listen listen listen public void handl event event switch type case swt dispos map remov integ web view web kit objc msgsend notif center web kit removeobserv object deleg 0 web view break case swt hide bug safari web view obscur view problem appl document hi web view creat workaround hook hide show event browser parent set size 0 hide restor size show cg rect bound cg rect os hi view set frame web view handl bound break case swt show bug safari web view obscur view problem appl document hi web view creat workaround hook hide show event browser parent set size 0 hide restor size show cg rect bound cg rect os hi view frame handl bound os hi view set frame web view handl bound break case swt resiz bug safari resiz height shell browser fix locat browser redraw wrong locat web view hi view contain intern host cocoa ns view coordin system origin bottom left corner window coordin system carbon start top left corner workaround reposit web view shell browser resiz featur safari hi view ignor call updat posit believ chang workaround forc reposit chang size set origin widget hidden leav size 0 0 set swt hide callback visibl break cg rect bound cg rect os hi view frame handl bound note set neg width height safari displai incorrectli resiz event correct bound width 0 bound width 0 bound height 0 bound height 0 bound width os hi view set frame web view handl bound bound width os hi view set frame web view handl bound break handleev webview webkit objc_msgsend notificationcent webkit s_removeobserv_name_object webview hiwebviewcr cgrect cgrect hiviewsetfram webviewhandl hiwebviewcr cgrect cgrect hiviewgetfram hiviewsetfram webviewhandl hiview nsview hiview isvis cgrect cgrect hiviewgetfram hiviewsetfram webviewhandl hiviewsetfram webviewhandl construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul except swt error ul li error handl handl obtain browser creation li ul style 3 0 public browser composit parent int style super parent style note load webkit bundl jaguar crash workaround detect os prior 10 30 fail crash int respons int 1 int err os gestalt os gestalt system version respons err os err respons 0 0xffff 0x1030 dispos swt error swt error handl int control int 1 try web kit hi web view creat control catch unsatisfi link error dispos swt error swt error handl web view handl control 0 web view handl 0 dispos swt error swt error handl os hi view add subview handl web view handl os hi view set visibl web view handl true final int web view web kit hi web view web view web view handl code intention comment set group thing order avoid multipl open window request reason safari crash request reopen window window previous close window correctli close string group document non nl 1 int length group length char buffer char length group char 0 length buffer 0 int group string os cf string creat charact 0 buffer length web view set group document web kit objc msgsend web view web kit setgroupnam group string os cf releas group string final int notif center web kit objc msgsend web kit nsnotificationcent web kit defaultcent listen listen listen public void handl event event switch type case swt dispos map remov integ web view web kit objc msgsend notif center web kit removeobserv object deleg 0 web view break case swt hide bug safari web view obscur view problem appl document hi web view creat workaround hook hide show event browser parent set size 0 hide restor size show cg rect bound cg rect os hi view set frame web view handl bound break case swt show bug safari web view obscur view problem appl document hi web view creat workaround hook hide show event browser parent set size 0 hide restor size show cg rect bound cg rect os hi view frame handl bound os hi view set frame web view handl bound break case swt resiz bug safari resiz height shell browser fix locat browser redraw wrong locat web view hi view contain intern host cocoa ns view coordin system origin bottom left corner window coordin system carbon start top left corner workaround reposit web view shell browser resiz featur safari hi view ignor call updat posit believ chang workaround forc reposit chang size set origin widget hidden leav size 0 0 set swt hide callback visibl break cg rect bound cg rect os hi view frame handl bound note set neg width height safari displai incorrectli resiz event correct bound width 0 bound width 0 bound height 0 bound height 0 bound width os hi view set frame web view handl bound bound width os hi view set frame web view handl bound break add listen swt dispos listen add listen swt resiz listen shell shell shell shell add listen swt resiz listen shell add listen swt show listen shell add listen swt hide listen control add listen swt show listen add listen swt hide listen c parent shell callback null callback callback class event proc 6 non nl 1 int event proc callback address deleg web resourc load deleg alloc init event proc deleg web kit objc msgsend web kit webkitdeleg web kit alloc deleg web kit objc msgsend deleg web kit initwithproc event proc map put integ web view web view set frame load deleg deleg web kit objc msgsend web view web kit setframeloaddeleg deleg web view set resourc load deleg deleg web kit objc msgsend web view web kit setresourceloaddeleg deleg web view setui deleg deleg web kit objc msgsend web view web kit setuideleg deleg regist deleg notif send webview web kit objc msgsend notif center web kit addobserv selector object deleg web kit handlenotif 0 web view illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access swterror error_no_handl getstyl gestaltsystemvers noerr error_no_handl outcontrol webkit hiwebviewcr outcontrol unsatisfiedlinkerror error_no_handl webviewhandl outcontrol webviewhandl error_no_handl hiviewaddsubview webviewhandl hiviewsetvis webviewhandl webview webkit hiwebviewgetwebview webviewhandl groupnam mydocu groupnam groupnam getchar groupnamestr cfstringcreatewithcharact webview setgroupnam mydocu webkit objc_msgsend webview webkit s_setgroupnam groupnamestr cfreleas groupnamestr notificationcent webkit objc_msgsend webkit c_nsnotificationcent webkit s_defaultcent handleev webview webkit objc_msgsend notificationcent webkit s_removeobserv_name_object webview hiwebviewcr cgrect cgrect hiviewsetfram webviewhandl hiwebviewcr cgrect cgrect hiviewgetfram hiviewsetfram webviewhandl hiview nsview hiview isvis cgrect cgrect hiviewgetfram hiviewsetfram webviewhandl hiviewsetfram webviewhandl addlisten addlisten getshel addlisten addlisten addlisten addlisten addlisten getpar getclass eventproc eventproc getaddress webresourceloaddeleg eventproc webkit objc_msgsend webkit c_webkitdeleg webkit s_alloc webkit objc_msgsend webkit s_initwithproc eventproc webview webview setframeloaddeleg webkit objc_msgsend webview webkit s_setframeloaddeleg webview setresourceloaddeleg webkit objc_msgsend webview webkit s_setresourceloaddeleg webview setuideleg webkit objc_msgsend webview webkit s_setuideleg webkit objc_msgsend notificationcent webkit s_addobserv_selector_name_object webkit s_handlenotif webview static int event proc int webview int selector int arg0 int arg1 int arg2 int arg3 object map integ webview instanceof browser return browser handl callback selector arg0 arg1 arg2 arg3 return 0 eventproc handlecallback add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add close window listen close window listen listen check widget listen null swt error swt error null argument close window listen close window listen close window listen close window listen length 1 system arraycopi close window listen 0 close window listen 0 close window listen length close window listen close window listen close window listen close window listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addclosewindowlisten closewindowlisten checkwidget error_null_argument closewindowlisten newclosewindowlisten closewindowlisten closewindowlisten closewindowlisten newclosewindowlisten closewindowlisten closewindowlisten newclosewindowlisten closewindowlisten closewindowlisten add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add locat listen locat listen listen check widget listen null swt error swt error null argument locat listen locat listen locat listen locat listen length 1 system arraycopi locat listen 0 locat listen 0 locat listen length locat listen locat listen locat listen locat listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addlocationlisten locationlisten checkwidget error_null_argument locationlisten newlocationlisten locationlisten locationlisten locationlisten newlocationlisten locationlisten locationlisten newlocationlisten locationlisten locationlisten add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add open window listen open window listen listen check widget listen null swt error swt error null argument open window listen open window listen open window listen open window listen length 1 system arraycopi open window listen 0 open window listen 0 open window listen length open window listen open window listen open window listen open window listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addopenwindowlisten openwindowlisten checkwidget error_null_argument openwindowlisten newopenwindowlisten openwindowlisten openwindowlisten openwindowlisten newopenwindowlisten openwindowlisten openwindowlisten newopenwindowlisten openwindowlisten openwindowlisten add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add progress listen progress listen listen check widget listen null swt error swt error null argument progress listen progress listen progress listen progress listen length 1 system arraycopi progress listen 0 progress listen 0 progress listen length progress listen progress listen progress listen progress listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addprogresslisten progresslisten checkwidget error_null_argument progresslisten newprogresslisten progresslisten progresslisten progresslisten newprogresslisten progresslisten progresslisten newprogresslisten progresslisten progresslisten add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add statu text listen statu text listen listen check widget listen null swt error swt error null argument statu text listen statu text listen statu text listen statu text listen length 1 system arraycopi statu text listen 0 statu text listen 0 statu text listen length statu text listen statu text listen statu text listen statu text listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addstatustextlisten statustextlisten checkwidget error_null_argument statustextlisten newstatustextlisten statustextlisten statustextlisten statustextlisten newstatustextlisten statustextlisten statustextlisten newstatustextlisten statustextlisten statustextlisten add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add titl listen titl listen listen check widget listen null swt error swt error null argument titl listen titl listen titl listen titl listen length 1 system arraycopi titl listen 0 titl listen 0 titl listen length titl listen titl listen titl listen titl listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addtitlelisten titlelisten checkwidget error_null_argument titlelisten newtitlelisten titlelisten titlelisten titlelisten newtitlelisten titlelisten titlelisten newtitlelisten titlelisten titlelisten add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void add visibl window listen visibl window listen listen check widget listen null swt error swt error null argument visibl window listen visibl window listen visibl window listen visibl window listen length 1 system arraycopi visibl window listen 0 visibl window listen 0 visibl window listen length visibl window listen visibl window listen visibl window listen visibl window listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addvisibilitywindowlisten visibilitywindowlisten checkwidget error_null_argument visibilitywindowlisten newvisibilitywindowlisten visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten newvisibilitywindowlisten visibilitywindowlisten visibilitywindowlisten newvisibilitywindowlisten visibilitywindowlisten visibilitywindowlisten navig previou session histori item return code true code oper success code fals code except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul forward 3 0 public boolean check widget int web view web kit hi web view web view web view handl return web kit objc msgsend web view web kit goback 0 swterror error_thread_invalid_access error_widget_dispos checkwidget webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_goback protect void check subclass string class int index index substr 0 index 1 equal packag prefix swt error swt error invalid subclass checksubclass getclass getnam lastindexof packag_prefix error_invalid_subclass navig session histori item return code true code oper success code fals code except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public boolean forward check widget int web view web kit hi web view web view web view handl return web kit objc msgsend web view web kit goforward 0 swterror error_thread_invalid_access error_widget_dispos checkwidget webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_goforward return current url return current url empti code string code current url except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul set url 3 0 public string url check widget return url swterror error_thread_invalid_access error_widget_dispos seturl geturl checkwidget dispatch web view upcal int handl callback int selector int arg0 int arg1 int arg2 int arg3 int ret 0 mean selector web kit deleg method webkit switch selector case 1 fail provision load error arg0 arg1 break case 2 finish load frame arg0 break case 3 receiv titl arg0 arg1 break case 4 start provision load frame arg0 break case 5 finish load data sourc arg0 arg1 break case 6 fail load error arg0 arg1 arg2 break case 7 ret identifi initi request arg0 arg1 break case 8 ret send request arg0 arg1 arg2 arg3 break case 9 handl notif arg0 break case 10 commit load frame arg0 break case 11 ret creat web view request arg0 break case 12 web view show arg0 break case 13 set frame arg0 break case 14 web view close break case 15 ret context menu item element arg0 arg1 break return ret webview handlecallback webkitdeleg didfailprovisionalloadwitherror didfinishloadforfram didreceivetitl didstartprovisionalloadforfram didfinishloadingfromdatasourc didfailloadingwitherror identifierforinitialrequest willsendrequest handlenotif didcommitloadforfram createwebviewwithrequest webviewshow setfram webviewclos contextmenuitemsforel return code true code receiv navig previou session histori item code fals code return receiv command enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean enabl check widget int web view web kit hi web view web view web view handl return web kit objc msgsend web view web kit cangoback 0 swtexcept error_widget_dispos error_thread_invalid_access isbacken checkwidget webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_cangoback return code true code receiv navig session histori item code fals code return receiv forward command enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul forward public boolean forward enabl check widget int web view web kit hi web view web view web view handl return web kit objc msgsend web view web kit cangoforward 0 swtexcept error_widget_dispos error_thread_invalid_access isforwarden checkwidget webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_cangoforward refresh current page except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void refresh check widget int web view web kit hi web view web view web view handl web kit objc msgsend web view web kit reload 0 swterror error_thread_invalid_access error_widget_dispos checkwidget webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_reload remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov close window listen close window listen listen check widget listen null swt error swt error null argument close window listen length 0 return int index 1 int 0 close window listen length listen close window listen index break index 1 return close window listen length 1 close window listen close window listen 0 return close window listen close window listen close window listen close window listen length 1 system arraycopi close window listen 0 close window listen 0 index system arraycopi close window listen index 1 close window listen index close window listen length index 1 close window listen close window listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removeclosewindowlisten closewindowlisten checkwidget error_null_argument closewindowlisten closewindowlisten closewindowlisten closewindowlisten closewindowlisten closewindowlisten closewindowlisten newclosewindowlisten closewindowlisten closewindowlisten closewindowlisten newclosewindowlisten closewindowlisten newclosewindowlisten closewindowlisten closewindowlisten newclosewindowlisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov locat listen locat listen listen check widget listen null swt error swt error null argument locat listen length 0 return int index 1 int 0 locat listen length listen locat listen index break index 1 return locat listen length 1 locat listen locat listen 0 return locat listen locat listen locat listen locat listen length 1 system arraycopi locat listen 0 locat listen 0 index system arraycopi locat listen index 1 locat listen index locat listen length index 1 locat listen locat listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removelocationlisten locationlisten checkwidget error_null_argument locationlisten locationlisten locationlisten locationlisten locationlisten locationlisten locationlisten newlocationlisten locationlisten locationlisten locationlisten newlocationlisten locationlisten newlocationlisten locationlisten locationlisten newlocationlisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov open window listen open window listen listen check widget listen null swt error swt error null argument open window listen length 0 return int index 1 int 0 open window listen length listen open window listen index break index 1 return open window listen length 1 open window listen open window listen 0 return open window listen open window listen open window listen open window listen length 1 system arraycopi open window listen 0 open window listen 0 index system arraycopi open window listen index 1 open window listen index open window listen length index 1 open window listen open window listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removeopenwindowlisten openwindowlisten checkwidget error_null_argument openwindowlisten openwindowlisten openwindowlisten openwindowlisten openwindowlisten openwindowlisten openwindowlisten newopenwindowlisten openwindowlisten openwindowlisten openwindowlisten newopenwindowlisten openwindowlisten newopenwindowlisten openwindowlisten openwindowlisten newopenwindowlisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov progress listen progress listen listen check widget listen null swt error swt error null argument progress listen length 0 return int index 1 int 0 progress listen length listen progress listen index break index 1 return progress listen length 1 progress listen progress listen 0 return progress listen progress listen progress listen progress listen length 1 system arraycopi progress listen 0 progress listen 0 index system arraycopi progress listen index 1 progress listen index progress listen length index 1 progress listen progress listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removeprogresslisten progresslisten checkwidget error_null_argument progresslisten progresslisten progresslisten progresslisten progresslisten progresslisten progresslisten newprogresslisten progresslisten progresslisten progresslisten newprogresslisten progresslisten newprogresslisten progresslisten progresslisten newprogresslisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov statu text listen statu text listen listen check widget listen null swt error swt error null argument statu text listen length 0 return int index 1 int 0 statu text listen length listen statu text listen index break index 1 return statu text listen length 1 statu text listen statu text listen 0 return statu text listen statu text listen statu text listen statu text listen length 1 system arraycopi statu text listen 0 statu text listen 0 index system arraycopi statu text listen index 1 statu text listen index statu text listen length index 1 statu text listen statu text listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removestatustextlisten statustextlisten checkwidget error_null_argument statustextlisten statustextlisten statustextlisten statustextlisten statustextlisten statustextlisten statustextlisten newstatustextlisten statustextlisten statustextlisten statustextlisten newstatustextlisten statustextlisten newstatustextlisten statustextlisten statustextlisten newstatustextlisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov titl listen titl listen listen check widget listen null swt error swt error null argument titl listen length 0 return int index 1 int 0 titl listen length listen titl listen index break index 1 return titl listen length 1 titl listen titl listen 0 return titl listen titl listen titl listen titl listen length 1 system arraycopi titl listen 0 titl listen 0 index system arraycopi titl listen index 1 titl listen index titl listen length index 1 titl listen titl listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removetitlelisten titlelisten checkwidget error_null_argument titlelisten titlelisten titlelisten titlelisten titlelisten titlelisten titlelisten newtitlelisten titlelisten titlelisten titlelisten newtitlelisten titlelisten newtitlelisten titlelisten titlelisten newtitlelisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void remov visibl window listen visibl window listen listen check widget listen null swt error swt error null argument visibl window listen length 0 return int index 1 int 0 visibl window listen length listen visibl window listen index break index 1 return visibl window listen length 1 visibl window listen visibl window listen 0 return visibl window listen visibl window listen visibl window listen visibl window listen length 1 system arraycopi visibl window listen 0 visibl window listen 0 index system arraycopi visibl window listen index 1 visibl window listen index visibl window listen length index 1 visibl window listen visibl window listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removevisibilitywindowlisten visibilitywindowlisten checkwidget error_null_argument visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten newvisibilitywindowlisten visibilitywindowlisten visibilitywindowlisten visibilitywindowlisten newvisibilitywindowlisten visibilitywindowlisten newvisibilitywindowlisten visibilitywindowlisten visibilitywindowlisten newvisibilitywindowlisten render html param html html content render return true oper success fals except illeg argument except ul li error null argument html null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul set url 3 0 public boolean set text string html check widget html null swt error swt error null argument int length html length char buffer char length html char 0 length buffer 0 int string os cf string creat charact 0 buffer length string baseurl blank non nl 1 length baseurl length buffer char length baseurl char 0 length buffer 0 int url string os cf string creat charact 0 buffer length note url string autoreleas result url need releas url nsurl url string ns string url string int url web kit objc msgsend web kit nsurl web kit urlwithstr url string os cf releas url string int web view web kit hi web view web view web view handl main frame web view main frame int main frame web kit objc msgsend web view web kit mainfram main frame loadhtml string ns string string baseurl nsurl url web kit objc msgsend main frame web kit loadhtmlstringbaseurl string url os cf releas string return true illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos seturl settext checkwidget error_null_argument getchar cfstringcreatewithcharact getchar urlstr cfstringcreatewithcharact urlwithstr urlwithstr nsstring urlstr webkit objc_msgsend webkit c_nsurl webkit s_urlwithstr urlstr cfreleas urlstr webview webkit hiwebviewgetwebview webviewhandl mainfram webview mainfram mainfram webkit objc_msgsend webview webkit s_mainfram mainfram loadhtmlstr nsstring webkit objc_msgsend mainfram webkit s_loadhtmlstringbaseurl cfreleas load url param url url load return true oper success fals except illeg argument except ul li error null argument url null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul url 3 0 public boolean set url string url check widget url null swt error swt error null argument string buffer buffer string buffer int 0 url length char url char buffer append 20 buffer append int length buffer length char char char length buffer char 0 length char 0 int handl os cf string creat charact 0 char length note url string autoreleas result url need releas inurl nsurl url string ns string handl int inurl web kit objc msgsend web kit nsurl web kit urlwithstr handl os cf releas handl request nsurl request request withurl nsurl inurl int request web kit objc msgsend web kit nsurlrequest web kit requestwithurl inurl int web view web kit hi web view web view web view handl main frame web view main frame int main frame web kit objc msgsend web view web kit mainfram main frame load request request web kit objc msgsend main frame web kit loadrequest request return true illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos geturl seturl checkwidget error_null_argument stringbuff stringbuff charat getchar shandl cfstringcreatewithcharact urlwithstr urlwithstr nsstring shandl webkit objc_msgsend webkit c_nsurl webkit s_urlwithstr shandl cfreleas shandl nsurlrequest requestwithurl webkit objc_msgsend webkit c_nsurlrequest webkit s_requestwithurl webview webkit hiwebviewgetwebview webviewhandl mainfram webview mainfram mainfram webkit objc_msgsend webview webkit s_mainfram mainfram loadrequest webkit objc_msgsend mainfram webkit s_loadrequest stop load render activ except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void stop check widget int web view web kit hi web view web view web view handl web kit objc msgsend web view web kit stopload 0 swterror error_thread_invalid_access error_widget_dispos checkwidget webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_stopload void fail provision load error int error int frame int web view web kit hi web view web view web view handl frame web kit objc msgsend web view web kit mainfram featur safari identifi marker event relat top frame url relat top frame locat bar browser expect reset identifi 0 event finish load data sourc relat identifi initi request event receiv howeev safari fire finish load data sourc event entir content top frame load receiv multipl send request event interv caus browser widget send unwant locat chang event reason identifi reset 0 top frame finish load finish load frame event fail fail provision load error identifi 0 didfailprovisionalloadwitherror webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_mainfram didfinishloadingfromdatasourc identifierforinitialrequest didfinishloadingfromdatasourc willsendrequest didfinishloadforfram didfailprovisionalloadwitherror displai async exec runnabl public void run displai dispos dispos listen complet progress asyncexec isdispos isdispos void finish load frame int frame int web view web kit hi web view web view web view handl frame web kit objc msgsend web view web kit mainfram final displai displai displai final progress event progress progress event progress displai displai progress widget progress current max progress progress total max progress int 0 progress listen length final progress listen listen progress listen note web kit run event loop browser deleg callback break web kit stop load crash widget progress bar touch event loop method set select call workaround invok displai asyncexec browser crash user updat select progress bar displai async exec runnabl public void run displai dispos dispos listen complet progress featur safari identifi marker event relat top frame url relat top frame locat bar browser expect reset identifi 0 event finish load data sourc relat identifi initi request event receiv howeev safari fire finish load data sourc event entir content top frame load receiv multipl send request event interv caus browser widget send unwant locat chang event reason identifi reset 0 top frame finish load finish load frame event fail fail provision load error identifi 0 didfinishloadforfram webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_mainfram getdisplai progressev progressev getdisplai max_progress max_progress progresslisten progresslisten progresslisten webkit webkit progressbar setselect progressbar asyncexec isdispos isdispos didfinishloadingfromdatasourc identifierforinitialrequest didfinishloadingfromdatasourc willsendrequest didfinishloadforfram didfailprovisionalloadwitherror void receiv titl int titl int frame int web view web kit hi web view web view web view handl frame web kit objc msgsend web view web kit mainfram int length os cf string length titl char buffer char length cf rang rang cf rang rang length length os cf string charact titl rang buffer string titl string buffer titl event event titl event browser event displai displai event widget event titl titl int 0 titl listen length titl listen chang event didreceivetitl webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_mainfram cfstringgetlength cfrang cfrang cfstringgetcharact newtitl titleev newev titleev newev getdisplai newev newev newtitl titlelisten titlelisten newev void start provision load frame int frame code intention comment web frame load deleg start provision load frame call web resourc load deleg send request web frame load deleg commit load frame resourc count reset commit load frame receiv top frame int web view web kit hi web view web view web view handl frame web kit objc msgsend web view web kit mainfram reset resourc statu variabl resourc count 0 didstartprovisionalloadforfram webframeloaddeleg didstartprovisionalloadforfram webresourceloaddeleg willsendrequest webframeloaddeleg didcommitloadforfram didcommitloadforfram webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend webview webkit s_mainfram resourcecount displai async exec runnabl public void run displai dispos dispos listen chang progress asyncexec isdispos isdispos void commit load frame int frame int web view web kit hi web view web view web view handl id url frame provision data sourc request url absolut string int data sourc web kit objc msgsend frame web kit datasourc int request web kit objc msgsend data sourc web kit request int url web kit objc msgsend request web kit url int web kit objc msgsend url web kit absolutestr int length os cf string length char buffer char length cf rang rang cf rang rang length length os cf string charact rang buffer string url2 string buffer final displai displai displai boolean top frame web kit objc msgsend web view web kit mainfram top reset resourc statu variabl resourc count 0 url url2 final progress event progress progress event progress displai displai progress widget progress current 1 progress total max progress int 0 progress listen length final progress listen listen progress listen note web kit run event loop browser deleg callback break web kit stop load crash widget progress bar touch event loop method set select call workaround invok displai asyncexec browser crash user updat select progress bar displai async exec runnabl public void run displai dispos dispos listen chang progress statu text event statu text statu text event statu text displai displai statu text widget statu text text url2 int 0 statu text listen length statu text listen chang statu text locat event locat locat event browser locat displai displai locat widget locat locat url2 locat top top int 0 locat listen length locat listen chang locat didcommitloadforfram webview webkit hiwebviewgetwebview webviewhandl provisionaldatasourc absolutestr datasourc webkit objc_msgsend webkit s_datasourc webkit objc_msgsend datasourc webkit s_request webkit objc_msgsend webkit s_url webkit objc_msgsend webkit s_absolutestr cfstringgetlength cfrang cfrang cfstringgetcharact getdisplai webkit objc_msgsend webview webkit s_mainfram resourcecount progressev progressev max_progress progresslisten progresslisten progresslisten webkit webkit progressbar setselect progressbar asyncexec isdispos isdispos statustextev statustext statustextev statustext statustext statustext statustextlisten statustextlisten statustext locationev locationev locationlisten locationlisten void finish load data sourc int identifi int data sourc featur safari identifi marker event relat top frame url relat top frame locat bar browser expect reset identifi 0 event finish load data sourc relat identifi initi request event receiv howeev safari fire finish load data sourc event entir content top frame load receiv multipl send request event interv caus browser widget send unwant locat chang event reason identifi reset 0 top frame finish load finish load frame event fail fail provision load error code intention comment identifi identifi identifi 0 didfinishloadingfromdatasourc datasourc didfinishloadingfromdatasourc identifierforinitialrequest didfinishloadingfromdatasourc willsendrequest didfinishloadforfram didfailprovisionalloadwitherror void fail load error int identifi int error int data sourc featur safari identifi marker event relat top frame url relat top frame locat bar browser expect reset identifi 0 event finish load data sourc relat identifi initi request event receiv howeev safari fire finish load data sourc event entir content top frame load receiv multipl send request event interv caus browser widget send unwant locat chang event reason identifi reset 0 top frame finish load finish load frame event fail fail provision load error code intention comment identifi identifi identifi 0 didfailloadingwitherror datasourc didfinishloadingfromdatasourc identifierforinitialrequest didfinishloadingfromdatasourc willsendrequest didfinishloadforfram didfailprovisionalloadwitherror displai async exec runnabl public void run displai dispos dispos listen chang progress asyncexec isdispos isdispos int identifi initi request int request int data sourc final displai displai displai final progress event progress progress event progress displai displai progress widget progress current resourc count progress total math max resourc count max progress int 0 progress listen length final progress listen listen progress listen note web kit run event loop browser deleg callback break web kit stop load crash widget progress bar touch event loop method set select call workaround invok displai asyncexec browser crash user updat select progress bar displai async exec runnabl public void run displai dispos dispos listen chang progress note number int autoreleas result object need releas identifi ns number number int resourc count int identifi web kit objc msgsend web kit nsnumber web kit numberwithint resourc count identifi 0 int web view web kit hi web view web view web view handl int frame web kit objc msgsend data sourc web kit webfram frame web kit objc msgsend web view web kit mainfram identifi identifi return identifi identifierforinitialrequest datasourc getdisplai progressev progressev resourcecount resourcecount max_progress progresslisten progresslisten progresslisten webkit webkit progressbar setselect progressbar asyncexec isdispos isdispos numberwithint nsnumber numberwithint resourcecount webkit objc_msgsend webkit c_nsnumber webkit s_numberwithint resourcecount webview webkit hiwebviewgetwebview webviewhandl webkit objc_msgsend datasourc webkit s_webfram webkit objc_msgsend webview webkit s_mainfram int send request int identifi int request int redirect respons int data sourc int url web kit objc msgsend request web kit url int web kit objc msgsend url web kit absolutestr int length os cf string length char buffer char length cf rang rang cf rang rang length length os cf string charact rang buffer string url2 string buffer locat event event locat event event displai displai event widget event locat url2 event doit true locat listen null int 0 locat listen length locat listen chang event return event doit request 0 willsendrequest redirectrespons datasourc webkit objc_msgsend webkit s_url webkit objc_msgsend webkit s_absolutestr cfstringgetlength cfrang cfrang cfstringgetcharact locationev newev locationev newev getdisplai newev newev newev locationlisten locationlisten locationlisten newev newev handl notif void handl notif int notif handlenotif handlenotif ui deleg int creat web view request int request window event event window event browser event displai displai event widget open window listen null int 0 open window listen length open window listen open event int web view 0 browser browser event browser browser null browser dispos web view web kit hi web view web view browser web view handl main frame web view main frame int main frame web kit objc msgsend web view web kit mainfram main frame load request request web kit objc msgsend main frame web kit loadrequest request return web view uideleg createwebviewwithrequest windowev newev windowev newev getdisplai newev openwindowlisten openwindowlisten openwindowlisten newev webview newev isdispos webview webkit hiwebviewgetwebview webviewhandl mainfram webview mainfram mainfram webkit objc_msgsend webview webkit s_mainfram mainfram loadrequest webkit objc_msgsend mainfram webkit s_loadrequest webview void web view show int sender featur web kit safari web kit expect applic creat window object cocoa api respons ui deleg creat web view request applic expect object cocoa api window visibl receiv ui deleg web view show messag reason window creat carbon api host browser instanc redraw resiz fix increas size shell restor initi size shell parent shell point pt parent size parent set size pt 1 pt parent set size pt pt window event event window event event displai displai event widget locat null event locat locat size null event size size int 0 visibl window listen length visibl window listen show event locat null size null webviewshow webkit webkit uideleg createwebviewwithrequest uideleg webviewshow getshel getsiz setsiz setsiz windowev newev windowev newev getdisplai newev newev newev visibilitywindowlisten visibilitywindowlisten newev void set frame int frame float dest float 4 os memcpi dest frame 16 convert swt system coordin rectangl bound displai bound locat point int dest 0 bound height int dest 1 int dest 3 size point int dest 2 int dest 3 setfram getdisplai getbound void web view close shell parent shell window event event window event event displai displai event widget int 0 close window listen length close window listen close event dispos parent dispos return featur web kit safari web kit expect applic creat window object cocoa api respons ui deleg creat web view request applic expect object cocoa api window visibl receiv ui deleg web view show messag reason window creat carbon api host browser instanc redraw resiz fix increas size shell restor initi size point pt parent size parent set size pt 1 pt parent set size pt pt webviewclos getshel windowev newev windowev newev getdisplai newev closewindowlisten closewindowlisten newev isdispos webkit webkit uideleg createwebviewwithrequest uideleg webviewshow getsiz setsiz setsiz int context menu item element int element int default menu item org eclips swt intern carbon point pt org eclips swt intern carbon point os global mous pt event event event event pt event pt notifi listen swt menu detect event menu menu menu event doit return 0 menu null menu dispos event pt event pt menu set locat event event menu set visibl true return 0 return default menu item contextmenuitemsforel defaultmenuitem getglobalmous notifylisten menudetect getmenu isdispos setloc setvis defaultmenuitem web kit static final nativ int hi web view creat int view webkit hiwebviewcr outview web kit static final nativ int hi web view creat int view static final nativ int hi web view web view int view webkit hiwebviewcr outview hiwebviewgetwebview inview static final nativ int hi web view creat int view static final nativ int hi web view web view int view static final nativ void web init carbon hiwebviewcr outview hiwebviewgetwebview inview webinitforcarbon obj runtim primit static final nativ int objc getclass byte class objc_getclass classnam obj runtim primit static final nativ int objc getclass byte class static final nativ int objc msgsend int object int selector objc_getclass classnam objc_msgsend static final nativ int objc getclass byte class static final nativ int objc msgsend int object int selector static final nativ int objc msgsend int object int selector int arg0 objc_getclass classnam objc_msgsend objc_msgsend static final nativ int objc msgsend int object int selector static final nativ int objc msgsend int object int selector int arg0 static final nativ int objc msgsend int object int selector int arg0 int arg1 objc_msgsend objc_msgsend objc_msgsend static final nativ int objc msgsend int object int selector int arg0 static final nativ int objc msgsend int object int selector int arg0 int arg1 static final nativ int objc msgsend int object int selector int arg0 int arg1 int arg2 objc_msgsend objc_msgsend objc_msgsend static final nativ int objc msgsend int object int selector int arg0 int arg1 static final nativ int objc msgsend int object int selector int arg0 int arg1 int arg2 static final nativ int objc msgsend int object int selector int arg0 int arg1 int arg2 int arg3 objc_msgsend objc_msgsend objc_msgsend static final nativ int objc msgsend int object int selector int arg0 int arg1 int arg2 static final nativ int objc msgsend int object int selector int arg0 int arg1 int arg2 int arg3 static final nativ int sel registernam byte selector objc_msgsend objc_msgsend sel_registernam selectornam static int sel registernam string selector byte buffer0 selector byte int length buffer0 length byte buffer byte length 1 system arraycopi buffer0 0 buffer 0 length return web kit sel registernam buffer sel_registernam getbyt webkit sel_registernam static int objc getclass string class byte buffer0 class byte int length buffer0 length byte buffer byte length 1 system arraycopi buffer0 0 buffer 0 length return web kit objc getclass buffer objc_getclass classnam classnam getbyt webkit objc_getclass public transfer data support type int type type id transfer data data transfer data type length int 0 type length data transfer data data type type return data transferdata getsupportedtyp gettypeid transferdata transferdata transferdata public boolean support type transfer data transfer data transfer data null return fals int type type id int 0 type length transfer data type type return true return fals issupportedtyp transferdata transferdata transferdata gettypeid transferdata implement code java nativ code convert java code byte code platform specif represent addit inform code transfer java nativ code transfer java nativ param object java code byte code data convert param transfer data empti code transfer data code object object fill return platform specif format data protect void java nativ object object transfer data transfer data transfer data result 1 object null object instanceof byte support type transfer data return byte orig byte object byte buffer byte orig length system arraycopi orig 0 buffer 0 orig length transfer data data byte 1 transfer data data 0 buffer transfer data result 0 javaton javaton javaton transferdata transferdata javaton transferdata transferdata transferdata issupportedtyp transferdata transferdata transferdata transferdata implement code nativ java code convert platform specif represent byte arrai java code byte code addit inform code transfer nativ java code transfer nativ java param transfer data platform specif represent data convert return java code byte code convert data convers success null protect object nativ java transfer data transfer data support type transfer data transfer data data null return null transfer data data length 0 transfer data data 0 length 0 return null return transfer data data 0 nativetojava nativetojava nativetojava transferdata nativetojava transferdata transferdata issupportedtyp transferdata transferdata transferdata transferdata transferdata construct instanc class creat instanc clipboard system resourc alloc depend platform mandatori clipboard instanc dispos longer requir param displai displai alloc clipboard except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul clipboard dispos clipboard check subclass public clipboard displai displai check subclass displai null displai displai current displai null displai displai default displai thread thread current thread dnd error swt error thread invalid access displai displai swtexcept error_thread_invalid_access error_invalid_subclass checksubclass checksubclass getcurr getdefault getthread currentthread error_thread_invalid_access check class subclass swt class librari intend subclass specif control point method enforc rule overridden p em import em provid implement method subclass class allow subclass creat implement agre fulli respons fact subclass like fail swt releas strongli platform specif support provid user written class implement fashion p abil subclass allow swt class intend pure enabl swt develop team implement patch order specif limit advanc limit address team subclass attempt intim detail understand hierarchi except swt except ul li error invalid subclass class allow subclass li ul protect void check subclass string class string valid clipboard class valid equal dnd error swt error invalid subclass swtexcept error_invalid_subclass checksubclass getclass getnam validnam getnam validnam error_invalid_subclass throw code swt except code receiv access caller includ check the receiv gener entir execut context method em em call widget implementor enforc standard swt invari error invok method code dispos code widget code dispos code method call error call widget method thread thread creat widget p futur releas swt fewer error check except thrown reason except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul protect void check widget displai displai displai displai null dnd error swt error widget dispos displai thread thread current thread dnd error swt error thread invalid access displai dispos dnd error swt error widget dispos swtexcept isdispos swtexcept error_widget_dispos error_thread_invalid_access checkwidget error_widget_dispos getthread currentthread error_thread_invalid_access isdispos error_widget_dispos dispos oper system resourc clipboard data system clipboard dispos method call note platform data applic exit displai dispos except swt except ul li error thread invalid access call thread creat parent li ul public void dispos dispos return displai thread thread current thread dnd error swt error thread invalid access displai null swtexcept error_thread_invalid_access isdispos getthread currentthread error_thread_invalid_access retriev data type system clipboard refer specif subclass code tramsfer code determin type object return snippet show text rtf text retriev clipboard code pre clipboard clipboard clipboard displai text transfer text transfer text transfer instanc string text data string clipboard content text transfer text data null system println text text data rtf transfer rtf transfer rtf transfer instanc string rtf data string clipboard content rtf transfer rtf data null system println rtf text rtf data clipboard dispos code pre transfer param transfer transfer agent type data request return data obtain clipboard null data type except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument transfer null li ul public object content transfer transfer check widget transfer null dnd error swt error null argument int scrap int 1 os current scrap scrap os err return null int type id transfer type id int size int 1 data system clipboard int 0 type id length int type type id size 0 0 os scrap flavor size scrap 0 type size os err size 0 0 byte buffer byte size 0 os scrap flavor data scrap 0 type size buffer os err transfer data tdata transfer data tdata type type tdata data byte 1 tdata data 0 buffer return transfer nativ java tdata return null data transfer texttransf texttransf texttransf getinst textdata getcont texttransf textdata textdata rtftransfer rtftransfer rtftransfer getinst rtfdata getcont rtftransfer rtfdata rtfdata swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument getcont checkwidget error_null_argument getcurrentscrap noerr typeid gettypeid typeid typeid getscrapflavors noerr getscrapflavordata noerr transferdata transferdata nativetojava return code true code clipboard dispos code fals code method dispos clipboard clipboard dispos error invok method clipboard return code true code widget dispos code fals code 3 0 public boolean dispos return displai null isdispos place data type system clipboard type data system clipboard set data clear previou data type system clipboard clear data type system clipboard note platform data immedi copi system clipboard platform provid request result applic modif data object set clipboard modif data subsequ request p snippet show text rtf text set clipboard code pre clipboard clipboard clipboard displai string text data hello string rtf data rtf1 hello text transfer text transfer text transfer instanc rtf transfer rtf transfer rtf transfer instanc clipboard set content object text data rtf data transfer text transfer rtf transfer clipboard dispos code pre param data data set clipboard param data type transfer agent convert data platform specif format entri data arrai data type except illeg argument except ul li error invalid argument data null datatyp null length data the length data type li ul except swt error ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error set clipboard clipboard lock unavail li ul public void set content object data transfer data type check widget data null data type null data length data type length dnd error swt error invalid argument os clear current scrap os err dnd error dnd error set clipboard int scrap int 1 os current scrap scrap os err dnd error dnd error set clipboard copi data directli system clipboard defer int 0 data type length int type id data type type id int 0 type id length transfer data transfer data transfer data transfer data type type id data type java nativ data transfer data transfer data result os err dnd error dnd error set clipboard drag drop handl multipl item transfer clipboard byte datum transfer data data 0 os put scrap flavor scrap 0 transfer data type 0 datum length datum os err dnd error dnd error set clipboard textdata rtfdata texttransf texttransf texttransf getinst rtftransfer rtftransfer rtftransfer getinst setcont textdata rtfdata texttransf rtftransfer datatyp datatyp illegalargumentexcept error_invalid_argument datatyp swterror error_widget_dispos error_thread_invalid_access error_cannot_set_clipboard setcont datatyp checkwidget datatyp datatyp error_invalid_argument clearcurrentscrap noerr error_cannot_set_clipboard getcurrentscrap noerr error_cannot_set_clipboard datatyp typeid datatyp gettypeid typeid transferdata transferdata transferdata transferdata typeid datatyp javaton transferdata transferdata noerr error_cannot_set_clipboard transferdata putscrapflavor transferdata noerr error_cannot_set_clipboard return arrai data type system clipboard transfer support type return arrai transfer data except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul transfer support type 3 0 public transfer data type check widget int type getavailabletyp transfer data result transfer data type length int 0 type length result transfer data result type type return result issupportedtyp transferdata swtexcept error_widget_dispos error_thread_invalid_access issupportedtyp transferdata getavailabletyp checkwidget _getavailabletyp transferdata transferdata transferdata return platform specif list data type system clipboard note code type name code util write transfer class applic platform specif inform return platform specif list data type system clipboard except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string type name check widget int type getavailabletyp string name string type length int 0 type length int type type string buffer sb string buffer sb append char type 0xff000000 24 sb append char type 0x00ff0000 16 sb append char type 0x0000ff00 8 sb append char type 0x000000ff 0 name sb string return name getavailabletypenam swtexcept error_widget_dispos error_thread_invalid_access getavailabletypenam checkwidget _getavailabletyp stringbuff stringbuff tostr privat int getavailabletyp int type int 0 int scrap int 1 os current scrap scrap os err return type int count int 1 os scrap flavor count scrap 0 count os err count 0 0 return type int info int count 0 2 os scrap flavor info list scrap 0 count info os err return type type int count 0 int 0 count 0 type info 2 return type _getavailabletyp getcurrentscrap noerr getscrapflavorcount noerr getscrapflavorinfolist noerr control listen listen public void handl event event event event type swt dispos drag sourc dispos drag sourc dispos event type swt drag detect drag sourc dispos drag sourc drag event controllisten handleev dragsourc isdispos dragsourc dragdetect dragsourc isdispos dragsourc add listen swt dispos listen public void handl event event dispos addlisten handleev ondispos creat code drag sourc code handl drag code control code creat instanc drag sourc system resourc alloc depend platform mandatori drag sourc instanc dispos longer requir param control code control code user click initi drag param style bitwis ing allow oper combin of dnd drop dnd drop copi dnd drop move dnd drop link except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li except swt error ul li error init drag unabl initi drag sourc occur drag sourc creat control oper system allow creation drag sourc li ul drag sourc dispos drag sourc check subclass dnd drop dnd drop copi dnd drop move dnd drop link public drag sourc control control int style super control check style style control control control data dragsourceid null dnd error dnd error init drag control set data dragsourceid control listen listen public void handl event event event event type swt dispos drag sourc dispos drag sourc dispos event type swt drag detect drag sourc dispos drag sourc drag event control add listen swt dispos control listen control add listen swt drag detect control listen add listen swt dispos listen public void handl event event dispos dragsourc dragsourc dragsourc drop_none drop_copi drop_move drop_link swtexcept error_thread_invalid_access error_invalid_subclass swterror error_cannot_init_drag dragsourc dragsourc checksubclass drop_none drop_copi drop_move drop_link dragsourc checkstyl getdata error_cannot_init_drag setdata controllisten handleev dragsourc isdispos dragsourc dragdetect dragsourc isdispos dragsourc addlisten controllisten addlisten dragdetect controllisten addlisten handleev ondispos static int check style int style style swt return dnd drop move return style checkstyl drop_move add listen collect listen notifi drag drop oper progress send messag defin code drag sourc listen code interfac ul li code drag start code call user begun action requir drag widget event applic chanc decid drag start li code drag set data code call data requir drag sourc li code drag finish code call drop successfulli complet mous valid target termin hit esc kei perform cleanup remov data sourc side success move oper ul param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul drag sourc listen remov drag listen drag sourc event public void add drag listen drag sourc listen listen listen null dnd error swt error null argument dnd listen type listen dnd listen listen add listen dnd drag start type listen add listen dnd drag set data type listen add listen dnd drag end type listen dragsourcelisten dragstart dragsetdata dragfinish illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access dragsourcelisten removedraglisten dragsourceev adddraglisten dragsourcelisten error_null_argument dndlisten typedlisten dndlisten addlisten dragstart typedlisten addlisten dragsetdata typedlisten addlisten dragend typedlisten protect void check subclass string class string valid drag sourc class valid equal dnd error swt error invalid subclass checksubclass getclass getnam validnam dragsourc getnam validnam error_invalid_subclass privat void drag event drag event dnd event event dnd event event widget event drag event event doit true try notifi listen dnd drag start event catch throwabl return event doit transfer agent null transfer agent length 0 return int drag int 1 os drag drag os err event dnd event event widget event int system current milli event doit fals event detail dnd drop try notifi listen dnd drag end event catch throwabl return point pt point os global mous pt event record event event record event messag os event mous move event modifi short os current event kei modifi event short os os evt event short pt event short pt immedi data transfer platform wait data request mac case file need item transfer regist to data int index 0 int 0 transfer agent length int type transfer agent type id int 0 type length transfer data transfer data transfer data transfer data type type event dnd event event widget event int system current milli event data type transfer data try notifi listen dnd drag set data event catch throwabl continu event data null continu transfer agent java nativ event data transfer data transfer data result os err transfer data data null continu int 0 transfer data data length byte data transfer data data os add drag item flavor drag 0 index type data data length 0 index 0 os dispos drag drag 0 event dnd event event widget event int system current milli event doit fals event detail dnd drop try notifi listen dnd drag end event catch throwabl return int region os rgn os set rect rgn region short pt 10 short pt 10 short pt 10 short pt 10 int oper op os op style set oper local local os set drag allow action drag 0 oper true interact finder understood allow data transfer intern os set drag allow action drag 0 os drag action fals int result os track drag drag 0 event region int oper dnd drop result os err int action int 1 os drag drop action drag 0 action oper os op op action 0 event dnd event event widget event int system current milli event doit result os err event detail oper try notifi listen dnd drag end event catch throwabl os dispos rgn region os dispos drag drag 0 dragev dndevent dndevent dragev notifylisten dragstart transferag transferag thedrag newdrag thedrag noerr dndevent currenttimemilli drop_none notifylisten dragend getglobalmous eventrecord theevent eventrecord theevent keventmousemov theevent getcurrenteventkeymodifi theevent osevt theevent where_h theevent where_v transferag transferag gettypeid transferdata transferdata transferdata transferdata dndevent currenttimemilli datatyp transferdata notifylisten dragsetdata transferag javaton transferdata transferdata noerr transferdata transferdata transferdata adddragitemflavor thedrag disposedrag thedrag dndevent currenttimemilli drop_none notifylisten dragend theregion newrgn setrectrgn theregion optoosop getstyl setdragallowableact thedrag setdragallowableact thedrag kdragactionnoth trackdrag thedrag theevent theregion drop_none noerr outact getdragdropact thedrag outact osoptoop outact dndevent currenttimemilli noerr notifylisten dragend disposergn theregion disposedrag thedrag return control regist drag sourc control user click initi drag return control regist drag sourc public control control return control dragsourc dragsourc getcontrol return list data type transfer drag sourc return list data type transfer drag sourc public transfer transfer return transfer agent dragsourc dragsourc gettransf transferag privat void dispos control null return control listen null control remov listen swt dispos control listen control remov listen swt drag detect control listen control listen null control set data dragsourceid null control null transfer agent null ondispos controllisten removelisten controllisten removelisten dragdetect controllisten controllisten setdata transferag privat int op os op int oper int os oper 0 oper dnd drop copi 0 os oper os drag action copi oper dnd drop link 0 os oper os drag action alia oper dnd drop move 0 os oper os drag action move oper dnd drop target move 0 os oper os drag action delet return os oper optoosop osoper drop_copi osoper kdragactioncopi drop_link osoper kdragactionalia drop_move osoper kdragactionmov drop_target_move osoper kdragactiondelet osoper privat int os op op int os oper int oper 0 os oper os drag action copi 0 oper dnd drop copi os oper os drag action alia 0 oper dnd drop link os oper os drag action delet 0 oper dnd drop target move os oper os drag action move 0 oper dnd drop move os oper os drag action oper dnd drop copi dnd drop move dnd drop link return oper osoptoop osoper osoper kdragactioncopi drop_copi osoper kdragactionalia drop_link osoper kdragactiondelet drop_target_move osoper kdragactionmov drop_move osoper kdragactional drop_copi drop_move drop_link remov listen collect listen notifi drag drop oper progress param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul drag sourc listen add drag listen public void remov drag listen drag sourc listen listen listen null dnd error swt error null argument remov listen dnd drag start listen remov listen dnd drag set data listen remov listen dnd drag end listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access dragsourcelisten adddraglisten removedraglisten dragsourcelisten error_null_argument removelisten dragstart removelisten dragsetdata removelisten dragend specifi list data type transfer drag sourc applic abl provid data match type success drop occur param transfer agent list transfer object defin type data drag sourc public void set transfer transfer transfer agent transfer agent transfer agent dragsourc transferag settransf transferag transferag transferag control listen listen public void handl event event event drop target dispos drop target dispos controllisten handleev droptarget isdispos droptarget add listen swt dispos listen public void handl event event event dispos addlisten handleev ondispos drag heartbeat runnabl public void run drop target control dispos drag start 0 return system current milli int delai dragov hysteresi drag start delai int drag start int allow oper drag event oper transfer data allow type drag event data type pass copi data type listen case applic modifi transfer data data type transfer data allow type length system arraycopi allow type 0 data type 0 data type length dnd event event dnd event event widget drag event widget event drag event event drag event event int event feedback dnd feedback select event data type data type event data type select data type event oper drag event oper event detail select oper try notifi listen dnd drag event catch throwabl event data type null event detail dnd drop effect show event feedback event event select data type null event data type null int 0 allow type length allow type type event data type type select data type event data type break select oper dnd drop select data type null event detail allow oper 0 select oper event detail drop target control displai timer exec delai drag heartbeat dragoverheartbeat droptarget isdispos dragoverstart currenttimemilli dragov_hysteresi dragoverstart dragoverstart allowedoper dragoverev transferdata allowedtyp dragoverev datatyp transferdata datatyp transferdata allowedtyp allowedtyp datatyp datatyp dndevent dndevent dragoverev dragoverev dragoverev feedback_select datatyp datatyp datatyp selecteddatatyp dragoverev selectedoper notifylisten dragov datatyp drop_none selecteddatatyp datatyp allowedtyp allowedtyp datatyp selecteddatatyp datatyp selectedoper drop_none selecteddatatyp allowedoper selectedoper droptarget getdisplai timerexec dragoverheartbeat creat code drop target code allow data drop code control code creat instanc drop target system resourc alloc depend platform mandatori drop target instanc dispos longer requir param control code control code user posit cursor drop data param style bitwis ing allow oper combin of dnd drop dnd drop copi dnd drop move dnd drop link except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li except swt error ul li error init drop unabl initi drop target occur drop target creat control oper system allow creation drop target li ul drop target dispos drop target check subclass dnd drop dnd drop copi dnd drop move dnd drop link public drop target control control int style super control check style style control control drag track handler null drag track handler null dnd error dnd error init drop control data droptargetid null dnd error dnd error init drop control set data droptargetid control listen listen public void handl event event event drop target dispos drop target dispos control add listen swt dispos control listen add listen swt dispos listen public void handl event event event dispos drag effect control instanceof tree effect tree drag effect tree control control instanceof tabl effect tabl drag effect tabl control effect drag effect control drag heartbeat runnabl public void run drop target control dispos drag start 0 return system current milli int delai dragov hysteresi drag start delai int drag start int allow oper drag event oper transfer data allow type drag event data type pass copi data type listen case applic modifi transfer data data type transfer data allow type length system arraycopi allow type 0 data type 0 data type length dnd event event dnd event event widget drag event widget event drag event event drag event event int event feedback dnd feedback select event data type data type event data type select data type event oper drag event oper event detail select oper try notifi listen dnd drag event catch throwabl event data type null event detail dnd drop effect show event feedback event event select data type null event data type null int 0 allow type length allow type type event data type type select data type event data type break select oper dnd drop select data type null event detail allow oper 0 select oper event detail drop target control displai timer exec delai drag heartbeat droptarget droptarget droptarget drop_none drop_copi drop_move drop_link swtexcept error_thread_invalid_access error_invalid_subclass swterror error_cannot_init_drop droptarget droptarget checksubclass drop_none drop_copi drop_move drop_link droptarget checkstyl dragtrackinghandl dragtrackinghandl error_cannot_init_drop getdata error_cannot_init_drop setdata controllisten handleev droptarget isdispos droptarget addlisten controllisten addlisten handleev ondispos treedragundereffect tabledragundereffect nodragundereffect dragoverheartbeat droptarget isdispos dragoverstart currenttimemilli dragov_hysteresi dragoverstart dragoverstart allowedoper dragoverev transferdata allowedtyp dragoverev datatyp transferdata datatyp transferdata allowedtyp allowedtyp datatyp datatyp dndevent dndevent dragoverev dragoverev dragoverev feedback_select datatyp datatyp datatyp selecteddatatyp dragoverev selectedoper notifylisten dragov datatyp drop_none selecteddatatyp datatyp allowedtyp allowedtyp datatyp selecteddatatyp datatyp selectedoper drop_none selecteddatatyp allowedoper selectedoper droptarget getdisplai timerexec dragoverheartbeat static int check style int style style swt return dnd drop move return style checkstyl drop_move privat static int drag receiv handler int window int handler ref con int drag drop target target find drop target window drag target null return os err return target drag receiv handler window handler ref con drag dragreceivehandl thewindow handlerrefcon thedrag droptarget finddroptarget thewindow thedrag noerr dragreceivehandl thewindow handlerrefcon thedrag privat static int drag track handler int messag int window int handler ref con int drag messag os drag track leav handler messag os drag track enter handler current drop target null return os err drop target target find drop target window drag current drop target null target null current drop target control handl target control handl current drop target drag track handler os drag track leav window window handler ref con drag current drop target target messag os drag track enter window current drop target target messag os drag track enter window target null return os err return target drag track handler messag window handler ref con drag dragtrackinghandl thewindow handlerrefcon thedrag kdragtrackingleavehandl kdragtrackingenterhandl currentdroptarget noerr droptarget finddroptarget thewindow thedrag currentdroptarget currentdroptarget currentdroptarget dragtrackinghandl kdragtrackingleavewindow thewindow handlerrefcon thedrag currentdroptarget kdragtrackingenterwindow currentdroptarget kdragtrackingenterwindow noerr dragtrackinghandl thewindow handlerrefcon thedrag privat static drop target find drop target int window int drag displai displai displai find displai thread current thread displai null displai dispos return null point mous point os drag mous drag mous null int root int 1 os root control window root int control int 1 rect rect rect os window bound window short os window content rgn rect cg point point cg point point mous rect left point mous rect top os hi view subview hit root 0 point true control os control enabl control 0 return null widget widget displai find widget control 0 widget null return null return drop target widget data droptargetid droptarget finddroptarget thewindow thedrag finddisplai currentthread isdispos getdragmous thedrag theroot getrootcontrol thewindow theroot thecontrol getwindowbound thewindow kwindowcontentrgn cgpoint inpoint cgpoint inpoint inpoint hiviewgetsubviewhit theroot inpoint thecontrol iscontrolen thecontrol findwidget thecontrol droptarget getdata add listen collect listen notifi drag drop oper progress send messag defin code drop target listen code interfac ul li code drag enter code call cursor enter drop target boundari li code drag leav code call cursor left drop target boundari drop occur cancel li code drag oper chang code call oper perform chang due user chang select modifi kei drag li code drag code call cursor move drop target li code drop accept code call drop perform drop target chanc chang natur drop veto drop set code event detail code field li code drop code call data drop ul param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul drop target listen remov drop listen drop target event public void add drop listen drop target listen listen listen null dnd error swt error null argument dnd listen type listen dnd listen listen add listen dnd drag enter type listen add listen dnd drag leav type listen add listen dnd drag type listen add listen dnd drag oper chang type listen add listen dnd drop type listen add listen dnd drop accept type listen droptargetlisten dragent dragleav dragoperationchang dragov dropaccept illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access droptargetlisten removedroplisten droptargetev adddroplisten droptargetlisten error_null_argument dndlisten typedlisten dndlisten addlisten dragent typedlisten addlisten dragleav typedlisten addlisten dragov typedlisten addlisten dragoperationchang typedlisten addlisten typedlisten addlisten dropaccept typedlisten protect void check subclass string class string valid drop target class valid equal dnd error swt error invalid subclass checksubclass getclass getnam validnam droptarget getnam validnam error_invalid_subclass privat int drag receiv handler int window int handler ref con int drag updat drag hover 0 null effect show dnd feedback 0 0 kei oper 1 return os drag accept err dnd event event dnd event event widget event int system current milli event detail dnd drop try notifi listen dnd drag leav event catch throwabl event dnd event set event data drag event return os drag accept err kei oper 1 int allow oper event oper transfer data allow data type transfer data event data type length system arraycopi event data type 0 allow data type 0 event data type length event data type select data type event detail select oper try notifi listen dnd drop accept event catch throwabl event detail dnd drop event data type null select data type null event data type null int 0 allow data type length allow data type type event data type type select data type allow data type break select oper dnd drop select data type null event detail allow oper 0 select oper event detail select oper dnd drop success drop return os drag accept err ask drag sourc drop data byte data data byte 0 locat item data desir type short num item short 1 os count drag item drag num item short 0 num item 0 int item ref int 1 os drag item refer number drag short 1 item ref int size int 1 os flavor data size drag item ref 0 select data type type size size 0 0 byte buffer byte size 0 os flavor data drag item ref 0 select data type type buffer size 0 byte data byte data length 1 system arraycopi data 0 data 0 data length data data length buffer data data data java format object object null int 0 transfer agent length transfer transfer transfer agent transfer support type select data type select data type data data object transfer nativ java select data type break object null select oper dnd drop event data type select data type event detail select oper event data object try notifi listen dnd drop event select oper dnd drop allow oper event detail event detail select oper event detail catch throwabl select oper dnd drop notifi sourc action int action op os op select oper os set drag drop action drag action return select oper dnd drop os drag accept err os err dragreceivehandl thewindow handlerrefcon thedrag updatedragoverhov feedback_none keyoper dragnotacceptederr dndevent dndevent currenttimemilli drop_none notifylisten dragleav dndevent seteventdata thedrag dragnotacceptederr keyoper allowedoper transferdata alloweddatatyp transferdata datatyp datatyp alloweddatatyp datatyp datatyp selecteddatatyp selectedoper notifylisten dropaccept drop_none datatyp selecteddatatyp datatyp alloweddatatyp alloweddatatyp datatyp selecteddatatyp alloweddatatyp selectedoper drop_none selecteddatatyp allowedoper selectedoper selectedoper drop_none dragnotacceptederr numitem countdragitem thedrag numitem numitem theitemref getdragitemreferencenumb thedrag theitemref getflavordatas thedrag theitemref selecteddatatyp getflavordata thedrag theitemref selecteddatatyp newdata newdata newdata newdata transferag transferag issupportedtyp selecteddatatyp selecteddatatyp nativetojava selecteddatatyp selectedoper drop_none datatyp selecteddatatyp selectedoper notifylisten selectedoper drop_none allowedoper selectedoper selectedoper drop_none optoosop selectedoper setdragdropact thedrag selectedoper drop_none dragnotacceptederr noerr privat int drag track handler int messag int window int handler ref con int drag messag os drag track leav window updat drag hover 0 null effect show dnd feedback 0 0 os set theme cursor os theme arrow cursor kei oper 1 return os drag accept err kei oper 1 dnd event event dnd event event widget event int system current milli event detail dnd drop try notifi listen dnd drag leav event catch throwabl return os err int kei oper kei oper messag os drag track enter window select data type null select oper 0 dnd event event dnd event set event data drag event kei oper 1 os set theme cursor os theme allow cursor return os drag accept err int allow oper event oper transfer data allow data type transfer data event data type length system arraycopi event data type 0 allow data type 0 allow data type length switch messag case os drag track enter window event type dnd drag enter break case os drag track window kei oper kei oper event type dnd drag event data type select data type event detail select oper event type dnd drag oper chang event data type select data type break updat drag hover dragov hysteresi event try notifi listen event type event catch throwabl os set theme cursor os theme allow cursor return os drag accept err event detail dnd drop default event detail allow oper dnd drop move 0 dnd drop move dnd drop select data type null event data type null int 0 allow data type length allow data type type event data type type select data type allow data type break select oper dnd drop select data type null allow oper event detail 0 select oper event detail os set drag drop action drag op os op select oper effect show event feedback event event switch select oper case dnd drop copi os set theme cursor os theme copi arrow cursor break case dnd drop link os set theme cursor os theme alia arrow cursor break case dnd drop move os set theme cursor os theme arrow cursor break default os set theme cursor os theme allow cursor messag os drag track enter window drag heartbeat run return os err dragtrackinghandl thewindow handlerrefcon thedrag kdragtrackingleavewindow updatedragoverhov feedback_none setthemecursor kthemearrowcursor keyoper dragnotacceptederr keyoper dndevent dndevent currenttimemilli drop_none notifylisten dragleav noerr oldkeyoper keyoper kdragtrackingenterwindow selecteddatatyp selectedoper dndevent dndevent seteventdata thedrag keyoper setthemecursor kthemenotallowedcursor dragnotacceptederr allowedoper transferdata alloweddatatyp transferdata datatyp datatyp alloweddatatyp alloweddatatyp kdragtrackingenterwindow dragent kdragtrackinginwindow keyoper oldkeyoper dragov datatyp selecteddatatyp selectedoper dragoperationchang datatyp selecteddatatyp updatedragoverhov dragov_hysteresi notifylisten setthemecursor kthemenotallowedcursor dragnotacceptederr drop_default allowedoper drop_move drop_move drop_none selecteddatatyp datatyp alloweddatatyp alloweddatatyp datatyp selecteddatatyp alloweddatatyp selectedoper drop_none selecteddatatyp allowedoper selectedoper setdragdropact thedrag optoosop selectedoper selectedoper drop_copi setthemecursor kthemecopyarrowcursor drop_link setthemecursor kthemealiasarrowcursor drop_move setthemecursor kthemearrowcursor setthemecursor kthemenotallowedcursor kdragtrackingenterwindow dragoverheartbeat noerr return control regist drop target control user posit cursor drop data return control regist drop target public control control return control droptarget droptarget getcontrol privat int oper kei int drag short modifi short 1 os drag modifi drag modifi null null boolean option modifi 0 os option kei os option kei boolean command modifi 0 os cmd kei os cmd kei option command return dnd drop link option return dnd drop copi command return dnd drop move return dnd drop default getoperationfromkeyst thedrag getdragmodifi thedrag optionkei optionkei cmdkei cmdkei drop_link drop_copi drop_move drop_default return list data type transfer drop target return list data type transfer drop target public transfer transfer return transfer agent droptarget droptarget gettransf transferag public void notifi listen int event type event event org eclips swt graphic point coordin org eclips swt graphic point event event coordin control control coordin control instanceof tree event item tree control item coordin control instanceof tabl event item tabl control item coordin super notifi listen event type event notifylisten eventtyp tocontrol getitem getitem notifylisten eventtyp privat void dispos control null return control listen null control remov listen swt dispos control listen control listen null control set data droptargetid null transfer agent null control null ondispos controllisten removelisten controllisten controllisten setdata transferag privat int op os op int oper int os oper 0 oper dnd drop copi 0 os oper os drag action copi oper dnd drop link 0 os oper os drag action alia oper dnd drop move 0 os oper os drag action move return os oper optoosop osoper drop_copi osoper kdragactioncopi drop_link osoper kdragactionalia drop_move osoper kdragactionmov osoper privat int os op op int os oper int oper 0 os oper os drag action copi 0 oper dnd drop copi os oper os drag action alia 0 oper dnd drop link os oper os drag action move 0 oper dnd drop move os oper os drag action oper dnd drop copi dnd drop move dnd drop link return oper osoptoop osoper osoper kdragactioncopi drop_copi osoper kdragactionalia drop_link osoper kdragactionmov drop_move osoper kdragactional drop_copi drop_move drop_link remov listen collect listen notifi drag drop oper progress param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul drop target listen add drop listen public void remov drop listen drop target listen listen listen null dnd error swt error null argument remov listen dnd drag enter listen remov listen dnd drag leav listen remov listen dnd drag listen remov listen dnd drag oper chang listen remov listen dnd drop listen remov listen dnd drop accept listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access droptargetlisten adddroplisten removedroplisten droptargetlisten error_null_argument removelisten dragent removelisten dragleav removelisten dragov removelisten dragoperationchang removelisten removelisten dropaccept privat boolean set event data int drag dnd event event drag 0 return fals allow oper int style style int action int 1 os drag allow action drag action int oper os op op action 0 style oper dnd drop return fals current oper int oper oper kei drag kei oper oper oper dnd drop default style dnd drop default 0 oper oper dnd drop move 0 dnd drop move dnd drop oper oper 0 oper dnd drop allow transfer type short num item short 1 os count drag item drag num item int flavor int 10 int index 1 uniqu list flavor short 0 num item 0 int item ref int 1 os drag item refer number drag short 1 item ref short num flavor short 1 os count drag item flavor drag item ref 0 num flavor int type int 1 int 0 num flavor length type 0 0 os flavor type drag item ref 0 short 1 type os err boolean uniqu true int 0 flavor length flavor type 0 uniqu fals break uniqu index flavor length 1 int temp int flavor length 10 system arraycopi flavor 0 temp 0 flavor length flavor temp flavor index type 0 index 1 return fals transfer data data type transfer data index 1 index 1 int 0 data type length flavor 0 transfer data data transfer data data type flavor int 0 transfer agent length transfer agent support type data data type index data break index 1 return fals index data type length 1 transfer data temp transfer data index 1 system arraycopi data type 0 temp 0 index 1 data type temp point mous point os drag mous drag mous null event widget event mous event mous event int system current milli event feedback dnd feedback select event data type data type event data type data type 0 event oper oper event detail oper return true seteventdata thedrag dndevent thedrag getstyl outact getdragallowableact thedrag outact osoptoop outact drop_none getoperationfromkeyst thedrag keyoper drop_default drop_default drop_move drop_move drop_none drop_none numitem countdragitem thedrag numitem numitem theitemref getdragitemreferencenumb thedrag theitemref numflavor countdragitemflavor thedrag theitemref numflavor thetyp numflavor thetyp getflavortyp thedrag theitemref thetyp noerr thetyp thetyp transferdata datatyp transferdata datatyp transferdata transferdata transferag transferag issupportedtyp datatyp datatyp transferdata transferdata datatyp datatyp getdragmous thedrag currenttimemilli feedback_select datatyp datatyp datatyp datatyp specifi data type transfer drop target data drag match type drop target notifi drag drop oper current data type null oper dnd param transfer agent list transfer object defin type data drop target except illeg argument except ul li error null argument transfer agent null li ul public void set transfer transfer transfer agent transfer agent null dnd error swt error null argument transfer agent transfer agent droptarget currentdatatyp transferag illegalargumentexcept error_null_argument transferag settransf transferag transferag error_null_argument transferag transferag privat void updat drag hover delai dnd event event delai 0 drag start 0 drag event null return drag start system current milli delai drag event null drag event dnd event drag event event drag event event drag event data type event data type drag event oper event oper drag event data type event data type drag event detail event detail updatedragoverhov dndevent dragoverstart dragoverev dragoverstart currenttimemilli dragoverev dragoverev dndevent dragoverev dragoverev dragoverev datatyp datatyp dragoverev dragoverev datatyp datatyp dragoverev privat static final string urilist separ privat file transfer urilist_separ filetransf return singleton instanc file transfer class return singleton instanc file transfer class public static file transfer instanc return instanc filetransf filetransf filetransf getinst _instanc implement code java nativ code convert list file name repres java code string code platform specif represent code string code arrai absolut path singl file directori addit inform code transfer java nativ code param object java code string code file name convert param transfer data empti code transfer data code object object fill return platform specif format data public void java nativ object object transfer data transfer data transfer data result 1 object null object instanceof string support type transfer data return string file string object file length 0 return transfer data type urilistid creat string separ line repres list file string buffer sb string buffer int 0 length file length length sb append urilist prefix sb append file sb append urilist separ string str sb string char char char str length str char 0 char length char 0 byte buffer byte char length 2 os memcpi buffer char buffer length transfer data data byte 1 transfer data data 0 buffer transfer data result 0 transfer data type hfsid byte data byte file length int 0 data length file file file file boolean directori file directori string file file char char char file length file char 0 char length char 0 int cfstring os cf string creat charact os kcf alloc default char char length cfstring 0 return try int url os cfurl creat file system path os kcf alloc default cfstring os kcfurlposix path style directori url 0 return try byte fs ref byte 80 os cfurl getf ref url fs ref return byte fs spec byte 70 os fs catalog info fs ref 0 null null fs spec null os err return byte hfsflavor byte 10 fs spec length byte finfo byte 16 os sp getf info fs spec finfo system arraycopi finfo 0 hfsflavor 0 10 system arraycopi fs spec 0 hfsflavor 10 fs spec length data hfsflavor final os cf releas url final os cf releas cfstring transfer data data data transfer data result 0 javaton javaton transferdata transferdata javaton transferdata transferdata transferdata issupportedtyp transferdata transferdata stringbuff stringbuff urilist_prefix urilist_separ tostr getchar transferdata transferdata transferdata transferdata isdirectori isdirectori filenam filenam filenam getchar cfstringcreatewithcharact kcfallocatordefault cfurlcreatewithfilesystempath kcfallocatordefault kcfurlposixpathstyl isdirectori fsref cfurlgetfsref fsref fsspec fsgetcataloginfo fsref fsspec noerr fsspec fspgetfinfo fsspec fsspec fsspec cfreleas cfreleas transferdata transferdata implement code nativ java code convert platform specif represent list file name java code string code string arrai absolut path singl file directori addit inform code transfer nativ java code param transfer data platform specif represent data convert return java code string code list file name convers success null public object nativ java transfer data transfer data support type transfer data transfer data data null return null transfer data data length 0 return null transfer data type urilistid byte data transfer data data 0 data length 0 return null char char char data length 1 2 os memcpi char data data length string str string char int start str index urilist prefix start 1 return null start urilist prefix length string file name string 0 start str length int end str index urilist separ start end 1 end str length 1 string file str substr start end string file name string file name length 1 system arraycopi file name 0 file name 0 file name length file name file name length file file name file name start str index urilist prefix end start 1 break start urilist prefix length return file name transfer data type hfsid int count transfer data data length string file name string count int 0 count byte data transfer data data byte fsspec byte data length 10 system arraycopi data 10 fsspec 0 fsspec length byte fs ref byte 80 os sp makef ref fsspec fs ref os err return null int url os cfurl creat fromf ref os kcf alloc default fs ref url 0 return null try int path os cfurl copi file system path url os kcfurlposix path style path 0 return null try int length os cf string length path length 0 return null char buffer char length cf rang rang cf rang rang length length os cf string charact path rang buffer file name string buffer final os cf releas path final os cf releas url return file name return null nativetojava nativetojava transferdata nativetojava transferdata transferdata issupportedtyp transferdata transferdata transferdata transferdata transferdata indexof urilist_prefix urilist_prefix filenam indexof urilist_separ filenam newfilenam filenam filenam newfilenam filenam newfilenam filenam filenam filenam newfilenam indexof urilist_prefix urilist_prefix filenam transferdata transferdata filenam transferdata fsref fspmakefsref fsref noerr cfurlcreatefromfsref kcfallocatordefault fsref cfurlcopyfilesystempath kcfurlposixpathstyl cfstringgetlength cfrang cfrang cfstringgetcharact filenam cfreleas cfreleas filenam protect int type id return int urilistid hfsid gettypeid protect string type name return string urilist hf gettypenam privat static final int rtfid regist type rtf privat rtf transfer registertyp rtftransfer return singleton instanc rtf transfer class return singleton instanc rtf transfer class public static rtf transfer instanc return instanc rtftransfer rtftransfer rtftransfer getinst _instanc implement code java nativ code convert rtf format text repres java code string code platform specif represent addit inform code transfer java nativ code param object java code string code rtf text param transfer data empti code transfer data code object object fill return platform specif format data public void java nativ object object transfer data transfer data transfer data result 1 object null object instanceof string support type transfer data return string string string object int count string length count 0 return char char char count string char 0 count char 0 int cfstring os cf string creat charact os kcf alloc default char count cfstring 0 return try cf rang rang cf rang rang length char length int encod os cf string system encod int size int 1 int num char os cf string byte cfstring rang encod byte true null 0 size num char 0 size 0 0 return byte buffer byte size 0 num char os cf string byte cfstring rang encod byte true buffer size 0 size num char 0 return transfer data data byte 1 transfer data data 0 buffer transfer data result 0 final os cf releas cfstring javaton javaton transferdata transferdata javaton transferdata transferdata transferdata issupportedtyp transferdata getchar cfstringcreatewithcharact kcfallocatordefault cfrang cfrang cfstringgetsystemencod numchar cfstringgetbyt numchar numchar cfstringgetbyt numchar transferdata transferdata transferdata cfreleas implement code nativ java code convert platform specif represent rtf text java code string code addit inform code transfer nativ java code param transfer data platform specif represent data convert return java code string code rtf text convers success null public object nativ java transfer data transfer data support type transfer data transfer data data null return null transfer data data length 0 transfer data data 0 length 0 return null byte buffer transfer data data 0 int encod os cf string system encod int cfstring os cf string creat byte os kcf alloc default buffer buffer length encod true cfstring 0 return null try int length os cf string length cfstring length 0 return null char char char length cf rang rang cf rang rang length length os cf string charact cfstring rang char return string char final os cf releas cfstring nativetojava nativetojava transferdata nativetojava transferdata transferdata issupportedtyp transferdata transferdata transferdata transferdata transferdata cfstringgetsystemencod cfstringcreatewithbyt kcfallocatordefault cfstringgetlength cfrang cfrang cfstringgetcharact cfreleas protect int type id return int rtfid gettypeid protect string type name return string rtf gettypenam privat int current effect dnd feedback tabl drag effect tabl tabl tabl tabl currenteffect feedback_none tabledragundereffect void show int effect int int tabl item item null effect dnd feedback item find item item null effect dnd feedback current effect effect current effect dnd feedback select tabl select tabl set select tabl item 0 boolean restor select current effect effect effect dnd feedback set drag effect effect item restor select tabl set select select select tabl item 0 tableitem feedback_none finditem feedback_none currenteffect currenteffect feedback_none getselect setselect tableitem restoreselect currenteffect feedback_none setdragundereffect restoreselect setselect tableitem privat tabl item find item int int tabl null return null point coordin point coordin tabl control coordin return tabl item coordin tableitem finditem tocontrol getitem privat void set drag effect int effect tabl item item current item item item null tabl set select tabl item 0 tabl set select tabl item item current item item current effect effect setdragundereffect tableitem currentitem setselect tableitem setselect tableitem currentitem currenteffect privat static final int utextid os scrap flavor type unicod privat text transfer kscrapflavortypeunicod texttransf return singleton instanc text transfer class return singleton instanc text transfer class public static text transfer instanc return instanc texttransf texttransf texttransf getinst _instanc implement code java nativ code convert plain text repres java code string code platform specif represent addit inform code transfer java nativ code param object java code string code text param transfer data empti code transfer data code object object fill return platform specif format data public void java nativ object object transfer data transfer data transfer data result 1 object null object instanceof string support type transfer data return string string string object string length 0 return char char char string length string char 0 char length char 0 switch transfer data type case textid int cfstring os cf string creat charact os kcf alloc default char char length cfstring 0 return byte buffer null try cf rang rang cf rang rang length char length int encod os cf string system encod int size int 1 int num char os cf string byte cfstring rang encod byte true null 0 size num char 0 return buffer byte size 0 num char os cf string byte cfstring rang encod byte true buffer size 0 size num char 0 return final os cf releas cfstring transfer data data byte 1 transfer data data 0 buffer transfer data result os err break case utextid byte buffer byte char length 2 os memcpi buffer char buffer length transfer data data byte 1 transfer data data 0 buffer transfer data result os err break javaton javaton transferdata transferdata javaton transferdata transferdata transferdata issupportedtyp transferdata getchar transferdata cfstringcreatewithcharact kcfallocatordefault cfrang cfrang cfstringgetsystemencod numchar cfstringgetbyt numchar numchar cfstringgetbyt numchar cfreleas transferdata transferdata transferdata noerr transferdata transferdata transferdata noerr implement code nativ java code convert platform specif represent plain text java code string code addit inform code transfer nativ java code param transfer data platform specif represent data convert return java code string code text convers success null public object nativ java transfer data transfer data support type transfer data transfer data data null return null transfer data data length 0 transfer data data 0 length 0 return null byte buffer transfer data data 0 switch transfer data type case textid int encod os cf string system encod int cfstring os cf string creat byte os kcf alloc default buffer buffer length encod true cfstring 0 return null try int length os cf string length cfstring length 0 return null char char char length cf rang rang cf rang rang length length os cf string charact cfstring rang char return string char final os cf releas cfstring case utextid char char char buffer length 1 2 os memcpi char buffer buffer length return string char return null nativetojava nativetojava transferdata nativetojava transferdata transferdata issupportedtyp transferdata transferdata transferdata transferdata transferdata transferdata cfstringgetsystemencod cfstringcreatewithbyt kcfallocatordefault cfstringgetlength cfrang cfrang cfstringgetcharact cfreleas protect int type id return int utextid textid gettypeid protect string type name return string utext text gettypenam return list platform specif data type convert transfer agent data type field code transfer data code object fill return list data type convert transfer agent transferdata return true code transfer data code data type convert transfer agent param transfer data platform specif descript data type data type field code transfer data code object need fill return true transfer data data type convert transfer agent transferdata transferdata transferdata transferdata return platform specfic id data type convert transfer agent return platform specfic id data type convert transfer agent return platform specfic name data type convert transfer agent return platform specfic name data type convert transfer agent convert java represent data platform specif represent data success convers transfer data result field set follow ul li window com ok li motif 1 li gtk 1 li photon 1 ul p transfer agent unabl perform convers transfer data result field set failur follow ul li window com dv tyme com fail li motif 0 li gtk 0 li photon 0 ul param object java represent data convert type object pass depend code transfer code subclass param transfer data empti transfer data object object fill return platform specif represent data transferdata s_ok transferdata dv_e_tyme e_fail transferdata transferdata convert platform specif represent data java represent param transfer data platform specif represent data convert return java represent convert data convers success null type object return depend code transfer code subclass transferdata regist data type return uniqu identifi regist type uniqu identifi return type previous regist p note window call method pre defin clipboard format type cf text cf bitmap pre defin identifi return param format data type return uniqu identifi data type public static int regist type string format int length format length todo hashcod uniqu need length 4 return format hash code int type 0 length 0 type format char 0 0xff 24 length 1 type format char 1 0xff 16 length 2 type format char 2 0xff 8 length 3 type format char 3 0xff return type cf_text cf_bitmap formatnam registertyp formatnam formatnam formatnam hashcod formatnam charat formatnam charat formatnam charat formatnam charat privat tree item select tree item 0 tree drag effect tree tree tree tree treeitem treeitem treedragundereffect void show int effect int int tree item item null effect dnd feedback item find item item null effect dnd feedback current effect effect current effect dnd feedback select tree select tree set select tree item 0 boolean restor select current effect effect effect dnd feedback set drag effect effect item restor select tree set select select select tree item 0 treeitem feedback_none finditem feedback_none currenteffect currenteffect feedback_none getselect setselect treeitem restoreselect currenteffect feedback_none setdragundereffect restoreselect setselect treeitem privat tree item find item int int point coordin point coordin tree control coordin return tree item coordin treeitem finditem tocontrol getitem privat void set drag effect int effect tree item item switch effect case dnd feedback select current effect dnd feedback insert current effect dnd feedback insert set insert mark null fals current effect dnd feedback current item null current effect effect current item item set drop select item current effect dnd feedback select current item item break case dnd feedback insert case dnd feedback insert current effect dnd feedback select set drop select null current effect dnd feedback current item null current effect effect current item item set insert mark item effect dnd feedback insert current effect effect current item item break default current effect dnd feedback insert current effect dnd feedback insert set insert mark null fals current effect dnd feedback select set drop select null current effect dnd feedback current item null break setdragundereffect treeitem feedback_select currenteffect feedback_insert_after currenteffect feedback_insert_befor setinsertmark currenteffect feedback_none currentitem currenteffect currentitem setdropselect currenteffect feedback_select currentitem feedback_insert_after feedback_insert_befor currenteffect feedback_select setdropselect currenteffect feedback_none currentitem currenteffect currentitem setinsertmark feedback_insert_after currenteffect currentitem currenteffect feedback_insert_after currenteffect feedback_insert_befor setinsertmark currenteffect feedback_select setdropselect currenteffect feedback_none currentitem privat void set drop select tree item item item null tree set select tree item 0 tree set select tree item item setdropselect treeitem setselect treeitem setselect treeitem privat void set insert mark tree item item boolean implement setinsertmark treeitem devic devic color construct instanc class devic desir red green blue valu express int rang 0 255 0 black 255 full bright limit color devic color instanc creat call rgb valu the argument rgb valu return instanc color valu oper system color dispos color longer requir param devic devic alloc color param red amount red color param green amount green color param blue amount blue color except illeg argument except ul li error null argument devic null current devic li li error invalid argument red green blue argument 0 255 li ul dispos public color devic devic int red int green int blue init devic red green blue illegalargumentexcept error_null_argument error_invalid_argument construct instanc class devic code rgb code describ desir red green blue valu limit color devic color instanc creat call rgb valu the argument rgb valu return instanc color valu oper system color dispos color longer requir param devic devic alloc color param rgb rgb valu desir color except illeg argument except ul li error null argument devic null current devic li li error null argument rgb argument null li li error invalid argument red green blue compon argument 0 255 li ul dispos public color devic devic rgb rgb rgb null swt error swt error null argument init devic rgb red rgb green rgb blue illegalargumentexcept error_null_argument error_null_argument error_invalid_argument error_null_argument dispos oper system resourc color applic dispos color alloc public void dispos handl null return devic dispos return devic null handl null isdispos compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof color return fals color color color object float rgb color color handl handl rgb color return true return devic color devic handl 0 rgb color 0 handl 1 rgb color 1 handl 2 rgb color 2 hashcod rgbcolor rgbcolor rgbcolor rgbcolor rgbcolor return amount blue color 0 255 return blue compon color except swt except ul li error graphic dispos receiv dispos li ul public int blue dispos swt error swt error graphic dispos return int handl 2 255 swtexcept error_graphic_dispos getblu isdispos error_graphic_dispos return amount green color 0 255 return green compon color except swt except ul li error graphic dispos receiv dispos li ul public int green dispos swt error swt error graphic dispos return int handl 1 255 swtexcept error_graphic_dispos getgreen isdispos error_graphic_dispos return amount red color 0 255 return red compon color except swt except ul li error graphic dispos receiv dispos li ul public int red dispos swt error swt error graphic dispos return int handl 0 255 swtexcept error_graphic_dispos getr isdispos error_graphic_dispos return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code dispos return 0 return int handl 0 255 int handl 1 255 int handl 2 255 hashcod isdispos return code rgb code repres receiv return rgb color except swt except ul li error graphic dispos receiv dispos li ul public rgb getrgb dispos swt error swt error graphic dispos return rgb red green blue swtexcept error_graphic_dispos isdispos error_graphic_dispos getr getgreen getblu invok platform specif function alloc color import method em em part public api code color code mark public share packag provid swt platform call applic code param devic devic alloc color param handl handl color privat public static color carbon devic devic float rgb color devic null devic devic devic color color color color handl rgb color color devic devic return color carbon_new rgbcolor getdevic rgbcolor void init devic devic int red int green int blue devic null devic devic devic devic null swt error swt error null argument devic devic red 255 red 0 green 255 green 0 blue 255 blue 0 swt error swt error invalid argument float rgb color float 4 rgb color 0 red 255f rgb color 1 green 255f rgb color 2 blue 255f rgb color 3 1 handl rgb color getdevic error_null_argument error_invalid_argument rgbcolor rgbcolor rgbcolor rgbcolor rgbcolor rgbcolor return code true code color dispos code fals code method dispos color color dispos error invok method color return code true code color dispos code fals code public boolean dispos return handl null isdispos return string concis human readabl descript receiv return string represent receiv public string string dispos return color dispos return color red green blue tostr isdispos getr getgreen getblu prevent uniniti instanc creat packag cursor construct cursor devic style constant describ desir cursor appear dispos cursor longer requir param devic devic alloc cursor param style style cursor alloc except illeg argument except ul li error null argument devic null current devic li li error invalid argument unknown style li ul except swt error ul li error handl handl obtain cursor creation li ul swt cursor arrow swt cursor wait swt cursor cross swt cursor appstart swt cursor help swt cursor sizeal swt cursor sizenesw swt cursor sizen swt cursor sizenws swt cursor sizew swt cursor sizen swt cursor size swt cursor size swt cursor sizew swt cursor sizen swt cursor sizes swt cursor sizesw swt cursor sizenw swt cursor uparrow swt cursor ibeam swt cursor swt cursor hand public cursor devic devic int style devic null devic devic devic devic null swt error swt error null argument devic devic switch style case swt cursor hand handl os theme point hand cursor break case swt cursor arrow handl os theme arrow cursor break case swt cursor wait handl os theme spin cursor break case swt cursor cross handl os theme cross cursor break case swt cursor appstart handl os theme arrow cursor break case swt cursor help handl os theme cross cursor break case swt cursor sizeal handl os theme cross cursor break case swt cursor sizenesw handl os theme cross cursor break case swt cursor sizen org eclips swt intern carbon cursor cursor org eclips swt intern carbon cursor cursor data sizen sourc cursor mask sizen mask cursor hotspot 7 cursor hotspot 7 handl os ptr org eclips swt intern carbon cursor sizeof handl 0 swt error swt error handl os memcpi handl cursor org eclips swt intern carbon cursor sizeof break case swt cursor sizenws handl os theme cross cursor break case swt cursor sizew handl os theme resiz left cursor break case swt cursor sizen handl os theme cross cursor break case swt cursor size handl os theme cross cursor break case swt cursor size handl os theme resiz cursor break case swt cursor sizew handl os theme resiz left cursor break case swt cursor sizen handl os theme cross cursor break case swt cursor sizes handl os theme cross cursor break case swt cursor sizesw handl os theme cross cursor break case swt cursor sizenw handl os theme cross cursor break case swt cursor uparrow handl os theme cross cursor break case swt cursor ibeam handl os themei beam cursor break case swt cursor handl os theme allow cursor break default swt error swt error invalid argument illegalargumentexcept error_null_argument error_invalid_argument swterror error_no_handl cursor_arrow cursor_wait cursor_cross cursor_appstart cursor_help cursor_sizeal cursor_sizenesw cursor_sizen cursor_sizenws cursor_sizew cursor_sizen cursor_size cursor_size cursor_sizew cursor_sizen cursor_sizes cursor_sizesw cursor_sizenw cursor_uparrow cursor_ibeam cursor_no cursor_hand getdevic error_null_argument cursor_hand kthemepointinghandcursor cursor_arrow kthemearrowcursor cursor_wait kthemespinningcursor cursor_cross kthemecrosscursor cursor_appstart kthemearrowcursor cursor_help kthemecrosscursor cursor_sizeal kthemecrosscursor cursor_sizenesw kthemecrosscursor cursor_sizen sizen_sourc sizen_mask hotspot_h hotspot_v newptr error_no_handl cursor_sizenws kthemecrosscursor cursor_sizew kthemeresizeleftrightcursor cursor_sizen kthemecrosscursor cursor_size kthemecrosscursor cursor_size kthemeresizerightcursor cursor_sizew kthemeresizeleftcursor cursor_sizen kthemecrosscursor cursor_sizes kthemecrosscursor cursor_sizesw kthemecrosscursor cursor_sizenw kthemecrosscursor cursor_uparrow kthemecrosscursor cursor_ibeam kthemeibeamcursor cursor_no kthemenotallowedcursor error_invalid_argument construct cursor devic imag mask data describ desir cursor appear coordin em hotspot em point area cover cursor consid screen pointer point mask data allow null case sourc imag data repres icon specifi color data mask data dispos cursor longer requir param devic devic alloc cursor param sourc color data cursor param mask mask data cursor null param hotspotx coordin cursor hotspot param hotspoti coordin cursor hotspot except illeg argument except ul li error null argument devic null current devic li li error null argument sourc null li li error null argument mask null sourc mask li li error invalid argument sourc mask size depth hotspot bound imag li ul except swt error ul li error handl handl obtain cursor creation li ul public cursor devic devic imag data sourc imag data mask int hotspotx int hotspoti devic null devic devic devic devic null swt error swt error null argument devic devic sourc null swt error swt error null argument mask null sourc transpar type swt transpar mask swt error swt error null argument mask sourc transpar mask check bound mask size sourc mask width sourc width mask height sourc height swt error swt error invalid argument check color depth mask depth 1 swt error swt error invalid argument sourc depth 1 swt error swt error invalid argument check hotspot hotspotx sourc width hotspotx 0 hotspoti sourc height hotspoti 0 swt error swt error invalid argument find non transpar pixel cursor bigger 16x16 int width sourc width int height sourc height int minx 0 mini 0 width 16 height 16 minx width mini height int maxx 0 maxi 0 int 0 height int 0 width sourc pixel 1 mask pixel 0 minx math min minx mini math min mini maxx math max maxx maxi math max maxi width maxx minx 1 height maxi mini 1 stretch cursor bigger 16x16 width 16 height 16 int width math min width 16 int height math min height 16 imag data sourc imag data width height sourc depth sourc palett 1 null 0 null null 1 1 sourc type sourc sourc sourc dispos method sourc delai imag data mask imag data width height mask depth mask palett 1 null 0 null null 1 1 mask type mask mask mask dispos method mask delai imag data blit imag data blit src sourc data sourc depth sourc byte line sourc byte order minx mini width height null null null imag data alpha opaqu null 0 minx mini sourc data sourc depth sourc byte line sourc byte order 0 0 width height null null null fals fals imag data blit imag data blit src mask data mask depth mask byte line mask byte order minx mini width height null null null imag data alpha opaqu null 0 minx mini mask data mask depth mask byte line mask byte order 0 0 width height null null null fals fals width width height height minx mini 0 sourc sourc mask mask creat cursor org eclips swt intern carbon cursor cursor org eclips swt intern carbon cursor short src data cursor data short mask data cursor mask int 0 height short 0 0 int 0 width int bit 1 width 1 sourc pixel minx mini 0 bit mask pixel minx mini 0 bit mask pixel minx mini 0 bit src data mask data cursor hotspot short math max 0 math min 15 hotspoti minx cursor hotspot short math max 0 math min 15 hotspoti mini handl os ptr org eclips swt intern carbon cursor sizeof handl 0 swt error swt error handl os memcpi handl cursor org eclips swt intern carbon cursor sizeof imagedata illegalargumentexcept error_null_argument error_null_argument error_null_argument error_invalid_argument swterror error_no_handl imagedata imagedata getdevic error_null_argument error_null_argument gettransparencytyp transpar_mask error_null_argument gettransparencymask error_invalid_argument error_invalid_argument error_invalid_argument error_invalid_argument getpixel getpixel newwidth newheight imagedata newsourc imagedata newwidth newheight disposalmethod delaytim imagedata newmask imagedata newwidth newheight disposalmethod delaytim imagedata imagedata blit_src bytesperlin getbyteord imagedata alpha_opaqu newsourc newsourc newsourc bytesperlin newsourc getbyteord newwidth newheight imagedata imagedata blit_src bytesperlin getbyteord imagedata alpha_opaqu newmask newmask newmask bytesperlin newmask getbyteord newwidth newheight newwidth newheight newsourc newmask srcdata maskdata getpixel getpixel getpixel srcdata maskdata hotspot_h hotspot_v newptr error_no_handl construct cursor devic imag data describ desir cursor appear coordin em hotspot em point area cover cursor consid screen pointer point dispos cursor longer requir param devic devic alloc cursor param sourc imag data cursor param hotspotx coordin cursor hotspot param hotspoti coordin cursor hotspot except illeg argument except ul li error null argument devic null current devic li li error null argument imag null li li error invalid argument hotspot bound imag li ul except swt error ul li error handl handl obtain cursor creation li ul 3 0 public cursor devic devic imag data sourc int hotspotx int hotspoti devic null devic devic devic devic null swt error swt error null argument devic devic sourc null swt error swt error null argument hotspotx sourc width hotspotx 0 hotspoti sourc height hotspoti 0 swt error swt error invalid argument imag data mask sourc transpar mask ensur depth equal 1 sourc depth 1 creat destin imag data imag data sourc imag data sourc width sourc height 1 imag data bw palett 1 null 0 null null 1 1 sourc type sourc sourc sourc dispos method sourc delai convert sourc black white imag depth 1 palett data palett sourc palett palett direct imag data blit imag data blit src sourc data sourc depth sourc byte line sourc byte order 0 0 sourc width sourc height 0 0 0 imag data alpha opaqu null 0 0 0 sourc data sourc depth sourc byte line sourc byte order 0 0 sourc width sourc height 0 0 0 fals fals imag data blit imag data blit src sourc data sourc depth sourc byte line sourc byte order 0 0 sourc width sourc height null null null imag data alpha opaqu null 0 0 0 sourc data sourc depth sourc byte line sourc byte order 0 0 sourc width sourc height null null null fals fals sourc sourc find non transpar pixel cursor bigger 16x16 int width sourc width int height sourc height int minx 0 mini 0 width 16 height 16 minx width mini height int maxx 0 maxi 0 int 0 height int 0 width sourc pixel 1 mask pixel 0 minx math min minx mini math min mini maxx math max maxx maxi math max maxi width maxx minx 1 height maxi mini 1 stretch cursor bigger 16x16 width 16 height 16 int width math min width 16 int height math min height 16 imag data sourc imag data width height sourc depth sourc palett 1 null 0 null null 1 1 sourc type sourc sourc sourc dispos method sourc delai imag data mask imag data width height mask depth mask palett 1 null 0 null null 1 1 mask type mask mask mask dispos method mask delai imag data blit imag data blit src sourc data sourc depth sourc byte line sourc byte order minx mini width height null null null imag data alpha opaqu null 0 minx mini sourc data sourc depth sourc byte line sourc byte order 0 0 width height null null null fals fals imag data blit imag data blit src mask data mask depth mask byte line mask byte order minx mini width height null null null imag data alpha opaqu null 0 minx mini mask data mask depth mask byte line mask byte order 0 0 width height null null null fals fals width width height height minx mini 0 sourc sourc mask mask creat cursor org eclips swt intern carbon cursor cursor org eclips swt intern carbon cursor short src data cursor data short mask data cursor mask int 0 height short 0 0 int 0 width int bit 1 width 1 sourc pixel minx mini 0 mask pixel minx mini 0 bit bit mask pixel minx mini 0 bit src data mask data cursor hotspot short math max 0 math min 15 hotspoti minx cursor hotspot short math max 0 math min 15 hotspoti mini handl os ptr org eclips swt intern carbon cursor sizeof handl 0 swt error swt error handl os memcpi handl cursor org eclips swt intern carbon cursor sizeof illegalargumentexcept error_null_argument error_null_argument error_invalid_argument swterror error_no_handl imagedata getdevic error_null_argument error_null_argument error_invalid_argument imagedata gettransparencymask imagedata newsourc imagedata imagedata bwpalett disposalmethod delaytim palettedata isdirect imagedata imagedata blit_src bytesperlin getbyteord imagedata alpha_opaqu newsourc newsourc newsourc bytesperlin newsourc getbyteord newsourc newsourc imagedata imagedata blit_src bytesperlin getbyteord imagedata alpha_opaqu newsourc newsourc newsourc bytesperlin newsourc getbyteord newsourc newsourc newsourc getpixel getpixel newwidth newheight imagedata newsourc imagedata newwidth newheight disposalmethod delaytim imagedata newmask imagedata newwidth newheight disposalmethod delaytim imagedata imagedata blit_src bytesperlin getbyteord imagedata alpha_opaqu newsourc newsourc newsourc bytesperlin newsourc getbyteord newwidth newheight imagedata imagedata blit_src bytesperlin getbyteord imagedata alpha_opaqu newmask newmask newmask bytesperlin newmask getbyteord newwidth newheight newwidth newheight newsourc newmask srcdata maskdata getpixel getpixel getpixel srcdata maskdata hotspot_h hotspot_v newptr error_no_handl dispos oper system resourc cursor applic dispos cursor alloc public void dispos handl 1 return devic dispos return switch handl case os theme point hand cursor case os theme arrow cursor case os theme spin cursor case os theme cross cursor case os theme watch cursor case os themei beam cursor case os theme allow cursor case os theme resiz left cursor case os theme resiz left cursor case os theme resiz cursor break default os dispos ptr handl handl 1 devic null isdispos kthemepointinghandcursor kthemearrowcursor kthemespinningcursor kthemecrosscursor kthemewatchcursor kthemeibeamcursor kthemenotallowedcursor kthemeresizeleftrightcursor kthemeresizeleftcursor kthemeresizerightcursor disposeptr compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof cursor return fals cursor cursor cursor object return devic cursor devic handl cursor handl hashcod return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code return handl hashcod return code true code cursor dispos code fals code method dispos cursor cursor dispos error invok method cursor return code true code cursor dispos code fals code public boolean dispos return handl 1 isdispos return string concis human readabl descript receiv return string represent receiv public string string dispos return cursor dispos return cursor handl tostr isdispos invok platform specif function alloc cursor import method em em part public api code cursor code mark public share packag provid swt platform call applic code param devic devic alloc color param handl handl cursor privat public static cursor carbon devic devic int handl devic null devic devic devic cursor cursor cursor cursor handl handl cursor devic devic return cursor carbon_new getdevic static devic devic devic finder null devic finder run devic devic current devic current devic null return devic getdevic devicefind devicefind currentdevic currentdevic construct instanc class dispos devic longer requir param data devic data describ receiv creat init devic data public devic devic data data data null debug data debug track data track creat data init track error error 128 object object 128 devicedata devicedata devicedata throw code swt except code receiv access caller includ check the receiv gener entir execut context method em em call devic implementor enforc standard swt invari error invok method code dispos code code dispos code devic code dispos code method call p futur releas swt fewer error check except thrown reason except swt except ul li error widget dispos receiv dispos li ul protect void check devic dispos swt error swt error devic dispos swtexcept isdispos swtexcept error_widget_dispos checkdevic error_devic_dispos creat devic oper system devic handl method depend devic method call code init code p subclass suppos reimplement method call code super code implement param data devic data describ receiv init protect void creat devic data data devicedata devicedata dispos oper system resourc receiv method invok receiv answer code true code messag code dispos code releas destroi check devic public void dispos dispos return check devic releas destroi dispos true track object null error null isdispos checkdevic isdispos checkdevic void dispos object object object int 0 object length object object object null error null return dispos_object destroi devic oper system releas devic handl devic handl method depend devic method call code releas code p subclass suppos reimplement method call code super code implement dispos releas protect void destroi return rectangl describ receiv size locat return bound rectangl except swt except ul li error devic dispos receiv dispos li ul public rectangl bound check devic int gdevic os main devic int ptr int 1 os memcpi ptr gdevic 4 devic devic devic os memcpi devic ptr 0 devic sizeof return rectangl devic left devic top devic devic left devic bottom devic top swtexcept error_devic_dispos getbound checkdevic getmaindevic gdevic gdevic gdevic return code devic data code base receiv modif code devic data code affect receiv return code devic data code devic data attribut except swt except ul li error devic dispos receiv dispos li ul devic data public devic data devic data check devic devic data data devic data data debug debug data track track int count 0 length 0 track length object length int 0 length object null count int index 0 data object object count data error error count int 0 length object null data object index object data error index error index return data devicedata devicedata devicedata swtexcept error_devic_dispos devicedata devicedata getdevicedata checkdevic devicedata devicedata return rectangl describ area receiv capabl displai data return client area except swt except ul li error devic dispos receiv dispos li ul bound public rectangl client area check devic int gdevic os main devic rect rect rect os window posit bound gdevic rect return rectangl rect left rect top rect rect left rect bottom rect top swtexcept error_devic_dispos getbound getclientarea checkdevic getmaindevic getavailablewindowpositioningbound return bit depth screen number bit take repres number uniqu color screen capabl displai number typic 1 8 15 16 24 32 return depth screen except swt except ul li error devic dispos receiv dispos li ul public int depth check devic int gdevic os main devic int ptr int 1 os memcpi ptr gdevic 4 devic devic devic os memcpi devic ptr 0 devic sizeof return os pix depth devic gdp map swtexcept error_devic_dispos getdepth checkdevic getmaindevic gdevic gdevic gdevic getpixdepth gdpmap return point coordin horizont dot inch displai coordin vertic dot inch displai return horizont vertic dpi except swt except ul li error devic dispos receiv dispos li ul public point getdpi check devic int gdevic os main devic int ptr int 1 os memcpi ptr gdevic 4 devic devic devic os memcpi devic ptr 0 devic sizeof os memcpi ptr devic gdp map 4 pix map pixmap pix map os memcpi pixmap ptr 0 pix map sizeof return point os fix2 pixmap re os fix2 pixmap re swtexcept error_devic_dispos checkdevic getmaindevic gdevic gdevic gdevic gdpmap pixmap pixmap pixmap fix2long hre fix2long vre return code font data code object describ font match argument code face code null font return param face the font look null param scalabl true scalabl font return non scalabl font return return match font data except swt except ul li error devic dispos receiv dispos li ul public font data font list string face boolean scalabl check devic scalabl return font data 0 short style short 1 short famili short 1 int font count int 1 int actual length int 1 os atsu fonti ds null 0 font count int fonti ds int font count 0 os atsu fonti ds fonti ds fonti ds length font count font data fd font data font count 0 int 0 fd length int fontid fonti ds os atsu find font fontid os font famili os font platform code os font script code os font languag code 0 null actual length null byte buffer byte actual length 0 os atsu find font fontid os font famili os font platform code os font script code os font languag code buffer length buffer actual length null string string buffer face null compat equal ignor case face name os fm font famili instanc font fontid famili style int swt normal style 0 os ital 0 swt ital style 0 os bold 0 swt bold font data data font data 0 fd data return fd fontdata facenam facenam swtexcept error_devic_dispos fontdata getfontlist facenam checkdevic fontdata fontcount actuallength atsugetfontid fontcount fontid fontcount atsugetfontid fontid fontid fontcount fontdata fontdata fontcount fontid atsufindfontnam kfontfamilynam kfontnoplatformcod kfontnoscriptcod kfontnolanguagecod actuallength actuallength atsufindfontnam kfontfamilynam kfontnoplatformcod kfontnoscriptcod kfontnolanguagecod actuallength facenam equalsignorecas facenam fmgetfontfamilyinstancefromfont fontdata fontdata return match standard color constant color constant class code swt code swt color constant pass result color black color free alloc system applic param id color constant return match color except swt except ul li error devic dispos receiv dispos li ul swt public color system color int id check devic switch id case swt color black return color black case swt color dark red return color dark red case swt color dark green return color dark green case swt color dark yellow return color dark yellow case swt color dark blue return color dark blue case swt color dark magenta return color dark magenta case swt color dark cyan return color dark cyan case swt color grai return color grai case swt color dark grai return color dark grai case swt color red return color red case swt color green return color green case swt color yellow return color yellow case swt color blue return color blue case swt color magenta return color magenta case swt color cyan return color cyan case swt color white return color white return color black swtexcept error_devic_dispos getsystemcolor checkdevic color_black color_black color_dark_red color_dark_red color_dark_green color_dark_green color_dark_yellow color_dark_yellow color_dark_blue color_dark_blue color_dark_magenta color_dark_magenta color_dark_cyan color_dark_cyan color_grai color_grai color_dark_grai color_dark_grai color_red color_red color_green color_green color_yellow color_yellow color_blue color_blue color_magenta color_magenta color_cyan color_cyan color_white color_white color_black return reason font applic platform match default font system font found font free alloc system applic typic applic want default look simpli set font widget creat widget creat correct default font class user interfac compon repres return font except swt except ul li error devic dispos receiv dispos li ul public font system font check devic return system font swtexcept error_devic_dispos getsystemfont checkdevic systemfont return code true code underli window system print warn messag consol code set warn code previous call code true code return code true code warn handl code fals code except swt except ul li error devic dispos receiv dispos li ul public boolean warn check devic return warn setwarn swtexcept error_devic_dispos getwarn checkdevic initi intern resourc need devic method call code creat code p subclass reimplement method call code super code implement creat protect void init colorspac os cg color space creat devicergb colorspac 0 swt error swt error handl creat standard color color black color 0 0 0 color dark red color 0x80 0 0 color dark green color 0 0x80 0 color dark yellow color 0x80 0x80 0 color dark blue color 0 0 0x80 color dark magenta color 0x80 0 0x80 color dark cyan color 0 0x80 0x80 color grai color 0xc0 0xc0 0xc0 color dark grai color 0x80 0x80 0x80 color red color 0xff 0 0 color green color 0 0xff 0 color yellow color 0xff 0xff 0 color blue color 0 0 0xff color magenta color 0xff 0 0xff color cyan color 0 0xff 0xff color white color 0xff 0xff 0xff initi system font slot temporari code boolean small font system properti org eclips swt intern carbon small font null byte famili byte 256 short size short 1 byte style byte 1 int theme font small font os theme small system font os theme system font os theme font short theme font short os sm system script famili size style short id os fm font famili famili int font int 1 os fm font font famili instanc id style 0 font null system font font carbon font 0 id style 0 size 0 cgcolorspacecreatedevicergb error_no_handl color_black color_dark_red color_dark_green color_dark_yellow color_dark_blue color_dark_magenta color_dark_cyan color_grai color_dark_grai color_red color_green color_yellow color_blue color_magenta color_cyan color_white smallfont getproperti smallfont themefont smallfont kthemesmallsystemfont kthemesystemfont getthemefont themefont smsystemscript fmgetfontfamilyfromnam fmgetfontfromfontfamilyinst systemfont carbon_new invok platform specif function alloc gc handl import method em em part public api code devic code mark public share packag provid swt platform call applic code param data platform specif gc data return platform specif gc handl invok platform specif function dispos gc handl import method em em part public api code devic code mark public share packag provid swt platform call applic code param hdc platform specif gc handl param data platform specif gc data return code true code devic dispos code fals code method dispos devic devic dispos error invok method devic return code true code devic dispos code fals code public boolean dispos return dispos isdispos void object object object int 0 object length object null object object error error return object object object object length 128 system arraycopi object 0 object 0 object length object object length object object object error error error error length 128 system arraycopi error 0 error 0 error length error error length error error error new_object newobject newobject newobject newobject newerror newerror newerror newerror releas intern resourc oper system clear field devic handl devic destroi resourc acquir behalf programm need return oper system devic alloc font system font font freed code releas code assist garbag collector minim amount memori reclaim programm keep refer dispos devic field handl handl need code destroi code method call code destroi code p subclass reimplement method call code super code implement dispos destroi protect void releas os cg color space releas colorspac colorspac 0 color black color dark red color dark green color dark yellow color dark blue color dark magenta color dark cyan color grai color dark grai color red color green color yellow color blue color magenta color cyan color white null cgcolorspacereleas color_black color_dark_red color_dark_green color_dark_yellow color_dark_blue color_dark_magenta color_dark_cyan color_grai color_dark_grai color_red color_green color_yellow color_blue color_magenta color_cyan color_white underli window system support print warn messag consol set warn code true code prevent messag print argument code fals code messag print block param warn code true code warn handl code fals code except swt except ul li error devic dispos receiv dispos li ul public void set warn boolean warn check devic warn warn swtexcept error_devic_dispos setwarn checkdevic int atsui style font atsuistyl construct font devic font data describ desir font appear dispos font longer requir param devic devic creat font param fd font data describ desir font null except illeg argument except ul li error null argument devic null current devic li li error null argument fd argument null li ul except swt error ul li error handl font creat font data li ul public font devic devic font data fd devic null devic devic devic devic null swt error swt error null argument fd null swt error swt error null argument init devic fd fd height fd style fontdata illegalargumentexcept error_null_argument error_null_argument swterror error_no_handl fontdata getdevic error_null_argument error_null_argument getnam getheight getstyl construct font devic arrai font data describ desir font appear dispos font longer requir param devic devic creat font param fd arrai font data describ desir font null except illeg argument except ul li error null argument devic null current devic li li error null argument fd argument null li li error invalid argument length fd li li error null argument fd arrai null li ul except swt error ul li error handl font creat font data li ul 2 1 public font devic devic font data fd devic null devic devic devic devic null swt error swt error null argument fd null swt error swt error null argument fd length 0 swt error swt error invalid argument font data fd fd 0 fd null swt error swt error null argument init devic fd fd height fd style fontdata illegalargumentexcept error_null_argument error_null_argument error_invalid_argument error_null_argument swterror error_no_handl fontdata getdevic error_null_argument error_null_argument error_invalid_argument fontdata error_null_argument getnam getheight getstyl construct font devic font height desir font point font style dispos font longer requir param devic devic creat font param the font null param height font height point param style bit combin normal bold ital except illeg argument except ul li error null argument devic null current devic li li error null argument argument null li li error invalid argument height neg li ul except swt error ul li error handl font creat argument li ul public font devic devic string int height int style devic null devic devic devic devic null swt error swt error null argument init devic height style illegalargumentexcept error_null_argument error_null_argument error_invalid_argument swterror error_no_handl getdevic error_null_argument int creat style int buffer int 1 os atsu creat style buffer buffer 0 0 swt error swt error handl int atsu style buffer 0 short real style short 1 os fm font font famili instanc id style buffer real style boolean synthes style real style 0 int ptr os ptr 8 synthes 8 0 os memcpi ptr int handl 4 os memcpi ptr 4 int os x2 fix size 4 int tag size valu synthes os memcpi ptr 8 byte style os bold 0 byte 1 0 1 os memcpi ptr 9 byte style os ital 0 byte 1 0 1 tag int os katsu font tag os katsu size tag os katsuqd boldfac tag os katsuqd ital tag size int 4 4 1 1 valu int ptr ptr 4 ptr 8 ptr 9 tag int os katsu font tag os katsu size tag size int 4 4 valu int ptr ptr 4 os atsu set attribut atsu style tag length tag size valu os dispos ptr ptr short type short os ligatur type short os ligatur type short os ligatur type short os ligatur type short os ligatur type short os ligatur type short os ligatur type short os ligatur type short selector short os requir ligatur selector short os common ligatur selector short os rare ligatur selector short os logo selector short os rebu pictur selector short os diphthong ligatur selector short os squar ligatur selector short os abbrev squar ligatur selector short os symbol ligatur selector os atsu set font featur atsu style type length type selector return atsu style createstyl atsucreatestyl error_no_handl atsustyl realstyl fmgetfontfromfontfamilyinst realstyl realstyl newptr x2fix katsufonttag katsusizetag katsuqdboldfacetag katsuqditalictag katsufonttag katsusizetag atsusetattribut atsustyl disposeptr kligaturestyp kligaturestyp kligaturestyp kligaturestyp kligaturestyp kligaturestyp kligaturestyp kligaturestyp krequiredligaturesoffselector kcommonligaturesoffselector krareligaturesoffselector klogosoffselector krebuspicturesoffselector kdiphthongligaturesoffselector ksquaredligaturesoffselector kabbrevsquaredligaturesoffselector ksymbolligaturesoffselector atsusetfontfeatur atsustyl atsustyl dispos oper system resourc font applic dispos font alloc public void dispos handl 0 return handl 0 id 1 atsui style 0 os atsu dispos style atsui style atsui style 0 devic null atsuistyl atsudisposestyl atsuistyl atsuistyl compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof font return fals font font font object return handl font handl size font size hashcod return arrai code font data code repres receiv window font data return font code font code object em em compos multipl font support case return arrai font data object return arrai font data object describ receiv except swt except ul li error graphic dispos receiv dispos li ul public font data font data dispos swt error swt error graphic dispos int actual length int 1 os atsu find font handl os font famili os font platform code os font script code os font languag code 0 null actual length null byte buffer byte actual length 0 os atsu find font handl os font famili os font platform code os font script code os font languag code buffer length buffer actual length null string string buffer int style swt normal style os ital 0 style swt ital style os bold 0 style swt bold font data data font data size style return font data data fontdata fontdata swtexcept error_graphic_dispos fontdata getfontdata isdispos error_graphic_dispos actuallength atsufindfontnam kfontfamilynam kfontnoplatformcod kfontnoscriptcod kfontnolanguagecod actuallength actuallength atsufindfontnam kfontfamilynam kfontnoplatformcod kfontnoscriptcod kfontnolanguagecod actuallength fontdata fontdata fontdata invok platform specif function alloc font import method em em part public api code font code mark public share packag provid swt platform call applic code param devic devic alloc color param handl handl font param size size font privat public static font carbon devic devic int handl short id short style short size devic null devic devic devic font font font font handl handl font id id font style style font size size font devic devic return font carbon_new getdevic return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code return handl hashcod void init devic devic string int height int style null swt error swt error null argument height 0 swt error swt error invalid argument byte buffer byte 256 int length length length 255 length 255 buffer 0 byte length int 0 length buffer 1 byte char id os fm font famili buffer id os invalid font famili id os app font style swt ital 0 style os ital style swt bold 0 style os bold size short height int font int 1 os fm font font famili instanc id style font null 0 swt error swt error handl font 0 0 swt error swt error handl handl font 0 atsui style creat style error_null_argument error_invalid_argument charat fmgetfontfamilyfromnam kinvalidfontfamili getappfont fmgetfontfromfontfamilyinst error_no_handl error_no_handl atsuistyl createstyl return code true code font dispos code fals code method dispos font font dispos error invok method font return code true code font dispos code fals code public boolean dispos return handl 0 isdispos return string concis human readabl descript receiv return string represent receiv public string string dispos return font dispos return font handl tostr isdispos construct un initi font data public font data 12 swt normal fontdata construct font data string represent form gener code font data string code method note represent vari platform font data creat string gener platform param string string represent code font data code null except illeg argument except ul li error null argument argument null li li error invalid argument argument repres valid descript li ul string public font data string string string null swt error swt error null argument int start 0 int end string index end 1 swt error swt error invalid argument string version1 string substr start end try integ pars int version1 1 swt error swt error invalid argument catch number format except swt error swt error invalid argument start end 1 end string index start end 1 swt error swt error invalid argument string string substr start end start end 1 end string index start end 1 swt error swt error invalid argument int height 0 try height integ pars int string substr start end catch number format except swt error swt error invalid argument start end 1 end string index start end 1 swt error swt error invalid argument int style 0 try style integ pars int string substr start end catch number format except swt error swt error invalid argument start end 1 end string index start set name set height height set style style end 1 return string platform string substr start end start end 1 end string index start end 1 return string version2 string substr start end platform equal carbon version2 equal 1 return fontdata fontdata tostr fontdata fontdata illegalargumentexcept error_null_argument error_invalid_argument tostr fontdata error_null_argument indexof error_invalid_argument parseint error_invalid_argument numberformatexcept error_invalid_argument indexof error_invalid_argument indexof error_invalid_argument parseint numberformatexcept error_invalid_argument indexof error_invalid_argument parseint numberformatexcept error_invalid_argument indexof setnam setheight setstyl indexof construct font data font height desir font point font style param the font null param height font height point param style bit combin normal bold ital except illeg argument except ul li error null argument font null li li error invalid argument height neg li ul public font data string int height int style set name set height height set style style illegalargumentexcept error_null_argument error_invalid_argument fontdata setnam setheight setstyl compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof font data return fals font data data font data object return equal data height data height style data style hashcod fontdata fontdata fontdata return height receiv point return height font data set height public int height return height fontdata setheight getheight return local receiv local determin platform charact set font go widget graphic oper font convert unicod string platform charact set local p platform multipl charact set languag countri local variant portion local determin charact set return code string code repres local object 3 0 public string local string buffer buffer string buffer char sep lang null buffer append lang buffer append sep countri null buffer append countri buffer append sep variant null buffer append variant string result buffer string int length result length length 0 result char length 1 sep result result substr 0 length 1 return result getlocal stringbuff stringbuff _ tostr charat return the receiv platform support font foundri return foundri dash face return code font data code set public string return fontdata setnam getnam return style receiv bitwis or code swt code constant normal bold ital return style code font data code set style public int style return style fontdata setstyl getstyl return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code return hash code height style hashcod hashcod set height receiv paramet term point point seventi inch param height height code font data code except illeg argument except ul li error invalid argument height neg li ul height public void set height int height height 0 swt error swt error invalid argument height height fontdata illegalargumentexcept error_invalid_argument getheight setheight error_invalid_argument set local receiv local determin platform charact set font go widget graphic oper font convert unicod string platform charact set local p platform multipl charact set languag countri local variant portion local determin charact set param local code string code repres local object java util local string public void set local string local lang countri variant null local null char sep int length local length int sep sep sep local index sep sep 1 sep sep length sep local index sep sep 1 sep 1 sep length sep 0 lang local substr 0 sep sep sep 1 countri local substr sep 1 sep length sep 1 variant local substr sep 1 tostr setlocal _ firstsep secondsep firstsep indexof firstsep firstsep secondsep secondsep indexof firstsep secondsep secondsep firstsep firstsep secondsep firstsep firstsep secondsep secondsep secondsep set the receiv platform support font foundri platform the font set form ol li face courier li li foundri dash face adob courier li ol case return includ foundri p platform support font foundri face courier code set code code code param the font data null except illeg argument except ul li error null argument font null li ul public void set string name null swt error swt error null argument name setnam getnam setnam getnam illegalargumentexcept error_null_argument getnam setnam error_null_argument set style receiv argument bitwis or code swt code constant normal bold ital param style style code font data code style public void set style int style style style fontdata getstyl setstyl return string represent receiv suitabl construct equival instanc code font data string code constructor return string represent font data font data public string string string buffer buffer string buffer buffer append 1 buffer append buffer append buffer append height buffer append buffer append style buffer append buffer append carbon 1 return buffer string fontdata fontdata fontdata tostr stringbuff stringbuff getnam getheight getstyl tostr int ascent descent averag char width lead height font metric averagecharwidth fontmetr public static font metric carbon int ascent int descent int averag char width int lead int height font metric font metric font metric font metric ascent ascent font metric descent descent font metric averag char width averag char width font metric lead lead font metric height height return font metric fontmetr carbon_new averagecharwidth fontmetr fontmetr fontmetr fontmetr fontmetr fontmetr averagecharwidth averagecharwidth fontmetr fontmetr fontmetr compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof font metric return fals font metric metric font metric object return ascent metric ascent descent metric descent averag char width metric averag char width lead metric lead height metric height hashcod fontmetr fontmetr fontmetr averagecharwidth averagecharwidth return ascent font receiv font em ascent em distanc baselin top actual charact includ lead area measur pixel return ascent font public int ascent return ascent getasc return averag charact width measur pixel font receiv return averag charact width font public int averag char width return averag char width getaveragecharwidth averagecharwidth return descent font receiv font em descent em distanc baselin bottom actual charact includ lead area measur pixel return descent font public int descent return descent getdesc return height font receiv measur pixel font em height em sum ascent descent lead area return height font ascent descent lead public int height return height getasc getdesc getlead getheight return lead area font receiv font em lead area em space ascent includ accent mark return lead space font public int lead return lead getlead return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code return ascent descent averag char width lead height hashcod averagecharwidth static final int tab count 32 gc tab_count construct instanc class configur draw drawabl set foreground background color gc match drawabl dispos graphic context longer requir param drawabl drawabl draw except illeg argument except ul li error null argument drawabl null li li error null argument current devic li li error invalid argument drawabl imag bitmap icon drawabl imag printer select graphic context li ul except swt error ul li error handl handl obtain gc creation li ul public gc drawabl drawabl drawabl 0 illegalargumentexcept error_null_argument error_null_argument error_invalid_argument swterror error_no_handl construct instanc class configur draw drawabl set foreground background color gc match drawabl dispos graphic context longer requir param drawabl drawabl draw param style style gc construct except illeg argument except ul li error null argument drawabl null li li error null argument current devic li li error invalid argument drawabl imag bitmap icon drawabl imag printer select graphic context li ul except swt error ul li error handl handl obtain gc creation li ul 2 1 2 public gc drawabl drawabl int style drawabl null swt error swt error null argument gc data data gc data data style check style style int gdkgc drawabl intern gc data devic devic data devic devic null devic devic devic devic null swt error swt error null argument data devic devic init drawabl data gdkgc illegalargumentexcept error_null_argument error_null_argument error_invalid_argument swterror error_no_handl error_null_argument gcdata gcdata checkstyl intern_new_gc getdevic error_null_argument static int check style int style style swt left 0 style swt left return style swt left swt left checkstyl left_to_right right_to_left left_to_right right_to_left invok platform specif function alloc graphic context import method em em part public api code gc code mark public share packag provid swt platform call applic code param drawabl drawabl receiv param data data receiv return code gc code privat public static gc carbon drawabl drawabl gc data data gc gc gc int context drawabl intern gc data gc init drawabl data context return gc carbon_new gcdata intern_new_gc copi rectangular area receiv posit imag type code swt bitmap code param imag imag copi param x coordin receiv area copi param y coordin receiv area copi except illeg argument except ul li error null argument imag null li li error invalid argument imag bitmap dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void copi area imag imag int int handl 0 swt error swt error graphic dispos imag null swt error swt error null argument imag type swt bitmap imag dispos swt error swt error invalid argument data control 0 int offscreen int 1 os hi view creat offscreen imag data control 0 null offscreen copi area imag offscreen 0 offscreen 0 0 os cg imag releas offscreen 0 data imag null copi area imag data imag handl data window 0 int imag handl imag handl cg rect rect cg rect rect x rect y rect width os cg imag width imag handl rect height os cg imag height imag handl int displai int 16 int count int 1 os cg displai rect rect displai length displai count 0 return int 0 count 0 int displai displai int address os cg displai base address displai address 0 int width os cg displai pixel wide displai int height os cg displai pixel high displai int bpr os cg displai byte row displai int bpp os cg displai bit pixel displai int bp os cg displai bit sampl displai int provid os cg data provid creat data 0 address bpr height 0 int src imag os cg imag creat width height bp bpp bpr data devic colorspac os kcg imag alpha skip provid null fals 0 os cg data provid releas provid copi area imag src imag src imag 0 os cg imag releas src imag illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos copyarea error_graphic_dispos error_null_argument isdispos error_invalid_argument hiviewcreateoffscreenimag copyarea cgimagereleas copyarea imagehandl cgrect cgrect cgimagegetwidth imagehandl cgimagegetheight imagehandl cggetdisplayswithrect cgdisplaybaseaddress cgdisplaypixelswid cgdisplaypixelshigh cgdisplaybytesperrow cgdisplaybitsperpixel cgdisplaybitspersampl cgdataprovidercreatewithdata srcimag cgimagecr kcgimagealphanoneskipfirst cgdataproviderreleas copyarea srcimag srcimag cgimagereleas srcimag void copi area imag imag int int int src imag src imag 0 return int imag handl imag handl int bpc os cg imag bit compon imag handl int width os cg imag width imag handl int height os cg imag height imag handl int bpr os cg imag byte row imag handl int alpha info os cg imag alpha info imag handl int context os cg bitmap context creat imag data width height bpc bpr data devic colorspac alpha info context 0 cg rect rect cg rect rect x rect y rect width os cg imag width src imag rect height os cg imag height src imag os cg context translatectm context 0 rect height height os cg context draw imag context rect src imag os cg context releas context copyarea srcimag srcimag imagehandl cgimagegetbitspercompon imagehandl cgimagegetwidth imagehandl cgimagegetheight imagehandl cgimagegetbytesperrow imagehandl alphainfo cgimagegetalphainfo imagehandl cgbitmapcontextcr alphainfo cgrect cgrect cgimagegetwidth srcimag cgimagegetheight srcimag cgcontexttranslatectm cgcontextdrawimag srcimag cgcontextreleas copi rectangular area receiv sourc posit receiv destin posit param srcx coordin receiv area copi param srcy coordin receiv area copi param width width area copi param height height area copi param destx coordin receiv area copi param desti coordin receiv area copi except swt except ul li error graphic dispos receiv dispos li ul public void copi area int srcx int srcy int width int height int destx int desti handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 height 0 return int deltax destx srcx deltai desti srcy deltax 0 deltai 0 return data imag null os cg context saveg handl os cg context scalectm handl 1 1 os cg context translatectm handl 0 height 2 desti cg rect rect cg rect rect destx rect desti rect width width rect height height transpar os cg context draw imag handl rect data imag handl os cg context restoreg handl return data control 0 int port data port int window os control owner data control port 0 port os window port window calcul src dest rectangl region rect rect rect os control bound data control rect rect src rect rect int left rect left srcx int top rect top srcy os set rect src rect short left short top short left width short top height int src rgn os rgn os rect rgn src rgn src rect os sect rect rect src rect src rect rect dest rect rect os set rect dest rect src rect left src rect top src rect src rect bottom os offset rect dest rect short deltax short deltai int dest rgn os rgn os rect rgn dest rgn dest rect copi bit appropri clip region os empti rect src rect data visibl rgn 0 os rect rgn src rect data visibl rgn int clip rgn data visibl rgn data clip rgn 0 clip rgn os rgn os sect rgn data clip rgn data visibl rgn clip rgn featur macintosh scroll rect copi bit insid rectangl mean copi non overlap bit copi bit sourc destin rectangl fix check sourc destin rectangl disjoint copi bit os empti rgn clip rgn boolean disjoint destx width srcx srcx width destx desti height srcy srcy height desti disjoint deltax 0 deltai 0 int current port int 1 os port current port os set port port int clip os rgn os clip clip os set clip clip rgn os union rect src rect dest rect rect os scroll rect rect short deltax short deltai 0 os set clip clip os dispos rgn clip os set port current port 0 int port bit map os port bit map copi bit port os copi bit port bit map port bit map src rect dest rect short os src copi clip rgn os qd flush port buffer port dest rgn clip rgn data visibl rgn os dispos rgn clip rgn invalid src obscur area int inval rgn os rgn os diff rgn src rgn data visibl rgn inval rgn os offset rgn inval rgn short deltax short deltai os diff rgn src rgn dest rgn src rgn os union rgn src rgn inval rgn inval rgn os sect rgn data visibl rgn inval rgn inval rgn os inval window rgn window inval rgn os dispos rgn inval rgn dispos src dest region os dispos rgn dest rgn os dispos rgn src rgn swtexcept error_graphic_dispos copyarea error_graphic_dispos updateclip setcgclip cgcontextsavegst cgcontextscalectm cgcontexttranslatectm cgrect cgrect cgcontextdrawimag cgcontextrestoregst getcontrolown getwindowport getcontrolbound srcrect setrect srcrect srcrgn newrgn rectrgn srcrgn srcrect sectrect srcrect srcrect destrect setrect destrect srcrect srcrect srcrect srcrect offsetrect destrect destrgn newrgn rectrgn destrgn destrect emptyrect srcrect visiblergn rectinrgn srcrect visiblergn cliprgn visiblergn cliprgn cliprgn newrgn sectrgn cliprgn visiblergn cliprgn scrollrect copybit emptyrgn cliprgn currentport getport currentport setport oldclip newrgn getclip oldclip setclip cliprgn unionrect srcrect destrect scrollrect setclip oldclip disposergn oldclip setport currentport portbitmap getportbitmapforcopybit copybit portbitmap portbitmap srcrect destrect srccopi cliprgn qdflushportbuff destrgn cliprgn visiblergn disposergn cliprgn invalrgn newrgn diffrgn srcrgn visiblergn invalrgn offsetrgn invalrgn diffrgn srcrgn destrgn srcrgn unionrgn srcrgn invalrgn invalrgn sectrgn visiblergn invalrgn invalrgn invalwindowrgn invalrgn disposergn invalrgn disposergn destrgn disposergn srcrgn void creat layout int buffer int 1 os atsu creat text layout buffer buffer 0 0 swt error swt error handl data layout buffer 0 int ptr1 os ptr 4 buffer 0 handl os memcpi ptr1 buffer 4 int ptr2 os ptr 4 buffer 0 os kat line devic metric os memcpi ptr2 buffer 4 int tag int os katsucg context tag os katsu line layout option tag int size int 4 4 int valu int ptr1 ptr2 os atsu set layout control data layout tag length tag size valu os dispos ptr ptr1 os dispos ptr ptr2 createlayout atsucreatetextlayout error_no_handl newptr newptr katslineusedevicemetr katsucgcontexttag katsulinelayoutoptionstag atsusetlayoutcontrol disposeptr disposeptr void creat tab atsu tab tab atsu tab int tab width char width 8 int ptr os ptr atsu tab sizeof tab count int 0 offset ptr tab count offset atsu tab sizeof tab tab posit os long2 fix tab width os memcpi offset tab atsu tab sizeof data tab ptr createtab atsutab atsutab tabwidth getcharwidth newptr atsutab tab_count tab_count atsutab tabposit long2fix tabwidth atsutab dispos oper system resourc graphic context applic dispos cs alloc public void dispos handl 0 return data devic dispos return free resourc int clip rgn data clip rgn clip rgn 0 os dispos rgn clip rgn imag imag data imag imag null imag memgc null imag transpar pixel 1 imag creat mask int layout data layout layout 0 os atsu dispos text layout layout int atsui style data atsui style atsui style 0 os atsu dispos style atsui style int string ptr data string ptr string ptr 0 os dispos ptr string ptr int tab data tab tab 0 os dispos ptr tab dispos gc drawabl intern dispos gc handl data data clip rgn data atsui style data string ptr data layout data tab 0 drawabl null data imag null data string null data null handl 0 gc isdispos cliprgn cliprgn cliprgn disposergn cliprgn transparentpixel createmask atsudisposetextlayout atsuistyl atsuistyl atsuistyl atsudisposestyl atsuistyl stringptr stringptr stringptr disposeptr stringptr disposeptr intern_dispos_gc cliprgn atsuistyl stringptr draw outlin circular ellipt arc rectangular area result arc begin code start angl code extend code arc angl code degre current color angl interpret 0 degre 3 clock posit posit counter clockwis rotat neg clockwis rotat p center arc center rectangl origin code code code code size code width code code height code argument p result arc cover area code width 1 code pixel wide code height 1 code pixel tall param x coordin upper left corner arc drawn param y coordin upper left corner arc drawn param width width arc drawn param height height arc drawn param start angl begin angl param arc angl angular extent arc rel start angl except swt except ul li error graphic dispos receiv dispos li ul public void draw arc int int int width int height int start angl int arc angl handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 x width width width height 0 y height height height width 0 height 0 arc angl 0 return os cg context begin path handl os cg context saveg handl float offset data line width 2 1 0 5f 0f os cg context translatectm handl offset width 2f offset height 2f os cg context scalectm handl width 2f height 2f os cg context add arc handl 0 0 1 start angl float compat pi 180 start angl arc angl float compat pi 180 true os cg context restoreg handl os cg context stroke path handl flush startangl arcangl startangl arcangl swtexcept error_graphic_dispos drawarc startangl arcangl error_graphic_dispos updateclip setcgclip arcangl cgcontextbeginpath cgcontextsavegst linewidth cgcontexttranslatectm cgcontextscalectm cgcontextaddarc startangl startangl arcangl cgcontextrestoregst cgcontextstrokepath draw rectangl base argument appear platform em focu rectangl em platform support notion draw simpl rectangl receiv foreground color param x coordin rectangl param y coordin rectangl param width width rectangl param height height rectangl except swt except ul li error graphic dispos receiv dispos li ul draw rectangl public void draw focu int int int width int height handl 0 swt error swt error graphic dispos data updat clip setcg clip draw rectangl width 1 height 1 flush swtexcept error_graphic_dispos drawrectangl drawfocu error_graphic_dispos updateclip setcgclip drawrectangl draw imag receiv coordin param imag imag draw param x coordin draw param y coordin draw except illeg argument except ul li error null argument imag null li li error invalid argument imag dispos li li error invalid argument coordin bound imag li except swt error ul li error handl handl perform oper li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw imag imag imag int int handl 0 swt error swt error graphic dispos imag null swt error swt error null argument imag dispos swt error swt error invalid argument draw imag imag 0 0 1 1 1 1 true illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument swterror error_no_handl swtexcept error_graphic_dispos drawimag error_graphic_dispos error_null_argument isdispos error_invalid_argument drawimag copi rectangular area sourc imag potenti size rectangular area receiv sourc destin area differ size sourc area stretch shrunk fit destin area copi copi fail part sourc rectangl li bound sourc imag width height argument neg param imag sourc imag param srcx coordin sourc imag copi param srcy coordin sourc imag copi param src width width pixel copi sourc param src height height pixel copi sourc param destx coordin destin copi param desti coordin destin copi param dest width width pixel destin rectangl param dest height height pixel destin rectangl except illeg argument except ul li error null argument imag null li li error invalid argument imag dispos li li error invalid argument width height argument neg li error invalid argument sourc rectangl contain bound sourc imag li ul except swt error ul li error handl handl perform oper li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw imag imag imag int srcx int srcy int src width int src height int destx int desti int dest width int dest height handl 0 swt error swt error graphic dispos src width 0 src height 0 dest width 0 dest height 0 return srcx 0 srcy 0 src width 0 src height 0 dest width 0 dest height 0 swt error swt error invalid argument imag null swt error swt error null argument imag dispos swt error swt error invalid argument draw imag imag srcx srcy src width src height destx desti dest width dest height fals srcwidth srcheight destwidth destheight illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument error_invalid_argument swterror error_no_handl swtexcept error_graphic_dispos drawimag srcwidth srcheight destwidth destheight error_graphic_dispos srcwidth srcheight destwidth destheight srcwidth srcheight destwidth destheight error_invalid_argument error_null_argument isdispos error_invalid_argument drawimag srcwidth srcheight destwidth destheight void draw imag imag src imag int srcx int srcy int src width int src height int destx int desti int dest width int dest height boolean simpl data updat clip setcg clip int imag handl src imag handl int img width os cg imag width imag handl int img height os cg imag height imag handl simpl src width dest width img width src height dest height img height simpl srcx 0 srcy 0 src width dest width dest width img width src height dest height dest height img height srcx src width img width srcy src height img height swt error swt error invalid argument os cg context saveg handl os cg context scalectm handl 1 1 os cg context translatectm handl 0 dest height 2 desti cg rect rect cg rect rect destx rect desti rect width dest width rect height dest height simpl os cg context draw imag handl rect imag handl int bpc os cg imag bit compon imag handl int bpp os cg imag bit pixel imag handl int bpr os cg imag byte row imag handl int colorspac os cg imag color space imag handl int alpha info os cg imag alpha info imag handl int data src imag data srcy bpr srcx 4 int provid os cg data provid creat data 0 data src height bpr 0 provid 0 int imag os cg imag creat src width src height bpc bpp bpr colorspac alpha info provid null fals 0 os cg data provid releas provid imag 0 os cg context draw imag handl rect imag os cg imag releas imag os cg context restoreg handl flush drawimag srcimag srcwidth srcheight destwidth destheight updateclip setcgclip imagehandl srcimag imgwidth cgimagegetwidth imagehandl imgheight cgimagegetheight imagehandl srcwidth destwidth imgwidth srcheight destheight imgheight srcwidth destwidth destwidth imgwidth srcheight destheight destheight imgheight srcwidth imgwidth srcheight imgheight error_invalid_argument cgcontextsavegst cgcontextscalectm cgcontexttranslatectm destheight cgrect cgrect destwidth destheight cgcontextdrawimag imagehandl cgimagegetbitspercompon imagehandl cgimagegetbitsperpixel imagehandl cgimagegetbytesperrow imagehandl cgimagegetcolorspac imagehandl alphainfo cgimagegetalphainfo imagehandl srcimag cgdataprovidercreatewithdata srcheight subimag cgimagecr srcwidth srcheight alphainfo cgdataproviderreleas subimag cgcontextdrawimag subimag cgimagereleas subimag cgcontextrestoregst draw line foreground color point code x1 code code y1 code code x2 code code y2 code param x1 point coordin param y1 point coordin param x2 point coordin param y2 point coordin except swt except ul li error graphic dispos receiv dispos li ul public void draw line int x1 int y1 int x2 int y2 handl 0 swt error swt error graphic dispos data updat clip setcg clip os cg context begin path handl float offset data line width 2 1 0 5f 0f os cg context move point handl x1 offset y1 offset os cg context add line point handl x2 offset y2 offset os cg context stroke path handl flush swtexcept error_graphic_dispos drawlin error_graphic_dispos updateclip setcgclip cgcontextbeginpath linewidth cgcontextmovetopoint cgcontextaddlinetopoint cgcontextstrokepath draw outlin oval foreground color rectangular area result circl ellips fit rectangl code code code code code width code code height code argument p oval cover area code width 1 code pixel wide code height 1 code pixel tall param x coordin upper left corner oval drawn param y coordin upper left corner oval drawn param width width oval drawn param height height oval drawn except swt except ul li error graphic dispos receiv dispos li ul public void draw oval int int int width int height handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 x width width width height 0 y height height height os cg context begin path handl os cg context saveg handl float offset data line width 2 1 0 5f 0f os cg context translatectm handl offset width 2f offset height 2f os cg context scalectm handl width 2f height 2f os cg context move point handl 1 0 os cg context add arc handl 0 0 1 0 float 2 compat pi true os cg context restoreg handl os cg context stroke path handl flush swtexcept error_graphic_dispos drawov error_graphic_dispos updateclip setcgclip cgcontextbeginpath cgcontextsavegst linewidth cgcontexttranslatectm cgcontextscalectm cgcontextmovetopoint cgcontextaddarc cgcontextrestoregst cgcontextstrokepath draw pixel foreground color point code code code code note receiv line attribut affect oper param point coordin param point coordin except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void draw point int int handl 0 swt error swt error graphic dispos data updat clip setcg clip cg rect rect cg rect rect x rect y rect width 1 rect height 1 os cg context set fill color handl data foreground os cg context fill rect handl rect os cg context set fill color handl data background flush swtexcept error_graphic_dispos drawpoint error_graphic_dispos updateclip setcgclip cgrect cgrect cgcontextsetfillcolor cgcontextfillrect cgcontextsetfillcolor draw close polygon defin arrai integ coordin receiv foreground color arrai altern valu consid repres point vertic polygon line drawn consecut pair pair pair arrai param point arrai arrai altern valu vertic polygon except illeg argument except ul li error null argument point arrai null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw polygon int point arrai handl 0 swt error swt error graphic dispos point arrai null swt error swt error null argument data updat clip setcg clip float point float point arrai length int 0 point length point point arrai os cg context begin path handl os cg context add line handl point point length 2 os cg context close path handl os cg context stroke path handl flush pointarrai illegalargumentexcept error_null_argument pointarrai swtexcept error_graphic_dispos drawpolygon pointarrai error_graphic_dispos pointarrai error_null_argument updateclip setcgclip pointarrai pointarrai cgcontextbeginpath cgcontextaddlin cgcontextclosepath cgcontextstrokepath draw polylin defin arrai integ coordin receiv foreground color arrai altern valu consid repres point corner polylin line drawn consecut pair pair pair arrai param point arrai arrai altern valu corner polylin except illeg argument except ul li error null argument point arrai null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw polylin int point arrai handl 0 swt error swt error graphic dispos point arrai null swt error swt error null argument data updat clip setcg clip float point float point arrai length int 0 point length point point arrai 0 5f os cg context begin path handl os cg context add line handl point point length 2 os cg context stroke path handl flush pointarrai illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawpolylin pointarrai error_graphic_dispos pointarrai error_null_argument updateclip setcgclip pointarrai pointarrai cgcontextbeginpath cgcontextaddlin cgcontextstrokepath draw outlin rectangl argument receiv foreground color left edg rectangl code code code width code top bottom edg code code code height code param x coordin rectangl drawn param y coordin rectangl drawn param width width rectangl drawn param height height rectangl drawn except swt except ul li error graphic dispos receiv dispos li ul public void draw rectangl int int int width int height handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 x width width width height 0 y height height height cg rect rect cg rect float offset data line width 2 1 0 5f 0f rect x offset rect y offset rect width width rect height height os cg context stroke rect handl rect flush swtexcept error_graphic_dispos drawrectangl error_graphic_dispos updateclip setcgclip cgrect cgrect linewidth cgcontextstrokerect draw outlin rectangl receiv foreground color left edg rectangl code rect code code rect rect width code top bottom edg code rect code code rect rect height code param rect rectangl draw except illeg argument except ul li error null argument rectangl null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw rectangl rectangl rect rect null swt error swt error null argument draw rectangl rect rect rect width rect height illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawrectangl error_null_argument drawrectangl draw outlin round corner rectangl argument receiv foreground color left edg rectangl code code code width code top bottom edg code code code height code em round em corner code arc width code code arc height code argument param x coordin rectangl drawn param y coordin rectangl drawn param width width rectangl drawn param height height rectangl drawn param arc width horizont diamet arc corner param arc height vertic diamet arc corner except swt except ul li error graphic dispos receiv dispos li ul public void draw round rectangl int int int width int height int arc width int arc height handl 0 swt error swt error graphic dispos data updat clip setcg clip arc width 0 arc height 0 draw rectangl width height return int nx int ny int nw width int nh height int naw arc width int nah arc height nw 0 nw 0 nw nx nx nw nh 0 nh 0 nh ny ny nh naw 0 naw 0 naw nah 0 nah 0 nah naw nw naw nw nah nh nah nh float naw2 naw 2f float nah2 nah 2f float fw nw naw2 float fh nh nah2 os cg context begin path handl os cg context saveg handl float offset data line width 2 1 0 5f 0f os cg context translatectm handl nx offset ny offset os cg context scalectm handl naw2 nah2 os cg context move point handl fw 1 0 os cg context add arc point handl 0 0 0 1 1 os cg context add arc point handl 0 fh 1 fh 1 os cg context add arc point handl fw fh fw fh 1 1 os cg context add arc point handl fw 0 fw 1 0 1 os cg context close path handl os cg context restoreg handl os cg context stroke path handl flush arcwidth archeight arcwidth archeight swtexcept error_graphic_dispos drawroundrectangl arcwidth archeight error_graphic_dispos updateclip setcgclip arcwidth archeight drawrectangl arcwidth archeight cgcontextbeginpath cgcontextsavegst linewidth cgcontexttranslatectm cgcontextscalectm cgcontextmovetopoint cgcontextaddarctopoint cgcontextaddarctopoint cgcontextaddarctopoint cgcontextaddarctopoint cgcontextclosepath cgcontextrestoregst cgcontextstrokepath draw string receiv current font foreground color tab expans carriag return process perform background rectangular area string drawn fill receiv background color param string string drawn param x coordin top left corner rectangular area string drawn param y coordin top left corner rectangular area string drawn except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw string string string int int draw string string fals illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawstr drawstr draw string receiv current font foreground color tab expans carriag return process perform code transpar code code true code background rectangular area string drawn modifi fill receiv background color param string string drawn param x coordin top left corner rectangular area string drawn param y coordin top left corner rectangular area string drawn param transpar code true code background transpar opaqu except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw string string string int int boolean transpar draw text string transpar swt draw transpar 0 istranspar istranspar illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawstr istranspar drawtext istranspar draw_transpar draw string receiv current font foreground color tab expans carriag return process perform background rectangular area text drawn fill receiv background color param string string drawn param x coordin top left corner rectangular area text drawn param y coordin top left corner rectangular area text drawn except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw text string string int int draw text string swt draw delimit swt draw tab illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawtext drawtext draw_delimit draw_tab draw string receiv current font foreground color tab expans carriag return process perform code transpar code code true code background rectangular area text drawn modifi fill receiv background color param string string drawn param x coordin top left corner rectangular area text drawn param y coordin top left corner rectangular area text drawn param transpar code true code background transpar opaqu except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw text string string int int boolean transpar int flag swt draw delimit swt draw tab transpar flag swt draw transpar draw text string flag istranspar istranspar illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawtext istranspar draw_delimit draw_tab istranspar draw_transpar drawtext draw string receiv current font foreground color tab expans line delimit mnemon process perform accord flag code flag code includ code draw transpar code background rectangular area text drawn modifi fill receiv background color paramet code flag code combin dl dt draw delimit dt dd draw multipl line dd dt draw tab dt dd expand tab dd dt draw mnemon dt dd underlin mnemon charact dd dt draw transpar dt dd transpar background dd dl param string string drawn param x coordin top left corner rectangular area text drawn param y coordin top left corner rectangular area text drawn param flag flag specif process text except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public void draw text string string int int int flag handl 0 swt error swt error graphic dispos string null swt error swt error null argument data updat clip setcg clip int length string length length 0 return length set string string flag os cg context saveg handl os cg context scalectm handl 1 1 flag swt draw delimit 0 int layout data layout int break count int 1 os atsu soft line break layout 0 length 0 null break count int break int break count 0 1 os atsu soft line break layout 0 length break count 0 break break count break break count 0 length int 0 start 0 break length int line break break draw text start line break start flag data font ascent data font descent start line break draw text 0 length flag os cg context restoreg handl flush draw_transpar draw_delimit draw_tab draw_mnemon draw_transpar illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawtext error_graphic_dispos error_null_argument updateclip setcgclip setstr cgcontextsavegst cgcontextscalectm draw_delimit breakcount atsugetsoftlinebreak breakcount breakcount atsugetsoftlinebreak breakcount breakcount breakcount linebreak drawtext linebreak fontasc fontdesc linebreak drawtext cgcontextrestoregst void draw text int int int start int length int flag int layout data layout flag swt draw transpar 0 at trapezoid trapezoid at trapezoid os atsu glyph bound layout 0 0 start length short os kat devic origin 1 trapezoid null int width os fix2 trapezoid upperright os fix2 trapezoid upperleft int height os fix2 trapezoid lowerright os fix2 trapezoid upperright cg rect rect cg rect rect x rect y height rect width width rect height height os cg context set fill color handl data background os cg context fill rect handl rect os cg context set fill color handl data foreground os atsu draw text layout start length os long2 fix os long2 fix data font ascent drawtext draw_transpar atstrapezoid atstrapezoid atsugetglyphbound katsusedeviceorigin fix2long upperright_x fix2long upperleft_x fix2long lowerright_y fix2long upperright_y cgrect cgrect cgcontextsetfillcolor cgcontextfillrect cgcontextsetfillcolor atsudrawtext long2fix long2fix fontasc compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof gc return fals return handl gc object handl hashcod fill interior circular ellipt arc rectangular area receiv background color result arc begin code start angl code extend code arc angl code degre current color angl interpret 0 degre 3 clock posit posit counter clockwis rotat neg clockwis rotat p center arc center rectangl origin code code code code size code width code code height code argument p result arc cover area code width 1 code pixel wide code height 1 code pixel tall param x coordin upper left corner arc fill param y coordin upper left corner arc fill param width width arc fill param height height arc fill param start angl begin angl param arc angl angular extent arc rel start angl except swt except ul li error graphic dispos receiv dispos li ul draw arc public void fill arc int int int width int height int start angl int arc angl handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 x width width width height 0 y height height height width 0 height 0 arc angl 0 return os cg context begin path handl os cg context saveg handl os cg context translatectm handl width 2f height 2f os cg context scalectm handl width 2f height 2f os cg context move point handl 0 0 os cg context add arc handl 0 0 1 start angl float compat pi 180 start angl arc angl float compat pi 180 true os cg context close path handl os cg context restoreg handl os cg context fill path handl flush startangl arcangl startangl arcangl swtexcept error_graphic_dispos drawarc fillarc startangl arcangl error_graphic_dispos updateclip setcgclip arcangl cgcontextbeginpath cgcontextsavegst cgcontexttranslatectm cgcontextscalectm cgcontextmovetopoint cgcontextaddarc startangl startangl arcangl cgcontextclosepath cgcontextrestoregst cgcontextfillpath fill interior rectangl gradient sweep left top bottom progress receiv foreground color background color param x coordin rectangl fill param y coordin rectangl fill param width width rectangl fill neg invert direct gradient horizont param height height rectangl fill neg invert direct gradient vertic param vertic true sweep top bottom sweep left except swt except ul li error graphic dispos receiv dispos li ul draw rectangl public void fill gradient rectangl int int int width int height boolean vertic handl 0 swt error swt error graphic dispos width 0 height 0 return rewrit gdk pixbuf rgb backgroundrgb foregroundrgb backgroundrgb background getrgb foregroundrgb foreground getrgb rgb fromrgb torgb fromrgb foregroundrgb torgb backgroundrgb boolean swap color fals width 0 width width width vertic swap color true height 0 height height height vertic swap color true swap color fromrgb backgroundrgb torgb foregroundrgb fromrgb equal torgb fill rectangl width height return imag data fill gradient rectangl data devic width height vertic fromrgb torgb 8 8 8 swtexcept error_graphic_dispos drawrectangl fillgradientrectangl error_graphic_dispos gdkpixbuf getbackground getforeground swapcolor swapcolor swapcolor swapcolor fillrectangl imagedata fillgradientrectangl fill interior oval rectangular area receiv background color param x coordin upper left corner oval fill param y coordin upper left corner oval fill param width width oval fill param height height oval fill except swt except ul li error graphic dispos receiv dispos li ul draw oval public void fill oval int int int width int height handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 x width width width height 0 y height height height os cg context begin path handl os cg context saveg handl os cg context translatectm handl width 2f height 2f os cg context scalectm handl width 2f height 2f os cg context move point handl 1 0 os cg context add arc handl 0 0 1 0 float compat pi 2 fals os cg context close path handl os cg context restoreg handl os cg context fill path handl flush swtexcept error_graphic_dispos drawov fillov error_graphic_dispos updateclip setcgclip cgcontextbeginpath cgcontextsavegst cgcontexttranslatectm cgcontextscalectm cgcontextmovetopoint cgcontextaddarc cgcontextclosepath cgcontextrestoregst cgcontextfillpath fill interior close polygon defin arrai integ coordin receiv background color arrai altern valu consid repres point vertic polygon line drawn consecut pair pair pair arrai param point arrai arrai altern valu vertic polygon except illeg argument except ul li error null argument point arrai null li ul except swt except ul li error graphic dispos receiv dispos li ul draw polygon public void fill polygon int point arrai handl 0 swt error swt error graphic dispos point arrai null swt error swt error null argument data updat clip setcg clip float point float point arrai length int 0 point length point point arrai os cg context begin path handl os cg context add line handl point point length 2 os cg context close path handl os cg contexteo fill path handl flush pointarrai illegalargumentexcept error_null_argument pointarrai swtexcept error_graphic_dispos drawpolygon fillpolygon pointarrai error_graphic_dispos pointarrai error_null_argument updateclip setcgclip pointarrai pointarrai cgcontextbeginpath cgcontextaddlin cgcontextclosepath cgcontexteofillpath fill interior rectangl argument receiv background color param x coordin rectangl fill param y coordin rectangl fill param width width rectangl fill param height height rectangl fill except swt except ul li error graphic dispos receiv dispos li ul draw rectangl public void fill rectangl int int int width int height handl 0 swt error swt error graphic dispos data updat clip setcg clip width 0 x width width width height 0 y height height height cg rect rect cg rect rect x rect y rect width width rect height height os cg context fill rect handl rect flush swtexcept error_graphic_dispos drawrectangl fillrectangl error_graphic_dispos updateclip setcgclip cgrect cgrect cgcontextfillrect fill interior rectangl receiv background color param rect rectangl fill except illeg argument except ul li error null argument rectangl null li ul except swt except ul li error graphic dispos receiv dispos li ul draw rectangl public void fill rectangl rectangl rect handl 0 swt error swt error graphic dispos rect null swt error swt error null argument fill rectangl rect rect rect width rect height illegalargumentexcept error_null_argument swtexcept error_graphic_dispos drawrectangl fillrectangl error_graphic_dispos error_null_argument fillrectangl fill interior round corner rectangl argument receiv background color param x coordin rectangl fill param y coordin rectangl fill param width width rectangl fill param height height rectangl fill param arc width horizont diamet arc corner param arc height vertic diamet arc corner except swt except ul li error graphic dispos receiv dispos li ul draw round rectangl public void fill round rectangl int int int width int height int arc width int arc height handl 0 swt error swt error graphic dispos data updat clip setcg clip arc width 0 arc height 0 fill rectangl width height return int nx int ny int nw width int nh height int naw arc width int nah arc height nw 0 nw 0 nw nx nx nw nh 0 nh 0 nh ny ny nh naw 0 naw 0 naw nah 0 nah 0 nah naw nw naw nw nah nh nah nh float naw2 naw 2f float nah2 nah 2f float fw nw naw2 float fh nh nah2 os cg context begin path handl os cg context saveg handl os cg context translatectm handl nx ny os cg context scalectm handl naw2 nah2 os cg context move point handl fw 1 0 os cg context add arc point handl 0 0 0 1 1 os cg context add arc point handl 0 fh 1 fh 1 os cg context add arc point handl fw fh fw fh 1 1 os cg context add arc point handl fw 0 fw 1 0 1 os cg context close path handl os cg context restoreg handl os cg context fill path handl flush arcwidth archeight swtexcept error_graphic_dispos drawroundrectangl fillroundrectangl arcwidth archeight error_graphic_dispos updateclip setcgclip arcwidth archeight fillrectangl arcwidth archeight cgcontextbeginpath cgcontextsavegst cgcontexttranslatectm cgcontextscalectm cgcontextmovetopoint cgcontextaddarctopoint cgcontextaddarctopoint cgcontextaddarctopoint cgcontextaddarctopoint cgcontextclosepath cgcontextrestoregst cgcontextfillpath void flush data control 0 data paint event 0 data thread thread current thread os cg context flush handl os cg context synchron handl paintev currentthread cgcontextflush cgcontextsynchron return em advanc width em charact font select receiv advanc width defin horizont distanc cursor move print charact select font param ch charact measur return distanc direct move past charact paint except swt except ul li error graphic dispos receiv dispos li ul public int advanc width char ch handl 0 swt error swt error graphic dispos return string extent string char ch swtexcept error_graphic_dispos getadvancewidth error_graphic_dispos stringext return background color return receiv background color except swt except ul li error graphic dispos receiv dispos li ul public color background handl 0 swt error swt error graphic dispos return color carbon data devic data background swtexcept error_graphic_dispos getbackground error_graphic_dispos carbon_new return width charact font select receiv width defin space actual charact includ lead tail whitespac overhang param ch charact measur return width charact except swt except ul li error graphic dispos receiv dispos li ul public int char width char ch handl 0 swt error swt error graphic dispos return string extent string char ch swtexcept error_graphic_dispos getcharwidth error_graphic_dispos stringext return bound rectangl receiv clip region clip region set return rectangl cover entir bound object receiv draw return bound rectangl clip region except swt except ul li error graphic dispos receiv dispos li ul public rectangl clip handl 0 swt error swt error graphic dispos data clip rgn 0 int width 0 height 0 data control 0 rect bound rect os control bound data control bound width bound bound left height bound bottom bound top data imag null int imag data imag handl width os cg imag width imag height os cg imag height imag return rectangl 0 0 width height rect bound rect os region bound data clip rgn bound int width bound bound left int height bound bottom bound top return rectangl bound left bound top width height swtexcept error_graphic_dispos getclip error_graphic_dispos cliprgn getcontrolbound cgimagegetwidth cgimagegetheight getregionbound cliprgn set region manag argument current clip region receiv param region region fill clip region except illeg argument except ul li error null argument region null li ul except swt except ul li error graphic dispos receiv dispos li ul public void clip region region handl 0 swt error swt error graphic dispos region null swt error swt error null argument data clip rgn 0 int width 0 height 0 data control 0 rect bound rect os control bound data control bound width bound bound left height bound bottom bound top data imag null int imag data imag handl width os cg imag width imag height os cg imag height imag os set rect rgn region handl short 0 short 0 short width short height return os copi rgn data clip rgn region handl illegalargumentexcept error_null_argument swtexcept error_graphic_dispos getclip error_graphic_dispos error_null_argument cliprgn getcontrolbound cgimagegetwidth cgimagegetheight setrectrgn copyrgn cliprgn return font receiv draw measur text return receiv font except swt except ul li error graphic dispos receiv dispos li ul public font font handl 0 swt error swt error graphic dispos return data font swtexcept error_graphic_dispos getfont error_graphic_dispos return font metric inform font receiv draw measur text return font metric receiv font except swt except ul li error graphic dispos receiv dispos li ul public font metric font metric handl 0 swt error swt error graphic dispos font font data font font info info font info os fetch font info font id font size font style info int ascent info ascent int descent info descent int lead info lead code intentionali comment fix width font fm averag char width info wid max 3 string abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 int averag char width string extent length return font metric carbon ascent descent averag char width lead ascent lead descent fontmetr swtexcept error_graphic_dispos fontmetr getfontmetr error_graphic_dispos fontinfo fontinfo fetchfontinfo averagecharwidth widmax averagecharwidth stringext fontmetr carbon_new averagecharwidth return receiv foreground color return color draw foreground thing except swt except ul li error graphic dispos receiv dispos li ul public color foreground handl 0 swt error swt error widget dispos return color carbon data devic data foreground swtexcept error_graphic_dispos getforeground error_widget_dispos carbon_new return receiv line style constant code swt line solid code code swt line dash code code swt line dot code code swt line dashdot code code swt line dashdotdot code return style draw line except swt except ul li error graphic dispos receiv dispos li ul public int line style handl 0 swt error swt error graphic dispos return data line style line_solid line_dash line_dot line_dashdot line_dashdotdot swtexcept error_graphic_dispos getlinestyl error_graphic_dispos linestyl return width draw line figur draw oper code draw line code code draw rectangl code code draw polylin code return receiv line width except swt except ul li error graphic dispos receiv dispos li ul public int line width handl 0 swt error swt error graphic dispos return data line width drawlin drawrectangl drawpolylin swtexcept error_graphic_dispos getlinewidth error_graphic_dispos linewidth return receiv style inform note return method em match em provid constructor receiv creat occur underli oper system support combin request style return style bit except swt except ul li error graphic dispos receiv dispos li ul 2 1 2 public int style handl 0 swt error swt error graphic dispos return data style swtexcept error_graphic_dispos getstyl error_graphic_dispos return code true code gc draw mode result color destin em exclus em color valu sourc destin code fals code draw mode destin color replac sourc color return code true code true receiv xor mode fals except swt except ul li error graphic dispos receiv dispos li ul public boolean getxor mode handl 0 swt error swt error graphic dispos return data xor mode swtexcept error_graphic_dispos getxormod error_graphic_dispos xormod return integ hash code receiv object return code true code pass code equal code return method return receiv hash except swt except ul li error graphic dispos receiv dispos li ul equal public int hash code return handl swtexcept error_graphic_dispos hashcod void init drawabl drawabl gc data data int context int colorspac data devic colorspac os cg context set stroke color space context colorspac os cg context set fill color space context colorspac float foreground data foreground foreground null os cg context set stroke color context foreground float background data background background null os cg context set fill color context background os cg context set line cap context os kcg line cap round imag imag data imag imag null imag memgc thi drawabl drawabl data data handl context data font null setgc font gcdata cgcontextsetstrokecolorspac cgcontextsetfillcolorspac cgcontextsetstrokecolor cgcontextsetfillcolor cgcontextsetlinecap kcglinecapround setgcfont return code true code receiv clip region set code fals code method return fals receiv draw space destin return true draw area cover region access code clip region code return code true code gc clip region code fals code except swt except ul li error graphic dispos receiv dispos li ul public boolean clip handl 0 swt error swt error graphic dispos return data clip rgn 0 getclip swtexcept error_graphic_dispos isclip error_graphic_dispos cliprgn return code true code gc dispos code fals code method dispos gc gc dispos error invok method gc return code true code gc dispos code fals code public boolean dispos return handl 0 isdispos set background color background color fill oper background color text drawn param color background color receiv except illeg argument except ul li error null argument color null li li error invalid argument color dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void set background color color handl 0 swt error swt error graphic dispos color null swt error swt error null argument color dispos swt error swt error invalid argument data background color handl os cg context set fill color handl color handl illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos setbackground error_graphic_dispos error_null_argument isdispos error_invalid_argument cgcontextsetfillcolor set area receiv chang draw oper rectangular area argument param x coordin clip rectangl param y coordin clip rectangl param width width clip rectangl param height height clip rectangl except swt except ul li error graphic dispos receiv dispos li ul public void set clip int int int width int height handl 0 swt error swt error graphic dispos data clip rgn 0 data clip rgn os rgn os set rect rgn data clip rgn short short short width short height data updat clip true swtexcept error_graphic_dispos setclip error_graphic_dispos cliprgn cliprgn newrgn setrectrgn cliprgn updateclip set area receiv chang draw oper rectangular area argument param rect clip rectangl except swt except ul li error graphic dispos receiv dispos li ul public void set clip rectangl handl 0 swt error swt error graphic dispos null data clip rgn 0 os dispos rgn data clip rgn data clip rgn 0 return data clip rgn 0 data clip rgn os rgn os set rect rgn data clip rgn short short short width short height data updat clip true swtexcept error_graphic_dispos setclip error_graphic_dispos cliprgn disposergn cliprgn cliprgn cliprgn cliprgn newrgn setrectrgn cliprgn updateclip set area receiv chang draw oper region argument param region clip region except swt except ul li error graphic dispos receiv dispos li ul public void set clip region region handl 0 swt error swt error graphic dispos region null data clip rgn 0 os dispos rgn data clip rgn data clip rgn 0 return data clip rgn 0 data clip rgn os rgn os copi rgn region handl data clip rgn data updat clip true swtexcept error_graphic_dispos setclip error_graphic_dispos cliprgn disposergn cliprgn cliprgn cliprgn cliprgn newrgn copyrgn cliprgn updateclip void setcg clip data updat clip fals data control 0 os cg context scalectm handl 1 1 data clip rgn 0 os clipcg context region handl rect data clip rgn int rgn os rgn os set rect rgn rgn short 32768 short 32768 short 32767 short 32767 os clipcg context region handl rect rgn os dispos rgn rgn os cg context scalectm handl 1 1 return int port data port port 0 int window os control owner data control port os window port window rect port rect data port rect rect rect data control rect os cg context translatectm handl rect left port rect bottom port rect top rect top os cg context scalectm handl 1 1 os port bound port port rect os control bound data control rect data clip rgn 0 int rgn os rgn os copi rgn data clip rgn rgn os offset rgn rgn rect left rect top os sect rgn data visibl rgn rgn rgn os clipcg context region handl port rect rgn os dispos rgn rgn os clipcg context region handl port rect data visibl rgn os cg context scalectm handl 1 1 os cg context translatectm handl rect left port rect bottom port rect top rect top setcgclip updateclip cgcontextscalectm cliprgn clipcgcontexttoregion cliprgn newrgn setrectrgn clipcgcontexttoregion disposergn cgcontextscalectm getcontrolown getwindowport portrect portrect controlrect cgcontexttranslatectm portrect portrect cgcontextscalectm getportbound portrect getcontrolbound cliprgn newrgn copyrgn cliprgn offsetrgn sectrgn visiblergn clipcgcontexttoregion portrect disposergn clipcgcontexttoregion portrect visiblergn cgcontextscalectm cgcontexttranslatectm portrect portrect set font receiv draw measur text argument argument null default font platform param font font receiv null default font except illeg argument except ul li error invalid argument font dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void set font font font handl 0 swt error swt error graphic dispos font null font data devic system font font dispos swt error swt error invalid argument data font font setgc font illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos setfont error_graphic_dispos systemfont isdispos error_invalid_argument setgcfont void setgc font int tab data tab tab 0 os dispos ptr tab data tab 0 font font data font font info info font info os fetch font info font id font size font style info data font ascent info ascent data font descent info descent font atsui style 0 data atsui style 0 os atsu dispos style data atsui style data atsui style font creat style data string null data string width data string height 1 setgcfont disposeptr fontinfo fontinfo fetchfontinfo fontasc fontdesc atsuistyl atsuistyl atsudisposestyl atsuistyl atsuistyl createstyl stringwidth stringheight set foreground color foreground color draw oper includ text drawn param color foreground color receiv except illeg argument except ul li error null argument color null li li error invalid argument color dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void set foreground color color handl 0 swt error swt error graphic dispos color null swt error swt error null argument color dispos swt error swt error invalid argument data foreground color handl os cg context set stroke color handl color handl illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos setforeground error_graphic_dispos error_null_argument isdispos error_invalid_argument cgcontextsetstrokecolor set receiv line style argument constant code swt line solid code code swt line dash code code swt line dot code code swt line dashdot code code swt line dashdotdot code param line style style draw line except swt except ul li error graphic dispos receiv dispos li ul public void set line style int line style handl 0 swt error swt error graphic dispos switch line style case swt line solid os cg context set line dash handl 0 null 0 break case swt line dash os cg context set line dash handl 0 float 18 6 2 break case swt line dot os cg context set line dash handl 0 float 3 3 2 break case swt line dashdot os cg context set line dash handl 0 float 9 6 3 6 4 break case swt line dashdotdot os cg context set line dash handl 0 float 9 3 3 3 3 3 6 break default swt error swt error invalid argument data line style line style line_solid line_dash line_dot line_dashdot line_dashdotdot linestyl swtexcept error_graphic_dispos setlinestyl linestyl error_graphic_dispos linestyl line_solid cgcontextsetlinedash line_dash cgcontextsetlinedash line_dot cgcontextsetlinedash line_dashdot cgcontextsetlinedash line_dashdotdot cgcontextsetlinedash error_invalid_argument linestyl linestyl set width draw line figur draw oper code draw line code code draw rectangl code code draw polylin code param line width width line except swt except ul li error graphic dispos receiv dispos li ul public void set line width int width handl 0 swt error swt error graphic dispos data line width width os cg context set line width handl width drawlin drawrectangl drawpolylin linewidth swtexcept error_graphic_dispos setlinewidth error_graphic_dispos linewidth cgcontextsetlinewidth int set string string string int flag data layout 0 creat layout string data string flag swt draw transpar data draw flag swt draw transpar return data string length int layout data layout int length string length char char char length string char 0 length char 0 int break count 0 int break null flag swt draw mnemon swt draw delimit 0 int 0 0 char length char char char switch case flag swt draw mnemon 0 char length continu char i continu break case case flag swt draw delimit 0 char length char break null break int 4 break count break length int break int break length 4 system arraycopi break 0 break 0 break length break break break break count break length flag swt draw tab 0 data tab 0 creat tab os atsu set tab arrai layout data tab tab count os atsu set tab arrai layout 0 0 int ptr os ptr length 2 os memcpi ptr char length 2 os atsu set text pointer locat layout ptr 0 length length flag swt draw delimit 0 break null int 0 break count os atsu set soft line break layout break font font data font int atsui style font atsui style 0 font atsui style data atsui style os atsu set run style layout atsui style 0 length os atsu set transient font match layout true data string ptr 0 os dispos ptr data string ptr data string ptr ptr data string string data string length length data string width data string height 1 data draw flag flag return length setstr createlayout draw_transpar drawflag draw_transpar stringlength getchar breakcount draw_mnemon draw_delimit draw_mnemon draw_delimit breakcount newbreak newbreak newbreak breakcount draw_tab createtab atsusettabarrai tab_count atsusettabarrai newptr atsusettextpointerloc draw_delimit breakcount atsusetsoftlinebreak atsuistyl atsuistyl atsuistyl atsuistyl atsusetrunstyl atsuistyl atsusettransientfontmatch stringptr disposeptr stringptr stringptr stringlength stringwidth stringheight drawflag argument code true code put receiv draw mode result color destin em exclus em color valu sourc destin argument code fals code put receiv draw mode destin color replac sourc color param xor code true code em xor em mode em sourc copi em mode except swt except ul li error graphic dispos receiv dispos li ul public void setxor mode boolean xor handl 0 swt error swt error graphic dispos data xor mode xor swtexcept error_graphic_dispos setxormod error_graphic_dispos xormod return extent string tab expans carriag return process perform em extent em string width height rectangular area cover drawn font case current font receiv param string string measur return point extent string except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public point string extent string string return text extent string 0 illegalargumentexcept error_null_argument swtexcept error_graphic_dispos stringext textext return extent string tab expans carriag return process perform em extent em string width height rectangular area cover drawn font case current font receiv param string string measur return point extent string except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public point text extent string string return text extent string swt draw delimit swt draw tab illegalargumentexcept error_null_argument swtexcept error_graphic_dispos textext textext draw_delimit draw_tab return extent string tab expans line delimit mnemon process perform accord flag combin dl dt draw delimit dt dd draw multipl line dd dt draw tab dt dd expand tab dd dt draw mnemon dt dd underlin mnemon charact dd dt draw transpar dt dd transpar background dd dl em extent em string width height rectangular area cover drawn font case current font receiv param string string measur param flag flag specif process text return point extent string except illeg argument except ul li error null argument string null li ul except swt except ul li error graphic dispos receiv dispos li ul public point text extent string string int flag handl 0 swt error swt error graphic dispos string null swt error swt error null argument int length set string string flag data string width 1 return point data string width data string height int width 0 height length 0 height data font ascent data font descent at trapezoid trapezoid at trapezoid flag swt draw delimit 0 height 0 int layout data layout int break count int 1 os atsu soft line break layout 0 length 0 null break count int break int break count 0 1 os atsu soft line break layout 0 length break count 0 break break count break break count 0 length int 0 start 0 break length int line break break os atsu glyph bound layout 0 0 start line break start short os kat devic origin 1 trapezoid null width math max width os fix2 trapezoid upperright os fix2 trapezoid upperleft height os fix2 trapezoid lowerright os fix2 trapezoid upperright start line break os atsu glyph bound data layout 0 0 0 length short os kat devic origin 1 trapezoid null width os fix2 trapezoid upperright os fix2 trapezoid upperleft height os fix2 trapezoid lowerright os fix2 trapezoid upperright return point data string width width data string height height draw_delimit draw_tab draw_mnemon draw_transpar illegalargumentexcept error_null_argument swtexcept error_graphic_dispos textext error_graphic_dispos error_null_argument setstr stringwidth stringwidth stringheight fontasc fontdesc atstrapezoid atstrapezoid draw_delimit breakcount atsugetsoftlinebreak breakcount breakcount atsugetsoftlinebreak breakcount breakcount breakcount linebreak atsugetglyphbound linebreak katsusedeviceorigin fix2long upperright_x fix2long upperleft_x fix2long lowerright_y fix2long upperright_y linebreak atsugetglyphbound katsusedeviceorigin fix2long upperright_x fix2long upperleft_x fix2long lowerright_y fix2long upperright_y stringwidth stringheight return string concis human readabl descript receiv return string represent receiv public string string dispos return gc dispos return gc handl tostr isdispos static final int default scanlin pad 4 imag default_scanlin_pad construct empti instanc class width height result drawn creat gc draw oper shown pre imag imag devic width height gc gc gc gc draw rectangl 0 0 50 50 gc dispos pre note platform limit size imag creat size depend width height depth window 95 98 allow imag larger 16m param devic devic creat imag param width width imag param height height imag except illeg argument except ul li error null argument devic null current devic li li error invalid argument width height neg li ul except swt error ul li error handl handl obtain imag creation li ul public imag devic displai int width int height devic null devic devic devic devic null swt error swt error null argument init devic width height drawrectangl illegalargumentexcept error_null_argument error_invalid_argument swterror error_no_handl getdevic error_null_argument construct instanc class base provid imag appear vari depend flag flag valu dl dt imag copi dt dd result ident copi src imag dd dt imag disabl dt dd result copi src imag em disabl em look dd dt imag grai dt dd result copi src imag em grai scale em look dd dl param devic devic creat imag param src imag imag sourc param flag style code imag copi code code imag disabl code code imag grai code except illeg argument except ul li error null argument devic null current devic li li error null argument src imag null li li error invalid argument flag code imag copi code code imag disabl code code imag grai code li li error invalid argument imag dispos li ul except swt except ul li error invalid imag imag bitmap icon invalid li li error unsupport depth depth imag support li ul except swt error ul li error handl handl obtain imag creation li ul public imag devic devic imag src imag int flag devic null devic devic devic devic null swt error swt error null argument src imag null swt error swt error null argument src imag dispos swt error swt error invalid argument switch flag case swt imag copi case swt imag disabl case swt imag grai break default swt error swt error invalid argument devic devic type src imag type sourc imag size int width os cg imag width src imag handl int height os cg imag height src imag handl int bpr os cg imag byte row src imag handl int bpc os cg imag bit compon src imag handl int bpp os cg imag bit pixel src imag handl int colorspac os cg imag color space src imag handl int alpha info os kcg imag alpha skip copi transpar pixel alpha data alpha info os cg imag alpha info src imag handl transpar pixel src imag transpar pixel alpha src imag alpha src imag alpha data null alpha data byte src imag alpha data length system arraycopi src imag alpha data 0 alpha data 0 alpha data length creat imag int data size height bpr data os ptr data size data 0 swt error swt error handl int provid os cg data provid creat data 0 data data size 0 provid 0 os dispos ptr data swt error swt error handl handl os cg imag creat width height bpc bpp bpr colorspac alpha info provid null fals 0 os cg data provid releas provid handl 0 os dispos ptr data swt error swt error handl os memcpi data src imag data data size flag swt imag copi return appli transform switch flag case swt imag disabl color color devic system color swt color widget normal shadow rgb zerorgb color getrgb byte red byte zerorgb red byte green byte zerorgb green byte blue byte zerorgb blue color color devic system color swt color widget background rgb onergb color getrgb byte red byte onergb red byte green byte onergb green byte blue byte onergb blue byte line byte bpr int 0 height os memcpi line data bpr bpr int offset 0 int 0 width int red line offset 1 0xff int green line offset 2 0xff int blue line offset 3 0xff int intens red red green green blue blue intens 98304 line offset 1 red line offset 2 green line offset 3 blue line offset 1 red line offset 2 green line offset 3 blue offset 4 os memcpi data bpr line bpr break case swt imag grai byte line byte bpr int 0 height os memcpi line data bpr bpr int offset 0 int 0 width int red line offset 1 0xff int green line offset 2 0xff int blue line offset 3 0xff byte intens byte red red green green green green green blue 3 line offset 1 line offset 2 line offset 3 intens offset 4 os memcpi data bpr line bpr break imag_copi srcimag imag_disabl srcimag imag_grai srcimag srcimag imag_copi imag_disabl imag_grai illegalargumentexcept error_null_argument error_null_argument srcimag error_invalid_argument imag_copi imag_disabl imag_grai error_invalid_argument swtexcept error_invalid_imag error_unsupport_depth swterror error_no_handl srcimag getdevic error_null_argument srcimag error_null_argument srcimag isdispos error_invalid_argument imag_copi imag_disabl imag_grai error_invalid_argument srcimag cgimagegetwidth srcimag cgimagegetheight srcimag cgimagegetbytesperrow srcimag cgimagegetbitspercompon srcimag cgimagegetbitsperpixel srcimag cgimagegetcolorspac srcimag alphainfo kcgimagealphanoneskipfirst alphainfo cgimagegetalphainfo srcimag transparentpixel srcimag transparentpixel srcimag srcimag alphadata alphadata srcimag alphadata srcimag alphadata alphadata alphadata datas newptr datas error_no_handl cgdataprovidercreatewithdata datas disposeptr error_no_handl cgimagecr alphainfo cgdataproviderreleas disposeptr error_no_handl srcimag datas imag_copi imag_disabl zerocolor getsystemcolor color_widget_normal_shadow zerocolor zeror zerogreen zeroblu onecolor getsystemcolor color_widget_background onecolor oner onegreen oneblu zeror zerogreen zeroblu oner onegreen oneblu imag_grai construct empti instanc class width height rectangl result drawn creat gc draw oper shown pre imag imag devic bound rectangl gc gc gc gc draw rectangl 0 0 50 50 gc dispos pre note platform limit size imag creat size depend width height depth window 95 98 allow imag larger 16m param devic devic creat imag param bound rectangl imag width height null except illeg argument except ul li error null argument devic null current devic li li error null argument bound rectangl null li li error invalid argument rectangl width height neg li ul except swt error ul li error handl handl obtain imag creation li ul public imag devic displai rectangl bound devic null devic devic devic devic null swt error swt error null argument bound null swt error swt error null argument init devic bound width bound height boundsrectangl drawrectangl illegalargumentexcept error_null_argument error_null_argument error_invalid_argument swterror error_no_handl getdevic error_null_argument error_null_argument construct instanc class code imag data code param devic devic creat imag param data imag data creat imag null except illeg argument except ul li error null argument devic null current devic li li error null argument imag data null li ul except swt error ul li error handl handl obtain imag creation li ul except swt except ul li error unsupport depth depth imag data support li ul public imag devic devic imag data data devic null devic devic devic devic null swt error swt error null argument init devic data imagedata illegalargumentexcept error_null_argument error_null_argument swterror error_no_handl swtexcept error_unsupport_depth imagedata imagedata getdevic error_null_argument construct instanc class type code swt icon code code imag data code object imag size mask imag color depth 1 pixel transpar imag imag icon begin except thrown mask imag white icon visibl black icon transpar addit sourc imag black icon transpar param devic devic creat icon param sourc color data icon param mask mask data icon except illeg argument except ul li error null argument devic null current devic li li error null argument sourc mask null li li error invalid argument sourc mask size mask monochrom sourc mask icon li ul except swt error ul li error handl handl obtain imag creation li ul public imag devic displai imag data sourc imag data mask devic null devic devic devic sourc null swt error swt error null argument mask null swt error swt error null argument sourc width mask width sourc height mask height swt error swt error invalid argument mask depth 1 swt error swt error invalid argument imag data imag imag data sourc width sourc height sourc depth sourc palett sourc scanlin pad sourc data imag mask pad mask scanlin pad imag mask data mask data init devic imag imagedata illegalargumentexcept error_null_argument error_null_argument error_invalid_argument swterror error_no_handl imagedata imagedata getdevic error_null_argument error_null_argument error_invalid_argument error_invalid_argument imagedata imagedata scanlinepad maskpad scanlinepad maskdata construct instanc class load represent input stream throw error error occur load imag result imag unsupport type constructor provid conveni load singl imag stream multipl imag load load multipl imag code imag loader load code p constructor load resourc follow pre imag devic clazz resourc stream file gif pre param devic devic creat imag param stream input stream load imag except illeg argument except ul li error null argument devic null current devic li li error null argument stream null li ul except swt except ul li error invalid imag imag file invalid data li li error io io error occur read data li li error unsupport depth input stream describ imag unsupport depth li ul except swt error ul li error handl handl obtain imag creation li ul public imag devic devic input stream stream devic null devic devic devic devic null swt error swt error null argument init devic imag data stream imageload getresourceasstream illegalargumentexcept error_null_argument error_null_argument swtexcept error_invalid_imag error_io error_unsupport_depth inputstream swterror error_no_handl inputstream getdevic error_null_argument imagedata construct instanc class load represent file throw error error occur load imag result imag unsupport type constructor provid conveni load singl imag file multipl imag param devic devic creat imag param filenam the file load imag except illeg argument except ul li error null argument devic null current devic li li error null argument file null li ul except swt except ul li error invalid imag imag file invalid data li li error io io error occur read data li li error unsupport depth imag file unsupport depth li ul except swt error ul li error handl handl obtain imag creation li ul public imag devic displai string filenam devic null devic devic devic devic null swt error swt error null argument init devic imag data filenam illegalargumentexcept error_null_argument error_null_argument swtexcept error_invalid_imag error_io error_unsupport_depth swterror error_no_handl getdevic error_null_argument imagedata void creat mask transpar pixel 1 return int height os cg imag height handl int bpr os cg imag byte row handl int data size height bpr byte src data byte data size os memcpi src data data data size int 0 data size 4 int pixel src data 1 0xff 16 src data 2 0xff 8 src data 3 0xff src data byte pixel transpar pixel 0 0xff os memcpi data src data data size createmask transparentpixel cgimagegetheight cgimagegetbytesperrow datas srcdata datas srcdata datas datas srcdata srcdata srcdata srcdata transparentpixel srcdata datas dispos oper system resourc imag applic dispos imag alloc public void dispos handl 0 return devic dispos return memgc null memgc dispos os cg imag releas handl os dispos ptr data devic null data handl 0 memgc null isdispos cgimagereleas disposeptr compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof imag return fals imag imag imag object return devic imag devic handl imag handl transpar pixel imag transpar pixel hashcod transparentpixel transparentpixel return color map transpar pixel null receiv transpar pixel imag support transpar set imag button label case desir simul transpar background color widget paint transpar pixel imag method check color case place transpar set set background return background color imag null transpar imag except swt except ul li error graphic dispos receiv dispos li ul public color background dispos swt error swt error graphic dispos transpar pixel 1 return null return null setbackground swtexcept error_graphic_dispos getbackground isdispos error_graphic_dispos transparentpixel return bound receiv rectangl valu 0 width height imag return rectangl imag bound except swt except ul li error graphic dispos receiv dispos li li error invalid imag imag bitmap icon li ul public rectangl bound dispos swt error swt error graphic dispos return rectangl 0 0 os cg imag width handl os cg imag height handl swtexcept error_graphic_dispos error_invalid_imag getbound isdispos error_graphic_dispos cgimagegetwidth cgimagegetheight return code imag data code base receiv modif code imag data code affect imag return code imag data code imag data attribut except swt except ul li error graphic dispos receiv dispos li li error invalid imag imag bitmap icon li ul imag data public imag data imag data dispos swt error swt error graphic dispos int width os cg imag width handl int height os cg imag height handl int bpr os cg imag byte row handl int bpp os cg imag bit pixel handl int data size height bpr byte src data byte data size os memcpi src data data data size palett data palett palett data 0xff0000 0xff00 0xff imag data data imag data width height bpp palett data data src data data byte line bpr data transpar pixel transpar pixel transpar pixel 1 type swt icon icon mask data int mask pad 2 int mask bpl width 7 8 mask pad 1 mask pad mask pad byte mask data byte height mask bpl int offset 0 mask offset 0 int 0 height int 0 width src data offset 0 mask data mask offset 3 1 7 0x7 mask data mask offset 3 1 7 0x7 offset 4 mask offset mask bpl data mask data mask data data mask pad mask pad int 0 src data length 4 src data 0 data alpha alpha alpha 1 alpha data null data alpha data byte alpha data length system arraycopi alpha data 0 data alpha data 0 alpha data length return data imagedata imagedata imagedata swtexcept error_graphic_dispos error_invalid_imag imagedata imagedata getimagedata isdispos error_graphic_dispos cgimagegetwidth cgimagegetheight cgimagegetbytesperrow cgimagegetbitsperpixel datas srcdata datas srcdata datas palettedata palettedata imagedata imagedata srcdata bytesperlin transparentpixel transparentpixel transparentpixel maskpad maskbpl maskpad maskpad maskpad maskdata maskbpl maskoffset srcdata maskdata maskoffset maskdata maskoffset maskoffset maskbpl maskdata maskdata maskpad maskpad srcdata srcdata alphadata alphadata alphadata alphadata alphadata alphadata invok platform specif function alloc imag import method em em part public api code imag code mark public share packag provid swt platform call applic code param devic devic alloc color param type type imag code swt bitmap code code swt icon code param handl os handl imag param data os data imag privat public static imag carbon devic devic int type int handl int data devic null devic devic devic imag imag imag imag type type imag handl handl imag data data imag devic devic return imag carbon_new getdevic return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code return handl hashcod void init devic devic int width int height width 0 height 0 swt error swt error invalid argument devic devic type swt bitmap creat imag int bpr width 4 int data size height bpr data os ptr data size data 0 swt error swt error handl int provid os cg data provid creat data 0 data data size 0 provid 0 os dispos ptr data swt error swt error handl int colorspac devic colorspac handl os cg imag creat width height 8 32 bpr colorspac os kcg imag alpha skip provid null fals 0 os cg data provid releas provid handl 0 os dispos ptr data swt error swt error handl fill imag white int bpc os cg imag bit compon handl int context os cg bitmap context creat data width height bpc bpr colorspac os kcg imag alpha skip context 0 swt error swt error handl cg rect rect cg rect rect width width rect height height os cg context setrgb fill color context 1 1 1 1 os cg context fill rect context rect os cg context releas context error_invalid_argument datas newptr datas error_no_handl cgdataprovidercreatewithdata datas disposeptr error_no_handl cgimagecr kcgimagealphanoneskipfirst cgdataproviderreleas disposeptr error_no_handl cgimagegetbitspercompon cgbitmapcontextcr kcgimagealphanoneskipfirst error_no_handl cgrect cgrect cgcontextsetrgbfillcolor cgcontextfillrect cgcontextreleas void init devic devic imag data imag imag null swt error swt error null argument devic devic int width imag width int height imag height palett data palett imag palett imag depth 1 imag depth 2 imag depth 4 imag depth 8 palett direct imag depth 8 imag depth 16 imag depth 24 imag depth 32 palett direct swt error swt error unsupport depth creat imag int data size width height 4 data os ptr data size data 0 swt error swt error handl int provid os cg data provid creat data 0 data data size 0 provid 0 os dispos ptr data swt error swt error handl int colorspac devic colorspac int transpar imag transpar type int alpha info transpar swt transpar os kcg imag alpha skip os kcg imag alpha handl os cg imag creat width height 8 32 width 4 colorspac alpha info provid null fals 0 os cg data provid releas provid handl 0 os dispos ptr data swt error swt error handl initi data int bpr width 4 byte buffer byte data size palett direct imag data blit imag data blit src imag data imag depth imag byte line imag byte order 0 0 width height palett red mask palett green mask palett blue mask imag data alpha opaqu null 0 0 0 buffer 32 bpr imag data msb 0 0 width height 0xff0000 0xff00 0xff fals fals rgb rgb palett getrg bs int length rgb length byte src red byte length byte src green byte length byte src blue byte length int 0 rgb length rgb rgb rgb rgb null continu src red byte rgb red src green byte rgb green src blue byte rgb blue imag data blit imag data blit src imag data imag depth imag byte line imag byte order 0 0 width height src red src green src blue imag data alpha opaqu null 0 0 0 buffer 32 bpr imag data msb 0 0 width height 0xff0000 0xff00 0xff fals fals initi transpar transpar swt transpar mask imag transpar pixel 1 type imag transpar pixel 1 swt bitmap swt icon imag transpar pixel 1 int tran red 0 tran green 0 tran blue 0 palett direct rgb rgb palett getrgb imag transpar pixel tran red rgb red tran green rgb green tran blue rgb blue rgb rgb palett getrg bs imag transpar pixel rgb length rgb rgb rgb imag transpar pixel tran red rgb red tran green rgb green tran blue rgb blue transpar pixel tran red 16 tran green 8 tran blue imag data mask imag imag transpar mask byte mask data mask imag data int mask bpl mask imag byte line int offset 0 mask offset 0 int 0 height int 0 width buffer offset mask data mask offset 3 1 7 0x7 0 byte 0xff 0 offset 4 mask offset mask bpl type swt bitmap imag alpha 1 alpha imag alpha byte byte alpha int data index 0 data index buffer length data index 4 buffer data index imag alpha data null alpha data byte imag alpha data length system arraycopi imag alpha data 0 alpha data 0 alpha data length int offset 0 alpha offset 0 int 0 height int 0 width buffer offset alpha data alpha offset offset 4 alpha offset 1 os memcpi data buffer data size imagedata error_null_argument palettedata isdirect isdirect error_unsupport_depth datas newptr datas error_no_handl cgdataprovidercreatewithdata datas disposeptr error_no_handl gettransparencytyp alphainfo transpar_none kcgimagealphanoneskipfirst kcgimagealphafirst cgimagecr alphainfo cgdataproviderreleas disposeptr error_no_handl datas isdirect imagedata imagedata blit_src bytesperlin getbyteord redmask greenmask bluemask imagedata alpha_opaqu imagedata msb_first getrgb srcred srcgreen srcblue srcred srcgreen srcblue imagedata imagedata blit_src bytesperlin getbyteord srcred srcgreen srcblue imagedata alpha_opaqu imagedata msb_first transpar_mask transparentpixel transparentpixel transparentpixel transr transgreen transblu isdirect transparentpixel transr transgreen transblu getrgb transparentpixel transparentpixel transr transgreen transblu transparentpixel transr transgreen transblu imagedata maskimag gettransparencymask maskdata maskimag maskbpl maskimag bytesperlin maskoffset maskdata maskoffset maskoffset maskbpl dataindex dataindex dataindex dataindex alphadata alphadata alphadata alphadata alphadata alphadata alphaoffset alphadata alphaoffset alphaoffset datas invok platform specif function alloc gc handl import method em em part public api code imag code mark public share packag provid swt platform call applic code param data platform specif gc data return platform specif gc handl public int intern gc gc data data handl 0 swt error swt error graphic dispos type swt bitmap memgc null swt error swt error invalid argument int width os cg imag width handl int height os cg imag height handl int bpc os cg imag bit compon handl int bpr os cg imag byte row handl int colorspac os cg imag color space handl int context os cg bitmap context creat data width height bpc bpr colorspac os kcg imag alpha skip context 0 swt error swt error handl os cg context scalectm context 1 1 os cg context translatectm context 0 height data null int mask swt left swt left data style mask 0 data style swt left data devic devic data background devic color white handl data foreground devic color black handl data font devic system font data imag return context intern_new_gc gcdata error_graphic_dispos error_invalid_argument cgimagegetwidth cgimagegetheight cgimagegetbitspercompon cgimagegetbytesperrow cgimagegetcolorspac cgbitmapcontextcr kcgimagealphanoneskipfirst error_no_handl cgcontextscalectm cgcontexttranslatectm left_to_right right_to_left left_to_right color_white color_black systemfont invok platform specif function dispos gc handl import method em em part public api code imag code mark public share packag provid swt platform call applic code param hdc platform specif gc handl param data platform specif gc data public void intern dispos gc int context gc data data os cg context releas context intern_dispos_gc gcdata cgcontextreleas return code true code imag dispos code fals code method dispos imag imag dispos error invok method imag return code true code imag dispos code fals code public boolean dispos return handl 0 isdispos set color map transpar pixel code imag code support transpar set imag button label case desir simul transpar background color widget paint transpar pixel imag method specifi color case pre button button imag set background background set imag imag pre p imag modifi oper effect transpar region fill suppli color oper revers legal call function null argument p method effect receiv transpar pixel param color color transpar pixel except illeg argument except ul li error null argument color null li li error invalid argument color dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void set background color color dispos swt error swt error graphic dispos color null swt error swt error null argument color dispos swt error swt error invalid argument transpar pixel 1 return setbackground getbackground setimag illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos setbackground isdispos error_graphic_dispos error_null_argument isdispos error_invalid_argument transparentpixel return string concis human readabl descript receiv return string represent receiv public string string dispos return imag dispos return imag handl tostr isdispos construct empti region except swt error ul li error handl handl obtain region creation li ul public region null swterror error_no_handl construct empti region dispos region longer requir param devic devic alloc region except swt error ul li error handl handl obtain region creation li ul except illeg argument except ul li error null argument devic null current devic li ul dispos 3 0 public region devic devic devic null devic devic devic devic null swt error swt error null argument devic devic handl os rgn handl 0 swt error swt error handl swterror error_no_handl illegalargumentexcept error_null_argument getdevic error_null_argument newrgn error_no_handl region devic devic int handl devic devic handl handl add polygon collect rectangl receiv maintain describ area param point arrai point describ polygon merg receiv except illeg argument except ul li error null argument argument null li ul except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void add int point arrai dispos swt error swt error graphic dispos point arrai null swt error swt error null argument point arrai length 2 return int poli rgn os rgn os open rgn os move short point arrai 0 short point arrai 1 int 1 point arrai length 2 os line short point arrai 2 short point arrai 2 1 os line short point arrai 0 short point arrai 1 os close rgn poli rgn os union rgn handl poli rgn handl os dispos rgn poli rgn pointarrai illegalargumentexcept error_null_argument swtexcept error_graphic_dispos pointarrai isdispos error_graphic_dispos pointarrai error_null_argument pointarrai polyrgn newrgn openrgn moveto pointarrai pointarrai pointarrai lineto pointarrai pointarrai lineto pointarrai pointarrai closergn polyrgn unionrgn polyrgn disposergn polyrgn add rectangl collect rectangl receiv maintain describ area param rect rectangl merg receiv except illeg argument except ul li error null argument argument null li li error invalid argument rectangl width height neg li ul except swt except ul li error graphic dispos receiv dispos li ul public void add rectangl rect dispos swt error swt error graphic dispos rect null swt error swt error null argument rect width 0 rect height 0 swt error swt error invalid argument int rect rgn os rgn rect rect os set rect short rect short rect short rect rect width short rect rect height os rect rgn rect rgn os union rgn handl rect rgn handl os dispos rgn rect rgn illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos isdispos error_graphic_dispos error_null_argument error_invalid_argument rectrgn newrgn setrect rectrgn rectrgn unionrgn rectrgn disposergn rectrgn add rectangl area cover argument collect rectangl receiv maintain describ area param region region merg except illeg argument except ul li error null argument argument null li li error invalid argument argument dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void add region region dispos swt error swt error graphic dispos region null swt error swt error null argument region dispos swt error swt error invalid argument os union rgn handl region handl handl illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos isdispos error_graphic_dispos error_null_argument isdispos error_invalid_argument unionrgn return code true code point argument insid area receiv code fals code param x coordin point test contain param y coordin point test contain return code true code region point code fals code except swt except ul li error graphic dispos receiv dispos li ul public boolean int int dispos swt error swt error graphic dispos org eclips swt intern carbon point point org eclips swt intern carbon point os set pt point short short return os pt rgn point handl swtexcept error_graphic_dispos isdispos error_graphic_dispos setpt ptinrgn return code true code point insid area receiv code fals code param pt point test contain return code true code region point code fals code except illeg argument except ul li error null argument argument null li ul except swt except ul li error graphic dispos receiv dispos li ul public boolean point pt pt null swt error swt error null argument return pt pt illegalargumentexcept error_null_argument swtexcept error_graphic_dispos error_null_argument dispos oper system resourc region applic dispos region alloc public void dispos handl 0 return os dispos rgn handl handl 0 devic null disposergn compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof region return fals region region region object return handl region handl hashcod return rectangl repres rectangular union collect rectangl receiv maintain describ area return bound rectangl region except swt except ul li error graphic dispos receiv dispos li ul rectangl union public rectangl bound dispos swt error swt error graphic dispos rect bound rect os region bound handl bound int width bound bound left int height bound bottom bound top return rectangl bound left bound top width height swtexcept error_graphic_dispos getbound isdispos error_graphic_dispos getregionbound public static region carbon devic devic int handl return region devic handl carbon_new return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal public int hash code return handl hashcod intersect rectangl collect rectangl receiv maintain describ area param rect rectangl intersect receiv except illeg argument except ul li error null argument argument null li li error invalid argument rectangl width height neg li ul except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void intersect rectangl rect dispos swt error swt error graphic dispos rect null swt error swt error null argument rect width 0 rect height 0 swt error swt error invalid argument int rect rgn os rgn rect rect os set rect short rect short rect short rect rect width short rect rect height os rect rgn rect rgn os sect rgn handl rect rgn handl os dispos rgn rect rgn illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos isdispos error_graphic_dispos error_null_argument error_invalid_argument rectrgn newrgn setrect rectrgn rectrgn sectrgn rectrgn disposergn rectrgn intersect rectangl area cover argument collect rectangl receiv maintain describ area param region region intersect except illeg argument except ul li error null argument argument null li li error invalid argument argument dispos li ul except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void intersect region region dispos swt error swt error graphic dispos region null swt error swt error null argument region dispos swt error swt error invalid argument os sect rgn handl region handl handl illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos isdispos error_graphic_dispos error_null_argument isdispos error_invalid_argument sectrgn return code true code rectangl argument intersect rectangl receiv mainain describ area code fals code param x coordin origin rectangl param y coordin origin rectangl param width width rectangl param height height rectangl return code true code rectangl intersect receiv code fals code except swt except ul li error graphic dispos receiv dispos li ul rectangl intersect public boolean intersect int int int width int height dispos swt error swt error graphic dispos rect rect rect os set rect rect short short short width short height return os rect rgn rect handl swtexcept error_graphic_dispos isdispos error_graphic_dispos setrect rectinrgn return code true code rectangl intersect rectangl receiv mainain describ area code fals code param rect rectangl test intersect return code true code rectangl intersect receiv code fals code except illeg argument except ul li error null argument argument null li ul except swt except ul li error graphic dispos receiv dispos li ul rectangl intersect public boolean intersect rectangl rect rect null swt error swt error null argument return intersect rect rect rect width rect height illegalargumentexcept error_null_argument swtexcept error_graphic_dispos error_null_argument return code true code region dispos code fals code method dispos region region dispos error invok method region return code true code region dispos code fals code public boolean dispos return handl 0 isdispos return code true code receiv cover area coordin plane code fals code receiv cover area plane return code true code receiv empti code fals code except swt except ul li error graphic dispos receiv dispos li ul public boolean empti dispos swt error swt error graphic dispos return os empti rgn handl swtexcept error_graphic_dispos isempti isdispos error_graphic_dispos emptyrgn subtract polygon collect rectangl receiv maintain describ area param point arrai point describ polygon merg receiv except illeg argument except ul li error null argument argument null li ul except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void subtract int point arrai dispos swt error swt error graphic dispos point arrai null swt error swt error null argument point arrai length 2 return int poli rgn os rgn os open rgn os move short point arrai 0 short point arrai 1 int 1 point arrai length 2 os line short point arrai 2 short point arrai 2 1 os line short point arrai 0 short point arrai 1 os close rgn poli rgn os diff rgn handl poli rgn handl os dispos rgn poli rgn pointarrai illegalargumentexcept error_null_argument swtexcept error_graphic_dispos pointarrai isdispos error_graphic_dispos pointarrai error_null_argument pointarrai polyrgn newrgn openrgn moveto pointarrai pointarrai pointarrai lineto pointarrai pointarrai lineto pointarrai pointarrai closergn polyrgn diffrgn polyrgn disposergn polyrgn subtract rectangl collect rectangl receiv maintain describ area param rect rectangl subtract receiv except illeg argument except ul li error null argument argument null li li error invalid argument rectangl width height neg li ul except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void subtract rectangl rect dispos swt error swt error graphic dispos rect null swt error swt error null argument rect width 0 rect height 0 swt error swt error invalid argument int rect rgn os rgn rect rect os set rect short rect short rect short rect rect width short rect rect height os rect rgn rect rgn os diff rgn handl rect rgn handl os dispos rgn rect rgn illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos isdispos error_graphic_dispos error_null_argument error_invalid_argument rectrgn newrgn setrect rectrgn rectrgn diffrgn rectrgn disposergn rectrgn subtract rectangl area cover argument collect rectangl receiv maintain describ area param region region subtract except illeg argument except ul li error null argument argument null li li error invalid argument argument dispos li ul except swt except ul li error graphic dispos receiv dispos li ul 3 0 public void subtract region region dispos swt error swt error graphic dispos region null swt error swt error null argument region dispos swt error swt error invalid argument os diff rgn handl region handl handl illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_graphic_dispos isdispos error_graphic_dispos error_null_argument isdispos error_invalid_argument diffrgn return string concis human readabl descript receiv return string represent receiv public string string dispos return region dispos return region handl tostr isdispos void creat style font default font atsu style 0 return int buffer int 1 os atsu creat style buffer atsu style buffer 0 atsu style 0 swt error swt error handl int length 0 ptr length 0 index 0 font font null color foreground null style null font style font foreground style foreground font null font default font boolean synthes fals font null length 2 ptr length 8 short real style short 1 os fm font font famili instanc font id font style buffer real style synthes font style real style 0 synthes length 2 ptr length 8 foreground null length 1 ptr length rgb color sizeof int tag int length int size int length int valu int length int ptr os ptr ptr length ptr1 ptr font null buffer 0 font handl tag index os katsu font tag size index 4 valu index ptr1 os memcpi valu index buffer size index ptr1 size index index buffer 0 os x2 fix font size tag index os katsu size tag size index 4 valu index ptr1 os memcpi valu index buffer size index ptr1 size index index synthes byte buffer1 byte 1 buffer1 0 font style os ital 0 byte 1 0 tag index os katsuqd ital tag size index 1 valu index ptr1 os memcpi valu index buffer1 size index ptr1 size index index buffer1 0 font style os bold 0 byte 1 0 tag index os katsuqd boldfac tag size index 1 valu index ptr1 os memcpi valu index buffer1 size index ptr1 size index index foreground null rgb color rgb rgb color float color foreground handl rgb red short color 0 0xffff rgb green short color 1 0xffff rgb blue short color 2 0xffff tag index os katsu color tag size index rgb color sizeof valu index ptr1 os memcpi valu index rgb size index ptr1 size index index os atsu set attribut atsu style tag length tag size valu os dispos ptr ptr createstyl defaultfont atsustyl atsucreatestyl atsustyl atsustyl error_no_handl ptrlength defaultfont ptrlength realstyl fmgetfontfromfontfamilyinst realstyl realstyl ptrlength ptrlength rgbcolor newptr ptrlength katsufonttag x2fix katsusizetag katsuqditalictag katsuqdboldfacetag rgbcolor rgbcolor katsucolortag rgbcolor atsusetattribut atsustyl disposeptr void free style atsu style 0 return os atsu dispos style atsu style atsu style 0 freestyl atsustyl atsudisposestyl atsustyl atsustyl construct instanc class devic dispos text layout longer requir param devic devic alloc text layout except illeg argument except ul li error null argument devic null current devic li ul dispos public text layout devic devic devic null devic devic devic devic null swt error swt error null argument devic devic int buffer int 1 os atsu creat text layout buffer buffer 0 0 swt error swt error handl layout buffer 0 os atsu set highlight method layout 1 atsu unhighlight data ascent descent 1 text style style item 2 style 0 style item style 1 style item illegalargumentexcept error_null_argument textlayout getdevic error_null_argument atsucreatetextlayout error_no_handl atsusethighlightingmethod atsuunhighlightdata styleitem styleitem styleitem void check layout dispos swt error swt error graphic dispos checklayout isdispos error_graphic_dispos void comput run break null return int length text length length 0 int 0 style length 1 style item run style run creat style font int run length style 1 start run start os atsu set run style layout run atsu style run start run length int buffer int 1 ascent 1 os atsu layout control layout os katsu line ascent tag 4 buffer null int ptr os ptr 4 buffer 0 os long2 fix math max ascent os fix2 buffer 0 os memcpi ptr buffer 4 int tag int os katsu line ascent tag int size int 4 int valu int ptr os atsu set line control layout 0 tag length tag size valu os dispos ptr ptr descent 1 os atsu layout control layout os katsu line descent tag 4 buffer null int ptr os ptr 4 buffer 0 os long2 fix math max descent os fix2 buffer 0 os memcpi ptr buffer 4 int tag int os katsu line descent tag int size int 4 int valu int ptr os atsu set line control layout 0 tag length tag size valu os dispos ptr ptr os atsu layout control layout os katsu line width tag 4 buffer null int wrap width os fix2 buffer 0 int width wrap width 0 0x7fff wrap width os atsu batch break line layout 0 os katsu text end os long2 fix width buffer int count math max 0 buffer 0 break int count 1 os atsu soft line break layout 0 os katsu text end count break buffer break count length break int 1 int line count break length linex int line count line width int line count line height int line count line ascent int line count length 0 at trapezoid trapezoid at trapezoid int 0 start 0 line count int line break break int line length skip hard break line break start os atsu glyph bound layout 0 0 start line length 0 1 line length short os kat devic origin 1 trapezoid null linex os fix2 trapezoid lowerleft line ascent os fix2 trapezoid upperright line length 0 line width os fix2 trapezoid upperright os fix2 trapezoid upperleft line height os fix2 trapezoid lowerright line ascent start line break computerun styleitem createstyl runlength atsusetrunstyl atsustyl runlength atsugetlayoutcontrol katsulineascenttag newptr long2fix fix2long katsulineascenttag atsusetlinecontrol disposeptr atsugetlayoutcontrol katsulinedescenttag newptr long2fix fix2long katsulinedescenttag atsusetlinecontrol disposeptr atsugetlayoutcontrol katsulinewidthtag wrapwidth fix2long wrapwidth wrapwidth atsubatchbreaklin katsutotextend long2fix atsugetsoftlinebreak katsutotextend linecount linecount linewidth linecount lineheight linecount lineasc linecount atstrapezoid atstrapezoid linecount linebreak linelength skiphardbreak linebreak atsugetglyphbound linelength linelength katsusedeviceorigin fix2long lowerleft_x lineasc fix2long upperright_y linelength linewidth fix2long upperright_x fix2long upperleft_x lineheight fix2long lowerright_y lineasc linebreak dispos oper system resourc text layout applic dispos alloc text layout public void dispos layout 0 return free run font null text null style null layout 0 os atsu dispos text layout layout layout 0 text ptr 0 os dispos ptr text ptr text ptr 0 tab ptr 0 os dispos ptr tab ptr tab ptr 0 devic null freerun atsudisposetextlayout textptr disposeptr textptr textptr tabsptr disposeptr tabsptr tabsptr draw receiv text gc point param gc gc draw param x coordin top left corner rectangular area text drawn param y coordin top left corner rectangular area text drawn except swt except ul li error graphic dispos receiv dispos li ul public void draw gc gc int int draw gc 1 1 null null swtexcept error_graphic_dispos draw receiv text gc point param gc gc draw param x coordin top left corner rectangular area text drawn param y coordin top left corner rectangular area text drawn param select start offset select start 1 indic select param select end offset select end 1 indic select param select foreground select foreground null system default color param select background select background null system default color except swt except ul li error graphic dispos receiv dispos li ul public void draw gc gc int int int select start int select end color select foreground color select background check layout comput run gc null swt error swt error null argument gc dispos swt error swt error invalid argument select foreground null select foreground dispos swt error swt error invalid argument select background null select background dispos swt error swt error invalid argument int length text length length 0 return int buffer int 1 int ptr os ptr 4 buffer 0 gc handl os memcpi ptr buffer 4 int tag int os katsucg context tag int size int 4 int valu int ptr os atsu set layout control layout tag length tag size valu os dispos ptr ptr boolean select select start select end select start 1 select end 1 os cg context saveg gc handl featur atsu api set background attribut atsu style draw background style ourself rectangl rect null region clip null region null int 0 style length style item run style run style null run style background null continu os cg context set fill color gc handl run style background handl clip null region region clip region gc clip clip rect clip bound int start run start int end 1 style length style 1 start 1 length int 0 line start 0 linei 0 break length int line break break int line end line break 1 start line end end line start int high start math max line start start int high end math min line end end int high len skip hard break high end high start 1 high len 0 os atsu text highlight layout linex linei high start high len region handl os offset rgn region handl short 0 short linei line ascent os offset rgn region handl short short region intersect clip gc set clip region gc fill rectangl rect line end end break linei line height line start line break clip null gc set clip clip os cg context restoreg gc handl os cg context saveg gc handl clip dispos region dispos os cg context scalectm gc handl 1 1 os cg context set fill color gc handl gc data foreground int drawx os long2 fix int drawi int 0 start 0 break length int line break break int line length skip hard break line break start line length 0 int fixi draw os long2 fix drawi line ascent os atsu draw text layout start line length drawx fixi draw int end start line length 1 select select start end start select end int sel start math max select start start int sel end math min select end end os atsu highlight text layout drawx fixi draw sel start sel end sel start 1 drawi line height start line break os cg context restoreg gc handl selectionstart selectionend selectionforeground selectionbackground swtexcept error_graphic_dispos selectionstart selectionend selectionforeground selectionbackground checklayout computerun error_null_argument isdispos error_invalid_argument selectionforeground selectionforeground isdispos error_invalid_argument selectionbackground selectionbackground isdispos error_invalid_argument newptr katsucgcontexttag atsusetlayoutcontrol disposeptr hasselect selectionstart selectionend selectionstart selectionend cgcontextsavegst styleitem cgcontextsetfillcolor getclip getbound linestart linebreak lineend linebreak lineend linestart highstart linestart highend lineend highlen skiphardbreak highend highstart highlen atsugettexthighlight highstart highlen offsetrgn lineasc offsetrgn setclip fillrectangl lineend lineheight linestart linebreak setclip cgcontextrestoregst cgcontextsavegst cgcontextscalectm cgcontextsetfillcolor long2fix linebreak linelength skiphardbreak linebreak linelength fixydraw long2fix lineasc atsudrawtext linelength fixydraw linelength hasselect selectionstart selectionend selstart selectionstart selend selectionend atsuhighlighttext fixydraw selstart selend selstart lineheight linebreak cgcontextrestoregst void free run break null return int 0 style length style item run style run free style break linex line width line height line ascent null freerun styleitem freestyl linewidth lineheight lineasc return receiv horizont text align code swt left code code swt center code code swt code return align posit text horizont except swt except ul li error graphic dispos receiv dispos li ul public int align check layout int buffer int 1 os atsu layout control layout os katsu line flush factor tag 4 buffer null switch buffer 0 case os katsu center align return swt center case os katsu end align return swt return swt left swtexcept error_graphic_dispos getalign checklayout atsugetlayoutcontrol katsulineflushfactortag katsucenteralign katsuendalign return ascent receiv return ascent except swt except ul li error graphic dispos receiv dispos li ul descent set descent int set ascent int line metric int public int ascent check layout return ascent swtexcept error_graphic_dispos getdesc setdesc setasc getlinemetr getasc checklayout return bound receiv return bound receiv except swt except ul li error graphic dispos receiv dispos li ul public rectangl bound check layout comput run int width 0 height 0 int 0 break length width math max width line width height line height int buffer int 1 os atsu layout control layout os katsu line width tag 4 buffer null int wrap width os fix2 buffer 0 wrap width 0 width math max width wrap width return rectangl 0 0 width height swtexcept error_graphic_dispos getbound checklayout computerun linewidth lineheight atsugetlayoutcontrol katsulinewidthtag wrapwidth fix2long wrapwidth wrapwidth return bound rang charact bound smallest rectangl encompass charact rang start end offset inclus clamp rang param start start offset param end end offset return bound charact rang except swt except ul li error graphic dispos receiv dispos li ul public rectangl bound int start int end check layout comput run int length text length length 0 return rectangl 0 0 0 0 start end return rectangl 0 0 0 0 start math min math max 0 start length 1 end math min math max 0 end length 1 int rgn os rgn rect rect rect rect rect1 rect int 0 line start 0 linei 0 break length int line break break int line end line break 1 start line end end line start int high start math max line start start int high end math min line end end int high len skip hard break high end high start 1 high len 0 os atsu text highlight layout linex linei high start high len rgn os region bound rgn rect1 os offset rect rect1 short 0 short linei line ascent os union rect rect rect1 rect line end end break linei line height line start line break os dispos rgn rgn return rectangl rect left rect top rect rect left rect bottom rect top swtexcept error_graphic_dispos getbound checklayout computerun newrgn linestart linebreak lineend linebreak lineend linestart highstart linestart highend lineend highlen skiphardbreak highend highstart highlen atsugettexthighlight highstart highlen getregionbound offsetrect lineasc unionrect lineend lineheight linestart linebreak disposergn return descent receiv return descent except swt except ul li error graphic dispos receiv dispos li ul ascent set ascent int set descent int line metric int public int descent check layout return descent swtexcept error_graphic_dispos getasc setasc setdesc getlinemetr getdesc checklayout return default font receiv draw measur text return receiv font except swt except ul li error graphic dispos receiv dispos li ul public font font check layout return font swtexcept error_graphic_dispos getfont checklayout return embed level charact offset embed level determin direction charact bidirect text param offset charect offset return embed level except illeg argument except ul li error invalid argument charact offset rang li ul except swt except ul li error graphic dispos receiv dispos li public int level int offset check layout comput run int length text length 0 offset offset length swt error swt error invalid rang int level 0 todo return level illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getlevel checklayout computerun error_invalid_rang return line offset arrai offset charact line length text return line offset except swt except ul li error graphic dispos receiv dispos li ul public int line offset check layout comput run int offset int break length 1 system arraycopi break 0 offset 1 break length return offset swtexcept error_graphic_dispos getlineoffset checklayout computerun return index line charact offset param offset charact offset return line index except illeg argument except ul li error invalid argument charact offset rang li ul except swt except ul li error graphic dispos receiv dispos li ul public int line index int offset check layout comput run int length text length 0 offset offset length swt error swt error invalid argument int 0 break length 1 int line break break line break offset return return break length 1 illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getlineindex checklayout computerun error_invalid_argument linebreak linebreak return bound line line index param line index line index return line bound except illeg argument except ul li error invalid argument line index rang li ul except swt except ul li error graphic dispos receiv dispos li ul public rectangl line bound int line index check layout comput run int line count break length 0 line index line index line count swt error swt error invalid rang int linei 0 int 0 line index linei line height return rectangl linex line index linei line width line index line height line index lineindex illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getlinebound lineindex checklayout computerun linecount lineindex lineindex linecount error_invalid_rang lineindex lineheight lineindex linewidth lineindex lineheight lineindex return receiv line count includ line caus wrap return line count except swt except ul li error graphic dispos receiv dispos li ul public int line count check layout comput run return break length swtexcept error_graphic_dispos getlinecount checklayout computerun return font metric line index param line index line index return font metric except illeg argument except ul li error invalid argument line index rang li ul except swt except ul li error graphic dispos receiv dispos li ul public font metric line metric int line index check layout comput run int line count break length 0 line index line index line count swt error swt error invalid rang int length text length length 0 font font font null font devic system font font info info font info os fetch font info font id font size font style info int ascent info ascent int descent info descent int lead info lead return font metric carbon ascent descent 0 lead ascent lead descent int start line index 0 0 break line index 1 int line length break line index start int ascent int 1 descent int 1 os atsu unjustifi bound layout start line length null null ascent descent int height os fix2 ascent 0 os fix2 descent 0 return font metric carbon os fix2 ascent 0 os fix2 descent 0 0 0 height lineindex illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos fontmetr getlinemetr lineindex checklayout computerun linecount lineindex lineindex linecount error_invalid_rang getsystemfont fontinfo fontinfo fetchfontinfo fontmetr carbon_new lineindex lineindex linelength lineindex atsugetunjustifiedbound linelength fix2long fix2long fontmetr carbon_new fix2long fix2long return locat charact offset code trail code argument offset correspond lead trail edg cluster param offset charact offset param trail trail flag return locat charact offset except swt except ul li error graphic dispos receiv dispos li ul offset point int offset int int int public point locat int offset boolean trail check layout comput run int length text length 0 offset offset length swt error swt error invalid rang length 0 return point 0 0 int linei 0 int 0 break length 1 int line break break line break offset break linei line height offset length text char offset trail offset atsu caret caret atsu caret os atsu offset posit layout offset trail caret null null return point math min os fix2 caret fx os fix2 caret deltax linei swtexcept error_graphic_dispos getoffset getoffset getloc checklayout computerun error_invalid_rang linebreak linebreak lineheight charat atsucaret atsucaret atsuoffsettoposit fix2long fix2long fdeltax return offset offset movement type movement code swt movement char code code swt movement cluster code code swt movement word code param offset start offset param movement movement type return offset except illeg argument except ul li error invalid argument offset rang li ul except swt except ul li error graphic dispos receiv dispos li ul previou offset int int public int offset int offset int movement return getoffset offset movement true movement_char movement_cluster movement_word illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getpreviousoffset getnextoffset _getoffset int getoffset int offset int movement boolean forward check layout comput run int length text length 0 offset offset length swt error swt error invalid rang length 0 return 0 int offset int 1 int type os katsu charact switch movement case swt movement cluster type os katsu charact cluster break case swt movement word type os katsu word break forward os atsu cursor posit layout offset type offset movement swt movement word offset 0 length compat whitespac text char offset 0 offset 0 os atsu previou cursor posit layout offset type offset movement swt movement word offset 0 0 compat whitespac text char offset 0 1 offset 0 return offset 0 _getoffset checklayout computerun error_invalid_rang newoffset katsubycharact movement_cluster katsubycharacterclust movement_word katsubyword atsunextcursorposit newoffset movement_word newoffset iswhitespac charat newoffset newoffset atsupreviouscursorposit newoffset movement_word newoffset iswhitespac charat newoffset newoffset newoffset return charact offset point typic charact trail argument fill point closer lead edg 0 trail edg 1 point cluster compos multipl charact trail argument fill posit charact cluster closest point param point point param trail trail buffer return charact offset except illeg argument except ul li error invalid argument trail length code 1 code li ul except swt except ul li error graphic dispos receiv dispos li ul locat int boolean public int offset point point int trail check layout comput run point null swt error swt error null argument return offset point point trail illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getloc getoffset checklayout computerun error_null_argument getoffset return charact offset point typic charact trail argument fill point closer lead edg 0 trail edg 1 point cluster compos multipl charact trail argument fill posit charact cluster closest point param x coordin point param y coordin point param trail trail buffer return charact offset except illeg argument except ul li error invalid argument trail length code 1 code li ul except swt except ul li error graphic dispos receiv dispos li ul locat int boolean public int offset int int int trail check layout comput run trail null trail length 1 swt error swt error invalid argument int length text length length 0 return 0 int linei 0 start 0 int 0 break length 1 int line break break int height line height linei height break linei height start line break int offset int start boolean lead boolean 1 os atsu posit offset layout os long2 fix os long2 fix linei offset lead null trail null trail 0 lead 0 0 1 lead 0 offset 0 return offset 0 illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getloc getoffset checklayout computerun error_invalid_argument linebreak lineheight linebreak atsupositiontooffset long2fix long2fix return orient receiv return orient style except swt except ul li error graphic dispos receiv dispos li ul public int orient check layout int line dir int 1 os atsu layout control layout os katsu line direct tag 1 line dir null return line dir 0 os katsu left base direct swt left swt left swtexcept error_graphic_dispos getorient checklayout linedir atsugetlayoutcontrol katsulinedirectiontag linedir linedir katsurighttoleftbasedirect right_to_left left_to_right return previou offset offset movement type movement code swt movement char code code swt movement cluster code code swt movement word code param offset start offset param movement movement type return previou offset except illeg argument except ul li error invalid argument offset rang li ul except swt except ul li error graphic dispos receiv dispos li ul offset int int public int previou offset int index int movement return getoffset index movement fals movement_char movement_cluster movement_word illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos getnextoffset getpreviousoffset _getoffset return text segment offset receiv return text segment offset except swt except ul li error graphic dispos receiv dispos li ul public int segment check layout return segment swtexcept error_graphic_dispos getseg checklayout return line space receiv return line space except swt except ul li error graphic dispos receiv dispos li ul public int space check layout return space swtexcept error_graphic_dispos getspac checklayout style receiv charact offset param offset text offset return style code null code set except illeg argument except ul li error invalid argument charact offset rang li ul except swt except ul li error graphic dispos receiv dispos li ul public text style style int offset check layout int length text length 0 offset offset length swt error swt error invalid rang int 1 style length style item item style item start offset return style 1 style return null illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos textstyl getstyl checklayout error_invalid_rang styleitem return tab list receiv return tab list except swt except ul li error graphic dispos receiv dispos li ul public int tab check layout return tab swtexcept error_graphic_dispos gettab checklayout receiv text empti string set return receiv text except swt except ul li error graphic dispos receiv dispos li ul public string text check layout return text swtexcept error_graphic_dispos gettext checklayout return width receiv return width except swt except ul li error graphic dispos receiv dispos li ul public int width check layout int buffer int 1 os atsu layout control layout os katsu line width tag 4 buffer null int wrap width os fix2 buffer 0 return wrap width 0 1 wrap width swtexcept error_graphic_dispos getwidth checklayout atsugetlayoutcontrol katsulinewidthtag wrapwidth fix2long wrapwidth wrapwidth return code true code text layout dispos code fals code method dispos text layout text layout dispos error invok method text layout return code true code text layout dispos code fals code public boolean dispos return layout 0 isdispos set text align receiv align control line text posit horizont argument code swt left code code swt code code swt center code default align code swt left code note receiv width set order code swt code code swt center code align param align align except swt except ul li error graphic dispos receiv dispos li ul set width int public void set align int align check layout int mask swt left swt center swt align mask align 0 return align align return free run align swt left 0 align swt left align swt 0 align swt int align os katsu start align switch align case swt center align os katsu center align break case swt align os katsu end align break set layout control os katsu line flush factor tag align 4 swtexcept error_graphic_dispos setwidth setalign checklayout getalign freerun katsustartalign katsucenteralign katsuendalign setlayoutcontrol katsulineflushfactortag set ascent receiv ascent distanc pixel baselin top line appli line default code 1 code mean ascent calcul line font param ascent ascent except illeg argument except ul li error invalid argument ascent code 1 code li ul except swt except ul li error graphic dispos receiv dispos li ul set descent int line metric public void set ascent int ascent check layout ascent 1 swt error swt error invalid argument ascent ascent return free run ascent ascent illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos setdesc getlinemetr setasc checklayout error_invalid_argument freerun set descent receiv descent distanc pixel baselin bottom line appli line default code 1 code mean descent calcul line font param descent descent except illeg argument except ul li error invalid argument descent code 1 code li ul except swt except ul li error graphic dispos receiv dispos li ul set ascent int line metric public void set descent int descent check layout descent 1 swt error swt error invalid argument descent descent return free run descent descent illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos setasc getlinemetr setdesc checklayout error_invalid_argument freerun void set layout control int tag int int size int buffer int 1 int ptr1 os ptr 4 buffer 0 os memcpi ptr1 buffer 4 int tag int tag int size int size int valu int ptr1 os atsu set layout control layout tag length tag size valu os dispos ptr ptr1 setlayoutcontrol newptr atsusetlayoutcontrol disposeptr set default font receiv draw measur text argument null default font platform note text style overrid default font param font font receiv null default font except illeg argument except ul li error invalid argument font dispos li ul except swt except ul li error graphic dispos receiv dispos li ul public void set font font font check layout font null font dispos swt error swt error invalid argument font font return font null font equal font return free run font font illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos setfont checklayout isdispos error_invalid_argument freerun set orient receiv code swt left code code swt left code param orient orient style except swt except ul li error graphic dispos receiv dispos li ul public void set orient int orient check layout int mask swt left swt left orient mask orient 0 return orient swt left 0 orient swt left orient orient return free run int line dir os katsu left base direct orient swt left line dir os katsu left base direct set layout control os katsu line direct tag line dir 1 left_to_right right_to_left swtexcept error_graphic_dispos setorient checklayout right_to_left left_to_right left_to_right left_to_right getorient freerun linedir katsulefttorightbasedirect right_to_left linedir katsurighttoleftbasedirect setlayoutcontrol katsulinedirectiontag linedir set offset receiv text segment text segment overrid default behaviour bidirect algorithm bidirect reorder happen text segment adjac segment text segment determin consecut offset code segment code arrai element arrai equal length text param segment text segment offset except swt except ul li error graphic dispos receiv dispos li ul public void set segment int segment check layout segment null segment null return segment null segment null segment length segment length int i 0 segment length segment segment break segment length return free run segment segment swtexcept error_graphic_dispos setseg checklayout freerun set line space receiv line space space left line param space line space except illeg argument except ul li error invalid argument space neg li ul except swt except ul li error graphic dispos receiv dispos li ul public void set space int space check layout space 0 swt error swt error invalid argument space space return space space illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos setspac checklayout error_invalid_argument set style receiv rang style previous set rang overwritten start end offset inclus clamp rang param style style param start start offset param end end offset except swt except ul li error graphic dispos receiv dispos li ul public void set style text style style int start int end check layout int length text length length 0 return start end return start math min math max 0 start length 1 end math min math max 0 end length 1 int low 1 int high style length high low 1 int index high low 2 start style index start high index low index 0 high high style length style item item style high item start start style high 1 start 1 end style null item style null return style equal item style return free run int count 0 style item style style item style length 2 0 style length style item item style item start start break style count item style item item style item item start start item style style style count item style start end item style item item start end 1 item style style 1 style style count item style length style item item style item start end break end style start 1 style start end 1 style length style item item style item start end style count item style length count style style item count system arraycopi style 0 style 0 count style style swtexcept error_graphic_dispos setstyl textstyl checklayout styleitem freerun styleitem newstyl styleitem styleitem newstyl styleitem newitem styleitem newitem newitem newstyl newitem newitem styleitem newitem newitem newstyl newitem styleitem styleitem newstyl newstyl styleitem newstyl newstyl set receiv tab list tab list specifi space pixel origin text layout respect tab stop tab stop width repeat continu param tab tab list except swt except ul li error graphic dispos receiv dispos li ul public void set tab int tab check layout tab null tab null return tab null tab null tab length tab length int i 0 tab length tab tab break tab length return free run tab tab tab ptr 0 os dispos ptr tab ptr tab ptr 0 tab null os atsu set tab arrai layout 0 0 atsu tab tab atsu tab tab tab posit os long2 fix 0 int length math max tab count tab length int ptr tab ptr os ptr atsu tab sizeof length offset 0 offset ptr tab length offset atsu tab sizeof tab tab type short os katsu left tab tab tab posit os long2 fix tab os memcpi offset tab atsu tab sizeof int width 2 0 tab 1 tab 2 tab 1 width 0 length offset atsu tab sizeof tab tab type short os katsu left tab tab tab posit os long2 fix width os memcpi offset tab atsu tab sizeof os atsu set tab arrai layout ptr swtexcept error_graphic_dispos settab checklayout freerun tabsptr disposeptr tabsptr tabsptr atsusettabarrai atsutab atsutab tabposit long2fix tab_count tabsptr newptr atsutab atsutab tabtyp katsulefttab tabposit long2fix atsutab atsutab tabtyp katsulefttab tabposit long2fix atsutab atsusettabarrai set receiv text param text text except illeg argument except ul li error null argument text null li ul except swt except ul li error graphic dispos receiv dispos li ul public void set text string text check layout text null swt error swt error null argument text equal text return free run text text int length text length length 0 char char char length text char 0 length char 0 text ptr os ptr length 2 os memcpi text ptr char length 2 os atsu set text pointer locat layout text ptr 0 length length os atsu set transient font match layout true style style item 2 style 0 style item style 1 style item style style length 1 start text length illegalargumentexcept error_null_argument swtexcept error_graphic_dispos settext checklayout error_null_argument freerun getchar textptr newptr textptr atsusettextpointerloc textptr atsusettransientfontmatch styleitem styleitem styleitem set line width receiv determin text wrap align default code 1 code mean wrap disabl param width width except illeg argument except ul li error invalid argument width code 0 code code 1 code li ul except swt except ul li error graphic dispos receiv dispos li ul set align int public void set width int width check layout width 1 width 0 swt error swt error invalid argument width width return free run set layout control os katsu line width tag os long2 fix width 4 illegalargumentexcept error_invalid_argument swtexcept error_graphic_dispos setalign setwidth checklayout error_invalid_argument getwidth freerun setlayoutcontrol katsulinewidthtag long2fix int skip hard break int line break true return line break line break 0 char text char line break 1 switch case case break default return line break line break return line break skiphardbreak linebreak linebreak linebreak charat linebreak linebreak linebreak linebreak public static final short hit 0 nativ public static final nativ int khi view window contentid wnohit khiviewwindowcontentid nativ public static final nativ int khi view window contentid public static final nativ int kpm document formatpdf khiviewwindowcontentid kpmdocumentformatpdf public static final nativ int khi view window contentid public static final nativ int kpm document formatpdf public static final nativ int kpm graphic context core graphic khiviewwindowcontentid kpmdocumentformatpdf kpmgraphicscontextcoregraph public static final nativ int kpm document formatpdf public static final nativ int kpm graphic context core graphic public static final nativ int activ non float window kpmdocumentformatpdf kpmgraphicscontextcoregraph activenonfloatingwindow public static final nativ int kpm graphic context core graphic public static final nativ int activ non float window public static final nativ int ae count item ae desc theae desc list int count kpmgraphicscontextcoregraph activenonfloatingwindow aecountitem aedesc theaedesclist thecount public static final nativ int activ non float window public static final nativ int ae count item ae desc theae desc list int count public static final nativ int ae nth ptr ae desc theae desc list int index int desir type int theae keyword int type code int data ptr int maximum size int actual size activenonfloatingwindow aecountitem aedesc theaedesclist thecount aegetnthptr aedesc theaedesclist desiredtyp theaekeyword typecod dataptr maximums actuals public static final nativ int ae count item ae desc theae desc list int count public static final nativ int ae nth ptr ae desc theae desc list int index int desir type int theae keyword int type code int data ptr int maximum size int actual size public static final nativ int ae process appl event event record event record aecountitem aedesc theaedesclist thecount aegetnthptr aedesc theaedesclist desiredtyp theaekeyword typecod dataptr maximums actuals aeprocessappleev eventrecord theeventrecord public static final nativ int ae nth ptr ae desc theae desc list int index int desir type int theae keyword int type code int data ptr int maximum size int actual size public static final nativ int ae process appl event event record event record public static final nativ int at font post script int font int option int aegetnthptr aedesc theaedesclist desiredtyp theaekeyword typecod dataptr maximums actuals aeprocessappleev eventrecord theeventrecord atsfontgetpostscriptnam ifont ioption onam public static final nativ int ae process appl event event record event record public static final nativ int at font post script int font int option int public static final nativ int atsu batch break line int text layout int rang start int rang length int line width int break count aeprocessappleev eventrecord theeventrecord atsfontgetpostscriptnam ifont ioption onam atsubatchbreaklin itextlayout irangestart irangelength ilinewidth obreakcount public static final nativ int at font post script int font int option int public static final nativ int atsu batch break line int text layout int rang start int rang length int line width int break count public static final nativ int atsu creat style int style atsfontgetpostscriptnam ifont ioption onam atsubatchbreaklin itextlayout irangestart irangelength ilinewidth obreakcount atsucreatestyl ostyl public static final nativ int atsu batch break line int text layout int rang start int rang length int line width int break count public static final nativ int atsu creat style int style public static final nativ int atsu creat text layout int text layout atsubatchbreaklin itextlayout irangestart irangelength ilinewidth obreakcount atsucreatestyl ostyl atsucreatetextlayout otextlayout public static final nativ int atsu creat style int style public static final nativ int atsu creat text layout int text layout public static final nativ int atsu creat text layout text ptr int text int text offset int text length int text total length int number run int run length int style int text layout atsucreatestyl ostyl atsucreatetextlayout otextlayout atsucreatetextlayoutwithtextptr itext itextoffset itextlength itexttotallength inumberofrun irunlength istyl otextlayout public static final nativ int atsu creat text layout int text layout public static final nativ int atsu creat text layout text ptr int text int text offset int text length int text total length int number run int run length int style int text layout public static final nativ int atsu dispos style int style atsucreatetextlayout otextlayout atsucreatetextlayoutwithtextptr itext itextoffset itextlength itexttotallength inumberofrun irunlength istyl otextlayout atsudisposestyl istyl public static final nativ int atsu creat text layout text ptr int text int text offset int text length int text total length int number run int run length int style int text layout public static final nativ int atsu dispos style int style public static final nativ int atsu dispos text layout int text layout atsucreatetextlayoutwithtextptr itext itextoffset itextlength itexttotallength inumberofrun irunlength istyl otextlayout atsudisposestyl istyl atsudisposetextlayout itextlayout public static final nativ int atsu dispos style int style public static final nativ int atsu dispos text layout int text layout public static final nativ int atsu draw text int text layout int line offset int line length int locationx int locationi atsudisposestyl istyl atsudisposetextlayout itextlayout atsudrawtext itextlayout ilineoffset ilinelength ilocationx ilocationi public static final nativ int atsu dispos text layout int text layout public static final nativ int atsu draw text int text layout int line offset int line length int locationx int locationi public static final nativ int atsu find font int fontid int font code int font platform int font script int font languag int maximum length byte int actual length int font index atsudisposetextlayout itextlayout atsudrawtext itextlayout ilineoffset ilinelength ilocationx ilocationi atsufindfontnam ifontid ifontnamecod ifontnameplatform ifontnamescript ifontnamelanguag imaximumnamelength onam oactualnamelength ofontnameindex public static final nativ int atsu draw text int text layout int line offset int line length int locationx int locationi public static final nativ int atsu find font int fontid int font code int font platform int font script int font languag int maximum length byte int actual length int font index public static final nativ int atsu fonti ds int fonti ds int arrai size int font count atsudrawtext itextlayout ilineoffset ilinelength ilocationx ilocationi atsufindfontnam ifontid ifontnamecod ifontnameplatform ifontnamescript ifontnamelanguag imaximumnamelength onam oactualnamelength ofontnameindex atsugetfontid ofontid iarrays ofontcount public static final nativ int atsu find font int fontid int font code int font platform int font script int font languag int maximum length byte int actual length int font index public static final nativ int atsu fonti ds int fonti ds int arrai size int font count public static final nativ int atsu glyph bound int text layout int text base pointx int text base pointi int bound char start int bound char length short type bound int max number bound int glyph bound int actual number bound atsufindfontnam ifontid ifontnamecod ifontnameplatform ifontnamescript ifontnamelanguag imaximumnamelength onam oactualnamelength ofontnameindex atsugetfontid ofontid iarrays ofontcount atsugetglyphbound itextlayout itextbasepointx itextbasepointi iboundscharstart iboundscharlength itypeofbound imaxnumberofbound oglyphbound oactualnumberofbound public static final nativ int atsu fonti ds int fonti ds int arrai size int font count public static final nativ int atsu glyph bound int text layout int text base pointx int text base pointi int bound char start int bound char length short type bound int max number bound int glyph bound int actual number bound public static final nativ int atsu glyph bound int text layout int text base pointx int text base pointi int bound char start int bound char length short type bound int max number bound at trapezoid glyph bound int actual number bound atsugetfontid ofontid iarrays ofontcount atsugetglyphbound itextlayout itextbasepointx itextbasepointi iboundscharstart iboundscharlength itypeofbound imaxnumberofbound oglyphbound oactualnumberofbound atsugetglyphbound itextlayout itextbasepointx itextbasepointi iboundscharstart iboundscharlength itypeofbound imaxnumberofbound atstrapezoid oglyphbound oactualnumberofbound public static final nativ int atsu glyph bound int text layout int text base pointx int text base pointi int bound char start int bound char length short type bound int max number bound int glyph bound int actual number bound public static final nativ int atsu glyph bound int text layout int text base pointx int text base pointi int bound char start int bound char length short type bound int max number bound at trapezoid glyph bound int actual number bound public static final nativ int atsu layout control int text layout int tag int expect size int int actual size atsugetglyphbound itextlayout itextbasepointx itextbasepointi iboundscharstart iboundscharlength itypeofbound imaxnumberofbound oglyphbound oactualnumberofbound atsugetglyphbound itextlayout itextbasepointx itextbasepointi iboundscharstart iboundscharlength itypeofbound imaxnumberofbound atstrapezoid oglyphbound oactualnumberofbound atsugetlayoutcontrol itextlayout itag iexpectedvalues ovalu oactualvalues public static final nativ int atsu glyph bound int text layout int text base pointx int text base pointi int bound char start int bound char length short type bound int max number bound at trapezoid glyph bound int actual number bound public static final nativ int atsu layout control int text layout int tag int expect size int int actual size public static final nativ int atsu line control int text layout int line start int tag int expect size int int actual size atsugetglyphbound itextlayout itextbasepointx itextbasepointi iboundscharstart iboundscharlength itypeofbound imaxnumberofbound atstrapezoid oglyphbound oactualnumberofbound atsugetlayoutcontrol itextlayout itag iexpectedvalues ovalu oactualvalues atsugetlinecontrol itextlayout ilinestart itag iexpectedvalues ovalu oactualvalues public static final nativ int atsu layout control int text layout int tag int expect size int int actual size public static final nativ int atsu line control int text layout int line start int tag int expect size int int actual size public static final nativ int atsu soft line break int text layout int rang start int rang length int maximum break int break int break count atsugetlayoutcontrol itextlayout itag iexpectedvalues ovalu oactualvalues atsugetlinecontrol itextlayout ilinestart itag iexpectedvalues ovalu oactualvalues atsugetsoftlinebreak itextlayout irangestart irangelength imaximumbreak obreak obreakcount public static final nativ int atsu line control int text layout int line start int tag int expect size int int actual size public static final nativ int atsu soft line break int text layout int rang start int rang length int maximum break int break int break count public static final nativ int atsu text highlight int text layout int text base pointx int text base pointi int highlight start int highlight length int highlight region atsugetlinecontrol itextlayout ilinestart itag iexpectedvalues ovalu oactualvalues atsugetsoftlinebreak itextlayout irangestart irangelength imaximumbreak obreak obreakcount atsugettexthighlight itextlayout itextbasepointx itextbasepointi ihighlightstart ihighlightlength ohighlightregion public static final nativ int atsu soft line break int text layout int rang start int rang length int maximum break int break int break count public static final nativ int atsu text highlight int text layout int text base pointx int text base pointi int highlight start int highlight length int highlight region public static final nativ int atsu unjustifi bound int text layout int line start int line length int text int text int ascent int descent atsugetsoftlinebreak itextlayout irangestart irangelength imaximumbreak obreak obreakcount atsugettexthighlight itextlayout itextbasepointx itextbasepointi ihighlightstart ihighlightlength ohighlightregion atsugetunjustifiedbound itextlayout ilinestart ilinelength otextbefor otextaft oascent odesc public static final nativ int atsu text highlight int text layout int text base pointx int text base pointi int highlight start int highlight length int highlight region public static final nativ int atsu unjustifi bound int text layout int line start int line length int text int text int ascent int descent public static final nativ int atsu highlight text int text layout int text base pointx int text base pointi int highlight start int highlight length atsugettexthighlight itextlayout itextbasepointx itextbasepointi ihighlightstart ihighlightlength ohighlightregion atsugetunjustifiedbound itextlayout ilinestart ilinelength otextbefor otextaft oascent odesc atsuhighlighttext itextlayout itextbasepointx itextbasepointi ihighlightstart ihighlightlength public static final nativ int atsu unjustifi bound int text layout int line start int line length int text int text int ascent int descent public static final nativ int atsu highlight text int text layout int text base pointx int text base pointi int highlight start int highlight length public static final nativ int atsu cursor posit int text layout int offset int movement type int offset atsugetunjustifiedbound itextlayout ilinestart ilinelength otextbefor otextaft oascent odesc atsuhighlighttext itextlayout itextbasepointx itextbasepointi ihighlightstart ihighlightlength atsunextcursorposit itextlayout ioldoffset imovementtyp onewoffset public static final nativ int atsu highlight text int text layout int text base pointx int text base pointi int highlight start int highlight length public static final nativ int atsu cursor posit int text layout int offset int movement type int offset public static final nativ int atsu offset posit int text layout int offset boolean lead atsu caret main caret atsu caret caret boolean caret split atsuhighlighttext itextlayout itextbasepointx itextbasepointi ihighlightstart ihighlightlength atsunextcursorposit itextlayout ioldoffset imovementtyp onewoffset atsuoffsettoposit itextlayout ioffset iislead atsucaret omaincaret atsucaret osecondcaret ocaretissplit public static final nativ int atsu cursor posit int text layout int offset int movement type int offset public static final nativ int atsu offset posit int text layout int offset boolean lead atsu caret main caret atsu caret caret boolean caret split public static final nativ int atsu posit offset int text layout int locationx int locationi int io primari offset boolean lead int secondari offset atsunextcursorposit itextlayout ioldoffset imovementtyp onewoffset atsuoffsettoposit itextlayout ioffset iislead atsucaret omaincaret atsucaret osecondcaret ocaretissplit atsupositiontooffset itextlayout ilocationx ilocationi ioprimaryoffset oislead osecondaryoffset public static final nativ int atsu offset posit int text layout int offset boolean lead atsu caret main caret atsu caret caret boolean caret split public static final nativ int atsu posit offset int text layout int locationx int locationi int io primari offset boolean lead int secondari offset public static final nativ int atsu previou cursor posit int text layout int offset int movement type int offset atsuoffsettoposit itextlayout ioffset iislead atsucaret omaincaret atsucaret osecondcaret ocaretissplit atsupositiontooffset itextlayout ilocationx ilocationi ioprimaryoffset oislead osecondaryoffset atsupreviouscursorposit itextlayout ioldoffset imovementtyp onewoffset public static final nativ int atsu posit offset int text layout int locationx int locationi int io primari offset boolean lead int secondari offset public static final nativ int atsu previou cursor posit int text layout int offset int movement type int offset public static final nativ int atsu set attribut int style int attribut count int tag int size int atsupositiontooffset itextlayout ilocationx ilocationi ioprimaryoffset oislead osecondaryoffset atsupreviouscursorposit itextlayout ioldoffset imovementtyp onewoffset atsusetattribut istyl iattributecount itag ivalues ivalu public static final nativ int atsu previou cursor posit int text layout int offset int movement type int offset public static final nativ int atsu set attribut int style int attribut count int tag int size int public static final nativ int atsu set font featur int style int featur count short type short selector atsupreviouscursorposit itextlayout ioldoffset imovementtyp onewoffset atsusetattribut istyl iattributecount itag ivalues ivalu atsusetfontfeatur istyl ifeaturecount ityp iselector public static final nativ int atsu set attribut int style int attribut count int tag int size int public static final nativ int atsu set font featur int style int featur count short type short selector public static final nativ int atsu set highlight method int text layout int method atsu unhighlight data unhighlight data atsusetattribut istyl iattributecount itag ivalues ivalu atsusetfontfeatur istyl ifeaturecount ityp iselector atsusethighlightingmethod itextlayout imethod atsuunhighlightdata iunhighlightdata public static final nativ int atsu set font featur int style int featur count short type short selector public static final nativ int atsu set highlight method int text layout int method atsu unhighlight data unhighlight data public static final nativ int atsu set layout control int text layout int attribut count int tag int size int atsusetfontfeatur istyl ifeaturecount ityp iselector atsusethighlightingmethod itextlayout imethod atsuunhighlightdata iunhighlightdata atsusetlayoutcontrol itextlayout iattributecount itag ivalues ivalu public static final nativ int atsu set highlight method int text layout int method atsu unhighlight data unhighlight data public static final nativ int atsu set layout control int text layout int attribut count int tag int size int public static final nativ int atsu set line control int text layout int line start int attribut count int tag int size int atsusethighlightingmethod itextlayout imethod atsuunhighlightdata iunhighlightdata atsusetlayoutcontrol itextlayout iattributecount itag ivalues ivalu atsusetlinecontrol itextlayout ilinestart iattributecount itag ivalues ivalu public static final nativ int atsu set layout control int text layout int attribut count int tag int size int public static final nativ int atsu set line control int text layout int line start int attribut count int tag int size int public static final nativ int atsu set run style int text layout int style int run start int run length atsusetlayoutcontrol itextlayout iattributecount itag ivalues ivalu atsusetlinecontrol itextlayout ilinestart iattributecount itag ivalues ivalu atsusetrunstyl itextlayout istyl irunstart irunlength public static final nativ int atsu set line control int text layout int line start int attribut count int tag int size int public static final nativ int atsu set run style int text layout int style int run start int run length public static final nativ int atsu set soft line break int text layout int line break atsusetlinecontrol itextlayout ilinestart iattributecount itag ivalues ivalu atsusetrunstyl itextlayout istyl irunstart irunlength atsusetsoftlinebreak itextlayout ilinebreak public static final nativ int atsu set run style int text layout int style int run start int run length public static final nativ int atsu set soft line break int text layout int line break public static final nativ int atsu set tab arrai int text layout int tab int tab count atsusetrunstyl itextlayout istyl irunstart irunlength atsusetsoftlinebreak itextlayout ilinebreak atsusettabarrai itextlayout itab itabcount public static final nativ int atsu set soft line break int text layout int line break public static final nativ int atsu set tab arrai int text layout int tab int tab count public static final nativ int atsu set text pointer locat int text layout int text int text offset int text length int text total length atsusetsoftlinebreak itextlayout ilinebreak atsusettabarrai itextlayout itab itabcount atsusettextpointerloc itextlayout itext itextoffset itextlength itexttotallength public static final nativ int atsu set tab arrai int text layout int tab int tab count public static final nativ int atsu set text pointer locat int text layout int text int text offset int text length int text total length public static final nativ int atsu set transient font match int text layout boolean transient font match atsusettabarrai itextlayout itab itabcount atsusettextpointerloc itextlayout itext itextoffset itextlength itexttotallength atsusettransientfontmatch itextlayout itransientfontmatch public static final nativ int atsu set text pointer locat int text layout int text int text offset int text length int text total length public static final nativ int atsu set transient font match int text layout boolean transient font match public static final nativ int atsu text insert int text layout int insert locat int insert length atsusettextpointerloc itextlayout itext itextoffset itextlength itexttotallength atsusettransientfontmatch itextlayout itransientfontmatch atsutextinsert itextlayout iinsertionloc iinsertionlength public static final nativ int atsu set transient font match int text layout boolean transient font match public static final nativ int atsu text insert int text layout int insert locat int insert length public static final nativ int atsu text delet int text layout int insert locat int insert length atsusettransientfontmatch itextlayout itransientfontmatch atsutextinsert itextlayout iinsertionloc iinsertionlength atsutextdelet itextlayout iinsertionloc iinsertionlength public static final nativ int atsu text insert int text layout int insert locat int insert length public static final nativ int atsu text delet int text layout int insert locat int insert length public static final nativ int add data browser item int handl int containerid int num item int itemi ds int pre sort properti atsutextinsert itextlayout iinsertionloc iinsertionlength atsutextdelet itextlayout iinsertionloc iinsertionlength adddatabrowseritem chandl numitem itemid presortproperti public static final nativ int atsu text delet int text layout int insert locat int insert length public static final nativ int add data browser item int handl int containerid int num item int itemi ds int pre sort properti public static final nativ int add data browser list view column int browser data browser list view column desc column desc int posit atsutextdelet itextlayout iinsertionloc iinsertionlength adddatabrowseritem chandl numitem itemid presortproperti adddatabrowserlistviewcolumn databrowserlistviewcolumndesc columndesc public static final nativ int add data browser item int handl int containerid int num item int itemi ds int pre sort properti public static final nativ int add data browser list view column int browser data browser list view column desc column desc int posit public static final nativ int add drag item flavor int drag int item ref int type byte data ptr int data size int flag adddatabrowseritem chandl numitem itemid presortproperti adddatabrowserlistviewcolumn databrowserlistviewcolumndesc columndesc adddragitemflavor thedrag theitemref thetyp dataptr datas theflag public static final nativ int add data browser list view column int browser data browser list view column desc column desc int posit public static final nativ int add drag item flavor int drag int item ref int type byte data ptr int data size int flag public static final nativ int append menu item text withcf string int handl int handl int attribut int commandid short item index adddatabrowserlistviewcolumn databrowserlistviewcolumndesc columndesc adddragitemflavor thedrag theitemref thetyp dataptr datas theflag appendmenuitemtextwithcfstr mhandl shandl outitemindex public static final nativ int add drag item flavor int drag int item ref int type byte data ptr int data size int flag public static final nativ int append menu item text withcf string int handl int handl int attribut int commandid short item index public static final nativ int auto size data browser list view column int handl adddragitemflavor thedrag theitemref thetyp dataptr datas theflag appendmenuitemtextwithcfstr mhandl shandl outitemindex autosizedatabrowserlistviewcolumn chandl public static final nativ int append menu item text withcf string int handl int handl int attribut int commandid short item index public static final nativ int auto size data browser list view column int handl public static final nativ void begin updat int handl appendmenuitemtextwithcfstr mhandl shandl outitemindex autosizedatabrowserlistviewcolumn chandl beginupd whandl public static final nativ int auto size data browser list view column int handl public static final nativ void begin updat int handl public static final nativ void bring front int handl autosizedatabrowserlistviewcolumn chandl beginupd whandl bringtofront whandl public static final nativ void begin updat int handl public static final nativ void bring front int handl public static final nativ void cf releas int handl beginupd whandl bringtofront whandl cfreleas shandl public static final nativ void bring front int handl public static final nativ void cf releas int handl public static final nativ void cf arrai append int arrai int bringtofront whandl cfreleas shandl cfarrayappendvalu thearrai public static final nativ void cf releas int handl public static final nativ void cf arrai append int arrai int public static final nativ int cf arrai creat mutabl int alloc int capac int call back cfreleas shandl cfarrayappendvalu thearrai cfarraycreatemut callback public static final nativ void cf arrai append int arrai int public static final nativ int cf arrai creat mutabl int alloc int capac int call back public static final nativ int cf arrai count int arrai cfarrayappendvalu thearrai cfarraycreatemut callback cfarraygetcount thearrai public static final nativ int cf arrai creat mutabl int alloc int capac int call back public static final nativ int cf arrai count int arrai public static final nativ int cf arrai index int arrai int idx cfarraycreatemut callback cfarraygetcount thearrai cfarraygetvalueatindex thearrai public static final nativ int cf arrai count int arrai public static final nativ int cf arrai index int arrai int idx public static final nativ int cf string creat byte int alloc byte byte int num byte int encod boolean extern represent cfarraygetcount thearrai cfarraygetvalueatindex thearrai cfstringcreatewithbyt numbyt isexternalrepresent public static final nativ int cf arrai index int arrai int idx public static final nativ int cf string creat byte int alloc byte byte int num byte int encod boolean extern represent public static final nativ int cf string creat charact int alloc char char int num char cfarraygetvalueatindex thearrai cfstringcreatewithbyt numbyt isexternalrepresent cfstringcreatewithcharact numchar public static final nativ int cf string creat byte int alloc byte byte int num byte int encod boolean extern represent public static final nativ int cf string creat charact int alloc char char int num char public static final nativ int cf string byte int string cf rang rang int encod byte loss byte boolean extern represent byte buffer int max buf len int buf len cfstringcreatewithbyt numbyt isexternalrepresent cfstringcreatewithcharact numchar cfstringgetbyt thestr cfrang lossbyt isexternalrepresent maxbuflen usedbuflen public static final nativ int cf string creat charact int alloc char char int num char public static final nativ int cf string byte int string cf rang rang int encod byte loss byte boolean extern represent byte buffer int max buf len int buf len public static final nativ void cf string charact int string cf rang rang char buffer cfstringcreatewithcharact numchar cfstringgetbyt thestr cfrang lossbyt isexternalrepresent maxbuflen usedbuflen cfstringgetcharact thestr cfrang public static final nativ int cf string byte int string cf rang rang int encod byte loss byte boolean extern represent byte buffer int max buf len int buf len public static final nativ void cf string charact int string cf rang rang char buffer public static final nativ int cf string length int string cfstringgetbyt thestr cfrang lossbyt isexternalrepresent maxbuflen usedbuflen cfstringgetcharact thestr cfrang cfstringgetlength thestr public static final nativ void cf string charact int string cf rang rang char buffer public static final nativ int cf string length int string public static final nativ int cf string system encod cfstringgetcharact thestr cfrang cfstringgetlength thestr cfstringgetsystemencod public static final nativ int cf string length int string public static final nativ int cf string system encod public static final nativ int cfurl copi file system path int anurl int path style cfstringgetlength thestr cfstringgetsystemencod cfurlcopyfilesystempath pathstyl public static final nativ int cf string system encod public static final nativ int cfurl copi file system path int anurl int path style public static final nativ int cfurl copi path compon int url cfstringgetsystemencod cfurlcopyfilesystempath pathstyl cfurlcopylastpathcompon public static final nativ int cfurl copi file system path int anurl int path style public static final nativ int cfurl copi path compon int url public static final nativ int cfurl creat copi append path compon int alloc int url int path compon boolean directori cfurlcopyfilesystempath pathstyl cfurlcopylastpathcompon cfurlcreatecopyappendingpathcompon pathcompon isdirectori public static final nativ int cfurl copi path compon int url public static final nativ int cfurl creat copi append path compon int alloc int url int path compon boolean directori public static final nativ int cfurl creat copi delet path compon int alloc int url cfurlcopylastpathcompon cfurlcreatecopyappendingpathcompon pathcompon isdirectori cfurlcreatecopydeletinglastpathcompon public static final nativ int cfurl creat copi append path compon int alloc int url int path compon boolean directori public static final nativ int cfurl creat copi delet path compon int alloc int url public static final nativ int cfurl creat fromf ref int alloc byte fs ref cfurlcreatecopyappendingpathcompon pathcompon isdirectori cfurlcreatecopydeletinglastpathcompon cfurlcreatefromfsref fsref public static final nativ int cfurl creat copi delet path compon int alloc int url public static final nativ int cfurl creat fromf ref int alloc byte fs ref public static final nativ int cfurl creat file system path int alloc int file path int path style boolean directori cfurlcreatecopydeletinglastpathcompon cfurlcreatefromfsref fsref cfurlcreatewithfilesystempath filepath pathstyl isdirectori public static final nativ int cfurl creat fromf ref int alloc byte fs ref public static final nativ int cfurl creat file system path int alloc int file path int path style boolean directori public static final nativ boolean cfurl getf ref int url byte fs ref cfurlcreatefromfsref fsref cfurlcreatewithfilesystempath filepath pathstyl isdirectori cfurlgetfsref fsref public static final nativ int cfurl creat file system path int alloc int file path int path style boolean directori public static final nativ boolean cfurl getf ref int url byte fs ref public static final nativ void cg context scalectm int context float sx float sy cfurlcreatewithfilesystempath filepath pathstyl isdirectori cfurlgetfsref fsref cgcontextscalectm incontext public static final nativ boolean cfurl getf ref int url byte fs ref public static final nativ void cg context scalectm int context float sx float sy public static final nativ void cg context translatectm int context float tx float ty cfurlgetfsref fsref cgcontextscalectm incontext cgcontexttranslatectm incontext public static final nativ void cg context scalectm int context float sx float sy public static final nativ void cg context translatectm int context float tx float ty public static final nativ int cg bitmap context creat int data int width int height int bit compon int byte row int colorspac int alpha info cgcontextscalectm incontext cgcontexttranslatectm incontext cgbitmapcontextcr bitspercompon bytesperrow alphainfo public static final nativ void cg context translatectm int context float tx float ty public static final nativ int cg bitmap context creat int data int width int height int bit compon int byte row int colorspac int alpha info public static final nativ int cg color space creat devicergb cgcontexttranslatectm incontext cgbitmapcontextcr bitspercompon bytesperrow alphainfo cgcolorspacecreatedevicergb public static final nativ int cg bitmap context creat int data int width int height int bit compon int byte row int colorspac int alpha info public static final nativ int cg color space creat devicergb public static final nativ void cg color space releas int cs cgbitmapcontextcr bitspercompon bytesperrow alphainfo cgcolorspacecreatedevicergb cgcolorspacereleas public static final nativ int cg color space creat devicergb public static final nativ void cg color space releas int cs public static final nativ void cg context add arc int ctx float float float radiu float start angl float end angl boolean clockwis cgcolorspacecreatedevicergb cgcolorspacereleas cgcontextaddarc startangl endangl public static final nativ void cg color space releas int cs public static final nativ void cg context add arc int ctx float float float radiu float start angl float end angl boolean clockwis public static final nativ void cg context add arc point int ctx float x1 float y1 float x2 float y2 float radiu cgcolorspacereleas cgcontextaddarc startangl endangl cgcontextaddarctopoint public static final nativ void cg context add arc int ctx float float float radiu float start angl float end angl boolean clockwis public static final nativ void cg context add arc point int ctx float x1 float y1 float x2 float y2 float radiu public static final nativ void cg context add line point int ctx float float cgcontextaddarc startangl endangl cgcontextaddarctopoint cgcontextaddlinetopoint public static final nativ void cg context add arc point int ctx float x1 float y1 float x2 float y2 float radiu public static final nativ void cg context add line point int ctx float float public static final nativ void cg context add line int ctx float point int count cgcontextaddarctopoint cgcontextaddlinetopoint cgcontextaddlin public static final nativ void cg context add line point int ctx float float public static final nativ void cg context add line int ctx float point int count public static final nativ void cg context begin path int ctx cgcontextaddlinetopoint cgcontextaddlin cgcontextbeginpath public static final nativ void cg context add line int ctx float point int count public static final nativ void cg context begin path int ctx public static final nativ void cg context clip int ctx cgcontextaddlin cgcontextbeginpath cgcontextclip public static final nativ void cg context begin path int ctx public static final nativ void cg context clip int ctx public static final nativ void cg context clear rect int ctx cg rect rect cgcontextbeginpath cgcontextclip cgcontextclearrect cgrect public static final nativ void cg context clip int ctx public static final nativ void cg context clear rect int ctx cg rect rect public static final nativ void cg context close path int ctx cgcontextclip cgcontextclearrect cgrect cgcontextclosepath public static final nativ void cg context clear rect int ctx cg rect rect public static final nativ void cg context close path int ctx public static final nativ void cg context draw imag int ctx cg rect rect int imag cgcontextclearrect cgrect cgcontextclosepath cgcontextdrawimag cgrect public static final nativ void cg context close path int ctx public static final nativ void cg context draw imag int ctx cg rect rect int imag public static final nativ void cg context fill path int ctx cgcontextclosepath cgcontextdrawimag cgrect cgcontextfillpath public static final nativ void cg context draw imag int ctx cg rect rect int imag public static final nativ void cg context fill path int ctx public static final nativ void cg contexteo fill path int ctx cgcontextdrawimag cgrect cgcontextfillpath cgcontexteofillpath public static final nativ void cg context fill path int ctx public static final nativ void cg contexteo fill path int ctx public static final nativ void cg context stroke rect int ctx cg rect rect cgcontextfillpath cgcontexteofillpath cgcontextstrokerect cgrect public static final nativ void cg contexteo fill path int ctx public static final nativ void cg context stroke rect int ctx cg rect rect public static final nativ void cg context fill rect int ctx cg rect rect cgcontexteofillpath cgcontextstrokerect cgrect cgcontextfillrect cgrect public static final nativ void cg context stroke rect int ctx cg rect rect public static final nativ void cg context fill rect int ctx cg rect rect public static final nativ void cg context flush int ctx cgcontextstrokerect cgrect cgcontextfillrect cgrect cgcontextflush public static final nativ void cg context fill rect int ctx cg rect rect public static final nativ void cg context flush int ctx public static final nativ void cg context text posit int ctx cg point point cgcontextfillrect cgrect cgcontextflush cgcontextgettextposit cgpoint public static final nativ void cg context flush int ctx public static final nativ void cg context text posit int ctx cg point point public static final nativ void cg context move point int ctx float float cgcontextflush cgcontextgettextposit cgpoint cgcontextmovetopoint public static final nativ void cg context text posit int ctx cg point point public static final nativ void cg context move point int ctx float float public static final nativ void cg context releas int ctx cgcontextgettextposit cgpoint cgcontextmovetopoint cgcontextreleas public static final nativ void cg context move point int ctx float float public static final nativ void cg context releas int ctx public static final nativ void cg context restoreg int ctx cgcontextmovetopoint cgcontextreleas cgcontextrestoregst public static final nativ void cg context releas int ctx public static final nativ void cg context restoreg int ctx public static final nativ void cg context saveg int ctx cgcontextreleas cgcontextrestoregst cgcontextsavegst public static final nativ void cg context restoreg int ctx public static final nativ void cg context saveg int ctx public static final nativ void cg context select font int ctx byte float size int text encod cgcontextrestoregst cgcontextsavegst cgcontextselectfont textencod public static final nativ void cg context saveg int ctx public static final nativ void cg context select font int ctx byte float size int text encod public static final nativ void cg context set fill color space int ctx int colorspac cgcontextsavegst cgcontextselectfont textencod cgcontextsetfillcolorspac public static final nativ void cg context select font int ctx byte float size int text encod public static final nativ void cg context set fill color space int ctx int colorspac public static final nativ void cg context set fill color int ctx float cgcontextselectfont textencod cgcontextsetfillcolorspac cgcontextsetfillcolor public static final nativ void cg context set fill color space int ctx int colorspac public static final nativ void cg context set fill color int ctx float public static final nativ void cg context set font int ctx int font cgcontextsetfillcolorspac cgcontextsetfillcolor cgcontextsetfont public static final nativ void cg context set fill color int ctx float public static final nativ void cg context set font int ctx int font public static final nativ void cg context set font size int ctx float size cgcontextsetfillcolor cgcontextsetfont cgcontextsetfonts public static final nativ void cg context set font int ctx int font public static final nativ void cg context set font size int ctx float size public static final nativ void cg context set line cap int context int cap cgcontextsetfont cgcontextsetfonts cgcontextsetlinecap public static final nativ void cg context set font size int ctx float size public static final nativ void cg context set line cap int context int cap public static final nativ void cg context set line dash int ctx float phase float length int count cgcontextsetfonts cgcontextsetlinecap cgcontextsetlinedash public static final nativ void cg context set line cap int context int cap public static final nativ void cg context set line dash int ctx float phase float length int count public static final nativ void cg context set line width int ctx float width cgcontextsetlinecap cgcontextsetlinedash cgcontextsetlinewidth public static final nativ void cg context set line dash int ctx float phase float length int count public static final nativ void cg context set line width int ctx float width public static final nativ void cg context set antialia int ctx boolean antialia cgcontextsetlinedash cgcontextsetlinewidth cgcontextsetshouldantialia shouldantialia public static final nativ void cg context set line width int ctx float width public static final nativ void cg context set antialia int ctx boolean antialia public static final nativ void cg context set smooth font int ctx boolean smooth cgcontextsetlinewidth cgcontextsetshouldantialia shouldantialia cgcontextsetshouldsmoothfont shouldsmooth public static final nativ void cg context set antialia int ctx boolean antialia public static final nativ void cg context set smooth font int ctx boolean smooth public static final nativ void cg context set stroke color space int ctx int colorspac cgcontextsetshouldantialia shouldantialia cgcontextsetshouldsmoothfont shouldsmooth cgcontextsetstrokecolorspac public static final nativ void cg context set smooth font int ctx boolean smooth public static final nativ void cg context set stroke color space int ctx int colorspac public static final nativ void cg context set stroke color int ctx float cgcontextsetshouldsmoothfont shouldsmooth cgcontextsetstrokecolorspac cgcontextsetstrokecolor public static final nativ void cg context set stroke color space int ctx int colorspac public static final nativ void cg context set stroke color int ctx float public static final nativ void cg context setrgb fill color int ctx float float float float alpha cgcontextsetstrokecolorspac cgcontextsetstrokecolor cgcontextsetrgbfillcolor public static final nativ void cg context set stroke color int ctx float public static final nativ void cg context setrgb fill color int ctx float float float float alpha public static final nativ void cg context setrgb stroke color int ctx float float float float alpha cgcontextsetstrokecolor cgcontextsetrgbfillcolor cgcontextsetrgbstrokecolor public static final nativ void cg context setrgb fill color int ctx float float float float alpha public static final nativ void cg context setrgb stroke color int ctx float float float float alpha public static final nativ void cg context set text draw mode int ctx int mode cgcontextsetrgbfillcolor cgcontextsetrgbstrokecolor cgcontextsettextdrawingmod public static final nativ void cg context setrgb stroke color int ctx float float float float alpha public static final nativ void cg context set text draw mode int ctx int mode public static final nativ void cg context set text posit int ctx float float cgcontextsetrgbstrokecolor cgcontextsettextdrawingmod cgcontextsettextposit public static final nativ void cg context set text draw mode int ctx int mode public static final nativ void cg context set text posit int ctx float float public static final nativ void cg context show text int ctx byte cstring int length cgcontextsettextdrawingmod cgcontextsettextposit cgcontextshowtext public static final nativ void cg context set text posit int ctx float float public static final nativ void cg context show text int ctx byte cstring int length public static final nativ void cg context show text point int ctx float float byte cstring int length cgcontextsettextposit cgcontextshowtext cgcontextshowtextatpoint public static final nativ void cg context show text int ctx byte cstring int length public static final nativ void cg context show text point int ctx float float byte cstring int length public static final nativ void cg context set text matrix int ctx float transform cgcontextshowtext cgcontextshowtextatpoint cgcontextsettextmatrix public static final nativ void cg context show text point int ctx float float byte cstring int length public static final nativ void cg context set text matrix int ctx float transform public static final nativ void cg context stroke path int ctx cgcontextshowtextatpoint cgcontextsettextmatrix cgcontextstrokepath public static final nativ void cg context set text matrix int ctx float transform public static final nativ void cg context stroke path int ctx public static final nativ void cg context synchron int ctx cgcontextsettextmatrix cgcontextstrokepath cgcontextsynchron public static final nativ void cg context stroke path int ctx public static final nativ void cg context synchron int ctx public static final nativ int cg data provid creat data int info int data int size int releas data cgcontextstrokepath cgcontextsynchron cgdataprovidercreatewithdata releasedata public static final nativ void cg context synchron int ctx public static final nativ int cg data provid creat data int info int data int size int releas data public static final nativ void cg data provid releas int provid cgcontextsynchron cgdataprovidercreatewithdata releasedata cgdataproviderreleas public static final nativ int cg data provid creat data int info int data int size int releas data public static final nativ void cg data provid releas int provid public static final nativ int cg displai base address int displai cgdataprovidercreatewithdata releasedata cgdataproviderreleas cgdisplaybaseaddress public static final nativ void cg data provid releas int provid public static final nativ int cg displai base address int displai public static final nativ int cg displai bit pixel int displai cgdataproviderreleas cgdisplaybaseaddress cgdisplaybitsperpixel public static final nativ int cg displai base address int displai public static final nativ int cg displai bit pixel int displai public static final nativ int cg displai bit sampl int displai cgdisplaybaseaddress cgdisplaybitsperpixel cgdisplaybitspersampl public static final nativ int cg displai bit pixel int displai public static final nativ int cg displai bit sampl int displai public static final nativ int cg displai byte row int displai cgdisplaybitsperpixel cgdisplaybitspersampl cgdisplaybytesperrow public static final nativ int cg displai bit sampl int displai public static final nativ int cg displai byte row int displai public static final nativ int cg displai pixel high int displai cgdisplaybitspersampl cgdisplaybytesperrow cgdisplaypixelshigh public static final nativ int cg displai byte row int displai public static final nativ int cg displai pixel high int displai public static final nativ int cg displai pixel wide int displai cgdisplaybytesperrow cgdisplaypixelshigh cgdisplaypixelswid public static final nativ int cg displai pixel high int displai public static final nativ int cg displai pixel wide int displai public static final nativ int cg font creat platform font int platform font refer cgdisplaypixelshigh cgdisplaypixelswid cgfontcreatewithplatformfont platformfontrefer public static final nativ int cg displai pixel wide int displai public static final nativ int cg font creat platform font int platform font refer public static final nativ void cg font releas int font cgdisplaypixelswid cgfontcreatewithplatformfont platformfontrefer cgfontreleas public static final nativ int cg font creat platform font int platform font refer public static final nativ void cg font releas int font public static final nativ int cg displai rect cg rect rect int max displai int dspy int dspy cnt cgfontcreatewithplatformfont platformfontrefer cgfontreleas cggetdisplayswithrect cgrect maxdisplai dspycnt public static final nativ void cg font releas int font public static final nativ int cg displai rect cg rect rect int max displai int dspy int dspy cnt public static final nativ int cg imag creat int width int height int bit compon int bit pixel int byte row int colorspac int alpha info int provid float decod boolean interpol int intent cgfontreleas cggetdisplayswithrect cgrect maxdisplai dspycnt cgimagecr bitspercompon bitsperpixel bytesperrow alphainfo shouldinterpol public static final nativ int cg displai rect cg rect rect int max displai int dspy int dspy cnt public static final nativ int cg imag creat int width int height int bit compon int bit pixel int byte row int colorspac int alpha info int provid float decod boolean interpol int intent public static final nativ int cg imag alpha info int imag cggetdisplayswithrect cgrect maxdisplai dspycnt cgimagecr bitspercompon bitsperpixel bytesperrow alphainfo shouldinterpol cgimagegetalphainfo public static final nativ int cg imag creat int width int height int bit compon int bit pixel int byte row int colorspac int alpha info int provid float decod boolean interpol int intent public static final nativ int cg imag alpha info int imag public static final nativ int cg imag bit compon int imag cgimagecr bitspercompon bitsperpixel bytesperrow alphainfo shouldinterpol cgimagegetalphainfo cgimagegetbitspercompon public static final nativ int cg imag alpha info int imag public static final nativ int cg imag bit compon int imag public static final nativ int cg imag bit pixel int imag cgimagegetalphainfo cgimagegetbitspercompon cgimagegetbitsperpixel public static final nativ int cg imag bit compon int imag public static final nativ int cg imag bit pixel int imag public static final nativ int cg imag byte row int imag cgimagegetbitspercompon cgimagegetbitsperpixel cgimagegetbytesperrow public static final nativ int cg imag bit pixel int imag public static final nativ int cg imag byte row int imag public static final nativ int cg imag color space int imag cgimagegetbitsperpixel cgimagegetbytesperrow cgimagegetcolorspac public static final nativ int cg imag byte row int imag public static final nativ int cg imag color space int imag public static final nativ int cg imag height int imag cgimagegetbytesperrow cgimagegetcolorspac cgimagegetheight public static final nativ int cg imag color space int imag public static final nativ int cg imag height int imag public static final nativ int cg imag width int imag cgimagegetcolorspac cgimagegetheight cgimagegetwidth public static final nativ int cg imag height int imag public static final nativ int cg imag width int imag public static final nativ void cg imag releas int imag cgimagegetheight cgimagegetwidth cgimagereleas public static final nativ int cg imag width int imag public static final nativ void cg imag releas int imag public static final nativ int cg post mous event cg point mous cursor posit boolean updat mous cursor posit int button count boolean mous button boolean mous button down2 boolean mous button down3 cgimagegetwidth cgimagereleas cgpostmouseev cgpoint mousecursorposit updatemousecursorposit buttoncount mousebuttondown mousebuttondown2 mousebuttondown3 public static final nativ void cg imag releas int imag public static final nativ int cg post mous event cg point mous cursor posit boolean updat mous cursor posit int button count boolean mous button boolean mous button down2 boolean mous button down3 public static final nativ int cg post keyboard event int kei char int virtual kei boolean kei cgimagereleas cgpostmouseev cgpoint mousecursorposit updatemousecursorposit buttoncount mousebuttondown mousebuttondown2 mousebuttondown3 cgpostkeyboardev keychar virtualkei keydown public static final nativ int cg post mous event cg point mous cursor posit boolean updat mous cursor posit int button count boolean mous button boolean mous button down2 boolean mous button down3 public static final nativ int cg post keyboard event int kei char int virtual kei boolean kei public static final nativ int cg warp mous cursor posit cg point cursor posit cgpostmouseev cgpoint mousecursorposit updatemousecursorposit buttoncount mousebuttondown mousebuttondown2 mousebuttondown3 cgpostkeyboardev keychar virtualkei keydown cgwarpmousecursorposit cgpoint newcursorposit public static final nativ int cg post keyboard event int kei char int virtual kei boolean kei public static final nativ int cg warp mous cursor posit cg point cursor posit public static final nativ int call event handler int handler int event ref handl cgpostkeyboardev keychar virtualkei keydown cgwarpmousecursorposit cgpoint newcursorposit callnexteventhandl nexthandl eventrefhandl public static final nativ int cg warp mous cursor posit cg point cursor posit public static final nativ int call event handler int handler int event ref handl public static final nativ short char width short cgwarpmousecursorposit cgpoint newcursorposit callnexteventhandl nexthandl eventrefhandl charwidth public static final nativ int call event handler int handler int event ref handl public static final nativ short char width short public static final nativ int clear current scrap callnexteventhandl nexthandl eventrefhandl charwidth clearcurrentscrap public static final nativ short char width short public static final nativ int clear current scrap public static final nativ int clear keyboard focu int window charwidth clearcurrentscrap clearkeyboardfocu inwindow public static final nativ int clear current scrap public static final nativ int clear keyboard focu int window public static final nativ void clear menu bar clearcurrentscrap clearkeyboardfocu inwindow clearmenubar public static final nativ int clear keyboard focu int window public static final nativ void clear menu bar public static final nativ int clipcg context region int context rect port rect int rgn handl clearkeyboardfocu inwindow clearmenubar clipcgcontexttoregion incontext portrect rgnhandl public static final nativ void clear menu bar public static final nativ int clipcg context region int context rect port rect int rgn handl public static final nativ int close data browser contain int handl int contain clearmenubar clipcgcontexttoregion incontext portrect rgnhandl closedatabrowsercontain chandl public static final nativ int clipcg context region int context rect port rect int rgn handl public static final nativ int close data browser contain int handl int contain public static final nativ void close poli clipcgcontexttoregion incontext portrect rgnhandl closedatabrowsercontain chandl closepoli public static final nativ int close data browser contain int handl int contain public static final nativ void close poli public static final nativ void close rgn int dst rgn closedatabrowsercontain chandl closepoli closergn dstrgn public static final nativ void close poli public static final nativ void close rgn int dst rgn public static final nativ int collaps window int handl boolean collaps closepoli closergn dstrgn collapsewindow whandl public static final nativ void close rgn int dst rgn public static final nativ int collaps window int handl boolean collaps public static final nativ boolean convert event ref event record int event event record event closergn dstrgn collapsewindow whandl converteventreftoeventrecord inev eventrecord outev public static final nativ int collaps window int handl boolean collaps public static final nativ boolean convert event ref event record int event event record event public static final nativ int convert fromp string unicod int text unicod info byte pascal str int output buf len int unicod len char unicod str collapsewindow whandl converteventreftoeventrecord inev eventrecord outev convertfrompstringtounicod itexttounicodeinfo ipascalstr ioutputbuflen ounicodelen ounicodestr public static final nativ boolean convert event ref event record int event event record event public static final nativ int convert fromp string unicod int text unicod info byte pascal str int output buf len int unicod len char unicod str public static final nativ int convert unicod top string int unicod text info int unicod len char unicod str byte pascal str converteventreftoeventrecord inev eventrecord outev convertfrompstringtounicod itexttounicodeinfo ipascalstr ioutputbuflen ounicodelen ounicodestr convertfromunicodetopstr iunicodetotextinfo iunicodelen iunicodestr opascalstr public static final nativ int convert fromp string unicod int text unicod info byte pascal str int output buf len int unicod len char unicod str public static final nativ int convert unicod top string int unicod text info int unicod len char unicod str byte pascal str public static final nativ void copi bit int src pix map handl int dst pix map handl rect src rect rect dst rect short mode int mask rgn convertfrompstringtounicod itexttounicodeinfo ipascalstr ioutputbuflen ounicodelen ounicodestr convertfromunicodetopstr iunicodetotextinfo iunicodelen iunicodestr opascalstr copybit srcpixmaphandl dstpixmaphandl srcrect dstrect maskrgn public static final nativ int convert unicod top string int unicod text info int unicod len char unicod str byte pascal str public static final nativ void copi bit int src pix map handl int dst pix map handl rect src rect rect dst rect short mode int mask rgn public static final nativ int copi control titl ascf string int handl int handl convertfromunicodetopstr iunicodetotextinfo iunicodelen iunicodestr opascalstr copybit srcpixmaphandl dstpixmaphandl srcrect dstrect maskrgn copycontroltitleascfstr chandl shandl public static final nativ void copi bit int src pix map handl int dst pix map handl rect src rect rect dst rect short mode int mask rgn public static final nativ int copi control titl ascf string int handl int handl public static final nativ void copi deep mask int src pix map handl int mask pix map handl int dst pix map handl rect src rect rect mask rect rect dst rect short mode int mask rgn copybit srcpixmaphandl dstpixmaphandl srcrect dstrect maskrgn copycontroltitleascfstr chandl shandl copydeepmask srcpixmaphandl maskpixmaphandl dstpixmaphandl srcrect maskrect dstrect maskrgn public static final nativ int copi control titl ascf string int handl int handl public static final nativ void copi deep mask int src pix map handl int mask pix map handl int dst pix map handl rect src rect rect mask rect rect dst rect short mode int mask rgn public static final nativ int copi menu item text ascf string int handl short index int handl copycontroltitleascfstr chandl shandl copydeepmask srcpixmaphandl maskpixmaphandl dstpixmaphandl srcrect maskrect dstrect maskrgn copymenuitemtextascfstr mhandl shandl public static final nativ void copi deep mask int src pix map handl int mask pix map handl int dst pix map handl rect src rect rect mask rect rect dst rect short mode int mask rgn public static final nativ int copi menu item text ascf string int handl short index int handl public static final nativ void copi rgn int src rgn handl int dst rgn handl copydeepmask srcpixmaphandl maskpixmaphandl dstpixmaphandl srcrect maskrect dstrect maskrgn copymenuitemtextascfstr mhandl shandl copyrgn srcrgnhandl dstrgnhandl public static final nativ int copi menu item text ascf string int handl short index int handl public static final nativ void copi rgn int src rgn handl int dst rgn handl public static final nativ int count drag item int drag short num item copymenuitemtextascfstr mhandl shandl copyrgn srcrgnhandl dstrgnhandl countdragitem thedrag numitem public static final nativ void copi rgn int src rgn handl int dst rgn handl public static final nativ int count drag item int drag short num item public static final nativ int count drag item flavor int drag int item ref short num flavor copyrgn srcrgnhandl dstrgnhandl countdragitem thedrag numitem countdragitemflavor thedrag theitemref numflavor public static final nativ int count drag item int drag short num item public static final nativ int count drag item flavor int drag int item ref short num flavor public static final nativ short count menu item int handl countdragitem thedrag numitem countdragitemflavor thedrag theitemref numflavor countmenuitem mhandl public static final nativ int count drag item flavor int drag int item ref short num flavor public static final nativ short count menu item int handl public static final nativ int count control int handl short count countdragitemflavor thedrag theitemref numflavor countmenuitem mhandl countsubcontrol chandl public static final nativ short count menu item int handl public static final nativ int count control int handl short count public static final nativ int creat bevel button control int window rect bound rect int titl short thick short behavior int info short menuid short menu behavior short menu placement int control countmenuitem mhandl countsubcontrol chandl createbevelbuttoncontrol boundsrect menubehavior menuplac outcontrol public static final nativ int count control int handl short count public static final nativ int creat bevel button control int window rect bound rect int titl short thick short behavior int info short menuid short menu behavior short menu placement int control public static final nativ int creat check box control int window rect bound rect int titl int initi boolean auto toggl int control countsubcontrol chandl createbevelbuttoncontrol boundsrect menubehavior menuplac outcontrol createcheckboxcontrol boundsrect initialvalu autotoggl outcontrol public static final nativ int creat bevel button control int window rect bound rect int titl short thick short behavior int info short menuid short menu behavior short menu placement int control public static final nativ int creat check box control int window rect bound rect int titl int initi boolean auto toggl int control public static final nativ int createcg context port int port int context createbevelbuttoncontrol boundsrect menubehavior menuplac outcontrol createcheckboxcontrol boundsrect initialvalu autotoggl outcontrol createcgcontextforport inport outcontext public static final nativ int creat check box control int window rect bound rect int titl int initi boolean auto toggl int control public static final nativ int createcg context port int port int context public static final nativ int creat data browser control int window rect bound rect int style int control createcheckboxcontrol boundsrect initialvalu autotoggl outcontrol createcgcontextforport inport outcontext createdatabrowsercontrol boundsrect outcontrol public static final nativ int createcg context port int port int context public static final nativ int creat data browser control int window rect bound rect int style int control public static final nativ int creat event int alloc int classid int kind doubl int flag int event ref createcgcontextforport inport outcontext createdatabrowsercontrol boundsrect outcontrol createev inclassid outeventref public static final nativ int creat data browser control int window rect bound rect int style int control public static final nativ int creat event int alloc int classid int kind doubl int flag int event ref public static final nativ int creat group box control int window rect bound rect int titl boolean primari int control createdatabrowsercontrol boundsrect outcontrol createev inclassid outeventref creategroupboxcontrol boundsrect outcontrol public static final nativ int creat event int alloc int classid int kind doubl int flag int event ref public static final nativ int creat group box control int window rect bound rect int titl boolean primari int control public static final nativ int creat icon control int window rect bound rect control button content info icon boolean dont track int control createev inclassid outeventref creategroupboxcontrol boundsrect outcontrol createiconcontrol boundsrect controlbuttoncontentinfo donttrack outcontrol public static final nativ int creat group box control int window rect bound rect int titl boolean primari int control public static final nativ int creat icon control int window rect bound rect control button content info icon boolean dont track int control public static final nativ int creat menu short menuid int menu attribut int menu ref creategroupboxcontrol boundsrect outcontrol createiconcontrol boundsrect controlbuttoncontentinfo donttrack outcontrol createnewmenu menuattribut outmenuref public static final nativ int creat icon control int window rect bound rect control button content info icon boolean dont track int control public static final nativ int creat menu short menuid int menu attribut int menu ref public static final nativ int creat window int window class int attribut rect bound int handl createiconcontrol boundsrect controlbuttoncontentinfo donttrack outcontrol createnewmenu menuattribut outmenuref createnewwindow windowclass whandl public static final nativ int creat menu short menuid int menu attribut int menu ref public static final nativ int creat window int window class int attribut rect bound int handl public static final nativ int creat popup arrow control int window rect bound rect short orient short size int control createnewmenu menuattribut outmenuref createnewwindow windowclass whandl createpopuparrowcontrol boundsrect outcontrol public static final nativ int creat window int window class int attribut rect bound int handl public static final nativ int creat popup arrow control int window rect bound rect short orient short size int control public static final nativ int creat popup button control int window rect bound rect int titl short menuid boolean variabl width short titl width short titl justif int titl style int control createnewwindow windowclass whandl createpopuparrowcontrol boundsrect outcontrol createpopupbuttoncontrol boundsrect variablewidth titlewidth titlejustif titlestyl outcontrol public static final nativ int creat popup arrow control int window rect bound rect short orient short size int control public static final nativ int creat popup button control int window rect bound rect int titl short menuid boolean variabl width short titl width short titl justif int titl style int control public static final nativ int creat progress bar control int window rect bound rect int int minimim int maximum boolean indetermin int control createpopuparrowcontrol boundsrect outcontrol createpopupbuttoncontrol boundsrect variablewidth titlewidth titlejustif titlestyl outcontrol createprogressbarcontrol boundsrect outcontrol public static final nativ int creat popup button control int window rect bound rect int titl short menuid boolean variabl width short titl width short titl justif int titl style int control public static final nativ int creat progress bar control int window rect bound rect int int minimim int maximum boolean indetermin int control public static final nativ int creat push button control int window rect bound rect int titl int control createpopupbuttoncontrol boundsrect variablewidth titlewidth titlejustif titlestyl outcontrol createprogressbarcontrol boundsrect outcontrol createpushbuttoncontrol boundsrect outcontrol public static final nativ int creat progress bar control int window rect bound rect int int minimim int maximum boolean indetermin int control public static final nativ int creat push button control int window rect bound rect int titl int control public static final nativ int creat push button icon control int window rect bound rect int titl control button content info icon short icon align int control createprogressbarcontrol boundsrect outcontrol createpushbuttoncontrol boundsrect outcontrol createpushbuttonwithiconcontrol boundsrect controlbuttoncontentinfo iconalign outcontrol public static final nativ int creat push button control int window rect bound rect int titl int control public static final nativ int creat push button icon control int window rect bound rect int titl control button content info icon short icon align int control public static final nativ int creat radio button control int window rect bound rect int titl int initi boolean auto toggl int control createpushbuttoncontrol boundsrect outcontrol createpushbuttonwithiconcontrol boundsrect controlbuttoncontentinfo iconalign outcontrol createradiobuttoncontrol boundsrect initialvalu autotoggl outcontrol public static final nativ int creat push button icon control int window rect bound rect int titl control button content info icon short icon align int control public static final nativ int creat radio button control int window rect bound rect int titl int initi boolean auto toggl int control public static final nativ int creat root control int window handl int handl createpushbuttonwithiconcontrol boundsrect controlbuttoncontentinfo iconalign outcontrol createradiobuttoncontrol boundsrect initialvalu autotoggl outcontrol createrootcontrol windowhandl chandl public static final nativ int creat radio button control int window rect bound rect int titl int initi boolean auto toggl int control public static final nativ int creat root control int window handl int handl public static final nativ int creat slider control int window rect bound rect int int minimum int maximum int orient short num tick mark boolean live track int live track proc int control createradiobuttoncontrol boundsrect initialvalu autotoggl outcontrol createrootcontrol windowhandl chandl createslidercontrol boundsrect numtickmark livetrack livetrackingproc outcontrol public static final nativ int creat root control int window handl int handl public static final nativ int creat slider control int window rect bound rect int int minimum int maximum int orient short num tick mark boolean live track int live track proc int control public static final nativ int creat scroll bar control int window rect bound rect int int minimum int maximum int view size boolean live track int live track proc int control createrootcontrol windowhandl chandl createslidercontrol boundsrect numtickmark livetrack livetrackingproc outcontrol createscrollbarcontrol boundsrect viewsiz livetrack livetrackingproc outcontrol public static final nativ int creat slider control int window rect bound rect int int minimum int maximum int orient short num tick mark boolean live track int live track proc int control public static final nativ int creat scroll bar control int window rect bound rect int int minimum int maximum int view size boolean live track int live track proc int control public static final nativ int creat separ control int window rect bound rect int control createslidercontrol boundsrect numtickmark livetrack livetrackingproc outcontrol createscrollbarcontrol boundsrect viewsiz livetrack livetrackingproc outcontrol createseparatorcontrol boundsrect outcontrol public static final nativ int creat scroll bar control int window rect bound rect int int minimum int maximum int view size boolean live track int live track proc int control public static final nativ int creat separ control int window rect bound rect int control public static final nativ int creat standard alert short alert type int error handl int explan handl alert stdcf string alert param rec alert param handl int dialog handl createscrollbarcontrol boundsrect viewsiz livetrack livetrackingproc outcontrol createseparatorcontrol boundsrect outcontrol createstandardalert alerttyp errorshandl explanationshandl alertstdcfstringalertparamrec alertparamhandl dialoghandl public static final nativ int creat separ control int window rect bound rect int control public static final nativ int creat standard alert short alert type int error handl int explan handl alert stdcf string alert param rec alert param handl int dialog handl public static final nativ int creat static text control int window rect bound rect int text control font style rec style int control createseparatorcontrol boundsrect outcontrol createstandardalert alerttyp errorshandl explanationshandl alertstdcfstringalertparamrec alertparamhandl dialoghandl createstatictextcontrol boundsrect controlfontstylerec outcontrol public static final nativ int creat standard alert short alert type int error handl int explan handl alert stdcf string alert param rec alert param handl int dialog handl public static final nativ int creat static text control int window rect bound rect int text control font style rec style int control public static final nativ int creat tab control int window rect bound rect short size short direct short num tab int tab arrai int control createstandardalert alerttyp errorshandl explanationshandl alertstdcfstringalertparamrec alertparamhandl dialoghandl createstatictextcontrol boundsrect controlfontstylerec outcontrol createtabscontrol boundsrect numtab tabarrai outcontrol public static final nativ int creat static text control int window rect bound rect int text control font style rec style int control public static final nativ int creat tab control int window rect bound rect short size short direct short num tab int tab arrai int control public static final nativ int creat text unicod info encod int encod int text unicod info createstatictextcontrol boundsrect controlfontstylerec outcontrol createtabscontrol boundsrect numtab tabarrai outcontrol createtexttounicodeinfobyencod iencod otexttounicodeinfo public static final nativ int creat tab control int window rect bound rect short size short direct short num tab int tab arrai int control public static final nativ int creat text unicod info encod int encod int text unicod info public static final nativ int creat unicod text info encod int encod int unicod text info createtabscontrol boundsrect numtab tabarrai outcontrol createtexttounicodeinfobyencod iencod otexttounicodeinfo createunicodetotextinfobyencod iencod ounicodetotextinfo public static final nativ int creat text unicod info encod int encod int text unicod info public static final nativ int creat unicod text info encod int encod int unicod text info public static final nativ int creat edit unicod text control int window rect bound rect int text boolean password control font style rec style int control createtexttounicodeinfobyencod iencod otexttounicodeinfo createunicodetotextinfobyencod iencod ounicodetotextinfo createeditunicodetextcontrol boundsrect ispassword controlfontstylerec outcontrol public static final nativ int creat unicod text info encod int encod int unicod text info public static final nativ int creat edit unicod text control int window rect bound rect int text boolean password control font style rec style int control public static final nativ int creat user pane control int window rect bound rect int featur int control createunicodetotextinfobyencod iencod ounicodetotextinfo createeditunicodetextcontrol boundsrect ispassword controlfontstylerec outcontrol createuserpanecontrol boundsrect outcontrol public static final nativ int creat edit unicod text control int window rect bound rect int text boolean password control font style rec style int control public static final nativ int creat user pane control int window rect bound rect int featur int control public static final nativ int creat window group int attribut int group createeditunicodetextcontrol boundsrect ispassword controlfontstylerec outcontrol createuserpanecontrol boundsrect outcontrol createwindowgroup inattribut outgroup public static final nativ int creat user pane control int window rect bound rect int featur int control public static final nativ int creat window group int attribut int group public static final nativ void delet menu short menuid createuserpanecontrol boundsrect outcontrol createwindowgroup inattribut outgroup deletemenu public static final nativ int creat window group int attribut int group public static final nativ void delet menu short menuid public static final nativ void delet menu item int handl short index createwindowgroup inattribut outgroup deletemenu deletemenuitem mhandl public static final nativ void delet menu short menuid public static final nativ void delet menu item int handl short index public static final nativ int delet menu item int handl short item int num item deletemenu deletemenuitem mhandl deletemenuitem mhandl firstitem numitem public static final nativ void delet menu item int handl short index public static final nativ int delet menu item int handl short item int num item public static final nativ void diff rgn int src rgna int src rgnb int dst rgn deletemenuitem mhandl deletemenuitem mhandl firstitem numitem diffrgn srcrgna srcrgnb dstrgn public static final nativ int delet menu item int handl short item int num item public static final nativ void diff rgn int src rgna int src rgnb int dst rgn public static final nativ int disabl control int handl deletemenuitem mhandl firstitem numitem diffrgn srcrgna srcrgnb dstrgn disablecontrol chandl public static final nativ void diff rgn int src rgna int src rgnb int dst rgn public static final nativ int disabl control int handl public static final nativ void disabl menu command int handl int command id diffrgn srcrgna srcrgnb dstrgn disablecontrol chandl disablemenucommand mhandl commandid public static final nativ int disabl control int handl public static final nativ void disabl menu command int handl int command id public static final nativ void disabl menu item int handl short index disablecontrol chandl disablemenucommand mhandl commandid disablemenuitem mhandl public static final nativ void disabl menu command int handl int command id public static final nativ void disabl menu item int handl short index public static final nativ void dispos control int handl disablemenucommand mhandl commandid disablemenuitem mhandl disposecontrol chandl public static final nativ void disabl menu item int handl short index public static final nativ void dispos control int handl public static final nativ int dispos drag int drag disablemenuitem mhandl disposecontrol chandl disposedrag thedrag public static final nativ void dispos control int handl public static final nativ int dispos drag int drag public static final nativ void disposeg int offscreeng disposecontrol chandl disposedrag thedrag disposegworld offscreengworld public static final nativ int dispos drag int drag public static final nativ void disposeg int offscreeng public static final nativ void dispos handl int handl disposedrag thedrag disposegworld offscreengworld disposehandl public static final nativ void disposeg int offscreeng public static final nativ void dispos handl int handl public static final nativ void dispos menu int handl disposegworld offscreengworld disposehandl disposemenu mhandl public static final nativ void dispos handl int handl public static final nativ void dispos menu int handl public static final nativ void dispos ptr int ptr disposehandl disposemenu mhandl disposeptr public static final nativ void dispos menu int handl public static final nativ void dispos ptr int ptr public static final nativ void dispos rgn int rgn handl disposemenu mhandl disposeptr disposergn rgnhandl public static final nativ void dispos ptr int ptr public static final nativ void dispos rgn int rgn handl public static final nativ int dispos text unicod info int io text unicod info disposeptr disposergn rgnhandl disposetexttounicodeinfo iotexttounicodeinfo public static final nativ void dispos rgn int rgn handl public static final nativ int dispos text unicod info int io text unicod info public static final nativ int dispos unicod text info int io unicod text info disposergn rgnhandl disposetexttounicodeinfo iotexttounicodeinfo disposeunicodetotextinfo iounicodetotextinfo public static final nativ int dispos text unicod info int io text unicod info public static final nativ int dispos unicod text info int io unicod text info public static final nativ void dispos window int handl disposetexttounicodeinfo iotexttounicodeinfo disposeunicodetotextinfo iounicodetotextinfo disposewindow whandl public static final nativ int dispos unicod text info int io unicod text info public static final nativ void dispos window int handl public static final nativ int dm screen devic int devic boolean activ disposeunicodetotextinfo iounicodetotextinfo disposewindow whandl dmgetnextscreendevic thedevic activeonli public static final nativ void dispos window int handl public static final nativ int dm screen devic int devic boolean activ public static final nativ int dm screen devic boolean activ disposewindow whandl dmgetnextscreendevic thedevic activeonli dmgetfirstscreendevic activeonli public static final nativ int dm screen devic int devic boolean activ public static final nativ int dm screen devic boolean activ public static final nativ void draw control current port int control dmgetnextscreendevic thedevic activeonli dmgetfirstscreendevic activeonli drawcontrolincurrentport incontrol public static final nativ int dm screen devic boolean activ public static final nativ void draw control current port int control public static final nativ void draw menu bar dmgetfirstscreendevic activeonli drawcontrolincurrentport incontrol drawmenubar public static final nativ void draw control current port int control public static final nativ void draw menu bar public static final nativ void draw text byte text buf short byte short byte count drawcontrolincurrentport incontrol drawmenubar drawtext textbuf firstbyt bytecount public static final nativ void draw menu bar public static final nativ void draw text byte text buf short byte short byte count public static final nativ int draw theme button rect bound short kind theme button draw info info theme button draw info prev info int eras proc int label proc int user data drawmenubar drawtext textbuf firstbyt bytecount drawthemebutton inbound inkind themebuttondrawinfo innewinfo themebuttondrawinfo inprevinfo ineraseproc inlabelproc inuserdata public static final nativ void draw text byte text buf short byte short byte count public static final nativ int draw theme button rect bound short kind theme button draw info info theme button draw info prev info int eras proc int label proc int user data public static final nativ int draw theme edit text frame rect bound int drawtext textbuf firstbyt bytecount drawthemebutton inbound inkind themebuttondrawinfo innewinfo themebuttondrawinfo inprevinfo ineraseproc inlabelproc inuserdata drawthemeedittextfram public static final nativ int draw theme button rect bound short kind theme button draw info info theme button draw info prev info int eras proc int label proc int user data public static final nativ int draw theme edit text frame rect bound int public static final nativ int draw theme focu rect rect bound boolean focu drawthemebutton inbound inkind themebuttondrawinfo innewinfo themebuttondrawinfo inprevinfo ineraseproc inlabelproc inuserdata drawthemeedittextfram drawthemefocusrect hasfocu public static final nativ int draw theme edit text frame rect bound int public static final nativ int draw theme focu rect rect bound boolean focu public static final nativ int draw theme popup arrow rect bound short orient short size int int eras proc int eras data drawthemeedittextfram drawthemefocusrect hasfocu drawthemepopuparrow eraseproc erasedata public static final nativ int draw theme focu rect rect bound boolean focu public static final nativ int draw theme popup arrow rect bound short orient short size int int eras proc int eras data public static final nativ int draw theme separ rect bound int drawthemefocusrect hasfocu drawthemepopuparrow eraseproc erasedata drawthemesepar public static final nativ int draw theme popup arrow rect bound short orient short size int int eras proc int eras data public static final nativ int draw theme separ rect bound int public static final nativ int draw theme text box int handl short fontid int boolean wrap width rect bound short int context drawthemepopuparrow eraseproc erasedata drawthemesepar drawthemetextbox shandl wraptowidth public static final nativ int draw theme separ rect bound int public static final nativ int draw theme text box int handl short fontid int boolean wrap width rect bound short int context public static final nativ int emb control int control int contain drawthemesepar drawthemetextbox shandl wraptowidth embedcontrol incontrol incontain public static final nativ int draw theme text box int handl short fontid int boolean wrap width rect bound short int context public static final nativ int emb control int control int contain public static final nativ boolean empti rect rect drawthemetextbox shandl wraptowidth embedcontrol incontrol incontain emptyrect public static final nativ int emb control int control int contain public static final nativ boolean empti rect rect public static final nativ boolean empti rgn int rgn handl embedcontrol incontrol incontain emptyrect emptyrgn rgnhandl public static final nativ boolean empti rect rect public static final nativ boolean empti rgn int rgn handl public static final nativ int enabl control int handl emptyrect emptyrgn rgnhandl enablecontrol chandl public static final nativ boolean empti rgn int rgn handl public static final nativ int enabl control int handl public static final nativ void enabl menu command int handl int command id emptyrgn rgnhandl enablecontrol chandl enablemenucommand mhandl commandid public static final nativ int enabl control int handl public static final nativ void enabl menu command int handl int command id public static final nativ void enabl menu item int handl short index enablecontrol chandl enablemenucommand mhandl commandid enablemenuitem mhandl public static final nativ void enabl menu command int handl int command id public static final nativ void enabl menu item int handl short index public static final nativ void end updat int handl enablemenucommand mhandl commandid enablemenuitem mhandl endupd whandl public static final nativ void enabl menu item int handl short index public static final nativ void end updat int handl public static final nativ boolean equal rect rect rect1 rect rect2 enablemenuitem mhandl endupd whandl equalrect public static final nativ void end updat int handl public static final nativ boolean equal rect rect rect1 rect rect2 public static final nativ void eras rect rect bound endupd whandl equalrect eraserect public static final nativ boolean equal rect rect rect1 rect rect2 public static final nativ void eras rect rect bound public static final nativ void eras rgn int rgn handl equalrect eraserect erasergn rgnhandl public static final nativ void eras rect rect bound public static final nativ void eras rgn int rgn handl public static final nativ int fetch font info short fontid short font size short font style font info info eraserect erasergn rgnhandl fetchfontinfo fontsiz fontstyl fontinfo public static final nativ void eras rgn int rgn handl public static final nativ int fetch font info short fontid short font size short font style font info info public static final nativ int fix2 int erasergn rgnhandl fetchfontinfo fontsiz fontstyl fontinfo fix2long public static final nativ int fetch font info short fontid short font size short font style font info info public static final nativ int fix2 int public static final nativ int fm creat font famili instanc iter short font famili int io iter fetchfontinfo fontsiz fontstyl fontinfo fix2long fmcreatefontfamilyinstanceiter ifontfamili ioiter public static final nativ int fix2 int public static final nativ int fm creat font famili instanc iter short font famili int io iter public static final nativ int fm creat font famili iter int filter int ref con int option int io iter fix2long fmcreatefontfamilyinstanceiter ifontfamili ioiter fmcreatefontfamilyiter ifilt irefcon ioption ioiter public static final nativ int fm creat font famili instanc iter short font famili int io iter public static final nativ int fm creat font famili iter int filter int ref con int option int io iter public static final nativ int fm dispos font famili iter int io iter fmcreatefontfamilyinstanceiter ifontfamili ioiter fmcreatefontfamilyiter ifilt irefcon ioption ioiter fmdisposefontfamilyiter ioiter public static final nativ int fm creat font famili iter int filter int ref con int option int io iter public static final nativ int fm dispos font famili iter int io iter public static final nativ int fm dispos font famili instanc iter int io iter fmcreatefontfamilyiter ifilt irefcon ioption ioiter fmdisposefontfamilyiter ioiter fmdisposefontfamilyinstanceiter ioiter public static final nativ int fm dispos font famili iter int io iter public static final nativ int fm dispos font famili instanc iter int io iter public static final nativ int fm getat font ref font int font fmdisposefontfamilyiter ioiter fmdisposefontfamilyinstanceiter ioiter fmgetatsfontreffromfont ifont public static final nativ int fm dispos font famili instanc iter int io iter public static final nativ int fm getat font ref font int font public static final nativ int fm font famili short id byte fmdisposefontfamilyinstanceiter ioiter fmgetatsfontreffromfont ifont fmgetfontfamilynam public static final nativ int fm getat font ref font int font public static final nativ int fm font famili short id byte public static final nativ short fm font famili byte fmgetatsfontreffromfont ifont fmgetfontfamilynam fmgetfontfamilyfromnam public static final nativ int fm font famili short id byte public static final nativ short fm font famili byte public static final nativ int fm font famili instanc font int font short font famili short style fmgetfontfamilynam fmgetfontfamilyfromnam fmgetfontfamilyinstancefromfont ifont ofontfamili ostyl public static final nativ short fm font famili byte public static final nativ int fm font famili instanc font int font short font famili short style public static final nativ int fm font font famili instanc short font famili short style int font short intrins style fmgetfontfamilyfromnam fmgetfontfamilyinstancefromfont ifont ofontfamili ostyl fmgetfontfromfontfamilyinst ifontfamili istyl ofont ointrinsicstyl public static final nativ int fm font famili instanc font int font short font famili short style public static final nativ int fm font font famili instanc short font famili short style int font short intrins style public static final nativ int fm font famili int io iter short font famili fmgetfontfamilyinstancefromfont ifont ofontfamili ostyl fmgetfontfromfontfamilyinst ifontfamili istyl ofont ointrinsicstyl fmgetnextfontfamili ioiter ofontfamili public static final nativ int fm font font famili instanc short font famili short style int font short intrins style public static final nativ int fm font famili int io iter short font famili public static final nativ int fm font famili instanc int io iter int font short style short size fmgetfontfromfontfamilyinst ifontfamili istyl ofont ointrinsicstyl fmgetnextfontfamili ioiter ofontfamili fmgetnextfontfamilyinst ioiter ofont ostyl osiz public static final nativ int fm font famili int io iter short font famili public static final nativ int fm font famili instanc int io iter int font short style short size public static final nativ boolean fp font panel visibl fmgetnextfontfamili ioiter ofontfamili fmgetnextfontfamilyinst ioiter ofont ostyl osiz fpisfontpanelvis public static final nativ int fm font famili instanc int io iter int font short style short size public static final nativ boolean fp font panel visibl public static final nativ int fp show hide font panel fmgetnextfontfamilyinst ioiter ofont ostyl osiz fpisfontpanelvis fpshowhidefontpanel public static final nativ boolean fp font panel visibl public static final nativ int fp show hide font panel public static final nativ int sp getf info byte spec byte fndr info fpisfontpanelvis fpshowhidefontpanel fspgetfinfo fndrinfo public static final nativ int fp show hide font panel public static final nativ int sp getf info byte spec byte fndr info public static final nativ int sp makef ref byte sourc byte ref fpshowhidefontpanel fspgetfinfo fndrinfo fspmakefsref newref public static final nativ int sp getf info byte spec byte fndr info public static final nativ int sp makef ref byte sourc byte ref public static final nativ int fs catalog info byte ref int info byte catalog info byte byte fs spec byte parent ref fspgetfinfo fndrinfo fspmakefsref newref fsgetcataloginfo whichinfo cataloginfo outnam fsspec parentref public static final nativ int sp makef ref byte sourc byte ref public static final nativ int fs catalog info byte ref int info byte catalog info byte byte fs spec byte parent ref public static final nativ short find window point int handl fspmakefsref newref fsgetcataloginfo whichinfo cataloginfo outnam fsspec parentref findwindow whandl public static final nativ int fs catalog info byte ref int info byte catalog info byte byte fs spec byte parent ref public static final nativ short find window point int handl public static final nativ void frame oval rect bound fsgetcataloginfo whichinfo cataloginfo outnam fsspec parentref findwindow whandl frameov public static final nativ short find window point int handl public static final nativ void frame oval rect bound public static final nativ void frame poli int poli handl findwindow whandl frameov framepoli polyhandl public static final nativ void frame oval rect bound public static final nativ void frame poli int poli handl public static final nativ void frame rect rect bound frameov framepoli polyhandl framerect public static final nativ void frame poli int poli handl public static final nativ void frame rect rect bound public static final nativ void frame round rect rect bound short oval width short oval height framepoli polyhandl framerect frameroundrect ovalwidth ovalheight public static final nativ void frame rect rect bound public static final nativ void frame round rect rect bound short oval width short oval height public static final nativ int front window framerect frameroundrect ovalwidth ovalheight frontwindow public static final nativ void frame round rect rect bound short oval width short oval height public static final nativ int front window public static final nativ int gestalt int selector int respons frameroundrect ovalwidth ovalheight frontwindow public static final nativ int front window public static final nativ int gestalt int selector int respons public static final nativ short app font frontwindow getappfont public static final nativ int gestalt int selector int respons public static final nativ short app font public static final nativ int applic event target getappfont getapplicationeventtarget public static final nativ short app font public static final nativ int applic event target public static final nativ int window attribut int window class getappfont getapplicationeventtarget getavailablewindowattribut windowclass public static final nativ int applic event target public static final nativ int window attribut int window class public static final nativ int window posit bound int devic rect rect getapplicationeventtarget getavailablewindowattribut windowclass getavailablewindowpositioningbound indevic outavailablerect public static final nativ int window attribut int window class public static final nativ int window posit bound int devic rect rect public static final nativ int control rect int control rect rect short base line offset getavailablewindowattribut windowclass getavailablewindowpositioningbound indevic outavailablerect getbestcontrolrect incontrol outrect outbaselineoffset public static final nativ int window posit bound int devic rect rect public static final nativ int control rect int control rect rect short base line offset public static final nativ int caret getavailablewindowpositioningbound indevic outavailablerect getbestcontrolrect incontrol outrect outbaselineoffset getcarettim public static final nativ int control rect int control rect rect short base line offset public static final nativ int caret public static final nativ void clip int rgn handl getbestcontrolrect incontrol outrect outbaselineoffset getcarettim getclip rgnhandl public static final nativ int caret public static final nativ void clip int rgn handl public static final nativ int control32 bit maximum int handl getcarettim getclip rgnhandl getcontrol32bitmaximum chandl public static final nativ void clip int rgn handl public static final nativ int control32 bit maximum int handl public static final nativ int control32 bit minimum int handl getclip rgnhandl getcontrol32bitmaximum chandl getcontrol32bitminimum chandl public static final nativ int control32 bit maximum int handl public static final nativ int control32 bit minimum int handl public static final nativ int control32 bit int handl getcontrol32bitmaximum chandl getcontrol32bitminimum chandl getcontrol32bitvalu chandl public static final nativ int control32 bit minimum int handl public static final nativ int control32 bit int handl public static final nativ void control bound int handl rect bound getcontrol32bitminimum chandl getcontrol32bitvalu chandl getcontrolbound chandl public static final nativ int control32 bit int handl public static final nativ void control bound int handl rect bound public static final nativ int control data int control short part int tag int buffer size control font style rec buffer int actual size getcontrol32bitvalu chandl getcontrolbound chandl getcontroldata incontrol inpart intagnam inbuffers controlfontstylerec inbuff outactuals public static final nativ void control bound int handl rect bound public static final nativ int control data int control short part int tag int buffer size control font style rec buffer int actual size public static final nativ int control data int control short part int tag int buffer size rect buffer int actual size getcontrolbound chandl getcontroldata incontrol inpart intagnam inbuffers controlfontstylerec inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals public static final nativ int control data int control short part int tag int buffer size control font style rec buffer int actual size public static final nativ int control data int control short part int tag int buffer size rect buffer int actual size public static final nativ int control data int control short part int tag int buffer size int buffer int actual size getcontroldata incontrol inpart intagnam inbuffers controlfontstylerec inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals public static final nativ int control data int control short part int tag int buffer size rect buffer int actual size public static final nativ int control data int control short part int tag int buffer size int buffer int actual size public static final nativ int control data int control short part int tag int buffer size short buffer int actual size getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals public static final nativ int control data int control short part int tag int buffer size int buffer int actual size public static final nativ int control data int control short part int tag int buffer size short buffer int actual size public static final nativ int control data int control short part int tag int buffer size byte buffer int actual size getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals public static final nativ int control data int control short part int tag int buffer size short buffer int actual size public static final nativ int control data int control short part int tag int buffer size byte buffer int actual size public static final nativ int control event target int handl getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroleventtarget chandl public static final nativ int control data int control short part int tag int buffer size byte buffer int actual size public static final nativ int control event target int handl public static final nativ int control featur int control int featur getcontroldata incontrol inpart intagnam inbuffers inbuff outactuals getcontroleventtarget chandl getcontrolfeatur incontrol outfeatur public static final nativ int control event target int handl public static final nativ int control featur int control int featur public static final nativ int control owner int handl getcontroleventtarget chandl getcontrolfeatur incontrol outfeatur getcontrolown chandl public static final nativ int control featur int control int featur public static final nativ int control owner int handl public static final nativ int control properti int control int properti creator int properti tag int buffer size int actual size int properti buffer getcontrolfeatur incontrol outfeatur getcontrolown chandl getcontrolproperti propertycr propertytag buffers actuals propertybuff public static final nativ int control owner int handl public static final nativ int control properti int control int properti creator int properti tag int buffer size int actual size int properti buffer public static final nativ int control refer int handl getcontrolown chandl getcontrolproperti propertycr propertytag buffers actuals propertybuff getcontrolrefer chandl public static final nativ int control properti int control int properti creator int properti tag int buffer size int actual size int properti buffer public static final nativ int control refer int handl public static final nativ int control region int handl short part int rgn handl getcontrolproperti propertycr propertytag buffers actuals propertybuff getcontrolrefer chandl getcontrolregion chandl inpart rgnhandl public static final nativ int control refer int handl public static final nativ int control region int handl short part int rgn handl public static final nativ short control int handl getcontrolrefer chandl getcontrolregion chandl inpart rgnhandl getcontrolvalu chandl public static final nativ int control region int handl short part int rgn handl public static final nativ short control int handl public static final nativ int control view size int handl getcontrolregion chandl inpart rgnhandl getcontrolvalu chandl getcontrolviews chandl public static final nativ short control int handl public static final nativ int control view size int handl public static final nativ int current event button getcontrolvalu chandl getcontrolviews chandl getcurrenteventbuttonst public static final nativ int control view size int handl public static final nativ int current event button public static final nativ int current event loop getcontrolviews chandl getcurrenteventbuttonst getcurrenteventloop public static final nativ int current event button public static final nativ int current event loop public static final nativ int current event kei modifi getcurrenteventbuttonst getcurrenteventloop getcurrenteventkeymodifi public static final nativ int current event loop public static final nativ int current event kei modifi public static final nativ int current event queue getcurrenteventloop getcurrenteventkeymodifi getcurrenteventqueu public static final nativ int current event kei modifi public static final nativ int current event queue public static final nativ int current process int psn getcurrenteventkeymodifi getcurrenteventqueu getcurrentprocess public static final nativ int current event queue public static final nativ int current process int psn public static final nativ int current scrap int scrap getcurrenteventqueu getcurrentprocess getcurrentscrap public static final nativ int current process int psn public static final nativ int current scrap int scrap public static final nativ int data browser callback int browser data browser callback callback getcurrentprocess getcurrentscrap getdatabrowsercallback databrowsercallback public static final nativ int current scrap int scrap public static final nativ int data browser callback int browser data browser callback callback public static final nativ int data browser item count int handl int contain boolean recurs int int num item getcurrentscrap getdatabrowsercallback databrowsercallback getdatabrowseritemcount chandl numitem public static final nativ int data browser callback int browser data browser callback callback public static final nativ int data browser item count int handl int contain boolean recurs int int num item public static final nativ int data browser item data button int item data short data getdatabrowsercallback databrowsercallback getdatabrowseritemcount chandl numitem getdatabrowseritemdatabuttonvalu itemdata thedata public static final nativ int data browser item count int handl int contain boolean recurs int int num item public static final nativ int data browser item data button int item data short data public static final nativ int data browser item part bound int handl int item int properti int part rect bound getdatabrowseritemcount chandl numitem getdatabrowseritemdatabuttonvalu itemdata thedata getdatabrowseritempartbound chandl public static final nativ int data browser item data button int item data short data public static final nativ int data browser item part bound int handl int item int properti int part rect bound public static final nativ int data browser item int browser int contain boolean recurs int int item getdatabrowseritemdatabuttonvalu itemdata thedata getdatabrowseritempartbound chandl getdatabrowseritem public static final nativ int data browser item part bound int handl int item int properti int part rect bound public static final nativ int data browser item int browser int contain boolean recurs int int item public static final nativ int data browser item int browser int item int getdatabrowseritempartbound chandl getdatabrowseritem getdatabrowseritemst public static final nativ int data browser item int browser int contain boolean recurs int int item public static final nativ int data browser item int browser int item int public static final nativ int data browser list view header btn height int browser short height getdatabrowseritem getdatabrowseritemst getdatabrowserlistviewheaderbtnheight public static final nativ int data browser item int browser int item int public static final nativ int data browser list view header btn height int browser short height public static final nativ int data browser list view header desc int browser int column data browser list view header desc desc getdatabrowseritemst getdatabrowserlistviewheaderbtnheight getdatabrowserlistviewheaderdesc databrowserlistviewheaderdesc public static final nativ int data browser list view header btn height int browser short height public static final nativ int data browser list view header desc int browser int column data browser list view header desc desc public static final nativ int data browser tabl view itemid int browser int row int item getdatabrowserlistviewheaderbtnheight getdatabrowserlistviewheaderdesc databrowserlistviewheaderdesc getdatabrowsertableviewitemid public static final nativ int data browser list view header desc int browser int column data browser list view header desc desc public static final nativ int data browser tabl view itemid int browser int row int item public static final nativ int data browser tabl view item row int browser int item int row getdatabrowserlistviewheaderdesc databrowserlistviewheaderdesc getdatabrowsertableviewitemid getdatabrowsertableviewitemrow public static final nativ int data browser tabl view itemid int browser int row int item public static final nativ int data browser tabl view item row int browser int item int row public static final nativ int data browser tabl view column posit int browser int column int posit getdatabrowsertableviewitemid getdatabrowsertableviewitemrow getdatabrowsertableviewcolumnposit public static final nativ int data browser tabl view item row int browser int item int row public static final nativ int data browser tabl view column posit int browser int column int posit public static final nativ int data browser tabl view name column width int browser int column short width getdatabrowsertableviewitemrow getdatabrowsertableviewcolumnposit getdatabrowsertableviewnamedcolumnwidth public static final nativ int data browser tabl view column posit int browser int column int posit public static final nativ int data browser tabl view name column width int browser int column short width public static final nativ int data browser tabl view row height int browser short height getdatabrowsertableviewcolumnposit getdatabrowsertableviewnamedcolumnwidth getdatabrowsertableviewrowheight public static final nativ int data browser tabl view name column width int browser int column short width public static final nativ int data browser tabl view row height int browser short height public static final nativ int data browser scroll bar inset int browser rect inset rect getdatabrowsertableviewnamedcolumnwidth getdatabrowsertableviewrowheight getdatabrowserscrollbarinset insetrect public static final nativ int data browser tabl view row height int browser short height public static final nativ int data browser scroll bar inset int browser rect inset rect public static final nativ int data browser scroll posit int handl int top int left getdatabrowsertableviewrowheight getdatabrowserscrollbarinset insetrect getdatabrowserscrollposit chandl public static final nativ int data browser scroll bar inset int browser rect inset rect public static final nativ int data browser scroll posit int handl int top int left public static final nativ int data browser select anchor int browser int int getdatabrowserscrollbarinset insetrect getdatabrowserscrollposit chandl getdatabrowserselectionanchor public static final nativ int data browser scroll posit int handl int top int left public static final nativ int data browser select anchor int browser int int public static final nativ int data browser select flag int browser int select flag getdatabrowserscrollposit chandl getdatabrowserselectionanchor getdatabrowserselectionflag selectionflag public static final nativ int data browser select anchor int browser int int public static final nativ int data browser select flag int browser int select flag public static final nativ int data browser sort properti int browser int properti getdatabrowserselectionanchor getdatabrowserselectionflag selectionflag getdatabrowsersortproperti public static final nativ int data browser select flag int browser int select flag public static final nativ int data browser sort properti int browser int properti public static final nativ int dbl getdatabrowserselectionflag selectionflag getdatabrowsersortproperti getdbltim public static final nativ int data browser sort properti int browser int properti public static final nativ int dbl public static final nativ short def font size getdatabrowsersortproperti getdbltim getdeffonts public static final nativ int dbl public static final nativ short def font size public static final nativ int devic list getdbltim getdeffonts getdevicelist public static final nativ short def font size public static final nativ int devic list public static final nativ int drag allow action int drag int action getdeffonts getdevicelist getdragallowableact thedrag outact public static final nativ int devic list public static final nativ int drag allow action int drag int action public static final nativ int drag drop action int drag int action getdevicelist getdragallowableact thedrag outact getdragdropact thedrag outact public static final nativ int drag allow action int drag int action public static final nativ int drag drop action int drag int action public static final nativ int drag item refer number int drag short index int item ref getdragallowableact thedrag outact getdragdropact thedrag outact getdragitemreferencenumb thedrag theitemref public static final nativ int drag drop action int drag int action public static final nativ int drag item refer number int drag short index int item ref public static final nativ int drag modifi int drag short modifi short mous modifi short mous modifi getdragdropact thedrag outact getdragitemreferencenumb thedrag theitemref getdragmodifi thedrag mousedownmodifi mouseupmodifi public static final nativ int drag item refer number int drag short index int item ref public static final nativ int drag modifi int drag short modifi short mous modifi short mous modifi public static final nativ int drag mous int drag point mous point global pin mous getdragitemreferencenumb thedrag theitemref getdragmodifi thedrag mousedownmodifi mouseupmodifi getdragmous thedrag globalpinnedmous public static final nativ int drag modifi int drag short modifi short mous modifi short mous modifi public static final nativ int drag mous int drag point mous point global pin mous public static final nativ int event class int handl getdragmodifi thedrag mousedownmodifi mouseupmodifi getdragmous thedrag globalpinnedmous geteventclass ehandl public static final nativ int drag mous int drag point mous point global pin mous public static final nativ int event class int handl public static final nativ int event dispatch target getdragmous thedrag globalpinnedmous geteventclass ehandl geteventdispatchertarget public static final nativ int event class int handl public static final nativ int event dispatch target public static final nativ int event kind int handl geteventclass ehandl geteventdispatchertarget geteventkind ehandl public static final nativ int event dispatch target public static final nativ int event kind int handl public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size int data geteventdispatchertarget geteventkind ehandl geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata public static final nativ int event kind int handl public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size int data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size char data geteventkind ehandl geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size int data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size char data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size short data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size char data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size short data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size byte data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size short data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size byte data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size hi command data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals hicommand outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size byte data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size hi command data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size point data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals hicommand outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size hi command data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size point data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size cg point data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals hicommand outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals cgpoint outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size point data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size cg point data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size rgb color data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals cgpoint outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals rgbcolor outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size cg point data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size rgb color data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size rect data geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals cgpoint outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals rgbcolor outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size rgb color data public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size rect data public static final nativ doubl event int handl geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals rgbcolor outdata geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventtim ehandl public static final nativ int event paramet int event int int desir type int actual type int buffer size int actual size rect data public static final nativ doubl event int handl public static final nativ int flavor data int drag int item ref int type byte data ptr int data size int data offset geteventparamet inev innam indesiredtyp outactualtyp inbuffers outactuals outdata geteventtim ehandl getflavordata thedrag theitemref thetyp dataptr datas dataoffset public static final nativ doubl event int handl public static final nativ int flavor data int drag int item ref int type byte data ptr int data size int data offset public static final nativ int flavor data size int drag int item ref int type int data size geteventtim ehandl getflavordata thedrag theitemref thetyp dataptr datas dataoffset getflavordatas thedrag theitemref thetyp datas public static final nativ int flavor data int drag int item ref int type byte data ptr int data size int data offset public static final nativ int flavor data size int drag int item ref int type int data size public static final nativ int flavor type int drag int item ref short index int type getflavordata thedrag theitemref thetyp dataptr datas dataoffset getflavordatas thedrag theitemref thetyp datas getflavortyp thedrag theitemref thetyp public static final nativ int flavor data size int drag int item ref int type int data size public static final nativ int flavor type int drag int item ref short index int type public static final nativ void font info font info info getflavordatas thedrag theitemref thetyp datas getflavortyp thedrag theitemref thetyp getfontinfo fontinfo public static final nativ int flavor type int drag int item ref short index int type public static final nativ void font info font info info public static final nativ int getg devic getflavortyp thedrag theitemref thetyp getfontinfo fontinfo getgdevic public static final nativ void font info font info info public static final nativ int getg devic public static final nativ void getg int port handl int gd handl getfontinfo fontinfo getgdevic getgworld porthandl gdhandl public static final nativ int getg devic public static final nativ void getg int port handl int gd handl public static final nativ void global mous point getgdevic getgworld porthandl gdhandl getglobalmous public static final nativ void getg int port handl int gd handl public static final nativ void global mous point public static final nativ int handl size int handl getgworld porthandl gdhandl getglobalmous gethandles public static final nativ void global mous point public static final nativ int handl size int handl public static final nativ int icon famili data int icon famili int icon type int getglobalmous gethandles geticonfamilydata iconfamili icontyp public static final nativ int handl size int handl public static final nativ int icon famili data int icon famili int icon type int public static final nativ int icon ref short ref num int creator int icon type int icon ref gethandles geticonfamilydata iconfamili icontyp geticonref vrefnum icontyp theiconref public static final nativ int icon famili data int icon famili int icon type int public static final nativ int icon ref short ref num int creator int icon type int icon ref public static final nativ int ind menu item commandid int handl int command id int index int menu short index geticonfamilydata iconfamili icontyp geticonref vrefnum icontyp theiconref getindmenuitemwithcommandid mhandl commandid outmenu outindex public static final nativ int icon ref short ref num int creator int icon type int icon ref public static final nativ int ind menu item commandid int handl int command id int index int menu short index public static final nativ int index control int handl short index int handl geticonref vrefnum icontyp theiconref getindmenuitemwithcommandid mhandl commandid outmenu outindex getindexedsubcontrol chandl outhandl public static final nativ int ind menu item commandid int handl int command id int index int menu short index public static final nativ int index control int handl short index int handl public static final nativ void item mark int menu short item short mark char getindmenuitemwithcommandid mhandl commandid outmenu outindex getindexedsubcontrol chandl outhandl getitemmark themenu markchar public static final nativ int index control int handl short index int handl public static final nativ void item mark int menu short item short mark char public static final nativ int keyboard focu int handl int handl getindexedsubcontrol chandl outhandl getitemmark themenu markchar getkeyboardfocu whandl chandl public static final nativ void item mark int menu short item short mark char public static final nativ int keyboard focu int handl int handl public static final nativ doubl user event getitemmark themenu markchar getkeyboardfocu whandl chandl getlastusereventtim public static final nativ int keyboard focu int handl int handl public static final nativ doubl user event public static final nativ int main devic getkeyboardfocu whandl chandl getlastusereventtim getmaindevic public static final nativ doubl user event public static final nativ int main devic public static final nativ int main event queue getlastusereventtim getmaindevic getmaineventqueu public static final nativ int main devic public static final nativ int main event queue public static final nativ int getm bar height getmaindevic getmaineventqueu getmbarheight public static final nativ int main event queue public static final nativ int getm bar height public static final nativ int menu command mark int menu int command id char mark getmaineventqueu getmbarheight getmenucommandmark themenu commandid outmark public static final nativ int getm bar height public static final nativ int menu command mark int menu int command id char mark public static final nativ int menu event target int handl getmbarheight getmenucommandmark themenu commandid outmark getmenueventtarget chandl public static final nativ int menu command mark int menu int command id char mark public static final nativ int menu event target int handl public static final nativ int menu font int menu short fontid short font size getmenucommandmark themenu commandid outmark getmenueventtarget chandl getmenufont inmenu outfontid outfonts public static final nativ int menu event target int handl public static final nativ int menu font int menu short fontid short font size public static final nativ short menu height int menu getmenueventtarget chandl getmenufont inmenu outfontid outfonts getmenuheight inmenu public static final nativ int menu font int menu short fontid short font size public static final nativ short menu height int menu public static final nativ short menuid int menu getmenufont inmenu outfontid outfonts getmenuheight inmenu getmenuid public static final nativ short menu height int menu public static final nativ short menuid int menu public static final nativ int menu item commandid int menu short item int commandid getmenuheight inmenu getmenuid getmenuitemcommandid inmenu initem outcommandid public static final nativ short menuid int menu public static final nativ int menu item commandid int menu short item int commandid public static final nativ int menu item hierarch menu int menu short item int hier menu getmenuid getmenuitemcommandid inmenu initem outcommandid getmenuitemhierarchicalmenu inmenu initem outhiermenu public static final nativ int menu item commandid int menu short item int commandid public static final nativ int menu item hierarch menu int menu short item int hier menu public static final nativ int menu item ref con int menu short int item int ref con getmenuitemcommandid inmenu initem outcommandid getmenuitemhierarchicalmenu inmenu initem outhiermenu getmenuitemrefcon inmenu intitem outrefcon public static final nativ int menu item hierarch menu int menu short item int hier menu public static final nativ int menu item ref con int menu short int item int ref con public static final nativ int menu track data int menu menu track data data getmenuitemhierarchicalmenu inmenu initem outhiermenu getmenuitemrefcon inmenu intitem outrefcon getmenutrackingdata menutrackingdata outdata public static final nativ int menu item ref con int menu short int item int ref con public static final nativ int menu track data int menu menu track data data public static final nativ short menu width int menu getmenuitemrefcon inmenu intitem outrefcon getmenutrackingdata menutrackingdata outdata getmenuwidth inmenu public static final nativ int menu track data int menu menu track data data public static final nativ short menu width int menu public static final nativ void mous point getmenutrackingdata menutrackingdata outdata getmenuwidth inmenu getmous public static final nativ short menu width int menu public static final nativ void mous point public static final nativ int devic int cur devic getmenuwidth inmenu getmous getnextdevic curdevic public static final nativ void mous point public static final nativ int devic int cur devic public static final nativ void pix bound int handl rect bound getmous getnextdevic curdevic getpixbound phandl public static final nativ int devic int cur devic public static final nativ void pix bound int handl rect bound public static final nativ short pix depth int handl getnextdevic curdevic getpixbound phandl getpixdepth phandl public static final nativ void pix bound int handl rect bound public static final nativ short pix depth int handl public static final nativ void port int port getpixbound phandl getpixdepth phandl getport public static final nativ short pix depth int handl public static final nativ void port int port public static final nativ int port bit map copi bit int port handl getpixdepth phandl getport getportbitmapforcopybit porthandl public static final nativ void port int port public static final nativ int port bit map copi bit int port handl public static final nativ void port bound int handl rect rect getport getportbitmapforcopybit porthandl getportbound phandl public static final nativ int port bit map copi bit int port handl public static final nativ void port bound int handl rect rect public static final nativ void port clip region int port int clip rgn getportbitmapforcopybit porthandl getportbound phandl getportclipregion cliprgn public static final nativ void port bound int handl rect rect public static final nativ void port clip region int port int clip rgn public static final nativ int port visibl region int port handl int rgn handl getportbound phandl getportclipregion cliprgn getportvisibleregion porthandl rgnhandl public static final nativ void port clip region int port int clip rgn public static final nativ int port visibl region int port handl int rgn handl public static final nativ int ptr size int ptr getportclipregion cliprgn getportvisibleregion porthandl rgnhandl getptrsiz public static final nativ int port visibl region int port handl int rgn handl public static final nativ int ptr size int ptr public static final nativ void region bound int rgn handl rect bound getportvisibleregion porthandl rgnhandl getptrsiz getregionbound rgnhandl public static final nativ int ptr size int ptr public static final nativ void region bound int rgn handl rect bound public static final nativ int root control int window handl int handl getptrsiz getregionbound rgnhandl getrootcontrol windowhandl chandl public static final nativ void region bound int rgn handl rect bound public static final nativ int root control int window handl int handl public static final nativ int scrap flavor count int scrap int info count getregionbound rgnhandl getrootcontrol windowhandl chandl getscrapflavorcount infocount public static final nativ int root control int window handl int handl public static final nativ int scrap flavor count int scrap int info count public static final nativ int scrap flavor data int scrap int flavor type int byte count byte destin getrootcontrol windowhandl chandl getscrapflavorcount infocount getscrapflavordata flavortyp bytecount public static final nativ int scrap flavor count int scrap int info count public static final nativ int scrap flavor data int scrap int flavor type int byte count byte destin public static final nativ int scrap flavor info list int scrap int info count int info getscrapflavorcount infocount getscrapflavordata flavortyp bytecount getscrapflavorinfolist infocount public static final nativ int scrap flavor data int scrap int flavor type int byte count byte destin public static final nativ int scrap flavor info list int scrap int info count int info public static final nativ int scrap flavor size int scrap int flavor type int byte count getscrapflavordata flavortyp bytecount getscrapflavorinfolist infocount getscrapflavors flavortyp bytecount public static final nativ int scrap flavor info list int scrap int info count int info public static final nativ int scrap flavor size int scrap int flavor type int byte count public static final nativ int script manag variabl short selector getscrapflavorinfolist infocount getscrapflavors flavortyp bytecount getscriptmanagervari public static final nativ int scrap flavor size int scrap int flavor type int byte count public static final nativ int script manag variabl short selector public static final nativ int super control int handl int parent handl getscrapflavors flavortyp bytecount getscriptmanagervari getsupercontrol chandl parenthandl public static final nativ int script manag variabl short selector public static final nativ int super control int handl int parent handl public static final nativ int tab content rect int control rect rect getscriptmanagervari getsupercontrol chandl parenthandl gettabcontentrect thecontrol public static final nativ int super control int handl int parent handl public static final nativ int tab content rect int control rect rect public static final nativ int theme brush color short brush short depth boolean color dev rgb color color getsupercontrol chandl parenthandl gettabcontentrect thecontrol getthemebrushascolor inbrush indepth incolordev rgbcolor outcolor public static final nativ int tab content rect int control rect rect public static final nativ int theme brush color short brush short depth boolean color dev rgb color color public static final nativ int theme button content bound rect bound int kind theme button draw info draw info rect bound gettabcontentrect thecontrol getthemebrushascolor inbrush indepth incolordev rgbcolor outcolor getthemebuttoncontentbound inbound inkind themebuttondrawinfo indrawinfo outbound public static final nativ int theme brush color short brush short depth boolean color dev rgb color color public static final nativ int theme button content bound rect bound int kind theme button draw info draw info rect bound public static final nativ int theme draw int getthemebrushascolor inbrush indepth incolordev rgbcolor outcolor getthemebuttoncontentbound inbound inkind themebuttondrawinfo indrawinfo outbound getthemedrawingst public static final nativ int theme button content bound rect bound int kind theme button draw info draw info rect bound public static final nativ int theme draw int public static final nativ int theme font short theme font id short script code byte font short font size byte style getthemebuttoncontentbound inbound inkind themebuttondrawinfo indrawinfo outbound getthemedrawingst getthemefont themefontid scriptcod fontnam fontsiz public static final nativ int theme draw int public static final nativ int theme font short theme font id short script code byte font short font size byte style public static final nativ int theme menu item extra short item type short height short width getthemedrawingst getthemefont themefontid scriptcod fontnam fontsiz getthememenuitemextra initemtyp outheight outwidth public static final nativ int theme font short theme font id short script code byte font short font size byte style public static final nativ int theme menu item extra short item type short height short width public static final nativ int theme metric int metric int metric getthemefont themefontid scriptcod fontnam fontsiz getthememenuitemextra initemtyp outheight outwidth getthememetr inmetr outmetr public static final nativ int theme menu item extra short item type short height short width public static final nativ int theme metric int metric int metric public static final nativ int theme text color short color short depth boolean color dev rgb color color getthememenuitemextra initemtyp outheight outwidth getthememetr inmetr outmetr getthemetextcolor incolor indepth incolordev rgbcolor outcolor public static final nativ int theme metric int metric int metric public static final nativ int theme text color short color short depth boolean color dev rgb color color public static final nativ int theme text dimens int handl short fontid int boolean wrap width point io bound short base line getthememetr inmetr outmetr getthemetextcolor incolor indepth incolordev rgbcolor outcolor getthemetextdimens shandl wraptowidth iobound baselin public static final nativ int theme text color short color short depth boolean color dev rgb color color public static final nativ int theme text dimens int handl short fontid int boolean wrap width point io bound short base line public static final nativ int user focu event target getthemetextcolor incolor indepth incolordev rgbcolor outcolor getthemetextdimens shandl wraptowidth iobound baselin getuserfocuseventtarget public static final nativ int theme text dimens int handl short fontid int boolean wrap width point io bound short base line public static final nativ int user focu event target public static final nativ int user focu window getthemetextdimens shandl wraptowidth iobound baselin getuserfocuseventtarget getuserfocuswindow public static final nativ int user focu event target public static final nativ int user focu window public static final nativ int getw ref con int handl getuserfocuseventtarget getuserfocuswindow getwrefcon whandl public static final nativ int user focu window public static final nativ int getw ref con int handl public static final nativ int window activ scope int window int scope getuserfocuswindow getwrefcon whandl getwindowactivationscop inwindow outscop public static final nativ int getw ref con int handl public static final nativ int window activ scope int window int scope public static final nativ void window bound int handl short window region rect bound getwrefcon whandl getwindowactivationscop inwindow outscop getwindowbound whandl windowregion public static final nativ int window activ scope int window int scope public static final nativ void window bound int handl short window region rect bound public static final nativ int window default button int handl int handl getwindowactivationscop inwindow outscop getwindowbound whandl windowregion getwindowdefaultbutton whandl chandl public static final nativ void window bound int handl short window region rect bound public static final nativ int window default button int handl int handl public static final nativ int window event target int handl getwindowbound whandl windowregion getwindowdefaultbutton whandl chandl getwindoweventtarget whandl public static final nativ int window default button int handl int handl public static final nativ int window event target int handl public static final nativ int window port int handl getwindowdefaultbutton whandl chandl getwindoweventtarget whandl getwindowfromport phandl public static final nativ int window event target int handl public static final nativ int window port int handl public static final nativ int window group class int window class getwindoweventtarget whandl getwindowfromport phandl getwindowgroupofclass windowclass public static final nativ int window port int handl public static final nativ int window group class int window class public static final nativ int window modal int window int modal kind int unavail window getwindowfromport phandl getwindowgroupofclass windowclass getwindowmod inwindow outmodalkind outunavailablewindow public static final nativ int window group class int window class public static final nativ int window modal int window int modal kind int unavail window public static final nativ int window port int handl getwindowgroupofclass windowclass getwindowmod inwindow outmodalkind outunavailablewindow getwindowport whandl public static final nativ int window modal int window int modal kind int unavail window public static final nativ int window port int handl public static final nativ int window region int window short region code int io win rgn getwindowmod inwindow outmodalkind outunavailablewindow getwindowport whandl getwindowregion inregioncod iowinrgn public static final nativ int window port int handl public static final nativ int window region int window short region code int io win rgn public static final nativ void window structur width int int window rect rect getwindowport whandl getwindowregion inregioncod iowinrgn getwindowstructurewidth intwindow outrect public static final nativ int window region int window short region code int io win rgn public static final nativ void window structur width int int window rect rect public static final nativ int handl control set cursor int control point local point int modifi boolean cursor set getwindowregion inregioncod iowinrgn getwindowstructurewidth intwindow outrect handlecontrolsetcursor localpoint cursorwasset public static final nativ void window structur width int int window rect rect public static final nativ int handl control set cursor int control point local point int modifi boolean cursor set public static final nativ int hi combo box append text item int combo box int text int index getwindowstructurewidth intwindow outrect handlecontrolsetcursor localpoint cursorwasset hicomboboxappendtextitem incombobox intext outindex public static final nativ int handl control set cursor int control point local point int modifi boolean cursor set public static final nativ int hi combo box append text item int combo box int text int index public static final nativ int hi combo box copi text item index int combo box int index int string handlecontrolsetcursor localpoint cursorwasset hicomboboxappendtextitem incombobox intext outindex hicomboboxcopytextitematindex incombobox inindex outstr public static final nativ int hi combo box append text item int combo box int text int index public static final nativ int hi combo box copi text item index int combo box int index int string public static final nativ int hi combo box creat cg rect bound rect int text control font style rec style int list int attribut int combo box hicomboboxappendtextitem incombobox intext outindex hicomboboxcopytextitematindex incombobox inindex outstr hicomboboxcr cgrect boundsrect controlfontstylerec inattribut outcombobox public static final nativ int hi combo box copi text item index int combo box int index int string public static final nativ int hi combo box creat cg rect bound rect int text control font style rec style int list int attribut int combo box public static final nativ int hi combo box item count int combo box hicomboboxcopytextitematindex incombobox inindex outstr hicomboboxcr cgrect boundsrect controlfontstylerec inattribut outcombobox hicomboboxgetitemcount incombobox public static final nativ int hi combo box creat cg rect bound rect int text control font style rec style int list int attribut int combo box public static final nativ int hi combo box item count int combo box public static final nativ int hi combo box insert text item index int combo box int index int text hicomboboxcr cgrect boundsrect controlfontstylerec inattribut outcombobox hicomboboxgetitemcount incombobox hicomboboxinserttextitematindex incombobox inindex intext public static final nativ int hi combo box item count int combo box public static final nativ int hi combo box insert text item index int combo box int index int text public static final nativ int hi combo box remov item index int combo box int index hicomboboxgetitemcount incombobox hicomboboxinserttextitematindex incombobox inindex intext hicomboboxremoveitematindex incombobox inindex public static final nativ int hi combo box insert text item index int combo box int index int text public static final nativ int hi combo box remov item index int combo box int index public static final nativ int hi object copi classid int object hicomboboxinserttextitematindex incombobox inindex intext hicomboboxremoveitematindex incombobox inindex hiobjectcopyclassid inobject public static final nativ int hi combo box remov item index int combo box int index public static final nativ int hi object copi classid int object public static final nativ int hi object creat int classid int construct data int object hicomboboxremoveitematindex incombobox inindex hiobjectcopyclassid inobject hiobjectcr inclassid inconstructdata outobject public static final nativ int hi object copi classid int object public static final nativ int hi object creat int classid int construct data int object public static final nativ int hi object regist subclass int classid int base classid int option int construct proc int num event int event list int construct data int class ref hiobjectcopyclassid inobject hiobjectcr inclassid inconstructdata outobject hiobjectregistersubclass inclassid inbaseclassid inopt inconstructproc innumev ineventlist inconstructdata outclassref public static final nativ int hi object creat int classid int construct data int object public static final nativ int hi object regist subclass int classid int base classid int option int construct proc int num event int event list int construct data int class ref public static final nativ int hi view add subview int parent int child hiobjectcr inclassid inconstructdata outobject hiobjectregistersubclass inclassid inbaseclassid inopt inconstructproc innumev ineventlist inconstructdata outclassref hiviewaddsubview public static final nativ int hi object regist subclass int classid int base classid int option int construct proc int num event int event list int construct data int class ref public static final nativ int hi view add subview int parent int child public static final nativ int hi view click int view int event hiobjectregistersubclass inclassid inbaseclassid inopt inconstructproc innumev ineventlist inconstructdata outclassref hiviewaddsubview hiviewclick inview inev public static final nativ int hi view add subview int parent int child public static final nativ int hi view click int view int event public static final nativ int hi view convert point cg point io point int sourc view int dest view hiviewaddsubview hiviewclick inview inev hiviewconvertpoint cgpoint iopoint insourceview indestview public static final nativ int hi view click int view int event public static final nativ int hi view convert point cg point io point int sourc view int dest view public static final nativ int hi view creat offscreen imag int view int option cg rect frame int imag hiviewclick inview inev hiviewconvertpoint cgpoint iopoint insourceview indestview hiviewcreateoffscreenimag inview inopt cgrect outfram outimag public static final nativ int hi view convert point cg point io point int sourc view int dest view public static final nativ int hi view creat offscreen imag int view int option cg rect frame int imag public static final nativ int hi view find byid int start view int inid int control hiviewconvertpoint cgpoint iopoint insourceview indestview hiviewcreateoffscreenimag inview inopt cgrect outfram outimag hiviewfindbyid instartview outcontrol public static final nativ int hi view creat offscreen imag int view int option cg rect frame int imag public static final nativ int hi view find byid int start view int inid int control public static final nativ int hi view subview int view hiviewcreateoffscreenimag inview inopt cgrect outfram outimag hiviewfindbyid instartview outcontrol hiviewgetfirstsubview inview public static final nativ int hi view find byid int start view int inid int control public static final nativ int hi view subview int view public static final nativ int hi view subview int view hiviewfindbyid instartview outcontrol hiviewgetfirstsubview inview hiviewgetlastsubview inview public static final nativ int hi view subview int view public static final nativ int hi view subview int view public static final nativ int hi view view int view hiviewgetfirstsubview inview hiviewgetlastsubview inview hiviewgetnextview inview public static final nativ int hi view subview int view public static final nativ int hi view view int view public static final nativ int hi view frame int view cg rect rect hiviewgetlastsubview inview hiviewgetnextview inview hiviewgetfram inview cgrect outrect public static final nativ int hi view view int view public static final nativ int hi view frame int view cg rect rect public static final nativ int hi view root int handl hiviewgetnextview inview hiviewgetfram inview cgrect outrect hiviewgetroot whandl public static final nativ int hi view frame int view cg rect rect public static final nativ int hi view root int handl public static final nativ int hi view size constraint int view cg rect min size cg rect max size hiviewgetfram inview cgrect outrect hiviewgetroot whandl hiviewgetsizeconstraint inview cgrect outmins cgrect outmaxs public static final nativ int hi view root int handl public static final nativ int hi view size constraint int view cg rect min size cg rect max size public static final nativ int hi view subview hit int view cg point point boolean deep int view hiviewgetroot whandl hiviewgetsizeconstraint inview cgrect outmins cgrect outmaxs hiviewgetsubviewhit inview cgpoint inpoint indeep outview public static final nativ int hi view size constraint int view cg rect min size cg rect max size public static final nativ int hi view subview hit int view cg point point boolean deep int view public static final nativ int hi view view mous event int view int event int view hiviewgetsizeconstraint inview cgrect outmins cgrect outmaxs hiviewgetsubviewhit inview cgpoint inpoint indeep outview hiviewgetviewformouseev inview inev outview public static final nativ int hi view subview hit int view cg point point boolean deep int view public static final nativ int hi view view mous event int view int event int view public static final nativ boolean hi view visibl int view hiviewgetsubviewhit inview cgpoint inpoint indeep outview hiviewgetviewformouseev inview inev outview hiviewisvis inview public static final nativ int hi view view mous event int view int event int view public static final nativ boolean hi view visibl int view public static final nativ int hi view remov superview int view hiviewgetviewformouseev inview inev outview hiviewisvis inview hiviewremovefromsuperview inview public static final nativ boolean hi view visibl int view public static final nativ int hi view remov superview int view public static final nativ int hi view set bound origin int view float inx float ini hiviewisvis inview hiviewremovefromsuperview inview hiviewsetboundsorigin inview public static final nativ int hi view remov superview int view public static final nativ int hi view set bound origin int view float inx float ini public static final nativ int hi view set draw enabl int view boolean enabl hiviewremovefromsuperview inview hiviewsetboundsorigin inview hiviewsetdrawingen inview isen public static final nativ int hi view set bound origin int view float inx float ini public static final nativ int hi view set draw enabl int view boolean enabl public static final nativ int hi view set frame int view cg rect rect hiviewsetboundsorigin inview hiviewsetdrawingen inview isen hiviewsetfram inview cgrect inrect public static final nativ int hi view set draw enabl int view boolean enabl public static final nativ int hi view set frame int view cg rect rect public static final nativ int hi view set need displai int view boolean need displai hiviewsetdrawingen inview isen hiviewsetfram inview cgrect inrect hiviewsetneedsdisplai inview inneedsdisplai public static final nativ int hi view set frame int view cg rect rect public static final nativ int hi view set need displai int view boolean need displai public static final nativ int hi view set need displai region int view int rgn boolean need displai hiviewsetfram inview cgrect inrect hiviewsetneedsdisplai inview inneedsdisplai hiviewsetneedsdisplayinregion inview inrgn inneedsdisplai public static final nativ int hi view set need displai int view boolean need displai public static final nativ int hi view set need displai region int view int rgn boolean need displai public static final nativ int hi view set visibl int view boolean visibl hiviewsetneedsdisplai inview inneedsdisplai hiviewsetneedsdisplayinregion inview inrgn inneedsdisplai hiviewsetvis inview invis public static final nativ int hi view set need displai region int view int rgn boolean need displai public static final nativ int hi view set visibl int view boolean visibl public static final nativ int hi view setz order int view int op int hiviewsetneedsdisplayinregion inview inrgn inneedsdisplai hiviewsetvis inview invis hiviewsetzord inview inop inoth public static final nativ int hi view set visibl int view boolean visibl public static final nativ int hi view setz order int view int op int public static final nativ int hi view simul click int view short part click int modifi short part click hiviewsetvis inview invis hiviewsetzord inview inop inoth hiviewsimulateclick inview inparttoclick outpartclick public static final nativ int hi view setz order int view int op int public static final nativ int hi view simul click int view short part click int modifi short part click public static final nativ short handl control click int handl point int modifi int actionupp hiviewsetzord inview inop inoth hiviewsimulateclick inview inparttoclick outpartclick handlecontrolclick chandl public static final nativ int hi view simul click int view short part click int modifi short part click public static final nativ short handl control click int handl point int modifi int actionupp public static final nativ short hi word int doubl word hiviewsimulateclick inview inparttoclick outpartclick handlecontrolclick chandl hiword doubleword public static final nativ short handl control click int handl point int modifi int actionupp public static final nativ short hi word int doubl word public static final nativ void hide window int handl handlecontrolclick chandl hiword doubleword hidewindow whandl public static final nativ short hi word int doubl word public static final nativ void hide window int handl public static final nativ void hilit menu short menuid hiword doubleword hidewindow whandl hilitemenu public static final nativ void hide window int handl public static final nativ void hilit menu short menuid public static final nativ void lock int hidewindow whandl hilitemenu hlock public static final nativ void hilit menu short menuid public static final nativ void lock int public static final nativ int hm tag delai int delai hilitemenu hlock hmgettagdelai outdelai public static final nativ void lock int public static final nativ int hm tag delai int delai public static final nativ int hm hide tag hlock hmgettagdelai outdelai hmhidetag public static final nativ int hm tag delai int delai public static final nativ int hm hide tag public static final nativ int hm set tag delai int delai hmgettagdelai outdelai hmhidetag hmsettagdelai indelai public static final nativ int hm hide tag public static final nativ int hm set tag delai int delai public static final nativ void hm instal control content callback int control int contentupp hmhidetag hmsettagdelai indelai hminstallcontrolcontentcallback incontrol incontentupp public static final nativ int hm set tag delai int delai public static final nativ void hm instal control content callback int control int contentupp public static final nativ void unlock int hmsettagdelai indelai hminstallcontrolcontentcallback incontrol incontentupp hunlock public static final nativ void hm instal control content callback int control int contentupp public static final nativ void unlock int public static final nativ int icon ref icon famili int icon ref int icon int icon famili hminstallcontrolcontentcallback incontrol incontentupp hunlock iconreftoiconfamili theiconref whichicon iconfamili public static final nativ void unlock int public static final nativ int icon ref icon famili int icon ref int icon int icon famili public static final nativ int init contextu menu hunlock iconreftoiconfamili theiconref whichicon iconfamili initcontextualmenu public static final nativ int icon ref icon famili int icon ref int icon int icon famili public static final nativ int init contextu menu public static final nativ void init cursor iconreftoiconfamili theiconref whichicon iconfamili initcontextualmenu initcursor public static final nativ int init contextu menu public static final nativ void init cursor public static final nativ int init data browser callback data browser callback callback initcontextualmenu initcursor initdatabrowsercallback databrowsercallback public static final nativ void init cursor public static final nativ int init data browser callback data browser callback callback public static final nativ int init data browser custom callback data browser custom callback callback initcursor initdatabrowsercallback databrowsercallback initdatabrowsercustomcallback databrowsercustomcallback public static final nativ int init data browser callback data browser callback callback public static final nativ int init data browser custom callback data browser custom callback callback public static final nativ void insert menu int handl short beforeid initdatabrowsercallback databrowsercallback initdatabrowsercustomcallback databrowsercustomcallback insertmenu mhandl public static final nativ int init data browser custom callback data browser custom callback callback public static final nativ void insert menu int handl short beforeid public static final nativ int insert menu item text withcf string int handl int handl short index int attribut int commandid initdatabrowsercustomcallback databrowsercustomcallback insertmenu mhandl insertmenuitemtextwithcfstr mhandl shandl public static final nativ void insert menu int handl short beforeid public static final nativ int insert menu item text withcf string int handl int handl short index int attribut int commandid public static final nativ int instal event handler int target int handler int num type int list int user data int ref insertmenu mhandl insertmenuitemtextwithcfstr mhandl shandl installeventhandl intarget inhandl innumtyp inlist inuserdata outref public static final nativ int insert menu item text withcf string int handl int handl short index int attribut int commandid public static final nativ int instal event handler int target int handler int num type int list int user data int ref public static final nativ int instal event loop timer int event loop doubl fire delai doubl interv int timer proc int timer data int timer insertmenuitemtextwithcfstr mhandl shandl installeventhandl intarget inhandl innumtyp inlist inuserdata outref installeventlooptim ineventloop infiredelai ininterv intimerproc intimerdata outtim public static final nativ int instal event handler int target int handler int num type int list int user data int ref public static final nativ int instal event loop timer int event loop doubl fire delai doubl interv int timer proc int timer data int timer public static final nativ int instal receiv handler int receiv handler int window int handler ref con installeventhandl intarget inhandl innumtyp inlist inuserdata outref installeventlooptim ineventloop infiredelai ininterv intimerproc intimerdata outtim installreceivehandl receivehandl thewindow handlerrefcon public static final nativ int instal event loop timer int event loop doubl fire delai doubl interv int timer proc int timer data int timer public static final nativ int instal receiv handler int receiv handler int window int handler ref con public static final nativ int instal track handler int track handler int window int handler ref con installeventlooptim ineventloop infiredelai ininterv intimerproc intimerdata outtim installreceivehandl receivehandl thewindow handlerrefcon installtrackinghandl trackinghandl thewindow handlerrefcon public static final nativ int instal receiv handler int receiv handler int window int handler ref con public static final nativ int instal track handler int track handler int window int handler ref con public static final nativ void inval window rect int handl rect bound installreceivehandl receivehandl thewindow handlerrefcon installtrackinghandl trackinghandl thewindow handlerrefcon invalwindowrect whandl public static final nativ int instal track handler int track handler int window int handler ref con public static final nativ void inval window rect int handl rect bound public static final nativ void inval window rgn int handl int rgn handl installtrackinghandl trackinghandl thewindow handlerrefcon invalwindowrect whandl invalwindowrgn whandl rgnhandl public static final nativ void inval window rect int handl rect bound public static final nativ void inval window rgn int handl int rgn handl public static final nativ void invert rect rect invalwindowrect whandl invalwindowrgn whandl rgnhandl invertrect public static final nativ void inval window rgn int handl int rgn handl public static final nativ void invert rect rect public static final nativ void invert rgn int rgn handl invalwindowrgn whandl rgnhandl invertrect invertrgn rgnhandl public static final nativ void invert rect rect public static final nativ void invert rgn int rgn handl public static final nativ boolean control activ int control invertrect invertrgn rgnhandl iscontrolact incontrol public static final nativ void invert rgn int rgn handl public static final nativ boolean control activ int control public static final nativ boolean control enabl int handl invertrgn rgnhandl iscontrolact incontrol iscontrolen chandl public static final nativ boolean control activ int control public static final nativ boolean control enabl int handl public static final nativ boolean control visibl int handl iscontrolact incontrol iscontrolen chandl iscontrolvis chandl public static final nativ boolean control enabl int handl public static final nativ boolean control visibl int handl public static final nativ boolean data browser item select int handl int itemid iscontrolen chandl iscontrolvis chandl isdatabrowseritemselect chandl public static final nativ boolean control visibl int handl public static final nativ boolean data browser item select int handl int itemid public static final nativ boolean menu command enabl int handl int command id iscontrolvis chandl isdatabrowseritemselect chandl ismenucommanden mhandl commandid public static final nativ boolean data browser item select int handl int itemid public static final nativ boolean menu command enabl int handl int command id public static final nativ boolean menu item enabl int handl short index isdatabrowseritemselect chandl ismenucommanden mhandl commandid ismenuitemen mhandl public static final nativ boolean menu command enabl int handl int command id public static final nativ boolean menu item enabl int handl short index public static final nativ boolean valid control handl int handl ismenucommanden mhandl commandid ismenuitemen mhandl isvalidcontrolhandl chandl public static final nativ boolean menu item enabl int handl short index public static final nativ boolean valid control handl int handl public static final nativ boolean valid menu int handl ismenuitemen mhandl isvalidcontrolhandl chandl isvalidmenu mhandl public static final nativ boolean valid control handl int handl public static final nativ boolean valid menu int handl public static final nativ boolean valid window ptr int graf port isvalidcontrolhandl chandl isvalidmenu mhandl isvalidwindowptr grafport public static final nativ boolean valid menu int handl public static final nativ boolean valid window ptr int graf port public static final nativ boolean window activ int window isvalidmenu mhandl isvalidwindowptr grafport iswindowact public static final nativ boolean valid window ptr int graf port public static final nativ boolean window activ int window public static final nativ boolean window collaps int window isvalidwindowptr grafport iswindowact iswindowcollaps public static final nativ boolean window activ int window public static final nativ boolean window collaps int window public static final nativ boolean window visibl int window iswindowact iswindowcollaps iswindowvis public static final nativ boolean window collaps int window public static final nativ boolean window visibl int window public static final nativ int kei translat int tran data short keycod int iswindowcollaps iswindowvis keytransl transdata public static final nativ boolean window visibl int window public static final nativ int kei translat int tran data short keycod int public static final nativ void kill poli int poli handl iswindowvis keytransl transdata killpoli polyhandl public static final nativ int kei translat int tran data short keycod int public static final nativ void kill poli int poli handl public static final nativ void line short short keytransl transdata killpoli polyhandl lineto public static final nativ void kill poli int poli handl public static final nativ void line short short public static final nativ int long2 fix int killpoli polyhandl lineto long2fix public static final nativ void line short short public static final nativ int long2 fix int public static final nativ short lo word int doubl word lineto long2fix loword doubleword public static final nativ int long2 fix int public static final nativ short lo word int doubl word public static final nativ int lock port bit int port handl long2fix loword doubleword lockportbit porthandl public static final nativ short lo word int doubl word public static final nativ int lock port bit int port handl public static final nativ int menu select point handl loword doubleword lockportbit porthandl menuselect mhandl public static final nativ int lock port bit int port handl public static final nativ int menu select point handl public static final nativ void move control int control short short lockportbit porthandl menuselect mhandl movecontrol thecontrol public static final nativ int menu select point handl public static final nativ void move control int control short short public static final nativ void move short short menuselect mhandl movecontrol thecontrol moveto public static final nativ void move control int control short short public static final nativ void move short short public static final nativ void move window int handl short short boolean front movecontrol thecontrol moveto movewindow whandl tofront public static final nativ void move short short public static final nativ void move window int handl short short boolean front public static final nativ int nav creat choos folder dialog nav dialog creation option option int event proc int filter proc int client data int dialog moveto movewindow whandl tofront navcreatechoosefolderdialog navdialogcreationopt inopt ineventproc infilterproc inclientdata outdialog public static final nativ void move window int handl short short boolean front public static final nativ int nav creat choos folder dialog nav dialog creation option option int event proc int filter proc int client data int dialog public static final nativ int nav creat file dialog nav dialog creation option option int type list int event proc int preview proc int filter proc int client data int dialog movewindow whandl tofront navcreatechoosefolderdialog navdialogcreationopt inopt ineventproc infilterproc inclientdata outdialog navcreategetfiledialog navdialogcreationopt inopt intypelist ineventproc inpreviewproc infilterproc inclientdata outdialog public static final nativ int nav creat choos folder dialog nav dialog creation option option int event proc int filter proc int client data int dialog public static final nativ int nav creat file dialog nav dialog creation option option int type list int event proc int preview proc int filter proc int client data int dialog public static final nativ int nav creat put file dialog nav dialog creation option option int file type int file creator int event proc int client data int dialog navcreatechoosefolderdialog navdialogcreationopt inopt ineventproc infilterproc inclientdata outdialog navcreategetfiledialog navdialogcreationopt inopt intypelist ineventproc inpreviewproc infilterproc inclientdata outdialog navcreateputfiledialog navdialogcreationopt inopt infiletyp infilecr ineventproc inclientdata outdialog public static final nativ int nav creat file dialog nav dialog creation option option int type list int event proc int preview proc int filter proc int client data int dialog public static final nativ int nav creat put file dialog nav dialog creation option option int file type int file creator int event proc int client data int dialog public static final nativ void nav dialog dispos int dialog handl navcreategetfiledialog navdialogcreationopt inopt intypelist ineventproc inpreviewproc infilterproc inclientdata outdialog navcreateputfiledialog navdialogcreationopt inopt infiletyp infilecr ineventproc inclientdata outdialog navdialogdispos dialoghandl public static final nativ int nav creat put file dialog nav dialog creation option option int file type int file creator int event proc int client data int dialog public static final nativ void nav dialog dispos int dialog handl public static final nativ int nav dialog save file int dialog handl navcreateputfiledialog navdialogcreationopt inopt infiletyp infilecr ineventproc inclientdata outdialog navdialogdispos dialoghandl navdialoggetsavefilenam dialoghandl public static final nativ void nav dialog dispos int dialog handl public static final nativ int nav dialog save file int dialog handl public static final nativ int nav dialog user action int dialog handl navdialogdispos dialoghandl navdialoggetsavefilenam dialoghandl navdialoggetuseract dialoghandl public static final nativ int nav dialog save file int dialog handl public static final nativ int nav dialog user action int dialog handl public static final nativ int nav dialog run int dialog handl navdialoggetsavefilenam dialoghandl navdialoggetuseract dialoghandl navdialogrun dialoghandl public static final nativ int nav dialog user action int dialog handl public static final nativ int nav dialog run int dialog handl public static final nativ int nav dialog set save file int dialog handl int file handl navdialoggetuseract dialoghandl navdialogrun dialoghandl navdialogsetsavefilenam dialoghandl filenamehandl public static final nativ int nav dialog run int dialog handl public static final nativ int nav dialog set save file int dialog handl int file handl public static final nativ int nav default dialog creation option nav dialog creation option option navdialogrun dialoghandl navdialogsetsavefilenam dialoghandl filenamehandl navgetdefaultdialogcreationopt navdialogcreationopt outopt public static final nativ int nav dialog set save file int dialog handl int file handl public static final nativ int nav default dialog creation option nav dialog creation option option public static final nativ int nav dialog repli int dialog nav repli record repli navdialogsetsavefilenam dialoghandl filenamehandl navgetdefaultdialogcreationopt navdialogcreationopt outopt navdialoggetrepli indialog navreplyrecord outrepli public static final nativ int nav default dialog creation option nav dialog creation option option public static final nativ int nav dialog repli int dialog nav repli record repli public static final nativ int control int own window rect bound rect byte control titl boolean initi visibl short initi short minimum short maximum short procid int control refer navgetdefaultdialogcreationopt navdialogcreationopt outopt navdialoggetrepli indialog navreplyrecord outrepli newcontrol owningwindow boundsrect controltitl initiallyvis initialvalu minimumvalu maximumvalu controlrefer public static final nativ int nav dialog repli int dialog nav repli record repli public static final nativ int control int own window rect bound rect byte control titl boolean initi visibl short initi short minimum short maximum short procid int control refer public static final nativ int drag int drag navdialoggetrepli indialog navreplyrecord outrepli newcontrol owningwindow boundsrect controltitl initiallyvis initialvalu minimumvalu maximumvalu controlrefer newdrag thedrag public static final nativ int control int own window rect bound rect byte control titl boolean initi visibl short initi short minimum short maximum short procid int control refer public static final nativ int drag int drag public static final nativ int newg ptr int offscreeng int pixel format rect bound rect int tabl int ag devic int flag int buffer int row byte newcontrol owningwindow boundsrect controltitl initiallyvis initialvalu minimumvalu maximumvalu controlrefer newdrag thedrag newgworldfromptr offscreengworld pixelformat boundsrect ctabl agdevic newbuff rowbyt public static final nativ int drag int drag public static final nativ int newg ptr int offscreeng int pixel format rect bound rect int tabl int ag devic int flag int buffer int row byte public static final nativ int handl int size newdrag thedrag newgworldfromptr offscreengworld pixelformat boundsrect ctabl agdevic newbuff rowbyt newhandl public static final nativ int newg ptr int offscreeng int pixel format rect bound rect int tabl int ag devic int flag int buffer int row byte public static final nativ int handl int size public static final nativ int handl clear int size newgworldfromptr offscreengworld pixelformat boundsrect ctabl agdevic newbuff rowbyt newhandl newhandleclear public static final nativ int handl int size public static final nativ int handl clear int size public static final nativ int ptr int size newhandl newhandleclear newptr public static final nativ int handl clear int size public static final nativ int ptr int size public static final nativ int ptr clear int size newhandleclear newptr newptrclear public static final nativ int ptr int size public static final nativ int ptr clear int size public static final nativ int rgn newptr newptrclear newrgn public static final nativ int ptr clear int size public static final nativ int rgn public static final nativ void offset rect rect rect short dh short dv newptrclear newrgn offsetrect public static final nativ int rgn public static final nativ void offset rect rect rect short dh short dv public static final nativ void offset rgn int rgn handl short dh short dv newrgn offsetrect offsetrgn rgnhandl public static final nativ void offset rect rect rect short dh short dv public static final nativ void offset rgn int rgn handl short dh short dv public static final nativ int open data browser contain int handl int contain offsetrect offsetrgn rgnhandl opendatabrowsercontain chandl public static final nativ void offset rgn int rgn handl short dh short dv public static final nativ int open data browser contain int handl int contain public static final nativ int open poli offsetrgn rgnhandl opendatabrowsercontain chandl openpoli public static final nativ int open data browser contain int handl int contain public static final nativ int open poli public static final nativ void open rgn opendatabrowsercontain chandl openpoli openrgn public static final nativ int open poli public static final nativ void open rgn public static final nativ void paint oval rect bound openpoli openrgn paintov public static final nativ void open rgn public static final nativ void paint oval rect bound public static final nativ void paint poli int poli handl openrgn paintov paintpoli polyhandl public static final nativ void paint oval rect bound public static final nativ void paint poli int poli handl public static final nativ void paint rect rect bound paintov paintpoli polyhandl paintrect public static final nativ void paint poli int poli handl public static final nativ void paint rect rect bound public static final nativ void paint round rect rect bound short oval width short oval height paintpoli polyhandl paintrect paintroundrect ovalwidth ovalheight public static final nativ void paint rect rect bound public static final nativ void paint round rect rect bound short oval width short oval height public static final nativ void pen size short short paintrect paintroundrect ovalwidth ovalheight pensiz public static final nativ void paint round rect rect bound short oval width short oval height public static final nativ void pen size short short public static final nativ int pick color color picker info color info paintroundrect ovalwidth ovalheight pensiz pickcolor colorpickerinfo thecolorinfo public static final nativ void pen size short short public static final nativ int pick color color picker info color info public static final nativ int pop menu select int handl short top short left short pop item pensiz pickcolor colorpickerinfo thecolorinfo popupmenuselect mhandl popupitem public static final nativ int pick color color picker info color info public static final nativ int pop menu select int handl short top short left short pop item public static final nativ int post event short event num int event msg pickcolor colorpickerinfo thecolorinfo popupmenuselect mhandl popupitem postev eventnum eventmsg public static final nativ int pop menu select int handl short top short left short pop item public static final nativ int post event short event num int event msg public static final nativ int post event queue int queue int event short prioriti popupmenuselect mhandl popupitem postev eventnum eventmsg posteventtoqueu inqueu inev inprior public static final nativ int post event short event num int event msg public static final nativ int post event queue int queue int event short prioriti public static final nativ int pm creat page format int page format postev eventnum eventmsg posteventtoqueu inqueu inev inprior pmcreatepageformat pageformat public static final nativ int post event queue int queue int event short prioriti public static final nativ int pm creat page format int page format public static final nativ int pm creat print set int print set posteventtoqueu inqueu inev inprior pmcreatepageformat pageformat pmcreateprintset printset public static final nativ int pm creat page format int page format public static final nativ int pm creat print set int print set public static final nativ int pm creat session int print session pmcreatepageformat pageformat pmcreateprintset printset pmcreatesess printsess public static final nativ int pm creat print set int print set public static final nativ int pm creat session int print session public static final nativ int pm flatten page format int page format int flat format pmcreateprintset printset pmcreatesess printsess pmflattenpageformat pageformat flatformat public static final nativ int pm creat session int print session public static final nativ int pm flatten page format int page format int flat format public static final nativ int pm flatten print set int print set int flat set pmcreatesess printsess pmflattenpageformat pageformat flatformat pmflattenprintset printset flatset public static final nativ int pm flatten page format int page format int flat format public static final nativ int pm flatten print set int print set int flat set public static final nativ int pm adjust page rect int page format pm rect page rect pmflattenpageformat pageformat flatformat pmflattenprintset printset flatset pmgetadjustedpagerect pageformat pmrect pagerect public static final nativ int pm flatten print set int print set int flat set public static final nativ int pm adjust page rect int page format pm rect page rect public static final nativ int pm adjust paper rect int page format pm rect paper rect pmflattenprintset printset flatset pmgetadjustedpagerect pageformat pmrect pagerect pmgetadjustedpaperrect pageformat pmrect paperrect public static final nativ int pm adjust page rect int page format pm rect page rect public static final nativ int pm adjust paper rect int page format pm rect paper rect public static final nativ int pm collat int print set boolean collat pmgetadjustedpagerect pageformat pmrect pagerect pmgetadjustedpaperrect pageformat pmrect paperrect pmgetcol printset public static final nativ int pm adjust paper rect int page format pm rect paper rect public static final nativ int pm collat int print set boolean collat public static final nativ int pm copi int print set int copi pmgetadjustedpaperrect pageformat pmrect paperrect pmgetcol printset pmgetcopi printset public static final nativ int pm collat int print set boolean collat public static final nativ int pm copi int print set int copi public static final nativ int pm page int print set int pmgetcol printset pmgetcopi printset pmgetfirstpag printset public static final nativ int pm copi int print set int copi public static final nativ int pm page int print set int public static final nativ int pm job namecf string int print set int pmgetcopi printset pmgetfirstpag printset pmgetjobnamecfstr printset public static final nativ int pm page int print set int public static final nativ int pm job namecf string int print set int public static final nativ int pm page int print set int pmgetfirstpag printset pmgetjobnamecfstr printset pmgetlastpag printset public static final nativ int pm job namecf string int print set int public static final nativ int pm page int print set int public static final nativ int pm page rang int print set int min page int max page pmgetjobnamecfstr printset pmgetlastpag printset pmgetpagerang printset minpag maxpag public static final nativ int pm page int print set int public static final nativ int pm page rang int print set int min page int max page public static final nativ int pm releas int print manag object pmgetlastpag printset pmgetpagerang printset minpag maxpag pmreleas printmanagerobject public static final nativ int pm page rang int print set int min page int max page public static final nativ int pm releas int print manag object public static final nativ int pm resolut int page format pm resolut resolut pmgetpagerang printset minpag maxpag pmreleas printmanagerobject pmgetresolut pageformat pmresolut public static final nativ int pm releas int print manag object public static final nativ int pm resolut int page format pm resolut resolut public static final nativ int pm session begin document dialog int print session int print set int page format pmreleas printmanagerobject pmgetresolut pageformat pmresolut pmsessionbegindocumentnodialog printsess printset pageformat public static final nativ int pm resolut int page format pm resolut resolut public static final nativ int pm session begin document dialog int print session int print set int page format public static final nativ int pm session begin page dialog int print session int page format pm rect page frame pmgetresolut pageformat pmresolut pmsessionbegindocumentnodialog printsess printset pageformat pmsessionbeginpagenodialog printsess pageformat pmrect pagefram public static final nativ int pm session begin document dialog int print session int print set int page format public static final nativ int pm session begin page dialog int print session int page format pm rect page frame public static final nativ int pm session copi destin locat int print session int print set int dest locationp pmsessionbegindocumentnodialog printsess printset pageformat pmsessionbeginpagenodialog printsess pageformat pmrect pagefram pmsessioncopydestinationloc printsess printset destlocationp public static final nativ int pm session begin page dialog int print session int page format pm rect page frame public static final nativ int pm session copi destin locat int print session int print set int dest locationp public static final nativ int pm session creat printer list int print session int printer list int current index int current printer pmsessionbeginpagenodialog printsess pageformat pmrect pagefram pmsessioncopydestinationloc printsess printset destlocationp pmsessioncreateprinterlist printsess printerlist currentindex currentprint public static final nativ int pm session copi destin locat int print session int print set int dest locationp public static final nativ int pm session creat printer list int print session int printer list int current index int current printer public static final nativ int pm session default page format int print session int page format pmsessioncopydestinationloc printsess printset destlocationp pmsessioncreateprinterlist printsess printerlist currentindex currentprint pmsessiondefaultpageformat printsess pageformat public static final nativ int pm session creat printer list int print session int printer list int current index int current printer public static final nativ int pm session default page format int print session int page format public static final nativ int pm session default print set int print session int print set pmsessioncreateprinterlist printsess printerlist currentindex currentprint pmsessiondefaultpageformat printsess pageformat pmsessiondefaultprintset printsess printset public static final nativ int pm session default page format int print session int page format public static final nativ int pm session default print set int print session int print set public static final nativ int pm session end document dialog int print session pmsessiondefaultpageformat printsess pageformat pmsessiondefaultprintset printsess printset pmsessionenddocumentnodialog printsess public static final nativ int pm session default print set int print session int print set public static final nativ int pm session end document dialog int print session public static final nativ int pm session end page dialog int print session pmsessiondefaultprintset printsess printset pmsessionenddocumentnodialog printsess pmsessionendpagenodialog printsess public static final nativ int pm session end document dialog int print session public static final nativ int pm session end page dialog int print session public static final nativ int pm session error int print session pmsessionenddocumentnodialog printsess pmsessionendpagenodialog printsess pmsessionerror printsess public static final nativ int pm session end page dialog int print session public static final nativ int pm session error int print session public static final nativ int pm session destin type int print session int print set short dest typep pmsessionendpagenodialog printsess pmsessionerror printsess pmsessiongetdestinationtyp printsess printset desttypep public static final nativ int pm session error int print session public static final nativ int pm session destin type int print session int print set short dest typep public static final nativ int pm session graphic context int print session int graphic type int graphic context pmsessionerror printsess pmsessiongetdestinationtyp printsess printset desttypep pmsessiongetgraphicscontext printsess graphicstyp graphicscontext public static final nativ int pm session destin type int print session int print set short dest typep public static final nativ int pm session graphic context int print session int graphic type int graphic context public static final nativ int pm session page setup dialog int print session int page format boolean result pmsessiongetdestinationtyp printsess printset desttypep pmsessiongetgraphicscontext printsess graphicstyp graphicscontext pmsessionpagesetupdialog printsess pageformat public static final nativ int pm session graphic context int print session int graphic type int graphic context public static final nativ int pm session page setup dialog int print session int page format boolean result public static final nativ int pm session print dialog int print session int set int page format boolean accept pmsessiongetgraphicscontext printsess graphicstyp graphicscontext pmsessionpagesetupdialog printsess pageformat pmsessionprintdialog printsess pageformat public static final nativ int pm session page setup dialog int print session int page format boolean result public static final nativ int pm session print dialog int print session int set int page format boolean accept public static final nativ int pm session set current printer int session int printer pmsessionpagesetupdialog printsess pageformat pmsessionprintdialog printsess pageformat pmsessionsetcurrentprint printernam public static final nativ int pm session print dialog int print session int set int page format boolean accept public static final nativ int pm session set current printer int session int printer public static final nativ int pm session set destin int print session int print set short dest type int dest format int dest locat pmsessionprintdialog printsess pageformat pmsessionsetcurrentprint printernam pmsessionsetdestin printsess printset desttyp destformat destloc public static final nativ int pm session set current printer int session int printer public static final nativ int pm session set destin int print session int print set short dest type int dest format int dest locat public static final nativ int pm session set error int print session int print error pmsessionsetcurrentprint printernam pmsessionsetdestin printsess printset desttyp destformat destloc pmsessionseterror printsess printerror public static final nativ int pm session set destin int print session int print set short dest type int dest format int dest locat public static final nativ int pm session set error int print session int print error public static final nativ int pm session set document format gener int print session int doc format int graphic context int option pmsessionsetdestin printsess printset desttyp destformat destloc pmsessionseterror printsess printerror pmsessionsetdocumentformatgener printsess docformat graphicscontext public static final nativ int pm session set error int print session int print error public static final nativ int pm session set document format gener int print session int doc format int graphic context int option public static final nativ int pm session sheet int print session int document window int sheet proc pmsessionseterror printsess printerror pmsessionsetdocumentformatgener printsess docformat graphicscontext pmsessionusesheet printsess documentwindow sheetdoneproc public static final nativ int pm session set document format gener int print session int doc format int graphic context int option public static final nativ int pm session sheet int print session int document window int sheet proc public static final nativ int pm session valid page format int print session int page format boolean result pmsessionsetdocumentformatgener printsess docformat graphicscontext pmsessionusesheet printsess documentwindow sheetdoneproc pmsessionvalidatepageformat printsess pageformat public static final nativ int pm session sheet int print session int document window int sheet proc public static final nativ int pm session valid page format int print session int page format boolean result public static final nativ int pm session valid print set int print session int print set boolean result pmsessionusesheet printsess documentwindow sheetdoneproc pmsessionvalidatepageformat printsess pageformat pmsessionvalidateprintset printsess printset public static final nativ int pm session valid page format int print session int page format boolean result public static final nativ int pm session valid print set int print session int print set boolean result public static final nativ int pm set collat int print set boolean collat pmsessionvalidatepageformat printsess pageformat pmsessionvalidateprintset printsess printset pmsetcol printset public static final nativ int pm session valid print set int print session int print set boolean result public static final nativ int pm set collat int print set boolean collat public static final nativ int pm set page int print set int boolean lock pmsessionvalidateprintset printsess printset pmsetcol printset pmsetfirstpag printset public static final nativ int pm set collat int print set boolean collat public static final nativ int pm set page int print set int boolean lock public static final nativ int pm set job namecf string int print set int pmsetcol printset pmsetfirstpag printset pmsetjobnamecfstr printset public static final nativ int pm set page int print set int boolean lock public static final nativ int pm set job namecf string int print set int public static final nativ int pm set page int print set int boolean lock pmsetfirstpag printset pmsetjobnamecfstr printset pmsetlastpag printset public static final nativ int pm set job namecf string int print set int public static final nativ int pm set page int print set int boolean lock public static final nativ int pm set page rang int print set int min page int max page pmsetjobnamecfstr printset pmsetlastpag printset pmsetpagerang printset minpag maxpag public static final nativ int pm set page int print set int boolean lock public static final nativ int pm set page rang int print set int min page int max page public static final nativ int pm unflatten page format int flat format int page format pmsetlastpag printset pmsetpagerang printset minpag maxpag pmunflattenpageformat flatformat pageformat public static final nativ int pm set page rang int print set int min page int max page public static final nativ int pm unflatten page format int flat format int page format public static final nativ int pm unflatten print set int flat set int print set pmsetpagerang printset minpag maxpag pmunflattenpageformat flatformat pageformat pmunflattenprintset flatset printset public static final nativ int pm unflatten page format int flat format int page format public static final nativ int pm unflatten print set int flat set int print set public static final nativ boolean pt rect point pt rect pmunflattenpageformat flatformat pageformat pmunflattenprintset flatset printset ptinrect public static final nativ int pm unflatten print set int flat set int print set public static final nativ boolean pt rect point pt rect public static final nativ boolean pt rgn point pt int rgn handl pmunflattenprintset flatset printset ptinrect ptinrgn rgnhandl public static final nativ boolean pt rect point pt rect public static final nativ boolean pt rgn point pt int rgn handl public static final nativ int put scrap flavor int scrap int flavor type int flavor flag int flavor size byte flavor data ptinrect ptinrgn rgnhandl putscrapflavor flavortyp flavorflag flavors flavordata public static final nativ boolean pt rgn point pt int rgn handl public static final nativ int put scrap flavor int scrap int flavor type int flavor flag int flavor size byte flavor data public static final nativ int qd begincg context int port int context ptinrgn rgnhandl putscrapflavor flavortyp flavorflag flavors flavordata qdbegincgcontext inport outcontext public static final nativ int put scrap flavor int scrap int flavor type int flavor flag int flavor size byte flavor data public static final nativ int qd begincg context int port int context public static final nativ int qd endcg context int port int inout context putscrapflavor flavortyp flavorflag flavors flavordata qdbegincgcontext inport outcontext qdendcgcontext inport inoutcontext public static final nativ int qd begincg context int port int context public static final nativ int qd endcg context int port int inout context public static final nativ void qd flush port buffer int port int rgn handl qdbegincgcontext inport outcontext qdendcgcontext inport inoutcontext qdflushportbuff rgnhandl public static final nativ int qd endcg context int port int inout context public static final nativ void qd flush port buffer int port int rgn handl public static final nativ void qd global local point int port point point qdendcgcontext inport inoutcontext qdflushportbuff rgnhandl qdglobaltolocalpoint public static final nativ void qd flush port buffer int port int rgn handl public static final nativ void qd global local point int port point point public static final nativ void qd local global point int port point point qdflushportbuff rgnhandl qdglobaltolocalpoint qdlocaltoglobalpoint public static final nativ void qd global local point int port point point public static final nativ void qd local global point int port point point public static final nativ int qd set dirti region int port int rgn qdglobaltolocalpoint qdlocaltoglobalpoint qdsetdirtyregion public static final nativ void qd local global point int port point point public static final nativ int qd set dirti region int port int rgn public static final nativ void qd set pattern origin point point qdlocaltoglobalpoint qdsetdirtyregion qdsetpatternorigin public static final nativ int qd set dirti region int port int rgn public static final nativ void qd set pattern origin point point public static final nativ int qd swap text flag int flag qdsetdirtyregion qdsetpatternorigin qdswaptextflag public static final nativ void qd set pattern origin point point public static final nativ int qd swap text flag int flag public static final nativ void rgb color rgb color color qdsetpatternorigin qdswaptextflag rgbbackcolor rgbcolor public static final nativ int qd swap text flag int flag public static final nativ void rgb color rgb color color public static final nativ void rgb fore color rgb color color qdswaptextflag rgbbackcolor rgbcolor rgbforecolor rgbcolor public static final nativ void rgb color rgb color color public static final nativ void rgb fore color rgb color color public static final nativ int receiv event int num type int list doubl timeout boolean pull event int event rgbbackcolor rgbcolor rgbforecolor rgbcolor receivenextev innumtyp inlist intimeout inpullev outev public static final nativ void rgb fore color rgb color color public static final nativ int receiv event int num type int list doubl timeout boolean pull event int event public static final nativ boolean rect rgn rect rect int rgn handl rgbforecolor rgbcolor receivenextev innumtyp inlist intimeout inpullev outev rectinrgn rgnhandl public static final nativ int receiv event int num type int list doubl timeout boolean pull event int event public static final nativ boolean rect rgn rect rect int rgn handl public static final nativ void rect rgn int rgn handl rect left receivenextev innumtyp inlist intimeout inpullev outev rectinrgn rgnhandl rectrgn rgnhandl public static final nativ boolean rect rgn rect rect int rgn handl public static final nativ void rect rgn int rgn handl rect left public static final nativ int regist appear client rectinrgn rgnhandl rectrgn rgnhandl registerappearancecli public static final nativ void rect rgn int rgn handl rect left public static final nativ int regist appear client public static final nativ void releas event int event rectrgn rgnhandl registerappearancecli releaseev theevent public static final nativ int regist appear client public static final nativ void releas event int event public static final nativ void releas icon ref int icon ref registerappearancecli releaseev theevent releaseiconref theiconref public static final nativ void releas event int event public static final nativ void releas icon ref int icon ref public static final nativ int releas menu int handl releaseev theevent releaseiconref theiconref releasemenu mhandl public static final nativ void releas icon ref int icon ref public static final nativ int releas menu int handl public static final nativ int releas window group int group releaseiconref theiconref releasemenu mhandl releasewindowgroup ingroup public static final nativ int releas menu int handl public static final nativ int releas window group int group public static final nativ int releas window int window releasemenu mhandl releasewindowgroup ingroup releasewindow inwindow public static final nativ int releas window group int group public static final nativ int releas window int window public static final nativ int remov control properti int control int properti creator int properti tag releasewindowgroup ingroup releasewindow inwindow removecontrolproperti propertycr propertytag public static final nativ int releas window int window public static final nativ int remov control properti int control int properti creator int properti tag public static final nativ int remov data browser item int handl int containerid int num item int itemi ds int pre sort properti releasewindow inwindow removecontrolproperti propertycr propertytag removedatabrowseritem chandl numitem itemid presortproperti public static final nativ int remov control properti int control int properti creator int properti tag public static final nativ int remov data browser item int handl int containerid int num item int itemi ds int pre sort properti public static final nativ int remov data browser tabl view column int browser int column removecontrolproperti propertycr propertytag removedatabrowseritem chandl numitem itemid presortproperti removedatabrowsertableviewcolumn public static final nativ int remov data browser item int handl int containerid int num item int itemi ds int pre sort properti public static final nativ int remov data browser tabl view column int browser int column public static final nativ int remov event handler int handler ref removedatabrowseritem chandl numitem itemid presortproperti removedatabrowsertableviewcolumn removeeventhandl inhandlerref public static final nativ int remov data browser tabl view column int browser int column public static final nativ int remov event handler int handler ref public static final nativ int remov event loop timer int timer removedatabrowsertableviewcolumn removeeventhandl inhandlerref removeeventlooptim intim public static final nativ int remov event handler int handler ref public static final nativ int remov event loop timer int timer public static final nativ int remov receiv handler int receiv handler int window removeeventhandl inhandlerref removeeventlooptim intim removereceivehandl receivehandl thewindow public static final nativ int remov event loop timer int timer public static final nativ int remov receiv handler int receiv handler int window public static final nativ int remov track handler int track handler int window removeeventlooptim intim removereceivehandl receivehandl thewindow removetrackinghandl trackinghandl thewindow public static final nativ int remov receiv handler int receiv handler int window public static final nativ int remov track handler int track handler int window public static final nativ int reposit window int window int parent window int method removereceivehandl receivehandl thewindow removetrackinghandl trackinghandl thewindow repositionwindow parentwindow public static final nativ int remov track handler int track handler int window public static final nativ int reposit window int window int parent window int method public static final nativ int reshap custom window int window removetrackinghandl trackinghandl thewindow repositionwindow parentwindow reshapecustomwindow public static final nativ int reposit window int window int parent window int method public static final nativ int reshap custom window int window public static final nativ int retain event int event repositionwindow parentwindow reshapecustomwindow retainev inev public static final nativ int reshap custom window int window public static final nativ int retain event int event public static final nativ int retain menu int handl reshapecustomwindow retainev inev retainmenu mhandl public static final nativ int retain event int event public static final nativ int retain menu int handl public static final nativ int retain window int window retainev inev retainmenu mhandl retainwindow inwindow public static final nativ int retain menu int handl public static final nativ int retain window int window public static final nativ int reveal data browser item int browser int item int properti byte option retainmenu mhandl retainwindow inwindow revealdatabrowseritem public static final nativ int retain window int window public static final nativ int reveal data browser item int browser int item int properti byte option public static final nativ int run standard alert int dialog handl int modal filterupp short item hit retainwindow inwindow revealdatabrowseritem runstandardalert dialoghandl modalfilterupp itemhit public static final nativ int reveal data browser item int browser int item int properti byte option public static final nativ int run standard alert int dialog handl int modal filterupp short item hit public static final nativ void scroll rect rect rect short dh short dv int updat rgn revealdatabrowseritem runstandardalert dialoghandl modalfilterupp itemhit scrollrect updatergn public static final nativ int run standard alert int dialog handl int modal filterupp short item hit public static final nativ void scroll rect rect rect short dh short dv int updat rgn public static final nativ boolean sect rect rect src1 rect src2 rect dst rect runstandardalert dialoghandl modalfilterupp itemhit scrollrect updatergn sectrect dstrect public static final nativ void scroll rect rect rect short dh short dv int updat rgn public static final nativ boolean sect rect rect src1 rect src2 rect dst rect public static final nativ void sect rgn int src rgna int src rgnb int dst rgn scrollrect updatergn sectrect dstrect sectrgn srcrgna srcrgnb dstrgn public static final nativ boolean sect rect rect src1 rect src2 rect dst rect public static final nativ void sect rgn int src rgna int src rgnb int dst rgn public static final nativ void select window int handl sectrect dstrect sectrgn srcrgna srcrgnb dstrgn selectwindow whandl public static final nativ void sect rgn int src rgna int src rgnb int dst rgn public static final nativ void select window int handl public static final nativ void send int window int window sectrgn srcrgna srcrgnb dstrgn selectwindow whandl sendbehind behindwindow public static final nativ void select window int handl public static final nativ void send int window int window public static final nativ int send event event target int event int target selectwindow whandl sendbehind behindwindow sendeventtoeventtarget theevent thetarget public static final nativ void send int window int window public static final nativ int send event event target int event int target public static final nativ int set bevel button content info int button control button content info content sendbehind behindwindow sendeventtoeventtarget theevent thetarget setbevelbuttoncontentinfo inbutton controlbuttoncontentinfo incont public static final nativ int send event event target int event int target public static final nativ int set bevel button content info int button control button content info content public static final nativ void set clip int rgn handl sendeventtoeventtarget theevent thetarget setbevelbuttoncontentinfo inbutton controlbuttoncontentinfo incont setclip rgnhandl public static final nativ int set bevel button content info int button control button content info content public static final nativ void set clip int rgn handl public static final nativ void set control32 bit maximum int handl int maximum setbevelbuttoncontentinfo inbutton controlbuttoncontentinfo incont setclip rgnhandl setcontrol32bitmaximum chandl public static final nativ void set clip int rgn handl public static final nativ void set control32 bit maximum int handl int maximum public static final nativ void set control32 bit minimum int handl int minimum setclip rgnhandl setcontrol32bitmaximum chandl setcontrol32bitminimum chandl public static final nativ void set control32 bit maximum int handl int maximum public static final nativ void set control32 bit minimum int handl int minimum public static final nativ void set control32 bit int handl int setcontrol32bitmaximum chandl setcontrol32bitminimum chandl setcontrol32bitvalu chandl public static final nativ void set control32 bit minimum int handl int minimum public static final nativ void set control32 bit int handl int public static final nativ void set control action int handl int action proc setcontrol32bitminimum chandl setcontrol32bitvalu chandl setcontrolact chandl actionproc public static final nativ void set control32 bit int handl int public static final nativ void set control action int handl int action proc public static final nativ void set control bound int handl rect bound setcontrol32bitvalu chandl setcontrolact chandl actionproc setcontrolbound chandl public static final nativ void set control action int handl int action proc public static final nativ void set control bound int handl rect bound public static final nativ int set control color proc int control int proc setcontrolact chandl actionproc setcontrolbound chandl setcontrolcolorproc incontrol inproc public static final nativ void set control bound int handl rect bound public static final nativ int set control color proc int control int proc public static final nativ int set control data int control int part int tag int size control button content info data setcontrolbound chandl setcontrolcolorproc incontrol inproc setcontroldata incontrol inpart intagnam insiz controlbuttoncontentinfo indata public static final nativ int set control color proc int control int proc public static final nativ int set control data int control int part int tag int size control button content info data public static final nativ int set control data int control int part int tag int size control tab info recv1 data setcontrolcolorproc incontrol inproc setcontroldata incontrol inpart intagnam insiz controlbuttoncontentinfo indata setcontroldata incontrol inpart intagnam insiz controltabinforecv1 indata public static final nativ int set control data int control int part int tag int size control button content info data public static final nativ int set control data int control int part int tag int size control tab info recv1 data public static final nativ int set control data int control int part int tag int size rect data setcontroldata incontrol inpart intagnam insiz controlbuttoncontentinfo indata setcontroldata incontrol inpart intagnam insiz controltabinforecv1 indata setcontroldata incontrol inpart intagnam insiz indata public static final nativ int set control data int control int part int tag int size control tab info recv1 data public static final nativ int set control data int control int part int tag int size rect data public static final nativ int set control data int control int part int tag int size short data setcontroldata incontrol inpart intagnam insiz controltabinforecv1 indata setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata public static final nativ int set control data int control int part int tag int size rect data public static final nativ int set control data int control int part int tag int size short data public static final nativ int set control data int control int part int tag int size int data setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata public static final nativ int set control data int control int part int tag int size short data public static final nativ int set control data int control int part int tag int size int data public static final nativ int set control data int control int part int tag int size int data setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata public static final nativ int set control data int control int part int tag int size int data public static final nativ int set control data int control int part int tag int size int data public static final nativ int set control data int control int part int tag int size byte data setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata public static final nativ int set control data int control int part int tag int size int data public static final nativ int set control data int control int part int tag int size byte data public static final nativ int set control font style int control control font style rec style setcontroldata incontrol inpart intagnam insiz indata setcontroldata incontrol inpart intagnam insiz indata setcontrolfontstyl incontrol controlfontstylerec instyl public static final nativ int set control data int control int part int tag int size byte data public static final nativ int set control font style int control control font style rec style public static final nativ void set control popup menu handl int handl int popup menu handl setcontroldata incontrol inpart intagnam insiz indata setcontrolfontstyl incontrol controlfontstylerec instyl setcontrolpopupmenuhandl chandl popupmenuhandl public static final nativ int set control font style int control control font style rec style public static final nativ void set control popup menu handl int handl int popup menu handl public static final nativ int set control properti int control int properti creator int properti tag int properti size int properti data setcontrolfontstyl incontrol controlfontstylerec instyl setcontrolpopupmenuhandl chandl popupmenuhandl setcontrolproperti propertycr propertytag propertys propertydata public static final nativ void set control popup menu handl int handl int popup menu handl public static final nativ int set control properti int control int properti creator int properti tag int properti size int properti data public static final nativ void set control refer int handl int data setcontrolpopupmenuhandl chandl popupmenuhandl setcontrolproperti propertycr propertytag propertys propertydata setcontrolrefer chandl public static final nativ int set control properti int control int properti creator int properti tag int properti size int properti data public static final nativ void set control refer int handl int data public static final nativ int set control titl withcf string int handl int handl setcontrolproperti propertycr propertytag propertys propertydata setcontrolrefer chandl setcontroltitlewithcfstr chandl shandl public static final nativ void set control refer int handl int data public static final nativ int set control titl withcf string int handl int handl public static final nativ void set control view size int handl int view size setcontrolrefer chandl setcontroltitlewithcfstr chandl shandl setcontrolviews chandl viewsiz public static final nativ int set control titl withcf string int handl int handl public static final nativ void set control view size int handl int view size public static final nativ int set control visibl int control boolean visibl boolean draw setcontroltitlewithcfstr chandl shandl setcontrolviews chandl viewsiz setcontrolvis incontrol inisvis indodraw public static final nativ void set control view size int handl int view size public static final nativ int set control visibl int control boolean visibl boolean draw public static final nativ void set cursor int cursor setcontrolviews chandl viewsiz setcontrolvis incontrol inisvis indodraw setcursor public static final nativ int set control visibl int control boolean visibl boolean draw public static final nativ void set cursor int cursor public static final nativ int set data browser callback int browser data browser callback callback setcontrolvis incontrol inisvis indodraw setcursor setdatabrowsercallback databrowsercallback public static final nativ void set cursor int cursor public static final nativ int set data browser callback int browser data browser callback callback public static final nativ int set data browser custom callback int browser data browser custom callback callback setcursor setdatabrowsercallback databrowsercallback setdatabrowsercustomcallback databrowsercustomcallback public static final nativ int set data browser callback int browser data browser callback callback public static final nativ int set data browser custom callback int browser data browser custom callback callback public static final nativ int set data browser scroll bar int handl boolean scroll boolean scroll setdatabrowsercallback databrowsercallback setdatabrowsercustomcallback databrowsercustomcallback setdatabrowserhasscrollbar chandl hscroll vscroll public static final nativ int set data browser custom callback int browser data browser custom callback callback public static final nativ int set data browser scroll bar int handl boolean scroll boolean scroll public static final nativ int set data browser item data boolean int item ref boolean data setdatabrowsercustomcallback databrowsercustomcallback setdatabrowserhasscrollbar chandl hscroll vscroll setdatabrowseritemdatabooleanvalu itemref public static final nativ int set data browser scroll bar int handl boolean scroll boolean scroll public static final nativ int set data browser item data boolean int item ref boolean data public static final nativ int set data browser item data button int item ref short theme button setdatabrowserhasscrollbar chandl hscroll vscroll setdatabrowseritemdatabooleanvalu itemref setdatabrowseritemdatabuttonvalu itemref themebuttonvalu public static final nativ int set data browser item data boolean int item ref boolean data public static final nativ int set data browser item data button int item ref short theme button public static final nativ int set data browser item data icon int item ref int icon ref setdatabrowseritemdatabooleanvalu itemref setdatabrowseritemdatabuttonvalu itemref themebuttonvalu setdatabrowseritemdataicon itemref iconref public static final nativ int set data browser item data button int item ref short theme button public static final nativ int set data browser item data icon int item ref int icon ref public static final nativ int set data browser item data itemid int item ref int itemid setdatabrowseritemdatabuttonvalu itemref themebuttonvalu setdatabrowseritemdataicon itemref iconref setdatabrowseritemdataitemid itemref public static final nativ int set data browser item data icon int item ref int icon ref public static final nativ int set data browser item data itemid int item ref int itemid public static final nativ int set data browser item data text int item ref int handl setdatabrowseritemdataicon itemref iconref setdatabrowseritemdataitemid itemref setdatabrowseritemdatatext itemref shandl public static final nativ int set data browser item data itemid int item ref int itemid public static final nativ int set data browser item data text int item ref int handl public static final nativ int set data browser list view disclosur column int handl int colid boolean setdatabrowseritemdataitemid itemref setdatabrowseritemdatatext itemref shandl setdatabrowserlistviewdisclosurecolumn chandl public static final nativ int set data browser item data text int item ref int handl public static final nativ int set data browser list view disclosur column int handl int colid boolean public static final nativ int set data browser list view header btn height int handl short height setdatabrowseritemdatatext itemref shandl setdatabrowserlistviewdisclosurecolumn chandl setdatabrowserlistviewheaderbtnheight chandl public static final nativ int set data browser list view disclosur column int handl int colid boolean public static final nativ int set data browser list view header btn height int handl short height public static final nativ int set data browser list view header desc int browser int column data browser list view header desc desc setdatabrowserlistviewdisclosurecolumn chandl setdatabrowserlistviewheaderbtnheight chandl setdatabrowserlistviewheaderdesc databrowserlistviewheaderdesc public static final nativ int set data browser list view header btn height int handl short height public static final nativ int set data browser list view header desc int browser int column data browser list view header desc desc public static final nativ int set data browser scroll posit int handl int top int left setdatabrowserlistviewheaderbtnheight chandl setdatabrowserlistviewheaderdesc databrowserlistviewheaderdesc setdatabrowserscrollposit chandl public static final nativ int set data browser list view header desc int browser int column data browser list view header desc desc public static final nativ int set data browser scroll posit int handl int top int left public static final nativ int set data browser select item int handl int num item int item int oper setdatabrowserlistviewheaderdesc databrowserlistviewheaderdesc setdatabrowserscrollposit chandl setdatabrowserselecteditem chandl numitem public static final nativ int set data browser scroll posit int handl int top int left public static final nativ int set data browser select item int handl int num item int item int oper public static final nativ int set data browser select flag int handl int select flag setdatabrowserscrollposit chandl setdatabrowserselecteditem chandl numitem setdatabrowserselectionflag chandl selectionflag public static final nativ int set data browser select item int handl int num item int item int oper public static final nativ int set data browser select flag int handl int select flag public static final nativ int set data browser sort order int browser short order setdatabrowserselecteditem chandl numitem setdatabrowserselectionflag chandl selectionflag setdatabrowsersortord public static final nativ int set data browser select flag int handl int select flag public static final nativ int set data browser sort order int browser short order public static final nativ int set data browser tabl view column posit int browser int column int posit setdatabrowserselectionflag chandl selectionflag setdatabrowsersortord setdatabrowsertableviewcolumnposit public static final nativ int set data browser sort order int browser short order public static final nativ int set data browser tabl view column posit int browser int column int posit public static final nativ int set data browser tabl view hilit style int browser int hilit style setdatabrowsersortord setdatabrowsertableviewcolumnposit setdatabrowsertableviewhilitestyl hilitestyl public static final nativ int set data browser tabl view column posit int browser int column int posit public static final nativ int set data browser tabl view hilit style int browser int hilit style public static final nativ int set data browser tabl view item row int browser int item int row setdatabrowsertableviewcolumnposit setdatabrowsertableviewhilitestyl hilitestyl setdatabrowsertableviewitemrow public static final nativ int set data browser tabl view hilit style int browser int hilit style public static final nativ int set data browser tabl view item row int browser int item int row public static final nativ int set data browser tabl view name column width int browser int column short width setdatabrowsertableviewhilitestyl hilitestyl setdatabrowsertableviewitemrow setdatabrowsertableviewnamedcolumnwidth public static final nativ int set data browser tabl view item row int browser int item int row public static final nativ int set data browser tabl view name column width int browser int column short width public static final nativ int set data browser target int handl int rootid setdatabrowsertableviewitemrow setdatabrowsertableviewnamedcolumnwidth setdatabrowsertarget chandl public static final nativ int set data browser tabl view name column width int browser int column short width public static final nativ int set data browser target int handl int rootid public static final nativ int set drag allow action int drag int action boolean local setdatabrowsertableviewnamedcolumnwidth setdatabrowsertarget chandl setdragallowableact thedrag inact isloc public static final nativ int set data browser target int handl int rootid public static final nativ int set drag allow action int drag int action boolean local public static final nativ int set drag drop action int drag int action setdatabrowsertarget chandl setdragallowableact thedrag inact isloc setdragdropact thedrag inact public static final nativ int set drag allow action int drag int action boolean local public static final nativ int set drag drop action int drag int action public static final nativ int set drag input proc int drag int input proc int drag input ref con setdragallowableact thedrag inact isloc setdragdropact thedrag inact setdraginputproc thedrag inputproc draginputrefcon public static final nativ int set drag drop action int drag int action public static final nativ int set drag input proc int drag int input proc int drag input ref con public static final nativ int set event loop timer fire int timer doubl fire setdragdropact thedrag inact setdraginputproc thedrag inputproc draginputrefcon seteventlooptimernextfiretim intim innextfir public static final nativ int set drag input proc int drag int input proc int drag input ref con public static final nativ int set event loop timer fire int timer doubl fire public static final nativ int set event paramet int event int int type int size char data ptr setdraginputproc thedrag inputproc draginputrefcon seteventlooptimernextfiretim intim innextfir seteventparamet inev innam intyp insiz indataptr public static final nativ int set event loop timer fire int timer doubl fire public static final nativ int set event paramet int event int int type int size char data ptr public static final nativ int set event paramet int event int int type int size short data ptr seteventlooptimernextfiretim intim innextfir seteventparamet inev innam intyp insiz indataptr seteventparamet inev innam intyp insiz indataptr public static final nativ int set event paramet int event int int type int size char data ptr public static final nativ int set event paramet int event int int type int size short data ptr public static final nativ int set font info select int style type int num style int style int ifp event target seteventparamet inev innam intyp insiz indataptr seteventparamet inev innam intyp insiz indataptr setfontinfoforselect istyletyp inumstyl istyl ifpeventtarget public static final nativ int set event paramet int event int int type int size short data ptr public static final nativ int set font info select int style type int num style int style int ifp event target public static final nativ int set front process int psn seteventparamet inev innam intyp insiz indataptr setfontinfoforselect istyletyp inumstyl istyl ifpeventtarget setfrontprocess public static final nativ int set font info select int style type int num style int style int ifp event target public static final nativ int set front process int psn public static final nativ int set front process option int psn int option setfontinfoforselect istyletyp inumstyl istyl ifpeventtarget setfrontprocess setfrontprocesswithopt inopt public static final nativ int set front process int psn public static final nativ int set front process option int psn int option public static final nativ void setg int port handl int gd handl setfrontprocess setfrontprocesswithopt inopt setgworld porthandl gdhandl public static final nativ int set front process option int psn int option public static final nativ void setg int port handl int gd handl public static final nativ void set item mark int menu short item short mark char setfrontprocesswithopt inopt setgworld porthandl gdhandl setitemmark themenu markchar public static final nativ void setg int port handl int gd handl public static final nativ void set item mark int menu short item short mark char public static final nativ int set keyboard focu int handl int handl short part setgworld porthandl gdhandl setitemmark themenu markchar setkeyboardfocu whandl chandl inpart public static final nativ void set item mark int menu short item short mark char public static final nativ int set keyboard focu int handl int handl short part public static final nativ int set menu command mark int handl int command id char mark setitemmark themenu markchar setkeyboardfocu whandl chandl inpart setmenucommandmark mhandl commandid public static final nativ int set keyboard focu int handl int handl short part public static final nativ int set menu command mark int handl int command id char mark public static final nativ int set menu font int handl short fontid short size setkeyboardfocu whandl chandl inpart setmenucommandmark mhandl commandid setmenufont mhandl public static final nativ int set menu command mark int handl int command id char mark public static final nativ int set menu font int handl short fontid short size public static final nativ int set menu item command kei int handl short index boolean virtual kei char kei setmenucommandmark mhandl commandid setmenufont mhandl setmenuitemcommandkei mhandl virtualkei public static final nativ int set menu font int handl short fontid short size public static final nativ int set menu item command kei int handl short index boolean virtual kei char kei public static final nativ int set menu item hierarch menu int handl short index int hier menu handl setmenufont mhandl setmenuitemcommandkei mhandl virtualkei setmenuitemhierarchicalmenu mhandl hiermenuhandl public static final nativ int set menu item command kei int handl short index boolean virtual kei char kei public static final nativ int set menu item hierarch menu int handl short index int hier menu handl public static final nativ int set menu item icon handl int handl short item byte icon type int icon handl setmenuitemcommandkei mhandl virtualkei setmenuitemhierarchicalmenu mhandl hiermenuhandl setmenuitemiconhandl mhandl icontyp iconhandl public static final nativ int set menu item hierarch menu int handl short index int hier menu handl public static final nativ int set menu item icon handl int handl short item byte icon type int icon handl public static final nativ int set menu item kei glyph int handl short index short glyph setmenuitemhierarchicalmenu mhandl hiermenuhandl setmenuitemiconhandl mhandl icontyp iconhandl setmenuitemkeyglyph mhandl public static final nativ int set menu item icon handl int handl short item byte icon type int icon handl public static final nativ int set menu item kei glyph int handl short index short glyph public static final nativ int set menu item modifi int handl short index byte modifi setmenuitemiconhandl mhandl icontyp iconhandl setmenuitemkeyglyph mhandl setmenuitemmodifi mhandl public static final nativ int set menu item kei glyph int handl short index short glyph public static final nativ int set menu item modifi int handl short index byte modifi public static final nativ int set menu item ref con int handl short index int ref con setmenuitemkeyglyph mhandl setmenuitemmodifi mhandl setmenuitemrefcon mhandl refcon public static final nativ int set menu item modifi int handl short index byte modifi public static final nativ int set menu item ref con int handl short index int ref con public static final nativ int set menu item text withcf string int handl short index int handl setmenuitemmodifi mhandl setmenuitemrefcon mhandl refcon setmenuitemtextwithcfstr mhandl shandl public static final nativ int set menu item ref con int handl short index int ref con public static final nativ int set menu item text withcf string int handl short index int handl public static final nativ int set menu titl withcf string int handl int handl setmenuitemrefcon mhandl refcon setmenuitemtextwithcfstr mhandl shandl setmenutitlewithcfstr mhandl shandl public static final nativ int set menu item text withcf string int handl short index int handl public static final nativ int set menu titl withcf string int handl int handl public static final nativ void set origin short short setmenuitemtextwithcfstr mhandl shandl setmenutitlewithcfstr mhandl shandl setorigin public static final nativ int set menu titl withcf string int handl int handl public static final nativ void set origin short short public static final nativ void set port int handl setmenutitlewithcfstr mhandl shandl setorigin setport phandl public static final nativ void set origin short short public static final nativ void set port int handl public static final nativ void set port bound int port rect rect setorigin setport phandl setportbound public static final nativ void set port int handl public static final nativ void set port bound int port rect rect public static final nativ void set port window port int handl setport phandl setportbound setportwindowport whandl public static final nativ void set port bound int port rect rect public static final nativ void set port window port int handl public static final nativ void set pt point short short setportbound setportwindowport whandl setpt public static final nativ void set port window port int handl public static final nativ void set pt point short short public static final nativ void set rect rect short left short top short short bottom setportwindowport whandl setpt setrect public static final nativ void set pt point short short public static final nativ void set rect rect short left short top short short bottom public static final nativ void set rect rgn int rgn handl short left short top short short bottom setpt setrect setrectrgn rgnhandl public static final nativ void set rect rect short left short top short short bottom public static final nativ void set rect rgn int rgn handl short left short top short short bottom public static final nativ int set root menu int handl setrect setrectrgn rgnhandl setrootmenu mhandl public static final nativ void set rect rgn int rgn handl short left short top short short bottom public static final nativ int set root menu int handl public static final nativ int set theme background short brush short depth boolean color devic setrectrgn rgnhandl setrootmenu mhandl setthemebackground inbrush iscolordevic public static final nativ int set root menu int handl public static final nativ int set theme background short brush short depth boolean color devic public static final nativ int set theme cursor int theme cursor setrootmenu mhandl setthemebackground inbrush iscolordevic setthemecursor themecursor public static final nativ int set theme background short brush short depth boolean color devic public static final nativ int set theme cursor int theme cursor public static final nativ int set theme draw int boolean dispos setthemebackground inbrush iscolordevic setthemecursor themecursor setthemedrawingst disposenow public static final nativ int set theme cursor int theme cursor public static final nativ int set theme draw int boolean dispos public static final nativ int set theme text color short brush short depth boolean color devic setthemecursor themecursor setthemedrawingst disposenow setthemetextcolor inbrush iscolordevic public static final nativ int set theme draw int boolean dispos public static final nativ int set theme text color short brush short depth boolean color devic public static final nativ int set theme window background int handl short brush boolean updat setthemedrawingst disposenow setthemetextcolor inbrush iscolordevic setthemewindowbackground whandl public static final nativ int set theme text color short brush short depth boolean color devic public static final nativ int set theme window background int handl short brush boolean updat public static final nativ int set control background int handl short depth boolean color devic setthemetextcolor inbrush iscolordevic setthemewindowbackground whandl setupcontrolbackground chandl iscolordevic public static final nativ int set theme window background int handl short brush boolean updat public static final nativ int set control background int handl short depth boolean color devic public static final nativ void setw ref con int handl int data setthemewindowbackground whandl setupcontrolbackground chandl iscolordevic setwrefcon whandl public static final nativ int set control background int handl short depth boolean color devic public static final nativ void setw ref con int handl int data public static final nativ int set window activ scope int handl int scope setupcontrolbackground chandl iscolordevic setwrefcon whandl setwindowactivationscop whandl public static final nativ void setw ref con int handl int data public static final nativ int set window activ scope int handl int scope public static final nativ void set window bound int window int region code rect global bound setwrefcon whandl setwindowactivationscop whandl setwindowbound regioncod globalbound public static final nativ int set window activ scope int handl int scope public static final nativ void set window bound int window int region code rect global bound public static final nativ int set window default button int handl int handl setwindowactivationscop whandl setwindowbound regioncod globalbound setwindowdefaultbutton whandl chandl public static final nativ void set window bound int window int region code rect global bound public static final nativ int set window default button int handl int handl public static final nativ int set window group int window int group setwindowbound regioncod globalbound setwindowdefaultbutton whandl chandl setwindowgroup inwindow innewgroup public static final nativ int set window default button int handl int handl public static final nativ int set window group int window int group public static final nativ int set window group owner int group int window setwindowdefaultbutton whandl chandl setwindowgroup inwindow innewgroup setwindowgroupown ingroup inwindow public static final nativ int set window group int window int group public static final nativ int set window group owner int group int window public static final nativ int set window group parent int group int group setwindowgroup inwindow innewgroup setwindowgroupown ingroup inwindow setwindowgrouppar ingroup innewgroup public static final nativ int set window group owner int group int window public static final nativ int set window group parent int group int group public static final nativ int set window modal int window int modal kind int unavail window setwindowgroupown ingroup inwindow setwindowgrouppar ingroup innewgroup setwindowmod inwindow inmodalkind inunavailablewindow public static final nativ int set window group parent int group int group public static final nativ int set window modal int window int modal kind int unavail window public static final nativ int set window titl withcf string int handl int handl setwindowgrouppar ingroup innewgroup setwindowmod inwindow inmodalkind inunavailablewindow setwindowtitlewithcfstr whandl shandl public static final nativ int set window modal int window int modal kind int unavail window public static final nativ int set window titl withcf string int handl int handl public static final nativ void show window int handl setwindowmod inwindow inmodalkind inunavailablewindow setwindowtitlewithcfstr whandl shandl showwindow whandl public static final nativ int set window titl withcf string int handl int handl public static final nativ void show window int handl public static final nativ void size control int handl short short setwindowtitlewithcfstr whandl shandl showwindow whandl sizecontrol chandl public static final nativ void show window int handl public static final nativ void size control int handl short short public static final nativ void size window int handl short short boolean updat showwindow whandl sizecontrol chandl sizewindow whandl public static final nativ void size control int handl short short public static final nativ void size window int handl short short boolean updat public static final nativ boolean sizecontrol chandl sizewindow whandl stilldown public static final nativ void size window int handl short short boolean updat public static final nativ boolean public static final nativ int synccg context origin port int context int port sizewindow whandl stilldown synccgcontextoriginwithport incontext public static final nativ boolean public static final nativ int synccg context origin port int context int port public static final nativ void sy beep short durat stilldown synccgcontextoriginwithport incontext sysbeep public static final nativ int synccg context origin port int context int port public static final nativ void sy beep short durat public static final nativ int txn activ int tx handl int frameid boolean scroll bar synccgcontextoriginwithport incontext sysbeep txnactiv txhandl scrollbarst public static final nativ void sy beep short durat public static final nativ int txn activ int tx handl int frameid boolean scroll bar public static final nativ void txn adjust cursor int itxn object int io cursor rgn sysbeep txnactiv txhandl scrollbarst txnadjustcursor itxnobject iocursorrgn public static final nativ int txn activ int tx handl int frameid boolean scroll bar public static final nativ void txn adjust cursor int itxn object int io cursor rgn public static final nativ void txn click int itxn object event record event txnactiv txhandl scrollbarst txnadjustcursor itxnobject iocursorrgn txnclick itxnobject eventrecord ievent public static final nativ void txn adjust cursor int itxn object int io cursor rgn public static final nativ void txn click int itxn object event record event public static final nativ int txn copi int tx handl txnadjustcursor itxnobject iocursorrgn txnclick itxnobject eventrecord ievent txncopi txhandl public static final nativ void txn click int itxn object event record event public static final nativ int txn copi int tx handl public static final nativ int txn cut int tx handl txnclick itxnobject eventrecord ievent txncopi txhandl txncut txhandl public static final nativ int txn copi int tx handl public static final nativ int txn cut int tx handl public static final nativ int txn data size int tx handl txncopi txhandl txncut txhandl txndatas txhandl public static final nativ int txn cut int tx handl public static final nativ int txn data size int tx handl public static final nativ void txn delet object int tx handl txncut txhandl txndatas txhandl txndeleteobject txhandl public static final nativ int txn data size int tx handl public static final nativ void txn delet object int tx handl public static final nativ void txn draw int tx handl int devic txndatas txhandl txndeleteobject txhandl txndraw txhandl gdevic public static final nativ void txn delet object int tx handl public static final nativ void txn draw int tx handl int devic public static final nativ int txn echo mode int tx handl char echo charact int encod boolean txndeleteobject txhandl txndraw txhandl gdevic txnechomod txhandl echocharact public static final nativ void txn draw int tx handl int devic public static final nativ int txn echo mode int tx handl char echo charact int encod boolean public static final nativ void txn focu int tx handl boolean focus txndraw txhandl gdevic txnechomod txhandl echocharact txnfocu txhandl becomingfocus public static final nativ int txn echo mode int tx handl char echo charact int encod boolean public static final nativ void txn focu int tx handl boolean focus public static final nativ int txn data int tx handl int start offset int end offset int data handl txnechomod txhandl echocharact txnfocu txhandl becomingfocus txngetdata txhandl startoffset endoffset datahandl public static final nativ void txn focu int tx handl boolean focus public static final nativ int txn data int tx handl int start offset int end offset int data handl public static final nativ int txn line count int tx handl int line total txnfocu txhandl becomingfocus txngetdata txhandl startoffset endoffset datahandl txngetlinecount txhandl linetot public static final nativ int txn data int tx handl int start offset int end offset int data handl public static final nativ int txn line count int tx handl int line total public static final nativ int txn line metric int itxn object int line number int line width int line height txngetdata txhandl startoffset endoffset datahandl txngetlinecount txhandl linetot txngetlinemetr itxnobject ilinenumb olinewidth olineheight public static final nativ int txn line count int tx handl int line total public static final nativ int txn line metric int itxn object int line number int line width int line height public static final nativ int txn gettxn object control int itxn object int control count int control tag int control data txngetlinecount txhandl linetot txngetlinemetr itxnobject ilinenumb olinewidth olineheight txngettxnobjectcontrol itxnobject icontrolcount icontroltag ocontroldata public static final nativ int txn line metric int itxn object int line number int line width int line height public static final nativ int txn gettxn object control int itxn object int control count int control tag int control data public static final nativ int txn rect bound int itxn object rect view rect txn rect destin rect txn rect text rect txngetlinemetr itxnobject ilinenumb olinewidth olineheight txngettxnobjectcontrol itxnobject icontrolcount icontroltag ocontroldata txngetrectbound itxnobject oviewrect txnlongrect odestinationrect txnlongrect otextrect public static final nativ int txn gettxn object control int itxn object int control count int control tag int control data public static final nativ int txn rect bound int itxn object rect view rect txn rect destin rect txn rect text rect public static final nativ void txn select int tx handl int start offset int end offset txngettxnobjectcontrol itxnobject icontrolcount icontroltag ocontroldata txngetrectbound itxnobject oviewrect txnlongrect odestinationrect txnlongrect otextrect txngetselect txhandl startoffset endoffset public static final nativ int txn rect bound int itxn object rect view rect txn rect destin rect txn rect text rect public static final nativ void txn select int tx handl int start offset int end offset public static final nativ void txn view rect int itxn object rect view rect txngetrectbound itxnobject oviewrect txnlongrect odestinationrect txnlongrect otextrect txngetselect txhandl startoffset endoffset txngetviewrect itxnobject oviewrect public static final nativ void txn select int tx handl int start offset int end offset public static final nativ void txn view rect int itxn object rect view rect public static final nativ int txn init textens int default font int count default font int usag flag txngetselect txhandl startoffset endoffset txngetviewrect itxnobject oviewrect txninittextens idefaultfont icountdefaultfont iusageflag public static final nativ void txn view rect int itxn object rect view rect public static final nativ int txn init textens int default font int count default font int usag flag public static final nativ int txn object int file spec int windw rect frame int frame option int frame type int file type int perman encod int otxn object int otxn frameid int ref cpm txngetviewrect itxnobject oviewrect txninittextens idefaultfont icountdefaultfont iusageflag txnnewobject ifilespec iwindw ifram iframeopt iframetyp ifiletyp ipermanentencod otxnobject otxnframeid irefcpm public static final nativ int txn init textens int default font int count default font int usag flag public static final nativ int txn object int file spec int windw rect frame int frame option int frame type int file type int perman encod int otxn object int otxn frameid int ref cpm public static final nativ int txn offset point int tx handl int offset point point txninittextens idefaultfont icountdefaultfont iusageflag txnnewobject ifilespec iwindw ifram iframeopt iframetyp ifiletyp ipermanentencod otxnobject otxnframeid irefcpm txnoffsettopoint txhandl public static final nativ int txn object int file spec int windw rect frame int frame option int frame type int file type int perman encod int otxn object int otxn frameid int ref cpm public static final nativ int txn offset point int tx handl int offset point point public static final nativ int txn past int tx handl txnnewobject ifilespec iwindw ifram iframeopt iframetyp ifiletyp ipermanentencod otxnobject otxnframeid irefcpm txnoffsettopoint txhandl txnpast txhandl public static final nativ int txn offset point int tx handl int offset point point public static final nativ int txn past int tx handl public static final nativ int txn point offset int itxn object point point int offset txnoffsettopoint txhandl txnpast txhandl txnpointtooffset itxnobject ipoint ooffset public static final nativ int txn past int tx handl public static final nativ int txn point offset int itxn object point point int offset public static final nativ void txn select int tx handl txnpast txhandl txnpointtooffset itxnobject ipoint ooffset txnselectal txhandl public static final nativ int txn point offset int itxn object point point int offset public static final nativ void txn select int tx handl public static final nativ void txn set rect bound int itxn object rect view rect txn rect destin rect boolean updat txnpointtooffset itxnobject ipoint ooffset txnselectal txhandl txnsetrectbound itxnobject iviewrect txnlongrect idestinationrect iupdat public static final nativ void txn select int tx handl public static final nativ void txn set rect bound int itxn object rect view rect txn rect destin rect boolean updat public static final nativ int txn set background int itxn object txn background background info txnselectal txhandl txnsetrectbound itxnobject iviewrect txnlongrect idestinationrect iupdat txnsetbackground itxnobject txnbackground ibackgroundinfo public static final nativ void txn set rect bound int itxn object rect view rect txn rect destin rect boolean updat public static final nativ int txn set background int itxn object txn background background info public static final nativ int txn set data int itxn object int data type char data ptr int data size int start offset int end offset txnsetrectbound itxnobject iviewrect txnlongrect idestinationrect iupdat txnsetbackground itxnobject txnbackground ibackgroundinfo txnsetdata itxnobject idatatyp idataptr idatas istartoffset iendoffset public static final nativ int txn set background int itxn object txn background background info public static final nativ int txn set data int itxn object int data type char data ptr int data size int start offset int end offset public static final nativ void txn set frame bound int tx handl int top int left int bottom int int frameid txnsetbackground itxnobject txnbackground ibackgroundinfo txnsetdata itxnobject idatatyp idataptr idatas istartoffset iendoffset txnsetframebound txhandl public static final nativ int txn set data int itxn object int data type char data ptr int data size int start offset int end offset public static final nativ void txn set frame bound int tx handl int top int left int bottom int int frameid public static final nativ int txn set select int tx handl int start offset int end offset txnsetdata itxnobject idatatyp idataptr idatas istartoffset iendoffset txnsetframebound txhandl txnsetselect txhandl startoffset endoffset public static final nativ void txn set frame bound int tx handl int top int left int bottom int int frameid public static final nativ int txn set select int tx handl int start offset int end offset public static final nativ int txn set type attribut int itxn object int attr count int attribut int start offset int end offset txnsetframebound txhandl txnsetselect txhandl startoffset endoffset txnsettypeattribut itxnobject iattrcount iattribut istartoffset iendoffset public static final nativ int txn set select int tx handl int start offset int end offset public static final nativ int txn set type attribut int itxn object int attr count int attribut int start offset int end offset public static final nativ int txn settxn object control int itxn object boolean clear int control count int control tag int control data txnsetselect txhandl startoffset endoffset txnsettypeattribut itxnobject iattrcount iattribut istartoffset iendoffset txnsettxnobjectcontrol itxnobject iclearal icontrolcount icontroltag icontroldata public static final nativ int txn set type attribut int itxn object int attr count int attribut int start offset int end offset public static final nativ int txn settxn object control int itxn object boolean clear int control count int control tag int control data public static final nativ void txn show select int tx handl boolean show end txnsettypeattribut itxnobject iattrcount iattribut istartoffset iendoffset txnsettxnobjectcontrol itxnobject iclearal icontrolcount icontroltag icontroldata txnshowselect txhandl showend public static final nativ int txn settxn object control int itxn object boolean clear int control count int control tag int control data public static final nativ void txn show select int tx handl boolean show end public static final nativ short test control int control point point txnsettxnobjectcontrol itxnobject iclearal icontrolcount icontroltag icontroldata txnshowselect txhandl showend testcontrol public static final nativ void txn show select int tx handl boolean show end public static final nativ short test control int control point point public static final nativ void text face short face txnshowselect txhandl showend testcontrol textfac public static final nativ short test control int control point point public static final nativ void text face short face public static final nativ void text font short fontid testcontrol textfac textfont public static final nativ void text face short face public static final nativ void text font short fontid public static final nativ void text mode short mode textfac textfont textmod public static final nativ void text font short fontid public static final nativ void text mode short mode public static final nativ void text size short size textfont textmod textsiz public static final nativ void text mode short mode public static final nativ void text size short size public static final nativ short text width byte text buf short byte short byte count textmod textsiz textwidth textbuf firstbyt bytecount public static final nativ void text size short size public static final nativ short text width byte text buf short byte short byte count public static final nativ int track drag int drag event record event int region textsiz textwidth textbuf firstbyt bytecount trackdrag thedrag eventrecord theevent theregion public static final nativ short text width byte text buf short byte short byte count public static final nativ int track drag int drag event record event int region public static final nativ int track mous locat option int port int option doubl point pt int modifi short result textwidth textbuf firstbyt bytecount trackdrag thedrag eventrecord theevent theregion trackmouselocationwithopt inport inopt intim outpt outmodifi outresult public static final nativ int track drag int drag event record event int region public static final nativ int track mous locat option int port int option doubl point pt int modifi short result public static final nativ void union rect rect srca rect srcb rect dst trackdrag thedrag eventrecord theevent theregion trackmouselocationwithopt inport inopt intim outpt outmodifi outresult unionrect public static final nativ int track mous locat option int port int option doubl point pt int modifi short result public static final nativ void union rect rect srca rect srcb rect dst public static final nativ void union rgn int src rgna int src rgnb int dst rgn trackmouselocationwithopt inport inopt intim outpt outmodifi outresult unionrect unionrgn srcrgna srcrgnb dstrgn public static final nativ void union rect rect srca rect srcb rect dst public static final nativ void union rgn int src rgna int src rgnb int dst rgn public static final nativ int unlock port bit int port handl unionrect unionrgn srcrgna srcrgnb dstrgn unlockportbit porthandl public static final nativ void union rgn int src rgna int src rgnb int dst rgn public static final nativ int unlock port bit int port handl public static final nativ void updat control int handl int rgn handl unionrgn srcrgna srcrgnb dstrgn unlockportbit porthandl updatecontrol whandl rgnhandl public static final nativ int unlock port bit int port handl public static final nativ void updat control int handl int rgn handl public static final nativ int updat data browser item int handl int contain int num item int item int pre sort properti int propertyid unlockportbit porthandl updatecontrol whandl rgnhandl updatedatabrowseritem chandl numitem presortproperti public static final nativ void updat control int handl int rgn handl public static final nativ int updat data browser item int handl int contain int num item int item int pre sort properti int propertyid public static final nativ int upgrad script info text encod short text scriptid short text languageid short regionid byte text fontnam int encod updatecontrol whandl rgnhandl updatedatabrowseritem chandl numitem presortproperti upgradescriptinfototextencod itextscriptid itextlanguageid iregionid itextfontnam oencod public static final nativ int updat data browser item int handl int contain int num item int item int pre sort properti int propertyid public static final nativ int upgrad script info text encod short text scriptid short text languageid short regionid byte text fontnam int encod public static final nativ boolean wait mous move point initi global mous updatedatabrowseritem chandl numitem presortproperti upgradescriptinfototextencod itextscriptid itextlanguageid iregionid itextfontnam oencod waitmousemov initialglobalmous public static final nativ int upgrad script info text encod short text scriptid short text languageid short regionid byte text fontnam int encod public static final nativ boolean wait mous move point initi global mous public static final nativ int x2 fix doubl upgradescriptinfototextencod itextscriptid itextlanguageid iregionid itextfontnam oencod waitmousemov initialglobalmous x2fix public static final nativ boolean wait mous move point initi global mous public static final nativ int x2 fix doubl public static final nativ int zoom window ideal int window short part code point io ideal size waitmousemov initialglobalmous x2fix zoomwindowid inwindow inpartcod ioideals public static final nativ int x2 fix doubl public static final nativ int zoom window ideal int window short part code point io ideal size public static final nativ void memcpi at trapezoid dest int src int x2fix zoomwindowid inwindow inpartcod ioideals atstrapezoid public static final nativ int zoom window ideal int window short part code point io ideal size public static final nativ void memcpi at trapezoid dest int src int public static final nativ void memcpi byte dest int src int zoomwindowid inwindow inpartcod ioideals atstrapezoid public static final nativ void memcpi at trapezoid dest int src int public static final nativ void memcpi byte dest int src int public static final nativ void memcpi char dest int src int atstrapezoid public static final nativ void memcpi byte dest int src int public static final nativ void memcpi char dest int src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi char dest int src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest pix map src int pixmap public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest pix map src int public static final nativ void memcpi int dest cursor src int pixmap public static final nativ void memcpi int dest pix map src int public static final nativ void memcpi int dest cursor src int public static final nativ void memcpi devic dest int src int pixmap gdevic public static final nativ void memcpi int dest cursor src int public static final nativ void memcpi devic dest int src int public static final nativ void memcpi pix map dest int src int gdevic pixmap public static final nativ void memcpi devic dest int src int public static final nativ void memcpi pix map dest int src int public static final nativ void memcpi font selectionqd style dest int src int gdevic pixmap fontselectionqdstyl public static final nativ void memcpi pix map dest int src int public static final nativ void memcpi font selectionqd style dest int src int public static final nativ void memcpi hm help content rec dest int src int pixmap fontselectionqdstyl hmhelpcontentrec public static final nativ void memcpi font selectionqd style dest int src int public static final nativ void memcpi hm help content rec dest int src int public static final nativ void memcpi int dest hm help content rec src int fontselectionqdstyl hmhelpcontentrec hmhelpcontentrec public static final nativ void memcpi hm help content rec dest int src int public static final nativ void memcpi int dest hm help content rec src int public static final nativ void memcpi int dest bit map src int hmhelpcontentrec hmhelpcontentrec bitmap public static final nativ void memcpi int dest hm help content rec src int public static final nativ void memcpi int dest bit map src int public static final nativ void memcpi int dest char src int hmhelpcontentrec bitmap public static final nativ void memcpi int dest bit map src int public static final nativ void memcpi int dest char src int public static final nativ void memcpi int dest int src int bitmap public static final nativ void memcpi int dest char src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest byte src int public static final nativ void memcpi int dest int src int public static final nativ void memcpi int dest byte src int public static final nativ void memcpi int dest font selectionqd style src int fontselectionqdstyl public static final nativ void memcpi int dest byte src int public static final nativ void memcpi int dest font selectionqd style src int public static final nativ void memcpi int dest rgb color src int fontselectionqdstyl rgbcolor public static final nativ void memcpi int dest font selectionqd style src int public static final nativ void memcpi int dest rgb color src int public static final nativ void memcpi rect dest int src int fontselectionqdstyl rgbcolor public static final nativ void memcpi int dest rgb color src int public static final nativ void memcpi rect dest int src int public static final nativ void memcpi int dest rect src int rgbcolor public static final nativ void memcpi rect dest int src int public static final nativ void memcpi int dest rect src int public static final nativ void memcpi char dest byte src int size public static final nativ void memcpi int dest rect src int public static final nativ void memcpi char dest byte src int size public static final nativ void memcpi byte dest char src int size public static final nativ void memcpi char dest byte src int size public static final nativ void memcpi byte dest char src int size public static final nativ void memcpi int dest event record src int size eventrecord public static final nativ void memcpi byte dest char src int size public static final nativ void memcpi int dest event record src int size public static final nativ void memcpi int dest atsu tab src int size eventrecord atsutab public static final nativ void memcpi int dest event record src int size public static final nativ void memcpi int dest atsu tab src int size public static final nativ void memcpi float dest int src int size eventrecord atsutab public static final nativ void memcpi int dest atsu tab src int size public static final nativ void memcpi float dest int src int size public static final nativ void memset int dest int int size atsutab return default code page platform applic run return default code page public static string default code page return code page defaultcodepag codepag static byte ascii byte string str int length str length byte buffer byte length 1 int 0 length buffer byte str char return buffer getasciibyt charat convert arrai byte repres platform encod code page charact data arrai match unicod charact param code page code page convers param buffer arrai byte convert return unicod convers public static char mbc wc string code page byte buffer check simpl case buffer null return empti char arrai int length buffer length length 0 return empti char arrai string string buffer int length char char char char 0 char 0 return char codepag mbcstowc codepag empti_char_arrai empti_char_arrai getchar free cach resourc public static void releas convert arrai char unicod data arrai byte repres platform encod charact code page param code page code page convers param buffer arrai char convert return platform encod public static byte wc mbc string code page char buffer return wc mbc code page buffer fals codepag wcstombc codepag wcstombc codepag convert arrai char unicod data arrai byte repres platform encod charact code page termin flag true result byte data null termin param code page code page convers param buffer arrai char convert param termin code true code result null termin fals return platform encod public static byte wc mbc string code page char buffer boolean termin check simpl case buffer null return termin null byte arrai empti byte arrai int length buffer length length 0 return termin null byte arrai empti byte arrai string string buffer byte byte termin return byte b2 byte length 1 system arraycopi 0 b2 0 length return b2 codepag wcstombc codepag null_byte_arrai empti_byte_arrai null_byte_arrai empti_byte_arrai getbyt convert string unicod data arrai byte repres platform encod charact code page param code page code page convers param string string convert return platform encod public static byte wc mbc string code page string string return wc mbc code page string fals codepag wcstombc codepag wcstombc codepag convert string unicod data arrai byte repres platform encod charact code page termin flag true result byte data null termin param code page code page convers param string string convert param termin code true code result null termin fals return platform encod public static byte wc mbc string code page string string boolean termin termin string null return null byte arrai int count string length char buffer char count 1 string char 0 count buffer 0 return wc mbc code page buffer fals string null return empti byte arrai int count string length char buffer char count string char 0 count buffer 0 return wc mbc code page buffer fals codepag wcstombc codepag null_byte_arrai getchar wcstombc codepag empti_byte_arrai getchar wcstombc codepag construct instanc class parent param parent composit control parent instanc null except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public print dialog shell parent parent swt primari modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl printdialog primari_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public print dialog shell parent int style super parent style check subclass illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl printdialog checksubclass make receiv visibl bring front displai return printer data object describ desir print job paramet except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public printer data open int buffer int 1 os pm creat session buffer os err int print session buffer 0 os pm creat print set buffer os err int print set buffer 0 os pm session default print set print session print set os pm creat page format buffer os err int page format buffer 0 os pm session default page format print session page format os pm session set destin print session print set short print file os kpm destin file os kpm destin printer 0 0 scope printer data page rang os pm set page print set start page fals os pm set page print set end page fals os pm set page rang print set start page end page os pm set page rang print set 1 os kpm print page boolean accept boolean 1 os pm session page setup dialog print session page format accept accept 0 os pm session print dialog print session print set page format accept accept 0 short dest type short 1 os pm session destin type print session print set dest type string printer current printer print session string driver printer driver switch dest type 0 case os kpm destin fax driver printer fax driver break case os kpm destin file driver printer file driver break case os kpm destin preview driver printer preview driver break case os kpm destin printer driver printer printer driver break printer data data printer data driver dest type 0 os kpm destin file data print file true os pm session copi destin locat print session print set buffer int file os cfurl copi file system path buffer 0 os kcfurlposix path style os cf releas buffer 0 data file printer string file os cf releas file os pm copi print set buffer data copi count buffer 0 os pm page print set buffer data start page buffer 0 os pm page print set buffer data end page buffer 0 os pm page rang print set null buffer data start page 1 data end page os kpm print page data scope printer data page data scope printer data page rang boolean collat boolean 1 os pm collat print set collat data collat collat 0 serial set int flat set int 1 os pm flatten print set print set flat set int flat format int 1 os pm flatten page format page format flat format int set length os handl size flat set 0 int format length os handl size flat format 0 byte data data data byte set length format length 8 int offset 0 offset printer pack data flat set 0 data offset offset printer pack data flat format 0 data offset os dispos handl flat set 0 os dispos handl flat format 0 scope data scope start page data start page end page data end page print file data print file return data os pm releas page format os pm releas print set os pm releas print session return null swtexcept error_widget_dispos error_thread_invalid_access printerdata pmcreatesess noerr printsess pmcreateprintset noerr printset pmsessiondefaultprintset printsess printset pmcreatepageformat noerr pageformat pmsessiondefaultpageformat printsess pageformat pmsessionsetdestin printsess printset printtofil kpmdestinationfil kpmdestinationprint printerdata page_rang pmsetfirstpag printset startpag pmsetlastpag printset endpag pmsetpagerang printset startpag endpag pmsetpagerang printset kpmprintallpag pmsessionpagesetupdialog printsess pageformat pmsessionprintdialog printsess printset pageformat desttyp pmsessiongetdestinationtyp printsess printset desttyp getcurrentprinternam printsess desttyp kpmdestinationfax fax_driver kpmdestinationfil file_driver kpmdestinationpreview preview_driver kpmdestinationprint printer_driver printerdata printerdata desttyp kpmdestinationfil printtofil pmsessioncopydestinationloc printsess printset filenam cfurlcopyfilesystempath kcfurlposixpathstyl cfreleas filenam getstr filenam cfreleas filenam pmgetcopi printset copycount pmgetfirstpag printset startpag pmgetlastpag printset endpag pmgetpagerang printset startpag endpag kpmprintallpag printerdata all_page printerdata page_rang pmgetcol printset flatset pmflattenprintset printset flatset flatformat pmflattenpageformat pageformat flatformat settingslength gethandles flatset formatlength gethandles flatformat otherdata otherdata settingslength formatlength packdata flatset otherdata packdata flatformat otherdata disposehandl flatset disposehandl flatformat startpag startpag endpag endpag printtofil printtofil pmreleas pageformat pmreleas printset pmreleas printsess return print job scope user select press ok dialog valu dl dt code page code dt dd print page current document dd dt code page rang code dt dd print rang page start page end page dd dt code select code dt dd print current select dd dl return scope set user select public int scope return scope all_page page_rang startpag endpag getscop set scope print job user set dialog open valu dl dt code page code dt dd print page current document dd dt code page rang code dt dd print rang page start page end page dd dt code select code dt dd print current select dd dl param scope scope set dialog open public void set scope int scope scope scope all_page page_rang startpag endpag setscop return start page set user select press ok dialog note base valid scope code page rang code return start page set user select public int start page return start page page_rang getstartpag startpag set start page user dialog open note base valid scope code page rang code param start page start page set dialog open public void set start page int start page start page start page page_rang startpag startpag setstartpag startpag startpag startpag return end page set user select press ok dialog note base valid scope code page rang code return end page set user select public int end page return end page page_rang getendpag endpag set end page user dialog open note base valid scope code page rang code param end page end page set dialog open public void set end page int end page end page end page page_rang endpag setendpag endpag endpag endpag return print file set user select press ok dialog return print file set user select public boolean print file return print file getprinttofil printtofil set print file set user dialog open param print file print file set dialog open public void set print file boolean print file print file print file printtofil setprinttofil printtofil printtofil printtofil protect void check subclass checksubclass return arrai code printer data code object repres printer return list printer public static printer data printer list printer data result null int print session int 1 os pm creat session print session print session 0 0 int printer list int 1 current index int 1 current printer int 1 os pm session creat printer list print session 0 printer list current index current printer printer list 0 0 int count os cf arrai count printer list 0 result printer data count int 0 count string string os cf arrai index printer list 0 result printer data driver os cf releas printer list 0 os pm releas print session 0 return result null printer data 0 result printerdata printerdata getprinterlist printerdata printsess pmcreatesess printsess printsess printerlist currentindex currentprint pmsessioncreateprinterlist printsess printerlist currentindex currentprint printerlist cfarraygetcount printerlist printerdata getstr cfarraygetvalueatindex printerlist printerdata cfreleas printerlist pmreleas printsess printerdata return code printer data code object repres default printer code null code printer system return default printer data null 2 1 public static printer data default printer data printer data result null int print session int 1 os pm creat session print session print session 0 0 string current printer print session 0 null result printer data driver os pm releas print session 0 return result printerdata printerdata getdefaultprinterdata printerdata printsess pmcreatesess printsess printsess getcurrentprinternam printsess printerdata pmreleas printsess static string current printer int print session string result null int printer list int 1 current index int 1 current printer int 1 os pm session creat printer list print session printer list current index current printer printer list 0 0 int count os cf arrai count printer list 0 current index 0 0 current index 0 count result string os cf arrai index printer list 0 current index 0 os cf releas printer list 0 return result getcurrentprinternam printsess printerlist currentindex currentprint pmsessioncreateprinterlist printsess printerlist currentindex currentprint printerlist cfarraygetcount printerlist currentindex currentindex getstr cfarraygetvalueatindex printerlist currentindex cfreleas printerlist static string string int ptr int length os cf string length ptr char buffer char length cf rang rang cf rang rang length length os cf string charact ptr rang buffer return string buffer getstr cfstringgetlength cfrang cfrang cfstringgetcharact static int pack data int handl byte buffer int offset int length os handl size handl buffer offset byte length 0xff 0 buffer offset byte length 0xff00 8 buffer offset byte length 0xff0000 16 buffer offset byte length 0xff000000 24 int ptr int 1 os lock handl os memcpi ptr handl 4 byte buffer1 byte length os memcpi buffer1 ptr 0 length os unlock handl system arraycopi buffer1 0 buffer offset length return offset length packdata gethandles hlock hunlock static int unpack data int handl byte buffer int offset int length buffer offset 0xff 0 buffer offset 0xff 8 buffer offset 0xff 16 buffer offset 0xff 24 handl 0 os handl length handl 0 0 swt error swt error handl int ptr int 1 os lock handl 0 os memcpi ptr handl 0 4 byte buffer1 byte length system arraycopi buffer offset buffer1 0 length os memcpi ptr 0 buffer1 length os unlock handl 0 return offset length unpackdata newhandl error_no_handl hlock hunlock construct printer repres default printer dispos printer longer requir except swt error ul li error handl valid printer ul devic dispos public printer null swterror error_no_handl construct printer code printer data code object repres desir printer dispos printer longer requir param data printer data printer except illeg argument except ul li error invalid argument printer data repres valid printer ul except swt error ul li error handl valid printer ul devic dispos public printer printer data data super check null data printerdata illegalargumentexcept error_invalid_argument swterror error_no_handl printerdata checknul desir em client area em receiv argument return bound rectangl requir produc client area word return rectangl receiv bound set rectangl area receiv capabl displai data cover trim rectangl argument rel receiv parent note set bound printer method pass client area printabl area printer pass 0 0 0 0 param desir coordin client area param desir coordin client area param width desir width client area param height desir height client area return requir bound produc client area except swt except ul li error devic dispos receiv dispos li ul bound client area public rectangl comput trim int int int width int height check devic pm rect page rect pm rect pm rect paper rect pm rect os pm adjust page rect page format page rect os pm adjust paper rect page format paper rect return rectangl int paper rect left int paper rect top width int paper rect page rect height int paper rect bottom page rect bottom setbound swtexcept error_devic_dispos getbound getclientarea computetrim checkdevic pmrect pagerect pmrect pmrect paperrect pmrect pmgetadjustedpagerect pageformat pagerect pmgetadjustedpaperrect pageformat paperrect paperrect paperrect paperrect pagerect paperrect pagerect creat printer handl method call intern instanc creation mechan code devic code class protect void creat devic data devic data data printer data devic data int buffer int 1 os pm creat session buffer os err swt error swt error handl print session buffer 0 print session 0 swt error swt error handl data data null deseri set int offset 0 byte data data data offset unpack data buffer data offset int flat set buffer 0 offset unpack data buffer data offset int flat format buffer 0 os pm unflatten print set flat set buffer os err swt error swt error handl print set buffer 0 print set 0 swt error swt error handl os pm unflatten page format flat format buffer os err swt error swt error handl page format buffer 0 page format 0 swt error swt error handl os dispos handl flat set os dispos handl flat format creat default set os pm creat print set buffer os err swt error swt error handl print set buffer 0 print set 0 swt error swt error handl os pm session default print set print session print set os pm creat page format buffer os err swt error swt error handl page format buffer 0 page format 0 swt error swt error handl os pm session default page format print session page format preview driver equal data driver os pm session set destin print session print set short os kpm destin preview 0 0 string data char buffer1 char length char 0 buffer1 length buffer1 0 int ptr os cf string creat charact os kcf alloc default buffer1 buffer1 length ptr 0 os pm session set current printer print session ptr os cf releas ptr os pm session valid print set print session print set null os pm session valid page format print session page format null int graphic context arrai os cf arrai creat mutabl os kcf alloc default 1 0 graphic context arrai 0 os cf arrai append graphic context arrai os kpm graphic context core graphic os pm session set document format gener print session os kpm document formatpdf graphic context arrai 0 os cf releas graphic context arrai devicedata devicedata printerdata devicedata pmcreatesess noerr error_no_handl printsess printsess error_no_handl otherdata otherdata otherdata unpackdata otherdata flatset unpackdata otherdata flatformat pmunflattenprintset flatset noerr error_no_handl printset printset error_no_handl pmunflattenpageformat flatformat noerr error_no_handl pageformat pageformat error_no_handl disposehandl flatset disposehandl flatformat pmcreateprintset noerr error_no_handl printset printset error_no_handl pmsessiondefaultprintset printsess printset pmcreatepageformat noerr error_no_handl pageformat pageformat error_no_handl pmsessiondefaultpageformat printsess pageformat preview_driver pmsessionsetdestin printsess printset kpmdestinationpreview getchar cfstringcreatewithcharact kcfallocatordefault pmsessionsetcurrentprint printsess cfreleas pmsessionvalidateprintset printsess printset pmsessionvalidatepageformat printsess pageformat graphicscontextsarrai cfarraycreatemut kcfallocatordefault graphicscontextsarrai cfarrayappendvalu graphicscontextsarrai kpmgraphicscontextcoregraph pmsessionsetdocumentformatgener printsess kpmdocumentformatpdf graphicscontextsarrai cfreleas graphicscontextsarrai destroi printer handl method call intern dispos mechan code devic code class protect void destroi page format 0 os pm releas page format page format 0 print set 0 os pm releas print set print set 0 print session 0 os pm releas print session print session 0 pageformat pmreleas pageformat pageformat printset pmreleas printset printset printsess pmreleas printsess printsess invok platform specif function alloc gc handl import method em em part public api code printer code mark public share packag provid swt platform call applic code param data platform specif gc data return platform specif gc handl public int intern gc gc data data dispos swt error swt error graphic dispos setup page data null isgc creat swt error swt error invalid argument data devic data background system color swt color white handl data foreground system color swt color black handl data font system font isgc creat true return context intern_new_gc gcdata isdispos error_graphic_dispos setupnewpag isgccreat error_invalid_argument getsystemcolor color_white getsystemcolor color_black getsystemfont isgccreat protect void init super init colorspac os cg color space creat devicergb colorspac 0 swt error swt error handl cgcolorspacecreatedevicergb error_no_handl invok platform specif function dispos gc handl import method em em part public api code printer code mark public share packag provid swt platform call applic code param hdc platform specif gc handl param data platform specif gc data public void intern dispos gc int context gc data data data null isgc creat fals intern_dispos_gc gcdata isgccreat releas intern prior destroi printer method call intern dispos mechan code devic code class protect void releas colorspac 0 os cg color space releas colorspac colorspac 0 super releas cgcolorspacereleas start print job return true job start successfulli fals method call initi print job number start page end page call end job call start page end page end job start job result undefin behavior param job the print job start return true job start successfulli fals except swt except ul li error devic dispos receiv dispos li ul start page end page end job public boolean start job string job check devic job null job length 0 char buffer char job length job char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 os pm set job namecf string print set ptr os cf releas ptr return os pm session begin document dialog print session print set page format os err startpag endpag endjob startpag endpag endjob startjob jobnam swtexcept error_devic_dispos startpag endpag endjob startjob jobnam checkdevic jobnam jobnam jobnam jobnam getchar cfstringcreatewithcharact kcfallocatordefault pmsetjobnamecfstr printset cfreleas pmsessionbegindocumentnodialog printsess printset pageformat noerr end current print job except swt except ul li error devic dispos receiv dispos li ul start job start page end page public void end job check devic page os pm session end page dialog print session page fals os pm session end document dialog print session swtexcept error_devic_dispos startjob startpag endpag endjob checkdevic inpag pmsessionendpagenodialog printsess inpag pmsessionenddocumentnodialog printsess cancel print job progress except swt except ul li error devic dispos receiv dispos li ul public void cancel job check devic os pm session set error print session os kpm cancel swtexcept error_devic_dispos canceljob checkdevic pmsessionseterror printsess kpmcancel static devic data check null printer data data data null data printer data data driver null data null printer data default printer default printer data default printer null swt error swt error handl data driver default printer driver data default printer return data devicedata checknul printerdata printerdata printerdata defaultprint getdefaultprinterdata defaultprint error_no_handl defaultprint defaultprint start page return true page start successfulli fals call start job method call number time match end page return true page start successfulli fals except swt except ul li error devic dispos receiv dispos li ul end page start job end job public boolean start page check devic os pm session error print session os err return fals setup page return context 0 startjob endpag swtexcept error_devic_dispos endpag startjob endjob startpag checkdevic pmsessionerror printsess noerr setupnewpag end current page except swt except ul li error devic dispos receiv dispos li ul start page start job end job public void end page check devic page os pm session end page dialog print session page fals swtexcept error_devic_dispos startpag startjob endjob endpag checkdevic inpag pmsessionendpagenodialog printsess inpag return point coordin horizont dot inch printer coordin vertic dot inch printer return horizont vertic dpi except swt except ul li error devic dispos receiv dispos li ul public point getdpi check devic pm resolut resolut pm resolut os pm resolut page format resolut return point int resolut re int resolut re swtexcept error_devic_dispos checkdevic pmresolut pmresolut pmgetresolut pageformat hre vre return rectangl describ receiv size locat printer size page pixel return bound rectangl except swt except ul li error devic dispos receiv dispos li ul client area comput trim public rectangl bound check devic pm rect paper rect pm rect os pm adjust paper rect page format paper rect return rectangl 0 0 int paper rect paper rect left int paper rect bottom paper rect top swtexcept error_devic_dispos getclientarea computetrim getbound checkdevic pmrect paperrect pmrect pmgetadjustedpaperrect pageformat paperrect paperrect paperrect paperrect paperrect return rectangl describ area receiv capabl displai data printer size printabl area page pixel return client area except swt except ul li error devic dispos receiv dispos li ul bound comput trim public rectangl client area check devic pm rect page rect pm rect os pm adjust page rect page format page rect return rectangl 0 0 int page rect page rect left int page rect bottom page rect top swtexcept error_devic_dispos getbound computetrim getclientarea checkdevic pmrect pagerect pmrect pmgetadjustedpagerect pageformat pagerect pagerect pagerect pagerect pagerect return code printer data code object repres target printer print job return printer data object describ receiv public printer data printer data check devic return data printerdata printerdata printerdata getprinterdata checkdevic mac core graphic context print valid pm session begin page pm session end page print code retriev initi graphic context page pre pm session begin document pm session begin page pm session graphic context context pm session end page pm session end document pre swt ok creat gc start job end job page pre start job gc gc gc printer start page gc end page gc dispos end job pre solut resolv differ reli fact mac os return reiniti graphic context page account fact swt assum graphic context keep set page break actual copi set exist cgc pm session end page cgc pm session begin page addit cope situat swt creat gc call pm session begin page decoupl call pm session begin page swt method start page follow gc creat call start page intern gc pm session begin page start page void setup page page page true os pm session begin page dialog print session page format null int buffer int 1 os pm session graphic context print session 0 buffer context 0 context buffer 0 context buffer 0 swt error swt error unspecifi pm rect paper rect pm rect os pm adjust paper rect page format paper rect os cg context scalectm context 1 1 os cg context translatectm context 0 float paper rect bottom paper rect top os cg context set stroke color space context colorspac os cg context set fill color space context colorspac pmsessionbeginpag pmsessionendpag pmsessionbegindocu pmsessionbeginpag pmsessiongetgraphicscontext pmsessionendpag pmsessionenddocu startjob endjob startjob startpag endpag endjob pmsessionendpag pmsessionbeginpag pmsessionbeginpag pmsessionbeginpag startpag startpag intern_new_gc pmsessionbeginpag startpag setupnewpag inpag inpag pmsessionbeginpagenodialog printsess pageformat pmsessiongetgraphicscontext printsess error_unspecifi pmrect paperrect pmrect pmgetadjustedpaperrect pageformat paperrect cgcontextscalectm cgcontexttranslatectm paperrect paperrect cgcontextsetstrokecolorspac cgcontextsetfillcolorspac prevent uniniti instanc creat packag program find program extens extens begin note code displai code exist guarante method return result param extens program extens return program code null code except swt error ul li error null argument extens null li ul public static program find program string extens extens null swt error swt error null argument extens length 0 return null extens char 0 extens extens charact encod default local aw tchar kei tchar 0 extens true int phk result int 1 os reg open kei os hkei class root kei 0 os kei read phk result 0 return null int lpcb data int 256 tchar lp data tchar 0 lpcb data 0 int result os reg queri phk result 0 null 0 null lp data lpcb data os reg close kei phk result 0 result 0 return null return program lp data string 0 lp data strlen return program extens swterror error_null_argument findprogram error_null_argument charat phkresult regopenkeyex hkei_class_root kei_read phkresult lpcbdata lpdata lpcbdata regqueryvalueex phkresult lpdata lpcbdata regclosekei phkresult getprogram lpdata tostr lpdata getprogram answer program extens oper system note code displai code exist guarante method return result return arrai extens public static string extens string extens string 1024 charact encod default local aw tchar lp tchar 0 1024 int lpc int lp length filetim ft filetim int count 0 aw int dw index 0 os reg enum kei os hkei class root dw index lp lpc null null null ft os error item string extens lp string 0 lpc 0 lpc 0 lp length extens length 0 extens char 0 count extens length string extens string extens length 1024 system arraycopi extens 0 extens 0 extens length extens extens extens count extens dw index extens count xml extens count java extens count properti extens count jar extens count zip extens count xml count extens length string extens string count system arraycopi extens 0 extens 0 count extens extens return extens getextens lpname lpcname lpname dwindex regenumkeyex hkei_class_root dwindex lpname lpcname error_no_more_item lpname tostr lpcname lpcname lpname charat newextens newextens newextens dwindex newextens newextens newextens static program program string kei aw string kei kei string kei null length 0 return null command aw string command shell open command string command kei kei command string command usr bin open command null command length 0 return null icon aw string default icon default icon string icon kei kei default icon string icon icon icon null icon length 0 return null program program program program name program command command program icon icon return program getprogram getkeyvalu getkeyvalu default_icon defaulticon iconnam getkeyvalu default_icon iconnam iconnam iconnam iconnam iconnam answer program oper system note code displai code exist guarante method return result return arrai program public static program program program program program 1024 charact encod default local tchar lp tchar 0 1024 int lpc int lp length filetim ft filetim int count 0 int dw index 0 os reg enum kei os hkei class root dw index lp lpc null null null ft os error item string path lp string 0 lpc 0 lpc 0 lp length program program program path program null count program length program program program program length 1024 system arraycopi program 0 program 0 program length program program program count program dw index program count program html count program length program program program count system arraycopi program 0 program 0 count program program return program getprogram lpname lpcname lpname dwindex regenumkeyex hkei_class_root dwindex lpname lpcname error_no_more_item lpname tostr lpcname lpcname lpname getprogram newprogram newprogram newprogram dwindex getprogram newprogram newprogram newprogram launch execut file oper system file execut execut launch note code displai code exist guarante method return result param file file program return code true code file launch code fals code except swt error ul li error null argument file null li ul public static boolean launch string file file null swt error swt error null argument string arg string usr bin open file try compat exec arg return true catch io except return fals filenam swterror error_null_argument filenam filenam filenam error_null_argument filenam ioexcept execut program file singl argument oper system respons programm ensur file valid data program param file file program return code true code file launch code fals code except swt error ul li error null argument file null li ul public boolean execut string file file null swt error swt error null argument boolean quot true string prefix command suffix int index command index 1 index 1 int count 0 int index 2 length command length length command char count quot count 2 0 prefix command substr 0 index suffix command substr index 2 length quot file file try compat exec prefix file suffix catch io except return fals return true filenam swterror error_null_argument filenam filenam filenam error_null_argument indexof charat filenam filenam filenam ioexcept return receiv imag data icon reciev oper system return imag data program null public imag data imag data aw int icon index 0 string file icon int index icon index index 1 file icon substr 0 index string icon index icon substr index 1 icon length trim try icon index integ pars int icon index catch number format except charact encod default local tchar lpsz file tchar 0 file true int phicon small int 1 phicon larg null os extract icon lpsz file icon index phicon larg phicon small 1 phicon small 0 0 return null imag imag imag win32 null swt icon phicon small 0 imag data null imag data imag data 16 16 4 palett data rgb rgb 0xff 0xff 0xff rgb 0x5f 0x5f 0x5f rgb 0x80 0x80 0x80 rgb 0xc0 0xc0 0xc0 rgb 0xdf 0xdf 0xbf rgb 0xff 0xdf 0x9f rgb 0x00 0x00 0x00 imag data transpar pixel 6 black transpar string ccccccccggg cfaaaaacbgg caaaaaacfbg caaaaaacbbb caaaaaaaaeb caaaaaaaaeb caaaaaaaaeb caaaaaaaaeb caaaaaaaaeb caaaaaaaaeb caaaaaaaaeb caaaaaaaaeb cdddddddddb cbbbbbbbbbb int 0 length int 0 11 imag data set pixel 3 1 char return imag data imagedata getimagedata niconindex filenam iconnam iconnam indexof filenam iconnam iconindex iconnam iconnam niconindex parseint iconindex numberformatexcept lpszfile filenam phiconsmal phiconlarg extracticonex lpszfile niconindex phiconlarg phiconsmal phiconsmal win32_new phiconsmal fimagedata fimagedata imagedata palettedata fimagedata transparentpixel fimagedata setpixel charat fimagedata return receiv short descript program program descript string execut path empti return the program public string return getnam return true receiv argument repres program return true program public boolean equal object return true instanceof program final program program program return equal program command equal program command icon equal program icon return fals iconnam iconnam return hash code suitabl object return hash code public int hash code return hash code command hash code icon hash code hashcod hashcod hashcod iconnam hashcod public string string return program tostr construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt arrow swt check swt push swt radio swt toggl swt flat swt left swt swt center widget check subclass widget style public button composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call control select code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style style check bit style swt push swt arrow swt check swt radio swt toggl 0 style swt push swt toggl 0 return check bit style swt center swt left swt 0 0 0 style swt check swt radio 0 return check bit style swt left swt swt center 0 0 0 style swt arrow 0 style swt focu return check bit style swt swt swt left swt 0 0 return style checkstyl checkbit checkbit checkbit no_focu checkbit void click post event swt select postev public point comput size int hint int hint boolean chang check widget need empti string style swt arrow 0 int metric int 1 os theme metric os theme metric disclosur triangl height metric int width metric 0 height metric 0 hint swt default width hint hint swt default height hint return point width height int width 0 height 0 imag imag null rectangl bound imag bound width bound width height bound height int ptr int 1 os copi control titl ascf string handl ptr ptr 0 0 org eclips swt intern carbon point io bound org eclips swt intern carbon point font null os theme text dimens ptr 0 short default theme font os theme activ fals io bound null int current port int 1 os port current port os set port window port os control owner handl os text font font id os text face font style os text size font size os theme text dimens ptr 0 short os theme current port font os theme activ fals io bound null os set port current port 0 width io bound height io bound os cf releas ptr 0 width default width height default height style swt check swt radio 0 int metric int 1 int metric style swt check 0 os theme metric check box width os theme metric radio button width os theme metric metric metric width metric 0 3 3 gap button text imag height math max metric 0 height style swt flat 0 style swt toggl 0 width 10 height 10 width 28 int metric int 1 os theme metric os theme metric push button height metric height math max height metric 0 rect inset inset width inset left inset height inset top inset bottom featur mac os set width bevel button widget 20 fail mean button small forc width greater equal 20 height button small 0 width math max 20 width int border style swt push 0 2 0 hint swt default width hint border 2 hint swt default height hint border 2 return point width height computes whint hhint checkwidget outmetr getthememetr kthememetricdisclosuretriangleheight outmetr outmetr outmetr whint whint hhint hhint isimag getbound copycontroltitleascfstr iobound getthemetextdimens defaultthemefont kthemestateact iobound currentport getport currentport setportwindowport getcontrolown textfont textfac textsiz getthemetextdimens kthemecurrentportfont kthemestateact iobound setport currentport iobound iobound cfreleas default_width default_height outmetr kthememetriccheckboxwidth kthememetricradiobuttonwidth getthememetr outmetr outmetr outmetr outmetr getthememetr kthememetricpushbuttonheight outmetr outmetr getinset whint whint hhint hhint void creat handl int control int 1 int window os control owner parent handl style swt arrow 0 int orient os theme disclosur style swt 0 orient os theme disclosur need style swt 0 orient os theme disclosur style swt left 0 orient os theme disclosur left os creat bevel button control window null 0 short 0 short os control behavior pushbutton 0 short 0 short 0 short 0 control control 0 0 error swt error handl handl control 0 os set control data handl os control entir control os control bevel button kind tag 2 short short os theme disclosur button os set control32 bit maximum handl 2 os set control32 bit handl orient style swt check 0 os creat check box control window null 0 0 initi true control os creat bevel button control window null 0 short 0 short os control behavior toggl 0 short 0 short 0 short 0 control control 0 0 error swt error handl handl control 0 os set control data handl os control entir control os control bevel button kind tag 2 short short os theme check box style swt radio 0 os creat radio button control window null 0 0 initi true control os creat bevel button control window null 0 short 0 short os control behavior toggl 0 short 0 short 0 short 0 control control 0 0 error swt error handl handl control 0 os set control data handl os control entir control os control bevel button kind tag 2 short short os theme radio button style swt toggl 0 os creat bevel button control window null 0 short os control bevel button normal bevel short os control behavior toggl 0 short 0 short 0 short 0 control control 0 0 error swt error handl handl control 0 style swt flat 0 os set control data handl os control entir control os control bevel button kind tag 2 short short os theme round bevel button style swt push 0 style swt flat 0 os creat bevel button control window null 0 short 2 short os control behavior pushbutton 0 short 0 short 0 short 0 control os creat push button control window null 0 control os creat bevel button control window null 0 short 2 short os control behavior pushbutton 0 short 0 short 0 short 0 control control 0 0 error swt error handl handl control 0 style swt flat 0 os set control data handl os control entir control os control bevel button kind tag 2 short short os theme push button control font style rec font rec control font style rec font rec flag short os control theme fontid mask font rec font short default theme font os set control font style handl font rec style swt left swt swt center 0 int text align 0 int graphic align 0 style swt left 0 text align os control bevel button align text flush left graphic align os control bevel button align left style swt center 0 text align os control bevel button align text center graphic align os control bevel button align center style swt 0 text align os control bevel button align text flush graphic align os control bevel button align os set control data handl os control entir control os control bevel button text align tag 2 short short text align os set control data handl os control entir control os control bevel button graphic align tag 2 short short graphic align createhandl outcontrol getcontrolown kthemedisclosureright kthemedisclosureright kthemedisclosuredown kthemedisclosureleft createbevelbuttoncontrol kcontrolbehaviorpushbutton outcontrol outcontrol error_no_handl outcontrol setcontroldata kcontrolentirecontrol kcontrolbevelbuttonkindtag kthemedisclosurebutton setcontrol32bitmaximum setcontrol32bitvalu createcheckboxcontrol outcontrol createbevelbuttoncontrol kcontrolbehaviortoggl outcontrol outcontrol error_no_handl outcontrol setcontroldata kcontrolentirecontrol kcontrolbevelbuttonkindtag kthemecheckbox createradiobuttoncontrol outcontrol createbevelbuttoncontrol kcontrolbehaviortoggl outcontrol outcontrol error_no_handl outcontrol setcontroldata kcontrolentirecontrol kcontrolbevelbuttonkindtag kthemeradiobutton createbevelbuttoncontrol kcontrolbevelbuttonnormalbevel kcontrolbehaviortoggl outcontrol outcontrol error_no_handl outcontrol setcontroldata kcontrolentirecontrol kcontrolbevelbuttonkindtag kthemeroundedbevelbutton createbevelbuttoncontrol kcontrolbehaviorpushbutton outcontrol createpushbuttoncontrol outcontrol createbevelbuttoncontrol kcontrolbehaviorpushbutton outcontrol outcontrol error_no_handl outcontrol setcontroldata kcontrolentirecontrol kcontrolbevelbuttonkindtag kthemepushbutton controlfontstylerec fontrec controlfontstylerec fontrec kcontrolusethemefontidmask fontrec defaultthemefont setcontrolfontstyl fontrec textalign graphicalign textalign kcontrolbevelbuttonaligntextflushleft graphicalign kcontrolbevelbuttonalignleft textalign kcontrolbevelbuttonaligntextcent graphicalign kcontrolbevelbuttonaligncent textalign kcontrolbevelbuttonaligntextflushright graphicalign kcontrolbevelbuttonalignright setcontroldata kcontrolentirecontrol kcontrolbevelbuttontextaligntag textalign setcontroldata kcontrolentirecontrol kcontrolbevelbuttongraphicaligntag graphicalign int default theme font displai small font return os theme small system font return os theme push button font defaultthemefont smallfont kthemesmallsystemfont kthemepushbuttonfont void draw widget int control int damag rgn int visibl rgn int event imag imag null style swt push 0 style swt flat 0 rect bound rect content rect os control bound handl bound theme button draw info draw info theme button draw info draw info os control activ handl os theme activ os theme inact draw info adorn os theme adorn default os theme button content bound bound os theme push button draw info content int width imag null 0 os cg imag width imag handl int height imag null 0 os cg imag height imag handl int bound bound left width 2 int content bottom content top height 2 gc data data gc data data paint event event data visibl rgn visibl rgn gc gc gc carbon data gc draw imag imag gc dispos super draw widget control damag rgn visibl rgn event drawwidget damagergn visiblergn theevent isimag getcontrolbound themebuttondrawinfo drawinfo themebuttondrawinfo drawinfo iscontrolact kthemestateact kthemestateinact drawinfo kthemeadornmentdefault getthemebuttoncontentbound kthemepushbutton drawinfo cgimagegetwidth cgimagegetheight gcdata gcdata paintev theevent visiblergn visiblergn carbon_new drawimag drawwidget damagergn visiblergn theevent return describ posit text imag receiv code left code code code code center code receiv code arrow code button case align direct arrow code left code code code code code code code return align except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int align check widget style swt arrow 0 style swt 0 return swt style swt 0 return swt style swt left 0 return swt left style swt 0 return swt return swt style swt left 0 return swt left style swt center 0 return swt center style swt 0 return swt return swt left swtexcept error_widget_dispos error_thread_invalid_access getalign checkwidget return receiv imag null return receiv imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag check widget return imag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget return imag string text return text getnametext gettext return code true code receiv select fals receiv type code check code code radio code select check type code toggl code select push receiv type method return fals return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean select check widget style swt check swt radio swt toggl 0 return fals return os control32 bit handl 0 swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget getcontrol32bitvalu return receiv text empti string set receiv code arrow code button return receiv text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget return text swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget rect inset style swt push 0 return super inset return displai button inset getinset getinset buttoninset int event control hit int handler int event int user data int result super event control hit handler event user data result os err return result style swt radio 0 parent style swt radio group 0 select radio post event swt select return os event handl err keventcontrolhit nexthandl theevent userdata keventcontrolhit nexthandl theevent userdata noerr getstyl no_radio_group selectradio postev eventnothandlederr int event control set focu part int handler int event int user data int result super event control set focu part handler event user data result os err return result style swt push 0 short part short 1 os event paramet event os event param control part os type control part code null 2 null part menu shell set default button part 0 0 null fals return result keventcontrolsetfocuspart nexthandl theevent userdata keventcontrolsetfocuspart nexthandl theevent userdata noerr geteventparamet theevent keventparamcontrolpart typecontrolpartcod menushel setdefaultbutton void releas widget super releas widget icon 0 destroyc icon icon icon 0 releasewidget releasewidget cicon destroycicon cicon cicon remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void select radio code intention comment group radio button parent separ control correct behavior group act independ consist radio tool menu item comment code implement behavior int index 0 control children parent getchildren index children length children index index int index 1 0 children set radio select fals int index 1 children length children set radio select fals set select true control children parent getchildren int 0 children length control child children child child set radio select fals set select true selectradio _getchildren setradioselect setradioselect setselect _getchildren setradioselect setselect control text imag arrow displai receiv argument code left code code code code center code receiv code arrow code button case argument direct arrow code left code code code code code code code param align align except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set align int align style swt arrow 0 style swt swt swt left swt 0 return style swt swt swt left swt style align swt swt swt left swt int orient os theme disclosur style swt 0 orient os theme disclosur need style swt 0 orient os theme disclosur style swt left 0 orient os theme disclosur left os set control32 bit handl orient return align swt left swt swt center 0 return style swt left swt swt center style align swt left swt swt center int text align 0 int graphic align 0 style swt left 0 text align os control bevel button align text flush left graphic align os control bevel button align left style swt center 0 text align os control bevel button align text center graphic align os control bevel button align center style swt 0 text align os control bevel button align text flush graphic align os control bevel button align os set control data handl os control entir control os control bevel button text align tag 2 short short text align os set control data handl os control entir control os control bevel button graphic align tag 2 short short graphic align redraw swtexcept error_widget_dispos error_thread_invalid_access setalign kthemedisclosureright kthemedisclosureright kthemedisclosuredown kthemedisclosureleft setcontrol32bitvalu textalign graphicalign textalign kcontrolbevelbuttonaligntextflushleft graphicalign kcontrolbevelbuttonalignleft textalign kcontrolbevelbuttonaligntextcent graphicalign kcontrolbevelbuttonaligncent textalign kcontrolbevelbuttonaligntextflushright graphicalign kcontrolbevelbuttonalignright setcontroldata kcontrolentirecontrol kcontrolbevelbuttontextaligntag textalign setcontroldata kcontrolentirecontrol kcontrolbevelbuttongraphicaligntag graphicalign public void set bound int int int width int height check widget bug maco set height bevel button 20 button drawn incorrectli fix forc height greater equal 20 style swt arrow 0 height math max 20 height super set bound width height setbound checkwidget setbound void set default boolean style swt push 0 return int window os control owner handl os set window default button window handl 0 setdefault getcontrolown setwindowdefaultbutton set receiv imag argument null indic imag displai param imag imag displai receiv null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget style swt arrow 0 return imag null imag dispos error swt error invalid argument icon 0 destroyc icon icon icon 0 imag imag imag true imag null set text text return text length 0 int ptr os cf string creat charact os kcf alloc default null 0 ptr 0 error swt error set text os set control titl withcf string handl ptr os cf releas ptr icon createc icon imag control button content info content control button content info content content type short os control contentc icon handl content icon ref icon os set bevel button content info handl content redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument cicon destroycicon cicon cicon isimag settext cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setcontroltitlewithcfstr cfreleas cicon createcicon controlbuttoncontentinfo incont controlbuttoncontentinfo incont contenttyp kcontrolcontentciconhandl incont iconref cicon setbevelbuttoncontentinfo incont boolean set radio select boolean style swt radio 0 return fals select set select post event swt select return true setradioselect getselect setselect postev set select receiv type code check code code radio code code toggl code receiv type code check code code radio code select check type code toggl code select push param select select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select boolean select check widget style swt check swt radio swt toggl 0 return os set control32 bit handl select 1 0 swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget setcontrol32bitvalu set receiv text method set button label label includ mnemon charact line delimit p mnemon amp charact mnemon user press kei sequenc match mnemon select event occur platform mnemon appear underlin emphasis platform specif manner mnemon indic charact amp escap doubl string caus singl amp displai param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument style swt arrow 0 return text string imag control button content info content control button content info content content type short os control content text os set bevel button content info handl content imag fals char buffer char text length text char 0 buffer length buffer 0 int length fix mnemon buffer int ptr os cf string creat charact os kcf alloc default buffer length ptr 0 error swt error set text os set control titl withcf string handl ptr os cf releas ptr redraw illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument isimag controlbuttoncontentinfo incont controlbuttoncontentinfo incont contenttyp kcontrolcontenttextonli setbevelbuttoncontentinfo incont isimag getchar fixmnemon cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setcontroltitlewithcfstr cfreleas int travers code int kei int event int code super travers code kei event style swt radio 0 code swt travers arrow swt travers arrow previou return code traversalcod theevent traversalcod theevent travers_arrow_next travers_arrow_previou caret caret canva construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public canva composit parent int style super parent style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl return caret caret control automat hidden shown control paint resiz focu gain lost control scroll avoid draw top caret programm hide show caret draw window return caret except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public caret caret check widget return caret swtexcept error_widget_dispos error_thread_invalid_access getcaret checkwidget int event control draw int handler int event int user data int control int 1 os event paramet event os event param direct object os type control ref null 4 null control boolean focu control 0 handl caret null caret focu caret focu caret kill focu int result super event control draw handler event user data focu caret set focu return result keventcontroldraw nexthandl theevent userdata thecontrol geteventparamet theevent keventparamdirectobject typecontrolref thecontrol isfocu thecontrol isfocuscaret isfocu killfocu keventcontroldraw nexthandl theevent userdata isfocu setfocu int event control set focu part int handler int event int user data int result super event control set focu part handler event user data caret null dispos short part short 1 os event paramet event os event param control part os type control part code null 2 null part part 0 0 caret set focu caret kill focu return result keventcontrolsetfocuspart nexthandl theevent userdata keventcontrolsetfocuspart nexthandl theevent userdata isdispos geteventparamet theevent keventparamcontrolpart typecontrolpartcod setfocu killfocu void redraw widget int control boolean children boolean focu caret null caret focu caret focu caret kill focu super redraw widget control children focu caret set focu redrawwidget isfocu isfocuscaret isfocu killfocu redrawwidget isfocu setfocu void redraw widget int control int int int width int height boolean boolean focu caret null caret focu caret focu caret kill focu super redraw widget control width height focu caret set focu redrawwidget isfocu isfocuscaret isfocu killfocu redrawwidget isfocu setfocu void releas widget caret null caret releas resourc caret null super releas widget releasewidget releaseresourc releasewidget scroll rectangular area receiv copi sourc area destin caus area sourc cover destin repaint children intersect rectangl option move oper addit outstand paint event flush sourc area copi ensur content canva drawn correctli param destx coordin destin param desti coordin destin param x coordin sourc param y coordin sourc param width width area param height height area param code true code children scroll code fals code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void scroll int destx int desti int int int width int height boolean check widget width 0 height 0 return int deltax destx deltai desti deltax 0 deltai 0 return draw handl return boolean focu caret null caret focu caret focu caret kill focu rectangl client rect client area rectangl sourc rect rectangl width height sourc rect intersect client rect updat gc gc gc gc copi area width height destx desti gc dispos control children getchildren int 0 children length control child children rectangl rect child bound math min width rect rect width math max rect math min height rect rect height math max rect child set locat rect deltax rect deltai focu caret set focu swtexcept error_widget_dispos error_thread_invalid_access checkwidget isdraw isfocu isfocuscaret isfocu killfocu clientrect getclientarea sourcerect sourcerect clientrect copyarea _getchildren getbound setloc isfocu setfocu set receiv caret caret control automat hidden shown control paint resiz focu gain lost control scroll avoid draw top caret programm hide show caret draw window param caret caret receiv null except illeg argument except ul li error invalid argument caret dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set caret caret caret check widget caret caret caret caret caret caret caret caret focu caret null caret kill focu caret null caret dispos error swt error invalid argument caret set focu illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setcaret checkwidget newcaret oldcaret newcaret hasfocu oldcaret oldcaret killfocu newcaret newcaret isdispos error_invalid_argument newcaret setfocu public void set font font font check widget caret null caret set font font super set font font setfont checkwidget setfont setfont construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public caret canva parent int style super parent style parent parent creat widget illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl createwidget boolean blink caret visibl return true show return show caret blink rate 0 return true return hide caret blinkcaret isvis isshow showcaret blinkrat hidecaret void creat widget super creat widget blink rate displai caret blink visibl true parent caret null parent set caret createwidget createwidget blinkrat getcaretblinktim isvis getcaret setcaret boolean draw caret parent null return fals parent dispos return fals int parent handl parent handl parent draw parent handl return fals int width width height height width 0 width 1 int window os control owner parent handl int port os window port window int current port int 1 os port current port os set port port int clip os rgn int visibl rgn parent visibl region parent handl true os clip clip os set clip visibl rgn rect rect rect os control bound parent handl rect int left rect left int top rect top imag null os set rect rect short left short top short left width short top height rgb color color rgb color color red short 0xffff color green short 0xffff color blue short 0xffff os rgb color color os invert rect rect int imag handl imag handl width os cg imag width imag handl height os cg imag height imag handl int bpl os cg imag byte row imag handl rect bound rect bound short width bound bottom short height rect port rect rect os window bound window short os window content rgn port rect left port rect left top port rect top os set rect rect short left short top short left width short top height int int 1 os newg ptr os k32argb pixel format bound 0 0 0 imag data bpl int cur port int 1 int curg int 1 os getg cur port curg os setg world 0 curg 0 int port bit map os port bit map copi bit port int gworld bit map os port bit map copi bit 0 os offset rgn visibl rgn port rect left port rect top os copi bit gworld bit map port bit map bound rect short os src xor visibl rgn os offset rgn visibl rgn short port rect left short port rect top os setg cur port 0 curg 0 os disposeg world 0 os set clip clip os dispos rgn visibl rgn os dispos rgn clip os set port current port 0 return true drawcaret isdispos parenthandl isdraw parenthandl nwidth nheight nwidth nwidth getcontrolown parenthandl getwindowport currentport getport currentport setport oldclip newrgn visiblergn getvisibleregion parenthandl getclip oldclip setclip visiblergn getcontrolbound parenthandl setrect nwidth nheight rgbcolor rgbcolor rgbbackcolor invertrect imagehandl nwidth cgimagegetwidth imagehandl nheight cgimagegetheight imagehandl cgimagegetbytesperrow imagehandl nwidth nheight portrect getwindowbound kwindowcontentrgn portrect portrect portrect setrect nwidth nheight gworld newgworldfromptr gworld k32argbpixelformat curport curgworld getgworld curport curgworld setgworld gworld curgworld portbitmap getportbitmapforcopybit gworldbitmap getportbitmapforcopybit gworld offsetrgn visiblergn portrect portrect copybit gworldbitmap portbitmap notsrcxor visiblergn offsetrgn visiblergn portrect portrect setgworld curport curgworld disposegworld gworld setclip oldclip disposergn visiblergn disposergn oldclip setport currentport return rectangl describ receiv size locat rel parent displai parent null return receiv bound rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget imag null rectangl rect imag bound return rectangl rect width rect height return rectangl width height swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget getbound return font receiv paint textual inform return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public font font check widget font null return font return parent font swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget getfont return imag receiv paint caret return receiv imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag check widget return imag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget return point describ receiv locat rel parent displai parent null return receiv locat except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point locat check widget return point swtexcept error_widget_dispos error_thread_invalid_access getloc checkwidget return receiv parent code canva code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public canva parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget return point describ receiv size return receiv size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point size check widget imag null rectangl rect imag bound return point rect width rect height return point width height swtexcept error_widget_dispos error_thread_invalid_access getsiz checkwidget getbound return code true code receiv visibl code fals code receiv ancestor visibl condit make receiv visibl method consid visibl actual show return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean visibl check widget return visibl swtexcept error_widget_dispos error_thread_invalid_access getvis checkwidget isvis boolean hide caret show return true show fals return draw caret hidecaret isshow isshow drawcaret return code true code receiv visibl receiv ancestor visibl code fals code return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul visibl public boolean visibl check widget return visibl parent visibl parent focu swtexcept error_widget_dispos error_thread_invalid_access getvis isvis checkwidget isvis isvis hasfocu boolean focu caret return displai current caret isfocuscaret currentcaret void kill focu displai current caret return displai set current caret null visibl hide caret killfocu currentcaret setcurrentcaret isvis hidecaret void releas child super releas child parent caret parent set caret null releasechild releasechild getcaret setcaret void releas widget super releas widget displai current caret hide caret displai set current caret null parent null imag null releasewidget releasewidget currentcaret hidecaret setcurrentcaret set receiv size locat rectangular area argument code code code code argument rel receiv parent displai parent null param x coordin receiv param y coordin receiv param width width receiv param height height receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set bound int int int width int height check widget x y width width height height return boolean focu focu caret focu hide caret x y width width height height parent updat caret focu show caret swtexcept error_widget_dispos error_thread_invalid_access setbound checkwidget isfocu isfocuscaret isfocu hidecaret updatecaret isfocu showcaret set receiv size locat rectangular area argument code code code code field rectangl rel receiv parent displai parent null param rect bound receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set bound rectangl rect check widget rect null error swt error null argument set bound rect rect rect width rect height swtexcept error_widget_dispos error_thread_invalid_access setbound checkwidget error_null_argument setbound void set focu displai current caret return displai set current caret visibl show caret setfocu currentcaret setcurrentcaret isvis showcaret set font receiv paint textual inform font argument default font kind control argument null param font font null except illeg argument except ul li error invalid argument font dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set font font font check widget font null font dispos error swt error invalid argument font font illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument set imag receiv paint caret imag argument default fill rectangl argument null param imag imag null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget imag null imag dispos error swt error invalid argument boolean focu focu caret focu hide caret imag imag focu show caret illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument isfocu isfocuscaret isfocu hidecaret isfocu showcaret set receiv locat point argument rel receiv parent displai parent null param x coordin receiv param y coordin receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set locat int int check widget set bound width height swtexcept error_widget_dispos error_thread_invalid_access setloc checkwidget setbound set receiv locat point argument rel receiv parent displai parent null param locat locat receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set locat point locat check widget locat null error swt error null argument set locat locat locat swtexcept error_widget_dispos error_thread_invalid_access setloc checkwidget error_null_argument setloc set receiv size point argument param width width receiv param height height receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set size int width int height check widget set bound width height swtexcept error_widget_dispos error_thread_invalid_access setsiz checkwidget setbound set receiv size point argument param size extent receiv except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set size point size check widget size null error swt error null argument set size size size illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setsiz checkwidget error_null_argument setsiz mark receiv visibl argument code true code mark invis receiv ancestor visibl condit make receiv visibl mark visibl actual displai param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set visibl boolean visibl check widget visibl visibl return visibl visibl focu caret return visibl show caret hide caret swtexcept error_widget_dispos error_thread_invalid_access setvis checkwidget isvis isvis isfocuscaret isvis showcaret hidecaret boolean show caret show return true show true return draw caret showcaret isshow isshow drawcaret construct instanc class parent param parent composit control parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public color dialog shell parent parent swt applic modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl colordialog applic_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public color dialog shell parent int style super parent style check subclass illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl colordialog checksubclass return select color receiv return rgb select color null palett data getrg bs public rgb getrgb return rgb palettedata getrgb make receiv visibl bring front displai return select color null dialog cancel color select error occur except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rgb open color picker info info color picker info rgb null info red short rgb red 257 info green short rgb green 257 info blue short rgb blue 257 info red short 255 257 info green short 255 257 info blue short 255 257 info flag os color picker dialog moveabl os color picker dialog modal need shouldn mous locat info place short os origin org eclips swt intern carbon point mp org eclips swt intern carbon point os global mous mp info mp info mp titl null need titl displai info prompt byte 256 int length titl length length 255 length 255 info prompt 0 byte length int 0 length info prompt 1 byte titl char rgb null os pick color info os err info color chosen int red info red 8 0xff int green info green 8 0xff int blue info blue 8 0xff rgb rgb red green blue return rgb swtexcept error_widget_dispos error_thread_invalid_access colorpickerinfo colorpickerinfo kcolorpickerdialogismov kcolorpickerdialogismod placewher katspecifiedorigin getglobalmous charat pickcolor noerr newcolorchosen set receiv select color argument param rgb rgb select color null let platform select default open call palett data getrg bs public void setrgb rgb rgb rgb rgb palettedata getrgb construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt drop swt read swt simpl widget check subclass widget style public combo composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down read_onli checksubclass getstyl checkstyl add argument end receiv list param string item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item ad oper fail oper system failur li ul add string int public void add string string check widget string null error swt error null argument char buffer char string length string char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 error swt error item ad int result style swt read 0 result os append menu item text withcf string menu handl ptr 0 0 null result os hi combo box append text item handl ptr null os cf releas ptr result os err error swt error item ad illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_ad checkwidget error_null_argument getchar cfstringcreatewithcharact kcfallocatordefault error_item_not_ad read_onli appendmenuitemtextwithcfstr menuhandl hicomboboxappendtextitem cfreleas noerr error_item_not_ad add argument receiv list rel index note add item end list result call code item count code index code add string code param string item param index index item except illeg argument except ul li error null argument string null li li error invalid rang index 0 number element list inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item ad oper fail oper system failur li ul add string public void add string string int index check widget string null error swt error null argument int count item count 0 index index count error swt error invalid rang char buffer char string length string char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 error swt error item ad int result style swt read 0 result os insert menu item text withcf string menu handl ptr short index 0 0 result os hi combo box insert text item index handl index ptr os cf releas ptr result os err error swt error item ad getitemcount illegalargumentexcept error_null_argument error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_ad checkwidget error_null_argument getitemcount error_invalid_rang getchar cfstringcreatewithcharact kcfallocatordefault error_item_not_ad read_onli insertmenuitemtextwithcfstr menuhandl hicomboboxinserttextitematindex cfreleas noerr error_item_not_ad add listen collect listen notifi receiv text modifi send messag defin code modifi listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul modifi listen remov modifi listen public void add modifi listen modifi listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt modifi type listen modifylisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access modifylisten removemodifylisten addmodifylisten modifylisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call combo list select code widget default select code typic call enter press combo text area param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style featur window creat combo box border window style bit combo box draw border standard window border style matter style bit clear border bit swt style match window widget window behavior implement platform style swt border legal creat widget scroll bar serv purpos automat scroll widget client area fix clear swt style style swt scroll swt scroll style check bit style swt drop swt simpl 0 0 0 0 style swt simpl 0 return style swt read return style checkstyl h_scroll v_scroll checkbit drop_down read_onli protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass set select receiv text field empti select start charact text field edit effect place beam start text note clear select item receiv list code deselect code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul deselect public void clear select check widget style swt read 0 os set control32 bit handl 0 char buffer char 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 return os set control data handl os khi combo box edit text part os control edit textcf string tag 4 int ptr os cf releas ptr deselectal swtexcept error_widget_dispos error_thread_invalid_access deselectal clearselect checkwidget read_onli setcontrol32bitvalu cfstringcreatewithcharact kcfallocatordefault setcontroldata khicomboboxedittextpart kcontroledittextcfstringtag cfreleas public point comput size int hint int hint boolean chang check widget int width 0 height 0 int current port int 1 short theme font short default theme font font null theme font os theme current port font os port current port os set port window port os control owner handl os text font font id os text face font style os text size font size font info info font info os font info info height info ascent info descent int ptr int 1 style swt read 0 int index os control handl 1 os copi menu item text ascf string menu handl short index 1 ptr os control data handl short os khi combo box edit text part os control edit textcf string tag 4 ptr null org eclips swt intern carbon point io bound org eclips swt intern carbon point ptr 0 0 os theme text dimens ptr 0 theme font os theme activ fals io bound null width math max width io bound height math max height io bound os cf releas ptr 0 int count style swt read 0 count os count menu item menu handl count os hi combo box item count handl int 0 count int result style swt read 0 result os copi menu item text ascf string menu handl short 1 ptr result os hi combo box copi text item index handl ptr result os err os theme text dimens ptr 0 theme font os theme activ fals io bound null width math max width io bound os cf releas ptr 0 font null os set port current port 0 int metric int 1 style swt read 0 os theme metric os theme metric disclosur button width metric width metric 0 width 13 os theme metric os theme metric combo box larg disclosur width metric width metric 0 os theme metric os theme metric edit text whitespac metric width metric 0 2 height metric 0 2 rect inset inset width inset left inset height inset top inset bottom hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget currentport themefont defaultthemefont themefont kthemecurrentportfont getport currentport setportwindowport getcontrolown textfont textfac textsiz fontinfo fontinfo getfontinfo read_onli getcontrolvalu copymenuitemtextascfstr menuhandl getcontroldata khicomboboxedittextpart kcontroledittextcfstringtag iobound getthemetextdimens themefont kthemestateact iobound iobound iobound cfreleas read_onli countmenuitem menuhandl hicomboboxgetitemcount read_onli copymenuitemtextascfstr menuhandl hicomboboxcopytextitematindex noerr getthemetextdimens themefont kthemestateact iobound iobound cfreleas setport currentport read_onli getthememetr kthememetricdisclosurebuttonwidth getthememetr kthememetriccomboboxlargedisclosurewidth getthememetr kthememetricedittextwhitespac getinset whint whint hhint hhint copi select text current select copi clipboard except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void copi check widget int str int 1 short start end style swt read 0 need get text select int index os control handl os copi menu item text ascf string menu handl short index str os err return start 0 end short os cf string length str 0 start end os cf releas str 0 return short short 2 os control data handl short os khi combo box edit text part os control edit text select tag 4 null 0 1 return start 0 end 1 os control data handl short os khi combo box edit text part os control edit textcf string tag 4 str null os err return cf rang rang cf rang rang locat start rang length end start int encod os cf string system encod int size int 1 os cf string byte str 0 rang encod byte true null 0 size byte buffer byte size 0 os cf string byte str 0 rang encod byte true buffer size 0 size os cf releas str 0 os clear current scrap int scrap int 1 os current scrap scrap os put scrap flavor scrap 0 os scrap flavor type text 0 buffer length buffer swtexcept error_widget_dispos error_thread_invalid_access checkwidget read_onli getcontrolvalu copymenuitemtextascfstr menuhandl noerr cfstringgetlength cfreleas getcontroldata khicomboboxedittextpart kcontroledittextselectiontag getcontroldata khicomboboxedittextpart kcontroledittextcfstringtag noerr cfrang cfrang cfstringgetsystemencod cfstringgetbyt cfstringgetbyt cfreleas clearcurrentscrap getcurrentscrap putscrapflavor kscrapflavortypetext void creat handl need simpl style swt read 0 int control int 1 int window os control owner parent handl control definit pass menu id 12345 popup try menu resourc build menu later stuff menu ref field popup data inform os creat popup button control window null 0 short 12345 fals short 0 short 0 0 control control 0 0 error swt error handl handl control 0 int menu ref int 1 os creat menu short 0 0 menu ref menu ref 0 0 error swt error handl menu handl menu ref 0 os set control popup menu handl handl menu handl os set control32 bit maximum handl 0x7fff int control int 1 cg rect rect cg rect int attribut os khi combo box auto size list attribut code intention comment auto complet allow user chang case text combo box attribut os khi combo box auto complet attribut os hi combo box creat rect 0 null 0 attribut control control 0 0 error swt error handl handl control 0 os set control data handl short os khi combo box edit text part os ktxn draw caret inact tag 4 byte 0 os hi view set visibl handl true os set control visibl handl true fals createhandl read_onli outcontrol getcontrolown controldefinit menuref createpopupbuttoncontrol outcontrol outcontrol error_no_handl outcontrol menuref createnewmenu menuref menuref error_no_handl menuhandl menuref setcontrolpopupmenuhandl menuhandl setcontrol32bitmaximum outcontrol cgrect cgrect inattribut khicomboboxautosizelistattribut inattribut khicomboboxautocompletionattribut hicomboboxcr inattribut outcontrol outcontrol error_no_handl outcontrol setcontroldata khicomboboxedittextpart ktxndrawcaretwheninactivetag hiviewsetvis setcontrolvis cut select text current select copi clipboard delet widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void cut need modifi verifi check widget int str int 1 short start end style swt read 0 need get text select int index os control handl os copi menu item text ascf string menu handl short index str os err return start 0 end short os cf string length str 0 start end os cf releas str 0 return short short 2 os control data handl short os khi combo box edit text part os control edit text select tag 4 null 0 1 return start 0 end 1 os control data handl short os khi combo box edit text part os control edit textcf string tag 4 str null os err return cf rang rang cf rang rang locat start rang length end start int encod os cf string system encod int size int 1 os cf string byte str 0 rang encod byte true null 0 size byte buffer byte size 0 os cf string byte str 0 rang encod byte true buffer size 0 size os clear current scrap int scrap int 1 os current scrap scrap os put scrap flavor scrap 0 os scrap flavor type text 0 buffer length buffer delet select style swt read 0 need byte buffer rang locat 0 rang length start size int 1 os cf string byte str 0 rang encod byte true null 0 size byte pre buffer byte size 0 os cf string byte str 0 rang encod byte true pre buffer size 0 size rang locat end rang length os cf string length str 0 end size int 1 os cf string byte str 0 rang encod byte true null 0 size byte post buffer byte size 0 os cf string byte str 0 rang encod byte true post buffer size 0 size buffer byte pre buffer length post buffer length system arraycopi pre buffer 0 buffer 0 pre buffer length system arraycopi post buffer 0 buffer pre buffer length post buffer length int ptr os cf string creat byte os kcf alloc default buffer buffer length encod true os set control data handl os khi combo box edit text part os control edit textcf string tag 4 int ptr os cf releas ptr send event swt modifi os cf releas str 0 swtexcept error_widget_dispos error_thread_invalid_access checkwidget read_onli getcontrolvalu copymenuitemtextascfstr menuhandl noerr cfstringgetlength cfreleas getcontroldata khicomboboxedittextpart kcontroledittextselectiontag getcontroldata khicomboboxedittextpart kcontroledittextcfstringtag noerr cfrang cfrang cfstringgetsystemencod cfstringgetbyt cfstringgetbyt clearcurrentscrap getcurrentscrap putscrapflavor kscrapflavortypetext read_onli newbuff cfstringgetbyt prebuff cfstringgetbyt prebuff cfstringgetlength cfstringgetbyt postbuff cfstringgetbyt postbuff newbuff prebuff postbuff prebuff newbuff prebuff postbuff newbuff prebuff postbuff cfstringcreatewithbyt kcfallocatordefault newbuff newbuff setcontroldata khicomboboxedittextpart kcontroledittextcfstringtag cfreleas sendev cfreleas deselect item rel index receiv list item index deselect remain deselect indic rang param index index item deselect except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int index check widget index 1 return need swtexcept error_widget_dispos error_thread_invalid_access checkwidget deselect select item receiv list note clear select receiv text field code clear select code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul clear select public void deselect check widget need clearselect swtexcept error_widget_dispos error_thread_invalid_access clearselect deselectal checkwidget return item rel index receiv list throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur li ul public string item int index check widget int count item count 0 index index count error swt error invalid rang int ptr int 1 int result style swt read 0 result os copi menu item text ascf string menu handl short index 1 ptr result os hi combo box copi text item index handl index ptr result os err error swt error item int length os cf string length ptr 0 char buffer char length cf rang rang cf rang rang length length os cf string charact ptr 0 rang buffer os cf releas ptr 0 return string buffer illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item getitem checkwidget getitemcount error_invalid_rang read_onli copymenuitemtextascfstr menuhandl hicomboboxcopytextitematindex noerr error_cannot_get_item cfstringgetlength cfrang cfrang cfstringgetcharact cfreleas return number item contain receiv list return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error count oper fail oper system failur li ul public int item count check widget style swt read 0 return os count menu item menu handl return os hi combo box item count handl swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_count getitemcount checkwidget read_onli countmenuitem menuhandl hicomboboxgetitemcount return height area displai em em item receiv list return height item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item height oper fail oper system failur li ul public int item height check widget return 26 need swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item_height getitemheight checkwidget return arrai code string code item receiv list note actual structur receiv maintain list item modifi arrai affect receiv return item receiv list except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur li ul public string item check widget int count item count string result string count int 0 count result item return result swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item getitem checkwidget getitemcount getitem return orient receiv return orient style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 2 public int orient check widget return style swt left swt left swtexcept error_widget_dispos error_thread_invalid_access getorient checkwidget left_to_right right_to_left return code point code coordin start select receiv text field coordin end select return valu rel empti select the coordin return point repres select start end except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point select check widget point select style swt read 0 need select point 0 0 short short 2 os control data handl short os khi combo box edit text part os control edit text select tag 4 null select point 0 1 return select swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget read_onli getcontroldata khicomboboxedittextpart kcontroledittextselectiontag return rel index item select receiv list 1 item select return index select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select index check widget int index style swt read 0 index os control handl 1 need index index text return index swtexcept error_widget_dispos error_thread_invalid_access getselectionindex checkwidget read_onli getcontrolvalu indexof gettext return string copi content receiv text field return receiv text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget int ptr int 1 int result style swt read 0 int index os control handl 1 result os copi menu item text ascf string menu handl short index 1 ptr int actual size int 1 result os control data handl short os khi combo box edit text part os control edit textcf string tag 4 ptr actual size result os err return int length os cf string length ptr 0 char buffer char length cf rang rang cf rang rang length length os cf string charact ptr 0 rang buffer os cf releas ptr 0 return string buffer swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget read_onli getcontrolvalu copymenuitemtextascfstr menuhandl actuals getcontroldata khicomboboxedittextpart kcontroledittextcfstringtag actuals noerr cfstringgetlength cfrang cfrang cfstringgetcharact cfreleas return height receiv text field return text height except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item height oper fail oper system failur li ul public int text height check widget return 26 need swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item_height gettextheight checkwidget return maximum number charact receiv text field capabl hold chang code set text limit code constant code combo limit code return text limit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int text limit check widget return limit need settextlimit swtexcept error_widget_dispos error_thread_invalid_access gettextlimit checkwidget number item visibl drop portion receiv list return number item visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public int visibl item count check widget style swt read 0 todo return item count int buffer int 1 os control data handl short os control entir control os khi combo box num visibl item tag 4 buffer null return buffer 0 swtexcept error_widget_dispos error_thread_invalid_access getvisibleitemcount checkwidget read_onli getitemcount getcontroldata kcontrolentirecontrol khicomboboxnumvisibleitemstag void hook event super hook event style swt read 0 int command proc displai command proc int mask int os event class command os event process command int menu target os menu event target menu handl os instal event handler menu target command proc mask length 2 mask handl null hookev hookev read_onli commandproc commandproc keventclasscommand keventprocesscommand menutarget getmenueventtarget menuhandl installeventhandl menutarget commandproc search receiv list start item index 0 item found equal argument return index item item found return 1 param string search item return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index string string return index string 0 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof indexof search receiv list start rel index item found equal argument return index item item found start index rang return 1 param string search item param start rel index begin search return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index string string int start check widget string null error swt error null argument int count item count 0 start start count return 1 int start count string equal item return return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof checkwidget error_null_argument getitemcount getitem rect inset return displai combo inset getinset comboinset int event control activ int handler int event int user data int result super event control activ handler event user data result os err return result featur macintosh combo box event control activ start caret blink clip macintosh caret blink widget obscur fix avoid run default handler return os err keventcontrolactiv nexthandl theevent userdata keventcontrolactiv nexthandl theevent userdata noerr keventcontrolactiv noerr int event process command int handler int event int user data int result super event process command handler event user data result os err return result unlik applic code dispos widget modifi event happen end process window messag return result window proc note send event select updat post event swt modifi dispos return os event handl err post event swt select return os event handl err keventprocesscommand nexthandl theevent userdata keventprocesscommand nexthandl theevent userdata noerr postev isdispos eventnothandlederr postev eventnothandlederr int event raw kei int handler int event int user data featur macintosh combo box widget consum event raw kei event return kei press caus event text input unicod kei event fix handl return kei event raw kei int kei code int 1 os event paramet event os event param kei code os typeu int32 null kei code length 4 null kei code kei code 0 36 return translat travers kei code 0 event return os err send kei event swt kei event return os err post event swt default select return os event handl err keventrawkei nexthandl theevent userdata keventrawkeydown keventtextinputunicodeforkeyev keventrawkeydown keycod geteventparamet theevent keventparamkeycod typeuint32 keycod keycod keycod translatetravers keycod theevent noerr sendkeyev keydown theevent noerr postev defaultselect eventnothandlederr past text clipboard select text delet widget text insert clipboard except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void past check widget need modifi verifi int scrap int 1 os current scrap scrap int size int 1 os scrap flavor size scrap 0 os scrap flavor type text size os err size 0 0 return byte buffer byte size 0 os scrap flavor data scrap 0 os scrap flavor type text size buffer os err return style swt read 0 string string string buffer int index index string index 1 select index byte buffer int encod os cf string system encod int ptr int 1 os control data handl short os khi combo box edit text part os control edit textcf string tag 4 ptr null os err short short 2 os control data handl short os khi combo box edit text part os control edit text select tag 4 null cf rang rang cf rang rang locat 0 rang length 0 size int 1 os cf string byte ptr 0 rang encod byte true null 0 size byte pre buffer byte size 0 os cf string byte ptr 0 rang encod byte true pre buffer size 0 size rang locat 1 rang length os cf string length ptr 0 1 size int 1 os cf string byte ptr 0 rang encod byte true null 0 size byte post buffer byte size 0 os cf string byte ptr 0 rang encod byte true post buffer size 0 size buffer byte pre buffer length buffer length post buffer length system arraycopi pre buffer 0 buffer 0 pre buffer length system arraycopi buffer 0 buffer pre buffer length buffer length system arraycopi post buffer 0 buffer pre buffer length buffer length post buffer length os cf releas ptr 0 buffer buffer int ptr os cf string creat byte os kcf alloc default buffer buffer length encod true os set control data handl os khi combo box edit text part os control edit textcf string tag 4 int ptr os cf releas ptr send event swt modifi swtexcept error_widget_dispos error_thread_invalid_access checkwidget getcurrentscrap getscrapflavors kscrapflavortypetext noerr getscrapflavordata kscrapflavortypetext noerr read_onli indexof newbuff cfstringgetsystemencod ptrold getcontroldata khicomboboxedittextpart kcontroledittextcfstringtag ptrold noerr getcontroldata khicomboboxedittextpart kcontroledittextselectiontag cfrang cfrang cfstringgetbyt ptrold prebuff cfstringgetbyt ptrold prebuff cfstringgetlength ptrold cfstringgetbyt ptrold postbuff cfstringgetbyt ptrold postbuff newbuff prebuff postbuff prebuff newbuff prebuff newbuff prebuff postbuff newbuff prebuff postbuff cfreleas ptrold newbuff cfstringcreatewithbyt kcfallocatordefault newbuff newbuff setcontroldata khicomboboxedittextpart kcontroledittextcfstringtag cfreleas sendev void releas widget super releas widget menu handl 0 os delet menu os menuid menu handl os dispos menu menu handl menu handl 0 releasewidget releasewidget menuhandl deletemenu getmenuid menuhandl disposemenu menuhandl menuhandl remov item receiv list rel index param index index item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int index check widget index 1 error swt error invalid rang int count item count 0 index index count error swt error invalid rang style swt read 0 os delet menu item menu handl short index 1 1 index os control handl 1 os set control32 bit handl 0 os hi combo box remov item index handl index illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget error_invalid_rang getitemcount error_invalid_rang read_onli deletemenuitem menuhandl getcontrolvalu setcontrol32bitvalu hicomboboxremoveitematindex remov item receiv list rel start end indic inclus param start start rang param end end rang except illeg argument except ul li error invalid rang start end 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int start int end check widget start end return int count item count 0 start start end end count error swt error invalid rang int end math min end count 1 style swt read 0 os delet menu item menu handl short start 1 end start 1 int index os control handl 1 start index index end os set control32 bit handl 0 need int end start os hi combo box remov item index handl illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget getitemcount error_invalid_rang newend read_onli deletemenuitem menuhandl newend getcontrolvalu setcontrol32bitvalu newend hicomboboxremoveitematindex search receiv list start item item found equal argument remov item list param string item remov except illeg argument except ul li error null argument string null li li error invalid argument string found list li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov string string check widget string null error swt error null argument need int count item count int 0 count string item string equal remov return error swt error invalid argument illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget error_null_argument getitemcount getitem error_invalid_argument remov item receiv list except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void remov check widget int count item count style swt read 0 os delet menu item menu handl short 1 count os set control32 bit handl 0 need count 0 int count 1 0 os hi combo box remov item index handl swtexcept error_widget_dispos error_thread_invalid_access removeal checkwidget getitemcount read_onli deletemenuitem menuhandl setcontrol32bitvalu hicomboboxremoveitematindex remov listen collect listen notifi receiv text modifi param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul modifi listen add modifi listen public void remov modifi listen modifi listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt modifi listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access modifylisten addmodifylisten removemodifylisten modifylisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect select item rel index receiv list item index select remain select indic rang param index index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select int index check widget need modifi verifi int count item count 0 index index count style swt read 0 os set control32 bit handl index 1 int ptr int 1 os hi combo box copi text item index handl index ptr os err return os set control data handl short os khi combo box edit text part os control edit textcf string tag 4 ptr os cf releas ptr 0 send event swt modifi swtexcept error_widget_dispos error_thread_invalid_access checkwidget getitemcount read_onli setcontrol32bitvalu hicomboboxcopytextitematindex noerr setcontroldata khicomboboxedittextpart kcontroledittextcfstringtag cfreleas sendev boolean send kei event int type event event super send kei event type event return fals type swt kei return true event charact 0 return true style swt read 0 return true post modifi event charact insert widget modifi event deliv modifi event safe post event method call event loop post event swt modifi return true sendkeyev sendkeyev keydown read_onli postev set text item receiv list rel index string argument equival code remov code ing item index code add code ing item index param index index item param string text item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov remov oper fail oper system failur li li error item ad add oper fail oper system failur li ul public void set item int index string string check widget string null error swt error null argument int count item count 0 index index count error swt error invalid rang char buffer char string length string char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 error swt error item ad int result style swt read 0 result os set menu item text withcf string menu handl short index 1 ptr result os hi combo box insert text item index handl index ptr os hi combo box remov item index handl index 1 os cf releas ptr result os err error swt error item ad illegalargumentexcept error_invalid_rang error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov error_item_not_ad setitem checkwidget error_null_argument getitemcount error_invalid_rang getchar cfstringcreatewithcharact kcfallocatordefault error_item_not_ad read_onli setmenuitemtextwithcfstr menuhandl hicomboboxinserttextitematindex hicomboboxremoveitematindex cfreleas noerr error_item_not_ad set receiv list arrai item param item arrai item except illeg argument except ul li error null argument item arrai null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item ad oper fail oper system failur li ul public void set item string item check widget item null error swt error null argument remov item length 0 return int 0 item length string string item string null continu char buffer char string length string char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 error swt error item ad int result style swt read 0 result os append menu item text withcf string menu handl ptr 0 0 null int index int 1 result os hi combo box append text item handl ptr index os cf releas ptr result os err error swt error item ad illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_ad setitem checkwidget error_null_argument removeal getchar cfstringcreatewithcharact kcfallocatordefault error_item_not_ad read_onli appendmenuitemtextwithcfstr menuhandl outindex hicomboboxappendtextitem outindex cfreleas noerr error_item_not_ad set orient receiv constant code swt left code code swt left code param orient orient style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 2 public void set orient int orient check widget left_to_right right_to_left swtexcept error_widget_dispos error_thread_invalid_access setorient checkwidget set select receiv text field rang argument coordin start select coordin end select param select point repres select start end except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select point select check widget select null error swt error null argument style swt read 0 need short short short select short select os set control data handl os khi combo box edit text part os control edit text select tag 4 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget error_null_argument read_onli setcontroldata khicomboboxedittextpart kcontroledittextselectiontag set content receiv text field string note text field code combo code typic capabl displai singl line text set text string line break special charact displai incorrectli param string text except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget need modifi verifi string null error swt error null argument style swt read 0 int index index string index 1 select index char buffer char string length string char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 return os set control data handl os khi combo box edit text part os control edit textcf string tag 4 int ptr os cf releas ptr send event swt modifi illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument read_onli indexof getchar cfstringcreatewithcharact kcfallocatordefault setcontroldata khicomboboxedittextpart kcontroledittextcfstringtag cfreleas sendev set maximum number charact receiv text field capabl hold argument param limit text limit except illeg argument except ul li error limit li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text limit int limit check widget limit 0 error swt error need illegalargumentexcept error_cannot_be_zero swtexcept error_widget_dispos error_thread_invalid_access settextlimit checkwidget error_cannot_be_zero set number item visibl drop portion receiv list param count number item visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set visibl item count int count check widget count 0 return style swt read 0 todo os set control data handl os control entir control os khi combo box num visibl item tag 4 int count swtexcept error_widget_dispos error_thread_invalid_access setvisibleitemcount checkwidget read_onli setcontroldata kcontrolentirecontrol khicomboboxnumvisibleitemstag int scroll visibl rgn sibl visibl rgn composit scrolledvisiblergn siblingsvisiblergn construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt background swt focu swt merg paint swt redraw resiz swt radio group widget style public composit composit parent int style super parent style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access no_background no_focu no_merg_paint no_redraw_resiz no_radio_group getstyl control getchildren short count short 1 os count control handl count count 0 0 return control 0 control children control count 0 int control int 1 int 0 0 count 0 int statu os index control handl short 1 control statu os err widget widget displai widget control 0 widget null widget widget instanceof control children control widget count 0 return children control children control system arraycopi children 0 children 0 return children _getchildren countsubcontrol outcontrol getindexedsubcontrol outcontrol noerr getwidget outcontrol newchildren newchildren newchildren control gettablist tab list null return null int count 0 int 0 tab list length tab list dispos count count tab list length return tab list control list control count int index 0 int 0 tab list length tab list dispos list index tab list tab list list return tab list _gettablist tablist tablist tablist isdispos tablist tablist newlist tablist tablist isdispos newlist tablist tablist newlist tablist public point comput size int hint int hint boolean chang check widget point size layout null hint swt default hint swt default size layout comput size hint hint chang size point hint hint size minimum size size 0 size default width size 0 size default height hint swt default size hint hint swt default size hint rectangl trim comput trim 0 0 size size return point trim width trim height computes whint hhint checkwidget whint hhint computes whint hhint whint hhint minimums default_width default_height whint whint hhint hhint computetrim protect void check subclass subclass allow checksubclass control comput tab list control result super comput tab list result length 0 return result control list tab list null gettablist getchildren int 0 list length control child list control child list child comput tab list child list length 0 control result control result length child list length system arraycopi result 0 result 0 result length system arraycopi child list 0 result result length child list length result result return result computetablist computetablist tablist _gettablist _getchildren childlist computetablist childlist newresult childlist newresult childlist newresult childlist newresult void creat handl canva grab style swt border swt scroll swt scroll 0 creat scroll handl parent handl creat handl parent handl createhandl h_scroll v_scroll createscrolledhandl createhandl void creat handl int parent handl int featur os control support embed os control support focu os control focu click int control int 1 int window os control owner parent handl os creat user pane control window null featur control control 0 0 error swt error handl handl control 0 createhandl parenthandl kcontrolsupportsembed kcontrolsupportsfocu kcontrolgetsfocusonclick outcontrol getcontrolown parenthandl createuserpanecontrol outcontrol outcontrol error_no_handl outcontrol void creat scroll handl int parent handl int featur os control support embed int control int 1 int window os control owner parent handl os creat user pane control window null featur control control 0 0 error swt error handl scroll handl control 0 control 0 0 featur os control support focu os control focu click os creat user pane control window null featur control control 0 0 error swt error handl handl control 0 createscrolledhandl parenthandl kcontrolsupportsembed outcontrol getcontrolown parenthandl createuserpanecontrol outcontrol outcontrol error_no_handl scrolledhandl outcontrol outcontrol kcontrolsupportsfocu kcontrolgetsfocusonclick createuserpanecontrol outcontrol outcontrol error_no_handl outcontrol void draw background int control control scroll handl style swt focu 0 hook kei draw focu control focu draw focu ring border parent background inset draw background control parent background canva 0 style swt background 0 draw background control background drawbackground scrolledhandl no_focu hookskei drawfocu hasfocu drawfocusr hasbord getparentbackground drawbackground getparentbackground no_background drawbackground void enabl widget boolean enabl account current scroll bar state canva 0 horizont bar null horizont bar enabl widget enabl vertic bar null vertic bar enabl widget enabl return super enabl widget enabl enablewidget horizontalbar horizontalbar enablewidget verticalbar verticalbar enablewidget enablewidget return arrai receiv children note actual structur receiv maintain list children modifi arrai affect receiv return arrai children except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public control children check widget return getchildren swtexcept error_widget_dispos error_thread_invalid_access getchildren checkwidget _getchildren int children count note current implement count non regist children short count short 1 os count control handl count return count 0 getchildrencount countsubcontrol return layout receiv null set return receiv layout null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public layout layout check widget return layout swtexcept error_widget_dispos error_thread_invalid_access getlayout checkwidget tab order control return tab list order list control repres tab order except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set tab list public control tab list check widget control tab list gettablist tab list null int count 0 control list getchildren int 0 list length list tab group count tab list control count int index 0 int 0 list length list tab group tab list index list return tab list tablist swtexcept error_widget_dispos error_thread_invalid_access settablist gettablist checkwidget tablist _gettablist tablist _getchildren istabgroup tablist istabgroup tablist tablist int visibl region int control boolean clip children clip children control handl sibl visibl rgn 0 sibl visibl rgn os rgn calcul visibl region control sibl visibl rgn clip children int result os rgn os copi rgn sibl visibl rgn result return result control scroll handl clip children return super visibl region control clip children scroll visibl rgn 0 scroll visibl rgn os rgn calcul visibl region control scroll visibl rgn clip children int result os rgn os copi rgn scroll visibl rgn result return result return super visibl region control clip children getvisibleregion clipchildren clipchildren siblingsvisiblergn siblingsvisiblergn newrgn calculatevisibleregion siblingsvisiblergn clipchildren newrgn copyrgn siblingsvisiblergn scrolledhandl clipchildren getvisibleregion clipchildren scrolledvisiblergn scrolledvisiblergn newrgn calculatevisibleregion scrolledvisiblergn clipchildren newrgn copyrgn scrolledvisiblergn getvisibleregion clipchildren int event control click int handler int event int user data int result super event control click handler event user data result os err return result canva 0 enabl return result style swt focu 0 hook kei int control int 1 int window os control owner handl os keyboard focu window control handl control 0 short count short 1 os count control handl count count 0 0 os set keyboard focu window handl short os control focu part os err return os err return result keventcontrolclick nexthandl theevent userdata keventcontrolclick nexthandl theevent userdata noerr isen no_focu hookskei thecontrol getcontrolown getkeyboardfocu thecontrol thecontrol countsubcontrol setkeyboardfocu kcontrolfocusnextpart noerr noerr int event control set focu part int handler int event int user data int result super event control set focu part handler event user data result os err return result canva 0 scroll handl 0 style swt focu 0 hook kei short part short 1 os event paramet event os event param control part os type control part code null 2 null part draw focu clip scroll handl part 0 0 draw focu ring border parent background inset return os err return result keventcontrolsetfocuspart nexthandl theevent userdata keventcontrolsetfocuspart nexthandl theevent userdata noerr scrolledhandl no_focu hookskei geteventparamet theevent keventparamcontrolpart typecontrolpartcod drawfocusclip scrolledhandl drawfocusr hasbord getparentbackground noerr int event raw kei int handler int event int user data featur macintosh reason default handler issu event text input unicod kei event user type command space fix look case send kei event raw kei note code reli command space consum deliv event canva 0 int kei code int 1 os event paramet event os event param kei code os typeu int32 null kei code length 4 null kei code kei code 0 49 space int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi modifi 0 os cmd kei send kei event swt kei event return os err return os event handl err keventrawkei nexthandl theevent userdata keventtextinputunicodeforkeyev keventrawkeydown keycod geteventparamet theevent keventparamkeycod typeuint32 keycod keycod keycod geteventparamet theevent keventparamkeymodifi typeuint32 cmdkei sendkeyev keydown theevent noerr eventnothandlederr int event text input unicod kei event int handler int event int user data int result super event text input unicod kei event handler event user data canva 0 int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 case 36 return featur macintosh default behaviour return kei press select default button expect behaviour composit subclass fix avoid call default handler return os err return result keventtextinputunicodeforkeyev nexthandl theevent userdata keventtextinputunicodeforkeyev nexthandl theevent userdata keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod noerr boolean hook kei return hook swt kei hook swt kei hookskei keydown keyup void invalid children visibl region int control control children getchildren int 0 children length control child children child reset visibl region control child invalid children visibl region control invalidatechildrenvisibleregion _getchildren resetvisibleregion invalidatechildrenvisibleregion boolean tab group canva 0 return true return super tab group istabgroup istabgroup receiv layout ask layout em lai em set size locat receiv children receiv layout equival call code layout true code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void layout check widget layout true swtexcept error_widget_dispos error_thread_invalid_access checkwidget receiv layout ask layout em lai em set size locat receiv children the argument code true code layout reli cach inform keep children code fals code layout potenti simplifi assum the receiv children chang layout receiv layout param chang code true code layout flush cach code fals code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void layout boolean chang check widget layout null return int count children count count 0 return layout layout chang swtexcept error_widget_dispos error_thread_invalid_access checkwidget getchildrencount point minimum size control children getchildren int width 0 height 0 int 0 children length rectangl rect children bound width math max width rect rect width height math max height rect rect height return point width height minimums _getchildren getbound void releas children control children getchildren int 0 children length control child children child dispos child releas resourc releasechildren _getchildren isdispos releaseresourc void releas widget releas children super releas widget scroll visibl rgn 0 os dispos rgn scroll visibl rgn sibl visibl rgn 0 os dispos rgn sibl visibl rgn sibl visibl rgn scroll visibl rgn 0 layout null tab list null releasewidget releasechildren releasewidget scrolledvisiblergn disposergn scrolledvisiblergn siblingsvisiblergn disposergn siblingsvisiblergn siblingsvisiblergn scrolledvisiblergn tablist void reset visibl region int control scroll visibl rgn 0 os dispos rgn scroll visibl rgn scroll visibl rgn 0 sibl visibl rgn 0 os dispos rgn sibl visibl rgn sibl visibl rgn 0 super reset visibl region control resetvisibleregion scrolledvisiblergn disposergn scrolledvisiblergn scrolledvisiblergn siblingsvisiblergn disposergn siblingsvisiblergn siblingsvisiblergn resetvisibleregion int set bound int control int int int width int height boolean move boolean resiz boolean event int result super set bound control width height move resiz event layout null result resiz 0 layout layout fals return result setbound setbound public boolean set focu check widget control children getchildren int 0 children length children set focu return true return super set focu setfocu checkwidget _getchildren setfocu setfocu set layout receiv argument null param layout receiv layout null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set layout layout layout check widget layout layout swtexcept error_widget_dispos error_thread_invalid_access setlayout checkwidget boolean set tab group focu tab item return set tab item focu boolean focu style swt focu 0 canva 0 focu hook kei focu set tab item focu return true control children getchildren int 0 children length control child children child tab item child set tab item focu return true return fals settabgroupfocu istabitem settabitemfocu takefocu no_focu takefocu hookskei takefocu settabitemfocu _getchildren istabitem settabitemfocu set tab order control match order occur argument list param tab list order list control repres tab order null except illeg argument except ul li error invalid argument widget tab list null dispos li li error invalid parent widget tab list widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tab list control tab list check widget tab list null int 0 tab list length control control tab list control null error swt error invalid argument control dispos error swt error invalid argument control parent error swt error invalid parent control list control tab list length system arraycopi tab list 0 list 0 tab list length tab list list tab list tab list tablist illegalargumentexcept error_invalid_argument tablist error_invalid_parent tablist swtexcept error_widget_dispos error_thread_invalid_access settablist tablist checkwidget tablist tablist tablist error_invalid_argument isdispos error_invalid_argument error_invalid_parent newlist tablist tablist newlist tablist tablist newlist tablist tablist void setz order super setz order scroll handl 0 os hi view add subview scroll handl handl setzord setzord scrolledhandl hiviewaddsubview scrolledhandl int travers code int kei int event canva 0 style swt focu 0 return 0 hook kei return 0 return super travers code kei event traversalcod theevent no_focu hookskei traversalcod theevent access access control construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt border widget check subclass widget style public control composit parent int style super parent style parent parent creat widget illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl createwidget add listen collect listen notifi control move resiz send messag defin code control listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control listen remov control listen public void add control listen control listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt resiz type listen add listen swt move type listen controllisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access controllisten removecontrollisten addcontrollisten controllisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten add listen collect listen notifi control gain lose focu send messag defin code focu listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul focu listen remov focu listen public void add focu listen focu listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt focu type listen add listen swt focu type listen focuslisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access focuslisten removefocuslisten addfocuslisten focuslisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten focusin typedlisten addlisten focusout typedlisten add listen collect listen notifi help event gener control send messag defin code help listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul help listen remov help listen public void add help listen help listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt help type listen helplisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access helplisten removehelplisten addhelplisten helplisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi kei press releas system keyboard send messag defin code kei listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul kei listen remov kei listen public void add kei listen kei listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt kei type listen add listen swt kei type listen keylisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access keylisten removekeylisten addkeylisten keylisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten keyup typedlisten addlisten keydown typedlisten add listen collect listen notifi mous button press releas send messag defin code mous listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul mous listen remov mous listen public void add mous listen mous listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt mous type listen add listen swt mous type listen add listen swt mous doubl click type listen mouselisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access mouselisten removemouselisten addmouselisten mouselisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten mousedown typedlisten addlisten mouseup typedlisten addlisten mousedoubleclick typedlisten add listen collect listen notifi mous pass hover control send messag defin code mous track listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul mous track listen remov mous track listen public void add mous track listen mous track listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt mous enter type listen add listen swt mous exit type listen add listen swt mous hover type listen mousetracklisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access mousetracklisten removemousetracklisten addmousetracklisten mousetracklisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten mouseent typedlisten addlisten mouseexit typedlisten addlisten mousehov typedlisten add listen collect listen notifi mous move send messag defin code mous move listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul mous move listen remov mous move listen public void add mous move listen mous move listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt mous move type listen mousemovelisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access mousemovelisten removemousemovelisten addmousemovelisten mousemovelisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten mousemov typedlisten add listen collect listen notifi receiv need paint send messag defin code paint listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul paint listen remov paint listen public void add paint listen paint listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt paint type listen paintlisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access paintlisten removepaintlisten addpaintlisten paintlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi travers event occur send messag defin code travers listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul travers listen remov travers listen public void add travers listen travers listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt travers type listen traverselisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access traverselisten removetraverselisten addtraverselisten traverselisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten int color proc int control int messag int draw depth int draw color switch messag case os control msg appli text color foreground null os rgb fore color torgb color foreground os set theme text color short os theme text color dialog activ short draw depth draw color 0 return os err case os control msg set background float background background null background parent background background null os rgb color torgb color background os set theme background short os theme brush dialog background activ short draw depth draw color 0 return os err return os event handl err colorproc incontrol inmessag indrawdepth indrawincolor inmessag kcontrolmsgapplytextcolor rgbforecolor torgbcolor setthemetextcolor kthemetextcolordialogact indrawdepth indrawincolor noerr kcontrolmsgsetupbackground getparentbackground rgbbackcolor torgbcolor setthemebackground kthemebrushdialogbackgroundact indrawdepth indrawincolor noerr eventnothandlederr return prefer size receiv em prefer size em control size displai width hint height hint argument allow caller ask control question width high control need to show content caller wish constrain dimens constant code swt default code pass hint param hint width hint code swt default code param hint height hint code swt default code return prefer size control except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul layout border width bound size pack comput trim client area control implement public point comput size int hint int hint return comput size hint hint true whint hhint swtexcept error_widget_dispos error_thread_invalid_access getborderwidth getbound getsiz computetrim getclientarea computes whint hhint computes whint hhint return prefer size receiv em prefer size em control size displai width hint height hint argument allow caller ask control question width high control need to show content caller wish constrain dimens constant code swt default code pass hint p chang flag code true code receiv em content em chang cach layout manag control keep need flush control resiz chang flag code fals code layout manag cach retain param hint width hint code swt default code param hint height hint code swt default code param chang code true code control content chang code fals code return prefer size control except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul layout border width bound size pack comput trim client area control implement public point comput size int hint int hint boolean chang check widget int width default width int height default height hint swt default width hint hint swt default height hint int border border width width border 2 height border 2 return point width height whint hhint swtexcept error_widget_dispos error_thread_invalid_access getborderwidth getbound getsiz computetrim getclientarea computes whint hhint checkwidget default_width default_height whint whint hhint hhint getborderwidth control comput tab group tab group return return parent comput tab group computetabgroup istabgroup computetabgroup control comput tab list tab group visibl enabl return control return control 0 computetablist istabgroup getvis geten control comput tab root control tab list parent gettablist tab list null int index 0 index tab list length tab list index break index index tab list length tab group return return parent comput tab root computetabroot tablist _gettablist tablist tablist tablist tablist istabgroup computetabroot void creat widget check orient parent super creat widget set default font setz order createwidget checkorient createwidget setdefaultfont setzord color default background return displai system color swt color widget background defaultbackground getsystemcolor color_widget_background font default font byte famili byte 256 short size short 1 byte style byte 1 os theme font short default theme font short os sm system script famili size style short id os fm font famili famili int font int 1 os fm font font famili instanc id style 0 font null return font carbon displai font 0 id style 0 size 0 defaultfont getthemefont defaultthemefont smsystemscript fmgetfontfamilyfromnam fmgetfontfromfontfamilyinst carbon_new color default foreground return displai system color swt color widget foreground defaultforeground getsystemcolor color_widget_foreground int default theme font displai small font return os theme small system font return os theme system font defaultthemefont smallfont kthemesmallsystemfont kthemesystemfont void deregist super deregist displai remov widget handl removewidget void destroi widget int control top handl releas handl control 0 os dispos control control destroywidget thecontrol tophandl releasehandl thecontrol disposecontrol thecontrol boolean draw focu ring return displai focu ring shell parent null drawfocusr nofocusr getshel boolean draw gripper int int int width int height return fals drawgripp void draw widget int control int damag rgn int visibl rgn int event control handl return hook swt paint filter swt paint return retriev damag rect rect rect rect os region bound visibl rgn rect rect bound rect os control bound handl bound os offset rect rect short bound left short bound top send paint event int port int 1 os port port gc data data gc data data port port 0 data paint event event data visibl rgn visibl rgn gc gc gc carbon data event event event event gc gc event rect left event rect top event width rect rect left event height rect bottom rect top send event swt paint event event gc null gc dispos drawwidget damagergn visiblergn theevent getregionbound visiblergn getcontrolbound offsetrect getport gcdata gcdata paintev theevent visiblergn visiblergn carbon_new sendev void enabl widget boolean enabl int top handl top handl enabl os enabl control top handl os disabl control top handl enablewidget tophandl tophandl enablecontrol tophandl disablecontrol tophandl cursor find cursor cursor null return cursor return parent find cursor findcursor findcursor void fix focu control focu control shell shell shell control control control control parent null control set focu return control shell break shell set save focu focu control int window os control owner handl os clear keyboard focu window fixfocu focuscontrol getshel setfocu setsavedfocu focuscontrol getcontrolown clearkeyboardfocu forc receiv em keyboard focu em caus keyboard event deliv return code true code control focu code fals code unabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set focu public boolean forc focu check widget decor shell menu shell shell set save focu enabl visibl activ return fals focu control return true shell set save focu null shell bring top fals dispos return fals int window os control owner handl os set keyboard focu window handl short os control focu part dispos return fals shell set save focu return focu swtexcept error_widget_dispos error_thread_invalid_access setfocu forcefocu checkwidget menushel setsavedfocu isen isvis isact isfocuscontrol setsavedfocu bringtotop isdispos getcontrolown setkeyboardfocu kcontrolfocusnextpart isdispos setsavedfocu hasfocu return access object receiv object request object creat return return access object except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul access add access listen access add access control listen 2 0 public access access check widget access null access access intern access return access swtexcept error_widget_dispos error_thread_invalid_access addaccessiblelisten addaccessiblecontrollisten getaccess checkwidget intern_new_access return receiv background color return background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public color background check widget default color background null return default background return color carbon displai background swtexcept error_widget_dispos error_thread_invalid_access getbackground checkwidget defaultbackground carbon_new return receiv border width return border width except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int border width check widget return 0 swtexcept error_widget_dispos error_thread_invalid_access getborderwidth checkwidget return rectangl describ receiv size locat rel parent displai parent null receiv shell case locat rel displai return receiv bound rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget rect rect control bound top handl return rectangl rect left rect top rect rect left rect bottom rect top swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget getcontrolbound tophandl int draw count int control trim handl control draw count 0 return draw count return parent draw count control getdrawcount istrimhandl drawcount drawcount getdrawcount return code true code receiv enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return disabl 0 swtexcept error_widget_dispos error_thread_invalid_access isen geten checkwidget return font receiv paint textual inform return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public font font check widget return font null font default font swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget defaultfont return foreground color receiv draw return receiv foreground color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public color foreground check widget default color foreground null return default foreground return color carbon displai foreground swtexcept error_widget_dispos error_thread_invalid_access getforeground checkwidget defaultforeground carbon_new return layout data receiv return receiv layout data except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public object layout data check widget return layout data swtexcept error_widget_dispos error_thread_invalid_access getlayoutdata checkwidget layoutdata return point describ receiv locat rel parent displai parent null receiv shell case point rel displai return receiv locat except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point locat check widget rect rect control bound top handl return point rect left rect top swtexcept error_widget_dispos error_thread_invalid_access getloc checkwidget getcontrolbound tophandl return receiv pop menu null control option pop menu displai user request control sequenc kei stroke button press button releas request pop menu platform specif return receiv menu except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu menu check widget return menu swtexcept error_widget_dispos error_thread_invalid_access getmenu checkwidget return receiv monitor return receiv monitor 3 0 public monitor monitor check widget monitor monitor displai monitor monitor length 1 return monitor 0 int index 1 1 rectangl bound bound shell bound displai map parent null bound int 0 monitor length rectangl rect bound intersect monitor bound int area rect width rect height area 0 area index area index 0 return monitor index int centerx bound bound width 2 centeri bound bound height 2 int 0 monitor length rectangl rect monitor bound int centerx rect rect centerx centerx rect rect width centerx rect rect width 0 int centeri rect rect centeri centeri rect rect height centeri rect rect height 0 int distanc x y index 1 distanc index distanc return monitor index getmonitor checkwidget getmonitor getbound getshel getbound getbound return receiv parent code composit code null receiv shell creat null displai parent return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public composit parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget float parent background return parent background getparentbackground control path int count 0 shell shell shell control control control shell count control control parent control control result control count control shell result count control control control parent return result getpath getshel return receiv shell control shell simpli return control nearest ancestor shell shell return children shell return receiv shell except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul parent public shell shell check widget return parent shell swtexcept error_widget_dispos error_thread_invalid_access getpar getshel checkwidget getshel return point describ receiv size coordin result width receiv coordin result height receiv return receiv size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point size check widget rect rect control size top handl return point rect rect left rect bottom rect top swtexcept error_widget_dispos error_thread_invalid_access getsiz checkwidget getcontrols tophandl return receiv tool tip text null set return receiv tool tip text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string tool tip text check widget return tool tip text swtexcept error_widget_dispos error_thread_invalid_access gettooltiptext checkwidget tooltiptext return code true code receiv visibl code fals code receiv ancestor visibl condit make receiv visibl method consid visibl actual show return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean visibl check widget return hidden 0 swtexcept error_widget_dispos error_thread_invalid_access getvis checkwidget int visibl region int control boolean clip children clip children return super visibl region control clip children visibl rgn 0 visibl rgn os rgn calcul visibl region control visibl rgn clip children int result os rgn os copi rgn visibl rgn result return result getvisibleregion clipchildren clipchildren getvisibleregion clipchildren visiblergn visiblergn newrgn calculatevisibleregion visiblergn clipchildren newrgn copyrgn visiblergn boolean focu return displai focu control hasfocu getfocuscontrol int help proc int control int global mous int request int content provid int io help content switch request case os khm suppli content int content provid int os khm content provid dont propag tool tip text null tool tip text length 0 char buffer char tool tip text length tool tip text char 0 buffer length buffer 0 int length fix mnemon buffer displai help string 0 os cf releas displai help string displai help string os cf string creat charact os kcf alloc default buffer length hm help content rec help content hm help content rec os memcpi help content io help content hm help content rec sizeof help content version os mac help version featur macintosh despit fact mac 23 type align help text allow text posit current mous posit fix center text rectangl surround origin posit mous mous move rectangl grown includ locat mous help text center mac rectangl carefulli construct help text stai posit int cursor height 16 help content tag side short os khm absolut center align int short global mous 0xffff int short global mous 16 displai help control displai helpx cursor height 2 displai helpi cursor height cursor height 2 int jitter 4 int deltax math ab displai helpx jitter int deltai math ab displai helpi jitter displai helpx deltax displai helpi deltai int width deltax 2 int height deltai 2 displai help control help content abshotrect left short help content abshotrect top short help content abshotrect short width help content abshotrect bottom short height help content content0 contenttyp os khmcf string content help content content0 tagcfstr displai help string help content content1 contenttyp os khmcf string content help content content1 tagcfstr displai help string os memcpi io help content help content hm help content rec sizeof content provid 0 os khm content provid os memcpi content provid content provid 4 break case os khm dispos content displai help string 0 os cf releas displai help string displai help string 0 break return os err helpproc incontrol inglobalmous inrequest outcontentprovid iohelpcont inrequest khmsupplycont contentprovid khmcontentnotprovideddontpropag tooltiptext tooltiptext tooltiptext tooltiptext getchar fixmnemon helpstr cfreleas helpstr helpstr cfstringcreatewithcharact kcfallocatordefault hmhelpcontentrec helpcont hmhelpcontentrec helpcont iohelpcont hmhelpcontentrec helpcont kmachelpvers cursorheight helpcont tagsid khmabsolutecenteralign inglobalmous inglobalmous helpcontrol lasthelpx cursorheight lasthelpi cursorheight cursorheight lasthelpx lasthelpi lasthelpx lasthelpi helpcontrol helpcont abshotrect_left helpcont abshotrect_top helpcont abshotrect_right helpcont abshotrect_bottom helpcont content0_contenttyp khmcfstringcont helpcont content0_tagcfstr helpstr helpcont content1_contenttyp khmcfstringcont helpcont content1_tagcfstr helpstr iohelpcont helpcont hmhelpcontentrec contentprovid khmcontentprovid outcontentprovid contentprovid khmdisposecont helpstr cfreleas helpstr helpstr noerr void hook event super hook event int control proc displai control proc int mask int os event class control os event control activ os event class control os event control appli background os event class control os event control bound chang os event class control os event control click os event class control os event control contextu menu click os event class control os event control deactiv os event class control os event control draw os event class control os event control hit os event class control os event control set cursor os event class control os event control set focu part os event class control os event control track int control target os control event target handl os instal event handler control target control proc mask length 2 mask handl null int help proc displai help proc os hm instal control content callback handl help proc int color proc displai color proc os set control color proc handl color proc hookev hookev controlproc controlproc keventclasscontrol keventcontrolactiv keventclasscontrol keventcontrolapplybackground keventclasscontrol keventcontrolboundschang keventclasscontrol keventcontrolclick keventclasscontrol keventcontrolcontextualmenuclick keventclasscontrol keventcontroldeactiv keventclasscontrol keventcontroldraw keventclasscontrol keventcontrolhit keventclasscontrol keventcontrolsetcursor keventclasscontrol keventcontrolsetfocuspart keventclasscontrol keventcontroltrack controltarget getcontroleventtarget installeventhandl controltarget controlproc helpproc helpproc hminstallcontrolcontentcallback helpproc colorproc colorproc setcontrolcolorproc colorproc invok platform specif function alloc gc handl import method em em part public api code control code mark public share packag provid swt platform call applic code param data platform specif gc data return platform specif gc handl public int intern gc gc data data check widget int port data null data port 0 port 0 int window os control owner handl port os window port window int buffer int 1 os createcg context port port buffer int context buffer 0 context 0 swt error swt error handl int visibl rgn 0 data null data paint event 0 visibl rgn data visibl rgn draw count handl 0 visibl rgn os rgn visibl rgn visibl region handl true rect rect rect rect port rect rect os control bound handl rect os port bound port port rect os clipcg context region context port rect visibl rgn int port height port rect bottom port rect top os cg context scalectm context 1 1 os cg context translatectm context rect left port height rect top data null int mask swt left swt left data style mask 0 data style style mask swt mirror data devic displai data thread displai thread data background background null background default background handl data foreground foreground null foreground default foreground handl data font font null font default font data visibl rgn visibl rgn data control handl data port rect port rect data control rect rect data paint event 0 gc null gc gc data 4 int index 0 index gc length gc index null index index gc length gc data newg cs gc data gc length 4 system arraycopi gc 0 newg cs 0 gc length gc newg cs gc index data return context intern_new_gc gcdata checkwidget getcontrolown getwindowport createcgcontextforport error_no_handl visiblergn paintev visiblergn visiblergn getdrawcount visiblergn newrgn visiblergn getvisibleregion portrect getcontrolbound getportbound portrect clipcgcontexttoregion portrect visiblergn portheight portrect portrect cgcontextscalectm cgcontexttranslatectm portheight left_to_right right_to_left defaultbackground defaultforeground defaultfont visiblergn visiblergn portrect portrect controlrect paintev gcdata gcdata newgc gcdata newgc newgc invok platform specif function dispos gc handl import method em em part public api code control code mark public share packag provid swt platform call applic code param hdc platform specif gc handl param data platform specif gc data public void intern dispos gc int context gc data data check widget data null data paint event 0 data visibl rgn 0 os dispos rgn data visibl rgn data visibl rgn 0 int index 0 index gc length gc index data index index gc length gc index null index 0 index gc length gc index null index index gc length gc null code intentionali comment cg context synchron cg context flush improv perform os cg context flush context os cg context synchron context os cg context releas context intern_dispos_gc gcdata checkwidget paintev visiblergn disposergn visiblergn visiblergn cgcontextsynchron cgcontextflush cgcontextflush cgcontextsynchron cgcontextreleas void invalid children visibl region int control invalidatechildrenvisibleregion void invalid visibl region int control int index 0 control sibl parent getchildren index sibl length sibl index index int index sibl length control sibl sibl sibl reset visibl region control sibl invalid children visibl region control parent reset visibl region control invalidatevisibleregion _getchildren resetvisibleregion invalidatechildrenvisibleregion resetvisibleregion void inval window rgn int window int rgn parent inval window rgn window rgn invalwindowrgn invalwindowrgn return code true code receiv enabl receiv ancestor enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return enabl parent enabl swtexcept error_widget_dispos error_thread_invalid_access geten isen checkwidget geten isen boolean enabl cursor return enabl isenabledcursor isen boolean enabl modal fail multipl app modal shell shell shell displai shell int 0 shell length shell modal shell modal modal visibl modal style swt primari modal 0 shell shell shell modal parent shell return fals int bit swt applic modal swt system modal modal style bit 0 control control control null control modal break control control parent control modal return fals return true isenabledmod getshel isvis primari_modal getshel applic_modal system_modal boolean focu ancestor control control control null control control control parent return control isfocusancestor return code true code receiv user interfac focu code fals code return receiv focu except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean focu control check widget return focu swtexcept error_widget_dispos error_thread_invalid_access isfocuscontrol checkwidget hasfocu return code true code underli oper system support repar code fals code return code true code widget repar code fals code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean reparent check widget return fals swtexcept error_widget_dispos error_thread_invalid_access isreparent checkwidget boolean show complet need check widget obscur parent sibl visibl return fals control control control null point size control size size 0 size 0 return fals control control parent return true isshow isvis getsiz boolean tab group control tab list parent gettablist tab list null int 0 tab list length tab list return true int code travers code 0 0 code swt travers arrow previou swt travers arrow 0 return fals return code swt travers tab previou swt travers tab 0 istabgroup tablist _gettablist tablist tablist tablist traversalcod travers_arrow_previou travers_arrow_next travers_tab_previou travers_tab_next boolean tab item control tab list parent gettablist tab list null int 0 tab list length tab list return fals int code travers code 0 0 return code swt travers arrow previou swt travers arrow 0 istabitem tablist _gettablist tablist tablist tablist traversalcod travers_arrow_previou travers_arrow_next return code true code receiv visibl receiv ancestor visibl code fals code return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul visibl public boolean visibl check widget return os control visibl top handl swtexcept error_widget_dispos error_thread_invalid_access getvis isvis checkwidget iscontrolvis tophandl decor menu shell return parent menu shell menushel menushel int event control contextu menu click int handler int event int user data int sizeof org eclips swt intern carbon point sizeof org eclips swt intern carbon point pt org eclips swt intern carbon point os event paramet event os event param mous locat os typeqd point null sizeof null pt rect rect rect int window os control owner handl os window bound window short os window content rgn rect int pt rect left int pt rect top event event event event x event y send event swt menu detect event event doit menu null menu dispos event x event y menu set locat event event menu set visibl true return os event handl err keventcontrolcontextualmenuclick nexthandl theevent userdata geteventparamet theevent keventparammouseloc typeqdpoint getcontrolown getwindowbound kwindowcontentrgn sendev menudetect isdispos setloc setvis eventnothandlederr int event control set cursor int handler int event int user data enabl cursor return os err cursor cursor null enabl modal cursor find cursor null displai set cursor cursor handl return cursor null os err os event handl err keventcontrolsetcursor nexthandl theevent userdata isenabledcursor noerr isenabledmod findcursor setcursor noerr eventnothandlederr int event control set focu part int handler int event int user data displai ignor focu short part short 1 os event paramet event os event param control part os type control part code null 2 null part send focu event part 0 0 fals widget dispos point dispos return os err return os event handl err keventcontrolsetfocuspart nexthandl theevent userdata ignorefocu geteventparamet theevent keventparamcontrolpart typecontrolpartcod sendfocusev isdispos noerr eventnothandlederr int event control track int handler int event int user data enabl modal send mous event swt mous move event return os event handl err keventcontroltrack nexthandl theevent userdata isenabledmod sendmouseev mousemov theevent eventnothandlederr int event mous int handler int event int user data shell shell shell short button short 1 os event paramet event os event param mous button os type mous button null 2 null button int click count int 1 os event paramet event os event param click count os typeu int32 null 4 null click count send mous event swt mous button 0 event click count 0 2 send mous event swt mous doubl click button 0 event grab 0 displai grab control shell dispos point happen don send activ deactiv event shell dispos shell set activ control hook swt drag detect org eclips swt intern carbon point pt org eclips swt intern carbon point int sizeof org eclips swt intern carbon point sizeof os event paramet event os event param mous locat os typeqd point null sizeof null pt displai drag mous start pt displai drag fals return os event handl err keventmousedown nexthandl theevent userdata getshel geteventparamet theevent keventparammousebutton typemousebutton clickcount geteventparamet theevent keventparamclickcount typeuint32 clickcount sendmouseev mousedown theevent clickcount sendmouseev mousedoubleclick theevent grabcontrol isdispos setactivecontrol dragdetect geteventparamet theevent keventparammouseloc typeqdpoint dragmousestart eventnothandlederr int event mous drag int handler int event int user data canva 0 enabl modal send mous event swt mous move short 0 event displai drag detect return os event handl err keventmousedrag nexthandl theevent userdata isenabledmod sendmouseev mousemov theevent dragdetect eventnothandlederr int event mous move int handler int event int user data enabl modal send mous event swt mous move short 0 event return os event handl err keventmousemov nexthandl theevent userdata isenabledmod sendmouseev mousemov theevent eventnothandlederr int event mous int handler int event int user data short button short 1 os event paramet event os event param mous button os type mous button null 2 null button send mous event swt mous button 0 event return os event handl err keventmouseup nexthandl theevent userdata geteventparamet theevent keventparammousebutton typemousebutton sendmouseev mouseup theevent eventnothandlederr int event raw kei int handler int event int user data return os event handl err keventrawkei nexthandl theevent userdata eventnothandlederr int event raw kei int handler int event int user data return event raw kei handler event user data keventrawkeydown nexthandl theevent userdata keventrawkei nexthandl theevent userdata int event raw kei modifi chang int handler int event int user data displai displai displai int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null modifi length 4 null modifi int modifi displai modifi int chord os current event button int type swt kei modifi 0 os alpha lock 0 modifi os alpha lock 0 type swt kei modifi 0 os shift kei 0 modifi os shift kei 0 type swt kei modifi 0 os control kei 0 modifi os control kei 0 type swt kei modifi 0 os cmd kei 0 modifi os cmd kei 0 type swt kei modifi 0 os option kei 0 modifi os option kei 0 type swt kei type swt kei modifi 0 os alpha lock 0 modifi os alpha lock 0 event event event event kei code swt cap lock set input event swt kei chord modifi 0 send kei event swt kei event event event event set input event type chord modifi 0 event kei code 0 event charact 0 return os event handl err boolean result send kei event type event type swt kei modifi 0 os alpha lock 0 modifi os alpha lock 0 event event event kei code swt cap lock set input event swt kei chord modifi 0 send kei event swt kei event displai modifi modifi 0 return result os event handl err os err keventrawkeymodifierschang nexthandl theevent userdata geteventparamet theevent keventparamkeymodifi typeuint32 lastmodifi lastmodifi getcurrenteventbuttonst keyup alphalock lastmodifi alphalock keydown shiftkei lastmodifi shiftkei keydown controlkei lastmodifi controlkei keydown cmdkei lastmodifi cmdkei keydown optionkei lastmodifi optionkei keydown keyup alphalock lastmodifi alphalock keycod cap_lock setinputst keydown sendkeyev keydown setinputst keycod eventnothandlederr sendkeyev keydown alphalock lastmodifi alphalock keycod cap_lock setinputst keyup sendkeyev keyup lastmodifi eventnothandlederr noerr int event raw kei repeat int handler int event int user data return event raw kei handler event user data keventrawkeyrepeat nexthandl theevent userdata keventrawkei nexthandl theevent userdata int event raw kei int handler int event int user data send kei event swt kei event return os err return os event handl err keventrawkeyup nexthandl theevent userdata sendkeyev keyup theevent noerr eventnothandlederr int event text input unicod kei event int handler int event int user data int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code translat travers kei code 0 keyboard event 0 return os err kei code 0 114 help control control control null control hook swt help control post event swt help break control control parent send kei event swt kei keyboard event 0 return os err return os event handl err keventtextinputunicodeforkeyev nexthandl theevent userdata keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod translatetravers keycod keyboardev noerr keycod postev sendkeyev keydown keyboardev noerr eventnothandlederr move receiv control draw order argument null receiv move top draw order control top draw order cover control occupi intersect area param control sibl control null except illeg argument except ul li error invalid argument control dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul move public void move control control check widget control null control dispos error swt error invalid argument parent control parent return setz order control true illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access movebelow moveabov checkwidget isdispos error_invalid_argument setzord move receiv control draw order argument null receiv move bottom draw order control bottom draw order cover control occupi intersect area param control sibl control null except illeg argument except ul li error invalid argument control dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul move public void move control control check widget control null control dispos error swt error invalid argument parent control parent return setz order control fals illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access moveabov movebelow checkwidget isdispos error_invalid_argument setzord receiv resiz prefer size composit involv comput prefer size layout except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul comput size public void pack check widget pack true swtexcept error_widget_dispos error_thread_invalid_access computes checkwidget receiv resiz prefer size composit involv comput prefer size layout chang flag code true code receiv em content em chang cach layout manag control keep need flush control resiz chang flag code fals code layout manag cach retain param chang receiv content chang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul comput size public void pack boolean chang check widget set size comput size swt default swt default chang swtexcept error_widget_dispos error_thread_invalid_access computes checkwidget setsiz computes entir bound receiv mark need redrawn paint request process control complet paint includ background except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul updat paint listen swt paint swt background swt redraw resiz swt merg paint public void redraw check widget redraw widget handl fals swtexcept error_widget_dispos error_thread_invalid_access paintlisten no_background no_redraw_resiz no_merg_paint checkwidget redrawwidget rectangular area receiv argument mark need redrawn paint request process area receiv paint includ background code code flag code true code children receiv intersect area paint intersect area code code flag code fals code children paint param x coordin area draw param y coordin area draw param width width area draw param height height area draw param code true code children redraw code fals code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul updat paint listen swt paint swt background swt redraw resiz swt merg paint public void redraw int int int width int height boolean check widget redraw widget handl width height swtexcept error_widget_dispos error_thread_invalid_access paintlisten no_background no_redraw_resiz no_merg_paint checkwidget redrawwidget void regist super regist displai add widget handl addwidget void releas child super releas child set visibl top handl fals releasechild releasechild setvis tophandl void releas handl super releas handl handl 0 releasehandl releasehandl void releas widget super releas widget menu null menu dispos menu dispos visibl rgn 0 os dispos rgn visibl rgn visibl rgn 0 menu null parent null layout data null releasewidget releasewidget isdispos visiblergn disposergn visiblergn visiblergn layoutdata remov listen collect listen notifi control move resiz param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control listen add control listen public void remov control listen control listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt move listen event tabl unhook swt resiz listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access controllisten addcontrollisten removecontrollisten controllisten checkwidget error_null_argument eventt eventt eventt remov listen collect listen notifi control gain lose focu param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul focu listen add focu listen public void remov focu listen focu listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt focu listen event tabl unhook swt focu listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access focuslisten addfocuslisten removefocuslisten focuslisten checkwidget error_null_argument eventt eventt focusin eventt focusout remov listen collect listen notifi help event gener control param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul help listen add help listen public void remov help listen help listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt help listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access helplisten addhelplisten removehelplisten helplisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi kei press releas system keyboard param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul kei listen add kei listen public void remov kei listen kei listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt kei listen event tabl unhook swt kei listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access keylisten addkeylisten removekeylisten keylisten checkwidget error_null_argument eventt eventt keyup eventt keydown remov listen collect listen notifi mous button press releas param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul mous listen add mous listen public void remov mous listen mous listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt mous listen event tabl unhook swt mous listen event tabl unhook swt mous doubl click listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access mouselisten addmouselisten removemouselisten mouselisten checkwidget error_null_argument eventt eventt mousedown eventt mouseup eventt mousedoubleclick remov listen collect listen notifi mous move param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul mous move listen add mous move listen public void remov mous move listen mous move listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt mous move listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access mousemovelisten addmousemovelisten removemousemovelisten mousemovelisten checkwidget error_null_argument eventt eventt mousemov remov listen collect listen notifi mous pass hover control param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul mous track listen add mous track listen public void remov mous track listen mous track listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt mous enter listen event tabl unhook swt mous exit listen event tabl unhook swt mous hover listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access mousetracklisten addmousetracklisten removemousetracklisten mousetracklisten checkwidget error_null_argument eventt eventt mouseent eventt mouseexit eventt mousehov remov listen collect listen notifi receiv need paint param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul paint listen add paint listen public void remov paint listen paint listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt paint listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access paintlisten addpaintlisten removepaintlisten paintlisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi travers event occur param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul travers listen add travers listen public void remov travers listen travers listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt travers listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access traverselisten addtraverselisten removetraverselisten traverselisten checkwidget error_null_argument eventt eventt void reset visibl region int control visibl rgn 0 os dispos rgn visibl rgn visibl rgn 0 gc null int visibl rgn visibl region handl true int 0 gc length gc data data gc data null data updat clip true os copi rgn visibl rgn data visibl rgn os dispos rgn visibl rgn resetvisibleregion visiblergn disposergn visiblergn visiblergn visiblergn getvisibleregion gcdata updateclip copyrgn visiblergn visiblergn disposergn visiblergn void send focu event boolean focu boolean post shell shell shell post post event focu swt focu swt focu send event focu swt focu swt focu shell dispos point happen don send activ deactiv event shell dispos focu shell set activ control displai displai shell displai control control displai focu control control null shell control shell shell set activ control null sendfocusev focusin getshel postev focusin focusin focusout sendev focusin focusin focusout isdispos focusin setactivecontrol getfocuscontrol getshel setactivecontrol boolean send kei event int type int event int length int 1 int statu os event paramet event os event param kei unicod os type unicod text null 4 length char null statu os err length 0 2 int count 0 int chord int 1 os event paramet event os event param mous chord os typeu int32 null 4 null chord int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi char char char length 0 2 os event paramet event os event param kei unicod os type unicod text null char length 2 null char int 0 char length event event event event charact char set input event type chord 0 modifi 0 send kei event type event char count char count 0 return fals count char length 1 os set event paramet event os event param kei unicod os type unicod text count 2 char return true event event event set kei event type event return true return send kei event type event sendkeyev theevent geteventparamet theevent keventparamkeyunicod typeunicodetext noerr geteventparamet theevent keventparammousechord typeuint32 geteventparamet theevent keventparamkeymodifi typeuint32 geteventparamet theevent keventparamkeyunicod typeunicodetext setinputst sendkeyev seteventparamet theevent keventparamkeyunicod typeunicodetext setkeyst theevent sendkeyev boolean send kei event int type event event send event type event widget dispos point unlik applic code dispos widget kei event happen end process kei return fals dispos return fals return event doit sendkeyev sendev isdispos boolean send mous event int type short button int event int sizeof org eclips swt intern carbon point sizeof org eclips swt intern carbon point pt org eclips swt intern carbon point os event paramet event os event param mous locat os typeqd point null sizeof null pt rect rect rect int window os control owner handl os window bound window short os window content rgn rect int pt rect left int pt rect top os control bound handl rect rect left rect top int chord int 1 os event paramet event os event param mous chord os typeu int32 null 4 null chord int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi return send mous event type button chord 0 short short modifi 0 fals sendmouseev theevent geteventparamet theevent keventparammouseloc typeqdpoint getcontrolown getwindowbound kwindowcontentrgn getcontrolbound geteventparamet theevent keventparammousechord typeuint32 geteventparamet theevent keventparamkeymodifi typeuint32 sendmouseev boolean send mous event int type short button int chord short short int modifi boolean send event event event switch button case 1 event button 1 break case 2 event button 3 break case 3 event button 2 break event x event y set input event type chord modifi send event type event send return true sendmouseev setinputst sendev set receiv background color color argument default system color control argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set background color color check widget color null color dispos swt error swt error invalid argument background color null color handl null set background background redraw widget handl fals illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget isdispos error_invalid_argument setbackground redrawwidget void set background float color control font style rec font style control font style rec os control data handl short os control entir control os control font style tag control font style rec sizeof font style null color null font style backcolor red short color 0 0xffff font style backcolor green short color 1 0xffff font style backcolor blue short color 2 0xffff font style flag os control color mask font style flag os control color mask os set control font style handl font style setbackground controlfontstylerec fontstyl controlfontstylerec getcontroldata kcontrolentirecontrol kcontrolfontstyletag controlfontstylerec fontstyl fontstyl backcolor_red fontstyl backcolor_green fontstyl backcolor_blue fontstyl kcontrolusebackcolormask fontstyl kcontrolusebackcolormask setcontrolfontstyl fontstyl set receiv size locat rectangular area argument code code code code argument rel receiv parent displai parent null receiv shell case code code code code argument rel displai note attempt set width height receiv neg number set param x coordin receiv param y coordin receiv param width width receiv param height height receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set bound int int int width int height check widget set bound top handl width height true true true swtexcept error_widget_dispos error_thread_invalid_access setbound checkwidget setbound tophandl set receiv size locat rectangular area argument code code code code field rectangl rel receiv parent displai parent null note attempt set width height receiv neg number set param rect bound receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set bound rectangl rect rect null error swt error null argument set bound rect rect rect width rect height swtexcept error_widget_dispos error_thread_invalid_access setbound error_null_argument setbound argument code true code receiv mous event deliv method call code fals code argument param captur code true code captur mous code fals code releas except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set captur boolean captur check widget swtexcept error_widget_dispos error_thread_invalid_access setcaptur checkwidget set receiv cursor cursor argument default cursor kind control argument null mous pointer pass control appear chang match control cursor param cursor cursor null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set cursor cursor cursor check widget cursor null cursor dispos error swt error invalid argument cursor cursor enabl return org eclips swt intern carbon point org eclips swt intern carbon point os global mous int window int 1 displai grab control window 0 os control owner handl os find window window os content return window 0 0 return rect rect rect os window bound window 0 short os window content rgn rect int control int 1 displai grab control control 0 handl cg point point cg point point rect left point rect top int root int 1 os root control window 0 root os hi view subview hit root 0 point true control int cursor control control 0 control 0 0 control 0 handl os super control control 0 control control 0 0 return control 0 cursor control widget widget displai widget control 0 widget null widget instanceof control control control control widget control enabl break os super control control 0 control control 0 0 control 0 0 control 0 root 0 widget widget displai widget control 0 widget null widget instanceof control control control control widget control 0 control handl rect left rect top int modifi os current event kei modifi boolean cursor set boolean 1 os handl control set cursor control 0 short modifi cursor set cursor set 0 os set theme cursor os theme arrow cursor illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setcursor checkwidget isdispos error_invalid_argument isen getglobalmous thewindow grabcontrol thewindow getcontrolown findwindow thewindow incont thewindow getwindowbound thewindow kwindowcontentrgn thecontrol grabcontrol thecontrol cgpoint inpoint cgpoint inpoint inpoint theroot getrootcontrol thewindow theroot hiviewgetsubviewhit theroot inpoint thecontrol cursorcontrol thecontrol thecontrol thecontrol getsupercontrol thecontrol thecontrol thecontrol thecontrol cursorcontrol getwidget thecontrol isen getsupercontrol thecontrol thecontrol thecontrol thecontrol thecontrol theroot getwidget thecontrol thecontrol getcurrenteventkeymodifi cursorwasset handlecontrolsetcursor thecontrol cursorwasset cursorwasset setthemecursor kthemearrowcursor void set default font displai small font set font style default font setdefaultfont smallfont setfontstyl defaultfont enabl receiv argument code true code disabl disabl control typic select user interfac draw inact grai look param enabl enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set enabl boolean enabl check widget disabl 0 enabl return control control null boolean fix focu fals enabl control displai focu control fix focu focu ancestor control enabl disabl disabl enabl widget enabl fix focu fix focu control swtexcept error_widget_dispos error_thread_invalid_access seten checkwidget fixfocu getfocuscontrol fixfocu isfocusancestor enablewidget fixfocu fixfocu receiv em keyboard focu em keyboard event deliv focu reassign respect applic platform constraint return code true code control focu code fals code unabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul forc focu public boolean set focu check widget style swt focu 0 return fals return forc focu swtexcept error_widget_dispos error_thread_invalid_access forcefocu setfocu checkwidget no_focu forcefocu set font receiv paint textual inform font argument default font kind control argument null param font font null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set font font font check widget font null font dispos swt error swt error invalid argument font font set font style font redraw widget handl fals illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument setfontstyl redrawwidget void set font style font font control font style rec font style control font style rec os control data handl short os control entir control os control font style tag control font style rec sizeof font style null font null font style flag os control font mask os control size mask os control face mask font style font font id font style style font style font style size font size font style flag os control theme fontid mask font style font short default theme font os set control font style handl font style setfontstyl controlfontstylerec fontstyl controlfontstylerec getcontroldata kcontrolentirecontrol kcontrolfontstyletag controlfontstylerec fontstyl fontstyl kcontrolusefontmask kcontrolusesizemask kcontrolusefacemask fontstyl fontstyl fontstyl fontstyl kcontrolusethemefontidmask fontstyl defaultthemefont setcontrolfontstyl fontstyl set receiv foreground color color argument default system color control argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set foreground color color check widget color null color dispos swt error swt error invalid argument foreground color null color handl null set foreground foreground redraw widget handl fals illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setforeground checkwidget isdispos error_invalid_argument setforeground redrawwidget void set foreground float color control font style rec font style control font style rec os control data handl short os control entir control os control font style tag control font style rec sizeof font style null color null font style forecolor red short color 0 0xffff font style forecolor green short color 1 0xffff font style forecolor blue short color 2 0xffff font style flag os control fore color mask font style flag os control fore color mask os set control font style handl font style setforeground controlfontstylerec fontstyl controlfontstylerec getcontroldata kcontrolentirecontrol kcontrolfontstyletag controlfontstylerec fontstyl fontstyl forecolor_red fontstyl forecolor_green fontstyl forecolor_blue fontstyl kcontroluseforecolormask fontstyl kcontroluseforecolormask setcontrolfontstyl fontstyl set layout data receiv argument param layout data layout data receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set layout data object layout data check widget layout data layout data layoutdata swtexcept error_widget_dispos error_thread_invalid_access setlayoutdata layoutdata checkwidget layoutdata layoutdata set receiv locat point argument rel receiv parent displai parent null receiv shell case point rel displai param x coordin receiv param y coordin receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set locat int int check widget set bound top handl 0 0 true fals true swtexcept error_widget_dispos error_thread_invalid_access setloc checkwidget setbound tophandl set receiv locat point argument rel receiv parent displai parent null receiv shell case point rel displai param locat locat receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set locat point locat locat null error swt error null argument set locat locat locat swtexcept error_widget_dispos error_thread_invalid_access setloc error_null_argument setloc set receiv pop menu argument control option pop menu displai user request control sequenc kei stroke button press button releas request pop menu platform specif param menu pop menu except illeg argument except ul li error menu pop menu pop menu li li error invalid parent menu widget tree li li error invalid argument menu dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set menu menu menu check widget menu null menu dispos swt error swt error invalid argument menu style swt pop 0 error swt error menu pop menu parent menu shell error swt error invalid parent menu menu illegalargumentexcept error_menu_not_pop_up error_invalid_parent error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setmenu checkwidget isdispos error_invalid_argument pop_up error_menu_not_pop_up menushel error_invalid_parent parent widget provid underli oper system support featur answer code true code parent successfulli chang param parent parent control return code true code parent chang code fals code except illeg argument except ul li error invalid argument argument dispos li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public boolean set parent composit parent check widget parent dispos swt error swt error invalid argument return fals illegalargumentexcept error_invalid_argument swterror error_thread_invalid_access error_widget_dispos setpar checkwidget isdispos error_invalid_argument argument code fals code subsequ draw oper receiv draw kind occur receiv flag set true graphic oper occur flag code fals code lost flag set code true code entir widget mark need redrawn note oper hint support platform widget param redraw redraw except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul redraw updat public void set redraw boolean redraw check widget redraw draw count 0 invalid visibl region handl redraw widget handl true draw count 0 invalid visibl region handl draw count swtexcept error_widget_dispos error_thread_invalid_access setredraw checkwidget drawcount invalidatevisibleregion redrawwidget drawcount invalidatevisibleregion drawcount boolean set radio select boolean return fals setradioselect set receiv size point argument note attempt set width height receiv neg number set param width width receiv param height height receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set size int width int height check widget set bound top handl 0 0 width height fals true true swtexcept error_widget_dispos error_thread_invalid_access setsiz checkwidget setbound tophandl set receiv size point argument note attempt set width height receiv neg number set param size size receiv except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set size point size size null error swt error null argument set size size size illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setsiz error_null_argument setsiz boolean set tab group focu return set tab item focu settabgroupfocu settabitemfocu boolean set tab item focu show return fals return forc focu settabitemfocu isshow forcefocu set receiv tool tip text argument null indic tool tip text shown param string tool tip text null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tool tip text string string check widget tool tip text string swtexcept error_widget_dispos error_thread_invalid_access settooltiptext checkwidget tooltiptext mark receiv visibl argument code true code mark invis receiv ancestor visibl condit make receiv visibl mark visibl actual displai param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set visibl boolean visibl check widget visibl hidden 0 return hidden hidden 0 return hidden visibl unlik applic code dispos widget show event happen return send event swt show dispos return featur macintosh receiv focu hide receiv control focu focu need clear txn object stop blink caret fix assign focu ancestor control take focu control focu clear focu control control control null boolean fix focu fals visibl control displai focu control fix focu focu ancestor control set visibl top handl visibl visibl unlik applic code dispos widget show event happen return send event swt hide dispos return fix focu fix focu control swtexcept error_widget_dispos error_thread_invalid_access setvis checkwidget sendev isdispos txnobject fixfocu getfocuscontrol fixfocu isfocusancestor setvis tophandl sendev isdispos fixfocu fixfocu void setz order int top handl top handl int parent handl parent handl os hi view add subview parent handl top handl os emb control top handl parent handl place child 0 0 parent rect parent rect rect os control bound parent handl parent rect rect inset inset rect bound rect bound left short parent rect left inset left bound top short parent rect top inset top bound short bound left inset inset left bound bottom short bound top inset bottom inset top bound bottom bound top bound bottom bound top bound bound left bound bound left os set control bound top handl bound setzord tophandl tophandl parenthandl hiviewaddsubview parenthandl tophandl embedcontrol tophandl parenthandl parentrect getcontrolbound parenthandl parentrect getinset newbound newbound parentrect newbound parentrect newbound newbound newbound newbound newbound newbound newbound newbound newbound newbound newbound newbound setcontrolbound tophandl newbound void setz order control control boolean int control control null 0 control top handl setz order top handl control setzord othercontrol tophandl setzord tophandl othercontrol void sort int item shell sort pg 108 int length item length int gap length 2 gap 0 gap 2 int gap length int gap 0 gap item item gap int swap item item item gap item gap swap return point result convert argument displai rel coordin coordin rel receiv param x coordin translat param y coordin translat return translat coordin except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public point control int int check widget rect rect rect int window os control owner handl os window bound window short os window content rgn rect rect left rect top os control bound handl rect return point rect left rect top swtexcept error_widget_dispos error_thread_invalid_access tocontrol checkwidget getcontrolown getwindowbound kwindowcontentrgn getcontrolbound return point result convert argument displai rel coordin coordin rel receiv param point point translat null return translat coordin except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point control point point check widget point null error swt error null argument return control point point illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access tocontrol checkwidget error_null_argument tocontrol return point result convert argument coordin rel receiv displai rel coordin param x coordin translat param y coordin translat return translat coordin except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public point displai int int check widget rect rect rect os control bound handl rect rect left rect top int window os control owner handl os window bound window short os window content rgn rect return point rect left rect top swtexcept error_widget_dispos error_thread_invalid_access todisplai checkwidget getcontrolbound getcontrolown getwindowbound kwindowcontentrgn return point result convert argument coordin rel receiv displai rel coordin param point point translat null return translat coordin except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point displai point point check widget point null error swt error null argument return displai point point illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access todisplai checkwidget error_null_argument todisplai int top handl return handl tophandl boolean translat travers int kei int event int detail swt travers int code travers code kei event boolean fals switch kei case 53 esc true detail swt travers escap break case 36 return true detail swt travers return break case 48 tab int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi boolean modifi 0 os shift kei 0 detail swt travers tab swt travers tab previou break case 126 arrow case 123 left arrow case 125 arrow case 124 arrow boolean kei 125 arrow kei 124 arrow detail swt travers arrow swt travers arrow previou break case 116 page case 121 page true int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi modifi 0 os control kei 0 return fals detail kei 121 page swt travers page swt travers page previou break default return fals event event event event doit code detail 0 event detail detail set kei event swt travers event return fals shell shell shell control control control travers event return true event doit control hook swt travers return fals control shell return fals control control parent control null return fals translatetravers theevent travers_none traversalcod theevent travers_escap travers_return geteventparamet theevent keventparamkeymodifi typeuint32 shiftkei travers_tab_next travers_tab_previou travers_arrow_next travers_arrow_previou geteventparamet theevent keventparamkeymodifi typeuint32 controlkei travers_page_next travers_page_previou setkeyst theevent getshel int travers code int kei int event int code swt travers return swt travers tab swt travers tab previou shell shell shell shell parent null code swt travers escap return code traversalcod theevent travers_return travers_tab_next travers_tab_previou getshel travers_escap boolean travers mnemon char kei return fals traversemnemon base argument perform expect platform travers action argument constant code swt travers escap code code swt travers return code code swt travers tab code code swt travers tab previou code code swt travers arrow code code swt travers arrow previou code param travers type travers return true travers succeed except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean travers int travers check widget event event event event doit true event detail travers return travers event travers_escap travers_return travers_tab_next travers_tab_previou travers_arrow_next travers_arrow_previou swtexcept error_widget_dispos error_thread_invalid_access checkwidget boolean travers event event send event swt travers event dispos return true event doit return fals switch event detail case swt travers return true case swt travers escap return travers escap case swt travers return return travers return case swt travers tab return travers group true case swt travers tab previou return travers group fals case swt travers arrow return travers item true case swt travers arrow previou return travers item fals case swt travers mnemon return travers mnemon event case swt travers page return travers page true case swt travers page previou return travers page fals return fals sendev isdispos travers_none travers_escap traverseescap travers_return traversereturn travers_tab_next traversegroup travers_tab_previou traversegroup travers_arrow_next traverseitem travers_arrow_previou traverseitem travers_mnemon traversemnemon travers_page_next traversepag travers_page_previou traversepag boolean travers escap return fals traverseescap boolean travers group boolean control root comput tab root control group comput tab group control list root comput tab list int length list length int index 0 index length list index group break index unlik applic code dispos widget focu event ensur dispos widget access index length return fals int start index offset 1 1 index index offset length length start control control list index control dispos control set tab group focu return true group dispos return fals return group set tab group focu traversegroup computetabroot computetabgroup computetablist isdispos settabgroupfocu isdispos settabgroupfocu boolean travers item boolean control children parent getchildren int length children length int index 0 index length children index break index unlik applic code dispos widget focu event ensur dispos widget access index length return fals int start index offset 1 1 index index offset length length start control child children index child dispos child tab item child set tab item focu return true return fals traverseitem _getchildren isdispos istabitem settabitemfocu boolean travers return return fals traversereturn boolean travers page boolean return fals traversepag boolean travers mnemon event event return fals traversemnemon forc outstand paint request widget process method return except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul redraw paint listen swt paint public void updat check widget updat fals swtexcept error_widget_dispos error_thread_invalid_access paintlisten checkwidget void updat boolean check widget draw handl return int window os control owner handl int port os window port window int port rgn os rgn os port visibl region port port rgn os empti rgn port rgn int updat rgn os rgn os window region window short os window updat rgn updat rgn os empti rgn updat rgn rect rect rect os window bound window short os window content rgn rect os offset rgn updat rgn short rect left short rect top os sect rgn port rgn updat rgn updat rgn os empti rgn updat rgn int visibl rgn visibl region handl os empti rgn visibl rgn os sect rgn updat rgn visibl rgn visibl rgn os empti rgn visibl rgn int current port int 1 os port current port os set port port os begin updat window os diff rgn updat rgn visibl rgn updat rgn inval window rgn window updat rgn os updat control window visibl rgn os end updat window os set port current port 0 os dispos rgn visibl rgn os dispos rgn updat rgn os dispos rgn port rgn checkwidget isdraw getcontrolown getwindowport portrgn newrgn getportvisibleregion portrgn emptyrgn portrgn updatergn newrgn getwindowregion kwindowupdatergn updatergn emptyrgn updatergn getwindowbound kwindowcontentrgn offsetrgn updatergn sectrgn portrgn updatergn updatergn emptyrgn updatergn visiblergn getvisibleregion emptyrgn visiblergn sectrgn updatergn visiblergn visiblergn emptyrgn visiblergn currentport getport currentport setport beginupd diffrgn updatergn visiblergn updatergn invalwindowrgn updatergn updatecontrol visiblergn endupd setport currentport disposergn visiblergn disposergn updatergn disposergn portrgn button default button save default decor defaultbutton savedefault construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt border swt close swt min swt max swt resiz swt titl swt trim swt shell trim swt dialog trim swt top swt tool widget check subclass widget style public decor composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass no_trim shell_trim dialog_trim on_top checksubclass getstyl checkstyl static int check style int style style swt menu swt min swt max swt close 0 style swt titl return style checkstyl void bring top boolean forc move null bringtotop moveabov protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass control comput tab group return computetabgroup control comput tab root return computetabroot return receiv default button previous set return null return default button null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set default button public button default button check widget return default button swtexcept error_widget_dispos error_thread_invalid_access setdefaultbutton getdefaultbutton checkwidget defaultbutton return receiv imag previous set code set imag code imag typic displai window manag instanc mark iconifi displai trim instanc normal maxim state note method return null call code set imag code call provid access window manag provid default imag exist return imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag check widget return imag setimag setimag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget return receiv imag previous set code set imag code imag typic displai window manag instanc mark iconifi displai trim instanc normal maxim state depend icon displai platform choos icon size expect arrai icon render resolut note method return empti arrai call code set imag code call provid access window manag provid default imag exist return imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public imag imag check widget return imag setimag setimag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget return code true code receiv maxim fals return maxim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set maxim public boolean maxim check widget return maxim swtexcept error_widget_dispos error_thread_invalid_access setmaxim getmaxim checkwidget return receiv menu bar previous set return null return menu bar null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu menu bar check widget return menu bar swtexcept error_widget_dispos error_thread_invalid_access getmenubar checkwidget menubar return code true code receiv minim fals return minim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set minim public boolean minim check widget return minim swtexcept error_widget_dispos error_thread_invalid_access setminim getminim checkwidget string text return text getnametext gettext return receiv text string window manag typic displai receiv em titl em text previous set return empti string return text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget return text swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget boolean tab group return true istabgroup boolean tab item return fals istabitem decor menu shell return menushel void releas widget menu bar null menu bar dispos menu bar null menu menu displai menu menu null int index 0 index menu length menu menu menu index menu null menu dispos menu parent menu null menu menu parent menu menu dispos break index index menu length break true menu null super releas widget imag null imag null save focu null default button save default null releasewidget menubar menubar menubar getmenu isdispos getparentmenu getparentmenu releasewidget savedfocu defaultbutton savedefault boolean restor focu save focu null save focu dispos save focu null save focu null return fals return save focu forc focu restorefocu savedfocu savedfocu isdispos savedfocu savedfocu savedfocu forcefocu void save focu int window os control owner handl control control displai focu control window control null control thi control menu shell set save focu control savefocu getcontrolown getfocuscontrol menushel setsavedfocu argument null set receiv default button argument argument null set receiv default button button set receiv default button call em save default button em default button previous set save default button dispos receiv default button set null param button default button except illeg argument except ul li error invalid argument button dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set default button button button check widget set default button button true illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setdefaultbutton checkwidget setdefaultbutton void set default button button button boolean save button null default button save default save save default null return button dispos error swt error invalid argument button style swt push 0 return button default button return default button null default button dispos default button set default fals default button button null default button save default default button null default button dispos default button set default true save save default default button save default null save default dispos save default null setdefaultbutton defaultbutton savedefault savedefault isdispos error_invalid_argument defaultbutton defaultbutton defaultbutton isdispos defaultbutton setdefault defaultbutton defaultbutton savedefault defaultbutton defaultbutton isdispos defaultbutton setdefault savedefault defaultbutton savedefault savedefault isdispos savedefault set receiv imag argument null imag typic displai window manag instanc mark iconifi displai trim instanc normal maxim state param imag imag null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget imag null imag dispos error swt error invalid argument imag imag illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument set receiv imag argument empti arrai imag typic displai window manag instanc mark iconifi displai trim instanc normal maxim state depend icon displai platform choos icon size expect arrai icon render resolut param imag imag arrai except illeg argument except ul li error null argument arrai imag null li li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set imag imag imag check widget imag null error swt error invalid argument int 0 imag length imag null imag dispos error swt error invalid argument imag imag illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget error_invalid_argument isdispos error_invalid_argument set maxim receiv argument code true code receiv switch maxim argument code fals code receiv previous maxim receiv switch minim normal state note result intermix call code set maxim true code code set minim true code vari platform typic behavior match platform user expect avoid param maxim maxim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set minim public void set maxim boolean maxim check widget maxim maxim setmaxim setminim swtexcept error_widget_dispos error_thread_invalid_access setminim setmaxim checkwidget set receiv menu bar argument null param menu menu bar except illeg argument except ul li error invalid argument menu dispos li li error invalid parent menu widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set menu bar menu menu check widget menu bar menu return menu null menu dispos error swt error invalid argument menu style swt bar 0 error swt error menu bar menu parent error swt error invalid parent menu bar menu illegalargumentexcept error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setmenubar checkwidget menubar isdispos error_invalid_argument error_menu_not_bar error_invalid_parent menubar set minim state receiv argument code true code receiv switch minim argument code fals code receiv previous minim receiv switch maxim normal state note result intermix call code set maxim true code code set minim true code vari platform typic behavior match platform user expect avoid param minim maxim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set maxim public void set minim boolean minim check widget minim minim setmaxim setminim swtexcept error_widget_dispos error_thread_invalid_access setmaxim setminim checkwidget void set save focu control control save focu control setsavedfocu savedfocu set receiv text string window manag typic displai receiv em titl em argument null param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument text string illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument boolean travers item boolean return fals traverseitem boolean travers return default button null default button dispos return fals default button visibl default button enabl return fals default button click return true traversereturn defaultbutton defaultbutton isdispos defaultbutton isvis defaultbutton isen defaultbutton construct instanc class parent param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public directori dialog shell parent parent swt applic modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass directorydialog applic_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent shell parent instanc param style style dialog construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public directori dialog shell parent int style super parent style check subclass illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass directorydialog checksubclass return path dialog filter directori show return filter path public string filter path return filter path getfilterpath filterpath return dialog messag descript purpos open messag visibl dialog open return messag public string messag return messag getmessag make dialog visibl bring front displai return string describ absolut path select directori null dialog cancel error occur except swt except ul li error widget dispos dialog dispos li li error thread invalid access call thread creat dialog li ul public string open string directori path null int titl ptr 0 int messag ptr 0 titl null char buffer char titl length titl char 0 buffer length buffer 0 titl ptr os cf string creat charact os kcf alloc default buffer buffer length char buffer char messag length messag char 0 buffer length buffer 0 messag ptr os cf string creat charact os kcf alloc default buffer buffer length nav dialog creation option option nav dialog creation option option parent window os control owner parent handl need titl displai option window titl option client titl ptr option option flag os nav support packag os nav allow open packag os nav allow invis file option messag messag ptr option locat 1 option locat 1 int dialog int 1 need filter proc handl filter os nav creat choos folder dialog option 0 0 0 dialog os err os nav dialog run dialog 0 os nav dialog user action dialog 0 os nav user action choos nav repli record record nav repli record os nav dialog repli dialog 0 record ae desc select ae desc select descriptor type record select descriptortyp select data handl record select datahandl int count int 1 os ae count item select count count 0 0 int theae keyword int 1 int type code int 1 int maximum size 80 size fs ref int data ptr os ptr maximum size int actual size int 1 int statu os ae nth ptr select 1 os typef ref theae keyword type code data ptr maximum size actual size statu os err type code 0 os typef ref byte fs ref byte actual size 0 os memcpi fs ref data ptr actual size 0 int dir url os cfurl creat fromf ref os kcf alloc default fs ref int dir string os cfurl copi file system path dir url os kcfurlposix path style os cf releas dir url int length os cf string length dir string buffer char length cf rang rang cf rang rang length length os cf string charact dir string rang buffer os cf releas dir string filter path directori path string buffer os dispos ptr data ptr titl ptr 0 os cf releas titl ptr messag ptr 0 os cf releas messag ptr dialog 0 0 os nav dialog dispos dialog 0 return directori path swtexcept error_widget_dispos error_thread_invalid_access directorypath titleptr messageptr getchar titleptr cfstringcreatewithcharact kcfallocatordefault getchar messageptr cfstringcreatewithcharact kcfallocatordefault navdialogcreationopt navdialogcreationopt parentwindow getcontrolown windowtitl clientnam titleptr optionflag knavsupportpackag knavallowopenpackag knavallowinvisiblefil messageptr locat_h locat_v outdialog infilterproc navcreatechoosefolderdialog outdialog noerr navdialogrun outdialog navdialoggetuseract outdialog knavuseractionchoos navreplyrecord navreplyrecord navdialoggetrepli outdialog aedesc aedesc descriptortyp select_descriptortyp datahandl select_datahandl aecountitem theaekeyword typecod maximums fsref dataptr newptr maximums actuals aegetnthptr typefsref theaekeyword typecod dataptr maximums actuals noerr typecod typefsref fsref actuals fsref dataptr actuals dirurl cfurlcreatefromfsref kcfallocatordefault fsref dirstr cfurlcopyfilesystempath dirurl kcfurlposixpathstyl cfreleas dirurl cfstringgetlength dirstr cfrang cfrang cfstringgetcharact dirstr cfreleas dirstr filterpath directorypath disposeptr dataptr titleptr cfreleas titleptr messageptr cfreleas messageptr outdialog navdialogdispos outdialog directorypath set dialog messag descript purpos open messag visibl dialog open param string messag except illeg argument except ul li error null argument string null li ul public void set messag string string string null error swt error null argument messag string illegalargumentexcept error_null_argument setmessag error_null_argument set path dialog filter directori show argument null param string filter path public void set filter path string string filter path string setfilterpath filterpath devic finder runnabl public void run devic devic current devic null devic default set devic devic devicefind getcurr getdefault setdevic temporari code static void set devic devic devic current devic devic setdevic currentdevic static int translat kei int kei int 0 kei tabl length kei tabl 0 kei return kei tabl 1 return 0 translatekei keytabl keytabl keytabl static int untransl kei int kei int 0 kei tabl length kei tabl 1 kei return kei tabl 0 return 0 untranslatekei keytabl keytabl keytabl int action proc int control int part code widget widget widget control widget null return widget action proc control part code return os err actionproc thecontrol partcod getwidget thecontrol actionproc thecontrol partcod noerr int appl event proc int handler int event int user data int ae eventid int 1 os event paramet event os event parama eventid os type type null 4 null ae eventid os err ae eventid 0 os kae quit applic event event event send event swt close event event doit applic close swt program continu run order avoid run code displai dispos exit java dispos system exit 0 return os user cancel err return os event handl err appleeventproc nexthandl theevent userdata aeeventid geteventparamet theevent keventparamaeeventid typetyp aeeventid noerr aeeventid kaequitappl sendev usercancelederr eventnothandlederr add listen collect listen notif event type occur displai event occur listen notifi send code handl event code messag param event type type event listen param listen listen notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul listen remov filter remov listen 3 0 public void add filter int event type listen listen check devic listen null error swt error null argument filter tabl null filter tabl event tabl filter tabl hook event type listen handleev eventtyp illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos removefilt removelisten addfilt eventtyp checkdevic error_null_argument filtert filtert eventt filtert eventtyp add listen collect listen notif event type occur event occur displai listen notifi send code handl event code messag param event type type event listen param listen listen notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul listen remov listen 2 0 public void add listen int event type listen listen check devic listen null error swt error null argument event tabl null event tabl event tabl event tabl hook event type listen handleev eventtyp illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos removelisten addlisten eventtyp checkdevic error_null_argument eventt eventt eventt eventt eventtyp void add menu menu menu menu null menu menu 12 int 0 menu length menu null menu id short id start menu menu return menu menu menu menu length 12 menu id short id start menu length menu menu length menu system arraycopi menu 0 menu 0 menu length menu menu addmenu id_start newmenu id_start newmenu newmenu newmenu void add popup menu menu popup null popup menu 4 int length popup length int 0 length popup menu return int index 0 index length popup index null break index index length menu popup menu length 4 system arraycopi popup 0 popup 0 length popup popup popup index menu addpopup newpopup newpopup newpopup void add widget int handl widget widget handl 0 return free slot 1 int length free slot index tabl length grow size int index tabl int length widget widget tabl widget length system arraycopi index tabl 0 index tabl 0 free slot system arraycopi widget tabl 0 widget tabl 0 free slot int free slot length 1 index tabl i 1 index tabl length 1 1 index tabl index tabl widget tabl widget tabl properti 0 free slot 1 os set control properti handl swt0 swt0 4 properti int slot free slot free slot index tabl slot index tabl slot 2 widget tabl slot widget addwidget freeslot freeslot indext grow_size newindext newwidgett indext newindext freeslot widgett newwidgett freeslot freeslot newindext newindext indext newindext widgett newwidgett freeslot setcontrolproperti oldslot freeslot freeslot indext oldslot indext oldslot widgett oldslot code run code method runnabl invok user interfac thread reason opportun caller method continu run parallel notifi runnabl complet param runnabl code run user interfac thread except swt except ul li error devic dispos receiv dispos li ul sync exec public void async exec runnabl runnabl dispos error swt error devic dispos synchron async exec runnabl swtexcept error_devic_dispos syncexec asyncexec isdispos error_devic_dispos asyncexec system hardwar emit short sound support capabl except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public void beep check devic os sy beep short 100 swtexcept error_thread_invalid_access error_devic_dispos checkdevic sysbeep int caret proc int id int client data current caret null current caret dispos return 0 current caret blink caret int blink rate current caret blink rate os set event loop timer fire id blink rate 1000 0 current caret null return 0 caretproc clientdata currentcaret currentcaret isdispos currentcaret blinkcaret blinkrat currentcaret blinkrat seteventlooptimernextfiretim blinkrat currentcaret protect void check devic thread null error swt error widget dispos thread thread current thread error swt error thread invalid access dispos error swt error devic dispos checkdevic error_widget_dispos currentthread error_thread_invalid_access isdispos error_devic_dispos check class subclass import comment code widget check subclass code except swt except ul li error invalid subclass class allow subclass li ul widget check subclass protect void check subclass displai valid class class error swt error invalid subclass checksubclass swtexcept error_invalid_subclass checksubclass checksubclass isvalidclass getclass error_invalid_subclass int creat imag int type int ref int 1 int result os icon ref os system disk os system icon creator type ref result os err return null int famili int 1 result os icon ref icon famili ref 0 os selector data famili os releas icon ref ref 0 result os err return null int data handl os handl 0 result os icon famili data famili 0 os larg32 bit data data handl result os err os dispos handl data handl os dispos handl famili 0 return null int mask handl os handl 0 result os icon famili data famili 0 os larg8 bit mask mask handl result os err os dispos handl mask handl os dispos handl data handl os dispos handl famili 0 return null int width 32 height 32 int bpr width 4 int data size os handl size data handl int data os ptr clear data size data 0 os dispos handl mask handl os dispos handl data handl os dispos handl famili 0 return null os lock data handl os lock mask handl int icon ptr int 1 int mask ptr int 1 os memcpi icon ptr data handl 4 os memcpi mask ptr mask handl 4 os memcpi data icon ptr 0 data size int pixel count data size 4 int 0 pixel count os memcpi data 4 mask ptr 0 1 os unlock mask handl os unlock data handl os dispos handl mask handl os dispos handl data handl os dispos handl famili 0 int provid os cg data provid creat data 0 data data size 0 provid 0 os dispos ptr data return null int colorspac os cg color space creat devicergb colorspac 0 os cg data provid releas provid os dispos ptr data return null int cg imag os cg imag creat width height 8 32 bpr colorspac os kcg imag alpha provid null fals 0 os cg color space releas colorspac os cg data provid releas provid return int cg imag data createimag geticonref konsystemdisk ksystemiconscr noerr iconreftoiconfamili kselectorallavailabledata releaseiconref noerr datahandl newhandl geticonfamilydata klarg32bitdata datahandl noerr disposehandl datahandl disposehandl maskhandl newhandl geticonfamilydata klarg8bitmask maskhandl noerr disposehandl maskhandl disposehandl datahandl disposehandl datas gethandles datahandl newptrclear datas disposehandl maskhandl disposehandl datahandl disposehandl hlock datahandl hlock maskhandl iconptr maskptr iconptr datahandl maskptr maskhandl iconptr datas pixelcount datas pixelcount maskptr hunlock maskhandl hunlock datahandl disposehandl maskhandl disposehandl datahandl disposehandl cgdataprovidercreatewithdata datas disposeptr cgcolorspacecreatedevicergb cgdataproviderreleas disposeptr cgimag cgimagecr kcgimagealphafirst cgcolorspacereleas cgdataproviderreleas cgimag int creat overlai window int gdevic os main devic int ptr int 1 os memcpi ptr gdevic 4 devic devic devic os memcpi devic ptr 0 devic sizeof rect rect rect os set rect rect devic left devic top devic devic bottom int window int 1 os creat window os overlai window class 0 rect window window 0 0 swt error swt error handl return window 0 createoverlaywindow getmaindevic gdevic gdevic gdevic setrect outwindow createnewwindow koverlaywindowclass outwindow outwindow error_no_handl outwindow construct instanc class note result displai mark em current em displai displai construct applic start mark em default em displai except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul current default widget check subclass shell public displai null swtexcept error_thread_invalid_access error_invalid_subclass getcurr getdefault checksubclass public displai devic data data super data devicedata static synchron void check displai thread thread int 0 displai length displai null displai thread thread swt error swt error thread invalid access checkdisplai error_thread_invalid_access int color proc int control int messag int draw depth int draw color widget widget widget control widget null return widget color proc control messag draw depth draw color return os event handl err colorproc incontrol inmessag indrawdepth indrawincolor getwidget incontrol colorproc incontrol inmessag indrawdepth indrawincolor eventnothandlederr int command proc int handler int event int user data int event kind os event kind event hi command command hi command os event paramet event os event param direct object os typehi command null hi command sizeof null command switch event kind case os event process command command commandid os kae quit applic close return os err command attribut os khi command menu 0 user data 0 widget widget widget user data widget null return widget command proc handler event user data int menu ref command menu menuref short menuid os menuid menu ref menu menu find menu menuid menu null featur macintosh menu item select user macintosh send event menu open rememb index item user select send event menu close send event process command applic code modifi menu insid event menu close ad remov item index item user select invalid fix detect menu modifi event menu close target item rememb event menu target item menu item item null menu close menu modifi item menu target item menu item command menu menuitemindex 1 item null return item event process command handler event user data os hilit menu short 0 return os event handl err commandproc nexthandl theevent userdata eventkind geteventkind theevent hicommand hicommand geteventparamet theevent keventparamdirectobject typehicommand hicommand eventkind keventprocesscommand kaequitappl noerr khicommandfrommenu userdata getwidget userdata commandproc nexthandl theevent userdata menuref menu_menuref getmenuid menuref findmenu keventmenuopen keventmenuclos keventprocesscommand keventmenuclos keventmenuclos keventmenutargetitem menuitem lasttarget getitem menu_menuitemindex keventprocesscommand nexthandl theevent userdata hilitemenu eventnothandlederr rect comput inset int control int temp rgn os rgn rect rect rect os control region control short os control structur meta part temp rgn os control bound control rect rect rgn rect rect os region bound temp rgn rgn rect os dispos rgn temp rgn rect left rgn rect left rect top rgn rect top rect short rgn rect rect rect bottom short rgn rect bottom rect bottom return rect computeinset temprgn newrgn getcontrolregion kcontrolstructuremetapart temprgn getcontrolbound rgnrect getregionbound temprgn rgnrect disposergn temprgn rgnrect rgnrect rgnrect rgnrect int control proc int handler int event int user data widget widget widget user data widget null return widget control proc handler event user data return os event handl err controlproc nexthandl theevent userdata getwidget userdata controlproc nexthandl theevent userdata eventnothandlederr static string convert lf string text char cr char lf int length text length length 0 return text check lf cr lf assum rest string format string mix delimit int text index lf 0 1 0 return text text char 1 cr return text string format cr lf creat string lf line delimit 0 string buffer result string buffer length int text index cr 1 length string text substr result append 2 result append lf return result string converttolf indexof charat stringbuff stringbuff indexof tostr void clear menu flag menu null return int 0 menu length menu menu menu menu null menu modifi menu close fals menu target null clearmenuflag lasttarget request connect swt underli oper system close except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul devic dispos 2 0 public void close check devic event event event send event swt close event event doit dispos swtexcept error_thread_invalid_access error_devic_dispos checkdevic sendev creat devic oper system devic handl method depend devic method call code init code param data devic data describ receiv init protect void creat devic data data check subclass check displai thread thread current thread creat displai data regist default null default devicedata devicedata checksubclass checkdisplai currentthread createdisplai void creat displai devic data data queue os current event queue os txn init textens 0 0 0 createdisplai devicedata getcurrenteventqueu txninittextens synchron static void deregist displai displai int 0 displai length displai displai displai null destroi devic oper system releas devic handl devic handl method depend devic method call code releas code dispos releas protect void destroi default default null deregist destroi displai destroydisplai void destroi displai destroydisplai code run code method runnabl invok user interfac thread receiv dispos param runnabl code run dispos except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public void dispos exec runnabl runnabl check devic dispos list null dispos list runnabl 4 int 0 dispos list length dispos list null dispos list runnabl return runnabl dispos list runnabl dispos list length 4 system arraycopi dispos list 0 dispos list 0 dispos list length dispos list dispos list length runnabl dispos list dispos list swtexcept error_thread_invalid_access error_devic_dispos disposeexec checkdevic disposelist disposelist disposelist disposelist disposelist newdisposelist disposelist disposelist newdisposelist disposelist newdisposelist disposelist disposelist newdisposelist void drag detect control control drag control hook swt drag detect drag mous start null os wait mous move drag mous start drag true rect rect rect int window os control owner control handl os window bound window short os window content rgn rect int drag mous start rect left int drag mous start rect top os control bound control handl rect rect left rect top event event event event x event y control post event swt drag detect event control send event swt drag detect event drag mous start null dragdetect dragdetect dragmousestart waitmousemov dragmousestart getcontrolown getwindowbound kwindowcontentrgn dragmousestart dragmousestart getcontrolbound postev dragdetect sendev dragdetect dragmousestart int draw item proc int browser int item int properti int item int rect int gd depth int color devic widget widget widget browser widget null return widget draw item proc browser item properti item rect gd depth color devic return os err drawitemproc itemst therect gddepth colordevic getwidget drawitemproc itemst therect gddepth colordevic noerr void error int code swt error code boolean filter event event event filter tabl null filter tabl send event event return fals filterev filtert filtert sendev boolean filter int event type filter tabl null return fals return filter tabl hook event type eventtyp filtert filtert eventtyp menu find menu int id menu null return null int index id id start 0 index index menu length return menu index return null findmenu id_start oper system handl widget return instanc code widget code subclass repres run applic exist null match widget found param handl handl widget return swt widget handl repres except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public widget find widget int handl check devic return widget handl swtexcept error_thread_invalid_access error_devic_dispos findwidget checkdevic getwidget return displai thread user interfac thread null thread user interfac thread displai param thread user interfac thread return displai thread public static synchron displai find displai thread thread int 0 displai length displai displai displai displai null displai thread thread return displai return null finddisplai return activ code shell code null shell belong run applic activ return activ shell null except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public shell activ shell check devic int 0 widget tabl length widget widget widget tabl widget null widget instanceof shell shell shell shell widget os window activ shell shell handl return shell return null swtexcept error_thread_invalid_access error_devic_dispos getactiveshel checkdevic widgett widgett iswindowact shellhandl return rectangl describ receiv size locat return bound rectangl except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public rectangl bound check devic int gdevic os devic list gdevic 0 os devic gdevic 0 return super bound monitor monitor monitor rectangl rect monitor 0 bound int 1 monitor length rect rect union monitor bound return rect swtexcept error_thread_invalid_access error_devic_dispos getbound checkdevic getdevicelist getnextdevic getbound getmonitor getbound getbound return displai run thread user interfac thread null run thread user interfac thread displai return current displai public static synchron displai current return find displai thread current thread getcurr finddisplai currentthread int caret blink return os caret 1000 60 getcaretblinktim getcarettim return rectangl describ area receiv capabl displai data return client area except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul bound public rectangl client area check devic int gdevic os devic list gdevic 0 os devic gdevic 0 return super client area monitor monitor monitor rectangl rect monitor 0 bound int 1 monitor length rect rect union monitor bound return rect swtexcept error_thread_invalid_access error_devic_dispos getbound getclientarea checkdevic getdevicelist getnextdevic getclientarea getmonitor getbound getbound return control screen pointer top null control built run applic return control cursor except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public control cursor control org eclips swt intern carbon point org eclips swt intern carbon point os global mous int window int 1 os find window window os content return null window 0 0 return null rect rect rect os window bound window 0 short os window content rgn rect cg point point cg point point rect left point rect top int root int 1 os root control window 0 root int control int 1 os hi view subview hit root 0 point true control control 0 0 os control enabl control 0 os super control control 0 control control 0 0 widget widget widget control 0 widget null widget instanceof control control control control widget control enabl return control enabl modal control null os super control control 0 control control 0 0 widget widget widget root 0 widget null widget instanceof control return control widget return null swtexcept error_thread_invalid_access error_devic_dispos getcursorcontrol getglobalmous thewindow findwindow thewindow incont thewindow getwindowbound thewindow kwindowcontentrgn cgpoint inpoint cgpoint inpoint inpoint theroot getrootcontrol thewindow theroot thecontrol hiviewgetsubviewhit theroot inpoint thecontrol thecontrol iscontrolen thecontrol getsupercontrol thecontrol thecontrol thecontrol getwidget thecontrol isen isenabledmod getsupercontrol thecontrol thecontrol thecontrol getwidget theroot return locat screen pointer rel top left corner screen return cursor locat except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public point cursor locat check devic org eclips swt intern carbon point pt org eclips swt intern carbon point os global mous pt return point pt pt swtexcept error_thread_invalid_access error_devic_dispos getcursorloc checkdevic getglobalmous return arrai recommend cursor size return arrai cursor size except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 3 0 public point cursor size check devic return point point 16 16 swtexcept error_thread_invalid_access error_devic_dispos getcursors checkdevic return default displai creat make thread invok method user interfac thread exist return default displai public static synchron displai default default null default displai return default getdefault return applic defin properti receiv null set applic arbitrari object receiv fashion object store properti need notifi displai dispos applic respons provid code dispos exec code handler param kei the properti return properti null set except illeg argument except ul li error null argument kei null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul set data dispos exec public object data string kei check devic kei null error swt error null argument kei null return null int 0 kei length kei equal kei return valu return null disposeexec illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos setdata disposeexec getdata checkdevic error_null_argument return applic defin displai specif data receiv null set em displai specif data em singl unnam field store displai applic put arbitrari object field object store displai specif data need notifi displai dispos applic respons provid code dispos exec code handler return displai specif data except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul set data dispos exec public object data check devic return data disposeexec swtexcept error_thread_invalid_access error_devic_dispos setdata disposeexec getdata checkdevic return button dismiss align code left code code code button dismiss align order posit default dismiss button dialog dialog ok cancel button platform button dismiss align code left code button order ok cancel button dismiss align code code button order cancel ok return button dismiss order except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 2 1 public int dismiss align check devic return swt swtexcept error_thread_invalid_access error_devic_dispos getdismissalalign checkdevic return longest durat millisecond mous button click consid em doubl click em underli oper system return doubl click except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public int doubl click check devic return os dbl 1000 60 swtexcept error_thread_invalid_access error_devic_dispos getdoubleclicktim checkdevic getdbltim return control keyboard focu null keyboard event go control built run applic return control cursor except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public control focu control check devic int window os user focu window window 0 return null return focu control window swtexcept error_thread_invalid_access error_devic_dispos getfocuscontrol checkdevic thewindow getuserfocuswindow thewindow getfocuscontrol thewindow control focu control int window int control int 1 os keyboard focu window control control 0 0 return null widget widget widget control 0 widget null widget instanceof control control control control widget return control enabl control null os super control control 0 control control 0 0 return null getfocuscontrol thecontrol getkeyboardfocu thecontrol thecontrol getwidget thecontrol isen getsupercontrol thecontrol thecontrol thecontrol return true high contrast mode enabl fals return note oper hint support platform concept return high contrast mode except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 3 0 public boolean high contrast check devic return fals swtexcept error_thread_invalid_access error_devic_dispos gethighcontrast checkdevic return maximum allow depth icon displai platform actual depth displai return maximum icon depth except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public int icon depth return depth swtexcept error_thread_invalid_access error_devic_dispos geticondepth getdepth return arrai recommend icon size return arrai icon size except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul decor set imag imag 3 0 public point icon size check devic return point point 16 16 point 32 32 point 64 64 point 128 128 swtexcept error_thread_invalid_access error_devic_dispos setimag geticons checkdevic int event code intention comment event second need accur millisecond return int os user event 1000 0 return int system current milli getlasteventtim getlastusereventtim currenttimemilli menu menu decor shell menu null return menu 0 int count 0 int 0 menu length menu menu menu menu null menu parent shell count int index 0 menu result menu count int 0 menu length menu menu menu menu null menu parent shell result index menu return result getmenu menu menu bar return menu bar getmenubar menubar int messag count return synchron messag count getmessagecount getmessagecount return arrai monitor attach devic return arrai monitor 3 0 public monitor monitor check devic int count 0 monitor monitor monitor 1 rect rect rect devic devic devic int gdevic os devic list gdevic 0 count monitor length monitor monitor monitor monitor length 4 system arraycopi monitor 0 monitor 0 monitor length monitor monitor monitor monitor monitor monitor handl gdevic int ptr int 1 os memcpi ptr gdevic 4 os memcpi devic ptr 0 devic sizeof monitor devic left monitor devic top monitor width devic devic left monitor height devic bottom devic top os window posit bound gdevic rect monitor clientx rect left monitor clienti rect top monitor client width rect rect left monitor client height rect bottom rect top monitor count monitor gdevic os devic gdevic count monitor length monitor monitor monitor count system arraycopi monitor 0 monitor 0 count monitor monitor return monitor getmonitor checkdevic gdevic gdevic getdevicelist newmonitor newmonitor newmonitor gdevic getavailablewindowpositioningbound clientwidth clientheight getnextdevic newmonitor newmonitor newmonitor return primari monitor devic return primari monitor 3 0 public monitor primari monitor check devic int gdevic os main devic monitor monitor monitor monitor handl gdevic int ptr int 1 os memcpi ptr gdevic 4 devic devic devic os memcpi devic ptr 0 devic sizeof monitor devic left monitor devic top monitor width devic devic left monitor height devic bottom devic top rect rect rect os window posit bound gdevic rect monitor clientx rect left monitor clienti rect top monitor client width rect rect left monitor client height rect bottom rect top return monitor getprimarymonitor checkdevic getmaindevic gdevic gdevic gdevic getavailablewindowpositioningbound clientwidth clientheight return arrai shell dispos receiv displai return receiv shell except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public shell shell check devic int length 0 int 0 widget tabl length widget widget widget tabl widget null widget instanceof shell length int index 0 shell result shell length int 0 widget tabl length widget widget widget tabl widget null widget instanceof shell int 0 index result widget break j index result index shell widget index length return result shell result shell index system arraycopi result 0 result 0 index return result swtexcept error_thread_invalid_access error_devic_dispos getshel checkdevic widgett widgett widgett widgett newresult newresult newresult return thread invok code sync exec code null runnabl invok user interfac thread note runnabl invok async exec run method return null return receiv sync interfac thread except swt except ul li error devic dispos receiv dispos li ul public thread sync thread dispos error swt error devic dispos return synchron sync thread syncexec asyncexec swtexcept error_devic_dispos getsyncthread isdispos error_devic_dispos syncthread return match standard color constant color constant class code swt code swt color constant pass result color black color free alloc system applic param id color constant return match color except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul swt public color system color int id check devic rgb color rgb rgb color switch id case swt color info foreground return super system color swt color black case swt color info background return color carbon float 0xff 255f 0xff 255f 0xe1 255f 1 case swt color titl foreground os theme text color short os theme text color document window titl activ short depth true rgb break case swt color titl background os theme brush color short 5 undocu darker highlight color short depth true rgb break case swt color titl background gradient os theme brush color short os theme brush primari highlight color short depth true rgb break case swt color titl inact foreground os theme text color short os theme text color document window titl inact short depth true rgb break case swt color titl inact background os theme brush color short os theme brush secondari highlight color short depth true rgb break case swt color titl inact background gradient os theme brush color short os theme brush secondari highlight color short depth true rgb break case swt color widget dark shadow return color carbon float 0x33 255f 0x33 255f 0x33 255f 1 case swt color widget normal shadow return color carbon float 0x66 255f 0x66 255f 0x66 255f 1 case swt color widget light shadow return color carbon float 0x99 255f 0x99 255f 0x99 255f 1 case swt color widget highlight shadow return color carbon float 0xcc 255f 0xcc 255f 0xcc 255f 1 case swt color widget background os theme brush color short os theme brush button face activ short depth true rgb break case swt color widget foreground os theme text color short os theme text color push button activ short depth true rgb break case swt color widget border return super system color swt color black case swt color list foreground os theme text color short os theme text color list view short depth true rgb break case swt color list background os theme brush color short os theme brush list view background short depth true rgb break case swt color list select text os theme text color short os theme text color list view short depth true rgb break case swt color list select os theme brush color short os theme brush primari highlight color short depth true rgb break default return super system color id float red rgb red 8 0xff 255f float green rgb green 8 0xff 255f float blue rgb blue 8 0xff 255f return color carbon float red green blue 1 swtexcept error_thread_invalid_access error_devic_dispos getsystemcolor checkdevic rgbcolor rgbcolor color_info_foreground getsystemcolor color_black color_info_background carbon_new color_titl_foreground getthemetextcolor kthemetextcolordocumentwindowtitleact getdepth color_titl_background getthemebrushascolor getdepth color_titl_background_gradient getthemebrushascolor kthemebrushprimaryhighlightcolor getdepth color_titl_inact_foreground getthemetextcolor kthemetextcolordocumentwindowtitleinact getdepth color_titl_inact_background getthemebrushascolor kthemebrushsecondaryhighlightcolor getdepth color_titl_inact_background_gradient getthemebrushascolor kthemebrushsecondaryhighlightcolor getdepth color_widget_dark_shadow carbon_new color_widget_normal_shadow carbon_new color_widget_light_shadow carbon_new color_widget_highlight_shadow carbon_new color_widget_background getthemebrushascolor kthemebrushbuttonfaceact getdepth color_widget_foreground getthemetextcolor kthemetextcolorpushbuttonact getdepth color_widget_border getsystemcolor color_black color_list_foreground getthemetextcolor kthemetextcolorlistview getdepth color_list_background getthemebrushascolor kthemebrushlistviewbackground getdepth color_list_select_text getthemetextcolor kthemetextcolorlistview getdepth color_list_select getthemebrushascolor kthemebrushprimaryhighlightcolor getdepth getsystemcolor carbon_new return match standard platform cursor constant cursor constant class code swt code cursor free alloc system applic code null code return suppli constant swt cursor constant param id swt cursor constant return cursor code null code except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul swt cursor arrow swt cursor wait swt cursor cross swt cursor appstart swt cursor help swt cursor sizeal swt cursor sizenesw swt cursor sizen swt cursor sizenws swt cursor sizew swt cursor sizen swt cursor size swt cursor size swt cursor sizew swt cursor sizen swt cursor sizes swt cursor sizesw swt cursor sizenw swt cursor uparrow swt cursor ibeam swt cursor swt cursor hand 3 0 public cursor system cursor int id check devic 0 id id cursor length return null cursor id null cursor id cursor id return cursor id swtexcept error_thread_invalid_access error_devic_dispos cursor_arrow cursor_wait cursor_cross cursor_appstart cursor_help cursor_sizeal cursor_sizenesw cursor_sizen cursor_sizenws cursor_sizew cursor_sizen cursor_size cursor_size cursor_sizew cursor_sizen cursor_sizes cursor_sizesw cursor_sizenw cursor_uparrow cursor_ibeam cursor_no cursor_hand getsystemcursor checkdevic return match standard platform imag constant icon constant class code swt code imag free alloc system applic code null code return suppli constant swt icon constant platform defin imag correspond constant param id swt icon constant return imag code null code except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul swt icon error swt icon inform swt icon question swt icon warn swt icon work 3 0 public imag system imag int id int cg imag 0 int imag data 0 switch id case swt icon error error imag 0 int imag creat imag os alert stop icon imag null error imag imag 0 error imag data imag 1 cg imag error imag imag data error imag data break case swt icon inform case swt icon question case swt icon work info imag 0 int imag creat imag os alert note icon imag null info imag imag 0 info imag data imag 1 cg imag info imag imag data info imag data break case swt icon warn warn imag 0 int imag creat imag os alert caution icon imag null warn imag imag 0 warn imag data imag 1 cg imag warn imag imag data warn imag data break cg imag 0 return null return imag carbon swt icon cg imag imag data swtexcept error_thread_invalid_access error_devic_dispos icon_error icon_inform icon_question icon_warn icon_work getsystemimag cgimag imagedata icon_error errorimag createimag kalertstopicon errorimag errorimagedata cgimag errorimag imagedata errorimagedata icon_inform icon_question icon_work infoimag createimag kalertnoteicon infoimag infoimagedata cgimag infoimag imagedata infoimagedata icon_warn warningimag createimag kalertcautionicon warningimag warningimagedata cgimag warningimag imagedata warningimagedata cgimag carbon_new cgimag imagedata return singl instanc system trai return receiv user interfac thread except swt except ul li error devic dispos receiv dispos li ul 3 0 public trai system trai check devic trai null return trai return trai trai swt swtexcept error_devic_dispos getsystemtrai checkdevic return user interfac thread receiv return receiv user interfac thread except swt except ul li error devic dispos receiv dispos li ul public thread thread dispos error swt error devic dispos return thread swtexcept error_devic_dispos getthread isdispos error_devic_dispos widget widget int handl handl 0 return null properti 0 0 os control properti handl swt0 swt0 4 null properti int index properti 0 1 0 index index widget tabl length return widget tabl index return null getwidget getcontrolproperti widgett widgett int help proc int control int global mous int request int content provid int io help content widget widget widget control widget null return widget help proc control global mous request content provid io help content return os event handl err helpproc incontrol inglobalmous inrequest outcontentprovid iohelpcont getwidget incontrol helpproc incontrol inglobalmous inrequest outcontentprovid iohelpcont eventnothandlederr int hit test proc int browser int item int properti int rect int mous rect widget widget widget browser widget null return widget hit test proc browser item properti rect mous rect return os err hittestproc therect mouserect getwidget hittestproc therect mouserect noerr initi intern resourc need devic method call code creat code creat protect void init super init initi callback initi inset initi widget tabl initi font initializecallback initializeinset initializewidgett initializefont void initi callback creat callback action callback callback action proc 2 action proc action callback address action proc 0 error swt error callback appl event callback callback appl event proc 3 appl event proc appl event callback address appl event proc 0 error swt error callback caret callback callback caret proc 2 caret proc caret callback address caret proc 0 error swt error callback command callback callback command proc 3 command proc command callback address command proc 0 error swt error callback control callback callback control proc 3 control proc control callback address control proc 0 error swt error callback draw item callback callback draw item proc 7 draw item proc draw item callback address draw item proc 0 error swt error callback item compar callback callback item compar proc 4 item compar proc item compar callback address item compar proc 0 error swt error callback item data callback callback item data proc 5 item data proc item data callback address item data proc 0 error swt error callback item notif callback callback item notif proc 3 item notif proc item notif callback address item notif proc 0 error swt error callback help callback callback help proc 5 help proc help callback address help proc 0 error swt error callback hit test callback callback hit test proc 5 hit test proc hit test callback address hit test proc 0 error swt error callback keyboard callback callback keyboard proc 3 keyboard proc keyboard callback address keyboard proc 0 error swt error callback menu callback callback menu proc 3 menu proc menu callback address menu proc 0 error swt error callback mous hover callback callback mous hover proc 2 mous hover proc mous hover callback address mous hover proc 0 error swt error callback mous callback callback mous proc 3 mous proc mous callback address mous proc 0 error swt error callback timer callback callback timer proc 2 timer proc timer callback address timer proc 0 error swt error callback track callback callback track proc 6 track proc track callback address track proc 0 error swt error callback window callback callback window proc 3 window proc window callback address window proc 0 error swt error callback color callback callback color proc 4 color proc color callback address color proc 0 error swt error callback text input callback callback text input proc 3 text input proc text input callback address text input proc 0 error swt error callback instal event handler int mask1 int os event class command os event process command int app target os applic event target os instal event handler app target command proc mask1 length 2 mask1 0 null int mask2 int os event class mous os event mous os event class mous os event mous drag os event class mous os event mous enter os event class mous os event mous exit os event class mous os event mous move os event class mous os event mous os event class mous os event mous wheel move os instal event handler app target mous proc mask2 length 2 mask2 0 null int mask3 int os event class appl event os event appl event os instal event handler app target appl event proc mask3 length 2 mask3 0 null int mask4 int os event class keyboard os event raw kei os event class keyboard os event raw kei modifi chang os event class keyboard os event raw kei repeat os event class keyboard os event raw kei int focu target os user focu event target os instal event handler focu target keyboard proc mask4 length 2 mask4 0 null int mask5 int os event class text input os event text input unicod kei event os instal event handler focu target text input proc mask5 length 2 mask5 0 null initializecallback actioncallback actionproc actionproc actioncallback getaddress actionproc error_no_more_callback appleeventcallback appleeventproc appleeventproc appleeventcallback getaddress appleeventproc error_no_more_callback caretcallback caretproc caretproc caretcallback getaddress caretproc error_no_more_callback commandcallback commandproc commandproc commandcallback getaddress commandproc error_no_more_callback controlcallback controlproc controlproc controlcallback getaddress controlproc error_no_more_callback drawitemcallback drawitemproc drawitemproc drawitemcallback getaddress drawitemproc error_no_more_callback itemcomparecallback itemcompareproc itemcompareproc itemcomparecallback getaddress itemcompareproc error_no_more_callback itemdatacallback itemdataproc itemdataproc itemdatacallback getaddress itemdataproc error_no_more_callback itemnotificationcallback itemnotificationproc itemnotificationproc itemnotificationcallback getaddress itemnotificationproc error_no_more_callback helpcallback helpproc helpproc helpcallback getaddress helpproc error_no_more_callback hittestcallback hittestproc hittestproc hittestcallback getaddress hittestproc error_no_more_callback keyboardcallback keyboardproc keyboardproc keyboardcallback getaddress keyboardproc error_no_more_callback menucallback menuproc menuproc menucallback getaddress menuproc error_no_more_callback mousehovercallback mousehoverproc mousehoverproc mousehovercallback getaddress mousehoverproc error_no_more_callback mousecallback mouseproc mouseproc mousecallback getaddress mouseproc error_no_more_callback timercallback timerproc timerproc timercallback getaddress timerproc error_no_more_callback trackingcallback trackingproc trackingproc trackingcallback getaddress trackingproc error_no_more_callback windowcallback windowproc windowproc windowcallback getaddress windowproc error_no_more_callback colorcallback colorproc colorproc colorcallback getaddress colorproc error_no_more_callback textinputcallback textinputproc textinputproc textinputcallback getaddress textinputproc error_no_more_callback keventclasscommand keventprocesscommand apptarget getapplicationeventtarget installeventhandl apptarget commandproc keventclassmous keventmousedown keventclassmous keventmousedrag keventclassmous keventmouseent keventclassmous keventmouseexit keventclassmous keventmousemov keventclassmous keventmouseup keventclassmous keventmousewheelmov installeventhandl apptarget mouseproc keventclassappleev keventappleev installeventhandl apptarget appleeventproc keventclasskeyboard keventrawkeydown keventclasskeyboard keventrawkeymodifierschang keventclasskeyboard keventrawkeyrepeat keventclasskeyboard keventrawkeyup focustarget getuserfocuseventtarget installeventhandl focustarget keyboardproc keventclasstextinput keventtextinputunicodeforkeyev installeventhandl focustarget textinputproc void initi font temporari code small font system properti org eclips swt intern carbon small font null focu ring system properti org eclips swt intern carbon focu ring null initializefont smallfont getproperti smallfont nofocusr getproperti nofocusr void initi inset int control int 1 rect rect rect rect rect bottom short 200 os creat push button control 0 rect 0 control button inset comput inset control 0 os dispos control control 0 os creat tab control 0 rect short os control tab size larg short os control tab direct north short 0 0 control tab folder north inset comput inset control 0 os dispos control control 0 os creat tab control 0 rect short os control tab size larg short os control tab direct south short 0 0 control tab folder south inset comput inset control 0 os dispos control control 0 cg rect cg rect cg rect cg rect width cg rect height 200 int attribut os khi combo box auto complet attribut os khi combo box auto size list attribut os hi combo box creat cg rect 0 null 0 attribut control combo inset comput inset control 0 fixm combo inset bottom combo inset top os dispos control control 0 initializeinset outcontrol createpushbuttoncontrol outcontrol buttoninset computeinset outcontrol disposecontrol outcontrol createtabscontrol kcontroltabsizelarg kcontroltabdirectionnorth outcontrol tabfoldernorthinset computeinset outcontrol disposecontrol outcontrol createtabscontrol kcontroltabsizelarg kcontroltabdirectionsouth outcontrol tabfoldersouthinset computeinset outcontrol disposecontrol outcontrol cgrect cgrect cgrect cgrect cgrect inattribut khicomboboxautocompletionattribut khicomboboxautosizelistattribut hicomboboxcr cgrect inattribut outcontrol comboinset computeinset outcontrol comboinset comboinset disposecontrol outcontrol void initi widget tabl properti int 1 index tabl int grow size widget tabl widget grow size int 0 grow size 1 index tabl i 1 index tabl grow size 1 1 initializewidgett indext grow_size widgett grow_size grow_size indext indext grow_size invok platform specif function alloc gc handl import method em em part public api code displai code mark public share packag provid swt platform call applic code param data platform specif gc data return platform specif gc handl except swt error ul li error handl handl obtain imag creation li ul except swt except ul li error devic dispos receiv dispos li ul public int intern gc gc data data dispos swt error swt error devic dispos todo multipl monitor int window creat overlai window os show window window int port os window port window int buffer int 1 os createcg context port port buffer int context buffer 0 context 0 swt error swt error handl rect port rect rect os port bound port port rect os cg context scalectm context 1 1 os cg context translatectm context 0 port rect top port rect bottom data null int mask swt left swt left data style mask 0 data style swt left data devic data window window data background system color swt color white handl data foreground system color swt color black handl data font system font return context swterror error_no_handl swtexcept error_devic_dispos intern_new_gc gcdata isdispos error_devic_dispos createoverlaywindow showwindow getwindowport createcgcontextforport error_no_handl portrect getportbound portrect cgcontextscalectm cgcontexttranslatectm portrect portrect left_to_right right_to_left left_to_right getsystemcolor color_white getsystemcolor color_black getsystemfont invok platform specif function dispos gc handl import method em em part public api code displai code mark public share packag provid swt platform call applic code param hdc platform specif gc handl param data platform specif gc data public void intern dispos gc int context gc data data dispos swt error swt error devic dispos data null int window data window os dispos window window data window 0 code intentionali comment cg context synchron cg context flush improv perform os cg context flush context os cg context synchron context os cg context releas context intern_dispos_gc gcdata isdispos error_devic_dispos disposewindow cgcontextsynchron cgcontextflush cgcontextflush cgcontextsynchron cgcontextreleas static boolean valid class class clazz string clazz int index index return substr 0 index 1 equal packag prefix isvalidclass getnam lastindexof packag_prefix boolean valid thread return thread thread current thread isvalidthread currentthread int item compar proc int browser int item int item int sort properti widget widget widget browser widget null return widget item compar proc browser item item sort properti return os err itemcompareproc itemon itemtwo sortproperti getwidget itemcompareproc itemon itemtwo sortproperti noerr int item data proc int browser int item int properti int item data int set widget widget widget browser widget null return widget item data proc browser item properti item data set return os err itemdataproc itemdata setvalu getwidget itemdataproc itemdata setvalu noerr int item notif proc int browser int item int messag widget widget widget browser widget null return widget item notif proc browser item messag return os err itemnotificationproc getwidget itemnotificationproc noerr int keyboard proc int handler int event int user data widget widget widget user data widget null int window os user focu window window 0 return os event handl err int control int 1 os keyboard focu window control widget widget control 0 widget null return widget keyboard proc handler event user data return os event handl err keyboardproc nexthandl theevent userdata getwidget userdata thewindow getuserfocuswindow thewindow eventnothandlederr thecontrol getkeyboardfocu thewindow thecontrol getwidget thecontrol keyboardproc nexthandl theevent userdata eventnothandlederr gener low level system event code post code gener low level keyboard mous event intent enabl autom ui test simul input user swt applic need call method event type kei kei field code event code appli ul li type kei kei li li charact charact correspond keyboard kei li li kei code kei code kei type defin kei code constant class code swt code li ul mous mous p field code event code appli ul li type mous mous li button button press releas ul mous move p field code event code appli ul li type mous move li x coordin move mous pointer screen coordin li y coordin move mous pointer screen coordin ul dl param event event gener return true event gener fals except illeg argument except ul li error null argument event null li ul except swt except ul li error devic dispos receiv dispos li ul 3 0 public boolean post event event dispos error swt error devic dispos event null error swt error null argument int type event type switch type case swt kei case swt kei int kei displai untransl kei event kei code kei 0 return os cg post keyboard event 0 kei type swt kei 0 kei 1 int kchr ptr os script manag variabl short os smkchr cach int kei 1 int int 1 int encod int 1 short kei script short os script manag variabl short os sm kei script short region code short os script manag variabl short os sm region code os upgrad script info text encod kei script short os text languag dont care region code null encod os param err os upgrad script info text encod kei script short os text languag dont care short os text region dont care null encod os param err encod 0 os text encod mac roman int encod info int 1 os creat unicod text info encod encod 0 encod info encod info 0 0 char input event charact byte buffer byte 2 os convert unicod top string encod info 0 2 input buffer os dispos unicod text info encod info kei buffer 1 0x7f kei 1 return fals int 0 0x7f int result1 os kei translat kchr ptr short 512 int result2 os kei translat kchr ptr short result1 0x7f kei result2 0x7f kei kei break kei 1 return fals return os cg post keyboard event kei kei type swt kei 0 case swt mous case swt mous move case swt mous cg point mous cursor posit cg point int chord os current event button type swt mous move mous cursor posit event mous cursor posit event return os cg post mous event mous cursor posit true 3 chord 0x1 0 chord 0x2 0 chord 0x4 0 0 int button event button button 1 button 3 return fals boolean button1 fals button2 fals button3 fals switch button case 1 button1 type swt mous button2 chord 0x4 0 button3 chord 0x2 0 break case 2 button1 chord 0x1 0 button2 type swt mous button3 chord 0x2 0 break case 3 button1 chord 0x1 0 button2 chord 0x4 0 button3 type swt mous break org eclips swt intern carbon point pt org eclips swt intern carbon point os global mous pt mous cursor posit pt mous cursor posit pt return os cg post mous event mous cursor posit true 3 button1 button3 button2 0 return fals keydown keyup keydown keyup keycod mousedown mouseup mousedown mouseup mousemov mousemov illegalargumentexcept error_null_argument swtexcept error_devic_dispos isdispos error_devic_dispos error_null_argument keydown keyup vkei untranslatekei keycod vkei cgpostkeyboardev vkei keydown vkei kchrptr getscriptmanagervari smkchrcach keyscript getscriptmanagervari smkeyscript regioncod getscriptmanagervari smregioncod upgradescriptinfototextencod keyscript ktextlanguagedontcar regioncod paramerr upgradescriptinfototextencod keyscript ktextlanguagedontcar ktextregiondontcar paramerr ktextencodingmacroman encodinginfo createunicodetotextinfobyencod encodinginfo encodinginfo convertfromunicodetopstr encodinginfo disposeunicodetotextinfo encodinginfo keytransl kchrptr keytransl kchrptr vkei vkei cgpostkeyboardev vkei keydown mousedown mousemov mouseup cgpoint mousecursorposit cgpoint getcurrenteventbuttonst mousemov mousecursorposit mousecursorposit cgpostmouseev mousecursorposit mousedown mousedown mousedown getglobalmous mousecursorposit mousecursorposit cgpostmouseev mousecursorposit void post event event event place event end event queue code call displai thread re enter need synchron event queue null event queue event 4 int index 0 int length event queue length index length event queue index null break index index length event queue event length 4 system arraycopi event queue 0 queue 0 length event queue queue event queue index event postev eventqueu eventqueu eventqueu eventqueu newqueu eventqueu newqueu eventqueu newqueu eventqueu map point coordin system control null coordin map displai note left platform coordin system mirror special care need map coordin control to ensur result correctli mirror map point origin rectangl ad width height equival map rectangl control mirror ad width height point map rectangl extend wrong direct map entir rectangl point origin corner rectangl map param sourc code control code code null code param destin code control code code null code param point map return point map coordin except illeg argument except ul li error null argument rectangl null li li error invalid argument control control dispos li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 2 1 2 public point map control control point point check devic point null error swt error null argument return map point point illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_thread_invalid_access error_devic_dispos checkdevic error_null_argument map point coordin system control null coordin map displai note left platform coordin system mirror special care need map coordin control to ensur result correctli mirror map point origin rectangl ad width height equival map rectangl control mirror ad width height point map rectangl extend wrong direct map entir rectangl point origin corner rectangl map param sourc code control code code null code param destin code control code code null code param coordin map param coordin map return point map coordin except illeg argument except ul li error invalid argument control control dispos li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 2 1 2 public point map control control int int check devic null dispos error swt error invalid argument null dispos error swt error invalid argument point point point null rect rect rect os control bound handl rect point rect left point rect top int window os control owner handl os window bound window short os window content rgn rect point rect left point rect top null rect rect rect os control bound handl rect point rect left point rect top int window os control owner handl os window bound window short os window content rgn rect point rect left point rect top return point illegalargumentexcept error_invalid_argument swtexcept error_thread_invalid_access error_devic_dispos checkdevic isdispos error_invalid_argument isdispos error_invalid_argument getcontrolbound getcontrolown getwindowbound kwindowcontentrgn getcontrolbound getcontrolown getwindowbound kwindowcontentrgn map point coordin system control null coordin map displai note left platform coordin system mirror special care need map coordin control to ensur result correctli mirror map point origin rectangl ad width height equival map rectangl control mirror ad width height point map rectangl extend wrong direct map entir rectangl point origin corner rectangl map param sourc code control code code null code param destin code control code code null code param rectangl map return rectangl map coordin except illeg argument except ul li error null argument rectangl null li li error invalid argument control control dispos li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 2 1 2 public rectangl map control control rectangl rectangl check devic rectangl null error swt error null argument return map rectangl rectangl rectangl width rectangl height illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_thread_invalid_access error_devic_dispos checkdevic error_null_argument map point coordin system control null coordin map displai note left platform coordin system mirror special care need map coordin control to ensur result correctli mirror map point origin rectangl ad width height equival map rectangl control mirror ad width height point map rectangl extend wrong direct map entir rectangl point origin corner rectangl map param sourc code control code code null code param destin code control code code null code param coordin map param coordin map param width coordin map param height coordin map return rectangl map coordin except illeg argument except ul li error invalid argument control control dispos li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 2 1 2 public rectangl map control control int int int width int height check devic null dispos error swt error invalid argument null dispos error swt error invalid argument rectangl rectangl rectangl width height null rect rect rect os control bound handl rect rectangl rect left rectangl rect top int window os control owner handl os window bound window short os window content rgn rect rectangl rect left rectangl rect top null rect rect rect os control bound handl rect rectangl rect left rectangl rect top int window os control owner handl os window bound window short os window content rgn rect rectangl rect left rectangl rect top return rectangl illegalargumentexcept error_invalid_argument swtexcept error_thread_invalid_access error_devic_dispos checkdevic isdispos error_invalid_argument isdispos error_invalid_argument getcontrolbound getcontrolown getwindowbound kwindowcontentrgn getcontrolbound getcontrolown getwindowbound kwindowcontentrgn int menu proc int handler int event int user data user data 0 widget widget widget user data widget null return widget menu proc handler event user data int menu int 1 os event paramet event os event param direct object os type menu ref null 4 null menu short menuid os menuid menu 0 menu menu find menu menuid menu null return menu menu proc handler event user data return os event handl err menuproc nexthandl theevent userdata userdata getwidget userdata menuproc nexthandl theevent userdata themenu geteventparamet theevent keventparamdirectobject typemenuref themenu getmenuid themenu findmenu menuproc nexthandl theevent userdata eventnothandlederr int mous proc int handler int event int user data int event kind os event kind event mous control null event kind os event mous mous control dispos mous control mous proc handler event user data mous control null return os err mous control null int sizeof org eclips swt intern carbon point sizeof org eclips swt intern carbon point org eclips swt intern carbon point os event paramet event os event param mous locat os typeqd point null sizeof null int window int 1 int part os find window window switch part case os menu bar event kind os event mous clear menu flag menu bar null menu bar enabl os menu select clear menu flag return os err break case os content rect window rect rect os window bound window 0 short os window content rgn window rect cg point point cg point point window rect left point window rect top int root int 1 os root control window 0 root int control int 1 os hi view subview hit root 0 point true control control 0 0 os control enabl control 0 os super control control 0 control widget widget null boolean consum fals control 0 0 control 0 root 0 widget widget control 0 widget null widget enabl break consum true os super control control 0 control control 0 0 control 0 0 widget widget root 0 widget null int result user data 0 widget mous proc handler event user data os event handl err return consum os err result break switch event kind case os event mous drag case os event mous move os init cursor return os event handl err mouseproc nexthandl theevent userdata eventkind geteventkind theevent mouseupcontrol eventkind keventmouseup mouseupcontrol isdispos mouseupcontrol mouseproc nexthandl theevent userdata mouseupcontrol noerr mouseupcontrol geteventparamet theevent keventparammouseloc typeqdpoint thewindow findwindow thewindow inmenubar eventkind keventmousedown clearmenuflag menubar menubar isen menuselect clearmenuflag noerr incont windowrect getwindowbound thewindow kwindowcontentrgn windowrect cgpoint inpoint cgpoint inpoint windowrect inpoint windowrect theroot getrootcontrol thewindow theroot thecontrol hiviewgetsubviewhit theroot inpoint thecontrol thecontrol iscontrolen thecontrol getsupercontrol thecontrol thecontrol thecontrol thecontrol theroot getwidget thecontrol isen getsupercontrol thecontrol thecontrol thecontrol thecontrol getwidget theroot userdata mouseproc nexthandl theevent userdata eventnothandlederr noerr eventkind keventmousedrag keventmousemov initcursor eventnothandlederr int mous hover proc int id int handl current control null return 0 current control dispos optim os call int chord os current event button int modifi os current event kei modifi point pt current control control cursor locat current control send mous event swt mous hover short 0 chord short pt short pt modifi true return 0 mousehoverproc currentcontrol currentcontrol isdispos getcurrenteventbuttonst getcurrenteventkeymodifi currentcontrol tocontrol getcursorloc currentcontrol sendmouseev mousehov read event oper system event queue dispatch appropri return code true code potenti code fals code caller sleep event event queue addit check system event queue method check inter thread messag creat code sync exec code code async exec code wait process handl return return code fals code caller sleep return method except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul sleep wake public boolean read dispatch check devic boolean event run timer event run enter exit event run popup event run grab int event int 1 int statu os receiv event 0 null os event durat wait true event statu os err event true int event class os event class event 0 int event kind os event kind event 0 os send event event target event 0 os event dispatch target os releas event event 0 featur macintosh indetermin progress bar run flood event queue messag order show anim mean async messag run messag oper system fix run async messag wake messag note correct behavior oper system messag suppos prioriti async messag event class wake class event kind wake kind run async messag event run defer event return true return run async messag syncexec asyncexec swtexcept error_thread_invalid_access error_devic_dispos readanddispatch checkdevic runtim runenterexit runpopup rungrab outev receivenextev keventdurationnowait outev noerr eventclass geteventclass outev eventkind geteventkind outev sendeventtoeventtarget outev geteventdispatchertarget releaseev outev eventclass wake_class eventkind wake_kind runasyncmessag rundeferredev runasyncmessag static synchron void regist displai displai int 0 displai length displai null displai displai return displai displai displai displai length 4 system arraycopi displai 0 displai 0 displai length displai displai length displai displai displai newdisplai newdisplai newdisplai newdisplai releas intern resourc oper system clear field devic handl dispos shell open displai method invok relat relat shell answer code true code messag code dispos code p devic destroi resourc acquir behalf programm need return oper system devic alloc font system font font freed code releas code assist garbag collector minim amount memori reclaim programm keep refer dispos devic field handl handl need code destroi code method call code destroi code dispos destroi protect void releas send event swt dispos event shell shell shell int 0 shell length shell shell shell shell dispos shell dispos trai null trai dispos trai null read dispatch dispos list null int 0 dispos list length dispos list null dispos list run dispos list null synchron releas synchron synchron null releas displai super releas isdispos sendev getshel isdispos readanddispatch disposelist disposelist disposelist disposelist disposelist releasesynchron releasedisplai void releas displai action callback dispos appl event callback dispos caret callback dispos command callback dispos control callback dispos draw item callback dispos item compar callback dispos item data callback dispos item notif callback dispos help callback dispos hit test callback dispos keyboard callback dispos menu callback dispos mous hover callback dispos mous callback dispos track callback dispos window callback dispos color callback dispos text input callback dispos action callback appl event callback caret callback command callback null control callback draw item callback item data callback item notif callback null help callback hit test callback keyboard callback menu callback item compar callback null mous hover callback mous callback track callback window callback color callback null text input callback null action proc appl event proc caret proc command proc 0 control proc draw item proc item data proc item notif proc item compar proc 0 help proc hit test proc keyboard proc menu proc 0 mous hover proc mous proc track proc window proc color proc 0 text input proc 0 timer callback dispos timer callback null timer proc 0 grab control help control current control null help string 0 os cf releas help string help string 0 releas system imag error imag 0 os cg imag releas error imag info imag 0 os cg imag releas info imag warn imag 0 os cg imag releas warn imag error imag data 0 os dispos ptr error imag data info imag data 0 os dispos ptr info imag data warn imag data 0 os dispos ptr warn imag data error imag info imag warn imag 0 error imag data info imag data warn imag data 0 releas system cursor int 0 cursor length cursor null cursor dispos cursor null call termin txn displai note displai creat dispos need synchron platform txn termin textens releasedisplai actioncallback appleeventcallback caretcallback commandcallback controlcallback drawitemcallback itemcomparecallback itemdatacallback itemnotificationcallback helpcallback hittestcallback keyboardcallback menucallback mousehovercallback mousecallback trackingcallback windowcallback colorcallback textinputcallback actioncallback appleeventcallback caretcallback commandcallback controlcallback drawitemcallback itemdatacallback itemnotificationcallback helpcallback hittestcallback keyboardcallback menucallback itemcomparecallback mousehovercallback mousecallback trackingcallback windowcallback colorcallback textinputcallback actionproc appleeventproc caretproc commandproc controlproc drawitemproc itemdataproc itemnotificationproc itemcompareproc helpproc hittestproc keyboardproc menuproc mousehoverproc mouseproc trackingproc windowproc colorproc textinputproc timercallback timercallback timerproc grabcontrol helpcontrol currentcontrol helpstr cfreleas helpstr helpstr errorimag cgimagereleas errorimag infoimag cgimagereleas infoimag warningimag cgimagereleas warningimag errorimagedata disposeptr errorimagedata infoimagedata disposeptr infoimagedata warningimagedata disposeptr warningimagedata errorimag infoimag warningimag errorimagedata infoimagedata warningimagedata txnterminatetextens remov listen collect listen notif event type occur displai param event type type event listen param listen listen longer notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error thread invalid access call thread creat receiv li ul listen add filter add listen 3 0 public void remov filter int event type listen listen check devic listen null error swt error null argument filter tabl null return filter tabl unhook event type listen filter tabl size 0 filter tabl null eventtyp illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access addfilt addlisten removefilt eventtyp checkdevic error_null_argument filtert filtert eventtyp filtert filtert remov listen collect listen notif event type occur param event type type event listen param listen listen longer notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul listen add listen 2 0 public void remov listen int event type listen listen check devic listen null error swt error null argument event tabl null return event tabl unhook event type listen eventtyp illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos addlisten removelisten eventtyp checkdevic error_null_argument eventt eventt eventtyp void remov menu menu menu menu null return menu menu id id start null removemenu id_start void remov popup menu menu popup null return int 0 popup length popup menu popup null return removepopup widget remov widget int handl handl 0 return null widget widget null properti 0 0 os control properti handl swt0 swt0 4 null properti int index properti 0 1 0 index index widget tabl length widget widget tabl index widget tabl index null index tabl index free slot free slot index os remov control properti handl swt0 swt0 return widget removewidget getcontrolproperti widgett widgett widgett indext freeslot freeslot removecontrolproperti boolean run async messag return synchron run async messag runasyncmessag runasyncmessag boolean run enter exit optim garbag widget hit test mous move boolean event fals control control null int control int 1 org eclips swt intern carbon point org eclips swt intern carbon point os global mous int window int 1 os find window window os content window 0 0 rect rect rect os window bound window 0 short os window content rgn rect cg point point cg point point rect left point rect top int root int 1 os root control window 0 root os hi view subview hit root 0 point true control control 0 0 os control enabl control 0 os super control control 0 control control 0 0 widget widget widget control 0 widget null widget trim handl control 0 break widget instanceof control control cursor control control widget cursor control enabl cursor control enabl modal control cursor control break os super control control 0 control control 0 0 control null control 0 root 0 widget widget widget control 0 widget null widget instanceof control control control widget control 0 control handl control current control current control null current control dispos event true int chord os current event button int modifi os current event kei modifi point pt current control control where current control send mous event swt mous exit short 0 chord short pt short pt modifi true mous hoverid 0 os remov event loop timer mous hoverid mous hoverid 0 widget dispos point control null control dispos control null current control control null event true int chord os current event button int modifi os current event kei modifi point pt current control control where current control send mous event swt mous enter short 0 chord short pt short pt modifi true mous hoverid 0 os remov event loop timer mous hoverid int id int 1 delai int 1 os hm tag delai delai int event loop os current event loop os instal event loop timer event loop delai 0 1000 0 0 0 mous hover proc 0 id mous hoverid id 0 control null mous hoverid 0 int delai int 1 os hm tag delai delai os set event loop timer fire mous hoverid delai 0 1000 0 os window 0 0 control 0 0 rect rect rect os window bound window 0 short os window content rgn rect rect left rect top int modifi os current event kei modifi boolean cursor set boolean 1 os handl control set cursor control 0 short modifi cursor set cursor set 0 os set theme cursor os theme arrow cursor return event runenterexit events thecontrol getglobalmous thewindow findwindow thewindow incont thewindow getwindowbound thewindow kwindowcontentrgn cgpoint inpoint cgpoint inpoint inpoint theroot getrootcontrol thewindow theroot hiviewgetsubviewhit theroot inpoint thecontrol thecontrol iscontrolen thecontrol getsupercontrol thecontrol thecontrol thecontrol getwidget thecontrol istrimhandl thecontrol cursorcontrol cursorcontrol isen cursorcontrol isenabledmod cursorcontrol getsupercontrol thecontrol thecontrol thecontrol thecontrol theroot getwidget thecontrol thecontrol currentcontrol currentcontrol currentcontrol isdispos events getcurrenteventbuttonst getcurrenteventkeymodifi currentcontrol tocontrol currentcontrol sendmouseev mouseexit mousehoverid removeeventlooptim mousehoverid mousehoverid isdispos currentcontrol events getcurrenteventbuttonst getcurrenteventkeymodifi currentcontrol tocontrol currentcontrol sendmouseev mouseent mousehoverid removeeventlooptim mousehoverid outdelai hmgettagdelai outdelai eventloop getcurrenteventloop installeventlooptim eventloop outdelai mousehoverproc mousehoverid mousehoverid outdelai hmgettagdelai outdelai seteventlooptimernextfiretim mousehoverid outdelai stilldown thewindow thecontrol getwindowbound thewindow kwindowcontentrgn getcurrenteventkeymodifi cursorwasset handlecontrolsetcursor thecontrol cursorwasset cursorwasset setthemecursor kthemearrowcursor events boolean run defer event run defer event code call displai thread re enter need synchron event queue null event queue event event event queue 0 event null break int length event queue length system arraycopi event queue 1 event queue 0 length event queue length null run event widget widget event widget widget null widget dispos widget item event item item null item dispos widget notifi listen event type event point event queue null due recurs invok run event clear queue event queue null return true rundeferredev eventqueu eventqueu eventqueu eventqueu eventqueu eventqueu isdispos isdispos notifylisten eventqueu boolean run event loop timer allow timer fals boolean result os receiv event 0 null os event durat wait fals null os err allow timer true return result runeventlooptim allowtim receivenextev keventdurationnowait noerr allowtim boolean run grab grab control null grab return fals rect rect rect int modifi int 1 short result short 1 org eclips swt intern carbon point pt org eclips swt intern carbon point grab true mous control null try grab control null grab control dispos result 0 os mous track mous temporari code grab control shell updat true modifi os current event kei modifi int os current event button int handl grab control handl int window os control owner handl int port os window port window os track mous locat option port os track mous locat option dont consum mous 50 1000 0 pt modifi result int type 0 button 0 switch int result 0 case os mous track time run async messag break case os mous track mous type swt mous int os current event button state 0x1 0 0x1 0 button 1 0x2 0 0x2 0 button 2 0x4 0 0x4 0 button 3 break case os mous track mous type swt mous int os current event button state 0x1 0 0x1 0 button 1 0x2 0 0x2 0 button 2 0x4 0 0x4 0 button 3 break case os mous track mous exit type swt mous exit break case os mous track mous enter type swt mous enter break case os mous track mous drag type swt mous move drag detect grab control break case os mous track mous kei modifi chang break case os mous track user cancel break case os mous track mous move type swt mous move break boolean event type 0 event run enter exit type 0 os control bound handl rect int pt rect left int pt rect top int chord os current event button grab control null grab control dispos type swt mous mous control grab control grab control send mous event type short button chord short short modifi 0 true event run defer event final grab fals grab control null return true rungrab grabcontrol outmodifi outresult outpt mouseupcontrol grabcontrol grabcontrol isdispos outresult kmousetrackingmouseup grabcontrol getshel lastmodifi getcurrenteventkeymodifi oldstat getcurrenteventbuttonst grabcontrol getcontrolown getwindowport trackmouselocationwithopt ktrackmouselocationoptiondontconsumemouseup outpt outmodifi outresult outresult kmousetrackingtimedout runasyncmessag kmousetrackingmousedown mousedown newstat getcurrenteventbuttonst oldstat newstat oldstat newstat oldstat newstat kmousetrackingmouseup mouseup newstat getcurrenteventbuttonst oldstat newstat oldstat newstat oldstat newstat kmousetrackingmouseexit mouseexit kmousetrackingmouseent mouseent kmousetrackingmousedrag mousemov dragdetect grabcontrol kmousetrackingmousekeymodifierschang kmousetrackingusercancel kmousetrackingmousemov mousemov runenterexit getcontrolbound outpt outpt getcurrenteventbuttonst grabcontrol grabcontrol isdispos mouseup mouseupcontrol grabcontrol grabcontrol sendmouseev outmodifi rundeferredev grabcontrol boolean run popup popup null return fals grab control null boolean result fals popup null menu menu popup 0 menu null break int length popup length system arraycopi popup 1 popup 0 length popup length null clear menu flag run defer event menu setvis true clear menu flag result true popup null return result runpopup grabcontrol clearmenuflag rundeferredev _setvis clearmenuflag boolean run timer timer list null return fals boolean result fals int 0 timer list length timer id 1 runnabl runnabl timer list timer list null timer id 0 runnabl null result true runnabl run return result runtim timerlist timerlist timerid timerlist timerlist timerid void send event int event type event event event tabl null filter tabl null return event null event event event displai event type event type event 0 event event filter event event event tabl null event tabl send event event sendev eventtyp eventt filtert eventtyp getlasteventtim filterev eventt eventt sendev platform support set applic argument motif set resourc lookup param app public static void set app string setappnam void set current caret caret caret caretid 0 os remov event loop timer caretid caretid 0 current caret caret current caret null int blink rate current caret blink rate int timer id int 1 doubl blink rate 1000 0 int event loop os current event loop os instal event loop timer event loop time caret proc 0 timer id caretid timer id 0 setcurrentcaret removeeventlooptim currentcaret currentcaret blinkrat currentcaret blinkrat timerid blinkrat eventloop getcurrenteventloop installeventlooptim eventloop caretproc timerid timerid void set cursor int cursor switch cursor case os theme point hand cursor case os theme arrow cursor case os theme spin cursor case os theme cross cursor case os theme watch cursor case os themei beam cursor case os theme allow cursor case os theme resiz left cursor case os theme resiz left cursor case os theme resiz cursor os set theme cursor cursor break default os set cursor cursor setcursor kthemepointinghandcursor kthemearrowcursor kthemespinningcursor kthemecrosscursor kthemewatchcursor kthemeibeamcursor kthemenotallowedcursor kthemeresizeleftrightcursor kthemeresizeleftcursor kthemeresizerightcursor setthemecursor setcursor set locat screen pointer rel top left corner screen note typic consid bad practic program move screen pointer locat param x coordin cursor param y coordin cursor except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul 2 1 public void set cursor locat int int check devic cg point pt cg point pt x pt y os cg warp mous cursor posit pt swtexcept error_thread_invalid_access error_devic_dispos setcursorloc checkdevic cgpoint cgpoint cgwarpmousecursorposit set locat screen pointer rel top left corner screen note typic consid bad practic program move screen pointer locat param point posit except swt except ul li error thread invalid access call thread creat receiv li li error null argument point null li error devic dispos receiv dispos li ul 2 0 public void set cursor locat point point check devic point null error swt error null argument set cursor locat point point swtexcept error_thread_invalid_access error_null_argument error_devic_dispos setcursorloc checkdevic error_null_argument setcursorloc set applic defin properti receiv argument applic arbitrari object receiv fashion object store properti need notifi displai dispos applic respons provid code dispos exec code handler param kei the properti param valu properti except illeg argument except ul li error null argument kei null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul set data dispos exec public void set data string kei object check devic kei null error swt error null argument remov kei pair null kei null return int index 0 index kei length kei index equal kei index index kei length return kei length 1 kei null valu null string kei string kei length 1 object valu object valu length 1 system arraycopi kei 0 kei 0 index system arraycopi kei index 1 kei index kei length index system arraycopi valu 0 valu 0 index system arraycopi valu index 1 valu index valu length index kei kei valu valu return add kei pair kei null kei string kei valu object return int 0 kei length kei equal kei valu return string kei string kei length 1 object valu object valu length 1 system arraycopi kei 0 kei 0 kei length system arraycopi valu 0 valu 0 valu length kei kei length kei valu valu length kei kei valu valu disposeexec illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos setdata disposeexec setdata checkdevic error_null_argument newkei newvalu newkei newkei newkei newvalu newvalu newvalu newkei newvalu newkei newvalu newkei newvalu newkei newvalu newkei newvalu set applic defin displai specif data receiv argument em displai specif data em singl unnam field store displai applic put arbitrari object field object store displai specif data need notifi displai dispos applic respons provid code dispos exec code handler param data displai specif data except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul data dispos exec public void set data object data check devic data data disposeexec swtexcept error_thread_invalid_access error_devic_dispos getdata disposeexec setdata checkdevic set synchron displai argument null param synchron synchron displai null except illeg argument except ul li error null argument synchron null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul public void set synchron synchron synchron check devic synchron null error swt error null argument synchron null synchron run async messag synchron synchron illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos setsynchron checkdevic error_null_argument runasyncmessag void set menu bar menu menu featur macintosh set root menu accept null menu bar fix creat temporari empti menu set menu bar clear menu bar delet temporari menu menu menu bar return int menu 0 menu null int menu ref int 1 os creat menu short id temporari 0 menu ref menu menu ref 0 menu menu handl os set root menu menu menu null os clear menu bar os delet menu os menuid menu os dispos menu menu menu bar menu setmenubar setrootmenu menubar themenu outmenuref createnewmenu id_temporari outmenuref themenu outmenuref themenu setrootmenu themenu clearmenubar deletemenu getmenuid themenu disposemenu themenu menubar user interfac thread em sleep em put consum cpu cycl event receiv awaken return code true code event requir dispatch queue except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul wake public boolean sleep check devic messag count 0 return true allow timer fals boolean result os receiv event 0 null os event durat forev fals null os err allow timer true return result swtexcept error_thread_invalid_access error_devic_dispos checkdevic getmessagecount allowtim receivenextev keventdurationforev noerr allowtim code run code method runnabl invok user interfac thread reason opportun thread call method suspend runnabl complet param runnabl code run user interfac thread except swt except ul li error fail exec except occur execut runnabl li li error devic dispos receiv dispos li ul async exec public void sync exec runnabl runnabl dispos error swt error devic dispos synchron sync exec runnabl swtexcept error_fail_exec error_devic_dispos asyncexec syncexec isdispos error_devic_dispos syncexec int text input proc int handler int event int user data widget widget widget user data widget null int window os user focu window window 0 return os event handl err int control int 1 os keyboard focu window control widget widget control 0 widget null return widget text input proc handler event user data return os event handl err textinputproc nexthandl theevent userdata getwidget userdata thewindow getuserfocuswindow thewindow eventnothandlederr thecontrol getkeyboardfocu thewindow thecontrol getwidget thecontrol textinputproc nexthandl theevent userdata eventnothandlederr code run code method runnabl invok user interfac thread number millisecond elaps millisecond runnabl execut param millisecond delai run runnabl param runnabl code run user interfac thread except illeg argument except ul li error null argument runnabl null li ul except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul async exec public void timer exec int millisecond runnabl runnabl check devic runnabl null error swt error null argument timer list null timer list runnabl 4 timer id null timer id int 4 int index 0 index timer list length timer list index runnabl break index index timer list length int timer id timer id index millisecond 0 os remov event loop timer timer id timer list index null timer id index 0 os set event loop timer fire timer id millisecond 1000 0 return millisecond 0 return index 0 index timer list length timer list index null break index index timer list length runnabl timer list runnabl timer list length 4 system arraycopi timer list 0 timer list 0 timer list length timer list timer list int timer id int timer id length 4 system arraycopi timer id 0 timer id 0 timer id length timer id timer id int timer id int 1 int event loop os current event loop os instal event loop timer event loop millisecond 1000 0 0 0 timer proc index timer id timer id 0 0 timer id index timer id 0 timer list index runnabl illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_devic_dispos asyncexec timerexec checkdevic error_null_argument timerlist timerlist timerid timerid timerlist timerlist timerlist timerid timerid removeeventlooptim timerid timerlist timerid seteventlooptimernextfiretim timerid timerlist timerlist timerlist newtimerlist timerlist timerlist newtimerlist timerlist timerlist newtimerlist newtimerid timerid timerid newtimerid timerid timerid newtimerid timerid eventloop getcurrenteventloop installeventlooptim eventloop timerproc timerid timerid timerid timerid timerlist int timer proc int id int index timer list null return 0 0 index index timer list length allow timer runnabl runnabl timer list index timer list index null timer id index 0 runnabl null runnabl run timer id index 1 wake thread return 0 timerproc timerlist timerlist allowtim timerlist timerlist timerid timerid wakethread int track proc int browser int itemid int properti int rect int start pt int modifi widget widget widget browser widget null return widget track proc browser itemid properti rect start pt modifi return os err trackingproc therect startpt getwidget trackingproc therect startpt noerr forc outstand paint request displai process method return except swt except ul li error thread invalid access call thread creat receiv li li error devic dispos receiv dispos li ul control updat public void updat check devic shell shell shell int 0 shell length shell shell shell shell dispos shell updat true code intention comment int event int 1 int mask int os event class window os event window updat os receiv event mask length 2 mask os event durat wait true event os err bug macintosh reason hierarchi window dispos event window close despit fact dispos window call window dispos outstand event window updat event event queue dispatch event segment fault fix dispatch event visibl window int window int 1 os event paramet event 0 os event param direct object os type window ref null 4 null window os window visibl window 0 os send event event target event 0 os event dispatch target os releas event event 0 swtexcept error_thread_invalid_access error_devic_dispos checkdevic getshel isdispos outev keventclasswindow keventwindowupd receivenextev keventdurationnowait outev noerr keventwindowclos disposewindow keventwindowupd thewindow geteventparamet outev keventparamdirectobject typewindowref thewindow iswindowvis thewindow sendeventtoeventtarget outev geteventdispatchertarget releaseev outev void updat quit menu boolean enabl true shell shell shell int mask swt primari modal swt applic modal swt system modal int 0 shell length shell shell shell shell style mask 0 shell visibl enabl fals break enabl os enabl menu command 0 os khi command quit os disabl menu command 0 os khi command quit updatequitmenu getshel primari_modal applic_modal system_modal isvis enablemenucommand khicommandquit disablemenucommand khicommandquit receiv user interfac thread code sleep code ing awaken start run note method call thread except swt except ul li error devic dispos receiv dispos li ul sleep public void wake dispos error swt error devic dispos thread thread current thread return wake thread swtexcept error_devic_dispos isdispos error_devic_dispos currentthread wakethread void wake thread int wake event int 1 os creat event 0 wake class wake kind 0 0 os event attribut user event wake event os post event queue queue wake event 0 short os event prioriti standard wake event 0 0 os releas event wake event 0 wakethread wakeev createev wake_class wake_kind keventattributeuserev wakeev posteventtoqueu wakeev keventprioritystandard wakeev releaseev wakeev int window proc int handler int event int user data widget widget widget user data widget null int window int 1 os event paramet event os event param direct object os type window ref null 4 null window int root int 1 os root control window 0 root widget widget root 0 widget null return widget window proc handler event user data return os event handl err windowproc nexthandl theevent userdata getwidget userdata thewindow geteventparamet theevent keventparamdirectobject typewindowref thewindow theroot getrootcontrol thewindow theroot getwidget theroot windowproc nexthandl theevent userdata eventnothandlederr construct instanc class parent param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public file dialog shell parent parent swt applic modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass filedialog applic_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent shell parent instanc param style style dialog construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public file dialog shell parent int style super parent style check subclass illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass filedialog checksubclass return path file select dialog rel filter path return rel path file public string file return file getfilenam filenam return path file select dialog rel filter path return rel path file public string file name return file name getfilenam filenam return file extens dialog filter file show return file extens filter public string filter extens return filter extens getfilterextens filterextens return file name dialog filter file show return file filter public string filter name return filter name getfilternam filternam return directori path dialog file name path dialog filter accord filter extens return directori path string set filter extens public string filter path return filter path setfilterextens getfilterpath filterpath make dialog visibl bring front displai return string describ absolut path select file null dialog cancel error occur except swt except ul li error widget dispos dialog dispos li li error thread invalid access call thread creat dialog li ul public string open string full path null file name string 0 int titl ptr 0 titl null char buffer char titl length titl char 0 buffer length buffer 0 titl ptr os cf string creat charact os kcf alloc default buffer buffer length int file ptr 0 file null char buffer char file length file char 0 buffer length buffer 0 file ptr os cf string creat charact os kcf alloc default buffer buffer length nav dialog creation option option nav dialog creation option option window titl option client titl ptr option parent window os control owner parent handl option option flag os nav support packag os nav allow invis file option locat 1 option locat 1 option save file file ptr int dialog int 1 style swt save 0 need filter extens start filter path allow user select exist file os nav creat put file dialog option 0 0 0 0 dialog style swt multi 0 option option flag os nav allow multipl file need filter extens start filter path select file exist os nav creat file dialog option 0 0 0 0 0 dialog dialog 0 0 os nav dialog run dialog 0 int action os nav dialog user action dialog 0 switch action case os nav user action open case os nav user action choos case os nav user action save nav repli record record nav repli record os nav dialog repli dialog 0 record ae desc select ae desc select descriptor type record select descriptortyp select data handl record select datahandl int count int 1 os ae count item select count count 0 0 file name string count 0 int maximum size 80 size fs ref int data ptr os ptr maximum size int ae keyword int 1 int type code int 1 int actual size int 1 int path string 0 int full string 0 int file string 0 style swt save 0 os ae nth ptr select 1 os typef ref ae keyword type code data ptr maximum size actual size os err byte fs ref byte actual size 0 os memcpi fs ref data ptr actual size 0 int path url os cfurl creat fromf ref os kcf alloc default fs ref int full url os cfurl creat copi append path compon os kcf alloc default path url record save file fals path string os cfurl copi file system path path url os kcfurlposix path style full string os cfurl copi file system path full url os kcfurlposix path style file string record save file os cf releas path url os cf releas full url int 0 count 0 os ae nth ptr select 1 os typef ref ae keyword type code data ptr maximum size actual size os err byte fs ref byte actual size 0 os memcpi fs ref data ptr actual size 0 int url os cfurl creat fromf ref os kcf alloc default fs ref 0 int path url os cfurl creat copi delet path compon os kcf alloc default url path string os cfurl copi file system path path url os kcfurlposix path style full string os cfurl copi file system path url os kcfurlposix path style file string os cfurl copi path compon url os cf releas path url int string os cfurl copi path compon url int length os cf string length string char buffer char length cf rang rang cf rang rang length length os cf string charact string rang buffer file name string buffer os cf releas string os cf releas url os dispos ptr data ptr path string 0 int length os cf string length path string char buffer char length cf rang rang cf rang rang length length os cf string charact path string rang buffer os cf releas path string filter path string buffer full string 0 int length os cf string length full string char buffer char length cf rang rang cf rang rang length length os cf string charact full string rang buffer os cf releas full string full path string buffer file string 0 int length os cf string length file string char buffer char length cf rang rang cf rang rang length length os cf string charact file string rang buffer os cf releas file string file file name 0 string buffer titl ptr 0 os cf releas titl ptr file ptr 0 os cf releas file ptr dialog 0 0 os nav dialog dispos dialog 0 return full path swtexcept error_widget_dispos error_thread_invalid_access fullpath filenam titleptr getchar titleptr cfstringcreatewithcharact kcfallocatordefault filenameptr filenam filenam filenam getchar filenameptr cfstringcreatewithcharact kcfallocatordefault navdialogcreationopt navdialogcreationopt windowtitl clientnam titleptr parentwindow getcontrolown optionflag knavsupportpackag knavallowinvisiblefil locat_h locat_v savefilenam filenameptr outdialog navcreateputfiledialog outdialog optionflag knavallowmultiplefil navcreategetfiledialog outdialog outdialog navdialogrun outdialog navdialoggetuseract outdialog knavuseractionopen knavuseractionchoos knavuseractionsavea navreplyrecord navreplyrecord navdialoggetrepli outdialog aedesc aedesc descriptortyp select_descriptortyp datahandl select_datahandl aecountitem filenam maximums fsref dataptr newptr maximums aekeyword typecod actuals pathstr fullstr filestr aegetnthptr typefsref aekeyword typecod dataptr maximums actuals noerr fsref actuals fsref dataptr actuals pathurl cfurlcreatefromfsref kcfallocatordefault fsref fullurl cfurlcreatecopyappendingpathcompon kcfallocatordefault pathurl savefilenam pathstr cfurlcopyfilesystempath pathurl kcfurlposixpathstyl fullstr cfurlcopyfilesystempath fullurl kcfurlposixpathstyl filestr savefilenam cfreleas pathurl cfreleas fullurl aegetnthptr typefsref aekeyword typecod dataptr maximums actuals noerr fsref actuals fsref dataptr actuals cfurlcreatefromfsref kcfallocatordefault fsref pathurl cfurlcreatecopydeletinglastpathcompon kcfallocatordefault pathstr cfurlcopyfilesystempath pathurl kcfurlposixpathstyl fullstr cfurlcopyfilesystempath kcfurlposixpathstyl filestr cfurlcopylastpathcompon cfreleas pathurl laststr cfurlcopylastpathcompon cfstringgetlength laststr cfrang cfrang cfstringgetcharact laststr filenam cfreleas laststr cfreleas disposeptr dataptr pathstr cfstringgetlength pathstr cfrang cfrang cfstringgetcharact pathstr cfreleas pathstr filterpath fullstr cfstringgetlength fullstr cfrang cfrang cfstringgetcharact fullstr cfreleas fullstr fullpath filestr cfstringgetlength filestr cfrang cfrang cfstringgetcharact filestr cfreleas filestr filenam filenam titleptr cfreleas titleptr filenameptr cfreleas filenameptr outdialog navdialogdispos outdialog fullpath set initi filenam dialog select default open argument null prefix filter path suppli param string file public void set file string string file string setfilenam filenam set file extens dialog filter file show argument null param extens file extens filter public void set filter extens string extens filter extens extens setfilterextens filterextens set file name dialog filter file show argument null param name file filter public void set filter name string name filter name name setfilternam filternam set directori path dialog argument null file name path dialog filter accord filter extens param string directori path set filter extens public void set filter path string string filter path string setfilterextens setfilterpath filterpath construct instanc class parent param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public font dialog shell parent parent swt applic modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass fontdialog applic_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent shell parent instanc param style style dialog construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public font dialog shell parent int style super parent style check subclass illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass fontdialog checksubclass return font data object describ font select dialog null return font data select font null deprec font list public font data font data return font data fontdata fontdata getfontlist fontdata getfontdata fontdata return font data set describ font select dialog null return font data select font null 2 1 1 public font data font list font data null return null font data result font data 1 result 0 font data return result fontdata fontdata fontdata getfontlist fontdata fontdata fontdata fontdata return select color receiv return rgb select color null palett data getrg bs 2 1 public rgb getrgb return rgb palettedata getrgb int font proc int handler int event int user data int kind os event kind event switch kind case os event font panel close open fals break case os event font select font data null font data font data int fontid int 1 os event paramet event os event paramatsu fontid os typeu int32 null 4 null fontid os err int actual length int 1 os atsu find font fontid 0 os font famili os font platform code os font script code os font languag code 0 null actual length null byte buffer byte actual length 0 os atsu find font fontid 0 os font famili os font platform code os font script code os font languag code buffer length buffer actual length null string string buffer font data set name short font style short 1 os event paramet event os event paramfm font style os type int16 null 2 null font style os err int style swt normal font style 0 os bold 0 style swt bold font style 0 os ital 0 style swt ital font data set style style short font size short 1 os event paramet event os event paramfm font size os type int16 null 2 null font size os err font data set height font size 0 need color support nativ dialog carbon rgb color color rgb color int actual size int 1 os event paramet event os event param font color os typergb color null rgb color sizeof actual size color os err int red color red 8 0xff int green color green 8 0xff int blue color blue 8 0xff rgb rgb red green blue break return os err fontproc nexthandl theevent userdata geteventkind theevent keventfontpanelclos keventfontselect fontdata fontdata fontdata geteventparamet theevent keventparamatsufontid typeuint32 noerr actuallength atsufindfontnam kfontfamilynam kfontnoplatformcod kfontnoscriptcod kfontnolanguagecod actuallength actuallength atsufindfontnam kfontfamilynam kfontnoplatformcod kfontnoscriptcod kfontnolanguagecod actuallength fontdata setnam fontstyl geteventparamet theevent keventparamfmfontstyl typesint16 fontstyl noerr fontstyl fontstyl fontdata setstyl fontsiz geteventparamet theevent keventparamfmfonts typesint16 fontsiz noerr fontdata setheight fontsiz rgbcolor rgbcolor actuals geteventparamet theevent keventparamfontcolor typergbcolor rgbcolor actuals noerr noerr make dialog visibl bring front displai return font data object describ font select null dialog cancel error occur except swt except ul li error widget dispos dialog dispos li li error thread invalid access call thread creat dialog li ul public font data open font selectionqd style qd style font selectionqd style qd style version os font selectionqd style version need color support nativ dialog carbon rgb null qd style color true qd style color red short rgb red 257 qd style color green short rgb green 257 qd style color blue short rgb blue 257 font data null string famili font data byte buffer byte 256 int length famili length length 255 length 255 buffer 0 byte length int 0 length buffer 1 byte famili char int id os fm font famili buffer id os invalid font famili id os app font qd style instanc fontfamili short id int style font data style int font style os normal style swt bold 0 font style os bold style swt ital 0 font style os ital qd style instanc fontstyl short font style qd style size short font data height int ptr os ptr font selectionqd style sizeof os memcpi ptr qd style font selectionqd style sizeof os set font info select os font selectionqd type 1 ptr 0 os dispos ptr ptr int mask int os event class font os event font select os event class font os event font panel close callback font panel callback callback font proc 3 int app target os applic event target int ref int 1 os instal event handler app target font panel callback address mask length 2 mask 0 ref font data null rgb null open true os fp show hide font panel displai displai parent displai parent dispos open displai read dispatch displai sleep os remov event handler ref 0 font panel callback dispos return font data fontdata swtexcept error_widget_dispos error_thread_invalid_access fontdata fontselectionqdstyl qdstyle fontselectionqdstyl qdstyle kfontselectionqdstyleversionzero qdstyle hascolor qdstyle color_red qdstyle color_green qdstyle color_blue fontdata familynam fontdata familynam familynam charat fmgetfontfamilyfromnam kinvalidfontfamili getappfont qdstyle instanc_fontfamili fontdata fontstyl fontstyl fontstyl qdstyle instanc_fontstyl fontstyl qdstyle fontdata newptr fontselectionqdstyl qdstyle fontselectionqdstyl setfontinfoforselect kfontselectionqdtyp disposeptr keventclassfont keventfontselect keventclassfont keventfontpanelclos fontpanelcallback fontproc apptarget getapplicationeventtarget outref installeventhandl apptarget fontpanelcallback getaddress outref fontdata fpshowhidefontpanel isdispos readanddispatch removeeventhandl outref fontpanelcallback fontdata set font data object describ font select default dialog null let platform choos param font data font data initi null deprec set font list font data public void set font data font data font data font data font data fontdata fontdata fontdata setfontlist fontdata setfontdata fontdata fontdata fontdata fontdata set set font data object describ font select default dialog null let platform choos param font data set font data object initi null 2 1 1 public void set font list font data font data font data null font data length 0 font data font data 0 font data null fontdata fontdata fontdata setfontlist fontdata fontdata fontdata fontdata fontdata fontdata fontdata set receiv select color argument param rgb rgb select color null let platform select default open call palett data getrg bs 2 1 public void setrgb rgb rgb rgb rgb palettedata getrgb construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt shadow etch swt shadow etch swt shadow swt shadow swt shadow widget check subclass widget style public group composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass shadow_etch_in shadow_etch_out shadow_in shadow_out shadow_none checksubclass getstyl checkstyl static int check style int style style swt focu legal creat widget scroll bar serv purpos automat scroll widget client area fix clear swt style return style swt scroll swt scroll checkstyl no_focu h_scroll v_scroll protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass public rectangl comput trim int int int width int height check widget rect bound bound rect os control bound handl bound boolean fix bound bound bound left 100 bound bottom bound top 100 fix bound bound rect bound bound bottom 100 os set control bound handl bound bound bound int rgn handl os rgn os control region handl short os control content meta part rgn handl rect client rect os region bound rgn handl client os dispos rgn rgn handl fix bound os set control bound handl bound client left bound left client top bound top width math max 8 bound bound left client client left height math max text length 0 8 22 bound bottom bound top client bottom client top return rectangl width height computetrim checkwidget oldbound getcontrolbound oldbound fixbound oldbound oldbound oldbound oldbound fixbound setcontrolbound oldbound rgnhandl newrgn getcontrolregion kcontrolcontentmetapart rgnhandl getregionbound rgnhandl disposergn rgnhandl fixbound setcontrolbound oldbound void creat handl int control int 1 int window os control owner parent handl os creat group box control window null 0 true control control 0 0 error swt error handl handl control 0 createhandl outcontrol getcontrolown creategroupboxcontrol outcontrol outcontrol error_no_handl outcontrol void draw background int control draw background control background drawbackground drawbackground public rectangl client area check widget rect bound rect os control bound handl bound int rgn handl os rgn os control region handl short os control content meta part rgn handl rect client rect os region bound rgn handl client os dispos rgn rgn handl int math max 0 client left bound left int text length 0 math max 0 client top bound top int width math max 0 client client left int height math max 0 text length 0 bound bottom bound top 2 client bottom client top return rectangl width height getclientarea checkwidget getcontrolbound rgnhandl newrgn getcontrolregion kcontrolcontentmetapart rgnhandl getregionbound rgnhandl disposergn rgnhandl return receiv text string em titl em text previous set return empti string return text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget return text swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget set receiv text string displai receiv em titl em argument null string includ mnemon charact mnemon amp charact mnemon user press kei sequenc match mnemon focu assgn child group platform mnemon appear underlin emphasis platform specif manner mnemon indic charact amp escap doubl string caus singl amp displai param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument text string char buffer char text length text char 0 buffer length buffer 0 int length fix mnemon buffer int ptr os cf string creat charact os kcf alloc default buffer length ptr 0 error swt error set text os set control titl withcf string handl ptr os cf releas ptr illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument getchar fixmnemon cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setcontroltitlewithcfstr cfreleas construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt separ swt horizont swt vertic swt shadow swt shadow swt shadow swt center swt left swt swt wrap widget check subclass widget style public label composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass shadow_in shadow_out shadow_none checksubclass getstyl checkstyl static int check style int style style swt focu style swt separ 0 style check bit style swt vertic swt horizont 0 0 0 0 return check bit style swt shadow swt shadow swt shadow 0 0 0 return check bit style swt left swt center swt 0 0 0 checkstyl no_focu checkbit checkbit shadow_out shadow_in shadow_none checkbit public point comput size int hint int hint boolean chang check widget int width 0 height 0 style swt separ 0 style swt horizont 0 width default width height 3 width 3 height default height imag imag null rectangl imag bound width width height height int length text length length 0 int ptr int 1 os control data handl short 0 os control static textcf string tag 4 ptr null ptr 0 0 org eclips swt intern carbon point io bound org eclips swt intern carbon point style swt wrap 0 hint swt default io bound short hint font null os theme text dimens ptr 0 short default theme font os theme activ io bound 0 io bound null int current port int 1 os port current port os set port window port os control owner handl os text font font id os text face font style os text size font size os theme text dimens ptr 0 short os theme current port font os theme activ io bound 0 io bound null os set port current port 0 width io bound height io bound os cf releas ptr 0 font font font font info info font info os fetch font info font id font size font style info int font height info ascent info descent height font height hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget default_width default_height isimag getbound getcontroldata kcontrolstatictextcfstringtag iobound whint iobound whint getthemetextdimens defaultthemefont kthemestateact iobound iobound currentport getport currentport setportwindowport getcontrolown textfont textfac textsiz getthemetextdimens kthemecurrentportfont kthemestateact iobound iobound setport currentport iobound iobound cfreleas getfont fontinfo fontinfo fetchfontinfo fontheight fontheight whint whint hhint hhint void creat handl grab int control int 1 int window os control owner parent handl style swt separ 0 os creat separ control window null control int os te flush left style swt center 0 os te center style swt 0 os te flush control font style rec font style control font style rec font style flag os control mask font style short os creat static text control window null 0 font style control control 0 0 error swt error handl handl control 0 createhandl outcontrol getcontrolown createseparatorcontrol outcontrol teflushleft tecent teflushright controlfontstylerec fontstyl controlfontstylerec fontstyl kcontrolusejustmask fontstyl createstatictextcontrol fontstyl outcontrol outcontrol error_no_handl outcontrol int default theme font displai small font return os theme small system font return os theme push button font defaultthemefont smallfont kthemesmallsystemfont kthemepushbuttonfont void draw background int control style swt separ 0 draw background control background drawbackground drawbackground void draw widget int control int damag rgn int visibl rgn int event imag imag null gc data data gc data data paint event event data visibl rgn visibl rgn gc gc gc carbon data int 0 point size size rectangl bound imag bound style swt center 0 size bound width 2 style swt 0 size bound width gc draw imag imag 0 gc dispos super draw widget control damag rgn visibl rgn event drawwidget damagergn visiblergn theevent isimag gcdata gcdata paintev theevent visiblergn visiblergn carbon_new getsiz getbound drawimag drawwidget damagergn visiblergn theevent return describ posit text imag receiv code left code code code code center code receiv code separ code label case code code return return align except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int align check widget style swt separ 0 return swt left style swt center 0 return swt center style swt 0 return swt return swt left swtexcept error_widget_dispos error_thread_invalid_access getalign checkwidget public int border width check widget return style swt border 0 1 0 getborderwidth checkwidget return receiv imag null return receiv imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag check widget return imag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget string text return text getnametext gettext return receiv text empti string set receiv code separ code label return receiv text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget style swt separ 0 return return text swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget control text imag displai receiv argument code left code code code code center code receiv code separ code label argument align chang param align align except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set align int align check widget style swt separ 0 return align swt left swt swt center 0 return style swt left swt swt center style align swt left swt swt center int os te flush left align swt center 0 os te center align swt 0 os te flush control font style rec font style control font style rec os control data handl short os control entir control os control font style tag control font style rec sizeof font style null font style flag os control mask font style short os set control font style handl font style redraw swtexcept error_widget_dispos error_thread_invalid_access setalign checkwidget teflushleft tecent teflushright controlfontstylerec fontstyl controlfontstylerec getcontroldata kcontrolentirecontrol kcontrolfontstyletag controlfontstylerec fontstyl fontstyl kcontrolusejustmask fontstyl setcontrolfontstyl fontstyl set receiv imag argument null indic imag displai param imag imag displai receiv null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget style swt separ 0 return imag null imag dispos error swt error invalid argument imag imag imag true imag null set text text return text length 0 int ptr os cf string creat charact os kcf alloc default null 0 ptr 0 error swt error set text os set control data handl 0 os control static textcf string tag 4 int ptr os cf releas ptr redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument isimag settext cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setcontroldata kcontrolstatictextcfstringtag cfreleas set receiv text method set widget label label includ mnemon charact line delimit p mnemon amp charact mnemon user press kei sequenc match mnemon focu assign control follow label platform mnemon appear underlin emphasis platform specif manner mnemon indic charact amp escap doubl string caus singl amp displai param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument style swt separ 0 return imag fals text string char buffer char text length text char 0 buffer length buffer 0 int length fix mnemon buffer int ptr os cf string creat charact os kcf alloc default buffer length ptr 0 error swt error set text os set control data handl 0 os control static textcf string tag 4 int ptr os cf releas ptr redraw illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument isimag getchar fixmnemon cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setcontroldata kcontrolstatictextcfstringtag cfreleas construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt singl swt multi widget check subclass widget style public list composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl add argument end receiv list param string item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item ad oper fail oper system failur li ul add string int public void add string string check widget string null error swt error null argument int id int item count 1 os add data browser item handl os data browser item 1 id os data browser item properti os err error swt error item ad item count item length string item string item count 4 system arraycopi item 0 item 0 item length item item item item count string illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_ad checkwidget error_null_argument itemcount adddatabrowseritem kdatabrowsernoitem kdatabrowseritemnoproperti noerr error_item_not_ad itemcount newitem itemcount newitem newitem itemcount add argument receiv list rel index note add item end list result call code item count code index code add string code param string item param index index item except illeg argument except ul li error null argument string null li li error invalid rang index 0 number element list inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item ad oper fail oper system failur li ul add string public void add string string int index check widget string null error swt error null argument 0 index index item count error swt error invalid rang int id int item count 1 os add data browser item handl os data browser item 1 id os data browser item properti os err error swt error item ad item count item length string item string item count 4 system arraycopi item 0 item 0 item length item item system arraycopi item index item index 1 item count index item index string os updat data browser item handl 0 0 null os data browser item properti os data browser item getitemcount illegalargumentexcept error_null_argument error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_ad checkwidget error_null_argument itemcount error_invalid_rang itemcount adddatabrowseritem kdatabrowsernoitem kdatabrowseritemnoproperti noerr error_item_not_ad itemcount newitem itemcount newitem newitem itemcount updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call select code widget default select code typic call item doubl click param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt singl swt multi 0 0 0 0 checkstyl checkbit public point comput size int hint int hint boolean chang check widget int width 0 hint swt default gc gc gc int 0 item count point extent gc string extent item width math max width extent gc dispos width extra width width hint width 0 width default width int height 0 hint swt default height item count item height height hint height 0 height default height rectangl rect comput trim 0 0 width height return point rect width rect height computes whint hhint checkwidget whint itemcount stringext extra_width whint default_width hhint itemcount getitemheight hhint default_height computetrim public rectangl comput trim int int int width int height check widget int border 0 int metric int 1 os theme metric os theme metric focu rect outset metric border metric 0 os theme metric os theme metric edit text frame outset metric border metric 0 rect rect rect os data browser scroll bar inset handl rect rect left border rect top border width rect left rect border border height rect top rect bottom border border return rectangl width height computetrim checkwidget outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr getdatabrowserscrollbarinset void creat handl int control int 1 int window os control owner parent handl os creat data browser control window null os data browser list view control control 0 0 error swt error handl handl control 0 draw focu ring os set control data handl os control entir control os control data browser includ frame focu tag 1 byte 0 int select flag style swt singl 0 os data browser select os data browser empti select set os data browser cmd toggl select os set data browser select flag handl select flag os set data browser list view header btn height handl short 0 os set data browser scroll bar handl style swt scroll 0 style swt scroll 0 data browser list view column desc column data browser list view column desc column headerbtndesc version os data browser list view latest header desc column propertydesc propertyid column id column propertydesc propertytyp os data browser text type column propertydesc propertyflag os data browser list view select column os data browser default properti flag column headerbtndesc maximumwidth 0x7fff column headerbtndesc initialord short os data browser order increas os add data browser list view column handl column 0 featur macintosh scroll bar creat data browser need draw fix forc scroll bar creat temporarili give widget size draw offscreen buffer avoid flash restor size int size 50 rect rect rect rect rect bottom short size os set control bound handl rect int bpl size 4 int int 1 int data os ptr bpl size os newg ptr os k32argb pixel format rect 0 0 0 data bpl int cur port int 1 int curg int 1 os getg cur port curg os setg world 0 curg 0 os draw control current port handl os setg cur port 0 curg 0 os disposeg world 0 os dispos ptr data rect rect bottom short 0 os set control bound handl rect createhandl outcontrol getcontrolown createdatabrowsercontrol kdatabrowserlistview outcontrol outcontrol error_no_handl outcontrol drawfocusr setcontroldata kcontrolentirecontrol kcontroldatabrowserincludesframeandfocustag selectionflag kdatabrowserselectonlyon kdatabrowserneveremptyselectionset kdatabrowsercmdtogglesselect setdatabrowserselectionflag selectionflag setdatabrowserlistviewheaderbtnheight setdatabrowserhasscrollbar h_scroll v_scroll databrowserlistviewcolumndesc databrowserlistviewcolumndesc headerbtndesc_version kdatabrowserlistviewlatestheaderdesc propertydesc_propertyid column_id propertydesc_propertytyp kdatabrowsertexttyp propertydesc_propertyflag kdatabrowserlistviewselectioncolumn kdatabrowserdefaultpropertyflag headerbtndesc_maximumwidth headerbtndesc_initialord kdatabrowserorderincreas adddatabrowserlistviewcolumn setcontrolbound gworld newptr newgworldfromptr gworld k32argbpixelformat curport curgworld getgworld curport curgworld setgworld gworld curgworld drawcontrolincurrentport setgworld curport curgworld disposegworld gworld disposeptr setcontrolbound void creat widget super creat widget item string 4 createwidget createwidget scroll bar creat scroll bar int style return creat standard bar style scrollbar createscrollbar createstandardbar color default background return displai system color swt color list background defaultbackground getsystemcolor color_list_background color default foreground return displai system color swt color list foreground defaultforeground getsystemcolor color_list_foreground int default theme font displai small font return os theme small system font return os theme view font defaultthemefont smallfont kthemesmallsystemfont kthemeviewsfont deselect item rel index receiv item index deselect remain deselect indic rang param index index item deselect except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int index check widget 0 index index item count int id int index 1 deselect id id length swtexcept error_widget_dispos error_thread_invalid_access checkwidget itemcount deselect item rel indic receiv item rel index receiv select deselect item index select remain deselect rang indic inclus indic rang param start start index item deselect param end end index item deselect except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int start int end check widget start end return end 0 start item count return start math max 0 start end math min item count 1 end int length end start 1 length 0 return int id int length int 0 length id end 1 deselect id length swtexcept error_widget_dispos error_thread_invalid_access checkwidget itemcount itemcount deselect item rel indic receiv item rel index receiv select deselect item index select remain deselect indic rang duplic indic param indic arrai indic item deselect except illeg argument except ul li error null argument set indic null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int indic check widget indic null error swt error null argument rang check int length indic length int id int length int 0 length id indic length 1 1 deselect id length illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access checkwidget error_null_argument void deselect int id int count ignor select true int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set os set data browser select item handl count id os data browser item remov style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals ignoreselect selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset setdatabrowserselecteditem kdatabrowseritemsremov setdatabrowserselectionflag selectionflag ignoreselect deselect select item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect check widget deselect null 0 swtexcept error_widget_dispos error_thread_invalid_access deselectal checkwidget public rectangl client area check widget int border 0 int metric int 1 os theme metric os theme metric focu rect outset metric border metric 0 os theme metric os theme metric edit text frame outset metric border metric 0 rect rect rect inset rect os control bound handl rect os data browser scroll bar inset handl inset int width math max 0 rect rect left inset border border int height math max 0 rect bottom rect top inset bottom border border return rectangl inset left inset top width height getclientarea checkwidget outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr getcontrolbound getdatabrowserscrollbarinset return rel index item focu receiv 1 item focu return index select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int focu index check widget int int 1 int 1 os data browser select anchor handl os err return 1 return 0 1 swtexcept error_widget_dispos error_thread_invalid_access getfocusindex checkwidget getdatabrowserselectionanchor noerr return item rel index receiv throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur li ul public string item int index check widget 0 index index item count error swt error invalid rang return item index illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item getitem checkwidget itemcount error_invalid_rang return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error count oper fail oper system failur li ul public int item count check widget return item count swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_count getitemcount checkwidget itemcount return height area displai em em item tree return height item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item height oper fail oper system failur li ul public int item height check widget short height short 1 os data browser tabl view row height handl height os err error swt error item height return height 0 swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item_height getitemheight checkwidget getdatabrowsertableviewrowheight noerr error_cannot_get_item_height return arrai code string code item receiv note actual structur receiv maintain list item modifi arrai affect receiv return item receiv list except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur get item li li error count oper fail oper system failur get item count li ul public string item check widget string result string item count system arraycopi item 0 result 0 item count return result swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item error_cannot_get_count getitem checkwidget itemcount itemcount return arrai code string code select receiv empti arrai item select note actual structur receiv maintain select modifi arrai affect receiv return arrai repres select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error select oper fail oper system failur get select li li error item oper fail oper system failur get item li ul public string select check widget int ptr os handl 0 os data browser item handl os data browser item true os data browser item select ptr os err error swt error select int count os handl size ptr 4 string result string count os lock ptr int start int 1 os memcpi start ptr 4 int id int 1 int 0 count os memcpi id start 0 4 4 result item id 0 1 os unlock ptr os dispos handl ptr return result swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_select error_cannot_get_item getselect checkwidget newhandl getdatabrowseritem kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_select gethandles hlock hunlock disposehandl return number select item contain receiv return number select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error count oper fail oper system failur li ul public int select count check widget int count int 1 os data browser item count handl os data browser item true os data browser item select count os err error swt error count return count 0 swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_count getselectioncount checkwidget getdatabrowseritemcount kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_count return rel index item select receiv 1 item select return index select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error select oper fail oper system failur li ul public int select index check widget int int 1 int 1 os data browser select anchor handl os err return 1 return 0 1 swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_select getselectionindex checkwidget getdatabrowserselectionanchor noerr return rel indic item select receiv arrai empti item select note actual structur receiv maintain select modifi arrai affect receiv return arrai indic select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error select oper fail oper system failur li ul public int select indic check widget int ptr os handl 0 os data browser item handl os data browser item true os data browser item select ptr os err error swt error select int count os handl size ptr 4 int result int count os lock ptr int start int 1 os memcpi start ptr 4 int id int 1 int 0 count os memcpi id start 0 4 4 result id 0 1 os unlock ptr os dispos handl ptr return result swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_select getselectionindic checkwidget newhandl getdatabrowseritem kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_select gethandles hlock hunlock disposehandl return rel index item top receiv index chang item scroll item ad remov return index top item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int top index check widget int top int 1 left int 1 os data browser scroll posit handl top left return top 0 item height swtexcept error_widget_dispos error_thread_invalid_access gettopindex checkwidget getdatabrowserscrollposit getitemheight void hook event super hook event data browser callback callback data browser callback callback version os data browser latest callback os init data browser callback callback callback v1 itemdatacallback displai item data proc callback v1 itemnotificationcallback displai item notif proc os set data browser callback handl callback hookev hookev databrowsercallback databrowsercallback kdatabrowserlatestcallback initdatabrowsercallback v1_itemdatacallback itemdataproc v1_itemnotificationcallback itemnotificationproc setdatabrowsercallback int item data proc int browser int id int properti int item data int set int index id 1 switch properti case column id string text item index char buffer char text length text char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 error swt error set text os set data browser item data text item data ptr os cf releas ptr break return os err itemdataproc itemdata setvalu column_id getchar cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setdatabrowseritemdatatext itemdata cfreleas noerr int event mous int handler int event int user data int result super event mous handler event user data result os err return result shell shell shell shell bring top true featur macintosh reason user click data browser focu assign lost reassign caus control set focu part event fix ignor control set focu part user click send focu event event mous control focu displai focu control displai ignor focu true result os call event handler handler event displai ignor focu fals focu focu null focu dispos focu send focu event fals fals dispos enabl send focu event true fals return result keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr getshel bringtotop kevencontrolsetfocuspart kevencontrolsetfocuspart keventmousedown oldfocu getfocuscontrol ignorefocu callnexteventhandl nexthandl theevent ignorefocu oldfocu oldfocu oldfocu isdispos oldfocu sendfocusev isdispos isen sendfocusev int event text input unicod kei event int handler int event int user data int result super event text input unicod kei event handler event user data result os err return result int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 case 36 return post event swt default select break featur macintosh reason user hit arrow travers item data browser item scroll left white space visibl the item scroll view fix arrow travers java call default handler case 125 int index select index set select math min item count 1 index 1 true return os err case 126 int index select index set select math max 0 index 1 true return os err return result keventtextinputunicodeforkeyev nexthandl theevent userdata keventtextinputunicodeforkeyev nexthandl theevent userdata noerr keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod postev defaultselect getselectionindex setselect itemcount noerr getselectionindex setselect noerr int item notif proc int browser int id int messag switch messag case os data browser item select case os data browser item deselect ignor select break int int 1 int 1 os data browser select anchor handl boolean select fals style swt multi 0 int modifi os current event kei modifi modifi os shift kei 0 messag os data browser item select select 0 id 0 id select id anchor id anchor modifi os cmd kei 0 select true select 0 0 select messag os data browser item select select anchor first 0 anchor last 0 post event swt select break case os data browser item doubl click post event swt default select break return os err itemnotificationproc kdatabrowseritemselect kdatabrowseritemdeselect ignoreselect getdatabrowserselectionanchor getcurrenteventkeymodifi shiftkei kdatabrowseritemselect anchorfirst anchorlast cmdkei kdatabrowseritemselect anchorfirst anchorlast postev kdatabrowseritemdoubleclick postev defaultselect noerr index item list search start 0 item found equal search item item found 1 return index base param string search item return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index string item check widget item null error swt error null argument int 0 item count item equal item return return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof checkwidget error_null_argument itemcount search receiv list start rel index item found equal argument return index item item found start index rang return 1 param string search item param start rel index start search return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error count oper fail oper system failur get item count li li error item oper fail oper system failur get item li ul public int index string string int start check widget string null error swt error null argument int start item count item equal string return return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_count error_cannot_get_item indexof checkwidget error_null_argument itemcount return code true code item select code fals code indic rang param index index item return visibl item index except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean select int index check widget 0 index index item count return fals return os data browser item select handl index 1 swtexcept error_widget_dispos error_thread_invalid_access isselect checkwidget itemcount isdatabrowseritemselect remov item receiv rel index param index index item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int index check widget 0 index index item count error swt error invalid rang int id int item count os remov data browser item handl os data browser item id length id 0 os err error swt error item remov system arraycopi item index 1 item index item count index item item count null os updat data browser item handl 0 0 null os data browser item properti os data browser item illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget itemcount error_invalid_rang itemcount removedatabrowseritem kdatabrowsernoitem noerr error_item_not_remov itemcount itemcount updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem remov item receiv rel start end indic inclus param start start rang param end end rang except illeg argument except ul li error invalid rang start end 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int start int end check widget start end return 0 start start end end item count error swt error invalid rang int length end start 1 int 0 length remov start illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget itemcount error_invalid_rang search receiv list start item item found equal argument remov item list param string item remov except illeg argument except ul li error null argument string null li li error invalid argument string found list li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov string string check widget string null error swt error null argument int index index string 0 index 1 error swt error invalid argument remov index illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget error_null_argument indexof error_invalid_argument remov item receiv rel indic param indic arrai indic item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li li error null argument indic arrai null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int indic check widget indic null error swt error null argument indic length 0 return int indic int indic length system arraycopi indic 0 indic 0 indic length sort indic int start indic indic length 1 end indic 0 int count item count 0 start start end end count error swt error invalid rang int 1 int 0 indic length int index indic index remov index index illegalargumentexcept error_invalid_rang error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget error_null_argument newindic newindic newindic newindic newindic newindic getitemcount error_invalid_rang newindic newindic remov item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void remov check widget os remov data browser item handl os data browser item 0 null 0 os set data browser scroll posit handl 0 0 item string 4 item count anchor anchor 0 swtexcept error_widget_dispos error_thread_invalid_access removeal checkwidget removedatabrowseritem kdatabrowsernoitem setdatabrowserscrollposit itemcount anchorfirst anchorlast remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect select item rel index receiv list item index select remain select indic rang param index index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select int index check widget 0 index index item count int id int index 1 select id id length fals swtexcept error_widget_dispos error_thread_invalid_access checkwidget itemcount select item rang rel indic receiv rang indic inclus current select clear item select item rang select select item rang select remain select indic rang item select start greater end receiv singl select item rang indic param start start rang param end end rang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul list set select int int public void select int start int end check widget end 0 start end style swt singl 0 start end return item count 0 start item count return start math max 0 start end math min end item count 1 int length end start 1 int id int length int 0 length id end 1 select id length fals swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget itemcount itemcount itemcount select item rel indic receiv current select clear item select item index select select item index select remain select indic rang duplic indic receiv singl select multipl indic indic param indic arrai indic item select except illeg argument except ul li error null argument arrai indic null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul list set select int public void select int indic check widget indic null error swt error null argument int length indic length length 0 style swt singl 0 length 1 return int id int length int count 0 int 0 length int index indic length 1 index 0 index item count id count index 1 count 0 select id count fals illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget error_null_argument itemcount void select int id int count boolean clear ignor select true bug macintosh data broswer select flag includ data browser empti select set data browser select item select set data browser select item call data browser item assign assign selet despit fact data browser select fix save restor data browser empti select set call set data browser select item int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set int oper os data browser item assign style swt multi 0 clear oper os data browser item add os set data browser select item handl count id oper style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals ignoreselect databrosw kdatabrowserneveremptyselectionset kdatabrowserselectonlyon setdatabrowserselecteditem kdatabrowseritemsassign kdatabrowserselectonlyon kdatabrowserneveremptyselectionset setdatabrowserselecteditem selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset kdatabrowseritemsassign kdatabrowseritemsadd setdatabrowserselecteditem setdatabrowserselectionflag selectionflag ignoreselect void select string item check widget item null error swt error null argument rang check int length item length int id int length int 0 length id index item length 1 1 select id length fals checkwidget error_null_argument indexof select item receiv receiv singl select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select check widget style swt singl 0 return select null 0 fals swtexcept error_widget_dispos error_thread_invalid_access selectal checkwidget int set bound int control int int int width int height boolean move boolean resiz boolean event ensur top item visibl tree resiz size size show select todo optim int index 1 resiz control handl rectangl rect client area rect height item height index top index int result super set bound control width height move resiz event index 1 show index index return result setbound getclientarea getitemheight gettopindex setbound showindex set text item receiv list rel index string argument equival code remov code ing item index code add code ing item index param index index item param string text item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov remov oper fail oper system failur li li error item ad add oper fail oper system failur li ul public void set item int index string string check widget string null error swt error null argument 0 index index item count error swt error invalid rang int id int index 1 item index string os updat data browser item handl os data browser item id length id os data browser item properti os data browser item illegalargumentexcept error_invalid_rang error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov error_item_not_ad setitem checkwidget error_null_argument itemcount error_invalid_rang updatedatabrowseritem kdatabrowsernoitem kdatabrowseritemnoproperti kdatabrowsernoitem set receiv item arrai item param item arrai item except illeg argument except ul li error null argument item arrai null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item ad oper fail oper system failur li ul public void set item string item check widget item null error swt error null argument os remov data browser item handl os data browser item 0 null 0 os add data browser item handl os data browser item item length null os data browser item properti os err error swt error item ad item string item length system arraycopi item 0 item 0 item length item count item length illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_ad setitem checkwidget error_null_argument removedatabrowseritem kdatabrowsernoitem adddatabrowseritem kdatabrowsernoitem kdatabrowseritemnoproperti noerr error_item_not_ad itemcount select item rel index receiv item index select remain select current select clear item select indic rang param index index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul list deselect list select int public void set select int index check widget style swt multi 0 deselect set select index fals swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect checkwidget deselectal setselect void set select int index boolean notifi check widget 0 index index item count int id int index 1 select id id length true show index index notifi post event swt select setselect checkwidget itemcount showindex postev select item rang rel indic receiv rang indic inclus current select clear item select indic rang item select start greater end receiv singl select item rang indic param start start index item select param end end index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul list deselect list select int int public void set select int start int end check widget deselect end 0 start end style swt singl 0 start end return item count 0 start item count return start math max 0 start end math min end item count 1 int length end start 1 int id int length int 0 length id end 1 select id length true id length 0 show index id 0 1 swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect checkwidget deselectal itemcount itemcount itemcount showindex select item rel indic receiv current select clear item select indic rang duplic indic receiv singl select multipl indic indic param indic indic item select except illeg argument except ul li error null argument arrai indic null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul list deselect list select int public void set select int indic check widget indic null error swt error null argument deselect int length indic length length 0 style swt singl 0 length 1 return int id int length int count 0 int 0 length int index indic length 1 index 0 index item count id count index 1 count 0 select id count true show index id 0 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect checkwidget error_null_argument deselectal itemcount showindex set receiv select arrai item current select clear item select item receiv receiv singl select multipl item item param item arrai item except illeg argument except ul li error null argument arrai item null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul list deselect list select int list set select int public void set select string item check widget item null error swt error null argument deselect int length item length length 0 style swt singl 0 length 1 return int count 0 int id int length int 0 length string string item length 1 style swt singl 0 int index index string 0 index 1 count 1 id int index 1 int index 0 index index string index 1 count id length int id int id length 4 system arraycopi id 0 id 0 id length id id id count index 1 index count 0 select id count true show index id 0 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect setselect checkwidget error_null_argument deselectal indexof indexof newid newid newid showindex set rel index item top receiv index chang item scroll item ad remov param index index top item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top index int index check widget 0 index index item count return int top int 1 left int 1 os data browser scroll posit handl top left top 0 index item height os set data browser scroll posit handl top 0 left 0 swtexcept error_widget_dispos error_thread_invalid_access settopindex checkwidget itemcount getdatabrowserscrollposit getitemheight setdatabrowserscrollposit void show index int index 0 index index item count short width short 1 os data browser tabl view name column width handl column id width rect rect rect inset rect os control bound handl rect os data browser scroll bar inset handl inset os set data browser tabl view name column width handl column id short rect rect left inset left inset os reveal data browser item handl index 1 column id byte os data browser reveal select os data browser reveal center view os set data browser tabl view name column width handl column id width 0 showindex itemcount getdatabrowsertableviewnamedcolumnwidth column_id getcontrolbound getdatabrowserscrollbarinset setdatabrowsertableviewnamedcolumnwidth column_id revealdatabrowseritem column_id kdatabrowserrevealwithoutselect kdatabrowserrevealandcenterinview setdatabrowsertableviewnamedcolumnwidth column_id show select select show receiv method simpli return item scroll select visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void show select check widget int index select index index 0 show index index swtexcept error_widget_dispos error_thread_invalid_access showselect checkwidget getselectionindex showindex construct instanc class parent set style instanc instanc popup menu parent shell param parent control parent instanc null except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt pop widget check subclass widget style public menu control parent check null parent menu shell swt pop illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass pop_up checksubclass getstyl checknul menushel pop_up construct instanc class parent code decor code style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent decor control parent instanc null param style style menu construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt bar swt drop swt pop widget check subclass widget style public menu decor parent int style super parent check style style parent parent creat widget illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down pop_up checksubclass getstyl checkstyl createwidget construct instanc class parent code menu code set style instanc instanc drop menu parent parent param parent menu menu parent instanc null except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt drop widget check subclass widget style public menu menu parent menu check null parent menu parent swt drop parentmenu illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down checksubclass getstyl parentmenu checknul parentmenu drop_down construct instanc class parent code menu item code set style instanc instanc drop menu parent parent menu param parent item menu item parent instanc null except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt drop widget check subclass widget style public menu menu item parent item check null parent item parent menuitem parentitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down checksubclass getstyl menuitem parentitem checknul parentitem static control check null control control control null swt error swt error null argument return control checknul error_null_argument static menu check null menu menu menu null swt error swt error null argument return menu checknul error_null_argument static menu item check null menu item item item null swt error swt error null argument return item menuitem checknul menuitem error_null_argument static int check style int style return check bit style swt pop swt bar swt drop 0 0 0 checkstyl checkbit pop_up drop_down void setvis boolean visibl style swt bar swt drop 0 return visibl return int left top locat org eclips swt intern carbon point org eclips swt intern carbon point os global mous left top os pop menu select handl short top short left short 1 _setvis drop_down hasloc getglobalmous popupmenuselect add listen collect listen notifi help event gener control send messag defin code help listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul help listen remov help listen public void add help listen help listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt help type listen helplisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access helplisten removehelplisten addhelplisten helplisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi menu hidden shown send messag defin code menu listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul menu listen remov menu listen public void add menu listen menu listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt hide type listen add listen swt show type listen menulisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access menulisten removemenulisten addmenulisten menulisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten void creat handl displai add menu int menu ref int 1 os creat menu id 0 menu ref menu ref 0 0 displai remov menu error swt error handl handl menu ref 0 createhandl addmenu outmenuref createnewmenu outmenuref outmenuref removemenu error_no_handl outmenuref void creat item menu item item int index check widget int count os count menu item handl 0 index index count error swt error invalid rang int attribut os menu item attr auto repeat os menu item attr custom draw item style swt separ 0 attribut os menu item attr separ int result os insert menu item text withcf string handl 0 short index attribut 0 result os err error swt error item ad count item length menu item item menu item item length 4 system arraycopi item 0 item 0 item length item item system arraycopi item index item index 1 count index item index item modifi true style swt bar 0 displai displai displai short menuid displai menu id int menu ref int 1 os creat menu menuid 0 menu ref os err error swt error handl os set menu item hierarch menu handl short index 1 menu ref 0 createitem menuitem checkwidget countmenuitem error_invalid_rang kmenuitemattrautorepeat kmenuitemattrcustomdraw kmenuitemattrsepar insertmenuitemtextwithcfstr noerr error_item_not_ad menuitem newitem menuitem newitem newitem getdisplai nextmenuid outmenuref createnewmenu outmenuref noerr error_no_handl setmenuitemhierarchicalmenu outmenuref void creat widget check orient parent super creat widget item menu item 4 createwidget checkorient createwidget menuitem void destroi item menu item item int count os count menu item handl int index 0 index count item index item break index index count return system arraycopi item index 1 item index count index item count null count 0 item menu item 4 modifi true style swt bar 0 int menu ref int 1 os menu item hierarch menu handl index 0 menu ref menu ref 0 0 os delet menu os menuid menu ref 0 os dispos menu menu ref 0 os delet menu item handl short index 1 destroyitem menuitem countmenuitem menuitem outmenuref getmenuitemhierarchicalmenu outindex outmenuref outmenuref deletemenu getmenuid outmenuref disposemenu outmenuref deletemenuitem void destroi widget int menu handl releas handl menu 0 os delet menu os menuid menu os dispos menu menu destroywidget themenu releasehandl themenu deletemenu getmenuid themenu disposemenu themenu return default menu item null previous set return default menu item ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu item default item check widget return default item swtexcept error_widget_dispos error_thread_invalid_access menuitem getdefaultitem checkwidget defaultitem return code true code receiv enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return disabl 0 swtexcept error_widget_dispos error_thread_invalid_access isen geten checkwidget return item rel index receiv throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu item item int index check widget int count os count menu item handl 0 index index count error swt error invalid rang return item index illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access menuitem getitem checkwidget countmenuitem error_invalid_rang return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return os count menu item handl swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget countmenuitem return arrai code menu item code item receiv note actual structur receiv maintain list item modifi arrai affect receiv return item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu item item check widget int count os count menu item handl menu item result menu item count system arraycopi item 0 result 0 count return result menuitem swtexcept error_widget_dispos error_thread_invalid_access menuitem getitem checkwidget countmenuitem menuitem menuitem string text string result menu item item item int length item length length 0 int 0 length 1 result result item text result result item length 1 text return result getnametext menuitem getitem getnametext getnametext return receiv parent code decor code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public decor parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget return receiv parent item code menu item code null receiv root return receiv parent item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu item parent item check widget return cascad menuitem swtexcept error_widget_dispos error_thread_invalid_access menuitem getparentitem checkwidget return receiv parent item code menu code null receiv root return receiv parent item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu parent menu check widget cascad null return cascad parent return null swtexcept error_widget_dispos error_thread_invalid_access getparentmenu checkwidget return receiv shell control shell simpli return control nearest ancestor shell shell return children shell return receiv shell except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul parent public shell shell check widget return parent shell swtexcept error_widget_dispos error_thread_invalid_access getpar getshel checkwidget getshel public point size style swt bar 0 int height os getm bar height int gdevic os main devic int ptr int 1 os memcpi ptr gdevic 4 devic devic devic os memcpi devic ptr 0 devic sizeof return point devic devic left height int width os menu width handl int height os menu height handl return point width height getsiz getmbarheight getmaindevic gdevic gdevic gdevic getmenuwidth getmenuheight return code true code receiv visibl code fals code receiv ancestor visibl condit make receiv visibl method consid visibl actual show return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean visibl check widget style swt bar 0 return parent menu shell menu bar style swt pop 0 menu popup displai popup popup null return fals int 0 popup length popup return true menu track data data menu track data return os menu track data handl data os err swtexcept error_widget_dispos error_thread_invalid_access getvis checkwidget menushel menubar pop_up menutrackingdata outdata menutrackingdata getmenutrackingdata outdata noerr void hook event super hook event int menu proc displai menu proc int mask int os event class menu os event menu close os event class menu os event menu open os event class menu os event menu target item os event class menu os event menu measur item width os event class menu os event menu draw item content int menu target os menu event target handl os instal event handler menu target menu proc mask length 2 mask 0 null hookev hookev menuproc menuproc keventclassmenu keventmenuclos keventclassmenu keventmenuopen keventclassmenu keventmenutargetitem keventclassmenu keventmenumeasureitemwidth keventclassmenu keventmenudrawitemcont menutarget getmenueventtarget installeventhandl menutarget menuproc int event menu close int handler int event int user data int result super event menu close handler event user data result os err return result close true send event swt hide return os event handl err keventmenuclos nexthandl theevent userdata keventmenuclos nexthandl theevent userdata noerr sendev eventnothandlederr int event menu draw item content int handler int event int user data short index short 1 os event paramet event os event param menu item index os type menu item index null 2 null index menu item item item index 0 1 item acceler 0 int accel index item text index accel index 1 string accel text item text substr accel index 1 int length accel text length length 0 int result os call event handler handler event rect rect rect os event paramet event os event param menu item bound os typeqd rectangl null rect sizeof null rect int context int 1 os event paramet event os event paramcg context ref os typecg context ref null 4 null context draw kei int modifi index modifi index accel text char buffer char length modifi index 1 accel text char modifi index 1 length buffer 0 int font os theme menu item font buffer length 1 font os theme menu item cmd kei font byte famili byte 256 short size short 1 byte style byte 1 os theme font short font short os sm system script famili size style font info info font info os fetch font info famili 0 size 0 style 0 info int metric int 1 os theme metric os theme metric menu icon trail edg margin metric int str os cf string creat charact os kcf alloc default buffer buffer length org eclips swt intern carbon point size1 org eclips swt intern carbon point os theme text dimens str short font 0 fals size1 null rect left short rect math max info wid max size1 metric 0 os draw theme text box str short font os theme activ fals rect short os te flush left context 0 os cf releas str draw modifi modifi index 1 buffer char modifi index 1 accel text char 0 buffer length buffer 0 str os cf string creat charact os kcf alloc default buffer buffer length os theme text dimens str short os theme menu item cmd kei font 0 fals size1 null rect rect left rect left short rect size1 os draw theme text box str short os theme menu item cmd kei font os theme activ fals rect short os te flush left context 0 os cf releas str return result return os event handl err keventmenudrawitemcont nexthandl theevent userdata geteventparamet theevent keventparammenuitemindex typemenuitemindex menuitem accelindex indexof accelindex acceltext accelindex acceltext callnexteventhandl nexthandl theevent geteventparamet theevent keventparammenuitembound typeqdrectangl geteventparamet theevent keventparamcgcontextref typecgcontextref modifierindex modifierindex acceltext modifierindex acceltext getchar modifierindex kthememenuitemfont kthememenuitemcmdkeyfont getthemefont smsystemscript fontinfo fontinfo fetchfontinfo getthememetr kthememetricmenuicontrailingedgemargin cfstringcreatewithcharact kcfallocatordefault getthemetextdimens widmax drawthemetextbox kthemestateact teflushleft cfreleas modifierindex modifierindex acceltext getchar cfstringcreatewithcharact kcfallocatordefault getthemetextdimens kthememenuitemcmdkeyfont drawthemetextbox kthememenuitemcmdkeyfont kthemestateact teflushleft cfreleas eventnothandlederr int event menu measur item width int handler int event int user data short index short 1 os event paramet event os event param menu item index os type menu item index null 2 null index menu item item item index 0 1 item acceler 0 int accel index item text index accel index 1 string accel text item text substr accel index 1 accel text length 0 int result os call event handler handler event char buffer char accel text length accel text char 0 buffer length buffer 0 int str os cf string creat charact os kcf alloc default buffer buffer length org eclips swt intern carbon point size org eclips swt intern carbon point os theme text dimens str short os theme menu item cmd kei font 0 fals size null os cf releas str short width short 1 os event paramet event os event param menu item width os type int16 null 2 null width int metric int 1 os theme metric os theme metric menu text trail edg margin metric width 0 metric 0 size os set event paramet event os event param menu item width os type int16 2 width return result return os event handl err keventmenumeasureitemwidth nexthandl theevent userdata geteventparamet theevent keventparammenuitemindex typemenuitemindex menuitem accelindex indexof accelindex acceltext accelindex acceltext callnexteventhandl nexthandl theevent acceltext acceltext getchar cfstringcreatewithcharact kcfallocatordefault getthemetextdimens kthememenuitemcmdkeyfont cfreleas geteventparamet theevent keventparammenuitemwidth typesint16 getthememetr kthememetricmenutexttrailingedgemargin seteventparamet theevent keventparammenuitemwidth typesint16 eventnothandlederr int event menu open int handler int event int user data int result super event menu open handler event user data result os err return result close fals send event swt show modifi fals return os event handl err keventmenuopen nexthandl theevent userdata keventmenuopen nexthandl theevent userdata noerr sendev eventnothandlederr int event menu target item int handler int event int user data int result super event menu target item handler event user data result os err return result target null short index short 1 os event paramet event os event param menu item index os type menu item index null 2 null index os err index 0 0 target item index 0 1 target null target send event swt arm return os event handl err keventmenutargetitem nexthandl theevent userdata keventmenutargetitem nexthandl theevent userdata noerr lasttarget geteventparamet theevent keventparammenuitemindex typemenuitemindex noerr lasttarget lasttarget lasttarget sendev eventnothandlederr search receiv list start item index 0 item found equal argument return index item item found return 1 param item search item return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index menu item item check widget item null error swt error null argument int count os count menu item handl int 0 count item item return return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof menuitem checkwidget error_null_argument countmenuitem return code true code receiv enabl receiv ancestor enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget menu parent menu parent menu parent menu null return enabl return enabl parent menu enabl swtexcept error_widget_dispos error_thread_invalid_access geten isen checkwidget parentmenu getparentmenu parentmenu geten geten parentmenu isen return code true code receiv visibl receiv ancestor visibl code fals code return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul visibl public boolean visibl check widget return visibl swtexcept error_widget_dispos error_thread_invalid_access getvis isvis checkwidget getvis int modifi index string accel text int start accel text length 1 int index start index 0 char accel text char index switch case index start return index break case u2303 case u2325 case u21e7 case u2318 return index index return 1 modifierindex acceltext acceltext acceltext charat void releas child super releas child cascad null cascad set menu null style swt bar 0 parent menu bar parent set menu bar null releasechild releasechild setmenu menubar setmenubar void releas handl super releas handl handl 0 releasehandl releasehandl void releas widget int count os count menu item handl int 0 count menu item item item item dispos item releas resourc item null super releas widget displai remov menu parent null cascad default item target null releasewidget countmenuitem menuitem isdispos releaseresourc releasewidget removemenu defaultitem lasttarget remov listen collect listen notifi help event gener control param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul help listen add help listen public void remov help listen help listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt help listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access helplisten addhelplisten removehelplisten helplisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi menu event gener control param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul menu listen add menu listen public void remov menu listen menu listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt hide listen event tabl unhook swt show listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access menulisten addmenulisten removemenulisten menulisten checkwidget error_null_argument eventt eventt eventt set default menu item argument remov default emphasi argument code null code param item default menu item null except illeg argument except ul li error invalid argument menu item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set default item menu item item check widget item null item dispos error swt error invalid argument default item item illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setdefaultitem menuitem checkwidget isdispos error_invalid_argument defaultitem enabl receiv argument code true code disabl disabl control typic select user interfac draw inact grai look param enabl enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set enabl boolean enabl check widget enabl disabl os enabl menu item handl short 0 disabl os disabl menu item handl short 0 swtexcept error_widget_dispos error_thread_invalid_access seten checkwidget enablemenuitem disablemenuitem set receiv locat point argument rel displai note widget locat widget rel parent param x coordin receiv param y coordin receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set locat int int check widget x y locat true swtexcept error_widget_dispos error_thread_invalid_access setloc checkwidget hasloc set receiv locat point argument rel displai note widget locat widget rel parent param locat locat receiv except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void set locat point locat check widget locat null error swt error null argument set locat locat locat illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setloc checkwidget error_null_argument setloc mark receiv visibl argument code true code mark invis receiv ancestor visibl condit make receiv visibl mark visibl actual displai param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set visibl boolean visibl check widget style swt bar swt drop 0 return visibl displai add popup displai remov popup setvis fals swtexcept error_widget_dispos error_thread_invalid_access setvis checkwidget drop_down addpopup removepopup _setvis construct instanc class parent code menu code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent menu control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt check swt cascad swt push swt radio swt separ widget check subclass widget style public menu item menu parent int style super parent check style style parent parent parent creat item parent item count illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl menuitem checkstyl createitem getitemcount construct instanc class parent code menu code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent menu control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt check swt cascad swt push swt radio swt separ widget check subclass widget style public menu item menu parent int style int index super parent check style style parent parent parent creat item index illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl menuitem checkstyl createitem public void seten boolean enabl int index parent index index 1 return int menu ref int 1 short menu index short index 1 os menu item hierarch menu parent handl menu index menu ref enabl menu ref 0 0 os enabl menu item menu ref 0 short 0 os enabl menu item parent handl menu index menu ref 0 0 os disabl menu item menu ref 0 short 0 os disabl menu item parent handl menu index _seten indexof outmenuref menuindex getmenuitemhierarchicalmenu menuindex outmenuref outmenuref enablemenuitem outmenuref enablemenuitem menuindex outmenuref disablemenuitem outmenuref disablemenuitem menuindex add listen collect listen notifi arm event gener control send messag defin code arm listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul arm listen remov arm listen public void add arm listen arm listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt arm type listen armlisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access armlisten removearmlisten addarmlisten armlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi help event gener control send messag defin code help listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul help listen remov help listen public void add help listen help listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt help type listen helplisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access helplisten removehelplisten addhelplisten helplisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call mask field event object valid code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect statemask widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass static int check style int style return check bit style swt push swt check swt radio swt separ swt cascad 0 checkstyl checkbit return widget acceler acceler bit wise modifi mask kei exampl code swt control swt shift swt alt swt f2 code return acceler ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int acceler check widget return acceler swtexcept error_widget_dispos error_thread_invalid_access getacceler checkwidget return code true code receiv enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return disabl 0 swtexcept error_widget_dispos error_thread_invalid_access isen geten checkwidget return receiv cascad menu null code cascad code menu item pull menu sequenc kei stroke button press button releas request pull menu platform specif return receiv menu except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu menu check widget return menu swtexcept error_widget_dispos error_thread_invalid_access getmenu checkwidget string text style swt separ 0 return return super text getnametext getnametext return receiv parent code menu code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public menu parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget return code true code receiv select fals receiv type code check code code radio code select check return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean select check widget style swt check swt radio 0 return fals int index parent index index 1 return fals short mark short 1 os item mark parent handl short index 1 mark return mark 0 0 swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget indexof outmark getitemmark outmark outmark int event process command int handler int event int user data temporari code enabl return os err style swt check 0 set select select style swt radio 0 parent style swt radio group 0 set select select select radio int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi event event event set input event short 0 os current event button modifi 0 post event swt select event return os err keventprocesscommand nexthandl theevent userdata isen noerr setselect getselect getstyl no_radio_group setselect getselect selectradio geteventparamet theevent keventparamkeymodifi typeuint32 setinputst getcurrenteventbuttonst postev noerr return code true code receiv enabl receiv ancestor enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl return enabl parent enabl swtexcept error_widget_dispos error_thread_invalid_access geten isen geten isen int kei glyph int kei switch kei case swt bs return os menu delet left glyph case swt cr return os menu return glyph case swt del return os menu delet glyph case swt esc return os menu escap glyph case swt lf return os menu return glyph case swt tab return os menu tab glyph case return os menu blank glyph case return os menu space glyph case swt alt return os menu option glyph case swt shift return os menu shift glyph case swt control return os menu controliso glyph case swt command return os menu command glyph case swt arrow return os menu arrow glyph case swt arrow return os menu arrow glyph case swt arrow left return os menu left arrow glyph case swt arrow return os menu arrow glyph case swt page return os menu page glyph case swt page return os menu page glyph case swt f1 return os menuf1 glyph case swt f2 return os menuf2 glyph case swt f3 return os menuf3 glyph case swt f4 return os menuf4 glyph case swt f5 return os menuf5 glyph case swt f6 return os menuf6 glyph case swt f7 return os menuf7 glyph case swt f8 return os menuf8 glyph case swt f9 return os menuf9 glyph case swt f10 return os menuf10 glyph case swt f11 return os menuf11 glyph case swt f12 return os menuf12 glyph return os menu null glyph keyglyph kmenudeleteleftglyph kmenureturnglyph kmenudeleterightglyph kmenuescapeglyph kmenureturnglyph kmenutabrightglyph kmenublankglyph kmenuspaceglyph kmenuoptionglyph kmenushiftglyph kmenucontrolisoglyph kmenucommandglyph arrow_up kmenuuparrowglyph arrow_down kmenudownarrowglyph arrow_left kmenuleftarrowglyph arrow_right kmenurightarrowglyph page_up kmenupageupglyph page_down kmenupagedownglyph kmenuf1glyph kmenuf2glyph kmenuf3glyph kmenuf4glyph kmenuf5glyph kmenuf6glyph kmenuf7glyph kmenuf8glyph kmenuf9glyph kmenuf10glyph kmenuf11glyph kmenuf12glyph kmenunullglyph void releas child super releas child menu null menu dispos menu null parent destroi item releasechild releasechild destroyitem void releas widget menu null menu releas widget menu destroi widget parent style swt bar 0 short index short 1 os ind menu item commandid parent handl id 1 null index os err int menu ref int 1 os menu item hierarch menu parent handl index 0 menu ref menu ref 0 0 os delet menu os menuid menu ref 0 os dispos menu menu ref 0 menu null super releas widget acceler 0 parent default item parent default item null parent null releasewidget releasewidget destroywidget outindex getindmenuitemwithcommandid outindex noerr outmenuref getmenuitemhierarchicalmenu outindex outmenuref outmenuref deletemenu getmenuid outmenuref disposemenu outmenuref releasewidget defaultitem defaultitem remov listen collect listen notifi arm event gener control param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul arm listen add arm listen public void remov arm listen arm listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt arm listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access armlisten addarmlisten removearmlisten armlisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi help event gener control param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul help listen add help listen public void remov help listen help listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt help listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access helplisten addhelplisten removehelplisten helplisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void select radio int index 0 menu item item parent item index item length item index index int index 1 0 item set radio select fals int index 1 item length item set radio select fals set select true selectradio menuitem getitem setradioselect setradioselect setselect set widget acceler acceler bit wise modifi mask kei exampl code swt mod1 swt mod2 swt mod3 swt f2 code code swt control swt shift swt alt swt f2 code param acceler integ bit wise mask kei ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set acceler int acceler check widget int index parent index index 1 return boolean updat acceler 0 acceler 0 acceler 0 acceler 0 acceler acceler boolean set virtual kei fals int modifi os menu modifi glyph os menu null glyph kei 0 acceler 0 kei acceler swt kei mask glyph kei glyph kei int virtual kei displai untransl kei kei kei virtual kei 49 virtual kei 0 set virtual kei true kei virtual kei kei charact upper case char kei modifi byte os menu command modifi acceler swt shift 0 modifi os menu shift modifi acceler swt control 0 modifi os menu control modifi acceler swt command 0 modifi os menu command modifi acceler swt alt 0 modifi os menu option modifi short menu index short index 1 os set menu item modifi parent handl menu index byte modifi os set menu item command kei parent handl menu index set virtual kei char kei os set menu item kei glyph parent handl menu index short glyph updat updat text menu index swtexcept error_widget_dispos error_thread_invalid_access setacceler checkwidget indexof insetvirtualkei inmodifi kmenunomodifi inglyph kmenunullglyph inkei inkei kei_mask inglyph keyglyph inkei virtualkei untranslatekei inkei inkei virtualkei virtualkei insetvirtualkei inkei virtualkei inkei touppercas inkei inmodifi kmenunocommandmodifi inmodifi kmenushiftmodifi inmodifi kmenucontrolmodifi inmodifi kmenunocommandmodifi inmodifi kmenuoptionmodifi menuindex setmenuitemmodifi menuindex inmodifi setmenuitemcommandkei menuindex insetvirtualkei inkei setmenuitemkeyglyph menuindex inglyph updatetext menuindex enabl receiv argument code true code disabl disabl control typic select user interfac draw inact grai look param enabl enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set enabl boolean enabl check widget enabl disabl disabl seten enabl swtexcept error_widget_dispos error_thread_invalid_access seten checkwidget _seten set imag receiv displai argument note featur window system window nt case call method silent param imag imag displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget style swt separ 0 return int index parent index index 1 return super set imag imag int imag handl imag null imag handl 0 byte type imag null byte os menucg imag ref type byte os menu icon os set menu item icon handl parent handl short index 1 type imag handl swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget indexof setimag imagehandl kmenucgimagereftyp kmenunoicon setmenuitemiconhandl imagehandl set receiv pull menu argument code cascad code menu item pull menu sequenc kei stroke button press button releas request pull menu platform specif param menu pull menu except illeg argument except ul li error menu drop menu drop menu li li error menuitem cascad menu item code cascad code li li error invalid argument menu dispos li li error invalid parent menu widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set menu menu menu check widget check sure menu valid style swt cascad 0 error swt error menuitem cascad menu null menu dispos error swt error invalid argument menu style swt drop 0 error swt error menu drop menu parent parent parent error swt error invalid parent assign menu menu menu menu menu menu return menu null menu cascad null menu menu updat menu os int index parent index index 1 return short menu index short index 1 int menu ref int 1 menu null parent style swt bar 0 displai displai displai short menuid displai menu id os creat menu menuid 0 menu ref os err error swt error handl menu cascad parent style swt bar 0 menu null os menu item hierarch menu parent handl index 0 menu ref menu ref 0 0 os delet menu os menuid menu ref 0 os dispos menu menu ref 0 menu ref 0 menu handl int string int 1 os copi menu item text ascf string parent handl menu index string os err error swt error set menu os set menu titl withcf string menu ref 0 string 0 os cf releas string 0 os set menu item hierarch menu parent handl menu index menu ref 0 os err error swt error set menu illegalargumentexcept error_menu_not_drop_down error_menuitem_not_cascad error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setmenu checkwidget error_menuitem_not_cascad isdispos error_invalid_argument drop_down error_menu_not_drop_down error_invalid_parent oldmenu oldmenu oldmenu oldmenu indexof menuindex outmenuref getdisplai nextmenuid createnewmenu outmenuref noerr error_no_handl oldmenu getmenuitemhierarchicalmenu outindex outmenuref outmenuref deletemenu getmenuid outmenuref disposemenu outmenuref outmenuref outstr copymenuitemtextascfstr menuindex outstr noerr error_cannot_set_menu setmenutitlewithcfstr outmenuref outstr cfreleas outstr setmenuitemhierarchicalmenu menuindex outmenuref noerr error_cannot_set_menu boolean set radio select boolean style swt radio 0 return fals select set select post event swt select return true setradioselect getselect setselect postev set select receiv receiv type code check code code radio code select check param select select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select boolean select check widget style swt check swt radio 0 return int index parent index index 1 return int mark select style swt radio 0 os diamond mark os check mark 0 os set item mark parent handl short index 1 short mark swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget indexof inmark diamondmark checkmark setitemmark inmark set receiv text string includ mnemon charact acceler text mnemon amp charact mnemon user press kei sequenc match mnemon select event occur platform mnemon appear underlin emphasis platform specif manner mnemon indic charact amp escap doubl string caus singl amp displai p acceler text charact platform support acceler text text follow charact displai user typic indic kei stroke item select platform acceler text appear align menu set acceler text instal acceler kei sequenc acceler kei sequenc instal set acceler param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set acceler public void set text string string check widget string null error swt error null argument style swt separ 0 return int index parent index index 1 return super set text string updat text short index 1 setacceler illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setacceler settext checkwidget error_null_argument indexof settext updatetext void updat text short menu index style swt separ 0 return char buffer char text length text char 0 buffer length buffer 0 int 0 0 buffer length buffer break buffer buffer buffer length continu buffer i continu int str os cf string creat charact os kcf alloc default buffer str 0 error swt error set text os set menu item text withcf string parent handl menu index str int hier menu int 1 os menu item hierarch menu parent handl menu index hier menu hier menu 0 0 os set menu titl withcf string hier menu 0 str os cf releas str updatetext menuindex getchar cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setmenuitemtextwithcfstr menuindex outhiermenu getmenuitemhierarchicalmenu menuindex outhiermenu outhiermenu setmenutitlewithcfstr outhiermenu cfreleas construct instanc class parent param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public messag box shell parent parent swt ok swt icon inform swt applic modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass messagebox icon_inform applic_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent shell parent instanc param style style dialog construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public messag box shell parent int style super parent check style style check subclass illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass messagebox checkstyl checksubclass static int check style int style style swt primari modal swt applic modal swt system modal 0 style swt applic modal int mask swt ye swt swt ok swt cancel swt abort swt retri swt ignor int bit style mask bit swt ok bit swt cancel bit swt ok swt cancel return style bit swt ye bit swt bit swt ye swt bit swt ye swt swt cancel return style bit swt retri swt cancel bit swt abort swt retri swt ignor return style style style mask swt ok return style checkstyl primari_modal applic_modal system_modal applic_modal int createcf string string id string string swt messag id char buffer char string length string char 0 buffer length buffer 0 return os cf string creat charact os kcf alloc default buffer buffer length createcfstr getmessag getchar cfstringcreatewithcharact kcfallocatordefault return dialog messag descript purpos open messag visibl dialog open return messag public string messag return messag getmessag make dialog visibl bring front displai return id button select dismiss messag box swt ok swt cancel except swt except ul li error widget dispos dialog dispos li li error thread invalid access call thread creat dialog li ul public int open int alert type os alert plain alert style swt icon error 0 alert type os alert stop alert style swt icon inform 0 alert type os alert note alert style swt icon question 0 alert type os alert note alert style swt icon warn 0 alert type os alert caution alert style swt icon work 0 alert type os alert note alert int error 0 int explan 0 string error string titl titl messag messag null string explan string titl null messag messag null error string null char buffer char error string length error string char 0 buffer length buffer 0 error os cf string creat charact os kcf alloc default buffer buffer length explan string null char buffer char explan string length explan string char 0 buffer length buffer 0 explan os cf string creat charact os kcf alloc default buffer buffer length alert stdcf string alert param rec param alert stdcf string alert param rec param version os stdcf string alert version param posit short os window alert posit parent window screen int default str 0 cancel str 0 str 0 int mask swt ye swt swt ok swt cancel swt abort swt retri swt ignor int bit style mask switch bit case swt ok param default button short os alert std alertok button param default text os alert defaultok text break case swt cancel param default button short os alert std alertok button param default text default str createcf string swt cancel break case swt ok swt cancel param default button short os alert std alertok button param default text os alert defaultok text param cancel button short os alert std alert cancel button param cancel text os alert default cancel text break case swt ye param default button short os alert std alertok button param default text default str createcf string swt ye break case swt param cancel button short os alert std alertok button param cancel text default str createcf string swt break case swt ye swt param default button short os alert std alertok button param default text default str createcf string swt ye param cancel button short os alert std alert cancel button param cancel text cancel str createcf string swt break case swt ye swt swt cancel param default button short os alert std alertok button param default text default str createcf string swt ye param text cancel str createcf string swt param cancel button short os alert std alert cancel button param cancel text os alert default cancel text break case swt retri swt cancel param default button short os alert std alertok button param default text default str createcf string swt retri param cancel button short os alert std alert cancel button param cancel text os alert default cancel text break case swt abort swt retri swt ignor param default button short os alert std alertok button param default text default str createcf string swt abort param text cancel str createcf string swt retri param cancel button short os alert std alert cancel button param cancel text str createcf string swt ignor break int dialog ref int 1 os creat standard alert short alert type error explan param dialog ref error 0 os cf releas error explan 0 os cf releas explan default str 0 os cf releas default str cancel str 0 os cf releas cancel str str 0 os cf releas str dialog ref 0 0 short item hit short 1 os run standard alert dialog ref 0 0 item hit item hit 0 0 switch bit case swt ok return swt ok case swt cancel return swt cancel case swt ok swt cancel item hit 0 os alert std alertok button return swt ok return swt cancel case swt ye return swt ye case swt return swt case swt ye swt item hit 0 os alert std alertok button return swt ye return swt case swt ye swt swt cancel item hit 0 os alert std alertok button return swt ye item hit 0 os alert std alert button return swt return swt cancel case swt retri swt cancel item hit 0 os alert std alertok button return swt retri return swt cancel case swt abort swt retri swt ignor item hit 0 os alert std alertok button return swt abort item hit 0 os alert std alert button return swt retri return swt ignor return swt cancel swtexcept error_widget_dispos error_thread_invalid_access alerttyp kalertplainalert icon_error alerttyp kalertstopalert icon_inform alerttyp kalertnotealert icon_question alerttyp kalertnotealert icon_warn alerttyp kalertcautionalert icon_work alerttyp kalertnotealert errorstr explanationstr errorstr errorstr errorstr getchar cfstringcreatewithcharact kcfallocatordefault explanationstr explanationstr explanationstr getchar cfstringcreatewithcharact kcfallocatordefault alertstdcfstringalertparamrec alertstdcfstringalertparamrec kstdcfstringalertversionon kwindowalertpositionparentwindowscreen defaultstr cancelstr otherstr defaultbutton kalertstdalertokbutton defaulttext kalertdefaultoktext defaultbutton kalertstdalertokbutton defaulttext defaultstr createcfstr swt_cancel defaultbutton kalertstdalertokbutton defaulttext kalertdefaultoktext cancelbutton kalertstdalertcancelbutton canceltext kalertdefaultcanceltext defaultbutton kalertstdalertokbutton defaulttext defaultstr createcfstr swt_ye cancelbutton kalertstdalertokbutton canceltext defaultstr createcfstr swt_no defaultbutton kalertstdalertokbutton defaulttext defaultstr createcfstr swt_ye cancelbutton kalertstdalertcancelbutton canceltext cancelstr createcfstr swt_no defaultbutton kalertstdalertokbutton defaulttext defaultstr createcfstr swt_ye othertext cancelstr createcfstr swt_no cancelbutton kalertstdalertcancelbutton canceltext kalertdefaultcanceltext defaultbutton kalertstdalertokbutton defaulttext defaultstr createcfstr swt_retri cancelbutton kalertstdalertcancelbutton canceltext kalertdefaultcanceltext defaultbutton kalertstdalertokbutton defaulttext defaultstr createcfstr swt_abort othertext cancelstr createcfstr swt_retri cancelbutton kalertstdalertcancelbutton canceltext otherstr createcfstr swt_ignor dialogref createstandardalert alerttyp dialogref cfreleas cfreleas defaultstr cfreleas defaultstr cancelstr cfreleas cancelstr otherstr cfreleas otherstr dialogref outitemhit runstandardalert dialogref outitemhit outitemhit outitemhit kalertstdalertokbutton outitemhit kalertstdalertokbutton outitemhit kalertstdalertokbutton outitemhit kalertstdalertotherbutton outitemhit kalertstdalertokbutton outitemhit kalertstdalertokbutton outitemhit kalertstdalertotherbutton set dialog messag descript purpos open messag visibl dialog open param string messag except illeg argument except ul li error null argument string null li ul public void set messag string string string null error swt error null argument messag string illegalargumentexcept error_null_argument setmessag error_null_argument construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt smooth swt horizont swt vertic widget check subclass widget style public progress bar composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl progressbar checkstyl static int check style int style style swt focu return check bit style swt horizont swt vertic 0 0 0 0 checkstyl no_focu checkbit public point comput size int hint int hint boolean chang check widget int metric int 1 os theme metric os theme metric normal progress bar thick metric int width 0 height 0 style swt horizont 0 height metric 0 width height 10 width metric 0 height width 10 hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget outmetr getthememetr kthememetricnormalprogressbarthick outmetr outmetr outmetr whint whint hhint hhint void creat handl int control int 1 int window os control owner parent handl os creat progress bar control window null 0 0 100 style swt indetermin 0 control control 0 0 error swt error handl handl control 0 createhandl outcontrol getcontrolown createprogressbarcontrol outcontrol outcontrol error_no_handl outcontrol void draw background int control draw background control background drawbackground drawbackground return maximum receiv allow return maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int maximum check widget return os control32 bit maximum handl swtexcept error_widget_dispos error_thread_invalid_access getmaximum checkwidget getcontrol32bitmaximum return minimum receiv allow return minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int minimum check widget return os control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access getminimum checkwidget getcontrol32bitminimum return singl em select em receiv posit return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select check widget return os control32 bit handl swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget getcontrol32bitvalu set maximum receiv allow greater receiv current minimum maximum appli receiv select adjust fall rang param maximum greater current minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set maximum int check widget 0 return int minimum os control32 bit minimum handl minimum os set control32 bit maximum handl swtexcept error_widget_dispos error_thread_invalid_access setmaximum checkwidget getcontrol32bitminimum setcontrol32bitmaximum set minimum receiv allow neg receiv current maximum minimum appli receiv select adjust fall rang param minimum nonneg current maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set minimum int check widget 0 return int maximum os control32 bit maximum handl maximum os set control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access setminimum checkwidget getcontrol32bitmaximum setcontrol32bitminimum set singl em select em receiv posit argument greater equal param select greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int check widget os set control32 bit handl featur macintosh progress bar updat event loop timer indetermin mean drawn event loop fix allow oper system timer run dispatch event displai run event loop timer swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget setcontrol32bitvalu runeventlooptim construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt horizont swt vertic widget check subclass widget style public sash composit parent int style super parent check style style int cursor style style swt vertic 0 swt cursor sizew swt cursor sizen size cursor cursor displai cursor style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl cursorstyl cursor_sizew cursor_sizen sizecursor cursorstyl add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call width height field event object valid reciev drag event object detail field code swt drag code code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt horizont swt vertic 0 0 0 0 checkstyl checkbit public point comput size int hint int hint boolean chang check widget int width 0 height 0 style swt horizont 0 width default width height 5 width 5 height default height hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget default_width default_height whint whint hhint hhint void creat handl int featur os control support focu int control int 1 int window os control owner parent handl os creat user pane control window null featur control control 0 0 error swt error handl handl control 0 createhandl kcontrolsupportsfocu outcontrol getcontrolown createuserpanecontrol outcontrol outcontrol error_no_handl outcontrol void draw background int control draw background control background drawbackground drawbackground int event control click int handler int event int user data int result super event control click handler event user data result os err return result enabl return os err return result keventcontrolclick nexthandl theevent userdata keventcontrolclick nexthandl theevent userdata noerr isen noerr int event control set cursor int handler int event int user data int result super event control set cursor handler event user data result os err return result displai set cursor size cursor handl return os err keventcontrolsetcursor nexthandl theevent userdata keventcontrolsetcursor nexthandl theevent userdata noerr setcursor sizecursor noerr int event mous int handler int event int user data int result super event mous handler event user data result os err return result rect rect rect os control bound handl rect int startx rect left int starti rect top int width rect rect left int height rect bottom rect top os control bound parent handl rect event event event event startx rect left event starti rect top event width width event height height send event swt select event dispos return result event doit return result int sizeof org eclips swt intern carbon point sizeof org eclips swt intern carbon point pt org eclips swt intern carbon point os event paramet event os event param mous locat os typeqd point null sizeof null pt int window os control owner handl os window bound window short os window content rgn rect int offsetx pt rect left int offseti pt rect top os control bound handl rect offsetx rect left offseti rect top int port os window port window int modifi int 1 short result short 1 org eclips swt intern carbon point pt org eclips swt intern carbon point result 0 os mous track mous os track mous locat option port 0 os event durat forev pt modifi result switch result 0 case os mous track mous case os mous track mous case os mous track mous drag os control bound parent handl rect int pt rect left int pt rect top int newx startx newi starti style swt vertic 0 int client width rect rect left newx math min math max 0 offsetx client width width int client height rect bottom rect top newi math min math max 0 offseti client height height event event event newx event newi event width width event height height event detail 0 result 0 os mous track mous drag swt drag 0 send event swt select event dispos return result event doit set bound event event width height shell shell parent shell shell updat true break default result 0 os mous track mous break return result keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr getcontrolbound getcontrolbound sendev isdispos geteventparamet theevent keventparammouseloc typeqdpoint getcontrolown getwindowbound kwindowcontentrgn getcontrolbound getwindowport outmodifi outresult outpt outresult kmousetrackingmouseup trackmouselocationwithopt keventdurationforev outpt outmodifi outresult outresult kmousetrackingmousedown kmousetrackingmouseup kmousetrackingmousedrag getcontrolbound outpt outpt clientwidth clientwidth clientheight clientheight outresult kmousetrackingmousedrag sendev isdispos setbound getshel outresult kmousetrackingmouseup int event control set focu part int handler int event int user data int result super event control set focu part handler event user data result os err return result point locat locat lastx locat lasti locat return os err keventcontrolsetfocuspart nexthandl theevent userdata keventcontrolsetfocuspart nexthandl theevent userdata noerr getloc noerr int event text input unicod kei event int handler int event int user data int result super event text input unicod kei event handler event user data result os err return result int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 case 126 arrow case 123 left arrow case 125 arrow case 124 arrow int chang 0 chang 0 int step size page increment int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi modifi 0 os control kei 0 step size increment style swt vertic 0 kei code 0 126 kei code 0 125 break chang kei code 0 123 step size step size kei code 0 123 kei code 0 124 break chang kei code 0 126 step size step size rectangl bound bound int width bound width height bound height rectangl parent bound parent bound int parent width parent bound width int parent height parent bound height int newx lastx newi lasti style swt vertic 0 newx math min math max 0 lastx chang startx parent width width newi math min math max 0 lasti chang starti parent height height newx lastx newi lasti return result event doit flag event event event event newx event newi event width width event height height send event swt select event unlik client code dispos widget select event happen end process messag return dispos break event doit lastx event lasti event adjust pointer posit int cursorx newx int cursori newi style swt vertic 0 cursori height 2 cursorx width 2 displai set cursor locat parent displai cursorx cursori break return result keventtextinputunicodeforkeyev nexthandl theevent userdata keventtextinputunicodeforkeyev nexthandl theevent userdata noerr keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod xchang ychang stepsiz page_increment geteventparamet theevent keventparamkeymodifi typeuint32 controlkei stepsiz keycod keycod xchang keycod stepsiz stepsiz keycod keycod ychang keycod stepsiz stepsiz getbound parentbound getbound parentwidth parentbound parentheight parentbound xchang parentwidth ychang parentheight sendev isdispos setcursorloc todisplai void releas widget super releas widget size cursor null size cursor dispos size cursor null releasewidget releasewidget sizecursor sizecursor sizecursor remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect int travers code int kei int event return 0 traversalcod theevent construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt horizont swt vertic widget check subclass widget style public scale composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl int action proc int control int part code send event swt select shell shell shell shell updat true return 0 actionproc thecontrol partcod sendev getshel add listen collect listen notifi receiv send messag defin code select listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt horizont swt vertic 0 0 0 0 checkstyl checkbit public point comput size int hint int hint boolean chang check widget int width 0 height 0 style swt horizont 0 int metric int 1 os theme metric os theme metrich slider height metric height metric 0 width height 10 int metric int 1 os theme metric os theme metricv slider width metric width metric 0 height width 10 hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget outmetr getthememetr kthememetrichsliderheight outmetr outmetr outmetr getthememetr kthememetricvsliderwidth outmetr outmetr whint whint hhint hhint void creat handl int action proc displai action proc int control int 1 int window os control owner parent handl os creat slider control window null 0 0 100 os control slider point short 0 true action proc control control 0 0 error swt error handl handl control 0 createhandl actionproc actionproc outcontrol getcontrolown createslidercontrol kcontrolsliderdoesnotpoint actionproc outcontrol outcontrol error_no_handl outcontrol return amount receiv modifi left arrow press return increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int increment check widget return increment swtexcept error_widget_dispos error_thread_invalid_access getincr checkwidget return maximum receiv allow return maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int maximum check widget return os control32 bit maximum handl swtexcept error_widget_dispos error_thread_invalid_access getmaximum checkwidget getcontrol32bitmaximum return minimum receiv allow return minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int minimum check widget return os control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access getminimum checkwidget getcontrol32bitminimum return amount receiv modifi page increment decrement area select return page increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int page increment check widget return page increment swtexcept error_widget_dispos error_thread_invalid_access getpageincr checkwidget pageincr return singl em select em receiv posit return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select check widget return os control32 bit handl swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget getcontrol32bitvalu remov listen collect listen notifi receiv param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect set amount receiv modifi left arrow press argument param increment increment greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set increment int check widget 1 return increment swtexcept error_widget_dispos error_thread_invalid_access setincr checkwidget set maximum receiv allow greater receiv current minimum maximum appli receiv select adjust fall rang param maximum greater current minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set maximum int check widget 0 return int minimum os control32 bit minimum handl minimum os set control32 bit maximum handl swtexcept error_widget_dispos error_thread_invalid_access setmaximum checkwidget getcontrol32bitminimum setcontrol32bitmaximum set minimum receiv allow neg receiv current maximum minimum appli receiv select adjust fall rang param minimum nonneg current maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set minimum int check widget 0 return int maximum os control32 bit maximum handl maximum os set control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access setminimum checkwidget getcontrol32bitmaximum setcontrol32bitminimum set amount receiv modifi page increment decrement area select argument param page increment page increment greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set page increment int check widget 1 return page increment pageincr swtexcept error_widget_dispos error_thread_invalid_access setpageincr checkwidget pageincr set singl em select em receiv argument greater equal param select greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int check widget os set control32 bit handl swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget setcontrol32bitvalu scroll bar horizont bar vertic bar scrollabl scrollbar horizontalbar verticalbar construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt scroll swt scroll widget check subclass widget style public scrollabl composit parent int style super parent style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass h_scroll v_scroll checksubclass getstyl desir em client area em receiv argument return bound rectangl requir produc client area word return rectangl receiv bound set rectangl area receiv capabl displai data cover trim rectangl argument rel receiv parent param desir coordin client area param desir coordin client area param width desir width client area param height desir height client area return requir bound produc client area except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul client area public rectangl comput trim int int int width int height check widget int metric int 1 os theme metric os theme metric scroll bar width metric horizont bar null height metric 0 vertic bar null width metric 0 rect inset inset inset left inset top width inset left inset height inset top inset bottom return rectangl width height swtexcept error_widget_dispos error_thread_invalid_access getclientarea computetrim checkwidget outmetr getthememetr kthememetricscrollbarwidth outmetr horizontalbar outmetr verticalbar outmetr scroll bar creat scroll bar int style return scroll bar style scrollbar createscrollbar scrollbar scroll bar creat standard bar int style short count short 1 os count control handl count count 0 0 return null int control int 1 int index style swt scroll 0 1 2 int statu os index control handl short index control statu os err return null scroll bar bar scroll bar bar parent bar style style bar displai displai bar handl control 0 bar regist bar hook event return bar scrollbar createstandardbar countsubcontrol outcontrol h_scroll getindexedsubcontrol outcontrol noerr scrollbar scrollbar outcontrol hookev void creat widget super creat widget style swt scroll 0 horizont bar creat scroll bar swt scroll style swt scroll 0 vertic bar creat scroll bar swt scroll createwidget createwidget h_scroll horizontalbar createscrollbar h_scroll v_scroll verticalbar createscrollbar v_scroll void deregist super deregist scroll handl 0 displai remov widget scroll handl scrolledhandl removewidget scrolledhandl return rectangl describ area receiv capabl displai data cover trim return client area except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul comput trim public rectangl client area check widget rect rect rect os control bound handl rect return rectangl 0 0 rect rect left rect bottom rect top swtexcept error_widget_dispos error_thread_invalid_access computetrim getclientarea checkwidget getcontrolbound return receiv horizont scroll bar null return horizont scroll bar null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public scroll bar horizont bar check widget return horizont bar swtexcept error_widget_dispos error_thread_invalid_access scrollbar gethorizontalbar checkwidget horizontalbar return receiv vertic scroll bar null return vertic scroll bar null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public scroll bar vertic bar check widget return vertic bar swtexcept error_widget_dispos error_thread_invalid_access scrollbar getverticalbar checkwidget verticalbar boolean border return style swt border 0 hasbord void hook event super hook event canva 0 scroll handl 0 int control proc displai control proc int mask int os event class control os event control draw int control target os control event target scroll handl os instal event handler control target control proc mask length 2 mask scroll handl null hookev hookev scrolledhandl controlproc controlproc keventclasscontrol keventcontroldraw controltarget getcontroleventtarget scrolledhandl installeventhandl controltarget controlproc scrolledhandl boolean hook kei return hook swt kei hook swt kei hook swt travers hookskei keydown keyup rect inset canva 0 rect rect rect int metric int 1 draw focu ring style swt focu 0 hook kei os theme metric os theme metric focu rect outset metric rect left metric 0 rect top metric 0 rect metric 0 rect bottom metric 0 border os theme metric os theme metric edit text frame outset metric rect left metric 0 rect top metric 0 rect metric 0 rect bottom metric 0 return rect return empti rect outmetr drawfocusr no_focu hookskei getthememetr kthememetricfocusrectoutset outmetr outmetr outmetr outmetr outmetr hasbord getthememetr kthememetricedittextframeoutset outmetr outmetr outmetr outmetr outmetr empti_rect boolean trim handl int trim handl horizont bar null horizont bar handl trim handl return true vertic bar null vertic bar handl trim handl return true return trim handl scroll handl istrimhandl trimhandl horizontalbar horizontalbar trimhandl verticalbar verticalbar trimhandl trimhandl scrolledhandl int event mous wheel move int handler int event int user data int result super event mous wheel move handler event user data result os err return result canva 0 short wheel axi short 1 os event paramet event os event param mous wheel axi os type mous wheel axi null 2 null wheel axi scroll bar bar wheel axi 0 os event mous wheel axisx horizont bar vertic bar bar null bar visibl int wheel delta int 1 os event paramet event os event param mous wheel delta os type int32 null 4 null wheel delta bar set select math max 0 bar select bar increment wheel delta 0 event event event event detail wheel delta 0 0 swt page swt page bar send event swt select event displai displai displai displai updat updat featur macintosh reason event handl err return event mous wheel move event twice control mous wheel data fix return err stop event process return os err int posit vertic bar null 0 vertic bar select int posit horizont bar null 0 horizont bar select result os call event handler handler event vertic bar null int posit vertic bar select posit posit event event event event detail posit posit swt page swt page vertic bar send event swt select event horizont bar null int posit horizont bar select posit posit event event event event detail posit posit swt page swt page horizont bar send event swt select event return result keventmousewheelmov nexthandl theevent userdata keventmousewheelmov nexthandl theevent userdata noerr wheelaxi geteventparamet theevent keventparammousewheelaxi typemousewheelaxi wheelaxi scrollbar wheelaxi keventmousewheelaxisx horizontalbar verticalbar getvis wheeldelta geteventparamet theevent keventparammousewheeldelta typesint32 wheeldelta setselect getselect getincr wheeldelta wheeldelta page_up page_down sendev getdisplai eventnothandlederr keventmousewheelmov noerr noerr vposit verticalbar verticalbar getselect hposit horizontalbar horizontalbar getselect callnexteventhandl nexthandl theevent verticalbar verticalbar getselect vposit vposit page_up page_down verticalbar sendev horizontalbar horizontalbar getselect hposit vposit page_up page_down horizontalbar sendev void layout control boolean event scroll handl 0 return int width 0 height 0 int metric int 1 os theme metric os theme metric scroll bar width metric boolean visibleh bar horizont bar null horizont bar visibl boolean visiblev bar vertic bar null vertic bar visibl visibleh bar height metric 0 visiblev bar width metric 0 rect rect rect os control bound scroll handl rect rect inset inset int width math max 0 rect rect left width inset left inset int height math max 0 rect bottom rect top height inset top inset bottom set bound handl inset left inset top width height true true fals visibleh bar set bound horizont bar handl inset left inset top height width height true true fals visiblev bar set bound vertic bar handl inset left width inset top width height true true fals event send event swt resiz layoutcontrol scrolledhandl vwidth hheight outmetr getthememetr kthememetricscrollbarwidth outmetr isvisiblehbar horizontalbar horizontalbar getvis isvisiblevbar verticalbar verticalbar getvis isvisiblehbar hheight outmetr isvisiblevbar vwidth outmetr getcontrolbound scrolledhandl vwidth hheight setbound isvisiblehbar setbound horizontalbar hheight isvisiblevbar setbound verticalbar vwidth sendev void regist super regist scroll handl 0 displai add widget scroll handl scrolledhandl addwidget scrolledhandl void releas handl super releas handl scroll handl 0 releasehandl releasehandl scrolledhandl void releas widget horizont bar null horizont bar releas resourc vertic bar null vertic bar releas resourc horizont bar vertic bar null super releas widget releasewidget horizontalbar horizontalbar releaseresourc verticalbar verticalbar releaseresourc horizontalbar verticalbar releasewidget void reset visibl region int control vertic bar null vertic bar reset visibl region control horizont bar null horizont bar reset visibl region control super reset visibl region control resetvisibleregion verticalbar verticalbar resetvisibleregion horizontalbar horizontalbar resetvisibleregion resetvisibleregion int set bound int control int int int width int height boolean move boolean resiz boolean event int result super set bound control width height move resiz fals result move 0 event send event swt move result resiz 0 control scroll handl layout control fals event send event swt resiz return result setbound setbound sendev scrolledhandl layoutcontrol sendev void set scrollbar visibl scroll bar bar boolean visibl scroll handl 0 return visibl bar hidden 0 return bar hidden bar hidden 0 return bar hidden set visibl bar handl visibl layout control true bar send event visibl swt show swt hide setscrollbarvis scrollbar scrolledhandl setvis layoutcontrol sendev int top handl scroll handl 0 return scroll handl return handl tophandl scrolledhandl scrolledhandl int page increment 10 scroll bar pageincr scrollbar scroll bar scrollabl parent int style super parent check style style parent parent creat widget scrollbar checkstyl createwidget add listen collect listen notifi receiv send messag defin code select listen code interfac code widget select code call event object detail field valu code 0 code end drag code swt drag code code swt home code code swt end code code swt arrow code code swt arrow code code swt page code code swt page code code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect arrow_down arrow_up page_down page_up widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt horizont swt vertic 0 0 0 0 checkstyl checkbit int action proc int control int part code event event event int os control32 bit handl switch part code case os control button part increment event detail swt arrow break case os control page part page increment event detail swt page break case os control page part page increment event detail swt page break case os control button part increment event detail swt arrow break case os control indic part drag true event detail swt drag break default return 0 os set control32 bit handl send event swt select event parent updat true return 0 actionproc thecontrol partcod getcontrol32bitvalu partcod kcontrolupbuttonpart arrow_up kcontrolpageuppart pageincr page_up kcontrolpagedownpart pageincr page_down kcontroldownbuttonpart arrow_down kcontrolindicatorpart setcontrol32bitvalu sendev void destroi widget int control handl releas handl control 0 os dispos control control destroywidget thecontrol releasehandl thecontrol disposecontrol thecontrol void enabl widget boolean enabl enabl os enabl control handl os disabl control handl enablewidget enablecontrol disablecontrol void creat handl int action proc displai action proc int control int 1 int window os control owner parent scroll handl os creat scroll bar control window null 0 0 90 10 true action proc control control 0 0 error swt error handl handl control 0 createhandl actionproc actionproc outcontrol getcontrolown scrolledhandl createscrollbarcontrol actionproc outcontrol outcontrol error_no_handl outcontrol void creat widget super creat widget setz order createwidget createwidget setzord void deregist super deregist displai remov widget handl removewidget int draw count int control return parent draw count control getdrawcount getdrawcount return code true code receiv enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return disabl 0 swtexcept error_widget_dispos error_thread_invalid_access isen geten checkwidget return amount receiv modifi left arrow press return increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int increment check widget return increment swtexcept error_widget_dispos error_thread_invalid_access getincr checkwidget return maximum receiv allow return maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int maximum check widget int maximum os control32 bit maximum handl 0x7fffffff int view size os control view size handl return maximum view size swtexcept error_widget_dispos error_thread_invalid_access getmaximum checkwidget getcontrol32bitmaximum viewsiz getcontrolviews viewsiz return minimum receiv allow return minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int minimum check widget return os control32 bit minimum handl 0x7fffffff swtexcept error_widget_dispos error_thread_invalid_access getminimum checkwidget getcontrol32bitminimum return amount receiv modifi page increment decrement area select return page increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int page increment check widget return page increment swtexcept error_widget_dispos error_thread_invalid_access getpageincr checkwidget pageincr return receiv parent scrollabl return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public scrollabl parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget return singl em select em receiv return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select check widget return os control32 bit handl 0x7fffffff swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget getcontrol32bitvalu return point describ receiv size coordin result width receiv coordin result height receiv return receiv size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point size check widget rect rect control size handl return point rect rect left rect bottom rect top swtexcept error_widget_dispos error_thread_invalid_access getsiz checkwidget getcontrols answer size receiv thumb rel differ maximum minimum valu return thumb except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul scroll bar public int thumb check widget return os control view size handl swtexcept error_widget_dispos error_thread_invalid_access scrollbar getthumb checkwidget getcontrolviews return code true code receiv visibl code fals code receiv ancestor visibl condit make receiv visibl method consid visibl actual show return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean visibl check widget return hidden 0 swtexcept error_widget_dispos error_thread_invalid_access getvis checkwidget int visibl region int control boolean clip children visibl rgn 0 visibl rgn os rgn calcul visibl region control visibl rgn clip children int result os rgn os copi rgn visibl rgn result return result getvisibleregion clipchildren visiblergn visiblergn newrgn calculatevisibleregion visiblergn clipchildren newrgn copyrgn visiblergn void hook event super hook event int control proc displai control proc int mask int os event class control os event control draw int control target os control event target handl os instal event handler control target control proc mask length 2 mask handl null hookev hookev controlproc controlproc keventclasscontrol keventcontroldraw controltarget getcontroleventtarget installeventhandl controltarget controlproc void invalid visibl region int control reset visibl region control parent reset visibl region control invalidatevisibleregion resetvisibleregion resetvisibleregion void inval window rgn int window int rgn parent inval window rgn window rgn invalwindowrgn invalwindowrgn boolean draw int control featur macintosh scroll bar data browser invis accord control visibl despit fact drawn fix check visibl flag call control visibl note resiz control visibl return true allow clip properli calcul return visibl draw count control 0 isdraw databrows iscontrolvis iscontrolvis iscontrolvis isvis getdrawcount return code true code receiv enabl receiv ancestor enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return enabl parent enabl swtexcept error_widget_dispos error_thread_invalid_access geten isen checkwidget geten isen boolean trim handl int trim handl return handl trim handl istrimhandl trimhandl trimhandl return code true code receiv visibl receiv ancestor visibl code fals code return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul visibl public boolean visibl check widget return visibl parent visibl swtexcept error_widget_dispos error_thread_invalid_access getvis isvis checkwidget getvis isvis int event mous int handler int event int user data int statu super event mous handler event user data statu os err return statu drag fals statu os call event handler handler event drag event event event send event swt select event drag fals return statu keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr callnexteventhandl nexthandl theevent sendev void redraw redraw widget handl fals redrawwidget remov listen collect listen notifi receiv param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void regist super regist displai add widget handl addwidget void releas child super releas child parent horizont bar parent horizont bar null parent vertic bar parent vertic bar null parent layout control true releasechild releasechild horizontalbar horizontalbar verticalbar verticalbar layoutcontrol void releas handl super releas handl handl 0 releasehandl releasehandl void releas widget super releas widget visibl rgn 0 os dispos rgn visibl rgn visibl rgn 0 parent null releasewidget releasewidget visiblergn disposergn visiblergn visiblergn void reset visibl region int control visibl rgn 0 os dispos rgn visibl rgn visibl rgn 0 resetvisibleregion visiblergn disposergn visiblergn visiblergn set amount receiv modifi left arrow press argument param increment greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set increment int check widget 1 return increment swtexcept error_widget_dispos error_thread_invalid_access setincr checkwidget enabl receiv argument code true code disabl disabl control typic select user interfac draw inact grai look param enabl enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set enabl boolean enabl check widget enabl disabl 0 return disabl os enabl control handl disabl 0 return disabl os disabl control handl swtexcept error_widget_dispos error_thread_invalid_access seten checkwidget enablecontrol disablecontrol set maximum neg equal minimum thumb select adjust fit rang param maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set maximum int check widget 0 return int minimum os control32 bit minimum handl minimum return int view size os control view size handl minimum view size view size minimum os set control view size handl view size os set control32 bit maximum handl view size swtexcept error_widget_dispos error_thread_invalid_access setmaximum checkwidget getcontrol32bitminimum viewsiz getcontrolviews viewsiz viewsiz setcontrolviews viewsiz setcontrol32bitmaximum viewsiz set minimum valu neg greater equal maximum thumb select adjust fit rang param minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set minimum int check widget 0 return int view size os control view size handl int maximum os control32 bit maximum handl view size maximum return maximum view size view size maximum os set control32 bit maximum handl maximum view size os set control view size handl view size os set control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access setminimum checkwidget viewsiz getcontrolviews getcontrol32bitmaximum viewsiz viewsiz viewsiz setcontrol32bitmaximum viewsiz setcontrolviews viewsiz setcontrol32bitminimum set amount receiv modifi page increment decrement area select argument param page increment greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set page increment int check widget 1 return page increment swtexcept error_widget_dispos error_thread_invalid_access setpageincr checkwidget pageincr set singl em select em receiv argument greater equal param select select greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int check widget os set control32 bit handl swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget setcontrol32bitvalu set size receiv thumb rel differ maximum minimum valu will clamp exce receiv current rang param thumb larger size current rang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set thumb int check widget 1 return int minimum os control32 bit minimum handl int view size os control view size handl int maximum os control32 bit maximum handl view size math min maximum minimum os set control32 bit maximum handl maximum os set control view size handl swtexcept error_widget_dispos error_thread_invalid_access setthumb checkwidget getcontrol32bitminimum viewsiz getcontrolviews getcontrol32bitmaximum viewsiz setcontrol32bitmaximum setcontrolviews set receiv select minimum maximum thumb increment page increment note equival set valu individu method implement effici fashion platform param select select param minimum minimum param maximum maximum param thumb thumb param increment increment param page increment page increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set valu int select int minimum int maximum int thumb int increment int page increment check widget minimum 0 return maximum 0 return thumb 1 return increment 1 return page increment 1 return thumb math min thumb maximum minimum os set control32 bit minimum handl minimum os set control32 bit maximum handl maximum thumb os set control view size handl thumb os set control32 bit handl select increment increment page increment page increment pageincr pageincr swtexcept error_widget_dispos error_thread_invalid_access setvalu pageincr checkwidget pageincr setcontrol32bitminimum setcontrol32bitmaximum setcontrolviews setcontrol32bitvalu pageincr pageincr mark receiv visibl argument code true code mark invis receiv ancestor visibl condit make receiv visibl mark visibl actual displai param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set visibl boolean visibl check widget parent set scrollbar visibl visibl swtexcept error_widget_dispos error_thread_invalid_access setvis checkwidget setscrollbarvis void setz order os hi view add subview parent scroll handl handl setzord hiviewaddsubview scrolledhandl construct instanc class equival call code shell displai null code except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public shell displai null swtexcept error_thread_invalid_access error_invalid_subclass construct instanc class style describ behavior appear equival call code shell displai null style code style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param style style control construct except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt border swt close swt min swt max swt resiz swt titl swt trim swt shell trim swt dialog trim swt modeless swt primari modal swt applic modal swt system modal public shell int style displai null style swtexcept error_thread_invalid_access error_invalid_subclass no_trim shell_trim dialog_trim primari_modal applic_modal system_modal construct instanc class displai creat creat style code swt shell trim code note null pass displai argument effect creat shell activ displai there current displai shell creat default displai pass null displai argument consid code style support futur releas swt param displai displai creat shell except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public shell displai displai displai swt shell trim shell_trim swtexcept error_thread_invalid_access error_invalid_subclass shell_trim construct instanc class displai creat style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass p note null pass displai argument effect creat shell activ displai there current displai shell creat default displai pass null displai argument consid code style support futur releas swt param displai displai creat shell param style style control construct except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt border swt close swt min swt max swt resiz swt titl swt trim swt shell trim swt dialog trim swt modeless swt primari modal swt applic modal swt system modal public shell displai displai int style displai null style 0 swtexcept error_thread_invalid_access error_invalid_subclass no_trim shell_trim dialog_trim primari_modal applic_modal system_modal shell displai displai shell parent int style int handl super check subclass displai null displai displai current displai null displai displai default displai valid thread error swt error thread invalid access style check style style parent parent displai displai handl handl creat widget checksubclass getcurr getdefault isvalidthread error_thread_invalid_access checkstyl createwidget construct instanc class parent creat style code swt dialog trim code note null pass parent effect creat shell activ displai there current displai shell creat default displai pass null parent consid code style support futur releas swt param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul public shell shell parent parent swt dialog trim dialog_trim illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass dialog_trim construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass p note null pass parent effect creat shell activ displai there current displai shell creat default displai pass null parent consid code style support futur releas swt param parent shell parent instanc param style style control construct except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt border swt close swt min swt max swt resiz swt titl swt trim swt shell trim swt dialog trim swt modeless swt primari modal swt applic modal swt system modal public shell shell parent int style parent null parent displai null parent style 0 swtexcept error_thread_invalid_access error_invalid_subclass no_trim shell_trim dialog_trim primari_modal applic_modal system_modal static int check style int style style decor check style style int mask swt system modal swt applic modal swt primari modal int bit style mask style swt system modal 0 return bit swt system modal style swt applic modal 0 return bit swt applic modal style swt primari modal 0 return bit swt primari modal return bit checkstyl checkstyl system_modal applic_modal primari_modal system_modal system_modal applic_modal applic_modal primari_modal primari_modal add listen collect listen notifi oper perform receiv send listen messag defin code shell listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul shell listen remov shell listen public void add shell listen shell listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt activ type listen add listen swt close type listen add listen swt deactiv type listen add listen swt iconifi type listen add listen swt deiconifi type listen shelllisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access shelllisten removeshelllisten addshelllisten shelllisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten addlisten typedlisten addlisten typedlisten addlisten typedlisten void bring top boolean forc forc forc activ set activ bringtotop forceact setact request window manag close receiv close user click close box perform platform specif kei mous combin window remov except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt close dispos public void close check widget close widget swtexcept error_widget_dispos error_thread_invalid_access checkwidget closewidget void close widget enabl return event event event send event swt close event event doit dispos dispos closewidget isen sendev isdispos public rectangl comput trim int int int width int height check widget rectangl trim super comput trim width height rect rect rect os window structur width shell handl rect trim rect left trim rect top trim width rect left rect trim height rect top rect bottom return trim computetrim checkwidget computetrim getwindowstructurewidth shellhandl void creat handl canva grab hidden int attribut os window standard handler attribut os window composit attribut style swt trim 0 style swt close 0 attribut os window close box attribut style swt min 0 attribut os window collaps box attribut style swt max 0 attribut os window full zoom attribut style swt resiz 0 attribut os window resiz attribut bug macintosh reason window titl bar window resiz attribut rubber band feedback window resiz fix creat window window live resiz attribut case inconsist window user feedback resiz style swt titl 0 attribut os window live resiz attribut int window class os document window class style swt close swt titl 0 window class os sheet window class int window class parent null os document window class os sheet window class style swt applic modal 0 window class os movabl modal window class style swt system modal 0 window class os modal window class monitor monitor monitor rectangl rect monitor client area int width rect width 5 8 int height rect height 5 8 rect bound rect os set rect bound short 0 short 0 short width short height int window int 1 attribut os window attribut window class os creat window window class attribut bound window window 0 0 error swt error handl shell handl window 0 os reposit window shell handl 0 os window cascad main screen os set theme window background shell handl short os theme brush dialog background activ fals int root int 1 os creat root control shell handl root os root control shell handl root root 0 0 error swt error handl style swt scroll swt scroll 0 creat scroll handl root 0 creat handl root 0 os set control visibl top handl fals fals int group int 1 os creat window group os window group attr hide collaps group group 0 0 error swt error handl window group group 0 parent null shell shell parent shell int parent group shell window group os set window group shell handl parent group os set window group parent window group parent group int parent group os window group class window class os set window group parent window group parent group os set window group owner window group shell handl createhandl kwindowstandardhandlerattribut kwindowcompositingattribut no_trim kwindowcloseboxattribut kwindowcollapseboxattribut kwindowfullzoomattribut kwindowresizableattribut kwindowresizableattribut kwindowliveresizeattribut kwindowliveresizeattribut windowclass kdocumentwindowclass windowclass ksheetwindowclass windowclass kdocumentwindowclass ksheetwindowclass applic_modal windowclass kmovablemodalwindowclass system_modal windowclass kmodalwindowclass getmonitor getclientarea setrect outwindow getavailablewindowattribut windowclass createnewwindow windowclass outwindow outwindow error_no_handl shellhandl outwindow repositionwindow shellhandl kwindowcascadeonmainscreen setthemewindowbackground shellhandl kthemebrushdialogbackgroundact theroot createrootcontrol shellhandl theroot getrootcontrol shellhandl theroot theroot error_no_handl h_scroll v_scroll createscrolledhandl theroot createhandl theroot setcontrolvis tophandl outgroup createwindowgroup kwindowgroupattrhideoncollaps outgroup outgroup error_no_handl windowgroup outgroup getshel parentgroup windowgroup setwindowgroup shellhandl parentgroup setwindowgrouppar windowgroup parentgroup parentgroup getwindowgroupofclass windowclass setwindowgrouppar windowgroup parentgroup setwindowgroupown windowgroup shellhandl void creat widget super creat widget layout control fals createwidget createwidget layoutcontrol void deregist super deregist int root int 1 os root control shell handl root displai remov widget root 0 theroot getrootcontrol shellhandl theroot removewidget theroot void destroi widget int window shell handl os hide window shell handl releas handl window 0 os dispos window window destroywidget thewindow shellhandl hidewindow shellhandl releasehandl thewindow disposewindow thewindow void draw widget int control int damag rgn int visibl rgn int event super draw widget control damag rgn visibl rgn event bug macintosh event window region carbon assum origin region 0 0 ignor actual origin window shift non origin size window size region size set size set bound fix includ 0 0 bottom corner size region point transpar region null region dispos return boolean origin region 0 0 boolean limit region rgn rect 1 rgn rect bottom 1 origin limit return int context int 1 int port os window port shell handl rect port rect rect os port bound port port rect os qd begincg context port context os cg context scalectm context 0 1 1 os cg context translatectm context 0 0 port rect top port rect bottom cg rect cg rect cg rect cg rect width 1 cg rect height 1 origin os cg context clear rect context 0 cg rect limit cg rect rgn rect 1 cg rect rgn rect bottom 1 os cg context clear rect context 0 cg rect os cg context synchron context 0 os qd endcg context port context drawwidget damagergn visiblergn theevent drawwidget damagergn visiblergn theevent keventwindowgetregion setsiz setbound isdispos rgnrect rgnrect getwindowport shellhandl portrect getportbound portrect qdbegincgcontext cgcontextscalectm cgcontexttranslatectm portrect portrect cgrect cgrect cgrect cgrect cgrect cgcontextclearrect cgrect cgrect rgnrect cgrect rgnrect cgcontextclearrect cgrect cgcontextsynchron qdendcgcontext cursor find cursor return cursor findcursor move receiv top draw order displai creat shell displai receiv children drawn forc window manag shell activ except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 control move control set focu control set visibl displai activ shell decor set default button shell open shell set activ public void forc activ check widget activ return os select window shell handl os set front process option int 0 os current process os set front process front window swtexcept error_widget_dispos error_thread_invalid_access moveabov setfocu setvis getactiveshel setdefaultbutton setact forceact checkwidget selectwindow shellhandl setfrontprocesswithopt kcurrentprocess ksetfrontprocessfrontwindowonli public rectangl client area check widget rect rect rect os window bound shell handl short os window content rgn rect return rectangl 0 0 rect rect left rect bottom rect top getclientarea checkwidget getwindowbound shellhandl kwindowcontentrgn public rectangl bound check widget rect rect rect os window bound shell handl short os window structur rgn rect return rectangl rect left rect top rect rect left rect bottom rect top getbound checkwidget getwindowbound shellhandl kwindowstructurergn int draw count int control trim handl control return draw count return 0 getdrawcount istrimhandl drawcount return receiv input method editor mode result bitwis ing constant defin class code swt code code code code roman code code dbc code code phonet code code nativ code code alpha code return im mode except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt public int im input mode check widget return swt swtexcept error_widget_dispos error_thread_invalid_access getimeinputmod checkwidget public point locat check widget rect rect rect os window bound shell handl short os window structur rgn rect return point rect left rect top getloc checkwidget getwindowbound shellhandl kwindowstructurergn public boolean maxim check widget return super maxim getmaxim checkwidget getmaxim public boolean minim check widget visibl return super minim return os window collaps shell handl getminim checkwidget getvis getminim iswindowcollaps shellhandl float parent background return null getparentbackground return region defin shape shell null shell default shape return region defin shape shell null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public region region check widget return region swtexcept error_widget_dispos error_thread_invalid_access getregion checkwidget public shell shell check widget return getshel checkwidget return arrai shell descend receiv return dialog shell except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public shell shell check widget int count 0 shell shell displai shell int 0 shell length control shell shell shell shell parent shell null shell shell count int index 0 shell result shell count int 0 shell length control shell shell shell shell parent shell null shell shell result index shell return result swtexcept error_widget_dispos error_thread_invalid_access getshel checkwidget getshel public point size check widget rect rect rect os window bound shell handl short os window structur rgn rect return point rect rect left rect bottom rect top getsiz checkwidget getwindowbound shellhandl kwindowstructurergn public boolean visibl check widget return os window visibl shell handl getvis checkwidget iswindowvis shellhandl boolean border return fals hasbord void hook event super hook event int mous proc displai mous proc int window proc displai window proc int mask1 int os event class window os event window activ os event class window os event window bound chang os event class window os event window close os event class window os event window collaps os event class window os event window deactiv os event class window os event window draw content os event class window os event window expand os event class window os event window region os event class window os event window hidden os event class window os event window hit test os event class window os event window shown os event class window os event window updat int window target os window event target shell handl os instal event handler window target window proc mask1 length 2 mask1 shell handl null int mask2 int os event class mous os event mous os event class mous os event mous drag os event class mous os event mous enter os event class mous os event mous exit os event class mous os event mous move os event class mous os event mous os event class mous os event mous wheel move os instal event handler window target mous proc mask2 length 2 mask2 shell handl null hookev hookev mouseproc mouseproc windowproc windowproc keventclasswindow keventwindowactiv keventclasswindow keventwindowboundschang keventclasswindow keventwindowclos keventclasswindow keventwindowcollaps keventclasswindow keventwindowdeactiv keventclasswindow keventwindowdrawcont keventclasswindow keventwindowexpand keventclasswindow keventwindowgetregion keventclasswindow keventwindowhidden keventclasswindow keventwindowhittest keventclasswindow keventwindowshown keventclasswindow keventwindowupd windowtarget getwindoweventtarget shellhandl installeventhandl windowtarget windowproc shellhandl keventclassmous keventmousedown keventclassmous keventmousedrag keventclassmous keventmouseent keventclassmous keventmouseexit keventclassmous keventmousemov keventclassmous keventmouseup keventclassmous keventmousewheelmov installeventhandl windowtarget mouseproc shellhandl void invalid visibl region int control reset visibl region control invalid children visibl region control invalidatevisibleregion resetvisibleregion invalidatechildrenvisibleregion void inval window rgn int window int rgn bug macintosh invalid window rgn invalid window call default event window updat handler fix detect case acumul region invalid call inval window rgn default handler updat inval rgn 0 inval rgn os rgn os union rgn rgn inval rgn inval rgn os inval window rgn window rgn invalwindowrgn invalidwindowrgn keventwindowupd invalwindowrgn invalrgn invalrgn newrgn unionrgn invalrgn invalrgn invalwindowrgn public boolean enabl check widget return enabl isen checkwidget geten boolean enabl cursor return true isenabledcursor public boolean visibl check widget return visibl isvis checkwidget getvis int event window activ int handler int event int user data int result super event window activ handler event user data result os err return result bug macintosh despit window scope window activ scope event window activ event event window deactiv event fix ignor event window activ event int scope int 1 os window activ scope shell handl scope scope 0 os window activ scope return result displai set menu bar menu bar activ true send event swt activ dispos return result restor focu activ fals return result keventwindowactiv nexthandl theevent userdata keventwindowactiv nexthandl theevent userdata noerr kwindowactivationscopenon keventwindowactiv keventwindowdeactiv keventwindowactiv outscop getwindowactivationscop shellhandl outscop outscop kwindowactivationscopenon setmenubar menubar sendev isdispos restorefocu int event window bound chang int handler int event int user data int result super event window bound chang handler event user data result os err return result int attribut int 1 os event paramet event os event param attribut os typeu int32 null attribut length 4 null attribut attribut 0 os window bound chang origin chang 0 send event swt move attribut 0 os window bound chang size chang 0 resiz true layout control fals send event swt resiz layout null layout layout fals region null region dispos os event paramet event os event param current bound os typeqd rectangl null rect sizeof null rgn rect os set rect rgn rect short 0 short 0 short rgn rect rgn rect left short rgn rect bottom rgn rect top os reshap custom window shell handl return result keventwindowboundschang nexthandl theevent userdata keventwindowboundschang nexthandl theevent userdata noerr geteventparamet theevent keventparamattribut typeuint32 kwindowboundschangeoriginchang sendev kwindowboundschangesizechang layoutcontrol sendev isdispos geteventparamet theevent keventparamcurrentbound typeqdrectangl rgnrect setrect rgnrect rgnrect rgnrect rgnrect rgnrect reshapecustomwindow shellhandl int event window close int handler int event int user data int result super event window close handler event user data result os err return result close widget return os err keventwindowclos nexthandl theevent userdata keventwindowclos nexthandl theevent userdata noerr closewidget noerr int event window collaps int handler int event int user data int result super event window collaps handler event user data result os err return result minim true send event swt iconifi return result keventwindowcollaps nexthandl theevent userdata keventwindowcollaps nexthandl theevent userdata noerr sendev int event window deactiv int handler int event int user data int result super event window deactiv handler event user data result os err return result temporari code send gp post event swt deactiv dispos return result save focu save focu null bug macintosh clear keyboard focu call control focu event control set focu event indic focu lost fix ignor send focu lost event explicitli displai ignor focu true os clear keyboard focu shell handl displai ignor focu fals temporari code send gp save focu dispos save focu send focu event fals true displai set menu bar null return result keventwindowdeactiv nexthandl theevent userdata keventwindowdeactiv nexthandl theevent userdata noerr postev isdispos savefocu savedfocu clearkeyboardfocu keventcontrolsetfocu ignorefocu clearkeyboardfocu shellhandl ignorefocu savedfocu isdispos savedfocu sendfocusev setmenubar int event window draw content int handler int event int user data draw true int result os call event handler handler event draw fals reshap reshap fals os reshap custom window shell handl return result keventwindowdrawcont nexthandl theevent userdata callnexteventhandl nexthandl theevent reshapecustomwindow shellhandl int event window expand int handler int event int user data int result super event window expand handler event user data result os err return result minim fals send event swt deiconifi return result keventwindowexpand nexthandl theevent userdata keventwindowexpand nexthandl theevent userdata noerr sendev int event window region int handler int event int user data int result super event window region handler event user data result os err return result region null region dispos return os event handl err short region code short 1 os event paramet event os event param window region code os type window region code null 2 null region code int temp int 1 os event paramet event os event param rgn handl os typeqd rgn handl null 4 null temp int region temp 0 switch region code 0 case os window content rgn case os window structur rgn os rect rgn region rgn rect os sect rgn region region handl region bug macintosh event window region carbon assum origin region 0 0 ignor actual origin window shift non origin size window size region size set size set bound fix includ 0 0 bottom corner size region point transpar region 0 0 rect rect os set rect short 0 short 0 short 1 short 1 int rect rgn os rgn os rect rgn rect rgn os union rgn rect rgn region region os dispos rgn rect rgn region rgn rect 1 rgn rect bottom 1 rect rect os set rect short rgn rect 1 short rgn rect bottom 1 rgn rect rgn rect bottom int rect rgn os rgn os rect rgn rect rgn os union rgn rect rgn region region os dispos rgn rect rgn return os err default os diff rgn region region region return os err keventwindowgetregion nexthandl theevent userdata keventwindowgetregion nexthandl theevent userdata noerr isdispos eventnothandlederr regioncod geteventparamet theevent keventparamwindowregioncod typewindowregioncod regioncod geteventparamet theevent keventparamrgnhandl typeqdrgnhandl hregion regioncod kwindowcontentrgn kwindowstructurergn rectrgn hregion rgnrect sectrgn hregion hregion keventwindowgetregion setsiz setbound setrect rectrgn newrgn rectrgn rectrgn unionrgn rectrgn hregion hregion disposergn rectrgn rgnrect rgnrect setrect rgnrect rgnrect rgnrect rgnrect rectrgn newrgn rectrgn rectrgn unionrgn rectrgn hregion hregion disposergn rectrgn noerr diffrgn hregion hregion hregion noerr int event window hidden int handler int event int user data int result super event window hidden handler event user data result os err return result shell shell shell int 0 shell length shell shell shell shell dispos shell set window visibl fals return os event handl err keventwindowhidden nexthandl theevent userdata keventwindowhidden nexthandl theevent userdata noerr getshel isdispos setwindowvis eventnothandlederr int event window hit test int handler int event int user data int result super event window hit test handler event user data result os err return result region null region dispos return os event handl err org eclips swt intern carbon point pt org eclips swt intern carbon point int sizeof org eclips swt intern carbon point sizeof os event paramet event os event param mous locat os typeqd point null sizeof null pt rect rect rect os window bound shell handl short os window content rgn rect os set pt pt short pt rect left short pt rect top int rgn os rgn os rect rgn rgn rgn rect os sect rgn rgn region handl rgn short data os pt rgn pt rgn os content os hit os dispos rgn rgn os set event paramet event os event param window def part os type window def part code 2 short data return os err keventwindowhittest nexthandl theevent userdata keventwindowhittest nexthandl theevent userdata noerr isdispos eventnothandlederr geteventparamet theevent keventparammouseloc typeqdpoint getwindowbound shellhandl kwindowcontentrgn setpt newrgn rectrgn rgnrect sectrgn indata ptinrgn wincont wnohit disposergn seteventparamet theevent keventparamwindowdefpart typewindowdefpartcod indata noerr int event window shown int handler int event int user data int result super event window shown handler event user data result os err return result shell shell shell int 0 shell length shell shell shell shell dispos shell visibl shell set window visibl true return os event handl err keventwindowshown nexthandl theevent userdata keventwindowshown nexthandl theevent userdata noerr getshel isdispos getvis setwindowvis eventnothandlederr int event window updat int handler int event int user data updat true int result os call event handler handler event updat fals inval rgn 0 os inval window rgn shell handl inval rgn os dispos rgn inval rgn inval rgn 0 return result keventwindowupd nexthandl theevent userdata callnexteventhandl nexthandl theevent invalrgn invalwindowrgn shellhandl invalrgn disposergn invalrgn invalrgn void layout control boolean event rect rect rect os window bound shell handl short os window content rgn rect int control scroll handl 0 scroll handl handl set bound control 0 0 rect rect left rect bottom rect top fals true fals super layout control event layoutcontrol getwindowbound shellhandl kwindowcontentrgn scrolledhandl scrolledhandl setbound layoutcontrol move receiv top draw order displai creat shell displai receiv children drawn mark visibl set focu ask window manag shell activ except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control move control set focu control set visibl displai activ shell decor set default button shell set activ shell forc activ public void open check widget os select window shell handl set visibl true restor focu travers group true swtexcept error_widget_dispos error_thread_invalid_access moveabov setfocu setvis getactiveshel setdefaultbutton setact forceact checkwidget selectwindow shellhandl setvis restorefocu traversegroup void regist super regist int root int 1 os root control shell handl root displai add widget root 0 theroot getrootcontrol shellhandl theroot addwidget theroot void releas handl super releas handl shell handl 0 releasehandl releasehandl shellhandl void releas shell shell shell shell int 0 shell length shell shell shell shell dispos shell dispos releaseshel getshel isdispos void releas widget releas shell super releas widget window group 0 os releas window group window group displai updat quit menu inval rgn 0 os dispos rgn inval rgn inval rgn window group 0 activ null region null releasewidget releaseshel releasewidget windowgroup releasewindowgroup windowgroup updatequitmenu invalrgn disposergn invalrgn invalrgn windowgroup lastact remov listen collect listen notifi oper perform receiv param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul shell listen add shell listen public void remov shell listen shell listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt activ listen event tabl unhook swt close listen event tabl unhook swt deactiv listen event tabl unhook swt iconifi listen event tabl unhook swt deiconifi listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access shelllisten addshelllisten removeshelllisten shelllisten checkwidget error_null_argument eventt eventt eventt eventt eventt eventt move receiv top draw order displai creat shell displai receiv children drawn ask window manag shell activ except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 control move control set focu control set visibl displai activ shell decor set default button shell open shell set activ public void set activ check widget activ return os select window shell handl swtexcept error_widget_dispos error_thread_invalid_access moveabov setfocu setvis getactiveshel setdefaultbutton setact setact checkwidget selectwindow shellhandl void set activ control control control control null control dispos control null activ null activ dispos activ null activ control return comput list control activ deactiv find common parent control control activ control null control 0 control path control deactiv activ null control 0 activ path activ control int index 0 length math min activ length deactiv length index length activ index deactiv index break index unlik applic code destroi widget happen process widget dispos int deactiv length 1 index deactiv dispos deactiv send event swt deactiv int activ length 1 index activ dispos activ send event swt activ setactivecontrol isdispos lastact lastact isdispos lastact lastact getpath lastact lastact getpath lastact isdispos sendev isdispos sendev public void set bound int int int width int height check widget width math max 0 width height math max 0 height rect rect rect os set rect rect short short short width short height os set window bound shell handl short os window structur rgn rect setbound checkwidget setrect setwindowbound shellhandl kwindowstructurergn public void set enabl boolean enabl check widget disabl 0 enabl return super set enabl enabl enabl os window activ shell handl restor focu travers group fals seten checkwidget seten iswindowact shellhandl restorefocu traversegroup public void set menu bar menu menu check widget super set menu bar menu displai activ shell displai set menu bar menu bar setmenubar checkwidget setmenubar getactiveshel setmenubar menubar set input method editor mode argument result bitwis ing constant defin class code swt code code code code roman code code dbc code code phonet code code nativ code code alpha code param mode im mode except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt public void set im input mode int mode check widget swtexcept error_widget_dispos error_thread_invalid_access setimeinputmod checkwidget public void set locat int int check widget rect rect rect os window bound shell handl short os window structur rgn rect int width rect rect left int height rect bottom rect top os set rect rect short short short width short height os set window bound shell handl short os window structur rgn rect setloc checkwidget getwindowbound shellhandl kwindowstructurergn setrect setwindowbound shellhandl kwindowstructurergn public void set maxim boolean maxim check widget super set maxim maxim org eclips swt intern carbon point pt org eclips swt intern carbon point short part code short maxim os zoom os zoom fixm return 50 err param os zoom window ideal shell handl part code pt setmaxim checkwidget setmaxim inpartcod inzoomout inzoomin errparam zoomwindowid shellhandl inpartcod public void set minim boolean minim check widget minim minim return super set minim minim minim os window collaps shell handl activ os select window shell handl os collaps window shell handl minim setminim checkwidget setminim iswindowcollaps shellhandl selectwindow shellhandl collapsewindow shellhandl set shape shell region argument argument null default shape shell restor shell creat style swt trim order region param region region defin shape shell null except illeg argument except ul li error invalid argument region dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set region region region check widget style swt trim 0 return region null region dispos error swt error invalid argument region null rgn rect null rgn rect null rgn rect rect os window bound shell handl short os window structur rgn rgn rect os set rect rgn rect short 0 short 0 short rgn rect rgn rect left short rgn rect bottom rgn rect top region region bug macintosh call reshap custom window event window draw content handler origin show window deadlock fix detect case call reshap custom window default handler draw reshap true os reshap custom window shell handl no_trim illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setregion checkwidget no_trim isdispos error_invalid_argument rgnrect rgnrect rgnrect getwindowbound shellhandl kwindowstructurergn rgnrect setrect rgnrect rgnrect rgnrect rgnrect rgnrect reshapecustomwindow keventwindowdrawcont showwindow reshapecustomwindow reshapecustomwindow shellhandl public void set size int width int height check widget width math max 0 width height math max 0 height rect rect rect os window bound shell handl short os window structur rgn rect os set rect rect rect left rect top short rect left width short rect top height os set window bound shell handl short os window structur rgn rect setsiz checkwidget getwindowbound shellhandl kwindowstructurergn setrect setwindowbound shellhandl kwindowstructurergn public void set text string string check widget string null error swt error null argument super set text string char buffer char string length string char 0 buffer length buffer 0 int ptr os cf string creat charact os kcf alloc default buffer buffer length ptr 0 error swt error set text os set window titl withcf string shell handl ptr os cf releas ptr settext checkwidget error_null_argument settext getchar cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text setwindowtitlewithcfstr shellhandl cfreleas public void set visibl boolean visibl check widget visibl hidden 0 return hidden hidden 0 return hidden set window visibl visibl setvis checkwidget setwindowvis void set window visibl boolean visibl os window visibl shell handl visibl return visibl resiz send event swt resiz layout null layout layout fals send event swt show dispos return int modal kind os window modal style swt primari modal 0 modal kind os window modal window modal style swt applic modal 0 modal kind os window modal app modal style swt system modal 0 modal kind os window modal system modal modal kind os window modal int unavail window 0 parent null unavail window os control owner parent handl os set window modal shell handl modal kind unavail window int top handl top handl os set control visibl top handl true fals invalid visibl region top handl int scope int 1 style swt top 0 os window activ scope shell handl scope os set window activ scope shell handl os window activ scope int shell handl shell handl os retain window shell handl os show window shell handl os releas window shell handl dispos minim os window collaps shell handl os collaps window shell handl minim style swt top 0 os set window activ scope shell handl scope 0 os hide window shell handl int top handl top handl os set control visibl top handl fals fals invalid visibl region top handl send event swt hide displai updat quit menu setwindowvis iswindowvis shellhandl sendev sendev isdispos inmodalkind kwindowmodalitynon primari_modal inmodalkind kwindowmodalitywindowmod applic_modal inmodalkind kwindowmodalityappmod system_modal inmodalkind kwindowmodalitysystemmod inmodalkind kwindowmodalitynon inunavailablewindow inunavailablewindow getcontrolown setwindowmod shellhandl inmodalkind inunavailablewindow tophandl tophandl setcontrolvis tophandl invalidatevisibleregion tophandl on_top getwindowactivationscop shellhandl setwindowactivationscop shellhandl kwindowactivationscopenon shellhandl shellhandl retainwindow shellhandl showwindow shellhandl releasewindow shellhandl isdispos iswindowcollaps shellhandl collapsewindow shellhandl on_top setwindowactivationscop shellhandl hidewindow shellhandl tophandl tophandl setcontrolvis tophandl invalidatevisibleregion tophandl sendev updatequitmenu void setz order scroll handl 0 os hi view add subview scroll handl handl setzord scrolledhandl hiviewaddsubview scrolledhandl void setz order control control boolean move window os bring front shell handl int window control null 0 os control owner control handl os send shell handl window setzord bringtofront shellhandl getcontrolown sendbehind shellhandl boolean travers escap parent null return fals visibl enabl return fals close return true traverseescap isvis isen construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt horizont swt vertic widget check subclass widget style public slider composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl add listen collect listen notifi receiv send messag defin code select listen code interfac code widget select code call event object detail field valu code 0 code end drag code swt drag code code swt home code code swt end code code swt arrow code code swt arrow code code swt page code code swt page code code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect arrow_down arrow_up page_down page_up widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt horizont swt vertic 0 0 0 0 checkstyl checkbit int action proc int control int part code event event event int os control32 bit handl switch part code case os control button part increment event detail swt arrow break case os control page part page increment event detail swt page break case os control page part page increment event detail swt page break case os control button part increment event detail swt arrow break case os control indic part drag true event detail swt drag break default return 0 os set control32 bit handl send event swt select event shell shell shell shell updat true return 0 actionproc thecontrol partcod getcontrol32bitvalu partcod kcontrolupbuttonpart arrow_up kcontrolpageuppart pageincr page_up kcontrolpagedownpart pageincr page_down kcontroldownbuttonpart arrow_down kcontrolindicatorpart setcontrol32bitvalu sendev getshel public point comput size int hint int hint boolean chang check widget int metric int 1 os theme metric os theme metric scroll bar width metric int width 0 height 0 style swt horizont 0 height metric 0 width height 10 width metric 0 height width 10 hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget outmetr getthememetr kthememetricscrollbarwidth outmetr outmetr outmetr whint whint hhint hhint void creat handl int action proc displai action proc int control int 1 int window os control owner parent handl os creat scroll bar control window null 0 0 90 10 true action proc control control 0 0 error swt error handl handl control 0 createhandl actionproc actionproc outcontrol getcontrolown createscrollbarcontrol actionproc outcontrol outcontrol error_no_handl outcontrol void draw background int control draw background control background drawbackground drawbackground return amount receiv modifi left arrow press return increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int increment check widget return increment swtexcept error_widget_dispos error_thread_invalid_access getincr checkwidget return maximum receiv allow return maximum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int maximum check widget int maximum os control32 bit maximum handl int view size os control view size handl return maximum view size swtexcept error_widget_dispos error_thread_invalid_access getmaximum checkwidget getcontrol32bitmaximum viewsiz getcontrolviews viewsiz return minimum receiv allow return minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int minimum check widget return os control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access getminimum checkwidget getcontrol32bitminimum return amount receiv modifi page increment decrement area select return page increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int page increment check widget return page increment swtexcept error_widget_dispos error_thread_invalid_access getpageincr checkwidget pageincr return singl em select em receiv return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select check widget return os control32 bit handl swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget getcontrol32bitvalu return size receiv thumb rel differ maximum minimum valu return thumb except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int thumb check widget return os control view size handl swtexcept error_widget_dispos error_thread_invalid_access getthumb checkwidget getcontrolviews int event mous int handler int event int user data int statu super event mous handler event user data statu os err return statu drag fals statu os call event handler handler event drag event event event send event swt select event drag fals return statu keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr callnexteventhandl nexthandl theevent sendev remov listen collect listen notifi receiv param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect set amount receiv modifi left arrow press argument param increment greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set increment int check widget 1 return increment swtexcept error_widget_dispos error_thread_invalid_access setincr checkwidget set maximum neg equal minimum thumb select adjust fit rang param maximum greater current minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set maximum int check widget 0 return int minimum os control32 bit minimum handl minimum return int view size os control view size handl minimum view size view size minimum os set control view size handl view size os set control32 bit maximum handl view size swtexcept error_widget_dispos error_thread_invalid_access setmaximum checkwidget getcontrol32bitminimum viewsiz getcontrolviews viewsiz viewsiz setcontrolviews viewsiz setcontrol32bitmaximum viewsiz set minimum valu neg greater equal maximum thumb select adjust fit rang param minimum except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set minimum int check widget 0 return int view size os control view size handl int maximum os control32 bit maximum handl view size maximum return maximum view size view size maximum os set control32 bit maximum handl maximum view size os set control view size handl view size os set control32 bit minimum handl swtexcept error_widget_dispos error_thread_invalid_access setminimum checkwidget viewsiz getcontrolviews getcontrol32bitmaximum viewsiz viewsiz viewsiz setcontrol32bitmaximum viewsiz setcontrolviews viewsiz setcontrol32bitminimum set amount receiv modifi page increment decrement area select argument param page increment greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set page increment int check widget 1 return page increment swtexcept error_widget_dispos error_thread_invalid_access setpageincr checkwidget pageincr set singl em select em receiv argument greater equal param select greater except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int check widget os set control32 bit handl swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget setcontrol32bitvalu set size receiv thumb rel differ maximum minimum valu will clamp exce receiv current rang param thumb larger size current rang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set thumb int check widget 1 return int minimum os control32 bit minimum handl int view size os control view size handl int maximum os control32 bit maximum handl view size math min maximum minimum os set control32 bit maximum handl maximum os set control view size handl swtexcept error_widget_dispos error_thread_invalid_access setthumb checkwidget getcontrol32bitminimum viewsiz getcontrolviews getcontrol32bitmaximum viewsiz setcontrol32bitmaximum setcontrolviews set receiv select minimum maximum thumb increment page increment note equival set valu individu method implement effici fashion platform param select select param minimum minimum param maximum maximum param thumb thumb param increment increment param page increment page increment except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set valu int select int minimum int maximum int thumb int increment int page increment check widget minimum 0 return maximum 0 return thumb 1 return increment 1 return page increment 1 return thumb math min thumb maximum minimum os set control32 bit minimum handl minimum os set control32 bit maximum handl maximum thumb os set control view size handl thumb os set control32 bit handl select increment increment page increment page increment pageincr pageincr swtexcept error_widget_dispos error_thread_invalid_access setvalu pageincr checkwidget pageincr setcontrol32bitminimum setcontrol32bitmaximum setcontrolviews setcontrol32bitvalu pageincr pageincr construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tab folder composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tabfold checkstyl add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call item field event object valid code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style style check bit style swt top swt bottom 0 0 0 0 legal creat widget scroll bar serv purpos automat scroll widget client area fix clear swt style return style swt scroll swt scroll checkstyl checkbit h_scroll v_scroll protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass public point comput size int hint int hint boolean chang check widget int width 0 height 0 hint swt default gc gc gc int 0 item length item null width item calcul width gc gc dispos point size layout null size layout comput size hint hint chang size minimum size hint hint chang size 0 size default width size 0 size default height hint swt default size hint hint swt default size hint width math max width size height math max height size rectangl trim comput trim 0 0 width height width trim width height trim height return point width height computes whint hhint checkwidget whint calculatewidth computes whint hhint minimums whint hhint default_width default_height whint whint hhint hhint computetrim public rectangl comput trim int int int width int height check widget rect bound bound rect os control bound handl bound boolean fix bound bound bound left 100 bound bottom bound top 100 fix bound bound rect bound bound bottom 100 os set control bound handl bound bound bound rect client rect os tab content rect handl client fix bound os set control bound handl bound client left bound left client top bound top width bound bound left client client left height bound bottom bound top client bottom client top rect inset inset inset left inset top width inset left inset height inset top inset bottom return rectangl width height computetrim checkwidget oldbound getcontrolbound oldbound fixbound oldbound oldbound oldbound oldbound fixbound setcontrolbound oldbound gettabcontentrect fixbound setcontrolbound oldbound getinset void creat handl int control int 1 int window os control owner parent handl short direct style swt bottom 0 short os control tab direct south short os control tab direct north os creat tab control window rect short os control tab size larg direct short 0 0 control control 0 0 error swt error handl handl control 0 createhandl outcontrol getcontrolown kcontroltabdirectionsouth kcontroltabdirectionnorth createtabscontrol kcontroltabsizelarg outcontrol outcontrol error_no_handl outcontrol void creat item tab item item int index int count os control32 bit maximum handl 0 index index count error swt error invalid rang os set control32 bit maximum handl count 1 count item length tab item item tab item item length 4 system arraycopi item 0 item 0 item length item item system arraycopi item index item index 1 count index item index item send select event item ad select happen item ad count 0 os set control32 bit handl 1 select 0 event event event event item item 0 send event swt select event widget destroi point createitem tabitem getcontrol32bitmaximum error_invalid_rang setcontrol32bitmaximum tabitem newitem tabitem newitem newitem setcontrol32bitvalu lastselect sendev void creat widget super creat widget item tab item 4 createwidget createwidget tabitem void destroi item tab item item int count os control32 bit maximum handl int index 0 index count item index item break index index count return int select index os control32 bit handl 1 count os set control32 bit maximum handl count system arraycopi item index 1 item index count index item count null count 0 item tab item 4 count 0 index select index set select math max 0 select index 1 true destroyitem tabitem getcontrol32bitmaximum selectionindex getcontrol32bitvalu setcontrol32bitmaximum tabitem selectionindex setselect selectionindex public rectangl client area check widget rect bound rect os control bound handl bound rect client rect os control data handl short os control entir control os control tab content rect tag rect sizeof client null int math max 0 client left bound left int math max 0 client top bound top int width math max 0 client client left int height math max 0 client bottom client top return rectangl width height getclientarea checkwidget getcontrolbound getcontroldata kcontrolentirecontrol kcontroltabcontentrecttag return item rel index receiv throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tab item item int index check widget int count os control32 bit maximum handl 0 index index count error swt error invalid rang return item index illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access tabitem getitem checkwidget getcontrol32bitmaximum error_invalid_rang return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return os control32 bit maximum handl swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget getcontrol32bitmaximum return arrai code tab item code item receiv note actual structur receiv maintain list item modifi arrai affect receiv return item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tab item item check widget int count os control32 bit maximum handl tab item result tab item count system arraycopi item 0 result 0 count return result tabitem swtexcept error_widget_dispos error_thread_invalid_access tabitem getitem checkwidget getcontrol32bitmaximum tabitem tabitem return arrai code tab item code select receiv empti arrai item select note actual structur receiv maintain select modifi arrai affect receiv return arrai repres select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tab item select check widget int index os control32 bit handl 1 index 1 return tab item 0 return tab item item index tabitem swtexcept error_widget_dispos error_thread_invalid_access tabitem getselect checkwidget getcontrol32bitvalu tabitem tabitem return rel index item select receiv 1 item select return index select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select index check widget return os control32 bit handl 1 swtexcept error_widget_dispos error_thread_invalid_access getselectionindex checkwidget getcontrol32bitvalu search receiv list start item index 0 item found equal argument return index item item found return 1 param item search item return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index tab item item check widget item null error swt error null argument int count os control32 bit maximum handl int 0 count item item return return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof tabitem checkwidget error_null_argument getcontrol32bitmaximum point minimum size int hint int hint boolean flush cach control children getchildren int width 0 height 0 int 0 children length control child children int index 0 int count os control32 bit maximum handl index count item index control child break index index count rectangl rect child bound width math max width rect rect width height math max height rect rect height point size child comput size hint hint flush cach width math max width size height math max height size return point width height minimums whint hhint flushcach _getchildren getcontrol32bitmaximum getbound computes whint hhint flushcach rect inset return style swt bottom 0 displai tab folder south inset displai tab folder north inset getinset tabfoldersouthinset tabfoldernorthinset int event control appli background int handler int event int user data featur macintosh reason tab folder appli theme background draw theme set window fix avoid run default handler return os err keventcontrolapplybackground nexthandl theevent userdata noerr int event control hit int handler int event int user data int result super event control hit handler event user data result os err return result int index os control32 bit handl 1 index select return result select index int count os control32 bit maximum handl int 0 count index control control item control control null control dispos control set visibl fals tab item item null index 1 item item index item null control control item control control null control dispos control set bound client area control set visibl true event event event event item item post event swt select event return os err keventcontrolhit nexthandl theevent userdata keventcontrolhit nexthandl theevent userdata noerr getcontrol32bitvalu lastselect lastselect getcontrol32bitmaximum isdispos setvis tabitem isdispos setbound getclientarea setvis postev noerr void releas widget int count os control32 bit maximum handl int 0 count tab item item item item dispos item releas resourc item null super releas widget releasewidget getcontrol32bitmaximum tabitem isdispos releaseresourc releasewidget remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect int set bound int int int int width int height boolean move boolean resiz boolean event int result super set bound width height move resiz event result resiz 0 int index os control32 bit handl 1 index 1 tab item item item index control control item control control null control dispos control set bound client area return result setbound setbound getcontrol32bitvalu tabitem isdispos setbound getclientarea set receiv select arrai item current select clear item select param item arrai item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select tab item item check widget item null error swt error null argument item length 0 set select 1 fals int item length 1 0 int index index item index 1 set select index fals swtexcept error_widget_dispos error_thread_invalid_access setselect tabitem checkwidget error_null_argument setselect indexof setselect select item rel index receiv item index select remain select current select clear item select indic rang param index index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int index check widget int count os control32 bit maximum handl 0 index index count return set select index fals swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget getcontrol32bitmaximum setselect void set select int index boolean notifi index os control32 bit maximum handl return int current index os control32 bit handl 1 current index 1 tab item item item current index item null control control item control control null control dispos control set visibl fals os set control32 bit handl index 1 index os control32 bit handl 1 select index index 1 tab item item item index item null control control item control control null control dispos control set bound client area control set visibl true notifi event event event event item item send event swt select event setselect getcontrol32bitmaximum currentindex getcontrol32bitvalu currentindex tabitem currentindex isdispos setvis setcontrol32bitvalu getcontrol32bitvalu lastselect tabitem isdispos setbound getclientarea setvis sendev boolean travers page boolean int count item count count 0 return fals int index select index index 1 index 0 int offset 1 1 index index offset count count set select index true return index select index traversepag getitemcount getselectionindex setselect getselectionindex construct instanc class parent code tab folder code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tab item tab folder parent int style super parent style parent parent parent creat item parent item count tabfold illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tabitem tabfold createitem getitemcount construct instanc class parent code tab folder code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li li error invalid rang index neg greater parent current tab count li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tab item tab folder parent int style int index super parent style parent parent parent creat item index tabfold illegalargumentexcept error_null_argument error_invalid_rang swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tabitem tabfold createitem int calcul width gc gc int width 0 imag imag imag string text text imag null width imag bound width 2 text null text length 0 width gc string extent text return width extra width calculatewidth getimag gettext getbound stringext extra_width protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass return control fill client area tab folder user select tab item control set return code null code return control except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public control control check widget return control swtexcept error_widget_dispos error_thread_invalid_access getcontrol checkwidget return receiv parent code tab folder code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tab folder parent check widget return parent tabfold swtexcept error_widget_dispos error_thread_invalid_access tabfold getpar checkwidget return receiv tool tip text null set return receiv tool tip text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string tool tip text check widget return tool tip text swtexcept error_widget_dispos error_thread_invalid_access gettooltiptext checkwidget tooltiptext void releas child super releas child int index parent index index parent select index control null control set visibl fals parent destroi item releasechild releasechild indexof getselectionindex setvis destroyitem void releas widget temporari code control null control set visibl fals super releas widget icon 0 destroyc icon icon icon 0 control null parent null releasewidget setvis releasewidget cicon destroycicon cicon cicon set control fill client area tab folder user select tab item param control control null except illeg argument except ul li error invalid argument control dispos li li error invalid parent control widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set control control control check widget control null control dispos error swt error invalid argument control parent parent error swt error invalid parent control null control dispos control null control control control control control control control int index parent index index parent select index control null control set visibl fals return control null control set bound parent client area control set visibl true control null control set visibl fals illegalargumentexcept error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setcontrol checkwidget isdispos error_invalid_argument error_invalid_parent isdispos oldcontrol newcontrol indexof getselectionindex newcontrol newcontrol setvis newcontrol newcontrol setbound getclientarea newcontrol setvis oldcontrol oldcontrol setvis public void set imag imag imag check widget int index parent index index 1 return super set imag imag icon 0 destroyc icon icon icon 0 control button content info content control button content info imag null content content type short os control content text icon createc icon imag content content type short os control contentc icon handl content icon ref icon os set control data parent handl index 1 os control tab imag content tag control button content info sizeof content parent redraw setimag checkwidget indexof setimag cicon destroycicon cicon cicon controlbuttoncontentinfo incont controlbuttoncontentinfo incont contenttyp kcontrolcontenttextonli cicon createcicon incont contenttyp kcontrolcontentciconhandl incont iconref cicon setcontroldata kcontroltabimagecontenttag controlbuttoncontentinfo incont set receiv text string includ mnemon charact p mnemon amp charact mnemon user press kei sequenc match mnemon select event occur platform mnemon appear underlin emphasis platform specif manner mnemon indic charact amp escap doubl string caus singl amp displai param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument int index parent index index 1 return super set text string char buffer char text length text char 0 buffer length buffer 0 int length fix mnemon buffer int ptr os cf string creat charact os kcf alloc default buffer length ptr 0 error swt error set text control tab info recv1 tab control tab info recv1 tab version short os control tab info version tab icon suiteid 0 tab ptr os set control data parent handl index 1 os control tab info tag control tab info recv1 sizeof tab os cf releas ptr illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument indexof settext getchar fixmnemon cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text controltabinforecv1 controltabinforecv1 kcontroltabinfoversionon iconsuiteid setcontroldata kcontroltabinfotag controltabinforecv1 cfreleas set receiv tool tip text argument null indic tool tip text shown param string tool tip text null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tool tip text string string check widget tool tip text string swtexcept error_widget_dispos error_thread_invalid_access settooltiptext checkwidget tooltiptext construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt singl swt multi swt check swt full select swt hide select widget check subclass widget style public tabl composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass full_select hide_select checksubclass getstyl checkstyl add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call item field event object valid reciev code swt check code style set check select event object detail field code swt check code code widget default select code typic call item doubl click item field event object valid default select detail field param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten tabl item getitem int index item index null return item index return item index tabl item swt null 1 fals tableitem _getitem tableitem static int check style int style featur window creat tabl scroll bar matter style bit set scroll scroll bit swt style match widget window creat style swt scroll swt scroll return check bit style swt singl swt multi 0 0 0 0 checkstyl h_scroll v_scroll h_scroll v_scroll checkbit int call paint event handler int control int damag rgn int visibl rgn int event int handler gc currentgc paintgc currentgc null gc data data gc data data paint event event data visibl rgn visibl rgn paintgc gc carbon data int result super call paint event handler control damag rgn visibl rgn event handler currentgc null paintgc dispos paintgc null return result callpainteventhandl damagergn visiblergn theevent nexthandl gcdata gcdata paintev theevent visiblergn visiblergn carbon_new callpainteventhandl damagergn visiblergn theevent nexthandl void check item boolean set scroll width int count int 1 os data browser item count handl os data browser item true os data browser item count os err error swt error count item count count 0 featur mac add data browser item add item item notif callback issu messag data browser item ad item ad slow fix temporarili remov item notif callback data browser callback callback data browser callback os data browser callback handl callback callback v1 itemnotificationcallback 0 os set data browser callback handl callback int delta item count count 0 delta 1024 int id int delta int 0 id length id count 0 1 os add data browser item handl os data browser item id length id os data browser item properti os err error swt error item ad os updat data browser item handl 0 0 null os data browser item properti os data browser item os add data browser item handl 0 item count null os data browser item properti os err error swt error item ad callback v1 itemnotificationcallback displai item notif proc os set data browser callback handl callback set scroll width set scroll width item true checkitem setscrollwidth getdatabrowseritemcount kdatabrowsernoitem kdatabrowseritemanyst noerr error_cannot_get_count itemcount adddatabrowseritem kdatabrowseritemad databrowsercallback databrowsercallback getdatabrowsercallback v1_itemnotificationcallback setdatabrowsercallback itemcount adddatabrowseritem kdatabrowsernoitem kdatabrowseritemnoproperti noerr error_item_not_ad updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem adddatabrowseritem itemcount kdatabrowseritemnoproperti noerr error_item_not_ad v1_itemnotificationcallback itemnotificationproc setdatabrowsercallback setscrollwidth setscrollwidth protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass clear item rel index receiv text icon attribu item set default tabl creat swt virtual style attribut request need param index index item clear except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt virtual swt set data 3 0 public void clear int index check widget 0 index index item count error swt error invalid rang tabl item item item index item null item clear item cach fals ignor redraw draw count 0 int id int index 1 os updat data browser item handl 0 id length id os data browser item properti os data browser item set scroll width item illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access setdata checkwidget itemcount error_invalid_rang tableitem ignoreredraw drawcount updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem setscrollwidth remov item receiv rel start end indic inclus text icon attribu item set default valu tabl creat swt virtual style attribut request need param start start index item clear param end end index item clear except illeg argument except ul li error invalid rang start end 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt virtual swt set data 3 0 public void clear int start int end check widget start end return 0 start start end end item count error swt error invalid rang start 0 end item count 1 clear int start end clear illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access setdata checkwidget itemcount error_invalid_rang itemcount clearal clear item rel indic receiv text icon attribu item set default valu tabl creat swt virtual style attribut request need param indic arrai indic item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li li error null argument indic arrai null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt virtual swt set data 3 0 public void clear int indic check widget indic null error swt error null argument indic length 0 return int 0 indic length 0 indic indic item count error swt error invalid rang int 0 indic length clear indic illegalargumentexcept error_invalid_rang error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setdata checkwidget error_null_argument itemcount error_invalid_rang clear item receiv text icon attribu item set default valu tabl creat swt virtual style attribut request need except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul swt virtual swt set data 3 0 public void clear check widget int 0 item count tabl item item item item null item clear item cach fals ignor redraw draw count 0 os updat data browser item handl 0 0 null os data browser item properti os data browser item set scroll width item true swtexcept error_widget_dispos error_thread_invalid_access setdata clearal checkwidget itemcount tableitem ignoreredraw drawcount updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem setscrollwidth public point comput size int hint int hint boolean chang check widget int width 0 hint swt default gc gc gc int column count math max column count 1 int 0 column count int column width 0 int 0 item count tabl item item item item null column width math max column width item calcul width gc width column width extra width gc dispos style swt check 0 width check column width width hint width 0 width default width int height 0 hint swt default height item count item height header height height hint height 0 height default height rectangl rect comput trim 0 0 width height return point rect width rect height computes whint hhint checkwidget whint columncount columncount columncount columnwidth itemcount tableitem columnwidth columnwidth calculatewidth columnwidth extra_width check_column_width whint default_width hhint itemcount getitemheight getheaderheight hhint default_height computetrim public rectangl comput trim int int int width int height check widget int border 0 int metric int 1 os theme metric os theme metric focu rect outset metric border metric 0 os theme metric os theme metric edit text frame outset metric border metric 0 rect rect rect os data browser scroll bar inset handl rect rect left border rect top border width rect left rect border border height rect top rect bottom border border return rectangl width height computetrim checkwidget outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr getdatabrowserscrollbarinset void creat handl column id 1025 int control int 1 int window os control owner parent handl os creat data browser control window null os data browser list view control control 0 0 error swt error handl handl control 0 draw focu ring os set control data handl os control entir control os control data browser includ frame focu tag 1 byte 0 int select flag style swt singl 0 os data browser select os data browser empti select set os data browser cmd toggl select os set data browser select flag handl select flag short height short 1 os data browser list view header btn height handl height header height height 0 os set data browser list view header btn height handl short 0 os set data browser scroll bar handl style swt scroll 0 style swt scroll 0 style swt full select 0 os set data browser tabl view hilit style handl os data browser tabl view fill hilit int posit 0 style swt check 0 data browser list view column desc check column data browser list view column desc check column headerbtndesc version os data browser list view latest header desc check column propertydesc propertyid check column id check column propertydesc propertytyp os data browser checkbox type check column propertydesc propertyflag os data browser properti mutabl todo check column size check column headerbtndesc minimumwidth check column width check column headerbtndesc maximumwidth check column width check column headerbtndesc initialord short os data browser order increas os add data browser list view column handl check column posit data browser list view column desc column data browser list view column desc column headerbtndesc version os data browser list view latest header desc column propertydesc propertyid column id column propertydesc propertytyp os data browser custom type column propertydesc propertyflag os data browser list view select column os data browser default properti flag column headerbtndesc maximumwidth 0x7fff column headerbtndesc initialord short os data browser order increas os add data browser list view column handl column posit os set data browser tabl view name column width handl column id short 0 featur macintosh scroll bar creat data browser need draw fix forc scroll bar creat temporarili give widget size draw offscreen buffer avoid flash restor size int size 50 rect rect rect rect rect bottom short size os set control bound handl rect int bpl size 4 int int 1 int data os ptr bpl size os newg ptr os k32argb pixel format rect 0 0 0 data bpl int cur port int 1 int curg int 1 os getg cur port curg os setg world 0 curg 0 os draw control current port handl os setg cur port 0 curg 0 os disposeg world 0 os dispos ptr data rect rect bottom short 0 os set control bound handl rect createhandl column_id outcontrol getcontrolown createdatabrowsercontrol kdatabrowserlistview outcontrol outcontrol error_no_handl outcontrol drawfocusr setcontroldata kcontrolentirecontrol kcontroldatabrowserincludesframeandfocustag selectionflag kdatabrowserselectonlyon kdatabrowserneveremptyselectionset kdatabrowsercmdtogglesselect setdatabrowserselectionflag selectionflag getdatabrowserlistviewheaderbtnheight headerheight setdatabrowserlistviewheaderbtnheight setdatabrowserhasscrollbar h_scroll v_scroll full_select setdatabrowsertableviewhilitestyl kdatabrowsertableviewfillhilit databrowserlistviewcolumndesc checkcolumn databrowserlistviewcolumndesc checkcolumn headerbtndesc_version kdatabrowserlistviewlatestheaderdesc checkcolumn propertydesc_propertyid check_column_id checkcolumn propertydesc_propertytyp kdatabrowsercheckboxtyp checkcolumn propertydesc_propertyflag kdatabrowserpropertyismut checkcolumn headerbtndesc_minimumwidth check_column_width checkcolumn headerbtndesc_maximumwidth check_column_width checkcolumn headerbtndesc_initialord kdatabrowserorderincreas adddatabrowserlistviewcolumn checkcolumn databrowserlistviewcolumndesc databrowserlistviewcolumndesc headerbtndesc_version kdatabrowserlistviewlatestheaderdesc propertydesc_propertyid column_id propertydesc_propertytyp kdatabrowsercustomtyp propertydesc_propertyflag kdatabrowserlistviewselectioncolumn kdatabrowserdefaultpropertyflag headerbtndesc_maximumwidth headerbtndesc_initialord kdatabrowserorderincreas adddatabrowserlistviewcolumn setdatabrowsertableviewnamedcolumnwidth column_id setcontrolbound gworld newptr newgworldfromptr gworld k32argbpixelformat curport curgworld getgworld curport curgworld setgworld gworld curgworld drawcontrolincurrentport setgworld curport curgworld disposegworld gworld disposeptr setcontrolbound void creat item tabl column column int index 0 index index column count error swt error invalid rang column id column id id count int posit index style swt check 0 1 0 column count 0 data browser list view column desc desc data browser list view column desc desc headerbtndesc version os data browser list view latest header desc desc propertydesc propertyid column id desc propertydesc propertytyp os data browser custom type desc propertydesc propertyflag os data browser default properti flag desc headerbtndesc maximumwidth 0x7fff desc headerbtndesc initialord os data browser order increas desc headerbtndesc btnfontstyl os te flush left style swt center 0 desc headerbtndesc btnfontstyl os te center style swt 0 desc headerbtndesc btnfontstyl os te flush desc headerbtndesc btnfontstyl flag os control mask os add data browser list view column handl desc posit os set data browser tabl view name column width handl column id short 0 column count column length tabl column column tabl column column count 4 system arraycopi column 0 column 0 column length column column system arraycopi column index column index 1 column count index column index column column count 1 int 0 item count tabl item item item item null string string item string string null string temp string column count system arraycopi string 0 temp 0 index system arraycopi string index temp index 1 column count index 1 temp index item string temp index 0 item text imag imag item imag imag null imag temp imag column count system arraycopi imag 0 temp 0 index system arraycopi imag index temp index 1 column count index 1 item imag temp index 0 item imag null color cell background item cell background cell background null color temp color column count system arraycopi cell background 0 temp 0 index system arraycopi cell background index temp index 1 column count index 1 item cell background temp color cell foreground item cell foreground cell foreground null color temp color column count system arraycopi cell foreground 0 temp 0 index system arraycopi cell foreground index temp index 1 column count index 1 item cell foreground temp font cell font item cell font cell font null font temp font column count system arraycopi cell font 0 temp 0 index system arraycopi cell font index temp index 1 column count index 1 item cell font temp createitem tablecolumn columncount error_invalid_rang column_id idcount columncount databrowserlistviewcolumndesc databrowserlistviewcolumndesc headerbtndesc_version kdatabrowserlistviewlatestheaderdesc propertydesc_propertyid propertydesc_propertytyp kdatabrowsercustomtyp propertydesc_propertyflag kdatabrowserdefaultpropertyflag headerbtndesc_maximumwidth headerbtndesc_initialord kdatabrowserorderincreas headerbtndesc_btnfontstyl_just teflushleft headerbtndesc_btnfontstyl_just tecent headerbtndesc_btnfontstyl_just teflushright headerbtndesc_btnfontstyl_flag kcontrolusejustmask adddatabrowserlistviewcolumn setdatabrowsertableviewnamedcolumnwidth columncount tablecolumn newcolumn tablecolumn columncount newcolumn newcolumn columncount columncount itemcount tableitem columncount columncount columncount columncount cellbackground cellbackground cellbackground columncount cellbackground cellbackground columncount cellbackground cellforeground cellforeground cellforeground columncount cellforeground cellforeground columncount cellforeground cellfont cellfont cellfont columncount cellfont cellfont columncount cellfont void creat item tabl item item int index 0 index index item count error swt error invalid rang boolean add draw count 0 index item count add int id int item count 1 os add data browser item handl os data browser item 1 id os data browser item properti os err error swt error item ad item count item length grow arrai faster redraw int length draw count 0 item length 4 math max 4 item length 3 2 tabl item item tabl item length system arraycopi item 0 item 0 item length item item system arraycopi item index item index 1 item count index item index item add os updat data browser item handl 0 0 null os data browser item properti os data browser item createitem tableitem itemcount error_invalid_rang drawcount itemcount itemcount adddatabrowseritem kdatabrowsernoitem kdatabrowseritemnoproperti noerr error_item_not_ad itemcount drawcount tableitem newitem tableitem newitem newitem itemcount updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem scroll bar creat scroll bar int style return creat standard bar style scrollbar createscrollbar createstandardbar void creat widget super creat widget item tabl item 4 column tabl column 4 show index 1 createwidget createwidget tableitem tablecolumn showindex color default background return displai system color swt color list background defaultbackground getsystemcolor color_list_background color default foreground return displai system color swt color list foreground defaultforeground getsystemcolor color_list_foreground int default theme font displai small font return os theme small system font return os theme view font defaultthemefont smallfont kthemesmallsystemfont kthemeviewsfont deselect item rel index receiv item index deselect remain deselect indic rang param index index item deselect except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int index check widget 0 index index item count int id int index 1 deselect id id length swtexcept error_widget_dispos error_thread_invalid_access checkwidget itemcount deselect item rel indic receiv item rel index receiv select deselect item index select remain deselect rang indic inclus indic rang param start start index item deselect param end end index item deselect except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int start int end check widget todo check rang start 0 end item count 1 deselect int length end start 1 length 0 return int id int length int 0 length id end 1 deselect id length swtexcept error_widget_dispos error_thread_invalid_access checkwidget itemcount deselectal deselect item rel indic receiv item rel index receiv select deselect item index select remain deselect indic rang duplic indic param indic arrai indic item deselect except illeg argument except ul li error null argument set indic null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect int indic check widget indic null error swt error null argument todo check rang int length indic length int id int length int 0 length id indic length 1 1 deselect id length illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access checkwidget error_null_argument void deselect int id int count ignor select true int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set os set data browser select item handl count id os data browser item remov style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals ignoreselect selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset setdatabrowserselecteditem kdatabrowseritemsremov setdatabrowserselectionflag selectionflag ignoreselect deselect select item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect check widget deselect null 0 swtexcept error_widget_dispos error_thread_invalid_access deselectal checkwidget void destroi item tabl column column int index 0 index column count column index column break index column count 1 int 0 item count tabl item item item item null string string item string string null column count 1 item string null index 0 item text string 1 string temp string column count 1 system arraycopi string 0 temp 0 index system arraycopi string index 1 temp index column count 1 index item string temp imag imag item imag imag null column count 1 item imag null index 0 item imag imag 1 imag temp imag column count 1 system arraycopi imag 0 temp 0 index system arraycopi imag index 1 temp index column count 1 index item imag temp color cell background item cell background cell background null column count 1 item cell background null color temp color column count 1 system arraycopi cell background 0 temp 0 index system arraycopi cell background index 1 temp index column count 1 index item cell background temp color cell foreground item cell foreground cell foreground null column count 1 item cell foreground null color temp color column count 1 system arraycopi cell foreground 0 temp 0 index system arraycopi cell foreground index 1 temp index column count 1 index item cell foreground temp font cell font item cell font cell font null column count 1 item cell font null font temp font column count 1 system arraycopi cell font 0 temp 0 index system arraycopi cell font index 1 temp index column count 1 index item cell font temp column count 1 column id column id id count 0 data browser list view header desc desc data browser list view header desc desc version os data browser list view latest header desc short width short 1 os data browser tabl view name column width handl column id width desc minimum width desc maximum width width 0 int str os cf string creat charact os kcf alloc default null 0 desc titl string str os set data browser list view header desc handl column id desc os cf releas str os remov data browser tabl view column handl column id os err error swt error item remov system arraycopi column index 1 column index column count index column column count null destroyitem tablecolumn columncount columncount itemcount tableitem columncount columncount columncount columncount columncount columncount cellbackground cellbackground cellbackground columncount cellbackground columncount cellbackground cellbackground columncount cellbackground cellforeground cellforeground cellforeground columncount cellforeground columncount cellforeground cellforeground columncount cellforeground cellfont cellfont cellfont columncount cellfont columncount cellfont cellfont columncount cellfont columncount column_id idcount databrowserlistviewheaderdesc databrowserlistviewheaderdesc kdatabrowserlistviewlatestheaderdesc getdatabrowsertableviewnamedcolumnwidth column_id minimumwidth maximumwidth cfstringcreatewithcharact kcfallocatordefault titlestr setdatabrowserlistviewheaderdesc column_id cfreleas removedatabrowsertableviewcolumn noerr error_item_not_remov columncount columncount void destroi item tabl item item check item true int index 0 index item count item index item break index int id int item count os remov data browser item handl os data browser item id length id 0 os err error swt error item remov system arraycopi item index 1 item index item count index item item count null os updat data browser item handl 0 0 null os data browser item properti os data browser item destroyitem tableitem checkitem itemcount itemcount removedatabrowseritem kdatabrowsernoitem noerr error_item_not_remov itemcount itemcount updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem int draw item proc int browser int id int properti int item int rect int gd depth int color devic int index id 1 0 index index item count return os err int column index 0 column count 0 column index 0 column index column count column index column column index id properti break column index column count return os err index index tabl item item getitem index item cach style swt virtual 0 event event event event item item ignor redraw true send event swt set data event widget dispos point dispos return os err ignor redraw fals set scroll width item rect rect rect os data browser item part bound handl id properti os data browser properti enclos part rect os err redraw widget handl rect left rect top rect rect bottom fals return os err item cach true rect rect rect os memcpi rect rect rect sizeof int rect left int rect top int width rect rect left int height rect bottom rect top boolean select item os data browser item select 0 rect control rect rect os control bound handl control rect control rect left control rect top gc gc paintgc gc null gc data data gc data int port int 1 os port port data port port 0 gc gc carbon data int clip os rgn os clip clip os offset rgn clip short control rect left short control rect top gc set clip region carbon displai clip rect item rect rect os data browser item part bound handl id properti os data browser properti enclos part item rect os offset rect item rect short control rect left short control rect top select style swt full select 0 gc set background displai system color swt color list select gc fill rectangl item rect left item rect top item rect item rect left item rect bottom item rect top gc set background item background column index gc fill rectangl item rect left item rect top item rect item rect left item rect bottom item rect top int rect rgn os rgn os rect rgn rect rgn rect os offset rgn rect rgn short control rect left short control rect top os sect rgn rect rgn clip clip os dispos rgn rect rgn gc set clip region carbon displai clip os dispos rgn clip imag imag item imag column index string text item text column index gc set font item font column index point extent gc string extent text int item width extent rectangl imag bound null imag null imag bound imag bound item width imag bound width 2 column count 0 tabl column column column column index column style swt center 0 width item width 2 column style swt 0 width item width imag null gc draw imag imag 0 0 imag bound width imag bound height height imag bound height 2 imag bound width imag bound height imag bound width 2 select gc set foreground displai system color swt color list select text column index 0 style swt full select 0 gc set background displai system color swt color list select gc fill rectangl 1 extent 2 height color foreground item foreground column index gc set foreground foreground gc draw string text height extent 2 gc paintgc gc dispos return os err drawitemproc itemst therect gddepth colordevic itemcount noerr columnindex columncount columnindex columnindex columncount columnindex columnindex columnindex columncount noerr lastindexof tableitem _getitem ignoreredraw sendev setdata isdispos noerr ignoreredraw setscrollwidth getdatabrowseritempartbound kdatabrowserpropertyenclosingpart noerr redrawwidget noerr therect itemst kdatabrowseritemisselect controlrect getcontrolbound controlrect controlrect controlrect gcdata gcdata getport carbon_new newrgn getclip offsetrgn controlrect controlrect setclip carbon_new itemrect getdatabrowseritempartbound kdatabrowserpropertyenclosingpart itemrect offsetrect itemrect controlrect controlrect full_select setbackground getsystemcolor color_list_select fillrectangl itemrect itemrect itemrect itemrect itemrect itemrect setbackground getbackground columnindex fillrectangl itemrect itemrect itemrect itemrect itemrect itemrect rectrgn newrgn rectrgn rectrgn offsetrgn rectrgn controlrect controlrect sectrgn rectrgn disposergn rectrgn setclip carbon_new disposergn getimag columnindex gettext columnindex setfont getfont columnindex stringext itemwidth imagebound imagebound getbound itemwidth imagebound columncount tablecolumn columnindex itemwidth itemwidth drawimag imagebound imagebound imagebound imagebound imagebound imagebound setforeground getsystemcolor color_list_select_text columnindex full_select setbackground getsystemcolor color_list_select fillrectangl getforeground columnindex setforeground drawstr noerr public rectangl client area check widget int border 0 int metric int 1 os theme metric os theme metric focu rect outset metric border metric 0 os theme metric os theme metric edit text frame outset metric border metric 0 rect rect rect inset rect os control bound handl rect os data browser scroll bar inset handl inset int width math max 0 rect rect left inset border border int height math max 0 rect bottom rect top inset bottom border border return rectangl inset left inset top width height getclientarea checkwidget outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr getcontrolbound getdatabrowserscrollbarinset return column rel index receiv throw except index rang code tabl column code creat programm method throw code error invalid rang code despit fact singl column data visibl tabl occur programm tabl list ad item creat column param index index column return return column index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl column column int index check widget 0 index index column count error swt error invalid rang return column index tablecolumn error_invalid_rang illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access tablecolumn getcolumn checkwidget columncount error_invalid_rang return number column contain receiv code tabl column code creat programm despit fact visual column item visibl occur programm tabl list ad item creat column return number column except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error count oper fail oper system failur li ul public int column count check widget return column count tablecolumn swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_count getcolumncount checkwidget columncount return arrai code tabl column code column receiv code tabl column code creat programm arrai empti despit fact visual column item visibl occur programm tabl list ad item creat column note actual structur receiv maintain list item modifi arrai affect receiv return item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl column column check widget tabl column result tabl column column count system arraycopi column 0 result 0 column count return result tablecolumn tablecolumn swtexcept error_widget_dispos error_thread_invalid_access tablecolumn getcolumn checkwidget tablecolumn tablecolumn columncount columncount return width pixel grid line return width grid line pixel except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int grid line width check widget return 0 swtexcept error_widget_dispos error_thread_invalid_access getgridlinewidth checkwidget return height receiv header return height header header visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public int header height check widget short height short 1 os data browser list view header btn height handl height return height 0 swtexcept error_widget_dispos error_thread_invalid_access getheaderheight checkwidget getdatabrowserlistviewheaderbtnheight return code true code receiv header visibl code fals code receiv ancestor visibl condit make receiv visibl method consid visibl actual show return receiv header visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean header visibl check widget short height short 1 os data browser list view header btn height handl height return height 0 0 swtexcept error_widget_dispos error_thread_invalid_access getheadervis checkwidget getdatabrowserlistviewheaderbtnheight return item rel index receiv throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl item item int index check widget 0 index index item count error swt error invalid rang return getitem index illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access tableitem getitem checkwidget itemcount error_invalid_rang _getitem return item point receiv null item exist point coordin system receiv param point point locat item return item point except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl item item point point check widget check item true point null error swt error null argument rect rect rect os control bound handl rect org eclips swt intern carbon point pt org eclips swt intern carbon point os set pt pt short point rect left short point rect top todo optim int column id column count 0 column id column 0 id int 0 item count os data browser item part bound handl 1 column id os data browser properti enclos part rect os err style swt full select 0 rect top pt pt rect bottom return getitem os pt rect pt rect return getitem return null illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access tableitem getitem checkwidget checkitem error_null_argument getcontrolbound setpt columnid columncount column_id itemcount getdatabrowseritempartbound columnid kdatabrowserpropertyenclosingpart noerr full_select _getitem ptinrect _getitem return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return item count swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget itemcount return height area displai em em item receiv return height item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item height check widget short height short 1 os data browser tabl view row height handl height os err error swt error item height return height 0 swtexcept error_widget_dispos error_thread_invalid_access getitemheight checkwidget getdatabrowsertableviewrowheight noerr error_cannot_get_item_height return arrai code tabl item code item receiv note actual structur receiv maintain list item modifi arrai affect receiv return item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl item item check widget tabl item result tabl item item count style swt virtual 0 int 0 item count result getitem system arraycopi item 0 result 0 item count return result tableitem swtexcept error_widget_dispos error_thread_invalid_access tableitem getitem checkwidget tableitem tableitem itemcount itemcount _getitem itemcount return code true code receiv line visibl code fals code receiv ancestor visibl condit make receiv visibl method consid visibl actual show return visibl line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean line visibl check widget return fals swtexcept error_widget_dispos error_thread_invalid_access getlinesvis checkwidget return arrai code tabl item code select receiv empti arrai item select note actual structur receiv maintain select modifi arrai affect receiv return arrai repres select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl item select check widget int ptr os handl 0 os data browser item handl os data browser item true os data browser item select ptr os err error swt error select int count os handl size ptr 4 tabl item result tabl item count os lock ptr int start int 1 os memcpi start ptr 4 int id int 1 int 0 count os memcpi id start 0 4 4 result getitem id 0 1 os unlock ptr os dispos handl ptr return result tableitem swtexcept error_widget_dispos error_thread_invalid_access tableitem getselect checkwidget newhandl getdatabrowseritem kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_select gethandles tableitem tableitem hlock _getitem hunlock disposehandl return number select item contain receiv return number select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select count check widget int count int 1 os data browser item count handl os data browser item true os data browser item select count os err error swt error count return count 0 swtexcept error_widget_dispos error_thread_invalid_access getselectioncount checkwidget getdatabrowseritemcount kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_count return rel index item select receiv 1 item select return index select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select index check widget int int 1 int 1 os data browser select anchor handl os err return 1 return 0 1 swtexcept error_widget_dispos error_thread_invalid_access getselectionindex checkwidget getdatabrowserselectionanchor noerr return rel indic item select receiv arrai empti item select note actual structur receiv maintain select modifi arrai affect receiv return arrai indic select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select indic check widget int ptr os handl 0 os data browser item handl os data browser item true os data browser item select ptr os err error swt error select int count os handl size ptr 4 int result int count os lock ptr int start int 1 os memcpi start ptr 4 int id int 1 int 0 count os memcpi id start 0 4 4 result id 0 1 os unlock ptr os dispos handl ptr return result swtexcept error_widget_dispos error_thread_invalid_access getselectionindic checkwidget newhandl getdatabrowseritem kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_select gethandles hlock hunlock disposehandl return rel index item top receiv index chang item scroll item ad remov return index top item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int top index check widget int top int 1 left int 1 os data browser scroll posit handl top left return top 0 item height swtexcept error_widget_dispos error_thread_invalid_access gettopindex checkwidget getdatabrowserscrollposit getitemheight int hit test proc int browser int id int properti int rect int mous rect hittest id return 1 hittestproc therect mouserect lasthittest void hook event super hook event data browser callback callback data browser callback callback version os data browser latest callback os init data browser callback callback callback v1 itemdatacallback displai item data proc callback v1 itemnotificationcallback displai item notif proc os set data browser callback handl callback data browser custom callback custom data browser custom callback custom version os data browser latest custom callback os init data browser custom callback custom custom v1 drawitemcallback displai draw item proc custom v1 hittestcallback displai hit test proc custom v1 trackingcallback displai track proc os set data browser custom callback handl custom hookev hookev databrowsercallback databrowsercallback kdatabrowserlatestcallback initdatabrowsercallback v1_itemdatacallback itemdataproc v1_itemnotificationcallback itemnotificationproc setdatabrowsercallback databrowsercustomcallback databrowsercustomcallback kdatabrowserlatestcustomcallback initdatabrowsercustomcallback v1_drawitemcallback drawitemproc v1_hittestcallback hittestproc v1_trackingcallback trackingproc setdatabrowsercustomcallback search receiv list start column index 0 column found equal argument return index column column found return 1 param column search column return index column except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index tabl column column check widget column null error swt error null argument int 0 column count column column return return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof tablecolumn checkwidget error_null_argument columncount search receiv list start item index 0 item found equal argument return index item item found return 1 param item search item return index item except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index tabl item item check widget item null error swt error null argument 1 index index item count 1 item index item return index item index 1 item return index item index 1 item return index index item count 2 int 0 item count item item return index int item count 1 0 item item return index return 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access indexof tableitem checkwidget error_null_argument lastindexof lastindexof itemcount lastindexof lastindexof lastindexof lastindexof lastindexof lastindexof lastindexof itemcount itemcount lastindexof itemcount lastindexof return code true code item select code fals code indic rang param index index item return visibl item index except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean select int index check widget return os data browser item select handl index 1 swtexcept error_widget_dispos error_thread_invalid_access isselect checkwidget isdatabrowseritemselect int item data proc int browser int id int properti int item data int set int row id 1 0 row row item length return os err switch properti case check column id tabl item item getitem row set 0 item check item check item check item grai os set data browser item data button item data short os theme button mix int data item check os theme button os theme button os set data browser item data button item data short data event event event event item item event detail swt check post event swt select event int data os theme button item check data item grai os theme button mix os theme button os set data browser item data button item data short data break return os err itemdataproc itemdata setvalu noerr check_column_id tableitem _getitem setvalu setdatabrowseritemdatabuttonvalu itemdata kthemebuttonmix thedata kthemebuttonon kthemebuttonoff setdatabrowseritemdatabuttonvalu itemdata thedata postev thedata kthemebuttonoff thedata kthemebuttonmix kthemebuttonon setdatabrowseritemdatabuttonvalu itemdata thedata noerr int item notif proc int browser int id int messag messag os data browser user chang short width short 1 int 0 column count tabl column column column os data browser tabl view name column width handl column id width width 0 column width column resiz width 0 return os err return os err int index id 1 0 index index item length return os err switch messag case os data browser item select case os data browser item deselect tabl item item getitem index select true ignor select break int int 1 int 1 os data browser select anchor handl boolean select fals style swt multi 0 int modifi os current event kei modifi modifi os shift kei 0 messag os data browser item select select 0 id 0 id select id anchor id anchor modifi os cmd kei 0 select true select 0 0 select messag os data browser item select select anchor first 0 anchor last 0 event event event event item item post event swt select event break case os data browser item doubl click tabl item item getitem index select true event event event event item item post event swt default select event break return os err itemnotificationproc kdatabrowseruserstatechang columncount tablecolumn getdatabrowsertableviewnamedcolumnwidth lastwidth noerr noerr noerr kdatabrowseritemselect kdatabrowseritemdeselect tableitem _getitem wasselect ignoreselect getdatabrowserselectionanchor getcurrenteventkeymodifi shiftkei kdatabrowseritemselect anchorfirst anchorlast cmdkei kdatabrowseritemselect anchorfirst anchorlast postev kdatabrowseritemdoubleclick tableitem _getitem wasselect postev defaultselect noerr int event mous int handler int event int user data int result super event mous handler event user data result os err return result shell shell shell shell bring top true featur macintosh reason user click data browser focu assign lost reassign caus control set focu part event fix ignor control set focu part user click send focu event event mous control focu displai focu control displai ignor focu true select fals result os call event handler handler event displai ignor focu fals focu focu null focu dispos focu send focu event fals fals dispos enabl send focu event true fals select os data browser item select handl hittest int index hittest 1 0 index index item count event event event event item getitem index post event swt select event return result keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr getshel bringtotop kevencontrolsetfocuspart kevencontrolsetfocuspart keventmousedown oldfocu getfocuscontrol ignorefocu wasselect callnexteventhandl nexthandl theevent ignorefocu oldfocu oldfocu oldfocu isdispos oldfocu sendfocusev isdispos isen sendfocusev wasselect isdatabrowseritemselect lasthittest lasthittest itemcount _getitem postev int event text input unicod kei event int handler int event int user data int result super event text input unicod kei event handler event user data result os err return result int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 case 36 return post event swt default select break featur macintosh reason user hit arrow travers item data browser item scroll left white space visibl the item scroll view fix arrow travers java call default handler case 125 int index select index set select math min item count 1 index 1 true return os err case 126 int index select index set select math max 0 index 1 true return os err return result keventtextinputunicodeforkeyev nexthandl theevent userdata keventtextinputunicodeforkeyev nexthandl theevent userdata noerr keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod postev defaultselect getselectionindex setselect itemcount noerr getselectionindex setselect noerr void releas widget int 0 column count tabl column column column column dispos column releas resourc column null int 0 item count tabl item item item item null item dispos item releas resourc item null super releas widget releasewidget columncount tablecolumn isdispos releaseresourc itemcount tableitem isdispos releaseresourc releasewidget remov item receiv rel index param index index item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int index check widget check item true 0 index index item count error swt error invalid rang int id int item count os remov data browser item handl os data browser item id length id 0 os err error swt error item remov tabl item item item index system arraycopi item index 1 item index item count index item item count null item null item releas resourc os updat data browser item handl 0 0 null os data browser item properti os data browser item illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget checkitem itemcount error_invalid_rang itemcount removedatabrowseritem kdatabrowsernoitem noerr error_item_not_remov tableitem itemcount itemcount releaseresourc updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem remov item receiv rel start end indic inclus param start start rang param end end rang except illeg argument except ul li error invalid rang start end 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int start int end check widget start end return 0 start start end end item count error swt error invalid rang start 0 end item count 1 remov int length end start 1 int 0 length remov start illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget itemcount error_invalid_rang itemcount removeal remov item receiv list rel indic param indic arrai indic item except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li li error null argument indic arrai null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item remov oper fail oper system failur li ul public void remov int indic check widget indic null error swt error null argument indic length 0 return int indic int indic length system arraycopi indic 0 indic 0 indic length sort indic int start indic indic length 1 end indic 0 0 start start end end item count error swt error invalid rang int 1 int 0 indic length int index indic index remov index index illegalargumentexcept error_invalid_rang error_null_argument swtexcept error_widget_dispos error_thread_invalid_access swterror error_item_not_remov checkwidget error_null_argument newindic newindic newindic newindic newindic newindic itemcount error_invalid_rang newindic newindic remov item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void remov check widget featur mac remov data browser item remov item item notif callback issu messag data browser item remov item remov slow fix temporarili remov item notif callback data browser callback callback data browser callback os data browser callback handl callback callback v1 itemnotificationcallback 0 os set data browser callback handl callback os remov data browser item handl os data browser item 0 null 0 callback v1 itemnotificationcallback displai item notif proc os set data browser callback handl callback os set data browser scroll posit handl 0 0 int 0 item count tabl item item item item null item dispos item releas resourc item tabl item 4 item count anchor anchor 0 swtexcept error_widget_dispos error_thread_invalid_access removeal checkwidget removedatabrowseritem kdatabrowseritemremov databrowsercallback databrowsercallback getdatabrowsercallback v1_itemnotificationcallback setdatabrowsercallback removedatabrowseritem kdatabrowsernoitem v1_itemnotificationcallback itemnotificationproc setdatabrowsercallback setdatabrowserscrollposit itemcount tableitem isdispos releaseresourc tableitem itemcount anchorfirst anchorlast remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten selectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void reset visibl region int control super reset visibl region control show index 1 show index show index resetvisibleregion resetvisibleregion showindex showindex showindex select item rel index receiv item index select remain select indic rang param index index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select int index check widget check item fals 0 index index item count int id int index 1 select id id length fals swtexcept error_widget_dispos error_thread_invalid_access checkwidget checkitem itemcount select item rang rel indic receiv rang indic inclus current select clear item select item rang select select item rang select remain select indic rang item select start greater end receiv singl select item rang indic param start start rang param end end rang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl set select int int public void select int start int end check widget check item fals end 0 start end style swt singl 0 start end return item count 0 start item count return start 0 end item count 1 select start math max 0 start end math min end item count 1 int length end start 1 int id int length int 0 length id end 1 select id length fals swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget checkitem itemcount itemcount itemcount selectal itemcount select item rel indic receiv current select clear item select item index select select item index select remain select indic rang duplic indic receiv singl select multipl indic indic param indic arrai indic item select except illeg argument except ul li error null argument arrai indic null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl set select int public void select int indic check widget check item fals indic null error swt error null argument int length indic length length 0 style swt singl 0 length 1 return int id int length int count 0 int 0 length int index indic length 1 index 0 index item count id count index 1 count 0 select id count fals illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget checkitem error_null_argument itemcount void select int id int count boolean clear ignor select true bug macintosh data broswer select flag includ data browser empti select set data browser select item select set data browser select item call data browser item assign assign selet despit fact data browser select fix save restor data browser empti select set call set data browser select item int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set int oper os data browser item assign style swt multi 0 clear oper os data browser item add os set data browser select item handl count id oper style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals ignoreselect databrosw kdatabrowserneveremptyselectionset kdatabrowserselectonlyon setdatabrowserselecteditem kdatabrowseritemsassign kdatabrowserselectonlyon kdatabrowserneveremptyselectionset setdatabrowserselecteditem selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset kdatabrowseritemsassign kdatabrowseritemsadd setdatabrowserselecteditem setdatabrowserselectionflag selectionflag ignoreselect select item receiv receiv singl select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select check widget check item fals style swt singl 0 return select null 0 fals swtexcept error_widget_dispos error_thread_invalid_access selectal checkwidget checkitem int set bound int control int int int width int height boolean move boolean resiz boolean event ensur top item visibl tree resiz size size show select int result super set bound control width height move resiz event show index 1 show index show index return result setbound setbound showindex showindex showindex void set font style font font super set font style font item null return int 0 item length tabl item item item item null item width 1 set scroll width item true setfontstyl setfontstyl tableitem setscrollwidth mark receiv header visibl argument code true code mark invis receiv ancestor visibl condit make receiv visibl mark visibl actual displai param show visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set header visibl boolean show check widget int height show header height 0 os set data browser list view header btn height handl short height swtexcept error_widget_dispos error_thread_invalid_access setheadervis checkwidget headerheight setdatabrowserlistviewheaderbtnheight set number item contain receiv param count number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set item count int count check widget check item true count math max 0 count count item count return set redraw fals int top int 1 left int 1 os data browser scroll posit handl top left data browser callback callback data browser callback os data browser callback handl callback callback v1 itemnotificationcallback 0 os set data browser callback handl callback count item count int index count index item count int id int index 1 os remov data browser item handl os data browser item id length id 0 os err break tabl item item item index item null item releas resourc index index item count error swt error item remov int length math max 4 count 3 4 4 tabl item item tabl item length system arraycopi item 0 item 0 math min count item count item item style swt virtual 0 int count item count item tabl item swt fals item count count os add data browser item handl 0 item count null os data browser item properti callback v1 itemnotificationcallback displai item notif proc os set data browser callback handl callback set redraw true swtexcept error_widget_dispos error_thread_invalid_access setitemcount checkwidget checkitem itemcount setredraw getdatabrowserscrollposit databrowsercallback databrowsercallback getdatabrowsercallback v1_itemnotificationcallback setdatabrowsercallback itemcount itemcount removedatabrowseritem kdatabrowsernoitem noerr tableitem releaseresourc itemcount error_item_not_remov tableitem newitem tableitem newitem itemcount newitem itemcount tableitem itemcount adddatabrowseritem itemcount kdatabrowseritemnoproperti v1_itemnotificationcallback itemnotificationproc setdatabrowsercallback setredraw mark receiv line visibl argument code true code mark invis receiv ancestor visibl condit make receiv visibl mark visibl actual displai param show visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set line visibl boolean show check widget swtexcept error_widget_dispos error_thread_invalid_access setlinesvis checkwidget public void set redraw boolean redraw check widget super set redraw redraw redraw draw count 0 resiz item arrai match item count item length 4 item length item count 3 int length math max 4 item count 3 4 4 tabl item item tabl item length system arraycopi item 0 item 0 item count item item check item true setredraw checkwidget setredraw drawcount itemcount itemcount tableitem newitem tableitem newitem itemcount newitem checkitem boolean set scroll width tabl item item boolean set ignor redraw draw count 0 return fals column count 0 return fals gc gc gc int width 0 int 0 item length tabl item item item item null width math max width item calcul width 0 gc gc dispos width extra width set short width short 1 os data browser tabl view name column width handl column id width width 0 width return fals os set data browser tabl view name column width handl column id short width return true setscrollwidth tableitem ignoreredraw drawcount columncount newwidth tableitem newwidth newwidth calculatewidth newwidth extra_width getdatabrowsertableviewnamedcolumnwidth column_id newwidth setdatabrowsertableviewnamedcolumnwidth column_id newwidth boolean set scroll width tabl item item ignor redraw draw count 0 return fals column count 0 return fals gc gc gc int width item calcul width 0 gc gc dispos width extra width short width short 1 os data browser tabl view name column width handl column id width width 0 width os set data browser tabl view name column width handl column id short width return true return fals setscrollwidth tableitem ignoreredraw drawcount columncount newwidth calculatewidth newwidth extra_width getdatabrowsertableviewnamedcolumnwidth column_id newwidth setdatabrowsertableviewnamedcolumnwidth column_id newwidth select item rel index receiv current select clear item select param index index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl deselect tabl select int public void set select int index check widget check item fals set select index fals swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect checkwidget checkitem setselect void set select int index boolean notifi check widget 0 index index item count int id int index 1 select id id length true show index index notifi event event event event item getitem index post event swt select event setselect checkwidget itemcount showindex _getitem postev select item rang rel indic receiv rang indic inclus current select clear item select indic rang item select start greater end receiv singl select item rang indic param start start index item select param end end index item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl deselect tabl select int int public void set select int start int end check widget check item fals deselect end 0 start end style swt singl 0 start end return item count 0 start item count return start math max 0 start end math min end item count 1 int length end start 1 int id int length int 0 length id end 1 select id length true show index id 0 1 swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect checkwidget checkitem deselectal itemcount itemcount itemcount showindex select item rel indic receiv current select clear item select indic rang duplic indic receiv singl select multipl indic indic param indic indic item select except illeg argument except ul li error null argument arrai indic null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl deselect tabl select int public void set select int indic check widget check item fals indic null error swt error null argument deselect int length indic length length 0 style swt singl 0 length 1 return int id int length int count 0 int 0 length int index indic length 1 index 0 index item count id count index 1 count 0 select id count true show index id 0 1 illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect checkwidget checkitem error_null_argument deselectal itemcount showindex set receiv select arrai item current select clear item select item receiv receiv singl select multipl item item param item arrai item except illeg argument except ul li error null argument arrai item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl deselect tabl select int tabl set select int public void set select tabl item item check widget check item fals item null error swt error null argument deselect int length item length length 0 style swt singl 0 length 1 return int id int length int count 0 int 0 length int index index item length 1 index 1 id count index 1 count 0 select id count true show index id 0 1 illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect setselect tableitem checkwidget checkitem error_null_argument deselectal indexof showindex set rel index item top receiv index chang item scroll item ad remov param index index top item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top index int index check widget check item fals int top int 1 left int 1 os data browser scroll posit handl top left top 0 index item height os set data browser scroll posit handl top 0 left 0 swtexcept error_widget_dispos error_thread_invalid_access settopindex checkwidget checkitem getdatabrowserscrollposit getitemheight setdatabrowserscrollposit show column column show receiv method simpli return column scroll column visibl param column column shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void show column tabl column column check widget column null error swt error null argument column dispos error swt error invalid argument column parent return int index index column column count 1 0 index index column count return width horizont posit column short short 1 os data browser tabl view name column width handl column id int width 0 int 0 int 0 index short 1 os data browser tabl view name column width handl column id 0 current scroll posit int top int 1 left int 1 os data browser scroll posit handl top left scroll column view left 0 os set data browser scroll posit handl top 0 rectangl rect client area int max width rect width width math min width max width width left 0 max width left 0 width max width os set data browser scroll posit handl top 0 left 0 illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access showcolumn tablecolumn checkwidget error_null_argument isdispos error_invalid_argument indexof columncount columncount getdatabrowsertableviewnamedcolumnwidth getdatabrowsertableviewnamedcolumnwidth getdatabrowserscrollposit setdatabrowserscrollposit getclientarea maxwidth maxwidth maxwidth maxwidth setdatabrowserscrollposit void show index int index 0 index index item count bug macintosh room show singl item data browser reveal data browser item scroll item top data browser fix rememb index scroll data browser resiz bug macintosh item ad data browser hidden reveal data browser item call control data browser repaint redraw redraw happen caus pixel corrupt fix rememb index scroll data browser shown rectangl rect client area rect height item height os control visibl handl show index index return show index 1 tabl item item getitem index rectangl item rect item bound 0 item rect empti rect item rect item rect rect item rect item rect item rect height return int top int 1 left int 1 os data browser scroll posit handl top left os reveal data browser item handl index 1 os data browser item byte os data browser reveal select bug macintosh reason data browser scroll reveal data browser item scrollbar redrawn fix forc redraw int top int 1 left int 1 os data browser scroll posit handl top left horizont bar null left 0 left 0 horizont bar redraw vertic bar null top 0 top 0 vertic bar redraw showindex itemcount revealdatabrowseritem revealdatabrowseritem getclientarea getitemheight iscontrolvis showindex showindex tableitem _getitem itemrect getbound itemrect isempti itemrect itemrect itemrect itemrect itemrect getdatabrowserscrollposit revealdatabrowseritem kdatabrowsernoitem kdatabrowserrevealwithoutselect databrows revealdatabrowseritem newtop newleft getdatabrowserscrollposit newtop newleft horizontalbar newleft horizontalbar verticalbar newtop verticalbar show item item show receiv method simpli return item scroll item visibl param item item shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl show select public void show item tabl item item check widget check item fals item null error swt error null argument item dispos error swt error invalid argument int index index item index 1 show index index illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access showselect showitem tableitem checkwidget checkitem error_null_argument isdispos error_invalid_argument indexof showindex show select select show receiv method simpli return item scroll select visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl show item tabl item public void show select check widget check item fals int index select index index 0 show index index swtexcept error_widget_dispos error_thread_invalid_access showitem tableitem showselect checkwidget checkitem getselectionindex showindex int track proc int browser int id int properti int rect int start pt int modifi return 1 trackingproc therect startpt construct instanc class parent code tabl code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt left swt swt center widget check subclass widget style public tabl column tabl parent int style super parent check style style resiz true parent parent parent creat item parent column count illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tablecolumn checkstyl createitem getcolumncount construct instanc class parent code tabl code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt left swt swt center widget check subclass widget style public tabl column tabl parent int style int index super parent check style style resiz true parent parent parent creat item index illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tablecolumn checkstyl createitem add listen collect listen notifi control move resiz send messag defin code control listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control listen remov control listen public void add control listen control listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt resiz type listen add listen swt move type listen controllisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access controllisten removecontrollisten addcontrollisten controllisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call column header select code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt left swt center swt 0 0 0 checkstyl checkbit protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass return describ posit text imag receiv code left code code code code center code return align except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int align check widget style swt left 0 return swt left style swt center 0 return swt center style swt 0 return swt return swt left swtexcept error_widget_dispos error_thread_invalid_access getalign checkwidget string text return text getnametext gettext return receiv parent code tabl code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget resiz attribut column resiz drag user resiz programm return resiz attribut except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean resiz check widget return resiz swtexcept error_widget_dispos error_thread_invalid_access getresiz checkwidget width receiv return width except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int width check widget short width short 1 os data browser tabl view name column width parent handl id width return math max 0 width 0 tabl extra width swtexcept error_widget_dispos error_thread_invalid_access getwidth checkwidget getdatabrowsertableviewnamedcolumnwidth extra_width receiv resiz prefer size composit involv comput prefer size layout except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void pack check widget gc gc gc parent int width gc string extent text parent style swt virtual 0 int index parent index int 0 parent item count tabl item item parent item item null width math max width item calcul width index gc gc dispos set width width swtexcept error_widget_dispos error_thread_invalid_access checkwidget stringext indexof itemcount tableitem calculatewidth setwidth void releas child super releas child parent destroi item releasechild releasechild destroyitem void releas widget super releas widget parent null releasewidget releasewidget remov listen collect listen notifi control move resiz param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control listen add control listen public void remov control listen control listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt move listen event tabl unhook swt resiz listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access controllisten addcontrollisten removecontrollisten controllisten checkwidget error_null_argument eventt eventt eventt remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void resiz int width width width send event swt resiz int index parent index int index 1 parent column count tabl column column parent column column send event swt move newwidth lastwidth newwidth sendev indexof columncount tablecolumn sendev control text imag displai receiv argument code left code code code code center code param align align except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set align int align check widget align swt left swt swt center 0 return int index parent index index 1 index 0 return style swt left swt swt center style align swt left swt swt center updat header swtexcept error_widget_dispos error_thread_invalid_access setalign checkwidget indexof updatehead public void set imag imag imag check widget imag null imag dispos error swt error invalid argument int index parent index index 1 return super set imag imag setimag checkwidget isdispos error_invalid_argument indexof setimag set resiz attribut column resiz drag user resiz programm param resiz resiz attribut except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set resiz boolean resiz check widget resiz resiz updat header swtexcept error_widget_dispos error_thread_invalid_access setresiz checkwidget updatehead public void set text string string check widget string null error swt error null argument super set text string updat header settext checkwidget error_null_argument settext updatehead set width receiv param width width except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set width int width check widget width tabl extra width os set data browser tabl view name column width parent handl id short width updat header width width resiz width swtexcept error_widget_dispos error_thread_invalid_access setwidth checkwidget extra_width setdatabrowsertableviewnamedcolumnwidth updatehead lastwidth void updat header char buffer char text length text char 0 buffer length buffer 0 int length fix mnemon buffer int str os cf string creat charact os kcf alloc default buffer length str 0 error swt error set text data browser list view header desc desc data browser list view header desc desc version os data browser list view latest header desc desc btnfontstyl os te flush left style swt center 0 desc btnfontstyl os te center style swt 0 desc btnfontstyl os te flush desc btnfontstyl flag os control mask resiz desc minimum width 0 desc maximum width 0x7fff short width short 1 os data browser tabl view name column width parent handl id width desc minimum width desc maximum width width 0 desc titl string str os set data browser list view header desc parent handl id desc os cf releas str updatehead getchar fixmnemon cfstringcreatewithcharact kcfallocatordefault error_cannot_set_text databrowserlistviewheaderdesc databrowserlistviewheaderdesc kdatabrowserlistviewlatestheaderdesc btnfontstyl_just teflushleft btnfontstyl_just tecent btnfontstyl_just teflushright btnfontstyl_flag kcontrolusejustmask minimumwidth maximumwidth getdatabrowsertableviewnamedcolumnwidth minimumwidth maximumwidth titlestr setdatabrowserlistviewheaderdesc cfreleas construct instanc class parent code tabl code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tabl item tabl parent int style parent style check null parent item count true illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tableitem checknul getitemcount construct instanc class parent code tabl code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tabl item tabl parent int style int index parent style index true illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tableitem tabl item tabl parent int style int index boolean creat super parent style parent parent creat parent creat item index tableitem createitem static tabl check null tabl control control null swt error swt error null argument return control checknul error_null_argument int calcul width int index gc gc index 0 width 1 return width int width 0 imag imag imag index string text text index imag null width imag bound width 2 text null text length 0 width gc string extent text index 0 width width return width calculatewidth getimag gettext getbound stringext protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass void clear text imag null string null imag null check grai cach fals foreground background null cell foreground cell background null font null cell font null width 1 cellforeground cellbackground cellfont return receiv background color return background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public color background check widget return background null background parent background swtexcept error_widget_dispos error_thread_invalid_access getbackground checkwidget getbackground return background color column index receiv param index column index return background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public color background int index check widget int count math max 1 parent column count 0 index index count 1 return background cell background null cell background index null return background return cell background index swtexcept error_widget_dispos error_thread_invalid_access getbackground checkwidget columncount getbackground cellbackground cellbackground getbackground cellbackground return rectangl describ receiv size locat rel parent column tabl param index index specifi column return receiv bound column rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound int index check widget parent check item true index 0 0 index index parent column count return rectangl 0 0 0 0 rect rect rect int item index parent index int id item index 1 int column id parent column count 0 parent column id parent column index id os data browser item part bound parent handl id column id os data browser properti enclos part rect os err return rectangl 0 0 0 0 rect rect2 rect os data browser item part bound parent handl id column id os data browser properti content part rect2 os err return rectangl 0 0 0 0 int rect2 left rect2 top int width rect rect2 left int height rect2 bottom rect2 top os control bound parent handl rect rect left rect top return rectangl width 1 height 1 swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget checkitem columncount itemindex indexof itemindex columnid columncount column_id getdatabrowseritempartbound columnid kdatabrowserpropertyenclosingpart noerr getdatabrowseritempartbound columnid kdatabrowserpropertycontentpart noerr getcontrolbound return code true code receiv check fals parent code check code style return fals return check checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean check check widget parent style swt check 0 return fals return check swtexcept error_widget_dispos error_thread_invalid_access getcheck checkwidget return font receiv paint textual inform item return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public font font check widget return font null font parent font swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget getfont return font receiv paint textual inform cell item param index column index return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public font font int index check widget int count math max 1 parent column count 0 index index count 1 return font cell font null cell font index null return font return cell font index swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget columncount getfont cellfont cellfont getfont cellfont return foreground color receiv draw return receiv foreground color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public color foreground check widget return foreground null foreground parent foreground swtexcept error_widget_dispos error_thread_invalid_access getforeground checkwidget getforeground return foreground color column index receiv param index column index return foreground color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public color foreground int index check widget int count math max 1 parent column count 0 index index count 1 return foreground cell foreground null cell foreground index null return foreground return cell foreground index swtexcept error_widget_dispos error_thread_invalid_access getforeground checkwidget columncount getforeground cellforeground cellforeground getforeground cellforeground return code true code receiv grai fals parent code check code style return fals return grai checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean grai check widget parent style swt check 0 return fals return grai swtexcept error_widget_dispos error_thread_invalid_access getgrai checkwidget return imag store column index receiv null imag set column exist param index column index return imag store column index receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag int index check widget index 0 return super imag imag null 0 index index imag length return imag index return null swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget getimag return rectangl describ size locat rel parent imag column tabl param index index specifi column return receiv bound imag rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl imag bound int index check widget parent check item true index 0 0 index index parent column count return rectangl 0 0 0 0 rect rect rect int item index parent index int id item index 1 int column id parent column count 0 parent column id parent column index id os data browser item part bound parent handl id column id os data browser properti content part rect os err return rectangl 0 0 0 0 int rect left rect top int width 0 index 0 imag null rectangl bound imag bound width bound width index 0 imag null imag index null rectangl bound imag index bound width bound width int height rect bottom rect top 1 os control bound parent handl rect rect left rect top return rectangl width height swtexcept error_widget_dispos error_thread_invalid_access getimagebound checkwidget checkitem columncount itemindex indexof itemindex columnid columncount column_id getdatabrowseritempartbound columnid kdatabrowserpropertycontentpart noerr getbound getbound getcontrolbound imag indent return indent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int imag indent check widget return 0 swtexcept error_widget_dispos error_thread_invalid_access getimageind checkwidget return receiv parent code tabl code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget return text store column index receiv empti string text set param index column index return text store column index receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error text column index exist li ul public string text int index check widget index 0 return super text string null 0 index index string length string string string index return string null string return swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_text gettext checkwidget gettext void redraw cach true parent ignor redraw parent draw count 0 return int item index parent index int id int item index 1 os updat data browser item parent handl 0 id length id os data browser item properti os data browser item ignoreredraw drawcount itemindex indexof itemindex updatedatabrowseritem kdatabrowseritemnoproperti kdatabrowsernoitem void releas child super releas child parent destroi item releasechild releasechild destroyitem void releas widget super releas widget parent null string null imag null background foreground null font null cell background cell foreground null cell font null releasewidget releasewidget cellbackground cellforeground cellfont set receiv background color color argument default system color item argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set background color color check widget color null color dispos swt error swt error invalid argument background color return background null background equal color return background color redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget isdispos error_invalid_argument set background color column index receiv color argument default system color item argument null param index column index param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set background int index color color check widget color null color dispos swt error swt error invalid argument int count math max 1 parent column count 0 index index count 1 return cell background null cell background color count cell background index color return cell background index null cell background index equal color return cell background index color redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget isdispos error_invalid_argument columncount cellbackground cellbackground cellbackground cellbackground cellbackground cellbackground set check checkbox item chang appli tabl creat swt check style param check check checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set check boolean check check widget parent style swt check 0 return check check return check check redraw swtexcept error_widget_dispos error_thread_invalid_access setcheck checkwidget set font receiv paint textual inform item font argument default font kind control argument null param font font null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set font font font check widget font null font dispos swt error swt error invalid argument font font return font null font equal font return font font redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument set font receiv paint textual inform cell item font argument default font kind control argument null param index column index param font font null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set font int index font font check widget font null font dispos swt error swt error invalid argument int count math max 1 parent column count 0 index index count 1 return cell font null cell font font count cell font index font return cell font index null cell font index equal font return cell font index font redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument columncount cellfont cellfont cellfont cellfont cellfont cellfont set receiv foreground color color argument default system color item argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set foreground color color check widget color null color dispos swt error swt error invalid argument foreground color return foreground null foreground equal color return foreground color redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setforeground checkwidget isdispos error_invalid_argument set foreground color column index receiv color argument default system color item argument null param index column index param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set foreground int index color color check widget color null color dispos swt error swt error invalid argument int count math max 1 parent column count 0 index index count 1 return cell foreground null cell foreground color count cell foreground index color return cell foreground index null cell foreground index equal color return cell foreground index color redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setforeground checkwidget isdispos error_invalid_argument columncount cellforeground cellforeground cellforeground cellforeground cellforeground cellforeground set grai checkbox item chang appli tabl creat swt check style param grai grai checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set grai boolean grai check widget parent style swt check 0 return grai grai return grai grai redraw swtexcept error_widget_dispos error_thread_invalid_access setgrai checkwidget set imag multipl column tabl param imag arrai imag except illeg argument except ul li error null argument arrai imag null li li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget imag null error swt error null argument int 0 imag length set imag imag illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget error_null_argument setimag set receiv imag column param index column index param imag imag except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag int index imag imag check widget imag null imag dispos error swt error invalid argument int item index parent index item index 1 return index 0 imag null imag type swt icon imag equal imag return width 1 super set imag imag int count math max 1 parent column count 0 index index count imag null imag imag count imag null imag type swt icon imag equal imag index return imag index imag index 0 parent set scroll width redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument itemindex indexof itemindex setimag columncount setscrollwidth public void set imag imag imag check widget set imag 0 imag setimag checkwidget setimag set indent column imag express term imag width param indent indent ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag indent int indent check widget indent 0 return imag indent support macintosh redraw swtexcept error_widget_dispos error_thread_invalid_access setimageind checkwidget set text multipl column tabl param string arrai string except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument int 0 string length string string string string null set text string illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument settext set receiv text column param index column index param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text int index string string check widget string null error swt error null argument index 0 string equal text return width 1 super set text string int count math max 1 parent column count 0 index index count string null string string count string equal string index return string index string index 0 parent set scroll width redraw illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument settext columncount setscrollwidth public void set text string string check widget set text 0 string settext checkwidget settext construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt singl swt multi swt read swt wrap widget check subclass widget style public text composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass read_onli checksubclass getstyl checkstyl add listen collect listen notifi receiv text modifi send messag defin code modifi listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul modifi listen remov modifi listen public void add modifi listen modifi listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt modifi type listen modifylisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access modifylisten removemodifylisten addmodifylisten modifylisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call text code widget default select code typic call enter press singl line text param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten add listen collect listen notifi receiv text verifi send messag defin code verifi listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul verifi listen remov verifi listen public void add verifi listen verifi listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt verifi type listen verifylisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access verifylisten removeverifylisten addverifylisten verifylisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten append string text append text end widget param string string append except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void append string string check widget string null error swt error null argument hook swt verifi filter swt verifi int char count char count string verifi text string char count char count null string null return settxn text os ktxn end offset os ktxn end offset string os txn set select txn object os ktxn end offset os ktxn end offset os txn show select txn object fals string length 0 send event swt modifi illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access checkwidget error_null_argument charcount getcharcount verifytext charcount charcount settxntext ktxnendoffset ktxnendoffset txnsetselect txnobject ktxnendoffset ktxnendoffset txnshowselect txnobject sendev static int check style int style style check bit style swt left swt center swt 0 0 0 style swt singl 0 style swt scroll swt scroll swt wrap style swt wrap 0 style swt multi style swt multi 0 style swt password style swt singl swt multi 0 return style style swt scroll swt scroll 0 return style swt multi return style swt singl checkstyl checkbit h_scroll v_scroll h_scroll v_scroll clear select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void clear select check widget int start offset int 1 end offset int 1 os txn select txn object start offset end offset os txn set select txn object start offset 0 start offset 0 swtexcept error_widget_dispos error_thread_invalid_access clearselect checkwidget ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset txnsetselect txnobject ostartoffset ostartoffset public point comput size int hint int hint boolean chang check widget txn rect text rect txn rect os txn rect bound txn object null null text rect int width text rect text rect left int height text rect bottom text rect top width 0 width default width height 0 height default height hint swt default width hint hint swt default height hint rectangl trim comput trim 0 0 width height width trim width height trim height return point width height computes whint hhint checkwidget txnlongrect otextrect txnlongrect txngetrectbound txnobject otextrect otextrect otextrect otextrect otextrect default_width default_height whint whint hhint hhint computetrim public rectangl comput trim int int int width int height check widget int ptr os ptr rect sizeof os txn gettxn object control txn object 1 int os ktxn margin tag int ptr rect rect rect os memcpi rect ptr rect sizeof os dispos ptr ptr width rect left rect height rect top rect bottom int size int 1 os theme metric os theme metric scroll bar width size horizont bar null height size 0 vertic bar null width size 0 rect inset inset inset left inset top width inset left inset height inset top inset bottom return rectangl width height computetrim checkwidget newptr txngettxnobjectcontrol txnobject ktxnmarginstag disposeptr getthememetr kthememetricscrollbarwidth horizontalbar verticalbar copi select text current select copi clipboard except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void copi check widget os txn copi txn object swtexcept error_widget_dispos error_thread_invalid_access checkwidget txncopi txnobject void creat handl int featur os control support embed os control support focu os control focu click int control int 1 int window os control owner parent handl os creat user pane control window null featur control control 0 0 error swt error handl handl control 0 featur macintosh txn object control creat scroll bar control scroll text creat root children user pane repres tnx object fix emb scroll bar user pane int root int 1 os root control window root short count short 1 os count control root 0 count creat txn object int frame option os ktxn dont draw caret inact mask os ktxn monostyl text mask style swt scroll 0 frame option os ktxn wanth scroll bar mask style swt scroll 0 frame option os ktxn wantv scroll bar mask style swt singl 0 frame option os ktxn singl line mask style swt wrap 0 frame option os ktxn wrap view edg mask int otxn object int 1 otxn frameid int 1 os txn object 0 window null frame option os ktxn text edit style frame type os ktxn unicod text file os ktxn system default encod otxn object otxn frameid 0 otxn object 0 0 error swt error handl txn object otxn object 0 txn frameid otxn frameid 0 emb scroll bar user pane short count short 1 os count control root 0 count int scroll bar int 1 int count 0 count 0 os index control root 0 short scroll bar os hi view remov superview scroll bar 0 os hi view add subview handl scroll bar 0 configur txn object int ptr os ptr rect sizeof rect rect rect border os set rect rect short 1 short 1 short 1 short 1 os memcpi ptr rect rect sizeof int tag int os ktxn disabl drag drop tag os ktxnio privileg tag os ktxn margin tag int data int 1 style swt read 0 1 0 ptr os txn settxn object control txn object fals tag length tag data os txn set frame bound txn object 0 0 0 0 txn frameid os dispos ptr ptr bug macintosh caret height small text set txn object fix temporari chang text char buffer char os txn set data txn object os ktxn unicod text data buffer 2 os ktxn start offset os ktxn end offset os txn set data txn object os ktxn unicod text data buffer 0 os ktxn start offset os ktxn end offset createhandl kcontrolsupportsembed kcontrolsupportsfocu kcontrolgetsfocusonclick outcontrol getcontrolown createuserpanecontrol outcontrol outcontrol error_no_handl outcontrol txnobject tnxobject theroot getrootcontrol theroot oldcount countsubcontrol theroot oldcount txnobject iframeopt ktxndontdrawcaretwheninactivemask ktxnmonostyledtextmask h_scroll iframeopt ktxnwanthscrollbarmask v_scroll iframeopt ktxnwantvscrollbarmask iframeopt ktxnsinglelineonlymask iframeopt ktxnalwayswrapatviewedgemask otxnobject otxnframeid txnnewobject iframeopt ktxntexteditstyleframetyp ktxnunicodetextfil ktxnsystemdefaultencod otxnobject otxnframeid otxnobject error_no_handl txnobject otxnobject txnframeid otxnframeid newcount countsubcontrol theroot newcount scrollbar newcount oldcount getindexedsubcontrol theroot scrollbar hiviewremovefromsuperview scrollbar hiviewaddsubview scrollbar txnobject newptr hasbord setrect ktxndisabledraganddroptag ktxnioprivilegestag ktxnmarginstag read_onli txnsettxnobjectcontrol txnobject txnsetframebound txnobject txnframeid disposeptr txnobject txnsetdata txnobject ktxnunicodetextdata ktxnstartoffset ktxnendoffset txnsetdata txnobject ktxnunicodetextdata ktxnstartoffset ktxnendoffset scroll bar creat scroll bar int style return creat standard bar style scrollbar createscrollbar createstandardbar void creat widget super creat widget style swt password 0 set echo char password createwidget createwidget setechochar cut select text current select copi clipboard delet widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void cut check widget style swt read 0 return boolean cut true point select select hook swt verifi filter swt verifi select select string text verifi text select select null text null return text length 0 settxn text os ktxn current select os ktxn current select text os txn show select txn object fals cut fals cut os txn cut txn object featur macintosh empti string set txn object font attribut clear fix reset os txn data size txn object 2 0 set font style font point select select cut select equal select send event swt modifi swtexcept error_widget_dispos error_thread_invalid_access checkwidget read_onli oldselect getselect oldselect oldselect newtext verifytext oldselect oldselect newtext newtext settxntext ktxnusecurrentselect ktxnusecurrentselect newtext txnshowselect txnobject txncut txnobject txnobject txndatas txnobject setfontstyl newselect getselect oldselect newselect sendev color default background return displai system color swt color list background defaultbackground getsystemcolor color_list_background color default foreground return displai system color swt color list foreground defaultforeground getsystemcolor color_list_foreground void draw background int control draw focu control focu draw focu ring border parent background inset drawbackground drawfocu hasfocu drawfocusr hasbord getparentbackground void draw widget int control int damag rgn int visibl rgn int event os txn draw txn object 0 super draw widget control damag rgn visibl rgn event drawwidget damagergn visiblergn theevent txndraw txnobject drawwidget damagergn visiblergn theevent line number caret line number caret return return line number except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int caret line number check widget style swt singl 0 return 0 return top pixel caret locat line height swtexcept error_widget_dispos error_thread_invalid_access getcaretlinenumb checkwidget gettoppixel getcaretloc getlineheight locat caret locat caret return return point locat caret except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point caret locat check widget org eclips swt intern carbon point point org eclips swt intern carbon point int start offset int 1 end offset int 1 os txn select txn object start offset end offset os txn offset point txn object start offset 0 point rect view rect rect os txn view rect txn object view rect return point point view rect left point view rect top swtexcept error_widget_dispos error_thread_invalid_access getcaretloc checkwidget opoint ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset txnoffsettopoint txnobject ostartoffset opoint oviewrect txngetviewrect txnobject oviewrect opoint oviewrect opoint oviewrect posit caret charact posit caret return return posit caret except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int caret posit check widget int start offset int 1 end offset int 1 os txn select txn object start offset end offset return start offset 0 swtexcept error_widget_dispos error_thread_invalid_access getcaretposit checkwidget ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset ostartoffset number charact return number charact widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int char count check widget return os txn data size txn object 2 swtexcept error_widget_dispos error_thread_invalid_access getcharcount checkwidget txndatas txnobject string clipboard text int scrap int 1 os current scrap scrap int size int 1 os scrap flavor size scrap 0 os scrap flavor type text size os err size 0 0 return byte buffer byte size 0 os scrap flavor data scrap 0 os scrap flavor type text size buffer os err return int encod os cf string system encod int cfstring os cf string creat byte os kcf alloc default buffer buffer length encod true cfstring 0 return string string int length os cf string length cfstring length 0 char char char length cf rang rang cf rang rang length length os cf string charact cfstring rang char string string char os cf releas cfstring return string getclipboardtext getcurrentscrap getscrapflavors kscrapflavortypetext noerr getscrapflavordata kscrapflavortypetext noerr cfstringgetsystemencod cfstringcreatewithbyt kcfallocatordefault cfstringgetlength cfrang cfrang cfstringgetcharact cfreleas doubl click enabl flag doubl click flag enabl disabl default action text widget user doubl click return doubl click enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean doubl click enabl check widget return true swtexcept error_widget_dispos error_thread_invalid_access getdoubleclicken checkwidget echo charact echo charact charact displai user enter text text chang programm return echo charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public char echo char check widget return echo charact swtexcept error_widget_dispos error_thread_invalid_access getechochar checkwidget echocharact edit return reciev edit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean edit check widget return style swt read 0 swtexcept error_widget_dispos error_thread_invalid_access getedit checkwidget read_onli number line return number line widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int line count check widget int line total int 1 os txn line count txn object line total return line total 0 swtexcept error_widget_dispos error_thread_invalid_access getlinecount checkwidget olinetot txngetlinecount txnobject olinetot olinetot line delimit return string line delimit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string line delimit check widget return delimit swtexcept error_widget_dispos error_thread_invalid_access getlinedelimit checkwidget height line return height row text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int line height check widget int line width int 1 line height int 1 os txn line metric txn object 0 line width line height return os fix2 line height 0 swtexcept error_widget_dispos error_thread_invalid_access getlineheight checkwidget olinewidth olineheight txngetlinemetr txnobject olinewidth olineheight fix2long olineheight return orient receiv return orient style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 2 public int orient check widget return style swt left swt left swtexcept error_widget_dispos error_thread_invalid_access getorient checkwidget left_to_right right_to_left posit select text index base rang select 0 number charact widget return start end select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point select check widget int start offset int 1 end offset int 1 os txn select txn object start offset end offset return point start offset 0 end offset 0 swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset ostartoffset oendoffset number select charact return number select charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select count check widget int start offset int 1 end offset int 1 os txn select txn object start offset end offset return end offset 0 start offset 0 swtexcept error_widget_dispos error_thread_invalid_access getselectioncount checkwidget ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset oendoffset ostartoffset select text return select text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string select text check widget return gettxn text os ktxn current select os ktxn current select swtexcept error_widget_dispos error_thread_invalid_access getselectiontext checkwidget gettxntext ktxnusecurrentselect ktxnusecurrentselect number tab tab stop space term space charact width singl tab stop pixel width space return number tab charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int tab check widget return 8 swtexcept error_widget_dispos error_thread_invalid_access gettab checkwidget widget text text text widget charact widget return widget text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget return gettxn text os ktxn start offset os ktxn end offset swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget gettxntext ktxnstartoffset ktxnendoffset rang text return empti string start rang greater end index base rang select 0 1 number charact widget param start start rang param end end rang return rang text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text int start int end check widget start end 0 end return int length os txn data size txn object 2 start math max 0 start end math min end length 1 return gettxn text start end 1 swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget txndatas txnobject gettxntext return maximum number charact receiv capabl hold chang code set text limit code constant code text limit code return text limit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int text limit check widget return text limit settextlimit swtexcept error_widget_dispos error_thread_invalid_access gettextlimit checkwidget textlimit return rel index line top receiv index chang line scroll line ad remov return index top line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int top index check widget style swt singl 0 return 0 return top pixel line height swtexcept error_widget_dispos error_thread_invalid_access gettopindex checkwidget gettoppixel getlineheight top pixel top pixel pixel posit line top widget platform text widget scroll pixel line partial line displai top widget p top pixel widget scroll top pixel includ widget trim return pixel posit top line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int top pixel check widget style swt singl 0 return 0 rect view rect rect txn rect destin rect txn rect txn rect text rect txn rect os txn rect bound txn object view rect destin rect text rect return destin rect top text rect top swtexcept error_widget_dispos error_thread_invalid_access gettoppixel checkwidget oviewrect txnlongrect odestinationrect txnlongrect txnlongrect otextrect txnlongrect txngetrectbound txnobject oviewrect odestinationrect otextrect odestinationrect otextrect string gettxn text int start offset int end offset int data handl int 1 os txn data txn object start offset end offset data handl data handl 0 0 return int length os handl size data handl 0 length 0 return int ptr int 1 os lock data handl 0 os memcpi ptr data handl 0 4 char buffer char length 2 os memcpi buffer ptr 0 length os unlock data handl 0 os dispos handl data handl 0 return string buffer gettxntext istartoffset iendoffset odatahandl txngetdata txnobject istartoffset iendoffset odatahandl odatahandl gethandles odatahandl hlock odatahandl odatahandl hunlock odatahandl disposehandl odatahandl rect inset rect rect rect int metric int 1 draw focu ring os theme metric os theme metric focu rect outset metric rect left metric 0 rect top metric 0 rect metric 0 rect bottom metric 0 border os theme metric os theme metric edit text frame outset metric rect left metric 0 rect top metric 0 rect metric 0 rect bottom metric 0 return rect outmetr drawfocusr getthememetr kthememetricfocusrectoutset outmetr outmetr outmetr outmetr outmetr hasbord getthememetr kthememetricedittextframeoutset outmetr outmetr outmetr outmetr outmetr insert string select replac text param string string except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void insert string string check widget string null error swt error null argument hook swt verifi filter swt verifi point select select string verifi text string select select null string null return settxn text os ktxn current select os ktxn current select string os txn show select txn object fals string length 0 send event swt modifi swtexcept error_widget_dispos error_thread_invalid_access checkwidget error_null_argument getselect verifytext settxntext ktxnusecurrentselect ktxnusecurrentselect txnshowselect txnobject sendev int event control activ int handler int event int user data int result super event control activ handler event user data result os err return result os txn focu txn object focu os txn activ txn object txn frameid os scroll bar sync activ return result keventcontrolactiv nexthandl theevent userdata keventcontrolactiv nexthandl theevent userdata noerr txnfocu txnobject hasfocu txnactiv txnobject txnframeid kscrollbarssyncalwaysact int event control bound chang int handler int event int user data int result super event control bound chang handler event user data result os err return result int attribut int 1 os event paramet event os event param attribut os typeu int32 null attribut length 4 null attribut attribut 0 os control bound chang posit chang os control bound chang size chang 0 settxn bound return result keventcontrolboundschang nexthandl theevent userdata keventcontrolboundschang nexthandl theevent userdata noerr geteventparamet theevent keventparamattribut typeuint32 kcontrolboundschangepositionchang kcontrolboundschangesizechang settxnbound int event control click int handler int event int user data int result super event control click handler event user data result os err return result enabl return os err int window os control owner handl os set keyboard focu window handl short os control focu part event record event event record os convert event ref event record event event os txn click txn object event return os err keventcontrolclick nexthandl theevent userdata keventcontrolclick nexthandl theevent userdata noerr isen noerr getcontrolown setkeyboardfocu kcontrolfocusnextpart eventrecord ievent eventrecord converteventreftoeventrecord theevent ievent txnclick txnobject ievent noerr int event control deactiv int handler int event int user data int result super event control deactiv handler event user data result os err return result os txn focu txn object focu os txn activ txn object txn frameid os scroll bar sync focu return result keventcontroldeactiv nexthandl theevent userdata keventcontroldeactiv nexthandl theevent userdata noerr txnfocu txnobject hasfocu txnactiv txnobject txnframeid kscrollbarssyncwithfocu int event control set cursor int handler int event int user data int result super event control set cursor handler event user data result os err return result os txn adjust cursor txn object 0 return os err keventcontrolsetcursor nexthandl theevent userdata keventcontrolsetcursor nexthandl theevent userdata noerr txnadjustcursor txnobject noerr int event control set focu part int handler int event int user data int result super event control set focu part handler event user data result os err return result short part short 1 os event paramet event os event param control part os type control part code null 2 null part draw focu clip handl part 0 0 draw focu ring border parent background inset os txn draw txn object 0 os txn focu txn object part 0 0 return os err keventcontrolsetfocuspart nexthandl theevent userdata keventcontrolsetfocuspart nexthandl theevent userdata noerr geteventparamet theevent keventparamcontrolpart typecontrolpartcod drawfocusclip drawfocusr hasbord getparentbackground txndraw txnobject txnfocu txnobject noerr int event text input unicod kei event int handler int event int user data int result super event text input unicod kei event handler event user data result os err return result int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int modifi int 1 os event paramet keyboard event 0 os event param kei modifi os typeu int32 null 4 null modifi modifi 0 os cmd kei int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 case 7 cut return os err case 8 copi return os err case 9 past return os err style swt singl 0 int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 featur macintosh tab return charact insert singl line txn object correct platform behavior unexpect fix avoid call default handler case 36 return post event swt default select return os err case 48 tab return os err return result keventtextinputunicodeforkeyev nexthandl theevent userdata keventtextinputunicodeforkeyev nexthandl theevent userdata noerr keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev geteventparamet keyboardev keventparamkeymodifi typeuint32 cmdkei keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod noerr noerr noerr keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod postev defaultselect noerr noerr past text clipboard select text delet widget text insert clipboard except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void past check widget style swt read 0 return boolean past true hook swt verifi filter swt verifi string text clipboard text text null point select select string text verifi text text select select null text null return text text settxn text os ktxn current select os ktxn current select text os txn show select txn object fals past fals past os txn past txn object send event swt modifi swtexcept error_widget_dispos error_thread_invalid_access checkwidget read_onli oldtext getclipboardtext oldtext getselect newtext verifytext oldtext newtext newtext oldtext settxntext ktxnusecurrentselect ktxnusecurrentselect newtext txnshowselect txnobject txnpast txnobject sendev void releas widget super releas widget os txn delet object txn object txn object txn frameid 0 releasewidget releasewidget txndeleteobject txnobject txnobject txnframeid remov listen collect listen notifi receiv text modifi param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul modifi listen add modifi listen public void remov modifi listen modifi listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt modifi listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access modifylisten addmodifylisten removemodifylisten modifylisten checkwidget error_null_argument eventt eventt remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect remov listen collect listen notifi control verifi param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul verifi listen add verifi listen public void remov verifi listen verifi listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt verifi listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access verifylisten addverifylisten removeverifylisten verifylisten checkwidget error_null_argument eventt eventt void reset visibl region int control super reset visibl region control bug macintosh reason txn object draw ktxn visibl tag set caus pixel corrupt fix txn frame small drawn rect rect rect os control bound handl rect rect inset inset rect left inset left rect top inset top rect inset os control visibl handl rect bottom inset bottom rect bottom rect top os txn set frame bound txn object rect top rect left rect bottom rect txn frameid resetvisibleregion resetvisibleregion ktxnvisibilitytag getcontrolbound iscontrolvis txnsetframebound txnobject txnframeid select text receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select check widget os txn select txn object swtexcept error_widget_dispos error_thread_invalid_access selectal checkwidget txnselectal txnobject boolean send kei event int type event event super send kei event type event return fals type swt kei return true style swt read 0 return true event charact 0 return true string text int char count char count point select select int start select end select switch event charact case swt bs start end start 0 return true start math max 0 start 1 break case swt del start end start char count return true end math min end 1 char count break case swt cr style swt singl 0 return true text delimit break default event charact event charact 0x20 return true text string char event charact string text verifi text text start end event text null return fals char count end start text length text limit return fals text text settxn text start end text post modifi event charact insert widget modifi event deliv modifi event safe post event method call event loop post event swt modifi return text text sendkeyev sendkeyev keydown read_onli oldtext charcount getcharcount getselect charcount charcount oldtext oldtext newtext verifytext oldtext newtext charcount newtext textlimit newtext oldtext settxntext newtext postev newtext oldtext void set background float color txn background txn color txn background txn color bg type os ktxn background typergb int red short color null 0xff color 0 255 int green short color null 0xff color 1 255 int blue short color null 0xff color 2 255 txn color bg red short red 8 red txn color bg green short green 8 green txn color bg blue short blue 8 blue os txn set background txn object txn color setbackground txnbackground txncolor txnbackground txncolor bgtype ktxnbackgroundtypergb txncolor bg_red txncolor bg_green txncolor bg_blue txnsetbackground txnobject txncolor int set bound int control int int int width int height boolean move boolean resiz boolean event int result super set bound control width height move resiz event result resiz move 0 settxn bound return result setbound setbound settxnbound set doubl click enabl flag doubl click flag enabl disabl default action text widget user doubl click param doubl click doubl click flag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set doubl click enabl boolean doubl click check widget doubleclick swtexcept error_widget_dispos error_thread_invalid_access setdoubleclicken doubleclick checkwidget set echo charact echo charact charact displai user enter text text chang programm set echo charact 0 clear echo charact redraw origin text reason echo charact invalid default echo charact platform param echo echo charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set echo char char echo check widget style swt multi 0 return echo charact echo os txn echo mode txn object echo 0 echo 0 swtexcept error_widget_dispos error_thread_invalid_access setechochar checkwidget echocharact txnechomod txnobject set edit param edit edit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set edit boolean edit check widget edit style swt read style swt read os txn settxn object control txn object fals 1 int os ktxnio privileg tag int style swt read 0 1 0 swtexcept error_widget_dispos error_thread_invalid_access setedit checkwidget read_onli read_onli txnsettxnobjectcontrol txnobject ktxnioprivilegestag read_onli void set foreground float color int ptr2 os ptr os ktxnqd font color attribut size rgb color rgb color null rgb rgb color rgb torgb color color os memcpi ptr2 rgb rgb color sizeof int attrib int os ktxnqd font color attribut os ktxnqd font color attribut size ptr2 int ptr1 os ptr attrib length 4 os memcpi ptr1 attrib attrib length 4 os txn set type attribut txn object attrib length 3 ptr1 0 0 os dispos ptr ptr1 os dispos ptr ptr2 setforeground newptr ktxnqdfontcolorattributes rgbcolor rgbcolor torgbcolor rgbcolor ktxnqdfontcolorattribut ktxnqdfontcolorattributes newptr txnsettypeattribut txnobject disposeptr disposeptr void set font style font font int attrib int os ktxnqd font size attribut os ktxnqd font size attribut size font null os ktxn default font size os x2 fix font size os ktxnqd font style attribut os ktxnqd font style attribut size font null os ktxn default font style font style os ktxnqd font familyid attribut os ktxnqd font familyid attribut size font null os ktxn default font font id int ptr os ptr attrib length 4 os memcpi ptr attrib attrib length 4 boolean read style swt read 0 int tag int os ktxnio privileg tag read os txn settxn object control txn object fals 1 tag int 0 os txn set type attribut txn object attrib length 3 ptr 0 0 read os txn settxn object control txn object fals 1 tag int 1 os dispos ptr ptr setfontstyl ktxnqdfontsizeattribut ktxnqdfontsizeattributes ktxndefaultfonts x2fix ktxnqdfontstyleattribut ktxnqdfontstyleattributes ktxndefaultfontstyl ktxnqdfontfamilyidattribut ktxnqdfontfamilyidattributes ktxndefaultfontnam newptr readonli read_onli ktxnioprivilegestag readonli txnsettxnobjectcontrol txnobject txnsettypeattribut txnobject readonli txnsettxnobjectcontrol txnobject disposeptr set orient receiv constant code swt left code code swt left code param orient orient style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 2 public void set orient int orient check widget left_to_right right_to_left swtexcept error_widget_dispos error_thread_invalid_access setorient checkwidget set select index base rang select 0 number charact widget p text select term caret posit text widget charact 1 caret posit rang 0 differ function address charact posit text regular arrai index rule param start caret posit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int start check widget set select start start gettext swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget setselect set select index base rang select 0 number charact widget p text select term caret posit text widget charact 1 caret posit rang 0 differ function address charact posit text usual arrai index rule param start start rang param end end rang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int start int end check widget int length os txn data size txn object 2 int start math min math max math min start end 0 length int end math min math max math max start end 0 length os txn set select txn object start end os txn show select txn object fals gettext swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget txndatas txnobject nstart nend txnsetselect txnobject nstart nend txnshowselect txnobject set select index base rang select 0 number charact widget p text select term caret posit text widget charact 1 caret posit rang 0 differ function address charact posit text usual arrai index rule param select point except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select point select check widget select null error swt error null argument set select select select gettext illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget error_null_argument setselect set number tab tab stop space term space charact width singl tab stop pixel width space param tab number tab ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tab int tab check widget swtexcept error_widget_dispos error_thread_invalid_access settab checkwidget set content receiv string receiv style singl argument multipl line text result oper undefin vari platform platform param string text except illeg argument except ul li error null argument string null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument hook swt verifi filter swt verifi string verifi text string 0 char count null string null return settxn text os ktxn start offset os ktxn end offset string os txn set select txn object os ktxn start offset os ktxn start offset os txn show select txn object fals send event swt modifi illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument verifytext getcharcount settxntext ktxnstartoffset ktxnendoffset txnsetselect txnobject ktxnstartoffset ktxnstartoffset txnshowselect txnobject sendev void settxn bound rect view rect rect os txn view rect txn object view rect rect rect rect os control bound handl rect rect inset inset rect left inset left rect top inset top rect inset rect bottom inset bottom os txn set frame bound txn object rect top rect left rect bottom rect txn frameid bug macintosh caret move text widget scroll show locat mean text widget scroll left order show caret widget larg show caret locat text unfortun widget resiz text caret visibl macintosh scroll widget fix save current select set select start text restor select widget text widget recomput left scroll posit int width view rect left view rect int height view rect bottom view rect top width inset left inset height inset top inset bottom int start offset int 1 end offset int 1 os txn select txn object start offset end offset os txn set select txn object os ktxn start offset os ktxn start offset os txn show select txn object fals os txn set select txn object start offset 0 end offset 0 os txn show select txn object fals settxnbound viewrect txngetviewrect txnobject viewrect getcontrolbound txnsetframebound txnobject txnframeid viewrect viewrect viewrect viewrect ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset txnsetselect txnobject ktxnstartoffset ktxnstartoffset txnshowselect txnobject txnsetselect txnobject ostartoffset oendoffset txnshowselect txnobject void settxn text int start offset int end offset string string char buffer char string length string char 0 buffer length buffer 0 boolean read style swt read 0 int tag int os ktxnio privileg tag read os txn settxn object control txn object fals 1 tag int 0 os txn set data txn object os ktxn unicod text data buffer buffer length 2 start offset end offset read os txn settxn object control txn object fals 1 tag int 1 featur macintosh empti string set txn object font attribut clear fix reset os txn data size txn object 2 0 set font style font settxntext istartoffset iendoffset getchar readonli read_onli ktxnioprivilegestag readonli txnsettxnobjectcontrol txnobject txnsetdata txnobject ktxnunicodetextdata istartoffset iendoffset readonli txnsettxnobjectcontrol txnobject txnobject txndatas txnobject setfontstyl set maximum number charact receiv capabl hold argument try set text limit consid creat read text widget p reset default code set text limit text limit code param limit text limit except illeg argument except ul li error limit li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text limit int limit check widget limit 0 error swt error text limit limit settextlimit illegalargumentexcept error_cannot_be_zero swtexcept error_widget_dispos error_thread_invalid_access settextlimit checkwidget error_cannot_be_zero textlimit set rel index line top receiv index chang line scroll line ad remov param index index top item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top index int index check widget style swt singl 0 return rect view rect rect txn rect destin rect txn rect txn rect text rect txn rect os txn rect bound txn object view rect destin rect text rect int top pixel destin rect top text rect top int offset int 1 org eclips swt intern carbon point point org eclips swt intern carbon point os set pt point short 0 short top pixel index line height os txn point offset txn object point offset system println offset 0 int start offset int 1 end offset int 1 os txn select txn object start offset end offset os txn set select txn object offset 0 offset 0 os txn show select txn object fals os txn set select txn object start offset 0 end offset 0 swtexcept error_widget_dispos error_thread_invalid_access settopindex checkwidget oviewrect txnlongrect odestinationrect txnlongrect txnlongrect otextrect txnlongrect txngetrectbound txnobject oviewrect odestinationrect otextrect toppixel odestinationrect otextrect ooffset ipoint setpt ipoint toppixel getlineheight txnpointtooffset txnobject ipoint ooffset ooffset ostartoffset oendoffset txngetselect txnobject ostartoffset oendoffset txnsetselect txnobject ooffset ooffset txnshowselect txnobject txnsetselect txnobject ostartoffset oendoffset show select select show receiv method simpli return line scroll select visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void show select check widget os txn show select txn object fals swtexcept error_widget_dispos error_thread_invalid_access showselect checkwidget txnshowselect txnobject int travers code int kei int event int bit super travers code kei event style swt read 0 return bit style swt multi 0 bit swt travers return kei 48 tab event 0 int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi boolean modifi 0 os shift kei 0 modifi 0 os control kei 0 bit swt travers tab swt travers tab previou return bit traversalcod theevent traversalcod theevent read_onli travers_return theevent geteventparamet theevent keventparamkeymodifi typeuint32 shiftkei controlkei travers_tab_next travers_tab_previou string verifi text string string int start int end event kei event event event event event text string event start start event end end kei event null event charact kei event charact event kei code kei event kei code event mask kei event mask unlik applic code dispos widget verifi event happen answer null cancel oper send event swt verifi event event doit dispos return null return event text verifytext keyev keyev keyev keycod keyev keycod statemask keyev statemask sendev isdispos construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt flat swt wrap swt swt horizont swt shadow swt vertic widget check subclass widget style public tool bar composit parent int style super parent check style style ensur horizont vertic set note horizont vertic valu scroll scroll clear bit avoid scroll bar reset bit origin style suppli programm style swt vertic 0 style swt vertic style swt horizont illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass shadow_out checksubclass getstyl toolbar checkstyl h_scroll v_scroll static int check style int style legal creat widget scroll bar serv purpos automat scroll widget client area fix clear swt style return style swt scroll swt scroll checkstyl h_scroll v_scroll protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass public point comput size int hint int hint boolean chang check widget int width hint height hint hint swt default width 0x7fffffff hint swt default height 0x7fffffff int result layout width height fals point extent point result 1 result 2 hint swt default extent hint hint swt default extent hint return extent computes whint hhint checkwidget whint hhint whint hhint whint whint hhint hhint void creat handl grab super creat handl parent handl createhandl createhandl void creat item tool item item int index 0 index index item count error swt error invalid rang item count item length tool item item tool item item count 4 system arraycopi item 0 item 0 item length item item item creat widget system arraycopi item index item index 1 item count index item index item parent font null item set font style parent font createitem toolitem itemcount error_invalid_rang itemcount toolitem newitem toolitem itemcount newitem newitem createwidget itemcount setfontstyl void creat widget super creat widget item tool item 4 item count 0 createwidget createwidget toolitem itemcount int default theme font displai small font return os theme small system font return os theme toolbar font defaultthemefont smallfont kthemesmallsystemfont kthemetoolbarfont void destroi item tool item item int index 0 index item count item index item break index index item count return system arraycopi item index 1 item index item count index item item count null destroyitem toolitem itemcount itemcount itemcount itemcount void draw background int control draw background control background drawbackground drawbackground void enabl widget boolean enabl tool bar disabl item disabl enablewidget return item rel index receiv throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tool item item int index check widget 0 index index item count return item index error swt error invalid rang return null illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access toolitem getitem checkwidget itemcount error_invalid_rang return item point receiv null item exist point coordin system receiv param point point locat item return item point except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tool item item point pt check widget pt null error swt error null argument int 0 item count rectangl rect item bound rect pt return item return null illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access toolitem getitem checkwidget error_null_argument itemcount getbound return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return item count swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget itemcount return arrai code tool item code item receiv note actual structur receiv maintain list item modifi arrai affect receiv return item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tool item item check widget tool item result tool item item count system arraycopi item 0 result 0 item count return result toolitem swtexcept error_widget_dispos error_thread_invalid_access toolitem getitem checkwidget toolitem toolitem itemcount itemcount return number row receiv receiv code wrap code style number row greater number row return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int row count check widget rectangl rect client area return layout rect width rect height fals 0 swtexcept error_widget_dispos error_thread_invalid_access getrowcount checkwidget getclientarea search receiv list start item index 0 item found equal argument return index item item found return 1 param item search item return index item except illeg argument except ul li error null argument tool item null li li error invalid argument tool item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index tool item item check widget item null error swt error null argument item dispos error swt error invalid argument int 0 item count item item return return 1 illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access indexof toolitem checkwidget error_null_argument isdispos error_invalid_argument itemcount void invalid children visibl region int control super invalid children visibl region control int 0 item count tool item item item item reset visibl region control invalidatechildrenvisibleregion invalidatechildrenvisibleregion itemcount toolitem resetvisibleregion int layout horizont int width int height boolean resiz int space 0 space 2 int margin width 0 margin height 0 int margin width margin height int max height 0 maxx 0 row 1 boolean wrap style swt wrap 0 int item height 0 int 0 item count rectangl rect item bound item height math max item height rect height int 0 item count tool item item item rectangl rect item bound wrap 0 rect width width row margin width y space max height max height 0 max height math max max height rect height resiz item set bound rect width item height x space rect width maxx math max maxx return int row maxx max height layouthorizont xspace yspace marginwidth marginheight marginwidth marginheight maxheight itemheight itemcount getbound itemheight itemheight itemcount toolitem getbound marginwidth yspace maxheight maxheight maxheight maxheight setbound itemheight xspace maxheight int layout vertic int width int height boolean resiz int space 2 space 0 int margin width 0 margin height 0 int margin width margin height int max width 0 maxi 0 col 1 boolean wrap style swt wrap 0 int item width 0 int 0 item count rectangl rect item bound item width math max item width rect width int 0 item count tool item item item rectangl rect item bound wrap 0 rect height height col x space max width margin height max width 0 max width math max max width rect width resiz item set bound item width rect height y space rect height maxi math max maxi return int col max width maxi layoutvert xspace yspace marginwidth marginheight marginwidth marginheight maxwidth itemwidth itemcount getbound itemwidth itemwidth itemcount toolitem getbound xspace maxwidth marginheight maxwidth maxwidth maxwidth setbound itemwidth yspace maxwidth int layout int width int height boolean resiz style swt vertic 0 return layout vertic width height resiz return layout horizont width height resiz nwidth nheight layoutvert nwidth nheight layouthorizont nwidth nheight void relayout draw count 0 return rectangl rect client area layout rect width rect height true drawcount getclientarea void relayout int width int height draw count 0 return layout width height true drawcount void releas widget int 0 item count tool item item item item dispos item releas resourc item count 0 item null super releas widget releasewidget itemcount toolitem isdispos releaseresourc itemcount releasewidget int set bound int control int int int width int height boolean move boolean resiz boolean event int result super set bound control width height move resiz event result resiz 0 rectangl rect client area relayout rect width rect height return result setbound setbound getclientarea void set font style font font super set font style font item null return int 0 item count tool item item item item set font style font point size item comput size item set size size size fals relayout setfontstyl setfontstyl itemcount toolitem setfontstyl computes setsiz public void set redraw boolean redraw check widget super set redraw redraw redraw draw count 0 relayout setredraw checkwidget setredraw drawcount construct instanc class parent code tool bar code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt push swt check swt radio swt separ swt drop widget check subclass widget style public tool item tool bar parent int style super parent check style style parent parent parent creat item parent item count parent relayout toolbar illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down checksubclass getstyl toolitem toolbar checkstyl createitem getitemcount construct instanc class parent code tool bar code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt push swt check swt radio swt separ swt drop widget check subclass widget style public tool item tool bar parent int style int index super parent check style style parent parent parent creat item index parent relayout toolbar illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down checksubclass getstyl toolitem toolbar checkstyl createitem add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call mous arrow portion drop tool event object detail field code swt arrow code code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten static int check style int style return check bit style swt push swt check swt radio swt separ swt drop 0 checkstyl checkbit drop_down protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass point comput size check widget int width 0 height 0 style swt separ 0 parent style swt horizont 0 width width height default height width default width height width int space 0 int string width 0 string height 0 text length 0 gc gc gc parent point size gc string extent text string width size string height size gc dispos int imag width 0 imag height 0 imag null text length 0 space 2 rectangl rect imag bound imag width rect width imag height rect height parent style swt 0 width string width imag width height math max string height imag height width math max string width imag width height string height imag height style swt drop 0 width arrow width int inset 3 width space inset 2 height space inset 2 return point width height computes checkwidget getwidth default_height default_width getwidth stringwidth stringheight stringext stringwidth stringheight imagewidth imageheight getbound imagewidth imageheight stringwidth imagewidth stringheight imageheight stringwidth imagewidth stringheight imageheight drop_down arrow_width void creat handl int control int 1 int window os control owner parent handl int featur os control support embed 1 4 os creat user pane control window null featur control control 0 0 error swt error handl handl control 0 int width default width height default height style swt separ 0 control button content info content control button content info os creat icon control window null content fals control control 0 0 error swt error handl icon handl control 0 os creat icon control window null content fals control control 0 0 error swt error handl label handl control 0 parent style swt horizont 0 width default separ width height default separ width set bound 0 0 width height parent relayout createhandl outcontrol getcontrolown kcontrolsupportsembed createuserpanecontrol outcontrol outcontrol error_no_handl outcontrol default_width default_height controlbuttoncontentinfo incont controlbuttoncontentinfo createiconcontrol incont outcontrol outcontrol error_no_handl iconhandl outcontrol createiconcontrol incont outcontrol outcontrol error_no_handl labelhandl outcontrol default_separ_width default_separ_width setbound void creat widget super creat widget setz order tool tip text createwidget createwidget setzord tooltiptext void deregist super deregist displai remov widget handl icon handl 0 displai remov widget icon handl label handl 0 displai remov widget label handl removewidget iconhandl removewidget iconhandl labelhandl removewidget labelhandl void destroi widget int control handl releas handl control 0 os dispos control control destroywidget thecontrol releasehandl thecontrol disposecontrol thecontrol public void dispos dispos return tool bar parent parent super dispos parent relayout isdispos toolbar void draw background int control draw background control null drawbackground drawbackground void draw widget int control int damag rgn int visibl rgn int event control handl style swt drop swt separ 0 int os control enabl control os control activ control os theme activ os theme inact rect rect rect os control bound handl rect style swt separ 0 rect top 2 rect bottom 2 os draw theme separ rect style swt drop 0 int height rect bottom rect top rect top short rect bottom height 2 1 rect left short rect arrow width os draw theme popup arrow rect short os theme arrow short os theme arrow5pt 0 0 drawwidget damagergn visiblergn theevent drop_down iscontrolen iscontrolact kthemestateact kthemestateinact getcontrolbound drawthemesepar drop_down arrow_width drawthemepopuparrow kthemearrowdown kthemearrow5pt return rectangl describ receiv size locat rel parent return receiv bound rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget rect rect control bound handl return rectangl rect left rect top rect rect left rect bottom rect top swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget getcontrolbound return control fill bound item item code separ code return control except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public control control check widget return control swtexcept error_widget_dispos error_thread_invalid_access getcontrol checkwidget return receiv disabl imag null disabl imag displai receiv disabl return receiv disabl imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag disabl imag check widget return disabl imag swtexcept error_widget_dispos error_thread_invalid_access getdisabledimag checkwidget disabledimag return code true code receiv enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return disabl 0 swtexcept error_widget_dispos error_thread_invalid_access isen geten checkwidget int draw count int control return parent draw count control getdrawcount getdrawcount return receiv hot imag null hot imag displai mous enter receiv return receiv hot imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag hot imag check widget return hot imag swtexcept error_widget_dispos error_thread_invalid_access gethotimag checkwidget hotimag return receiv parent code tool bar code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tool bar parent check widget return parent toolbar swtexcept error_widget_dispos error_thread_invalid_access toolbar getpar checkwidget return code true code receiv select fals receiv type code check code code radio code select check platform draw push button receiv type method return fals return select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean select check widget style swt check swt radio 0 return fals short transform short 1 os control data icon handl short os control entir control os control icon transform tag 2 transform null return transform 0 os transform select 0 swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget getcontroldata iconhandl kcontrolentirecontrol kcontrolicontransformtag ktransformselect return receiv tool tip text null set return receiv tool tip text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string tool tip text check widget return tool tip text swtexcept error_widget_dispos error_thread_invalid_access gettooltiptext checkwidget tooltiptext width receiv return width except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int width check widget rect rect rect os control bound handl rect return rect rect left swtexcept error_widget_dispos error_thread_invalid_access getwidth checkwidget getcontrolbound int visibl region int control boolean clip children visibl rgn 0 visibl rgn os rgn calcul visibl region control visibl rgn fals int result os rgn os copi rgn visibl rgn result return result getvisibleregion clipchildren visiblergn visiblergn newrgn calculatevisibleregion visiblergn newrgn copyrgn visiblergn int help proc int control int global mous int request int content provid int io help content switch request case os khm suppli content int content provid int os khm content provid tool tip text null tool tip text length 0 char buffer char tool tip text length tool tip text char 0 buffer length buffer 0 int length fix mnemon buffer displai help string 0 os cf releas displai help string displai help string os cf string creat charact os kcf alloc default buffer length hm help content rec help content hm help content rec os memcpi help content io help content hm help content rec sizeof help content version os mac help version help content tag side short os khm default side displai help control null help content abshotrect left short 0 help content abshotrect top short 0 help content abshotrect short 0 help content abshotrect bottom short 0 help content content0 contenttyp os khmcf string content help content content0 tagcfstr displai help string help content content1 contenttyp os khmcf string content help content content1 tagcfstr displai help string os memcpi io help content help content hm help content rec sizeof content provid 0 os khm content provid os memcpi content provid content provid 4 break case os khm dispos content displai help string 0 os cf releas displai help string displai help string 0 break return os err helpproc incontrol inglobalmous inrequest outcontentprovid iohelpcont inrequest khmsupplycont contentprovid khmcontentnotprovid tooltiptext tooltiptext tooltiptext tooltiptext getchar fixmnemon helpstr cfreleas helpstr helpstr cfstringcreatewithcharact kcfallocatordefault hmhelpcontentrec helpcont hmhelpcontentrec helpcont iohelpcont hmhelpcontentrec helpcont kmachelpvers helpcont tagsid khmdefaultsid helpcontrol helpcont abshotrect_left helpcont abshotrect_top helpcont abshotrect_right helpcont abshotrect_bottom helpcont content0_contenttyp khmcfstringcont helpcont content0_tagcfstr helpstr helpcont content1_contenttyp khmcfstringcont helpcont content1_tagcfstr helpstr iohelpcont helpcont hmhelpcontentrec contentprovid khmcontentprovid outcontentprovid contentprovid khmdisposecont helpstr cfreleas helpstr helpstr noerr void hook event super hook event int control proc displai control proc int mask1 int os event class control os event control draw os event class control os event control hit os event class control os event control contextu menu click os event class control os event control track int control target os control event target handl os instal event handler control target control proc mask1 length 2 mask1 handl null int mask2 int os event class control os event control draw os event class control os event control contextu menu click os event class control os event control track icon handl 0 control target os control event target icon handl os instal event handler control target control proc mask2 length 2 mask2 icon handl null label handl 0 control target os control event target label handl os instal event handler control target control proc mask2 length 2 mask2 label handl null int help proc displai help proc os hm instal control content callback handl help proc hookev hookev controlproc controlproc keventclasscontrol keventcontroldraw keventclasscontrol keventcontrolhit keventclasscontrol keventcontrolcontextualmenuclick keventclasscontrol keventcontroltrack controltarget getcontroleventtarget installeventhandl controltarget controlproc keventclasscontrol keventcontroldraw keventclasscontrol keventcontrolcontextualmenuclick keventclasscontrol keventcontroltrack iconhandl controltarget getcontroleventtarget iconhandl installeventhandl controltarget controlproc iconhandl labelhandl controltarget getcontroleventtarget labelhandl installeventhandl controltarget controlproc labelhandl helpproc helpproc hminstallcontrolcontentcallback helpproc void invalid visibl region int control reset visibl region control parent reset visibl region control invalidatevisibleregion resetvisibleregion resetvisibleregion void inval window rgn int window int rgn parent inval window rgn window rgn invalwindowrgn invalwindowrgn return code true code receiv enabl receiv ancestor enabl code fals code disabl control typic select user interfac draw inact grai look return receiv enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul enabl public boolean enabl check widget return enabl parent enabl swtexcept error_widget_dispos error_thread_invalid_access geten isen checkwidget geten isen int event control contextu menu click int handler int event int user data return parent event control contextu menu click handler event user data keventcontrolcontextualmenuclick nexthandl theevent userdata keventcontrolcontextualmenuclick nexthandl theevent userdata int event control hit int handler int event int user data int result super event control hit handler event user data result os err return result style swt radio 0 parent style swt radio group 0 select radio style swt check 0 set select select post event swt select return os event handl err keventcontrolhit nexthandl theevent userdata keventcontrolhit nexthandl theevent userdata noerr getstyl no_radio_group selectradio setselect getselect postev eventnothandlederr int event control track int handler int event int user data track true return os event handl err keventcontroltrack nexthandl theevent userdata eventnothandlederr int event mous int handler int event int user data int result parent event mous handler event user data result os err return result style swt drop 0 int sizeof org eclips swt intern carbon point sizeof org eclips swt intern carbon point pt org eclips swt intern carbon point os event paramet event os event param mous locat os typeqd point null sizeof null pt rect rect rect int window os control owner handl os window bound window short os window content rgn rect int pt rect left int pt rect top os control bound handl rect rect left rect top int width rect rect left width 12 rect left rect bottom os control bound parent handl rect rect left rect top event event event event detail swt arrow event x event y post event swt select event featur macintosh control call track control handl control click track mous unfortun mous move event mous event consum fix call default handler send fake mous track finish note mous move event track fix thi displai grab control null displai run defer event track fals result os call event handler handler event track org eclips swt intern carbon point pt org eclips swt intern carbon point os global mous pt rect rect rect int window os control owner handl os window bound window short os window content rgn rect int pt rect left int pt rect top os control bound parent handl rect rect left rect top short button short 1 os event paramet event os event param mous button os type mous button null 2 null button int chord os current event button int modifi os current event kei modifi parent send mous event swt mous button 0 chord short short modifi fals track fals return result keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr drop_down geteventparamet theevent keventparammouseloc typeqdpoint getcontrolown getwindowbound kwindowcontentrgn getcontrolbound getcontrolbound postev trackcontrol handlecontrolclick grabcontrol rundeferredev callnexteventhandl nexthandl theevent outpt getglobalmous outpt getcontrolown getwindowbound kwindowcontentrgn outpt outpt getcontrolbound geteventparamet theevent keventparammousebutton typemousebutton getcurrenteventbuttonst getcurrenteventkeymodifi sendmouseev mouseup int event mous drag int handler int event int user data return parent event mous drag handler event user data keventmousedrag nexthandl theevent userdata keventmousedrag nexthandl theevent userdata int event mous move int handler int event int user data return parent event mous move handler event user data keventmousemov nexthandl theevent userdata keventmousemov nexthandl theevent userdata int event mous int handler int event int user data return parent event mous handler event user data keventmouseup nexthandl theevent userdata keventmouseup nexthandl theevent userdata void regist super regist displai add widget handl icon handl 0 displai add widget icon handl label handl 0 displai add widget label handl addwidget iconhandl addwidget iconhandl labelhandl addwidget labelhandl void releas child super releas child set visibl handl fals parent destroi item releasechild releasechild setvis destroyitem void releas handl super releas handl handl icon handl label handl 0 releasehandl releasehandl iconhandl labelhandl void releas widget super releas widget icon 0 destroyc icon icon labelc icon 0 destroyc icon labelc icon icon labelc icon 0 visibl rgn 0 os dispos rgn visibl rgn visibl rgn 0 parent null control null tool tip text null imag disabl imag hot imag null releasewidget releasewidget cicon destroycicon cicon labelcicon destroycicon labelcicon cicon labelcicon visiblergn disposergn visiblergn visiblergn tooltiptext disabledimag hotimag remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void reset visibl region int control visibl rgn 0 os dispos rgn visibl rgn visibl rgn 0 resetvisibleregion visiblergn disposergn visiblergn visiblergn void select radio int index 0 tool item item parent item index item length item index index int index 1 0 item set radio select fals int index 1 item length item set radio select fals set select true selectradio toolitem getitem setradioselect setradioselect setselect void set bound int int int width int height control null control set bound width height set bound handl width height true true fals style swt separ 0 return int space 0 int inset 3 int string width 0 string height 0 text length 0 gc gc gc parent point size gc string extent text string width size string height size gc dispos int imag width 0 imag height 0 imag null text length 0 space 2 rectangl rect imag bound imag width rect width imag height rect height int arrow width 0 style swt drop 0 arrow width arrow width parent style swt 0 int imagex inset int imagei inset height inset 2 imag height 2 set bound icon handl imagex imagei imag width imag height true true fals int labelx imagex imag width space int labe inset height inset 2 string height 2 set bound label handl labelx labe string width string height true true fals int imagex inset width inset 2 arrow width imag width 2 int imagei inset set bound icon handl imagex imagei imag width imag height true true fals int labelx inset width inset 2 arrow width string width 2 int labe imagei imag height space set bound label handl labelx labe string width string height true true fals setbound setbound setbound stringwidth stringheight stringext stringwidth stringheight imagewidth imageheight getbound imagewidth imageheight arrowwidth drop_down arrowwidth arrow_width imageheight setbound iconhandl imagewidth imageheight imagewidth stringheight setbound labelhandl stringwidth stringheight arrowwidth imagewidth setbound iconhandl imagewidth imageheight arrowwidth stringwidth imageheight setbound labelhandl stringwidth stringheight set control fill bound item item code separ code param control control except illeg argument except ul li error invalid argument control dispos li li error invalid parent control widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set control control control check widget control null control dispos error swt error invalid argument control parent parent error swt error invalid parent style swt separ 0 return control control control null control dispos control set bound bound illegalargumentexcept error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setcontrol checkwidget isdispos error_invalid_argument error_invalid_parent isdispos setbound getbound enabl receiv argument code true code disabl disabl control typic select user interfac draw inact grai look param enabl enabl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set enabl boolean enabl check widget enabl disabl 0 return disabl os enabl control handl disabl 0 return disabl os disabl control handl swtexcept error_widget_dispos error_thread_invalid_access seten checkwidget enablecontrol disablecontrol void set font style font font code intentionali comment control font style rec font style control font style rec font null font style flag os control font mask os control size mask os control face mask font style font font id font style style font style font style size font size font style flag os control theme fontid mask font style font short parent default theme font os set control font style label handl font style updat text setfontstyl controlfontstylerec fontstyl controlfontstylerec fontstyl kcontrolusefontmask kcontrolusesizemask kcontrolusefacemask fontstyl fontstyl fontstyl fontstyl kcontrolusethemefontidmask fontstyl defaultthemefont setcontrolfontstyl labelhandl fontstyl updatetext set receiv disabl imag argument null indic disabl imag displai disbl imag displai receiv disabl param imag disabl imag displai receiv null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set disabl imag imag imag check widget imag null imag dispos error swt error invalid argument style swt separ 0 return disabl imag imag updat imag illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setdisabledimag checkwidget isdispos error_invalid_argument disabledimag updateimag set receiv hot imag argument null indic hot imag displai hot imag displai mous enter receiv param imag hot imag displai receiv null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set hot imag imag imag check widget imag null imag dispos error swt error invalid argument style swt separ 0 return hot imag imag updat imag illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access sethotimag checkwidget isdispos error_invalid_argument hotimag updateimag public void set imag imag imag check widget imag null imag dispos error swt error invalid argument style swt separ 0 return super set imag imag updat imag setimag checkwidget isdispos error_invalid_argument setimag updateimag boolean set radio select boolean style swt radio 0 return fals select set select post event swt select return true setradioselect getselect setselect postev set select receiv receiv type code check code code radio code select check platform draw push button param select select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select boolean select check widget style swt check swt radio 0 return int transform select os transform select 0 os set control data icon handl os control entir control os control icon transform tag 2 short short transform imag null os set control data label handl os control entir control os control icon transform tag 2 short short transform redraw widget handl true swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget ktransformselect setcontroldata iconhandl kcontrolentirecontrol kcontrolicontransformtag setcontroldata labelhandl kcontrolentirecontrol kcontrolicontransformtag redrawwidget void set size int width int height boolean layout rect rect rect os control bound handl rect rect rect left width rect bottom rect top height set bound handl 0 0 width height fals true fals layout parent relayout setsiz getcontrolbound setbound set receiv text string includ mnemon charact p mnemon amp charact mnemon user press kei sequenc match mnemon select event occur platform mnemon appear underlin emphasis platform specif manner mnemon indic charact amp escap doubl string caus singl amp displai param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument style swt separ 0 return super set text string updat text illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument settext updatetext set receiv tool tip text argument null indic tool tip text shown param string tool tip text null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tool tip text string string check widget tool tip text string swtexcept error_widget_dispos error_thread_invalid_access settooltiptext checkwidget tooltiptext set width receiv param width width except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set width int width check widget style swt separ 0 return width 0 return rect rect rect os control bound handl rect set size width rect bottom rect top true control null control dispos control set bound bound swtexcept error_widget_dispos error_thread_invalid_access setwidth checkwidget getcontrolbound setsiz isdispos setbound getbound void setz order os hi view add subview parent handl handl icon handl 0 os hi view add subview handl icon handl label handl 0 os hi view add subview handl label handl setzord hiviewaddsubview iconhandl hiviewaddsubview iconhandl labelhandl hiviewaddsubview labelhandl void updat imag style swt separ 0 return icon 0 destroyc icon icon icon 0 imag imag null hot imag null imag hot imag imag null imag imag imag disabl imag control button content info content control button content info imag null icon createc icon imag content content type short os control contentc icon handl content icon ref icon os set bevel button content info icon handl content redraw widget icon handl fals point size comput size set size size size true updateimag cicon destroycicon cicon cicon hotimag hotimag disabledimag controlbuttoncontentinfo incont controlbuttoncontentinfo cicon createcicon incont contenttyp kcontrolcontentciconhandl incont iconref cicon setbevelbuttoncontentinfo iconhandl incont redrawwidget iconhandl computes setsiz void updat text style swt separ 0 return labelc icon 0 destroyc icon labelc icon labelc icon 0 control button content info content control button content info text length 0 font font parent font gc gc gc parent int flag swt draw delimit swt draw tab swt draw mnemon swt draw transpar point size gc text extent text flag gc dispos imag imag imag displai size size gc gc imag color foreground parent foreground gc set foreground foreground gc set font font gc draw text text 0 0 flag gc dispos imag data data imag imag data data transpar pixel 0xffffff imag dispos imag imag displai data data transpar mask labelc icon createc icon imag imag dispos content content type short os control contentc icon handl content icon ref labelc icon os set bevel button content info label handl content redraw widget label handl fals point size comput size set size size size true updatetext labelcicon destroycicon labelcicon labelcicon controlbuttoncontentinfo incont controlbuttoncontentinfo getfont draw_delimit draw_tab draw_mnemon draw_transpar textext getforeground setforeground setfont drawtext imagedata getimagedata transparentpixel gettransparencymask labelcicon createcicon incont contenttyp kcontrolcontentciconhandl incont iconref labelcicon setbevelbuttoncontentinfo labelhandl incont redrawwidget labelhandl computes setsiz construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt left swt swt swt swt resiz widget check subclass widget style public tracker composit parent int style super parent check style style parent parent illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl construct instanc class displai creat style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass p note null pass displai argument effect creat tracker activ displai there current displai tracker creat default displai pass null displai argument consid code style support futur releas swt param displai displai creat tracker param style style control construct except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt left swt swt swt public tracker displai displai int style displai null displai displai current displai null displai displai default displai valid thread error swt error thread invalid access style check style style displai displai swtexcept error_thread_invalid_access error_invalid_subclass getcurr getdefault isvalidthread error_thread_invalid_access checkstyl add listen collect listen notifi control move resiz send messag defin code control listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control listen remov control listen public void add control listen control listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt resiz type listen add listen swt move type listen controllisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access controllisten removecontrollisten addcontrollisten controllisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten point adjust move cursor int newx bound bound width 2 int newi bound convert screen coordin iff need parent null rect rect rect os control bound parent handl rect newx rect left newi rect top int window os control owner parent handl os window bound window short os window content rgn rect newx rect left newi rect top cg point pt cg point pt newx pt newi os cg warp mous cursor posit pt return point int pt int pt adjustmovecursor getcontrolbound getcontrolown getwindowbound kwindowcontentrgn cgpoint cgpoint cgwarpmousecursorposit point adjust resiz cursor int newx newi cursor orient swt left 0 newx bound cursor orient swt 0 newx bound bound width newx bound bound width 2 cursor orient swt 0 newi bound cursor orient swt 0 newi bound bound height newi bound bound height 2 convert screen coordin iff need parent null rect rect rect os control bound parent handl rect newx rect left newi rect top int window os control owner parent handl os window bound window short os window content rgn rect newx rect left newi rect top cg point pt cg point pt newx pt newi os cg warp mous cursor posit pt client provid custom cursor determin resiz cursor client cursor null cursor cursor null switch cursor orient case swt cursor cursor displai swt cursor sizen break case swt cursor cursor displai swt cursor sizen break case swt left cursor cursor displai swt cursor sizew break case swt cursor cursor displai swt cursor sizew break case swt left swt cursor cursor displai swt cursor sizenws break case swt swt cursor cursor displai swt cursor sizenws break case swt left swt cursor cursor displai swt cursor sizenesw break case swt swt cursor cursor displai swt cursor sizenesw break default cursor cursor displai swt cursor sizeal break displai set cursor cursor handl resiz cursor null resiz cursor dispos resiz cursor cursor return point int pt int pt adjustresizecursor cursororient cursororient cursororient cursororient getcontrolbound getcontrolown getwindowbound kwindowcontentrgn cgpoint cgpoint cgwarpmousecursorposit clientcursor newcursor cursororient newcursor cursor_sizen newcursor cursor_sizen newcursor cursor_sizew newcursor cursor_sizew newcursor cursor_sizenws newcursor cursor_sizenws newcursor cursor_sizenesw newcursor cursor_sizenesw newcursor cursor_sizeal setcursor newcursor resizecursor resizecursor resizecursor newcursor static int check style int style style swt left swt swt swt 0 style swt left swt swt swt return style checkstyl stop displai tracker rectangl note consid cancel user except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void close check widget track fals swtexcept error_widget_dispos error_thread_invalid_access checkwidget rectangl comput bound int min rectangl 0 int min rectangl 0 int max rectangl 0 rectangl 0 width int max rectangl 0 rectangl 0 height int 1 rectangl length rectangl x min min rectangl rectangl y min min rectangl int rect rectangl rectangl width rect max max rect int rect bottom rectangl rectangl height rect bottom max max rect bottom return rectangl min min max min max min computebound xmin ymin xmax ymax xmin xmin ymin ymin rectright rectright xmax xmax rectright rectbottom rectbottom ymax ymax rectbottom xmin ymin xmax xmin ymax ymin rectangl comput proport rectangl rect rectangl result rectangl rect length bound comput bound int 0 rect length int 0 0 width 0 height 0 bound width 0 rect bound 100 bound width width rect width 100 bound width width 100 bound height 0 rect bound 100 bound height height rect height 100 bound height height 100 result rectangl width height return result computeproport computebound void draw rectangl int window rectangl rect boolean eras parent null parent dispos return shell shell parent shell shell updat true displai updat int context int 1 int port os window port window rect port rect rect os port bound port port rect os qd begincg context port context os cg context scalectm context 0 1 1 os cg context translatectm context 0 0 port rect top port rect bottom cg rect cg rect cg rect point parent origin parent null parent origin displai map parent null 0 0 parent origin point 0 0 int 0 rect length rectangl rect rect cg rect rect parent origin cg rect rect parent origin cg rect width rect width cg rect height rect height eras cg rect width cg rect height os cg context clear rect context 0 cg rect cg rect 0 5f cg rect 0 5f os cg context stroke rect context 0 cg rect os cg context synchron context 0 os qd endcg context port context drawrectangl isdispos getshel getwindowport portrect getportbound portrect qdbegincgcontext cgcontextscalectm cgcontexttranslatectm portrect portrect cgrect cgrect cgrect parentorigin parentorigin parentorigin cgrect parentorigin cgrect parentorigin cgrect cgrect cgrect cgrect cgcontextclearrect cgrect cgrect cgrect cgcontextstrokerect cgrect cgcontextsynchron qdendcgcontext return bound drawn express rel parent widget parent code displai code screen coordin return bound rectangl drawn except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl rectangl check widget int length 0 rectangl null length rectangl length rectangl result rectangl length int 0 length rectangl current rectangl result rectangl current current current width current height return result swtexcept error_widget_dispos error_thread_invalid_access getrectangl checkwidget return code true code rectangl drawn stippl line code fals code return stippl effect rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean stippl check widget return stippl swtexcept error_widget_dispos error_thread_invalid_access getstippl checkwidget void move rectangl int chang int chang chang 0 style swt left 0 chang 0 chang 0 style swt 0 chang 0 chang 0 style swt 0 chang 0 chang 0 style swt 0 chang 0 chang 0 chang 0 return bound x chang bound y chang int 0 rectangl length rectangl x chang rectangl y chang moverectangl xchang ychang xchang xchang xchang xchang ychang ychang ychang ychang xchang ychang xchang ychang xchang ychang displai tracker rectangl manipul user return user finish manipul rectangl cancel tracker return code true code user cancel tracker code fals code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean open check widget rectangl null return fals boolean cancel fals track true int window displai creat overlai window os show window window draw rectangl window rectangl fals exactli style set cursor orient left style int style style swt swt style swt style swt cursor orient style int style style swt left swt style swt left style swt cursor orient style point cursor po os org eclips swt intern carbon point pt org eclips swt intern carbon point os global mous pt cursor po point pt pt style swt resiz 0 cursor po adjust resiz cursor cursor po adjust move cursor int oldx cursor po oldi cursor po tracker behav dialog os event loop event event event int event int 1 track cancel int statu os receiv event 0 null os event durat wait true event statu os err continu int event class os event class event 0 int event kind os event kind event 0 int newx oldx newi oldi switch event class case os event class mous switch event kind case os event mous case os event mous move case os event mous drag int sizeof org eclips swt intern carbon point sizeof org eclips swt intern carbon point org eclips swt intern carbon point os event paramet event 0 os event param mous locat os typeqd point null sizeof null newx newi newx oldx newi oldi rectangl rectangl rectangl rectangl rect eras rectangl rectangl length int 0 rectangl length rectangl current rectangl rect eras rectangl current current current width current height event newx event newi style swt resiz 0 resiz rectangl newx oldx newi oldi event true send event swt resiz event event fals unlik applic code dispos widget move event happen return fals track fail dispos cancel true break boolean draw fals applic code chang rectangl resiz event happen redraw tracker rectangl valu chang rectangl rectangl int length rectangl length length rect eras length draw true int 0 length rectangl equal rect eras draw true break draw true draw draw rectangl window rect eras true draw rectangl window rectangl fals cursor po adjust resiz cursor newx cursor po newi cursor po move rectangl newx oldx newi oldi event true send event swt move event event fals unlik applic code dispos widget move event happen return fals track fail dispos cancel true break boolean draw fals applic code chang rectangl move event happen redraw tracker rectangl valu chang rectangl rectangl int length rectangl length length rect eras length draw true int 0 length rectangl equal rect eras draw true break draw true draw draw rectangl window rect eras true draw rectangl window rectangl fals oldx newx oldi newi track event kind os event mous break break case os event class keyboard switch event kind case os event raw kei case os event raw kei modifi chang case os event raw kei repeat int kei code int 1 os event paramet event 0 os event param kei code os typeu int32 null kei code length 4 null kei code int modifi int 1 os event paramet event 0 os event param kei modifi os typeu int32 null 4 null modifi int step size modifi 0 os control kei 0 stepsiz small stepsiz larg int chang 0 chang 0 switch kei code 0 case 53 esc cancel true track fals break case 36 return track fals break case 123 left arrow chang step size break case 124 arrow chang step size break case 126 arrow chang step size break case 125 arrow chang step size break chang 0 chang 0 rectangl rectangl rectangl rectangl rect eras rectangl rectangl length int 0 rectangl length rectangl current rectangl rect eras rectangl current current current width current height newx oldx chang newi oldi chang event newx event newi style swt resiz 0 resiz rectangl chang chang event true send event swt resiz event event fals unlik applic code dispos widget move event happen return fals track fail dispos cancel true break boolean draw fals applic code chang rectangl resiz event happen redraw tracker rectangl valu chang rectangl rectangl int length rectangl length length rect eras length draw true int 0 length rectangl equal rect eras draw true break draw true draw draw rectangl window rect eras true draw rectangl window rectangl fals cursor po adjust resiz cursor move rectangl chang chang event true send event swt move event event fals unlik applic code dispos widget move event happen return fals track fail dispos cancel true break boolean draw fals applic code chang rectangl move event happen redraw tracker rectangl valu chang rectangl rectangl int length rectangl length length rect eras length draw true int 0 length rectangl equal rect eras draw true break draw true draw draw rectangl window rect eras true draw rectangl window rectangl fals cursor po adjust move cursor oldx cursor po oldi cursor swtexcept error_widget_dispos error_thread_invalid_access checkwidget createoverlaywindow showwindow drawrectangl vstyle vstyle vstyle cursororient vstyle hstyle hstyle hstyle cursororient hstyle cursorpo stilldown getglobalmous cursorpo cursorpo adjustresizecursor cursorpo adjustmovecursor cursorpo cursorpo outev receivenextev keventdurationnowait outev noerr eventclass geteventclass outev eventkind geteventkind outev eventclass keventclassmous eventkind keventmouseup keventmousemov keventmousedrag geteventparamet outev keventparammouseloc typeqdpoint oldrectangl rectstoeras rectstoeras resizerectangl inev sendev inev isdispos oldrectangl rectstoeras rectstoeras drawrectangl rectstoeras drawrectangl cursorpo adjustresizecursor cursorpo cursorpo moverectangl inev sendev inev isdispos oldrectangl rectstoeras rectstoeras drawrectangl rectstoeras drawrectangl eventkind keventmouseup keventclasskeyboard eventkind keventrawkeydown keventrawkeymodifierschang keventrawkeyrepeat keycod geteventparamet outev keventparamkeycod typeuint32 keycod keycod geteventparamet outev keventparamkeymodifi typeuint32 stepsiz controlkei stepsiz_small stepsiz_larg xchang ychang keycod xchang stepsiz xchang stepsiz ychang stepsiz ychang stepsiz xchang ychang oldrectangl rectstoeras rectstoeras xchang ychang resizerectangl xchang ychang inev sendev inev isdispos oldrectangl rectstoeras rectstoeras drawrectangl rectstoeras drawrectangl cursorpo adjustresizecursor moverectangl xchang ychang inev sendev inev isdispos oldrectangl rectstoeras rectstoeras drawrectangl rectstoeras drawrectangl cursorpo adjustmovecursor cursorpo remov listen collect listen notifi control move resiz param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control listen add control listen public void remov control listen control listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt resiz listen event tabl unhook swt move listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access controllisten addcontrollisten removecontrollisten controllisten checkwidget error_null_argument eventt eventt eventt void resiz rectangl int chang int chang cursor orient set orient chang try set chang 0 style swt left 0 cursor orient swt 0 cursor orient swt left chang 0 style swt 0 cursor orient swt left 0 cursor orient swt chang 0 style swt 0 cursor orient swt 0 cursor orient swt chang 0 style swt 0 cursor orient swt 0 cursor orient swt bound flip axi appli adjust axi bound width height 0 chang cursor orient flip rectangl origin 1 rectangl cursor orient swt left 0 chang bound width style swt 0 return cursor orient swt cursor orient swt left bound bound width chang bound width bound width 0 proport length 1 int 0 proport length rectangl proport proport proport 100 proport proport width cursor orient swt 0 bound width chang style swt left 0 return cursor orient swt left cursor orient swt chang bound width bound width 0 proport length 1 int 0 proport length rectangl proport proport proport 100 proport proport width cursor orient swt 0 chang bound height style swt 0 return cursor orient swt cursor orient swt bound bound height chang bound height bound height 0 proport length 1 int 0 proport length rectangl proport proport proport 100 proport proport height cursor orient swt 0 bound height chang style swt 0 return cursor orient swt cursor orient swt chang bound height bound height 0 proport length 1 int 0 proport length rectangl proport proport proport 100 proport proport height appli bound adjust cursor orient swt left 0 bound x chang bound width chang cursor orient swt 0 bound width chang cursor orient swt 0 bound y chang bound height chang cursor orient swt 0 bound height chang rectangl rect rectangl rectangl length int 0 rectangl length rectangl proport proport rect rectangl proport bound width 100 bound proport bound height 100 bound proport width bound width 100 proport height bound height 100 rectangl rect resizerectangl xchang ychang xchang cursororient cursororient xchang cursororient cursororient ychang cursororient cursororient ychang cursororient cursororient cursororient xchang cursororient cursororient xchang cursororient xchang cursororient cursororient xchang cursororient ychang cursororient cursororient ychang cursororient ychang cursororient cursororient ychang cursororient xchang xchang cursororient xchang cursororient ychang ychang cursororient ychang newrect newrect newrect set code cursor code tracker cursor code null code cursor revert default param cursor code cursor code displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set cursor cursor cursor check widget client cursor cursor cursor null event displai set cursor cursor handl newcursor swtexcept error_widget_dispos error_thread_invalid_access setcursor newcursor checkwidget clientcursor newcursor newcursor inev setcursor newcursor specifi rectangl drawn express rel parent widget parent displai screen coordin param rectangl bound rectangl drawn except illeg argument except ul li error null argument set rectangl null null rectangl li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set rectangl rectangl rectangl check widget rectangl null error swt error null argument int length rectangl length rectangl rectangl length int 0 length rectangl current rectangl current null error swt error null argument rectangl rectangl current current current width current height proport comput proport rectangl illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setrectangl checkwidget error_null_argument error_null_argument computeproport appear line draw rectangl param stippl code true code rectangl stippl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set stippl boolean stippl check widget stippl stippl swtexcept error_widget_dispos error_thread_invalid_access setstippl checkwidget construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt singl swt multi swt check widget check subclass widget style public tree composit parent int style super parent check style style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checkstyl add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call item field event object valid reciev code swt check code style set check select event object detail field code swt check code code widget default select code typic call item doubl click item field event object valid default select detail field param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten add listen collect listen notifi item receiv expand collaps send messag defin code tree listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree listen remov tree listen public void add tree listen tree listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt expand type listen add listen swt collaps type listen treelisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access treelisten removetreelisten addtreelisten treelisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten int calcul width tree item item gc gc int width 0 int 0 item length tree item item item width math max width item calcul width gc item getexpand width math max width calcul width item item gc return width calculatewidth treeitem treeitem calculatewidth _getexpand calculatewidth getitem int call paint event handler int control int damag rgn int visibl rgn int event int handler gc currentgc paintgc currentgc null gc data data gc data data paint event event data visibl rgn visibl rgn paintgc gc carbon data int result super call paint event handler control damag rgn visibl rgn event handler currentgc null paintgc dispos paintgc null return result callpainteventhandl damagergn visiblergn theevent nexthandl gcdata gcdata paintev theevent visiblergn visiblergn carbon_new callpainteventhandl damagergn visiblergn theevent nexthandl static int check style int style featur window creat tree scroll scroll bar tv noscrol style remov scroll bar tree scroll matter style bit set scroll scroll bit swt style match widget window creat style swt scroll swt scroll return check bit style swt singl swt multi 0 0 0 0 checkstyl tv_noscrol h_scroll v_scroll h_scroll v_scroll checkbit public point comput size int hint int hint boolean chang check widget int width 0 hint swt default tree item item item gc gc gc int 0 item length tree item item item width math max width item calcul width gc gc dispos width extra width style swt check 0 width check column width width hint width 0 width default width int height 0 hint swt default height item count item height height hint height 0 height default height rectangl rect comput trim 0 0 width height return point rect width rect height computes whint hhint checkwidget whint treeitem getitem treeitem calculatewidth extra_width check_column_width whint default_width hhint getitemcount getitemheight hhint default_height computetrim public rectangl comput trim int int int width int height check widget int border 0 int metric int 1 os theme metric os theme metric focu rect outset metric border metric 0 os theme metric os theme metric edit text frame outset metric border metric 0 rect rect rect os data browser scroll bar inset handl rect rect left border rect top border width rect left rect border border height rect top rect bottom border border return rectangl width height computetrim checkwidget outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr getdatabrowserscrollbarinset void creat handl int control int 1 int window os control owner parent handl os creat data browser control window null os data browser list view control control 0 0 error swt error handl handl control 0 draw focu ring os set control data handl os control entir control os control data browser includ frame focu tag 1 byte 0 int select flag style swt singl 0 os data browser select os data browser empti select set os data browser cmd toggl select os set data browser select flag handl select flag os set data browser list view header btn height handl short 0 os set data browser scroll bar handl style swt scroll 0 style swt scroll 0 int posit 0 style swt check 0 data browser list view column desc check column data browser list view column desc check column headerbtndesc version os data browser list view latest header desc check column propertydesc propertyid check column id check column propertydesc propertytyp os data browser checkbox type check column propertydesc propertyflag os data browser properti mutabl todo check column size check column headerbtndesc minimumwidth check column width check column headerbtndesc maximumwidth check column width check column headerbtndesc initialord short os data browser order increas os add data browser list view column handl check column posit data browser list view column desc column data browser list view column desc column headerbtndesc version os data browser list view latest header desc column propertydesc propertyid column id column propertydesc propertytyp os data browser custom type column propertydesc propertyflag os data browser list view select column os data browser default properti flag column headerbtndesc initialord short os data browser order increas os add data browser list view column handl column posit os set data browser list view disclosur column handl column id true os set data browser tabl view name column width handl column id short 0 featur macintosh scroll bar creat data browser need draw fix forc scroll bar creat temporarili give widget size draw offscreen buffer avoid flash restor size int size 50 rect rect rect rect rect bottom short size os set control bound handl rect int bpl size 4 int int 1 int data os ptr bpl size os newg ptr os k32argb pixel format rect 0 0 0 data bpl int cur port int 1 int curg int 1 os getg cur port curg os setg world 0 curg 0 os draw control current port handl os setg cur port 0 curg 0 os disposeg world 0 os dispos ptr data rect rect bottom short 0 os set control bound handl rect createhandl outcontrol getcontrolown createdatabrowsercontrol kdatabrowserlistview outcontrol outcontrol error_no_handl outcontrol drawfocusr setcontroldata kcontrolentirecontrol kcontroldatabrowserincludesframeandfocustag selectionflag kdatabrowserselectonlyon kdatabrowserneveremptyselectionset kdatabrowsercmdtogglesselect setdatabrowserselectionflag selectionflag setdatabrowserlistviewheaderbtnheight setdatabrowserhasscrollbar h_scroll v_scroll databrowserlistviewcolumndesc checkcolumn databrowserlistviewcolumndesc checkcolumn headerbtndesc_version kdatabrowserlistviewlatestheaderdesc checkcolumn propertydesc_propertyid check_column_id checkcolumn propertydesc_propertytyp kdatabrowsercheckboxtyp checkcolumn propertydesc_propertyflag kdatabrowserpropertyismut checkcolumn headerbtndesc_minimumwidth check_column_width checkcolumn headerbtndesc_maximumwidth check_column_width checkcolumn headerbtndesc_initialord kdatabrowserorderincreas adddatabrowserlistviewcolumn checkcolumn databrowserlistviewcolumndesc databrowserlistviewcolumndesc headerbtndesc_version kdatabrowserlistviewlatestheaderdesc propertydesc_propertyid column_id propertydesc_propertytyp kdatabrowsercustomtyp propertydesc_propertyflag kdatabrowserlistviewselectioncolumn kdatabrowserdefaultpropertyflag headerbtndesc_initialord kdatabrowserorderincreas adddatabrowserlistviewcolumn setdatabrowserlistviewdisclosurecolumn column_id setdatabrowsertableviewnamedcolumnwidth column_id setcontrolbound gworld newptr newgworldfromptr gworld k32argbpixelformat curport curgworld getgworld curport curgworld setgworld gworld curgworld drawcontrolincurrentport setgworld curport curgworld disposegworld gworld disposeptr setcontrolbound void creat item tree item item tree item parent item int index int count 0 int id item length int 0 item length item null id item length id item parent item parent item count index 1 index count 0 index index count error swt error invalid rang item index index index count int 0 item length item null item parent item parent item item index item index item index id item length tree item item tree item item length 4 system arraycopi item 0 item 0 item length item item item id item item id id 1 int parentid os data browser item boolean expand true parent item null parentid parent item id expand parent item getexpand expand os add data browser item handl parentid 1 int item id os data browser item properti os err item id null error swt error item ad count 0 parent item null parent item redraw column id createitem treeitem treeitem parentitem parentitem parentitem error_invalid_rang parentitem parentitem treeitem newitem treeitem newitem newitem kdatabrowsernoitem parentitem parentitem parentitem _getexpand adddatabrowseritem kdatabrowseritemnoproperti noerr error_item_not_ad parentitem parentitem column_id scroll bar creat scroll bar int style return creat standard bar style scrollbar createscrollbar createstandardbar void creat widget super creat widget item tree item 4 createwidget createwidget treeitem color default background return displai system color swt color list background defaultbackground getsystemcolor color_list_background color default foreground return displai system color swt color list foreground defaultforeground getsystemcolor color_list_foreground int default theme font displai small font return os theme small system font return os theme view font defaultthemefont smallfont kthemesmallsystemfont kthemeviewsfont deselect select item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void deselect check widget ignor select true int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set os set data browser select item handl 0 null os data browser item remov style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals swtexcept error_widget_dispos error_thread_invalid_access deselectal checkwidget ignoreselect selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset setdatabrowserselecteditem kdatabrowseritemsremov setdatabrowserselectionflag selectionflag ignoreselect void destroi item tree item item int parentid item parent item null os data browser item item parent item id os remov data browser item handl parentid 1 int item id 0 os err error swt error item remov releas item item item releas item item tree item parent item item parent item int 0 item length item null item parent item parent item item index item index item index set scroll width destroyitem treeitem parentitem kdatabrowsernoitem parentitem removedatabrowseritem noerr error_item_not_remov releaseitem getitem releaseitem treeitem parentitem parentitem parentitem parentitem setscrollwidth int draw item proc int browser int id int properti int item int rect int gd depth int color devic int index id 1 0 index index item length return os err tree item item item index rect rect rect os memcpi rect rect rect sizeof int rect left int rect top int width rect rect left int height rect bottom rect top rect control rect rect os control bound handl control rect control rect left control rect top gc gc paintgc gc null gc data data gc data int port int 1 os port port data port port 0 gc gc carbon data int clip os rgn os clip clip os offset rgn clip short control rect left short control rect top gc set clip region carbon displai clip os dispos rgn clip color background item background gc set background background gc fill rectangl width height imag imag item imag imag null rectangl bound imag bound gc draw imag imag 0 0 bound width bound height height bound height 2 bound width bound height bound width 2 font font item font gc set font font point extent gc string extent item text item os data browser item select 0 gc set foreground displai system color swt color list select text gc set background displai system color swt color list select gc fill rectangl 1 extent 2 height color foreground item foreground gc set foreground foreground gc draw string item text height extent 2 gc paintgc gc dispos return os err drawitemproc itemst therect gddepth colordevic noerr treeitem therect controlrect getcontrolbound controlrect controlrect controlrect gcdata gcdata getport carbon_new newrgn getclip offsetrgn controlrect controlrect setclip carbon_new disposergn getbackground setbackground fillrectangl getbound drawimag getfont setfont stringext itemst kdatabrowseritemisselect setforeground getsystemcolor color_list_select_text setbackground getsystemcolor color_list_select fillrectangl getforeground setforeground drawstr noerr public rectangl client area check widget int border 0 int metric int 1 os theme metric os theme metric focu rect outset metric border metric 0 os theme metric os theme metric edit text frame outset metric border metric 0 rect rect rect inset rect os control bound handl rect os data browser scroll bar inset handl inset int width math max 0 rect rect left inset border border int height math max 0 rect bottom rect top inset bottom border border return rectangl inset left inset top width height getclientarea checkwidget outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr getcontrolbound getdatabrowserscrollbarinset return item point receiv null item exist point coordin system receiv param point point locat item return item point except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree item item point point check widget point null error swt error null argument rect rect rect os control bound handl rect org eclips swt intern carbon point pt org eclips swt intern carbon point os set pt pt short point rect left short point rect top todo optim int 0 item length tree item item item item null os data browser item part bound handl item id column id os data browser properti enclos part rect os err os pt rect pt rect return item return null illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access treeitem getitem checkwidget error_null_argument getcontrolbound setpt treeitem getdatabrowseritempartbound column_id kdatabrowserpropertyenclosingpart noerr ptinrect return number item contain receiv direct item children receiv number return number root tree return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return item count null swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget getitemcount int item count tree item item check widget int count 0 int 0 item length item null item parent item item count return count getitemcount treeitem checkwidget parentitem return height area displai em em item tree return height item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item height check widget short height short 1 os data browser tabl view row height handl height os err error swt error item height return height 0 swtexcept error_widget_dispos error_thread_invalid_access getitemheight checkwidget getdatabrowsertableviewrowheight noerr error_cannot_get_item_height return item contain receiv direct item children receiv root tree note actual structur receiv maintain list item modifi arrai affect receiv return item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree item item check widget return item null swtexcept error_widget_dispos error_thread_invalid_access treeitem getitem checkwidget getitem tree item item tree item item item null return tree item 0 int count 0 int 0 item length item null item parent item item count tree item result tree item count int 0 item length item null item parent item item result item index item return result treeitem getitem treeitem treeitem parentitem treeitem treeitem parentitem return receiv parent item code tree item code null receiv root return receiv parent item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree item parent item check widget return null treeitem swtexcept error_widget_dispos error_thread_invalid_access treeitem getparentitem checkwidget return arrai code tree item code select receiv empti arrai item select note actual structur receiv maintain select modifi arrai affect receiv return arrai repres select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree item select check widget int ptr os handl 0 os data browser item handl os data browser item true os data browser item select ptr os err error swt error select int count os handl size ptr 4 tree item result tree item count os lock ptr int start int 1 os memcpi start ptr 4 int id int 1 int 0 count os memcpi id start 0 4 4 result item id 0 1 os unlock ptr os dispos handl ptr return result treeitem swtexcept error_widget_dispos error_thread_invalid_access treeitem getselect checkwidget newhandl getdatabrowseritem kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_select gethandles treeitem treeitem hlock hunlock disposehandl return number select item contain receiv return number select item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select count check widget int count int 1 os data browser item count handl os data browser item true os data browser item select count os err error swt error count return count 0 swtexcept error_widget_dispos error_thread_invalid_access getselectioncount checkwidget getdatabrowseritemcount kdatabrowsernoitem kdatabrowseritemisselect noerr error_cannot_get_count return item top receiv item chang item expand collaps scroll item ad remov return item top receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public tree item top item check widget todo optim rect rect rect os control bound handl rect int offset 0 int metric int 1 os theme metric os theme metric focu rect outset metric offset metric 0 os theme metric os theme metric edit text frame outset metric offset metric 0 int rect top offset int 0 item length tree item item item item null os data browser item part bound handl item id column id os data browser properti enclos part rect os err rect top y rect bottom return item return null swtexcept error_widget_dispos error_thread_invalid_access treeitem gettopitem checkwidget getcontrolbound outmetr getthememetr kthememetricfocusrectoutset outmetr outmetr getthememetr kthememetricedittextframeoutset outmetr outmetr treeitem getdatabrowseritempartbound column_id kdatabrowserpropertyenclosingpart noerr int hit test proc int browser int id int properti int rect int mous rect hittest id return 1 hittestproc therect mouserect lasthittest void hook event super hook event data browser callback callback data browser callback callback version os data browser latest callback os init data browser callback callback callback v1 itemcomparecallback displai item compar proc callback v1 itemdatacallback displai item data proc callback v1 itemnotificationcallback displai item notif proc os set data browser callback handl callback data browser custom callback custom data browser custom callback custom version os data browser latest custom callback os init data browser custom callback custom custom v1 drawitemcallback displai draw item proc custom v1 hittestcallback displai hit test proc custom v1 trackingcallback displai track proc os set data browser custom callback handl custom hookev hookev databrowsercallback databrowsercallback kdatabrowserlatestcallback initdatabrowsercallback v1_itemcomparecallback itemcompareproc v1_itemdatacallback itemdataproc v1_itemnotificationcallback itemnotificationproc setdatabrowsercallback databrowsercustomcallback databrowsercustomcallback kdatabrowserlatestcustomcallback initdatabrowsercustomcallback v1_drawitemcallback drawitemproc v1_hittestcallback hittestproc v1_trackingcallback trackingproc setdatabrowsercustomcallback int item compar proc int browser int item int item int sort properti int index1 item 1 0 index1 index1 item length return os err int index2 item 1 0 index2 index2 item length return os err return item index1 index item index2 index 1 0 itemcompareproc itemon itemtwo sortproperti itemon noerr itemtwo noerr int item data proc int browser int id int properti int item data int set int index id 1 0 index index item length return os err tree item item item index switch properti case check column id set 0 item check item check item check item grai os set data browser item data button item data short os theme button mix int data item check os theme button os theme button os set data browser item data button item data short data event event event event item item event detail swt check post event swt select event int data os theme button item check data item grai os theme button mix os theme button os set data browser item data button item data short data break case os data browser item contain properti int 0 item length item null item parent item item os set data browser item data boolean item data true break return os err itemdataproc itemdata setvalu noerr treeitem check_column_id setvalu setdatabrowseritemdatabuttonvalu itemdata kthemebuttonmix thedata kthemebuttonon kthemebuttonoff setdatabrowseritemdatabuttonvalu itemdata thedata postev thedata kthemebuttonoff thedata kthemebuttonmix kthemebuttonon setdatabrowseritemdatabuttonvalu itemdata thedata kdatabrowseritemiscontainerproperti parentitem setdatabrowseritemdatabooleanvalu itemdata noerr int item notif proc int browser int id int messag int index id 1 0 index index item length return os err tree item item item index switch messag case os data browser item select case os data browser item deselect select true ignor select break int int 1 int 1 os data browser select anchor handl boolean select fals style swt multi 0 int modifi os current event kei modifi modifi os shift kei 0 messag os data browser item select select 0 id 0 id select id anchor id anchor modifi os cmd kei 0 select true select 0 0 select messag os data browser item select select anchor first 0 anchor last 0 event event event event item item post event swt select event break case os data browser item doubl click select true event event event event item item post event swt default select event break case os data browser contain close bug macintosh reason select item item data browser item deselect notificaton item collaps call data browser select anchor segment fault fix deselect item ignor data browser item deselect issu select event int ptr os handl 0 os data browser item handl item id true os data browser item select ptr os err int count os handl size ptr 4 count 0 int id int count os lock ptr int start int 1 os memcpi start ptr 4 os memcpi id start 0 count 4 os unlock ptr ignor select true int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set os set data browser select item handl id length id os data browser item remov style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals event event event event item item send event swt select event os dispos handl ptr break case os data browser contain close expand true ignor expand event event event event item item send event swt collaps event set scroll width break case os data browser contain open expand true ignor expand event event event event item item try item expand send event swt expand event final item expand int count 0 int 0 item length item null item parent item item count tree item item tree item count int id int count int 0 item length item null item parent item item id item index item id item item index item os add data browser item handl id id length id os data browser item properti set scroll width item fals break return os err itemnotificationproc noerr treeitem kdatabrowseritemselect kdatabrowseritemdeselect wasselect ignoreselect getdatabrowserselectionanchor getcurrenteventkeymodifi shiftkei kdatabrowseritemselect anchorfirst anchorlast cmdkei kdatabrowseritemselect anchorfirst anchorlast postev kdatabrowseritemdoubleclick wasselect postev defaultselect kdatabrowsercontainerclos kdatabrowseritemdeselect getdatabrowserselectionanchor kdatabrowseritemdeselect newhandl getdatabrowseritem kdatabrowseritemisselect noerr gethandles hlock hunlock ignoreselect selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset setdatabrowserselecteditem kdatabrowseritemsremov setdatabrowserselectionflag selectionflag ignoreselect sendev disposehandl kdatabrowsercontainerclos wasexpand ignoreexpand sendev setscrollwidth kdatabrowsercontaineropen wasexpand ignoreexpand sendev parentitem treeitem newitem treeitem parentitem newitem adddatabrowseritem kdatabrowseritemnoproperti setscrollwidth newitem noerr int event text input unicod kei event int handler int event int user data int result super event text input unicod kei event handler event user data result os err return result int keyboard event int 1 os event paramet event os event param text input send keyboard event os type event ref null keyboard event length 4 null keyboard event int kei code int 1 os event paramet keyboard event 0 os event param kei code os typeu int32 null kei code length 4 null kei code switch kei code 0 case 36 return post event swt default select break return result keventtextinputunicodeforkeyev nexthandl theevent userdata keventtextinputunicodeforkeyev nexthandl theevent userdata noerr keyboardev geteventparamet theevent keventparamtextinputsendkeyboardev typeeventref keyboardev keyboardev keycod geteventparamet keyboardev keventparamkeycod typeuint32 keycod keycod keycod postev defaultselect int event mous int handler int event int user data int result super event mous handler event user data result os err return result shell shell shell shell bring top true featur macintosh reason user click data browser focu assign lost reassign caus control set focu part event fix ignor control set focu part user click send focu event event mous control focu displai focu control displai ignor focu true select expand fals result os call event handler handler event displai ignor focu fals focu focu null focu dispos focu send focu event fals fals dispos enabl send focu event true fals select expand os data browser item select handl hittest int index hittest 1 0 index index item length event event event event item item index post event swt select event featur macintosh control call track control handl control click track mous unfortun mous move event mous event consum fix call default handler send fake mous track finish note mous move event track fix thi expand org eclips swt intern carbon point pt org eclips swt intern carbon point os global mous pt rect rect rect int window os control owner handl os window bound window short os window content rgn rect int pt rect left int pt rect top os control bound handl rect rect left rect top short button short 1 os event paramet event os event param mous button os type mous button null 2 null button int chord os current event button int modifi os current event kei modifi send mous event swt mous button 0 chord short short modifi fals select expand fals return result keventmousedown nexthandl theevent userdata keventmousedown nexthandl theevent userdata noerr getshel bringtotop kevencontrolsetfocuspart kevencontrolsetfocuspart keventmousedown oldfocu getfocuscontrol ignorefocu wasselect wasexpand callnexteventhandl nexthandl theevent ignorefocu oldfocu oldfocu oldfocu isdispos oldfocu sendfocusev isdispos isen sendfocusev wasselect wasexpand isdatabrowseritemselect lasthittest lasthittest postev trackcontrol handlecontrolclick wasexpand outpt getglobalmous outpt getcontrolown getwindowbound kwindowcontentrgn outpt outpt getcontrolbound geteventparamet theevent keventparammousebutton typemousebutton getcurrenteventbuttonst getcurrenteventkeymodifi sendmouseev mouseup wasselect wasexpand boolean releas item tree item item item dispos return fals item item id 1 null return true releaseitem treeitem isdispos void releas item tree item node int 0 node length tree item item node tree item son item item son length 0 releas item son releas item item item releas resourc releaseitem treeitem treeitem treeitem getitem releaseitem releaseitem releaseresourc void releas widget int 0 item length tree item item item item null item dispos item releas resourc item null super releas widget releasewidget treeitem isdispos releaseresourc releasewidget remov item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void remov check widget os remov data browser item handl os data browser item 0 null 0 os err error swt error item remov os set data browser scroll posit handl 0 0 int 0 item length tree item item item item null item dispos item releas resourc item tree item 4 anchor anchor 0 set scroll width swtexcept error_widget_dispos error_thread_invalid_access removeal checkwidget removedatabrowseritem kdatabrowsernoitem noerr error_item_not_remov setdatabrowserscrollposit treeitem isdispos releaseresourc treeitem anchorfirst anchorlast setscrollwidth remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt defaultselect remov listen collect listen notifi item receiv expand collaps param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree listen add tree listen public void remov tree listen tree listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt expand listen event tabl unhook swt collaps listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access treelisten addtreelisten removetreelisten treelisten checkwidget error_null_argument eventt eventt eventt void reset visibl region int control super reset visibl region control show item null show item dispos show item show item true resetvisibleregion resetvisibleregion showitem showitem isdispos showitem showitem displai mark indic point item insert drop insert item visual hint show drag item insert drop tree param item insert item null clear insert mark param true place insert mark item fals place insert mark item except illeg argument except ul li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set insert mark tree item item boolean check widget item null item dispos error swt error invalid argument illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setinsertmark treeitem checkwidget isdispos error_invalid_argument select item receiv receiv singl select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select check widget style swt singl 0 return ignor select true os set data browser select item handl 0 null os data browser item assign ignor select fals swtexcept error_widget_dispos error_thread_invalid_access selectal checkwidget ignoreselect setdatabrowserselecteditem kdatabrowseritemsassign ignoreselect int set bound int control int int int width int height boolean move boolean resiz boolean event ensur select visibl tree resiz size size show select int result super set bound control width height move resiz event show item null show item dispos show item show item true return result setbound setbound showitem showitem isdispos showitem showitem void set font style font font super set font style font item null return int 0 item length tree item item item item null item width 1 set scroll width setfontstyl setfontstyl treeitem setscrollwidth public void set redraw boolean redraw check widget super set redraw redraw redraw draw count 0 set scroll width setredraw checkwidget setredraw drawcount setscrollwidth void set scroll width set scroll width item true setscrollwidth setscrollwidth getitem void set scroll width tree item item draw count 0 return tree item parent item item parent item parent item null parent item getexpand return gc gc gc int width item calcul width gc gc dispos short width short 1 os data browser tabl view name column width handl column id width width 0 width os set data browser tabl view name column width handl column id short width setscrollwidth treeitem drawcount treeitem parentitem parentitem parentitem parentitem _getexpand newwidth calculatewidth getdatabrowsertableviewnamedcolumnwidth column_id newwidth setdatabrowsertableviewnamedcolumnwidth column_id newwidth void set scroll width tree item item boolean set draw count 0 return gc gc gc int width calcul width item gc gc dispos set short width short 1 os data browser tabl view name column width handl column id width width 0 width return os set data browser tabl view name column width handl column id short width setscrollwidth treeitem drawcount newwidth calculatewidth getdatabrowsertableviewnamedcolumnwidth column_id newwidth setdatabrowsertableviewnamedcolumnwidth column_id newwidth set receiv select arrai item current select clear item select item receiv receiv singl select multipl item item param item arrai item except illeg argument except ul li error null argument arrai item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree deselect public void set select tree item item check widget item null error swt error null argument deselect int length item length length 0 style swt singl 0 length 1 return int id int length int 0 length item null error swt error invalid argument item dispos error swt error invalid argument id item id show item item fals ignor select true bug macintosh data broswer select flag includ data browser empti select set data browser select item select set data browser select item call data browser item assign assign selet despit fact data browser select fix save restor data browser empti select set call set data browser select item int select flag null style swt singl 0 select flag int 1 os data browser select flag handl select flag os set data browser select flag handl select flag 0 os data browser empti select set os set data browser select item handl id length id os data browser item assign style swt singl 0 os set data browser select flag handl select flag 0 ignor select fals length 0 show item item 0 true illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access deselectal setselect treeitem checkwidget error_null_argument deselectal error_invalid_argument isdispos error_invalid_argument showitem ignoreselect databrosw kdatabrowserneveremptyselectionset kdatabrowserselectonlyon setdatabrowserselecteditem kdatabrowseritemsassign kdatabrowserselectonlyon kdatabrowserneveremptyselectionset setdatabrowserselecteditem selectionflag selectionflag getdatabrowserselectionflag selectionflag setdatabrowserselectionflag selectionflag kdatabrowserneveremptyselectionset setdatabrowserselecteditem kdatabrowseritemsassign setdatabrowserselectionflag selectionflag ignoreselect showitem set item top receiv item chang item expand collaps scroll item ad remov param item item shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree top item 2 1 public void set top item tree item item check widget item null error swt error null argument item dispos error swt error invalid argument show item item fals os reveal data browser item handl item id column id byte os data browser reveal select rect rect rect os control bound handl rect int rect left rect top os data browser item part bound handl item id column id os data browser properti enclos part rect os err os set data browser scroll posit handl rect top 3 0 illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access gettopitem settopitem treeitem checkwidget error_null_argument isdispos error_invalid_argument showitem revealdatabrowseritem column_id kdatabrowserrevealwithoutselect getcontrolbound getdatabrowseritempartbound column_id kdatabrowserpropertyenclosingpart noerr setdatabrowserscrollposit show item item show receiv method simpli return item scroll expand item visibl param item item shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree show select public void show item tree item item check widget item null error swt error null argument item dispos error swt error invalid argument show item item true illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access showselect showitem treeitem checkwidget error_null_argument isdispos error_invalid_argument showitem void show item tree item item boolean scroll int count 0 tree item parent item item parent item parent item null parent item getexpand count parent item parent item parent item int index 0 parent item item parent item tree item path tree item count parent item null parent item getexpand path index parent item parent item parent item parent item int path length 1 0 path set expand true scroll bug macintosh room show singl item data browser reveal data browser item scroll item top data browser fix rememb index scroll data browser resiz bug macintosh item ad data browser hidden reveal data browser item call control data browser repaint redraw redraw happen caus pixel corrupt fix rememb index scroll data browser shown rectangl rect client area rect height item height os control visibl handl show item item return show item null rectangl item rect item bound item rect empti rect item rect item rect rect item rect item rect item rect height return int top int 1 left int 1 os data browser scroll posit handl top left os reveal data browser item handl item id column id byte os data browser reveal select bug macintosh reason data browser scroll reveal data browser item scrollbar redrawn fix forc redraw int top int 1 left int 1 os data browser scroll posit handl top left horizont bar null left 0 left 0 horizont bar redraw vertic bar null top 0 top 0 vertic bar redraw showitem treeitem treeitem parentitem parentitem parentitem parentitem _getexpand parentitem parentitem parentitem parentitem parentitem treeitem treeitem parentitem parentitem _getexpand parentitem parentitem parentitem parentitem setexpand revealdatabrowseritem revealdatabrowseritem getclientarea getitemheight iscontrolvis showitem showitem itemrect getbound itemrect isempti itemrect itemrect itemrect itemrect itemrect getdatabrowserscrollposit revealdatabrowseritem column_id kdatabrowserrevealwithoutselect databrows revealdatabrowseritem newtop newleft getdatabrowserscrollposit newtop newleft horizontalbar newleft horizontalbar verticalbar newtop verticalbar show select select show receiv method simpli return item scroll select visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree show item tree item public void show select check widget todo optim tree item select select select length 0 show item select 0 true swtexcept error_widget_dispos error_thread_invalid_access showitem treeitem showselect checkwidget treeitem getselect showitem int track proc int browser int id int properti int rect int start pt int modifi return 1 trackingproc therect startpt construct instanc class parent code tree code code tree item code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tree item tree parent int style super parent style parent parent parent creat item null 1 treeitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl treeitem createitem construct instanc class parent code tree code code tree item code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tree item tree parent int style int index super parent style index 0 error swt error invalid rang parent parent parent creat item null index treeitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl treeitem error_invalid_rang createitem construct instanc class parent code tree code code tree item code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent item composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tree item tree item parent item int style super check null parent item parent style parent parent item parent parent item parent item parent creat item parent item 1 treeitem parentitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl treeitem treeitem parentitem checknul parentitem parentitem parentitem parentitem createitem parentitem construct instanc class parent code tree code code tree item code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent item composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public tree item tree item parent item int style int index super check null parent item parent style index 0 error swt error invalid rang parent parent item parent parent item parent item parent creat item parent item index treeitem parentitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl treeitem treeitem parentitem checknul parentitem error_invalid_rang parentitem parentitem parentitem createitem parentitem boolean getexpand check widget int int 1 os data browser item parent handl id return 0 os data browser contain open 0 _getexpand checkwidget getdatabrowseritemst kdatabrowsercontainerisopen static tree item check null tree item item item null swt error swt error null argument return item treeitem checknul treeitem error_null_argument int calcul width gc gc width 1 return width width 0 imag imag imag string text text imag null width imag bound width 2 text null text length 0 width gc string extent text return width calculatewidth getimag gettext getbound stringext protect void check subclass valid subclass error swt error invalid subclass checksubclass isvalidsubclass error_invalid_subclass return receiv background color return background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public color background check widget return background null background parent background swtexcept error_widget_dispos error_thread_invalid_access getbackground checkwidget getbackground return rectangl describ receiv size locat rel parent return receiv bound rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget rect rect rect os data browser item part bound parent handl id tree column id os data browser properti content part rect os err return rectangl 0 0 0 0 int rect left rect top int width 0 imag null rectangl bound imag bound bound width 2 gc gc gc parent point extent gc string extent text gc dispos width extent int height rect bottom rect top os control bound parent handl rect rect left rect top return rectangl width height swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget getdatabrowseritempartbound column_id kdatabrowserpropertycontentpart noerr getbound stringext getcontrolbound return code true code receiv check fals parent code check style return fals return check except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean check check widget parent style swt check 0 return fals return check swtexcept error_widget_dispos error_thread_invalid_access getcheck checkwidget return code true code receiv expand fals return expand except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean expand check widget return expand 0 fals getexpand swtexcept error_widget_dispos error_thread_invalid_access getexpand checkwidget _getexpand return font receiv paint textual inform item return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public font font check widget return font null font parent font swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget getfont return foreground color receiv draw return receiv foreground color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public color foreground check widget return foreground null foreground parent foreground swtexcept error_widget_dispos error_thread_invalid_access getforeground checkwidget getforeground return code true code receiv grai fals parent code check style return fals return grai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean grai check widget parent style swt check 0 return fals return grai swtexcept error_widget_dispos error_thread_invalid_access getgrai checkwidget return number item contain receiv direct item children receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return parent item count swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget getitemcount return arrai code tree item code direct item children receiv note actual structur receiv maintain list item modifi arrai affect receiv return receiv item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree item item check widget return parent item treeitem swtexcept error_widget_dispos error_thread_invalid_access treeitem getitem checkwidget getitem return receiv parent code tree code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree parent check widget return parent swtexcept error_widget_dispos error_thread_invalid_access getpar checkwidget return receiv parent item code tree item code null receiv root return receiv parent item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tree item parent item check widget return parent item treeitem swtexcept error_widget_dispos error_thread_invalid_access treeitem getparentitem checkwidget parentitem void redraw int propertyid parent draw count 0 return int parentid parent item null os data browser item parent item id os updat data browser item parent handl parentid 1 int id os data browser item properti propertyid drawcount parentitem kdatabrowsernoitem parentitem updatedatabrowseritem kdatabrowseritemnoproperti void releas child super releas child parent destroi item releasechild releasechild destroyitem void releas widget super releas widget background foreground null font null parent item null parent null id 0 index 1 releasewidget releasewidget parentitem set receiv background color color argument default system color item argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set background color color check widget color null color dispos swt error swt error invalid argument background color return background null background equal color return background color redraw tree column id illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget isdispos error_invalid_argument column_id set check receiv param check check except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set check boolean check check widget parent style swt check 0 return check check return check check redraw tree check column id swtexcept error_widget_dispos error_thread_invalid_access setcheck checkwidget check_column_id set expand receiv param expand expand except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set expand boolean expand check widget parent ignor expand true expand os open data browser contain parent handl id os close data browser contain parent handl id parent ignor expand fals swtexcept error_widget_dispos error_thread_invalid_access setexpand checkwidget ignoreexpand opendatabrowsercontain closedatabrowsercontain ignoreexpand set font receiv paint textual inform item font argument default font kind control argument null param font font null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set font font font check widget font null font dispos swt error swt error invalid argument font font return font null font equal font return font font redraw tree column id illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument column_id set receiv foreground color color argument default system color item argument null param color color null 2 0 except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set foreground color color check widget color null color dispos swt error swt error invalid argument foreground color return foreground null foreground equal color return foreground color redraw tree column id illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setforeground checkwidget isdispos error_invalid_argument column_id set grai receiv param grai grai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set grai boolean grai check widget parent style swt check 0 return grai grai return grai grai redraw tree check column id swtexcept error_widget_dispos error_thread_invalid_access setgrai checkwidget check_column_id public void set imag imag imag check widget super set imag imag width 1 parent set scroll width redraw tree column id setimag checkwidget setimag setscrollwidth column_id public void set text string string check widget string null error swt error null argument string equal text return super set text string width 1 parent set scroll width redraw tree column id settext checkwidget error_null_argument settext setscrollwidth column_id static final rect empti rect rect widget empti_rect construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt check subclass style public widget widget parent int style check subclass check parent parent style style displai parent displai illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl checksubclass checkpar int action proc int control int part code return os err actionproc thecontrol partcod noerr add listen collect listen notif event type occur event occur widget listen notifi send code handl event code messag param event type type event listen param listen listen notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul listen remov listen public void add listen int event type listen handler check widget handler null error swt error null argument event tabl null event tabl event tabl event tabl hook event type handler handleev eventtyp illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access removelisten addlisten eventtyp checkwidget error_null_argument eventt eventt eventt eventt eventtyp int call paint event handler int control int damag rgn int visibl rgn int event int handler return os call event handler handler event callpainteventhandl damagergn visiblergn theevent nexthandl callnexteventhandl nexthandl theevent add listen collect listen notif widget dispos widget dispos listen notifi send code widget dispos code messag param listen listen notifi receiv dispos except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul dispos listen remov dispos listen public void add dispos listen dispos listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt dispos type listen widgetdispos illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access disposelisten removedisposelisten adddisposelisten disposelisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten static int check bit int style int int0 int int1 int int2 int int3 int int4 int int5 int mask int0 int1 int2 int3 int4 int5 style mask 0 style int0 style int0 0 style style mask int0 style int1 0 style style mask int1 style int2 0 style style mask int2 style int3 0 style style mask int3 style int4 0 style style mask int4 style int5 0 style style mask int5 return style checkbit void calcul visibl region int control int visibl rgn boolean clip children int temp rgn os rgn os control visibl control int child rgn os rgn int window os control owner control short count short 1 int control int 1 os root control window control int root control 0 os control region root short os control structur meta part visibl rgn int temp control control control 0 temp control root os control region temp control short os control structur meta part temp rgn os sect rgn temp rgn visibl rgn visibl rgn os empti rgn visibl rgn break clip children temp control control os count control temp control count int 0 count 0 os index control temp control short 1 control int child control 0 child control break os control visibl child continu os control region child short os control structur meta part temp rgn os union rgn temp rgn child rgn child rgn control temp control os super control temp control control temp control control 0 os diff rgn visibl rgn child rgn visibl rgn os dispos rgn child rgn os copi rgn temp rgn visibl rgn os dispos rgn temp rgn calculatevisibleregion visiblergn clipchildren temprgn newrgn iscontrolvis childrgn newrgn getcontrolown outcontrol getrootcontrol outcontrol outcontrol getcontrolregion kcontrolstructuremetapart visiblergn tempcontrol lastcontrol tempcontrol getcontrolregion tempcontrol kcontrolstructuremetapart temprgn sectrgn temprgn visiblergn visiblergn emptyrgn visiblergn clipchildren tempcontrol countsubcontrol tempcontrol getindexedsubcontrol tempcontrol outcontrol outcontrol lastcontrol iscontrolvis getcontrolregion kcontrolstructuremetapart temprgn unionrgn temprgn childrgn childrgn lastcontrol tempcontrol getsupercontrol tempcontrol outcontrol tempcontrol outcontrol diffrgn visiblergn childrgn visiblergn disposergn childrgn copyrgn temprgn visiblergn disposergn temprgn void check orient widget parent style swt mirror style swt left swt left 0 parent null parent style swt left 0 style swt left parent style swt left 0 style swt left style check bit style swt left swt left 0 0 0 0 checkorient left_to_right right_to_left left_to_right left_to_right right_to_left right_to_left checkbit left_to_right right_to_left void check parent widget parent parent null error swt error null argument parent check widget checkpar error_null_argument checkwidget check class subclass swt class librari intend subclass specif control point notabl code composit code code canva code implement widget method enforc rule overridden p em import em provid implement method subclass class allow subclass creat implement agre fulli respons fact subclass like fail swt releas strongli platform specif support provid user written class implement fashion p abil subclass allow swt class intend pure enabl swt develop team implement patch order specif limit advanc limit address team subclass attempt intim detail understand hierarchi except swt except ul li error invalid subclass class allow subclass li ul protect void check subclass valid subclass error swt error invalid subclass swtexcept error_invalid_subclass checksubclass isvalidsubclass error_invalid_subclass throw code swt except code receiv access caller includ check the receiv gener entir execut context method em em call widget implementor enforc standard swt invari error invok method code dispos code widget code dispos code method call error call widget method thread thread creat widget p futur releas swt fewer error check except thrown reason except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul protect void check widget displai displai displai displai null error swt error widget dispos displai thread thread current thread error swt error thread invalid access dispos 0 error swt error widget dispos swtexcept isdispos swtexcept error_widget_dispos error_thread_invalid_access checkwidget error_widget_dispos currentthread error_thread_invalid_access error_widget_dispos int color proc int control int messag int draw depth int draw color return os event handl err colorproc incontrol inmessag indrawdepth indrawincolor eventnothandlederr int control proc int handler int event int user data int event kind os event kind event switch event kind case os event control activ return event control activ handler event user data case os event control appli background return event control appli background handler event user data case os event control bound chang return event control bound chang handler event user data case os event control click return event control click handler event user data case os event control contextu menu click return event control contextu menu click handler event user data case os event control deactiv return event control deactiv handler event user data case os event control draw return event control draw handler event user data case os event control hit return event control hit handler event user data case os event control set cursor return event control set cursor handler event user data case os event control set focu part return event control set focu part handler event user data case os event control track return event control track handler event user data return os event handl err controlproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventcontrolactiv keventcontrolactiv nexthandl theevent userdata keventcontrolapplybackground keventcontrolapplybackground nexthandl theevent userdata keventcontrolboundschang keventcontrolboundschang nexthandl theevent userdata keventcontrolclick keventcontrolclick nexthandl theevent userdata keventcontrolcontextualmenuclick keventcontrolcontextualmenuclick nexthandl theevent userdata keventcontroldeactiv keventcontroldeactiv nexthandl theevent userdata keventcontroldraw keventcontroldraw nexthandl theevent userdata keventcontrolhit keventcontrolhit nexthandl theevent userdata keventcontrolsetcursor keventcontrolsetcursor nexthandl theevent userdata keventcontrolsetfocuspart keventcontrolsetfocuspart nexthandl theevent userdata keventcontroltrack keventcontroltrack nexthandl theevent userdata eventnothandlederr int createc icon imag imag int imag handl imag handl int width os cg imag width imag handl int height os cg imag height imag handl int bpr os cg imag byte row imag handl int bpp os cg imag bit pixel imag handl int bpc os cg imag bit compon imag handl int alpha info os cg imag alpha info imag handl int mask bpl width 7 8 3 4 4 int mask size height mask bpl int pixmap size height bpr creat icon int icon size pix map sizeof bit map sizeof 2 4 mask size int icon handl os handl icon size icon handl 0 swt error swt error handl os lock icon handl int icon ptr int 1 os memcpi icon ptr icon handl 4 initi pixmap pix map iconp map pix map iconp map row byte short bpr 0x8000 iconp map short width iconp map bottom short height iconp map cmp count 3 iconp map cmp size short bpc iconp map pm tabl os handl 0 iconp map re 72 16 iconp map re 72 16 iconp map pixel type short os rgb direct iconp map pixel size short bpp iconp map pixel format short bpp os memcpi icon ptr 0 iconp map pix map sizeof initi mask bit map icon mask bit map icon mask row byte short mask bpl icon mask short width icon mask bottom short height os memcpi icon ptr 0 pix map sizeof icon mask bit map sizeof initi icon data int icon data os handl pixmap size os lock icon data int icon data ptr int 1 os memcpi icon data ptr icon data 4 os memcpi icon data ptr 0 imag data pixmap size os unlock icon data os memcpi icon ptr 0 pix map sizeof 2 bit map sizeof int icon data 4 initi mask data alpha info os kcg imag alpha os memset icon ptr 0 pix map sizeof 2 bit map sizeof 4 1 mask size byte src data byte pixmap size os memcpi src data imag data pixmap size byte mask data byte mask size int offset 0 mask offset 0 int 0 height int 0 width src data offset 0xff 128 mask data mask offset 3 1 7 0x7 mask data mask offset 3 1 7 0x7 offset 4 mask offset mask bpl os memcpi icon ptr 0 pix map sizeof 2 bit map sizeof 4 mask data mask data length os unlock icon handl return icon handl createcicon imagehandl cgimagegetwidth imagehandl cgimagegetheight imagehandl cgimagegetbytesperrow imagehandl cgimagegetbitsperpixel imagehandl cgimagegetbitspercompon imagehandl alphainfo cgimagegetalphainfo imagehandl maskbpl masksiz maskbpl pixmaps icons pixmap bitmap masksiz iconhandl newhandl icons iconhandl error_no_handl hlock iconhandl iconptr iconptr iconhandl pixmap iconpmap pixmap iconpmap rowbyt iconpmap iconpmap iconpmap cmpcount iconpmap cmpsize iconpmap pmtabl newhandl iconpmap hre iconpmap vre iconpmap pixeltyp rgbdirect iconpmap pixels iconpmap pixelformat iconptr iconpmap pixmap bitmap iconmask bitmap iconmask rowbyt maskbpl iconmask iconmask iconptr pixmap iconmask bitmap icondata newhandl pixmaps hlock icondata icondataptr icondataptr icondata icondataptr pixmaps hunlock icondata iconptr pixmap bitmap icondata alphainfo kcgimagealphafirst iconptr pixmap bitmap masksiz srcdata pixmaps srcdata pixmaps maskdata masksiz maskoffset srcdata maskdata maskoffset maskdata maskoffset maskoffset maskbpl iconptr pixmap bitmap maskdata maskdata hunlock iconhandl iconhandl void creat handl createhandl void creat widget creat handl regist hook event createwidget createhandl hookev int command proc int handler int event int user data int event kind os event kind event switch event kind case os event process command return event process command handler event user data return os event handl err commandproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventprocesscommand keventprocesscommand nexthandl theevent userdata eventnothandlederr void deregist void destroi widget releas handl destroywidget releasehandl void destroyc icon int icon handl os lock icon handl dispos color tabl int icon ptr int 1 os memcpi icon ptr icon handl 4 pix map iconp map pix map os memcpi iconp map icon ptr 0 pix map sizeof iconp map pm tabl 0 os dispos handl iconp map pm tabl dispos icon data int icon data int 1 os memcpi icon data icon ptr 0 pix map sizeof 2 bit map sizeof 4 icon data 0 0 os dispos handl icon data 0 os unlock icon handl dispos icon os dispos handl icon handl destroycicon iconhandl hlock iconhandl colort iconptr iconptr iconhandl pixmap iconpmap pixmap iconpmap iconptr pixmap iconpmap pmtabl disposehandl iconpmap pmtabl icondata icondata iconptr pixmap bitmap icondata disposehandl icondata hunlock iconhandl disposehandl iconhandl int draw item proc int browser int item int properti int item int rect int gd depth int color devic return os err drawitemproc itemst therect gddepth colordevic noerr dispos oper system resourc receiv descend method invok receiv descend answer code true code messag code dispos code intern connect widget tree remov facilit garbag collect note method call recurs descend receiv mean widget implement detect widget dispos re implement method listen code dispos code event except swt except ul li error thread invalid access call thread creat receiv li ul add dispos listen remov dispos listen check widget public void dispos note valid attempt dispos widget happen fail silent dispos return valid thread error swt error thread invalid access releas child releas widget destroi widget isdispos swtexcept error_thread_invalid_access adddisposelisten removedisposelisten checkwidget isdispos isvalidthread error_thread_invalid_access releasechild releasewidget destroywidget void draw background int control drawbackground void draw background int control float background rect rect rect os control bound control rect background null os rgb fore color torgb color background os paint rect rect os set theme background short os theme brush dialog background activ short 0 true os eras rect rect drawbackground getcontrolbound rgbforecolor torgbcolor paintrect setthemebackground kthemebrushdialogbackgroundact eraserect void draw focu int control boolean focu boolean border float background rect inset draw background control background rect rect rect os control bound control rect rect left inset left rect top inset top rect inset rect bottom inset bottom int os control activ control os theme activ os theme inact focu border os draw theme edit text frame rect os draw theme focu rect rect true code intentionali comment note focu ring eras draw background os draw theme focu rect rect fals border os draw theme edit text frame rect drawfocu hasfocu hasbord drawbackground getcontrolbound iscontrolact kthemestateact kthemestateinact hasfocu hasbord drawthemeedittextfram drawthemefocusrect drawbackground drawthemefocusrect hasbord drawthemeedittextfram void draw focu clip int control boolean focu boolean border float background rect inset int visibl rgn visibl region control true os empti rgn visibl rgn int current port int 1 os port current port int window os control owner control int port os window port window os set port port int clip os rgn os clip clip os set clip visibl rgn draw focu control focu border background inset os set clip clip os set port current port 0 os dispos rgn visibl rgn drawfocusclip hasfocu hasbord visiblergn getvisibleregion emptyrgn visiblergn currentport getport currentport getcontrolown getwindowport setport oldclip newrgn getclip oldclip setclip visiblergn drawfocu hasfocu hasbord setclip oldclip setport currentport disposergn visiblergn void draw widget int control int damag rgn int visibl rgn int event drawwidget damagergn visiblergn theevent void error int code swt error code boolean filter int event type return displai filter event type eventtyp eventtyp int fix mnemon char buffer int 0 0 buffer length buffer buffer buffer length continu buffer i continu return fixmnemon rect control bound int control rect rect rect os control bound control rect int window os control owner control int root int 1 os root control window root int parent handl int 1 os super control control parent handl parent handl 0 root 0 rect parent rect rect os control bound parent handl 0 parent rect os offset rect rect short parent rect left short parent rect top rect inset inset rect left inset left rect top inset top rect inset rect bottom inset bottom return rect getcontrolbound getcontrolbound getcontrolown theroot getrootcontrol theroot parenthandl getsupercontrol parenthandl parenthandl theroot parentrect getcontrolbound parenthandl parentrect offsetrect parentrect parentrect getinset rect control size int control rect rect rect os control bound control rect rect inset inset rect left inset left rect top inset top rect inset rect bottom inset bottom return rect getcontrols getcontrolbound getinset return applic defin widget data receiv null set em widget data em singl unnam field store widget applic put arbitrari object field object store widget data need notifi widget dispos applic respons hook dispos event widget return widget data except swt except ul li error widget dispos receiv dispos li li error thread invalid access call wrong thread li ul set data public object data check widget return kei data 0 object data 0 data swtexcept error_widget_dispos error_thread_invalid_access setdata getdata checkwidget kei_data return applic defin properti receiv null set applic arbitrari object receiv fashion object store properti need notifi widget dispos applic respons hook dispos event widget param kei the properti return properti null set except illeg argument except ul li error null argument kei null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul set data public object data string kei check widget kei null error swt error null argument kei data 0 object tabl object data int 1 tabl length 2 kei equal tabl return tabl 1 return null illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setdata getdata checkwidget error_null_argument kei_data return code displai code receiv widget displai provid creat top level code shell code parent displai return receiv displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public displai displai displai displai displai displai null error swt error widget dispos return displai swtexcept error_widget_dispos error_thread_invalid_access getdisplai error_widget_dispos int draw count int control return 0 getdrawcount rect inset return empti rect getinset empti_rect string string string class int index string index index 1 return string return string substr index 1 string length getnam getclass getnam lastindexof string text return getnametext return receiv style inform note return method em match em provid constructor receiv creat occur underli oper system support combin request style platform widget implement swt widget scroll bar result call method code swt scroll code code swt scroll code bit set return style bit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int style check widget return style h_scroll v_scroll swtexcept error_widget_dispos error_thread_invalid_access getstyl checkwidget int visibl region int control boolean clip children int visibl rgn os rgn calcul visibl region control visibl rgn clip children return visibl rgn getvisibleregion clipchildren visiblergn newrgn calculatevisibleregion visiblergn clipchildren visiblergn int help proc int control int global mous int request int content provid int io help content return os event handl err helpproc incontrol inglobalmous inrequest outcontentprovid iohelpcont eventnothandlederr int hit test proc int browser int item int properti int rect int mous rect return true item select return 1 hittestproc therect mouserect void hook event hookev boolean hook int event type event tabl null return fals return event tabl hook event type eventtyp eventt eventt eventtyp void invalid visibl region int control invalidatevisibleregion void inval window rgn int window int rgn os inval window rgn window rgn invalwindowrgn invalwindowrgn return code true code widget dispos code fals code method dispos widget widget dispos error invok method widget return code true code widget dispos code fals code public boolean dispos return dispos 0 isdispos boolean draw int control return os control visibl control draw count control 0 isdraw iscontrolvis getdrawcount boolean enabl return true isen return code true code listen event type receiv code fals code param event type type event return true event hook except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul protect boolean listen int event type check widget return hook event type eventtyp swtexcept error_widget_dispos error_thread_invalid_access islisten eventtyp checkwidget eventtyp boolean trim handl int trim handl return fals istrimhandl trimhandl boolean valid subclass return displai valid class class isvalidsubclass isvalidclass getclass boolean valid thread return displai valid thread isvalidthread getdisplai isvalidthread int item compar proc int browser int item int item int sort properti return os err itemcompareproc itemon itemtwo sortproperti noerr int item data proc int browser int item int properti int item data int set return os err itemdataproc itemdata setvalu noerr int item notif proc int browser int item int messag return os err itemnotificationproc noerr int event process command int handler int event int user data return os event handl err keventprocesscommand nexthandl theevent userdata eventnothandlederr int event control appli background int handler int event int user data return os event handl err keventcontrolapplybackground nexthandl theevent userdata eventnothandlederr int event control activ int handler int event int user data return os event handl err keventcontrolactiv nexthandl theevent userdata eventnothandlederr int event control bound chang int handler int event int user data return os event handl err keventcontrolboundschang nexthandl theevent userdata eventnothandlederr int event control click int handler int event int user data return os event handl err keventcontrolclick nexthandl theevent userdata eventnothandlederr int event control contextu menu click int handler int event int user data return os event handl err keventcontrolcontextualmenuclick nexthandl theevent userdata eventnothandlederr int event control deactiv int handler int event int user data return os event handl err keventcontroldeactiv nexthandl theevent userdata eventnothandlederr int event control draw int handler int event int user data int control int 1 os event paramet event os event param direct object os type control ref null 4 null control draw count control 0 0 return os err int region int 1 os event paramet event os event param rgn handl os typeqd rgn handl null 4 null region int visibl rgn visibl region control 0 true os sect rgn region 0 visibl rgn visibl rgn os empti rgn visibl rgn int port int 1 os port port os lock port bit port 0 os qd set dirti region port visibl rgn int clip os rgn os clip clip os set clip visibl rgn draw background control 0 call paint event handler control 0 region 0 visibl rgn event handler draw widget control 0 region 0 visibl rgn event os set clip clip os dispos rgn clip os unlock port bit port 0 os dispos rgn visibl rgn return os err keventcontroldraw nexthandl theevent userdata thecontrol geteventparamet theevent keventparamdirectobject typecontrolref thecontrol getdrawcount thecontrol noerr geteventparamet theevent keventparamrgnhandl typeqdrgnhandl visiblergn getvisibleregion thecontrol sectrgn visiblergn visiblergn emptyrgn visiblergn getport lockportbit qdsetdirtyregion visiblergn oldclip newrgn getclip oldclip setclip visiblergn drawbackground thecontrol callpainteventhandl thecontrol visiblergn theevent nexthandl drawwidget thecontrol visiblergn theevent setclip oldclip disposergn oldclip unlockportbit disposergn visiblergn noerr int event control hit int handler int event int user data return os event handl err keventcontrolhit nexthandl theevent userdata eventnothandlederr int event control set cursor int handler int event int user data return os event handl err keventcontrolsetcursor nexthandl theevent userdata eventnothandlederr int event control set focu part int handler int event int user data return os event handl err keventcontrolsetfocuspart nexthandl theevent userdata eventnothandlederr int event control track int handler int event int user data return os event handl err keventcontroltrack nexthandl theevent userdata eventnothandlederr int event menu close int handler int event int user data return os event handl err keventmenuclos nexthandl theevent userdata eventnothandlederr int event menu draw item content int handler int event int user data return os event handl err keventmenudrawitemcont nexthandl theevent userdata eventnothandlederr int event menu measur item width int handler int event int user data return os event handl err keventmenumeasureitemwidth nexthandl theevent userdata eventnothandlederr int event menu open int handler int event int user data return os event handl err keventmenuopen nexthandl theevent userdata eventnothandlederr int event menu target item int handler int event int user data return os event handl err keventmenutargetitem nexthandl theevent userdata eventnothandlederr int event mous int handler int event int user data return os event handl err keventmousedown nexthandl theevent userdata eventnothandlederr int event mous drag int handler int event int user data return os event handl err keventmousedrag nexthandl theevent userdata eventnothandlederr int event mous move int handler int event int user data return os event handl err keventmousemov nexthandl theevent userdata eventnothandlederr int event mous int handler int event int user data return os event handl err keventmouseup nexthandl theevent userdata eventnothandlederr int event mous wheel move int handler int event int user data return os event handl err keventmousewheelmov nexthandl theevent userdata eventnothandlederr int event raw kei int handler int event int user data return os event handl err keventrawkeyup nexthandl theevent userdata eventnothandlederr int event raw kei repeat int handler int event int user data return os event handl err keventrawkeyrepeat nexthandl theevent userdata eventnothandlederr int event raw kei modifi chang int handler int event int user data return os event handl err keventrawkeymodifierschang nexthandl theevent userdata eventnothandlederr int event raw kei int handler int event int user data return os event handl err keventrawkeydown nexthandl theevent userdata eventnothandlederr int event text input unicod kei event int handler int event int user data return os event handl err keventtextinputunicodeforkeyev nexthandl theevent userdata eventnothandlederr int event window activ int handler int event int user data return os event handl err keventwindowactiv nexthandl theevent userdata eventnothandlederr int event window bound chang int handler int event int user data return os event handl err keventwindowboundschang nexthandl theevent userdata eventnothandlederr int event window close int handler int event int user data return os event handl err keventwindowclos nexthandl theevent userdata eventnothandlederr int event window collaps int handler int event int user data return os event handl err keventwindowcollaps nexthandl theevent userdata eventnothandlederr int event window deactiv int handler int event int user data return os event handl err keventwindowdeactiv nexthandl theevent userdata eventnothandlederr int event window draw content int handler int event int user data return os event handl err keventwindowdrawcont nexthandl theevent userdata eventnothandlederr int event window expand int handler int event int user data return os event handl err keventwindowexpand nexthandl theevent userdata eventnothandlederr int event window region int handler int event int user data return os event handl err keventwindowgetregion nexthandl theevent userdata eventnothandlederr int event window hidden int handler int event int user data return os event handl err keventwindowhidden nexthandl theevent userdata eventnothandlederr int event window hit test int handler int event int user data return os event handl err keventwindowhittest nexthandl theevent userdata eventnothandlederr int event window shown int handler int event int user data return os event handl err keventwindowshown nexthandl theevent userdata eventnothandlederr int event window updat int handler int event int user data return os event handl err keventwindowupd nexthandl theevent userdata eventnothandlederr int keyboard proc int handler int event int user data int event kind os event kind event switch event kind case os event raw kei return event raw kei handler event user data case os event raw kei modifi chang return event raw kei modifi chang handler event user data case os event raw kei repeat return event raw kei repeat handler event user data case os event raw kei return event raw kei handler event user data return os event handl err keyboardproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventrawkeydown keventrawkeydown nexthandl theevent userdata keventrawkeymodifierschang keventrawkeymodifierschang nexthandl theevent userdata keventrawkeyrepeat keventrawkeyrepeat nexthandl theevent userdata keventrawkeyup keventrawkeyup nexthandl theevent userdata eventnothandlederr int menu proc int handler int event int user data int event kind os event kind event switch event kind case os event menu close return event menu close handler event user data case os event menu draw item content return event menu draw item content handler event user data case os event menu measur item width return event menu measur item width handler event user data case os event menu open return event menu open handler event user data case os event menu target item return event menu target item handler event user data return os event handl err menuproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventmenuclos keventmenuclos nexthandl theevent userdata keventmenudrawitemcont keventmenudrawitemcont nexthandl theevent userdata keventmenumeasureitemwidth keventmenumeasureitemwidth nexthandl theevent userdata keventmenuopen keventmenuopen nexthandl theevent userdata keventmenutargetitem keventmenutargetitem nexthandl theevent userdata eventnothandlederr int mous proc int handler int event int user data int event kind os event kind event switch event kind case os event mous return event mous handler event user data case os event mous return event mous handler event user data case os event mous drag return event mous drag handler event user data case os event mous enter return event mous enter handler event user data case os event mous exit return event mous exit handler event user data case os event mous move return event mous move handler event user data case os event mous wheel move return event mous wheel move handler event user data return os event handl err mouseproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventmousedown keventmousedown nexthandl theevent userdata keventmouseup keventmouseup nexthandl theevent userdata keventmousedrag keventmousedrag nexthandl theevent userdata keventmouseent keventmouseent nexthandl theevent userdata keventmouseexit keventmouseexit nexthandl theevent userdata keventmousemov keventmousemov nexthandl theevent userdata keventmousewheelmov keventmousewheelmov nexthandl theevent userdata eventnothandlederr notifi receiv listen event type event occur invok code handl event code method param event type type event occur param event event data except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void notifi listen int event type event event check widget event null event event send event event type event handleev eventtyp swtexcept error_widget_dispos error_thread_invalid_access notifylisten eventtyp checkwidget sendev eventtyp void post event int event type send event event type null fals postev eventtyp sendev eventtyp void post event int event type event event send event event type event fals postev eventtyp sendev eventtyp void redraw widget int control boolean children draw control return int window os control owner control int visibl rgn visibl region control children inval window rgn window visibl rgn os dispos rgn visibl rgn redrawwidget isdraw getcontrolown visiblergn getvisibleregion invalwindowrgn visiblergn disposergn visiblergn void redraw widget int control int int int width int height boolean children draw control return rect rect rect os control bound control rect rect left rect top os set rect rect short short short width short height int rect rgn os rgn os rect rgn rect rgn rect int visibl rgn visibl region control children os sect rgn rect rgn visibl rgn visibl rgn int window os control owner control inval window rgn window visibl rgn os dispos rgn rect rgn os dispos rgn visibl rgn redrawwidget isdraw getcontrolbound setrect rectrgn newrgn rectrgn rectrgn visiblergn getvisibleregion sectrgn rectrgn visiblergn visiblergn getcontrolown invalwindowrgn visiblergn disposergn rectrgn disposergn visiblergn void regist void releas child releasechild void releas handl dispos displai null releasehandl void releas resourc releas widget releas handl releaseresourc releasewidget releasehandl void releas widget send event swt dispos deregist event tabl null data null releasewidget sendev eventt remov listen collect listen notif event type occur param event type type event listen param listen listen longer notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul listen add listen public void remov listen int event type listen handler check widget handler null error swt error null argument event tabl null return event tabl unhook event type handler eventtyp illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access addlisten removelisten eventtyp checkwidget error_null_argument eventt eventt eventtyp remov listen collect listen notif event type occur import method em em part swt public api mark public share packag provid swt referenc applic code param event type type event listen param listen listen longer notifi event occur except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul listen add listen protect void remov listen int event type swt event listen handler check widget handler null error swt error null argument event tabl null return event tabl unhook event type handler eventtyp illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access addlisten removelisten eventtyp swteventlisten checkwidget error_null_argument eventt eventt eventtyp remov listen collect listen notif widget dispos param listen listen longer notifi receiv dispos except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul dispos listen add dispos listen public void remov dispos listen dispos listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt dispos listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access disposelisten adddisposelisten removedisposelisten disposelisten checkwidget error_null_argument eventt eventt void send event event event displai displai event displai displai filter event event event tabl null event tabl send event event sendev filterev eventt eventt sendev void send event int event type send event event type null true sendev eventtyp sendev eventtyp void send event int event type event event send event event type event true sendev eventtyp sendev eventtyp void send event int event type event event boolean send event tabl null displai filter event type return event null event event event type event type event displai displai event widget event 0 event displai event send send event event displai post event event sendev eventtyp eventt eventtyp eventtyp getlasteventtim sendev postev int set bound int control int int int width int height boolean move boolean resiz boolean event comput bound rect bound rect os control bound control bound int root int 1 int window os control owner control os root control window root int parent handl int 1 os super control control parent handl rect parent rect rect parent handl 0 root 0 os control bound parent handl 0 parent rect os offset rect bound short parent rect left short parent rect top rect inset inset bound left inset left bound top inset top bound inset bound bottom inset bottom comput bound move bound left bound top resiz width bound bound left height bound bottom bound top rect bound rect bound left short parent rect left inset left bound top short parent rect top inset top bound short bound left width inset inset left bound bottom short bound top height inset bottom inset top bound bottom bound top bound bottom bound top bound bound left bound bound left bound swt coordin os control bound control bound check chang boolean origin bound left bound left bound top bound top boolean extent bound bound left bound bound left bound bottom bound top bound bottom bound top origin extent return 0 appli invalid rectangl int temp rgn 0 boolean visibl os control visibl control visibl temp rgn os rgn os control region control short os control structur meta part temp rgn inval window rgn window temp rgn os set control bound control bound invalid visibl region control visibl os control region control short os control structur meta part temp rgn inval window rgn window temp rgn os dispos rgn temp rgn send event int result 0 move origin event send event swt move result move resiz extent event send event swt resiz result resiz return result setbound oldbound getcontrolbound oldbound theroot getcontrolown getrootcontrol theroot parenthandl getsupercontrol parenthandl parentrect parenthandl theroot getcontrolbound parenthandl parentrect offsetrect oldbound parentrect parentrect getinset oldbound oldbound oldbound oldbound oldbound oldbound oldbound oldbound oldbound oldbound newbound newbound parentrect newbound parentrect newbound newbound newbound newbound newbound newbound newbound newbound newbound newbound newbound newbound getcontrolbound oldbound sameorigin newbound oldbound newbound oldbound sameext newbound newbound oldbound oldbound newbound newbound oldbound oldbound sameorigin sameext temprgn iscontrolvis temprgn newrgn getcontrolregion kcontrolstructuremetapart temprgn invalwindowrgn temprgn setcontrolbound newbound invalidatevisibleregion getcontrolregion kcontrolstructuremetapart temprgn invalwindowrgn temprgn disposergn temprgn sameorigin sendev sameext sendev set applic defin widget data receiv argument em widget data em singl unnam field store widget applic put arbitrari object field object store widget data need notifi widget dispos applic respons hook dispos event widget param data widget data except swt except ul li error widget dispos receiv dispos li li error thread invalid access call wrong thread li ul public void set data object data check widget kei data 0 object data 0 data data data swtexcept error_widget_dispos error_thread_invalid_access setdata checkwidget kei_data set applic defin properti receiv applic associ arbitrari object receiv fashion object store properti need notifi widget dispos applic respons hook dispos event widget param kei the properti param valu properti except illeg argument except ul li error null argument kei null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul data public void set data string kei object check widget kei null error swt error null argument int index 1 object tabl null kei data 0 tabl object data index tabl length kei equal tabl index break index 2 null kei data 0 index tabl length object tabl object tabl length 2 system arraycopi tabl 0 tabl 0 tabl length data tabl tabl tabl object 3 tabl 0 data data tabl kei data tabl index kei tabl index 1 kei data 0 index tabl length int length tabl length 2 length 1 data tabl 0 kei data object tabl object length system arraycopi tabl 0 tabl 0 index system arraycopi tabl index 2 tabl index length index data tabl illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access getdata setdata checkwidget error_null_argument kei_data kei_data newtabl newtabl newtabl kei_data kei_data kei_data newtabl newtabl newtabl newtabl boolean set input event event int type int chord int modifi chord 0x01 0 event mask swt button1 chord 0x02 0 event mask swt button3 chord 0x04 0 event mask swt button2 modifi os option kei 0 event mask swt alt modifi os shift kei 0 event mask swt shift modifi os control kei 0 event mask swt control modifi os cmd kei 0 event mask swt command switch type case swt mous case swt mous doubl click event button 1 event mask swt button1 event button 2 event mask swt button2 event button 3 event mask swt button3 break case swt mous event button 1 event mask swt button1 event button 2 event mask swt button2 event button 3 event mask swt button3 break case swt kei case swt travers event kei code 0 event charact 0 return true int modifi displai modifi modifi os alpha lock 0 modifi os alpha lock 0 event kei code swt cap lock return true modifi os shift kei 0 modifi os shift kei 0 event mask swt shift event kei code swt shift return true modifi os control kei 0 modifi os control kei 0 event mask swt control event kei code swt control return true modifi os cmd kei 0 modifi os cmd kei 0 event mask swt command event kei code swt command return true modifi os option kei 0 modifi os option kei 0 event mask swt alt event kei code swt alt return true break case swt kei event kei code 0 event charact 0 return true int modifi displai modifi modifi os alpha lock 0 modifi os alpha lock 0 event kei code swt cap lock return true modifi os shift kei 0 modifi os shift kei 0 event mask swt shift event kei code swt shift return true modifi os control kei 0 modifi os control kei 0 event mask swt control event kei code swt control return true modifi os cmd kei 0 modifi os cmd kei 0 event mask swt command event kei code swt command return true modifi os option kei 0 modifi os option kei 0 event mask swt alt event kei code swt alt return true break return true setinputst statemask statemask statemask optionkei statemask shiftkei statemask controlkei statemask cmdkei statemask mousedown mousedoubleclick statemask statemask statemask mouseup statemask statemask statemask keydown keycod lastmodifi lastmodifi alphalock lastmodifi alphalock keycod cap_lock shiftkei lastmodifi shiftkei statemask keycod controlkei lastmodifi controlkei statemask keycod cmdkei lastmodifi cmdkei statemask keycod optionkei lastmodifi optionkei statemask keycod keyup keycod lastmodifi lastmodifi alphalock lastmodifi alphalock keycod cap_lock shiftkei lastmodifi shiftkei statemask keycod controlkei lastmodifi controlkei statemask keycod cmdkei lastmodifi cmdkei statemask keycod optionkei lastmodifi optionkei statemask keycod boolean set kei event event int type int event boolean null fals int kei code int 1 os event paramet event os event param kei code os typeu int32 null kei code length 4 null kei code event kei code displai translat kei kei code 0 switch event kei code case swt lf featur macintosh numer kei pad enter kei press gener correct platform behavior portabl fix convert event kei code swt keypad cr event charact break case swt bs event charact break case swt cr event charact break case swt del event charact 0x7f break case swt esc event charact 0x1b break case swt tab event charact break default event kei code 0 swt keypad multipli event kei code event kei code swt keypad cr int length int 1 int statu os event paramet event os event param kei unicod os type unicod text null 4 length char null statu os err length 0 0 char char char 1 os event paramet event os event param kei unicod os type unicod text null 2 null char event charact char 0 bug mactonish reason ctrl shift 2 ctrl shift 6 fail give 0x0 ascii nul 0x1e control charact kei sequenc ctrl shift 0x1f correctli translat control charact kei combin intern keyboard test charact convert control charact shift 2 english keyboard problem fix event kei code 0 int kchr ptr os script manag variabl short os smkchr cach displai kchr ptr kchr ptr displai kchr ptr kchr ptr displai kchr 0 0 int result os kei translat displai kchr ptr short kei code 0 displai kchr result 0x7f event kei code result 0x7f int encod int 1 short kei script short os script manag variabl short os sm kei script short region code short os script manag variabl short os sm region code os upgrad script info text encod kei script short os text languag dont care region code null encod os param err os upgrad script info text encod kei script short os text languag dont care short os text region dont care null encod os param err encod 0 os text encod mac roman int encod info int 1 os creat text unicod info encod encod 0 encod info encod info 0 0 char char char 1 int nchar int 1 byte buffer byte 2 buffer 0 1 buffer 1 byte result 0xff os convert fromp string unicod encod info 0 buffer char length 2 nchar char os dispos text unicod info encod info event kei code char 0 break event kei code 0 event charact 0 null return fals int chord int 1 os event paramet event os event param mous chord os typeu int32 null 4 null chord int modifi int 1 os event paramet event os event param kei modifi os typeu int32 null 4 null modifi return set input event type chord 0 modifi 0 setkeyst theevent isnul keycod geteventparamet theevent keventparamkeycod typeuint32 keycod keycod keycod translatekei keycod keycod keycod keypad_cr keycod keypad_multipli keycod keycod keypad_cr geteventparamet theevent keventparamkeyunicod typeunicodetext noerr geteventparamet theevent keventparamkeyunicod typeunicodetext _ keycod kchrptr getscriptmanagervari smkchrcach kchrptr kchrptr kchrptr kchrptr kchrstate keytransl kchrptr keycod kchrstate keycod keyscript getscriptmanagervari smkeyscript regioncod getscriptmanagervari smregioncod upgradescriptinfototextencod keyscript ktextlanguagedontcar regioncod paramerr upgradescriptinfototextencod keyscript ktextlanguagedontcar ktextregiondontcar paramerr ktextencodingmacroman encodinginfo createtexttounicodeinfobyencod encodinginfo encodinginfo convertfrompstringtounicod encodinginfo disposetexttounicodeinfo encodinginfo keycod keycod isnul geteventparamet theevent keventparammousechord typeuint32 geteventparamet theevent keventparamkeymodifi typeuint32 setinputst void set visibl int control boolean visibl int visibl rgn 0 boolean draw draw count control 0 draw visibl visibl rgn visibl region control fals os set control visibl control visibl fals invalid visibl region control draw visibl visibl rgn visibl region control fals draw int window os control owner control inval window rgn window visibl rgn os dispos rgn visibl rgn setvis visiblergn getdrawcount visiblergn getvisibleregion setcontrolvis invalidatevisibleregion visiblergn getvisibleregion getcontrolown invalwindowrgn visiblergn disposergn visiblergn void setz order int control int oth control boolean int op os khi viewz order os khi viewz order int rgn 0 boolean draw draw control draw rgn visibl region control fals os hi view setz order control op oth control invalid visibl region control draw int rgn visibl region control fals os diff rgn rgn rgn rgn os diff rgn rgn rgn rgn int window os control owner control inval window rgn window rgn os dispos rgn rgn os dispos rgn rgn setzord othecontrol inop khiviewzorderbelow khiviewzorderabov oldrgn isdraw oldrgn getvisibleregion hiviewsetzord inop othecontrol invalidatevisibleregion newrgn getvisibleregion diffrgn newrgn oldrgn newrgn diffrgn oldrgn newrgn newrgn getcontrolown invalwindowrgn newrgn disposergn oldrgn disposergn newrgn int text input proc int handler int event int user data int event kind os event kind event switch event kind case os event text input unicod kei event return event text input unicod kei event handler event user data return os event handl err textinputproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventtextinputunicodeforkeyev keventtextinputunicodeforkeyev nexthandl theevent userdata eventnothandlederr rgb color torgb color float color rgb color rgb rgb color rgb red short color 0 0xffff rgb green short color 1 0xffff rgb blue short color 2 0xffff return rgb rgbcolor torgbcolor rgbcolor rgbcolor return string concis human readabl descript receiv return string represent receiv public string string string string dispos dispos string wrong thread valid thread string text return string tostr isdispos isvalidthread getnametext getnam int track proc int browser int itemid int properti int rect int start pt int modifi return data browser process click return 1 trackingproc therect startpt int window proc int handler int event int user data int event kind os event kind event switch event kind case os event window activ return event window activ handler event user data case os event window bound chang return event window bound chang handler event user data case os event window close return event window close handler event user data case os event window collaps return event window collaps handler event user data case os event window deactiv return event window deactiv handler event user data case os event window draw content return event window draw content handler event user data case os event window expand return event window expand handler event user data case os event window region return event window region handler event user data case os event window hidden return event window hidden handler event user data case os event window hit test return event window hit test handler event user data case os event window shown return event window shown handler event user data case os event window updat return event window updat handler event user data return os event handl err windowproc nexthandl theevent userdata eventkind geteventkind theevent eventkind keventwindowactiv keventwindowactiv nexthandl theevent userdata keventwindowboundschang keventwindowboundschang nexthandl theevent userdata keventwindowclos keventwindowclos nexthandl theevent userdata keventwindowcollaps keventwindowcollaps nexthandl theevent userdata keventwindowdeactiv keventwindowdeactiv nexthandl theevent userdata keventwindowdrawcont keventwindowdrawcont nexthandl theevent userdata keventwindowexpand keventwindowexpand nexthandl theevent userdata keventwindowgetregion keventwindowgetregion nexthandl theevent userdata keventwindowhidden keventwindowhidden nexthandl theevent userdata keventwindowhittest keventwindowhittest nexthandl theevent userdata keventwindowshown keventwindowshown nexthandl theevent userdata keventwindowupd keventwindowupd nexthandl theevent userdata eventnothandlederr answer length side adjac angl triangl word return integ convers length co angl import j2me version addit restrict argument length 32767 32767 inclus param angl angl degre param length length triangl hypotenus return integ convers length co angl public static int co int angl int length return sin 90 angl length answer length side opposit angl triangl word return integ convers length sin angl import j2me version addit restrict argument length 32767 32767 inclus param angl angl degre param length length triangl hypotenus return integ convers length sin angl public static int sin int angl int length length 32767 length 32767 swt error swt error invalid rang angl 0 angl 360 angl angl 360 angl 0 angl 360 int sine angl 0 angl 90 sine sine tabl angl angl 90 angl 180 sine sine tabl 180 angl angl 180 angl 270 sine 0 sine tabl angl 180 angl 270 angl 360 sine 0 sine tabl 360 angl return sine length 16 error_invalid_rang sinevalu sinevalu sinet sinevalu sinet sinevalu sinet sinevalu sinet sinevalu answer neg closest neg infin integ greater number obtain divid argument argument param numer param denomin return ceil ration number public static int ceil int int int re q 0 re 0 re 0 0 0 0 0 return re return re 1 answer posit closest posit infin integ number obtain divid argument argument param numer param denomin return floor ration number public static int floor int int int re q 0 re 0 re 0 0 0 0 0 return re return re 1 answer result round closest integ number obtain divid argument argument import j2me version addit restrict argument rang 0 32767 inclus rang 1 32767 inclus param numer param denomin return closest integ ration number public static int round int int 0 32767 1 32767 swt error swt error invalid rang return 2 2 error_invalid_rang return 2 rais power argument param int 0 30 inclus return 2 rais power argument except illeg argument except ul li error invalid rang argument 0 30 inclus li ul public static int pow2 int n 1 30 return 2 1 0 swt error swt error invalid rang return 1 illegalargumentexcept error_invalid_rang error_invalid_rang open file thing support param filenam the file open return stream file open public static input stream file input stream string filenam throw io except throw io except inputstream newfileinputstream ioexcept ioexcept open file thing support param filenam the file open return stream file open public static output stream file output stream string filenam throw io except throw io except outputstream newfileoutputstream ioexcept ioexcept answer charact letter param charact return true charact letter public static boolean letter char return charact upper case charact lower case islett isuppercas islowercas answer charact letter digit param charact return true charact letter digit public static boolean letter digit char return letter charact digit isletterordigit islett isdigit answer charact unicod space charact param charact return true charact unicod space charact public static boolean space char char return isspacechar answer charact whitespac charact param charact return true charact whitespac charact public static boolean whitespac char optim case ascii 0x1c 0x20 0x9 0xd return true return fals iswhitespac execut program separ platform process underli platform support process inherit environ caller param program the program execut except io except program execut except secur except current secur manag disallow program execut public static void exec string prog throw java io io except throw io except ioexcept securityexcept securitymanag ioexcept ioexcept execut prog arrai 0 separ platform process underli platform support process inherit environ caller param prog arrai arrai program execut argument except io except program execut except secur except current secur manag disallow program execut public static void exec string prog arrai throw java io io except throw io except progarrai progarrai ioexcept securityexcept securitymanag progarrai ioexcept ioexcept return nl ed messag argument call swt param kei kei look return messag kei swt messag public static string messag string kei kei null swt error swt error null argument kei equal swt ye return ye kei equal swt return kei equal swt ok return ok kei equal swt cancel return cancel kei equal swt abort return abort kei equal swt retri return retri kei equal swt ignor return ignor kei equal swt sampl return sampl kei equal swt sampl text return sampl text kei equal swt select return select kei equal swt current select return current select kei equal swt charact set return charact set kei equal swt font return font kei equal swt extend style return extend style kei equal swt size return size kei equal swt style return style kei equal swt save return save kei equal swt charact set return charact set kei equal swt colordialog titl return color kei equal swt fontdialog titl return font kei equal swt charset western return western kei equal swt charset easteuropean return east european kei equal swt charset southeuropean return south european kei equal swt charset northeuropean return north european kei equal swt charset cyril return cyril kei equal swt charset arab return arab kei equal swt charset greek return greek kei equal swt charset hebrew return hebrew kei equal swt charset turkish return turkish kei equal swt charset nordic return nordic kei equal swt charset thai return thai kei equal swt charset balticrim return baltic rim kei equal swt charset celtic return celtic kei equal swt charset euro return euro kei equal swt charset romanian return romanian kei equal swt charset simplifiedchines return simplifi chines kei equal swt charset traditionalchines return tradit chines kei equal swt charset japanes return japanes kei equal swt charset korean return korean kei equal swt charset unicod return unicod kei equal swt charset ascii return ascii kei equal swt inputmethod return input method kei equal swt password return password kei equal swt usernam return user kei equal swt prompt return prompt return kei getmessag getmessag error_null_argument swt_ye swt_no swt_ok swt_cancel swt_abort swt_retri swt_ignor swt_sampl swt_a_sampl_text swt_select swt_current_select swt_charact_set swt_font swt_extend_style swt_size swt_style swt_save swt_charact_set swt_colordialog_titl swt_fontdialog_titl swt_charset_western swt_charset_easteuropean swt_charset_southeuropean swt_charset_northeuropean swt_charset_cyril swt_charset_arab swt_charset_greek swt_charset_hebrew swt_charset_turkish swt_charset_nordic swt_charset_thai swt_charset_balticrim swt_charset_celtic swt_charset_euro swt_charset_romanian swt_charset_simplifiedchines swt_charset_traditionalchines swt_charset_japanes swt_charset_korean swt_charset_unicod swt_charset_ascii swt_inputmethod swt_password swt_usernam swt_prompt interrupt current thread note cldc public static void interrupt compar instanc class string ignor case charact answer equal param s1 string param s2 string return true instanc class string equal public static boolean equal ignor case string s1 string s2 s1 s2 return true s2 null s1 length s2 length return fals char arrai1 s1 char arrai char arrai2 s2 char arrai int length s1 length char c1 c2 int index 0 index length index c1 arrai1 index c2 arrai2 index c1 c2 charact upper case c1 charact upper case c2 charact lower case c1 charact lower case c2 return fals return true equalsignorecas carrai1 tochararrai carrai2 tochararrai carrai1 carrai2 touppercas touppercas tolowercas tolowercas return swt version integ standard format em mmmm em em em major version number em mmm em minor version number return version run swt public static int version return major version 1000 minor version getvers major_version minor_version return swt platform return platform run swt public static string platform return platform platform getplatform return swt revis number integ revis occur result non api break bug fix return revis number run swt public static int revis return revis getrevis load share librari match version java code run swt share librari follow encod scheme major minor revis number embed librari code code load librari fail code code attempt load librari ignor swt version encod scheme param the librari load public static void load librari string loadlibrari construct instanc class param sourc object fire event public swt event object object sourc sourc null sourc sourc throw illeg argument except swteventobject illegalargumentexcept answer event sourc return object fire event public object sourc return sourc getsourc answer string represent swt event object return string represent swt event object public string string return class sourc string sourc swteventobject swteventobject tostr getclass getnam valueof access client request the control child control default behavior return the control child code result code field event object return empti string tell client control child return null tell client platform param event object field ul li childid identifi control children li li result request string null li ul public void access event getnam accessibleev access client request help string control help string child control default behavior inform properti similar help provid tool tip text describ control child oppos descript describ appear p return help string control child code result code field event object return empti string tell client control child help string return null tell client platform help string param event object field ul li childid identifi control children li li result request help string null li ul public void help access event tooltiptext getdescript gethelp accessibleev access client request keyboard shortcut control keyboard shortcut child control default behavior keyboard shortcut mnemon acceler gener rule control child receiv keyboard focu expos mnemon receiv keyboard focu expos acceler p return keyboard shortcut string control child code result code field event object return empti string tell client control child keyboard shortcut string return null tell client platform keyboard shortcut string param event object field ul li childid identifi control children li li result request keyboard shortcut string alt null li ul public void keyboard shortcut access event getkeyboardshortcut accessibleev access client request descript control descript child control default behavior textual descript control child visual appear typic determin properti role p return descript control child code result code field event object return empti string tell client control child descript return null tell client platform descript param event object field ul li childid identifi control children li li result request descript string null li ul public void descript access event getdescript accessibleev access client request identifi control child displai coordin default behavior return identifi child displai point code childid code field event object return childid point control child return childid point contain control children param event object field ul li point displai coordin li li childid typic id child point childid childid li li access option access object control child return childid li ul public void child point access control event childid_self childid_none childid_self childid_none getchildatpoint accessiblecontrolev access client request locat control locat child control default behavior return rectangl describ locat control child code width height code field event object param event object field ul li childid identifi control children li li width height control child locat displai coordin li ul public void locat access control event getloc accessiblecontrolev access client request access object child control default behavior return code access code control child code access code field event object return null child code access code param event object field ul li childid identifi child control li li access access childid null exist li ul public void child access control event getchild accessiblecontrolev access client request number children control default behavior return number child item code detail code field event object param event object field ul li detail number child item control li ul public void child count access control event getchildcount accessiblecontrolev access client request default action control default action child control default behavior string typic verb describ user push button default action press check button check un check list item default action doubl click p return string describ default action control child code result code field event object return null tell client platform default action string param event object field ul li childid identifi control children li li result request default action string null li ul public void default action access control event uncheck getdefaultact accessiblecontrolev access client request ident child control keyboard focu default behavior return identifi child focu code childid code field event object return childid control keyboard focu return childid control children focu param event object field ul li childid typic id child focu childid childid li li access option access object child return childid li ul public void focu access control event childid_self childid_none childid_self childid_none getfocu accessiblecontrolev access client request role control role child control default behavior return role constant constant defin acc begin role describ role control child code detail code field event object param event object field ul li childid identifi control children li li detail role constant describ role control child li ul public void role access control event role_ getrol accessiblecontrolev access client request ident child control select default behavior return identifi select child code childid code field event object return childid control select return childid multipl multipl children select return arrai childi ds code children code field return childid control children select param event object field ul li childid typic id select child childid childid multipl childid li li access option access object control child return childid li ul public void select access control event childid_self childid_multipl childid childid_none childid_self childid_multipl childid_none getselect accessiblecontrolev access client request the control child control default behavior return constant constant defin acc begin describ current control child code detail code field event object param event object field ul li childid identifi control children li li detail constant describ current control child li ul public void access control event state_ getstat accessiblecontrolev access client request control child control default behavior control return exampl control combo return text string text return content progress bar return string repres percentag tree item return string repres level tree p return string describ control child code result code field event object return null tell client platform string param event object field ul li childid identifi control children li li result request string null li ul public void access control event progressbar getvalu accessiblecontrolev access client request children control default behavior return children arrai childi ds code children code field event object param event object field ul li children typic arrai childi ds li li access option arrai access object children return childi ds li ul public void children access control event childid childid childid getchildren accessiblecontrolev construct instanc class param sourc object fire event public access control event object sourc super sourc accessiblecontrolev return string concis human readabl descript receiv return string represent event public string string return access control event childid childid non nl 1 access access non nl 1 x non nl 1 y non nl 1 width width non nl 1 height height non nl 1 detail detail non nl 1 result result non nl 1 non nl 1 tostr accessiblecontrolev access client request identifi control child displai coordin return identifi child displai point code childid code field event object return childid point control child return childid point contain control children param event object field ul li point displai coordin li li childid typic id child point childid childid li li access option access object control child return childid li ul childid_self childid_none childid_self childid_none access client request locat control locat child control return rectangl describ locat control child code width height code field event object param event object field ul li childid identifi control children li li width height control child locat displai coordin li ul access client request access object child control return code access code control child code access code field event object return null child code access code param event object field ul li childid identifi child control li li access access childid null exist li ul access client request number children control return number child item code detail code field event object param event object field ul li detail number child item control li ul access client request default action control default action child control string typic verb describ user push button default action press check button check un check list item default action doubl click p return string describ default action control child code result code field event object return null tell client platform default action string param event object field ul li childid identifi control children li li result request default action string null li ul uncheck access client request ident child control keyboard focu return identifi child focu code childid code field event object return childid control keyboard focu return childid control children focu param event object field ul li childid typic id child focu childid childid li li access option access object child return childid li ul childid_self childid_none childid_self childid_none access client request role control role child control return role constant constant defin acc begin role describ role control child code detail code field event object param event object field ul li childid identifi control children li li detail role constant describ role control child li ul role_ access client request ident child control select return identifi select child code childid code field event object return childid control select return childid multipl multipl children select return arrai childi ds code children code field return childid control children select param event object field ul li childid typic id select child childid childid multipl childid li li access option access object control child return childid li ul childid_self childid_multipl childid childid_none childid_self childid_multipl childid_none access client request the control child control return constant constant defin acc begin describ current control child code detail code field event object param event object field ul li childid identifi control children li li detail constant describ current control child li ul state_ access client request control child control control return exampl control combo return text string text return content progress bar return string repres percentag tree item return string repres level tree p return string describ control child code result code field event object return null tell client platform string param event object field ul li childid identifi control children li li result request string null li ul progressbar access client request children control return children arrai childi ds code children code field event object param event object field ul li children typic arrai childi ds li li children option arrai access object children return childi ds li ul childid childid childid construct instanc class param sourc object fire event public access event object sourc super sourc accessibleev return string concis human readabl descript receiv return string represent event public string string return access event childid childid result result non nl 1 non nl 2 non nl 3 tostr accessibleev access client request the control child control return the control child code result code field event object return empti string tell client control child return null tell client platform param event object field ul li childid identifi control children li li result request string null li ul access client request help string control help string child control inform properti similar help provid tool tip text describ control child oppos descript describ appear p return help string control child code result code field event object return empti string tell client control child help string return null tell client platform help string param event object field ul li childid identifi control children li li result request help string null li ul tooltiptext getdescript access client request keyboard shortcut control keyboard shortcut child control keyboard shortcut mnemon acceler gener rule control child receiv keyboard focu expos mnemon receiv keyboard focu expos acceler p return keyboard shortcut string control child code result code field event object return empti string tell client control child keyboard shortcut string return null tell client platform keyboard shortcut string param event object field ul li childid identifi control children li li result request keyboard shortcut string alt null li ul access client request descript control descript child control textual descript control child visual appear typic determin properti role p return descript control child code result code field event object return empti string tell client control child descript return null tell client platform descript param event object field ul li childid identifi control children li li result request descript string null li ul access client request current charact offset text caret default behavior return caret offset code offset code field event object param event object field ul li childid identifi child control li li offset current offset text caret li ul public void caret offset access text event getcaretoffset accessibletextev access client request rang current text select default behavior return select start offset non neg length code offset code code length code field event object param event object field ul li childid identifi child control li li offset offset current text select li li length length current text select li ul public void select rang access text event getselectionrang accessibletextev construct instanc class param sourc object fire event public access text event object sourc super sourc accessibletextev return string concis human readabl descript receiv return string represent event public string string return access text event childid childid non nl 1 offset offset non nl 1 length length non nl 1 non nl 1 tostr accessibletextev access client request current charact offset text caret return caret offset code offset code field event object param event object field ul li childid identifi child control li li offset current offset text caret li ul access client request rang current text select return select start offset non neg length code offset code code length code field event object param event object field ul li childid identifi child control li li offset offset current text select li li length length current text select li ul method call window host link browser close applic typic close link org eclips swt widget shell host code browser code code browser code dispos notif field code window event code appli ul li widget code browser code go dispos ul param event code window event code specifi code browser code go dispos org eclips swt widget shell close 3 0 windowev windowev public abstract class locat adapt implement locat listen public void chang locat event event locationadapt locationlisten locationev public void chang locat event event locationev public boolean doit locat event widget super locationev method call current locat chang p field code locat event code appli ul li locat locat load li widget code browser code locat chang li doit set code fals code prevent locat load ul param event code locat event code specifi locat load code browser code 3 0 locationev locationev method call current locat chang p field code locat event code appli ul li locat current locat li top code true code locat open top frame code fals code li widget code browser code locat chang ul param event code locat event code specifi locat code browser code 3 0 locationev locationev method call window need creat p field code window event code appli ul li browser code browser code host content window left code null code navig cancel window open li widget code browser code request open window ul param event code window event code need pass code browser code handl window request 3 0 windowev windowev public abstract class progress adapt implement progress listen public void chang progress event event progressadapt progresslisten progressev public void complet progress event event progressev public int total progress event widget super progressev method call progress load current locat p field code progress event code appli ul li current progress locat load li total maximum progress locat load li widget code browser code current url load ul param event code progress event code relat load current locat code browser code 3 0 progressev progressev method call current locat complet load p field code progress event code appli ul li widget code browser code current url load ul param event code progress event code relat code browser code load current url 3 0 progressev progressev public string text statu text event widget super statustextev method call statu text chang statu text typic show statu bar browser applic p field code statu text event code appli ul li text modifi statu text li widget code browser code statu text chang ul param event code statu text event code updat statu descript code browser code 3 0 statustextev statustextev public string titl titl event widget super titleev method call titl current document chang p field code titl event code appli ul li titl titl current document li widget code browser code current document titl known modifi ul param event code titl event code titl document displai code browser code 3 0 titleev titleev public abstract class visibl window adapt implement visibl window listen public void hide window event event visibilitywindowadapt visibilitywindowlisten windowev public void show window event event windowev method call window host code browser code request hidden applic typic hide link org eclips swt widget shell host code browser code p field code window event code appli ul li widget code browser code need hidden ul param event code window event code specifi code browser code need hidden org eclips swt widget shell set visibl boolean 3 0 windowev windowev setvis method call window host code browser code request displai applic typic set locat size link org eclips swt widget shell host code browser code locat size applic open code shell code p field code window event code appli ul li widget code browser code displai li locat request locat code shell code host browser code null code locat set li size request size code browser code client area code shell code host code browser code larg accomod size code null code size set ul param event code window event code specifi code browser code need displai org eclips swt widget control set locat org eclips swt graphic point org eclips swt widget control set size org eclips swt graphic point org eclips swt widget shell open 3 0 windowev windowev setloc setsiz public point size window event widget super windowev add control listen control adapt public void control resiz control event redraw addcontrollisten controladapt controlres controlev add paint listen paint listen public void paint control paint event paint addpaintlisten paintlisten paintcontrol paintev add dispos listen dispos listen public void widget dispos dispos event stop adddisposelisten disposelisten widgetdispos disposeev construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt vertic swt horizont swt border style public anim progress composit parent int style super parent check style style style swt vertic 0 orient swt vertic show border style swt border 0 add control listen control adapt public void control resiz control event redraw add paint listen paint listen public void paint control paint event paint add dispos listen dispos listen public void widget dispos dispos event stop illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl animatedprogress checkstyl showbord addcontrollisten controladapt controlres controlev addpaintlisten paintlisten paintcontrol paintev adddisposelisten disposelisten widgetdispos disposeev privat static int check style int style int mask swt return style mask checkstyl stop anim stop reset present blank appear except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public synchron void clear check widget activ stop show stripe fals redraw swtexcept error_widget_dispos error_thread_invalid_access checkwidget showstrip public point comput size int hint int hint boolean chang check widget point size null orient swt horizont size point default width default height size point default height default width hint swt default size hint hint swt default size hint return size computes whint hhint checkwidget default_width default_height default_height default_width whint whint hhint hhint privat void draw bevel rect gc gc int int int int color topleft color bottomright gc set foreground topleft gc draw line 1 gc draw line y 1 gc set foreground bottomright gc draw line y gc draw line y drawbevelrect setforeground drawlin drawlin setforeground drawlin drawlin void paint paint event event gc gc event gc displai disp displai rectangl rect client area gc fill rectangl rect show border draw bevel rect gc rect rect rect width 1 rect height 1 disp system color swt color widget normal shadow disp system color swt color widget highlight shadow paint stripe gc paintev getdisplai getclientarea fillrectangl showbord drawbevelrect getsystemcolor color_widget_normal_shadow getsystemcolor color_widget_highlight_shadow paintstrip void paint stripe gc gc show stripe return rectangl rect client area subtract border paint paint rect rectangl rect 2 rect 2 rect width 4 rect height 4 gc set line width 2 gc set clip rect color color displai system color swt color list select gc set background color gc fill rectangl rect gc set foreground background int step 12 int foreground valu 0 step 2 2 orient swt horizont int rect 1 int rect width int rect height 2 int 0 step int foreground gc draw line int rect 1 int rect width 2 int rect height int 0 i step int foreground gc draw line y activ valu 2 step paintstrip showstrip getclientarea setlinewidth setclip getdisplai getsystemcolor color_list_select setbackground fillrectangl setforeground getbackground foregroundvalu foregroundvalu drawlin foregroundvalu drawlin timer 0 runnabl public void run activ return gc gc gc anim progress paint stripe gc gc dispos displai timer exec sleep timer 0 animatedprogress paintstrip timerexec start anim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public synchron void start check widget activ return activ true show stripe true final displai displai displai final runnabl timer runnabl 1 timer 0 runnabl public void run activ return gc gc gc anim progress paint stripe gc gc dispos displai timer exec sleep timer 0 displai timer exec sleep timer 0 swtexcept error_widget_dispos error_thread_invalid_access checkwidget showstrip getdisplai animatedprogress paintstrip timerexec timerexec stop anim freez present current appear public synchron void stop check widget activ fals checkwidget bidi segment event style text event super line offset detail line text text bidisegmentev styledtextev lineoffset linetext method call line need reorder measur render bidi local param event line offset line start offset input param event line text line text input param event segment text segment reorder separ output bidi segment event lineoffset linetext bidisegmentev run code runnabl code provid busi feedback busi indic param displai displai busi feedback displai displai null displai current thread displai current thread runnabl code execut busi feedback displai param runnabl runnabl busi feedback shown null except illeg argument except ul li error null argument runnabl null li ul show public static void show displai displai runnabl runnabl runnabl null swt error swt error null argument displai null displai displai current displai null runnabl run return integ busi id integ busi id busi id cursor cursor displai system cursor swt cursor wait shell shell displai shell int 0 shell length integ id integ shell data busyid id null shell set cursor cursor shell set data busyid busi id try runnabl run final shell displai shell int 0 shell length integ id integ shell data busyid id busi id shell set cursor null shell set data busyid null illegalargumentexcept error_null_argument showwhil showwhil error_null_argument getcurr busyid nextbusyid nextbusyid getsystemcursor cursor_wait getshel getdata busyid_name setcursor setdata busyid_name busyid getshel getdata busyid_name busyid setcursor setdata busyid_name listen listen listen public void handl event event switch type case swt dispos dispos break case swt mous mous break case swt mous exit mous exit break case swt mous move mous move break case swt mous mous break case swt paint paint gc break case swt resiz resiz break handleev ondispos mousedown onmousedown mouseexit onmouseexit mousemov onmousemov mouseup onmouseup onpaint onres construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public banner composit parent int style super parent check style style resiz cursor cursor displai swt cursor sizew listen listen listen public void handl event event switch type case swt dispos dispos break case swt mous mous break case swt mous exit mous exit break case swt mous move mous move break case swt mous mous break case swt paint paint gc break case swt resiz resiz break int event int swt dispos swt mous swt mous exit swt mous move swt mous swt paint swt resiz int 0 event length add listen event listen illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access cbanner checkstyl resizecursor getdisplai cursor_sizew handleev ondispos mousedown onmousedown mouseexit onmouseexit mousemov onmousemov mouseup onmouseup onpaint onres mousedown mouseexit mousemov mouseup addlisten static int bezier int x0 int y0 int x1 int y1 int x2 int y2 int x3 int y3 int count parametr equat bezier curv 0 1 x0 3 x1 x0 3 x0 x2 2x1 3 x3 x0 3x1 3x2 3 y0 3 y1 y0 3 y0 y2 2y1 2 y3 y0 3y1 3y2 3 doubl a0 x0 doubl a1 3 x1 x0 doubl a2 3 x0 x2 2 x1 doubl a3 x3 x0 3 x1 3 x2 doubl b0 y0 doubl b1 3 y1 y0 doubl b2 3 y0 y2 2 y1 doubl b3 y3 y0 3 y1 3 y2 int polygon int 2 count 2 int 0 count doubl doubl doubl count polygon 2 int a0 a1 a2 t a3 t polygon 2 1 int b0 b1 b2 t b3 t return polygon return polygon static int check style int style return swt checkstyl public point comput size int hint int hint boolean chang check widget boolean show curv left null null int height hint int width hint point bottom size point 0 0 bottom null point trim bottom comput size width swt default trim trim width bottom size bottom comput size width swt default swt default width trim swt default height swt default bottom size math min bottom size height height bottom size border top border stripe border bottom show curv height swt default height border top border bottom 2 border stripe point size point 0 0 null point trim comput size width height trim trim width size comput size width swt default swt default width trim width swt default swt default height width swt default size math min size width width size curv width 2 curv indent width math max width min left point left size point 0 0 left null point trim left comput size width swt default trim trim width left size left comput size width swt default swt default width trim swt default int 0 0 bottom size bottom null left null null border top border bottom border stripe left size size show curv curv width 2 curv indent border top border bottom 2 border stripe left null left size size hint swt default w hint hint swt default h hint return point computes whint hhint checkwidget showcurv hhint whint bottoms computes bottoms computes bottoms bottoms bottoms border_top border_stripe border_bottom showcurv border_top border_bottom border_stripe rightsiz computes rightwidth rightwidth rightsiz computes rightwidth rightwidth rightwidth rightsiz rightsiz rightsiz curv_width curv_indent min_left leftsiz computes leftsiz computes bottoms border_top border_bottom border_stripe leftsiz rightsiz showcurv curv_width curv_indent border_top border_bottom border_stripe leftsiz rightsiz whint whint hhint hhint return point public rectangl comput trim int int int width int height check widget return rectangl width height computetrim checkwidget return control appear bottom side banner return control appear bottom side banner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public control bottom check widget return bottom swtexcept error_widget_dispos error_thread_invalid_access getbottom checkwidget return bottom public rectangl client area return rectangl 0 0 0 0 getclientarea return control appear left side banner return control appear left side banner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public control left check widget return left swtexcept error_widget_dispos error_thread_invalid_access getleft checkwidget return control appear side banner return control appear side banner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public control check widget return swtexcept error_widget_dispos error_thread_invalid_access getright checkwidget return width control appear the banner return width control appear the banner 3 0 public int width check widget null return 0 width swt default return comput size swt default size return width getrightwidth checkwidget rightwidth computes getsiz rightwidth return code true code banner render simpl tradit shape return code true code cbanner render simpl shape 3 0 public boolean simpl check widget return simpl cbanner getsimpl checkwidget public void layout boolean chang check widget point size size boolean show curv left null null int width size int height size point bottom size point 0 0 bottom null point trim bottom comput size width swt default trim trim width bottom size bottom comput size width trim swt default bottom size math min bottom size height height bottom size border top border bottom border stripe show curv height border top border bottom 2 border stripe height math max 0 height point size point 0 0 null point trim comput size width height trim trim width size comput size width swt default swt default width trim width swt default swt default height size math min size width width size curv width 2 curv indent width math max width min left point left size point 0 0 left null point trim left comput size width swt default trim trim width left size left comput size width trim swt default int 0 int 0 int start curv start rectangl left rect null rectangl rect null rectangl bottom rect null bottom null bottom rect rectangl size bottom size bottom size bottom size show curv border top border stripe left null left rect rectangl left size left size curv start left size curv indent left size curv width 2 curv indent null rect rectangl size size curv start start redraw curv start curv tail 0 start curv width curv start curv tail 5 size fals curv start start redraw start curv tail 0 curv start curv width start curv tail 5 size fals curv rect rectangl curv start 0 curv width size updat bottom rect null bottom set bound bottom rect rect null set bound rect left rect null left set bound left rect checkwidget getsiz showcurv bottoms computes bottoms computes bottoms bottoms bottoms border_top border_bottom border_stripe showcurv border_top border_bottom border_stripe rightsiz computes rightwidth rightwidth rightsiz computes rightwidth rightwidth rightwidth rightsiz rightsiz rightsiz curv_width curv_indent min_left leftsiz computes leftsiz computes oldstart curvestart leftrect rightrect bottomrect bottomrect bottoms bottoms bottoms showcurv border_top border_stripe leftrect leftsiz leftsiz curvestart leftsiz curv_indent leftsiz curv_width curv_indent rightrect rightsiz rightsiz curvestart oldstart curvestart curv_tail oldstart curv_width curvestart curv_tail curvestart oldstart oldstart curv_tail curvestart curv_width oldstart curv_tail curverect curvestart curv_width bottomrect setbound bottomrect rightrect setbound rightrect leftrect setbound leftrect void dispos resiz cursor null resiz cursor dispos resiz cursor null left null null ondispos resizecursor resizecursor resizecursor void mous int int curv rect drag true drag displac curv start curv width curv indent onmousedown curverect rightdragdisplac curvestart curv_width curv_indent void mous exit drag set cursor null onmouseexit setcursor void mous move int int drag point size size 0 x size return width size x drag displac width math max min right width layout return curv rect set cursor resiz cursor set cursor null onmousemov getsiz rightwidth rightdragdisplac rightwidth min_right rightwidth curverect setcursor resizecursor setcursor void mous drag fals onmouseup void paint gc gc debug paint problem point size size gc set background displai system color swt color green gc fill rectangl 10 10 size 20 size 20 point size size color border1 displai system color border1 bottom null left null null gc set foreground border1 int bottom bound border bottom border stripe gc draw line 0 size left null null return int line1 int curv length 6 int index 0 int curv start int 0 line1 index 1 line1 index size border stripe int 0 curv length 2 line1 index curv 2 line1 index curv 2 1 line1 index curv width line1 index 0 line1 index size line1 index 0 color background background displai depth 15 anti alias int line2 int line1 length index 0 int 0 line1 length 2 line2 index line1 index 1 line2 index line1 index int line3 int line1 length index 0 int 0 line1 length 2 line3 index line1 index 1 line3 index line1 index rgb border1 getrgb rgb background getrgb int red red 3 red red 4 int green green 3 green green 4 int blue blue 3 blue blue 4 color color color displai red green blue gc set foreground color gc draw polylin line2 gc draw polylin line3 color dispos draw tail fade background int x1 math max 0 curv start curv tail gc set foreground background gc set background border1 gc fill gradient rectangl x1 size border stripe curv start x1 1 1 fals draw solid tail int x1 math max 0 curv start curv tail gc set foreground border1 gc draw line x1 size border stripe curv start 1 size border stripe draw border gc set foreground border1 gc draw polylin line1 onpaint getsiz setbackground getdisplai getsystemcolor color_green fillrectangl getsiz getdisplai getsystemcolor setforeground getbound border_bottom border_stripe drawlin curvestart border_stripe curv_width getbackground getdisplai getdepth getdisplai setforeground drawpolylin drawpolylin curvestart curv_tail setforeground setbackground fillgradientrectangl border_stripe curvestart curvestart curv_tail setforeground drawlin border_stripe curvestart border_stripe setforeground drawpolylin void resiz updat curv size layout onres updatecurv getsiz set control appear bottom side banner bottom control option set bottom control null remov banner creator control dispos control param control control displai bottom null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument bottom control creat child receiv li ul 3 0 public void set bottom control control check widget control null control parent swt error swt error invalid argument bottom null bottom dispos point size bottom size bottom set locat offscreen size offscreen size bottom control layout swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setbottom checkwidget getpar error_invalid_argument isdispos getsiz setloc set layout receiv argument null note banner layout class size posit children param layout receiv layout null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set layout layout layout check widget return cbanner swtexcept error_widget_dispos error_thread_invalid_access setlayout checkwidget set control appear left side banner left control option set left control null remov banner creator control dispos control param control control displai left null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument left control creat child receiv li ul 3 0 public void set left control control check widget control null control parent swt error swt error invalid argument left null left dispos point size left size left set locat offscreen size offscreen size left control layout swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setleft checkwidget getpar error_invalid_argument isdispos getsiz setloc set control appear side banner control option set control null remov banner creator control dispos control param control control displai null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control creat child receiv li ul 3 0 public void set control control check widget control null control parent swt error swt error invalid argument null dispos point size size set locat offscreen size offscreen size control layout swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setright checkwidget getpar error_invalid_argument isdispos getsiz setloc set width control control appear side banner param width width control except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set width int width check widget width swt default swt error swt error invalid argument width width layout true swtexcept error_widget_dispos error_thread_invalid_access setrightwidth checkwidget error_invalid_argument rightwidth set shape banner render param simpl code true code banner render simpl tradit style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set simpl boolean simpl check widget simpl simpl simpl simpl simpl curv width 5 curv indent 2 curv width 50 curv indent 5 updat curv size layout redraw cbanner cbanner swtexcept error_widget_dispos error_thread_invalid_access setsimpl checkwidget curv_width curv_indent curv_width curv_indent updatecurv getsiz void updat curv int height int height border stripe simpl curv int 0 1 2 1 3 2 3 2 4 1 5 0 curv bezier 0 1 bezier left 1 curv width bezier 0 curv width 0 curv width updatecurv border_stripe bezier_left curv_width bezier_right curv_width curv_width listen listen public void handl event event event popup event widget popup event event return text event widget text event event return list event widget list event event return arrow event widget arrow event event return combo event widget combo event event return handleev popupev textev listev arrowev ccombo comboev construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt border swt read swt flat widget style public combo composit parent int style super parent style check style style int text style swt singl style swt read 0 text style swt read style swt flat 0 text style swt flat text text text style int arrow style swt arrow swt style swt flat 0 arrow style swt flat arrow button arrow style listen listen public void handl event event event popup event widget popup event event return text event widget text event event return list event widget list event event return arrow event widget arrow event event return combo event widget combo event event return int combo event swt dispos swt move swt resiz int 0 combo event length add listen combo event listen int text event swt kei swt kei swt modifi swt mous swt mous swt travers swt focu swt focu int 0 text event length text add listen text event listen int arrow event swt select swt focu swt focu int 0 arrow event length arrow add listen arrow event listen creat popup null 1 init access illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access read_onli getstyl ccombo checkstyl textstyl read_onli textstyl read_onli textstyl textstyl arrowstyl arrowstyl arrowstyl handleev popupev textev listev arrowev ccombo comboev comboev comboev addlisten comboev textev keydown keyup mousedown mouseup focusin focusout textev addlisten textev arrowev focusin focusout arrowev addlisten arrowev createpopup initaccess init access static int check style int style int mask swt border swt read swt flat swt left swt left return style mask initaccess checkstyl read_onli left_to_right right_to_left add item item end list index base param string item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument string null except swt error error item ad item ad public void add string string check widget string null swt error swt error null argument list add string swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument swterror error_item_not_ad checkwidget error_null_argument add item index item index list index base oper fail index rang param string item param index index item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument string null except swt error error item ad item ad public void add string string int index check widget string null swt error swt error null argument list add string index swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument swterror error_item_not_ad checkwidget error_null_argument add listen receiv event param listen listen except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument listen null public void add modifi listen modifi listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt modifi type listen swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument addmodifylisten modifylisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add listen receiv event param listen listen except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument listen null public void add select listen select listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten event displai async exec runnabl public void run combo dispos return control focu control displai focu control focu control arrow focu control list focu control text return focu fals event event notifi listen swt focu asyncexec ccombo isdispos focuscontrol getdisplai getfocuscontrol focuscontrol focuscontrol focuscontrol hasfocu notifylisten focusout void arrow event event event switch event type case swt focu focu return focu true edit text select event event event notifi listen swt focu break case swt focu event displai async exec runnabl public void run combo dispos return control focu control displai focu control focu control arrow focu control list focu control text return focu fals event event notifi listen swt focu break case swt select drop drop break arrowev focusin hasfocu hasfocu getedit selectal notifylisten focusin focusout asyncexec ccombo isdispos focuscontrol getdisplai getfocuscontrol focuscontrol focuscontrol focuscontrol hasfocu notifylisten focusout dropdown isdrop clear current select except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public void clear select check widget text clear select list deselect swterror error_thread_invalid_access swterror error_widget_dispos clearselect checkwidget clearselect deselectal void combo event event event switch event type case swt dispos popup null popup dispos list remov listen swt dispos listen popup dispos popup null text null list null arrow null break case swt move drop fals break case swt resiz intern layout break comboev isdispos removelisten dropdown internallayout public point comput size int hint int hint boolean chang check widget int width 0 height 0 point text size text comput size hint swt default chang point arrow size arrow comput size swt default swt default chang point list size list comput size hint swt default chang int border width border width height math max hint math max text size arrow size 2 border width width math max hint math max text size arrow size 2 border width list size 2 return point width height computes whint hhint checkwidget textsiz computes whint arrows computes listsiz computes whint borderwidth getborderwidth hhint textsiz arrows borderwidth whint textsiz arrows borderwidth listsiz void creat popup string item int select index creat shell list popup shell shell swt trim swt top int style style int list style swt singl swt scroll style swt flat 0 list style swt flat style swt left 0 list style swt left style swt left 0 list style swt left list list popup list style font null list set font font foreground null list set foreground foreground background null list set background background int popup event swt close swt paint swt deactiv int 0 popup event length popup add listen popup event listen int list event swt mous swt select swt travers swt kei swt kei swt focu swt focu swt dispos int 0 list event length list add listen list event listen item null list set item item select index 1 list set select select index createpopup selectionindex getshel no_trim on_top getstyl liststyl v_scroll liststyl right_to_left liststyl right_to_left left_to_right liststyl left_to_right liststyl setfont setforeground setbackground popupev popupev addlisten popupev listev mouseup keydown keyup focusin focusout listev addlisten listev setitem selectionindex setselect selectionindex deselect item item index select deselect item index select remain deselect indic rang index base param index index item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public void deselect int index check widget list deselect index swterror error_thread_invalid_access swterror error_widget_dispos checkwidget deselect item item select deselect item select remain unselect except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public void deselect check widget list deselect swterror error_thread_invalid_access swterror error_widget_dispos deselectal checkwidget deselectal void drop boolean drop drop drop return drop popup set visibl fals text set focu return shell popup parent string item list item int select index list select index list remov listen swt dispos listen popup dispos popup null list null creat popup item select index point size size int item count list item count item count item count 0 visibl item count math min visibl item count item count int item height list item height item count point list size list comput size swt default item height list set bound 1 1 math max size 2 list size list size int index list select index index 1 list set top index index displai displai displai rectangl list rect list bound rectangl parent rect displai map parent null bound point combo size size rectangl displai rect monitor client area int width math max combo size list rect width 2 int height list rect height 2 int parent rect int parent rect combo size y height displai rect displai rect height parent rect height popup set bound width height popup set visibl true list set focu dropdown isdrop setvis setfocu getshel getpar getitem selectionindex getselectionindex removelisten createpopup selectionindex getsiz itemcount getitemcount itemcount itemcount visibleitemcount visibleitemcount itemcount itemheight getitemheight itemcount listsiz computes itemheight setbound listsiz listsiz getselectionindex settopindex getdisplai listrect getbound parentrect getpar getbound combos getsiz displayrect getmonitor getclientarea combos listrect listrect parentrect parentrect combos displayrect displayrect parentrect setbound setvis setfocu list set focu public control children check widget return control 0 setfocu getchildren checkwidget edit return true content edit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean edit check widget return text edit swtexcept error_widget_dispos error_thread_invalid_access getedit checkwidget getedit item index index base oper fail index rang item queri os param index index item return item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error item oper fail public string item int index check widget return list item index swterror error_thread_invalid_access swterror error_widget_dispos swterror error_cannot_get_item getitem checkwidget getitem number item oper fail number item queri os return number item widget except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error count oper fail public int item count check widget return list item count swterror error_thread_invalid_access swterror error_widget_dispos swterror error_cannot_get_count getitemcount checkwidget getitemcount height item oper fail height item queri os return height item widget except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error item height oper fail public int item height check widget return list item height swterror error_thread_invalid_access swterror error_widget_dispos swterror error_cannot_get_item_height getitemheight checkwidget getitemheight item oper fail item queri os return item widget except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error item oper fail public string item check widget return list item swterror error_thread_invalid_access swterror error_widget_dispos swterror error_cannot_get_item getitem checkwidget getitem select return point repres select start end except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public point select check widget return text select swterror error_thread_invalid_access swterror error_widget_dispos getselect checkwidget getselect index select item index base item select 1 return return index select item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public int select index check widget return list select index swterror error_thread_invalid_access swterror error_widget_dispos getselectionindex checkwidget getselectionindex public int style int style super style style swt read text edit style swt read return style getstyl getstyl read_onli getedit read_onli widget text widget text empti string return return widget text except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public string text check widget return text text swterror error_thread_invalid_access swterror error_widget_dispos gettext checkwidget gettext height combo text field oper fail height queri os return height combo text field except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error error item height oper fail public int text height check widget return text line height swterror error_thread_invalid_access swterror error_widget_dispos swterror error_error_cannot_get_item_height gettextheight checkwidget getlineheight text limit return text limit except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public int text limit check widget return text text limit swterror error_thread_invalid_access swterror error_widget_dispos gettextlimit checkwidget gettextlimit number item visibl drop portion receiv list return number item visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public int visibl item count check widget return visibl item count swtexcept error_widget_dispos error_thread_invalid_access getvisibleitemcount checkwidget visibleitemcount index item list search start 0 item found equal search item item found 1 return index base param string search item return index item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument string null public int index string string check widget string null swt error swt error null argument return list index string swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument indexof checkwidget error_null_argument indexof index item widget search start start includ end posit item found equal search itenm item found 1 return index base param string search item param start start posit return index item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument string null public int index string string int start check widget string null swt error swt error null argument return list index string start swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument indexof checkwidget error_null_argument indexof void init access access add access listen access adapt public void help access event e result tool tip text initaccess getaccess addaccessiblelisten accessibleadapt gethelp accessibleev gettooltiptext access add access text listen access text adapt public void caret offset access text event e offset text caret posit getaccess addaccessibletextlisten accessibletextadapt getcaretoffset accessibletextev getcaretposit access add access control listen access control adapt public void child point access control event point test point control point bound test point childid acc childid getaccess addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol getbound testpoint childid_self public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev getbound todisplai public void child count access control event e detail 0 getchildcount accessiblecontrolev public void role access control event e detail acc role combobox getrol accessiblecontrolev role_combobox public void access control event e detail acc normal getstat accessiblecontrolev state_normal public void access control event e result text getvalu accessiblecontrolev gettext void init access access add access listen access adapt public void help access event e result tool tip text access add access text listen access text adapt public void caret offset access text event e offset text caret posit access add access control listen access control adapt public void child point access control event point test point control point bound test point childid acc childid public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail 0 public void role access control event e detail acc role combobox public void access control event e detail acc normal public void access control event e result text initaccess getaccess addaccessiblelisten accessibleadapt gethelp accessibleev gettooltiptext getaccess addaccessibletextlisten accessibletextadapt getcaretoffset accessibletextev getcaretposit getaccess addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol getbound testpoint childid_self getloc accessiblecontrolev getbound todisplai getchildcount accessiblecontrolev getrol accessiblecontrolev role_combobox getstat accessiblecontrolev state_normal getvalu accessiblecontrolev gettext boolean drop return popup visibl isdrop getvis public boolean focu control check widget text focu control arrow focu control list focu control popup focu control return true return super focu control isfocuscontrol checkwidget isfocuscontrol isfocuscontrol isfocuscontrol isfocuscontrol isfocuscontrol void intern layout drop drop fals rectangl rect client area int width rect width int height rect height point arrow size arrow comput size swt default height text set bound 0 0 width arrow size height arrow set bound width arrow size 0 arrow size arrow size internallayout isdrop dropdown getclientarea arrows computes setbound arrows setbound arrows arrows arrows event displai async exec runnabl public void run combo dispos return control focu control displai focu control focu control arrow focu control list focu control text return focu fals event event notifi listen swt focu asyncexec ccombo isdispos focuscontrol getdisplai getfocuscontrol focuscontrol focuscontrol focuscontrol hasfocu notifylisten focusout void list event event event switch event type case swt dispos shell popup parent string item list item int select index list select index popup null list null creat popup item select index break case swt focu focu return focu true edit text select event event event notifi listen swt focu break case swt focu event displai async exec runnabl public void run combo dispos return control focu control displai focu control focu control arrow focu control list focu control text return focu fals event event notifi listen swt focu break case swt mous event button 1 return drop fals break case swt select int index list select index index 1 return text set text list item index text select list set select index event event event mask event mask doit event doit notifi listen swt select event doit doit break case swt travers switch event detail case swt travers return case swt travers escap case swt travers arrow previou case swt travers arrow event doit fals break event event event detail event detail doit event doit charact event charact kei code event kei code notifi listen swt travers event doit doit event detail detail break case swt kei event event event charact event charact kei code event kei code mask event mask notifi listen swt kei break case swt kei event charact swt esc escap kei cancel popup list drop fals event mask swt alt 0 event kei code swt arrow event kei code swt arrow drop fals event charact swt cr enter default select drop fals event event event mask event mask notifi listen swt default select point widget dispos continu dispos break event event event charact event charact kei code event kei code mask event mask notifi listen swt kei break listev getshel getpar getitem selectionindex getselectionindex createpopup selectionindex focusin hasfocu hasfocu getedit selectal notifylisten focusin focusout asyncexec ccombo isdispos focuscontrol getdisplai getfocuscontrol focuscontrol focuscontrol focuscontrol hasfocu notifylisten focusout mouseup dropdown getselectionindex settext getitem selectal setselect statemask statemask notifylisten travers_return travers_escap travers_arrow_previou travers_arrow_next keycod keycod notifylisten keyup keycod keycod statemask statemask notifylisten keyup keydown dropdown statemask keycod arrow_up keycod arrow_down dropdown dropdown statemask statemask notifylisten defaultselect isdispos keycod keycod statemask statemask notifylisten keydown void popup event event event switch event type case swt paint draw black rectangl list rectangl list rect list bound color black displai system color swt color black event gc set foreground black event gc draw rectangl 0 0 list rect width 1 list rect height 1 break case swt close event doit fals drop fals break case swt deactiv drop fals break popupev listrect getbound getdisplai getsystemcolor color_black setforeground drawrectangl listrect listrect dropdown dropdown public void redraw super redraw text redraw arrow redraw popup visibl list redraw isvis popup visibl list redraw public void redraw int int int width int height boolean super redraw width height true isvis remov item index index base oper fail index rang item remov os param index index item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error item remov oper fail public void remov int index check widget list remov index swterror error_thread_invalid_access swterror error_widget_dispos swterror error_item_not_remov checkwidget remov rang item index base rang item start index includ end index oper fail index rang item remov os param start start rang param end end rang except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error item remov oper fail public void remov int start int end check widget list remov start end swterror error_thread_invalid_access swterror error_widget_dispos swterror error_item_not_remov checkwidget remov item oper fail item remov os param string search item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument string null except swt error error item remov oper fail public void remov string string check widget string null swt error swt error null argument list remov string swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument swterror error_item_not_remov checkwidget error_null_argument remov item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public void remov check widget text set text non nl 1 list remov swterror error_thread_invalid_access swterror error_widget_dispos removeal checkwidget settext removeal remov listen param listen listen except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument listen null public void remov modifi listen modifi listen listen check widget listen null swt error swt error null argument remov listen swt modifi listen swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument removemodifylisten modifylisten checkwidget error_null_argument removelisten remov listen param listen listen except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument listen null public void remov select listen select listen listen check widget listen null swt error swt error null argument remov listen swt select listen remov listen swt default select listen swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument removeselectionlisten selectionlisten checkwidget error_null_argument removelisten removelisten defaultselect select item item index select select indic rang index base param index index item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public void select int index check widget index 1 list deselect text set text non nl 1 return 0 index index list item count index select index text set text list item index text select list select index list show select swterror error_thread_invalid_access swterror error_widget_dispos checkwidget deselectal settext getitemcount getselectionindex settext getitem selectal showselect public void set background color color super set background color background color text null text set background color list null list set background color arrow null arrow set background color setbackground setbackground setbackground setbackground setbackground set edit param edit edit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set edit boolean edit check widget text set edit edit swtexcept error_widget_dispos error_thread_invalid_access setedit checkwidget setedit public void set enabl boolean enabl super set enabl enabl popup null popup set visibl fals text null text set enabl enabl arrow null arrow set enabl enabl seten seten setvis seten seten arrow null arrow set enabl enabl public boolean set focu check widget return text set focu seten setfocu checkwidget setfocu public void set font font font super set font font font font text set font font list set font font intern layout setfont setfont setfont setfont internallayout public void set foreground color color super set foreground color foreground color text null text set foreground color list null list set foreground color arrow null arrow set foreground color setforeground setforeground setforeground setforeground setforeground set text item index base oper fail index rang item chang os param index index item param string item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument item null except swt error error item modifi oper fail public void set item int index string string check widget string null swt error swt error null argument list set item index string swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument swterror error_item_not_modifi setitem checkwidget error_null_argument setitem set item param item arrai item except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument item null except swt error error item ad oper fail public void set item string item check widget item null swt error swt error null argument text edit text set text non nl 1 list set item item swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument swterror error_item_not_ad setitem checkwidget error_null_argument getedit settext setitem set select param select point repres start end select except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument select null public void set select point select check widget select null swt error swt error null argument text set select select select swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument setselect checkwidget error_null_argument setselect set widget text param string widget text except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error null argument string null public void set text string string check widget string null swt error swt error null argument int index list index string index 1 list deselect text set text string return text set text string text select list set select index list show select swterror error_thread_invalid_access swterror error_widget_dispos swterror error_null_argument settext checkwidget error_null_argument indexof deselectal settext settext selectal setselect showselect set text limit param limit text limit except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos except swt error error limit 0 public void set text limit int limit check widget text set text limit limit swterror error_thread_invalid_access swterror error_widget_dispos swterror error_cannot_be_zero settextlimit checkwidget settextlimit public void set tool tip text string string check widget super set tool tip text string arrow set tool tip text string text set tool tip text string settooltiptext checkwidget settooltiptext settooltiptext settooltiptext public void set visibl boolean visibl super set visibl visibl visibl popup set visibl fals setvis setvis setvis set number item visibl drop portion receiv list param count number item visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set visibl item count int count check widget count 0 return visibl item count count swtexcept error_widget_dispos error_thread_invalid_access setvisibleitemcount checkwidget visibleitemcount event displai async exec runnabl public void run combo dispos return control focu control displai focu control focu control arrow focu control list focu control text return focu fals event event notifi listen swt focu asyncexec ccombo isdispos focuscontrol getdisplai getfocuscontrol focuscontrol focuscontrol focuscontrol hasfocu notifylisten focusout void text event event event switch event type case swt focu focu return focu true edit text select event event event notifi listen swt focu break case swt focu event displai async exec runnabl public void run combo dispos return control focu control displai focu control focu control arrow focu control list focu control text return focu fals event event notifi listen swt focu break case swt kei event charact swt cr drop fals event event event mask event mask notifi listen swt default select point widget dispos continu dispos break event kei code swt arrow event kei code swt arrow event mask swt alt 0 boolean drop drop text select drop set focu drop drop break int index select index event kei code swt arrow select math max index 1 0 select math min index 1 item count 1 index select index event event event mask event mask notifi listen swt select point widget dispos continu dispos break need add support increment search pop list charact type text widget event event event charact event charact kei code event kei code mask event mask notifi listen swt kei break case swt kei event event event charact event charact kei code event kei code mask event mask notifi listen swt kei break case swt modifi list deselect event event event notifi listen swt modifi break case swt mous event button 1 return text edit return boolean drop drop text select drop set focu drop drop break case swt mous event button 1 return text edit return text select break case swt travers switch event detail case swt travers return case swt travers arrow previou case swt travers arrow enter default select arrow kei manipul list content travers event doit fals break event event event detail event detail doit event doit charact event charact kei code event kei code notifi listen swt travers event doit doit event detail detail break textev focusin hasfocu hasfocu getedit selectal notifylisten focusin focusout asyncexec ccombo isdispos focuscontrol getdisplai getfocuscontrol focuscontrol focuscontrol focuscontrol hasfocu notifylisten focusout keydown dropdown statemask statemask notifylisten defaultselect isdispos keycod arrow_up keycod arrow_down statemask isdrop selectal setfocu dropdown oldindex getselectionindex keycod arrow_up oldindex oldindex getitemcount oldindex getselectionindex statemask statemask notifylisten isdispos keycod keycod statemask statemask notifylisten keydown keyup keycod keycod statemask statemask notifylisten keyup deselectal notifylisten mousedown getedit isdrop selectal setfocu dropdown mouseup getedit selectal travers_return travers_arrow_previou travers_arrow_next keycod keycod notifylisten add paint listen paint listen public void paint control paint event event paint event addpaintlisten paintlisten paintcontrol paintev onpaint add dispos listen dispos listen public void widget dispos dispos event event dispos event adddisposelisten disposelisten widgetdispos disposeev ondispos construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt left swt swt center swt shadow swt shadow swt shadow style public label composit parent int style super parent check style style style swt center 0 align swt center style swt 0 align swt style swt left 0 align swt left add paint listen paint listen public void paint control paint event event paint event add dispos listen dispos listen public void widget dispos dispos event event dispos event init access illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access shadow_in shadow_out shadow_none getstyl clabel checkstyl addpaintlisten paintlisten paintcontrol paintev onpaint adddisposelisten disposelisten widgetdispos disposeev ondispos initaccess check style bit ensur invalid style appli privat static int check style int style style swt border 0 style swt shadow int mask swt shadow swt shadow swt shadow swt left swt left style style mask style swt focu style swt center swt 0 style swt left temporari code default background carbon gtk theme solid color textur show correct default background allow oper system draw background style background style requir platform doubl buffer true case string platform swt platform carbon equal platform gtk equal platform return style non nl 1 non nl 2 return style swt background checkstyl shadow_in shadow_in shadow_out shadow_none left_to_right right_to_left no_focu no_background no_background getplatform no_background public point comput size int hint int hint boolean chang check widget point total size imag text hint swt default 2 indent hint hint swt default 2 indent hint return computes whint hhint checkwidget gettotals whint hindent whint hhint vindent hhint draw rectangl color privat void draw bevel rect gc gc int int int int color topleft color bottomright gc set foreground bottomright gc draw line y gc draw line y gc set foreground topleft gc draw line 1 gc draw line y 1 drawbevelrect setforeground drawlin drawlin setforeground drawlin drawlin return align align style left center return return swt left swt swt center public int align check widget return align getalign checkwidget return label imag code null code return imag label null public imag imag check widget return imag clabel getimag checkwidget comput minimum size privat point total size imag imag string text point size point 0 0 imag null rectangl imag bound size width size height gc gc gc text null text length 0 point gc text extent text size x size math max size y imag null size gap size math max size gc font metric height gc dispos return size gettotals getbound textext getfontmetr getheight return size public void set tool tip text string string super set tool tip text string app tool tip text super tool tip text settooltiptext settooltiptext apptooltiptext gettooltiptext return label text return text label null public string text check widget return text gettext checkwidget return text public string tool tip text check widget return app tool tip text gettooltiptext checkwidget apptooltiptext paint label border privat void paint border gc gc rectangl displai disp displai color c1 null color c2 null int style style style swt shadow 0 c1 disp system color swt color widget normal shadow c2 disp system color swt color widget highlight shadow style swt shadow 0 c1 disp system color swt color widget light shadow c2 disp system color swt color widget normal shadow c1 null c2 null gc set line width 1 draw bevel rect gc width 1 height 1 c1 c2 paintbord getdisplai getstyl shadow_in getsystemcolor color_widget_normal_shadow getsystemcolor color_widget_highlight_shadow shadow_out getsystemcolor color_widget_light_shadow getsystemcolor color_widget_normal_shadow setlinewidth drawbevelrect access access access access add access listen access adapt public void access event e result text getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext public void help access event e result tool tip text gethelp accessibleev gettooltiptext access add access control listen access control adapt public void child point access control event point pt control point childid bound pt acc childid acc childid addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_self childid_none public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev getbound todisplai public void child count access control event e detail 0 getchildcount accessiblecontrolev public void role access control event e detail acc role label getrol accessiblecontrolev role_label public void access control event e detail acc readonli getstat accessiblecontrolev state_readonli public void access control event e result text getvalu accessiblecontrolev gettext privat void init access access access access access add access listen access adapt public void access event e result text public void help access event e result tool tip text access add access control listen access control adapt public void child point access control event point pt control point childid bound pt acc childid acc childid public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail 0 public void role access control event e detail acc role label public void access control event e detail acc readonli public void access control event e result text initaccess getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext gethelp accessibleev gettooltiptext addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_self childid_none getloc accessiblecontrolev getbound todisplai getchildcount accessiblecontrolev getrol accessiblecontrolev role_label getstat accessiblecontrolev state_readonli getvalu accessiblecontrolev gettext void dispos dispos event event gradient color null gradient percent null background imag null text null imag null app tool tip text null ondispos disposeev gradientcolor gradientperc backgroundimag apptooltiptext void paint paint event event rectangl rect client area rect width 0 rect height 0 return boolean shorten text fals string text imag img imag int width rect width 2 indent point extent total size img extent width img null extent total size img extent width shorten text true gc gc event gc shorten text shorten text shorten text gc text width extent total size img app tool tip text null super set tool tip text text super set tool tip text app tool tip text determin horizont posit int rect indent align swt center rect width extent 2 align swt rect width extent indent draw background imag text try background imag null draw background imag text rectangl imag rect background imag bound tile imag fill space gc set background background gc fill rectangl rect int po 0 po rect width int po 0 po rect height gc draw imag background imag po po po imag rect height po imag rect width gradient color null draw gradient text final color background gc background gradient color length 1 gradient color 0 null gc set background gradient color 0 gc fill rectangl 0 0 rect width rect height final color foreground gc foreground color color gradient color 0 color null color background int po 0 int 0 gradient percent length gc set foreground color color gradient color 1 color null color background gc set background color gradient vertic final int gradient height gradient percent rect height 100 po gc fill gradient rectangl 0 po rect width gradient height true po gradient height final int gradient width gradient percent rect width 100 po gc fill gradient rectangl po 0 gradient width rect height fals po gradient width gradient vertic po rect height gc set background background gc fill rectangl 0 po rect width rect height po gradient vertic po rect width gc set background background gc fill rectangl po 0 rect width po rect height gc set foreground foreground gc set background background style swt background 0 gc set background background gc fill rectangl rect catch swt except style swt background 0 gc set background background gc fill rectangl rect draw border int style style style swt shadow 0 style swt shadow 0 paint border gc rect draw imag img null rectangl imag rect img bound gc draw imag img 0 0 imag rect width imag rect height rect height imag rect height 2 imag rect width imag rect height imag rect width gap draw text null int text height gc font metric height gc set foreground foreground gc draw text rect rect height text height 2 true onpaint paintev getclientarea shortentext availablewidth hindent gettotals availablewidth gettotals availablewidth shortentext shortentext shortentext availablewidth gettotals apptooltiptext settooltiptext settooltiptext apptooltiptext hindent hindent backgroundimag imagerect backgroundimag getbound setbackground getbackground fillrectangl xpo xpo ypo ypo drawimag backgroundimag xpo ypo ypo imagerect xpo imagerect gradientcolor oldbackground getbackground gradientcolor gradientcolor setbackground gradientcolor fillrectangl oldforeground getforeground lastcolor gradientcolor lastcolor lastcolor oldbackground gradientperc setforeground lastcolor lastcolor gradientcolor lastcolor lastcolor oldbackground setbackground lastcolor gradientvert gradientheight gradientperc fillgradientrectangl gradientheight gradientheight gradientwidth gradientperc fillgradientrectangl gradientwidth gradientwidth gradientvert setbackground getbackground fillrectangl gradientvert setbackground getbackground fillrectangl setforeground oldforeground setbackground oldbackground getstyl no_background setbackground getbackground fillrectangl swtexcept getstyl no_background setbackground getbackground fillrectangl getstyl shadow_in shadow_out paintbord imagerect getbound drawimag imagerect imagerect imagerect imagerect imagerect imagerect textheight getfontmetr getheight setforeground getforeground drawtext textheight set align label valu left center align imag text space param align align style left center except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument align swt left swt swt center li ul public void set align int align check widget align swt left align swt align swt center swt error swt error invalid argument align align align align redraw clabel swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setalign checkwidget error_invalid_argument public void set background color color super set background color set color null background imag null gradient color null gradient percent null color background background color equal background return background imag null gradient color null gradient percent null redraw setbackground setbackground backgroundimag gradientcolor gradientperc getbackground backgroundimag gradientcolor gradientperc gradient colour drawn background label draw gradient vari dark blue blue white stai white half label call set background pre clabel set background color displai system color swt color dark blue displai system color swt color blue displai system color swt color white displai system color swt color white int 25 50 100 pre param color arrai color specifi color gradient order appear left code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width widget color chang size percent arrai size color arrai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument valu color percent consist li ul public void set background color color int percent set background color percent fals clabel setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_blue getsystemcolor color_white getsystemcolor color_white swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setbackground setbackground gradient colour drawn background label draw gradient vari dark blue white vertic direct call set background pre clabel set background color displai system color swt color dark blue displai system color swt color white int 100 true pre param color arrai color specifi color gradient order appear left top bottom code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width height widget color chang size percent arrai size color arrai param vertic direct gradient true vertic fals horizont except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument valu color percent consist li ul 3 0 public void set background color color int percent boolean vertic check widget color null percent null percent length color length 1 swt error swt error invalid argument displai depth 15 don gradient low color displai color color color color length 1 percent int int 0 percent length percent 0 percent 100 swt error swt error invalid argument 0 percent percent 1 swt error swt error invalid argument set final color background background background imag null gradient color null color null gradient color length color length boolean fals int 0 gradient color length gradient color color gradient color null color background gradient color background color null break int 0 gradient percent length gradient percent percent break gradient vertic vertic return background imag null store set color null gradient color null gradient percent null gradient vertic fals gradient color color color length int 0 color length gradient color color null color background gradient percent int percent length int 0 percent length gradient percent percent gradient vertic vertic refresh set redraw clabel setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_white swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setbackground checkwidget error_invalid_argument getdisplai getdepth error_invalid_argument error_invalid_argument getbackground backgroundimag gradientcolor gradientcolor gradientcolor gradientcolor gradientcolor gradientcolor gradientperc gradientperc gradientvert backgroundimag gradientcolor gradientperc gradientvert gradientcolor gradientcolor gradientperc gradientperc gradientvert set imag drawn background label param imag imag drawn background except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set background imag imag check widget imag background imag return imag null gradient color null gradient percent null background imag imag redraw swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget backgroundimag gradientcolor gradientperc backgroundimag public void set font font font super set font font redraw setfont setfont set label imag code null code clear param imag imag displai label null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget imag imag imag imag redraw swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget set label text code null code clear param text text displai label null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string text check widget text null text non nl 1 text equal text text text redraw swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget shorten text code code length doesn exce width default implement replac charact center origin string ellipsi overrid need strategi protect string shorten text gc gc string int width null return null int gc text extent ellipsi int length int pivot 2 int pivot int pivot 1 0 string s1 substr 0 string s2 substr int l1 gc text extent s1 int l2 gc text extent s2 l1 l2 width s1 ellipsi s2 break return shortentext textext textext textext tabl listen listen public void handl event event resiz tablelisten handleev scrollbar listen listen public void handl event event scroll scrollbarlisten handleev privat listen scrollbar listen creat control editor composit param parent composit editor displai public control editor composit parent parent parent tabl listen listen public void handl event event resiz parent add listen swt resiz tabl listen scrollbar listen listen public void handl event event scroll scroll bar bar parent horizont bar bar null bar add listen swt select scrollbar listen scroll bar bar parent vertic bar bar null bar add listen swt select scrollbar listen scrollbarlisten controleditor controleditor tablelisten handleev addlisten tablelisten scrollbarlisten handleev scrollbar hbar gethorizontalbar hbar hbar addlisten scrollbarlisten scrollbar vbar getverticalbar vbar vbar addlisten scrollbarlisten rectangl comput bound rectangl client area parent client area rectangl editor rect rectangl client area client area minimum width minimum height grab horizont editor rect width math max client area width minimum width grab vertic editor rect height math max client area height minimum height switch horizont align case swt editor rect client area width editor rect width break case swt left client area answer break default default center editor rect client area width editor rect width 2 switch vertic align case swt bottom editor rect client area height editor rect height break case swt top client area answer break default default center editor rect client area height editor rect height 2 return editor rect computebound clientarea getclientarea editorrect clientarea clientarea minimumwidth minimumheight grabhorizont editorrect clientarea minimumwidth grabvert editorrect clientarea minimumheight horizontalalign editorrect clientarea editorrect clientarea editorrect clientarea editorrect verticalalign editorrect clientarea editorrect clientarea editorrect clientarea editorrect editorrect remov associ editor underli composit composit editor control dispos public void dispos parent dispos parent remov listen swt resiz tabl listen scroll bar bar parent horizont bar bar null bar remov listen swt select scrollbar listen scroll bar bar parent vertic bar bar null bar remov listen swt select scrollbar listen parent null editor null focu fals tabl listen null scrollbar listen null isdispos removelisten tablelisten scrollbar hbar gethorizontalbar hbar hbar removelisten scrollbarlisten scrollbar vbar getverticalbar vbar vbar removelisten scrollbarlisten hadfocu tablelisten scrollbarlisten return control displai composit edit return control displai composit edit public control editor return editor geteditor lai control underli composit method call chang field forc editor resiz 2 1 public void layout resiz void resiz editor null editor dispos return editor visibl focu editor focu control doesn resiz column take focu editor set bound comput bound focu editor null editor dispos return editor set focu isdispos getvis hadfocu isfocuscontrol setbound computebound hadfocu isdispos setfocu void scroll event editor null editor dispos return editor set bound comput bound isdispos setbound computebound control displai note control provid editor creat parent composit control editor constructor param editor control displai composit edit public void set editor control editor editor null case caller set editor blank set valu editor null return editor editor resiz editor null editor dispos return editor set visibl true controleditor seteditor isdispos setvis listen listen listen public void handl event event event switch event type case swt dispos dispos break case swt drag detect drag detect event break case swt focu focu event break case swt focu focu event break case swt kei kei event break case swt mous doubl click mous doubl click event break case swt mous mous event break case swt mous exit mous event break case swt mous hover mous hover event break case swt mous move mous event break case swt mous mous event break case swt paint paint event break case swt resiz resiz break case swt travers travers event break handleev ondispos dragdetect ondragdetect focusin onfocu focusout onfocu keydown onkeydown mousedoubleclick onmousedoubleclick mousedown onmous mouseexit onmous mousehov onmousehov mousemov onmous mouseup onmous onpaint onres ontravers tool tip listen listen public void handl event event event switch event type case swt mous hover case swt mous move updat tool tip event event break fall case swt mous exit case swt mous hide tool tip break tooltiplisten handleev mousehov mousemov updatetooltip mouseexit mousedown hidetooltip construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt top swt bottom swt flat swt border swt singl swt multi style public tab folder composit parent int style super parent check style parent style int style2 super style font font bottom style2 swt bottom 0 show close style2 swt close 0 show min style2 swt min 0 conflict swt top show max style2 swt max 0 conflict swt bottom singl style2 swt singl 0 border left border style swt border 0 1 0 border top bottom border left 0 border bottom bottom 0 border left highlight header style swt flat 0 1 3 highlight margin style swt flat 0 0 2 set default color displai displai displai select foreground displai system color select foreground select background displai system color select background border color displai system color border1 color init access add listen listen listen listen public void handl event event event switch event type case swt dispos dispos break case swt drag detect drag detect event break case swt focu focu event break case swt focu focu event break case swt kei kei event break case swt mous doubl click mous doubl click event break case swt mous mous event break case swt mous exit mous event break case swt mous hover mous hover event break case swt mous move mous event break case swt mous mous event break case swt paint paint event break case swt resiz resiz break case swt travers travers event break int folder event int swt dispos swt drag detect swt focu swt focu swt kei swt mous doubl click swt mous swt mous exit swt mous hover swt mous move swt mous swt paint swt resiz swt travers int 0 folder event length add listen folder event listen tool tip listen listen public void handl event event event switch event type case swt mous hover case swt mous move updat tool tip event event break fall case swt mous exit case swt mous hide tool tip break illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl ctabfold checkstyl getstyl oldfont getfont onbottom showclos showmin showmax borderleft borderright bordertop onbottom borderleft borderbottom onbottom borderleft highlight_header highlight_margin getdisplai selectionforeground getsystemcolor select_foreground selectionbackground getsystemcolor select_background bordercolor getsystemcolor border1_color initaccess handleev ondispos dragdetect ondragdetect focusin onfocu focusout onfocu keydown onkeydown mousedoubleclick onmousedoubleclick mousedown onmous mouseexit onmous mousehov onmousehov mousemov onmous mouseup onmous onpaint onres ontravers folderev dragdetect focusin focusout keydown mousedoubleclick mousedown mouseexit mousehov mousemov mouseup folderev addlisten folderev tooltiplisten handleev mousehov mousemov updatetooltip mouseexit mousedown hidetooltip static int check style composit parent int style int mask swt close swt top swt bottom swt flat swt left swt left swt singl swt multi style style mask top bottom mutual exlus top default style swt top 0 style style swt top swt bottom swt top singl multi mutual exlus multi default style swt multi 0 style style swt singl swt multi swt multi reduc flash redraw entir area resiz event style swt redraw resiz temporari code default background carbon gtk theme solid color textur show correct default background allow oper system draw background style background style requir platform doubl buffer true case string platform swt platform carbon equal platform gtk equal platform return style non nl 1 non nl 2 temporari code left orient window gc call brush draw offset pixel result part tab folder draw correctli allevi appear problem allow os draw background draw correctli result obvious wrong style swt left 0 return style parent style swt mirror 0 style swt left 0 return style return style swt background checkstyl left_to_right right_to_left no_redraw_resiz no_background no_background getplatform ctabfold right_to_left getstyl left_to_right no_background static void fill region gc gc region region note region pass function modifi region clip region gc clip clip region intersect clip gc set clip region gc fill rectangl region bound gc set clip clip clip dispos fillregion getclip setclip fillrectangl getbound setclip add listen collect listen notifi tab item close minim maxim restor show list item visibl param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul tab folder2 listen removec tab folder2 listen tab folder2 listen 3 0 public void addc tab folder2 listen tab folder2 listen listen check widget listen null swt error swt error null argument add arrai tab folder2 listen listen tab folder2 listen folder listen length 1 system arraycopi folder listen 0 listen 0 folder listen length folder listen listen folder listen folder listen length 1 listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos ctabfold2listen removectabfold2listen ctabfold2listen addctabfold2listen ctabfold2listen checkwidget error_null_argument ctabfold2listen newlisten ctabfold2listen folderlisten folderlisten newlisten folderlisten folderlisten newlisten folderlisten folderlisten add listen collect listen notifi tab item close param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul tab folder listen removec tab folder listen tab folder listen deprec addc tab folder2 listen tab folder2 listen public void addc tab folder listen tab folder listen listen check widget listen null swt error swt error null argument add arrai tab folder listen tab listen tab folder listen tab listen length 1 system arraycopi tab listen 0 tab listen 0 tab listen length tab listen tab listen tab listen tab listen length 1 listen displai close button backward compat show close show close true updat item redraw illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos ctabfolderlisten removectabfolderlisten ctabfolderlisten addctabfold2listen ctabfold2listen addctabfolderlisten ctabfolderlisten checkwidget error_null_argument ctabfolderlisten newtablisten ctabfolderlisten tablisten tablisten newtablisten tablisten tablisten newtablisten tablisten tablisten showclos showclos updateitem add listen receiv event param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void add select listen select listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten void antialia int shape rgb linergb rgb innerrgb rgb outerrgb gc gc don perform anti alias mac platform simpl style requir anti alias simpl carbon equal swt platform return non nl 1 don perform anti alias low resolut displai displai depth 15 return outerrgb null int index 0 boolean left true int oldi bottom 0 size int outer int shape length int 0 shape length 2 left index 3 shape length left bottom oldi shape index 3 oldi shape index 3 oldi shape index 1 outer index shape index left 1 1 outer index shape index rgb linergb rgb outerrgb int red red 2 red red 3 int green green 2 green green 3 int blue blue 2 blue blue 3 color color color displai red green blue gc set foreground color gc draw polylin outer color dispos innerrgb null int int shape length int index 0 boolean left true int oldi bottom 0 size int 0 shape length 2 left index 3 shape length left bottom oldi shape index 3 oldi shape index 3 oldi shape index 1 index shape index left 1 1 index shape index rgb linergb rgb innerrgb int red red 2 red red 3 int green green 2 green green 3 int blue blue 2 blue blue 3 color color color displai red green blue gc set foreground color gc draw polylin color dispos getplatform getdisplai getdepth onbottom getsiz onbottom getdisplai setforeground drawpolylin onbottom getsiz onbottom getdisplai setforeground drawpolylin public point comput size int hint int hint boolean chang check widget prefer width tab area show tab int tabw 0 gc gc gc int 0 item length singl tabw math max tabw item prefer width gc true fals tabw item prefer width gc select index fals gc dispos tabw 3 show max tabw button size show min tabw button size singl tabw 3 button size 2 chevron top null tabw top comput size swt default tab height singl simpl tabw curv width 2 curv indent int controlw 0 int controlh 0 prefer size control tab item int 0 item length control control item control control null control dispos point size control comput size hint hint controlw math max controlw size controlh math max controlh size int min width math max tabw controlw int min height minim 0 controlh min width 0 min width default width min height 0 min height default height hint swt default min width hint hint swt default min height hint rectangl trim comput trim 0 0 min width min height return point trim width trim height computes whint hhint checkwidget preferredwidth preferredwidth selectedindex showmax button_size showmin button_size button_size topright topright computes tabheight curvewidth curveind getcontrol isdispos computes whint hhint minwidth minheight minwidth minwidth default_width minheight minheight default_height whint minwidth whint hhint minheight hhint computetrim minwidth minheight public rectangl comput trim int int int width int height check widget int trimx margin width highlight margin border left int trim width width border left border 2 margin width 2 highlight margin minim int trimi bottom border top highlight header tab height border top int trim height border top border bottom tab height highlight header return rectangl trimx trimi trim width trim height int trimi bottom margin height highlight margin border top margin height highlight header tab height border top int trim height height border top border bottom 2 margin height tab height highlight header highlight margin return rectangl trimx trimi trim width trim height computetrim checkwidget marginwidth highlight_margin borderleft trimwidth borderleft borderright marginwidth highlight_margin onbottom bordertop highlight_header tabheight bordertop trimheight bordertop borderbottom tabheight highlight_header trimwidth trimheight onbottom marginheight highlight_margin bordertop marginheight highlight_header tabheight bordertop trimheight bordertop borderbottom marginheight tabheight highlight_header highlight_margin trimwidth trimheight void creat item tab item item int index 0 index index item count swt error swt error invalid rang grow rearrang arrai tab item item tab item item length 1 system arraycopi item 0 item 0 index item index item system arraycopi item index item index 1 item length index item item item parent select index index select index item length 1 index 0 updat tab height fals updat item redraw updat item redraw tab item visibl item show redraw createitem ctabitem getitemcount error_invalid_rang ctabitem newitem ctabitem newitem newitem newitem newitem selectedindex selectedindex firstindex updatetabheight updateitem updateitem isshow void destroi item tab item item dispos return int index index item index 1 return insert index 2 item length 1 item tab item 0 select index 1 index 0 control control item control control null control dispos control set visibl fals fix tab height swt default tab height 0 bottom client border top highlight margin margin height client border top tab height highlight header margin height hide tool tip redraw return shrink rearrang arrai tab item item tab item item length 1 system arraycopi item 0 item 0 index system arraycopi item index 1 item index item length index 1 item item index item length index move select item select select index index control control item control select index 1 set select math max 0 index 1 true control null control dispos control set visibl fals select index index select index updat item redraw destroyitem ctabitem indispos indexof insertionindex ctabitem selectedindex firstindex getcontrol isdispos setvis fixedtabheight tabheight onbottom yclient bordertop highlight_margin marginheight yclient bordertop tabheight highlight_header marginheight hidetooltip ctabitem newitem ctabitem newitem newitem newitem firstindex firstindex selectedindex getcontrol selectedindex setselect isdispos setvis selectedindex selectedindex updateitem void draw background gc gc int shape boolean select color default background select select background background imag imag select select bg imag bg imag color color select select gradient color gradient color int percent select select gradient percent gradient percent boolean vertic select select gradient vertic gradient vertic point size size int width size int height tab height highlight header int 0 border left 0 1 width 2 int bottom size border bottom height border top draw background gc shape width height default background imag color percent vertic drawbackground defaultbackground selectionbackground getbackground selectionbgimag bgimag selectiongradientcolor gradientcolor selectiongradientperc gradientperc selectiongradientvert gradientvert getsiz tabheight highlight_header borderleft onbottom borderbottom bordertop drawbackground defaultbackground void draw background gc gc int shape int int int width int height color default background imag imag color color int percent boolean vertic region clip region gc clip clip region region region region add shape region intersect clip gc set clip region imag null draw background imag shape gc set background default background gc fill rectangl width height rectangl imag rect imag bound gc draw imag imag imag rect imag rect imag rect width imag rect height width height color null draw gradient color length 1 color background color 0 null color 0 default background gc set background background gc fill rectangl width height vertic bottom int po 0 percent percent length 1 100 po percent percent length 1 height 100 gc set background default background gc fill rectangl width po color color color color length 1 color null color default background int percent length 1 0 gc set foreground color color color color null color default background gc set background color int gradient height percent height 100 gc fill gradient rectangl po width gradient height true po gradient height color color color 0 color null color default background int po 0 int 0 percent length gc set foreground color color color 1 color null color default background gc set background color int gradient height percent height 100 gc fill gradient rectangl po width gradient height true po gradient height po height gc set background default background gc fill rectangl po width height po 1 horizont gradient 0 height size color color color 0 color null color default background int po 0 int 0 percent length gc set foreground color color color 1 color null color default background gc set background color int gradient width percent width 100 po gc fill gradient rectangl po gradient width height fals po gradient width po width gc set background default background gc fill rectangl po width po height draw solid background default background shape style swt background 0 default background equal background gc set background default background gc fill rectangl width height gc set clip clip clip dispos region dispos drawbackground defaultbackground getclip setclip setbackground defaultbackground fillrectangl imagerect getbound drawimag imagerect imagerect imagerect imagerect defaultbackground setbackground fillrectangl onbottom setbackground defaultbackground fillrectangl lastcolor lastcolor lastcolor defaultbackground setforeground lastcolor lastcolor lastcolor lastcolor defaultbackground setbackground lastcolor gradientheight fillgradientrectangl gradientheight gradientheight lastcolor lastcolor lastcolor defaultbackground setforeground lastcolor lastcolor lastcolor lastcolor defaultbackground setbackground lastcolor gradientheight fillgradientrectangl gradientheight gradientheight setbackground defaultbackground fillrectangl getsiz lastcolor lastcolor lastcolor defaultbackground setforeground lastcolor lastcolor lastcolor lastcolor defaultbackground setbackground lastcolor gradientwidth fillgradientrectangl gradientwidth gradientwidth setbackground defaultbackground fillrectangl getstyl no_background defaultbackground getbackground setbackground defaultbackground fillrectangl setclip void draw bodi event event gc gc event gc point size size fill bodi minim int width size border left border 2 highlight margin int height size border top border bottom tab height highlight header highlight margin draw highlight margin highlight margin 0 int shape null bottom int x1 border left int y1 border top int x2 size border int y2 size border bottom tab height highlight header shape int x1 y1 x2 y1 x2 y2 x2 highlight margin y2 x2 highlight margin y1 highlight margin x1 highlight margin y1 highlight margin x1 highlight margin y2 x1 y2 int x1 border left int y1 border top tab height highlight header int x2 size border int y2 size border bottom shape int x1 y1 x1 highlight margin y1 x1 highlight margin y2 highlight margin x2 highlight margin y2 highlight margin x2 highlight margin y1 x2 y1 x2 y2 x1 y2 horizont gradient show gradient area select index 1 select gradient color null select gradient color length 1 select gradient vertic draw background gc shape true select index 1 gradient color null gradient color length 1 gradient vertic draw background gc shape fals gc set background select index 1 background select background gc fill polygon shape draw client area style swt background 0 gc set background background gc fill rectangl client margin width client margin height width height style swt background 0 int height border top tab height highlight header border bottom size height gc set background parent background gc fill rectangl 0 height size size height draw 1 pixel border border left 0 gc set foreground border color int x1 border left 1 int x2 size border int y1 bottom border top 1 border top tab height int y2 bottom size tab height border bottom 1 size border bottom gc draw line x1 y1 x1 y2 left gc draw line x2 y1 x2 y2 bottom gc draw line x1 y1 x2 y1 top gc draw line x1 y2 x2 y2 bottom drawbodi getsiz borderleft borderright highlight_margin bordertop borderbottom tabheight highlight_header highlight_margin highlight_margin onbottom borderleft bordertop borderright borderbottom tabheight highlight_header highlight_margin highlight_margin highlight_margin highlight_margin highlight_margin highlight_margin borderleft bordertop tabheight highlight_header borderright borderbottom highlight_margin highlight_margin highlight_margin highlight_margin highlight_margin highlight_margin selectedindex selectiongradientcolor selectiongradientcolor selectiongradientvert drawbackground selectedindex gradientcolor gradientcolor gradientvert drawbackground setbackground selectedindex getbackground selectionbackground fillpolygon getstyl no_background setbackground getbackground fillrectangl xclient marginwidth yclient marginheight getstyl no_background bordertop tabheight highlight_header borderbottom setbackground getpar getbackground fillrectangl borderleft setforeground bordercolor borderleft borderright onbottom bordertop bordertop tabheight onbottom tabheight borderbottom borderbottom drawlin drawlin onbottom drawlin drawlin void draw chevron gc gc chevron rect width 0 chevron rect height 0 return draw chevron 10x7 displai displai displai font data fd font font data 0 fd set height 7 font font displai fd int height font data 0 height displai getdpi 72 int indent math max 2 chevron rect height height 4 2 int chevron rect 2 int chevron rect indent int count singl count select index 1 item length item length 1 int index index count math max 0 item length index index 1 switch chevron imag case normal color chevron border singl select foreground foreground gc set foreground chevron border gc set font gc draw line 2 2 gc draw line 2 2 4 gc draw line 1 3 2 gc draw line 3 2 1 4 gc draw line 4 6 2 gc draw line 6 2 5 4 gc draw line 5 7 2 gc draw line 7 2 4 4 gc draw string string count 7 3 true break case hot gc set foreground displai system color button border gc set background displai system color button fill gc set font gc fill round rectangl chevron rect chevron rect chevron rect width chevron rect height 6 6 gc draw round rectangl chevron rect chevron rect chevron rect width 1 chevron rect height 1 6 6 gc draw line 2 2 gc draw line 2 2 4 gc draw line 1 3 2 gc draw line 3 2 1 4 gc draw line 4 6 2 gc draw line 6 2 5 4 gc draw line 5 7 2 gc draw line 7 2 4 4 gc draw string string count 7 3 true break case select gc set foreground displai system color button border gc set background displai system color button fill gc set font gc fill round rectangl chevron rect chevron rect chevron rect width chevron rect height 6 6 gc draw round rectangl chevron rect chevron rect chevron rect width 1 chevron rect height 1 6 6 gc draw line 1 1 3 3 gc draw line 3 3 1 5 gc draw line 2 1 4 3 gc draw line 4 3 2 5 gc draw line 5 1 7 3 gc draw line 7 3 6 5 gc draw line 6 1 8 3 gc draw line 8 3 5 5 gc draw string string count 8 4 true break dispos drawchevron chevronrect chevronrect getdisplai fontdata getfont getfontdata setheight fheight getfontdata getheight chevronrect fheight chevronrect chevronrect selectedindex lastindex getlastindex lastindex firstindex chevronimagest chevronbord getselectionforeground getforeground setforeground chevronbord setfont drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawstr valueof setforeground getsystemcolor button_border setbackground getsystemcolor button_fill setfont fillroundrectangl chevronrect chevronrect chevronrect chevronrect drawroundrectangl chevronrect chevronrect chevronrect chevronrect drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawstr valueof setforeground getsystemcolor button_border setbackground getsystemcolor button_fill setfont fillroundrectangl chevronrect chevronrect chevronrect chevronrect drawroundrectangl chevronrect chevronrect chevronrect chevronrect drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawstr valueof void draw maxim gc gc max rect width 0 max rect height 0 return displai displai displai 5x4 7x9 int max rect tab folder button size 10 2 int max rect 3 gc set foreground displai system color button border gc set background displai system color button fill switch max imag case normal maxim gc fill rectangl 9 9 gc draw rectangl 9 9 gc draw line 1 2 8 2 gc fill rectangl 3 5 4 gc fill rectangl 2 5 4 gc draw rectangl 3 5 4 gc draw rectangl 2 5 4 gc draw line 3 1 6 1 gc draw line 1 4 4 4 break case hot gc fill round rectangl max rect max rect max rect width max rect height 6 6 gc draw round rectangl max rect max rect max rect width 1 max rect height 1 6 6 maxim gc fill rectangl 9 9 gc draw rectangl 9 9 gc draw line 1 2 8 2 gc fill rectangl 3 5 4 gc fill rectangl 2 5 4 gc draw rectangl 3 5 4 gc draw rectangl 2 5 4 gc draw line 3 1 6 1 gc draw line 1 4 4 4 break case select gc fill round rectangl max rect max rect max rect width max rect height 6 6 gc draw round rectangl max rect max rect max rect width 1 max rect height 1 6 6 maxim gc fill rectangl 1 1 9 9 gc draw rectangl 1 1 9 9 gc draw line 2 3 9 3 gc fill rectangl 1 4 5 4 gc fill rectangl 3 1 5 4 gc draw rectangl 1 4 5 4 gc draw rectangl 3 1 5 4 gc draw line 4 2 7 2 gc draw line 2 5 5 5 break drawmaxim maxrect maxrect getdisplai maxrect ctabfold button_size maxrect setforeground getsystemcolor button_border setbackground getsystemcolor button_fill maximagest fillrectangl drawrectangl drawlin fillrectangl fillrectangl drawrectangl drawrectangl drawlin drawlin fillroundrectangl maxrect maxrect maxrect maxrect drawroundrectangl maxrect maxrect maxrect maxrect fillrectangl drawrectangl drawlin fillrectangl fillrectangl drawrectangl drawrectangl drawlin drawlin fillroundrectangl maxrect maxrect maxrect maxrect drawroundrectangl maxrect maxrect maxrect maxrect fillrectangl drawrectangl drawlin fillrectangl fillrectangl drawrectangl drawrectangl drawlin drawlin void draw minim gc gc min rect width 0 min rect height 0 return displai displai displai 5x4 9x3 int min rect button size 10 2 int min rect 3 gc set foreground displai system color button border gc set background displai system color button fill switch min imag case normal minim gc fill rectangl 9 3 gc draw rectangl 9 3 gc fill rectangl 3 5 4 gc fill rectangl 2 5 4 gc draw rectangl 3 5 4 gc draw rectangl 2 5 4 gc draw line 3 1 6 1 gc draw line 1 4 4 4 break case hot gc fill round rectangl min rect min rect min rect width min rect height 6 6 gc draw round rectangl min rect min rect min rect width 1 min rect height 1 6 6 minim gc fill rectangl 9 3 gc draw rectangl 9 3 gc fill rectangl 3 5 4 gc fill rectangl 2 5 4 gc draw rectangl 3 5 4 gc draw rectangl 2 5 4 gc draw line 3 1 6 1 gc draw line 1 4 4 4 break case select gc fill round rectangl min rect min rect min rect width min rect height 6 6 gc draw round rectangl min rect min rect min rect width 1 min rect height 1 6 6 minim gc fill rectangl 1 1 9 3 gc draw rectangl 1 1 9 3 gc fill rectangl 1 4 5 4 gc fill rectangl 3 1 5 4 gc draw rectangl 1 4 5 4 gc draw rectangl 3 1 5 4 gc draw line 4 2 7 2 gc draw line 2 5 5 5 break drawminim minrect minrect getdisplai minrect button_size minrect setforeground getsystemcolor button_border setbackground getsystemcolor button_fill minimagest fillrectangl drawrectangl fillrectangl fillrectangl drawrectangl drawrectangl drawlin drawlin fillroundrectangl minrect minrect minrect minrect drawroundrectangl minrect minrect minrect minrect fillrectangl drawrectangl fillrectangl fillrectangl drawrectangl drawrectangl drawlin drawlin fillroundrectangl minrect minrect minrect minrect drawroundrectangl minrect minrect minrect minrect fillrectangl drawrectangl fillrectangl fillrectangl drawrectangl drawrectangl drawlin drawlin void draw tab area event event gc gc event gc point size size int shape null tab height 0 int x1 border left 1 int x2 size border int y1 bottom size border bottom highlight header 1 border top highlight header int y2 bottom size border bottom border top border left 0 bottom y2 1 shape int x1 y1 x1 y2 x2 y2 x2 y1 horizont gradient show gradient area select index 1 select gradient color null select gradient color length 1 select gradient vertic draw background gc shape true select index 1 gradient color null gradient color length 1 gradient vertic draw background gc shape fals gc set background select index 1 background select background gc fill polygon shape draw 1 pixel border border left 0 gc set foreground border color gc draw polylin shape return int math max 0 border left 1 int bottom size border bottom tab height border top int width size border left border 1 int height tab height 1 draw tab header bottom int left simpl simpl bottom left corner bottom left corner int simpl simpl bottom corner bottom corner shape int left length length 4 int index 0 shape index shape index highlight header int 0 left length 2 shape index left 2 shape index height left 2 1 border left 0 shape index 1 1 int 0 length 2 shape index width 2 shape index height 2 1 border left 0 shape index 1 1 shape index width shape index highlight header int left simpl simpl top left corner top left corner int simpl simpl top corner top corner shape int left length length 4 int index 0 shape index shape index height highlight header 1 int 0 left length 2 shape index left 2 shape index left 2 1 int 0 length 2 shape index width 2 shape index 2 1 shape index width shape index height highlight header 1 fill background boolean bk select singl select index 1 draw background gc shape bk select fill parent background non rectangular shape region region add rectangl width 1 height 1 subtract shape gc set background parent background fill region gc r dispos draw border line border left 0 rgb parent background getrgb antialia shape border color getrgb null gc gc set foreground border color gc draw polylin shape draw unselect tab singl int 0 item length select index event bound intersect item bound item paint gc fals draw select tab select index 1 tab item item item select index item paint gc true select tab draw line bottom tab int x1 border left int y1 bottom size border bottom tab height 1 border top tab height int x2 size border gc set foreground border color gc draw line x1 y1 x2 y1 draw button item length 0 draw chevron gc draw minim gc draw maxim gc draw insert mark insert index 2 gc set foreground displai system color swt color list select insert index 1 rectangl bound item 0 bound gc draw line bound bound bound bound bound height 1 gc draw line bound 2 bound bound 2 bound gc draw line bound 1 bound 1 bound 1 bound 1 gc draw line bound 1 bound bound height 2 bound 1 bound bound height 2 gc draw line bound 2 bound bound height 1 bound 2 bound bound height 1 rectangl bound item insert index bound gc draw line bound bound width bound bound bound width bound bound height 1 gc draw line bound bound width 2 bound bound bound width 2 bound gc draw line bound bound width 1 bound 1 bound bound width 1 bound 1 gc draw line bound bound width 1 bound bound height 2 bound bound width 1 bound bound height 2 gc draw line bound bound width 2 bound bound height 1 bound bound width 2 bound bound height 1 drawtabarea getsiz tabheight borderleft borderright onbottom borderbottom highlight_header bordertop highlight_header onbottom borderbottom bordertop borderleft onbottom selectedindex selectiongradientcolor selectiongradientcolor selectiongradientvert drawbackground selectedindex gradientcolor gradientcolor gradientvert drawbackground setbackground selectedindex getbackground selectionbackground fillpolygon borderleft setforeground bordercolor drawpolylin borderleft onbottom borderbottom tabheight bordertop borderleft borderright tabheight onbottom simpl_bottom_left_corner bottom_left_corner simpl_bottom_right_corner bottom_right_corner highlight_header borderleft borderleft highlight_header simpl_top_left_corner top_left_corner simpl_top_right_corner top_right_corner highlight_header highlight_header bkselect selectedindex drawbackground bkselect setbackground getpar getbackground fillregion borderleft getpar getbackground bordercolor setforeground bordercolor drawpolylin selectedindex getbound getbound onpaint selectedindex ctabitem selectedindex onpaint borderleft onbottom borderbottom tabheight bordertop tabheight borderright setforeground bordercolor drawlin drawchevron drawminim drawmaxim insertionindex setforeground getdisplai getsystemcolor color_list_select insertionindex getbound drawlin drawlin drawlin drawlin drawlin insertionindex getbound drawlin drawlin drawlin drawlin drawlin return code true code receiv border visibl return receiv border visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean border visibl check widget return border left 1 swtexcept error_widget_dispos error_thread_invalid_access getbordervis checkwidget borderleft public rectangl client area check widget minim return rectangl client client 0 0 point size size int width size border left border 2 margin width 2 highlight margin int height size border top border bottom 2 margin height highlight margin highlight header height tab height return rectangl client client width height getclientarea checkwidget xclient yclient getsiz borderleft borderright marginwidth highlight_margin bordertop borderbottom marginheight highlight_margin highlight_header tabheight xclient yclient return tab locat index param index index tab item return item index except illeg argument except ul li error invalid rang index rang li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public tab item item int index check widget index 0 index item length swt error swt error invalid rang return item index illegalargumentexcept error_invalid_rang swterror error_thread_invalid_access error_widget_dispos ctabitem getitem checkwidget error_invalid_rang item point widget param pt point coordin rel tab folder return item point null except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public tab item item point pt check widget item length 0 return null point size size size border left border return null int index index index item length index tab item item item index rectangl rect item bound rect pt return item return null ctabfold swterror error_thread_invalid_access error_widget_dispos ctabitem getitem checkwidget getsiz borderleft borderright firstindex ctabitem getbound return number tab folder return number tab folder except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public int item count check widget return item length swterror error_thread_invalid_access error_widget_dispos getitemcount checkwidget return tab item return tab item except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public tab item item check widget tab item tab item tab item item length system arraycopi item 0 tab item 0 item length return tab item swterror error_thread_invalid_access error_widget_dispos ctabitem getitem checkwidget ctabitem tabitem ctabitem tabitem tabitem int index singl return select index item length 0 return 1 int index item length tab item item item item show continu return index index 1 return item length 1 getlastindex selectedindex firstindex ctabitem isshow firstindex firstindex char mnemon string string int index 0 int length string length index length string char index index index length return 0 string char index return string char index index index length return 0 getmnemon charat charat charat return code true code receiv minim return receiv minim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean minim check widget return minim swtexcept error_widget_dispos error_thread_invalid_access getminim checkwidget return code true code minim button visibl return visibl minim button except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean minim visibl check widget return show min swtexcept error_widget_dispos error_thread_invalid_access getminimizevis checkwidget showmin return number charact fulli compress tab return number charact fulli compress tab 3 0 public int minimum charact check widget return min char getminimumcharact checkwidget minchar return code true code receiv maxim return receiv maxim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean maxim check widget return maxim swtexcept error_widget_dispos error_thread_invalid_access getmaxim checkwidget return code true code maxim button visibl return visibl maxim button except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean maxim visibl check widget return show max swtexcept error_widget_dispos error_thread_invalid_access getmaximizevis checkwidget showmax int item edg int size border 3 show min button size show max button size show chevron 3 button size 2 top null top align swt fill top rect width 3 return getrightitemedg getsiz borderright showmin button_size showmax button_size showchevron button_size topright toprightalign toprightrect return select tab item empti arrai select return select tab item except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public tab item select check widget select index 1 return null return item select index swterror error_thread_invalid_access error_widget_dispos ctabitem getselect checkwidget selectedindex selectedindex return receiv select background color return select background color receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public color select background check widget return select background swtexcept error_widget_dispos error_thread_invalid_access getselectionbackground checkwidget selectionbackground return receiv select foreground color return select foreground color receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public color select foreground check widget return select foreground swtexcept error_widget_dispos error_thread_invalid_access getselectionforeground checkwidget selectionforeground return index select tab item 1 select return index select tab item 1 except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public int select index check widget return select index swterror error_thread_invalid_access error_widget_dispos getselectionindex checkwidget selectedindex return code true code tab folder render simpl tradit shape return code true code tab folder render simpl shape 3 0 public boolean simpl check widget return simpl ctabfold ctabfold getsimpl checkwidget return code true code tab folder displi select tab code fals code tab folder displai multipl tab return code true code tab folder displi select tab code fals code tab folder displai multipl tab 3 0 public boolean singl check widget return singl ctabfold ctabfold ctabfold ctabfold getsingl checkwidget public int style int style super style style swt top swt bottom style bottom swt bottom swt top style swt singl swt multi style singl swt singl swt multi border left 0 style swt border return style getstyl getstyl onbottom borderleft return height tab return height tab except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public int tab height check widget fix tab height swt default return fix tab height return tab height 1 1 line drawn top tab swterror error_thread_invalid_access error_widget_dispos gettabheight checkwidget fixedtabheight fixedtabheight tabheight return posit tab valu swt top swt bottom return posit tab except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public int tab posit check widget return bottom swt bottom swt top swterror error_thread_invalid_access error_widget_dispos gettabposit checkwidget onbottom return control top corner tab folder typic close button composit menu close button return control top corner tab folder null except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 2 1 public control top check widget return top swterror error_thread_invalid_access error_widget_dispos gettopright checkwidget topright return code true code close button appear user hover unselect tab return code true code close button appear unselect tab 3 0 public boolean unselect close visibl check widget return show unselect close getunselectedclosevis checkwidget showunselectedclos return code true code imag appear unselect tab return code true code imag appear unselect tab 3 0 public boolean unselect imag visibl check widget return show unselect imag getunselectedimagevis checkwidget showunselectedimag return index tab 1 tab receiv param item tab item index requir return index tab item 1 except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public int index tab item item check widget item null swt error swt error null argument int 0 item length item item return return 1 illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos indexof ctabitem checkwidget error_null_argument access add access listen access adapt public void access event string null int childid childid childid 0 childid item length item childid text int index index index 0 name substr 0 index substr index 1 result addaccessiblelisten accessibleadapt getnam accessibleev gettext indexof public void help access event string help null int childid childid childid acc childid help tool tip text childid 0 childid item length help item childid tool tip text result help gethelp accessibleev childid_self gettooltiptext gettooltiptext public void keyboard shortcut access event string shortcut null int childid childid childid 0 childid item length string text item childid text text null char mnemon mnemon text mnemon 0 shortcut alt mnemon non nl 1 result shortcut getkeyboardshortcut accessibleev gettext getmnemon access add access control listen access control adapt public void child point access control event point test point control point int childid acc childid int 0 item length item bound test point childid break childid acc childid rectangl locat bound locat height locat height client area height locat test point childid acc childid childid childid addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol childid_none getbound testpoint childid_none getbound getclientarea testpoint childid_self public void locat access control event rectangl locat null int childid childid childid acc childid locat bound childid 0 childid item length locat item childid bound locat null point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev childid_self getbound getbound todisplai public void child count access control event e detail item length getchildcount accessiblecontrolev public void default action access control event string action null int childid childid childid 0 childid item length action switch non nl 1 result action getdefaultact accessiblecontrolev public void focu access control event int childid acc childid focu control select index 1 childid acc childid childid select index childid childid getfocu accessiblecontrolev childid_none isfocuscontrol selectedindex childid_self selectedindex public void role access control event int role 0 int childid childid childid acc childid role acc role tabfold childid 0 childid item length role acc role tabitem detail role getrol accessiblecontrolev childid_self role_tabfold role_tabitem public void select access control event e childid select index 1 acc childid select index getselect accessiblecontrolev selectedindex childid_none selectedindex public void access control event int 0 int childid childid childid acc childid acc normal childid 0 childid item length acc select focu control acc focus select index childid acc select focu control acc focus detail getstat accessiblecontrolev childid_self state_normal state_select isfocuscontrol state_focus selectedindex state_select isfocuscontrol state_focus public void children access control event object children object item length int 0 item length children integ children children getchildren accessiblecontrolev add listen swt select listen public void handl event event event focu control select index 1 access set focu acc childid access set focu select index addlisten handleev isfocuscontrol selectedindex setfocu childid_self setfocu selectedindex add listen swt focu listen public void handl event event event select index 1 access set focu acc childid access set focu select index addlisten focusin handleev selectedindex setfocu childid_self setfocu selectedindex void init access final access access access access add access listen access adapt public void access event string null int childid childid childid 0 childid item length item childid text int index index index 0 name substr 0 index substr index 1 result public void help access event string help null int childid childid childid acc childid help tool tip text childid 0 childid item length help item childid tool tip text result help public void keyboard shortcut access event string shortcut null int childid childid childid 0 childid item length string text item childid text text null char mnemon mnemon text mnemon 0 shortcut alt mnemon non nl 1 result shortcut access add access control listen access control adapt public void child point access control event point test point control point int childid acc childid int 0 item length item bound test point childid break childid acc childid rectangl locat bound locat height locat height client area height locat test point childid acc childid childid childid public void locat access control event rectangl locat null int childid childid childid acc childid locat bound childid 0 childid item length locat item childid bound locat null point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail item length public void default action access control event string action null int childid childid childid 0 childid item length action switch non nl 1 result action public void focu access control event int childid acc childid focu control select index 1 childid acc childid childid select index childid childid public void role access control event int role 0 int childid childid childid acc childid role acc role tabfold childid 0 childid item length role acc role tabitem detail role public void select access control event e childid select index 1 acc childid select index public void access control event int 0 int childid childid childid acc childid acc normal childid 0 childid item length acc select focu control acc focus select index childid acc select focu control acc focus detail public void children access control event object children object item length int 0 item length children integ children children add listen swt select listen public void handl event event event focu control select index 1 access set focu acc childid access set focu select index add listen swt focu listen public void handl event event event select index 1 access set focu acc childid access set focu select index initaccess getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext indexof gethelp accessibleev childid_self gettooltiptext gettooltiptext getkeyboardshortcut accessibleev gettext getmnemon addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol childid_none getbound testpoint childid_none getbound getclientarea testpoint childid_self getloc accessiblecontrolev childid_self getbound getbound todisplai getchildcount accessiblecontrolev getdefaultact accessiblecontrolev getfocu accessiblecontrolev childid_none isfocuscontrol selectedindex childid_self selectedindex getrol accessiblecontrolev childid_self role_tabfold role_tabitem getselect accessiblecontrolev selectedindex childid_none selectedindex getstat accessiblecontrolev childid_self state_normal state_select isfocuscontrol state_focus selectedindex state_select isfocuscontrol state_focus getchildren accessiblecontrolev addlisten handleev isfocuscontrol selectedindex setfocu childid_self setfocu selectedindex addlisten focusin handleev selectedindex setfocu childid_self setfocu selectedindex void kei event event switch event kei code case swt arrow left case swt arrow int count item length count 0 return select index 1 return int lead kei style swt left 0 swt arrow swt arrow left int offset event kei code lead kei 1 1 int index select index offset index 0 index count return set select index true forc focu onkeydown keycod arrow_left arrow_right selectedindex leadkei getstyl right_to_left arrow_right arrow_left keycod leadkei selectedindex setselect forcefocu void dispos item dispos destroi item chang size item arrai reset bound tab manag widget tab folder dispos speed dispos flag skip part item dispos dispos true int length item length int 0 length item null item dispos select gradient color null select gradient percent null select bg imag null select background null select foreground null ondispos destroyitem indispos indispos selectiongradientcolor selectiongradientperc selectionbgimag selectionbackground selectionforeground void drag detect event event boolean consum fals chevron rect event event min rect event event max rect event event consum true int 0 item length item close rect event event consum true break consum event type swt ondragdetect chevronrect minrect maxrect closerect void focu event event check widget select index 0 redraw set select 0 true onfocu checkwidget selectedindex setselect boolean mnemon event event char kei event charact int 0 item length item null char mnemon mnemon item text mnemon 0 charact upper case kei charact upper case mnemon set select true return true return fals onmnemon getmnemon gettext touppercas touppercas setselect void mous doubl click event event event button 1 event mask swt button2 0 event mask swt button3 0 return event event item item point event event item null notifi listen swt default select onmousedoubleclick statemask statemask getitem notifylisten defaultselect void mous hover event event show tool tip event event onmousehov showtooltip void mous event event int event event switch event type case swt mous exit min imag normal min imag normal redraw min rect min rect min rect width min rect height fals max imag normal max imag normal redraw max rect max rect max rect width max rect height fals chevron imag normal chevron imag normal redraw chevron rect chevron rect chevron rect width chevron rect height fals int 0 item length tab item item item select index item close imag item close imag redraw item close rect item close rect item close rect width item close rect height fals select index item close imag normal item close imag normal redraw item close rect item close rect item close rect width item close rect height fals break case swt mous min rect event button 1 return min imag select redraw min rect min rect min rect width min rect height fals updat return max rect event button 1 return max imag select redraw max rect max rect max rect width max rect height fals updat return chevron rect event button 1 return chevron imag hot chevron imag hot chevron imag select redraw chevron rect chevron rect chevron rect width chevron rect height fals updat return tab item item null singl select index 1 rectangl bound item select index bound bound item item select index int 0 item length rectangl bound item bound bound item item item null item close rect event button 1 return item close imag select redraw item close rect item close rect item close rect width item close rect height fals updat return int index index item item show set select index true return break case swt mous move boolean close fals minim fals maxim fals chevron fals min rect minim true min imag select min imag hot min imag hot redraw min rect min rect min rect width min rect height fals max rect maxim true max imag select max imag hot max imag hot redraw max rect max rect max rect width max rect height fals chevron rect chevron true chevron imag select chevron imag hot chevron imag hot redraw chevron rect chevron rect chevron rect width chevron rect height fals min imag normal minim min imag normal redraw min rect min rect min rect width min rect height fals max imag normal maxim max imag normal redraw max rect max rect max rect width max rect height fals chevron imag normal chevron chevron imag normal redraw chevron rect chevron rect chevron rect width chevron rect height fals int 0 item length tab item item item close fals item bound close true item close rect item close imag select item close imag hot item close imag hot redraw item close rect item close rect item close rect width item close rect height fals item close imag normal item close imag normal redraw item close rect item close rect item close rect width item close rect height fals select index item close imag close item close imag redraw item close rect item close rect item close rect width item close rect height fals select index item close imag normal close item close imag normal redraw item close rect item close rect item close rect width item close rect height fals break case swt mous event button 1 return chevron rect boolean select chevron imag select select return tab folder event tab folder event widget event chevron rect chevron rect width chevron rect width height chevron rect height doit true int 0 folder listen length folder listen show list doit dispos show list chevron rect displai displai displai point cursor locat displai cursor locat cursor locat displai map null cursor locat chevron imag chevron rect cursor locat hot normal redraw chevron rect chevron rect chevron rect width chevron rect height fals return min rect boolean select min imag select min imag hot redraw min rect min rect min rect width min rect height fals select return tab folder event tab folder event widget event int 0 folder listen length minim folder listen restor folder listen minim return max rect boolean select max imag select max imag hot redraw max rect max rect max rect width max rect height fals select return tab folder event tab folder event widget event int 0 folder listen length maxim folder listen restor folder listen maxim return tab item item null singl select index 1 rectangl bound item select index bound bound item item select index int 0 item length rectangl bound item bound bound item item item null item close rect boolean select item close imag select item close imag hot redraw item close rect item close rect item close rect width item close rect height fals select return tab folder event tab folder event widget event item item doit true int 0 folder listen length tab folder2 listen listen folder listen listen close int 0 tab listen length tab folder listen listen tab listen listen item close doit item dispos return onmous mouseexit minimagest minimagest minrect minrect minrect minrect maximagest maximagest maxrect maxrect maxrect maxrect chevronimagest chevronimagest chevronrect chevronrect chevronrect chevronrect ctabitem selectedindex closeimagest closeimagest closerect closerect closerect closerect selectedindex closeimagest closeimagest closerect closerect closerect closerect mousedown minrect minimagest minrect minrect minrect minrect maxrect maximagest maxrect maxrect maxrect maxrect chevronrect chevronimagest chevronimagest chevronimagest chevronrect chevronrect chevronrect chevronrect ctabitem selectedindex selectedindex getbound selectedindex getbound closerect closeimagest closerect closerect closerect closerect indexof isshow setselect mousemov minrect minimagest minimagest minimagest minrect minrect minrect minrect maxrect maximagest maximagest maximagest maxrect maxrect maxrect maxrect chevronrect chevronimagest chevronimagest chevronimagest chevronrect chevronrect chevronrect chevronrect minimagest minimagest minrect minrect minrect minrect maximagest maximagest maxrect maxrect maxrect maxrect chevronimagest chevronimagest chevronrect chevronrect chevronrect chevronrect ctabitem getbound closerect closeimagest closeimagest closeimagest closerect closerect closerect closerect closeimagest closeimagest closerect closerect closerect closerect selectedindex closeimagest closeimagest closerect closerect closerect closerect selectedindex closeimagest closeimagest closerect closerect closerect closerect mouseup chevronrect chevronimagest ctabfolderev ctabfolderev chevronrect chevronrect chevronrect chevronrect folderlisten folderlisten showlist isdispos showlist chevronrect getdisplai cursorloc getcursorloc cursorloc cursorloc chevronimagest chevronrect cursorloc chevronrect chevronrect chevronrect chevronrect minrect minimagest minimagest minrect minrect minrect minrect ctabfolderev ctabfolderev folderlisten folderlisten folderlisten maxrect maximagest maximagest maxrect maxrect maxrect maxrect ctabfolderev ctabfolderev folderlisten folderlisten folderlisten ctabitem selectedindex selectedindex getbound selectedindex getbound closerect closeimagest closeimagest closerect closerect closerect closerect ctabfolderev ctabfolderev folderlisten ctabfold2listen folderlisten tablisten ctabfolderlisten tablisten itemclos boolean page travers event event int count item length count 0 return fals int index select index index 1 index 0 int offset event detail swt travers page 1 1 index select index offset count count set select index true return true onpagetravers selectedindex travers_page_next selectedindex setselect void paint event event font font font font null font equal font handl case default font font font updat tab height fals updat item redraw return gc gc event gc font gc font gc font color gc background gc background color gc foreground gc foreground debug paint problem point size size gc set background displai system color swt color green gc fill rectangl 10 10 size 20 size 20 draw bodi event gc set font gc font gc set foreground gc foreground gc set background gc background draw tab area event gc set font gc font gc set foreground gc foreground gc set background gc background onpaint getfont oldfont oldfont oldfont updatetabheight updateitem gcfont getfont gcbackground getbackground gcforeground getforeground getsiz setbackground getdisplai getsystemcolor color_green fillrectangl drawbodi setfont gcfont setforeground gcforeground setbackground gcbackground drawtabarea setfont gcfont setforeground gcforeground setbackground gcbackground void resiz updat item redraw tab show select point size size size null redraw bottom size size redraw int x1 math min size size size size x1 border highlight margin simpl x1 5 round top corner int y1 math min size size size size y1 border bottom highlight margin int x2 math max size size int y2 math max size size redraw 0 y1 x2 y2 y1 fals redraw x1 0 x2 x1 y2 fals size size resiz content select index 1 control control item select index control control null control dispos control set bound client area onres updateitem redrawtab showselect getsiz oldsiz onbottom oldsiz oldsiz oldsiz borderright highlight_margin oldsiz oldsiz borderbottom highlight_margin oldsiz oldsiz oldsiz selectedindex selectedindex getcontrol isdispos setbound getclientarea void travers event event switch event detail case swt travers escap case swt travers return case swt travers tab case swt travers tab previou event doit true break case swt travers mnemon event doit mnemon event event doit event detail swt travers break case swt travers page case swt travers page previou event doit page travers event event detail swt travers break ontravers travers_escap travers_return travers_tab_next travers_tab_previou travers_mnemon onmnemon travers_none travers_page_next travers_page_previou onpagetravers travers_none void redraw tab point size size bottom redraw 0 size border bottom tab height highlight header 1 size border bottom tab height highlight header 1 fals redraw 0 0 size border top tab height highlight header 1 fals redrawtab getsiz onbottom borderbottom tabheight highlight_header borderbottom tabheight highlight_header bordertop tabheight highlight_header remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul addc tab folder2 listen tab folder2 listen 3 0 public void removec tab folder2 listen tab folder2 listen listen check widget listen null swt error swt error null argument folder listen length 0 return int index 1 int 0 folder listen length listen folder listen index break index 1 return folder listen length 1 folder listen tab folder2 listen 0 return tab folder2 listen tab listen tab folder2 listen folder listen length 1 system arraycopi folder listen 0 tab listen 0 index system arraycopi folder listen index 1 tab listen index folder listen length index 1 folder listen tab listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos addctabfold2listen ctabfold2listen removectabfold2listen ctabfold2listen checkwidget error_null_argument folderlisten folderlisten folderlisten folderlisten folderlisten ctabfold2listen ctabfold2listen newtablisten ctabfold2listen folderlisten folderlisten newtablisten folderlisten newtablisten folderlisten folderlisten newtablisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul deprec removec tab folder close listen tab folder listen public void removec tab folder listen tab folder listen listen check widget listen null swt error swt error null argument tab listen length 0 return int index 1 int 0 tab listen length listen tab listen index break index 1 return tab listen length 1 tab listen tab folder listen 0 return tab folder listen tab listen tab folder listen tab listen length 1 system arraycopi tab listen 0 tab listen 0 index system arraycopi tab listen index 1 tab listen index tab listen length index 1 tab listen tab listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removectabfoldercloselisten ctabfolderlisten removectabfolderlisten ctabfolderlisten checkwidget error_null_argument tablisten tablisten tablisten tablisten tablisten ctabfolderlisten ctabfolderlisten newtablisten ctabfolderlisten tablisten tablisten newtablisten tablisten newtablisten tablisten tablisten newtablisten remov listen param listen listen except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void remov select listen select listen listen check widget listen null swt error swt error null argument remov listen swt select listen remov listen swt default select listen illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos removeselectionlisten selectionlisten checkwidget error_null_argument removelisten removelisten defaultselect remov listen swt default select listen public void set background color color super set background color redraw removelisten defaultselect setbackground setbackground gradient colour drawn background unselect tab draw gradient vari dark blue blue white call set background pre cfolder set background color displai system color swt color dark blue displai system color swt color blue displai system color swt color white displai system color swt color white int 25 50 100 pre param color arrai color specifi color gradient order appear left code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width widget color chang size percent arrai size color arrai except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 void set background color color int percent set background color percent fals setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_blue getsystemcolor color_white getsystemcolor color_white swterror error_thread_invalid_access error_widget_dispos setbackground setbackground gradient colour drawn background unselect tab draw vertic gradient vari dark blue blue white call set background pre cfolder set background color displai system color swt color dark blue displai system color swt color blue displai system color swt color white displai system color swt color white int 25 50 100 true pre param color arrai color specifi color gradient order appear left code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width widget color chang size percent arrai size color arrai param vertic direct gradient true vertic fals horizont except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 void set background color color int percent boolean vertic check widget color null percent null percent length color length 1 swt error swt error invalid argument int 0 percent length percent 0 percent 100 swt error swt error invalid argument 0 percent percent 1 swt error swt error invalid argument displai depth 15 don gradient low color displai color color color color length 1 percent int set bg imag null gradient color null color null gradient color length color length boolean fals int 0 gradient color length gradient color null color null gradient color equal color break int 0 gradient percent length gradient percent percent break gradient vertic vertic return bg imag null store set color null gradient color null gradient percent null gradient vertic fals set background color null gradient color color color length int 0 color length gradient color color gradient percent int percent length int 0 percent length gradient percent percent gradient vertic vertic set background gradient color gradient color length 1 refresh set redraw setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_blue getsystemcolor color_white getsystemcolor color_white swterror error_thread_invalid_access error_widget_dispos setbackground checkwidget error_invalid_argument error_invalid_argument error_invalid_argument getdisplai getdepth bgimag gradientcolor gradientcolor gradientcolor gradientcolor gradientcolor gradientperc gradientperc gradientvert bgimag gradientcolor gradientperc gradientvert setbackground gradientcolor gradientcolor gradientperc gradientperc gradientvert setbackground gradientcolor gradientcolor set imag drawn background unselect tab imag stretch compress cover entir unselect tab area param imag imag drawn background except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 void set background imag imag check widget imag bg imag return imag null gradient color null gradient percent null bg imag imag redraw swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget bgimag gradientcolor gradientperc bgimag toggl visibl border param show true border displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set border visibl boolean show check widget border left 1 show return border left border show 1 0 border top bottom border left 0 border bottom bottom 0 border left rectangl rect client area updat item rectangl rect client area rect equal rect notifi listen swt resiz event redraw swtexcept error_widget_dispos error_thread_invalid_access setbordervis checkwidget borderleft borderleft borderright bordertop onbottom borderleft borderbottom onbottom borderleft rectbefor getclientarea updateitem rectaft getclientarea rectbefor rectaft notifylisten void set button bound point size size int oldx oldi width height max button oldx max rect oldi max rect width max rect width height max rect height max rect max rect max rect width max rect height 0 show max max rect size border button size 3 border 0 max rect 1 max rect bottom size border bottom tab height tab height button size 2 border top tab height button size 2 max rect width button size max rect height button size oldx max rect width max rect width oldi max rect height max rect height int left math min oldx max rect int math max oldx width max rect max rect width int top bottom size border bottom tab height border top 1 redraw left top left tab height fals min button oldx min rect oldi min rect width min rect width height min rect height min rect min rect min rect width min rect height 0 show min min rect size border max rect width button size 3 border 0 min rect 1 min rect bottom size border bottom tab height tab height button size 2 border top tab height button size 2 min rect width button size min rect height button size oldx min rect width min rect width oldi min rect height min rect height int left math min oldx min rect int math max oldx width min rect min rect width int top bottom size border bottom tab height border top 1 redraw left top left tab height fals top control oldx top rect oldi top rect width top rect width height top rect height top rect top rect top rect width top rect height 0 top null switch top align case swt fill int edg size border 3 max rect width min rect width singl item length 0 select index 1 top rect border left 3 top rect width edg top rect fill size 0 item compress tab item item item select index item item width 7 3 button size 2 edg break top rect item item width 7 3 button size 2 top rect width edg top rect fill size 0 chevron show show chevron break item length 0 top rect border left 3 tab item item item item length 1 top rect item item width simpl item length 1 select index top rect curv width curv indent top rect width math max 0 edg top rect top rect bottom size border bottom tab height border top 1 top rect height tab height 1 break case swt point top size top comput size swt default tab height int edg size border 3 max rect width min rect width top rect edg top size top rect width top size top rect bottom size border bottom tab height border top 1 top rect height tab height 1 top set bound top rect oldx top rect width top rect width oldi top rect height top rect height chevron button oldx chevron rect oldi chevron rect width chevron rect width height chevron rect height chevron rect chevron rect chevron rect height chevron rect width 0 singl select index 1 item length 1 chevron rect width 3 button size 2 chevron rect height button size chevron rect bottom size border bottom tab height tab height chevron rect height 2 border top tab height chevron rect height 2 select index 1 chevron rect size border 3 min rect width max rect width top rect width chevron rect width tab item item item select index int size border 3 min rect width max rect width chevron rect width top rect width 0 top rect width 3 chevron rect math min item item width 3 border 0 chevron rect 1 show chevron chevron rect width 3 button size 2 chevron rect height button size int index index tab item item item index int item item width 3 simpl index select index curv width 2 curv indent chevron rect math min item edg chevron rect bottom size border bottom tab height tab height chevron rect height 2 border top tab height chevron rect height 2 oldx chevron rect width chevron rect width oldi chevron rect height chevron rect height int left math min oldx chevron rect int math max oldx width chevron rect chevron rect width int top bottom size border bottom tab height border top 1 redraw left top left tab height fals setbuttonbound getsiz oldwidth oldheight maxrect maxrect oldwidth maxrect oldheight maxrect maxrect maxrect maxrect maxrect showmax maxrect borderright button_size borderright maxrect maxrect onbottom borderbottom tabheight tabheight button_size bordertop tabheight button_size maxrect button_size maxrect button_size maxrect oldwidth maxrect maxrect oldheight maxrect maxrect oldwidth maxrect maxrect onbottom borderbottom tabheight bordertop tabheight minrect minrect oldwidth minrect oldheight minrect minrect minrect minrect minrect showmin minrect borderright maxrect button_size borderright minrect minrect onbottom borderbottom tabheight tabheight button_size bordertop tabheight button_size minrect button_size minrect button_size minrect oldwidth minrect minrect oldheight minrect minrect oldwidth minrect minrect onbottom borderbottom tabheight bordertop tabheight toprightrect toprightrect oldwidth toprightrect oldheight toprightrect toprightrect toprightrect toprightrect toprightrect topright toprightalign rightedg borderright maxrect minrect selectedindex toprightrect borderleft toprightrect rightedg toprightrect ctabitem selectedindex button_size rightedg toprightrect button_size toprightrect rightedg toprightrect showchevron toprightrect borderleft ctabitem toprightrect selectedindex toprightrect curvewidth curveind toprightrect rightedg toprightrect toprightrect onbottom borderbottom tabheight bordertop toprightrect tabheight toprights topright computes tabheight rightedg borderright maxrect minrect toprightrect rightedg toprights toprightrect toprights toprightrect onbottom borderbottom tabheight bordertop toprightrect tabheight topright setbound toprightrect toprightrect oldwidth toprightrect toprightrect oldheight toprightrect chevronrect chevronrect oldwidth chevronrect oldheight chevronrect chevronrect chevronrect chevronrect chevronrect selectedindex chevronrect button_size chevronrect button_size chevronrect onbottom borderbottom tabheight tabheight chevronrect bordertop tabheight chevronrect selectedindex chevronrect borderright minrect maxrect toprightrect chevronrect ctabitem selectedindex borderright minrect maxrect chevronrect toprightrect toprightrect chevronrect borderright chevronrect showchevron chevronrect button_size chevronrect button_size lastindex getlastindex ctabitem lastitem lastindex lastitem lastitem lastindex selectedindex curvewidth curveind chevronrect getrightitemedg chevronrect onbottom borderbottom tabheight tabheight chevronrect bordertop tabheight chevronrect chevronrect oldwidth chevronrect chevronrect oldheight chevronrect chevronrect oldwidth chevronrect chevronrect onbottom borderbottom tabheight bordertop tabheight void set item int index index 0 index item length 1 return index index return index index set item locat set button bound redraw tab setfirstitem firstindex firstindex setitemloc setbuttonbound redrawtab public void set font font font check widget font null font equal font return super set font font font font updat tab height fals updat item redraw setfont checkwidget getfont setfont oldfont getfont updatetabheight updateitem public void set foreground color color super set foreground color redraw setforeground setforeground displai insert marker tab item null clear mark param item item mark null param true mark displai item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set insert mark tab item item boolean check widget int index 1 item null index index item set insert mark index swtexcept error_widget_dispos error_thread_invalid_access setinsertmark ctabitem checkwidget indexof setinsertmark displai insert marker tab item 1 clear mark param index index item mark null param true mark displai item except illeg argument except ul ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set insert mark int index boolean check widget index 1 index item count swt error swt error invalid argument index 1 index 2 index index index insert index index return int index insert index insert index index index 1 redraw tab area index index 1 redraw tab area index illegalargumentexcept swtexcept error_widget_dispos error_thread_invalid_access setinsertmark checkwidget getitemcount error_invalid_argument insertionindex oldindex insertionindex insertionindex redrawtabarea oldindex redrawtabarea oldindex boolean set item locat boolean chang fals item length 0 return fals point size size int bottom math max border bottom size border bottom tab height border top singl int defaultx size 10 screen int 0 item length select index tab item item item select index int oldx item oldi item item border left item y show close item show close item close rect border left tab item left margin item close rect bottom size border bottom tab height tab height button size 2 border top tab height button size 2 item oldx item oldi chang true item defaultx int 1 int index 1 0 visibl tab tab tab item item item item width layout tab item left make invis item x item y item close rect item item width button size tab item margin item close rect bottom size border bottom tab height tab height button size 2 border top tab height button size 2 0 int item edg item edg int index item length continu lai remain visibl item left tab item item item item x item y chang true item x item y select index int edg math min item item width item edg item close rect edg tab item margin button size item close rect item item width tab item margin button size item close rect bottom size border bottom tab height tab height button size 2 border top tab height button size 2 x item width simpl select index curv width 2 curv indent return chang setitemloc getsiz onbottom borderbottom borderbottom tabheight bordertop selectedindex ctabitem selectedindex borderleft showclos showclos closerect borderleft ctabitem left_margin closerect onbottom borderbottom tabheight tabheight button_size bordertop tabheight button_size firstindex ctabitem closerect button_size ctabitem right_margin closerect onbottom borderbottom tabheight tabheight button_size bordertop tabheight button_size rightitemedg getrightitemedg firstindex ctabitem selectedindex rightitemedg closerect ctabitem right_margin button_size closerect ctabitem right_margin button_size closerect onbottom borderbottom tabheight tabheight button_size bordertop tabheight button_size selectedindex curvewidth curveind boolean set item size boolean chang fals dispos return chang show chevron fals point size size size 0 size 0 return chang client border left margin width highlight margin bottom client border top highlight margin margin height client border top tab height highlight header margin height singl show chevron true select index 1 tab item tab item select index gc gc gc int width tab prefer width gc true fals gc dispos width math min width item edg border left tab height tab height tab width width chang true tab shorten text null tab shorten text width 0 tab height tab height tab width width tab close rect width tab close rect height 0 show close tab show close tab close rect width button size tab close rect height button size return chang int width int item length width int item length gc gc gc int 0 item length width item prefer width gc select index fals item length 0 int total width 0 int tab area width size border left border 3 show min tab area width button size show max tab area width button size top align swt top null tab area width top comput size swt default swt default 3 simpl tab area width curv width 2 curv indent tab area width math max 0 tab area width int count item length int 0 count total width width total width tab area width compress requir index 0 try compress item total width 0 int larg 0 int min width int item length int 0 count min width item prefer width gc select index true total width math min width min width width min width larg total width tab area width maximum compress requir chevron show chevron item length 1 show chevron tab area width 3 button size 2 int 0 count int min width math min tab area width min width width math min width min width index 0 determin compress item int extra tab area width total width larg true total width 0 larg 0 int 0 count total width math min width min width extra width min width extra larg total width tab area width extra break larg 0 tab area width total width larg break extra int 0 item length width math min width min width extra int 0 item length tab item tab item int width width tab height tab height tab width width chang true tab shorten text null tab shorten text width 0 tab height tab height tab width width tab close rect width tab close rect height 0 show close tab show close select index show unselect close tab close rect width button size tab close rect height button size gc dispos return chang setitems isdispos showchevron getsiz xclient borderleft marginwidth highlight_margin onbottom yclient bordertop highlight_margin marginheight yclient bordertop tabheight highlight_header marginheight showchevron selectedindex ctabitem selectedindex preferredwidth getrightitemedg borderleft tabheight shortenedtext shortenedtextwidth tabheight closerect closerect showclos showclos closerect button_size closerect button_size preferredwidth selectedindex totalwidth tabareawidth borderleft borderright showmin tabareawidth button_size showmax tabareawidth button_size toprightalign topright tabareawidth topright computes tabareawidth curvewidth curveind tabareawidth tabareawidth totalwidth totalwidth tabareawidth firstindex totalwidth minwidth minwidth preferredwidth selectedindex totalwidth minwidth minwidth totalwidth tabareawidth showchevron showchevron tabareawidth button_size minwidth tabareawidth minwidth minwidth firstindex tabareawidth totalwidth totalwidth totalwidth minwidth minwidth totalwidth tabareawidth tabareawidth totalwidth minwidth ctabitem tabheight shortenedtext shortenedtextwidth tabheight closerect closerect showclos showclos selectedindex showunselectedclos closerect button_size closerect button_size void set index int index show chevron singl index 0 index item length 1 return point size size size 0 return int max width item edg border left singl simpl max width curv width 2 curv indent int tab width item index width index 0 tab width item index 1 width tab width max width break index index index return index index set item locat set button bound redraw tab setlastindex showchevron getsiz maxwidth getrightitemedg borderleft maxwidth curvewidth curveind tabwidth tabwidth tabwidth maxwidth firstindex firstindex setitemloc setbuttonbound redrawtab mark receiv maxim button visibl argument code true code mark invis param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set maxim visibl boolean visibl check widget show max visibl return displai maxim button show max visibl updat item redraw swtexcept error_widget_dispos error_thread_invalid_access setmaximizevis checkwidget showmax showmax updateitem set maxim receiv param maxim maxim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set maxim boolean maxim check widget maxim maxim return maxim minim set minim fals maxim maxim redraw max rect max rect max rect width max rect height fals swtexcept error_widget_dispos error_thread_invalid_access setmaxim checkwidget setminim maxrect maxrect maxrect maxrect mark receiv minim button visibl argument code true code mark invis param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set minim visibl boolean visibl check widget show min visibl return displai maxim button show min visibl updat item redraw swtexcept error_widget_dispos error_thread_invalid_access setminimizevis checkwidget showmin showmin updateitem set minim receiv param minim minim except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set minim boolean minim check widget minim minim return minim maxim set maxim fals minim minim redraw min rect min rect min rect width min rect height fals swtexcept error_widget_dispos error_thread_invalid_access setminim checkwidget setmaxim minrect minrect minrect minrect set minimum number charact displai fulli compress tab param count minimum number charact displai fulli compress tab except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid rang count li ul 3 0 public void set minimum charact int count check widget count 0 swt error swt error invalid rang min char count return min char count updat item redraw tab swtexcept error_widget_dispos error_thread_invalid_access error_invalid_rang setminimumcharact checkwidget error_invalid_rang minchar minchar updateitem redrawtab set select tab item param item tab item select except illeg argument except ul li error null argument listen null li ul except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set select tab item item check widget item null swt error swt error null argument int index index item set select index illegalargumentexcept error_null_argument swterror error_thread_invalid_access error_widget_dispos setselect ctabitem checkwidget error_null_argument indexof setselect set select tab index param index index tab item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int index check widget index 0 index item length return select index index show item item index return int index select index select index index index 1 item index close imag item select index close imag normal control control item index control control null control dispos control set bound client area control set visibl true index 1 control item index control control null control dispos control set visibl fals updat item redraw swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget selectedindex showitem oldindex selectedindex selectedindex oldindex oldindex closeimagest selectedindex closeimagest isdispos setbound getclientarea setvis oldindex oldindex isdispos setvis updateitem void set select int index boolean notifi int select index select index set select index notifi select index select index select index 1 event event event event item item select index notifi listen swt select event setselect oldselectedindex selectedindex setselect selectedindex oldselectedindex selectedindex getitem selectedindex notifylisten set receiv select background color color argument default system color control argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set select background color color check widget select background color return color null color displai system color select background select background color select index 1 redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setselectionbackground checkwidget selectionbackground getdisplai getsystemcolor select_background selectionbackground selectedindex gradient colour draw background select tab draw gradient vari dark blue blue white call set background pre cfolder set background color displai system color swt color dark blue displai system color swt color blue displai system color swt color white displai system color swt color white int 25 50 100 pre param color arrai color specifi color gradient order appear left code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width widget color chang size percent arrai size color arrai except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set select background color color int percent set select background color percent fals setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_blue getsystemcolor color_white getsystemcolor color_white swterror error_thread_invalid_access error_widget_dispos setselectionbackground setselectionbackground gradient colour draw background select tab draw vertic gradient vari dark blue blue white call set background pre cfolder set background color displai system color swt color dark blue displai system color swt color blue displai system color swt color white displai system color swt color white int 25 50 100 true pre param color arrai color specifi color gradient order appear left code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width widget color chang size percent arrai size color arrai param vertic direct gradient true vertic fals horizont except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul 3 0 public void set select background color color int percent boolean vertic check widget color null percent null percent length color length 1 swt error swt error invalid argument int 0 percent length percent 0 percent 100 swt error swt error invalid argument 0 percent percent 1 swt error swt error invalid argument displai depth 15 don gradient low color displai color color color color length 1 percent int set select bg imag null select gradient color null color null select gradient color length color length boolean fals int 0 select gradient color length select gradient color null color null select gradient color equal color break int 0 select gradient percent length select gradient percent percent break select gradient vertic vertic return select bg imag null store set color null select gradient color null select gradient percent null select gradient vertic fals set select background color null select gradient color color color length int 0 color length select gradient color color select gradient percent int percent length int 0 percent length select gradient percent percent select gradient vertic vertic set select background select gradient color select gradient color length 1 refresh set select index 1 redraw setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_blue getsystemcolor color_white getsystemcolor color_white swterror error_thread_invalid_access error_widget_dispos setselectionbackground checkwidget error_invalid_argument error_invalid_argument error_invalid_argument getdisplai getdepth selectionbgimag selectiongradientcolor selectiongradientcolor selectiongradientcolor selectiongradientcolor selectiongradientcolor selectiongradientperc selectiongradientperc selectiongradientvert selectionbgimag selectiongradientcolor selectiongradientperc selectiongradientvert setselectionbackground selectiongradientcolor selectiongradientcolor selectiongradientperc selectiongradientperc selectiongradientvert setselectionbackground selectiongradientcolor selectiongradientcolor selectedindex set imag drawn background select tab imag stretch compress cover entir select tab area param imag imag drawn background except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select background imag imag check widget imag select bg imag return imag null select gradient color null select gradient percent null select bg imag imag select index 1 redraw swtexcept error_widget_dispos error_thread_invalid_access setselectionbackground checkwidget selectionbgimag selectiongradientcolor selectiongradientperc selectionbgimag selectedindex set foreground color select tab param color color text displai select tab except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select foreground color color check widget select foreground color return color null color displai system color select foreground select foreground color select index 1 redraw swtexcept error_widget_dispos error_thread_invalid_access setselectionforeground checkwidget selectionforeground getdisplai getsystemcolor select_foreground selectionforeground selectedindex set shape tab folder render param simpl code true code tab folder render simpl tradit style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set simpl boolean simpl check widget simpl simpl simpl simpl rectangl rect client area updat item rectangl rect client area rect equal rect notifi listen swt resiz event redraw ctabfold ctabfold swtexcept error_widget_dispos error_thread_invalid_access setsimpl checkwidget rectbefor getclientarea updateitem rectaft getclientarea rectbefor rectaft notifylisten set number tab tab folder displai param singl code true code select tab displai multipl tab shown except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set singl boolean singl check widget singl singl singl singl singl int 0 item length select index item close imag normal item close imag rectangl rect client area updat item rectangl rect client area rect equal rect notifi listen swt resiz event redraw ctabfold swtexcept error_widget_dispos error_thread_invalid_access setsingl checkwidget selectedindex closeimagest closeimagest rectbefor getclientarea updateitem rectaft getclientarea rectbefor rectaft notifylisten fix height tab item height default height height text imag whichev greater height 1 revert default height param height pixel height 1 except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument call height 0 li ul public void set tab height int height check widget height 1 swt error swt error invalid argument fix tab height height updat tab height fals swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument settabheight checkwidget error_invalid_argument fixedtabheight updatetabheight tab top folder bottom folder param posit code swt top code tab top code swt bottom code tab bottom except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument posit swt top swt bottom li ul 3 0 public void set tab posit int posit check widget posit swt top posit swt bottom swt error swt error invalid argument bottom posit swt bottom bottom posit swt bottom border top bottom border left 0 border bottom bottom 0 border updat tab height true rectangl rect client area updat item rectangl rect client area rect equal rect notifi listen swt resiz event redraw swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument settabposit checkwidget error_invalid_argument onbottom onbottom bordertop onbottom borderleft borderbottom onbottom borderright updatetabheight rectbefor getclientarea updateitem rectaft getclientarea rectbefor rectaft notifylisten set control appear top corner tab folder typic close button composit menu close button top control option set top control null remov tab folder param control control displai top corner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child tab folder li ul 2 1 public void set top control control set top control swt topright swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument ctabfold settopright settopright set control appear top corner tab folder typic close button composit menu close button top control option set top control null remov tab folder align paramet set layout control tab area code swt code control posit the folder default size code swt fill code size control fill space the tab space control visibl param control control displai top corner null param align code swt code code swt fill code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child tab folder li ul 3 0 public void set top control control int align check widget align swt align swt fill swt error swt error invalid argument control null control parent swt error swt error invalid argument top control top align align updat item redraw topright swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument ctabfold settopright checkwidget error_invalid_argument getpar error_invalid_argument topright toprightalign updateitem close button appear user hover unselect tab param visibl code true code make close button except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set unselect close visibl boolean visibl check widget show unselect close visibl return displai close button mous hover show unselect close visibl updat item redraw swtexcept error_widget_dispos error_thread_invalid_access setunselectedclosevis checkwidget showunselectedclos showunselectedclos updateitem imag appear unselect tab param visibl code true code make imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set unselect imag visibl boolean visibl check widget show unselect imag visibl return displai imag unselect item show unselect imag visibl updat item redraw swtexcept error_widget_dispos error_thread_invalid_access setunselectedimagevis checkwidget showunselectedimag showunselectedimag updateitem show item item show receiv method simpli return item scroll item visibl param item item shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tab folder show select 2 0 public void show item tab item item check widget item null swt error swt error null argument item dispos swt error swt error invalid argument item show return point size size int index index item size border left border index index set item index set index index illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access ctabfold showselect showitem ctabitem checkwidget error_null_argument isdispos error_invalid_argument isshow getsiz indexof borderleft borderright firstindex setfirstitem setlastindex item add select listen select adapt public void widget select select event menu item menu item menu item widget int index index tab item menu item data id tab folder set select index true addselectionlisten selectionadapt widgetselect selectionev menuitem menuitem menuitem indexof ctabitem menuitem getdata ctabfold setselect void show list rectangl rect item length 0 return item show list requir int index index singl index 0 index item length 1 return singl item length 1 select index 1 return menu menu menu final string id ctabfold showlist index non nl 1 int 0 item length singl select index continu index index continu tab item tab item menu item item menu item menu swt item set text tab text item set imag tab imag item set data id tab item add select listen select adapt public void widget select select event menu item menu item menu item widget int index index tab item menu item data id tab folder set select index true int rect int rect rect height point locat displai map null menu set locat locat locat menu set visibl true displai displai displai menu dispos menu visibl displai read dispatch displai sleep menu dispos showlist lastindex getlastindex firstindex lastindex selectedindex ctabfold_showlist_index selectedindex firstindex lastindex ctabitem menuitem menuitem settext gettext setimag getimag setdata addselectionlisten selectionadapt widgetselect selectionev menuitem menuitem menuitem indexof ctabitem menuitem getdata ctabfold setselect getdisplai setloc setvis getdisplai isdispos isvis readanddispatch show select select show receiv method simpli return item scroll select visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tab folder show item tab item 2 0 public void show select check widget select index 1 show item select swtexcept error_widget_dispos error_thread_invalid_access ctabfold showitem ctabitem showselect checkwidget selectedindex showitem getselect void hide tool tip tool tip shell null return int 0 tool tip event length remov listen tool tip event tool tip listen tool tip shell dispos tool tip shell null tool tip label null hidetooltip tooltipshel tooltipev removelisten tooltipev tooltiplisten tooltipshel tooltipshel tooltiplabel void show tool tip int int tool tip shell null tool tip shell shell shell swt top tool tip label label tool tip shell swt center displai displai tool tip shell displai tool tip label set foreground displai system color swt color info foreground tool tip label set background displai system color swt color info background int 0 tool tip event length add listen tool tip event tool tip listen updat tool tip tool tip shell set visibl true hide tool tip showtooltip tooltipshel tooltipshel getshel on_top tooltiplabel tooltipshel tooltipshel getdisplai tooltiplabel setforeground getsystemcolor color_info_foreground tooltiplabel setbackground getsystemcolor color_info_background tooltipev addlisten tooltipev tooltiplisten updatetooltip tooltipshel setvis hidetooltip boolean updat item boolean chang fals boolean show chevron show chevron set item size chang true set item locat chang true item length 0 tab item item item item length 1 item item width item edg int first index set index item length 1 first index chang true set button bound select index 1 int top index show item item select index top index chang true show chevron show chevron chang true chang tool tip shell null point pt displai cursor locat pt control pt updat tool tip pt pt hide tool tip return chang updateitem oldshowchevron showchevron setitems setitemloc ctabitem getrightitemedg firstindex setlastindex firstindex setbuttonbound selectedindex firstindex showitem selectedindex firstindex showchevron oldshowchevron tooltipshel getdisplai getcursorloc tocontrol updatetooltip hidetooltip boolean updat tab height boolean forc int height tab height fix tab height swt default tab height fix tab height 0 0 fix tab height 1 1 line drawn top tab int temp height 0 gc gc gc int 0 item length temp height math max temp height item prefer height gc gc dispos tab height temp height forc tab height height return fals size null bottom int tab height 12 curv int 0 13 0 12 2 12 3 11 5 11 6 10 7 10 9 8 10 8 11 7 11 7 12 6 13 6 15 4 16 4 17 3 19 3 20 2 22 2 23 1 curv width 26 curv indent curv width 3 int tab height 12 curv int 0 0 0 1 2 1 3 2 5 2 6 3 7 3 9 5 10 5 11 6 11 6 12 7 13 7 15 9 16 9 17 10 19 10 20 11 22 11 23 12 curv width 26 curv indent curv width 3 notifi listen swt resiz event return true updatetabheight oldheight tabheight fixedtabheight tabheight fixedtabheight fixedtabheight tempheight tempheight tempheight preferredheight tabheight tempheight tabheight oldheight oldsiz onbottom tabheight curvewidth curveind curvewidth tabheight curvewidth curveind curvewidth notifylisten string gettooltip int int show min min rect return minim swt messag swt restor swt messag swt minim non nl 1 non nl 2 show max max rect return maxim swt messag swt restor swt messag swt maxim non nl 1 non nl 2 show chevron chevron rect return swt messag swt showlist non nl 1 tab item item item point item null return null item show return null show close item show close item close rect return swt messag swt close non nl 1 return item tool tip text _gettooltip showmin minrect getmessag swt_restor getmessag swt_minim showmax maxrect getmessag swt_restor getmessag swt_maxim showchevron chevronrect getmessag swt_showlist ctabitem getitem isshow showclos showclos closerect getmessag swt_close gettooltiptext boolean updat tool tip int int string tooltip gettooltip tooltip null return fals tooltip equal tool tip label text return true tool tip label set text tooltip point label size tool tip label comput size swt default swt default label size 2 label size 2 tool tip label set size label size tool tip shell pack platform minimum size shell greater label size avoid background tip shell show label forc label fill entir client area rectangl area tool tip shell client area tool tip label set size area width area height posit tooltip ensur locat screen point cursor locat displai cursor locat assum cursor 21x21 size arrow cursor window int cursor height 21 point size tool tip shell size rectangl rect monitor bound point pt point cursor locat cursor locat cursor height 2 pt math max pt rect pt size rect rect width pt rect rect width size pt size rect rect height pt cursor locat 2 size tool tip shell set locat pt return true updatetooltip _gettooltip tooltiplabel gettext tooltiplabel settext labels tooltiplabel computes labels labels tooltiplabel setsiz labels tooltipshel tooltipshel getclientarea tooltiplabel setsiz cursorloc getdisplai getcursorloc cursorheight tooltipshel getsiz getmonitor getbound cursorloc cursorloc cursorheight cursorloc tooltipshel setloc user click close button item tab folder item close event item field set event doit field fals stop tab item close tab item close dispos content tab item tab item set control visibl tab item close default behaviour close tab item param event event indic item close ctabfold ctabitem ctabitem ctabitem ctabitem setcontrol ctabitem ctabitem user click minim button tab folder default behaviour param event event inform minim ctabfold user click maxim button tab folder default behaviour param event event inform maxim ctabfold user click restor button tab folder default behaviour param event event inform restor ctabfold user click chevron button tab folder default behaviour show list item visibl chang select base item select list param event event inform show list ctabfold user click close button item tab folder item close event item field set event doit field fals stop tab item close tab item close dispos content tab item tab item set control visibl tab item close param event event indic item close ctabfold ctabitem ctabitem ctabitem ctabitem setcontrol ctabitem user click minim button tab folder the tab folder chang automat applic chang the tab folder respons event tab folder set minim true param event event inform minim tab folder minim tab folder set minim boolean tab folder set minim visibl boolean ctabfold ctabfold ctabfold ctabfold setminim ctabfold getminim ctabfold setminim ctabfold setminimizevis user click maxim button tab folder the tab folder chang automat applic chang the tab folder respons event tab folder set maxim true param event event inform maxim tab folder maxim tab folder set maxim boolean tab folder set maxim visibl boolean ctabfold ctabfold ctabfold ctabfold setmaxim ctabfold getmaxim ctabfold setmaxim ctabfold setmaximizevis user click restor button tab folder event restor tab folder minim maxim determin restor request tab folder minim tab folder maxim determin current the tab folder chang automat applic chang the tab folder respons event tab folder set maxim fals tab folder set minim fals param event event inform restor tab folder minim tab folder maxim tab folder set minim boolean tab folder set minim visibl boolean tab folder set maxim boolean tab folder set maxim visibl boolean ctabfold ctabfold ctabfold getminim ctabfold getmaxim ctabfold ctabfold ctabfold setmaxim ctabfold setminim ctabfold getminim ctabfold getmaxim ctabfold setminim ctabfold setminimizevis ctabfold setmaxim ctabfold setmaximizevis user click chevron button tab folder chevron appear tab folder tab displai current widget size select tab visibl user click chevron select tab item list default tab folder list item visibl applic provid list set event doit field code fals code displai select list param event event inform show list tab folder set select tab item ctabfold ctabfold ctabfold ctabfold setselect ctabitem public class tab folder adapt implement tab folder listen public void item close tab folder event event ctabfolderadapt ctabfolderlisten itemclos ctabfolderev construct instanc class param widget fire event tab folder event widget super ctabfolderev return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail item item doit doit x y width width height height tostr tostr user click close button item tab folder item close event item field set event doit field fals stop tab item close tab item close dispos content tab item tab item set control visibl tab item close param event event indic item close ctabfold ctabitem ctabitem ctabitem ctabitem setcontrol ctabitem construct instanc class parent code tab folder code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent tab folder parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tab item tab folder parent int style parent style parent item count ctabfold ctabfold illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl ctabitem ctabfold getitemcount construct instanc class parent code tab folder code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent tab folder parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tab item tab folder parent int style int index super parent check style style show close style swt close 0 parent creat item index ctabfold ctabfold illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl ctabitem ctabfold checkstyl showclos createitem parent creat item index static int check style int style return swt createitem checkstyl static string shorten text gc gc string text int width gc text extent text flag width return text int ellips width gc text extent ellipsi flag int length text length int end length 1 end 0 text text substr 0 end int gc text extent text flag ellips width width return text ellipsi end return text substr 0 1 shortentext textext ellipsewidth textext textext ellipsewidth public void dispos dispos return valid thread error swt error thread invalid access parent destroi item super dispos parent null control null tool tip text null shorten text null font null isdispos isvalidthread error_thread_invalid_access destroyitem tooltiptext shortenedtext void draw close gc gc close rect width 0 close rect height 0 return displai displai displai draw 9x9 int indent math max 1 tab folder button size 9 2 int close rect indent int close rect indent parent bottom 1 1 color close border displai system color tab folder button border switch close imag case tab folder normal int shape int 2 4 2 5 2 7 9 9 2 7 4 7 5 9 7 9 9 7 9 5 7 4 7 2 9 9 7 2 5 2 4 2 gc set background displai system color tab folder button fill gc fill polygon shape gc set foreground close border gc draw polygon shape break case tab folder hot int shape int 2 4 2 5 2 7 9 9 2 7 4 7 5 9 7 9 9 7 9 5 7 4 7 2 9 9 7 2 5 2 4 2 color fill color displai tab folder close fill gc set background fill gc fill polygon shape fill dispos gc set foreground close border gc draw polygon shape break case tab folder select int shape int 1 1 3 1 5 3 6 3 8 1 10 1 10 3 8 5 8 6 10 8 10 10 8 10 6 8 5 8 3 10 1 10 1 8 3 6 3 5 1 3 color fill color displai tab folder close fill gc set background fill gc fill polygon shape fill dispos gc set foreground close border gc draw polygon shape break case tab folder int shape int 10 10 10 10 parent gradient color null parent gradient vertic parent draw background gc shape fals color default background parent background imag imag parent bg imag color color parent gradient color int percent parent gradient percent boolean vertic parent gradient vertic parent draw background gc shape 10 10 default background imag color percent vertic break drawclos closerect closerect getdisplai ctabfold button_size closerect closerect onbottom closebord getsystemcolor ctabfold button_border closeimagest ctabfold setbackground getsystemcolor ctabfold button_fill fillpolygon setforeground closebord drawpolygon ctabfold ctabfold close_fill setbackground fillpolygon setforeground closebord drawpolygon ctabfold ctabfold close_fill setbackground fillpolygon setforeground closebord drawpolygon ctabfold gradientcolor gradientvert drawbackground defaultbackground getbackground bgimag gradientcolor gradientperc gradientvert drawbackground defaultbackground void draw select gc gc point size parent size int edg math min width parent item edg draw select border tab int xx parent border left int yy parent bottom size parent border bottom parent tab height parent highlight header parent border top parent tab height 1 int ww size parent border left parent border int hh parent highlight header 1 int shape int xx yy xx ww yy xx ww yy hh xx yy hh parent select gradient color null parent select gradient vertic parent draw background gc shape true gc set background parent select background gc fill rectangl xx yy ww hh parent singl show return select tab scroll view partial view draw bottom line show int x1 math max 0 parent border left 1 int y1 parent bottom 1 height int x2 size parent border gc set foreground tab folder border color gc draw line x1 y1 x2 y1 return draw select tab background outlin shape null parent bottom int left parent simpl tab folder simpl bottom left corner tab folder bottom left corner int parent simpl tab folder simpl bottom corner parent curv parent border left 0 parent index parent index left int height shape int left length length 8 int index 0 shape index point repeat reus shape draw outlin shape index 1 shape index shape index 1 int 0 left length 2 shape index left 2 shape index height left 2 1 1 int 0 length 2 shape index parent simpl edg 1 2 edg parent curv indent 2 shape index parent simpl height 2 1 1 2 1 2 shape index parent simpl edg 1 edg parent curv width parent curv indent shape index 1 shape index parent simpl edg 1 edg parent curv width parent curv indent shape index 1 int left parent simpl tab folder simpl top left corner tab folder top left corner int parent simpl tab folder simpl top corner parent curv parent border left 0 parent index parent index left int shape int left length length 8 int index 0 shape index point repeat reus shape draw outlin shape index height 1 shape index shape index height 1 int 0 left length 2 shape index left 2 shape index left 2 1 int 0 length 2 shape index parent simpl edg 1 2 edg parent curv indent 2 shape index 2 1 shape index parent simpl edg 1 edg parent curv width parent curv indent shape index height 1 shape index parent simpl edg 1 edg parent curv width parent curv indent shape index height 1 rectangl clip gc clip rectangl bound bound bound height 1 parent bottom bound 1 boolean tab paint clip intersect bound tab paint fill tab background parent select gradient color null parent select gradient vertic parent draw background gc shape true color default background parent select background imag imag parent select bg imag color color parent select gradient color int percent parent select gradient percent boolean vertic parent select gradient vertic xx yy parent bottom 1 1 ww width hh height parent singl parent simpl ww parent curv width parent curv indent parent draw background gc shape xx yy ww hh default background imag color percent vertic draw outlin shape 0 math max 0 parent border left 1 parent border left 0 parent index parent index shape 1 parent bottom height 1 shape 5 shape 3 shape 1 shape shape length 2 size parent border 1 int 0 shape length 2 shape 2 1 height 1 shape 2 1 1 rgb insid parent select background getrgb parent select bg imag null parent select gradient color null parent select gradient color length 1 insid null rgb parent background getrgb parent bg imag null parent gradient color null parent gradient color length 1 null parent antialia shape tab folder border color getrgb insid gc gc set foreground tab folder border color gc draw polylin shape tab paint return draw imag int draw left margin parent singl parent show close show close draw tab folder button size imag imag imag imag null rectangl imag bound imag bound draw imag won overlap close button int max imag width edg draw margin parent singl close rect width 0 max imag width close rect width intern space imag bound width max imag width int imagex draw int imag height imag bound height int imagei height imag height 2 imagei parent bottom 1 1 int imag width imag bound width imag height imag bound height gc draw imag imag imag bound imag bound imag bound width imag bound height imagex imagei imag width imag height draw imag width intern space draw text int text width edg draw margin parent singl close rect width 0 text width close rect width intern space text width 0 font gc font gc font gc set font font null parent font font shorten text null shorten text width text width shorten text shorten text gc text text width shorten text width text width point extent gc text extent shorten text flag int texti height extent 2 texti parent bottom 1 1 gc set foreground parent select foreground gc draw text shorten text draw texti flag gc set font gc font draw focu rectangl parent focu control displai displai displai parent simpl parent singl gc set background displai system color swt color black gc set foreground displai system color swt color white gc draw focu draw 1 texti 1 extent 2 extent 2 gc set foreground displai system color tab folder button border gc draw line draw texti extent 1 draw extent 1 texti extent 1 parent show close show close draw close gc drawselect getsiz rightedg getrightitemedg borderleft onbottom borderbottom tabheight highlight_header bordertop tabheight borderleft borderright highlight_header selectiongradientcolor selectiongradientvert drawbackground setbackground selectionbackground fillrectangl isshow isshow borderleft onbottom borderright setforeground ctabfold bordercolor drawlin onbottom ctabfold simpl_bottom_left_corner ctabfold bottom_left_corner ctabfold simpl_bottom_right_corner borderleft indexof firstindex rightedg rightedg curveind rightedg rightedg curvewidth curveind rightedg rightedg curvewidth curveind ctabfold simpl_top_left_corner ctabfold top_left_corner ctabfold simpl_top_right_corner borderleft indexof firstindex rightedg rightedg curveind rightedg rightedg curvewidth curveind rightedg rightedg curvewidth curveind getclip getbound onbottom tabinpaint tabinpaint selectiongradientcolor selectiongradientvert drawbackground defaultbackground selectionbackground selectionbgimag selectiongradientcolor selectiongradientperc selectiongradientvert onbottom curvewidth curveind drawbackground defaultbackground borderleft borderleft indexof firstindex onbottom borderright selectionbackground selectionbgimag selectiongradientcolor selectiongradientcolor getbackground bgimag gradientcolor gradientcolor ctabfold bordercolor setforeground ctabfold bordercolor drawpolylin tabinpaint xdraw left_margin showclos showclos xdraw ctabfold button_size getimag imagebound getbound maximagewidth rightedg xdraw right_margin closerect maximagewidth closerect intern_space imagebound maximagewidth xdraw imageheight imagebound imageheight onbottom imagewidth imagebound imageheight imagebound drawimag imagebound imagebound imagebound imagebound imagewidth imageheight xdraw imagewidth intern_space textwidth rightedg xdraw right_margin closerect textwidth closerect intern_space textwidth gcfont getfont setfont getfont shortenedtext shortenedtextwidth textwidth shortenedtext shortentext gettext textwidth shortenedtextwidth textwidth textext shortenedtext onbottom setforeground selectionforeground drawtext shortenedtext xdraw setfont gcfont isfocuscontrol getdisplai setbackground getsystemcolor color_black setforeground getsystemcolor color_white drawfocu xdraw setforeground getsystemcolor ctabfold button_border drawlin xdraw xdraw showclos showclos drawclos void draw unselect gc gc draw partial item show return rectangl clip gc clip rectangl bound bound clip intersect bound return draw border parent index parent select index 1 gc set foreground tab folder border color gc draw line width 1 width 1 height draw imag int draw left margin imag imag imag imag null parent show unselect imag rectangl imag bound imag bound draw imag won overlap close button int max imag width width draw margin parent show unselect close parent show close show close max imag width close rect width intern space imag bound width max imag width int imagex draw int imag height imag bound height int imagei height imag height 2 imagei parent bottom 1 1 int imag width imag bound width imag height imag bound height gc draw imag imag imag bound imag bound imag bound width imag bound height imagex imagei imag width imag height draw imag width intern space draw text int text width width draw margin parent show unselect close parent show close show close text width close rect width intern space text width 0 font gc font gc font gc set font font null parent font font shorten text null shorten text width text width shorten text shorten text gc text text width shorten text width text width point extent gc text extent shorten text flag int texti height extent 2 texti parent bottom 1 1 gc set foreground parent foreground gc draw text shorten text draw texti flag gc set font gc font draw close parent show unselect close parent show close show close draw close gc drawunselect isshow getclip getbound indexof selectedindex setforeground ctabfold bordercolor drawlin xdraw left_margin getimag showunselectedimag imagebound getbound maximagewidth xdraw right_margin showunselectedclos showclos showclos maximagewidth closerect intern_space imagebound maximagewidth xdraw imageheight imagebound imageheight onbottom imagewidth imagebound imageheight imagebound drawimag imagebound imagebound imagebound imagebound imagewidth imageheight xdraw imagewidth intern_space textwidth xdraw right_margin showunselectedclos showclos showclos textwidth closerect intern_space textwidth gcfont getfont setfont getfont shortenedtext shortenedtextwidth textwidth shortenedtext shortentext gettext textwidth shortenedtextwidth textwidth textext shortenedtext onbottom setforeground getforeground drawtext shortenedtext xdraw setfont gcfont showunselectedclos showclos showclos drawclos return rectangl describ receiv size locat rel parent return receiv bound column rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget int width parent simpl parent singl parent index parent select index parent curv width parent curv indent return rectangl height swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget indexof selectedindex curvewidth curveind control displai content tab item return control except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public control control check widget return control swtexcept error_widget_dispos error_thread_invalid_access getcontrol checkwidget imag displai tab tab disabl return disabl imag null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul deprec disabl imag public imag disabl imag check widget return disabl imag swtexcept error_widget_dispos error_thread_invalid_access getdisabledimag checkwidget disabledimag return font receiv paint textual inform return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public font font check widget font null return font return parent font swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget getfont return receiv parent code tab folder code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tab folder parent check widget return parent ctabfold swtexcept error_widget_dispos error_thread_invalid_access ctabfold getpar checkwidget return receiv tool tip text null set return receiv tool tip text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string tool tip text check widget tool tip text null shorten text null string text text shorten text equal text return text return tool tip text swtexcept error_widget_dispos error_thread_invalid_access gettooltiptext checkwidget tooltiptext shortenedtext gettext shortenedtext tooltiptext return code true code item render visibl area tab folder return fals return code true code item render visibl area tab folder return fals except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public boolean show check widget int index parent index int edg parent item edg parent singl index parent select index return edg return fals index parent index return fals parent index index return edg int extra parent simpl index parent select index 0 parent curv width 2 parent curv indent return width extra edg ctabfold ctabfold swtexcept error_widget_dispos error_thread_invalid_access isshow checkwidget indexof rightedg getrightitemedg selectedindex rightedg firstindex firstindex rightedg selectedindex curvewidth curveind rightedg void paint gc gc boolean select width 0 height 0 return select draw select gc draw unselect gc onpaint isselect isselect drawselect drawunselect int prefer height gc gc imag imag imag int imag null 0 imag bound height string text text font null math max gc text extent text flag font gc font gc font gc set font font math max gc text extent text flag gc set font gc font return top margin bottom margin preferredheight getimag getbound gettext textext gcfont getfont setfont textext setfont gcfont top_margin bottom_margin int prefer width gc gc boolean select boolean minimum note prefer width includ dead space caus curv dispos return 0 int 0 imag imag imag imag null select parent show unselect imag imag bound width string text null minimum int min char parent min char text min char 0 null text text null text length min char int end min char ellipsi length 1 min char min char ellipsi length text text substr 0 end min char ellipsi length 1 text ellipsi text text text null 0 intern space font null gc text extent text flag font gc font gc font gc set font font gc text extent text flag gc set font gc font parent show close show close select parent show unselect close 0 intern space tab folder button size return left margin margin preferredwidth isselect isdispos getimag isselect showunselectedimag getbound minchar minchar minchar gettext minchar minchar minchar minchar minchar gettext intern_space textext gcfont getfont setfont textext setfont gcfont showclos showclos isselect showunselectedclos intern_space ctabfold button_size left_margin right_margin set control fill client area tab folder user select tab item param control control null except illeg argument except ul li error invalid argument control dispos li li error invalid parent control widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set control control control check widget control null control dispos swt error swt error invalid argument control parent parent swt error swt error invalid parent control null control dispos control set visibl fals control control control null int index parent index index parent select index control set bound parent client area control set visibl true control set visibl fals illegalargumentexcept error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setcontrol checkwidget isdispos error_invalid_argument getpar error_invalid_parent isdispos setvis indexof getselectionindex setbound getclientarea setvis setvis set imag displai tab item disabl null clear imag param imag imag displai item disabl null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul deprec imag public void set disabl imag imag imag check widget imag null imag dispos swt error swt error invalid argument disabl imag imag swtexcept error_widget_dispos error_thread_invalid_access setdisabledimag checkwidget isdispos error_invalid_argument disabledimag set font receiv paint textual inform item font argument default font kind control argument null param font font null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set font font font check widget font null font dispos swt error swt error invalid argument font null font null return font null font equal font return font font parent updat tab height fals parent updat item parent redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument updatetabheight updateitem public void set imag imag imag check widget imag null imag dispos swt error swt error invalid argument imag imag imag imag null imag null return imag null imag equal imag return super set imag imag parent updat tab height fals parent updat item parent redraw setimag checkwidget isdispos error_invalid_argument oldimag getimag oldimag oldimag setimag updatetabheight updateitem public void set text string string check widget string null swt error swt error null argument string equal text return super set text string shorten text null shorten text width 0 parent updat item parent redraw settext checkwidget error_null_argument gettext settext shortenedtext shortenedtextwidth updateitem set receiv tool tip text argument null indic tool tip text shown param string tool tip text null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tool tip text string string check widget tool tip text string swtexcept error_widget_dispos error_thread_invalid_access settooltiptext checkwidget tooltiptext creat default content initi code style text content empti line default content super set text defaultcont styledtextcont defaultcont settext add line end line index arrai increas size arrai code line count code updat reflect entri param start start line param length length line void add line index int start int length int size line length line count size expand line power 2 int line int size compat pow2 expand exp 2 system arraycopi line 0 line 0 size line line expand exp int rang int start length line line count rang line count linecount addlineindex linecount newlin expandexp newlin newlin expandexp linecount linecount add line index end code line arrai code increas size arrai return arrai param start start line param length length line param line arrai arrai add line index param count posit add line return arrai line index int add line index int start int length int line arrai int count int size line arrai length int line line arrai count size line int size compat pow2 replac expand exp 2 replac expand exp system arraycopi line arrai 0 line 0 size int rang int start length line count rang return line linesarrai linesarrai addlineindex linesarrai linesarrai newlin linesarrai newlin replaceexpandexp replaceexpandexp linesarrai newlin newlin newlin add code text chang listen code listen code text chang event code code text chang event code code text chang event code text occur code text chang event code text occur param listen listen except illeg argument except ul li error null argument listen null li ul public void add text chang listen text chang listen listen listen null error swt error null argument style text listen type listen style text listen listen text listen add element type listen textchangelisten textchangingev textchangedev textchangingev textchangedev illegalargumentexcept error_null_argument addtextchangelisten textchangelisten error_null_argument styledtextlisten typedlisten styledtextlisten textlisten addel typedlisten adjust gap accomod text chang occur param posit posit chang occur param size hint size chang param line line gap void adjust gap int posit int size hint int line posit gap start text insert gap posit int size gap end gap start size hint low watermark size size high watermark return posit size hint gap start size hint 0 text delet gap posit int size gap end gap start size hint low watermark size size high watermark return move resiz gap posit size hint line sizehint adjustgap sizehint gapstart gapend gapstart sizehint lowwatermark highwatermark sizehint gapstart sizehint gapend gapstart sizehint lowwatermark highwatermark moveandresizegap sizehint calcul index line text store assum gap exist optim check void index line int start 0 line count 0 int text length text store length int i start text length char ch text store ch swt cr charact lf 1 text length ch text store 1 ch swt lf add line index start start 1 start 1 ch swt lf add line index start start 1 start 1 add line index start start indexlin linecount textlength textstor textlength textstor textlength textstor addlineindex addlineindex addlineindex return charact line delimit cr lf valid line delimit param ch charact test return true ch delimit fals boolean delimit char ch ch swt cr return true ch swt lf return true return fals isdelimit determin replac oper valid default content allow line delimit split partial delet param start start offset text replac param replac length start offset text replac param text start offset text replac protect boolean valid replac int start int replac length string text replac length 0 insert text line delimit split start 0 return true start char count return true char text rang start 1 1 char 0 char text rang start 1 char 0 return fals delet text part line delimit delet char start char text rang start 1 char 0 start char char delet posit start 0 char text rang start 1 1 char 0 return fals char end char text rang start replac length 1 1 char 0 end char char delet posit start replac length char count char text rang start replac length 1 char 0 return fals return true defaultcont replacelength newtext isvalidreplac replacelength newtext replacelength getcharcount gettextrang charat gettextrang charat startchar gettextrang charat startchar gettextrang charat endchar gettextrang replacelength charat endchar replacelength getcharcount gettextrang replacelength charat calcul index line text rang param offset logic start offset text lineat param length length text lineat includ gap param num line number line initi alloc line index arrai pass effici exact number line known return line index arrai line identifi start offset length int index line int offset int length int num line int index line int num line 2 int start 0 int line cnt 0 int replac expand exp 1 start length int locat offset locat gap start locat gap end ignor gap char ch text store locat ch swt cr charact lf locat 1 text store length ch text store locat 1 ch swt lf index line add line index start start 1 index line line cnt line cnt start 1 ch swt lf index line add line index start start 1 index line line cnt line cnt start 1 int line int line cnt 1 2 system arraycopi index line 0 line 0 line cnt int rang int start start line line cnt rang return line numlin indexlin numlin indexedlin numlin linecnt replaceexpandexp gapstart gapend textstor textstor textstor indexedlin addlineindex indexedlin linecnt linecnt indexedlin addlineindex indexedlin linecnt linecnt newlin linecnt indexedlin newlin linecnt newlin linecnt newlin insert text param posit posit insert text param length text insert void insert int posit string text text length 0 return int start line line offset posit int chang text length boolean end insert posit char count adjust gap posit chang start line insert gap adjust start posit startlin insert text gap int start line offset offset line start line point start line length includ start line newli insert text int start line length physic line start line length chang 0 shrink gap gap start chang int 0 text length text store posit text char figur number line insert int line index line start line offset start line length 10 insert empti line line text int num line line length 1 line num line 1 0 insert line line end insert insert happen end text leav num line line concaten line num line 1 num line 1 room line expand line num line shift line replac line int line count 1 start line line num line line insert line int 0 num line line 0 start line offset line start line line updat insert line num line line length line num line 0 start line offset line start line num line line num line line count num line gap line line physic offset gap start startlin getlineatoffset endinsert getcharcount adjustgap startlin startlineoffset getoffsetatlin startlin startlinelength startlinelength getphysicallin startlin gapstart textstor charat newlin indexlin startlineoffset startlinelength numnewlin newlin newlin numnewlin endinsert numnewlin numnewlin numnewlin expandlinesbi numnewlin linecount startlin numnewlin numnewlin newlin startlineoffset startlin newlin numnewlin newlin newlin numnewlin startlineoffset startlin numnewlin newlin numnewlin linecount numnewlin gaplin getlineatphysicaloffset gapstart move gap adjust size anticip text chang gap resiz actual size size move posit param posit posit chang occur param size hint size chang param line line gap put void move resiz gap int posit int size int gap line char content null int size gap end gap start int size size 0 size high watermark size size low watermark size remov gap line inform gap exist adjust line length line gap line 1 line gap line 1 size adjust offset line gap line int gap line 1 line count line 0 line 0 size size 0 size 0 remov gap content char text store length size system arraycopi text store 0 content 0 gap start system arraycopi text store gap end content gap start content length gap start text store content gap start gap end posit return content char text store length size size int gap start posit int gap end gap start size size 0 system arraycopi text store 0 content 0 gap start system arraycopi text store gap start content gap end content length gap end gap start gap start int delta gap start gap start system arraycopi text store 0 content 0 gap start system arraycopi text store gap start content gap end delta system arraycopi text store gap end content gap end delta text store length gap end int delta gap start gap start system arraycopi text store 0 content 0 gap start system arraycopi text store gap end content gap start delta system arraycopi text store gap end delta content gap end content length gap end text store content gap start gap start gap end gap end add gap line inform gap exist gap line gap line adjust line length int gap length gap end gap start line gap line 1 line gap line 1 gap length adjust offset line gap line int gap line 1 line count line 0 line 0 gap length sizehint moveandresizegap newgaplin oldsiz gapend gapstart newsiz newsiz highwatermark newsiz lowwatermark gapexist gaplin gaplin oldsiz gaplin gaplin linecount oldsiz newsiz oldsiz textstor oldsiz textstor gapstart textstor gapend gapstart gapstart textstor gapstart gapend textstor newsiz oldsiz newgapstart newgapend newgapstart newsiz oldsiz textstor newgapstart textstor newgapstart newgapend newgapend newgapstart gapstart gapstart newgapstart textstor newgapstart textstor newgapstart newgapend textstor gapend newgapend textstor gapend newgapstart gapstart textstor gapstart textstor gapend gapstart textstor gapend newgapend newgapend textstor gapstart newgapstart gapend newgapend gapexist gaplin newgaplin gaplength gapend gapstart gaplin gaplin gaplength gaplin gaplin linecount gaplength return number line text param start offset start text lineat param length length text lineat return number line int line count int start offset int length length 0 return 0 int line cnt 0 int count 0 int start offset gap start gap end gap start count length gap start gap end ignor gap char ch text store ch swt cr charact lf 1 text store length ch text store 1 ch swt lf count line cnt ch swt lf line cnt count return line cnt startoffset linecount startoffset linecnt startoffset gapstart gapend gapstart gapstart gapend textstor textstor textstor linecnt linecnt linecnt return number line text param text text lineat return number line text int line count string text int line count 0 int length text length int 0 length char ch text char ch swt cr 1 length text char 1 swt lf line count ch swt lf line count return line count linecount linecount charat charat linecount linecount linecount return logic length text store public int char count int length gap end gap start return text store length length getcharcount gapend gapstart textstor return line code index code delimit param index index line return return logic line text gap except illeg argument except ul li error invalid argument index rang li ul public string line int index index line count index 0 error swt error invalid argument int start line index 0 int length line index 1 int end start length 1 gap exist end gap start start gap end line gap length 1 0 delimit text store start length 1 length return string text store start length gap rang strip gap string buffer buf string buffer int gap length gap end gap start buf append text store start gap start start buf append text store gap end length gap length gap start start length buf length length 1 0 delimit buf char length 1 length return buf string substr 0 length illegalargumentexcept error_invalid_argument getlin linecount error_invalid_argument gapexist gapstart gapend isdelimit textstor textstor stringbuff stringbuff gaplength gapend gapstart textstor gapstart textstor gapend gaplength gapstart isdelimit charat tostr return line delimit style text widget insert line delimit delimit code style text content code interfac return platform line delimit line separ system properti public string line delimit return line delimit styledtext styledtextcont getlinedelimit linedelimit return line index delimit param index index line return return logic line text gap delimit string full line int index int start line index 0 int length line index 1 int end start length 1 gap exist end gap start start gap end line gap return string text store start length gap rang strip gap string buffer buf string buffer int gap length gap end gap start buf append text store start gap start start buf append text store gap end length gap length gap start start return buf string getfulllin gapexist gapstart gapend textstor stringbuff stringbuff gaplength gapend gapstart textstor gapstart textstor gapend gaplength gapstart tostr return physic line index delimit gap param index line index return physic line string physic line int index int start line index 0 int length line index 1 return physic text start length getphysicallin getphysicaltext return number line text store public int line count return line count getlinecount linecount return line offset param char posit logic charact offset includ gap return line index except illeg argument except ul li error invalid argument char posit rang li ul public int line offset int char posit int posit char posit char count char posit 0 error swt error invalid argument char posit gap start posit gap posit char posit posit includ gap posit char posit gap end gap start line line empti ask posit doesn exist the charact insert line count 0 int line line count 1 posit line line 0 line line 1 return line int high line count int low 1 int index line count high low 1 index high low 2 int line start line index 0 int line end line start line index 1 1 posit line start high index posit line end high index break low index return high charposit illegalargumentexcept error_invalid_argument charposit getlineatoffset charposit charposit getcharcount charposit error_invalid_argument charposit gapstart charposit charposit gapend gapstart linecount lastlin linecount lastlin lastlin lastlin linecount linecount linestart lineend linestart linestart lineend return line index physic offset param posit physic charact offset includ gap return line index int line physic offset int posit int high line count int low 1 int index line count high low 1 index high low 2 int line start line index 0 int line end line start line index 1 1 posit line start high index posit line end high index break low index return high getlineatphysicaloffset linecount linecount linestart lineend linestart linestart lineend return logic offset line param line index index line return logic start offset line line offset line 0 valid call answer 0 except illeg argument except ul li error invalid argument line index rang li ul public int offset line int line index line index 0 return 0 line index line count line index 0 error swt error invalid argument int start line line index 0 start gap end return start gap end gap start return start lineindex getoffsetatlin illegalargumentexcept error_invalid_argument lineindex getoffsetatlin lineindex lineindex lineindex linecount lineindex error_invalid_argument lineindex gapend gapend gapstart increas line index arrai accomod line param num line number increas arrai void expand line int num line int size line length size line count num line return int line int size math max 10 num line 2 system arraycopi line 0 line 0 size line line numlin expandlinesbi numlin linecount numlin newlin numlin newlin newlin report swt error param code error code void error int code swt error code return gap exist text store return true gap exist fals boolean gap exist return gap start gap end gapexist gapstart gapend return string repres contin content text store param start physic start offset text return param length physic length text return return text string physic text int start int length return string text store start length getphysicaltext textstor return string repres logic content text store gap strip param start logic start offset text return param length logic length text return return text public string text rang int start int length text store null return length 0 return int end start length gap exist end gap start return string text store start length gap start start int gap length gap end gap start return string text store start gap length length string buffer buf string buffer buf append text store start gap start start buf append text store gap end end gap start return buf string gettextrang textstor gapexist gapstart textstor gapstart gaplength gapend gapstart textstor gaplength stringbuff stringbuff textstor gapstart textstor gapend gapstart tostr remov code text chang listen code param listen listen except illeg argument except ul li error null argument listen null li ul public void remov text chang listen text chang listen listen listen null error swt error null argument int 0 text listen size type listen type listen type listen text listen element type listen event listen listen text listen remov element break textchangelisten illegalargumentexcept error_null_argument removetextchangelisten textchangelisten error_null_argument textlisten typedlisten typedlisten typedlisten textlisten elementat typedlisten geteventlisten textlisten removeelementat replac text code text code start posit code start code length code replac length code notifi listen send text chang event code line count code number line go insert code replac line count code number line go delet base chang occur visual ul li replac text text replac line count line count li 0 1 li n 2 0 ul param start start offset text replac param replac length start offset text replac param text start offset text replac except swt except ul li error invalid argument text chang result multi byte line delimit split partial delet split line delimit insert text cr lf charact delimit delet part line delimit support li ul public void replac text rang int start int replac length string text check invalid replac oper valid replac start replac length text swt error swt error invalid argument inform listen style text event event style text event event type style text text chang event start start event replac line count line count start replac length event text text event line count line count text event replac char count replac length event char count text length send text event event delet text replac delet start replac length event replac line count 1 insert text insert start text inform listen event style text event event type style text text chang send text event event print line newtext replacelength textchangingev newlinecount replacelinecount replacetext newtext replacelinecount newlinecount replacelength newtext swtexcept error_invalid_argument replacetextrang replacelength newtext isvalidreplac replacelength newtext error_invalid_argument styledtextev styledtextev styledtext textchang replacelinecount linecount replacelength newtext newlinecount linecount newtext replacecharcount replacelength newcharcount newtext sendtextev replacelength replacelinecount newtext styledtextev styledtext textchang sendtextev printlin send text listen text chang event void send text event style text event event int 0 text listen size style text listen text listen element handl event event textchang sendtextev styledtextev textlisten styledtextlisten textlisten elementat handleev set content text remov gap predict chang occur param text text public void set text string text text store text char arrai gap start 1 gap end 1 expand exp 1 index line style text event event style text event event type style text text set event text send text event event settext textstor tochararrai gapstart gapend expandexp indexlin styledtextev styledtextev styledtext textset sendtextev delet text param posit posit text delet start param length length text delet param num line number line delet void delet int posit int length int num line length 0 return int start line line offset posit int start line offset offset line start line int end line line offset posit length string end text boolean split delimit fals posit length char count end text text rang posit length 1 2 end text char 0 swt cr end text char 1 swt lf split delimit true adjust gap posit length length start line int line index line posit length gap end gap start num line enlarg gap gap enlarg left posit length gap start gap start length gap end length figur length concaten line find line delmit posit int posit boolean eol fals text store length eol gap start gap end char ch text store delimit ch 1 text store length ch swt cr text store 1 swt lf eol true updat line delet start line start line 1 posit start line offset posit figur number line delet int num line line length 1 split delimit num line 1 shift line delet line need updat offset length line int end line 1 line count line num line line line count num line gap line line physic offset gap start numlin numlin startlin getlineatoffset startlineoffset getoffsetatlin startlin endlin getlineatoffset endtext splittingdelimit getcharcount endtext gettextrang endtext charat endtext charat splittingdelimit adjustgap startlin oldlin indexlin gapend gapstart numlin gapstart gapstart gapend textstor gapstart gapend textstor isdelimit textstor textstor startlin startlineoffset numoldlin oldlin splittingdelimit numoldlin endlin linecount numoldlin linecount numoldlin gaplin getlineatphysicaloffset gapstart creat default line styler param content text style appli public default line styler style text content content content content line count content line count line background color line count defaultlinestyl styledtextcont linecount getlinecount linebackground linecount insert style locat param style style param index index insert style style resid index void insert style style rang style int index insert style style rang style index insertstyl stylerang insertstyl stylerang insert style locat param insert style style param index index insert style style resid index void insert style style rang insert style int index int size style length int insert count insert style length int space need style count insert count size space need 0 style rang style style rang size space need system arraycopi style 0 style 0 size style style shift style room style system arraycopi style index style index insert count style count index add style system arraycopi insert style 0 style index insert count style count style count insert count insertstyl insertstyl stylerang insertstyl insertcount insertstyl spaceneed stylecount insertcount spaceneed stylerang newstyl stylerang spaceneed newstyl newstyl insertcount stylecount insertstyl insertcount stylecount stylecount insertcount insert style merg adjac style param style style param index index insert style style resid index return true style insert fals style merg adjac style boolean insert merg style style rang style int index merg style style index return fals merg style style index return fals insert style style index return true insertmergestyl stylerang mergestylebefor mergestyleaft insertstyl merg style style param style style param index index attempt merg return true style merg fals boolean merg style style rang style int index style similar style merg style index 0 style rang previou style index 1 style similar previou start style need rang previou style end style need start style int previou end previou start previou length style start previou end style start previou start int style end style start style length index style count style end style index start previou length style start style length previou start return true return fals mergestylebefor stylerang stylerang similarto previousend previousend styleend stylecount styleend merg style style param style style param index index attempt merg return true style merg fals boolean merg style style rang style int index style similar style merg style index style count style rang style index style similar end style need rang style start style need end previou style int style end style start style length int end start length style end end style end start index 0 style start style index 1 start style index 1 length length start length style start start style start return true return fals mergestyleaft stylerang stylecount stylerang similarto styleend nextend styleend nextend styleend remov style inform defin rang text code clear style code param clear style style inform clear void clear style style rang clear style point pt overlap style clear style start clear style length int clear style end clear style start clear style length 1 overlap style exist pt null pt 0 return style overlap exist style pt index overlap style pt number overlap style int count 0 int delet style 1 int delet count 0 int pt count pt style rang overlap style int overlap end overlap start overlap length 1 overlap start clear style start overlap end clear style end end overlap need clear overlap length clear style start overlap start middl overlap need clear overlap broken style rang end style style rang overlap clone end style start clear style end 1 end style length overlap end clear style end overlap length clear style start overlap start insert style end style 1 break overlap end clear style end entir overlap need clear delet style 1 delet style delet count begin overlap need clear overlap start clear style end 1 overlap length overlap end overlap start 1 break count delet style delet style delet count clearstyl clearstyl clearstyl stylerang clearstyl getoverlappingstyl clearstyl clearstyl clearstyleend clearstyl clearstyl newstyl deletestyl deletecount stylerang overlapend clearstyl overlapend clearstyleend clearstyl stylerang endstyl stylerang endstyl clearstyleend endstyl overlapend clearstyleend clearstyl insertstyl endstyl overlapend clearstyleend deletestyl deletestyl deletecount clearstyleend overlapend deletestyl deletestyl deletecount increas code linebackground code arrai accomod line background inform param num line number increas arrai void expand line int num line int size line background length size line count num line return color line color size math max compat pow2 line expand exp num line system arraycopi line background 0 line 0 size line background line line expand exp numlin expandlinesbi numlin linebackground linecount numlin newlin lineexpandexp numlin linebackground newlin linebackground newlin lineexpandexp delet style code index code param index index style delet void delet style int index delet style index 1 deletestyl deletestyl delet count style start code index code param index index style delet param count number style delet void delet style int index int count count 0 index 0 return shift style system arraycopi style index count style index style count index count int 0 count style style count 1 null style count style count count deletestyl stylecount stylecount stylecount stylecount return style defin return copi arrai style style rang style rang style rang style style rang style count system arraycopi style 0 style 0 style count return style stylerang getstylerang stylerang newstyl stylerang stylecount newstyl stylecount newstyl handl line background color callback param event line offset line number input param event line text line text input param event background line background color output public void line background line background event event int line index content line offset event line offset event line background line background line index lineoffset linetext linegetbackground linebackgroundev lineindex getlineatoffset lineoffset linebackground linebackground lineindex handl line style inform callback param event line offset line number input param event line text line text input param event style arrai style rang need order output public void line style line style event event int line start event line offset int line end line start event line text length int high search style line start line end style rang style null vector line style vector index repres style start line end process end line continu process start line end line add rang start line end line add rang start line end line add rang start line end line add rang int index high index style count index style style index style start line end style start line end loop break int style end style start style length 1 style end line start line style add element style event style style rang line style size line style copi event style lineoffset linetext stylerang linegetstyl linestyleev linestart lineoffset lineend linestart linetext searchforstyl linestart lineend stylerang linestyl stylecount lineend styleend styleend linestart linestyl addel stylerang linestyl linestyl copyinto search style code start code code end code rang return index style overlap input rang int search style int start int end int high style count int low 1 int index high find index style rang binari search high low 1 index high low 2 style rang style style index int style end style start style length 1 start style start end style end start style start style end start style end end high index low index return high searchforstyl stylecount stylerang styleend styleend styleend styleend updat line background color reflect color call style text param start line index line color param line count number line color start start line param background background color line void set line background int start line int count color background int start line start line count line background background styledtext startlin linecount startlin setlinebackground startlin startlin startlin linebackground updat style reflect style code style code replac style rang method call default line styler merg style exist style call style text style ad call style text param style style inform void set style rang style rang style style null style style rang 0 style expand exp 1 style count 0 return style length 0 return style unstyl clear style style return point pt overlap style style start style length int style end style start style length 1 style exist pt null insert style style 0 return style overlap style pt 0 insert merg style style pt return style overlap exist style boolean ad fals style ad int count 0 pt index overlap style pt number overlap style int pt count pt style rang overlap style int overlap end overlap start overlap length 1 overlap start style start overlap end style end end overlap need replac style style similar overlap updat overlap accomod style overlap length style start style length overlap start overlap length style start overlap start style merg style overlap process merg style style 1 break insert style style overlap style continu process insert style style 1 ad true middl overlap need replac style overlap broken style similar overlap break style rang end style style rang overlap clone end style start style end 1 end style length overlap end style end overlap length style start overlap start insert style style 1 insert style end style 1 style overlap middl style impli process overlap style break overlap end style end overlap replac style sure style hasn ad delet overlap ad style style ad true delet style i begin overlap need replac style overlap start style end 1 overlap length overlap end overlap start 1 ad insert merg style style style overlap begin style impli process overlap style break count newstyl defaultlinestyl styledtext styledtext newstyl setstylerang stylerang newstyl newstyl stylerang styleexpandexp stylecount newstyl newstyl isunstyl clearstyl newstyl getoverlappingstyl newstyl newstyl newstyleend newstyl newstyl insertstyl newstyl newstyl insertmergestyl newstyl newstyl stylerang overlapend newstyl overlapend newstyleend newstyl newstyl similarto newstyl newstyl newstyl newstyl mergestyleaft newstyl newstyl newstyl insertstyl newstyl newstyl newstyl similarto stylerang endstyl stylerang endstyl newstyleend endstyl overlapend newstyleend newstyl insertstyl newstyl insertstyl endstyl newstyl overlapend newstyleend newstyl newstyl newstyl deletestyl newstyl newstyleend overlapend insertmergestyl newstyl newstyl replac style rang param style style order non overlap void replac style rang int start int length style rang rang clear style style rang start length null null find insert point int high style count int low 1 int index high high low 1 index high low 2 style rang style style index start style start high index low index insert style rang high replacestylerang stylerang clearstyl stylerang stylecount stylerang insertstyl set arrai style discard style call style text param style style order non overlap void set style rang style rang style style style rang style length system arraycopi style 0 style 0 style length style count style length style expand exp 1 styledtext setstylerang stylerang stylerang stylecount styleexpandexp updat style rang line background reflect pend text chang call style text text chang event receiv param event event text chang inform public void text chang text chang event event int start line content line offset event start int start line offset content offset line start line text chang event start event replac char count text chang event start event char count event replac char count content char count text go replac clear line background line chang 0 line count line chang 0 content line count event replac line count event line count return event start start line offset start line start line 1 line chang start line event replac line count line chang start line event line count styledtext textchangingev textchang textchangingev startlin getlineatoffset startlineoffset getoffsetatlin startlin textchang replacecharcount textchang newcharcount replacecharcount getcharcount lineschang linecount lineschang getlinecount replacelinecount newlinecount startlineoffset startlin startlin lineschang startlin replacelinecount lineschang startlin newlinecount void line chang int start int delta delta 0 return boolean insert delta 0 insert shift line room line expand line delta int line count 1 start line background delta line background int start start delta line background null shift line int start delta line count line background delta line background line count delta lineschang expandlinesbi linecount linebackground linebackground linebackground linecount linebackground linebackground linecount void text chang int start int delta delta 0 return style rang style find index style offset binari search find index int end int delet start 1 int delet count 0 boolean insert delta 0 insert end start delta 1 end start delta 1 int high search style start end int index updat style affect rang index high index style count index style style index insert style start start break insert case style rang directli affect need split style insert style rang style style rang style clone style length start style start style start start style length style length style length style length 0 insert style style index index break int style end style start style length 1 style start end break delet case style overlap chang rang affect style start start style end end style start chang rang end chang rang style length start style start style start chang rang end chang rang style length style length delta index break style end end style start chang rang end chang rang delet start 1 delet start index delet count style start chang rang end chang rang style start start style length style end end index break delet style delet start delet count chang offset style affect style int index delet count style count style style style start style start delta textchang stylerang deletestart deletecount searchforstyl stylecount newstyl stylerang beforestyl stylerang beforestyl beforestyl beforestyl insertstyl beforestyl styleend styleend styleend deletestart deletestart deletecount styleend deletestyl deletestart deletecount deletecount stylecount return index style overlap rang style partial fulli overlap rang return return point index start overlap style number style overlap rang point overlap style int start int length style rang style style count 0 return null find index style offset binari search find index int end start length 1 int high search style start end int count 0 int index high index style count index style style index int style end style start style length 1 style start end break style end start count return point high count getoverlappingstyl stylerang stylecount searchforstyl stylecount styleend styleend return background color line call style text safe return exist color object color set manag client param index line index return background color line index color line background int index return line background index styledtext getlinebackground linebackground return style charact code offset code call style text return style return exist style param offset charact posit text return clone style rang start offset length 1 style null style style rang style rang offset int offset style count 0 return null point pt overlap style offset 1 pt null pt 0 return null style rang style style rang style pt clone style start offset style length 1 return style styledtext stylerang stylerang getstylerangeatoffset stylecount getoverlappingstyl stylerang newstyl stylerang newstyl newstyl newstyl return style rang return exist style care modifi return style clone order method effici param offset start posit text rang param length length text rang return style rang arrai null style text rang style rang style rang int offset int length style count 0 return null point pt overlap style offset length pt null pt 0 return null style rang rang style rang pt int 0 pt style rang style style pt rang style return rang stylerang stylerang getstylerangesfor stylecount getoverlappingstyl stylerang stylerang stylerang newstyl newstyl return rang void releas style null creat instanc class displai render class param devic devic render param regular font font regular non bold text param bidi true bidi platform fals bidi platform param left margin margin left text param parent class style text class widget render param tab length length charact tab charact displai render devic devic font regular font style text parent int tab length super devic regular font parent parent calcul line height set tab length tab length displayrender regularfont isbidi leftmargin styledtext tablength displayrender regularfont styledtext tablength regularfont calculatelineheight settablength tablength void dispos super dispos layout null int 0 layout length text layout layout layout layout null super dispos text layout layout top index 1 layout null textlayout disposetextlayout topindex dispos gc param gc gc dispos protect void disposegc gc gc gc dispos draw line delimit select select extend line param line line draw param line offset offset charact line rel start document param style line style param painti locat draw param gc gc draw protect void draw line break select string line int line offset int paintx int painti gc gc point select parent intern select int line length line length int select start math max 0 select line offset int select end select line offset int line end space width line end space width int line height line height select end select start select end 0 select start line length select end line length return gc set background parent select background gc set foreground parent select foreground parent style swt full select 0 rectangl rect client area gc fill rectangl paintx painti rect width paintx line height boolean wrap line fals parent intern word wrap style text content content content int line end line offset line length int line index content line offset line end start offset line the end offset line line index content line count 1 content offset line line index 1 line end wrap line true wrap line fals render line break select gc fill rectangl paintx painti line end space width line height lineoffset drawlinebreakselect lineoffset internalgetselect linelength selectionstart lineoffset selectionend lineoffset lineendspacewidth getlineendspacewidth lineheight getlineheight selectionend selectionstart selectionend selectionstart linelength selectionend linelength setbackground getselectionbackground setforeground getselectionforeground getstyl full_select getclientarea fillrectangl lineheight iswrappedlin internalgetwordwrap styledtextcont getcont lineend lineoffset linelength lineindex getlineatoffset lineend lineindex getlinecount getoffsetatlin lineindex lineend iswrappedlin iswrappedlin fillrectangl lineendspacewidth lineheight return text segment treat direct surround text param line offset offset charact line 0 base begin document param line text line bidi segment return text segment treat direct surround text start index segment rel start line start 0 end line length except illeg argument except ul li error invalid argument segment indic return listen start 0 ascend order exce line length duplic li ul protect int bidi segment int line offset string line text parent bidi return null return parent bidi segment line offset line text lineoffset illegalargumentexcept error_invalid_argument getbidiseg lineoffset linetext isbidi getbidiseg lineoffset linetext return visibl client area render return visibl client area render protect rectangl client area return parent client area getclientarea getclientarea return class style text content class line offset calcul return class style text content class line offset calcul protect style text content content return parent intern content styledtextcont styledtextcont styledtextcont getcont internalgetcont return gc render measur gc longer need dispos call disposegc return gc render measur disposegc protect gc getgc return gc parent return horizont scroll posit return horizont scroll posit protect int horizont pixel return parent intern horizont pixel gethorizontalpixel internalgethorizontalpixel return parent intern horizont pixel protect int left margin return parent left margin internalgethorizontalpixel getleftmargin leftmargin style text render line background data protect style text event line background data int line offset string line return parent line background data line offset line styledtextrender getlinebackgrounddata styledtextev getlinebackgrounddata lineoffset getlinebackgrounddata lineoffset style text render line style data protect style text event line style data int line offset string line style text event logic line event parent line style data line offset line logic line event null logic line event line style data logic line event line offset line return logic line event styledtextrender getlinestyledata styledtextev getlinestyledata lineoffset styledtextev logicallineev getlinestyledata lineoffset logicallineev logicallineev getlinestyledata logicallineev lineoffset logicallineev return logic line event protect int orient return parent orient logicallineev getorient getorient return parent orient protect int margin return parent margin getorient getrightmargin rightmargin return parent margin protect color select background return parent select background rightmargin getselectionbackground getselectionbackground return parent select background protect color select foreground return parent select foreground getselectionbackground getselectionforeground getselectionforeground style text render select protect point select return parent intern select styledtextrender getselect getselect internalgetselect style text render word wrap protect boolean word wrap return parent word wrap styledtextrender getwordwrap getwordwrap getwordwrap style text render full line select protect boolean full line select return parent style swt full select 0 styledtextrender isfulllineselect isfulllineselect getstyl full_select text layout creat text layout int line offset parent intern word wrap int line index content line offset line offset updat top index layout null int layout index line index top index 0 layout index layout index layout length text layout layout layout layout index layout null return layout return layout layout index super creat text layout line index return super creat text layout line offset textlayout createtextlayout lineoffset internalgetwordwrap lineindex getcont getlineatoffset lineoffset updatetopindex layoutindex lineindex topindex layoutindex layoutindex textlayout layoutindex layoutindex createtextlayout lineindex createtextlayout lineoffset void dispos text layout text layout layout layout null int 0 layout length layout layout return super dispos text layout layout disposetextlayout textlayout disposetextlayout void updat top index int vertic increment parent vertic increment int top index vertic increment 0 0 parent vertic scroll offset vertic increment int length math max 1 parent partial bottom index top index 1 layout null top index top index length layout length text layout layout text layout length layout null int 0 layout length text layout layout layout layout null int layout index top index top index 0 layout index layout index layout length layout layout index layout super dispos text layout layout top index top index layout layout updatetopindex verticalincr getverticalincr topindex verticalincr verticalscrolloffset verticalincr newlength getpartialbottomindex topindex topindex topindex newlength textlayout newlayout textlayout newlength textlayout layoutindex topindex topindex layoutindex layoutindex newlayout newlayout layoutindex disposetextlayout topindex topindex newlayout public extend modifi event style text event super start start length end start replac text text extendedmodifyev styledtextev replacedtext public interfac extend modifi listen extend swt event listen method call text chang occur param event start start offset text input param event length length text input param event replac text replac text input extendedmodifylisten swteventlisten replacedtext public line background event style text event super line offset detail line text text linebackgroundev styledtextev lineoffset linetext method call line drawn order background color param event line offset line start offset input param event line text line text input param event line background line background color output lineoffset linetext linebackground public line style event style text event super line offset detail line text text style style linestyleev styledtextev lineoffset linetext public interfac line style listen extend swt event listen method call line drawn order line style inform param event line offset line start offset input param event line text line text input param event style arrai style rang need order output linestylelisten swteventlisten lineoffset linetext stylerang int minimum width creat popup list shell param parent shell control parent instanc null public popup list shell parent parent 0 minimumwidth popuplist popuplist close dialog user select shell shell add listen swt deactiv listen public void handl event event shell set visibl fals addlisten handleev setvis resiz shell list resiz shell add control listen control listen public void control move control event addcontrollisten controllisten controlmov controlev shell add control listen control listen public void control move control event public void control resiz control event rectangl shell size shell client area list set size shell size width shell size height addcontrollisten controllisten controlmov controlev controlres controlev shellsiz getclientarea setsiz shellsiz shellsiz return list select mous carriag return list add mous listen mous listen public void mous doubl click mous event addmouselisten mouselisten mousedoubleclick mouseev list add mous listen mous listen public void mous doubl click mous event public void mous mous event addmouselisten mouselisten mousedoubleclick mouseev mousedown mouseev public void mous doubl click mous event public void mous mous event public void mous mous event shell set visibl fals mousedoubleclick mouseev mousedown mouseev mouseup mouseev setvis list add kei listen kei listen public void kei releas kei event addkeylisten keylisten keyreleas keyev public void kei releas kei event public void kei press kei event charact shell set visibl fals keyreleas keyev keypress keyev setvis creat popup list shell param parent widget parent instanc null param style style widget construct 3 0 public popup list shell parent int style shell shell parent check style style list list shell swt singl swt scroll close dialog user select shell shell add listen swt deactiv listen public void handl event event shell set visibl fals resiz shell list resiz shell add control listen control listen public void control move control event public void control resiz control event rectangl shell size shell client area list set size shell size width shell size height return list select mous carriag return list add mous listen mous listen public void mous doubl click mous event public void mous mous event public void mous mous event shell set visibl fals list add kei listen kei listen public void kei releas kei event public void kei press kei event charact shell set visibl fals popuplist popuplist checkstyl v_scroll addlisten handleev setvis addcontrollisten controllisten controlmov controlev controlres controlev shellsiz getclientarea setsiz shellsiz shellsiz addmouselisten mouselisten mousedoubleclick mouseev mousedown mouseev mouseup mouseev setvis addkeylisten keylisten keyreleas keyev keypress keyev setvis privat static int check style int style int mask swt left swt left return style mask checkstyl left_to_right right_to_left widget font return widget font except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public font font return list font swterror error_thread_invalid_access error_widget_dispos getfont getfont item oper fail item queri os return item widget except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error item oper fail li ul public string item return list item swterror error_thread_invalid_access error_widget_dispos error_cannot_get_item getitem getitem minimum width list return minimum width list public int minimum width return minimum width getminimumwidth minimumwidth launch popup list wait item select close popup list param rect initi size locat popup list dialog posit run screen largest number item visibl return text select item null item select public string open rectangl rect point list size list comput size rect width swt default rectangl screen size shell displai bound posit dialog run screen largest number item visibl int space screen size height rect rect height 30 int space rect 30 int 0 space space list size space place popup list tabl cell list size space list size space list size 2 rect list size place popup list tabl cell list size space list size space list size 2 rect rect height dialog wide cell list size rect width dialog width le minimumwidth list size minimum width list size minimum width align side dialog side cell int rect rect width list size shell set bound list size list size shell open list set focu displai displai shell displai shell dispos shell visibl displai read dispatch displai sleep string result null shell dispos string string list select shell dispos string length 0 result string 0 return result popuplist popuplist listsiz computes screensiz getdisplai getbound spacebelow screensiz spaceabov spaceabov spacebelow listsiz spacebelow listsiz spaceabov listsiz spaceabov listsiz listsiz listsiz spacebelow listsiz spacebelow listsiz listsiz listsiz minimumwidth listsiz minimumwidth listsiz setbound listsiz listsiz setfocu getdisplai isdispos isvis readanddispatch isdispos getselect select item text start string item select select item index select remain select string match param string text item except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void select string string string item list item find entri list start string string null int 0 item length item start string int index list index item list select index break swterror error_thread_invalid_access error_widget_dispos getitem startswith indexof set widget font font null font revert default system font widget param font font null except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set font font font list set font font swterror error_thread_invalid_access error_widget_dispos setfont setfont set item previou select clear previou item delet item ad top index set 0 param string arrai item oper fail item null ad os except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument item null li li error item ad oper fail li ul public void set item string string list set item string swterror error_thread_invalid_access error_widget_dispos error_null_argument error_item_not_ad setitem setitem set minimum width list param width minimum width list public void set minimum width int width width 0 swt error swt error invalid argument minimum width width setminimumwidth error_invalid_argument minimumwidth creat instanc class print render class param devic devic render param regular font font regular non bold text param gc printer gc render gc printer devic param logic content style text content print param line background line background color render param line style line style color render param bidi segment bidi segment render bidi platform param left margin margin left text param tab length length charact tab charact param client area printer client area print render devic devic font regular font gc gc style text content logic content hashtabl line background hashtabl line style hashtabl bidi segment int tab length rectangl client area super devic regular font logic content logic content line background line background line style line style bidi segment bidi segment client area client area gc gc calcul line height set tab length tab length content wrap content logic content wrap line requir tab width known content wrap line printrender regularfont logicalcont styledtextcont linebackground linestyl bidiseg leftmargin tablength clientarea printrender regularfont styledtextcont logicalcont linebackground linestyl bidiseg tablength clientarea regularfont logicalcont logicalcont linebackground linebackground linestyl linestyl bidiseg bidiseg clientarea clientarea calculatelineheight settablength tablength wrappedcont logicalcont wraplin wraplin dispos resourc creat receiv protect void dispos content null super dispos print render creat cs style text render disposegc protect void disposegc gc gc printrender gc styledtextrender print select style text render draw line select background protect void draw line break select string line int line offset int paintx int painti gc gc styledtextrender drawlineselectionbackground drawlinebreakselect lineoffset return cach text segment treat direct surround text cach data param line offset offset charact line 0 base begin document param line text line bidi segment return text segment treat direct surround text start index segment rel start line start 0 end line length except illeg argument except ul li error invalid argument segment indic return listen start 0 ascend order exce line length duplic li ul protect int bidi segment int line offset string line text int line length line text length int logic line offset logic line offset line offset int segment int bidi segment integ logic line offset segment null segment int 0 line length cach bidi segment logic line sure return segment match request line line wrap requir entir part logic line bidi segment int logic line index logic content line offset line offset int logic line length logic content line logic line index length line offset logic line offset line length logic line length int line offset delta line offset logic line offset int segment count 0 int segment int segment length int 0 segment length segment math max 0 segment line offset delta segment line length segment line length segment count break 0 segment 0 segment count segment int segment count int 0 index 0 segment length index segment count 0 segment 0 segment index segment return segment lineoffset illegalargumentexcept error_invalid_argument getbidiseg lineoffset linetext linelength linetext logicallineoffset getlogicallineoffset lineoffset bidiseg logicallineoffset linelength logicallineindex logicalcont getlineatoffset lineoffset logicallinelength logicalcont getlin logicallineindex lineoffset logicallineoffset linelength logicallinelength lineoffsetdelta lineoffset logicallineoffset newsegmentcount newseg newseg lineoffsetdelta newseg linelength newseg linelength newsegmentcount newseg newsegmentcount newsegmentcount newindex newseg newindex newsegmentcount newseg newindex newseg return printer client area return visibl client area render style text render client area protect rectangl client area return client area styledtextrender getclientarea getclientarea clientarea return class style text content class line offset calcul wrap content calcul constructor logic print content return class style text content class line offset calcul protect style text content content return content styledtextcont styledtextcont styledtextcont getcont return printer gc render measur gc printer devic return printer gc render measur protect gc getgc return gc return 0 scroll affect print text wrap print return 0 style text render horizont pixel protect int horizont pixel return 0 styledtextrender gethorizontalpixel gethorizontalpixel return start offset line offset param visual line offset offset line return start offset line offset rel start document privat int logic line offset int visual line offset int logic line index logic content line offset visual line offset return logic content offset line logic line index visuallineoffset getlogicallineoffset visuallineoffset logicallineindex logicalcont getlineatoffset visuallineoffset logicalcont getoffsetatlin logicallineindex return logic content offset line logic line index protect int orient return swt left logicalcont getoffsetatlin logicallineindex getorient left_to_right return swt left protect color select background return null left_to_right getselectionbackground return null protect color select foreground return null getselectionforeground return cach line background data style text render line background data protect style text event line background data int line offset string line int logic line offset logic line offset line offset return style text event line background integ logic line offset styledtextrender getlinebackgrounddata styledtextev getlinebackgrounddata lineoffset logicallineoffset getlogicallineoffset lineoffset styledtextev linebackground logicallineoffset return cach line style background data style text render line style data protect style text event line style data int line offset string line int logic line offset logic line offset line offset style text event logic line event style text event line style integ logic line offset logic line event null style text event clone style text event style text content logic line event data clone detail logic line event detail clone style logic line event style clone text logic line event text logic line event line style data clone line offset line return logic line event styledtextrender getlinestyledata styledtextev getlinestyledata lineoffset logicallineoffset getlogicallineoffset lineoffset styledtextev logicallineev styledtextev linestyl logicallineoffset logicallineev styledtextev styledtextev styledtextcont logicallineev logicallineev logicallineev logicallineev logicallineev getlinestyledata lineoffset logicallineev select print return point 0 0 style text render select protect point select return point 0 0 styledtextrender getselect getselect print content wrap return true style text render word wrap protect boolean word wrap return true styledtextrender getwordwrap getwordwrap select print return fals return fals style text render full line select protect boolean full line select return fals styledtextrender isfulllineselect isfulllineselect add listen swt resiz listen public void handl event event layout true addlisten handleev sash listen listen public void handl event event drag sash sashlisten handleev ondragsash construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt horizont swt vertic style public sash form composit parent int style super parent check style style style swt vertic 0 orient swt vertic add listen swt resiz listen public void handl event event layout true sash listen listen public void handl event event drag sash illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl sashform checkstyl addlisten handleev sashlisten handleev ondragsash privat static int check style int style int mask swt border swt left swt left return style mask checkstyl left_to_right right_to_left public point comput size int hint int hint boolean chang check widget control arrai control true arrai length 0 return point hint hint int sashwidth sash length 0 sash width sash 0 border width 2 sash width int width 0 int height 0 boolean vertic orient swt vertic vertic height arrai length 1 sashwidth width arrai length 1 sashwidth int 0 arrai length vertic point size arrai comput size hint swt default height size width math max width size point size arrai comput size swt default hint width size height math max height size hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget carrai getcontrol carrai whint hhint sash_width getborderwidth sash_width carrai carrai carrai carrai computes whint carrai computes hhint whint whint hhint hhint return swt horizont control sash form laid side side swt vertic control sash form laid top bottom return swt horizont swt vertic public int orient check widget return orient sashform sashform getorient checkwidget answer control maxim sash form null return control maxim null public control maxim control check widget return max control sashform getmaximizedcontrol checkwidget maxcontrol answer rel weight child sash form weight repres percent total width sash form horizont orient total height sash form vertic orient control occupi weight return order creation widget weight 0 correspond weight child creat return rel weight child except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int weight check widget control arrai control fals int ratio int arrai length int 0 arrai length ratio arrai data layout ratio ratio null ratio int ratio 1000 16 ratio 200 return ratio sashform sashform sashform swtexcept error_widget_dispos error_thread_invalid_access getweight checkwidget carrai getcontrol carrai carrai carrai getdata layout_ratio longvalu control control boolean visibl control children children control result control 0 int 0 children length children instanceof sash continu visibl children visibl continu control result control result length 1 system arraycopi result 0 result 0 result length result result length children result result return result getcontrol onlyvis getchildren onlyvis getvis newresult newresult newresult newresult public void layout boolean chang check widget rectangl area client area area width 0 area height 0 return control control control true control length 0 control length 0 return control control max control null max control dispos int 0 control length control max control control set bound 200 200 0 0 control set bound area return number sash sash length control length 1 sash sash sash control length 1 system arraycopi sash 0 sash 0 sash length int sash style orient swt horizont swt vertic swt horizont style swt border 0 sash style swt border int sash length sash length sash sash sash style sash set background background sash set foreground foreground sash add listen swt select sash listen sash sash sash length control length 1 control length 0 int 0 sash length sash dispos sash sash 0 sash sash sash control length 1 system arraycopi sash 0 sash 0 sash length int control length 1 sash length sash dispos sash sash control length 0 return int sashwidth sash length 0 sash width sash 0 border width 2 sash width ratio ratio control length total 0 int 0 control length ratio control data layout ratio ratio null ratio ratio ratio 200 16 999 1000 total ratio orient swt horizont total sash length sashwidth 16 area width 1 area width total sash length sashwidth 16 area height 1 area height orient swt horizont int width int ratio 0 area width total int area control 0 set bound area width area height width int 1 control length 1 sash 1 set bound area sashwidth area height sashwidth width int ratio area width total control set bound area width area height width control length 1 sash sash length 1 set bound area sashwidth area height sashwidth width area width control control length 1 set bound area width area height int height int ratio 0 area height total int area control 0 set bound area area width height height int 1 control length 1 sash 1 set bound area area width sashwidth sashwidth height int ratio area height total control set bound area area width height height control length 1 sash sash length 1 set bound area area width sashwidth sashwidth height area height control control length 1 set bound area area width height checkwidget getclientarea newcontrol getcontrol newcontrol newcontrol maxcontrol maxcontrol isdispos maxcontrol setbound setbound newsash newsash sashstyl getstyl sashstyl newsash newsash sashstyl newsash setbackground newsash setforeground newsash addlisten sashlisten newsash newsash newsash newsash newsash sash_width getborderwidth sash_width getdata layout_ratio longvalu setbound setbound setbound setbound setbound setbound setbound setbound setbound setbound void drag sash event event event detail swt drag constrain feedback rectangl area client area orient swt horizont event math min math max drag minimum event area width drag minimum event math min math max drag minimum event area height drag minimum return sash sash sash event widget int sash index 1 int 0 sash length sash sash sash index break sash index 1 return control c1 control sash index control c2 control sash index 1 rectangl b1 c1 bound rectangl b2 c2 bound rectangl sash bound sash bound rectangl area client area orient swt horizont int shift event sash bound b1 width shift b2 shift b2 width shift b1 width drag minimum b2 width drag minimum return c1 set data layout ratio long b1 width 16 area width 1 area width c2 set data layout ratio long b2 width 16 area width 1 area width int shift event sash bound b1 height shift b2 shift b2 height shift b1 height drag minimum b2 height drag minimum return c1 set data layout ratio long b1 height 16 area height 1 area height c2 set data layout ratio long b2 height 16 area height 1 area height c1 set bound b1 sash set bound event event event width event height c2 set bound b2 ondragsash getclientarea drag_minimum drag_minimum drag_minimum drag_minimum sashindex sashindex sashindex sashindex sashindex getbound getbound sashbound getbound getclientarea sashbound drag_minimum drag_minimum setdata layout_ratio setdata layout_ratio sashbound drag_minimum drag_minimum setdata layout_ratio setdata layout_ratio setbound setbound setbound orient swt horizont lai control sash form side side orient swt vertic lai control sash form top bottom param orient swt horizont swt vertic except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument orient swt horizont swt vertic ul public void set orient int orient check widget orient orient return orient swt horizont orient swt vertic swt error swt error invalid argument orient orient int sash style orient swt horizont swt vertic swt horizont style swt border 0 sash style swt border int 0 sash length sash dispos sash sash sash style sash set background background sash set foreground foreground sash add listen swt select sash listen layout sashform sashform swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setorient checkwidget error_invalid_argument sashstyl getstyl sashstyl sashstyl setbackground setforeground addlisten sashlisten public void set background color color super set background color background color int 0 sash length sash set background background setbackground setbackground setbackground public void set foreground color color super set foreground color foreground color int 0 sash length sash set foreground foreground setforeground setforeground setforeground public void set layout layout layout check widget setlayout checkwidget control entir client area sash form control maxim method call control previou control minim control maxim control null sash form minim control return default layout control laid separ sash param control control maxim null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set maxim control control control check widget control null max control null max control null layout int 0 sash length sash set visibl true return int 0 sash length sash set visibl fals max control control layout sashform sashform swtexcept error_widget_dispos error_thread_invalid_access setmaximizedcontrol checkwidget maxcontrol maxcontrol setvis setvis maxcontrol rel weight child sash form determin percent total width sash form horizont orient total height sash form vertic orient control occupi weight posit valu entri non sash child sash form param weight rel weight child except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument weight null incorrect length match number children li ul public void set weight int weight check widget control arrai control fals weight null weight length arrai length swt error swt error invalid argument int total 0 int 0 weight length weight 0 swt error swt error invalid argument total weight total 0 swt error swt error invalid argument int 0 arrai length arrai set data layout ratio long weight 16 total 1 total layout sashform sashform sashform sashform swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setweight checkwidget carrai getcontrol carrai error_invalid_argument error_invalid_argument error_invalid_argument carrai carrai setdata layout_ratio bar null bar add listen swt select listen public void handl event event scroll hbar hbar addlisten handleev hscroll bar null bar add listen swt select listen public void handl event event scroll vbar vbar addlisten handleev vscroll add listen swt resiz listen public void handl event event resiz addlisten handleev content listen listen public void handl event event type swt resiz return resiz contentlisten handleev construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt scroll swt scroll style public scroll composit composit parent int style super parent check style style scroll bar bar horizont bar bar null bar add listen swt select listen public void handl event event scroll scroll bar bar vertic bar bar null bar add listen swt select listen public void handl event event scroll add listen swt resiz listen public void handl event event resiz content listen listen public void handl event event type swt resiz return resiz illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access h_scroll v_scroll getstyl scrolledcomposit checkstyl scrollbar hbar gethorizontalbar hbar hbar addlisten handleev hscroll scrollbar vbar getverticalbar vbar vbar addlisten handleev vscroll addlisten handleev contentlisten handleev privat static int check style int style int mask swt scroll swt scroll swt border swt left swt left return style mask checkstyl h_scroll v_scroll left_to_right right_to_left public point comput size int hint int hint boolean chang check widget composit layout layout manag account prefer size children comput prefer size layout manag scroll composit hide scroll bar place child fill client area repeat call comput prefer size scroll composit ad space scroll bar content null return super comput size hint hint chang point size content comput size hint hint chang rectangl trim comput trim 0 0 size size return point trim width trim height computes whint hhint checkwidget computes whint hhint computes whint hhint computetrim return show scrollbar flag true scrollbar shown requir fals scrollbar visibl part composit need scroll seen scroll scroll style bit requir enabl scrollbar horizont vertic direct return show scrollbar flag public boolean show scroll bar check widget return show scroll h_scroll v_scroll getalwaysshowscrollbar checkwidget alwaysshowscrol content scroll return control displai content area public control content check widget return content getcont checkwidget void scroll content null return point locat content locat scroll bar bar horizont bar int select bar select content set locat select locat hscroll getloc scrollbar hbar gethorizontalbar hselect hbar getselect setloc hselect public void layout boolean chang check widget content null return rectangl content rect content bound scroll bar bar horizont bar scroll bar bar vertic bar show scroll boolean visibl needh scroll content rect fals boolean visibl needv scroll content rect visibl visibl visibl visibl needh scroll content rect visibl bar null bar set visibl visibl bar null bar set visibl visibl rectangl host rect client area expand horizont content rect width math max min width host rect width expand vertic content rect height math max min height host rect height bar null bar set maximum content rect width bar set thumb math min content rect width host rect width int page content rect width host rect width int select bar select select page page 0 select 0 bar set select 0 content rect select bar null bar set maximum content rect height bar set thumb math min content rect height host rect height int page content rect height host rect height int select bar select select page page 0 select 0 bar set select 0 content rect select content set bound content rect checkwidget contentrect getbound scrollbar hbar gethorizontalbar scrollbar vbar getverticalbar alwaysshowscrol hvisibl needhscrol contentrect vvisibl needvscrol contentrect hvisibl hvisibl vvisibl hvisibl needhscrol contentrect vvisibl hbar hbar setvis hvisibl vbar vbar setvis vvisibl hostrect getclientarea expandhorizont contentrect minwidth hostrect expandvert contentrect minheight hostrect hbar hbar setmaximum contentrect hbar setthumb contentrect hostrect hpage contentrect hostrect hselect hbar getselect hselect hpage hpage hselect hbar setselect contentrect hselect vbar vbar setmaximum contentrect vbar setthumb contentrect hostrect vpage contentrect hostrect vselect vbar getselect vselect vpage vpage vselect vbar setselect contentrect vselect setbound contentrect privat boolean needh scroll rectangl content rect boolean visibl scroll bar bar horizont bar bar null return fals rectangl host rect bound int border border width host rect width 2 border scroll bar bar vertic bar visibl bar null host rect width bar size expand horizont content rect width host rect width return true expand horizont min width host rect width return true return fals needhscrol contentrect vvisibl scrollbar hbar gethorizontalbar hbar hostrect getbound getborderwidth hostrect scrollbar vbar getverticalbar vvisibl vbar hostrect vbar getsiz expandhorizont contentrect hostrect expandhorizont minwidth hostrect privat boolean needv scroll rectangl content rect boolean visibl scroll bar bar vertic bar bar null return fals rectangl host rect bound int border border width host rect height 2 border scroll bar bar horizont bar visibl bar null host rect height bar size expand horizont content rect height host rect height return true expand horizont min height host rect height return true return fals needvscrol contentrect hvisibl scrollbar vbar getverticalbar vbar hostrect getbound getborderwidth hostrect scrollbar hbar gethorizontalbar hvisibl hbar hostrect hbar getsiz expandhorizont contentrect hostrect expandhorizont minheight hostrect void resiz resiz return resiz true layout resiz fals inres inres inres return point content currenli appear top left corner scroll composit return point content currenli appear top left corner scroll composit content set return 0 0 except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public point origin check widget content null return point 0 0 point locat content locat return point locat locat swtexcept error_widget_dispos error_thread_invalid_access getorigin checkwidget getloc scroll content point content top left corner content set occur neg valu valu greater maximum scroll distanc result scroll end scrollbar param origin point content top left corner except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument origin content ul 2 0 public void set origin point origin set origin origin origin swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument setorigin setorigin scroll content point content top left corner content set occur neg valu valu greater maximum scroll distanc result scroll end scrollbar param x coordin content top left corner param y coordin content top left corner except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set origin int int check widget content null return scroll bar bar horizont bar bar null bar set select x bar select 0 scroll bar bar vertic bar bar null bar set select y bar select 0 content set locat swtexcept error_widget_dispos error_thread_invalid_access setorigin checkwidget scrollbar hbar gethorizontalbar hbar hbar setselect hbar getselect scrollbar vbar getverticalbar vbar vbar setselect vbar getselect setloc set show scrollbar flag true scrollbar shown requir fals scrollbar visibl part composit need scroll seen scroll scroll style bit requir enabl scrollbar horizont vertic direct param show true show scrollbar requir fals show scrollbar requir except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set show scroll bar boolean show check widget show show scroll return show scroll show scroll bar bar horizont bar bar null show scroll bar set visibl true scroll bar bar vertic bar bar null show scroll bar set visibl true layout h_scroll v_scroll swtexcept error_widget_dispos error_thread_invalid_access setalwaysshowscrollbar checkwidget alwaysshowscrol alwaysshowscrol scrollbar hbar gethorizontalbar hbar alwaysshowscrol hbar setvis scrollbar vbar getverticalbar vbar alwaysshowscrol vbar setvis set content scroll param content control displai content area except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set content control content check widget content null content dispos content remov listen swt resiz content listen content set bound rectangl 200 200 0 0 content content scroll bar bar vertic bar scroll bar bar horizont bar content null bar null bar set maximum 0 bar set thumb 0 bar set select 0 bar null bar set maximum 0 bar set thumb 0 bar set select 0 content set locat 0 0 layout content add listen swt resiz content listen bar null bar set visibl show scroll bar null bar set visibl show scroll swtexcept error_widget_dispos error_thread_invalid_access setcont checkwidget isdispos removelisten contentlisten setbound scrollbar vbar getverticalbar scrollbar hbar gethorizontalbar vbar vbar setmaximum vbar setthumb vbar setselect hbar hbar setmaximum hbar setthumb hbar setselect setloc addlisten contentlisten hbar hbar setvis alwaysshowscrol vbar vbar setvis alwaysshowscrol configur scroll composit resiz content object wide scroll composit width scroll composit greater minimum width set min width scroll composit minimum width content resiz horizont scroll bar view entir width expand fals behaviour turn default behaviour turn param expand true expand content control fill horizont space except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set expand horizont boolean expand check widget expand expand horizont return expand horizont expand layout scrolledcomposit scrolledcomposit scrolledcomposit setminwidth scrolledcomposit swtexcept error_widget_dispos error_thread_invalid_access setexpandhorizont checkwidget expandhorizont expandhorizont configur scroll composit resiz content object tall scroll composit height scroll composit greater minimum height set min height scroll composit minimum height content resiz vertic scroll bar view entir height expand fals behaviour turn default behaviour turn param expand true expand content control fill vertic space except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set expand vertic boolean expand check widget expand expand vertic return expand vertic expand layout scrolledcomposit scrolledcomposit scrolledcomposit setminheight scrolledcomposit swtexcept error_widget_dispos error_thread_invalid_access setexpandvert checkwidget expandvert expandvert public void set layout layout layout allow layout set class layout handl resiz listen check widget return setlayout checkwidget minimum height scroll composit begin scroll content vertic scroll bar relev set expand vertic true set param height minimum height 0 default height except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set min height int height set min size min width height scrolledcomposit setexpandvert swtexcept error_widget_dispos error_thread_invalid_access setminheight setmins minwidth minimum width height scroll composit begin scroll content horizont scroll bar relev set expand horizont true set expand vertic true set param size minimum size null default size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set min size point size size null set min size 0 0 set min size size size scrolledcomposit setexpandhorizont setexpandvert swtexcept error_widget_dispos error_thread_invalid_access setmins setmins setmins minimum width height scroll composit begin scroll content horizont scroll bar relev set expand horizont true set expand vertic true set param width minimum width 0 default width param height minimum height 0 default height except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set min size int width int height check widget width min width height min height return min width math max 0 width min height math max 0 height layout scrolledcomposit setexpandhorizont setexpandvert swtexcept error_widget_dispos error_thread_invalid_access setmins checkwidget minwidth minheight minwidth minheight minimum width scroll composit begin scroll content horizont scroll bar relev set expand horizont true set param width minimum width 0 default width except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set min width int width set min size width min height scrolledcomposit setexpandhorizont swtexcept error_widget_dispos error_thread_invalid_access setminwidth setmins minheight void scroll content null return point locat content locat scroll bar bar vertic bar int select bar select content set locat locat select vscroll getloc scrollbar vbar getverticalbar vselect vbar getselect setloc vselect protect point comput size composit composit int hint int hint boolean flush cach control children composit children int max width 0 int max height 0 int 0 children length point size children comput size hint hint flush cach max width math max size max width max height math max size max height int width hint height hint hint swt default width max width hint swt default height max height return point width 2 margin width height 2 margin height computes whint hhint flushcach getchildren maxwidth maxheight computes whint hhint flushcach maxwidth maxwidth maxheight maxheight whint hhint whint maxwidth hhint maxheight marginwidth marginheight protect void layout composit composit boolean flush cach control children composit children rectangl rect composit client area rect margin width rect margin height rect width 2 margin width rect height 2 margin height int 0 children length children set bound rect children set visibl children top control flushcach getchildren getclientarea marginwidth marginheight marginwidth marginheight setbound setvis topcontrol creat instanc class print class copi widget content render data need request listen param parent style text widget print param printer printer devic print param print option print option print style text parent printer printer style text print option print option printer data data printer printer data parent parent printer printer print option print option singl line parent singl line start page 1 end page integ max data scope printer data page rang start page data start page end page data end page end page start page int temp end page end page start page start page temp data scope printer data select select parent select rang displai font data parent font font data 0 copi content parent content cach line data printer content styledtext printopt styledtext styledtextprintopt printopt printerdata getprinterdata printopt printopt singlelin issinglelin startpag endpag max_valu printerdata page_rang startpag startpag endpag endpag endpag startpag endpag endpag startpag startpag printerdata getselectionrang displayfontdata getfont getfontdata copycont getcont cachelinedata printercont cach bidi segment line param line offset offset line cach bidi segment rel start document param line line cach bidi segment void cach bidi segment int line offset string line int segment parent bidi segment line offset line segment null bidi segment put integ line offset segment lineoffset cachebidiseg lineoffset getbidiseg lineoffset bidiseg lineoffset cach line background color line param line offset offset line cach background color rel start document param line line cach background color void cach line background int line offset string line style text event event parent line background data line offset line event null line background put integ line offset event lineoffset cachelinebackground lineoffset styledtextev getlinebackgrounddata lineoffset linebackground lineoffset cach line data need request listen param printer content class style text content class request line data void cach line data style text content printer content int 0 printer content line count int line offset printer content offset line string line printer content line print option print line background cach line background line offset line print option print text background print option print text foreground print option print text font style cach line style line offset line parent bidi cach bidi segment line offset line printercont styledtextcont cachelinedata styledtextcont printercont printercont getlinecount lineoffset printercont getoffsetatlin printercont getlin printopt printlinebackground cachelinebackground lineoffset printopt printtextbackground printopt printtextforeground printopt printtextfontstyl cachelinestyl lineoffset isbidi cachebidiseg lineoffset cach line style line param line offset offset line cach style rel start document param line line cach style void cach line style int line offset string line style text event event parent line style data line offset line event null style rang style event style int 0 style length style rang style copi null print option print text background fals style background null style copi style rang style clone style copi background null print option print text foreground fals style foreground null style copi null style copi style rang style clone style copi foreground null print option print text font style fals style font style swt normal style copi null style copi style rang style clone style copi font style swt normal style copi null style style copi line style put integ line offset event lineoffset cachelinestyl lineoffset styledtextev getlinestyledata lineoffset stylerang stylerang stylecopi printopt printtextbackground stylecopi stylerang stylecopi printopt printtextforeground stylecopi stylecopi stylerang stylecopi printopt printtextfontstyl fontstyl stylecopi stylecopi stylerang stylecopi fontstyl stylecopi stylecopi linestyl lineoffset copi text class style text content class param origin class style text content class copi void copi content style text content origin int insert offset 0 printer content default content int 0 origin line count int insert end offset origin line count 1 insert end offset origin offset line 1 insert end offset origin char count printer content replac text rang insert offset 0 origin text rang insert offset insert end offset insert offset insert offset insert end offset styledtextcont styledtextcont copycont styledtextcont insertoffset printercont defaultcont getlinecount insertendoffset getlinecount insertendoffset getoffsetatlin insertendoffset getcharcount printercont replacetextrang insertoffset gettextrang insertoffset insertendoffset insertoffset insertoffset insertendoffset replac displai color cach line background line style printer color void creat printer color enumer valu line background element printer color hashtabl valu element style text event event style text event valu element event line background printer color event line background valu line style element valu element style text event event style text event valu element int 0 event style length style rang style event style color printer background printer color style background color printer foreground printer color style foreground printer background style background printer foreground style foreground style style rang style clone style background printer background style foreground printer foreground event style style createprintercolor linebackground printercolor hasmoreel styledtextev styledtextev nextel linebackground getprintercolor linebackground linestyl hasmoreel styledtextev styledtextev nextel stylerang printerbackground getprintercolor printerforeground getprintercolor printerbackground printerforeground stylerang printerbackground printerforeground dispos resourc class print render class void dispos printer color null enumer color printer color element color element color color color color element color dispos printer color null gc null gc dispos gc null printer font null printer font dispos printer font null render null render dispos render null printrender printercolor printercolor hasmoreel nextel printercolor printerfont printerfont printerfont finish print page param page page print void end page int page print decor page fals printer end page endpag printdecor endpag creat class print render class calcul line rang print void initi render rectangl trim printer comput trim 0 0 0 0 point dpi printer getdpi printer font font printer displai font data displai font data height swt normal client area printer client area page width client area width inch margin text client area dpi trim client area dpi trim client area width client area trim width client area height client area trim height gc gc printer gc set font printer font render print render printer printer font gc printer content line background line style bidi segment parent tab length client area print option header null int line height render line height client area line height 2 client area height line height 2 print option footer null client area height render line height 2 page size client area height render line height style text content content render content start line 0 singl line end line 0 end line content line count 1 printer data data printer printer data data scope printer data page rang start line start page 1 page size data scope printer data select start line content line offset select select 0 end line content line offset select select 1 end line start line 1 printrender initializerender computetrim printerfont displayfontdata getnam displayfontdata getheight clientarea getclientarea pagewidth clientarea clientarea clientarea clientarea clientarea clientarea clientarea setfont printerfont printrender printerfont printercont linebackground linestyl bidiseg tablength clientarea printopt lineheight getlineheight clientarea lineheight clientarea lineheight printopt clientarea getlineheight pages clientarea getlineheight styledtextcont getcont startlin singlelin endlin endlin getlinecount printerdata getprinterdata printerdata page_rang startlin startpag pages printerdata startlin getlineatoffset endlin getlineatoffset endlin startlin return printer color displai color param color displai color return color creat printer rgb valu displai color color printer color color color color printer color null color null printer color color printer color color printer color null printer color color printer color getrgb printer color put color printer color return printer color getprintercolor printercolor printercolor printercolor printercolor printercolor printercolor printercolor printercolor print line page rang void print style text content content render content color background gc background color foreground gc foreground int line height render line height int painti client area int page start page int start line end line page end page painti line height string line content line painti client area start page page render draw line line painti gc background foreground true painti line height 2 client area client area height close full page end page page painti client area line height page painti client area close partial page end page page styledtextcont getcont getbackground getforeground lineheight getlineheight clientarea startpag startlin endlin endpag lineheight getlin clientarea startpag drawlin lineheight clientarea clientarea endpag clientarea lineheight clientarea endpag print header footer decor param page page number print style text print option header footer param header true print header fals print footer void print decor int page boolean header int segment index 0 final int segment count 3 string text header text print option header text print option footer text null return int 0 segment count int segment index text index style text print option separ segment index string segment segment index 1 segment text substr segment index print decor segment segment page header break segment text substr segment index segment index print decor segment segment page header segment index segment index style text print option separ length styledtextprintopt printdecor lastsegmentindex segmentcount printopt printopt segmentcount segmentindex indexof styledtextprintopt lastsegmentindex segmentindex lastsegmentindex printdecorationseg lastsegmentindex segmentindex printdecorationseg lastsegmentindex segmentindex styledtextprintopt print segment header footer decor header footer segment left align center align text param segment decor segment print param align align segment 0 left 1 center 2 param page page number print decor segment param header true print header fals print footer void print decor segment string segment int align int page boolean header int page index segment index style text print option page tag page index 1 final int page tag length style text print option page tag length string buffer buffer string buffer segment substr 0 page index buffer append page buffer append segment substr page index page tag length segment buffer string segment length 0 int segment width int drawx 0 int drawi 0 text layout layout text layout printer layout set text segment layout set font printer font segment width layout line bound 0 width header drawi client area render line height 2 drawi client area client area height render line height align left drawx client area align center drawx page width segment width 2 align drawx client area client area width segment width layout draw gc drawx drawi layout dispos printdecorationseg pageindex indexof styledtextprintopt page_tag pageindex pagetaglength styledtextprintopt page_tag stringbuff stringbuff pageindex pageindex pagetaglength tostr segmentwidth textlayout textlayout settext setfont printerfont segmentwidth getlinebound clientarea getlineheight clientarea clientarea getlineheight clientarea pagewidth segmentwidth clientarea clientarea segmentwidth start print job print page constructor public void run string job print option job job null job print printer start job job creat printer color initi render print dispos printer end job jobnam printopt jobnam jobnam jobnam startjob jobnam createprintercolor initializerender endjob start print page param page page number start void start page int page printer start page print decor page true startpag startpag printdecor creat rtf writer write content start offset start document code start code code length code set partial line param start start offset content write 0 base begin document param length length content write public rtf writer int start int length super start length color tabl add element foreground color tabl add element background set unicod rtfwriter colort addel getforeground colort addel getbackground setunicod close rtf writer close content written note code string code return valid rtf string code close code call public void close close fals write header write 0 super close tostr isclos writehead return index color rtf color tabl param color color param default index return color null return index color rtf color tabl default index color null int color index color color int default index int index color null index default index index color tabl index color index 1 index color tabl size color tabl add element color return index defaultindex defaultindex getcolorindex defaultindex defaultindex colort indexof colort colort addel determin unicod rtf written don write unicod rtf window 95 98 nt void set unicod final string win95 window 95 final string win98 window 98 final string winm window final string winnt window nt string os system properti os lower case string os version system properti os version int major version 0 os start winnt os version null int major index os version index major index 1 os version os version substr 0 major index try major version integ pars int os version catch number format except except ignor except version number remain unknown write unicod os null os start win95 fals os start win98 fals os start winm fals os start winnt fals major version 4 write unicod true write unicod fals setunicod osnam getproperti tolowercas osvers getproperti majorvers osnam startswith osvers majorindex osvers indexof majorindex osvers osvers majorindex majorvers parseint osvers numberformatexcept osnam osnam startswith osnam startswith osnam startswith osnam startswith majorvers writeunicod writeunicod append segment string rtf data copi code start code exclud code end code param string string copi segment line break line break written write line delimit param start start offset segment 0 base param end end offset segment void write string string int start int end int index start index end index char ch string char index ch 0xff write unicod write string escap charact current fix bug 21698 index start write string substr start index write write integ string short ch write control word delimit start index 1 ch ch ch write string escap charact current fix bug 21698 index start write string substr start index write write ch start index 1 write escap charact end fix bug 21698 start end write string substr start end writelinedelimit charat writeunicod tostr write rtf header includ font tabl color tabl void write header string buffer header string buffer font data font data font font data 0 header append rtf1 ansi code page copi bidi system don support unicod rtf string cpg system properti file encod lower case cpg start cp cpg start ms cpg cpg substr 2 cpg length header append ansicpg header append cpg header append uc0 deff0 fonttbl f0 fnil header append font data header append colortbl int 0 color tabl size color color color color tabl element header append red header append color red header append green header append color green header append blue header append color blue header append rtf reader ignor deff0 font tag explicitli set font document header append f0 fs font size half point header append font data height 2 header append write header string 0 writehead stringbuff stringbuff fontdata fontdata getfont getfontdata getproperti tolowercas startswith startswith fontdata getnam colort colort elementat getr getgreen getblu fontdata getheight tostr append line text rtf data line format style queri line style listen set set directli widget param line line text write rtf line break line break written write line delimit param line offset offset line 0 base start widget document text occur start offset end offset object creation except swt except ul li error io writer close li ul public void write line string line int line offset style rang style style rang 0 color line background null style text event event close swt error swt error io event render line style data line offset line event null style event style event render line background data line offset line event null line background event line background line background null line background background write style line line line offset style line background linestylelisten writelinedelimit lineoffset swtexcept error_io writelin lineoffset stylerang stylerang linebackground styledtextev isclos error_io getlinestyledata lineoffset getlinebackgrounddata lineoffset linebackground linebackground linebackground linebackground getbackground writestyledlin lineoffset linebackground append line delmimit rtf data param line delimit line delimit write rtf except swt except ul li error io writer close li ul public void write line delimit string line delimit close swt error swt error io write line delimit 0 line delimit length write par linedelimit swtexcept error_io writelinedelimit linedelimit isclos error_io linedelimit linedelimit append line text rtf data color font style style line background format written reflect text render text widget style background color preced line background color background color written highlight tag cb tag param line line text write rtf line break line break written write line delimit param line offset offset line 0 base start widget document text occur start offset end offset object creation param style style format null param linebackground line background color format null void write style line string line int line offset style rang style color line background int line length line length int line index int copi end int start offset start int end offset start offset super char count int line end offset math min line length end offset line offset int write offset start offset line offset write offset line length return line write rang write offset 0 line index write offset line start rtf write start line index 0 line background null write highlight write color index line background default background write int 0 style length style rang style style int start style start line offset int end start style length int color index skip partial line end write offset continu style start line end rtf write end start line end offset break write unstyl text line index start copi start style style start betond end write rang end line guard write line line index start line index start write style text color index color index style background default background write cf write color index style foreground default foreground color index default background write highlight write color index style font style swt bold write write copi end style end write rang end line copi end math min end line end offset guard invalid style let style process continu copi end math max copi end line index write line line index copi end style font style swt bold write b0 write line index copi end write unstyl text end line line index line end offset write line line index line end offset line background null write linebackground writelinedelimit lineoffset writestyledlin lineoffset stylerang linebackground linelength lineindex copyend startoffset getstart endoffset startoffset getcharcount lineendoffset linelength endoffset lineoffset writeoffset startoffset lineoffset writeoffset writeoffset lineindex writeoffset lineindex linebackground getcolorindex linebackground default_background stylerang lineoffset colorindex writeoffset lineendoffset lineindex lineindex lineindex colorindex getcolorindex default_background getcolorindex default_foreground colorindex default_background colorindex fontstyl copyend lineendoffset copyend copyend lineindex lineindex copyend fontstyl lineindex copyend lineindex lineendoffset lineindex lineendoffset linebackground creat writer write content start offset start document code start code code length code set partial line param start start offset content write 0 base begin document param length length content write public text writer int start int length buffer string buffer length start offset start end offset start length textwrit stringbuff startoffset endoffset close writer close content written note code string code guarante return valid string writer close public void close close fals close true tostr isclos isclos return number charact write public int char count return end offset start offset getcharcount endoffset startoffset return offset write start 0 base start widget text write partial line public int start return start offset getstart startoffset return writer close public boolean close return close isclos isclos return string code close code call code string code guarante return valid string return string public string string return buffer string tostr tostr tostr append string data void write string string buffer append string insert string data offset offset 0 char count param string text insert param offset offset exist data insert string void write string string int offset offset 0 offset buffer length return buffer insert offset string getcharcount append int data void write int buffer append append charact data void write char buffer append append line text data param line line text write line break line break written write line delimit param line offset offset line 0 base start widget document text occur start offset end offset object creation except swt except ul li error io writer close li ul public void write line string line int line offset int line length line length int line index int copi end int write offset start offset line offset close swt error swt error io write offset line length return line write rang write offset 0 line index write offset line start write start line index 0 copi end math min line length end offset line offset line index copi end write line substr line index copi end writelinedelimit lineoffset swtexcept error_io writelin lineoffset linelength lineindex copyend writeoffset startoffset lineoffset isclos error_io writeoffset linelength writeoffset lineindex writeoffset lineindex copyend linelength endoffset lineoffset lineindex copyend lineindex copyend append line delmimit data param line delimit line delimit write except swt except ul li error io writer close li ul public void write line delimit string line delimit close swt error swt error io write line delimit linedelimit swtexcept error_io writelinedelimit linedelimit isclos error_io linedelimit interfac line cach calcul line rang param start line line calcul param line count number line calcul linecach startlin linecount public void calcul int start line int line count return width code style text code widget size horizont scroll bar return line width startlin linecount styledtext public int width reset line rang method call code style text redraw code implementor call redraw reset param start line line reset param line count number line reset param calcul max width true implementor retain valid width affect reset oper fals width set 0 getwidth styledtext startlin linecount calculatemaxwidth public void redraw reset int start line int line count boolean calcul max width reset line rang param start line line reset param line count number line reset param calcul max width true implementor retain valid width affect reset oper fals width set 0 redrawreset startlin linecount calculatemaxwidth startlin linecount calculatemaxwidth public void reset int start line int line count boolean calcul max width call text chang occur param start offset start offset text chang param line count number insert line param replac line count number delet line param char count number charact param replac char count number delet charact startlin linecount calculatemaxwidth startoffset newlinecount replacelinecount newcharcount replacecharcount creat code content width cach code alloc space number line param parent style text widget creat gc line measur param line count initi number line alloc space public content width cach style text parent style text content content parent parent content content line count content line count line width int line count reset 0 line count fals contentwidthcach styledtext linecount contentwidthcach styledtext styledtextcont linecount getlinecount linewidth linecount linecount calcul width line rang calcul line rang wider widest line maximum line width updat param start line line calcul line width param line count number line calcul line width public void calcul int start line int line count int caret width 0 int end line start line line count start line 0 end line line width length return caret width caret width int start line end line line width 1 string line content line int line offset content offset line line width content width line line offset caret width line width max width max width line width max width line index startlin linecount startlin linecount caretwidth endlin startlin linecount startlin endlin linewidth caretwidth getcaretwidth startlin endlin linewidth getlin lineoffset getoffsetatlin linewidth contentwidth lineoffset caretwidth linewidth maxwidth maxwidth linewidth maxwidthlineindex calcul width visibl line rang param start line chang line param line count number insert line void calcul visibl int start line int line count int top index parent top index int bottom line math min partial bottom index start line line count start line math max start line top index calcul start line bottom line start line 1 startlin newlinecount calculatevis startlin newlinecount topindex gettopindex bottomlin getpartialbottomindex startlin newlinecount startlin startlin topindex startlin bottomlin startlin measur width line param line line measur param line offset start offset line measur rel start document param gc gc measur line param current font font set gc cach perform null run bidi local return width line int content width string line int line offset text layout layout render text layout line line offset rectangl rect layout line bound 0 render dispos text layout layout return rect rect width left margin margin lineoffset currentfont contentwidth lineoffset textlayout gettextlayout lineoffset getlinebound disposetextlayout leftmargin rightmargin grow code line width code arrai accomod line width inform param num line number element increas arrai void expand line int num line int size line width length size line count num line return int line int math max size 2 size num line system arraycopi line width 0 line 0 size line width line reset size line width length size fals linewidth numlin expandlin numlin linewidth linecount numlin newlin numlin linewidth newlin linewidth newlin linewidth return width longest measur line return width longest measur line public int width return max width getwidth maxwidth updat line width arrai reflect insert delet line param start start line chang took place param delta number line chang 0 line insert 0 line delet void line chang int start line int delta boolean insert delta 0 delta 0 return insert shift line room line expand line delta int line count 1 start line line width delta line width reset line int start line 1 start line delta line width length line width 1 line insert longest line max width line index start line max width line index delta shift line int start line delta line count line width delta line width longest line remov max width line index start line max width line index start line delta max width 0 max width line index 1 max width line index start line delta max width line index delta line count delta lineschang startlin expandlin linecount startlin linewidth linewidth startlin startlin linewidth linewidth maxwidthlineindex startlin maxwidthlineindex startlin linecount linewidth linewidth maxwidthlineindex startlin maxwidthlineindex startlin maxwidth maxwidthlineindex maxwidthlineindex startlin maxwidthlineindex linecount reset line width line rang param start line line reset param line count number line reset param calcul max width true widest line reset maximum width remain cach line calcul fals maximum width set 0 widest line reset public void redraw reset int start line int line count boolean calcul max width reset start line line count calcul max width startlin linecount calculatemaxwidth redrawreset startlin linecount calculatemaxwidth startlin linecount calculatemaxwidth reset line width line rang param start line line reset param line count number line reset param calcul max width true widest line reset maximum width remain cach line calcul fals maximum width set 0 widest line reset public void reset int start line int line count boolean calcul max width int end line start line line count start line 0 end line line width length return int start line end line line width 1 longest line reset line maximum line width longer valid max width line index start line max width line index end line max width 0 max width line index 1 calcul max width int 0 line count line width max width max width line width max width line index startlin linecount calculatemaxwidth startlin linecount calculatemaxwidth endlin startlin linecount startlin endlin linewidth startlin endlin linewidth maxwidthlineindex startlin maxwidthlineindex endlin maxwidth maxwidthlineindex calculatemaxwidth linecount linewidth maxwidth maxwidth linewidth maxwidthlineindex updat line width arrai reflect text chang line affect text chang reset param start offset start offset text chang param line count number insert line param replac line count number delet line param char count number charact param replac char count number delet charact public void text chang int start offset int line count int replac line count int char count int replac char count int start line parent line offset start offset boolean remov max line max width line index start line max width line index start line replac line count entir text delet start line 0 replac line count line count line count line count line width int line count reset 0 line count fals max width 0 line chang start line replac line count line chang start line line count line width start line 1 calcul visibl line measur chang line visibl area subsequ chang line visibl calcul visibl start line line count max width line index 1 unknown line width widget visibl chang line calcul remov max line max width line index 1 line width max width line index max width longest line remov chang shorter need recalcul maximum content width line max width 0 int 0 line count line width max width max width line width max width line index startoffset newlinecount replacelinecount newcharcount replacecharcount textchang startoffset newlinecount replacelinecount newcharcount replacecharcount startlin getlineatoffset startoffset removedmaxlin maxwidthlineindex startlin maxwidthlineindex startlin replacelinecount startlin replacelinecount linecount linecount newlinecount linewidth linecount linecount maxwidth lineschang startlin replacelinecount lineschang startlin newlinecount linewidth startlin calculatevis startlin newlinecount maxwidthlineindex removedmaxlin maxwidthlineindex linewidth maxwidthlineindex maxwidth maxwidth linecount linewidth maxwidth maxwidth linewidth maxwidthlineindex creat code word wrap cach code calcul initi line wrap param parent style text widget wrap content param content content provid actual line wrap public word wrap cach style text parent wrap content content parent parent visual content content visual content wrap line wordwrapcach styledtext wordwrapcach styledtext wrappedcont visualcont visualcont wraplin line wrap immedi reset param start line line calcul param line count number line calcul public void calcul int start line int line count startlin linecount startlin linecount return client area width line wrap horizont scroll bar return line width public int width return parent client area width getwidth getclientarea wrap line rang method call code style text redraw code redraw param start line line reset param line count number line reset param calcul max width true implementor retain valid width affect reset oper fals width set 0 public void redraw reset int start line int line count boolean calcul max width line count visual content line count full rewrap line reset visual content wrap line visual content reset start line line count styledtext startlin linecount calculatemaxwidth redrawreset startlin linecount calculatemaxwidth linecount visualcont getlinecount visualcont wraplin visualcont startlin linecount rewrap line rang redraw widget line wrap chang param start line line reset param line count number line reset param calcul max width true implementor retain valid width affect reset oper fals width set 0 public void reset int start line int line count boolean calcul max width int item count partial bottom index top index 1 int line offset int item count int 0 item count line offset visual content offset line top index redraw reset start line line count calcul max width check case requir full redraw partial bottom index top index 1 item count number visibl line chang parent intern redraw int 0 item count visual content offset line top index line offset wrap visibl line chang parent intern redraw break startlin linecount calculatemaxwidth startlin linecount calculatemaxwidth itemcount getpartialbottomindex topindex oldlineoffset itemcount itemcount oldlineoffset visualcont getoffsetatlin topindex redrawreset startlin linecount calculatemaxwidth getpartialbottomindex topindex itemcount internalredraw itemcount visualcont getoffsetatlin topindex oldlineoffset internalredraw pass text chang notif line wrap content param start offset start offset text chang param line count number insert line param replac line count number delet line param char count number charact param replac char count number delet charact public void text chang int start offset int line count int replac line count int char count int replac char count int start line visual content line offset start offset visual content text chang start offset line count replac line count char count replac char count wrap delet line text shorten total text length line occur start index adjust redraw perform visibl region affect fix bug 42947 word wrap int line count content line count start line line count start line line count 1 start line partial bottom index redraw text chang affect text insid visibl line visibl line affect word wrap fix bug 14047 parent intern redraw startoffset newlinecount replacelinecount newcharcount replacecharcount textchang startoffset newlinecount replacelinecount newcharcount replacecharcount startlin visualcont getlineatoffset startoffset visualcont textchang startoffset newlinecount replacelinecount newcharcount replacecharcount startindex wordwrap linecount getlinecount startlin linecount startlin linecount startlin getpartialbottomindex internalredraw runnabl runnabl runnabl public void run int direct bidi util keyboard languag bidi util keyboard bidi swt swt left direct caret direct return caret default caret return int line index caret line string line content line line index int line offset content offset line line index int offset line caret offset line offset int caretx getx offset line line index offset line set caret locat caretx caret line direct bidiutil getkeyboardlanguag bidiutil keyboard_bidi caretdirect getcaret defaultcaret lineindex getcaretlin getlin lineindex lineoffset getoffsetatlin lineindex offsetinlin caretoffset lineoffset newcaretx getxatoffset lineindex offsetinlin setcaretloc newcaretx getcaretlin construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt full select swt multi swt read swt singl swt wrap style public style text composit parent int style super parent check style style swt redraw resiz swt background set bg fg os ensur style text ensur bg fg im box style text super set foreground foreground super set background background displai displai displai mirror super style swt mirror 0 bidi bidi util bidi platform mirror style swt read 0 set edit fals left margin margin bidi bidi caret width 1 0 style swt singl 0 style swt border 0 left margin top margin margin bottom margin 2 clipboard clipboard displai instal default content initi render style swt wrap 0 set word wrap true line cach content width cach content default caret caret swt null bidi creat caret bitmap runnabl runnabl runnabl public void run int direct bidi util keyboard languag bidi util keyboard bidi swt swt left direct caret direct return caret default caret return int line index caret line string line content line line index int line offset content offset line line index int offset line caret offset line offset int caretx getx offset line line index offset line set caret locat caretx caret line direct bidi util add languag listen handl runnabl set caret default caret calcul scroll bar creat kei bind ibeam cursor cursor displai swt cursor ibeam set cursor ibeam cursor instal listen instal default line styler initi access illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access full_select read_onli getstyl styledtext checkstyl no_redraw_resiz no_background styledtext styledtext setforeground getforeground setbackground getbackground getdisplai ismirror getstyl isbidi bidiutil isbidiplatform ismirror read_onli setedit leftmargin rightmargin isbidi bidi_caret_width leftmargin topmargin rightmargin bottommargin installdefaultcont initializerender setwordwrap linecach contentwidthcach defaultcaret isbidi createcaretbitmap bidiutil getkeyboardlanguag bidiutil keyboard_bidi caretdirect getcaret defaultcaret lineindex getcaretlin getlin lineindex lineoffset getoffsetatlin lineindex offsetinlin caretoffset lineoffset newcaretx getxatoffset lineindex offsetinlin setcaretloc newcaretx getcaretlin bidiutil addlanguagelisten setcaret defaultcaret calculatescrollbar createkeybind ibeamcursor cursor_ibeam setcursor ibeamcursor installlisten installdefaultlinestyl initializeaccess add extend modifi listen extend modifi event widget widget text chang param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add extend modifi listen extend modifi listen extend modifi listen check widget extend modifi listen null swt error swt error null argument style text listen type listen style text listen extend modifi listen add listen extend modifi type listen extendedmodifi swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addextendedmodifylisten extendedmodifylisten extendedmodifylisten checkwidget extendedmodifylisten error_null_argument styledtextlisten typedlisten styledtextlisten extendedmodifylisten addlisten extendedmodifi typedlisten map kei action action kei kei action kei action 1 relat param kei kei code defin swt java charact option rd mask prefer mask swt mod1 swt mod2 swt mod3 mask account modifi platform differ case specif mask swt ctrl swt shift swt alt swt command make sens param action predefin action defin st java swt null remov kei bind except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set kei bind int kei int action check widget int kei kei swt kei mask int modifi kei swt modifi mask char kei char char kei compat letter kei char keybind case insensit ad upper lower case form char ch charact upper case kei char int kei ch modifi action swt null kei action map remov integ kei kei action map put integ kei integ action ch charact lower case kei char kei ch modifi action swt null kei action map remov integ kei kei action map put integ kei integ action action swt null kei action map remov integ kei kei action map put integ kei integ action ord swtexcept error_widget_dispos error_thread_invalid_access setkeybind checkwidget keyvalu kei_mask modifiervalu modifi_mask keychar keyvalu islett keychar touppercas keychar newkei modifiervalu keyactionmap newkei keyactionmap newkei tolowercas keychar newkei modifiervalu keyactionmap newkei keyactionmap newkei keyactionmap keyactionmap add bidirect segment listen bidi segment event line text measur render user text rang line treat direct surround text adjac segment left text reorder rel multipl java string liter left languag gener remain logic order store param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul bidi segment event 2 0 public void add bidi segment listen bidi segment listen listen check widget listen null swt error swt error null argument style text listen type listen style text listen listen add listen line segment type listen bidisegmentev swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument bidisegmentev addbidisegmentlisten bidisegmentlisten checkwidget error_null_argument styledtextlisten typedlisten styledtextlisten addlisten linegetseg typedlisten add line background listen line background event widget determin background color line param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add line background listen line background listen listen check widget listen null swt error swt error null argument user line background fals remov line background listen default line styler default line styler set line background 0 logic content line count null user line background true style text listen type listen style text listen listen add listen line background type listen linegetbackground swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addlinebackgroundlisten linebackgroundlisten checkwidget error_null_argument userlinebackground removelinebackgroundlisten defaultlinestyl defaultlinestyl setlinebackground logicalcont getlinecount userlinebackground styledtextlisten typedlisten styledtextlisten addlisten linegetbackground typedlisten add line style listen line style event widget determin style line param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add line style listen line style listen listen check widget listen null swt error swt error null argument user line style fals remov line style listen default line styler default line styler set style rang null user line style true style text listen type listen style text listen listen add listen line style type listen linegetstyl swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addlinestylelisten linestylelisten checkwidget error_null_argument userlinestyl removelinestylelisten defaultlinestyl defaultlinestyl setstylerang userlinestyl styledtextlisten typedlisten styledtextlisten addlisten linegetstyl typedlisten add modifi listen modifi event widget widget text chang param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add modifi listen modifi listen modifi listen check widget modifi listen null swt error swt error null argument type listen type listen type listen modifi listen add listen swt modifi type listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addmodifylisten modifylisten modifylisten checkwidget modifylisten error_null_argument typedlisten typedlisten typedlisten modifylisten addlisten typedlisten add select listen select event widget select chang code widget select code call event amd field start end caret indic select code widget default select code call style text param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add select listen select listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt select type listen widgetselect widgetdefaultselect styledtext swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten add verifi kei listen verifi kei event widget kei press widget ignor kei press listen set doit field event fals param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add verifi kei listen verifi kei listen listen check widget listen null swt error swt error null argument style text listen type listen style text listen listen add listen verifi kei type listen verifykei swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addverifykeylisten verifykeylisten checkwidget error_null_argument styledtextlisten typedlisten styledtextlisten addlisten verifykei typedlisten add verifi listen verifi event widget widget text chang listen set event text doit field chang text set widget forc widget ignor text chang param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void add verifi listen verifi listen verifi listen check widget verifi listen null swt error swt error null argument type listen type listen type listen verifi listen add listen swt verifi type listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument addverifylisten verifylisten verifylisten checkwidget verifylisten error_null_argument typedlisten typedlisten typedlisten verifylisten addlisten typedlisten append string text end widget param string string append replac text rang int int string except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void append string string check widget string null swt error swt error null argument int char math max char count 0 replac text rang char 0 string replacetextrang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument checkwidget error_null_argument lastchar getcharcount replacetextrang lastchar calcul width widest visibl line void calcul content width line cach line cach content line cach calcul top index partial bottom index top index 1 calculatecontentwidth linecach getlinecach linecach topindex getpartialbottomindex topindex calcul scroll bar void calcul scroll bar scroll bar horizont bar horizont bar scroll bar vertic bar vertic bar set scroll bar vertic bar null vertic bar set increment vertic increment horizont bar null horizont bar set increment horizont increment calculatescrollbar scrollbar horizontalbar gethorizontalbar scrollbar verticalbar getverticalbar setscrollbar verticalbar verticalbar setincr getverticalincr horizontalbar horizontalbar setincr gethorizontalincr calcul top index base current vertic scroll offset top index index topmost fulli visibl line topmost partial visibl line line fulli visibl top index start 0 void calcul top index int top index top index int vertic increment vertic increment int client area height client area height vertic increment 0 return top index compat ceil vertic scroll offset vertic increment set top index partial visibl top line line fulli visibl widget client area visibl fix bug 15088 top index 0 client area height 0 int bottom pixel vertic scroll offset client area height int full line top pixel top index vertic increment int full line visibl height bottom pixel full line top pixel set top index partial visibl line line fulli fit client area space happen claim bottom free space full line visibl height vertic increment top index top index content line count top index content line count 1 top index top index top offset content offset line top index line cach calcul top index partial bottom index top index 1 set horizont scroll bar calculatetopindex oldtopindex topindex verticalincr getverticalincr clientareaheight getclientarea verticalincr topindex verticalscrolloffset verticalincr topindex clientareaheight bottompixel verticalscrolloffset clientareaheight fulllinetoppixel topindex verticalincr fulllinevisibleheight bottompixel fulllinetoppixel claimbottomfreespac fulllinevisibleheight verticalincr topindex topindex getlinecount topindex getlinecount topindex oldtopindex topoffset getoffsetatlin topindex linecach topindex getpartialbottomindex topindex sethorizontalscrollbar hide scroll bar widget creat singl line mode static int check style int style style swt singl 0 style swt scroll swt scroll swt wrap style swt multi return style checkstyl h_scroll v_scroll scroll text space resiz delet line void claim bottom free space int vertic offset math max 0 content line count line height client area height vertic offset vertic scroll offset scroll empti line text line fix 1geyjm0 set vertic scroll offset vertic offset true claimbottomfreespac newverticaloffset getlinecount lineheight getclientarea newverticaloffset verticalscrolloffset setverticalscrolloffset newverticaloffset scroll text to space resiz void claim free space int horizont offset math max 0 line cach width client area width left margin margin horizont offset horizont scroll offset item longer drawn past border client area align end item border client area window scroll scroll horizont bar horizont offset horizont scroll offset claimrightfreespac newhorizontaloffset linecach getwidth getclientarea leftmargin rightmargin newhorizontaloffset horizontalscrolloffset scrollhorizontalbar newhorizontaloffset horizontalscrolloffset clear widget margin param gc gc render param background background color clear margin param client area widget client area dimens void clear margin gc gc color background rectangl client area int clear margin background gc set background background top margin 0 gc fill rectangl 0 client area width top margin bottom margin 0 gc fill rectangl 0 client area height bottom margin client area width bottom margin left margin 0 gc fill rectangl 0 left margin client area height margin 0 gc fill rectangl client area width margin margin client area height clientarea clearmargin clientarea setbackground topmargin fillrectangl clientarea topmargin bottommargin fillrectangl clientarea bottommargin clientarea bottommargin leftmargin fillrectangl leftmargin clientarea rightmargin fillrectangl clientarea rightmargin rightmargin clientarea remov widget select param send event select event set true select actual reset void clear select boolean send event int select start select int select end select int length content char count reset select redraw select if select end select start 0 call intern remov select text remov sure redraw rang valid int redraw start math min select start length int redraw end math min select end length redraw end redraw start 0 intern redraw rang redraw start redraw end redraw start true send event true send select event sendev clearselect sendev selectionstart selectionend getcharcount resetselect selectionend selectionstart redrawstart selectionstart redrawend selectionend redrawend redrawstart internalredrawrang redrawstart redrawend redrawstart sendev sendselectionev comput prefer size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point comput size int hint int hint boolean chang check widget int count width height boolean singl line style swt singl 0 singl line count 1 count content line count hint swt default width hint width default width hint swt default line cach comput line cach line cach word wrap set non wrap content width calcul ensur ideal line width requir wrap fix bug 31195 comput line cach content width cach logic content singl line fals count logic content line count calcul actual displai measur text line consum process int visibl count math min count displai bound height line height comput line cach calcul 0 visibl count width comput line cach width left margin margin word wrap singl line fals calcul wrap width hint fix bug 20377 don wrap live content fix bug 38344 wrap content wrap content wrap content render logic content wrap content wrap line width count wrap content line count hint swt default height hint height count line height top margin bottom margin default valu text defin width 0 width default width height 0 singl line height line height height default height rectangl rect comput trim 0 0 width height return point rect width rect height swtexcept error_widget_dispos error_thread_invalid_access computes whint hhint checkwidget singlelin getstyl singlelin getlinecount whint whint default_width whint linecach computelinecach linecach wordwrap computelinecach contentwidthcach logicalcont singlelin logicalcont getlinecount visiblecount getdisplai getbound lineheight computelinecach visiblecount computelinecach getwidth leftmargin rightmargin wordwrap singlelin wrappedcont wrappedcont wrappedcont logicalcont wrappedcont wraplin wrappedcont getlinecount hhint hhint lineheight topmargin bottommargin default_width singlelin lineheight default_height computetrim copi select text clipboard text put clipboard plain text format rtf format except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void copi check widget int length select select length 0 try set clipboard content select length catch swt error error copi clipboard fail happen applic access clipboard copi ignor error fix 1gdqavn rethrow error fix bug 17578 error code dnd error set clipboard throw error swtexcept error_widget_dispos error_thread_invalid_access checkwidget setclipboardcont swterror error_cannot_set_clipboard return string line delimit style text content implement return line widget swt singl style param text text line delimit don match model line delimit line delimit cr lf cr lf return convert text line delimit model return line widget swt singl style string model delimit text string text string buffer convert text string delimit line delimit int length text length int cr index 0 int lf index 0 int 0 length 0 return text convert text string buffer length length cr index 1 cr index text index swt cr lf index 1 lf index text index swt lf lf index 1 cr index 1 line break break cr occur lf lf present cr index lf index cr index 1 lf index 1 convert text append text substr cr index lf index cr index 1 cr lf combin lf index 1 cr index 1 lf occur cr convert text append text substr lf index lf index 1 singl line break convert text append delimit copi remain text if singl line mode text copi line length singl line fals convert text length 0 convert text append text substr return convert text string styledtextcont getmodeldelimitedtext stringbuff convertedtext getlinedelimit crindex lfindex convertedtext stringbuff crindex crindex indexof lfindex lfindex indexof lfindex crindex crindex lfindex crindex lfindex convertedtext crindex lfindex crindex lfindex crindex convertedtext lfindex lfindex issinglelin convertedtext issinglelin convertedtext convertedtext convertedtext tostr creat default kei bind void creat kei bind navig set kei bind swt arrow st line set kei bind swt arrow st line set kei bind swt home st line start set kei bind swt end st line end set kei bind swt page st page set kei bind swt page st page set kei bind swt home swt mod1 st text start set kei bind swt end swt mod1 st text end set kei bind swt page swt mod1 st window start set kei bind swt page swt mod1 st window end mirror set kei bind swt arrow left st column set kei bind swt arrow st column previou set kei bind swt arrow left swt mod1 st word set kei bind swt arrow swt mod1 st word previou set kei bind swt arrow left st column previou set kei bind swt arrow st column set kei bind swt arrow left swt mod1 st word previou set kei bind swt arrow swt mod1 st word select set kei bind swt arrow swt mod2 st select line set kei bind swt arrow swt mod2 st select line set kei bind swt home swt mod2 st select line start set kei bind swt end swt mod2 st select line end set kei bind swt page swt mod2 st select page set kei bind swt page swt mod2 st select page set kei bind swt home swt mod1 swt mod2 st select text start set kei bind swt end swt mod1 swt mod2 st select text end set kei bind swt page swt mod1 swt mod2 st select window start set kei bind swt page swt mod1 swt mod2 st select window end mirror set kei bind swt arrow left swt mod2 st select column set kei bind swt arrow swt mod2 st select column previou set kei bind swt arrow left swt mod1 swt mod2 st select word set kei bind swt arrow swt mod1 swt mod2 st select word previou set kei bind swt arrow left swt mod2 st select column previou set kei bind swt arrow swt mod2 st select column set kei bind swt arrow left swt mod1 swt mod2 st select word previou set kei bind swt arrow swt mod1 swt mod2 st select word modif cut copi past set kei bind swt mod1 st cut set kei bind swt mod1 st copi set kei bind swt mod1 st past cut copi past wordstar style set kei bind swt del swt mod2 st cut set kei bind swt insert swt mod1 st copi set kei bind swt insert swt mod2 st past set kei bind swt bs swt mod2 st delet previou set kei bind swt bs st delet previou set kei bind swt del st delet set kei bind swt bs swt mod1 st delet word previou set kei bind swt del swt mod1 st delet word miscellan set kei bind swt insert st toggl overwrit createkeybind setkeybind arrow_up line_up setkeybind arrow_down line_down setkeybind line_start setkeybind line_end setkeybind page_up page_up setkeybind page_down page_down setkeybind text_start setkeybind text_end setkeybind page_up window_start setkeybind page_down window_end ismirror setkeybind arrow_left column_next setkeybind arrow_right column_previou setkeybind arrow_left word_next setkeybind arrow_right word_previou setkeybind arrow_left column_previou setkeybind arrow_right column_next setkeybind arrow_left word_previou setkeybind arrow_right word_next setkeybind arrow_up select_line_up setkeybind arrow_down select_line_down setkeybind select_line_start setkeybind select_line_end setkeybind page_up select_page_up setkeybind page_down select_page_down setkeybind select_text_start setkeybind select_text_end setkeybind page_up select_window_start setkeybind page_down select_window_end ismirror setkeybind arrow_left select_column_next setkeybind arrow_right select_column_previou setkeybind arrow_left select_word_next setkeybind arrow_right select_word_previou setkeybind arrow_left select_column_previou setkeybind arrow_right select_column_next setkeybind arrow_left select_word_previou setkeybind arrow_right select_word_next setkeybind setkeybind setkeybind setkeybind setkeybind setkeybind setkeybind delet_previou setkeybind delet_previou setkeybind delet_next setkeybind delet_word_previou setkeybind delet_word_next setkeybind toggl_overwrit creat bitmap caret bidi mode method need call widget creation font caret bitmap height need match font height void creat caret bitmap int caret width bidi caret width displai displai displai left caret bitmap null default caret null left caret bitmap equal default caret imag default caret set imag null left caret bitmap dispos left caret bitmap imag displai caret width line height gc gc gc left caret bitmap gc set background displai system color swt color black gc fill rectangl 0 0 caret width line height gc set foreground displai system color swt color white gc draw line 0 0 0 line height gc draw line 0 0 caret width 1 0 gc draw line 0 1 1 1 gc dispos caret bitmap null default caret null caret bitmap equal default caret imag default caret set imag null caret bitmap dispos caret bitmap imag displai caret width line height gc gc caret bitmap gc set background displai system color swt color black gc fill rectangl 0 0 caret width line height gc set foreground displai system color swt color white gc draw line caret width 1 0 caret width 1 line height gc draw line 0 0 caret width 1 0 gc draw line caret width 1 1 1 1 gc dispos createcaretbitmap caretwidth bidi_caret_width getdisplai leftcaretbitmap defaultcaret leftcaretbitmap defaultcaret getimag defaultcaret setimag leftcaretbitmap leftcaretbitmap caretwidth lineheight leftcaretbitmap setbackground getsystemcolor color_black fillrectangl caretwidth lineheight setforeground getsystemcolor color_white drawlin lineheight drawlin caretwidth drawlin rightcaretbitmap defaultcaret rightcaretbitmap defaultcaret getimag defaultcaret setimag rightcaretbitmap rightcaretbitmap caretwidth lineheight rightcaretbitmap setbackground getsystemcolor color_black fillrectangl caretwidth lineheight setforeground getsystemcolor color_white drawlin caretwidth caretwidth lineheight drawlin caretwidth drawlin caretwidth move select text clipboard text put clipboard plain text format rtf format except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void cut check widget int length select select length 0 try set clipboard content select length catch swt error error copi clipboard fail happen applic access clipboard copi ignor error fix 1gdqavn rethrow error fix bug 17578 error code dnd error set clipboard throw error abort cut oper copi clipboard fail fix bug 21030 return delet swtexcept error_widget_dispos error_thread_invalid_access checkwidget setclipboardcont swterror error_cannot_set_clipboard dodelet mous move event occur start autoscrol move posit client area initi autoscrol ve move widget end autoscrol void auto scroll event event rectangl area client area event area height auto scroll swt event 0 auto scroll swt event left margin word wrap fals auto scroll st column previou event area width left margin margin word wrap fals auto scroll st column end auto scroll doautoscrol getclientarea doautoscrol doautoscrol leftmargin wordwrap doautoscrol column_previou leftmargin rightmargin wordwrap doautoscrol column_next endautoscrol timer runnabl public void run auto scroll direct swt select line displai timer exec timer interv autoscrolldirect doselectionlineup timerexec timer_interv timer runnabl public void run auto scroll direct swt select line displai timer exec timer interv autoscrolldirect doselectionlinedown timerexec timer_interv timer runnabl public void run auto scroll direct st column visual set mous word select anchor mous select displai timer exec timer interv autoscrolldirect column_next dovisualnext setmousewordselectionanchor domouseselect timerexec timer_interv timer runnabl public void run auto scroll direct st column previou visual previou set mous word select anchor mous select displai timer exec timer interv autoscrolldirect column_previou dovisualprevi setmousewordselectionanchor domouseselect timerexec timer_interv initi autoscrol param direct swt swt swt column swt column previou void auto scroll int direct runnabl timer null final int timer interv 5 re autoscrol direct auto scroll direct direct return final displai displai displai set timer simul user press hold cursor kei arrow arrow direct swt timer runnabl public void run auto scroll direct swt select line displai timer exec timer interv direct swt timer runnabl public void run auto scroll direct swt select line displai timer exec timer interv direct st column timer runnabl public void run auto scroll direct st column visual set mous word select anchor mous select displai timer exec timer interv direct st column previou timer runnabl public void run auto scroll direct st column previou visual previou set mous word select anchor mous select displai timer exec timer interv timer null auto scroll direct direct displai timer exec timer interv timer column_next column_previou doautoscrol timer_interv autoscrolldirect getdisplai arrowup arrowdown autoscrolldirect doselectionlineup timerexec timer_interv autoscrolldirect doselectionlinedown timerexec timer_interv column_next autoscrolldirect column_next dovisualnext setmousewordselectionanchor domouseselect timerexec timer_interv column_previou autoscrolldirect column_previou dovisualprevi setmousewordselectionanchor domouseselect timerexec timer_interv autoscrolldirect timerexec timer_interv delet previou charact delet select text move caret front delet text void backspac event event event event text select select event start select event end select send kei event event caret offset 0 int line content line offset caret offset int line offset content offset line line caret offset line offset line offset content offset line line 1 event start line offset content line line 1 length event end caret offset string line text content line line text layout layout render text layout line text line offset int start layout previou offset caret offset line offset swt movement char render dispos text layout layout event start start line offset event end caret offset send kei event event dobackspac sendkeyev caretoffset getlineatoffset caretoffset lineoffset getoffsetatlin caretoffset lineoffset lineoffset getoffsetatlin lineoffset getlin caretoffset linetext getlin textlayout gettextlayout linetext lineoffset getpreviousoffset caretoffset lineoffset movement_char disposetextlayout lineoffset caretoffset sendkeyev replac select charact insert charact current caret posit select exist carriag return type replac line break charact widget platform param kei charact type user void content char kei event event text limit 0 content char count select select text limit return event event event start select event end select replac cr line break widget line break cr sens window applic don recogn cr line break kei swt cr kei swt lf singl line fals event text line delimit select overwrit mode type kei tab charact tab insert overwrit select select overwrit true kei tab int line index content line offset event end int line offset content offset line line index string line content line line index replac charact caret offset caret end line event end line offset line length event end event text string char kei event text string char kei event text null send kei event event docont textlimit getcharcount textlimit issinglelin getlinedelimit lineindex getlineatoffset lineoffset getoffsetatlin lineindex getlin lineindex lineoffset sendkeyev move caret charact widget content void content end place caret end line receiv singl line mode fix 4820 singl line line end int length content char count caret offset length caret offset length show caret docontentend issinglelin dolineend getcharcount caretoffset caretoffset showcaret move caret front charact widget content void content start caret offset 0 caret offset 0 show caret docontentstart caretoffset caretoffset showcaret move caret start select select exist select exist move cursor accord cursor select rule select cursor previou void cursor previou advanc fals select select 0 int caret line caret offset select caret line caret line show caret caret line select cursor previou doselectioncursorprevi docursorprevi caretlin caretoffset caretlin getcaretlin showcaret caretlin doselectioncursorprevi move caret end select select exist select exist move cursor accord cursor select rule select cursor void cursor advanc true select select 0 int caret line caret offset select caret line caret line show caret caret line select cursor doselectioncursornext docursornext caretlin caretoffset caretlin getcaretlin showcaret caretlin doselectioncursornext delet charact delet select text void delet event event event event text select select event start select event end select send kei event event caret offset content char count int line content line offset caret offset int line offset content offset line line int line length content line line length caret offset line offset line length event start caret offset event end content offset line line 1 event start caret offset event end cluster caret offset line send kei event event dodelet sendkeyev caretoffset getcharcount getlineatoffset caretoffset lineoffset getoffsetatlin linelength getlin caretoffset lineoffset linelength caretoffset getoffsetatlin caretoffset getclusternext caretoffset sendkeyev delet word void delet word select select select exist treat the delet kei press delet event event event event text event start caret offset event end word end caret offset send kei event event dodeletewordnext dodelet caretoffset getwordend caretoffset sendkeyev delet previou word void delet word previou select select select exist treat backspac kei press backspac event event event event text event start word start caret offset event end caret offset send kei event event dodeletewordprevi dobackspac getwordstart caretoffset caretoffset sendkeyev move caret line charact offset rel begin line move caret end line line shorter charact offset return index line rel line document int line singl line return 0 allow line action receiv singl line mode fix 4820 int caret line caret line caret line content line count 1 caret line caret offset offset mous locat columnx caret line return caret line dolinedown issinglelin caretlin getcaretlin caretlin getlinecount caretlin caretoffset getoffsetatmouseloc caretlin caretlin move caret end line void line end int caret line caret line int line offset content offset line caret line int line length content line caret line length int line end offset line offset line length caret offset line end offset caret offset line end offset show caret dolineend caretlin getcaretlin lineoffset getoffsetatlin caretlin linelength getlin caretlin lineendoffset lineoffset linelength caretoffset lineendoffset caretoffset lineendoffset showcaret move caret begin line void line start int caret line caret line int line offset content offset line caret line caret offset line offset caret offset line offset show caret caret line dolinestart caretlin getcaretlin lineoffset getoffsetatlin caretlin caretoffset lineoffset caretoffset lineoffset showcaret caretlin move caret line charact offset rel begin line move caret end line line shorter charact offset return index line rel line document int line int caret line caret line caret line 0 caret line caret offset offset mous locat columnx caret line return caret line dolineup caretlin getcaretlin caretlin caretlin caretoffset getoffsetatmouseloc caretlin caretlin move caret locat param x locat caret posit param y locat caret posit param select locat chang select oper includ line delimit select void mous locat chang int int boolean select int line vertic scroll offset line height int line count content line count int caret offset int caret line boolean advanc advanc updat caret direct true line line count 1 line line count 1 allow caret line receiv singl line mode fix 4820 line 0 singl line line 0 return caret offset offset mous locat line mous doubl click doubl click word select previou word fix bug 15610 caret offset mous word select caret offset line caret line content line offset caret offset mous left client area border line autoscrol select incorrectli reset fix 1gkm3xs 0 client area height 0 client area width caret line content line offset caret offset caret offset caret offset advanc advanc caret offset caret offset select mous select show caret select fals caret offset caret offset clear select true domouselocationchang verticalscrolloffset lineheight linecount getlinecount newcaretoffset newcaretlin oldadvanc updatecaretdirect linecount linecount issinglelin newcaretoffset getoffsetatmouseloc mousedoubleclick newcaretoffset domousewordselect newcaretoffset newcaretlin getlineatoffset newcaretoffset getclientarea getclientarea newcaretlin getlineatoffset caretoffset newcaretoffset caretoffset oldadvanc caretoffset newcaretoffset domouseselect showcaret caretoffset newcaretoffset clearselect updat select base caret posit void mous select caret offset select caret offset select caret offset select select anchor select select st column previou select st column domouseselect caretoffset caretoffset caretoffset selectionanchor doselect column_previou doselect column_next return offset word offset current select extend high index low index left caret left border selecton non bidi platform start offset word preceed select return current select extend low index high index end offset word select return param mous locat param caret offset caret offset mous cursor locat param line line index mous cursor locat int mous word select int int caret offset int line int word offset flip select anchor base word select direct base doubl click don reli auto scroll auto scroll cover mous select mous 0 mous caret line caret offset select anchor select anchor select select anchor doubl click select caret offset select anchor select anchor select select anchor doubl click select x 0 client area width find previou word caret offset select word offset word start caret offset word offset word end space caret offset mous word select line mous cursor content line offset word offset line caret offset word offset return caret offset newcaretoffset domousewordselect newcaretoffset wordoffset doautoscrol newcaretoffset selectionanchor selectionanchor selectionanchor doubleclickselect newcaretoffset selectionanchor selectionanchor selectionanchor doubleclickselect getclientarea caretoffset wordoffset getwordstart newcaretoffset wordoffset getwordendnospac newcaretoffset getlineatoffset wordoffset newcaretoffset wordoffset newcaretoffset scroll page line truncat current page fulli visibl top line caret scroll number line locat rel top line remain the except end text full page scroll case caret move charact param select select page void page boolean select int line count content line count int columnx columnx int oldh scroll offset horizont scroll offset int caret line singl line mode fix 5673 singl line return caret line caret line caret line line count 1 int vertic maximum line count vertic increment int page size client area height int scroll line math min line count caret line 1 line count int scroll offset ensur scroll line neg leat line scroll fix bug 5602 scroll line math max 1 scroll line caret line scroll line caret offset offset mous locat columnx caret line select select st column scroll page bottom scroll offset vertic scroll offset scroll line vertic increment scroll offset page size vertic maximum scroll offset vertic maximum page size scroll offset vertic scroll offset set vertic scroll offset scroll offset true explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line restor origin horizont caret posit int scroll chang oldh scroll offset horizont scroll offset columnx columnx scroll chang dopagedown linecount getlinecount oldcolumnx oldhscrolloffset horizontalscrolloffset caretlin issinglelin caretlin getcaretlin caretlin linecount verticalmaximum linecount getverticalincr pages getclientarea scrolllin linecount caretlin getlinecountwhol scrolloffset scrolllin scrolllin scrolllin caretlin scrolllin caretoffset getoffsetatmouseloc caretlin doselect column_next scrolloffset verticalscrolloffset scrolllin getverticalincr scrolloffset pages verticalmaximum scrolloffset verticalmaximum pages scrolloffset verticalscrolloffset setverticalscrolloffset scrolloffset getlineatoffset caretoffset showcaret caretlin hscrollchang oldhscrolloffset horizontalscrolloffset oldcolumnx hscrollchang move cursor end fulli visibl line void page end end line singl line mode fix 5673 singl line line end int line bottom index int bottom caret offset content offset line line content line line length caret offset bottom caret offset caret offset bottom caret offset show caret dopageend issinglelin dolineend getbottomindex bottomcaretoffset getoffsetatlin getlin caretoffset bottomcaretoffset caretoffset bottomcaretoffset showcaret move cursor begin fulli visibl line void page start int top caret offset content offset line top index caret offset top caret offset caret offset top caret offset explicitli calcul caret line content line offset caret offset word wrap mode show caret top index dopagestart topcaretoffset getoffsetatlin topindex caretoffset topcaretoffset caretoffset topcaretoffset getlineatoffset caretoffset showcaret topindex scroll page line truncat current page fulli visibl line caret scroll number line locat rel top line remain the except begin text full page scroll case caret move front charact void page int columnx columnx int oldh scroll offset horizont scroll offset int caret line caret line caret line 0 int scroll line math max 1 math min caret line line count int scroll offset caret line scroll line caret offset offset mous locat columnx caret line scroll page top scroll offset math max 0 vertic scroll offset scroll line vertic increment scroll offset vertic scroll offset set vertic scroll offset scroll offset true explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line restor origin horizont caret posit int scroll chang oldh scroll offset horizont scroll offset columnx columnx scroll chang dopageup oldcolumnx oldhscrolloffset horizontalscrolloffset caretlin getcaretlin caretlin scrolllin caretlin getlinecountwhol scrolloffset caretlin scrolllin caretoffset getoffsetatmouseloc caretlin scrolloffset verticalscrolloffset scrolllin getverticalincr scrolloffset verticalscrolloffset setverticalscrolloffset scrolloffset getlineatoffset caretoffset showcaret caretlin hscrollchang oldhscrolloffset horizontalscrolloffset oldcolumnx hscrollchang updat select extend current caret posit void select int direct int redraw start 1 int redraw end 1 select anchor 1 select anchor select direct st column previou caret offset select grow select redraw end select redraw start select caret offset check select revers direct select select anchor redraw end select select select anchor test select actual chang fix 1g71eo1 select anchor select caret offset select caret move select anchor left side select shrink select redraw end select redraw start select caret offset caret offset select grow select redraw start select redraw end select caret offset check select revers direct select select anchor redraw start select select select anchor test select actual chang fix 1g71eo1 select anchor select caret offset select caret move select anchor side select shrink select redraw start select redraw end select caret offset redraw start 1 redraw end 1 intern redraw rang redraw start redraw end redraw start true send select event doselect redrawstart redrawend selectionanchor selectionanchor column_previou caretoffset redrawend redrawstart caretoffset selectionanchor redrawend selectionanchor selectionanchor caretoffset redrawend redrawstart caretoffset caretoffset redrawstart redrawend caretoffset selectionanchor redrawstart selectionanchor selectionanchor caretoffset redrawstart redrawend caretoffset redrawstart redrawend internalredrawrang redrawstart redrawend redrawstart sendselectionev move caret charact begin line cursor end line void select cursor int caret line caret line int line offset content offset line caret line int offset line caret offset line offset advanc true offset line content line caret line length caret offset cluster caret offset caret line show caret caret line content line count 1 singl line fals line singl line mode fix 5673 caret line caret offset content offset line caret line explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line doselectioncursornext caretlin getcaretlin lineoffset getoffsetatlin caretlin offsetinlin caretoffset lineoffset offsetinlin getlin caretlin caretoffset getclusternext caretoffset caretlin showcaret caretlin getlinecount issinglelin caretlin caretoffset getoffsetatlin caretlin getlineatoffset caretoffset showcaret caretlin move caret previou charact end previou line cursor begin line void select cursor previou int caret line caret line int line offset content offset line caret line int offset line caret offset line offset advanc fals offset line 0 caret offset cluster previou caret offset caret line show caret caret line caret line 0 caret line line offset content offset line caret line caret offset line offset content line caret line length show caret doselectioncursorprevi caretlin getcaretlin lineoffset getoffsetatlin caretlin offsetinlin caretoffset lineoffset offsetinlin caretoffset getclusterprevi caretoffset caretlin showcaret caretlin caretlin caretlin lineoffset getoffsetatlin caretlin caretoffset lineoffset getlin caretlin showcaret move caret line charact offset rel begin line move caret end line line shorter charact offset move caret end text caret line adjust select accord caret chang add subtract select depend previou select direct void select line int columnx int caret line int line start offset singl line return caret line caret line line start offset content offset line caret line reset columnx select columnx columnx getx offset content line caret line caret line caret offset line start offset caret line content line count 1 caret offset content char count caret line line set mous word select anchor select scroll reduc flash kei repeat scroll lot line select st column explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line save origin horizont caret posit columnx columnx doselectionlinedown oldcolumnx caretlin linestartoffset issinglelin caretlin getcaretlin linestartoffset getoffsetatlin caretlin oldcolumnx getxatoffset getlin caretlin caretlin caretoffset linestartoffset caretlin getlinecount caretoffset getcharcount caretlin dolinedown setmousewordselectionanchor doselect column_next getlineatoffset caretoffset showcaret caretlin oldcolumnx move caret line charact offset rel begin line move caret end line line shorter charact offset move caret begin document line adjust select accord caret chang add subtract select depend previou select direct void select line int columnx int caret line caret line int line start offset content offset line caret line reset columnx select columnx columnx getx offset content line caret line caret line caret offset line start offset caret line 0 caret offset 0 caret line line set mous word select anchor explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line select st column previou save origin horizont caret posit columnx columnx doselectionlineup oldcolumnx caretlin getcaretlin linestartoffset getoffsetatlin caretlin oldcolumnx getxatoffset getlin caretlin caretlin caretoffset linestartoffset caretlin caretoffset caretlin dolineup setmousewordselectionanchor getlineatoffset caretoffset showcaret caretlin doselect column_previou oldcolumnx scroll page line truncat current page fulli visibl top line caret scroll number line locat rel top line remain the except end text full page scroll case caret move charact adjust select accord caret chang add subtract select depend previou select direct void select page int columnx int caret line caret line int line start offset content offset line caret line reset columnx select columnx columnx getx offset content line caret line caret line caret offset line start offset page true columnx columnx doselectionpagedown oldcolumnx caretlin getcaretlin linestartoffset getoffsetatlin caretlin oldcolumnx getxatoffset getlin caretlin caretlin caretoffset linestartoffset dopagedown oldcolumnx scroll page line truncat current page fulli visibl line caret scroll number line locat rel top line remain the except begin text full page scroll case caret move front charact adjust select accord caret chang add subtract select depend previou select direct void select page int columnx int caret line caret line int line start offset content offset line caret line reset columnx select columnx columnx getx offset content line caret line caret line caret offset line start offset page columnx columnx doselectionpageup oldcolumnx caretlin getcaretlin linestartoffset getoffsetatlin caretlin oldcolumnx getxatoffset getlin caretlin caretlin caretoffset linestartoffset dopageup oldcolumnx move caret end word void select word int caret offset word end caret offset forc symmetr movement word previou fix 14536 advanc fals don chang caret posit singl line mode cursor line fix 5673 singl line fals content line offset caret offset content line offset caret offset caret offset caret offset show caret doselectionwordnext newcaretoffset getwordend caretoffset issinglelin getlineatoffset caretoffset getlineatoffset newcaretoffset caretoffset newcaretoffset showcaret move caret start previou word void select word previou int caret line advanc fals caret offset word start caret offset caret line content line offset caret offset word previou come bottom line wrap line stai bottom line line boundari word wrap caret line content line count 1 caret offset content offset line caret line 1 caret line show caret caret line doselectionwordprevi caretlin caretoffset getwordstart caretoffset caretlin getlineatoffset caretoffset wordwrap caretlin getlinecount caretoffset getoffsetatlin caretlin caretlin showcaret caretlin move caret charact left previou line bidi local r2l charact caret move begin r2l segment visual charact left visual left l2r segment void visual previou caret offset cluster previou caret offset caret line show caret dovisualprevi caretoffset getclusterprevi caretoffset getcaretlin showcaret move caret charact to line bidi local r2l charact caret move end r2l segment visual left charact visual l2r segment void visual caret offset cluster caret offset caret line show caret dovisualnext caretoffset getclusternext caretoffset getcaretlin showcaret move caret end word select exist move caret end select remov select void word select select 0 int caret line caret offset select caret line caret line show caret caret line select word dowordnext caretlin caretoffset caretlin getcaretlin showcaret caretlin doselectionwordnext move caret start previou word select exist move caret start select remov select void word previou select select 0 int caret line caret offset select caret line caret line show caret caret line select word previou dowordprevi caretlin caretoffset caretlin getcaretlin showcaret caretlin doselectionwordprevi draw rectangl draw directli invalid affect area clear background fals param x posit param y posit param width width param height height param clear background true clear background invalid request redraw area fals draw foreground directli invalid redraw area void draw int int int width int height boolean clear background clear background redraw left margin top margin width height true int start line vertic scroll offset line height int endi height int painti top line start line top index line height int top line offset top index line height vertic scroll offset int painti painti top line top line offset top margin adjust posit pixel base scroll int line count content line count color background background color foreground foreground gc gc getgc singl line line count 1 int start line painti endi line count painti line height string line content line render draw line line painti gc background foreground clear background gc dispos clearbackground clearbackground clearbackground clearbackground leftmargin topmargin startlin verticalscrolloffset lineheight paintyfromtoplin startlin topindex lineheight toplineoffset topindex lineheight verticalscrolloffset paintyfromtoplin toplineoffset topmargin linecount getlinecount getbackground getforeground issinglelin linecount startlin linecount lineheight getlin drawlin clearbackground end autoscrol process void end auto scroll auto scroll direct swt null endautoscrol autoscrolldirect org eclips swt widget control background public color background check widget background null return displai system color swt color list background return background getbackground getbackground checkwidget getdisplai getsystemcolor color_list_background return baselin pixel return baselin baselin except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public int baselin check widget return render baselin swtexcept error_widget_dispos error_thread_invalid_access getbaselin checkwidget getbaselin bidi color mode true bidi text displai algorithm appli segment text color return current color mode except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul deprec bidi segment listen public boolean bidi color check widget return bidi color swtexcept error_widget_dispos error_thread_invalid_access bidisegmentlisten getbidicolor checkwidget bidicolor return index fulli visibl line return index fulli visibl line int bottom index int line count 1 line height 0 calcul number line fulli visibl int partial top line height top index line height vertic scroll offset line count client area height partial top line height line height return math min content line count 1 top index math max 0 line count 1 getbottomindex linecount lineheight partialtoplineheight topindex lineheight verticalscrolloffset linecount getclientarea partialtoplineheight lineheight getlinecount topindex linecount return caret posit rel start text return caret posit rel start text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int caret offset check widget return caret offset swtexcept error_widget_dispos error_thread_invalid_access getcaretoffset checkwidget caretoffset return caret offset locat line caret offset offset charact caret mous click occur caret offset offset charact click mous click occur half charact doesn properli handl ligatur context depend charact current local bidi local ligatur handl properli don occur linex offset param line text line calcul offset param line offset offset charact line 0 base begin document param linex offset locat line return caret offset locat rel start line int offset atx string line int line offset int linex offset int linex offset left margin horizont scroll offset text layout layout render text layout line line offset int trail int 1 int offset line layout offset 0 trail advanc fals trail 0 0 int line length line length offset line trail 0 line length offset line line length advanc true int level int offset offset line offset 0 charact digit line char offset offset offset 0 charact digit line char offset level mirror 1 0 level layout level offset 0x1 offset line trail 0 int trail level layout level offset line 0x1 advanc level trail level 0 render dispos text layout layout return offset line linexoffset lineoffset linexoffset getoffsetatx lineoffset linexoffset linexoffset leftmargin horizontalscrolloffset textlayout gettextlayout lineoffset offsetinlin getoffset linelength offsetinlin linelength offsetinlin linelength offsetinlin isdigit charat isdigit charat ismirror getlevel offsetinlin trailinglevel getlevel offsetinlin trailinglevel disposetextlayout offsetinlin return caret width return caret width 0 caret null int caret width caret caret caret caret null return 0 return caret size getcaretwidth getcaret getsiz int cluster int offset int line index string line content line line index int line offset content offset line line index text layout layout render text layout line line offset offset line offset offset layout offset offset swt movement cluster offset line offset render dispos text layout layout return offset getclusternext lineindex getlin lineindex lineoffset getoffsetatlin lineindex textlayout gettextlayout lineoffset lineoffset getnextoffset movement_cluster lineoffset disposetextlayout int cluster previou int offset int line index string line content line line index int line offset content offset line line index text layout layout render text layout line line offset offset line offset offset layout previou offset offset swt movement cluster offset line offset render dispos text layout layout return offset getclusterprevi lineindex getlin lineindex lineoffset getoffsetatlin lineindex textlayout gettextlayout lineoffset lineoffset getpreviousoffset movement_cluster lineoffset disposetextlayout return content implement text storag null user defin content implement set return content implement text storag null user defin content implement set except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public style text content content check widget return logic content swtexcept error_widget_dispos error_thread_invalid_access styledtextcont getcont checkwidget logicalcont return widget implement doubl click mous behavior return true doubl click word select word fals doubl click effect regular mous click except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean doubl click enabl check widget return doubl click enabl swtexcept error_widget_dispos error_thread_invalid_access getdoubleclicken checkwidget doubleclicken return widget content edit return true content edit fals except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean edit check widget return edit swtexcept error_widget_dispos error_thread_invalid_access getedit checkwidget org eclips swt widget control foreground public color foreground check widget foreground null return displai system color swt color list foreground return foreground getforeground getforeground checkwidget getdisplai getsystemcolor color_list_foreground return gc render updat cach font style repres current style return gc gc getgc return gc return horizont scroll increment return horizont scroll increment int horizont increment gc gc getgc int increment gc font metric averag char width gc dispos return increment gethorizontalincr getfontmetr getaveragecharwidth return horizont scroll offset rel start line return horizont scroll offset rel start line measur charact increment start 0 0 content scroll except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int horizont index check widget return horizont scroll offset horizont increment swtexcept error_widget_dispos error_thread_invalid_access gethorizontalindex checkwidget horizontalscrolloffset gethorizontalincr return horizont scroll offset rel start line return horizont scroll offset rel start line measur pixel start 0 0 content scroll except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int horizont pixel check widget return horizont scroll offset swtexcept error_widget_dispos error_thread_invalid_access gethorizontalpixel checkwidget horizontalscrolloffset return action assign kei return swt null action kei param kei kei code defin swt java charact option rd mask prefer mask swt mod1 swt mod2 swt mod3 mask account modifi platform differ case specif mask swt ctrl swt shift swt alt swt command make sens return predefin action defin st java swt null action kei except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int kei bind int kei check widget integ action integ kei action map integ kei int int action action null int action swt null int action action int return int action ord swtexcept error_widget_dispos error_thread_invalid_access getkeybind checkwidget keyactionmap intact intact intact intvalu intact number charact return number charact widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int char count check widget return content char count swtexcept error_widget_dispos error_thread_invalid_access getcharcount checkwidget getcharcount return background color line index return null line background listen set background color line call line background listen set listen maintain line background color return background color line index except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid argument index invalid li ul public color line background int index check widget color line background null index 0 index logic content line count swt error swt error invalid argument user line background fals line background default line styler line background index return line background linebackgroundlisten linebackgroundlisten swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_argument getlinebackground checkwidget linebackground logicalcont getlinecount error_invalid_argument userlinebackground linebackground defaultlinestyl getlinebackground linebackground return line background data line null param line offset offset line start rel start content param line line line background data return line background data line style text event line background data int line offset string line return send line event line background line offset line lineoffset styledtextev getlinebackgrounddata lineoffset sendlineev linegetbackground lineoffset number text line return number line widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int line count check widget return line offset char count 1 swtexcept error_widget_dispos error_thread_invalid_access getlinecount checkwidget getlineatoffset getcharcount return number line complet displai widget client area return number line complet displai widget client area int line count int line count line height 0 line count client area height line height line count 1 return line count getlinecountwhol linecount lineheight linecount getclientarea lineheight linecount linecount return line offset text 0 lt offset lt char count line offset char count return line insert locat param offset offset rel start content 0 offset char count return line offset text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang offset valid rang 0 char count li ul public int line offset int offset check widget offset 0 offset char count swt error swt error invalid rang return logic content line offset offset getcharcount getlineatoffset getcharcount getcharcount swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang getcharcount getlineatoffset checkwidget getcharcount error_invalid_rang logicalcont getlineatoffset return line delimit enter line kei past oper return line delimit enter line kei past oper except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string line delimit check widget return content line delimit swtexcept error_widget_dispos error_thread_invalid_access getlinedelimit checkwidget getlinedelimit return style text event request data style background color line line visual wrap line word wrap mode return object logic unwrap line param line offset offset line offset visual line widget word wrap mode param line line text text visuallin widget word wrap mode return style text event request line data line style text event send line event int event type int line offset string line style text event event null listen event type event style text event logic content word wrap word wrap line offset text visual wrap int line index logic content line offset line offset event detail logic content offset line line index event text logic content line line index event detail line offset event text line notifi listen event type event return event styledtextev lineoffset styledtextev styledtextev sendlineev eventtyp lineoffset styledtextev islisten eventtyp styledtextev logicalcont wordwrap lineindex logicalcont getlineatoffset lineoffset logicalcont getoffsetatlin lineindex logicalcont getlin lineindex lineoffset notifylisten eventtyp return line height return line height pixel except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int line height check widget return line height swtexcept error_widget_dispos error_thread_invalid_access getlineheight checkwidget lineheight return line cach implement depend word wrap line wrap line width calcul implementaiton param content style text content creat line cach return line cach implement line cach line cach style text content content line cach line cach word wrap line cach word wrap cach wrap content content line cach content width cach content return line cach linecach styledtextcont linecach linecach linecach getlinecach styledtextcont linecach linecach wordwrap linecach wordwrapcach wrappedcont linecach contentwidthcach linecach return line style data line null there line style listen set style style text event style field initi empti arrai param line offset offset line start rel start content param line line line style return line style data line style start line start end line end style text event line style data int line offset string line return send line event line style line offset line linestylelisten styledtextev lineoffset styledtextev getlinestyledata lineoffset sendlineev linegetstyl lineoffset return locat upper left corner charact bound box offset text point rel upper left corner widget client area param offset offset rel start content 0 offset char count return locat upper left corner charact bound box offset text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang offset valid rang 0 char count li ul public point locat offset int offset check widget offset 0 offset char count swt error swt error invalid rang int line content line offset offset int line offset content offset line line string line content content line line int getx offset line content line offset line offset int line line height vertic scroll offset return point getcharcount swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang getcharcount getlocationatoffset checkwidget getcharcount error_invalid_rang getlineatoffset lineoffset getoffsetatlin linecont getlin getxatoffset linecont lineoffset lineheight verticalscrolloffset return charact offset charact line param line index index line 0 base rel line content 0 line index line count line index 0 return offset offset charact line rel begin document charact document offset 0 line offset line 0 valid call answer 0 except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang offset valid rang 0 char count li ul 2 0 public int offset line int line index check widget line index 0 line index 0 line index logic content line count swt error swt error invalid rang return logic content offset line line index lineindex lineindex getlinecount lineindex getoffsetatlin swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang getcharcount getoffsetatlin lineindex checkwidget lineindex lineindex lineindex logicalcont getlinecount error_invalid_rang logicalcont getoffsetatlin lineindex return offset charact locat rel charact document return reflect charact offset caret mous click occur locat coordin locat center charact return offset charact param point origin charact bound box rel origin widget client area return offset charact locat rel charact document except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument point null li li error invalid argument charact locat li ul public int offset locat point point check widget text layout layout int line int line offset int offset line string line text point null swt error swt error null argument line column point vertic scroll offset 0 point horizont scroll offset 0 swt error swt error invalid argument line top pixel point line height referenc line exist line content line count swt error swt error invalid argument line text content line line line offset content offset line line int point left margin horizont scroll offset layout render text layout line text line offset rectangl rect layout line bound 0 rect rect width render dispos text layout layout swt error swt error invalid argument int trail int 1 offset line layout offset 0 trail offset line line text length 1 offset line math min line text length offset line trail 0 render dispos text layout layout return line offset offset line swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument error_invalid_argument getoffsetatloc checkwidget textlayout lineoffset offsetinlin linetext error_null_argument verticalscrolloffset horizontalscrolloffset error_invalid_argument gettoppixel lineheight getlinecount error_invalid_argument linetext getlin lineoffset getoffsetatlin leftmargin horizontalscrolloffset gettextlayout linetext lineoffset getlinebound disposetextlayout error_invalid_argument offsetinlin getoffset offsetinlin linetext offsetinlin linetext offsetinlin disposetextlayout lineoffset offsetinlin return offset locat line param x locat mous locat param line line mous locat return offset locat line rel begin document int offset mous locat int int line string line text content line line int line offset content offset line line return offset atx line text line offset line offset getoffsetatmouseloc linetext getlin lineoffset getoffsetatlin getoffsetatx linetext lineoffset lineoffset return orient receiv return orient style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 2 public int orient check widget return mirror swt left swt left swtexcept error_widget_dispos error_thread_invalid_access getorient checkwidget ismirror right_to_left left_to_right return index partial visibl line return index partial visibl line int partial bottom index int partial line count compat ceil client area height line height return math min content line count top index partial line count 1 getpartialbottomindex partiallinecount getclientarea lineheight getlinecount topindex partiallinecount return content rang platform line delimit separ line param writer text writer write line text return content rang platform line delimit separ line written text writer string platform delimit text text writer writer int end writer start writer char count int start line logic content line offset writer start int end line logic content line offset end string end line text logic content line end line int end line offset logic content offset line end line int start line end line writer write line logic content line logic content offset line end line writer write line delimit platform line delimit end end line offset end line text length writer write line delimit platform line delimit writer close return writer string textwrit textwrit getplatformdelimitedtext textwrit getstart getcharcount startlin logicalcont getlineatoffset getstart endlin logicalcont getlineatoffset endlinetext logicalcont getlin endlin endlineoffset logicalcont getoffsetatlin endlin startlin endlin writelin logicalcont getlin logicalcont getoffsetatlin endlin writelinedelimit platformlinedelimit endlineoffset endlinetext writelinedelimit platformlinedelimit tostr return select text select term caret posit text widget charact 1 caret posit rang 0 return start end select offset select charact offset select charact select valu return visual alwai determin select left rtol left ltor compar caret offset start end select caret offset start select impli select rtol select rang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point select check widget return point select select caretoffset caretoffset getselectionrang swtexcept error_widget_dispos error_thread_invalid_access getselect checkwidget return select return start length select offset select charact rel charact widget content length select select valu return visual length alwai posit determin select left rtol left ltor compar caret offset start end select caret offset start select impli select rtol except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point select rang check widget return point select select select caretoffset caretoffset swtexcept error_widget_dispos error_thread_invalid_access getselectionrang checkwidget return receiv select background color return select background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public color select background check widget select background null return displai system color swt color list select return select background swtexcept error_widget_dispos error_thread_invalid_access getselectionbackground checkwidget selectionbackground getdisplai getsystemcolor color_list_select selectionbackground number select charact return number select charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int select count check widget return select rang swtexcept error_widget_dispos error_thread_invalid_access getselectioncount checkwidget getselectionrang return receiv select foreground color return select foreground color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public color select foreground check widget select foreground null return displai system color swt color list select text return select foreground swtexcept error_widget_dispos error_thread_invalid_access getselectionforeground checkwidget selectionforeground getdisplai getsystemcolor color_list_select_text selectionforeground return select text return select text empti string select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string select text check widget return content text rang select select select swtexcept error_widget_dispos error_thread_invalid_access getselectiontext checkwidget gettextrang public int style int style super style style swt left swt left swt mirror mirror style swt left swt mirror style swt left return style getstyl getstyl left_to_right right_to_left ismirror right_to_left left_to_right return text segment treat direct surround text param line offset offset charact line 0 base begin document param line text line bidi segment return text segment treat direct surround text start index segment rel start line start 0 end line length except illeg argument except ul li error invalid argument segment indic return listen start 0 ascend order exce line length duplic li ul int bidi segment int line offset string line listen line segment fals return bidi segment compat line line offset style text event event send line event line segment line offset line int line length line length int segment event null event segment null event segment length 0 segment int 0 line length int segment count event segment length test segment index consist event segment 0 0 swt error swt error invalid argument int 1 segment count event segment event segment 1 event segment line length swt error swt error invalid argument ensur segment index line end offset event segment segment count 1 line length segment int segment count 1 system arraycopi event segment 0 segment 0 segment count segment segment count line length segment event segment return segment lineoffset illegalargumentexcept error_invalid_argument getbidiseg lineoffset islisten linegetseg getbidisegmentscompat lineoffset styledtextev sendlineev linegetseg lineoffset linelength linelength segmentcount error_invalid_argument segmentcount linelength error_invalid_argument segmentcount linelength segmentcount segmentcount segmentcount linelength bidi segment support deprec set bidi color api remov api remov int bidi segment compat string line int line offset style text event event style rang style style rang 0 int line length line length bidi color fals return int 0 line length event render line style data line offset line event null style event style style length 0 return int 0 line length int 0 count 1 style length style start 0 style length line length int offset int style length 2 2 int style length style rang style style int style line start math max style start line offset 0 int style line end math max style start style length line offset style line start style line end math min style line end line length 0 count 1 style line start offset count 2 style line start offset count 1 style line end offset count 2 style line end offset count 1 style similar style 1 offset count 2 math min offset count 2 style line start offset count 1 math max offset count 1 style line end style line start offset count 1 offset count style line start count offset count style line end count add offset non color segment line if line length offset count 1 offset count line length count count offset length return offset int result int count system arraycopi offset 0 result 0 count return result getbidiseg setbidicolor getbidisegmentscompat lineoffset styledtextev stylerang stylerang linelength bidicolor linelength getlinestyledata lineoffset linelength linelength stylerang stylelinestart lineoffset stylelineend lineoffset stylelinestart stylelineend stylelineend stylelinestart stylelinestart stylelineend stylelineend similarto stylelinestart stylelineend stylelinestart stylelinestart stylelineend linelength linelength return style rang offset return null line style listen set style set offset call line style listen set listen maintain style param offset offset return style 0 offset char count true return style rang start offset length 1 indic style offset null line style listen set style set offset except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid argument offset invalid li ul public style rang style rang offset int offset check widget offset 0 offset char count swt error swt error invalid argument user line style fals return default line styler style rang offset offset return null linestylelisten linestylelisten getcharcount stylerang linestylelisten swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_argument stylerang getstylerangeatoffset checkwidget getcharcount error_invalid_argument userlinestyl defaultlinestyl getstylerangeatoffset return style return empti arrai line style listen set call line style listen set listen maintain style return style empti arrai line style listen set except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public style rang style rang check widget style rang style user line style fals style default line styler style rang style style rang 0 return style linestylelisten linestylelisten linestylelisten swtexcept error_widget_dispos error_thread_invalid_access stylerang getstylerang checkwidget stylerang userlinestyl defaultlinestyl getstylerang stylerang return style text rang return empti arrai line style listen set call line style listen set listen maintain style return style empti arrai line style listen set return style reflect rang return code style rang code start offset start return code style rang code end offset start length 1 except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start end widget content li ul 3 0 public style rang style rang int start int length check widget int content length char count int end start length start end start 0 end content length swt error swt error invalid rang style rang style user line style fals style default line styler style rang start length style null return style rang 0 adjust style reflect rang clone style return style style cach widget style length 1 style rang style style 0 style start start style rang style style rang style 0 clone style length style length start style start style start start style 0 style style start style length start length style rang style style rang style 0 clone style length start length style start style 0 style style length 1 style rang style style 0 style start start style rang style style rang style 0 clone style length style length start style start style start start style 0 style style style style length 1 style start style length start length style rang style style rang style style length 1 clone style length start length style start style style length 1 style style style rang 0 return style linestylelisten linestylelisten linestylelisten stylerang stylerang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang stylerang getstylerang checkwidget contentlength getcharcount contentlength error_invalid_rang stylerang userlinestyl defaultlinestyl getstylerangesfor stylerang stylerang stylerang newstyl stylerang newstyl newstyl newstyl newstyl newstyl stylerang newstyl stylerang newstyl newstyl newstyl stylerang stylerang newstyl stylerang newstyl newstyl newstyl newstyl newstyl stylerang newstyl stylerang newstyl newstyl newstyl stylerang return tab width measur charact return tab width measur charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int tab check widget return tab length swtexcept error_widget_dispos error_thread_invalid_access gettab checkwidget tablength return copi widget content return copi widget content except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget return content text rang 0 char count swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget gettextrang getcharcount return widget content offset param start offset charact return string param end offset charact return string return widget content start start end end text rang int int except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start end widget content li ul public string text int start int end check widget int content length char count start 0 start content length end 0 end content length start end swt error swt error invalid rang return content text rang start end start 1 gettextrang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang gettext checkwidget contentlength getcharcount contentlength contentlength error_invalid_rang gettextrang return widget content start start length charact param start offset charact return string param length number charact return return widget content start start extend length charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start length widget content li ul public string text rang int start int length check widget int content length char count int end start length start end start 0 end content length swt error swt error invalid rang return content text rang start length swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang gettextrang checkwidget contentlength getcharcount contentlength error_invalid_rang gettextrang text limit text limit specifi amount text user type widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int text limit check widget return text limit swtexcept error_widget_dispos error_thread_invalid_access gettextlimit checkwidget textlimit top index top index index fulli visibl line top widget topmost partial visibl line line fulli visibl top index widget scroll index base return index top line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int top index check widget int logic top index top index word wrap int visual line offset content offset line top index logic top index logic content line offset visual line offset return logic top index swtexcept error_widget_dispos error_thread_invalid_access gettopindex checkwidget logicaltopindex topindex wordwrap visuallineoffset getoffsetatlin topindex logicaltopindex logicalcont getlineatoffset visuallineoffset logicaltopindex top pixel top pixel pixel posit line top widget text widget scroll pixel drag scroll thumb partial line displai top widget top pixel widget scroll top pixel includ widget trim return pixel posit top line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int top pixel check widget return vertic scroll offset swtexcept error_widget_dispos error_thread_invalid_access gettoppixel checkwidget verticalscrolloffset return vertic scroll increment return vertic scroll increment int vertic increment return line height getverticalincr lineheight int caret direct bidi return swt default updat caret direct caret direct swt null return caret direct updat caret direct fals int caret line caret line int line offset content offset line caret line string line content line caret line int offset caret offset line offset int line length line length line length 0 return mirror swt swt left advanc offset 0 offset offset line length offset 0 offset offset 0 charact digit line char offset offset offset 0 charact digit line char offset return mirror swt swt left text layout layout render text layout line line offset int level layout level offset render dispos text layout layout return level 1 0 swt swt left getcaretdirect isbidi updatecaretdirect caretdirect caretdirect updatecaretdirect caretlin getcaretlin lineoffset getoffsetatlin caretlin getlin caretlin caretoffset lineoffset linelength linelength ismirror linelength isdigit charat isdigit charat ismirror textlayout gettextlayout lineoffset getlevel disposetextlayout return index line caret word wrap mode end wrap line begin continu wrap line caret offset suffici determin caret line return index line caret int caret line int caret line content line offset caret offset int left columnx left margin word wrap columnx left columnx caret line content line count 1 caret offset content offset line caret line 1 caret line return caret line getcaretlin caretlin getlineatoffset caretoffset leftcolumnx leftmargin wordwrap leftcolumnx caretlin getlinecount caretoffset getoffsetatlin caretlin caretlin caretlin return offset charact word offset class word form sequenc charact ul li 0 9 ascii 48 57 65 122 li charact line break ul p space charact ascii 20 special treat part word lead space charact line break treat word int word end int offset int line logic content line offset offset int line offset logic content offset line line string line text logic content line line int line length line text length offset char count return offset offset line offset line length line offset logic content offset line line text layout layout render text layout line text line offset offset line offset offset layout offset offset swt movement word offset line offset render dispos text layout layout return offset getwordend logicalcont getlineatoffset lineoffset logicalcont getoffsetatlin linetext logicalcont getlin linelength linetext getcharcount lineoffset linelength logicalcont getoffsetatlin textlayout gettextlayout linetext lineoffset lineoffset getnextoffset movement_word lineoffset disposetextlayout return offset charact word offset class word form sequenc charact ul li 0 9 ascii 48 57 65 122 li charact line break ul p space repres word line break treat word int word end space int offset int line logic content line offset offset int line offset logic content offset line line string line text logic content line line int line length line text length offset char count return offset offset line offset line length line offset logic content offset line line offset line offset char ch line text char offset boolean letter digit compat letter digit ch offset line length 1 compat letter digit ch letter digit compat space char ch fals offset ch line text char offset offset line length 1 compat letter digit ch letter digit compat space char ch fals offset offset line offset return offset getwordendnospac logicalcont getlineatoffset lineoffset logicalcont getoffsetatlin linetext logicalcont getlin linelength linetext getcharcount lineoffset linelength logicalcont getoffsetatlin lineoffset linetext charat letterordigit isletterordigit linelength isletterordigit letterordigit isspacechar linetext charat linelength isletterordigit letterordigit isspacechar lineoffset return start offset word offset class word form sequenc charact ul li 0 9 ascii 48 57 65 122 li charact line break ul p space charact ascii 20 special treat part word lead space charact line break treat word int word start int offset int line logic content line offset offset int line offset logic content offset line line string line text logic content line line offset 0 return offset offset line offset line line text logic content line line offset logic content offset line line line text length text layout layout render text layout line text line offset offset line offset offset layout previou offset offset swt movement word offset line offset render dispos text layout layout return offset getwordstart logicalcont getlineatoffset lineoffset logicalcont getoffsetatlin linetext logicalcont getlin lineoffset linetext logicalcont getlin logicalcont getoffsetatlin linetext textlayout gettextlayout linetext lineoffset lineoffset getpreviousoffset movement_word lineoffset disposetextlayout return widget wrap line return true widget wrap line fals 2 0 public boolean word wrap check widget return word wrap getwordwrap checkwidget wordwrap return locat charact give offset line note return correct valu true ital font slant font return locat charact offset line int getx offset string line int line index int offset line int 0 int line length line length line index content line count 1 int end line offset content offset line line index 1 1 line length offset line offset line end line offset offset line line length line length 0 offset line line length int line offset content offset line line index text layout layout render text layout line line offset advanc offset line 0 layout locat offset line fals x layout locat offset line 1 true render dispos text layout layout return left margin horizont scroll offset getxatoffset lineindex offsetinlin linelength lineindex getlinecount endlineoffset getoffsetatlin lineindex linelength offsetinlin offsetinlin endlineoffset offsetinlin linelength linelength offsetinlin linelength lineoffset getoffsetatlin lineindex textlayout gettextlayout lineoffset offsetinlin getloc offsetinlin getloc offsetinlin disposetextlayout leftmargin horizontalscrolloffset insert string select replac text param string string replac text rang int int string except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument string null li ul public void insert string string check widget string null swt error swt error null argument point sel select rang replac text rang sel sel string replacetextrang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument checkwidget error_null_argument getselectionrang replacetextrang void instal default content text chang listen text chang listen public void text chang text chang event event handl text chang event installdefaultcont textchangelisten textchangelisten textchang textchangingev handletextchang handl text chang event public void text chang text chang event event handl text chang event handletextchang textchang textchangedev handletextchang handl text chang event public void text set text chang event event handl text set event handletextchang textset textchangedev handletextset creat content chang listen set default content model void instal default content text chang listen text chang listen public void text chang text chang event event handl text chang event public void text chang text chang event event handl text chang event public void text set text chang event event handl text set event logic content content default content content add text chang listen text chang listen installdefaultcont textchangelisten textchangelisten textchang textchangingev handletextchang textchang textchangedev handletextchang textset textchangedev handletextset logicalcont defaultcont addtextchangelisten textchangelisten creat default line style listen store line background color style remov user set line style listen add line style listen void instal default line styler default line styler default line styler logic content style text listen type listen style text listen default line styler user line style fals add listen line style type listen user line background fals add listen line background type listen linestylelisten addlinestylelisten installdefaultlinestyl defaultlinestyl defaultlinestyl logicalcont styledtextlisten typedlisten styledtextlisten defaultlinestyl userlinestyl addlisten linegetstyl typedlisten userlinebackground addlisten linegetbackground typedlisten listen listen public void handl event event event switch event type case swt dispos handl dispos event break case swt kei handl kei event break case swt mous handl mous event break case swt mous handl mous event break case swt mous doubl click handl mous doubl click event break case swt mous move handl mous move event break case swt paint handl paint event break case swt resiz handl resiz event break case swt travers handl travers event break handleev handledispos keydown handlekeydown mousedown handlemousedown mouseup handlemouseup mousedoubleclick handlemousedoubleclick mousemov handlemousemov handlepaint handleres handletravers vertic bar null vertic bar add listen swt select listen public void handl event event event handl vertic scroll event verticalbar verticalbar addlisten handleev handleverticalscrol horizont bar null horizont bar add listen swt select listen public void handl event event event handl horizont scroll event horizontalbar horizontalbar addlisten handleev handlehorizontalscrol add event listen void instal listen scroll bar vertic bar vertic bar scroll bar horizont bar horizont bar listen listen public void handl event event event switch event type case swt dispos handl dispos event break case swt kei handl kei event break case swt mous handl mous event break case swt mous handl mous event break case swt mous doubl click handl mous doubl click event break case swt mous move handl mous move event break case swt paint handl paint event break case swt resiz handl resiz event break case swt travers handl travers event break add listen swt dispos listen add listen swt kei listen add listen swt mous listen add listen swt mous listen add listen swt mous doubl click listen add listen swt mous move listen add listen swt paint listen add listen swt resiz listen add listen swt travers listen vertic bar null vertic bar add listen swt select listen public void handl event event event handl vertic scroll event horizont bar null horizont bar add listen swt select listen public void handl event event event handl horizont scroll event installlisten scrollbar verticalbar getverticalbar scrollbar horizontalbar gethorizontalbar handleev handledispos keydown handlekeydown mousedown handlemousedown mouseup handlemouseup mousedoubleclick handlemousedoubleclick mousemov handlemousemov handlepaint handleres handletravers addlisten addlisten keydown addlisten mousedown addlisten mouseup addlisten mousedoubleclick addlisten mousemov addlisten addlisten addlisten verticalbar verticalbar addlisten handleev handleverticalscrol horizontalbar horizontalbar addlisten handleev handlehorizontalscrol style text content intern content return content styledtextcont internalgetcont return content int intern horizont pixel return horizont scroll offset internalgethorizontalpixel horizontalscrolloffset return horizont scroll offset line cach intern line cach return line cach horizontalscrolloffset linecach internalgetlinecach linecach return line cach point intern select return select linecach internalgetselect return select boolean intern word wrap return word wrap internalgetwordwrap wordwrap word wrap cach bypass style text redraw unwant cach reset void intern redraw super redraw wordwrapcach styledtext internalredraw redraw text rang param start offset charact redraw param length number charact redraw param clear background true background clear part redraw oper true entir redraw rang clear redrawn redraw rang includ charact line entir line redrawn line clear border widget redraw oper faster smoother clear background set fals flag set fals depend type chang place font style background color redraw rang chang clear background set true foreground color chang redraw rang clear background set fals void intern redraw rang int start int length boolean clear background int end start length int line content line offset start int line content line offset end int offset line int partial bottom index partial bottom index int partial top index vertic scroll offset line height redraw rang complet invis line partial bottom index line partial top index return redraw visibl line partial top index line line partial top index offset line 0 offset line start content offset line line partial bottom index 1 line line partial bottom index 1 1 redraw bottom line includ line break end content offset line line redraw line line offset line line end clear background redraw entir center line redraw rang includ line line line 1 rectangl client area client area int redraw stopi line line height vertic scroll offset int redrawi line 1 line height vertic scroll offset draw 0 redrawi client area width redraw stopi redrawi clear background clearbackground clearbackground clearbackground clearbackground internalredrawrang clearbackground firstlin getlineatoffset lastlin getlineatoffset offsetinfirstlin partialbottomindex getpartialbottomindex partialtopindex verticalscrolloffset lineheight firstlin partialbottomindex lastlin partialtopindex partialtopindex firstlin firstlin partialtopindex offsetinfirstlin offsetinfirstlin getoffsetatlin firstlin partialbottomindex lastlin lastlin partialbottomindex getoffsetatlin lastlin redrawlin firstlin offsetinfirstlin lastlin clearbackground lastlin firstlin clientarea getclientarea redrawstopi lastlin lineheight verticalscrolloffset firstlin lineheight verticalscrolloffset clientarea redrawstopi clearbackground return widget text style inform encod rtf format specif version 1 5 return widget text style inform encod rtf format except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul string rtf check widget rtf writer rtf writer rtf writer 0 char count return platform delimit text rtf writer swtexcept error_widget_dispos error_thread_invalid_access getrtf checkwidget rtfwriter rtfwriter rtfwriter getcharcount getplatformdelimitedtext rtfwriter free resourc void handl dispos event event remov listen swt dispos listen notifi listen swt dispos event event type swt clipboard dispos ibeam cursor dispos render null render dispos render null content null content remov text chang listen text chang listen content null default caret null default caret dispos default caret null left caret bitmap null left caret bitmap dispos left caret bitmap null caret bitmap null caret bitmap dispos caret bitmap null default line styler null default line styler releas default line styler null bidi bidi util remov languag listen handl select background null select foreground null logic content null text chang listen null line cach null ibeam cursor null select null doubl click select null kei action map null background null foreground null clipboard null handledispos removelisten notifylisten ibeamcursor removetextchangelisten textchangelisten defaultcaret defaultcaret defaultcaret leftcaretbitmap leftcaretbitmap leftcaretbitmap rightcaretbitmap rightcaretbitmap rightcaretbitmap defaultlinestyl defaultlinestyl defaultlinestyl isbidi bidiutil removelanguagelisten selectionbackground selectionforeground logicalcont textchangelisten linecach ibeamcursor doubleclickselect keyactionmap scroll widget horizont void handl horizont scroll event event int scroll pixel horizont bar select horizont scroll offset scroll horizont scroll pixel handlehorizontalscrol scrollpixel gethorizontalbar getselect horizontalscrolloffset scrollhorizont scrollpixel action regist kei stroke execut action charact enter treat content param event keyboard event void handl kei event event int action advanc true event kei code 0 special kei press f1 action kei bind event kei code event mask charact kei press action kei bind event charact event mask action swt null control charact event mask swt ctrl 0 event charact 0 event charact 31 charact ctrl char sequenc control kei subtract 64 kei modifi int event charact 64 action kei bind event mask action swt null boolean ignor fals carbon ignor accler kei combin want insert charact text instanc ignor command alt combin kei sequenc produc charact mac ignor event mask swt command 0 event mask swt command swt shift 0 ignor accler kei combin want insert charact text instanc don ignor ctrl alt combin alt gr kei keyboard bug 20953 ignor event mask swt alt 0 event mask swt ctrl 0 event mask swt alt swt shift 0 event mask swt ctrl swt shift 0 ignor space line delimit kei tab ignor del ignor event charact 31 event charact swt del event charact swt cr event charact swt lf event charact tab content event charact invok action action handlekei keycod getkeybind keycod statemask getkeybind statemask statemask getkeybind statemask is_carbon statemask statemask statemask statemask statemask statemask docont invokeact verifi kei listen exist verifi kei enter process param event keyboard event void handl kei event event event verifi event event verifi event charact event charact verifi event kei code event kei code verifi event mask event mask verifi event doit true notifi listen verifi kei verifi event verifi event doit true handl kei event verifykei handlekeydown verifyev verifyev verifyev keycod keycod verifyev statemask statemask verifyev notifylisten verifykei verifyev verifyev handlekei updat caret locat select mous button 1 press void handl mous doubl click event event event button 1 doubl click enabl fals return event top margin mous doubl click true caret offset word start caret offset reset select caret offset word end space caret offset show caret mous select doubl click select point select select handlemousedoubleclick doubleclicken topmargin mousedoubleclick caretoffset getwordstart caretoffset resetselect caretoffset getwordendnospac caretoffset showcaret domouseselect doubleclickselect updat caret locat select mous button 1 press void handl mous event event mous doubl click fals event button 1 carbon event mask swt mod4 0 return boolean select event mask swt mod2 0 event top margin mous locat chang event event select handlemousedown mousedoubleclick is_carbon statemask statemask topmargin domouselocationchang updat caret locat select mous button 1 press mous move void handl mous move event event event mask swt button1 0 return event top margin mous locat chang event event true auto scroll event handlemousemov statemask topmargin domouselocationchang doautoscrol autoscrol end mous button releas void handl mous event event mous doubl click fals event top margin end auto scroll handlemouseup mousedoubleclick topmargin endautoscrol render invalid area paint event param event paint event void handl paint event event int start line math max 0 event top margin vertic scroll offset line height int painti top line start line top index line height int top line offset top index line height vertic scroll offset int starti painti top line top line offset top margin adjust posit pixel base scroll top margin int render height event event height starti check event height 0 return perform paint event gc start line starti render height handlepaint startlin topmargin verticalscrolloffset lineheight paintyfromtoplin startlin topindex lineheight toplineoffset topindex lineheight verticalscrolloffset paintyfromtoplin toplineoffset topmargin renderheight performpaint startlin renderheight recalcul scroll bar rewrap line word wrap mode param event resiz event void handl resiz event event int height client area height int width client area width rectangl client area client area client area height client area height client area width client area width redraw bottom margin need width client area width margin 0 int width client area width width client area width margin redraw 0 margin height fals height client area height bottom margin 0 int height client area height height client area height bottom margin redraw 0 width bottom margin fals word wrap width client area width word wrap resiz width client area height height int line count content line count int bottom index top index height line height int item count compat ceil client area height height line height bottom index math min bottom index line count item count math min item count line count bottom index line cach calcul bottom index item count set scroll bar claim bottom free space claim free space height client area height calcul top index handleres oldheight clientareaheight oldwidth clientareawidth clientarea getclientarea clientareaheight clientarea clientareawidth clientarea oldwidth clientareawidth rightmargin oldwidth clientareawidth oldwidth clientareawidth rightmargin rightmargin oldheight oldheight clientareaheight bottommargin oldheight clientareaheight oldheight clientareaheight bottommargin oldwidth bottommargin wordwrap oldwidth clientareawidth wordwrapres oldwidth clientareaheight oldheight linecount getlinecount oldbottomindex topindex oldheight lineheight newitemcount clientareaheight oldheight lineheight oldbottomindex oldbottomindex linecount newitemcount newitemcount linecount oldbottomindex linecach oldbottomindex newitemcount setscrollbar claimbottomfreespac claimrightfreespac oldheight clientareaheight calculatetopindex updat caret posit select scroll bar reflect content chang void handl text chang text chang event event line cach text chang text chang start text chang line count text chang replac line count text chang char count text chang replac char count set scroll bar updat select caret locat style chang text measur incorrect need scroll select redraw flush scroll wrong case text drawn scroll sourc area intent scroll fix 1gb93qt updat select text chang start text chang replac char count text chang char count text chang replac line count 0 check unus space line delet fix 1gfl4ly scroll empti line text line fix 1geyjm0 claim bottom free space text chang replac char count 0 fix bug 8273 claim free space direct draw text chang confin singl line optim fix bug 13999 handl text chang text chang line count 0 text chang replac line count 0 int start line content line offset text chang start int starti start line line height vertic scroll offset top margin doubl buffer gc gc getgc caret caret caret boolean caret visibl fals caret null caret visibl caret visibl caret set visibl fals perform paint gc start line starti line height caret null caret set visibl caret visibl gc dispos redraw 0 starti client area width line height fals updat handletextchang textchangedev linecach textchang lasttextchangestart lasttextchangenewlinecount lasttextchangereplacelinecount lasttextchangenewcharcount lasttextchangereplacecharcount setscrollbar updateselect lasttextchangestart lasttextchangereplacecharcount lasttextchangenewcharcount lasttextchangereplacelinecount claimbottomfreespac lasttextchangereplacecharcount claimrightfreespac handletextchang lasttextchangenewlinecount lasttextchangereplacelinecount startlin getlineatoffset lasttextchangestart startlin lineheight verticalscrolloffset topmargin doubl_buffer getcaret caretvis caretvis getvis setvis performpaint startlin lineheight setvis caretvis getclientarea lineheight updat screen reflect pend content chang param event start start offset chang param event text text go insert empti string text insert param event replac char count length text go replac param event char count length text go insert param event replac line count number line go replac param event line count number line go insert void handl text chang text chang event event int line int text changei boolean multi line chang event replac line count 0 event line count 0 event replac char count 0 event start event replac char count event replac char count 1 text chang start event start text chang line count event line count text chang char count event char count text chang replac line count event replac line count text chang replac char count event replac char count line content line offset event start text changei line line height vertic scroll offset top margin multi line chang redraw multi line chang text changei event line count event replac line count notifi default line styler text chang default line styler null default line styler text chang event updat caret offset greater length content style rang api call handl text chang handl text chang event api set caret offset int end text content char count event replac char count event char count caret offset end text caret offset end text newtext replacecharcount newcharcount replacelinecount newlinecount handletextchang textchangingev firstlin textchangei ismultilinechang replacelinecount newlinecount replacecharcount replacecharcount replacecharcount lasttextchangestart lasttextchangenewlinecount newlinecount lasttextchangenewcharcount newcharcount lasttextchangereplacelinecount replacelinecount lasttextchangereplacecharcount replacecharcount firstlin getlineatoffset textchangei firstlin lineheight verticalscrolloffset topmargin ismultilinechang redrawmultilinechang textchangei newlinecount replacelinecount defaultlinestyl defaultlinestyl textchang handletextchang handletextchang caretoffset newendoftext getcharcount replacecharcount newcharcount caretoffset newendoftext caretoffset newendoftext call widget content set programat overwrit content reset caret posit select scroll offset recalcul content width scroll bar redraw widget param event text chang event void handl text set text chang event event reset handletextset textchangedev call travers kei press allow tab travers occur widget singl line mode multi line non edit mode edit multi line mode want prevent tab travers receiv tab kei event param event event void handl travers event event switch event detail case swt travers escap case swt travers page case swt travers page previou event doit true break case swt travers return case swt travers tab case swt travers tab previou style swt singl 0 event doit true edit event mask swt modifi mask 0 event doit true break handletravers travers_escap travers_page_next travers_page_previou travers_return travers_tab_next travers_tab_previou getstyl statemask modifi_mask scroll widget vertic void handl vertic scroll event event set vertic scroll offset vertic bar select fals handleverticalscrol setverticalscrolloffset getverticalbar getselect final access access access access add access listen access adapt public void help access event e result tool tip text getaccess addaccessiblelisten accessibleadapt gethelp accessibleev gettooltiptext access add access text listen access text adapt public void caret offset access text event e offset style text caret offset addaccessibletextlisten accessibletextadapt getcaretoffset accessibletextev styledtext getcaretoffset public void select rang access text event point select style text select rang offset select length select getselectionrang accessibletextev styledtext getselectionrang access add access control listen access control adapt public void role access control event e detail acc role text addaccessiblecontrollisten accessiblecontroladapt getrol accessiblecontrolev role_text public void access control event int 0 enabl acc focus focu control acc focus visibl fals acc invis edit fals acc readonli detail getstat accessiblecontrolev isen state_focus isfocuscontrol state_focus isvis state_invis getedit state_readonli detail public void access control event e result style text text getvalu accessiblecontrolev styledtext gettext add listen swt focu listen public void handl event event event access set focu acc childid addlisten focusin handleev setfocu childid_self add access support widget void initi access final access access access access add access listen access adapt public void help access event e result tool tip text access add access text listen access text adapt public void caret offset access text event e offset style text caret offset public void select rang access text event point select style text select rang offset select length select access add access control listen access control adapt public void role access control event e detail acc role text public void access control event int 0 enabl acc focus focu control acc focus visibl fals acc invis edit fals acc readonli detail public void access control event e result style text text add listen swt focu listen public void handl event event event access set focu acc childid initializeaccess getaccess addaccessiblelisten accessibleadapt gethelp accessibleev gettooltiptext addaccessibletextlisten accessibletextadapt getcaretoffset accessibletextev styledtext getcaretoffset getselectionrang accessibletextev styledtext getselectionrang addaccessiblecontrollisten accessiblecontroladapt getrol accessiblecontrolev role_text getstat accessiblecontrolev isen state_focus isfocuscontrol state_focus isvis state_invis getedit state_readonli getvalu accessiblecontrolev styledtext gettext addlisten focusin handleev setfocu childid_self initi font render font style present regular bold font support void initi render render null render dispos render displai render displai font tab length line height render line height word wrap content wrap content render logic content initializerender displayrender getdisplai getfont tablength lineheight getlineheight wordwrap wrappedcont logicalcont execut action param action action defin st java public void invok action int action int columnx oldh scroll offset scroll chang int caret line check widget updat caret direct true switch action navig case st line caret line line columnx columnx oldh scroll offset horizont scroll offset explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line restor origin horizont caret posit scroll chang oldh scroll offset horizont scroll offset columnx columnx scroll chang clear select true break case st line caret line line columnx columnx oldh scroll offset horizont scroll offset explicitli calcul caret line content line offset caret offset word wrap mode show caret caret line restor origin horizont caret posit scroll chang oldh scroll offset horizont scroll offset columnx columnx scroll chang clear select true break case st line start line start clear select true break case st line end line end clear select true break case st column previou cursor previou clear select true break case st column cursor clear select true break case st page page clear select true break case st page page fals clear select true break case st word previou word previou clear select true break case st word word clear select true break case st text start content start clear select true break case st text end content end clear select true break case st window start page start clear select true break case st window end page end clear select true break select case st select line select line break case st select line select line break case st select line start line start select st column previou break case st select line end line end select st column break case st select column previou select cursor previou select st column previou break case st select column select cursor select st column break case st select page select page select st column previou break case st select page select page break case st select word previou select word previou select st column previou break case st select word select word select st column break case st select text start content start select st column previou break case st select text end content end select st column break case st select window start page start select st column previou break case st select window end page end select st column break modif case st cut cut break case st copi copi break case st past past break case st delet previou backspac break case st delet delet break case st delet word previou delet word previou break case st delet word delet word break miscellan case st toggl overwrit overwrit overwrit toggl insert overwrit mode break invokeact oldcolumnx oldhscrolloffset hscrollchang caretlin checkwidget updatecaretdirect line_up caretlin dolineup oldcolumnx oldhscrolloffset horizontalscrolloffset getlineatoffset caretoffset showcaret caretlin hscrollchang oldhscrolloffset horizontalscrolloffset oldcolumnx hscrollchang clearselect line_down caretlin dolinedown oldcolumnx oldhscrolloffset horizontalscrolloffset getlineatoffset caretoffset showcaret caretlin hscrollchang oldhscrolloffset horizontalscrolloffset oldcolumnx hscrollchang clearselect line_start dolinestart clearselect line_end dolineend clearselect column_previou docursorprevi clearselect column_next docursornext clearselect page_up dopageup clearselect page_down dopagedown clearselect word_previou dowordprevi clearselect word_next dowordnext clearselect text_start docontentstart clearselect text_end docontentend clearselect window_start dopagestart clearselect window_end dopageend clearselect select_line_up doselectionlineup select_line_down doselectionlinedown select_line_start dolinestart doselect column_previou select_line_end dolineend doselect column_next select_column_previou doselectioncursorprevi doselect column_previou select_column_next doselectioncursornext doselect column_next select_page_up doselectionpageup doselect column_previou select_page_down doselectionpagedown select_word_previou doselectionwordprevi doselect column_previou select_word_next doselectionwordnext doselect column_next select_text_start docontentstart doselect column_previou select_text_end docontentend doselect column_next select_window_start dopagestart doselect column_previou select_window_end dopageend doselect column_next delet_previou dobackspac delet_next dodelet delet_word_previou dodeletewordprevi delet_word_next dodeletewordnext toggl_overwrit temporari swt boolean bidi return bidi isbidi isbidi return offset insid multi byte line delimit line1 line delimit 5 fals line delimit 6 true return true offset insid multi byte line delimit fals offset line delimit boolean line delimit int offset int line content line offset offset int line offset content offset line line int offset line offset line offset offset line greater line length line delimit longer charact offset set part line delimit return offset line content line line length islinedelimit islinedelimit islinedelimit getlineatoffset lineoffset getoffsetatlin offsetinlin lineoffset offsetinlin offsetinlin getlin return widget mirror orient left write order return mirror true widget orient fals widget left orient boolean mirror return mirror ismirror ismirror ismirror return line visibl return true line visibl fals line visibl boolean area visibl int line int line int partial bottom index partial bottom index int partial top index vertic scroll offset line height boolean visibl line partial bottom index line partial top index return visibl isareavis firstlin lastlin partialbottomindex getpartialbottomindex partialtopindex verticalscrolloffset lineheight notvis firstlin partialbottomindex lastlin partialtopindex notvis return widget line return true widget line fals widget multipl line boolean singl line return style swt singl 0 issinglelin getstyl send verifi event replac insert text defin event send modifi event param event text chang event ul li event start replac start offset li li event end replac end offset li li event text text li ul param updat caret caret set text void modifi content event event boolean updat caret event doit true notifi listen swt verifi event event doit style text event style text event null int replac length event end event start listen extend modifi style text event style text event logic content style text event start event start style text event end event start event text length style text event text content text rang event start replac length updat caret fix advanc flag delet backspac kei direct boundari event text length 0 int line index content line offset event start int line offset content offset line line index string line text content line line index text layout layout render text layout line text line offset int level start layout level event start line offset int line index end content line offset event end line index line index end render dispos text layout layout line offset content offset line line index end line text content line line index end layout render text layout line text line offset int level end layout level event end line offset render dispos text layout layout advanc level start level end content replac text rang event start replac length event text set caret posit prior send modifi event fix 1gbb8nj updat caret updat caret locat fix 1g8fodp intern set select event start event text length 0 true show caret send modifi event event listen extend modifi notifi listen extend modifi style text event updatecaret modifycont updatecaret notifylisten styledtextev styledtextev replacedlength islisten extendedmodifi styledtextev styledtextev logicalcont styledtextev styledtextev styledtextev gettextrang replacedlength updatecaret lineindex getlineatoffset lineoffset getoffsetatlin lineindex linetext getlin lineindex textlayout gettextlayout linetext lineoffset levelstart getlevel lineoffset lineindexend getlineatoffset lineindex lineindexend disposetextlayout lineoffset getoffsetatlin lineindexend linetext getlin lineindexend gettextlayout linetext lineoffset levelend getlevel lineoffset disposetextlayout levelstart levelend replacetextrang replacedlength updatecaret internalsetselect showcaret sendmodifyev islisten extendedmodifi notifylisten extendedmodifi styledtextev replac select clipboard text insert text current caret offset select widget swt singl style clipboard text line line line delimit insert widget except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void past check widget text transfer transfer text transfer instanc string text text string clipboard content transfer text null text length 0 event event event event start select event end select event text model delimit text text send kei event event swtexcept error_widget_dispos error_thread_invalid_access checkwidget texttransf texttransf getinst getcont getmodeldelimitedtext sendkeyev render area broken method support direct draw param gc gc render param start line line render param starti pixel locat start render param render height render height widget area need fill line void perform paint gc gc int start line int starti int render height rectangl client area client area color background background check want try creat imag 0 width 0 height client area width 0 return render height 0 render height neg top margin need redraw color foreground foreground int line count content line count int gc style mirror swt left swt left singl line line count 1 int painti paint height imag line buffer gc linegc boolean doubl buffer doubl buffer paint top index top index paint top index top index doubl buffer painti 0 paint height render height line buffer imag displai client area width render height linegc gc line buffer gc style linegc set font font linegc set foreground foreground linegc set background background painti starti paint height starti render height line buffer null linegc gc int start line painti paint height line count painti line height string line content line render draw line line painti linegc background foreground true painti paint height linegc set background background linegc fill rectangl 0 painti client area width paint height painti doubl buffer clear margin linegc background client area starti gc draw imag line buffer 0 starti linegc dispos line buffer dispos clear margin gc background client area 0 startlin renderheight renderheight performpaint startlin renderheight clientarea getclientarea getbackground clientarea renderheight renderheight getforeground linecount getlinecount gcstyle ismirror right_to_left left_to_right issinglelin linecount paintheight linebuff doublebuff doubl_buffer lastpainttopindex topindex lastpainttopindex topindex doublebuff paintheight renderheight linebuff getdisplai clientarea renderheight linebuff gcstyle setfont getfont setforeground setbackground paintheight renderheight linebuff startlin paintheight linecount lineheight getlin drawlin paintheight setbackground fillrectangl clientarea paintheight doublebuff clearmargin clientarea drawimag linebuff linebuff clearmargin clientarea print widget text default printer except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void print check widget printer printer printer style text print option option style text print option option print text foreground true option print text background true option print text font style true option print line background true print printer option run printer dispos swtexcept error_widget_dispos error_thread_invalid_access checkwidget styledtextprintopt styledtextprintopt printtextforeground printtextbackground printtextfontstyl printlinebackground return runnabl print widget text printer runnabl run non ui thread param printer printer print except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument printer null li ul public runnabl print printer printer style text print option option style text print option check widget option print text foreground true option print text background true option print text font style true option print line background true printer null swt error swt error null argument return print printer option swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument styledtextprintopt styledtextprintopt checkwidget printtextforeground printtextbackground printtextfontstyl printlinebackground error_null_argument return runnabl print widget text printer runnabl run non ui thread param printer printer print param option print option print except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument printer option null li ul 2 1 public runnabl print printer printer style text print option option check widget printer null option null swt error swt error null argument return print printer option swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument styledtextprintopt checkwidget error_null_argument entir bound receiv mark need redrawn paint request process control complet paint recalcul content width line bound code line style listen code redraw call notif widget style chang content width chang except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control updat public void redraw int item count super redraw item count partial bottom index top index 1 line cach redraw reset top index item count true line cach calcul top index item count set horizont scroll bar linestylelisten swtexcept error_widget_dispos error_thread_invalid_access itemcount itemcount getpartialbottomindex topindex linecach redrawreset topindex itemcount linecach topindex itemcount sethorizontalscrollbar rectangular area receiv argument mark need redrawn paint request process area receiv paint code code flag code true code children receiv intersect area paint intersect area code code flag code fals code children paint mark content width line rectangl unknown recalcul content width visibl line code line style listen code redraw call notif widget style chang content width chang param x coordin area draw param y coordin area draw param width width area draw param height height area draw param code true code children redraw code fals code except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul control updat public void redraw int int int width int height boolean super redraw width height height 0 int line count content line count int start line top pixel line height int end line start line compat ceil height line height int item count reset line redraw rectangl start line math min start line line count item count math min end line line count start line line cach reset start line item count true calcul visibl line item count partial bottom index top index 1 line cach calcul top index item count set horizont scroll bar linestylelisten swtexcept error_widget_dispos error_thread_invalid_access linecount getlinecount startlin gettoppixel lineheight endlin startlin lineheight itemcount startlin startlin linecount itemcount endlin linecount startlin linecach startlin itemcount itemcount getpartialbottomindex topindex linecach topindex itemcount sethorizontalscrollbar redraw line param line index line redraw param offset offset line start redraw void redraw line int line int offset int redrawx 0 offset 0 string line text content line line redrawx getx offset line text line offset int redrawi line line height vertic scroll offset super redraw redrawx left margin redrawi top margin client area width left margin margin line height true redrawlin linetext getlin getxatoffset linetext lineheight verticalscrolloffset leftmargin topmargin getclientarea leftmargin rightmargin lineheight redraw text rang line param line line redraw offset param offset line offset line start redraw param line line redraw param end offset offset redraw stop param clear background true clear background invalid request redraw rang redraw rang includ charact line entir line redrawn line clear border widget fals draw foreground directli invalid redraw rang void redraw line int line int offset line int line int end offset boolean clear background string line content line line int line count line line 1 int redrawi redraw width int line offset content offset line line boolean full line redraw rectangl client area client area full line redraw style swt full select 0 line line redraw rang includ charact line clear background widget border fix bug 19595 clear background end offset line offset line length full line redraw true text layout layout render text layout line line offset rectangl rect layout bound offset line math min end offset line length 1 render dispos text layout layout rect horizont scroll offset rect intersect client area redrawi line line height vertic scroll offset redraw width full line redraw client area width left margin margin rect width draw rect redrawi redraw width line height clear background redraw line line need redraw line count 1 line offset content offset line line int offset line end offset line offset redraw redraw offset 0 offset line 0 line content line line redraw rang includ charact line clear background widget border fix bug 19595 clear background offset line line length full line redraw true line content line line layout render text layout line line offset rect layout bound 0 offset line 1 render dispos text layout layout rect horizont scroll offset rect intersect client area redrawi line line height vertic scroll offset redraw width full line redraw client area width left margin margin rect width draw rect redrawi redraw width line height clear background firstlin offsetinfirstlin firstlin lastlin endoffset clearbackground redrawlin firstlin offsetinfirstlin lastlin endoffset clearbackground getlin firstlin linecount lastlin firstlin redrawwidth lineoffset getoffsetatlin firstlin fulllineredraw clientarea getclientarea fulllineredraw getstyl full_select lastlin firstlin clearbackground endoffset lineoffset fulllineredraw textlayout gettextlayout lineoffset getbound offsetinfirstlin endoffset disposetextlayout horizontalscrolloffset clientarea firstlin lineheight verticalscrolloffset redrawwidth fulllineredraw clientarea leftmargin rightmargin redrawwidth lineheight clearbackground linecount lineoffset getoffsetatlin lastlin offsetinlastlin endoffset lineoffset offsetinlastlin getlin lastlin clearbackground offsetinlastlin fulllineredraw getlin lastlin gettextlayout lineoffset getbound offsetinlastlin disposetextlayout horizontalscrolloffset clientarea lastlin lineheight verticalscrolloffset redrawwidth fulllineredraw clientarea leftmargin rightmargin redrawwidth lineheight clearbackground fix widget displai text chang bit blit redraw param y locat text chang param line count number line param replac line count number replac line void redraw multi line chang int int line count int replac line count rectangl client area client area int line count line count replac line count int sourcei int destinationi line count 0 sourcei math max 0 line height destinationi sourcei line count line height destinationi math max 0 line height sourcei destinationi line count line height scroll 0 destinationi destin 0 sourcei sourc client area width client area height true redraw bottom line flash line delet swt merg paint area scroll paint area redraw call prevent call updat scroll ad updat flash client redraw updat call syntax highlight redraw line ad content ad line requir get line index info content worth troubl flash bottom line minor merg paint style bit prevent merg redraw flash slow line height 0 client area height redraw chang line case line split join super redraw 0 client area width line height true line count 0 int redraw starti line height int redraw height line count line height redraw starti redraw height 0 redraw starti client area height displai text super redraw 0 redraw starti client area width redraw height true newlinecount replacedlinecount redrawmultilinechang newlinecount replacedlinecount clientarea getclientarea linecount newlinecount replacedlinecount linecount lineheight linecount lineheight lineheight linecount lineheight clientarea clientarea no_merg_paint lineheight clientarea clientarea lineheight newlinecount redrawstarti lineheight redrawheight newlinecount lineheight redrawstarti redrawheight redrawstarti clientarea redrawstarti clientarea redrawheight redraw text rang param start offset charact redraw param length number charact redraw param clear background true background clear part redraw oper true entir redraw rang clear redrawn redraw rang includ charact line entir line redrawn line clear border widget redraw oper faster smoother clear background set fals flag set fals depend type chang place font style background color redraw rang chang clear background set true foreground color chang redraw rang clear background set fals except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start end widget content li ul public void redraw rang int start int length boolean clear background check widget int end start length int content length content char count int line int line start end start 0 end content length swt error swt error invalid rang line content line offset start line content line offset end reset affect line let redraw recalcul visibl line cach reset line line line 1 true intern redraw rang start length clear background clearbackground clearbackground clearbackground clearbackground swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang redrawrang clearbackground checkwidget contentlength getcharcount firstlin lastlin contentlength error_invalid_rang firstlin getlineatoffset lastlin getlineatoffset linecach firstlin lastlin firstlin internalredrawrang clearbackground remov bidirect segment listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul 2 0 public void remov bidi segment listen bidi segment listen listen check widget listen null swt error swt error null argument remov listen line segment listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removebidisegmentlisten bidisegmentlisten checkwidget error_null_argument removelisten linegetseg remov extend modifi listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov extend modifi listen extend modifi listen extend modifi listen check widget extend modifi listen null swt error swt error null argument remov listen extend modifi extend modifi listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removeextendedmodifylisten extendedmodifylisten extendedmodifylisten checkwidget extendedmodifylisten error_null_argument removelisten extendedmodifi extendedmodifylisten remov line background listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov line background listen line background listen listen check widget listen null swt error swt error null argument remov listen line background listen default line styler user line styler remov listen line background fals user line background style text listen type listen style text listen default line styler add listen line background type listen user line background fals swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removelinebackgroundlisten linebackgroundlisten checkwidget error_null_argument removelisten linegetbackground islisten linegetbackground userlinebackground styledtextlisten typedlisten styledtextlisten defaultlinestyl addlisten linegetbackground typedlisten userlinebackground remov line style listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov line style listen line style listen listen check widget listen null swt error swt error null argument remov listen line style listen default line styler user line styler remov fix 1g7b1x2 listen line style fals user line style style text listen type listen style text listen default line styler add listen line style type listen user line style fals swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removelinestylelisten linestylelisten checkwidget error_null_argument removelisten linegetstyl islisten linegetstyl userlinestyl styledtextlisten typedlisten styledtextlisten defaultlinestyl addlisten linegetstyl typedlisten userlinestyl remov modifi listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov modifi listen modifi listen modifi listen check widget modifi listen null swt error swt error null argument remov listen swt modifi modifi listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removemodifylisten modifylisten modifylisten checkwidget modifylisten error_null_argument removelisten modifylisten remov select listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov select listen select listen listen check widget listen null swt error swt error null argument remov listen swt select listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removeselectionlisten selectionlisten checkwidget error_null_argument removelisten remov verifi listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov verifi listen verifi listen verifi listen check widget verifi listen null swt error swt error null argument remov listen swt verifi verifi listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removeverifylisten verifylisten verifylisten checkwidget verifylisten error_null_argument removelisten verifylisten remov kei verifi listen param listen listen except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void remov verifi kei listen verifi kei listen listen listen null swt error swt error null argument remov listen verifi kei listen swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument removeverifykeylisten verifykeylisten error_null_argument removelisten verifykei replac style rang style method effect delet style rang add the style call line style listen set listen maintain style param start offset charact style delet param length length rang delet style param rang style rang object style inform rang overlap start length style render undefin rang overlap ill defin null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start end valid rang 0 offset char count li li error null argument string null li ul 2 0 public void replac style rang int start int length style rang rang check widget user line style return rang null swt error swt error null argument rang length 0 set style rang style rang start length null null return int end start length start end start 0 end char count swt error swt error invalid rang int line content line offset start int line content line offset end default line styler replac style rang start length rang line cach reset line line line 1 true area visibl need redraw area visibl line line int redrawi line line height vertic scroll offset int redraw stopi line 1 line height vertic scroll offset draw 0 redrawi client area width redraw stopi redrawi true sure caret posit correctli caret locat chang font style fix 1g8fodp set caret locat linestylelisten stylerang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang getcharcount error_null_argument replacestylerang stylerang checkwidget userlinestyl error_null_argument setstylerang stylerang getcharcount error_invalid_rang firstlin getlineatoffset lastlin getlineatoffset defaultlinestyl replacestylerang linecach firstlin lastlin firstlin isareavis firstlin lastlin firstlin lineheight verticalscrolloffset redrawstopi lastlin lineheight verticalscrolloffset getclientarea redrawstopi setcaretloc replac text rang text widget swt singl style text line line render text store unchang subsequ call text return text set note singl line text set swt singl style note replac oper current select chang follow ul li select replac text select unchang li select replac text adjust select text remain select li select intersect replac text select clear caret insert text ul param start offset charact replac param length number charact replac 0 insert text param text text empti delet text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start end valid rang 0 offset char count li li error invalid argument start end insid multi byte line delimit split line delimit insert text cr lf delet part line delimit support li li error null argument string null li ul public void replac text rang int start int length string text check widget int content length char count int end start length event event event start end start 0 end content length swt error swt error invalid rang text null swt error swt error null argument event start start event end end event text text modifi content event fals gettext swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang getcharcount error_invalid_argument error_null_argument replacetextrang checkwidget contentlength getcharcount contentlength error_invalid_rang error_null_argument modifycont reset caret posit select scroll offset recalcul content width scroll bar redraw widget void reset scroll bar vertic bar vertic bar scroll bar horizont bar horizont bar caret offset 0 top index 0 top offset 0 vertic scroll offset 0 horizont scroll offset 0 reset select discard style set creat default line styler default line styler null remov line background listen default line styler remov line style listen default line styler instal default line styler calcul content width vertic bar null vertic bar set select 0 horizont bar null horizont bar set select 0 set scroll bar set caret locat super redraw scrollbar verticalbar getverticalbar scrollbar horizontalbar gethorizontalbar caretoffset topindex topoffset verticalscrolloffset horizontalscrolloffset resetselect defaultlinestyl removelinebackgroundlisten defaultlinestyl removelinestylelisten defaultlinestyl installdefaultlinestyl calculatecontentwidth verticalbar verticalbar setselect horizontalbar horizontalbar setselect setscrollbar setcaretloc reset select void reset select select select caret offset select anchor 1 resetselect caretoffset selectionanchor scroll widget horizont param pixel number pixel scroll 0 scroll left 0 scroll void scroll horizont int pixel rectangl client area pixel 0 return client area client area pixel 0 int sourcex left margin pixel int scroll width client area width sourcex margin int scroll height client area height top margin bottom margin scroll left margin top margin destin sourcex top margin sourc scroll width scroll height true sourcex scroll width redraw end scroll area begin scroll invalid area super redraw left margin scroll width top margin pixel scroll width scroll height true int destinationx left margin pixel int scroll width client area width destinationx margin int scroll height client area height top margin bottom margin scroll destinationx top margin destin left margin top margin sourc scroll width scroll height true destinationx scroll width redraw end scroll invalid area scroll destin super redraw left margin scroll width top margin pixel scroll width scroll height true horizont scroll offset pixel int columnx columnx pixel set caret locat restor origin horizont caret index columnx columnx scrollhorizont clientarea clientarea getclientarea leftmargin scrollwidth clientarea rightmargin scrollheight clientarea topmargin bottommargin leftmargin topmargin topmargin scrollwidth scrollheight scrollwidth leftmargin scrollwidth topmargin scrollwidth scrollheight leftmargin scrollwidth clientarea rightmargin scrollheight clientarea topmargin bottommargin topmargin leftmargin topmargin scrollwidth scrollheight scrollwidth leftmargin scrollwidth topmargin scrollwidth scrollheight horizontalscrolloffset oldcolumnx setcaretloc oldcolumnx scroll widget horizont adjust horizont scroll bar reflect horizont offset param pixel number pixel scroll 0 scroll left 0 scroll return true widget scroll fals widget scroll offset valid boolean scroll horizont bar int pixel pixel 0 return fals scroll bar horizont bar horizont bar horizont bar null horizont bar set select horizont scroll offset pixel scroll horizont pixel return true scrollhorizontalbar scrollbar horizontalbar gethorizontalbar horizontalbar horizontalbar setselect horizontalscrolloffset scrollhorizont select text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void select check widget set select point 0 math max char count 0 swtexcept error_widget_dispos error_thread_invalid_access selectal checkwidget setselect getcharcount replac insert text defin event param event text chang event ul li event start replac start offset li li event end replac end offset li li event text text li ul void send kei event event event edit fals return modifi content event true sendkeyev modifycont void send modifi event event event access access access event text length 0 access text chang acc text delet event start event end event start event start event end access text chang acc text insert event start event text length access text chang acc text delet event start event end event start access text chang acc text insert event start event text length notifi listen swt modifi event sendmodifyev getaccess textchang text_delet textchang text_insert textchang text_delet textchang text_insert notifylisten send select event void send select event access text select chang event event event event select event select notifi listen swt select event sendselectionev getaccess textselectionchang notifylisten set widget wrap line overrid creation style bit swt wrap param wrap true widget wrap line fals widget wrap line 2 0 public void set word wrap boolean wrap check widget style swt singl 0 return wrap word wrap scroll bar horizont bar horizont bar word wrap wrap word wrap logic content content content wrap content render logic content content logic content calcul content width horizont scroll offset 0 horizont bar null horizont bar set visibl word wrap set scroll bar set caret locat super redraw setwordwrap checkwidget getstyl wordwrap scrollbar horizontalbar gethorizontalbar wordwrap wordwrap logicalcont wrappedcont logicalcont logicalcont calculatecontentwidth horizontalscrolloffset horizontalbar horizontalbar setvis wordwrap setscrollbar setcaretloc set receiv caret set caret height locat param caret caret receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set caret caret caret check widget super set caret caret caret direct swt null caret null set caret locat swtexcept error_widget_dispos error_thread_invalid_access setcaret checkwidget setcaret caretdirect setcaretloc org eclips swt widget control set background public void set background color color check widget background color super set background background redraw setbackground setbackground checkwidget setbackground getbackground set bidi color mode true bidi text displai algorithm appli segment text color param mode color mode except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul deprec bidi segment listen public void set bidi color boolean mode check widget bidi color mode swtexcept error_widget_dispos error_thread_invalid_access bidisegmentlisten setbidicolor checkwidget bidicolor void set caret locat int caretx int line int direct caret caret caret caret null boolean updat imag caret default caret int imag direct direct mirror imag direct swt left imag direct swt imag direct swt imag direct swt left updat imag imag direct swt caretx caret size 1 int careti line line height vertic scroll offset top margin caret set locat caretx careti access text caret move caret offset direct caret direct caret direct direct updat imag imag direct swt default default caret set imag null imag direct swt left default caret set imag left caret bitmap imag direct swt default caret set imag caret bitmap caret set size caret size line height caret direct swt left bidi util set keyboard languag bidi util keyboard non bidi caret direct swt bidi util set keyboard languag bidi util keyboard bidi columnx caretx setcaretloc newcaretx getcaret updateimag defaultcaret imagedirect ismirror imagedirect imagedirect imagedirect imagedirect updateimag imagedirect newcaretx getsiz newcareti lineheight verticalscrolloffset topmargin setloc newcaretx newcareti getaccess textcaretmov getcaretoffset caretdirect caretdirect updateimag imagedirect defaultcaret setimag imagedirect defaultcaret setimag leftcaretbitmap imagedirect defaultcaret setimag rightcaretbitmap setsiz getsiz lineheight caretdirect bidiutil setkeyboardlanguag bidiutil keyboard_non_bidi caretdirect bidiutil setkeyboardlanguag bidiutil keyboard_bidi newcaretx move caret current caret offset void set caret locat int line index caret line string line content line line index int line offset content offset line line index int offset line caret offset line offset int caretx getx offset line line index offset line set caret locat caretx line index caret direct setcaretloc lineindex getcaretlin getlin lineindex lineoffset getoffsetatlin lineindex offsetinlin caretoffset lineoffset newcaretx getxatoffset lineindex offsetinlin setcaretloc newcaretx lineindex getcaretdirect set caret offset param offset caret offset rel charact text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid argument start end select rang insid multi byte line delimit clearli front line delimit ul public void set caret offset int offset check widget int length char count length 0 offset caret offset offset 0 caret offset 0 offset length caret offset length line delimit offset offset insid multi byte line delimit illeg oper except thrown fix 1gdkk3r swt error swt error invalid argument caret offset offset clear select caret move don notifi listen select chang clear select fals updat caret locat fix 1g8fodp set caret locat swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_argument setcaretoffset checkwidget getcharcount caretoffset caretoffset caretoffset islinedelimit error_invalid_argument caretoffset clearselect setcaretloc copi text rang clipboard text clipboard plain text format rtf format param start start index text param length length text place clipboard except swt error clipboard set content org eclips swt dnd clipboard set content void set clipboard content int start int length throw swt error rtf transfer rtf transfer rtf transfer instanc text transfer plain text transfer text transfer instanc rtf writer rtf writer rtf writer start length text writer plain text writer text writer start length string rtf text platform delimit text rtf writer string plain text platform delimit text plain text writer clipboard set content string rtf text plain text transfer rtf transfer plain text transfer swterror setcont setcont setclipboardcont swterror rtftransfer rtftransfer rtftransfer getinst texttransf plaintexttransf texttransf getinst rtfwriter rtfwriter rtfwriter textwrit plaintextwrit textwrit rtftext getplatformdelimitedtext rtfwriter plaintext getplatformdelimitedtext plaintextwrit setcont rtftext plaintext rtftransfer plaintexttransf set content implement text storag param content style text content implement text storag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li ul public void set content style text content content check widget content null swt error swt error null argument content null content remov text chang listen text chang listen logic content content word wrap content wrap content render logic content content logic content content add text chang listen text chang listen reset styledtextcont swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument setcont styledtextcont newcont checkwidget newcont error_null_argument removetextchangelisten textchangelisten logicalcont newcont wordwrap wrappedcont logicalcont logicalcont addtextchangelisten textchangelisten set receiv cursor cursor argument overridden handl null case style text widget ibeam default cursor org eclips swt widget control set cursor public void set cursor cursor cursor cursor null super set cursor ibeam cursor super set cursor cursor styledtext setcursor setcursor setcursor ibeamcursor setcursor set widget implement doubl click mous behavior param enabl true doubl click word select word fals doubl click effect regular mous click except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set doubl click enabl boolean enabl check widget doubl click enabl enabl swtexcept error_widget_dispos error_thread_invalid_access setdoubleclicken checkwidget doubleclicken set widget content edit param edit true content edit fals content edit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set edit boolean edit check widget edit edit swtexcept error_widget_dispos error_thread_invalid_access setedit checkwidget set font render text note ital font support overhang baselin regular font param font font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set font font font check widget int line height line height super set font font initi render top line visibl fix 5815 line height line height set vertic scroll offset vertic scroll offset line height line height true claim bottom free space calcul content width calcul scroll bar bidi creat caret bitmap caret direct swt null set caret locat fix 6685 set caret locat super redraw swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget oldlineheight lineheight setfont initializerender lineheight oldlineheight setverticalscrolloffset verticalscrolloffset lineheight oldlineheight claimbottomfreespac calculatecontentwidth calculatescrollbar isbidi createcaretbitmap caretdirect setcaretloc org eclips swt widget control set foreground public void set foreground color color check widget foreground color super set foreground foreground redraw setforeground setforeground checkwidget setforeground getforeground set horizont scroll offset rel start line text set note horizont index reset 0 text set widget param offset horizont scroll offset rel start line measur charact increment start 0 equal 0 content scroll 0 content scroll except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set horizont index int offset check widget int client area width client area width char count 0 return offset 0 offset 0 offset horizont increment allow client area width unknown 0 offset check resiz handler don visibl width known widget temporarili invis client area width 0 int width line cach width prevent scroll content fit client area align end longest line border client area offset rang offset width client area width offset math max 0 width client area width scroll horizont bar offset horizont scroll offset swtexcept error_widget_dispos error_thread_invalid_access sethorizontalindex checkwidget clientareawidth getclientarea getcharcount gethorizontalincr isvis clientareawidth linecach getwidth clientareawidth clientareawidth scrollhorizontalbar horizontalscrolloffset set horizont pixel offset rel start line text set note horizont pixel offset reset 0 text set widget param pixel horizont pixel offset rel start line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set horizont pixel int pixel check widget int client area width client area width char count 0 return pixel 0 pixel 0 allow client area width unknown 0 offset check resiz handler don visibl width known widget temporarili invis client area width 0 int width line cach width prevent scroll content fit client area align end longest line border client area offset rang pixel width client area width pixel math max 0 width client area width scroll horizont bar pixel horizont scroll offset swtexcept error_widget_dispos error_thread_invalid_access sethorizontalpixel checkwidget clientareawidth getclientarea getcharcount isvis clientareawidth linecach getwidth clientareawidth clientareawidth scrollhorizontalbar horizontalscrolloffset adjust maximum page size horizont scroll bar reflect content width void set horizont scroll bar scroll bar horizont bar horizont bar horizont bar null horizont bar visibl final int inact 1 rectangl client area client area set real valu scroll bar thumb size scroll maximum avoid flash motif fix 1g7re1j 1g5se92 client area width line cach width horizont bar set valu horizont bar select horizont bar minimum line cach width maximum client area width left margin margin thumb size horizont bar increment client area width left margin margin page size horizont bar thumb inact horizont bar maximum inact horizont bar set valu horizont bar select horizont bar minimum inact inact horizont bar increment inact sethorizontalscrollbar scrollbar horizontalbar gethorizontalbar horizontalbar horizontalbar getvis clientarea getclientarea clientarea linecach getwidth horizontalbar setvalu horizontalbar getselect horizontalbar getminimum linecach getwidth clientarea leftmargin rightmargin horizontalbar getincr clientarea leftmargin rightmargin horizontalbar getthumb horizontalbar getmaximum horizontalbar setvalu horizontalbar getselect horizontalbar getminimum horizontalbar getincr set background color line background color drawn width widget line background color discard set text call text background color defin style rang overlai line background color call line background listen set listen maintain line background line background color maintain rel line text line index method call text entir line insert remov line background color line chang move respect text entir line defin extend charact line includ line delimit p line join delet line delimit top line background take preced color bottom line delet text line background color remain unchang param start line line color appli 0 base param line count number line color appli param background line background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid argument line rang invalid li ul public void set line background int start line int line count color background check widget int partial bottom index partial bottom index api client provid line background user line background return start line 0 start line line count logic content line count swt error swt error invalid argument default line styler set line background start line line count background redraw rang complet invis start line partial bottom index start line line count 1 top index return redraw visibl line start line top index line count top index start line start line top index start line line count 1 partial bottom index line count partial bottom index start line 1 start line top index super redraw left margin start line line height top margin client area width left margin margin line count line height true settext stylerang linebackgroundlisten startlin linecount swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_argument setlinebackground startlin linecount checkwidget partialbottomindex getpartialbottomindex userlinebackground startlin startlin linecount logicalcont getlinecount error_invalid_argument defaultlinestyl setlinebackground startlin linecount startlin partialbottomindex startlin linecount topindex startlin topindex linecount topindex startlin startlin topindex startlin linecount partialbottomindex linecount partialbottomindex startlin startlin topindex leftmargin startlin lineheight topmargin getclientarea leftmargin rightmargin linecount lineheight flip select anchor base word select direct void set mous word select anchor mous doubl click fals return caret offset doubl click select select anchor doubl click select caret offset doubl click select select anchor doubl click select setmousewordselectionanchor mousedoubleclick caretoffset doubleclickselect selectionanchor doubleclickselect caretoffset doubleclickselect selectionanchor doubleclickselect set orient receiv constant code swt left code code swt left code param orient orient style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 2 public void set orient int orient orient swt left swt left 0 return orient swt left 0 orient swt left 0 return orient swt left 0 mirror return orient swt left 0 mirror fals return bidi util set orient handl orient fals return mirror orient swt left 0 bidi bidi util bidi platform mirror initi render caret direct swt null set caret locat kei action map clear creat kei bind super redraw left_to_right left_to_right swtexcept error_widget_dispos error_thread_invalid_access setorient right_to_left left_to_right right_to_left left_to_right right_to_left ismirror left_to_right ismirror bidiutil setorient ismirror right_to_left isbidi bidiutil isbidiplatform ismirror initializerender caretdirect setcaretloc keyactionmap createkeybind adjust maximum page size scroll bar reflect content width length void set scroll bar scroll bar vertic bar vertic bar vertic bar null rectangl client area client area final int inact 1 int maximum content line count vertic increment set real valu scroll bar thumb size scroll maximum avoid flash motif fix 1g7re1j 1g5se92 client area height maximum vertic bar set valu vertic bar select vertic bar minimum maximum client area height thumb size vertic bar increment client area height page size vertic bar thumb inact vertic bar maximum inact vertic bar set valu vertic bar select vertic bar minimum inact inact vertic bar increment inact set horizont scroll bar setscrollbar scrollbar verticalbar getverticalbar verticalbar clientarea getclientarea getlinecount getverticalincr clientarea verticalbar setvalu verticalbar getselect verticalbar getminimum clientarea verticalbar getincr clientarea verticalbar getthumb verticalbar getmaximum verticalbar setvalu verticalbar getselect verticalbar getminimum verticalbar getincr sethorizontalscrollbar set select posit scroll view equival set select start start param start caret posit set select int int except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start widget content li error invalid argument start end select rang insid multi byte line delimit clearli front line delimit ul public void set select int start check widget test set select rang set select start start setselect setselect swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang error_invalid_argument setselect checkwidget setselectionrang setselect set select scroll view index base text select term caret posit text widget charact 1 caret posit rang 0 param point select start offset select end offset caret select start set select int int except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument point null li li error invalid rang start end widget content li error invalid argument start end select rang insid multi byte line delimit clearli front line delimit ul public void set select point point check widget point null swt error swt error null argument set select point point setselect swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument error_invalid_rang error_invalid_argument setselect checkwidget error_null_argument setselect set receiv select background color color argument default system color control argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void set select background color color check widget color null color dispos swt error swt error invalid argument select background color redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setselectionbackground checkwidget isdispos error_invalid_argument selectionbackground set receiv select foreground color color argument default system color control argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void set select foreground color color check widget color null color dispos swt error swt error invalid argument select foreground color redraw illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setselectionforeground checkwidget isdispos error_invalid_argument selectionforeground set select scroll view index base text select term caret posit text widget charact 1 caret posit rang 0 param start select start offset caret select start start end param end select end offset set select rang int int except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang start end widget content li error invalid argument start end select rang insid multi byte line delimit clearli front line delimit ul public void set select int start int end check widget test set select rang set select rang start end start show select setselectionrang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang error_invalid_argument setselect checkwidget setselectionrang setselectionrang showselect set select select visibl call show select scroll select view param start offset select charact start 0 true param length number charact select 0 start length char count true neg length place caret visual start select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang rang start length widget content li error invalid argument start end select rang insid multi byte line delimit clearli front line delimit ul public void set select rang int start int length check widget int content length char count int end start length start 0 end 0 start content length end content length swt error swt error invalid rang line delimit start line delimit end start offset end offset select rang insid multi byte line delimit illeg oper except thrown fix 1gdkk3r swt error swt error invalid argument intern set select start length fals updat caret locat fix 1g8fodp set caret locat showselect getcharcount swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang error_invalid_argument setselectionrang checkwidget contentlength getcharcount contentlength contentlength error_invalid_rang islinedelimit islinedelimit error_invalid_argument internalsetselect setcaretloc set select select visibl call show select scroll select view param start offset select charact start 0 true param length number charact select 0 start length char count true neg length place caret select start param send event select event set true select reset void intern set select int start int length boolean send event int end start length start end int temp end end start start temp select rang select direct select start select end length 0 select anchor select length 0 select anchor select clear select send event length 0 select anchor select end caret offset select start select anchor select start caret offset select end intern redraw rang select select select true showselect getcharcount sendev internalsetselect sendev selectionanchor selectionanchor clearselect sendev selectionanchor caretoffset selectionanchor caretoffset internalredrawrang add style style overwrit exist style rang exist style rang adjust partial overlap style clear individu style call set style rang style rang null attribut call line style listen set listen maintain style param rang style rang object style inform overwrit style rang null delet style except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error invalid rang style rang valid rang char count li ul public void set style rang style rang rang check widget api client provid line style user line style return check rang sure fall rang text rang null rang start rang length content char count swt error swt error invalid rang default line styler set style rang rang rang null int line content line offset rang start int line content line offset rang start rang length line cach reset line line line 1 true style visibl need redraw area visibl line line int redrawi line line height vertic scroll offset int redraw stopi line 1 line height vertic scroll offset draw 0 redrawi client area width redraw stopi redrawi true clear style line cach reset 0 content line count fals redraw sure caret posit correctli caret locat chang font style fix 1g8fodp set caret locat setstylerang stylerang linestylelisten stylerang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_invalid_rang getcharcount setstylerang stylerang checkwidget userlinestyl getcharcount error_invalid_rang defaultlinestyl setstylerang firstlin getlineatoffset lastlin getlineatoffset linecach firstlin lastlin firstlin isareavis firstlin lastlin firstlin lineheight verticalscrolloffset redrawstopi lastlin lineheight verticalscrolloffset getclientarea redrawstopi linecach getlinecount setcaretloc set style render widget content style widget replac set style call line style listen set listen maintain style param rang style rang object style inform rang overlap style render undefin rang overlap null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument listen null li li error invalid rang the style rang valid rang char count li ul public void set style rang style rang rang check widget api client provid line style user line style return rang null swt error swt error null argument check rang sure fall rang current text rang length 0 style rang rang rang length 1 int end start length int line content line offset rang 0 start int line end content char count swt error swt error invalid rang line content line offset end reset line affect style chang line cach reset line line line 1 true reset line line cach reset 0 content line count fals default line styler set style rang rang redraw redraw affect area avoid flash sure caret posit correctli caret locat chang font style fix 1g8fodp set caret locat linestylelisten stylerang swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument error_invalid_rang getcharcount setstylerang stylerang checkwidget userlinestyl error_null_argument stylerang lastend firstlin getlineatoffset lastlin lastend getcharcount error_invalid_rang lastlin getlineatoffset lastend linecach firstlin lastlin firstlin linecach getlinecount defaultlinestyl setstylerang setcaretloc set tab width param tab tab width measur charact except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tab int tab check widget tab length tab render set tab length tab length caret offset 0 caret offset 0 show caret clear select fals reset line width tab width line cach reset 0 content line count fals redraw swtexcept error_widget_dispos error_thread_invalid_access settab checkwidget tablength settablength tablength caretoffset caretoffset showcaret clearselect linecach getlinecount set widget content widget swt singl style text line line render text store unchang subsequ call text return text set note singl line text set swt singl style param text widget content replac exist content line style set style text api discard current select discard except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument string null li ul public void set text string text check widget event event event text null swt error swt error null argument event start 0 event end char count event text text event doit true notifi listen swt verifi event event doit style text event style text event null listen extend modifi style text event style text event logic content style text event start event start style text event end event start event text length style text event text content text rang event start event end event start content set text event text send modifi event event style text event null notifi listen extend modifi style text event gettext styledtext swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument settext checkwidget error_null_argument getcharcount notifylisten styledtextev styledtextev islisten extendedmodifi styledtextev styledtextev logicalcont styledtextev styledtextev styledtextev gettextrang settext sendmodifyev styledtextev notifylisten extendedmodifi styledtextev set text limit text limit specifi amount text user type widget param limit text limit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error limit 0 li ul public void set text limit int limit check widget limit 0 swt error swt error text limit limit swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_cannot_be_zero settextlimit checkwidget error_cannot_be_zero textlimit set top index text set top index index line top widget top index widget scroll index start note top index reset 0 text set widget param index top index 0 line count fulli visibl line page line fulli visibl maximum line count 1 rang index adjust except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top index int top index check widget int line count logic content line count int page size math max 1 math min line count line count char count 0 return top index 0 top index 0 top index line count page size top index line count page size word wrap int logic line offset logic content offset line top index top index content line offset logic line offset set vertic scroll offset top index vertic increment true getlinecount getlinecount swtexcept error_widget_dispos error_thread_invalid_access settopindex topindex checkwidget linecount logicalcont getlinecount pages linecount getlinecountwhol getcharcount topindex topindex topindex linecount pages topindex linecount pages wordwrap logicallineoffset logicalcont getoffsetatlin topindex topindex getlineatoffset logicallineoffset setverticalscrolloffset topindex getverticalincr set top pixel offset text set top pixel offset vertic pixel offset widget widget scroll pixel posit top top index adjust top line note top pixel reset 0 text set widget param pixel top pixel offset 0 line count visibl line page line height rang offset adjust except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set top pixel int pixel check widget int line count content line count int height client area height int max top pixel math max 0 line count vertic increment height char count 0 return pixel 0 pixel 0 pixel max top pixel pixel max top pixel set vertic scroll offset pixel true getlinecount getlineheight swtexcept error_widget_dispos error_thread_invalid_access settoppixel checkwidget linecount getlinecount getclientarea maxtoppixel linecount getverticalincr getcharcount maxtoppixel maxtoppixel setverticalscrolloffset scroll widget vertic param pixel offset vertic scroll offset param adjust scroll bar true scroll thumb move reflect scroll offset fals scroll thumb move return true widget scroll fals widget scroll offset valid boolean set vertic scroll offset int pixel offset boolean adjust scroll bar rectangl client area scroll bar vertic bar vertic bar pixel offset vertic scroll offset return fals vertic bar null adjust scroll bar vertic bar set select pixel offset client area client area scroll 0 0 destin 0 pixel offset vertic scroll offset sourc client area width client area height true vertic scroll offset pixel offset calcul top index int columnx columnx set caret locat restor origin horizont caret index columnx columnx return true pixeloffset adjustscrollbar setverticalscrolloffset pixeloffset adjustscrollbar clientarea scrollbar verticalbar getverticalbar pixeloffset verticalscrolloffset verticalbar adjustscrollbar verticalbar setselect pixeloffset clientarea getclientarea pixeloffset verticalscrolloffset clientarea clientarea verticalscrolloffset pixeloffset calculatetopindex oldcolumnx setcaretloc oldcolumnx scroll locat view param x coordin visibl param line line visibl rel line document return true widget scroll locat visibl fals locat visibl widget scroll boolean show locat int int line int client area width client area width left margin int vertic increment vertic increment int horizont increment client area width 4 boolean scroll fals left margin 1 4 page visibl math max horizont scroll offset 1 horizont increment scroll scroll horizont bar x client area width 1 4 page visibl math min line cach width horizont scroll offset horizont increment scroll scroll horizont bar client area width line top index scroll set vertic scroll offset line vertic increment true line bottom index scroll set vertic scroll offset line 1 vertic increment client area height true return scroll showloc clientareawidth getclientarea leftmargin verticalincr getverticalincr horizontalincr clientareawidth leftmargin horizontalscrolloffset horizontalincr scrollhorizontalbar clientareawidth linecach getwidth horizontalscrolloffset horizontalincr scrollhorizontalbar clientareawidth topindex setverticalscrolloffset verticalincr getbottomindex setverticalscrolloffset verticalincr getclientarea set caret locat scroll caret offset view void show caret int caret line content line offset caret offset show caret caret line showcaret caretlin getlineatoffset caretoffset showcaret caretlin set caret locat scroll caret offset view void show caret int caret line int line offset content offset line caret line string line content line caret line int offset line caret offset line offset int caretx getx offset line caret line offset line boolean scroll show locat caretx caret line boolean set wrap caret locat fals caret caret caret word wrap caret null int careti caret locat careti vertic scroll offset vertic increment 1 caret line set wrap caret locat true scroll fals set wrap caret locat set caret locat scroll oper set sideeffect scroll word wrap mode caret line explicitli wrap caret line return desir line caus scroll set correctli set caret locat caretx caret line caret direct showcaret caretlin lineoffset getoffsetatlin caretlin getlin caretlin offsetinlin caretoffset lineoffset newcaretx getxatoffset caretlin offsetinlin showloc newcaretx caretlin setwrapcaretloc getcaret wordwrap getloc verticalscrolloffset getverticalincr caretlin setwrapcaretloc setwrapcaretloc getwrapcaretlin setcaretloc newcaretx caretlin getcaretdirect scroll offset view param offset offset scoll view void show offset int offset int line content line offset offset int line offset content offset line line int offset line offset line offset string line text content line line int offset getx offset line text line offset line show locat offset line showoffset getlineatoffset lineoffset getoffsetatlin offsetinlin lineoffset linetext getlin xatoffset getxatoffset linetext offsetinlin showloc xatoffset scroll select view end select scroll view note left select exist end select visual begin select caret locat except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void show select check widget boolean select fit int start offset start line startx end offset end line endx offset line select left boolean left caret offset select left start offset select end offset select start offset select end offset select calcul logic start end valu select start line content line offset start offset offset line start offset content offset line start line startx getx offset content line start line start line offset line end line content line offset end offset offset line end offset content offset line end line endx getx offset content line end line end line offset line select fulli displai widget visibl width int client area width left select fit startx endx select fit endx startx select fit show select show start select show locat startx start line endx chang show startx caus scroll occur endx getx offset content line end line end line offset line show locat endx end line show end select select start visibl show locat endx end line swtexcept error_widget_dispos error_thread_invalid_access showselect checkwidget selectionfit startoffset startlin endoffset endlin offsetinlin righttoleft caretoffset righttoleft startoffset endoffset startoffset endoffset startlin getlineatoffset startoffset offsetinlin startoffset getoffsetatlin startlin getxatoffset getlin startlin startlin offsetinlin endlin getlineatoffset endoffset offsetinlin endoffset getoffsetatlin endlin getxatoffset getlin endlin endlin offsetinlin getclientarea righttoleft selectionfit selectionfit selectionfit showloc startlin getxatoffset getlin endlin endlin offsetinlin showloc endlin showloc endlin updat select caret posit depend text chang select intersect replac text select reset caret move end text select replac text move text remain select select replac text left unchang param start offset offset text chang param replac length length text replac param length length text void updat select int start offset int replac length int length select start offset select end text chang return select start offset clear select fragment text chang intern redraw rang select start offset select true select start offset replac length select start offset replac length clear select fragment text chang select actual affect chang select affect intersect chang 1gdy217 int net length length replac length int redraw start start offset length intern redraw rang redraw start select net length redraw start true select start offset select start offset replac length select intersect replac text set caret text chang intern set select start offset length 0 true updat caret locat fix 1g8fodp set caret locat move select text select intern set select select length replac length select select true updat caret locat fix 1g8fodp set caret locat startoffset replacedlength newlength updateselect startoffset replacedlength newlength startoffset startoffset internalredrawrang startoffset startoffset replacedlength startoffset replacedlength netnewlength newlength replacedlength redrawstart startoffset newlength internalredrawrang redrawstart netnewlength redrawstart startoffset startoffset replacedlength internalsetselect startoffset newlength setcaretloc internalsetselect newlength replacedlength setcaretloc rewrap line param client area width client area width resiz occur void word wrap resiz int client area width wrap content wrap content wrap content content int top index line wrap rewrap requir widget visibl client area wider visual wrap line count equal logic line count client area width 0 client area width client area width wrap content line count logic content line count return wrap content wrap line adjust top index top line remain top index content line offset top offset top offset begin top line need adjust wrap line end preceed line top index content line count 1 top offset content offset line top index 1 top index top index top index scroll bar vertic bar vertic bar adjust index pixel offset manual call set vertic scroll offset widget actual need scroll flash vertic scroll offset top index top index vertic increment vertic scroll offset neg line partial visibl line top line prevent happen fix 8503 vertic scroll offset 0 vertic scroll offset 0 top index top index top offset content offset line top index vertic bar null vertic bar set select vertic scroll offset caret line rewrap call set caret locat fix vertic scroll offset set caret locat word wrap chang visibl line super redraw oldclientareawidth wordwrapres oldclientareawidth wrappedcont wrappedcont wrappedcont newtopindex oldclientareawidth clientareawidth oldclientareawidth wrappedcont getlinecount logicalcont getlinecount wrappedcont wraplin newtopindex getlineatoffset topoffset topoffset newtopindex getlinecount topoffset getoffsetatlin newtopindex newtopindex newtopindex topindex scrollbar verticalbar getverticalbar setverticalscrolloffset verticalscrolloffset newtopindex topindex getverticalincr verticalscrolloffset verticalscrolloffset verticalscrolloffset topindex newtopindex topoffset getoffsetatlin topindex verticalbar verticalbar setselect verticalscrolloffset setcaretloc setcaretloc call style text add observ content text chang listen descript listen method call text occur param listen listen except illeg argument except ul li error null argument listen null li ul styledtext textchangelisten illegalargumentexcept error_null_argument return number charact content return number charact content return line line index delimit param line index index line return includ delimit preceed line index 0 line content return line text delimit lineindex return line index charact offset param offset offset line return charact document offset 0 offset length valid answer number line return line index line index 0 charact offset delimit charact answer line index line delimit text r delimit ul li line offset 0 0 li line offset 1 0 li line offset 2 1 li line offset 3 1 li line offset 4 2 ul getlength getlineatoffset getlineatoffset getlineatoffset getlineatoffset getlineatoffset return number line answer 1 text style text widget reli behavior draw cursor return number line ul li text line count li null 1 li 1 li 2 li n 3 ul styledtext getlinecount return line delimit style text widget insert line line enter kei stroke past oper line delimit implementor system properti line separ return platform line delimit return line delimit style text widget insert line styledtext getproperti styledtext return charact offset charact line note text line offset line 0 valid call return 0 param line index index line line index 0 return offset offset charact line charact document offset 0 return includ line delimit text ntest delimit ul li offset line 0 0 li offset line 1 2 li offset line 2 8 ul getoffsetatlin lineindex getoffsetatlin getoffsetatlin getoffsetatlin return string repres content rang param start start offset text return offset 0 charact document param length length text return return text rang remov text chang listen param listen listen except illeg argument except ul li error null argument listen null li ul illegalargumentexcept error_null_argument replac text text start posit start length replac length implementor notifi text chang listen ad code add text chang listen code content chang code text chang event code to text chang method content chang code text chang event code to text chang method content chang text chang occur code text chang event code consist data provid code text chang event code data cach widget code text chang event code receiv code text chang event code set follow ul li event start start replac text li event text text go insert empti string text insert li event replac char count length text go replac li event char count length text go insert li event replac line count number line go replac li event line count number line go insert ul note line count number insert line replac line count number delet line base chang occur visual ul li replac text text replac line count line count li 0 1 li n 2 0 li n 0 2 li 1 0 ul param start start offset text replac offset includ delimit preceed line offset 0 charact document param replac length start offset text replac param text start offset text replac text chang listen newtext replacelength textchangelisten addtextchangelisten textchangingev textchang textchangedev textchang textchangingev textchangingev textchangedev textchangingev newtext replacecharcount newcharcount replacelinecount newlinecount newlinecount replacelinecount replacetext newtext replacelinecount newlinecount replacelength newtext textchangelisten set text text implementor send code text chang event code text set method text chang listen ad code add text chang listen code param text text text chang listen textchangedev textset textchangelisten addtextchangelisten textchangelisten int line count style text event style text content content super data content newlinecount styledtextev styledtextcont class style text listen extend type listen style text listen swt event listen listen super listen styledtextlisten typedlisten styledtextlisten swteventlisten process style text event invok event handler public void handl event event text chang event text chang event switch type case style text extend modifi extend modifi event extend modifi event extend modifi event style text event extend modifi listen event listen modifi text extend modifi event break case style text line background line background event line bg event line background event style text event line background listen event listen line background line bg event style text event line background line bg event line background break case style text line segment bidi segment event segment event bidi segment event style text event bidi segment listen event listen line segment segment event style text event segment segment event segment break case style text line style line style event line style event line style event style text event line style listen event listen line style line style event style text event style line style event style break case style text verifi kei verifi event verifi event verifi event verifi kei listen event listen verifi kei verifi event doit verifi event doit break case style text text chang text chang event text chang event style text content data text chang listen event listen text chang text chang event break case style text text chang text chang event text chang event text chang event style text content data style text event text chang listen event listen text chang text chang event break case style text text set text chang event text chang event style text content data text chang listen event listen text set text chang event break styledtext handleev textchangedev textchangedev styledtext extendedmodifi extendedmodifyev extendedmodifyev extendedmodifyev styledtextev extendedmodifylisten eventlisten modifytext extendedmodifyev styledtext linegetbackground linebackgroundev linebgev linebackgroundev styledtextev linebackgroundlisten eventlisten linegetbackground linebgev styledtextev linebackground linebgev linebackground styledtext linegetseg bidisegmentev segmentev bidisegmentev styledtextev bidisegmentlisten eventlisten linegetseg segmentev styledtextev segmentev styledtext linegetstyl linestyleev linestyleev linestyleev styledtextev linestylelisten eventlisten linegetstyl linestyleev styledtextev linestyleev styledtext verifykei verifyev verifyev verifyev verifykeylisten eventlisten verifykei verifyev verifyev styledtext textchang textchangedev textchangedev styledtextcont textchangelisten eventlisten textchang textchangedev styledtext textchang textchangingev textchangingev textchangingev styledtextcont styledtextev textchangelisten eventlisten textchang textchangingev styledtext textset textchangedev textchangedev styledtextcont textchangelisten eventlisten textset textchangedev creat instanc class style text render class param devic devic render param regular font font regular non bold text param left margin margin left text style text render devic devic font regular font devic devic regular font regular font styledtextrender regularfont leftmargin styledtextrender regularfont regularfont regularfont calcul line height space width void calcul line height gc gc getgc line end space width gc string extent don assum bold normal font height fix bug 41773 font origin font gc font font metric metric gc font metric ascent math max ascent metric ascent metric lead descent math max descent metric descent gc set font font swt bold metric gc font metric ascent math max ascent metric ascent metric lead descent math max descent metric descent gc set font font swt ital metric gc font metric ascent math max ascent metric ascent metric lead descent math max descent metric descent gc set font font swt bold swt ital metric gc font metric ascent math max ascent metric ascent metric lead descent math max descent metric descent gc set font origin font disposegc gc clear font cach bold font null bold font dispos ital font null ital font dispos bold ital font null bold ital font dispos bold font ital font bold ital font null calculatelineheight lineendspacewidth stringext originalfont getfont fontmetr getfontmetr getasc getlead getdesc setfont getfont getfontmetr getasc getlead getdesc setfont getfont getfontmetr getasc getlead getdesc setfont getfont getfontmetr getasc getlead getdesc setfont originalfont boldfont boldfont italicfont italicfont bolditalicfont bolditalicfont boldfont italicfont bolditalicfont dispos resourc creat receiv void dispos bold font null bold font dispos ital font null ital font dispos bold ital font null bold ital font dispos bold font ital font bold ital font null boldfont boldfont italicfont italicfont bolditalicfont bolditalicfont boldfont italicfont bolditalicfont dispos gc subclass reus cs param gc gc dispos gc protect abstract void disposegc gc gc draw line text locat param line line draw param line index index line draw param painti locat draw param gc gc draw param widget background widget background color default render color param widget foreground widget foreground color default render color param clear background true line background drawn explicitli void draw line string line int line index int painti gc gc color widget background color widget foreground boolean clear background int line offset content offset line line index int line length line length point select select int select start select int select end select int left margin left margin color line background null text layout layout text layout line line offset rectangl client client area style text event event line background data line offset line event null line background event line background line background null line background widget background clear background full line select fals select start line offset select end line offset line length draw background full select line complet select gc set background line background gc set foreground line background gc fill rectangl client left margin painti client width ascent descent int paintx client left margin horizont pixel select start select end rectangl rect layout line bound 0 draw line break select line line offset paintx rect rect width painti gc gc set foreground widget foreground gc set background line background select start select end select end line offset select start line offset line length 1 layout draw gc paintx painti int start math max 0 select start line offset int end math min line length select end line offset layout draw gc paintx painti start end 1 select foreground select background dispos text layout layout lineindex widgetbackground widgetforeground clearbackground drawlin lineindex widgetbackground widgetforeground clearbackground lineoffset getcont getoffsetatlin lineindex linelength getselect selectionstart selectionend leftmargin getleftmargin linebackground textlayout gettextlayout lineoffset getclientarea styledtextev getlinebackgrounddata lineoffset linebackground linebackground linebackground linebackground widgetbackground clearbackground isfulllineselect selectionstart lineoffset selectionend lineoffset linelength setbackground linebackground setforeground linebackground fillrectangl leftmargin leftmargin gethorizontalpixel selectionstart selectionend getlinebound drawlinebreakselect lineoffset setforeground widgetforeground setbackground linebackground selectionstart selectionend selectionend lineoffset selectionstart lineoffset linelength selectionstart lineoffset linelength selectionend lineoffset getselectionforeground getselectionbackground disposetextlayout draw background line select implement subclass option select render param line line draw param line offset offset charact line rel start document param style line style param painti locat draw param gc gc draw param bidi bidi object measur render text bidi local null bidi mode lineoffset return visibl client area render return visibl client area render protect abstract rectangl client area return class style text content class line offset calcul return class style text content class line offset calcul getclientarea styledtextcont styledtextcont protect abstract style text content content return devic render return devic render devic devic return devic styledtextcont getcont getdevic return devic int baselin return ascent getbaselin return text segment treat direct surround text param line offset offset charact line 0 base begin document param line text line bidi segment return text segment treat direct surround text start index segment rel start line start 0 end line length except illeg argument except ul li error invalid argument segment indic return listen start 0 ascend order exce line length duplic li ul lineoffset illegalargumentexcept error_invalid_argument protect abstract int bidi segment int line offset string line text return font accord style font font int style switch style case swt bold bold font null return bold font return bold font font devic font data style case swt ital ital font null return ital font return ital font font devic font data style case swt bold swt ital bold ital font null return bold ital font return bold ital font font devic font data style default return regular font getbidiseg lineoffset linetext getfont boldfont boldfont boldfont getfontdata italicfont italicfont italicfont getfontdata bolditalicfont bolditalicfont bolditalicfont getfontdata regularfont font data font data int style font data font data regular font font data int 0 font data length font data set style style return font data fontdata getfontdata fontdata fontdata regularfont getfontdata fontdata fontdata setstyl fontdata return gc render measur subclass reus cs return gc render measur gc protect abstract gc getgc return horizont scroll posit return horizont scroll posit protect abstract int horizont pixel protect int left margin return 0 gethorizontalpixel getleftmargin return width pixel space repres line delimit return width pixel space repres line delimit int line end space width return line end space width getlineendspacewidth lineendspacewidth return line background data line null param line offset offset line start rel start content param line line line background data return line background data line return null lineoffset protect abstract style text event line background data int line offset string line return height pixel line return height pixel line int line height return ascent descent styledtextev getlinebackgrounddata lineoffset getlineheight return line style data line line offset line segment logic line store class style text content class widget return style guarante partial segment param event style logic line param line offset offset line start rel start content param line line line style return line style data line segment style start line start end line end guarante partial line style text event line style data style text event event int line offset string line int line length line length event style null word wrap event style visual line style data event style line offset line length event style null event style style rang 0 return event lineoffset styledtextcont lineoffset styledtextev getlinestyledata styledtextev lineoffset linelength getwordwrap getvisuallinestyledata lineoffset linelength stylerang return line style data line null there line style listen set style style text event style field initi empti arrai param line offset offset line start rel start content param line line line style return line style data line style start line start end line end linestylelisten styledtextev lineoffset protect abstract style text event line style data int line offset string line protect abstract int orient styledtextev getlinestyledata lineoffset getorient protect abstract int orient protect int margin return 0 getorient getrightmargin return 0 protect abstract color select foreground getselectionforeground protect abstract color select foreground protect abstract color select background getselectionforeground getselectionbackground protect abstract color select background return widget select implement subclass option select render return widget select getselectionbackground protect abstract point select return style visual wrap line param logic style style logic unwrap line param line offset offset visual line param line length length visual line return style logic style arrai partial visual line style rang visual line style data style rang logic style int line offset int line length int line end line offset line length int style count logic style length int style count 0 int 0 style count style rang style logic style style start line end style start style length line offset style count style count style count style rang style style rang style count int 0 0 style count style rang style logic style style start line end style start style length line offset style logic style logic style style return logic style getselect logicalstyl lineoffset linelength logicalstyl stylerang getvisuallinestyledata stylerang logicalstyl lineoffset linelength lineend lineoffset linelength oldstylecount logicalstyl newstylecount oldstylecount stylerang logicalstyl lineend lineoffset newstylecount newstylecount oldstylecount stylerang newstyl stylerang newstylecount oldstylecount stylerang logicalstyl lineend lineoffset newstyl logicalstyl logicalstyl newstyl logicalstyl return word wrap return true word wrap fals word wrap line extend side client area protect abstract boolean word wrap return widget creat swt full select style implement subclass option select render return true widget run full line select mode fals getwordwrap full_select protect abstract boolean full line select calcul width pixel tab charact param tab length number space charact repres tab charact void set tab length int tab length gc gc getgc string buffer tab buffer string buffer tab length int 0 tab length tab buffer append tab width gc string extent tab buffer string disposegc gc isfulllineselect tablength settablength tablength stringbuff tabbuff stringbuff tablength tablength tabbuff tabwidth stringext tabbuff tostr return text layout line index arrai style text layout text layout string line int line offset text layout layout creat text layout line offset layout set font regular font layout set ascent ascent layout set descent descent layout set text line layout set orient orient layout set segment bidi segment line offset line layout set tab int tab width int length line length style text event event line style data line offset line style rang style event null event style null int offset 0 style null int style index 0 style index style length style index style rang style style style index style unstyl continu int start end line offset style start start 0 end math min length style length line offset style start start style start line offset end math min length start style length start length break offset start layout set style null offset start 1 text style text style text style font style font style style foreground style background layout set style text style start end 1 offset end offset length layout set style null offset length return layout textlayout textlayout gettextlayout lineoffset textlayout createtextlayout lineoffset setfont regularfont setasc setdesc settext setorient getorient setseg getbidiseg lineoffset settab tabwidth styledtextev getlinestyledata lineoffset stylerang lastoffset styleindex styleindex styleindex stylerang styleindex isunstyl lineoffset lineoffset lineoffset lastoffset setstyl lastoffset textstyl textstyl textstyl getfont fontstyl setstyl textstyl lastoffset lastoffset setstyl lastoffset return layout text layout creat text layout int line offset return text layout devic textlayout createtextlayout lineoffset textlayout return text layout devic void dispos text layout text layout layout layout dispos textlayout disposetextlayout textlayout public int font style swt normal swt normal swt bold public style rang fontstyl stylerang creat style rang param start start offset style param length length style param foreground foreground color style null param background background color style null public style rang int start int length color foreground color background start start length length foreground foreground background background stylerang creat style rang param start start offset style param length length style param foreground foreground color style null param background background color style null param font style font style style swt normal swt bold public style rang int start int length color foreground color background int font style start start length length foreground foreground background background font style font style fontstyl stylerang fontstyl fontstyl fontstyl compar object style rang answer equal object instanc style rang field valu param object object compar object return true object equal fals public boolean equal object object style rang style object return true object instanceof style rang style style rang object return fals start style start return fals length style length return fals foreground null foreground equal style foreground return fals style foreground null return fals background null background equal style background return fals style background null return fals font style style font style return fals return true stylerang stylerang stylerang stylerang stylerang fontstyl fontstyl return integ hash code receiv object equal answer method return receiv hash public int hash code int code start length foreground null code foreground hash code background null code background hash code return code font style hashcod hashcod hashcod fontstyl return receiv unstyl style attribut return true receiv unstyl fals public boolean unstyl foreground null return fals background null return fals font style swt normal return fals return true isunstyl fontstyl compar object style rang answer similar object instanc style rang field valu for start length param object object compar object return true object similar fals public boolean similar style rang style foreground null foreground equal style foreground return fals style foreground null return fals background null background equal style background return fals style background null return fals font style style font style return fals return true stylerang stylerang similarto stylerang fontstyl fontstyl answer style rang valu style rang return shallow copi style rang public object clone style rang style style rang start length foreground background font style return style stylerang stylerang stylerang stylerang stylerang fontstyl answer string descript receiv return printabl represent receiv public string string string buffer buf string buffer buf append start length fg foreground bg background style font style swt normal buf append normal font style swt bold buf append bold return buf string tostr stringbuff stringbuff fstyle fontstyl fontstyl tostr listen listen listen public void handl event event event switch event type case swt dispos dispos event break case swt focu case swt focu redraw break case swt kei kei event break case swt paint paint event break case swt travers travers event break handleev focusin focusout keydown keydown tabl listen listen public void handl event event event switch event type case swt mous tabl mous event break case swt focu tabl focu event break tablelisten handleev mousedown tablemousedown focusin tablefocusin dispos item listen listen public void handl event event event row null column null resiz disposeitemlisten handleev dispos column listen listen public void handl event event event row null column null resiz disposecolumnlisten handleev resiz listen listen public void handl event event event resiz resizelisten handleev construct instanc class parent tabl style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent tabl control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt border widget check subclass widget style public tabl cursor tabl parent int style super parent style tabl parent set background null set foreground null listen listen listen public void handl event event event switch event type case swt dispos dispos event break case swt focu case swt focu redraw break case swt kei kei event break case swt paint paint event break case swt travers travers event break int event int swt dispos swt focu swt focu swt kei swt paint swt travers int 0 event length add listen event listen tabl listen listen public void handl event event event switch event type case swt mous tabl mous event break case swt focu tabl focu event break tabl add listen swt focu tabl listen tabl add listen swt mous tabl listen dispos item listen listen public void handl event event event row null column null resiz dispos column listen listen public void handl event event event row null column null resiz resiz listen listen public void handl event event event resiz scroll bar bar tabl horizont bar bar null bar add listen swt select resiz listen scroll bar bar tabl vertic bar bar null bar add listen swt select resiz listen illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl tablecursor setbackground setforeground handleev focusin focusout keydown keydown focusin focusout keydown addlisten tablelisten handleev mousedown tablemousedown focusin tablefocusin addlisten focusin tablelisten addlisten mousedown tablelisten disposeitemlisten handleev disposecolumnlisten handleev resizelisten handleev scrollbar hbar gethorizontalbar hbar hbar addlisten resizelisten scrollbar vbar getverticalbar vbar vbar addlisten resizelisten add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call item field event object valid reciev code swt check code style set check select event object detail field code swt check code code widget default select code typic call item doubl click param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen select event remov select listen select listen public void add select listen select listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten selectionev removeselectionlisten selectionlisten addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten void dispos event event tabl remov listen swt focu tabl listen tabl remov listen swt mous tabl listen column null column remov listen swt dispos dispos column listen column remov listen swt move resiz listen column remov listen swt resiz resiz listen column null row null row remov listen swt dispos dispos item listen row null scroll bar bar tabl horizont bar bar null bar remov listen swt select resiz listen scroll bar bar tabl vertic bar bar null bar remov listen swt select resiz listen removelisten focusin tablelisten removelisten mousedown tablelisten removelisten disposecolumnlisten removelisten resizelisten removelisten resizelisten removelisten disposeitemlisten scrollbar hbar gethorizontalbar hbar hbar removelisten resizelisten scrollbar vbar getverticalbar vbar vbar removelisten resizelisten void kei event event row null return switch event charact case swt cr notifi listen swt default select event return int row index tabl index row int column index column null 0 tabl index column switch event kei code case swt arrow set row column math max 0 row index 1 column index true break case swt arrow set row column math min row index 1 tabl item count 1 column index true break case swt arrow left case swt arrow int column count tabl column count column count 0 break int lead kei style swt left 0 swt arrow swt arrow left event kei code lead kei set row column row index math max 0 column index 1 true set row column row index math min column count 1 column index 1 true break case swt home set row column 0 column index true break case swt end int tabl item count 1 set row column column index true break case swt page int index tabl top index index row index rectangl rect tabl client area tabl item item tabl item index rectangl item rect item bound 0 rect height item rect int height tabl item height int page math max 1 rect height height index math max 0 index page 1 set row column index column index true break case swt page int index tabl top index rectangl rect tabl client area tabl item item tabl item index rectangl item rect item bound 0 rect height item rect int height tabl item height int page math max 1 rect height height int end tabl item count 1 index math min end index page 1 index row index index math min end index page 1 set row column index column index true break keydown notifylisten defaultselect rowindex indexof columnindex indexof keycod arrow_up setrowcolumn rowindex columnindex arrow_down setrowcolumn rowindex getitemcount columnindex arrow_left arrow_right columncount getcolumncount columncount leadkei getstyl right_to_left arrow_right arrow_left keycod leadkei setrowcolumn rowindex columnindex setrowcolumn rowindex columncount columnindex setrowcolumn columnindex getitemcount setrowcolumn columnindex page_up gettopindex rowindex getclientarea tableitem getitem itemrect getbound itemrect getitemheight setrowcolumn columnindex page_down gettopindex getclientarea tableitem getitem itemrect getbound itemrect getitemheight getitemcount rowindex setrowcolumn columnindex void paint event event row null return int column index column null 0 tabl index column gc gc event gc displai displai displai gc set background background gc set foreground foreground gc fill rectangl event event event width event height int 0 point size size imag imag row imag column index imag null rectangl imag size imag bound int imagei size imag size height 2 gc draw imag imag imagei imag size width string text row text column index text non nl 1 rectangl bound row bound column index point extent gc string extent text temporari code need determin tabl trim string platform swt platform win32 equal platform non nl 1 tabl column count 0 column index 0 2 int alignmn column align switch alignmn case swt left 6 break case swt bound width extent 6 break case swt center bound width extent 2 break tabl column count 0 5 int alignmn column align switch alignmn case swt left 5 break case swt bound width extent 2 break case swt center bound width extent 2 2 break int texti size extent 2 gc draw string text texti focu control gc set background displai system color swt color black gc set foreground displai system color swt color white gc draw focu 0 0 size size columnindex indexof getdisplai setbackground getbackground setforeground getforeground fillrectangl getsiz getimag columnindex images getbound images drawimag images gettext columnindex getbound columnindex stringext getplatform getcolumncount columnindex getalign getcolumncount getalign drawstr isfocuscontrol setbackground getsystemcolor color_black setforeground getsystemcolor color_white drawfocu void tabl focu event event dispos return visibl set focu tablefocusin isdispos isvis setfocu void tabl mous event event dispos visibl return point pt point event event rectangl client rect tabl client area int column count tabl column count int max column index column count 0 0 column count 1 int start tabl top index int end tabl item count int start end tabl item item tabl item int 0 max column index rectangl rect item bound rect client rect client rect height return rect pt set row column true set focu return tablemousedown isdispos isvis clientrect getclientarea columncount getcolumncount maxcolumnindex columncount columncount gettopindex getitemcount tableitem getitem maxcolumnindex getbound clientrect clientrect setrowcolumn setfocu void travers event event switch event detail case swt travers arrow case swt travers arrow previou case swt travers return event doit fals return event doit true travers_arrow_next travers_arrow_previou travers_return void set row column int row int column boolean notifi tabl item item row 1 null tabl item row tabl column col column 1 tabl column count 0 null tabl column column set row column item col notifi setrowcolumn tableitem getitem tablecolumn getcolumncount getcolumn setrowcolumn void set row column tabl item row tabl column column boolean notifi row row column column return row null row row row remov listen swt dispos dispos item listen row null column null column column column remov listen swt dispos dispos column listen column remov listen swt move resiz listen column remov listen swt resiz resiz listen column null row null row row row row row add listen swt dispos dispos item listen tabl show item row column column column null column column column add listen swt dispos dispos column listen column add listen swt move resiz listen column add listen swt resiz resiz listen tabl show column column int column index column null 0 tabl index column set bound row bound column index redraw notifi notifi listen swt select event setrowcolumn tableitem tablecolumn removelisten disposeitemlisten removelisten disposecolumnlisten removelisten resizelisten removelisten resizelisten addlisten disposeitemlisten showitem addlisten disposecolumnlisten addlisten resizelisten addlisten resizelisten showcolumn columnindex indexof setbound getbound columnindex notifylisten public void set visibl boolean visibl check widget visibl resiz super set visibl visibl setvis checkwidget setvis remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen select listen 3 0 public void remov select listen select listen listen check widget listen null swt error swt error null argument remov listen swt select listen remov listen swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten selectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument removelisten removelisten defaultselect void resiz row null set bound 200 200 0 0 int column index column null 0 tabl index column set bound row bound column index setbound columnindex indexof setbound getbound columnindex return column tabl cursor posit return column current posit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int column check widget return column null 0 tabl index column tablecursor swtexcept error_widget_dispos error_thread_invalid_access getcolumn checkwidget indexof return row tabl cursor posit return item current posit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl item row check widget return row tablecursor swtexcept error_widget_dispos error_thread_invalid_access tableitem getrow checkwidget public void set background color color color null color displai system color background super set background color redraw setbackground getdisplai getsystemcolor setbackground public void set foreground color color color null color displai system color foreground super set foreground color redraw setforeground getdisplai getsystemcolor setforeground posit tabl cursor cell row column parent tabl param row index row cell select param column index column cell select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int row int column check widget int column count tabl column count int max column index column count 0 0 column count 1 row 0 row tabl item count column 0 column max column index swt error swt error invalid argument set row column row column fals tablecursor swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget columncount getcolumncount maxcolumnindex columncount columncount getitemcount maxcolumnindex error_invalid_argument setrowcolumn posit tabl cursor cell row column parent tabl param row tabl item row cell select param column index column cell select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select tabl item row int column check widget int column count tabl column count int max column index column count 0 0 column count 1 row null row dispos column 0 column max column index swt error swt error invalid argument set row column tabl index row column fals tablecursor tableitem swtexcept error_widget_dispos error_thread_invalid_access setselect tableitem checkwidget columncount getcolumncount maxcolumnindex columncount columncount isdispos maxcolumnindex error_invalid_argument setrowcolumn indexof column listen control listen public void control move control event resiz columnlisten controllisten controlmov controlev resiz public void control resiz control event resiz controlres controlev control listen column listen creat tabl editor tabl param tabl tabl control editor displai public tabl editor tabl tabl super tabl tabl tabl column listen control listen public void control move control event resiz public void control resiz control event resiz consist older version swt grab vertic default true grab vertic true controllisten columnlisten tableeditor tableeditor columnlisten controllisten controlmov controlev controlres controlev grabvert grabvert rectangl comput bound item null column 1 item dispos return rectangl 0 0 0 0 rectangl cell item bound column rectangl rect item imag bound column cell rect rect width cell width rect width rectangl area tabl client area cell area area width cell cell width area area width cell width area area width cell rectangl editor rect rectangl cell cell minimum width minimum height grab horizont editor rect width math max cell width minimum width grab vertic editor rect height math max cell height minimum height horizont align swt editor rect cell width editor rect width horizont align swt left cell answer default center editor rect cell width editor rect width 2 vertic align swt bottom editor rect cell height editor rect height vertic align swt top cell answer default center editor rect cell height editor rect height 2 return editor rect computebound isdispos getbound getimagebound getclientarea editorrect minimumwidth minimumheight grabhorizont editorrect minimumwidth grabvert editorrect minimumheight horizontalalign editorrect editorrect horizontalalign editorrect editorrect verticalalign editorrect editorrect verticalalign editorrect editorrect editorrect remov associ tabl editor cell tabl tabl editor control dispos public void dispos column 1 column tabl column count tabl column tabl column tabl column column tabl column remov control listen column listen column listen null tabl null item null column 1 super dispos tableeditor getcolumncount tablecolumn tablecolumn getcolumn tablecolumn removecontrollisten columnlisten columnlisten return base index column cell track editor return base index column cell track editor public int column return column getcolumn return tabl item row cell track editor return tabl item row cell track editor public tabl item item return item tableitem tableitem tableitem getitem public void set column int column int column count tabl column count separ handl case tabl tabl column situat singl default column column count 0 column column 0 0 1 resiz return column 1 column column count tabl column tabl column tabl column column tabl column remov control listen column listen column 1 column 0 column tabl column count return column column tabl column tabl column tabl column column tabl column add control listen column listen resiz setcolumn columncount getcolumncount tablecolumn columncount columncount tablecolumn tablecolumn getcolumn tablecolumn removecontrollisten columnlisten getcolumncount tablecolumn tablecolumn getcolumn tablecolumn addcontrollisten columnlisten resiz public void set item tabl item item item item resiz setitem tableitem control displai cell tabl posit note control provid editor creat parent tabl control tabl editor constructor param editor control displai cell edit param item tabl item row cell track editor param column base index column cell track editor public void set editor control editor tabl item item int column set item item set column column set editor editor tableeditor tableitem seteditor tableitem setitem setcolumn seteditor void resiz tabl dispos return item null item dispos return int column count tabl column count column count 0 column 0 return column count 0 column 0 column column count return super resiz isdispos isdispos columncount getcolumncount columncount columncount columncount listen tabl listen listen public void handl event event switch type case swt mous mous break case swt select select break case swt default select select break case swt kei kei break tablelisten handleev mousedown onmousedown onselect defaultselect onselect keydown onkeydown listen listen listen public void handl event event switch type case swt dispos dispos break case swt resiz resiz break case swt focu focu break handleev ondispos onres focusin onfocusin construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt singl swt multi swt check swt full select style public tabl tree composit parent int style super parent check style style tabl tabl style listen tabl listen listen public void handl event event switch type case swt mous mous break case swt select select break case swt default select select break case swt kei kei break int tabl event int swt mous swt select swt default select swt kei int 0 tabl event length tabl add listen tabl event tabl listen listen listen listen public void handl event event switch type case swt dispos dispos break case swt resiz resiz break case swt focu focu break int event int swt dispos swt resiz swt focu int 0 event length add listen event listen illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access full_select getstyl tabletre checkstyl tablelisten handleev mousedown onmousedown onselect defaultselect onselect keydown onkeydown tableev mousedown defaultselect keydown tableev addlisten tableev tablelisten handleev ondispos onres focusin onfocusin focusin addlisten int add item tabl tree item item int index index 0 index item length swt error swt error invalid argument tabl tree item item tabl tree item item length 1 system arraycopi item 0 item 0 index item index item system arraycopi item index item index 1 item length index item item return index tabl tabl insert index item length 1 return tabl item count return tabl index item index 1 tabl item additem tabletreeitem error_invalid_argument tabletreeitem newitem tabletreeitem newitem newitem newitem newitem getitemcount indexof tableitem add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call item field event object valid reciev code swt check code style set check select event object detail field code swt check code code widget default select code typic call item doubl click item field event object valid default select detail field param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten add listen collect listen notifi item receiv expand collaps send messag defin code tree listen code interfac param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree listen remov tree listen public void add tree listen tree listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt expand type listen add listen swt collaps type listen treelisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access treelisten removetreelisten addtreelisten treelisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten typedlisten privat static int check style int style int mask swt left swt left style style mask return style checkstyl left_to_right right_to_left return style public point comput size int hint int hint boolean chang check widget return tabl comput size hint hint chang computes whint hhint checkwidget computes whint hhint return tabl comput size hint hint chang public rectangl comput trim int int int width int height check widget return tabl comput trim width height computes whint hhint computetrim checkwidget computetrim deselect item item select deselect item select remain unselect except swt error ul li error thread invalid access call wrong thread li error widget dispos widget dispos ul public void deselect check widget tabl deselect swterror error_thread_invalid_access error_widget_dispos deselectal checkwidget deselectal expand upward leaf item void expand item tabl tree item item item null return expand item item parent item item visibl item set visibl true item expand item item length 0 item set expand true event event event event item item notifi listen swt expand event expanditem tabletreeitem expanditem parentitem getvis setvis setexpand notifylisten public color background method overriden tabl tree item item grei widget background colour squar column item constructor set background tabl tree the background tabl interfer tabl tree adapt system color set return tabl background getbackground tabletre tabletre tabletre getbackground return tabl background public rectangl client area return tabl client area getbackground getclientarea getclientarea return tabl client area public color foreground return tabl foreground getclientarea getforeground getforeground return tabl foreground public font font return tabl font getforeground getfont getfont number item return number item widget public int item count check widget return item length getitemcount checkwidget height item oper fail height item queri os return height item widget except swt error ul li error thread invalid access call wrong thread li error widget dispos widget dispos li error item height oper fail ul public int item height check widget return tabl item height swterror error_thread_invalid_access error_widget_dispos error_cannot_get_item_height getitemheight checkwidget getitemheight item return item widget public tabl tree item item check widget tabl tree item item tabl tree item item length system arraycopi item 0 item 0 item length return item tabletreeitem getitem checkwidget tabletreeitem newitem tabletreeitem newitem newitem select item oper fail select item queri os return select item widget except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error select oper fail li ul public tabl tree item select check widget tabl item select tabl select tabl tree item result tabl tree item select length int 0 select length result tabl tree item select data itemid return result swterror error_thread_invalid_access error_widget_dispos error_cannot_get_select tabletreeitem getselect checkwidget tableitem getselect tabletreeitem tabletreeitem tabletreeitem getdata number select item oper fail number select item queri os return number select item widget except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error count oper fail li ul public int select count check widget return tabl select count swterror error_thread_invalid_access error_widget_dispos error_cannot_get_count getselectioncount checkwidget getselectioncount public int style check widget return tabl style getstyl checkwidget getstyl return underli tabl control return underli tabl control public tabl tabl check widget return tabl gettabl checkwidget void creat imag int item height size imag bound height calcul border imag 9 pixel need draw imag leav 6 pixel border int indent math min 6 item height 9 2 indent math max 0 indent int size math max 10 item height 2 indent size size 1 2 2 size number int midpoint indent size 2 color foreground foreground color minu displai system color swt color widget normal shadow color background background imag palett data palett palett data rgb foreground getrgb background getrgb minu getrgb imag data imag data imag data item height item height 4 palett imag data transpar pixel 1 imag imag displai imag data gc gc gc imag gc set background background gc fill rectangl 0 0 item height item height gc set foreground minu gc draw rectangl indent indent size size gc set foreground foreground gc draw line midpoint indent 2 midpoint indent size 2 gc draw line indent 2 midpoint indent size 2 midpoint gc dispos minu imag palett palett data rgb foreground getrgb background getrgb minu getrgb imag data imag data item height item height 4 palett imag data transpar pixel 1 minu imag imag displai imag data gc gc minu imag gc set background background gc fill rectangl 0 0 item height item height gc set foreground minu gc draw rectangl indent indent size size gc set foreground foreground gc draw line indent 2 midpoint indent size 2 midpoint gc dispos createimag itemheight sizeimag getbound itemheight itemheight getforeground plusminu getdisplai getsystemcolor color_widget_normal_shadow getbackground palettedata palettedata plusminu imagedata imagedata imagedata itemheight itemheight imagedata transparentpixel plusimag getdisplai imagedata plusimag setbackground fillrectangl itemheight itemheight setforeground plusminu drawrectangl setforeground drawlin drawlin palettedata plusminu imagedata imagedata itemheight itemheight imagedata transparentpixel minusimag getdisplai imagedata minusimag setbackground fillrectangl itemheight itemheight setforeground plusminu drawrectangl setforeground drawlin imag imag imag null creat imag return imag getplusimag plusimag createimag plusimag imag minu imag minu imag null creat imag return minu imag getminusimag minusimag createimag minusimag index item widget search start 0 item found equal search item item found 1 return index base index rel parent param item search item return index item 1 public int index tabl tree item item check widget int 0 item length item item return return 1 indexof tabletreeitem checkwidget void dispos event item dispos destroi item chang size item arrai dispos underli tabl item tabl tree dispos speed dispos flag skip part item dispos dispos true int 0 item length item dispos dispos fals imag null imag dispos minu imag null minu imag dispos size imag null size imag dispos imag minu imag size imag null ondispos destroyitem indispos indispos indispos plusimag plusimag minusimag minusimag sizeimag sizeimag plusimag minusimag sizeimag void resiz event point size size tabl set bound 0 0 size size onres getsiz setbound void select event event event event tabl item tabl item tabl item item tabl tree item item item tabl item event item item type swt select detail swt check item null event detail swt check item check tabl item check notifi listen type event onselect tableitem tableitem tableitem tabletreeitem getitem tableitem tableitem getcheck notifylisten return item point receiv null item exist point coordin system receiv param point point locat item return item point except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public tabl tree item item point point check widget tabl item item tabl item point item null return null return item item illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access tabletreeitem getitem checkwidget tableitem getitem getitem tabl tree item item tabl item tabl item tabl item null return null int 0 item length tabl tree item item item item tabl item item null return item return null tabletreeitem getitem tableitem tableitem tableitem tabletreeitem getitem tableitem return null void focu event tabl set focu onfocusin setfocu void kei event tabl tree item select select select length 0 return tabl tree item item select 0 int type 0 kei code swt arrow kei code swt arrow left int trail kei style swt mirror 0 swt arrow left swt arrow kei code trail kei item item count 0 return item expand tabl tree item select item item 0 tabl set select tabl item select tabl item show item select type swt select item set expand true type swt expand item expand item set expand fals type swt collaps tabl tree item parent item parent item parent null int index parent index item index 0 return tabl set select tabl item parent tabl item type swt select charact item expand true charact item expand item set expand fals type swt collaps charact item item count 0 item expand item set expand true type swt expand type 0 return event event event event item item notifi listen type event onkeydown tabletreeitem getselect tabletreeitem keycod arrow_right keycod arrow_left trailkei getstyl arrow_left arrow_right keycod trailkei getitemcount getexpand tabletreeitem newselect getitem setselect tableitem newselect tableitem showitem newselect setexpand getexpand setexpand tabletreeitem getparentitem indexof setselect tableitem tableitem expandal getexpand setexpand getitemcount getexpand setexpand notifylisten void mous event event user click expand collaps tree tabl item item tabl item int 0 item length rectangl rect item imag bound 0 rect event event tabl tree item item tabl tree item item data itemid event event event item item item set expand item expand item expand notifi listen swt expand event notifi listen swt collaps event return onmousedown tableitem getitem getimagebound tabletreeitem tabletreeitem getdata setexpand getexpand getexpand notifylisten notifylisten remov item oper fail item remov os except swt error ul li error thread invalid access call wrong thread li error widget dispos widget dispos li error item remov oper fail ul public void remov check widget set redraw fals int item length 1 0 item dispos item empti item set redraw true swterror error_thread_invalid_access error_widget_dispos error_item_not_remov removeal checkwidget setredraw empti_item setredraw void remov item tabl tree item item int index 0 index item length item index item index index item length return tabl tree item item tabl tree item item length 1 system arraycopi item 0 item 0 index system arraycopi item index 1 item index item length index 1 item item removeitem tabletreeitem tabletreeitem newitem tabletreeitem newitem newitem newitem remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null swt error swt error null argument remov listen swt select listen remov listen swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument removelisten removelisten defaultselect remov listen collect listen notifi item receiv expand collaps param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tree listen add tree listen public void remov tree listen tree listen listen check widget listen null swt error swt error null argument remov listen swt expand listen remov listen swt collaps listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access treelisten addtreelisten removetreelisten treelisten checkwidget error_null_argument removelisten removelisten select item receiv receiv singl select except swt error ul li error thread invalid access call wrong thread li error widget dispos widget dispos ul public void select check widget tabl select swterror error_thread_invalid_access error_widget_dispos selectal checkwidget selectal public void set background color color super set background color tabl set background color size imag null gc gc gc size imag gc set background background rectangl size size imag bound gc fill rectangl size gc dispos setbackground setbackground setbackground sizeimag sizeimag setbackground getbackground sizeimag getbound fillrectangl public void set enabl boolean enabl super set enabl enabl tabl set enabl enabl seten seten seten tabl set enabl enabl public void set font font font super set font font tabl set font font seten setfont setfont setfont tabl set font font public void set foreground color color super set foreground color tabl set foreground color setfont setforeground setforeground setforeground tabl set foreground color public void set menu menu menu super set menu menu tabl set menu menu setforeground setmenu setmenu setmenu set receiv select arrai item current select clear item select item receiv receiv singl select multipl item item param item arrai item except illeg argument except ul li error null argument arrai item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl tree deselect public void set select tabl tree item item check widget item null swt error swt error null argument int length item length length 0 tabl style swt singl 0 length 1 deselect return tabl item tabl item tabl item length int 0 length item null swt error swt error null argument item visibl expand item item tabl item item tabl item tabl set select tabl item illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access tabletre deselectal setselect tabletreeitem checkwidget error_null_argument getstyl deselectal tableitem tableitem tableitem error_null_argument getvis expanditem tableitem tableitem setselect tableitem tabl set select tabl item public void set tool tip text string string super set tool tip text string tabl set tool tip text string setselect tableitem settooltiptext settooltiptext settooltiptext show item item show receiv method simpli return item scroll expand item visibl param item item shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tabl tree show select public void show item tabl tree item item check widget item null swt error swt error null argument item visibl expand item item tabl item tabl item item tabl item tabl show item tabl item illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access tabletre showselect showitem tabletreeitem checkwidget error_null_argument getvis expanditem tableitem tableitem tableitem showitem tableitem show select select select visibl method select scroll view top index widget chang select visibl except swt error ul li error thread invalid access call wrong thread li error widget dispos widget dispos ul public void show select check widget tabl show select swterror error_thread_invalid_access error_widget_dispos showselect checkwidget showselect final runnabl runnabl runnabl public void run editor null editor dispos return tabl tree editor tabl tree dispos return resiz editor set visibl true isdispos tabletreeeditor tabletre isdispos setvis public void tree collaps tree event editor null editor dispos return displai displai tabl tree editor tabl tree displai editor set visibl fals displai async exec runnabl treecollaps treeevent isdispos tabletreeeditor tabletre getdisplai setvis asyncexec public void tree expand tree event editor null editor dispos return displai displai tabl tree editor tabl tree displai editor set visibl fals displai async exec runnabl treeexpand treeevent isdispos tabletreeeditor tabletre getdisplai setvis asyncexec column listen control listen public void control move control event resiz columnlisten controllisten controlmov controlev resiz public void control resiz control event resiz controlres controlev tree listen tree listen creat tabl tree editor tabl tree param tabl tree tabl tree control editor displai public tabl tree editor tabl tree tabl tree super tabl tree tabl tabl tree tabl tree tree listen tree listen final runnabl runnabl runnabl public void run editor null editor dispos return tabl tree editor tabl tree dispos return resiz editor set visibl true public void tree collaps tree event editor null editor dispos return displai displai tabl tree editor tabl tree displai editor set visibl fals displai async exec runnabl public void tree expand tree event editor null editor dispos return displai displai tabl tree editor tabl tree displai editor set visibl fals displai async exec runnabl tabl tree add tree listen tree listen column listen control listen public void control move control event resiz public void control resiz control event resiz consist older version swt grab vertic default true grab vertic true treelisten treelisten tabletreeeditor tabletre tabletre tabletre tabletreeeditor tabletre tabletre tabletre gettabl tabletre tabletre treelisten treelisten isdispos tabletreeeditor tabletre isdispos setvis treecollaps treeevent isdispos tabletreeeditor tabletre getdisplai setvis asyncexec treeexpand treeevent isdispos tabletreeeditor tabletre getdisplai setvis asyncexec tabletre addtreelisten treelisten columnlisten controllisten controlmov controlev controlres controlev grabvert grabvert rectangl comput bound item null column 1 item dispos item tabl item null return rectangl 0 0 0 0 rectangl cell item bound column rectangl area tabl tree client area cell area area width cell cell width area area width cell width area area width cell rectangl editor rect rectangl cell cell minimum width minimum height grab horizont editor rect width math max cell width minimum width grab vertic editor rect height math max cell height minimum height horizont align swt editor rect cell width editor rect width horizont align swt left cell answer default center editor rect cell width editor rect width 2 vertic align swt bottom editor rect cell height editor rect height vertic align swt top cell answer default center editor rect cell height editor rect height 2 return editor rect computebound isdispos tableitem getbound tabletre getclientarea editorrect minimumwidth minimumheight grabhorizont editorrect minimumwidth grabvert editorrect minimumheight horizontalalign editorrect editorrect horizontalalign editorrect editorrect verticalalign editorrect editorrect verticalalign editorrect editorrect editorrect remov associ tabl tree editor cell tabl tree tabl tree editor control dispos public void dispos tree listen null tabl tree remov tree listen tree listen tree listen null tabl tabl tabl tree tabl column 1 column tabl column count tabl column tabl column tabl column column tabl column remov control listen column listen tabl tree null item null column 1 super dispos tabletreeeditor tabletre treelisten tabletre removetreelisten treelisten treelisten tabletre gettabl getcolumncount tablecolumn tablecolumn getcolumn tablecolumn removecontrollisten columnlisten tabletre return base index column cell track editor return base index column cell track editor public int column return column getcolumn return tabl tree item row cell track editor return tabl tree item row cell track editor public tabl tree item item return item tabletreeitem tabletreeitem tabletreeitem getitem public void set column int column tabl tabl tabl tree tabl int column count tabl column count separ handl case tabl tabl column situat singl default column column count 0 column column 0 0 1 resiz return column 1 column column count tabl column tabl column tabl column column tabl column remov control listen column listen column 1 column 0 column tabl column count return column column tabl column tabl column tabl column column tabl column add control listen column listen resiz setcolumn tabletre gettabl columncount getcolumncount tablecolumn columncount columncount tablecolumn tablecolumn getcolumn tablecolumn removecontrollisten columnlisten getcolumncount tablecolumn tablecolumn getcolumn tablecolumn addcontrollisten columnlisten resiz public void set item tabl tree item item item item resiz setitem tabletreeitem control displai cell tabl posit note control provid editor creat parent tabl control tabl editor constructor param editor control displai cell edit param item tabl item row cell track editor param column base index column cell track editor public void set editor control editor tabl tree item item int column set item item set column column set editor editor tableeditor tableitem seteditor tabletreeitem setitem setcolumn seteditor void resiz tabl tree dispos return item null item dispos return tabl tabl tabl tree tabl int column count tabl column count column count 0 column 0 return column count 0 column 0 column column count return super resiz tabletre isdispos isdispos tabletre gettabl columncount getcolumncount columncount columncount columncount construct instanc class parent code tabl tree code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tabl tree item tabl tree parent int style parent style parent item count tabletre illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl tabletreeitem tabletre getitemcount construct instanc class parent code tabl tree code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tabl tree item tabl tree parent int style int index parent null style index tabletre illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl tabletreeitem tabletre construct instanc class parent code tabl tree item code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tabl tree item tabl tree item parent int style parent style parent item count tabletreeitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl tabletreeitem tabletreeitem getitemcount construct instanc class parent code tabl tree item code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tabl tree item tabl tree item parent int style int index parent parent parent style index tabletreeitem illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl tabletreeitem tabletreeitem getpar tabl tree item tabl tree parent tabl tree item parent item int style int index super parent style parent parent parent item parent item parent item null root item visibl immedi int tabl index parent add item index tabl item tabl item parent tabl style tabl index tabl item set data tabl tree itemid add check featur tabl tabl imag insert tabl size tabl row user allow insert imag imag scale fix insert dummi imag forc size parent size imag null int item height parent item height parent size imag imag null item height item height gc gc gc parent size imag gc set background parent background gc fill rectangl 0 0 item height item height gc dispos tabl item set imag 0 parent size imag parent item add item index tabletreeitem tabletre tabletreeitem parentitem parentitem parentitem parentitem tableindex additem tableitem tableitem gettabl tableindex tableitem setdata tabletre addcheck sizeimag itemheight getitemheight sizeimag itemheight itemheight sizeimag setbackground getbackground fillrectangl itemheight itemheight tableitem setimag sizeimag parentitem additem void add check tabl tabl parent tabl tabl style swt check 0 return tabl item set check check tabl item set grai grai addcheck gettabl getstyl tableitem setcheck tableitem setgrai void add item tabl tree item item int index item null swt error swt error null argument index 0 index item length swt error swt error invalid argument item node expand item length 0 index 0 tabl item null imag imag expand parent minu imag parent imag tabl item set imag 0 imag put item item list tabl tree item item tabl tree item item length 1 system arraycopi item 0 item 0 index item index item system arraycopi item index item index 1 item length index item item expand item set visibl true additem tabletreeitem error_null_argument error_invalid_argument tableitem getminusimag getplusimag tableitem setimag tabletreeitem newitem tabletreeitem newitem newitem newitem newitem setvis return receiv background color return background color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public color background check widget return background null parent background background swtexcept error_widget_dispos error_thread_invalid_access getbackground checkwidget getbackground return rectangl describ receiv size locat rel parent return receiv bound rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound int index check widget tabl item null return tabl item bound index return rectangl 0 0 0 0 swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget tableitem tableitem getbound return code true code receiv check fals parent code check style return fals return check checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean check check widget tabl item null return check return tabl item check swtexcept error_widget_dispos error_thread_invalid_access getcheck checkwidget tableitem tableitem getcheck return code true code receiv grai fals parent code check code style return fals return grai checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public boolean grai check widget tabl item null return grai return tabl item grai swtexcept error_widget_dispos error_thread_invalid_access getgrai checkwidget tableitem tableitem getgrai return code true code receiv expand fals return expand public boolean expand check widget return expand getexpand checkwidget return font receiv paint textual inform item return receiv font except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public font font check widget return font null parent font font swtexcept error_widget_dispos error_thread_invalid_access getfont checkwidget getfont return foreground color receiv draw return receiv foreground color except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public color foreground check widget return foreground null parent foreground foreground swtexcept error_widget_dispos error_thread_invalid_access getforeground checkwidget getforeground imag imag column 0 reserv imag tree imag 0 return null return imag index 0 except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag check widget return imag 0 getimag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget getimag imag index index base imag null imag column 0 reserv imag tree imag 0 return null return null index rang param index index imag return imag index null public imag imag int index check widget 0 index index imag length return imag index return null getimag getimag checkwidget int indent parent item null return 0 return parent item indent 1 getind parentitem parentitem getind return number item contain receiv direct item children receiv return number item public int item count check widget return item length getitemcount checkwidget return arrai code tabl tree item code direct item children receiv note actual structur receiv maintain list item modifi arrai affect receiv return receiv item public tabl tree item item check widget tabl tree item item tabl tree item item length system arraycopi item 0 item 0 item length return item tabletreeitem tabletreeitem getitem checkwidget tabletreeitem newitem tabletreeitem newitem newitem tabl tree item item tabl item tabl item tabl item null return null tabl item tabl item return int 0 item length tabl tree item item item item tabl item item null return item return null tabletreeitem getitem tableitem tableitem tableitem tableitem tableitem tabletreeitem getitem tableitem return receiv parent code tabl tree code return receiv parent public tabl tree parent check widget return parent tabletre tabletre getpar checkwidget return receiv parent item code tabl tree item code null receiv root return receiv parent item public tabl tree item parent item check widget return parent item tabletreeitem tabletreeitem getparentitem checkwidget parentitem return parent item public string text check widget return text 0 parentitem gettext checkwidget gettext item text index index base oper fail index rang item queri os param index index item return item text index null public string text int index check widget 0 index index text length return text index return null gettext checkwidget boolean visibl return tabl item null getvis tableitem index item widget search start 0 item found equal search item item found 1 return index base index rel parent param item search item return index item 1 item found public int index tabl tree item item check widget int 0 item length item item return return 1 indexof tabletreeitem checkwidget void expand boolean notifi item length 0 return expand set expand true notifi event event event event item parent notifi listen swt expand event int 0 item length item expand notifi expandal setexpand notifylisten expandal int expand index tabl tree item item int index 0 int 0 item length item item return index item expand index item visibl children count index return 1 expandedindexof tabletreeitem visiblechildrencount int visibl children count int count 0 int 0 item length item visibl count 1 item visibl children count return count visiblechildrencount getvis visiblechildrencount public void dispos dispos return int item length 1 0 item dispos super dispos parent dispos parent item null parent item remov item parent remov item tabl item null tabl item dispos item null parent item null parent null imag null text null tabl item null foreground null background null font null isdispos indispos parentitem parentitem removeitem removeitem tableitem tableitem parentitem tableitem void remov item tabl tree item item int index 0 index item length item index item index index item length return tabl tree item item tabl tree item item length 1 system arraycopi item 0 item 0 index system arraycopi item index 1 item index item length index 1 item item item length 0 tabl item null tabl item set imag 0 null removeitem tabletreeitem tabletreeitem newitem tabletreeitem newitem newitem newitem tableitem tableitem setimag set receiv background color color argument default system color item argument null param color color null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set background color color check widget color null color dispos swt error swt error invalid argument tabl item null tabl item set background color background color illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setbackground checkwidget isdispos error_invalid_argument tableitem tableitem setbackground set check checkbox item chang appli tabl creat swt check style param check check checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set check boolean check check widget tabl tabl parent tabl tabl style swt check 0 return tabl item null tabl item set check check check check swtexcept error_widget_dispos error_thread_invalid_access setcheck checkwidget gettabl getstyl tableitem tableitem setcheck set grai checkbox item chang appli tabl creat swt check style param grai grai checkbox except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 1 public void set grai boolean grai check widget tabl tabl parent tabl tabl style swt check 0 return tabl item null tabl item set grai grai grai grai swtexcept error_widget_dispos error_thread_invalid_access setgrai checkwidget gettabl getstyl tableitem tableitem setgrai set expand param expand expand except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set expand boolean expand check widget item length 0 return expand expand tabl item null return parent set redraw fals int 0 item length item set visibl expand imag imag expand parent minu imag parent imag tabl item set imag 0 imag parent set redraw true swterror error_thread_invalid_access error_widget_dispos setexpand checkwidget tableitem setredraw setvis getminusimag getplusimag tableitem setimag setredraw set font receiv paint textual inform item font argument default font kind control argument null param font font null except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 3 0 public void set font font font check widget font null font dispos swt error swt error invalid argument tabl item null tabl item set font font font font illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setfont checkwidget isdispos error_invalid_argument tableitem tableitem setfont set receiv foreground color color argument default system color item argument null param color color null 2 0 except illeg argument except ul li error invalid argument argument dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set foreground color color check widget color null color dispos swt error swt error invalid argument tabl item null tabl item set foreground color foreground color illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setforeground checkwidget isdispos error_invalid_argument tableitem tableitem setforeground set imag index imag null imag column 0 reserv imag tree index 0 param imag imag null except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set imag int index imag imag check widget int column count math max parent tabl column count 1 index 0 index column count return imag length column count imag imag imag column count system arraycopi imag 0 imag 0 imag length imag imag imag index imag tabl item null tabl item set imag index imag swterror error_thread_invalid_access error_widget_dispos setimag checkwidget columncount gettabl getcolumncount columncount columncount newimag columncount newimag newimag tableitem tableitem setimag set imag imag null imag column 0 reserv imag tree param imag imag null except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument string null li ul public void set imag imag imag set imag 0 imag swterror error_thread_invalid_access error_widget_dispos error_null_argument setimag setimag set widget text widget text item label item label text column number param index column number param text text except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument string null li ul public void set text int index string text check widget text null swt error swt error null argument int column count math max parent tabl column count 1 index 0 index column count return text length column count string text string column count system arraycopi text 0 text 0 text length text text text index text tabl item null tabl item set text index text swterror error_thread_invalid_access error_widget_dispos error_null_argument settext checkwidget error_null_argument columncount gettabl getcolumncount columncount columncount newtext columncount newtext newtext tableitem tableitem settext tabl item null tabl item set text index text public void set text string string set text 0 string tableitem tableitem settext settext settext void set visibl boolean show parent item null return root toggl visibl hidden visibl show return show parent item visibl return parent item visibl creat underli tabl item set data tabl item store data tabl tabl parent tabl int parent index tabl index parent item tabl item int index parent item expand index parent index 1 index 0 return tabl item tabl item tabl style index tabl item set data tabl tree itemid tabl item set imag indent indent background null tabl item set background background foreground null tabl item set foreground foreground font null tabl item set font font add check restor field item ignor imag column int column count math max tabl column count 1 int 0 column count text length text null set text text imag length imag null set imag imag displai children symbol requir item length 0 expand tabl item set imag 0 parent minu imag int 0 length item length length item set visibl true tabl item set imag 0 parent imag int 0 length item length length item set visibl fals remov row tabl tabl item dispos tabl item null setvis parentitem getvis parentitem getvis parentitem gettabl parentindex indexof parentitem tableitem parentitem expandedindexof parentindex tableitem tableitem getstyl tableitem setdata tabletre tableitem setimageind getind tableitem setbackground tableitem setforeground tableitem setfont addcheck columncount getcolumncount columncount settext setimag tableitem setimag getminusimag setvis tableitem setimag getplusimag setvis tableitem tableitem public class text chang event extend type event creat text chang event style text content implementor param sourc object send text chang event null public text chang event style text content sourc super sourc textchangedev typedev textchangedev styledtextcont textchangedev textchangedev styledtextcont method call content chang caller need call text chang method content chang appli widget updat screen properli receiv event param event text chang event event field need set sender text chang event textchang textchangingev public void text chang text chang event event method call content chang caller need call text chang method prior appli content chang call method widget updat screen properli receiv event param event text chang event textchang textchangingev textchang public void text chang text chang event event method call text chang text chang combin entir content replac call style text content set text param event text chang event textchang textchangedev textchang textchang styledtextcont settext creat text chang event style text content implementor param sourc object send text chang event null public text chang event style text content sourc super sourc textchangedev styledtextcont textchangingev textchangingev styledtextcont text chang event style text content sourc style text event super sourc start start replac char count replac char count char count char count replac line count replac line count line count line count text text textchangingev styledtextcont styledtextev replacecharcount replacecharcount newcharcount newcharcount replacelinecount replacelinecount newlinecount newlinecount newtext final runnabl runnabl runnabl public void run editor null editor dispos return tree editor tree dispos return resiz editor set visibl true isdispos treeeditor isdispos setvis public void tree collaps tree event editor null editor dispos return displai displai tree editor tree displai editor set visibl fals displai async exec runnabl treecollaps treeevent isdispos treeeditor getdisplai setvis asyncexec public void tree expand tree event editor null editor dispos return displai displai tree editor tree displai editor set visibl fals displai async exec runnabl treeexpand treeevent isdispos treeeditor getdisplai setvis asyncexec tree listen tree listen creat tree editor tree param tree tree control editor displai public tree editor tree tree super tree tree tree tree listen tree listen final runnabl runnabl runnabl public void run editor null editor dispos return tree editor tree dispos return resiz editor set visibl true public void tree collaps tree event editor null editor dispos return displai displai tree editor tree displai editor set visibl fals displai async exec runnabl public void tree expand tree event editor null editor dispos return displai displai tree editor tree displai editor set visibl fals displai async exec runnabl tree add tree listen tree listen consist older version swt grab vertic default true grab vertic true treelisten treelisten treeeditor treeeditor treelisten treelisten isdispos treeeditor isdispos setvis treecollaps treeevent isdispos treeeditor getdisplai setvis asyncexec treeexpand treeevent isdispos treeeditor getdisplai setvis asyncexec addtreelisten treelisten grabvert grabvert rectangl comput bound item null item dispos return rectangl 0 0 0 0 rectangl cell item bound rectangl area tree client area cell area area width cell cell width area area width cell width area area width cell rectangl editor rect rectangl cell cell minimum width minimum height grab horizont bound tree item includ text area stretch includ entir client area cell width area area width cell editor rect width math max cell width minimum width grab vertic editor rect height math max cell height minimum height horizont align swt editor rect cell width editor rect width horizont align swt left cell answer default center editor rect cell width editor rect width 2 don let editor overlap the tree editor rect math max cell editor rect vertic align swt bottom editor rect cell height editor rect height vertic align swt top cell answer default center editor rect cell height editor rect height 2 return editor rect computebound isdispos getbound getclientarea editorrect minimumwidth minimumheight grabhorizont editorrect minimumwidth grabvert editorrect minimumheight horizontalalign editorrect editorrect horizontalalign editorrect editorrect editorrect editorrect verticalalign editorrect editorrect verticalalign editorrect editorrect editorrect remov associ tree editor row tree tree editor control dispos public void dispos tree listen null tree remov tree listen tree listen tree listen null tree null item null super dispos treeeditor treelisten removetreelisten treelisten treelisten return tree item row cell track editor return tree item row cell track editor public tree item item return item treeitem treeitem treeitem getitem return item public void set item tree item item item item resiz setitem treeitem control displai cell tree posit note control provid editor creat parent tree control tree editor constructor param editor control displai cell edit param item tree item row cell track editor public void set editor control editor tree item item set item item set editor editor treeeditor treeitem seteditor treeitem setitem seteditor void resiz tree dispos return item null item dispos return super resiz isdispos isdispos public interfac verifi kei listen extend swt event listen param event charact charact type input param event kei code kei code type input param event mask the keyboard input param event doit process output verifykeylisten swteventlisten keycod statemask listen listen listen public void handl event event switch type case swt dispos dispos break case swt paint paint gc break case swt resiz resiz break handleev ondispos onpaint onres static final int select background swt color list background construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt border swt flat style public view form composit parent int style super parent check style style set border visibl style swt border 0 listen listen listen public void handl event event switch type case swt dispos dispos break case swt paint paint gc break case swt resiz resiz break int event int swt dispos swt paint swt resiz int 0 event length add listen event listen select_background color_list_background illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl viewform checkstyl setbordervis handleev ondispos onpaint onres addlisten static int check style int style int mask swt flat swt left swt left return style mask swt redraw resiz checkstyl left_to_right right_to_left no_redraw_resiz public point comput size int hint int hint boolean chang check widget size titl bar area point left size point 0 0 top left null left size top left comput size swt default swt default point center size point 0 0 top center null center size top center comput size swt default swt default point size point 0 0 top null size top comput size swt default swt default point size point 0 0 calcul width titl bar separ top center hint swt default left size center size size hint size left size size left size 0 size 0 size horizont space size math max center size size size math max left size size top center null size center size top left null top null size vertic space size left size center size size int count 1 left size 0 count center size 0 count size 0 count count 0 size count horizont space size math max left size math max center size size content null top left null top null top center null size 1 allow space vertic separ point content size point 0 0 content size content comput size swt default swt default size math max size content size size content size size content size size vertic space size 2 margin width size 2 margin height hint swt default size hint hint swt default size hint rectangl trim comput trim 0 0 size size return point trim width trim height computes whint hhint checkwidget leftsiz topleft leftsiz topleft computes centers topcent centers topcent computes rightsiz topright rightsiz topright computes separatetopcent whint leftsiz centers rightsiz whint leftsiz rightsiz leftsiz rightsiz horizontalspac centers leftsiz rightsiz topcent centers topleft topright verticalspac leftsiz centers rightsiz leftsiz centers rightsiz horizontalspac leftsiz centers rightsiz topleft topright topcent contents contents computes contents contents contents verticalspac marginwidth marginheight whint whint hhint hhint computetrim public rectangl comput trim int int int width int height check widget int trimx border left highlight int trimi border top highlight int trim width width border left border 2 highlight int trim height height border top border bottom 2 highlight return rectangl trimx trimi trim width trim height computetrim checkwidget borderleft bordertop trimwidth borderleft borderright trimheight bordertop borderbottom trimwidth trimheight public rectangl client area check widget rectangl client area super client area client area border left client area border top client area width border left border client area height border top border bottom return client area getclientarea checkwidget clientarea getclientarea clientarea borderleft clientarea bordertop clientarea borderleft borderright clientarea bordertop borderbottom clientarea return content area return control content area pane null public control content check widget return content getcont checkwidget return control appear top center pane typic toolbar return control top center pane null public control top center check widget return top center gettopcent checkwidget topcent return control appear top left corner pane typic label label return control top left corner pane null public control top left check widget return top left clabel gettopleft checkwidget topleft return control top corner pane typic close button composit menu close button return control top corner pane null public control top check widget return top gettopright checkwidget topright public void layout boolean chang check widget rectangl rect client area point left size point 0 0 top left null top left dispos left size top left comput size swt default swt default point center size point 0 0 top center null top center dispos center size top center comput size swt default swt default point size point 0 0 top null top dispos size top comput size swt default swt default int min top width left size center size size 2 margin width 2 highlight int count 1 left size 0 count center size 0 count size 0 count count 0 min top width count horizont space int rect rect width margin width highlight int rect margin height highlight boolean top fals separ top center min top width rect width int top height math max size left size top null top dispos top true size top set bound size top height horizont space top left null top left dispos top true left size top left comput size rect margin width highlight swt default top left set bound rect margin width highlight left size top height top top height vertic space top center null top center dispos top true int rect width 2 margin width 2 highlight int trim top center comput size swt default center size top center comput size trim swt default top center set bound rect rect width margin width highlight center size center size center size y center size vertic space int top height math max size math max center size left size top null top dispos top true size top set bound size top height horizont space top center null top center dispos top true center size top center set bound center size top height horizont space top left null top left dispos top true left size top left comput size rect margin width highlight top height top left set bound rect margin width highlight left size top height top top height vertic space int seper separ separ 1 content null content dispos top left null top null top center null separ y content set bound rect margin width highlight rect width 2 margin width 2 highlight rect rect height margin height highlight seper 1 separ 1 int math min separ seper int math max separ seper redraw border left size border left border fals checkwidget getclientarea leftsiz topleft topleft isdispos leftsiz topleft computes centers topcent topcent isdispos centers topcent computes rightsiz topright topright isdispos rightsiz topright computes mintopwidth leftsiz centers rightsiz marginwidth leftsiz centers rightsiz mintopwidth horizontalspac marginwidth marginheight separatetopcent mintopwidth topheight rightsiz leftsiz topright topright isdispos rightsiz topright setbound rightsiz topheight horizontalspac topleft topleft isdispos leftsiz topleft computes marginwidth topleft setbound marginwidth leftsiz topheight topheight verticalspac topcent topcent isdispos marginwidth topcent computes centers topcent computes topcent setbound marginwidth centers centers centers centers verticalspac topheight rightsiz centers leftsiz topright topright isdispos rightsiz topright setbound rightsiz topheight horizontalspac topcent topcent isdispos centers topcent setbound centers topheight horizontalspac topleft topleft isdispos leftsiz topleft computes marginwidth topheight topleft setbound marginwidth leftsiz topheight topheight verticalspac oldseper isdispos topleft topright topcent setbound marginwidth marginwidth marginheight oldseper oldseper oldseper borderleft getsiz borderleft borderright void dispos top left null top center null top null content null area null select background null ondispos topleft topcent topright oldarea selectionbackground void paint gc gc color gc foreground gc foreground point size size color border displai system color border1 color show border gc set foreground border gc draw rectangl 0 0 size 1 size 1 highlight 0 int x1 1 int y1 1 int x2 size 1 int y2 size 1 int shape int x1 y1 x2 y1 x2 y2 x1 y2 x1 y1 highlight x1 highlight y1 highlight x1 highlight y2 highlight x2 highlight y2 highlight x2 highlight y1 highlight x1 y1 highlight color highlight color displai system color swt color list select gc set background highlight color gc fill polygon shape separ 1 gc set foreground border gc draw line border left highlight separ size border left border highlight separ gc set foreground gc foreground onpaint gcforeground getforeground getsiz getdisplai getsystemcolor border1_color showbord setforeground drawrectangl highlightcolor getdisplai getsystemcolor color_list_select setbackground highlightcolor fillpolygon setforeground drawlin borderleft borderleft borderright setforeground gcforeground void resiz layout rectangl area super client area area null area width 0 area height 0 redraw int width 0 area width area width width area width area width border highlight area width area width width border highlight redraw area area width width area width area height fals int height 0 area height area height height area height area height border bottom highlight area height area height height border bottom highlight redraw area area area height height area width height fals area area onres getclientarea oldarea oldarea oldarea oldarea oldarea borderright oldarea borderright oldarea oldarea borderbottom oldarea borderbottom oldarea set content set content null remov pane creator content dispos content param content control displai content area null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child view form li ul public void set content control content check widget content null content parent swt error swt error invalid argument content null content dispos content set bound offscreen offscreen 0 0 content content layout swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument viewform setcont checkwidget getpar error_invalid_argument isdispos setbound public void set font font super set font top left null top left dispos top left set font top center null top center dispos top center set font top null top dispos top set font layout setfont setfont topleft topleft isdispos topleft setfont topcent topcent isdispos topcent setfont topright topright isdispos topright setfont set layout receiv argument null note view form layout class size posit children param layout receiv layout null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set layout layout layout check widget return viewform swtexcept error_widget_dispos error_thread_invalid_access setlayout checkwidget void set select background color color check widget select background color return color null color displai system color select background select background color redraw setselectionbackground checkwidget selectionbackground getdisplai getsystemcolor select_background selectionbackground set control appear top center pane typic toolbar top center option set top center null remov pane creator top center dispos top center param top center control displai top center null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child view form li ul public void set top center control top center check widget top center null top center parent swt error swt error invalid argument top center null top center dispos point size top center size top center set locat offscreen size offscreen size top center top center layout topcent topcent topcent topcent topcent swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument viewform settopcent topcent checkwidget topcent topcent getpar error_invalid_argument topcent topcent isdispos topcent getsiz topcent setloc topcent topcent set control appear top left corner pane typic label label top left option set top left control null remov pane creator control dispos control param control displai top left corner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child view form li ul public void set top left control check widget null parent swt error swt error invalid argument top left null top left dispos point size top left size top left set locat offscreen size offscreen size top left layout clabel topleft swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument viewform settopleft checkwidget getpar error_invalid_argument topleft topleft isdispos topleft getsiz topleft setloc topleft set control appear top corner pane typic close button composit menu close button top option set top control null remov pane creator control dispos control param control displai top corner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child view form li ul public void set top control check widget null parent swt error swt error invalid argument top null top dispos point size top size top set locat offscreen size offscreen size top layout topright swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument viewform settopright checkwidget getpar error_invalid_argument topright topright isdispos topright getsiz topright setloc topright border displai param show true border displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set border visibl boolean show check widget show border show return show border show show border border left border top border border bottom 1 style swt flat 0 highlight 2 border bottom border top border left border 0 highlight 0 layout redraw swtexcept error_widget_dispos error_thread_invalid_access setbordervis checkwidget showbord showbord showbord borderleft bordertop borderright borderbottom getstyl borderbottom bordertop borderleft borderright true top center separ line top center top row room move row requir param show true top center separ line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top center separ boolean show check widget separ top center show layout topcent topcent topcent swtexcept error_widget_dispos error_thread_invalid_access settopcentersepar checkwidget separatetopcent creat instanc param render class style text render class render line wrap instanc param logic content style text content line data wrap content style text render render style text content logic content render render logic content logic content styledtextrender logicalcont styledtextcont wrappedcont styledtextrender styledtextcont logicalcont logicalcont logicalcont style text content add text chang listen text chang listen public void add text chang listen text chang listen listen logic content add text chang listen listen styledtextcont addtextchangelisten textchangelisten addtextchangelisten textchangelisten logicalcont addtextchangelisten grow line arrai size param num line number element arrai minimum privat void ensur size int num line int size visual line length size num line return int line int math max size 2 num line 2 system arraycopi visual line 0 line 0 size visual line line reset visual line size visual line length size numlin ensures numlin visuallin numlin newlin numlin visuallin newlin visuallin newlin resetvisuallin visuallin style text content char count public int char count return logic content char count styledtextcont getcharcount getcharcount logicalcont getcharcount return visual wrap line index style text content line int public string line int line index string line redirect call logic content wrap line visual line count 0 line logic content line line index line index visual line count line index 0 swt error swt error invalid argument line logic content text rang visual line line index line offset visual line line index line length return line styledtextcont getlin getlin lineindex visuallinecount logicalcont getlin lineindex lineindex visuallinecount lineindex error_invalid_argument logicalcont gettextrang visuallin lineindex line_offset visuallin lineindex line_length return visual wrap line offset offset ambigu identifi end visual line visual line case end visual line offset begin visual line visual line break repres charact logic line ambigu case offset assum repres end visual line index visual line return param offset offset desir line return index visual wrap line offset style text content line offset int public int line offset int offset int line visual line count 1 int char redirect call logic content wrap line visual line count 0 return logic content line offset offset char count number charact method call text chang logic content char count chang point visual line updat need charact count visual content char visual line line line offset visual line line line length offset 0 offset 0 offset char swt error swt error invalid argument line line empti ask posit doesn exist the charact insert offset char return line int high visual line count int low 1 int index visual line count high low 1 index high low 2 int line start visual line index line offset offset line start int line end line start visual line index line length low index offset line end break high index low 0 offset visual line low 1 line offset visual line low 1 line length end visual line begin visual line ambigu offset return visual line low return low styledtextcont getlineatoffset getlineatoffset lastlin visuallinecount lastchar visuallinecount logicalcont getlineatoffset getcharcount textchang logicalcont getcharcount lastchar visuallin lastlin line_offset visuallin lastlin line_length lastchar error_invalid_argument lastchar lastlin visuallinecount visuallinecount linestart visuallin line_offset linestart lineend linestart visuallin line_length lineend visuallin line_offset visuallin line_length return number visual wrap line style text content line count public int line count int line count visual line count redirect call logic content wrap line visual line count 0 line count logic content line count return line count styledtextcont getlinecount getlinecount linecount visuallinecount visuallinecount linecount logicalcont getlinecount linecount style text content line delimit public string line delimit return logic content line delimit styledtextcont getlinedelimit getlinedelimit logicalcont getlinedelimit return start offset visual wrap line index style text content offset line int public int offset line int line index int offset redirect call logic content wrap line visual line count 0 offset logic content offset line line index line index visual line count line index 0 swt error swt error invalid argument offset visual line line index line offset return offset styledtextcont getoffsetatlin getoffsetatlin lineindex visuallinecount logicalcont getoffsetatlin lineindex lineindex visuallinecount lineindex error_invalid_argument visuallin lineindex line_offset style text content text rang int int public string text rang int start int length return logic content text rang start length styledtextcont gettextrang gettextrang logicalcont gettextrang return number visual wrap line return number visual wrap line int visual line count return visual line count getvisuallinecount visuallinecount style text content remov text chang listen text chang listen public void remov text chang listen text chang listen listen logic content remov text chang listen listen styledtextcont removetextchangelisten textchangelisten removetextchangelisten textchangelisten logicalcont removetextchangelisten reset visual wrap line rang rang specifi partial logic line start line visual line extend reset visual line logic line reset logic line reset visual rang rewrap param start line index visual line param line count number visual line void reset int start line int line count line count 0 visual line count 0 return reset start line line count true startlin startlin linecount startlin linecount linecount visuallinecount startlin linecount reset visual wrap line rang rang specifi partial logic line start line visual line extend reset visual line logic line param start line index visual line param line count number visual line param wrap true rewrap logic line reset visual rang fals don rewrap line visual line left inconsist rang unwrap unknown line return visual line reset privat int reset int start line int line count boolean wrap line count 0 return start line sure visual line logic line reset visual line visual line logic line visual line reset int visual line offset offset line start line int logic line logic content line offset visual line offset int logic line offset logic content offset line logic line int visual line line offset logic line offset line count start line visual line start line visual line sure visual line logic line reset int line start line line count 1 int line end visual line line line offset visual line line line length int logic end line 0 line visual line count 1 line end visual line line 1 line offset line line end visual line line line offset visual line line line length wrap line visual line count 1 logic end line logic content line count logic end line logic content line offset visual line line 1 line offset line count line start line 1 reset visual line start line line count visual line count line count wrap recalcul line wrap immedi reset content need usabl reset unwrap line wrap line rang logic line logic end line start line return start line startlin startlin linecount startlin linecount linecount startlin visualfirstlin visualfirstlineoffset getoffsetatlin startlin logicalfirstlin logicalcont getlineatoffset visualfirstlineoffset logicalfirstlineoffset logicalcont getoffsetatlin logicalfirstlin visualfirstlin getlineatoffset logicalfirstlineoffset linecount startlin visualfirstlin startlin visualfirstlin lastlin startlin linecount lastlineend visuallin lastlin line_offset visuallin lastlin line_length logicalendlin lastlin visuallinecount lastlineend visuallin lastlin line_offset lastlin lastlineend visuallin lastlin line_offset visuallin lastlin line_length lastlin visuallinecount logicalendlin logicalcont getlinecount logicalendlin logicalcont getlineatoffset visuallin lastlin line_offset linecount lastlin startlin resetvisuallin startlin linecount visuallinecount linecount wraplinerang logicalfirstlin logicalendlin startlin startlin reset visual wrap line rang param start line index visual line param line count number visual line privat void reset visual line int start line int line count int end line start line line count int start line end line visual line int 1 1 startlin linecount resetvisuallin startlin linecount endlin startlin linecount startlin endlin visuallin style text content replac text rang int int string public void replac text rang int start int replac length string text logic content replac text rang start replac length text styledtextcont replacetextrang replacetextrang replacelength logicalcont replacetextrang replacelength style text content set text string public void set text string text logic content set text text styledtextcont settext settext logicalcont settext set line wrap data visual wrap line param visual line index index visual line param visual line offset start offset visual line rel start document param visual line length length visual line privat void set visual line int visual line index int visual line offset int visual line length ensur size visual line count 1 space visual line happen visual line logic line visual line visual line index line offset 1 system arraycopi visual line visual line index visual line visual line index 1 visual line count visual line index visual line visual line index int 2 visual line visual line index line offset visual line offset visual line visual line index line length visual line length visual line count visuallineindex visuallineoffset visuallinelength setvisuallin visuallineindex visuallineoffset visuallinelength ensures visuallinecount visuallin visuallineindex line_offset visuallin visuallineindex visuallin visuallineindex visuallinecount visuallineindex visuallin visuallineindex visuallin visuallineindex line_offset visuallineoffset visuallin visuallineindex line_length visuallinelength visuallinecount recalcul line wrap line affect text chang param start offset start offset text chang param line count number insert line param replac line count number delet line param char count number charact param replac char count number delet charact void text chang int start offset int line count int replac line count int char count int replac char count wrap line visual line count 0 return int logic start line logic content line offset start offset int visual start line line offset start offset int visual replac line visual line count 1 int text chang delta char count replac char count replac line count 0 visual replac line line offset start offset replac char count start visual line end previou visual line visual replac line 0 visual line visual replac line line offset visual line visual replac line 1 line offset visual line visual replac line 1 line length visual replac line visual line count 1 visual replac line visual start line reset visual start line visual replac line visual start line 1 fals visual start line reset visual start line 1 fals visual replac line wrap line rang logic start line logic start line 1 line count visual start line int visual replac line visual line count visual line line offset text chang delta startoffset newlinecount replacelinecount newcharcount replacecharcount textchang startoffset newlinecount replacelinecount newcharcount replacecharcount visuallinecount logicalstartlin logicalcont getlineatoffset startoffset visualstartlin getlineatoffset startoffset visualreplacelastlin visuallinecount textchangedelta newcharcount replacecharcount replacelinecount visualreplacelastlin getlineatoffset startoffset replacecharcount visualreplacelastlin visuallin visualreplacelastlin line_offset visuallin visualreplacelastlin line_offset visuallin visualreplacelastlin line_length visualreplacelastlin visuallinecount visualreplacelastlin visualstartlin visualstartlin visualreplacelastlin visualstartlin visualstartlin visualstartlin visualreplacelastlin wraplinerang logicalstartlin logicalstartlin newlinecount visualstartlin visualreplacelastlin visuallinecount visuallin line_offset textchangedelta wrap logic line rang current client area width style text widget param start line logic line wrap param end line line logic line param visual line index visual wrap line index start line correspond return index line wrap line privat int wrap line rang int start line int end line int visual line index int empti line count 0 int width render client area width render left margin render margin visual line index wrap line rang start line end line visual line index width space left visual line happen fewer visual line logic line int visual line index visual line length empti line count visual line line offset 1 break empti line count 0 int copi line count visual line count visual line index system arraycopi visual line visual line index empti line count visual line visual line index copi line count reset visual line visual line index copi line count empti line count return visual line index styledtext startlin endlin visuallineindex startlin wraplinerang startlin endlin visuallineindex emptylinecount getclientarea getleftmargin getrightmargin visuallineindex wraplinerang startlin endlin visuallineindex visuallineindex visuallin emptylinecount visuallin line_offset emptylinecount copylinecount visuallinecount visuallineindex visuallin visuallineindex emptylinecount visuallin visuallineindex copylinecount resetvisuallin visuallineindex copylinecount emptylinecount visuallineindex wrap line rang skip line wrap param start line logic line wrap param end line line logic line param visual line index visual wrap line index start line correspond param width line width wrap return index wrap line privat int wrap line rang int start line int end line int visual line index int width wrap line width 0 widget visibl size don wrap widget size known visual line count 0 width 0 return visual line index int start line end line string line logic content line int line offset logic content offset line int line length line length line length 0 set visual line visual line index line offset 0 visual line index continu text layout layout render text layout line line offset layout set width math max 1 width int offset layout line offset int 0 offset length 1 set visual line visual line index line offset offset offset 1 offset render dispos text layout layout return visual line index startlin endlin visuallineindex startlin wraplinerang startlin endlin visuallineindex visuallinecount visuallineindex startlin endlin logicalcont getlin lineoffset logicalcont getoffsetatlin linelength linelength setvisuallin visuallineindex lineoffset visuallineindex textlayout gettextlayout lineoffset setwidth getlineoffset setvisuallin visuallineindex lineoffset disposetextlayout visuallineindex wrap logic line current client area width style text widget void wrap line int width render client area width render left margin render margin wrap line width styledtext wraplin getclientarea getleftmargin getrightmargin wraplin wrap logic line width param width width wrap line void wrap line int width int line count logic content line count visual line count 0 visual line int line count 2 reset visual line 0 visual line length wrap line rang 0 line count 0 width wraplin linecount logicalcont getlinecount visuallinecount visuallin linecount resetvisuallin visuallin wraplinerang linecount throw except base pass error code param code dnd error code public static void error int code error code 0 throw except base pass error code code hresult code argument 0 platform specif error code dnd error report throw except dl dd java lang illeg argument except dd dt thrown api method invok illeg argument dt dd org eclips swt swt except extend java lang runtim except dd dt thrown recover error happen intern swt dt dd org eclips swt swt error extend java lang error dd dt thrown non recover error happen intern swt dt dl method logic map error code except param code dnd error code param hresult platform specif error code swt error swt except illeg argument except public static void error int code int hresult switch code os failur limit fatal occur platform case dnd error init drag string msg dnd init drag messag hresult 0 msg result hresult non nl 1 throw swt error code msg case dnd error init drop string msg dnd init drop messag hresult 0 msg result hresult non nl 1 throw swt error code msg case dnd error set clipboard string msg dnd set clipboard messag hresult 0 msg result hresult non nl 1 throw swt error code msg unknown undefin error swt error code illegalargumentexcept swtexcept runtimeexcept swterror swterror swtexcept illegalargumentexcept error_cannot_init_drag init_drag_messag swterror error_cannot_init_drop init_drop_messag swterror error_cannot_set_clipboard cannot_set_clipboard_messag swterror class dnd listen extend type listen dnd listen constructor comment param listen org eclips swt intern swt event listen dnd listen swt event listen listen super listen dndlisten typedlisten dndlisten swteventlisten dndlisten swteventlisten public void handl event event switch type case dnd drag start drag sourc event event drag sourc event dnd event drag sourc listen event listen drag start event event updat event dnd event break case dnd drag end drag sourc event event drag sourc event dnd event drag sourc listen event listen drag finish event event updat event dnd event break case dnd drag set data drag sourc event event drag sourc event dnd event drag sourc listen event listen drag set data event event updat event dnd event break case dnd drag enter drop target event event drop target event dnd event drop target listen event listen drag enter event event updat event dnd event break case dnd drag leav drop target event event drop target event dnd event drop target listen event listen drag leav event event updat event dnd event break case dnd drag drop target event event drop target event dnd event drop target listen event listen drag event event updat event dnd event break case dnd drop drop target event event drop target event dnd event drop target listen event listen drop event event updat event dnd event break case dnd drop accept drop target event event drop target event dnd event drop target listen event listen drop accept event event updat event dnd event break case dnd drag oper chang drop target event event drop target event dnd event drop target listen event listen drag oper chang event event updat event dnd event break handleev dragstart dragsourceev dragsourceev dndevent dragsourcelisten eventlisten dragstart updateev dndevent dragend dragsourceev dragsourceev dndevent dragsourcelisten eventlisten dragfinish updateev dndevent dragsetdata dragsourceev dragsourceev dndevent dragsourcelisten eventlisten dragsetdata updateev dndevent dragent droptargetev droptargetev dndevent droptargetlisten eventlisten dragent updateev dndevent dragleav droptargetev droptargetev dndevent droptargetlisten eventlisten dragleav updateev dndevent dragov droptargetev droptargetev dndevent droptargetlisten eventlisten dragov updateev dndevent droptargetev droptargetev dndevent droptargetlisten eventlisten updateev dndevent dropaccept droptargetev droptargetev dndevent droptargetlisten eventlisten dropaccept updateev dndevent dragoperationchang droptargetev droptargetev dndevent droptargetlisten eventlisten dragoperationchang updateev dndevent public class drag sourc adapt implement drag sourc listen implement code drag start code permit drag oper start addit inform code drag sourc listen drag start code dragsourceadapt dragsourcelisten dragstart dragsourcelisten dragstart public void drag start drag sourc event event implement code drag finish code addit inform code drag sourc listen drag finish code dragstart dragsourceev dragfinish dragsourcelisten dragfinish public void drag finish drag sourc event event implement code drag set data code addit inform code drag sourc listen drag set data code dragfinish dragsourceev dragsetdata dragsourcelisten dragsetdata construct instanc class base inform untyp event param untyp event inform public drag sourc event dnd event super data data detail detail doit doit data type data type dragsourceev dndevent datatyp datatyp void updat event dnd event e widget widget time data data detail detail doit doit data type data type updateev dndevent datatyp datatyp user begun action requir drag widget event applic chanc decid drag start field drag sourc event appli ul li widget li li doit ul param event inform drag start event drag sourc event dragsourceev dragsourceev data requir drag sourc field drag sourc event appli ul li widget li li data type type data request li data applic insert actual data match data type ul param event inform drag set data event drag sourc event dragsourceev datatyp datatyp dragsourceev drop successfulli complet mous valid target termin hit esc kei perform cleanup remov data sourc side success move oper field drag sourc event appli ul li widget li li doit li detail ul param event inform drag finish event drag sourc event dragsourceev dragsourceev abstract class drag effect abstract void show int effect int int dragundereffect implement code drag enter code permit default oper defin code event detail code perform current data type defin code event current data type code addit inform code drop target listen drag enter code dragent currentdatatyp droptargetlisten dragent public void drag enter drop target event event implement code drag leav code addit inform code drop target listen drag oper chang code dragent droptargetev dragleav droptargetlisten dragoperationchang public void drag leav drop target event event implement code drag oper chang code permit default oper defin code event detail code perform current data type defin code event current data type code addit inform code drop target listen drag oper chang code dragleav droptargetev dragoperationchang currentdatatyp droptargetlisten dragoperationchang public void drag oper chang drop target event event implement code drag code permit default oper defin code event detail code perform current data type defin code event current data type code addit inform code drop target listen drag code dragoperationchang droptargetev dragov currentdatatyp droptargetlisten dragov public void drag drop target event event implement code drop code addit inform code drop target listen drop code dragov droptargetev droptargetlisten public void drop drop target event event implement code drop accept code permit default oper defin code event detail code perform current data type defin code event current data type code addit inform code drop target listen drop accept code droptargetev dropaccept currentdatatyp droptargetlisten dropaccept construct instanc class base inform untyp event param untyp event inform public drop target event dnd event super data data x y detail detail current data type data type data type data type oper oper feedback feedback item item droptargetev dndevent currentdatatyp datatyp datatyp datatyp void updat event dnd event e widget widget time data data x y detail detail data type current data type data type data type oper oper feedback feedback item item updateev dndevent datatyp currentdatatyp datatyp datatyp cursor enter drop target boundari field drop target event appli ul li widget li li li li data type li current data type li oper li detail li feedback ul p code oper code determin modifi kei press user kei press code event detail code field set dnd drop default applic set code event detail code code dnd drop default code oper set platform defin standard default p code current data type code determin transfer agent set transfer match data type provid drag sourc p drag enter event drag sourc provid match data case default oper dnd drop current data type null p applic chang oper perform modifi code detail code field choic valu code oper code field dnd drop p applic chang type data request modifi code current data type code field valu code data type code list param event inform drag enter event drop target event droptargetev datatyp currentdatatyp drop_default drop_default currentdatatyp settransf dragent drop_none currentdatatyp drop_none currentdatatyp datatyp droptargetev cursor left drop target boundari drop cancel data drop field drop target event appli ul li widget li li li li data type li current data type li oper li detail ul param event inform drag leav event drop target event droptargetev datatyp currentdatatyp droptargetev oper perform chang due user chang select modifi kei drag field drop target event appli ul li widget li li li li data type li current data type li oper li detail li feedback ul p code oper code determin modifi kei press user kei press code event detail code field set dnd drop default applic set code event detail code code dnd drop default code oper set platform defin standard default p code current data type code determin assign code current data type code previou drag enter drag call p applic chang oper perform modifi code detail code field choic valu code oper code field p applic chang type data request modifi code current data type code field valu code data type code list param event inform drag oper chang event drop target event droptargetev datatyp currentdatatyp drop_default drop_default currentdatatyp currentdatatyp dragent dragov currentdatatyp datatyp droptargetev cursor move drop target field drop target event appli ul li widget li li li li data type li current data type li oper li detail li feedback ul p code oper code determin assign code current data type code previou drag enter drag call p code current data type code determin assign code current data type code previou drag enter drag call p applic chang oper perform modifi code detail code field choic valu code oper code field p applic chang type data request modifi code current data type code field valu code data type code list p note point code data code field null platform obtain data transfer transfer occur platform platform data applic access data follow pre code public void drag drop target event event text transfer text transfer text transfer instanc string data string text transfer nativ java event current data type data null system println data drop text data code pre param event inform drag event drop target event droptargetev datatyp currentdatatyp currentdatatyp dragent dragov currentdatatyp currentdatatyp dragent dragov currentdatatyp datatyp dragov droptargetev texttransf texttransf texttransf getinst texttransf nativetojava currentdatatyp droptargetev data drop data field java format data drop determin type data object refer document transfer subclass event current data type field drop target event appli ul li widget li li li li detail li current data type li data ul p applic refus perform drop oper set detail field dnd drop param event inform drop event drop target event currentdatatyp droptargetev currentdatatyp drop_none droptargetev drop perform drop target chanc chang natur drop field drop target event appli ul li widget li li li li data type li current data type li oper li detail ul p applic veto drop set code event detail code field code dnd drop code p applic chang oper perform modifi code detail code field choic valu code oper code field p applic chang type data request modifi code current data type code field valu code data type code list param event inform drop accept event drop target event droptargetev datatyp currentdatatyp drop_none currentdatatyp datatyp droptargetev class drag effect extend drag effect drag effect control control nodragundereffect dragundereffect nodragundereffect drag effect control control void show int effect int int nodragundereffect construct instanc class base inform untyp event param untyp event inform public arm event event super armev widget arm select param event inform arm locat control rel parent rel displai code shell code default behavior param event inform move public void control move control event controlmov controlev size width height control default behavior param event inform resiz public void control resiz control event controlres controlev construct instanc class base inform untyp event param untyp event inform public control event event super controlev locat control rel parent rel displai code shell code param event inform move size width height control param event inform resiz construct instanc class base inform untyp event param untyp event inform public dispos event event super disposeev widget dispos param event inform dispos control focu default behavior param event inform focu chang public void focu gain focu event focusgain focusev control lose focu default behavior param event inform focu chang public void focu lost focu event focuslost focusev construct instanc class base inform untyp event param untyp event inform public focu event event super focusev control focu param event inform focu chang control lose focu param event inform focu chang construct instanc class base inform untyp event param untyp event inform public help event event super helpev help request control typic user press f1 param event inform help kei press system keyboard default behavior param event inform kei press public void kei press kei event keypress keyev kei releas system keyboard default behavior param event inform kei releas public void kei releas kei event keyreleas keyev construct instanc class base inform untyp event param untyp event inform public kei event event super charact charact kei code kei code mask mask doit doit keyev keycod keycod statemask statemask return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail charact charact 0 0 charact kei code kei code mask mask doit doit tostr tostr keycod keycod statemask statemask kei press system keyboard param event inform kei press kei releas system keyboard param event inform kei releas menu hidden default behavior param event inform menu oper public void menu hidden menu event menuhidden menuev menu shown default behavior param event inform menu oper public void menu shown menu event menushown menuev construct instanc class base inform untyp event param untyp event inform public menu event event super menuev menu hidden param event inform menu oper menu shown param event inform menu oper construct instanc class base inform untyp event param untyp event inform public modifi event event super modifyev text modifi param event inform modifi mous button press oper system doubl click period default behavior param event inform mous doubl click org eclips swt widget displai doubl click public void mous doubl click mous event getdoubleclicktim mousedoubleclick mouseev mous button press default behavior param event inform mous button press public void mous mous event mousedown mouseev mous button releas default behavior param event inform mous button releas public void mous mous event mouseup mouseev construct instanc class base inform untyp event param untyp event inform public mous event event super x y button button mask mask mouseev statemask statemask return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail button button mask mask x y tostr tostr statemask statemask mous button press oper system doubl click period param event inform mous doubl click org eclips swt widget displai doubl click getdoubleclicktim mous button press param event inform mous button press mous button releas param event inform mous button releas mous move param event inform mous move mous pointer pass area screen cover control default behavior param event inform mous enter public void mous enter mous event mouseent mouseev mous pointer pass area screen cover control default behavior param event inform mous exit public void mous exit mous event mouseexit mouseev mous pointer hover stop move oper system period control default behavior param event inform hover public void mous hover mous event mousehov mouseev mous pointer pass area screen cover control param event inform mous enter mous pointer pass area screen cover control param event inform mous exit mous pointer hover stop move oper system period control param event inform hover construct instanc class base inform untyp event param untyp event inform public paint event event super gc gc x y width width height height count count paintev return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail gc gc x y width width height height count count tostr tostr paint event occur control param event inform paint select occur control default behavior param event inform select public void widget select select event widgetselect selectionev default select occur control default behavior param event inform default select public void widget default select select event widgetdefaultselect selectionev construct instanc class base inform untyp event param untyp event inform public select event event super item item x y width width height height detail detail mask mask doit doit selectionev statemask statemask return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail item item detail detail x y width width height height mask mask doit doit tostr tostr statemask statemask select occur control platform select occur list user select item item param event inform select default select occur control platform default select occur list user doubl click item type return text param event inform default select shell activ window default behavior param event inform activ public void shell activ shell event shellactiv shellev shell close default behavior param event inform close public void shell close shell event shellclos shellev shell stop activ window default behavior param event inform deactiv public void shell deactiv shell event shelldeactiv shellev shell un minim default behavior param event inform un minim public void shell deiconifi shell event shelldeiconifi shellev shell minim default behavior param event inform minim public void shell iconifi shell event shelliconifi shellev construct instanc class base inform untyp event param untyp event inform public shell event event super doit doit shellev return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail doit doit tostr tostr shell activ window param event inform activ shell close param event inform close shell stop activ window param event inform deactiv shell un minim param event inform un minim shell minim param event inform minim construct instanc class base inform untyp event param untyp event inform public travers event event super detail detail traverseev return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail detail detail tostr tostr travers event occur control travers event occur user press travers kei travers kei typic tab arrow kei kei platform travers kei constant begin code travers code defin code swt code class param event inform travers travers_ tree branch collaps default behavior param event inform tree oper public void tree collaps tree event treecollaps treeevent tree branch expand default behavior param event inform tree oper public void tree expand tree event treeexpand treeevent construct instanc class base inform untyp event param untyp event inform public tree event event super treeevent tree branch collaps param event inform tree oper tree branch expand param event inform tree oper construct instanc class param object object fire event public type event object object super object typedev construct instanc class base inform argument param low level event initi receiv public type event event super widget displai displai widget widget time data data typedev return the event the class packag return the event string string string class int index string index index 1 return string return string substr index 1 string length getnam getclass getnam lastindexof return string concis human readabl descript receiv return string represent event public string string return widget time data data tostr getnam construct instanc class base inform untyp event param untyp event inform public verifi event event super charact charact kei code kei code mask mask start start end end text text verifyev keycod keycod statemask statemask return string concis human readabl descript receiv return string represent event public string string string string super string return string substr 0 string length 1 remov trail start start end end text text tostr tostr text modifi verifi event occur user modifi text typic type kei text modifi doit field verifi event modifi text param event inform verifi invok platform specif function alloc gc handl import method em em part public api code drawabl code mark public share packag provid swt platform call applic code param data platform specif gc data return platform specif gc handl invok platform specif function dispos gc handl import method em em part public api code drawabl code mark public share packag provid swt platform call applic code param handl platform specif gc handl param data platform specif gc data construct empti imag data width height depth palett data initi arrai size param width width imag param height height imag param depth depth imag param palett palett imag null except illeg argument except ul li error invalid argument width height neg depth 1 2 4 8 16 24 32 li li error null argument palett null li ul public imag data int width int height int depth palett data palett width height depth palett 4 null 0 null null 1 1 swt imag undefin 0 0 0 0 imagedata illegalargumentexcept error_invalid_argument error_null_argument imagedata palettedata imag_undefin construct empti imag data width height depth palett scanlin pad data param width width imag param height height imag param depth depth imag param palett palett imag param scanlin pad pad line byte param data data imag except illeg argument except ul li error invalid argument width height neg depth 1 2 4 8 16 24 32 li li error null argument palett data null li li error scanlin pad li ul public imag data int width int height int depth palett data palett int scanlin pad byte data width height depth palett scanlin pad check data data 0 null null 1 1 swt imag undefin 0 0 0 0 imagedata scanlinepad scanlinepad illegalargumentexcept error_invalid_argument error_null_argument error_cannot_be_zero scanlinepad imagedata palettedata scanlinepad scanlinepad checkdata imag_undefin construct code imag data code load input stream throw error error occur load imag imag unsupport type constructor provid conveni load singl imag stream multipl imag load load multipl imag code imag loader load code param stream input stream load imag null except illeg argument except ul li error null argument stream null li ul except swt except ul li error invalid imag imag file invalid data li li error io io error occur read data li ul imag loader load input stream public imag data input stream stream imag data data imag loader load stream data length 1 swt error swt error invalid imag imag data data 0 set field width height depth scanlin pad byte line data palett transpar pixel mask data mask pad alpha data alpha type dispos method delai imagedata imageload illegalargumentexcept error_null_argument swtexcept error_invalid_imag error_io imageload inputstream imagedata inputstream imagedata imageload error_invalid_imag imagedata setallfield scanlinepad bytesperlin transparentpixel maskdata maskpad alphadata disposalmethod delaytim construct code imag data code load file throw error error occur load imag imag unsupport type constructor provid conveni load singl imag file multipl imag load load multipl imag code imag loader load code param filenam the file load imag null except illeg argument except ul li error null argument file null li ul except swt except ul li error invalid imag imag file invalid data li li error io io error occur read data li ul public imag data string filenam imag data data imag loader load filenam data length 1 swt error swt error invalid imag imag data data 0 set field width height depth scanlin pad byte line data palett transpar pixel mask data mask pad alpha data alpha type dispos method delai imagedata imageload illegalargumentexcept error_null_argument swtexcept error_invalid_imag error_io imagedata imagedata imageload error_invalid_imag imagedata setallfield scanlinepad bytesperlin transparentpixel maskdata maskpad alphadata disposalmethod delaytim prevent uniniti instanc creat packag imag data imagedata construct imag data give valu non comput field method intern imag data int width int height int depth palett data palett int scanlin pad byte data int mask pad byte mask data byte alpha data int alpha int transpar pixel int type int int int dispos method int delai palett null swt error swt error null argument depth 1 depth 2 depth 4 depth 8 depth 16 depth 24 depth 32 swt error swt error invalid argument width 0 height 0 swt error swt error invalid argument scanlin pad 0 swt error swt error int byte line width depth 7 8 scanlin pad 1 scanlin pad scanlin pad set field width height depth scanlin pad byte line data null data byte byte line height palett transpar pixel mask data mask pad alpha data alpha type dispos method delai imagedata palettedata scanlinepad maskpad maskdata alphadata transparentpixel disposalmethod delaytim error_null_argument error_invalid_argument error_invalid_argument scanlinepad error_cannot_be_zero bytesperlin scanlinepad scanlinepad scanlinepad setallfield scanlinepad bytesperlin bytesperlin transparentpixel maskdata maskpad alphadata disposalmethod delaytim initi field receiv method call public constructor ensur field initi imag data object field ad class ad method method intern void set field int width int height int depth int scanlin pad int byte line byte data palett data palett int transpar pixel byte mask data int mask pad byte alpha data int alpha int type int int int dispos method int delai width width height height depth depth scanlin pad scanlin pad byte line byte line data data palett palett transpar pixel transpar pixel mask data mask data mask pad mask pad alpha data alpha data alpha alpha type type x y dispos method dispos method delai delai imagedata setallfield scanlinepad bytesperlin palettedata transparentpixel maskdata maskpad alphadata disposalmethod delaytim scanlinepad scanlinepad bytesperlin bytesperlin transparentpixel transparentpixel maskdata maskdata maskpad maskpad alphadata alphadata disposalmethod disposalmethod delaytim delaytim invok intern swt function creat instanc class import method em em part public api code imag data code mark public share packag provid swt subject chang notic call applic code p method intern public static imag data intern int width int height int depth palett data palett int scanlin pad byte data int mask pad byte mask data byte alpha data int alpha int transpar pixel int type int int int dispos method int delai return imag data width height depth palett scanlin pad data mask pad mask data alpha data alpha transpar pixel type dispos method delai imagedata imagedata intern_new palettedata scanlinepad maskpad maskdata alphadata transparentpixel disposalmethod delaytim imagedata scanlinepad maskpad maskdata alphadata transparentpixel disposalmethod delaytim imag data color mask imag int pixel imag data mask imag data width height 1 bw palett 2 null 0 null null 1 1 swt imag undefin 0 0 0 0 int row int width int 0 height pixel 0 width row 0 int 0 width pixel 1 row pixel row 0 row 1 mask set pixel 0 width row 0 return mask imagedata colormaskimag imagedata imagedata bwpalett imag_undefin getpixel setpixel static byte check data byte data data null swt error swt error null argument return data checkdata error_null_argument return instanc class receiv slot fill em copi em valu slot receiv return object em deep copi em receiv return copi receiv public object clone byte clone data byte data length system arraycopi data 0 clone data 0 data length byte clone mask data null mask data null clone mask data byte mask data length system arraycopi mask data 0 clone mask data 0 mask data length byte clone alpha data null alpha data null clone alpha data byte alpha data length system arraycopi alpha data 0 clone alpha data 0 alpha data length return imag data width height depth palett scanlin pad clone data mask pad clone mask data clone alpha data alpha transpar pixel type dispos method delai clonedata clonedata clonemaskdata maskdata clonemaskdata maskdata maskdata clonemaskdata maskdata clonealphadata alphadata clonealphadata alphadata alphadata clonealphadata alphadata imagedata scanlinepad clonedata maskpad clonemaskdata clonealphadata transparentpixel disposalmethod delaytim return alpha offset code code scanlin code code receiv alpha data param x coodin pixel alpha param y coordin pixel alpha return alpha coordin except illeg argument except ul li error invalid argument argument rang li ul public int alpha int int width height 0 0 swt error swt error invalid argument alpha data null return 255 return alpha data width 0xff illegalargumentexcept error_invalid_argument getalpha error_invalid_argument alphadata alphadata return code width code alpha valu start offset code code scanlin code code receiv alpha data start code start index code param x posit pixel begin get alpha valu param y posit pixel begin get alpha valu param width width data param alpha buffer put alpha valu param start index offset imag begin get alpha valu except index bound except width larg except illeg argument except ul li error null argument pixel null li li error invalid argument bound li li error invalid argument width neg li ul public void alpha int int int width byte alpha int start index alpha null swt error swt error null argument width 0 width height 0 0 swt error swt error invalid argument width 0 return alpha data null int end index start index width int start index end index alpha byte 255 return throw index bound except system arraycopi alpha data width alpha start index width getwidth startindex getwidth startindex indexoutofboundsexcept getwidth illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument getwidth getalpha getwidth startindex error_null_argument getwidth error_invalid_argument getwidth alphadata endindex startindex getwidth startindex endindex indexoutofboundsexcept alphadata startindex getwidth return pixel offset code code scanlin code code receiv data param x posit pixel param y posit pixel return pixel coordin except illeg argument except ul li error invalid argument argument bound li ul except swt except ul li error unsupport depth depth 1 2 4 8 16 24 32 li ul public int pixel int int width height 0 0 swt error swt error invalid argument int index int byte int mask depth 1 index byte line 3 byte data index 0xff mask 1 7 0x7 byte mask 0 return 0 return 1 depth 2 index byte line 2 byte data index 0xff int offset 3 4 mask 3 offset 2 return byte mask offset 2 depth 4 index byte line 1 byte data index 0xff 0x1 0 return byte 4 return byte 0x0f depth 8 index byte line return data index 0xff depth 16 index byte line 2 return data index 1 0xff 8 data index 0xff depth 24 index byte line 3 return data index 0xff 16 data index 1 0xff 8 data index 2 0xff depth 32 index byte line 4 return data index 0xff 24 data index 1 0xff 16 data index 2 0xff 8 data index 3 0xff swt error swt error unsupport depth return 0 illegalargumentexcept error_invalid_argument swtexcept error_unsupport_depth getpixel error_invalid_argument thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt thebyt bytesperlin bytesperlin bytesperlin bytesperlin error_unsupport_depth return code width code pixel valu start offset code code scanlin code code receiv data start code start index code param x posit pixel param y posit pixel param width width data param pixel buffer put pixel param start index offset byte arrai begin store pixel except index bound except width larg except illeg argument except ul li error null argument pixel null li li error invalid argument bound li li error invalid argument width neg li ul except swt except ul li error unsupport depth depth 1 2 4 8 higher depth int version method li ul public void pixel int int int width byte pixel int start index pixel null swt error swt error null argument width 0 width height 0 0 swt error swt error invalid argument width 0 return int index int byte int mask 0 int width int start index int srcx srcy depth 1 index byte line 3 byte data index 0xff 0 mask 1 7 srcx 0x7 byte mask 0 pixel 0 pixel 1 srcx srcx width srcy index srcy byte line 0 byte data index 0xff srcx 0 mask 1 index 0 byte data index 0xff return depth 2 index byte line 2 byte data index 0xff int offset 0 offset 3 srcx 4 mask 3 offset 2 pixel byte byte mask offset 2 srcx srcx width srcy index srcy byte line 0 byte data index 0xff srcx 0 offset 0 index byte data index 0xff return depth 4 index byte line 1 0x1 1 byte data index 0xff pixel byte byte 0x0f srcx srcx width srcy index srcy byte line srcx 0 index 1 byte data index 0xff pixel byte byte 4 srcx srcx width srcy index srcy byte line srcx 0 pixel byte byte 0x0f srcx srcx width srcy index srcy byte line srcx 0 index 0 byte data index 0xff pixel byte byte 4 return depth 8 index byte line int 0 width pixel data index srcx srcx width srcy index srcy byte line srcx 0 index return swt error swt error unsupport depth getwidth startindex getwidth startindex indexoutofboundsexcept getwidth illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument getwidth swtexcept error_unsupport_depth getpixel getwidth startindex error_null_argument getwidth error_invalid_argument getwidth thebyt getwidth startindex bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt bytesperlin thebyt thebyt bytesperlin getwidth bytesperlin error_unsupport_depth return code width code pixel valu start offset code code scanlin code code receiv data start code start index code param x posit pixel param y posit pixel param width width data param pixel buffer put pixel param start index offset buffer begin store pixel except index bound except width larg except illeg argument except ul li error null argument pixel null li li error invalid argument bound li li error invalid argument width neg li ul except swt except ul li error unsupport depth depth 1 2 4 8 16 24 32 li ul public void pixel int int int width int pixel int start index pixel null swt error swt error null argument width 0 width height 0 0 swt error swt error invalid argument width 0 return int index int byte int mask int width int start index int srcx srcy depth 1 index byte line 3 byte data index 0xff 0 mask 1 7 srcx 0x7 byte mask 0 pixel 0 pixel 1 srcx srcx width srcy index srcy byte line 0 byte data index 0xff srcx 0 mask 1 index 0 byte data index 0xff return depth 2 index byte line 2 byte data index 0xff int offset 0 offset 3 srcx 4 mask 3 offset 2 pixel byte byte mask offset 2 srcx srcx width srcy index srcy byte line 0 byte data index 0xff srcx 0 offset 0 index byte data index 0xff return depth 4 index byte line 1 0x1 1 byte data index 0xff pixel byte 0x0f srcx srcx width srcy index srcy byte line srcx 0 index 1 byte data index 0xff pixel byte 4 srcx srcx width srcy index srcy byte line srcx 0 pixel byte 0x0f srcx srcx width srcy index srcy byte line srcx 0 index 0 byte data index 0xff pixel byte 4 return depth 8 index byte line int 0 width pixel data index 0xff srcx srcx width srcy index srcy byte line srcx 0 index return depth 16 index byte line 2 int 0 width pixel data index 1 0xff 8 data index 0xff srcx srcx width srcy index srcy byte line srcx 0 index 2 return depth 24 index byte line 3 int 0 width pixel data index 0xff 16 data index 1 0xff 8 data index 2 0xff srcx srcx width srcy index srcy byte line srcx 0 index 3 return depth 32 index byte line 4 start index int 0 width pixel data index 0xff 24 data index 1 0xff 16 data index 2 0xff 8 data index 3 0xff srcx srcx width srcy index srcy byte line srcx 0 index 4 return swt error swt error unsupport depth getwidth startindex getwidth startindex indexoutofboundsexcept getwidth illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument getwidth swtexcept error_unsupport_depth getpixel getwidth startindex error_null_argument getwidth error_invalid_argument getwidth thebyt getwidth startindex bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt thebyt bytesperlin thebyt bytesperlin thebyt thebyt bytesperlin getwidth bytesperlin bytesperlin getwidth bytesperlin bytesperlin getwidth bytesperlin bytesperlin startindex getwidth bytesperlin error_unsupport_depth return arrai code rgb code compris index color tabl receiv null receiv direct color model return rgb valu imag null direct color palett data getrg bs public rgb getrg bs return palett getrg bs palettedata getrgb getrgb getrgb return code imag data code specifi transpar mask inform receiv null receiv transpar icon return transpar mask null exist public imag data transpar mask transpar type swt transpar mask return imag data width height 1 bw palett mask pad mask data return color mask imag transpar pixel imagedata imagedata gettransparencymask gettransparencytyp transpar_mask imagedata bwpalett maskpad maskdata colormaskimag transparentpixel return imag transpar type return receiv transpar type public int transpar type mask data null return swt transpar mask transpar pixel 1 return swt transpar pixel alpha data null return swt transpar alpha return swt transpar gettransparencytyp maskdata transpar_mask transparentpixel transpar_pixel alphadata transpar_alpha transpar_none return byte order receiv return msb lsb int byte order return depth 16 msb lsb msb_first lsb_first getbyteord msb_first lsb_first return copi receiv stretch shrunk size width height neg result imag invert axi param width width imag data param height height imag data return scale copi imag public imag data scale int width int height creat destin imag data final boolean flipx width 0 flipx width width final boolean flipi height 0 flipi height height imag data dest imag data width height depth palett scanlin pad null 0 null null 1 transpar pixel type dispos method delai scale imag content palett direct blit blit src data depth byte line byte order 0 0 width height 0 0 0 alpha opaqu null 0 0 0 dest data dest depth dest byte line dest byte order 0 0 dest width dest height 0 0 0 flipx flipi blit blit src data depth byte line byte order 0 0 width height null null null alpha opaqu null 0 0 0 dest data dest depth dest byte line dest byte order 0 0 dest width dest height null null null flipx flipi scale imag mask alpha mask data null dest mask pad mask pad int dest bpl dest width 7 8 dest bpl dest bpl dest mask pad 1 dest mask pad dest mask pad dest mask data byte dest bpl dest height int src bpl width 7 8 src bpl src bpl mask pad 1 mask pad mask pad blit blit src mask data 1 src bpl msb 0 0 width height null null null alpha opaqu null 0 0 0 dest mask data 1 dest bpl msb 0 0 dest width dest height null null null flipx flipi alpha 1 dest alpha alpha alpha data null dest alpha data byte dest width dest height blit blit src alpha data 8 width msb 0 0 width height null null null alpha opaqu null 0 0 0 dest alpha data 8 dest width msb 0 0 dest width dest height null null null flipx flipi return dest imagedata imagedata imagedata scaledto imagedata imagedata scanlinepad transparentpixel disposalmethod delaytim isdirect blit_src bytesperlin getbyteord alpha_opaqu bytesperlin getbyteord blit_src bytesperlin getbyteord alpha_opaqu bytesperlin getbyteord maskdata maskpad maskpad destbpl destbpl destbpl maskpad maskpad maskpad maskdata destbpl srcbpl srcbpl srcbpl maskpad maskpad maskpad blit_src maskdata srcbpl msb_first alpha_opaqu maskdata destbpl msb_first alphadata alphadata blit_src alphadata msb_first alpha_opaqu alphadata msb_first set alpha offset code code scanlin code code receiv alpha data param x coordin alpha set param y coordin alpha set param alpha set alpha except illeg argument except ul li error invalid argument bound li ul public void set alpha int int int alpha width height 0 0 alpha 0 alpha 255 swt error swt error invalid argument alpha data null alpha data byte width height alpha data width byte alpha illegalargumentexcept error_invalid_argument setalpha error_invalid_argument alphadata alphadata alphadata set alpha valu start offset code code scanlin code code receiv alpha data valu arrai code alpha code start code start index code param x coordin pixel set alpha valu param y coordin pixel set alpha valu param put width width alpha valu set param alpha alpha valu set param start index index begin set except index bound except put width larg except illeg argument except ul li error null argument pixel null li li error invalid argument bound li li error invalid argument put width neg li ul public void set alpha int int int put width byte alpha int start index alpha null swt error swt error null argument put width 0 width height 0 0 swt error swt error invalid argument put width 0 return alpha data null alpha data byte width height throw index bound except system arraycopi alpha start index alpha data width put width startindex putwidth startindex indexoutofboundsexcept putwidth illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument putwidth setalpha putwidth startindex error_null_argument putwidth error_invalid_argument putwidth alphadata alphadata indexoutofboundsexcept startindex alphadata putwidth set pixel offset code code scanlin code code receiv data param x coordin pixel set param y coordin pixel set param pixel valu set pixel except illeg argument except ul li error invalid argument bound li ul except swt except ul li error unsupport depth depth 1 2 4 8 16 24 32 li ul public void set pixel int int int pixel width height 0 0 swt error swt error invalid argument int index byte byte int mask depth 1 index byte line 3 byte data index mask 1 7 0x7 pixel 0x1 1 data index byte byte mask data index byte byte mask 1 return depth 2 index byte line 2 byte data index int offset 3 4 mask 0xff 3 offset 2 data index byte data index mask pixel offset 2 return depth 4 index byte line 1 0x1 0 data index byte data index 0x0f pixel 0x0f 4 data index byte data index 0xf0 pixel 0x0f return depth 8 index byte line data index byte pixel 0xff return depth 16 index byte line 2 data index 1 byte pixel 8 0xff data index byte pixel 0xff return depth 24 index byte line 3 data index byte pixel 16 0xff data index 1 byte pixel 8 0xff data index 2 byte pixel 0xff return depth 32 index byte line 4 data index byte pixel 24 0xff data index 1 byte pixel 16 0xff data index 2 byte pixel 8 0xff data index 3 byte pixel 0xff return swt error swt error unsupport depth pixelvalu illegalargumentexcept error_invalid_argument swtexcept error_unsupport_depth setpixel pixelvalu error_invalid_argument thebyt bytesperlin thebyt pixelvalu thebyt thebyt bytesperlin thebyt pixelvalu bytesperlin pixelvalu pixelvalu bytesperlin pixelvalu bytesperlin pixelvalu pixelvalu bytesperlin pixelvalu pixelvalu pixelvalu bytesperlin pixelvalu pixelvalu pixelvalu pixelvalu error_unsupport_depth set pixel valu start offset code code scanlin code code receiv data valu arrai code pixel code start code start index code param x posit pixel set param y posit pixel set param put width width pixel set param pixel pixel set param start index index begin set except index bound except put width larg except illeg argument except ul li error null argument pixel null li li error invalid argument bound li li error invalid argument put width neg li ul except swt except ul li error unsupport depth depth 1 2 4 8 higher depth int version method li ul public void set pixel int int int put width byte pixel int start index pixel null swt error swt error null argument put width 0 width height 0 0 swt error swt error invalid argument put width 0 return int index int byte int mask int put width int start index int srcx srcy depth 1 index byte line 3 0 mask 1 7 srcx 0x7 pixel 0x1 1 data index byte data index 0xff mask data index byte data index 0xff mask 1 srcx srcx width srcy index srcy byte line srcx 0 mask 1 index return depth 2 byte mask byte 0xfc byte 0xf3 byte 0xcf byte 0x3f index byte line 2 int offset 3 4 0 byte pixel 0x3 data index byte data index mask offset byte offset 2 srcx srcx width srcy index srcy byte line offset 0 srcx 0 offset 0 index offset 3 offset return depth 4 index byte line 1 boolean high 0x1 0 0 byte pixel 0x0f high data index byte data index 0x0f byte 4 data index byte data index 0xf0 byte srcx srcx width srcy index srcy byte line high true srcx 0 high index high high return depth 8 index byte line int 0 put width data index byte pixel 0xff srcx srcx width srcy index srcy byte line srcx 0 index return swt error swt error unsupport depth startindex putwidth startindex indexoutofboundsexcept putwidth illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument putwidth swtexcept error_unsupport_depth setpixel putwidth startindex error_null_argument putwidth error_invalid_argument putwidth thebyt putwidth startindex bytesperlin bytesperlin bytesperlin thebyt thebyt bytesperlin bytesperlin thebyt thebyt thebyt bytesperlin bytesperlin putwidth bytesperlin error_unsupport_depth set pixel valu start offset code code scanlin code code receiv data valu arrai code pixel code start code start index code param x posit pixel set param y posit pixel set param put width width pixel set param pixel pixel set param start index index begin set except index bound except put width larg except illeg argument except ul li error null argument pixel null li li error invalid argument bound li li error invalid argument put width neg li ul except swt except ul li error unsupport depth depth 1 2 4 8 16 24 32 li ul public void set pixel int int int put width int pixel int start index pixel null swt error swt error null argument put width 0 width height 0 0 swt error swt error invalid argument put width 0 return int index int byte int mask int put width int start index int pixel int srcx srcy depth 1 index byte line 3 0 mask 1 7 srcx 0x7 pixel 0x1 1 data index byte data index 0xff mask data index byte data index 0xff mask 1 srcx srcx width srcy index srcy byte line srcx 0 mask 1 index return depth 2 byte mask byte 0xfc byte 0xf3 byte 0xcf byte 0x3f index byte line 2 int offset 3 4 0 byte pixel 0x3 data index byte data index mask offset byte offset 2 srcx srcx width srcy index srcy byte line offset 3 srcx 0 offset 0 index offset 3 offset return depth 4 index byte line 1 boolean high 0x1 0 0 byte pixel 0x0f high data index byte data index 0x0f byte 4 data index byte data index 0xf0 byte srcx srcx width srcy index srcy byte line high true srcx 0 high index high high return depth 8 index byte line int 0 put width data index byte pixel 0xff srcx srcx width srcy index srcy byte line srcx 0 index return depth 16 index byte line 2 int 0 put width pixel pixel data index byte pixel 0xff data index 1 byte pixel 8 0xff srcx srcx width srcy index srcy byte line srcx 0 index 2 return depth 24 index byte line 3 int 0 put width pixel pixel data index byte pixel 16 0xff data index 1 byte pixel 8 0xff data index 2 byte pixel 0xff srcx srcx width srcy index srcy byte line srcx 0 index 3 return depth 32 index byte line 4 int 0 put width pixel pixel data index byte pixel 24 0xff data index 1 byte pixel 16 0xff data index 2 byte pixel 8 0xff data index 3 byte pixel 0xff srcx srcx width srcy index srcy byte line srcx 0 index 4 return swt error swt error unsupport depth startindex putwidth startindex indexoutofboundsexcept putwidth illegalargumentexcept error_null_argument error_invalid_argument error_invalid_argument putwidth swtexcept error_unsupport_depth setpixel putwidth startindex error_null_argument putwidth error_invalid_argument putwidth thebyt putwidth startindex bytesperlin bytesperlin bytesperlin thebyt thebyt bytesperlin bytesperlin thebyt thebyt thebyt bytesperlin bytesperlin putwidth bytesperlin bytesperlin putwidth bytesperlin bytesperlin putwidth bytesperlin bytesperlin putwidth bytesperlin error_unsupport_depth return palett 2 color black white static palett data bw palett return palett data rgb rgb 0 0 0 rgb 255 255 255 palettedata bwpalett palettedata offset signific bit mask static int getmsb offset int mask int 31 0 mask 0x1 0 return 1 return 0 getmsboffset find closest match static int closest match int depth byte red byte green byte blue int red mask int green mask int blue mask byte red byte green byte blue depth 8 int rshift 32 getmsb offset red mask int gshift 32 getmsb offset green mask int bshift 32 getmsb offset blue mask return red 24 rshift red mask green 24 gshift green mask blue 24 bshift blue mask int int min distanc 0x7fffffff int nearest pixel 0 int red length int 0 red 0xff red 0xff green 0xff green 0xff blue 0xff blue 0xff int distanc r g b distanc min distanc nearest pixel distanc 0 break min distanc distanc return nearest pixel closestmatch redmask greenmask bluemask getmsboffset redmask getmsboffset greenmask getmsboffset bluemask redmask greenmask bluemask mindist nearestpixel mindist nearestpixel mindist nearestpixel static final byte convert pad byte data int width int height int depth int pad int pad pad pad return data int stride width depth 7 8 int bpl stride pad 1 pad pad int bpl stride pad 1 pad pad byte data byte height bpl int src index 0 dest index 0 int 0 height system arraycopi data src index data dest index stride src index bpl dest index bpl return data convertpad newpad newpad newbpl newpad newpad newpad newdata newbpl srcindex destindex srcindex newdata destindex srcindex destindex newbpl newdata blit direct palett imag direct palett imag note sourc destin depth order mask pairwis equal blitter oper blit src mask chang imag data format 0 mask param op blitter oper combin blit xxx flag blit xxx constant param src data sourc byte arrai imag data param src depth sourc depth 8 16 24 32 param src stride sourc number byte line param src order sourc byte order msb lsb src depth 16 32 param srcx top left coord sourc blit region param srcy top left coord sourc blit region param src width width sourc blit region param src height height sourc blit region param src red mask sourc red channel mask param src green mask sourc green channel mask param src blue mask sourc blue channel mask param alpha mode alpha blend mask mode integ 0 255 global alpha blit alpha blitter oper alpha mode xxx constant param alpha data alpha blend mask data vari depend alpha mode param alpha stride alpha data number byte line param alphax top left coord alpha blit region param alphai top left coord alpha blit region param dest data destin byte arrai imag data param dest depth destin depth 8 16 24 32 param dest stride destin number byte line param dest order destin byte order msb lsb dest depth 16 32 param destx top left coord destin blit region param desti top left coord destin blit region param dest width width destin blit region param dest height height destin blit region param dest red mask destin red channel mask param dest green mask destin green channel mask param dest blue mask destin blue channel mask param flipx true result imag flip vertic axi param flipi true result imag flip horizont axi static void blit int op byte src data int src depth int src stride int src order int srcx int srcy int src width int src height int src red mask int src green mask int src blue mask int alpha mode byte alpha data int alpha stride int alphax int alphai byte dest data int dest depth int dest stride int dest order int destx int desti int dest width int dest height int dest red mask int dest green mask int dest blue mask boolean flipx boolean flipi dest width 0 dest height 0 alpha mode alpha transpar return suppli param later final int src alpha mask 0 dest alpha mask 0 prepar scale data final int dwm1 dest width 1 final int sfxi dwm1 0 int src width 16 1 dwm1 0 final int dhm1 dest height 1 final int sfyi dhm1 0 int src height 16 1 dhm1 0 prepar sourc relat data final int sbpp stype switch src depth case 8 sbpp 1 stype type gener 8 break case 16 sbpp 2 stype src order msb type gener 16 msb type gener 16 lsb break case 24 sbpp 3 stype type gener 24 break case 32 sbpp 4 stype src order msb type gener 32 msb type gener 32 lsb break default throw illeg argument except invalid sourc type return int spr srcy src stride srcx sbpp prepar destin relat data final int dbpp dtype switch dest depth case 8 dbpp 1 dtype type gener 8 break case 16 dbpp 2 dtype dest order msb type gener 16 msb type gener 16 lsb break case 24 dbpp 3 dtype type gener 24 break case 32 dbpp 4 dtype dest order msb type gener 32 msb type gener 32 lsb break default throw illeg argument except invalid destin type return int dpr flipi desti dhm1 desti dest stride flipx destx dwm1 destx dbpp final int dprxi flipx dbpp dbpp final int dpryi flipi dest stride dest stride prepar special process data int apr op blit alpha 0 switch alpha mode case alpha mask unpack case alpha channel separ alpha data null alpha mode 0x10000 apr alphai alpha stride alphax break case alpha mask pack alpha data null alpha mode 0x10000 alpha stride 3 apr alphai alpha stride alphax break case alpha mask index throw illeg argument except invalid alpha type return case alpha mask rgb alpha data null alpha mode 0x10000 apr 0 break default alpha mode alpha mode 16 255 prescal case alpha channel sourc apr 0 break alpha mode 0x10000 apr 0 blit int dp dpr int sp spr alpha mode 0x10000 stype dtype src red mask dest red mask src green mask dest green mask src blue mask dest blue mask src alpha mask dest alpha mask fast blit straight copi switch sbpp case 1 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi dest data dp src data sp sp sfx 16 break case 2 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi dest data dp src data sp dest data dp 1 src data sp 1 sp sfx 16 2 break case 3 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi dest data dp src data sp dest data dp 1 src data sp 1 dest data dp 2 src data sp 2 sp sfx 16 3 break case 4 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi dest data dp src data sp dest data dp 1 src data sp 1 dest data dp 2 src data sp 2 dest data dp 3 src data sp 3 sp sfx 16 4 break return comprehens blit appli transform final int src red shift channel shift src red mask final byte src red channel width src red mask src red shift final int src green shift channel shift src green mask final byte src green channel width src green mask src green shift final int src blue shift channel shift src blue mask final byte src blue channel width src blue mask src blue shift final int src alpha shift channel shift src alpha mask final byte src alpha channel width src alpha mask src alpha shift final int dest red shift channel shift dest red mask final int dest red width channel width dest red mask dest red shift final byte dest red dest red width final int dest red pre shift 8 dest red width final int dest green shift channel shift dest green mask final int dest green width channel width dest green mask dest green shift final byte dest green dest green width final int dest green pre shift 8 dest green width final int dest blue shift channel shift dest blue mask final int dest blue width channel width dest blue mask dest blue shift final byte dest blue dest blue width final int dest blue pre shift 8 dest blue width final int dest alpha shift channel shift dest alpha mask final int dest alpha width channel width dest alpha mask dest alpha shift final byte dest alpha dest alpha width final int dest alpha pre shift 8 dest alpha width int ap apr alpha alpha mode int 0 0 0 0 int rq 0 gq 0 bq 0 aq 0 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride ap apr sfy 16 alpha stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi read pixel switch stype case type gener 8 final int data src data sp 0xff sp sfx 16 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break case type gener 16 msb final int data src data sp 0xff 8 src data sp 1 0xff blit_src blit_xxx blit_xxx srcdata srcdepth srcstride srcorder msb_first lsb_first srcdepth srcwidth srcheight srcredmask srcgreenmask srcbluemask alphamod blit_alpha alpha_mode_xxx alphadata alphamod alphastrid destdata destdepth deststrid destord msb_first lsb_first destdepth destwidth destheight destredmask destgreenmask destbluemask srcdata srcdepth srcstride srcorder srcwidth srcheight srcredmask srcgreenmask srcbluemask alphamod alphadata alphastrid destdata destdepth deststrid destord destwidth destheight destredmask destgreenmask destbluemask destwidth destheight alphamod alpha_transpar srcalphamask destalphamask destwidth srcwidth destheight srcheight srcdepth type_gener_8 srcorder msb_first type_gener_16_msb type_gener_16_lsb type_gener_24 srcorder msb_first type_gener_32_msb type_gener_32_lsb illegalargumentexcept srcstride destdepth type_gener_8 destord msb_first type_gener_16_msb type_gener_16_lsb type_gener_24 destord msb_first type_gener_32_msb type_gener_32_lsb illegalargumentexcept deststrid deststrid deststrid blit_alpha alphamod alpha_mask_unpack alpha_channel_separ alphadata alphamod alphastrid alpha_mask_pack alphadata alphamod alphastrid alphastrid alpha_mask_index illegalargumentexcept alpha_mask_rgb alphadata alphamod alphamod alphamod alpha_channel_sourc alphamod alphamod srcredmask destredmask srcgreenmask destgreenmask srcbluemask destbluemask srcalphamask destalphamask destheight srcstride destwidth destdata srcdata destheight srcstride destwidth destdata srcdata destdata srcdata destheight srcstride destwidth destdata srcdata destdata srcdata destdata srcdata destheight srcstride destwidth destdata srcdata destdata srcdata destdata srcdata destdata srcdata srcredshift getchannelshift srcredmask srcred ani_to_eight getchannelwidth srcredmask srcredshift srcgreenshift getchannelshift srcgreenmask srcgreen ani_to_eight getchannelwidth srcgreenmask srcgreenshift srcblueshift getchannelshift srcbluemask srcblue ani_to_eight getchannelwidth srcbluemask srcblueshift srcalphashift getchannelshift srcalphamask srcalpha ani_to_eight getchannelwidth srcalphamask srcalphashift destredshift getchannelshift destredmask destredwidth getchannelwidth destredmask destredshift destr ani_to_eight destredwidth destredpreshift destredwidth destgreenshift getchannelshift destgreenmask destgreenwidth getchannelwidth destgreenmask destgreenshift destgreen ani_to_eight destgreenwidth destgreenpreshift destgreenwidth destblueshift getchannelshift destbluemask destbluewidth getchannelwidth destbluemask destblueshift destblu ani_to_eight destbluewidth destbluepreshift destbluewidth destalphashift getchannelshift destalphamask destalphawidth getchannelwidth destalphamask destalphashift destalpha ani_to_eight destalphawidth destalphapreshift destalphawidth alphamod destheight srcstride alphastrid destwidth type_gener_8 srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift type_gener_16_msb srcdata srcdata blit index palett imag index palett imag note sourc destin red green blue arrai null alpha blend dither perform param op blitter oper combin blit xxx flag blit xxx constant param src data sourc byte arrai imag data param src depth sourc depth 1 2 4 8 param src stride sourc number byte line param src order sourc byte order msb lsb src depth 1 param srcx top left coord sourc blit region param srcy top left coord sourc blit region param src width width sourc blit region param src height height sourc blit region param src red sourc palett red compon intens param src green sourc palett green compon intens param src blue sourc palett blue compon intens param alpha mode alpha blend mask mode integ 0 255 global alpha blit alpha blitter oper alpha mode xxx constant param alpha data alpha blend mask data vari depend alpha mode param alpha stride alpha data number byte line param alphax top left coord alpha blit region param alphai top left coord alpha blit region param dest data destin byte arrai imag data param dest depth destin depth 1 2 4 8 param dest stride destin number byte line param dest order destin byte order msb lsb dest depth 1 param destx top left coord destin blit region param desti top left coord destin blit region param dest width width destin blit region param dest height height destin blit region param dest red destin palett red compon intens param dest green destin palett green compon intens param dest blue destin palett blue compon intens param flipx true result imag flip vertic axi param flipi true result imag flip horizont axi static void blit int op byte src data int src depth int src stride int src order int srcx int srcy int src width int src height byte src red byte src green byte src blue int alpha mode byte alpha data int alpha stride int alphax int alphai byte dest data int dest depth int dest stride int dest order int destx int desti int dest width int dest height byte dest red byte dest green byte dest blue boolean flipx boolean flipi dest width 0 dest height 0 alpha mode alpha transpar return prepar scale data final int dwm1 dest width 1 final int sfxi dwm1 0 int src width 16 1 dwm1 0 final int dhm1 dest height 1 final int sfyi dhm1 0 int src height 16 1 dhm1 0 prepar sourc relat data final int stype switch src depth case 8 stype type index 8 break case 4 src stride 1 stype type index 4 break case 2 src stride 2 stype type index 2 break case 1 src stride 3 stype src order msb type index 1 msb type index 1 lsb break default throw illeg argument except invalid sourc type return int spr srcy src stride srcx prepar destin relat data final int dtype switch dest depth case 8 dtype type index 8 break case 4 dest stride 1 dtype type index 4 break case 2 dest stride 2 dtype type index 2 break case 1 dest stride 3 dtype dest order msb type index 1 msb type index 1 lsb break default throw illeg argument except invalid sourc type return int dpr flipi desti dhm1 desti dest stride flipx destx dwm1 destx final int dprxi flipx 1 1 final int dpryi flipi dest stride dest stride prepar special process data int apr op blit alpha 0 switch alpha mode case alpha mask unpack case alpha channel separ alpha data null alpha mode 0x10000 apr alphai alpha stride alphax break case alpha mask pack alpha data null alpha mode 0x10000 alpha stride 3 apr alphai alpha stride alphax break case alpha mask index case alpha mask rgb alpha data null alpha mode 0x10000 apr 0 break default alpha mode alpha mode 16 255 prescal case alpha channel sourc apr 0 break alpha mode 0x10000 apr 0 final boolean dither enabl op blit dither 0 blit int dp dpr int sp spr int ap apr int dest palett size 1 dest depth dest red null dest red length dest palett size dest palett size dest red length byte palett map null boolean exact palett map true switch alpha mode case 0x10000 palett format equival map stype dtype src red dest red src green dest green src blue dest blue palett map map break palett suppli suppli suitabl map src red null dest red null src depth dest depth palett map map palett map byte 1 src depth int mask 0xff dest depth 8 int 0 palett map length palett map byte mask break case alpha mask unpack case alpha mask pack case alpha mask index case alpha mask rgb gener palett map int src palett size 1 src depth palett map byte src palett size src red null src red length src palett size src palett size src red length int 0 index src palett size src red 0xff src green 0xff src blue 0xff index 0 int min distanc 0x7fffffff int 0 dr dg db distanc dest palett size dr dest red 0xff dg dest green 0xff db dest blue 0xff distanc dr dr dg dg db db distanc min distanc index distanc 0 break min distanc distanc palett map byte index min distanc 0 exact palett map fals break palett map null exact palett map dither enabl stype dtype alpha mode 0x10000 fast blit copi map switch stype case type index 8 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi dest data dp palett map src data sp 0xff sp sfx 16 break case type index 4 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi final int sp 1 0 palett map src data sp 1 0x0f src data sp 1 4 0x0f sp sfx 16 dp 1 0 dest data dp 1 byte dest data dp 1 0xf0 dest data dp 1 byte dest data dp 1 0x0f 4 break case type index 2 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi final int index palett map src data sp 2 6 sp 3 2 0x03 sp sfx 16 final int shift 6 dp 3 2 dest data dp 2 byte dest data dp 2 0x03 shift index shift break case type index 1 msb int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi final int index palett map src data sp 3 7 sp 7 0x01 sp sfx 16 final int shift 7 dp 7 dest data dp 3 byte dest data dp 3 0x01 shift index shift break case type index 1 lsb int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi final int index palett map src data sp 3 sp 7 0x01 sp sfx 16 final int shift dp 7 dest data dp 3 byte dest data dp 3 blit_xxx blit_xxx srcdata srcdepth srcstride srcorder msb_first lsb_first srcdepth srcwidth srcheight srcred srcgreen srcblue alphamod blit_alpha alpha_mode_xxx alphadata alphamod alphastrid destdata destdepth deststrid destord msb_first lsb_first destdepth destwidth destheight destr destgreen destblu srcdata srcdepth srcstride srcorder srcwidth srcheight srcred srcgreen srcblue alphamod alphadata alphastrid destdata destdepth deststrid destord destwidth destheight destr destgreen destblu destwidth destheight alphamod alpha_transpar destwidth srcwidth destheight srcheight srcdepth type_index_8 srcstride type_index_4 srcstride type_index_2 srcstride srcorder msb_first type_index_1_msb type_index_1_lsb illegalargumentexcept srcstride destdepth type_index_8 deststrid type_index_4 deststrid type_index_2 deststrid destord msb_first type_index_1_msb type_index_1_lsb illegalargumentexcept deststrid deststrid deststrid blit_alpha alphamod alpha_mask_unpack alpha_channel_separ alphadata alphamod alphastrid alpha_mask_pack alphadata alphamod alphastrid alphastrid alpha_mask_index alpha_mask_rgb alphadata alphamod alphamod alphamod alpha_channel_sourc alphamod ditheren blit_dither destpalettes destdepth destr destr destpalettes destpalettes destr palettemap isexactpalettemap alphamod srcred destr srcgreen destgreen srcblue destblu palettemap on_to_on_map srcred destr srcdepth destdepth palettemap on_to_on_map palettemap srcdepth destdepth palettemap palettemap alpha_mask_unpack alpha_mask_pack alpha_mask_index alpha_mask_rgb srcpalettes srcdepth palettemap srcpalettes srcred srcred srcpalettes srcpalettes srcred srcpalettes srcred srcgreen srcblue mindist destpalettes destr destgreen destblu mindist mindist palettemap mindist isexactpalettemap palettemap isexactpalettemap ditheren alphamod type_index_8 destheight srcstride destwidth destdata palettemap srcdata type_index_4 destheight srcstride destwidth palettemap srcdata srcdata destdata destdata destdata destdata type_index_2 destheight srcstride destwidth palettemap srcdata destdata destdata type_index_1_msb destheight srcstride destwidth palettemap srcdata destdata destdata type_index_1_lsb destheight srcstride destwidth palettemap srcdata destdata destdata blit index palett imag direct palett imag note sourc destin mask palett fulli param op blitter oper combin blit xxx flag blit xxx constant param src data sourc byte arrai imag data param src depth sourc depth 1 2 4 8 param src stride sourc number byte line param src order sourc byte order msb lsb src depth 1 param srcx top left coord sourc blit region param srcy top left coord sourc blit region param src width width sourc blit region param src height height sourc blit region param src red sourc palett red compon intens param src green sourc palett green compon intens param src blue sourc palett blue compon intens param alpha mode alpha blend mask mode integ 0 255 global alpha blit alpha blitter oper alpha mode xxx constant param alpha data alpha blend mask data vari depend alpha mode param alpha stride alpha data number byte line param alphax top left coord alpha blit region param alphai top left coord alpha blit region param dest data destin byte arrai imag data param dest depth destin depth 8 16 24 32 param dest stride destin number byte line param dest order destin byte order msb lsb dest depth 16 32 param destx top left coord destin blit region param desti top left coord destin blit region param dest width width destin blit region param dest height height destin blit region param dest red mask destin red channel mask param dest green mask destin green channel mask param dest blue mask destin blue channel mask param flipx true result imag flip vertic axi param flipi true result imag flip horizont axi static void blit int op byte src data int src depth int src stride int src order int srcx int srcy int src width int src height byte src red byte src green byte src blue int alpha mode byte alpha data int alpha stride int alphax int alphai byte dest data int dest depth int dest stride int dest order int destx int desti int dest width int dest height int dest red mask int dest green mask int dest blue mask boolean flipx boolean flipi dest width 0 dest height 0 alpha mode alpha transpar return suppli param later final int dest alpha mask 0 prepar scale data final int dwm1 dest width 1 final int sfxi dwm1 0 int src width 16 1 dwm1 0 final int dhm1 dest height 1 final int sfyi dhm1 0 int src height 16 1 dhm1 0 prepar sourc relat data final int stype switch src depth case 8 stype type index 8 break case 4 src stride 1 stype type index 4 break case 2 src stride 2 stype type index 2 break case 1 src stride 3 stype src order msb type index 1 msb type index 1 lsb break default throw illeg argument except invalid sourc type return int spr srcy src stride srcx prepar destin relat data final int dbpp dtype switch dest depth case 8 dbpp 1 dtype type gener 8 break case 16 dbpp 2 dtype dest order msb type gener 16 msb type gener 16 lsb break case 24 dbpp 3 dtype type gener 24 break case 32 dbpp 4 dtype dest order msb type gener 32 msb type gener 32 lsb break default throw illeg argument except invalid destin type return int dpr flipi desti dhm1 desti dest stride flipx destx dwm1 destx dbpp final int dprxi flipx dbpp dbpp final int dpryi flipi dest stride dest stride prepar special process data int apr op blit alpha 0 switch alpha mode case alpha mask unpack case alpha channel separ alpha data null alpha mode 0x10000 apr alphai alpha stride alphax break case alpha mask pack alpha data null alpha mode 0x10000 alpha stride 3 apr alphai alpha stride alphax break case alpha mask index case alpha mask rgb alpha data null alpha mode 0x10000 apr 0 break default alpha mode alpha mode 16 255 prescal case alpha channel sourc apr 0 break alpha mode 0x10000 apr 0 comprehens blit appli transform final int dest red shift channel shift dest red mask final int dest red width channel width dest red mask dest red shift final byte dest red dest red width final int dest red pre shift 8 dest red width final int dest green shift channel shift dest green mask final int dest green width channel width dest green mask dest green shift final byte dest green dest green width final int dest green pre shift 8 dest green width final int dest blue shift channel shift dest blue mask final int dest blue width channel width dest blue mask dest blue shift final byte dest blue dest blue width final int dest blue pre shift 8 dest blue width final int dest alpha shift channel shift dest alpha mask final int dest alpha width channel width dest alpha mask dest alpha shift final byte dest alpha dest alpha width final int dest alpha pre shift 8 dest alpha width int dp dpr int sp spr int ap apr alpha alpha mode int 0 0 0 0 index 0 int rq 0 gq 0 bq 0 aq 0 int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride ap apr sfy 16 alpha stride sfy sfy 0xffff sfyi dp dpr dpryi int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi read pixel switch stype case type index 8 index src data sp 0xff sp sfx 16 break case type index 4 sp 1 0 index src data sp 1 0x0f index src data sp 1 4 0x0f sp sfx 16 break case type index 2 index src data sp 2 6 sp 3 2 0x03 sp sfx 16 break case type index 1 msb index src data sp 3 7 sp 7 0x01 sp sfx 16 break case type index 1 lsb index src data sp 3 sp 7 0x01 sp sfx 16 break special process requir src red index 0xff src green index 0xff src blue index 0xff switch alpha mode case alpha channel separ alpha alpha data ap 0xff 16 255 ap sfx 16 break case alpha mask unpack alpha alpha data ap 0 0x10000 0 ap sfx 16 break case alpha mask pack alpha alpha data ap 3 ap 7 9 0x10000 ap sfx 16 break case alpha mask index speed binari search sort indic int 0 alpha data length index alpha data 0xff break alpha data length continu break case alpha mask rgb int 0 alpha data length alpha data 0xff alpha data 1 0xff alpha data 2 0xff break 3 alpha data length continu break alpha 0x10000 alpha 0x0000 continu switch dtype case type gener 8 final int data dest data dp 0xff rq dest red data dest red mask dest red shift 0xff gq dest green data dest green mask dest green shift 0xff bq dest blue data dest blue mask dest blue shift 0xff aq dest alpha data dest alpha mask dest alpha shift 0xff break case type gener 16 msb final int data dest data dp 0xff 8 dest data dp 1 0xff rq dest red data dest red mask dest red shift 0xff gq dest green data dest green mask dest green shift 0xff bq dest blue data dest blue mask dest blue shift 0xff aq dest alpha data dest alpha mask dest alpha shift 0xff break case type gener 16 lsb final int data dest data dp 1 0xff 8 dest data dp 0xff rq dest red data dest red mask dest red shift 0xff gq dest green data dest green mask dest green shift 0xff bq dest blue data dest blue mask dest blue shift 0xff aq dest alpha data dest alpha mask dest alpha shift 0xff break case type gener 24 final int data dest data dp 0xff 8 dest data dp 1 0xff 8 dest data dp 2 0xff rq dest red data dest red mask dest red shift 0xff blit_xxx blit_xxx srcdata srcdepth srcstride srcorder msb_first lsb_first srcdepth srcwidth srcheight srcred srcgreen srcblue alphamod blit_alpha alpha_mode_xxx alphadata alphamod alphastrid destdata destdepth deststrid destord msb_first lsb_first destdepth destwidth destheight destredmask destgreenmask destbluemask srcdata srcdepth srcstride srcorder srcwidth srcheight srcred srcgreen srcblue alphamod alphadata alphastrid destdata destdepth deststrid destord destwidth destheight destredmask destgreenmask destbluemask destwidth destheight alphamod alpha_transpar destalphamask destwidth srcwidth destheight srcheight srcdepth type_index_8 srcstride type_index_4 srcstride type_index_2 srcstride srcorder msb_first type_index_1_msb type_index_1_lsb illegalargumentexcept srcstride destdepth type_gener_8 destord msb_first type_gener_16_msb type_gener_16_lsb type_gener_24 destord msb_first type_gener_32_msb type_gener_32_lsb illegalargumentexcept deststrid deststrid deststrid blit_alpha alphamod alpha_mask_unpack alpha_channel_separ alphadata alphamod alphastrid alpha_mask_pack alphadata alphamod alphastrid alphastrid alpha_mask_index alpha_mask_rgb alphadata alphamod alphamod alphamod alpha_channel_sourc alphamod destredshift getchannelshift destredmask destredwidth getchannelwidth destredmask destredshift destr ani_to_eight destredwidth destredpreshift destredwidth destgreenshift getchannelshift destgreenmask destgreenwidth getchannelwidth destgreenmask destgreenshift destgreen ani_to_eight destgreenwidth destgreenpreshift destgreenwidth destblueshift getchannelshift destbluemask destbluewidth getchannelwidth destbluemask destblueshift destblu ani_to_eight destbluewidth destbluepreshift destbluewidth destalphashift getchannelshift destalphamask destalphawidth getchannelwidth destalphamask destalphashift destalpha ani_to_eight destalphawidth destalphapreshift destalphawidth alphamod destheight srcstride alphastrid destwidth type_index_8 srcdata type_index_4 srcdata srcdata type_index_2 srcdata type_index_1_msb srcdata type_index_1_lsb srcdata srcred srcgreen srcblue alphamod alpha_channel_separ alphadata alpha_mask_unpack alphadata alpha_mask_pack alphadata alpha_mask_index alphadata alphadata alphadata alpha_mask_rgb alphadata alphadata alphadata alphadata alphadata type_gener_8 destdata destr destredmask destredshift destgreen destgreenmask destgreenshift destblu destbluemask destblueshift destalpha destalphamask destalphashift type_gener_16_msb destdata destdata destr destredmask destredshift destgreen destgreenmask destgreenshift destblu destbluemask destblueshift destalpha destalphamask destalphashift type_gener_16_lsb destdata destdata destr destredmask destredshift destgreen destgreenmask destgreenshift destblu destbluemask destblueshift destalpha destalphamask destalphashift type_gener_24 destdata destdata destdata destr destredmask destredshift blit direct palett imag index palett imag note sourc destin mask palett fulli param op blitter oper combin blit xxx flag blit xxx constant param src data sourc byte arrai imag data param src depth sourc depth 8 16 24 32 param src stride sourc number byte line param src order sourc byte order msb lsb src depth 16 32 param srcx top left coord sourc blit region param srcy top left coord sourc blit region param src width width sourc blit region param src height height sourc blit region param src red mask sourc red channel mask param src green mask sourc green channel mask param src blue mask sourc blue channel mask param alpha mode alpha blend mask mode integ 0 255 global alpha blit alpha blitter oper alpha mode xxx constant param alpha data alpha blend mask data vari depend alpha mode param alpha stride alpha data number byte line param alphax top left coord alpha blit region param alphai top left coord alpha blit region param dest data destin byte arrai imag data param dest depth destin depth 1 2 4 8 param dest stride destin number byte line param dest order destin byte order msb lsb dest depth 1 param destx top left coord destin blit region param desti top left coord destin blit region param dest width width destin blit region param dest height height destin blit region param dest red destin palett red compon intens param dest green destin palett green compon intens param dest blue destin palett blue compon intens param flipx true result imag flip vertic axi param flipi true result imag flip horizont axi static void blit int op byte src data int src depth int src stride int src order int srcx int srcy int src width int src height int src red mask int src green mask int src blue mask int alpha mode byte alpha data int alpha stride int alphax int alphai byte dest data int dest depth int dest stride int dest order int destx int desti int dest width int dest height byte dest red byte dest green byte dest blue boolean flipx boolean flipi dest width 0 dest height 0 alpha mode alpha transpar return suppli param later final int src alpha mask 0 prepar scale data final int dwm1 dest width 1 final int sfxi dwm1 0 int src width 16 1 dwm1 0 final int dhm1 dest height 1 final int sfyi dhm1 0 int src height 16 1 dhm1 0 prepar sourc relat data final int sbpp stype switch src depth case 8 sbpp 1 stype type gener 8 break case 16 sbpp 2 stype src order msb type gener 16 msb type gener 16 lsb break case 24 sbpp 3 stype type gener 24 break case 32 sbpp 4 stype src order msb type gener 32 msb type gener 32 lsb break default throw illeg argument except invalid sourc type return int spr srcy src stride srcx sbpp prepar destin relat data final int dtype switch dest depth case 8 dtype type index 8 break case 4 dest stride 1 dtype type index 4 break case 2 dest stride 2 dtype type index 2 break case 1 dest stride 3 dtype dest order msb type index 1 msb type index 1 lsb break default throw illeg argument except invalid sourc type return int dpr flipi desti dhm1 desti dest stride flipx destx dwm1 destx final int dprxi flipx 1 1 final int dpryi flipi dest stride dest stride prepar special process data int apr op blit alpha 0 switch alpha mode case alpha mask unpack case alpha channel separ alpha data null alpha mode 0x10000 apr alphai alpha stride alphax break case alpha mask pack alpha data null alpha mode 0x10000 alpha stride 3 apr alphai alpha stride alphax break case alpha mask index throw illeg argument except invalid alpha type return case alpha mask rgb alpha data null alpha mode 0x10000 apr 0 break default alpha mode alpha mode 16 255 prescal case alpha channel sourc apr 0 break alpha mode 0x10000 apr 0 final boolean dither enabl op blit dither 0 comprehens blit appli transform final int src red shift channel shift src red mask final byte src red channel width src red mask src red shift final int src green shift channel shift src green mask final byte src green channel width src green mask src green shift final int src blue shift channel shift src blue mask final byte src blue channel width src blue mask src blue shift final int src alpha shift channel shift src alpha mask final byte src alpha channel width src alpha mask src alpha shift int dp dpr int sp spr int ap apr alpha alpha mode int 0 0 0 0 int indexq 0 int lastindex 0 lastr 1 lastg 1 lastb 1 final int rerr gerr berr int dest palett size 1 dest depth dest red null dest red length dest palett size dest palett size dest red length dither enabl rerr int dest width 2 gerr int dest width 2 berr int dest width 2 rerr null gerr null berr null int dy dest height sfy sfyi dy 0 dy sp spr sfy 16 src stride ap apr sfy 16 alpha stride sfy sfy 0xffff sfyi dp dpr dpryi int lrerr 0 lgerr 0 lberr 0 int dx dest width sfx sfxi dx 0 dx dp dprxi sfx sfx 0xffff sfxi read pixel switch stype case type gener 8 final int data src data sp 0xff sp sfx 16 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break case type gener 16 msb final int data src data sp 0xff 8 src data sp 1 0xff sp sfx 16 2 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break case type gener 16 lsb final int data src data sp 1 0xff 8 src data sp 0xff sp sfx 16 2 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break case type gener 24 final int data src data sp 0xff 8 src data sp 1 0xff 8 src data sp 2 0xff sp sfx 16 3 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break case type gener 32 msb final int data src data sp 0xff 8 src data sp 1 0xff 8 src data sp 2 0xff 8 src data sp 3 0xff sp sfx 16 4 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break case type gener 32 lsb final int data src data sp 3 0xff 8 src data sp 2 0xff 8 src data sp 1 0xff 8 src data sp 0xff sp sfx 16 4 src red data src red mask src red shift 0xff src green data src green mask src green shift 0xff src blue data src blue mask src blue shift 0xff src alpha data src alpha mask src alpha shift 0xff break special process requir switch alpha mode case alpha channel separ alpha alpha data ap 0xff 16 255 ap sfx 16 break case alpha channel sourc alpha 16 255 break case alpha mask unpack alpha alpha data ap 0 0x10000 0 ap sfx 16 break case blit_xxx blit_xxx srcdata srcdepth srcstride srcorder msb_first lsb_first srcdepth srcwidth srcheight srcredmask srcgreenmask srcbluemask alphamod blit_alpha alpha_mode_xxx alphadata alphamod alphastrid destdata destdepth deststrid destord msb_first lsb_first destdepth destwidth destheight destr destgreen destblu srcdata srcdepth srcstride srcorder srcwidth srcheight srcredmask srcgreenmask srcbluemask alphamod alphadata alphastrid destdata destdepth deststrid destord destwidth destheight destr destgreen destblu destwidth destheight alphamod alpha_transpar srcalphamask destwidth srcwidth destheight srcheight srcdepth type_gener_8 srcorder msb_first type_gener_16_msb type_gener_16_lsb type_gener_24 srcorder msb_first type_gener_32_msb type_gener_32_lsb illegalargumentexcept srcstride destdepth type_index_8 deststrid type_index_4 deststrid type_index_2 deststrid destord msb_first type_index_1_msb type_index_1_lsb illegalargumentexcept deststrid deststrid deststrid blit_alpha alphamod alpha_mask_unpack alpha_channel_separ alphadata alphamod alphastrid alpha_mask_pack alphadata alphamod alphastrid alphastrid alpha_mask_index illegalargumentexcept alpha_mask_rgb alphadata alphamod alphamod alphamod alpha_channel_sourc alphamod ditheren blit_dither srcredshift getchannelshift srcredmask srcred ani_to_eight getchannelwidth srcredmask srcredshift srcgreenshift getchannelshift srcgreenmask srcgreen ani_to_eight getchannelwidth srcgreenmask srcgreenshift srcblueshift getchannelshift srcbluemask srcblue ani_to_eight getchannelwidth srcbluemask srcblueshift srcalphashift getchannelshift srcalphamask srcalpha ani_to_eight getchannelwidth srcalphamask srcalphashift alphamod destpalettes destdepth destr destr destpalettes destpalettes destr ditheren destwidth destwidth destwidth destheight srcstride alphastrid destwidth type_gener_8 srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift type_gener_16_msb srcdata srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift type_gener_16_lsb srcdata srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift type_gener_24 srcdata srcdata srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift type_gener_32_msb srcdata srcdata srcdata srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift type_gener_32_lsb srcdata srcdata srcdata srcdata srcred srcredmask srcredshift srcgreen srcgreenmask srcgreenshift srcblue srcbluemask srcblueshift srcalpha srcalphamask srcalphashift alphamod alpha_channel_separ alphadata alpha_channel_sourc alpha_mask_unpack alphadata comput requir channel shift mask static int channel shift int mask mask 0 return 0 int i 0 mask 1 0 32 mask 1 return getchannelshift comput requir channel width depth mask static int channel width int mask int shift mask 0 return 0 int mask shift shift mask 1 0 32 mask 1 return shift getchannelwidth extract field pack rgb data mask field static byte channel field int data int mask final int shift channel shift mask return channel width mask shift data mask shift getchannelfield getchannelshift ani_to_eight getchannelwidth creat imag data band worth gradient fill block code vertic code true band tile horizont fill region tile vertic param width width region fill param height height region fill param vertic true sweep top bottom sweep left param fromrgb color start param torgb color end param red bit number signific red bit 0 palett mode param green bit number signific green bit 0 palett mode param blue bit number signific blue bit 0 palett mode return imag data static imag data creat gradient band int width int height boolean vertic rgb fromrgb rgb torgb int red bit int green bit int blue bit gradient drawn tile band final int band width band height bitmap depth final byte bitmap data final palett data palett data select algorithm depend depth screen red bit 0 green bit 0 blue bit 0 palett data palett data 0x0000ff00 0x00ff0000 0xff000000 bitmap depth 32 red bit 8 green bit 8 blue bit 8 precis color final int step vertic band width 1 band height height step band height 1 band height 1 1 band width width band height 1 step band width 1 band width 1 1 final int byte line band width 4 bitmap data byte band height byte line build precis gradient channel fromrgb blue torgb blue step band width band height vertic bitmap data 0 byte line build precis gradient channel fromrgb green torgb green step band width band height vertic bitmap data 1 byte line build precis gradient channel fromrgb red torgb red step band width band height vertic bitmap data 2 byte line dither color final int step vertic band width width 8 width 8 band height height step band height 1 band height 1 1 band width width band height height 8 height 8 step band width 1 band width 1 1 final int byte line band width 4 bitmap data byte band height byte line build dither gradient channel fromrgb blue torgb blue step band width band height vertic bitmap data 0 byte line blue bit build dither gradient channel fromrgb green torgb green step band width band height vertic bitmap data 1 byte line green bit build dither gradient channel fromrgb red torgb red step band width band height vertic bitmap data 2 byte line red bit dither tone palett data palett data rgb fromrgb torgb bitmap depth 8 final int blendi vertic band width width 8 width 8 band height height blendi band height 1 0x1040000 band height 1 1 1 band width width band height height 8 height 8 blendi band width 1 0x1040000 band width 1 1 1 final int byte line band width 3 4 bitmap data byte band height byte line vertic int dy 0 blend 0 dp 0 dy band height dy blend blendi dp byte line int dx 0 dx band width dx bitmap data dp dx blend dither matrix dy 7 dx 0x1000000 byte 0 byte 1 int dx 0 blend 0 dx band width dx blend blendi int dy 0 dptr dx dy band height dy dptr byte line bitmap data dptr blend dither matrix dy dx 7 0x1000000 byte 0 byte 1 return imag data band width band height bitmap depth palett data 4 bitmap data imagedata redbit greenbit bluebit imagedata imagedata creategradientband redbit greenbit bluebit bandwidth bandheight bitmapdepth bitmapdata palettedata palettedata redbit greenbit bluebit palettedata palettedata bitmapdepth redbit greenbit bluebit bandwidth bandheight bandheight bandheight bandwidth bandheight bandwidth bandwidth bytesperlin bandwidth bitmapdata bandheight bytesperlin buildprecisegradientchannel bandwidth bandheight bitmapdata bytesperlin buildprecisegradientchannel bandwidth bandheight bitmapdata bytesperlin buildprecisegradientchannel bandwidth bandheight bitmapdata bytesperlin bandwidth bandheight bandheight bandheight bandwidth bandheight bandwidth bandwidth bytesperlin bandwidth bitmapdata bandheight bytesperlin buildditheredgradientchannel bandwidth bandheight bitmapdata bytesperlin bluebit buildditheredgradientchannel bandwidth bandheight bitmapdata bytesperlin greenbit buildditheredgradientchannel bandwidth bandheight bitmapdata bytesperlin redbit palettedata palettedata bitmapdepth bandwidth bandheight bandheight bandheight bandwidth bandheight bandwidth bandwidth bytesperlin bandwidth bitmapdata bandheight bytesperlin bandheight bytesperlin bandwidth bitmapdata dither_matrix bandwidth bandheight bytesperlin bitmapdata dither_matrix imagedata bandwidth bandheight bitmapdepth palettedata bitmapdata static final void build precis gradient channel int int int step int band width int band height boolean vertic byte bitmap data int dp int byte line int val 16 final int 16 val step 1 vertic int dy 0 dy band height dy dp byte line bitmap data dp byte val 16 val int dx 0 dx band width dx dp 4 bitmap data dp byte val 16 val buildprecisegradientchannel bandwidth bandheight bitmapdata bytesperlin bandheight bytesperlin bitmapdata bandwidth bitmapdata static final void build dither gradient channel int int int step int band width int band height boolean vertic byte bitmap data int dp int byte line int bit final int mask 0xff00 bit int val 16 final int 16 val step 1 vertic int dy 0 dy band height dy dp byte line int dx 0 dptr dp dx band width dx dptr 4 final int thresh dither matrix dy 7 dx bit int temp val thresh temp 0xffffff bitmap data dptr 1 bitmap data dptr byte temp 16 mask val int dx 0 dx band width dx dp 4 int dy 0 dptr dp dy band height dy dptr byte line final int thresh dither matrix dy dx 7 bit int temp val thresh temp 0xffffff bitmap data dptr 1 bitmap data dptr byte temp 16 mask val buildditheredgradientchannel bandwidth bandheight bitmapdata bytesperlin bandheight bytesperlin bandwidth dither_matrix bitmapdata bitmapdata bandwidth bandheight bytesperlin dither_matrix bitmapdata bitmapdata render gradient gc gc helper param gc gc render gradient param devic devic gc belong param top left coordin region fill param top left coordin region fill param width width region fill param height height region fill param vertic true sweep top bottom sweep left param fromrgb color start param torgb color end param red bit number signific red bit 0 palett mode param green bit number signific green bit 0 palett mode param blue bit number signific blue bit 0 palett mode static void fill gradient rectangl gc gc devic devic int int int width int height boolean vertic rgb fromrgb rgb torgb int red bit int green bit int blue bit creat bitmap tile imag data band creat gradient band width height vertic fromrgb torgb red bit green bit blue bit imag imag imag devic band band width 1 band height 1 gc draw imag imag 0 0 band width band height width height vertic int dx 0 dx width dx band width int blit width width dx blit width band width blit width band width gc draw imag imag 0 0 blit width band height dx blit width band height int dy 0 dy height dy band height int blit height height dy blit height band height blit height band height gc draw imag imag 0 0 band width blit height dy band width blit height imag dispos redbit greenbit bluebit fillgradientrectangl redbit greenbit bluebit imagedata creategradientband redbit greenbit bluebit drawimag blitwidth blitwidth blitwidth drawimag blitwidth blitwidth blitheight blitheight blitheight drawimag blitheight blitheight construct empti imag loader public imag loader reset imageload imageload reset field imag loader code imag loader listen code field void reset data null logic screen width 0 logic screen height 0 background pixel 1 repeat count 1 imageload imageloaderlisten logicalscreenwidth logicalscreenheight backgroundpixel repeatcount load arrai code imag data code object input stream throw error error occur load imag imag support type return load imag data arrai param stream input stream load imag return arrai code imag data code object load input stream except illeg argument except ul li error null argument stream null li ul except swt except ul li error invalid imag imag file invalid data li li error io input output error occur read data li ul public imag data load input stream stream stream null swt error swt error null argument reset data file format load stream return data imagedata imagedata illegalargumentexcept error_null_argument swtexcept error_invalid_imag error_io imagedata inputstream error_null_argument fileformat load arrai code imag data code object file throw error error occur load imag imag support type return load imag data arrai param filenam the file load imag return arrai code imag data code object load file except illeg argument except ul li error null argument file null li ul except swt except ul li error invalid imag imag file invalid data li li error io io error occur read data li ul public imag data load string filenam filenam null swt error swt error null argument input stream stream null try stream compat file input stream filenam return load stream catch io except swt error swt error io final try stream null stream close catch io except ignor error return null imagedata imagedata illegalargumentexcept error_null_argument swtexcept error_invalid_imag error_io imagedata error_null_argument inputstream newfileinputstream ioexcept error_io ioexcept save imag data imag loader stream format paramet valu dl dt code imag bmp code dt dd window bmp file format compress dd dt code imag bmp rle code dt dd window bmp file format rle compress dd dt code imag gif code dt dd gif file format dd dt code imag ico code dt dd window ico file format dd dt code imag jpeg code dt dd jpeg file format dd dt code imag png code dt dd png file format dd dl param stream output stream write imag param format format write imag except illeg argument except ul li error null argument stream null li ul except swt except ul li error invalid imag imag data invalid data li li error io io error occur write stream li ul public void save output stream stream int format stream null swt error swt error null argument file format save stream format imageload imag_bmp imag_bmp_rle imag_gif imag_ico imag_jpeg imag_png illegalargumentexcept error_null_argument swtexcept error_invalid_imag error_io outputstream error_null_argument fileformat save imag data imag loader file the format paramet valu dl dt code imag bmp code dt dd window bmp file format compress dd dt code imag bmp rle code dt dd window bmp file format rle compress dd dt code imag gif code dt dd gif file format dd dt code imag ico code dt dd window ico file format dd dt code imag jpeg code dt dd jpeg file format dd dt code imag png code dt dd png file format dd dl param filenam the file write imag param format format write imag except illeg argument except ul li error null argument file null li ul except swt except ul li error invalid imag imag data invalid data li li error io io error occur write file li ul public void save string filenam int format filenam null swt error swt error null argument output stream stream null try stream compat file output stream filenam catch io except swt error swt error io save stream format imageload imag_bmp imag_bmp_rle imag_gif imag_ico imag_jpeg imag_png illegalargumentexcept error_null_argument swtexcept error_invalid_imag error_io error_null_argument outputstream newfileoutputstream ioexcept error_io add listen receiv imag loader event imag loader listen ad invok receiv load method listen code imag data load code method call imag data partial load support interlac gif png progress jpeg imag param listen imag loader listen add except illeg argument except ul li error null argument listen null li ul imag loader listen imag loader event public void add imag loader listen imag loader listen listen listen null swt error swt error null argument imag loader listen null imag loader listen vector imag loader listen add element listen imageloaderlisten imagedataload imageloaderlisten illegalargumentexcept error_null_argument imageloaderlisten imageloaderev addimageloaderlisten imageloaderlisten error_null_argument imageloaderlisten imageloaderlisten imageloaderlisten addel remov listen receiv imag loader event param listen imag loader listen remov except illeg argument except ul li error null argument listen null li ul add imag loader listen imag loader listen public void remov imag loader listen imag loader listen listen listen null swt error swt error null argument imag loader listen null return imag loader listen remov element listen imageloaderlisten illegalargumentexcept error_null_argument addimageloaderlisten imageloaderlisten removeimageloaderlisten imageloaderlisten error_null_argument imageloaderlisten imageloaderlisten removeel return code true code receiv imag loader listen code fals code return code true code code imag loader listen code code fals code add imag loader listen imag loader listen remov imag loader listen imag loader listen public boolean listen return imag loader listen null imag loader listen size 0 imageloaderlisten addimageloaderlisten imageloaderlisten removeimageloaderlisten imageloaderlisten haslisten imageloaderlisten imageloaderlisten notifi imag loader listen imag loader event occur pass event object listen param event code imag loader event code send code imag loader listen code public void notifi listen imag loader event event listen return int size imag loader listen size int 0 size imag loader listen listen imag loader listen imag loader listen element listen imag data load event imageloaderev imageloaderlisten notifylisten imageloaderev haslisten imageloaderlisten imageloaderlisten imageloaderlisten imageloaderlisten elementat imagedataload construct instanc class event sourc valu store field param sourc imag loader load event occur param imag data imag data event param increment count imag data increment event param end imag end imag flag event public imag loader event imag loader sourc imag data imag data int increment count boolean end imag super sourc imag data imag data increment count increment count end imag end imag imageload imagedata incrementcount endofimag imageloaderev imageload imagedata imagedata incrementcount endofimag imagedata imagedata incrementcount incrementcount endofimag endofimag return string concis human readabl descript receiv return string represent event public string string return imag loader event sourc sourc imag data imag data increment count increment count end imag end imag non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 tostr imageloaderev imagedata imagedata incrementcount incrementcount endofimag endofimag imag data partial complet load time method call vari depend format imag load param event inform imag load oper construct index palett arrai rgb valu param color arrai code rgb code palett except illeg argument except ul li error null argument argument null li ul public palett data rgb color color null swt error swt error null argument color color direct fals illegalargumentexcept error_null_argument palettedata error_null_argument isdirect construct direct palett red green blue mask param red mask red mask param green mask green mask param blue mask blue mask public palett data int red mask int green mask int blue mask red mask red mask green mask green mask blue mask blue mask direct true red shift shift mask red mask green shift shift mask green mask blue shift shift mask blue mask redmask greenmask bluemask palettedata redmask greenmask bluemask redmask redmask greenmask greenmask bluemask bluemask isdirect redshift shiftformask redmask greenshift shiftformask greenmask blueshift shiftformask bluemask return pixel code rbg code param rgb rgb pixel return pixel rgb except illeg argument except ul li error null argument argument null li li error invalid argument rgb found palett li ul public int pixel rgb rgb rgb null swt error swt error null argument direct int pixel 0 pixel red shift 0 rgb red red shift rgb red red shift red mask pixel green shift 0 rgb green green shift rgb green green shift green mask pixel blue shift 0 rgb blue blue shift rgb blue blue shift blue mask return pixel int 0 color length color equal rgb return rgb exist palett swt error swt error invalid argument return 0 illegalargumentexcept error_null_argument error_invalid_argument getpixel error_null_argument isdirect redshift redshift redshift redmask greenshift greenshift greenshift greenmask blueshift blueshift blueshift bluemask error_invalid_argument return code rgb code pixel param pixel pixel rgb return rgb pixel except illeg argument except ul li error null argument argument null li li error invalid argument pixel exist palett li ul public rgb getrgb int pixel direct int pixel red mask red shift 0 red shift red shift int pixel green mask green shift 0 green shift green shift int pixel blue mask blue shift 0 blue shift blue shift return rgb pixel 0 pixel color length swt error swt error invalid argument return color pixel illegalargumentexcept error_null_argument error_invalid_argument isdirect redmask redshift redshift redshift greenmask greenshift greenshift greenshift bluemask blueshift blueshift blueshift error_invalid_argument return rgb valu receiv index palett null direct palett return code rgb code receiv null public rgb getrg bs return color getrgb comput shift mask param mask mask comput shift return shift amount palett data int shift mask int mask int 31 0 mask 0x1 0 return 7 return 32 palettedata shiftformask construct point coordin param x coordin point param y coordin point public point int int x y compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof point return fals point point object return x y hashcod return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal object public int hash code return hashcod return string concis human readabl descript receiv return string represent point public string string return point non nl 1 non nl 2 non nl 3 tostr construct instanc class width height valu param x coordin origin rectangl param y coordin origin rectangl param width width rectangl param height height rectangl public rectangl int int int width int height x y width width height height destruct replac width height valu receiv repres union rectangl receiv rectangl union rectangl smallest singl rectangl complet cover area cover rectangl param rect rectangl merg receiv except illeg argument except ul li error null argument argument null li ul public void add rectangl rect rect null swt error swt error null argument int left rect x rect int top rect y rect int lh width int rh rect rect width int lh rh lh rh lh height rh rect rect height int bottom lh rh lh rh left top width left height bottom top illegalargumentexcept error_null_argument error_null_argument return code true code point argument insid area receiv code fals code param x coordin point test contain param y coordin point test contain return code true code rectangl point code fals code public boolean int int return x y x width y height return code true code point insid area receiv code fals code param pt point test contain return code true code rectangl point code fals code except illeg argument except ul li error null argument argument null li ul public boolean point pt pt null swt error swt error null argument return pt pt illegalargumentexcept error_null_argument error_null_argument compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof rectangl return fals rectangl rectangl object return x y width width height height hashcod return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal object public int hash code return width height hashcod destruct replac width height valu receiv repres intersect rectangl receiv rectangl param rect rectangl intersect receiv except illeg argument except ul li error null argument argument null li ul 3 0 public void intersect rectangl rect rect null swt error swt error null argument rect return int left rect x rect int top rect y rect int lh width int rh rect rect width int lh rh lh rh lh height rh rect rect height int bottom lh rh lh rh left 0 left bottom top 0 top width left 0 left height bottom top 0 bottom top illegalargumentexcept error_null_argument error_null_argument return rectangl repres intersect receiv rectangl intersect rectangl rectangl cover area contain rectangl param rect rectangl intersect receiv return intersect receiv argument except illeg argument except ul li error null argument argument null li ul public rectangl intersect rectangl rect rect null swt error swt error null argument rect return rectangl width height int left rect x rect int top rect y rect int lh width int rh rect rect width int lh rh lh rh lh height rh rect rect height int bottom lh rh lh rh return rectangl left 0 left bottom top 0 top left 0 left bottom top 0 bottom top illegalargumentexcept error_null_argument error_null_argument return code true code rectangl argument intersect receiv code fals code rectangl intersect area rectangl repres intersect empti param x coordin origin rectangl param y coordin origin rectangl param width width rectangl param height height rectangl return code true code rectangl intersect receiv code fals code except illeg argument except ul li error null argument argument null li ul intersect rectangl empti 3 0 public boolean intersect int int int width int height return x width y height width height illegalargumentexcept error_null_argument isempti return code true code rectangl intersect receiv code fals code rectangl intersect area rectangl repres intersect empti param rect rectangl test intersect return code true code rectangl intersect receiv code fals code except illeg argument except ul li error null argument argument null li ul intersect rectangl empti public boolean intersect rectangl rect rect null swt error swt error null argument return rect intersect rect rect rect width rect height illegalargumentexcept error_null_argument isempti error_null_argument return code true code receiv cover area coordin plane code fals code receiv cover area plane rectangl consid em cover area em coordin plane width height non return code true code receiv empti code fals code public boolean empti return width 0 height 0 isempti return string concis human readabl descript receiv return string represent rectangl public string string return rectangl width height non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 tostr return rectangl repres union receiv rectangl union rectangl smallest singl rectangl complet cover area cover rectangl param rect rectangl perform union return union receiv argument except illeg argument except ul li error null argument argument null li ul add rectangl public rectangl union rectangl rect rect null swt error swt error null argument int left rect x rect int top rect y rect int lh width int rh rect rect width int lh rh lh rh lh height rh rect rect height int bottom lh rh lh rh return rectangl left top left bottom top illegalargumentexcept error_null_argument error_null_argument construct instanc class red green blue valu param red red compon instanc param green green compon instanc param blue blue compon instanc except illeg argument except ul li error invalid argument red green blue argument 0 255 li ul public rgb int red int green int blue red 255 red 0 green 255 green 0 blue 255 blue 0 swt error swt error invalid argument red red green green blue blue illegalargumentexcept error_invalid_argument error_invalid_argument compar argument receiv return true repres em em object class specif comparison param object object compar object return code true code object object code fals code hash code public boolean equal object object object return true object instanceof rgb return fals rgb rgb rgb object return rgb red red rgb green green rgb blue blue hashcod return integ hash code receiv object return code true code pass code equal code return method return receiv hash equal object public int hash code return blue 16 green 8 red hashcod return string concis human readabl descript receiv return string represent code rgb code public string string return rgb red green blue non nl 1 non nl 2 non nl 3 non nl 4 tostr creat text style font foreground background param font font style code null code param foreground foreground color style code null code param background background color style code null code public text style font font color foreground color background font null font dispos swt error swt error invalid argument foreground null foreground dispos swt error swt error invalid argument background null background dispos swt error swt error invalid argument font font foreground foreground background background textstyl isdispos error_invalid_argument isdispos error_invalid_argument isdispos error_invalid_argument public boolean equal object object object return true object null return fals object instanceof text style return fals text style style text style object foreground null foreground equal style foreground return fals style foreground null return fals background null background equal style background return fals style background null return fals font null font equal style font return fals style font null return fals return true textstyl textstyl textstyl public int hash code int hash super hash code font null hash font hash code foreground null hash foreground hash code background null hash background hash code return hash hashcod hashcod hashcod hashcod hashcod construct instanc class object send messag string name method invok argument count note object instanc code class code assum method static method class param object object send messag param method the method invok param arg count number argument method take public callback object object string method int arg count object method arg count fals argcount argcount argcount construct instanc class object send messag string name method invok argument count flag indic argument pass arrai note object instanc code class code assum method static method class param object object send messag param method the method invok param arg count number argument method take param arrai base code true code argument pass arrai fals public callback object object string method int arg count boolean arrai base set callback field object object method method arg count arg count static object instanceof class arrai base arrai base inlin common case arrai base signatur signatur switch arg count case 0 signatur signatur 0 break non nl 1 case 1 signatur signatur 1 break non nl 1 case 2 signatur signatur 2 break non nl 1 case 3 signatur signatur 3 break non nl 1 case 4 signatur signatur 4 break non nl 1 default signatur signatur arg count bind address address bind argcount isarraybas argcount isarraybas argcount argcount isstat isarraybas isarraybas isarraybas signatur_n argcount signatur_0 signatur_1 signatur_2 signatur_3 signatur_4 getsignatur argcount static final nativ int ptr sizeof ptr_sizeof alloc nativ level resourc callback method invok constructor argument param callback callback bind releas nativ level resourc callback remov refer callback object help prevent bad applic code accident hold extran garbag public void dispos object null return unbind object method signatur null address 0 return address block machin code invok callback repres receiv return callback address public int address return address getaddress return swt platform return platform run swt return number time system recurs enter callback note call applic code return entri count 2 1 static string signatur int arg count string signatur non nl 1 int 0 arg count signatur ptr signatur signatur ptr signatur non nl 1 return signatur getsignatur argcount argcount ptr_signatur ptr_signatur callback trigger nativ level messag match code callback code object invok method safe shut swt run environ gener spuriou event note call applic code param enabl true callback invok return callback trigger nativ level messag match code callback code object invok method safe shut swt run environ gener spuriou event note call applic code return true callback invok call directli nativ code environ gener spuriou event check remov deprec param ignor true callback invok static final void ignor callback boolean ignor set enabl ignor ignorecallback seten immedi wipe nativ level em em callback warn oper em extrem em danger perform applic code releas nativ level resourc callback dispos byte bit invert data byte data int start index int end index destruct bit invert data byte arrai int start index end index data byte 255 data start index return data bitinvertdata startindex endindex startindex endindex startindex return input stream repres support file format abstract boolean file format le data input stream stream abstract imag data load byte stream isfileformat ledatainputstream imagedata loadfrombytestream public imag data load stream le data input stream stream try input stream stream return load byte stream catch except swt error swt error io return null imagedata loadfromstream ledatainputstream inputstream loadfrombytestream error_io public static imag data load input stream imag loader loader file format file format null le data input stream stream le data input stream boolean support fals int 1 format length format null try class clazz class format packag format format suffix file format file format clazz instanc file format file format stream support true break catch class found except format null catch except support swt error swt error unsupport format file format loader loader return file format load stream stream imagedata inputstream imageload fileformat fileformat ledatainputstream ledatainputstream issupport fornam format_packag format_suffix fileformat fileformat newinst fileformat isfileformat issupport classnotfoundexcept issupport error_unsupport_format fileformat fileformat loadfromstream public static void save output stream os int format imag loader loader format 0 format format length swt error swt error invalid argument format format null swt error swt error invalid argument support write multi imag file imag data loader arrai imag data data loader data 0 le data output stream stream le data output stream os file format file format null try class clazz class format packag format format format suffix file format file format clazz instanc catch except swt error swt error invalid argument format swt imag bmp rle switch data depth case 8 file format compress 1 break case 4 file format compress 2 break file format unload stream data stream outputstream imageload error_invalid_argument error_invalid_argument imagedata ledataoutputstream ledataoutputstream fileformat fileformat fornam format_packag format_suffix fileformat fileformat newinst error_invalid_argument imag_bmp_rle fileformat fileformat fileformat unloadintostream abstract void unload byte stream imag data imag unloadintobytestream imagedata public void unload stream imag data imag le data output stream stream try output stream stream unload byte stream imag output stream close catch except try output stream close catch except swt error swt error io unloadintostream imagedata ledataoutputstream outputstream unloadintobytestream outputstream outputstream error_io answer palett num grai shade grai rang black white static palett data grai ramp int num grai int num grai 1 rgb color rgb num grai int 0 num grai int intens byte 3 256 color rgb intens intens intens return palett data color numgrai palettedata grayramp numgrai numgrai numgrai numgrai palettedata boolean file format le data input stream stream try byte signatur byte 3 stream read signatur stream unread signatur return string signatur equal gif non nl 1 catch except return fals isfileformat ledatainputstream load gif imag store input stream return arrai imag data repres imag imag data load byte stream byte signatur byte byte 3 byte version byte byte 3 byte block byte 7 try input stream read signatur byte signatur string signatur byte signatur equal gif non nl 1 swt error swt error invalid imag input stream read version byte version string version byte input stream read block catch io except swt error swt error io screen width block 0 0xff block 1 0xff 8 loader logic screen width screen width screen height block 2 0xff block 3 0xff 8 loader logic screen height screen height byte bit field block 4 background pixel block 5 0xff aspect block 6 0xff bit pixel bit field 4 0x07 1 default depth bit field 0x7 1 palett data palett null bit field 0x80 0 global palett sort bit field 0x8 0 palett read palett 1 default depth global palett sort fals background pixel 1 default depth bit pixel loader background pixel background pixel extens int id readid imag data imag imag data 0 id gif imag block id imag data imag read imag block palett loader listen loader notifi listen imag loader event loader imag 3 true imag data imag imag imag imag data imag length 1 system arraycopi imag 0 imag 0 imag length imag imag length 1 imag try read 0 byte termin end imag id input stream read id 0 read termin earlier input stream unread byte byte id catch io except swt error swt error io extens id readid return imag imagedata imagedata loadfrombytestream signaturebyt versionbyt inputstream signaturebyt signaturebyt error_invalid_imag inputstream versionbyt versionbyt inputstream ioexcept error_io screenwidth logicalscreenwidth screenwidth screenheight logicalscreenheight screenheight bitfield backgroundpixel bitsperpixel bitfield defaultdepth bitfield palettedata bitfield bitfield readpalett defaultdepth backgroundpixel defaultdepth bitsperpixel backgroundpixel backgroundpixel getextens imagedata imagedata gif_imag_block_id imagedata readimageblock haslisten notifylisten imageloaderev imagedata oldimag imagedata oldimag oldimag oldimag inputstream inputstream ioexcept error_io getextens read return block extens identifi file int readid try return input stream read catch io except swt error swt error io return 1 inputstream ioexcept error_io read extens imag descriptor appear futur care extens properli group imag data appear interest part extens rest discard throw error error occur void extens int id readid id gif imag block id id gif trailer id id 0 id gif extens block id read extens swt error swt error invalid imag id readid id gif imag block id id gif trailer id try input stream unread byte byte id catch io except swt error swt error io getextens gif_imag_block_id gif_trailer_id gif_extens_block_id readextens error_invalid_imag gif_imag_block_id gif_trailer_id inputstream ioexcept error_io read control extens return extens block data byte read extens int extensionid readid extensionid gif comment block id return read comment extens extensionid gif plain text block id return read plain text extens extensionid gif graphic control block id return read graphic control extens extensionid gif applic extens block id return read applic extens don recogn block field size correct skip block content try int ext size input stream read ext size 0 swt error swt error invalid imag byte ext byte ext size input stream read ext 0 ext size return ext catch io except swt error swt error io return null readextens gif_comment_block_id readcommentextens gif_plain_text_block_id readplaintextextens gif_graphic_control_block_id readgraphicscontrolextens gif_applic_extens_block_id readapplicationextens extsiz inputstream extsiz error_invalid_imag extsiz inputstream extsiz ioexcept error_io read comment extens identifi input stream read rest comment return gif comment block variabl size byte read comment extens try byte comment byte 0 byte block byte 255 int size input stream read size 0 input stream read block 0 size 1 byte comment comment comment byte comment length size system arraycopi comment 0 comment 0 comment length system arraycopi block 0 comment comment length size size input stream read return comment catch except swt error swt error io return null readcommentextens inputstream inputstream oldcom oldcom oldcom oldcom oldcom inputstream error_io read plain text extens identifi input stream read plain text info text return text gif plain text block variabl size byte read plain text extens try read size block 0x0c input stream read read text inform width height color byte info byte 12 input stream read info read text byte text byte 0 byte block byte 255 int size input stream read size 0 input stream read block 0 size 1 byte text text text byte text length size system arraycopi text 0 text 0 text length system arraycopi block 0 text text length size size input stream read return text catch except swt error swt error io return null plaintext readplaintextextens inputstream inputstream inputstream inputstream oldtext oldtext oldtext oldtext oldtext inputstream error_io read graphic control extens identifi input stream read control inform store return byte read graphic control extens try read size block 0x04 input stream read read control block byte control block byte 4 input stream read control block byte bit field control block 0 store user input field user input bit field 0x02 0 store dispos method dispos method bit field 2 0x07 store delai delai control block 1 0xff control block 2 0xff 8 store transpar color bit field 0x01 0 int color index control block 3 0xff custom gif specifi invalid color index larger number entri palett detect case ignor color index color index 1 default depth transpar pixel color index transpar pixel 1 read block termin input stream read return control block catch except swt error swt error io return null graphicscontrol readgraphicscontrolextens inputstream controlblock inputstream controlblock bitfield controlblock userinput bitfield disposalmethod bitfield delaytim controlblock controlblock bitfield colorindex controlblock colorindex defaultdepth transparentpixel colorindex transparentpixel inputstream controlblock error_io read applic extens identifi input stream read rest extens look store number repeat return data byte read applic extens try read size block 0x0b input stream read read applic identifi byte applic byte byte 8 input stream read applic byte string applic string applic byte read authent code byte authent byte byte 3 input stream read authent byte string authent string authent byte read applic data byte data byte 0 byte block byte 255 int size input stream read size 0 input stream read block 0 size 1 byte data data data byte data length size system arraycopi data 0 data 0 data length system arraycopi block 0 data data length size size input stream read look netscap repeat count field anim gif applic equal netscap authent equal 2 0 data 0 01 non nl 1 non nl 2 repeat count data 1 0xff data 2 0xff 8 loader repeat count repeat count return data catch except swt error swt error io return null readapplicationextens inputstream applicationbyt inputstream applicationbyt applicationbyt authenticationbyt inputstream authenticationbyt authenticationbyt inputstream inputstream olddata olddata olddata olddata olddata inputstream repeatcount repeatcount repeatcount error_io return devic independ imag repres imag block current posit input stream throw error error occur imag data read imag block palett data default palett int depth palett data palett byte block byte 9 try input stream read block catch io except swt error swt error io int left block 0 0xff block 1 0xff 8 int top block 2 0xff block 3 0xff 8 int width block 4 0xff block 5 0xff 8 int height block 6 0xff block 7 0xff 8 byte bit field block 8 boolean interlac bit field 0x40 0 boolean sort bit field 0x20 0 bit field 0x80 0 local palett depth bit field 0x7 1 palett read palett 1 depth local palett depth default depth palett default palett promot depth highest support depth 1 depth 4 depth 8 depth 4 depth 4 depth 8 palett null palett grai ramp 1 depth int initi code size 1 try initi code size input stream read catch io except swt error swt error io initi code size 0 swt error swt error invalid imag imag data imag imag data intern width height depth palett 4 null 0 null null 1 transpar pixel swt imag gif left top dispos method delai lzw codec codec lzw codec codec decod input stream loader imag interlac initi code size return imag deviceindependentimag imagedata readimageblock palettedata defaultpalett palettedata inputstream ioexcept error_io bitfield bitfield bitfield bitfield bitfield readpalett defaultdepth defaultpalett grayramp initialcodes initialcodes inputstream ioexcept error_io initialcodes error_invalid_imag imagedata imagedata intern_new transparentpixel imag_gif disposalmethod delaytim lzwcodec lzwcodec inputstream initialcodes read palett input stream palett data read palett int num color byte byte byte num color 3 try input stream read byte byte length swt error swt error invalid imag catch io except swt error swt error io rgb color rgb num color int 0 num color color rgb byte 3 0xff byte 3 1 0xff byte 3 2 0xff return palett data color palettedata readpalett numcolor numcolor inputstream error_invalid_imag ioexcept error_io numcolor numcolor palettedata write devic independ imag output stream void unload byte stream imag data imag imag depth 1 imag depth 4 imag depth 8 swt error swt error unsupport depth byte bit field byte 0x80 0xf8 0xf7 0x8f imag depth 1 imag depth 1 16 try output stream write byte byte byte byte output stream write byte byte 8 byte 9 byte output stream write short short imag width output stream write short short imag height output stream write byte bit field output stream write byte byte 0 output stream write byte byte 0 catch io except swt error swt error io write palett imag palett imag depth imag transpar pixel 1 imag dispos method 0 imag delai 0 write graphic control block imag write imag block imag try output stream write 0x3b catch io except swt error swt error io unloadintobytestream imagedata error_unsupport_depth bitfield outputstream outputstream outputstream writeshort outputstream writeshort outputstream writebyt bitfield outputstream writebyt outputstream writebyt ioexcept error_io writepalett transparentpixel disposalmethod delaytim writegraphicscontrolblock writeimageblock outputstream ioexcept error_io write graphic control block describ devic independ imag void write graphic control block imag data imag try output stream write gif extens block id output stream write gif graphic control block id output stream write 0x04 size block byte gc block byte 4 gc block 0 byte 0xfd gc block 1 0 gc block 2 0 gc block 3 0 imag transpar pixel 1 gc block 0 byte gc block 0 0xfe gc block 0 byte gc block 0 0x01 gc block 3 byte imag transpar pixel imag dispos method 0 gc block 0 byte gc block 0 imag dispos method 0x07 2 imag delai 0 gc block 1 byte imag delai 0xff gc block 2 byte imag delai 8 0xff output stream write gc block output stream write 0 block termin catch io except swt error swt error io graphicscontrolblock writegraphicscontrolblock imagedata outputstream gif_extens_block_id outputstream gif_graphic_control_block_id outputstream gcblock gcblock gcblock gcblock gcblock transparentpixel gcblock gcblock gcblock gcblock gcblock transparentpixel disposalmethod gcblock gcblock disposalmethod delaytim gcblock delaytim gcblock delaytim outputstream gcblock outputstream ioexcept error_io write devic independ imag current posit output stream void write imag block imag data imag try output stream write gif imag block id byte block byte 9 block 0 byte imag 0xff block 1 byte imag 8 0xff block 2 byte imag 0xff block 3 byte imag 8 0xff block 4 byte imag width 0xff block 5 byte imag width 8 0xff block 6 byte imag height 0xff block 7 byte imag height 8 0xff block 8 0 interlac sort local palett output stream write block output stream write imag depth catch io except swt error swt error io lzw codec encod output stream imag writeimageblock imagedata outputstream gif_imag_block_id outputstream outputstream ioexcept error_io lzwcodec outputstream write palett output stream void write palett palett data palett int depth byte byte byte 1 depth 3 int offset 0 int 0 palett color length rgb color palett color byte offset byte color red byte offset 1 byte color green byte offset 2 byte color blue offset 3 try output stream write byte catch io except swt error swt error io writepalett palettedata outputstream ioexcept error_io final class jpeg appn extend jpeg variabl size segment public jpeg appn byte refer super refer jpegappn jpegvariablesizeseg jpegappn public jpeg appn le data input stream byte stream super byte stream jpegappn ledatainputstream bytestream bytestream public boolean verifi int marker segment marker return marker jpeg file format app0 marker jpeg file format app15 getsegmentmark jpegfileformat jpegfileformat final class jpeg arithmet condit tabl extend jpeg variabl size segment public jpeg arithmet condit tabl le data input stream byte stream super byte stream jpegarithmeticconditioningt jpegvariablesizeseg jpegarithmeticconditioningt ledatainputstream bytestream bytestream public int signatur return jpeg file format dac jpegfileformat final class jpeg comment extend jpeg variabl size segment public jpeg comment byte refer super refer jpegcom jpegvariablesizeseg jpegcom public jpeg comment le data input stream byte stream super byte stream jpegcom ledatainputstream bytestream bytestream public int signatur return jpeg file format com jpegfileformat final class jpeg end imag extend jpeg fix size segment public jpeg end imag super jpegendofimag jpegfixedsizeseg jpegendofimag public jpeg end imag byte refer super refer jpegendofimag public int signatur return jpeg file format eoi jpegfileformat public int fix size return 2 fixeds void compress imag data imag byte datai comp byte data cb comp byte data cr comp int src width imag width int src height imag height int vh factor maxv maxh int frame compon imag compon byte compon int 0 compon frame compon frame compon compon id imag compon byte frame compon cw frame compon ch frame compon frame compon compon id id int po 0 po src height po int src of po src width int dst of po frame compon cw system arraycopi datai comp src of imag compon id dst of src width frame compon frame compon compon id id cb int po 0 po src height maxv po int dest row index po frame compon cw int po 0 po src width maxh po int sum 0 int iv 0 iv maxv iv int src index po maxv iv src width po maxh int ih 0 ih maxh ih sum data cb comp src index ih 0xff imag compon id cb dest row index po byte sum vh factor frame compon frame compon compon id id cr int po 0 po src height maxv po int dest row index po frame compon cw int po 0 po src width maxh po int sum 0 int iv 0 iv maxv iv int src index po maxv iv src width po maxh int ih 0 ih maxh ih sum data cr comp src index ih 0xff imag compon id cr dest row index po byte sum vh factor int comp 0 comp compon comp byte imag compon imag compon comp frame compon frame compon compon id comp int factor frame compon hi int factor frame compon vi int compon width frame compon cw int compon height frame compon ch int compress width src width maxh factor int compress height src height maxv factor compress width compon width int delta compon width compress width int po 0 po compress height po int dst of po 1 compon width delta int data imag compon dst of 1 0xff int 0 delta imag compon dst of byte data compress height compon height int src of compress height 1 compon width int po compress height po compon height po int dst of po 1 compon width system arraycopi imag compon src of imag compon dst of compon width imagedata dataycomp datacbcomp datacrcomp srcwidth srcheight vhfactor framecompon imagecompon ncompon ncompon framecompon framecompon componentid imagecompon framecompon framecompon framecompon framecompon componentid id_y ypo ypo srcheight ypo srcof ypo srcwidth dstof ypo framecompon dataycomp srcof imagecompon id_y dstof srcwidth framecompon framecompon componentid id_cb ypo ypo srcheight ypo destrowindex ypo framecompon xpo xpo srcwidth xpo srcindex ypo srcwidth xpo datacbcomp srcindex imagecompon id_cb destrowindex xpo vhfactor framecompon framecompon componentid id_cr ypo ypo srcheight ypo destrowindex ypo framecompon xpo xpo srcwidth xpo srcindex ypo srcwidth xpo datacrcomp srcindex imagecompon id_cr destrowindex xpo vhfactor icomp icomp ncompon icomp imagecompon imagecompon icomp framecompon framecompon componentid icomp hfactor framecompon vfactor framecompon componentwidth framecompon componentheight framecompon compressedwidth srcwidth hfactor compressedheight srcheight vfactor compressedwidth componentwidth componentwidth compressedwidth ypo ypo compressedheight ypo dstof ypo componentwidth datavalu imagecompon dstof imagecompon dstof datavalu compressedheight componentheight srcof compressedheight componentwidth ypo compressedheight ypo componentheight ypo dstof ypo componentwidth imagecompon srcof imagecompon dstof componentwidth void convert4 bitrgb toi cb cr imag data imag rgb rgb imag getrg bs int palett size rgb length byte comp byte palett size byte cb comp byte palett size byte cr comp byte palett size int src width imag width int src height imag height int 0 palett size rgb color rgb int color red int color green int color blue int ry tabl gy tabl tabl comp byte 65536 0 65536 0 comp cb tabl cb tabl cb tabl cb comp byte 65536 0 65536 0 cb comp cr tabl cr tabl cr tabl cr comp byte 65536 0 65536 0 cr comp int size src width src height byte datai comp byte size byte data cb comp byte size byte data cr comp byte size byte orig data imag data int po 0 po src height po int po 0 po src width 2 po int src index po src width 2 po int dst index po src width po 2 int valu2 orig data src index 0xff int valu1 valu2 16 valu2 valu2 16 datai comp dst index comp valu1 data cb comp dst index cb comp valu1 data cr comp dst index cr comp valu1 datai comp dst index 1 comp valu2 data cb comp dst index 1 cb comp valu2 data cr comp dst index 1 cr comp valu2 compress imag datai comp data cb comp data cr comp convert4bitrgbtoycbcr imagedata getrgb palettes ycomp palettes cbcomp palettes crcomp palettes srcwidth srcheight palettes rytabl gytabl bytabl ycomp ycomp rcbtabl gcbtabl bcbtabl cbcomp cbcomp rcrtabl gcrtabl bcrtabl crcomp crcomp bsize srcwidth srcheight dataycomp bsize datacbcomp bsize datacrcomp bsize origdata ypo ypo srcheight ypo xpo xpo srcwidth xpo srcindex ypo srcwidth xpo dstindex ypo srcwidth xpo origdata srcindex dataycomp dstindex ycomp datacbcomp dstindex cbcomp datacrcomp dstindex crcomp dataycomp dstindex ycomp datacbcomp dstindex cbcomp datacrcomp dstindex crcomp dataycomp datacbcomp datacrcomp void convert8 bitrgb toi cb cr imag data imag rgb rgb imag getrg bs int palett size rgb length byte comp byte palett size byte cb comp byte palett size byte cr comp byte palett size int src width imag width int src height imag height int 0 palett size rgb color rgb int color red int color green int color blue int ry tabl gy tabl tabl comp byte 65536 0 65536 0 comp cb tabl cb tabl cb tabl cb comp byte 65536 0 65536 0 cb comp cr tabl cr tabl cr tabl cr comp byte 65536 0 65536 0 cr comp int dst width imag width int dst height src height int stride src width 3 4 4 int size dst width dst height byte datai comp byte size byte data cb comp byte size byte data cr comp byte size byte orig data imag data int po 0 po src height po int src row index po stride int dst row index po dst width int po 0 po src width po int orig data src row index po 0xff int dst index dst row index po datai comp dst index comp data cb comp dst index cb comp data cr comp dst index cr comp compress imag datai comp data cb comp data cr comp convert8bitrgbtoycbcr imagedata getrgb palettes ycomp palettes cbcomp palettes crcomp palettes srcwidth srcheight palettes rytabl gytabl bytabl ycomp ycomp rcbtabl gcbtabl bcbtabl cbcomp cbcomp rcrtabl gcrtabl bcrtabl crcomp crcomp dstwidth dstheight srcheight srcwidth bsize dstwidth dstheight dataycomp bsize datacbcomp bsize datacrcomp bsize origdata ypo ypo srcheight ypo srcrowindex ypo dstrowindex ypo dstwidth xpo xpo srcwidth xpo origdata srcrowindex xpo dstindex dstrowindex xpo dataycomp dstindex ycomp datacbcomp dstindex cbcomp datacrcomp dstindex crcomp dataycomp datacbcomp datacrcomp compress imag datai comp data cb comp data cr comp byte convertcmyk torgb unsupport cmyk format answer empti byte arrai return byte 0 dataycomp datacbcomp datacrcomp convertcmyktorgb void convert imag toi cb cr imag data imag switch imag depth case 4 convert4 bitrgb toi cb cr imag return case 8 convert8 bitrgb toi cb cr imag return case 16 case 24 case 32 convert multirgb toi cb cr imag return default swt error swt error unsupport depth return convertimagetoycbcr imagedata convert4bitrgbtoycbcr convert8bitrgbtoycbcr convertmultirgbtoycbcr error_unsupport_depth void convert multirgb toi cb cr imag data imag int src width imag width int src height imag height int size src width src height byte datai comp byte size byte data cb comp byte size byte data cr comp byte size palett data palett imag palett int buffer int src width palett direct int red mask palett red mask int green mask palett green mask int blue mask palett blue mask int red shift palett red shift int green shift palett green shift int blue shift palett blue shift int po 0 po src height po imag pixel 0 po src width buffer 0 int dst row index po src width int po 0 po src width po int pixel buffer po int dst data index dst row index po int pixel red mask red shift 0 red shift red shift int pixel green mask green shift 0 green shift green shift int pixel blue mask blue shift 0 blue shift blue shift datai comp dst data index byte ry tabl gy tabl tabl 65536 data cb comp dst data index byte cb tabl cb tabl cb tabl 65536 data cr comp dst data index byte cr tabl cr tabl cr tabl 65536 int po 0 po src height po imag pixel 0 po src width buffer 0 int dst row index po src width int po 0 po src width po int pixel buffer po int dst data index dst row index po rgb rgb palett getrgb pixel int rgb red int rgb green int rgb blue datai comp dst data index byte ry tabl gy tabl tabl 65536 data cb comp dst data index byte cb tabl cb tabl cb tabl 65536 data cr comp dst data index byte cr tabl cr tabl cr tabl 65536 compress imag datai comp data cb comp data cr comp convertmultirgbtoycbcr imagedata srcwidth srcheight bsize srcwidth srcheight dataycomp bsize datacbcomp bsize datacrcomp bsize palettedata srcwidth isdirect redmask redmask greenmask greenmask bluemask bluemask redshift redshift greenshift greenshift blueshift blueshift ypo ypo srcheight ypo getpixel ypo srcwidth dstrowindex ypo srcwidth xpo xpo srcwidth xpo xpo dstdataindex dstrowindex xpo redmask redshift redshift redshift greenmask greenshift greenshift greenshift bluemask blueshift blueshift blueshift dataycomp dstdataindex rytabl gytabl bytabl datacbcomp dstdataindex rcbtabl gcbtabl bcbtabl datacrcomp dstdataindex rcrtabl gcrtabl bcrtabl ypo ypo srcheight ypo getpixel ypo srcwidth dstrowindex ypo srcwidth xpo xpo srcwidth xpo xpo dstdataindex dstrowindex xpo dataycomp dstdataindex rytabl gytabl bytabl datacbcomp dstdataindex rcbtabl gcbtabl bcbtabl datacrcomp dstdataindex rcrtabl gcrtabl bcrtabl dataycomp datacbcomp datacrcomp byte converti torgb int comp width frame compon compon id id cw int byte line imag width 8 7 8 3 4 4 byte data byte byte line imag height byte comp imag compon id int dest index 0 int 0 imag height int src index comp width int 0 byte line int y comp src index 0xff 0 0 255 255 imag width 0 data dest index byte src index dest index return data convertytorgb compwidth framecompon componentid id_y bytesperlin imagewidth bytesperlin imageheight ycomp imagecompon id_y destindex imageheight srcindex compwidth bytesperlin ycomp srcindex imagewidth destindex srcindex destindex byte converti cb cr torgb convert exist imag compon rgb format cb cr defin ccir 601 1 cb cr normal rang 0 maxjsampl 0 5 0 5 convers equat implement 1 40200 cr 0 34414 cb 0 71414 cr 1 77200 cb cb cr repres incom valu maxjsampl 2 number deriv tiff 6 0 section 21 date 3 june 92 avoid float point arithmet repres fraction constant integ scale 2 16 4 digit precis divid product 2 16 round correct answer notic integr input contribut fraction need particip round speed avoid multipl loop precalcul constant time cb cr valu 8 bit jsampl es reason 256 entri tabl 12 bit sampl accept reason 16 bit sampl want lossless storag shouldn chang colorspac anywai cr cb valu round integ advanc valu calcul left scale add round int size imag width imag height compon byte rgb data byte size int dest index 0 expand imag compon byte comp imag compon id byte cb comp imag compon id cb byte cr comp imag compon id cr int comp width frame compon compon id id cw int 0 imag height int src index comp width int 0 imag width int y comp src index 0xff int cb cb comp src index 0xff int cr cr comp src index 0xff int crr tabl cr int cbg tabl cb crg tabl cr 65536 int cbb tabl cb 0 0 255 255 0 0 255 255 0 0 255 255 rgb data dest index byte rgb data dest index 1 byte rgb data dest index 2 byte dest index 3 src index return rgb data convertycbcrtorgb ycbcr jsampl bsize imagewidth imageheight ncompon rgbdata bsize destindex expandimagecompon ycomp imagecompon id_y cbcomp imagecompon id_cb crcomp imagecompon id_cr compwidth framecompon componentid id_y imageheight srcindex compwidth imagewidth ycomp srcindex cbcomp srcindex crcomp srcindex crrtabl cbgtabl crgtabl cbbtabl rgbdata destindex rgbdata destindex rgbdata destindex destindex srcindex rgbdata return rgb data byte convertyiq torgb unsupport cmyk format answer empti byte arrai return byte 0 rgbdata convertyiqtorgb void decodeac coeffici int data unit int comp int param scan header compon paramet compon id comp jpeg huffman tabl ac tabl ac huffman tabl param ac int 1 64 int rs decod tabl ac tabl int rs 4 int rs 0xf 0 15 16 break int bit receiv data unit zig zag8x8 extend bit decodeaccoeffici dataunit icomp sparam scanhead componentparamet componentid icomp jpeghuffmant actabl achuffmant sparam decodeusingt actabl dataunit zigzag8x8 extendbi void decodeac coeffici int data unit int comp int start int end int approx bit eobrun 0 eobrun return int param scan header compon paramet compon id comp jpeg huffman tabl ac tabl ac huffman tabl param ac int start end int rs decod tabl ac tabl int rs 4 int rs 0xf 0 15 16 eobrun 1 receiv 1 break int bit receiv data unit zig zag8x8 extend bit approx bit decodeacfirstcoeffici dataunit icomp approxbit sparam scanhead componentparamet componentid icomp jpeghuffmant actabl achuffmant sparam decodeusingt actabl dataunit zigzag8x8 extendbi approxbit void decodeac refin coeffici int data unit int comp int start int end int approx bit int param scan header compon paramet compon id comp jpeg huffman tabl ac tabl ac huffman tabl param ac int start end eobrun 0 end int zz index zig zag8x8 data unit zz index 0 data unit zz index refineac data unit zz index approx bit eobrun int rs decod tabl ac tabl int rs 4 int rs 0xf 0 15 int zero 0 zero 16 end int zz index zig zag8x8 data unit zz index 0 data unit zz index refineac data unit zz index approx bit zero eobrun 1 receiv int bit receiv int zero 0 int zz index zig zag8x8 zero data unit zz index 0 end data unit zz index 0 data unit zz index refineac data unit zz index approx bit zero zz index zig zag8x8 bit 0 data unit zz index 1 approx bit data unit zz index 1 approx bit decodeacrefinecoeffici dataunit icomp approxbit sparam scanhead componentparamet componentid icomp jpeghuffmant actabl achuffmant sparam zzindex zigzag8x8 dataunit zzindex dataunit zzindex dataunit zzindex approxbit decodeusingt actabl zzindex zigzag8x8 dataunit zzindex dataunit zzindex dataunit zzindex approxbit zzindex zigzag8x8 dataunit zzindex dataunit zzindex dataunit zzindex dataunit zzindex approxbit zzindex zigzag8x8 dataunit zzindex approxbit dataunit zzindex approxbit int refineac int ac int approx bit ac 0 int bit bit bit 0 ac ac 1 approx bit ac 0 int bit bit bit 0 ac ac 1 approx bit return ac approxbit nextbit approxbit nextbit approxbit void decodedc coeffici int data unit int comp boolean int approx bit int param scan header compon paramet compon id comp jpeg huffman tabl dc tabl dc huffman tabl param dc int lastdc 0 progress int bit bit lastdc data unit 0 bit approx bit lastdc precedingd cs comp int bit decod tabl dc tabl bit 0 int bit receiv bit int diff extend bit bit lastdc lastdc diff precedingd cs comp lastdc progress lastdc lastdc approx bit data unit 0 lastdc decodedccoeffici dataunit icomp approxbit sparam scanhead componentparamet componentid icomp jpeghuffmant dctabl dchuffmant sparam nextbit dataunit approxbit precedingdc icomp nbit decodeusingt dctabl nbit nbit extendbi nbit precedingdc icomp approxbit dataunit void dequant int data unit int comp int tabl quantiz tabl frame compon compon id comp tqi int 0 data unit length int zz index zig zag8x8 data unit zz index data unit zz index tabl dataunit icomp qtabl quantizationt framecompon componentid icomp dataunit zzindex zigzag8x8 dataunit zzindex dataunit zzindex qtabl byte decod imag compon int comp id int compon int comp id index 0 int 0 compon comp id comp id index 1 comp id index comp id length 3 comp id 0 1 comp id 1 2 comp id 2 3 return converti cb cr torgb comp id length 3 comp id 0 1 comp id 1 4 comp id 2 5 return convertyiq torgb comp id length 4 return convertcmyk torgb return converti torgb decodeimagecompon compid ncompon compidsindex ncompon compid compidsindex compidsindex compid compid compid compid convertycbcrtorgb compid compid compid compid convertyiqtorgb compid convertcmyktorgb convertytorgb void decodemcu atx andi int xmcu int ymcu int compon scan boolean int start int end int approx bit int comp 0 comp compon scan comp int scan compon comp scan header compon paramet compon id scan compon null scan compon int frame compon frame compon compon id scan compon int hi frame compon hi int vi frame compon vi compon scan 1 hi 1 vi 1 int comp width frame compon cw int ivi 0 ivi vi ivi int ihi 0 ihi hi ihi progress progress scan creat data unit subsequ scan refin exist data unit int index ymcu vi ivi comp width xmcu hi ihi data unit data unit scan compon index data unit null data unit int 64 data unit scan compon index data unit sequenti clear reus data unit buffer int 0 data unit length data unit 0 progress scan header isdc progress scan decodedc coeffici data unit scan compon approx bit progress decodeac coeffici data unit scan compon scan header isac progress scan decodeac coeffici data unit scan compon start end approx bit decodeac refin coeffici data unit scan compon start end approx bit loader listen dequant idct sampl color convers copi coeffici data order displai imag increment int temp data unit data unit int 64 system arraycopi temp 0 data unit 0 64 progress progress loader listen dequant data unit scan compon inversedct data unit store data data unit scan compon xmcu ymcu hi ihi vi ivi decodemcuatxandi ncomponentsinscan approxbit icomp icomp ncomponentsinscan icomp scancompon icomp scanhead componentparamet componentid scancompon scancompon framecompon framecompon componentid scancompon framecompon framecompon ncomponentsinscan compwidth framecompon compwidth dataunit dataunit scancompon dataunit dataunit dataunit scancompon dataunit dataunit dataunit scanhead isdcprogressivescan decodedccoeffici dataunit scancompon approxbit decodeaccoeffici dataunit scancompon scanhead isacprogressivescan decodeacfirstcoeffici dataunit scancompon approxbit decodeacrefinecoeffici dataunit scancompon approxbit haslisten dataunit dataunit dataunit haslisten dataunit scancompon dataunit storedata dataunit scancompon void decod scan progress scan header verifi progress scan swt error swt error invalid imag int compon scan scan header number imag compon int mcu row scan interleav mcu row int mcu row interleav mcu col compon scan 1 non interleav int scan compon 0 scan header compon paramet compon id scan compon null scan compon int frame compon frame compon compon id scan compon int hi frame compon hi int vi frame compon vi int mcu width dctsize maxh hi int mcu height dctsize maxv vi mcu row imag width mcu width 1 mcu width mcu row scan imag height mcu height 1 mcu height boolean scan header scan int start scan header start spectral select int end scan header end spectral select int approx bit scan header approx bit posit low restart restart interv restart number 0 int ymcu 0 ymcu mcu row scan ymcu int xmcu 0 xmcu mcu row xmcu restart interv 0 restart 0 process restart interv restart decodemcu atx andi xmcu ymcu compon scan start end approx bit decodescan scanhead verifyprogressivescan error_invalid_imag ncomponentsinscan scanhead getnumberofimagecompon mcurowsinscan interleavedmcurow mcusperrow interleavedmcucol ncomponentsinscan scancompon scanhead componentparamet componentid scancompon scancompon framecompon framecompon componentid scancompon framecompon framecompon mcuwidth mcuheight mcusperrow imagewidth mcuwidth mcuwidth mcurowsinscan imageheight mcuheight mcuheight scanhead isfirstscan scanhead getstartofspectralselect scanhead getendofspectralselect approxbit scanhead getapproxbitpositionlow restartstogo restartinterv nextrestartnumb mcurowsinscan mcusperrow restartinterv restartstogo processrestartinterv restartstogo decodemcuatxandi ncomponentsinscan approxbit int decod tabl jpeg huffman tabl huffman tabl int 0 int max code huffman tabl dh max code int min code huffman tabl dh min code int val ptr huffman tabl dh val ptr int huff val huffman tabl dh valu int code bit code max code code code 2 bit int val ptr j code min code return huff val decodeusingt jpeghuffmant huffmant maxcod huffmant getdhmaxcod mincod huffmant getdhmincod valptr huffmant getdhvalptr huffval huffmant getdhvalu nextbit maxcod nextbit valptr mincod huffval void emit int huff code int bit bit 0 swt error swt error invalid imag int power2m1 int 1 3 7 15 31 63 127 255 511 1023 2047 4095 8191 16383 32767 65535 131125 int code huff code power2m1 bit 1 24 bit current bit count byte code buffer byte 4 code buffer 0 byte code 256 code buffer 1 byte code 256 256 code buffer 2 byte code 65536 256 code buffer 3 byte code 16777216 256 int ab bit 8 current bit count ab 0 ab ab ab 8 0 current byte code buffer 2 emit byte byte current byte emit byte byte code buffer 1 current byte code buffer 0 current bit count bit 16 current bit count bit current bit count 8 current byte code buffer 2 emit byte byte current byte current byte code buffer 1 current bit count 8 current byte code buffer 2 huffcod nbit nbit error_invalid_imag huffcod nbit nbit currentbitcount codebuff codebuff codebuff codebuff codebuff nbit currentbitcount currentbyt codebuff emitbyt currentbyt emitbyt codebuff currentbyt codebuff currentbitcount nbit currentbitcount nbit currentbitcount currentbyt codebuff emitbyt currentbyt currentbyt codebuff currentbitcount currentbyt codebuff void emit byte byte byte buffer current posit 512 reset output buffer data buffer buffer current posit byte buffer current posit byte 1 emit byte byte 0 emitbyt bytevalu buffercurrentposit resetoutputbuff databuff buffercurrentposit bytevalu buffercurrentposit bytevalu emitbyt void encodeac coeffici int data unit int comp int param scan header compon paramet comp jpeg huffman tabl ac tabl ac huffman tabl param ac int eh code ac tabl eh code byte eh size ac tabl eh code length int 0 int 1 64 int ac data unit zig zag8x8 1 ac 0 64 emit eh code 0 eh size 0 0xff 15 emit eh code 0xf0 eh size 0xf0 0xff 16 ac 0 int absac ac absac 0 absac absac int bit bit tabl absac int rs 16 bit emit eh code rs eh size rs 0xff emit 0xffffff absac bit int bit bit tabl ac int rs 16 bit emit eh code rs eh size rs 0xff emit ac bit 0 encodeaccoeffici dataunit icomp sparam scanhead componentparamet icomp jpeghuffmant actabl achuffmant sparam ehcod actabl ehcod ehsiz actabl ehcodelength acvalu dataunit zigzag8x8 acvalu ehcod ehsiz ehcod ehsiz acvalu absacvalu acvalu absacvalu absacvalu absacvalu nbit nbitstabl absacvalu nbit ehcod ehsiz absacvalu nbit nbit nbitstabl acvalu nbit ehcod ehsiz acvalu nbit void encodedc coeffici int data unit int comp int param scan header compon paramet comp jpeg huffman tabl dc tabl dc huffman tabl param dc int lastdc precedingd cs comp int dc data unit 0 int diff dc lastdc precedingd cs comp dc diff 0 int ab diff 0 diff int bit bit tabl ab diff emit dc tabl eh code bit dc tabl eh code length bit emit 0xffffff ab diff bit int bit bit tabl diff emit dc tabl eh code bit dc tabl eh code length bit bit 0 emit diff bit encodedccoeffici dataunit icomp sparam scanhead componentparamet icomp jpeghuffmant dctabl dchuffmant sparam precedingdc icomp dcvalu dataunit dcvalu precedingdc icomp dcvalu absdiff nbit nbitstabl absdiff dctabl ehcod nbit dctabl ehcodelength nbit absdiff nbit nbit nbitstabl dctabl ehcod nbit dctabl ehcodelength nbit nbit nbit void encodemcu atx andi int xmcu int ymcu int compon scan scan header number imag compon data unit int 64 int comp 0 comp compon scan comp int frame compon frame compon compon id comp int hi frame compon hi int vi frame compon vi int ivi 0 ivi vi ivi int ihi 0 ihi hi ihi extract data data unit comp xmcu ymcu ihi ivi forwarddct data unit quantiz data data unit comp encodedc coeffici data unit comp encodeac coeffici data unit comp encodemcuatxandi ncomponentsinscan scanhead getnumberofimagecompon dataunit icomp icomp ncomponentsinscan icomp framecompon framecompon componentid icomp framecompon framecompon extractdata dataunit icomp dataunit quantizedata dataunit icomp encodedccoeffici dataunit icomp encodeaccoeffici dataunit icomp void encod scan int ymcu 0 ymcu interleav mcu row ymcu int xmcu 0 xmcu interleav mcu col xmcu encodemcu atx andi xmcu ymcu current bit count 0 emit byte byte current byte reset output buffer encodescan interleavedmcurow interleavedmcucol encodemcuatxandi currentbitcount emitbyt currentbyt resetoutputbuff void expand imag compon int comp 0 comp compon comp int frame compon frame compon compon id comp int hi frame compon hi int vi frame compon vi int uph maxh hi int upv maxv vi uph upv 1 byte compon imag compon comp int comp width frame compon cw int comp height frame compon ch int comp width comp width uph int comp height comp height upv rgb rgb rgb rgb 0 0 0 rgb 0x80 0 0 rgb 0 0x80 0 rgb 0x80 0x80 0 rgb 0 0 0x80 rgb 0x80 0 0x80 rgb 0 0x80 0x80 rgb 0xc0 0xc0 0xc0 rgb 0x80 0x80 0x80 rgb 0xff 0 0 rgb 0 0xff 0 rgb 0xff 0xff 0 rgb 0 0 0xff rgb 0xff 0 0xff rgb 0 0xff 0xff rgb 0xff 0xff 0xff imag data src imag data comp width comp height 8 palett data rgb 4 compon imag data dest src scale comp width comp height imag compon comp dest data expandimagecompon icomp icomp ncompon icomp framecompon framecompon componentid icomp framecompon framecompon imagecompon icomp compwidth framecompon compheight framecompon upcompwidth compwidth upcompheight compheight imagedata imagedata compwidth compheight palettedata imagedata scaledto upcompwidth upcompheight imagecompon icomp int extend int diff int diff extend test return diff extend offset return diff extendbi extendtest extendoffset void extract data int data unit int comp int xmcu int ymcu int ihi int ivi byte comp imag imag compon comp int frame compon frame compon compon id comp int hi frame compon hi int vi frame compon vi int comp width frame compon cw int src index ymcu vi ivi comp width dctsize xmcu hi ihi dctsize int dest index 0 int 0 dctsize int col 0 col dctsize col data unit dest index comp imag src index col 0xff 128 dest index src index comp width extractdata dataunit icomp compimag imagecompon icomp framecompon framecompon componentid icomp framecompon framecompon compwidth framecompon srcindex compwidth destindex dataunit destindex compimag srcindex destindex srcindex compwidth void forwarddct int data unit int row 0 row 8 row int index row dctsize int tmp0 data unit index data unit index 7 int tmp7 data unit index data unit index 7 int tmp1 data unit index 1 data unit index 6 int tmp6 data unit index 1 data unit index 6 int tmp2 data unit index 2 data unit index 5 int tmp5 data unit index 2 data unit index 5 int tmp3 data unit index 3 data unit index 4 int tmp4 data unit index 3 data unit index 4 part ll figur 1 note publish figur faulti rotat sqrt 2 c1 sqrt 2 c6 int tmp10 tmp0 tmp3 int tmp13 tmp0 tmp3 int tmp11 tmp1 tmp2 int tmp12 tmp1 tmp2 data unit index tmp10 tmp11 4 data unit index 4 tmp10 tmp11 4 int z1 tmp12 tmp13 fix 0 541196100 int scale factor1 extend test 11 int scale factor2 extend test 12 int z1 tmp13 fix 0 765366865 scale factor1 data unit index 2 scale factor2 0 scale factor2 0 data unit index 2 z1 tmp12 0 fix 1 847759065 scale factor1 data unit index 6 scale factor2 0 scale factor2 0 data unit index 6 odd part figur 8 note paper omit factor sqrt 2 ck repres co pi 16 i0 i3 paper tmp4 tmp7 z1 tmp4 tmp7 int z2 tmp5 tmp6 int z3 tmp4 tmp6 int z4 tmp5 tmp7 int z5 z3 z4 fix 1 175875602 sqrt 2 c3 tmp4 tmp4 fix 0 298631336 sqrt 2 c1 c3 c5 c7 tmp5 tmp5 fix 2 053119869 sqrt 2 c1 c3 c5 c7 tmp6 tmp6 fix 3 072711026 sqrt 2 c1 c3 c5 c7 tmp7 tmp7 fix 1 501321110 sqrt 2 c1 c3 c5 c7 z1 z1 0 fix 0 899976223 sqrt 2 c7 c3 z2 z2 0 fix 2 562915447 sqrt 2 c1 c3 z3 z3 0 fix 1 961570560 sqrt 2 c3 c5 z4 z4 0 fix 0 390180644 sqrt 2 c5 c3 z3 z3 z5 z4 z4 z5 tmp4 z1 z3 scale factor1 data unit index 7 scale factor2 0 scale factor2 0 data unit index 7 tmp5 z2 z4 scale factor1 data unit index 5 scale factor2 0 scale factor2 0 data unit index 5 tmp6 z2 z3 scale factor1 data unit index 3 scale factor2 0 scale factor2 0 data unit index 3 tmp7 z1 z4 scale factor1 data unit index 1 scale factor2 0 scale factor2 0 data unit index 1 pass 2 process column note descal result factor 8 2 3 undo pass1 bit scale int col 0 col 8 col int c0 col int c1 col 8 int c2 col 16 int c3 col 24 int c4 col 32 int c5 col 40 int c6 col 48 int c7 col 56 int tmp0 data unit c0 data unit c7 int tmp7 data unit c0 data unit c7 int tmp1 data unit c1 data unit c6 int tmp6 data unit c1 data unit c6 int tmp2 data unit c2 data unit c5 int tmp5 data unit c2 data unit c5 int tmp3 data unit c3 data unit c4 int tmp4 data unit c3 data unit c4 part ll figur 1 note publish figur faulti rotat sqrt 2 c1 sqrt 2 c6 int tmp10 tmp0 tmp3 int tmp13 tmp0 tmp3 int tmp11 tmp1 tmp2 int tmp12 tmp1 tmp2 int scale factor1 extend test 5 int scale factor2 extend test 6 int tmp10 tmp11 scale factor1 data unit c0 scale factor2 0 scale factor2 0 data unit c0 tmp10 tmp11 scale factor1 data unit c4 scale factor2 0 scale factor2 0 data unit c4 int z1 tmp12 tmp13 fix 0 541196100 scale factor1 extend test 18 scale factor2 extend test 19 z1 tmp13 fix 0 765366865 scale factor1 data unit c2 scale factor2 0 scale factor2 0 data unit c2 z1 tmp12 0 fix 1 847759065 scale factor1 data unit c6 scale factor2 0 scale factor2 0 data unit c6 odd part figur 8 note paper omit factor sqrt 2 ck repres co pi 16 i0 i3 paper tmp4 tmp7 z1 tmp4 tmp7 int z2 tmp5 tmp6 int z3 tmp4 tmp6 int z4 tmp5 tmp7 int z5 z3 z4 fix 1 175875602 sqrt 2 c3 tmp4 tmp4 fix 0 298631336 sqrt 2 c1 c3 c5 c7 tmp5 tmp5 fix 2 053119869 sqrt 2 c1 c3 c5 c7 tmp6 tmp6 fix 3 072711026 sqrt 2 c1 c3 c5 c7 tmp7 tmp7 fix 1 501321110 sqrt 2 c1 c3 c5 c7 z1 z1 0 fix 0 899976223 sqrt 2 c7 c3 z2 z2 0 fix 2 562915447 sqrt 2 c1 c3 z3 z3 0 fix 1 961570560 sqrt 2 c3 c5 z4 z4 0 fix 0 390180644 sqrt 2 c5 c3 z3 z3 z5 z4 z4 z5 tmp4 z1 z3 scale factor1 data unit c7 scale factor2 0 scale factor2 0 data unit c7 tmp5 z2 z4 scale factor1 data unit c5 scale factor2 0 scale factor2 0 data unit c5 tmp6 z2 z3 scale factor1 data unit c3 scale factor2 0 scale factor2 0 data unit c3 tmp7 z1 z4 scale factor1 data unit c1 scale factor2 0 scale factor2 0 data unit c1 dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex fix_0_541196100 scalefactor1 extendtest scalefactor2 extendtest fix_0_765366865 scalefactor1 dataunit rindex scalefactor2 scalefactor2 dataunit rindex fix_1_847759065 scalefactor1 dataunit rindex scalefactor2 scalefactor2 dataunit rindex fix_1_175875602 fix_0_298631336 fix_2_053119869 fix_3_072711026 fix_1_501321110 fix_0_899976223 fix_2_562915447 fix_1_961570560 fix_0_390180644 scalefactor1 dataunit rindex scalefactor2 scalefactor2 dataunit rindex scalefactor1 dataunit rindex scalefactor2 scalefactor2 dataunit rindex scalefactor1 dataunit rindex scalefactor2 scalefactor2 dataunit rindex scalefactor1 dataunit rindex scalefactor2 scalefactor2 dataunit rindex pass1_bit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit scalefactor1 extendtest scalefactor2 extendtest scalefactor1 dataunit scalefactor2 scalefactor2 dataunit scalefactor1 dataunit scalefactor2 scalefactor2 dataunit fix_0_541196100 scalefactor1 extendtest scalefactor2 extendtest fix_0_765366865 scalefactor1 dataunit scalefactor2 scalefactor2 dataunit fix_1_847759065 scalefactor1 dataunit scalefactor2 scalefactor2 dataunit fix_1_175875602 fix_0_298631336 fix_2_053119869 fix_3_072711026 fix_1_501321110 fix_0_899976223 fix_2_562915447 fix_1_961570560 fix_0_390180644 scalefactor1 dataunit scalefactor2 scalefactor2 dataunit scalefactor1 dataunit scalefactor2 scalefactor2 dataunit scalefactor1 dataunit scalefactor2 scalefactor2 dataunit scalefactor1 dataunit scalefactor2 scalefactor2 dataunit void getapp0 jpeg appn appn jpeg appn input stream appn verifi swt error swt error invalid imag jpegappn jpegappn inputstream error_invalid_imag void getcom jpeg comment input stream jpegcom inputstream jpeg comment input stream void getdac jpeg arithmet condit tabl dac jpeg arithmet condit tabl input stream arithmet tabl dac jpegcom inputstream jpegarithmeticconditioningt jpegarithmeticconditioningt inputstream arithmetict void getdht jpeg huffman tabl dht jpeg huffman tabl input stream dht verifi swt error swt error invalid imag ac huffman tabl null ac huffman tabl jpeg huffman tabl 4 dc huffman tabl null dc huffman tabl jpeg huffman tabl 4 jpeg huffman tabl dht tabl dht tabl int 0 dht tabl length jpeg huffman tabl dht tabl dht tabl dht tabl tabl class 0 dc huffman tabl dht tabl tabl identifi dht tabl ac huffman tabl dht tabl tabl identifi dht tabl jpeghuffmant jpeghuffmant inputstream error_invalid_imag achuffmant achuffmant jpeghuffmant dchuffmant dchuffmant jpeghuffmant jpeghuffmant dhttabl getallt dhttabl jpeghuffmant dhttabl dhttabl dhttabl gettableclass dchuffmant dhttabl gettableidentifi dhttabl achuffmant dhttabl gettableidentifi dhttabl void getdnl jpeg restart interv input stream jpegrestartinterv inputstream void getdqt jpeg quantiz tabl dqt jpeg quantiz tabl input stream int current tabl quantiz tabl current tabl null current tabl int 4 int dqt tabl kei dqt quantiz tabl kei int dqt tabl valu dqt quantiz tabl valu int 0 dqt tabl kei length int index dqt tabl kei current tabl index dqt tabl valu quantiz tabl current tabl jpegquantizationt jpegquantizationt inputstream currentt quantizationt currentt currentt dqttableskei getquantizationtableskei dqttablesvalu getquantizationtablesvalu dqttableskei dqttableskei currentt dqttablesvalu quantizationt currentt void getdri jpeg restart interv dri jpeg restart interv input stream dri verifi swt error swt error invalid imag restart interv dri restart interv jpegrestartinterv jpegrestartinterv inputstream error_invalid_imag restartinterv getrestartinterv static void initi initializergbi cb cr tabl initializei cb crrgb tabl initi bit count tabl initializergbycbcrt initializeycbcrrgbt initializebitcountt static void initi bit count tabl int bit 1 int power2 2 bit tabl int 2048 bit tabl 0 0 int 1 bit tabl length power2 bit power2 2 bit tabl bit initializebitcountt nbit nbitstabl nbitstabl nbitstabl nbit nbitstabl nbit static void initializergbi cb cr tabl ry tabl int 256 gy tabl int 256 tabl int 256 cb tabl int 256 cb tabl int 256 cb tabl int 256 cr tabl cb tabl cr tabl int 256 cr tabl int 256 int 0 256 ry tabl i 19595 gy tabl i 38470 tabl i 7471 32768 cb tabl i 11059 cb tabl i 21709 cb tabl i 32768 8388608 cr tabl i 27439 cr tabl i 5329 initializergbycbcrt rytabl gytabl bytabl rcbtabl gcbtabl bcbtabl rcrtabl bcbtabl gcrtabl bcrtabl rytabl gytabl bytabl rcbtabl gcbtabl bcbtabl gcrtabl bcrtabl static void initializei cb crrgb tabl crr tabl int 256 cbb tabl int 256 crg tabl int 256 cbg tabl int 256 int 0 256 int x2 2 255 crr tabl 45941 x2 32768 65536 cbb tabl 58065 x2 32768 65536 crg tabl 23401 x2 cbg tabl 11277 x2 32768 initializeycbcrrgbt crrtabl cbbtabl crgtabl cbgtabl crrtabl cbbtabl crgtabl cbgtabl void inversedct int data unit int row 0 row 8 row int index row dctsize due quantiz find input coeffici especi ac term exploit short circuit idct calcul row ac term case output equal dc coeffici scale factor need typic imag quantiz tabl half row dct calcul simplifi row data unit index int dc val data unit index 4 int index index 8 data unit dc val part revers part forward dct rotat sqrt 2 6 int z2 data unit index 2 int z3 data unit index 6 int z1 z2 z3 fix 0 541196100 int tmp2 z1 z3 0 fix 1 847759065 int tmp3 z1 z2 fix 0 765366865 int tmp0 data unit index data unit index 4 8192 int tmp1 data unit index data unit index 4 8192 int tmp10 tmp0 tmp3 int tmp13 tmp0 tmp3 int tmp11 tmp1 tmp2 int tmp12 tmp1 tmp2 odd part figur 8 matrix unitari transpos invers i0 i3 y7 y5 y3 y1 tmp0 data unit index 7 tmp1 data unit index 5 tmp2 data unit index 3 tmp3 data unit index 1 z1 tmp0 tmp3 z2 tmp1 tmp2 z3 tmp0 tmp2 int z4 tmp1 tmp3 int z5 z3 z4 fix 1 175875602 sqrt 2 c3 tmp0 tmp0 fix 0 298631336 sqrt 2 c1 c3 c5 c7 tmp1 tmp1 fix 2 053119869 sqrt 2 c1 c3 c5 c7 tmp2 tmp2 fix 3 072711026 sqrt 2 c1 c3 c5 c7 tmp3 tmp3 fix 1 501321110 sqrt 2 c1 c3 c5 c7 z1 z1 0 fix 0 899976223 sqrt 2 c7 c3 z2 z2 0 fix 2 562915447 sqrt 2 c1 c3 z3 z3 0 fix 1 961570560 sqrt 2 c3 c5 z4 z4 0 fix 0 390180644 sqrt 2 c5 c3 z3 z3 z5 z4 z4 z5 tmp0 tmp0 z1 z3 tmp1 tmp1 z2 z4 tmp2 tmp2 z2 z3 tmp3 tmp3 z1 z4 int descal factor1 extend test 11 int descal factor2 extend test 12 data unit index tmp10 tmp3 descal factor1 descal factor2 data unit index 7 tmp10 tmp3 descal factor1 descal factor2 data unit index 1 tmp11 tmp2 descal factor1 descal factor2 data unit index 6 tmp11 tmp2 descal factor1 descal factor2 data unit index 2 tmp12 tmp1 descal factor1 descal factor2 data unit index 5 tmp12 tmp1 descal factor1 descal factor2 data unit index 3 tmp13 tmp0 descal factor1 descal factor2 data unit index 4 tmp13 tmp0 descal factor1 descal factor2 pass 2 process column note descal result factor 8 2 3 undo pass1 bit scale int col 0 col 8 col int c0 col int c1 col 8 int c2 col 16 int c3 col 24 int c4 col 32 int c5 col 40 int c6 col 48 int c7 col 56 column data unit col int dc val data unit c0 16 32 data unit c0 dc val data unit c1 dc val data unit c2 dc val data unit c3 dc val data unit c4 dc val data unit c5 dc val data unit c6 dc val data unit c7 dc val part revers part forward dct rotat sqrt 2 6 int z2 data unit c2 int z3 data unit c6 int z1 z2 z3 fix 0 541196100 int tmp2 z1 z3 0 fix 1 847759065 int tmp3 z1 z2 fix 0 765366865 int tmp0 data unit c0 data unit c4 8192 int tmp1 data unit c0 data unit c4 8192 int tmp10 tmp0 tmp3 int tmp13 tmp0 tmp3 int tmp11 tmp1 tmp2 int tmp12 tmp1 tmp2 odd part figur 8 matrix unitari transpos invers i0 i3 y7 y5 y3 y1 tmp0 data unit c7 tmp1 data unit c5 tmp2 data unit c3 tmp3 data unit c1 z1 tmp0 tmp3 z2 tmp1 tmp2 z3 tmp0 tmp2 int z4 tmp1 tmp3 int z5 z3 z4 fix 1 175875602 sqrt 2 c3 tmp0 tmp0 fix 0 298631336 sqrt 2 c1 c3 c5 c7 tmp1 tmp1 fix 2 053119869 sqrt 2 c1 c3 c5 c7 tmp2 tmp2 fix 3 072711026 sqrt 2 c1 c3 c5 c7 tmp3 tmp3 fix 1 501321110 sqrt 2 c1 c3 c5 c7 z1 z1 0 fix 0 899976223 sqrt 2 c7 c3 z2 z2 0 fix 2 562915447 sqrt 2 c1 c3 z3 z3 0 fix 1 961570560 sqrt 2 c3 c5 z4 z4 0 fix 0 390180644 sqrt 2 c5 c3 z3 z3 z5 z4 z4 z5 tmp0 tmp0 z1 z3 tmp1 tmp1 z2 z4 tmp2 tmp2 z2 z3 tmp3 tmp3 z1 z4 final output stage input tmp10 tmp13 tmp0 tmp3 int descal factor1 extend test 18 int descal factor2 extend test 19 data unit c0 tmp10 tmp3 descal factor1 descal factor2 data unit c7 tmp10 tmp3 descal factor1 descal factor2 data unit c1 tmp11 tmp2 descal factor1 descal factor2 data unit c6 tmp11 tmp2 descal factor1 descal factor2 data unit c2 tmp12 tmp1 descal factor1 descal factor2 data unit c5 tmp12 tmp1 descal factor1 descal factor2 data unit c3 tmp13 tmp0 descal factor1 descal factor2 data unit c4 tmp13 tmp0 descal factor1 descal factor2 dataunit rindex iszeroinrow dataunit rindex dcval dataunit rindex rindex rindex dataunit dcval dataunit rindex dataunit rindex fix_0_541196100 fix_1_847759065 fix_0_765366865 dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex fix_1_175875602 fix_0_298631336 fix_2_053119869 fix_3_072711026 fix_1_501321110 fix_0_899976223 fix_2_562915447 fix_1_961570560 fix_0_390180644 descalefactor1 extendtest descalefactor2 extendtest dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 dataunit rindex descalefactor1 descalefactor2 pass1_bit iszeroincolumn dataunit dcval dataunit dataunit dcval dataunit dcval dataunit dcval dataunit dcval dataunit dcval dataunit dcval dataunit dcval dataunit dcval dataunit dataunit fix_0_541196100 fix_1_847759065 fix_0_765366865 dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit fix_1_175875602 fix_0_298631336 fix_2_053119869 fix_3_072711026 fix_1_501321110 fix_0_899976223 fix_2_562915447 fix_1_961570560 fix_0_390180644 descalefactor1 extendtest descalefactor2 extendtest dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 dataunit descalefactor1 descalefactor2 boolean file format le data input stream stream try jpeg start imag soi jpeg start imag stream stream unread soi refer return soi verifi longer check appn catch except return fals isfileformat ledatainputstream jpegstartofimag jpegstartofimag boolean column int data unit int col return data unit col 8 data unit col 16 data unit col 24 data unit col 32 data unit col 40 data unit col 48 data unit col 56 0 iszeroincolumn dataunit dataunit dataunit dataunit dataunit dataunit dataunit dataunit boolean row int data unit int index return data unit index 1 data unit index 2 data unit index 3 data unit index 4 data unit index 5 data unit index 6 data unit index 7 0 iszeroinrow dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex dataunit rindex imag data load byte stream jpeg start imag soi jpeg start imag input stream soi verifi swt error swt error invalid imag restart interv 0 process tabl preced frame header process tabl start frame frame header jpeg frame header input stream frame header verifi swt error swt error invalid imag imag width frame header sampl line imag height frame header number line maxh frame header maxh factor maxv frame header maxv factor int mcu width maxh dctsize int mcu height maxv dctsize interleav mcu col imag width mcu width 1 mcu width interleav mcu row imag height mcu height 1 mcu height progress frame header progress sampl precis frame header sampl precis compon frame header number imag compon frame compon frame header compon paramet compon id frame header compon identifi imag compon byte compon progress progress jpeg need data unit data unit int compon sequenti jpeg need data unit data unit int 8 8 int 0 compon int frame compon frame compon compon id int buffer size frame compon cw frame compon ch imag compon byte buffer size progress data unit int buffer size process tabl preced scan header process tabl start scan scan header jpeg scan header input stream scan header verifi swt error swt error invalid imag process scan tabl eoi int progress scan count 0 boolean fals reset input buffer precedingd cs int 4 decod scan progress loader listen imag data imag data creat imag data loader notifi listen imag loader event loader imag data progress scan count fals progress scan count unread buffer data look tabl int delta 512 buffer current posit 1 delta 0 byte unread buffer byte delta system arraycopi data buffer buffer current posit 1 unread buffer 0 delta try input stream unread unread buffer catch io except swt error swt error io process tabl preced scan header jpeg segment jpeg segment process tabl jpeg segment null jpeg segment segment marker eoi true scan header jpeg scan header input stream scan header verifi swt error swt error invalid imag progress int ymcu 0 ymcu interleav mcu row ymcu int xmcu 0 xmcu interleav mcu col xmcu int comp 0 comp compon comp int frame compon frame compon compon id comp int hi frame compon hi int vi frame compon vi int comp width frame compon cw int ivi 0 ivi vi ivi int ihi 0 ihi hi ihi int index ymcu vi ivi comp width xmcu hi ihi data unit data unit comp index dequant data unit comp inversedct data unit store data data unit comp xmcu ymcu hi ihi vi ivi imag data imag data creat imag data progress loader listen loader notifi listen imag loader event loader imag data progress scan count true return imag data imag data imagedata loadfrombytestream jpegstartofimag jpegstartofimag inputstream error_invalid_imag restartinterv processt framehead jpegframehead inputstream framehead error_invalid_imag imagewidth framehead getsamplesperlin imageheight framehead getnumberoflin framehead getmaxhfactor framehead getmaxvfactor mcuwidth mcuheight interleavedmcucol imagewidth mcuwidth mcuwidth interleavedmcurow imageheight mcuheight mcuheight framehead isprogress sampleprecis framehead getsampleprecis ncompon framehead getnumberofimagecompon framecompon framehead componentparamet componentid framehead componentidentifi imagecompon ncompon dataunit ncompon dataunit ncompon framecompon framecompon componentid buffers framecompon framecompon imagecompon buffers dataunit buffers processt scanhead jpegscanhead inputstream scanhead error_invalid_imag progressivescancount resetinputbuff precedingdc decodescan haslisten imagedata imagedata createimagedata notifylisten imageloaderev imagedata progressivescancount progressivescancount buffercurrentposit unreadbuff databuff buffercurrentposit unreadbuff inputstream unreadbuff ioexcept error_io jpegseg jpegseg processt jpegseg jpegseg getsegmentmark scanhead jpegscanhead inputstream scanhead error_invalid_imag interleavedmcurow interleavedmcucol icomp icomp ncompon icomp framecompon framecompon componentid icomp framecompon framecompon compwidth framecompon compwidth dataunit dataunit icomp dataunit icomp dataunit storedata dataunit icomp imagedata imagedata createimagedata haslisten notifylisten imageloaderev imagedata progressivescancount imagedata imagedata imag data creat imag data return imag data intern imag width imag height compon sampl precis set palett compon 1 4 1 decod imag compon 0 null null 1 1 swt imag jpeg 0 0 0 0 imagedata createimagedata imagedata intern_new imagewidth imageheight ncompon sampleprecis setuppalett ncompon decodeimagecompon imag_jpeg int bit current bit count 0 current bit count current byte 2 current byte 255 current byte 256 return 1 return 0 buffer current posit buffer current posit 512 reset input buffer buffer current posit 0 current byte data buffer buffer current posit 0xff current bit count 8 byte byte buffer current posit 511 reset input buffer current bit count 8 byte data buffer 0 byte data buffer buffer current posit 1 current byte 0xff byte 0 buffer current posit current bit count current byte 2 current byte 255 current byte 256 return 1 return 0 byte 0xff 0xff00 dnl getdnl return 0 swt error swt error invalid imag return 0 current bit count current byte 2 current byte 255 current byte 256 return 1 return 0 nextbit currentbitcount currentbitcount currentbyt currentbyt currentbyt buffercurrentposit buffercurrentposit resetinputbuff buffercurrentposit currentbyt databuff buffercurrentposit currentbitcount nextbyt buffercurrentposit resetinputbuff currentbitcount nextbyt databuff nextbyt databuff buffercurrentposit currentbyt nextbyt buffercurrentposit currentbitcount currentbyt currentbyt currentbyt nextbyt error_invalid_imag currentbitcount currentbyt currentbyt currentbyt void process restart interv buffer current posit buffer current posit 511 reset input buffer buffer current posit 0 current byte data buffer buffer current posit 0xff current byte 0xff current byte 0xff buffer current posit buffer current posit 511 reset input buffer buffer current posit 0 current byte data buffer buffer current posit 0xff current byte rst0 restart number 256 swt error swt error invalid imag buffer current posit buffer current posit 511 reset input buffer buffer current posit 0 current byte data buffer buffer current posit 0xff current bit count 8 restart restart interv restart number restart number 1 8 precedingd cs int 4 eobrun 0 processrestartinterv buffercurrentposit buffercurrentposit resetinputbuff buffercurrentposit currentbyt databuff buffercurrentposit currentbyt currentbyt buffercurrentposit buffercurrentposit resetinputbuff buffercurrentposit currentbyt databuff buffercurrentposit currentbyt nextrestartnumb error_invalid_imag buffercurrentposit buffercurrentposit resetinputbuff buffercurrentposit currentbyt databuff buffercurrentposit currentbitcount restartstogo restartinterv nextrestartnumb nextrestartnumb precedingdc process marker frame header scan header eoi found jpeg segment process tabl true jpeg segment jpeg segment seek unspecifi marker input stream jpeg segment null return null jpeg frame header sof jpeg frame header jpeg segment refer sof verifi return jpeg segment int marker jpeg segment segment marker switch marker case soi soi file swt error swt error invalid imag case eoi case so return jpeg segment case dqt getdqt break case dht getdht break case dac getdac break case dri getdri break case app0 getapp0 break case com getcom break default skip segment input stream jpegseg processt jpegseg jpegseg seekunspecifiedmark inputstream jpegseg jpegframehead jpegframehead jpegseg jpegseg jpegseg getsegmentmark error_invalid_imag jpegseg skipsegmentfrom inputstream void quantiz data int data unit int comp int tabl quantiz tabl frame compon compon id comp tqi int 0 data unit length int zz index zig zag8x8 int data data unit zz index int ab data data 0 0 data data int tabl int q2 2 ab data q2 ab data data unit zz index 0 ab data data 0 data unit zz index ab data data unit zz index 0 ab data quantizedata dataunit icomp qtabl quantizationt framecompon componentid icomp dataunit zzindex zigzag8x8 dataunit zzindex absdata qvalu qtabl qvalu absdata absdata qvalu dataunit zzindex absdata qvalu dataunit zzindex absdata dataunit zzindex absdata int receiv int bit int 0 int 0 bit v 2 bit return nbit nbit nextbit void reset input buffer data buffer null data buffer byte 512 try input stream read data buffer catch io except swt error swt error io current bit count 0 buffer current posit 1 resetinputbuff databuff databuff inputstream databuff ioexcept error_io currentbitcount buffercurrentposit void reset output buffer data buffer null data buffer byte 512 try output stream write data buffer 0 buffer current posit catch io except swt error swt error io buffer current posit 0 resetoutputbuff databuff databuff outputstream databuff buffercurrentposit ioexcept error_io buffercurrentposit static jpeg segment seek unspecifi marker le data input stream byte stream byte byte arrai byte 2 try true byte stream read byte arrai 0 1 1 return null byte arrai 0 byte 0xff byte stream read byte arrai 1 1 1 return null byte arrai 1 byte 0xff byte arrai 1 0 byte stream unread byte arrai return jpeg segment byte arrai catch io except swt error swt error io return null jpegseg seekunspecifiedmark ledatainputstream bytestream bytearrai bytestream bytearrai bytearrai bytestream bytearrai bytearrai bytearrai bytestream bytearrai jpegseg bytearrai ioexcept error_io palett data set palett compon 1 rgb entri rgb 256 int 0 256 entri rgb i return palett data entri return palett data 0xff 0xff00 0xff0000 palettedata setuppalett ncompon palettedata palettedata static void skip segment le data input stream byte stream try byte byte arrai byte 4 jpeg segment jpeg segment jpeg segment byte arrai byte stream read byte arrai byte arrai length swt error swt error invalid imag byte arrai 0 1 byte arrai 1 0 byte arrai 1 1 swt error swt error invalid imag int delta jpeg segment segment length 2 byte stream skip delta catch except swt error swt error io skipsegmentfrom ledatainputstream bytestream bytearrai jpegseg jpegseg jpegseg bytearrai bytestream bytearrai bytearrai error_invalid_imag bytearrai bytearrai bytearrai error_invalid_imag jpegseg getsegmentlength bytestream error_io void store data int data unit int comp int xmcu int ymcu int hi int ihi int vi int ivi byte comp imag imag compon comp int frame compon frame compon compon id comp int comp width frame compon cw int dest index ymcu vi ivi comp width dctsize xmcu hi ihi dctsize int src index 0 int 0 dctsize int col 0 col dctsize col int data unit src index 128 0 0 255 255 comp imag dest index col byte src index dest index comp width storedata dataunit icomp compimag imagecompon icomp framecompon framecompon componentid icomp compwidth framecompon destindex compwidth srcindex dataunit srcindex compimag destindex srcindex destindex compwidth void unload byte stream imag data imag jpeg start imag write stream output stream swt error swt error io jpeg appn appn jpeg appn byte byte 0xff byte 0xe0 0 0x10 0x4a 0x46 0x49 0x46 0 1 1 0 0 1 0 1 0 0 appn write stream output stream swt error swt error io quantiz tabl int 4 jpeg quantiz tabl chromdqt jpeg quantiz tabl default chromin tabl chromdqt scale encoderq factor int jpegdqt kei chromdqt quantiz tabl kei int jpegdqt valu chromdqt quantiz tabl valu int 0 jpegdqt kei length quantiz tabl jpegdqt kei jpegdqt valu jpeg quantiz tabl lumdqt jpeg quantiz tabl default lumin tabl lumdqt scale encoderq factor jpegdqt kei lumdqt quantiz tabl kei jpegdqt valu lumdqt quantiz tabl valu int 0 jpegdqt kei length quantiz tabl jpegdqt kei jpegdqt valu lumdqt write stream output stream swt error swt error io chromdqt write stream output stream swt error swt error io int frame length scan length precis int frame param scan param imag depth 1 frame length 11 frame param int 1 frame param 0 int 1 1 1 0 0 scan param int 1 scan param 0 int 0 0 scan length 8 compon 1 precis 1 frame length 17 frame param int 3 frame param 0 int 0 2 2 0 0 frame param 1 int 1 1 1 0 0 frame param 2 int 1 1 1 0 0 scan param int 3 scan param 0 int 0 0 scan param 1 int 1 1 scan param 2 int 1 1 scan length 12 compon 3 precis 8 imag width imag width imag height imag height frame header jpeg frame header byte 19 frame header set segment marker sof0 frame header set segment length frame length frame header set sampl precis precis frame header set sampl line imag width frame header set number line imag height frame header set number imag compon compon frame header compon paramet frame param frame header compon identifi int 0 1 2 frame header initi content frame header write stream output stream swt error swt error io frame compon frame param compon id frame header compon identifi maxh frame header maxh factor maxv frame header maxv factor int mcu width maxh dctsize int mcu height maxv dctsize interleav mcu col imag width mcu width 1 mcu width interleav mcu row imag height mcu height 1 mcu height ac huffman tabl jpeg huffman tabl 4 dc huffman tabl jpeg huffman tabl 4 jpeg huffman tabl dht tabl jpeg huffman tabl jpeg huffman tabl defaultdc lumin tabl jpeg huffman tabl defaultdc chromin tabl jpeg huffman tabl defaultac lumin tabl jpeg huffman tabl defaultac chromin tabl int 0 dht tabl length jpeg huffman tabl dht tabl dht tabl dht tabl write stream output stream swt error swt error io jpeg huffman tabl tabl dht tabl tabl int 0 tabl length jpeg huffman tabl huffman tabl tabl huffman tabl tabl class 0 dc huffman tabl huffman tabl tabl identifi huffman tabl ac huffman tabl huffman tabl tabl identifi huffman tabl precedingd cs int 4 scan header jpeg scan header byte 14 scan header set segment marker so scan header set segment length scan length scan header set number imag compon compon scan header set start spectral select 0 scan header set end spectral select 63 scan header compon paramet scan param scan header initi content scan header write stream output stream swt error swt error io convert imag toi cb cr imag reset output buffer current byte 0 current bit count 0 encod scan jpeg end imag write stream output stream swt error swt error io unloadintobytestream imagedata jpegstartofimag writetostream outputstream error_io jpegappn jpegappn writetostream outputstream error_io quantizationt jpegquantizationt jpegquantizationt defaultchrominancet scalebi encoderqfactor jpegdqtkei getquantizationtableskei jpegdqtvalu getquantizationtablesvalu jpegdqtkei quantizationt jpegdqtkei jpegdqtvalu jpegquantizationt jpegquantizationt defaultluminancet scalebi encoderqfactor jpegdqtkei getquantizationtableskei jpegdqtvalu getquantizationtablesvalu jpegdqtkei quantizationt jpegdqtkei jpegdqtvalu writetostream outputstream error_io writetostream outputstream error_io framelength scanlength frameparam scanparam framelength frameparam frameparam scanparam scanparam scanlength ncompon framelength frameparam frameparam frameparam frameparam scanparam scanparam scanparam scanparam scanlength ncompon imagewidth imageheight framehead jpegframehead framehead setsegmentmark framehead setsegmentlength framelength framehead setsampleprecis framehead setsamplesperlin imagewidth framehead setnumberoflin imageheight framehead setnumberofimagecompon ncompon framehead componentparamet frameparam framehead componentidentifi framehead initializecont framehead writetostream outputstream error_io framecompon frameparam componentid framehead componentidentifi framehead getmaxhfactor framehead getmaxvfactor mcuwidth mcuheight interleavedmcucol imagewidth mcuwidth mcuwidth interleavedmcurow imageheight mcuheight mcuheight achuffmant jpeghuffmant dchuffmant jpeghuffmant jpeghuffmant dhttabl jpeghuffmant jpeghuffmant getdefaultdcluminancet jpeghuffmant getdefaultdcchrominancet jpeghuffmant getdefaultacluminancet jpeghuffmant getdefaultacchrominancet dhttabl jpeghuffmant dhttabl dhttabl dhttabl writetostream outputstream error_io jpeghuffmant alltabl dhttabl getallt alltabl jpeghuffmant huffmant alltabl huffmant gettableclass dchuffmant huffmant gettableidentifi huffmant achuffmant huffmant gettableidentifi huffmant precedingdc scanhead jpegscanhead scanhead setsegmentmark scanhead setsegmentlength scanlength scanhead setnumberofimagecompon ncompon scanhead setstartofspectralselect scanhead setendofspectralselect scanhead componentparamet scanparam scanhead initializecont scanhead writetostream outputstream error_io convertimagetoycbcr resetoutputbuff currentbyt currentbitcount encodescan jpegendofimag writetostream outputstream error_io abstract class jpeg fix size segment extend jpeg segment public jpeg fix size segment refer byte fix size set segment marker signatur jpegfixedsizeseg jpegseg jpegfixedsizeseg fixeds setsegmentmark public jpeg fix size segment byte refer super refer jpegfixedsizeseg public jpeg fix size segment le data input stream byte stream refer byte fix size try byte stream read refer catch except swt error swt error io jpegfixedsizeseg ledatainputstream bytestream fixeds bytestream error_io abstract public int fix size fixeds abstract public int fix size public int segment length return fix size 2 fixeds getsegmentlength fixeds public void set segment length int length setsegmentlength public int compon paramet public jpeg frame header byte refer super refer componentparamet jpegframehead public jpeg frame header le data input stream byte stream super byte stream initi compon paramet jpegframehead ledatainputstream bytestream bytestream initializecomponentparamet public int sampl precis return refer 4 0xff getsampleprecis public int number line return refer 5 0xff 8 refer 6 0xff getnumberoflin public int sampl line return refer 7 0xff 8 refer 8 0xff getsamplesperlin public int number imag compon return refer 9 0xff getnumberofimagecompon public void set sampl precis int precis refer 4 byte precis 0xff setsampleprecis public void set number line int integ refer 5 byte integ 0xff00 8 refer 6 byte integ 0xff setnumberoflin aninteg aninteg aninteg public void set sampl line int sampl refer 7 byte sampl 0xff00 8 refer 8 byte sampl 0xff setsamplesperlin public void set number imag compon int integ refer 9 byte integ 0xff setnumberofimagecompon aninteg aninteg public int maxh factor return maxh factor getmaxhfactor maxhfactor public int maxv factor return maxv factor getmaxvfactor maxvfactor public void set maxh factor int integ maxh factor integ setmaxhfactor aninteg maxhfactor aninteg public void set maxv factor int integ maxv factor integ setmaxvfactor aninteg maxvfactor aninteg decod void initi compon paramet int nf number imag compon compon identifi int nf int comp spec param int 0 int hmax 1 int vmax 1 int 0 nf int of 3 10 int ci refer of 0xff compon identifi ci int hi refer of 1 0xff 16 int vi refer of 1 0xff 16 int tqi refer of 2 0xff hi hmax hmax hi vi vmax vmax vi int comp param int 5 comp param 0 tqi comp param 1 hi comp param 2 vi comp spec param length ci int param int ci 1 system arraycopi comp spec param 0 param 0 comp spec param length comp spec param param comp spec param ci comp param int sampl line int number line int multipl int 8 16 24 32 int 0 nf int comp param comp spec param compon identifi int hi comp param 1 int vi comp param 2 int comp width hi hmax 1 hmax int comp height vi vmax 1 vmax int ds width round multipl comp width multipl hi 1 int ds height round multipl comp height multipl vi 1 comp param 3 ds width comp param 4 ds height set maxh factor hmax set maxv factor vmax compon paramet comp spec param initializecomponentparamet getnumberofimagecompon componentidentifi compspecparam componentidentifi compparam compparam compparam compparam compspecparam newparam compspecparam newparam compspecparam compspecparam newparam compspecparam compparam getsamplesperlin getnumberoflin compparam compspecparam componentidentifi compparam compparam compwidth compheight dswidth rounduptomultipl compwidth dsheight rounduptomultipl compheight compparam dswidth compparam dsheight setmaxhfactor setmaxvfactor componentparamet compspecparam encod public void initi content int nf number imag compon nf 0 nf compon paramet length swt error swt error invalid imag int hmax 0 int vmax 0 int comp spec param compon paramet int 0 nf int of 3 10 int comp param comp spec param compon identifi int hi comp param 1 int vi comp param 2 hi vi 4 swt error swt error invalid imag refer of byte 1 refer of 1 byte hi 16 vi refer of 2 byte comp param 0 hi hmax hmax hi vi vmax vmax vi int sampl line int number line int multipl int 8 16 24 32 int 0 nf int comp param comp spec param compon identifi int hi comp param 1 int vi comp param 2 int comp width hi hmax 1 hmax int comp height vi vmax 1 vmax int ds width round multipl comp width multipl hi 1 int ds height round multipl comp height multipl vi 1 comp param 3 ds width comp param 4 ds height set maxh factor hmax set maxv factor vmax initializecont getnumberofimagecompon componentparamet error_invalid_imag compspecparam componentparamet compparam compspecparam componentidentifi compparam compparam error_invalid_imag compparam getsamplesperlin getnumberoflin compparam compspecparam componentidentifi compparam compparam compwidth compheight dswidth rounduptomultipl compwidth dsheight rounduptomultipl compheight compparam dswidth compparam dsheight setmaxhfactor setmaxvfactor int round multipl int integ int integ int integ integ 1 return a integ rounduptomultipl aninteg minteg aninteg minteg minteg public boolean verifi int marker segment marker return marker jpeg file format sof0 marker jpeg file format sof3 marker jpeg file format sof5 marker jpeg file format sof7 marker jpeg file format sof9 marker jpeg file format sof11 marker jpeg file format sof13 marker jpeg file format sof15 getsegmentmark jpegfileformat jpegfileformat jpegfileformat jpegfileformat jpegfileformat jpegfileformat jpegfileformat jpegfileformat public boolean progress int marker segment marker return marker jpeg file format sof2 marker jpeg file format sof6 marker jpeg file format sof10 marker jpeg file format sof14 isprogress getsegmentmark jpegfileformat jpegfileformat jpegfileformat jpegfileformat public boolean arithmet code return segment marker jpeg file format sof9 isarithmeticcod getsegmentmark jpegfileformat public jpeg huffman tabl byte refer super refer jpeghuffmant public jpeg huffman tabl le data input stream byte stream super byte stream initi jpeghuffmant ledatainputstream bytestream bytestream public jpeg huffman tabl tabl return tabl jpeghuffmant getallt alltabl public static jpeg huffman tabl defaultac chromin tabl jpeg huffman tabl result jpeg huffman tabl ac chromin tabl result initi return result jpeghuffmant getdefaultacchrominancet jpeghuffmant jpeghuffmant acchrominancet public static jpeg huffman tabl defaultac lumin tabl jpeg huffman tabl result jpeg huffman tabl ac lumin tabl result initi return result jpeghuffmant getdefaultacluminancet jpeghuffmant jpeghuffmant acluminancet public static jpeg huffman tabl defaultdc chromin tabl jpeg huffman tabl result jpeg huffman tabl dc chromin tabl result initi return result jpeghuffmant getdefaultdcchrominancet jpeghuffmant jpeghuffmant dcchrominancet public static jpeg huffman tabl defaultdc lumin tabl jpeg huffman tabl result jpeg huffman tabl dc lumin tabl result initi return result jpeghuffmant getdefaultdcluminancet jpeghuffmant jpeghuffmant dcluminancet public int dh max code return dh max code getdhmaxcod dhmaxcod public int dh min code return dh min code getdhmincod dhmincod public int dh val ptr return dh val ptr getdhvalptr dhvalptr public int dh valu return dh valu getdhvalu dhvalu public int tabl class return tabl class gettableclass tableclass public int tabl identifi return tabl identifi gettableidentifi tableidentifi void initi int total length segment length 2 int of 4 int bit int 16 jpeg huffman tabl huff tabl jpeg huffman tabl 8 maximum 4 ac 4 dc int huff tabl count 0 total length 0 int tc refer of 0xff 16 tabl class ac 1 dc 0 int tid refer of 0xff 16 tabl id 0 1 baselin 0 3 prog ext of read 16 count byte add tabl size int count 0 int 0 bit length int count refer of 0xff bit count count count of 16 total length 17 read tabl int huff val int count int 0 count huff val refer of 0xff of count total length count calcul length int huff code length int 50 start 50 increment need int huff code length index 0 int 0 16 int 0 bit huff code length index huff code length length int huff code length int huff code length length 50 system arraycopi huff code length 0 huff code length 0 huff code length length huff code length huff code length huff code length huff code length index 1 huff code length index truncat huff code length correct size huff code length index huff code length length int huff code length int huff code length index system arraycopi huff code length 0 huff code length 0 huff code length index huff code length huff code length calcul huffman code int huff code int 50 start 50 increment need int huff code index 0 int 1 int code 0 int si huff code length 0 int 0 huff code length index huff code length index huff code length si huff code index huff code length int huff code int huff code length 50 system arraycopi huff code 0 huff code 0 huff code length huff code huff code huff code huff code index code huff code index code code 2 si truncat huff code correct size huff code index huff code length int huff code int huff code index system arraycopi huff code 0 huff code 0 huff code index huff code huff code calcul maximum minimum code 0 int max code int 16 int min code int 16 int val ptr int 16 int 0 16 int size bit size 0 max code 1 val ptr min code huff code k size max code huff code 1 calcul huffman code length int huff code int 256 byte huff size byte 256 int 0 huff code index huff code huff val huff code huff size huff val byte huff code length creat jpeg huffman tabl add tabl arrai jpeg huffman tabl dht tabl jpeg huffman tabl refer dht tabl tabl class tc dht tabl tabl identifi tid dht tabl dh valu huff val dht tabl dh code huff code dht tabl dh code length huff code length dht tabl dh min code min code dht tabl dh max code max code dht tabl dh val ptr val ptr dht tabl eh code huff code dht tabl eh code length huff size huff tabl huff tabl count dht tabl huff tabl count tabl jpeg huffman tabl huff tabl count system arraycopi huff tabl 0 tabl 0 huff tabl count totallength getsegmentlength jpeghuffmant hufftabl jpeghuffmant hufftablecount totallength bcount bcount bcount totallength huffval huffval totallength huffcodelength huffcodelengthsindex huffcodelengthsindex huffcodelength newhuffcodelength huffcodelength huffcodelength newhuffcodelength huffcodelength huffcodelength newhuffcodelength huffcodelength huffcodelengthsindex huffcodelengthsindex huffcodelength huffcodelengthsindex huffcodelength newhuffcodelength huffcodelengthsindex huffcodelength newhuffcodelength huffcodelengthsindex huffcodelength newhuffcodelength huffcod huffcodesindex huffcodelength huffcodelengthsindex huffcodelengthsindex huffcodelength huffcodesindex huffcod newhuffcod huffcod huffcod newhuffcod huffcod huffcod newhuffcod huffcod huffcodesindex huffcodesindex huffcod huffcodesindex huffcod newhuffcod huffcodesindex huffcod newhuffcod huffcodesindex huffcod newhuffcod maxcod mincod valptr bsize bsize maxcod valptr mincod huffcod bsize maxcod huffcod ehuffman ehuffcod ehuffs huffcodesindex ehuffcod huffval huffcod ehuffs huffval huffcodelength jpeghuffmant alltabl jpeghuffmant dhttabl jpeghuffmant dhttabl tableclass dhttabl tableidentifi dhttabl dhvalu huffval dhttabl dhcode huffcod dhttabl dhcodelength huffcodelength dhttabl dhmincod mincod dhttabl dhmaxcod maxcod dhttabl dhvalptr valptr dhttabl ehcod ehuffcod dhttabl ehcodelength ehuffs hufftabl hufftablecount dhttabl hufftablecount alltabl jpeghuffmant hufftablecount hufftabl alltabl hufftablecount public int signatur return jpeg file format dht jpegfileformat public jpeg quantiz tabl byte refer super refer jpegquantizationt public jpeg quantiz tabl le data input stream byte stream super byte stream jpegquantizationt ledatainputstream bytestream bytestream public static jpeg quantiz tabl default chromin tabl byte data byte default chrominanceq tabl length system arraycopi default chrominanceq tabl 0 data 0 data length return jpeg quantiz tabl data jpegquantizationt defaultchrominancet defaultchrominanceqt defaultchrominanceqt jpegquantizationt public static jpeg quantiz tabl default lumin tabl byte data byte default luminanceq tabl length system arraycopi default luminanceq tabl 0 data 0 data length return jpeg quantiz tabl data jpegquantizationt defaultluminancet defaultluminanceqt defaultluminanceqt jpegquantizationt public int quantiz tabl kei int kei int 4 int kei index 0 int total length segment length 2 int of 4 total length 64 int tq refer of 0xff 16 int pq refer of 0xff 16 pq 0 of 65 total length 65 of 129 total length 129 kei index kei length int kei int kei length 4 system arraycopi kei 0 kei 0 kei length kei kei kei kei index tq kei index int kei int kei index system arraycopi kei 0 kei 0 kei index return kei getquantizationtableskei keysindex totallength getsegmentlength totallength totallength totallength keysindex newkei newkei newkei keysindex keysindex newkei keysindex newkei keysindex newkei public int quantiz tabl valu int valu int 4 int valu index 0 int total length segment length 2 int of 4 total length 64 int qk int 64 int pq refer of 0xff 16 pq 0 int 0 qk length qk refer of 1 of 65 total length 65 int 0 qk length int idx 1 2 qk refer of idx 1 0xff 256 refer of idx 2 0xff of 129 total length 129 valu index valu length int valu int valu length 4 system arraycopi valu 0 valu 0 valu length valu valu valu valu index qk valu index int valu int valu index system arraycopi valu 0 valu 0 valu index return valu getquantizationtablesvalu valuesindex totallength getsegmentlength totallength totallength totallength valuesindex newvalu newvalu newvalu valuesindex valuesindex newvalu valuesindex newvalu valuesindex newvalu public void scale int qualiti factor int factor qualiti factor factor 0 factor 1 factor 100 factor 100 factor 50 factor 5000 factor factor 200 factor 2 int total length segment length 2 int of 4 total length 64 int tq refer of 0xff 16 int pq refer of 0xff 16 pq 0 int of 1 of 64 int temp refer 0xff factor 50 100 temp 0 temp 1 temp 255 temp 255 refer byte temp of 65 total length 65 int of 1 of 128 2 int temp refer 0xff 256 refer 1 0xff factor 50 100 temp 0 temp 1 temp 32767 temp 32767 refer byte temp 256 refer 1 byte temp 256 of 129 total length 129 scalebi qualityfactor qfactor qualityfactor qfactor qfactor qfactor qfactor qfactor qfactor qfactor qfactor qfactor totallength getsegmentlength totallength qfactor totallength qfactor totallength public int signatur return jpeg file format dqt jpegfileformat final class jpeg restart interv extend jpeg fix size segment public jpeg restart interv le data input stream byte stream super byte stream jpegrestartinterv jpegfixedsizeseg jpegrestartinterv ledatainputstream bytestream bytestream public int signatur return jpeg file format dri jpegfileformat public int restart interv return refer 4 0xff 8 refer 5 0xff getrestartinterv public int fix size return 6 fixeds public int compon paramet public jpeg scan header byte refer super refer componentparamet jpegscanhead public jpeg scan header le data input stream byte stream super byte stream initi compon paramet jpegscanhead ledatainputstream bytestream bytestream initializecomponentparamet public int approx bit posit high return refer 2 number imag compon 7 0xff 16 getapproxbitpositionhigh getnumberofimagecompon public int approx bit posit low return refer 2 number imag compon 7 0xff 16 getapproxbitpositionlow getnumberofimagecompon public int end spectral select return refer 2 number imag compon 6 0xff getendofspectralselect getnumberofimagecompon public int number imag compon return refer 4 0xff getnumberofimagecompon public int start spectral select return refer 2 number imag compon 5 0xff getstartofspectralselect getnumberofimagecompon decod void initi compon paramet int comp count number imag compon compon paramet int 0 int 0 comp count int of 5 2 int cid refer of 0xff int dc refer of 1 0xff 16 int ac refer of 1 0xff 16 compon paramet length cid int param int cid 1 system arraycopi compon paramet 0 param 0 compon paramet length compon paramet param compon paramet cid int dc ac initializecomponentparamet compcount getnumberofimagecompon componentparamet compcount componentparamet newparam componentparamet newparam componentparamet componentparamet newparam componentparamet encod public void initi content int comp count number imag compon int comp spec param compon paramet comp count 0 comp count comp spec param length swt error swt error invalid imag int 0 comp count int of 2 5 int comp param comp spec param refer of byte 1 refer of 1 byte comp param 0 16 comp param 1 initializecont compcount getnumberofimagecompon compspecparam componentparamet compcount compcount compspecparam error_invalid_imag compcount compparam compspecparam compparam compparam public void set end spectral select int integ refer 2 number imag compon 6 byte integ setendofspectralselect aninteg getnumberofimagecompon aninteg public void set number imag compon int integ refer 4 byte integ 0xff setnumberofimagecompon aninteg aninteg public void set start spectral select int integ refer 2 number imag compon 5 byte integ setstartofspectralselect aninteg getnumberofimagecompon aninteg public int signatur return jpeg file format so jpegfileformat public boolean verifi progress scan int start start spectral select int end end spectral select int low approx bit posit low int high approx bit posit high int count number imag compon start 0 end 00 start end end 63 low 13 high 13 high 0 high low 1 return start 0 start 0 count 1 return fals verifyprogressivescan getstartofspectralselect getendofspectralselect getapproxbitpositionlow getapproxbitpositionhigh getnumberofimagecompon public boolean isac progress scan return start spectral select 0 end spectral select 0 isacprogressivescan getstartofspectralselect getendofspectralselect public boolean isdc progress scan return start spectral select 0 end spectral select 0 isdcprogressivescan getstartofspectralselect getendofspectralselect public boolean scan return approx bit posit high 0 isfirstscan getapproxbitpositionhigh public byte refer jpeg segment jpegseg public jpeg segment byte refer refer refer jpegseg public int signatur return 0 public boolean verifi return segment marker signatur getsegmentmark public int segment marker return refer 0 0xff 8 refer 1 0xff getsegmentmark public void set segment marker int marker refer 0 byte marker 0xff00 8 refer 1 byte marker 0xff setsegmentmark public int segment length return refer 2 0xff 8 refer 3 0xff getsegmentlength public void set segment length int length refer 2 byte length 0xff00 8 refer 3 byte length 0xff setsegmentlength public boolean write stream le data output stream byte stream try byte stream write refer return true catch except return fals writetostream ledataoutputstream bytestream bytestream final class jpeg start imag extend jpeg fix size segment public jpeg start imag super jpegstartofimag jpegfixedsizeseg jpegstartofimag public jpeg start imag byte refer super refer jpegstartofimag public jpeg start imag le data input stream byte stream super byte stream jpegstartofimag ledatainputstream bytestream bytestream public int signatur return jpeg file format soi jpegfileformat public int fix size return 2 fixeds abstract class jpeg variabl size segment extend jpeg segment public jpeg variabl size segment byte refer super refer jpegvariablesizeseg jpegseg jpegvariablesizeseg public jpeg variabl size segment le data input stream byte stream try byte header byte 4 byte stream read header refer header segment length byte content byte segment length 2 content 0 header 0 content 1 header 1 content 2 header 2 content 3 header 3 byte stream read content 4 content length 4 refer content catch except swt error swt error io jpegvariablesizeseg ledatainputstream bytestream bytestream getsegmentlength getsegmentlength bytestream error_io public le data input stream input stream input input 512 ledatainputstream inputstream public le data input stream input stream input int buffer size input buffer size 0 buf byte buffer size po buffer size throw illeg argument except ledatainputstream inputstream buffers buffers buffers buffers illegalargumentexcept public void close throw io except buf null null close null ioexcept answer byte read public int posit return posit getposit answer byte read block public int throw io except buf null throw io except return buf length po ioexcept ioexcept answer byte input stream public int read throw io except buf null throw io except posit po buf length return buf po 0xff return read ioexcept ioexcept don imit jdk behaviour read random number byte actual read public int read byte int int len throw io except int result int left len result read data len true result 1 return 1 posit result result left return len left result result result read data left ioexcept readdata readdata read code length code byte le data input stream store byte arrai code buffer code start code offset code answer number byte actual read 1 byte read end stream encount implement read byte pushback buffer target stream byte requir satisfi code count code param buffer byte arrai store read byte param offset offset code buffer code store read byte param length maximum number byte store code buffer code return int number byte actual read 1 end stream except java io io except io except occur privat int read data byte buffer int offset int length throw io except buf null throw io except offset 0 offset buffer length length 0 length buffer length offset throw arrai index bound except int cach copi 0 int offset offset pushback byte int buf length po 0 cach copi length length system arraycopi buf po buffer offset cach copi offset cach copi po cach copi copi cach copi length return length int copi read buffer offset length cach copi copi 0 return copi cach copi cach copi 0 return copi return cach copi ledatainputstream ioexcept ioexcept readdata ioexcept ioexcept arrayindexoutofboundsexcept cachecopi newoffset cachecopi newoffset cachecopi newoffset cachecopi cachecopi cachecopi incopi newoffset cachecopi incopi incopi cachecopi cachecopi incopi cachecopi answer integ compris byte input stream public int read int throw io except byte buf byte 4 read buf return buf 3 0xff 8 buf 2 0xff 8 buf 1 0xff 8 buf 0 0xff readint ioexcept answer short compris byte input stream public short read short throw io except byte buf byte 2 read buf return short buf 1 0xff 8 buf 0 0xff readshort ioexcept push entir content buffer code code byte push read 0 1 push buffer handl byte copi code code io except thrown byte push param byte arrai byte push stream except java io io except pushback buffer small public void unread byte throw io except int length length length po throw io except posit length po length system arraycopi 0 buf po length ioexcept ioexcept ioexcept ioexcept final class le data output stream extend output stream output stream public le data output stream output stream output output ledataoutputstream outputstream outputstream ledataoutputstream outputstream output public void close throw io except close ioexcept close public void write byte int int len throw io except write len ioexcept write byte output stream public void write int throw io except write ioexcept write byte output stream public void write byte byte throw io except write 0xff writebyt ioexcept write byte integ output stream public void write int int int throw io except write int 0xff write int 8 0xff write int 16 0xff write int 24 0xff writeint theint ioexcept theint theint theint theint write byte short output stream public void write short int short throw io except write short 0xff write short 8 0xff writeshort theshort ioexcept theshort theshort decod input void decod int code int oc 0 int fc 0 byte buf byte imag width int stack index 0 int buf index 0 int code end code clear code code size bit pixel 1 code mask mask tabl bit pixel current slot code top slot 1 code size code clear code end code oc fc buf buf index byte buf index buf index imag width put pixel buf buf index 0 code code current slot code current slot swt error swt error invalid imag code oc stack stack index fc stack index code code stack stack index suffix code stack index code prefix code stack stack index code stack index current slot top slot fc code suffix current slot fc prefix current slot oc current slot oc current slot top slot code size 12 code mask mask tabl code size code size top slot top slot top slot stack index 0 stack index buf buf index byte stack stack index buf index buf index imag width put pixel buf buf index 0 buf index 0 line imag height put pixel buf imagewidth stackindex bufindex nextcod endcod clearcod codes bitsperpixel codemask mask_tabl bitsperpixel currentslot newcod topslot codes nextcod clearcod endcod bufindex bufindex bufindex imagewidth nextputpixel bufindex currentslot currentslot error_invalid_imag stackindex stackindex newcod stackindex stackindex stackindex stackindex currentslot topslot currentslot currentslot currentslot currentslot topslot codes codemask mask_tabl codes codes topslot topslot topslot stackindex stackindex bufindex stackindex bufindex bufindex imagewidth nextputpixel bufindex bufindex imageheight nextputpixel decod lzw encod byte byte stream devic independ imag public void decod le data input stream input stream imag loader loader imag data imag boolean interlac int depth input stream input stream loader loader imag imag interlac interlac bit pixel depth initi decod decod deviceindependentimag ledatainputstream inputstream imageload imagedata inputstream inputstream bitsperpixel initializefordecod encod imag void encod put code clear code int prefix encod loop put code prefix put code end code write partial block bit left 8 block 0 byte block index 1 byte block 0 byte block index byte data write block write empti block end need block 0 0 block 0 0 write block nextputcod clearcod lastprefix encodeloop nextputcod lastprefix nextputcod endcod bitsleft blockindex blockindex writeblock writeblock encod byte byte stream devic independ imag public void encod le data output stream byte stream imag data imag output stream byte stream imag imag initi encod encod deviceindependentimag ledataoutputstream bytestream imagedata outputstream bytestream initializeforencod encod loop broken allow earli return int encod loop int pixel pixel boolean found lzw node node true int current prefix pixel node node stack current prefix found true pixel pixel pixel 0 return current prefix found node children null node node children found node suffix pixel pixel node suffix node left null node left lzw node found fals node node left node null node lzw node found fals node node found current prefix node code pixel pixel pixel 0 return current prefix found node children lzw node node node children node children null node left null node null node code current slot node prefix current prefix node suffix pixel put code current prefix current slot current slot 4096 current slot top slot code size code mask mask tabl code size 1 top slot 2 put code clear code int 0 node stack length node stack children null code size bit pixel 1 code mask mask tabl code size 1 current slot code top slot 1 code size encodeloop nextpixel lzwnode currentprefix nodestack currentprefix nextpixel currentprefix lzwnode lzwnode currentprefix nextpixel currentprefix lzwnode currentslot currentprefix nextputcod currentprefix currentslot currentslot currentslot topslot codes codemask mask_tabl codes topslot nextputcod clearcod nodestack nodestack codes bitsperpixel codemask mask_tabl codes currentslot newcod topslot codes initi receiv decod byte arrai void initi decod pass 1 line 0 code size bit pixel 1 top slot 1 code size clear code 1 bit pixel end code clear code 1 code current slot end code 1 current byte 1 block size bit left 0 block index 0 code mask mask tabl code size 1 stack int 4096 suffix int 4096 prefix int 4096 block byte 256 imag width imag width imag height imag height initializefordecod codes bitsperpixel topslot codes clearcod bitsperpixel endcod clearcod newcod currentslot endcod currentbyt blocksiz bitsleft blockindex codemask mask_tabl codes imagewidth imageheight initi receiv encod byte arrai void initi encod interlac fals bit pixel imag depth code size bit pixel 1 top slot 1 code size clear code 1 bit pixel end code clear code 1 code current slot end code 1 bit left 8 current byte 0 block index 1 block size 255 block byte block size block 0 byte block size 1 node stack lzw node 1 bit pixel int 0 node stack length lzw node node lzw node node code 1 node prefix 1 node suffix 1 node stack node imag width imag width imag height imag height imagei 1 line arrai byte imag width imagex imag width 1 forc read initializeforencod bitsperpixel codes bitsperpixel topslot codes clearcod bitsperpixel endcod clearcod newcod currentslot endcod bitsleft currentbyt blockindex blocksiz blocksiz blocksiz nodestack lzwnode bitsperpixel nodestack lzwnode lzwnode nodestack imagewidth imageheight linearrai imagewidth imagewidth answer code input byte arrai int code int code bit left 0 block index block size block size read block block index 0 block size 0 return end code block index current byte block block index 0xff bit left 8 code current byte int shift bit left 8 shift 0 code current byte 0 shift code current byte shift code size bit left block index block size block size read block block index 0 block size 0 return end code block index current byte block block index 0xff code current byte bit left bit left 8 bit left code size return code code mask nextcod bitsleft blockindex blocksiz blocksiz readblock blockindex blocksiz endcod blockindex currentbyt blockindex bitsleft currentbyt bitsleft currentbyt currentbyt codes bitsleft blockindex blocksiz blocksiz readblock blockindex blocksiz endcod blockindex currentbyt blockindex currentbyt bitsleft bitsleft bitsleft codes codemask answer pixel encod imag int pixel imagex imagex imag width imagei imagei imag height return 1 pixel line arrai imag width imagex 1 return line arrai imagex 1 0xff nextpixel imagewidth imageheight nextpixel linearrai imagewidth linearrai copi row pixel valu imag void pixel byte buf int line width imag depth 8 system arraycopi imag data imagei imag byte line buf 0 line width imag pixel 0 imagei line width buf 0 nextpixel linewidth bytesperlin linewidth getpixel linewidth output code output stream void put code int code int code code int code bit code size fill remaind current byte high order bit code int code mask tabl bit left 1 current byte current byte 8 bit left block block index byte current byte code bit bit left code bit 1 code fit byte bit left code size bit left 0 byte readi bit left 8 block index block index block size write block block index 1 current byte 0 return code code bit left fill remain byte block index block index block size write block block index 1 code bit 8 current byte code 0xff block block index byte current byte code code 8 code bit 8 block index block index block size write block block index 1 fill low order bit byte remaind bit left 8 code bit current byte code block block index byte current byte acod nextputcod acod codetodo acod codebitstodo codes codetodo mask_tabl bitsleft currentbyt currentbyt bitsleft blockindex currentbyt codebitstodo bitsleft codebitstodo bitsleft codes bitsleft bitsleft blockindex blockindex blocksiz writeblock blockindex currentbyt codetodo codetodo bitsleft blockindex blockindex blocksiz writeblock blockindex codebitstodo currentbyt codetodo blockindex currentbyt codetodo codetodo codebitstodo blockindex blockindex blocksiz writeblock blockindex bitsleft codebitstodo currentbyt codetodo blockindex currentbyt copi row pixel valu imag void put pixel byte buf imag depth 8 slight optim depth 8 int start line imag byte line int 0 imag width imag data start buf imag set pixel 0 line imag width buf 0 interlac pass 1 copi row buf 7 line 8 pass 2 copi row buf 3 line 8 pass 3 copi row buf 1 line 4 pass 4 line 2 pass 5 line 0 line imag height pass pass 2 line 4 pass 3 line 2 pass 4 line 1 pass 5 line 0 pass 5 loader listen imag data imag copi imag data imag clone loader notifi listen imag loader event loader imag copi pass 2 fals line imag height line 0 line nextputpixel bytesperlin imagewidth setpixel imagewidth copyrow copyrow copyrow imageheight haslisten imagedata imagecopi imagedata notifylisten imageloaderev imagecopi imageheight copi duplic row pixel valu imag fill row imag interlac void copi row byte buf int copi int 1 copi line imag height imag set pixel 0 line imag width buf 0 copyrow imageheight setpixel imagewidth read block byte stream return number byte read throw except block read int read block int size 1 try size input stream read size 1 swt error swt error invalid imag block 0 byte size size input stream read block 1 size size 1 swt error swt error invalid imag catch except swt error swt error io return size readblock inputstream error_invalid_imag inputstream error_invalid_imag error_io write block byte stream throw except block written void write block try output stream write block 0 block 0 0xff 1 catch except swt error swt error io writeblock outputstream error_io construct png chunk refer byte png chunk byte refer super set refer refer pngchunk pngchunk setrefer png chunk refer byte arrai byte refer return refer pngchunk bytearrai getrefer set png chunk refer byte arrai void set refer byte refer refer refer pngchunk bytearrai setrefer 32 bit integ refer byte arrai offset int int32 int offset int answer 0 answer refer offset 0xff 24 answer refer offset 1 0xff 16 answer refer offset 2 0xff 8 answer refer offset 3 0xff return answer getint32 set 32 bit integ refer byte arrai offset void set int32 int offset int refer offset byte 24 0xff refer offset 1 byte 16 0xff refer offset 2 byte 8 0xff refer offset 3 byte 0xff setint32 length data compon chunk length entir chunk int length return int32 length offset getlength getint32 length_offset set length data compon chunk length entir chunk void set length int set int32 length offset setlength setint32 length_offset chunk type byte byte ascii charact byte upper case chunk critic byte upper case chunk publicli defin byte upper case fourth byte upper case chunk unsaf copi public chunk type defin png develop group byte type byte byte type byte 4 system arraycopi refer type offset type 0 type field length return type gettypebyt type_offset type_field_length set chunk type byte byte ascii charact byte upper case chunk critic byte upper case chunk publicli defin byte upper case fourth byte upper case chunk unsaf copi public chunk type defin png develop group void set type byte valu length type field length swt error swt error invalid argument system arraycopi 0 refer type offset type field length settyp type_field_length error_invalid_argument type_offset type_field_length chunk data byte data int data length length refer length min length data length swt error swt error invalid rang byte data byte data length system arraycopi refer data offset data 0 data length return data getdata datalength getlength min_length datalength error_invalid_rang datalength data_offset datalength set chunk data method side effect 1 set length field length data arrai 2 set crc field comput crc data arrai void set data byte data set length data length system arraycopi data 0 refer data offset data length setcrc computecrc setdata setlength data_offset crc chunk data ensur length field make call int getcrc int crc offset data offset length return int32 crc offset crcoffset data_offset getlength getint32 crcoffset set crc chunk data ensur length field make call void setcrc int int crc offset data offset length set int32 crc offset crcoffset data_offset getlength setint32 crcoffset chunk total size includ length type crc field int size return min length length getsiz min_length getlength comput crc chunk data answer match store chunk boolean checkcrc int crc computecrc int storedcrc getcrc return crc storedcrc answer crc chunk data int computecrc int crc 0xffffffff int start type offset int stop data offset length int start stop int index crc refer 0xff crc crc tabl index crc 8 0x00ffffff return crc type_offset data_offset getlength crc_tabl boolean type match arrai byte arrai int 0 type field length refer type offset arrai return fals return true typematchesarrai type_field_length type_offset boolean critic return charact upper case char type byte 0 iscrit isuppercas gettypebyt int chunk type type match arrai type ihdr return chunk ihdr type match arrai type plte return chunk plte type match arrai type idat return chunk idat type match arrai type iend return chunk iend type match arrai type trn return chunk trn return chunk unknown getchunktyp typematchesarrai type_ihdr chunk_ihdr typematchesarrai type_plte chunk_plte typematchesarrai type_idat chunk_idat typematchesarrai type_iend chunk_iend typematchesarrai type_trn chunk_trn chunk_unknown read png chunk input stream unabl read chunk return null static png chunk read stream le data input stream stream try int header length length field length type field length byte header byte byte header length int result stream read header byte 0 header length stream unread header byte result header length return null png chunk temp chunk png chunk header byte int chunk length temp chunk size byte chunk byte chunk length result stream read chunk 0 chunk length result chunk length return null switch temp chunk chunk type case chunk ihdr return png ihdr chunk chunk case chunk plte return png plte chunk chunk case chunk idat return png idat chunk chunk case chunk iend return png iend chunk chunk case chunk trn return png trn chunk chunk default return png chunk chunk catch io except return null pngchunk readnextfromstream ledatainputstream headerlength length_field_length type_field_length headerbyt headerlength headerbyt headerlength headerbyt headerlength pngchunk tempchunk pngchunk headerbyt chunklength tempchunk getsiz chunklength chunklength chunklength tempchunk getchunktyp chunk_ihdr pngihdrchunk chunk_plte pngpltechunk chunk_idat pngidatchunk chunk_iend pngiendchunk chunk_trn pngtrnschunk pngchunk ioexcept answer chunk valid png chunk void valid png file read read png ihdr chunk header chunk refer length min length swt error swt error invalid imag byte type type byte charact upper case charact upper case char type 2 swt error swt error invalid imag charact letter int 0 type field length compat letter char type swt error swt error invalid imag store crc match data comput crc checkcrc swt error swt error invalid imag pngfilereadst readstat pngihdrchunk headerchunk min_length error_invalid_imag gettypebyt isuppercas error_invalid_imag type_field_length islett error_invalid_imag error_invalid_imag provid subclass overrid add data to string call tostr public string string string buffer buffer string buffer buffer append buffer append length buffer append length buffer append type byte type type byte int 0 type length buffer append char type contribut string buffer buffer append tcrc buffer append integ hex string getcrc buffer append return buffer string tostr stringbuff stringbuff tlength getlength ttype gettypebyt contributetostr tohexstr tostr png chunk reader le data input stream input stream input stream input stream read png file read header chunk null pngchunkread ledatainputstream inputstream inputstream inputstream readstat pngfilereadst headerchunk png ihdr chunk ihdr chunk header chunk null try png chunk chunk png chunk read stream input stream header chunk png ihdr chunk chunk header chunk valid read null catch class cast except swt error swt error invalid imag return header chunk pngihdrchunk getihdrchunk headerchunk pngchunk pngchunk readnextfromstream inputstream headerchunk pngihdrchunk headerchunk readstat classcastexcept error_invalid_imag headerchunk png chunk read chunk header chunk null return ihdr chunk png chunk chunk png chunk read stream input stream switch chunk chunk type case png chunk chunk trn png trn chunk chunk valid read header chunk palett chunk break case png chunk chunk plte chunk valid read header chunk palett chunk png plte chunk chunk break default chunk valid read header chunk read readidat chunk chunk type png chunk chunk idat read read pixel data true return chunk pngchunk readnextchunk headerchunk getihdrchunk pngchunk pngchunk readnextfromstream inputstream getchunktyp pngchunk chunk_trn pngtrnschunk readstat headerchunk palettechunk pngchunk chunk_plte readstat headerchunk palettechunk pngpltechunk readstat headerchunk readstat getchunktyp pngchunk chunk_idat readstat readpixeldata boolean read pixel data return read read pixel data readpixeldata readstat readpixeldata boolean chunk return read readiend hasmorechunk readstat png decod data stream png idat chunk idat chunk png chunk reader chunk reader super current chunk idat chunk chunk reader chunk reader byte index 0 bit index max bit 1 adler 1 lz block reader png lz block reader read compress data header lz block reader read block header pngdecodingdatastream pngidatchunk idatchunk pngchunkread chunkread currentchunk idatchunk chunkread chunkread nextbyteindex nextbitindex max_bit adlervalu lzblockread pnglzblockread readcompresseddatahead lzblockread readnextblockhead method call imag decod think compress imag data read method ensur data end block marker block method read ensur empti void assert imag data end lz block reader assert compress data end assertimagedataatend lzblockread assertcompresseddataatend int idat bit int length int 0 int 0 length idat bit return getnextidatbit getnextidatbit byte idat bit bit index max bit current byte idat byte bit index 0 int mask 1 bit index bit index return current byte mask 0 byte 1 byte 0 getnextidatbit nextbitindex max_bit currentbyt getnextidatbyt nextbitindex nextbitindex nextbitindex currentbyt privat png idat chunk chunk png chunk chunk chunk reader read chunk chunk null error chunk chunk type png chunk chunk idat error return png idat chunk chunk pngidatchunk getnextchunk pngchunk chunkread readnextchunk getchunktyp pngchunk chunk_idat pngidatchunk byte idat byte byte index current chunk length 1 current chunk chunk byte index 0 byte byte current chunk data byte offset byte index byte index bit index max bit 1 return byte getnextidatbyt nextbyteindex currentchunk getlength currentchunk getnextchunk nextbyteindex nextbyt currentchunk getdatabyteatoffset nextbyteindex nextbyteindex nextbitindex max_bit nextbyt privat void updat adler byte int low adler 0xffff int high adler 16 0xffff int int 0xff low low int prime high low high prime adler high 16 low updateadl adlervalu adlervalu valueint valueint adlervalu byte decod byte byte decod byte lz block reader byte updat adler decod byte return decod byte getnextdecodedbyt nextdecodedbyt lzblockread getnextbyt updateadl nextdecodedbyt nextdecodedbyt void error swt error swt error invalid imag error_invalid_imag privat void read compress data header byte header byte1 idat byte byte header byte2 idat byte int number header byte1 0xff 8 header byte2 0xff number 31 0 error int compress method header byte1 0x0f compress method 8 error int window size hint header byte1 0xf0 4 window size hint 7 error int window size 1 window size hint 8 lz block reader set window size window size int dictionari header byte2 1 5 dictionari 0 error int compress level header byte2 0xc0 6 readcompresseddatahead headerbyt1 getnextidatbyt headerbyt2 getnextidatbyt headerbyt1 headerbyt2 compressionmethod headerbyt1 compressionmethod windowsizehint headerbyt1 windowsizehint windows windowsizehint lzblockread setwindows windows headerbyt2 compressionlevel headerbyt2 void check adler int store adler idat byte 0xff 24 idat byte 0xff 16 idat byte 0xff 8 idat byte 0xff store adler adler error checkadl storedadl getnextidatbyt getnextidatbyt getnextidatbyt getnextidatbyt storedadl adlervalu skip signatur data verifi ispng file void read signatur throw io except byte signatur byte signatur length input stream read signatur ispngfil readsignatur ioexcept signatur_length inputstream load png imag byte stream imag data load byte stream try read signatur png chunk reader chunk reader png chunk reader input stream header chunk chunk reader ihdr chunk int imag size align byte row header chunk height data byte imag size imag data imag data intern header chunk width header chunk height header chunk swt bit pixel palett data 0 0 0 4 data 0 null null 1 1 swt imag png 0 0 0 0 header chunk direct color imag data palett header chunk palett data read process chunk iend chunk encount chunk reader chunk read chunk chunk reader return imag data imag data catch io except swt error swt error invalid imag return null imagedata loadfrombytestream readsignatur pngchunkread chunkread pngchunkread inputstream headerchunk chunkread getihdrchunk images getalignedbytesperrow headerchunk getheight images imagedata imagedata intern_new headerchunk getwidth headerchunk getheight headerchunk getswtbitsperpixel palettedata imag_png headerchunk usesdirectcolor imagedata headerchunk getpalettedata chunkread hasmorechunk readnextchunk chunkread imagedata imagedata ioexcept error_invalid_imag read handl chunk data png file void read chunk png chunk reader chunk reader png chunk chunk chunk reader read chunk switch chunk chunk type case png chunk chunk iend break case png chunk chunk plte header chunk direct color palett chunk png plte chunk chunk imag data palett palett chunk palett data break case png chunk chunk trn png trn chunk trn chunk png trn chunk chunk trn chunk transpar type header chunk png trn chunk transpar type pixel imag data transpar pixel trn chunk swt transpar pixel header chunk alpha palett trn chunk alpha valu header chunk palett chunk int transpar count 0 transpar pixel 1 int 0 alpha palett length alpha palett 0xff 255 transpar count transpar pixel transpar count 0 alpha palett null transpar count 1 alpha palett transpar pixel 0 alpha palett null imag data transpar pixel transpar pixel break case png chunk chunk idat chunk reader read pixel data idat chunk imag file sequenti pixel data read idat block encount invalid imag swt error swt error invalid imag read pixel data imag imag idat chunk png idat chunk data chunk png idat chunk chunk read pixel data data chunk chunk reader break default chunk critic critic chunk support swt error swt error implement readnextchunk pngchunkread chunkread pngchunk chunkread readnextchunk getchunktyp pngchunk chunk_iend pngchunk chunk_plte headerchunk usesdirectcolor palettechunk pngpltechunk imagedata palettechunk getpalettedata pngchunk chunk_trn pngtrnschunk trnschunk pngtrnschunk trnschunk gettransparencytyp headerchunk pngtrnschunk transpar_type_pixel imagedata transparentpixel trnschunk getswttransparentpixel headerchunk alphapalett trnschunk getalphavalu headerchunk palettechunk transparentcount transparentpixel alphapalett alphapalett transparentcount transparentpixel transparentcount alphapalett transparentcount alphapalett transparentpixel alphapalett imagedata transparentpixel transparentpixel pngchunk chunk_idat chunkread readpixeldata error_invalid_imag pngidatchunk datachunk pngidatchunk readpixeldata datachunk chunkread iscrit error_not_implement void unload byte stream imag data p1 swt error swt error implement unloadintobytestream imagedata error_not_implement boolean file format le data input stream stream try byte signatur byte signatur length stream read signatur stream unread signatur signatur 0 0xff 137 return fals 137 signatur 1 0xff 80 return fals signatur 2 0xff 78 return fals signatur 3 0xff 71 return fals signatur 4 0xff 13 return fals return signatur 5 0xff 10 return fals linefe signatur 6 0xff 26 return fals ctrl signatur 7 0xff 10 return fals linefe return true catch except return fals isfileformat ledatainputstream signatur_length swt support 16 bit depth imag 16 bit depth convert data 8 bit depth byte valid bit depth byte data header chunk bit depth 8 byte result byte data length 2 compress16 bit depth to8 bit depth data 0 result 0 result length return result return data validatebitdepth headerchunk getbitdepth compress16bitdepthto8bitdepth swt support greyscal color type plain grayscal creat palett grayscal alpha need convert pixel rgb valu note method assum bit depth data restrict 8 void set pixel data byte data imag data imag data switch header chunk color type case png ihdr chunk color type grayscal alpha int width imag data width int height imag data height int dest byte line imag data byte line imag 16 bit depth convert 8 bit depth imag int src byte line align byte row header chunk bit depth 8 src byte line 2 byte rgb data byte dest byte line height byte alpha data byte width height int 0 height int src index src byte line int dest index dest byte line int dest alpha index width int 0 width byte grei data src index byte alpha data src index 1 rgb data dest index 0 grei rgb data dest index 1 grei rgb data dest index 2 grei alpha data dest alpha index alpha src index 2 dest index 3 dest alpha index imag data data rgb data imag data alpha data alpha data break case png ihdr chunk color type rgb alpha int width imag data width int height imag data height int dest byte line imag data byte line int src byte line align byte row imag 16 bit depth convert 8 bit depth imag header chunk bit depth 8 src byte line 2 byte rgb data byte dest byte line height byte alpha data byte width height int 0 height int src index src byte line int dest index dest byte line int dest alpha index width int 0 width rgb data dest index 0 data src index 0 rgb data dest index 1 data src index 1 rgb data dest index 2 data src index 2 alpha data dest alpha index data src index 3 src index 4 dest index 3 dest alpha index imag data data rgb data imag data alpha data alpha data break case png ihdr chunk color type rgb imag data data data break case png ihdr chunk color type palett imag data data data alpha palett null int size imag data width imag data height byte alpha data byte size byte pixel data byte size imag data pixel 0 0 size pixel data 0 int 0 pixel data length alpha data alpha palett pixel data 0xff imag data alpha data alpha data break default imag data data data break setpixeldata imagedata imagedata headerchunk getcolortyp pngihdrchunk color_type_grayscal_with_alpha imagedata imagedata destbytesperlin imagedata bytesperlin srcbytesperlin getalignedbytesperrow headerchunk getbitdepth srcbytesperlin rgbdata destbytesperlin alphadata srcindex srcbytesperlin destindex destbytesperlin destalphaindex srcindex srcindex rgbdata destindex rgbdata destindex rgbdata destindex alphadata destalphaindex srcindex destindex destalphaindex imagedata rgbdata imagedata alphadata alphadata pngihdrchunk color_type_rgb_with_alpha imagedata imagedata destbytesperlin imagedata bytesperlin srcbytesperlin getalignedbytesperrow headerchunk getbitdepth srcbytesperlin rgbdata destbytesperlin alphadata srcindex srcbytesperlin destindex destbytesperlin destalphaindex rgbdata destindex srcindex rgbdata destindex srcindex rgbdata destindex srcindex alphadata destalphaindex srcindex srcindex destindex destalphaindex imagedata rgbdata imagedata alphadata alphadata pngihdrchunk color_type_rgb imagedata pngihdrchunk color_type_palett imagedata alphapalett imagedata imagedata alphadata pixeldata imagedata getpixel pixeldata pixeldata alphadata alphapalett pixeldata imagedata alphadata alphadata imagedata png support color type bit depth unsupport swt imag unsupport color type grai scale type bit depth 16 convert data swt support format assign data imag data void set imag data valu byte data imag data imag data byte result valid bit depth data set pixel data result imag data imagedata setimagedatavalu imagedata imagedata validatebitdepth setpixeldata imagedata read imag data data stream handl decod data filter interlac void read pixel data png idat chunk chunk png chunk reader chunk reader decod stream png decod data stream chunk chunk reader int interlac method header chunk interlac method interlac method png ihdr chunk interlac method read non interlac imag read interlac imag decod stream assert imag data end decod stream check adler readpixeldata pngidatchunk pngchunkread chunkread decodingstream pngdecodingdatastream chunkread interlacemethod headerchunk getinterlacemethod interlacemethod pngihdrchunk interlac_method_none readnoninterlacedimag readinterlacedimag decodingstream assertimagedataatend decodingstream checkadl answer number byte word align row pixel data int align byte row return byte row header chunk width 3 4 4 getalignedbytesperrow getbytesperrow headerchunk getwidth answer number byte row imag data png row byte align imag bit depth byte unus bit end row bit undefin int byte row return byte row header chunk width getbytesperrow getbytesperrow headerchunk getwidth answer number byte need repres pixel depend imag color type bit depth note method round imag pixel size isn byte align int byte pixel int bit pixel header chunk bit pixel return bit pixel 7 8 getbytesperpixel bitsperpixel headerchunk getbitsperpixel bitsperpixel answer number byte row pixel width row byte align imag bit depth byte unus bit end row bit undefin int byte row int row width pixel int bit pixel header chunk bit pixel int bit row bit pixel row width pixel int bit byte 8 return bit row bit byte 1 bit byte getbytesperrow rowwidthinpixel bitsperpixel headerchunk getbitsperpixel bitsperrow bitsperpixel rowwidthinpixel bitsperbyt bitsperrow bitsperbyt bitsperbyt 1 read frame interlac data 2 updat imag data 3 notifi imag loader listen frame load void read interlac frame int row interv int column interv int start row int start column int frame count int width header chunk width int align byte row align byte row int height header chunk height start row height start column width return int pixel row width start column column interv 1 column interv int byte row byte row pixel row byte row1 byte byte row byte row2 byte byte row byte current row row1 byte row row2 int row start row row height row row interv byte filter type decod stream decod byte int col 0 col byte row col current row col decod stream decod byte filter row current row row filter type header chunk bit depth 8 int byte pixel byte pixel int data offset row align byte row start column byte pixel int row offset 0 row offset current row length row offset byte pixel int byte offset 0 byte offset byte pixel byte offset data data offset byte offset current row row offset byte offset data offset column interv byte pixel int bit pixel header chunk bit depth int pixel byte 8 bit pixel int column start column int row base row align byte row int mask 0 int 0 bit pixel mask 1 mask 1 int max shift 8 bit pixel int byte offset 0 byte offset current row length byte offset int bit offset max shift bit offset 0 bit offset bit pixel column width int data offset row base column bit pixel 8 int current row byte offset bit offset mask int data shift max shift bit pixel column pixel byte data data offset data shift column column interv current row current row row1 row2 row1 row row row1 row2 row1 set imag data valu data imag data fire interlac frame event frame count imagedata readinterlacefram rowinterv columninterv startrow startcolumn framecount headerchunk getwidth alignedbytesperrow getalignedbytesperrow headerchunk getheight startrow startcolumn pixelsperrow startcolumn columninterv columninterv bytesperrow getbytesperrow pixelsperrow bytesperrow bytesperrow currentrow lastrow startrow rowinterv filtertyp decodingstream getnextdecodedbyt bytesperrow currentrow decodingstream getnextdecodedbyt filterrow currentrow lastrow filtertyp headerchunk getbitdepth bytesperpixel getbytesperpixel dataoffset alignedbytesperrow startcolumn bytesperpixel rowoffset rowoffset currentrow rowoffset bytesperpixel byteoffset byteoffset bytesperpixel byteoffset dataoffset byteoffset currentrow rowoffset byteoffset dataoffset columninterv bytesperpixel bitsperpixel headerchunk getbitdepth pixelsperbyt bitsperpixel startcolumn rowbas alignedbytesperrow valuemask bitsperpixel valuemask valuemask maxshift bitsperpixel byteoffset byteoffset currentrow byteoffset bitoffset maxshift bitoffset bitoffset bitsperpixel dataoffset rowbas bitsperpixel currentrow byteoffset bitoffset valuemask datashift maxshift bitsperpixel pixelsperbyt dataoffset datashift columninterv currentrow currentrow lastrow lastrow setimagedatavalu imagedata fireinterlacedframeev framecount read pixel data interlac imag data stream void read interlac imag read interlac frame 8 8 0 0 0 read interlac frame 8 8 0 4 1 read interlac frame 8 4 4 0 2 read interlac frame 4 4 0 2 3 read interlac frame 4 2 2 0 4 read interlac frame 2 2 0 1 5 read interlac frame 2 1 1 0 6 readinterlacedimag readinterlacefram readinterlacefram readinterlacefram readinterlacefram readinterlacefram readinterlacefram readinterlacefram fire event let listen interlac frame load final frame true imag finish load fals frame void fire interlac frame event int frame count loader listen imag data imag imag data imag data clone boolean final frame frame count 6 loader notifi listen imag loader event loader imag frame count final frame finalfram fireinterlacedframeev framecount haslisten imagedata imagedata imagedata finalfram framecount notifylisten imageloaderev framecount finalfram read pixel data non interlac imag data stream updat imag data reflect data void read non interlac imag int data offset 0 int align byte row align byte row int byte row byte row byte row1 byte byte row byte row2 byte byte row byte current row row1 byte row row2 int row 0 row header chunk height row byte filter type decod stream decod byte int col 0 col byte row col current row col decod stream decod byte filter row current row row filter type system arraycopi current row 0 data data offset byte row data offset align byte row current row current row row1 row2 row1 row row row1 row2 row1 set imag data valu data imag data imagedata readnoninterlacedimag dataoffset alignedbytesperrow getalignedbytesperrow bytesperrow getbytesperrow bytesperrow bytesperrow currentrow lastrow headerchunk getheight filtertyp decodingstream getnextdecodedbyt bytesperrow currentrow decodingstream getnextdecodedbyt filterrow currentrow lastrow filtertyp currentrow dataoffset bytesperrow dataoffset alignedbytesperrow currentrow currentrow lastrow lastrow setimagedatavalu imagedata swt support 16 bit depth color format convert 16 bit data 8 bit data correct to multipli 16 bit valu 2 8 1 2 16 1 fast to drop low byte 16 bit static void compress16 bit depth to8 bit depth byte sourc int sourc offset byte destin int destin offset int number valu doubl multipli compat pow2 8 1 compat pow2 16 1 int 0 number valu int sourc index sourc offset 2 int destin index destin offset int sourc sourc index 8 sourc sourc index 1 byte compress byte multipli byte compress sourc sourc index destin destin index compress compress16bitdepthto8bitdepth sourceoffset destinationoffset numberofvalu numberofvalu sourceindex sourceoffset destinationindex destinationoffset sourceindex sourceindex compressedvalu compressedvalu sourceindex destinationindex compressedvalu swt support 16 bit depth color format convert 16 bit data 8 bit data correct to multipli 16 bit valu 2 8 1 2 16 1 fast to drop low byte 16 bit static int compress16 bit depth to8 bit depth int doubl multipli compat pow2 8 1 compat pow2 16 1 byte compress byte multipli return 8 compress16bitdepthto8bitdepth compressedvalu png support filter type type appli row imag data method unfilt row base filter type void filter row byte row byte previou row int filter type int byte offset header chunk filter byte offset switch filter type case png ihdr chunk filter break case png ihdr chunk filter int byte offset row length int current row 0xff int left row byte offset 0xff row byte current left 0xff break case png ihdr chunk filter int 0 row length int current row 0xff int previou row 0xff row byte current 0xff break case png ihdr chunk filter averag int 0 row length int left byte offset 0 row byte offset 0xff int previou row 0xff int current row 0xff row byte current left 2 0xff break case png ihdr chunk filter paeth int 0 row length int left byte offset 0 row byte offset 0xff int left byte offset 0 previou row byte offset 0xff int previou row 0xff int math ab abov left int math ab left left int math ab left left abov left int preductor 0 preductor left preductor preductor left int current row 0xff row byte current preductor 0xff break filtertyp filterrow previousrow filtertyp byteoffset headerchunk getfilterbyteoffset filtertyp pngihdrchunk filter_none pngihdrchunk filter_sub byteoffset byteoffset pngihdrchunk filter_up previousrow pngihdrchunk filter_averag byteoffset byteoffset previousrow pngihdrchunk filter_paeth byteoffset byteoffset aboveleft byteoffset previousrow byteoffset previousrow aboveleft aboveleft aboveleft aboveleft aboveleft currentvalu currentvalu png huffman tabl int length super initi length gener tabl length pnghuffmant generatet privat void initi int length code valu int length length int 0 code valu length code valu i min code length smallest huffman code length 1 max code length largest huffman code length 1 index length index valu arrai code length 1 code length info code length info max code length int 0 max code length code length info code length info code length info length code length info base index 0 code length info min bad code code length info max 1 codevalu codevalu codevalu mincodesbylength maxcodesbylength indexesbylength codelengthinfo codelengthinfo max_code_length max_code_length codelengthinfo codelengthinfo codelengthinfo codelengthinfo baseindex codelengthinfo bad_code codelengthinfo privat void gener tabl int length sort valu primari kei code size secondari kei int 0 length length 1 int 1 length length length length length length code valu code valu int tmp tmp length length length length tmp tmp code valu code valu code valu code valu tmp valu arrai correspond element valu arrai huffman code code valu code length code length int code int length length int length 0 int code 0 int 0 length length length length length code 1 length 0 code code code int 0 int 0 length length length length code length info 1 base index code length info 1 min code 0 code length info 1 max code generatet codevalu codevalu codevalu codevalu codevalu codevalu codevalu lastlength lastlength lastlength lastlength codelengthinfo baseindex codelengthinfo codelengthinfo int png decod data stream stream int code stream idat bit int codelength 0 take advantag fact 1 bit prefix longer code valu codelength max code length code code length info codelength max code code 1 stream idat bit codelength codelength max code length stream error huffman code length codelength 1 rang min code length codelength max code length codelength code offset 1 th code codelength 1 int offset code code length info codelength min index length codelength code length codelength 1 look huffman code tabl int index code length info codelength base index offset return code valu index getnextvalu pngdecodingdatastream getnextidatbit codevalu max_code_length codelengthinfo getnextidatbit max_code_length mincodesbylength maxcodesbylength codelengthinfo indexesbylength codelengthinfo baseindex codevalu static png huffman tabl dynam tabl png decod data stream stream return png huffman tabl stream pnghuffmant getdynamict pngdecodingdatastream pnghuffmant return png huffman tabl stream static png huffman tabl fix tabl return png huffman tabl pnghuffmant pnghuffmant getfixedt pnghuffmant privat png huffman tabl fix liter tabl fix liter tabl null fix liter tabl png huffman tabl fix liter length return fix liter tabl pnghuffmant getfixedliteralt fixedliteralt fixedliteralt pnghuffmant fixedliterallength fixedliteralt privat png huffman tabl fix distanc tabl fix distanc tabl null fix distanc tabl png huffman tabl fix distanc length return fix distanc tabl pnghuffmant getfixeddistancet fixeddistancet fixeddistancet pnghuffmant fixeddistancelength fixeddistancet privat png huffman tabl liter tabl fix liter tabl distanc tabl fix distanc tabl pnghuffmant literalt getfixedliteralt distancet getfixeddistancet privat png huffman tabl png decod data stream stream int liter png lz block reader length code stream idat bit 5 int distanc png lz block reader distanc code stream idat bit 5 int code length code png lz block reader code length code stream idat bit 4 code length code png lz block reader code length code stream error tricki tricki tricki length code store odd order order definit static field length code order data valu code valu number code tabl size length code tabl size regardless number valu actual tabl int length code int length code tabl size int 0 code length code length code length code order stream idat bit 3 png huffman tabl code length tabl png huffman tabl length code int liter length read length stream liter code length tabl liter tabl size int distanc length read length stream distanc code length tabl distanc tabl size liter tabl png huffman tabl liter length distanc tabl png huffman tabl distanc length pnghuffmant pngdecodingdatastream pnglzblockread first_length_code getnextidatbit pnglzblockread first_distanc_code getnextidatbit codelengthcod pnglzblockread first_code_length_code getnextidatbit codelengthcod pnglzblockread last_code_length_code lengthcodeord lengthcodetables lengthcod lengthcodetables codelengthcod lengthcod lengthcodeord getnextidatbit pnghuffmant codelengthst pnghuffmant lengthcod literallength readlength codelengthst literaltables distancelength readlength codelengthst distancetables literalt pnghuffmant literallength distancet pnghuffmant distancelength privat int read length png decod data stream stream int num length png huffman tabl length tabl int tabl size int length int tabl size int index 0 index num length int length tabl stream 16 liter length index index 16 repeat previou code 3 6 time int count stream idat bit 2 3 int 0 count length index length index 1 index 17 repeat 0 3 10 time int count stream idat bit 3 3 int 0 count length index 0 index 18 repeat 0 11 138 time int count stream idat bit 7 11 int 0 count length index 0 index stream error return length readlength pngdecodingdatastream numlength pnghuffmant lengthstabl tables tables numlength lengthstabl getnextvalu getnextidatbit getnextidatbit getnextidatbit int liter png decod data stream stream return liter tabl stream getnextliteralvalu pngdecodingdatastream literalt getnextvalu int distanc png decod data stream stream return distanc tabl stream getnextdistancevalu pngdecodingdatastream distancet getnextvalu class png idat chunk extend png chunk png idat chunk byte refer super refer pngidatchunk pngchunk pngidatchunk answer chunk valid idat chunk void valid png file read read png ihdr chunk header chunk read readihdr header chunk palett read readplt read readiend swt error swt error invalid imag read readidat true super valid read header chunk pngfilereadst readstat pngihdrchunk headerchunk readstat headerchunk getmusthavepalett readstat readstat error_invalid_imag readstat readstat headerchunk byte data byte offset int offset return refer data offset offset getdatabyteatoffset data_offset class png iend chunk extend png chunk png iend chunk byte refer super refer pngiendchunk pngchunk pngiendchunk answer chunk valid iend chunk void valid png file read read png ihdr chunk header chunk iend chunk invalid ihdr read palett requir read idat chunk read read readihdr header chunk palett read readplt read readidat read readiend swt error swt error invalid imag read readiend true super valid read header chunk iend chunk allow data length 0 swt error swt error invalid imag pngfilereadst readstat pngihdrchunk headerchunk readstat headerchunk getmusthavepalett readstat readstat readstat error_invalid_imag readstat readstat headerchunk getlength error_invalid_imag construct png chunk refer byte png ihdr chunk byte refer super refer pngchunk pngihdrchunk imag width pixel int width return int32 width data offset getwidth getint32 width_data_offset set imag width pixel void set width int set int32 width data offset setwidth setint32 width_data_offset imag height pixel int height return int32 height data offset getheight getint32 height_data_offset set imag height pixel void set height int set int32 height data offset setheight setint32 height_data_offset imag bit depth limit valu 1 2 4 8 16 byte bit depth return refer bit depth offset getbitdepth bit_depth_offset set imag bit depth limit valu 1 2 4 8 16 void set bit depth byte refer bit depth offset setbitdepth bit_depth_offset imag color type limit valu 0 grayscal imag 2 rgb tripl 3 palett 4 grayscal alpha channel 6 rgb alpha channel byte color type return refer color type offset getcolortyp color_type_offset set imag color type limit valu 0 grayscal imag 2 rgb tripl 3 palett 4 grayscal alpha channel 6 rgb alpha channel void set color type byte refer color type offset setcolortyp color_type_offset imag compress method 0 byte compress method return refer compress method offset getcompressionmethod compress_method_offset set imag compress method 0 void set compress method byte refer compress method offset setcompressionmethod compress_method_offset imag filter method 0 byte filter method return refer filter method offset getfiltermethod filter_method_offset set imag filter method 0 void set filter method byte refer filter method offset setfiltermethod filter_method_offset imag interlac method limit 0 interlac 1 adam7 interlac byte interlac method return refer interlac method offset getinterlacemethod interlac_method_offset set imag interlac method limit 0 interlac 1 adam7 interlac void set interlac method byte refer interlac method offset setinterlacemethod interlac_method_offset answer chunk valid ihdr chunk void valid png file read read png ihdr chunk header chunk ihdr chunk invalid chunk read read readihdr read readplt read readidat read readiend swt error swt error invalid imag read readihdr true super valid read header chunk length expect data length swt error swt error invalid imag compress method 0 swt error swt error invalid imag interlac method interlac method interlac method interlac method adam7 swt error swt error invalid imag boolean color type valid fals byte color type color type int 0 valid color type length valid color type color type color type valid true break color type valid swt error swt error invalid imag boolean bit depth valid fals byte bit depth bit depth int 0 valid bit depth length valid bit depth bit depth bit depth valid true break bit depth valid swt error swt error invalid imag color type color type rgb color type color type rgb alpha color type color type grayscal alpha bit depth 8 swt error swt error invalid imag color type color type palett bit depth 8 swt error swt error invalid imag pngfilereadst readstat pngihdrchunk headerchunk readstat readstat readstat readstat error_invalid_imag readstat readstat headerchunk getlength expect_data_length error_invalid_imag getcompressionmethod error_invalid_imag getinterlacemethod interlac_method_none getinterlacemethod interlac_method_adam7 error_invalid_imag colortypeisvalid colortyp getcolortyp validcolortyp validcolortyp colortyp colortypeisvalid colortypeisvalid error_invalid_imag bitdepthisvalid bitdepth getbitdepth validbitdepth validbitdepth bitdepth bitdepthisvalid bitdepthisvalid error_invalid_imag colortyp color_type_rgb colortyp color_type_rgb_with_alpha colortyp color_type_grayscal_with_alpha bitdepth error_invalid_imag colortyp color_type_palett bitdepth error_invalid_imag string color type string switch color type case color type grayscal return grayscal case color type rgb return rgb case color type palett return palett case color type grayscal alpha return grayscal alpha case color type rgb alpha return rgb alpha default return unknown color type getcolortypestr getcolortyp color_type_grayscal color_type_rgb color_type_palett color_type_grayscal_with_alpha color_type_rgb_with_alpha getcolortyp string filter method string switch filter method case filter return case filter return case filter return case filter averag return averag case filter paeth return paeth default return unknown getfiltermethodstr getfiltermethod filter_none filter_sub filter_up filter_averag filter_paeth string interlac method string switch interlac method case interlac method return interlac case interlac method adam7 return interlac adam7 default return unknown getinterlacemethodstr getinterlacemethod interlac_method_none interlac_method_adam7 void contribut string string buffer buffer buffer append width buffer append width buffer append height buffer append height buffer append bit depth buffer append bit depth buffer append color type buffer append color type string buffer append compress method buffer append compress method buffer append filter method buffer append filter method string buffer append interlac method buffer append interlac method string contributetostr stringbuff twidth getwidth theight getheight tbit getbitdepth tcolor getcolortypestr tcompress getcompressionmethod tfilter getfiltermethodstr tinterlac getinterlacemethodstr boolean palett return color type color type palett getmusthavepalett getcolortyp color_type_palett boolean palett int color type color type return color type color type grayscal color type color type grayscal alpha getcanhavepalett colortyp getcolortyp colortyp color_type_grayscal colortyp color_type_grayscal_with_alpha answer pixel size bit base color type bit depth int bit pixel int bit depth bit depth switch color type case color type rgb alpha return 4 bit depth case color type rgb return 3 bit depth case color type grayscal alpha return 2 bit depth case color type grayscal case color type palett return bit depth default swt error swt error invalid imag return 0 getbitsperpixel bitdepth getbitdepth getcolortyp color_type_rgb_with_alpha bitdepth color_type_rgb bitdepth color_type_grayscal_with_alpha bitdepth color_type_grayscal color_type_palett bitdepth error_invalid_imag answer pixel size bit base color type bit depth int swt bit pixel int bit depth bit depth switch color type case color type rgb alpha case color type rgb case color type grayscal alpha return 24 case color type grayscal case color type palett return math min bit depth 8 default swt error swt error invalid imag return 0 getswtbitsperpixel bitdepth getbitdepth getcolortyp color_type_rgb_with_alpha color_type_rgb color_type_grayscal_with_alpha color_type_grayscal color_type_palett bitdepth error_invalid_imag int filter byte offset bit depth 8 return 1 return bit pixel 8 getfilterbyteoffset getbitdepth getbitsperpixel boolean direct color switch color type case color type grayscal case color type grayscal alpha case color type rgb case color type rgb alpha return true default return fals usesdirectcolor getcolortyp color_type_grayscal color_type_grayscal_with_alpha color_type_rgb color_type_rgb_with_alpha palett data creat grayscal palett int bit depth math min bit depth 8 int max compat pow2 bit depth 1 int delta 255 max int grai 0 rgb rgb rgb max 1 int 0 max rgb rgb grai grai grai grai delta return palett data rgb palettedata creategrayscalepalett bitdepth getbitdepth bitdepth palettedata palett data palett data switch color type case color type grayscal return creat grayscal palett case color type grayscal alpha case color type rgb case color type rgb alpha return palett data 0xff0000 0xff00 0xff default return null palettedata getpalettedata getcolortyp color_type_grayscal creategrayscalepalett color_type_grayscal_with_alpha color_type_rgb color_type_rgb_with_alpha palettedata png lz block reader png decod data stream stream stream stream read header fals block fals pnglzblockread pngdecodingdatastream readhead islastblock void set window size int window size window byte window size setwindows windows windows void read block header block stream idat bit 0 compress type byte stream idat bit 2 0xff compress type 2 stream error compress type uncompress byte b1 stream idat byte byte b2 stream idat byte byte b3 stream idat byte byte b4 stream idat byte b1 b3 b2 b4 stream error uncompress byte remain b1 0xff b2 0xff 8 compress type compress dynam huffman tabl png huffman tabl dynam tabl stream huffman tabl png huffman tabl fix tabl readnextblockhead islastblock getnextidatbit compressiontyp getnextidatbit compressiontyp compressiontyp getnextidatbyt getnextidatbyt getnextidatbyt getnextidatbyt uncompressedbytesremain compressiontyp compress_dynam huffmant pnghuffmant getdynamict huffmant pnghuffmant getfixedt byte byte compress type uncompress uncompress byte remain 0 read block header return byte uncompress byte remain return stream idat byte byte compress byte end compress block block stream error read block header return byte return getnextbyt compressiontyp uncompressedbytesremain readnextblockhead getnextbyt uncompressedbytesremain getnextidatbyt getnextcompressedbyt end_of_compress_block islastblock readnextblockhead getnextbyt privat void assert block end compress type uncompress uncompress byte remain 0 stream error copi byte remain 0 huffman tabl liter stream end compress block stream error assertblockatend compressiontyp uncompressedbytesremain copybytesremain huffmant getnextliteralvalu end_of_compress_block void assert compress data end assert block end block read block header assert block end assertcompresseddataatend assertblockatend islastblock readnextblockhead assertblockatend privat byte compress byte copi byte remain 0 byte window copi index window window index copi byte remain copi index window index copi index window length copi index 0 window index window length window index 0 return int huffman tabl liter stream end compress block window window index byte 0xff window index window index window length window index 0 return byte 0xff end compress block read block header return byte length code int extra bit extra length bit length code int length length base length code extra bit 0 length stream idat bit extra bit huffman tabl distanc stream distanc code stream error extra bit extra distanc bit int distanc distanc base extra bit 0 distanc stream idat bit extra bit copi index window index distanc copi index 0 copi index window length copi byte remain length return compress byte stream error return 0 getnextcompressedbyt copybytesremain copyindex windowindex copybytesremain copyindex windowindex copyindex copyindex windowindex windowindex huffmant getnextliteralvalu end_of_compress_block windowindex windowindex windowindex windowindex end_of_compress_block readnextblockhead getnextbyt last_length_code extrabit extralengthbit first_length_code lengthbas first_length_code extrabit getnextidatbit extrabit huffmant getnextdistancevalu last_distanc_code extrabit extradistancebit distancebas extrabit getnextidatbit extrabit copyindex windowindex copyindex copyindex copybytesremain getnextcompressedbyt class png plte chunk extend png chunk png plte chunk byte refer super refer pngpltechunk pngchunk pngpltechunk number color palett int palett size return length 3 getpalettes getlength palett data object repres color store plte chunk result cach plte chunk store palett data creat palett data palett data rgb rgb rgb palett size int start data offset int end data offset length int 0 rgb length int offset data offset 3 int red refer offset 0xff int green refer offset 1 0xff int blue refer offset 2 0xff rgb rgb red green blue return palett data rgb palettedata palettedata getpalettedata getpalettes data_offset data_offset getlength data_offset palettedata answer chunk valid plte chunk void valid png file read read png ihdr chunk header chunk plte chunk invalid ihdr read plte idat iend chunk read read readihdr read readplt read readtrn read readbkgd read readidat read readiend swt error swt error invalid imag read readplt true super valid read header chunk palett includ grayscal imag header chunk palett swt error swt error invalid imag palett chunk data field event multipl 3 3 byte group repres rgb length 3 0 swt error swt error invalid imag palett entri 2 bit depth bit depth bit depth imag ihdr chunk compat pow2 header chunk bit depth palett size swt error swt error invalid imag palett 256 entri 256 palett size swt error swt error invalid imag pngfilereadst readstat pngihdrchunk headerchunk readstat readstat readstat readstat readstat readstat error_invalid_imag readstat readstat headerchunk headerchunk getcanhavepalett error_invalid_imag getlength error_invalid_imag bitdepth bitdepth headerchunk getbitdepth getpalettes error_invalid_imag getpalettes error_invalid_imag void contribut string string buffer buffer buffer append palett size buffer append palett size contributetostr stringbuff tpalett getpalettes static final int transpar type alpha 1 png trn chunk byte refer super refer transpar_type_alpha pngtrnschunk void valid length png ihdr chunk header png plte chunk palett chunk boolean valid switch header color type case png ihdr chunk color type rgb 2 byte valu rgb valid length 6 break case png ihdr chunk color type palett 2 byte valu rgb valid length palett chunk length break case png ihdr chunk color type grayscal 2 byte valid length 2 break alpha trn case png ihdr chunk color type rgb alpha case png ihdr chunk color type grayscal alpha default valid fals valid swt error swt error invalid imag validatelength pngihdrchunk pngpltechunk palettechunk getcolortyp pngihdrchunk color_type_rgb getlength pngihdrchunk color_type_palett getlength palettechunk getlength pngihdrchunk color_type_grayscal getlength pngihdrchunk color_type_rgb_with_alpha pngihdrchunk color_type_grayscal_with_alpha error_invalid_imag answer chunk valid trn chunk void valid png file read read png ihdr chunk header chunk png plte chunk palett chunk read readihdr header chunk palett read readplt read readidat read readiend swt error swt error invalid imag read readtrn true valid length header chunk palett chunk super valid read header chunk pngfilereadst readstat pngihdrchunk headerchunk pngpltechunk palettechunk readstat headerchunk getmusthavepalett readstat readstat readstat error_invalid_imag readstat validatelength headerchunk palettechunk readstat headerchunk int transpar type png ihdr chunk header header color type png ihdr chunk color type palett return transpar type alpha return transpar type pixel gettransparencytyp pngihdrchunk getcolortyp pngihdrchunk color_type_palett transpar_type_alpha transpar_type_pixel answer transpar pixel rgb valid palett color type valid alpha color type convert grayscal palett index compress 6 byte rgb 3 byte rgb int swt transpar pixel png ihdr chunk header switch header color type case png ihdr chunk color type grayscal int grai refer data offset 0xff 8 refer data offset 1 0xff header bit depth 8 return png file format compress16 bit depth to8 bit depth grai return grai 0xff case png ihdr chunk color type rgb int red refer data offset 0xff 8 refer data offset 1 0xff int green refer data offset 2 0xff 8 refer data offset 3 0xff int blue refer data offset 4 0xff 8 refer data offset 5 0xff header bit depth 8 red png file format compress16 bit depth to8 bit depth red green png file format compress16 bit depth to8 bit depth green blue png file format compress16 bit depth to8 bit depth blue return red 16 green 8 blue default swt error swt error invalid imag return 1 getswttransparentpixel pngihdrchunk getcolortyp pngihdrchunk color_type_grayscal data_offset data_offset getbitdepth pngfileformat compress16bitdepthto8bitdepth pngihdrchunk color_type_rgb data_offset data_offset data_offset data_offset data_offset data_offset getbitdepth pngfileformat compress16bitdepthto8bitdepth pngfileformat compress16bitdepthto8bitdepth pngfileformat compress16bitdepthto8bitdepth error_invalid_imag answer arrai alpha valu correspond color palett valid color type palett color type byte alpha valu png ihdr chunk header png plte chunk palett chunk header color type png ihdr chunk color type palett swt error swt error invalid imag byte alpha byte palett chunk palett size int data length length int 0 0 data length alpha refer data offset palett entri alpha trn chunk spec alpha 255 int j alpha length alpha byte 255 return alpha color_type_palett getalphavalu pngihdrchunk pngpltechunk palettechunk getcolortyp pngihdrchunk color_type_palett error_invalid_imag palettechunk getpalettes datalength getlength datalength data_offset public tiff directori tiff random file access file boolean endian imag loader loader file file endian endian loader loader tiffdirectori tiffrandomfileaccess islittleendian imageload islittleendian islittleendian public tiff directori imag data imag imag imag tiffdirectori imagedata pack bit decod int decod pack bit byte src byte dest int offset dest int dest index offset dest int src index 0 src index src length byte src src index 0 n 127 copi 1 byte liter system arraycopi src src index dest dest index 1 src index 1 dest index 1 127 n 1 copi byte 1 time byte src src index int 0 1 dest dest index src index noop 128 src index number byte copi return dest index offset dest packbit decodepackbit offsetdest destindex offsetdest srcindex srcindex srcindex srcindex destindex srcindex destindex srcindex destindex srcindex srcindex destindex offsetdest int entri int type byte buffer int index return int buffer index 8 type getentryvalu toint void entri int type byte buffer int index int valu throw io except int start index 8 int size int offset int buffer start type switch type case type short size 2 break case type size 4 break case type ration size 8 break case type ascii case type byte size 1 break default swt error swt error unsupport format return valu length size 4 buffer byte valu length size file seek offset file read buffer start 0 int 0 valu length valu int buffer start size type getentryvalu ioexcept toint type_long type_short type_long type_ration type_ascii type_byte error_unsupport_format toint void decod pixel imag data imag throw io except row byte align byte imag data byte imag width depth 7 8 imag length imag data imag data int dest index 0 int length strip offset length int 0 length read strip byte data byte strip byte count file seek strip offset file read data compress compress system arraycopi data 0 imag data dest index data length dest index data length compress compress packbit dest index decod pack bit data imag data dest index compress compress ccitt 3 1 compress 3 tiff modifi huffman codec codec tiff modifi huffman codec int row row strip length 1 int imag length row strip 0 row dest index codec decod data imag data dest index imag width row loader listen loader notifi listen imag loader event loader imag i length 1 decodepixel imagedata ioexcept imagedata imagewidth imagelength imagedata destindex stripoffset stripbytecount stripoffset compress_none imagedata destindex destindex compress_packbit destindex decodepackbit imagedata destindex compress_ccitt_3_1 tiffmodifiedhuffmancodec tiffmodifiedhuffmancodec nrow rowsperstrip imagelength rowsperstrip nrow destindex imagedata destindex imagewidth nrow haslisten notifylisten imageloaderev palett data color map throw io except int num color 1 bit sampl 0 entri 16 bit wide 2 byte int num byte 3 2 num color byte buffer byte num byte file seek color map offset file read buffer rgb color rgb num color swt support 16 bit depth color format convert 16 bit data 8 bit data correct to multipli 16 bit valu 2 8 1 2 16 1 fast to drop low byte 16 bit int offset endian 1 0 int startg 2 num color int startb startg 2 num color int 0 num color int buffer offset 0xff int buffer startg offset 0xff int buffer startb offset 0xff color rgb offset 2 return palett data color palettedata getcolormap ioexcept numcolor bitspersampl numbyt numcolor numbyt colormapoffset numcolor islittleendian numcolor numcolor numcolor palettedata palett data grai palett int num color 1 bit sampl 0 rgb rgb rgb num color int 0 num color int 0xff num color 1 photometr interpret 0 0xff rgb rgb valu return palett data rgb palettedata getgraypalett numcolor bitspersampl numcolor numcolor numcolor photometricinterpret palettedata palett data getrgb palett int bitsr int bitsg int bitsb int blue mask 0 int 0 bitsb blue mask 1 int green mask 0 int bitsb bitsb bitsg green mask 1 int red mask 0 int bitsb bitsg bitsb bitsg bitsr red mask 1 return palett data red mask green mask blue mask palettedata getrgbpalett bluemask bluemask greenmask greenmask redmask redmask palettedata redmask greenmask bluemask int format strip int row byte size int nbr row byte data int max strip byte size int offset postifd int extra byte int strip calcul nbr requir strip requir strip greater max strip byte size strip 1 entir row format strip field arrai imag data store contigu block block store ifd tag info ifd int nbr row strip row byte size max strip byte size strip 1 row data length row byte size nbr row strip 1 int nbr data length max strip byte size 1 max strip byte size nbr row strip nbr row nbr nbr row nbr row strip 1 nbr row strip int strip byte size row byte size nbr row strip int offset int int count int nbr byte end ifd directori start imag data space offset count data field type 4 byte tag requir space ifd imag block extra byte paramet strip offset count data store directli ifd need reserv space int postifd data 1 0 2 4 int start offset offset postifd extra byte postifd data offset imag data int offset start offset int 0 store strip sequenti allow copi pixel contigu area offset offset count strip byte size offset strip byte size strip fewer row int mod data length strip byte size mod 0 count count length 1 mod strip 0 offset strip 1 count return nbr row strip formatstrip rowbytes nbrrow maxstripbytes offsetpostifd extrabyt maxstripbytes nbrrowsperstrip rowbytes maxstripbytes rowbytes nbrrowsperstrip maxstripbytes maxstripbytes nbrrowsperstrip nbrrow nbrrow nbrrowsperstrip nbrrowsperstrip stripbytes rowbytes nbrrowsperstrip type_long extrabyt postifddata startoffset offsetpostifd extrabyt postifddata startoffset stripbytes stripbytes stripbytes nbrrowsperstrip int format color map rgb rgb tiff color map red green blue valu convert 8 bit 16 bit int color map int rgb length 3 int offset green rgb length int offset blue rgb length 2 int 0 rgb length color map rgb red 8 rgb red color map offset green rgb green 8 rgb green color map offset blue rgb blue 8 rgb blue return color map formatcolormap colormap colormap offsetgreen offsetblu colormap colormap offsetgreen colormap offsetblu colormap void pars entri byte buffer throw io except int offset 0 offset buffer length offset ifd entri size int tag int buffer offset type short int type int buffer offset 2 type short int count int buffer offset 4 type switch tag case tag imagewidth imag width entri type buffer offset break case tag imagelength imag length entri type buffer offset break case tag bitspersampl type type short swt error swt error invalid imag bit sampl int count entri type buffer offset bit sampl break case tag compress compress entri type buffer offset break case tag photometricinterpret photometr interpret entri type buffer offset break case tag stripoffset type type type type short swt error swt error invalid imag strip offset int count entri type buffer offset strip offset break case tag samplesperpixel type type short swt error swt error invalid imag sampl pixel entri type buffer offset basic 1 3 valu support sampl pixel 1 sampl pixel 3 swt error swt error unsupport depth break case tag rowsperstrip row strip entri type buffer offset break case tag stripbytecount strip byte count int count entri type buffer offset strip byte count break case tag xresolut break case tag yresolut break case tag t4option type type swt error swt error invalid imag t4 option entri type buffer offset t4 option 0x1 1 2 dimension code support swt error swt error unsupport format break case tag resolutionunit break case tag colormap type type short swt error swt error invalid imag offset color map type color map offset entri type buffer offset break parseentri ioexcept ifd_entri_size toint type_short toint type_short toint type_long tag_imagewidth imagewidth getentryvalu tag_imagelength imagelength getentryvalu tag_bitspersampl type_short error_invalid_imag bitspersampl getentryvalu bitspersampl tag_compress getentryvalu tag_photometricinterpret photometricinterpret getentryvalu tag_stripoffset type_long type_short error_invalid_imag stripoffset getentryvalu stripoffset tag_samplesperpixel type_short error_invalid_imag samplesperpixel getentryvalu samplesperpixel samplesperpixel error_unsupport_depth tag_rowsperstrip rowsperstrip getentryvalu tag_stripbytecount stripbytecount getentryvalu stripbytecount tag_xresolut tag_yresolut tag_t4option type_long error_invalid_imag t4option getentryvalu t4option error_unsupport_format tag_resolutionunit tag_colormap type_short error_invalid_imag colormap type_long colormapoffset getentryvalu type_long public imag data read throw io except set tiff default valu bit sampl int 1 color map offset compress 1 imag length imag width photometr interpret row strip integ max sampl pixel 1 strip byte count null strip offset null byte buffer byte 2 file read buffer int number entri int buffer 0 type short buffer byte ifd entri size number entri file read buffer pars entri buffer palett data palett null depth 0 switch photometr interpret case 0 case 1 bilevel grayscal imag palett grai palett depth bit sampl 0 break case 2 rgb imag color map offset swt error swt error invalid imag sampl pixel 3 support palett getrgb palett bit sampl 0 bit sampl 1 bit sampl 2 depth bit sampl 0 bit sampl 1 bit sampl 2 break case 3 palett color imag color map offset swt error swt error invalid imag palett color map depth bit sampl 0 break default swt error swt error invalid imag imag data imag imag data intern imag width imag length depth palett 1 null 0 null null 1 1 swt imag tiff 0 0 0 0 decod pixel imag return imag imagedata ioexcept bitspersampl colormapoffset no_valu imagelength no_valu imagewidth no_valu photometricinterpret no_valu rowsperstrip max_valu samplesperpixel stripbytecount stripoffset numberentri toint type_short ifd_entri_size numberentri parseentri palettedata photometricinterpret getgraypalett bitspersampl colormapoffset no_valu error_invalid_imag samplesperpixel getrgbpalett bitspersampl bitspersampl bitspersampl bitspersampl bitspersampl bitspersampl colormapoffset no_valu error_invalid_imag getcolormap bitspersampl error_invalid_imag imagedata imagedata intern_new imagewidth imagelength imag_tiff decodepixel int int byte buffer int int type type type return endian buffer 0xff buffer 1 0xff 8 buffer 2 0xff 16 buffer 3 0xff 24 buffer 3 0xff buffer 2 0xff 8 buffer 1 0xff 16 buffer 0xff 24 type type short return endian buffer 0xff buffer 1 0xff 8 buffer 1 0xff buffer 0xff 8 invalid type swt error swt error invalid imag return 1 toint type_long islittleendian type_short islittleendian error_invalid_imag void write int photometr interpret throw io except boolean isrgb photometr interpret 2 boolean color map photometr interpret 3 boolean bi level photometr interpret 0 photometr interpret 1 int imag width imag width int imag length imag height int row byte size imag byte line int number entri bi level 9 11 int length directori 2 12 number entri 4 offset header directori int offset 8 length directori extra space resolut resolut valu int extra byte 16 int color map null color map palett data palett imag palett rgb rgb palett getrg bs color map format color map rgb number entri color map match bit sampl field color map length 3 1 imag depth swt error swt error unsupport format extra space color map valu extra byte color map length 2 isrgb extra space bit sampl valu extra byte 6 tiff recommend store data strip 8 ko byte data imag data int strip int 2 int nbr row strip format strip row byte size imag length data 8192 offset extra byte strip int strip offset strip 0 int strip byte count strip 1 int bit sampl offset isrgb bit sampl offset offset offset 6 int strip offset offset strip byte count offset int resolut offset resolut offset color map offset int cnt strip offset length cnt 1 strip offset offset offset offset 4 cnt strip byte count offset offset offset 4 cnt resolut offset offset offset 8 resolut offset offset offset 8 color map color map offset offset offset color map length 2 tiff header write header imag file directori write short number entri write entri tag imagewidth type 1 imag width write entri tag imagelength type 1 imag length color map write entri tag bitspersampl type short 1 imag depth isrgb write entri tag bitspersampl type short 3 bit sampl offset write entri tag compress type short 1 compress write entri tag photometricinterpret type short 1 photometr interpret write entri tag stripoffset type cnt cnt 1 strip offset offset strip offset 0 isrgb write entri tag samplesperpixel type short 1 3 write entri tag rowsperstrip type 1 nbr row strip write entri tag stripbytecount type cnt cnt 1 strip byte count offset strip byte count 0 write entri tag xresolut type ration 1 resolut offset write entri tag yresolut type ration 1 resolut offset color map write entri tag colormap type short color map length color map offset offset ifd 0 ifd write int 0 valu longer 4 byte section bit sampl 8 8 8 isrgb int 0 3 write short 8 cnt 1 int 0 cnt write int strip offset int 0 cnt write int strip byte count resolut resolut set 300 dpi int 0 2 write int 300 write int 1 color map color map int 0 color map length write short color map imag data write data photometricinterpret ioexcept photometricinterpret iscolormap photometricinterpret isbilevel photometricinterpret photometricinterpret imagewidth imagelength rowbytes bytesperlin numberentri isbilevel lengthdirectori numberentri nextoffset lengthdirectori xresolut yresolut extrabyt colormap iscolormap palettedata getrgb colormap formatcolormap bitspersampl colormap error_unsupport_format colormap extrabyt colormap bitspersampl extrabyt nbrrowsperstrip formatstrip rowbytes imagelength nextoffset extrabyt stripoffset stripbytecount bitspersampleoffset no_valu bitspersampleoffset nextoffset nextoffset stripoffsetsoffset no_valu stripbytecountsoffset no_valu xresolutionoffset yresolutionoffset colormapoffset no_valu stripoffset stripoffsetsoffset nextoffset nextoffset stripbytecountsoffset nextoffset nextoffset xresolutionoffset nextoffset nextoffset yresolutionoffset nextoffset nextoffset iscolormap colormapoffset nextoffset nextoffset colormap writehead writeshort numberentri writeentri tag_imagewidth type_long imagewidth writeentri tag_imagelength type_long imagelength iscolormap writeentri tag_bitspersampl type_short writeentri tag_bitspersampl type_short bitspersampleoffset writeentri tag_compress type_short compress_none writeentri tag_photometricinterpret type_short photometricinterpret writeentri tag_stripoffset type_long stripoffsetsoffset stripoffset writeentri tag_samplesperpixel type_short writeentri tag_rowsperstrip type_long nbrrowsperstrip writeentri tag_stripbytecount type_long stripbytecountsoffset stripbytecount writeentri tag_xresolut type_ration xresolutionoffset writeentri tag_yresolut type_ration yresolutionoffset iscolormap writeentri tag_colormap type_short colormap colormapoffset writeint bitspersampl writeshort writeint stripoffset writeint stripbytecount xresolut yresolut writeint writeint colormap iscolormap colormap writeshort colormap void write entri short tag int type int count int throw io except write short tag write short type write int count write int writeentri ioexcept writeshort writeshort writeint writeint void write header throw io except endian write byte byte 0x49 write byte byte 0x49 tiff identifi write short 42 offset ifd chosen 8 word align immedi header write int 8 writehead ioexcept writebyt writebyt writeshort writeint void write stream le data output stream byte stream throw io except byte stream int photometr interpret 1 scanlin pad 1 imag scanlin pad 1 swt error swt error unsupport format switch imag depth case 1 palett black white white black palett data palett imag palett rgb rgb palett color palett direct rgb null rgb length 2 swt error swt error unsupport format rgb rgb0 rgb 0 rgb rgb1 rgb 1 rgb0 red rgb0 green rgb0 green rgb0 blue rgb1 red rgb1 green rgb1 green rgb1 blue rgb0 red 0x0 rgb1 red 0xff rgb0 red 0xff rgb1 red 0x0 swt error swt error unsupport format 0 mean color index 0 imag white photometr interpret imag palett color 0 red 0xff 0 1 break case 4 case 8 photometr interpret 3 break case 24 photometr interpret 2 break default swt error swt error unsupport format write photometr interpret writetostream ledataoutputstream bytestream ioexcept bytestream photometricinterpret scanlinepad error_unsupport_format palettedata isdirect error_unsupport_format error_unsupport_format photometricinterpret photometricinterpret photometricinterpret error_unsupport_format photometricinterpret boolean file format le data input stream stream try byte header byte 4 stream read header stream unread header header 0 header 1 return fals header 0 0x49 header 2 42 header 3 0 header 0 0x4d header 2 0 header 3 42 return fals return true catch except return fals isfileformat ledatainputstream imag data load byte stream byte header byte 8 boolean endian imag data imag imag data 0 tiff random file access file tiff random file access input stream try file read header header 0 header 1 swt error swt error invalid imag header 0 0x49 header 2 42 header 3 0 header 0 0x4d header 2 0 header 3 42 swt error swt error invalid imag endian header 0 0x49 int offset endian header 4 0xff header 5 0xff 8 header 6 0xff 16 header 7 0xff 24 header 7 0xff header 6 0xff 8 header 5 0xff 16 header 4 0xff 24 file seek offset tiff directori directori tiff directori file endian loader imag data imag directori read baselin reader expect read directori imag imag data imag catch io except swt error swt error io return imag imagedata loadfrombytestream islittleendian imagedata imagedata tiffrandomfileaccess tiffrandomfileaccess inputstream error_invalid_imag error_invalid_imag islittleendian islittleendian tiffdirectori tiffdirectori islittleendian imagedata imagedata ioexcept error_io void unload byte stream imag data imag tiff directori directori tiff directori imag try directori write stream output stream catch io except swt error swt error io unloadintobytestream imagedata tiffdirectori tiffdirectori writetostream outputstream ioexcept error_io public int decod byte src byte dest int offset dest int row size int row src src dest dest row size row size byte offset src 0 bit offset src 0 byte offset dest offset dest bit offset dest 0 int cnt 0 cnt row decod row cnt byte align bit offset dest 0 byte offset dest bit offset dest 0 return byte offset dest offset dest offsetdest rowsiz nrow rowsiz rowsiz byteoffsetsrc bitoffsetsrc byteoffsetdest offsetdest bitoffsetdest nrow decoderow bitoffsetdest byteoffsetdest bitoffsetdest byteoffsetdest offsetdest boolean decod row white true int 0 row size int run length decod run length run length 0 return fals run length set bit white white black run length white white return true decoderow iswhit rowsiz runlength decoderunlength runlength runlength setnextbit iswhit whitevalu blackvalu runlength iswhit iswhit int decod run length int run length 0 int partial run 0 short huffman code white white code black code true boolean found fals nbr bit white white min bit black min bit code bit nbr bit int 0 huffman code length int 0 huffman code length huffman code 0 code found true partial run huffman code 1 partial run 1 stop reach final eol byte byte offset src src length 1 return 1 group 3 start row eol ignor run length partial run partial run 64 return run length break found break code code 1 bit found swt error swt error invalid imag decoderunlength runlength partialrun huffmancod iswhit white_code black_code nbrbit iswhit white_min_bit black_min_bit getnextbit nbrbit huffmancod huffmancod huffmancod partialrun huffmancod partialrun byteoffsetsrc runlength partialrun partialrun runlength getnextbit error_invalid_imag int bit int src byte offset src 7 bit offset src 0x1 bit offset src bit offset src 7 byte offset src bit offset src 0 return getnextbit byteoffsetsrc bitoffsetsrc bitoffsetsrc bitoffsetsrc byteoffsetsrc bitoffsetsrc int bit int cnt int 0 int 0 cnt valu 1 bit return getnextbit getnextbit void set bit int int cnt int cnt bit offset dest 0 bit offset dest 7 0 dest byte offset dest 1 byte dest byte offset dest 1 7 bit offset dest byte dest byte offset dest 1 7 bit offset dest bit offset dest bit offset dest 8 byte offset dest bit offset dest 0 8 dest byte offset dest byte 1 0xff 0 8 0 dest byte offset dest 1 byte dest byte offset dest 1 7 bit offset dest byte dest byte offset dest 1 7 bit offset dest bit offset dest setnextbit bitoffsetdest bitoffsetdest byteoffsetdest byteoffsetdest bitoffsetdest byteoffsetdest bitoffsetdest bitoffsetdest bitoffsetdest byteoffsetdest bitoffsetdest byteoffsetdest byteoffsetdest byteoffsetdest bitoffsetdest byteoffsetdest bitoffsetdest bitoffsetdest public tiff random file access le data input stream stream input stream stream start current input stream posit buffer byte list size tiffrandomfileaccess ledatainputstream inputstream inputstream getposit list_size void seek int po throw io except po current return po start throw io except current po current int current store requir byte int index chunk size int offset chunk size 0 index buffer length byte buffer buffer buffer byte math max index 1 buffer length list size system arraycopi buffer 0 buffer 0 buffer length buffer index null buffer index byte chunk size int cnt input stream read buffer index offset math min chunk size offset cnt cnt index offset 0 ioexcept ioexcept chunk_size chunk_size oldbuff oldbuff list_size oldbuff oldbuff chunk_size inputstream chunk_size void read byte throw io except int size length int cach math min size current int miss size current int dest 0 cach 0 cach byte int index current chunk size int offset current chunk size cach 0 int cnt math min cach chunk size offset system arraycopi buffer index offset dest cnt cach cnt dest cnt index offset 0 miss 0 read requir byte int index chunk size int offset chunk size miss 0 index buffer length byte buffer buffer buffer byte math max index buffer length list size system arraycopi buffer 0 buffer 0 buffer length buffer index null buffer index byte chunk size int cnt input stream read buffer index offset math min miss chunk size offset system arraycopi buffer index offset dest cnt miss cnt cnt dest cnt index offset 0 current size ioexcept ncach nmiss destnext ncach chunk_size chunk_size ncach ncach chunk_size destnext ncach destnext nmiss chunk_size chunk_size nmiss oldbuff oldbuff list_size oldbuff oldbuff chunk_size inputstream nmiss chunk_size destnext nmiss destnext compress num byte byte imag data src store dest start 0 techniqu comp true line imag answer size compress data int compress int comp byte src int src offset int num byte byte dest boolean comp 1 bmp rle8 compress return compressrl8 data src src offset num byte dest comp 2 bmp rle4 compress return compressrl4 data src src offset num byte dest swt error swt error invalid imag return 0 numbyt srcoffset numbyt bmp_rle8_compress compressrl8data srcoffset numbyt bmp_rle4_compress compressrl4data srcoffset numbyt error_invalid_imag int compressrl4 data byte src int src offset int num byte byte dest boolean int sp src offset end src offset num byte dp 0 int size 0 left byte byte sp end find consecut byte the 128 left end sp 1 left 127 left 127 0 left src sp src sp 1 break byte scan line includ 127 left store interven data switch case 0 break case 1 handl separ 0 2 command dest dp 2 dp 1 byte 2 pixel dest dp src sp dp sp size 2 break default dest dp 0 dp dest dp byte n dp byte 2 pixel 0 dest dp src sp dp sp size 2 n 1 0 pad word dest dp 0 dp size break find length run 127 store left end sp left 0 left 127 left 127 byte src sp 1 left src sp byte break dest dp byte n dp byte 2 pixel dest dp byte dp sp size 2 store end line end bitmap code dest dp 0 dp dest dp 1 dp dest dp 0 dp size 2 return size compressrl4data srcoffset numbyt srcoffset srcoffset numbyt thebyt thebyt thebyt thebyt int compressrl8 data byte src int src offset int num byte byte dest boolean int sp src offset end src offset num byte dp 0 int size 0 left byte byte sp end find consecut byte the 256 left end sp 1 left 254 left 254 0 left src sp src sp 1 break byte scan line includ left store interven data switch case 0 break case 2 handl separ 0 2 command dest dp 1 dp dest dp src sp dp sp size 2 don break fall case 1 handl separ 0 1 command dest dp 1 dp dest dp src sp dp sp size 2 break default dest dp 0 dp dest dp byte dp 0 dest dp src sp dp sp size 2 n 1 0 pad word dest dp 0 dp size break find length run 255 store left end sp left 0 left 255 left 255 byte src sp 1 left src sp byte break dest dp byte dp dest dp byte dp sp size 2 store end line end bitmap code dest dp 0 dp dest dp 1 dp dest dp 0 dp size 2 return size compressrl8data srcoffset numbyt srcoffset srcoffset numbyt thebyt thebyt thebyt thebyt void decompress data byte src byte dest int stride int cmp cmp 1 bmp rle8 compress decompressrl8 data src src length stride dest dest length 0 swt error swt error invalid imag return cmp 2 bmp rle4 compress decompressrl4 data src src length stride dest dest length 0 swt error swt error invalid imag return swt error swt error invalid imag decompressdata bmp_rle8_compress decompressrl8data error_invalid_imag bmp_rle4_compress decompressrl4data error_invalid_imag error_invalid_imag int decompressrl4 data byte src int num byte int stride byte dest int dest size int sp 0 int se num byte int dp 0 int de dest size int 0 0 sp se int len src sp 0xff sp len 0 len src sp 0xff sp switch len case 0 end line 0 dp stride dp de return 1 break case 1 end bitmap return 1 case 2 delta src sp 0xff sp src sp 0xff sp dp stride 2 dp de return 1 break default absolut mode run len 1 0 odd run length support return 1 len len len 2 len se sp return 1 len de dp return 1 int 0 len dest dp src sp dp sp sp 1 0 sp word align sp break len 1 0 return 1 len len len 2 byte byte src sp sp len de dp return 1 int 0 len dest dp byte dp return 1 decompressrl4data numbyt destsiz numbyt destsiz thebyt thebyt int decompressrl8 data byte src int num byte int stride byte dest int dest size int sp 0 int se num byte int dp 0 int de dest size int 0 0 sp se int len src sp 0xff sp len 0 len src sp 0xff sp switch len case 0 end line 0 dp stride dp de return 1 break case 1 end bitmap return 1 case 2 delta src sp 0xff sp src sp 0xff sp dp stride dp de return 1 break default absolut mode run len se sp return 1 len de dp return 1 int 0 len dest dp src sp dp sp sp 1 0 sp word align sp len break byte byte src sp sp len de dp return 1 int 0 len dest dp byte dp len return 1 decompressrl8data numbyt destsiz numbyt destsiz thebyt thebyt boolean file format le data input stream stream try byte header byte 2 stream read header stream unread header return header 0 0x42 header 1 0x4d catch except return fals isfileformat ledatainputstream byte load data byte info header int width info header 4 0xff info header 5 0xff 8 info header 6 0xff 16 info header 7 0xff 24 int height info header 8 0xff info header 9 0xff 8 info header 10 0xff 16 info header 11 0xff 24 int bit count info header 14 0xff info header 15 0xff 8 int stride width bit count 7 8 stride stride 3 4 4 round 4 byte multipl byte data load data info header stride flip scan line data stride height return data loaddata infohead infohead infohead infohead infohead infohead infohead infohead infohead bitcount infohead infohead bitcount loaddata infohead flipscanlin byte load data byte info header int stride int height info header 8 0xff info header 9 0xff 8 info header 10 0xff 16 info header 11 0xff 24 int data size height stride byte data byte data size int cmp info header 16 0xff info header 17 0xff 8 info header 18 0xff 16 info header 19 0xff 24 cmp 0 bmp compress try input stream read data data size swt error swt error invalid imag catch io except swt error swt error io int compress size info header 20 0xff info header 21 0xff 8 info header 22 0xff 16 info header 23 0xff 24 byte compress byte compress size try input stream read compress compress size swt error swt error invalid imag catch io except swt error swt error io decompress data compress data stride cmp return data loaddata infohead infohead infohead infohead infohead datas datas infohead infohead infohead infohead bmp_no_compress inputstream datas error_invalid_imag ioexcept error_io compresseds infohead infohead infohead infohead compresseds inputstream compresseds error_invalid_imag ioexcept error_io decompressdata int load file header int header int 5 try header 0 input stream read short header 1 input stream read int header 2 input stream read short header 3 input stream read short header 4 input stream read int catch io except swt error swt error io header 0 0x4d42 swt error swt error invalid imag return header loadfilehead inputstream readshort inputstream readint inputstream readshort inputstream readshort inputstream readint ioexcept error_io error_invalid_imag imag data load byte stream int file header load file header byte info header byte bmp header fix size try input stream read info header catch except swt error swt error io palett data palett load palett info header input stream posit file header 4 seek offset try input stream skip file header 4 input stream posit catch io except swt error swt error io byte data load data info header compress info header 16 0xff info header 17 0xff 8 info header 18 0xff 16 info header 19 0xff 24 import color info header 36 0xff info header 37 0xff 8 info header 38 0xff 16 info header 39 0xff 24 int pel meter info header 24 0xff info header 25 0xff 8 info header 26 0xff 16 info header 27 0xff 24 int pel meter info header 28 0xff info header 29 0xff 8 info header 30 0xff 16 info header 31 0xff 24 pel meter point pel meter pel meter int width info header 4 0xff info header 5 0xff 8 info header 6 0xff 16 info header 7 0xff 24 int height info header 8 0xff info header 9 0xff 8 info header 10 0xff 16 info header 11 0xff 24 int bit count info header 14 0xff info header 15 0xff 8 int type compress 1 bmp rle8 compress compress 2 bmp rle4 compress swt imag bmp rle swt imag bmp return imag data imag data intern width height bit count palett 4 data 0 null null 1 1 type 0 0 0 0 imagedata loadfrombytestream filehead loadfilehead infohead bmpheaderfixeds inputstream infohead error_io palettedata loadpalett infohead inputstream getposit filehead inputstream filehead inputstream getposit ioexcept error_io loaddata infohead infohead infohead infohead infohead importantcolor infohead infohead infohead infohead xpelspermet infohead infohead infohead infohead ypelspermet infohead infohead infohead infohead pelspermet xpelspermet ypelspermet infohead infohead infohead infohead infohead infohead infohead infohead bitcount infohead infohead bmp_rle8_compress bmp_rle4_compress imag_bmp_rle imag_bmp imagedata imagedata intern_new bitcount palett data load palett byte info header int depth info header 14 0xff info header 15 0xff 8 depth 8 int num color info header 32 0xff info header 33 0xff 8 info header 34 0xff 16 info header 35 0xff 24 num color 0 num color 1 info header 14 0xff info header 15 0xff 8 num color 256 num color 256 byte buf byte num color 4 try input stream read buf buf length swt error swt error invalid imag catch io except swt error swt error io return palett byte buf num color depth 16 return palett data 0x7c00 0x3e0 0x1f depth 24 return palett data 0xff 0xff00 0xff0000 return palett data 0xff00 0xff0000 0xff000000 palettedata loadpalett infohead infohead infohead numcolor infohead infohead infohead infohead numcolor numcolor infohead infohead numcolor numcolor numcolor inputstream error_invalid_imag ioexcept error_io palettefrombyt numcolor palettedata palettedata palettedata palett data palett byte byte byte int num color int byte offset 0 rgb color rgb num color int 0 num color color rgb byte byte offset 2 0xff byte byte offset 1 0xff byte byte offset 0xff byte offset 4 return palett data color palettedata palettefrombyt numcolor bytesoffset numcolor numcolor bytesoffset bytesoffset bytesoffset bytesoffset palettedata answer byte arrai bmp represent devic independ palett static byte palett byte palett data pal int pal color null 0 pal color length 256 pal color length 256 byte byte byte 4 int offset 0 int 0 rgb col pal color byte offset byte col blue byte offset 1 byte col green byte offset 2 byte col red offset 4 return byte palettetobyt palettedata unload imag data byte stream compress strategi answer number byte written int unload data imag data imag output stream int comp int total size 0 try comp 0 return unload data compress imag int bpl imag width imag depth 7 8 int bmp bpl bpl 3 4 4 bmp pad scanlin multipl 4 byte int imag bpl imag byte line compress actual space worst case byte buf byte bmp bpl 2 int src offset imag bpl imag height 1 start line byte data imag data total size 0 byte buf2 byte 32768 int buf2 offset 0 int imag height 1 0 int line size compress comp data src offset bpl buf 0 buf2 offset line size buf2 length write buf2 0 buf2 offset buf2 offset 0 system arraycopi buf 0 buf2 buf2 offset line size buf2 offset line size total size line size src offset imag bpl buf2 offset 0 write buf2 0 buf2 offset catch io except swt error swt error io return total size unloaddata imagedata outputstream totals unloaddatanocompress bmpbpl imagebpl bytesperlin bmpbpl srcoffset imagebpl totals buf2offset lines srcoffset buf2offset lines buf2offset buf2offset buf2offset lines buf2offset lines totals lines srcoffset imagebpl buf2offset buf2offset ioexcept error_io totals prepar imag data unload byte stream compress strategi answer number byte written int unload data compress imag data imag output stream int bmp bpl 0 try int bpl imag width imag depth 7 8 bmp bpl bpl 3 4 4 bmp pad scanlin multipl 4 byte int line buf 32678 bmp bpl byte buf byte line buf bmp bpl byte data imag data int imag bpl imag byte line int data index imag bpl imag height 1 start line imag depth 16 int 0 imag height line buf int count imag height line buf count count line buf int buf offset 0 int 0 count int index 0 index bpl index 2 buf buf offset index 1 data data index index 1 buf buf offset index data data index index buf offset bmp bpl data index imag bpl write buf 0 buf offset int 0 imag height line buf int tmp imag height int count tmp line buf tmp line buf int buf offset 0 int 0 count system arraycopi data data index buf buf offset bpl buf offset bmp bpl data index imag bpl write buf 0 buf offset catch io except swt error swt error io return bmp bpl imag height unloaddatanocompress imagedata outputstream bmpbpl bmpbpl linesperbuf bmpbpl linesperbuf bmpbpl imagebpl bytesperlin dataindex imagebpl linesperbuf linesperbuf linesperbuf bufoffset windex windex windex bufoffset windex dataindex windex bufoffset windex dataindex windex bufoffset bmpbpl dataindex imagebpl bufoffset linesperbuf linesperbuf linesperbuf bufoffset dataindex bufoffset bufoffset bmpbpl dataindex imagebpl bufoffset ioexcept error_io bmpbpl unload devic independ imag window bmp format byte stream void unload byte stream imag data imag byte rgb int num col imag depth 1 imag depth 4 imag depth 8 imag depth 16 imag depth 24 imag depth 32 swt error swt error unsupport depth int comp compress comp 0 comp 1 imag depth 8 comp 2 imag depth 4 swt error swt error invalid imag palett data pal imag palett imag depth 16 imag depth 24 imag depth 32 pal direct swt error swt error invalid imag num col 0 rgb null pal direct swt error swt error invalid imag num col pal color length rgb palett byte pal fill file header bfsize later int header size 54 int file header int 5 file header 0 0x4d42 signatur file header 1 0 file size fill later file header 2 0 reserv 1 file header 3 0 reserv 2 file header 4 header size offset data rgb null file header 4 rgb length prepar data don try rewind stream fill detail later byte arrai output stream byte arrai output stream unload data imag comp byte compress data byte arrai calcul file size file header 1 file header 4 compress data length write header try output stream write short file header 0 output stream write int file header 1 output stream write short file header 2 output stream write short file header 3 output stream write int file header 4 catch io except swt error swt error io try output stream write int winbmp file format bmp header fix size output stream write int imag width output stream write int imag height output stream write short 1 output stream write short short imag depth output stream write int comp output stream write int compress data length output stream write int pel meter output stream write int pel meter output stream write int num col output stream write int import color catch io except swt error swt error io unload palett num col 0 try output stream write rgb catch io except swt error swt error io unload data try output stream write compress data catch io except swt error swt error io deviceindependentimag unloadintobytestream imagedata numcol error_unsupport_depth error_invalid_imag palettedata isdirect error_invalid_imag numcol isdirect error_invalid_imag numcol palettetobyt headerss filehead filehead filehead filehead filehead filehead headerss filehead bytearrayoutputstream bytearrayoutputstream unloaddata compresseddata tobytearrai filehead filehead compresseddata outputstream writeshort filehead outputstream writeint filehead outputstream writeshort filehead outputstream writeshort filehead outputstream writeint filehead ioexcept error_io outputstream writeint winbmpfileformat bmpheaderfixeds outputstream writeint outputstream writeint outputstream writeshort outputstream writeshort outputstream writeint outputstream writeint compresseddata outputstream writeint pelspermet outputstream writeint pelspermet outputstream writeint numcol outputstream writeint importantcolor ioexcept error_io numcol outputstream ioexcept error_io outputstream compresseddata ioexcept error_io void flip scan line byte data int stride int height int i1 0 int i2 height 1 stride int 0 height 2 int index 0 index stride index byte data index i1 data index i1 data index i2 data index i2 i1 stride i2 stride flipscanlin static final byte convert pad byte data int width int height int depth int pad int pad pad pad return data int stride width depth 7 8 int bpl stride pad 1 pad pad int bpl stride pad 1 pad pad byte data byte height bpl int src index 0 dest index 0 int 0 height system arraycopi data src index data dest index bpl src index bpl dest index bpl return data convertpad newpad newpad newbpl newpad newpad newpad newdata newbpl srcindex destindex srcindex newdata destindex newbpl srcindex destindex newbpl newdata answer size byte file represent icon int icon size imag data int shape data stride width depth 31 32 4 int mask data stride width 31 32 4 int data size shape data stride mask data stride height int palett size palett color null palett color length 4 0 return winbmp file format bmp header fix size palett size data size icons imagedata shapedatastrid maskdatastrid datas shapedatastrid maskdatastrid palettes winbmpfileformat bmpheaderfixeds palettes datas boolean file format le data input stream stream try byte header byte 4 stream read header stream unread header return header 0 0 header 1 0 header 2 1 header 3 0 catch except return fals isfileformat ledatainputstream boolean valid icon imag data switch depth case 1 case 4 case 8 palett direct return fals int size palett color length return size 2 size 16 size 32 size 256 case 24 case 32 return palett direct return fals isvalidicon imagedata isdirect isdirect int load file header le data input stream byte stream int file header int 3 try file header 0 byte stream read short file header 1 byte stream read short file header 2 byte stream read short catch io except swt error swt error io file header 0 0 file header 1 1 swt error swt error invalid imag int num icon file header 2 num icon 0 swt error swt error invalid imag return num icon loadfilehead ledatainputstream bytestream filehead filehead bytestream readshort filehead bytestream readshort filehead bytestream readshort ioexcept error_io filehead filehead error_invalid_imag numicon filehead numicon error_invalid_imag numicon int load file header le data input stream byte stream boolean header int file header int 3 try header file header 0 byte stream read short file header 1 byte stream read short file header 0 0 file header 1 1 file header 2 byte stream read short catch io except swt error swt error io file header 0 0 file header 1 1 swt error swt error invalid imag int num icon file header 2 num icon 0 swt error swt error invalid imag return num icon loadfilehead ledatainputstream bytestream hashead filehead hashead filehead bytestream readshort filehead bytestream readshort filehead filehead filehead bytestream readshort ioexcept error_io filehead filehead error_invalid_imag numicon filehead numicon error_invalid_imag numicon imag data load byte stream int num icon load file header input stream int header load icon header num icon imag data icon imag data header length int 0 icon length icon load icon header return icon imagedata loadfrombytestream numicon loadfilehead inputstream loadiconhead numicon imagedata imagedata loadicon load icon byte stream imag data load icon int icon header byte info header load info header icon header winbmp file format bmp format winbmp file format bmp format input stream input stream palett data palett bmp format load palett info header byte shape data bmp format load data info header int width info header 4 0xff info header 5 0xff 8 info header 6 0xff 16 info header 7 0xff 24 int height info header 8 0xff info header 9 0xff 8 info header 10 0xff 16 info header 11 0xff 24 int depth info header 14 0xff info header 15 0xff 8 info header 14 1 info header 15 0 byte mask data bmp format load data info header mask data convert pad mask data width height 1 4 2 bit invert data mask data 0 mask data length return imag data intern width height depth palett 4 shape data 2 mask data null 1 1 swt imag ico 0 0 0 0 imagedata loadicon iconhead infohead loadinfohead iconhead winbmpfileformat bmpformat winbmpfileformat bmpformat inputstream inputstream palettedata bmpformat loadpalett infohead shapedata bmpformat loaddata infohead infohead infohead infohead infohead infohead infohead infohead infohead infohead infohead infohead infohead maskdata bmpformat loaddata infohead maskdata convertpad maskdata bitinvertdata maskdata maskdata imagedata intern_new shapedata maskdata imag_ico int load icon header int num icon int header int num icon 7 try int 0 num icon header 0 input stream read header 1 input stream read header 2 input stream read short header 3 input stream read short header 4 input stream read short header 5 input stream read int header 6 input stream read int catch io except swt error swt error io return header loadiconhead numicon numicon numicon inputstream inputstream inputstream readshort inputstream readshort inputstream readshort inputstream readint inputstream readint ioexcept error_io byte load info header int icon header int width icon header 0 int height icon header 1 int num color icon header 2 number color low byte high byte 0 num color 0 num color 256 00 repres 256 0x100 color num color 2 num color 8 num color 16 num color 32 num color 256 swt error swt error invalid imag input stream posit icon header 6 seek offset try input stream skip icon header 6 input stream posit catch io except swt error swt error io return null byte info header byte winbmp file format bmp header fix size try input stream read info header catch io except swt error swt error io info header 12 0xff info header 13 0xff 8 1 swt error swt error invalid imag int info width info header 4 0xff info header 5 0xff 8 info header 6 0xff 16 info header 7 0xff 24 int info height info header 8 0xff info header 9 0xff 8 info header 10 0xff 16 info header 11 0xff 24 int bit count info header 14 0xff info header 15 0xff 8 height info height bit count 1 height 2 width info width height 2 info height bit count 1 bit count 4 bit count 8 bit count 24 bit count 32 swt error swt error invalid imag info header 8 byte height 0xff info header 9 byte height 8 0xff info header 10 byte height 16 0xff info header 11 byte height 24 0xff return info header loadinfohead iconhead iconhead iconhead numcolor iconhead numcolor numcolor numcolor numcolor numcolor numcolor numcolor error_invalid_imag inputstream getposit iconhead inputstream iconhead inputstream getposit ioexcept error_io infohead winbmpfileformat bmpheaderfixeds inputstream infohead ioexcept error_io infohead infohead error_invalid_imag infowidth infohead infohead infohead infohead infoheight infohead infohead infohead infohead bitcount infohead infohead infoheight bitcount infowidth infoheight bitcount bitcount bitcount bitcount bitcount error_invalid_imag infohead infohead infohead infohead infohead unload singl icon void unload icon imag data icon int size imag icon width icon depth 31 32 4 icon width 31 32 4 icon height try output stream write int winbmp file format bmp header fix size output stream write int icon width output stream write int icon height 2 output stream write short 1 output stream write short short icon depth output stream write int 0 output stream write int size imag output stream write int 0 output stream write int 0 output stream write int icon palett color null icon palett color length 0 output stream write int 0 catch io except swt error swt error io byte rgb winbmp file format palett byte icon palett try output stream write rgb catch io except swt error swt error io unload shape data icon unload mask data icon unloadicon imagedata sizeimag outputstream writeint winbmpfileformat bmpheaderfixeds outputstream writeint outputstream writeint outputstream writeshort outputstream writeshort outputstream writeint outputstream writeint sizeimag outputstream writeint outputstream writeint outputstream writeint outputstream writeint ioexcept error_io winbmpfileformat palettetobyt outputstream ioexcept error_io unloadshapedata unloadmaskdata unload icon header icon calcul offset void unload icon header imag data int header size 16 int offset header size 6 int icon size icon size try output stream write byte byte width output stream write byte byte height output stream write short palett color null palett color length 0 output stream write short 0 output stream write short 0 output stream write int icon size output stream write int offset catch io except swt error swt error io unloadiconhead imagedata headers headers icons icons outputstream writebyt outputstream writebyt outputstream writeshort outputstream writeshort outputstream writeshort outputstream writeint icons outputstream writeint ioexcept error_io void unload byte stream imag data imag valid icon imag swt error swt error invalid imag try output stream write short 0 output stream write short 1 output stream write short 1 catch io except swt error swt error io unload icon header imag unload icon imag unloadintobytestream imagedata isvalidicon error_invalid_imag outputstream writeshort outputstream writeshort outputstream writeshort ioexcept error_io unloadiconhead unloadicon unload mask data icon data flip vertic invert void unload mask data imag data icon imag data mask icon transpar mask int bpl icon width 7 8 int pad mask scanlin pad int src bpl bpl pad 1 pad pad int dest bpl bpl 3 4 4 byte buf byte dest bpl int offset icon height 1 src bpl byte data mask data try int 0 icon height system arraycopi data offset buf 0 bpl bit invert data buf 0 bpl output stream write buf 0 dest bpl offset src bpl catch io except swt error swt error io unloadmaskdata imagedata imagedata gettransparencymask scanlinepad srcbpl destbpl destbpl srcbpl bitinvertdata outputstream destbpl srcbpl ioexcept error_io unload shape data icon data flip vertic void unload shape data imag data icon int bpl icon width icon depth 7 8 int pad icon scanlin pad int src bpl bpl pad 1 pad pad int dest bpl bpl 3 4 4 byte buf byte dest bpl int offset icon height 1 src bpl byte data icon data try int 0 icon height system arraycopi data offset buf 0 bpl output stream write buf 0 dest bpl offset src bpl catch io except swt error swt error io unloadshapedata imagedata scanlinepad srcbpl destbpl destbpl srcbpl outputstream destbpl srcbpl ioexcept error_io nsid ns iappshel iid string public nsi app shell int address super address ns_iappshel_iid_string nsiappshel public int creat int argc int argv return xpcom vtbl call super method id 1 address argc argv vtblcall last_method_id getaddress public int run return xpcom vtbl call super method id 2 address vtblcall last_method_id getaddress public int spinup return xpcom vtbl call super method id 3 address vtblcall last_method_id getaddress public int spindown return xpcom vtbl call super method id 4 address vtblcall last_method_id getaddress public int listen event queue int queue boolean listen return xpcom vtbl call super method id 5 address queue listen listentoeventqueu aqueu alisten vtblcall last_method_id getaddress aqueu alisten public int nativ event int real event int event return xpcom vtbl call super method id 6 address real event event getnativeev arealev aevent vtblcall last_method_id getaddress arealev aevent public int dispatch nativ event boolean real event int event return xpcom ns error implement dispatchnativeev arealev aevent ns_error_not_implement public int exit return xpcom vtbl call super method id 8 address vtblcall last_method_id getaddress nsid ns ibasewindow iid string public nsi base window int address super address ns_ibasewindow_iid_string nsibasewindow public int init window int parent nativ window int parent widget int int int cx int cy return xpcom vtbl call super method id 1 address parent nativ window parent widget cx cy initwindow parentnativewindow parentwidget vtblcall last_method_id getaddress parentnativewindow parentwidget public int creat return xpcom vtbl call super method id 2 address vtblcall last_method_id getaddress public int destroi return xpcom vtbl call super method id 3 address vtblcall last_method_id getaddress public int set posit int int return xpcom vtbl call super method id 4 address setposit vtblcall last_method_id getaddress public int posit int int return xpcom vtbl call super method id 5 address getposit vtblcall last_method_id getaddress public int set size int cx int cy boolean repaint return xpcom vtbl call super method id 6 address cx cy repaint setsiz frepaint vtblcall last_method_id getaddress frepaint public int size int cx int cy return xpcom vtbl call super method id 7 address cx cy getsiz vtblcall last_method_id getaddress public int set posit size int int int cx int cy boolean repaint return xpcom vtbl call super method id 8 address cx cy repaint setpositionands frepaint vtblcall last_method_id getaddress frepaint public int posit size int int int cx int cy return xpcom vtbl call super method id 9 address cx cy getpositionands vtblcall last_method_id getaddress public int repaint boolean forc return xpcom vtbl call super method id 10 address forc vtblcall last_method_id getaddress public int parent widget int parent widget return xpcom vtbl call super method id 11 address parent widget getparentwidget aparentwidget vtblcall last_method_id getaddress aparentwidget public int set parent widget int parent widget return xpcom vtbl call super method id 12 address parent widget setparentwidget aparentwidget vtblcall last_method_id getaddress aparentwidget public int parent nativ window int parent nativ window return xpcom vtbl call super method id 13 address parent nativ window getparentnativewindow aparentnativewindow vtblcall last_method_id getaddress aparentnativewindow public int set parent nativ window int parent nativ window return xpcom vtbl call super method id 14 address parent nativ window setparentnativewindow aparentnativewindow vtblcall last_method_id getaddress aparentnativewindow public int visibl boolean visibl return xpcom vtbl call super method id 15 address visibl getvis avis vtblcall last_method_id getaddress avis public int set visibl boolean visibl return xpcom vtbl call super method id 16 address visibl setvis avis vtblcall last_method_id getaddress avis public int enabl boolean enabl return xpcom vtbl call super method id 17 address enabl geten aenabl vtblcall last_method_id getaddress aenabl public int set enabl boolean enabl return xpcom vtbl call super method id 18 address enabl seten aenabl vtblcall last_method_id getaddress aenabl public int blur suppress boolean blur suppress return xpcom vtbl call super method id 19 address blur suppress getblursuppress ablursuppress vtblcall last_method_id getaddress ablursuppress public int set blur suppress boolean blur suppress return xpcom vtbl call super method id 20 address blur suppress setblursuppress ablursuppress vtblcall last_method_id getaddress ablursuppress public int main widget int main widget return xpcom vtbl call super method id 21 address main widget getmainwidget amainwidget vtblcall last_method_id getaddress amainwidget public int set focu return xpcom vtbl call super method id 22 address setfocu vtblcall last_method_id getaddress public int titl int titl return xpcom vtbl call super method id 23 address titl gettitl atitl vtblcall last_method_id getaddress atitl public int set titl char titl return xpcom vtbl call super method id 24 address titl settitl atitl vtblcall last_method_id getaddress atitl contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi categori manag extend nsi support nsicategorymanag nsisupport static final int method id nsi support method id 6 last_method_id nsisupport last_method_id contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi channel extend nsi request nsichannel nsirequest static final int method id nsi request method id 16 last_method_id nsirequest last_method_id public static final string ns ichannel iid string c63a055a a676 4e71 bf3c 6cfa11082018 ns_ichannel_iid_string public static final nsid ns ichannel iid ns_ichannel_iid nsid ns ichannel iid string ns_ichannel_iid_string public nsi channel int address super address nsichannel public int originaluri int originaluri return xpcom vtbl call super method id 1 address originaluri getoriginaluri aoriginaluri vtblcall last_method_id getaddress aoriginaluri public int set originaluri int originaluri return xpcom vtbl call super method id 2 address originaluri setoriginaluri aoriginaluri vtblcall last_method_id getaddress aoriginaluri public int geturi int auri return xpcom vtbl call super method id 3 address auri vtblcall last_method_id getaddress nsid ns icomponentmanag iid string public nsi compon manag int address super address ns_icomponentmanag_iid_string nsicomponentmanag public int class object nsid class nsid aiid int result return xpcom vtbl call super method id 1 address class aiid result getclassobject aclass vtblcall last_method_id getaddress aclass public int class object contractid byte contractid nsid aiid int result return xpcom vtbl call super method id 2 address contractid aiid result getclassobjectbycontractid acontractid vtblcall last_method_id getaddress acontractid public int creat instanc nsid class int deleg nsid aiid int result return xpcom vtbl call super method id 3 address class deleg aiid result createinst aclass adeleg vtblcall last_method_id getaddress aclass adeleg public int creat instanc contractid byte contractid int deleg nsid aiid int result return xpcom vtbl call super method id 4 address contractid deleg aiid result createinstancebycontractid acontractid adeleg vtblcall last_method_id getaddress acontractid adeleg nsid ns icomponentregistrar iid string public nsi compon registrar int address super address ns_icomponentregistrar_iid_string nsicomponentregistrar public int auto regist int spec return xpcom vtbl call super method id 1 address spec autoregist aspec vtblcall last_method_id getaddress aspec public int auto unregist int spec return xpcom vtbl call super method id 2 address spec autounregist aspec vtblcall last_method_id getaddress aspec public int regist factori nsid class byte class byte contractid int factori return xpcom vtbl call super method id 3 address class class contractid factori registerfactori aclass aclassnam acontractid afactori vtblcall last_method_id getaddress aclass aclassnam acontractid afactori public int unregist factori nsid class int factori return xpcom ns error implement unregisterfactori aclass afactori ns_error_not_implement public int regist factori locat nsid class byte class byte contractid int file byte loader str byte type return xpcom ns error implement registerfactoryloc aclass aclassnam acontractid afil aloaderstr atyp ns_error_not_implement public int unregist factori locat nsid class int file return xpcom ns error implement unregisterfactoryloc aclass afil ns_error_not_implement public int iscid regist nsid class boolean retval return xpcom ns error implement iscidregist aclass _retval ns_error_not_implement public int contractid regist byte contractid boolean retval return xpcom ns error implement iscontractidregist acontractid _retval ns_error_not_implement public int enumerateci ds int retval return xpcom vtbl call super method id 9 address retval enumeratecid _retval vtblcall last_method_id getaddress _retval public int enumer contracti ds int retval return xpcom vtbl call super method id 10 address retval enumeratecontractid _retval vtblcall last_method_id getaddress _retval public int cid contractid nsid class int retval return xpcom vtbl call super method id 11 address class retval cidtocontractid aclass _retval vtblcall last_method_id getaddress aclass _retval public int contractid tocid byte contractid nsid retval return xpcom ns error implement contractidtocid acontractid _retval ns_error_not_implement contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi content viewer extend nsi support nsicontentview nsisupport static final int method id nsi support method id 22 last_method_id nsisupport last_method_id public static final string ns icontentview iid string a6cf9056 15b3 11d2 932e 00805f8add32 ns_icontentview_iid_string public static final nsid ns icontentview iid ns_icontentview_iid nsid ns icontentview iid string ns_icontentview_iid_string public nsi content viewer int address super address nsicontentview public int init int parent widget int devic context int bound return xpcom vtbl call super method id 1 address parent widget devic context bound aparentwidget adevicecontext abound vtblcall last_method_id getaddress aparentwidget adevicecontext abound public int contain int contain return xpcom vtbl call super method id 2 address contain getcontain acontain vtblcall last_method_id getaddress acontain public int set contain int contain return xpcom vtbl call super method id 3 address contain setcontain acontain vtblcall last_method_id getaddress acontain public int load start int doc return xpcom vtbl call super method id 4 address doc loadstart adoc vtblcall last_method_id getaddress adoc public int load complet int statu return xpcom vtbl call super method id 5 address statu loadcomplet astatu vtblcall last_method_id getaddress astatu public int unload return xpcom vtbl call super method id 6 address vtblcall last_method_id getaddress contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv nsid ns icontextmenulisten iid string public nsi context menu listen int address super address ns_icontextmenulisten_iid_string nsicontextmenulisten public static final int context input 16 public int show context menu int context flag int event int node return xpcom vtbl call super method id 1 address context flag event node context_input onshowcontextmenu acontextflag aevent anod vtblcall last_method_id getaddress acontextflag aevent anod nsid ns icontrol iid string public nsi control int address super address ns_icontrol_iid_string nsicontrol public int command enabl byte command boolean retval return xpcom vtbl call super method id 1 address command retval iscommanden _retval vtblcall last_method_id getaddress _retval public int support command byte command boolean retval return xpcom vtbl call super method id 2 address command retval supportscommand _retval vtblcall last_method_id getaddress _retval public int command byte command return xpcom vtbl call super method id 3 address command docommand vtblcall last_method_id getaddress public int event byte event return xpcom vtbl call super method id 4 address event onev eventnam vtblcall last_method_id getaddress eventnam nsid ns icontrol iid string public nsi control int address super address ns_icontrol_iid_string nsicontrol public int command dispatch int command dispatch return xpcom vtbl call super method id 1 address command dispatch getcommanddispatch acommanddispatch vtblcall last_method_id getaddress acommanddispatch public int set command dispatch int command dispatch return xpcom vtbl call super method id 2 address command dispatch setcommanddispatch acommanddispatch vtblcall last_method_id getaddress acommanddispatch public int control command byte command int retval return xpcom vtbl call super method id 3 address command retval getcontrollerforcommand _retval vtblcall last_method_id getaddress _retval public int insert control int index int control return xpcom vtbl call super method id 4 address index control insertcontrollerat vtblcall last_method_id getaddress public int remov control int index int retval return xpcom vtbl call super method id 5 address index retval removecontrollerat _retval vtblcall last_method_id getaddress _retval public int control int index int retval return xpcom vtbl call super method id 6 address index retval getcontrollerat _retval vtblcall last_method_id getaddress _retval public int append control int control return xpcom vtbl call super method id 7 address control appendcontrol vtblcall last_method_id getaddress public int remov control int control return xpcom vtbl call super method id 8 address control removecontrol vtblcall last_method_id getaddress public int control id int control int retval return xpcom vtbl call super method id 9 address control retval getcontrollerid _retval vtblcall last_method_id getaddress _retval public int control id int controllerid int retval return xpcom vtbl call super method id 10 address controllerid retval getcontrollerbyid _retval vtblcall last_method_id getaddress _retval public int control count int retval return xpcom vtbl call super method id 11 address retval getcontrollercount _retval vtblcall last_method_id getaddress _retval public static final int sizeof 16 public nsid public nsid string id pars id public boolean equal nsid int ptr xpcom nsid xpcom memmov ptr nsid sizeof int ptr xpcom nsid xpcom memmov ptr nsid sizeof boolean result xpcom nsid equal ptr ptr xpcom nsid delet ptr xpcom nsid delet ptr return result nsid_new otherptr nsid_new otherptr nsid_equal otherptr nsid_delet nsid_delet otherptr public boolean pars string aid str int ptr xpcom nsid boolean result xpcom nsid pars ptr aid str xpcom memmov ptr nsid sizeof xpcom nsid delet ptr return result aidstr nsid_new nsid_pars aidstr nsid_delet nsid ns idirectoryservic iid string public nsi directori servic int address super address ns_idirectoryservic_iid_string nsidirectoryservic public int init return xpcom vtbl call super method id 1 address vtblcall last_method_id getaddress public int regist provid int prov return xpcom vtbl call super method id 2 address prov registerprovid vtblcall last_method_id getaddress public int unregist provid int prov return xpcom vtbl call super method id 3 address prov unregisterprovid vtblcall last_method_id getaddress nsid ns idirectoryserviceprovid iid string public nsi directori servic provid int address super address ns_idirectoryserviceprovid_iid_string nsidirectoryserviceprovid public int file byte prop boolean persist int retval return xpcom ns error implement getfil _retval ns_error_not_implement nsid ns idirectoryserviceprovid2 iid string public nsi directori servic provid2 int address super address ns_idirectoryserviceprovid2_iid_string nsidirectoryserviceprovid2 public int file byte prop int retval return xpcom vtbl call super method id 1 address prop retval getfil _retval vtblcall last_method_id getaddress _retval contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi doc shell extend nsi support nsidocshel nsisupport static final int method id nsi support method id 51 last_method_id nsisupport last_method_id public static final string ns idocshel iid string 69e5de00 7b8b 11d3 af61 00a024ffc08c ns_idocshel_iid_string public static final nsid ns idocshel iid ns_idocshel_iid nsid ns idocshel iid string ns_idocshel_iid_string public nsi doc shell int address super address nsidocshel public int loaduri int uri int load info int load flag boolean parti return xpcom vtbl call super method id 1 address uri load info load flag parti loadinfo aloadflag firstparti vtblcall last_method_id getaddress loadinfo aloadflag firstparti public int load stream int stream int auri int content type int content charset int load info return xpcom vtbl call super method id 2 address stream auri content type content charset load info loadstream astream acontenttyp acontentcharset aloadinfo vtblcall last_method_id getaddress astream acontenttyp acontentcharset aloadinfo public int intern load int auri int referr int owner boolean inherit owner char window target int post data stream int header stream int load flag int ash entri boolean parti int doc shell int request return xpcom ns error implement internalload areferr aowner ainheritown awindowtarget apostdatastream aheadersstream aloadflag ashentri firstparti adocshel arequest ns_error_not_implement public int creat load info int load info return xpcom vtbl call super method id 4 address load info createloadinfo loadinfo vtblcall last_method_id getaddress loadinfo public int prepar content model return xpcom vtbl call super method id 5 address preparefornewcontentmodel vtblcall last_method_id getaddress public int set currenturi int auri return xpcom vtbl call super method id 6 address auri setcurrenturi vtblcall last_method_id getaddress public int fire unload notif return xpcom vtbl call super method id 7 address fireunloadnotif vtblcall last_method_id getaddress public int pre context int pre context return xpcom vtbl call super method id 8 address pre context getprescontext aprescontext vtblcall last_method_id getaddress aprescontext public int content viewer int content viewer return xpcom vtbl call super method id 11 address content viewer getcontentview acontentview vtblcall last_method_id getaddress acontentview public int chrome event handler int chrome event handler return xpcom vtbl call super method id 12 address chrome event handler getchromeeventhandl achromeeventhandl vtblcall last_method_id getaddress achromeeventhandl public int set chrome event handler int chrome event handler return xpcom vtbl call super method id 13 address chrome event handler setchromeeventhandl achromeeventhandl vtblcall last_method_id getaddress achromeeventhandl public int parenturi content listen int parenturi content listen return xpcom vtbl call super method id 14 address parenturi content listen getparenturicontentlisten aparenturicontentlisten vtblcall last_method_id getaddress aparenturicontentlisten public int set parenturi content listen int parenturi content listen return xpcom vtbl call super method id 15 address parenturi content listen setparenturicontentlisten aparenturicontentlisten vtblcall last_method_id getaddress aparenturicontentlisten public int document charset info int document charset info return xpcom vtbl call super method id 16 address document charset info getdocumentcharsetinfo adocumentcharsetinfo vtblcall last_method_id getaddress adocumentcharsetinfo public int set document charset info int document charset info return xpcom vtbl call super method id 17 address document charset info setdocumentcharsetinfo adocumentcharsetinfo vtblcall last_method_id getaddress adocumentcharsetinfo public int allow javascript boolean allow javascript getallowjavascript aallowjavascript return xpcom vtbl call super method id 20 address allow javascript vtblcall last_method_id getaddress aallowjavascript public int set allow javascript boolean allow javascript setallowjavascript aallowjavascript return xpcom vtbl call super method id 21 address allow javascript vtblcall last_method_id getaddress aallowjavascript public int allow meta redirect boolean allow meta redirect getallowmetaredirect allowmetaredirect return xpcom vtbl call super method id 22 address allow meta redirect vtblcall last_method_id getaddress allowmetaredirect public int set allow meta redirect boolean allow meta redirect setallowmetaredirect allowmetaredirect return xpcom vtbl call super method id 23 address allow meta redirect vtblcall last_method_id getaddress allowmetaredirect nsid ns idocshelltreeitem iid string public nsi doc shell tree item int address super address ns_idocshelltreeitem_iid_string nsidocshelltreeitem public int int return xpcom vtbl call super method id 1 address getnam anam vtblcall last_method_id getaddress anam public int set char return xpcom vtbl call super method id 2 address setnam anam vtblcall last_method_id getaddress anam public int equal char boolean retval return xpcom vtbl call super method id 3 address retval nameequ _retval vtblcall last_method_id getaddress _retval public static final int type 2147483647 public int item type int item type return xpcom vtbl call super method id 4 address item type typeal getitemtyp aitemtyp vtblcall last_method_id getaddress aitemtyp public int set item type int item type return xpcom vtbl call super method id 5 address item type setitemtyp aitemtyp vtblcall last_method_id getaddress aitemtyp public int parent int parent return xpcom vtbl call super method id 6 address parent getpar apar vtblcall last_method_id getaddress apar public int set parent int parent return xpcom vtbl call super method id 7 address parent setpar apar vtblcall last_method_id getaddress apar public int type parent int type parent return xpcom vtbl call super method id 8 address type parent getsametypepar asametypepar vtblcall last_method_id getaddress asametypepar public int root tree item int root tree item return xpcom vtbl call super method id 9 address root tree item getroottreeitem aroottreeitem vtblcall last_method_id getaddress aroottreeitem public int type root tree item int type root tree item return xpcom vtbl call super method id 10 address type root tree item getsametyperoottreeitem asametyperoottreeitem vtblcall last_method_id getaddress asametyperoottreeitem public int find item char int requestor int retval return xpcom vtbl call super method id 11 address requestor retval finditemwithnam arequestor _retval vtblcall last_method_id getaddress arequestor _retval public int tree owner int tree owner return xpcom vtbl call super method id 12 address tree owner gettreeown atreeown vtblcall last_method_id getaddress atreeown public int set tree owner int tree owner return xpcom vtbl call super method id 13 address tree owner settreeown atreeown vtblcall last_method_id getaddress atreeown public int child offset int child offset return xpcom vtbl call super method id 14 address child offset getchildoffset achildoffset vtblcall last_method_id getaddress achildoffset public int set child offset int child offset return xpcom vtbl call super method id 15 address child offset setchildoffset achildoffset vtblcall last_method_id getaddress achildoffset contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block nsid ns idomloc iid string public nsidom event int address super address ns_idomloc_iid_string nsidomev public static final int bubbl phase 3 public int type int type return xpcom vtbl call super method id 1 address type bubbl_phase gettyp atyp vtblcall last_method_id getaddress atyp public int target int target return xpcom vtbl call super method id 2 address target gettarget atarget vtblcall last_method_id getaddress atarget public int current target int current target return xpcom vtbl call super method id 3 address current target getcurrenttarget acurrenttarget vtblcall last_method_id getaddress acurrenttarget public int event phase short event phase return xpcom vtbl call super method id 4 address event phase geteventphas aeventphas vtblcall last_method_id getaddress aeventphas public int bubbl boolean bubbl return xpcom vtbl call super method id 5 address bubbl getbubbl abubbl vtblcall last_method_id getaddress abubbl public int cancel boolean cancel return xpcom vtbl call super method id 6 address cancel getcancel acancel vtblcall last_method_id getaddress acancel public int stamp int stamp return xpcom vtbl call super method id 7 address stamp gettimestamp atimestamp vtblcall last_method_id getaddress atimestamp public int stop propag return xpcom vtbl call super method id 8 address stoppropag vtblcall last_method_id getaddress public int prevent default return xpcom vtbl call super method id 9 address preventdefault vtblcall last_method_id getaddress public int init event int event type arg boolean bubbl arg boolean cancel arg return xpcom vtbl call super method id 10 address event type arg bubbl arg cancel arg initev eventtypearg canbubblearg cancelablearg vtblcall last_method_id getaddress eventtypearg canbubblearg cancelablearg nsid ns idomloc iid string public nsidom locat int address super address ns_idomloc_iid_string nsidomloc public int hash int hash return xpcom vtbl call super method id 1 address hash gethash ahash vtblcall last_method_id getaddress ahash public int set hash int hash return xpcom vtbl call super method id 2 address hash sethash ahash vtblcall last_method_id getaddress ahash public int host int host return xpcom vtbl call super method id 3 address host gethost ahost vtblcall last_method_id getaddress ahost public int set host int host return xpcom vtbl call super method id 4 address host sethost ahost vtblcall last_method_id getaddress ahost public int hostnam int hostnam return xpcom vtbl call super method id 5 address hostnam gethostnam ahostnam vtblcall last_method_id getaddress ahostnam public int set hostnam int hostnam return xpcom vtbl call super method id 6 address hostnam sethostnam ahostnam vtblcall last_method_id getaddress ahostnam public int href int href return xpcom vtbl call super method id 7 address href gethref ahref vtblcall last_method_id getaddress ahref public int set href int href return xpcom vtbl call super method id 8 address href sethref ahref vtblcall last_method_id getaddress ahref public int pathnam int pathnam return xpcom vtbl call super method id 9 address pathnam getpathnam apathnam vtblcall last_method_id getaddress apathnam public int set pathnam int pathnam return xpcom vtbl call super method id 10 address pathnam setpathnam apathnam vtblcall last_method_id getaddress apathnam public int port int port return xpcom vtbl call super method id 11 address port getport aport vtblcall last_method_id getaddress aport public int set port int port return xpcom vtbl call super method id 12 address port setport aport vtblcall last_method_id getaddress aport public int protocol int protocol return xpcom vtbl call super method id 13 address protocol getprotocol aprotocol vtblcall last_method_id getaddress aprotocol public int set protocol int protocol return xpcom vtbl call super method id 14 address protocol setprotocol aprotocol vtblcall last_method_id getaddress aprotocol public int search int search return xpcom vtbl call super method id 15 address search getsearch asearch vtblcall last_method_id getaddress asearch public int set search int search return xpcom vtbl call super method id 16 address search setsearch asearch vtblcall last_method_id getaddress asearch public int reload boolean forceget return xpcom vtbl call super method id 17 address forceget vtblcall last_method_id getaddress public int replac int url return xpcom vtbl call super method id 18 address url vtblcall last_method_id getaddress public int assign int url return xpcom vtbl call super method id 19 address url vtblcall last_method_id getaddress public int string int retval return xpcom vtbl call super method id 20 address retval tostr _retval vtblcall last_method_id getaddress _retval nsid ns idommouseev iid string public nsidom mous event int address super address ns_idommouseev_iid_string nsidommouseev public int screenx int screenx return xpcom vtbl call super method id 1 address screenx getscreenx ascreenx vtblcall last_method_id getaddress ascreenx public int screeni int screeni return xpcom vtbl call super method id 2 address screeni getscreeni ascreeni vtblcall last_method_id getaddress ascreeni public int clientx int clientx return xpcom vtbl call super method id 3 address clientx getclientx aclientx vtblcall last_method_id getaddress aclientx public int clienti int clienti return xpcom vtbl call super method id 4 address clienti getclienti aclienti vtblcall last_method_id getaddress aclienti public int ctrl kei boolean ctrl kei return xpcom vtbl call super method id 5 address ctrl kei getctrlkei actrlkei vtblcall last_method_id getaddress actrlkei public int shift kei boolean shift kei return xpcom vtbl call super method id 6 address shift kei getshiftkei ashiftkei vtblcall last_method_id getaddress ashiftkei public int alt kei boolean alt kei return xpcom vtbl call super method id 7 address alt kei getaltkei aaltkei vtblcall last_method_id getaddress aaltkei public int meta kei boolean meta kei return xpcom vtbl call super method id 8 address meta kei getmetakei ametakei vtblcall last_method_id getaddress ametakei public int button short button return xpcom vtbl call super method id 9 address button getbutton abutton vtblcall last_method_id getaddress abutton public int relat target int relat target return xpcom vtbl call super method id 10 address relat target getrelatedtarget arelatedtarget vtblcall last_method_id getaddress arelatedtarget public int init mous event int type arg boolean bubbl arg boolean cancel arg int view arg int detail arg int screenx arg int screeni arg int clientx arg int clienti arg boolean ctrl kei arg boolean alt kei arg boolean shift kei arg boolean meta kei arg short button arg int relat target arg return xpcom ns error implement initmouseev typearg canbubblearg cancelablearg viewarg detailarg screenxarg screenyarg clientxarg clientyarg ctrlkeyarg altkeyarg shiftkeyarg metakeyarg buttonarg relatedtargetarg ns_error_not_implement nsid ns idomuiev iid string public nsidomui event int address super address ns_idomuiev_iid_string nsidomuiev public int view int view return xpcom vtbl call super method id 1 address view getview aview vtblcall last_method_id getaddress aview public int detail int detail return xpcom vtbl call super method id 2 address detail getdetail adetail vtblcall last_method_id getaddress adetail public int init event int type arg boolean bubbl arg boolean cancel arg int view arg int detail arg return xpcom ns error implement initev typearg canbubblearg cancelablearg viewarg detailarg ns_error_not_implement nsid ns idomwindow iid string public nsidom window int address super address ns_idomwindow_iid_string nsidomwindow public int document int document return xpcom vtbl call super method id 1 address document getdocu adocu vtblcall last_method_id getaddress adocu public int parent int parent return xpcom vtbl call super method id 2 address parent getpar apar vtblcall last_method_id getaddress apar public int top int top return xpcom vtbl call super method id 3 address top gettop atop vtblcall last_method_id getaddress atop public int scrollbar int scrollbar return xpcom vtbl call super method id 4 address scrollbar getscrollbar vtblcall last_method_id getaddress public int frame int frame return xpcom vtbl call super method id 5 address frame getfram vtblcall last_method_id getaddress public int int return xpcom vtbl call super method id 6 address getnam anam vtblcall last_method_id getaddress anam public int set int return xpcom vtbl call super method id 7 address setnam anam vtblcall last_method_id getaddress anam public int text zoom float text zoom return xpcom vtbl call super method id 8 address text zoom gettextzoom atextzoom vtblcall last_method_id getaddress atextzoom public int set text zoom float text zoom return xpcom vtbl call super method id 9 address text zoom settextzoom atextzoom vtblcall last_method_id getaddress atextzoom public int scrollx int scrollx return xpcom vtbl call super method id 10 address scrollx getscrollx ascrollx vtblcall last_method_id getaddress ascrollx public int scrolli int scrolli return xpcom vtbl call super method id 11 address scrolli getscrolli ascrolli vtblcall last_method_id getaddress ascrolli public int scroll int scroll int scroll return xpcom vtbl call super method id 12 address scroll scroll scrollto xscroll yscroll vtblcall last_method_id getaddress xscroll yscroll public int scroll int scroll dif int scroll dif return xpcom vtbl call super method id 13 address scroll dif scroll dif scrollbi xscrolldif yscrolldif vtblcall last_method_id getaddress xscrolldif yscrolldif public int select int retval return xpcom vtbl call super method id 14 address retval getselect _retval vtblcall last_method_id getaddress _retval public int scroll line int num line return xpcom vtbl call super method id 15 address num line scrollbylin numlin vtblcall last_method_id getaddress numlin public int scroll page int num page return xpcom vtbl call super method id 16 address num page scrollbypag numpag vtblcall last_method_id getaddress numpag public int size content return xpcom vtbl call super method id 17 address sizetocont vtblcall last_method_id getaddress nsid ns iembeddingsitewindow iid string public nsi embed site window int address super address ns_iembeddingsitewindow_iid_string nsiembeddingsitewindow public static final int dim flag size outer 4 public int set dimens int flag int int int cx int cy return xpcom vtbl call super method id 1 address flag cx cy dim_flag_size_outer setdimens vtblcall last_method_id getaddress public int dimens int flag int int int cx int cy return xpcom vtbl call super method id 2 address flag cx cy getdimens vtblcall last_method_id getaddress public int set focu return xpcom vtbl call super method id 3 address setfocu vtblcall last_method_id getaddress public int visibl boolean visibl return xpcom vtbl call super method id 4 address visibl getvis avis vtblcall last_method_id getaddress avis public int set visibl boolean visibl return xpcom vtbl call super method id 5 address visibl setvis avis vtblcall last_method_id getaddress avis public int titl int titl return xpcom vtbl call super method id 6 address titl gettitl atitl vtblcall last_method_id getaddress atitl public int set titl char titl return xpcom vtbl call super method id 7 address titl settitl atitl vtblcall last_method_id getaddress atitl public int site window int site window return xpcom vtbl call super method id 8 address site window getsitewindow asitewindow vtblcall last_method_id getaddress asitewindow nsid ns ieventsink iid string public nsi event sink int address super address ns_ieventsink_iid_string nsieventsink public int dispatch event int event boolean retval return xpcom vtbl call super method id 1 address event retval dispatchev anev _retval vtblcall last_method_id getaddress anev _retval public int drag event int messag short mous globalx short mous globali short kei modifi boolean retval return xpcom vtbl call super method id 2 address messag mous globalx mous globali kei modifi retval dragev amessag amouseglobalx amouseglobali akeymodifi _retval vtblcall last_method_id getaddress amessag amouseglobalx amouseglobali akeymodifi _retval public int scroll boolean vertic short num line short mous localx short mous locali boolean retval return xpcom vtbl call super method id 3 address vertic num line mous localx mous locali retval avert anumlin amouselocalx amouselocali _retval vtblcall last_method_id getaddress avert anumlin amouselocalx amouselocali _retval public int idl return xpcom vtbl call super method id 4 address vtblcall last_method_id getaddress nsid ns ifactori iid string public nsi factori int address super address ns_ifactori_iid_string nsifactori public int creat instanc int outer nsid iid int result return xpcom vtbl call super method id 1 address outer iid result createinst aouter vtblcall last_method_id getaddress aouter public int lock factori boolean lock return xpcom vtbl call super method id 2 address lock lockfactori vtblcall last_method_id getaddress nsid ns ifil iid string public nsi file int address super address ns_ifil_iid_string nsifil public static final int directori type 1 public int append int node return xpcom vtbl call super method id 1 address node directori_type vtblcall last_method_id getaddress public int append nativ int node return xpcom vtbl call super method id 2 address node appendn vtblcall last_method_id getaddress public int normal return xpcom vtbl call super method id 3 address vtblcall last_method_id getaddress public int creat int type int permiss return xpcom vtbl call super method id 4 address type permiss vtblcall last_method_id getaddress public int leaf int leaf return xpcom vtbl call super method id 5 address leaf getleafnam aleafnam vtblcall last_method_id getaddress aleafnam public int set leaf int leaf return xpcom vtbl call super method id 6 address leaf setleafnam aleafnam vtblcall last_method_id getaddress aleafnam public int nativ leaf int nativ leaf return xpcom vtbl call super method id 7 address nativ leaf getnativeleafnam anativeleafnam vtblcall last_method_id getaddress anativeleafnam public int set nativ leaf int nativ leaf return xpcom vtbl call super method id 8 address nativ leaf setnativeleafnam anativeleafnam vtblcall last_method_id getaddress anativeleafnam public int copi int parent dir int return xpcom vtbl call super method id 9 address parent dir copyto newparentdir newnam vtblcall last_method_id getaddress newparentdir newnam public int copi nativ int parent dir int return xpcom vtbl call super method id 10 address parent dir copyton newparentdir newnam vtblcall last_method_id getaddress newparentdir newnam public int copi link int parent dir int return xpcom vtbl call super method id 11 address parent dir copytofollowinglink newparentdir newnam vtblcall last_method_id getaddress newparentdir newnam public int copi link nativ int parent dir int return xpcom vtbl call super method id 12 address parent dir copytofollowinglinksn newparentdir newnam vtblcall last_method_id getaddress newparentdir newnam public int move int parent dir int return xpcom vtbl call super method id 13 address parent dir moveto newparentdir newnam vtblcall last_method_id getaddress newparentdir newnam public int move nativ int parent dir int return xpcom vtbl call super method id 14 address parent dir moveton newparentdir newnam vtblcall last_method_id getaddress newparentdir newnam public int remov boolean recurs return xpcom vtbl call super method id 15 address recurs vtblcall last_method_id getaddress public int permiss int permiss return xpcom vtbl call super method id 16 address permiss getpermiss vtblcall last_method_id getaddress public int set permiss int permiss return xpcom vtbl call super method id 17 address permiss setpermiss vtblcall last_method_id getaddress public int permiss link int permiss link return xpcom vtbl call super method id 18 address permiss link getpermissionsoflink apermissionsoflink vtblcall last_method_id getaddress apermissionsoflink public int set permiss link int permiss link return xpcom vtbl call super method id 19 address permiss link setpermissionsoflink apermissionsoflink vtblcall last_method_id getaddress apermissionsoflink public int modifi modifi return xpcom vtbl call super method id 20 address modifi getlastmodifiedtim alastmodifiedtim vtblcall last_method_id getaddress alastmodifiedtim public int set modifi modifi return xpcom vtbl call super method id 21 address modifi setlastmodifiedtim alastmodifiedtim vtblcall last_method_id getaddress alastmodifiedtim public int modifi link modifi link return xpcom vtbl call super method id 22 address modifi link getlastmodifiedtimeoflink alastmodifiedtimeoflink vtblcall last_method_id getaddress alastmodifiedtimeoflink public int set modifi link modifi link return xpcom vtbl call super method id 23 address modifi link setlastmodifiedtimeoflink alastmodifiedtimeoflink vtblcall last_method_id getaddress alastmodifiedtimeoflink public int file size file size return xpcom vtbl call super method id 24 address file size getfiles afiles vtblcall last_method_id getaddress afiles public int set file size file size return xpcom vtbl call super method id 25 address file size setfiles afiles vtblcall last_method_id getaddress afiles public int file size link file size link return xpcom vtbl call super method id 26 address file size link getfilesizeoflink afilesizeoflink vtblcall last_method_id getaddress afilesizeoflink public int target int target return xpcom vtbl call super method id 27 address target gettarget atarget vtblcall last_method_id getaddress atarget public int nativ target int nativ target return xpcom vtbl call super method id 28 address nativ target getnativetarget anativetarget vtblcall last_method_id getaddress anativetarget public int path int path return xpcom vtbl call super method id 29 address path getpath apath vtblcall last_method_id getaddress apath public int nativ path int nativ path return xpcom vtbl call super method id 30 address nativ path getnativepath anativepath vtblcall last_method_id getaddress anativepath public int exist boolean retval return xpcom vtbl call super method id 31 address retval _retval vtblcall last_method_id getaddress _retval public int writabl boolean retval return xpcom vtbl call super method id 32 address retval iswrit _retval vtblcall last_method_id getaddress _retval public int readabl boolean retval return xpcom vtbl call super method id 33 address retval isread _retval vtblcall last_method_id getaddress _retval public int execut boolean retval return xpcom vtbl call super method id 34 address retval isexecut _retval vtblcall last_method_id getaddress _retval public int hidden boolean retval return xpcom vtbl call super method id 35 address retval ishidden _retval vtblcall last_method_id getaddress _retval public int directori boolean retval return xpcom vtbl call super method id 36 address retval isdirectori _retval vtblcall last_method_id getaddress _retval public int file boolean retval return xpcom vtbl call super method id 37 address retval isfil _retval vtblcall last_method_id getaddress _retval public int symlink boolean retval return xpcom vtbl call super method id 38 address retval issymlink _retval vtblcall last_method_id getaddress _retval public int special boolean retval return xpcom vtbl call super method id 39 address retval isspeci _retval vtblcall last_method_id getaddress _retval public int creat uniqu int type int permiss return xpcom vtbl call super method id 40 address type permiss createuniqu vtblcall last_method_id getaddress public int clone int retval return xpcom vtbl call super method id 41 address retval _retval vtblcall last_method_id getaddress _retval public int equal int file boolean retval return xpcom vtbl call super method id 42 address file retval infil _retval vtblcall last_method_id getaddress infil _retval public int int file boolean recur boolean retval return xpcom vtbl call super method id 43 address file recur retval infil _retval vtblcall last_method_id getaddress infil _retval public int parent int parent return xpcom vtbl call super method id 44 address parent getpar apar vtblcall last_method_id getaddress apar public int directori entri int directori entri return xpcom vtbl call super method id 45 address directori entri getdirectoryentri directoryentri vtblcall last_method_id getaddress directoryentri contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi input stream extend nsi support nsiinputstream nsisupport contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block nsid ns iinterfacerequestor iid string public nsi interfac requestor int address super address ns_iinterfacerequestor_iid_string nsiinterfacerequestor public int interfac nsid uuid int result return xpcom vtbl call super method id 1 address uuid result getinterfac vtblcall last_method_id getaddress contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsiio servic extend nsi support nsiioservic nsisupport static final int method id nsi support method id 10 last_method_id nsisupport last_method_id public static final string ns iioservic iid string bddeda3f 9020 4d12 8c70 984ee9f7935e ns_iioservic_iid_string public static final nsid ns iioservic iid ns_iioservic_iid nsid ns iioservic iid string ns_iioservic_iid_string public nsiio servic int address super address nsiioservic contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi load group extend nsi request nsiloadgroup nsirequest static final int method id nsi request method id 10 last_method_id nsirequest last_method_id public static final string ns iloadgroup iid string 3de0a31c feaf 400f 9f1e 4ef71f8b20cc ns_iloadgroup_iid_string public static final nsid ns iloadgroup iid ns_iloadgroup_iid nsid ns iloadgroup iid string ns_iloadgroup_iid_string public nsi load group int address super address nsiloadgroup nsid ns ilocalfil iid string public nsi local file int address super address ns_ilocalfil_iid_string nsilocalfil public int init path int file path return xpcom vtbl call super method id 1 address file path initwithpath filepath vtblcall last_method_id getaddress filepath public int init nativ path int file path return xpcom vtbl call super method id 2 address file path initwithnativepath filepath vtblcall last_method_id getaddress filepath public int init file int file return xpcom vtbl call super method id 3 address file initwithfil afil vtblcall last_method_id getaddress afil public int follow link boolean follow link return xpcom vtbl call super method id 4 address follow link getfollowlink followlink vtblcall last_method_id getaddress followlink public int set follow link boolean follow link return xpcom vtbl call super method id 5 address follow link setfollowlink followlink vtblcall last_method_id getaddress followlink public int opennspr file desc int flag int mode int retval return xpcom vtbl call super method id 6 address flag mode retval opennsprfiledesc _retval vtblcall last_method_id getaddress _retval public int openansi file desc byte mode int retval return xpcom vtbl call super method id 7 address mode retval openansifiledesc _retval vtblcall last_method_id getaddress _retval public int load int retval return xpcom vtbl call super method id 8 address retval _retval vtblcall last_method_id getaddress _retval public int disk space disk space return xpcom vtbl call super method id 9 address disk space getdiskspaceavail adiskspaceavail vtblcall last_method_id getaddress adiskspaceavail public int append rel path int rel file path return xpcom vtbl call super method id 10 address rel file path appendrelativepath relativefilepath vtblcall last_method_id getaddress relativefilepath public int append rel nativ path int rel file path return xpcom vtbl call super method id 11 address rel file path appendrelativenativepath relativefilepath vtblcall last_method_id getaddress relativefilepath public int persist descriptor int persist descriptor return xpcom vtbl call super method id 12 address persist descriptor getpersistentdescriptor apersistentdescriptor vtblcall last_method_id getaddress apersistentdescriptor public int set persist descriptor int persist descriptor return xpcom vtbl call super method id 13 address persist descriptor setpersistentdescriptor apersistentdescriptor vtblcall last_method_id getaddress apersistentdescriptor public int reveal return xpcom vtbl call super method id 14 address vtblcall last_method_id getaddress public int launch return xpcom vtbl call super method id 15 address vtblcall last_method_id getaddress public int rel descriptor int file int retval return xpcom vtbl call super method id 16 address file retval getrelativedescriptor fromfil _retval vtblcall last_method_id getaddress fromfil _retval public int set rel descriptor int file int rel desc return xpcom vtbl call super method id 17 address file rel desc setrelativedescriptor fromfil relativedesc vtblcall last_method_id getaddress fromfil relativedesc nsid ns imemori iid string public nsi memori int address super address ns_imemori_iid_string nsimemori public int alloc int size return xpcom vtbl call super method id 1 address size vtblcall last_method_id getaddress public int realloc int ptr int size return xpcom vtbl call super method id 2 address ptr size newsiz vtblcall last_method_id getaddress newsiz public void free int ptr xpcom vtbl call ret super method id 3 address ptr vtblcallnoret last_method_id getaddress public int heap minim boolean return xpcom vtbl call super method id 4 address heapminim vtblcall last_method_id getaddress public int low memori boolean retval return xpcom vtbl call super method id 5 address retval islowmemori _retval vtblcall last_method_id getaddress _retval nsid ns iobserv iid string public nsi observ int address super address ns_iobserv_iid_string nsiobserv public int observ int subject byte topic char data return xpcom vtbl call super method id 1 address subject topic data asubject atop adata vtblcall last_method_id getaddress asubject atop adata nsid ns iobserverservic iid string public nsi observ servic int address super address ns_iobserverservic_iid_string nsiobserverservic public int add observ int observ byte topic boolean own weak return xpcom vtbl call super method id 1 address observ topic own weak addobserv anobserv atop ownsweak vtblcall last_method_id getaddress anobserv atop ownsweak public int remov observ int observ byte topic return xpcom vtbl call super method id 2 address observ topic removeobserv anobserv atop vtblcall last_method_id getaddress anobserv atop public int notifi observ int subject byte topic char data return xpcom vtbl call super method id 3 address subject topic data notifyobserv asubject atop somedata vtblcall last_method_id getaddress asubject atop somedata public int enumer observ byte topic int retval return xpcom vtbl call super method id 4 address topic retval enumerateobserv atop _retval vtblcall last_method_id getaddress atop _retval nsid ns ipref iid string public nsi pref int address super address ns_ipref_iid_string nsipref public int read user pref int file return xpcom vtbl call super method id 1 address file readuserpref afil vtblcall last_method_id getaddress afil public int reset pref return xpcom vtbl call super method id 2 address resetpref vtblcall last_method_id getaddress public int reset user pref return xpcom vtbl call super method id 3 address resetuserpref vtblcall last_method_id getaddress public int save pref file int file return xpcom vtbl call super method id 4 address file savepreffil afil vtblcall last_method_id getaddress afil public int branch byte pref root int retval return xpcom vtbl call super method id 5 address pref root retval getbranch aprefroot _retval vtblcall last_method_id getaddress aprefroot _retval public int default branch byte pref root int retval return xpcom vtbl call super method id 6 address pref root retval getdefaultbranch aprefroot _retval vtblcall last_method_id getaddress aprefroot _retval public static final int pref valuetyp mask 224 public int root int root return xpcom vtbl call super method id 7 address root eprefvaluetypemask getroot aroot vtblcall last_method_id getaddress aroot public int pref type byte pref int retval return xpcom vtbl call super method id 8 address pref retval getpreftyp aprefnam _retval vtblcall last_method_id getaddress aprefnam _retval public int bool pref byte pref boolean retval return xpcom vtbl call super method id 9 address pref retval getboolpref aprefnam _retval vtblcall last_method_id getaddress aprefnam _retval public int set bool pref byte pref int return xpcom vtbl call super method id 10 address pref setboolpref aprefnam avalu vtblcall last_method_id getaddress aprefnam avalu public int char pref byte pref int retval return xpcom vtbl call super method id 11 address pref retval getcharpref aprefnam _retval vtblcall last_method_id getaddress aprefnam _retval public int set char pref byte pref byte return xpcom vtbl call super method id 12 address pref setcharpref aprefnam avalu vtblcall last_method_id getaddress aprefnam avalu public int int pref byte pref int retval return xpcom vtbl call super method id 13 address pref retval getintpref aprefnam _retval vtblcall last_method_id getaddress aprefnam _retval public int set int pref byte pref int return xpcom vtbl call super method id 14 address pref setintpref aprefnam avalu vtblcall last_method_id getaddress aprefnam avalu public int complex byte pref nsid type int return xpcom vtbl call super method id 15 address pref type getcomplexvalu aprefnam atyp avalu vtblcall last_method_id getaddress aprefnam atyp avalu public int set complex byte pref nsid type int return xpcom vtbl call super method id 16 address pref type setcomplexvalu aprefnam atyp avalu vtblcall last_method_id getaddress aprefnam atyp avalu public int clear user pref byte pref return xpcom vtbl call super method id 17 address pref clearuserpref aprefnam vtblcall last_method_id getaddress aprefnam public int pref lock byte pref boolean retval return xpcom vtbl call super method id 18 address pref retval prefislock aprefnam _retval vtblcall last_method_id getaddress aprefnam _retval public int lock pref byte pref return xpcom vtbl call super method id 19 address pref lockpref aprefnam vtblcall last_method_id getaddress aprefnam public int unlock pref byte pref return xpcom vtbl call super method id 20 address pref unlockpref aprefnam vtblcall last_method_id getaddress aprefnam public int reset branch byte start return xpcom vtbl call super method id 21 address start resetbranch astartingat vtblcall last_method_id getaddress astartingat public int delet branch byte start return xpcom vtbl call super method id 22 address start deletebranch astartingat vtblcall last_method_id getaddress astartingat public int child list byte start int count int child arrai return xpcom ns error implement getchildlist astartingat acount achildarrai ns_error_not_implement public int add observ byte domain int observ boolean hold weak return xpcom vtbl call super method id 24 address domain observ hold weak addobserv adomain aobserv aholdweak vtblcall last_method_id getaddress adomain aobserv aholdweak public int remov observ byte domain int observ return xpcom vtbl call super method id 25 address domain observ removeobserv adomain aobserv vtblcall last_method_id getaddress adomain aobserv public int copi char pref byte pref int retval return xpcom vtbl call super method id 26 address pref retval copycharpref _retval vtblcall last_method_id getaddress _retval public int copi default char pref byte pref int retval return xpcom vtbl call super method id 27 address pref retval copydefaultcharpref _retval vtblcall last_method_id getaddress _retval public int default bool pref byte pref boolean retval return xpcom vtbl call super method id 28 address pref retval getdefaultboolpref _retval vtblcall last_method_id getaddress _retval public int default int pref byte pref int retval return xpcom vtbl call super method id 29 address pref retval getdefaultintpref _retval vtblcall last_method_id getaddress _retval public int set default bool pref byte pref boolean return xpcom vtbl call super method id 30 address pref setdefaultboolpref vtblcall last_method_id getaddress public int set default char pref byte pref byte return xpcom vtbl call super method id 31 address pref setdefaultcharpref vtblcall last_method_id getaddress public int set default int pref byte pref int return xpcom vtbl call super method id 32 address pref setdefaultintpref vtblcall last_method_id getaddress public int copi unichar pref byte pref int retval return xpcom vtbl call super method id 33 address pref retval copyunicharpref _retval vtblcall last_method_id getaddress _retval public int copi default unichar pref byte pref int retval return xpcom vtbl call super method id 34 address pref retval copydefaultunicharpref _retval vtblcall last_method_id getaddress _retval public int set unichar pref byte pref char return xpcom vtbl call super method id 35 address pref setunicharpref vtblcall last_method_id getaddress public int set default unichar pref byte pref char return xpcom vtbl call super method id 36 address pref setdefaultunicharpref vtblcall last_method_id getaddress public int local unichar pref byte pref int retval return xpcom vtbl call super method id 37 address pref retval getlocalizedunicharpref _retval vtblcall last_method_id getaddress _retval public int default local unichar pref byte pref int retval return xpcom vtbl call super method id 38 address pref retval getdefaultlocalizedunicharpref _retval vtblcall last_method_id getaddress _retval public int file pref byte pref int retval return xpcom vtbl call super method id 39 address pref retval getfilepref _retval vtblcall last_method_id getaddress _retval public int set file pref byte pref int boolean set default return xpcom vtbl call super method id 40 address pref set default setfilepref setdefault vtblcall last_method_id getaddress setdefault public int filex pref byte pref int retval return xpcom vtbl call super method id 41 address pref retval getfilexpref _retval vtblcall last_method_id getaddress _retval public int set filex pref byte pref int return xpcom vtbl call super method id 42 address pref setfilexpref vtblcall last_method_id getaddress public int regist callback byte domain int callback int closur return xpcom vtbl call super method id 43 address domain callback closur registercallback vtblcall last_method_id getaddress public int unregist callback byte domain int callback int closur return xpcom vtbl call super method id 44 address domain callback closur unregistercallback vtblcall last_method_id getaddress public int enumer children byte parent int callback int data return xpcom vtbl call super method id 45 address parent callback data enumeratechildren vtblcall last_method_id getaddress nsid ns iprofil iid string public nsi profil int address super address ns_iprofil_iid_string nsiprofil public int profil count int profil count return xpcom vtbl call super method id 1 address profil count getprofilecount aprofilecount vtblcall last_method_id getaddress aprofilecount public int profil list int length int profil name return xpcom vtbl call super method id 2 address length profil name getprofilelist profilenam vtblcall last_method_id getaddress profilenam public int profil exist char profil boolean retval return xpcom vtbl call super method id 3 address profil retval profileexist profilenam _retval vtblcall last_method_id getaddress profilenam _retval public int current profil int current profil return xpcom vtbl call super method id 4 address current profil getcurrentprofil acurrentprofil vtblcall last_method_id getaddress acurrentprofil public int set current profil char current profil return xpcom vtbl call super method id 5 address current profil setcurrentprofil acurrentprofil vtblcall last_method_id getaddress acurrentprofil public static final int shutdown cleans 2 public int shut current profil int shut type return xpcom vtbl call super method id 6 address shut type shutdown_cleans shutdowncurrentprofil shutdowntyp vtblcall last_method_id getaddress shutdowntyp public int creat profil char profil char nativ profil dir char langcod boolean exist dir return xpcom vtbl call super method id 7 address profil nativ profil dir langcod exist dir createnewprofil profilenam nativeprofiledir useexistingdir vtblcall last_method_id getaddress profilenam nativeprofiledir useexistingdir public int renam profil char char return xpcom vtbl call super method id 8 address renameprofil oldnam newnam vtblcall last_method_id getaddress oldnam newnam public int delet profil char boolean delet file return xpcom vtbl call super method id 9 address delet file deleteprofil candeletefil vtblcall last_method_id getaddress candeletefil public int clone profil char profil return xpcom vtbl call super method id 10 address profil cloneprofil profilenam vtblcall last_method_id getaddress profilenam nsid ns iprofilechangestatu iid string public nsi profil chang statu int address super address ns_iprofilechangestatu_iid_string nsiprofilechangestatu public int veto chang return xpcom vtbl call super method id 1 address vetochang vtblcall last_method_id getaddress public int chang fail return xpcom vtbl call super method id 2 address changefail vtblcall last_method_id getaddress nsid ns ipromptservic iid string public nsi prompt servic int address super address ns_ipromptservic_iid_string nsipromptservic public int alert int parent char dialog titl char text return xpcom vtbl call super method id 1 address parent dialog titl text dialogtitl vtblcall last_method_id getaddress dialogtitl public int alert check int parent char dialog titl char text char check msg boolean check return xpcom ns error implement alertcheck dialogtitl checkmsg checkvalu ns_error_not_implement public int confirm int parent char dialog titl char text boolean retval return xpcom ns error implement dialogtitl _retval ns_error_not_implement public int confirm check int parent char dialog titl char text char check msg boolean check boolean retval return xpcom ns error implement confirmcheck dialogtitl checkmsg checkvalu _retval ns_error_not_implement public static final int std ok cancel button 513 public int confirm int parent char dialog titl char text int button flag char button0 titl char button1 titl char button2 titl char check msg boolean check int retval return xpcom ns error implement std_ok_cancel_button confirmex dialogtitl buttonflag button0titl button1titl button2titl checkmsg checkvalu _retval ns_error_not_implement public int prompt int parent char dialog titl char text int char check msg boolean check boolean retval return xpcom ns error implement dialogtitl checkmsg checkvalu _retval ns_error_not_implement public int prompt usernam password int parent char dialog titl char text int usernam int password char check msg boolean check boolean retval return xpcom ns error implement promptusernameandpassword dialogtitl checkmsg checkvalu _retval ns_error_not_implement public int prompt password int parent char dialog titl char text int password char check msg boolean check boolean retval return xpcom ns error implement promptpassword dialogtitl checkmsg checkvalu _retval ns_error_not_implement public int select int parent char dialog titl char text int count char select list int select boolean retval return xpcom ns error implement dialogtitl selectlist outselect _retval ns_error_not_implement nsid ns iproperti iid string public nsi properti int address super address ns_iproperti_iid_string nsiproperti public int byte prop nsid iid int result return xpcom vtbl call super method id 1 address prop iid result vtblcall last_method_id getaddress public int set byte prop int return xpcom vtbl call super method id 2 address prop vtblcall last_method_id getaddress public int byte prop boolean retval return xpcom vtbl call super method id 3 address prop retval _retval vtblcall last_method_id getaddress _retval public int undefin byte prop return xpcom vtbl call super method id 4 address prop vtblcall last_method_id getaddress public int kei int count int kei return xpcom vtbl call super method id 5 address count kei getkei vtblcall last_method_id getaddress contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv end licens block packag org eclips swt intern mozilla public class nsi request extend nsi support nsirequest nsisupport static final int method id nsi support method id 10 last_method_id nsisupport last_method_id public static final string ns irequest iid string ef6bfbd2 fd46 48d8 96b7 9f8f0fd387fe ns_irequest_iid_string public static final nsid ns irequest iid ns_irequest_iid nsid ns irequest iid string ns_irequest_iid_string public nsi request int address super address nsirequest contributor ibm bind permit interfac mozilla swt copyright 2003 ibm corp right reserv nsid ns iservicemanag iid string public nsi servic manag int address super address ns_iservicemanag_iid_string nsiservicemanag public int servic nsid class nsid aiid int result return xpcom vtbl call super method id 1 address class aiid result getservic aclass vtblcall last_method_id getaddress aclass public int servic contractid byte contractid nsid aiid int result return xpcom vtbl call super method id 2 address contractid aiid result getservicebycontractid acontractid vtblcall last_method_id getaddress acontractid public int servic instanti nsid class nsid aiid boolean retval return xpcom vtbl call super method id 3 address class aiid retval isserviceinstanti aclass _retval vtblcall last_method_id getaddress aclass _retval public int servic instanti contractid byte contractid nsid aiid boolean retval return xpcom vtbl call super method id 4 address contractid aiid retval isserviceinstantiatedbycontractid acontractid _retval vtblcall last_method_id getaddress acontractid _retval contributor ibm privat int address public nsi support int address address address nsisupport public int address return address getaddress public int queri interfac nsid uuid int result return xpcom vtbl call 0 address uuid result queryinterfac vtblcall getaddress public int add ref return xpcom vtbl call 1 address addref vtblcall getaddress public int releas return xpcom vtbl call 2 address vtblcall getaddress nsid ns isupportsweakrefer iid string public nsi support weak refer int address super address ns_isupportsweakrefer_iid_string nsisupportsweakrefer public int weak refer int ret val return xpcom vtbl call super method id 1 address ret val getweakrefer retval vtblcall last_method_id getaddress retval nsid ns itooltiplisten iid string public nsi tooltip listen int address super address ns_itooltiplisten_iid_string nsitooltiplisten public int show tooltip int ax coord int ay coord int tip text return xpcom vtbl call super method id 1 address ax coord ay coord tip text onshowtooltip axcoord aycoord atiptext vtblcall last_method_id getaddress axcoord aycoord atiptext public int hide tooltip return xpcom vtbl call super method id 2 address onhidetooltip vtblcall last_method_id getaddress nsid ns iuri iid string public nsiuri int address super address ns_iuri_iid_string public int spec int spec return xpcom vtbl call super method id 1 address spec getspec aspec vtblcall last_method_id getaddress aspec public int set spec int spec return xpcom vtbl call super method id 2 address spec setspec aspec vtblcall last_method_id getaddress aspec public int pre path int pre path return xpcom vtbl call super method id 3 address pre path getprepath aprepath vtblcall last_method_id getaddress aprepath public int scheme int scheme return xpcom vtbl call super method id 4 address scheme getschem aschem vtblcall last_method_id getaddress aschem public int set scheme int scheme return xpcom vtbl call super method id 5 address scheme setschem aschem vtblcall last_method_id getaddress aschem public int user pass int user pass return xpcom vtbl call super method id 6 address user pass getuserpass userpass vtblcall last_method_id getaddress userpass public int set user pass int user pass return xpcom vtbl call super method id 7 address user pass setuserpass userpass vtblcall last_method_id getaddress userpass public int usernam int usernam return xpcom vtbl call super method id 8 address usernam getusernam ausernam vtblcall last_method_id getaddress ausernam public int set usernam int usernam return xpcom vtbl call super method id 9 address usernam setusernam ausernam vtblcall last_method_id getaddress ausernam public int password int password return xpcom vtbl call super method id 10 address password getpassword apassword vtblcall last_method_id getaddress apassword public int set password int password return xpcom vtbl call super method id 11 address password setpassword apassword vtblcall last_method_id getaddress apassword public int host port int host port return xpcom vtbl call super method id 12 address host port gethostport ahostport vtblcall last_method_id getaddress ahostport public int set host port int host port return xpcom vtbl call super method id 13 address host port sethostport ahostport vtblcall last_method_id getaddress ahostport public int host int host return xpcom vtbl call super method id 14 address host gethost ahost vtblcall last_method_id getaddress ahost public int set host int host return xpcom vtbl call super method id 15 address host sethost ahost vtblcall last_method_id getaddress ahost public int port int port return xpcom vtbl call super method id 16 address port getport aport vtblcall last_method_id getaddress aport public int set port int port return xpcom vtbl call super method id 17 address port setport aport vtblcall last_method_id getaddress aport public int path int path return xpcom vtbl call super method id 18 address path getpath apath vtblcall last_method_id getaddress apath public int set path int path return xpcom vtbl call super method id 19 address path setpath apath vtblcall last_method_id getaddress apath public int equal int boolean retval return xpcom vtbl call super method id 20 address retval _retval vtblcall last_method_id getaddress _retval public int scheme byte scheme boolean retval return xpcom vtbl call super method id 21 address scheme retval schemei _retval vtblcall last_method_id getaddress _retval public int clone int retval return xpcom vtbl call super method id 22 address retval _retval vtblcall last_method_id getaddress _retval public int resolv int rel path int retval return xpcom vtbl call super method id 23 address rel path retval relativepath _retval vtblcall last_method_id getaddress relativepath _retval public int ascii spec int ascii spec return xpcom vtbl call super method id 24 address ascii spec getasciispec aasciispec vtblcall last_method_id getaddress aasciispec public int ascii host int ascii host return xpcom vtbl call super method id 25 address ascii host getasciihost aasciihost vtblcall last_method_id getaddress aasciihost public int origin charset int origin charset return xpcom vtbl call super method id 26 address origin charset getorigincharset aorigincharset vtblcall last_method_id getaddress aorigincharset nsid ns iuricontentlisten iid string public nsiuri content listen int address super address ns_iuricontentlisten_iid_string nsiuricontentlisten public int starturi open int auri boolean retval return xpcom vtbl call super method id 1 address auri retval onstarturiopen _retval vtblcall last_method_id getaddress _retval public int content byte content type boolean content prefer int request int content handler boolean retval return xpcom ns error implement docont acontenttyp aiscontentpref arequest acontenthandl _retval ns_error_not_implement public int prefer byte content type int desir content type boolean retval return xpcom ns error implement ispref acontenttyp adesiredcontenttyp _retval ns_error_not_implement public int handl content byte content type boolean content prefer int desir content type boolean retval return xpcom ns error implement canhandlecont acontenttyp aiscontentpref adesiredcontenttyp _retval ns_error_not_implement public int load cooki int load cooki return xpcom vtbl call super method id 5 address load cooki getloadcooki aloadcooki vtblcall last_method_id getaddress aloadcooki public int set load cooki int load cooki return xpcom vtbl call super method id 6 address load cooki setloadcooki aloadcooki vtblcall last_method_id getaddress aloadcooki public int parent content listen int parent content listen return xpcom vtbl call super method id 7 address parent content listen getparentcontentlisten aparentcontentlisten vtblcall last_method_id getaddress aparentcontentlisten public int set parent content listen int parent content listen return xpcom vtbl call super method id 8 address parent content listen setparentcontentlisten aparentcontentlisten vtblcall last_method_id getaddress aparentcontentlisten nsid ns iweakrefer iid string public nsi weak refer int address super address ns_iweakrefer_iid_string nsiweakrefer public int queri refer nsid uuid int result return xpcom vtbl call super method id 1 address uuid result queryrefer vtblcall last_method_id getaddress nsid ns iwebbrows iid string public nsi web browser int address super address ns_iwebbrows_iid_string nsiwebbrows public int add web browser listen int listen nsid aiid return xpcom vtbl call super method id 1 address listen aiid addwebbrowserlisten alisten vtblcall last_method_id getaddress alisten public int remov web browser listen int listen nsid aiid return xpcom vtbl call super method id 2 address listen aiid removewebbrowserlisten alisten vtblcall last_method_id getaddress alisten public int contain window int contain window return xpcom vtbl call super method id 3 address contain window getcontainerwindow acontainerwindow vtblcall last_method_id getaddress acontainerwindow public int set contain window int contain window return xpcom vtbl call super method id 4 address contain window setcontainerwindow acontainerwindow vtblcall last_method_id getaddress acontainerwindow public int parenturi content listen int parenturi content listen return xpcom vtbl call super method id 5 address parenturi content listen getparenturicontentlisten aparenturicontentlisten vtblcall last_method_id getaddress aparenturicontentlisten public int set parenturi content listen int parenturi content listen return xpcom vtbl call super method id 6 address parenturi content listen setparenturicontentlisten aparenturicontentlisten vtblcall last_method_id getaddress aparenturicontentlisten public int contentdom window int contentdom window return xpcom vtbl call super method id 7 address contentdom window getcontentdomwindow acontentdomwindow vtblcall last_method_id getaddress acontentdomwindow nsid ns iwebbrowserchrom iid string public nsi web browser chrome int address super address ns_iwebbrowserchrom_iid_string nsiwebbrowserchrom public static final int statu link 3 public int set statu int statu type char statu return xpcom vtbl call super method id 1 address statu type statu statu_link setstatu statustyp vtblcall last_method_id getaddress statustyp public int web browser int web browser return xpcom vtbl call super method id 2 address web browser getwebbrows awebbrows vtblcall last_method_id getaddress awebbrows public int set web browser int web browser return xpcom vtbl call super method id 3 address web browser setwebbrows awebbrows vtblcall last_method_id getaddress awebbrows public static final int chrome 4094 public int chrome flag int chrome flag return xpcom vtbl call super method id 4 address chrome flag chrome_all getchromeflag chromeflag vtblcall last_method_id getaddress chromeflag public int set chrome flag int chrome flag return xpcom vtbl call super method id 5 address chrome flag setchromeflag chromeflag vtblcall last_method_id getaddress chromeflag public int destroi browser window return xpcom vtbl call super method id 6 address destroybrowserwindow vtblcall last_method_id getaddress public int size browser int acx int aci return xpcom vtbl call super method id 7 address acx aci sizebrowserto vtblcall last_method_id getaddress public int show modal return xpcom vtbl call super method id 8 address showasmod vtblcall last_method_id getaddress public int window modal boolean retval return xpcom vtbl call super method id 9 address retval iswindowmod _retval vtblcall last_method_id getaddress _retval public int exit modal event loop int statu return xpcom vtbl call super method id 10 address statu exitmodaleventloop astatu vtblcall last_method_id getaddress astatu nsid ns iwebbrowserchromefocu iid string public nsi web browser chrome focu int address super address ns_iwebbrowserchromefocu_iid_string nsiwebbrowserchromefocu public int focu element return xpcom vtbl call super method id 1 address focusnextel vtblcall last_method_id getaddress public int focu prev element return xpcom vtbl call super method id 2 address focusprevel vtblcall last_method_id getaddress nsid ns iwebbrowserfocu iid string public nsi web browser focu int address super address ns_iwebbrowserfocu_iid_string nsiwebbrowserfocu public int activ return xpcom vtbl call super method id 1 address vtblcall last_method_id getaddress public int deactiv return xpcom vtbl call super method id 2 address vtblcall last_method_id getaddress public int set focu element return xpcom vtbl call super method id 3 address setfocusatfirstel vtblcall last_method_id getaddress public int set focu element return xpcom vtbl call super method id 4 address setfocusatlastel vtblcall last_method_id getaddress public int focus window int focus window return xpcom vtbl call super method id 5 address focus window getfocusedwindow afocusedwindow vtblcall last_method_id getaddress afocusedwindow public int set focus window int focus window return xpcom vtbl call super method id 6 address focus window setfocusedwindow afocusedwindow vtblcall last_method_id getaddress afocusedwindow public int focus element int focus element return xpcom vtbl call super method id 7 address focus element getfocusedel afocusedel vtblcall last_method_id getaddress afocusedel public int set focus element int focus element return xpcom vtbl call super method id 8 address focus element setfocusedel afocusedel vtblcall last_method_id getaddress afocusedel nsid ns iwebnavig iid string public nsi web navig int address super address ns_iwebnavig_iid_string nsiwebnavig public int boolean return xpcom vtbl call super method id 1 address getcangoback acangoback vtblcall last_method_id getaddress acangoback public int forward boolean forward return xpcom vtbl call super method id 2 address forward getcangoforward acangoforward vtblcall last_method_id getaddress acangoforward public int return xpcom vtbl call super method id 3 address goback vtblcall last_method_id getaddress public int forward return xpcom vtbl call super method id 4 address goforward vtblcall last_method_id getaddress public int goto index int index return xpcom vtbl call super method id 5 address index gotoindex vtblcall last_method_id getaddress public static final int load flag charset chang 1024 public int loaduri char uri int load flag int referr int post data int header return xpcom vtbl call super method id 6 address uri load flag referr post data header load_flag_charset_chang loadflag postdata vtblcall last_method_id getaddress loadflag postdata public int reload int reload flag return xpcom vtbl call super method id 7 address reload flag reloadflag vtblcall last_method_id getaddress reloadflag public static final int stop 3 public int stop int stop flag return xpcom vtbl call super method id 8 address stop flag stop_all stopflag vtblcall last_method_id getaddress stopflag public int document int document return xpcom vtbl call super method id 9 address document getdocu adocu vtblcall last_method_id getaddress adocu public int currenturi int currenturi return xpcom vtbl call super method id 10 address currenturi getcurrenturi acurrenturi vtblcall last_method_id getaddress acurrenturi public int referringuri int referringuri return xpcom vtbl call super method id 11 address referringuri getreferringuri areferringuri vtblcall last_method_id getaddress areferringuri public int session histori int session histori return xpcom vtbl call super method id 12 address session histori getsessionhistori asessionhistori vtblcall last_method_id getaddress asessionhistori public int set session histori int session histori return xpcom vtbl call super method id 13 address session histori setsessionhistori asessionhistori vtblcall last_method_id getaddress asessionhistori nsid ns iwebprogress iid string public nsi web progress int address super address ns_iwebprogress_iid_string nsiwebprogress public static final int notifi 255 public int add progress listen int listen int notifi mask return xpcom vtbl call super method id 1 address listen notifi mask notifi_all addprogresslisten anotifymask vtblcall last_method_id getaddress anotifymask public int remov progress listen int listen return xpcom vtbl call super method id 2 address listen removeprogresslisten vtblcall last_method_id getaddress public int getdom window int adom window return xpcom vtbl call super method id 3 address adom window getdomwindow adomwindow vtblcall last_method_id getaddress adomwindow public int load document boolean load document return xpcom vtbl call super method id 4 address load document getisloadingdocu aisloadingdocu vtblcall last_method_id getaddress aisloadingdocu nsid ns iwebprogresslisten iid string public nsi web progress listen int address super address ns_iwebprogresslisten_iid_string nsiwebprogresslisten public static final int secur low 131072 public int chang int web progress int request int flag int statu return xpcom vtbl call super method id 1 address web progress request flag statu state_secur_low onstatechang awebprogress arequest astateflag astatu vtblcall last_method_id getaddress awebprogress arequest astateflag astatu public int progress chang int web progress int request int cur progress int max progress int cur total progress int max total progress return xpcom vtbl call super method id 2 address web progress request cur progress max progress cur total progress max total progress onprogresschang awebprogress arequest acurselfprogress amaxselfprogress acurtotalprogress amaxtotalprogress vtblcall last_method_id getaddress awebprogress arequest acurselfprogress amaxselfprogress acurtotalprogress amaxtotalprogress public int locat chang int web progress int request int locat return xpcom vtbl call super method id 3 address web progress request locat onlocationchang awebprogress arequest vtblcall last_method_id getaddress awebprogress arequest public int statu chang int web progress int request int statu char messag return xpcom vtbl call super method id 4 address web progress request statu messag onstatuschang awebprogress arequest astatu amessag vtblcall last_method_id getaddress awebprogress arequest astatu amessag public int secur chang int web progress int request int return xpcom vtbl call super method id 5 address web progress request onsecuritychang awebprogress arequest vtblcall last_method_id getaddress awebprogress arequest static final int method id nsi support method id 83 public nsi widget int address super address last_method_id nsisupport last_method_id nsiwidget public int creat nsi widget parent int rect int handl event function int context int app shell int toolkit int init data int parent address parent null parent address 0 return xpcom vtbl call super method id 1 address parent address rect handl event function context app shell toolkit init data nsiwidget apar arect ahandleeventfunct acontext aappshel atoolkit ainitdata aparentaddress apar apar getaddress vtblcall last_method_id getaddress aparentaddress arect ahandleeventfunct acontext aappshel atoolkit ainitdata public int creat int parent int rect int handl event function int context int app shell int toolkit int init data return xpcom vtbl call super method id 2 address parent rect handl event function context app shell toolkit init data apar arect ahandleeventfunct acontext aappshel atoolkit ainitdata vtblcall last_method_id getaddress apar arect ahandleeventfunct acontext aappshel atoolkit ainitdata public int client data int client data return xpcom vtbl call super method id 3 address client data getclientdata aclientdata vtblcall last_method_id getaddress aclientdata public int set client data int client data return xpcom vtbl call super method id 4 address client data setclientdata aclientdata vtblcall last_method_id getaddress aclientdata public int destroi return xpcom vtbl call super method id 5 address vtblcall last_method_id getaddress public int set parent int parent return xpcom vtbl call super method id 6 address parent setpar anewpar vtblcall last_method_id getaddress anewpar public int parent return xpcom vtbl call super method id 7 address getpar vtblcall last_method_id getaddress public int children return xpcom vtbl call super method id 8 address getchildren vtblcall last_method_id getaddress public int show boolean return xpcom vtbl call super method id 9 address astat vtblcall last_method_id getaddress astat public int set modal boolean modal return xpcom vtbl call super method id 10 address modal setmod amod vtblcall last_method_id getaddress amod public int visibl boolean return xpcom vtbl call super method id 11 address isvis astat vtblcall last_method_id getaddress astat public int constrain posit boolean allow slop int ax int ay return xpcom vtbl call super method id 12 address allow slop ax ay constrainposit aallowslop vtblcall last_method_id getaddress aallowslop public int move int ax int ay return xpcom vtbl call super method id 13 address ax ay vtblcall last_method_id getaddress public int resiz int width int height boolean repaint return xpcom vtbl call super method id 14 address width height repaint awidth aheight arepaint vtblcall last_method_id getaddress awidth aheight arepaint public int resiz int ax int ay int width int height boolean repaint return xpcom vtbl call super method id 15 address ax ay width height repaint awidth aheight arepaint vtblcall last_method_id getaddress awidth aheight arepaint public int setz index int az index return xpcom vtbl call super method id 16 address az index setzindex azindex vtblcall last_method_id getaddress azindex public int getz index int zindex return xpcom vtbl call super method id 17 address zindex getzindex azindex vtblcall last_method_id getaddress azindex public int place int widget boolean activ return xpcom vtbl call super method id 18 address widget activ placebehind awidget aactiv vtblcall last_method_id getaddress awidget aactiv public int set size mode int mode return xpcom vtbl call super method id 19 address mode setsizemod amod vtblcall last_method_id getaddress amod public int size mode int mode return xpcom vtbl call super method id 20 address mode getsizemod amod vtblcall last_method_id getaddress amod public int enabl boolean return xpcom vtbl call super method id 21 address astat vtblcall last_method_id getaddress astat public int enabl boolean return xpcom vtbl call super method id 22 address isen astat vtblcall last_method_id getaddress astat public int set focu boolean rais return xpcom vtbl call super method id 23 address rais setfocu arais vtblcall last_method_id getaddress arais public int bound int rect return xpcom vtbl call super method id 24 address rect getbound arect vtblcall last_method_id getaddress arect public int screen bound int rect return xpcom vtbl call super method id 25 address rect getscreenbound arect vtblcall last_method_id getaddress arect public int client bound int rect return xpcom vtbl call super method id 26 address rect getclientbound arect vtblcall last_method_id getaddress arect public int border size int width int height return xpcom vtbl call super method id 27 address width height getborders awidth aheight vtblcall last_method_id getaddress awidth aheight public int foreground color return xpcom vtbl call super method id 28 address getforegroundcolor vtblcall last_method_id getaddress public int set foreground color int color return xpcom vtbl call super method id 29 address color setforegroundcolor acolor vtblcall last_method_id getaddress acolor public int background color return xpcom vtbl call super method id 30 address getbackgroundcolor vtblcall last_method_id getaddress public int set background color int color return xpcom vtbl call super method id 31 address color setbackgroundcolor acolor vtblcall last_method_id getaddress acolor public int font return xpcom vtbl call super method id 32 address getfont vtblcall last_method_id getaddress public int set font int font return xpcom vtbl call super method id 33 address font setfont afont vtblcall last_method_id getaddress afont public int cursor return xpcom vtbl call super method id 34 address getcursor vtblcall last_method_id getaddress public int set cursor int cursor return xpcom vtbl call super method id 35 address cursor setcursor acursor vtblcall last_method_id getaddress acursor public int window type int window type return xpcom vtbl call super method id 36 address window type getwindowtyp awindowtyp vtblcall last_method_id getaddress awindowtyp public int set window transluc boolean transluc return xpcom vtbl call super method id 37 address transluc setwindowtransluc atransluc vtblcall last_method_id getaddress atransluc public int window transluc boolean transluc return xpcom vtbl call super method id 38 address transluc getwindowtransluc atransluc vtblcall last_method_id getaddress atransluc public int updat transluc window alpha int rect int alpha return xpcom vtbl call super method id 39 address rect alpha updatetranslucentwindowalpha arect aalpha vtblcall last_method_id getaddress arect aalpha public int hide window chrome boolean hide return xpcom vtbl call super method id 40 address hide hidewindowchrom ashouldhid vtblcall last_method_id getaddress ashouldhid public int full screen boolean full screen return xpcom vtbl call super method id 41 address full screen makefullscreen afullscreen vtblcall last_method_id getaddress afullscreen public int valid return xpcom vtbl call super method id 42 address vtblcall last_method_id getaddress public int invalid boolean synchron return xpcom vtbl call super method id 43 address synchron aissynchron vtblcall last_method_id getaddress aissynchron public int invalid int rect boolean synchron return xpcom vtbl call super method id 44 address rect synchron arect aissynchron vtblcall last_method_id getaddress arect aissynchron public int invalid region int region boolean synchron return xpcom vtbl call super method id 45 address invalidateregion aregion aissynchron vtblcall last_method_id getaddress public int updat return xpcom vtbl call super method id 46 address vtblcall last_method_id getaddress public int add mous listen int listen return xpcom vtbl call super method id 47 address listen addmouselisten alisten vtblcall last_method_id getaddress alisten public int add event listen int listen return xpcom vtbl call super method id 48 address listen addeventlisten alisten vtblcall last_method_id getaddress alisten public int add menu listen int listen return xpcom vtbl call super method id 49 address listen addmenulisten alisten vtblcall last_method_id getaddress alisten public int toolkit return xpcom vtbl call super method id 50 address gettoolkit vtblcall last_method_id getaddress public int set color map int color map return xpcom vtbl call super method id 51 address color map setcolormap acolormap vtblcall last_method_id getaddress acolormap public int scroll int dx int dy int clip rect return xpcom vtbl call super method id 52 address dx dy clip rect adx adi acliprect vtblcall last_method_id getaddress adx adi acliprect public int scroll widget int dx int dy return xpcom vtbl call super method id 53 address dx dy scrollwidget adx adi vtblcall last_method_id getaddress adx adi public int scroll rect int scr rect int dx int dy return xpcom vtbl call super method id 54 address scr rect dx dy scrollrect ascrrect adx adi vtblcall last_method_id getaddress ascrrect adx adi public void add child int child xpcom vtbl call ret super method id 55 address child addchild achild vtblcallnoret last_method_id getaddress achild public void remov child int child xpcom vtbl call ret super method id 56 address child removechild achild vtblcallnoret last_method_id getaddress achild public int nativ data int data type return xpcom vtbl call super method id 57 address data type getnativedata adatatyp vtblcall last_method_id getaddress adatatyp public void free nativ data int data int data type xpcom vtbl call ret super method id 58 address data data type freenativedata adatatyp vtblcallnoret last_method_id getaddress adatatyp public int render context return xpcom vtbl call super method id 59 address getrenderingcontext vtblcall last_method_id getaddress public int devic context return xpcom vtbl call super method id 60 address getdevicecontext vtblcall last_method_id getaddress public int app shell return xpcom vtbl call super method id 61 address getappshel vtblcall last_method_id getaddress public int set border style int border style return xpcom vtbl call super method id 62 address border style setborderstyl aborderstyl vtblcall last_method_id getaddress aborderstyl public int set titl int titl return xpcom vtbl call super method id 63 address titl settitl atitl vtblcall last_method_id getaddress atitl public int set icon int icon spec return xpcom vtbl call super method id 64 address icon spec seticon aniconspec vtblcall last_method_id getaddress aniconspec public int set menu bar int menu bar return xpcom vtbl call super method id 65 address menu bar setmenubar amenubar vtblcall last_method_id getaddress amenubar public int show menu bar boolean show return xpcom vtbl call super method id 66 address show showmenubar ashow vtblcall last_method_id getaddress ashow public int widget screen int rect int rect return xpcom vtbl call super method id 67 address rect rect widgettoscreen aoldrect anewrect vtblcall last_method_id getaddress aoldrect anewrect public int screen widget int rect int rect return xpcom vtbl call super method id 68 address rect rect screentowidget aoldrect anewrect vtblcall last_method_id getaddress aoldrect anewrect public int begin resiz children return xpcom vtbl call super method id 69 address beginresizingchildren vtblcall last_method_id getaddress public int end resiz chidren return xpcom vtbl call super method id 70 address endresizingchidren vtblcall last_method_id getaddress public int prefer size int width int height return xpcom vtbl call super method id 71 address width height getpreferreds awidth aheight vtblcall last_method_id getaddress awidth aheight public int set prefer size int width int height return xpcom vtbl call super method id 72 address width height setpreferreds awidth aheight vtblcall last_method_id getaddress awidth aheight public int dispatch event int event int statu return xpcom vtbl call super method id 73 address event statu dispatchev astatu vtblcall last_method_id getaddress astatu public int paint int render context int dirti rect return xpcom vtbl call super method id 74 address render context dirti rect arenderingcontext adirtyrect vtblcall last_method_id getaddress arenderingcontext adirtyrect public int enabl drag drop boolean enabl return xpcom vtbl call super method id 75 address enabl enabledragdrop aenabl vtblcall last_method_id getaddress aenabl public void convert devic coordin int ax int ay xpcom vtbl call ret super method id 76 address ax ay converttodevicecoordin vtblcallnoret last_method_id getaddress public int captur mous boolean captur return xpcom vtbl call super method id 77 address captur capturemous acaptur vtblcall last_method_id getaddress acaptur public int window class char class return xpcom vtbl call super method id 78 address class getwindowclass aclass vtblcall last_method_id getaddress aclass public int set window class char class return xpcom vtbl call super method id 79 address class setwindowclass aclass vtblcall last_method_id getaddress aclass public int captur rollup event int listen boolean captur boolean consum rollup event return xpcom vtbl call super method id 80 address listen captur consum rollup event capturerollupev alisten adocaptur aconsumerollupev vtblcall last_method_id getaddress alisten adocaptur aconsumerollupev public int modal event filter boolean real event int event boolean window return xpcom vtbl call super method id 81 address real event event window modaleventfilt arealev aevent aforwindow vtblcall last_method_id getaddress arealev aevent aforwindow public int attent return xpcom vtbl call super method id 82 address getattent vtblcall last_method_id getaddress public int input event int return xpcom vtbl call super method id 83 address getlastinputeventtim atim vtblcall last_method_id getaddress atim nsid ns iwindowcr iid string public nsi window creator int address super address ns_iwindowcr_iid_string nsiwindowcr public int creat chrome window int parent int chrome flag int retval return xpcom vtbl call super method id 1 address parent chrome flag retval createchromewindow chromeflag _retval vtblcall last_method_id getaddress chromeflag _retval nsid ns iwindowwatch iid string public nsi window watcher int address super address ns_iwindowwatch_iid_string nsiwindowwatch public int open window int parent byte url byte byte featur int argument int retval return xpcom ns error implement openwindow apar aurl anam afeatur aargument _retval ns_error_not_implement public int regist notif int observ return xpcom vtbl call super method id 2 address observ registernotif aobserv vtblcall last_method_id getaddress aobserv public int unregist notif int observ return xpcom vtbl call super method id 3 address observ unregisternotif aobserv vtblcall last_method_id getaddress aobserv public int window enumer int retval return xpcom vtbl call super method id 4 address retval getwindowenumer _retval vtblcall last_method_id getaddress _retval public int prompter int parent int retval return xpcom vtbl call super method id 5 address parent retval getnewprompt apar _retval vtblcall last_method_id getaddress apar _retval public int auth prompter int parent int retval return xpcom vtbl call super method id 6 address parent retval getnewauthprompt apar _retval vtblcall last_method_id getaddress apar _retval public int set window creator int creator return xpcom vtbl call super method id 7 address creator setwindowcr vtblcall last_method_id getaddress public int chrome window int window int retval return xpcom vtbl call super method id 8 address window retval getchromeforwindow awindow _retval vtblcall last_method_id getaddress awindow _retval public int window char target int current window int retval return xpcom vtbl call super method id 9 address target current window retval getwindowbynam atargetnam acurrentwindow _retval vtblcall last_method_id getaddress atargetnam acurrentwindow _retval public int activ window int activ window return xpcom vtbl call super method id 10 address activ window getactivewindow aactivewindow vtblcall last_method_id getaddress aactivewindow public int set activ window int activ window return xpcom vtbl call super method id 11 address activ window setactivewindow aactivewindow vtblcall last_method_id getaddress aactivewindow privat int handl public ns string handl xpcom nsstring nsstring nsstring_new public ns string string string string null char string char string length 1 string char 0 string length string 0 handl xpcom nsstring string nsstring astr getchar astr nsstring_new astr public int address return handl getaddress public string string handl 0 return null int length xpcom nsstring length handl int buffer xpcom nsstring handl char dest char length xpcom memmov dest buffer length 2 return string dest tostr nsstring_length nsstring_get public void dispos handl 0 return xpcom nsstring delet handl handl 0 nsstring_delet public static final int ns error htmlparser unresolveddtd 0x804e03f3 public static final nativ void memmov nsid dest int src int nbyte ns_error_htmlparser_unresolveddtd public static final nativ void memmov nsid dest int src int nbyte public static final nativ void memmov int dest nsid src int nbyte public static final nativ void memmov nsid dest int src int nbyte public static final nativ void memmov int dest nsid src int nbyte public static final nativ void memmov int dest int src int nbyte public static final nativ void memmov int dest nsid src int nbyte public static final nativ void memmov int dest int src int nbyte public static final nativ void memmov int dest int src int nbyte public static final nativ void memmov int dest int src int nbyte public static final nativ void memmov int dest int src int nbyte public static final nativ void memmov byte dest int src int nbyte public static final nativ void memmov int dest int src int nbyte public static final nativ void memmov byte dest int src int nbyte public static final nativ void memmov char dest int src int nbyte public static final nativ void memmov byte dest int src int nbyte public static final nativ void memmov char dest int src int nbyte public static final nativ void memmov int dest byte src int nbyte public static final nativ void memmov char dest int src int nbyte public static final nativ void memmov int dest byte src int nbyte public static final nativ void memmov int dest char src int nbyte public static final nativ void memmov int dest byte src int nbyte public static final nativ void memmov int dest char src int nbyte public static final nativ void memmov byte dest char src int nbyte public static final nativ void memmov int dest char src int nbyte public static final nativ void memmov byte dest char src int nbyte public static final nativ int ns getcomponentmanag int result ns_getcomponentmanag public static final nativ void memmov byte dest char src int nbyte public static final nativ int ns getcomponentmanag int result public static final nativ int ns getservicemanag int result ns_getcomponentmanag ns_getservicemanag public static final nativ int ns getcomponentmanag int result public static final nativ int ns getservicemanag int result public static final nativ int ns initembed int moz bin directori int app file loc provid ns_getcomponentmanag ns_getservicemanag ns_initembed amozbindirectori aappfilelocprovid public static final nativ int ns getservicemanag int result public static final nativ int ns initembed int moz bin directori int app file loc provid public static final nativ int ns newlocalfil int path boolean follow link int result ns_getservicemanag ns_initembed amozbindirectori aappfilelocprovid ns_newlocalfil followlink public static final nativ int ns initembed int moz bin directori int app file loc provid public static final nativ int ns newlocalfil int path boolean follow link int result public static final nativ int ns newsingletonenumer int local file int enum public static final nativ int ns termembed ns_initembed amozbindirectori aappfilelocprovid ns_newlocalfil followlink ns_newsingletonenumer localfil ns_termembed public static final nativ int ns newlocalfil int path boolean follow link int result public static final nativ int ns newsingletonenumer int local file int enum public static final nativ int ns termembed ns_newlocalfil followlink ns_newsingletonenumer localfil ns_termembed public static final nativ int ns newsingletonenumer int local file int enum public static final nativ int ns termembed public static final nativ int nscrt strlen prunichar int ns_newsingletonenumer localfil ns_termembed nscrt_strlen_prunichar public static final nativ int ns termembed public static final nativ int nscrt strlen prunichar int public static final nativ int nscstring ns_termembed nscrt_strlen_prunichar nscstring_new public static final nativ int nscrt strlen prunichar int public static final nativ int nscstring public static final nativ int nscstring byte string int length nscrt_strlen_prunichar nscstring_new nscstring_new astr public static final nativ int nscstring public static final nativ int nscstring byte string int length public static final nativ void nscstring delet int ptr nscstring_new nscstring_new astr nscstring_delet public static final nativ int nscstring byte string int length public static final nativ void nscstring delet int ptr public static final nativ int nscstring length int ptr nscstring_new astr nscstring_delet nscstring_length public static final nativ void nscstring delet int ptr public static final nativ int nscstring length int ptr public static final nativ int nscstring int ptr nscstring_delet nscstring_length nscstring_get public static final nativ int nscstring length int ptr public static final nativ int nscstring int ptr public static final nativ void nsid delet int ptr nscstring_length nscstring_get nsid_delet public static final nativ int nscstring int ptr public static final nativ void nsid delet int ptr public static final nativ int nsid nscstring_get nsid_delet nsid_new public static final nativ void nsid delet int ptr public static final nativ int nsid public static final nativ boolean nsid pars int ptr string aid str nsid_delet nsid_new nsid_pars aidstr public static final nativ int nsid public static final nativ boolean nsid pars int ptr string aid str public static final nativ boolean nsid equal int ptr int nsid_new nsid_pars aidstr nsid_equal public static final nativ boolean nsid pars int ptr string aid str public static final nativ boolean nsid equal int ptr int public static final nativ int nsrect int ax int ay int width int height nsid_pars aidstr nsid_equal nsrect_new awidth aheight public static final nativ boolean nsid equal int ptr int public static final nativ int nsrect int ax int ay int width int height public static final nativ void nsrect delet int ptr nsid_equal nsrect_new awidth aheight nsrect_delet public static final nativ int nsrect int ax int ay int width int height public static final nativ void nsrect delet int ptr public static final nativ int nsstring nsrect_new awidth aheight nsrect_delet nsstring_new public static final nativ void nsrect delet int ptr public static final nativ int nsstring public static final nativ int nsstring char string nsrect_delet nsstring_new nsstring_new astr public static final nativ int nsstring public static final nativ int nsstring char string public static final nativ void nsstring delet int ptr nsstring_new nsstring_new astr nsstring_delet public static final nativ int nsstring char string public static final nativ void nsstring delet int ptr public static final nativ int nsstring length int ptr nsstring_new astr nsstring_delet nsstring_length public static final nativ void nsstring delet int ptr public static final nativ int nsstring length int ptr public static final nativ int nsstring int ptr nsstring_delet nsstring_length nsstring_get public static final nativ int nsstring length int ptr public static final nativ int nsstring int ptr public static final nativ boolean nsstring equal int ptr int nsstring_length nsstring_get nsstring_equal public static final nativ int nsstring int ptr public static final nativ boolean nsstring equal int ptr int public static final nativ void nsstring assignwithconvers int ptr byte string nsstring_get nsstring_equal nsstring_assignwithconvers astr public static final nativ boolean nsstring equal int ptr int public static final nativ void nsstring assignwithconvers int ptr byte string public static final nativ void pr free int ptr nsstring_equal nsstring_assignwithconvers astr pr_free public static final nativ void nsstring assignwithconvers int ptr byte string public static final nativ void pr free int ptr public static final nativ string pr getenv string nsstring_assignwithconvers astr pr_free pr_getenv public static final nativ void pr free int ptr public static final nativ string pr getenv string public static final nativ int pr malloc int length pr_free pr_getenv pr_malloc public static final nativ string pr getenv string public static final nativ int pr malloc int length public static final nativ int strlen int pr_getenv pr_malloc public static final nativ int strlen int public static final nativ int ns write segment fun int ptr int stream int closur byte segment int offset int count int write count nswritesegmentfun ainstream aclosur afromseg atooffset acount awritecount public static final nativ int ns write segment fun int ptr int stream int closur byte segment int offset int count int write count static final nativ int vtbl call int fn number int pp vtbl nsid arg0 int arg1 nswritesegmentfun ainstream aclosur afromseg atooffset acount awritecount vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 byte arg1 byte arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 byte arg1 byte arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 byte arg1 byte arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 static final nativ int vtbl call int fn number int pp vtbl int arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 static final nativ int vtbl call int fn number int pp vtbl int arg0 static final nativ void vtbl call ret int fn number int pp vtbl int arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcallnoret fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 static final nativ void vtbl call ret int fn number int pp vtbl int arg0 static final nativ void vtbl call ret int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcallnoret fnnumber ppvtbl vtblcallnoret fnnumber ppvtbl static final nativ void vtbl call ret int fn number int pp vtbl int arg0 static final nativ void vtbl call ret int fn number int pp vtbl int arg0 int arg1 static final nativ void vtbl call ret int fn number int pp vtbl int arg0 int arg1 vtblcallnoret fnnumber ppvtbl vtblcallnoret fnnumber ppvtbl vtblcallnoret fnnumber ppvtbl static final nativ void vtbl call ret int fn number int pp vtbl int arg0 int arg1 static final nativ void vtbl call ret int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 vtblcallnoret fnnumber ppvtbl vtblcallnoret fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ void vtbl call ret int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 static final nativ int vtbl call int fn number int pp vtbl byte arg0 vtblcallnoret fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 static final nativ int vtbl call int fn number int pp vtbl byte arg0 static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 boolean arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl arg0 static final nativ int vtbl call int fn number int pp vtbl float arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl arg0 static final nativ int vtbl call int fn number int pp vtbl float arg0 static final nativ int vtbl call int fn number int pp vtbl doubl arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl float arg0 static final nativ int vtbl call int fn number int pp vtbl doubl arg0 static final nativ int vtbl call int fn number int pp vtbl arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl doubl arg0 static final nativ int vtbl call int fn number int pp vtbl arg0 static final nativ int vtbl call int fn number int pp vtbl doubl arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl arg0 static final nativ int vtbl call int fn number int pp vtbl doubl arg0 static final nativ int vtbl call int fn number int pp vtbl short arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl doubl arg0 static final nativ int vtbl call int fn number int pp vtbl short arg0 static final nativ int vtbl call int fn number int pp vtbl float arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl short arg0 static final nativ int vtbl call int fn number int pp vtbl float arg0 static final nativ int vtbl call int fn number int pp vtbl short arg0 float arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl float arg0 static final nativ int vtbl call int fn number int pp vtbl short arg0 float arg1 static final nativ int vtbl call int fn number int pp vtbl short arg0 float arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl short arg0 float arg1 static final nativ int vtbl call int fn number int pp vtbl short arg0 float arg1 static final nativ int vtbl call int fn number int pp vtbl short arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl short arg0 float arg1 static final nativ int vtbl call int fn number int pp vtbl short arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 int arg5 int arg6 int arg7 int arg8 boolean arg9 boolean arg10 boolean arg11 boolean arg12 short arg13 int arg14 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl short arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 int arg5 int arg6 int arg7 int arg8 boolean arg9 boolean arg10 boolean arg11 boolean arg12 short arg13 int arg14 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 int arg5 int arg6 short arg7 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 int arg5 int arg6 int arg7 int arg8 boolean arg9 boolean arg10 boolean arg11 boolean arg12 short arg13 int arg14 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 int arg5 int arg6 short arg7 static final nativ int vtbl call int fn number int pp vtbl int arg0 short arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 int arg5 int arg6 short arg7 static final nativ int vtbl call int fn number int pp vtbl int arg0 short arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 short arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 short arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 short arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 nsid arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 short arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 byte arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 byte arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 char arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 byte arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 char arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 char arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl byte arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 nsid arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl char arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 char arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 char arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 char arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 char arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 char arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 char arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 char arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 boolean arg4 boolean arg5 boolean arg6 boolean arg7 int arg8 int arg9 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 boolean arg4 boolean arg5 boolean arg6 boolean arg7 int arg8 int arg9 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 boolean arg4 boolean arg5 boolean arg6 boolean arg7 int arg8 int arg9 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 int arg2 char arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 int arg2 char arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 int arg2 char arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 boolean arg3 boolean arg4 boolean arg5 boolean arg6 boolean arg7 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 boolean arg3 boolean arg4 boolean arg5 boolean arg6 boolean arg7 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 boolean arg2 boolean arg3 boolean arg4 boolean arg5 boolean arg6 boolean arg7 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 char arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 char arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 char arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 char arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 char arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 boolean arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 char arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 boolean arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 char arg3 int arg4 boolean arg5 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 char arg3 int arg4 boolean arg5 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 char arg3 int arg4 boolean arg5 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 char arg3 char arg4 char arg5 char arg6 boolean arg7 int arg8 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 char arg3 char arg4 char arg5 char arg6 boolean arg7 int arg8 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 boolean arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 int arg2 char arg3 char arg4 char arg5 char arg6 boolean arg7 int arg8 static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 char arg2 boolean arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 char arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 nsid arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 char arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 char arg3 static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 int arg2 boolean arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 int arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 int arg2 boolean arg3 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 nsid arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 boolean arg1 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 int arg1 nsid arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 nsid arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 int arg1 nsid arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 nsid arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 int arg1 nsid arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 nsid arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 nsid arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 nsid arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl nsid arg0 nsid arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl nsid arg0 nsid arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 int arg6 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 nsid arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 int arg6 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 int arg6 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 short arg1 short arg2 short arg3 boolean arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 short arg1 short arg2 short arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 short arg1 short arg2 short arg3 boolean arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 short arg1 short arg2 short arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 short arg1 short arg2 short arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 short arg1 short arg2 short arg3 boolean arg4 static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 byte arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl boolean arg0 int arg1 boolean arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 byte arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 byte arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 int arg2 byte arg3 int arg4 int arg5 int arg6 int arg7 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 int arg2 static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 int arg2 byte arg3 int arg4 int arg5 int arg6 int arg7 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 byte arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl static final nativ int vtbl call int fn number int pp vtbl byte arg0 int arg1 int arg2 byte arg3 int arg4 int arg5 int arg6 int arg7 static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 byte arg2 int arg3 static final nativ int vtbl call int fn number int pp vtbl int arg0 byte arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl construct instanc class public fill layout filllayout construct instanc class type param type type fill layout 2 0 public fill layout int type type type filllayout protect point comput size composit composit int hint int hint boolean flush cach control children composit children int count children length int max width 0 max height 0 int 0 count control child children point size child comput size swt default swt default flush cach max width math max max width size max height math max max height size int width 0 height 0 type swt horizont width count max width count 0 width count 1 space height max height width max width height count max height count 0 height count 1 space width margin width 2 height margin height 2 return point width height computes whint hhint flushcach getchildren maxwidth maxheight computes flushcach maxwidth maxwidth maxheight maxheight maxwidth maxheight maxwidth maxheight marginwidth marginheight protect void layout composit composit boolean flush cach rectangl rect composit client area control children composit children int count children length count 0 return int width rect width margin width 2 int height rect height margin height 2 type swt horizont width count 1 space int rect margin width extra width count int rect margin height cell width width count int 0 count control child children int child width cell width 0 child width extra 2 count 1 child width extra 1 2 child set bound child width height child width space height count 1 space int rect margin width cell height height count int rect margin height extra height count int 0 count control child children int child height cell height 0 child height extra 2 count 1 child height extra 1 2 child set bound width child height child height space flushcach getclientarea getchildren marginwidth marginheight marginwidth marginheight cellwidth childwidth cellwidth childwidth childwidth setbound childwidth childwidth marginwidth cellheight marginheight childheight cellheight childheight childheight setbound childheight childheight public int align form attach formattach construct instanc class numer denomin offset default treat numer percentag form denomin 100 offset param numer percentag posit param offset offset side posit 3 0 public form attach int numer numer 100 0 formattach construct instanc class numer offset denomin default treat numer percentag form denomin 100 param numer percentag posit param offset offset side posit public form attach int numer int offset numer 100 offset formattach construct instanc class numer denomin offset posit side fraction form defin numer denomin param numer numer posit param denomin denomin posit param offset offset side posit public form attach int numer int denomin int offset denomin 0 swt error swt error numer numer denomin denomin offset offset formattach error_cannot_be_zero construct instanc class control align default align attach side adjac side control offset offset 0 param control control side attach public form attach control control control 0 swt default formattach construct instanc class control offset align default align attach side adjac side control param control control side attach param offset offset side control public form attach control control int offset control offset swt default formattach construct instanc class control offset align param control control side attach param offset offset side control param align align side control attach public form attach control control int offset int align control control offset offset align align formattach form attach divid int return form attach numer denomin offset formattach formattach int gcd int int int temp math ab math ab n temp m n temp 0 temp m n temp return form attach minu form attach attach form attach solut form attach solut numer numer attach denomin denomin attach numer solut denomin denomin attach denomin int gcd gcd solut denomin solut numer solut numer solut numer gcd solut denomin solut denomin gcd solut offset offset attach offset return solut formattach formattach formattach formattach form attach minu int return form attach numer denomin offset formattach formattach form attach form attach attach form attach solut form attach solut numer numer attach denomin denomin attach numer solut denomin denomin attach denomin int gcd gcd solut denomin solut numer solut numer solut numer gcd solut denomin solut denomin gcd solut offset offset attach offset return solut formattach formattach formattach formattach form attach int return form attach numer denomin offset formattach formattach int solvex int denomin 0 swt error swt error return numer denomin offset error_cannot_be_zero int solvei int numer 0 swt error swt error return offset denomin numer error_cannot_be_zero public string string string string control null control string numer denomin return string offset 0 offset offset tostr tostr boolean visit public form data swt default swt default isvisit formdata public form data int width int height width width height height formdata form attach bottom attach int space cach bottom null return cach bottom visit return cach bottom form attach 0 cach height bottom null top null return cach bottom form attach 0 cach height return cach bottom top attach space cach height control control bottom control control null control dispos bottom control control null control null return cach bottom bottom visit true form data form data form data control layout data form attach bottom attach form data bottom attach space switch bottom align case swt bottom cach bottom bottom attach bottom offset break case swt center form attach top attach form data top attach space form attach bottom height bottom attach minu top attach cach bottom bottom attach minu bottom height minu cach height divid 2 break case swt top case swt default default form attach top attach form data top attach space cach bottom top attach bottom offset space break visit fals return cach bottom formattach getbottomattach cachebottom cachebottom isvisit cachebottom formattach cacheheight cachebottom formattach cacheheight cachebottom gettopattach cacheheight isdispos cachebottom isvisit formdata formdata formdata getlayoutdata formattach bottomattach formdata getbottomattach cachebottom bottomattach formattach topattach formdata gettopattach formattach bottomheight bottomattach topattach cachebottom bottomattach bottomheight cacheheight formattach topattach formdata gettopattach cachebottom topattach isvisit cachebottom form attach left attach int space cach left null return cach left visit return cach left form attach 0 0 left null null return cach left form attach 0 0 return cach left attach space minu cach width control control left control control null control dispos left control control null control null return cach left left visit true form data form data form data control layout data form attach left attach form data left attach space switch left align case swt left cach left left attach left offset break case swt center form attach attach form data attach space form attach left width attach minu left attach cach left left attach left width minu cach width divid 2 break case swt case swt default default form attach attach form data attach space cach left attach left offset space visit fals return cach left formattach getleftattach cacheleft cacheleft isvisit cacheleft formattach cacheleft formattach cacheleft getrightattach cachewidth isdispos cacheleft isvisit formdata formdata formdata getlayoutdata formattach leftattach formdata getleftattach cacheleft leftattach formattach rightattach formdata getrightattach formattach leftwidth rightattach leftattach cacheleft leftattach leftwidth cachewidth formattach rightattach formdata getrightattach cacheleft rightattach isvisit cacheleft form attach attach int space cach null return cach visit return cach form attach 0 cach width null left null return cach form attach 0 cach width return cach left attach space cach width control control control control null control dispos control control null control null return cach right visit true form data form data form data control layout data form attach attach form data attach space switch align case swt cach right attach offset break case swt center form attach left attach form data left attach space form attach width attach minu left attach cach right attach minu width minu cach width divid 2 break case swt left case swt default default form attach left attach form data left attach space cach left attach offset space break visit fals return cach formattach getrightattach cacheright cacheright isvisit cacheright formattach cachewidth cacheright formattach cachewidth cacheright getleftattach cachewidth isdispos cacheright isvisit formdata formdata formdata getlayoutdata formattach rightattach formdata getrightattach cacheright rightattach formattach leftattach formdata getleftattach formattach rightwidth rightattach leftattach cacheright rightattach rightwidth cachewidth formattach leftattach formdata getleftattach cacheright leftattach isvisit cacheright form attach top attach int space cach top null return cach top visit return cach top form attach 0 0 top null bottom null return cach top form attach 0 0 return cach top bottom attach space minu cach height control control top control control null control dispos top control control null control null return cach top top visit true form data form data form data control layout data form attach top attach form data top attach space switch top align case swt top cach top top attach top offset break case swt center form attach bottom attach form data bottom attach space form attach top height bottom attach minu top attach cach top top attach top height minu cach height divid 2 break case swt bottom case swt default default form attach bottom attach form data bottom attach space cach top bottom attach top offset space break visit fals return cach top formattach gettopattach cachetop cachetop isvisit cachetop formattach cachetop formattach cachetop getbottomattach cacheheight isdispos cachetop isvisit formdata formdata formdata getlayoutdata formattach topattach formdata gettopattach cachetop topattach formattach bottomattach formdata getbottomattach formattach topheight bottomattach topattach cachetop topattach topheight cacheheight formattach bottomattach formdata getbottomattach cachetop bottomattach isvisit cachetop construct instanc class public form layout formlayout comput prefer height form respect prefer height control equat top bottom control term height form ax b cx equat height control bottom minu top t cx ax solv height form c 0 equat solut special case mean control constrain height form case need arbitrarili defin height form case 1 0 0 let distanc top form bottom edg control case control attatch top form form need larg show bottom edg control case 2 1 1 let distanc bottom form top edg control case control attach bottom form control visibl offset neg offset posit height form show control bottom edg form case 3 0 0 1 0 let 1 distanc top form bottom edg control case 0 1 fraction offset distanc cx bottom edg control repres fraction form 1 height fraction form known height entir form found set 1 solv equat term give u similarili offset neg control posit cx offset distanc top edg control cx find height entir form set cx solv term int comput height form data data form attach top data top attach space form attach bottom data bottom attach space form attach height bottom minu top height numer 0 bottom numer 0 return bottom offset bottom numer bottom denomin return top offset bottom offset 0 return top offset top denomin bottom numer int divid bottom denomin bottom numer return bottom denomin bottom offset divid return height solvei data cach height computeheight formdata formattach gettopattach formattach getbottomattach formattach cacheheight protect point comput size composit composit int hint int hint boolean flush cach point size layout composit fals 0 0 0 0 flush cach size margin width 2 size margin height 2 return size computes whint hhint flushcach flushcach marginwidth marginheight point comput size control control boolean flush cach form data data form data control layout data data null control set layout data data form data return control comput size data width data height flush cach computes flushcach formdata formdata getlayoutdata setlayoutdata formdata computes flushcach comput prefer height form respect prefer height control int comput width form data data form attach left data left attach space form attach data attach space form attach width minu left width numer 0 numer 0 return offset numer denomin return left offset offset 0 return left offset left denomin left numer int divid denomin numer return denomin offset divid return width solvei data cach width computewidth formdata formattach getleftattach formattach getrightattach formattach cachewidth protect void layout composit composit boolean flush cach rectangl rect composit client area int rect margin width int rect margin height int width math max 0 rect width 2 margin width int height math max 0 rect height 2 margin height layout composit true width height flush cach flushcach getclientarea marginwidth marginheight marginwidth marginheight flushcach point layout composit composit boolean move int int int width int height boolean flush cach control children composit children int 0 children length control child children point size comput size child flush cach form data data form data child layout data data cach width size data cach height size data cach left data cach data cach top data cach bottom null rectangl bound null int 0 children length control child children form data data form data child layout data move int x1 data left attach space solvex width int y1 data top attach space solvex height int x2 data attach space solvex width int y2 data bottom attach space solvex height bound null bound rectangl children length bound rectangl x1 y1 x2 x1 y2 y1 width math max comput width data width height math max comput height data height int 0 children length control child children form data data form data child layout data data cach width data cach height 0 data cach left data cach data cach top data cach bottom null move int 0 children length children set bound bound return move null point width height flushcach getchildren computes flushcach formdata formdata getlayoutdata cachewidth cacheheight cacheleft cacheright cachetop cachebottom formdata formdata getlayoutdata getleftattach gettopattach getrightattach getbottomattach computewidth computeheight formdata formdata getlayoutdata cachewidth cacheheight cacheleft cacheright cachetop cachebottom setbound boolean item data true int span public grid data super isitemdata hspan griddata public grid data int style super style vertic align begin 0 vertic align begin style vertic align center 0 vertic align center style vertic align fill 0 vertic align fill style vertic align end 0 vertic align end style horizont align begin 0 horizont align begin style horizont align center 0 horizont align center style horizont align fill 0 horizont align fill style horizont align end 0 horizont align end style grab horizont 0 grab excess horizont space true grab excess horizont space fals style grab vertic 0 grab excess vertic space true grab excess vertic space fals griddata vertic_align_begin verticalalign vertic_align_center verticalalign vertic_align_fill verticalalign vertic_align_end verticalalign horizont_align_begin horizontalalign horizont_align_center horizontalalign horizont_align_fill horizontalalign horizont_align_end horizontalalign grab_horizont grabexcesshorizontalspac grabexcesshorizontalspac grab_vertic grabexcessverticalspac grabexcessverticalspac 3 0 public grid data int horizont align int vertic align boolean grab excess horizont space boolean grab excess vertic space horizont align vertic align grab excess horizont space grab excess vertic space 1 1 griddata horizontalalign verticalalign grabexcesshorizontalspac grabexcessverticalspac horizontalalign verticalalign grabexcesshorizontalspac grabexcessverticalspac public grid data int horizont align int vertic align boolean grab excess horizont space boolean grab excess vertic space int horizont span int vertic span super horizont align horizont align vertic align vertic align grab excess horizont space grab excess horizont space grab excess vertic space grab excess vertic space horizont span horizont span vertic span vertic span griddata horizontalalign verticalalign grabexcesshorizontalspac grabexcessverticalspac horizontalspan verticalspan horizontalalign horizontalalign verticalalign verticalalign grabexcesshorizontalspac grabexcesshorizontalspac grabexcessverticalspac grabexcessverticalspac horizontalspan horizontalspan verticalspan verticalspan public grid data int width int height super width hint width height hint height griddata widthhint heighthint height hint height boolean item data return item data heighthint isitemdata isitemdata return item data boolean spacer data return item data isitemdata isspacerdata isitemdata construct instanc class public grid layout gridlayout construct instanc class number column column forc width param num column number column grid param column equal width column equal width 2 0 public grid layout int num column boolean column equal width num column num column column equal width column equal width numcolumn makecolumnsequalwidth gridlayout numcolumn makecolumnsequalwidth numcolumn numcolumn makecolumnsequalwidth makecolumnsequalwidth void adjust grid dimens composit composit boolean flush cach ensur control span row column space int row 0 row grid size row int column 0 column num column column grid data spec grid data grid element row column spec item data widget span column spec span 1 control child composit children spec child index point extent child comput size spec width hint spec height hint flush cach calcul size control span column int span index column spec span int span size 0 int column span index span size span size pixel column width horizont space span size span size horizont space span column larg displai control adjust column size account extra space need extent spec horizont indent span size int extra space need extent spec horizont indent span size int column column spec span 1 int col width column equal width evenli distribut extra space column int column extra extra space need num column int column remaind extra space need num column int 0 pixel column width length col width pixel column width column extra pixel column width col width col width pixel column width column column remaind pixel column width column col width vector local expand column vector int column column int 0 expand column length expand column local expand column add element integ local expand column size 0 control column grab excess space alloc space column int column extra extra space need local expand column size int column remaind extra space need local expand column size int 0 local expand column size int expand col integ local expand column element int col width pixel column width expand col column extra pixel column width expand col col width col width pixel column width column column remaind pixel column width column col width add extra space control column column grab excess space col width pixel column width column extra space need pixel column width column col width widget span row spec vertic span 1 control child composit children spec child index point extent child comput size spec width hint spec height hint flush cach calcul size control span row int span index row spec vertic span int span size 0 int row span index span size span size pixel row height vertic space span size span size vertic space span row larg displai control adjust row size account extra space need extent span size int extra space need extent span size int row row spec vertic span 1 int row height vector local expand row vector int row row int 0 expand row length expand row local expand row add element integ local expand row size 0 control row grab excess space alloc space row int row extra extra space need local expand row size int row remaind extra space need local expand row size int 0 local expand row size int expand row integ local expand row element int row height pixel row height expand row row extra pixel row height expand row row height row height pixel row height row row remaind pixel row height row row height add extra space control row row grab excess space row height pixel row height row extra space need pixel row height row row height adjustgriddimens flushcach numcolumn griddata griddata elementat isitemdata hspan getchildren childindex computes widthhint heighthint flushcach lastspanindex hspan spanneds lastspanindex spanneds spanneds pixelcolumnwidth horizontalspac spanneds spanneds horizontalspac horizontalind spanneds extraspaceneed horizontalind spanneds lastcolumn hspan colwidth makecolumnsequalwidth columnextra extraspaceneed numcolumn columnremaind extraspaceneed numcolumn pixelcolumnwidth colwidth pixelcolumnwidth columnextra pixelcolumnwidth colwidth colwidth pixelcolumnwidth lastcolumn columnremaind pixelcolumnwidth lastcolumn colwidth localexpandablecolumn lastcolumn expandablecolumn expandablecolumn localexpandablecolumn addel localexpandablecolumn columnextra extraspaceneed localexpandablecolumn columnremaind extraspaceneed localexpandablecolumn localexpandablecolumn expandablecol localexpandablecolumn elementat intvalu colwidth pixelcolumnwidth expandablecol columnextra pixelcolumnwidth expandablecol colwidth colwidth pixelcolumnwidth lastcolumn columnremaind pixelcolumnwidth lastcolumn colwidth colwidth pixelcolumnwidth lastcolumn extraspaceneed pixelcolumnwidth lastcolumn colwidth verticalspan getchildren childindex computes widthhint heighthint flushcach lastspanindex verticalspan spanneds lastspanindex spanneds spanneds pixelrowheight verticalspac spanneds spanneds verticalspac spanneds extraspaceneed spanneds lastrow verticalspan rowheight localexpandablerow lastrow expandablerow expandablerow localexpandablerow addel localexpandablerow rowextra extraspaceneed localexpandablerow rowremaind extraspaceneed localexpandablerow localexpandablerow expandablerow localexpandablerow elementat intvalu rowheight pixelrowheight expandablerow rowextra pixelrowheight expandablerow rowheight rowheight pixelrowheight lastrow rowremaind pixelrowheight lastrow rowheight rowheight pixelrowheight lastrow extraspaceneed pixelrowheight lastrow rowheight void calcul grid dimens composit composit boolean flush cach int max width child width max height child height control children composit children point child size point children length pixel column width int num column pixel row height int grid size loop grid column width column need column wide widest control int column 0 column num column column max width 0 int row 0 row grid size row grid data spec grid data grid element row column spec item data control child children spec child index child size spec child index child comput size spec width hint spec height hint flush cach child width child size spec child index spec horizont indent spec span 1 max width math max max width child width cach valu later pixel column width column max width column equal width max width 0 find largest column size column size int 0 num column max width math max max width pixel column width max width horizont space int 0 num column pixel column width max width loop grid row height row need row high tallest control int row 0 row grid size row max height 0 int column 0 column num column column grid data spec grid data grid element row column spec item data child height child size spec child index spec vertic span 1 max height math max max height child height cach valu later pixel row height row max height calculategriddimens flushcach maxwidth childwidth maxheight childheight getchildren childsiz pixelcolumnwidth numcolumn pixelrowheight numcolumn maxwidth griddata griddata elementat isitemdata childindex childsiz childindex computes widthhint heighthint flushcach childwidth childsiz childindex horizontalind hspan maxwidth maxwidth childwidth pixelcolumnwidth maxwidth makecolumnsequalwidth maxwidth numcolumn maxwidth maxwidth pixelcolumnwidth maxwidth horizontalspac numcolumn pixelcolumnwidth maxwidth maxheight numcolumn griddata griddata elementat isitemdata childheight childsiz childindex verticalspan maxheight maxheight childheight pixelrowheight maxheight void comput expand cell control grab excess horizont space column control span expand similarli control grab excess vertic space row control span expand hashtabl grow column hashtabl hashtabl grow row hashtabl int col 0 col num column col int row 0 row grid size row grid data spec grid data grid element row col spec grab excess horizont space grow column put integ col spec span 1 object spec grab excess vertic space grow row put integ row spec vertic span 1 object cach valu valu later children layout int 0 enumer enum grow column kei expand column int grow column size enum element expand column integ enum element int i 1 0 enum grow row kei expand row int grow row size enum element expand row integ enum element int i 1 computeexpandablecel growcolumn growrow numcolumn griddata griddata elementat grabexcesshorizontalspac growcolumn hspan grabexcessverticalspac growrow verticalspan growcolumn expandablecolumn growcolumn hasmoreel expandablecolumn nextel intvalu growrow expandablerow growrow hasmoreel expandablerow nextel intvalu point comput layout size composit composit int hint int hint boolean flush cach int total margin height total margin width int total width total height int col row initi grid cach inform help grid layout grid size 0 creat grid composit calcul grid dimens composit flush cach comput expand cell adjust grid dimens composit flush cach col num column row grid size total margin height margin height total margin width margin width total width margin border width space column width column total width total margin width 2 col 1 horizont space add width column int 0 pixel column width length total width total width pixel column width total height margin border height space row height tallest child row total height total margin height 2 row 1 vertic space add height row int 0 pixel row height length total height total height pixel row height hint swt default total width hint hint swt default total height hint prefer extent width height accomod grid control return point total width total height computelayouts whint hhint flushcach totalmarginheight totalmarginwidth totalwidth totalheight creategrid calculategriddimens flushcach computeexpandablecel adjustgriddimens flushcach numcolumn totalmarginheight marginheight totalmarginwidth marginwidth totalwidth totalmarginwidth horizontalspac pixelcolumnwidth totalwidth totalwidth pixelcolumnwidth totalheight totalmarginheight verticalspac pixelrowheight totalheight totalheight pixelrowheight whint totalwidth whint hhint totalheight hhint totalwidth totalheight protect point comput size composit composit int hint int hint boolean flush cach control children composit children int num children children length num children 0 return point 0 0 flush cach grid relat inform calcul grid remov element return comput layout size composit hint hint flush cach computes whint hhint flushcach getchildren numchildren numchildren flushcach removeallel computelayouts whint hhint flushcach point empti cell int row int column grid data row data grid data grid element row column num column row data column null column column num column row column 0 row grid size grid add element empti row return empti cell row column return point row column getfirstemptycel griddata rowdata griddata elementat numcolumn rowdata numcolumn addel emptyrow getfirstemptycel point empti cell int row int column grid data row data grid data grid element row column num column row data column null column return point row column 1 getlastemptycel griddata rowdata griddata elementat numcolumn rowdata point cell int row int column int width int height point start empti cell row column point end empti cell start start end 1 start width return start grid data row data grid data grid element start int start end 1 grid data spacer spec grid data spacer spec item data fals row data spacer spec return cell end end width height getcel getfirstemptycel getlastemptycel griddata rowdata griddata elementat griddata spacerspec griddata spacerspec isitemdata rowdata spacerspec getcel void creat grid composit composit int row column row fill column fill control children grid data spacer spec children composit children grid add element empti row row 0 column 0 loop children place layout spec grid placement occur left top bottom row int 0 children length find spot grid control child children grid data spec grid data child layout data spec null spec grid data child set layout data spec spec span math min spec horizont span num column point cell row column spec span spec vertic span row column vertic span item 1 1 add row grid int 2 spec vertic span row grid size grid add element empti row store layout spec cach child index note assum children composit maintain order creat ad composit grid data grid element row column spec spec child index put spacer grid account item vertic horizont span row fill spec vertic span 1 column fill spec span 1 int 1 row fill int 0 spec span spacer spec grid data spacer spec item data fals grid data grid element row column spacer spec int 1 column fill int 0 spec vertic span spacer spec grid data spacer spec item data fals grid data grid element row column spacer spec column column spec span 1 fill empti grid cell spacer int row grid size grid data row data grid data grid element int 0 num column row data null spacer spec grid data spacer spec item data fals row data spacer spec creategrid rowfil columnfil griddata spacerspec getchildren addel emptyrow griddata griddata getlayoutdata griddata setlayoutdata hspan horizontalspan numcolumn getcel hspan verticalspan verticalspan addel emptyrow childindex griddata elementat childindex rowfil verticalspan columnfil hspan rowfil hspan spacerspec griddata spacerspec isitemdata griddata elementat spacerspec columnfil verticalspan spacerspec griddata spacerspec isitemdata griddata elementat spacerspec hspan griddata rowdata griddata elementat numcolumn rowdata spacerspec griddata spacerspec isitemdata rowdata spacerspec grid data empti row grid data row grid data num column int 0 num column row null return row griddata emptyrow griddata griddata numcolumn numcolumn protect void layout composit composit boolean flush cach int column width int row height int row size rowi columnx int composit width composit height int excess horizont excess vertic control children flush cach grid relat inform calcul grid remov element children composit children children length 0 return point extent comput size composit swt default swt default flush cach column width int num column int 0 pixel column width length column width pixel column width row height int grid size int 0 pixel row height length row height pixel row height int column width 0 row size math max 1 grid size composit width extent composit height extent calcul extra space space due resiz oper alloc dealloc space column row expand control grab excess space column row expand excess horizont composit client area width composit width excess vertic composit client area height composit height alloc dealloc horizont space expand column length 0 int excess remaind int col width excess excess horizont expand column length remaind excess horizont expand column length 0 int 0 expand column length int expand col expand column col width column width expand col col width col width excess column width expand col col width math max expand col col width column width col width col width remaind column width col width spec expand column maximum width hint minimum width column int 0 expand column length int expand col expand column int col width column width expand col int min width 0 int 0 grid size grid data row grid data grid element grid data spec row expand col spec span 1 min width math max min width spec width hint column width expand col math max col width min width alloc dealloc vertic space expand row length 0 int excess remaind int row height excess excess vertic expand row length remaind excess vertic expand row length 0 int 0 expand row length int expand row expand row row height row height expand row row height row height excess row height expand row row height math max expand row row height row height row height row height remaind row height row height spec expand row maximum height hint minimum height row int 0 expand row length int expand row expand row int row height row height expand row int min height 0 grid data row grid data grid element expand row int 0 num column grid data spec row spec vertic span 1 min height math max min height spec height hint row height expand row math max row height min height start columnx margin width composit client area rowi margin height composit client area layout control left top bottom int 0 row size int row height row height grid data row grid data grid element int 0 row length int span width 0 span height 0 int align 0 align 0 int widgetx 0 widgeti 0 int widgetw 0 widgeth 0 grid data spec grid data row column equal width column width composit client area width 2 margin width num column 1 horizont space column width column width num column int 0 column width length column width column width column width column width span width column width int 1 spec span k num column column equal width column width column width span width span width column width horizont space span height row height int 1 spec vertic span grid size span height span height row height vertic space spec item data control child children spec child index point child extent child comput size spec width hint spec height hint flush cach align spec horizont align widgetx columnx calcul width valu control align grid data center align swt center widgetx widgetx span width 2 child extent 2 align grid data end align swt end align swt widgetx widgetx span width child extent spec horizont indent widgetx widgetx spec horizont indent align grid data fill widgetw span width spec horizont indent widgetx columnx spec horizont indent widgetw child extent calcul height valu control align spec vertic align widgeti rowi align grid data center align swt center widgeti widgeti span height 2 child extent 2 align grid data end align swt end align swt bottom widgeti widgeti span height child extent align grid data fill widgeth span height widgeti rowi widgeth child extent place control child set bound widgetx widgeti widgetw widgeth updat start columnx columnx column width horizont space updat start re start row reset start rowi rowi row height vertic space columnx margin width composit client area flushcach columnwidth rowheight rowsiz compositewidth compositeheight excesshorizont excessvert flushcach removeallel getchildren computes flushcach columnwidth numcolumn pixelcolumnwidth columnwidth pixelcolumnwidth rowheight pixelrowheight rowheight pixelrowheight columnwidth rowsiz compositewidth compositeheight excesshorizont getclientarea compositewidth excessvert getclientarea compositeheight expandablecolumn colwidth excesshorizont expandablecolumn excesshorizont expandablecolumn expandablecolumn expandablecol expandablecolumn colwidth columnwidth expandablecol colwidth colwidth columnwidth expandablecol colwidth expandablecol colwidth columnwidth colwidth colwidth columnwidth colwidth widthhint minimumwidth expandablecolumn expandablecol expandablecolumn colwidth columnwidth expandablecol minwidth griddata griddata elementat griddata expandablecol hspan minwidth minwidth widthhint columnwidth expandablecol colwidth minwidth expandablerow rowheight excessvert expandablerow excessvert expandablerow expandablerow expandablerow expandablerow rowheight rowheight expandablerow rowheight rowheight rowheight expandablerow rowheight expandablerow rowheight rowheight rowheight rowheight rowheight rowheight heighthint minimumheight expandablerow expandablerow expandablerow rowheight rowheight expandablerow minheight griddata griddata elementat expandablerow numcolumn griddata verticalspan minheight minheight heighthint rowheight expandablerow rowheight minheight marginwidth getclientarea marginheight getclientarea rowsiz rowheight rowheight griddata griddata elementat spannedwidth spannedheight halign valign griddata griddata makecolumnsequalwidth columnwidth getclientarea marginwidth numcolumn horizontalspac columnwidth columnwidth numcolumn columnwidth columnwidth columnwidth columnwidth columnwidth spannedwidth columnwidth hspan numcolumn makecolumnsequalwidth columnwidth columnwidth spannedwidth spannedwidth columnwidth horizontalspac spannedheight rowheight verticalspan spannedheight spannedheight rowheight verticalspac isitemdata childindex childext computes widthhint heighthint flushcach halign horizontalalign halign griddata halign spannedwidth childext halign griddata halign halign spannedwidth childext horizontalind horizontalind halign griddata spannedwidth horizontalind horizontalind childext valign verticalalign valign griddata valign spannedheight childext valign griddata valign valign spannedheight childext valign griddata spannedheight childext setbound columnwidth horizontalspac rowheight verticalspac marginwidth getclientarea public int height public row data swt default swt default rowdata public row data int width int height width width height height rowdata public row data point point point point rowdata construct instanc class public row layout rowlayout construct instanc class type param type type row layout 2 0 public row layout int type type type rowlayout protect point comput size composit composit int hint int hint boolean flush cach point extent type swt horizont extent layout horizont composit fals hint swt default wrap hint flush cach extent layout vertic composit fals hint swt default wrap hint flush cach hint swt default extent hint hint swt default extent hint return extent computes whint hhint flushcach layouthorizont whint whint flushcach layoutvert hhint hhint flushcach whint whint hhint hhint point comput size control control boolean flush cach int hint swt default hint swt default row data data row data control layout data data null hint data width hint data height return control comput size hint hint flush cach computes flushcach whint hhint rowdata rowdata getlayoutdata whint hhint computes whint hhint flushcach protect void layout composit composit boolean flush cach rectangl client area composit client area type swt horizont layout horizont composit true wrap client area width flush cach layout vertic composit true wrap client area height flush cach flushcach clientarea getclientarea layouthorizont clientarea flushcach layoutvert clientarea flushcach point layout horizont composit composit boolean move boolean wrap int width boolean flush cach control children composit children int count children length int child width 0 child height 0 max height 0 pack int 0 count control child children point size comput size child flush cach child width math max child width size child height math max child height size max height child height int clientx 0 clienti 0 move rectangl rect composit client area clientx rect clienti rect int wrap null boolean wrap fals rectangl bound null move justifi fill bound rectangl count wrap int count int maxx 0 margin left margin width margin top margin height int 0 count control child children pack point size comput size child flush cach child width size child height size wrap 0 child width width wrap true move justifi fill wrap 1 max height margin left margin width space max height pack max height 0 pack fill max height math max max height child height move int childx clientx childi clienti justifi fill bound rectangl childx childi child width child height child set bound childx childi child width child height space child width maxx math max maxx maxx math max clientx margin left margin width maxx space wrap maxx margin margin width move justifi fill int space 0 margin 0 wrap space math max 0 width maxx count 1 margin math max 0 width maxx count 1 2 fill justifi int 0 count 0 wrap count 1 max height int 0 count wrap 0 int wrap count 1 justifi int wrapx 0 int j wrapx bound width space space math max 0 width wrapx wrap count 1 margin math max 0 width wrapx wrap count 1 2 int j justifi bound space 1 margin fill bound height wrap 1 int 0 count wrap justifi bound space 1 margin fill bound height max height children set bound bound return point maxx max height margin bottom margin height layouthorizont flushcach getchildren childwidth childheight maxheight computes flushcach childwidth childwidth childheight childheight maxheight childheight getclientarea marginleft marginwidth margintop marginheight computes flushcach childwidth childheight childwidth maxheight marginleft marginwidth maxheight maxheight maxheight maxheight childheight childwidth childheight setbound childwidth childheight childwidth marginleft marginwidth marginright marginwidth maxheight wrapcount wrapcount wrapcount maxheight setbound maxheight marginbottom marginheight point layout vertic composit composit boolean move boolean wrap int height boolean flush cach control children composit children int count children length int child width 0 child height 0 max width 0 pack int 0 count control child children point size comput size child flush cach child width math max child width size child height math max child height size max width child width int clientx 0 clienti 0 move rectangl rect composit client area clientx rect clienti rect int wrap null boolean wrap fals rectangl bound null move justifi fill bound rectangl count wrap int count int maxi 0 margin left margin width margin top margin height int 0 count control child children pack point size comput size child flush cach child width size child height size wrap 0 child height height wrap true move justifi fill wrap 1 max width space max width margin top margin height pack max width 0 pack fill max width math max max width child width move int childx clientx childi clienti justifi fill bound rectangl childx childi child width child height child set bound childx childi child width child height space child height maxi math max maxi maxi math max clienti margin top margin height maxi space wrap maxi margin bottom margin height move justifi fill int space 0 margin 0 wrap space math max 0 height maxi count 1 margin math max 0 height maxi count 1 2 fill justifi int 0 count 0 wrap count 1 max width int 0 count wrap 0 int wrap count 1 justifi int wrapi 0 int j wrapi bound height space space math max 0 height wrapi wrap count 1 margin math max 0 height wrapi wrap count 1 2 int j justifi bound space 1 margin fill bound width wrap 1 int 0 count wrap justifi bound space 1 margin fill bound width max width children set bound bound return point max width margin margin width maxi layoutvert flushcach getchildren childwidth childheight maxwidth computes flushcach childwidth childwidth childheight childheight maxwidth childwidth getclientarea marginleft marginwidth margintop marginheight computes flushcach childwidth childheight childheight maxwidth maxwidth margintop marginheight maxwidth maxwidth maxwidth childwidth childwidth childheight setbound childwidth childheight childheight margintop marginheight marginbottom marginheight maxwidth wrapcount wrapcount wrapcount maxwidth setbound maxwidth marginright marginwidth construct instanc class print default printer except swt error ul li error handl error occur construct default printer data li ul public printer data swterror error_no_handl printerdata construct instanc class printer driver printer param driver printer driver printer param the printer except swt error ul li error handl valid printer ul driver public printer data string driver string driver driver name swterror error_no_handl printerdata return string concis human readabl descript receiv return string represent receiv public string string return printer data driver driver name non nl 1 non nl 2 non nl 3 non nl 4 tostr printerdata answer concis human readabl descript error code param code swt error code return descript error code swt static string find error text int code switch code case error unspecifi return unspecifi error non nl 1 case error handl return handl non nl 1 case error callback return callback non nl 1 case error null argument return argument null non nl 1 case error invalid argument return argument valid non nl 1 case error invalid rang return index bound non nl 1 case error return argument non nl 1 case error item return item non nl 1 case error select return select non nl 1 case error item height return item height non nl 1 case error text return text non nl 1 case error set text return set text non nl 1 case error item ad return item ad non nl 1 case error item remov return item remov non nl 1 case error implement return implement non nl 1 case error menu drop return menu drop non nl 1 case error thread invalid access return invalid thread access non nl 1 case error widget dispos return widget dispos non nl 1 case error menuitem cascad return menu item cascad non nl 1 case error set select return set select non nl 1 case error set menu return set menu non nl 1 case error set enabl return set enabl non nl 1 case error enabl return enabl non nl 1 case error invalid parent return widget wrong parent non nl 1 case error menu bar return menu bar non nl 1 case error count return count non nl 1 case error menu pop return menu pop non nl 1 case error unsupport depth return unsupport color depth non nl 1 case error io return error non nl 1 case error invalid imag return invalid imag non nl 1 case error unsupport format return unsupport unrecogn format non nl 1 case error invalid subclass return subclass allow non nl 1 case error graphic dispos return graphic dispos non nl 1 case error devic dispos return devic dispos non nl 1 case error fail exec return fail execut runnabl non nl 1 case error fail load librari return unabl load librari non nl 1 return unknown error non nl 1 finderrortext error_unspecifi error_no_handl error_no_more_callback error_null_argument error_invalid_argument error_invalid_rang error_cannot_be_zero error_cannot_get_item error_cannot_get_select error_cannot_get_item_height error_cannot_get_text error_cannot_set_text error_item_not_ad error_item_not_remov error_not_implement error_menu_not_drop_down error_thread_invalid_access error_widget_dispos error_menuitem_not_cascad error_cannot_set_select error_cannot_set_menu error_cannot_set_enabl error_cannot_get_enabl error_invalid_parent error_menu_not_bar error_cannot_get_count error_menu_not_pop_up pop_up error_unsupport_depth error_io error_invalid_imag error_unsupport_format error_invalid_subclass error_graphic_dispos error_devic_dispos error_fail_exec error_fail_load_librari return nl ed messag argument param kei kei look return messag kei except illeg argument except ul li error null argument kei null li ul public static string messag string kei return compat messag kei illegalargumentexcept error_null_argument getmessag getmessag return swt platform exampl win32 motif gtk photon carbon return swt platform public static string platform return librari platform getplatform getplatform return swt version number integ swt051 51 return swt version number public static int version return librari version getvers getvers throw except base pass error code param code swt error code public static void error int code error code null throw except base pass error code code throwabl code argument null throwabl caus swt throw except swt error report throw except dl dd java lang illeg argument except dd dt thrown api method invok illeg argument dt dd org eclips swt swt except extend java lang runtim except dd dt thrown recover error happen intern swt dt dd org eclips swt swt error extend java lang error dd dt thrown non recover error happen intern swt dt dl method logic map error code except param code swt error code param throwabl except caus error occur swt error swt except illeg argument except public static void error int code throwabl throwabl error code throwabl null illegalargumentexcept swtexcept runtimeexcept swterror swterror swtexcept illegalargumentexcept throw except base pass error code code throwabl code argument null throwabl caus swt throw except swt error report throw except dl dd java lang illeg argument except dd dt thrown api method invok illeg argument dt dd org eclips swt swt except extend java lang runtim except dd dt thrown recover error happen intern swt dt dd org eclips swt swt error extend java lang error dd dt thrown non recover error happen intern swt dt dl method logic map error code except param code swt error code param throwabl except caus error occur param detail inform error swt error swt except illeg argument except 3 0 public static void error int code throwabl throwabl string detail code prevent creation chain swt error swt except turn swt error swt except throwabl occur low level code throw except past point higher layer safe catch except note bad thing try avoid theori low level code closest origin problem simpli re throw origin except throwabl instanceof swt error throw swt error throwabl throwabl instanceof swt except throw swt except throwabl string messag find error text code detail null messag detail switch code illeg argument non fatal case error null argument case error case error invalid argument case error menu bar case error menu drop case error menu pop case error menuitem cascad case error invalid parent case error invalid rang throw illeg argument except messag swt error non fatal case error invalid subclass case error thread invalid access case error widget dispos case error graphic dispos case error devic dispos case error invalid imag case error unsupport depth case error unsupport format case error fail exec case error io swt except except swt except code messag except throwabl throwabl throw except os failur limit fatal occur platform case error count case error enabl case error item case error item height case error select case error text case error set enabl case error set menu case error set select case error set text case error item ad case error item remov case error handl fall swt failur limit fatal occur platform case error fail load librari case error callback case error implement case error unspecifi swt error error swt error code messag error throwabl throwabl throw error unknown undefin error swt error error swt error code messag error throwabl throwabl throw error illegalargumentexcept swtexcept runtimeexcept swterror swterror swtexcept illegalargumentexcept swterror swtexcept swterror swtexcept _a_bad_thing_ swterror swterror swtexcept swtexcept finderrortext error_null_argument error_cannot_be_zero error_invalid_argument error_menu_not_bar error_menu_not_drop_down error_menu_not_pop_up error_menuitem_not_cascad error_invalid_parent error_invalid_rang illegalargumentexcept error_invalid_subclass error_thread_invalid_access error_widget_dispos error_graphic_dispos error_devic_dispos error_invalid_imag error_unsupport_depth error_unsupport_format error_fail_exec error_io swtexcept swtexcept error_cannot_get_count error_cannot_get_enabl error_cannot_get_item error_cannot_get_item_height error_cannot_get_select error_cannot_get_text error_cannot_set_enabl error_cannot_set_menu error_cannot_set_select error_cannot_set_text error_item_not_ad error_item_not_remov error_no_handl error_fail_load_librari error_no_more_callback error_not_implement error_unspecifi swterror swterror swterror swterror construct instanc class stack trace fill error code set unspecifi public swt error swt error unspecifi swterror error_unspecifi construct instanc class stack trace messag fill error code set unspecifi param messag detail messag except public swt error string messag swt error unspecifi messag swterror error_unspecifi construct instanc class stack trace error code fill param code swt error code public swt error int code code swt find error text code swterror finderrortext construct instanc class stack trace error code messag fill param code swt error code param messag detail messag except public swt error int code string messag super messag code code swterror return string describ swt error object combin messag string throwabl caus swt error inform return error messag string swt error object public string messag throwabl null return super messag return super messag throwabl string non nl 1 non nl 2 swterror swterror swterror getmessag getmessag getmessag tostr output printabl represent error stack trace standard error stream note print stack trace print stream print stack trace print writer provid order maintain compat cldc public synchron void print stack trace super print stack trace throwabl null system err println stack trace contain error non nl 1 throwabl print stack trace printstacktrac printstream printstacktrac printwrit printstacktrac printstacktrac printstacktrac construct instanc class stack trace fill error code set unspecifi public swt except swt error unspecifi swtexcept error_unspecifi construct instanc class stack trace messag fill error code set unspecifi param messag detail messag except public swt except string messag swt error unspecifi messag swtexcept error_unspecifi construct instanc class stack trace error code fill param code swt error code public swt except int code code swt find error text code swtexcept finderrortext construct instanc class stack trace error code messag fill param code swt error code param messag detail messag except public swt except int code string messag super messag code code swtexcept return string describ swt except object combin messag string throwabl caus swt except inform return error messag string swt except object public string messag throwabl null return super messag return super messag throwabl string non nl 1 non nl 2 swtexcept swtexcept swtexcept getmessag getmessag getmessag tostr output printabl represent except stack trace standard error stream note print stack trace print stream print stack trace print writer provid order maintain compat cldc public void print stack trace super print stack trace throwabl null system err println stack trace contain except non nl 1 throwabl print stack trace printstacktrac printstream printstacktrac printwrit printstacktrac printstacktrac printstacktrac construct instanc class parent param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public dialog shell parent parent swt primari modal illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access primari_modal construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent shell parent instanc except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public dialog shell parent int style check parent parent parent parent style style titl illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access checkpar check class subclass import comment code widget check subclass code except swt except ul li error invalid subclass class allow subclass li ul widget check subclass protect void check subclass displai valid class class error swt error invalid subclass checksubclass swtexcept error_invalid_subclass checksubclass checksubclass isvalidclass getclass error_invalid_subclass throw except widget parent receiv except illeg argument except ul li error null argument parent null li li error invalid argument parent dispos li ul except swt except ul li error thread invalid access call thread creat parent li ul void check parent shell parent parent null error swt error null argument parent check widget illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_thread_invalid_access checkpar error_null_argument checkwidget dialog specif cleanup requir code code swt error error code handl error param code descript error code swt error error void error int code swt error code swterror swterror return receiv parent code shell code null return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public shell parent return parent swtexcept error_widget_dispos error_thread_invalid_access getpar return receiv style inform note return method em match em provid constructor receiv creat return style bit except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int style return style swtexcept error_widget_dispos error_thread_invalid_access getstyl return receiv text string window manag typic displai receiv em titl em text previous set return empti string return text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text return titl swtexcept error_widget_dispos error_thread_invalid_access gettext set receiv text string window manag typic displai receiv em titl em argument null param text text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string string null error swt error null argument titl string illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext error_null_argument bound return rectangl bound public rectangl bound return rectangl width height getbound set bound param x posit param y posit param width width param height height public void set bound rectangl rect rect rect width rect width height rect height setbound return string represent object return string represent object public string string return event type type widget widget x y width width height height non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 non nl 7 tostr public void hook int event type listen listen type null type int 4 listen null listen listen 4 int length type length index length 1 index 0 type index 0 break index index index length level 0 index 0 int 0 type length type 0 type index type listen index listen index int index type length type 0 listen null index length int type int length 4 system arraycopi type 0 type 0 length type type listen listen listen length 4 system arraycopi listen 0 listen 0 length listen listen type index event type listen index listen eventtyp newtyp newtyp newtyp newlisten newlisten newlisten eventtyp public boolean hook int event type type null return fals int 0 type length type event type return true return fals eventtyp eventtyp public void send event event event type null return level try int 0 type length event type swt return type event type listen listen listen listen null listen handl event event final level sendev handleev public int size type null return 0 int count 0 int 0 type length type 0 count return count void remov int index level 0 int end type length 1 system arraycopi type index 1 type index end index system arraycopi listen index 1 listen index end index index end type index 0 listen index null public void unhook int event type listen listen type null return int 0 type length type event type listen listen remov return eventtyp eventtyp public void unhook int event type swt event listen listen type null return int 0 type length type event type listen instanceof type listen type listen type listen type listen listen type listen event listen listen remov return eventtyp swteventlisten eventtyp typedlisten typedlisten typedlisten typedlisten typedlisten geteventlisten construct instanc class parent style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style item construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt style public item widget parent int style super parent style text illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl construct instanc class parent style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style item construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt style public item widget parent int style int index parent style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl protect void check subclass subclass allow checksubclass return receiv imag null return receiv imag except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public imag imag check widget return imag swtexcept error_widget_dispos error_thread_invalid_access getimag checkwidget string text return text getnametext gettext return receiv text empti string set return receiv text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string text check widget return text swtexcept error_widget_dispos error_thread_invalid_access gettext checkwidget void releas widget super releas widget text null imag null releasewidget releasewidget set receiv imag argument null indic imag displai param imag imag displai receiv null except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget imag null imag dispos error swt error invalid argument imag imag illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument set receiv text param string text except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string null error swt error null argument text string illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget error_null_argument comput return size composit client area accord layout method comput minimum size client area composit order posit children minimum size insid composit accord layout algorithm encod layout p width height hint suppli constrain result width hint provid minimum width client area layout choos wrap increas height clip overlap constrain children param composit composit widget layout param hint width code swt default code minimum param hint height code swt default code minimum param flush cach code true code mean flush cach layout valu return point comput size width height layout control border width control bound control size control pack comput trim client area control implement whint hhint flushcach getborderwidth getbound getsiz computetrim getclientarea lai children composit accord layout method posit size children composit layout algorithm encod layout children composit posit client area composit posit composit alter method p flush cach hint true layout instruct flush cach valu children typic layout cach prefer size children avoid expens comput valu widget lai p layout trigger explicitli programm flush cach hint true layout trigger resiz caus programm user hint fals param composit composit widget layout param flush cach code true code mean flush cach layout valu flushcach event receiv regist occur param event event occur prevent uniniti instanc creat packag monitor public boolean equal object object object return true object instanceof monitor return fals monitor monitor monitor object return handl monitor handl return rectangl describ receiv size locat rel devic return receiv bound rectangl public rectangl bound return rectangl width height getbound return rectangl describ area receiv capabl displai data return client area public rectangl client area return rectangl clientx clienti client width client height getclientarea clientwidth clientheight public int hash code return handl hashcod throwabl throwabl runnabl lock runnabl runnabl runnabl runnabl runnablelock boolean return runnabl null throwabl null void run runnabl null runnabl run runnabl null thread sync thread public synchron displai displai displai displai syncthread void add runnabl lock lock synchron messag lock messag null messag runnabl lock 4 messag count messag length runnabl lock messag runnabl lock messag count 4 system arraycopi messag 0 messag 0 messag count messag messag messag messag count lock messag count 1 displai wake thread addlast runnablelock messagelock runnablelock messagecount runnablelock newmessag runnablelock messagecount newmessag messagecount newmessag messagecount messagecount wakethread code run code method runnabl invok user interfac thread reason opportun caller method continu run parallel notifi runnabl complet param runnabl code run user interfac thread sync exec protect void async exec runnabl runnabl runnabl null displai wake return add runnabl lock runnabl syncexec asyncexec addlast runnablelock int messag count return messag count getmessagecount messagecount void releas synchron displai null messag null messag lock null sync thread null releasesynchron messagelock syncthread runnabl lock remov synchron messag lock messag count 0 return null runnabl lock lock messag 0 system arraycopi messag 1 messag 0 messag count messag messag count null messag count 0 messag null return lock runnablelock removefirst messagelock messagecount runnablelock messagecount messagecount messagecount boolean run async messag messag count 0 return fals runnabl lock lock remov lock null return true synchron lock sync thread lock thread try lock run catch throwabl lock throwabl swt error swt error fail exec final sync thread null lock notifi return true runasyncmessag messagecount runnablelock removefirst syncthread error_fail_exec syncthread notifyal code run code method runnabl invok user interfac thread reason opportun thread call method suspend runnabl complet param runnabl code run user interfac thread except swt except ul li error fail exec except occur execut runnabl li ul async exec protect void sync exec runnabl runnabl displai valid thread runnabl null runnabl run return runnabl null displai wake return runnabl lock lock runnabl lock runnabl rememb sync thread sync exec lock thread thread current thread synchron lock add lock boolean interrupt fals lock try lock wait catch interrupt except interrupt true interrupt compat interrupt lock throwabl null swt error swt error fail exec lock throwabl swtexcept error_fail_exec asyncexec syncexec isvalidthread runnablelock runnablelock syncthread syncexec currentthread addlast interruptedexcept error_fail_exec trai displai displai int style displai null displai displai current displai null displai displai default displai valid thread error swt error thread invalid access displai displai getcurr getdefault isvalidthread error_thread_invalid_access void creat item trai item item int index 0 index index item count error swt error invalid rang item count item length trai item item trai item item length 4 system arraycopi item 0 item 0 item length item item system arraycopi item index item index 1 item count index item index item createitem trayitem itemcount error_invalid_rang itemcount trayitem newitem trayitem newitem newitem itemcount void destroi item trai item item int index 0 index item count item index item break index index item count return system arraycopi item index 1 item index item count index item item count null destroyitem trayitem itemcount itemcount itemcount itemcount return item rel index receiv throw except index rang param index index item return return item index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public trai item item int index check widget 0 index index item count error swt error invalid rang return item index illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access trayitem getitem checkwidget itemcount error_invalid_rang return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int item count check widget return item count swtexcept error_widget_dispos error_thread_invalid_access getitemcount checkwidget itemcount return arrai code trai item code item receiv note actual structur receiv maintain list item modifi arrai affect receiv return item receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public trai item item check widget trai item result trai item item count system arraycopi item 0 result 0 result length return result trayitem swtexcept error_widget_dispos error_thread_invalid_access trayitem getitem checkwidget trayitem trayitem itemcount void releas child super releas child displai trai displai trai null releasechild releasechild void releas widget int 0 item length trai item item item item null item dispos item releas resourc item null super releas widget releasewidget trayitem isdispos releaseresourc releasewidget construct instanc class event listen import method em em part swt public api mark public share packag provid swt referenc applic code param listen event listen store receiv public type listen swt event listen listen event listen listen typedlisten swteventlisten eventlisten return receiv event listen import method em em part swt public api mark public share packag provid swt referenc applic code return receiv event listen public swt event listen event listen return event listen swteventlisten geteventlisten eventlisten handl event import method em em part swt public api mark public share packag provid swt referenc applic code public void handl event event switch type case swt paint field set control paint event event paint event paint listen event listen paint control event gc event gc break case swt select field set sash select event event select event select listen event listen widget select event event event doit event doit break case swt default select select listen event listen widget default select select event break case swt dispos dispos listen event listen widget dispos dispos event break case swt focu focu listen event listen focu gain focu event break case swt focu focu listen event listen focu lost focu event break case swt hide menu listen event listen menu hidden menu event break case swt show menu listen event listen menu shown menu event break case swt kei kei event event kei event kei listen event listen kei press event doit event doit break case swt kei kei event event kei event kei listen event listen kei releas event doit event doit break case swt mous mous listen event listen mous mous event break case swt mous mous listen event listen mous mous event break case swt mous doubl click mous listen event listen mous doubl click mous event break case swt mous move mous move listen event listen mous move mous event return case swt resiz control listen event listen control resiz control event break case swt move control listen event listen control move control event break case swt close field set decor shell event event shell event shell listen event listen shell close event doit event doit break case swt activ shell listen event listen shell activ shell event break case swt deactiv shell listen event listen shell deactiv shell event break case swt iconifi shell listen event listen shell iconifi shell event break case swt deiconifi shell listen event listen shell deiconifi shell event break case swt expand tree listen event listen tree expand tree event break case swt collaps tree listen event listen tree collaps tree event break case swt modifi modifi listen event listen modifi text modifi event break case swt verifi field set text rich text verifi event event verifi event verifi listen event listen verifi text event text event text doit event doit break case swt help help listen event listen help request help event break case swt arm arm listen event listen widget arm arm event break case swt mous exit mous track listen event listen mous exit mous event break case swt mous enter mous track listen event listen mous enter mous event break case swt mous hover mous track listen event listen mous hover mous event break case swt travers field set control travers event event travers event travers listen event listen kei travers event detail event detail doit event doit break handleev paintev paintev paintlisten eventlisten paintcontrol selectionev selectionev selectionlisten eventlisten widgetselect defaultselect selectionlisten eventlisten widgetdefaultselect selectionev disposelisten eventlisten widgetdispos disposeev focusin focuslisten eventlisten focusgain focusev focusout focuslisten eventlisten focuslost focusev menulisten eventlisten menuhidden menuev menulisten eventlisten menushown menuev keydown keyev keyev keylisten eventlisten keypress keyup keyev keyev keylisten eventlisten keyreleas mousedown mouselisten eventlisten mousedown mouseev mouseup mouselisten eventlisten mouseup mouseev mousedoubleclick mouselisten eventlisten mousedoubleclick mouseev mousemov mousemovelisten eventlisten mousemov mouseev controllisten eventlisten controlres controlev controllisten eventlisten controlmov controlev shellev shellev shelllisten eventlisten shellclos shelllisten eventlisten shellactiv shellev shelllisten eventlisten shelldeactiv shellev shelllisten eventlisten shelliconifi shellev shelllisten eventlisten shelldeiconifi shellev treelisten eventlisten treeexpand treeevent treelisten eventlisten treecollaps treeevent modifylisten eventlisten modifytext modifyev richtext verifyev verifyev verifylisten eventlisten verifytext helplisten eventlisten helprequest helpev armlisten eventlisten widgetarm armev mouseexit mousetracklisten eventlisten mouseexit mouseev mouseent mousetracklisten eventlisten mouseent mouseev mousehov mousetracklisten eventlisten mousehov mouseev traverseev traverseev traverselisten eventlisten keytravers public class absent inform except extend except public absent inform except absentinformationexcept absentinformationexcept public class absent inform except extend except public absent inform except public absent inform except string arg1 super arg1 absentinformationexcept absentinformationexcept absentinformationexcept public interfac access public boolean packag privat ispackagepriv public interfac access public boolean packag privat public boolean privat ispackagepriv ispriv public boolean packag privat public boolean privat public boolean protect ispackagepriv ispriv isprotect public boolean privat public boolean protect public boolean public ispriv isprotect ispubl public interfac arrai refer extend object refer public valu int arg1 arrayrefer objectrefer getvalu public interfac arrai refer extend object refer public valu int arg1 public list valu arrayrefer objectrefer getvalu getvalu public valu int arg1 public list valu public list valu int arg1 int arg2 getvalu getvalu getvalu public list valu public list valu int arg1 int arg2 public int length getvalu getvalu public list valu int arg1 int arg2 public int length public void set int arg1 arg2 throw invalid type except class load except getvalu setvalu invalidtypeexcept classnotloadedexcept public int length public void set int arg1 arg2 throw invalid type except class load except public void set valu int arg1 list arg2 int arg3 int arg4 throw invalid type except class load except setvalu invalidtypeexcept classnotloadedexcept setvalu invalidtypeexcept classnotloadedexcept public void set int arg1 arg2 throw invalid type except class load except public void set valu int arg1 list arg2 int arg3 int arg4 throw invalid type except class load except public void set valu list arg1 throw invalid type except class load except setvalu invalidtypeexcept classnotloadedexcept setvalu invalidtypeexcept classnotloadedexcept setvalu invalidtypeexcept classnotloadedexcept public interfac arrai type extend refer type public string compon signatur arraytyp referencetyp componentsignatur public interfac arrai type extend refer type public string compon signatur public type compon type throw class load except arraytyp referencetyp componentsignatur componenttyp classnotloadedexcept public string compon signatur public type compon type throw class load except public string compon type componentsignatur componenttyp classnotloadedexcept componenttypenam public type compon type throw class load except public string compon type public arrai refer instanc int arg1 componenttyp classnotloadedexcept componenttypenam arrayrefer newinst public interfac boolean extend primit public boolean equal object arg1 booleanvalu primitivevalu public interfac boolean extend primit public boolean equal object arg1 public int hash code booleanvalu primitivevalu hashcod public boolean equal object arg1 public int hash code public boolean hashcod public class bootstrap public virtual machin manag virtual machin manag return null virtualmachinemanag virtualmachinemanag public interfac byte extend primit compar public boolean equal object arg1 bytevalu primitivevalu public interfac byte extend primit compar public boolean equal object arg1 public int hash code bytevalu primitivevalu hashcod public boolean equal object arg1 public int hash code public byte hashcod public interfac char extend primit compar public boolean equal object arg1 charvalu primitivevalu public interfac char extend primit compar public boolean equal object arg1 public int hash code charvalu primitivevalu hashcod public boolean equal object arg1 public int hash code public char hashcod public interfac class loader refer extend object refer public list defin class classloaderrefer objectrefer definedclass public interfac class loader refer extend object refer public list defin class public list visibl class classloaderrefer objectrefer definedclass visibleclass public class class load except extend except public class load except string class name class classnotloadedexcept classnotloadedexcept classnam classnam public class load except string class string msg super msg class classnotloadedexcept classnam classnam public string class return classnam public class class prepar except extend runtim except public class prepar except classnotpreparedexcept runtimeexcept classnotpreparedexcept public class class prepar except extend runtim except public class prepar except public class prepar except string arg1 super arg1 classnotpreparedexcept runtimeexcept classnotpreparedexcept classnotpreparedexcept public abstract interfac class object refer extend object refer public abstract refer type reflect type classobjectrefer objectrefer referencetyp reflectedtyp public interfac class type extend refer type public static final int invok singl thread 1 public list interfac classtyp referencetyp invok_singl_thread allinterfac public static final int invok singl thread 1 public list interfac public method concret method string arg1 string arg2 invok_singl_thread allinterfac concretemethodbynam public list interfac public method concret method string arg1 string arg2 public list interfac allinterfac concretemethodbynam public method concret method string arg1 string arg2 public list interfac public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except concretemethodbynam invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept public list interfac public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public boolean enum invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept isenum public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public boolean enum public object refer instanc thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept isenum objectrefer newinst threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept public boolean enum public object refer instanc thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public void set field arg1 arg2 throw invalid type except class load except isenum objectrefer newinst threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept setvalu invalidtypeexcept classnotloadedexcept public object refer instanc thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public void set field arg1 arg2 throw invalid type except class load except public list subclass objectrefer newinst threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept setvalu invalidtypeexcept classnotloadedexcept public void set field arg1 arg2 throw invalid type except class load except public list subclass public class type superclass setvalu invalidtypeexcept classnotloadedexcept classtyp public interfac attach connector extend connector public virtual machin attach map arg1 throw io except illeg connector argument except attachingconnector virtualmachin ioexcept illegalconnectorargumentsexcept public interfac connector public map default argument defaultargu public interfac connector public map default argument public transport transport defaultargu public map default argument public transport transport public string defaultargu public transport transport public string public string descript public interfac argument extend serializ public string public interfac argument extend serializ public string public string label public string public string label public string descript public string label public string descript public boolean valid string arg1 isvalid public string descript public boolean valid string arg1 public string isvalid public boolean valid string arg1 public string public void set string arg1 isvalid setvalu public string public void set string arg1 public boolean setvalu mustspecifi public interfac integ argument extend connector argument public void set int arg1 integerargu setvalu public interfac integ argument extend connector argument public void set int arg1 public boolean valid int arg1 integerargu setvalu isvalid public void set int arg1 public boolean valid int arg1 public string string int arg1 setvalu isvalid stringvalueof public boolean valid int arg1 public string string int arg1 public int int isvalid stringvalueof intvalu public string string int arg1 public int int public int max stringvalueof intvalu public int int public int max public int min intvalu public interfac boolean argument extend connector argument public void set boolean arg1 booleanargu setvalu public interfac boolean argument extend connector argument public void set boolean arg1 public boolean valid string arg1 booleanargu setvalu isvalid public void set boolean arg1 public boolean valid string arg1 public string string boolean arg1 setvalu isvalid stringvalueof public boolean valid string arg1 public string string boolean arg1 public boolean boolean isvalid stringvalueof booleanvalu public interfac select argument extend connector argument public list choic selectedargu public interfac select argument extend connector argument public list choic public boolean valid string arg1 selectedargu isvalid list name public illeg connector argument except string messag list arg name super messag name arg name fname illegalconnectorargumentsexcept argnam fname argnam public illeg connector argument except string messag string arg super messag name arrai list 1 name add arg illegalconnectorargumentsexcept argnam fname arraylist fname argnam public list argument name return name argumentnam fname public interfac launch connector extend connector public virtual machin launch java util map arg1 throw io except illeg connector argument except vm start except launchingconnector virtualmachin ioexcept illegalconnectorargumentsexcept vmstartexcept public interfac listen connector extend connector public virtual machin accept map arg1 throw io except illeg connector argument except listeningconnector virtualmachin ioexcept illegalconnectorargumentsexcept public interfac listen connector extend connector public virtual machin accept map arg1 throw io except illeg connector argument except public string start listen map arg1 throw io except illeg connector argument except listeningconnector virtualmachin ioexcept illegalconnectorargumentsexcept startlisten ioexcept illegalconnectorargumentsexcept public virtual machin accept map arg1 throw io except illeg connector argument except public string start listen map arg1 throw io except illeg connector argument except public void stop listen map arg1 throw io except illeg connector argument except virtualmachin ioexcept illegalconnectorargumentsexcept startlisten ioexcept illegalconnectorargumentsexcept stoplisten ioexcept illegalconnectorargumentsexcept public string start listen map arg1 throw io except illeg connector argument except public void stop listen map arg1 throw io except illeg connector argument except public boolean support multipl connect throw io except illeg connector argument except startlisten ioexcept illegalconnectorargumentsexcept stoplisten ioexcept illegalconnectorargumentsexcept supportsmultipleconnect ioexcept illegalconnectorargumentsexcept public class close connect except extend io except public close connect except closedconnectionexcept ioexcept closedconnectionexcept public close connect except public close connect except string arg1 super arg1 closedconnectionexcept closedconnectionexcept public abstract class connect public abstract void close throw io except ioexcept public abstract class connect public abstract void close throw io except public abstract boolean open ioexcept isopen public abstract void close throw io except public abstract boolean open public abstract byte read packet throw io except ioexcept isopen readpacket ioexcept public abstract boolean open public abstract byte read packet throw io except public abstract void write packet byte arg1 throw io except isopen readpacket ioexcept writepacket ioexcept public abstract class transport servic public abstract static class capabl public abstract boolean support accept timeout transportservic supportsaccepttimeout public abstract static class capabl public abstract boolean support accept timeout public abstract boolean support attach timeout supportsaccepttimeout supportsattachtimeout public abstract boolean support accept timeout public abstract boolean support attach timeout public abstract boolean support handshak timeout supportsaccepttimeout supportsattachtimeout supportshandshaketimeout public abstract boolean support attach timeout public abstract boolean support handshak timeout public abstract boolean support multipl connect supportsattachtimeout supportshandshaketimeout supportsmultipleconnect public abstract static class listen kei public abstract string address listenkei public abstract string address public abstract connect accept transport servic listen kei arg1 arg2 arg3 throw io except transportservic listenkei ioexcept public abstract connect accept transport servic listen kei arg1 arg2 arg3 throw io except public abstract connect attach string arg1 arg2 arg3 throw io except transportservic listenkei ioexcept ioexcept public abstract connect accept transport servic listen kei arg1 arg2 arg3 throw io except public abstract connect attach string arg1 arg2 arg3 throw io except public abstract transport servic capabl capabl transportservic listenkei ioexcept ioexcept transportservic public abstract connect attach string arg1 arg2 arg3 throw io except public abstract transport servic capabl capabl public abstract string descript ioexcept transportservic public abstract transport servic capabl capabl public abstract string descript public abstract string transportservic public abstract string descript public abstract string public abstract transport servic listen kei start listen throw io except transportservic listenkei startlisten ioexcept public abstract string public abstract transport servic listen kei start listen throw io except public abstract transport servic listen kei start listen string arg1 throw io except transportservic listenkei startlisten ioexcept transportservic listenkei startlisten ioexcept public abstract transport servic listen kei start listen throw io except public abstract transport servic listen kei start listen string arg1 throw io except public abstract void stop listen transport servic listen kei arg1 throw io except transportservic listenkei startlisten ioexcept transportservic listenkei startlisten ioexcept stoplisten transportservic listenkei ioexcept public interfac transport public string public class transport timeout except extend io except public transport timeout except transporttimeoutexcept ioexcept transporttimeoutexcept public transport timeout except public transport timeout except string arg1 super arg1 transporttimeoutexcept transporttimeoutexcept process process public vm start except process proc process proc fprocess vmstartexcept fprocess public vm start except string str process proc super str process proc vmstartexcept fprocess public process process return process fprocess public interfac doubl extend primit compar public boolean equal object arg1 doublevalu primitivevalu public interfac doubl extend primit compar public boolean equal object arg1 public int hash code doublevalu primitivevalu hashcod public boolean equal object arg1 public int hash code public doubl hashcod public interfac breakpoint event extend locat event public thread refer thread breakpointev locatableev threadrefer public interfac class prepar event extend event public refer type refer type classprepareev referencetyp referencetyp public interfac class prepar event extend event public refer type refer type public thread refer thread classprepareev referencetyp referencetyp threadrefer public interfac class unload event extend event public string class classunloadev classnam public interfac class unload event extend event public string class public string class signatur classunloadev classnam classsignatur public interfac event extend mirror public event request request eventrequest public interfac event iter extend iter public event event eventiter nextev public interfac event queue extend mirror public event set remov throw interrupt except eventqueu eventset interruptedexcept public interfac event queue extend mirror public event set remov throw interrupt except public event set remov arg1 throw interrupt except eventqueu eventset interruptedexcept eventset interruptedexcept public interfac event set extend mirror collect public event iter event iter eventset eventiter eventiter public interfac event set extend mirror collect public event iter event iter public int suspend polici eventset eventiter eventiter suspendpolici public event iter event iter public int suspend polici public void resum eventiter eventiter suspendpolici public interfac except event extend locat event public locat catch locat exceptionev locatableev catchloc public interfac except event extend locat event public locat catch locat public object refer except exceptionev locatableev catchloc objectrefer public locat catch locat public object refer except public thread refer thread catchloc objectrefer threadrefer public abstract interfac locat event extend event locat public abstract thread refer thread locatableev threadrefer public interfac method entri event extend locat event public method method methodentryev locatableev public interfac method entri event extend locat event public method method public thread refer thread methodentryev locatableev threadrefer public interfac method exit event extend locat event public method method methodexitev locatableev public interfac method exit event extend locat event public method method public thread refer thread methodexitev locatableev threadrefer public interfac modif watchpoint event extend watchpoint event public valu modificationwatchpointev watchpointev valuetob public interfac step event extend locat event public thread refer thread stepev locatableev threadrefer public interfac thread death event extend event public thread refer thread threaddeathev threadrefer public interfac thread start event extend event public thread refer thread threadstartev threadrefer public interfac vm start event extend event public thread refer thread vmstartev threadrefer public interfac watchpoint event extend locat event public field field watchpointev locatableev public interfac watchpoint event extend locat event public field field public object refer object watchpointev locatableev objectrefer public field field public object refer object public thread refer thread objectrefer threadrefer public object refer object public thread refer thread public valu current objectrefer threadrefer valuecurr public interfac field extend type compon compar public boolean equal object arg1 typecompon public interfac field extend type compon compar public boolean equal object arg1 public int hash code typecompon hashcod public boolean equal object arg1 public int hash code public boolean enum constant hashcod isenumconst public int hash code public boolean enum constant public boolean transient hashcod isenumconst istransi public boolean enum constant public boolean transient public boolean volatil isenumconst istransi isvolatil public boolean transient public boolean volatil public type type throw class load except istransi isvolatil classnotloadedexcept public boolean volatil public type type throw class load except public string type isvolatil classnotloadedexcept typenam public interfac float extend primit compar public boolean equal object arg1 floatvalu primitivevalu public interfac float extend primit compar public boolean equal object arg1 public int hash code floatvalu primitivevalu hashcod public boolean equal object arg1 public int hash code public float hashcod public class incompat thread except extend except public incompat thread except incompatiblethreadstateexcept incompatiblethreadstateexcept public class incompat thread except extend except public incompat thread except public incompat thread except string arg1 super arg1 incompatiblethreadstateexcept incompatiblethreadstateexcept incompatiblethreadstateexcept public class inconsist debug info except extend runtim except public inconsist debug info except inconsistentdebuginfoexcept runtimeexcept inconsistentdebuginfoexcept public class inconsist debug info except extend runtim except public inconsist debug info except public inconsist debug info except string arg1 super arg1 inconsistentdebuginfoexcept runtimeexcept inconsistentdebuginfoexcept inconsistentdebuginfoexcept public interfac integ extend primit compar public boolean equal object arg1 integervalu primitivevalu public interfac integ extend primit compar public boolean equal object arg1 public int hash code integervalu primitivevalu hashcod public boolean equal object arg1 public int hash code public int hashcod public interfac interfac type extend refer type public list implementor interfacetyp referencetyp public interfac interfac type extend refer type public list implementor public list subinterfac interfacetyp referencetyp public list implementor public list subinterfac public list superinterfac public class intern except extend runtim except public intern except internalexcept runtimeexcept internalexcept public intern except public intern except int error code error error code internalexcept internalexcept errorcod errorcod public intern except java lang string super internalexcept public intern except java lang string int error code super error error code internalexcept errorcod errorcod public int error code return error errorcod public class invalid code index except extend runtim except public invalid code index except invalidcodeindexexcept runtimeexcept invalidcodeindexexcept public class invalid code index except extend runtim except public invalid code index except public invalid code index except string arg1 super arg1 invalidcodeindexexcept runtimeexcept invalidcodeindexexcept invalidcodeindexexcept public class invalid line number except extend runtim except public invalid line number except invalidlinenumberexcept runtimeexcept invalidlinenumberexcept public class invalid line number except extend runtim except public invalid line number except public invalid line number except string arg1 super arg1 invalidlinenumberexcept runtimeexcept invalidlinenumberexcept invalidlinenumberexcept public class invalid stack frame except extend runtim except public invalid stack frame except invalidstackframeexcept runtimeexcept invalidstackframeexcept public class invalid stack frame except extend runtim except public invalid stack frame except public invalid stack frame except string arg1 super arg1 invalidstackframeexcept runtimeexcept invalidstackframeexcept invalidstackframeexcept public class invalid type except extend except public invalid type except invalidtypeexcept invalidtypeexcept public class invalid type except extend except public invalid type except public invalid type except string arg1 super arg1 invalidtypeexcept invalidtypeexcept invalidtypeexcept public class invoc except extend except privat object refer except public invoc except object refer arg1 except arg1 invocationexcept objectrefer invocationexcept objectrefer except arg1 public object refer except return except objectrefer public interfac local variabl extend mirror compar public boolean equal object arg1 localvari public interfac local variabl extend mirror compar public boolean equal object arg1 public string gener signatur localvari genericsignatur public boolean equal object arg1 public string gener signatur public int hash code genericsignatur hashcod public string gener signatur public int hash code public boolean argument genericsignatur hashcod isargu public int hash code public boolean argument public boolean visibl stack frame arg1 hashcod isargu isvis stackfram public boolean argument public boolean visibl stack frame arg1 public string isargu isvis stackfram public boolean visibl stack frame arg1 public string public string signatur isvis stackfram public string public string signatur public com sun jdi type type throw class load except classnotloadedexcept public string signatur public com sun jdi type type throw class load except public string type classnotloadedexcept typenam public interfac locat public locat locat public interfac locat extend mirror compar public code index codeindex public interfac locat extend mirror compar public code index public refer type declar type codeindex referencetyp declaringtyp public code index public refer type declar type public boolean equal object arg1 codeindex referencetyp declaringtyp public refer type declar type public boolean equal object arg1 public int hash code referencetyp declaringtyp hashcod public boolean equal object arg1 public int hash code public int line number hashcod linenumb public int hash code public int line number public method method hashcod linenumb public int line number public method method public string sourc throw absent inform except linenumb sourcenam absentinformationexcept public method method public string sourc throw absent inform except public int line number string stratum sourcenam absentinformationexcept linenumb public string sourc throw absent inform except public int line number string stratum public string sourc string stratum throw absent inform except sourcenam absentinformationexcept linenumb sourcenam absentinformationexcept public int line number string stratum public string sourc string stratum throw absent inform except public string sourc path string stratum throw absent inform except linenumb sourcenam absentinformationexcept sourcepath absentinformationexcept public string sourc string stratum throw absent inform except public string sourc path string stratum throw absent inform except public string sourc path throw absent inform except sourcenam absentinformationexcept sourcepath absentinformationexcept sourcepath absentinformationexcept public interfac extend primit compar public boolean equal object arg1 longvalu primitivevalu public interfac extend primit compar public boolean equal object arg1 public int hash code longvalu primitivevalu hashcod public boolean equal object arg1 public int hash code public hashcod public interfac method extend type compon locat compar public list line locat throw absent inform except typecompon alllineloc absentinformationexcept public interfac method extend type compon locat compar public list line locat throw absent inform except public list argument throw absent inform except typecompon alllineloc absentinformationexcept absentinformationexcept public list line locat throw absent inform except public list argument throw absent inform except public list argument type name alllineloc absentinformationexcept absentinformationexcept argumenttypenam public list argument throw absent inform except public list argument type name public list argument type throw class load except absentinformationexcept argumenttypenam argumenttyp classnotloadedexcept public list argument type name public list argument type throw class load except public byte bytecod argumenttypenam argumenttyp classnotloadedexcept public list argument type throw class load except public byte bytecod public boolean equal object arg1 argumenttyp classnotloadedexcept public byte bytecod public boolean equal object arg1 public int hash code hashcod public boolean equal object arg1 public int hash code public boolean abstract hashcod isabstract public int hash code public boolean abstract public boolean bridg hashcod isabstract isbridg public boolean abstract public boolean bridg public boolean constructor isabstract isbridg isconstructor public boolean bridg public boolean constructor public boolean nativ isbridg isconstructor isn public boolean constructor public boolean nativ public boolean static initi isconstructor isn isstaticiniti public boolean nativ public boolean static initi public boolean synchron isn isstaticiniti issynchron public boolean static initi public boolean synchron public boolean obsolet isstaticiniti issynchron isobsolet public boolean synchron public boolean obsolet public boolean vararg issynchron isobsolet isvararg public boolean obsolet public boolean vararg public locat locat code index arg1 isobsolet isvararg locationofcodeindex public boolean vararg public locat locat code index arg1 public list locat line int arg1 throw absent inform except isvararg locationofcodeindex locationsoflin absentinformationexcept public locat locat code index arg1 public list locat line int arg1 throw absent inform except public type return type throw class load except locationofcodeindex locationsoflin absentinformationexcept returntyp classnotloadedexcept public list locat line int arg1 throw absent inform except public type return type throw class load except public string return type locationsoflin absentinformationexcept returntyp classnotloadedexcept returntypenam public type return type throw class load except public string return type public list variabl throw absent inform except returntyp classnotloadedexcept returntypenam absentinformationexcept public string return type public list variabl throw absent inform except public list variabl string arg1 throw absent inform except returntypenam absentinformationexcept variablesbynam absentinformationexcept public list variabl throw absent inform except public list variabl string arg1 throw absent inform except public list line locat string arg1 string arg2 throw absent inform except absentinformationexcept variablesbynam absentinformationexcept alllineloc absentinformationexcept public list variabl string arg1 throw absent inform except public list line locat string arg1 string arg2 throw absent inform except public list locat line string arg1 string arg2 int arg3 throw absent inform except variablesbynam absentinformationexcept alllineloc absentinformationexcept locationsoflin absentinformationexcept public interfac mirror public string string tostr public interfac mirror public string string public virtual machin virtual machin tostr virtualmachin virtualmachin public class nativ method except extend runtim except public nativ method except nativemethodexcept runtimeexcept nativemethodexcept public class nativ method except extend runtim except public nativ method except public nativ method except string arg1 super arg1 nativemethodexcept runtimeexcept nativemethodexcept nativemethodexcept public class object collect except extend runtim except public object collect except objectcollectedexcept runtimeexcept objectcollectedexcept public class object collect except extend runtim except public object collect except public object collect except string arg1 super arg1 objectcollectedexcept runtimeexcept objectcollectedexcept objectcollectedexcept public static final int invok singl thread 1 public static final int invok nonvirtu 2 public void disabl collect invok_singl_thread invok_nonvirtu disablecollect public static final int invok nonvirtu 2 public void disabl collect public void enabl collect invok_nonvirtu disablecollect enablecollect public void disabl collect public void enabl collect public int entri count throw incompat thread except disablecollect enablecollect entrycount incompatiblethreadstateexcept public void enabl collect public int entri count throw incompat thread except public boolean equal object arg1 enablecollect entrycount incompatiblethreadstateexcept public int entri count throw incompat thread except public boolean equal object arg1 public valu field arg1 entrycount incompatiblethreadstateexcept getvalu public boolean equal object arg1 public valu field arg1 public map valu java util list arg1 getvalu getvalu public valu field arg1 public map valu java util list arg1 public int hash code getvalu getvalu hashcod public map valu java util list arg1 public int hash code public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except getvalu hashcod invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept public int hash code public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public boolean collect hashcod invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept iscollect public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public boolean collect public thread refer own thread throw incompat thread except public com sun jdi refer type refer type invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept iscollect threadrefer owningthread incompatiblethreadstateexcept referencetyp referencetyp public invok method thread refer arg1 method arg2 list arg3 int arg4 throw invalid type except class load except incompat thread except invoc except public boolean collect public thread refer own thread throw incompat thread except public com sun jdi refer type refer type invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept iscollect threadrefer owningthread incompatiblethreadstateexcept referencetyp referencetyp public boolean collect public thread refer own thread throw incompat thread except public com sun jdi refer type refer type public void set field arg1 arg2 throw invalid type except class load except iscollect threadrefer owningthread incompatiblethreadstateexcept referencetyp referencetyp setvalu invalidtypeexcept classnotloadedexcept public thread refer own thread throw incompat thread except public com sun jdi refer type refer type public void set field arg1 arg2 throw invalid type except class load except public uniqueid threadrefer owningthread incompatiblethreadstateexcept referencetyp referencetyp setvalu invalidtypeexcept classnotloadedexcept public void set field arg1 arg2 throw invalid type except class load except public uniqueid public list wait thread throw incompat thread except setvalu invalidtypeexcept classnotloadedexcept waitingthread incompatiblethreadstateexcept public abstract interfac path search virtual machin extend virtual machin public abstract list class path pathsearchingvirtualmachin virtualmachin classpath public abstract interfac path search virtual machin extend virtual machin public abstract list class path public abstract list boot class path pathsearchingvirtualmachin virtualmachin classpath bootclasspath public abstract list class path public abstract list boot class path public abstract string base directori classpath bootclasspath basedirectori public interfac primit extend public boolean boolean primitivevalu booleanvalu public interfac primit extend public boolean boolean public byte byte primitivevalu booleanvalu bytevalu public boolean boolean public byte byte public char char booleanvalu bytevalu charvalu public byte byte public char char public doubl doubl bytevalu charvalu doublevalu public char char public doubl doubl public float float charvalu doublevalu floatvalu public doubl doubl public float float public int int doublevalu floatvalu intvalu public float float public int int public long floatvalu intvalu longvalu public int int public long public short short intvalu longvalu shortvalu public interfac refer type extend type compar access public list field referencetyp allfield public interfac refer type extend type compar access public list field public list method referencetyp allfield allmethod public list field public list method public list line locat throw absent inform except allfield allmethod alllineloc absentinformationexcept public list method public list line locat throw absent inform except public class loader refer class loader allmethod alllineloc absentinformationexcept classloaderrefer classload public list line locat throw absent inform except public class loader refer class loader public class object refer class object alllineloc absentinformationexcept classloaderrefer classload classobjectrefer classobject public class loader refer class loader public class object refer class object public boolean equal object arg1 classloaderrefer classload classobjectrefer classobject public class object refer class object public boolean equal object arg1 public boolean fail initi classobjectrefer classobject failedtoiniti public boolean equal object arg1 public boolean fail initi public field field string arg1 failedtoiniti fieldbynam public boolean fail initi public field field string arg1 public list field failedtoiniti fieldbynam public field field string arg1 public list field public string gener signatur fieldbynam genericsignatur public list field public string gener signatur public valu field arg1 genericsignatur getvalu public string gener signatur public valu field arg1 public map valu list arg1 genericsignatur getvalu getvalu public valu field arg1 public map valu list arg1 public int hash code getvalu getvalu hashcod public map valu list arg1 public int hash code public boolean abstract getvalu hashcod isabstract public int hash code public boolean abstract public boolean final hashcod isabstract isfin public boolean abstract public boolean final public boolean initi isabstract isfin isiniti public boolean final public boolean initi public boolean prepar isfin isiniti isprepar public boolean initi public boolean prepar public boolean static isiniti isprepar isstat public boolean prepar public boolean static public boolean verifi isprepar isstat isverifi public boolean static public boolean verifi public list locat line int arg1 throw absent inform except isstat isverifi locationsoflin absentinformationexcept public boolean verifi public list locat line int arg1 throw absent inform except public list method isverifi locationsoflin absentinformationexcept public list locat line int arg1 throw absent inform except public list method public list method string arg1 locationsoflin absentinformationexcept methodsbynam public list method public list method string arg1 public list method string arg1 string arg2 methodsbynam methodsbynam public list method string arg1 public list method string arg1 string arg2 public string methodsbynam methodsbynam public list method string arg1 string arg2 public string public list nest type methodsbynam nestedtyp public string public list nest type public string sourc throw absent inform except nestedtyp sourcenam absentinformationexcept public list nest type public string sourc throw absent inform except public list visibl field nestedtyp sourcenam absentinformationexcept visiblefield public string sourc throw absent inform except public list visibl field public list visibl method sourcenam absentinformationexcept visiblefield visiblemethod public list visibl field public list visibl method public list sourc name string arg1 throw absent inform except visiblefield visiblemethod sourcenam absentinformationexcept public list visibl method public list sourc name string arg1 throw absent inform except public list sourc path string arg1 throw absent inform except visiblemethod sourcenam absentinformationexcept sourcepath absentinformationexcept public list sourc name string arg1 throw absent inform except public list sourc path string arg1 throw absent inform except public string sourc debug extens throw absent inform except sourcenam absentinformationexcept sourcepath absentinformationexcept sourcedebugextens absentinformationexcept public list sourc path string arg1 throw absent inform except public string sourc debug extens throw absent inform except public list line locat string arg1 string arg2 throw absent inform except sourcepath absentinformationexcept sourcedebugextens absentinformationexcept alllineloc absentinformationexcept public string sourc debug extens throw absent inform except public list line locat string arg1 string arg2 throw absent inform except public list locat line string arg1 string arg2 int arg3 throw absent inform except sourcedebugextens absentinformationexcept alllineloc absentinformationexcept locationsoflin absentinformationexcept public list line locat string arg1 string arg2 throw absent inform except public list locat line string arg1 string arg2 int arg3 throw absent inform except public list strata alllineloc absentinformationexcept locationsoflin absentinformationexcept availablestrata public list locat line string arg1 string arg2 int arg3 throw absent inform except public list strata public string default stratum locationsoflin absentinformationexcept availablestrata defaultstratum public interfac breakpoint request extend event request locat public void add thread filter thread refer arg1 breakpointrequest eventrequest addthreadfilt threadrefer public interfac breakpoint request extend event request locat public void add thread filter thread refer arg1 public locat locat breakpointrequest eventrequest addthreadfilt threadrefer public void add thread filter thread refer arg1 public locat locat public void add instanc filter object refer instanc addthreadfilt threadrefer addinstancefilt objectrefer public interfac class prepar request extend event request public void add class exclus filter string arg1 classpreparerequest eventrequest addclassexclusionfilt public interfac class prepar request extend event request public void add class exclus filter string arg1 public void add class filter refer type arg1 classpreparerequest eventrequest addclassexclusionfilt addclassfilt referencetyp public void add class exclus filter string arg1 public void add class filter refer type arg1 public void add class filter string arg1 addclassexclusionfilt addclassfilt referencetyp addclassfilt public interfac class unload request extend event request public void add class exclus filter string arg1 classunloadrequest eventrequest addclassexclusionfilt public interfac class unload request extend event request public void add class exclus filter string arg1 public void add class filter string arg1 classunloadrequest eventrequest addclassexclusionfilt addclassfilt public class duplic request except extend runtim except public duplic request except duplicaterequestexcept runtimeexcept duplicaterequestexcept public class duplic request except extend runtim except public duplic request except public duplic request except string messag super messag duplicaterequestexcept runtimeexcept duplicaterequestexcept duplicaterequestexcept public static final int suspend event thread 1 public static final int suspend 2 public void add count filter int arg1 throw invalid request except suspend_event_thread suspend_all addcountfilt invalidrequeststateexcept public static final int suspend 2 public void add count filter int arg1 throw invalid request except public void disabl suspend_all addcountfilt invalidrequeststateexcept public void add count filter int arg1 throw invalid request except public void disabl public void enabl addcountfilt invalidrequeststateexcept public void disabl public void enabl public boolean enabl isen public void enabl public boolean enabl public void set enabl boolean arg1 isen seten public boolean enabl public void set enabl boolean arg1 public void set suspend polici int arg1 isen seten setsuspendpolici public void set enabl boolean arg1 public void set suspend polici int arg1 public int suspend polici seten setsuspendpolici suspendpolici public void set suspend polici int arg1 public int suspend polici public object properti object kei setsuspendpolici suspendpolici getproperti public int suspend polici public object properti object kei public void put properti object kei object suspendpolici getproperti putproperti public interfac event request manag extend mirror public list access watchpoint request eventrequestmanag accesswatchpointrequest public interfac event request manag extend mirror public list access watchpoint request public list breakpoint request eventrequestmanag accesswatchpointrequest breakpointrequest public list access watchpoint request public list breakpoint request public list class prepar request accesswatchpointrequest breakpointrequest classpreparerequest public list breakpoint request public list class prepar request public list class unload request breakpointrequest classpreparerequest classunloadrequest public list class prepar request public list class unload request public access watchpoint request creat access watchpoint request field arg1 classpreparerequest classunloadrequest accesswatchpointrequest createaccesswatchpointrequest public list class unload request public access watchpoint request creat access watchpoint request field arg1 public breakpoint request creat breakpoint request locat arg1 classunloadrequest accesswatchpointrequest createaccesswatchpointrequest breakpointrequest createbreakpointrequest public access watchpoint request creat access watchpoint request field arg1 public breakpoint request creat breakpoint request locat arg1 public class prepar request creat class prepar request accesswatchpointrequest createaccesswatchpointrequest breakpointrequest createbreakpointrequest classpreparerequest createclasspreparerequest public breakpoint request creat breakpoint request locat arg1 public class prepar request creat class prepar request public class unload request creat class unload request breakpointrequest createbreakpointrequest classpreparerequest createclasspreparerequest classunloadrequest createclassunloadrequest public class prepar request creat class prepar request public class unload request creat class unload request public except request creat except request com sun jdi refer type arg1 boolean arg2 boolean arg3 classpreparerequest createclasspreparerequest classunloadrequest createclassunloadrequest exceptionrequest createexceptionrequest referencetyp public class unload request creat class unload request public except request creat except request com sun jdi refer type arg1 boolean arg2 boolean arg3 public method entri request creat method entri request classunloadrequest createclassunloadrequest exceptionrequest createexceptionrequest referencetyp methodentryrequest createmethodentryrequest public except request creat except request com sun jdi refer type arg1 boolean arg2 boolean arg3 public method entri request creat method entri request public method exit request creat method exit request exceptionrequest createexceptionrequest referencetyp methodentryrequest createmethodentryrequest methodexitrequest createmethodexitrequest public method entri request creat method entri request public method exit request creat method exit request public modif watchpoint request creat modif watchpoint request field arg1 methodentryrequest createmethodentryrequest methodexitrequest createmethodexitrequest modificationwatchpointrequest createmodificationwatchpointrequest public method exit request creat method exit request public modif watchpoint request creat modif watchpoint request field arg1 public step request creat step request thread refer arg1 int arg2 int arg3 methodexitrequest createmethodexitrequest modificationwatchpointrequest createmodificationwatchpointrequest steprequest createsteprequest threadrefer public modif watchpoint request creat modif watchpoint request field arg1 public step request creat step request thread refer arg1 int arg2 int arg3 public thread death request creat thread death request modificationwatchpointrequest createmodificationwatchpointrequest steprequest createsteprequest threadrefer threaddeathrequest createthreaddeathrequest public step request creat step request thread refer arg1 int arg2 int arg3 public thread death request creat thread death request public thread start request creat thread start request steprequest createsteprequest threadrefer threaddeathrequest createthreaddeathrequest threadstartrequest createthreadstartrequest public thread death request creat thread death request public thread start request creat thread start request public void delet breakpoint threaddeathrequest createthreaddeathrequest threadstartrequest createthreadstartrequest deleteallbreakpoint public thread start request creat thread start request public void delet breakpoint public void delet event request event request arg1 threadstartrequest createthreadstartrequest deleteallbreakpoint deleteeventrequest eventrequest public void delet breakpoint public void delet event request event request arg1 public void delet event request list arg1 deleteallbreakpoint deleteeventrequest eventrequest deleteeventrequest public void delet event request event request arg1 public void delet event request list arg1 public list except request deleteeventrequest eventrequest deleteeventrequest exceptionrequest public void delet event request list arg1 public list except request public list method entri request deleteeventrequest exceptionrequest methodentryrequest public list except request public list method entri request public list method exit request exceptionrequest methodentryrequest methodexitrequest public list method entri request public list method exit request public list modif watchpoint request methodentryrequest methodexitrequest modificationwatchpointrequest public list method exit request public list modif watchpoint request public list step request methodexitrequest modificationwatchpointrequest steprequest public list modif watchpoint request public list step request public list thread death request modificationwatchpointrequest steprequest threaddeathrequest public list step request public list thread death request public list thread start request steprequest threaddeathrequest threadstartrequest public list thread death request public list thread start request public vm death request createvm death request threaddeathrequest threadstartrequest vmdeathrequest createvmdeathrequest public list thread start request public vm death request createvm death request public list vm death request threadstartrequest vmdeathrequest createvmdeathrequest vmdeathrequest public interfac except request extend event request public void add class exclus filter string arg1 exceptionrequest eventrequest addclassexclusionfilt public interfac except request extend event request public void add class exclus filter string arg1 public void add class filter refer type arg1 exceptionrequest eventrequest addclassexclusionfilt addclassfilt referencetyp public void add class exclus filter string arg1 public void add class filter refer type arg1 public void add class filter string arg1 addclassexclusionfilt addclassfilt referencetyp addclassfilt public void add class filter refer type arg1 public void add class filter string arg1 public void add thread filter thread refer arg1 addclassfilt referencetyp addclassfilt addthreadfilt threadrefer public void add class filter string arg1 public void add thread filter thread refer arg1 public refer type except addclassfilt addthreadfilt threadrefer referencetyp public void add thread filter thread refer arg1 public refer type except public boolean notifi caught addthreadfilt threadrefer referencetyp notifycaught public refer type except public boolean notifi caught public boolean notifi uncaught referencetyp notifycaught notifyuncaught public boolean notifi caught public boolean notifi uncaught public void add instanc filter object refer instanc notifycaught notifyuncaught addinstancefilt objectrefer public class invalid request except extend runtim except public invalid request except invalidrequeststateexcept runtimeexcept invalidrequeststateexcept public invalid request except string arg1 super arg1 invalidrequeststateexcept public interfac method entri request extend event request public void add class exclus filter string arg1 methodentryrequest eventrequest addclassexclusionfilt public interfac method entri request extend event request public void add class exclus filter string arg1 public void add class filter refer type arg1 methodentryrequest eventrequest addclassexclusionfilt addclassfilt referencetyp public void add class exclus filter string arg1 public void add class filter refer type arg1 public void add class filter string arg1 addclassexclusionfilt addclassfilt referencetyp addclassfilt public void add class filter refer type arg1 public void add class filter string arg1 public void add thread filter thread refer arg1 addclassfilt referencetyp addclassfilt addthreadfilt threadrefer public void add class filter string arg1 public void add thread filter thread refer arg1 public void add instanc filter object refer instanc addclassfilt addthreadfilt threadrefer addinstancefilt objectrefer public interfac method exit request extend event request public void add class exclus filter string arg1 methodexitrequest eventrequest addclassexclusionfilt public interfac method exit request extend event request public void add class exclus filter string arg1 public void add class filter refer type arg1 methodexitrequest eventrequest addclassexclusionfilt addclassfilt referencetyp public void add class exclus filter string arg1 public void add class filter refer type arg1 public void add class filter string arg1 addclassexclusionfilt addclassfilt referencetyp addclassfilt public void add class filter refer type arg1 public void add class filter string arg1 public void add thread filter thread refer arg1 addclassfilt referencetyp addclassfilt addthreadfilt threadrefer public void add class filter string arg1 public void add thread filter thread refer arg1 public void add instanc filter object refer instanc addclassfilt addthreadfilt threadrefer addinstancefilt objectrefer public static final int step min 1 public static final int step line 2 public void add class exclus filter string arg1 step_min step_line addclassexclusionfilt public static final int step line 2 public void add class exclus filter string arg1 public void add class filter refer type arg1 step_line addclassexclusionfilt addclassfilt referencetyp public void add class exclus filter string arg1 public void add class filter refer type arg1 public void add class filter string arg1 addclassexclusionfilt addclassfilt referencetyp addclassfilt public void add class filter refer type arg1 public void add class filter string arg1 public int depth addclassfilt referencetyp addclassfilt public void add class filter string arg1 public int depth public int size addclassfilt public int depth public int size public thread refer thread threadrefer public int size public thread refer thread public void add instanc filter object refer instanc threadrefer addinstancefilt objectrefer public interfac thread death request extend event request public void add thread filter thread refer arg1 threaddeathrequest eventrequest addthreadfilt threadrefer public interfac thread start request extend event request public void add thread filter thread refer arg1 threadstartrequest eventrequest addthreadfilt threadrefer public interfac watchpoint request extend event request public void add class exclus filter string arg1 watchpointrequest eventrequest addclassexclusionfilt public interfac watchpoint request extend event request public void add class exclus filter string arg1 public void add class filter refer type arg1 watchpointrequest eventrequest addclassexclusionfilt addclassfilt referencetyp public void add class exclus filter string arg1 public void add class filter refer type arg1 public void add class filter string arg1 addclassexclusionfilt addclassfilt referencetyp addclassfilt public void add class filter refer type arg1 public void add class filter string arg1 public void add thread filter thread refer arg1 addclassfilt referencetyp addclassfilt addthreadfilt threadrefer public void add class filter string arg1 public void add thread filter thread refer arg1 public field field addclassfilt addthreadfilt threadrefer public void add thread filter thread refer arg1 public field field public void add instanc filter object refer instanc addthreadfilt threadrefer addinstancefilt objectrefer public interfac short extend primit compar public boolean equal object arg1 shortvalu primitivevalu public interfac short extend primit compar public boolean equal object arg1 public int hash code shortvalu primitivevalu hashcod public boolean equal object arg1 public int hash code public short hashcod public interfac stack frame extend mirror locat public valu local variabl arg1 stackfram getvalu localvari public interfac stack frame extend mirror locat public valu local variabl arg1 public map valu list arg1 stackfram getvalu localvari getvalu public valu local variabl arg1 public map valu list arg1 public locat locat getvalu localvari getvalu public map valu list arg1 public locat locat public void set local variabl arg1 arg2 throw invalid type except class load except getvalu setvalu localvari invalidtypeexcept classnotloadedexcept public locat locat public void set local variabl arg1 arg2 throw invalid type except class load except public object refer object setvalu localvari invalidtypeexcept classnotloadedexcept objectrefer thisobject public void set local variabl arg1 arg2 throw invalid type except class load except public object refer object public thread refer thread setvalu localvari invalidtypeexcept classnotloadedexcept objectrefer thisobject threadrefer public object refer object public thread refer thread public local variabl visibl variabl string arg1 throw absent inform except objectrefer thisobject threadrefer localvari visiblevariablebynam absentinformationexcept public thread refer thread public local variabl visibl variabl string arg1 throw absent inform except public list visibl variabl throw absent inform except threadrefer localvari visiblevariablebynam absentinformationexcept visiblevari absentinformationexcept public interfac string refer extend object refer public string stringrefer objectrefer public interfac thread group refer extend object refer public string threadgrouprefer objectrefer public interfac thread group refer extend object refer public string public thread group refer parent threadgrouprefer objectrefer threadgrouprefer public string public thread group refer parent public void resum threadgrouprefer public thread group refer parent public void resum public void suspend threadgrouprefer public void resum public void suspend public list thread group threadgroup public void suspend public list thread group public list thread threadgroup public static final int thread statu wait 4 public static final int thread statu start 5 public object refer current contend monitor throw incompat thread except thread_statu_wait thread_statu_not_start objectrefer currentcontendedmonitor incompatiblethreadstateexcept public static final int thread statu start 5 public object refer current contend monitor throw incompat thread except public stack frame frame int arg1 throw incompat thread except thread_statu_not_start objectrefer currentcontendedmonitor incompatiblethreadstateexcept stackfram incompatiblethreadstateexcept public object refer current contend monitor throw incompat thread except public stack frame frame int arg1 throw incompat thread except public int frame count throw incompat thread except objectrefer currentcontendedmonitor incompatiblethreadstateexcept stackfram incompatiblethreadstateexcept framecount incompatiblethreadstateexcept public stack frame frame int arg1 throw incompat thread except public int frame count throw incompat thread except public list frame throw incompat thread except stackfram incompatiblethreadstateexcept framecount incompatiblethreadstateexcept incompatiblethreadstateexcept public int frame count throw incompat thread except public list frame throw incompat thread except public list frame int arg1 int arg2 throw incompat thread except framecount incompatiblethreadstateexcept incompatiblethreadstateexcept incompatiblethreadstateexcept public list frame throw incompat thread except public list frame int arg1 int arg2 throw incompat thread except public void interrupt incompatiblethreadstateexcept incompatiblethreadstateexcept public list frame int arg1 int arg2 throw incompat thread except public void interrupt public boolean breakpoint incompatiblethreadstateexcept isatbreakpoint public void interrupt public boolean breakpoint public boolean suspend isatbreakpoint issuspend public boolean breakpoint public boolean suspend public string isatbreakpoint issuspend public boolean suspend public string public list own monitor throw incompat thread except issuspend ownedmonitor incompatiblethreadstateexcept public string public list own monitor throw incompat thread except public void resum ownedmonitor incompatiblethreadstateexcept public list own monitor throw incompat thread except public void resum public int statu ownedmonitor incompatiblethreadstateexcept public void resum public int statu public void stop object refer arg1 throw invalid type except objectrefer invalidtypeexcept public int statu public void stop object refer arg1 throw invalid type except public void suspend objectrefer invalidtypeexcept public void stop object refer arg1 throw invalid type except public void suspend public int suspend count objectrefer invalidtypeexcept suspendcount public void suspend public int suspend count public thread group refer thread group suspendcount threadgrouprefer threadgroup public int suspend count public thread group refer thread group public void pop frame stack frame frame throw incompat thread except suspendcount threadgrouprefer threadgroup popfram stackfram incompatiblethreadstateexcept public interfac type extend mirror public abstract string public interfac type extend mirror public abstract string public abstract string signatur public interfac type compon extend mirror access public refer type declar type typecompon referencetyp declaringtyp public interfac type compon extend mirror access public refer type declar type public string gener signatur typecompon referencetyp declaringtyp genericsignatur public refer type declar type public string gener signatur public boolean final referencetyp declaringtyp genericsignatur isfin public string gener signatur public boolean final public boolean static genericsignatur isfin isstat public boolean final public boolean static public boolean synthet isfin isstat issynthet public boolean static public boolean synthet public string isstat issynthet public boolean synthet public string public string signatur issynthet public interfac extend mirror public type type public static final int trace objref 16 public static final int trace 16777215 public list class trace_objref trace_all allclass public static final int trace 16777215 public list class public list thread trace_all allclass allthread public list class public list thread public boolean bytecod allclass allthread cangetbytecod public list thread public boolean bytecod public boolean current contend monitor allthread cangetbytecod cangetcurrentcontendedmonitor public boolean bytecod public boolean current contend monitor public boolean monitor info cangetbytecod cangetcurrentcontendedmonitor cangetmonitorinfo public boolean current contend monitor public boolean monitor info public boolean own monitor info cangetcurrentcontendedmonitor cangetmonitorinfo cangetownedmonitorinfo public boolean monitor info public boolean own monitor info public boolean synthet attribut cangetmonitorinfo cangetownedmonitorinfo cangetsyntheticattribut public boolean own monitor info public boolean synthet attribut public boolean watch field access cangetownedmonitorinfo cangetsyntheticattribut canwatchfieldaccess public boolean synthet attribut public boolean watch field access public boolean watch field modif cangetsyntheticattribut canwatchfieldaccess canwatchfieldmodif public boolean watch field access public boolean watch field modif public list class string arg1 canwatchfieldaccess canwatchfieldmodif classesbynam public boolean watch field modif public list class string arg1 public string descript canwatchfieldmodif classesbynam public list class string arg1 public string descript public void dispos classesbynam public string descript public void dispos public event queue event queue eventqueu eventqueu public void dispos public event queue event queue public event request manag event request manag eventqueu eventqueu eventrequestmanag eventrequestmanag public event queue event queue public event request manag event request manag public void exit int arg1 eventqueu eventqueu eventrequestmanag eventrequestmanag public event request manag event request manag public void exit int arg1 public byte mirror byte arg1 eventrequestmanag eventrequestmanag bytevalu mirrorof public void exit int arg1 public byte mirror byte arg1 public char mirror char arg1 bytevalu mirrorof charvalu mirrorof public byte mirror byte arg1 public char mirror char arg1 public doubl mirror doubl arg1 bytevalu mirrorof charvalu mirrorof doublevalu mirrorof public char mirror char arg1 public doubl mirror doubl arg1 public float mirror float arg1 charvalu mirrorof doublevalu mirrorof floatvalu mirrorof public doubl mirror doubl arg1 public float mirror float arg1 public integ mirror int arg1 doublevalu mirrorof floatvalu mirrorof integervalu mirrorof public float mirror float arg1 public integ mirror int arg1 public mirror arg1 floatvalu mirrorof integervalu mirrorof longvalu mirrorof public integ mirror int arg1 public mirror arg1 public string refer mirror string arg1 integervalu mirrorof longvalu mirrorof stringrefer mirrorof public mirror arg1 public string refer mirror string arg1 public short mirror short arg1 longvalu mirrorof stringrefer mirrorof shortvalu mirrorof public string refer mirror string arg1 public short mirror short arg1 public boolean mirror boolean arg1 stringrefer mirrorof shortvalu mirrorof booleanvalu mirrorof public short mirror short arg1 public boolean mirror boolean arg1 public process process shortvalu mirrorof booleanvalu mirrorof public boolean mirror boolean arg1 public process process public void resum booleanvalu mirrorof public process process public void resum public void set debug trace mode int arg1 setdebugtracemod public void resum public void set debug trace mode int arg1 public void suspend setdebugtracemod public void set debug trace mode int arg1 public void suspend public list top level thread group setdebugtracemod toplevelthreadgroup public void suspend public list top level thread group public string toplevelthreadgroup public list top level thread group public string public string version toplevelthreadgroup public string public string version public void redefin class map arg1 redefineclass public string version public void redefin class map arg1 public boolean redefin class redefineclass canredefineclass public void redefin class map arg1 public boolean redefin class public boolean instanc filter redefineclass canredefineclass canuseinstancefilt public boolean redefin class public boolean instanc filter public boolean add method canredefineclass canuseinstancefilt canaddmethod public boolean instanc filter public boolean add method public boolean unrestrictedli redefin class canuseinstancefilt canaddmethod canunrestrictedlyredefineclass public boolean add method public boolean unrestrictedli redefin class public boolean pop frame canaddmethod canunrestrictedlyredefineclass canpopfram public boolean unrestrictedli redefin class public boolean pop frame public boolean sourc debug extens canunrestrictedlyredefineclass canpopfram cangetsourcedebugextens public boolean pop frame public boolean sourc debug extens public boolean requestvm death event canpopfram cangetsourcedebugextens canrequestvmdeathev public boolean sourc debug extens public boolean requestvm death event public void set default stratum string arg1 cangetsourcedebugextens canrequestvmdeathev setdefaultstratum public boolean requestvm death event public void set default stratum string arg1 public string default stratum canrequestvmdeathev setdefaultstratum getdefaultstratum public void set default stratum string arg1 public string default stratum public boolean modifi setdefaultstratum getdefaultstratum canbemodifi public interfac virtual machin manag public list connector virtualmachinemanag allconnector public interfac virtual machin manag public list connector public list attach connector virtualmachinemanag allconnector attachingconnector public list connector public list attach connector public virtual machin creat virtual machin connect arg1 throw io except allconnector attachingconnector virtualmachin createvirtualmachin ioexcept public list attach connector public virtual machin creat virtual machin connect arg1 throw io except public virtual machin creat virtual machin connect arg1 process arg2 throw io except attachingconnector virtualmachin createvirtualmachin ioexcept virtualmachin createvirtualmachin ioexcept public virtual machin creat virtual machin connect arg1 throw io except public virtual machin creat virtual machin connect arg1 process arg2 throw io except public list connect virtual machin virtualmachin createvirtualmachin ioexcept virtualmachin createvirtualmachin ioexcept connectedvirtualmachin public virtual machin creat virtual machin connect arg1 process arg2 throw io except public list connect virtual machin public launch connector default connector virtualmachin createvirtualmachin ioexcept connectedvirtualmachin launchingconnector defaultconnector public list connect virtual machin public launch connector default connector public list launch connector connectedvirtualmachin launchingconnector defaultconnector launchingconnector public launch connector default connector public list launch connector public list listen connector launchingconnector defaultconnector launchingconnector listeningconnector public list launch connector public list listen connector public int major interfac version launchingconnector listeningconnector majorinterfacevers public list listen connector public int major interfac version public int minor interfac version listeningconnector majorinterfacevers minorinterfacevers public class vm modifi except extend unsupport oper except public vm modifi except vmcannotbemodifiedexcept unsupportedoperationexcept vmcannotbemodifiedexcept public vm modifi except public vm modifi except string arg1 super arg1 vmcannotbemodifiedexcept vmcannotbemodifiedexcept public class vm disconnect except extend runtim except public vm disconnect except vmdisconnectedexcept runtimeexcept vmdisconnectedexcept public vm disconnect except java lang string arg1 super arg1 vmdisconnectedexcept public class vm mismatch except extend runtim except public vm mismatch except vmmismatchexcept runtimeexcept vmmismatchexcept public class vm mismatch except extend runtim except public vm mismatch except public vm mismatch except string arg1 super arg1 vmmismatchexcept runtimeexcept vmmismatchexcept vmmismatchexcept public class vm memori except extend runtim except public vm memori except vmoutofmemoryexcept runtimeexcept vmoutofmemoryexcept public class vm memori except extend runtim except public vm memori except public vm memori except string super vmoutofmemoryexcept runtimeexcept vmoutofmemoryexcept vmoutofmemoryexcept public interfac void extend public boolean equal object arg1 voidvalu public interfac void extend public boolean equal object arg1 public int hash code voidvalu hashcod implement public static void add languag listen int hwnd runnabl runnabl addlanguagelisten public static void draw glyph gc gc char render buffer int render dx int int drawglyph renderbuff renderdx public static boolean bidi platform return fals isbidiplatform implement public static boolean keyboard bidi return fals iskeyboardbidi implement public static int font bidi attribut gc gc return 0 getfontbidiattribut public static void order info gc gc string text int order byte class buffer int flag int offset getorderinfo classbuff public static char render info gc gc string text int order byte class buffer int dx int flag int offset return null getrenderinfo classbuff implement return 0 public static int keyboard languag return 0 getkeyboardlanguag implement public static void remov languag listen int hwnd removelanguagelisten implement public static void set keyboard languag int languag setkeyboardlanguag implement public static boolean set orient int hwnd int orient return fals setorient listen listen listen public void handl event event event switch event type case swt dispos dispos break case swt mous mous event break case swt mous exit mous exit break case swt mous move mous move event break case swt mous mous event break case swt mous doubl click mous doubl click event break case swt paint paint event break handleev ondispos mousedown onmousedown mouseexit onmouseexit mousemov onmousemov mouseup onmouseup mousedoubleclick onmousedoubleclick onpaint boolean dispos fals construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public cool bar composit parent int style super parent check style style hover cursor cursor displai swt cursor sizew drag cursor cursor displai swt cursor sizeal listen listen listen public void handl event event event switch event type case swt dispos dispos break case swt mous mous event break case swt mous exit mous exit break case swt mous move mous move event break case swt mous mous event break case swt mous doubl click mous doubl click event break case swt paint paint event break int event int swt dispos swt mous swt mous exit swt mous move swt mous swt mous doubl click swt paint int 0 event length add listen event listen indispos illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl coolbar checkstyl hovercursor cursor_sizew dragcursor cursor_sizeal handleev ondispos mousedown onmousedown mouseexit onmouseexit mousemov onmousemov mouseup onmouseup mousedoubleclick onmousedoubleclick onpaint mousedown mouseexit mousemov mouseup mousedoubleclick addlisten privat static int check style int style style swt focu return style swt redraw resiz swt scroll swt scroll checkstyl no_focu no_redraw_resiz v_scroll h_scroll return style swt redraw resiz swt scroll swt scroll protect void check subclass valid subclass error swt error invalid subclass no_redraw_resiz v_scroll h_scroll checksubclass isvalidsubclass error_invalid_subclass public point comput size int hint int hint boolean chang check widget int width 0 height 0 wrap item hint boolean flat style swt flat 0 int row 0 row item length row int row width 0 row height 0 int 0 item row length cool item item item row row width item prefer width row height math max row height item prefer height height row height flat row 0 height row space width math max width row width wrap item size width 0 width default width height 0 height default height hint swt default width hint hint swt default height hint rectangl trim comput trim 0 0 width height return point trim width trim height computes whint hhint checkwidget wrapitem whint rowwidth rowheight coolitem rowwidth preferredwidth rowheight rowheight preferredheight rowheight row_space rowwidth wrapitem getsiz default_width default_height whint whint hhint hhint computetrim cool item grab item int int int row 0 row item length row int 0 item row length cool item item item row rectangl bound item bound bound width cool item minimum width bound x break bound y return null bound return item return null coolitem getgrabbeditem coolitem getbound coolitem minimum_width return item displai rel index throw except index rang param index visual index item return return item visual index except illeg argument except ul li error invalid rang index 0 number element list minu 1 inclus li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur li ul public cool item item int index check widget index 0 error swt error invalid rang int row 0 row item length row item row length index return item row index index item row length error swt error invalid rang return null illegalargumentexcept error_invalid_rang swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item coolitem getitem checkwidget error_invalid_rang error_invalid_rang return number item contain receiv return number item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error count oper fail oper system failur li ul public int item count check widget return origin item length swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_count getitemcount checkwidget originalitem return arrai code cool item code order displai note actual structur receiv maintain list item modifi arrai affect receiv return receiv item current visual order except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur li ul public cool item item check widget cool item result cool item item count int offset 0 int row 0 row item length row system arraycopi item row 0 result offset item row length offset item row length return result coolitem swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item coolitem getitem checkwidget coolitem coolitem getitemcount point find item cool item item int row 0 row item length row int 0 item row length item row equal item return point row return point 1 1 finditem coolitem search receiv item order displai start item index 0 item found equal argument return index item item found return 1 param item search item return visual order index search item 1 item found except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int index cool item item check widget item null error swt error null argument item dispos error swt error invalid argument int answer 0 int row 0 row item length row int 0 item row length item row equal item return answer answer return 1 illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access indexof coolitem checkwidget error_null_argument isdispos error_invalid_argument insert item row adjust width valu appropri void insert item row cool item item int row index int root int bar width size int rowi item row index 0 bound int math max 0 root displai point 0 0 find insert index add item int index index 0 index item row index length index item row index index bound break index 0 item wrap true item row index 0 wrap fals int length item row index length cool item row cool item length 1 system arraycopi item row index 0 row 0 index row index item system arraycopi item row index index row index 1 length index item row index row adjust width item left index 0 cool item left item row index index 1 rectangl left bound left bound int width left bound width left intern minimum width left intern minimum width width width left intern minimum width left set bound left bound left bound width left bound height left request width width set item bound int width 0 height item size index item row index length 1 cool item item row index index 1 width bound x width intern minimum width move right intern minimum width width width bound x item set bound rowi width height width item intern minimum width move left item item intern minimum width width width math max item intern minimum width bar width item set bound rowi width height width bar width move left item width bar width rectangl bound item bound item request width bound width redraw bound bound item intern minimum width bound height fals insertitemintorow coolitem rowindex x_root barwidth getsiz rowindex getbound x_root todisplai rowindex rowindex getbound rowindex oldlength rowindex coolitem newrow coolitem oldlength rowindex newrow newrow rowindex newrow oldlength rowindex newrow coolitem rowindex leftbound getbound newwidth leftbound newwidth internalgetminimumwidth internalgetminimumwidth newwidth newwidth internalgetminimumwidth setbound leftbound leftbound newwidth leftbound requestedwidth newwidth getsiz rowindex coolitem rowindex getbound internalgetminimumwidth moveright internalgetminimumwidth getbound setbound internalgetminimumwidth moveleft internalgetminimumwidth internalgetminimumwidth barwidth setbound barwidth moveleft barwidth getbound requestedwidth internalgetminimumwidth void creat item cool item item int index int item count item count row 0 0 index index item count error swt error invalid rang item length 0 item cool item 1 1 item 0 0 item int index find row insert index item count item row length item row length row row item length 1 item row length set item row prefer size add int index item row length 1 cool item item item row index item ideal rectangl bound item bound bound width item prefer width bound height item prefer height item request width item prefer width item set bound bound bound bound width bound height 0 item wrap true item row 0 wrap fals int length item row length cool item row cool item length 1 system arraycopi item row 0 row 0 row item system arraycopi item row row 1 length item row row item request width cool item minimum width int length origin item length cool item origin cool item length 1 system arraycopi origin item 0 origin 0 index system arraycopi origin item index origin index 1 length index origin index item origin item origin layout item createitem coolitem itemcount getitemcount itemcount error_invalid_rang coolitem itemcount lastindex coolitem lastitem lastindex lastitem lastitem getbound lastitem preferredwidth lastitem preferredheight lastitem requestedwidth lastitem preferredwidth lastitem setbound oldlength coolitem newrow coolitem oldlength newrow newrow newrow oldlength newrow requestedwidth coolitem minimum_width originalitem coolitem neworigin coolitem originalitem neworigin originalitem neworigin neworigin originalitem neworigin layoutitem void destroi item cool item item dispos return int row find item item row 1 return rectangl bound item bound remov item row item row true int index 0 index origin item length origin item index item break index int length origin item length 1 cool item origin cool item length system arraycopi origin item 0 origin 0 index system arraycopi origin item index 1 origin index length index origin item origin redraw bound bound cool item minimum width bound height fals relayout destroyitem coolitem indispos finditem getbound removeitemfromrow originalitem originalitem originalitem coolitem neworigin coolitem originalitem neworigin originalitem neworigin originalitem neworigin coolitem minimum_width void move cool item item int root int row index find item item boolean resiz fals item row index length 1 resiz true item bottom row don move row index item length 1 return int row index item row index length 1 row index row index 1 remov item row item row index fals rectangl item bound redraw cool item minimum width height fals row index item length creat bottom row item cool item row cool item item length 1 system arraycopi item 0 row 0 item length int row item length row row cool item 1 row row 0 item item row resiz true item wrap true insert item row item row index root resiz relayout layout item movedown coolitem x_root oldrowindex finditem oldrowindex oldrowindex newrowindex oldrowindex oldrowindex oldrowindex removeitemfromrow oldrowindex getbound coolitem minimum_width newrowindex coolitem newrow coolitem newrow newrow coolitem newrow newrow insertitemintorow newrowindex x_root layoutitem void move left cool item item int pixel point point find item item int row point int index point index 0 return rectangl bound item bound int min space left 0 int 0 index min space left item row intern minimum width int math max min space left bound pixel cool item left item row index 1 rectangl left bound left bound left bound left intern minimum width int shift left bound left intern minimum width move left left shift left bound left bound int left width math max left intern minimum width left bound width pixel left set bound left bound left bound left width left bound height left request width left width int width bound width bound x item set bound bound width bound height item request width width int damag width bound x cool item minimum width damag width cool item minimum width redraw bound damag width bound height fals moveleft coolitem finditem getbound minspaceonleft minspaceonleft internalgetminimumwidth minspaceonleft coolitem leftbound getbound leftbound internalgetminimumwidth leftbound internalgetminimumwidth moveleft leftbound getbound leftwidth internalgetminimumwidth leftbound setbound leftbound leftbound leftwidth leftbound requestedwidth leftwidth setbound requestedwidth damagedwidth coolitem minimum_width damagedwidth coolitem minimum_width damagedwidth void move cool item item int pixel point point find item item int row point int index point index 0 return rectangl bound item bound int min space 0 int index item row length min space item row intern minimum width int max bound width min space int math min max bound pixel int width 0 index 1 item row length width bound width cool item item row index 1 rectangl bound bound item intern minimum width bound int shift item intern minimum width bound move right shift bound bound width bound x item set bound bound width bound height item request width width cool item left item row index 1 rectangl left bound left bound int left width left bound left set bound left bound left bound left width left bound height left request width left width int damag width bound cool item minimum width cool item margin width bound 0 redraw bound cool item margin width bound damag width bound height fals moveright coolitem finditem getbound minspaceonright minspaceonright internalgetminimumwidth getbound minspaceonright getbound coolitem rightbound getbound internalgetminimumwidth rightbound internalgetminimumwidth rightbound moveright rightbound getbound rightbound setbound requestedwidth coolitem leftbound getbound leftwidth leftbound setbound leftbound leftbound leftwidth leftbound requestedwidth leftwidth damagedwidth coolitem minimum_width coolitem margin_width coolitem margin_width damagedwidth void move cool item item int root point point find item item int row index point boolean resiz fals item row index length 1 resiz true item top row don move row index 0 return remov item row item row index fals rectangl item bound redraw cool item minimum width height fals int row index math max 0 row index 1 row index 0 creat top row item cool item row cool item item length 1 system arraycopi item 0 row 1 item length row 0 cool item 1 row 0 0 item item row resiz true item wrap true insert item row item row index root resiz relayout layout item moveup coolitem x_root finditem oldrowindex oldrowindex oldrowindex removeitemfromrow oldrowindex getbound coolitem minimum_width newrowindex oldrowindex oldrowindex coolitem newrow coolitem newrow newrow coolitem newrow newrow insertitemintorow newrowindex x_root layoutitem void dispos item dispos destroi item chang size item arrai reset bound remain cool item cool bar dispos speed dispos flag skip part item dispos dispos true int 0 item length int 0 item length item dispos hover cursor dispos drag cursor dispos ondispos destroyitem indispos indispos hovercursor dragcursor void mous event event lock event button 1 return drag grab item event event drag null mousex offset event itemx offset mousex offset drag bound set cursor drag cursor onmousedown islock getgrabbeditem mousexoffset itemxoffset mousexoffset getbound setcursor dragcursor void mous exit drag null set cursor null onmouseexit setcursor void mous move event event lock return cool item grab grab item event event drag null int left root displai point event event itemx offset rectangl bound drag bound event bound move drag left root event bound bound height move drag left root event mousex offset int distanc math min mousex offset bound itemx offset event distanc 0 move left drag distanc event mousex offset int distanc event math max mousex offset bound itemx offset distanc 0 move drag distanc mousex offset event return grab null set cursor hover cursor set cursor null onmousemov islock coolitem getgrabbeditem left_root todisplai itemxoffset getbound moveup left_root movedown left_root mousexoffset mousexoffset itemxoffset moveleft mousexoffset mousexoffset itemxoffset moveright mousexoffset setcursor hovercursor setcursor void mous event event set cursor null drag null onmouseup setcursor void mous doubl click event event lock return drag null cool item target grab item event event target null set cursor null return point locat find item target int row locat int index locat item row length 1 point size target size int max size size int 0 item row length index max size item row intern minimum width size max size item maximum width resiz minimum width int distanc size target intern minimum width index 1 item row length item maxim cool item item row index 1 move left distanc item move item move target distanc size target prefer width item prefer width resiz prefer width int distanc target prefer width size index 1 item row length cool item item row index 1 move right distanc distanc target prefer width target size distanc 0 move left target distanc item minimum width maxim int 0 item row length index cool item item item row item request width math max item intern minimum width cool item minimum width target request width max size layout item set cursor hover cursor onmousedoubleclick islock coolitem getgrabbeditem setcursor finditem getsiz maxsiz getsiz maxsiz internalgetminimumwidth maxsiz internalgetminimumwidth coolitem moveleft moveright preferredwidth preferredwidth preferredwidth preferredwidth coolitem moveright preferredwidth getsiz moveleft coolitem requestedwidth internalgetminimumwidth coolitem minimum_width requestedwidth maxsiz layoutitem setcursor hovercursor void paint event event gc gc event gc item length 0 return color shadow color displai system color swt color widget normal shadow color highlight color displai system color swt color widget highlight shadow boolean flat style swt flat 0 int stopx bound width rectangl clip gc clip int row 0 row item length row rectangl bound rectangl 0 0 0 0 int 0 item row length bound item row bound clip intersect bound continu boolean nativ gripper fals draw gripper lock flat nativ gripper draw gripper bound bound cool item minimum width bound height nativ gripper int grabber trim 2 int grabber height bound height 2 grabber trim 1 gc set foreground shadow color gc draw rectangl bound cool item margin width bound grabber trim 2 grabber height gc set foreground highlight color gc draw line bound cool item margin width bound grabber trim 1 bound cool item margin width bound grabber trim grabber height 1 gc draw line bound cool item margin width bound grabber trim bound cool item margin width 1 bound grabber trim draw separ flat nativ gripper 0 gc set foreground shadow color gc draw line bound bound bound bound bound height 1 gc set foreground highlight color gc draw line bound 1 bound bound 1 bound bound height 1 flat row 1 item length draw row separ int separatori bound bound height gc set foreground shadow color gc draw line 0 separatori stopx separatori gc set foreground highlight color gc draw line 0 separatori 1 stopx separatori 1 onpaint shadowcolor getsystemcolor color_widget_normal_shadow highlightcolor getsystemcolor color_widget_highlight_shadow getbound getclip getbound nativegripp islock nativegripp drawgripp coolitem minimum_width nativegripp grabbertrim grabberheight grabbertrim setforeground shadowcolor drawrectangl coolitem margin_width grabbertrim grabberheight setforeground highlightcolor drawlin coolitem margin_width grabbertrim coolitem margin_width grabbertrim grabberheight drawlin coolitem margin_width grabbertrim coolitem margin_width grabbertrim nativegripp setforeground shadowcolor drawlin setforeground highlightcolor drawlin setforeground shadowcolor drawlin setforeground highlightcolor drawlin remov item row adjust width valu appropri void remov item row cool item item int row index boolean dispos int index find item item int length item row index length 1 rectangl item bound item bound item wrap fals length 0 cool item row cool item length system arraycopi item row index 0 row 0 index system arraycopi item row index index 1 row index row length index item row index row item row index 0 wrap true cool item row cool item item length 1 system arraycopi item 0 row 0 row index system arraycopi item row index 1 row row index row length row index item row return dispos index 0 cool item item row index 0 rectangl bound bound int width bound bound width set bound 0 bound width bound height request width width redraw bound bound cool item minimum width bound height fals cool item previou item row index index 1 rectangl bound previou bound int width bound width item bound width previou set bound bound bound width bound height previou request width width removeitemfromrow coolitem rowindex finditem newlength rowindex itembound getbound newlength coolitem newrow coolitem newlength rowindex newrow rowindex newrow newrow rowindex newrow rowindex coolitem newrow coolitem newrow rowindex rowindex newrow rowindex newrow rowindex newrow coolitem rowindex getbound setbound requestedwidth coolitem minimum_width coolitem rowindex getbound itembound setbound requestedwidth return height bar properli lai width int layout item int 0 width size wrap item width int row space style swt flat 0 0 row space int row 0 row item length row int count item row length int 0 determin height width row int row height 0 int width int 0 count cool item item item row row height math max row height item size item intern minimum width row 0 row space lai item int 0 count cool item child item row int width child intern minimum width 1 count width math min width child request width width child intern minimum width rectangl bound child bound rectangl bound rectangl width row height bound equal bound child set bound bound bound bound width bound height rectangl damag rectangl 0 0 0 0 case descend order area redraw bound bound damag bound damag add bound redraw row separ damag row space damag height 2 row space bound height bound height draw bottom gripper bottom area bottom gripper 3 bottom item damag bound math min bound height bound height 3 damag height bound bound height row space damag bound cool item margin width damag width bound width cool item margin width bound bound redraw differ separ damag math min bound bound damag width math ab bound bound cool item minimum width damag bound damag height bound height redraw damag damag damag width damag height fals width row height return layoutitem getsiz wrapitem rowspac row_space rowheight coolitem rowheight rowheight getsiz internalgetminimumwidth rowspac coolitem newwidth internalgetminimumwidth newwidth newwidth requestedwidth newwidth internalgetminimumwidth oldbound getbound newbound newwidth rowheight oldbound newbound setbound newbound newbound newbound newbound oldbound newbound newbound oldbound rowspac rowspac oldbound newbound newbound oldbound newbound newbound newbound rowspac oldbound coolitem margin_width oldbound coolitem margin_width oldbound newbound oldbound newbound oldbound newbound coolitem minimum_width oldbound oldbound newwidth rowheight void relayout point size size int height layout item rectangl trim comput trim 0 0 0 height height size super set size size trim height getsiz layoutitem computetrim setsiz height size super set size size trim height public void set bound int int int width int height super set bound width height layout item setsiz setbound setbound layoutitem layout item public void set size int width int height super set size width height layout item layoutitem setsiz setsiz layoutitem return arrai rel int map creation order receiv item order displai specif indic return arrai repres current visual order item content arrai repres creation order item p note actual structur receiv maintain list item modifi arrai affect receiv return current visual order receiv item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except swt error ul li error item oper fail oper system failur li ul public int item order check widget int count item count int indic int count count 0 int 0 item length int 0 item length cool item item item int index 0 index origin item length origin item index item break index index origin item length error swt error item indic count index return indic swtexcept error_widget_dispos error_thread_invalid_access swterror error_cannot_get_item getitemord checkwidget getitemcount coolitem originalitem originalitem originalitem error_cannot_get_item void set item order int item order item order null error swt error null argument int count origin item length item order length count error swt error invalid argument ensur item order duplic boolean set boolean count int 0 set length set fals int 0 item order length item order 0 item order count error swt error invalid argument set item order error swt error invalid argument set item order true cool item row cool item count int 0 count row origin item item order item cool item 1 count item 0 row setitemord itemord itemord error_null_argument originalitem itemord error_invalid_argument itemord itemord itemord itemord error_invalid_argument itemord error_invalid_argument itemord coolitem coolitem originalitem itemord coolitem return arrai point coordin describ width height item receiv order displai return receiv item size current visual order except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point item size check widget cool item item item point size point item length int 0 item length size item size return size swtexcept error_widget_dispos error_thread_invalid_access getitems checkwidget coolitem getitem getsiz void set item size point size size null error swt error null argument cool item item item size length item length error swt error invalid argument int 0 item length item set size size setitems error_null_argument coolitem getitem error_invalid_argument setsiz return receiv lock coolbar lock item reposit return true coolbar lock fals except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public boolean lock check widget return lock swtexcept error_widget_dispos error_thread_invalid_access getlock checkwidget islock return arrai int describ rel indic item receiv begin row 0th visibl item begin row count wrap index return arrai receiv wrap indic empti arrai item row except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public int wrap indic check widget item length 1 return int int wrap indic int item length 1 int 0 wrap item 0 length int row 1 row item length row item row 0 wrap wrap indic wrap wrap item row length wrap indic length int tmp int system arraycopi wrap indic 0 tmp 0 return tmp return wrap indic swtexcept error_widget_dispos error_thread_invalid_access getwrapindic checkwidget wrapindic nextwrap wrapindic nextwrap nextwrap wrapindic wrapindic wrapindic set receiv lock coolbar lock item reposit param lock lock coolbar true unlock coolbar except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set lock boolean lock check widget lock lock redraw lock lock swtexcept error_widget_dispos error_thread_invalid_access setlock checkwidget islock islock set indic item receiv begin row indic order displai 0th item begin row count wrap index indic null empti item line param indic arrai wrap indic null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set wrap indic int indic check widget indic null indic int 0 int count origin item length int 0 indic length indic 0 indic count error swt error invalid argument int 0 origin item length origin item wrap fals int 0 indic length int index indic int row 0 row item length row item row length index item row index wrap true break index item row length relayout swtexcept error_widget_dispos error_thread_invalid_access setwrapindic checkwidget originalitem error_invalid_argument originalitem originalitem set receiv item order wrap indic item size method typic restor displai receiv previous store item order order item receiv displai term rel order item ad p wrap indic indic item receiv begin row indic order item order 0th item begin row count wrap index wrap indic null empti item line p size arrai point coordin describ width height receiv item order item order param item order arrai indic describ order displai item param wrap indic arrai wrap indic null param size arrai size receiv item visual order except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul except illeg argument except ul li error null argument item order size null li li error invalid argument item order size length number item li ul except swt error ul li error item oper fail oper system failur li ul public void set item layout int item order int wrap indic point size check widget set item order item order set wrap indic wrap indic set item size size relayout itemord wrapindic swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept error_null_argument error_invalid_argument swterror error_cannot_get_item setitemlayout itemord wrapindic checkwidget setitemord itemord setwrapindic wrapindic setitems void wrap item int max width int item count origin item length item count 2 return cool item item visual cool item item count int start 0 int row 0 row item length row system arraycopi item row 0 item visual start item row length start item row length cool item item cool item item count int row count 0 row width 0 start 0 int 0 item count cool item item item visual int item width item intern minimum width 0 item wrap max width swt default row width item width max width start item row count cool item 1 item row count 0 item start 1 row width 0 int count start item row count cool item count system arraycopi item visual start item row count 0 count start row width item width row count row width item width start item count int count item count start item row count cool item count system arraycopi item visual start item row count 0 count row count item length row count cool item tmp cool item row count system arraycopi item 0 tmp 0 row count item tmp item item wrapitem maxwidth itemcount originalitem itemcount coolitem itemsvisu coolitem itemcount itemsvisu coolitem newitem coolitem itemcount rowcount rowwidth itemcount coolitem itemsvisu itemwidth internalgetminimumwidth maxwidth rowwidth itemwidth maxwidth newitem rowcount coolitem newitem rowcount rowwidth newitem rowcount coolitem itemsvisu newitem rowcount rowwidth itemwidth rowcount rowwidth itemwidth itemcount itemcount newitem rowcount coolitem itemsvisu newitem rowcount rowcount newitem rowcount coolitem coolitem rowcount newitem rowcount newitem construct instanc class parent code cool bar code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt drop widget check subclass widget style public cool item cool bar parent int style super parent style parent parent parent creat item parent item count calcul chevron trim coolbar illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down checksubclass getstyl coolitem coolbar createitem getitemcount calculatechevrontrim construct instanc class parent code cool bar code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt drop widget check subclass widget style public cool item cool bar parent int style int index super parent style parent parent parent creat item index calcul chevron trim coolbar illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass drop_down checksubclass getstyl coolitem coolbar createitem calculatechevrontrim add listen collect listen notifi control select send messag defin code select listen code interfac code widget select code call mous drop arrow chevron portion cool item event object detail field code swt arrow code field event object repres point bottom left chevron menu pop code widget default select code call param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event 2 0 public void add select listen select listen listen check widget listen null error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten add listen swt default select type listen protect void check subclass valid subclass error swt error invalid subclass addlisten defaultselect typedlisten checksubclass isvalidsubclass error_invalid_subclass void calcul chevron trim tool bar tb tool bar parent swt flat tool item ti tool item tb swt push imag imag imag displai 1 1 ti set imag imag point size tb comput size swt default swt default chevron horizont trim size 1 chevron vertic trim size 1 tb dispos ti dispos imag dispos calculatechevrontrim toolbar toolbar toolitem toolitem setimag computes chevron_horizont_trim chevron_vertic_trim return prefer size receiv em prefer size em code cool item code size displai width hint height hint argument allow caller ask instanc question width high need to show content caller wish constrain dimens constant code swt default code pass hint param hint width hint code swt default code param hint height hint code swt default code return prefer size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul layout bound size cool bar border width cool bar comput trim cool bar client area public point comput size int hint int hint check widget int width hint height hint hint swt default width 32 hint swt default height 32 width minimum width return point width height coolitem whint hhint swtexcept error_widget_dispos error_thread_invalid_access getbound getsiz coolbar getborderwidth coolbar computetrim coolbar getclientarea computes whint hhint checkwidget whint hhint whint hhint minimum_width public void dispos dispos return call parent destroi item super dispos need queri bound properli remov item parent destroi item super dispos parent null control null parent chevron cool bar cool item parent dispos item chevron null chevron dispos chevron dispos chevron null arrow imag null arrow imag dispos arrow imag dispos arrow imag null isdispos destroyitem destroyitem coolbar coolitem isdispos arrowimag arrowimag isdispos arrowimag arrowimag imag creat arrow imag int width int height color foreground parent foreground color black displai system color swt color black color background parent background palett data palett palett data rgb foreground getrgb background getrgb black getrgb imag data imag data imag data width height 4 palett imag data transpar pixel 1 imag imag imag displai imag data gc gc gc imag gc set background background gc fill rectangl 0 0 width height gc set foreground black int startx 0 int starti height 6 int step 2 gc draw line startx starti startx step starti step gc draw line startx starti 2 step startx step starti step startx gc draw line startx starti startx step starti step gc draw line startx starti 2 step startx step starti step startx 3 gc draw line startx starti startx step starti step gc draw line startx starti 2 step startx step starti step startx gc draw line startx starti startx step starti step gc draw line startx starti 2 step startx step starti step gc dispos return imag createarrowimag getforeground getsystemcolor color_black getbackground palettedata palettedata imagedata imagedata imagedata imagedata transparentpixel imagedata setbackground fillrectangl setforeground drawlin drawlin drawlin drawlin drawlin drawlin drawlin drawlin return rectangl describ receiv size locat rel parent return receiv bound rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget return rectangl item bound item bound item bound width item bound height swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget itembound itembound itembound itembound return control receiv return control contain receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public control control check widget return control swtexcept error_widget_dispos error_thread_invalid_access getcontrol checkwidget return minimum size cool item resiz cool item gripper return point minimum width height cool item pixel except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public point minimum size check widget return point minimum width minimum height swtexcept error_widget_dispos error_thread_invalid_access getminimums checkwidget minimumwidth minimumheight return receiv parent code cool bar code return receiv parent except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public cool bar parent check widget return parent coolbar swtexcept error_widget_dispos error_thread_invalid_access coolbar getpar checkwidget return point describ receiv ideal size coordin result ideal width receiv coordin result ideal height receiv return receiv ideal size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point prefer size check widget return point prefer width prefer height swtexcept error_widget_dispos error_thread_invalid_access getpreferreds checkwidget preferredwidth preferredheight return point describ receiv size coordin result width receiv coordin result height receiv return receiv size except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public point size check widget return point item bound width item bound height swtexcept error_widget_dispos error_thread_invalid_access getsiz checkwidget itembound itembound int intern minimum width int width minimum width minimum width style swt drop 0 width prefer width width chevron imag width chevron horizont trim chevron left margin return width internalgetminimumwidth minimumwidth minimum_width drop_down preferredwidth chevron_imag_width chevron_horizont_trim chevron_left_margin void select event ev rectangl bound chevron bound event event event event detail swt arrow event bound event bound bound height post event swt select event onselect getbound postev remov listen collect listen notifi control select param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen 2 0 public void remov select listen select listen listen check widget listen null error swt error null argument event tabl null return event tabl unhook swt select listen event tabl unhook swt default select listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument eventt eventt eventt defaultselect void set bound int int int width int height item bound x item bound y item bound width width item bound height height control null int control width width minimum width style swt drop 0 width prefer width control width chevron imag width chevron horizont trim chevron left margin control set bound minimum width control width height updat chevron setbound itembound itembound itembound itembound controlwidth minimum_width drop_down preferredwidth controlwidth chevron_imag_width chevron_horizont_trim chevron_left_margin setbound minimum_width controlwidth updatechevron set control receiv argument param control control contain receiv except illeg argument except ul li error invalid argument control dispos li li error invalid parent control widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set control control control check widget control null control dispos error swt error invalid argument control parent parent error swt error invalid parent control control control null int control width item bound width minimum width style swt drop 0 item bound width prefer width control width chevron imag width chevron horizont trim chevron left margin control set bound item bound minimum width item bound control width item bound height illegalargumentexcept error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setcontrol checkwidget isdispos error_invalid_argument error_invalid_parent controlwidth itembound minimum_width drop_down itembound preferredwidth controlwidth chevron_imag_width chevron_horizont_trim chevron_left_margin setbound itembound minimum_width itembound controlwidth itembound set minimum size cool item resiz cool item gripper point argument param width minimum width cool item pixel param height minimum height cool item pixel except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set minimum size int width int height check widget minimum width width minimum height height swtexcept error_widget_dispos error_thread_invalid_access setminimums checkwidget minimumwidth minimumheight set minimum size cool item resiz cool item gripper point argument param size point repres minimum width height cool item pixel except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul 2 0 public void set minimum size point size check widget size null error swt error null argument set minimum size size size illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setminimums checkwidget error_null_argument setminimums set receiv ideal size point argument param width ideal width receiv param height ideal height receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set prefer size int width int height check widget ideal true prefer width math max width minimum width minimum width prefer height height swtexcept error_widget_dispos error_thread_invalid_access setpreferreds checkwidget preferredwidth minimumwidth minimum_width preferredheight set receiv ideal size point argument param size ideal size receiv except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set prefer size point size check widget size null error swt error null argument set prefer size size size illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setpreferreds checkwidget error_null_argument setpreferreds set receiv size point argument note attempt set width height receiv neg number set param width width receiv param height height receiv except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set size int width int height check widget width math max width minimum width minimum width ideal prefer width width prefer height height item bound width request width width item bound height height control null int control width width minimum width style swt drop 0 width prefer width control width chevron imag width chevron horizont trim chevron left margin control set size control width height parent relayout updat chevron swtexcept error_widget_dispos error_thread_invalid_access setsiz checkwidget minimumwidth minimum_width preferredwidth preferredheight itembound requestedwidth itembound controlwidth minimum_width drop_down preferredwidth controlwidth chevron_imag_width chevron_horizont_trim chevron_left_margin setsiz controlwidth updatechevron set receiv size point argument note attempt set width height receiv neg number set param size size receiv except illeg argument except ul li error null argument point null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set size point size check widget size null error swt error null argument set size size size illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access setsiz checkwidget error_null_argument setsiz tool item tool item tool item chevron swt push tool item add listen swt select listen public void handl event event event cool item select event toolitem toolitem toolitem toolitem addlisten handleev coolitem onselect void updat chevron control null int width item bound width style swt drop 0 width prefer width int height math min control size item bound height chevron null chevron tool bar parent swt flat swt focu tool item tool item tool item chevron swt push tool item add listen swt select listen public void handl event event event cool item select event int imag height math max 1 height chevron vertic trim arrow imag null arrow imag null arrow imag bound height imag height imag imag creat arrow imag chevron imag width imag height chevron item 0 set imag imag arrow imag null arrow imag dispos arrow imag imag chevron set background parent background chevron set bound item bound width chevron left margin chevron imag width chevron horizont trim item bound chevron imag width chevron horizont trim height chevron set visibl true chevron null chevron set visibl fals updatechevron itembound drop_down preferredwidth getsiz itembound toolbar no_focu toolitem toolitem toolitem toolitem addlisten handleev coolitem onselect imageheight chevron_vertic_trim arrowimag arrowimag arrowimag getbound imageheight createarrowimag chevron_imag_width imageheight getitem setimag arrowimag arrowimag arrowimag setbackground getbackground setbound itembound chevron_left_margin chevron_imag_width chevron_horizont_trim itembound chevron_imag_width chevron_horizont_trim setvis setvis control control access control control control control invok platform specif function alloc access object import method em em part public api code access code mark public share packag provid swt platform call applic code param control control access object return platform specif access object public static access intern access control control return access control intern_new_access add listen collect listen notif access client ask string descript help keyboard shortcut listen notifi send messag defin code access listen code interfac param listen listen notifi receiv ask descript help keyboard shortcut string except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul access listen remov access listen public void add access listen access listen listen accessiblelisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access accessiblelisten removeaccessiblelisten addaccessiblelisten accessiblelisten remov listen collect listen notif access client ask string descript help keyboard shortcut param listen listen longer notifi receiv ask descript help keyboard shortcut string except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul access listen add access listen public void remov access listen access listen listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access accessiblelisten addaccessiblelisten removeaccessiblelisten accessiblelisten add listen collect listen notif access client ask custom control specif inform listen notifi send messag defin code access control listen code interfac param listen listen notifi receiv ask custom control specif inform except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul access control listen remov access control listen public void add access control listen access control listen listen accessiblecontrollisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access accessiblecontrollisten removeaccessiblecontrollisten addaccessiblecontrollisten accessiblecontrollisten remov listen collect listen notif access client ask custom control specif inform param listen listen longer notifi receiv ask custom control specif inform except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul access control listen add access control listen public void remov access control listen access control listen listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access accessiblecontrollisten addaccessiblecontrollisten removeaccessiblecontrollisten accessiblecontrollisten add listen collect listen notif access client ask custom text control specif inform listen notifi send messag defin code access text listen code interfac param listen listen notifi receiv ask custom text control specif inform except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul access text listen remov access text listen 3 0 public void add access text listen access text listen listen accessibletextlisten illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access accessibletextlisten removeaccessibletextlisten addaccessibletextlisten accessibletextlisten remov listen collect listen notif access client ask custom text control specif inform param listen listen longer notifi receiv ask custom text control specif inform except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul access text listen add access text listen 3 0 public void remov access text listen access text listen listen illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access accessibletextlisten addaccessibletextlisten removeaccessibletextlisten accessibletextlisten return control access object return receiv control 3 0 public control control return control getcontrol send messag access client child select custom contain control chang except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul 3 0 public void select chang swtexcept error_widget_dispos error_thread_invalid_access selectionchang send messag access client text caret move custom control param index caret index control except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul 3 0 public void text caret move int index swtexcept error_widget_dispos error_thread_invalid_access textcaretmov send messag access client text custom control chang param type type chang code acc notifi text insert code code acc notifi text delet code param start index text index control insert delet begin param length non neg length charact insert delet except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul acc text insert acc text delet 3 0 public void text chang int type int start index int length notifi_text_insert notifi_text_delet startindex swtexcept error_widget_dispos error_thread_invalid_access text_insert text_delet textchang startindex send messag access client text select chang custom control except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul 3 0 public void text select chang swtexcept error_widget_dispos error_thread_invalid_access textselectionchang send messag access client indic focu chang custom control param childid identifi child control except swt except ul li error widget dispos receiv control dispos li li error thread invalid access call thread creat receiv control li ul public void set focu int childid swtexcept error_widget_dispos error_thread_invalid_access setfocu invok platform specif function dispos access object import method em em part public api code access code mark public share packag provid swt platform call applic code public void intern dispos access intern_dispos_access invok platform specif function handl window messag import method em em part public api code access code mark public share packag provid swt platform call applic code public int intern wm getobject int param int param return 0 intern_wm_getobject wparam lparam creat code java awt frame code frame root awt compon embed composit order embed succe composit creat swt embed style import jdk1 5 embed frame receiv mous event lightweight compon ad child embed frame cursor chang order problem strongli recommend heavyweight compon code java awt panel code ad frame root compon param parent parent code composit code code java awt frame code return code java awt frame code parent embed awt compon except illeg argument except ul li error null argument parent null li li error invalid argument parent composit swt embed style li ul 3 0 public static frame frame final composit parent parent null swt error swt error null argument parent style swt embed 0 swt error swt error invalid argument swt error swt error implement return null illegalargumentexcept error_null_argument error_invalid_argument new_frame error_null_argument getstyl error_invalid_argument error_not_implement creat code shell code shell root swt widget embed awt canva param displai displai shell param parent parent code java awt canva code shell return code shell code parent embed swt widget except illeg argument except ul li error null argument displai null li li error null argument parent null li ul 3 0 public static shell shell final displai displai final canva parent displai null swt error swt error null argument parent null swt error swt error null argument swt error swt error implement return null illegalargumentexcept error_null_argument error_null_argument new_shell error_null_argument error_null_argument error_not_implement construct instanc class parent code trai code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent composit control parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li li error invalid subclass class allow subclass li ul swt widget check subclass widget style public trai item trai parent int style super parent style parent parent parent creat item parent item count illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access error_invalid_subclass checksubclass getstyl trayitem createitem getitemcount add listen collect listen notifi receiv select send messag defin code select listen code interfac code widget select code call receiv select code widget default select code call receiv doubl click param listen listen notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen remov select listen select event public void add select listen select listen listen check widget listen null error swt error null argument selectionlisten widgetselect widgetdefaultselect illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten removeselectionlisten selectionev addselectionlisten selectionlisten checkwidget error_null_argument return receiv tool tip text null set return receiv tool tip text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string tool tip text check widget return tool tip text swtexcept error_widget_dispos error_thread_invalid_access gettooltiptext checkwidget tooltiptext return code true code receiv visibl code fals code return receiv visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public boolean visibl check widget return visibl swtexcept error_widget_dispos error_thread_invalid_access getvis checkwidget void releas child super releas child parent destroi item releasechild releasechild destroyitem remov listen collect listen notifi receiv select param listen listen longer notifi except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul select listen add select listen public void remov select listen select listen listen check widget listen null error swt error null argument illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access selectionlisten addselectionlisten removeselectionlisten selectionlisten checkwidget error_null_argument set receiv imag param imag imag except illeg argument except ul li error invalid argument imag dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set imag imag imag check widget imag null imag dispos error swt error invalid argument super set imag imag illegalargumentexcept error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access setimag checkwidget isdispos error_invalid_argument setimag set receiv tool tip text argument null indic tool tip text shown param tool tip text null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tool tip text string string check widget tool tip text string swtexcept error_widget_dispos error_thread_invalid_access settooltiptext checkwidget tooltiptext make receiv visibl argument code true code make invis param visibl visibl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set visibl boolean visibl check widget visibl visibl return visibl send event swt show visibl visibl visibl send event swt hide swtexcept error_widget_dispos error_thread_invalid_access setvis checkwidget sendev sendev creat instanc receiv param parent widget receiv belong param swt style widget style widget class detail abstract tree item tree parent int swt style super parent swt style swtstyle abstracttreeitem swtstyle swtstyle insert item list child item notifi parent item param item item ad receiv children param index posit item insert receiv void add tree item item int index vector item children int visibl index visibl index index 0 index item size error swt error invalid rang item root visibl index index expand fals visibl index 1 visibl index 1 index 0 tree item previou child tree item children element index 1 visibl index previou child visibl index previou child visibl item count 1 visibl index visibl index 1 select parent ad item item visibl index item set index index reset child indic index true item insert element item index expand true visibl item count calcul visibl item count parent select parent ad item item visibl index treeitem getchildren visibleindex getvisibleindex error_invalid_rang isroot visibleindex isexpand visibleindex visibleindex treeitem previouschild treeitem getchildren elementat visibleindex previouschild getvisibleindex previouschild getvisibleitemcount visibleindex getvisibleindex getselectablepar addingitem visibleindex setindex resetchildindic insertelementat isexpand visibleitemcount calculatevisibleitemcountpar getselectablepar addeditem visibleindex set receiv expand receiv expand child item visibl param expand true receiv expand make child item visibl fals receiv collaps make child item invis void intern set expand boolean expand expand expand calcul visibl item count internalsetexpand isexpand calculatevisibleitemcount calcul number expand children recurs tree root item abstract void calcul visibl item count calcul number expand children parent item item calculatevisibleitemcount abstract void calcul visibl item count parent deselect receiv children void deselect enumer children children element abstract tree item tree item set select fals children element true tree item abstract tree item children element tree item deselect calculatevisibleitemcountpar deselectal getchildren abstracttreeitem treeitem setselect hasmoreel treeitem abstracttreeitem nextel treeitem deselectal public void dispos dispos return vector children children abstract tree item child children size 0 tree item object remov vector dispos child abstract tree item children element child dispos super dispos isdispos getchildren abstracttreeitem treeitem abstracttreeitem firstel void dispos set children null visibl item count 0 super dispos dodispos setchildren visibleitemcount dodispos answer vector child item receiv vector children children null children vector 4 return children getchildren answer receiv expand receiv expand children visibl return true receiv expand make children visibl fals receiv collaps make children invis public boolean expand check widget return expand getexpand checkwidget isexpand answer number children public int item count check widget return children size getitemcount checkwidget getchildren answer index receiv rel root item index global index expand item item express true item root visibl item index index item visibl index return index receiv rel root item answer 1 receiv visibl parent collaps anindex anitem anitem theroot getvisibleitem anindex anindex anitem getvisibleindex abstract int visibl index answer index child item identifi child index rel root item getvisibleindex childindex abstract int visibl index int child index answer item search index relativ receiv method call root item search index repres global index item tree search index 0 return receiv search index 1 return visibl child note search index 0 note visibl context neccessarili mean item displai screen visibl mean parent item expand item visibl screen receiv parent client area getvisibleindex childindex searchindex searchindex searchindex searchindex searchindex abstract tree item visibl item int search index answer number expand children direct indirect int visibl item count return visibl item count treeitem getvisibleitem searchindex getvisibleitemcount visibleitemcount return expand circumv widget thread check perform non api caller boolean intern expand return expand internalgetexpand isexpand answer receiv leaf item item leaf child item return true receiv leaf item fals receiv leaf item boolean leaf return children size 0 isleaf getchildren answer receiv root item receiv root item doesn parent item return true receiv root item fals receiv root item boolean root return fals isroot remov child receiv notifi parent widget dispos void remov item select item child vector children children select item widget parent select parent int child index children index child child index 1 tree parent remov true children remov element child index remov item list tree dispos expand true visibl item count calcul visibl item count parent parent remov item child children remov element child index expand true visibl item count calcul visibl item count parent reset child indic child index fals mark child index dirti parent remov item child removeitem selectableitem getchildren selectableitemwidget getselectablepar childindex indexof childindex isremovingal removeelementat childindex isexpand visibleitemcount calculatevisibleitemcountpar removingitem removeelementat childindex isexpand visibleitemcount calculatevisibleitemcountpar resetchildindic childindex removeditem allow subclass reset cach data call children receiv void reset enumer children children element abstract tree item tree item children element true tree item abstract tree item children element tree item reset getchildren abstracttreeitem treeitem hasmoreel treeitem abstracttreeitem nextel treeitem mark child indic dirti start child start index index recalcul index param start index index list children which indic reset void reset child indic int start index boolean add item vector children children tree item child int increment add item 1 0 int start index children size child tree item children element child set index increment mark child index dirti startindex getindex startindex resetchildindic startindex additem getchildren treeitem additem startindex treeitem elementat setindex select receiv children return vector item select select vector select vector select item enumer children children element abstract tree item tree item select fals select item add element set select true select parent redraw select children element true tree item abstract tree item children element select item tree item select select item return select item selectal selecteditem getchildren abstracttreeitem treeitem isselect selecteditem addel setselect getselectablepar redrawselect hasmoreel treeitem abstracttreeitem nextel selecteditem treeitem selectal selecteditem selecteditem set arrai receiv child item children void set children vector children children children setchildren void set visibl item count int count visibl item count count setvisibleitemcount visibleitemcount parent parent add listen swt paint listen public void handl event event event paint event addlisten handleev tabl parent creat header widget child parent param parent parent instanc header tabl parent super parent swt redraw resiz swt focu parent parent add listen swt paint listen public void handl event event event paint event set header height no_redraw_resiz no_focu addlisten handleev setheaderheight answer size receiv need displai item public point comput size int hint int hint boolean chang check widget int width 0 int height 0 int 0 item count width bound width height 0 height bound height width 0 width default width height 0 height default height hint swt default width hint hint swt default height hint return point width height computes whint hhint checkwidget getitemcount getbound getbound default_width default_height whint whint hhint hhint draw bright shadow upper left side header item param gc gc draw param item index specifi item draw void draw highlight shadow gc gc int item index rectangl bound bound item index color foreground foreground gc set foreground displai system color swt color widget highlight shadow draw top horizont line gc draw line bound bound bound bound width 1 bound draw left vertic line gc draw line bound bound bound bound bound height 1 gc set foreground foreground itemindex drawhighlightshadow itemindex getbound itemindex oldforeground getforeground setforeground getsystemcolor color_widget_highlight_shadow drawlin drawlin setforeground oldforeground draw dark shadow lower side header item param gc gc draw param item index specifi item draw void draw lowlight shadow gc gc int item index rectangl bound bound item index point bottom shadow start point bound 1 bound height 2 point bottom shadow stop point bottom shadow start bound width 2 bottom shadow start point shadow start null point shadow stop null color foreground foreground light shadow gc set foreground displai system color swt color widget normal shadow gc draw line bottom shadow start bottom shadow start bottom shadow stop bottom shadow stop item index tabl column fill shadow start point bound bound width 2 bound 1 shadow stop point shadow start bound height 2 gc draw line shadow start shadow start shadow stop shadow stop dark outer shadow bottom shadow start bottom shadow start bottom shadow stop gc set foreground displai system color swt color widget dark shadow gc draw line bottom shadow start bottom shadow start bottom shadow stop bottom shadow stop item index tabl column fill shadow start shadow start shadow stop shadow stop gc draw line shadow start shadow start shadow stop shadow stop gc set foreground foreground itemindex drawlowlightshadow itemindex getbound itemindex bottomshadowstart bottomshadowstop bottomshadowstart bottomshadowstart rightshadowstart rightshadowstop oldforeground getforeground setforeground getsystemcolor color_widget_normal_shadow drawlin bottomshadowstart bottomshadowstart bottomshadowstop bottomshadowstop itemindex tablecolumn rightshadowstart rightshadowstop rightshadowstart drawlin rightshadowstart rightshadowstart rightshadowstop rightshadowstop bottomshadowstart bottomshadowstart bottomshadowstop setforeground getsystemcolor color_widget_dark_shadow drawlin bottomshadowstart bottomshadowstart bottomshadowstop bottomshadowstop itemindex tablecolumn rightshadowstart rightshadowstart rightshadowstop rightshadowstop drawlin rightshadowstart rightshadowstart rightshadowstop rightshadowstop setforeground oldforeground answer bound rectangl item identifi item index param item index specifi item bound rectangl return return boud rectangl item identifi item index rectangl bound int item index rectangl bound null int item count item count item index 0 item index item count bound parent intern column item index bound bound 0 bound height bound height item index tabl column fill item count 0 bound parent intern column item count 1 bound bound bound width bound rectangl 0 0 0 0 bound width math max 0 bound width bound bound 0 bound height bound height return bound itemindex itemindex itemindex getbound itemindex itemcount getitemcount itemindex itemindex itemcount internalgetcolumn itemindex getbound getbound itemindex tablecolumn itemcount internalgetcolumn itemcount getbound getbound getbound answer imag go drawn header item identifi item index param gc gc measur label width param item index specifi item label return imag imag int item index item index 0 item index item count return parent intern column item index imag return null itemindex itemindex getimag itemindex itemindex itemindex getitemcount internalgetcolumn itemindex getimag answer size item imag point imag extent imag imag null int label count item count int 0 label count imag null imag imag imag null return point imag bound width imag bound height return point 0 0 getimageext labelcount getitemcount labelcount getimag getbound getbound answer number item receiv int item count return parent intern column count getitemcount internalgetcolumncount answer width requir displai complet label header item posit index param index posit header item prefer width return int prefer width int index imag imag imag index string text text index int header width horizont margin imag null header width imag extent horizont margin text null header width text width text horizont margin return header width getpreferredwidth getimag gettext headerwidth horizont_margin headerwidth getimageext horizont_margin headerwidth gettextwidth horizont_margin headerwidth answer label item identifi item index string text int item index string item label null item index 0 item index item count item label parent intern column item index text return item label itemindex gettext itemindex itemlabel itemindex itemindex getitemcount itemlabel internalgetcolumn itemindex gettext itemlabel answer width text pixel answer 0 text null int text width string text int text width 0 text null gc gc gc parent gc set font parent font text width gc string extent text gc dispos return text width gettextwidth textwidth setfont getfont textwidth stringext textwidth draw header item identifi item index param gc gc draw param item index item drawn void paint gc gc int item index gc set font parent font rectangl bound bound item index draw header background gc fill rectangl bound bound 1 bound width bound height 3 item index tabl column fill int extent math min bound width 2 horizont margin prefer width item index int bound int align parent intern column item index align align swt center 0 bound width extent 2 align swt 0 bound width extent horizont margin horizont margin imag imag imag item index imag null rectangl imag bound imag bound point imag extent imag extent int bound bound height imag extent 2 gc draw imag imag 0 0 imag bound width imag bound height imag extent imag extent imag extent horizont margin string label text item index label null int max width bound bound width horizont margin string trim label parent trim item text label max width gc point text extent gc string extent trim label int bound bound height text extent 2 gc draw string trim label draw highlight shadow gc item index draw lowlight shadow gc item index itemindex itemindex itemindex setfont getfont getbound itemindex fillrectangl itemindex tablecolumn horizont_margin getpreferredwidth itemindex internalgetcolumn itemindex getalign horizont_margin horizont_margin getimag itemindex imagebound getbound imageext getimageext imageext drawimag imagebound imagebound imageext imageext imageext horizont_margin gettext itemindex maxwidth horizont_margin trimlabel trimitemtext maxwidth textext stringext trimlabel textext drawstr trimlabel drawhighlightshadow itemindex drawlowlightshadow itemindex draw header item param event paint event trigger draw oper void paint event event int label count item count int 0 label count paint event gc paint event gc tabl column fill paint empti fill item item labelcount getitemcount labelcount tablecolumn redraw item identifi item index param item index specifi header item redrawn void redraw int item index rectangl bound bound item index bound null redraw bound 0 bound width bound height fals itemindex itemindex itemindex getbound itemindex set font recalcul header height redraw header public void set font font font check widget font null font equal font true return super set font font set header height redraw setfont checkwidget getfont setfont setheaderheight calcul store height receiv void set header height int text height parent font height vertic margin int imag height imag extent vertic margin rectangl bound bound bound height math max text height imag height set bound bound setheaderheight textheight getfontheight vertic_margin imageheight getimageext vertic_margin getbound textheight imageheight setbound width header item posit item index chang adjust width header scroll redraw header item start item identifi item index param item index specifi item redraw begin param width diff width chang item 0 item width increas 0 item width decreas void width chang int item index int width diff rectangl bound bound item index rectangl header bound bound bound null item index tabl column fill ignor fill column header item redraw anywai scroll bound bound width width diff 0 destin bound bound width 0 sourc header bound width width diff header bound height fals redraw bound 0 bound width bound height fals header bound width width diff set bound header bound itemindex itemindex itemindex widthdiff widthchang itemindex widthdiff getbound itemindex headerbound getbound itemindex tablecolumn widthdiff headerbound widthdiff headerbound headerbound widthdiff setbound headerbound check creat grai check grai uncheck creat instanc receiv param parent widget receiv creat param style widget style widget class detail select item select item widget parent int style super parent style set parent parent selectableitem selectableitemwidget setpar void clear check grai fals ischeck isgrai public void dispos dispos return super dispos dispos isdispos dodispos dispos void dispos set parent null dodispos dodispos setpar draw check box receiv posit gc param gc gc draw param destin posit posit gc draw return answer posit draw stop point draw checkbox gc gc point posit select item widget parent select parent imag imag point imag extent rectangl imag bound int imag offset int inset int inset grai true imag parent grai uncheck imag imag parent uncheck imag imag null imag extent parent check box extent imag offset parent item height imag extent 2 gc draw imag imag posit posit imag offset check true imag parent check mark imag imag bound imag bound inset imag extent imag bound width 2 inset imag extent imag bound height 2 gc draw imag imag posit x inset posit imag offset inset posit imag extent posit checkbox pad leav extra space check box return posit destinationposit drawcheckbox selectableitemwidget getselectablepar imageext imagebound imageoffset xinset yinset getgrai getgrayuncheckedimag getuncheckedimag imageext getcheckboxext imageoffset getitemheight imageext drawimag imageoffset getcheck getcheckmarkimag imagebound getbound xinset imageext imagebound yinset imageext imagebound drawimag xinset imageoffset yinset imageext checkbox_pad void draw insert mark gc gc point posit select item widget parent select parent point select extent select extent final int marker width insert mark width int insert marki offset 0 select extent null return parent insert insert marki offset select extent marker width gc set background displai system color swt color black gc fill rectangl posit posit insert marki offset select extent marker width gc set background parent background drawinsertmark selectableitemwidget getselectablepar selectionext getselectionext markerwidth getinsertmarkwidth insertmarkyoffset selectionext isinsertaft insertmarkyoffset selectionext markerwidth setbackground getsystemcolor color_black fillrectangl insertmarkyoffset selectionext markerwidth setbackground getbackground answer bound rectangl item check box point rectangl hit check box rectangl checkbox bound select item widget parent select parent point check box extent int redraw posit rectangl checkbox bound rectangl 0 0 0 0 checkabl true checkbox bound checkboxx posit redraw posit parent redrawi redraw posit 1 checkbox bound redraw posit check box extent parent check box extent checkbox bound width check box extent checkbox bound height check box extent checkbox bound parent item height check box extent 2 return checkbox bound getcheckboxbound selectableitemwidget getselectablepar checkboxext redrawposit checkboxbound ischeck checkboxbound getcheckboxxposit redrawposit getredrawi redrawposit checkboxbound redrawposit checkboxext getcheckboxext checkboxbound checkboxext checkboxbound checkboxext checkboxbound getitemheight checkboxext checkboxbound return checkbox bound answer posit item check box abstract int checkboxx posit checkboxbound getcheckboxxposit abstract int checkboxx posit return receiv check return fals parent receiv check style public boolean check check widget boolean check fals checkabl true check check return check getcheckboxxposit getcheck checkwidget ischeck ischeck public font font return parent font getfont getfont grai return item grai except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public boolean grai check widget boolean grai fals checkabl true grai grai return grai swterror error_thread_invalid_access error_widget_dispos getgrai checkwidget ischeck isgrai return width pixel line drawn drop insert posit drag drop oper int insert mark width return 2 getinsertmarkwidth answer parent widget receiv select item widget select parent return parent selectableitemwidget getselectablepar answer background color draw select rectangl color select background color return displai system color swt color list select getselectionbackgroundcolor getsystemcolor color_list_select return size rectangl drawn select receiv abstract point select extent answer foreground color draw select rectangl color select foreground color return displai system color swt color list select text getselectionext getselectionforegroundcolor getsystemcolor color_list_select_text return displai system color swt color list select text return posit select rectangl abstract int selectionx getsystemcolor color_list_select_text getselectionx abstract int selectionx answer posiiton insid item check box return true item check box hit fals item check box hit boolean check hit point posit boolean check hit fals checkabl true check hit checkbox bound posit return check hit getselectionx ischeckhit ischeckhit ischeck ischeckhit getcheckboxbound ischeckhit return receiv check box check boolean checkabl return select parent style swt check 0 ischeck getselectablepar getstyl answer receiv select return true receiv select fals receiv select boolean select return select isselect isselect redraw insert mark param posit posit receiv client area item drawn void redraw insert mark int posit select item widget parent select parent point select extent select extent int redraw height insert mark width select extent null parent redraw selectionx posit select extent redraw height fals parent redraw selectionx posit select extent redraw height select extent redraw height fals yposit redrawinsertmark yposit selectableitemwidget getselectablepar selectionext getselectionext redrawheight getinsertmarkwidth selectionext getselectionx yposit selectionext redrawheight getselectionx yposit selectionext redrawheight selectionext redrawheight redraw select param posit posit receiv client area item drawn void redraw select int posit select item widget parent select parent point select extent select extent select extent null parent redraw selectionx posit select extent select extent fals yposit redrawselect yposit selectableitemwidget getselectablepar selectionext getselectionext selectionext getselectionx yposit selectionext selectionext set check check parent receiv check style public void set check boolean check check widget select item widget parent select parent rectangl redraw rectangl checkbox bound checkabl true check check check check parent redraw redraw rectangl redraw rectangl redraw rectangl width redraw rectangl height fals setcheck checkwidget selectableitemwidget getselectablepar redrawrectangl getcheckboxbound ischeck ischeck ischeck redrawrectangl redrawrectangl redrawrectangl redrawrectangl set grai param grai grai except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set grai boolean grai check widget select item widget parent select parent rectangl redraw rectangl checkbox bound checkabl true grai grai grai grai parent redraw redraw rectangl redraw rectangl redraw rectangl width redraw rectangl height fals swterror error_thread_invalid_access error_widget_dispos setgrai checkwidget selectableitemwidget getselectablepar redrawrectangl getcheckboxbound ischeck isgrai isgrai redrawrectangl redrawrectangl redrawrectangl redrawrectangl set receiv parent widget parent void set parent select item widget parent parent parent setpar selectableitemwidget set receiv select param select true receiv select fals receiv select void set select boolean select select select setselect isselect privat int draw count 0 reimplement set redraw boolean creat instanc scrollabl item widget param parent parent window instanc param style window style instanc select item widget composit parent int style super parent style swt scroll swt scroll swt redraw resiz initi drawcount setredraw scrollableitemwidget selectableitemwidget h_scroll v_scroll no_redraw_resiz select item item ad tree calcul vertic scroll bar updat screen displai item param item item ad receiv void ad item select item item int index calcul vertic scrollbar focu null item focu set focu item true set focu item selectableitem addeditem selectableitem calculateverticalscrollbar getlastfocu setlastfocu select item item ad tree param item item ad receiv void ad item select item item int index index 0 index bottom index scroll vertic ad item index selectableitem addingitem selectableitem getbottomindex scrollverticaladdingitem set scroll rang horizont scroll bar resiz scroll bar scroll rang maximum chang void calcul horizont scrollbar draw count 0 return int maximum content width scroll bar horizont bar horizont bar horizont bar maximum maximum call set maximum maximum 0 reli maximum subsequ return number item receiv visibl item count reli maximum return set accept set valid implement chang later caus 1frlosg horizont bar set maximum maximum vertic bar visibl fals remov line horizont bar set maximum maximum pr 1fig5cg fix resiz horizont scrollbar calculatehorizontalscrollbar drawcount newmaximum getcontentwidth scrollbar horizontalbar gethorizontalbar horizontalbar getmaximum newmaximum setmaximum newmaximum getmaximum getvisibleitemcount getmaximum horizontalbar setmaximum newmaximum getverticalbar getvis horizontalbar setmaximum newmaximum resizehorizontalscrollbar calcul height item receiv imag height calcul item height calcul item height imag height calcul void calcul item height select item item gc gc string item text int item height 1 item imag extent null text height 1 return item text item text item text null text height 1 gc gc gc set font item font item height gc string extent item text text height item height gc dispos item imag extent null item imag extent imag extent item item imag extent null item imag extent text height item height item imag extent item height text height item height item pad sure empti space imag text item height item height set item height higher set item height item height smaller item height includ icon calculateitemheight selectableitem itemtext itemheight itemimageext textheight itemtext gettext itemtext textheight setfont getfont itemheight stringext itemtext textheight itemheight itemimageext itemimageext getimageext itemimageext itemimageext textheight itemheight itemimageext itemheight textheight itemheight getitempad itemheight getitemheight setitemheight itemheight calcul rang item need select click item identifi hit item index param hit item index item click select rang base index rel top index int calcul shift select rang int hit item index int select rang int 1 1 select item closest item null select item select item enumer select item select vector element select item element true select item select item select item element closest item null closest item select item math ab hit item index visibl index select item math ab hit item index visibl index closest item closest item select item closest item null item select closest item select item select focu closest item null select rang 0 visibl index closest item select rang 1 hit item index return select rang hititemindex hititemindex calculateshiftselectionrang hititemindex selectionrang selectableitem closestitem selectableitem selecteditem selecteditem getselectionvector selecteditem hasmoreel selecteditem selectableitem selecteditem nextel closestitem closestitem selecteditem hititemindex getvisibleindex selecteditem hititemindex getvisibleindex closestitem closestitem selecteditem closestitem closestitem getlastselect closestitem selectionrang getvisibleindex closestitem selectionrang hititemindex selectionrang set scroll rang vertic scroll bar resiz scroll bar scroll rang maximum chang void calcul vertic scrollbar draw count 0 return int maximum visibl item count scroll bar vertic bar vertic bar call set maximum maximum 0 reli maximum subsequ return number item receiv visibl item count reli maximum return set accept set valid implement chang later caus 1frlosg vertic bar set maximum maximum horizont bar visibl fals remov line vertic bar set maximum maximum pr 1fig5cg fix resiz vertic scrollbar calculateverticalscrollbar drawcount newmaximum getvisibleitemcount scrollbar verticalbar getverticalbar setmaximum newmaximum getmaximum getvisibleitemcount getmaximum verticalbar setmaximum newmaximum gethorizontalbar getvis verticalbar setmaximum newmaximum resizeverticalscrollbar answer size receiv need displai item length longest item receiv width public point comput size int hint int hint boolean chang check widget int width content width int height item count item height int scroll bar width comput trim 0 0 0 0 width width 0 width default width height 0 height default height hint swt default width hint hint swt default height hint style swt scroll 0 width scroll bar width style swt scroll 0 height scroll bar width return point width height computes whint hhint checkwidget getcontentwidth getitemcount getitemheight scrollbarwidth computetrim default_width default_height whint whint hhint hhint getstyl v_scroll scrollbarwidth getstyl h_scroll scrollbarwidth ctrl shift select mean ctrl shift kei press mous click item occur select item click focu move item previou select ctrl ctrl shift select rang select item click item select regular shift select perform param hit item specifi click item param hit item index specifi index click item rel item void ctrl shift select select item hit item int hit item index int index 1 int index 1 int select index 1 int select rang select item select select select null select index visibl index select select vector hit item true click select item hit item index select index click select item set select hit item true set select set focu ctrl select true select ctrl ctrl shift select index select index select select index hit item index click exist select rang select rang calcul shift select rang hit item index index select rang 0 index select rang 1 index 1 index 1 select rang index index hititem hititemindex ctrlshiftselect selectableitem hititem hititemindex fromindex toindex lastselectionindex selectionrang selectableitem lastselect getlastselect lastselect lastselectionindex getvisibleindex lastselect getselectionvector hititem hititemindex lastselectionindex setlastselect hititem isctrlselect fromindex lastselectionindex toindex hititemindex selectionrang calculateshiftselectionrang hititemindex fromindex selectionrang toindex selectionrang fromindex toindex selectrang fromindex toindex deselect item param item item deselect void deselect select item item vector select item select vector item null item select true item set select fals redraw select item select item remov element item selectableitem selecteditem getselectionvector isselect setselect redrawselect selecteditem removeel deselect item select param select item remain select void deselect select item select vector select item select vector vector deselect item vector select item size enumer element select item element select item item deselect repaint previous select item element element true item select item element element item select true item select item set select fals redraw select item redrawn set select fix 1g0gq8w redraw select item deselect item add element item element deselect item element element element true item select item element element select item remov element item set select select fals keepselect keepselect deselectallexcept selectableitem keepselect selecteditem getselectionvector deselecteditem selecteditem selecteditem selectableitem hasmoreel selectableitem nextel isselect keepselect setselect setlastselect redrawselect deselecteditem addel deselecteditem hasmoreel selectableitem nextel selecteditem removeel setlastselect keepselect deselect item select param select item remain select void deselect vector select vector select item select vector vector deselect item vector select item size enumer element select item element select item item deselect repaint previous select item element element true item select item element element item select true select item fals item set select fals redraw select item redrawn set select fix 1g0gq8w redraw select item deselect item add element item element deselect item element element element true item select item element element select item remov element item select size 0 set select select item select element fals keepselect keepselect deselectallexcept keepselect selecteditem getselectionvector deselecteditem selecteditem selecteditem selectableitem hasmoreel selectableitem nextel isselect keepselect setselect setlastselect redrawselect deselecteditem addel deselecteditem hasmoreel selectableitem nextel selecteditem removeel keepselect setlastselect selectableitem keepselect firstel displai async exec runnabl public void run send select event item dispos fix 1ge6xqa item dispos fals event event event event item item notifi listen swt select event asyncexec isdispos notifylisten deselect item notifi listen param item item deselect void deselect notifi final select item item item select true deselect item set select item true updat look event notif take return displai async exec runnabl public void run send select event item dispos fix 1ge6xqa item dispos fals event event event event item item notifi listen swt select event deselectnotifi selectableitem isselect setlastselect asyncexec isdispos notifylisten deselect item start includ index stop includ index param index index rel item deselect start deselecion includ index param index index rel item deselect stop deselecion includ index void deselect rang int index int index index index int index index deselect visibl item index index int index index deselect visibl item set select visibl item index true fromindex toindex fromindex fromindex toindex toindex deselectrang fromindex toindex fromindex toindex toindex fromindex getvisibleitem fromindex toindex toindex fromindex getvisibleitem setlastselect getvisibleitem fromindex modifi kei action remov select move select item ctrl select move input focu item shift extend select item modifi kei receiv singl select style param kei mask modifi kei press void arrow int kei mask select item focu focu select item focu int focu item index visibl index focu focu item index visibl item count 1 1 indic 0 base focu item index focu visibl item focu item index kei mask swt mod1 multi select true set focu focu true kei mask swt mod2 multi select true shift select focu focu item index deselect focu select notifi focu keymask doarrowdown keymask selectableitem lastfocu getlastfocu selectableitem newfocu focusitemindex getvisibleindex lastfocu focusitemindex getvisibleitemcount focusitemindex newfocu getvisibleitem focusitemindex keymask ismultiselect setlastfocu newfocu keymask ismultiselect shiftselect newfocu focusitemindex deselectallexcept newfocu selectnotifi newfocu modifi kei action scroll receiv left ctrl shift param kei mask modifi kei press void arrow left int kei mask scroll bar horizont bar horizont bar int scroll select horizont bar select int scroll amount horizont bar visibl fals return scroll amount math min horizont scroll increment scroll select horizont bar set select scroll select scroll amount set horizont offset horizont bar select 1 keymask doarrowleft keymask scrollbar horizontalbar gethorizontalbar scrollselect horizontalbar getselect scrollamount horizontalbar getvis scrollamount horizont_scroll_increment scrollselect horizontalbar setselect scrollselect scrollamount sethorizontaloffset horizontalbar getselect modifi kei action scroll receiv ctrl shift param kei mask modifi kei press void arrow int kei mask scroll bar horizont bar horizont bar int scroll select horizont bar select int scroll amount horizont bar visibl fals return scroll amount math min scroll smaller horizont scroll increment scroll increment horizont bar maximum remain scroll rang horizont bar page increment scroll select horizont bar set select scroll select scroll amount set horizont offset horizont bar select 1 keymask doarrowright keymask scrollbar horizontalbar gethorizontalbar scrollselect horizontalbar getselect scrollamount horizontalbar getvis scrollamount horizont_scroll_increment horizontalbar getmaximum horizontalbar getpageincr scrollselect horizontalbar setselect scrollselect scrollamount sethorizontaloffset horizontalbar getselect modifi kei action remov select move select item ctrl select move input focu item shift extend select item modifi kei receiv singl select style param kei mask modifi kei press void arrow int kei mask select item focu focu select item focu int focu item index visibl index focu focu item index 0 focu item index focu visibl item focu item index kei mask swt mod1 multi select true set focu focu true kei mask swt mod2 multi select true shift select focu focu item index deselect focu select notifi focu keymask doarrowup keymask selectableitem lastfocu getlastfocu selectableitem newfocu focusitemindex getvisibleindex lastfocu focusitemindex focusitemindex newfocu getvisibleitem focusitemindex keymask ismultiselect setlastfocu newfocu keymask ismultiselect shiftselect newfocu focusitemindex deselectallexcept newfocu selectnotifi newfocu perform select oper item check box param item item click void check item select item item event event event item set check item check event item item event detail swt check notifi listen swt select event docheckitem selectableitem setcheck getcheck notifylisten free resourc void dispos set remov true select vector remov element focu item null select item null uncheck imag null uncheck imag dispos grai uncheck imag null grai uncheck imag dispos check mark imag null check mark imag dispos dodispos setremovingal getselectionvector removeallel lastfocusitem lastselecteditem uncheckedimag uncheckedimag grayuncheckedimag grayuncheckedimag checkmarkimag checkmarkimag modifi kei action remov select move select item ctrl select move input focu item shift extend select item modifi kei receiv singl select style param kei mask modifi kei press void end int kei mask select item focu focu select item focu int focu item index visibl index focu int item index visibl item count 1 1 indic 0 base focu item index item index focu visibl item item index kei mask swt mod1 multi select true set focu focu true kei mask swt mod2 multi select true shift select focu item index deselect focu select notifi focu keymask doend keymask selectableitem lastfocu getlastfocu selectableitem newfocu focusitemindex getvisibleindex lastfocu lastitemindex getvisibleitemcount focusitemindex lastitemindex newfocu getvisibleitem lastitemindex keymask ismultiselect setlastfocu newfocu keymask ismultiselect shiftselect newfocu lastitemindex deselectallexcept newfocu selectnotifi newfocu modifi kei action remov select move select item ctrl select move input focu item shift extend select item modifi kei receiv singl select style param kei mask modifi kei press void home int kei mask select item focu focu select item focu int item index 0 visibl index focu item index focu visibl item item index kei mask swt mod1 multi select true set focu focu true kei mask swt mod2 multi select true shift select focu item index deselect focu select notifi focu keymask dohom keymask selectableitem lastfocu getlastfocu selectableitem newfocu firstitemindex getvisibleindex lastfocu firstitemindex newfocu getvisibleitem firstitemindex keymask ismultiselect setlastfocu newfocu keymask ismultiselect shiftselect newfocu firstitemindex deselectallexcept newfocu selectnotifi newfocu perform mous select action accord kei mask event mask kei mask receiv singl select style param item item click param item index index click item rel item receiv param event mask kei mask mous event param button mous button press void mous select select item item int item index int event mask int button ignor doubl click item select item button 1 item select true item select chang select button 2 3 button invok drag drop open context menu current select return event mask swt mod1 0 event mask swt mod2 0 multi select true select vector size 0 select select notifi item standard ctrl select ctrl shift select item item index set ctrl select true event mask swt mod2 0 multi select true shift select item item index set ctrl select fals event mask swt mod1 0 multi select true toggl select notifi item set ctrl select true event mask swt mod3 swt mod4 0 macosx hold control kei press button 1 bring context menu chang select case deselect item select notifi item set ctrl select fals eventstatemask itemindex eventstatemask domouseselect selectableitem itemindex eventstatemask ignoredoubleclick lastselecteditem isselect eventstatemask eventstatemask ismultiselect getselectionvector selectnotifi ctrlshiftselect itemindex setctrlselect eventstatemask ismultiselect shiftselect itemindex setctrlselect eventstatemask ismultiselect toggleselectionnotifi setctrlselect eventstatemask deselectallexcept selectnotifi setctrlselect modifi kei action remov select move select page ctrl select move input focu page shift extend select page page number item displai receiv canva truncat item select set item full page item left modifi kei receiv singl select style param kei mask modifi kei press void page int kei mask select item focu int focu item index visibl index focu int item index visibl item count 1 1 indic 0 base int visibl item count focu item index item index visibl item count item count focu item index math min item index focu item index visibl item count 1 focu visibl item focu item index focu null return kei mask swt mod1 multi select true set focu focu true kei mask swt mod2 multi select true shift select focu focu item index deselect focu select notifi focu keymask dopagedown keymask selectableitem newfocu focusitemindex getvisibleindex getlastfocu lastitemindex getvisibleitemcount visibleitemcount focusitemindex lastitemindex visibleitemcount getitemcountwhol focusitemindex lastitemindex focusitemindex visibleitemcount newfocu getvisibleitem focusitemindex newfocu keymask ismultiselect setlastfocu newfocu keymask ismultiselect shiftselect newfocu focusitemindex deselectallexcept newfocu selectnotifi newfocu modifi kei action remov select move select page ctrl select move input focu page shift extend select page page number item displai receiv canva truncat item select set item full page item left modifi kei receiv singl select style param kei mask modifi kei press void page int kei mask select item focu int focu item index visibl index focu int visibl item count focu item index 0 visibl item count item count focu item index math max 0 focu item index visibl item count 1 focu visibl item focu item index kei mask swt mod1 multi select true set focu focu true kei mask swt mod2 multi select true shift select focu focu item index deselect focu select notifi focu keymask dopageup keymask selectableitem newfocu focusitemindex getvisibleindex getlastfocu visibleitemcount focusitemindex visibleitemcount getitemcountwhol focusitemindex focusitemindex visibleitemcount newfocu getvisibleitem focusitemindex keymask ismultiselect setlastfocu newfocu keymask ismultiselect shiftselect newfocu focusitemindex deselectallexcept newfocu selectnotifi newfocu modifi kei action ctrl select toggl select item input focu shift extend select item input focu ctrl shift set select item input focu receiv singl select style param kei mask modifi kei press void space int kei mask select item item focu item null return item checkabl true check item item int item index visibl index item kei mask swt null item select fals simpl space select singl multi mode deselect item select notifi item return multi select fals return kei mask swt mod1 toggl select notifi item kei mask swt mod1 0 kei mask swt mod2 0 deselect item select notifi item kei mask swt mod2 shift select item item index keymask dospac keymask selectableitem getlastfocu ischeck docheckitem itemindex getvisibleindex keymask isselect deselectallexcept selectnotifi ismultiselect keymask toggleselectionnotifi keymask keymask deselectallexcept selectnotifi keymask shiftselect itemindex sure free space bottom receiv occupi space item receiv height increas case receiv scroll occupi space top item item receiv void claim bottom free space int client area item count item count int top index top index int top index int item index visibl item count top index top index 0 item index 0 item index client area item count top index math max 0 top index client area item count item index set top index top index true claimbottomfreespac clientareaitemcount getitemcountwhol topindex gettopindex newtopindex lastitemindex getvisibleitemcount topindex topindex lastitemindex lastitemindex clientareaitemcount newtopindex topindex clientareaitemcount lastitemindex settopindex newtopindex sure free space side receiv occupi space side receiv receiv width increas case receiv scroll to occupi space void claim free space int client area width client area width int horizont offset client area width content width horizont offset horizont offset 0 item longer drawn past border client area horizont offset math min 0 horizont offset align end item border set horizont offset horizont offset client area window scroll claimrightfreespac clientareawidth getclientarea newhorizontaloffset clientareawidth getcontentwidth newhorizontaloffset gethorizontaloffset newhorizontaloffset newhorizontaloffset sethorizontaloffset newhorizontaloffset replac focu focu method displai focu window return focu window focu event 1fmiti focu move receiv redraw item select reflect focu chang param event focu chang event void focu chang event event enumer item select vector element select item focu item focu select item item item element true item select item item element redraw select item focu item null redraw select focu item focusin focusout getfocuswindow focusout focuschang getselectionvector selectableitem lastfocusitem getlastfocu selectableitem hasmoreel selectableitem nextel redrawselect lastfocusitem redrawselect lastfocusitem focu move receiv redraw item select reflect focu chang param event focu chang event void focu event event enumer item select vector element select item focu item focu select item item workaround 1fmiti focu true item element true item select item item element redraw select item focu item null redraw select focu item fix blank item slow machin ms fix 1g0ifmz updat focusin getselectionvector selectableitem lastfocusitem getlastfocu selectableitem hasfocu hasmoreel selectableitem nextel redrawselect lastfocusitem redrawselect lastfocusitem vm focu move receiv redraw item select reflect focu chang param event focu chang event void focu event event enumer item select vector element select item focu item focu select item item workaround 1fmiti focu fals item element true item select item item element redraw select item focu item null redraw select focu item fix blank item slow machin ms fix 1g0ifmz updat focusout getselectionvector selectableitem lastfocusitem getlastfocu selectableitem hasfocu hasmoreel selectableitem nextel redrawselect lastfocusitem redrawselect lastfocusitem vm answer index item posit receiv client area return 0 base index item posit tree client area int bottom index return top index item count truncat client area getbottomindex gettopindex getitemcounttrunc getclientarea answer size check box imag calcul cach assum imag check uncheck size point check box extent imag check imag rectangl imag bound check box extent null check imag uncheck imag check imag null imag bound check imag bound check box extent point imag bound width imag bound height check box extent point 0 0 return check box extent getcheckboxext checkedimag imagebound checkboxext checkedimag getuncheckedimag checkedimag imagebound checkedimag getbound checkboxext imagebound imagebound checkboxext checkboxext answer imag select check box answer null imag couldn load imag check mark imag check mark imag null check mark imag imag displai check mark imag data return check mark imag getcheckmarkimag checkmarkimag checkmarkimag checkmarkimagedata checkmarkimag answer width receiv content need set subclass int content width return content width getcontentwidth contentwidth answer horizont draw offset scroll 0 receiv scroll left 0 receiv scroll 0 receiv scroll int horizont offset return horizont offset gethorizontaloffset horizontaloffset answer doubl click boolean ignor doubl click return ignor doubl click getignoredoubleclick ignoredoubleclick answer size item imag calcul item height calcul point imag extent return item imag extent getimageext itemimageext answer imag extent item overridden subclass point imag extent select item item imag imag item imag rectangl imag bound point imag extent null imag null imag bound imag bound imag extent point imag bound width imag bound height return imag extent getimageext selectableitem getimag imagebound imageext imagebound getbound imageext imagebound imagebound imageext return imag extent answer index item receiv abstract int index select item item imageext getindex selectableitem abstract int index select item item answer index item displai area defin clip rectangl includ partial item return arrai element index item clip rectangl element index item clip rectangl int index rang rectangl clip rectangl int visibl rang int 0 0 visibl rang 0 clip rectangl item height visibl rang 1 visibl rang 0 item count truncat clip rectangl 1 1 item index 0 base return visibl rang getindex selectableitem cliprectangl cliprectangl cliprectangl getindexrang cliprectangl visiblerang visiblerang cliprectangl getitemheight visiblerang visiblerang getitemcounttrunc cliprectangl visiblerang return item draw marker indic insert locat drag drop oper select item insert item return insert item selectableitem getinsertitem insertitem return insert item answer number item receiv public abstract int item count insertitem getitemcount public abstract int item count answer number item displai rectangl result includ partial visibl item int item count truncat rectangl rectangl int item height item height int item count 0 int start index start index rectangl item height item count compat ceil rectangl rectangl height item height start index return item count getitemcount getitemcounttrunc itemheight getitemheight itemcount startindex startindex itemheight itemcount itemheight startindex itemcount answer number item displai client area receiv result includ item complet fit client area int item count return client area height item height getitemcountwhol getclientarea getitemheight answer height item receiv item height greater item icon height text height item text imag calcul default item height base font height item height calcul public int item height check widget gc gc item height 0 gc gc item height gc string extent string item pad initi item height font height item space real font height swt gc text extent gc dispos return item height getitemheight checkwidget itemheight itemheight stringext getitempad textext itemheight answer number pixel ad item height int item pad return 2 displai text highlight thick getitempad texthighlightthick answer item recent receiv input focu select item focu return focu item selectableitem getlastfocu lastfocusitem answer item select recent select item select return select item selectableitem getlastselect lastselecteditem answer event listen event event dispatch handler method handl event event scheme save lot class listen listen return listen handleev getlisten answer coordin item drawn param item select item paint posit return return coordin item drawn return 1 item item receiv int redrawi select item item int redraw index visibl index item int redrawi 1 redraw index 1 redrawi redraw index top index item height return redrawi selectableitem getredrawi selectableitem redrawindex getvisibleindex redrawindex redrawindex gettopindex getitemheight answer number select item receiv public int select count check widget return select vector size getselectioncount checkwidget getselectionvector answer select item receiv return select item receiv store vector return vector empti item select vector select vector return select item getselectionvector selecteditem answer index visibl item receiv client area return 0 base index visibl item receiv client area int top index return top index gettopindex topindex answer imag deselect check box imag uncheck imag uncheck imag null uncheck imag imag displai uncheck imag data return uncheck imag getuncheckedimag uncheckedimag uncheckedimag uncheckedimagedata uncheckedimag answer imag grai eck box imag grai uncheck imag grai uncheck imag null grai uncheck imag imag displai grai uncheck imag data return grai uncheck imag getgrayuncheckedimag grayuncheckedimag grayuncheckedimag grayuncheckedimagedata grayuncheckedimag answer index item receiv answer 1 item visibl return index refer visibl item note visibl context neccessarili mean item displai screen mean item displai locat insid receiv client area item receiv visibl abstract int visibl index select item item answer select item locat item index receiv param item index locat select item object return getvisibleindex selectableitem selectableitem itemindex itemindex selectableitem abstract select item visibl item int item index answer number visibl item receiv note visibl context neccessarili mean item displai screen mean item displai locat insid receiv client area item receiv visibl int visibl item count return item count selectableitem getvisibleitem itemindex getvisibleitemcount getitemcount answer coordin item drawn param item select item paint posit return return coordin item drawn return 1 item null client area selectableitem abstract int visibl redrawi select item item handl event receiv listen void handl event event event switch event type case swt dispos dispos break case swt kei kei event break case swt resiz resiz event break case swt select event widget vertic bar scroll vertic event event widget horizont bar scroll horizont event break case swt focu focu event break case swt focu focu event break case swt travers switch event detail case swt travers escap case swt travers return case swt travers tab case swt travers tab previou case swt travers page case swt travers page previou event doit true break break getvisibleredrawi selectableitem handleev dodispos keydown keydown getverticalbar scrollvert gethorizontalbar scrollhorizont focusout focusout focusin focusin travers_escap travers_return travers_tab_next travers_tab_previou travers_page_next travers_page_previou answer item input focu boolean focu select item item return focu control item focu hasfocu selectableitem isfocuscontrol getlastfocu listen need overridden instal listen listen listen public void handl event event event handl event event installlisten handleev handleev initi receiv add event listen set widget color void initi scroll bar horizont bar horizont bar scroll bar vertic bar vertic bar listen need overridden instal listen listen listen public void handl event event event handl event event set select vector vector instal listen calcul vertic scrollbar calcul horizont scrollbar horizont bar set minimum 0 vertic bar set minimum 0 horizont bar set increment horizont scroll increment set foreground displai system color swt color list foreground set background displai system color swt color list background scrollbar horizontalbar gethorizontalbar scrollbar verticalbar getverticalbar installlisten handleev handleev setselectionvector installlisten calculateverticalscrollbar calculatehorizontalscrollbar horizontalbar setminimum verticalbar setminimum horizontalbar setincr horizont_scroll_increment setforeground getsystemcolor color_list_foreground setbackground getsystemcolor color_list_background initi imag data check uncheck imag static void initi imag data palett data uncheck palett palett data rgb rgb 128 128 128 rgb 255 255 255 palett data grai uncheck palett palett data rgb rgb 128 128 128 rgb 192 192 192 palett data check mark palett palett data rgb rgb 0 0 0 rgb 252 3 251 byte checkbox byte 0 0 127 64 127 64 127 64 127 64 127 64 127 64 127 64 127 64 127 64 0 0 pixel repres bit byte data bit refer palett posit 0 1 pixel row imag pad byte argument width height depth palett scanlin pad data uncheck imag data imag data 11 11 1 uncheck palett 2 checkbox grai uncheck imag data imag data 11 11 1 grai uncheck palett 2 checkbox check mark imag data imag data 7 7 1 check mark palett 1 byte 4 8 112 34 6 114 34 check mark imag data transpar pixel 1 imagedata initializeimagedata palettedata uncheckedpalett palettedata palettedata grayuncheckedpalett palettedata palettedata checkmarkpalett palettedata uncheckedimagedata imagedata uncheckedpalett grayuncheckedimagedata imagedata grayuncheckedpalett checkmarkimagedata imagedata checkmarkpalett checkmarkimagedata transparentpixel add event listen tree widget scroll bar void instal listen listen listen listen add listen swt dispos listen add listen swt resiz listen add listen swt kei listen add listen swt focu listen add listen swt focu listen add listen swt travers listen vertic bar add listen swt select listen horizont bar add listen swt select listen installlisten getlisten addlisten addlisten addlisten keydown addlisten focusout addlisten focusin addlisten getverticalbar addlisten gethorizontalbar addlisten answer select item select ctrl kei boolean ctrl select return ctrl select isctrlselect isctrlselect answer true item widget dispos optim item dispos prevent unnecessari screen updat boolean remov return remov isremovingal isremovingal answer receiv input focu workaround 1fmiti public boolean focu control return focu isfocuscontrol hasfocu return drop insert posit item set motif setinsertmark return true insert posit insert item fals insert posit insert item boolean insert return insert motif_setinsertmark isinsertaft isinsertaft answer receiv multi select style set return true receiv multipl select mode fals receiv singl select mode boolean multi select return style swt multi 0 ismultiselect getstyl item identifi chang item chang calcul item height base item data imag imag receiv redraw window item height chang redraw chang item part depend repaint startx repaint width paramet param chang item item chang param repaint startx posit item redraw param repaint width width item redraw void item chang select item chang item int repaint startx int repaint width int posit int item height int item height item height point imag extent imag extent calcul item height chang item sure item height recalcul redraw redraw width 0 item visibl repaint width 0 posit visibl redrawi chang item 1 return chang item item imag item height item height item height item height redraw chang item item height imag extent imag extent imag size chang chang null safe test redraw client area redraw widget border motif adjust redraw width workaround 1g4tqrw repaint width math min repaint width client area width repaint startx repaint width 0 redraw repaint startx posit repaint width item height true redraw redraw item item height chang changeditem repaintstartx repaintwidth changeditem repaintstartx repaintwidth itemchang selectableitem changeditem repaintstartx repaintwidth yposit itemheight olditemheight getitemheight oldimageext getimageext calculateitemheight changeditem repaintwidth yposit getvisibleredrawi changeditem changeditem itemheight getitemheight olditemheight itemheight oldimageext getimageext repaintwidth repaintwidth getclientarea repaintstartx repaintwidth repaintstartx yposit repaintwidth itemheight kei press call handler method param event kei event void kei event event boolean ctrl select ctrl select event mask swt mod1 ctrl select fals switch event kei code case swt arrow arrow event mask break case swt arrow arrow event mask break case swt arrow left arrow left event mask break case swt arrow arrow event mask break case swt page page event mask break case swt page page event mask break case swt home home event mask break case swt end end event mask break default select occur previou ctrl select ctrl select select type inform event charact space event mask ctrl select event mask swt mod1 forward enter kei press default select listent event charact swt cr event forward event event forward event item focu notifi listen swt default select forward event set ctrl select ctrl select keydown isctrlselect isctrlselect statemask isctrlselect keycod arrow_up doarrowup statemask arrow_down doarrowdown statemask arrow_left doarrowleft statemask arrow_right doarrowright statemask page_up dopageup statemask page_down dopagedown statemask dohom statemask doend statemask isctrlselect isctrlselect dospac statemask isctrlselect statemask defaultselect forwardev forwardev getlastfocu notifylisten defaultselect forwardev setctrlselect isctrlselect set drop insert item drop insert item visual hint show drag item insert drop tree param item insert item param true place insert mark item fals place insert mark item void motif setinsertmark select item item boolean select item current item insert item int redrawi set insert item item set insert after current item null redrawi visibl redrawi current item redrawi 1 current item redraw insert mark redrawi item null redrawi visibl redrawi item redrawi 1 item redraw insert mark redrawi motif_setinsertmark selectableitem selectableitem currentitem getinsertitem setinsertitem setinsertaft currentitem getvisibleredrawi currentitem currentitem redrawinsertmark getvisibleredrawi redrawinsertmark overridden implement set redraw redraw set redraw set fals public void redraw check widget draw count 0 super redraw setredraw setredraw checkwidget drawcount overridden implement set redraw redraw set redraw set fals public void redraw int int int width int height boolean check widget draw count 0 super redraw width height setredraw setredraw checkwidget drawcount redraw select item param item select item select redrawn void redraw select select item item item dispos return int redraw posit visibl redrawi item redraw posit 1 item redraw select redraw posit selectableitem redrawselect selectableitem isdispos redrawposit getvisibleredrawi redrawposit redrawselect redrawposit item remov receiv updat displai scroll bar void remov item select item item claim bottom free space calcul vertic scrollbar item count 0 reset removeditem selectableitem claimbottomfreespac calculateverticalscrollbar getitemcount item remov tree move select input focu item select input focu param item item remov tree void remov item select item item select item focu item null int item index visibl index item int item count visibl item count deselect item remov select item select true select vector remov element item item focu item count 1 select previou item remov item bottom item select item fix 1ga6l85 item index item count 1 focu item visibl item item index 1 focu item visibl item item index 1 set focu focu item true ignor item widget client area item index 1 item index bottom index scroll vertic remov item item index removingitem selectableitem selectableitem nextfocusitem itemindex getvisibleindex itemcount getvisibleitemcount isselect getselectionvector removeel getlastfocu itemcount itemindex itemcount nextfocusitem getvisibleitem itemindex nextfocusitem getvisibleitem itemindex setlastfocu nextfocusitem itemindex itemindex getbottomindex scrollverticalremoveditem itemindex reset depend calcul the receiv void reset set select vector vector set top index scroll 0 true select item null focu item null reset item data setselectionvector settopindexnoscrol lastselecteditem lastfocusitem resetitemdata reset depend calcul item receiv void reset item data set horizont offset 0 set item height 0 item imag extent null text height 1 claim free space resetitemdata sethorizontaloffset setitemheight itemimageext textheight claimrightfreespac receiv resiz updat scroll bar sure space occupi item void resiz event event resiz void resiz int horizont page size horizont bar page increment resiz horizont scrollbar resiz vertic scrollbar client area width horizont page size window resiz wider check claim free space claim free space call claim bottom free space horizontalpages gethorizontalbar getpageincr resizehorizontalscrollbar resizeverticalscrollbar getclientarea horizontalpages claimrightfreespac claimrightfreespac claimbottomfreespac displai horizont scroll bar item drawn screen updat page size void resiz horizont scrollbar scroll bar horizont bar horizont bar int client area width client area width client area width content width horizont bar visibl fals horizont bar set visibl true horizont bar set select 0 horizont bar visibl true horizont bar set visibl fals horizont bar set thumb client area width horizont bar set page increment client area width resizehorizontalscrollbar scrollbar horizontalbar gethorizontalbar clientareawidth getclientarea clientareawidth getcontentwidth horizontalbar getvis horizontalbar setvis horizontalbar setselect horizontalbar getvis horizontalbar setvis horizontalbar setthumb clientareawidth horizontalbar setpageincr clientareawidth displai vertic scroll bar item drawn screen updat page size void resiz vertic scrollbar int client area item count item count scroll bar vertic bar vertic bar client area item count 0 return client area item count visibl item count vertic bar visibl fals vertic bar set visibl true set page size smaller scroll rang maximum scroll select reset vertic bar set page increment client area item count vertic bar set thumb client area item count vertic bar visibl true vertic bar set visibl fals resizeverticalscrollbar clientareaitemcount getitemcountwhol scrollbar verticalbar getverticalbar clientareaitemcount clientareaitemcount getvisibleitemcount verticalbar getvis verticalbar setvis verticalbar setpageincr clientareaitemcount verticalbar setthumb clientareaitemcount verticalbar getvis verticalbar setvis scroll rectangl width height destin posit redraw set fals set redraw param destx destin posit scroll rectangl param desti destin posit scroll rectangl param x locat upper left corner scroll rectangl param y locat upper left corner scroll rectangl param width width scroll rectangl param height height scroll rectangl param us true scroll children intersect scroll rectangl void scroll int destx int desti int int int width int height boolean draw count 0 updat gc gc gc gc copi area width height destx desti gc dispos setredraw drawcount copyarea scroll horizont num pixel pixel param num pixel number pixel scroll num pixel 0 scroll left num pixel 0 scroll numpixel numpixel numpixel numpixel abstract void scroll horizont int num pixel posit horizont scroll bar modifi user adjust horizont offset trigger horizont scroll param event scroll event void scroll horizont event event set horizont offset horizont bar select 1 scrollhorizont numpixel scrollhorizont sethorizontaloffset gethorizontalbar getselect void scroll show item int index int item index top index top index int client area item count item count int scroll amount 0 item index top client area item count show item visibl item scroll amount item index top client area item count 0 0 show item call receiv hasn displai scroll amount client area item count 1 item index top 0 show item visibl item scroll amount item index top set top index top index scroll amount true scrollshowitem itemindexfromtop gettopindex clientareawholeitemcount getitemcountwhol scrollamount itemindexfromtop clientareawholeitemcount scrollamount itemindexfromtop clientareawholeitemcount showitem scrollamount clientareawholeitemcount itemindexfromtop scrollamount itemindexfromtop settopindex gettopindex scrollamount scroll vertic scroll index count item param scroll index count number item scroll scroll index count 0 scroll scroll index count 0 scroll scrollindexcount scrollindexcount scrollindexcount scrollindexcount abstract void scroll vertic int scroll index count posit horizont scroll bar modifi user adjust index top item trigger vertic scroll param event scroll event void scroll vertic event event set top index vertic bar select fals scrollvert scrollindexcount scrollvert settopindex getverticalbar getselect scroll item space item ad receiv posit index param index posit space item index rel item receiv void scroll vertic ad item int index rectangl client area client area int item height item height int sourcei math max 0 index top index item height need scroll visibl area scroll 0 sourcei item height destin 0 sourcei sourc client area width client area height true scrollverticaladdingitem clientarea getclientarea itemheight getitemheight gettopindex itemheight itemheight clientarea clientarea scroll item item posit index cover remov item param index index remov item void scroll vertic remov item int index rectangl client area client area int item height item height int destinationi math max 0 index top index item height scroll 0 destinationi destin 0 destinationi item height sourc client area width client area height true scrollverticalremoveditem clientarea getclientarea itemheight getitemheight gettopindex itemheight itemheight clientarea clientarea select item select param item item select void select select item item vector select item select vector item null item select fals remov fals item set select true redraw select item select item add element item selectableitem selecteditem getselectionvector isselect isremovingal setselect redrawselect selecteditem addel select item select send select event select chang param item item select param async notifi true send select event asynchron fals send select event immedi void select notifi final select item item boolean async notifi remov fals item select fals select item set select item true updat look event notif take return event event event event item item async notifi post event swt select event send event swt select event asyncnotifi selectnotifi selectableitem asyncnotifi isremovingal isselect setlastselect asyncnotifi postev sendev select item select send select event select chang param item item select void select notifi select item item select notifi item true selectnotifi selectableitem selectnotifi select item receiv start index includ index void select rang int index int index index index int index index select visibl item int index index select visibl item select notifi visibl item index select item notifi listen fromindex toindex selectrang fromindex toindex fromindex toindex fromindex toindex getvisibleitem fromindex toindex getvisibleitem selectnotifi getvisibleitem toindex set width receiv content width content width calcul horizont scrollbar void set content width int width scroll bar horizont bar boolean scroll bar visibl content width width horizont bar horizont bar scroll bar visibl horizont bar visibl content width width calcul horizont scrollbar scroll bar visibl horizont bar visibl resiz vertic scrollbar vertic scroll bar need resiz horizont scroll bar hidden visibl recalcul newwidth setcontentwidth newwidth scrollbar horizontalbar scrollbarvis contentwidth newwidth horizontalbar gethorizontalbar scrollbarvis horizontalbar getvis contentwidth newwidth calculatehorizontalscrollbar scrollbarvis horizontalbar getvis resizeverticalscrollbar set select item select ctrl kei param ctrl select true select item select ctrl kei fals select item select ctrl kei void set ctrl select boolean ctrl select ctrl select ctrl select isctrlselect setctrlselect isctrlselect isctrlselect isctrlselect font chang reset text height forc recalcul item chang public void set font font font check widget super set font font text height 1 itemchang setfont checkwidget setfont textheight set horizont draw offset offset scroll receiv content accord offset chang param offset 0 widget content drawn left client area void set horizont offset int offset int offset chang offset horizont offset offset chang 0 scroll horizont offset chang horizont offset offset sethorizontaloffset offsetchang horizontaloffset offsetchang scrollhorizont offsetchang horizontaloffset set drop insert posit item set motif setinsertmark param true insert posit insert item fals insert posit insert item void set insert boolean insert after motif_setinsertmark setinsertaft isinsertaft set item draw marker indic insert locat drag drop oper param item item draw insert marker void set insert item select item item insert item item setinsertitem selectableitem insertitem set height receiv item height void set item height int height item height height setitemheight itemheight set item recent receiv input focu focu item redraw item lost focu receiv focu param focu item item recent receiv input focu param show item true focu item scroll view fals don scroll void set focu select item focu item boolean show item select item focu item focu item focu item focu item focu item focu item focu item null redraw select focu item focu item null focu control true redraw select focu item focu item null show item true show select item focu item focusitem focusitem showitem setlastfocu selectableitem focusitem showitem selectableitem oldfocusitem lastfocusitem focusitem lastfocusitem lastfocusitem focusitem oldfocusitem redrawselect oldfocusitem lastfocusitem isfocuscontrol redrawselect lastfocusitem focusitem showitem showselectableitem focusitem set item select recent select item set input focu item param select item item select recent param show item true focu item scroll view fals don scroll void set select select item select item boolean show item select item null store item select return set focu select item show item select item select item selecteditem selecteditem showitem setlastselect selectableitem selecteditem showitem selecteditem setlastfocu selecteditem showitem lastselecteditem selecteditem set redraw flag param redraw true redraw scroll oper perform fals redraw scroll oper public void set redraw boolean redraw check widget redraw draw count 0 calcul vertic scrollbar calcul horizont scrollbar resiz redraw draw count setredraw checkwidget drawcount calculateverticalscrollbar calculatehorizontalscrollbar drawcount set item widget dispos optim item dispos prevent unnecessari screen updat param remov true item remov fals normal item item remov void set remov boolean remov remov remov removingal setremovingal removingal isremovingal removingal select item store select item swt select event go param select item arrai item select void set select select select item select item select item item null int select count select item length vector select multi select fals select count 1 select count 1 select vector select item length int 0 select count select item null select item dispos error swt error invalid argument select add element select item deselect select select order select deslect method set select repeatedli select item repeat select item caus flash int select count 1 0 item select item item null select item item null set select item true selectionitem selectionitem setselectableselect selectableitem selectionitem selectableitem selectioncount selectionitem keepselect ismultiselect selectioncount selectioncount keepselect selectionitem selectioncount selectionitem selectionitem isdispos error_invalid_argument keepselect addel selectionitem deselectallexcept keepselect setlastselect lastselecteditem selectioncount selectionitem setlastselect set vector store select item receiv vector param vector vector store select item receiv void set select vector vector vector select item vector newvector newvector setselectionvector newvector selecteditem newvector scroll item index top param index 0 base index visibl item receiv client area param adjust scrollbar true set posit vertic scroll bar top index fals don adjust vertic scroll bar void set top index int index boolean adjust scrollbar int index diff index top index index diff 0 scroll vertic index diff set top index scroll index adjust scrollbar adjustscrollbar settopindex adjustscrollbar indexdiff topindex indexdiff scrollvert indexdiff settopindexnoscrol adjustscrollbar set index visibl item receiv client area index param index 0 base index visibl item receiv client area param adjust scrollbar true set posit vertic scroll bar top index fals don adjust vertic scroll bar void set top index scroll int index boolean adjust scrollbar top index index adjust scrollbar true vertic bar set select index adjustscrollbar settopindexnoscrol adjustscrollbar topindex adjustscrollbar getverticalbar setselect shift kei press mous click item occur shift select select item click select expand reduc item param hit item specifi click item param hit item index specifi index click item rel item void shift select select item hit item int hit item index int index 1 int index 1 int select index 1 int select rang select item select select select null select index visibl index select ctrl select true select ctrl select deselect select index select index select select index hit item index select vector hit item true click item select deselect rang hit item index select index reduc select click exist select rang select rang calcul shift select rang hit item index index select rang 0 index select rang 1 hit item index select index click select item return index 1 index 1 previous select item toggl select notifi hit item singl select select index index hit item index index select revers direct select index index hit item index index deselect select item null remov select select rang index index hititem hititemindex shiftselect selectableitem hititem hititemindex fromindex toindex lastselectionindex selectionrang selectableitem lastselect getlastselect lastselect lastselectionindex getvisibleindex lastselect isctrlselect deselectallexcept lastselect fromindex lastselectionindex toindex hititemindex getselectionvector hititem deselectrang hititemindex lastselectionindex selectionrang calculateshiftselectionrang hititemindex fromindex selectionrang toindex selectionrang hititemindex lastselectionindex fromindex toindex toggleselectionnotifi hititem lastselectionindex fromindex hititemindex fromindex lastselectionindex fromindex hititemindex fromindex deselectallexcept selectableitem selectrang fromindex toindex item visibl scroll receiv client area param item item visibl user void show select item select item item item select parent return int index index item show select item index showselectableitem selectableitem getselectablepar getindex showselectableitem index visibl scroll receiv client area param index item index visibl user void show select item int index scroll show item index scroll show item index call make sure item visibl scroll caus horizont scroll displai item hidden showselectableitem scrollshowitem scrollshowitem show select select select visibl method select visibl top index widget chang select visibl public void show select check widget vector select select vector select item select item select size 0 select item select item select element show select item select item showselect checkwidget getselectionvector selectableitem selectionitem selectionitem selectableitem firstel showselectableitem selectionitem sort rang arrai param arrai select item arrai sort param start start index sort param end 1 index sort void sort select item arrai int start int end int middl start end 2 start 1 middl sort arrai start middl middl 1 end sort arrai middl end start 1 end return case happen method call user visibl index arrai middl 1 visibl index arrai middl return start 2 end select item temp arrai start arrai start arrai middl arrai middl temp return int i1 start i2 middl i3 0 select item merg select item end start i1 middl i2 end merg i3 visibl index arrai i1 visibl index arrai i2 arrai i1 arrai i2 i1 middl system arraycopi arrai i1 merg i3 middl i1 system arraycopi merg 0 arrai start i2 start selectableitem selectableitem getvisibleindex getvisibleindex selectableitem selectableitem selectableitem getvisibleindex getvisibleindex toggl select item param item item select deselect void toggl select notifi select item item item select true deselect notifi item select notifi item toggleselectionnotifi selectableitem isselect deselectnotifi selectnotifi class tree root extend abstract tree item creat tree item hold root item param parent tree widget receiv belong tree root tree parent super parent 0 initi treeroot abstracttreeitem treeroot calcul number expand children recurs tree root item void calcul visibl item count vector children children tree item child int visibl item count children size int 0 children size child tree item children element visibl item count child visibl item count set visibl item count visibl item count calculatevisibleitemcount getchildren treeitem visibleitemcount treeitem elementat visibleitemcount getvisibleitemcount setvisibleitemcount visibleitemcount calcul number expand children parent item item public void dispos dispos return tree parent tree select parent tree item remov don need consum screen updat remov item parent set remov true super dispos parent set remov fals isdispos getselectablepar setremovingal setremovingal answer posit item check box int checkboxx posit return 0 getcheckboxxposit implement select item select extent call object type render point select extent return point 0 0 selectableitem getselectionext getselectionext implement select item selectionx call object type render int selectionx return 0 selectableitem getselectionx getselectionx answer 1 receiv visibl int visibl index return 1 getvisibleindex answer index child item identifi child index rel root item int visibl index int child index enumer children children element tree item child int global item index 0 children element true child tree item children element child index child index break global item index child visibl item count return global item index childindex getvisibleindex childindex getchildren treeitem globalitemindex hasmoreel treeitem nextel getindex childindex globalitemindex getvisibleitemcount globalitemindex answer item search index relativ receiv method call root item search index repres global index item tree search index 0 return receiv search index 1 return visibl child note search index 0 note visibl context neccessarili mean item displai screen visibl mean parent item expand item visibl screen widget client area tree item visibl item int search index tree item child tree item found item null enumer children children element search index skip fake root item search expand item count subitem process children element true found item null child tree item children element search index child intern expand true search index child visibl item count count children expand item search index 0 search item past child add children current item want search found item child visibl item search index child visibl item count return found item searchindex searchindex searchindex searchindex searchindex treeitem getvisibleitem searchindex treeitem treeitem founditem getchildren searchindex hasmoreel founditem treeitem nextel searchindex internalgetexpand searchindex getvisibleitemcount searchindex founditem getvisibleitem searchindex getvisibleitemcount founditem initi receiv void initi intern set expand true internalsetexpand select receiv children vector select vector select item enumer children children element abstract tree item tree item children element true tree item abstract tree item children element select item tree item select select item return select item selectal selecteditem getchildren abstracttreeitem treeitem hasmoreel treeitem abstracttreeitem nextel selecteditem treeitem selectal selecteditem selecteditem public static final int gnome vf mime applic argument type uri 0 public static final synchron nativ int gnomevfsmimeappl sizeof gnome_vf_mime_applic_argument_type_uri gnomevfsmimeappl_sizeof public static final synchron nativ int gnomevfsmimeappl sizeof public static final synchron nativ void free int mem gnomevfsmimeappl_sizeof g_free public static final synchron nativ int gnomevfsmimeappl sizeof public static final synchron nativ void free int mem public static final synchron nativ int list int list gnomevfsmimeappl_sizeof g_free g_list_next public static final synchron nativ void free int mem public static final synchron nativ int list int list public static final synchron nativ void object unref int object g_free g_list_next g_object_unref public static final synchron nativ int list int list public static final synchron nativ void object unref int object public static final synchron nativ int gnome icon lookup int icon theme int thumbnail factori byte file uri byte custom icon int file info byte mime type int flag int result g_list_next g_object_unref gnome_icon_lookup icon_theme thumbnail_factori file_uri custom_icon file_info mime_type public static final synchron nativ void object unref int object public static final synchron nativ int gnome icon lookup int icon theme int thumbnail factori byte file uri byte custom icon int file info byte mime type int flag int result public static final synchron nativ int gnome icon theme lookup icon int theme int icon int size int icon data int base size g_object_unref gnome_icon_lookup icon_theme thumbnail_factori file_uri custom_icon file_info mime_type gnome_icon_theme_lookup_icon icon_name icon_data base_size public static final synchron nativ int gnome icon lookup int icon theme int thumbnail factori byte file uri byte custom icon int file info byte mime type int flag int result public static final synchron nativ int gnome icon theme lookup icon int theme int icon int size int icon data int base size public static final synchron nativ int gnome icon theme gnome_icon_lookup icon_theme thumbnail_factori file_uri custom_icon file_info mime_type gnome_icon_theme_lookup_icon icon_name icon_data base_size gnome_icon_theme_new public static final synchron nativ int gnome icon theme lookup icon int theme int icon int size int icon data int base size public static final synchron nativ int gnome icon theme public static final synchron nativ int gnome vf regist mime type gnome_icon_theme_lookup_icon icon_name icon_data base_size gnome_icon_theme_new gnome_vf_get_regist_mime_type public static final synchron nativ int gnome icon theme public static final synchron nativ int gnome vf regist mime type public static final synchron nativ boolean gnome vf init gnome_icon_theme_new gnome_vf_get_regist_mime_type gnome_vf_init public static final synchron nativ int gnome vf regist mime type public static final synchron nativ boolean gnome vf init public static final synchron nativ void gnome vf mime applic free int applic gnome_vf_get_regist_mime_type gnome_vf_init gnome_vf_mime_applic_free public static final synchron nativ boolean gnome vf init public static final synchron nativ void gnome vf mime applic free int applic public static final synchron nativ void gnome vf mime extens list free int list gnome_vf_init gnome_vf_mime_applic_free gnome_vf_mime_extens_list_free public static final synchron nativ void gnome vf mime applic free int applic public static final synchron nativ void gnome vf mime extens list free int list public static final synchron nativ int gnome vf mime default applic byte mime type gnome_vf_mime_applic_free gnome_vf_mime_extens_list_free gnome_vf_mime_get_default_applic mimetyp public static final synchron nativ void gnome vf mime extens list free int list public static final synchron nativ int gnome vf mime default applic byte mime type public static final synchron nativ int gnome vf mime extens list int mime type gnome_vf_mime_extens_list_free gnome_vf_mime_get_default_applic mimetyp gnome_vf_mime_get_extens_list mime_type public static final synchron nativ int gnome vf mime default applic byte mime type public static final synchron nativ int gnome vf mime extens list int mime type public static final synchron nativ void gnome vf mime regist mime type list free int list gnome_vf_mime_get_default_applic mimetyp gnome_vf_mime_get_extens_list mime_type gnome_vf_mime_regist_mime_type_list_free public static final synchron nativ int gnome vf mime extens list int mime type public static final synchron nativ void gnome vf mime regist mime type list free int list public static final synchron nativ void memmov gnomevf mime applic dest int src int count gnome_vf_mime_get_extens_list mime_type gnome_vf_mime_regist_mime_type_list_free gnomevfsmimeappl privat access factori int widget type super default parent type 0 os access activ default parent type 0 return widget type atk type widget type int widget type length os strlen widget type 1 byte buffer byte widget type length os memmov buffer widget type widget type length byte factori byte factori typenam length widget type length system arraycopi factori typenam 0 factori 0 factori typenam length system arraycopi buffer 0 factori factori typenam length widget type length atk type factori 0 regist factori int registri atk atk default registri int previou factori atk atk registri factori registri widget type object parent type atk atk object factori access type previou factori object parent type 0 object parent type default parent type int factori parent type atk type factori parenttypenam gtypeinfo base init factori callback gtypeinfo base init factori 1 type info type info type info type info base init gtypeinfo base init factori address type info class size short atk atkobjectfactoryclass sizeof type info instanc size short atk atkobjectfactori sizeof handl os malloc type info sizeof atk memmov handl type info type info sizeof int swt factori atk type regist static factori parent type factori handl 0 atk atk registri set factori type registri widget type swt factori accessiblefactori widgettyp defaultparenttyp defaultparenttyp widgettypenam g_type_name widgettyp widgettypenamelength widgettypenam widgettypenamelength widgettypenam widgettypenamelength factorynam factori_typenam widgettypenamelength factori_typenam factorynam factori_typenam factorynam factori_typenam widgettypenamelength g_type_from_name factorynam atk_get_default_registri previousfactori atk_registri_get_factori widgettyp objectparenttyp atk_object_factori_get_access_type previousfactori objectparenttyp objectparenttyp defaultparenttyp factoryparenttyp g_type_from_name factori_parenttypenam gtypeinfo_base_init_factori gtypeinfo_base_init_factori gtypeinfo typeinfo gtypeinfo typeinfo base_init gtypeinfo_base_init_factori getaddress typeinfo class_size atkobjectfactoryclass_sizeof typeinfo instanc_size atkobjectfactori_sizeof g_malloc gtypeinfo typeinfo gtypeinfo swtfactori g_type_regist_static factoryparenttyp factorynam atk_registri_set_factori_type widgettyp swtfactori void add access access access int control handl access control handl access put control handl access addaccess controlhandl getcontrolhandl controlhandl int atkobjectfactori creat access int widget access access access access widget access null don care control creat parent type access callback pass int result atk object object parent type 0 atk atk object initi result widget return result int type length os strlen widget type byte buffer byte type length os memmov buffer widget type type length int type type buffer access object parent type acc childid access object object access object type widget access object parent type fals access access object object return object handl atkobjectfactori_creat_access g_object_new objectparenttyp atk_object_initi typenamelength widgettypenam typenamelength widgettypenam typenamelength gettyp objectparenttyp childid_self accessibleobject accessibleobject objectparenttyp accessibleobject static int child type access access int child index return type child typenam access default parent type child index getchildtyp childindex gettyp child_typenam defaultparenttyp childindex static int default parent type return default parent type getdefaultparenttyp defaultparenttyp static int type byte widget type access access int parent type int child id access control event event access control event access event childid child id access control listen listen access control listen int 0 listen length listen role event boolean action fals hypertext fals select fals text fals event detail 0 role int 0 action role length event detail action role action true break int 0 hypertext role length event detail hypertext role hypertext true break int 0 select role length event detail select role select true break int 0 text role length event detail text role text true break action hypertext select text true string swt type string swt type prefix swt type string widget type action swt type action hypertext swt type hypertext select swt type select text swt type text int type 0 type int type swt type type int null type type int defin type int queri ptr os malloc type queri sizeof atk type queri parent type queri ptr type queri queri type queri atk memmov queri queri ptr type queri sizeof os free queri ptr type info type info type info type info base init gtypeinfo base init type address type info class size short queri class size type info instanc size short queri instanc size object ifac definit os malloc type info sizeof atk memmov object ifac definit type info type info sizeof byte byte byte swt type length 1 system arraycopi swt type byte 0 byte 0 swt type length type atk type regist static parent type byte object ifac definit 0 atk type add interfac static type access object atk compon type compon ifac definit action atk type add interfac static type access object atk action type action ifac definit hypertext atk type add interfac static type access object atk hypertext type hypertext ifac definit select atk type add interfac static type access object atk select type select ifac definit text atk type add interfac static type access object atk text type text ifac definit type put swt type type return type gettyp widgettypenam parenttyp childid accessiblecontrolev accessiblecontrolev childid accessiblecontrollisten getcontrollisten getrol actionrol actionrol hypertextrol hypertextrol selectionrol selectionrol textrol textrol swttypenam swt_type_prefix swttypenam widgettypenam swttypenam swttypenam swttypenam swttypenam typeint swttypenam typeint typeint queryptr g_malloc gtypequeri g_type_queri parenttyp queryptr gtypequeri gtypequeri queryptr gtypequeri g_free queryptr gtypeinfo typeinfo gtypeinfo typeinfo base_init gtypeinfo_base_init_type getaddress typeinfo class_size class_size typeinfo instanc_size instanc_size objectifacedefinit g_malloc gtypeinfo objectifacedefinit typeinfo gtypeinfo namebyt swttypenam swttypenam getbyt namebyt swttypenam g_type_regist_static parenttyp namebyt objectifacedefinit g_type_add_interfac_static accessibleobject atk_compon_type componentifacedefinit g_type_add_interfac_static accessibleobject atk_action_type actionifacedefinit g_type_add_interfac_static accessibleobject atk_hypertext_type hypertextifacedefinit g_type_add_interfac_static accessibleobject atk_select_type selectionifacedefinit g_type_add_interfac_static accessibleobject atk_text_type textifacedefinit swttypenam int gtypeinfo base init factori int klass int atk object factori class atk atk object factori class klass atk object factori class object factori class struct atk object factori class atk memmov object factori class struct atk object factori class atkobjectfactorycb creat access callback atkobjectfactori creat access 1 object factori class struct creat access atkobjectfactorycb creat access address atk memmov atk object factori class object factori class struct return 0 gtypeinfo_base_init_factori atkobjectfactoryclass atk_object_factori_class atkobjectfactoryclass objectfactoryclassstruct atkobjectfactoryclass objectfactoryclassstruct atkobjectfactoryclass atkobjectfactorycb_creat_access atkobjectfactori_creat_access objectfactoryclassstruct creat_access atkobjectfactorycb_creat_access getaddress atkobjectfactoryclass objectfactoryclassstruct static int gtypeinfo base init type int klass atk object class object class atk object class atk memmov object class klass object class atkobjectcb address object class descript atkobjectcb descript address object class children atkobjectcb children address object class role atkobjectcb role address object class parent atkobjectcb parent address object class ref set atkobjectcb ref set address object class index parent atkobjectcb index parent address object class ref child atkobjectcb ref child address int object class atk object class klass object class object class struct object class atk memmov object class struct object class object class struct final gobjectclass final address atk memmov object class object class struct atk memmov klass object class return 0 gtypeinfo_base_init_type atkobjectclass objectclass atkobjectclass objectclass objectclass get_name atkobjectcb_get_name getaddress objectclass get_descript atkobjectcb_get_descript getaddress objectclass get_n_children atkobjectcb_get_n_children getaddress objectclass get_role atkobjectcb_get_role getaddress objectclass get_parent atkobjectcb_get_parent getaddress objectclass ref_state_set atkobjectcb_ref_state_set getaddress objectclass get_index_in_parent atkobjectcb_get_index_in_parent getaddress objectclass ref_child atkobjectcb_ref_child getaddress gobjectclass g_object_class gobjectclass objectclassstruct gobjectclass objectclassstruct gobjectclass objectclassstruct gobjectclass_final getaddress gobjectclass objectclassstruct objectclass static int init action ifacecb int ifac atk action ifac action ifac atk action ifac atk memmov action ifac ifac action ifac keybind atkactioncb keybind address action ifac atkactioncb address atk memmov ifac action ifac return 0 initactionifacecb atkactionifac actionifac atkactionifac actionifac actionifac get_keybind atkactioncb_get_keybind getaddress actionifac get_name atkactioncb_get_name getaddress actionifac static int init compon ifacecb int ifac atk compon ifac compon ifac atk compon ifac atk memmov compon ifac ifac compon ifac extent atkcomponentcb extent address compon ifac posit atkcomponentcb posit address compon ifac size atkcomponentcb size address compon ifac ref access point atkcomponentcb ref access point address atk memmov ifac compon ifac return 0 initcomponentifacecb atkcomponentifac componentifac atkcomponentifac componentifac componentifac get_extent atkcomponentcb_get_extent getaddress componentifac get_posit atkcomponentcb_get_posit getaddress componentifac get_size atkcomponentcb_get_size getaddress componentifac ref_access_at_point atkcomponentcb_ref_access_at_point getaddress componentifac static int init hypertext ifacecb int ifac atk hypertext ifac hypertext ifac atk hypertext ifac atk memmov hypertext ifac ifac hypertext ifac link atkhypertextcb link address hypertext ifac link index atkhypertextcb link index address hypertext ifac link atkhypertextcb link address atk memmov ifac hypertext ifac return 0 inithypertextifacecb atkhypertextifac hypertextifac atkhypertextifac hypertextifac hypertextifac get_link atkhypertextcb_get_link getaddress hypertextifac get_link_index atkhypertextcb_get_link_index getaddress hypertextifac get_n_link atkhypertextcb_get_n_link getaddress hypertextifac static int init select ifacecb int ifac atk select ifac select ifac atk select ifac atk memmov select ifac ifac select ifac child select atkselectioncb child select address select ifac ref select atkselectioncb ref select address atk memmov ifac select ifac return 0 initselectionifacecb atkselectionifac selectionifac atkselectionifac selectionifac selectionifac is_child_select atkselectioncb_is_child_select getaddress selectionifac ref_select atkselectioncb_ref_select getaddress selectionifac static int init text ifacecb int ifac atk text ifac text interfac atk text ifac atk memmov text interfac ifac text interfac caret offset atktextcb caret offset address text interfac charact offset atktextcb charact offset address text interfac charact count atktextcb charact count address text interfac select atktextcb select address text interfac select atktextcb select address text interfac text atktextcb text address text interfac text offset atktextcb text offset address text interfac text offset atktextcb text offset address text interfac text offset atktextcb text offset address atk memmov ifac text interfac return 0 inittextifacecb atktextifac textinterfac atktextifac textinterfac textinterfac get_caret_offset atktextcb_get_caret_offset getaddress textinterfac get_charact_at_offset atktextcb_get_charact_at_offset getaddress textinterfac get_charact_count atktextcb_get_charact_count getaddress textinterfac get_n_select atktextcb_get_n_select getaddress textinterfac get_select atktextcb_get_select getaddress textinterfac get_text atktextcb_get_text getaddress textinterfac get_text_after_offset atktextcb_get_text_after_offset getaddress textinterfac get_text_at_offset atktextcb_get_text_at_offset getaddress textinterfac get_text_befor_offset atktextcb_get_text_befor_offset getaddress textinterfac static void regist access access access int control handl access control handl int widget type atk type instanc control handl access factori factori access factori factori widget type factori null factori access factori widget type factori put widget type factori factori add access access registeraccess controlhandl getcontrolhandl widgettyp g_type_from_instanc controlhandl accessiblefactori accessiblefactori widgettyp accessiblefactori widgettyp widgettyp addaccess void remov access access access access remov access control handl removeaccess getcontrolhandl static void unregist access access access int control handl access control handl int widget type atk type instanc control handl access factori factori access factori factori widget type factori null factori remov access access unregisteraccess controlhandl getcontrolhandl widgettyp g_type_from_instanc controlhandl accessiblefactori accessiblefactori widgettyp removeaccess access object int type int widget access access int parent type boolean lightweight super handl atk object type 0 parent type parent type atk atk object initi handl widget access access lightweight lightweight access object put handl debug system println access object handl accessibleobject parenttyp islightweight g_object_new parenttyp parenttyp atk_object_initi islightweight islightweight accessibleobject accessibleobject void add child access object child children put child handl child child set parent addchild accessibleobject setpar static int atkact keybind int atk object int index debug system println atkact keybind access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk action type int super type atk type interfac peek parent atk atk action ifac object handl atk action ifac action ifac atk action ifac atk memmov action ifac super type action ifac keybind 0 parent result atk call action ifac keybind object handl index access listen listen object access listen listen length 0 return parent result access event event access event object event childid object id parent result 0 int length os strlen parent result byte buffer byte length os memmov buffer parent result length event result string convert mbc wc null buffer int 0 listen length listen keyboard shortcut event event result null return parent result keybind ptr 1 os free keybind ptr byte convert wc mbc null event result true keybind ptr os malloc length os memmov keybind ptr name length return keybind ptr atkact_get_keybind atkobject atkact_get_keybind accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_action_type supertyp g_type_interfac_peek_parent atk_action_get_ifac atkactionifac actionifac atkactionifac actionifac supertyp actionifac get_keybind parentresult actionifac get_keybind accessiblelisten getaccessiblelisten parentresult accessibleev accessibleev parentresult parentresult parentresult mbcstowc getkeyboardshortcut parentresult keybindingptr g_free keybindingptr wcstombc keybindingptr g_malloc keybindingptr keybindingptr static int atkact int atk object int index debug system println atkact access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk action type int super type atk type interfac peek parent atk atk action ifac object handl atk action ifac action ifac atk action ifac atk memmov action ifac super type action ifac 0 parent result atk call action ifac object handl index access control listen listen object control listen listen length 0 return parent result access control event event access control event object event childid object id parent result 0 int length os strlen parent result byte buffer byte length os memmov buffer parent result length event result string convert mbc wc null buffer int 0 listen length listen default action event event result null return parent result action ptr 1 os free action ptr byte convert wc mbc null event result true action ptr os malloc length os memmov action ptr name length return action ptr atkact_get_name atkobject atkact_get_name accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_action_type supertyp g_type_interfac_peek_parent atk_action_get_ifac atkactionifac actionifac atkactionifac actionifac supertyp actionifac get_name parentresult actionifac get_name accessiblecontrollisten getcontrollisten parentresult accessiblecontrolev accessiblecontrolev parentresult parentresult parentresult mbcstowc getdefaultact parentresult actionnameptr g_free actionnameptr wcstombc actionnameptr g_malloc actionnameptr actionnameptr static int atkcompon extent int atk object int int int width int height int coord type debug system println atkcompon extent access object object access object atk object object null return 0 os memmov int 0 4 os memmov int 0 4 os memmov width int 0 4 os memmov height int 0 4 atk type object parent type atk compon type int super type atk type interfac peek parent atk atk compon ifac object handl atk compon ifac compon ifac atk compon ifac atk memmov compon ifac super type compon ifac extent 0 atk call compon ifac extent object handl width height coord type access control listen listen object control listen listen length 0 return 0 int parentx int 1 parenti int 1 int parent width int 1 parent height int 1 os memmov parentx 4 os memmov parenti 4 os memmov parent width width 4 os memmov parent height height 4 access control event event access control event object event childid object id event parentx 0 event parenti 0 event width parent width 0 event height parent height 0 coord type atk atk xy window translat control displai fill event dispatch int gtk access handl atk gtk access object handl gtk access gtk access gtk access atk memmov gtk access gtk access handl int top level atk gtk widget toplevel gtk access widget int window os gtk widget window top level int top windowx int 1 top windowi int 1 os gdk window origin window top windowx top windowi event top windowx 0 event top windowi 0 int 0 listen length listen locat event coord type atk atk xy window translat displai control answer os int gtk access handl atk gtk access object handl gtk access gtk access gtk access atk memmov gtk access gtk access handl int top level atk gtk widget toplevel gtk access widget int window os gtk widget window top level int top windowx int 1 top windowi int 1 os gdk window origin window top windowx top windowi event top windowx 0 event top windowi 0 os memmov int event 4 os memmov int event 4 os memmov width int event width 4 os memmov height int event height 4 return 0 atkcompon_get_extent atkobject coord_type atkcompon_get_extent accessibleobject getaccessibleobject atkobject g_type_is_a parenttyp atk_compon_type supertyp g_type_interfac_peek_parent atk_compon_get_ifac atkcomponentifac componentifac atkcomponentifac componentifac supertyp componentifac get_extent componentifac get_extent coord_type accessiblecontrollisten getcontrollisten parentwidth parentheight parentwidth parentheight accessiblecontrolev accessiblecontrolev parentwidth parentheight coord_type atk_xy_window gtkaccessiblehandl gtk_access gtkaccess gtkaccess gtkaccess gtkaccess gtkaccessiblehandl toplevel gtk_widget_get_toplevel gtkaccess gtk_widget_window toplevel topwindowx topwindowi gdk_window_get_origin topwindowx topwindowi topwindowx topwindowi getloc coord_type atk_xy_window gtkaccessiblehandl gtk_access gtkaccess gtkaccess gtkaccess gtkaccess gtkaccessiblehandl toplevel gtk_widget_get_toplevel gtkaccess gtk_widget_window toplevel topwindowx topwindowi gdk_window_get_origin topwindowx topwindowi topwindowx topwindowi static int atkcompon posit int atk object int int int coord type debug system println atkcompon posit object atk object x y coord coord type access object object access object atk object object null return 0 os memmov int 0 4 os memmov int 0 4 atk type object parent type atk compon type int super type atk type interfac peek parent atk atk compon ifac object handl atk compon ifac compon ifac atk compon ifac atk memmov compon ifac super type compon ifac extent 0 atk call compon ifac posit object handl coord type access control listen listen object control listen listen length 0 return 0 int parentx int 1 parenti int 1 os memmov parentx 4 os memmov parenti 4 access control event event access control event object event childid object id event parentx 0 event parenti 0 coord type atk atk xy window translat control displai fill event dispatch int gtk access handl atk gtk access object handl gtk access gtk access gtk access atk memmov gtk access gtk access handl int top level atk gtk widget toplevel gtk access widget int window os gtk widget window top level int top windowx int 1 top windowi int 1 os gdk window origin window top windowx top windowi event top windowx 0 event top windowi 0 int 0 listen length listen locat event coord type atk atk xy window translat displai control answer os int gtk access handl atk gtk access object handl gtk access gtk access gtk access atk memmov gtk access gtk access handl int top level atk gtk widget toplevel gtk access widget int window os gtk widget window top level int top windowx int 1 top windowi int 1 os gdk window origin window top windowx top windowi event top windowx 0 event top windowi 0 os memmov int event 4 os memmov int event 4 return 0 atkcompon_get_posit atkobject coord_type atkcompon_get_posit atkobject coord_type accessibleobject getaccessibleobject atkobject g_type_is_a parenttyp atk_compon_type supertyp g_type_interfac_peek_parent atk_compon_get_ifac atkcomponentifac componentifac atkcomponentifac componentifac supertyp componentifac get_extent componentifac get_posit coord_type accessiblecontrollisten getcontrollisten accessiblecontrolev accessiblecontrolev coord_type atk_xy_window gtkaccessiblehandl gtk_access gtkaccess gtkaccess gtkaccess gtkaccess gtkaccessiblehandl toplevel gtk_widget_get_toplevel gtkaccess gtk_widget_window toplevel topwindowx topwindowi gdk_window_get_origin topwindowx topwindowi topwindowx topwindowi getloc coord_type atk_xy_window gtkaccessiblehandl gtk_access gtkaccess gtkaccess gtkaccess gtkaccess gtkaccessiblehandl toplevel gtk_widget_get_toplevel gtkaccess gtk_widget_window toplevel topwindowx topwindowi gdk_window_get_origin topwindowx topwindowi topwindowx topwindowi static int atkcompon size int atk object int width int height int coord type debug system println atkcompon size access object object access object atk object object null return 0 os memmov width int 0 4 os memmov height int 0 4 atk type object parent type atk compon type int super type atk type interfac peek parent atk atk compon ifac object handl atk compon ifac compon ifac atk compon ifac atk memmov compon ifac super type compon ifac extent 0 atk call compon ifac size object handl width height coord type access control listen listen object control listen listen length 0 return 0 int parent width int 1 parent height int 1 os memmov parent width width 4 os memmov parent height height 4 access control event event access control event object event childid object id event width parent width 0 event height parent height 0 int 0 listen length listen locat event os memmov width int event width 4 os memmov height int event height 4 return 0 atkcompon_get_size atkobject coord_type atkcompon_get_size accessibleobject getaccessibleobject atkobject g_type_is_a parenttyp atk_compon_type supertyp g_type_interfac_peek_parent atk_compon_get_ifac atkcomponentifac componentifac atkcomponentifac componentifac supertyp componentifac get_extent componentifac get_size coord_type accessiblecontrollisten getcontrollisten parentwidth parentheight parentwidth parentheight accessiblecontrolev accessiblecontrolev parentwidth parentheight getloc static int atkcompon ref access point int atk object int int int coord type debug system println atkcompon ref access point access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk compon type int super type atk type interfac peek parent atk atk compon ifac object handl atk compon ifac compon ifac atk compon ifac atk memmov compon ifac super type compon ifac ref access point 0 parent result atk call compon ifac ref access point object handl coord type access control listen listen object control listen listen length 0 return parent result access control event event access control event object event childid object id event int 64 event int 64 coord type atk atk xy window translat control displai fill event dispatch int gtk access handl atk gtk access object handl gtk access gtk access gtk access atk memmov gtk access gtk access handl int top level atk gtk widget toplevel gtk access widget int window os gtk widget window top level int top windowx int 1 top windowi int 1 os gdk window origin window top windowx top windowi event top windowx 0 event top windowi 0 int 0 listen length listen child point event event childid object id event childid acc childid access object acc obj object child byid event childid acc obj null parent result 0 os object unref parent result os object ref acc obj handl return acc obj handl return parent result atkcompon_ref_access_at_point atkobject coord_type atkcompon_ref_access_at_point accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_compon_type supertyp g_type_interfac_peek_parent atk_compon_get_ifac atkcomponentifac componentifac atkcomponentifac componentifac supertyp componentifac ref_access_at_point parentresult componentifac ref_access_at_point coord_type accessiblecontrollisten getcontrollisten parentresult accessiblecontrolev accessiblecontrolev coord_type atk_xy_window gtkaccessiblehandl gtk_access gtkaccess gtkaccess gtkaccess gtkaccess gtkaccessiblehandl toplevel gtk_widget_get_toplevel gtkaccess gtk_widget_window toplevel topwindowx topwindowi gdk_window_get_origin topwindowx topwindowi topwindowx topwindowi getchildatpoint childid_self accessibleobject accobj getchildbyid accobj parentresult g_object_unref parentresult g_object_ref accobj accobj parentresult static int atkhypertext link int atk object int link index debug system println atkhypertext link return 0 atkhypertext_get_link atkobject link_index atkhypertext_get_link static int atkhypertext link int atk object debug system println atkhypertext link return 1 atkhypertext_get_n_link atkobject atkhypertext_get_n_link static int atkhypertext link index int atk object int char index debug system println atkhypertext link index return 0 atkhypertext_get_link_index atkobject char_index atkhypertext_get_link_index static int atkobject descript int atk object debug system println atkobject descript access object object access object atk object object null return 0 int parent result 0 int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class descript 0 parent result atk call object class descript object handl access listen listen object access listen listen length 0 return parent result access event event access event object event childid object id parent result 0 int length os strlen parent result byte buffer byte length os memmov buffer parent result length event result string convert mbc wc null buffer int 0 listen length listen descript event event result null return parent result descript ptr 1 os free descript ptr byte convert wc mbc null event result true descript ptr os malloc length os memmov descript ptr name length return descript ptr atkobject_get_descript atkobject atkobject_get_descript accessibleobject getaccessibleobject atkobject parentresult supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass get_descript parentresult objectclass get_descript accessiblelisten getaccessiblelisten parentresult accessibleev accessibleev parentresult parentresult parentresult mbcstowc getdescript parentresult descriptionptr g_free descriptionptr wcstombc descriptionptr g_malloc descriptionptr descriptionptr static int atkobject int atk object debug system println atkobject atk object access object object access object atk object object null return 0 int parent result 0 int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class 0 parent result atk call object class object handl access listen listen object access listen listen length 0 return parent result access event event access event object event childid object id parent result 0 int length os strlen parent result byte buffer byte length os memmov buffer parent result length event result string convert mbc wc null buffer int 0 listen length listen event event result null return parent result ptr 1 os free ptr byte convert wc mbc null event result true ptr os malloc length os memmov ptr name length return ptr atkobject_get_name atkobject atkobject_get_name atkobject accessibleobject getaccessibleobject atkobject parentresult supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass get_name parentresult objectclass get_name accessiblelisten getaccessiblelisten parentresult accessibleev accessibleev parentresult parentresult parentresult mbcstowc getnam parentresult nameptr g_free nameptr wcstombc nameptr g_malloc nameptr nameptr static int atkobject children int atk object debug system println atkobject children atk object access object object access object atk object object null return 0 int parent result 0 int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class children 0 parent result atk call object class children object handl access control listen listen object control listen listen length 0 return parent result access control event event access control event object event childid object id event detail int 64 parent result int 0 listen length listen child count event return event detail atkobject_get_n_children atkobject atkobject_get_n_children atkobject accessibleobject getaccessibleobject atkobject parentresult supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass get_n_children parentresult objectclass get_n_children accessiblecontrollisten getcontrollisten parentresult accessiblecontrolev accessiblecontrolev parentresult getchildcount static int atkobject index parent int atk object debug system println atkobjectcb index parent access object object access object atk object object null return 0 object index 1 return object index int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class index parent 0 return 0 return atk call object class index parent object handl atkobject_get_index_in_parent atkobject atkobjectcb_get_index_in_parent accessibleobject getaccessibleobject atkobject supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass get_index_in_parent objectclass get_index_in_parent static int atkobject parent int atk object debug system println atkobject parent atk object access object object access object atk object object null return 0 object parent null return object parent handl int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class parent 0 return 0 return atk call object class parent object handl atkobject_get_parent atkobject atkobject_get_parent atkobject accessibleobject getaccessibleobject atkobject supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass get_parent objectclass get_parent static int atkobject role int atk object debug system println atkobject role atk object access object object access object atk object object null return 0 object access listen length 0 access control listen listen object control listen access control event event access control event object event childid object id event detail 1 int 0 listen length listen role event event detail 1 switch event detail convert win32 role valu atk role valu case acc role checkbutton return atk atk role check box case acc role client area return atk atk role draw area case acc role combobox return atk atk role combo box case acc role dialog return atk atk role dialog case acc role label return atk atk role label case acc role link return atk atk role text case acc role list return atk atk role list case acc role listitem return atk atk role list item case acc role menu return atk atk role menu case acc role menubar return atk atk role menu bar case acc role menuitem return atk atk role menu item case acc role progressbar return atk atk role progress bar case acc role pushbutton return atk atk role push button case acc role scrollbar return atk atk role scroll bar case acc role separ return atk atk role separ case acc role slider return atk atk role slider case acc role tabl return atk atk role tabl case acc role tablecel return atk atk role tabl cell case acc role tablecolumnhead return atk atk role tabl column header case acc role tablerowhead return atk atk role tabl row header case acc role tabfold return atk atk role page tab list case acc role tabitem return atk atk role page tab case acc role text return atk atk role text case acc role toolbar return atk atk role tool bar case acc role tooltip return atk atk role tool tip case acc role tree return atk atk role tree case acc role treeitem return atk atk role list item case acc role radiobutton return atk atk role radio button case acc role window return atk atk role window int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class role 0 return 0 return atk call object class role object handl atkobject_get_role atkobject atkobject_get_role atkobject accessibleobject getaccessibleobject atkobject getaccessiblelisten accessiblecontrollisten getcontrollisten accessiblecontrolev accessiblecontrolev getrol role_checkbutton atk_role_check_box role_client_area atk_role_draw_area role_combobox atk_role_combo_box role_dialog atk_role_dialog role_label atk_role_label role_link atk_role_text role_list atk_role_list role_listitem atk_role_list_item role_menu atk_role_menu role_menubar atk_role_menu_bar role_menuitem atk_role_menu_item role_progressbar atk_role_progress_bar role_pushbutton atk_role_push_button role_scrollbar atk_role_scroll_bar role_separ atk_role_separ role_slider atk_role_slider role_tabl atk_role_tabl role_tablecel atk_role_tabl_cell role_tablecolumnhead atk_role_tabl_column_header role_tablerowhead atk_role_tabl_row_header role_tabfold atk_role_page_tab_list role_tabitem atk_role_page_tab role_text atk_role_text role_toolbar atk_role_tool_bar role_tooltip atk_role_tool_tip role_tree atk_role_tree role_treeitem atk_role_list_item role_radiobutton atk_role_radio_button role_window atk_role_window supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass get_role objectclass get_role static int atkobject ref child int atk object int index debug system println atkobject ref child index atk object access object object access object atk object object null return 0 object updat children access object acc object object child index int 64 index acc object null os object ref acc object handl return acc object handl int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class ref child 0 return 0 return atk call object class ref child object handl index atkobject_ref_child atkobject atkobject_ref_child atkobject accessibleobject getaccessibleobject atkobject updatechildren accessibleobject accobject getchildbyindex accobject g_object_ref accobject accobject supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass ref_child objectclass ref_child static int atkobject ref set int atk object debug system println atkobject ref set access object object access object atk object object null return 0 int parent result 0 int super type atk type class peek object parent type atk object class object class atk object class atk memmov object class super type object class ref set 0 parent result atk call object class ref set object handl access control listen listen object control listen listen length 0 return parent result int set parent result access control event event access control event object event childid object id event detail 1 int 0 listen length listen event event detail 1 convert win32 valu atk valu int event detail acc busi 0 atk atk set add set atk atk busi acc check 0 atk atk set add set atk atk check acc expand 0 atk atk set add set atk atk expand acc focus 0 atk atk set add set atk atk focus acc focus 0 atk atk set add set atk atk focus acc hottrack 0 atk atk set add set atk atk arm acc invis 0 atk atk set add set atk atk visibl acc multiselect 0 atk atk set add set atk atk multiselect acc offscreen 0 atk atk set add set atk atk show acc press 0 atk atk set add set atk atk press acc readonli 0 atk atk set add set atk atk edit acc select 0 atk atk set add set atk atk select acc select 0 atk atk set add set atk atk select acc sizeabl 0 atk atk set add set atk atk resiz note collaps link normal atk equival return set atkobject_ref_state_set atkobject atkobject_ref_state_set accessibleobject getaccessibleobject atkobject parentresult supertyp g_type_class_peek parenttyp atkobjectclass objectclass atkobjectclass objectclass supertyp objectclass ref_state_set parentresult objectclass ref_state_set accessiblecontrollisten getcontrollisten parentresult parentresult accessiblecontrolev accessiblecontrolev getstat state_busi atk_state_set_add_state atk_state_busi state_check atk_state_set_add_state atk_state_check state_expand atk_state_set_add_state atk_state_expand state_focus atk_state_set_add_state atk_state_focus state_focus atk_state_set_add_state atk_state_focus state_hottrack atk_state_set_add_state atk_state_arm state_invis atk_state_set_add_state atk_state_visibl state_multiselect atk_state_set_add_state atk_state_multiselect state_offscreen atk_state_set_add_state atk_state_show state_press atk_state_set_add_state atk_state_press state_readonli atk_state_set_add_state atk_state_edit state_select atk_state_set_add_state atk_state_select state_select atk_state_set_add_state atk_state_select state_sizeabl atk_state_set_add_state atk_state_resiz state_collaps state_link state_normal static int atkselect child select int atk object int index debug system println atkselect child select access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk select type int super type atk type interfac peek parent atk atk select ifac object handl atk select ifac select ifac atk select ifac atk memmov select ifac super type select ifac child select 0 parent result atk call select ifac child select object handl index access control listen listen object control listen listen length 0 return parent result access control event event access control event object event childid object id int 0 listen length listen select event access object access object object child byid event childid access object null return access object index index 1 0 return parent result atkselect_is_child_select atkobject atkselect_is_child_select accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_select_type supertyp g_type_interfac_peek_parent atk_select_get_ifac atkselectionifac selectionifac atkselectionifac selectionifac supertyp selectionifac is_child_select parentresult selectionifac is_child_select accessiblecontrollisten getcontrollisten parentresult accessiblecontrolev accessiblecontrolev getselect accessibleobject accessibleobject getchildbyid accessibleobject accessibleobject parentresult static int atkselect ref select int atk object int index debug system println atkselect ref select access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk select type int super type atk type interfac peek parent atk atk select ifac object handl atk select ifac select ifac atk select ifac atk memmov select ifac super type select ifac ref select 0 parent result atk call select ifac ref select object handl index access control listen listen object control listen listen length 0 return parent result access control event event access control event object event childid object id int 0 listen length listen select event access object acc obj object child byid event childid acc obj null parent result 0 os object unref parent result os object ref acc obj handl return acc obj handl return parent result atkselect_ref_select atkobject atkselect_ref_select accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_select_type supertyp g_type_interfac_peek_parent atk_select_get_ifac atkselectionifac selectionifac atkselectionifac selectionifac supertyp selectionifac ref_select parentresult selectionifac ref_select accessiblecontrollisten getcontrollisten parentresult accessiblecontrolev accessiblecontrolev getselect accessibleobject accobj getchildbyid accobj parentresult g_object_unref parentresult g_object_ref accobj accobj parentresult static int atktext caret offset int atk object debug system println atktext caret offset access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk text type int super type atk type interfac peek parent atk atk text ifac object handl atk text ifac text ifac atk text ifac atk memmov text ifac super type text ifac caret offset 0 parent result atk call text ifac caret offset object handl access text listen listen object text listen listen length 0 return parent result access text event event access text event object event childid object id event offset int 64 parent result int 0 listen length listen caret offset event return event offset atktext_get_caret_offset atkobject atktext_get_caret_offset accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_text_type supertyp g_type_interfac_peek_parent atk_text_get_ifac atktextifac textifac atktextifac textifac supertyp textifac get_caret_offset parentresult textifac get_caret_offset accessibletextlisten gettextlisten parentresult accessibletextev accessibletextev parentresult getcaretoffset static int atktext charact offset int atk object int offset debug system println atktext charact offset access object object access object atk object object null return 0 string text object text text null return int text char int 64 offset todo atk type object parent type atk text type int super type atk type class peek object parent type atk text ifac text ifac atk text ifac atk memmov text ifac super type text ifac charact offset 0 return atk call text ifac charact offset object handl offset return 0 atktext_get_charact_at_offset atkobject atktext_get_charact_at_offset accessibleobject getaccessibleobject atkobject gettext charat g_type_is_a parenttyp atk_text_type supertyp g_type_class_peek parenttyp atktextifac textifac atktextifac textifac supertyp textifac get_charact_at_offset textifac get_charact_at_offset static int atktext charact count int atk object debug system println atktext charact count access object object access object atk object object null return 0 string text object text text null return text length atk type object parent type atk text type int super type atk type class peek object parent type atk text ifac text ifac atk text ifac atk memmov text ifac super type text ifac charact count 0 return atk call text ifac charact count object handl return 0 atktext_get_charact_count atkobject atktext_get_charact_count accessibleobject getaccessibleobject atkobject gettext g_type_is_a parenttyp atk_text_type supertyp g_type_class_peek parenttyp atktextifac textifac atktextifac textifac supertyp textifac get_charact_count textifac get_charact_count static int atktext select int atk object debug system println atktext select access object object access object atk object object null return 0 int parent result 0 atk type object parent type atk text type int super type atk type interfac peek parent atk atk text ifac object handl atk text ifac text ifac atk text ifac atk memmov text ifac super type text ifac select 0 parent result atk call text ifac select object handl access text listen listen object text listen listen length 0 return parent result access text event event access text event object event childid object id int 0 listen length listen select rang event return event length 0 parent result 1 atktext_get_n_select atkobject atktext_get_n_select accessibleobject getaccessibleobject atkobject parentresult g_type_is_a parenttyp atk_text_type supertyp g_type_interfac_peek_parent atk_text_get_ifac atktextifac textifac atktextifac textifac supertyp textifac get_n_select parentresult textifac get_n_select accessibletextlisten gettextlisten parentresult accessibletextev accessibletextev getselectionrang parentresult static int atktext select int atk object int select num int start offset int end offset debug system println atktext select access object object access object atk object object null return 0 os memmov start offset int 0 4 os memmov end offset int 0 4 atk type object parent type atk text type int super type atk type interfac peek parent atk atk text ifac object handl atk text ifac text ifac atk text ifac atk memmov text ifac super type text ifac select 0 atk call text ifac select object handl select num start offset end offset access text listen listen object text listen listen length 0 return 0 access text event event access text event object event childid object id int parent start int 1 int parent end int 1 os memmov parent start start offset 4 os memmov parent end end offset 4 event offset parent start 0 event length parent end 0 parent start 0 int 0 listen length listen select rang event os memmov start offset int event offset 4 os memmov end offset int event offset event length 4 return 0 atktext_get_select atkobject select_num start_offset end_offset atktext_get_select accessibleobject getaccessibleobject atkobject start_offset end_offset g_type_is_a parenttyp atk_text_type supertyp g_type_interfac_peek_parent atk_text_get_ifac atktextifac textifac atktextifac textifac supertyp textifac get_select textifac get_select select_num start_offset end_offset accessibletextlisten gettextlisten accessibletextev accessibletextev parentstart parentend parentstart start_offset parentend end_offset parentstart parentend parentstart getselectionrang start_offset end_offset static int atktext text int atk object int start offset int end offset debug system println atktext text start offset end offset access object object access object atk object object null return 0 string text object text text length 0 end offset 1 end offset text length end offset math min end offset text length start offset math min start offset end offset text text substr int 64 start offset int 64 end offset byte byte convert wc mbc null text true int result os malloc byte length os memmov result byte byte length return result return 0 atktext_get_text atkobject start_offset end_offset atktext_get_text start_offset end_offset accessibleobject getaccessibleobject atkobject gettext end_offset end_offset end_offset end_offset start_offset start_offset end_offset start_offset end_offset wcstombc g_malloc static int atktext text offset int atk object int offset int boundari type int start offset int end offset debug system println atktext text offset access object object access object atk object object null return 0 int offset int 64 offset string text object text text length 0 int length text length offset math min offset length 1 int start bound offset int end bound offset switch int 64 boundari type case atk atk text boundari char length offset end bound break case atk atk text boundari word start int word start1 index char text offset 1 word start1 1 start bound end bound length break word start1 index char text word start1 word start1 length start bound end bound length break start bound word start1 int word start2 index char text word start1 word start2 1 end bound length break end bound index char text word start2 break case atk atk text boundari word end int previou word end previou index char text offset previou word end 1 previou word end offset 1 offset index char text offset offset 1 start bound end bound length break int word end1 index char text int 64 offset word end1 1 start bound end bound length break word end1 index char text word end1 word end1 length start bound end bound length break start bound word end1 int word end2 index char text word end1 word end2 length start bound end bound length break word end2 index char text word end2 word end2 1 end bound length break end bound index char text word end2 break case atk atk text boundari sentenc start int previou sentenc end previou index char text offset int previou text previou index char text offset int sentenc start1 0 previou sentenc end previou text sentenc start1 index char text offset sentenc start1 index char text offset sentenc start1 1 start bound end bound length break sentenc start1 index char text sentenc start1 sentenc start1 length start bound end bound length break start bound sentenc start1 int sentenc start2 index char text sentenc start1 sentenc start2 1 end bound length break end bound index char text sentenc start2 break case atk atk text boundari sentenc end int sentenc end1 index char text offset sentenc end1 1 start bound end bound length break sentenc end1 index char text sentenc end1 sentenc end1 length start bound end bound length break start bound sentenc end1 int sentenc end2 index char text sentenc end1 sentenc end2 length start bound end bound length break sentenc end2 index char text sentenc end2 sentenc end2 1 end bound length break end bound index char text sentenc end2 break case atk atk text boundari line start int line start1 text index offset 1 line start1 1 start bound end bound length break line start1 index char text line start1 line start1 length start bound end bound length break start bound line start1 int line start2 text index line start1 line start2 1 end bound length break line start2 index char text line start2 end bound line start2 break case atk atk text boundari line end int line end1 index char text offset line end1 1 start bound end bound length break start bound line end1 start bound length end bound length break int line end2 index char text line end1 1 line end2 1 end bound length break end bound line end2 break os memmov start offset int start bound 4 os memmov end offset int end bound 4 text text substr start bound end bound byte byte convert wc mbc null text true int result os malloc byte length os memmov result byte byte length return result return 0 atktext_get_text_after_offset atkobject offset_valu boundari_type start_offset end_offset atktext_get_text_after_offset accessibleobject getaccessibleobject atkobject offset_valu gettext startbound endbound boundari_type atk_text_boundari_char endbound atk_text_boundari_word_start wordstart1 nextindexofchar wordstart1 startbound endbound wordstart1 nextindexofnotchar wordstart1 wordstart1 startbound endbound startbound wordstart1 wordstart2 nextindexofchar wordstart1 wordstart2 endbound endbound nextindexofnotchar wordstart2 atk_text_boundari_word_end previouswordend previousindexofnotchar previouswordend previouswordend nextindexofnotchar startbound endbound wordend1 nextindexofchar wordend1 startbound endbound wordend1 nextindexofnotchar wordend1 wordend1 startbound endbound startbound wordend1 wordend2 nextindexofnotchar wordend1 wordend2 startbound endbound wordend2 nextindexofchar wordend2 wordend2 endbound endbound nextindexofnotchar wordend2 atk_text_boundari_sentenc_start previoussentenceend previousindexofchar previoustext previousindexofnotchar sentencestart1 previoussentenceend previoustext sentencestart1 nextindexofnotchar sentencestart1 nextindexofchar sentencestart1 startbound endbound sentencestart1 nextindexofnotchar sentencestart1 sentencestart1 startbound endbound startbound sentencestart1 sentencestart2 nextindexofchar sentencestart1 sentencestart2 endbound endbound nextindexofnotchar sentencestart2 atk_text_boundari_sentenc_end sentenceend1 nextindexofchar sentenceend1 startbound endbound sentenceend1 nextindexofnotchar sentenceend1 sentenceend1 startbound endbound startbound sentenceend1 sentenceend2 nextindexofnotchar sentenceend1 sentenceend2 startbound endbound sentenceend2 nextindexofchar sentenceend2 sentenceend2 endbound endbound nextindexofnotchar sentenceend2 atk_text_boundari_line_start linestart1 indexof linestart1 startbound endbound linestart1 nextindexofnotchar linestart1 linestart1 startbound endbound startbound linestart1 linestart2 indexof linestart1 linestart2 endbound linestart2 nextindexofnotchar linestart2 endbound linestart2 atk_text_boundari_line_end lineend1 nextindexofchar lineend1 startbound endbound startbound lineend1 startbound endbound lineend2 nextindexofchar lineend1 lineend2 endbound endbound lineend2 start_offset startbound end_offset endbound startbound endbound wcstombc g_malloc static int atktext text offset int atk object int offset int boundari type int start offset int end offset debug system println atktext text offset offset start start offset end end offset access object object access object atk object object null return 0 int offset int 64 offset string text object text text length 0 int length text length offset math min offset length 1 int start bound offset int end bound offset switch int 64 boundari type case atk atk text boundari char length offset end bound break case atk atk text boundari word start int word start1 previou index char text offset word start1 1 start bound end bound 0 break word start1 previou index char text word start1 1 word start1 1 start bound 0 break start bound word start1 int word start2 index char text word start1 end bound index char text word start2 break case atk atk text boundari word end int word end1 previou index char text offset 1 word end1 previou index char text word end1 word end1 previou index char text word end1 1 word end1 1 start bound end bound 0 break start bound word end1 1 int word end2 index char text start bound word end2 length end bound start bound break word end2 index char text word end2 word end2 1 end bound start bound break end bound index char text word end2 break case atk atk text boundari sentenc start int sentenc start1 previou index char text offset 1 sentenc start1 1 start bound end bound 0 break sentenc start1 previou index char text sentenc start1 1 start bound index char text sentenc start1 int sentenc start2 index char text start bound end bound index char text sentenc start2 break case atk atk text boundari sentenc end int sentenc end1 previou index char text offset 1 sentenc end1 previou index char text sentenc end1 sentenc end1 previou index char text sentenc end1 1 sentenc end1 1 start bound end bound 0 break start bound sentenc end1 1 int sentenc end2 index char text start bound sentenc end2 length end bound start bound break sentenc end2 index char text sentenc end2 sentenc end2 1 end bound start bound break end bound index char text sentenc end2 break case atk atk text boundari line start start bound previou index char text offset 1 int line end2 index char text start bound line end2 length line end2 end bound line end2 break case atk atk text boundari line end int line end1 previou index char text offset line end1 1 start bound end bound 0 break start bound line end1 end bound index char text line end1 1 os memmov start offset int start bound 4 os memmov end offset int end bound 4 text text substr start bound end bound byte byte convert wc mbc null text true int result os malloc byte length os memmov result byte byte length return result return 0 atktext_get_text_at_offset atkobject offset_valu boundari_type start_offset end_offset atktext_get_text_at_offset offset_valu start_offset end_offset accessibleobject getaccessibleobject atkobject offset_valu gettext startbound endbound boundari_type atk_text_boundari_char endbound atk_text_boundari_word_start wordstart1 previousindexofnotchar wordstart1 startbound endbound wordstart1 previousindexofchar wordstart1 wordstart1 startbound startbound wordstart1 wordstart2 nextindexofchar wordstart1 endbound nextindexofnotchar wordstart2 atk_text_boundari_word_end wordend1 previousindexofnotchar wordend1 previousindexofchar wordend1 wordend1 previousindexofnotchar wordend1 wordend1 startbound endbound startbound wordend1 wordend2 nextindexofnotchar startbound wordend2 endbound startbound wordend2 nextindexofchar wordend2 wordend2 endbound startbound endbound nextindexofnotchar wordend2 atk_text_boundari_sentenc_start sentencestart1 previousindexofnotchar sentencestart1 startbound endbound sentencestart1 previousindexofchar sentencestart1 startbound nextindexofnotchar sentencestart1 sentencestart2 nextindexofchar startbound endbound nextindexofnotchar sentencestart2 atk_text_boundari_sentenc_end sentenceend1 previousindexofnotchar sentenceend1 previousindexofchar sentenceend1 sentenceend1 previousindexofnotchar sentenceend1 sentenceend1 startbound endbound startbound sentenceend1 sentenceend2 nextindexofnotchar startbound sentenceend2 endbound startbound sentenceend2 nextindexofchar sentenceend2 sentenceend2 endbound startbound endbound nextindexofnotchar sentenceend2 atk_text_boundari_line_start startbound previousindexofchar lineend2 nextindexofchar startbound lineend2 lineend2 endbound lineend2 atk_text_boundari_line_end lineend1 previousindexofchar lineend1 startbound endbound startbound lineend1 endbound nextindexofchar lineend1 start_offset startbound end_offset endbound startbound endbound wcstombc g_malloc static int atktext text offset int atk object int offset int boundari type int start offset int end offset debug system println atktext text offset access object object access object atk object object null return 0 int offset int 64 offset string text object text text length 0 int length text length offset math min offset length 1 int start bound offset int end bound offset switch int 64 boundari type case atk atk text boundari char length offset offset 0 start bound break case atk atk text boundari word start int word start1 previou index char text offset 1 word start1 1 start bound end bound 0 break int word start2 previou index char text word start1 word start2 1 start bound end bound 0 break end bound word start1 1 start bound previou index char text word start2 1 break case atk atk text boundari word end int word end1 previou index char text offset word end1 1 start bound end bound 0 break word end1 previou index char text word end1 1 word end1 1 start bound end bound 0 break end bound word end1 1 int word end2 previou index char text end bound word end2 previou index char text word end2 word end2 1 start bound 0 break start bound previou index char text word end2 1 1 break case atk atk text boundari sentenc start int sentenc start1 previou index char text offset sentenc start1 1 start bound end bound 0 break int sentenc start2 previou index char text sentenc start1 sentenc start2 1 start bound end bound 0 break end bound sentenc start1 1 start bound previou index char text sentenc start2 1 break case atk atk text boundari sentenc end int sentenc end1 previou index char text offset sentenc end1 1 start bound end bound 0 break sentenc end1 previou index char text sentenc end1 1 sentenc end1 1 start bound end bound 0 break end bound sentenc end1 1 int sentenc end2 previou index char text end bound sentenc end2 previou index char text sentenc end2 sentenc end2 1 start bound 0 break start bound previou index char text sentenc end2 1 1 break case atk atk text boundari line start int line start1 previou index char text offset line start1 1 start bound end bound 0 break end bound line start1 1 start bound previou index char text line start1 1 break case atk atk text boundari line end int line end1 previou index char text offset line end1 1 start bound end bound 0 break end bound line end1 start bound previou index char text line end1 start bound 1 start bound 0 break os memmov start offset int start bound 4 os memmov end offset int end bound 4 text text substr start bound end bound byte byte convert wc mbc null text true int result os malloc byte length os memmov result byte byte length return result return 0 atktext_get_text_befor_offset atkobject offset_valu boundari_type start_offset end_offset atktext_get_text_befor_offset accessibleobject getaccessibleobject atkobject offset_valu gettext startbound endbound boundari_type atk_text_boundari_char startbound atk_text_boundari_word_start wordstart1 previousindexofchar wordstart1 startbound endbound wordstart2 previousindexofnotchar wordstart1 wordstart2 startbound endbound endbound wordstart1 startbound previousindexofchar wordstart2 atk_text_boundari_word_end wordend1 previousindexofchar wordend1 startbound endbound wordend1 previousindexofnotchar wordend1 wordend1 startbound endbound endbound wordend1 wordend2 previousindexofnotchar endbound wordend2 previousindexofchar wordend2 wordend2 startbound startbound previousindexofnotchar wordend2 atk_text_boundari_sentenc_start sentencestart1 previousindexofchar sentencestart1 startbound endbound sentencestart2 previousindexofnotchar sentencestart1 sentencestart2 startbound endbound endbound sentencestart1 startbound previousindexofchar sentencestart2 atk_text_boundari_sentenc_end sentenceend1 previousindexofchar sentenceend1 startbound endbound sentenceend1 previousindexofnotchar sentenceend1 sentenceend1 startbound endbound endbound sentenceend1 sentenceend2 previousindexofnotchar endbound sentenceend2 previousindexofchar sentenceend2 sentenceend2 startbound startbound previousindexofnotchar sentenceend2 atk_text_boundari_line_start linestart1 previousindexofchar linestart1 startbound endbound endbound linestart1 startbound previousindexofchar linestart1 atk_text_boundari_line_end lineend1 previousindexofchar lineend1 startbound endbound endbound lineend1 startbound previousindexofchar lineend1 startbound startbound start_offset startbound end_offset endbound startbound endbound wcstombc g_malloc access listen access listen access null return access listen 0 return access access listen accessiblelisten getaccessiblelisten accessiblelisten getaccessiblelisten static access object access object int atk object return access object access object atk object accessibleobject getaccessibleobject atkobject accessibleobject accessibleobject atkobject access object child handl int handl return access object children handl accessibleobject getchildbyhandl accessibleobject access object child byid int child id child id acc childid return enumer element children element element element access object object access object element element object id child id return object return null accessibleobject getchildbyid childid childid childid_self hasmoreel accessibleobject accessibleobject nextel childid access object child index int child index enumer element children element element element access object object access object element element object index child index return object return null accessibleobject getchildbyindex childindex hasmoreel accessibleobject accessibleobject nextel childindex access control listen control listen access null return access control listen 0 return access control listen accessiblecontrollisten getcontrollisten accessiblecontrollisten getcontrollisten string text int parent result 0 string parent text atk type parent type atk text type int super type atk type interfac peek parent atk atk text ifac handl atk text ifac text ifac atk text ifac atk memmov text ifac super type int charact count 0 text ifac charact count 0 charact count atk call text ifac charact count handl charact count 0 text ifac text 0 parent result atk call text ifac text handl 0 charact count parent result 0 int length os strlen parent result byte buffer byte length os memmov buffer parent result length parent text string convert mbc wc null buffer access control listen control listen control listen control listen length 0 return parent text access control event event access control event event childid id event result parent text int 0 control listen length control listen event return event result gettext parentresult parenttext g_type_is_a parenttyp atk_text_type supertyp g_type_interfac_peek_parent atk_text_get_ifac atktextifac textifac atktextifac textifac supertyp charactercount textifac get_charact_count charactercount textifac get_charact_count charactercount textifac get_text parentresult textifac get_text charactercount parentresult parentresult parentresult parenttext mbcstowc accessiblecontrollisten controllisten getcontrollisten controllisten parenttext accessiblecontrolev accessiblecontrolev parenttext controllisten controllisten getvalu access text listen text listen access null return access text listen 0 return access text listen accessibletextlisten gettextlisten accessibletextlisten gettextlisten static int gobjectclass final int atk object int super type atk type class peek parent atk object class atk object int object class atk object class super type object class object class struct object class atk memmov object class struct object class atk call object class struct final atk object access object object access object atk object object null access object remov atk object object releas return 0 gobjectclass_final atkobject supertyp g_type_class_peek_parent g_object_get_class atkobject gobjectclass g_object_class supertyp gobjectclass objectclassstruct gobjectclass objectclassstruct gobjectclass objectclassstruct atkobject accessibleobject getaccessibleobject atkobject accessibleobject atkobject static int index char string string string search char int start index int result string length int 0 search char length char current search char char int index string index current start index index 1 result math min result index return result nextindexofchar searchchar startindex searchchar searchchar charat indexof startindex static int index char string string string search char int start index int length string length int index start index index length char current string char index search char index current 1 break index return index nextindexofnotchar searchchar startindex startindex charat searchchar indexof static int previou index char string string string search char int start index int result 1 start index 0 return result string string substr 0 start index int 0 search char length char current search char char int index string index current index 1 result math max result index return result previousindexofchar searchchar startindex startindex startindex searchchar searchchar charat lastindexof static int previou index char string string string search char int start index start index 0 return 1 int index start index 1 index 0 char current string char index search char index current 1 break index return index previousindexofnotchar searchchar startindex startindex startindex charat searchchar indexof void releas debug system println access object releas handl access null enumer element children element element element access object child access object element element child lightweight os object unref child handl parent null parent remov child fals accessibleobject hasmoreel accessibleobject accessibleobject nextel islightweight g_object_unref removechild void remov child access object child boolean unref children remov child handl unref child lightweight os object unref child handl removechild accessibleobject islightweight g_object_unref void select chang os signal emit handl atk select chang selectionchang g_signal_emit_by_name select_chang void set focu int childid updat children access object acc object child byid childid acc object null atk atk focu tracker notifi acc object handl setfocu updatechildren accessibleobject accobject getchildbyid accobject atk_focu_tracker_notifi accobject void set parent access object parent parent parent setpar accessibleobject void text caret move int index os signal emit handl atk text caret move index textcaretmov g_signal_emit_by_name text_caret_move void text chang int type int start index int length type acc text delet os signal emit handl atk text chang delet start index length os signal emit handl atk text chang insert start index length textchang startindex text_delet g_signal_emit_by_name text_chang_delet startindex g_signal_emit_by_name text_chang_insert startindex void text select chang os signal emit handl atk text select chang textselectionchang g_signal_emit_by_name text_select_chang void updat children lightweight return access control listen listen control listen listen length 0 return access control event event access control event int 0 listen length listen children event event children null event children length 0 vector id vector children size event children 0 instanceof integ arrai child id integ answer int parent type access factori default parent type int 0 event children length access object object child index object null int child type access factori child type access object access object child type 0 access parent type true access object put object handl object add child object object index try object id integ event children int catch class cast except non id don set id id add element object handl arrai access children answer int child index 0 int 0 event children length access object object null try object access event children access object catch class cast except non access object null object index child index id add element object handl remov children provid children anymor enumer id children kei id element id id element id id access object object access object children id remov child object true updatechildren islightweight accessiblecontrollisten getcontrollisten accessiblecontrolev accessiblecontrolev getchildren idstokeep parenttyp accessiblefactori getdefaultparenttyp accessibleobject getchildbyindex childtyp accessiblefactori getchildtyp accessibleobject childtyp parenttyp accessibleobject addchild intvalu classcastexcept idstokeep addel childindex accessibleobject accessibleobject classcastexcept childindex idstokeep addel hasmoreel nextel idstokeep accessibleobject accessibleobject removechild displai add listen swt dispos listen public void handl event event event clipboard proxi clipbord proxi clipboard proxi displai data id clipbord proxi null return displai set data id null clipbord proxi dispos addlisten handleev clipboardproxi clipbordproxi clipboardproxi getdata clipbordproxi setdata clipbordproxi static clipboard proxi getinst final displai displai clipboard proxi proxi clipboard proxi displai data id proxi null return proxi proxi clipboard proxi displai displai set data id proxi displai add listen swt dispos listen public void handl event event event clipboard proxi clipbord proxi clipboard proxi displai data id clipbord proxi null return displai set data id null clipbord proxi dispos return proxi clipboardproxi _getinst clipboardproxi clipboardproxi getdata clipboardproxi setdata addlisten handleev clipboardproxi clipbordproxi clipboardproxi getdata clipbordproxi setdata clipbordproxi privat clipboard proxi displai displai displai displai func callback func 4 clear func callback clear func 2 clipboardproxi getfunc getfunc clearfunc clearfunc privat int clear func int clipboard int user data owner clipboard clipboard gtkclipboard clipboard fals clipboard clipboard gtkprimaryclipboard primari fals clipboard primari data null data type null return 1 clearfunc user_data_or_owner onclipboard onprimari onclipboard onprimari datatyp privat void dispos displai null return primari os gtk clipboard clear clipboard gtkprimaryclipboard primari fals clipboard os gtk clipboard clear clipboard gtkclipboard clipboard fals displai null func null func dispos func null clear func null clear func dispos clear func null data null data type null onprimari gtk_clipboard_clear onprimari onclipboard gtk_clipboard_clear onclipboard getfunc getfunc getfunc clearfunc clearfunc clearfunc datatyp function data clipboard request clipboard dispos data longer privat int func int clipboard int select data int info int user data owner select data 0 return 0 gtk select data select data gtk select data os memmov select data select data gtk select data sizeof transfer data tdata transfer data tdata type select data target int index 1 int 0 data type length data type support type tdata index break index 1 return 0 data type index java nativ data index tdata tdata format 8 tdata format 8 0 return 0 os gtk select data set select data tdata type tdata format tdata tdata length return 1 getfunc select_data user_data_or_owner select_data gtkselectiondata selectiondata gtkselectiondata selectiondata select_data gtkselectiondata transferdata transferdata selectiondata datatyp datatyp issupportedtyp datatyp javaton gtk_select_data_set select_data pvalu boolean set data object data transfer data type clipboard os gtk clipboard clear clipboard gtkclipboard primari os gtk clipboard clear clipboard gtkprimaryclipboard gtk target entri entri gtk target entri 0 int 0 data type length transfer transfer data type int type id transfer type id string type name transfer type name int 0 type id length gtk target entri entri gtk target entri entri info type id byte buffer convert wc mbc null type name true int os malloc buffer length os memmov buffer buffer length entri target gtk target entri tmp gtk target entri entri length 1 system arraycopi entri 0 tmp 0 entri length tmp entri length entri entri tmp int target list os malloc gtk target entri sizeof entri length int offset 0 int 0 entri length os memmov target list offset entri gtk target entri sizeof offset gtk target entri sizeof data data data type data type primari os gtk clipboard set data clipboard gtkprimaryclipboard target list entri length func address clear func address 0 clipboard os gtk clipboard set data clipboard gtkclipboard target list entri length func address clear func address 0 int 0 entri length gtk target entri entri entri entri target 0 os free entri target target list 0 os free target list return clipboard primari setdata datatyp onclipboard gtk_clipboard_clear onprimari gtk_clipboard_clear gtktargetentri gtktargetentri datatyp datatyp typeid gettypeid typenam gettypenam typeid gtktargetentri gtktargetentri typeid wcstombc typenam pname g_malloc pname pname gtktargetentri gtktargetentri ptargetslist g_malloc gtktargetentri ptargetslist gtktargetentri gtktargetentri datatyp datatyp onprimari gtk_clipboard_set_with_data ptargetslist getfunc getaddress clearfunc getaddress onclipboard gtk_clipboard_set_with_data ptargetslist getfunc getaddress clearfunc getaddress gtktargetentri g_free ptargetslist g_free ptargetslist onclipboard onprimari public static final byte text select chang os signal text select chang 64 bit public static final synchron nativ int atkobjectfactori sizeof text_select_chang text_select_chang atkobjectfactori_sizeof 64 bit public static final synchron nativ int atkobjectfactori sizeof public static final synchron nativ int atkobjectfactoryclass sizeof atkobjectfactori_sizeof atkobjectfactoryclass_sizeof public static final synchron nativ int atkobjectfactori sizeof public static final synchron nativ int atkobjectfactoryclass sizeof public static final synchron nativ int ginterfaceinfo sizeof atkobjectfactori_sizeof atkobjectfactoryclass_sizeof ginterfaceinfo_sizeof public static final synchron nativ int atkobjectfactoryclass sizeof public static final synchron nativ int ginterfaceinfo sizeof public static final synchron nativ int gtypeinfo sizeof atkobjectfactoryclass_sizeof ginterfaceinfo_sizeof gtypeinfo_sizeof public static final synchron nativ int ginterfaceinfo sizeof public static final synchron nativ int gtypeinfo sizeof public static final synchron nativ int gtypequeri sizeof ginterfaceinfo_sizeof gtypeinfo_sizeof gtypequeri_sizeof public static final synchron nativ int gtypequeri sizeof nativ method public static final synchron nativ int atk action ifac int obj gtypequeri_sizeof atk_action_get_ifac nativ method public static final synchron nativ int atk action ifac int obj public static final synchron nativ int atk compon ifac int atk handl atk_action_get_ifac atk_compon_get_ifac atkhandl public static final synchron nativ int atk action ifac int obj public static final synchron nativ int atk compon ifac int atk handl public static final synchron nativ int atk object factori class int klass atk_action_get_ifac atk_compon_get_ifac atkhandl atk_object_factori_class public static final synchron nativ int atk compon ifac int atk handl public static final synchron nativ int atk object factori class int klass public static final synchron nativ int atk select ifac int obj atk_compon_get_ifac atkhandl atk_object_factori_class atk_select_get_ifac public static final synchron nativ int atk object factori class int klass public static final synchron nativ int atk select ifac int obj public static final synchron nativ int atk text ifac int handl atk_object_factori_class atk_select_get_ifac atk_text_get_ifac public static final synchron nativ int atk select ifac int obj public static final synchron nativ int atk text ifac int handl public static final synchron nativ int object class int klass atk_select_get_ifac atk_text_get_ifac g_object_class public static final synchron nativ int atk text ifac int handl public static final synchron nativ int object class int klass public static final synchron nativ int object class int object atk_text_get_ifac g_object_class g_object_get_class public static final synchron nativ int object class int klass public static final synchron nativ int object class int object public static final synchron nativ int type instanc int instanc g_object_class g_object_get_class g_type_from_instanc public static final synchron nativ int object class int object public static final synchron nativ int type instanc int instanc public static final synchron nativ int gtk access int handl g_object_get_class g_type_from_instanc gtk_access public static final synchron nativ int type instanc int instanc public static final synchron nativ int gtk access int handl public static final synchron nativ void atk focu tracker notifi int object g_type_from_instanc gtk_access atk_focu_tracker_notifi public static final synchron nativ int gtk access int handl public static final synchron nativ void atk focu tracker notifi int object public static final synchron nativ int atk default registri gtk_access atk_focu_tracker_notifi atk_get_default_registri public static final synchron nativ void atk focu tracker notifi int object public static final synchron nativ int atk default registri public static final synchron nativ int atk object factori access type int factori atk_focu_tracker_notifi atk_get_default_registri atk_object_factori_get_access_type public static final synchron nativ int atk default registri public static final synchron nativ int atk object factori access type int factori public static final synchron nativ void atk object initi int access int data atk_get_default_registri atk_object_factori_get_access_type atk_object_initi public static final synchron nativ int atk object factori access type int factori public static final synchron nativ void atk object initi int access int data public static final synchron nativ int atk registri factori int registri int type atk_object_factori_get_access_type atk_object_initi atk_registri_get_factori public static final synchron nativ void atk object initi int access int data public static final synchron nativ int atk registri factori int registri int type public static final synchron nativ void atk registri set factori type int registri int type int factori type atk_object_initi atk_registri_get_factori atk_registri_set_factori_type factori_type public static final synchron nativ int atk registri factori int registri int type public static final synchron nativ void atk registri set factori type int registri int type int factori type public static final synchron nativ boolean atk set add int set int type atk_registri_get_factori atk_registri_set_factori_type factori_type atk_state_set_add_state public static final synchron nativ void atk registri set factori type int registri int type int factori type public static final synchron nativ boolean atk set add int set int type public static final synchron nativ int atk set atk_registri_set_factori_type factori_type atk_state_set_add_state atk_state_set_new public static final synchron nativ boolean atk set add int set int type public static final synchron nativ int atk set public static final synchron nativ int call int function int arg0 atk_state_set_add_state atk_state_set_new public static final synchron nativ int atk set public static final synchron nativ int call int function int arg0 public static final synchron nativ int call int function int arg0 int arg1 atk_state_set_new public static final synchron nativ int call int function int arg0 public static final synchron nativ int call int function int arg0 int arg1 public static final synchron nativ int call int function int arg0 int arg1 int arg2 public static final synchron nativ int call int function int arg0 int arg1 public static final synchron nativ int call int function int arg0 int arg1 int arg2 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 public static final synchron nativ int call int function int arg0 int arg1 int arg2 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 int arg4 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 int arg4 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 int arg4 public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 public static final synchron nativ int object int type int properti g_object_new first_properti_name public static final synchron nativ int call int function int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 public static final synchron nativ int object int type int properti public static final synchron nativ void type add interfac static int instanc type int interfac type int info g_object_new first_properti_name g_type_add_interfac_static instanc_type interfac_type public static final synchron nativ int object int type int properti public static final synchron nativ void type add interfac static int instanc type int interfac type int info public static final synchron nativ int type class peek int class g_object_new first_properti_name g_type_add_interfac_static instanc_type interfac_type g_type_class_peek g_class public static final synchron nativ void type add interfac static int instanc type int interfac type int info public static final synchron nativ int type class peek int class public static final synchron nativ int type class peek parent int class g_type_add_interfac_static instanc_type interfac_type g_type_class_peek g_class g_type_class_peek_parent g_class public static final synchron nativ int type class peek int class public static final synchron nativ int type class peek parent int class public static final synchron nativ int type byte g_type_class_peek g_class g_type_class_peek_parent g_class g_type_from_name public static final synchron nativ int type class peek parent int class public static final synchron nativ int type byte public static final synchron nativ int type interfac peek parent int ifac g_type_class_peek_parent g_class g_type_from_name g_type_interfac_peek_parent public static final synchron nativ int type byte public static final synchron nativ int type interfac peek parent int ifac public static final synchron nativ boolean type int type int type g_type_from_name g_type_interfac_peek_parent g_type_is_a is_a_type public static final synchron nativ int type interfac peek parent int ifac public static final synchron nativ boolean type int type int type public static final synchron nativ int type int handl g_type_interfac_peek_parent g_type_is_a is_a_type g_type_name public static final synchron nativ boolean type int type int type public static final synchron nativ int type int handl public static final synchron nativ int type parent int type g_type_is_a is_a_type g_type_name g_type_parent public static final synchron nativ int type int handl public static final synchron nativ int type parent int type public static final synchron nativ void type queri int type int queri g_type_name g_type_parent g_type_queri public static final synchron nativ int type parent int type public static final synchron nativ void type queri int type int queri public static final synchron nativ int type regist static int parent type byte type int info int flag g_type_parent g_type_queri g_type_regist_static parent_type type_name public static final synchron nativ void type queri int type int queri public static final synchron nativ int type regist static int parent type byte type int info int flag public static final synchron nativ int gtk widget toplevel int widget g_type_queri g_type_regist_static parent_type type_name gtk_widget_get_toplevel public static final synchron nativ int type regist static int parent type byte type int info int flag public static final synchron nativ int gtk widget toplevel int widget public static final synchron nativ void memmov atk action ifac dest int src g_type_regist_static parent_type type_name gtk_widget_get_toplevel atkactionifac public static final synchron nativ int gtk widget toplevel int widget public static final synchron nativ void memmov atk action ifac dest int src public static final synchron nativ void memmov atk compon ifac dest int src gtk_widget_get_toplevel atkactionifac atkcomponentifac public static final synchron nativ void memmov atk action ifac dest int src public static final synchron nativ void memmov atk compon ifac dest int src public static final synchron nativ void memmov atk hypertext ifac dest int src atkactionifac atkcomponentifac atkhypertextifac public static final synchron nativ void memmov atk compon ifac dest int src public static final synchron nativ void memmov atk hypertext ifac dest int src public static final synchron nativ void memmov atk object class dest int src atkcomponentifac atkhypertextifac atkobjectclass public static final synchron nativ void memmov atk hypertext ifac dest int src public static final synchron nativ void memmov atk object class dest int src public static final synchron nativ void memmov atk object factori class dest int src atkhypertextifac atkobjectclass atkobjectfactoryclass public static final synchron nativ void memmov atk object class dest int src public static final synchron nativ void memmov atk object factori class dest int src public static final synchron nativ void memmov atk select ifac dest int src atkobjectclass atkobjectfactoryclass atkselectionifac public static final synchron nativ void memmov atk object factori class dest int src public static final synchron nativ void memmov atk select ifac dest int src public static final synchron nativ void memmov atk text ifac dest int src atkobjectfactoryclass atkselectionifac atktextifac public static final synchron nativ void memmov atk select ifac dest int src public static final synchron nativ void memmov atk text ifac dest int src public static final synchron nativ void memmov gtk access dest int src atkselectionifac atktextifac gtkaccess public static final synchron nativ void memmov atk text ifac dest int src public static final synchron nativ void memmov gtk access dest int src public static final synchron nativ void memmov object class dest int src atktextifac gtkaccess gobjectclass public static final synchron nativ void memmov gtk access dest int src public static final synchron nativ void memmov object class dest int src public static final synchron nativ void memmov type queri dest int src int size gtkaccess gobjectclass gtypequeri public static final synchron nativ void memmov object class dest int src public static final synchron nativ void memmov type queri dest int src int size public static final synchron nativ void memmov int dest atk action ifac src gobjectclass gtypequeri atkactionifac public static final synchron nativ void memmov type queri dest int src int size public static final synchron nativ void memmov int dest atk action ifac src public static final synchron nativ void memmov int dest atk compon ifac src gtypequeri atkactionifac atkcomponentifac public static final synchron nativ void memmov int dest atk action ifac src public static final synchron nativ void memmov int dest atk compon ifac src public static final synchron nativ void memmov int dest atk hypertext ifac src atkactionifac atkcomponentifac atkhypertextifac public static final synchron nativ void memmov int dest atk compon ifac src public static final synchron nativ void memmov int dest atk hypertext ifac src public static final synchron nativ void memmov int dest atk object class src atkcomponentifac atkhypertextifac atkobjectclass public static final synchron nativ void memmov int dest atk hypertext ifac src public static final synchron nativ void memmov int dest atk object class src public static final synchron nativ void memmov int dest atk object factori class src atkhypertextifac atkobjectclass atkobjectfactoryclass public static final synchron nativ void memmov int dest atk object class src public static final synchron nativ void memmov int dest atk object factori class src public static final synchron nativ void memmov int dest atk select ifac src atkobjectclass atkobjectfactoryclass atkselectionifac public static final synchron nativ void memmov int dest atk object factori class src public static final synchron nativ void memmov int dest atk select ifac src public static final synchron nativ void memmov int dest atk text ifac src atkobjectfactoryclass atkselectionifac atktextifac public static final synchron nativ void memmov int dest atk select ifac src public static final synchron nativ void memmov int dest atk text ifac src public static final synchron nativ void memmov int dest interfac info src int size atkselectionifac atktextifac ginterfaceinfo public static final synchron nativ void memmov int dest atk text ifac src public static final synchron nativ void memmov int dest interfac info src int size public static final synchron nativ void memmov int dest object class src atktextifac ginterfaceinfo gobjectclass public static final synchron nativ void memmov int dest interfac info src int size public static final synchron nativ void memmov int dest object class src public static final synchron nativ void memmov int dest type info src int size ginterfaceinfo gobjectclass gtypeinfo public int public int valu public boolean equal object object object return true object instanceof return fals obj object return obj valu public int hash code return int 64 hashcod protect static byte signal string int length length char char char length char 0 length char 0 byte buffer byte length 1 int 0 length buffer byte char return buffer getchar 64 bit public static final int ptr sizeof ptr sizeof public static final synchron nativ int ptr sizeof ptr_sizeof ptr_sizeof ptr_sizeof public static final int ptr sizeof ptr sizeof public static final synchron nativ int ptr sizeof public static final synchron nativ int gdkcolor sizeof ptr_sizeof ptr_sizeof ptr_sizeof gdkcolor_sizeof public static final synchron nativ int ptr sizeof public static final synchron nativ int gdkcolor sizeof public static final synchron nativ int gdkdragcontext sizeof ptr_sizeof gdkcolor_sizeof gdkdragcontext_sizeof public static final synchron nativ int gdkcolor sizeof public static final synchron nativ int gdkdragcontext sizeof public static final synchron nativ int gdkevent sizeof gdkcolor_sizeof gdkdragcontext_sizeof gdkevent_sizeof public static final synchron nativ int gdkdragcontext sizeof public static final synchron nativ int gdkevent sizeof public static final synchron nativ int gdkeventbutton sizeof gdkdragcontext_sizeof gdkevent_sizeof gdkeventbutton_sizeof public static final synchron nativ int gdkevent sizeof public static final synchron nativ int gdkeventbutton sizeof public static final synchron nativ int gdkeventcross sizeof gdkevent_sizeof gdkeventbutton_sizeof gdkeventcross_sizeof public static final synchron nativ int gdkeventbutton sizeof public static final synchron nativ int gdkeventcross sizeof public static final synchron nativ int gdkeventexpos sizeof gdkeventbutton_sizeof gdkeventcross_sizeof gdkeventexpos_sizeof public static final synchron nativ int gdkeventcross sizeof public static final synchron nativ int gdkeventexpos sizeof public static final synchron nativ int gdkeventfocu sizeof gdkeventcross_sizeof gdkeventexpos_sizeof gdkeventfocu_sizeof public static final synchron nativ int gdkeventexpos sizeof public static final synchron nativ int gdkeventfocu sizeof public static final synchron nativ int gdkeventkei sizeof gdkeventexpos_sizeof gdkeventfocu_sizeof gdkeventkei_sizeof public static final synchron nativ int gdkeventfocu sizeof public static final synchron nativ int gdkeventkei sizeof public static final synchron nativ int gdkeventmot sizeof gdkeventfocu_sizeof gdkeventkei_sizeof gdkeventmot_sizeof public static final synchron nativ int gdkeventkei sizeof public static final synchron nativ int gdkeventmot sizeof public static final synchron nativ int gdkeventvis sizeof gdkeventkei_sizeof gdkeventmot_sizeof gdkeventvis_sizeof public static final synchron nativ int gdkeventmot sizeof public static final synchron nativ int gdkeventvis sizeof public static final synchron nativ int gdkeventwindowst sizeof gdkeventmot_sizeof gdkeventvis_sizeof gdkeventwindowst_sizeof public static final synchron nativ int gdkeventvis sizeof public static final synchron nativ int gdkeventwindowst sizeof public static final synchron nativ int gdkgcvalu sizeof gdkeventvis_sizeof gdkeventwindowst_sizeof gdkgcvalu_sizeof public static final synchron nativ int gdkeventwindowst sizeof public static final synchron nativ int gdkgcvalu sizeof public static final synchron nativ int gdkimag sizeof gdkeventwindowst_sizeof gdkgcvalu_sizeof gdkimag_sizeof public static final synchron nativ int gdkgcvalu sizeof public static final synchron nativ int gdkimag sizeof public static final synchron nativ int gdkrectangl sizeof gdkgcvalu_sizeof gdkimag_sizeof gdkrectangl_sizeof public static final synchron nativ int gdkimag sizeof public static final synchron nativ int gdkrectangl sizeof public static final synchron nativ int gdkvisual sizeof gdkimag_sizeof gdkrectangl_sizeof gdkvisual_sizeof public static final synchron nativ int gdkrectangl sizeof public static final synchron nativ int gdkvisual sizeof public static final synchron nativ int gdkwindowattr sizeof gdkrectangl_sizeof gdkvisual_sizeof gdkwindowattr_sizeof public static final synchron nativ int gdkvisual sizeof public static final synchron nativ int gdkwindowattr sizeof public static final synchron nativ int gtkadjust sizeof gdkvisual_sizeof gdkwindowattr_sizeof gtkadjust_sizeof public static final synchron nativ int gdkwindowattr sizeof public static final synchron nativ int gtkadjust sizeof public static final synchron nativ int gtkalloc sizeof gdkwindowattr_sizeof gtkadjust_sizeof gtkalloc_sizeof public static final synchron nativ int gtkadjust sizeof public static final synchron nativ int gtkalloc sizeof public static final synchron nativ int gtkcolorselectiondialog sizeof gtkadjust_sizeof gtkalloc_sizeof gtkcolorselectiondialog_sizeof public static final synchron nativ int gtkalloc sizeof public static final synchron nativ int gtkcolorselectiondialog sizeof public static final synchron nativ int gtkcombo sizeof gtkalloc_sizeof gtkcolorselectiondialog_sizeof gtkcombo_sizeof public static final synchron nativ int gtkcolorselectiondialog sizeof public static final synchron nativ int gtkcombo sizeof public static final synchron nativ int gtkfileselect sizeof gtkcolorselectiondialog_sizeof gtkcombo_sizeof gtkfileselect_sizeof public static final synchron nativ int gtkcombo sizeof public static final synchron nativ int gtkfileselect sizeof public static final synchron nativ int gtkfix sizeof gtkcombo_sizeof gtkfileselect_sizeof gtkfix_sizeof public static final synchron nativ int gtkfileselect sizeof public static final synchron nativ int gtkfix sizeof public static final synchron nativ int gtkrequisit sizeof gtkfileselect_sizeof gtkfix_sizeof gtkrequisit_sizeof public static final synchron nativ int gtkfix sizeof public static final synchron nativ int gtkrequisit sizeof public static final synchron nativ int gtkselectiondata sizeof gtkfix_sizeof gtkrequisit_sizeof gtkselectiondata_sizeof public static final synchron nativ int gtkrequisit sizeof public static final synchron nativ int gtkselectiondata sizeof public static final synchron nativ int gtktargetentri sizeof gtkrequisit_sizeof gtkselectiondata_sizeof gtktargetentri_sizeof public static final synchron nativ int gtkselectiondata sizeof public static final synchron nativ int gtktargetentri sizeof public static final synchron nativ int gtktargetpair sizeof gtkselectiondata_sizeof gtktargetentri_sizeof gtktargetpair_sizeof public static final synchron nativ int gtktargetentri sizeof public static final synchron nativ int gtktargetpair sizeof public static final synchron nativ int gtktextit sizeof gtktargetentri_sizeof gtktargetpair_sizeof gtktextit_sizeof public static final synchron nativ int gtktargetpair sizeof public static final synchron nativ int gtktextit sizeof public static final synchron nativ int gtktreeiter sizeof gtktargetpair_sizeof gtktextit_sizeof gtktreeiter_sizeof public static final synchron nativ int gtktextit sizeof public static final synchron nativ int gtktreeiter sizeof public static final synchron nativ int pangoattribut sizeof gtktextit_sizeof gtktreeiter_sizeof pangoattribut_sizeof public static final synchron nativ int gtktreeiter sizeof public static final synchron nativ int pangoattribut sizeof public static final synchron nativ int pangoitem sizeof gtktreeiter_sizeof pangoattribut_sizeof pangoitem_sizeof public static final synchron nativ int pangoattribut sizeof public static final synchron nativ int pangoitem sizeof public static final synchron nativ int pangolayoutlin sizeof pangoattribut_sizeof pangoitem_sizeof pangolayoutlin_sizeof public static final synchron nativ int pangoitem sizeof public static final synchron nativ int pangolayoutlin sizeof public static final synchron nativ int pangolayoutrun sizeof pangoitem_sizeof pangolayoutlin_sizeof pangolayoutrun_sizeof public static final synchron nativ int pangolayoutlin sizeof public static final synchron nativ int pangolayoutrun sizeof public static final synchron nativ int pangologattr sizeof pangolayoutlin_sizeof pangolayoutrun_sizeof pangologattr_sizeof public static final synchron nativ int pangolayoutrun sizeof public static final synchron nativ int pangologattr sizeof public static final synchron nativ int pangorectangl sizeof pangolayoutrun_sizeof pangologattr_sizeof pangorectangl_sizeof public static final synchron nativ int pangologattr sizeof public static final synchron nativ int pangorectangl sizeof public static final synchron nativ int xanyev sizeof pangologattr_sizeof pangorectangl_sizeof xanyev_sizeof public static final synchron nativ int pangorectangl sizeof public static final synchron nativ int xanyev sizeof public static final synchron nativ int xclientmessageev sizeof pangorectangl_sizeof xanyev_sizeof xclientmessageev_sizeof public static final synchron nativ int xanyev sizeof public static final synchron nativ int xclientmessageev sizeof public static final synchron nativ int xevent sizeof xanyev_sizeof xclientmessageev_sizeof xevent_sizeof public static final synchron nativ int xclientmessageev sizeof public static final synchron nativ int xevent sizeof public static final synchron nativ int xcrossingev sizeof xclientmessageev_sizeof xevent_sizeof xcrossingev_sizeof public static final synchron nativ int xevent sizeof public static final synchron nativ int xcrossingev sizeof public static final synchron nativ int xexposeev sizeof xevent_sizeof xcrossingev_sizeof xexposeev_sizeof public static final synchron nativ int xcrossingev sizeof public static final synchron nativ int xexposeev sizeof public static final synchron nativ int xfocuschangeev sizeof xcrossingev_sizeof xexposeev_sizeof xfocuschangeev_sizeof public static final synchron nativ int xexposeev sizeof public static final synchron nativ int xfocuschangeev sizeof public static final synchron nativ int xvisibilityev sizeof xexposeev_sizeof xfocuschangeev_sizeof xvisibilityev_sizeof public static final synchron nativ int xfocuschangeev sizeof public static final synchron nativ int xvisibilityev sizeof public static final synchron nativ int xwindowchang sizeof xfocuschangeev_sizeof xvisibilityev_sizeof xwindowchang_sizeof public static final synchron nativ int xvisibilityev sizeof public static final synchron nativ int xwindowchang sizeof public static final nativ int strlen int str xvisibilityev_sizeof xwindowchang_sizeof public static final nativ int strlen int str object privat field accessor public static final synchron nativ int gtk widget height int widget gtk_widget_height object privat field accessor public static final synchron nativ int gtk widget height int widget public static final synchron nativ int gtk widget width int widget gtk_widget_height gtk_widget_width public static final synchron nativ int gtk widget height int widget public static final synchron nativ int gtk widget width int widget public static final synchron nativ int gtk widget window int widget gtk_widget_height gtk_widget_width gtk_widget_window public static final synchron nativ int gtk widget width int widget public static final synchron nativ int gtk widget window int widget public static final synchron nativ int gtk widget int widget gtk_widget_width gtk_widget_window gtk_widget_x public static final synchron nativ int gtk widget window int widget public static final synchron nativ int gtk widget int widget public static final synchron nativ int gtk widget int widget gtk_widget_window gtk_widget_x gtk_widget_y public static final synchron nativ int gtk widget int widget public static final synchron nativ int gtk widget int widget public static final synchron nativ int gtk scroll window hscrollbar int widget gtk_widget_x gtk_widget_y gtk_scroll_window_hscrollbar public static final synchron nativ int gtk widget int widget public static final synchron nativ int gtk scroll window hscrollbar int widget public static final synchron nativ int gtk scroll window vscrollbar int widget gtk_widget_y gtk_scroll_window_hscrollbar gtk_scroll_window_vscrollbar public static final synchron nativ int gtk scroll window hscrollbar int widget public static final synchron nativ int gtk scroll window vscrollbar int widget public static final synchron nativ int gtk scroll window scrollbar space int widget gtk_scroll_window_hscrollbar gtk_scroll_window_vscrollbar gtk_scroll_window_scrollbar_space public static final synchron nativ int gtk scroll window vscrollbar int widget public static final synchron nativ int gtk scroll window scrollbar space int widget public static final synchron nativ void gtk accel label set accel string int acc label int string gtk_scroll_window_vscrollbar gtk_scroll_window_scrollbar_space gtk_accel_label_set_accel_string acc_label public static final synchron nativ int gtk scroll window scrollbar space int widget public static final synchron nativ void gtk accel label set accel string int acc label int string public static final synchron nativ int gtk accel label accel string int acc label gtk_scroll_window_scrollbar_space gtk_accel_label_set_accel_string acc_label gtk_accel_label_get_accel_string acc_label public static final synchron nativ void gtk accel label set accel string int acc label int string public static final synchron nativ int gtk accel label accel string int acc label public static final synchron nativ int gtk entri im context int widget gtk_accel_label_set_accel_string acc_label gtk_accel_label_get_accel_string acc_label gtk_entri_im_context public static final synchron nativ int gtk accel label accel string int acc label public static final synchron nativ int gtk entri im context int widget public static final synchron nativ int gtk textview im context int widget gtk_accel_label_get_accel_string acc_label gtk_entri_im_context gtk_textview_im_context public static final int visibl fulli obscur 2 public static final int visibl notifi 15 public static final nativ boolean gdk window x11 visibilityfullyobscur visibilitynotifi gdk_window_x11 public static final int revert parent 2 public static final int system trai request dock 0 public static final synchron nativ boolean check mask event int displai int event mask int event return reverttopar system_trai_request_dock xcheckmaskev event_mask event_return public static final int system trai request dock 0 public static final synchron nativ boolean check mask event int displai int event mask int event return public static final synchron nativ boolean check window event int displai int window int event mask int event return system_trai_request_dock xcheckmaskev event_mask event_return xcheckwindowev event_mask event_return public static final synchron nativ boolean check mask event int displai int event mask int event return public static final synchron nativ boolean check window event int displai int window int event mask int event return public static final synchron nativ boolean check event int displai int event return int predic int arg xcheckmaskev event_mask event_return xcheckwindowev event_mask event_return xcheckifev event_return public static final synchron nativ boolean check window event int displai int window int event mask int event return public static final synchron nativ boolean check event int displai int event return int predic int arg public static final synchron nativ int default screen int displai xcheckwindowev event_mask event_return xcheckifev event_return xdefaultscreen public static final synchron nativ boolean check event int displai int event return int predic int arg public static final synchron nativ int default screen int displai public static final synchron nativ int select owner int displai int select xcheckifev event_return xdefaultscreen xgetselectionown public static final synchron nativ int default screen int displai public static final synchron nativ int select owner int displai int select public static final synchron nativ int queri tree int displai int int root return int parent return int children return int nchildren return xdefaultscreen xgetselectionown xquerytre root_return parent_return children_return nchildren_return public static final synchron nativ int select owner int displai int select public static final synchron nativ int queri tree int displai int int root return int parent return int children return int nchildren return public static final synchron nativ int keysym keycod int displai int keysym xgetselectionown xquerytre root_return parent_return children_return nchildren_return xkeysymtokeycod public static final synchron nativ int queri tree int displai int int root return int parent return int children return int nchildren return public static final synchron nativ int keysym keycod int displai int keysym public static final synchron nativ int reconfigurewm window int displai int window int screen int mask window valu xquerytre root_return parent_return children_return nchildren_return xkeysymtokeycod xreconfigurewmwindow valuemask xwindowchang public static final synchron nativ int keysym keycod int displai int keysym public static final synchron nativ int reconfigurewm window int displai int window int screen int mask window valu public static final synchron nativ int send event int displai int boolean propog int event mask int event send xkeysymtokeycod xreconfigurewmwindow valuemask xwindowchang xsendev event_mask event_send public static final synchron nativ int reconfigurewm window int displai int window int screen int mask window valu public static final synchron nativ int send event int displai int boolean propog int event mask int event send public static final synchron nativ int set input focu int displai int window int revert int xreconfigurewmwindow valuemask xwindowchang xsendev event_mask event_send xsetinputfocu public static final synchron nativ int send event int displai int boolean propog int event mask int event send public static final synchron nativ int set input focu int displai int window int revert int public static final synchron nativ int synchron int displai boolean onoff xsendev event_mask event_send xsetinputfocu xsynchron public static final synchron nativ int set input focu int displai int window int revert int public static final synchron nativ int synchron int displai boolean onoff public static final synchron nativ void test fake button event int displai int button boolean press int delai xsetinputfocu xsynchron xtestfakebuttonev is_press public static final synchron nativ int synchron int displai boolean onoff public static final synchron nativ void test fake button event int displai int button boolean press int delai public static final synchron nativ void test fake kei event int displai int keycod boolean press int delai xsynchron xtestfakebuttonev is_press xtestfakekeyev is_press public static final synchron nativ void test fake button event int displai int button boolean press int delai public static final synchron nativ void test fake kei event int displai int keycod boolean press int delai public static final synchron nativ void test fake motion event int displai int screen number int int int delai xtestfakebuttonev is_press xtestfakekeyev is_press xtestfakemotionev screen_number public static final synchron nativ void test fake kei event int displai int keycod boolean press int delai public static final synchron nativ void test fake motion event int displai int screen number int int int delai public static final synchron nativ int gdk x11 atom xatom int atom xtestfakekeyev is_press xtestfakemotionev screen_number gdk_x11_atom_to_xatom public static final synchron nativ void test fake motion event int displai int screen number int int int delai public static final synchron nativ int gdk x11 atom xatom int atom public static final synchron nativ int gdk x11 drawabl xdisplai int drawabl xtestfakemotionev screen_number gdk_x11_atom_to_xatom gdk_x11_drawabl_get_xdisplai public static final synchron nativ int gdk x11 atom xatom int atom public static final synchron nativ int gdk x11 drawabl xdisplai int drawabl public static final synchron nativ int gdk x11 drawabl xid int drawabl gdk_x11_atom_to_xatom gdk_x11_drawabl_get_xdisplai gdk_x11_drawabl_get_xid public static final synchron nativ int gdk x11 drawabl xdisplai int drawabl public static final synchron nativ int gdk x11 drawabl xid int drawabl public static final synchron nativ int gdk window lookup int xid gdk_x11_drawabl_get_xdisplai gdk_x11_drawabl_get_xid gdk_window_lookup public static final synchron nativ int gdk x11 drawabl xid int drawabl public static final synchron nativ int gdk window lookup int xid public static final synchron nativ void gdk window add filter int window int function int data gdk_x11_drawabl_get_xid gdk_window_lookup gdk_window_add_filter public static final synchron nativ int gdk window lookup int xid public static final synchron nativ void gdk window add filter int window int function int data public static final nativ void memmov int dest client messag event src int size gdk_window_lookup gdk_window_add_filter xclientmessageev public static final synchron nativ void gdk window add filter int window int function int data public static final nativ void memmov int dest client messag event src int size public static final nativ void memmov int dest cross event src int size gdk_window_add_filter xclientmessageev xcrossingev public static final nativ void memmov int dest client messag event src int size public static final nativ void memmov int dest cross event src int size public static final nativ void memmov int dest expos event src int size xclientmessageev xcrossingev xexposeev public static final nativ void memmov int dest cross event src int size public static final nativ void memmov int dest expos event src int size public static final nativ void memmov int dest focu chang event src int size xcrossingev xexposeev xfocuschangeev public static final nativ void memmov int dest expos event src int size public static final nativ void memmov int dest focu chang event src int size public static final nativ void memmov cross event dest int src int size xexposeev xfocuschangeev xcrossingev public static final nativ void memmov int dest focu chang event src int size public static final nativ void memmov cross event dest int src int size public static final nativ void memmov expos event dest int src int size xfocuschangeev xcrossingev xexposeev public static final nativ void memmov cross event dest int src int size public static final nativ void memmov expos event dest int src int size public static final nativ void memmov focu chang event dest int src int size xcrossingev xexposeev xfocuschangeev public static final nativ void memmov expos event dest int src int size public static final nativ void memmov focu chang event dest int src int size public static final nativ void memmov visibl event dest int src int size xexposeev xfocuschangeev xvisibilityev public static final nativ void memmov visibl event dest int src int size nativ method public static final synchron nativ int gdk displai xvisibilityev gdk_displai nativ method public static final synchron nativ int gdk displai public static final synchron nativ int gdk root parent gdk_displai gdk_root_parent public static final synchron nativ int gdk displai public static final synchron nativ int gdk root parent public static final synchron nativ int gdk type color gdk_displai gdk_root_parent gdk_type_color public static final synchron nativ int gdk root parent public static final synchron nativ int gdk type color public static final synchron nativ int gdk type pixbuf gdk_root_parent gdk_type_color gdk_type_pixbuf public static final synchron nativ int gdk type color public static final synchron nativ int gdk type pixbuf public static final synchron nativ boolean gtk button int obj gdk_type_color gdk_type_pixbuf gtk_is_button public static final synchron nativ int gdk type pixbuf public static final synchron nativ boolean gtk button int obj public static final synchron nativ boolean gtk cell render pixbuf int obj gdk_type_pixbuf gtk_is_button gtk_is_cell_render_pixbuf public static final synchron nativ boolean gtk button int obj public static final synchron nativ boolean gtk cell render pixbuf int obj public static final synchron nativ boolean gtk imag menu item int obj gtk_is_button gtk_is_cell_render_pixbuf gtk_is_imag_menu_item public static final synchron nativ boolean gtk cell render pixbuf int obj public static final synchron nativ boolean gtk imag menu item int obj public static final synchron nativ int gtk widget flag int wid gtk_is_cell_render_pixbuf gtk_is_imag_menu_item gtk_widget_flag public static final synchron nativ boolean gtk imag menu item int obj public static final synchron nativ int gtk widget flag int wid public static final synchron nativ boolean gtk widget default int wid gtk_is_imag_menu_item gtk_widget_flag gtk_widget_ha_default public static final synchron nativ int gtk widget flag int wid public static final synchron nativ boolean gtk widget default int wid public static final synchron nativ boolean gtk widget focu int wid gtk_widget_flag gtk_widget_ha_default gtk_widget_ha_focu public static final synchron nativ boolean gtk widget default int wid public static final synchron nativ boolean gtk widget focu int wid public static final synchron nativ boolean gtk widget sensit int wid gtk_widget_ha_default gtk_widget_ha_focu gtk_widget_is_sensit public static final synchron nativ boolean gtk widget focu int wid public static final synchron nativ boolean gtk widget sensit int wid public static final synchron nativ boolean gtk widget map int wid gtk_widget_ha_focu gtk_widget_is_sensit gtk_widget_map public static final synchron nativ boolean gtk widget sensit int wid public static final synchron nativ boolean gtk widget map int wid public static final synchron nativ boolean gtk widget sensit int wid gtk_widget_is_sensit gtk_widget_map gtk_widget_sensit public static final synchron nativ boolean gtk widget map int wid public static final synchron nativ boolean gtk widget sensit int wid public static final synchron nativ void gtk widget set flag int wid int flag gtk_widget_map gtk_widget_sensit gtk_widget_set_flag public static final synchron nativ boolean gtk widget sensit int wid public static final synchron nativ void gtk widget set flag int wid int flag public static final synchron nativ void gtk widget unset flag int wid int flag gtk_widget_sensit gtk_widget_set_flag gtk_widget_unset_flag public static final synchron nativ void gtk widget set flag int wid int flag public static final synchron nativ void gtk widget unset flag int wid int flag public static final synchron nativ boolean gtk widget visibl int wid gtk_widget_set_flag gtk_widget_unset_flag gtk_widget_visibl public static final synchron nativ void gtk widget unset flag int wid int flag public static final synchron nativ boolean gtk widget visibl int wid public static final synchron nativ int type boolean gtk_widget_unset_flag gtk_widget_visibl g_type_boolean public static final synchron nativ boolean gtk widget visibl int wid public static final synchron nativ int type boolean public static final synchron nativ int type int gtk_widget_visibl g_type_boolean g_type_int public static final synchron nativ int type boolean public static final synchron nativ int type int public static final synchron nativ int type string g_type_boolean g_type_int g_type_string public static final synchron nativ int type int public static final synchron nativ int type string public static final synchron nativ int pango pixel int dimens g_type_int g_type_string pango_pixel public static final synchron nativ int type string public static final synchron nativ int pango pixel int dimens public static final synchron nativ int pango type font descript g_type_string pango_pixel pango_type_font_descript public static final synchron nativ int pango pixel int dimens public static final synchron nativ int pango type font descript public static final synchron nativ int filenam utf8 int opsysstr int len int byte read int byte written int error pango_pixel pango_type_font_descript g_filenam_to_utf8 byte_read byte_written public static final synchron nativ int pango type font descript public static final synchron nativ int filenam utf8 int opsysstr int len int byte read int byte written int error public static final synchron nativ int filenam uri int filenam int hostnam int error pango_type_font_descript g_filenam_to_utf8 byte_read byte_written g_filenam_to_uri public static final synchron nativ int filenam utf8 int opsysstr int len int byte read int byte written int error public static final synchron nativ int filenam uri int filenam int hostnam int error public static final synchron nativ int filenam utf8 int opsysstr int len int byte read int byte written int error g_filenam_to_utf8 byte_read byte_written g_filenam_to_uri g_filenam_from_utf8 byte_read byte_written public static final synchron nativ int filenam uri int filenam int hostnam int error public static final synchron nativ int filenam utf8 int opsysstr int len int byte read int byte written int error public static final synchron nativ int filenam uri int uri int hostnam int error g_filenam_to_uri g_filenam_from_utf8 byte_read byte_written g_filenam_from_uri public static final synchron nativ int filenam utf8 int opsysstr int len int byte read int byte written int error public static final synchron nativ int filenam uri int uri int hostnam int error public static final synchron nativ void free int mem g_filenam_from_utf8 byte_read byte_written g_filenam_from_uri g_free public static final synchron nativ int filenam uri int uri int hostnam int error public static final synchron nativ void free int mem public static final synchron nativ int list append int list int data g_filenam_from_uri g_free g_list_append public static final synchron nativ void free int mem public static final synchron nativ int list append int list int data public static final synchron nativ int list data int list g_free g_list_append g_list_data public static final synchron nativ int list append int list int data public static final synchron nativ int list data int list public static final synchron nativ void list free int list g_list_append g_list_data g_list_free public static final synchron nativ int list data int list public static final synchron nativ void list free int list public static final synchron nativ void list free 1 int list g_list_data g_list_free g_list_free_1 public static final synchron nativ void list free int list public static final synchron nativ void list free 1 int list public static final synchron nativ int list length int list g_list_free g_list_free_1 g_list_length public static final synchron nativ void list free 1 int list public static final synchron nativ int list length int list public static final synchron nativ void list set int list int llist g_list_free_1 g_list_length g_list_set_next public static final synchron nativ int list length int list public static final synchron nativ void list set int list int llist public static final synchron nativ int list int list g_list_length g_list_set_next g_list_next public static final synchron nativ void list set int list int llist public static final synchron nativ int list int list public static final synchron nativ int list nth int list int g_list_set_next g_list_next g_list_nth public static final synchron nativ int list int list public static final synchron nativ int list nth int list int public static final synchron nativ int list nth data int list int g_list_next g_list_nth g_list_nth_data public static final synchron nativ int list nth int list int public static final synchron nativ int list nth data int list int public static final synchron nativ int list prepend int list int data g_list_nth g_list_nth_data g_list_prepend public static final synchron nativ int list nth data int list int public static final synchron nativ int list prepend int list int data public static final synchron nativ void list set previou int list int llist g_list_nth_data g_list_prepend g_list_set_previou public static final synchron nativ int list prepend int list int data public static final synchron nativ void list set previou int list int llist public static final synchron nativ int list previou int list g_list_prepend g_list_set_previou g_list_previou public static final synchron nativ void list set previou int list int llist public static final synchron nativ int list previou int list public static final synchron nativ int list remov link int list int link g_list_set_previou g_list_previou g_list_remov_link public static final synchron nativ int list previou int list public static final synchron nativ int list remov link int list int link public static final synchron nativ int list revers int list g_list_previou g_list_remov_link g_list_revers public static final synchron nativ int list remov link int list int link public static final synchron nativ int list revers int list public static final synchron nativ int local utf8 int utf8string int len int byte read int byte written int error g_list_remov_link g_list_revers g_local_from_utf8 byte_read byte_written public static final synchron nativ int list revers int list public static final synchron nativ int local utf8 int utf8string int len int byte read int byte written int error public static final synchron nativ int local utf8 int opsysstr int len int byte read int byte written int error g_list_revers g_local_from_utf8 byte_read byte_written g_local_to_utf8 byte_read byte_written public static final synchron nativ int local utf8 int utf8string int len int byte read int byte written int error public static final synchron nativ int local utf8 int opsysstr int len int byte read int byte written int error public static final synchron nativ void log default handler int log domain int log level int messag int unus data g_local_from_utf8 byte_read byte_written g_local_to_utf8 byte_read byte_written g_log_default_handler log_domain log_level unus_data public static final synchron nativ int local utf8 int opsysstr int len int byte read int byte written int error public static final synchron nativ void log default handler int log domain int log level int messag int unus data public static final synchron nativ void log remov handler byte log domain int handler id g_local_to_utf8 byte_read byte_written g_log_default_handler log_domain log_level unus_data g_log_remov_handler log_domain handler_id public static final synchron nativ void log default handler int log domain int log level int messag int unus data public static final synchron nativ void log remov handler byte log domain int handler id public static final synchron nativ int log set handler byte log domain int log level int log func int user data g_log_default_handler log_domain log_level unus_data g_log_remov_handler log_domain handler_id g_log_set_handler log_domain log_level log_func user_data public static final synchron nativ void log remov handler byte log domain int handler id public static final synchron nativ int log set handler byte log domain int log level int log func int user data public static final synchron nativ int malloc int size g_log_remov_handler log_domain handler_id g_log_set_handler log_domain log_level log_func user_data g_malloc public static final synchron nativ int log set handler byte log domain int log level int log func int user data public static final synchron nativ int malloc int size public static final synchron nativ int object qdata int object int quark g_log_set_handler log_domain log_level log_func user_data g_malloc g_object_get_qdata public static final synchron nativ int malloc int size public static final synchron nativ int object qdata int object int quark public static final synchron nativ int object ref int object g_malloc g_object_get_qdata g_object_ref public static final synchron nativ int object qdata int object int quark public static final synchron nativ int object ref int object public static final synchron nativ void object set int object byte properti boolean data int termin g_object_get_qdata g_object_ref g_object_set first_properti_name public static final synchron nativ int object ref int object public static final synchron nativ void object set int object byte properti boolean data int termin public static final synchron nativ void object set int object byte properti int data int termin g_object_ref g_object_set first_properti_name g_object_set first_properti_name public static final synchron nativ void object set int object byte properti boolean data int termin public static final synchron nativ void object set int object byte properti int data int termin public static final synchron nativ void object set int object byte properti float data int termin g_object_set first_properti_name g_object_set first_properti_name g_object_set first_properti_name public static final synchron nativ void object set int object byte properti int data int termin public static final synchron nativ void object set int object byte properti float data int termin public static final synchron nativ void object set qdata int object int quark int data g_object_set first_properti_name g_object_set first_properti_name g_object_set_qdata public static final synchron nativ void object set int object byte properti float data int termin public static final synchron nativ void object set qdata int object int quark int data public static final synchron nativ void object unref int object g_object_set first_properti_name g_object_set_qdata g_object_unref public static final synchron nativ void object set qdata int object int quark int data public static final synchron nativ void object unref int object public static final synchron nativ int quark string byte string g_object_set_qdata g_object_unref g_quark_from_string public static final synchron nativ void object unref int object public static final synchron nativ int quark string byte string public static final synchron nativ int signal connect int instanc byte detail signal int proc int data g_object_unref g_quark_from_string g_signal_connect detail_signal public static final synchron nativ int quark string byte string public static final synchron nativ int signal connect int instanc byte detail signal int proc int data public static final synchron nativ int signal connect int instanc byte detail signal int proc int data g_quark_from_string g_signal_connect detail_signal g_signal_connect_after detail_signal public static final synchron nativ int signal connect int instanc byte detail signal int proc int data public static final synchron nativ int signal connect int instanc byte detail signal int proc int data public static final synchron nativ void signal emit int instanc byte detail signal g_signal_connect detail_signal g_signal_connect_after detail_signal g_signal_emit_by_name detail_signal public static final synchron nativ int signal connect int instanc byte detail signal int proc int data public static final synchron nativ void signal emit int instanc byte detail signal public static final synchron nativ void signal emit int instanc byte detail signal int data g_signal_connect_after detail_signal g_signal_emit_by_name detail_signal g_signal_emit_by_name detail_signal public static final synchron nativ void signal emit int instanc byte detail signal public static final synchron nativ void signal emit int instanc byte detail signal int data public static final synchron nativ void signal emit int instanc byte detail signal int data1 int data2 g_signal_emit_by_name detail_signal g_signal_emit_by_name detail_signal g_signal_emit_by_name detail_signal public static final synchron nativ void signal emit int instanc byte detail signal int data public static final synchron nativ void signal emit int instanc byte detail signal int data1 int data2 public static final synchron nativ void signal emit int instanc byte detail signal byte data g_signal_emit_by_name detail_signal g_signal_emit_by_name detail_signal g_signal_emit_by_name detail_signal public static final synchron nativ void signal emit int instanc byte detail signal int data1 int data2 public static final synchron nativ void signal emit int instanc byte detail signal byte data public static final synchron nativ void signal handler disconnect int instanc int handler id g_signal_emit_by_name detail_signal g_signal_emit_by_name detail_signal g_signal_handler_disconnect handler_id public static final synchron nativ void signal emit int instanc byte detail signal byte data public static final synchron nativ void signal handler disconnect int instanc int handler id public static final synchron nativ int signal handler block match int instanc int mask int signal id int detail int closur int func int data g_signal_emit_by_name detail_signal g_signal_handler_disconnect handler_id g_signal_handler_block_match signal_id public static final synchron nativ void signal handler disconnect int instanc int handler id public static final synchron nativ int signal handler block match int instanc int mask int signal id int detail int closur int func int data public static final synchron nativ int signal handler disconnect match int instanc int mask int signal id int detail int closur int func int data g_signal_handler_disconnect handler_id g_signal_handler_block_match signal_id g_signal_handler_disconnect_match signal_id public static final synchron nativ int signal handler block match int instanc int mask int signal id int detail int closur int func int data public static final synchron nativ int signal handler disconnect match int instanc int mask int signal id int detail int closur int func int data public static final synchron nativ int signal handler unblock match int instanc int mask int signal id int detail int closur int func int data g_signal_handler_block_match signal_id g_signal_handler_disconnect_match signal_id g_signal_handler_unblock_match signal_id public static final synchron nativ int signal handler disconnect match int instanc int mask int signal id int detail int closur int func int data public static final synchron nativ int signal handler unblock match int instanc int mask int signal id int detail int closur int func int data public static final synchron nativ int signal lookup byte int ityp g_signal_handler_disconnect_match signal_id g_signal_handler_unblock_match signal_id g_signal_lookup public static final synchron nativ int signal handler unblock match int instanc int mask int signal id int detail int closur int func int data public static final synchron nativ int signal lookup byte int ityp public static final synchron nativ void signal stop emiss int instanc byte detail signal g_signal_handler_unblock_match signal_id g_signal_lookup g_signal_stop_emiss_by_name detail_signal public static final synchron nativ int signal lookup byte int ityp public static final synchron nativ void signal stop emiss int instanc byte detail signal public static final synchron nativ int slist int list g_signal_lookup g_signal_stop_emiss_by_name detail_signal g_slist_next public static final synchron nativ void signal stop emiss int instanc byte detail signal public static final synchron nativ int slist int list public static final synchron nativ int slist data int list g_signal_stop_emiss_by_name detail_signal g_slist_next g_slist_data public static final synchron nativ int slist int list public static final synchron nativ int slist data int list public static final synchron nativ void strfreev int string arrai g_slist_next g_slist_data g_strfreev string_arrai public static final synchron nativ int slist data int list public static final synchron nativ void strfreev int string arrai public static final synchron nativ void thread init int vtabl g_slist_data g_strfreev string_arrai g_thread_init public static final synchron nativ void strfreev int string arrai public static final synchron nativ void thread init int vtabl public static final synchron nativ boolean thread support g_strfreev string_arrai g_thread_init g_thread_support public static final synchron nativ void thread init int vtabl public static final synchron nativ boolean thread support public static final synchron nativ int utf16 utf8 char str int len int item read int item written int error g_thread_init g_thread_support g_utf16_to_utf8 item_read item_written public static final synchron nativ boolean thread support public static final synchron nativ int utf16 utf8 char str int len int item read int item written int error public static final synchron nativ int utf8 offset pointer int str int offset g_thread_support g_utf16_to_utf8 item_read item_written g_utf8_offset_to_pointer public static final synchron nativ int utf16 utf8 char str int len int item read int item written int error public static final synchron nativ int utf8 offset pointer int str int offset public static final synchron nativ int utf8 pointer offset int str int po g_utf16_to_utf8 item_read item_written g_utf8_offset_to_pointer g_utf8_pointer_to_offset public static final synchron nativ int utf8 offset pointer int str int offset public static final synchron nativ int utf8 pointer offset int str int po public static final synchron nativ int utf8 strlen int str int max g_utf8_offset_to_pointer g_utf8_pointer_to_offset g_utf8_strlen public static final synchron nativ int utf8 pointer offset int str int po public static final synchron nativ int utf8 strlen int str int max public static final synchron nativ int utf8 utf16 byte str int len int item read int item written int error g_utf8_pointer_to_offset g_utf8_strlen g_utf8_to_utf16 item_read item_written public static final synchron nativ int utf8 strlen int str int max public static final synchron nativ int utf8 utf16 byte str int len int item read int item written int error public static final synchron nativ int utf8 utf16 int str int len int item read int item written int error g_utf8_strlen g_utf8_to_utf16 item_read item_written g_utf8_to_utf16 item_read item_written public static final synchron nativ int utf8 utf16 byte str int len int item read int item written int error public static final synchron nativ int utf8 utf16 int str int len int item read int item written int error public static final synchron nativ int gdk atom intern byte atom boolean exist g_utf8_to_utf16 item_read item_written g_utf8_to_utf16 item_read item_written gdk_atom_intern atom_name onli_if_exist public static final synchron nativ int utf8 utf16 int str int len int item read int item written int error public static final synchron nativ int gdk atom intern byte atom boolean exist public static final synchron nativ int gdk atom int atom g_utf8_to_utf16 item_read item_written gdk_atom_intern atom_name onli_if_exist gdk_atom_name public static final synchron nativ int gdk atom intern byte atom boolean exist public static final synchron nativ int gdk atom int atom public static final synchron nativ void gdk beep gdk_atom_intern atom_name onli_if_exist gdk_atom_name gdk_beep public static final synchron nativ int gdk atom int atom public static final synchron nativ void gdk beep public static final synchron nativ int gdk bitmap creat data int window byte data int width int height gdk_atom_name gdk_beep gdk_bitmap_creat_from_data public static final synchron nativ void gdk beep public static final synchron nativ int gdk bitmap creat data int window byte data int width int height public static final synchron nativ boolean gdk color white int colormap gdk color color gdk_beep gdk_bitmap_creat_from_data gdk_color_white gdkcolor public static final synchron nativ int gdk bitmap creat data int window byte data int width int height public static final synchron nativ boolean gdk color white int colormap gdk color color public static final synchron nativ boolean gdk colormap alloc color int colormap gdk color color boolean writeabl boolean match gdk_bitmap_creat_from_data gdk_color_white gdkcolor gdk_colormap_alloc_color gdkcolor best_match public static final synchron nativ boolean gdk color white int colormap gdk color color public static final synchron nativ boolean gdk colormap alloc color int colormap gdk color color boolean writeabl boolean match public static final synchron nativ void gdk colormap free color int colormap gdk color color int ncolor gdk_color_white gdkcolor gdk_colormap_alloc_color gdkcolor best_match gdk_colormap_free_color gdkcolor public static final synchron nativ boolean gdk colormap alloc color int colormap gdk color color boolean writeabl boolean match public static final synchron nativ void gdk colormap free color int colormap gdk color color int ncolor public static final synchron nativ int gdk colormap system gdk_colormap_alloc_color gdkcolor best_match gdk_colormap_free_color gdkcolor gdk_colormap_get_system public static final synchron nativ void gdk colormap free color int colormap gdk color color int ncolor public static final synchron nativ int gdk colormap system public static final synchron nativ void gdk colormap queri color int colormap int pixel gdk color result gdk_colormap_free_color gdkcolor gdk_colormap_get_system gdk_colormap_queri_color gdkcolor public static final synchron nativ int gdk colormap system public static final synchron nativ void gdk colormap queri color int colormap int pixel gdk color result public static final synchron nativ void gdk cursor destroi int cursor gdk_colormap_get_system gdk_colormap_queri_color gdkcolor gdk_cursor_destroi public static final synchron nativ void gdk colormap queri color int colormap int pixel gdk color result public static final synchron nativ void gdk cursor destroi int cursor public static final synchron nativ int gdk cursor int cursor type gdk_colormap_queri_color gdkcolor gdk_cursor_destroi gdk_cursor_new cursor_type public static final synchron nativ void gdk cursor destroi int cursor public static final synchron nativ int gdk cursor int cursor type public static final synchron nativ int gdk cursor pixmap int sourc int mask gdk color fg gdk color bg int int gdk_cursor_destroi gdk_cursor_new cursor_type gdk_cursor_new_from_pixmap gdkcolor gdkcolor public static final synchron nativ int gdk cursor int cursor type public static final synchron nativ int gdk cursor pixmap int sourc int mask gdk color fg gdk color bg int int public static final synchron nativ void gdk drag statu int context int action int gdk_cursor_new cursor_type gdk_cursor_new_from_pixmap gdkcolor gdkcolor gdk_drag_statu public static final synchron nativ int gdk cursor pixmap int sourc int mask gdk color fg gdk color bg int int public static final synchron nativ void gdk drag statu int context int action int public static final synchron nativ void gdk draw arc int drawabl int gc int fill int int int width int height int angl1 int angl2 gdk_cursor_new_from_pixmap gdkcolor gdkcolor gdk_drag_statu gdk_draw_arc public static final synchron nativ void gdk drag statu int context int action int public static final synchron nativ void gdk draw arc int drawabl int gc int fill int int int width int height int angl1 int angl2 public static final synchron nativ void gdk draw drawabl int drawabl int gc int src int xsrc int ysrc int xdest int ydest int width int height gdk_drag_statu gdk_draw_arc gdk_draw_drawabl public static final synchron nativ void gdk draw arc int drawabl int gc int fill int int int width int height int angl1 int angl2 public static final synchron nativ void gdk draw drawabl int drawabl int gc int src int xsrc int ysrc int xdest int ydest int width int height public static final synchron nativ void gdk draw layout int drawabl int gc int int int layout gdk_draw_arc gdk_draw_drawabl gdk_draw_layout public static final synchron nativ void gdk draw drawabl int drawabl int gc int src int xsrc int ysrc int xdest int ydest int width int height public static final synchron nativ void gdk draw layout int drawabl int gc int int int layout public static final synchron nativ void gdk draw layout color int drawabl int gc int int int layout gdk color foreground gdk color background gdk_draw_drawabl gdk_draw_layout gdk_draw_layout_with_color gdkcolor gdkcolor public static final synchron nativ void gdk draw layout int drawabl int gc int int int layout public static final synchron nativ void gdk draw layout color int drawabl int gc int int int layout gdk color foreground gdk color background public static final synchron nativ void gdk draw line int drawabl int gc int x1 int y1 int x2 int y2 gdk_draw_layout gdk_draw_layout_with_color gdkcolor gdkcolor gdk_draw_line public static final synchron nativ void gdk draw layout color int drawabl int gc int int int layout gdk color foreground gdk color background public static final synchron nativ void gdk draw line int drawabl int gc int x1 int y1 int x2 int y2 public static final synchron nativ void gdk draw line int drawabl int gc int point int npoint gdk_draw_layout_with_color gdkcolor gdkcolor gdk_draw_line gdk_draw_line public static final synchron nativ void gdk draw line int drawabl int gc int x1 int y1 int x2 int y2 public static final synchron nativ void gdk draw line int drawabl int gc int point int npoint public static final synchron nativ void gdk draw point int drawabl int gc int int gdk_draw_line gdk_draw_line gdk_draw_point public static final synchron nativ void gdk draw line int drawabl int gc int point int npoint public static final synchron nativ void gdk draw point int drawabl int gc int int public static final synchron nativ void gdk draw polygon int drawabl int gc int fill int point int npoint gdk_draw_line gdk_draw_point gdk_draw_polygon public static final synchron nativ void gdk draw point int drawabl int gc int int public static final synchron nativ void gdk draw polygon int drawabl int gc int fill int point int npoint public static final synchron nativ void gdk draw rectangl int drawabl int gc int fill int int int width int height gdk_draw_point gdk_draw_polygon gdk_draw_rectangl public static final synchron nativ void gdk draw polygon int drawabl int gc int fill int point int npoint public static final synchron nativ void gdk draw rectangl int drawabl int gc int fill int int int width int height public static final synchron nativ int gdk drawabl imag int drawabl int int int width int height gdk_draw_polygon gdk_draw_rectangl gdk_drawabl_get_imag public static final synchron nativ void gdk draw rectangl int drawabl int gc int fill int int int width int height public static final synchron nativ int gdk drawabl imag int drawabl int int int width int height public static final synchron nativ void gdk drawabl size int drawabl int width int height gdk_draw_rectangl gdk_drawabl_get_imag gdk_drawabl_get_size public static final synchron nativ int gdk drawabl imag int drawabl int int int width int height public static final synchron nativ void gdk drawabl size int drawabl int width int height public static final synchron nativ int gdk drawabl visibl region int drawabl gdk_drawabl_get_imag gdk_drawabl_get_size gdk_drawabl_get_visibl_region public static final synchron nativ void gdk drawabl size int drawabl int width int height public static final synchron nativ int gdk drawabl visibl region int drawabl public static final synchron nativ int gdk event copi int event gdk_drawabl_get_size gdk_drawabl_get_visibl_region gdk_event_copi public static final synchron nativ int gdk drawabl visibl region int drawabl public static final synchron nativ int gdk event copi int event public static final synchron nativ void gdk event free int event gdk_drawabl_get_visibl_region gdk_event_copi gdk_event_free public static final synchron nativ int gdk event copi int event public static final synchron nativ void gdk event free int event public static final synchron nativ int gdk event gdk_event_copi gdk_event_free gdk_event_get public static final synchron nativ void gdk event free int event public static final synchron nativ int gdk event public static final synchron nativ boolean gdk event root coord int event doubl px doubl py gdk_event_free gdk_event_get gdk_event_get_root_coord public static final synchron nativ int gdk event public static final synchron nativ boolean gdk event root coord int event doubl px doubl py public static final synchron nativ boolean gdk event coord int event doubl px doubl py gdk_event_get gdk_event_get_root_coord gdk_event_get_coord public static final synchron nativ boolean gdk event root coord int event doubl px doubl py public static final synchron nativ boolean gdk event coord int event doubl px doubl py public static final synchron nativ int gdk event graphic expos int window gdk_event_get_root_coord gdk_event_get_coord gdk_event_get_graphic_expos public static final synchron nativ boolean gdk event coord int event doubl px doubl py public static final synchron nativ int gdk event graphic expos int window public static final synchron nativ boolean gdk event int event int pmod gdk_event_get_coord gdk_event_get_graphic_expos gdk_event_get_state public static final synchron nativ int gdk event graphic expos int window public static final synchron nativ boolean gdk event int event int pmod public static final synchron nativ int gdk event int event gdk_event_get_graphic_expos gdk_event_get_state gdk_event_get_time public static final synchron nativ boolean gdk event int event int pmod public static final synchron nativ int gdk event int event public static final synchron nativ void gdk event handler set int func int data int notifi gdk_event_get_state gdk_event_get_time gdk_event_handler_set public static final synchron nativ int gdk event int event public static final synchron nativ void gdk event handler set int func int data int notifi public static final synchron nativ void gdk event put int event gdk_event_get_time gdk_event_handler_set gdk_event_put public static final synchron nativ void gdk event handler set int func int data int notifi public static final synchron nativ void gdk event put int event public static final synchron nativ void gdk error trap push gdk_event_handler_set gdk_event_put gdk_error_trap_push public static final synchron nativ void gdk event put int event public static final synchron nativ void gdk error trap push public static final synchron nativ int gdk error trap pop gdk_event_put gdk_error_trap_push gdk_error_trap_pop public static final synchron nativ void gdk error trap push public static final synchron nativ int gdk error trap pop public static final synchron nativ void gdk flush gdk_error_trap_push gdk_error_trap_pop gdk_flush public static final synchron nativ int gdk error trap pop public static final synchron nativ void gdk flush public static final synchron nativ void gdk free text list int list gdk_error_trap_pop gdk_flush gdk_free_text_list public static final synchron nativ void gdk flush public static final synchron nativ void gdk free text list int list public static final synchron nativ void gdk gc valu int gc gdkgc valu valu gdk_flush gdk_free_text_list gdk_gc_get_valu gdkgcvalu public static final synchron nativ void gdk free text list int list public static final synchron nativ void gdk gc valu int gc gdkgc valu valu public static final synchron nativ int gdk gc int window gdk_free_text_list gdk_gc_get_valu gdkgcvalu gdk_gc_new public static final synchron nativ void gdk gc valu int gc gdkgc valu valu public static final synchron nativ int gdk gc int window public static final synchron nativ void gdk gc set background int gc gdk color color gdk_gc_get_valu gdkgcvalu gdk_gc_new gdk_gc_set_background gdkcolor public static final synchron nativ int gdk gc int window public static final synchron nativ void gdk gc set background int gc gdk color color public static final synchron nativ void gdk gc set clip mask int gc int mask gdk_gc_new gdk_gc_set_background gdkcolor gdk_gc_set_clip_mask public static final synchron nativ void gdk gc set background int gc gdk color color public static final synchron nativ void gdk gc set clip mask int gc int mask public static final synchron nativ void gdk gc set clip origin int gc int int gdk_gc_set_background gdkcolor gdk_gc_set_clip_mask gdk_gc_set_clip_origin public static final synchron nativ void gdk gc set clip mask int gc int mask public static final synchron nativ void gdk gc set clip origin int gc int int public static final synchron nativ void gdk gc set clip rectangl int gc gdk rectangl rectangl gdk_gc_set_clip_mask gdk_gc_set_clip_origin gdk_gc_set_clip_rectangl gdkrectangl public static final synchron nativ void gdk gc set clip origin int gc int int public static final synchron nativ void gdk gc set clip rectangl int gc gdk rectangl rectangl public static final synchron nativ void gdk gc set clip region int gc int region gdk_gc_set_clip_origin gdk_gc_set_clip_rectangl gdkrectangl gdk_gc_set_clip_region public static final synchron nativ void gdk gc set clip rectangl int gc gdk rectangl rectangl public static final synchron nativ void gdk gc set clip region int gc int region public static final synchron nativ void gdk gc set dash int gc int dash offset byte dash list int gdk_gc_set_clip_rectangl gdkrectangl gdk_gc_set_clip_region gdk_gc_set_dash dash_offset dash_list public static final synchron nativ void gdk gc set clip region int gc int region public static final synchron nativ void gdk gc set dash int gc int dash offset byte dash list int public static final synchron nativ void gdk gc set exposur int gc boolean exposur gdk_gc_set_clip_region gdk_gc_set_dash dash_offset dash_list gdk_gc_set_exposur public static final synchron nativ void gdk gc set dash int gc int dash offset byte dash list int public static final synchron nativ void gdk gc set exposur int gc boolean exposur public static final synchron nativ void gdk gc set fill int gc int fill gdk_gc_set_dash dash_offset dash_list gdk_gc_set_exposur gdk_gc_set_fill public static final synchron nativ void gdk gc set exposur int gc boolean exposur public static final synchron nativ void gdk gc set fill int gc int fill public static final synchron nativ void gdk gc set foreground int gc gdk color color gdk_gc_set_exposur gdk_gc_set_fill gdk_gc_set_foreground gdkcolor public static final synchron nativ void gdk gc set fill int gc int fill public static final synchron nativ void gdk gc set foreground int gc gdk color color public static final synchron nativ void gdk gc set function int gc int function gdk_gc_set_fill gdk_gc_set_foreground gdkcolor gdk_gc_set_function public static final synchron nativ void gdk gc set foreground int gc gdk color color public static final synchron nativ void gdk gc set function int gc int function public static final synchron nativ void gdk gc set line attribut int gc int line width int line style int cap style int join style gdk_gc_set_foreground gdkcolor gdk_gc_set_function gdk_gc_set_line_attribut line_width line_style cap_style join_style public static final synchron nativ void gdk gc set function int gc int function public static final synchron nativ void gdk gc set line attribut int gc int line width int line style int cap style int join style public static final synchron nativ void gdk gc set stippl int gc int stippl gdk_gc_set_function gdk_gc_set_line_attribut line_width line_style cap_style join_style gdk_gc_set_stippl public static final synchron nativ void gdk gc set line attribut int gc int line width int line style int cap style int join style public static final synchron nativ void gdk gc set stippl int gc int stippl public static final synchron nativ void gdk gc set subwindow int gc int mode gdk_gc_set_line_attribut line_width line_style cap_style join_style gdk_gc_set_stippl gdk_gc_set_subwindow public static final synchron nativ void gdk gc set stippl int gc int stippl public static final synchron nativ void gdk gc set subwindow int gc int mode public static final synchron nativ void gdk gc set valu int gc gdkgc valu valu int valu mask gdk_gc_set_stippl gdk_gc_set_subwindow gdk_gc_set_valu gdkgcvalu valu_mask public static final synchron nativ void gdk gc set subwindow int gc int mode public static final synchron nativ void gdk gc set valu int gc gdkgc valu valu int valu mask public static final synchron nativ int gdk imag int window int int int width int height gdk_gc_set_subwindow gdk_gc_set_valu gdkgcvalu valu_mask gdk_imag_get public static final synchron nativ void gdk gc set valu int gc gdkgc valu valu int valu mask public static final synchron nativ int gdk imag int window int int int width int height public static final synchron nativ int gdk imag pixel int imag int int gdk_gc_set_valu gdkgcvalu valu_mask gdk_imag_get gdk_imag_get_pixel public static final synchron nativ int gdk imag int window int int int width int height public static final synchron nativ int gdk imag pixel int imag int int public static final synchron nativ void gdk keyboard ungrab int gdk_imag_get gdk_imag_get_pixel gdk_keyboard_ungrab public static final synchron nativ int gdk imag pixel int imag int int public static final synchron nativ void gdk keyboard ungrab int public static final synchron nativ int gdk keymap default gdk_imag_get_pixel gdk_keyboard_ungrab gdk_keymap_get_default public static final synchron nativ void gdk keyboard ungrab int public static final synchron nativ int gdk keymap default public static final synchron nativ boolean gdk keymap translat keyboard int keymap int hardwar keycod int int group int keyval int effect group int level int consum modifi gdk_keyboard_ungrab gdk_keymap_get_default gdk_keymap_translat_keyboard_state hardwar_keycod effect_group consum_modifi public static final synchron nativ int gdk keymap default public static final synchron nativ boolean gdk keymap translat keyboard int keymap int hardwar keycod int int group int keyval int effect group int level int consum modifi public static final synchron nativ int gdk keyval lower int keyval gdk_keymap_get_default gdk_keymap_translat_keyboard_state hardwar_keycod effect_group consum_modifi gdk_keyval_to_lower public static final synchron nativ boolean gdk keymap translat keyboard int keymap int hardwar keycod int int group int keyval int effect group int level int consum modifi public static final synchron nativ int gdk keyval lower int keyval public static final synchron nativ int gdk keyval unicod int keyval gdk_keymap_translat_keyboard_state hardwar_keycod effect_group consum_modifi gdk_keyval_to_lower gdk_keyval_to_unicod public static final synchron nativ int gdk keyval lower int keyval public static final synchron nativ int gdk keyval unicod int keyval public static final synchron nativ int gdk pango context gdk_keyval_to_lower gdk_keyval_to_unicod gdk_pango_context_get public static final synchron nativ int gdk keyval unicod int keyval public static final synchron nativ int gdk pango context public static final synchron nativ void gdk pango context set colormap int context int colormap gdk_keyval_to_unicod gdk_pango_context_get gdk_pango_context_set_colormap public static final synchron nativ int gdk pango context public static final synchron nativ void gdk pango context set colormap int context int colormap public static final synchron nativ int gdk pango layout clip region int layout int origin int origin int index rang int rang gdk_pango_context_get gdk_pango_context_set_colormap gdk_pango_layout_get_clip_region x_origin y_origin index_rang n_rang public static final synchron nativ void gdk pango context set colormap int context int colormap public static final synchron nativ int gdk pango layout clip region int layout int origin int origin int index rang int rang public static final synchron nativ int gdk pixbuf drawabl int dest int src int cmap int src int src int dest int dest int width int height gdk_pango_context_set_colormap gdk_pango_layout_get_clip_region x_origin y_origin index_rang n_rang gdk_pixbuf_get_from_drawabl src_x src_y dest_x dest_y public static final synchron nativ int gdk pango layout clip region int layout int origin int origin int index rang int rang public static final synchron nativ int gdk pixbuf drawabl int dest int src int cmap int src int src int dest int dest int width int height public static final synchron nativ int gdk pixbuf pixel int pixbuf gdk_pango_layout_get_clip_region x_origin y_origin index_rang n_rang gdk_pixbuf_get_from_drawabl src_x src_y dest_x dest_y gdk_pixbuf_get_pixel public static final synchron nativ int gdk pixbuf drawabl int dest int src int cmap int src int src int dest int dest int width int height public static final synchron nativ int gdk pixbuf pixel int pixbuf public static final synchron nativ int gdk pixbuf rowstrid int pixbuf gdk_pixbuf_get_from_drawabl src_x src_y dest_x dest_y gdk_pixbuf_get_pixel gdk_pixbuf_get_rowstrid public static final synchron nativ int gdk pixbuf pixel int pixbuf public static final synchron nativ int gdk pixbuf rowstrid int pixbuf public static final synchron nativ int gdk pixbuf int colorspac boolean alpha int bit sampl int width int height gdk_pixbuf_get_pixel gdk_pixbuf_get_rowstrid gdk_pixbuf_new ha_alpha bit_per_sampl public static final synchron nativ int gdk pixbuf rowstrid int pixbuf public static final synchron nativ int gdk pixbuf int colorspac boolean alpha int bit sampl int width int height public static final synchron nativ void gdk pixbuf render drawabl int pixbuf int drawabl int gc int src int src int dest int dest int width int height int dither int dither int dither gdk_pixbuf_get_rowstrid gdk_pixbuf_new ha_alpha bit_per_sampl gdk_pixbuf_render_to_drawabl src_x src_y dest_x dest_y x_dither y_dither public static final synchron nativ int gdk pixbuf int colorspac boolean alpha int bit sampl int width int height public static final synchron nativ void gdk pixbuf render drawabl int pixbuf int drawabl int gc int src int src int dest int dest int width int height int dither int dither int dither public static final synchron nativ void gdk pixbuf render drawabl alpha int pixbuf int drawabl int src int src int dest int dest int width int height int alpha mode int alpha threshold int dither int dither int dither gdk_pixbuf_new ha_alpha bit_per_sampl gdk_pixbuf_render_to_drawabl src_x src_y dest_x dest_y x_dither y_dither gdk_pixbuf_render_to_drawabl_alpha src_x src_y dest_x dest_y alpha_mode alpha_threshold x_dither y_dither public static final synchron nativ void gdk pixbuf render drawabl int pixbuf int drawabl int gc int src int src int dest int dest int width int height int dither int dither int dither public static final synchron nativ void gdk pixbuf render drawabl alpha int pixbuf int drawabl int src int src int dest int dest int width int height int alpha mode int alpha threshold int dither int dither int dither public static final synchron nativ void gdk pixbuf render pixmap mask int pixbuf int pixmap return int mask return int alpha threshold gdk_pixbuf_render_to_drawabl src_x src_y dest_x dest_y x_dither y_dither gdk_pixbuf_render_to_drawabl_alpha src_x src_y dest_x dest_y alpha_mode alpha_threshold x_dither y_dither gdk_pixbuf_render_pixmap_and_mask pixmap_return mask_return alpha_threshold public static final synchron nativ void gdk pixbuf render drawabl alpha int pixbuf int drawabl int src int src int dest int dest int width int height int alpha mode int alpha threshold int dither int dither int dither public static final synchron nativ void gdk pixbuf render pixmap mask int pixbuf int pixmap return int mask return int alpha threshold public static final synchron nativ void gdk pixbuf scale int src int dest int dest int dest int dest width int dest height doubl offset doubl offset doubl scale doubl scale int interp type gdk_pixbuf_render_to_drawabl_alpha src_x src_y dest_x dest_y alpha_mode alpha_threshold x_dither y_dither gdk_pixbuf_render_pixmap_and_mask pixmap_return mask_return alpha_threshold gdk_pixbuf_scale dest_x dest_y dest_width dest_height offset_x offset_y scale_x scale_y interp_type public static final synchron nativ void gdk pixbuf render pixmap mask int pixbuf int pixmap return int mask return int alpha threshold public static final synchron nativ void gdk pixbuf scale int src int dest int dest int dest int dest width int dest height doubl offset doubl offset doubl scale doubl scale int interp type public static final synchron nativ int gdk pixbuf scale simpl int src int dest width int dest height int interp type gdk_pixbuf_render_pixmap_and_mask pixmap_return mask_return alpha_threshold gdk_pixbuf_scale dest_x dest_y dest_width dest_height offset_x offset_y scale_x scale_y interp_type gdk_pixbuf_scale_simpl dest_width dest_height interp_type public static final synchron nativ void gdk pixbuf scale int src int dest int dest int dest int dest width int dest height doubl offset doubl offset doubl scale doubl scale int interp type public static final synchron nativ int gdk pixbuf scale simpl int src int dest width int dest height int interp type public static final synchron nativ int gdk pixmap int window int width int height int depth gdk_pixbuf_scale dest_x dest_y dest_width dest_height offset_x offset_y scale_x scale_y interp_type gdk_pixbuf_scale_simpl dest_width dest_height interp_type gdk_pixmap_new public static final synchron nativ int gdk pixbuf scale simpl int src int dest width int dest height int interp type public static final synchron nativ int gdk pixmap int window int width int height int depth public static final synchron nativ int gdk pointer grab int window boolean owner event int event mask int confin int cursor int gdk_pixbuf_scale_simpl dest_width dest_height interp_type gdk_pixmap_new gdk_pointer_grab owner_event event_mask confin_to public static final synchron nativ int gdk pixmap int window int width int height int depth public static final synchron nativ int gdk pointer grab int window boolean owner event int event mask int confin int cursor int public static final synchron nativ boolean gdk pointer grab gdk_pixmap_new gdk_pointer_grab owner_event event_mask confin_to gdk_pointer_is_grab public static final synchron nativ int gdk pointer grab int window boolean owner event int event mask int confin int cursor int public static final synchron nativ boolean gdk pointer grab public static final synchron nativ void gdk pointer ungrab int gdk_pointer_grab owner_event event_mask confin_to gdk_pointer_is_grab gdk_pointer_ungrab public static final synchron nativ boolean gdk pointer grab public static final synchron nativ void gdk pointer ungrab int public static final synchron nativ boolean gdk properti int window int properti int type int offset int length int pdelet int actual properti type int actual format int actual length int data gdk_pointer_is_grab gdk_pointer_ungrab gdk_properti_get actual_properti_type actual_format actual_length public static final synchron nativ void gdk pointer ungrab int public static final synchron nativ boolean gdk properti int window int properti int type int offset int length int pdelet int actual properti type int actual format int actual length int data public static final synchron nativ void gdk region destroi int region gdk_pointer_ungrab gdk_properti_get actual_properti_type actual_format actual_length gdk_region_destroi public static final synchron nativ boolean gdk properti int window int properti int type int offset int length int pdelet int actual properti type int actual format int actual length int data public static final synchron nativ void gdk region destroi int region public static final synchron nativ boolean gdk region empti int region gdk_properti_get actual_properti_type actual_format actual_length gdk_region_destroi gdk_region_empti public static final synchron nativ void gdk region destroi int region public static final synchron nativ boolean gdk region empti int region public static final synchron nativ void gdk region clipbox int region gdk rectangl rectangl gdk_region_destroi gdk_region_empti gdk_region_get_clipbox gdkrectangl public static final synchron nativ boolean gdk region empti int region public static final synchron nativ void gdk region clipbox int region gdk rectangl rectangl public static final synchron nativ void gdk region rectangl int region int rectangl int rectangl gdk_region_empti gdk_region_get_clipbox gdkrectangl gdk_region_get_rectangl n_rectangl public static final synchron nativ void gdk region clipbox int region gdk rectangl rectangl public static final synchron nativ void gdk region rectangl int region int rectangl int rectangl public static final synchron nativ void gdk region intersect int sourc1 int sourc2 gdk_region_get_clipbox gdkrectangl gdk_region_get_rectangl n_rectangl gdk_region_intersect public static final synchron nativ void gdk region rectangl int region int rectangl int rectangl public static final synchron nativ void gdk region intersect int sourc1 int sourc2 public static final synchron nativ int gdk region gdk_region_get_rectangl n_rectangl gdk_region_intersect gdk_region_new public static final synchron nativ void gdk region intersect int sourc1 int sourc2 public static final synchron nativ int gdk region public static final synchron nativ void gdk region offset int region int dx int dy gdk_region_intersect gdk_region_new gdk_region_offset public static final synchron nativ int gdk region public static final synchron nativ void gdk region offset int region int dx int dy public static final synchron nativ boolean gdk region point int region int int gdk_region_new gdk_region_offset gdk_region_point_in public static final synchron nativ void gdk region offset int region int dx int dy public static final synchron nativ boolean gdk region point int region int int public static final synchron nativ int gdk region polygon int point int npoint int fill rule gdk_region_offset gdk_region_point_in gdk_region_polygon fill_rule public static final synchron nativ boolean gdk region point int region int int public static final synchron nativ int gdk region polygon int point int npoint int fill rule public static final synchron nativ int gdk region rectangl gdk rectangl rectangl gdk_region_point_in gdk_region_polygon fill_rule gdk_region_rectangl gdkrectangl public static final synchron nativ int gdk region polygon int point int npoint int fill rule public static final synchron nativ int gdk region rectangl gdk rectangl rectangl public static final synchron nativ int gdk region rect int region gdk rectangl rect gdk_region_polygon fill_rule gdk_region_rectangl gdkrectangl gdk_region_rect_in gdkrectangl public static final synchron nativ int gdk region rectangl gdk rectangl rectangl public static final synchron nativ int gdk region rect int region gdk rectangl rect public static final synchron nativ void gdk region subtract int sourc1 int sourc2 gdk_region_rectangl gdkrectangl gdk_region_rect_in gdkrectangl gdk_region_subtract public static final synchron nativ int gdk region rect int region gdk rectangl rect public static final synchron nativ void gdk region subtract int sourc1 int sourc2 public static final synchron nativ void gdk region union int sourc1 int sourc2 gdk_region_rect_in gdkrectangl gdk_region_subtract gdk_region_union public static final synchron nativ void gdk region subtract int sourc1 int sourc2 public static final synchron nativ void gdk region union int sourc1 int sourc2 public static final synchron nativ void gdk region union rect int region gdk rectangl rect gdk_region_subtract gdk_region_union gdk_region_union_with_rect gdkrectangl public static final synchron nativ void gdk region union int sourc1 int sourc2 public static final synchron nativ void gdk region union rect int region gdk rectangl rect public static final synchron nativ void gdk rgb init gdk_region_union gdk_region_union_with_rect gdkrectangl gdk_rgb_init public static final synchron nativ void gdk region union rect int region gdk rectangl rect public static final synchron nativ void gdk rgb init public static final synchron nativ int gdk screen default gdk_region_union_with_rect gdkrectangl gdk_rgb_init gdk_screen_get_default public static final synchron nativ void gdk rgb init public static final synchron nativ int gdk screen default public static final synchron nativ int gdk screen monitor window int screen int window gdk_rgb_init gdk_screen_get_default gdk_screen_get_monitor_at_window public static final synchron nativ int gdk screen default public static final synchron nativ int gdk screen monitor window int screen int window public static final synchron nativ void gdk screen monitor geometri int screen int monitor num gdk rectangl dest gdk_screen_get_default gdk_screen_get_monitor_at_window gdk_screen_get_monitor_geometri monitor_num gdkrectangl public static final synchron nativ int gdk screen monitor window int screen int window public static final synchron nativ void gdk screen monitor geometri int screen int monitor num gdk rectangl dest public static final synchron nativ int gdk screen monitor int screen gdk_screen_get_monitor_at_window gdk_screen_get_monitor_geometri monitor_num gdkrectangl gdk_screen_get_n_monitor public static final synchron nativ void gdk screen monitor geometri int screen int monitor num gdk rectangl dest public static final synchron nativ int gdk screen monitor int screen public static final synchron nativ int gdk screen number int screen gdk_screen_get_monitor_geometri monitor_num gdkrectangl gdk_screen_get_n_monitor gdk_screen_get_number public static final synchron nativ int gdk screen monitor int screen public static final synchron nativ int gdk screen number int screen public static final synchron nativ int gdk screen height gdk_screen_get_n_monitor gdk_screen_get_number gdk_screen_height public static final synchron nativ int gdk screen number int screen public static final synchron nativ int gdk screen height public static final synchron nativ int gdk screen width gdk_screen_get_number gdk_screen_height gdk_screen_width public static final synchron nativ int gdk screen height public static final synchron nativ int gdk screen width public static final synchron nativ int gdk screen width mm gdk_screen_height gdk_screen_width gdk_screen_width_mm public static final synchron nativ int gdk screen width public static final synchron nativ int gdk screen width mm public static final synchron nativ void gdk set program class byte program class gdk_screen_width gdk_screen_width_mm gdk_set_program_class program_class public static final synchron nativ int gdk screen width mm public static final synchron nativ void gdk set program class byte program class public static final synchron nativ boolean gdk utf8 compound text byte str int encod int format int ctext int length gdk_screen_width_mm gdk_set_program_class program_class gdk_utf8_to_compound_text public static final synchron nativ void gdk set program class byte program class public static final synchron nativ boolean gdk utf8 compound text byte str int encod int format int ctext int length public static final synchron nativ int gdk text properti utf8 list int encod int format int text int length int list gdk_set_program_class program_class gdk_utf8_to_compound_text gdk_text_properti_to_utf8_list public static final synchron nativ boolean gdk utf8 compound text byte str int encod int format int ctext int length public static final synchron nativ int gdk text properti utf8 list int encod int format int text int length int list public static final synchron nativ void gdk thread enter gdk_utf8_to_compound_text gdk_text_properti_to_utf8_list gdk_thread_enter public static final synchron nativ int gdk text properti utf8 list int encod int format int text int length int list public static final synchron nativ void gdk thread enter public static final synchron nativ void gdk thread init gdk_text_properti_to_utf8_list gdk_thread_enter gdk_thread_init public static final synchron nativ void gdk thread enter public static final synchron nativ void gdk thread init public static final synchron nativ void gdk thread leav gdk_thread_enter gdk_thread_init gdk_thread_leav public static final synchron nativ void gdk thread init public static final synchron nativ void gdk thread leav public static final synchron nativ int gdk unicod keyval int wc gdk_thread_init gdk_thread_leav gdk_unicod_to_keyval public static final synchron nativ void gdk thread leav public static final synchron nativ int gdk unicod keyval int wc public static final synchron nativ int gdk visual system gdk_thread_leav gdk_unicod_to_keyval gdk_visual_get_system public static final synchron nativ int gdk unicod keyval int wc public static final synchron nativ int gdk visual system public static final synchron nativ int gdk window pointer int win int win gdk_unicod_to_keyval gdk_visual_get_system gdk_window_at_pointer win_x win_y public static final synchron nativ int gdk visual system public static final synchron nativ int gdk window pointer int win int win public static final synchron nativ void gdk window begin paint rect int window gdk rectangl rectangl gdk_visual_get_system gdk_window_at_pointer win_x win_y gdk_window_begin_paint_rect gdkrectangl public static final synchron nativ int gdk window pointer int win int win public static final synchron nativ void gdk window begin paint rect int window gdk rectangl rectangl public static final synchron nativ void gdk window destroi int window gdk_window_at_pointer win_x win_y gdk_window_begin_paint_rect gdkrectangl gdk_window_destroi public static final synchron nativ void gdk window begin paint rect int window gdk rectangl rectangl public static final synchron nativ void gdk window destroi int window public static final synchron nativ void gdk window end paint int window gdk_window_begin_paint_rect gdkrectangl gdk_window_destroi gdk_window_end_paint public static final synchron nativ void gdk window destroi int window public static final synchron nativ void gdk window end paint int window public static final synchron nativ int gdk window children int window gdk_window_destroi gdk_window_end_paint gdk_window_get_children public static final synchron nativ void gdk window end paint int window public static final synchron nativ int gdk window children int window public static final synchron nativ int gdk window event int window gdk_window_end_paint gdk_window_get_children gdk_window_get_event public static final synchron nativ int gdk window children int window public static final synchron nativ int gdk window event int window public static final synchron nativ void gdk window focu int window int timestamp gdk_window_get_children gdk_window_get_event gdk_window_focu public static final synchron nativ int gdk window event int window public static final synchron nativ void gdk window focu int window int timestamp public static final synchron nativ void gdk window freez updat int window gdk_window_get_event gdk_window_focu gdk_window_freez_updat public static final synchron nativ void gdk window focu int window int timestamp public static final synchron nativ void gdk window freez updat int window public static final synchron nativ void gdk window frame extent int window gdk rectangl rect gdk_window_focu gdk_window_freez_updat gdk_window_get_frame_extent gdkrectangl public static final synchron nativ void gdk window freez updat int window public static final synchron nativ void gdk window frame extent int window gdk rectangl rect public static final synchron nativ int gdk window origin int window int int gdk_window_freez_updat gdk_window_get_frame_extent gdkrectangl gdk_window_get_origin public static final synchron nativ void gdk window frame extent int window gdk rectangl rect public static final synchron nativ int gdk window origin int window int int public static final synchron nativ int gdk window parent int window gdk_window_get_frame_extent gdkrectangl gdk_window_get_origin gdk_window_get_parent public static final synchron nativ int gdk window origin int window int int public static final synchron nativ int gdk window parent int window public static final synchron nativ int gdk window pointer int window int int int mask gdk_window_get_origin gdk_window_get_parent gdk_window_get_pointer public static final synchron nativ int gdk window parent int window public static final synchron nativ int gdk window pointer int window int int int mask public static final synchron nativ void gdk window user data int window int data gdk_window_get_parent gdk_window_get_pointer gdk_window_get_user_data public static final synchron nativ int gdk window pointer int window int int int mask public static final synchron nativ void gdk window user data int window int data public static final synchron nativ void gdk window hide int window gdk_window_get_pointer gdk_window_get_user_data gdk_window_hide public static final synchron nativ void gdk window user data int window int data public static final synchron nativ void gdk window hide int window public static final synchron nativ void gdk window invalid rect int window gdk rectangl rectangl boolean invalid children gdk_window_get_user_data gdk_window_hide gdk_window_invalid_rect gdkrectangl invalid_children public static final synchron nativ void gdk window hide int window public static final synchron nativ void gdk window invalid rect int window gdk rectangl rectangl boolean invalid children public static final synchron nativ void gdk window invalid region int window int region boolean invalid children gdk_window_hide gdk_window_invalid_rect gdkrectangl invalid_children gdk_window_invalid_region invalid_children public static final synchron nativ void gdk window invalid rect int window gdk rectangl rectangl boolean invalid children public static final synchron nativ void gdk window invalid region int window int region boolean invalid children public static final synchron nativ void gdk window move int window int int gdk_window_invalid_rect gdkrectangl invalid_children gdk_window_invalid_region invalid_children gdk_window_move public static final synchron nativ void gdk window invalid region int window int region boolean invalid children public static final synchron nativ void gdk window move int window int int public static final synchron nativ int gdk window int parent gdk window attr attribut int attribut mask gdk_window_invalid_region invalid_children gdk_window_move gdk_window_new gdkwindowattr attribut_mask public static final synchron nativ void gdk window move int window int int public static final synchron nativ int gdk window int parent gdk window attr attribut int attribut mask public static final synchron nativ void gdk window lower int window gdk_window_move gdk_window_new gdkwindowattr attribut_mask gdk_window_lower public static final synchron nativ int gdk window int parent gdk window attr attribut int attribut mask public static final synchron nativ void gdk window lower int window public static final synchron nativ void gdk window process updat gdk_window_new gdkwindowattr attribut_mask gdk_window_lower gdk_window_process_all_updat public static final synchron nativ void gdk window lower int window public static final synchron nativ void gdk window process updat public static final synchron nativ void gdk window process updat int window boolean updat children gdk_window_lower gdk_window_process_all_updat gdk_window_process_updat updat_children public static final synchron nativ void gdk window process updat public static final synchron nativ void gdk window process updat int window boolean updat children public static final synchron nativ void gdk window rais int window gdk_window_process_all_updat gdk_window_process_updat updat_children gdk_window_rais public static final synchron nativ void gdk window process updat int window boolean updat children public static final synchron nativ void gdk window rais int window public static final synchron nativ void gdk window resiz int window int width int height gdk_window_process_updat updat_children gdk_window_rais gdk_window_resiz public static final synchron nativ void gdk window rais int window public static final synchron nativ void gdk window resiz int window int width int height public static final synchron nativ void gdk window scroll int window int dx int dy gdk_window_rais gdk_window_resiz gdk_window_scroll public static final synchron nativ void gdk window resiz int window int width int height public static final synchron nativ void gdk window scroll int window int dx int dy public static final synchron nativ void gdk window set accept focu int window boolean accept focu gdk_window_resiz gdk_window_scroll gdk_window_set_accept_focu accept_focu public static final synchron nativ void gdk window scroll int window int dx int dy public static final synchron nativ void gdk window set accept focu int window boolean accept focu public static final synchron nativ void gdk window set pixmap int window int pixmap boolean parent rel gdk_window_scroll gdk_window_set_accept_focu accept_focu gdk_window_set_back_pixmap parent_rel public static final synchron nativ void gdk window set accept focu int window boolean accept focu public static final synchron nativ void gdk window set pixmap int window int pixmap boolean parent rel public static final synchron nativ void gdk window set cursor int window int cursor gdk_window_set_accept_focu accept_focu gdk_window_set_back_pixmap parent_rel gdk_window_set_cursor public static final synchron nativ void gdk window set pixmap int window int pixmap boolean parent rel public static final synchron nativ void gdk window set cursor int window int cursor public static final synchron nativ void gdk window set decor int window int decor gdk_window_set_back_pixmap parent_rel gdk_window_set_cursor gdk_window_set_decor public static final synchron nativ void gdk window set cursor int window int cursor public static final synchron nativ void gdk window set decor int window int decor public static final synchron nativ void gdk window set event int window int event mask gdk_window_set_cursor gdk_window_set_decor gdk_window_set_event event_mask public static final synchron nativ void gdk window set decor int window int decor public static final synchron nativ void gdk window set event int window int event mask public static final synchron nativ void gdk window set icon int window int icon window int pixmap int mask gdk_window_set_decor gdk_window_set_event event_mask gdk_window_set_icon icon_window public static final synchron nativ void gdk window set event int window int event mask public static final synchron nativ void gdk window set icon int window int icon window int pixmap int mask public static final synchron nativ void gdk window set icon list int window int pixbuf gdk_window_set_event event_mask gdk_window_set_icon icon_window gdk_window_set_icon_list public static final synchron nativ void gdk window set icon int window int icon window int pixmap int mask public static final synchron nativ void gdk window set icon list int window int pixbuf public static final synchron nativ void gdk window set int window boolean set gdk_window_set_icon icon_window gdk_window_set_icon_list gdk_window_set_keep_abov public static final synchron nativ void gdk window set icon list int window int pixbuf public static final synchron nativ void gdk window set int window boolean set public static final synchron nativ void gdk window set overrid redirect int window boolean overrid redirect gdk_window_set_icon_list gdk_window_set_keep_abov gdk_window_set_overrid_redirect overrid_redirect public static final synchron nativ void gdk window set int window boolean set public static final synchron nativ void gdk window set overrid redirect int window boolean overrid redirect public static final synchron nativ void gdk window set user data int window int user data gdk_window_set_keep_abov gdk_window_set_overrid_redirect overrid_redirect gdk_window_set_user_data user_data public static final synchron nativ void gdk window set overrid redirect int window boolean overrid redirect public static final synchron nativ void gdk window set user data int window int user data public static final synchron nativ void gdk window shape combin region int window int shape region int offset int offset gdk_window_set_overrid_redirect overrid_redirect gdk_window_set_user_data user_data gdk_window_shape_combin_region shape_region offset_x offset_y public static final synchron nativ void gdk window set user data int window int user data public static final synchron nativ void gdk window shape combin region int window int shape region int offset int offset public static final synchron nativ void gdk window show int window gdk_window_set_user_data user_data gdk_window_shape_combin_region shape_region offset_x offset_y gdk_window_show public static final synchron nativ void gdk window shape combin region int window int shape region int offset int offset public static final synchron nativ void gdk window show int window public static final synchron nativ void gdk window thaw updat int window gdk_window_shape_combin_region shape_region offset_x offset_y gdk_window_show gdk_window_thaw_updat public static final synchron nativ void gdk window show int window public static final synchron nativ void gdk window thaw updat int window public static final synchron nativ int gtk accel group gdk_window_show gdk_window_thaw_updat gtk_accel_group_new public static final synchron nativ void gdk window thaw updat int window public static final synchron nativ int gtk accel group public static final synchron nativ boolean gtk accel group activ int accel group int accel kei int accel mod gdk_window_thaw_updat gtk_accel_group_new gtk_accel_group_activ accelgroup accelkei accelmod public static final synchron nativ int gtk accel group public static final synchron nativ boolean gtk accel group activ int accel group int accel kei int accel mod public static final synchron nativ void gtk accel label set accel widget int accel label int accel widget gtk_accel_group_new gtk_accel_group_activ accelgroup accelkei accelmod gtk_accel_label_set_accel_widget accel_label accel_widget public static final synchron nativ boolean gtk accel group activ int accel group int accel kei int accel mod public static final synchron nativ void gtk accel label set accel widget int accel label int accel widget public static final synchron nativ void gtk adjust chang int adjust gtk_accel_group_activ accelgroup accelkei accelmod gtk_accel_label_set_accel_widget accel_label accel_widget gtk_adjust_chang public static final synchron nativ void gtk accel label set accel widget int accel label int accel widget public static final synchron nativ void gtk adjust chang int adjust public static final synchron nativ int gtk adjust doubl doubl lower doubl upper doubl step increment doubl page increment doubl page size gtk_accel_label_set_accel_widget accel_label accel_widget gtk_adjust_chang gtk_adjust_new step_increment page_increment page_size public static final synchron nativ void gtk adjust chang int adjust public static final synchron nativ int gtk adjust doubl doubl lower doubl upper doubl step increment doubl page increment doubl page size public static final synchron nativ void gtk adjust set int adjust doubl gtk_adjust_chang gtk_adjust_new step_increment page_increment page_size gtk_adjust_set_valu public static final synchron nativ int gtk adjust doubl doubl lower doubl upper doubl step increment doubl page increment doubl page size public static final synchron nativ void gtk adjust set int adjust doubl public static final synchron nativ void gtk adjust chang int adjust gtk_adjust_new step_increment page_increment page_size gtk_adjust_set_valu gtk_adjust_valu_chang public static final synchron nativ void gtk adjust set int adjust doubl public static final synchron nativ void gtk adjust chang int adjust public static final synchron nativ int gtk arrow int arrow type int shadow type gtk_adjust_set_valu gtk_adjust_valu_chang gtk_arrow_new arrow_type shadow_type public static final synchron nativ void gtk adjust chang int adjust public static final synchron nativ int gtk arrow int arrow type int shadow type public static final synchron nativ void gtk arrow set int arrow int arrow type int shadow type gtk_adjust_valu_chang gtk_arrow_new arrow_type shadow_type gtk_arrow_set arrow_type shadow_type public static final synchron nativ int gtk arrow int arrow type int shadow type public static final synchron nativ void gtk arrow set int arrow int arrow type int shadow type public static final synchron nativ int gtk bin child int bin gtk_arrow_new arrow_type shadow_type gtk_arrow_set arrow_type shadow_type gtk_bin_get_child public static final synchron nativ void gtk arrow set int arrow int arrow type int shadow type public static final synchron nativ int gtk bin child int bin public static final synchron nativ int gtk button gtk_arrow_set arrow_type shadow_type gtk_bin_get_child gtk_button_new public static final synchron nativ int gtk bin child int bin public static final synchron nativ int gtk button public static final synchron nativ void gtk button set relief int button int newstyl gtk_bin_get_child gtk_button_new gtk_button_set_relief public static final synchron nativ int gtk button public static final synchron nativ void gtk button set relief int button int newstyl public static final synchron nativ void gtk cell render size int cell int widget gdk rectangl area int offset int offset int width int height gtk_button_new gtk_button_set_relief gtk_cell_render_get_size gdkrectangl x_offset y_offset public static final synchron nativ void gtk button set relief int button int newstyl public static final synchron nativ void gtk cell render size int cell int widget gdk rectangl area int offset int offset int width int height public static final synchron nativ int gtk cell render pixbuf gtk_button_set_relief gtk_cell_render_get_size gdkrectangl x_offset y_offset gtk_cell_render_pixbuf_new public static final synchron nativ void gtk cell render size int cell int widget gdk rectangl area int offset int offset int width int height public static final synchron nativ int gtk cell render pixbuf public static final synchron nativ int gtk cell render text gtk_cell_render_get_size gdkrectangl x_offset y_offset gtk_cell_render_pixbuf_new gtk_cell_render_text_new public static final synchron nativ int gtk cell render pixbuf public static final synchron nativ int gtk cell render text public static final synchron nativ int gtk cell render toggl gtk_cell_render_pixbuf_new gtk_cell_render_text_new gtk_cell_render_toggl_new public static final synchron nativ int gtk cell render text public static final synchron nativ int gtk cell render toggl public static final synchron nativ int gtk check button gtk_cell_render_text_new gtk_cell_render_toggl_new gtk_check_button_new public static final synchron nativ int gtk cell render toggl public static final synchron nativ int gtk check button public static final synchron nativ boolean gtk check menu item activ int wid gtk_cell_render_toggl_new gtk_check_button_new gtk_check_menu_item_get_activ public static final synchron nativ int gtk check button public static final synchron nativ boolean gtk check menu item activ int wid public static final synchron nativ int gtk check menu item label byte label gtk_check_button_new gtk_check_menu_item_get_activ gtk_check_menu_item_new_with_label public static final synchron nativ boolean gtk check menu item activ int wid public static final synchron nativ int gtk check menu item label byte label public static final synchron nativ void gtk check menu item set activ int wid boolean activ gtk_check_menu_item_get_activ gtk_check_menu_item_new_with_label gtk_check_menu_item_set_activ public static final synchron nativ int gtk check menu item label byte label public static final synchron nativ void gtk check menu item set activ int wid boolean activ public static final synchron nativ int gtk check version int requir major int requir minor int requir micro gtk_check_menu_item_new_with_label gtk_check_menu_item_set_activ gtk_check_version requir_major requir_minor requir_micro public static final synchron nativ void gtk check menu item set activ int wid boolean activ public static final synchron nativ int gtk check version int requir major int requir minor int requir micro public static final synchron nativ void gtk clipboard clear int clipboard gtk_check_menu_item_set_activ gtk_check_version requir_major requir_minor requir_micro gtk_clipboard_clear public static final synchron nativ int gtk check version int requir major int requir minor int requir micro public static final synchron nativ void gtk clipboard clear int clipboard public static final synchron nativ int gtk clipboard int select gtk_check_version requir_major requir_minor requir_micro gtk_clipboard_clear gtk_clipboard_get public static final synchron nativ void gtk clipboard clear int clipboard public static final synchron nativ int gtk clipboard int select public static final synchron nativ boolean gtk clipboard set data int clipboard int target int target int func int clear func int user data gtk_clipboard_clear gtk_clipboard_get gtk_clipboard_set_with_data n_target get_func clear_func user_data public static final synchron nativ int gtk clipboard int select public static final synchron nativ boolean gtk clipboard set data int clipboard int target int target int func int clear func int user data public static final synchron nativ int gtk clipboard wait content int clipboard int target gtk_clipboard_get gtk_clipboard_set_with_data n_target get_func clear_func user_data gtk_clipboard_wait_for_content public static final synchron nativ boolean gtk clipboard set data int clipboard int target int target int func int clear func int user data public static final synchron nativ int gtk clipboard wait content int clipboard int target public static final synchron nativ int gtk color select dialog byte titl gtk_clipboard_set_with_data n_target get_func clear_func user_data gtk_clipboard_wait_for_content gtk_color_select_dialog_new public static final synchron nativ int gtk clipboard wait content int clipboard int target public static final synchron nativ int gtk color select dialog byte titl public static final synchron nativ void gtk color select current color int colorsel gdk color color gtk_clipboard_wait_for_content gtk_color_select_dialog_new gtk_color_select_get_current_color gdkcolor public static final synchron nativ int gtk color select dialog byte titl public static final synchron nativ void gtk color select current color int colorsel gdk color color public static final synchron nativ void gtk color select set current color int colorsel gdk color color gtk_color_select_dialog_new gtk_color_select_get_current_color gdkcolor gtk_color_select_set_current_color gdkcolor public static final synchron nativ void gtk color select current color int colorsel gdk color color public static final synchron nativ void gtk color select set current color int colorsel gdk color color public static final synchron nativ void gtk combo disabl activ int combo gtk_color_select_get_current_color gdkcolor gtk_color_select_set_current_color gdkcolor gtk_combo_disabl_activ public static final synchron nativ void gtk color select set current color int colorsel gdk color color public static final synchron nativ void gtk combo disabl activ int combo public static final synchron nativ int gtk combo gtk_color_select_set_current_color gdkcolor gtk_combo_disabl_activ gtk_combo_new public static final synchron nativ void gtk combo disabl activ int combo public static final synchron nativ int gtk combo public static final synchron nativ void gtk combo set case sensit int combo boolean val gtk_combo_disabl_activ gtk_combo_new gtk_combo_set_case_sensit public static final synchron nativ int gtk combo public static final synchron nativ void gtk combo set case sensit int combo boolean val public static final synchron nativ void gtk combo set popdown string int combo int string gtk_combo_new gtk_combo_set_case_sensit gtk_combo_set_popdown_string public static final synchron nativ void gtk combo set case sensit int combo boolean val public static final synchron nativ void gtk combo set popdown string int combo int string public static final synchron nativ void gtk contain add int contain int widget gtk_combo_set_case_sensit gtk_combo_set_popdown_string gtk_contain_add public static final synchron nativ void gtk combo set popdown string int combo int string public static final synchron nativ void gtk contain add int contain int widget public static final synchron nativ int gtk contain border width int contain gtk_combo_set_popdown_string gtk_contain_add gtk_contain_get_border_width public static final synchron nativ void gtk contain add int contain int widget public static final synchron nativ int gtk contain border width int contain public static final synchron nativ int gtk contain children int contain gtk_contain_add gtk_contain_get_border_width gtk_contain_get_children public static final synchron nativ int gtk contain border width int contain public static final synchron nativ int gtk contain children int contain public static final synchron nativ void gtk contain remov int contain int widget gtk_contain_get_border_width gtk_contain_get_children gtk_contain_remov public static final synchron nativ int gtk contain children int contain public static final synchron nativ void gtk contain remov int contain int widget public static final synchron nativ void gtk contain resiz children int contain gtk_contain_get_children gtk_contain_remov gtk_contain_resiz_children public static final synchron nativ void gtk contain remov int contain int widget public static final synchron nativ void gtk contain resiz children int contain public static final synchron nativ void gtk contain set border width int contain int border width gtk_contain_remov gtk_contain_resiz_children gtk_contain_set_border_width border_width public static final synchron nativ void gtk contain resiz children int contain public static final synchron nativ void gtk contain set border width int contain int border width public static final synchron nativ int gtk dialog add button int dialog string button text int respons id gtk_contain_resiz_children gtk_contain_set_border_width border_width gtk_dialog_add_button button_text respons_id public static final synchron nativ void gtk contain set border width int contain int border width public static final synchron nativ int gtk dialog add button int dialog string button text int respons id public static final synchron nativ int gtk dialog run int dialog gtk_contain_set_border_width border_width gtk_dialog_add_button button_text respons_id gtk_dialog_run public static final synchron nativ int gtk dialog add button int dialog string button text int respons id public static final synchron nativ int gtk dialog run int dialog public static final synchron nativ int gtk drag begin int widget int target int action int button int event gtk_dialog_add_button button_text respons_id gtk_dialog_run gtk_drag_begin public static final synchron nativ int gtk dialog run int dialog public static final synchron nativ int gtk drag begin int widget int target int action int button int event public static final synchron nativ boolean gtk drag check threshold int widget int start int start int current int current gtk_dialog_run gtk_drag_begin gtk_drag_check_threshold start_x start_y current_x current_y public static final synchron nativ int gtk drag begin int widget int target int action int button int event public static final synchron nativ boolean gtk drag check threshold int widget int start int start int current int current public static final synchron nativ int gtk drag dest find target int widget int context int target list gtk_drag_begin gtk_drag_check_threshold start_x start_y current_x current_y gtk_drag_dest_find_target target_list public static final synchron nativ boolean gtk drag check threshold int widget int start int start int current int current public static final synchron nativ int gtk drag dest find target int widget int context int target list public static final synchron nativ void gtk drag dest set int widget int flag int target int target int action gtk_drag_check_threshold start_x start_y current_x current_y gtk_drag_dest_find_target target_list gtk_drag_dest_set n_target public static final synchron nativ int gtk drag dest find target int widget int context int target list public static final synchron nativ void gtk drag dest set int widget int flag int target int target int action public static final synchron nativ void gtk drag dest unset int widget gtk_drag_dest_find_target target_list gtk_drag_dest_set n_target gtk_drag_dest_unset public static final synchron nativ void gtk drag dest set int widget int flag int target int target int action public static final synchron nativ void gtk drag dest unset int widget public static final synchron nativ void gtk drag finish int context boolean success boolean delet int gtk_drag_dest_set n_target gtk_drag_dest_unset gtk_drag_finish public static final synchron nativ void gtk drag dest unset int widget public static final synchron nativ void gtk drag finish int context boolean success boolean delet int public static final synchron nativ void gtk drag data int widget int context int target int gtk_drag_dest_unset gtk_drag_finish gtk_drag_get_data public static final synchron nativ void gtk drag finish int context boolean success boolean delet int public static final synchron nativ void gtk drag data int widget int context int target int public static final synchron nativ int gtk draw area gtk_drag_finish gtk_drag_get_data gtk_draw_area_new public static final synchron nativ void gtk drag data int widget int context int target int public static final synchron nativ int gtk draw area public static final synchron nativ void gtk edit copi clipboard int edit gtk_drag_get_data gtk_draw_area_new gtk_edit_copi_clipboard public static final synchron nativ int gtk draw area public static final synchron nativ void gtk edit copi clipboard int edit public static final synchron nativ void gtk edit cut clipboard int edit gtk_draw_area_new gtk_edit_copi_clipboard gtk_edit_cut_clipboard public static final synchron nativ void gtk edit copi clipboard int edit public static final synchron nativ void gtk edit cut clipboard int edit public static final synchron nativ void gtk edit delet select int edit gtk_edit_copi_clipboard gtk_edit_cut_clipboard gtk_edit_delet_select public static final synchron nativ void gtk edit cut clipboard int edit public static final synchron nativ void gtk edit delet select int edit public static final synchron nativ void gtk edit delet text int edit int start po int end po gtk_edit_cut_clipboard gtk_edit_delet_select gtk_edit_delet_text start_po end_po public static final synchron nativ void gtk edit delet select int edit public static final synchron nativ void gtk edit delet text int edit int start po int end po public static final synchron nativ int gtk edit char int edit int start po int end po gtk_edit_delet_select gtk_edit_delet_text start_po end_po gtk_edit_get_char start_po end_po public static final synchron nativ void gtk edit delet text int edit int start po int end po public static final synchron nativ int gtk edit char int edit int start po int end po public static final synchron nativ boolean gtk edit edit int edit gtk_edit_delet_text start_po end_po gtk_edit_get_char start_po end_po gtk_edit_get_edit public static final synchron nativ int gtk edit char int edit int start po int end po public static final synchron nativ boolean gtk edit edit int edit public static final synchron nativ int gtk edit posit int edit gtk_edit_get_char start_po end_po gtk_edit_get_edit gtk_edit_get_posit public static final synchron nativ boolean gtk edit edit int edit public static final synchron nativ int gtk edit posit int edit public static final synchron nativ boolean gtk edit select bound int edit int start int end gtk_edit_get_edit gtk_edit_get_posit gtk_edit_get_select_bound public static final synchron nativ int gtk edit posit int edit public static final synchron nativ boolean gtk edit select bound int edit int start int end public static final synchron nativ void gtk edit insert text int edit byte text int text length int posit gtk_edit_get_posit gtk_edit_get_select_bound gtk_edit_insert_text new_text new_text_length public static final synchron nativ boolean gtk edit select bound int edit int start int end public static final synchron nativ void gtk edit insert text int edit byte text int text length int posit public static final synchron nativ void gtk edit past clipboard int edit gtk_edit_get_select_bound gtk_edit_insert_text new_text new_text_length gtk_edit_past_clipboard public static final synchron nativ void gtk edit insert text int edit byte text int text length int posit public static final synchron nativ void gtk edit past clipboard int edit public static final synchron nativ void gtk edit select region int edit int start int end gtk_edit_insert_text new_text new_text_length gtk_edit_past_clipboard gtk_edit_select_region public static final synchron nativ void gtk edit past clipboard int edit public static final synchron nativ void gtk edit select region int edit int start int end public static final synchron nativ void gtk edit set edit int entri boolean edit gtk_edit_past_clipboard gtk_edit_select_region gtk_edit_set_edit public static final synchron nativ void gtk edit select region int edit int start int end public static final synchron nativ void gtk edit set edit int entri boolean edit public static final synchron nativ void gtk edit set posit int edit int posit gtk_edit_select_region gtk_edit_set_edit gtk_edit_set_posit public static final synchron nativ void gtk edit set edit int entri boolean edit public static final synchron nativ void gtk edit set posit int edit int posit public static final synchron nativ char gtk entri invis char int entri gtk_edit_set_edit gtk_edit_set_posit gtk_entri_get_invis_char public static final synchron nativ void gtk edit set posit int edit int posit public static final synchron nativ char gtk entri invis char int entri public static final synchron nativ int gtk entri layout int entri gtk_edit_set_posit gtk_entri_get_invis_char gtk_entri_get_layout public static final synchron nativ char gtk entri invis char int entri public static final synchron nativ int gtk entri layout int entri public static final synchron nativ int gtk entri max length int entri gtk_entri_get_invis_char gtk_entri_get_layout gtk_entri_get_max_length public static final synchron nativ int gtk entri layout int entri public static final synchron nativ int gtk entri max length int entri public static final synchron nativ int gtk entri text int entri gtk_entri_get_layout gtk_entri_get_max_length gtk_entri_get_text public static final synchron nativ int gtk entri max length int entri public static final synchron nativ int gtk entri text int entri public static final synchron nativ boolean gtk entri visibl int entri gtk_entri_get_max_length gtk_entri_get_text gtk_entri_get_visibl public static final synchron nativ int gtk entri text int entri public static final synchron nativ boolean gtk entri visibl int entri public static final synchron nativ int gtk entri gtk_entri_get_text gtk_entri_get_visibl gtk_entri_new public static final synchron nativ boolean gtk entri visibl int entri public static final synchron nativ int gtk entri public static final synchron nativ void gtk entri set activ default int entri boolean set gtk_entri_get_visibl gtk_entri_new gtk_entri_set_activ_default public static final synchron nativ int gtk entri public static final synchron nativ void gtk entri set activ default int entri boolean set public static final synchron nativ void gtk entri set align int entri float xalign gtk_entri_new gtk_entri_set_activ_default gtk_entri_set_align public static final synchron nativ void gtk entri set activ default int entri boolean set public static final synchron nativ void gtk entri set align int entri float xalign public static final synchron nativ void gtk entri set frame int entri boolean set gtk_entri_set_activ_default gtk_entri_set_align gtk_entri_set_ha_frame public static final synchron nativ void gtk entri set align int entri float xalign public static final synchron nativ void gtk entri set frame int entri boolean set public static final synchron nativ void gtk entri set invis char int entri char ch gtk_entri_set_align gtk_entri_set_ha_frame gtk_entri_set_invis_char public static final synchron nativ void gtk entri set frame int entri boolean set public static final synchron nativ void gtk entri set invis char int entri char ch public static final synchron nativ void gtk entri set max length int entri int max gtk_entri_set_ha_frame gtk_entri_set_invis_char gtk_entri_set_max_length public static final synchron nativ void gtk entri set invis char int entri char ch public static final synchron nativ void gtk entri set max length int entri int max public static final synchron nativ void gtk entri set text int entri byte text gtk_entri_set_invis_char gtk_entri_set_max_length gtk_entri_set_text public static final synchron nativ void gtk entri set max length int entri int max public static final synchron nativ void gtk entri set text int entri byte text public static final synchron nativ void gtk entri set visibl int entri boolean visibl gtk_entri_set_max_length gtk_entri_set_text gtk_entri_set_visibl public static final synchron nativ void gtk entri set text int entri byte text public static final synchron nativ void gtk entri set visibl int entri boolean visibl public static final synchron nativ int gtk event pend gtk_entri_set_text gtk_entri_set_visibl gtk_event_pend public static final synchron nativ void gtk entri set visibl int entri boolean visibl public static final synchron nativ int gtk event pend public static final synchron nativ void gtk file select complet int filesel byte pattern gtk_entri_set_visibl gtk_event_pend gtk_file_select_complet public static final synchron nativ int gtk event pend public static final synchron nativ void gtk file select complet int filesel byte pattern public static final synchron nativ int gtk file select filenam int filesel gtk_event_pend gtk_file_select_complet gtk_file_select_get_filenam public static final synchron nativ void gtk file select complet int filesel byte pattern public static final synchron nativ int gtk file select filenam int filesel public static final synchron nativ int gtk file select select int filesel gtk_file_select_complet gtk_file_select_get_filenam gtk_file_select_get_select public static final synchron nativ int gtk file select filenam int filesel public static final synchron nativ int gtk file select select int filesel public static final synchron nativ void gtk file select hide fileop button int filesel gtk_file_select_get_filenam gtk_file_select_get_select gtk_file_select_hide_fileop_button public static final synchron nativ int gtk file select select int filesel public static final synchron nativ void gtk file select hide fileop button int filesel public static final synchron nativ int gtk file select byte titl gtk_file_select_get_select gtk_file_select_hide_fileop_button gtk_file_select_new public static final synchron nativ void gtk file select hide fileop button int filesel public static final synchron nativ int gtk file select byte titl public static final synchron nativ void gtk file select set filenam int filesel int filenam gtk_file_select_hide_fileop_button gtk_file_select_new gtk_file_select_set_filenam public static final synchron nativ int gtk file select byte titl public static final synchron nativ void gtk file select set filenam int filesel int filenam public static final synchron nativ void gtk file select set select multipl int filesel boolean select multipl gtk_file_select_new gtk_file_select_set_filenam gtk_file_select_set_select_multipl select_multipl public static final synchron nativ void gtk file select set filenam int filesel int filenam public static final synchron nativ void gtk file select set select multipl int filesel boolean select multipl public static final synchron nativ void gtk fix move int fix int widget int int gtk_file_select_set_filenam gtk_file_select_set_select_multipl select_multipl gtk_fix_move public static final synchron nativ void gtk file select set select multipl int filesel boolean select multipl public static final synchron nativ void gtk fix move int fix int widget int int public static final synchron nativ int gtk fix gtk_file_select_set_select_multipl select_multipl gtk_fix_move gtk_fix_new public static final synchron nativ void gtk fix move int fix int widget int int public static final synchron nativ int gtk fix public static final synchron nativ void gtk fix set window int fix boolean window gtk_fix_move gtk_fix_new gtk_fix_set_ha_window ha_window public static final synchron nativ int gtk fix public static final synchron nativ void gtk fix set window int fix boolean window public static final synchron nativ int gtk font select dialog font int fsd gtk_fix_new gtk_fix_set_ha_window ha_window gtk_font_select_dialog_get_font_name public static final synchron nativ void gtk fix set window int fix boolean window public static final synchron nativ int gtk font select dialog font int fsd public static final synchron nativ int gtk font select dialog byte titl gtk_fix_set_ha_window ha_window gtk_font_select_dialog_get_font_name gtk_font_select_dialog_new public static final synchron nativ int gtk font select dialog font int fsd public static final synchron nativ int gtk font select dialog byte titl public static final synchron nativ boolean gtk font select dialog set font int fsd byte fontnam gtk_font_select_dialog_get_font_name gtk_font_select_dialog_new gtk_font_select_dialog_set_font_name public static final synchron nativ int gtk font select dialog byte titl public static final synchron nativ boolean gtk font select dialog set font int fsd byte fontnam public static final synchron nativ int gtk frame byte label gtk_font_select_dialog_new gtk_font_select_dialog_set_font_name gtk_frame_new public static final synchron nativ boolean gtk font select dialog set font int fsd byte fontnam public static final synchron nativ int gtk frame byte label public static final synchron nativ int gtk frame label widget int frame gtk_font_select_dialog_set_font_name gtk_frame_new gtk_frame_get_label_widget public static final synchron nativ int gtk frame byte label public static final synchron nativ int gtk frame label widget int frame public static final synchron nativ void gtk frame set label int frame byte label gtk_frame_new gtk_frame_get_label_widget gtk_frame_set_label public static final synchron nativ int gtk frame label widget int frame public static final synchron nativ void gtk frame set label int frame byte label public static final synchron nativ void gtk frame set label widget int frame int label widget gtk_frame_get_label_widget gtk_frame_set_label gtk_frame_set_label_widget label_widget public static final synchron nativ void gtk frame set label int frame byte label public static final synchron nativ void gtk frame set label widget int frame int label widget public static final synchron nativ void gtk frame set shadow type int frame int type gtk_frame_set_label gtk_frame_set_label_widget label_widget gtk_frame_set_shadow_type public static final synchron nativ void gtk frame set label widget int frame int label widget public static final synchron nativ void gtk frame set shadow type int frame int type public static final synchron nativ int gtk current event gtk_frame_set_label_widget label_widget gtk_frame_set_shadow_type gtk_get_current_event public static final synchron nativ void gtk frame set shadow type int frame int type public static final synchron nativ int gtk current event public static final synchron nativ boolean gtk current event int gtk_frame_set_shadow_type gtk_get_current_event gtk_get_current_event_state public static final synchron nativ int gtk current event public static final synchron nativ boolean gtk current event int public static final synchron nativ int gtk current event gtk_get_current_event gtk_get_current_event_state gtk_get_current_event_time public static final synchron nativ boolean gtk current event int public static final synchron nativ int gtk current event public static final synchron nativ int gtk default languag gtk_get_current_event_state gtk_get_current_event_time gtk_get_default_languag public static final synchron nativ int gtk current event public static final synchron nativ int gtk default languag public static final synchron nativ int gtk event widget int event gtk_get_current_event_time gtk_get_default_languag gtk_get_event_widget public static final synchron nativ int gtk default languag public static final synchron nativ int gtk event widget int event public static final synchron nativ void gtk grab add int widget gtk_get_default_languag gtk_get_event_widget gtk_grab_add public static final synchron nativ int gtk event widget int event public static final synchron nativ void gtk grab add int widget public static final synchron nativ int gtk grab current gtk_get_event_widget gtk_grab_add gtk_grab_get_current public static final synchron nativ void gtk grab add int widget public static final synchron nativ int gtk grab current public static final synchron nativ void gtk grab remov int widget gtk_grab_add gtk_grab_get_current gtk_grab_remov public static final synchron nativ int gtk grab current public static final synchron nativ void gtk grab remov int widget public static final synchron nativ int gtk hbox boolean homogen int space gtk_grab_get_current gtk_grab_remov gtk_hbox_new public static final synchron nativ void gtk grab remov int widget public static final synchron nativ int gtk hbox boolean homogen int space public static final synchron nativ int gtk hscale int adjust gtk_grab_remov gtk_hbox_new gtk_hscale_new public static final synchron nativ int gtk hbox boolean homogen int space public static final synchron nativ int gtk hscale int adjust public static final synchron nativ int gtk hscrollbar int adjust gtk_hbox_new gtk_hscale_new gtk_hscrollbar_new public static final synchron nativ int gtk hscale int adjust public static final synchron nativ int gtk hscrollbar int adjust public static final synchron nativ int gtk hsepar gtk_hscale_new gtk_hscrollbar_new gtk_hsepar_new public static final synchron nativ int gtk hscrollbar int adjust public static final synchron nativ int gtk hsepar public static final synchron nativ int gtk icon factori lookup default byte stock id gtk_hscrollbar_new gtk_hsepar_new gtk_icon_factori_lookup_default stock_id public static final synchron nativ int gtk hsepar public static final synchron nativ int gtk icon factori lookup default byte stock id public static final synchron nativ int gtk icon set render icon int icon set int style int direct int int size int widget int detail gtk_hsepar_new gtk_icon_factori_lookup_default stock_id gtk_icon_set_render_icon icon_set public static final synchron nativ int gtk icon factori lookup default byte stock id public static final synchron nativ int gtk icon set render icon int icon set int style int direct int int size int widget int detail public static final synchron nativ boolean gtk im context filter keypress int context int event gtk_icon_factori_lookup_default stock_id gtk_icon_set_render_icon icon_set gtk_im_context_filter_keypress public static final synchron nativ int gtk icon set render icon int icon set int style int direct int int size int widget int detail public static final synchron nativ boolean gtk im context filter keypress int context int event public static final synchron nativ void gtk im context focu int context gtk_icon_set_render_icon icon_set gtk_im_context_filter_keypress gtk_im_context_focu_in public static final synchron nativ boolean gtk im context filter keypress int context int event public static final synchron nativ void gtk im context focu int context public static final synchron nativ void gtk im context focu int context gtk_im_context_filter_keypress gtk_im_context_focu_in gtk_im_context_focu_out public static final synchron nativ void gtk im context focu int context public static final synchron nativ void gtk im context focu int context public static final synchron nativ void gtk im context preedit string int context int str int attr int cursor po gtk_im_context_focu_in gtk_im_context_focu_out gtk_im_context_get_preedit_string cursor_po public static final synchron nativ void gtk im context focu int context public static final synchron nativ void gtk im context preedit string int context int str int attr int cursor po public static final synchron nativ int gtk im context type gtk_im_context_focu_out gtk_im_context_get_preedit_string cursor_po gtk_im_context_get_type public static final synchron nativ void gtk im context preedit string int context int str int attr int cursor po public static final synchron nativ int gtk im context type public static final synchron nativ void gtk im context reset int context gtk_im_context_get_preedit_string cursor_po gtk_im_context_get_type gtk_im_context_reset public static final synchron nativ int gtk im context type public static final synchron nativ void gtk im context reset int context public static final synchron nativ void gtk im context set client window int context int window gtk_im_context_get_type gtk_im_context_reset gtk_im_context_set_client_window public static final synchron nativ void gtk im context reset int context public static final synchron nativ void gtk im context set client window int context int window public static final synchron nativ void gtk im context set cursor locat int context gdk rectangl area gtk_im_context_reset gtk_im_context_set_client_window gtk_im_context_set_cursor_locat gdkrectangl public static final synchron nativ void gtk im context set client window int context int window public static final synchron nativ void gtk im context set cursor locat int context gdk rectangl area public static final synchron nativ void gtk im multicontext append menuitem int context int menushel gtk_im_context_set_client_window gtk_im_context_set_cursor_locat gdkrectangl gtk_im_multicontext_append_menuitem public static final synchron nativ void gtk im context set cursor locat int context gdk rectangl area public static final synchron nativ void gtk im multicontext append menuitem int context int menushel public static final synchron nativ int gtk im multicontext gtk_im_context_set_cursor_locat gdkrectangl gtk_im_multicontext_append_menuitem gtk_im_multicontext_new public static final synchron nativ void gtk im multicontext append menuitem int context int menushel public static final synchron nativ int gtk im multicontext public static final synchron nativ int gtk imag menu item label byte label gtk_im_multicontext_append_menuitem gtk_im_multicontext_new gtk_imag_menu_item_new_with_label public static final synchron nativ int gtk im multicontext public static final synchron nativ int gtk imag menu item label byte label public static final synchron nativ void gtk imag menu item set imag int menu item int imag gtk_im_multicontext_new gtk_imag_menu_item_new_with_label gtk_imag_menu_item_set_imag menu_item public static final synchron nativ int gtk imag menu item label byte label public static final synchron nativ void gtk imag menu item set imag int menu item int imag public static final synchron nativ int gtk imag gtk_imag_menu_item_new_with_label gtk_imag_menu_item_set_imag menu_item gtk_imag_new public static final synchron nativ void gtk imag menu item set imag int menu item int imag public static final synchron nativ int gtk imag public static final synchron nativ int gtk imag pixmap int pixmap int mask gtk_imag_menu_item_set_imag menu_item gtk_imag_new gtk_imag_new_from_pixmap public static final synchron nativ int gtk imag public static final synchron nativ int gtk imag pixmap int pixmap int mask public static final synchron nativ void gtk imag set pixmap int imag int pixmap int mask gtk_imag_new gtk_imag_new_from_pixmap gtk_imag_set_from_pixmap public static final synchron nativ int gtk imag pixmap int pixmap int mask public static final synchron nativ void gtk imag set pixmap int imag int pixmap int mask public static final synchron nativ boolean gtk init check int argc int argv gtk_imag_new_from_pixmap gtk_imag_set_from_pixmap gtk_init_check public static final synchron nativ void gtk imag set pixmap int imag int pixmap int mask public static final synchron nativ boolean gtk init check int argc int argv public static final synchron nativ int gtk label mnemon keyval int label gtk_imag_set_from_pixmap gtk_init_check gtk_label_get_mnemon_keyval public static final synchron nativ boolean gtk init check int argc int argv public static final synchron nativ int gtk label mnemon keyval int label public static final synchron nativ int gtk label byte label gtk_init_check gtk_label_get_mnemon_keyval gtk_label_new public static final synchron nativ int gtk label mnemon keyval int label public static final synchron nativ int gtk label byte label public static final synchron nativ int gtk label mnemon byte str gtk_label_get_mnemon_keyval gtk_label_new gtk_label_new_with_mnemon public static final synchron nativ int gtk label byte label public static final synchron nativ int gtk label mnemon byte str public static final synchron nativ void gtk label set attribut int label int attr gtk_label_new gtk_label_new_with_mnemon gtk_label_set_attribut public static final synchron nativ int gtk label mnemon byte str public static final synchron nativ void gtk label set attribut int label int attr public static final synchron nativ void gtk label set justifi int label int jtype gtk_label_new_with_mnemon gtk_label_set_attribut gtk_label_set_justifi public static final synchron nativ void gtk label set attribut int label int attr public static final synchron nativ void gtk label set justifi int label int jtype public static final synchron nativ void gtk label set line wrap int label boolean wrap gtk_label_set_attribut gtk_label_set_justifi gtk_label_set_line_wrap public static final synchron nativ void gtk label set justifi int label int jtype public static final synchron nativ void gtk label set line wrap int label boolean wrap public static final synchron nativ void gtk label set text int label int str gtk_label_set_justifi gtk_label_set_line_wrap gtk_label_set_text public static final synchron nativ void gtk label set line wrap int label boolean wrap public static final synchron nativ void gtk label set text int label int str public static final synchron nativ void gtk label set text mnemon int label byte str gtk_label_set_line_wrap gtk_label_set_text gtk_label_set_text_with_mnemon public static final synchron nativ void gtk label set text int label int str public static final synchron nativ void gtk label set text mnemon int label byte str public static final synchron nativ void gtk list store append int list store int iter gtk_label_set_text gtk_label_set_text_with_mnemon gtk_list_store_append list_store public static final synchron nativ void gtk label set text mnemon int label byte str public static final synchron nativ void gtk list store append int list store int iter public static final synchron nativ void gtk list store clear int store gtk_label_set_text_with_mnemon gtk_list_store_append list_store gtk_list_store_clear public static final synchron nativ void gtk list store append int list store int iter public static final synchron nativ void gtk list store clear int store public static final synchron nativ void gtk list store insert int list store int iter int posit gtk_list_store_append list_store gtk_list_store_clear gtk_list_store_insert list_store public static final synchron nativ void gtk list store clear int store public static final synchron nativ void gtk list store insert int list store int iter int posit public static final synchron nativ int gtk list store newv int num column int type gtk_list_store_clear gtk_list_store_insert list_store gtk_list_store_newv numcolumn public static final synchron nativ void gtk list store insert int list store int iter int posit public static final synchron nativ int gtk list store newv int num column int type public static final synchron nativ void gtk list store remov int list store int iter gtk_list_store_insert list_store gtk_list_store_newv numcolumn gtk_list_store_remov list_store public static final synchron nativ int gtk list store newv int num column int type public static final synchron nativ void gtk list store remov int list store int iter public static final synchron nativ void gtk list store set int store int iter int column byte int termin gtk_list_store_newv numcolumn gtk_list_store_remov list_store gtk_list_store_set public static final synchron nativ void gtk list store remov int list store int iter public static final synchron nativ void gtk list store set int store int iter int column byte int termin public static final synchron nativ void gtk list store set int store int iter int column int int termin gtk_list_store_remov list_store gtk_list_store_set gtk_list_store_set public static final synchron nativ void gtk list store set int store int iter int column byte int termin public static final synchron nativ void gtk list store set int store int iter int column int int termin public static final synchron nativ void gtk list store set int store int iter int column int termin gtk_list_store_set gtk_list_store_set gtk_list_store_set public static final synchron nativ void gtk list store set int store int iter int column int int termin public static final synchron nativ void gtk list store set int store int iter int column int termin public static final synchron nativ void gtk list store set int store int iter int column gdk color int termin gtk_list_store_set gtk_list_store_set gtk_list_store_set gdkcolor public static final synchron nativ void gtk list store set int store int iter int column int termin public static final synchron nativ void gtk list store set int store int iter int column gdk color int termin public static final synchron nativ void gtk list store set int store int iter int column boolean int termin gtk_list_store_set gtk_list_store_set gdkcolor gtk_list_store_set public static final synchron nativ void gtk list store set int store int iter int column gdk color int termin public static final synchron nativ void gtk list store set int store int iter int column boolean int termin public static final synchron nativ int gtk major version gtk_list_store_set gdkcolor gtk_list_store_set gtk_major_version public static final synchron nativ void gtk list store set int store int iter int column boolean int termin public static final synchron nativ int gtk major version public static final synchron nativ int gtk minor version gtk_list_store_set gtk_major_version gtk_minor_version public static final synchron nativ int gtk major version public static final synchron nativ int gtk minor version public static final synchron nativ int gtk micro version gtk_major_version gtk_minor_version gtk_micro_version public static final synchron nativ int gtk minor version public static final synchron nativ int gtk micro version public static final synchron nativ void gtk main gtk_minor_version gtk_micro_version gtk_main public static final synchron nativ int gtk micro version public static final synchron nativ void gtk main public static final synchron nativ int gtk main iter gtk_micro_version gtk_main gtk_main_iter public static final synchron nativ void gtk main public static final synchron nativ int gtk main iter public static final synchron nativ void gtk main event int event gtk_main gtk_main_iter gtk_main_do_event public static final synchron nativ int gtk main iter public static final synchron nativ void gtk main event int event public static final synchron nativ int gtk menu bar gtk_main_iter gtk_main_do_event gtk_menu_bar_new public static final synchron nativ void gtk main event int event public static final synchron nativ int gtk menu bar public static final synchron nativ void gtk menu item remov submenu int menu item gtk_main_do_event gtk_menu_bar_new gtk_menu_item_remov_submenu menu_item public static final synchron nativ int gtk menu bar public static final synchron nativ void gtk menu item remov submenu int menu item public static final synchron nativ void gtk menu item set submenu int menu item int submenu gtk_menu_bar_new gtk_menu_item_remov_submenu menu_item gtk_menu_item_set_submenu menu_item public static final synchron nativ void gtk menu item remov submenu int menu item public static final synchron nativ void gtk menu item set submenu int menu item int submenu public static final synchron nativ int gtk menu gtk_menu_item_remov_submenu menu_item gtk_menu_item_set_submenu menu_item gtk_menu_new public static final synchron nativ void gtk menu item set submenu int menu item int submenu public static final synchron nativ int gtk menu public static final synchron nativ void gtk menu popdown int menu gtk_menu_item_set_submenu menu_item gtk_menu_new gtk_menu_popdown public static final synchron nativ int gtk menu public static final synchron nativ void gtk menu popdown int menu public static final synchron nativ void gtk menu popup int menu int parent menu shell int parent menu item int func int data int button int activ gtk_menu_new gtk_menu_popdown gtk_menu_popup parent_menu_shell parent_menu_item activ_time public static final synchron nativ void gtk menu popdown int menu public static final synchron nativ void gtk menu popup int menu int parent menu shell int parent menu item int func int data int button int activ public static final synchron nativ void gtk menu shell deactiv int menu shell gtk_menu_popdown gtk_menu_popup parent_menu_shell parent_menu_item activ_time gtk_menu_shell_deactiv menu_shell public static final synchron nativ void gtk menu popup int menu int parent menu shell int parent menu item int func int data int button int activ public static final synchron nativ void gtk menu shell deactiv int menu shell public static final synchron nativ void gtk menu shell insert int menu shell int child int posit gtk_menu_popup parent_menu_shell parent_menu_item activ_time gtk_menu_shell_deactiv menu_shell gtk_menu_shell_insert menu_shell public static final synchron nativ void gtk menu shell deactiv int menu shell public static final synchron nativ void gtk menu shell insert int menu shell int child int posit public static final synchron nativ void gtk menu shell select item int menu shell int menu item gtk_menu_shell_deactiv menu_shell gtk_menu_shell_insert menu_shell gtk_menu_shell_select_item menu_shell menu_item public static final synchron nativ void gtk menu shell insert int menu shell int child int posit public static final synchron nativ void gtk menu shell select item int menu shell int menu item public static final synchron nativ int gtk messag dialog int parent int flag int type int button string messag format gtk_menu_shell_insert menu_shell gtk_menu_shell_select_item menu_shell menu_item gtk_messag_dialog_new messag_format public static final synchron nativ void gtk menu shell select item int menu shell int menu item public static final synchron nativ int gtk messag dialog int parent int flag int type int button string messag format public static final synchron nativ void gtk misc set align int misc float xalign float yalign gtk_menu_shell_select_item menu_shell menu_item gtk_messag_dialog_new messag_format gtk_misc_set_align public static final synchron nativ int gtk messag dialog int parent int flag int type int button string messag format public static final synchron nativ void gtk misc set align int misc float xalign float yalign public static final synchron nativ int gtk notebook current page int notebook gtk_messag_dialog_new messag_format gtk_misc_set_align gtk_notebook_get_current_page public static final synchron nativ void gtk misc set align int misc float xalign float yalign public static final synchron nativ int gtk notebook current page int notebook public static final synchron nativ boolean gtk notebook scrollabl int notebook gtk_misc_set_align gtk_notebook_get_current_page gtk_notebook_get_scrollabl public static final synchron nativ int gtk notebook current page int notebook public static final synchron nativ boolean gtk notebook scrollabl int notebook public static final synchron nativ void gtk notebook insert page int notebook int child int tab label int posit gtk_notebook_get_current_page gtk_notebook_get_scrollabl gtk_notebook_insert_page tab_label public static final synchron nativ boolean gtk notebook scrollabl int notebook public static final synchron nativ void gtk notebook insert page int notebook int child int tab label int posit public static final synchron nativ int gtk notebook gtk_notebook_get_scrollabl gtk_notebook_insert_page tab_label gtk_notebook_new public static final synchron nativ void gtk notebook insert page int notebook int child int tab label int posit public static final synchron nativ int gtk notebook public static final synchron nativ void gtk notebook remov page int notebook int page num gtk_notebook_insert_page tab_label gtk_notebook_new gtk_notebook_remov_page page_num public static final synchron nativ int gtk notebook public static final synchron nativ void gtk notebook remov page int notebook int page num public static final synchron nativ void gtk notebook set current page int notebook int page num gtk_notebook_new gtk_notebook_remov_page page_num gtk_notebook_set_current_page page_num public static final synchron nativ void gtk notebook remov page int notebook int page num public static final synchron nativ void gtk notebook set current page int notebook int page num public static final synchron nativ void gtk notebook set scrollabl int notebook boolean scrollabl gtk_notebook_remov_page page_num gtk_notebook_set_current_page page_num gtk_notebook_set_scrollabl public static final synchron nativ void gtk notebook set current page int notebook int page num public static final synchron nativ void gtk notebook set scrollabl int notebook boolean scrollabl public static final synchron nativ void gtk notebook set show tab int notebook boolean show tab gtk_notebook_set_current_page page_num gtk_notebook_set_scrollabl gtk_notebook_set_show_tab show_tab public static final synchron nativ void gtk notebook set scrollabl int notebook boolean scrollabl public static final synchron nativ void gtk notebook set show tab int notebook boolean show tab public static final synchron nativ void gtk notebook set tab po int notebook int po gtk_notebook_set_scrollabl gtk_notebook_set_show_tab show_tab gtk_notebook_set_tab_po public static final synchron nativ void gtk notebook set show tab int notebook boolean show tab public static final synchron nativ void gtk notebook set tab po int notebook int po public static final synchron nativ void gtk object sink int object gtk_notebook_set_show_tab show_tab gtk_notebook_set_tab_po gtk_object_sink public static final synchron nativ void gtk notebook set tab po int notebook int po public static final synchron nativ void gtk object sink int object public static final synchron nativ void gtk paint handl int style int window int type int shadow type gdk rectangl area int widget byte detail int int int width int height int orient gtk_notebook_set_tab_po gtk_object_sink gtk_paint_handl state_type shadow_type gdkrectangl public static final synchron nativ void gtk object sink int object public static final synchron nativ void gtk paint handl int style int window int type int shadow type gdk rectangl area int widget byte detail int int int width int height int orient public static final synchron nativ int gtk plug id int plug gtk_object_sink gtk_paint_handl state_type shadow_type gdkrectangl gtk_plug_get_id public static final synchron nativ void gtk paint handl int style int window int type int shadow type gdk rectangl area int widget byte detail int int int width int height int orient public static final synchron nativ int gtk plug id int plug public static final synchron nativ int gtk plug int socket id gtk_paint_handl state_type shadow_type gdkrectangl gtk_plug_get_id gtk_plug_new socket_id public static final synchron nativ int gtk plug id int plug public static final synchron nativ int gtk plug int socket id public static final synchron nativ int gtk progress bar gtk_plug_get_id gtk_plug_new socket_id gtk_progress_bar_new public static final synchron nativ int gtk plug int socket id public static final synchron nativ int gtk progress bar public static final synchron nativ void gtk progress bar puls int pbar gtk_plug_new socket_id gtk_progress_bar_new gtk_progress_bar_puls public static final synchron nativ int gtk progress bar public static final synchron nativ void gtk progress bar puls int pbar public static final synchron nativ void gtk progress bar set fraction int pbar doubl fraction gtk_progress_bar_new gtk_progress_bar_puls gtk_progress_bar_set_fraction public static final synchron nativ void gtk progress bar puls int pbar public static final synchron nativ void gtk progress bar set fraction int pbar doubl fraction public static final synchron nativ void gtk progress bar set orient int pbar int orient gtk_progress_bar_puls gtk_progress_bar_set_fraction gtk_progress_bar_set_orient public static final synchron nativ void gtk progress bar set fraction int pbar doubl fraction public static final synchron nativ void gtk progress bar set orient int pbar int orient public static final synchron nativ int gtk radio button group int radio button gtk_progress_bar_set_fraction gtk_progress_bar_set_orient gtk_radio_button_get_group radio_button public static final synchron nativ void gtk progress bar set orient int pbar int orient public static final synchron nativ int gtk radio button group int radio button public static final synchron nativ int gtk radio button int group gtk_progress_bar_set_orient gtk_radio_button_get_group radio_button gtk_radio_button_new public static final synchron nativ int gtk radio button group int radio button public static final synchron nativ int gtk radio button int group public static final synchron nativ int gtk radio menu item label int group byte label gtk_radio_button_get_group radio_button gtk_radio_button_new gtk_radio_menu_item_new_with_label public static final synchron nativ int gtk radio button int group public static final synchron nativ int gtk radio menu item label int group byte label public static final synchron nativ int gtk rang adjust int rang gtk_radio_button_new gtk_radio_menu_item_new_with_label gtk_rang_get_adjust public static final synchron nativ int gtk radio menu item label int group byte label public static final synchron nativ int gtk rang adjust int rang public static final synchron nativ void gtk rang set increment int rang doubl step doubl page gtk_radio_menu_item_new_with_label gtk_rang_get_adjust gtk_rang_set_increment public static final synchron nativ int gtk rang adjust int rang public static final synchron nativ void gtk rang set increment int rang doubl step doubl page public static final synchron nativ void gtk rang set rang int rang doubl min doubl max gtk_rang_get_adjust gtk_rang_set_increment gtk_rang_set_rang public static final synchron nativ void gtk rang set increment int rang doubl step doubl page public static final synchron nativ void gtk rang set rang int rang doubl min doubl max public static final synchron nativ void gtk rang set int rang doubl gtk_rang_set_increment gtk_rang_set_rang gtk_rang_set_valu public static final synchron nativ void gtk rang set rang int rang doubl min doubl max public static final synchron nativ void gtk rang set int rang doubl public static final synchron nativ void gtk rc pars string byte rc string gtk_rang_set_rang gtk_rang_set_valu gtk_rc_pars_string rc_string public static final synchron nativ void gtk rang set int rang doubl public static final synchron nativ void gtk rc pars string byte rc string public static final synchron nativ int gtk rc style bg pixmap int style int index gtk_rang_set_valu gtk_rc_pars_string rc_string gtk_rc_style_get_bg_pixmap_name public static final synchron nativ void gtk rc pars string byte rc string public static final synchron nativ int gtk rc style bg pixmap int style int index public static final synchron nativ int gtk rc style color flag int style int index gtk_rc_pars_string rc_string gtk_rc_style_get_bg_pixmap_name gtk_rc_style_get_color_flag public static final synchron nativ int gtk rc style bg pixmap int style int index public static final synchron nativ int gtk rc style color flag int style int index public static final synchron nativ void gtk rc style set bg int style int index gdk color color gtk_rc_style_get_bg_pixmap_name gtk_rc_style_get_color_flag gtk_rc_style_set_bg gdkcolor public static final synchron nativ int gtk rc style color flag int style int index public static final synchron nativ void gtk rc style set bg int style int index gdk color color public static final synchron nativ void gtk rc style set bg pixmap int style int index int gtk_rc_style_get_color_flag gtk_rc_style_set_bg gdkcolor gtk_rc_style_set_bg_pixmap_name public static final synchron nativ void gtk rc style set bg int style int index gdk color color public static final synchron nativ void gtk rc style set bg pixmap int style int index int public static final synchron nativ void gtk rc style set color flag int style int index int flag gtk_rc_style_set_bg gdkcolor gtk_rc_style_set_bg_pixmap_name gtk_rc_style_set_color_flag public static final synchron nativ void gtk rc style set bg pixmap int style int index int public static final synchron nativ void gtk rc style set color flag int style int index int flag public static final synchron nativ void gtk scale set digit int scale int digit gtk_rc_style_set_bg_pixmap_name gtk_rc_style_set_color_flag gtk_scale_set_digit public static final synchron nativ void gtk rc style set color flag int style int index int flag public static final synchron nativ void gtk scale set digit int scale int digit public static final synchron nativ void gtk scale set draw int scale boolean draw gtk_rc_style_set_color_flag gtk_scale_set_digit gtk_scale_set_draw_valu draw_valu public static final synchron nativ void gtk scale set digit int scale int digit public static final synchron nativ void gtk scale set draw int scale boolean draw public static final synchron nativ int gtk scroll window hadjust int scroll window gtk_scale_set_digit gtk_scale_set_draw_valu draw_valu gtk_scroll_window_get_hadjust scroll_window public static final synchron nativ void gtk scale set draw int scale boolean draw public static final synchron nativ int gtk scroll window hadjust int scroll window public static final synchron nativ void gtk scroll window polici int scroll window int hscrollbar polici int vscrollbar polici gtk_scale_set_draw_valu draw_valu gtk_scroll_window_get_hadjust scroll_window gtk_scroll_window_get_polici scroll_window hscrollbar_polici vscrollbar_polici public static final synchron nativ int gtk scroll window hadjust int scroll window public static final synchron nativ void gtk scroll window polici int scroll window int hscrollbar polici int vscrollbar polici public static final synchron nativ int gtk scroll window shadow type int scroll window gtk_scroll_window_get_hadjust scroll_window gtk_scroll_window_get_polici scroll_window hscrollbar_polici vscrollbar_polici gtk_scroll_window_get_shadow_type scroll_window public static final synchron nativ void gtk scroll window polici int scroll window int hscrollbar polici int vscrollbar polici public static final synchron nativ int gtk scroll window shadow type int scroll window public static final synchron nativ int gtk scroll window vadjust int scroll window gtk_scroll_window_get_polici scroll_window hscrollbar_polici vscrollbar_polici gtk_scroll_window_get_shadow_type scroll_window gtk_scroll_window_get_vadjust scroll_window public static final synchron nativ int gtk scroll window shadow type int scroll window public static final synchron nativ int gtk scroll window vadjust int scroll window public static final synchron nativ int gtk scroll window int hadjust int vadjust gtk_scroll_window_get_shadow_type scroll_window gtk_scroll_window_get_vadjust scroll_window gtk_scroll_window_new public static final synchron nativ int gtk scroll window vadjust int scroll window public static final synchron nativ int gtk scroll window int hadjust int vadjust public static final synchron nativ void gtk scroll window set placement int scroll window int placement gtk_scroll_window_get_vadjust scroll_window gtk_scroll_window_new gtk_scroll_window_set_placement scroll_window public static final synchron nativ int gtk scroll window int hadjust int vadjust public static final synchron nativ void gtk scroll window set placement int scroll window int placement public static final synchron nativ void gtk scroll window set polici int scroll window int hscrollbar polici int vscrollbar polici gtk_scroll_window_new gtk_scroll_window_set_placement scroll_window gtk_scroll_window_set_polici scroll_window hscrollbar_polici vscrollbar_polici public static final synchron nativ void gtk scroll window set placement int scroll window int placement public static final synchron nativ void gtk scroll window set polici int scroll window int hscrollbar polici int vscrollbar polici public static final synchron nativ void gtk scroll window set shadow type int scroll window int type gtk_scroll_window_set_placement scroll_window gtk_scroll_window_set_polici scroll_window hscrollbar_polici vscrollbar_polici gtk_scroll_window_set_shadow_type scroll_window public static final synchron nativ void gtk scroll window set polici int scroll window int hscrollbar polici int vscrollbar polici public static final synchron nativ void gtk scroll window set shadow type int scroll window int type public static final synchron nativ void gtk select data free int select data gtk_scroll_window_set_polici scroll_window hscrollbar_polici vscrollbar_polici gtk_scroll_window_set_shadow_type scroll_window gtk_select_data_free select_data public static final synchron nativ void gtk scroll window set shadow type int scroll window int type public static final synchron nativ void gtk select data free int select data public static final synchron nativ void gtk select data set int select data int type int format int data int length gtk_scroll_window_set_shadow_type scroll_window gtk_select_data_free select_data gtk_select_data_set select_data public static final synchron nativ void gtk select data free int select data public static final synchron nativ void gtk select data set int select data int type int format int data int length public static final synchron nativ int gtk separ menu item gtk_select_data_free select_data gtk_select_data_set select_data gtk_separ_menu_item_new public static final synchron nativ void gtk select data set int select data int type int format int data int length public static final synchron nativ int gtk separ menu item public static final synchron nativ int gtk set local gtk_select_data_set select_data gtk_separ_menu_item_new gtk_set_local public static final synchron nativ int gtk separ menu item public static final synchron nativ int gtk set local public static final synchron nativ int gtk socket id int socket gtk_separ_menu_item_new gtk_set_local gtk_socket_get_id public static final synchron nativ int gtk set local public static final synchron nativ int gtk socket id int socket public static final synchron nativ int gtk socket gtk_set_local gtk_socket_get_id gtk_socket_new public static final synchron nativ int gtk socket id int socket public static final synchron nativ int gtk socket public static final synchron nativ void gtk style base int style int index gdk color color gtk_socket_get_id gtk_socket_new gtk_style_get_base gdkcolor public static final synchron nativ int gtk socket public static final synchron nativ void gtk style base int style int index gdk color color public static final synchron nativ void gtk style black int style gdk color color gtk_socket_new gtk_style_get_base gdkcolor gtk_style_get_black gdkcolor public static final synchron nativ void gtk style base int style int index gdk color color public static final synchron nativ void gtk style black int style gdk color color public static final synchron nativ void gtk style bg int style int index gdk color color gtk_style_get_base gdkcolor gtk_style_get_black gdkcolor gtk_style_get_bg gdkcolor public static final synchron nativ void gtk style black int style gdk color color public static final synchron nativ void gtk style bg int style int index gdk color color public static final synchron nativ void gtk style dark int style int index gdk color color gtk_style_get_black gdkcolor gtk_style_get_bg gdkcolor gtk_style_get_dark gdkcolor public static final synchron nativ void gtk style bg int style int index gdk color color public static final synchron nativ void gtk style dark int style int index gdk color color public static final synchron nativ void gtk style fg int style int index gdk color color gtk_style_get_bg gdkcolor gtk_style_get_dark gdkcolor gtk_style_get_fg gdkcolor public static final synchron nativ void gtk style dark int style int index gdk color color public static final synchron nativ void gtk style fg int style int index gdk color color public static final synchron nativ int gtk style font desc int style gtk_style_get_dark gdkcolor gtk_style_get_fg gdkcolor gtk_style_get_font_desc public static final synchron nativ void gtk style fg int style int index gdk color color public static final synchron nativ int gtk style font desc int style public static final synchron nativ void gtk style light int style int index gdk color color gtk_style_get_fg gdkcolor gtk_style_get_font_desc gtk_style_get_light gdkcolor public static final synchron nativ int gtk style font desc int style public static final synchron nativ void gtk style light int style int index gdk color color public static final synchron nativ void gtk style text int style int index gdk color color gtk_style_get_font_desc gtk_style_get_light gdkcolor gtk_style_get_text gdkcolor public static final synchron nativ void gtk style light int style int index gdk color color public static final synchron nativ void gtk style text int style int index gdk color color public static final synchron nativ int gtk style xthick int style gtk_style_get_light gdkcolor gtk_style_get_text gdkcolor gtk_style_get_xthick public static final synchron nativ void gtk style text int style int index gdk color color public static final synchron nativ int gtk style xthick int style public static final synchron nativ int gtk style ythick int style gtk_style_get_text gdkcolor gtk_style_get_xthick gtk_style_get_ythick public static final synchron nativ int gtk style xthick int style public static final synchron nativ int gtk style ythick int style public static final synchron nativ int gtk target list int target int ntarget gtk_style_get_xthick gtk_style_get_ythick gtk_target_list_new public static final synchron nativ int gtk style ythick int style public static final synchron nativ int gtk target list int target int ntarget public static final synchron nativ void gtk target list unref int list gtk_style_get_ythick gtk_target_list_new gtk_target_list_unref public static final synchron nativ int gtk target list int target int ntarget public static final synchron nativ void gtk target list unref int list public static final synchron nativ void gtk text buffer copi clipboard int buffer int clipboard gtk_target_list_new gtk_target_list_unref gtk_text_buffer_copi_clipboard public static final synchron nativ void gtk target list unref int list public static final synchron nativ void gtk text buffer copi clipboard int buffer int clipboard public static final synchron nativ void gtk text buffer cut clipboard int buffer int clipboard boolean default edit gtk_target_list_unref gtk_text_buffer_copi_clipboard gtk_text_buffer_cut_clipboard default_edit public static final synchron nativ void gtk text buffer copi clipboard int buffer int clipboard public static final synchron nativ void gtk text buffer cut clipboard int buffer int clipboard boolean default edit public static final synchron nativ void gtk text buffer delet int buffer byte start byte end gtk_text_buffer_copi_clipboard gtk_text_buffer_cut_clipboard default_edit gtk_text_buffer_delet public static final synchron nativ void gtk text buffer cut clipboard int buffer int clipboard boolean default edit public static final synchron nativ void gtk text buffer delet int buffer byte start byte end public static final synchron nativ void gtk text buffer bound int buffer byte start byte end gtk_text_buffer_cut_clipboard default_edit gtk_text_buffer_delet gtk_text_buffer_get_bound public static final synchron nativ void gtk text buffer delet int buffer byte start byte end public static final synchron nativ void gtk text buffer bound int buffer byte start byte end public static final synchron nativ int gtk text buffer char count int buffer gtk_text_buffer_delet gtk_text_buffer_get_bound gtk_text_buffer_get_char_count public static final synchron nativ void gtk text buffer bound int buffer byte start byte end public static final synchron nativ int gtk text buffer char count int buffer public static final synchron nativ void gtk text buffer end iter int buffer byte iter gtk_text_buffer_get_bound gtk_text_buffer_get_char_count gtk_text_buffer_get_end_iter public static final synchron nativ int gtk text buffer char count int buffer public static final synchron nativ void gtk text buffer end iter int buffer byte iter public static final synchron nativ int gtk text buffer insert int buffer gtk_text_buffer_get_char_count gtk_text_buffer_get_end_iter gtk_text_buffer_get_insert public static final synchron nativ void gtk text buffer end iter int buffer byte iter public static final synchron nativ int gtk text buffer insert int buffer public static final synchron nativ void gtk text buffer iter line int buffer byte iter int line number gtk_text_buffer_get_end_iter gtk_text_buffer_get_insert gtk_text_buffer_get_iter_at_line line_number public static final synchron nativ int gtk text buffer insert int buffer public static final synchron nativ void gtk text buffer iter line int buffer byte iter int line number public static final synchron nativ void gtk text buffer iter mark int buffer byte iter int mark gtk_text_buffer_get_insert gtk_text_buffer_get_iter_at_line line_number gtk_text_buffer_get_iter_at_mark public static final synchron nativ void gtk text buffer iter line int buffer byte iter int line number public static final synchron nativ void gtk text buffer iter mark int buffer byte iter int mark public static final synchron nativ void gtk text buffer iter offset int buffer byte iter int char offset gtk_text_buffer_get_iter_at_line line_number gtk_text_buffer_get_iter_at_mark gtk_text_buffer_get_iter_at_offset char_offset public static final synchron nativ void gtk text buffer iter mark int buffer byte iter int mark public static final synchron nativ void gtk text buffer iter offset int buffer byte iter int char offset public static final synchron nativ int gtk text buffer line count int buffer gtk_text_buffer_get_iter_at_mark gtk_text_buffer_get_iter_at_offset char_offset gtk_text_buffer_get_line_count public static final synchron nativ void gtk text buffer iter offset int buffer byte iter int char offset public static final synchron nativ int gtk text buffer line count int buffer public static final synchron nativ int gtk text buffer select bound int buffer gtk_text_buffer_get_iter_at_offset char_offset gtk_text_buffer_get_line_count gtk_text_buffer_get_select_bound public static final synchron nativ int gtk text buffer line count int buffer public static final synchron nativ int gtk text buffer select bound int buffer public static final synchron nativ boolean gtk text buffer select bound int buffer byte start byte end gtk_text_buffer_get_line_count gtk_text_buffer_get_select_bound gtk_text_buffer_get_select_bound public static final synchron nativ int gtk text buffer select bound int buffer public static final synchron nativ boolean gtk text buffer select bound int buffer byte start byte end public static final synchron nativ int gtk text buffer text int buffer byte start byte end boolean includ hidden char gtk_text_buffer_get_select_bound gtk_text_buffer_get_select_bound gtk_text_buffer_get_text includ_hidden_char public static final synchron nativ boolean gtk text buffer select bound int buffer byte start byte end public static final synchron nativ int gtk text buffer text int buffer byte start byte end boolean includ hidden char public static final synchron nativ void gtk text buffer insert int buffer byte iter byte text int len gtk_text_buffer_get_select_bound gtk_text_buffer_get_text includ_hidden_char gtk_text_buffer_insert public static final synchron nativ int gtk text buffer text int buffer byte start byte end boolean includ hidden char public static final synchron nativ void gtk text buffer insert int buffer byte iter byte text int len public static final synchron nativ void gtk text buffer insert int buffer int iter byte text int len gtk_text_buffer_get_text includ_hidden_char gtk_text_buffer_insert gtk_text_buffer_insert public static final synchron nativ void gtk text buffer insert int buffer byte iter byte text int len public static final synchron nativ void gtk text buffer insert int buffer int iter byte text int len public static final synchron nativ void gtk text buffer move mark int buffer int mark byte gtk_text_buffer_insert gtk_text_buffer_insert gtk_text_buffer_move_mark public static final synchron nativ void gtk text buffer insert int buffer int iter byte text int len public static final synchron nativ void gtk text buffer move mark int buffer int mark byte public static final synchron nativ void gtk text buffer past clipboard int buffer int clipboard byte overrid locat boolean default edit gtk_text_buffer_insert gtk_text_buffer_move_mark gtk_text_buffer_past_clipboard overrid_locat default_edit public static final synchron nativ void gtk text buffer move mark int buffer int mark byte public static final synchron nativ void gtk text buffer past clipboard int buffer int clipboard byte overrid locat boolean default edit public static final synchron nativ void gtk text buffer place cursor int buffer byte gtk_text_buffer_move_mark gtk_text_buffer_past_clipboard overrid_locat default_edit gtk_text_buffer_place_cursor public static final synchron nativ void gtk text buffer past clipboard int buffer int clipboard byte overrid locat boolean default edit public static final synchron nativ void gtk text buffer place cursor int buffer byte public static final synchron nativ void gtk text buffer set text int buffer byte text int len gtk_text_buffer_past_clipboard overrid_locat default_edit gtk_text_buffer_place_cursor gtk_text_buffer_set_text public static final synchron nativ void gtk text buffer place cursor int buffer byte public static final synchron nativ void gtk text buffer set text int buffer byte text int len public static final synchron nativ int gtk text iter line byte iter gtk_text_buffer_place_cursor gtk_text_buffer_set_text gtk_text_iter_get_line public static final synchron nativ void gtk text buffer set text int buffer byte text int len public static final synchron nativ int gtk text iter line byte iter public static final synchron nativ int gtk text iter offset byte iter gtk_text_buffer_set_text gtk_text_iter_get_line gtk_text_iter_get_offset public static final synchron nativ int gtk text iter line byte iter public static final synchron nativ int gtk text iter offset byte iter public static final synchron nativ void gtk text view buffer window coord int text view int win int buffer int buffer int window int window gtk_text_iter_get_line gtk_text_iter_get_offset gtk_text_view_buffer_to_window_coord text_view buffer_x buffer_y window_x window_y public static final synchron nativ int gtk text iter offset byte iter public static final synchron nativ void gtk text view buffer window coord int text view int win int buffer int buffer int window int window public static final synchron nativ int gtk text view buffer int text view gtk_text_iter_get_offset gtk_text_view_buffer_to_window_coord text_view buffer_x buffer_y window_x window_y gtk_text_view_get_buffer text_view public static final synchron nativ void gtk text view buffer window coord int text view int win int buffer int buffer int window int window public static final synchron nativ int gtk text view buffer int text view public static final synchron nativ boolean gtk text view edit int text view gtk_text_view_buffer_to_window_coord text_view buffer_x buffer_y window_x window_y gtk_text_view_get_buffer text_view gtk_text_view_get_edit text_view public static final synchron nativ int gtk text view buffer int text view public static final synchron nativ boolean gtk text view edit int text view public static final synchron nativ void gtk text view iter locat int text view byte iter gdk rectangl locat gtk_text_view_get_buffer text_view gtk_text_view_get_edit text_view gtk_text_view_get_iter_locat text_view gdkrectangl public static final synchron nativ boolean gtk text view edit int text view public static final synchron nativ void gtk text view iter locat int text view byte iter gdk rectangl locat public static final synchron nativ void gtk text view line int text view byte target iter int int line top gtk_text_view_get_edit text_view gtk_text_view_get_iter_locat text_view gdkrectangl gtk_text_view_get_line_at_y text_view target_iter line_top public static final synchron nativ void gtk text view iter locat int text view byte iter gdk rectangl locat public static final synchron nativ void gtk text view line int text view byte target iter int int line top public static final synchron nativ void gtk text view visibl rect int text view gdk rectangl visibl rect gtk_text_view_get_iter_locat text_view gdkrectangl gtk_text_view_get_line_at_y text_view target_iter line_top gtk_text_view_get_visibl_rect text_view gdkrectangl visibl_rect public static final synchron nativ void gtk text view line int text view byte target iter int int line top public static final synchron nativ void gtk text view visibl rect int text view gdk rectangl visibl rect public static final synchron nativ int gtk text view window int text view int win gtk_text_view_get_line_at_y text_view target_iter line_top gtk_text_view_get_visibl_rect text_view gdkrectangl visibl_rect gtk_text_view_get_window text_view public static final synchron nativ void gtk text view visibl rect int text view gdk rectangl visibl rect public static final synchron nativ int gtk text view window int text view int win public static final synchron nativ int gtk text view gtk_text_view_get_visibl_rect text_view gdkrectangl visibl_rect gtk_text_view_get_window text_view gtk_text_view_new public static final synchron nativ int gtk text view window int text view int win public static final synchron nativ int gtk text view public static final synchron nativ void gtk text view scroll mark onscreen int text view int mark gtk_text_view_get_window text_view gtk_text_view_new gtk_text_view_scroll_mark_onscreen text_view public static final synchron nativ int gtk text view public static final synchron nativ void gtk text view scroll mark onscreen int text view int mark public static final synchron nativ boolean gtk text view scroll iter int text view byte iter doubl margin boolean align doubl xalign doubl yalign gtk_text_view_new gtk_text_view_scroll_mark_onscreen text_view gtk_text_view_scroll_to_iter text_view within_margin us_align public static final synchron nativ void gtk text view scroll mark onscreen int text view int mark public static final synchron nativ boolean gtk text view scroll iter int text view byte iter doubl margin boolean align doubl xalign doubl yalign public static final synchron nativ void gtk text view set edit int text view boolean set gtk_text_view_scroll_mark_onscreen text_view gtk_text_view_scroll_to_iter text_view within_margin us_align gtk_text_view_set_edit text_view public static final synchron nativ boolean gtk text view scroll iter int text view byte iter doubl margin boolean align doubl xalign doubl yalign public static final synchron nativ void gtk text view set edit int text view boolean set public static final synchron nativ void gtk text view set justif int text view int justif gtk_text_view_scroll_to_iter text_view within_margin us_align gtk_text_view_set_edit text_view gtk_text_view_set_justif text_view public static final synchron nativ void gtk text view set edit int text view boolean set public static final synchron nativ void gtk text view set justif int text view int justif public static final synchron nativ void gtk text view set tab int text view int tab gtk_text_view_set_edit text_view gtk_text_view_set_justif text_view gtk_text_view_set_tab text_view public static final synchron nativ void gtk text view set justif int text view int justif public static final synchron nativ void gtk text view set tab int text view int tab public static final synchron nativ void gtk text view set wrap mode int text view int wrap mode gtk_text_view_set_justif text_view gtk_text_view_set_tab text_view gtk_text_view_set_wrap_mode text_view wrap_mode public static final synchron nativ void gtk text view set tab int text view int tab public static final synchron nativ void gtk text view set wrap mode int text view int wrap mode public static final synchron nativ int gtk timeout add int interv int function int data gtk_text_view_set_tab text_view gtk_text_view_set_wrap_mode text_view wrap_mode gtk_timeout_add public static final synchron nativ void gtk text view set wrap mode int text view int wrap mode public static final synchron nativ int gtk timeout add int interv int function int data public static final synchron nativ void gtk timeout remov int timeout handler id gtk_text_view_set_wrap_mode text_view wrap_mode gtk_timeout_add gtk_timeout_remov timeout_handler_id public static final synchron nativ int gtk timeout add int interv int function int data public static final synchron nativ void gtk timeout remov int timeout handler id public static final synchron nativ boolean gtk toggl button activ int toggl button gtk_timeout_add gtk_timeout_remov timeout_handler_id gtk_toggl_button_get_activ toggl_button public static final synchron nativ void gtk timeout remov int timeout handler id public static final synchron nativ boolean gtk toggl button activ int toggl button public static final synchron nativ int gtk toggl button gtk_timeout_remov timeout_handler_id gtk_toggl_button_get_activ toggl_button gtk_toggl_button_new public static final synchron nativ boolean gtk toggl button activ int toggl button public static final synchron nativ int gtk toggl button public static final synchron nativ void gtk toggl button set activ int toggl button boolean activ gtk_toggl_button_get_activ toggl_button gtk_toggl_button_new gtk_toggl_button_set_activ toggl_button is_activ public static final synchron nativ int gtk toggl button public static final synchron nativ void gtk toggl button set activ int toggl button boolean activ public static final synchron nativ void gtk toggl button set mode int toggl button boolean draw indic gtk_toggl_button_new gtk_toggl_button_set_activ toggl_button is_activ gtk_toggl_button_set_mode toggl_button draw_indic public static final synchron nativ void gtk toggl button set activ int toggl button boolean activ public static final synchron nativ void gtk toggl button set mode int toggl button boolean draw indic public static final synchron nativ void gtk toolbar insert widget int toolbar int widget byte tooltip text byte tooltip privat text int posit gtk_toggl_button_set_activ toggl_button is_activ gtk_toggl_button_set_mode toggl_button draw_indic gtk_toolbar_insert_widget tooltip_text tooltip_privat_text public static final synchron nativ void gtk toggl button set mode int toggl button boolean draw indic public static final synchron nativ void gtk toolbar insert widget int toolbar int widget byte tooltip text byte tooltip privat text int posit public static final synchron nativ int gtk toolbar gtk_toggl_button_set_mode toggl_button draw_indic gtk_toolbar_insert_widget tooltip_text tooltip_privat_text gtk_toolbar_new public static final synchron nativ void gtk toolbar insert widget int toolbar int widget byte tooltip text byte tooltip privat text int posit public static final synchron nativ int gtk toolbar public static final synchron nativ void gtk toolbar set orient int toolbar int orient gtk_toolbar_insert_widget tooltip_text tooltip_privat_text gtk_toolbar_new gtk_toolbar_set_orient public static final synchron nativ int gtk toolbar public static final synchron nativ void gtk toolbar set orient int toolbar int orient public static final synchron nativ void gtk tooltip disabl int tooltip gtk_toolbar_new gtk_toolbar_set_orient gtk_tooltip_disabl public static final synchron nativ void gtk toolbar set orient int toolbar int orient public static final synchron nativ void gtk tooltip disabl int tooltip public static final synchron nativ void gtk tooltip enabl int tooltip gtk_toolbar_set_orient gtk_tooltip_disabl gtk_tooltip_enabl public static final synchron nativ void gtk tooltip disabl int tooltip public static final synchron nativ void gtk tooltip enabl int tooltip public static final synchron nativ int gtk tooltip gtk_tooltip_disabl gtk_tooltip_enabl gtk_tooltip_new public static final synchron nativ void gtk tooltip enabl int tooltip public static final synchron nativ int gtk tooltip public static final synchron nativ void gtk tooltip set tip int tooltip int widget byte tip text byte tip privat gtk_tooltip_enabl gtk_tooltip_new gtk_tooltip_set_tip tip_text tip_privat public static final synchron nativ int gtk tooltip public static final synchron nativ void gtk tooltip set tip int tooltip int widget byte tip text byte tip privat public static final synchron nativ void gtk tree model int tree model int iter int column int int termin gtk_tooltip_new gtk_tooltip_set_tip tip_text tip_privat gtk_tree_model_get tree_model public static final synchron nativ void gtk tooltip set tip int tooltip int widget byte tip text byte tip privat public static final synchron nativ void gtk tree model int tree model int iter int column int int termin public static final synchron nativ void gtk tree model int tree model int iter int column int termin gtk_tooltip_set_tip tip_text tip_privat gtk_tree_model_get tree_model gtk_tree_model_get tree_model public static final synchron nativ void gtk tree model int tree model int iter int column int int termin public static final synchron nativ void gtk tree model int tree model int iter int column int termin public static final synchron nativ boolean gtk tree model iter int tree model int iter int path gtk_tree_model_get tree_model gtk_tree_model_get tree_model gtk_tree_model_get_iter tree_model public static final synchron nativ void gtk tree model int tree model int iter int column int termin public static final synchron nativ boolean gtk tree model iter int tree model int iter int path public static final synchron nativ boolean gtk tree model iter int tree model int iter gtk_tree_model_get tree_model gtk_tree_model_get_iter tree_model gtk_tree_model_get_iter_first tree_model public static final synchron nativ boolean gtk tree model iter int tree model int iter int path public static final synchron nativ boolean gtk tree model iter int tree model int iter public static final synchron nativ int gtk tree model column int tree model gtk_tree_model_get_iter tree_model gtk_tree_model_get_iter_first tree_model gtk_tree_model_get_n_column tree_model public static final synchron nativ boolean gtk tree model iter int tree model int iter public static final synchron nativ int gtk tree model column int tree model public static final synchron nativ int gtk tree model path int tree model int iter gtk_tree_model_get_iter_first tree_model gtk_tree_model_get_n_column tree_model gtk_tree_model_get_path tree_model public static final synchron nativ int gtk tree model column int tree model public static final synchron nativ int gtk tree model path int tree model int iter public static final synchron nativ int gtk tree model type gtk_tree_model_get_n_column tree_model gtk_tree_model_get_path tree_model gtk_tree_model_get_type public static final synchron nativ int gtk tree model path int tree model int iter public static final synchron nativ int gtk tree model type public static final synchron nativ boolean gtk tree model iter children int model int iter int parent gtk_tree_model_get_path tree_model gtk_tree_model_get_type gtk_tree_model_iter_children public static final synchron nativ int gtk tree model type public static final synchron nativ boolean gtk tree model iter children int model int iter int parent public static final synchron nativ int gtk tree model iter children int model int iter gtk_tree_model_get_type gtk_tree_model_iter_children gtk_tree_model_iter_n_children public static final synchron nativ boolean gtk tree model iter children int model int iter int parent public static final synchron nativ int gtk tree model iter children int model int iter public static final synchron nativ boolean gtk tree model iter int model int iter gtk_tree_model_iter_children gtk_tree_model_iter_n_children gtk_tree_model_iter_next public static final synchron nativ int gtk tree model iter children int model int iter public static final synchron nativ boolean gtk tree model iter int model int iter public static final synchron nativ boolean gtk tree model iter nth child int tree model int iter int parent int gtk_tree_model_iter_n_children gtk_tree_model_iter_next gtk_tree_model_iter_nth_child tree_model public static final synchron nativ boolean gtk tree model iter int model int iter public static final synchron nativ boolean gtk tree model iter nth child int tree model int iter int parent int public static final synchron nativ void gtk tree path append index int path int index gtk_tree_model_iter_next gtk_tree_model_iter_nth_child tree_model gtk_tree_path_append_index public static final synchron nativ boolean gtk tree model iter nth child int tree model int iter int parent int public static final synchron nativ void gtk tree path append index int path int index public static final synchron nativ void gtk tree path free int path gtk_tree_model_iter_nth_child tree_model gtk_tree_path_append_index gtk_tree_path_free public static final synchron nativ void gtk tree path append index int path int index public static final synchron nativ void gtk tree path free int path public static final synchron nativ int gtk tree path depth int path gtk_tree_path_append_index gtk_tree_path_free gtk_tree_path_get_depth public static final synchron nativ void gtk tree path free int path public static final synchron nativ int gtk tree path depth int path public static final synchron nativ int gtk tree path indic int path gtk_tree_path_free gtk_tree_path_get_depth gtk_tree_path_get_indic public static final synchron nativ int gtk tree path depth int path public static final synchron nativ int gtk tree path indic int path public static final synchron nativ int gtk tree path gtk_tree_path_get_depth gtk_tree_path_get_indic gtk_tree_path_new public static final synchron nativ int gtk tree path indic int path public static final synchron nativ int gtk tree path public static final synchron nativ int gtk tree path gtk_tree_path_get_indic gtk_tree_path_new gtk_tree_path_new_first public static final synchron nativ int gtk tree path public static final synchron nativ int gtk tree path public static final synchron nativ int gtk tree path string byte path gtk_tree_path_new gtk_tree_path_new_first gtk_tree_path_new_from_string public static final synchron nativ int gtk tree path public static final synchron nativ int gtk tree path string byte path public static final synchron nativ int gtk tree path string int path gtk_tree_path_new_first gtk_tree_path_new_from_string gtk_tree_path_new_from_string public static final synchron nativ int gtk tree path string byte path public static final synchron nativ int gtk tree path string int path public static final synchron nativ boolean gtk tree path int path gtk_tree_path_new_from_string gtk_tree_path_new_from_string gtk_tree_path_up public static final synchron nativ int gtk tree path string int path public static final synchron nativ boolean gtk tree path int path public static final synchron nativ boolean gtk tree select select int select int model int iter gtk_tree_path_new_from_string gtk_tree_path_up gtk_tree_select_get_select public static final synchron nativ boolean gtk tree path int path public static final synchron nativ boolean gtk tree select select int select int model int iter public static final synchron nativ int gtk tree select select row int select int model gtk_tree_path_up gtk_tree_select_get_select gtk_tree_select_get_select_row public static final synchron nativ boolean gtk tree select select int select int model int iter public static final synchron nativ int gtk tree select select row int select int model public static final synchron nativ boolean gtk tree select path select int select int path gtk_tree_select_get_select gtk_tree_select_get_select_row gtk_tree_select_path_is_select public static final synchron nativ int gtk tree select select row int select int model public static final synchron nativ boolean gtk tree select path select int select int path public static final synchron nativ void gtk tree select select int select gtk_tree_select_get_select_row gtk_tree_select_path_is_select gtk_tree_select_select_all public static final synchron nativ boolean gtk tree select path select int select int path public static final synchron nativ void gtk tree select select int select public static final synchron nativ void gtk tree select select iter int select int iter gtk_tree_select_path_is_select gtk_tree_select_select_all gtk_tree_select_select_iter public static final synchron nativ void gtk tree select select int select public static final synchron nativ void gtk tree select select iter int select int iter public static final synchron nativ void gtk tree select select foreach int select int func int data gtk_tree_select_select_all gtk_tree_select_select_iter gtk_tree_select_select_foreach public static final synchron nativ void gtk tree select select iter int select int iter public static final synchron nativ void gtk tree select select foreach int select int func int data public static final synchron nativ void gtk tree select set mode int select int mode gtk_tree_select_select_iter gtk_tree_select_select_foreach gtk_tree_select_set_mode public static final synchron nativ void gtk tree select select foreach int select int func int data public static final synchron nativ void gtk tree select set mode int select int mode public static final synchron nativ void gtk tree select unselect int select gtk_tree_select_select_foreach gtk_tree_select_set_mode gtk_tree_select_unselect_all public static final synchron nativ void gtk tree select set mode int select int mode public static final synchron nativ void gtk tree select unselect int select public static final synchron nativ void gtk tree select unselect iter int select int iter gtk_tree_select_set_mode gtk_tree_select_unselect_all gtk_tree_select_unselect_iter public static final synchron nativ void gtk tree select unselect int select public static final synchron nativ void gtk tree select unselect iter int select int iter public static final synchron nativ void gtk tree store append int store int iter int parent gtk_tree_select_unselect_all gtk_tree_select_unselect_iter gtk_tree_store_append public static final synchron nativ void gtk tree select unselect iter int select int iter public static final synchron nativ void gtk tree store append int store int iter int parent public static final synchron nativ void gtk tree store clear int store gtk_tree_select_unselect_iter gtk_tree_store_append gtk_tree_store_clear public static final synchron nativ void gtk tree store append int store int iter int parent public static final synchron nativ void gtk tree store clear int store public static final synchron nativ void gtk tree store insert int store int iter int parent int posit gtk_tree_store_append gtk_tree_store_clear gtk_tree_store_insert public static final synchron nativ void gtk tree store clear int store public static final synchron nativ void gtk tree store insert int store int iter int parent int posit public static final synchron nativ int gtk tree store newv int num column int type gtk_tree_store_clear gtk_tree_store_insert gtk_tree_store_newv numcolumn public static final synchron nativ void gtk tree store insert int store int iter int parent int posit public static final synchron nativ int gtk tree store newv int num column int type public static final synchron nativ void gtk tree store remov int store int iter gtk_tree_store_insert gtk_tree_store_newv numcolumn gtk_tree_store_remov public static final synchron nativ int gtk tree store newv int num column int type public static final synchron nativ void gtk tree store remov int store int iter public static final synchron nativ void gtk tree store set int store int iter int column byte int termin gtk_tree_store_newv numcolumn gtk_tree_store_remov gtk_tree_store_set public static final synchron nativ void gtk tree store remov int store int iter public static final synchron nativ void gtk tree store set int store int iter int column byte int termin public static final synchron nativ void gtk tree store set int store int iter int column int int termin gtk_tree_store_remov gtk_tree_store_set gtk_tree_store_set public static final synchron nativ void gtk tree store set int store int iter int column byte int termin public static final synchron nativ void gtk tree store set int store int iter int column int int termin public static final synchron nativ void gtk tree store set int store int iter int column int termin gtk_tree_store_set gtk_tree_store_set gtk_tree_store_set public static final synchron nativ void gtk tree store set int store int iter int column int int termin public static final synchron nativ void gtk tree store set int store int iter int column int termin public static final synchron nativ void gtk tree store set int store int iter int column gdk color int termin gtk_tree_store_set gtk_tree_store_set gtk_tree_store_set gdkcolor public static final synchron nativ void gtk tree store set int store int iter int column int termin public static final synchron nativ void gtk tree store set int store int iter int column gdk color int termin public static final synchron nativ void gtk tree store set int store int iter int column boolean int termin gtk_tree_store_set gtk_tree_store_set gdkcolor gtk_tree_store_set public static final synchron nativ void gtk tree store set int store int iter int column gdk color int termin public static final synchron nativ void gtk tree store set int store int iter int column boolean int termin public static final synchron nativ boolean gtk tree view collaps row int view int path gtk_tree_store_set gdkcolor gtk_tree_store_set gtk_tree_view_collaps_row public static final synchron nativ void gtk tree store set int store int iter int column boolean int termin public static final synchron nativ boolean gtk tree view collaps row int view int path public static final synchron nativ void gtk tree view column add attribut int tree column int cell render string attribut int column gtk_tree_store_set gtk_tree_view_collaps_row gtk_tree_view_column_add_attribut treecolumn cellrender public static final synchron nativ boolean gtk tree view collaps row int view int path public static final synchron nativ void gtk tree view column add attribut int tree column int cell render string attribut int column public static final synchron nativ boolean gtk tree view column cell posit int tree column int cell render int start po int width gtk_tree_view_collaps_row gtk_tree_view_column_add_attribut treecolumn cellrender gtk_tree_view_column_cell_get_posit tree_column cell_render start_po public static final synchron nativ void gtk tree view column add attribut int tree column int cell render string attribut int column public static final synchron nativ boolean gtk tree view column cell posit int tree column int cell render int start po int width public static final synchron nativ void gtk tree view column cell size int tree column gdk rectangl cell area int offset int offset int width int height gtk_tree_view_column_add_attribut treecolumn cellrender gtk_tree_view_column_cell_get_posit tree_column cell_render start_po gtk_tree_view_column_cell_get_size tree_column gdkrectangl cell_area x_offset y_offset public static final synchron nativ boolean gtk tree view column cell posit int tree column int cell render int start po int width public static final synchron nativ void gtk tree view column cell size int tree column gdk rectangl cell area int offset int offset int width int height public static final synchron nativ void gtk tree view column cell set cell data int tree column int tree model int iter boolean expand boolean expand gtk_tree_view_column_cell_get_posit tree_column cell_render start_po gtk_tree_view_column_cell_get_size tree_column gdkrectangl cell_area x_offset y_offset gtk_tree_view_column_cell_set_cell_data tree_column tree_model is_expand is_expand public static final synchron nativ void gtk tree view column cell size int tree column gdk rectangl cell area int offset int offset int width int height public static final synchron nativ void gtk tree view column cell set cell data int tree column int tree model int iter boolean expand boolean expand public static final synchron nativ void gtk tree view column clear int tree column gtk_tree_view_column_cell_get_size tree_column gdkrectangl cell_area x_offset y_offset gtk_tree_view_column_cell_set_cell_data tree_column tree_model is_expand is_expand gtk_tree_view_column_clear tree_column public static final synchron nativ void gtk tree view column cell set cell data int tree column int tree model int iter boolean expand boolean expand public static final synchron nativ void gtk tree view column clear int tree column public static final synchron nativ int gtk tree view column cell render int tree column gtk_tree_view_column_cell_set_cell_data tree_column tree_model is_expand is_expand gtk_tree_view_column_clear tree_column gtk_tree_view_column_get_cell_render tree_column public static final synchron nativ void gtk tree view column clear int tree column public static final synchron nativ int gtk tree view column cell render int tree column public static final synchron nativ boolean gtk tree view column resiz int column gtk_tree_view_column_clear tree_column gtk_tree_view_column_get_cell_render tree_column gtk_tree_view_column_get_resiz public static final synchron nativ int gtk tree view column cell render int tree column public static final synchron nativ boolean gtk tree view column resiz int column public static final synchron nativ int gtk tree view column space int tree column gtk_tree_view_column_get_cell_render tree_column gtk_tree_view_column_get_resiz gtk_tree_view_column_get_space tree_column public static final synchron nativ boolean gtk tree view column resiz int column public static final synchron nativ int gtk tree view column space int tree column public static final synchron nativ boolean gtk tree view column visibl int column gtk_tree_view_column_get_resiz gtk_tree_view_column_get_space tree_column gtk_tree_view_column_get_visibl public static final synchron nativ int gtk tree view column space int tree column public static final synchron nativ boolean gtk tree view column visibl int column public static final synchron nativ int gtk tree view column width int column gtk_tree_view_column_get_space tree_column gtk_tree_view_column_get_visibl gtk_tree_view_column_get_width public static final synchron nativ boolean gtk tree view column visibl int column public static final synchron nativ int gtk tree view column width int column public static final synchron nativ int gtk tree view column gtk_tree_view_column_get_visibl gtk_tree_view_column_get_width gtk_tree_view_column_new public static final synchron nativ int gtk tree view column width int column public static final synchron nativ int gtk tree view column public static final synchron nativ void gtk tree view column pack start int tree column int cell render boolean expand gtk_tree_view_column_get_width gtk_tree_view_column_new gtk_tree_view_column_pack_start tree_column cell_render public static final synchron nativ int gtk tree view column public static final synchron nativ void gtk tree view column pack start int tree column int cell render boolean expand public static final synchron nativ void gtk tree view column pack end int tree column int cell render boolean expand gtk_tree_view_column_new gtk_tree_view_column_pack_start tree_column cell_render gtk_tree_view_column_pack_end tree_column cell_render public static final synchron nativ void gtk tree view column pack start int tree column int cell render boolean expand public static final synchron nativ void gtk tree view column pack end int tree column int cell render boolean expand public static final synchron nativ void gtk tree view column set align int tree column float xalign gtk_tree_view_column_pack_start tree_column cell_render gtk_tree_view_column_pack_end tree_column cell_render gtk_tree_view_column_set_align tree_column public static final synchron nativ void gtk tree view column pack end int tree column int cell render boolean expand public static final synchron nativ void gtk tree view column set align int tree column float xalign public static final synchron nativ void gtk tree view column set cell data func int tree column int cell render int func int func data int destroi gtk_tree_view_column_pack_end tree_column cell_render gtk_tree_view_column_set_align tree_column gtk_tree_view_column_set_cell_data_func tree_column cell_render func_data public static final synchron nativ void gtk tree view column set align int tree column float xalign public static final synchron nativ void gtk tree view column set cell data func int tree column int cell render int func int func data int destroi public static final synchron nativ void gtk tree view column set clickabl int column boolean clickabl gtk_tree_view_column_set_align tree_column gtk_tree_view_column_set_cell_data_func tree_column cell_render func_data gtk_tree_view_column_set_clickabl public static final synchron nativ void gtk tree view column set cell data func int tree column int cell render int func int func data int destroi public static final synchron nativ void gtk tree view column set clickabl int column boolean clickabl public static final synchron nativ void gtk tree view column set fix width int column int fix width gtk_tree_view_column_set_cell_data_func tree_column cell_render func_data gtk_tree_view_column_set_clickabl gtk_tree_view_column_set_fix_width fix_width public static final synchron nativ void gtk tree view column set clickabl int column boolean clickabl public static final synchron nativ void gtk tree view column set fix width int column int fix width public static final synchron nativ void gtk tree view column set resiz int column boolean resiz gtk_tree_view_column_set_clickabl gtk_tree_view_column_set_fix_width fix_width gtk_tree_view_column_set_resiz public static final synchron nativ void gtk tree view column set fix width int column int fix width public static final synchron nativ void gtk tree view column set resiz int column boolean resiz public static final synchron nativ void gtk tree view column set size int column int type gtk_tree_view_column_set_fix_width fix_width gtk_tree_view_column_set_resiz gtk_tree_view_column_set_size public static final synchron nativ void gtk tree view column set resiz int column boolean resiz public static final synchron nativ void gtk tree view column set size int column int type public static final synchron nativ void gtk tree view column set titl int tree column byte titl gtk_tree_view_column_set_resiz gtk_tree_view_column_set_size gtk_tree_view_column_set_titl tree_column public static final synchron nativ void gtk tree view column set size int column int type public static final synchron nativ void gtk tree view column set titl int tree column byte titl public static final synchron nativ void gtk tree view column set visibl int tree column boolean visibl gtk_tree_view_column_set_size gtk_tree_view_column_set_titl tree_column gtk_tree_view_column_set_visibl tree_column public static final synchron nativ void gtk tree view column set titl int tree column byte titl public static final synchron nativ void gtk tree view column set visibl int tree column boolean visibl public static final synchron nativ void gtk tree view column set widget int tree column int widget gtk_tree_view_column_set_titl tree_column gtk_tree_view_column_set_visibl tree_column gtk_tree_view_column_set_widget tree_column public static final synchron nativ void gtk tree view column set visibl int tree column boolean visibl public static final synchron nativ void gtk tree view column set widget int tree column int widget public static final synchron nativ void gtk tree view set drag dest row int view int path int po gtk_tree_view_column_set_visibl tree_column gtk_tree_view_column_set_widget tree_column gtk_tree_view_set_drag_dest_row public static final synchron nativ void gtk tree view column set widget int tree column int widget public static final synchron nativ void gtk tree view set drag dest row int view int path int po public static final synchron nativ boolean gtk tree view expand row int view int path boolean open gtk_tree_view_column_set_widget tree_column gtk_tree_view_set_drag_dest_row gtk_tree_view_expand_row open_all public static final synchron nativ void gtk tree view set drag dest row int view int path int po public static final synchron nativ boolean gtk tree view expand row int view int path boolean open public static final synchron nativ int gtk tree view bin window int tree view gtk_tree_view_set_drag_dest_row gtk_tree_view_expand_row open_all gtk_tree_view_get_bin_window tree_view public static final synchron nativ boolean gtk tree view expand row int view int path boolean open public static final synchron nativ int gtk tree view bin window int tree view public static final synchron nativ void gtk tree view cell area int tree view int path int column gdk rectangl rect gtk_tree_view_expand_row open_all gtk_tree_view_get_bin_window tree_view gtk_tree_view_get_cell_area tree_view gdkrectangl public static final synchron nativ int gtk tree view bin window int tree view public static final synchron nativ void gtk tree view cell area int tree view int path int column gdk rectangl rect public static final synchron nativ int gtk tree view expand column int tree view gtk_tree_view_get_bin_window tree_view gtk_tree_view_get_cell_area tree_view gdkrectangl gtk_tree_view_get_expand_column tree_view public static final synchron nativ void gtk tree view cell area int tree view int path int column gdk rectangl rect public static final synchron nativ int gtk tree view expand column int tree view public static final synchron nativ int gtk tree view column int tree view int gtk_tree_view_get_cell_area tree_view gdkrectangl gtk_tree_view_get_expand_column tree_view gtk_tree_view_get_column tree_view public static final synchron nativ int gtk tree view expand column int tree view public static final synchron nativ int gtk tree view column int tree view int public static final synchron nativ void gtk tree view cursor int tree view int path int focu column gtk_tree_view_get_expand_column tree_view gtk_tree_view_get_column tree_view gtk_tree_view_get_cursor tree_view focu_column public static final synchron nativ int gtk tree view column int tree view int public static final synchron nativ void gtk tree view cursor int tree view int path int focu column public static final synchron nativ boolean gtk tree view header visibl int tree view gtk_tree_view_get_column tree_view gtk_tree_view_get_cursor tree_view focu_column gtk_tree_view_get_header_visibl tree_view public static final synchron nativ void gtk tree view cursor int tree view int path int focu column public static final synchron nativ boolean gtk tree view header visibl int tree view public static final synchron nativ boolean gtk tree view path po int tree view int int int path int column int cell int cell gtk_tree_view_get_cursor tree_view focu_column gtk_tree_view_get_header_visibl tree_view gtk_tree_view_get_path_at_po tree_view cell_x cell_y public static final synchron nativ boolean gtk tree view header visibl int tree view public static final synchron nativ boolean gtk tree view path po int tree view int int int path int column int cell int cell public static final synchron nativ boolean gtk tree view rule hint int tree view gtk_tree_view_get_header_visibl tree_view gtk_tree_view_get_path_at_po tree_view cell_x cell_y gtk_tree_view_get_rule_hint tree_view public static final synchron nativ boolean gtk tree view path po int tree view int int int path int column int cell int cell public static final synchron nativ boolean gtk tree view rule hint int tree view public static final synchron nativ int gtk tree view select int tree view gtk_tree_view_get_path_at_po tree_view cell_x cell_y gtk_tree_view_get_rule_hint tree_view gtk_tree_view_get_select tree_view public static final synchron nativ boolean gtk tree view rule hint int tree view public static final synchron nativ int gtk tree view select int tree view public static final synchron nativ void gtk tree view visibl rect int tree view gdk rectangl visibl rect gtk_tree_view_get_rule_hint tree_view gtk_tree_view_get_select tree_view gtk_tree_view_get_visibl_rect tree_view gdkrectangl visibl_rect public static final synchron nativ int gtk tree view select int tree view public static final synchron nativ void gtk tree view visibl rect int tree view gdk rectangl visibl rect public static final synchron nativ int gtk tree view insert column int tree view int column int posit gtk_tree_view_get_select tree_view gtk_tree_view_get_visibl_rect tree_view gdkrectangl visibl_rect gtk_tree_view_insert_column tree_view public static final synchron nativ void gtk tree view visibl rect int tree view gdk rectangl visibl rect public static final synchron nativ int gtk tree view insert column int tree view int column int posit public static final synchron nativ int gtk tree view model int model gtk_tree_view_get_visibl_rect tree_view gdkrectangl visibl_rect gtk_tree_view_insert_column tree_view gtk_tree_view_new_with_model public static final synchron nativ int gtk tree view insert column int tree view int column int posit public static final synchron nativ int gtk tree view model int model public static final synchron nativ void gtk tree view remov column int tree view int column gtk_tree_view_insert_column tree_view gtk_tree_view_new_with_model gtk_tree_view_remov_column tree_view public static final synchron nativ int gtk tree view model int model public static final synchron nativ void gtk tree view remov column int tree view int column public static final synchron nativ boolean gtk tree view row expand int view int path gtk_tree_view_new_with_model gtk_tree_view_remov_column tree_view gtk_tree_view_row_expand public static final synchron nativ void gtk tree view remov column int tree view int column public static final synchron nativ boolean gtk tree view row expand int view int path public static final synchron nativ void gtk tree view scroll cell int tree view int path int column boolean align float row aligh float column align gtk_tree_view_remov_column tree_view gtk_tree_view_row_expand gtk_tree_view_scroll_to_cell tree_view us_align row_aligh column_align public static final synchron nativ boolean gtk tree view row expand int view int path public static final synchron nativ void gtk tree view scroll cell int tree view int path int column boolean align float row aligh float column align public static final synchron nativ void gtk tree view scroll point int tree view int tree int tree gtk_tree_view_row_expand gtk_tree_view_scroll_to_cell tree_view us_align row_aligh column_align gtk_tree_view_scroll_to_point tree_view tree_x tree_y public static final synchron nativ void gtk tree view scroll cell int tree view int path int column boolean align float row aligh float column align public static final synchron nativ void gtk tree view scroll point int tree view int tree int tree public static final synchron nativ void gtk tree view set cursor int tree view int path int focu column boolean start edit gtk_tree_view_scroll_to_cell tree_view us_align row_aligh column_align gtk_tree_view_scroll_to_point tree_view tree_x tree_y gtk_tree_view_set_cursor tree_view focu_column start_edit public static final synchron nativ void gtk tree view scroll point int tree view int tree int tree public static final synchron nativ void gtk tree view set cursor int tree view int path int focu column boolean start edit public static final synchron nativ void gtk tree view set header visibl int tree view boolean visibl gtk_tree_view_scroll_to_point tree_view tree_x tree_y gtk_tree_view_set_cursor tree_view focu_column start_edit gtk_tree_view_set_header_visibl tree_view public static final synchron nativ void gtk tree view set cursor int tree view int path int focu column boolean start edit public static final synchron nativ void gtk tree view set header visibl int tree view boolean visibl public static final synchron nativ void gtk tree view set model int tree view int model gtk_tree_view_set_cursor tree_view focu_column start_edit gtk_tree_view_set_header_visibl tree_view gtk_tree_view_set_model tree_view public static final synchron nativ void gtk tree view set header visibl int tree view boolean visibl public static final synchron nativ void gtk tree view set model int tree view int model public static final synchron nativ void gtk tree view set rule hint int tree view boolean set gtk_tree_view_set_header_visibl tree_view gtk_tree_view_set_model tree_view gtk_tree_view_set_rule_hint tree_view public static final synchron nativ void gtk tree view set model int tree view int model public static final synchron nativ void gtk tree view set rule hint int tree view boolean set public static final synchron nativ void gtk tree view tree widget coord int tree view int tx int ty int wx int wy gtk_tree_view_set_model tree_view gtk_tree_view_set_rule_hint tree_view gtk_tree_view_tree_to_widget_coord tree_view public static final synchron nativ void gtk tree view set rule hint int tree view boolean set public static final synchron nativ void gtk tree view tree widget coord int tree view int tx int ty int wx int wy public static final synchron nativ void gtk tree view unset row drag dest int tree view gtk_tree_view_set_rule_hint tree_view gtk_tree_view_tree_to_widget_coord tree_view gtk_tree_view_unset_row_drag_dest tree_view public static final synchron nativ void gtk tree view tree widget coord int tree view int tx int ty int wx int wy public static final synchron nativ void gtk tree view unset row drag dest int tree view public static final synchron nativ void gtk tree view widget tree coord int tree view int wx int wy int tx int ty gtk_tree_view_tree_to_widget_coord tree_view gtk_tree_view_unset_row_drag_dest tree_view gtk_tree_view_widget_to_tree_coord tree_view public static final synchron nativ void gtk tree view unset row drag dest int tree view public static final synchron nativ void gtk tree view widget tree coord int tree view int wx int wy int tx int ty public static final synchron nativ int gtk vbox boolean homogen int space gtk_tree_view_unset_row_drag_dest tree_view gtk_tree_view_widget_to_tree_coord tree_view gtk_vbox_new public static final synchron nativ void gtk tree view widget tree coord int tree view int wx int wy int tx int ty public static final synchron nativ int gtk vbox boolean homogen int space public static final synchron nativ int gtk vscale int adjust gtk_tree_view_widget_to_tree_coord tree_view gtk_vbox_new gtk_vscale_new public static final synchron nativ int gtk vbox boolean homogen int space public static final synchron nativ int gtk vscale int adjust public static final synchron nativ int gtk vscrollbar int adjust gtk_vbox_new gtk_vscale_new gtk_vscrollbar_new public static final synchron nativ int gtk vscale int adjust public static final synchron nativ int gtk vscrollbar int adjust public static final synchron nativ int gtk vsepar gtk_vscale_new gtk_vscrollbar_new gtk_vsepar_new public static final synchron nativ int gtk vscrollbar int adjust public static final synchron nativ int gtk vsepar public static final synchron nativ void gtk widget add acceler int widget byte accel signal int accel group int accel kei int accel mod int accel flag gtk_vscrollbar_new gtk_vsepar_new gtk_widget_add_acceler accel_signal accel_group accel_kei accel_mod accel_flag public static final synchron nativ int gtk vsepar public static final synchron nativ void gtk widget add acceler int widget byte accel signal int accel group int accel kei int accel mod int accel flag public static final synchron nativ void gtk widget add event int widget int event gtk_vsepar_new gtk_widget_add_acceler accel_signal accel_group accel_kei accel_mod accel_flag gtk_widget_add_event public static final synchron nativ void gtk widget add acceler int widget byte accel signal int accel group int accel kei int accel mod int accel flag public static final synchron nativ void gtk widget add event int widget int event public static final synchron nativ boolean gtk widget child focu int widget int direct gtk_widget_add_acceler accel_signal accel_group accel_kei accel_mod accel_flag gtk_widget_add_event gtk_widget_child_focu public static final synchron nativ void gtk widget add event int widget int event public static final synchron nativ boolean gtk widget child focu int widget int direct public static final synchron nativ int gtk widget creat pango layout int widget byte text gtk_widget_add_event gtk_widget_child_focu gtk_widget_creat_pango_layout public static final synchron nativ boolean gtk widget child focu int widget int direct public static final synchron nativ int gtk widget creat pango layout int widget byte text public static final synchron nativ int gtk widget creat pango layout int widget int text gtk_widget_child_focu gtk_widget_creat_pango_layout gtk_widget_creat_pango_layout public static final synchron nativ int gtk widget creat pango layout int widget byte text public static final synchron nativ int gtk widget creat pango layout int widget int text public static final synchron nativ void gtk widget destroi int widget gtk_widget_creat_pango_layout gtk_widget_creat_pango_layout gtk_widget_destroi public static final synchron nativ int gtk widget creat pango layout int widget int text public static final synchron nativ void gtk widget destroi int widget public static final synchron nativ boolean gtk widget event int widget int event gtk_widget_creat_pango_layout gtk_widget_destroi gtk_widget_event public static final synchron nativ void gtk widget destroi int widget public static final synchron nativ boolean gtk widget event int widget int event public static final synchron nativ int gtk widget default direct gtk_widget_destroi gtk_widget_event gtk_widget_get_default_direct public static final synchron nativ boolean gtk widget event int widget int event public static final synchron nativ int gtk widget default direct public static final synchron nativ int gtk widget default style gtk_widget_event gtk_widget_get_default_direct gtk_widget_get_default_style public static final synchron nativ int gtk widget default direct public static final synchron nativ int gtk widget default style public static final synchron nativ int gtk widget direct int widget gtk_widget_get_default_direct gtk_widget_get_default_style gtk_widget_get_direct public static final synchron nativ int gtk widget default style public static final synchron nativ int gtk widget direct int widget public static final synchron nativ int gtk widget event int widget gtk_widget_get_default_style gtk_widget_get_direct gtk_widget_get_event public static final synchron nativ int gtk widget direct int widget public static final synchron nativ int gtk widget event int widget public static final synchron nativ int gtk widget modifi style int widget gtk_widget_get_direct gtk_widget_get_event gtk_widget_get_modifi_style public static final synchron nativ int gtk widget event int widget public static final synchron nativ int gtk widget modifi style int widget public static final synchron nativ int gtk widget pango context int widget gtk_widget_get_event gtk_widget_get_modifi_style gtk_widget_get_pango_context public static final synchron nativ int gtk widget modifi style int widget public static final synchron nativ int gtk widget pango context int widget public static final synchron nativ int gtk widget parent int widget gtk_widget_get_modifi_style gtk_widget_get_pango_context gtk_widget_get_parent public static final synchron nativ int gtk widget pango context int widget public static final synchron nativ int gtk widget parent int widget public static final synchron nativ int gtk widget style int widget gtk_widget_get_pango_context gtk_widget_get_parent gtk_widget_get_style public static final synchron nativ int gtk widget parent int widget public static final synchron nativ int gtk widget style int widget public static final synchron nativ void gtk widget grab focu int widget gtk_widget_get_parent gtk_widget_get_style gtk_widget_grab_focu public static final synchron nativ int gtk widget style int widget public static final synchron nativ void gtk widget grab focu int widget public static final synchron nativ void gtk widget hide int widget gtk_widget_get_style gtk_widget_grab_focu gtk_widget_hide public static final synchron nativ void gtk widget grab focu int widget public static final synchron nativ void gtk widget hide int widget public static final synchron nativ boolean gtk widget focu int widget gtk_widget_grab_focu gtk_widget_hide gtk_widget_is_focu public static final synchron nativ void gtk widget hide int widget public static final synchron nativ boolean gtk widget focu int widget public static final synchron nativ boolean gtk widget mnemon activ int widget boolean group cycl gtk_widget_hide gtk_widget_is_focu gtk_widget_mnemon_activ group_cycl public static final synchron nativ boolean gtk widget focu int widget public static final synchron nativ boolean gtk widget mnemon activ int widget boolean group cycl public static final synchron nativ void gtk widget modifi base int widget int gdk color color gtk_widget_is_focu gtk_widget_mnemon_activ group_cycl gtk_widget_modifi_base gdkcolor public static final synchron nativ boolean gtk widget mnemon activ int widget boolean group cycl public static final synchron nativ void gtk widget modifi base int widget int gdk color color public static final synchron nativ void gtk widget modifi bg int widget int gdk color color gtk_widget_mnemon_activ group_cycl gtk_widget_modifi_base gdkcolor gtk_widget_modifi_bg gdkcolor public static final synchron nativ void gtk widget modifi base int widget int gdk color color public static final synchron nativ void gtk widget modifi bg int widget int gdk color color public static final synchron nativ void gtk widget modifi fg int widget int gdk color color gtk_widget_modifi_base gdkcolor gtk_widget_modifi_bg gdkcolor gtk_widget_modifi_fg gdkcolor public static final synchron nativ void gtk widget modifi bg int widget int gdk color color public static final synchron nativ void gtk widget modifi fg int widget int gdk color color public static final synchron nativ void gtk widget modifi font int widget int pango font descr gtk_widget_modifi_bg gdkcolor gtk_widget_modifi_fg gdkcolor gtk_widget_modifi_font pango_font_descr public static final synchron nativ void gtk widget modifi fg int widget int gdk color color public static final synchron nativ void gtk widget modifi font int widget int pango font descr public static final synchron nativ void gtk widget modifi style int widget int style gtk_widget_modifi_fg gdkcolor gtk_widget_modifi_font pango_font_descr gtk_widget_modifi_style public static final synchron nativ void gtk widget modifi font int widget int pango font descr public static final synchron nativ void gtk widget modifi style int widget int style public static final synchron nativ void gtk widget modifi text int widget int gdk color color gtk_widget_modifi_font pango_font_descr gtk_widget_modifi_style gtk_widget_modifi_text gdkcolor public static final synchron nativ void gtk widget modifi style int widget int style public static final synchron nativ void gtk widget modifi text int widget int gdk color color public static final synchron nativ void gtk widget realiz int widget gtk_widget_modifi_style gtk_widget_modifi_text gdkcolor gtk_widget_realiz public static final synchron nativ void gtk widget modifi text int widget int gdk color color public static final synchron nativ void gtk widget realiz int widget public static final synchron nativ void gtk widget remov acceler int widget int accel group int accel kei int accel mod gtk_widget_modifi_text gdkcolor gtk_widget_realiz gtk_widget_remov_acceler accel_group accel_kei accel_mod public static final synchron nativ void gtk widget realiz int widget public static final synchron nativ void gtk widget remov acceler int widget int accel group int accel kei int accel mod public static final synchron nativ void gtk widget repar int widget int parent gtk_widget_realiz gtk_widget_remov_acceler accel_group accel_kei accel_mod gtk_widget_repar new_parent public static final synchron nativ void gtk widget remov acceler int widget int accel group int accel kei int accel mod public static final synchron nativ void gtk widget repar int widget int parent public static final synchron nativ void gtk widget set default direct int dir gtk_widget_remov_acceler accel_group accel_kei accel_mod gtk_widget_repar new_parent gtk_widget_set_default_direct public static final synchron nativ void gtk widget repar int widget int parent public static final synchron nativ void gtk widget set default direct int dir public static final synchron nativ void gtk widget set direct int widget int dir gtk_widget_repar new_parent gtk_widget_set_default_direct gtk_widget_set_direct public static final synchron nativ void gtk widget set default direct int dir public static final synchron nativ void gtk widget set direct int widget int dir public static final synchron nativ void gtk widget set doubl buffer int widget boolean doubl buffer gtk_widget_set_default_direct gtk_widget_set_direct gtk_widget_set_doubl_buffer doubl_buffer public static final synchron nativ void gtk widget set direct int widget int dir public static final synchron nativ void gtk widget set doubl buffer int widget boolean doubl buffer public static final synchron nativ void gtk widget set int widget byte gtk_widget_set_direct gtk_widget_set_doubl_buffer doubl_buffer gtk_widget_set_name public static final synchron nativ void gtk widget set doubl buffer int widget boolean doubl buffer public static final synchron nativ void gtk widget set int widget byte public static final synchron nativ void gtk widget set redraw alloc int widget boolean redraw gtk_widget_set_doubl_buffer doubl_buffer gtk_widget_set_name gtk_widget_set_redraw_on_alloc public static final synchron nativ void gtk widget set int widget byte public static final synchron nativ void gtk widget set redraw alloc int widget boolean redraw public static final synchron nativ void gtk widget set sensit int widget boolean sensit gtk_widget_set_name gtk_widget_set_redraw_on_alloc gtk_widget_set_sensit public static final synchron nativ void gtk widget set redraw alloc int widget boolean redraw public static final synchron nativ void gtk widget set sensit int widget boolean sensit public static final synchron nativ void gtk widget set size request int widget int width int height gtk_widget_set_redraw_on_alloc gtk_widget_set_sensit gtk_widget_set_size_request public static final synchron nativ void gtk widget set sensit int widget boolean sensit public static final synchron nativ void gtk widget set size request int widget int width int height public static final synchron nativ void gtk widget set int widget int gtk_widget_set_sensit gtk_widget_set_size_request gtk_widget_set_state public static final synchron nativ void gtk widget set size request int widget int width int height public static final synchron nativ void gtk widget set int widget int public static final synchron nativ void gtk widget shape combin mask int widget int shape mask int offset int offset gtk_widget_set_size_request gtk_widget_set_state gtk_widget_shape_combin_mask shape_mask offset_x offset_y public static final synchron nativ void gtk widget set int widget int public static final synchron nativ void gtk widget shape combin mask int widget int shape mask int offset int offset public static final synchron nativ void gtk widget show int widget gtk_widget_set_state gtk_widget_shape_combin_mask shape_mask offset_x offset_y gtk_widget_show public static final synchron nativ void gtk widget shape combin mask int widget int shape mask int offset int offset public static final synchron nativ void gtk widget show int widget public static final synchron nativ void gtk widget show int widget gtk_widget_shape_combin_mask shape_mask offset_x offset_y gtk_widget_show gtk_widget_show_now public static final synchron nativ void gtk widget show int widget public static final synchron nativ void gtk widget show int widget public static final synchron nativ void gtk widget size alloc int widget gtk alloc alloc gtk_widget_show gtk_widget_show_now gtk_widget_size_alloc gtkalloc public static final synchron nativ void gtk widget show int widget public static final synchron nativ void gtk widget size alloc int widget gtk alloc alloc public static final synchron nativ void gtk widget size request int widget gtk requisit requisit gtk_widget_show_now gtk_widget_size_alloc gtkalloc gtk_widget_size_request gtkrequisit public static final synchron nativ void gtk widget size alloc int widget gtk alloc alloc public static final synchron nativ void gtk widget size request int widget gtk requisit requisit public static final synchron nativ void gtk widget style int widget byte properti int int null termin gtk_widget_size_alloc gtkalloc gtk_widget_size_request gtkrequisit gtk_widget_style_get properti_name null_termin public static final synchron nativ void gtk widget size request int widget gtk requisit requisit public static final synchron nativ void gtk widget style int widget byte properti int int null termin public static final synchron nativ void gtk widget unreal int widget gtk_widget_size_request gtkrequisit gtk_widget_style_get properti_name null_termin gtk_widget_unreal public static final synchron nativ void gtk widget style int widget byte properti int int null termin public static final synchron nativ void gtk widget unreal int widget public static final synchron nativ boolean gtk window activ default int window gtk_widget_style_get properti_name null_termin gtk_widget_unreal gtk_window_activ_default public static final synchron nativ void gtk widget unreal int widget public static final synchron nativ boolean gtk window activ default int window public static final synchron nativ void gtk window add accel group int window int accel group gtk_widget_unreal gtk_window_activ_default gtk_window_add_accel_group accel_group public static final synchron nativ boolean gtk window activ default int window public static final synchron nativ void gtk window add accel group int window int accel group public static final synchron nativ void gtk window deiconifi int handl gtk_window_activ_default gtk_window_add_accel_group accel_group gtk_window_deiconifi public static final synchron nativ void gtk window add accel group int window int accel group public static final synchron nativ void gtk window deiconifi int handl public static final synchron nativ int gtk window focu int window gtk_window_add_accel_group accel_group gtk_window_deiconifi gtk_window_get_focu public static final synchron nativ void gtk window deiconifi int handl public static final synchron nativ int gtk window focu int window public static final synchron nativ int gtk window mnemon modifi int window gtk_window_deiconifi gtk_window_get_focu gtk_window_get_mnemon_modifi public static final synchron nativ int gtk window focu int window public static final synchron nativ int gtk window mnemon modifi int window public static final synchron nativ void gtk window posit int handl int int gtk_window_get_focu gtk_window_get_mnemon_modifi gtk_window_get_posit public static final synchron nativ int gtk window mnemon modifi int window public static final synchron nativ void gtk window posit int handl int int public static final synchron nativ void gtk window size int handl int int gtk_window_get_mnemon_modifi gtk_window_get_posit gtk_window_get_size public static final synchron nativ void gtk window posit int handl int int public static final synchron nativ void gtk window size int handl int int public static final synchron nativ void gtk window iconifi int handl gtk_window_get_posit gtk_window_get_size gtk_window_iconifi public static final synchron nativ void gtk window size int handl int int public static final synchron nativ void gtk window iconifi int handl public static final synchron nativ void gtk window maxim int handl gtk_window_get_size gtk_window_iconifi gtk_window_maxim public static final synchron nativ void gtk window iconifi int handl public static final synchron nativ void gtk window maxim int handl public static final synchron nativ void gtk window move int handl int int gtk_window_iconifi gtk_window_maxim gtk_window_move public static final synchron nativ void gtk window maxim int handl public static final synchron nativ void gtk window move int handl int int public static final synchron nativ int gtk window int type gtk_window_maxim gtk_window_move gtk_window_new public static final synchron nativ void gtk window move int handl int int public static final synchron nativ int gtk window int type public static final synchron nativ void gtk window present int window gtk_window_move gtk_window_new gtk_window_present public static final synchron nativ int gtk window int type public static final synchron nativ void gtk window present int window public static final synchron nativ void gtk window remov accel group int window int accel group gtk_window_new gtk_window_present gtk_window_remov_accel_group accel_group public static final synchron nativ void gtk window present int window public static final synchron nativ void gtk window remov accel group int window int accel group public static final synchron nativ void gtk window resiz int handl int int gtk_window_present gtk_window_remov_accel_group accel_group gtk_window_resiz public static final synchron nativ void gtk window remov accel group int window int accel group public static final synchron nativ void gtk window resiz int handl int int public static final synchron nativ void gtk window set default int window int widget gtk_window_remov_accel_group accel_group gtk_window_resiz gtk_window_set_default public static final synchron nativ void gtk window resiz int handl int int public static final synchron nativ void gtk window set default int window int widget public static final synchron nativ void gtk window set destroi parent int window boolean set gtk_window_resiz gtk_window_set_default gtk_window_set_destroi_with_parent public static final synchron nativ void gtk window set default int window int widget public static final synchron nativ void gtk window set destroi parent int window boolean set public static final synchron nativ void gtk window set modal int window boolean modal gtk_window_set_default gtk_window_set_destroi_with_parent gtk_window_set_modal public static final synchron nativ void gtk window set destroi parent int window boolean set public static final synchron nativ void gtk window set modal int window boolean modal public static final synchron nativ void gtk window set resiz int window boolean resiz gtk_window_set_destroi_with_parent gtk_window_set_modal gtk_window_set_resiz public static final synchron nativ void gtk window set modal int window boolean modal public static final synchron nativ void gtk window set resiz int window boolean resiz public static final synchron nativ void gtk window set titl int window byte titl gtk_window_set_modal gtk_window_set_resiz gtk_window_set_titl public static final synchron nativ void gtk window set resiz int window boolean resiz public static final synchron nativ void gtk window set titl int window byte titl public static final synchron nativ void gtk window set type hint int window int hint gtk_window_set_resiz gtk_window_set_titl gtk_window_set_type_hint public static final synchron nativ void gtk window set titl int window byte titl public static final synchron nativ void gtk window set type hint int window int hint public static final synchron nativ void gtk window set transient int window int parent gtk_window_set_titl gtk_window_set_type_hint gtk_window_set_transient_for public static final synchron nativ void gtk window set type hint int window int hint public static final synchron nativ void gtk window set transient int window int parent public static final synchron nativ void gtk window unmaxim int handl gtk_window_set_type_hint gtk_window_set_transient_for gtk_window_unmaxim public static final synchron nativ void gtk window set transient int window int parent public static final synchron nativ void gtk window unmaxim int handl public static final nativ void memmov int dest gtk target entri src int size gtk_window_set_transient_for gtk_window_unmaxim gtktargetentri public static final synchron nativ void gtk window unmaxim int handl public static final nativ void memmov int dest gtk target entri src int size public static final nativ void memmov int dest gtk adjust src gtk_window_unmaxim gtktargetentri gtkadjust public static final nativ void memmov int dest gtk target entri src int size public static final nativ void memmov int dest gtk adjust src public static final nativ void memmov int dest gdk event button src int size gtktargetentri gtkadjust gdkeventbutton public static final nativ void memmov int dest gtk adjust src public static final nativ void memmov int dest gdk event button src int size public static final nativ void memmov int dest pango attribut src int size gtkadjust gdkeventbutton pangoattribut public static final nativ void memmov int dest gdk event button src int size public static final nativ void memmov int dest pango attribut src int size public static final nativ void memmov gtk color select dialog dest int src gdkeventbutton pangoattribut gtkcolorselectiondialog public static final nativ void memmov int dest pango attribut src int size public static final nativ void memmov gtk color select dialog dest int src public static final nativ void memmov gtk file select dest int src pangoattribut gtkcolorselectiondialog gtkfileselect public static final nativ void memmov gtk color select dialog dest int src public static final nativ void memmov gtk file select dest int src public static final nativ void memmov gdk drag context dest int src int size gtkcolorselectiondialog gtkfileselect gdkdragcontext public static final nativ void memmov gtk file select dest int src public static final nativ void memmov gdk drag context dest int src int size public static final nativ void memmov gtk select data dest int src int size gtkfileselect gdkdragcontext gtkselectiondata public static final nativ void memmov gdk drag context dest int src int size public static final nativ void memmov gtk select data dest int src int size public static final nativ void memmov gtk target pair dest int src int size gdkdragcontext gtkselectiondata gtktargetpair public static final nativ void memmov gtk select data dest int src int size public static final nativ void memmov gtk target pair dest int src int size public static final nativ void memmov gtk combo dest int src gtkselectiondata gtktargetpair gtkcombo public static final nativ void memmov gtk target pair dest int src int size public static final nativ void memmov gtk combo dest int src public static final nativ void memmov gtk adjust dest int src gtktargetpair gtkcombo gtkadjust public static final nativ void memmov gtk combo dest int src public static final nativ void memmov gtk adjust dest int src public static final nativ void memmov gdk color dest int src int size gtkcombo gtkadjust gdkcolor public static final nativ void memmov gtk adjust dest int src public static final nativ void memmov gdk color dest int src int size public static final nativ void memmov gdk event dest int src int size gtkadjust gdkcolor gdkevent public static final nativ void memmov gdk color dest int src int size public static final nativ void memmov gdk event dest int src int size public static final nativ void memmov gdk event button dest int src int size gdkcolor gdkevent gdkeventbutton public static final nativ void memmov gdk event dest int src int size public static final nativ void memmov gdk event button dest int src int size public static final nativ void memmov gdk event cross dest int src int size gdkevent gdkeventbutton gdkeventcross public static final nativ void memmov gdk event button dest int src int size public static final nativ void memmov gdk event cross dest int src int size public static final nativ void memmov gdk event expos dest int src int size gdkeventbutton gdkeventcross gdkeventexpos public static final nativ void memmov gdk event cross dest int src int size public static final nativ void memmov gdk event expos dest int src int size public static final nativ void memmov gdk event focu dest int src int size gdkeventcross gdkeventexpos gdkeventfocu public static final nativ void memmov gdk event expos dest int src int size public static final nativ void memmov gdk event focu dest int src int size public static final nativ void memmov gdk event kei dest int src int size gdkeventexpos gdkeventfocu gdkeventkei public static final nativ void memmov gdk event focu dest int src int size public static final nativ void memmov gdk event kei dest int src int size public static final nativ void memmov gdk event motion dest int src int size gdkeventfocu gdkeventkei gdkeventmot public static final nativ void memmov gdk event kei dest int src int size public static final nativ void memmov gdk event motion dest int src int size public static final nativ void memmov gdk event visibl dest int src int size gdkeventkei gdkeventmot gdkeventvis public static final nativ void memmov gdk event motion dest int src int size public static final nativ void memmov gdk event visibl dest int src int size public static final nativ void memmov gdk event window dest int src int size gdkeventmot gdkeventvis gdkeventwindowst public static final nativ void memmov gdk event visibl dest int src int size public static final nativ void memmov gdk event window dest int src int size public static final nativ void memmov gtk fix dest int src gdkeventvis gdkeventwindowst gtkfix public static final nativ void memmov gdk event window dest int src int size public static final nativ void memmov gtk fix dest int src public static final nativ void memmov int dest gtk fix src gdkeventwindowst gtkfix gtkfix public static final nativ void memmov gtk fix dest int src public static final nativ void memmov int dest gtk fix src public static final nativ void memmov gdk visual dest int src gtkfix gtkfix gdkvisual public static final nativ void memmov int dest gtk fix src public static final nativ void memmov gdk visual dest int src public static final nativ void memmov gdk imag dest int src gtkfix gdkvisual gdkimag public static final nativ void memmov gdk visual dest int src public static final nativ void memmov gdk imag dest int src public static final nativ void memmov gdk rectangl dest int src int size gdkvisual gdkimag gdkrectangl public static final nativ void memmov gdk imag dest int src public static final nativ void memmov gdk rectangl dest int src int size public static final nativ void memmov pango attribut dest int src int size gdkimag gdkrectangl pangoattribut public static final nativ void memmov gdk rectangl dest int src int size public static final nativ void memmov pango attribut dest int src int size public static final nativ void memmov pango item dest int src int size gdkrectangl pangoattribut pangoitem public static final nativ void memmov pango attribut dest int src int size public static final nativ void memmov pango item dest int src int size public static final nativ void memmov pango layout line dest int src int size pangoattribut pangoitem pangolayoutlin public static final nativ void memmov pango item dest int src int size public static final nativ void memmov pango layout line dest int src int size public static final nativ void memmov pango layout run dest int src int size pangoitem pangolayoutlin pangolayoutrun public static final nativ void memmov pango layout line dest int src int size public static final nativ void memmov pango layout run dest int src int size public static final nativ void memmov pango log attr dest int src int size pangolayoutlin pangolayoutrun pangologattr public static final nativ void memmov pango layout run dest int src int size public static final nativ void memmov pango log attr dest int src int size public static final nativ void memmov int dest int src int size pangolayoutrun pangologattr public static final nativ void memmov pango log attr dest int src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest byte src int size pangologattr public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest byte src int size public static final nativ void memmov int dest byte src int size public static final nativ void memmov int dest byte src int size public static final nativ void memmov int dest byte src int size public static final nativ void memmov byte dest int src int size public static final nativ void memmov int dest byte src int size public static final nativ void memmov byte dest int src int size public static final nativ void memmov char dest int src int size public static final nativ void memmov byte dest int src int size public static final nativ void memmov char dest int src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov char dest int src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov dest int src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov dest int src int size public static final nativ void memset int buffer char int num public static final nativ void memmov dest int src int size public static final nativ void memset int buffer char int num public static final synchron nativ int pango attr background short red short green short blue pango_attr_background_new public static final nativ void memset int buffer char int num public static final synchron nativ int pango attr background short red short green short blue public static final synchron nativ int pango attr font desc int desc pango_attr_background_new pango_attr_font_desc_new public static final synchron nativ int pango attr background short red short green short blue public static final synchron nativ int pango attr font desc int desc public static final synchron nativ int pango attr foreground short red short green short blue pango_attr_background_new pango_attr_font_desc_new pango_attr_foreground_new public static final synchron nativ int pango attr font desc int desc public static final synchron nativ int pango attr foreground short red short green short blue public static final synchron nativ int pango attr shape pango rectangl ink rect pango rectangl logic rect pango_attr_font_desc_new pango_attr_foreground_new pango_attr_shape_new pangorectangl ink_rect pangorectangl logic_rect public static final synchron nativ int pango attr foreground short red short green short blue public static final synchron nativ int pango attr shape pango rectangl ink rect pango rectangl logic rect public static final synchron nativ void pango attr list insert int list int attr pango_attr_foreground_new pango_attr_shape_new pangorectangl ink_rect pangorectangl logic_rect pango_attr_list_insert public static final synchron nativ int pango attr shape pango rectangl ink rect pango rectangl logic rect public static final synchron nativ void pango attr list insert int list int attr public static final synchron nativ void pango attr list chang int list int attr pango_attr_shape_new pangorectangl ink_rect pangorectangl logic_rect pango_attr_list_insert pango_attr_list_chang public static final synchron nativ void pango attr list insert int list int attr public static final synchron nativ void pango attr list chang int list int attr public static final synchron nativ int pango attr list pango_attr_list_insert pango_attr_list_chang pango_attr_list_new public static final synchron nativ void pango attr list chang int list int attr public static final synchron nativ int pango attr list public static final synchron nativ void pango attr list unref int list pango_attr_list_chang pango_attr_list_new pango_attr_list_unref public static final synchron nativ int pango attr list public static final synchron nativ void pango attr list unref int list public static final synchron nativ int pango attr strikethrough boolean strikethrough pango_attr_list_new pango_attr_list_unref pango_attr_strikethrough_new public static final synchron nativ void pango attr list unref int list public static final synchron nativ int pango attr strikethrough boolean strikethrough public static final synchron nativ int pango attr underlin int underlin pango_attr_list_unref pango_attr_strikethrough_new pango_attr_underlin_new public static final synchron nativ int pango attr strikethrough boolean strikethrough public static final synchron nativ int pango attr underlin int underlin public static final synchron nativ int pango attr weight int weight pango_attr_strikethrough_new pango_attr_underlin_new pango_attr_weight_new public static final synchron nativ int pango attr underlin int underlin public static final synchron nativ int pango attr weight int weight public static final synchron nativ int pango context base dir int context pango_attr_underlin_new pango_attr_weight_new pango_context_get_base_dir public static final synchron nativ int pango attr weight int weight public static final synchron nativ int pango context base dir int context public static final synchron nativ int pango context languag int context pango_attr_weight_new pango_context_get_base_dir pango_context_get_languag public static final synchron nativ int pango context base dir int context public static final synchron nativ int pango context languag int context public static final synchron nativ int pango context metric int context int desc int languag pango_context_get_base_dir pango_context_get_languag pango_context_get_metric public static final synchron nativ int pango context languag int context public static final synchron nativ int pango context metric int context int desc int languag public static final synchron nativ void pango context list famili int context int famili int famili pango_context_get_languag pango_context_get_metric pango_context_list_famili n_famili public static final synchron nativ int pango context metric int context int desc int languag public static final synchron nativ void pango context list famili int context int famili int famili public static final synchron nativ void pango context set base dir int context int direct pango_context_get_metric pango_context_list_famili n_famili pango_context_set_base_dir public static final synchron nativ void pango context list famili int context int famili int famili public static final synchron nativ void pango context set base dir int context int direct public static final synchron nativ void pango context set languag int context int languag pango_context_list_famili n_famili pango_context_set_base_dir pango_context_set_languag public static final synchron nativ void pango context set base dir int context int direct public static final synchron nativ void pango context set languag int context int languag public static final synchron nativ int pango font descript copi int desc pango_context_set_base_dir pango_context_set_languag pango_font_descript_copi public static final synchron nativ void pango context set languag int context int languag public static final synchron nativ int pango font descript copi int desc public static final synchron nativ void pango font descript free int desc pango_context_set_languag pango_font_descript_copi pango_font_descript_free public static final synchron nativ int pango font descript copi int desc public static final synchron nativ void pango font descript free int desc public static final synchron nativ int pango font descript string byte str pango_font_descript_copi pango_font_descript_free pango_font_descript_from_string public static final synchron nativ void pango font descript free int desc public static final synchron nativ int pango font descript string byte str public static final synchron nativ int pango font descript famili int desc pango_font_descript_free pango_font_descript_from_string pango_font_descript_get_famili public static final synchron nativ int pango font descript string byte str public static final synchron nativ int pango font descript famili int desc public static final synchron nativ int pango font descript size int desc pango_font_descript_from_string pango_font_descript_get_famili pango_font_descript_get_size public static final synchron nativ int pango font descript famili int desc public static final synchron nativ int pango font descript size int desc public static final synchron nativ int pango font descript style int desc pango_font_descript_get_famili pango_font_descript_get_size pango_font_descript_get_style public static final synchron nativ int pango font descript size int desc public static final synchron nativ int pango font descript style int desc public static final synchron nativ int pango font descript weight int desc pango_font_descript_get_size pango_font_descript_get_style pango_font_descript_get_weight public static final synchron nativ int pango font descript style int desc public static final synchron nativ int pango font descript weight int desc public static final synchron nativ int pango font descript pango_font_descript_get_style pango_font_descript_get_weight pango_font_descript_new public static final synchron nativ int pango font descript weight int desc public static final synchron nativ int pango font descript public static final synchron nativ void pango font descript set famili int desc byte famili pango_font_descript_get_weight pango_font_descript_new pango_font_descript_set_famili public static final synchron nativ int pango font descript public static final synchron nativ void pango font descript set famili int desc byte famili public static final synchron nativ void pango font descript set size int desc int size pango_font_descript_new pango_font_descript_set_famili pango_font_descript_set_size public static final synchron nativ void pango font descript set famili int desc byte famili public static final synchron nativ void pango font descript set size int desc int size public static final synchron nativ void pango font descript set stretch int desc int stretch pango_font_descript_set_famili pango_font_descript_set_size pango_font_descript_set_stretch public static final synchron nativ void pango font descript set size int desc int size public static final synchron nativ void pango font descript set stretch int desc int stretch public static final synchron nativ void pango font descript set style int desc int weight pango_font_descript_set_size pango_font_descript_set_stretch pango_font_descript_set_style public static final synchron nativ void pango font descript set stretch int desc int stretch public static final synchron nativ void pango font descript set style int desc int weight public static final synchron nativ void pango font descript set weight int desc int weight pango_font_descript_set_stretch pango_font_descript_set_style pango_font_descript_set_weight public static final synchron nativ void pango font descript set style int desc int weight public static final synchron nativ void pango font descript set weight int desc int weight public static final synchron nativ int pango font descript string int desc pango_font_descript_set_style pango_font_descript_set_weight pango_font_descript_to_string public static final synchron nativ void pango font descript set weight int desc int weight public static final synchron nativ int pango font descript string int desc public static final synchron nativ int pango font face describ int face pango_font_descript_set_weight pango_font_descript_to_string pango_font_face_describ public static final synchron nativ int pango font descript string int desc public static final synchron nativ int pango font face describ int face public static final synchron nativ void pango font famili list face int famili int face int face pango_font_descript_to_string pango_font_face_describ pango_font_famili_list_face n_face public static final synchron nativ int pango font face describ int face public static final synchron nativ void pango font famili list face int famili int face int face public static final synchron nativ int pango font metric int font int languag pango_font_face_describ pango_font_famili_list_face n_face pango_font_get_metric public static final synchron nativ void pango font famili list face int famili int face int face public static final synchron nativ int pango font metric int font int languag public static final synchron nativ int pango font metric approxim char width int metric pango_font_famili_list_face n_face pango_font_get_metric pango_font_metric_get_approxim_char_width public static final synchron nativ int pango font metric int font int languag public static final synchron nativ int pango font metric approxim char width int metric public static final synchron nativ int pango font metric ascent int metric pango_font_get_metric pango_font_metric_get_approxim_char_width pango_font_metric_get_ascent public static final synchron nativ int pango font metric approxim char width int metric public static final synchron nativ int pango font metric ascent int metric public static final synchron nativ int pango font metric descent int metric pango_font_metric_get_approxim_char_width pango_font_metric_get_ascent pango_font_metric_get_descent public static final synchron nativ int pango font metric ascent int metric public static final synchron nativ int pango font metric descent int metric public static final synchron nativ void pango font metric unref int metric pango_font_metric_get_ascent pango_font_metric_get_descent pango_font_metric_unref public static final synchron nativ int pango font metric descent int metric public static final synchron nativ void pango font metric unref int metric public static final synchron nativ int pango languag string byte languag pango_font_metric_get_descent pango_font_metric_unref pango_languag_from_string public static final synchron nativ void pango font metric unref int metric public static final synchron nativ int pango languag string byte languag public static final synchron nativ void pango layout context chang int layout pango_font_metric_unref pango_languag_from_string pango_layout_context_chang public static final synchron nativ int pango languag string byte languag public static final synchron nativ void pango layout context chang int layout public static final synchron nativ int pango layout align int layout pango_languag_from_string pango_layout_context_chang pango_layout_get_align public static final synchron nativ void pango layout context chang int layout public static final synchron nativ int pango layout align int layout public static final synchron nativ int pango layout attribut int layout pango_layout_context_chang pango_layout_get_align pango_layout_get_attribut public static final synchron nativ int pango layout align int layout public static final synchron nativ int pango layout attribut int layout public static final synchron nativ int pango layout iter int layout pango_layout_get_align pango_layout_get_attribut pango_layout_get_iter public static final synchron nativ int pango layout attribut int layout public static final synchron nativ int pango layout iter int layout public static final synchron nativ int pango layout line int layout int line pango_layout_get_attribut pango_layout_get_iter pango_layout_get_line public static final synchron nativ int pango layout iter int layout public static final synchron nativ int pango layout line int layout int line public static final synchron nativ int pango layout line count int layout pango_layout_get_iter pango_layout_get_line pango_layout_get_line_count public static final synchron nativ int pango layout line int layout int line public static final synchron nativ int pango layout line count int layout public static final synchron nativ void pango layout log attr int layout int attr int attr pango_layout_get_line pango_layout_get_line_count pango_layout_get_log_attr n_attr public static final synchron nativ int pango layout line count int layout public static final synchron nativ void pango layout log attr int layout int attr int attr public static final synchron nativ void pango layout size int layout int width int height pango_layout_get_line_count pango_layout_get_log_attr n_attr pango_layout_get_size public static final synchron nativ void pango layout log attr int layout int attr int attr public static final synchron nativ void pango layout size int layout int width int height public static final synchron nativ int pango layout space int layout pango_layout_get_log_attr n_attr pango_layout_get_size pango_layout_get_space public static final synchron nativ void pango layout size int layout int width int height public static final synchron nativ int pango layout space int layout public static final synchron nativ int pango layout tab int layout pango_layout_get_size pango_layout_get_space pango_layout_get_tab public static final synchron nativ int pango layout space int layout public static final synchron nativ int pango layout tab int layout public static final synchron nativ int pango layout text int layout pango_layout_get_space pango_layout_get_tab pango_layout_get_text public static final synchron nativ int pango layout tab int layout public static final synchron nativ int pango layout text int layout public static final synchron nativ int pango layout width int layout pango_layout_get_tab pango_layout_get_text pango_layout_get_width public static final synchron nativ int pango layout text int layout public static final synchron nativ int pango layout width int layout public static final synchron nativ void pango layout index po int layout int index pango rectangl po pango_layout_get_text pango_layout_get_width pango_layout_index_to_po pangorectangl public static final synchron nativ int pango layout width int layout public static final synchron nativ void pango layout index po int layout int index pango rectangl po public static final synchron nativ void pango layout iter free int iter pango_layout_get_width pango_layout_index_to_po pangorectangl pango_layout_iter_free public static final synchron nativ void pango layout index po int layout int index pango rectangl po public static final synchron nativ void pango layout iter free int iter public static final synchron nativ void pango layout iter line extent int iter pango rectangl ink rect pango rectangl logic rect pango_layout_index_to_po pangorectangl pango_layout_iter_free pango_layout_iter_get_line_extent pangorectangl ink_rect pangorectangl logic_rect public static final synchron nativ void pango layout iter free int iter public static final synchron nativ void pango layout iter line extent int iter pango rectangl ink rect pango rectangl logic rect public static final synchron nativ int pango layout iter index int iter pango_layout_iter_free pango_layout_iter_get_line_extent pangorectangl ink_rect pangorectangl logic_rect pango_layout_iter_get_index public static final synchron nativ void pango layout iter line extent int iter pango rectangl ink rect pango rectangl logic rect public static final synchron nativ int pango layout iter index int iter public static final synchron nativ int pango layout iter run int iter pango_layout_iter_get_line_extent pangorectangl ink_rect pangorectangl logic_rect pango_layout_iter_get_index pango_layout_iter_get_run public static final synchron nativ int pango layout iter index int iter public static final synchron nativ int pango layout iter run int iter public static final synchron nativ boolean pango layout iter line int iter pango_layout_iter_get_index pango_layout_iter_get_run pango_layout_iter_next_line public static final synchron nativ int pango layout iter run int iter public static final synchron nativ boolean pango layout iter line int iter public static final synchron nativ boolean pango layout iter run int iter pango_layout_iter_get_run pango_layout_iter_next_line pango_layout_iter_next_run public static final synchron nativ boolean pango layout iter line int iter public static final synchron nativ boolean pango layout iter run int iter public static final synchron nativ void pango layout line extent int line pango rectangl ink rect pango rectangl logic rect pango_layout_iter_next_line pango_layout_iter_next_run pango_layout_line_get_extent pangorectangl ink_rect pangorectangl logic_rect public static final synchron nativ boolean pango layout iter run int iter public static final synchron nativ void pango layout line extent int line pango rectangl ink rect pango rectangl logic rect public static final synchron nativ boolean pango layout line index int line int po int index int trail pango_layout_iter_next_run pango_layout_line_get_extent pangorectangl ink_rect pangorectangl logic_rect pango_layout_line_x_to_index x_po index_ public static final synchron nativ void pango layout line extent int line pango rectangl ink rect pango rectangl logic rect public static final synchron nativ boolean pango layout line index int line int po int index int trail public static final synchron nativ int pango layout int context pango_layout_line_get_extent pangorectangl ink_rect pangorectangl logic_rect pango_layout_line_x_to_index x_po index_ pango_layout_new public static final synchron nativ boolean pango layout line index int line int po int index int trail public static final synchron nativ int pango layout int context public static final synchron nativ void pango layout set align int layout int align pango_layout_line_x_to_index x_po index_ pango_layout_new pango_layout_set_align public static final synchron nativ int pango layout int context public static final synchron nativ void pango layout set align int layout int align public static final synchron nativ void pango layout set attribut int layout int attr pango_layout_new pango_layout_set_align pango_layout_set_attribut public static final synchron nativ void pango layout set align int layout int align public static final synchron nativ void pango layout set attribut int layout int attr public static final synchron nativ void pango layout set font descript int context int descr pango_layout_set_align pango_layout_set_attribut pango_layout_set_font_descript public static final synchron nativ void pango layout set attribut int layout int attr public static final synchron nativ void pango layout set font descript int context int descr public static final synchron nativ void pango layout set singl paragraph mode int context boolean set pango_layout_set_attribut pango_layout_set_font_descript pango_layout_set_singl_paragraph_mode public static final synchron nativ void pango layout set font descript int context int descr public static final synchron nativ void pango layout set singl paragraph mode int context boolean set public static final synchron nativ void pango layout set space int layout int space pango_layout_set_font_descript pango_layout_set_singl_paragraph_mode pango_layout_set_space public static final synchron nativ void pango layout set singl paragraph mode int context boolean set public static final synchron nativ void pango layout set space int layout int space public static final synchron nativ void pango layout set tab int layout int tab pango_layout_set_singl_paragraph_mode pango_layout_set_space pango_layout_set_tab public static final synchron nativ void pango layout set space int layout int space public static final synchron nativ void pango layout set tab int layout int tab public static final synchron nativ void pango layout set text int layout byte text int length pango_layout_set_space pango_layout_set_tab pango_layout_set_text public static final synchron nativ void pango layout set tab int layout int tab public static final synchron nativ void pango layout set text int layout byte text int length public static final synchron nativ void pango layout set width int layout int width pango_layout_set_tab pango_layout_set_text pango_layout_set_width public static final synchron nativ void pango layout set text int layout byte text int length public static final synchron nativ void pango layout set width int layout int width public static final synchron nativ void pango layout set wrap int layout int wrap pango_layout_set_text pango_layout_set_width pango_layout_set_wrap public static final synchron nativ void pango layout set width int layout int width public static final synchron nativ void pango layout set wrap int layout int wrap public static final synchron nativ boolean pango layout xy index int layout int int int index int trail pango_layout_set_width pango_layout_set_wrap pango_layout_xy_to_index public static final synchron nativ void pango layout set wrap int layout int wrap public static final synchron nativ boolean pango layout xy index int layout int int int index int trail public static final synchron nativ int pango tab arrai size int tab arrai pango_layout_set_wrap pango_layout_xy_to_index pango_tab_arrai_get_size tab_arrai public static final synchron nativ boolean pango layout xy index int layout int int int index int trail public static final synchron nativ int pango tab arrai size int tab arrai public static final synchron nativ void pango tab arrai tab int tab arrai int align int locat pango_layout_xy_to_index pango_tab_arrai_get_size tab_arrai pango_tab_arrai_get_tab tab_arrai public static final synchron nativ int pango tab arrai size int tab arrai public static final synchron nativ void pango tab arrai tab int tab arrai int align int locat public static final synchron nativ void pango tab arrai free int tab arrai pango_tab_arrai_get_size tab_arrai pango_tab_arrai_get_tab tab_arrai pango_tab_arrai_free tab_arrai public static final synchron nativ void pango tab arrai tab int tab arrai int align int locat public static final synchron nativ void pango tab arrai free int tab arrai public static final synchron nativ int pango tab arrai int initi size boolean posit pixel pango_tab_arrai_get_tab tab_arrai pango_tab_arrai_free tab_arrai pango_tab_arrai_new initi_size posit_in_pixel public static final synchron nativ void pango tab arrai free int tab arrai public static final synchron nativ int pango tab arrai int initi size boolean posit pixel public static final synchron nativ void pango tab arrai set tab int tab arrai int tab index int align int locat pango_tab_arrai_free tab_arrai pango_tab_arrai_new initi_size posit_in_pixel pango_tab_arrai_set_tab tab_arrai tab_index imag imag public imag list imag imag 4 pixbuf int 4 imagelist public int add imag imag int index 0 index imag length imag index null imag index dispos os object unref pixbuf index imag index null pixbuf index 0 imag index null break index int int 1 int 1 os gdk drawabl size imag pixmap boolean mask imag mask 0 int pixbuf os gdk pixbuf os gdk colorspac rgb mask 8 0 0 pixbuf 0 swt error swt error handl int colormap os gdk colormap system os gdk pixbuf drawabl pixbuf imag pixmap colormap 0 0 0 0 0 0 mask int gdk mask imag ptr os gdk drawabl imag imag mask 0 0 0 0 gdk mask imag ptr 0 swt error swt error handl int stride os gdk pixbuf rowstrid pixbuf int pixel os gdk pixbuf pixel pixbuf byte line byte stride int 0 0 int offset pixel stride os memmov line offset stride int 0 0 os gdk imag pixel gdk mask imag ptr 0 line 4 3 0 os memmov offset line stride os object unref gdk mask imag ptr width 1 height 1 width 0 height 0 0 width 0 height int scale pixbuf os gdk pixbuf scale simpl pixbuf width height os gdk interp bilinear os object unref pixbuf pixbuf scale pixbuf index imag length imag imag imag imag length 4 system arraycopi imag 0 imag 0 imag length imag imag int pixbuf int pixbuf length 4 system arraycopi pixbuf 0 pixbuf 0 pixbuf length pixbuf pixbuf pixbuf index pixbuf imag index imag return index isdispos g_object_unref gdk_drawabl_get_size hasmask gdk_pixbuf_new gdk_colorspac_rgb hasmask error_no_handl gdk_colormap_get_system gdk_pixbuf_get_from_drawabl hasmask gdkmaskimageptr gdk_drawabl_get_imag gdkmaskimageptr error_no_handl gdk_pixbuf_get_rowstrid gdk_pixbuf_get_pixel gdk_imag_get_pixel gdkmaskimageptr g_object_unref gdkmaskimageptr scaledpixbuf gdk_pixbuf_scale_simpl gdk_interp_bilinear g_object_unref scaledpixbuf newimag newimag newimag newpixbuf newpixbuf newpixbuf public void dispos pixbuf null return int index 0 index pixbuf length index pixbuf index 0 os object unref pixbuf index imag null pixbuf null g_object_unref public imag int index return imag index int pixbuf int index return pixbuf index getpixbuf public int index imag imag imag null return 1 int index 0 index imag length index imag imag index return index return 1 indexof int index int pixbuf pixbuf 0 return 1 int index 0 index imag length index pixbuf pixbuf index return index return 1 indexof public boolean dispos return imag null isdispos public void remov imag imag imag null return int index 0 index imag length index imag imag index os object unref pixbuf index imag index null pixbuf index 0 g_object_unref public int size int result 0 int index 0 index imag length index imag index null imag index dispos os object unref pixbuf index imag index null pixbuf index 0 imag index null result return result isdispos g_object_unref public class gtk public static final synchron nativ int gtk widget height int widget gtk_widget_height public static final synchron nativ int gtk widget height int widget public static final synchron nativ int gtk widget width int widget gtk_widget_height gtk_widget_width public static final synchron nativ int gtk widget height int widget public static final synchron nativ int gtk widget width int widget public static final synchron nativ int signal connect int instanc byte detail signal int proc int data gtk_widget_height gtk_widget_width g_signal_connect detail_signal public static final synchron nativ int gtk widget width int widget public static final synchron nativ int signal connect int instanc byte detail signal int proc int data public static final synchron nativ int gtk event pend gtk_widget_width g_signal_connect detail_signal gtk_event_pend public static final synchron nativ int signal connect int instanc byte detail signal int proc int data public static final synchron nativ int gtk event pend public static final synchron nativ boolean gtk init check int argc int argv g_signal_connect detail_signal gtk_event_pend gtk_init_check public static final synchron nativ int gtk event pend public static final synchron nativ boolean gtk init check int argc int argv public static final synchron nativ void gtk main gtk_event_pend gtk_init_check gtk_main public static final synchron nativ boolean gtk init check int argc int argv public static final synchron nativ void gtk main public static final synchron nativ int gtk main iter gtk_init_check gtk_main gtk_main_iter public static final synchron nativ void gtk main public static final synchron nativ int gtk main iter public static final synchron nativ int gtk plug int socket id gtk_main gtk_main_iter gtk_plug_new socket_id public static final synchron nativ int gtk main iter public static final synchron nativ int gtk plug int socket id public static final synchron nativ void gtk widget destroi int widget gtk_main_iter gtk_plug_new socket_id gtk_widget_destroi public static final synchron nativ int gtk plug int socket id public static final synchron nativ void gtk widget destroi int widget public static final synchron nativ void gtk widget show int widget gtk_plug_new socket_id gtk_widget_destroi gtk_widget_show public static final synchron nativ void gtk widget destroi int widget public static final synchron nativ void gtk widget show int widget public static final synchron nativ void gtk widget show int widget gtk_widget_destroi gtk_widget_show gtk_widget_show_now public static final synchron nativ void gtk widget show int widget public static final synchron nativ void gtk widget show int widget public static final synchron nativ int gtk window int type gtk_widget_show gtk_widget_show_now gtk_window_new public app file loc provid mozilla path gre mozilla path gre path gre gre path mozilla path null browser error xpcom ns error failur createcom interfac appfilelocprovid mozillapath mozillapath grepath grepath mozillapath ns_error_failur createcominterfac int add ref ref count return ref count addref refcount refcount creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 xpcomobject queryinterfac support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref directori servic provid xpcom object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 directoryserviceprovid xpcomobject queryinterfac directori servic provid xpcom object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref directoryserviceprovid xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return file arg 0 arg 1 arg 2 addref getfil directori servic provid2 xpcom object int 2 0 0 3 2 public int method0 int arg return queri interfac arg 0 arg 1 directoryserviceprovid2 xpcomobject queryinterfac directori servic provid2 xpcom object int 2 0 0 3 2 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref directoryserviceprovid2 xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return file arg 0 arg 1 arg 2 addref getfil public int method2 int arg return releas public int method3 int arg return file arg 0 arg 1 arg 2 public int method4 int arg return file arg 0 arg 1 getfil getfil void createcom interfac creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas directori servic provid xpcom object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return file arg 0 arg 1 arg 2 directori servic provid2 xpcom object int 2 0 0 3 2 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return file arg 0 arg 1 arg 2 public int method4 int arg return file arg 0 arg 1 createcominterfac xpcomobject queryinterfac addref directoryserviceprovid xpcomobject queryinterfac addref getfil directoryserviceprovid2 xpcomobject queryinterfac addref getfil getfil void disposecom interfac support null support dispos support null directori servic provid null directori servic provid dispos directori servic provid null directori servic provid2 null directori servic provid2 dispos directori servic provid2 null disposecominterfac directoryserviceprovid directoryserviceprovid directoryserviceprovid directoryserviceprovid2 directoryserviceprovid2 directoryserviceprovid2 int address return directori servic provid address getaddress directoryserviceprovid getaddress int queri interfac int riid int ppv object riid 0 ppv object 0 return xpcom ns error interfac nsid guid nsid xpcom memmov guid riid nsid sizeof guid equal nsi support ns isupport iid xpcom memmov ppv object int support address 4 add ref return xpcom ns ok guid equal nsi directori servic provid ns idirectoryserviceprovid iid xpcom memmov ppv object int directori servic provid address 4 add ref return xpcom ns ok guid equal nsi directori servic provid2 ns idirectoryserviceprovid2 iid xpcom memmov ppv object int directori servic provid2 address 4 add ref return xpcom ns ok xpcom memmov ppv object int 0 4 return xpcom ns error interfac queryinterfac ppvobject ppvobject ns_error_no_interfac nsisupport ns_isupport_iid ppvobject getaddress addref ns_ok nsidirectoryserviceprovid ns_idirectoryserviceprovid_iid ppvobject directoryserviceprovid getaddress addref ns_ok nsidirectoryserviceprovid2 ns_idirectoryserviceprovid2_iid ppvobject directoryserviceprovid2 getaddress addref ns_ok ppvobject ns_error_no_interfac int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount int file int str int nsi simpl enumer int rc xpcom ns error failur int length xpcom strlen str byte dest byte length xpcom memmov dest str length string prop string dest xpcom memmov nsi simpl enumer int 0 4 nsi local file local file null xpcom ns app plugin dir list equal prop mozilla path null return xpcom ns error failur mozilla path length 0 return xpcom ns error failur int result int 1 ns string path ns string mozilla path rc xpcom ns newlocalfil path address true result path dispos rc xpcom ns ok result 0 0 rc xpcom ns error null pointer rc xpcom ns ok local file nsi local file result 0 ns string node ns string xpcom plugin dir rc local file append node address node dispos rc xpcom ns ok int ret val int 1 rc xpcom ns newsingletonenumer local file address ret val rc xpcom ns ok ret val 0 0 rc xpcom ns error null pointer rc xpcom ns ok xpcom memmov nsi simpl enumer ret val 4 local file null local file releas return rc getfil nsisimpleenumer ns_error_failur nsisimpleenumer nsilocalfil localfil ns_app_plugin_dir_list mozillapath ns_error_failur mozillapath ns_error_failur nsstring nsstring mozillapath ns_newlocalfil getaddress ns_ok ns_error_null_pointer ns_ok localfil nsilocalfil nsstring nsstring plugin_dir_name localfil getaddress ns_ok retval ns_newsingletonenumer localfil getaddress retval ns_ok retval ns_error_null_pointer ns_ok nsisimpleenumer retval localfil localfil int file int str int persist int ns file int rc xpcom ns error failur int length xpcom strlen str byte dest byte length xpcom memmov dest str length string prop string dest xpcom memmov persist int 1 4 xpcom memmov ns file int 0 4 nsi local file local file null xpcom ns gre dir equal prop xpcom ns gre compon dir equal prop gre path null gre path length 0 return xpcom ns error failur int result int 1 ns string path ns string gre path rc xpcom ns newlocalfil path address true result path dispos rc xpcom ns ok result 0 0 rc xpcom ns error null pointer rc xpcom ns ok local file nsi local file result 0 xpcom ns gre compon dir equal prop ns string node ns string xpcom compon dir rc local file append node address node dispos xpcom ns xpcom init current process dir equal prop xpcom ns os current process dir equal prop xpcom ns xpcom compon dir equal prop xpcom ns app user profil 50 dir equal prop mozilla path null mozilla path length 0 return xpcom ns error failur int result int 1 ns string path ns string mozilla path rc xpcom ns newlocalfil path address true result path dispos rc xpcom ns ok result 0 0 rc xpcom ns error null pointer rc xpcom ns ok local file nsi local file result 0 xpcom ns xpcom compon dir equal prop ns string node ns string xpcom compon dir rc local file append node address node dispos local file null xpcom ns ok rc int result int 1 int rc1 local file queri interfac nsi file ns ifil iid result rc1 xpcom ns ok result 0 0 rc1 xpcom ns nointerfac xpcom memmov ns file result 4 local file null local file releas return rc getfil nsfile ns_error_failur nsfile nsilocalfil localfil ns_gre_dir ns_gre_compon_dir grepath grepath ns_error_failur nsstring nsstring grepath ns_newlocalfil getaddress ns_ok ns_error_null_pointer ns_ok localfil nsilocalfil ns_gre_compon_dir nsstring nsstring compon_dir_name localfil getaddress ns_xpcom_init_current_process_dir ns_os_current_process_dir ns_xpcom_compon_dir ns_app_user_profil_50_dir mozillapath mozillapath ns_error_failur nsstring nsstring mozillapath ns_newlocalfil getaddress ns_ok ns_error_null_pointer ns_ok localfil nsilocalfil ns_xpcom_compon_dir nsstring nsstring compon_dir_name localfil getaddress localfil ns_ok localfil queryinterfac nsifil ns_ifil_iid ns_ok ns_nointerfac nsfile localfil localfil import org eclips swt intern mozilla class input stream xpcom object support inputstream xpcomobject int ref count 0 refcount eclips sourc build src includ 3 0 plugin org eclips swt eclips swt browser motif org eclips swt browser input stream java sourcebuild srcinclud inputstream byte buffer int index 0 eclips sourc build src includ 3 0 plugin org eclips swt eclips swt browser motif org eclips swt browser input stream java sourcebuild srcinclud inputstream public input stream byte buffer inputstream public input stream byte buffer inputstream public input stream byte buffer buffer buffer inputstream buffer buffer buffer buffer index 0 index 0 xpcom object input stream int ref count 0 byte buffer int index 0 public input stream byte buffer buffer buffer index 0 createcom interfac xpcomobject inputstream refcount inputstream createcominterfac int add ref ref count return ref count addref refcount refcount void createcom interfac createcominterfac creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas input stream xpcom object int 2 0 0 0 1 3 4 1 public int method0 int arg return queri interfac arg 0 arg 1 xpcomobject queryinterfac addref inputstream xpcomobject queryinterfac public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return close addref public int method5 int arg return read arg 0 arg 1 arg 2 public int method6 int arg return read segment arg 0 arg 1 arg 2 arg 3 public int method7 int arg return non block arg 0 readseg isnonblock void disposecom interfac disposecominterfac support dispos support null input stream null input stream dispos inputstream inputstream int address return input stream address int queri interfac int riid int ppv object riid 0 ppv object 0 return xpcom ns error interfac nsid guid nsid getaddress inputstream getaddress queryinterfac ppvobject ppvobject ns_error_no_interfac xpcom memmov guid riid nsid sizeof guid equal nsi support ns isupport iid nsisupport ns_isupport_iid class prompt dialog extend dialog public prompt dialog shell parent int style super parent style promptdialog promptdialog public prompt dialog shell parent parent 0 promptdialog public void confirm string titl string text string check string button1 string button2 string button3 final int check final int result shell parent parent final shell shell shell parent swt dialog trim swt applic modal shell set text titl grid layout grid layout grid layout shell set layout grid layout label label label shell swt wrap label set text text grid data data grid data data horizont align grid data fill data grab excess horizont space true label set layout data data final button button button 4 listen listen listen public void handl event event event button 0 null check 0 button 0 select 1 0 widget widget event widget int 1 button length widget button result 0 1 break shell close check null button 0 button shell swt check button 0 set text check button 0 set select check 0 0 data grid data data horizont align grid data end button 0 set layout data data composit composit composit shell swt data grid data data horizont align grid data end composit set layout data data composit set layout row layout button1 null button 1 button composit swt push button 1 set text button1 button 1 add listen swt select listen button2 null button 2 button composit swt push button 2 set text button2 button 2 add listen swt select listen button3 null button 3 button composit swt push button 3 set text button3 button 3 add listen swt select listen shell pack shell open displai displai parent displai shell dispos displai read dispatch displai sleep confirmex checkvalu getpar dialog_trim applic_modal settext gridlayout gridlayout gridlayout setlayout gridlayout settext griddata griddata horizontalalign griddata grabexcesshorizontalspac setlayoutdata handleev checkvalu getselect settext setselect checkvalu griddata horizontalalign griddata setlayoutdata griddata horizontalalign griddata setlayoutdata setlayout rowlayout settext addlisten settext addlisten settext addlisten getdisplai isdispos readanddispatch public void prompt usernam password string titl string text string check final string user final string pass final int check final int result shell parent parent final shell shell shell parent swt dialog trim swt applic modal shell set text titl grid layout grid layout grid layout shell set layout grid layout label label label shell swt wrap label set text text grid data data grid data data horizont align grid data fill data grab excess horizont space true label set layout data data label user label label shell swt user label set text swt messag swt usernam non nl 1 final text user text text shell swt border user 0 null user text set text user 0 data grid data data horizont align grid data fill data grab excess horizont space true user text set layout data data label password label label shell swt password label set text swt messag swt password non nl 1 final text password text text shell swt password swt border pass 0 null password text set text pass 0 data grid data data horizont align grid data fill data grab excess horizont space true password text set layout data data final button button button 3 listen listen listen public void handl event event event button 0 null check 0 button 0 select 1 0 user 0 user text text pass 0 password text text result 0 event widget button 1 1 0 shell close check null button 0 button shell swt check button 0 set text check button 0 set select check 0 0 data grid data data horizont align grid data end button 0 set layout data data composit composit composit shell swt data grid data data horizont align grid data end composit set layout data data composit set layout row layout button 1 button composit swt push button 1 set text swt messag swt ok non nl 1 button 1 add listen swt select listen button 2 button composit swt push button 2 set text swt messag swt cancel non nl 1 button 2 add listen swt select listen shell pack shell open displai displai parent displai shell dispos displai read dispatch displai sleep promptusernameandpassword checkvalu getpar dialog_trim applic_modal settext gridlayout gridlayout gridlayout setlayout gridlayout settext griddata griddata horizontalalign griddata grabexcesshorizontalspac setlayoutdata userlabel userlabel settext getmessag swt_usernam usertext usertext settext griddata horizontalalign griddata grabexcesshorizontalspac usertext setlayoutdata passwordlabel passwordlabel settext getmessag swt_password passwordtext passwordtext settext griddata horizontalalign griddata grabexcesshorizontalspac passwordtext setlayoutdata handleev checkvalu getselect usertext gettext passwordtext gettext settext setselect checkvalu griddata horizontalalign griddata setlayoutdata griddata horizontalalign griddata setlayoutdata setlayout rowlayout settext getmessag swt_ok addlisten settext getmessag swt_cancel addlisten getdisplai isdispos readanddispatch int ref count 0 public prompt servic createcom interfac refcount promptservic createcominterfac int add ref ref count return ref count addref refcount refcount creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 xpcomobject queryinterfac support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref prompt servic xpcom object int 2 0 0 3 5 4 6 10 7 8 7 7 public int method0 int arg return queri interfac arg 0 arg 1 promptservic xpcomobject queryinterfac prompt servic xpcom object int 2 0 0 3 5 4 6 10 7 8 7 7 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref promptservic xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return alert arg 0 arg 1 arg 2 addref public int method2 int arg return releas public int method3 int arg return alert arg 0 arg 1 arg 2 public int method4 int arg return alert check arg 0 arg 1 arg 2 arg 3 arg 4 alertcheck public int method3 int arg return alert arg 0 arg 1 arg 2 public int method4 int arg return alert check arg 0 arg 1 arg 2 arg 3 arg 4 public int method5 int arg return confirm arg 0 arg 1 arg 2 arg 3 alertcheck public int method4 int arg return alert check arg 0 arg 1 arg 2 arg 3 arg 4 public int method5 int arg return confirm arg 0 arg 1 arg 2 arg 3 public int method6 int arg return confirm check arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 alertcheck confirmcheck public int method5 int arg return confirm arg 0 arg 1 arg 2 arg 3 public int method6 int arg return confirm check arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 public int method7 int arg return confirm arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 confirmcheck confirmex public int method6 int arg return confirm check arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 public int method7 int arg return confirm arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 public int method8 int arg return prompt arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 confirmcheck confirmex public int method7 int arg return confirm arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 public int method8 int arg return prompt arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method9 int arg return prompt usernam password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 confirmex promptusernameandpassword public int method8 int arg return prompt arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method9 int arg return prompt usernam password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 public int method10 int arg return prompt password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 promptusernameandpassword promptpassword public int method9 int arg return prompt usernam password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 public int method10 int arg return prompt password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method11 int arg return select arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 promptusernameandpassword promptpassword void createcom interfac creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas prompt servic xpcom object int 2 0 0 3 5 4 6 10 7 8 7 7 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return alert arg 0 arg 1 arg 2 public int method4 int arg return alert check arg 0 arg 1 arg 2 arg 3 arg 4 public int method5 int arg return confirm arg 0 arg 1 arg 2 arg 3 public int method6 int arg return confirm check arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 public int method7 int arg return confirm arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 public int method8 int arg return prompt arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method9 int arg return prompt usernam password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 public int method10 int arg return prompt password arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method11 int arg return select arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 createcominterfac xpcomobject queryinterfac addref promptservic xpcomobject queryinterfac addref alertcheck confirmcheck confirmex promptusernameandpassword promptpassword void disposecom interfac support null support dispos support null prompt servic null prompt servic dispos prompt servic null disposecominterfac promptservic promptservic promptservic int address return prompt servic address getaddress promptservic getaddress int queri interfac int riid int ppv object riid 0 ppv object 0 return xpcom ns error interfac nsid guid nsid xpcom memmov guid riid nsid sizeof guid equal nsi support ns isupport iid xpcom memmov ppv object int support address 4 add ref return xpcom ns ok guid equal nsi prompt servic ns ipromptservic iid xpcom memmov ppv object int prompt servic address 4 add ref return xpcom ns ok xpcom memmov ppv object int 0 4 return xpcom ns error interfac queryinterfac ppvobject ppvobject ns_error_no_interfac nsisupport ns_isupport_iid ppvobject getaddress addref ns_ok nsipromptservic ns_ipromptservic_iid ppvobject promptservic getaddress addref ns_ok ppvobject ns_error_no_interfac int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount browser browser int adom window int result int 1 int rc xpcom ns getservicemanag result rc xpcom ns ok browser error rc result 0 0 browser error xpcom ns nointerfac nsi servic manag servic manag nsi servic manag result 0 result 0 0 byte buffer xpcom ns windowwatch contractid byte byte contractid byte buffer length 1 system arraycopi buffer 0 contractid 0 buffer length rc servic manag servic contractid contractid nsi window watcher ns iwindowwatch iid result rc xpcom ns ok browser error rc result 0 0 browser error xpcom ns nointerfac servic manag releas nsi window watcher window watcher nsi window watcher result 0 result 0 0 rc window watcher chrome window adom window result rc xpcom ns ok browser error rc result 0 0 browser error xpcom ns nointerfac window watcher releas nsi web browser chrome web browser chrome nsi web browser chrome result 0 result 0 0 rc web browser chrome queri interfac nsi embed site window ns iembeddingsitewindow iid result rc xpcom ns ok browser error rc result 0 0 browser error xpcom ns nointerfac web browser chrome releas nsi embed site window embed site window nsi embed site window result 0 result 0 0 rc embed site window site window result rc xpcom ns ok browser error rc result 0 0 browser error xpcom ns nointerfac embed site window releas displai displai displai current shell shell displai shell browser browser null int 0 shell length browser browser find browser shell result 0 browser null break return browser getbrows adomwindow ns_getservicemanag ns_ok ns_nointerfac nsiservicemanag servicemanag nsiservicemanag ns_windowwatch_contractid getbyt acontractid acontractid servicemanag getservicebycontractid acontractid nsiwindowwatch ns_iwindowwatch_iid ns_ok ns_nointerfac servicemanag nsiwindowwatch windowwatch nsiwindowwatch windowwatch getchromeforwindow adomwindow ns_ok ns_nointerfac windowwatch nsiwebbrowserchrom webbrowserchrom nsiwebbrowserchrom webbrowserchrom queryinterfac nsiembeddingsitewindow ns_iembeddingsitewindow_iid ns_ok ns_nointerfac webbrowserchrom nsiembeddingsitewindow embeddingsitewindow nsiembeddingsitewindow embeddingsitewindow getsitewindow ns_ok ns_nointerfac embeddingsitewindow getcurr getshel findbrows string label int button flag int index int button titl string label null int flag button flag 0xff index index switch flag case nsi prompt servic button titl cancel label swt messag swt cancel break non nl 1 case nsi prompt servic button titl label swt messag swt break non nl 1 case nsi prompt servic button titl ok label swt messag swt ok break non nl 1 case nsi prompt servic button titl save label swt messag swt save break non nl 1 case nsi prompt servic button titl ye label swt messag swt ye break non nl 1 case nsi prompt servic button titl string int length xpcom nscrt strlen prunichar button titl char dest char length xpcom memmov dest button titl length 2 label string dest return label getlabel buttonflag buttontitl buttonflag nsipromptservic button_titl_cancel getmessag swt_cancel nsipromptservic button_titl_no getmessag swt_no nsipromptservic button_titl_ok getmessag swt_ok nsipromptservic button_titl_save getmessag swt_save nsipromptservic button_titl_ye getmessag swt_ye nsipromptservic button_titl_is_string nscrt_strlen_prunichar buttontitl buttontitl public int alert int parent int dialog titl int text browser browser browser parent int length xpcom nscrt strlen prunichar dialog titl char dest char length xpcom memmov dest dialog titl length 2 string titl label string dest length xpcom nscrt strlen prunichar text dest char length xpcom memmov dest text length 2 string text label string dest messag box messag box messag box browser shell swt ok messag box set text titl label messag box set messag text label messag box open return xpcom ns ok dialogtitl getbrows nscrt_strlen_prunichar dialogtitl dialogtitl titlelabel nscrt_strlen_prunichar textlabel messagebox messagebox messagebox getshel messagebox settext titlelabel messagebox setmessag textlabel messagebox ns_ok public int alert check int parent int dialog titl int text int check msg int check return xpcom ns error implement alertcheck dialogtitl checkmsg checkvalu ns_error_not_implement public int confirm int parent int dialog titl int text int retval return xpcom ns error implement dialogtitl _retval ns_error_not_implement public int confirm check int parent int dialog titl int text int check msg int check int retval return xpcom ns error implement confirmcheck dialogtitl checkmsg checkvalu _retval ns_error_not_implement public int confirm int parent int dialog titl int text int button flag int button0 titl int button1 titl int button2 titl int check msg int check int retval browser browser browser parent int length xpcom nscrt strlen prunichar dialog titl char dest char length xpcom memmov dest dialog titl length 2 string titl label string dest length xpcom nscrt strlen prunichar text dest char length xpcom memmov dest text length 2 string text label string dest string check label null check msg 0 length xpcom nscrt strlen prunichar check msg dest char length xpcom memmov dest check msg length 2 check label string dest string button1 label label button flag nsi prompt servic button po 0 button0 titl string button2 label label button flag nsi prompt servic button po 1 button0 titl string button3 label label button flag nsi prompt servic button po 2 button0 titl prompt dialog dialog prompt dialog browser shell int check int 1 result int 1 check 0 xpcom memmov check check 4 dialog confirm titl label text label check label button1 label button2 label button3 label check result check 0 xpcom memmov check check 4 xpcom memmov retval result 4 return xpcom ns ok confirmex dialogtitl buttonflag button0titl button1titl button2titl checkmsg checkvalu _retval getbrows nscrt_strlen_prunichar dialogtitl dialogtitl titlelabel nscrt_strlen_prunichar textlabel checklabel checkmsg nscrt_strlen_prunichar checkmsg checkmsg checklabel button1label getlabel buttonflag nsipromptservic button_po_0 button0titl button2label getlabel buttonflag nsipromptservic button_po_1 button0titl button3label getlabel buttonflag nsipromptservic button_po_2 button0titl promptdialog promptdialog getshel checkvalu checkvalu confirmex titlelabel textlabel checklabel button1label button2label button3label checkvalu checkvalu _retval ns_ok public int prompt int parent int dialog titl int text int int check msg int check int retval return xpcom ns error implement dialogtitl checkmsg checkvalu _retval ns_error_not_implement public int prompt usernam password int parent int dialog titl int text int usernam int password int check msg int check int retval browser browser browser parent string titl label null text label check label null string user label string 1 pass label string 1 char dest int length dialog titl 0 length xpcom nscrt strlen prunichar dialog titl dest char length xpcom memmov dest dialog titl length 2 titl label string dest titl label swt messag swt prompt non nl 1 length xpcom nscrt strlen prunichar text dest char length xpcom memmov dest text length 2 text label string dest int user addr int 1 xpcom memmov user addr usernam 4 user addr 0 0 length xpcom nscrt strlen prunichar user addr 0 dest char length xpcom memmov dest user addr 0 length 2 user label 0 string dest int pass addr int 1 xpcom memmov pass addr password 4 pass addr 0 0 length xpcom nscrt strlen prunichar pass addr 0 dest char length xpcom memmov dest pass addr 0 length 2 pass label 0 string dest check msg 0 length xpcom nscrt strlen prunichar check msg dest char length xpcom memmov dest check msg length 2 check label string dest prompt dialog dialog prompt dialog browser shell int check int 1 result int 1 check 0 xpcom memmov check check 4 dialog prompt usernam password titl label text label check label user label pass label check result xpcom memmov retval result 4 result 0 1 user select ok user password return pr unichar valu default overrid freed nsi memori servic int cnt size ptr char buffer user label 0 null cnt user label 0 length buffer char cnt 1 user label 0 char 0 cnt buffer 0 size buffer length 2 ptr xpcom pr malloc size xpcom memmov ptr buffer size xpcom memmov usernam int ptr 4 user addr 0 0 result 0 0 int rc xpcom ns getservicemanag result rc xpcom ns ok swt error rc result 0 0 swt error xpcom ns nointerfac nsi servic manag servic manag nsi servic manag result 0 result 0 0 byte tmp xpcom ns memori contractid byte byte contractid byte tmp length 1 system arraycopi tmp 0 contractid 0 tmp length rc servic manag servic contractid contractid nsi memori ns imemori iid result rc xpcom ns ok swt error rc result 0 0 swt error xpcom ns nointerfac servic manag releas nsi memori memori nsi memori result 0 result 0 0 memori free user addr 0 memori releas pass label 0 null cnt pass label 0 length buffer char cnt 1 pass label 0 char 0 cnt buffer 0 size buffer length 2 ptr xpcom pr malloc size xpcom memmov ptr buffer size xpcom memmov password int ptr 4 pass addr 0 0 result 0 0 int rc xpcom ns getservicemanag result rc xpcom ns ok swt error rc result 0 0 swt error xpcom ns nointerfac nsi servic manag servic manag nsi servic manag result 0 result 0 0 byte tmp xpcom ns memori contractid byte byte contractid byte tmp length 1 system arraycopi tmp 0 contractid 0 tmp length rc servic manag servic contractid contractid nsi memori ns imemori iid result rc xpcom ns ok swt error rc result 0 0 swt error xpcom ns nointerfac servic manag releas nsi memori memori nsi memori result 0 result 0 0 memori free pass addr 0 memori releas check 0 xpcom memmov check check 4 return xpcom ns ok promptusernameandpassword dialogtitl checkmsg checkvalu _retval getbrows titlelabel textlabel checklabel userlabel passlabel dialogtitl nscrt_strlen_prunichar dialogtitl dialogtitl titlelabel titlelabel getmessag swt_prompt nscrt_strlen_prunichar textlabel useraddr useraddr useraddr nscrt_strlen_prunichar useraddr useraddr userlabel passaddr passaddr passaddr nscrt_strlen_prunichar passaddr passaddr passlabel checkmsg nscrt_strlen_prunichar checkmsg checkmsg checklabel promptdialog promptdialog getshel checkvalu checkvalu promptusernameandpassword titlelabel textlabel checklabel userlabel passlabel _retval prunichar nsimemori userlabel userlabel userlabel getchar pr_malloc useraddr ns_getservicemanag ns_ok ns_nointerfac nsiservicemanag servicemanag nsiservicemanag ns_memori_contractid getbyt acontractid acontractid servicemanag getservicebycontractid acontractid nsimemori ns_imemori_iid ns_ok ns_nointerfac servicemanag nsimemori nsimemori useraddr passlabel passlabel passlabel getchar pr_malloc passaddr ns_getservicemanag ns_ok ns_nointerfac nsiservicemanag servicemanag nsiservicemanag ns_memori_contractid getbyt acontractid acontractid servicemanag getservicebycontractid acontractid nsimemori ns_imemori_iid ns_ok ns_nointerfac servicemanag nsimemori nsimemori passaddr checkvalu checkvalu ns_ok public int prompt password int parent int dialog titl int text int password int check msg int check int retval return xpcom ns error implement promptpassword dialogtitl checkmsg checkvalu _retval ns_error_not_implement public int select int parent int dialog titl int text int count int select list int select int retval return xpcom ns error implement dialogtitl selectlist outselect _retval ns_error_not_implement int ref count 0 public prompt servic factori createcom interfac refcount promptservicefactori createcominterfac int add ref ref count return ref count addref refcount refcount creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 xpcomobject queryinterfac support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref factori xpcom object int 2 0 0 3 1 public int method0 int arg return queri interfac arg 0 arg 1 xpcomobject queryinterfac factori xpcom object int 2 0 0 3 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return creat instanc arg 0 arg 1 arg 2 addref createinst public int method2 int arg return releas public int method3 int arg return creat instanc arg 0 arg 1 arg 2 public int method4 int arg return lock factori arg 0 createinst lockfactori void createcom interfac creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas factori xpcom object int 2 0 0 3 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return creat instanc arg 0 arg 1 arg 2 public int method4 int arg return lock factori arg 0 createcominterfac xpcomobject queryinterfac addref xpcomobject queryinterfac addref createinst lockfactori void disposecom interfac support null support dispos support null factori null factori dispos factori null disposecominterfac int address return factori address getaddress getaddress int queri interfac int riid int ppv object riid 0 ppv object 0 return xpcom ns error interfac nsid guid nsid xpcom memmov guid riid nsid sizeof guid equal nsi support ns isupport iid xpcom memmov ppv object int support address 4 add ref return xpcom ns ok guid equal nsi factori ns ifactori iid xpcom memmov ppv object int factori address 4 add ref return xpcom ns ok xpcom memmov ppv object int 0 4 return xpcom ns error interfac queryinterfac ppvobject ppvobject ns_error_no_interfac nsisupport ns_isupport_iid ppvobject getaddress addref ns_ok nsifactori ns_ifactori_iid ppvobject getaddress addref ns_ok ppvobject ns_error_no_interfac int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount public int creat instanc int outer int iid int result prompt servic prompt servic prompt servic prompt servic add ref xpcom memmov result int prompt servic address 4 return xpcom ns ok createinst aouter promptservic promptservic promptservic promptservic addref promptservic getaddress ns_ok public int lock factori int lock return xpcom ns ok lockfactori ns_ok int ref count 0 public window creator createcom interfac refcount windowcr createcominterfac int add ref ref count return ref count addref refcount refcount creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 xpcomobject queryinterfac support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref window creator xpcom object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 windowcr xpcomobject queryinterfac window creator xpcom object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref windowcr xpcomobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return creat chrome window arg 0 arg 1 arg 2 addref createchromewindow void createcom interfac creat interfac object implement support xpcom object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas window creator xpcom object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return creat chrome window arg 0 arg 1 arg 2 createcominterfac xpcomobject queryinterfac addref windowcr xpcomobject queryinterfac addref createchromewindow void disposecom interfac support null support dispos support null window creator null window creator dispos window creator null disposecominterfac windowcr windowcr windowcr int address return window creator address getaddress windowcr getaddress int queri interfac int riid int ppv object riid 0 ppv object 0 return xpcom ns error interfac nsid guid nsid xpcom memmov guid riid nsid sizeof guid equal nsi support ns isupport iid xpcom memmov ppv object int support address 4 add ref return xpcom ns ok guid equal nsi window creator ns iwindowcr iid xpcom memmov ppv object int window creator address 4 add ref return xpcom ns ok xpcom memmov ppv object int 0 4 return xpcom ns error interfac queryinterfac ppvobject ppvobject ns_error_no_interfac nsisupport ns_isupport_iid ppvobject getaddress addref ns_ok nsiwindowcr ns_iwindowcr_iid ppvobject windowcr getaddress addref ns_ok ppvobject ns_error_no_interfac int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount browser browser shell swt browser add visibl window listen visibl window listen public void hide window event event addvisibilitywindowlisten visibilitywindowlisten windowev public void show window event event event locat null shell set locat event locat event size null point size event size shell set size shell comput size size size shell open windowev setloc setsiz computes browser add close window listen close window listen public void close window event event shell close addclosewindowlisten closewindowlisten windowev int creat chrome window int parent int chrome flag int retval parent 0 return xpcom ns error implement nsi web browser chrome browser chrome parent nsi web browser chrome parent int web browser int 1 int rc browser chrome parent web browser web browser rc xpcom ns ok browser error rc web browser 0 0 browser error xpcom ns error interfac nsi web browser web browser nsi web browser web browser 0 int result int 1 rc web browser queri interfac nsi base window ns ibasewindow iid result rc xpcom ns ok browser error rc result 0 0 browser error xpcom ns error interfac web browser releas nsi base window base window nsi base window result 0 result 0 0 int parent nativ window int 1 rc base window parent nativ window parent nativ window rc xpcom ns ok browser error rc parent nativ window 0 0 browser error xpcom ns error interfac base window releas displai displai displai current shell shell displai shell browser src null int 0 shell length src browser find browser shell parent nativ window 0 src null break final browser browser boolean doit fals chrome flag nsi web browser chrome chrome modal 0 featur mozilla platform lack nativ dialog mozilla send request browser instanc modal window window mozilla bring automat nativ print dialog respons javascript command window print linux mozilla request modal window browser displai emul html base print dialog reason modal request handl expos user final shell shell shell src shell swt dialog trim swt applic modal shell set layout fill layout browser browser shell swt browser add visibl window listen visibl window listen public void hide window event event public void show window event event event locat null shell set locat event locat event size null point size event size shell set size shell comput size size size shell open browser add close window listen close window listen public void close window event event shell close doit true window event event window event src event displai displai event widget src int 0 src open window listen length src open window listen open event browser event browser doit browser null browser dispos doit int address browser web browser chrome address nsi web browser chrome web browser chrome nsi web browser chrome address web browser chrome add ref xpcom memmov retval int address 4 return doit xpcom ns ok xpcom ns error implement createchromewindow chromeflag _retval ns_error_not_implement nsiwebbrowserchrom browserchromepar nsiwebbrowserchrom awebbrows browserchromepar getwebbrows awebbrows ns_ok awebbrows ns_error_no_interfac nsiwebbrows webbrows nsiwebbrows awebbrows webbrows queryinterfac nsibasewindow ns_ibasewindow_iid ns_ok ns_error_no_interfac webbrows nsibasewindow basewindow nsibasewindow aparentnativewindow basewindow getparentnativewindow aparentnativewindow ns_ok aparentnativewindow ns_error_no_interfac basewindow getcurr getshel findbrows aparentnativewindow chromeflag nsiwebbrowserchrom chrome_modal getshel dialog_trim applic_modal setlayout filllayout addvisibilitywindowlisten visibilitywindowlisten windowev windowev setloc setsiz computes addclosewindowlisten closewindowlisten windowev windowev windowev openwindowlisten openwindowlisten isdispos webbrowserchrom getaddress nsiwebbrowserchrom webbrowserchrom nsiwebbrowserchrom webbrowserchrom addref _retval ns_ok ns_error_not_implement public static final nativ boolean dt app initi int app context int displai int top wiget byte app dtappiniti appcontext topwiget appnam byte app byte app class public static final nativ void dt db load appnam appclass dtdbload byte app class public static final nativ void dt db load public static final nativ int dt dt data type name appclass dtdbload dtdtsdatatypenam public static final nativ void dt db load public static final nativ int dt dt data type name public static final nativ int dt dt file data type byte file dtdbload dtdtsdatatypenam dtdtsfiletodatatyp filenam public static final nativ int dt dt data type name public static final nativ int dt dt file data type byte file public static final nativ boolean dt dt data type action byte data type dtdtsdatatypenam dtdtsfiletodatatyp filenam dtdtsdatatypeisact datatyp public static final nativ int dt dt file data type byte file public static final nativ boolean dt dt data type action byte data type public static final nativ int dt dt data type attribut byte data type byte attr byte opt dtdtsfiletodatatyp filenam dtdtsdatatypeisact datatyp dtdtsdatatypetoattributevalu datatyp attrnam optnam byte attr byte opt public static final nativ void dt dt free data type int data type attrnam optnam dtdtsfreedatatyp datatyp byte opt public static final nativ void dt dt free data type int data type public static final nativ void dt dt free data type name int data type list optnam dtdtsfreedatatyp datatyp dtdtsfreedatatypenam datatypelist public static final nativ void dt dt free data type int data type public static final nativ void dt dt free data type name int data type list public static final nativ void dt dt free attribut int attr dtdtsfreedatatyp datatyp dtdtsfreedatatypenam datatypelist dtdtsfreeattributevalu attrvalu public static final nativ void dt dt free attribut int attr public static final nativ int dt action invok int top widget byte action byte file tbd argument dt action arg arg int arg count byte term opt byte exec host byte context dir int indic int callback dtdtsfreeattributevalu attrvalu dtactioninvok topwidget filenam dtactionarg argcount termopt exechost contextdir useind util method process cde relat structur public static final nativ int list element int list int index listelementat namelist public static final int kicon small 0 public static final nativ int kapplic int qc string kicon_small kapplic_new qcstring public static final nativ int kapplic int qc string public static final nativ int kglobal iconload kapplic_new qcstring kglobal_iconload public static final nativ int kglobal iconload public static final nativ int kiconload iconpath int loader int iconq string int icon type int return null kglobal_iconload kiconload_iconpath iconqstr icontyp canreturnnul public static final nativ int kiconload iconpath int loader int iconq string int icon type int return null public static final nativ int kmimetyp mimetyp int mime type kiconload_iconpath iconqstr icontyp canreturnnul kmimetyp_mimetyp mimetypenam public static final nativ int kmimetyp mimetyp int mime type public static final nativ int kmimetyp icon int mime type int unus1 int unus2 kmimetyp_mimetyp mimetypenam kmimetyp_icon mimetyp public static final nativ int kmimetyp mimetyp int mime type public static final nativ int kmimetyp icon int mime type int unus1 int unus2 public static final nativ int kmimetyp int mime type kmimetyp_mimetyp mimetypenam kmimetyp_icon mimetyp kmimetyp_name mimetyp public static final nativ int kmimetyp icon int mime type int unus1 int unus2 public static final nativ int kmimetyp int mime type public static final nativ int kmimetyp pattern int mime type kmimetyp_icon mimetyp kmimetyp_name mimetyp kmimetyp_pattern mimetyp public static final nativ int kmimetyp int mime type public static final nativ int kmimetyp pattern int mime type public static final nativ int kmimetyp offer int mime type kmimetyp_name mimetyp kmimetyp_pattern mimetyp kmimetyp_offer mimetypenam public static final nativ int kmimetyp pattern int mime type public static final nativ int kmimetyp offer int mime type public static final nativ int kmimetyp allmimetyp kmimetyp_pattern mimetyp kmimetyp_offer mimetypenam kmimetyp_allmimetyp public static final nativ int kmimetyp allmimetyp public static final nativ int kmimetypelist begin int mime type list kmimetyp_allmimetyp kmimetypelist_begin mimetypelist public static final nativ int kmimetypelist begin int mime type list public static final nativ int kmimetypelist delet int mime type list kmimetypelist_begin mimetypelist kmimetypelist_delet mimetypelist public static final nativ int kmimetypelist begin int mime type list public static final nativ int kmimetypelist delet int mime type list public static final nativ int kmimetypelist end int mime type list kmimetypelist_begin mimetypelist kmimetypelist_delet mimetypelist kmimetypelist_end mimetypelist public static final nativ int kmimetypelist end int mime type list public static final nativ int kmimetypelistiter delet int iter kmimetypelist_end mimetypelist kmimetypelistiter_delet public static final nativ int kmimetypelistiter delet int iter public static final nativ int kmimetypelistiter derefer int iter kmimetypelistiter_delet kmimetypelistiter_derefer public static final nativ int kmimetypelistiter delet int iter public static final nativ int kmimetypelistiter derefer int iter public static final nativ int kmimetypelistiter equal int iter int iter2 kmimetypelistiter_delet kmimetypelistiter_derefer kmimetypelistiter_equal public static final nativ int kmimetypelistiter derefer int iter public static final nativ int kmimetypelistiter equal int iter int iter2 public static final nativ void kmimetypelistiter increment int iter kmimetypelistiter_derefer kmimetypelistiter_equal kmimetypelistiter_increment public static final nativ void kmimetypelistiter increment int iter public static final nativ int qstringlist begin int qstring list kmimetypelistiter_increment qstringlist_begin qstringlist public static final nativ int qstringlist begin int qstring list public static final nativ int qstringlist delet int qstring list qstringlist_begin qstringlist qstringlist_delet qstringlist public static final nativ int qstringlist begin int qstring list public static final nativ int qstringlist delet int qstring list public static final nativ int qstringlist end int qstring list qstringlist_begin qstringlist qstringlist_delet qstringlist qstringlist_end qstringlist public static final nativ int qstringlist end int qstring list public static final nativ int qstringlistiter delet int iter qstringlist_end qstringlist qstringlistiter_delet public static final nativ int qstringlistiter delet int iter public static final nativ int qstringlistiter derefer int iter qstringlistiter_delet qstringlistiter_derefer public static final nativ int qstringlistiter delet int iter public static final nativ int qstringlistiter derefer int iter public static final nativ int qstringlistiter equal int iter int iter2 qstringlistiter_delet qstringlistiter_derefer qstringlistiter_equal public static final nativ int qstringlistiter derefer int iter public static final nativ int qstringlistiter equal int iter int iter2 public static final nativ void qstringlistiter increment int iter qstringlistiter_derefer qstringlistiter_equal qstringlistiter_increment public static final nativ void qstringlistiter increment int iter public static final nativ int kurl int qurl string qstringlistiter_increment kurl_new qurlstr public static final nativ int kurl int qurl string public static final nativ void kurl delet int url kurl_new qurlstr kurl_delet public static final nativ int kurl int qurl string public static final nativ void kurl delet int url public static final nativ int krun runurl int url int mime type kurl_new qurlstr kurl_delet krun_runurl mimetypenam public static final nativ int krun runurl int url int mime type public static final nativ int kservicelist delet int servic list krun_runurl mimetypenam kservicelist_delet servicelist public static final nativ int kservicelist delet int servic list public static final nativ int qcstring data int qc string kservicelist_delet servicelist qcstring_data qcstring public static final nativ int qcstring data int qc string public static final nativ int qcstring delet int qc string qcstring_data qcstring qcstring_delet qcstring public static final nativ int qcstring data int qc string public static final nativ int qcstring delet int qc string public static final nativ int qcstring byte string qcstring_data qcstring qcstring_delet qcstring qcstring_new public static final nativ int qcstring byte string public static final nativ int qstring delet int string qcstring_new qstring_delet qstring public static final nativ int qstring delet int string public static final nativ int qstring equal int string int string2 qstring_delet qstring qstring_equal qstring qstring2 public static final nativ int qstring delet int string public static final nativ int qstring equal int string int string2 public static final nativ int qstring byte string qstring_delet qstring qstring_equal qstring qstring2 qstring_new public static final nativ int qstring equal int string int string2 public static final nativ int qstring byte string public static final nativ int qstring utf8 int string qstring_equal qstring qstring2 qstring_new qstring_utf8 qstring static int malloc string int length int str len length resourc start str len 2 resourc start resourc length system println warn swt resourc overrun increas os resourc length system println warn exit system exit 0 char unicod char str len char 0 str len unicod 0 byte buffer byte str len 2 buffer 0 byte length int 0 str len buffer 1 byte unicod os memmov resourc start buffer str len 2 int result resourc start 1 resourc start str len 2 return result strlen nextresourcestart strlen resourc_start resourc_length resourc_length strlen getchar strlen strlen strlen nextresourcestart strlen nextresourcestart nextresourcestart strlen return result static final nativ int set resourc mem int start int end setresourcemem static final nativ int set resourc mem int start int end nativ public static final synchron nativ int call int proc int arg1 int arg2 setresourcemem nativ public static final synchron nativ int call int proc int arg1 int arg2 public static final synchron nativ int connect number int displai connectionnumb public static final synchron nativ int call int proc int arg1 int arg2 public static final synchron nativ int connect number int displai public static final nativ int codeset connectionnumb public static final synchron nativ int connect number int displai public static final nativ int codeset public static final nativ boolean fd isset int fd byte fd set connectionnumb fd_isset fd_set public static final nativ int codeset public static final nativ boolean fd isset int fd byte fd set public static final nativ void fd set int fd byte fd set fd_isset fd_set fd_set fd_set public static final nativ boolean fd isset int fd byte fd set public static final nativ void fd set int fd byte fd set public static final nativ void fd byte fd set fd_isset fd_set fd_set fd_set fd_zero fd_set public static final nativ void fd set int fd byte fd set public static final nativ void fd byte fd set public static final nativ int lc ctype fd_set fd_set fd_zero fd_set lc_ctype public static final nativ void fd byte fd set public static final nativ int lc ctype public static final nativ int mb cur max fd_zero fd_set lc_ctype mb_cur_max public static final nativ int lc ctype public static final nativ int mb cur max public static final synchron nativ int overrid shell widget class lc_ctype mb_cur_max overrideshellwidgetclass public static final nativ int mb cur max public static final synchron nativ int overrid shell widget class public static final synchron nativ int shell widget class mb_cur_max overrideshellwidgetclass shellwidgetclass public static final synchron nativ int overrid shell widget class public static final synchron nativ int shell widget class public static final synchron nativ int top level shell widget class overrideshellwidgetclass shellwidgetclass toplevelshellwidgetclass public static final synchron nativ int shell widget class public static final synchron nativ int top level shell widget class public static final synchron nativ int transient shell widget class shellwidgetclass toplevelshellwidgetclass transientshellwidgetclass public static final synchron nativ int top level shell widget class public static final synchron nativ int transient shell widget class public static final synchron nativ int xm menu shell widget class toplevelshellwidgetclass transientshellwidgetclass xmmenushellwidgetclass public static final synchron nativ int transient shell widget class public static final synchron nativ int xm menu shell widget class public static final synchron nativ int alloc color int displai int colormap color color transientshellwidgetclass xmmenushellwidgetclass xalloccolor xcolor public static final synchron nativ int xm menu shell widget class public static final synchron nativ int alloc color int displai int colormap color color public static final synchron nativ void bell int displai int ms xmmenushellwidgetclass xalloccolor xcolor xbell public static final synchron nativ int alloc color int displai int colormap color color public static final synchron nativ void bell int displai int ms public static final synchron nativ int black pixel int displai int screen num xalloccolor xcolor xbell xblackpixel screennum public static final synchron nativ void bell int displai int ms public static final synchron nativ int black pixel int displai int screen num public static final synchron nativ int chang activ pointer grab int displai int event mask int cursor int xbell xblackpixel screennum xchangeactivepointergrab eventmask public static final synchron nativ int black pixel int displai int screen num public static final synchron nativ int chang activ pointer grab int displai int event mask int cursor int public static final synchron nativ void chang properti int displai int int properti int type int format int mode int data int nelement xblackpixel screennum xchangeactivepointergrab eventmask xchangeproperti public static final synchron nativ int chang activ pointer grab int displai int event mask int cursor int public static final synchron nativ void chang properti int displai int int properti int type int format int mode int data int nelement public static final synchron nativ void chang window attribut int displai int window int mask set window attribut attribut xchangeactivepointergrab eventmask xchangeproperti xchangewindowattribut xsetwindowattribut public static final synchron nativ void chang properti int displai int int properti int type int format int mode int data int nelement public static final synchron nativ void chang window attribut int displai int window int mask set window attribut attribut public static final synchron nativ int check event int displai int event return int predic int arg xchangeproperti xchangewindowattribut xsetwindowattribut xcheckifev event_return public static final synchron nativ void chang window attribut int displai int window int mask set window attribut attribut public static final synchron nativ int check event int displai int event return int predic int arg public static final synchron nativ boolean check mask event int displai int mask int event xchangewindowattribut xsetwindowattribut xcheckifev event_return xcheckmaskev public static final synchron nativ int check event int displai int event return int predic int arg public static final synchron nativ boolean check mask event int displai int mask int event public static final synchron nativ boolean check window event int displai int window int mask int event xcheckifev event_return xcheckmaskev xcheckwindowev public static final synchron nativ boolean check mask event int displai int mask int event public static final synchron nativ boolean check window event int displai int window int mask int event public static final synchron nativ void clear area int displai int window int int int width int height boolean exposur xcheckmaskev xcheckwindowev xcleararea public static final synchron nativ boolean check window event int displai int window int mask int event public static final synchron nativ void clear area int displai int window int int int width int height boolean exposur public static final synchron nativ void clip box int region rectangl rectangl xcheckwindowev xcleararea xclipbox xrectangl public static final synchron nativ void clear area int displai int window int int int width int height boolean exposur public static final synchron nativ void clip box int region rectangl rectangl public static final synchron nativ void close displai int displai xcleararea xclipbox xrectangl xclosedisplai public static final synchron nativ void clip box int region rectangl rectangl public static final synchron nativ void close displai int displai public static final synchron nativ void copi area int displai int src int dest int gc int src int src int width int height int dest int dest xclipbox xrectangl xclosedisplai xcopyarea src_x src_y dest_x dest_y public static final synchron nativ void close displai int displai public static final synchron nativ void copi area int displai int src int dest int gc int src int src int width int height int dest int dest public static final synchron nativ void copi plane int displai int src int dest int gc int src int src int width int height int dest int dest int plane xclosedisplai xcopyarea src_x src_y dest_x dest_y xcopyplan src_x src_y dest_x dest_y public static final synchron nativ void copi area int displai int src int dest int gc int src int src int width int height int dest int dest public static final synchron nativ void copi plane int displai int src int dest int gc int src int src int width int height int dest int dest int plane public static final synchron nativ int creat bitmap data int displai int drawabl byte data int width int height xcopyarea src_x src_y dest_x dest_y xcopyplan src_x src_y dest_x dest_y xcreatebitmapfromdata public static final synchron nativ void copi plane int displai int src int dest int gc int src int src int width int height int dest int dest int plane public static final synchron nativ int creat bitmap data int displai int drawabl byte data int width int height public static final synchron nativ int creat font cursor int displai int shape xcopyplan src_x src_y dest_x dest_y xcreatebitmapfromdata xcreatefontcursor public static final synchron nativ int creat bitmap data int displai int drawabl byte data int width int height public static final synchron nativ int creat font cursor int displai int shape public static final synchron nativ int creategc int displai int window int mask xgc valu valu xcreatebitmapfromdata xcreatefontcursor xcreategc xgcvalu public static final synchron nativ int creat font cursor int displai int shape public static final synchron nativ int creategc int displai int window int mask xgc valu valu public static final synchron nativ int creat imag int displai int visual int depth int format int offset int data int width int height int bitmap pad int byte line xcreatefontcursor xcreategc xgcvalu xcreateimag bitmap_pad byte_per_line public static final synchron nativ int creategc int displai int window int mask xgc valu valu public static final synchron nativ int creat imag int displai int visual int depth int format int offset int data int width int height int bitmap pad int byte line public static final synchron nativ int creat pixmap int displai int drawabl int width int height int depth xcreategc xgcvalu xcreateimag bitmap_pad byte_per_line xcreatepixmap public static final synchron nativ int creat imag int displai int visual int depth int format int offset int data int width int height int bitmap pad int byte line public static final synchron nativ int creat pixmap int displai int drawabl int width int height int depth public static final synchron nativ int creat pixmap cursor int displai int sourc int mask color foreground color color background color int int xcreateimag bitmap_pad byte_per_line xcreatepixmap xcreatepixmapcursor xcolor foreground_color xcolor background_color public static final synchron nativ int creat pixmap int displai int drawabl int width int height int depth public static final synchron nativ int creat pixmap cursor int displai int sourc int mask color foreground color color background color int int public static final synchron nativ int creat region xcreatepixmap xcreatepixmapcursor xcolor foreground_color xcolor background_color xcreateregion public static final synchron nativ int creat pixmap cursor int displai int sourc int mask color foreground color color background color int int public static final synchron nativ int creat region public static final synchron nativ int creat window int displai int parent int int int width int height int border width int depth int clazz int visual mask set window attribut attribut xcreatepixmapcursor xcolor foreground_color xcolor background_color xcreateregion xcreatewindow border_width valu_mask xsetwindowattribut public static final synchron nativ int creat region public static final synchron nativ int creat window int displai int parent int int int width int height int border width int depth int clazz int visual mask set window attribut attribut public static final synchron nativ int default colormap int displai int screen number xcreateregion xcreatewindow border_width valu_mask xsetwindowattribut xdefaultcolormap screen_number public static final synchron nativ int creat window int displai int parent int int int width int height int border width int depth int clazz int visual mask set window attribut attribut public static final synchron nativ int default colormap int displai int screen number public static final synchron nativ int default colormap screen int screen xcreatewindow border_width valu_mask xsetwindowattribut xdefaultcolormap screen_number xdefaultcolormapofscreen public static final synchron nativ int default colormap int displai int screen number public static final synchron nativ int default colormap screen int screen public static final synchron nativ int default depth screen int screen xdefaultcolormap screen_number xdefaultcolormapofscreen xdefaultdepthofscreen public static final synchron nativ int default colormap screen int screen public static final synchron nativ int default depth screen int screen public static final synchron nativ int defaultgc screen int screen xdefaultcolormapofscreen xdefaultdepthofscreen xdefaultgcofscreen public static final synchron nativ int default depth screen int screen public static final synchron nativ int defaultgc screen int screen public static final synchron nativ int default root window int displai xdefaultdepthofscreen xdefaultgcofscreen xdefaultrootwindow public static final synchron nativ int defaultgc screen int screen public static final synchron nativ int default root window int displai public static final synchron nativ int default screen int displai xdefaultgcofscreen xdefaultrootwindow xdefaultscreen public static final synchron nativ int default root window int displai public static final synchron nativ int default screen int displai public static final synchron nativ int default screen displai int displai xdefaultrootwindow xdefaultscreen xdefaultscreenofdisplai public static final synchron nativ int default screen int displai public static final synchron nativ int default screen displai int displai public static final synchron nativ int default visual int displai int screen number xdefaultscreen xdefaultscreenofdisplai xdefaultvisu screen_number public static final synchron nativ int default screen displai int displai public static final synchron nativ int default visual int displai int screen number public static final synchron nativ void defin cursor int displai int window int cursor xdefaultscreenofdisplai xdefaultvisu screen_number xdefinecursor public static final synchron nativ int default visual int displai int screen number public static final synchron nativ void defin cursor int displai int window int cursor public static final synchron nativ int destroi imag int ximag xdefaultvisu screen_number xdefinecursor xdestroyimag public static final synchron nativ void defin cursor int displai int window int cursor public static final synchron nativ int destroi imag int ximag public static final synchron nativ void destroi region int region xdefinecursor xdestroyimag xdestroyregion public static final synchron nativ int destroi imag int ximag public static final synchron nativ void destroi region int region public static final synchron nativ void destroi window int displai int xdestroyimag xdestroyregion xdestroywindow public static final synchron nativ void destroi region int region public static final synchron nativ void destroi window int displai int public static final synchron nativ int displai height int displai int screen xdestroyregion xdestroywindow xdisplayheight public static final synchron nativ void destroi window int displai int public static final synchron nativ int displai height int displai int screen public static final synchron nativ int displai heightmm int displai int screen xdestroywindow xdisplayheight xdisplayheightmm public static final synchron nativ int displai height int displai int screen public static final synchron nativ int displai heightmm int displai int screen public static final synchron nativ int displai width int displai int screen xdisplayheight xdisplayheightmm xdisplaywidth public static final synchron nativ int displai heightmm int displai int screen public static final synchron nativ int displai width int displai int screen public static final synchron nativ int displai widthmm int displai int screen xdisplayheightmm xdisplaywidth xdisplaywidthmm public static final synchron nativ int displai width int displai int screen public static final synchron nativ int displai widthmm int displai int screen public static final synchron nativ void draw arc int displai int drawabl int gc int x1 int y1 int x2 int y2 int a1 int a2 xdisplaywidth xdisplaywidthmm xdrawarc public static final synchron nativ int displai widthmm int displai int screen public static final synchron nativ void draw arc int displai int drawabl int gc int x1 int y1 int x2 int y2 int a1 int a2 public static final synchron nativ void draw line int displai int drawabl int gc int x1 int y1 int x2 int y2 xdisplaywidthmm xdrawarc xdrawlin public static final synchron nativ void draw arc int displai int drawabl int gc int x1 int y1 int x2 int y2 int a1 int a2 public static final synchron nativ void draw line int displai int drawabl int gc int x1 int y1 int x2 int y2 public static final synchron nativ void draw line int displai int drawabl int gc short point int point int mode xdrawarc xdrawlin xdrawlin xpoint npoint public static final synchron nativ void draw line int displai int drawabl int gc int x1 int y1 int x2 int y2 public static final synchron nativ void draw line int displai int drawabl int gc short point int point int mode public static final synchron nativ void draw rectangl int displai int drawabl int gc int int int width int height xdrawlin xdrawlin xpoint npoint xdrawrectangl public static final synchron nativ void draw line int displai int drawabl int gc short point int point int mode public static final synchron nativ void draw rectangl int displai int drawabl int gc int int int width int height public static final synchron nativ void draw point int displai int drawabl int gc int int xdrawlin xpoint npoint xdrawrectangl xdrawpoint public static final synchron nativ void draw rectangl int displai int drawabl int gc int int int width int height public static final synchron nativ void draw point int displai int drawabl int gc int int public static final synchron nativ boolean empti region int region xdrawrectangl xdrawpoint xemptyregion public static final synchron nativ void draw point int displai int drawabl int gc int int public static final synchron nativ boolean empti region int region public static final synchron nativ int event queu int displai int mode xdrawpoint xemptyregion xeventsqueu public static final synchron nativ boolean empti region int region public static final synchron nativ int event queu int displai int mode public static final synchron nativ void fill arc int displai int drawabl int gc int x1 int y1 int x2 int y2 int a1 int a2 xemptyregion xeventsqueu xfillarc public static final synchron nativ int event queu int displai int mode public static final synchron nativ void fill arc int displai int drawabl int gc int x1 int y1 int x2 int y2 int a1 int a2 public static final synchron nativ int fill polygon int displai int drawabl int gc short point int point int mode int style xeventsqueu xfillarc xfillpolygon xpoint npoint public static final synchron nativ void fill arc int displai int drawabl int gc int x1 int y1 int x2 int y2 int a1 int a2 public static final synchron nativ int fill polygon int displai int drawabl int gc short point int point int mode int style public static final synchron nativ void fill rectangl int displai int drawabl int gc int int int width int height xfillarc xfillpolygon xpoint npoint xfillrectangl public static final synchron nativ int fill polygon int displai int drawabl int gc short point int point int mode int style public static final synchron nativ void fill rectangl int displai int drawabl int gc int int int width int height public static final synchron nativ boolean filter event int event int window xfillpolygon xpoint npoint xfillrectangl xfilterev public static final synchron nativ void fill rectangl int displai int drawabl int gc int int int width int height public static final synchron nativ boolean filter event int event int window public static final synchron nativ void flush int displai xfillrectangl xfilterev xflush public static final synchron nativ boolean filter event int event int window public static final synchron nativ void flush int displai public static final synchron nativ int font font set int font set int font struct int font name xfilterev xflush xfontsoffontset fontset fontstruct fontnam public static final synchron nativ void flush int displai public static final synchron nativ int font font set int font set int font struct int font name public static final synchron nativ int free int address xflush xfontsoffontset fontset fontstruct fontnam xfree public static final synchron nativ int font font set int font set int font struct int font name public static final synchron nativ int free int address public static final synchron nativ int free color int displai int colormap int pixel int npixel int plane xfontsoffontset fontset fontstruct fontnam xfree xfreecolor public static final synchron nativ int free int address public static final synchron nativ int free color int displai int colormap int pixel int npixel int plane public static final synchron nativ void free cursor int displai int pixmap xfree xfreecolor xfreecursor public static final synchron nativ int free color int displai int colormap int pixel int npixel int plane public static final synchron nativ void free cursor int displai int pixmap public static final synchron nativ void free font int displai int font struct xfreecolor xfreecursor xfreefont font_struct public static final synchron nativ void free cursor int displai int pixmap public static final synchron nativ void free font int displai int font struct public static final synchron nativ void free font name int list xfreecursor xfreefont font_struct xfreefontnam public static final synchron nativ void free font int displai int font struct public static final synchron nativ void free font name int list public static final synchron nativ void freegc int displai int gc xfreefont font_struct xfreefontnam xfreegc public static final synchron nativ void free font name int list public static final synchron nativ void freegc int displai int gc public static final synchron nativ void free pixmap int displai int pixmap xfreefontnam xfreegc xfreepixmap public static final synchron nativ void freegc int displai int gc public static final synchron nativ void free pixmap int displai int pixmap public static final synchron nativ void free string list int list xfreegc xfreepixmap xfreestringlist public static final synchron nativ void free pixmap int displai int pixmap public static final synchron nativ void free string list int list public static final synchron nativ int getgc valu int displai int gc int valuemask xgc valu valu xfreepixmap xfreestringlist xgetgcvalu xgcvalu public static final synchron nativ void free string list int list public static final synchron nativ int getgc valu int displai int gc int valuemask xgc valu valu public static final synchron nativ int geometri int displai int drawabl int root return int return int return int width return int height return int border width return int depth return xfreestringlist xgetgcvalu xgcvalu xgetgeometri root_return x_return y_return width_return height_return border_width_return depth_return public static final synchron nativ int getgc valu int displai int gc int valuemask xgc valu valu public static final synchron nativ int geometri int displai int drawabl int root return int return int return int width return int height return int border width return int depth return public static final synchron nativ int imag int displai int drawabl int int int width int height int plane mask int format xgetgcvalu xgcvalu xgetgeometri root_return x_return y_return width_return height_return border_width_return depth_return xgetimag plane_mask public static final synchron nativ int geometri int displai int drawabl int root return int return int return int width return int height return int border width return int depth return public static final synchron nativ int imag int displai int drawabl int int int width int height int plane mask int format public static final synchron nativ int input focu int displai int window int revert xgetgeometri root_return x_return y_return width_return height_return border_width_return depth_return xgetimag plane_mask xgetinputfocu public static final synchron nativ int imag int displai int drawabl int int int width int height int plane mask int format public static final synchron nativ int input focu int displai int window int revert public static final synchron nativ boolean window attribut int displai int window window attribut attribut xgetimag plane_mask xgetinputfocu xgetwindowattribut xwindowattribut public static final synchron nativ int input focu int displai int window int revert public static final synchron nativ boolean window attribut int displai int window window attribut attribut public static final synchron nativ int window properti int displai int window int properti int offset int length boolean delet int req type int actual type return int actual format return int nitem return int byte return int prop return xgetinputfocu xgetwindowattribut xwindowattribut xgetwindowproperti req_type actual_type_return actual_format_return nitem_return byte_after_return prop_return public static final synchron nativ boolean window attribut int displai int window window attribut attribut public static final synchron nativ int window properti int displai int window int properti int offset int length boolean delet int req type int actual type return int actual format return int nitem return int byte return int prop return public static final synchron nativ int grab keyboard int displai int grab window int owner event int pointer mode int keyboard mode int xgetwindowattribut xwindowattribut xgetwindowproperti req_type actual_type_return actual_format_return nitem_return byte_after_return prop_return xgrabkeyboard grabwindow ownerev pointermod keyboardmod public static final synchron nativ int window properti int displai int window int properti int offset int length boolean delet int req type int actual type return int actual format return int nitem return int byte return int prop return public static final synchron nativ int grab keyboard int displai int grab window int owner event int pointer mode int keyboard mode int public static final synchron nativ int grab pointer int displai int grab window int owner event int event mask int pointer mode int keyboard mode int confin window int cursor int xgetwindowproperti req_type actual_type_return actual_format_return nitem_return byte_after_return prop_return xgrabkeyboard grabwindow ownerev pointermod keyboardmod xgrabpoint grabwindow ownerev eventmask pointermod keyboardmod confinetowindow public static final synchron nativ int grab keyboard int displai int grab window int owner event int pointer mode int keyboard mode int public static final synchron nativ int grab pointer int displai int grab window int owner event int event mask int pointer mode int keyboard mode int confin window int cursor int public static final synchron nativ int init thread xgrabkeyboard grabwindow ownerev pointermod keyboardmod xgrabpoint grabwindow ownerev eventmask pointermod keyboardmod confinetowindow xinitthread public static final synchron nativ int grab pointer int displai int grab window int owner event int event mask int pointer mode int keyboard mode int confin window int cursor int public static final synchron nativ int init thread public static final synchron nativ int intern atom int displai byte boolean exist xgrabpoint grabwindow ownerev eventmask pointermod keyboardmod confinetowindow xinitthread xinternatom ifexist public static final synchron nativ int init thread public static final synchron nativ int intern atom int displai byte boolean exist public static final synchron nativ void intersect region int sra int srb int dr return xinitthread xinternatom ifexist xintersectregion dr_return public static final synchron nativ int intern atom int displai byte boolean exist public static final synchron nativ void intersect region int sra int srb int dr return public static final synchron nativ int keysym keycod int displai int keysym xinternatom ifexist xintersectregion dr_return xkeysymtokeycod public static final synchron nativ void intersect region int sra int srb int dr return public static final synchron nativ int keysym keycod int displai int keysym public static final synchron nativ int keysym string int keysym xintersectregion dr_return xkeysymtokeycod xkeysymtostr public static final synchron nativ int keysym keycod int displai int keysym public static final synchron nativ int keysym string int keysym public static final synchron nativ int list font int displai byte pattern int maxnam int actual count return xkeysymtokeycod xkeysymtostr xlistfont actual_count_return public static final synchron nativ int keysym string int keysym public static final synchron nativ int list font int displai byte pattern int maxnam int actual count return public static final synchron nativ int list properti int displai int window int num prop return xkeysymtostr xlistfont actual_count_return xlistproperti num_prop_return public static final synchron nativ int list font int displai byte pattern int maxnam int actual count return public static final synchron nativ int list properti int displai int window int num prop return public static final synchron nativ int local font set int font set xlistfont actual_count_return xlistproperti num_prop_return xlocaleoffontset fontset public static final synchron nativ int list properti int displai int window int num prop return public static final synchron nativ int local font set int font set public static final synchron nativ int lookup string kei event event byte string int size int keysym int statu xlistproperti num_prop_return xlocaleoffontset fontset xlookupstr xkeyev public static final synchron nativ int local font set int font set public static final synchron nativ int lookup string kei event event byte string int size int keysym int statu public static final synchron nativ int lower window int displai int window xlocaleoffontset fontset xlookupstr xkeyev xlowerwindow public static final synchron nativ int lookup string kei event event byte string int size int keysym int statu public static final synchron nativ int lower window int displai int window public static final synchron nativ void map window int displai int xlookupstr xkeyev xlowerwindow xmapwindow public static final synchron nativ int lower window int displai int window public static final synchron nativ void map window int displai int public static final synchron nativ int modifi map int displai xlowerwindow xmapwindow xgetmodifiermap public static final synchron nativ void map window int displai int public static final synchron nativ int modifi map int displai public static final synchron nativ int icon size int displai int int size list return int count return xmapwindow xgetmodifiermap xgeticons size_list_return count_return public static final synchron nativ int modifi map int displai public static final synchron nativ int icon size int displai int int size list return int count return public static final synchron nativ void move resiz window int displai int int int int width int height xgetmodifiermap xgeticons size_list_return count_return xmoveresizewindow public static final synchron nativ int icon size int displai int int size list return int count return public static final synchron nativ void move resiz window int displai int int int int width int height public static final synchron nativ int open displai byte displai xgeticons size_list_return count_return xmoveresizewindow xopendisplai displai_name public static final synchron nativ void move resiz window int displai int int int int width int height public static final synchron nativ int open displai byte displai public static final synchron nativ boolean point region int region int int xmoveresizewindow xopendisplai displai_name xpointinregion public static final synchron nativ int open displai byte displai public static final synchron nativ boolean point region int region int int public static final synchron nativ int polygon region short point int int fill rule xopendisplai displai_name xpointinregion xpolygonregion fill_rule public static final synchron nativ boolean point region int region int int public static final synchron nativ int polygon region short point int int fill rule public static final synchron nativ int put imag int displai int drawabl int gc int imag int srcx int srcy int destx int desti int width int height xpointinregion xpolygonregion fill_rule xputimag public static final synchron nativ int polygon region short point int int fill rule public static final synchron nativ int put imag int displai int drawabl int gc int imag int srcx int srcy int destx int desti int width int height public static final synchron nativ int queri color int displai int colormap color color xpolygonregion fill_rule xputimag xquerycolor xcolor public static final synchron nativ int put imag int displai int drawabl int gc int imag int srcx int srcy int destx int desti int width int height public static final synchron nativ int queri color int displai int colormap color color public static final synchron nativ int queri cursor int displai int int width int height int width return int height return xputimag xquerycolor xcolor xquerybestcursor width_return height_return public static final synchron nativ int queri color int displai int colormap color color public static final synchron nativ int queri cursor int displai int int width int height int width return int height return public static final synchron nativ int queri pointer int displai int window int root int child int rootx int rooti int windowx int windowi int mask xquerycolor xcolor xquerybestcursor width_return height_return xquerypoint public static final synchron nativ int queri cursor int displai int int width int height int width return int height return public static final synchron nativ int queri pointer int displai int window int root int child int rootx int rooti int windowx int windowi int mask public static final synchron nativ int queri tree int displai int window int root return int parent return int children return int nchildren return xquerybestcursor width_return height_return xquerypoint xquerytre root_return parent_return children_return nchildren_return public static final synchron nativ int queri pointer int displai int window int root int child int rootx int rooti int windowx int windowi int mask public static final synchron nativ int queri tree int displai int window int root return int parent return int children return int nchildren return public static final synchron nativ int rais window int displai int window xquerypoint xquerytre root_return parent_return children_return nchildren_return xraisewindow public static final synchron nativ int queri tree int displai int window int root return int parent return int children return int nchildren return public static final synchron nativ int rais window int displai int window public static final synchron nativ int reconfigurewm window int displai int window int screen int mask window valu xquerytre root_return parent_return children_return nchildren_return xraisewindow xreconfigurewmwindow valuemask xwindowchang public static final synchron nativ int rais window int displai int window public static final synchron nativ int reconfigurewm window int displai int window int screen int mask window valu public static final synchron nativ int rect region int region int int int width int height xraisewindow xreconfigurewmwindow valuemask xwindowchang xrectinregion public static final synchron nativ int reconfigurewm window int displai int window int screen int mask window valu public static final synchron nativ int rect region int region int int int width int height public static final synchron nativ int repar window int displai int win int parent int int xreconfigurewmwindow valuemask xwindowchang xrectinregion xreparentwindow public static final synchron nativ int rect region int region int int int width int height public static final synchron nativ int repar window int displai int win int parent int int public static final synchron nativ void resiz window int displai int int width int height xrectinregion xreparentwindow xresizewindow public static final synchron nativ int repar window int displai int win int parent int int public static final synchron nativ void resiz window int displai int int width int height public static final synchron nativ int root window screen int screen xreparentwindow xresizewindow xrootwindowofscreen public static final synchron nativ void resiz window int displai int int width int height public static final synchron nativ int root window screen int screen public static final synchron nativ void select input int displai int window int mask xresizewindow xrootwindowofscreen xselectinput public static final synchron nativ int root window screen int screen public static final synchron nativ void select input int displai int window int mask public static final synchron nativ int send event int displai int window boolean propag int event mask int event xrootwindowofscreen xselectinput xsendev event_mask public static final synchron nativ void select input int displai int window int mask public static final synchron nativ int send event int displai int window boolean propag int event mask int event public static final synchron nativ void set background int displai int gc int background xselectinput xsendev event_mask xsetbackground public static final synchron nativ int send event int displai int window boolean propag int event mask int event public static final synchron nativ void set background int displai int gc int background public static final synchron nativ void set clip mask int displai int gc int pixmap xsendev event_mask xsetbackground xsetclipmask public static final synchron nativ void set background int displai int gc int background public static final synchron nativ void set clip mask int displai int gc int pixmap public static final synchron nativ void set clip rectangl int displai int gc int clip origin int clip origin rectangl rectangl int int order xsetbackground xsetclipmask xsetcliprectangl clip_x_origin clip_y_origin xrectangl public static final synchron nativ void set clip mask int displai int gc int pixmap public static final synchron nativ void set clip rectangl int displai int gc int clip origin int clip origin rectangl rectangl int int order public static final synchron nativ int set dash int displai int gc int dash offset byte dash list int xsetclipmask xsetcliprectangl clip_x_origin clip_y_origin xrectangl xsetdash dash_offset dash_list public static final synchron nativ void set clip rectangl int displai int gc int clip origin int clip origin rectangl rectangl int int order public static final synchron nativ int set dash int displai int gc int dash offset byte dash list int public static final synchron nativ int set error handler int handler xsetcliprectangl clip_x_origin clip_y_origin xrectangl xsetdash dash_offset dash_list xseterrorhandl public static final synchron nativ int set dash int displai int gc int dash offset byte dash list int public static final synchron nativ int set error handler int handler public static final synchron nativ void set fill style int displai int gc int fill style xsetdash dash_offset dash_list xseterrorhandl xsetfillstyl fill_style public static final synchron nativ int set error handler int handler public static final synchron nativ void set fill style int displai int gc int fill style public static final synchron nativ void set foreground int displai int gc int foreground xseterrorhandl xsetfillstyl fill_style xsetforeground public static final synchron nativ void set fill style int displai int gc int fill style public static final synchron nativ void set foreground int displai int gc int foreground public static final synchron nativ void set function int displai int gc int function xsetfillstyl fill_style xsetforeground xsetfunct public static final synchron nativ void set foreground int displai int gc int foreground public static final synchron nativ void set function int displai int gc int function public static final synchron nativ void set graphic exposur int displai int gc boolean graphic exposur xsetforeground xsetfunct xsetgraphicsexposur graphic_exposur public static final synchron nativ void set function int displai int gc int function public static final synchron nativ void set graphic exposur int displai int gc boolean graphic exposur public static final synchron nativ int setio error handler int handler xsetfunct xsetgraphicsexposur graphic_exposur xsetioerrorhandl public static final synchron nativ void set graphic exposur int displai int gc boolean graphic exposur public static final synchron nativ int setio error handler int handler public static final synchron nativ int set input focu int displai int window int revert int xsetgraphicsexposur graphic_exposur xsetioerrorhandl xsetinputfocu public static final synchron nativ int setio error handler int handler public static final synchron nativ int set input focu int displai int window int revert int public static final synchron nativ int set line attribut int displai int gc int line width int line style int cap style int join style xsetioerrorhandl xsetinputfocu xsetlineattribut linewidth linestyl capstyl joinstyl public static final synchron nativ int set input focu int displai int window int revert int public static final synchron nativ int set line attribut int displai int gc int line width int line style int cap style int join style public static final synchron nativ void set region int displai int gc int region xsetinputfocu xsetlineattribut linewidth linestyl capstyl joinstyl xsetregion public static final synchron nativ int set line attribut int displai int gc int line width int line style int cap style int join style public static final synchron nativ void set region int displai int gc int region public static final synchron nativ void set stippl int displai int gc int pixmap xsetlineattribut linewidth linestyl capstyl joinstyl xsetregion xsetstippl public static final synchron nativ void set region int displai int gc int region public static final synchron nativ void set stippl int displai int gc int pixmap public static final synchron nativ void set subwindow mode int displai int gc int subwindow mode xsetregion xsetstippl xsetsubwindowmod subwindow_mode public static final synchron nativ void set stippl int displai int gc int pixmap public static final synchron nativ void set subwindow mode int displai int gc int subwindow mode public static final synchron nativ void setwm normal hint int displai int size hint hint xsetstippl xsetsubwindowmod subwindow_mode xsetwmnormalhint xsizehint public static final synchron nativ void set subwindow mode int displai int gc int subwindow mode public static final synchron nativ void setwm normal hint int displai int size hint hint public static final synchron nativ void shape combin mask int displai int dest int dest kind int int int src int op xsetsubwindowmod subwindow_mode xsetwmnormalhint xsizehint xshapecombinemask dest_kind x_off y_off public static final synchron nativ void setwm normal hint int displai int size hint hint public static final synchron nativ void shape combin mask int displai int dest int dest kind int int int src int op public static final synchron nativ void shape combin region int displai int dest int dest kind int int int region int op xsetwmnormalhint xsizehint xshapecombinemask dest_kind x_off y_off xshapecombineregion dest_kind x_off y_off public static final synchron nativ void shape combin mask int displai int dest int dest kind int int int src int op public static final synchron nativ void shape combin region int displai int dest int dest kind int int int region int op public static final synchron nativ void subtract region int sra int srb int dr return xshapecombinemask dest_kind x_off y_off xshapecombineregion dest_kind x_off y_off xsubtractregion dr_return public static final synchron nativ void shape combin region int displai int dest int dest kind int int int region int op public static final synchron nativ void subtract region int sra int srb int dr return public static final synchron nativ void sync int displai boolean discard xshapecombineregion dest_kind x_off y_off xsubtractregion dr_return xsync public static final synchron nativ void subtract region int sra int srb int dr return public static final synchron nativ void sync int displai boolean discard public static final synchron nativ int synchron int displai boolean onoff xsubtractregion dr_return xsync xsynchron public static final synchron nativ void sync int displai boolean discard public static final synchron nativ int synchron int displai boolean onoff public static final synchron nativ void test fake button event int displai int button boolean press int delai xsync xsynchron xtestfakebuttonev is_press public static final synchron nativ int synchron int displai boolean onoff public static final synchron nativ void test fake button event int displai int button boolean press int delai public static final synchron nativ void test fake kei event int displai int keycod boolean press int delai xsynchron xtestfakebuttonev is_press xtestfakekeyev is_press public static final synchron nativ void test fake button event int displai int button boolean press int delai public static final synchron nativ void test fake kei event int displai int keycod boolean press int delai public static final synchron nativ void test fake motion event int displai int screen number int int int delai xtestfakebuttonev is_press xtestfakekeyev is_press xtestfakemotionev screen_number public static final synchron nativ void test fake kei event int displai int keycod boolean press int delai public static final synchron nativ void test fake motion event int displai int screen number int int int delai public static final synchron nativ void undefin cursor int displai int window xtestfakekeyev is_press xtestfakemotionev screen_number xundefinecursor public static final synchron nativ void test fake motion event int displai int screen number int int int delai public static final synchron nativ void undefin cursor int displai int window public static final synchron nativ int ungrab keyboard int displai int xtestfakemotionev screen_number xundefinecursor xungrabkeyboard public static final synchron nativ void undefin cursor int displai int window public static final synchron nativ int ungrab keyboard int displai int public static final synchron nativ int ungrab pointer int displai int xundefinecursor xungrabkeyboard xungrabpoint public static final synchron nativ int ungrab keyboard int displai int public static final synchron nativ int ungrab pointer int displai int public static final synchron nativ void union rect region rectangl rectangl int src region int dest region return xungrabkeyboard xungrabpoint xunionrectwithregion xrectangl src_region dest_region_return public static final synchron nativ int ungrab pointer int displai int public static final synchron nativ void union rect region rectangl rectangl int src region int dest region return public static final synchron nativ void union region int sra int srb int dr return xungrabpoint xunionrectwithregion xrectangl src_region dest_region_return xunionregion dr_return public static final synchron nativ void union rect region rectangl rectangl int src region int dest region return public static final synchron nativ void union region int sra int srb int dr return public static final synchron nativ void unmap window int displai int window xunionrectwithregion xrectangl src_region dest_region_return xunionregion dr_return xunmapwindow public static final synchron nativ void union region int sra int srb int dr return public static final synchron nativ void unmap window int displai int window public static final synchron nativ int warp pointer int displai int sourc window int dest window int sourcex int sourcei int sourc width int sourc height int destx int desti xunionregion dr_return xunmapwindow xwarppoint sourcewindow destwindow sourcewidth sourceheight public static final synchron nativ void unmap window int displai int window public static final synchron nativ int warp pointer int displai int sourc window int dest window int sourcex int sourcei int sourc width int sourc height int destx int desti public static final synchron nativ int white pixel int displai int screen num xunmapwindow xwarppoint sourcewindow destwindow sourcewidth sourceheight xwhitepixel screennum public static final synchron nativ int warp pointer int displai int sourc window int dest window int sourcex int sourcei int sourc width int sourc height int destx int desti public static final synchron nativ int white pixel int displai int screen num public static final synchron nativ void withdraw window int displai int window int screen xwarppoint sourcewindow destwindow sourcewidth sourceheight xwhitepixel screennum xwithdrawwindow public static final synchron nativ int white pixel int displai int screen num public static final synchron nativ void withdraw window int displai int window int screen public static final synchron nativ boolean xinerama activ int dpy xwhitepixel screennum xwithdrawwindow xineramaisact public static final synchron nativ void withdraw window int displai int window int screen public static final synchron nativ boolean xinerama activ int dpy public static final synchron nativ int xinerama queri screen int dpy int number xwithdrawwindow xineramaisact xineramaqueryscreen public static final synchron nativ boolean xinerama activ int dpy public static final synchron nativ int xinerama queri screen int dpy int number public static final synchron nativ void xm addwm protocol callback int shell int protocol int callback int closur xineramaisact xineramaqueryscreen xmaddwmprotocolcallback public static final synchron nativ int xinerama queri screen int dpy int number public static final synchron nativ void xm addwm protocol callback int shell int protocol int callback int closur public static final synchron nativ void xm chang color int widget int pixel xineramaqueryscreen xmaddwmprotocolcallback xmchangecolor public static final synchron nativ void xm addwm protocol callback int shell int protocol int callback int closur public static final synchron nativ void xm chang color int widget int pixel public static final synchron nativ int xm clipboard copi int displai int window int item id byte format byte buffer int length int privat id int data id xmaddwmprotocolcallback xmchangecolor xmclipboardcopi item_id format_name privat_id data_id public static final synchron nativ void xm chang color int widget int pixel public static final synchron nativ int xm clipboard copi int displai int window int item id byte format byte buffer int length int privat id int data id public static final synchron nativ int xm clipboard end copi int displai int window int item id xmchangecolor xmclipboardcopi item_id format_name privat_id data_id xmclipboardendcopi item_id public static final synchron nativ int xm clipboard copi int displai int window int item id byte format byte buffer int length int privat id int data id public static final synchron nativ int xm clipboard end copi int displai int window int item id public static final synchron nativ int xm clipboard end retriev int displai int window xmclipboardcopi item_id format_name privat_id data_id xmclipboardendcopi item_id xmclipboardendretriev public static final synchron nativ int xm clipboard end copi int displai int window int item id public static final synchron nativ int xm clipboard end retriev int displai int window public static final synchron nativ int xm clipboard inquir count int displai int window int count int max format length xmclipboardendcopi item_id xmclipboardendretriev xmclipboardinquirecount max_format_name_length public static final synchron nativ int xm clipboard end retriev int displai int window public static final synchron nativ int xm clipboard inquir count int displai int window int count int max format length public static final synchron nativ int xm clipboard inquir format int displai int window int index byte format buf int buffer len int copi len xmclipboardendretriev xmclipboardinquirecount max_format_name_length xmclipboardinquireformat format_name_buf buffer_len copi_len public static final synchron nativ int xm clipboard inquir count int displai int window int count int max format length public static final synchron nativ int xm clipboard inquir format int displai int window int index byte format buf int buffer len int copi len public static final synchron nativ int xm clipboard inquir length int displai int widget byte format int length xmclipboardinquirecount max_format_name_length xmclipboardinquireformat format_name_buf buffer_len copi_len xmclipboardinquirelength format_name public static final synchron nativ int xm clipboard inquir format int displai int window int index byte format buf int buffer len int copi len public static final synchron nativ int xm clipboard inquir length int displai int widget byte format int length public static final synchron nativ int xm clipboard retriev int displai int window byte format byte buffer int length int num byte int privat id xmclipboardinquireformat format_name_buf buffer_len copi_len xmclipboardinquirelength format_name xmclipboardretriev format_name num_byte privat_id public static final synchron nativ int xm clipboard inquir length int displai int widget byte format int length public static final synchron nativ int xm clipboard retriev int displai int window byte format byte buffer int length int num byte int privat id public static final synchron nativ int xm clipboard start copi int displai int window int clip label int timestamp int widget int callback int item id xmclipboardinquirelength format_name xmclipboardretriev format_name num_byte privat_id xmclipboardstartcopi clip_label item_id public static final synchron nativ int xm clipboard retriev int displai int window byte format byte buffer int length int num byte int privat id public static final synchron nativ int xm clipboard start copi int displai int window int clip label int timestamp int widget int callback int item id public static final synchron nativ int xm clipboard start retriev int displai int window int timestamp xmclipboardretriev format_name num_byte privat_id xmclipboardstartcopi clip_label item_id xmclipboardstartretriev public static final synchron nativ int xm clipboard start copi int displai int window int clip label int timestamp int widget int callback int item id public static final synchron nativ int xm clipboard start retriev int displai int window int timestamp public static final synchron nativ void xm combo box add item int widget int xm string int posit boolean uniqu xmclipboardstartcopi clip_label item_id xmclipboardstartretriev xmcomboboxadditem xmstring public static final synchron nativ int xm clipboard start retriev int displai int window int timestamp public static final synchron nativ void xm combo box add item int widget int xm string int posit boolean uniqu public static final synchron nativ void xm combo box delet po int widget int posit xmclipboardstartretriev xmcomboboxadditem xmstring xmcomboboxdeletepo public static final synchron nativ void xm combo box add item int widget int xm string int posit boolean uniqu public static final synchron nativ void xm combo box delet po int widget int posit public static final synchron nativ void xm combo box select item int widget int xm string xmcomboboxadditem xmstring xmcomboboxdeletepo xmcomboboxselectitem xmstring public static final synchron nativ void xm combo box delet po int widget int posit public static final synchron nativ void xm combo box select item int widget int xm string public static final synchron nativ int xm creat arrow button int parent byte int arglist int argcount xmcomboboxdeletepo xmcomboboxselectitem xmstring xmcreatearrowbutton public static final synchron nativ void xm combo box select item int widget int xm string public static final synchron nativ int xm creat arrow button int parent byte int arglist int argcount public static final synchron nativ int xm creat cascad button gadget int parent byte int arglist int argcount xmcomboboxselectitem xmstring xmcreatearrowbutton xmcreatecascadebuttongadget public static final synchron nativ int xm creat arrow button int parent byte int arglist int argcount public static final synchron nativ int xm creat cascad button gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat combo box int parent byte int arglist int argcount xmcreatearrowbutton xmcreatecascadebuttongadget xmcreatecombobox public static final synchron nativ int xm creat cascad button gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat combo box int parent byte int arglist int argcount public static final synchron nativ int xm creat dialog shell int parent byte int arglist int argcount xmcreatecascadebuttongadget xmcreatecombobox xmcreatedialogshel public static final synchron nativ int xm creat combo box int parent byte int arglist int argcount public static final synchron nativ int xm creat dialog shell int parent byte int arglist int argcount public static final synchron nativ int xm creat draw area int parent byte int arglist int argcount xmcreatecombobox xmcreatedialogshel xmcreatedrawingarea public static final synchron nativ int xm creat dialog shell int parent byte int arglist int argcount public static final synchron nativ int xm creat draw area int parent byte int arglist int argcount public static final synchron nativ int xm creat drawn button int parent byte int arglist int argcount xmcreatedialogshel xmcreatedrawingarea xmcreatedrawnbutton public static final synchron nativ int xm creat draw area int parent byte int arglist int argcount public static final synchron nativ int xm creat drawn button int parent byte int arglist int argcount public static final synchron nativ int xm creat error dialog int parent byte int arglist int argcount xmcreatedrawingarea xmcreatedrawnbutton xmcreateerrordialog public static final synchron nativ int xm creat drawn button int parent byte int arglist int argcount public static final synchron nativ int xm creat error dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat file select dialog int parent byte int arglist int argcount xmcreatedrawnbutton xmcreateerrordialog xmcreatefileselectiondialog public static final synchron nativ int xm creat error dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat file select dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat form int parent byte int arglist int argcount xmcreateerrordialog xmcreatefileselectiondialog xmcreateform public static final synchron nativ int xm creat file select dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat form int parent byte int arglist int argcount public static final synchron nativ int xm creat frame int parent byte int arglist int argcount xmcreatefileselectiondialog xmcreateform xmcreatefram public static final synchron nativ int xm creat form int parent byte int arglist int argcount public static final synchron nativ int xm creat frame int parent byte int arglist int argcount public static final synchron nativ int xm creat inform dialog int parent byte int arglist int argcount xmcreateform xmcreatefram xmcreateinformationdialog public static final synchron nativ int xm creat frame int parent byte int arglist int argcount public static final synchron nativ int xm creat inform dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat label int parent byte int arglist int argcount xmcreatefram xmcreateinformationdialog xmcreatelabel public static final synchron nativ int xm creat inform dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat label int parent byte int arglist int argcount public static final synchron nativ int xm creat list int parent byte int arglist int argcount xmcreateinformationdialog xmcreatelabel xmcreatelist public static final synchron nativ int xm creat label int parent byte int arglist int argcount public static final synchron nativ int xm creat list int parent byte int arglist int argcount public static final synchron nativ int xm creat main window int parent byte int arglist int argcount xmcreatelabel xmcreatelist xmcreatemainwindow public static final synchron nativ int xm creat list int parent byte int arglist int argcount public static final synchron nativ int xm creat main window int parent byte int arglist int argcount public static final synchron nativ int xm creat menu bar int parent byte int arglist int argcount xmcreatelist xmcreatemainwindow xmcreatemenubar public static final synchron nativ int xm creat main window int parent byte int arglist int argcount public static final synchron nativ int xm creat menu bar int parent byte int arglist int argcount public static final synchron nativ int xm creat messag dialog int parent byte int arglist int argcount xmcreatemainwindow xmcreatemenubar xmcreatemessagedialog public static final synchron nativ int xm creat menu bar int parent byte int arglist int argcount public static final synchron nativ int xm creat messag dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat popup menu int parent byte int arglist int argcount xmcreatemenubar xmcreatemessagedialog xmcreatepopupmenu public static final synchron nativ int xm creat messag dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat popup menu int parent byte int arglist int argcount public static final synchron nativ int xm creat pulldown menu int parent byte int arglist int argcount xmcreatemessagedialog xmcreatepopupmenu xmcreatepulldownmenu public static final synchron nativ int xm creat popup menu int parent byte int arglist int argcount public static final synchron nativ int xm creat pulldown menu int parent byte int arglist int argcount public static final synchron nativ int xm creat push button int parent byte int arglist int argcount xmcreatepopupmenu xmcreatepulldownmenu xmcreatepushbutton public static final synchron nativ int xm creat pulldown menu int parent byte int arglist int argcount public static final synchron nativ int xm creat push button int parent byte int arglist int argcount public static final synchron nativ int xm creat push button gadget int parent byte int arglist int argcount xmcreatepulldownmenu xmcreatepushbutton xmcreatepushbuttongadget public static final synchron nativ int xm creat push button int parent byte int arglist int argcount public static final synchron nativ int xm creat push button gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat question dialog int parent byte int arglist int argcount xmcreatepushbutton xmcreatepushbuttongadget xmcreatequestiondialog public static final synchron nativ int xm creat push button gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat question dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat scale int parent byte int arglist int argcount xmcreatepushbuttongadget xmcreatequestiondialog xmcreatescal public static final synchron nativ int xm creat question dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat scale int parent byte int arglist int argcount public static final synchron nativ int xm creat scroll bar int parent byte int arglist int argcount xmcreatequestiondialog xmcreatescal xmcreatescrollbar public static final synchron nativ int xm creat scale int parent byte int arglist int argcount public static final synchron nativ int xm creat scroll bar int parent byte int arglist int argcount public static final synchron nativ int xm creat scroll list int parent byte int arglist int argcount xmcreatescal xmcreatescrollbar xmcreatescrolledlist public static final synchron nativ int xm creat scroll bar int parent byte int arglist int argcount public static final synchron nativ int xm creat scroll list int parent byte int arglist int argcount public static final synchron nativ int xm creat scroll text int parent byte int arglist int argcount xmcreatescrollbar xmcreatescrolledlist xmcreatescrolledtext public static final synchron nativ int xm creat scroll list int parent byte int arglist int argcount public static final synchron nativ int xm creat scroll text int parent byte int arglist int argcount public static final synchron nativ int xm creat separ int parent byte int arglist int argcount xmcreatescrolledlist xmcreatescrolledtext xmcreatesepar public static final synchron nativ int xm creat scroll text int parent byte int arglist int argcount public static final synchron nativ int xm creat separ int parent byte int arglist int argcount public static final synchron nativ int xm creat separ gadget int parent byte int arglist int argcount xmcreatescrolledtext xmcreatesepar xmcreateseparatorgadget public static final synchron nativ int xm creat separ int parent byte int arglist int argcount public static final synchron nativ int xm creat separ gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat text field int parent byte int arglist int argcount xmcreatesepar xmcreateseparatorgadget xmcreatetextfield public static final synchron nativ int xm creat separ gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat text field int parent byte int arglist int argcount public static final synchron nativ int xm creat toggl button int parent byte int arglist int argcount xmcreateseparatorgadget xmcreatetextfield xmcreatetogglebutton public static final synchron nativ int xm creat text field int parent byte int arglist int argcount public static final synchron nativ int xm creat toggl button int parent byte int arglist int argcount public static final synchron nativ int xm creat toggl button gadget int parent byte int arglist int argcount xmcreatetextfield xmcreatetogglebutton xmcreatetogglebuttongadget public static final synchron nativ int xm creat toggl button int parent byte int arglist int argcount public static final synchron nativ int xm creat toggl button gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat warn dialog int parent byte int arglist int argcount xmcreatetogglebutton xmcreatetogglebuttongadget xmcreatewarningdialog public static final synchron nativ int xm creat toggl button gadget int parent byte int arglist int argcount public static final synchron nativ int xm creat warn dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat work dialog int parent byte int arglist int argcount xmcreatetogglebuttongadget xmcreatewarningdialog xmcreateworkingdialog public static final synchron nativ int xm creat warn dialog int parent byte int arglist int argcount public static final synchron nativ int xm creat work dialog int parent byte int arglist int argcount public static final synchron nativ boolean xm destroi pixmap int screen int pixmap xmcreatewarningdialog xmcreateworkingdialog xmdestroypixmap public static final synchron nativ int xm creat work dialog int parent byte int arglist int argcount public static final synchron nativ boolean xm destroi pixmap int screen int pixmap public static final synchron nativ void xm drag cancel int dragcontext xmcreateworkingdialog xmdestroypixmap xmdragcancel public static final synchron nativ boolean xm destroi pixmap int screen int pixmap public static final synchron nativ void xm drag cancel int dragcontext public static final synchron nativ int xm drag start int widget int event int arglist int argcount xmdestroypixmap xmdragcancel xmdragstart public static final synchron nativ void xm drag cancel int dragcontext public static final synchron nativ int xm drag start int widget int event int arglist int argcount public static final synchron nativ void xm drop site regist int widget int arglist int argcount xmdragcancel xmdragstart xmdropsiteregist public static final synchron nativ int xm drag start int widget int event int arglist int argcount public static final synchron nativ void xm drop site regist int widget int arglist int argcount public static final synchron nativ void xm drop site unregist int widget xmdragstart xmdropsiteregist xmdropsiteunregist public static final synchron nativ void xm drop site regist int widget int arglist int argcount public static final synchron nativ void xm drop site unregist int widget public static final synchron nativ void xm drop site updat int widget int arglist int argcount xmdropsiteregist xmdropsiteunregist xmdropsiteupd public static final synchron nativ void xm drop site unregist int widget public static final synchron nativ void xm drop site updat int widget int arglist int argcount public static final synchron nativ void xm drop transfer add int drop transfer int transfer int num transfer xmdropsiteunregist xmdropsiteupd xmdroptransferadd drop_transfer num_transfer public static final synchron nativ void xm drop site updat int widget int arglist int argcount public static final synchron nativ void xm drop transfer add int drop transfer int transfer int num transfer public static final synchron nativ int xm drop transfer start int widget int arglist int argcount xmdropsiteupd xmdroptransferadd drop_transfer num_transfer xmdroptransferstart public static final synchron nativ void xm drop transfer add int drop transfer int transfer int num transfer public static final synchron nativ int xm drop transfer start int widget int arglist int argcount public static final synchron nativ int xm file select box child int widget int child xmdroptransferadd drop_transfer num_transfer xmdroptransferstart xmfileselectionboxgetchild public static final synchron nativ int xm drop transfer start int widget int arglist int argcount public static final synchron nativ int xm file select box child int widget int child public static final synchron nativ int xm font list append entri int list int entri xmdroptransferstart xmfileselectionboxgetchild xmfontlistappendentri oldlist public static final synchron nativ int xm file select box child int widget int child public static final synchron nativ int xm font list append entri int list int entri public static final synchron nativ int xm font list copi int fontlist xmfileselectionboxgetchild xmfontlistappendentri oldlist xmfontlistcopi public static final synchron nativ int xm font list append entri int list int entri public static final synchron nativ int xm font list copi int fontlist public static final synchron nativ void xm font list entri free int entri xmfontlistappendentri oldlist xmfontlistcopi xmfontlistentryfre public static final synchron nativ int xm font list copi int fontlist public static final synchron nativ void xm font list entri free int entri public static final synchron nativ int xm font list entri font int entri int type return xmfontlistcopi xmfontlistentryfre xmfontlistentrygetfont type_return public static final synchron nativ void xm font list entri free int entri public static final synchron nativ int xm font list entri font int entri int type return public static final synchron nativ int xm font list entri load int displai byte font int type byte tag xmfontlistentryfre xmfontlistentrygetfont type_return xmfontlistentryload fontnam public static final synchron nativ int xm font list entri font int entri int type return public static final synchron nativ int xm font list entri load int displai byte font int type byte tag public static final synchron nativ void xm font list free int list xmfontlistentrygetfont type_return xmfontlistentryload fontnam xmfontlistfre public static final synchron nativ int xm font list entri load int displai byte font int type byte tag public static final synchron nativ void xm font list free int list public static final synchron nativ void xm font list free font context int context xmfontlistentryload fontnam xmfontlistfre xmfontlistfreefontcontext public static final synchron nativ void xm font list free int list public static final synchron nativ void xm font list free font context int context public static final synchron nativ boolean xm font list init font context int context int font list xmfontlistfre xmfontlistfreefontcontext xmfontlistinitfontcontext fontlist public static final synchron nativ void xm font list free font context int context public static final synchron nativ boolean xm font list init font context int context int font list public static final synchron nativ int xm font list entri int context xmfontlistfreefontcontext xmfontlistinitfontcontext fontlist xmfontlistnextentri public static final synchron nativ boolean xm font list init font context int context int font list public static final synchron nativ int xm font list entri int context public static final synchron nativ int xm atom int displai int atom xmfontlistinitfontcontext fontlist xmfontlistnextentri xmgetatomnam public static final synchron nativ int xm font list entri int context public static final synchron nativ int xm atom int displai int atom public static final synchron nativ int xm drag context int widget int timestamp xmfontlistnextentri xmgetatomnam xmgetdragcontext public static final synchron nativ int xm atom int displai int atom public static final synchron nativ int xm drag context int widget int timestamp public static final synchron nativ int xm focu widget int widget xmgetatomnam xmgetdragcontext xmgetfocuswidget public static final synchron nativ int xm drag context int widget int timestamp public static final synchron nativ int xm focu widget int widget public static final synchron nativ int xm pixmap int screen byte int fg pixel int bg pixel xmgetdragcontext xmgetfocuswidget xmgetpixmap fgpixel bgpixel public static final synchron nativ int xm focu widget int widget public static final synchron nativ int xm pixmap int screen byte int fg pixel int bg pixel public static final synchron nativ int xm pixmap depth int screen byte imag int foreground int background int depth xmgetfocuswidget xmgetpixmap fgpixel bgpixel xmgetpixmapbydepth imag_name public static final synchron nativ int xm pixmap int screen byte int fg pixel int bg pixel public static final synchron nativ int xm pixmap depth int screen byte imag int foreground int background int depth public static final synchron nativ int xm xm displai int displai xmgetpixmap fgpixel bgpixel xmgetpixmapbydepth imag_name xmgetxmdisplai public static final synchron nativ int xm pixmap depth int screen byte imag int foreground int background int depth public static final synchron nativ int xm xm displai int displai public static final synchron nativ int xm im mb lookup string int widget kei event event byte string int size int keysym int statu xmgetpixmapbydepth imag_name xmgetxmdisplai xmimmblookupstr xkeyev public static final synchron nativ int xm xm displai int displai public static final synchron nativ int xm im mb lookup string int widget kei event event byte string int size int keysym int statu public static final synchron nativ void xm im regist int widget int reserv xmgetxmdisplai xmimmblookupstr xkeyev xmimregist public static final synchron nativ int xm im mb lookup string int widget kei event event byte string int size int keysym int statu public static final synchron nativ void xm im regist int widget int reserv public static final synchron nativ void xm im set focu valu int widget int arg int num arg xmimmblookupstr xkeyev xmimregist xmimsetfocusvalu num_arg public static final synchron nativ void xm im regist int widget int reserv public static final synchron nativ void xm im set focu valu int widget int arg int num arg public static final synchron nativ void xm im set valu int widget int arg int num arg xmimregist xmimsetfocusvalu num_arg xmimsetvalu num_arg public static final synchron nativ void xm im set focu valu int widget int arg int num arg public static final synchron nativ void xm im set valu int widget int arg int num arg public static final synchron nativ void xm im unregist int widget xmimsetfocusvalu num_arg xmimsetvalu num_arg xmimunregist public static final synchron nativ void xm im set valu int widget int arg int num arg public static final synchron nativ void xm im unregist int widget public static final synchron nativ void xm im unset focu int widget xmimsetvalu num_arg xmimunregist xmimunsetfocu public static final synchron nativ void xm im unregist int widget public static final synchron nativ void xm im unset focu int widget public static final synchron nativ int xm intern atom int displai byte boolean exist xmimunregist xmimunsetfocu xminternatom onli_if_exist public static final synchron nativ void xm im unset focu int widget public static final synchron nativ int xm intern atom int displai byte boolean exist public static final synchron nativ void xm list add item unselect int list int xm string int posit xmimunsetfocu xminternatom onli_if_exist xmlistadditemunselect xmstring public static final synchron nativ int xm intern atom int displai byte boolean exist public static final synchron nativ void xm list add item unselect int list int xm string int posit public static final synchron nativ void xm list delet item int list xminternatom onli_if_exist xmlistadditemunselect xmstring xmlistdeleteallitem public static final synchron nativ void xm list add item unselect int list int xm string int posit public static final synchron nativ void xm list delet item int list public static final synchron nativ void xm list delet item po int list int item count int posit xmlistadditemunselect xmstring xmlistdeleteallitem xmlistdeleteitemspo item_count public static final synchron nativ void xm list delet item int list public static final synchron nativ void xm list delet item po int list int item count int posit public static final synchron nativ void xm list delet po int list int posit xmlistdeleteallitem xmlistdeleteitemspo item_count xmlistdeletepo public static final synchron nativ void xm list delet item po int list int item count int posit public static final synchron nativ void xm list delet po int list int posit public static final synchron nativ void xm list delet posit int list int posit list int posit count xmlistdeleteitemspo item_count xmlistdeletepo xmlistdeleteposit posit_list posit_count public static final synchron nativ void xm list delet po int list int posit public static final synchron nativ void xm list delet posit int list int posit list int posit count public static final synchron nativ void xm list deselect item int list xmlistdeletepo xmlistdeleteposit posit_list posit_count xmlistdeselectallitem public static final synchron nativ void xm list delet posit int list int posit list int posit count public static final synchron nativ void xm list deselect item int list public static final synchron nativ void xm list deselect po int list int posit xmlistdeleteposit posit_list posit_count xmlistdeselectallitem xmlistdeselectpo public static final synchron nativ void xm list deselect item int list public static final synchron nativ void xm list deselect po int list int posit public static final synchron nativ int xm list kbd item po int list xmlistdeselectallitem xmlistdeselectpo xmlistgetkbditempo public static final synchron nativ void xm list deselect po int list int posit public static final synchron nativ int xm list kbd item po int list public static final synchron nativ boolean xm list select po int list int posit int count xmlistdeselectpo xmlistgetkbditempo xmlistgetselectedpo public static final synchron nativ int xm list kbd item po int list public static final synchron nativ boolean xm list select po int list int posit int count public static final synchron nativ int xm list item po int list int xm string xmlistgetkbditempo xmlistgetselectedpo xmlistitempo xmstring public static final synchron nativ boolean xm list select po int list int posit int count public static final synchron nativ int xm list item po int list int xm string public static final synchron nativ boolean xm list po select int list int posit xmlistgetselectedpo xmlistitempo xmstring xmlistposselect public static final synchron nativ int xm list item po int list int xm string public static final synchron nativ boolean xm list po select int list int posit public static final synchron nativ void xm list replac item po unselect int list int item int item count int posit xmlistitempo xmstring xmlistposselect xmlistreplaceitemsposunselect new_item item_count public static final synchron nativ boolean xm list po select int list int posit public static final synchron nativ void xm list replac item po unselect int list int item int item count int posit public static final synchron nativ void xm list select po int list int posit boolean notifi xmlistposselect xmlistreplaceitemsposunselect new_item item_count xmlistselectpo public static final synchron nativ void xm list replac item po unselect int list int item int item count int posit public static final synchron nativ void xm list select po int list int posit boolean notifi public static final synchron nativ boolean xm list set kbd item po int list int posit xmlistreplaceitemsposunselect new_item item_count xmlistselectpo xmlistsetkbditempo public static final synchron nativ void xm list select po int list int posit boolean notifi public static final synchron nativ boolean xm list set kbd item po int list int posit public static final synchron nativ void xm list set po int list int posit xmlistselectpo xmlistsetkbditempo xmlistsetpo public static final synchron nativ boolean xm list set kbd item po int list int posit public static final synchron nativ void xm list set po int list int posit public static final synchron nativ void xm list updat select list int list xmlistsetkbditempo xmlistsetpo xmlistupdateselectedlist public static final synchron nativ void xm list set po int list int posit public static final synchron nativ void xm list updat select list int list public static final synchron nativ void xm main window set area int widget int menu int command int hscroll int vscroll int wregion xmlistsetpo xmlistupdateselectedlist xmmainwindowsetarea public static final synchron nativ void xm list updat select list int list public static final synchron nativ void xm main window set area int widget int menu int command int hscroll int vscroll int wregion public static final synchron nativ int xm messag box child int widget int child xmlistupdateselectedlist xmmainwindowsetarea xmmessageboxgetchild public static final synchron nativ void xm main window set area int widget int menu int command int hscroll int vscroll int wregion public static final synchron nativ int xm messag box child int widget int child public static final synchron nativ int xm pars map creat int arg list int arg count xmmainwindowsetarea xmmessageboxgetchild xmparsemappingcr arglist argcount public static final synchron nativ int xm messag box child int widget int child public static final synchron nativ int xm pars map creat int arg list int arg count public static final synchron nativ void xm pars map free int pars map xmmessageboxgetchild xmparsemappingcr arglist argcount xmparsemappingfre parsemap public static final synchron nativ int xm pars map creat int arg list int arg count public static final synchron nativ void xm pars map free int pars map public static final synchron nativ boolean xm process travers int widget int dir xmparsemappingcr arglist argcount xmparsemappingfre parsemap xmprocesstravers public static final synchron nativ void xm pars map free int pars map public static final synchron nativ boolean xm process travers int widget int dir public static final synchron nativ int xm render tabl add rendit int tabl int rendit int rendit count int merg mode xmparsemappingfre parsemap xmprocesstravers xmrendertableaddrendit oldtabl renditioncount mergemod public static final synchron nativ boolean xm process travers int widget int dir public static final synchron nativ int xm render tabl add rendit int tabl int rendit int rendit count int merg mode public static final synchron nativ void xm render tabl free int render tabl xmprocesstravers xmrendertableaddrendit oldtabl renditioncount mergemod xmrendertablefre rendert public static final synchron nativ int xm render tabl add rendit int tabl int rendit int rendit count int merg mode public static final synchron nativ void xm render tabl free int render tabl public static final synchron nativ int xm rendit creat int widget byte tag int arg list int arg count xmrendertableaddrendit oldtabl renditioncount mergemod xmrendertablefre rendert xmrenditioncr arglist argcount public static final synchron nativ void xm render tabl free int render tabl public static final synchron nativ int xm rendit creat int widget byte tag int arg list int arg count public static final synchron nativ void xm rendit free int rendit xmrendertablefre rendert xmrenditioncr arglist argcount xmrenditionfre public static final synchron nativ int xm rendit creat int widget byte tag int arg list int arg count public static final synchron nativ void xm rendit free int rendit public static final synchron nativ int xm string baselin int font list int xm string xmrenditioncr arglist argcount xmrenditionfre xmstringbaselin fontlist xmstring public static final synchron nativ void xm rendit free int rendit public static final synchron nativ int xm string baselin int font list int xm string public static final synchron nativ boolean xm string compar int xm string1 int xm string2 xmrenditionfre xmstringbaselin fontlist xmstring xmstringcompar xmstring1 xmstring2 public static final synchron nativ int xm string baselin int font list int xm string public static final synchron nativ boolean xm string compar int xm string1 int xm string2 public static final synchron nativ int xm string compon creat int type int length byte xmstringbaselin fontlist xmstring xmstringcompar xmstring1 xmstring2 xmstringcomponentcr public static final synchron nativ boolean xm string compar int xm string1 int xm string2 public static final synchron nativ int xm string compon creat int type int length byte public static final synchron nativ int xm string concat int xm string1 int xm string2 xmstringcompar xmstring1 xmstring2 xmstringcomponentcr xmstringconcat xmstring1 xmstring2 public static final synchron nativ int xm string compon creat int type int length byte public static final synchron nativ int xm string concat int xm string1 int xm string2 public static final synchron nativ int xm string creat byte string byte charset xmstringcomponentcr xmstringconcat xmstring1 xmstring2 xmstringcreat public static final synchron nativ int xm string concat int xm string1 int xm string2 public static final synchron nativ int xm string creat byte string byte charset public static final synchron nativ int xm string creat local byte string xmstringconcat xmstring1 xmstring2 xmstringcreat xmstringcreateloc public static final synchron nativ int xm string creat byte string byte charset public static final synchron nativ int xm string creat local byte string public static final synchron nativ void xm string draw int displai int window int render tabl int xm string int gc int int int width int align int lai dir rectangl clip xmstringcreat xmstringcreateloc xmstringdraw rendert xmstring lai_dir xrectangl public static final synchron nativ int xm string creat local byte string public static final synchron nativ void xm string draw int displai int window int render tabl int xm string int gc int int int width int align int lai dir rectangl clip public static final synchron nativ void xm string draw imag int displai int window int render tabl int xm string int gc int int int width int align int lai dir rectangl clip xmstringcreateloc xmstringdraw rendert xmstring lai_dir xrectangl xmstringdrawimag rendert xmstring lai_dir xrectangl public static final synchron nativ void xm string draw int displai int window int render tabl int xm string int gc int int int width int align int lai dir rectangl clip public static final synchron nativ void xm string draw imag int displai int window int render tabl int xm string int gc int int int width int align int lai dir rectangl clip public static final synchron nativ void xm string draw underlin int displai int window int fontlist int xm string int gc int int int width int align int lai dir rectangl clip int xm string underlin xmstringdraw rendert xmstring lai_dir xrectangl xmstringdrawimag rendert xmstring lai_dir xrectangl xmstringdrawunderlin xmstring lai_dir xrectangl xmstringunderlin public static final synchron nativ void xm string draw imag int displai int window int render tabl int xm string int gc int int int width int align int lai dir rectangl clip public static final synchron nativ void xm string draw underlin int displai int window int fontlist int xm string int gc int int int width int align int lai dir rectangl clip int xm string underlin public static final synchron nativ boolean xm string empti int s1 xmstringdrawimag rendert xmstring lai_dir xrectangl xmstringdrawunderlin xmstring lai_dir xrectangl xmstringunderlin xmstringempti public static final synchron nativ void xm string draw underlin int displai int window int fontlist int xm string int gc int int int width int align int lai dir rectangl clip int xm string underlin public static final synchron nativ boolean xm string empti int s1 public static final synchron nativ void xm string extent int font list int xm string short width short height xmstringdrawunderlin xmstring lai_dir xrectangl xmstringunderlin xmstringempti xmstringext fontlist xmstring public static final synchron nativ boolean xm string empti int s1 public static final synchron nativ void xm string extent int font list int xm string short width short height public static final synchron nativ void xm string free int xm string xmstringempti xmstringext fontlist xmstring xmstringfre xmstring public static final synchron nativ void xm string extent int font list int xm string short width short height public static final synchron nativ void xm string free int xm string public static final synchron nativ int xm string gener byte text byte tag int type byte rendit xmstringext fontlist xmstring xmstringfre xmstring xmstringgener public static final synchron nativ void xm string free int xm string public static final synchron nativ int xm string gener byte text byte tag int type byte rendit public static final synchron nativ int xm string height int font list int xm string xmstringfre xmstring xmstringgener xmstringheight fontlist xmstring public static final synchron nativ int xm string gener byte text byte tag int type byte rendit public static final synchron nativ int xm string height int font list int xm string public static final synchron nativ int xm string pars text byte text int text end byte tag int tag type int pars tabl int pars count int call data xmstringgener xmstringheight fontlist xmstring xmstringparsetext textend tagtyp parset parsecount calldata public static final synchron nativ int xm string height int font list int xm string public static final synchron nativ int xm string pars text byte text int text end byte tag int tag type int pars tabl int pars count int call data public static final synchron nativ int xm string unpars int xm string byte tag int tag type int output type int pars tabl int pars count int pars model xmstringheight fontlist xmstring xmstringparsetext textend tagtyp parset parsecount calldata xmstringunpars xmstring tagtyp outputtyp parset parsecount parsemodel public static final synchron nativ int xm string pars text byte text int text end byte tag int tag type int pars tabl int pars count int call data public static final synchron nativ int xm string unpars int xm string byte tag int tag type int output type int pars tabl int pars count int pars model public static final synchron nativ int xm string width int font list int xm string xmstringparsetext textend tagtyp parset parsecount calldata xmstringunpars xmstring tagtyp outputtyp parset parsecount parsemodel xmstringwidth fontlist xmstring public static final synchron nativ int xm string unpars int xm string byte tag int tag type int output type int pars tabl int pars count int pars model public static final synchron nativ int xm string width int font list int xm string public static final synchron nativ int xm tab creat int byte unit byte offset model byte align byte decim xmstringunpars xmstring tagtyp outputtyp parset parsecount parsemodel xmstringwidth fontlist xmstring xmtabcreat offsetmodel public static final synchron nativ int xm string width int font list int xm string public static final synchron nativ int xm tab creat int byte unit byte offset model byte align byte decim public static final synchron nativ void xm tab free int tab xmstringwidth fontlist xmstring xmtabcreat offsetmodel xmtabfre public static final synchron nativ int xm tab creat int byte unit byte offset model byte align byte decim public static final synchron nativ void xm tab free int tab public static final synchron nativ void xm tab list free int tab list xmtabcreat offsetmodel xmtabfre xmtablistfre tablist public static final synchron nativ void xm tab free int tab public static final synchron nativ void xm tab list free int tab list public static final synchron nativ int xm tab list insert tab int list int tab int tab count int posit xmtabfre xmtablistfre tablist xmtablistinserttab oldlist tab_count public static final synchron nativ void xm tab list free int tab list public static final synchron nativ int xm tab list insert tab int list int tab int tab count int posit public static final synchron nativ void xm text clear select int widget int xmtablistfre tablist xmtablistinserttab oldlist tab_count xmtextclearselect public static final synchron nativ int xm tab list insert tab int list int tab int tab count int posit public static final synchron nativ void xm text clear select int widget int public static final synchron nativ boolean xm text copi int widget int xmtablistinserttab oldlist tab_count xmtextclearselect xmtextcopi public static final synchron nativ void xm text clear select int widget int public static final synchron nativ boolean xm text copi int widget int public static final synchron nativ boolean xm text cut int widget int xmtextclearselect xmtextcopi xmtextcut public static final synchron nativ boolean xm text copi int widget int public static final synchron nativ boolean xm text cut int widget int public static final synchron nativ void xm text disabl redisplai int widget xmtextcopi xmtextcut xmtextdisableredisplai public static final synchron nativ boolean xm text cut int widget int public static final synchron nativ void xm text disabl redisplai int widget public static final synchron nativ void xm text enabl redisplai int widget xmtextcut xmtextdisableredisplai xmtextenableredisplai public static final synchron nativ void xm text disabl redisplai int widget public static final synchron nativ void xm text enabl redisplai int widget public static final synchron nativ boolean xm text field past int widget xmtextdisableredisplai xmtextenableredisplai xmtextfieldpast public static final synchron nativ void xm text enabl redisplai int widget public static final synchron nativ boolean xm text field past int widget public static final synchron nativ int xm text insert posit int widget xmtextenableredisplai xmtextfieldpast xmtextgetinsertionposit public static final synchron nativ boolean xm text field past int widget public static final synchron nativ int xm text insert posit int widget public static final synchron nativ int xm text posit int widget xmtextfieldpast xmtextgetinsertionposit xmtextgetlastposit public static final synchron nativ int xm text insert posit int widget public static final synchron nativ int xm text posit int widget public static final synchron nativ int xm text max length int widget xmtextgetinsertionposit xmtextgetlastposit xmtextgetmaxlength public static final synchron nativ int xm text posit int widget public static final synchron nativ int xm text max length int widget public static final synchron nativ int xm text select int widget xmtextgetlastposit xmtextgetmaxlength xmtextgetselect public static final synchron nativ int xm text max length int widget public static final synchron nativ int xm text select int widget public static final synchron nativ boolean xm text select posit int widget int left int xmtextgetmaxlength xmtextgetselect xmtextgetselectionposit public static final synchron nativ int xm text select int widget public static final synchron nativ boolean xm text select posit int widget int left int public static final synchron nativ int xm text string int widget xmtextgetselect xmtextgetselectionposit xmtextgetstr public static final synchron nativ boolean xm text select posit int widget int left int public static final synchron nativ int xm text string int widget public static final synchron nativ int xm text substr int widget int start int num char int buffer size byte buffer xmtextgetselectionposit xmtextgetstr xmtextgetsubstr num_char buffer_size public static final synchron nativ int xm text string int widget public static final synchron nativ int xm text substr int widget int start int num char int buffer size byte buffer public static final synchron nativ int xm text substr wc int widget int start int num char int buffer size char buffer xmtextgetstr xmtextgetsubstr num_char buffer_size xmtextgetsubstringwc num_char buffer_size public static final synchron nativ int xm text substr int widget int start int num char int buffer size byte buffer public static final synchron nativ int xm text substr wc int widget int start int num char int buffer size char buffer public static final synchron nativ void xm text insert int widget int posit byte xmtextgetsubstr num_char buffer_size xmtextgetsubstringwc num_char buffer_size xmtextinsert public static final synchron nativ int xm text substr wc int widget int start int num char int buffer size char buffer public static final synchron nativ void xm text insert int widget int posit byte public static final synchron nativ boolean xm text past int widget xmtextgetsubstringwc num_char buffer_size xmtextinsert xmtextpast public static final synchron nativ void xm text insert int widget int posit byte public static final synchron nativ boolean xm text past int widget public static final synchron nativ boolean xm text po toxi int widget int posit short short xmtextinsert xmtextpast xmtextpostoxi public static final synchron nativ boolean xm text past int widget public static final synchron nativ boolean xm text po toxi int widget int posit short short public static final synchron nativ void xm text replac int widget int po int po byte xmtextpast xmtextpostoxi xmtextreplac from_po to_po public static final synchron nativ boolean xm text po toxi int widget int posit short short public static final synchron nativ void xm text replac int widget int po int po byte public static final synchron nativ void xm text scroll int widget int line xmtextpostoxi xmtextreplac from_po to_po xmtextscrol public static final synchron nativ void xm text replac int widget int po int po byte public static final synchron nativ void xm text scroll int widget int line public static final synchron nativ void xm text set edit int widget boolean edit xmtextreplac from_po to_po xmtextscrol xmtextsetedit public static final synchron nativ void xm text scroll int widget int line public static final synchron nativ void xm text set edit int widget boolean edit public static final synchron nativ void xm text set highlight int widget int left int int mode xmtextscrol xmtextsetedit xmtextsethighlight public static final synchron nativ void xm text set edit int widget boolean edit public static final synchron nativ void xm text set highlight int widget int left int int mode public static final synchron nativ void xm text set insert posit int widget int posit xmtextsetedit xmtextsethighlight xmtextsetinsertionposit public static final synchron nativ void xm text set highlight int widget int left int int mode public static final synchron nativ void xm text set insert posit int widget int posit public static final synchron nativ void xm text set max length int widget int max length xmtextsethighlight xmtextsetinsertionposit xmtextsetmaxlength max_length public static final synchron nativ void xm text set insert posit int widget int posit public static final synchron nativ void xm text set max length int widget int max length public static final synchron nativ void xm text set select int widget int int int xmtextsetinsertionposit xmtextsetmaxlength max_length xmtextsetselect public static final synchron nativ void xm text set max length int widget int max length public static final synchron nativ void xm text set select int widget int int int public static final synchron nativ void xm text set string int widget byte xmtextsetmaxlength max_length xmtextsetselect xmtextsetstr public static final synchron nativ void xm text set select int widget int int int public static final synchron nativ void xm text set string int widget byte public static final synchron nativ void xm text show posit int widget int posit xmtextsetselect xmtextsetstr xmtextshowposit public static final synchron nativ void xm text set string int widget byte public static final synchron nativ void xm text show posit int widget int posit public static final synchron nativ void xm updat displai int widget xmtextsetstr xmtextshowposit xmupdatedisplai public static final synchron nativ void xm text show posit int widget int posit public static final synchron nativ void xm updat displai int widget public static final synchron nativ boolean xm widget displai rect int region rectangl rectangl xmtextshowposit xmupdatedisplai xmwidgetgetdisplayrect xrectangl public static final synchron nativ void xm updat displai int widget public static final synchron nativ boolean xm widget displai rect int region rectangl rectangl public static final synchron nativ int xmb text list text properti int displai int list int count int style text properti text prop return xmupdatedisplai xmwidgetgetdisplayrect xrectangl xmbtextlisttotextproperti xtextproperti text_prop_return public static final synchron nativ boolean xm widget displai rect int region rectangl rectangl public static final synchron nativ int xmb text list text properti int displai int list int count int style text properti text prop return public static final synchron nativ int xmb text properti text list int displai text properti text prop int list return int count return xmwidgetgetdisplayrect xrectangl xmbtextlisttotextproperti xtextproperti text_prop_return xmbtextpropertytotextlist xtextproperti text_prop list_return count_return public static final synchron nativ int xmb text list text properti int displai int list int count int style text properti text prop return public static final synchron nativ int xmb text properti text list int displai text properti text prop int list return int count return public static final synchron nativ void xp cancel job int displai boolean discard xmbtextlisttotextproperti xtextproperti text_prop_return xmbtextpropertytotextlist xtextproperti text_prop list_return count_return xpcanceljob public static final synchron nativ int xmb text properti text list int displai text properti text prop int list return int count return public static final synchron nativ void xp cancel job int displai boolean discard public static final synchron nativ int xp creat context int displai byte printer xmbtextpropertytotextlist xtextproperti text_prop list_return count_return xpcanceljob xpcreatecontext printer_name public static final synchron nativ void xp cancel job int displai boolean discard public static final synchron nativ int xp creat context int displai byte printer public static final synchron nativ void xp destroi context int displai int print context xpcanceljob xpcreatecontext printer_name xpdestroycontext print_context public static final synchron nativ int xp creat context int displai byte printer public static final synchron nativ void xp destroi context int displai int print context public static final synchron nativ void xp end job int displai xpcreatecontext printer_name xpdestroycontext print_context xpendjob public static final synchron nativ void xp destroi context int displai int print context public static final synchron nativ void xp end job int displai public static final synchron nativ void xp end page int displai xpdestroycontext print_context xpendjob xpendpag public static final synchron nativ void xp end job int displai public static final synchron nativ void xp end page int displai public static final synchron nativ void xp free printer list int printer list xpendjob xpendpag xpfreeprinterlist printer_list public static final synchron nativ void xp end page int displai public static final synchron nativ void xp free printer list int printer list public static final synchron nativ int xp attribut int displai int print context byte type byte attribut xpendpag xpfreeprinterlist printer_list xpgetoneattribut print_context attribut_name public static final synchron nativ void xp free printer list int printer list public static final synchron nativ int xp attribut int displai int print context byte type byte attribut public static final synchron nativ int xp page dimens int displai int print context short width short height rectangl reproduc area xpfreeprinterlist printer_list xpgetoneattribut print_context attribut_name xpgetpagedimens print_context xrectangl reproduc_area public static final synchron nativ int xp attribut int displai int print context byte type byte attribut public static final synchron nativ int xp page dimens int displai int print context short width short height rectangl reproduc area public static final synchron nativ int xp printer list int displai byte printer int list count xpgetoneattribut print_context attribut_name xpgetpagedimens print_context xrectangl reproduc_area xpgetprinterlist printer_name list_count public static final synchron nativ int xp page dimens int displai int print context short width short height rectangl reproduc area public static final synchron nativ int xp printer list int displai byte printer int list count public static final synchron nativ int xp screen context int displai int print context xpgetpagedimens print_context xrectangl reproduc_area xpgetprinterlist printer_name list_count xpgetscreenofcontext print_context public static final synchron nativ int xp printer list int displai byte printer int list count public static final synchron nativ int xp screen context int displai int print context public static final synchron nativ void xp set attribut int displai int print context byte type byte pool byte replac rule xpgetprinterlist printer_name list_count xpgetscreenofcontext print_context xpsetattribut print_context replac_rule public static final synchron nativ int xp screen context int displai int print context public static final synchron nativ void xp set attribut int displai int print context byte type byte pool byte replac rule public static final synchron nativ void xp set context int displai int print context xpgetscreenofcontext print_context xpsetattribut print_context replac_rule xpsetcontext print_context public static final synchron nativ void xp set attribut int displai int print context byte type byte pool byte replac rule public static final synchron nativ void xp set context int displai int print context public static final synchron nativ void xp start job int displai byte save data xpsetattribut print_context replac_rule xpsetcontext print_context xpstartjob save_data public static final synchron nativ void xp set context int displai int print context public static final synchron nativ void xp start job int displai byte save data public static final synchron nativ void xp start page int displai int window xpsetcontext print_context xpstartjob save_data xpstartpag public static final synchron nativ void xp start job int displai byte save data public static final synchron nativ void xp start page int displai int window public static final synchron nativ void xt add callback int widget int callback int callback int client data xpstartjob save_data xpstartpag xtaddcallback callback_name client_data public static final synchron nativ void xp start page int displai int window public static final synchron nativ void xt add callback int widget int callback int callback int client data public static final synchron nativ void xt add event handler int widget int event mask boolean nonmask int proc int client data xpstartpag xtaddcallback callback_name client_data xtaddeventhandl event_mask client_data public static final synchron nativ void xt add callback int widget int callback int callback int client data public static final synchron nativ void xt add event handler int widget int event mask boolean nonmask int proc int client data public static final synchron nativ void xt add exposur region int event int region xtaddcallback callback_name client_data xtaddeventhandl event_mask client_data xtaddexposuretoregion public static final synchron nativ void xt add event handler int widget int event mask boolean nonmask int proc int client data public static final synchron nativ void xt add exposur region int event int region public static final synchron nativ int xt app add input int app context int sourc int condit int proc int client data xtaddeventhandl event_mask client_data xtaddexposuretoregion xtappaddinput app_context client_data public static final synchron nativ void xt add exposur region int event int region public static final synchron nativ int xt app add input int app context int sourc int condit int proc int client data public static final synchron nativ int xt app add int app context int interv int proc int client data xtaddexposuretoregion xtappaddinput app_context client_data xtappaddtimeout app_context client_data public static final synchron nativ int xt app add input int app context int sourc int condit int proc int client data public static final synchron nativ int xt app add int app context int interv int proc int client data public static final synchron nativ int xt app creat shell byte app byte app class int widget class int displai int arg list int arg count xtappaddinput app_context client_data xtappaddtimeout app_context client_data xtappcreateshel appnam appclass widgetclass arglist argcount public static final synchron nativ int xt app add int app context int interv int proc int client data public static final synchron nativ int xt app creat shell byte app byte app class int widget class int displai int arg list int arg count public static final synchron nativ int xt app select timeout int app context xtappaddtimeout app_context client_data xtappcreateshel appnam appclass widgetclass arglist argcount xtappgetselectiontimeout appcontext public static final synchron nativ int xt app creat shell byte app byte app class int widget class int displai int arg list int arg count public static final synchron nativ int xt app select timeout int app context public static final synchron nativ void xt app event int app context int event xtappcreateshel appnam appclass widgetclass arglist argcount xtappgetselectiontimeout appcontext xtappnextev appcontext public static final synchron nativ int xt app select timeout int app context public static final synchron nativ void xt app event int app context int event public static final synchron nativ boolean xt app peek event int app context int event xtappgetselectiontimeout appcontext xtappnextev appcontext xtapppeekev appcontext public static final synchron nativ void xt app event int app context int event public static final synchron nativ boolean xt app peek event int app context int event public static final synchron nativ int xt app pend int app context xtappnextev appcontext xtapppeekev appcontext xtapppend appcontext public static final synchron nativ boolean xt app peek event int app context int event public static final synchron nativ int xt app pend int app context public static final synchron nativ void xt app process event int app context int input mask xtapppeekev appcontext xtapppend appcontext xtappprocessev appcontext inputmask public static final synchron nativ int xt app pend int app context public static final synchron nativ void xt app process event int app context int input mask public static final synchron nativ int xt app set error handler int app context int handler xtapppend appcontext xtappprocessev appcontext inputmask xtappseterrorhandl app_context public static final synchron nativ void xt app process event int app context int input mask public static final synchron nativ int xt app set error handler int app context int handler public static final synchron nativ void xt app set fallback resourc int app context int specif list xtappprocessev appcontext inputmask xtappseterrorhandl app_context xtappsetfallbackresourc app_context specif_list public static final synchron nativ int xt app set error handler int app context int handler public static final synchron nativ void xt app set fallback resourc int app context int specif list public static final synchron nativ void xt app set select timeout int app context int timeout xtappseterrorhandl app_context xtappsetfallbackresourc app_context specif_list xtappsetselectiontimeout appcontext public static final synchron nativ void xt app set fallback resourc int app context int specif list public static final synchron nativ void xt app set select timeout int app context int timeout public static final synchron nativ int xt app set warn handler int app context int handler xtappsetfallbackresourc app_context specif_list xtappsetselectiontimeout appcontext xtappsetwarninghandl app_context public static final synchron nativ void xt app set select timeout int app context int timeout public static final synchron nativ int xt app set warn handler int app context int handler public static final synchron nativ int xt build event mask int widget xtappsetselectiontimeout appcontext xtappsetwarninghandl app_context xtbuildeventmask public static final synchron nativ int xt app set warn handler int app context int handler public static final synchron nativ int xt build event mask int widget public static final synchron nativ void xt call action proc int widget byte action int event int param int num param xtappsetwarninghandl app_context xtbuildeventmask xtcallactionproc num_param public static final synchron nativ int xt build event mask int widget public static final synchron nativ void xt call action proc int widget byte action int event int param int num param public static final synchron nativ int xt class int widget xtbuildeventmask xtcallactionproc num_param xtclass public static final synchron nativ void xt call action proc int widget byte action int event int param int num param public static final synchron nativ int xt class int widget public static final synchron nativ void xt configur widget int widget int int int width int height int border width xtcallactionproc num_param xtclass xtconfigurewidget borderwidth public static final synchron nativ int xt class int widget public static final synchron nativ void xt configur widget int widget int int int width int height int border width public static final synchron nativ int xt creat applic context xtclass xtconfigurewidget borderwidth xtcreateapplicationcontext public static final synchron nativ void xt configur widget int widget int int int width int height int border width public static final synchron nativ int xt creat applic context public static final synchron nativ int xt creat popup shell byte int widget class int parent int arg list int arg count xtconfigurewidget borderwidth xtcreateapplicationcontext xtcreatepopupshel widgetclass arglist argcount public static final synchron nativ int xt creat applic context public static final synchron nativ int xt creat popup shell byte int widget class int parent int arg list int arg count public static final synchron nativ void xt destroi applic context int app context xtcreateapplicationcontext xtcreatepopupshel widgetclass arglist argcount xtdestroyapplicationcontext appcontext public static final synchron nativ int xt creat popup shell byte int widget class int parent int arg list int arg count public static final synchron nativ void xt destroi applic context int app context public static final synchron nativ void xt destroi widget int widget xtcreatepopupshel widgetclass arglist argcount xtdestroyapplicationcontext appcontext xtdestroywidget public static final synchron nativ void xt destroi applic context int app context public static final synchron nativ void xt destroi widget int widget public static final synchron nativ boolean xt dispatch event int event xtdestroyapplicationcontext appcontext xtdestroywidget xtdispatchev public static final synchron nativ void xt destroi widget int widget public static final synchron nativ boolean xt dispatch event int event public static final synchron nativ int xt displai int widget xtdestroywidget xtdispatchev xtdisplai public static final synchron nativ boolean xt dispatch event int event public static final synchron nativ int xt displai int widget public static final synchron nativ int xt displai applic context int displai xtdispatchev xtdisplai xtdisplaytoapplicationcontext public static final synchron nativ int xt displai int widget public static final synchron nativ int xt displai applic context int displai public static final synchron nativ void xt free int ptr xtdisplai xtdisplaytoapplicationcontext xtfree public static final synchron nativ int xt displai applic context int displai public static final synchron nativ void xt free int ptr public static final synchron nativ int xt multi click int displai xtdisplaytoapplicationcontext xtfree xtgetmulticlicktim public static final synchron nativ void xt free int ptr public static final synchron nativ int xt multi click int displai public static final synchron nativ void xt valu int widget int arg list int num arg xtfree xtgetmulticlicktim xtgetvalu arglist numarg public static final synchron nativ int xt multi click int displai public static final synchron nativ void xt valu int widget int arg list int num arg public static final synchron nativ void xt insert event handler int int event mask boolean nonmask int proc int client data int posit xtgetmulticlicktim xtgetvalu arglist numarg xtinserteventhandl event_mask client_data public static final synchron nativ void xt valu int widget int arg list int num arg public static final synchron nativ void xt insert event handler int int event mask boolean nonmask int proc int client data int posit public static final synchron nativ boolean xt manag int widget xtgetvalu arglist numarg xtinserteventhandl event_mask client_data xtismanag public static final synchron nativ void xt insert event handler int int event mask boolean nonmask int proc int client data int posit public static final synchron nativ boolean xt manag int widget public static final synchron nativ boolean xt realiz int widget xtinserteventhandl event_mask client_data xtismanag xtisreal public static final synchron nativ boolean xt manag int widget public static final synchron nativ boolean xt realiz int widget public static final synchron nativ boolean xt subclass int widget int widget class xtismanag xtisreal xtissubclass widgetclass public static final synchron nativ boolean xt realiz int widget public static final synchron nativ boolean xt subclass int widget int widget class public static final synchron nativ boolean xt top level shell int widget xtisreal xtissubclass widgetclass xtistoplevelshel public static final synchron nativ boolean xt subclass int widget int widget class public static final synchron nativ boolean xt top level shell int widget public static final synchron nativ int xt timestamp process int displai xtissubclass widgetclass xtistoplevelshel xtlasttimestampprocess public static final synchron nativ boolean xt top level shell int widget public static final synchron nativ int xt timestamp process int displai public static final synchron nativ int xt malloc int size xtistoplevelshel xtlasttimestampprocess xtmalloc public static final synchron nativ int xt timestamp process int displai public static final synchron nativ int xt malloc int size public static final synchron nativ void xt manag child int widget xtlasttimestampprocess xtmalloc xtmanagechild public static final synchron nativ int xt malloc int size public static final synchron nativ void xt manag child int widget public static final synchron nativ void xt map widget int widget xtmalloc xtmanagechild xtmapwidget public static final synchron nativ void xt manag child int widget public static final synchron nativ void xt map widget int widget public static final synchron nativ void xt move widget int widget int int xtmanagechild xtmapwidget xtmovewidget public static final synchron nativ void xt map widget int widget public static final synchron nativ void xt move widget int widget int int public static final synchron nativ int xt widget int refer byte name xtmapwidget xtmovewidget xtnametowidget public static final synchron nativ void xt move widget int widget int int public static final synchron nativ int xt widget int refer byte name public static final synchron nativ int xt open displai int xt app context byte displai byte applic byte applic class int option int num option int argc int argv xtmovewidget xtnametowidget xtopendisplai xtappcontext displaynam applicationnam applicationclass numopt public static final synchron nativ int xt widget int refer byte name public static final synchron nativ int xt open displai int xt app context byte displai byte applic byte applic class int option int num option int argc int argv public static final synchron nativ void xt overrid translat int int translat xtnametowidget xtopendisplai xtappcontext displaynam applicationnam applicationclass numopt xtoverridetransl public static final synchron nativ int xt open displai int xt app context byte displai byte applic byte applic class int option int num option int argc int argv public static final synchron nativ void xt overrid translat int int translat public static final synchron nativ int xt parent int widget xtopendisplai xtappcontext displaynam applicationnam applicationclass numopt xtoverridetransl xtparent public static final synchron nativ void xt overrid translat int int translat public static final synchron nativ int xt parent int widget public static final synchron nativ int xt pars translat tabl byte string xtoverridetransl xtparent xtparsetranslationt public static final synchron nativ int xt parent int widget public static final synchron nativ int xt pars translat tabl byte string public static final synchron nativ void xt popdown int widget xtparent xtparsetranslationt xtpopdown public static final synchron nativ int xt pars translat tabl byte string public static final synchron nativ void xt popdown int widget public static final synchron nativ void xt popup int widget int flag xtparsetranslationt xtpopdown xtpopup public static final synchron nativ void xt popdown int widget public static final synchron nativ void xt popup int widget int flag public static final synchron nativ int xt queri geometri int widget xt widget geometri intend xt widget geometri prefer return xtpopdown xtpopup xtquerygeometri xtwidgetgeometri xtwidgetgeometri prefer_return public static final synchron nativ void xt popup int widget int flag public static final synchron nativ int xt queri geometri int widget xt widget geometri intend xt widget geometri prefer return public static final synchron nativ void xt realiz widget int widget xtpopup xtquerygeometri xtwidgetgeometri xtwidgetgeometri prefer_return xtrealizewidget public static final synchron nativ int xt queri geometri int widget xt widget geometri intend xt widget geometri prefer return public static final synchron nativ void xt realiz widget int widget public static final synchron nativ void xt regist drawabl int displai int drawabl int widget xtquerygeometri xtwidgetgeometri xtwidgetgeometri prefer_return xtrealizewidget xtregisterdraw public static final synchron nativ void xt realiz widget int widget public static final synchron nativ void xt regist drawabl int displai int drawabl int widget public static final synchron nativ void xt remov event handler int widget int event mask boolean nonmask int proc int client data xtrealizewidget xtregisterdraw xtremoveeventhandl event_mask client_data public static final synchron nativ void xt regist drawabl int displai int drawabl int widget public static final synchron nativ void xt remov event handler int widget int event mask boolean nonmask int proc int client data public static final synchron nativ void xt remov input int id xtregisterdraw xtremoveeventhandl event_mask client_data xtremoveinput public static final synchron nativ void xt remov event handler int widget int event mask boolean nonmask int proc int client data public static final synchron nativ void xt remov input int id public static final synchron nativ void xt remov int id xtremoveeventhandl event_mask client_data xtremoveinput xtremovetimeout public static final synchron nativ void xt remov input int id public static final synchron nativ void xt remov int id public static final synchron nativ void xt resiz widget int widget int width int height int border width xtremoveinput xtremovetimeout xtresizewidget borderwidth public static final synchron nativ void xt remov int id public static final synchron nativ void xt resiz widget int widget int width int height int border width public static final synchron nativ void xt resiz window int widget xtremovetimeout xtresizewidget borderwidth xtresizewindow public static final synchron nativ void xt resiz widget int widget int width int height int border width public static final synchron nativ void xt resiz window int widget public static final synchron nativ int xt set languag proc int app context int languag proc int pointer xtresizewidget borderwidth xtresizewindow xtsetlanguageproc appcontext languageproc public static final synchron nativ void xt resiz window int widget public static final synchron nativ int xt set languag proc int app context int languag proc int pointer public static final synchron nativ void xt set map manag int widget boolean flag xtresizewindow xtsetlanguageproc appcontext languageproc xtsetmappedwhenmanag public static final synchron nativ int xt set languag proc int app context int languag proc int pointer public static final synchron nativ void xt set map manag int widget boolean flag public static final synchron nativ void xt set valu int widget int arg list int num arg xtsetlanguageproc appcontext languageproc xtsetmappedwhenmanag xtsetvalu arglist numarg public static final synchron nativ void xt set map manag int widget boolean flag public static final synchron nativ void xt set valu int widget int arg list int num arg public static final synchron nativ void xt toolkit initi xtsetmappedwhenmanag xtsetvalu arglist numarg xttoolkitiniti public static final synchron nativ void xt set valu int widget int arg list int num arg public static final synchron nativ void xt toolkit initi public static final synchron nativ boolean xt toolkit thread initi xtsetvalu arglist numarg xttoolkitiniti xttoolkitthreadiniti public static final synchron nativ void xt toolkit initi public static final synchron nativ boolean xt toolkit thread initi public static final synchron nativ void xt translat coord int widget short short short root short root xttoolkitiniti xttoolkitthreadiniti xttranslatecoord root_x root_y public static final synchron nativ boolean xt toolkit thread initi public static final synchron nativ void xt translat coord int widget short short short root short root public static final synchron nativ void xt unmanag child int widget xttoolkitthreadiniti xttranslatecoord root_x root_y xtunmanagechild public static final synchron nativ void xt translat coord int widget short short short root short root public static final synchron nativ void xt unmanag child int widget public static final synchron nativ void xt unmap widget int widget xttranslatecoord root_x root_y xtunmanagechild xtunmapwidget public static final synchron nativ void xt unmanag child int widget public static final synchron nativ void xt unmap widget int widget public static final synchron nativ void xt unregist drawabl int displai int drawabl xtunmanagechild xtunmapwidget xtunregisterdraw public static final synchron nativ void xt unmap widget int widget public static final synchron nativ void xt unregist drawabl int displai int drawabl public static final synchron nativ int xt window int widget xtunmapwidget xtunregisterdraw xtwindow public static final synchron nativ void xt unregist drawabl int displai int drawabl public static final synchron nativ int xt window int widget public static final synchron nativ int xt window widget int displai int widget xtunregisterdraw xtwindow xtwindowtowidget public static final synchron nativ int xt window int widget public static final synchron nativ int xt window widget int displai int widget public static final synchron nativ void xmsetmenutravers int menu boolean travers xtwindow xtwindowtowidget _xmsetmenutravers public static final synchron nativ int xt window widget int displai int widget public static final synchron nativ void xmsetmenutravers int menu boolean travers public static final nativ int close int filed xtwindowtowidget _xmsetmenutravers public static final synchron nativ void xmsetmenutravers int menu boolean travers public static final nativ int close int filed public static final nativ int fd set sizeof _xmsetmenutravers fd_set_sizeof public static final nativ int close int filed public static final nativ int fd set sizeof public static final nativ int getenv byte fd_set_sizeof public static final nativ int fd set sizeof public static final nativ int getenv byte public static final nativ int iconv int cd int buf int byte left int buf int byte left fd_set_sizeof inbuf inbytesleft outbuf outbytesleft public static final nativ int getenv byte public static final nativ int iconv int cd int buf int byte left int buf int byte left public static final nativ int iconv close int cd inbuf inbytesleft outbuf outbytesleft iconv_close public static final nativ int iconv int cd int buf int byte left int buf int byte left public static final nativ int iconv close int cd public static final nativ int iconv open byte tocod byte fromcod inbuf inbytesleft outbuf outbytesleft iconv_close iconv_open public static final nativ int iconv close int cd public static final nativ int iconv open byte tocod byte fromcod public static final nativ void memmov int dest imag src int count iconv_close iconv_open ximag public static final nativ int iconv open byte tocod byte fromcod public static final nativ void memmov int dest imag src int count public static final nativ void memmov int dest xm drag proc callback struct src int count iconv_open ximag xmdragproccallbackstruct public static final nativ void memmov int dest imag src int count public static final nativ void memmov int dest xm drag proc callback struct src int count public static final nativ void memmov int dest xm text block rec src int count ximag xmdragproccallbackstruct xmtextblockrec public static final nativ void memmov int dest xm drag proc callback struct src int count public static final nativ void memmov int dest xm text block rec src int count public static final nativ void memmov int dest xm text verifi callback struct src int count xmdragproccallbackstruct xmtextblockrec xmtextverifycallbackstruct public static final nativ void memmov int dest xm text block rec src int count public static final nativ void memmov int dest xm text verifi callback struct src int count public static final nativ void memmov int dest byte src int count xmtextblockrec xmtextverifycallbackstruct public static final nativ void memmov int dest xm text verifi callback struct src int count public static final nativ void memmov int dest byte src int count public static final nativ void memmov int dest char src int count xmtextverifycallbackstruct public static final nativ void memmov int dest byte src int count public static final nativ void memmov int dest char src int count public static final nativ void memmov int dest int src int count public static final nativ void memmov int dest char src int count public static final nativ void memmov int dest int src int count public static final nativ void memmov visual dest int src int count public static final nativ void memmov int dest int src int count public static final nativ void memmov visual dest int src int count public static final nativ void memmov button event dest int src int count xbuttonev public static final nativ void memmov visual dest int src int count public static final nativ void memmov button event dest int src int count public static final nativ void memmov int dest button event src int count xbuttonev xbuttonev public static final nativ void memmov button event dest int src int count public static final nativ void memmov int dest button event src int count public static final nativ void memmov char struct dest int src int count xbuttonev xbuttonev xcharstruct public static final nativ void memmov int dest button event src int count public static final nativ void memmov char struct dest int src int count public static final nativ void memmov client messag event dest int src int count xbuttonev xcharstruct xclientmessageev public static final nativ void memmov char struct dest int src int count public static final nativ void memmov client messag event dest int src int count public static final nativ void memmov configur event dest int src int count xcharstruct xclientmessageev xconfigureev public static final nativ void memmov client messag event dest int src int count public static final nativ void memmov configur event dest int src int count public static final nativ void memmov creat window event dest int src int count xclientmessageev xconfigureev xcreatewindowev public static final nativ void memmov configur event dest int src int count public static final nativ void memmov creat window event dest int src int count public static final nativ void memmov cross event dest int src int count xconfigureev xcreatewindowev xcrossingev public static final nativ void memmov creat window event dest int src int count public static final nativ void memmov cross event dest int src int count public static final nativ void memmov destroi window event dest int src int count xcreatewindowev xcrossingev xdestroywindowev public static final nativ void memmov cross event dest int src int count public static final nativ void memmov destroi window event dest int src int count public static final nativ void memmov expos event dest int src int count xcrossingev xdestroywindowev xexposeev public static final nativ void memmov destroi window event dest int src int count public static final nativ void memmov expos event dest int src int count public static final nativ void memmov focu chang event dest int src int count xdestroywindowev xexposeev xfocuschangeev public static final nativ void memmov expos event dest int src int count public static final nativ void memmov focu chang event dest int src int count public static final nativ void memmov font struct dest int src int count xexposeev xfocuschangeev xfontstruct public static final nativ void memmov focu chang event dest int src int count public static final nativ void memmov font struct dest int src int count public static final nativ void memmov imag dest int src int count xfocuschangeev xfontstruct ximag public static final nativ void memmov font struct dest int src int count public static final nativ void memmov imag dest int src int count public static final nativ void memmov xinerama screen info dest int src int count xfontstruct ximag xineramascreeninfo public static final nativ void memmov imag dest int src int count public static final nativ void memmov xinerama screen info dest int src int count public static final nativ void memmov kei event dest int src int count ximag xineramascreeninfo xkeyev public static final nativ void memmov xinerama screen info dest int src int count public static final nativ void memmov kei event dest int src int count public static final nativ void memmov event dest int src int count xineramascreeninfo xkeyev xevent public static final nativ void memmov kei event dest int src int count public static final nativ void memmov event dest int src int count public static final nativ void memmov modifi keymap dest int src int count xkeyev xevent xmodifierkeymap public static final nativ void memmov event dest int src int count public static final nativ void memmov modifi keymap dest int src int count public static final nativ void memmov motion event dest int src int count xevent xmodifierkeymap xmotionev public static final nativ void memmov modifi keymap dest int src int count public static final nativ void memmov motion event dest int src int count public static final nativ void memmov properti event dest int src int count xmodifierkeymap xmotionev xpropertyev public static final nativ void memmov motion event dest int src int count public static final nativ void memmov properti event dest int src int count public static final nativ void memmov repar event dest int src int count xmotionev xpropertyev xreparentev public static final nativ void memmov properti event dest int src int count public static final nativ void memmov repar event dest int src int count public static final nativ void memmov xm callback struct dest int src int count xpropertyev xreparentev xmanycallbackstruct public static final nativ void memmov repar event dest int src int count public static final nativ void memmov xm callback struct dest int src int count public static final nativ void memmov xm drag proc callback struct dest int src int count xreparentev xmanycallbackstruct xmdragproccallbackstruct public static final nativ void memmov xm callback struct dest int src int count public static final nativ void memmov xm drag proc callback struct dest int src int count public static final nativ void memmov xm drop finish callback struct dest int src int count xmanycallbackstruct xmdragproccallbackstruct xmdropfinishcallbackstruct public static final nativ void memmov xm drag proc callback struct dest int src int count public static final nativ void memmov xm drop finish callback struct dest int src int count public static final nativ void memmov xm drop proc callback struct dest int src int count xmdragproccallbackstruct xmdropfinishcallbackstruct xmdropproccallbackstruct public static final nativ void memmov xm drop finish callback struct dest int src int count public static final nativ void memmov xm drop proc callback struct dest int src int count public static final nativ void memmov xm text block rec dest int src int count xmdropfinishcallbackstruct xmdropproccallbackstruct xmtextblockrec public static final nativ void memmov xm drop proc callback struct dest int src int count public static final nativ void memmov xm text block rec dest int src int count public static final nativ void memmov xm text verifi callback struct dest int src int count xmdropproccallbackstruct xmtextblockrec xmtextverifycallbackstruct public static final nativ void memmov xm text block rec dest int src int count public static final nativ void memmov xm text verifi callback struct dest int src int count public static final nativ void memmov byte dest int src int count xmtextblockrec xmtextverifycallbackstruct public static final nativ void memmov xm text verifi callback struct dest int src int count public static final nativ void memmov byte dest int src int count public static final nativ void memmov char dest int src int count xmtextverifycallbackstruct public static final nativ void memmov byte dest int src int count public static final nativ void memmov char dest int src int count public static final nativ void memmov int dest int src int count public static final nativ void memmov char dest int src int count public static final nativ void memmov int dest int src int count public static final nativ void memmov int dest short src int count public static final nativ void memmov int dest int src int count public static final nativ void memmov int dest short src int count public static final nativ void memmov int dest expos event src int count xexposeev public static final nativ void memmov int dest short src int count public static final nativ void memmov int dest expos event src int count public static final nativ void memmov int dest client messag event src int count xexposeev xclientmessageev public static final nativ void memmov int dest expos event src int count public static final nativ void memmov int dest client messag event src int count public static final nativ void memmov int dest configur event src int count xexposeev xclientmessageev xconfigureev public static final nativ void memmov int dest client messag event src int count public static final nativ void memmov int dest configur event src int count public static final nativ void memmov int dest kei event src int count xclientmessageev xconfigureev xkeyev public static final nativ void memmov int dest configur event src int count public static final nativ void memmov int dest kei event src int count public static final nativ void memmov icon size dest int src int count xconfigureev xkeyev xicons public static final nativ void memmov int dest kei event src int count public static final nativ void memmov icon size dest int src int count public static final nativ int nl langinfo int item xkeyev xicons nl_langinfo public static final nativ void memmov icon size dest int src int count public static final nativ int nl langinfo int item public static final nativ int pipe int filed xicons nl_langinfo public static final nativ int nl langinfo int item public static final nativ int pipe int filed public static final nativ int read int filed byte buf int nbyte nl_langinfo public static final nativ int pipe int filed public static final nativ int read int filed byte buf int nbyte public static final nativ int select int byte readfd byte writefd byte exceptfd int timeout public static final nativ int read int filed byte buf int nbyte public static final nativ int select int byte readfd byte writefd byte exceptfd int timeout public static final nativ int setlocal int categori byte local public static final nativ int select int byte readfd byte writefd byte exceptfd int timeout public static final nativ int setlocal int categori byte local public static final nativ int strlen int string public static final nativ int setlocal int categori byte local public static final nativ int strlen int string public static final nativ int write int filed byte buf int nbyte public xpcom object int arg count int callback address int arg count length int 0 length arg count length length callback arg count null callback arg count callback class callback arg count 1 true non nl 1 callback address callback arg count address int vtabl xpcom pr malloc 4 arg count length xpcom memmov vtabl callback address 4 arg count length pp vtabl xpcom pr malloc 4 xpcom memmov pp vtabl int vtabl 4 object map put integ pp vtabl xpcomobject argcount callbackaddress argcount argcount argcount argcount getclass argcount callbackaddress argcount getaddress pvtabl pr_malloc argcount pvtabl callbackaddress argcount ppvtabl pr_malloc ppvtabl pvtabl objectmap ppvtabl static int callback0 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method0 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback1 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method1 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback10 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method10 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback11 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method11 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback12 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method12 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback13 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method13 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback14 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method14 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback15 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method15 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback16 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method16 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback17 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method17 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback18 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method18 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback19 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method19 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback2 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method2 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback20 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method20 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback21 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method21 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback22 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method22 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback23 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method23 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback24 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method24 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback25 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method25 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback26 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method26 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback27 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method27 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback28 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method28 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback29 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method29 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback3 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method3 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback30 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method30 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback31 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method31 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback32 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method32 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback33 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method33 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback34 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method34 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback35 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method35 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback36 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method36 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback37 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method37 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback38 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method38 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback39 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method39 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback4 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method4 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback40 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method40 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback41 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method41 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback42 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method42 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback43 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method43 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback44 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method44 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback45 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method45 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback46 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method46 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback47 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method47 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback48 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method48 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback49 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method49 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback5 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method5 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback50 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method50 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback51 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method51 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback52 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method52 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback53 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method53 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback54 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method54 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback55 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method55 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback56 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method56 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback57 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method57 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback58 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method58 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback59 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method59 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback6 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method6 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback60 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method60 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback61 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method61 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback62 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method62 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback63 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method63 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback64 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method64 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback65 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method65 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback66 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method66 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback67 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method67 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback68 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method68 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback69 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method69 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback7 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method7 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback70 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method70 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback71 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method71 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback72 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method72 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback73 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method73 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback74 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method74 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback75 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method75 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback76 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method76 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback77 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method77 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback78 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method78 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback79 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method79 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback8 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method8 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject static int callback9 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return xpcom ns error failur int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return xpcom object object method9 arg callbackarg callbackarg objectmap ns_error_failur callbackarg callbackarg xpcomobject public void dispos free memori refer int vtabl int 1 xpcom memmov vtabl pp vtabl 4 xpcom pr free vtabl 0 xpcom pr free pp vtabl remov pp vtabl list object map remov integ pp vtabl pp vtabl 0 pvtabl pvtabl ppvtabl pr_free pvtabl pr_free ppvtabl ppvtabl objectmap ppvtabl ppvtabl public int address return pp vtabl getaddress ppvtabl public int method0 int arg return xpcom ns error implement ns_error_not_implement return xpcom ns error implement public int method1 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method10 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method11 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method12 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method13 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method14 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method15 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method16 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method17 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method18 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method19 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method2 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method20 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method21 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method22 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method23 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method24 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method25 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method26 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method27 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method28 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method29 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method3 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method30 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method31 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method32 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method33 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method34 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method35 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method36 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method37 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method38 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method39 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method4 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method40 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method41 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method42 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method43 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method44 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method45 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method46 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method47 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method48 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method49 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method5 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method50 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method51 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method52 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method53 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method54 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method55 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method56 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method57 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method58 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method59 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method6 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method60 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method61 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method62 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method63 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method64 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method65 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method66 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method67 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method68 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method69 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method7 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method70 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method71 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method72 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method73 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method74 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method75 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method76 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method77 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method78 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method79 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method8 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement return xpcom ns error implement public int method9 int arg return xpcom ns error implement ns_error_not_implement ns_error_not_implement construct instanc plug runtim class instanc plug runtim class automat creat facil provid ant core plug requir client explicitli instanti plug runtim class param descriptor plug descriptor ant core plug public ant core plugin plugin descriptor descriptor super descriptor plugin antcoreplugin iplugindescriptor public void shutdown prefer null return save plugin prefer savepluginprefer extens point extract extens return list param point the extens point return list extens privat list extract extens string point extens point extens point descriptor extens point point extens point null return null configur element extens extens point configur element return arrai list extens pointnam extractextens pointnam iextensionpoint extensionpoint getdescriptor getextensionpoint pointnam extensionpoint iconfigurationel extensionpoint getconfigurationel aslist return object repres plug prefer return ant core object repres prefer plug public ant core prefer prefer prefer null prefer ant core prefer extract extens pt task extract extens pt extra classpath extract extens pt type extract extens pt properti fals return prefer antcoreprefer getprefer antcoreprefer extractextens pt_task extractextens pt_extra_classpath extractextens pt_type extractextens pt_properti set plug prefer run headless base headless paramet method public test purpos call ant integr framework param headless mark plug run headless public void set run headless boolean headless prefer ant core prefer extract extens pt task extract extens pt extra classpath extract extens pt type extract extens pt properti headless setrunningheadless antcoreprefer extractextens pt_task extractextens pt_extra_classpath extractextens pt_type extractextens pt_properti return plug instanc return singl instanc plug runtim class public static ant core plugin plugin return plugin antcoreplugin getplugin return class loader execut ant build return class loader public class loader class loader return class loader fals classload getnewclassload getnewclassload return class loader execut ant build applic pars code propos determin param allow load allow plugin classload classload load apach ant class return class loader public class loader class loader boolean allow load ant core prefer core prefer prefer url url core prefer getur ls class loader plugin loader core prefer plugin class loader ant class loader loader ant class loader url plugin loader loader allow plugin class loader load ant class allow load return loader allowload classload getnewclassload allowload antcoreprefer coreprefer getprefer coreprefer geturl classload pluginload coreprefer getpluginclassload antclassload antclassload pluginload allowpluginclassloaderstoloadantclass allowload log throwabl plug log param throwabl log 2 1 public static void log throwabl statu statu statu statu error pi antcor intern error error log ant core non nl 1 plugin log log statu istatu istatu pi_antcor intern_error getplugin getlog privat boolean run headless fals protect ant core prefer list default task list default extra classpath list default type boolean headless default task default extra classpath default type collect empti list headless runningheadless antcoreprefer defaulttask defaultextraclasspath defaulttyp defaulttask defaultextraclasspath defaulttyp empti_list protect ant core prefer list default task list default extra classpath list default type list default properti boolean headless run headless headless initi plugin class loader extra classpathur ls arrai list 20 default task comput default task default task default type comput default type default type comput default extra classpath entri default extra classpath comput default properti default properti restor custom object antcoreprefer defaulttask defaultextraclasspath defaulttyp defaultproperti runningheadless initializepluginclassload extraclasspathurl arraylist defaulttask computedefaulttask defaulttask defaulttyp computedefaulttyp defaulttyp computedefaultextraclasspathentri defaultextraclasspath computedefaultproperti defaultproperti restorecustomobject prefer updat memori cach prefer param event properti chang event occur org eclips core runtim prefer properti chang listen properti chang org eclips core runtim prefer properti chang event public void properti chang prefer properti chang event event prefer pref ant core plugin plugin plugin prefer string properti event properti properti equal ant core constant prefer task properti start ant core constant prefix task restor task pref properti equal ant core constant prefer type properti start ant core constant prefix type restor type pref properti equal ant core constant prefer ant home entri restor ant home entri pref properti equal ant core constant prefer addit entri restor addit entri pref properti equal ant core constant prefer ant home restor ant home pref properti equal ant core constant prefer properti properti start ant core constant prefix properti restor custom properti pref properti equal ant core constant prefer properti file restor custom properti file pref ipropertychangelisten propertychang propertychangeev propertychang propertychangeev antcoreplugin getplugin getpluginprefer getproperti iantcoreconst prefer_task startswith iantcoreconst prefix_task restoretask iantcoreconst prefer_type startswith iantcoreconst prefix_type restoretyp iantcoreconst prefer_ant_home_entri restoreanthomeentri iantcoreconst prefer_addit_entri restoreadditionalentri iantcoreconst prefer_ant_home restoreanthom iantcoreconst prefer_properti startswith iantcoreconst prefix_properti restorecustomproperti iantcoreconst prefer_properti_file restorecustompropertyfil restor memori model prefer prefer store privat void restor custom object prefer pref ant core plugin plugin plugin prefer restor ant home pref restor task pref restor type pref restor ant home entri pref restor addit entri pref restor custom properti pref restor custom properti file pref pref add properti chang listen restorecustomobject antcoreplugin getplugin getpluginprefer restoreanthom restoretask restoretyp restoreanthomeentri restoreadditionalentri restorecustomproperti restorecustompropertyfil addpropertychangelisten privat void restor task prefer pref string task pref string ant core constant prefer task task equal non nl 1 custom task task 0 custom task extract task pref arrai string task restoretask getstr iantcoreconst prefer_task customtask customtask extracttask getarrayfromstr privat void restor type prefer pref string type pref string ant core constant prefer type type equal non nl 1 custom type type 0 custom type extract type pref arrai string type restoretyp getstr iantcoreconst prefer_type customtyp customtyp extracttyp getarrayfromstr privat void restor ant home entri prefer pref string entri pref string ant url constant non nl 1 entri equal non nl 1 entri pref string ant core constant prefer ant home entri pref set default ant url non nl 1 ant home entri migrateurl entri arrai string entri return entri equal non nl 1 ant home entri default ant home entri ant home entri extract entri arrai string entri restoreanthomeentri getstr ant_url getstr iantcoreconst prefer_ant_home_entri settodefault ant_url anthomeentri migrateurlentri getarrayfromstr anthomeentri getdefaultanthomeentri anthomeentri extractentri getarrayfromstr privat void restor addit entri prefer pref string entri pref string url constant non nl 1 entri equal non nl 1 entri pref string ant core constant prefer addit entri pref set default url non nl 1 addit entri migrateurl entri arrai string entri return entri equal non nl 1 ant classpath entri tool jar entri tool jar entri tool jar entri null addit entri ant classpath entri 0 addit entri ant classpath entri tool jar entri addit entri extract entri arrai string entri restoreadditionalentri getstr getstr iantcoreconst prefer_addit_entri settodefault additionalentri migrateurlentri getarrayfromstr iantclasspathentri toolsjarentri gettoolsjarentri toolsjarentri additionalentri iantclasspathentri additionalentri iantclasspathentri toolsjarentri additionalentri extractentri getarrayfromstr privat ant classpath entri migrateurl entri string url entri list result arrai list url entri length int 0 url entri length url url try url url url entri catch malformedurl except continu result add ant classpath entri url return ant classpath entri result arrai ant classpath entri result size iantclasspathentri migrateurlentri urlentri arraylist urlentri urlentri urlentri malformedurlexcept antclasspathentri iantclasspathentri toarrai iantclasspathentri privat void restor ant home prefer pref ant home pref string ant core constant prefer ant home ant home null ant home length 0 ant home default ant home restoreanthom anthom getstr iantcoreconst prefer_ant_home anthom anthom anthom getdefaultanthom return absolut path default ant home build default org apach ant plugin folder provid eclips return string absolut path default ant home 3 0 public string default ant home ant classpath entri entri default ant home entri entri length 0 url antjar entri 0 entryurl path ant home path path antjar file parent directori lib directori ant home path ant home path remov segment 2 return ant home path file absolut path return null getdefaultanthom iantclasspathentri getdefaultanthomeentri getentryurl ipath anthomepath getfil anthomepath anthomepath removelastseg anthomepath tofil getabsolutepath privat void restor custom properti prefer pref string properti pref string ant core constant prefer properti properti equal non nl 1 custom properti properti 0 custom properti extract properti pref arrai string properti restorecustomproperti getstr iantcoreconst prefer_properti customproperti customproperti extractproperti getarrayfromstr privat void restor custom properti file prefer pref string properti file pref string ant core constant prefer properti file properti file equal non nl 1 custom properti file string 0 custom properti file arrai string properti file restorecustompropertyfil propertyfil getstr iantcoreconst prefer_properti_file propertyfil custompropertyfil custompropertyfil getarrayfromstr propertyfil protect task extract task prefer pref string task list result arrai list task length int 0 task length string task task string valu arrai string pref string ant core constant prefix task task valu length 2 continu task task task task set task task task set class valu 0 string librari valu 1 librari start file non nl 1 format ur ls persist librari librari substr 5 task set librari entri ant classpath entri librari result add task return task result arrai task result size extracttask arraylist tasknam getarrayfromstr getstr iantcoreconst prefix_task tasknam settasknam tasknam setclassnam startswith url setlibraryentri antclasspathentri toarrai protect type extract type prefer pref string type list result arrai list type length int 0 type length string type type string valu arrai string pref string ant core constant prefix type type valu length 2 continu type type type type set type type type set class valu 0 string librari valu 1 librari start file non nl 1 format ur ls persist librari librari substr 5 type set librari entri ant classpath entri librari result add type return type result arrai type result size extracttyp arraylist typenam getarrayfromstr getstr iantcoreconst prefix_type typenam settypenam typenam setclassnam startswith url setlibraryentri antclasspathentri toarrai protect properti extract properti prefer pref string properti properti result properti properti length int 0 properti length string properti properti string valu arrai string pref string ant core constant prefix properti properti valu length 1 continu properti properti properti properti set properti properti set valu 0 result properti return result extractproperti propertynam getarrayfromstr getstr iantcoreconst prefix_properti propertynam setnam propertynam setvalu privat ant classpath entri extract entri string entri ant classpath entri result ant classpath entri entri length int 0 entri length result ant classpath entri entri return result iantclasspathentri extractentri iantclasspathentri iantclasspathentri antclasspathentri return arrai ur ls default set ur ls defin ant classpath ant run command line tri find tool jar help user try emul behaviour return default set ur ls defin ant classpath deprec public url default antur ls ant classpath entri entri default ant home entri list result arrai list 3 int 0 entri length i ant classpath entri entri entri result add entri entryurl url toolsurl tool jarurl toolsurl null result add toolsurl return url result arrai url result size url url url getdefaultanturl iantclasspathentri getdefaultanthomeentri arraylist iantclasspathentri getentryurl gettoolsjarurl toarrai return arrai classpath entri default set entri defin ant classpath return default set classpath entri defin ant classpath public ant classpath entri default ant home entri default ant home entri null list result arrai list 29 plugin ant plugin platform plugin org apach ant non nl 1 ant plugin null plugin descriptor descriptor ant plugin descriptor add librari descriptor result default ant home entri ant classpath entri result arrai ant classpath entri result size return default ant home entri iantclasspathentri getdefaultanthomeentri defaultanthomeentri arraylist antplugin getplugin antplugin iplugindescriptor antplugin getdescriptor addlibrari defaultanthomeentri iantclasspathentri toarrai iantclasspathentri defaultanthomeentri return arrai ur ls set ur ls defin ant classpath return set ur ls defin ant classpath deprec ant home classpath entri tool jar entri public url antur ls int extra 0 ant classpath entri entri tool jar entri entri null extra url url url ant home entri length extra int i 0 ant home entri length url url ant home entri entryurl url null url url extra 0 url entri entryurl return url url url url getanthomeclasspathentri gettoolsjarentri getanturl iantclasspathentri gettoolsjarentri anthomeentri anthomeentri anthomeentri getentryurl getentryurl protect list comput default task list task list result arrai list task size iter iter task iter iter configur element element configur element iter relev run headless element continu task task task task set task element attribut ant core plugin task set class element attribut ant core plugin class configur ant object result element task task task intern core ant messag string ant core prefer librari task non nl 1 return result computedefaulttask arraylist hasnext iconfigurationel iconfigurationel relevantrunningheadless settasknam getattribut antcoreplugin setclassnam getattribut antcoreplugin configureantobject gettasknam internalcoreantmessag getstr antcoreprefer no_librari_for_task privat void addurl extra classpath entri url url configur element element string eclips runtim element attribut ant core plugin eclips runtim boolean eclips runtim requir true eclips runtim null eclips runtim requir boolean boolean eclips runtim iter itr extra classpathur ls iter itr ant classpath entri entri ant classpath entri itr entri entryurl equal url return ant classpath entri entri ant classpath entri url entri set eclips runtim requir eclips runtim requir extra classpathur ls add entri addurltoextraclasspathentri iconfigurationel eclipseruntim getattribut antcoreplugin eclips_runtim eclipseruntimerequir eclipseruntim eclipseruntimerequir getboolean eclipseruntim extraclasspathurl hasnext iantclasspathentri iantclasspathentri getentryurl antclasspathentri antclasspathentri seteclipseruntimerequir eclipseruntimerequir extraclasspathurl protect list comput default type list type list result arrai list type size iter iter type iter iter configur element element configur element iter relev run headless element continu type type type type set type element attribut ant core plugin type set class element attribut ant core plugin class configur ant object result element type type type intern core ant messag string ant core prefer librari type non nl 1 return result computedefaulttyp arraylist hasnext iconfigurationel iconfigurationel relevantrunningheadless settypenam getattribut antcoreplugin setclassnam getattribut antcoreplugin configureantobject gettypenam internalcoreantmessag getstr antcoreprefer no_librari_for_type privat void configur ant object list result configur element element ant object ant object string object string error messag string runtim element attribut ant core plugin eclips runtim runtim null ant object set eclips runtim requir boolean runtim boolean string librari element attribut ant core plugin librari librari null statu statu statu statu error ant core plugin pi antcor ant core plugin error librari messag format format intern core ant messag string ant core prefer librari 0 4 string object null non nl 1 ant core plugin plugin log log statu return plugin descriptor descriptor element declar extens declar plugin descriptor try ant object set plugin label descriptor label url url platform localurl url descriptor installurl librari file url path exist addurl extra classpath entri url element result add ant object add plugin class loader descriptor plugin class loader ant object set librari entri ant classpath entri url return type specifi librari exist statu statu statu statu error ant core plugin pi antcor ant core plugin error librari messag format format error messag string url extern form descriptor label null non nl 1 ant core plugin plugin log log statu return catch malformedurl except url valid format log ignor except statu statu statu statu error ant core plugin pi antcor ant core plugin error malform url intern core ant messag string ant core prefer malform url 1 non nl 1 ant core plugin plugin log log statu return catch except like extra classpath entri librari exist statu statu statu statu error ant core plugin pi antcor ant core plugin error librari messag format format intern core ant messag string ant core prefer 8 string descriptor label null non nl 1 ant core plugin plugin log log statu return configureantobject iconfigurationel antobject antobject objectnam errormessag getattribut antcoreplugin eclips_runtim antobject seteclipseruntimerequir valueof booleanvalu getattribut antcoreplugin istatu istatu antcoreplugin pi_antcor antcoreplugin error_librari_not_specifi messageformat internalcoreantmessag getstr antcoreprefer librari_not_specifi_for__ _4 objectnam antcoreplugin getplugin getlog iplugindescriptor getdeclaringextens getdeclaringplugindescriptor antobject setpluginlabel getlabel aslocalurl getinstallurl getpath addurltoextraclasspathentri antobject addpluginclassload getpluginclassload antobject setlibraryentri antclasspathentri istatu istatu antcoreplugin pi_antcor antcoreplugin error_librari_not_specifi messageformat errormessag toexternalform getlabel antcoreplugin getplugin getlog malformedurlexcept istatu istatu antcoreplugin pi_antcor antcoreplugin error_malform_url internalcoreantmessag getstr antcoreprefer malform_url _1 antcoreplugin getplugin getlog istatu istatu antcoreplugin pi_antcor antcoreplugin error_librari_not_specifi messageformat internalcoreantmessag getstr antcoreprefer getlabel antcoreplugin getplugin getlog protect void comput default extra classpath entri list entri iter iter entri iter iter configur element element configur element iter relev run headless element continu string librari element attribut ant core plugin librari plugin descriptor descriptor element declar extens declar plugin descriptor try url url platform localurl url descriptor installurl librari file url path exist addurl extra classpath entri url element add plugin class loader descriptor plugin class loader extra classpath entri exist statu statu statu statu error ant core plugin pi antcor ant core plugin error librari messag format format intern core ant messag string ant core prefer librari extraclasspathentri string url extern form descriptor label null non nl 1 ant core plugin plugin log log statu continu catch malformedurl except url valid format log ignor except statu statu statu statu error ant core plugin pi antcor ant core plugin error malform url intern core ant messag string ant core prefer malform url 1 non nl 1 ant core plugin plugin log log statu continu catch except like extra classpath entri exist statu statu statu statu error ant core plugin pi antcor ant core plugin error librari messag format format intern core ant messag string ant core prefer 6 string descriptor label null non nl 1 ant core plugin plugin log log statu continu computedefaultextraclasspathentri hasnext iconfigurationel iconfigurationel relevantrunningheadless getattribut antcoreplugin iplugindescriptor getdeclaringextens getdeclaringplugindescriptor aslocalurl getinstallurl getpath addurltoextraclasspathentri addpluginclassload getpluginclassload istatu istatu antcoreplugin pi_antcor antcoreplugin error_librari_not_specifi messageformat internalcoreantmessag getstr antcoreprefer no_librari_for_extraclasspathentri toexternalform getlabel antcoreplugin getplugin getlog malformedurlexcept istatu istatu antcoreplugin pi_antcor antcoreplugin error_malform_url internalcoreantmessag getstr antcoreprefer malform_url _1 antcoreplugin getplugin getlog istatu istatu antcoreplugin pi_antcor antcoreplugin error_librari_not_specifi messageformat internalcoreantmessag getstr antcoreprefer getlabel antcoreplugin getplugin getlog privat boolean relev run headless configur element element run headless string headless element attribut ant core plugin headless headless null boolean headless properti boolean headless boolean headless properti return fals return true relevantrunningheadless iconfigurationel runningheadless getattribut antcoreplugin headlessproperti valueof booleanvalu headlessproperti privat void comput default properti list properti default properti arrai list properti size iter iter properti iter iter configur element element configur element iter relev run headless element continu string element attribut ant core plugin name null continu string element attribut ant core plugin properti properti null properti properti plugin descriptor descriptor element declar extens declar plugin descriptor properti set plugin label descriptor label properti properti properti set name plugin descriptor descriptor element declar extens declar plugin descriptor properti set plugin label descriptor label string class element attribut ant core plugin class properti set provid class descriptor plugin class loader default properti add properti string runtim element attribut ant core plugin eclips runtim runtim null properti set eclips runtim requir boolean runtim boolean computedefaultproperti defaultproperti arraylist hasnext iconfigurationel iconfigurationel relevantrunningheadless getattribut antcoreplugin getattribut antcoreplugin iplugindescriptor getdeclaringextens getdeclaringplugindescriptor setpluginlabel getlabel setnam iplugindescriptor getdeclaringextens getdeclaringplugindescriptor setpluginlabel getlabel classnam getattribut antcoreplugin setvalueprovid classnam getpluginclassload defaultproperti getattribut antcoreplugin eclips_runtim seteclipseruntimerequir valueof booleanvalu return ant classpath entri tool jar path suppli return code null code tool jar found path point jre instal param java home path path java home return ant classpath entri tool jar ant classpath entri code null code 3 0 public ant classpath entri tool jar entri path java home path jre equal ignor case java home path segment non nl 1 java home path java home path remov segment 1 java home path java home path append lib append tool jar non nl 1 non nl 2 file tool java home path file tool exist attempt find older 1 1 java home path java home path remov segment 1 java home path java home path append class zip non nl 1 tool java home path file tool exist return null return ant classpath entri tool absolut path iantclasspathentri javahomepath iantclasspathentri iantclasspathentri iantclasspathentri gettoolsjarentri ipath javahomepath equalsignorecas javahomepath lastseg javahomepath javahomepath removelastseg javahomepath javahomepath javahomepath tofil javahomepath javahomepath removelastseg javahomepath javahomepath javahomepath tofil antclasspathentri getabsolutepath return url tool jar system properti java home locat java home tool jar jre instal environ variabl java home resolv check tool jar return code null code tool jar found return url tool jar url code null code deprec tool jar entri public url tool jarurl path path path system properti java home non nl 1 ant classpath entri entri tool jar entri path entri null dynam variabl variabl variabl plugin default string variabl manag dynam variabl env var non nl 1 string java home null try variabl null java home variabl java home non nl 1 java home null path path java home entri tool jar entri path catch core except entri null return entri entryurl return null java_home gettoolsjarentri gettoolsjarurl ipath getproperti iantclasspathentri gettoolsjarentri idynamicvari variablesplugin getdefault getstringvariablemanag getdynamicvari env_var javahom javahom getvalu java_home javahom javahom gettoolsjarentri coreexcept getentryurl return code ant classpath entri code tool jar system properti java home locat java home tool jar jre instal environ variabl java home resolv check tool jar return code null code tool jar found return ant classpath entri tool jar ant classpath entri code null code public ant classpath entri tool jar entri path path path system properti java home non nl 1 ant classpath entri entri tool jar entri path entri null dynam variabl variabl variabl plugin default string variabl manag dynam variabl env var non nl 1 string java home null try variabl null java home variabl java home non nl 1 java home null path path java home entri tool jar entri path catch core except return entri iantclasspathentri java_home iantclasspathentri iantclasspathentri iantclasspathentri gettoolsjarentri ipath getproperti iantclasspathentri gettoolsjarentri idynamicvari variablesplugin getdefault getstringvariablemanag getdynamicvari env_var javahom javahom getvalu java_home javahom javahom gettoolsjarentri coreexcept privat void add librari plugin descriptor sourc list destin url root sourc installurl librari librari sourc runtim librari int 0 librari length try url url url root librari path string destin add ant classpath entri platform localurl url catch except url valid format log ignor except statu statu statu statu error ant core plugin pi antcor ant core plugin error malform url intern core ant messag string ant core prefer malform url 1 non nl 1 ant core plugin plugin log log statu addlibrari iplugindescriptor getinstallurl ilibrari getruntimelibrari getpath tostr antclasspathentri aslocalurl istatu istatu antcoreplugin pi_antcor antcoreplugin error_malform_url internalcoreantmessag getstr antcoreprefer malform_url _1 antcoreplugin getplugin getlog protect void add plugin class loader class loader loader plugin class loader loader plugin class loader add loader addpluginclassload classload pluginclassload pluginclassload return list url ad classpath extra classpath entri extens point return list extra classpath ur ls public url extra classpathur ls url url url extra classpathur ls size int 0 extra classpathur ls size i ant classpath entri entri ant classpath entri extra classpathur ls url entri entryurl return url url getextraclasspathurl extraclasspathurl extraclasspathurl iantclasspathentri iantclasspathentri extraclasspathurl getentryurl return list url ad classpath extra classpath entri extens point ant build occur eclips runtim return list extra classpath ur ls 3 0 public url remot extra classpathur ls list url arrai list extra classpathur ls size int 0 extra classpathur ls size i ant classpath entri entri ant classpath entri extra classpathur ls entri eclips runtim requir url add entri entryurl return url url arrai url url size url getremoteextraclasspathurl arraylist extraclasspathurl extraclasspathurl iantclasspathentri iantclasspathentri extraclasspathurl iseclipseruntimerequir getentryurl toarrai return entir set ur ls defin ant runtim classpath includ ant ur ls addit ur ls extra classpath ur ls return entir runtim classpath ur ls public url getur ls list result arrai list 60 ant home entri null add entryur ls result ant home entri addit entri null addit entri length 0 add entryur ls result addit entri int 0 extra classpathur ls size i ant classpath entri entri ant classpath entri extra classpathur ls url url entri entryurl url null result add url return url result arrai url result size url url url url url geturl arraylist anthomeentri addentryurl anthomeentri additionalentri additionalentri addentryurl additionalentri extraclasspathurl iantclasspathentri iantclasspathentri extraclasspathurl getentryurl toarrai privat void add entryur ls list result ant classpath entri entri int 0 entri length i ant classpath entri entri entri url url entri entryurl url null result add url addentryurl iantclasspathentri iantclasspathentri getentryurl protect class loader plugin class loader order plugin class loader null iter class loader plugin class loader iter map id loader hash map plugin class loader size plugin descriptor descriptor plugin descriptor plugin class loader size int 0 class loader plugin class loader loader plugin class loader class loader plugin descriptor descriptor loader plugin descriptor id loader put descriptor uniqu identifi loader descriptor descriptor string id comput prerequisit order plugin descriptor order plugin class loader class loader plugin class loader size int 0 id length string id id order plugin class loader class loader id loader id return order plugin class loader classload getpluginclassload orderedpluginclassload classload pluginclassload idtoload hashmap pluginclassload iplugindescriptor iplugindescriptor pluginclassload classload hasnext pluginclassload pluginclassload classload iplugindescriptor getplugindescriptor idtoload getuniqueidentifi computeprerequisiteorderplugin orderedpluginclassload classload pluginclassload orderedpluginclassload classload idtoload orderedpluginclassload privat string comput prerequisit order plugin plugin descriptor plugin list prereq arrai list 9 set plugin list hash set plugin length int 0 plugin length plugin list add plugin uniqu identifi creat collect direct edg plugin prereq int 0 plugin length boolean boot fals boolean runtim fals boolean found fals plugin prerequisit prereq list plugin plugin prerequisit prereq list null int 0 prereq list length ensur includ valu origin set string prereq prereq list uniqu identifi boot boot prereq equal boot loader pi boot runtim runtim prereq equal platform pi runtim plugin list prereq found true prereq add string plugin uniqu identifi prereq didn find prereq plugin add null prereq ensur output found prereq add string plugin uniqu identifi null didn find boot runtim plugin prereq list plugin build add prereq relat requir boot runtim implicitli ad plugin requir list platform runtim note skip xerc plugin circular plugin uniqu identifi equal org apach xerc non nl 1 continu boot plugin list boot loader pi boot plugin uniqu identifi equal boot loader pi boot prereq add string plugin uniqu identifi boot loader pi boot runtim plugin list platform pi runtim plugin uniqu identifi equal platform pi runtim plugin uniqu identifi equal boot loader pi boot prereq add string plugin uniqu identifi platform pi runtim topolog sort insert fragment sort element string prereq arrai string prereq arrai string prereq size return comput node order prereq arrai computeprerequisiteorderplugin iplugindescriptor arraylist pluginlist hashset pluginlist getuniqueidentifi ipluginprerequisit prereqlist getpluginprerequisit prereqlist prereqlist prereqlist getuniqueidentifi bootload pi_boot pi_runtim pluginlist getuniqueidentifi getuniqueidentifi getuniqueidentifi pluginlist bootload pi_boot getuniqueidentifi bootload pi_boot getuniqueidentifi bootload pi_boot pluginlist pi_runtim getuniqueidentifi pi_runtim getuniqueidentifi bootload pi_boot getuniqueidentifi pi_runtim prereqarrai toarrai computenodeord prereqarrai privat string comput node order string spec map count comput count spec list node arrai list count size count empti list root find root node count root empti break iter root iter count remov node add root remov arc spec root count string result string node size node arrai result return result computenodeord computecount arraylist isempti findrootnod isempti hasnext addal removearc toarrai privat void remov arc string map list root map count iter root iter string root string int 0 map length root equal map 1 string input map 0 integ count integ count input count null count put input integ count int 1 removearc hasnext intvalu privat list find root node map count list result arrai list 5 iter count kei set iter string node string int count integ count node int count 0 result add node return result findrootnod arraylist keyset hasnext intvalu privat map comput count string map map count hash map 5 int 0 map length string map 0 integ count integ count string map 1 null count put integ 0 integ count null count put integ 0 count count null integ 1 integ count int 1 count put from count return count computecount hashmap fromcount fromcount fromcount fromcount intvalu fromcount privat void initi plugin class loader plugin class loader arrai list 10 ant core present plugin class loader add platform plugin ant core plugin pi antcor descriptor plugin class loader initializepluginclassload pluginclassload arraylist pluginclassload getplugin antcoreplugin pi_antcor getdescriptor getpluginclassload return default custom task return list default custom task public list task list result arrai list 10 default task null default task empti result add default task custom task null custom task length 0 result add arrai list custom task return result gettask arraylist defaulttask defaulttask isempti addal defaulttask customtask customtask addal aslist customtask return default custom task relav eclips runtim context ant build separ vm return list default custom task public list remot task list result arrai list 10 default task null default task empti iter iter default task iter iter task task task iter task eclips runtim requir result add task custom task null custom task length 0 result add arrai list custom task return result getremotetask arraylist defaulttask defaulttask isempti defaulttask hasnext iseclipseruntimerequir customtask customtask addal aslist customtask return user defin custom task return user defin task public task custom task return custom task getcustomtask customtask return user defin custom type return user defin type public type custom type return custom type getcustomtyp customtyp return custom user properti ant build return properti defin ant build public properti custom properti return custom properti getcustomproperti customproperti return default custom properti return list default custom properti 3 0 public list properti list result arrai list 10 default properti null default properti empti result add default properti custom properti null custom properti length 0 result add arrai list custom properti return result getproperti arraylist defaultproperti defaultproperti isempti addal defaultproperti customproperti customproperti addal aslist customproperti return default custom properti relav eclips runtim context ant build separ vm return list default custom properti 3 0 public list remot ant properti list result arrai list 10 default properti null default properti empti iter iter default properti iter iter properti properti properti iter properti eclips runtim requir result add properti custom properti null custom properti length 0 result add arrai list custom properti return result getremoteantproperti arraylist defaultproperti defaultproperti isempti defaultproperti hasnext iseclipseruntimerequir customproperti customproperti addal aslist customproperti return custom properti file ant build perform requir string substit param perform string substit perform string subsitut properti file string return properti file defin ant build 3 0 public string custom properti file boolean perform string substit perform string substit custom properti file null custom properti file length 0 return custom properti file list file arrai list custom properti file length int 0 custom properti file length string filenam custom properti file try filenam variabl plugin default string variabl manag perform string substitut filenam file add filenam catch core except notifi user ant consol miss file file add filenam return string file arrai string file size performstringsubstit getcustompropertyfil performstringsubstit performstringsubstit custompropertyfil custompropertyfil custompropertyfil arraylist custompropertyfil custompropertyfil custompropertyfil variablesplugin getdefault getstringvariablemanag performstringsubstitut coreexcept toarrai return custom properti file ant build return properti file defin ant build public string custom properti file return custom properti file true getcustompropertyfil getcustompropertyfil return custom ur ls ant classpath return url defin ant classpath deprec public url customur ls url url url addit entri length int i 0 addit entri length url url addit entri entryurl url null url url return url url getcustomurl additionalentri additionalentri additionalentri getentryurl set user defin custom task commit updat plugin prefer call param task public void set custom task task task custom task custom task custom task task updatepluginprefer setcustomtask oldcustomtask customtask customtask set user defin custom type commit updat plugin prefer call param type custom type public void set custom type type type custom type custom type custom type type updatepluginprefer setcustomtyp oldcustomtyp customtyp customtyp set custom ur ls ant classpath commit updat plugin prefer call param url url defin ant classpath deprec set addit entri ant classpath entri public void set customur ls url url addit entri ant classpath entri url length int 0 url length url url url i ant classpath entri entri ant classpath entri url addit entri entri url updatepluginprefer setadditionalentri iantclasspathentri setcustomurl additionalentri iantclasspathentri iantclasspathentri antclasspathentri additionalentri set ant ur ls ant classpath commit updat plugin prefer call param url url defin ant classpath deprec set ant home entir ant classpath entri public void set antur ls url url ant home entri ant classpath entri url length int 0 url length url url url i ant classpath entri entri ant classpath entri url ant home entri entri url updatepluginprefer setanthomeentir iantclasspathentri setanturl anthomeentri iantclasspathentri iantclasspathentri antclasspathentri anthomeentri set custom properti file ant build commit updat plugin prefer call param path absolut path defin properti file public void set custom properti file string path custom properti file path updatepluginprefer setcustompropertyfil custompropertyfil set custom user properti ant build commit updat plugin prefer call param properti properti defin ant properti public void set custom properti properti properti custom properti custom properti custom properti properti updatepluginprefer setcustomproperti oldcustomproperti customproperti customproperti return default custom type return defin type public list type list result arrai list 10 default type null default type empti result add default type custom type null custom type length 0 result add arrai list custom type return result gettyp arraylist defaulttyp defaulttyp isempti addal defaulttyp customtyp customtyp addal aslist customtyp return default custom type relav eclips runtim context ant build separ vm return list default custom type public list remot type list result arrai list 10 default type null default type empti iter iter default type iter iter type type type iter type eclips runtim requir result add type custom type null custom type length 0 result add arrai list custom type return result getremotetyp arraylist defaulttyp defaulttyp isempti defaulttyp hasnext iseclipseruntimerequir customtyp customtyp addal aslist customtyp return default type defin type extens point return default type public list default type list result arrai list 10 default type null default type empti result add default type return result getdefaulttyp arraylist defaulttyp defaulttyp isempti addal defaulttyp return default task defin task extens point return default task public list default task list result arrai list 10 default task null default task empti result add default task return result getdefaulttask arraylist defaulttask defaulttask isempti addal defaulttask return default properti defin properti extens point return default properti 3 0 public list default properti list result arrai list 10 default properti null default properti empti result add default properti return result getdefaultproperti arraylist defaultproperti defaultproperti isempti addal defaultproperti protect string arrai string string list string separ non nl 1 list null list trim equal non nl 1 return string 0 arrai list result arrai list string token token string token list separ token token string token token token trim token equal non nl 1 result add token return string result arrai string result size getarrayfromstr arraylist arraylist stringtoken stringtoken hasmoretoken nexttoken toarrai updat underli plugin prefer current public void updat plugin prefer prefer pref ant core plugin plugin plugin prefer pref remov properti chang listen updat task pref updat type pref updat ant home entri pref updat addit entri pref updat properti pref updat properti file pref boolean classpath chang ant core plugin plugin plugin prefer need save ant core plugin plugin save plugin prefer classpath chang pref set ant core constant prefer classpath chang true pref set ant core constant prefer classpath chang fals pref add properti chang listen updatepluginprefer antcoreplugin getplugin getpluginprefer removepropertychangelisten updatetask updatetyp updateanthomeentri updateadditionalentri updateproperti updatepropertyfil classpathchang antcoreplugin getplugin getpluginprefer needssav antcoreplugin getplugin savepluginprefer classpathchang setvalu iantcoreconst prefer_classpath_chang setvalu iantcoreconst prefer_classpath_chang addpropertychangelisten protect void updat task prefer pref custom task null int 0 custom task length task task custom task pref set default ant core constant prefix task task task custom task null custom task length 0 pref set ant core constant prefer task non nl 1 return string buffer task string buffer int 0 custom task length task append custom task task task append pref set ant core constant prefix task custom task task custom task class custom task librari entri label non nl 1 pref set ant core constant prefer task task string updatetask oldcustomtask oldcustomtask oldtask oldcustomtask settodefault iantcoreconst prefix_task oldtask gettasknam oldcustomtask customtask setvalu iantcoreconst prefer_task stringbuff stringbuff customtask customtask gettasknam setvalu iantcoreconst prefix_task customtask gettasknam customtask getclassnam customtask getlibraryentri getlabel setvalu iantcoreconst prefer_task tostr protect void updat type prefer pref custom type null int 0 custom type length type type custom type pref set default ant core constant prefix type type type custom type null custom type length 0 pref set ant core constant prefer type non nl 1 return string buffer type string buffer int 0 custom type length type append custom type type type append pref set ant core constant prefix type custom type type custom type class custom type librari entri label non nl 1 pref set ant core constant prefer type type string updatetyp oldcustomtyp oldcustomtyp oldtyp oldcustomtyp settodefault iantcoreconst prefix_type oldtyp gettypenam oldcustomtyp customtyp setvalu iantcoreconst prefer_type stringbuff stringbuff customtyp customtyp gettypenam setvalu iantcoreconst prefix_type customtyp gettypenam customtyp getclassnam customtyp getlibraryentri getlabel setvalu iantcoreconst prefer_type tostr protect void updat properti prefer pref custom properti null int 0 custom properti length properti properti custom properti pref set default ant core constant prefix properti properti custom properti null custom properti length 0 pref set ant core constant prefer properti non nl 1 return string buffer properti string buffer int 0 custom properti length properti append custom properti properti append pref set ant core constant prefix properti custom properti custom properti fals non nl 1 pref set ant core constant prefer properti properti string updateproperti oldcustomproperti oldcustomproperti oldproperti oldcustomproperti settodefault iantcoreconst prefix_properti oldproperti getnam oldcustomproperti customproperti setvalu iantcoreconst prefer_properti stringbuff stringbuff customproperti customproperti getnam setvalu iantcoreconst prefix_properti customproperti getnam customproperti getvalu setvalu iantcoreconst prefer_properti tostr protect void updat addit entri prefer pref pref set url constant remov non nl 1 non nl 2 string serial null ant classpath entri tool jar entri tool jar entri addit entri length 1 tool jar entri null addit entri 0 label equal tool jar entri label serial non nl 1 string buffer entri string buffer int 0 addit entri length entri append addit entri label entri append serial entri string pref set ant core constant prefer addit entri serial string pref ant home non nl 1 ant home null ant home equal default ant home pref ant home ant home pref set ant core constant prefer ant home pref ant home updateadditionalentri setvalu iantclasspathentri toolsjarentri gettoolsjarentri additionalentri toolsjarentri additionalentri getlabel toolsjarentri getlabel stringbuff stringbuff additionalentri additionalentri getlabel tostr setvalu iantcoreconst prefer_addit_entri prefanthom anthom anthom getdefaultanthom prefanthom anthom setvalu iantcoreconst prefer_ant_home prefanthom protect void updat ant home entri prefer pref pref set ant url constant remov non nl 1 non nl 2 custom entri default entri ant classpath entri default entri default ant home entri boolean dflt fals default entri length ant home entri length dflt true int 0 ant home entri length ant home entri equal default entri dflt fals break dflt want recalcul default ant url pick default ant classpath pref set ant core constant prefer ant home entri non nl 1 return string buffer entri string buffer int 0 ant home entri length entri append ant home entri label entri append pref set ant core constant prefer ant home entri entri string updateanthomeentri setvalu ant_url iantclasspathentri defaultentri getdefaultanthomeentri defaultentri anthomeentri anthomeentri anthomeentri defaultentri setvalu iantcoreconst prefer_ant_home_entri stringbuff stringbuff anthomeentri anthomeentri getlabel setvalu iantcoreconst prefer_ant_home_entri tostr protect void updat properti file prefer pref string buffer file string buffer int 0 custom properti file length file append custom properti file file append pref set ant core constant prefer properti file file string updatepropertyfil stringbuff stringbuff custompropertyfil custompropertyfil setvalu iantcoreconst prefer_properti_file tostr set string defin ant home set user set code null code param ant home fulli qualifi path ant home public void set ant home string ant home ant home ant home anthom setanthom anthom anthom anthom return string defin ant home set user locat eclips ant plugin ant home specif set user return code null code return fulli qualifi path ant home public string ant home return ant home getanthom anthom return set classpath entri compos librari ad ant runtim classpath ant home locat return set ant home classpath entri 3 0 public ant classpath entri ant home classpath entri return ant home entri iantclasspathentri getanthomeclasspathentri anthomeentri return set classpath entri user ad ant runtim classpath return set user classpath entri 3 0 public ant classpath entri addit classpath entri return addit entri iantclasspathentri getadditionalclasspathentri additionalentri set set classpath entri compos librari ad ant runtim classpath ant home locat param entri set ant home classpath entri 3 0 public void set ant home classpath entri ant classpath entri entri ant home entri entri setanthomeclasspathentri iantclasspathentri anthomeentri set set classpath entri user ad ant runtim classpath param entri set user classpath entri 3 0 public void set addit classpath entri ant classpath entri entri addit entri entri setadditionalclasspathentri iantclasspathentri additionalentri return list ur ls ad classpath ant build occur eclips runtim return list classpath entri 3 0 public url remot antur ls list result arrai list 40 ant home entri null int 0 ant home entri length i ant classpath entri entri ant home entri result add entri entryurl addit entri null addit entri length 0 int 0 addit entri length i ant classpath entri entri addit entri result add entri entryurl extra classpathur ls null int 0 extra classpathur ls size i ant classpath entri entri ant classpath entri extra classpathur ls entri eclips runtim requir result add entri entryurl return url result arrai url result size url getremoteanturl arraylist anthomeentri anthomeentri iantclasspathentri anthomeentri getentryurl additionalentri additionalentri additionalentri iantclasspathentri additionalentri getentryurl extraclasspathurl extraclasspathurl iantclasspathentri iantclasspathentri extraclasspathurl iseclipseruntimerequir getentryurl toarrai return contribut classpath entri code extra classpath entri code extens point return contribut classpath entri code extra classpath entri code extens point 3 0 public ant classpath entri contribut classpath entri return ant classpath entri extra classpathur ls arrai ant classpath entri extra classpathur ls size extraclasspathentri extraclasspathentri iantclasspathentri getcontributedclasspathentri iantclasspathentri extraclasspathurl toarrai iantclasspathentri extraclasspathurl set build file locat file system param build file locat file system locat build file public void set build file locat string build file locat build file locat null build file locat ant core constant default build filenam build file locat build file locat buildfileloc setbuildfileloc buildfileloc buildfileloc buildfileloc iantcoreconst default_build_filenam buildfileloc buildfileloc set messag output level valid valu ul li code org apach tool ant project err code li code org apach tool ant project warn code li code org apach tool ant project info code li code org apach tool ant project verbos code li code org apach tool ant project debug code ul param level messag output level public void set messag output level int level messag output level level setmessageoutputlevel messageoutputlevel set argument pass build do win32 dw win32 verbos param argument argument pass build public void set argument string argument argument arrai argument setargu getarrai privat string arrai string arg string buffer sb string buffer boolean wait quot fals arrai list result arrai list string token token string token arg true token token non nl 1 string token token token wait quot token equal non nl 1 result add sb string sb set length 0 wait quot fals sb append token token equal non nl 1 test dproperti result size 0 int index result size 1 string string result index char length 1 result remov index sb append wait quot true token equal token equal non nl 1 non nl 2 result add token return string result arrai string result size getarrai stringbuff stringbuff waitingforquot arraylist arraylist stringtoken stringtoken hasmoretoken nexttoken waitingforquot tostr setlength waitingforquot charat waitingforquot toarrai set argument pass build do win32 dw win32 verbos param argument argument pass build 2 1 public void set argument string argument argument argument setargu set target execut order param execut target target run order public void set execut target string execut target target execut target executiontarget setexecutiontarget executiontarget executiontarget add build listen paramet code class code class code org apach tool ant build listen code implement class instanti runtim listen call build event code org apach tool ant build event code param class build listen class public void add build listen string class class null return build listen null build listen arrai list 5 build listen add class classnam buildlisten buildev classnam addbuildlisten classnam classnam buildlisten buildlisten arraylist buildlisten classnam set build logger paramet code class code class code org apach tool ant build logger code implement class instanti runtim logger call build event code org apach tool ant build event code build logger permit build param class build logger class public void add build logger string class build logger class class classnam buildlogg buildev classnam addbuildlogg classnam buildloggerclassnam classnam add user defin properti kei valu string object param properti map user defin properti public void add user properti map properti user properti properti adduserproperti userproperti return buildfil target inform return arrai target inform target info 2 1 throw core except thrown problem encount determin target public synchron target info target throw core except class class intern ant runner null object runner null class loader origin class loader thread current thread context class loader try class intern ant runner intern ant runner runner class intern ant runner instanc basic configur class intern ant runner runner info target method target class intern ant runner method target null non nl 1 object result target invok runner null default target method default class intern ant runner method default target null non nl 1 string default string default invok runner null collect info target object list info list result project info project project info string info remov 0 string info remov 0 int 0 iter iter info iter target info target info target info info size list info iter info list iter target info target info project string info 0 string info 1 string info 2 info 0 equal default return target info catch class def found error problem load class reach line return target info 0 catch class found except problem load class reach line return target info 0 catch invoc target except handl invoc target except runner class intern ant runner reach line return target info 0 catch except string messag messag null intern core ant messag string ant runner build fail 3 messag non nl 1 throw core except statu statu error ant core plugin pi antcor ant core plugin error run build messag final thread current thread set context class loader origin class loader targetinfo coreexcept targetinfo getavailabletarget coreexcept classinternalantrunn classload originalclassload currentthread getcontextclassload classinternalantrunn getinternalantrunn classinternalantrunn newinst basicconfigur classinternalantrunn gettarget classinternalantrunn getmethod gettarget gettarget getdefault classinternalantrunn getmethod getdefaulttarget defaultnam getdefault projectinfo projectinfo targetinfo targetinfo targetinfo hasnext targetinfo targetinfo defaultnam targetinfo noclassdeffounderror problemloadingclass targetinfo classnotfoundexcept problemloadingclass targetinfo invocationtargetexcept handleinvocationtargetexcept classinternalantrunn targetinfo getmessag internalcoreantmessag getstr antrunn build_fail _3 getmessag coreexcept istatu antcoreplugin pi_antcor antcoreplugin error_run_build currentthread setcontextclassload originalclassload privat void basic configur class class intern ant runner object runner throw method except illeg access except invoc target except method set build file locat class intern ant runner method set build file locat class string class non nl 1 set build file locat invok runner object build file locat ant home null method set ant home class intern ant runner method set ant home class string class non nl 1 set ant home invok runner object ant home set properti runner class intern ant runner argument null argument length 0 method set argument class intern ant runner method set argument class string class non nl 1 set argument invok runner object argument basicconfigur classinternalantrunn nosuchmethodexcept illegalaccessexcept invocationtargetexcept setbuildfileloc classinternalantrunn getmethod setbuildfileloc setbuildfileloc buildfileloc anthom setanthom classinternalantrunn getmethod setanthom setanthom anthom setproperti classinternalantrunn setargu classinternalantrunn getmethod setargu setargu run build file progress monitor script execut refer ant project code org apach tool ant project refer code run task monitor execut check cancel kei retriev progress monitor instanc code ant core plugin eclips progress monitor code build occur set current thread context class loader ant class loader durat build param monitor progress monitor code null code progress report cancel desir throw core except thrown build occur except occur build public void run progress monitor monitor throw core except build run statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag format format intern core ant messag string ant runner progess string build file locat null non nl 1 throw core except statu build run true object runner null class class intern ant runner null class loader origin class loader thread current thread context class loader try class intern ant runner intern ant runner runner class intern ant runner instanc set build file method set build file locat class intern ant runner method set build file locat class string class non nl 1 set build file locat invok runner object build file locat set custom classpath custom classpath null method set custom classpath class intern ant runner method set custom classpath class url class non nl 1 set custom classpath invok runner object custom classpath add listen build listen null method add build listen class intern ant runner method add build listen class list class non nl 1 add build listen invok runner object build listen build logger class null default logger build logger class non nl 1 add build logger method add build logger class intern ant runner method add build logger class string class non nl 1 add build logger invok runner object build logger class input handler class null add input handler method set input handler class intern ant runner method set input handler class string class non nl 1 set input handler invok runner object input handler class basic configur class intern ant runner runner add progress monitor monitor null method set progress monitor class intern ant runner method set progress monitor class progress monitor class non nl 1 set progress monitor invok runner object monitor set messag output level messag output level 2 chang default project msg info method set messag output level class intern ant runner method set messag output level class int class non nl 1 set messag output level invok runner object integ messag output level set execut target target null method set execut target class intern ant runner method set execut target class string class non nl 1 set execut target invok runner object target run method run class intern ant runner method run null non nl 1 run invok runner null catch class def found error problem load class catch class found except problem load class catch invoc target except handl invoc target except runner class intern ant runner catch except string messag messag null intern core ant messag string ant runner build fail 3 messag non nl 1 statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag throw core except statu final build run fals thread current thread set context class loader origin class loader getrefer antcoreplugin eclips_progress_monitor antclassload coreexcept iprogressmonitor coreexcept buildrun istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build messageformat internalcoreantmessag getstr antrunn alreadi_in_progess buildfileloc coreexcept buildrun classinternalantrunn classload originalclassload currentthread getcontextclassload classinternalantrunn getinternalantrunn classinternalantrunn newinst setbuildfileloc classinternalantrunn getmethod setbuildfileloc setbuildfileloc buildfileloc customclasspath setcustomclasspath classinternalantrunn getmethod setcustomclasspath setcustomclasspath customclasspath buildlisten addbuildlisten classinternalantrunn getmethod addbuildlisten addbuildlisten buildlisten buildloggerclassnam buildloggerclassnam addbuildlogg classinternalantrunn getmethod addbuildlogg addbuildlogg buildloggerclassnam inputhandlerclassnam setinputhandl classinternalantrunn getmethod setinputhandl setinputhandl inputhandlerclassnam basicconfigur classinternalantrunn setprogressmonitor classinternalantrunn getmethod setprogressmonitor iprogressmonitor setprogressmonitor messageoutputlevel msg_info setmessageoutputlevel classinternalantrunn getmethod setmessageoutputlevel setmessageoutputlevel messageoutputlevel setexecutiontarget classinternalantrunn getmethod setexecutiontarget setexecutiontarget classinternalantrunn getmethod noclassdeffounderror problemloadingclass classnotfoundexcept problemloadingclass invocationtargetexcept handleinvocationtargetexcept classinternalantrunn getmessag internalcoreantmessag getstr antrunn build_fail _3 getmessag istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build coreexcept buildrun currentthread setcontextclassload originalclassload privat class intern ant runner throw class found except class loader loader class loader thread current thread set context class loader loader return loader load class org eclips ant intern core ant intern ant runner non nl 1 getinternalantrunn classnotfoundexcept classload getclassload currentthread setcontextclassload loadclass internalantrunn privat void set properti object runner class class intern ant runner throw method except illeg access except invoc target except add properti user properti null method add user properti class intern ant runner method add user properti class map class non nl 1 add user properti invok runner object user properti add properti file properti file null method add properti file class intern ant runner method add properti file class string class non nl 1 add properti file invok runner object properti file setproperti classinternalantrunn nosuchmethodexcept illegalaccessexcept invocationtargetexcept userproperti adduserproperti classinternalantrunn getmethod adduserproperti adduserproperti userproperti propertyfil addpropertyfil classinternalantrunn getmethod addpropertyfil addpropertyfil propertyfil protect void handl invoc target except object runner class class intern ant runner invoc target except throw core except throwabl real except target except real except instanceof oper cancel except return string messag null runner null try method build error messag class intern ant runner method build except error messag class throwabl class non nl 1 messag string build error messag invok runner object real except catch except error j9 throw class def found error nest invoc target except messag null real except instanceof class def found error real except instanceof class found except problem load class real except return boolean intern error fals messag null error result build except intern error true messag real except messag null intern core ant messag string ant runner build fail 3 real except messag non nl 1 statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag real except intern error ant core plugin plugin log log statu throw core except statu handleinvocationtargetexcept classinternalantrunn invocationtargetexcept coreexcept realexcept gettargetexcept realexcept operationcanceledexcept getbuilderrormessag classinternalantrunn getmethod getbuildexceptionerrormessag getbuilderrormessag realexcept noclassdeffounderror invocationtargetexcept realexcept noclassdeffounderror realexcept classnotfoundexcept problemloadingclass realexcept internalerror buildexcept internalerror realexcept getmessag internalcoreantmessag getstr antrunn build_fail _3 realexcept getmessag istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build realexcept internalerror antcoreplugin getplugin getlog coreexcept protect void problem load class throwabl throw core except string miss class messag string messag miss class null miss class miss class replac messag intern core ant messag string ant runner find class check ant classpath 2 non nl 1 messag messag format format messag string miss class messag intern core ant messag string ant runner find class check ant classpath 1 non nl 1 statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag ant core plugin plugin log log statu throw core except statu problemloadingclass coreexcept missingclassnam getmessag missingclassnam missingclassnam missingclassnam internalcoreantmessag getstr antrunn could_not_find_on_or_more_class _pleas_check_the_ant_classpath _2 messageformat missingclassnam internalcoreantmessag getstr antrunn could_not_find_on_or_more_class _pleas_check_the_ant_classpath _1 istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build antcoreplugin getplugin getlog coreexcept run build file throw core except thrown build occur except occur build public void run throw core except run progress monitor null coreexcept coreexcept iprogressmonitor invok build project object execut build target default target method call run eclips headless code org eclips ant core ant runner code applic set current thread context class loader ant class loader durat build param arg arrai command line argument except except problem occur buildfil execut return exit object code exit ok code indic normal termin except occur org eclips core boot platform runnabl run java lang object public object run object arg arrai throw except class loader origin class loader thread current thread context class loader try set prefer headless mode ant core plugin plugin set run headless true add debug inform fix bug 5672 platform pars debug command line arg remov arg pass applic check eclips debug mode order forward debug argument ant boot loader debug mode string arg string arg arrai string arg string arg length 1 int 0 arg length arg arg arg arg length debug non nl 1 arg arrai arg class loader loader class loader thread current thread set context class loader loader class class intern ant runner loader load class org eclips ant intern core ant intern ant runner non nl 1 object runner class intern ant runner instanc method run class intern ant runner method run class object class non nl 1 run invok runner object arg arrai final thread current thread set context class loader origin class loader return exit ok antrunn antclassload argarrai exit_ok iplatformrunn argarrai classload originalclassload currentthread getcontextclassload antcoreplugin getplugin setrunningheadless bootload indebugmod argarrai newarg newarg newarg argarrai newarg classload getclassload currentthread setcontextclassload classinternalantrunn loadclass internalantrunn classinternalantrunn newinst classinternalantrunn getmethod argarrai currentthread setcontextclassload originalclassload exit_ok privat class loader class loader custom classpath null return ant core plugin plugin class loader ant core prefer prefer ant core plugin plugin prefer list full classpath arrai list full classpath add arrai list custom classpath full classpath add arrai list prefer extra classpathur ls return ant class loader url full classpath arrai url full classpath size prefer plugin class loader classload getclassload customclasspath antcoreplugin getplugin getnewclassload antcoreprefer antcoreplugin getplugin getprefer fullclasspath arraylist fullclasspath addal aslist customclasspath fullclasspath addal aslist getextraclasspathurl antclassload fullclasspath toarrai fullclasspath getpluginclassload set input handler paramet code class code class code org apach tool ant input input handler code implement class instanti runtim input handler respond lt input gt request input handler permit build param class input handler class 2 1 public void set input handler string class input handler class class classnam inputhandl classnam setinputhandl classnam inputhandlerclassnam classnam set user properti file param properti file arrai properti file path 2 1 public void set properti file string properti file properti file properti file propertyfil setpropertyfil propertyfil propertyfil propertyfil set custom classpath build param custom classpath arrai ur ls defin custom classpath public void set custom classpath url custom classpath custom classpath custom classpath customclasspath url setcustomclasspath customclasspath customclasspath customclasspath set ant home build param ant home string ant home 2 1 public void set ant home string ant home ant home ant home anthom setanthom anthom anthom anthom return ant build progress ant build occur 2 1 return boolean public static boolean build run return build run isbuildrun buildrun return label classpath entri return label entri return url classpath entri code null code resolv return url classpath entri return classpath entri requir eclips runtim relev default code true code return classpath entri requir eclips runtim return ant entri point set ant properti param ant properti ant properti set return properti code null code properti set antpropertynam creat project inform param project param descript explan project purpos code null code packag project info string string descript name null non nl 1 descript descript projectinfo return project return project public string return getnam return project descript code null code descript provid return project descript code null code public string descript return descript getdescript privat boolean eclips runtim true public properti string string name valu eclipseruntim public properti return return string public string return getnam set param set public void set string name setnam public boolean equal object other class equal class properti elem properti return equal elem return fals getclass getclass getnam object hash code public int hash code return hash code hashcod hashcod hashcod return equival call true return string public string return true getvalu getvalu getvalu return param substitut variabl variabl resolv return string 3 0 public string boolean substitut variabl class null class cl null try cl loader load class class catch class found except ant core plugin log return null try provid ant properti provid cl instanc catch instanti except ant core plugin log return null catch illeg access except ant core plugin log return null loader null class null provid null return provid ant properti substitut variabl try string expand variabl plugin default string variabl manag perform string substitut return expand catch core except ant core plugin log return return null substitutevari getvalu substitutevari classnam loadclass classnam classnotfoundexcept antcoreplugin valueprovid iantpropertyvalueprovid newinst instantiationexcept antcoreplugin illegalaccessexcept antcoreplugin classnam valueprovid valueprovid getantpropertyvalu substitutevari variablesplugin getdefault getstringvariablemanag performstringsubstitut coreexcept antcoreplugin set param valu set public void set string valu setvalu return ant properti creat extens point definit return boolean 3 0 public boolean default return plugin label null isdefault pluginlabel set label plugin contribut ant properti extens point param plugin label label plugin 3 0 public void set plugin label string plugin label plugin label plugin label pluginlabel setpluginlabel pluginlabel pluginlabel pluginlabel return label plugin contribut ant properti extens point return plugin label label plugin 3 0 public string plugin label return plugin label pluginlabel getpluginlabel pluginlabel set the class code ant properti provid code dynam provid properti set class loader load code ant properti provid code dynam provid properti param class the provid class resolv properti param loader class loader load provid class resolv properti 3 0 public void set provid string class class loader loader class class loader loader iantpropertyvalueprovid iantpropertyvalueprovid classnam setvalueprovid classnam classload classnam classnam public string string string buffer buff string buffer non nl 1 buff append buff append non nl 1 buff append fals buff append non nl 1 return buff string tostr stringbuff stringbuff getnam getvalu tostr return properti requir eclips runtim relev default code true code return properti requir eclips runtim 3 0 public boolean eclips runtim requir return eclips runtim iseclipseruntimerequir eclipseruntim public void set eclips runtim requir boolean eclips runtim eclips runtim eclips runtim seteclipseruntimerequir eclipseruntim eclipseruntim eclipseruntim creat target inform param target param descript explan target purpos code null code param project enclos project param depend name prerequisit project param default build file default target packag target info project info project string string descript string depend boolean default name null non nl 1 descript descript project project depend depend default default isdefault targetinfo projectinfo isdefault isdefault isdefault return target return target public string return getnam return target descript code null code descript provid return target descript code null code public string descript return descript getdescript return project info enclos project return project info enclos project public project info project return project projectinfo projectinfo getproject return name target target depend return depend name public string depend return depend getdepend return build file default target return build file default target public boolean default return default isdefault isdefault public boolean equal object obj obj instanceof target info return fals target info target info obj return equal targetinfo targetinfo targetinfo getnam getnam java lang object hash code public int hash code return hash code hashcod hashcod getnam hashcod java lang object string public string string return tostr tostr getnam return the task return the task public string task return gettasknam fname set the task param task task set public void set task string task name task tasknam tasknam settasknam tasknam fname tasknam return type return return string public string type return gettypenam fname set task param task task set public void set type string task name task tasknam tasknam tasknam settypenam tasknam fname tasknam protect secur manag secur manag null protect ant secur manag secur manag secur manag secur manag secur manag securitymanag securitymanag antsecuritymanag securitymanag securitymanag securitymanag securitymanag public void check exit int statu exit allow system exit call ant task want eclips exit vm messag logger determin except case throw ant secur except checkexit antsecurityexcept public void check accept string host int port secur manag null secur manag check accept host port checkaccept securitymanag securitymanag checkaccept public void check access thread secur manag null secur manag check access checkaccess securitymanag securitymanag checkaccess public void check access thread group secur manag null secur manag check access checkaccess threadgroup securitymanag securitymanag checkaccess public void check awt event queue access secur manag null secur manag check awt event queue access checkawteventqueueaccess securitymanag securitymanag checkawteventqueueaccess public void check connect string host int port object context secur manag null secur manag check connect host port context checkconnect securitymanag securitymanag checkconnect public void check connect string host int port secur manag null secur manag check connect host port checkconnect securitymanag securitymanag checkconnect public void check creat class loader secur manag null secur manag check creat class loader checkcreateclassload securitymanag securitymanag checkcreateclassload public void check delet string file secur manag null secur manag check delet file checkdelet securitymanag securitymanag checkdelet public void check exec string cmd secur manag null secur manag check exec cmd checkexec securitymanag securitymanag checkexec public void check link string lib secur manag null secur manag check link lib checklink securitymanag securitymanag checklink public void check listen int port secur manag null secur manag check listen port checklisten securitymanag securitymanag checklisten public void check member access class clazz int secur manag null secur manag check member access clazz checkmemberaccess securitymanag securitymanag checkmemberaccess java lang secur manag check multicast java net inet address byte deprec public void check multicast inet address maddr byte ttl secur manag null string host maddr host address host start host index 1 non nl 1 host host non nl 1 non nl 2 check permiss socket permiss host accept connect non nl 1 securitymanag checkmulticast inetaddress checkmulticast inetaddress securitymanag gethostaddress startswith indexof checkpermiss socketpermiss public void check multicast inet address maddr secur manag null secur manag check multicast maddr checkmulticast inetaddress securitymanag securitymanag checkmulticast public void check packag access string pkg secur manag null secur manag check packag access pkg checkpackageaccess securitymanag securitymanag checkpackageaccess public void check packag definit string pkg secur manag null secur manag check packag definit pkg checkpackagedefinit securitymanag securitymanag checkpackagedefinit public void check permiss permiss perm object context secur manag null secur manag check permiss perm context checkpermiss securitymanag securitymanag checkpermiss public void check permiss permiss perm secur manag null secur manag check permiss perm checkpermiss securitymanag securitymanag checkpermiss public void check print job access secur manag null secur manag check print job access checkprintjobaccess securitymanag securitymanag checkprintjobaccess public void check properti access secur manag null secur manag check properti access checkpropertiesaccess securitymanag securitymanag checkpropertiesaccess public void check properti access string kei secur manag null secur manag check properti access kei checkpropertyaccess securitymanag securitymanag checkpropertyaccess public void check read file descriptor fd secur manag null secur manag check read fd checkread filedescriptor securitymanag securitymanag checkread public void check read string file object context secur manag null secur manag check read file context checkread securitymanag securitymanag checkread public void check read string file secur manag null secur manag check read file checkread securitymanag securitymanag checkread public void check secur access string target secur manag null secur manag check secur access target checksecurityaccess securitymanag securitymanag checksecurityaccess public void check set factori secur manag null secur manag check set factori checksetfactori securitymanag securitymanag checksetfactori public void check system clipboard access secur manag null secur manag check system clipboard access checksystemclipboardaccess securitymanag securitymanag checksystemclipboardaccess public boolean check top level window object window secur manag null return secur manag check top level window window return super check top level window window checktoplevelwindow securitymanag securitymanag checktoplevelwindow checktoplevelwindow public void check write file descriptor fd secur manag null secur manag check write fd checkwrit filedescriptor securitymanag securitymanag checkwrit public void check write string file secur manag null secur manag check write file checkwrit securitymanag securitymanag checkwrit java lang secur manag check deprec public boolean check secur manag null return secur manag check return super check securitymanag getincheck getincheck securitymanag securitymanag getincheck getincheck public object secur context secur manag null return secur manag secur context return super secur context getsecuritycontext securitymanag securitymanag getsecuritycontext getsecuritycontext public thread group thread group secur manag null secur manag thread group return super thread group threadgroup getthreadgroup securitymanag securitymanag getthreadgroup getthreadgroup privat static final string ant packag prefix org apach tool non nl 1 public ant class loader url url class loader plugin loader super url class loader system class loader plugin loader plugin loader ant_packag_prefix antclassload classload pluginload classload getsystemclassload pluginload pluginload protect class find class string throw class found except class result null check load apach ant class plugin class loader load ur ls ant runtim classpath prefer set allow plugin load start ant packag prefix result load class plugin result null result load classur ls result null throw class found except return result findclass classnotfoundexcept url allowpluginload startswith ant_packag_prefix loadclassplugin loadclassurl classnotfoundexcept protect class load classur ls string try return super find class catch class found except ignor except ll throw class found except find class string return null loadclassurl findclass classnotfoundexcept classnotfoundexcept findclass protect class load class plugin string class result null plugin loader null int 0 plugin loader length result null try result plugin loader load class catch class found except ignor except ll throw class found except load class string return result loadclassplugin pluginload pluginload pluginload loadclass classnotfoundexcept classnotfoundexcept loadclass set classload allow apach ant class found load set plugin classload param allow load allow plugin classload load apach ant class public void allow plugin class loader load ant class boolean allow load allow plugin load allow load allowload allowpluginclassloaderstoloadantclass allowload allowpluginload allowload org eclips ant core ant classpath entri label public string label return entri string iantclasspathentri getlabel getlabel entrystr public url entryurl url null return url try string expand variabl plugin default string variabl manag perform string substitut entri string return url file expand non nl 1 catch core except try return url file entri string non nl 1 catch malformedurl except e1 return null catch malformedurl except ant core plugin log return null getentryurl variablesplugin getdefault getstringvariablemanag performstringsubstitut entrystr coreexcept entrystr malformedurlexcept malformedurlexcept antcoreplugin public ant classpath entri string entri string entri string entri string antclasspathentri entrystr entrystr entrystr public ant classpath entri url url url url entri string file url path absolut path antclasspathentri entrystr getpath getabsolutepath public boolean equal object obj obj instanceof ant classpath entri ant classpath entri ant classpath entri obj return entri string equal label return fals iantclasspathentri iantclasspathentri iantclasspathentri entrystr getlabel java lang object hash code public int hash code return entri string hash code hashcod hashcod entrystr hashcod java lang object string public string string return label tostr tostr getlabel org eclips ant core ant classpath entri eclips runtim requir public boolean eclips runtim requir return eclips requir iantclasspathentri iseclipseruntimerequir iseclipseruntimerequir eclipserequir public void set eclips runtim requir boolean eclips requir eclips requir eclips requir seteclipseruntimerequir eclipserequir eclipserequir eclipserequir class demux input stream setter protect void remap system project project system set demux input stream project demuxinputstreamsett remapsystemin setin demuxinputstream protect void set input handler project project string input handler classnam input handler handler null input handler classnam null handler default input handler try handler input handler class input handler classnam instanc catch class cast except string msg messag format format intern ant messag string intern ant runner input handler class 0 implement org apach tool ant input inputhandl interfac 5 string input handler classnam non nl 1 throw build except msg catch except string msg messag format format intern ant messag string intern ant runner unabl instanti input handler class 0 1 6 string input handler classnam class non nl 1 throw build except msg project set input handler handler setinputhandl inputhandlerclassnam inputhandl inputhandlerclassnam defaultinputhandl inputhandl fornam inputhandlerclassnam newinst classcastexcept messageformat internalantmessag getstr internalantrunn the_specifi_input_handler_class_ _doe_not_implement_the_org inputhandl_interfac_5 inputhandlerclassnam buildexcept messageformat internalantmessag getstr internalantrunn unabl_to_instanti_specifi_input_handler_class_ ___ _6 inputhandlerclassnam getclass getnam buildexcept setinputhandl privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat intern ant messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name internalantmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept add build listen param class name fulli qualifi name build listen ad public void add build listen list class name build listen null build listen arrai list class name size build listen add class name classnam addbuildlisten classnam buildlisten buildlisten arraylist classnam buildlisten addal classnam add build logger param class fulli qualifi build logger add public void add build logger string class logger classnam class classnam addbuildlogg classnam loggerclassnam classnam add user properti current collect user properti param properti user properti ad public void add user properti map properti user properti null user properti hash map properti size user properti put properti explicit user properti fals adduserproperti userproperti userproperti hashmap userproperti putal noexplicituserproperti add user properti file param addit properti file properti file add 2 1 public void add properti file string addit properti file properti file add arrai list addit properti file additionalpropertyfil addpropertyfil additionalpropertyfil propertyfil addal aslist additionalpropertyfil privat void add build listen project project string class null try build logger logger creat logger logger null project add build listen logger build listen null iter iter build listen iter iter class string iter class listen class class project add build listen build listen listen instanc catch class cast except string messag messag format format intern ant messag string intern ant runner 0 build listen instanc org apach tool ant build listen 1 string class non nl 1 log messag null messag project msg err throw build except messag catch build except throw catch except throw build except addbuildlisten classnam buildlogg createlogg addbuildlisten buildlisten buildlisten hasnext classnam fornam classnam addbuildlisten buildlisten newinst classcastexcept messageformat internalantmessag getstr internalantrunn _which_wa_specifi_to_be_a_build_listen_is_not_an_instanc_of_org buildlisten _1 classnam logmessag msg_err buildexcept buildexcept buildexcept privat void set properti project project set built properti project user properti null iter iter user properti entri set iter iter map entri entri map entri iter project set user properti string entri kei string entri properti set ant process id argument properti page set argument includ global properti explicit user properti set global properti project set global properti project setproperti setbuiltinproperti userproperti userproperti entryset hasnext setuserproperti getkei getvalu noexplicituserproperti setglobalproperti setglobalproperti privat void set built properti project project note process ant home system properti set project set user properti ant file build file locat non nl 1 project set user properti ant version main ant version non nl 1 setbuiltinproperti processanthom setuserproperti getbuildfileloc setuserproperti getantvers privat void set global properti project project ant core prefer pref ant core plugin plugin prefer list properti pref properti properti null iter iter properti iter iter properti properti properti iter string properti valu null project set user properti properti setglobalproperti antcoreprefer antcoreplugin getplugin getprefer getproperti hasnext getvalu setuserproperti getnam privat void set task project project list task ant core plugin plugin prefer task iter iter task iter iter org eclips ant core task task org eclips ant core task iter version compat 1 6 non nl 1 ant type definit def ant type definit def set task task def set class task class def set class loader class class loader def set adapt class task class def set adapt class task adapt class compon helper compon helper project add data type definit def try class task class class task class version compat 1 5 non nl 1 try project check task class task class catch build except statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag format format intern ant messag string intern ant runner error set ant task string task task non nl 1 ant core plugin plugin log log statu continu project add task definit task task task class catch class found except statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag format format intern ant messag string intern ant runner class 0 found task 1 1 string task class task task non nl 1 ant core plugin plugin log log statu settask antcoreplugin getplugin getprefer gettask hasnext isversioncompat anttypedefinit anttypedefinit setnam gettasknam setclassnam getclassnam setclassload getclass getclassload setadapttoclass setadapterclass taskadapt componenthelp getcomponenthelp adddatatypedefinit taskclass fornam getclassnam isversioncompat checktaskclass taskclass buildexcept istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build messageformat internalantmessag getstr internalantrunn error_set_ant_task gettasknam antcoreplugin getplugin getlog addtaskdefinit gettasknam taskclass classnotfoundexcept istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build messageformat internalantmessag getstr internalantrunn class_ _not_found_for_task_ _1 getclassnam gettasknam antcoreplugin getplugin getlog privat void set type project project list type ant core plugin plugin prefer type iter iter type iter iter type type type iter version compat 1 6 non nl 1 ant type definit def ant type definit def set type type def set class type class def set class loader class class loader compon helper compon helper project add data type definit def try class type class class type class project add data type definit type type type class catch class found except statu statu statu statu error ant core plugin pi antcor ant core plugin error run build messag format format intern ant messag string intern ant runner class 0 found type 1 2 string type class type type non nl 1 ant core plugin plugin log log statu settyp antcoreplugin getplugin getprefer gettyp hasnext isversioncompat anttypedefinit anttypedefinit setnam gettypenam setclassnam getclassnam setclassload getclass getclassload componenthelp getcomponenthelp adddatatypedefinit typeclass fornam getclassnam adddatatypedefinit gettypenam typeclass classnotfoundexcept istatu istatu antcoreplugin pi_antcor antcoreplugin error_run_build messageformat internalantmessag getstr internalantrunn class_ _not_found_for_type_ _2 getclassnam gettypenam antcoreplugin getplugin getlog pars build file add inform project param project project configur privat void pars build file project project file build file file build file locat build file exist throw build except messag format format intern ant messag string intern ant runner buildfil 0 exist 1 non nl 1 string build file absolut path build file file throw build except messag format format intern ant messag string intern ant runner buildfil 0 file 1 non nl 1 string build file absolut path project helper helper project helper project helper project add refer ant project helper helper non nl 1 helper pars project build file parsebuildfil buildfil getbuildfileloc buildfil buildexcept messageformat internalantmessag getstr internalantrunn buildfil__ _doe_not_exist_ _1 buildfil getabsolutepath buildfil isfil buildexcept messageformat internalantmessag getstr internalantrunn buildfil__ _is_not_a_file_1 buildfil getabsolutepath projecthelp projecthelp getprojecthelp addrefer projecthelp buildfil target inform build script return list list item enclos list repres target element the element descript element project element arrai depend return list list repres target public list target try project ant project version compat 1 6 non nl 1 ant version 1 6 greater task exist scope target ant project project ant project intern project process ant home fals ant project init set type ant project process properti arrai list extra argument set properti ant project version compat 1 6 non nl 1 input handler setter set input handler ant project org eclips ant intern core ant null input handler non nl 1 pars build file ant project default target ant project default target enumer project target ant project target element list info arrai list info add ant project info add ant project descript list info target target boolean default found fals project target element target target project target element string target name length 0 implicit target ant 1 6 continu info arrai list 4 info add target equal default target default found true info add target descript list depend arrai list enumer enumer target depend enumer element depend add enumer element string depend arrai string depend size depend arrai depend arrai info add depend arrai info add info default found default target exist throw build except messag format format intern ant messag string intern ant runner default target 0 1 2 exist project 1 string default target non nl 1 non nl 2 non nl 3 return info final process ant home true gettarget antproject isversioncompat antproject antproject internalproject processanthom antproject settyp antproject processproperti getarraylist extraargu setproperti antproject isversioncompat inputhandlersett setinputhandl antproject nullinputhandl parsebuildfil antproject defaulttarget antproject getdefaulttarget projecttarget antproject gettarget arraylist antproject getnam antproject getdescript defaultfound projecttarget hasmoreel projecttarget nextel getnam arraylist getnam defaulttarget defaultfound getdescript arraylist getdepend hasmoreel nextel dependencyarrai toarrai dependencyarrai dependencyarrai defaultfound buildexcept messageformat internalantmessag getstr internalantrunn default_target_ _doe_not_exist_in_thi_project_1 defaulttarget processanthom return default target comput code null code default target comput return default target public string default target return default target getdefaulttarget defaulttarget run build script public void run run arrai list extra argument getarraylist extraargu privat void print argument project project messag output level project msg debug messag output level project msg verbos return string buffer sb string buffer int 0 extra argument length sb append extra argument sb append project log messag format format intern ant messag string intern ant runner argument 0 2 string sb string trim non nl 1 printargu messageoutputlevel msg_debug messageoutputlevel msg_verbos stringbuff stringbuff extraargu extraargu messageformat internalantmessag getstr internalantrunn argument__ _2 tostr privat void creat monitor build listen project project monitor null return list chosen target target chosen target null chosen target empti chosen target arrai list 1 string deflt target project default target deflt target null chosen target add deflt target project add build listen progress build listen project chosen target monitor createmonitorbuildlisten chosentarget chosentarget chosentarget isempti chosentarget arraylist deflttarget getdefaulttarget deflttarget chosentarget deflttarget addbuildlisten progressbuildlisten chosentarget log messag client list target project param project project list target privat void print target project project find target longest int max length 0 enumer ptarget project target element string target string target descript target current target split target top level target depend presenc descript list top name arrai list list top descript arrai list list name arrai list ptarget element current target target ptarget element target current target target descript current target descript target descript null name add target top name add target top descript add target descript target length max length max length target length collect sort name collect sort top name collect sort top descript string default target project default target default target null equal default target shouldn need check non nl 1 list default arrai list 1 list default desc null default add default target int index def desc top name index default target index def desc 0 default desc arrai list 1 default desc add top descript index def desc print target project default default desc intern ant messag string intern ant runner default target 3 max length non nl 1 print target project top name top descript intern ant messag string intern ant runner main target 4 max length non nl 1 print target project name null intern ant messag string intern ant runner subtarget 5 0 non nl 1 printtarget maxlength gettarget targetnam targetdescript currenttarget topnam arraylist topdescript arraylist subnam arraylist hasmoreel currenttarget nextel targetnam currenttarget getnam targetdescript currenttarget getdescript targetdescript subnam targetnam topnam targetnam topdescript targetdescript targetnam maxlength maxlength targetnam subnam topnam topdescript defaulttargetnam getdefaulttarget defaulttargetnam defaulttargetnam defaultnam arraylist defaultdesc defaultnam defaulttargetnam indexofdefdesc topnam indexof defaulttargetnam indexofdefdesc defaultdesc arraylist defaultdesc topdescript indexofdefdesc printtarget defaultnam defaultdesc internalantmessag getstr internalantrunn default_target__3 maxlength printtarget topnam topdescript internalantmessag getstr internalantrunn main_target__4 maxlength printtarget subnam internalantmessag getstr internalantrunn subtarget__5 log messag client list target name option descript param project enclos target param name target name param descript descript param head messag head param maxlen maximum length alloc privat void print target project project list name list descript string head int maxlen start print target descript string sep system properti line separ non nl 1 string space non nl 1 space length maxlen space space string buffer msg string buffer msg append head sep sep int 0 name size msg append msg append name descript null msg append space substr 0 maxlen string name length 2 msg append descript msg append sep log messag project msg string project msg info printtarget lsep getproperti stringbuff stringbuff lsep lsep lsep logmessag tostr msg_info invok build project object execut build target default target method call run headless mode org eclips ant core ant runner run object param arg arrai command line argument except except execut except public void run object arg arrai throw except run arrai list string arg arrai antrunn argarrai argarrai getarraylist argarrai privat void run list arg list set current project project throwabl error null print stream origin err system err print stream origin system input stream origin system secur manag originalsm system secur manag set java class path script execut true process ant home fals try arg list null arg list remov projecthelp arg list remov non nl 1 non nl 2 project help true current project init arg list null script execut preprocess command line arg list script execut return add build listen current project process properti arg list set properti current project add input handler current project remap system system set print stream demux output stream current project fals system set err print stream demux output stream current project true project help fire build start current project arg list null arg list empti try script execut process command line arg list catch build except script execut fals throw script execut return allow input set system properti input handler check handl input allow system set properti eclips ant input true non nl 1 non nl 2 version compat 1 6 non nl 1 current project set default input stream origin current project log messag format format intern ant messag string intern ant runner build file 0 1 string build file locat non nl 1 set task current project set type current project version compat 1 6 non nl 1 current project set go mode go pars build file current project valid default target creat monitor build listen current project project help print help current project script execut fals return extra argument null print argument current project system set secur manag ant secur manag originalsm target null target empti current project execut target target current project execut target current project default target catch oper cancel except script execut fals log messag current project messag project msg info throw catch ant secur except expect catch runtim except error throw catch error error throw final system set err origin err system set origin system set origin system secur manag instanceof ant secur manag system set secur manag originalsm project help fire build finish current project error close user build log err origin err err close origin out close process ant home true allow input system properti remov eclips ant input non nl 1 arglist setcurrentproject printstream originalerr printstream originalout inputstream originalin securitymanag getsecuritymanag setjavaclasspath scriptexecut processanthom arglist arglist arglist projecthelp getcurrentproject arglist scriptexecut preprocesscommandlin arglist scriptexecut addbuildlisten getcurrentproject processproperti arglist setproperti getcurrentproject addinputhandl getcurrentproject remapsystemin setout printstream demuxoutputstream getcurrentproject seterr printstream demuxoutputstream getcurrentproject projecthelp firebuildstart getcurrentproject arglist arglist isempti scriptexecut processcommandlin arglist buildexcept scriptexecut scriptexecut allowinput setproperti noinput isversioncompat getcurrentproject setdefaultinputstream originalin getcurrentproject messageformat internalantmessag getstr internalantrunn build_file__ _1 getbuildfileloc settask getcurrentproject settyp getcurrentproject isversioncompat getcurrentproject setkeepgoingmod keepgo parsebuildfil getcurrentproject validatedefaulttarget createmonitorbuildlisten getcurrentproject projecthelp printhelp getcurrentproject scriptexecut extraargu printargu getcurrentproject setsecuritymanag antsecuritymanag isempti getcurrentproject executetarget getcurrentproject executetarget getcurrentproject getdefaulttarget operationcanceledexcept scriptexecut logmessag getcurrentproject getmessag msg_info antsecurityexcept runtimeexcept seterr originalerr setout originalout setin originalin getsecuritymanag antsecuritymanag setsecuritymanag projecthelp firebuildfinish getcurrentproject originalerr originalout processanthom allowinput getproperti noinput privat void remap system version compat 1 6 non nl 1 return demux input stream setter setter demux input stream setter setter remap system current project remapsystemin isversioncompat demuxinputstreamsett demuxinputstreamsett remapsystemin getcurrentproject privat void process ant home boolean finish ant core prefer pref ant core plugin plugin prefer string ant home pref ant home build ant home null finish ant home build ant home ant home null ant home length 0 system properti remov ant home non nl 1 system properti remov ant librari dir non nl 1 system set properti ant home ant home non nl 1 file ant lib dir file ant home lib non nl 1 system set properti ant librari dir ant lib dir absolut path non nl 1 processanthom antcoreprefer antcoreplugin getplugin getprefer anthom getanthom buildanthom anthom buildanthom anthom anthom getproperti getproperti setproperti anthom antlibdir anthom setproperti antlibdir getabsolutepath public void set ant home string ant home build ant home ant home setanthom anthom buildanthom anthom privat void valid default target default target current project default target enumer current target current project target element boolean default found fals current target element target target target current target element target equal default target default found true break default found default target exist throw build except messag format format intern ant messag string intern ant runner default target 0 1 2 exist project 1 string default target non nl 1 non nl 2 non nl 3 validatedefaulttarget defaulttarget getcurrentproject getdefaulttarget currenttarget getcurrentproject gettarget defaultfound currenttarget hasmoreel currenttarget nextel getnam defaulttarget defaultfound defaultfound buildexcept messageformat internalantmessag getstr internalantrunn default_target_ _doe_not_exist_in_thi_project_1 defaulttarget creat return default build logger log build event ant log return default build logger log build event ant log return code null code log occur privat build logger creat logger logger classnam null build logger default logger equal logger classnam non nl 1 try build logger build logger class logger classnam instanc catch class cast except string messag messag format format intern ant messag string intern ant runner 0 perform log instanc org apach tool ant build logger 2 string logger classnam non nl 1 log messag null messag project msg err throw build except messag catch except string messag messag format format intern ant messag string intern ant runner unabl instanti logger 0 6 string logger classnam non nl 1 log messag null messag project msg err throw build except messag build logger null build logger set messag output level messag output level build logger set output print stream build logger set error print stream err build logger set emac mode emac mode return build logger buildlogg createlogg loggerclassnam buildlogg defaultlogg loggerclassnam buildlogg buildlogg fornam loggerclassnam newinst classcastexcept messageformat internalantmessag getstr internalantrunn _which_wa_specifi_to_perform_log_is_not_an_instanc_of_org buildlogg _2 loggerclassnam logmessag msg_err buildexcept messageformat internalantmessag getstr internalantrunn unabl_to_instanti_logger__ _6 loggerclassnam logmessag msg_err buildexcept buildlogg buildlogg setmessageoutputlevel messageoutputlevel buildlogg setoutputprintstream buildlogg seterrorprintstream buildlogg setemacsmod emacsmod buildlogg privat void fire build start project project build event event build event project iter iter project build listen iter iter build listen listen build listen iter listen build start event firebuildstart buildev buildev getbuildlisten hasnext buildlisten buildlisten buildstart privat void fire build finish project project throwabl error xml logger gener log file correct locat string file project properti xml logger file non nl 1 file null file log xml non nl 1 string real path path build file locat file absolut path path path path real path path path remov segment 1 path path add trail separ path path append file project set properti xml logger file path too string non nl 1 error null script execut log messag project intern ant messag string intern ant runner build success 1 messag output level non nl 1 project fire build finish error firebuildfinish usingxmllogg filenam getproperti xmllogger filenam filenam realpath getbuildfileloc tofil getabsolutepath ipath realpath removelastseg addtrailingsepar filenam setproperti xmllogger toosstr scriptexecut logmessag internalantmessag getstr internalantrunn build_success_1 messageoutputlevel firebuildfinish privat boolean xml logger build logger instanceof xml logger return true build listen null enumer current project build listen element element build listen element build listen element element instanceof xml logger return true return fals usingxmllogg buildlogg xmllogger buildlisten getcurrentproject getbuildlisten hasmoreel buildlisten buildlisten nextel xmllogger privat void log messag project project string messag int prioriti project null project log messag prioriti build listen null project project build event event build event project event set messag messag prioriti notifi build listen regist project exist iter iter build listen iter iter try build listen listen build listen iter listen messag log event catch class cast except ignor try log build listen wrong type class statu statu statu error ant core plugin pi antcor ant core plugin intern error messag null ant core plugin plugin log log logmessag buildlisten buildev buildev setmessag buildlisten hasnext buildlisten buildlisten messagelog classcastexcept istatu istatu antcoreplugin pi_antcor antcoreplugin intern_error antcoreplugin getplugin getlog set build file locat param build file locat file system locat build file public void set build file locat string build file locat build file locat build file locat current project null current project set user properti ant file build file locat non nl 1 buildfileloc buildfileloc setbuildfileloc buildfileloc buildfileloc buildfileloc getcurrentproject getcurrentproject setuserproperti buildfileloc set input handler class param input handler classnam the class input handler public void set input handler string input handler classnam input handler classnam input handler classnam inputhandlerclassnam setinputhandl inputhandlerclassnam inputhandlerclassnam inputhandlerclassnam privat string build file locat build file locat null build file locat file build xml absolut path non nl 1 return build file locat getbuildfileloc buildfileloc buildfileloc getabsolutepath buildfileloc set messag output level 1 param level messag output level public void set messag output level int level messag output level level build logger null build logger set messag output level level setmessageoutputlevel messageoutputlevel buildlogg buildlogg setmessageoutputlevel set extra user argument param arg extra user argument public void set argument string arg extra argument arg setargu extraargu set execut target param execut target target execut build public void set execut target string execut target target vector execut target length int 0 execut target length target add execut target executiontarget setexecutiontarget executiontarget executiontarget executiontarget executiontarget privat string ant version number throw build except ant version number null try properti prop properti input stream main class resourc stream org apach tool ant version txt non nl 1 prop load in close string version number prop properti version non nl 1 ant version number version number catch io except ioe throw build except messag format format intern ant messag string intern ant runner load version inform 0 9 string ioe messag non nl 1 catch null pointer except npe throw build except intern ant messag string intern ant runner load version inform 10 non nl 1 return ant version number getantversionnumb buildexcept antversionnumb inputstream getresourceasstream versionnumb getproperti antversionnumb versionnumb ioexcept buildexcept messageformat internalantmessag getstr internalantrunn could_not_load_the_version_inform _ _9 getmessag nullpointerexcept buildexcept internalantmessag getstr internalantrunn could_not_load_the_version_inform _10 antversionnumb equal current version privat boolean version compat string comparison string version ant version number return version compar comparison 0 isversioncompat getantversionnumb compareto privat boolean preprocess command line list command string arg argument command listen non nl 1 arg null arg length 0 throw build except intern ant messag string intern ant runner classnam listen argument 1 non nl 1 build listen null build listen arrai list 1 build listen add arg arg argument command listen non nl 1 arg argument command logger non nl 1 arg null arg length 0 throw build except intern ant messag string intern ant runner classnam logger argument 2 non nl 1 logger classnam arg arg argument command logger non nl 1 arg null throw build except intern ant messag string intern ant runner logger class 1 non nl 1 arg argument command inputhandl non nl 1 arg null version compat 1 5 non nl 1 throw build except intern ant messag string intern ant runner inputhandl ant 1 5 featur updat ant classpath includ ant version greater 2 non nl 1 arg length 0 throw build except intern ant messag string intern ant runner classnam inputhandl argument 1 non nl 1 input handler classnam arg arg argument command inputhandl non nl 1 arg null throw build except intern ant messag string intern ant runner input handler class 2 non nl 1 return true preprocesscommandlin getargu buildexcept internalantmessag getstr internalantrunn you_must_specifi_a_classnam_when_us_the_ listen_argument_1 buildlisten buildlisten arraylist buildlisten getargu getargu buildexcept internalantmessag getstr internalantrunn you_must_specifi_a_classnam_when_us_the_ logger_argument_2 loggerclassnam getargu buildexcept internalantmessag getstr internalantrunn onli_on_logger_class_mai_be_specifi_1 getargu isversioncompat buildexcept internalantmessag getstr internalantrunn specifi_an_inputhandl_is_an_ant_1 _featur _pleas_updat_your_ant_classpath_to_includ_an_ant_version_greater_than_thi _2 buildexcept internalantmessag getstr internalantrunn you_must_specifi_a_classnam_when_us_the_ inputhandl_argument_1 inputhandlerclassnam getargu buildexcept internalantmessag getstr internalantrunn onli_on_input_handler_class_mai_be_specifi _2 privat boolean process command line list command command remov help command remov non nl 1 non nl 2 print usag return fals command remov version non nl 1 print version return fals command remov verbos command remov non nl 1 non nl 2 print version set messag output level project msg verbos command remov debug command remov non nl 1 non nl 2 print version set messag output level project msg debug command remov quiet command remov non nl 1 non nl 2 set messag output level project msg warn command remov emac command remov non nl 1 non nl 2 emac mode true build logger null build logger set emac mode true command remov diagnost non nl 1 version compat 1 5 non nl 1 throw build except intern ant messag string intern ant runner diagnosit option ant 1 5 featur updat ant classpath includ ant version greater 4 non nl 1 try diagnost report system catch null pointer except log messag current project intern ant messag string intern ant runner ant home set ant diagnost 2 project msg err non nl 1 return fals string arg argument command logfil non nl 1 arg null arg argument command non nl 1 arg null arg length 0 string messag intern ant messag string intern ant runner log file log argument 3 non nl 1 log messag current project messag project msg err throw build except messag try creat log file arg catch io except log messag ignor except log messag current project messag format format intern ant messag string intern ant runner write log file 0 sure path exist write permiss 2 string arg project msg err non nl 1 return fals arg argument command buildfil non nl 1 arg null arg argument command file non nl 1 arg null arg argument command non nl 1 arg null arg length 0 string messag intern ant messag string intern ant runner buildfil buildfil argument 4 non nl 1 log messag current project messag project msg err throw build except messag set build file locat arg version compat 1 6 non nl 1 command remov command remov go non nl 1 non nl 2 go true command remov noinput non nl 1 allow input fals arg argument command lib non nl 1 arg null log messag current project intern ant messag string intern ant runner 157 project msg err non nl 1 return fals arg argument command find non nl 1 arg null arg argument command non nl 1 arg null log messag current project intern ant messag string intern ant runner find support project msg err non nl 1 return fals command null command empti process unrecogn command command command null command empti process target command return true processcommandlin printusag printvers printvers setmessageoutputlevel msg_verbos printvers setmessageoutputlevel msg_debug setmessageoutputlevel msg_warn emacsmod buildlogg buildlogg setemacsmod isversioncompat buildexcept internalantmessag getstr internalantrunn the_diagnosit_option_is_an_ant_1 _featur _pleas_updat_your_ant_classpath_to_includ_an_ant_version_greater_than_thi _4 doreport nullpointerexcept logmessag getcurrentproject internalantmessag getstr internalantrunn ant_home_must_be_set_to_us_ant_diagnost_2 msg_err getargu getargu internalantmessag getstr internalantrunn you_must_specifi_a_log_file_when_us_the_ log_argument_3 logmessag currentproject msg_err buildexcept createlogfil ioexcept logmessag getcurrentproject messageformat internalantmessag getstr internalantrunn could_not_write_to_the_specifi_log_file__ _make_sure_the_path_exist_and_you_have_write_permiss _2 msg_err getargu getargu getargu internalantmessag getstr internalantrunn you_must_specifi_a_buildfil_when_us_the_ buildfil_argument_4 logmessag currentproject msg_err buildexcept setbuildfileloc isversioncompat keepgo allowinput getargu logmessag currentproject internalantmessag getstr internalantrunn msg_err getargu getargu logmessag currentproject internalantmessag getstr internalantrunn find_not_support msg_err isempti processunrecognizedcommand isempti processtarget privat void process unrecogn command list command int 1 find arg begin int command size 1 0 string command 0 start non nl 1 break 0 return remov preced arg string non nl 1 int 0 string command 0 non nl 1 command remov 0 warn command string messag messag format format intern ant messag string intern ant runner unknown argument 0 2 object substr 1 non nl 1 log messag current project messag project msg warn processunrecognizedcommand startswith messageformat internalantmessag getstr internalantrunn unknown_argument__ _2 logmessag currentproject msg_warn privat void process target list command target null target vector command size iter iter command iter iter target add iter processtarget hasnext privat void creat log file string file throw file found except io except file log file file rel base dir file stream close final block run list print stream file output stream log file err log messag current project messag format format intern ant messag string intern ant runner 0 file build log 1 string log file canon path project msg info non nl 1 build logger null build logger set error print stream err build logger set output print stream createlogfil filenam filenotfoundexcept ioexcept logfil getfilerelativetobasedir filenam printstream fileoutputstream logfil logmessag getcurrentproject messageformat internalantmessag getstr internalantrunn us_ _file_as_build_log _1 logfil getcanonicalpath msg_info buildlogg buildlogg seterrorprintstream buildlogg setoutputprintstream privat file file rel base dir string file path path path file path absolut string base current project user properti basedir non nl 1 base null file base dir file base base dir null rel base dir path path base dir absolut path rel build file locat path path build file locat path path remov segment 1 path path add trail separ path path append file return path file getfilerelativetobasedir filenam ipath filenam isabsolut getcurrentproject getuserproperti basedir basedir basedir getabsolutepath getbuildfileloc removelastseg addtrailingsepar filenam tofil privat void process properti list command multipl properti file allow string arg argument command propertyfil non nl 1 arg null version compat 1 5 non nl 1 log messag current project intern ant messag string intern ant runner properti file ant 1 5 featur updat ant classpath 6 project msg err non nl 1 break arg length 0 string messag intern ant messag string intern ant runner properti filenam propertyfil argument 3 non nl 1 log messag current project messag project msg err throw build except messag properti file add arg arg argument command propertyfil non nl 1 string global properti file ant core plugin plugin prefer custom properti file global properti file length 0 properti file null properti file arrai list global properti file length properti file add arrai list global properti file properti file null properti file empti load properti file command null return process minusd properti command processproperti getargu isversioncompat logmessag currentproject internalantmessag getstr internalantrunn specifi_properti_file_is_a_ant_1 _featur _pleas_updat_your_ant_classpath _6 msg_err internalantmessag getstr internalantrunn you_must_specifi_a_properti_filenam_when_us_the_ propertyfil_argument_3 logmessag currentproject msg_err buildexcept propertyfil getargu globalpropertyfil antcoreplugin getplugin getprefer getcustompropertyfil globalpropertyfil propertyfil propertyfil arraylist globalpropertyfil propertyfil addal aslist globalpropertyfil propertyfil propertyfil isempti loadpropertyfil processminusdproperti privat void process minusd properti list command string arg string command arrai string command size int 0 arg length string arg arg arg start non nl 1 string arg substr 2 arg length string null int po eq index non nl 1 po eq 0 substr 1 non nl 1 po eq 0 po eq length 1 substr po eq 1 trim name substr 0 po eq null user debug continu user properti null user properti hash map user properti put command remov arg processminusdproperti toarrai startswith poseq indexof poseq poseq poseq poseq poseq userproperti userproperti hashmap userproperti privat void print help project project project descript null log messag project project descript project msg info print target project printhelp getdescript logmessag getdescript msg_info printtarget front privat void print version log messag current project main ant version project msg info printvers logmessag getcurrentproject getantvers msg_info privat void print usag string sep system properti line separ non nl 1 string buffer msg string buffer msg append ant non nl 1 msg append intern ant messag string intern ant runner option 13 non nl 1 msg append non nl 1 msg append intern ant messag string intern ant runner target 15 non nl 1 msg append non nl 1 msg append intern ant messag string intern ant runner target 15 non nl 1 msg append 2 non nl 1 msg append intern ant messag string intern ant runner target 15 non nl 1 msg append 3 non nl 1 msg append sep msg append intern ant messag string intern ant runner option 21 non nl 1 msg append sep msg append help t t non nl 1 msg append intern ant messag string intern ant runner print messag 23 non nl 1 msg append sep msg append projecthelp t non nl 1 msg append intern ant messag string intern ant runner print project help inform 25 non nl 1 msg append sep msg append version t t non nl 1 msg append intern ant messag string intern ant runner print version inform exit 27 non nl 1 msg append sep msg append diagnost t non nl 1 msg append intern ant messag string intern ant runner 12 non nl 1 msg append sep msg append intern ant messag string intern ant runner 13 non nl 1 msg append sep msg append quiet t non nl 1 msg append intern ant messag string intern ant runner extra quiet 29 non nl 1 msg append sep msg append verbos t non nl 1 msg append intern ant messag string intern ant runner extra verbos 31 non nl 1 msg append sep msg append debug t non nl 1 msg append intern ant messag string intern ant runner print debug inform 33 non nl 1 msg append sep msg append emac t non nl 1 msg append intern ant messag string intern ant runner produc log inform adorn 35 non nl 1 msg append sep msg append logfil file t non nl 1 msg append intern ant messag string intern ant runner file log 37 non nl 1 msg append sep msg append t file non nl 1 msg append intern ant messag string intern ant runner 1 non nl 1 non nl 2 msg append sep msg append logger classnam t non nl 1 msg append intern ant messag string intern ant runner class perform log 39 non nl 1 msg append sep msg append listen classnam non nl 1 msg append intern ant messag string intern ant runner add instanc class project listen 41 non nl 1 msg append sep msg append noinput non nl 1 msg append intern ant messag string intern ant runner 158 non nl 1 msg append sep msg append buildfil file non nl 1 msg append intern ant messag string intern ant runner buildfil 43 non nl 1 msg append sep msg append t file file non nl 1 msg append intern ant messag string intern ant runner 1 non nl 1 msg append sep msg append t t file non nl 1 msg append intern ant messag string intern ant runner 1 non nl 1 msg append sep msg append properti non nl 1 msg append intern ant messag string intern ant runner properti 45 non nl 1 msg append sep msg append go non nl 1 msg append intern ant messag string intern ant runner 159 non nl 1 msg append sep msg append intern ant messag string intern ant runner 160 non nl 1 msg append sep msg append propertyfil non nl 1 msg append intern ant messag string intern ant runner 19 non nl 1 msg append sep msg append intern ant messag string intern ant runner 20 non nl 1 msg append sep msg append inputhandl class non nl 1 msg append intern ant messag string intern ant runner 22 non nl 1 msg append sep log messag current project msg string project msg info printusag lsep getproperti stringbuff stringbuff internalantmessag getstr internalantrunn option_13 internalantmessag getstr internalantrunn target_15 internalantmessag getstr internalantrunn target_15 internalantmessag getstr internalantrunn target_15 lsep internalantmessag getstr internalantrunn option___21 lsep internalantmessag getstr internalantrunn print_thi_messag_23 lsep internalantmessag getstr internalantrunn print_project_help_inform_25 lsep internalantmessag getstr internalantrunn print_the_version_inform_and_exit_27 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn be_extra_quiet_29 lsep internalantmessag getstr internalantrunn be_extra_verbos_31 lsep internalantmessag getstr internalantrunn print_debug_inform_33 lsep internalantmessag getstr internalantrunn produc_log_inform_without_adorn_35 lsep internalantmessag getstr internalantrunn us_given_file_for_log_37 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn the_class_which_is_to_perform_log_39 lsep internalantmessag getstr internalantrunn add_an_instanc_of_class_as_a_project_listen_41 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn us_given_buildfil_43 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn us_valu_for_given_properti_45 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep logmessag getcurrentproject tostr msg_info privat string argument list command string param command null return null int index command index param index 1 return null command remov index index command size command return non nl 1 string command string command index command start paramet non nl 1 return non nl 1 command remov index return command getargu indexof startswith privat arrai list arrai list string arg arg null return null arrai list kind list return need list implement method list remov object arrai list arrai list result arrai list arg length int 0 arg length result add arg return result arraylist getarraylist aslist arraylist arraylist arraylist set build progress monitor param monitor progress monitor public void set progress monitor progress monitor monitor monitor monitor setprogressmonitor iprogressmonitor privat project current project return current project getcurrentproject currentproject privat void set current project project current project current project current project setcurrentproject currentproject currentproject currentproject public string build except error messag throwabl t instanceof build except return string return null getbuildexceptionerrormessag buildexcept tostr load properti file propertyfil privat void load properti file iter itr properti file iter itr string filenam string itr file file file rel base dir filenam properti prop properti file input stream fi null try fi file input stream file prop load fi catch io except string msg messag format format intern ant messag string intern ant runner load properti file 0 1 4 string filenam messag non nl 1 log messag current project msg project msg err final fi null try fi close catch io except user properti null user properti hash map enumer properti name prop properti name properti name element string string properti name element specif global overwrit specif global properti user properti null user properti put prop properti loadpropertyfil propertyfil hasnext getfilerelativetobasedir fileinputstream fileinputstream ioexcept messageformat internalantmessag getstr internalantrunn could_not_load_properti_file_ __ _4 getmessag logmessag getcurrentproject msg_err ioexcept userproperti userproperti hashmap propertynam propertynam propertynam hasmoreel propertynam nextel userproperti userproperti getproperti privat void add input handler project project version compat 1 5 non nl 1 return input handler setter setter input handler setter setter set input handler project input handler classnam addinputhandl isversioncompat inputhandlersett inputhandlersett setinputhandl inputhandlerclassnam privat void set java class path url ant classpath null ant core prefer pref ant core plugin plugin prefer custom classpath null ant classpath pref getur ls url extra classpath pref extra classpathur ls ant classpath url custom classpath length extra classpath length system arraycopi custom classpath 0 ant classpath 0 custom classpath length system arraycopi extra classpath 0 ant classpath custom classpath length extra classpath length string buffer buff string buffer file file null int 0 ant classpath length try file file platform localurl ant classpath path catch io except continu buff append file absolut path buff append non nl 1 org apach tool ant type path system classpath org apach tool ant type path null buff substr 0 buff length 2 org apach tool ant type path system classpath system classpath setjavaclasspath antclasspath antcoreprefer antcoreplugin getplugin getprefer customclasspath antclasspath geturl extraclasspath getextraclasspathurl antclasspath customclasspath extraclasspath customclasspath antclasspath customclasspath extraclasspath antclasspath customclasspath extraclasspath stringbuff stringbuff antclasspath aslocalurl antclasspath getpath ioexcept getabsolutepath systemclasspath systemclasspath systemclasspath set custom classpath includ set java classpath build param classpath custom classpath build public void set custom classpath url classpath custom classpath classpath setcustomclasspath customclasspath privat hashtabl type class null public intern project super typenametoclass internalproject public void init throw build except set java version properti try class task class class org apach tool ant taskdef properti non nl 1 add task definit properti task class non nl 1 task class class org apach tool ant taskdef typedef non nl 1 add task definit typedef task class non nl 1 task class class org apach tool ant taskdef taskdef non nl 1 add task definit taskdef task class non nl 1 catch class def found error throw build except intern ant messag string intern ant runner miss class non nl 1 catch class found except throw build except intern ant messag string intern ant runner miss class non nl 1 set system properti buildexcept setjavaversionproperti taskclass fornam addtaskdefinit taskclass taskclass fornam addtaskdefinit taskclass taskclass fornam addtaskdefinit taskclass noclassdeffounderror buildexcept internalantmessag getstr internalantrunn miss_class classnotfoundexcept buildexcept internalantmessag getstr internalantrunn miss_class setsystemproperti public object creat data type string type throw build except type class null initi type class type class class type class type type class null return null throwabl thrown null try constructor ctor null boolean arg fals data type arg constructor singl project argument try ctor type class constructor class 0 arg true catch method except nse ctor type class constructor class project class arg fals object null arg ctor instanc object 0 ctor instanc object instanceof project compon project compon set project return catch invoc target except it thrown it target except catch illeg argument except thrown catch instanti except thrown catch illeg access except thrown catch method except nse thrown nse catch class def found error ncdfe thrown ncdfe thrown null string messag messag format format intern ant messag string intern project 0 string type thrown string non nl 1 throw build except messag thrown line actual unreach return null createdatatyp typenam buildexcept typenametoclass initializetyp typeclass typenametoclass typenam typeclass noarg datatyp typeclass getconstructor noarg nosuchmethodexcept typeclass getconstructor noarg noarg newinst newinst projectcompon projectcompon setproject invocationtargetexcept gettargetexcept illegalargumentexcept instantiationexcept illegalaccessexcept nosuchmethodexcept noclassdeffounderror messageformat internalantmessag getstr internalproject typenam tostr buildexcept initi map data type data type classnam privat void initi type type class hashtabl 18 string data def org apach tool ant type default properti non nl 1 try properti prop properti input stream project class resourc stream data def null return prop load in close enumer enumer prop properti name enumer element string type string enumer element string class prop properti type try class type class class class type class put type type class catch class def found error ignor catch class found except ignor catch io except ioe return initializetyp typenametoclass datadef inputstream getresourceasstream datadef propertynam hasmoreel typenam nextel classnam getproperti typenam typeclass fornam classnam typenametoclass typenam typeclass noclassdeffounderror classnotfoundexcept ioexcept public hashtabl data type definit type class null initi type return type class getdatatypedefinit typenametoclass initializetyp typenametoclass org apach tool ant project add data type definit java lang string java lang class public void add data type definit string type class type class data type definit type class put type type class adddatatypedefinit adddatatypedefinit typenam typeclass getdatatypedefinit typenametoclass typenam typeclass public class null input handler implement input handler public null input handler nullinputhandl inputhandl nullinputhandl org apach tool ant input input handler handl input org apach tool ant input input request public void handl input input request request throw build except inputhandl handleinput inputrequest handleinput inputrequest buildexcept class return return string public string class return class classnam getclassnam fclassnam set class param class class set public void set class string class class class classnam classnam classnam setclassnam classnam fclassnam classnam librari return return url deprec librari entri public url librari librari null return librari return librari entri entryurl getlibraryentri getlibrari flibrari flibrari flibraryentri getentryurl set librari param librari librari set deprec set librari entri ant classpath entri public void set librari url librari librari librari setlibraryentri iantclasspathentri setlibrari flibrari librari classpath entri return return classpath entri librari ant object public ant classpath entri librari entri librari entri null return librari entri librari entri ant classpath entri librari return librari entri iantclasspathentri getlibraryentri flibraryentri flibraryentri flibraryentri antclasspathentri flibrari flibraryentri set librari classpath entri param librari entri librari entri set public void set librari entri ant classpath entri librari entri librari entri librari entri libraryentri setlibraryentri iantclasspathentri libraryentri flibraryentri libraryentri java lang object string public string string return tostr tostr fname return ant object creat extens point definit return boolean public boolean default return plugin label null isdefault fpluginlabel set ant object creat extens point param default ant object creat extens point defint deprec 3 0 set plugin label default object public void set default boolean default default plugin label null isdefault setisdefault isdefault isdefault fpluginlabel set label plugin contribut ant object extens point param plugin label label plugin 3 0 public void set plugin label string plugin label plugin label plugin label pluginlabel setpluginlabel pluginlabel fpluginlabel pluginlabel return label plugin contribut ant object extens point return plugin label label plugin 3 0 public string plugin label return plugin label pluginlabel getpluginlabel fpluginlabel return ant object requir eclips runtim relev default code true code return ant obhject requir eclips runtim 3 0 public boolean eclips runtim requir return eclips runtim iseclipseruntimerequir eclipseruntim public void set eclips runtim requir boolean eclips runtim eclips runtim eclips runtim seteclipseruntimerequir eclipseruntim eclipseruntim eclipseruntim privat progress monitor task monitor protect progress monitor main monitor return main monitor iprogressmonitor taskmonitor iprogressmonitor getmainmonitor mainmonitor protect target main target return main target getmaintarget maintarget protect progress monitor target monitor return target monitor iprogressmonitor gettargetmonitor targetmonitor protect progress monitor task monitor return task monitor iprogressmonitor gettaskmonitor taskmonitor protect void set main monitor progress monitor main monitor main monitor main monitor setmainmonitor iprogressmonitor mainmonitor mainmonitor mainmonitor protect void set main target target main target main target main target setmaintarget maintarget maintarget maintarget protect void set target monitor progress monitor target monitor target monitor target monitor settargetmonitor iprogressmonitor targetmonitor targetmonitor targetmonitor protect void set task monitor progress monitor task monitor task monitor task monitor settaskmonitor iprogressmonitor taskmonitor taskmonitor taskmonitor public progress build listen project project list target name progress monitor monitor project hash map main project project project monitor monitor project monitor monitor null monitor null progress monitor monitor set main monitor monitor project put main project monitor list target arrai list target name size int 0 target name size string target string target name target target target main project target target target null target add target int comput target monitor main monitor begin task non nl 1 progressbuildlisten targetnam iprogressmonitor hashmap mainproject projectmonitor projectmonitor nullprogressmonitor setmainmonitor mainproject arraylist targetnam targetnam targetnam targetnam mainproject gettarget targetnam computework getmainmonitor begintask org apach tool ant build listen build start org apach tool ant build event public void build start build event event check cancel buildlisten buildstart buildev buildstart buildev checkcancel protect int comput list target int result 0 int 0 target size result result count target target target return result computework counttarget protect int count target target target int result 1 project project target project hashtabl target project target enumer depend target depend depend element string target string depend element target depend target target target depend null result result count target depend handl antcal task task task target task int 0 task length task instanceof call target access inform ant 1 4 1 describ target execut antcal task assum scenario depend target project result result target size 1 return result counttarget getproject gettarget getdepend hasmoreel targetnam nextel targetnam counttarget gettask calltarget public void build finish build event event project monitor monitor project monitor project main project monitor main monitor set kei project kei set iter itr kei iter itr project project project itr project remov build listen project refer remov ant core plugin eclips progress monitor buildfinish buildev projectmonitor projectmonitor mainproject getmainmonitor keyset hasnext removebuildlisten getrefer antcoreplugin eclips_progress_monitor public void target start build event event check cancel project current project event project current project null return target target event target project monitor monitor project monitor project current project monitor null script monitor null monitor creat monitor current project target monitor set target monitor monitor monitor main monitor 1 int target null target task length 100 monitor target monitor begin task non nl 1 targetstart buildev checkcancel currentproject getproject currentproject gettarget projectmonitor projectmonitor currentproject createmonitor currentproject settargetmonitor submonitorfor getmainmonitor gettask gettargetmonitor begintask protect project monitor creat monitor project current project target target project monitor monitor project monitor rememb target remov monitor object later monitor set main target target list target arrai list 1 target add target int comput target project monitor parent monitor null parent project null parent monitor project monitor project main project monitor set main monitor monitor parent monitor main monitor 1 parent monitor project monitor project parent project parent project null monitor set main monitor monitor parent monitor task monitor 1 monitor main monitor begin task non nl 1 project put current project monitor return monitor projectmonitor createmonitor currentproject projectmonitor projectmonitor setmaintarget arraylist computework projectmonitor parentmonitor parentproject parentmonitor projectmonitor mainproject setmainmonitor submonitorfor parentmonitor getmainmonitor parentmonitor projectmonitor parentproject parentproject setmainmonitor submonitorfor parentmonitor gettaskmonitor getmainmonitor begintask currentproject public void target finish build event event check cancel project current project event project current project null return project monitor monitor project monitor project current project monitor null return monitor target monitor main project test project current project main project monitor main target event target monitor main monitor project remov current project targetfinish buildev checkcancel currentproject getproject currentproject projectmonitor projectmonitor currentproject gettargetmonitor currentproject mainproject getmaintarget gettarget getmainmonitor currentproject public void task start build event event check cancel project current project event project current project null return current project refer remov ant core plugin eclips progress monitor project monitor monitor project monitor project current project monitor null return task task event task task null return current task thread thread current thread monitor set task monitor monitor monitor target monitor 1 monitor task monitor begin task 1 non nl 1 script call track project chain task instanceof ant parent project current project current project add refer ant core plugin eclips progress monitor monitor task monitor taskstart buildev checkcancel currentproject getproject currentproject currentproject getrefer antcoreplugin eclips_progress_monitor projectmonitor projectmonitor currentproject gettask currenttaskthread currentthread settaskmonitor submonitorfor gettargetmonitor gettaskmonitor begintask parentproject currentproject currentproject addrefer antcoreplugin eclips_progress_monitor gettaskmonitor public void task finish build event event check cancel project project event project project null return project refer remov ant core plugin eclips progress monitor project monitor monitor project monitor project project monitor null return monitor task monitor current task thread null taskfinish buildev checkcancel getproject getrefer antcoreplugin eclips_progress_monitor projectmonitor projectmonitor gettaskmonitor currenttaskthread org apach tool ant build listen messag log org apach tool ant build event public void messag log build event event check cancel buildlisten messagelog buildev messagelog buildev checkcancel protect void check cancel cancel current task thread match current thread want throw except separ thread process bug 32657 current task thread null current task thread thread current thread return project monitor monitor project monitor project main project monitor main monitor cancel current task thread null throw oper cancel except intern ant messag string progress build listen build cancel 5 non nl 1 checkcancel currenttaskthread currenttaskthread currentthread projectmonitor projectmonitor mainproject getmainmonitor iscancel currenttaskthread operationcanceledexcept internalantmessag getstr progressbuildlisten build_cancel _5 protect progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public class ant properti provid implement ant properti provid return dynam properti valu ant properti param properti the properti resovl return resolv properti org eclips ant core ant properti provid ant properti string public string ant properti string properti string null eclips run equal properti non nl 1 return true non nl 1 eclips home equal properti non nl 1 try file platform resolv url platform base path absolut path non nl 1 end non nl 1 valu substr 0 length 1 catch except ant core plugin log return antpropertyvalueprovid iantpropertyvalueprovid propertynam iantpropertyvalueprovid getantpropertyvalu getantpropertyvalu propertynam propertynam propertynam getpath getabsolutepath endswith antcoreplugin privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat intern core ant messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name internalcoreantmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept protect secur manag secur manag null protect ant secur manag secur manag secur manag secur manag secur manag securitymanag securitymanag antsecuritymanag securitymanag securitymanag securitymanag securitymanag java lang secur manag check exit int public void check exit int statu exit allow system exit call ant task want eclips exit vm messag logger determin except case throw ant secur except securitymanag checkexit checkexit antsecurityexcept java lang secur manag check accept java lang string int public void check accept string host int port secur manag null secur manag check accept host port securitymanag checkaccept checkaccept securitymanag securitymanag checkaccept java lang secur manag check access java lang thread public void check access thread secur manag null secur manag check access securitymanag checkaccess checkaccess securitymanag securitymanag checkaccess java lang secur manag check access java lang thread group public void check access thread group secur manag null secur manag check access securitymanag checkaccess threadgroup checkaccess threadgroup securitymanag securitymanag checkaccess java lang secur manag check awt event queue access public void check awt event queue access secur manag null secur manag check awt event queue access securitymanag checkawteventqueueaccess checkawteventqueueaccess securitymanag securitymanag checkawteventqueueaccess java lang secur manag check connect java lang string int java lang object public void check connect string host int port object context secur manag null secur manag check connect host port context securitymanag checkconnect checkconnect securitymanag securitymanag checkconnect java lang secur manag check connect java lang string int public void check connect string host int port secur manag null secur manag check connect host port securitymanag checkconnect checkconnect securitymanag securitymanag checkconnect java lang secur manag check creat class loader public void check creat class loader secur manag null secur manag check creat class loader securitymanag checkcreateclassload checkcreateclassload securitymanag securitymanag checkcreateclassload java lang secur manag check delet java lang string public void check delet string file secur manag null secur manag check delet file securitymanag checkdelet checkdelet securitymanag securitymanag checkdelet java lang secur manag check exec java lang string public void check exec string cmd secur manag null secur manag check exec cmd securitymanag checkexec checkexec securitymanag securitymanag checkexec java lang secur manag check link java lang string public void check link string lib secur manag null secur manag check link lib securitymanag checklink checklink securitymanag securitymanag checklink java lang secur manag check listen int public void check listen int port secur manag null secur manag check listen port securitymanag checklisten checklisten securitymanag securitymanag checklisten java lang secur manag check member access java lang class int public void check member access class clazz int secur manag null secur manag check member access clazz securitymanag checkmemberaccess checkmemberaccess securitymanag securitymanag checkmemberaccess java lang secur manag check multicast java net inet address byte deprec public void check multicast inet address maddr byte ttl secur manag null string host maddr host address host start host index 1 non nl 1 host host non nl 1 non nl 2 check permiss socket permiss host accept connect non nl 1 securitymanag checkmulticast inetaddress checkmulticast inetaddress securitymanag gethostaddress startswith indexof checkpermiss socketpermiss java lang secur manag check multicast java net inet address public void check multicast inet address maddr secur manag null secur manag check multicast maddr securitymanag checkmulticast inetaddress checkmulticast inetaddress securitymanag securitymanag checkmulticast java lang secur manag check packag access java lang string public void check packag access string pkg secur manag null secur manag check packag access pkg securitymanag checkpackageaccess checkpackageaccess securitymanag securitymanag checkpackageaccess java lang secur manag check packag definit java lang string public void check packag definit string pkg secur manag null secur manag check packag definit pkg securitymanag checkpackagedefinit checkpackagedefinit securitymanag securitymanag checkpackagedefinit java lang secur manag check permiss java secur permiss java lang object public void check permiss permiss perm object context secur manag null secur manag check permiss perm context securitymanag checkpermiss checkpermiss securitymanag securitymanag checkpermiss java lang secur manag check permiss java secur permiss public void check permiss permiss perm secur manag null secur manag check permiss perm securitymanag checkpermiss checkpermiss securitymanag securitymanag checkpermiss java lang secur manag check print job access public void check print job access secur manag null secur manag check print job access securitymanag checkprintjobaccess checkprintjobaccess securitymanag securitymanag checkprintjobaccess java lang secur manag check properti access public void check properti access secur manag null secur manag check properti access securitymanag checkpropertiesaccess checkpropertiesaccess securitymanag securitymanag checkpropertiesaccess java lang secur manag check properti access java lang string public void check properti access string kei secur manag null secur manag check properti access kei securitymanag checkpropertyaccess checkpropertyaccess securitymanag securitymanag checkpropertyaccess java lang secur manag check read java io file descriptor public void check read file descriptor fd secur manag null secur manag check read fd securitymanag checkread filedescriptor checkread filedescriptor securitymanag securitymanag checkread java lang secur manag check read java lang string java lang object public void check read string file object context secur manag null secur manag check read file context securitymanag checkread checkread securitymanag securitymanag checkread java lang secur manag check read java lang string public void check read string file secur manag null secur manag check read file securitymanag checkread checkread securitymanag securitymanag checkread java lang secur manag check secur access java lang string public void check secur access string target secur manag null secur manag check secur access target securitymanag checksecurityaccess checksecurityaccess securitymanag securitymanag checksecurityaccess java lang secur manag check set factori public void check set factori secur manag null secur manag check set factori securitymanag checksetfactori checksetfactori securitymanag securitymanag checksetfactori java lang secur manag check system clipboard access public void check system clipboard access secur manag null secur manag check system clipboard access securitymanag checksystemclipboardaccess checksystemclipboardaccess securitymanag securitymanag checksystemclipboardaccess java lang secur manag check top level window java lang object public boolean check top level window object window secur manag null return secur manag check top level window window return super check top level window window securitymanag checktoplevelwindow checktoplevelwindow securitymanag securitymanag checktoplevelwindow checktoplevelwindow java lang secur manag check write java io file descriptor public void check write file descriptor fd secur manag null secur manag check write fd securitymanag checkwrit filedescriptor checkwrit filedescriptor securitymanag securitymanag checkwrit java lang secur manag check write java lang string public void check write string file secur manag null secur manag check write file securitymanag checkwrit checkwrit securitymanag securitymanag checkwrit java lang secur manag check deprec public boolean check secur manag null return secur manag check return super check securitymanag getincheck getincheck securitymanag securitymanag getincheck getincheck java lang secur manag secur context public object secur context secur manag null return secur manag secur context return super secur context securitymanag getsecuritycontext getsecuritycontext securitymanag securitymanag getsecuritycontext getsecuritycontext java lang secur manag thread group public thread group thread group secur manag null secur manag thread group return super thread group securitymanag getthreadgroup threadgroup getthreadgroup securitymanag securitymanag getthreadgroup getthreadgroup privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat ant support messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antsupportmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept class demux input stream setter protect void remap system project project system set demux input stream project demuxinputstreamsett remapsystemin setin demuxinputstream public void handl input input request request throw build except system properti eclips ant input null non nl 1 throw build except ant support messag string ant input handler 5 non nl 1 build except problem build except 1 runnabl runnabl handl input runnabl request problem displai default sync exec runnabl problem 0 null throw problem 0 handleinput inputrequest buildexcept getproperti noinput buildexcept antsupportmessag getstr antinputhandl buildexcept buildexcept gethandleinputrunn getdefault syncexec input valid valid input valid public string valid string request set input request input valid return null return ant support messag string ant input handler invalid input 2 non nl 1 iinputvalid iinputvalid isvalid setinput isinputvalid antsupportmessag getstr antinputhandl invalid_input_2 return runnabl public void run string prompt prompt request string titl ant support messag string ant input handler ant input request 1 non nl 1 input valid valid input valid public string valid string request set input request input valid return null return ant support messag string ant input handler invalid input 2 non nl 1 input dialog dialog input dialog null titl prompt valid non nl 1 dialog open window ok problem 0 build except ant support messag string ant input handler unabl respond input request 4 non nl 1 getprompt antsupportmessag getstr antinputhandl ant_input_request_1 iinputvalid iinputvalid isvalid setinput isinputvalid antsupportmessag getstr antinputhandl invalid_input_2 inputdialog inputdialog buildexcept antsupportmessag getstr antinputhandl unabl_to_respond_to_ _request_4 protect runnabl handl input runnabl final input request request final build except problem return runnabl public void run string prompt prompt request string titl ant support messag string ant input handler ant input request 1 non nl 1 input valid valid input valid public string valid string request set input request input valid return null return ant support messag string ant input handler invalid input 2 non nl 1 input dialog dialog input dialog null titl prompt valid non nl 1 dialog open window ok problem 0 build except ant support messag string ant input handler unabl respond input request 4 non nl 1 gethandleinputrunn inputrequest buildexcept getprompt antsupportmessag getstr antinputhandl ant_input_request_1 iinputvalid iinputvalid isvalid setinput isinputvalid antsupportmessag getstr antinputhandl invalid_input_2 inputdialog inputdialog buildexcept antsupportmessag getstr antinputhandl unabl_to_respond_to_ _request_4 protect void set input handler project project string input handler classnam input handler handler null input handler classnam null handler default input handler try handler input handler class input handler classnam instanc catch class cast except string msg messag format format intern ant messag string intern ant runner input handler class 0 implement org apach tool ant input inputhandl interfac 5 string input handler classnam non nl 1 throw build except msg catch except string msg messag format format intern ant messag string intern ant runner unabl instanti input handler class 0 1 6 string input handler classnam class non nl 1 throw build except msg project set input handler handler setinputhandl inputhandlerclassnam inputhandl inputhandlerclassnam defaultinputhandl inputhandl fornam inputhandlerclassnam newinst classcastexcept messageformat internalantmessag getstr internalantrunn the_specifi_input_handler_class_ _doe_not_implement_the_org inputhandl_interfac_5 inputhandlerclassnam buildexcept messageformat internalantmessag getstr internalantrunn unabl_to_instanti_specifi_input_handler_class_ ___ _6 inputhandlerclassnam getclass getnam buildexcept setinputhandl privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat intern ant messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name internalantmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat boolean allow input true public static void main string arg intern ant runner run arrai list arg allowinput internalantrunn getarraylist privat void add build listen project project string class null try build logger logger creat logger logger null project add build listen logger build listen null iter iter build listen iter iter class string iter class listen class class project add build listen build listen listen instanc catch class cast except string messag messag format format intern ant messag string intern ant runner 0 build listen instanc org apach tool ant build listen 1 string class non nl 1 log messag null messag project msg err throw build except messag catch build except throw catch except throw build except addbuildlisten classnam buildlogg createlogg addbuildlisten buildlisten buildlisten hasnext classnam fornam classnam addbuildlisten buildlisten newinst classcastexcept messageformat internalantmessag getstr internalantrunn _which_wa_specifi_to_be_a_build_listen_is_not_an_instanc_of_org buildlisten _1 classnam logmessag msg_err buildexcept buildexcept buildexcept pars build file add inform project param project project configur privat void pars build file project project file build file file build file locat build file exist throw build except messag format format intern ant messag string intern ant runner buildfil 0 exist 1 non nl 1 string build file absolut path build file file throw build except messag format format intern ant messag string intern ant runner buildfil 0 file 1 non nl 1 string build file absolut path project helper helper project helper project helper project add refer ant project helper helper non nl 1 helper pars project build file parsebuildfil buildfil getbuildfileloc buildfil buildexcept messageformat internalantmessag getstr internalantrunn buildfil__ _doe_not_exist_ _1 buildfil getabsolutepath buildfil isfil buildexcept messageformat internalantmessag getstr internalantrunn buildfil__ _is_not_a_file_1 buildfil getabsolutepath projecthelp projecthelp getprojecthelp addrefer projecthelp buildfil privat void print argument project project messag output level project msg debug messag output level project msg verbos return string buffer sb string buffer int 0 extra argument length sb append extra argument sb append project log messag format format intern ant messag string intern ant runner argument 0 2 string sb string trim non nl 1 printargu messageoutputlevel msg_debug messageoutputlevel msg_verbos stringbuff stringbuff extraargu extraargu messageformat internalantmessag getstr internalantrunn argument__ _2 tostr log messag client list target project param project project list target privat void print target project project notifi logger project help messag come buildstart targetstart to establish connect log messag project msg project help non nl 1 find target longest int max length 0 enumer ptarget project target element string target string target descript target current target split target top level target depend presenc descript list top name arrai list list top descript arrai list list name arrai list ptarget element current target target ptarget element target current target target descript current target descript target descript null name add target top name add target top descript add target descript target length max length max length target length collect sort name collect sort top name collect sort top descript string default target project default target default target null equal default target shouldn need check non nl 1 list default arrai list 1 list default desc null default add default target int index def desc top name index default target index def desc 0 default desc arrai list 1 default desc add top descript index def desc print target project default default desc intern ant messag string intern ant runner default target 3 max length non nl 1 print target project top name top descript intern ant messag string intern ant runner main target 4 max length non nl 1 print target project name null intern ant messag string intern ant runner subtarget 5 0 non nl 1 printtarget logmessag msg_project_help maxlength gettarget targetnam targetdescript currenttarget topnam arraylist topdescript arraylist subnam arraylist hasmoreel currenttarget nextel targetnam currenttarget getnam targetdescript currenttarget getdescript targetdescript subnam targetnam topnam targetnam topdescript targetdescript targetnam maxlength maxlength targetnam subnam topnam topdescript defaulttargetnam getdefaulttarget defaulttargetnam defaulttargetnam defaultnam arraylist defaultdesc defaultnam defaulttargetnam indexofdefdesc topnam indexof defaulttargetnam indexofdefdesc defaultdesc arraylist defaultdesc topdescript indexofdefdesc printtarget defaultnam defaultdesc internalantmessag getstr internalantrunn default_target__3 maxlength printtarget topnam topdescript internalantmessag getstr internalantrunn main_target__4 maxlength printtarget subnam internalantmessag getstr internalantrunn subtarget__5 log messag client list target name option descript param project enclos target param name target name param descript descript param head messag head param maxlen maximum length alloc privat void print target project project list name list descript string head int maxlen start print target descript string sep system properti line separ non nl 1 string space non nl 1 space length maxlen space space string buffer msg string buffer msg append head sep sep int 0 name size msg append msg append name descript null msg append space substr 0 maxlen string name length 2 msg append descript msg append sep log messag project msg string project msg info printtarget lsep getproperti stringbuff stringbuff lsep lsep lsep logmessag tostr msg_info privat void run list arg list set current project project throwabl error null print stream origin err system err print stream origin system input stream origin system secur manag originalsm system secur manag script execut true try arg list null arg list remov projecthelp arg list remov non nl 1 non nl 2 project help true current project init arg list null script execut preprocess command line arg list script execut return add build listen current project process properti arg list set properti current project add input handler current project remap system system set print stream demux output stream current project fals system set err print stream demux output stream current project true project help fire build start current project arg list null arg list empti try script execut process command line arg list catch build except script execut fals throw script execut return want set default input stream default input handler mean queri system input bug 45484 allow input input handler classnam null version compat 1 6 non nl 1 current project set default input stream origin current project log messag format format intern ant messag string intern ant runner build file 0 1 string build file locat non nl 1 set task set type version compat 1 6 non nl 1 current project set go mode go pars build file current project valid default target project help print help current project script execut fals return extra argument null print argument current project system set secur manag ant secur manag originalsm target null target empti current project execut target target current project execut target current project default target catch ant secur except expect catch throwabl error final system set err origin err system set origin system set origin system secur manag instanceof ant secur manag system set secur manag originalsm project help fire build finish current project error close user build log err origin err err close origin out close arglist setcurrentproject printstream originalerr printstream originalout inputstream originalin securitymanag getsecuritymanag scriptexecut arglist arglist arglist projecthelp getcurrentproject arglist scriptexecut preprocesscommandlin arglist scriptexecut addbuildlisten getcurrentproject processproperti arglist setproperti getcurrentproject addinputhandl getcurrentproject remapsystemin setout printstream demuxoutputstream getcurrentproject seterr printstream demuxoutputstream getcurrentproject projecthelp firebuildstart getcurrentproject arglist arglist isempti scriptexecut processcommandlin arglist buildexcept scriptexecut scriptexecut allowinput inputhandlerclassnam isversioncompat getcurrentproject setdefaultinputstream originalin getcurrentproject messageformat internalantmessag getstr internalantrunn build_file__ _1 getbuildfileloc settask settyp isversioncompat getcurrentproject setkeepgoingmod keepgo parsebuildfil getcurrentproject validatedefaulttarget projecthelp printhelp getcurrentproject scriptexecut extraargu printargu getcurrentproject setsecuritymanag antsecuritymanag isempti getcurrentproject executetarget getcurrentproject executetarget getcurrentproject getdefaulttarget antsecurityexcept seterr originalerr setout originalout setin originalin getsecuritymanag antsecuritymanag setsecuritymanag projecthelp firebuildfinish getcurrentproject originalerr originalout privat void set task eclips task null iter itr eclips task kei set iter string task string task class itr task string itr task class string eclips task task version compat 1 6 non nl 1 ant type definit def ant type definit def set task def set class task class def set class loader class class loader def set adapt class task class def set adapt class task adapt class compon helper compon helper current project add data type definit def try class task class class task class current project add task definit task task class catch class found except string messag messag format format intern ant messag string intern ant runner 161 string task class task non nl 1 current project log messag project msg warn settask eclipsespecifiedtask eclipsespecifiedtask keyset tasknam taskclassnam hasnext tasknam taskclassnam eclipsespecifiedtask tasknam isversioncompat anttypedefinit anttypedefinit setnam tasknam setclassnam taskclassnam setclassload getclass getclassload setadapttoclass setadapterclass taskadapt componenthelp getcomponenthelp getcurrentproject adddatatypedefinit taskclass fornam taskclassnam getcurrentproject addtaskdefinit tasknam taskclass classnotfoundexcept messageformat internalantmessag getstr internalantrunn taskclassnam tasknam getcurrentproject msg_warn privat void set type eclips type null iter itr eclips type kei set iter string type string type class itr type string itr type class string eclips type type version compat 1 6 non nl 1 ant type definit def ant type definit def set type def set class type class def set class loader class class loader compon helper compon helper current project add data type definit def try class type class class type class current project add data type definit type type class catch class found except string messag messag format format intern ant messag string intern ant runner 162 string type class type non nl 1 current project log messag project msg warn settyp eclipsespecifiedtyp eclipsespecifiedtyp keyset typenam typeclassnam hasnext typenam typeclassnam eclipsespecifiedtyp typenam isversioncompat anttypedefinit anttypedefinit setnam typenam setclassnam typeclassnam setclassload getclass getclassload componenthelp getcomponenthelp getcurrentproject adddatatypedefinit typeclass fornam typeclassnam getcurrentproject adddatatypedefinit typenam typeclass classnotfoundexcept messageformat internalantmessag getstr internalantrunn typeclassnam typenam getcurrentproject msg_warn privat void remap system version compat 1 6 non nl 1 return demux input stream setter setter demux input stream setter setter remap system current project remapsystemin isversioncompat demuxinputstreamsett demuxinputstreamsett remapsystemin getcurrentproject privat void valid default target default target current project default target enumer current target current project target element boolean default found fals current target element target target target current target element target equal default target default found true break default found default target exist throw build except messag format format intern ant messag string intern ant runner default target 0 1 2 exist project 1 string default target non nl 1 non nl 2 non nl 3 validatedefaulttarget defaulttarget getcurrentproject getdefaulttarget currenttarget getcurrentproject gettarget defaultfound currenttarget hasmoreel currenttarget nextel getnam defaulttarget defaultfound defaultfound buildexcept messageformat internalantmessag getstr internalantrunn default_target_ _doe_not_exist_in_thi_project_1 defaulttarget creat return default build logger log build event ant log return default build logger log build event ant log return code null code log occur privat build logger creat logger logger classnam null build logger default logger equal logger classnam non nl 1 try build logger build logger class logger classnam instanc catch class cast except string messag messag format format intern ant messag string intern ant runner 0 perform log instanc org apach tool ant build logger 2 string logger classnam non nl 1 log messag null messag project msg err throw build except messag catch except string messag messag format format intern ant messag string intern ant runner unabl instanti logger 0 6 string logger classnam non nl 1 log messag null messag project msg err throw build except messag build logger null build logger set messag output level messag output level build logger set output print stream build logger set error print stream err build logger set emac mode emac mode return build logger buildlogg createlogg loggerclassnam buildlogg defaultlogg loggerclassnam buildlogg buildlogg fornam loggerclassnam newinst classcastexcept messageformat internalantmessag getstr internalantrunn _which_wa_specifi_to_perform_log_is_not_an_instanc_of_org buildlogg _2 loggerclassnam logmessag msg_err buildexcept messageformat internalantmessag getstr internalantrunn unabl_to_instanti_logger__ _6 loggerclassnam logmessag msg_err buildexcept buildlogg buildlogg setmessageoutputlevel messageoutputlevel buildlogg setoutputprintstream buildlogg seterrorprintstream buildlogg setemacsmod emacsmod buildlogg privat void fire build start project project build event event build event project iter iter project build listen iter iter build listen listen build listen iter listen build start event firebuildstart buildev buildev getbuildlisten hasnext buildlisten buildlisten buildstart privat void fire build finish project project throwabl error error null script execut log messag project intern ant messag string intern ant runner build success 1 messag output level non nl 1 project fire build finish error firebuildfinish scriptexecut logmessag internalantmessag getstr internalantrunn build_success_1 messageoutputlevel firebuildfinish privat void log messag project project string messag int prioriti project null project log messag prioriti build listen null project project build event event build event project event set messag messag prioriti notifi build listen regist project exist iter iter build listen iter iter try build listen listen build listen iter listen messag log event catch class cast except ignor try log build listen wrong type class logmessag buildlisten buildev buildev setmessag buildlisten hasnext buildlisten buildlisten messagelog classcastexcept set build file locat param build file locat file system locat build file privat void set build file locat string build file locat build file locat build file locat current project null current project set user properti ant file build file locat non nl 1 buildfileloc buildfileloc setbuildfileloc buildfileloc buildfileloc buildfileloc getcurrentproject getcurrentproject setuserproperti buildfileloc privat string build file locat build file locat null build file locat file build xml absolut path non nl 1 return build file locat getbuildfileloc buildfileloc buildfileloc getabsolutepath buildfileloc set messag output level 1 param level messag output level privat void set messag output level int level messag output level level build logger null build logger set messag output level level setmessageoutputlevel messageoutputlevel buildlogg buildlogg setmessageoutputlevel privat string ant version number throw build except ant version number null try properti prop properti input stream main class resourc stream org apach tool ant version txt non nl 1 prop load in close string version number prop properti version non nl 1 ant version number version number catch io except ioe throw build except messag format format intern ant messag string intern ant runner load version inform 0 9 string ioe messag non nl 1 catch null pointer except npe throw build except intern ant messag string intern ant runner load version inform 10 non nl 1 return ant version number getantversionnumb buildexcept antversionnumb inputstream getresourceasstream versionnumb getproperti antversionnumb versionnumb ioexcept buildexcept messageformat internalantmessag getstr internalantrunn could_not_load_the_version_inform _ _9 getmessag nullpointerexcept buildexcept internalantmessag getstr internalantrunn could_not_load_the_version_inform _10 antversionnumb equal current version privat boolean version compat string comparison string version ant version number return version compar comparison 0 isversioncompat getantversionnumb compareto privat boolean preprocess command line list command string arg argument command listen non nl 1 arg null arg length 0 throw build except intern ant messag string intern ant runner classnam listen argument 1 non nl 1 build listen null build listen arrai list 1 build listen add arg arg argument command listen non nl 1 arg argument command logger non nl 1 arg null arg length 0 throw build except intern ant messag string intern ant runner classnam logger argument 2 non nl 1 logger classnam arg arg argument command logger non nl 1 arg null throw build except intern ant messag string intern ant runner logger class 1 non nl 1 arg argument command inputhandl non nl 1 arg null version compat 1 5 non nl 1 throw build except intern ant messag string intern ant runner inputhandl ant 1 5 featur updat ant classpath includ ant version greater 2 non nl 1 arg length 0 throw build except intern ant messag string intern ant runner classnam inputhandl argument 1 non nl 1 input handler classnam arg arg argument command inputhandl non nl 1 arg null throw build except intern ant messag string intern ant runner input handler class 2 non nl 1 return true preprocesscommandlin getargu buildexcept internalantmessag getstr internalantrunn you_must_specifi_a_classnam_when_us_the_ listen_argument_1 buildlisten buildlisten arraylist buildlisten getargu getargu buildexcept internalantmessag getstr internalantrunn you_must_specifi_a_classnam_when_us_the_ logger_argument_2 loggerclassnam getargu buildexcept internalantmessag getstr internalantrunn onli_on_logger_class_mai_be_specifi_1 getargu isversioncompat buildexcept internalantmessag getstr internalantrunn specifi_an_inputhandl_is_an_ant_1 _featur _pleas_updat_your_ant_classpath_to_includ_an_ant_version_greater_than_thi _2 buildexcept internalantmessag getstr internalantrunn you_must_specifi_a_classnam_when_us_the_ inputhandl_argument_1 inputhandlerclassnam getargu buildexcept internalantmessag getstr internalantrunn onli_on_input_handler_class_mai_be_specifi _2 privat boolean process command line list command command remov help command remov non nl 1 non nl 2 print usag return fals command remov version non nl 1 print version return fals command remov verbos command remov non nl 1 non nl 2 print version set messag output level project msg verbos command remov debug command remov non nl 1 non nl 2 print version set messag output level project msg debug command remov quiet command remov non nl 1 non nl 2 set messag output level project msg warn command remov emac command remov non nl 1 non nl 2 emac mode true build logger null build logger set emac mode true command remov diagnost non nl 1 version compat 1 5 non nl 1 throw build except intern ant messag string intern ant runner diagnosit option ant 1 5 featur updat ant classpath includ ant version greater 4 non nl 1 try diagnost report system catch null pointer except log messag current project intern ant messag string intern ant runner ant home set ant diagnost 2 project msg err non nl 1 return fals string arg argument command logfil non nl 1 arg null arg argument command non nl 1 arg null arg length 0 string messag intern ant messag string intern ant runner log file log argument 3 non nl 1 log messag current project messag project msg err throw build except messag try creat log file arg catch io except log messag ignor except log messag current project messag format format intern ant messag string intern ant runner write log file 0 sure path exist write permiss 2 string arg project msg err non nl 1 return fals arg argument command buildfil non nl 1 arg null arg argument command file non nl 1 arg null arg argument command non nl 1 arg null arg length 0 string messag intern ant messag string intern ant runner buildfil buildfil argument 4 non nl 1 log messag current project messag project msg err throw build except messag set build file locat arg version compat 1 6 non nl 1 command remov command remov go non nl 1 non nl 2 go true command remov noinput non nl 1 allow input fals arg argument command lib non nl 1 arg null log messag current project intern ant messag string intern ant runner 157 project msg err non nl 1 return fals arg argument command find non nl 1 arg null arg argument command non nl 1 arg null log messag current project intern ant messag string intern ant runner find support project msg err non nl 1 return fals process task type command command null command empti process unrecogn command command command null command empti process target command return true processcommandlin printusag printvers printvers setmessageoutputlevel msg_verbos printvers setmessageoutputlevel msg_debug setmessageoutputlevel msg_warn emacsmod buildlogg buildlogg setemacsmod isversioncompat buildexcept internalantmessag getstr internalantrunn the_diagnosit_option_is_an_ant_1 _featur _pleas_updat_your_ant_classpath_to_includ_an_ant_version_greater_than_thi _4 doreport nullpointerexcept logmessag getcurrentproject internalantmessag getstr internalantrunn ant_home_must_be_set_to_us_ant_diagnost_2 msg_err getargu getargu internalantmessag getstr internalantrunn you_must_specifi_a_log_file_when_us_the_ log_argument_3 logmessag currentproject msg_err buildexcept createlogfil ioexcept logmessag getcurrentproject messageformat internalantmessag getstr internalantrunn could_not_write_to_the_specifi_log_file__ _make_sure_the_path_exist_and_you_have_write_permiss _2 msg_err getargu getargu getargu internalantmessag getstr internalantrunn you_must_specifi_a_buildfil_when_us_the_ buildfil_argument_4 logmessag currentproject msg_err buildexcept setbuildfileloc isversioncompat keepgo allowinput getargu logmessag currentproject internalantmessag getstr internalantrunn msg_err getargu getargu logmessag currentproject internalantmessag getstr internalantrunn find_not_support msg_err processtasksandtyp isempti processunrecognizedcommand isempti processtarget privat void process task type list command string arg argument command eclips task non nl 1 arg null eclips task null eclips task hash map int index arg index string arg substr 0 index string class arg substr index 1 eclips task put class arg argument command eclips task non nl 1 arg argument command eclips type non nl 1 arg null eclips type null eclips type hash map int index arg index string arg substr 0 index string class arg substr index 1 eclips type put class arg argument command eclips type non nl 1 processtasksandtyp getargu eclipsetask eclipsespecifiedtask eclipsespecifiedtask hashmap indexof classnam eclipsespecifiedtask classnam getargu eclipsetask getargu eclipsetyp eclipsespecifiedtyp eclipsespecifiedtyp hashmap indexof classnam eclipsespecifiedtyp classnam getargu eclipsetyp privat void process unrecogn command list command int 1 find arg begin int command size 1 0 string command 0 start non nl 1 break 0 return remov preced arg string non nl 1 int 0 string command 0 non nl 1 command remov 0 warn command string messag messag format format intern ant messag string intern ant runner unknown argument 0 2 object substr 1 non nl 1 log messag current project messag project msg warn processunrecognizedcommand startswith messageformat internalantmessag getstr internalantrunn unknown_argument__ _2 logmessag currentproject msg_warn privat void process target list command target null target vector command size iter iter command iter iter target add iter processtarget hasnext privat void creat log file string file throw file found except io except file log file file rel base dir file stream close final block run list print stream file output stream log file err log messag current project messag format format intern ant messag string intern ant runner 0 file build log 1 string log file canon path project msg info non nl 1 build logger null build logger set error print stream err build logger set output print stream createlogfil filenam filenotfoundexcept ioexcept logfil getfilerelativetobasedir filenam printstream fileoutputstream logfil logmessag getcurrentproject messageformat internalantmessag getstr internalantrunn us_ _file_as_build_log _1 logfil getcanonicalpath msg_info buildlogg buildlogg seterrorprintstream buildlogg setoutputprintstream privat file file rel base dir string file file parent file null string base current project user properti basedir non nl 1 base null parent file file base rel build file locat parent file file build file locat parent file return file util file util resolv file parent file file getfilerelativetobasedir filenam parentfil getcurrentproject getuserproperti parentfil parentfil getbuildfileloc getparentfil fileutil newfileutil resolvefil parentfil filenam privat void process properti list command multipl properti file allow string arg argument command propertyfil non nl 1 arg null version compat 1 5 non nl 1 log messag current project intern ant messag string intern ant runner properti file ant 1 5 featur updat ant classpath 6 project msg err non nl 1 break arg length 0 string messag intern ant messag string intern ant runner properti filenam propertyfil argument 3 non nl 1 log messag current project messag project msg err throw build except messag properti file add arg arg argument command propertyfil non nl 1 properti file null properti file empti load properti file command null return process minusd properti command processproperti getargu isversioncompat logmessag currentproject internalantmessag getstr internalantrunn specifi_properti_file_is_a_ant_1 _featur _pleas_updat_your_ant_classpath _6 msg_err internalantmessag getstr internalantrunn you_must_specifi_a_properti_filenam_when_us_the_ propertyfil_argument_3 logmessag currentproject msg_err buildexcept propertyfil getargu propertyfil propertyfil isempti loadpropertyfil processminusdproperti privat void process minusd properti list command string arg string command arrai string command size int 0 arg length string arg arg arg start non nl 1 string arg substr 2 arg length string null int po eq index non nl 1 po eq 0 substr 1 non nl 1 po eq 0 po eq length 1 substr po eq 1 trim name substr 0 po eq null user debug continu user properti null user properti hash map user properti put command remov arg processminusdproperti toarrai startswith poseq indexof poseq poseq poseq poseq poseq userproperti userproperti hashmap userproperti privat void set properti project project set built properti project user properti null iter iter user properti entri set iter iter map entri entri map entri iter project set user properti string entri kei string entri setproperti setbuiltinproperti userproperti userproperti entryset hasnext setuserproperti getkei getvalu privat void set built properti project project project set user properti ant file build file locat non nl 1 project set user properti ant version main ant version non nl 1 setbuiltinproperti setuserproperti getbuildfileloc setuserproperti getantvers privat void print help project project project descript null log messag project project descript project msg info print target project printhelp getdescript logmessag getdescript msg_info printtarget front privat void print version log messag current project main ant version project msg info printvers logmessag getcurrentproject getantvers msg_info privat void print usag string sep system properti line separ non nl 1 string buffer msg string buffer msg append ant non nl 1 msg append intern ant messag string intern ant runner option 13 non nl 1 msg append non nl 1 msg append intern ant messag string intern ant runner target 15 non nl 1 msg append non nl 1 msg append intern ant messag string intern ant runner target 15 non nl 1 msg append 2 non nl 1 msg append intern ant messag string intern ant runner target 15 non nl 1 msg append 3 non nl 1 msg append sep msg append intern ant messag string intern ant runner option 21 non nl 1 msg append sep msg append help t t non nl 1 msg append intern ant messag string intern ant runner print messag 23 non nl 1 msg append sep msg append projecthelp t non nl 1 msg append intern ant messag string intern ant runner print project help inform 25 non nl 1 msg append sep msg append version t t non nl 1 msg append intern ant messag string intern ant runner print version inform exit 27 non nl 1 msg append sep msg append diagnost t non nl 1 msg append intern ant messag string intern ant runner 12 non nl 1 msg append sep msg append intern ant messag string intern ant runner 13 non nl 1 msg append sep msg append quiet t non nl 1 msg append intern ant messag string intern ant runner extra quiet 29 non nl 1 msg append sep msg append verbos t non nl 1 msg append intern ant messag string intern ant runner extra verbos 31 non nl 1 msg append sep msg append debug t non nl 1 msg append intern ant messag string intern ant runner print debug inform 33 non nl 1 msg append sep msg append emac t non nl 1 msg append intern ant messag string intern ant runner produc log inform adorn 35 non nl 1 msg append sep msg append logfil file t non nl 1 msg append intern ant messag string intern ant runner file log 37 non nl 1 msg append sep msg append t file non nl 1 msg append intern ant messag string intern ant runner 1 non nl 1 non nl 2 msg append sep msg append logger classnam t non nl 1 msg append intern ant messag string intern ant runner class perform log 39 non nl 1 msg append sep msg append listen classnam non nl 1 msg append intern ant messag string intern ant runner add instanc class project listen 41 non nl 1 msg append sep msg append noinput non nl 1 msg append intern ant messag string intern ant runner 158 non nl 1 msg append sep msg append buildfil file non nl 1 msg append intern ant messag string intern ant runner buildfil 43 non nl 1 msg append sep msg append t file file non nl 1 msg append intern ant messag string intern ant runner 1 non nl 1 msg append sep msg append t t file non nl 1 msg append intern ant messag string intern ant runner 1 non nl 1 msg append sep msg append properti non nl 1 msg append intern ant messag string intern ant runner properti 45 non nl 1 msg append sep msg append go non nl 1 msg append intern ant messag string intern ant runner 159 non nl 1 msg append sep msg append intern ant messag string intern ant runner 160 non nl 1 msg append sep msg append propertyfil non nl 1 msg append intern ant messag string intern ant runner 19 non nl 1 msg append sep msg append intern ant messag string intern ant runner 20 non nl 1 msg append sep msg append inputhandl class non nl 1 msg append intern ant messag string intern ant runner 22 non nl 1 msg append sep log messag current project msg string project msg info printusag lsep getproperti stringbuff stringbuff internalantmessag getstr internalantrunn option_13 internalantmessag getstr internalantrunn target_15 internalantmessag getstr internalantrunn target_15 internalantmessag getstr internalantrunn target_15 lsep internalantmessag getstr internalantrunn option___21 lsep internalantmessag getstr internalantrunn print_thi_messag_23 lsep internalantmessag getstr internalantrunn print_project_help_inform_25 lsep internalantmessag getstr internalantrunn print_the_version_inform_and_exit_27 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn be_extra_quiet_29 lsep internalantmessag getstr internalantrunn be_extra_verbos_31 lsep internalantmessag getstr internalantrunn print_debug_inform_33 lsep internalantmessag getstr internalantrunn produc_log_inform_without_adorn_35 lsep internalantmessag getstr internalantrunn us_given_file_for_log_37 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn the_class_which_is_to_perform_log_39 lsep internalantmessag getstr internalantrunn add_an_instanc_of_class_as_a_project_listen_41 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn us_given_buildfil_43 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn us_valu_for_given_properti_45 lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep internalantmessag getstr internalantrunn lsep logmessag getcurrentproject tostr msg_info privat string argument list command string param command null return null int index command index param index 1 return null command remov index index command size command return non nl 1 string command string command index command start paramet non nl 1 return non nl 1 command remov index return command getargu indexof startswith privat static arrai list arrai list string arg arg null return null arrai list kind list return need list implement method list remov object arrai list arrai list result arrai list arg length int 0 arg length result add arg return result arraylist getarraylist aslist arraylist arraylist arraylist privat project current project return current project getcurrentproject currentproject privat void set current project project current project current project current project setcurrentproject currentproject currentproject currentproject load properti file propertyfil privat void load properti file iter itr properti file iter itr string filenam string itr file file file rel base dir filenam properti prop properti file input stream fi null try fi file input stream file prop load fi catch io except string msg messag format format intern ant messag string intern ant runner load properti file 0 1 4 string filenam messag non nl 1 log messag current project msg project msg err final fi null try fi close catch io except user properti null user properti hash map enumer properti name prop properti name properti name element string string properti name element specif global overwrit specif global properti user properti null user properti put prop properti loadpropertyfil propertyfil hasnext getfilerelativetobasedir fileinputstream fileinputstream ioexcept messageformat internalantmessag getstr internalantrunn could_not_load_properti_file_ __ _4 getmessag logmessag getcurrentproject msg_err ioexcept userproperti userproperti hashmap propertynam propertynam propertynam hasmoreel propertynam nextel userproperti userproperti getproperti privat void add input handler project project version compat 1 5 non nl 1 return input handler setter setter input handler setter setter set input handler project input handler classnam addinputhandl isversioncompat inputhandlersett inputhandlersett setinputhandl inputhandlerclassnam protect void log messag string messag build event event int overrid prioriti int prioriti overrid prioriti prioriti 1 prioriti event prioriti prioriti messag output level return ant process ant process ant process event project user properti ant process attr ant process id ant process null return string buffer full messag string buffer system properti line separ non nl 1 event except null event task null emac mode adorn messag event full messag full messag append messag messag full messag string ant stream monitor monitor monitor prioriti monitor append messag log messag log file messag prioriti logmessag buildev overrideprior overrideprior getprior getmessageoutputlevel antprocess antprocess getantprocess getproject getuserproperti antprocess attr_ant_process_id antprocess stringbuff fullmessag stringbuff getproperti getexcept gettask femacsmod adornmessag fullmessag fullmessag fullmessag tostr antstreammonitor getmonitor logmessagetologfil build justifi task prefix build event place string buffer creat hyperlink task prefix param event build event param full messag buffer place task prefix privat void adorn messag build event event string buffer full messag string event task task name null null non nl 1 locat locat event task locat string buffer column string buffer int size antui constant left column size length 3 int 0 size column append string buffer label buff string buffer label buff append label buff append label buff append non nl 1 int offset math max size 0 1 string label label buff string event messag null return try buffer reader buffer reader string reader event messag string line read line full messag append column append link full messag locat label offset line line read line line null full messag append system properti line separ non nl 1 full messag append column append link full messag locat label offset line line read line catch io except event messag null full messag append label append event messag fullmessag adornmessag buildev stringbuff fullmessag gettask gettasknam gettask getloc stringbuff stringbuff iantuiconst left_column_size stringbuff labelbuff stringbuff labelbuff labelbuff labelbuff labelbuff tostr getmessag bufferedread bufferedread stringread getmessag readlin fullmessag appendandlink fullmessag readlin fullmessag getproperti fullmessag appendandlink fullmessag readlin ioexcept getmessag fullmessag getmessag privat void append link string buffer full messag locat locat string label int offset string line full messag append label full messag append line locat null string line label line trim region region region offset label length 3 want length consol hyperlink link task link locat link null task link manag add task hyperlink ant process null link region line appendandlink stringbuff fullmessag fullmessag fullmessag newlin iregion iconsolehyperlink gettasklink tasklinkmanag addtaskhyperlink getantprocess newlin privat ant stream monitor monitor int prioriti ant stream proxi proxi ant stream proxi process stream proxi ant stream monitor monitor null switch prioriti case project msg info monitor ant stream monitor proxi output stream monitor break case project msg err monitor ant stream monitor proxi error stream monitor break case project msg debug monitor ant stream monitor proxi debug stream monitor break case project msg warn monitor ant stream monitor proxi warn stream monitor break case project msg verbos monitor ant stream monitor proxi verbos stream monitor break return monitor antstreammonitor getmonitor antstreamsproxi antstreamsproxi fprocess getstreamsproxi antstreammonitor msg_info antstreammonitor getoutputstreammonitor msg_err antstreammonitor geterrorstreammonitor msg_debug antstreammonitor getdebugstreammonitor msg_warn antstreammonitor getwarningstreammonitor msg_verbos antstreammonitor getverbosestreammonitor privat void log messag log file string messag int prioriti prioriti project msg err error print stream null error print stream system err user design log logfil error print stream println messag output print stream null output print stream system user design log logfil output print stream println messag logmessagetologfil msg_err geterrorprintstream geterrorprintstream geterrorprintstream getoutputprintstream getoutputprintstream getoutputprintstream return hyperlink task code null code unabl pars valid locat task link set exist offset length return hyper link code null code privat consol hyperlink task link locat locat locat null return ant util task link locat string build file parent return null iconsolehyperlink gettasklink antutil gettasklink tostr fbuildfilepar return ant process find found privat ant process ant process string process id process null process id null process debug plugin default launch manag process int 0 length i process process process instanceof ant process process id equal process attribut ant process attr ant process id process ant process process break return process antprocess getantprocess processid fprocess processid iprocess debugplugin getdefault getlaunchmanag getprocess iprocess antprocess processid getattribut antprocess attr_ant_process_id fprocess antprocess fprocess org apach tool ant build listen build start org apach tool ant build event public void build start build event event start system current milli buildlisten buildstart buildev buildstart buildev fstarttim currenttimemilli public void build finish build event event handl except event handl except null build file parent null log messag string system current milli start event messag output level process null event project remov build listen buildfinish buildev handleexcept fhandledexcept fbuildfilepar logmessag gettimestr currenttimemilli fstarttim fmessageoutputlevel fprocess getproject removebuildlisten privat string string millisecond second millisecond 1000 minut second 60 second second 60 string buffer result string buffer ant support messag string ant process build logger total non nl 1 minut 0 result append minut minut 1 result append ant support messag string ant process build logger minut 2 non nl 1 result append ant support messag string ant process build logger minut 3 non nl 1 second 0 minut 0 result append result append second second 1 result append ant support messag string ant process build logger second 4 non nl 1 result append ant support messag string ant process build logger 5 non nl 1 second 0 minut 0 result append millisecond result append ant support messag string ant process build logger millisecond 6 non nl 1 result append system properti line separ non nl 1 return result string gettimestr stringbuff stringbuff antsupportmessag getstr antprocessbuildlogg total_time antsupportmessag getstr antprocessbuildlogg _minut_2 antsupportmessag getstr antprocessbuildlogg _minut_3 antsupportmessag getstr antprocessbuildlogg _second_4 antsupportmessag getstr antprocessbuildlogg _second_5 antsupportmessag getstr antprocessbuildlogg _millisecond_6 getproperti tostr public void messag log build event event event prioriti messag output level return event messag null event messag length 0 log messag event messag event 1 messagelog buildev getprior getmessageoutputlevel getmessag getmessag logmessag getmessag protect void handl except build event event throwabl except event except except null except handl except except instanceof oper cancel except except instanceof ant secur except return handl except except log messag messag format format ant support messag string ant process build logger build fail 0 1 string except string non nl 1 event project msg err handleexcept buildev getexcept fhandledexcept operationcanceledexcept antsecurityexcept fhandledexcept logmessag messageformat antsupportmessag getstr antprocessbuildlogg build_fail__ _1 tostr msg_err public void target start build event event project msg info messag output level return string buffer msg string buffer system properti line separ non nl 1 msg append event target msg append log messag msg string event project msg info targetstart buildev msg_info getmessageoutputlevel stringbuff stringbuff getproperti gettarget getnam logmessag tostr msg_info org apach tool ant build logger set messag output level int public void set messag output level int level messag output level level buildlogg setmessageoutputlevel setmessageoutputlevel fmessageoutputlevel protect int messag output level return messag output level getmessageoutputlevel fmessageoutputlevel org apach tool ant build logger set emac mode boolean public void set emac mode boolean emac mode emac mode emac mode buildlogg setemacsmod setemacsmod emacsmod femacsmod emacsmod org apach tool ant build listen build start org apach tool ant build event public void build start build event event buildlisten buildstart buildev buildstart buildev org apach tool ant build listen build finish org apach tool ant build event public void build finish build event event handl except event handl except null buildlisten buildfinish buildev buildfinish buildev handleexcept fhandledexcept org apach tool ant build listen target start org apach tool ant build event public void target start build event event buildlisten targetstart buildev targetstart buildev org apach tool ant build listen target finish org apach tool ant build event public void target finish build event event handl except event buildlisten targetfinish buildev targetfinish buildev handleexcept org apach tool ant build listen task start org apach tool ant build event public void task start build event event buildlisten taskstart buildev taskstart buildev org apach tool ant build listen task finish org apach tool ant build event public void task finish build event event handl except event buildlisten taskfinish buildev taskfinish buildev handleexcept org apach tool ant build listen messag log org apach tool ant build event public void messag log build event event log messag event messag event prioriti buildlisten messagelog buildev messagelog buildev logmessag getmessag getprior protect print stream error print stream return err printstream geterrorprintstream ferr protect print stream output print stream return printstream getoutputprintstream fout org apach tool ant build logger set error print stream java io print stream public void set error print stream print stream err build logger log null user explicitli set logfil err system err err null err err buildlogg seterrorprintstream printstream seterrorprintstream printstream ferr ferr org apach tool ant build logger set output print stream java io print stream public void set output print stream print stream output build logger log null user explicitli set logfil output system out null output buildlogg setoutputprintstream printstream setoutputprintstream printstream fout fout protect void log messag string messag int prioriti prioriti messag output level return prioriti project msg err error print stream null error print stream system err user design log logfil error print stream println messag output print stream null output print stream system user design log logfil output print stream println messag logmessag getmessageoutputlevel msg_err geterrorprintstream geterrorprintstream geterrorprintstream getoutputprintstream getoutputprintstream getoutputprintstream protect void handl except build event event throwabl except event except except null except handl except except instanceof oper cancel except except instanceof ant secur except return handl except except log messag messag format format ant support messag string ant process build logger build fail 0 1 non nl 1 string except string project msg err handleexcept buildev getexcept fhandledexcept operationcanceledexcept antsecurityexcept fhandledexcept logmessag messageformat antsupportmessag getstr antprocessbuildlogg build_fail__ _1 tostr msg_err org apach tool ant default logger print messag java lang string java io print stream int protect void print messag string messag print stream stream int prioriti marshal messag prioriti messag defaultlogg printmessag printstream printmessag printstream marshalmessag connect remot ant build listen privat void connect debug mode system println remot ant build logger try connect host port non nl 1 non nl 2 int 1 5 try client socket socket host port writer print writer client socket output stream true return catch io except try thread sleep 500 catch interrupt except shut fdebugmod remoteantbuildlogg fhost fport fclientsocket fhost fport fwriter printwrit fclientsocket getoutputstream ioexcept interruptedexcept shutdown shutdown connect remot build listen privat void shut event queue null event queue clear writer null writer close writer null try client socket null client socket close client socket null catch io except shutdown feventqueu feventqueu fwriter fwriter fwriter fclientsocket fclientsocket fclientsocket ioexcept privat void send messag string msg writer null return writer println msg sendmessag fwriter fwriter public void build finish build event event handl except event print messag string system current milli start project msg info shut buildfinish buildev handleexcept printmessag gettimestr currenttimemilli starttim msg_info shutdown protect void handl except build event event throwabl except event except except null except instanceof ant secur except return print messag messag format format intern ant messag string remot ant build logger build fail 0 1 string except string non nl 1 project msg err handleexcept buildev getexcept antsecurityexcept printmessag messageformat internalantmessag getstr remoteantbuildlogg build_fail__ _1 tostr msg_err privat string string millisecond second millisecond 1000 minut second 60 second second 60 string buffer result string buffer intern ant messag string remot ant build logger total non nl 1 minut 0 result append minut minut 1 result append intern ant messag string remot ant build logger minut 2 non nl 1 result append intern ant messag string remot ant build logger minut 3 non nl 1 second 0 minut 0 result append result append second second 1 result append intern ant messag string remot ant build logger second 4 non nl 1 result append intern ant messag string remot ant build logger 5 non nl 1 second 0 minut 0 result append millisecond result append intern ant messag string remot ant build logger millisecond 6 non nl 1 return result string gettimestr stringbuff stringbuff internalantmessag getstr remoteantbuildlogg total_time internalantmessag getstr remoteantbuildlogg _minut_2 internalantmessag getstr remoteantbuildlogg _minut_3 internalantmessag getstr remoteantbuildlogg _second_4 internalantmessag getstr remoteantbuildlogg _second_5 internalantmessag getstr remoteantbuildlogg _millisecond_6 tostr public void target start build event event process id establish connect event project msg info msg output level string msg event target non nl 1 print messag msg project msg info targetstart buildev fsentprocessid establishconnect msg_info msgoutputlevel gettarget getnam printmessag msg_info privat void establish connect build event event string port properti event project properti eclips connect port non nl 1 port properti null port integ pars int port properti connect process id true string buffer messag string buffer messag id process id messag append event project properti org eclips ant ui attr ant process id non nl 1 send messag messag string event queue null iter iter event queue iter iter process event build event iter event queue null establishconnect buildev portproperti getproject getproperti portproperti fport parseint portproperti fsentprocessid stringbuff stringbuff messageid process_id getproject getproperti attr_ant_process_id sendmessag tostr feventqueu feventqueu hasnext processev buildev feventqueu public void messag log build event event event prioriti msg output level event prioriti intern ant runner msg project help return process id event prioriti intern ant runner msg project help project msg info msg output level return buildstart project start project help option establish connect event return event queue null event queue arrai list 10 event queue add event return process event event messagelog buildev getprior msgoutputlevel getprior internalantrunn msg_project_help fsentprocessid getprior internalantrunn msg_project_help msg_info msgoutputlevel establishconnect feventqueu feventqueu arraylist feventqueu processev privat void process event build event event event task null emac mode try marshal task messag event catch io except marshal messag event processev buildev gettask emacsmod marshaltaskmessag ioexcept marshalmessag privat void marshal messag build event event string event messag event messag trim event messag length 0 return marshal messag event prioriti event messag marshalmessag buildev eventmessag getmessag eventmessag marshalmessag getprior eventmessag privat void marshal messag int prioriti string messag try buffer reader buffer reader string reader messag string line read line string buffer messag line line null messag line string buffer messag line append prioriti messag line append messag line append line send messag messag line string line read line catch io except marshalmessag bufferedread bufferedread stringread readlin stringbuff messagelin messagelin stringbuff messagelin messagelin messagelin sendmessag messagelin tostr readlin ioexcept privat void marshal task messag build event event throw io except string event messag event messag trim event messag length 0 return buffer reader buffer reader string reader event messag string line read line string buffer messag string task event task task string buffer label buff string buffer label buff append label buff append task label buff append non nl 1 string label label buff string locat locat event task locat int prioriti event prioriti line null messag string buffer messag id task messag append prioriti messag append messag append task messag append line label line trim messag append line length messag append messag append line messag append messag append locat send messag messag string line read line marshaltaskmessag buildev ioexcept eventmessag getmessag eventmessag bufferedread bufferedread stringread eventmessag readlin stringbuff tasknam gettask gettasknam stringbuff labelbuff stringbuff labelbuff labelbuff tasknam labelbuff labelbuff tostr gettask getloc getprior stringbuff messageid tasknam sendmessag tostr readlin org apach tool ant build listen build start org apach tool ant build event public void build start build event event establish connect event super build start event buildlisten buildstart buildev buildstart buildev establishconnect buildstart public color color string stream identif stream identif equal debugui constant id standard output stream return antui plugin prefer color antui prefer constant consol info color stream identif equal debugui constant id standard error stream return antui plugin prefer color antui prefer constant consol error color stream identif equal ant stream proxi ant debug stream return antui plugin prefer color antui prefer constant consol debug color stream identif equal ant stream proxi ant verbos stream return antui plugin prefer color antui prefer constant consol verbos color stream identif equal ant stream proxi ant warn stream return antui plugin prefer color antui prefer constant consol warn color return super color stream identif getcolor streamidentif streamidentif idebuguiconst id_standard_output_stream antuiplugin getpreferencecolor iantuipreferenceconst consol_info_color streamidentif idebuguiconst id_standard_error_stream antuiplugin getpreferencecolor iantuipreferenceconst consol_error_color streamidentif antstreamsproxi ant_debug_stream antuiplugin getpreferencecolor iantuipreferenceconst consol_debug_color streamidentif antstreamsproxi ant_verbos_stream antuiplugin getpreferencecolor iantuipreferenceconst consol_verbos_color streamidentif antstreamsproxi ant_warn_stream antuiplugin getpreferencecolor iantuipreferenceconst consol_warn_color getcolor streamidentif public void connect process process consol consol remot local ant build guarante ant stream proxi remot ant build org eclips debug core process factori extens point ant stream proxi proxi ant stream proxi process stream proxi process instanceof ant process ant process process set consol consol proxi null consol connect proxi debug stream monitor ant stream proxi ant debug stream consol connect proxi warn stream monitor ant stream proxi ant warn stream consol connect proxi verbos stream monitor ant stream proxi ant verbos stream antui plugin default prefer store add properti chang listen super connect process consol iprocess iconsol antstreamsproxi processfactori antstreamsproxi antstreamsproxi getstreamsproxi antprocess antprocess setconsol getdebugstreammonitor antstreamsproxi ant_debug_stream getwarningstreammonitor antstreamsproxi ant_warn_stream getverbosestreammonitor antstreamsproxi ant_verbos_stream antuiplugin getdefault getpreferencestor addpropertychangelisten org eclips debug ui consol consol color provid read public boolean read return true iconsolecolorprovid isreadonli isreadonli antui plugin standard displai async exec runnabl public void run workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null workbench part part page find view consol constant id consol view part null widget text widget widget part adapt widget class text widget instanceof style text style text text widget redraw antuiplugin getstandarddisplai asyncexec iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iworkbenchpart findview iconsoleconst id_consol_view textwidget getadapt textwidget styledtext styledtext textwidget public void properti chang properti chang event event affect ant consol event properti antui plugin standard displai async exec runnabl public void run workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null workbench part part page find view consol constant id consol view part null widget text widget widget part adapt widget class text widget instanceof style text style text text widget redraw propertychang propertychangeev affectsantconsol getproperti antuiplugin getstandarddisplai asyncexec iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iworkbenchpart findview iconsoleconst id_consol_view textwidget getadapt textwidget styledtext styledtext textwidget privat boolean affect ant consol string properti antui prefer constant consol debug color equal properti return true antui prefer constant consol error color equal properti return true antui prefer constant consol info color equal properti return true antui prefer constant consol verbos color equal properti return true antui prefer constant consol warn color equal properti return true return fals affectsantconsol iantuipreferenceconst consol_debug_color iantuipreferenceconst consol_error_color iantuipreferenceconst consol_info_color iantuipreferenceconst consol_verbos_color iantuipreferenceconst consol_warn_color org eclips debug ui consol consol color provid disconnect public void disconnect antui plugin default prefer store remov properti chang listen super disconnect iconsolecolorprovid antuiplugin getdefault getpreferencestor removepropertychangelisten public void init consol consol consol consol build fail file 1115 test build file 23638 xml 12 error matcher string matcher build fail xml fals fals non nl 1 error matcher2 string matcher xml fals fals non nl 1 iconsol fconsol buildfil ferrormatch stringmatch ferrormatch2 stringmatch public void line append region line try int line offset line offset int line length line length string text consol document line offset line length string file null string line number non nl 1 int file start 1 int index 1 error matcher match text build fail true index text index file non nl 1 index 0 file start index 5 file start text index build fail 14 non nl 1 index file start build fail error matcher2 match text output result failur occur nest build ant task build fail darin debugg 20021213 eclips runtim workspac mine build xml 4 error occur execut line darin debugg 20021213 eclips runtim workspac mine subbuild xml 4 srcdir attribut set index 0 file start 0 index 1 index text index xml index non nl 1 index 0 int number start index 4 int number end text index number start int file end index 3 number start 0 file end 0 file text substr file start file end trim number end 0 line number text substr number start number end trim file null int num 1 try num integ pars int line number catch number format except file file resourc plugin workspac root find file locat path file file file null file length 0 file file 0 file null file exist file link link file link file null 1 1 num consol add link link line offset file start line length file start catch bad locat except lineappend iregion lineoffset getoffset linelength getlength fconsol getdocu lineoffset linelength filenam linenumb filestart ferrormatch fbuildfail indexof filestart filestart indexof filestart fbuildfail ferrormatch2 filestart indexof numberstart numberend indexof numberstart fileend numberstart fileend filenam filestart fileend numberend linenumb numberstart numberend filenam parseint linenumb numberformatexcept ifil resourcesplugin getworkspac getroot findfilesforloc filenam ifil filelink filelink fconsol addlink lineoffset filestart linelength filestart badlocationexcept org eclips debug ui consol consol line tracker dispos public void dispos consol null iconsolelinetrack fconsol constructor javac line tracker public javac line tracker super javaclinetrack javaclinetrack org eclips debug ui consol consol line tracker init org eclips debug ui consol consol public void init consol consol consol consol eclips compil matcher string matcher javac error java line fals fals non nl 1 javac matcher string matcher javac java fals fals non nl 1 jike matcher string matcher javac java fals fals non nl 1 iconsolelinetrack iconsol iconsol fconsol feclipsecompilermatch stringmatch fjavacmatch stringmatch fjikesmatch stringmatch org eclips debug ui consol consol line tracker line append org eclips jface text region public void line append region line try int line offset line offset int line length line length string text consol document line offset line length string file null string line number non nl 1 int file start 1 eclips compil matcher match text troll fals int index text index error non nl 1 index 0 file start index 9 index text index line non nl 1 index 0 int file end index 1 int number start index 9 index text index index 0 int number end index file text substr file start file end trim line number text substr number start number end trim javac matcher match text troll fals file start text index javac non nl 1 file start 8 int index text index java file start non nl 1 index 0 int number start index 6 file text substr file start number start 1 trim index text index number start non nl 1 index number start line number text substr number start index jike matcher match text file start text index file start int index text index java file start non nl 1 index 0 index 5 file text substr file start index trim troll true troll int index text index javac non nl 1 index 0 look line number index 7 int num end text index index non nl 1 num end 0 string number text substr index num end trim try int num integ pars int number int num start text index number index file null file exist file link link file link file null 1 1 num consol add link link line offset num start line length num start catch number format except line number troll fals file null int num 1 try num integ pars int line number catch number format except file file null path file path path file check file faster file null file locat equal file path file file file file resourc plugin workspac root find file locat file path file length 0 file file 0 file file file null file exist file link link file link file null 1 1 num consol add link link line offset file start line length file start catch bad locat except iconsolelinetrack lineappend iregion lineappend iregion lineoffset getoffset linelength getlength fconsol getdocu lineoffset linelength filenam linenumb filestart feclipsecompilermatch ftroll indexof filestart lastindexof fileend numberstart lastindexof numberend filenam filestart fileend linenumb numberstart numberend fjavacmatch ftroll filestart indexof filestart indexof filestart numberstart filenam filestart numberstart indexof numberstart numberstart linenumb numberstart fjikesmatch filestart indexof filestart indexof filestart filenam filestart ftroll ftroll indexof numend indexof numend numend parseint numstart indexof flastfil flastfil filelink filelink flastfil fconsol addlink lineoffset numstart linelength numstart numberformatexcept ftroll filenam parseint linenumb numberformatexcept ifil ipath filepath filenam flastfil flastfil getloc filepath flastfil ifil resourcesplugin getworkspac getroot findfilesforloc filepath flastfil filelink filelink fconsol addlink lineoffset filestart linelength filestart badlocationexcept org eclips debug ui consol consol line tracker dispos public void dispos consol null iconsolelinetrack fconsol constructor task line tracker public task line tracker super tasklinetrack tasklinetrack org eclips debug ui consol consol line tracker init org eclips debug ui consol consol public void init consol consol consol consol iconsolelinetrack iconsol iconsol fconsol org eclips debug ui consol consol line tracker line append org eclips jface text region public void line append region line task link manag process line consol line iconsolelinetrack lineappend iregion lineappend iregion tasklinkmanag processnewlin fconsol org eclips debug ui consol consol line tracker dispos public void dispos consol null iconsolelinetrack fconsol org eclips debug ui consol consol line tracker extens consol close public void consol close task link manag dispos consol process iconsolelinetrackerextens consoleclos consoleclos tasklinkmanag fconsol getprocess privat extern ant buildfil import page main page public ant buildfil import wizard super externalantbuildfileimportpag mainpag antbuildfileimportwizard public void add page super add page main page extern ant buildfil import page add page main page addpag addpag mainpag externalantbuildfileimportpag addpag mainpag public void init workbench workbench structur select current select set window titl data transfer messag string ant buildfil import wizard 0 non nl 1 set default page imag descriptor antui imag imag descriptor antui constant img import wizard banner iworkbench istructuredselect currentselect setwindowtitl datatransfermessag getstr antbuildfileimportwizard setdefaultpageimagedescriptor antuiimag getimagedescriptor iantuiconst img_import_wizard_banner org eclips jface wizard wizard perform cancel public boolean perform cancel return true iwizard performcancel performcancel org eclips jface wizard wizard perform finish public boolean perform finish return main page creat project null iwizard performfinish performfinish mainpag createproject privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat data transfer messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name datatransfermessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat static class import overwrit queri implement overwrit queri public string queri overwrit string file return importoverwritequeri ioverwritequeri queryoverwrit privat listen locat modifi listen listen public void handl event event ant model ant model build file project locat field set project set page complet valid page locationmodifylisten handleev fantmodel getantmodel getbuildfil getprojectlocationfieldvalu setprojectnam setpagecomplet validatepag privat listen modifi listen listen public void handl event event set page complet valid page namemodifylisten handleev setpagecomplet validatepag public extern ant buildfil import page super extern ant buildfil page non nl 1 set page complet fals set titl data transfer messag string extern ant buildfil import page 9 non nl 1 set descript data transfer messag string extern ant buildfil import page 10 non nl 1 externalantbuildfileimportpag externalantbuildfilepag setpagecomplet settitl datatransfermessag getstr externalantbuildfileimportpag setdescript datatransfermessag getstr externalantbuildfileimportpag public void creat control composit parent initi dialog unit parent composit composit composit parent swt null workbench help set help composit help context id project wizard page composit set layout grid layout composit set layout data grid data grid data fill composit set font parent font creat project group composit creat project locat group composit valid page show descript open set error messag null set messag null set control composit createcontrol initializedialogunit workbenchhelp sethelp ihelpcontextid new_project_wizard_page setlayout gridlayout setlayoutdata griddata griddata fill_both setfont getfont createprojectnamegroup createprojectlocationgroup validatepag seterrormessag setmessag setcontrol creat project locat specif control param parent parent composit privat final void creat project locat group composit parent project specif group composit project group composit parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont project group set font parent font project label label project content label label project group swt project content label set text data transfer messag string extern ant buildfil import page 11 non nl 1 project content label set font parent font creat user project locat group project group createprojectlocationgroup projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectgroup setfont getfont projectcontentslabel projectgroup projectcontentslabel settext datatransfermessag getstr externalantbuildfileimportpag projectcontentslabel setfont getfont createuserspecifiedprojectlocationgroup projectgroup creat project specif control param parent parent composit privat final void creat project group composit parent font dialog font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set font dialog font project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set text data transfer messag string extern ant buildfil import page 12 non nl 1 project label set font dialog font project entri field project field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width project field set layout data data project field set font dialog font project field add listen swt modifi modifi listen createprojectnamegroup dialogfont getfont projectgroup gridlayout gridlayout numcolumn projectgroup setfont dialogfont projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel settext datatransfermessag getstr externalantbuildfileimportpag projectlabel setfont dialogfont projectnamefield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width projectnamefield setlayoutdata projectnamefield setfont dialogfont projectnamefield addlisten namemodifylisten brows button add select listen select adapt public void widget select select event event handl brows button press browsebutton addselectionlisten selectionadapt widgetselect selectionev handlebrowsebuttonpress creat project locat specif control param project group parent composit param boolean initi enabl widget creat privat void creat user project locat group composit project group font dialog font project group font project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set font dialog font brows button brows button button project group swt push brows button set text data transfer messag string extern ant buildfil import page 13 non nl 1 brows button set font dialog font set button layout data brows button brows button add select listen select adapt public void widget select select event event handl brows button press locat path field add listen swt modifi locat modifi listen projectgroup createuserspecifiedprojectlocationgroup projectgroup dialogfont projectgroup getfont locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield setfont dialogfont browsebutton projectgroup browsebutton settext datatransfermessag getstr externalantbuildfileimportpag browsebutton setfont dialogfont setbuttonlayoutdata browsebutton browsebutton addselectionlisten selectionadapt widgetselect selectionev handlebrowsebuttonpress locationpathfield addlisten locationmodifylisten return current project enter user anticip initi return project anticip initi code null code project known privat string project ant project node project node string user project field user length 0 return user string project project node label project null project data transfer messag string extern ant buildfil import page 14 non nl 1 return project getprojectnam antprojectnod projectnod userspecifiednam getprojectnamefieldvalu userspecifiednam userspecifiednam projectnam projectnod getlabel projectnam projectnam datatransfermessag getstr externalantbuildfileimportpag projectnam return project field lead trail space remov return project field privat string project field project field null return non nl 1 return project field text trim getprojectnamefieldvalu projectnamefield projectnamefield gettext return project locat field lead trail space remov return project locat directori field privat string project locat field return locat path field text trim getprojectlocationfieldvalu locationpathfield gettext determin buildfil user wish oper privat void handl brows button press string path null path dialog set antui constant dialogstor lastextfil path null path non nl 1 file dialog dialog file dialog shell swt singl dialog set filter extens string xml non nl 1 dialog set filter path path string result dialog open result null return path filter path path dialog filter path string build file dialog file path path filter path append build file absolut previous brows directori select directori locat path field set text path too string handlebrowsebuttonpress lastusedpath lastusedpath dialogset iantuiconst dialogstor_lastextfil lastusedpath lastusedpath filedialog filedialog getshel setfilterextens setfilterpath lastusedpath ipath filterpath getfilterpath buildfilenam getfilenam ipath filterpath buildfilenam makeabsolut previouslybrowseddirectori selecteddirectori locationpathfield settext toosstr return page control valid valu return code true code control valid code fals code invalid privat boolean valid page string locat field content project locat field locat field content equal non nl 1 set error messag null set messag data transfer messag string extern ant buildfil import page 15 non nl 1 return fals path path path non nl 1 path valid path locat field content set error messag data transfer messag string extern ant buildfil import page 16 non nl 1 return fals ant model null set error messag data transfer messag string extern ant buildfil import page 17 non nl 1 return fals project field length 0 set error messag data transfer messag string extern ant buildfil import page 18 non nl 1 return fals project exist project resourc plugin workspac root project project field exist project exist set error messag data transfer messag string extern ant buildfil import page 19 non nl 1 return fals set error messag null set messag null return true validatepag locationfieldcont getprojectlocationfieldvalu locationfieldcont seterrormessag setmessag datatransfermessag getstr externalantbuildfileimportpag ipath isvalidpath locationfieldcont seterrormessag datatransfermessag getstr externalantbuildfileimportpag fantmodel seterrormessag datatransfermessag getstr externalantbuildfileimportpag getprojectnamefieldvalu seterrormessag datatransfermessag getstr externalantbuildfileimportpag iproject existingproject resourcesplugin getworkspac getroot getproject getprojectnamefieldvalu existingproject seterrormessag datatransfermessag getstr externalantbuildfileimportpag seterrormessag setmessag set project the parent file entri xml file privat void set project ant model null return ant project node node ant model project node string project project node project field set text project setprojectnam fantmodel antprojectnod fantmodel getprojectnod projectnam getprojectnam projectnamefield settext projectnam return xml file locat isn return null privat file build file string locat field content file build file file locat field content build file file build file exist return null return build file getbuildfil locationfieldcont buildfil locationfieldcont buildfil isfil buildfil buildfil workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except list javac task resolv javac task javac node todo javactask throw core except project creator creator project creator iter iter javac task iter iter javac javac task javac iter java project java project creator creat java project javac node project javac task import build file monitor java project path build file result 0 java project workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept javactask resolvejavactask javacnod coreexcept projectcr projectcr javactask hasnext javactask ijavaproject javaproject createjavaprojectfromjavacnod projectnam javactask importbuildfil javaproject getpath buildfil javaproject creat project resourc base ant buildfil return creat project resourc code null code project creat protect java project creat project ant project node project node ant model project node final list javac node arrai list javac node javac node project node final java project result java project 1 final string project project field final file build file build file project locat field javac node size 1 set error messag data transfer messag string extern ant buildfil import page 20 non nl 1 return null workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except list javac task resolv javac task javac node todo javactask throw core except project creator creator project creator iter iter javac task iter iter javac javac task javac iter java project java project creator creat java project javac node project javac task import build file monitor java project path build file result 0 java project run project creation oper try contain run true true op catch interrupt except return null catch invoc target except step result core except throwabl target except instanceof core except error dialog open error shell data transfer messag string extern ant buildfil import page 21 non nl 1 null core except statu return result 0 ijavaproject createproject antprojectnod projectnod fantmodel getprojectnod javacnod arraylist getjavacnod javacnod projectnod ijavaproject ijavaproject projectnam getprojectnamefieldvalu buildfil getbuildfil getprojectlocationfieldvalu javacnod seterrormessag datatransfermessag getstr externalantbuildfileimportpag workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept javactask resolvejavactask javacnod coreexcept projectcr projectcr javactask hasnext javactask ijavaproject javaproject createjavaprojectfromjavacnod projectnam javactask importbuildfil javaproject getpath buildfil javaproject getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror getshel datatransfermessag getstr externalantbuildfileimportpag coreexcept getstatu protect void import build file progress monitor monitor path dest path file build file import structur provid structur provid file system structur provid instanc list file arrai list 1 file add build file file root dir build file parent file try import oper op import oper dest path root dir structur provid import overwrit queri file op set creat contain structur fals op run monitor catch interrupt except happen catch invoc target except throwabl target except instanceof core except error dialog open error shell data transfer messag string extern ant buildfil import page 22 non nl 1 null core except statu importbuildfil iprogressmonitor ipath destpath buildfil iimportstructureprovid structureprovid filesystemstructureprovid arraylist buildfil rootdir buildfil getparentfil importoper importoper destpath rootdir structureprovid importoverwritequeri setcreatecontainerstructur interruptedexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror getshel datatransfermessag getstr externalantbuildfileimportpag coreexcept getstatu privat list resolv javac task list javac node list resolv javac task arrai list javac node size iter node javac node iter node ant task node task node ant task node node task javac task task node task javac task instanceof unknown element unknown element javac task real thing null javac task mayb configur resolv javac task add unknown element javac task real thing resolv javac task add javac task return resolv javac task resolvejavactask javacnod resolvedjavactask arraylist javacnod javacnod hasnext anttasknod tasknod anttasknod javactask tasknod gettask javactask unknownel unknownel javactask getrealth javactask maybeconfigur resolvedjavactask unknownel javactask getrealth resolvedjavactask javactask resolvedjavactask org eclips ant intern ui editor outlin locat provid locat public path locat return path build file absolut path ilocationprovid getloc ipath getloc buildfil getabsolutepath privat ant model ant model final file build file document doc document build file doc null return null ant model model ant model xml core default doc null locat provid null non javadoc org eclips ant intern ui editor outlin locat provid locat public path locat return path build file absolut path model reconcil null return model antmodel getantmodel buildfil idocu getdocu buildfil antmodel antmodel xmlcore getdefault locationprovid ilocationprovid getloc ipath getloc buildfil getabsolutepath privat document document file build file input stream try file input stream build file catch file found except return null string initi content stream content string return document initi content idocu getdocu buildfil inputstream fileinputstream buildfil filenotfoundexcept initialcont getstreamcontentasstr initialcont privat string stream content string input stream input stream input stream reader reader try reader input stream reader input stream resourc plugin encod catch unsupport encod except antui plugin log return non nl 1 return reader content string buffer reader reader getstreamcontentasstr inputstream inputstream inputstreamread inputstreamread inputstream resourcesplugin getencod unsupportedencodingexcept antuiplugin getreadercontentasstr bufferedread privat string reader content string buffer reader buffer reader string buffer result string buffer try string line buffer reader read line line null result length 0 result append non nl 1 result append line line buffer reader read line catch io except antui plugin log return null return result string getreadercontentasstr bufferedread bufferedread stringbuff stringbuff bufferedread readlin bufferedread readlin ioexcept antuiplugin tostr privat void javac node list javac node ant element node parent parent children return list children parent child node iter iter children iter iter ant element node node ant element node iter node instanceof ant target node javac node javac node node node instanceof ant task node ant task node task ant task node node task javac non nl 1 javac node add task getjavacnod javacnod antelementnod haschildren getchildnod hasnext antelementnod antelementnod anttargetnod getjavacnod javacnod anttasknod anttasknod anttasknod getnam javacnod public void set visibl boolean visibl super set visibl visibl visibl locat path field set focu setvis setvis locationpathfield setfocu public java project creat java project javac node string project javac javac task throw core except java project java project creat java project project file dest dir javac task destdir string dest dir dest dir org apach tool ant type path sourc dir javac task srcdir creat sourc directori dest dir dest dir sourc dir java project add rt jar add variabl entri java project path java runtim jrelib variabl path java runtim jresrc variabl path java runtim jresrcroot variabl set classpath javac task java project java project project refresh local resourc depth infinit null return java project ijavaproject createjavaprojectfromjavacnod projectnam javactask coreexcept ijavaproject javaproject createjavaproject projectnam destdir javactask getdestdir destdirnam destdir getnam sourcedir javactask getsrcdir createsourcedirectori destdir destdirnam sourcedir javaproject addvariableentri javaproject javaruntim jrelib_variabl javaruntim jresrc_variabl javaruntim jresrcroot_variabl setclasspath javactask javaproject javaproject getproject refreshloc iresourc depth_infinit javaproject privat void set classpath javac javac task java project java project throw java model except org apach tool ant type path classpath javac task classpath classpath null return string classpath classpath list int 0 classpath length string cp classpath file classpath entri file cp add librari java project path classpath entri absolut path setclasspath javactask ijavaproject javaproject javamodelexcept javactask getclasspath classpathentri addlibrari javaproject classpathentri getabsolutepath privat void creat sourc directori file dest dir string dest dir org apach tool ant type path sourc dir java project java project throw core except creat sourc directori string sourc directori sourc dir list int 0 sourc directori length string src dir sourc directori file src directori file src dir add sourc contain java project src directori src dir dest dir dest dir absolut path createsourcedirectori destdir destdirnam sourcedir ijavaproject javaproject coreexcept sourcedirectori sourcedir sourcedirectori srcdir sourcedirectori srcdirectori srcdir addsourcecontain javaproject srcdirectori getnam srcdir destdirnam destdir getabsolutepath privat java project creat java project string project throw core except workspac root root resourc plugin workspac root project project root project project project exist project creat null project refresh local resourc depth infinit null project open project open null project natur java core natur id add natur project project java core natur id java project jproject java core creat project jproject set raw classpath classpath entri 0 null return jproject ijavaproject createjavaproject projectnam coreexcept iworkspaceroot resourcesplugin getworkspac getroot iproject getproject projectnam refreshloc iresourc depth_infinit isopen hasnatur javacor natur_id addnaturetoproject javacor natur_id ijavaproject javacor setrawclasspath iclasspathentri privat void add natur project project proj string natur id throw core except project descript descript proj descript string prev natur descript natur id string natur string prev natur length 1 system arraycopi prev natur 0 natur 0 prev natur length natur prev natur length natur id descript set natur id natur proj set descript descript null addnaturetoproject iproject natureid coreexcept iprojectdescript getdescript prevnatur getnatureid newnatur prevnatur prevnatur newnatur prevnatur newnatur prevnatur natureid setnatureid newnatur setdescript add sourc contain java project privat packag fragment root add sourc contain java project jproject string src string src path string output string output path throw core except project project jproject project contain contain null src null src length 0 contain project folder folder project folder src folder exist folder creat link path src path resourc allow miss local null contain folder packag fragment root root jproject packag fragment root contain folder output null output null output project folder output output exist output creat link path output path resourc allow miss local null classpath entri cpe java core sourc entri root path path 0 output full path add classpath jproject cpe return root ijavaproject ipackagefragmentroot addsourcecontain ijavaproject srcname srcpath outputnam outputpath coreexcept iproject getproject icontain srcname srcname ifold getfold srcname createlink srcpath iresourc allow_miss_local ipackagefragmentroot getpackagefragmentroot ifold outputnam getfold outputnam createlink outputpath iresourc allow_miss_local iclasspathentri javacor newsourceentri getpath ipath getfullpath addtoclasspath privat void add classpath java project jproject classpath entri cpe throw java model except classpath entri entri jproject raw classpath int 0 entri length entri equal cpe return int entri entri length classpath entri entri classpath entri entri 1 system arraycopi entri 0 entri 0 entri entri entri cpe jproject set raw classpath entri null addtoclasspath ijavaproject iclasspathentri javamodelexcept iclasspathentri oldentri getrawclasspath oldentri oldentri nentri oldentri iclasspathentri newentri iclasspathentri nentri oldentri newentri nentri newentri nentri setrawclasspath newentri add variabl entri sourc attach java project path resolv privat void add variabl entri java project jproject path path path sourc attach path path sourc attach root throw java model except classpath entri cpe java core variabl entri path sourc attach path sourc attach root add classpath jproject cpe path resolv path java core resolv variabl path path resolv path null jproject packag fragment root resolv path string ijavaproject addvariableentri ijavaproject ipath ipath sourceattachpath ipath sourceattachroot javamodelexcept iclasspathentri javacor newvariableentri sourceattachpath sourceattachroot addtoclasspath ipath resolvedpath javacor getresolvedvariablepath resolvedpath getpackagefragmentroot resolvedpath tostr add librari entri sourc attchment java project privat void add librari java project jproject path path throw java model except classpath entri cpe java core librari entri path null null add classpath jproject cpe jproject packag fragment root path string ijavaproject addlibrari ijavaproject ipath javamodelexcept iclasspathentri javacor newlibraryentri addtoclasspath getpackagefragmentroot tostr privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat antdtd messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antdtdmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public static final int attribut 1 return atom public string getnam public string return atom public string string getnam tostr return attribut type cdata id idref idref nmtoken nmtoken entiti entiti notat enumer type intern compar constant notat enumer code enum code return list valu getenum return string null type notat enumer public string enum return element attribut defin public element element getenum ielement getel public element element return default null public string default ielement getel getdefault public string default return true default fix public boolean fix getdefault isfix public boolean fix return true attribut requir fals option public boolean requir isfix isrequir public interfac dfm return true symbol requir boolean accept idfm isaccept symbol repres accept return dfm appli child symbol return null symbol repres namespac pair accept return dfm appli child symbol return null symbol repres accept code advanc code return atom return null return symbol code advanc code return dfm symbol advanc dfm symbol return empti arrai code code code empti code disambigu case isani isempti return symbol code advanc code return dfm symbol advanc dfm symbol return null code code code empti code disambigu case isani isempti return true dfm accept symbol return fals interfac keep dfm need schema knowledg process dfm element schema look element dfm return true dfm reject symbol code advanc code return null fals includ complet element dfm regardless type return true element referenc schema defin public boolean undefin return true element model code pcdata code public boolean text isundefin istext public boolean text return true element model empti public boolean empti istext isempti public boolean empti return true element model public boolean isempti isani return element content model content model empti code text code code code code empti code note content model deal child element code mix code text allow istext isani isempti ismix return dfm content model element dfm return map attribut qname kei attr valu element attribut map empti map modifi caller perform reason copi iattr public static final int unbound integ max return sequenc choic leaf public int kind max_valu getkind public int kind return 0 1 public int min occur getkind getminoccur public int min occur return 1 unbound public int max occur getminoccur getmaxoccur return sequenc choic return arrai model undefin public model content return leaf return atom undefin public atom leaf imodel getcont iatom getleaf return sequenc choic return undefin print model public string oper return print model public string qualifi getoper getqualifi public string qualifi convert content model string represent public string string rep getqualifi stringrep convert model nfm demand return nfm find element param qname element return element null element element element string qname return element visibl element element element ielement getel ielement ielement getel return except thrown parser schema built code null code note except necessarili mean schema incomplet constructor pars error param msg messag public pars error string msg super msg parseerror parseerror pars xml document input sourc return document walker valid document dtd intern extern provid user assist document param input sourc sourc xml document start dtd pars doctyp declar intern extern subset param entiti resolv entiti resolv null return schema document throw pars error support pars error throw io except public schema pars input sourc input sourc entiti resolv entiti resolv throw pars error io except xml reader parser null schema factori factori schema factori try parser getxml reader decl handler handler factori parser set properti http xml org sax properti declar handler handler non nl 1 entiti resolv null parser set entiti resolv entiti resolv parser pars input sourc catch sax recogn except throw pars error support catch sax support except throw pars error support catch sax except don care error xml fall pars fail dtd incomplet schema schema factori set error except return factori schema inputsourc entityresolv entityresolv parseerror not_support pars_error ioexcept ischema inputsourc inputsourc entityresolv entityresolv parseerror ioexcept xmlreader schemafactori schemafactori getxmlread declhandl setproperti entityresolv setentityresolv entityresolv inputsourc saxnotrecognizedexcept parseerror not_support saxnotsupportedexcept parseerror not_support saxexcept seterrorexcept getschema privat xml reader getxml reader throw pars error sax parser parser null try parser sax parser factori instanc newsax parser return parser getxml reader catch parser configur except throw pars error messag catch sax except throw pars error messag xmlreader getxmlread parseerror saxpars saxparserfactori newinst newsaxpars getxmlread parserconfigurationexcept parseerror getmessag saxexcept parseerror getmessag pars xml document argument url return document walker valid document dtd intern extern provid user assist document param url xml document start dtd pars doctyp declar intern extern subset return walker travers document throw pars error support pars error throw io except public schema pars string url throw pars error io except return pars input sourc url null iwalk parseerror not_support pars_error ioexcept ischema parseerror ioexcept inputsourc pars xml document argument reader return document walker valid document dtd intern extern provid user assist document param reader reader xml document start dtd pars doctyp declar intern extern subset return walker travers document throw pars error support pars error throw io except public schema pars reader reader throw pars error io except return pars input sourc reader null iwalk parseerror not_support pars_error ioexcept ischema parseerror ioexcept inputsourc pars dtd public system id return document walker valid provid user assist document extern dtd intern subset param pub public id dtd param sy system id dtd param root plausibl root element qname will valid error prefer return walker travers document throw pars error support pars error throw io except public schema parsedtd string pub string sy string root throw pars error io except return pars input sourc dtd reader pub sy root null iwalk parseerror not_support pars_error ioexcept ischema parseerror ioexcept inputsourc dtdreader pars dtd reader return document walker valid provid user assist document extern dtd intern subset param reader reader extern subset dtd param root plausibl root element qname will valid error prefer return schema travers document throw pars error support pars error throw io except public schema parsedtd reader reader string root throw pars error io except return pars input sourc dtd reader intern intern root dtd entiti resolv reader ischema parseerror not_support pars_error ioexcept ischema parseerror ioexcept inputsourc dtdreader dtdentityresolv privat reader deleg public dtd reader string pub string sy string root string document doctyp root public pub sy root non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 deleg string reader document fdeleg dtdreader fdeleg stringread java io reader close public void close throw io except deleg close ioexcept fdeleg java io reader read char int int public int read char cbuf int int len throw io except return deleg read cbuf len ioexcept fdeleg privat static class dtd entiti resolv implement entiti resolv privat reader reader public dtd entiti resolv reader reader reader reader dtdentityresolv entityresolv dtdentityresolv org xml sax entiti resolv resolv entiti java lang string java lang string public input sourc resolv entiti string public id string system id public id equal intern system id equal intern return input sourc reader return null entityresolv resolveent inputsourc resolveent publicid systemid publicid systemid inputsourc privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat antdtd schema messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antdtdschemamessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept protect int kind protect atom int kind string kind kind name intern fkind fkind fname public string return getnam fname public string string return tostr fname constructor param attribut qname param element parent element public attribut string element element super attribut element element ielement felement org eclips ant intern ui dtd attribut type public string type return type iattribut gettyp gettyp ftype org eclips ant intern ui dtd attribut enum public string enum return enum iattribut getenum getenum fenum org eclips ant intern ui dtd attribut element public element element return element iattribut getel ielement getel felement org eclips ant intern ui dtd attribut default public string default return default iattribut getdefault getdefault fdefault org eclips ant intern ui dtd attribut fix public boolean fix return fix iattribut isfix isfix ffix org eclips ant intern ui dtd attribut requir public boolean requir return requir iattribut isrequir isrequir frequir public void set type string type type type settyp ftype set default param default valu public void set default string default default default defaultvalu setdefault defaultvalu fdefault defaultvalu set enumer param enumer enumer set public void set enum string enumer enum enumer setenum fenum set fix param fix fix set public void set fix boolean fix fix fix setfix ffix set requir param requir requir set public void set requir boolean requir requir requir setrequir frequir public static dfm dfm boolean accept dfm dfm free dfm accept accept return dfm protect dfm privat static dfm free dfm dfm dfm factori free dfm null dfm dfm dfm accept dfm empti dfm fals dfm id uniqu return dfm getfre public static dfm dfm atom accept dfm follow dfm dfm free dfm kei object 1 dfm kei 0 accept dfm valu object 1 dfm valu 0 follow return dfm iatom public static void free dfm dfm dfm set kei null dfm set valu null factori set free dfm setkei setvalu setfre public boolean accept return accept isaccept public dfm advanc string return empti return null kei null return null sort map map indirect string map dfm dfm dfm map free map map return dfm idfm sortedmap getindirectstringmap freemap public string accept kei null return string 0 string string kei length int 0 length kei string return getaccept tostr public dfm follow valu null return dfm 0 dfm dfm valu length system arraycopi valu 0 0 valu length return getfollow public void merg dfm accept accept sort map map indirect string map sort map othermap indirect string map map merg othermap free map map free map othermap sortedmap getindirectstringmap sortedmap getindirectstringmap freemap freemap public sort map map return indirect string map sortedmap getmap getindirectstringmap org eclips ant intern ui dtd util factori object public factori object return factoryobject factoryobject fnext org eclips ant intern ui dtd util factori object org eclips ant intern ui dtd util factori object public void factori object obj dfm obj factoryobject factoryobject factoryobject fnext org eclips ant intern ui dtd dfm public boolean return idfm isani isani org eclips ant intern ui dtd dfm empti public boolean empti return empti idfm isempti isempti public atom atom string object kei kei empti kei null return null sort map map indirect string map int index map kei index index 0 return null return atom kei index iatom getatom allkei getkei allkei sortedmap getindirectstringmap keyindex iatom allkei org eclips ant intern ui dtd dfm advanc java lang string java lang string public dfm advanc string namespac string localnam namespac support return advanc localnam idfm idfm constructor param element public element string super element qname set undefin properti param undefin fals defin true default public void set undefin boolean undefin undefin undefin setundefin fundefin set text properti param text true text fals default public void set text boolean text text text settext ftext set model properti param model dfm describ content model public void set content model model model model model setcontentmodel imodel fmodel add attribut attribut map param attribut attribut add public void add attribut attribut attribut map put attribut attribut addattribut iattribut fmap getnam org eclips ant intern ui dtd element attribut public map attribut return map ielement getattribut getattribut fmap org eclips ant intern ui dtd element mix public model content model return model ielement ismix imodel getcontentmodel fmodel org eclips ant intern ui dtd element text public boolean text return text ielement istext istext ftext org eclips ant intern ui dtd element undefin public boolean undefin return undefin ielement isundefin isundefin fundefin org eclips ant intern ui dtd element dfm public dfm dfm dfm dfm element dfm dfm null dfm pars element dfm element dfm dfm return dfm ielement getdfm idfm getdfm felementdfm parseelementdfm felementdfm privat dfm pars element dfm dfm dfm dfm dfm dfm true dfm true empti text dfm dfm dfm true dfm empti true dfm pars model model return dfm parseelementdfm fani fempti ftext parsemodel fmodel privat dfm pars model model model dfm dfm nfm nfm model nfm nfm null try dfm nfm parser pars nfm catch pars error place log error dfm dfm dfm fals dfm dfm dfm fals return dfm parsemodel imodel tonfm fnfmparser parseerror org eclips ant intern ui dtd element public boolean return ielement isani isani fani org eclips ant intern ui dtd element empti public boolean empti return empti ielement isempti isempti fempti set param set public void set boolean ani setani fani set empti param empti empti set public void set empti boolean empti empti empti setempti fempti protect static model empti content model 0 public model int kind kind kind imodel femptycont imodel fkind public model kind unknown fkind public void set kind int kind kind kind setkind fkind public void set min occur int min min min setminoccur fmin public void set max occur int max max max setmaxoccur fmax public void set content model content content content setcont imodel fcontent public void add model model model content null throw illeg except antdtd schema messag string model model chang non nl 1 content list null content list link list content list add model addmodel imodel fcontent illegalstateexcept antdtdschemamessag getstr model_mai_not_be_chang fcontentslist fcontentslist linkedlist fcontentslist public void set leaf atom leaf leaf leaf setleaf iatom fleaf privat nfm qualifi nfm nfm nfm nfm null return null min 1 max 1 return nfm min 0 max 1 return nfm question nfm min 0 max unbound return nfm star nfm min 1 max unbound return nfm nfm case reach dtd model max 0 return nfm nfm null max unbound return nfm unbound nfm min return nfm min max nfm min max qualifynfm fmin fmax fmin fmax getquest fmin fmax getstar fmin fmax getplu fmax getnfm fmax getunbound fmin getminmax fmin fmax public model shallow copi model copi model kind copi mix mix copi leaf leaf content null copi content list link list int 0 content length copi content list add content content list null copi content list link list iter content list iter copi content list add return copi shallowcopi getkind fmix fmix fleaf fleaf fcontent fcontentslist linkedlist fcontent fcontentslist fcontent fcontentslist fcontentslist linkedlist fcontentslist hasnext fcontentslist org eclips ant intern ui dtd model kind public int kind return 0 imodel getkind getkind org eclips ant intern ui dtd model min occur public int min occur return min imodel getminoccur getminoccur fmin org eclips ant intern ui dtd model max occur public int max occur return max imodel getmaxoccur getmaxoccur fmax org eclips ant intern ui dtd model content public model content model content refer time ineffici convert arrai content null content list null content model content list arrai model content list size content list null content empti content return content imodel getcont imodel getcont fcontent fcontentslist fcontent imodel fcontentslist toarrai imodel fcontentslist fcontentslist fcontent femptycont fcontent org eclips ant intern ui dtd model leaf public atom leaf return leaf imodel getleaf iatom getleaf fleaf org eclips ant intern ui dtd model oper public string oper return op kind imodel getoper getoper fop fkind public string string rep string buffer buf string buffer string rep buf return buf string stringrep stringbuff stringbuff stringrep tostr privat void string rep string buffer buf switch kind case model choic case model sequenc buf append iter content list iter model model model model string rep buf buf append oper buf append buf append qualifi break case model leaf atom atom leaf buf append atom break default buf append antdtd schema messag string model unknown 2 non nl 1 break stringrep stringbuff getkind imodel imodel fcontentslist hasnext stringrep hasnext getoper getqualifi imodel iatom getleaf getnam antdtdschemamessag getstr _2 org eclips ant intern ui dtd model qualifi public string qualifi return min 1 max unbound max unbound non nl 1 non nl 2 non nl 3 non nl 4 imodel getqualifi getqualifi fmin fmax fmax org eclips ant intern ui dtd model nfm public nfm nfm nfm nfm null switch kind case choic case sequenc model content content content null content length 0 nfm null nfm content 0 nfm int 1 content length nfm tmp content nfm kind sequenc nfm nfm comma nfm tmp nfm nfm nfm tmp break case leaf nfm nfm nfm leaf break return qualifi nfm nfm imodel tonfm tonfm fkind imodel getcont tonfm tonfm fkind getcomma getor getnfm fleaf qualifynfm privat nfm node stop public nfm node start return start nfmnode nfmnode getstart public nfm node stop return stop nfmnode getstop construct nfm pre start stop pre pictur box nfm node privat static nfm nfm atom nfm nfm free nfm stop nfm node nfm node nfm start nfm node nfm node nfm stop return nfm nfmnode iatom nfmnode nfmnode nfmnode nfmnode construct nfm wrap exist nfm pre start stop start stop pre privat static nfm nfm nfm nfm nfm free nfm start nfm node nfm node start nfm stop nfm node nfm node stop next1 nfm stop return nfm nfmnode nfmnode nfmnode nfmnode privat static nfm nfm nfm nfm free nfm start nfm node nfm node nfm stop nfm node nfm node return nfm nfmnode nfmnode nfmnode nfmnode public static nfm nfm atom return nfm getnfm iatom star exist nfm pre start stop start stop pre free public static nfm star nfm link stop next2 start nfm tmp nfm forward link tmp start next2 tmp stop free return tmp getstar question exist nfm x pre start stop start stop pre free public static nfm question nfm nfm tmp nfm forward link tmp start next2 tmp stop free return tmp getquest exist nfm x pre start stop start stop pre free public static nfm nfm link stop next2 start nfm tmp nfm free return tmp getplu exist nfm y pre start stop start stop start stop pre free public static nfm nfm nfm nfm tmp nfm tmp start next1 start tmp start next2 start stop next1 tmp stop stop next1 tmp stop free free return tmp getor comma exist nfm y re x stop transform start stop reset stop effici pre start stop stop start start stop pre free return modifi public static nfm comma nfm nfm stop next1 start next1 stop next2 start next2 stop symbol start symbol stop stop free return getcomma min exist nfm x 0 1 min 1 min free public static nfm unbound nfm int min min 0 return star min 1 return nfm last1 nfm last2 nfm int 2 min last1 comma last1 last2 free last2 last2 nfm free return comma last1 star last2 getunbound getstar getplu getcomma getcomma getstar min max exist nfm x 0 1 min 1 min max 1 free return public static nfm min max nfm int min int max max integ max return unbound min max 0 free return nfm atom null max 1 min 0 return question return nfm null int 0 min null nfm nfm tmp nfm comma tmp free tmp max null question nfm tmp question comma tmp free tmp ineffici failur sequenc x skip end try match free return getminmax max_valu getunbound iatom getquest getcomma getquest getquest getcomma org eclips ant intern ui dtd util factori object public factori object return factoryobject factoryobject fnext org eclips ant intern ui dtd util factori object org eclips ant intern ui dtd util factori object public void factori object obj nfm obj factoryobject factoryobject factoryobject fnext privat static factori factori factori privat static nfm free nfm nfm nfm factori free nfm null return nfm return nfm ffactori ffactori getfre return nfm public static void free nfm nfm nfm start nfm stop null factori set free nfm ffactori setfre factori set free nfm privat nfm ffactori setfre public int mark privat nfm node nfmnode public static nfm node nfm node atom symbol nfm node nfm node nfm free nfm symbol symbol nfm next1 return nfm nfmnode nfmnode iatom nfmnode nfmnode getfre public static nfm node nfm node nfm node nfm node nfm free nfm next1 return nfm nfmnode nfmnode nfmnode nfmnode getfre public static nfm node nfm node return free nfmnode nfmnode getfre free nfm node public static void free null factori object nfm us nfm set free nfm node nfm nfmnode freeall fuse factoryobject fuse fuse setfre nfmnode org eclips ant intern ui dtd util factori object public factori object return factoryobject factoryobject org eclips ant intern ui dtd util factori object org eclips ant intern ui dtd util factori object public void factori object obj nfm node obj factoryobject factoryobject factoryobject nfmnode privat static factori object null privat static nfm node free nfm node nfm nfm node factori free nfm null nfm nfm node nfm us nfm return nfm factoryobject fuse nfmnode getfre nfmnode nfmnode ffactori getfre nfmnode fuse fuse privat static void set free nfm node nfm nfm symbol null nfm next1 nfm next2 null nfm dfm null nfm mark 0 factori set free nfm setfre nfmnode ffactori setfre public dfm pars nfm nfm throw pars error pars nfm dfm dfm dfm pars start nfm start nfm stop list dfm graph arrai list dfm arrai list collect dfm dfm detect accept conflict hash map duplic hash map detect dfm duplic replac duplic dfm graph replac dfm duplic allow nfm memori re nfm free nfm nfm node free return dfm parseerror parsestart getstart getstop arraylist arraylist hashmap hashmap nfmnode freeall privat void report error string throw pars error throw pars error messag format format antdtd schema messag string nfm parser ambigu string non nl 1 reporterror parseerror parseerror messageformat antdtdschemamessag getstr nfmparser public static void collect dfm dfm list dfm dfm add dfm collect1 dfm dfm privat static void collect1 dfm dfm list dfm object follow dfm valu follow null int 0 follow length dfm follow dfm follow dfm follow dfm add follow collect1 follow dfm getvalu replac duplic dfm found conflict resolut privat void replac arrai list dfm hash map remov int 0 dfm size dfm dfm dfm dfm object follow dfm valu follow null int 0 follow length dfm replac follow dfm follow replac dfm remov follow null follow replac follow follow releas dfm re iter rit remov kei set iter rit dfm free dfm rit arraylist hashmap getvalu keyset hasnext detect conflict transit potenti conflict accept string actual conflict follow dfm ident actual ambigu transit atom follow dfm pairwis ident deriv rule bruggemann klein determin a ambigu b surpris committe transit ambigu remov affect languag accept convert epsilon free nfa dfa transit ambigu report error respons end note transit remov check disguis ambigu a a privat void detect arrai list dfm hash map duplic throw pars error iter iter dfm iter iter dfm dfm dfm iter object accept dfm kei object follow dfm valu accept null string null int 0 lasti 1 accept length string accept accept string accept string intern allow ident comparison null accept follow follow lasti check conflict conflict accept dfm follow lasti dfm follow accept lasti remov iter iter dfm iter iter dfm dfm dfm iter record conflict object accept dfm kei object follow dfm valu boolean remov fals accept null boolean remov boolean accept length string null int 0 lasti 1 accept length string accept accept string null accept remov true remov true follow follow lasti dfm dfmhi dfm follow dfm dfmlo dfm follow lasti dfmhi id dfmlo id dfm tmp dfmhi dfmhi dfmlo dfmlo tmp dfm dup dfm duplic dfmhi dup null dfmlo id dup id duplic put dfmhi dfmlo duplic put dfmlo dup accept lasti remov sort map map dfm map int 0 iter iter map kei iter iter iter remov iter remov sort map factori free map map arraylist hashmap parseerror hasnext getkei getvalu tostr checkconflict hasnext getkei getvalu tostr sortedmap getmap keyiter hasnext sortedmapfactori freemap check conflict report ambigu param conflict potenti ambigu privat void check conflict conflict conflict throw pars error conflict dfm1 accept conflict dfm2 accept report error conflict object accept1 conflict dfm1 kei object accept2 conflict dfm2 kei accept1 null accept2 null report error conflict accept1 null accept1 length accept2 length report error conflict int 0 accept2 length accept1 accept2 report error conflict checkconflict parseerror reporterror getkei getkei reporterror reporterror reporterror recurs pars visit node reachabl start symbol privat dfm pars start nfm node start nfm node accept mark start node dfm result dfm dfm fals start dfm result minim alia dfm mark start transfer link start next1 null start next2 null start symbol null start start next1 start dfm result dfm pars pars 1 start accept result merg pars dfm free pars return result parsestart nfmnode nfmnode privat void pars int mark dfm result nfm node start nfm node accept dfm pars pars mark 1 start accept result merg pars dfm free pars parsenext nfmnode nfmnode recurs pars visit node reachabl start symbol privat dfm pars int mark nfm node start nfm node accept elimin useless recurs note accept node branch start next1 null start next2 null start symbol null start start next1 reach accept node return empti dfm accept start accept return dfm dfm true symbol construct dfm accept symbol start symbol null dfm nextdfm null nfm node start next1 snext snext dfm null snext next1 null snext next2 null snext symbol null snext snext next1 snext dfm null nfm node snext n next1 dfm snext dfm nextdfm snext dfm nextdfm dfm dfm fals snext dfm nextdfm nfm node snext n next1 dfm nextdfm pars mark nextdfm snext accept dfm dfm dfm dfm start symbol nextdfm return dfm follow branch return combin result dfm dfm1 null dfm2 null int save mark start next1 null start next1 mark mark save mark start next1 mark start next1 mark mark dfm1 pars mark start next1 accept start next1 mark save mark start next2 null start next2 mark mark save mark start next2 mark start next2 mark mark dfm2 pars mark start next2 accept start next2 mark save mark dfm2 null dfm1 null dfm1 merg dfm2 dfm1 dfm2 return dfm1 nfmnode nfmnode nfmnode nfmnode nfmnode parsenext savemark savemark savemark savemark savemark public dfm dfm1 dfm2 public conflict string dfm dfm1 dfm dfm2 name dfm1 dfm1 dfm2 dfm2 dfm2 dfm2 public int hash code return dfm1 hash code dfm2 hash code hashcod hashcod hashcod public boolean equal object o return true instanceof conflict return fals conflict conflict return dfm1 dfm1 dfm2 dfm2 dfm1 dfm2 dfm2 dfm1 privat except error except org eclips ant intern ui dtd schema element java lang string public element element string qname return element element map qname ferrorexcept ischema getel ielement getel ielement felementmap org eclips ant intern ui dtd schema element public element element return element element map entri set arrai element element map entri set size ischema getel ielement getel ielement felementmap entryset toarrai ielement felementmap entryset add visibl element schema param element element add public void add element element element element map put element element addel ielement felementmap getnam set except thrown parser schema built note except necessarili mean schema incomplet param except public void set error except except error except seterrorexcept ferrorexcept org eclips ant intern ui dtd schema error except public except error except return error except ischema geterrorexcept geterrorexcept ferrorexcept constructor public schema factori schema schema schemafactori fschema return schema produc decl handler schema correct incomplet pars interrupt due valid form error public schema schema schema set error except error except return schema ischema declhandl ischema getschema fschema seterrorexcept ferrorexcept fschema org xml sax ext decl handler attribut decl java lang string java lang string java lang string java lang string java lang string public void attribut decl string string string type string default string element element element attribut attr attribut element attribut attr null attr attribut element element add attribut attr string enumer null type type attr set type type type start notat non nl 1 enumer pars valu type substr notat length 1 non nl 1 type strip surround parenthes type enumer pars valu type attr set enum enumer attr set requir default null default equal impli non nl 1 attr set fix default null default equal fix non nl 1 attr set default declhandl attributedecl attributedecl enam anam valuedefault getel enam getattribut anam anam addattribut ftype settyp startswith parsevalu stripsurroundingparenthes parsevalu setenum setrequir valuedefault valuedefault setfix valuedefault valuedefault setdefault strip surround parenthes code string code true fals true fals privat string strip surround parenthes string string string start non nl 1 string string substr 1 string end non nl 1 string string substr 0 string length 1 return string astr stripsurroundingparenthes astr astr startswith astr astr astr endswith astr astr astr astr param element return element schema element element schema return privat element element string element element element schema element element null element element schema add element element return element enam getel enam fschema getel enam enam fschema addel privat string pars valu string type char separ int start 0 po len type length link list valu link list start len po type index separ start po 0 po len string term type substr start po start po 1 valu add term return string valu arrai string valu size parsevalu linkedlist linkedlist indexof toarrai org xml sax ext decl handler element decl java lang string java lang string public void element decl string string model throw sax except element element element element undefin element defin error throw sax except messag format format antdtd schema messag string schema factori doubli defin string non nl 1 element element model equal non nl 1 element set true model equal empti non nl 1 element set empti true model equal pcdata non nl 1 element set text true element set content model pars model model declhandl elementdecl elementdecl saxexcept getel isundefin saxexcept messageformat antdtdschemamessag getstr schemafactori doubli_defin felement setani setempti settext setcontentmodel parsemodel convert model string model code element code variabl implicit argument method set code buf code code po code code len code parser method param model string dtd paramet entiti replac return model throw sax except syntax error detect model valid error dtd read parser valid hand bad content model need check privat model pars model string model throw sax except buf model char arrai len buf length buf 0 throw sax except messag format format antdtd schema messag string schema factori start left parenthesi string element non nl 1 boolean ortext model start pcdata non nl 1 ortext po 8 pcdata length po 0 model emodel scan expr return emodel imodel felement fbuf fpo flen imodel saxexcept imodel parsemodel saxexcept fbuf tochararrai flen fbuf fbuf saxexcept messageformat antdtdschemamessag getstr schemafactori start_with_left_parenthesi felement getnam startswith fpo fpo imodel scanexpr scan parenthes express start left parenthesi leftmost oper return model privat model scan expr throw sax except skip open po return scan expr scan element imodel imodel scanexpr saxexcept fpo scanexpr scanel scan parenthes express term hand param term operand express pre scan return model throw sax except error detect model privat model scan expr model term throw sax except check len buf po char op buf po op op throw sax except messag format format antdtd schema messag string schema factori expect oper parenthesi non nl 1 string element string buf model model model op model choic model sequenc model add model term term model buf po op po model scan element model add model buf po throw sax except messag format format antdtd schema messag string schema factori expect oper parenthesi non nl 1 string element string buf po return term imodel saxexcept imodel scanexpr imodel saxexcept checklen fbuf fpo fbuf fpo saxexcept messageformat antdtdschemamessag getstr schemafactori expect_oper_or_right_parenthesi felement getnam valueof fbuf imodel imodel addmodel fbuf fpo fpo imodel scanel addmodel fbuf fpo saxexcept messageformat antdtdschemamessag getstr schemafactori expect_oper_or_right_parenthesi felement getnam valueof fbuf fpo scan element parenthes express return model throw sax except privat model scan element throw sax except check len buf po return scan expr string buffer sb string buffer buf po buf po buf po buf po buf po buf po sb append buf po check len string sb string element element element model model model model leaf model set leaf element return model imodel saxexcept imodel scanel saxexcept checklen fbuf fpo scanexpr stringbuff stringbuff fbuf fpo fbuf fpo fbuf fpo fbuf fpo fbuf fpo fbuf fpo fbuf fpo checklen tostr getel imodel setleaf privat void check len throw sax except po len throw sax except messag format format antdtd schema messag string schema factori unexpect end non nl 1 string element string buf checklen saxexcept fpo flen saxexcept messageformat antdtdschemamessag getstr schemafactori unexpect_end felement getnam valueof fbuf org xml sax ext decl handler extern entiti decl java lang string java lang string java lang string public void extern entiti decl string string public id string system id declhandl externalentitydecl externalentitydecl publicid systemid org xml sax ext decl handler intern entiti decl java lang string java lang string public void intern entiti decl string string declhandl internalentitydecl internalentitydecl public void set error except except error except seterrorexcept ferrorexcept privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat antdtd util messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antdtdutilmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept return object free list null public factori object free head head head factori object obj head obj null head obj obj null return obj factoryobject getfre gethead factoryobject add object free list public void set free factori object obj head head head obj head head obj setfre factoryobject gethead privat head head head head head free head null head need chang refer soft refer head need creat soft refer remov map list head get free object memori alloc list previous collect head head free soft refer head return head gethead softrefer softrefer softrefer public interfac factori object factori object factoryobject factoryobject factori object void factori object obj factoryobject factoryobject public interfac kei holder object kei ikeyhold getkei object kei void set kei object kei getkei setkei public interfac holder object valu ivaluehold getvalu object valu void set valu object valu getvalu setvalu org eclips ant intern ui dtd util kei holder kei public object kei return kei ikeyhold getkei getkei org eclips ant intern ui dtd util kei holder set kei java lang object public void set kei object kei kei kei ikeyhold setkei setkei org eclips ant intern ui dtd util holder valu public object valu return valu ivaluehold getvalu getvalu org eclips ant intern ui dtd util holder set valu java lang object public void set valu object valu valu valu ivaluehold setvalu setvalu privat sort map public sort map map holder holder compar comp holder holder set sort set holder comp sortedmap fnext sortedmap imaphold fholder fset sortedset public sort map compar comp set sort set comp sortedmap fset sortedset public sort map map holder holder holder holder set sort set holder sortedmap imaphold fholder fset sortedset public sort map set sort set sortedmap fset sortedset public void set map holder map holder holder holder holder set set kei holder holder setmaphold imaphold fholder fset setkeyhold public void set compar compar comp set set compar comp setcompar fset setcompar public boolean kei object kei return set kei containskei fset public boolean kei ident object kei return set ident kei containskeyident fset containsident public object put object kei object val object valu holder valu int index set index kei object result index 0 valu null valu index null int set intern add kei fals 0 intern put val return result fholder getvalu fset indexof fset internaladd internalput protect void intern put int object val object valu holder valu valu null valu object 1 valu 0 val return object tmp object valu length 1 system arraycopi valu 0 tmp 0 tmp val system arraycopi valu tmp 1 valu length holder set valu tmp internalput fholder getvalu fholder setvalu public int put object kei object val int set intern add kei true intern put val return putalwai fset internaladd internalput public void append object kei object val object valu holder valu int len valu null valu length 0 set intern add len kei intern put len val fholder getvalu fset internaladd internalput public object object kei object valu holder valu valu null return null int set index kei 0 return valu return null fholder getvalu fset indexof public object ident object kei object valu holder valu valu null return null int set index ident kei 0 return valu return null getident fholder getvalu fset indexofident public object kei return set member fset public object valu object valu holder valu valu null return object 0 return valu fholder getvalu public iter kei iter return arrai iter keyiter arrayiter public iter iter return arrai iter valueiter arrayiter privat int index public arrai iter index 1 findex arrayiter findex java util iter public boolean object arrai sort map holder kei arrai null return fals return index 1 arrai length hasnext hasnext sortedmap fholder getkei findex java util iter public object object arrai sort map holder kei arrai null throw illeg except antdtd util messag string sort map call empti arrai 1 non nl 1 return arrai index sortedmap fholder getkei illegalstateexcept antdtdutilmessag getstr sortedmap _call_for_empti_arrai_1 findex java util iter remov public void remov sort map remov index index sortedmap findex findex public void remov int object valu holder valu valu null throw illeg argument except messag format format antdtd util messag string sort map remov 0 empti map 2 string integ string non nl 1 set remov object tmp object valu length 1 system arraycopi valu 0 tmp 0 system arraycopi valu 1 tmp valu length 1 holder set valu tmp fholder getvalu illegalargumentexcept messageformat antdtdutilmessag getstr sortedmap _in_empti_map_2 tostr fset fholder setvalu public object remov object obj object valu holder valu valu null return null int set index obj 0 object tmp valu set remov remov return tmp return null fholder getvalu fset indexof fset public object remov ident object obj object valu holder valu valu null return null int set index ident obj 0 object tmp valu set remov remov return tmp return null removeident fholder getvalu fset indexofident fset public int size return set size fset public int kei index object kei return set index kei keyindex fset indexof public void merg sort map object valu holder valu object kei holder kei object othervalu holder valu object otherkei holder kei otherkei null return kei null holder set kei otherkei holder set valu othervalu return int ithi 0 iother 0 0 int mthi kei length mother otherkei length object ktmp object mthi mother object vtmp object mthi mother ithi mthi iother mother int comp set comp compar kei ithi otherkei iother comp 0 vtmp valu ithi ktmp kei ithi vtmp othervalu iother ktmp otherkei iother ithi mthi vtmp valu ithi ktmp kei ithi iother mother vtmp othervalu iother ktmp otherkei iother holder set kei ktmp holder set valu vtmp sortedmap fholder getvalu fholder getkei fholder getvalu fholder getkei fholder setkei fholder setvalu fset fcomp fholder setkei fholder setvalu public factori object return factoryobject fnext public void factori object next sort map factoryobject fnext sortedmap privat static class string compar implement compar java util compar compar object object public int compar object o1 object o2 return string o1 compar o2 stringcompar compareto privat static class indirect string compar implement compar java util compar compar object object public int compar object o1 object o2 return o1 string compar o2 string indirectstringcompar tostr compareto tostr public static sort map map map holder holder compar comp sort map map sort map factori free map null map sort map map set map holder holder map set compar comp return map sortedmap getmap imaphold sortedmap sortedmap ffactori getfre sortedmap setmaphold setcompar public static sort map string map map holder holder return map holder string comp sortedmap getstringmap imaphold getmap fstringcomp public static sort map indirect string map map holder holder return map holder indirect string comp sortedmap getindirectstringmap imaphold getmap findirectstringcomp public static sort map case insensit string map map holder holder return map holder string case insensit order sortedmap getcaseinsensitivestringmap imaphold getmap case_insensit_order public static void free map sort map map map set compar null map set map holder null factori set free map freemap sortedmap setcompar setmaphold ffactori setfre protect sort set public sort set kei holder holder compar comp comp comp kei holder holder sortedset fnext sortedset ikeyhold fcomp fkeyhold constructor keyhold suppli code set kei holder code prior ot i oper public sort set compar comp comp comp setkeyhold sortedset fcomp constructor compar ident oper perform set public sort set kei holder holder kei holder holder sortedset ikeyhold fkeyhold constructor compar ident oper perform set keyhold suppli code set kei holder code prior ot i oper public sort set setkeyhold sortedset public sort set public void set kei holder kei holder holder kei holder holder sortedset setkeyhold ikeyhold fkeyhold kei holder holder public void set compar compar comp comp comp fkeyhold setcompar fcomp add set duplic allow param obj object add return true object ad fals object set public boolean add object obj return intern add obj fals 0 internaladd protect int intern add object obj boolean object arrai kei holder kei arrai null arrai object 1 kei holder set kei arrai arrai 0 obj return 0 int 0 int comp 1 arrai length comp comp compar obj arrai 0 break comp 0 return 1 intern add obj return internaladd fkeyhold getkei fkeyhold setkei fcomp internaladd protect void intern add int object obj object arrai kei holder kei arrai null arrai object 1 arrai 0 obj kei holder set kei arrai object tmp object arrai length 1 system arraycopi arrai 0 tmp 0 tmp obj system arraycopi arrai tmp 1 arrai length kei holder set kei tmp internaladd fkeyhold getkei fkeyhold setkei fkeyhold setkei add allow duplic param obj object add return index object ad sort order public int add object obj return intern add obj true addalwai internaladd append variant add allow duplic put member end set set ident oper public void append object obj object arrai kei holder kei int len arrai null arrai length 0 intern add len obj fkeyhold getkei internaladd intern add len obj public boolean object obj return index obj 0 internaladd indexof public int index object obj object arrai kei holder kei arrai null return 1 int 0 arrai length int comp comp compar obj arrai comp 0 return comp 0 return 1 return 1 indexof fkeyhold getkei fcomp return 1 public boolean ident object obj return index obj 0 containsident indexof public int index ident object obj object arrai kei holder kei arrai null return 1 int 0 arrai length obj arrai return return 1 indexofident fkeyhold getkei public boolean equal object return true instanceof sort set return fals sort set sort set object arrai kei holder kei object otherarrai kei holder kei arrai null otherarrai null return fals arrai null return true arrai length otherarrai length return fals int 0 arrai length arrai otherarrai return fals return true sortedset sortedset sortedset fkeyhold getkei fkeyhold getkei public boolean equal identifi object return true instanceof sort set return fals sort set sort set object arrai kei holder kei object otherarrai kei holder kei arrai null otherarrai null return fals arrai null return true arrai length otherarrai length return fals int 0 arrai length comp compar arrai otherarrai 0 return fals return true equalsidentifi sortedset sortedset sortedset fkeyhold getkei fkeyhold getkei fcomp public void merg sort set object arrai kei holder kei object otherarrai kei holder kei otherarrai null return arrai null arrai otherarrai return int ithi 0 iother 0 0 int mthi arrai length mother otherarrai length object tmp object mthi mother ithi mthi iother mother int comp comp compar arrai ithi otherarrai iother comp 0 tmp arrai ithi tmp otherarrai iother ithi mthi tmp arrai ithi iother mother tmp otherarrai iother sortedset fkeyhold getkei fkeyhold getkei fcomp public object member object arrai kei holder kei arrai null return object 0 return arrai fkeyhold getkei return arrai public int size object arrai kei holder kei return arrai null 0 arrai length fkeyhold getkei public void remov int object arrai kei holder kei object tmp object arrai length 1 system arraycopi arrai 0 tmp 0 system arraycopi arrai 1 tmp arrai length 1 kei holder set kei tmp fkeyhold getkei fkeyhold setkei public boolean remov object obj int index obj 0 remov return true return fals indexof public boolean remov ident object obj int index ident obj 0 remov return true return fals removeident indexofident return fals public sort set set return sortedset getnextset fnext return public void set set sort set next fnext setnextset sortedset fnext privat ant editor proc instr scanner default scanner instruct scanner null instruct scanner ant editor proc instr scanner return instruct scanner anteditorprocinstrscann getdefaultscann instructionscann instructionscann anteditorprocinstrscann instructionscann privat ant editor tag scanner tag scanner tag scanner null tag scanner ant editor tag scanner return tag scanner anteditortagscann gettagscann tagscann tagscann anteditortagscann tagscann public present reconcil present reconcil sourc viewer sourc viewer present reconcil reconcil present reconcil reconcil set document partit configur document partit sourc viewer multilin damag repair dr multilin damag repair default scanner null reconcil set damag dr document default content type reconcil set repair dr document default content type dr multilin damag repair tag scanner null reconcil set damag dr ant editor partit scanner xml tag reconcil set repair dr ant editor partit scanner xml tag prefer store store antui plugin default prefer store int style swt normal store boolean ant editor color constant xml comment color ant editor prefer constant editor bold suffix style swt bold store boolean ant editor color constant xml comment color ant editor prefer constant editor ital suffix style swt ital xml comment attribut text attribut antui plugin prefer color ant editor color constant xml comment color null style damag repair multilin damag repair null xml comment attribut reconcil set damag damag repair ant editor partit scanner xml comment reconcil set repair damag repair ant editor partit scanner xml comment return reconcil ipresentationreconcil getpresentationreconcil isourceview sourceview presentationreconcil presentationreconcil setdocumentpartit getconfigureddocumentpartit sourceview multilinedamagerrepair multilinedamagerrepair getdefaultscann setdamag idocu default_content_type setrepair idocu default_content_type multilinedamagerrepair gettagscann setdamag anteditorpartitionscann xml_tag setrepair anteditorpartitionscann xml_tag ipreferencestor antuiplugin getdefault getpreferencestor getboolean ianteditorcolorconst xml_comment_color anteditorpreferenceconst editor_bold_suffix getboolean ianteditorcolorconst xml_comment_color anteditorpreferenceconst editor_ital_suffix xmlcommentattribut textattribut antuiplugin getpreferencecolor ianteditorcolorconst xml_comment_color damagerepair multilinedamagerrepair xmlcommentattribut setdamag damagerepair anteditorpartitionscann xml_comment setrepair damagerepair anteditorpartitionscann xml_comment prefer color chang updat default token scanner public void adapt prefer chang properti chang event event tag scanner null return properti chang editor fulli creat tag scanner adapt prefer chang event instruct scanner adapt prefer chang event string properti event properti properti start ant editor color constant xml comment color properti end ant editor prefer constant editor bold suffix adapt style chang event swt bold properti end ant editor prefer constant editor ital suffix adapt style chang event swt ital adapt color chang event damag repair set default text attribut xml comment attribut adapttopreferencechang propertychangeev tagscann tagscann adapttopreferencechang instructionscann adapttopreferencechang getproperti startswith ianteditorcolorconst xml_comment_color endswith anteditorpreferenceconst editor_bold_suffix adapttostylechang endswith anteditorpreferenceconst editor_ital_suffix adapttostylechang adapttocolorchang damagerepair setdefaulttextattribut xmlcommentattribut privat void adapt style chang properti chang event event int style attribut boolean event fals object event valu instanceof boolean event boolean boolean prefer store true equal event true boolean activ xml comment attribut style style attribut style attribut activ event xml comment attribut text attribut xml comment attribut foreground xml comment attribut background event xml comment attribut style style attribut xml comment attribut style style attribut adapttostylechang propertychangeev styleattribut eventvalu getnewvalu eventvalu booleanvalu ipreferencestor eventvalu activevalu xmlcommentattribut getstyl styleattribut styleattribut activevalu eventvalu xmlcommentattribut textattribut xmlcommentattribut getforeground xmlcommentattribut getbackground eventvalu xmlcommentattribut getstyl styleattribut xmlcommentattribut getstyl styleattribut updat text attribut token scanner color prefer chang privat void adapt color chang properti chang event event rgb rgb null object event valu instanceof rgb rgb rgb valu instanceof string rgb string convert asrgb string rgb null xml comment attribut text attribut color manag default color rgb xml comment attribut background xml comment attribut style adapttocolorchang propertychangeev getnewvalu stringconvert xmlcommentattribut textattribut colormanag getdefault getcolor xmlcommentattribut getbackground xmlcommentattribut getstyl public string configur content type sourc viewer sourc viewer return string document default content type ant editor partit scanner xml comment ant editor partit scanner xml tag ant editor partit scanner xml cdata getconfiguredcontenttyp isourceview sourceview idocu default_content_type anteditorpartitionscann xml_comment anteditorpartitionscann xml_tag anteditorpartitionscann xml_cdata org eclips jface text sourc sourc viewer configur tab width org eclips jface text sourc sourc viewer public int tab width sourc viewer sourc viewer return antui plugin default prefer store int abstract decor text editor prefer constant editor tab width sourceviewerconfigur gettabwidth isourceview gettabwidth isourceview sourceview antuiplugin getdefault getpreferencestor getint abstractdecoratedtexteditorpreferenceconst editor_tab_width public boolean affect text present properti chang event event string properti event properti return properti start ant editor color constant text color properti start ant editor color constant process instruct color properti start ant editor color constant string color properti start ant editor color constant tag color properti start ant editor color constant xml comment color affectstextpresent propertychangeev getproperti startswith ianteditorcolorconst text_color startswith ianteditorcolorconst process_instruct_color startswith ianteditorcolorconst string_color startswith ianteditorcolorconst tag_color startswith ianteditorcolorconst xml_comment_color org eclips jface text sourc sourc viewer configur configur document partit org eclips jface text sourc sourc viewer public string configur document partit sourc viewer sourc viewer return ant document setup particip ant partit sourceviewerconfigur getconfigureddocumentpartit isourceview getconfigureddocumentpartit isourceview sourceview antdocumentsetupparticip ant_partit privat int accumul chang 0 public ant auto indent strategi ant model model model model faccumulatedchang antautoindentstrategi antmodel fmodel set indent base ant element node offset document command param document param command deal privat synchron void auto indent line document document command offset 1 length 0 model project node fals null return int posit offset length offset 1 offset ant element node node model project node fals node posit accumul chang node null return try string buffer correct xml document formatt lead whitespac node offset node end tag offset correct append xml document formatt creat indent string buffer buf string buffer text buf append correct accumul chang buf length int line line offset posit region reg line inform line int line end reg offset reg length int content start find end white space offset line end length math max content start offset 0 caret offset offset buf length shift caret fals text buf string catch bad locat except antui plugin log autoindentafternewlin idocu documentcommand getlength fmodel getprojectnod getlength antelementnod fmodel getprojectnod getnod faccumulatedchang stringbuff xmldocumentformatt getleadingwhitespac getoffset nextnodeisendtag xmldocumentformatt createind stringbuff stringbuff faccumulatedchang getlineofoffset iregion getlineinform lineend getoffset getlength contentstart findendofwhitespac lineend contentstart caretoffset shiftscaret tostr badlocationexcept antuiplugin privat boolean node end tag int offset document document offset 1 document length return fals try region line region document line inform offset offset offset find end white space document offset line region offset line region length string char document offset 2 trim equal char equal char non nl 1 non nl 2 return true catch bad locat except return fals nextnodeisendtag idocu getlength iregion lineregion getlineinformationofoffset findendofwhitespac lineregion getoffset lineregion getlength nextchar nextchar nextchar badlocationexcept public void custom document command document document command length 0 text null line delimit text auto indent line text length 1 smart past customizedocumentcommand idocu documentcommand islinedelimit autoindentafternewlin smartpast privat boolean line delimit document document string text string delimit document legal line delimit delimit null return text util equal delimit text 1 return fals islinedelimit idocu getlegallinedelimit textutil public synchron void reconcil accumul chang 0 faccumulatedchang privat void smart past document document document command command try command offset 1 document length 0 model project node fals null return string orig chang command text int posit command offset document length command offset 1 command offset ant element node node model project node fals node posit accumul chang node null return eat ws insert begin line int line 1 don format line content region line document line inform offset command offset string select document line offset command offset line offset select trim length 0 command length select length command offset line offset line 0 handl indent comput insid temporari document document temp document command text indent line comput rel indent differ line partial select indent line boolean indent detect fals string buffer addit string buffer int insert length 0 int line temp number line int line line don chang number line ad indent region temp line inform int line offset offset int line length length line length 0 don modifi empti line continu indent detect indent past line string buffer current xml document formatt lead whitespac line offset temp string buffer correct xml document formatt lead whitespac node offset document correct append xml document formatt creat indent insert length subtract indent correct current addit indent detect true indent past line insert length 0 add indent temp addit insert length 0 cut indent temp insert length modifi command orig chang equal temp accumul chang temp length command text temp catch bad locat except antui plugin log smartpast idocu documentcommand getlength fmodel getprojectnod origchang getlength antelementnod fmodel getprojectnod getnod faccumulatedchang firstlin iregion getlineinformationofoffset notselect getoffset getoffset notselect notselect getoffset firstlin isindentdetect stringbuff stringbuff insertlength getnumberoflin firstlin iregion getlineinform lineoffset getoffset linelength getlength linelength isindentdetect stringbuff xmldocumentformatt getleadingwhitespac lineoffset stringbuff xmldocumentformatt getleadingwhitespac getoffset xmldocumentformatt createind insertlength subtractind isindentdetect insertlength addind insertlength cutind insertlength origchang faccumulatedchang getlength badlocationexcept antuiplugin indent line code line code code document code code indent code leav lead comment sign param document document param line line param indent indent insert throw bad locat except concurr document modif privat void add indent document document int line char sequenc indent throw bad locat except region region document line inform line int insert region offset insert indent document replac insert 0 indent string badlocationexcept addind charsequ badlocationexcept iregion getlineinform getoffset tostr cut visual equival code delet code charact indent line code line code code document code param document document param line line param delet number space equival delet throw bad locat except concurr document modif privat void cut indent document document int line int delet throw bad locat except region region document line inform line int region offset int end offset region offset region length int delet 0 end offset char ch document char charact whitespac ch break delet comput visual length ch delet 0 break document replac null todelet todelet badlocationexcept cutind todelet badlocationexcept iregion getlineinform getoffset endoffset getoffset getlength todelet endoffset getchar iswhitespac todelet computevisuallength todelet return visual length charact take account visual tabul length param ch charact measur return visual length code ch code privat int comput visual length char ch ch return visual tab length prefer return 1 computevisuallength getvisualtablengthprefer return visual length code char sequenc code take account visual tabul length param seq string measur return visual length code seq code privat int comput visual length char sequenc seq int size 0 int tablen visual tab length prefer int 0 seq length char ch seq char ch size tablen size tablen size return size charsequ computevisuallength charsequ getvisualtablengthprefer charat comput differ indent return differ length current correct return posit code addit code initi substr length code correct code param correct correct indent param current current indent non whitespac param differ string buffer return posit clear set substr code current code length return differ length code correct code code current code privat int subtract indent char sequenc correct char sequenc current string buffer differ int c1 comput visual length correct int c2 comput visual length current int diff c1 c2 diff 0 return diff differ set length 0 int len 0 0 len diff char correct char differ append len comput visual length return diff subtractind charsequ charsequ stringbuff computevisuallength computevisuallength setlength charat computevisuallength prefer set visual tabul displai return number space displai tabul editor privat int visual tab length prefer return antui plugin default prefer store int abstract decor text editor prefer constant editor tab width getvisualtablengthprefer antuiplugin getdefault getpreferencestor getint abstractdecoratedtexteditorpreferenceconst editor_tab_width creat ant complet propos field initi base provid inform param replac string actual string insert document param replac offset offset text replac param replac length length text replac param cursor posit posit cursor insert rel replac offset param imag imag displai propos param displai string string displai propos param addit propos info addit inform propos param type type propos public ant complet propos string replac string int replac offset int replac length int cursor posit imag imag string displai string string addit propos info int type replac string replac string replac offset replac offset replac length replac length cursor posit cursor posit imag imag displai string displai string addit propos info addit propos info type type replacementstr replacementoffset replacementlength cursorposit replacementoffset displaystr additionalproposalinfo antcompletionpropos replacementstr replacementoffset replacementlength cursorposit displaystr additionalproposalinfo freplacementstr replacementstr freplacementoffset replacementoffset freplacementlength replacementlength fcursorposit cursorposit fimag fdisplaystr displaystr fadditionalproposalinfo additionalproposalinfo ftype org eclips jface text contentassist complet propos extens2 appli org eclips jface text text viewer char int int public void appli text viewer viewer char trigger int mask int offset appli viewer document icompletionproposalextens2 itextview itextview statemask getdocu org eclips jface text contentassist complet propos extens2 select org eclips jface text text viewer boolean public void select text viewer viewer boolean smart toggl icompletionproposalextens2 itextview itextview smarttoggl org eclips jface text contentassist complet propos extens2 unselect org eclips jface text text viewer public void unselect text viewer viewer icompletionproposalextens2 itextview itextview public boolean valid document document int offset document event event string enter text non nl 1 try enter text document replac offset offset replac offset catch bad locat except int enter length enter text length type task propos enter text start non nl 1 enter text enter text substr 1 type properti propos enter text start non nl 1 enter text enter text substr 2 enter text start non nl 1 enter text enter text substr 1 type tag close propos enter text start non nl 1 enter text enter text substr 2 enter text start non nl 1 try document char replac offset 1 enter text enter text substr 1 catch bad locat except enter text start non nl 1 enter text enter text substr 1 boolean valid displai string lower case start enter text lower case valid replac length enter length return valid idocu documentev enteredtext enteredtext freplacementoffset freplacementoffset badlocationexcept enteredlength enteredtext ftype task_propos enteredtext startswith enteredtext enteredtext ftype properti_propos enteredtext startswith enteredtext enteredtext enteredtext startswith enteredtext enteredtext ftype tag_close_propos enteredtext startswith enteredtext enteredtext enteredtext startswith getchar freplacementoffset enteredtext enteredtext badlocationexcept enteredtext startswith enteredtext enteredtext fdisplaystr tolowercas startswith enteredtext tolowercas freplacementlength enteredlength public void appli document document try document replac replac offset replac length replac string catch bad locat except ignor idocu freplacementoffset freplacementlength freplacementstr badlocationexcept org eclips jface text contentassist complet propos select org eclips jface text document public point select document document return point replac offset cursor posit 0 icompletionpropos getselect idocu getselect idocu freplacementoffset fcursorposit org eclips jface text contentassist complet propos addit propos info public string addit propos info return addit propos info icompletionpropos getadditionalproposalinfo getadditionalproposalinfo fadditionalproposalinfo public string displai string displai string null return displai string return replac string getdisplaystr fdisplaystr fdisplaystr freplacementstr org eclips jface text contentassist complet propos imag public imag imag return imag icompletionpropos getimag getimag fimag org eclips jface text contentassist complet propos context inform public context inform context inform return null icompletionpropos getcontextinform icontextinform getcontextinform java lang object string public string string return displai string tostr tostr getdisplaystr return return type complet propos public int type return type gettyp ftype instal select chang listen select provid select provid post select provid post select chang event prefer choic normal select chang event request param select provid public void instal select provid select provid select provid null return select provid instanceof post select provid post select provid provid post select provid select provid provid add post select chang listen select provid add select chang listen selectionprovid iselectionprovid selectionprovid selectionprovid selectionprovid ipostselectionprovid ipostselectionprovid ipostselectionprovid selectionprovid addpostselectionchangedlisten selectionprovid addselectionchangedlisten remov select chang listen select provid param select providerstyl public void uninstal select provid select provid select provid null return select provid instanceof post select provid post select provid provid post select provid select provid provid remov post select chang listen select provid remov select chang listen selectionproviderstyl iselectionprovid selectionprovid selectionprovid selectionprovid ipostselectionprovid ipostselectionprovid ipostselectionprovid selectionprovid removepostselectionchangedlisten selectionprovid removeselectionchangedlisten public void select chang select chang event event ant model model ant model model null extern file return select select event select ant element node node null select instanceof text select text select text select text select select int offset text select offset node model node offset fals antui plugin default prefer store boolean antui prefer constant outlin link editor synchron outlin page node true set select node fals selectionchang selectionchangedev antmodel getantmodel iselect getselect antelementnod itextselect itextselect textselect itextselect textselect getoffset getnod antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst outlin_link_with_editor synchronizeoutlinepag setselect privat line tracker line tracker public void set number space tab int ratio tab ratio ratio ilinetrack flinetrack setnumberofspacespertab ftabratio public void set line tracker line tracker line tracker line tracker line tracker setlinetrack ilinetrack linetrack flinetrack linetrack privat int insert tab string string buffer buffer int offset line tab ratio 0 return 0 int remaind offset line tab ratio remaind tab ratio remaind int 0 remaind buffer append return remaind inserttabstr stringbuff offsetinlin ftabratio offsetinlin ftabratio ftabratio public void custom document command document document document command command string text command text text null return int index text index index 1 string buffer buffer string buffer line tracker set command text int line line tracker number line try int 0 line int offset line tracker line offset int end offset offset line tracker line length string line text substr offset end offset int posit 0 0 region line document line inform offset command offset posit command offset line offset int length line length int 0 length char line char posit insert tab string buffer posit buffer append posit command text buffer string catch bad locat except customizedocumentcommand idocu documentcommand indexof stringbuff stringbuff flinetrack flinetrack getnumberoflin flinetrack getlineoffset endoffset flinetrack getlinelength endoffset iregion firstlin getlineinformationofoffset firstlin getoffset charat inserttabstr tostr badlocationexcept privat boolean ignor text convert fals public statu line sourc viewer composit composit vertic ruler vertic ruler overview ruler overview ruler int style super composit vertic ruler overview ruler overview ruler visibl style fignoretextconvert statuslinesourceview iverticalrul verticalrul ioverviewrul overviewrul verticalrul overviewrul isoverviewrulervis public void oper int oper text widget null redraw return switch oper case contentassist propos string msg content assist show complet set statu line error messag msg return case undo ignor text convert true break case redo ignor text convert true break super oper oper dooper gettextwidget contentassist_propos fcontentassist showpossiblecomplet setstatuslineerrormessag fignoretextconvert fignoretextconvert dooper public void set text convert tab convert tab convert tab convert tab convert settextconvert tabconvert tabconvert ftabconvert tabconvert public void updat indent prefix sourc viewer configur configur sourc viewer configur string type configur configur content type int 0 type length string prefix configur indent prefix type prefix null prefix length 0 set indent prefix prefix type updateindentationprefix sourceviewerconfigur getsourceviewerconfigur getconfiguredcontenttyp getindentprefix setindentprefix protect void custom document command document command command super custom document command command ignor text convert tab convert null tab convert custom document command document command ignor text convert fals customizedocumentcommand documentcommand customizedocumentcommand fignoretextconvert ftabconvert ftabconvert customizedocumentcommand getdocu fignoretextconvert protect select chang listen select chang listen select chang listen public void select chang select chang event event select chang event iselectionchangedlisten fselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev doselectionchang public void document model chang document model chang event event event prefer chang updat editor imag documentmodelchang documentmodelchangeev ispreferencechang updateeditorimag public ant editor super set sourc viewer configur ant editor sourc viewer configur set document provid ant editor document provid xml core default xml core default add document model listen document model listen anteditor setsourceviewerconfigur anteditorsourceviewerconfigur setdocumentprovid anteditordocumentprovid xmlcore getdefault xmlcore getdefault adddocumentmodellisten fdocumentmodellisten protect void creat action super creat action resourc bundl bundl resourc bundl bundl org eclips ant intern ui editor ant editor messag non nl 1 action action content assist action bundl content assist propos non nl 1 action definit acceler ctrl space action set action definit id text editor action definit id content assist propos set action content assist propos action non nl 1 action text oper action bundl content format sourc viewer format non nl 1 action set action definit id java editor action definit id format set action content format action non nl 1 todo set help workbench help set help action java help context id format action createact createact resourcebundl resourcebundl getbundl anteditormessag iaction contentassistact contentassistpropos setactiondefinitionid itexteditoractiondefinitionid content_assist_propos setact contentassistpropos textoperationact contentformat isourceview setactiondefinitionid ijavaeditoractiondefinitionid setact contentformat workbenchhelp sethelp ijavahelpcontextid format_action protect void initi editor super initi editor set prefer store creat combin prefer store set compat mode fals set help context id antui help context id ant editor initializeeditor initializeeditor setpreferencestor createcombinedpreferencestor setcompatibilitymod sethelpcontextid iantuihelpcontextid ant_editor public object adapt class kei kei equal content outlin page class return outlin page return super adapt kei getadapt icontentoutlinepag getoutlinepag getadapt privat ant editor content outlin page outlin page outlin page null outlin page ant editor content outlin page xml core default outlin page add post select chang listen select chang listen set outlin page input editor input return outlin page anteditorcontentoutlinepag getoutlinepag foutlinepag foutlinepag anteditorcontentoutlinepag xmlcore getdefault foutlinepag addpostselectionchangedlisten fselectionchangedlisten setoutlinepageinput geteditorinput foutlinepag privat void select chang select chang event select chang event structur select select structur select select chang event select activ part antui plugin activ page null antui plugin activ page bring top ant element node select xml element ant element node select element select xml element null set select select xml element activ part doselectionchang selectionchangedev selectionchangedev istructuredselect istructuredselect selectionchangedev getselect isactivepart antuiplugin getactivepag antuiplugin getactivepag bringtotop antelementnod selectedxmlel antelementnod getfirstel selectedxmlel setselect selectedxmlel isactivepart privat boolean activ part workbench part part activ part return part null part equal isactivepart iworkbenchpart getactivepart privat void set select ant element node refer boolean move cursor refer null refer import node null refer refer import node refer extern return style text text widget null sourc viewer sourc viewer sourc viewer sourc viewer null text widget sourc viewer text widget text widget null return try int offset refer offset int length refer select length int high light length refer length offset 0 return text widget set redraw fals high light length 0 set highlight rang offset high light length move cursor move cursor return offset 1 length 0 sourc viewer reveal rang offset length select region begin index offset sourc viewer set select rang offset length catch illeg argument except antui plugin log final text widget null text widget set redraw true move cursor reset highlight rang setselect antelementnod movecursor getimportnod getimportnod isextern styledtext textwidget isourceview sourceview getsourceview sourceview textwidget sourceview gettextwidget textwidget getoffset getselectionlength highlightlength getlength textwidget setredraw highlightlength sethighlightrang highlightlength movecursor movecursor sourceview revealrang sourceview setselectedrang illegalargumentexcept antuiplugin textwidget textwidget setredraw movecursor resethighlightrang org eclips ui texteditor abstract text editor affect text present org eclips jface util properti chang event protect boolean affect text present properti chang event event return ant editor sourc viewer configur sourc viewer configur affect text present event abstracttexteditor affectstextpresent propertychangeev affectstextpresent propertychangeev anteditorsourceviewerconfigur getsourceviewerconfigur affectstextpresent protect void handl prefer store chang properti chang event event string properti event properti abstract decor text editor prefer constant editor tab width equal properti object event statu line sourc viewer viewer statu line sourc viewer sourc viewer instanceof integ viewer text widget set tab integ int valu instanceof string viewer text widget set tab integ pars int string return ant editor prefer constant editor space tab equal properti tab convers enabl start tab convers stop tab convers return ant editor sourc viewer configur sourc viewer configur ant editor sourc viewer configur sourc viewer configur affect text present event sourc viewer configur adapt prefer chang event sourc viewer configur chang configur event super handl prefer store chang event handlepreferencestorechang propertychangeev getproperti abstractdecoratedtexteditorpreferenceconst editor_tab_width getnewvalu statuslinesourceview statuslinesourceview getsourceview gettextwidget settab intvalu gettextwidget settab parseint anteditorpreferenceconst editor_space_for_tab istabconversionen starttabconvers stoptabconvers anteditorsourceviewerconfigur sourceviewerconfigur anteditorsourceviewerconfigur getsourceviewerconfigur affectstextpresent sourceviewerconfigur adapttopreferencechang sourceviewerconfigur changeconfigur handlepreferencestorechang org eclips ui editor text text editor set input org eclips ui editor input protect void set input editor input input throw core except super set input input set outlin page input input texteditor dosetinput ieditorinput dosetinput ieditorinput coreexcept dosetinput setoutlinepageinput privat void set outlin page input editor input input outlin page null document provid provid document provid provid instanceof ant editor document provid ant editor document provid document provid ant editor document provid provid ant model model document provid ant model input outlin page set page input model setoutlinepageinput ieditorinput foutlinepag idocumentprovid getdocumentprovid anteditordocumentprovid anteditordocumentprovid documentprovid anteditordocumentprovid antmodel documentprovid getantmodel foutlinepag setpageinput return ant model current editor input editor return ant model editor code null code public ant model ant model document provid provid document provid provid instanceof ant editor document provid ant editor document provid document provid ant editor document provid provid return document provid ant model editor input return null antmodel getantmodel idocumentprovid getdocumentprovid anteditordocumentprovid anteditordocumentprovid documentprovid anteditordocumentprovid documentprovid getantmodel geteditorinput org eclips ui texteditor abstract decor text editor creat annot access protect annot access creat annot access return annot access abstractdecoratedtexteditor createannotationaccess iannotationaccess createannotationaccess annotationaccess protect sourc viewer creat sourc viewer composit parent vertic ruler ruler int style overview ruler creat overview ruler share color sourc viewer viewer statu line sourc viewer parent ruler overview ruler style ensur decor support creat configur sourc viewer decor support viewer return viewer isourceview createsourceview iverticalrul foverviewrul createoverviewrul getsharedcolor isourceview statuslinesourceview getoverviewrul getsourceviewerdecorationsupport se messag error messag editor statu line param msg messag set protect void set statu line error messag string msg editor statu line statu line editor statu line adapt editor statu line class statu line null statu line set messag true msg null setstatuslineerrormessag ieditorstatuslin statuslin ieditorstatuslin getadapt ieditorstatuslin statuslin statuslin setmessag public void open refer element select select select provid select string error messag null select instanceof text select text select text select text select select string text text select text ant element node node ant model refer node text node null set select node true return string path ant model entiti path text path null file file ant util file locat path null file exist try open editor file activ part return catch part init except error messag local messag error messag null error messag ant editor messag string ant editor 3 non nl 1 set statu line error messag error messag site shell displai beep openreferenceel iselect getselectionprovid getselect errormessag itextselect itextselect textselect itextselect textselect gettext antelementnod getantmodel getreferencenod setselect getantmodel getentitypath ifil antutil getfileforloc openineditor isactivepart partinitexcept errormessag getlocalizedmessag errormessag errormessag anteditormessag getstr anteditor setstatuslineerrormessag errormessag getsit getshel getdisplai privat void open editor file file boolean activ throw part init except file null workbench page editor site page null id open editor file activ openineditor ifil partinitexcept iworkbenchpag geteditorsit getpag openeditor public void editor context menu show menu manag menu super editor context menu show menu action format action action content format non nl 1 format action null return format action enabl menu add format action editorcontextmenuabouttoshow imenumanag editorcontextmenuabouttoshow iaction formatact getact contentformat formatact formatact isen formatact privat void start tab convers tab convert null tab convert tab convert tab convert set line tracker default line tracker tab convert set number space tab tab size statu line sourc viewer viewer statu line sourc viewer sourc viewer viewer set text convert tab convert http dev eclips org bug show bug cgi id 19270 viewer updat indent prefix starttabconvers ftabconvert ftabconvert tabconvert ftabconvert setlinetrack defaultlinetrack ftabconvert setnumberofspacespertab gettabs statuslinesourceview statuslinesourceview getsourceview settextconvert ftabconvert show_bug updateindentationprefix privat void stop tab convers tab convert null statu line sourc viewer viewer statu line sourc viewer sourc viewer viewer set text convert null http dev eclips org bug show bug cgi id 19270 viewer updat indent prefix tab convert null stoptabconvers ftabconvert statuslinesourceview statuslinesourceview getsourceview settextconvert show_bug updateindentationprefix ftabconvert privat int tab size prefer store prefer prefer store return prefer int abstract decor text editor prefer constant editor tab width gettabs ipreferencestor getpreferencestor getint abstractdecoratedtexteditorpreferenceconst editor_tab_width public void creat part control composit parent super creat part control parent tab convers enabl start tab convers editor select chang listen editor select chang listen editor select chang listen instal select provid createpartcontrol createpartcontrol istabconversionen starttabconvers feditorselectionchangedlisten editorselectionchangedlisten feditorselectionchangedlisten getselectionprovid privat boolean tab convers enabl prefer store store prefer store return store boolean ant editor prefer constant editor space tab istabconversionen ipreferencestor getpreferencestor getboolean anteditorpreferenceconst editor_space_for_tab public void dispos super dispos editor select chang listen null editor select chang listen uninstal select provid editor select chang listen null xml core default remov document model listen document model listen feditorselectionchangedlisten feditorselectionchangedlisten getselectionprovid feditorselectionchangedlisten xmlcore getdefault removedocumentmodellisten fdocumentmodellisten public void save progress monitor monitor super save monitor ant model updat marker updat editor imag dosav iprogressmonitor dosav getantmodel updatemark updateeditorimag privat void updat editor imag imag titl imag titl imag titl imag null return ant project node node ant model project node node null post imag chang node updateeditorimag titleimag gettitleimag titleimag antprojectnod getantmodel getprojectnod postimagechang privat void updat initi reconcil ant model null return initi reconcil fals updat editor imag ant model updat initi reconcil updateforinitialreconcil getantmodel finitialreconcil updateeditorimag getantmodel updateforinitialreconcil shell displai async exec runnabl public void run site shell null site shell dispos return imag titl imag titl imag imag imag node imag titl imag imag set titl imag imag getdisplai asyncexec getsit getshel getsit getshel isdispos titleimag gettitleimag newimag getimag titleimag newimag settitleimag newimag privat void post imag chang final ant element node node shell shell site shell shell null shell dispos shell displai async exec runnabl public void run site shell null site shell dispos return imag titl imag titl imag imag imag node imag titl imag imag set titl imag imag postimagechang antelementnod getsit getshel isdispos getdisplai asyncexec getsit getshel getsit getshel isdispos titleimag gettitleimag newimag getimag titleimag newimag settitleimag newimag public void synchron outlin page boolean check outlin page activ select provid null return ant element node node node synchron outlin page node check outlin page activ synchronizeoutlinepag checkifoutlinepageact getselectionprovid antelementnod getnod synchronizeoutlinepag checkifoutlinepageact protect void synchron boolean check outlin page activ select provid null return ant element node node node antui plugin default prefer store boolean antui prefer constant outlin link editor synchron outlin page node check outlin page activ set select node fals checkifoutlinepageact getselectionprovid antelementnod getnod antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst outlin_link_with_editor synchronizeoutlinepag checkifoutlinepageact setselect privat ant element node node ant model model ant model model null return null ant element node node null select select select provid select select instanceof text select text select text select text select select int offset text select offset node model node offset fals return node antelementnod getnod antmodel getantmodel antelementnod iselect getselectionprovid getselect itextselect itextselect textselect itextselect textselect getoffset getnod protect void synchron outlin page ant element node node boolean check outlin page activ outlin page null check outlin page activ ant outlin page action outlin page remov post select chang listen select chang listen outlin page select node outlin page add post select chang listen select chang listen synchronizeoutlinepag antelementnod checkifoutlinepageact foutlinepag checkifoutlinepageact isantoutlinepageact foutlinepag removepostselectionchangedlisten fselectionchangedlisten foutlinepag foutlinepag addpostselectionchangedlisten fselectionchangedlisten shell displai async exec runnabl public void run site shell null site shell dispos return synchron true getdisplai asyncexec getsit getshel getsit getshel isdispos public void reconcil sourc viewer configur null return editor dispos initi reconcil updat initi reconcil auto indent strategi strategi sourc viewer configur auto indent strategi null null strategi instanceof ant auto indent strategi ant auto indent strategi strategi reconcil shell shell site shell shell null shell dispos shell displai async exec runnabl public void run site shell null site shell dispos return synchron true getsourceviewerconfigur finitialreconcil updateforinitialreconcil iautoindentstrategi getsourceviewerconfigur getautoindentstrategi antautoindentstrategi antautoindentstrategi getsit getshel isdispos getdisplai asyncexec getsit getshel getsit getshel isdispos privat boolean ant outlin page action workbench part part activ part return part instanceof content outlin content outlin part current page outlin page isantoutlinepageact iworkbenchpart getactivepart contentoutlin contentoutlin getcurrentpag foutlinepag privat workbench part activ part workbench window window site workbench window part servic servic window part servic return servic activ part iworkbenchpart getactivepart iworkbenchwindow getsit getworkbenchwindow ipartservic getpartservic getactivepart org eclips ui texteditor abstract text editor set select org eclips jface viewer select protect void set select select select super set select select synchron outlin page true abstracttexteditor dosetselect iselect dosetselect iselect dosetselect synchronizeoutlinepag creat combin prefer store store read return combin prefer store 3 0 privat prefer store creat combin prefer store prefer store ant store antui plugin default prefer store prefer store gener text store editorsui prefer store return chain prefer store prefer store ant store gener text store ipreferencestor createcombinedpreferencestor ipreferencestor antstor antuiplugin getdefault getpreferencestor ipreferencestor generaltextstor getpreferencestor chainedpreferencestor ipreferencestor antstor generaltextstor public ant editor action contributor super resourc bundl bundl resourc bundl bundl org eclips ant intern ui editor ant editor messag non nl 1 content assist propos retarget text editor action bundl content assist propos non nl 1 content format retarget text editor action bundl content format non nl 1 anteditoractioncontributor resourcebundl resourcebundl getbundl anteditormessag fcontentassistpropos retargettexteditoract contentassistpropos fcontentformat retargettexteditoract contentformat protect void initi action ant editor editor open declar action open declar action editor initializeact anteditor fopendeclarationact opendeclarationact privat void set activ editor editor part part super set activ editor part text editor editor null part instanceof text editor editor text editor part content assist propos set action action editor content assist propos non nl 1 content format set action action editor content format non nl 1 part instanceof ant editor open declar action null initi action ant editor part contribut menu action bar menu manag open declar action null open declar action set editor ant editor part dosetactiveeditor ieditorpart setactiveeditor itexteditor itexteditor itexteditor fcontentassistpropos setact getact contentassistpropos fcontentformat setact getact contentformat anteditor fopendeclarationact initializeact anteditor contributetomenu getactionbar getmenumanag fopendeclarationact fopendeclarationact seteditor anteditor public void contribut menu menu manag menu open declar action null return super contribut menu menu menu manag navig menu menu find menu path workbench action constant navig navig menu null navig menu append group workbench action constant open ext open declar action navig menu set visibl true contributetomenu imenumanag fopendeclarationact contributetomenu imenumanag navigatemenu findmenuusingpath iworkbenchactionconst m_navig navigatemenu navigatemenu appendtogroup iworkbenchactionconst open_ext fopendeclarationact navigatemenu setvis public void init action bar bar super init bar menu manag menu manag bar menu manag menu manag edit menu menu manag find menu path workbench action constant edit edit menu null edit menu add separ edit menu add content assist propos edit menu add content format iactionbar imenumanag menumanag getmenumanag imenumanag editmenu menumanag findmenuusingpath iworkbenchactionconst m_edit editmenu editmenu editmenu fcontentassistpropos editmenu fcontentformat public void contribut tool bar tool bar manag tool bar manag super contribut tool bar tool bar manag todo valid action develop tool bar manag add valid action tool bar manag updat fals contributetotoolbar itoolbarmanag toolbarmanag contributetotoolbar toolbarmanag toolbarmanag fvalidateact toolbarmanag org eclips ui editor action bar contributor set activ editor org eclips ui editor part public void set activ editor editor part part set activ editor part ieditoractionbarcontributor setactiveeditor ieditorpart setactiveeditor ieditorpart dosetactiveeditor org eclips ui editor action bar contributor dispos public void dispos set activ editor null super dispos ieditoractionbarcontributor dosetactiveeditor privat compar propos compar compar public int compar object o1 object o2 int type1 propos type o1 int type2 propos type o2 type1 type2 type1 type2 return 1 return 1 string string1 complet propos o1 displai string string string2 complet propos o2 displai string return string1 compar ignor case string2 proposalcompar getproposaltyp getproposaltyp icompletionpropos getdisplaystr icompletionpropos getdisplaystr comparetoignorecas privat int propos type object o instanceof ant complet propos return ant complet propos type return ant complet propos task propos getproposaltyp antcompletionpropos antcompletionpropos gettyp antcompletionpropos task_propos public ant editor complet processor ant model model super dtd null try dtd pars dtd catch io except antui plugin log catch pars error antui plugin log ant model model anteditorcompletionprocessor antmodel parsedtd ioexcept antuiplugin parseerror antuiplugin antmodel pars dtd privat schema pars dtd throw pars error io except input stream stream class resourc stream ant dtd filenam input stream reader reader input stream reader stream utf 8 non nl 1 parser parser parser schema schema parser parsedtd reader project non nl 1 reader close return schema ischema parsedtd parseerror ioexcept inputstream getclass getresourceasstream ant_dtd_filenam inputstreamread inputstreamread ischema public complet propos comput complet propos text viewer ref viewer int document offset viewer ref viewer complet propos match propos determin propos complet propos match templat propos determin templat propos ref viewer document offset current prefix null current propos mode 1 return merg propos match propos match templat propos icompletionpropos computecompletionpropos itextview refview documentoffset refview icompletionpropos matchingpropos determinepropos icompletionpropos matchingtemplatepropos determinetemplatepropos refview documentoffset currentprefix currentproposalmod mergepropos matchingpropos matchingtemplatepropos privat complet propos determin templat propos text viewer ref viewer int document offset string prefix current prefix complet propos match templat propos prefix length 0 match templat propos super comput complet propos ref viewer document offset complet propos templat propos super comput complet propos ref viewer document offset list templat propos list arrai list templat propos length int 0 templat propos length templat propos displai string lower case start prefix templat propos list add templat propos match templat propos complet propos templat propos list arrai complet propos templat propos list size return match templat propos icompletionpropos determinetemplatepropos itextview refview documentoffset getcurrentprefix icompletionpropos matchingtemplatepropos matchingtemplatepropos computecompletionpropos refview documentoffset icompletionpropos templatepropos computecompletionpropos refview documentoffset templateproposallist arraylist templatepropos templatepropos templatepropos getdisplaystr tolowercas startswith templateproposallist templatepropos matchingtemplatepropos icompletionpropos templateproposallist toarrai icompletionpropos templateproposallist matchingtemplatepropos privat complet propos merg propos complet propos propos1 complet propos propos2 complet propos combin propos complet propos propos1 length propos2 length system arraycopi propos1 0 combin propos 0 propos1 length system arraycopi propos2 0 combin propos propos1 length propos2 length arrai sort combin propos propos compar return combin propos icompletionpropos mergepropos icompletionpropos icompletionpropos icompletionpropos combinedpropos icompletionpropos combinedpropos combinedpropos combinedpropos proposalcompar combinedpropos org eclips jface text contentassist content assist processor comput context inform text viewer int public context inform comput context inform text viewer ref viewer int document offset return context inform 0 icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview refview documentoffset icontextinform org eclips jface text contentassist content assist processor complet propos auto activ charact public char complet propos auto activ charact return auto activ char icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact autoactivationchar org eclips jface text contentassist content assist processor context inform auto activ charact public char context inform auto activ charact return null icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact org eclips jface text contentassist content assist processor context inform valid public context inform valid context inform valid return null icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid org eclips jface text contentassist content assist processor error messag public string error messag return error messag icontentassistprocessor geterrormessag geterrormessag errormessag return determin propos privat complet propos determin propos text select select text select viewer select provid select cursor posit select offset select length document doc viewer document try line number doc line offset cursor posit column number cursor posit doc line offset line number catch bad locat except antui plugin log string prefix current prefix prefix null cursor posit 1 antui plugin standard displai beep return propos complet propos propos propos document doc prefix return propos icompletionpropos determinepropos itextselect itextselect getselectionprovid getselect cursorposit getoffset getlength idocu getdocu linenumb getlineofoffset cursorposit columnnumb cursorposit getlineoffset linenumb badlocationexcept antuiplugin getcurrentprefix cursorposit antuiplugin getstandarddisplai no_propos icompletionpropos getproposalsfromdocu return propos document protect complet propos propos document document document string prefix string task string null complet propos propos null current propos mode determin propos mode document cursor posit prefix switch current propos mode case propos mode attribut propos task string task string document string prefix document substr 0 cursor posit prefix length propos attribut propos task string prefix propos length 0 error messag ant editor messag string ant editor complet processor 28 non nl 1 break case propos mode task propos string parent parent document line number column number parent null parent length 0 parent element propos propos current propos mode propos mode propos task propos document parent prefix propos length 0 error messag ant editor messag string ant editor complet processor 29 non nl 1 break case propos mode buildfil propos build file propos document prefix propos length 0 error messag ant editor messag string ant editor complet processor 29 non nl 1 break case propos mode task propos close complet propos propos close task propos open element prefix true propos null error messag ant editor messag string ant editor complet processor 30 non nl 1 propos propos propos complet propos propos break case propos mode attribut propos string text search document substr 0 cursor posit prefix length task string task string document string prefix text search string attribut string attribut string document string prefix text search target equal ignor case task string non nl 1 propos target attribut propos document text search prefix attribut string refid equal ignor case attribut string non nl 1 propos refer propos prefix propos attribut propos task string attribut string prefix propos length 0 error messag ant editor messag string ant editor complet processor 31 non nl 1 break case propos mode properti propos propos properti propos document prefix cursor posit propos length 0 error messag ant editor messag string ant editor complet processor 32 non nl 1 break case propos mode default propos propos error messag ant editor messag string ant editor complet processor 33 non nl 1 propos length 0 error messag non nl 1 return propos icompletionpropos getproposalsfromdocu idocu taskstr icompletionpropos currentproposalmod determineproposalmod cursorposit currentproposalmod propos_mode_attribut_propos taskstr gettaskstringfromdocumentstringtoprefix cursorposit getattributepropos taskstr errormessag anteditormessag getstr anteditorcompletionprocessor propos_mode_task_propos parentnam getparentnam linenumb columnnumb parentnam parentnam no_propos currentproposalmod propos_mode_none gettaskpropos parentnam errormessag anteditormessag getstr anteditorcompletionprocessor propos_mode_buildfil getbuildfilepropos errormessag anteditormessag getstr anteditorcompletionprocessor propos_mode_task_propos_close icompletionpropos getclosingtaskpropos getopenelementnam errormessag anteditormessag getstr anteditorcompletionprocessor no_propos icompletionpropos propos_mode_attribut_valu_propos texttosearch cursorposit taskstr gettaskstringfromdocumentstringtoprefix texttosearch attributestr getattributestringfromdocumentstringtoprefix texttosearch equalsignorecas taskstr gettargetattributevaluepropos texttosearch attributestr equalsignorecas attributestr getreferencesvaluepropos getattributevaluepropos taskstr attributestr errormessag anteditormessag getstr anteditorcompletionprocessor propos_mode_properti_propos getpropertypropos cursorposit errormessag anteditormessag getstr anteditorcompletionprocessor propos_mode_none no_propos errormessag anteditormessag getstr anteditorcompletionprocessor errormessag privat complet propos refer propos string prefix project project ant model project node project map refer project refer refer empti return propos set ref id refer kei set ant element node node ant model node cursor posit fals node parent node instanceof ant task node node node parent node string id null node instanceof ant task node id ant task node node id list propos arrai list ref id size int 0 string ref id complet propos propos iter iter ref id iter iter ref id string iter ref id equal id prefix length 0 ref id lower case start prefix propos ant complet propos ref id cursor posit prefix length prefix length ref id length null ref id null ant complet propos task propos propos add propos return complet propos propos arrai complet propos propos size icompletionpropos getreferencesvaluepropos antmodel getprojectnod getproject getrefer isempti no_propos refid keyset antelementnod antmodel getnod cursorposit getparentnod anttasknod getparentnod anttasknod anttasknod getid arraylist refid refid icompletionpropos refid hasnext refid refid refid tolowercas startswith antcompletionpropos refid cursorposit refid refid antcompletionpropos task_propos icompletionpropos toarrai icompletionpropos protect complet propos target attribut propos document document string text search string prefix string attribut attribut equal ignor case depend non nl 1 return depend propos document prefix attribut equal ignor case attribut equal ignor case non nl 1 non nl 2 text search trim end non nl 1 return properti propos document prefix cursor posit return propos icompletionpropos gettargetattributevaluepropos idocu texttosearch attributenam attributenam equalsignorecas getdependsvaluepropos attributenam equalsignorecas attributenam equalsignorecas texttosearch endswith getpropertypropos cursorposit no_propos privat complet propos depend propos document document string prefix list depend arrai list string current target enclos target document line number column number current target null return propos map target target set target name target kei set iter itr target name iter enumer depend null itr string target string itr target equal current target target current target target target target depend current target depend continu target lower case start prefix target length 0 depend add target depend null depend element depend remov depend element complet propos propos complet propos depend size int 0 iter iter depend iter iter string target string iter complet propos propos ant complet propos target cursor posit prefix length prefix length target length null target null ant complet propos task propos propos propos return propos icompletionpropos getdependsvaluepropos idocu possibledepend arraylist currenttargetnam getenclosingtargetnam linenumb columnnumb currenttargetnam no_propos gettarget targetnam keyset targetnam hasnext targetnam targetnam currenttargetnam currenttarget targetnam currenttarget getdepend targetnam tolowercas startswith targetnam possibledepend targetnam hasmoreel possibledepend nextel icompletionpropos icompletionpropos possibledepend possibledepend hasnext targetnam icompletionpropos antcompletionpropos targetnam cursorposit targetnam targetnam antcompletionpropos task_propos return attribut task param task the task attribut complet param prefix prefix propos start prefix empti string protect complet propos attribut propos string task string prefix list propos arrai list element element dtd element task element null iter kei element attribut kei set iter kei string attr string kei prefix length 0 attr lower case start prefix attribut dtd attribut attribut element attribut attr string replac string attr non nl 1 string displai string attr string item dtd attribut enum item null item length 1 displai string non nl 1 int 0 item length displai string item 1 item length displai string non nl 1 displai string non nl 1 add attribut propos task prefix propos attr replac string displai string true possibl user defin task type class task class task class task task class null task class macro instanc class add macro def attribut propos task prefix propos introspect helper helper introspect helper task class helper null add attribut propos helper task prefix propos nest user defin element class nest type nest type nest type null introspect helper helper introspect helper nest type helper null add attribut propos helper task prefix propos return complet propos propos arrai complet propos propos size tasknam icompletionpropos getattributepropos tasknam arraylist ielement getel tasknam getattribut keyset hasnext attrnam attrnam tolowercas startswith iattribut dtdattribut iattribut getattribut attrnam replacementstr attrnam displaystr attrnam dtdattribut getenum displaystr displaystr displaystr displaystr addattributepropos tasknam attrnam replacementstr displaystr taskclass gettaskclass tasknam taskclass taskclass macroinst addmacrodefattributepropos tasknam introspectionhelp getintrospectionhelp taskclass addattributepropos tasknam nestedtyp getnestedtyp nestedtyp introspectionhelp getintrospectionhelp nestedtyp addattributepropos tasknam icompletionpropos toarrai icompletionpropos privat void add attribut propos introspect helper helper string task string prefix list propos enumer attribut helper attribut attribut element string attribut string attribut element prefix length 0 attribut lower case start prefix string replac string attribut non nl 1 add attribut propos task prefix propos attribut replac string attribut fals addattributepropos introspectionhelp tasknam getattribut hasmoreel nextel tolowercas startswith replacementstr addattributepropos tasknam replacementstr privat class nest type ant element node current node ant model node cursor posit fals ant element node parent current node parent node parent instanceof ant task node string parent parent nest element parent class task class task class parent task class null introspect helper helper introspect helper task class helper null class nest type null try nest type helper element type current node catch build except return nest type return null getnestedtyp antelementnod currentnod antmodel getnod cursorposit antelementnod currentnod getparentnod anttasknod parentnam getnam hasnestedel parentnam taskclass gettaskclass parentnam taskclass introspectionhelp getintrospectionhelp taskclass nestedtyp nestedtyp getelementtyp currentnod getnam buildexcept nestedtyp privat introspect helper introspect helper class task class introspect helper helper null try helper introspect helper helper ant model project node project task class catch class def found error antui plugin log messag format format ant editor messag string ant editor complet processor 0 string task class non nl 1 return helper introspectionhelp getintrospectionhelp taskclass introspectionhelp introspectionhelp gethelp antmodel getprojectnod getproject taskclass noclassdeffounderror antuiplugin messageformat anteditormessag getstr anteditorcompletionprocessor taskclass getnam privat void add macro def attribut propos string task string prefix list propos current propos mode propos mode attribut propos ant project node project node ant model project node ant defin task node node project node definin task node task object task node real task task instanceof macro def return list attribut macro def task attribut iter itr attribut iter itr macro def attribut attribut macro def attribut itr string attribut attribut prefix length 0 attribut lower case start prefix continu string replac string attribut non nl 1 string propos info null string descript attribut descript descript null propos info descript string deflt attribut default deflt null deflt length 0 propos info propos info null br br propos info br br non nl 1 non nl 2 propos info messag format format ant editor messag string ant editor complet processor 59 string deflt non nl 1 complet propos propos ant complet propos replac string cursor posit prefix length prefix length attribut length 2 null attribut propos info ant complet propos task propos propos add propos addmacrodefattributepropos tasknam currentproposalmod propos_mode_attribut_propos antprojectnod projectnod antmodel getprojectnod antdefiningtasknod projectnod getdefininingtasknod tasknam getrealtask macrodef macrodef getattribut hasnext macrodef macrodef attributenam getnam attributenam tolowercas startswith replacementstr attributenam proposalinfo getdescript proposalinfo getdefault proposalinfo proposalinfo proposalinfo proposalinfo messageformat anteditormessag getstr anteditorcompletionprocessor icompletionpropos antcompletionpropos replacementstr cursorposit attributenam attributenam proposalinfo antcompletionpropos task_propos privat void add macro def element propos string task string prefix list propos current propos mode propos mode attribut propos ant project node project node ant model project node ant defin task node node project node definin task node task object task node real task task instanceof macro def return map element macro def task element iter itr element kei set iter itr string element string itr prefix length 0 element lower case start prefix continu macro def templat element element macro def templat element element element string replac string messag format format 0 1 string element element non nl 1 string propos info null string descript element descript descript null propos info descript propos info propos info null br br propos info br br non nl 1 non nl 2 element option propos info ant editor messag string ant editor complet processor 1 non nl 1 propos info ant editor messag string ant editor complet processor 2 non nl 1 complet propos propos ant complet propos replac string cursor posit prefix length prefix length element length 2 null element propos info ant complet propos task propos propos add propos addmacrodefelementpropos tasknam currentproposalmod propos_mode_attribut_propos antprojectnod projectnod antmodel getprojectnod antdefiningtasknod projectnod getdefininingtasknod tasknam getrealtask macrodef macrodef getel keyset hasnext elementnam elementnam tolowercas startswith macrodef templateel macrodef templateel elementnam replacementstr messageformat elementnam elementnam proposalinfo getdescript proposalinfo proposalinfo proposalinfo proposalinfo isopt proposalinfo anteditormessag getstr anteditorcompletionprocessor proposalinfo anteditormessag getstr anteditorcompletionprocessor icompletionpropos antcompletionpropos replacementstr cursorposit elementnam elementnam proposalinfo antcompletionpropos task_propos privat void add attribut propos string task string prefix list propos string attr string replac string string displai string boolean lookup descript string propos info null lookup descript string requir descript provid requir attribut task attribut task attr requir null requir length 0 propos info ant editor messag string ant editor complet processor requir 4 requir non nl 1 propos info br br non nl 1 string descript descript provid descript task attribut task attr descript null propos info propos info null propos info non nl 1 propos info descript complet propos propos ant complet propos replac string cursor posit prefix length prefix length attr length 2 null displai string propos info ant complet propos task propos propos add propos addattributepropos tasknam attrnam replacementstr displaystr lookupdescript proposalinfo lookupdescript descriptionprovid getrequiredattributefortaskattribut tasknam attrnam proposalinfo anteditormessag getstr anteditorcompletionprocessor requir___4 proposalinfo descriptionprovid getdescriptionfortaskattribut tasknam attrnam proposalinfo proposalinfo proposalinfo proposalinfo icompletionpropos antcompletionpropos replacementstr cursorposit attrnam displaystr proposalinfo antcompletionpropos task_propos return valu attribut task param task the task attribut belong param attribut the attribut complet param prefix prefix propos start prefix empti string privat complet propos attribut propos string task string attribut string prefix list propos arrai list element task element dtd element task task element null attribut attribut attribut task element attribut attribut attribut null string item attribut enum item null string item int 0 item length item item prefix length 0 item lower case start prefix propos add ant complet propos item cursor posit prefix length prefix length item length null item null ant complet propos task propos possibl user defin task type class task class task class task task class null introspect helper helper introspect helper task class helper null add attribut propos helper attribut prefix propos nest user defin element class nest type nest type nest type null introspect helper helper introspect helper nest type helper null add attribut propos helper attribut prefix propos return complet propos propos arrai complet propos propos size atasknam anattributenam icompletionpropos getattributevaluepropos tasknam attributenam arraylist ielement taskel getel tasknam taskel iattribut iattribut taskel getattribut attributenam getenum tolowercas startswith antcompletionpropos cursorposit antcompletionpropos task_propos taskclass gettaskclass tasknam taskclass introspectionhelp getintrospectionhelp taskclass addattributevaluepropos attributenam nestedtyp getnestedtyp nestedtyp introspectionhelp getintrospectionhelp nestedtyp addattributevaluepropos attributenam icompletionpropos toarrai icompletionpropos privat void add attribut propos introspect helper helper string attribut string prefix list propos enumer attribut helper attribut attribut element string attribut string attribut element attribut equal attribut class attribut type helper attribut type attribut add attribut propos attribut type attribut type prefix propos break addattributevaluepropos introspectionhelp attributenam getattribut hasmoreel nextel attributenam attributetyp getattributetyp addattributevalueproposalsforattributetyp attributetyp privat void add attribut propos attribut type class attribut type string prefix list propos attribut type boolean type attribut type boolean class prefix length 5 add boolean attribut propos prefix propos enumer attribut class assign attribut type try add enumer attribut propos attribut type prefix propos catch instanti except catch illeg access except refer class attribut type propos add arrai list refer propos prefix addattributevalueproposalsforattributetyp attributetyp attributetyp attributetyp addbooleanattributevaluepropos enumeratedattribut isassignablefrom attributetyp addenumeratedattributevaluepropos attributetyp instantiationexcept illegalaccessexcept attributetyp addal aslist getreferencesvaluepropos privat void add enumer attribut propos class type string prefix list propos throw instanti except illeg access except enumer attribut ea enumer attribut type instanc string valu ea valu string enumer int 0 valu length enumer valu lower case prefix length 0 enumer start prefix propos add ant complet propos enumer cursor posit prefix length prefix length enumer length null enumer null ant complet propos task propos addenumeratedattributevaluepropos instantiationexcept illegalaccessexcept enumeratedattribut enumeratedattribut newinst getvalu tolowercas startswith antcompletionpropos cursorposit antcompletionpropos task_propos privat void add boolean attribut propos string prefix list propos string boolean valu string true fals ye non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 string boolean assist int 0 boolean valu length boolean assist boolean valu lower case prefix length 0 boolean assist start prefix propos add ant complet propos boolean assist cursor posit prefix length prefix length boolean assist length null boolean assist null ant complet propos task propos addbooleanattributevaluepropos booleanvalu booleanassist booleanvalu booleanassist booleanvalu tolowercas booleanassist startswith antcompletionpropos booleanassist cursorposit booleanassist booleanassist antcompletionpropos task_propos return properti prefix note complet mode properti mode safe call method protect complet propos properti propos document document string prefix int cursor posit list propos arrai list map displai string propos hash map map properti find properti document imag imag antui imag imag antui constant img properti determin replac length offset string begin begin prefix int replac length prefix length int replac offset 0 string text document string string prefix text substr 0 cursor posit prefix length properti propos string charact string prefix substr string prefix length 2 string prefix length boolean append brace true charact equal non nl 1 replac length 2 replac offset cursor posit prefix length 2 charact end non nl 1 replac length 1 replac offset cursor posit prefix length 1 support properti propos attribut target replac offset cursor posit prefix length append brace fals text length cursor posit text char cursor posit replac length 1 string properti iter properti kei set iter properti string prefix length 0 properti lower case start prefix string addit properti info string properti properti string buffer replac string string buffer append brace replac string append non nl 1 replac string append properti append brace replac string append displai string propos properti null complet propos propos ant complet propos replac string string replac offset replac length replac string length imag properti addit properti info ant complet propos properti propos propos add propos displai string propos put properti propos return complet propos propos arrai complet propos propos size icompletionpropos getpropertypropos idocu acursorposit arraylist displaystringtopropos hashmap findpropertiesfromdocu antuiimag getimag iantuiconst img_properti replacementlength replacementoffset stringtoprefix acursorposit lasttwocharact stringtoprefix stringtoprefix stringtoprefix appendbrac lasttwocharact replacementlength replacementoffset acursorposit lasttwocharact endswith replacementlength replacementoffset acursorposit replacementoffset acursorposit appendbrac acursorposit charat acursorposit replacementlength propertynam keyset hasnext propertynam propertynam tolowercas startswith additionalpropertyinfo propertynam stringbuff replacementstr stringbuff appendbrac replacementstr replacementstr propertynam appendbrac replacementstr displaystringtopropos propertynam icompletionpropos antcompletionpropos replacementstr tostr replacementoffset replacementlength replacementstr propertynam additionalpropertyinfo antcompletionpropos properti_propos displaystringtopropos propertynam icompletionpropos toarrai icompletionpropos return propos parent complet return code parent code known param document entir document param parent name parent surround element param prefix prefix propos start prefix empti string protect complet propos task propos document document string parent string prefix list propos arrai list 250 complet propos propos task type valid children parent definit project includ defin dtd project project ant model project node project map task type compon helper compon helper project ant type tabl creat propos document prefix propos task type parent equal project target start prefix non nl 1 non nl 2 propos add complet propos document prefix target non nl 1 element parent dtd element parent parent null dfm dfm parent dfm string accept dfm accept string element int 0 accept length element accept prefix length 0 element lower case start prefix propos complet propos document prefix element propos add propos nest element user defin task type class task class task class parent task class null task class macro instanc class add macro def element propos parent prefix propos introspect helper helper introspect helper task class helper null enumer nest helper nest element string nest element nest element nest element string nest element prefix length 0 nest element lower case start prefix propos complet propos document prefix nest element propos add propos propos close task propos open element prefix fals propos null propos add propos return complet propos propos arrai complet propos propos size parentnam parentnam icompletionpropos gettaskpropos idocu parentnam arraylist icompletionpropos aretasksortypesvalidchildren parentnam antmodel getprojectnod getproject tasksandtyp componenthelp getcomponenthelp getanttypet createpropos tasksandtyp parentnam startswith newcompletionpropos ielement getel parentnam idfm getdfm getaccept elementnam elementnam elementnam tolowercas startswith newcompletionpropos elementnam taskclass gettaskclass parentnam taskclass taskclass macroinst addmacrodefelementpropos parentnam introspectionhelp getintrospectionhelp taskclass getnestedel nestedel hasmoreel nestedel nextel nestedel tolowercas startswith newcompletionpropos nestedel getclosingtaskpropos getopenelementnam icompletionpropos toarrai icompletionpropos privat boolean task type valid children string parent return parent project parent target parent sequenti non nl 1 non nl 2 non nl 3 parent presetdef parent parallel parent daemon non nl 1 non nl 2 non nl 3 aretasksortypesvalidchildren parentnam parentnam parentnam parentnam parentnam parentnam parentnam return propos defin structur buildfil note templat propos defin structur buildfil handl link determin templat propos text viewer int limit propos context type param document entir document param prefix prefix propos start prefix empti string protect complet propos build file propos document document string prefix string root element project non nl 1 element root element dtd element root element root element null root element lower case start prefix complet propos propos complet propos document prefix root element return complet propos propos return propos determinetemplatepropos itextview icompletionpropos getbuildfilepropos idocu rootelementnam ielement rootel getel rootelementnam rootel rootelementnam tolowercas startswith icompletionpropos newcompletionpropos rootelementnam icompletionpropos no_propos privat void creat propos document document string prefix list propos map task iter kei task kei set iter complet propos propos string kei kei kei string kei prefix length 0 kei lower case start prefix propos complet propos document prefix kei propos add propos createpropos idocu keyset icompletionpropos hasnext tolowercas startswith newcompletionpropos privat complet propos complet propos document document string prefix string element addit propos offset 0 imag propos imag antui imag imag antui constant img task propos string propos info descript provid descript task element boolean nest element nest element element string replac string task propos replac string element nest element int replac offset cursor posit prefix length int replac length prefix length replac offset 0 document char replac offset 1 replac offset replac length int propos cursor posit nest element propos cursor posit element length 2 addit propos offset addit propos offset 0 addit propos offset 2 antstructur output addit propos offset 1 arg propos cursor posit element length addit propos offset return ant complet propos replac string replac offset replac length propos cursor posit propos imag element propos info ant complet propos task propos icompletionpropos newcompletionpropos idocu aprefix elementnam additionalproposaloffset proposalimag antuiimag getimag iantuiconst img_task_propos proposalinfo descriptionprovid getdescriptionfortask elementnam hasnestedel hasnestedel elementnam replacementstr gettaskproposalreplacementstr elementnam hasnestedel replacementoffset cursorposit aprefix replacementlength aprefix replacementoffset charat replacementoffset replacementoffset replacementlength proposalcursorposit hasnestedel proposalcursorposit elementnam additionalproposaloffset additionalproposaloffset additionalproposaloffset additionalproposaloffset proposalcursorposit elementnam additionalproposaloffset antcompletionpropos replacementstr replacementoffset replacementlength proposalcursorposit proposalimag elementnam proposalinfo antcompletionpropos task_propos return complet unclos task param open element task hasn close param prefix prefix propos start prefix empti string return propos code null code close propos privat complet propos close task propos string open element string prefix boolean close mode char previou char previou char complet propos propos null open element null prefix length 0 open element lower case start prefix string buffer replac string string buffer close mode previou char previou char replac string append replac string append replac string append open element replac string append string buffer displai string string buffer non nl 1 displai string append open element displai string append propos ant complet propos replac string string cursor posit prefix length prefix length replac string length null displai string string ant editor messag string ant editor complet processor 39 ant complet propos tag close propos non nl 1 return propos openelementnam icompletionpropos getclosingtaskpropos openelementnam closingmod previouschar getpreviouschar icompletionpropos openelementnam openelementnam tolowercas startswith stringbuff replacestr stringbuff closingmod previouschar previouschar replacestr replacestr replacestr openelementnam replacestr stringbuff displaystr stringbuff displaystr openelementnam displaystr antcompletionpropos replacestr tostr cursorposit replacestr displaystr tostr anteditormessag getstr anteditorcompletionprocessor antcompletionpropos tag_close_propos protect char previou char text select select text select viewer select provid select int offset select offset char previou char try previou char viewer document char offset 1 catch bad locat except return previou char getpreviouschar itextselect itextselect getselectionprovid getselect getoffset previouschar previouschar getdocu getchar badlocationexcept previouschar return replac string task privat string task propos replac string string task boolean nest string buffer replac string buffer non nl 1 replac append task node attribut node descript provid attribut node task attribut node null append requir attribut replac attribut node project equal task non nl 1 replac append default non nl 1 addit propos offset 9 nest replac append non nl 1 replac append task replac append replac append non nl 1 return replac string gettaskproposalreplacementstr atasknam hasnest stringbuff stringbuff atasknam attributenod descriptionprovid getattributesnod atasknam attributenod appendrequiredattribut attributenod atasknam additionalproposaloffset hasnest atasknam tostr privat void append requir attribut string buffer replac node attribut node boolean requir ad fals node list attribut attribut node child node string requir node attribut int 0 attribut length attribut attribut item requir descript provid requir node attribut requir equal ignor case ye non nl 1 string attribut descript provid task attribut attribut replac append replac append attribut replac append non nl 1 requir ad addit propos offset attribut length 2 requir ad true appendrequiredattribut stringbuff attributenod requiredad nodelist attributenod getchildnod getlength descriptionprovid getrequiredofnod equalsignorecas attributenam descriptionprovid gettaskattributenam attributenam requiredad additionalproposaloffset attributenam requiredad return name element support nest element privat boolean nest element string element element element dtd element element element null return element empti class task class task class element task class null introspect helper helper introspect helper task class helper null enumer nest helper nest element return nest element return fals hasnestedel elementnam ielement getel elementnam isempti taskclass gettaskclass elementnam taskclass introspectionhelp getintrospectionhelp taskclass getnestedel hasmoreel find direct child element code child element code code element code child search hierarchi hierarchi step return found child code null code found protect element find child element name element element string child element node list node list element child node int 0 node list length node child node node list item child node node type node element node child node node equal child element return element child node return null achildelementnam anel findchildelementnamedof anel achildelementnam nodelist nodelist anel getchildnod nodelist getlength childnod nodelist childnod getnodetyp element_node childnod getnodenam achildelementnam childnod determin current prefix complet privat string current prefix current prefix null return current prefix text select select text select viewer select provid select document doc viewer document return prefix document doc select offset select length lower case getcurrentprefix currentprefix currentprefix itextselect itextselect getselectionprovid getselect idocu getdocu getprefixfromdocu getoffset getlength tolowercas return prefix document text respect offset param document text content edit file string param offset cursor posit protect string prefix document string document text int offset current prefix null return current prefix int start word token offset char token start word token 0 token document text char start word token 1 start word token 0 charact java identifi part token token token token token start word token start word token 0 break word goe begin doc token document text char start word token 1 start word token offset current prefix document text substr start word token offset lower case current prefix non nl 1 return current prefix adocumenttext anoffset getprefixfromdocu adocumenttext anoffset currentprefix currentprefix startofwordtoken anoffset startofwordtoken adocumenttext charat startofwordtoken startofwordtoken isjavaidentifierpart startofwordtoken startofwordtoken adocumenttext charat startofwordtoken startofwordtoken anoffset currentprefix adocumenttext startofwordtoken anoffset tolowercas currentprefix currentprefix return current propos mode protect int determin propos mode document document int cursor posit string prefix current propos mode 1 return current propos mode ant model null ant model project node null return propos mode buildfil document length 0 document length 1 document equal non nl 1 return propos mode buildfil string begin document begin prefix string text document string string prefix text substr 0 cursor posit prefix length string prefix length 0 return propos mode buildfil trimmabl string trim string string prefix trim char char 0 trim string length 0 char trim string char trim string length 1 return propos mode task propos string prefix char string prefix length 1 char char char substr trimmabl case attribut propos space line delimit task attribut attribut attribut properti id bla hup attribut propos char char string task string task string document string prefix trim string task string null known element task string return propos mode attribut propos string prefix char string prefix length 1 trim string char trim string length 1 attribut propos string task string task string document string prefix trim string task string null known element task string return propos mode attribut propos possibl task propos int space index string prefix index int index string prefix index int greater index string prefix index task propos index space index greater index index int slash index string prefix index slash index index 1 return propos mode task propos close return propos mode task propos index greater index properti propos mode string prefix return propos mode properti propos return propos mode task propos properti propos properti propos mode string prefix return propos mode properti propos return propos mode determineproposalmod idocu acursorposit aprefix currentproposalmod currentproposalmod antmodel antmodel getprojectnod propos_mode_buildfil getlength getlength propos_mode_buildfil stringtoprefix acursorposit aprefix stringtoprefix propos_mode_buildfil trimmedstr stringtoprefix lastchar trimmedstr lastchar trimmedstr charat trimmedstr propos_mode_task_propos stringtoprefix charat stringtoprefix lastchar lastchar lastchar lastchar lastchar taskstr gettaskstringfromdocumentstringtoprefix trimmedstr taskstr isknownel taskstr propos_mode_attribut_propos stringtoprefix charat stringtoprefix trimmedstr charat trimmedstr taskstr gettaskstringfromdocumentstringtoprefix trimmedstr taskstr isknownel taskstr propos_mode_attribut_valu_propos spaceindex stringtoprefix lastindexof lessthanindex stringtoprefix lastindexof greaterthanindex stringtoprefix lastindexof lessthanindex spaceindex greaterthanindex lessthanindex slashindex stringtoprefix lastindexof slashindex lessthanindex propos_mode_task_propos_close propos_mode_task_propos lessthanindex greaterthanindex ispropertyproposalmod stringtoprefix propos_mode_properti_propos propos_mode_task_propos ispropertyproposalmod stringtoprefix propos_mode_properti_propos propos_mode_none privat boolean properti propos mode string string prefix string prefix length 2 string char string prefix substr string prefix length 2 string prefix length char equal non nl 1 string prefix char string prefix length 1 return true return fals ispropertyproposalmod stringtoprefix stringtoprefix lasttwochar stringtoprefix stringtoprefix stringtoprefix lasttwochar stringtoprefix charat stringtoprefix return occur task string string return string necessarili valid ant task string test method code name task known string code invok method param document string prefix string string edit file begin prefix code complet project default properti return extract task string code null code string extract privat string task string document string prefix string document string prefix int index document string prefix index index 1 string task string document string prefix trim task string task string substr index 1 task string length int index task string index index 0 task string task string substr 0 index index task string index index 0 task string task string substr 0 index index task string index index 0 task string task string substr 0 index return task string return null innamedtaskknown adocumentstringtoprefix gettaskstringfromdocumentstringtoprefix adocumentstringtoprefix lessthanindex adocumentstringtoprefix lastindexof lessthanindex taskstr adocumentstringtoprefix taskstr taskstr lessthanindex taskstr taskstr indexof taskstr taskstr taskstr indexof taskstr taskstr taskstr indexof taskstr taskstr taskstr return occur attribut string string call method safe current propos mode code propos mode attribut propos code privat string attribut string document string prefix string doc string prefix int index doc string prefix index string string doc string prefix substr 0 index string string trim index string index index 0 string string substr index 1 string length index string index index 0 string string substr index 1 string length index string index index 0 string string substr index 1 string length return trim begin string propos_mode_attribut_valu_propos getattributestringfromdocumentstringtoprefix docstringtoprefix docstringtoprefix lastindexof substr docstringtoprefix substr substr substr lastindexof substr substr substr substr lastindexof substr substr substr substr lastindexof substr substr substr trimbegin substr privat string trim begin string trim int 0 trim length charact whitespac trim char i return trim substr trimbegin tobetrim tobetrim iswhitespac tobetrim charat tobetrim return element known protect boolean known element string element element equal target element equal project non nl 1 non nl 2 return true ant project node node ant model project node node null project ant project node project compon helper compon helper ant project definit element null return true task type nest element dtd element element null return true nest type null return true return fals isknownel elementnam elementnam elementnam antprojectnod antmodel getprojectnod antproject getproject componenthelp getcomponenthelp antproject getdefinit elementnam getel elementnam getnestedtyp privat class task class string task ant project node node ant model project node node null project ant project node project map task type compon helper compon helper ant project ant type tabl return class task type task return null gettaskclass tasknam antprojectnod antmodel getprojectnod antproject getproject tasksandtyp componenthelp getcomponenthelp antproject getanttypet tasksandtyp tasknam find parent task element respect cursor posit return parent task element code null code found protect string parent document document int line number int column number document length 0 return null ant project node project ant model project node project null return null int offset offset document line number column number offset 1 return null ant element node node project node offset node null node ant model open element node null return non nl 1 node instanceof ant task node string node offset node offset length 1 enclos node offset the node node node parent node return node instanceof ant task node return node node instanceof ant target node return target non nl 1 return project non nl 1 getparentnam idocu alinenumb acolumnnumb getlength antprojectnod antmodel getprojectnod getoffset alinenumb acolumnnumb antelementnod getnod antmodel getopenel anttasknod getnam getoffset getparentnod anttasknod getnam anttargetnod return properti defin entir buildfil return map found properti privat map find properti document project project ant model project node project return project properti findpropertiesfromdocu antmodel getprojectnod getproject getproperti privat map target project project ant model project node project return project target gettarget antmodel getprojectnod getproject gettarget protect file edit file workbench page page antui plugin activ page page null return null editor part editor page activ editor editor null return null file editor input input file editor input editor editor input string project path input file project locat file absolut path string project rel file path input file full path remov segment 1 rel string return file project path file separ project rel file path geteditedfil iworkbenchpag antuiplugin getactivepag ieditorpart getactiveeditor fileeditorinput fileeditorinput geteditorinput projectpath getfil getproject getloc tofil getabsolutepath projectrelativefilepath getfil getfullpath removefirstseg makerel tostr projectpath projectrelativefilepath privat string open element ant element node node ant model open element node null return null return node getopenelementnam antelementnod antmodel getopenel getnam find enclos target respect cursor posit return return the enclos target code null code found element contain target privat string enclos target document document int line number int column number ant project node project ant model project node int offset offset document line number column number offset 1 return null ant element node node project node offset node instanceof ant task node node node parent node node instanceof ant target node top level task node null node instanceof ant project node node null string target null node null target ant target node node target null target length 0 return null return target getenclosingtargetnam idocu alinenumb acolumnnumb antprojectnod antmodel getprojectnod getoffset alinenumb acolumnnumb antelementnod getnod anttasknod getparentnod anttargetnod antprojectnod targetnam targetnam anttargetnod gettarget getnam targetnam targetnam privat int offset document document int line int column try return document line offset line column 1 catch bad locat except return 1 getoffset idocu getlineoffset badlocationexcept set processor set charact trigger activ complet propos comput param activ set activ set public void set complet propos auto activ charact char activ set auto activ char activ set activationset setcompletionproposalautoactivationcharact activationset autoactivationchar activationset org eclips jface text templat templat complet processor extract prefix org eclips jface text text viewer int protect string extract prefix text viewer text viewer int offset return prefix document text viewer document offset templatecompletionprocessor extractprefix itextview extractprefix itextview textview getprefixfromdocu textview getdocu cut angular bracket relev sort templat bracket protect int relev templat templat string prefix prefix start non nl 1 prefix prefix substr 1 templat start prefix return 90 return 0 getrelev startswith getnam startswith org eclips jface text templat templat complet processor templat java lang string protect templat templat string context type id return ant templat access default templat store templat templatecompletionprocessor gettempl gettempl contexttypeid anttemplateaccess getdefault gettemplatestor gettempl protect templat context type context type text viewer text viewer region region switch determin propos mode text viewer document cursor posit current prefix case propos mode task propos return ant templat access default context type registri context type task context type task context type case propos mode buildfil return ant templat access default context type registri context type build file context type buildfil context type case propos mode case propos mode attribut propos case propos mode task propos close case propos mode attribut propos case propos mode properti propos default return null templatecontexttyp getcontexttyp itextview textview iregion determineproposalmod textview getdocu cursorposit getcurrentprefix propos_mode_task_propos anttemplateaccess getdefault getcontexttyperegistri getcontexttyp taskcontexttyp task_context_type propos_mode_buildfil anttemplateaccess getdefault getcontexttyperegistri getcontexttyp buildfilecontexttyp buildfil_context_type propos_mode_none propos_mode_attribut_propos propos_mode_task_propos_close propos_mode_attribut_valu_propos propos_mode_properti_propos org eclips jface text templat templat complet processor imag org eclips jface text templat templat protect imag imag templat templat return antui imag imag antui constant img templat propos templatecompletionprocessor getimag getimag antuiimag getimag iantuiconst img_templat_propos protect templat context creat context text viewer context viewer region region templat context type context type context type context viewer region context type null document document context viewer document return ant context context type document ant model region offset region length return null templatecontext createcontext itextview contextview iregion templatecontexttyp contexttyp getcontexttyp contextview contexttyp idocu contextview getdocu antcontext contexttyp antmodel getoffset getlength org eclips jface text templat templat complet processor creat propos org eclips jface text templat templat org eclips jface text templat templat context org eclips jface text region int protect complet propos creat propos templat templat templat context context region region int relev return ant templat propos templat context region imag templat relev templatecompletionprocessor createpropos templatecontext icompletionpropos createpropos templatecontext anttemplatepropos getimag privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat ant editor messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name anteditormessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat instanc color manag public ant editor sourc viewer configur ant editor editor super editor editor anteditorsourceviewerconfigur anteditor feditor public content assist content assist sourc viewer sourc viewer content assist content assist ant editor complet processor processor ant editor complet processor editor ant model content assist set content assist processor processor document default content type content assist set content assist processor processor ant editor partit scanner xml tag prefer store store antui plugin default prefer store string trigger store string ant editor prefer constant codeassist autoactiv trigger trigger null processor set complet propos auto activ charact trigger char arrai content assist enabl auto insert store boolean ant editor prefer constant codeassist autoinsert content assist enabl auto activ store boolean ant editor prefer constant codeassist autoactiv content assist set auto activ delai store int ant editor prefer constant codeassist autoactiv delai content assist set propos popup orient content assist propos overlai content assist set context inform popup orient content assist context info content assist set inform control creator inform control creator sourc viewer color manag manag color manag default color background color store ant editor prefer constant codeassist propos background manag content assist set context inform popup background background content assist set context selector background background content assist set propos selector background background color foreground color store ant editor prefer constant codeassist propos foreground manag content assist set context inform popup foreground foreground content assist set context selector foreground foreground content assist set propos selector foreground foreground inform control creator creator inform control creator true content assist set inform control creator creator return content assist icontentassist getcontentassist isourceview sourceview contentassist contentassist anteditorcompletionprocessor anteditorcompletionprocessor feditor getantmodel contentassist setcontentassistprocessor idocu default_content_type contentassist setcontentassistprocessor anteditorpartitionscann xml_tag ipreferencestor antuiplugin getdefault getpreferencestor getstr anteditorpreferenceconst codeassist_autoactiv_trigger setcompletionproposalautoactivationcharact tochararrai contentassist enableautoinsert getboolean anteditorpreferenceconst codeassist_autoinsert contentassist enableautoactiv getboolean anteditorpreferenceconst codeassist_autoactiv contentassist setautoactivationdelai getint anteditorpreferenceconst codeassist_autoactiv_delai contentassist setproposalpopuporient icontentassist propos_overlai contentassist setcontextinformationpopuporient icontentassist context_info_abov contentassist setinformationcontrolcr getinformationcontrolcr sourceview colormanag colormanag getdefault getcolor anteditorpreferenceconst codeassist_propos_background contentassist setcontextinformationpopupbackground contentassist setcontextselectorbackground contentassist setproposalselectorbackground getcolor anteditorpreferenceconst codeassist_propos_foreground contentassist setcontextinformationpopupforeground contentassist setcontextselectorforeground contentassist setproposalselectorforeground iinformationcontrolcr getinformationcontrolcr contentassist setinformationcontrolcr contentassist protect inform control creator inform control creator final boolean cut return inform control creator public inform control creat inform control shell parent int style cut swt swt scroll swt scroll return default inform control parent style html text present cut iinformationcontrolcr getinformationcontrolcr cutdown iinformationcontrolcr iinformationcontrol createinformationcontrol cutdown v_scroll h_scroll defaultinformationcontrol htmltextpresent cutdown protect inform control creator inform control creator final boolean cut return inform control creator public inform control creat inform control shell parent int style cut swt swt scroll swt scroll return default inform control parent style html text present cut iinformationcontrolcr getinformationcontrolcr cutdown iinformationcontrolcr iinformationcontrol createinformationcontrol cutdown v_scroll h_scroll defaultinformationcontrol htmltextpresent cutdown public reconcil reconcil sourc viewer sourc viewer notifi reconcil reconcil notifi reconcil xml reconcil strategi editor true reconcil set delai xml reconcil strategi delai reconcil add reconcil particip editor return reconcil ireconcil getreconcil isourceview sourceview notifyingreconcil notifyingreconcil xmlreconcilingstrategi feditor setdelai xmlreconcilingstrategi addreconcilingparticip feditor org eclips jface text sourc sourc viewer configur annot hover org eclips jface text sourc sourc viewer public annot hover annot hover sourc viewer sourc viewer return xml annot hover sourceviewerconfigur getannotationhov isourceview iannotationhov getannotationhov isourceview sourceview xmlannotationhov org eclips jface text sourc sourc viewer configur inform control creator org eclips jface text sourc sourc viewer public inform control creator inform control creator sourc viewer sourc viewer return inform control creator true sourceviewerconfigur getinformationcontrolcr isourceview iinformationcontrolcr getinformationcontrolcr isourceview sourceview getinformationcontrolcr public text hover text hover sourc viewer sourc viewer string content type text hover null text hover xml text hover editor return text hover itexthov gettexthov isourceview sourceview contenttyp ftexthov ftexthov xmltexthov feditor ftexthov privat color color prefer store store string kei color manag manag rgb rgb prefer convert color store kei return manag color rgb getcolor ipreferencestor colormanag preferenceconvert getcolor getcolor protect void chang configur properti chang event event prefer store store antui plugin default prefer store string event properti color manag manag color manag default ant editor prefer constant codeassist autoactiv equal boolean enabl store boolean ant editor prefer constant codeassist autoactiv content assist enabl auto activ enabl ant editor prefer constant codeassist autoactiv delai equal content assist null int delai store int ant editor prefer constant codeassist autoactiv delai content assist set auto activ delai delai ant editor prefer constant codeassist propos foreground equal content assist null color color store ant editor prefer constant codeassist propos foreground manag content assist set propos selector foreground ant editor prefer constant codeassist propos background equal content assist null color color store ant editor prefer constant codeassist propos background manag content assist set propos selector background ant editor prefer constant codeassist autoinsert equal content assist null boolean enabl store boolean ant editor prefer constant codeassist autoinsert content assist enabl auto insert enabl ant editor prefer constant codeassist autoactiv trigger equal chang content assist processor store changeconfigur propertychangeev ipreferencestor antuiplugin getdefault getpreferencestor getproperti colormanag colormanag getdefault anteditorpreferenceconst codeassist_autoactiv getboolean anteditorpreferenceconst codeassist_autoactiv contentassist enableautoactiv anteditorpreferenceconst codeassist_autoactiv_delai contentassist getint anteditorpreferenceconst codeassist_autoactiv_delai contentassist setautoactivationdelai anteditorpreferenceconst codeassist_propos_foreground contentassist getcolor anteditorpreferenceconst codeassist_propos_foreground contentassist setproposalselectorforeground anteditorpreferenceconst codeassist_propos_background contentassist getcolor anteditorpreferenceconst codeassist_propos_background contentassist setproposalselectorbackground anteditorpreferenceconst codeassist_autoinsert contentassist getboolean anteditorpreferenceconst codeassist_autoinsert contentassist enableautoinsert anteditorpreferenceconst codeassist_autoactiv_trigger changecontentassistprocessor privat void chang content assist processor prefer store store string trigger store string ant editor prefer constant codeassist autoactiv trigger trigger null ant editor complet processor cp ant editor complet processor content assist content assist processor document default content type cp null cp set complet propos auto activ charact trigger char arrai changecontentassistprocessor ipreferencestor getstr anteditorpreferenceconst codeassist_autoactiv_trigger anteditorcompletionprocessor anteditorcompletionprocessor contentassist getcontentassistprocessor idocu default_content_type setcompletionproposalautoactivationcharact tochararrai public content formatt content formatt sourc viewer sourc viewer multi pass content formatt formatt multi pass content formatt configur document partit sourc viewer document default content type formatt set master strategi xml document format strategi formatt set slave strategi xml element format strategi ant editor partit scanner xml tag formatt set slave strategi xml comment format strategi ant editor partit scanner xml comment return formatt icontentformatt getcontentformatt isourceview sourceview multipasscontentformatt multipasscontentformatt getconfigureddocumentpartit sourceview idocu default_content_type setmasterstrategi xmldocumentformattingstrategi setslavestrategi xmlelementformattingstrategi anteditorpartitionscann xml_tag setslavestrategi xmlcommentformattingstrategi anteditorpartitionscann xml_comment public auto indent strategi auto indent strategi sourc viewer sourc viewer string content type ant editor partit scanner xml comment equal content type return super auto indent strategi sourc viewer content type auto indent strategi null auto indent strategi ant auto indent strategi editor ant model return auto indent strategi iautoindentstrategi getautoindentstrategi isourceview sourceview contenttyp anteditorpartitionscann xml_comment contenttyp getautoindentstrategi sourceview contenttyp autoindentstrategi autoindentstrategi antautoindentstrategi feditor getantmodel autoindentstrategi transform html text reader format text param present code null code format appli present public html2 text reader reader reader text present present super pushback reader reader text present present html2textread textpresent pushbackread ftextpresent public int read throw io except int super read 1 counter return ioexcept fcounter protect void start bold bold 0 start offset counter bold startbold fbold fstartoffset fcounter fbold protect void start preformat text preformat text true set skip whitespac fals startpreformattedtext fispreformattedtext setskipwhitespac protect void stop preformat text preformat text fals set skip whitespac true stoppreformattedtext fispreformattedtext setskipwhitespac protect void stop bold bold bold 0 text present null text present add style rang style rang start offset counter start offset null null swt bold start offset 1 stopbold fbold fbold ftextpresent ftextpresent addstylerang stylerang fstartoffset fcounter fstartoffset fstartoffset substitut text reader comput substitut char protect string comput substitut int throw io except return processhtml tag return process entiti preformat text return process preformat text return null substitutiontextread computesubstitut computesubstitut ioexcept processhtmltag processent fispreformattedtext processpreformattedtext privat string html2 text string html string tag html tag char 0 tag tag substr 1 fg tag tag return empti string pre equal html non nl 1 start preformat text return empti string pre equal html non nl 1 stop preformat text return empti string preformat text return empti string equal html non nl 1 start bold return empti string h5 equal html dt equal html non nl 1 non nl 2 start bold return empti string dl equal html non nl 1 return line delim dd equal html non nl 1 return non nl 1 li equal html non nl 1 return line delim non nl 1 equal html non nl 1 stop bold return empti string equal html non nl 1 paragraph true return line delim br equal html non nl 1 return line delim equal html non nl 1 boolean paragraph paragraph paragraph fals return paragraph empti string line delim h5 equal html dt equal html non nl 1 non nl 2 stop bold return line delim dd equal html non nl 1 return line delim return empti string html2text charat fgtag empti_string startpreformattedtext empti_string stoppreformattedtext empti_string fispreformattedtext empti_string startbold empti_string startbold empti_string line_delim line_delim stopbold empti_string finparagraph line_delim line_delim inparagraph finparagraph finparagraph inparagraph empti_string line_delim stopbold line_delim line_delim empti_string privat string processhtml tag throw io except string buffer buf string buffer int ch ch char ch 1 ch buf append charact lower case char ch ch char ch buf append charact lower case char ch ch char ch 1 ch buf append charact lower case char ch ch char ch unread ch return buf string ch 1 return null int tag len buf length need special treatment comment tag len 3 equal buf substr 0 3 non nl 1 tag len 5 equal buf substr tag len 3 non nl 1 unfinish comment buf append ch break true return html2 text buf string processhtmltag ioexcept stringbuff stringbuff nextchar tolowercas nextchar tolowercas nextchar tolowercas nextchar tostr taglen taglen taglen taglen html2text tostr privat string process preformat text int counter return null processpreformattedtext fcounter privat void unread int ch throw io except pushback reader reader unread ch ioexcept pushbackread getread protect string entiti2 text string symbol symbol length 1 symbol char 0 int ch try symbol char 1 ch integ pars int symbol substr 2 16 ch integ pars int symbol substr 1 10 return empti string char ch catch number format except string str string fg entiti lookup symbol str null return str return symbol found non nl 1 entiti2text charat charat parseint parseint empti_string numberformatexcept fgentitylookup privat string process entiti throw io except string buffer buf string buffer int ch char charact letter digit char ch ch buf append char ch ch char ch return entiti2 text buf string buf insert 0 ch 1 buf append char ch return buf string processent ioexcept stringbuff stringbuff nextchar isletterordigit nextchar entiti2text tostr tostr public class html printer privat html printer htmlprinter htmlprinter privat static string replac string text char string int previou 0 int current text index previou current 1 return text string buffer buffer string buffer current 1 buffer append text substr previou current buffer append previou current 1 current text index previou buffer append text substr previou return buffer string indexof stringbuff stringbuff indexof tostr public static string convert tohtml content string content content replac content lt non nl 1 return replac content gt non nl 1 converttohtmlcont public static string read reader rd string buffer buffer string buffer char read buffer char 2048 try int rd read read buffer 0 buffer append read buffer 0 n rd read read buffer return buffer string catch io except return null stringbuff stringbuff readbuff readbuff readbuff readbuff tostr ioexcept public static void insert page prolog string buffer buffer int posit buffer insert posit html bodi text 000000 bgcolor ffff88 font size 1 non nl 1 insertpageprolog stringbuff public static void add page prolog string buffer buffer insert page prolog buffer buffer length addpageprolog stringbuff insertpageprolog public static void add page epilog string buffer buffer buffer append font bodi html non nl 1 addpageepilog stringbuff public static void start bullet list string buffer buffer buffer append ul non nl 1 startbulletlist stringbuff public static void end bullet list string buffer buffer buffer append ul non nl 1 endbulletlist stringbuff public static void add bullet string buffer buffer string bullet bullet null buffer append li non nl 1 buffer append bullet buffer append li non nl 1 addbullet stringbuff public static void add small header string buffer buffer string header header null buffer append h5 non nl 1 buffer append header buffer append h5 non nl 1 addsmallhead stringbuff public static void add paragraph string buffer buffer string paragraph paragraph null buffer append non nl 1 buffer append paragraph addparagraph stringbuff public static void add paragraph string buffer buffer reader paragraph reader paragraph reader null add paragraph buffer read paragraph reader addparagraph stringbuff paragraphread paragraphread addparagraph paragraphread privat boolean enforc upper line limit public html text present boolean enforc upper line limit super enforc upper line limit enforc upper line limit fenforceupperlinelimit htmltextpresent enforceupperlinelimit fenforceupperlinelimit enforceupperlinelimit public html text present true htmltextpresent protect reader creat reader string hover info text present present return html2 text reader string reader hover info present createread hoverinfo textpresent html2textread stringread hoverinfo protect void adapt text present text present present int offset int insert length int start offset int end offset insert length 1 end math max start end iter present style rang iter style rang rang style rang int start rang start int end rang start rang length 1 end math max start end end start continu start start rang length insert length rang start insert length adapttextpresent textpresent insertlength yoursstart yoursend insertlength yoursend yoursstart yoursend getallstylerangeiter hasnext stylerang stylerang mystart myend myend mystart myend myend yoursstart mystart yoursstart insertlength insertlength privat void append string buffer buffer string string text present present int length string length buffer append string present null adapt text present present counter length counter length stringbuff textpresent adapttextpresent fcounter fcounter privat string indent string line int length line length int 0 length charact whitespac line char i return length line line substr 0 non nl 1 getind iswhitespac charat public string updat present displai displai string hover info text present present int max width int max height hover info null return null gc gc gc displai try string buffer buffer string buffer int max number line math round max height gc font metric height counter 0 line break reader reader line break reader creat reader hover info present gc max width boolean line format fals string line indent null string line reader read line boolean line format reader format line boolean line process fals line null enforc upper line limit max number line 0 break line process line format append buffer line delim null append buffer line delim present line indent null append buffer line indent present append buffer line null line process true line format line format line format line indent null line indent null line indent indent line line reader read line line format reader format line max number line line null append buffer line delim line format present null append buffer present non nl 1 return trim buffer present catch io except antui plugin log return null final gc dispos updatepresent hoverinfo textpresent maxwidth maxheight hoverinfo stringbuff stringbuff maxnumberoflin maxheight getfontmetr getheight fcounter linebreakingread linebreakingread createread hoverinfo maxwidth lastlineformat lastlineind readlin lineformat isformattedlin firstlineprocess fenforceupperlinelimit maxnumberoflin firstlineprocess lastlineformat line_delim line_delim lastlineind lastlineind firstlineprocess lastlineformat lineformat lineformat lastlineind lastlineind lastlineind getind readlin lineformat isformattedlin maxnumberoflin line_delim lineformat ioexcept antuiplugin privat string trim string buffer buffer text present present int length buffer length int end length 1 end 0 charact whitespac buffer char end end end 1 return non nl 1 end length 1 buffer delet end 1 length end length int start 0 start end charact whitespac buffer char start start buffer delet 0 start present set result window region start buffer length return buffer string stringbuff textpresent iswhitespac charat iswhitespac charat setresultwindow tostr creat reader break input text fit width param reader reader input text param gc graphic context defin font size param max line width max width pix text fit public line break reader reader reader gc gc int max line width reader buffer reader reader fgc gc max width max line width offset 0 line null line break iter break iter line instanc maxlinewidth linebreakingread maxlinewidth freader bufferedread fmaxwidth maxlinewidth foffset fline flinebreakiter breakiter getlineinst public boolean format line return line null isformattedlin fline read line length line exce give maximum width public string read line throw io except line null string line reader read line line null return null int line len fgc text extent line line len max width return line line line line break iter set text line offset 0 int break offset find break offset offset string re break offset break iter re line substr offset break offset offset find word begin break offset offset line length line null re line substr offset line null return re readlin ioexcept fline freader readlin linelen textext linelen fmaxwidth fline flinebreakiter settext foffset breakoffset findnextbreakoffset foffset breakoffset breakiter fline foffset breakoffset foffset findwordbegin breakoffset foffset fline fline fline foffset fline privat int find break offset int curr offset int curr width 0 int offset line break iter curr offset offset break iter string word line substr curr offset offset int word width fgc text extent word int width word width curr width width max width curr width 0 return curr offset return offset curr width width curr offset offset offset line break iter return offset findnextbreakoffset curroffset currwidth nextoffset flinebreakiter curroffset nextoffset breakiter fline curroffset nextoffset wordwidth textext nextwidth wordwidth currwidth nextwidth fmaxwidth currwidth curroffset nextoffset currwidth nextwidth curroffset nextoffset nextoffset flinebreakiter nextoffset privat int find word begin int idx idx line length charact whitespac line char idx idx return idx findwordbegin fline iswhitespac fline charat public abstract class singl char reader extend reader reader read public abstract int read throw io except singlecharread ioexcept reader read char int int public int read char cbuf int int len throw io except int end len int end int ch read ch 1 return 1 return cbuf char ch return len ioexcept reader readi public boolean readi throw io except return true ioexcept content string public string string throw io except string buffer buf string buffer int ch ch read 1 buf append char ch return buf string getstr ioexcept stringbuff stringbuff tostr protect substitut text reader reader reader reader reader buffer string buffer index 0 read buffer fals char white space 1 white space true substitutiontextread freader fbuffer stringbuff findex freadfrombuff fcharafterwhitespac fwaswhitespac implement comput substitut charact subsequ charact code char code read subsequ charact nextchar return intern reader protect reader reader return reader getread freader return charact protect int char throw io except read buffer buffer length 0 read buffer char ch buffer char index index buffer length buffer set length 0 index 0 return ch int ch char white space ch 1 ch reader read skip white space charact whitespac char ch ch reader read charact whitespac char ch ch 1 char white space ch return char white space 1 return ch nextchar ioexcept freadfrombuff fbuffer freadfrombuff fbuffer charat findex findex fbuffer fbuffer setlength findex fcharafterwhitespac freader fskipwhitespac iswhitespac freader iswhitespac fcharafterwhitespac fcharafterwhitespac reader read public int read throw io except int char read buffer string comput substitut null break length 0 buffer insert 0 char skip white space white space white space c return ioexcept nextchar freadfrombuff computesubstitut fbuffer nextchar fskipwhitespac fwaswhitespac fwaswhitespac reader readi public boolean readi throw io except return reader readi ioexcept freader reader close public void close throw io except reader close ioexcept freader reader reset public void reset throw io except reader reset white space true char white space 1 buffer set length 0 index 0 ioexcept freader fwaswhitespac fcharafterwhitespac fbuffer setlength findex protect final void set skip whitespac boolean skip white space setskipwhitespac fskipwhitespac protect final boolean skip whitespac return skip white space isskippingwhitespac fskipwhitespac public string canon indent string canon indent space tab canon indent non nl 1 string tab non nl 1 int 0 tab width tab tab concat non nl 1 canon indent tab return canon indent getcanonicalind canonicalind usespacesinsteadoftab canonicalind gettabwidth canonicalind canonicalind public int maximum line width return pref int ant editor prefer constant formatt max line length getmaximumlinewidth fpref getint anteditorpreferenceconst formatt_max_line_length public boolean wrap tag return pref boolean ant editor prefer constant formatt wrap wraplongtag fpref getboolean anteditorpreferenceconst formatt_wrap_long public boolean align element close char return pref boolean ant editor prefer constant formatt align alignelementclosechar fpref getboolean anteditorpreferenceconst formatt_align public int tab width return pref int ant editor prefer constant formatt tab size gettabwidth fpref getint anteditorpreferenceconst formatt_tab_size public boolean space tab return pref boolean ant editor prefer constant formatt tab char usespacesinsteadoftab fpref getboolean anteditorpreferenceconst formatt_tab_char public static boolean affect format properti chang event event string properti event properti return properti start ant editor prefer constant formatt align properti start ant editor prefer constant formatt max line length properti start ant editor prefer constant formatt tab char properti start ant editor prefer constant formatt tab size properti start ant editor prefer constant formatt wrap affectsformat propertychangeev getproperti startswith anteditorpreferenceconst formatt_align startswith anteditorpreferenceconst formatt_max_line_length startswith anteditorpreferenceconst formatt_tab_char startswith anteditorpreferenceconst formatt_tab_size startswith anteditorpreferenceconst formatt_wrap_long set prefer store format prefer param pref prefer store refer format prefer public void set prefer store prefer store pref pref pref setpreferencestor ipreferencestor fpref privat boolean complet fals protect void clear complet fals public string start tag return non nl 1 getstartoftag protect string read tag throw io except int int char char string buffer node string buffer complet int char reader read 1 char int char node append node string end non nl 1 complet true return node string readtag ioexcept intchar stringbuff stringbuff intchar intchar tostr endswith tostr privat boolean complet fals protect void clear complet fals public string start tag return non nl 1 getstartoftag protect string read tag throw io except int int char char string buffer node string buffer complet int char reader read 1 char int char node append complet true return node string readtag ioexcept intchar stringbuff stringbuff intchar intchar tostr privat boolean complet fals protect void clear complet fals public string start tag return non nl 1 getstartoftag protect string read tag throw io except int int char char string buffer node string buffer complet int char reader read 1 char int char node append node string end non nl 1 complet true return node string readtag ioexcept intchar stringbuff stringbuff intchar intchar tostr endswith tostr privat string tag text protect abstract void clear tagtext protect abstract void clear public int post tag depth modifi return 0 getposttagdepthmodifi public int pre tag depth modifi return 0 getpretagdepthmodifi abstract public string start tag getstartoftag abstract public string start tag public string tag text return tag text getstartoftag gettagtext tagtext public boolean text node return fals istextnod protect abstract string read tag throw io except readtag ioexcept protect abstract string read tag throw io except public boolean requir initi indent return true readtag ioexcept requiresinitialind public void set reader reader reader throw io except reader reader clear tag text read tag setread ioexcept tagtext readtag public boolean start newlin return true startsonnewlin public static tag reader creat tag reader reader reader throw io except char buf char 10 reader mark 10 reader read buf 0 10 reader reset string start tag string buf int 0 tag reader length start tag start tag reader start tag tag reader set reader reader return tag reader text node reader set reader reader return text node reader tagread createtagreaderfor ioexcept startoftag valueof tagread startoftag startswith tagread getstartoftag tagread setread tagread textnoderead setread textnoderead privat boolean text node protect void clear complet fals istextnod org eclips ant intern ui editor formatt xml document formatt tag reader start tag public string start tag return non nl 1 xmldocumentformatt tagread getstartoftag getstartoftag org eclips ant intern ui editor formatt xml document formatt tag reader text node public boolean text node return text node xmldocumentformatt tagread istextnod istextnod istextnod protect string read tag throw io except string buffer node string buffer complet reader mark 1 int int char reader read int char 1 break char char int char reader reset complet true node append text node whitespac remov newlin node length 1 text node fals node string trim length 0 string whitespac node string node string buffer int 0 whitespac length char whitespac charact whitespac char whitespac charact node append whitespac charact text node fals text node true return node string readtag ioexcept stringbuff stringbuff intchar intchar intchar istextnod tostr tostr stringbuff whitespacecharact charat whitespacecharact whitespacecharact istextnod istextnod tostr org eclips ant intern ui editor formatt xml document formatt tag reader requir initi indent public boolean requir initi indent return fals xmldocumentformatt tagread requiresinitialind requiresinitialind org eclips ant intern ui editor formatt xml document formatt tag reader start newlin public boolean start newlin return fals xmldocumentformatt tagread startsonnewlin startsonnewlin privat boolean complet fals protect void clear complet fals public int post tag depth modifi tag text end tag text end non nl 1 non nl 2 return 0 tag text start non nl 1 return 0 return 1 getposttagdepthmodifi gettagtext endswith gettagtext endswith gettagtext startswith public int pre tag depth modifi tag text start non nl 1 return 1 return 0 getpretagdepthmodifi gettagtext startswith public string start tag return non nl 1 getstartoftag protect string read tag throw io except string buffer node string buffer boolean insid quot fals int int char complet int char reader read 1 char char int char node append todo logic incorrectli assum quot charact insid quot insid quot insid quot complet true return node string readtag ioexcept stringbuff stringbuff insidequot intchar intchar intchar insidequot insidequot insidequot tostr privat boolean node text public xml document formatt super depth 1 lastnodewastext xmldocumentformatt privat void copi node reader reader string buffer format prefer pref throw io except tag reader tag tag reader factori creat tag reader reader depth depth tag pre tag depth modifi node text tag start newlin newlin out append non nl 1 tag requir initi indent append indent pref canon indent append tag tag text depth depth tag post tag depth modifi node text tag text node copynod stringbuff formattingprefer ioexcept tagread tagreaderfactori createtagreaderfor getpretagdepthmodifi lastnodewastext startsonnewlin hasnewlinealreadi requiresinitialind getcanonicalind gettagtext getposttagdepthmodifi lastnodewastext istextnod return indent string param line text line param tab width width charact public static int comput indent string line int tab width int result 0 int blank 0 int size line length int 0 size char line char result blank 0 indent char blank blank tab width result blank 0 return result return result tabwidth computeind tabwidth charat isindentchar tabwidth indent char space char line delimit code charact whitespac ch ch ch code public static boolean indent char char ch return charact whitespac ch line delimit char ch iswhitespac isindentchar iswhitespac islinedelimiterchar line delimit char public static boolean line delimit char char ch return ch ch islinedelimiterchar return public string format string document text format prefer pref assert null document text assert null pref reader reader string reader document text format xml string buffer depth 1 depth 0 node text fals try true reader mark 1 int int char reader read reader reset int char 1 copi node reader format xml pref break reader close catch io except antui plugin log return format xml string documenttext formattingprefer isnotnul documenttext isnotnul stringread documenttext formattedxml stringbuff lastnodewastext intchar intchar copynod formattedxml ioexcept antuiplugin formattedxml tostr privat boolean newlin string buffer return index format xml length 1 non nl 1 index format xml length 1 non nl 1 hasnewlinealreadi stringbuff lastindexof formattedxml lastindexof formattedxml privat string indent string canon indent string buffer indent string buffer 30 int 0 depth indent append canon indent return indent string canonicalind stringbuff stringbuff canonicalind tostr public void set initi indent int indent depth indent setinitialind return indent line code offset code code string buffer code offset valid empti string return param offset offset document return indent lead whitespac line code offset code locat public static string buffer lead whitespac int offset document document string buffer indent string buffer try region line document line inform offset offset int line offset line offset int nonw find end white space document line offset line offset line length indent append document line offset nonw line offset return indent catch bad locat except return indent stringbuff stringbuff getleadingwhitespac idocu stringbuff stringbuff iregion getlineinformationofoffset lineoffset getoffset findendofwhitespac lineoffset lineoffset getlength lineoffset lineoffset badlocationexcept return offset greater code offset code smaller code end code charact space tab charact offset found code end code return param document document search param offset offset search start param end offset search stop return offset specif rang charact space tab except bad locat except posit invalid rang document public static int find end white space document document int offset int end throw bad locat except offset end char document char offset c return offset offset return end badlocationexcept findendofwhitespac idocu badlocationexcept getchar creat string repres indent space tab return indent public static string buffer creat indent string buffer indent string buffer prefer store plugin pref antui plugin default prefer store plugin pref boolean ant editor prefer constant formatt tab char plugin pref boolean ant editor prefer constant formatt tab char int tab len plugin pref int ant editor prefer constant formatt tab size int 0 tab len indent append indent append default return indent stringbuff createind stringbuff oneind stringbuff ipreferencestor pluginpref antuiplugin getdefault getpreferencestor pluginpref getboolean anteditorpreferenceconst formatt_tab_char pluginpref getboolean anteditorpreferenceconst formatt_tab_char tablen pluginpref getint anteditorpreferenceconst formatt_tab_size tablen oneind oneind oneind privat int indent 1 public xml document format strategi pref format prefer xmldocumentformattingstrategi formattingprefer public xml document format strategi format prefer pref int indent assert null pref pref pref indent indent xmldocumentformattingstrategi formattingprefer isnotnul public void format super format final document document document document remov document null todo allow format region entir document string document text document xml document formatt formatt xml document formatt indent 1 formatt set initi indent indent string format text formatt format document text pref format text null format text equal document text document set format text idocu idocu fdocument removefirst documenttext xmldocumentformatt xmldocumentformatt setinitialind formattedtext documenttext formattedtext formattedtext documenttext formattedtext public void formatt start final format context context super formatt start context document add context properti format context properti context medium formatterstart iformattingcontext formatterstart fdocument addlast getproperti formattingcontextproperti context_medium public void formatt stop super formatt stop document clear formatterstop formatterstop fdocument privat final link list partit link list public xml element format strategi pref format prefer linkedlist fpartit linkedlist xmlelementformattingstrategi formattingprefer public xml element format strategi format prefer pref assert null pref pref pref xmlelementformattingstrategi formattingprefer isnotnul public void format super format final document document document document remov final type posit partit type posit partit remov document null partit null return try string format format element document partit string partit text document partit offset partit length format null format equal partit text document replac partit offset partit length format catch bad locat except idocu idocu fdocument removefirst typedposit typedposit fpartit removefirst formatel partitiontext getoffset getlength partitiontext getoffset getlength badlocationexcept privat string format element document document type posit partit throw bad locat except string partit text document partit offset partit length region line document line inform offset partit offset int indent length partit offset line offset return xml tag formatt format partit text pref document line offset indent length formatel idocu typedposit badlocationexcept partitiontext getoffset getlength iregion getlineinformationofoffset getoffset indentlength getoffset getoffset xmltagformatt partitiontext getoffset indentlength public void formatt start final format context context super formatt start context partit add context properti format context properti context partit document add context properti format context properti context medium formatterstart iformattingcontext formatterstart fpartit addlast getproperti formattingcontextproperti context_partit fdocument addlast getproperti formattingcontextproperti context_medium public void formatt stop super formatt stop partit clear document clear formatterstop formatterstop fpartit fdocument format text ant code formatt param text text format non null param pref prefer format oper null prefer set plug prefer store return format text public static string format string text format prefer pref return format text pref 1 formattingprefer privat static string format string text format prefer pref int indent assert null text format prefer appli pref pref null appli pref format prefer appli pref pref document doc document doc set text ant document setup particip setup doc format appli pref doc indent return doc formattingprefer isnotnul formattingprefer applypref applypref formattingprefer applypref idocu antdocumentsetupparticip applypref privat static void format format prefer pref document doc int indent multi pass content formatt formatt multi pass content formatt ant document setup particip ant partit document default content type formatt set master strategi xml document format strategi pref indent formatt set slave strategi xml element format strategi pref ant editor partit scanner xml tag formatt format doc region 0 doc length formattingprefer idocu multipasscontentformatt multipasscontentformatt antdocumentsetupparticip ant_partit idocu default_content_type setmasterstrategi xmldocumentformattingstrategi setslavestrategi xmlelementformattingstrategi anteditorpartitionscann xml_tag getlength format text ant code formatt prefer set plug prefer store param text text format non null return format text public static string format string text return format text null public static void format templat buffer templat buffer ant context ant context format prefer pref string templat string templat buffer string document full document document ant context document int complet offset ant context complet offset try trim start whitespac region line region full document line inform offset complet offset string line string full document line region offset line region length line string trim begin line string full document replac line region offset line region length line string catch bad locat except e1 return templat variabl variabl templat buffer variabl int offset variabl offset variabl complet offset document orig templat doc document full document try orig templat doc replac complet offset ant context complet length templat string catch bad locat except return don format document chang document templat document creat document orig templat doc creat posit offset string lead text lead text full document ant context ant model complet offset string templat string lead text templat string int indent xml document formatt comput indent lead text pref tab width templat string format templat string pref indent try templat document replac complet offset templat string length templat string catch bad locat except return posit posit null try posit templat document posit po categori catch bad posit categori except e2 offset variabl offset variabl complet offset posit variabl posit variabl complet offset templat buffer set content templat string variabl templatebuff templatebuff antcontext antcontext formattingprefer templatestr templatebuff getstr idocu fulldocu antcontext getdocu completionoffset antcontext getcompletionoffset iregion lineregion fulldocu getlineinformationofoffset completionoffset linestr fulldocu lineregion getoffset lineregion getlength linestr trimbegin linestr fulldocu lineregion getoffset lineregion getlength linestr badlocationexcept templatevari templatebuff getvari variablestooffset completionoffset idocu origtemplatedoc fulldocu origtemplatedoc completionoffset antcontext getcompletionlength templatestr badlocationexcept idocu templatedocu createdocu origtemplatedoc createposit leadingtext getleadingtext fulldocu antcontext getantmodel completionoffset newtemplatestr leadingtext templatestr xmldocumentformatt computeind leadingtext gettabwidth newtemplatestr newtemplatestr templatedocu completionoffset templatestr newtemplatestr badlocationexcept templatedocu getposit po_categori badpositioncategoryexcept offsetstovari completionoffset positionstovari completionoffset templatebuff setcont newtemplatestr privat static void posit variabl posit posit templat variabl variabl int start int 0 variabl length templat variabl variabl variabl int offset int variabl offset length int 0 offset length offset posit offset start variabl set offset offset positionstovari templatevari templatevari getoffset getoffset setoffset doc add posit updat default posit updat po categori protect boolean delet offset posit offset posit offset posit length offset length posit offset offset length delet posit set end remov return fals return true addpositionupdat defaultpositionupdat po_categori notdelet foffset fposit fposit fposit foffset flength fposit foffset flength privat static document creat document string string posit posit throw illeg argument except document doc document string try posit null doc add posit categori po categori doc add posit updat default posit updat po categori protect boolean delet offset posit offset posit offset posit length offset length posit offset offset length delet posit set end remov return fals return true int 0 posit length try doc add posit po categori posit catch bad locat except throw illeg argument except posit string offset posit offset length posit length string size string length non nl 1 non nl 2 non nl 3 catch bad posit categori except happen happen categori correctli set return doc createdocu illegalargumentexcept addpositioncategori po_categori addpositionupdat defaultpositionupdat po_categori notdelet foffset fposit fposit fposit foffset flength fposit foffset flength addposit po_categori badlocationexcept illegalargumentexcept badpositioncategoryexcept cannothappen public static string trim begin string trim int 0 trim length charact whitespac trim char i return trim substr trimbegin tobetrim tobetrim iswhitespac tobetrim charat tobetrim privat static int variabl offset templat variabl variabl int start list list arrai list int 0 variabl length int offset variabl offset int 0 offset length list add integ offset int offset int list size int 0 offset length offset integ list int start arrai sort offset return offset variablestooffset templatevari arraylist getoffset intvalu privat static void offset variabl int offset templat variabl variabl int start int current indic int variabl length int 0 current indic length current indic 0 int offset int variabl length int 0 variabl length offset variabl offset int 0 offset length int min integ max int min variabl index 1 int 0 variabl length int current index current indic determin minimum current index offset length continu int offset offset current index offset min min offset min variabl index offset min variabl index current indic min variabl index offset start current indic min variabl index int 0 variabl length variabl set offset offset offsetstovari alloffset templatevari currentindic currentindic currentindic getoffset alloffset max_valu minvariableindex currentindex currentindic currentindex currentindex minvariableindex minvariableindex currentindic minvariableindex alloffset currentindic minvariableindex setoffset return indent level posit code complet privat static string lead text document document ant model model int complet offset ant project node project model project node fals project null return non nl 1 ant element node node project node complet offset accumul chang node null return non nl 1 string buffer buf string buffer buf append xml document formatt lead whitespac node offset document buf append xml document formatt creat indent return buf string getleadingtext idocu antmodel completionoffset antprojectnod getprojectnod antelementnod getnod completionoffset faccumulatedchang stringbuff stringbuff xmldocumentformatt getleadingwhitespac getoffset xmldocumentformatt createind tostr privat static posit creat posit int posit posit null posit null posit posit length int 0 posit length posit posit 0 return createposit privat string public attribut pair string attribut string attribut attribut valu attributepair public string attribut return attribut getattribut public string return getvalu protect static class pars except extend except public pars except string messag super messag parseexcept parseexcept privat string element public void add attribut string attribut string attribut add attribut pair attribut elementnam addattribut attributepair public int attribut count return attribut size attributecount public attribut pair attribut pair int return attribut pair attribut attributepair getattributepair attributepair public string element return element getelementnam elementnam public boolean close return close isclos public int minimum length int length 2 close length need add length element length attribut count 0 close length int 0 attribut count attribut pair attribut pair attribut pair length attribut pair attribut length length attribut pair length length 4 equal sign quot charact trail space attribut count 0 close length return length minimumlength isclos getelementnam attributecount isclos attributecount attributepair attributepair getattributepair attributepair getattribut attributepair getvalu attributecount isclos public void set attribut list attribut pair attribut clear attribut add attribut pair setattribut attributepair addal attributepair public void set close boolean close close close setclos public void set element string element element element setelementnam elementnam elementnam elementnam public string string string buffer sb string buffer 500 sb append non nl 1 sb append element attribut count 0 close sb append int 0 attribut count attribut pair attribut pair attribut pair sb append attribut pair attribut sb append non nl 1 sb append attribut pair sb append non nl 1 close attribut count 1 sb append close sb append non nl 1 sb append non nl 1 return sb string tostr stringbuff stringbuff getelementnam attributecount isclos attributecount attributepair attributepair getattributepair attributepair getattribut attributepair getvalu isclos attributecount isclos tostr param search char param target string return privat int count char char search char string target string string charact iter iter string charact iter target string int 0 iter search char iter index iter end index iter search char return searchchar intargetstr countchar searchchar intargetstr stringcharacteriter stringcharacteriter intargetstr searchchar getindex getendindex searchchar param tag text param pref param indent return public string format tag tag format prefer pref string indent pref wrap tag line requir wrap indent tag string pref maximum line width pref tab width return wrap tag tag pref indent return tag string tagtext formattingprefer wraplongtag linerequireswrap tostr getmaximumlinewidth gettabwidth wraptag tostr param line param line width param tab width return protect boolean line requir wrap string line int line width int tab width return tab expand line width line tab width line width linewidth tabwidth linerequireswrap linewidth tabwidth tabexpandedlinewidth tabwidth linewidth param line line space expand param tab width number space substitut tab return length line tab expand space protect int tab expand line width string line int tab width int tab count count char line return line length tab count tab count tab width tabwidth tabexpandedlinewidth tabwidth tabcount countchar tabcount tabcount tabwidth param tag param pref param indent return protect string wrap tag tag tag format prefer pref string indent string buffer sb string buffer 1024 sb append sb append tag element sb append tag attribut count 0 sb append tag attribut pair 0 attribut sb append non nl 1 sb append tag attribut pair 0 sb append tag attribut count 1 char extra indent char tag element length 2 arrai fill extra indent int 1 tag attribut count sb append sb append indent sb append extra indent sb append tag attribut pair attribut sb append non nl 1 sb append tag attribut pair sb append pref align element close char sb append non nl 1 sb append indent tag close sb append tag close sb append non nl 1 sb append non nl 1 return sb string wraptag formattingprefer stringbuff stringbuff getelementnam attributecount getattributepair getattribut getattributepair getvalu attributecount extraind getelementnam extraind attributecount extraind getattributepair getattribut getattributepair getvalu alignelementclosechar isclos isclos tostr class mode privat int mode public void set attribut search mode 0 setattributenamesearch privat int mode public void set attribut search mode 0 public void set attribut found mode 1 setattributenamesearch setattributenamefound public void set attribut search mode 0 public void set attribut found mode 1 public void set attribut search mode 2 setattributenamesearch setattributenamefound setattributevaluesearch public void set attribut found mode 1 public void set attribut search mode 2 public void set attribut found mode 3 setattributenamefound setattributevaluesearch setattributevaluefound public void set attribut search mode 2 public void set attribut found mode 3 public void set finish mode 4 setattributevaluesearch setattributevaluefound setfinish public void set attribut found mode 3 public void set finish mode 4 public boolean attribut search return mode 0 setattributevaluefound setfinish isattributenamesearch public void set finish mode 4 public boolean attribut search return mode 0 public boolean attribut found return mode 1 setfinish isattributenamesearch isattributenamefound public boolean attribut search return mode 0 public boolean attribut found return mode 1 public boolean attribut search return mode 2 isattributenamesearch isattributenamefound isattributevaluesearch public boolean attribut found return mode 1 public boolean attribut search return mode 2 public boolean attribut found return mode 3 isattributenamefound isattributevaluesearch isattributevaluefound public boolean attribut search return mode 2 public boolean attribut found return mode 3 public boolean finish return mode 4 isattributevaluesearch isattributevaluefound isfinish protect list attibut string element text throw pars except class mode privat int mode public void set attribut search mode 0 public void set attribut found mode 1 public void set attribut search mode 2 public void set attribut found mode 3 public void set finish mode 4 public boolean attribut search return mode 0 public boolean attribut found return mode 1 public boolean attribut search return mode 2 public boolean attribut found return mode 3 public boolean finish return mode 4 list attribut pair arrai list charact iter iter string charact iter element text substr element element text length 2 find attribut mode mode mode mode set attribut search char attribut quot string buffer current attribut null string buffer current attribut null char iter iter index iter end index switch case case mode attribut search start attribut attribut quot mode set attribut found current attribut string buffer 1024 mode attribut found attribut quot ve complet pair attribut pair pair attribut pair current attribut string current attribut string attribut pair add pair start look attribut mode set attribut search mode attribut found attribut quot quot charact part attribut current attribut append place quot throw pars except unexpect non nl 1 pars element text non nl 1 break case mode attribut found charact part attribut current attribut append mode attribut found end start look mode set attribut search place equal sign throw pars except unexpect non nl 1 pars element text non nl 1 break case case mode attribut found attribut valu cdata add current attribut append mode attribut search mode set finish mode finish consum remain charact aren readi throw pars except unexpect non nl 1 pars element text non nl 1 break default mode attribut found attribut valu cdata add current attribut append mode finish charact whitespac throw pars except unexpect non nl 1 pars element text non nl 1 charact whitespac mode attribut search found start attribut mode set attribut found current attribut string buffer 255 current attribut append mode attribut found current attribut append break iter mode finish throw pars except element complet non nl 1 return attribut pair getattibut elementtext parseexcept setattributenamesearch setattributenamefound setattributevaluesearch setattributevaluefound setfinish isattributenamesearch isattributenamefound isattributevaluesearch isattributevaluefound isfinish attributepair arraylist characteriter stringcharacteriter elementtext getelementnam elementtext setattributenamesearch attributequot stringbuff currentattributenam stringbuff currentattributevalu getindex getendindex isattributevaluesearch attributequot setattributevaluefound currentattributevalu stringbuff isattributevaluefound attributequot attributepair attributepair currentattributenam tostr currentattributevalu tostr attributepair setattributenamesearch isattributevaluefound attributequot currentattributevalu parseexcept elementtext isattributevaluefound currentattributevalu isattributenamefound setattributevaluesearch parseexcept elementtext isattributevaluefound currentattributevalu isattributenamesearch setfinish isfinish parseexcept elementtext isattributevaluefound currentattributevalu isfinish iswhitespac parseexcept elementtext iswhitespac isattributenamesearch setattributenamefound currentattributenam stringbuff currentattributenam isattributenamefound currentattributenam isfinish parseexcept attributepair param tag text text xml tag return extract xml element protect string element string tag text throw pars except tag text equal pars text element null int end tag tag end tag text tag text length 2 end tag 1 pars text tag text element tag text substr 1 end tag throw pars except element tag non nl 1 tag text return element tagtext getelementnam tagtext parseexcept tagtext parsetext elementnam endoftag tagend tagtext tagtext endoftag parsetext tagtext elementnam tagtext endoftag parseexcept tagtext elementnam param tag text return protect boolean close string tag text return tag text char tag text index 1 non nl 1 tagtext isclos tagtext tagtext charat tagtext lastindexof param tag text return fulli popul tag public tag pars string tag text throw pars except tag tag tag tag set element element tag text tag set attribut attibut tag text tag set close close tag text return tag tagtext tagtext parseexcept setelementnam getelementnam tagtext setattribut getattibut tagtext setclos isclos tagtext privat int tag end string text admittedli loos don want formatt strict http www w3 org tr 2000 rec xml 20001006 nt int 1 text length char text char charact letter digit c c return return 1 tagend charat isletterordigit _ param tag text param pref param indent return public static string format string tag text format prefer pref string indent tag tag tag text start tag text start non nl 1 non nl 2 tag text start tag text start non nl 1 non nl 2 return tag text try tag tag parser pars tag text catch pars except pars tag give leav text return tag text return tag formatt format tag pref indent tagtext tagtext formattingprefer tagtext startswith tagtext startswith tagtext startswith tagtext startswith tagtext tagpars tagtext parseexcept tagtext tagformatt public class ant defin task node extend ant task node public ant defin task node task task string label super task label antdefiningtasknod anttasknod antdefiningtasknod protect imag descriptor base imag descriptor string task task task taskdef equal ignor case task typedef equal ignor case task non nl 1 non nl 2 return super base imag descriptor return antui imag imag descriptor antui constant img ant macrodef imagedescriptor getbaseimagedescriptor tasknam gettask gettasknam equalsignorecas tasknam equalsignorecas tasknam getbaseimagedescriptor antuiimag getimagedescriptor iantuiconst img_ant_macrodef execut defin task public boolean configur boolean valid fulli prefer store store antui plugin default prefer store boolean enabl store boolean ant editor prefer constant codeassist user defin task enabl try task mayb configur task execut return fals catch build except handl build except ant editor prefer constant problem classpath return fals validatefulli ipreferencestor antuiplugin getdefault getpreferencestor getboolean anteditorpreferenceconst codeassist_user_defin_task gettask maybeconfigur gettask buildexcept handlebuildexcept anteditorpreferenceconst problem_classpath public object real task task task task task instanceof unknown element task mayb configur return unknown element task real thing return task getrealtask gettask unknownel maybeconfigur unknownel getrealth public static void set java class path ant core prefer pref ant core plugin plugin prefer url ant classpath pref getur ls string buffer buff string buffer file file null int 0 ant classpath length try file file platform localurl ant classpath path catch io except continu buff append file absolut path buff append non nl 1 org apach tool ant type path system classpath org apach tool ant type path null buff substr 0 buff length 2 org apach tool ant type path system classpath system classpath setjavaclasspath antcoreprefer antcoreplugin getplugin getprefer antclasspath geturl stringbuff stringbuff antclasspath aslocalurl antclasspath getpath ioexcept getabsolutepath systemclasspath systemclasspath systemclasspath org eclips ant intern ui editor model ant element node set parent org eclips ant intern ui editor model ant element node protect void set parent ant element node node super set parent node project node add defin task node antelementnod setpar antelementnod setpar antelementnod setpar getprojectnod adddefiningtasknod creat instanc public ant element node string name antelementnod anam anam creat instanc public ant element node antelementnod return public string return getnam return label displai outlin view default implement return the method code code overrid method subclass special element order provid custom label public string label return getnam getlabel getnam return child node public list child node return child node getchildnod childnod return descend target public list descend child node null return null list descend arrai list determin descend descend child node return descend getdescend childnod arraylist determinedescend childnod privat void determin descend list descend list children node iter itr children node iter itr ant element node element ant element node itr element children determin descend descend element child node descend add element determinedescend childrennod childrennod hasnext antelementnod antelementnod haschildren determinedescend getchildnod return parent code ant element node code return parent code null code element parent public ant element node parent node return parent antelementnod antelementnod getparentnod public ant project node project node ant element node project parent parent node project parent null project parent instanceof ant project node project parent project parent parent node return ant project node project parent antprojectnod getprojectnod antelementnod projectpar getparentnod projectpar projectpar antprojectnod projectpar projectpar getparentnod antprojectnod projectpar add element child element assign parent public void add child node ant element node child element child element set parent child node null child node arrai list child node add child element addchildnod antelementnod childel childel setpar childnod childnod arraylist childnod childel protect void set parent ant element node node parent node setpar antelementnod set absolut file system path file element defin public void set file path string path path null return url url null try url url path catch malformedurl except file path path return file path path file url path absolut path string setfilepath malformedurlexcept filepath filepath getpath getabsolutepath tostr return absolut file system path file element defin relev node extern extern public string file path return file path isextern getfilepath filepath return 0 base index charact sourc code element rel sourc buffer element contain return 0 base index charact sourc code element rel sourc buffer element contain public int offset return offset getoffset set offset offset public void set offset int offset offset offset getoffset setoffset anoffset anoffset return number charact sourc code element rel sourc buffer element contain return number charact sourc code element rel sourc buffer element contain public int length return length getlength set length length public void set length int length length length problem null problem instanceof xml problem xml problem problem set length length problem null getlength setlength alength alength fproblem fproblem xmlproblem xmlproblem fproblem setlength alength fproblem return string represent element public string string return ant element node label offset offset length length non nl 1 non nl 2 non nl 3 tostr getlabel getoffset getlength return element gener part element hierarchi complet result error public boolean error node return problem sever xml problem sever error problem sever xml problem sever fatal error iserrornod problemsever xmlproblem sever_error problemsever xmlproblem sever_fatal_error return element gener part element hierarchi warn public boolean warn node return problem sever xml problem sever warn iswarningnod problemsever xmlproblem sever_warn set element gener part element hierarchi problem sever problem provid public void set problem sever int sever problem sever sever setproblemsever problemsever return xml element defin extern entiti return boolean public boolean extern return extern isextern isextern set xml element defin extern entiti public void set extern boolean extern extern extern setextern isextern isextern isextern privat string element path element path null string buffer buffer string buffer parent node null parent node element path non nl 1 buffer append buffer append element identifi buffer append buffer append parent node null parent node element index 0 buffer append element path buffer string return element path getelementpath felementpath stringbuff stringbuff getparentnod getparentnod getelementpath getelementidentifi getparentnod getparentnod getelementindexof felementpath tostr felementpath privat string element identifi element identifi null string buffer buffer escap string buffer null non nl 1 non nl 2 buffer append buffer append escap string buffer label null label string non nl 1 non nl 2 element identifi buffer string return element identifi getelementidentifi felementidentifi stringbuff stringbuff getnam getnam stringbuff getlabel getlabel tostr felementidentifi tostr felementidentifi privat string buffer escap string buffer sb char esc string special int 0 sb length special index sb char 0 sb insert esc return sb stringbuff stringbuff indexof charat privat int element index ant element node child child node null return 1 int result 1 iter iter child node iter ant element node current null current child iter current ant element node iter child element identifi equal current element identifi result current child return 1 return result getelementindexof antelementnod getchildnod getchildnod antelementnod hasnext antelementnod getelementidentifi getelementidentifi public boolean equal object o2 prepar element compar depend http dev eclips org bug show bug cgi id 32254 object o1 o1 o2 return true o1 null o2 null return fals o1 instanceof ant element node o2 instanceof ant element node return o2 equal o1 o1 instanceof ant element node o2 instanceof ant element node return fals ant element node e1 ant element node o1 ant element node e2 ant element node o2 return e1 element path equal e2 element path ielementcompar show_bug antelementnod antelementnod antelementnod antelementnod antelementnod antelementnod antelementnod antelementnod getelementpath getelementpath public int hash code prepar element compar depend http dev eclips org bug show bug cgi id 32254 return element path hash code hashcod ielementcompar show_bug getelementpath hashcod return length sourc select node return length sourc select public int select length return select length getselectionlength selectionlength public void set select length int select length select length select length setselectionlength selectionlength selectionlength selectionlength return node narrowest sourc rang offset node children code null code offset sourc rang node param sourc offset sourc offset return node includ offset sourc rang code null code public ant element node node int sourc offset child node null iter iter child node iter iter ant element node node ant element node iter ant element node node node node sourc offset node null return node length 1 offset sourc offset extern open element return offset sourc offset sourc offset offset length 2 return return null sourceoffset antelementnod getnod sourceoffset childnod childnod hasnext antelementnod antelementnod antelementnod containingnod getnod sourceoffset containingnod containingnod sourceoffset isextern sourceoffset sourceoffset public imag imag int flag 0 error node flag flag ant imag descriptor error warn node flag flag ant imag descriptor warn import node null extern flag flag ant imag descriptor import imag descriptor base base imag descriptor return antui imag imag ant imag descriptor base flag getimag iserrornod antimagedescriptor ha_error iswarningnod antimagedescriptor ha_warn importnod isextern antimagedescriptor imagedescriptor getbaseimagedescriptor antuiimag getimag antimagedescriptor protect imag descriptor base imag descriptor return antui imag imag descriptor antui constant img task propos imagedescriptor getbaseimagedescriptor antuiimag getimagedescriptor iantuiconst img_task_propos protect ant model ant model ant element node parent node parent node parent node instanceof ant project node parent node parent node parent node return parent node ant model antmodel getantmodel antelementnod parentnod getparentnod parentnod antprojectnod parentnod parentnod getparentnod parentnod getantmodel set problem element param problem problem element public void problem problem problem problem problem associatedproblem iproblem fproblem protect void append entiti string buffer displai string path file path import node null displai append messag format format ant model messag string ant element node 9 string import node label non nl 1 string entiti ant model entiti path displai append messag format format ant model messag string ant element node 9 string entiti non nl 1 appendentitynam stringbuff displaynam getfilepath getimportnod displaynam messageformat antmodelmessag getstr antelementnod getimportnod getlabel entitynam getantmodel getentitynam displaynam messageformat antmodelmessag getstr antelementnod entitynam public ant element node import node return import node antelementnod getimportnod importnod public void set import node ant element node import node import node import node setimportnod antelementnod importnod importnod importnod public boolean children child node null return fals return child node empti haschildren childnod childnod isempti public void reset child node null childnod public void set extern info int line int column line line column column setexternalinfo fline fcolumn public int extern info return int line column getexternalinfo fline fcolumn return resourc definit ant node return resourc definit ant node code null code resourc determin buildfil extern workspac public file geti file extern return ant util file locat file path null return build file resourc ifil getifil isextern antutil getfileforloc filepath getbuildfileresourc return resourc main build file ant node return resourc main buildfil ant node code null code resourc determin buildfil extern workspac public file build file resourc locat provid locat provid ant model locat provid return locat provid file ifil getbuildfileresourc locationprovid locationprovid getantmodel getlocationprovid locationprovid getfil org eclips core runtim adapt adapt java lang class public object adapt class adapt return platform adapt manag adapt adapt iadapt getadapt getadapt getadaptermanag getadapt privat string file null public ant import node task task attribut attribut super task file attribut ant model constant attr file ffile antimportnod ffile getvalu iantmodelconst attr_file public string file return file getfil ffile org eclips ant intern ui editor model ant element node base imag descriptor protect imag descriptor base imag descriptor return antui imag imag descriptor antui constant img ant import antelementnod getbaseimagedescriptor imagedescriptor getbaseimagedescriptor antuiimag getimagedescriptor iantuiconst img_ant_import public string label string buffer label string buffer task task label append label append file extern append entiti label return label string getlabel stringbuff stringbuff gettask gettasknam ffile isextern appendentitynam tostr execut import return code true code import add ant model public boolean configur boolean valid fulli configur return fals try task mayb configur task execut configur true return true catch build except handl build except ant editor prefer constant problem import return fals validatefulli gettask maybeconfigur gettask buildexcept handlebuildexcept anteditorpreferenceconst problem_import public file geti file file file extern file ant util file locat file path null string path file file ant util file locat path ant model edit file parent file return file ifil getifil ifil isextern antutil getfileforloc getfilepath getfil antutil getfileforloc getantmodel geteditedfil getparentfil resourc bundl bundl bundl privat ant model messag resourcebundl getbundl bundl_name antmodelmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public ant project node ant model project project ant model ant model super project non nl 1 project project model ant model antprojectnod antmodelproject antmodel antmodel fproject fmodel antmodel public string label string project project project null project length 0 project project non nl 1 return project getlabel projectnam fproject getnam projectnam projectnam projectnam projectnam org eclips ant intern ui editor model ant element node base imag descriptor protect imag descriptor base imag descriptor return antui imag imag descriptor antui constant img ant project antelementnod getbaseimagedescriptor imagedescriptor getbaseimagedescriptor antuiimag getimagedescriptor iantuiconst img_ant_project return ant project project node return ant project public project project return project getproject fproject protect ant model ant model return model antmodel getantmodel fmodel public void reset super reset project reset defin node map null ant model set name defin node defin node map kei set defin node map null set problem sever xml problem problem fproject fnametodefiningnodemap getantmodel setnamesofolddefiningnod fnametodefiningnodemap keyset fnametodefiningnodemap setproblemsever xmlproblem no_problem public void add defin task node ant defin task node node defin node map null defin node map hash map string label node label label equal ignor case macrodef non nl 1 label equal ignor case presetdef non nl 1 label equal ignor case typedef non nl 1 label equal ignor case taskdef non nl 1 add user defin name return defin node map put node label node adddefiningtasknod antdefiningtasknod fnametodefiningnodemap fnametodefiningnodemap hashmap getlabel equalsignorecas equalsignorecas equalsignorecas equalsignorecas fnametodefiningnodemap getlabel public ant defin task node definin task node string node name defin node map null return ant defin task node defin node map node return null antdefiningtasknod getdefininingtasknod nodenam fnametodefiningnodemap antdefiningtasknod fnametodefiningnodemap nodenam public ant properti node task task attribut attribut super task string label attribut ant model constant attr label null label attribut ant model constant attr file label null label file label non nl 1 label attribut ant model constant attr resourc label null label resourc label non nl 1 label attribut ant model constant attr environ label null label environ label non nl 1 attribut ant model constant attr set label label antpropertynod getvalu iantmodelconst attr_name getvalu iantmodelconst attr_file getvalu iantmodelconst attr_resourc getvalu iantmodelconst attr_environ fvalu getvalu iantmodelconst attr_valu setlabel public string return getvalu fvalu org eclips ant intern ui editor model ant element node base imag descriptor protect imag descriptor base imag descriptor return antui imag imag descriptor antui constant img properti antelementnod getbaseimagedescriptor imagedescriptor getbaseimagedescriptor antuiimag getimagedescriptor iantuiconst img_properti set properti project public boolean configur boolean valid fulli configur return fals try task mayb configur task execut configur true catch build except handl build except ant editor prefer constant problem properti return fals validatefulli gettask maybeconfigur gettask buildexcept handlebuildexcept anteditorpreferenceconst problem_properti privat target target null public ant target node target target super target non nl 1 target target ftarget anttargetnod ftarget public string label string target target target null target target non nl 1 set problem sever xml problem sever error string buffer displai string buffer target default target displai append ant model messag string ant target node 2 non nl 1 extern append entiti displai return displai string getlabel targetnam ftarget getnam targetnam targetnam setproblemsever xmlproblem sever_error stringbuff displaynam stringbuff targetnam isdefaulttarget displaynam antmodelmessag getstr anttargetnod isextern appendentitynam displaynam displaynam tostr public target target return target gettarget ftarget public boolean default target string target target target null return fals return target equal target project default target isdefaulttarget targetnam ftarget getnam targetnam targetnam ftarget getproject getdefaulttarget protect imag descriptor base imag descriptor imag descriptor base null default target base antui imag imag descriptor antui constant img ant default target target descript null base antui imag imag descriptor antui constant img ant target intern base antui imag imag descriptor antui constant img ant target return base imagedescriptor getbaseimagedescriptor imagedescriptor isdefaulttarget antuiimag getimagedescriptor iantuiconst img_ant_default_target gettarget getdescript antuiimag getimagedescriptor iantuiconst img_ant_target_intern antuiimag getimagedescriptor iantuiconst img_ant_target param target target set public void set target target target target target settarget ftarget public void reset super reset map current target target project target current target target null current target remov target currenttarget ftarget getproject gettarget currenttarget ftarget getnam currenttarget ftarget getnam return miss depend code null code depend exist project public string check depend enumer depend target depend depend element string depend string depend element target project target depend null return depend return null checkdepend ftarget getdepend hasmoreel nextel ftarget getproject gettarget protect boolean configur fals public ant task node task task super task task task task anttasknod gettasknam ftask public ant task node task task string label super task task task task label label anttasknod gettasknam ftask flabel public string label string buffer label string buffer label null label append label id null label append id label append task task extern append entiti label return label string getlabel stringbuff stringbuff flabel flabel fid fid ftask gettasknam isextern appendentitynam tostr public void set label string label label label setlabel flabel public task task return task gettask ftask public void set task task task task task settask ftask protect imag descriptor base imag descriptor id null return antui imag imag descriptor antui constant img ant type return super base imag descriptor imagedescriptor getbaseimagedescriptor fid antuiimag getimagedescriptor iantuiconst img_ant_type getbaseimagedescriptor refer id task param id refer id task public void set id string id id id setid fid return refer id task code null code refer id return refer id task public string id return id getid fid configur task requir subclass specif configur execut task call code node specif configur code return configur node impact node public boolean configur boolean valid fulli valid fulli parent node instanceof ant task node return fals configur return fals try task mayb configur node specif configur configur true return true catch build except handl build except ant editor prefer constant problem task return fals nodespecificconfigur validatefulli validatefulli getparentnod anttasknod gettask maybeconfigur nodespecificconfigur buildexcept handlebuildexcept anteditorpreferenceconst problem_task protect void node specif configur default nodespecificconfigur protect void handl build except build except string prefer kei int sever xml problem sever prefer kei sever xml problem problem ant model handl build except sever handlebuildexcept buildexcept preferencekei xmlproblem getsever preferencekei xmlproblem no_problem getantmodel handlebuildexcept public open declar action ant editor ant editor super ant editor site editor ant editor set action definit id java editor action definit id open editor ant editor site kei bind servic regist action set text ant editor messag string open declar action 0 non nl 1 set descript ant editor messag string open declar action 1 non nl 1 set tool tip text ant editor messag string open declar action 1 non nl 1 opendeclarationact anteditor anteditor anteditor getsit feditor anteditor setactiondefinitionid ijavaeditoractiondefinitionid open_editor anteditor getsit getkeybindingservic registeract settext anteditormessag getstr opendeclarationact setdescript anteditormessag getstr opendeclarationact settooltiptext anteditormessag getstr opendeclarationact public void run editor null return editor open refer element feditor feditor openreferenceel org eclips jdt ui action select dispatch action select chang org eclips jface text text select public void select chang text select select set enabl editor null selectiondispatchact selectionchang itextselect selectionchang itextselect seten feditor public void set editor ant editor editor editor editor seteditor anteditor feditor return target intern target intern target target descript default target consid intern public boolean select viewer viewer object parent element object element element instanceof ant target node target target ant target node element target return target descript null ant target node element default target return true parentel anttargetnod anttargetnod gettarget getdescript anttargetnod isdefaulttarget return link ant element node import file public boolean select viewer viewer object parent element object element element instanceof ant element node ant element node node ant element node element node import node null node extern node instanceof ant target node ant target node node default target return true return fals return true antelementnod parentel antelementnod antelementnod antelementnod getimportnod isextern anttargetnod anttargetnod isdefaulttarget public boolean select viewer viewer object parent element object element element instanceof ant properti node return fals return true parentel antpropertynod public boolean select viewer viewer object parent element object element element instanceof ant task node parent element instanceof ant project node return fals return true parentel anttasknod parentel antprojectnod privat class ant outlin sorter extend viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 e1 instanceof ant element node e2 instanceof ant element node return super compar viewer e1 e2 string name1 ant element node e1 label string name2 ant element node e2 label return collat compar name1 name2 antoutlinesort viewersort viewersort antelementnod antelementnod antelementnod getlabel antelementnod getlabel getcol org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput public object children object parent node ant element node temp parent element ant element node parent node temp parent element children list children temp parent element child node return children arrai return empti arrai getchildren parentnod antelementnod tempparentel antelementnod parentnod tempparentel haschildren tempparentel getchildnod toarrai empti_arrai org eclips jface viewer tree content provid parent object public object parent object node ant element node temp element ant element node node return temp element parent node itreecontentprovid getpar getpar anod antelementnod tempel antelementnod anod tempel getparentnod org eclips jface viewer tree content provid children object public boolean children object node return ant element node node children itreecontentprovid haschildren haschildren anod antelementnod anod haschildren org eclips jface viewer structur content provid element object public object element object input element return ant model input element root element istructuredcontentprovid getel getel aninputel antmodel aninputel getrootel org eclips jface viewer label provid imag object public imag imag object element ant element node node ant element node element return node imag ilabelprovid getimag getimag anel antelementnod antelementnod anel getimag org eclips jface viewer label provid text object public string text object node ant element node element ant element node node return element label ilabelprovid gettext gettext antelementnod antelementnod getlabel public color foreground object node node instanceof ant target node ant target node node default target return displai default system color swt color blue return null getforeground anttargetnod anttargetnod isdefaulttarget getdefault getsystemcolor color_blue public color background object element return null getbackground set intern target filter outlin param filter intern target filter protect void set filter intern target boolean filter filter intern target filter set filter filter intern target filter antui prefer constant anteditor filter intern target setfilterinternaltarget ffilterinternaltarget setfilt getinternaltargetsfilt iantuipreferenceconst anteditor_filter_intern_target set import element filter outlin param filter import element filter protect void set filter import element boolean filter filter import element filter set filter filter import element filter antui prefer constant anteditor filter import element setfilterimportedel ffilterimportedel setfilt getimportedelementsfilt iantuipreferenceconst anteditor_filter_import_element privat void set filter boolean filter viewer filter viewer filter string filter tree viewer add filter viewer filter tree viewer remov filter viewer filter antui plugin default prefer store set filter tree viewer refresh setfilt viewerfilt viewerfilt gettreeview addfilt viewerfilt gettreeview removefilt viewerfilt antuiplugin getdefault getpreferencestor setvalu gettreeview set properti filter outlin param filter properti filter protect void set filter properti boolean filter filter properti filter set filter filter properti filter antui prefer constant anteditor filter properti setfilterproperti ffilterproperti setfilt getpropertiesfilt iantuipreferenceconst anteditor_filter_properti set intern target filter outlin param filter intern target filter protect void set filter top level boolean filter filter top level filter set filter filter top level filter antui prefer constant anteditor filter top level setfiltertoplevel ffiltertoplevel setfilt gettoplevelfilt iantuipreferenceconst anteditor_filter_top_level privat viewer filter intern target filter intern target filter null intern target filter intern target filter return intern target filter viewerfilt getinternaltargetsfilt finternaltargetfilt finternaltargetfilt internaltargetfilt finternaltargetfilt privat viewer filter import element filter import element filter null import element filter import element filter return import element filter viewerfilt getimportedelementsfilt fimportedelementsfilt fimportedelementsfilt importedelementsfilt fimportedelementsfilt privat viewer filter properti filter properti filter null properti filter properti filter return properti filter viewerfilt getpropertiesfilt fpropertiesfilt fpropertiesfilt propertiesfilt fpropertiesfilt privat viewer filter top level filter top level filter null top level filter top level filter return top level filter viewerfilt gettoplevelfilt ftoplevelfilt ftoplevelfilt toplevelfilt ftoplevelfilt return intern target filter outlin return intern target filter protect boolean filter intern target return filter intern target filterinternaltarget ffilterinternaltarget return import element filter outlin return import element filter protect boolean filter import element return filter import element filterimportedel ffilterimportedel return properti filter outlin return properti filter protect boolean filter properti return filter properti filterproperti ffilterproperti return top level task type filter outlin return top level task type filter protect boolean filter top level return filter top level filtertoplevel ffiltertoplevel set element sort outlin param sort element sort protect void set sort boolean sort sort sort sort sorter null sorter ant outlin sorter tree viewer set sorter sorter tree viewer set sorter null antui plugin default prefer store set antui prefer constant anteditor sort sort setsort fsort fsorter fsorter antoutlinesort gettreeview setsort fsorter gettreeview setsort antuiplugin getdefault getpreferencestor setvalu iantuipreferenceconst anteditor_sort return element sort return element sort protect boolean sort return sort issort fsort creat ant editor content outlin page public ant editor content outlin page xml core core ant editor editor super core core filter intern target antui plugin default prefer store boolean antui prefer constant anteditor filter intern target filter import element antui plugin default prefer store boolean antui prefer constant anteditor filter import element filter properti antui plugin default prefer store boolean antui prefer constant anteditor filter properti filter top level antui plugin default prefer store boolean antui prefer constant anteditor filter top level sort antui plugin default prefer store boolean antui prefer constant anteditor sort editor editor anteditorcontentoutlinepag anteditorcontentoutlinepag xmlcore anteditor fcore ffilterinternaltarget antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst anteditor_filter_intern_target ffilterimportedel antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst anteditor_filter_import_element ffilterproperti antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst anteditor_filter_properti ffiltertoplevel antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst anteditor_filter_top_level fsort antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst anteditor_sort feditor public void dispos menu null menu dispos open menu null open menu dispos listen null core remov document model listen listen listen null openwithmenu openwithmenu flisten fcore removedocumentmodellisten flisten flisten manag set remov shown true manag add menu listen menu listen public void menu show menu manag menu manag context menu show menu manag setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag menumanag contextmenuabouttoshow menumanag viewer add post select chang listen select chang listen public void select chang select chang event event fire post select chang event select addpostselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev firepostselectionchang getselect creat control outlin view page public void creat control composit parent super creat control parent tree viewer viewer tree viewer want implement content provid content provid abl dom tree structur resembl file content viewer set content provid content provid set sort sort need label provid viewer set label provid label provid model null set viewer input model menu manag manag menu manag pop non nl 1 manag set remov shown true manag add menu listen menu listen public void menu show menu manag menu manag context menu show menu manag menu manag creat context menu viewer tree viewer tree set menu menu page site site site site regist context menu antui constant plugin id ant editor outlin manag viewer non nl 1 tool bar manag tbm site action bar tool bar manag tbm add toggl sort ant outlin action tbm add filter intern target action tbm add filter properti action tbm add filter import element action tbm add filter top level action menu manag view menu site action bar menu manag view menu add toggl link editor action editor open menu ant open menu site page viewer add post select chang listen select chang listen public void select chang select chang event event fire post select chang event select set filter intern target filter intern target set filter import element filter import element set filter properti filter properti set filter top level filter top level createcontrol createcontrol treeview gettreeview setcontentprovid contentprovid setsort fsort setlabelprovid labelprovid fmodel setviewerinput fmodel menumanag menumanag popup setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag menumanag contextmenuabouttoshow menumanag createcontextmenu gettre gettre setmenu ipagesit getsit registercontextmenu iantuiconst plugin_id anteditoroutlin itoolbarmanag getactionbar gettoolbarmanag togglesortantoutlineact filterinternaltargetsact filterpropertiesact filterimportedelementsact filtertoplevelact imenumanag viewmenu getactionbar getmenumanag viewmenu togglelinkwitheditoract feditor openwithmenu antopenwithmenu getsit getpag addpostselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev firepostselectionchang getselect setfilterinternaltarget ffilterinternaltarget setfilterimportedel ffilterimportedel setfilterproperti ffilterproperti setfiltertoplevel ffiltertoplevel privat void set viewer input object input tree viewer tree tree viewer object input tree input boolean ant model input instanceof ant model boolean ant model input instanceof ant model ant model ant model listen null listen creat ant model chang listen core add document model listen listen ant model ant model listen null core remov document model listen listen listen null tree set input input ant model updat tree expans setviewerinput newinput treeview gettreeview oldinput getinput isantmodel newinput antmodel wasantmodel oldinput antmodel isantmodel wasantmodel flisten flisten createantmodelchangelisten fcore adddocumentmodellisten flisten isantmodel wasantmodel flisten fcore removedocumentmodellisten flisten flisten setinput newinput isantmodel updatetreeexpans public void set page input ant model xml model model xml model tree viewer null set viewer input model setpageinput antmodel xmlmodel fmodel xmlmodel gettreeview setviewerinput fmodel control displai async exec runnabl public void run control ctrl control ctrl null ctrl dispos tree viewer refresh updat tree expans getcontrol getdisplai asyncexec getcontrol isdispos gettreeview updatetreeexpans return document model listen public void document model chang final document model chang event event event model model control dispos control displai async exec runnabl public void run control ctrl control ctrl null ctrl dispos tree viewer refresh updat tree expans idocumentmodellisten documentmodelchang documentmodelchangeev getmodel fmodel getcontrol isdispos getcontrol getdisplai asyncexec getcontrol isdispos gettreeview updatetreeexpans privat document model listen creat ant model chang listen return document model listen public void document model chang final document model chang event event event model model control dispos control displai async exec runnabl public void run control ctrl control ctrl null ctrl dispos tree viewer refresh updat tree expans idocumentmodellisten createantmodelchangelisten idocumentmodellisten documentmodelchang documentmodelchangeev getmodel fmodel getcontrol isdispos getcontrol getdisplai asyncexec getcontrol isdispos gettreeview updatetreeexpans public void add post select chang listen select chang listen listen post select chang listen add listen addpostselectionchangedlisten iselectionchangedlisten fpostselectionchangedlisten public void remov post select chang listen select chang listen listen post select chang listen remov listen removepostselectionchangedlisten iselectionchangedlisten fpostselectionchangedlisten privat void updat tree expans boolean model empti model empti model empti model null model root element null model root element length 0 model empti model empti tree viewer expand level expand level updatetreeexpans wasmodelempti fismodelempti fismodelempti fmodel fmodel getrootel fmodel getrootel wasmodelempti fismodelempti gettreeview expandtolevel expand_to_level privat void fire post select chang select select creat event select chang event event select chang event select fire event object listen post select chang listen listen int 0 listen length i select chang listen listen select chang event firepostselectionchang iselect selectionchangedev selectionchangedev fpostselectionchangedlisten getlisten iselectionchangedlisten selectionchang privat void context menu show menu manag menu manag add open menu add open menu menu manag menu manag add separ workbench action constant mb addit contextmenuabouttoshow imenumanag menumanag shouldaddopenwithmenu addopenwithmenu menumanag menumanag iworkbenchactionconst mb_addit privat void add open menu menu manag menu manag ant element node element select node file file element geti file file null menu manag add separ group open non nl 1 menu manag submenu menu manag ant outlin messag string ant editor content outlin page open 1 non nl 1 open menu set file file element import node null int line column element extern info open menu set extern info line column 0 line column 1 submenu add open menu menu manag append group group open submenu non nl 1 addopenwithmenu imenumanag menumanag antelementnod getselectednod ifil getifil menumanag imenumanag menumanag antoutlinemessag getstr anteditorcontentoutlinepag open_with_1 openwithmenu setfil getimportnod lineandcolumn getexternalinfo openwithmenu setexternalinfo lineandcolumn lineandcolumn openwithmenu menumanag appendtogroup privat boolean add open menu ant element node node select node node instanceof ant import node return true node null node extern string path node file path path null path length 0 return true return fals shouldaddopenwithmenu antelementnod getselectednod antimportnod isextern getfilepath privat ant element node select node select iselect select iselect instanceof structur select structur select select structur select iselect select size 1 object select select element select instanceof ant element node return ant element node select return null antelementnod getselectednod iselect getselect istructuredselect istructuredselect istructuredselect getfirstel antelementnod antelementnod public object adapt class kei kei show sourc class return return null getadapt ishowinsourc public show context show context file file null model null ant element node node select node file node geti file file null select select structur select file return show context null select return null showincontext getshowincontext ifil fmodel antelementnod getselectednod getifil iselect structuredselect showincontext public void select ant element node node tree viewer null select tree viewer select instanceof structur select structur select ss structur select list node ss list node node node null structur select empti structur select node tree viewer set select true antelementnod gettreeview iselect gettreeview getselect istructuredselect istructuredselect istructuredselect tolist structuredselect structuredselect gettreeview setselect public ant editor marker updat job list problem super ant editor marker updat job non nl 1 problem problem set system true anteditormarkerupdaterjob fproblem setsystem org eclips core intern resourc workspac job run workspac org eclips core runtim progress monitor public statu run workspac progress monitor monitor updat marker0 problem return statu statu ok antui plugin uniqu identifi statu ok null non nl 1 workspacejob runinworkspac iprogressmonitor istatu runinworkspac iprogressmonitor updatemark0 fproblem istatu antuiplugin getuniqueidentifi istatu public synchron void accept problem problem problem collect problem problem return collect problem add problem acceptproblem iproblem fcollectedproblem fcollectedproblem public synchron void begin report collect problem clear beginreport fcollectedproblem privat void remov problem file file file file null file exist return try file delet marker buildfil problem marker fals resourc depth infinit catch core except antui plugin log removeproblem ifil getfil deletemark buildfil_problem_marker iresourc depth_infinit coreexcept antuiplugin privat void creat marker problem problem file file file map attribut marker attribut problem try marker util creat marker file attribut buildfil problem marker catch core except antui plugin log createmark iproblem ifil getfil getmarkerattribut markerutil createmark buildfil_problem_marker coreexcept antuiplugin public void set model ant model model model model setmodel antmodel fmodel public synchron void updat marker file file file file null list problem arrai list collect problem size iter collect problem iter problem add collect problem clear ant editor marker updat job job ant editor marker updat job problem job set rule resourc plugin workspac rule factori marker rule file job schedul updatemark ifil getfil arraylist fcollectedproblem fcollectedproblem hasnext fcollectedproblem anteditormarkerupdaterjob anteditormarkerupdaterjob setrul resourcesplugin getworkspac getrulefactori markerrul privat void updat marker0 list problem remov problem add marker return problem size 0 iter problem iter problem problem problem creat marker problem updatemark0 removeproblem shouldaddmark hasnext iproblem iproblem createmark privat file file file null file model file return file ifil getfil ffile ffile fmodel getfil ffile return attribut newli creat marker initi return initi marker attribut privat map marker attribut problem problem map attribut hash map 11 int sever marker sever error problem warn sever marker sever warn marker line number 1 base marker util set messag attribut problem unmodifi messag marker util set line number attribut problem line number marker util set char start attribut problem offset marker util set char end attribut problem offset problem length attribut put marker sever integ sever return attribut getmarkerattribut iproblem hashmap imark sever_error iswarn imark sever_warn markerutil setmessag getunmodifiedmessag markerutil setlinenumb getlinenumb markerutil setcharstart getoffset markerutil setcharend getoffset getlength imark return add marker file base file content type content type consid ant buildfil xml root quot project quot element content type defin org eclips ant core plugin xml return add marker file base file content type privat boolean add marker file file file file null file exist return fals content descript descript try descript file content descript catch core except return fals descript null content type type descript content type return type null ant core plugin ant buildfil content type equal type id return fals shouldaddmark ifil getfil icontentdescript getcontentdescript coreexcept icontenttyp getcontenttyp antcoreplugin ant_buildfil_content_type getid privat prefer properti chang listen core properti chang listen prefer properti chang listen public void properti chang prefer properti chang event event event properti equal ant core constant prefer classpath chang boolean event boolean true reconcil properti chang true ipropertychangelisten fcorepropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iantcoreconst prefer_classpath_chang getnewvalu reconcileforpropertychang privat prefer properti chang listen fui properti chang listen prefer properti chang listen public void properti chang prefer properti chang event event string properti event properti properti equal ant editor prefer constant problem antui plugin default plugin prefer remov properti chang listen fui properti chang listen reconcil properti chang fals antui plugin default plugin prefer set default ant editor prefer constant problem antui plugin default plugin prefer add properti chang listen fui properti chang listen properti equal ant editor prefer constant codeassist user defin task boolean event boolean reconcil properti chang fals ipropertychangelisten fuipropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti anteditorpreferenceconst antuiplugin getdefault getpluginprefer removepropertychangelisten fuipropertychangelisten reconcileforpropertychang antuiplugin getdefault getpluginprefer settodefault anteditorpreferenceconst antuiplugin getdefault getpluginprefer addpropertychangelisten fuipropertychangelisten anteditorpreferenceconst codeassist_user_defin_task getnewvalu booleanvalu reconcileforpropertychang public ant model xml core core document document problem requestor problem requestor locat provid locat provid core core document document problem requestor problem requestor marker updat ant editor marker updat marker updat set model locat provid locat provid ant core plugin plugin plugin prefer add properti chang listen core properti chang listen antui plugin default plugin prefer add properti chang listen fui properti chang listen ant defin task node set java class path fg instanc count antmodel xmlcore idocu iproblemrequestor problemrequestor locationprovid locationprovid fcore fdocument fproblemrequestor problemrequestor fmarkerupdat anteditormarkerupdat fmarkerupdat setmodel flocationprovid locationprovid antcoreplugin getplugin getpluginprefer addpropertychangelisten fcorepropertychangelisten antuiplugin getdefault getpluginprefer addpropertychangelisten fuipropertychangelisten antdefiningtasknod setjavaclasspath fginstancecount privat void reconcil properti chang boolean classpath chang classpath chang fg class loader null ant defin task node set java class path dirti true reconcil null core notifi document model listen document model chang event true marker updat updat marker reconcileforpropertychang classpathchang classpathchang fgclassload antdefiningtasknod setjavaclasspath fisdirti fcore notifydocumentmodellisten documentmodelchangeev fmarkerupdat updatemark listen document listen public void document chang document event event synchron dirti lock dirti true flisten idocumentlisten documentabouttobechang documentev fdirtylock fisdirti public void document chang document event event documentchang documentev public void instal listen document listen public void document chang document event event synchron dirti lock dirti true public void document chang document event event document add document listen listen flisten idocumentlisten documentabouttobechang documentev fdirtylock fisdirti documentchang documentev fdocument adddocumentlisten flisten public void dispos synchron document null document remov document listen listen document null core null project helper set ant model null ant core plugin plugin plugin prefer remov properti chang listen core properti chang listen antui plugin default plugin prefer remov properti chang listen fui properti chang listen fg instanc count fg instanc count 0 fg class loader null project node null cleanup introspect helper gener introspect helper helper project node project ant model class project node project fire build finish null fdocument fdocument removedocumentlisten flisten fdocument fcore projecthelp setantmodel antcoreplugin getplugin getpluginprefer removepropertychangelisten fcorepropertychangelisten antuiplugin getdefault getpluginprefer removepropertychangelisten fuipropertychangelisten fginstancecount fginstancecount fgclassload getprojectnod introspectionhelp gethelp getprojectnod getproject antmodel getprojectnod getproject firebuildfinish public void reconcil dirti region region todo turn increment defer post 3 0 region null dirti region region synchron dirti lock dirti return replac occur region null remov part replac insert region shortli remov length replac region length replac occur fals return dirti fals synchron core null dispos return document null project node null reset region pars document document region remov length replac 0 dirti region null reconcil task type core notifi document model listen document model chang event dirtyregion fdirtyregion fdirtylock fisdirti freplacehasoccur fremovelengthofreplac getlength freplacehasoccur fisdirti fcore fdocument fprojectnod parsedocu fdocument fremovelengthofreplac fdirtyregion reconciletaskandtyp fcore notifydocumentmodellisten documentmodelchangeev privat void reset dirti region region todo increment pars clean task node map target reset current target node null region null open element stack task node hash map task node arrai list node resolv null node null dirtyregion fcurrenttargetnod fstillopenel ftasktonod hashmap ftasknod arraylist fnodebeingresolv flastnod public ant element node root element reconcil null project node null return ant element node 0 return ant element node project node antelementnod getrootel fprojectnod antelementnod antelementnod fprojectnod privat void pars document document input dirti region region boolean pars true input length 0 project node null pars fals return class loader pars class loader class loader class loader origin class loader thread current thread context class loader thread current thread set context class loader pars class loader boolean increment fals project project null try string text pars null project helper project helper null region null project node null full pars project node null project node children project node null project ant model project project helper prepar full pars project pars class loader text pars input entir document project project node project project helper project helper project refer ant project helper non nl 1 text pars prepar full increment input increment project project node project text pars prepar increment pars project region input text pars null pars fals return increment true project helper project helper project refer ant project helper non nl 1 begin report map refer project refer refer remov ant pars context non nl 1 project helper set ant model project helper pars project text pars catch build except handl build except null final thread current thread set context class loader origin class loader pars increment updat increment chang region true resolv buildfil end report project fire build finish null cleanup introspect helper increment target null parsedocu idocu dirtyregion getlength fprojectnod classload parsingclassload getclassload classload originalclassload currentthread getcontextclassload currentthread setcontextclassload parsingclassload texttopars projecthelp projecthelp fprojectnod fprojectnod fprojectnod haschildren fprojectnod antmodelproject projecthelp prepareforfullpars parsingclassload texttopars fprojectnod getproject projecthelp projecthelp getrefer projecthelp texttopars prepareforfullincrement fprojectnod getproject texttopars prepareforincrementalpars texttopars projecthelp projecthelp getrefer projecthelp beginreport getrefer projecthelp setantmodel projecthelp texttopars buildexcept handlebuildexcept currentthread setcontextclassload originalclassload updateafterincrementalchang resolvebuildfil endreport firebuildfinish introspectionhelp fincrementaltarget privat void updat increment chang dirti region region boolean updat project length project node null return int edit adjust determin edit adjust region edit adjust 0 return updat project length edit project project node set length project node length edit adjust project node set offset project node offset edit adjust increment target null updat project length project node children list children project node child node int index children index increment target 1 updat node increment pars edit adjust children index updateafterincrementalchang dirtyregion updateprojectlength fprojectnod editadjust determineeditadjust editadjust updateprojectlength fprojectnod setlength fprojectnod getlength editadjust fprojectnod setoffset fprojectnod getoffset editadjust fincrementaltarget updateprojectlength fprojectnod haschildren fprojectnod getchildnod indexof fincrementaltarget updatenodesforincrementalpars editadjust privat void updat node increment pars int edit adjust list children int index ant element node node int index children size node ant element node children node set offset node offset edit adjust node children updat node increment pars edit adjust node child node 0 updatenodesforincrementalpars editadjust antelementnod antelementnod setoffset getoffset editadjust haschildren updatenodesforincrementalpars editadjust getchildnod privat project helper prepar full pars project project class loader pars class loader initi project project pars class loader ant pars facil work file need determin actual locat file file content pars pars pass document string file file edit file string file path non nl 1 file null file path file absolut path project set user properti ant file file path non nl 1 project helper project helper project helper project helper set build file file project add refer ant project helper project helper non nl 1 return project helper projecthelp prepareforfullpars classload parsingclassload initializeproject parsingclassload geteditedfil filepath filepath getabsolutepath setuserproperti filepath projecthelp projecthelp projecthelp projecthelp setbuildfil addrefer projecthelp projecthelp projecthelp privat string prepar increment pars project project dirti region region document input string text pars null ant element node node project node node region offset node null project node length 0 element region offset project node offset updat increment chang region fals return null node don length due pars error full pars text pars prepar full increment input return text pars node null node instanceof ant target node node node parent node node null enclos target node found region text null region text trim length 0 return null need pars whitespac addit text pars prepar full increment input increment target ant target node node increment target children collect node task node valu node remov increment target descend mark hierarchi node xml problem problem string buffer temp creat increment content project increment target reset try int edit adjust determin edit adjust region 1 string target string input node offset 1 node length edit adjust temp append target string temp append project non nl 1 text pars temp string catch bad locat except text pars input return text pars prepareforincrementalpars dirtyregion idocu texttopars antelementnod fprojectnod getnod getoffset fprojectnod getlength getoffset fprojectnod getoffset updateafterincrementalchang texttopars prepareforfullincrement texttopars anttargetnod getparentnod gettext gettext texttopars prepareforfullincrement fincrementaltarget anttargetnod fincrementaltarget haschildren ftasktonod removeal fincrementaltarget getdescend markhierarchi xmlproblem no_problem stringbuff createincrementalcont fincrementaltarget editadjust determineeditadjust targetstr getoffset getlength editadjust targetstr texttopars tostr badlocationexcept texttopars texttopars privat string prepar full increment document input string text pars input project node reset task node hash map task node arrai list return text pars prepareforfullincrement idocu texttopars fprojectnod ftasktonod hashmap ftasknod arraylist texttopars privat string buffer creat increment content project project int offset increment target offset int line line offset 1 string buffer temp string buffer project non nl 1 string deflt target project default target deflt target null temp append default non nl 1 temp append deflt target temp append non nl 1 temp append non nl 1 line 0 temp append non nl 1 line return temp stringbuff createincrementalcont fincrementaltarget getoffset getlin stringbuff stringbuff deflttarget getdefaulttarget deflttarget deflttarget privat int determin edit adjust dirti region region int edit adjust 0 region type equal dirti region insert edit adjust region length remov length replac edit adjust region length return edit adjust determineeditadjust dirtyregion editadjust gettyp dirtyregion editadjust getlength fremovelengthofreplac editadjust getlength editadjust privat void initi project project project class loader loader project init set task project loader set type project loader initializeproject classload settask settyp privat void set task project project class loader loader list task ant core plugin plugin prefer task iter iter task iter iter org eclips ant core task task org eclips ant core task iter ant type definit def ant type definit def set task task def set class task class def set class loader loader def set adapt class task class def set adapt class task adapt class compon helper compon helper project add data type definit def settask classload antcoreplugin getplugin getprefer gettask hasnext anttypedefinit anttypedefinit setnam gettasknam setclassnam getclassnam setclassload setadapttoclass setadapterclass taskadapt componenthelp getcomponenthelp adddatatypedefinit privat void set type project project class loader loader list type ant core plugin plugin prefer type iter iter type iter iter type type type iter ant type definit def ant type definit def set type type def set class type class def set class loader loader compon helper compon helper project add data type definit def settyp classload antcoreplugin getplugin getprefer gettyp hasnext anttypedefinit anttypedefinit setnam gettypenam setclassnam getclassnam setclassload componenthelp getcomponenthelp adddatatypedefinit privat void resolv buildfil collect node copi arrai list task node size node copi add task node iter iter node copi iter iter ant task node node ant task node iter node resolv node node configur fals resolv element ad resolv buildfil node resolv null check target resolvebuildfil nodecopi arraylist ftasknod nodecopi addal ftasknod nodecopi hasnext anttasknod anttasknod fnodebeingresolv resolvebuildfil fnodebeingresolv checktarget check default target defin target depend exist privat void check target project node null return string default target project node project default target default target null project node project target default target null default target string messag default target null messag ant outlin messag string ant model 0 non nl 1 messag messag format format ant outlin messag string ant model 43 string default target non nl 1 problem problem creat problem messag project node offset project node select length xml problem sever error accept problem problem mark hierarchi project node xml problem sever error project node children return list children project node child node iter iter children iter iter ant element node node ant element node iter ant element node origin node node node instanceof ant target node string miss ant target node node check depend miss null string messag messag format format ant outlin messag string ant model 44 string miss non nl 1 ant element node import node node import node import node null node import node problem problem creat problem messag node offset node select length xml problem sever error accept problem problem mark hierarchi origin node xml problem sever error checktarget fprojectnod defaulttargetnam fprojectnod getproject getdefaulttarget defaulttargetnam fprojectnod getproject gettarget defaulttargetnam defaulttargetnam antoutlinemessag getstr antmodel messageformat antoutlinemessag getstr antmodel defaulttargetnam iproblem createproblem fprojectnod getoffset fprojectnod getselectionlength xmlproblem sever_error acceptproblem markhierarchi fprojectnod xmlproblem sever_error fprojectnod haschildren fprojectnod getchildnod hasnext antelementnod antelementnod antelementnod originalnod anttargetnod anttargetnod checkdepend messageformat antoutlinemessag getstr antmodel antelementnod importnod getimportnod importnod importnod iproblem createproblem getoffset getselectionlength xmlproblem sever_error acceptproblem markhierarchi originalnod xmlproblem sever_error public void handl build except build except ant element node node int sever try node null mark hierarchi node sever locat locat locat int line 0 int origin offset 0 int non whitespac offset 0 int length 0 locat locat unknown locat node null non whitespac offset node offset length node length line locat line number line 0 project node null length project node select length non whitespac offset project node offset sever xml problem sever error project node set problem sever xml problem problem return node null origin offset offset line 1 non whitespac offset origin offset try non whitespac offset non whitespac offset line 1 catch bad locat except length char column line non whitespac offset origin offset non whitespac offset node offset length node length notifi problem requestor non whitespac offset length sever catch bad locat except e1 handlebuildexcept buildexcept antelementnod markhierarchi getloc originaloffset nonwhitespaceoffset unknown_locat nonwhitespaceoffset getoffset getlength getlinenumb getprojectnod getprojectnod getselectionlength nonwhitespaceoffset getprojectnod getoffset xmlproblem sever_error getprojectnod setproblemsever xmlproblem no_problem originaloffset getoffset nonwhitespaceoffset originaloffset nonwhitespaceoffset getnonwhitespaceoffset badlocationexcept getlastcharcolumn nonwhitespaceoffset originaloffset nonwhitespaceoffset getoffset getlength notifyproblemrequestor nonwhitespaceoffset badlocationexcept public void handl build except build except ant element node node handl build except node xml problem sever error handlebuildexcept buildexcept antelementnod handlebuildexcept xmlproblem sever_error public file edit file locat provid null edit file null edit file locat provid locat file return edit file geteditedfil flocationprovid feditedfil feditedfil flocationprovid getloc tofil feditedfil privat void mark hierarchi ant element node open element int sever open element null open element set problem sever sever open element open element parent node markhierarchi antelementnod openel openel openel setproblemsever openel openel getparentnod public locat provid locat provid return locat provid locationprovid getlocationprovid flocationprovid public void add target target target int line int column increment target null current target node increment target current target node set target target open element push current target node ant target node target node ant target node target project node add child node target node current target node target node open element push target node comput offset target node line column node resolv instanceof ant import node target node set import node node resolv addtarget newtarget fincrementaltarget fcurrenttargetnod fincrementaltarget fcurrenttargetnod settarget newtarget fstillopenel fcurrenttargetnod anttargetnod targetnod anttargetnod newtarget fprojectnod addchildnod targetnod fcurrenttargetnod targetnod fstillopenel targetnod computeoffset targetnod fnodebeingresolv antimportnod targetnod setimportnod fnodebeingresolv public void add project project project int line int column increment target null return project node ant project node ant model project project open element push project node comput offset project node line column addproject fincrementaltarget fprojectnod antprojectnod antmodelproject fstillopenel fprojectnod computeoffset fprojectnod public void add task task task task parent task attribut attribut int line int column ant task node task node null parent task null task node task node task attribut current target node null project node add child node task node current target node add child node task node task node extern current target node set extern true current target node set file path task node file path task node known task node task attribut ant task node task node parent task add child node task node task node put task task node open element push task node comput offset task node line column node resolv instanceof ant import node task node set import node node resolv place node collect import node int index task node index node resolv 1 task node add index task node task node add task node addtask newtask parenttask anttasknod tasknod parenttask tasknod newtasknod newtask fcurrenttargetnod fprojectnod addchildnod tasknod fcurrenttargetnod addchildnod tasknod tasknod isextern fcurrenttargetnod setextern fcurrenttargetnod setfilepath tasknod getfilepath tasknod newnotwellknowntasknod newtask anttasknod ftasktonod parenttask addchildnod tasknod ftasktonod newtask tasknod fstillopenel tasknod computeoffset tasknod fnodebeingresolv antimportnod tasknod setimportnod fnodebeingresolv ftasknod indexof fnodebeingresolv ftasknod tasknod ftasknod tasknod public void add entiti string entiti string entiti path entiti path null entiti path hash map entiti path put entiti entiti path addent entitynam entitypath fentitynametopath fentitynametopath hashmap fentitynametopath entitynam entitypath privat ant task node task node task task attribut attribut ant task node node null string task task task properti set task task non nl 1 node ant properti node task attribut task equal ignor case import non nl 1 node ant import node task attribut task equal ignor case macrodef non nl 1 task equal ignor case presetdef non nl 1 task equal ignor case typedef non nl 1 task equal ignor case taskdef non nl 1 string attribut ant model constant attr node ant defin task node task task equal ignor case antcal non nl 1 node ant task node task gener label task attribut ant model constant attr target task equal ignor case mkdir non nl 1 node ant task node task gener label task attribut ant model constant attr dir task equal ignor case copi non nl 1 node ant task node task gener label task attribut ant model constant attr destfil task equal ignor case tar non nl 1 task equal ignor case jar non nl 1 task equal ignor case war non nl 1 task equal ignor case zip non nl 1 node ant task node task gener label task task attribut ant model constant attr destfil task equal ignor case untar non nl 1 task equal ignor case unjar non nl 1 task equal ignor case unwar non nl 1 task equal ignor case gunzip non nl 1 task equal ignor case bunzip2 non nl 1 task equal ignor case unzip non nl 1 node ant task node task gener label task task attribut ant model constant attr src task equal ignor case gzip non nl 1 task equal ignor case bzip2 non nl 1 node ant task node task gener label task task attribut ant model constant attr zipfil task equal ignor case exec non nl 1 string label exec non nl 1 string command attribut ant model constant attr command command null label command command attribut ant model constant attr execut command null label command node ant task node task label task equal ignor case delet non nl 1 string label delet non nl 1 string file attribut ant model constant attr file file null label file file attribut ant model constant attr dir file null label file node ant task node task label task equal ignor case import non nl 1 node ant task node task gener label task attribut ant model constant attr file non nl 1 node known task node task attribut string task file task locat file boolean extern task extern task file node set extern extern extern node set file path task file return node anttasknod newtasknod newtask anttasknod newnod tasknam newtask gettasknam ispropertysettingtask tasknam newnod antpropertynod newtask tasknam equalsignorecas newnod antimportnod newtask tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas getvalu iantmodelconst attr_name newnod antdefiningtasknod newtask tasknam equalsignorecas newnod anttasknod newtask generatelabel tasknam iantmodelconst attr_target tasknam equalsignorecas newnod anttasknod newtask generatelabel tasknam iantmodelconst attr_dir tasknam equalsignorecas newnod anttasknod newtask generatelabel tasknam iantmodelconst attr_destfil tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas newnod anttasknod newtask generatelabel newtask gettasknam iantmodelconst attr_destfil tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas newnod anttasknod newtask generatelabel newtask gettasknam iantmodelconst attr_src tasknam equalsignorecas tasknam equalsignorecas newnod anttasknod newtask generatelabel newtask gettasknam iantmodelconst attr_zipfil tasknam equalsignorecas getvalu iantmodelconst attr_command getvalu iantmodelconst attr_execut newnod anttasknod newtask tasknam equalsignorecas getvalu iantmodelconst attr_file getvalu iantmodelconst attr_dir newnod anttasknod newtask tasknam equalsignorecas newnod anttasknod newtask generatelabel tasknam iantmodelconst attr_file newnod newnotwellknowntasknod newtask taskfilenam newtask getloc getfilenam istaskextern taskfilenam newnod setextern newnod setfilepath taskfilenam newnod param task the task check return task set properti public static boolean properti set task string task return task equal ignor case properti non nl 1 task equal ignor case non nl 1 task equal ignor case basenam non nl 1 task equal ignor case condit non nl 1 task equal ignor case dirnam non nl 1 task equal ignor case loadfil non nl 1 task equal ignor case pathconvert non nl 1 task equal ignor case uptod non nl 1 task equal ignor case xmlproperti non nl 1 tasknam ispropertysettingtask tasknam tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas tasknam equalsignorecas privat boolean task extern string task file file task file file task file return task file equal edit file istaskextern taskfilenam taskfil taskfilenam taskfil geteditedfil privat ant task node known task node task task attribut attribut ant task node node ant task node task string id attribut id non nl 1 id null node set id id return node anttasknod newnotwellknowntasknod newtask anttasknod newnod anttasknod newtask getvalu newnod setid newnod privat string gener label string task attribut attribut string attribut string buffer label string buffer task string src file attribut attribut src file null label append label append src file return label string generatelabel tasknam attributenam stringbuff stringbuff tasknam srcfile getvalu attributenam srcfile srcfile tostr privat void comput length ant element node element int line int column element extern element set extern info line column return try int length int offset column 0 column char column line string line text document document line offset line 1 column string buffer search string string buffer non nl 1 search string append element search string append int index line text index search string string index 1 index line text index non nl 1 index 1 index column set end line index index 3 index index search string length 1 offset offset line index offset offset line column length offset element offset element set length length catch bad locat except ignor parser sync document reconcili computelength antelementnod isextern setexternalinfo getlastcharcolumn linetext fdocument fdocument getlineoffset stringbuff searchstr stringbuff searchstr getnam searchstr linetext indexof searchstr tostr linetext indexof searchstr getoffset getoffset getoffset setlength badlocationexcept privat void comput offset ant element node element int line int column element extern return try int offset string prefix non nl 1 column 0 offset offset line 0 int char column char column line offset comput offset prefix element line offset prefix char column offset offset line column offset comput offset prefix element line offset prefix column element set offset offset 1 element set select length element length catch bad locat except ignor parser sync document reconcili computeoffset antelementnod isextern getoffset lastcharcolumn getlastcharcolumn computeoffsetusingprefix lastcharcolumn getoffset computeoffsetusingprefix setoffset setselectionlength getnam badlocationexcept privat int comput offset prefix ant element node element int line int offset string prefix int column throw bad locat except string line text document document line offset line 1 column int index line text index prefix element index 1 offset offset line index 1 return comput offset prefix element line 1 offset prefix char column line 1 return offset computeoffsetusingprefix antelementnod badlocationexcept linetext fdocument fdocument getlineoffset lastindex linetext indexof getnam lastindex getoffset lastindex computeoffsetusingprefix getlastcharcolumn public int offset int line int column throw bad locat except return document line offset line 1 column 1 getoffset badlocationexcept fdocument getlineoffset privat int non whitespac offset int line int column throw bad locat except int offset document line offset line 1 column 1 charact whitespac document char offset offset return offset getnonwhitespaceoffset badlocationexcept fdocument getlineoffset iswhitespac fdocument getchar privat int line int offset try return document line offset offset 1 catch bad locat except return 1 getlin fdocument getlineofoffset badlocationexcept privat int char column int line throw bad locat except string line delimit document line delimit line 1 int line delimit length line delimit null line delimit length 0 return document line length line 1 line delimit length getlastcharcolumn badlocationexcept linedelimit fdocument getlinedelimit linedelimiterlength linedelimit linedelimit fdocument getlinelength linedelimiterlength public void set current element length int line number int column node ant element node open element pop node current target node current target node null current target element close comput length node line number column setcurrentelementlength linenumb flastnod antelementnod fstillopenel flastnod fcurrenttargetnod fcurrenttargetnod computelength flastnod linenumb public void accept problem problem problem problem requestor null problem requestor accept problem problem marker updat accept problem problem acceptproblem iproblem fproblemrequestor fproblemrequestor acceptproblem fmarkerupdat acceptproblem protect file file path locat locat provid locat locat null return null file file resourc plugin workspac root find file locat locat file length 0 return file 0 return null ifil getfil ipath flocationprovid getloc ifil resourcesplugin getworkspac getroot findfilesforloc privat void begin report problem requestor null problem requestor begin report marker updat begin report beginreport fproblemrequestor fproblemrequestor beginreport fmarkerupdat beginreport privat void end report problem requestor null problem requestor end report endreport fproblemrequestor fproblemrequestor endreport privat problem creat problem except except int offset int length int sever return creat problem except messag offset length sever iproblem createproblem createproblem getmessag privat problem creat problem string messag int offset int length int sever return xml problem messag sever offset length line offset iproblem createproblem xmlproblem getlin protect void notifi problem requestor except except ant element node element int sever ant element node import node element import node import node null element import node problem problem creat problem except element offset element length sever accept problem problem element problem problem notifyproblemrequestor antelementnod antelementnod importnod getimportnod importnod importnod iproblem createproblem getoffset getlength acceptproblem associatedproblem protect void notifi problem requestor except except int offset int length int sever problem requestor null problem problem creat problem except offset length sever accept problem problem notifyproblemrequestor fproblemrequestor iproblem createproblem acceptproblem public void warn except except notifi problem requestor except ant element node open element pop xml problem sever warn notifyproblemrequestor antelementnod fstillopenel xmlproblem sever_warn public void error except except handl error except xml problem sever error handleerror xmlproblem sever_error public void error element text except except int start int count ant element node node node node null open element empti node ant element node open element peek node null return comput end locat error node node start count notifi problem requestor except start count xml problem sever error mark hierarchi node xml problem sever error errorfromelementtext antelementnod flastnod fstillopenel antelementnod fstillopenel computeendlocationforerrornod notifyproblemrequestor xmlproblem sever_error markhierarchi flastnod xmlproblem sever_error public void error element except except ant element node node int line number int column node null open element empti node ant element node open element peek node node comput end locat error node node line number column notifi problem requestor except node xml problem sever error mark hierarchi node xml problem sever error errorfromel antelementnod linenumb fstillopenel antelementnod fstillopenel flastnod computeendlocationforerrornod linenumb notifyproblemrequestor xmlproblem sever_error markhierarchi xmlproblem sever_error privat ant element node creat problem element sax pars except except int line number except line number string buffer messag string buffer except messag line number 1 messag append ant outlin messag string ant model 1 line number non nl 1 ant element node error node ant element node messag string error node set file path except system id error node set problem sever xml problem sever error comput error locat error node except return error node antelementnod createproblemel saxparseexcept linenumb getlinenumb stringbuff stringbuff getmessag linenumb antoutlinemessag getstr antmodel linenumb antelementnod errornod antelementnod tostr errornod setfilepath getsystemid errornod setproblemsever xmlproblem sever_error computeerrorloc errornod errornod privat void comput error locat ant element node element sax pars except except element extern return int line except line number int start column except column number comput end locat error node element line start column computeerrorloc antelementnod saxparseexcept isextern getlinenumb startcolumn getcolumnnumb computeendlocationforerrornod startcolumn privat void comput end locat error node ant element node element int line int start column try line 0 line 1 int end column start column 0 element offset 1 start column element offset 1 start column 1 end column char column line 1 start column 1 start column end column start column start column char column line end column int correct 0 element offset 1 int origin offset offset line start column int non whitespac offset origin offset try non whitespac offset non whitespac offset line start column catch bad locat except element set offset non whitespac offset correct non whitespac offset origin offset end column start column 0 int offset offset line start column element set length offset element offset correct element set length end column start column correct catch bad locat except ignor parser sync document reconcili computeendlocationforerrornod antelementnod startcolumn endcolumn startcolumn getoffset startcolumn getoffset startcolumn endcolumn getlastcharcolumn startcolumn startcolumn endcolumn startcolumn startcolumn getlastcharcolumn endcolumn getoffset originaloffset getoffset startcolumn nonwhitespaceoffset originaloffset nonwhitespaceoffset getnonwhitespaceoffset startcolumn badlocationexcept setoffset nonwhitespaceoffset nonwhitespaceoffset originaloffset endcolumn startcolumn getoffset startcolumn setlength getoffset setlength endcolumn startcolumn badlocationexcept privat void handl error except except int sever ant element node node null open element empti except instanceof sax pars except node creat problem element sax pars except except node ant element node open element peek node null return mark hierarchi node sever except instanceof sax pars except sax pars except pars except sax pars except except node offset 1 comput end locat error node node pars except line number 1 pars except column number int line number pars except line number int column number pars except column number column number 1 column number 1 try ant element node child node node node non whitespac offset line number column number 1 child node null child node node node child node node set problem sever sever node creat problem element pars except catch bad locat except node creat problem element pars except notifi problem requestor except node sever node null node parent node null ant element node parent node node parent node parent node length 1 parent node set length node offset parent node offset node length node parent node increment target null updat target length edit int edit adjust determin edit adjust dirti region increment target set length increment target length edit adjust ant element node start node null open element peek increment target start node ant element node open element pop start node length 1 start node set length start node length edit adjust open element pop rid increment target start node null increment target children list children increment target child node int index children index start node updat node increment pars edit adjust children index handleerror antelementnod fstillopenel isempti saxparseexcept createproblemel saxparseexcept antelementnod fstillopenel markhierarchi saxparseexcept saxparseexcept parseexcept saxparseexcept getoffset computeendlocationforerrornod parseexcept getlinenumb parseexcept getcolumnnumb linenumb parseexcept getlinenumb columnnumb parseexcept getcolumnnumb columnnumb columnnumb antelementnod childnod getnod getnonwhitespaceoffset linenumb columnnumb childnod childnod childnod setproblemsever createproblemel parseexcept badlocationexcept createproblemel parseexcept notifyproblemrequestor getparentnod antelementnod parentnod getparentnod parentnod getlength parentnod setlength getoffset parentnod getoffset getlength parentnod fincrementaltarget editadjust determineeditadjust fdirtyregion fincrementaltarget setlength fincrementaltarget getlength editadjust antelementnod startingnod fstillopenel fincrementaltarget startingnod antelementnod fstillopenel startingnod getlength startingnod setlength startingnod getlength editadjust fstillopenel startingnod fincrementaltarget haschildren fincrementaltarget getchildnod indexof startingnod updatenodesforincrementalpars editadjust public void fatal error except except handl error except xml problem sever fatal error fatalerror handleerror xmlproblem sever_fatal_error public ant element node open element open element empti return null return ant element node open element peek antelementnod getopenel fstillopenel isempti antelementnod fstillopenel public string entiti path string entiti entiti path null return string entiti path entiti return null getentitypath entitynam fentitynametopath fentitynametopath entitynam public string entiti string path entiti path null iter itr entiti path kei set iter string entiti path string itr string itr entiti path string entiti path entiti path equal path return return null getentitynam fentitynametopath fentitynametopath keyset entitypath hasnext entitypath fentitynametopath entitypath public string properti string properti ant project node project node project node project node null return null return project node project properti properti getpropertyvalu propertynam antprojectnod projectnod getprojectnod projectnod projectnod getproject getproperti propertynam public object refer object string ref id ant project node project node project node project node null return null try project project project node project object ref project refer ref id return ref catch build except handl build except null return null getreferenceobject refid antprojectnod projectnod getprojectnod projectnod projectnod getproject getrefer refid buildexcept handlebuildexcept public ant element node refer node string text object refer refer object text refer null return null collect node task node kei set iter iter node iter iter object origin iter object object origin object instanceof unknown element unknown element element unknown element object object element real thing object null continu object refer return ant element node task node origin return null antelementnod getreferencenod getreferenceobject ftasktonod keyset hasnext unknownel unknownel unknownel getrealth antelementnod ftasktonod privat class loader class loader fg class loader null fg class loader ant core plugin plugin class loader true return fg class loader classload getclassload fgclassload fgclassload antcoreplugin getplugin getnewclassload fgclassload public string target descript string target renam ant project node project node project node project node null return null project project project node project map target project target target target target target target renam target null return target descript return null gettargetdescript targetrenam antprojectnod projectnod getprojectnod projectnod projectnod getproject gettarget targetrenam getdescript public ant project node project node boolean reconcil reconcil reconcil null return project node antprojectnod getprojectnod doreconcil doreconcil fprojectnod public ant project node project node return project node true antprojectnod getprojectnod getprojectnod public void set replac occur replac occur true setreplacehasoccur freplacehasoccur public void updat marker reconcil null marker updat updat marker updatemark fmarkerupdat updatemark public ant element node node int offset boolean wait reconcil project node wait reconcil null return project node wait reconcil node offset return null antelementnod getnod waitforreconcil getprojectnod waitforreconcil getprojectnod waitforreconcil getnod ant model reconcil content displai ant editor problem marker creation ad buildfil creat file creat eclips need updat marker match problem public void updat initi reconcil marker updat updat marker updateforinitialreconcil fmarkerupdat updatemark set name defin node exist previou pars build file public void set name defin node set set name defin node set setnamesofolddefiningnod fnamesofolddefiningnod remov type definit longer exist buildfil privat void reconcil task type name defin node null return iter iter name defin node iter iter string node label string iter project node definin task node node label null compon helper helper compon helper compon helper project node project helper ant type tabl remov node label iter remov reconciletaskandtyp fnamesofolddefiningnod fnamesofolddefiningnod hasnext nodelabel fprojectnod getdefininingtasknod nodelabel componenthelp componenthelp getcomponenthelp fprojectnod getproject getanttypet nodelabel public void set properti string string current properti null return properti valu written pars session remov properti apach ant project project reset properti pars reset current properti put super set properti setnewproperti fcurrentproperti fcurrentproperti setproperti public void fire build finish throwabl except super fire build finish except enumer build listen element element build listen listen build listen element remov build listen listen firebuildfinish firebuildfinish getbuildlisten hasmoreel buildlisten buildlisten nextel removebuildlisten public void reset target clear set default null set descript null set non nl 1 reset properti initi set current properti hashtabl enumer base properti kei element object element object base properti current properti put gettarget setdefault setdescript setnam fcurrentproperti fbaseproperti hasmoreel nextel fbaseproperti fcurrentproperti org apach tool ant project properti java lang string public string properti string overrid remov properti apach ant project return string current properti getproperti getproperti fcurrentproperti org apach tool ant project properti public hashtabl properti overrid remov properti apach ant project return current properti getproperti getproperti fcurrentproperti public void init throw build except super init base properti super properti current properti super properti buildexcept fbaseproperti getproperti fcurrentproperti getproperti privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat ant outlin messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antoutlinemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat boolean prefer chang fals document model chang event ant model model model model fpreferencechang documentmodelchangeev antmodel fmodel document model chang event ant model model boolean prefer chang model model prefer chang prefer chang documentmodelchangeev antmodel preferencechang fmodel fpreferencechang preferencechang public ant model model return model antmodel getmodel fmodel return document model chang result prefer chang return model chang prefer chang public boolean prefer chang return prefer chang ispreferencechang fpreferencechang public filter import element action ant editor content outlin page page super ant outlin messag string filter import element action 0 non nl 1 page page set imag descriptor antui imag imag descriptor antui constant img filter import element set tool tip text ant outlin messag string filter import element action 0 non nl 1 set check page filter import element filterimportedelementsact anteditorcontentoutlinepag antoutlinemessag getstr filterimportedelementsact fpage setimagedescriptor antuiimag getimagedescriptor iantuiconst img_filter_import_element settooltiptext antoutlinemessag getstr filterimportedelementsact setcheck fpage filterimportedel public void run busi indic show page control displai runnabl public void run page set filter import element check busyind showwhil fpage getcontrol getdisplai fpage setfilterimportedel ischeck toggl filter import element ant outlin org eclips jface action action run public void run busi indic show page control displai runnabl public void run page set filter import element check iaction busyind showwhil fpage getcontrol getdisplai fpage setfilterimportedel ischeck public filter intern target action ant editor content outlin page page super ant outlin messag string filter intern target action 0 non nl 1 page page set imag descriptor antui imag imag descriptor antui constant img filter intern target set tool tip text ant outlin messag string filter intern target action 0 non nl 1 set check page filter intern target filterinternaltargetsact anteditorcontentoutlinepag antoutlinemessag getstr filterinternaltargetsact fpage setimagedescriptor antuiimag getimagedescriptor iantuiconst img_filter_intern_target settooltiptext antoutlinemessag getstr filterinternaltargetsact setcheck fpage filterinternaltarget public void run busi indic show page control displai runnabl public void run page set filter intern target check busyind showwhil fpage getcontrol getdisplai fpage setfilterinternaltarget ischeck toggl filter intern target ant outlin org eclips jface action action run public void run busi indic show page control displai runnabl public void run page set filter intern target check iaction busyind showwhil fpage getcontrol getdisplai fpage setfilterinternaltarget ischeck public filter properti action ant editor content outlin page page super ant outlin messag string filter properti action 0 non nl 1 page page set imag descriptor antui imag imag descriptor antui constant img filter properti set tool tip text ant outlin messag string filter properti action 0 non nl 1 set check page filter properti filterpropertiesact anteditorcontentoutlinepag antoutlinemessag getstr filterpropertiesact fpage setimagedescriptor antuiimag getimagedescriptor iantuiconst img_filter_properti settooltiptext antoutlinemessag getstr filterpropertiesact setcheck fpage filterproperti public void run busi indic show page control displai runnabl public void run page set filter properti check busyind showwhil fpage getcontrol getdisplai fpage setfilterproperti ischeck toggl filter properti ant outlin org eclips jface action action run public void run busi indic show page control displai runnabl public void run page set filter properti check iaction busyind showwhil fpage getcontrol getdisplai fpage setfilterproperti ischeck public filter top level action ant editor content outlin page page super ant outlin messag string filter top level action 0 non nl 1 page page set imag descriptor antui imag imag descriptor antui constant img filter top level set tool tip text ant outlin messag string filter top level action 0 non nl 1 set check page filter top level filtertoplevelact anteditorcontentoutlinepag antoutlinemessag getstr filtertoplevelact fpage setimagedescriptor antuiimag getimagedescriptor iantuiconst img_filter_top_level settooltiptext antoutlinemessag getstr filtertoplevelact setcheck fpage filtertoplevel public void run busi indic show page control displai runnabl public void run page set filter top level check busyind showwhil fpage getcontrol getdisplai fpage setfiltertoplevel ischeck toggl filter top level task type ant outlin org eclips jface action action run public void run busi indic show page control displai runnabl public void run page set filter top level check iaction busyind showwhil fpage getcontrol getdisplai fpage setfiltertoplevel ischeck public interfac document model listen public void document model chang document model chang event event idocumentmodellisten documentmodelchang documentmodelchangeev answer local human readabl messag string describ problem messag escap handl special charact return local human readabl messag string describ problem answer local human readabl messag string describ problem messag origin form special charact escap return local human readabl messag string describ problem check sever error bit set return true error bit set sever fals check sever error bit set return true error bit set sever fals return line number problem return line number problem notif xml problem param problem problem discov java problem iproblem notif start problem detect process typic tell problem collector clear previous record problem notif complet problem detect process typic tell problem collector problem expect iter privat editor input editor input public locat provid editor input input editor input input ieditorinput feditorinput locationprovid ieditorinput feditorinput public path locat editor input instanceof file editor input return file editor input editor input file locat editor input instanceof locat provid return locat provid editor input path editor input return null ipath getloc feditorinput ifileeditorinput ifileeditorinput feditorinput getfil getloc feditorinput ilocationprovid ilocationprovid feditorinput getpath feditorinput public file file editor input instanceof file editor input return file editor input editor input file return null ifil getfil feditorinput ifileeditorinput ifileeditorinput feditorinput getfil public toggl link editor action ant editor editor super ant outlin messag string toggl link editor action 0 non nl 1 boolean link enabl antui plugin default prefer store boolean antui prefer constant outlin link editor set check link enabl editor editor set tool tip text ant outlin messag string toggl link editor action 1 non nl 1 set descript ant outlin messag string toggl link editor action 2 non nl 1 set imag descriptor antui imag imag descriptor antui constant img link editor togglelinkwitheditoract anteditor antoutlinemessag getstr togglelinkwitheditoract islinkingen antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst outlin_link_with_editor setcheck islinkingen feditor settooltiptext antoutlinemessag getstr togglelinkwitheditoract setdescript antoutlinemessag getstr togglelinkwitheditoract setimagedescriptor antuiimag getimagedescriptor iantuiconst img_link_with_editor public void run antui plugin default prefer store set antui prefer constant outlin link editor check check editor synchron outlin page fals antuiplugin getdefault getpreferencestor setvalu iantuipreferenceconst outlin_link_with_editor ischeck ischeck feditor synchronizeoutlinepag public toggl sort ant outlin action ant editor content outlin page page super ant outlin messag string toggl sort ant outlin action 0 non nl 1 page page set imag descriptor antui imag imag descriptor antui constant img sort outlin set tool tip text ant outlin messag string toggl sort ant outlin action 0 non nl 1 set check page sort togglesortantoutlineact anteditorcontentoutlinepag antoutlinemessag getstr togglesortantoutlineact fpage setimagedescriptor antuiimag getimagedescriptor iantuiconst img_sort_outlin settooltiptext antoutlinemessag getstr togglesortantoutlineact setcheck fpage issort toggl sort target ant outlin org eclips jface action action run public void run page set sort check iaction fpage setsort ischeck public static xml core default inst null inst xml core return inst xmlcore getdefault xmlcore privat list model chang listen arrai list privat xml core fmodelchangelisten arraylist xmlcore public void add document model listen document model listen listen synchron model chang listen model chang listen add listen adddocumentmodellisten idocumentmodellisten fmodelchangelisten fmodelchangelisten public void remov document model listen document model listen listen synchron model chang listen model chang listen remov listen removedocumentmodellisten idocumentmodellisten fmodelchangelisten fmodelchangelisten public void notifi document model listen document model chang event event iter synchron model chang listen arrai list model chang listen iter document model listen document model chang event notifydocumentmodellisten documentmodelchangeev fmodelchangelisten arraylist fmodelchangelisten hasnext idocumentmodellisten documentmodelchang public xml problem string messag int sever int offset int length int line number super offset length messag messag escap messag escap messag sever sever line number line number xmlproblem linenumb fmessag fescapedmessag getescap fsever flinenumb linenumb org eclips ant intern ui editor outlin problem messag public string messag return escap messag iproblem getmessag getmessag fescapedmessag org eclips ant intern ui editor outlin problem error public boolean error return sever sever error sever sever fatal error iproblem iserror iserror fsever sever_error fsever sever_fatal_error org eclips ant intern ui editor outlin problem warn public boolean warn return sever sever warn iproblem iswarn iswarn fsever sever_warn public int length adjust length 1 return adjust length return super length getlength fadjustedlength fadjustedlength getlength set length problem public void set length int adjust length adjust length adjust length setlength adjustedlength fadjustedlength adjustedlength org eclips ant intern ui editor outlin problem line number public int line number return line number iproblem getlinenumb getlinenumb flinenumb privat void append escap char string buffer buffer char string replac replac replac null buffer append replac buffer append appendescapedchar stringbuff getreplac privat string escap string string buffer result string buffer length 10 int 0 length append escap char result char return result string getescap stringbuff stringbuff appendescapedchar charat tostr privat string replac char encod special charact equival charact refer ensur error messag includ special charact incorrectli repres html text hover bug 56258 switch case return lt non nl 1 case return gt non nl 1 case return quot non nl 1 case return apo non nl 1 case return amp non nl 1 return null getreplac org eclips ant intern ui editor outlin problem unmodifi messag public string unmodifi messag return messag iproblem getunmodifiedmessag getunmodifiedmessag fmessag public static int sever string prefer kei prefer store store antui plugin default prefer store string sever level store string prefer kei sever level length 0 sever level equal ant editor prefer constant buildfil error return sever error sever level equal ant editor prefer constant buildfil warn return sever warn return problem getsever preferencekei ipreferencestor antuiplugin getdefault getpreferencestor severitylevel getstr preferencekei severitylevel severitylevel anteditorpreferenceconst buildfil_error sever_error severitylevel anteditorpreferenceconst buildfil_warn sever_warn no_problem public boolean equal object boolean equal super equal equal return xml problem unmodifi messag equal unmodifi messag return fals xmlproblem getunmodifiedmessag getunmodifiedmessag meant singleton privat task descript provid initi taskdescriptionprovid public static task descript provid default fg default null fg default task descript provid return fg default taskdescriptionprovid getdefault fgdefault fgdefault taskdescriptionprovid fgdefault pars task descript xml file store inform protect void initi document temp document pars file task descript xml file node temp root node temp document document element node list temp child node temp root node child node int 0 temp child node length node temp node temp child node item temp node node type node element node string temp tag temp node node temp tag equal xml tag task name node map temp attribut temp node attribut node temp attribut node temp attribut name item xml attribut temp attribut node null string temp task temp attribut node node temp task null task node put temp task temp node tempdocu parsefil task_descript_xml_file_name temprootnod tempdocu getdocumentel nodelist tempchildnod temprootnod getchildnod tempchildnod getlength tempnod tempchildnod tempnod getnodetyp element_node temptagnam tempnod getnodenam temptagnam xml_tag_task namednodemap tempattribut tempnod getattribut tempattributenod tempattribut getnameditem xml_attribut_name tempattributenod temptasknam tempattributenod getnodevalu temptasknam tasknod temptasknam tempnod return dom document result pars file file file load resourc begin rel classpath protect document pars file string file document temp document null document builder factori temp factori document builder factori instanc temp factori set ignor comment true temp factori set ignor element content whitespac true temp factori set coalesc true try document builder temp doc builder temp factori document builder url tempurl class resourc file input sourc temp input sourc input sourc tempurl extern form temp document temp doc builder pars temp input sourc catch parser configur except antui plugin log catch io except io except antui plugin log io except catch sax except sax except antui plugin log sax except return temp document parsefil afilenam tempdocu documentbuilderfactori tempfactori documentbuilderfactori newinst tempfactori setignoringcom tempfactori setignoringelementcontentwhitespac tempfactori setcoalesc documentbuild tempdocbuild tempfactori newdocumentbuild getclass getresourc afilenam inputsourc tempinputsourc inputsourc toexternalform tempdocu tempdocbuild tempinputsourc parserconfigurationexcept antuiplugin ioexcept ioexcept antuiplugin ioexcept saxexcept saxexcept antuiplugin saxexcept tempdocu return descript string task return descript string code null code task known descript public string descript task string task element task element element task node task task element null return descript node task element return null getdescriptionfortask atasknam taskel tasknod atasknam taskel getdescriptionofnod taskel return descript node node task node attribut node protect string descript node node node node list temp child node node child node int 0 temp child node length node temp node temp child node item temp node instanceof element xml tag descript equal temp node node element temp descript element element temp node node temp child node temp descript element child temp child node instanceof text return text temp child node data break return null getdescriptionofnod anod nodelist tempchildnod anod getchildnod tempchildnod getlength tempnod tempchildnod tempnod xml_tag_descript tempnod getnodenam tempdescriptionel tempnod tempchildnod tempdescriptionel getfirstchild tempchildnod tempchildnod getdata return requir node xml file requir defin notdefin case return empti string protect string requir node node node string tmp node node node string tmp requir null node node type node element node xml tag attribut equal tmp node xml tag element equal tmp node tmp requir node attribut name item xml attribut requir node tmp requir null tmp requir equal notdefin non nl 1 return non nl 1 return tmp requir getrequiredofnod anod tmpnodenam anod getnodenam tmprequiredvalu anod getnodetyp element_node xml_tag_attribut tmpnodenam xml_tag_element tmpnodenam tmprequiredvalu anod getattribut getnameditem xml_attribut_requir getnodevalu tmprequiredvalu tmprequiredvalu tmprequiredvalu return descript string attribut task return descript string code null code task attribut known descript public string descript task attribut string task string attribut string tmp descript null node tmp attribut node attribut node task tmp attribut node null tmp descript descript node name node list xml tag attribut attribut tmp attribut node child node descript null try element section re satisfi tmp descript null return tmp descript found try element node tmp attribut node element node task tmp attribut node null tmp descript descript node name node list xml tag element attribut tmp attribut node child node return tmp descript return null getdescriptionfortaskattribut atasknam anattributenam tmpdescript tmpattributesnod getattributesnod atasknam tmpattributesnod tmpdescript getdescriptionfornodenamedwithnameinnodelist xml_tag_attribut anattributenam tmpattributesnod getchildnod tmpdescript tmpdescript tmpattributesnod getelementsnod atasknam tmpattributesnod tmpdescript getdescriptionfornodenamedwithnameinnodelist xml_tag_element anattributenam tmpattributesnod getchildnod tmpdescript return requir string attribut task return requir string code null code task attribut known descript public string requir attribut task attribut string task string attribut string tmp requir null node tmp attribut node attribut node task tmp attribut node null tmp requir requir node name node list xml tag attribut attribut tmp attribut node child node requir null try element section re satisfi tmp requir null return tmp requir found try element node tmp attribut node element node task tmp attribut node null tmp requir descript node name node list xml tag element attribut tmp attribut node child node return null return tmp requir found return null return null getrequiredattributefortaskattribut atasknam anattributenam tmprequir tmpattributesnod getattributesnod atasknam tmpattributesnod tmprequir getrequiredfornodenamedwithnameinnodelist xml_tag_attribut anattributenam tmpattributesnod getchildnod tmprequir tmprequir tmpattributesnod getelementsnod atasknam tmpattributesnod tmprequir getdescriptionfornodenamedwithnameinnodelist xml_tag_element anattributenam tmpattributesnod getchildnod tmprequir return element node task param task the task return element node task protect node element node string task node tmp structur node structur node task tmp structur node null return child node name type node xml tag element node element node tmp structur node return null tasknam atasknam getelementsnod atasknam tmpstructurenod getstructurenod atasknam tmpstructurenod getchildnodenamedoftypefromnod xml_tag_element element_node tmpstructurenod return attribut node task param task the task return attribut node task code null code exist protect node attribut node string task node tmp structur node structur node task tmp structur node null return child node name type node xml tag attribut node element node tmp structur node return null tasknam atasknam getattributesnod atasknam tmpstructurenod getstructurenod atasknam tmpstructurenod getchildnodenamedoftypefromnod xml_tag_attribut element_node tmpstructurenod return structur node task param task the task return structur node task protect node structur node string task element task element element task node task task element null dig structur node node structur node child node name type node xml tag structur node element node task element return structur node return null tasknam atasknam getstructurenod atasknam taskel tasknod atasknam taskel structurenod getchildnodenamedoftypefromnod xml_tag_structur element_node taskel structurenod return descript node satisfi criteria node list argument param node the node param attribut string param attribut node list node list search return descript found null found protect string descript node name node list string node string attribut node list attribut node list int 0 attribut node list length node temp node attribut node list item temp node node type node element node node equal temp node node attribut equal task attribut temp node return descript node temp node found return null nodelist anodenam anattributenam anattributesnodelist nodelist getdescriptionfornodenamedwithnameinnodelist anodenam anattributenam nodelist anattributesnodelist anattributesnodelist getlength tempnod anattributesnodelist tempnod getnodetyp element_node anodenam tempnod getnodenam anattributenam gettaskattributenam tempnod getdescriptionofnod tempnod return task attribut return the attribut public string task attribut node task attribut node name node map tmp name node map task attribut node attribut return tmp name node map name item xml attribut node gettaskattributenam ataskattributenod namednodemap tmpnamednodemap ataskattributenod getattribut tmpnamednodemap getnameditem xml_attribut_name getnodevalu return child node node defin argument child found match criteria return param node the node return param type type node node param parent node node child return child node found match criteria null found protect node child node name type node string node short node type node parent node node list tmp node list parent node child node int 0 tmp node list length node tmp node tmp node list item tmp node node type node type node equal tmp node node return tmp node found return null childnod anodenam atyp aparentnod getchildnodenamedoftypefromnod anodenam anodetyp aparentnod nodelist tmpnodelist aparentnod getchildnod tmpnodelist getlength tmpnode tmpnodelist tmpnode getnodetyp anodetyp anodenam tmpnode getnodenam tmpnode return requir field node satisfi criteria node list argument param node the node param attribut string param attribut node list node list search return descript found null found protect string requir node name node list string node string attribut node list attribut node list int 0 attribut node list length node temp node attribut node list item temp node node type node element node node equal temp node node attribut equal task attribut temp node return requir node temp node found return null nodelist anodenam anattributenam anattributesnodelist nodelist getrequiredfornodenamedwithnameinnodelist anodenam anattributenam nodelist anattributesnodelist anattributesnodelist getlength tempnod anattributesnodelist tempnod getnodetyp element_node anodenam tempnod getnodenam anattributenam gettaskattributenam tempnod getrequiredofnod tempnod privat ant model ant model public ant context templat context type type document document ant model model int complet offset int complet length super type document complet offset complet length ant model model antmodel fantmodel antcontext templatecontexttyp idocu antmodel completionoffset completionlength completionoffset completionlength fantmodel public templat buffer evalu templat templat throw bad locat except templat except templat buffer templat buffer super evalu templat templat buffer null return null todo enabl bug 55356 fals antui plugin default prefer store boolean ant editor prefer constant templat codeformatt format prefer pref format prefer xml formatt format templat buffer pref return templat buffer templatebuff badlocationexcept templateexcept templatebuff templatebuff templatebuff antuiplugin getdefault getpreferencestor getboolean anteditorpreferenceconst templat_us_codeformatt formattingprefer formattingprefer xmlformatt templatebuff templatebuff return return ant model public ant model ant model return ant model antmodel antmodel getantmodel fantmodel public int end int replac offset complet offset int replac length complet length replac offset 0 document char replac offset 1 replac length return replac length getend replacementoffset getcompletionoffset replacementlength getcompletionlength replacementoffset getdocu charat replacementoffset replacementlength replacementlength public int start int replac offset complet offset replac offset 0 document char replac offset 1 replac offset return replac offset getstart replacementoffset getcompletionoffset replacementoffset getdocu charat replacementoffset replacementoffset replacementoffset public class ant sourc viewer inform control extend default inform control public ant sourc viewer inform control shell parent int shell style int style inform present present super parent shell style style present antsourceviewerinformationcontrol defaultinformationcontrol antsourceviewerinformationcontrol shellstyl iinformationpresent shellstyl public ant sourc viewer inform control shell parent int shell style int style inform present present string statu field text super parent shell style style present statu field text antsourceviewerinformationcontrol shellstyl iinformationpresent statusfieldtext shellstyl statusfieldtext public ant sourc viewer inform control shell parent int style inform present present super parent style present antsourceviewerinformationcontrol iinformationpresent public ant sourc viewer inform control shell parent int style inform present present string statu field text super parent style present statu field text antsourceviewerinformationcontrol iinformationpresent statusfieldtext statusfieldtext public ant sourc viewer inform control shell parent super parent antsourceviewerinformationcontrol public ant sourc viewer inform control shell parent inform present present super parent present antsourceviewerinformationcontrol iinformationpresent public void set inform string content content null antui plugin default prefer store boolean ant editor prefer constant templat codeformatt content xml formatt format content format prefer super set inform content setinform antuiplugin getdefault getpreferencestor getboolean anteditorpreferenceconst templat_us_codeformatt xmlformatt formattingprefer setinform privat contribut context type registri registri privat ant templat access contributioncontexttyperegistri fregistri anttemplateaccess return share instanc return share instanc public static ant templat access default fg instanc null fg instanc ant templat access return fg instanc anttemplateaccess getdefault fginstanc fginstanc anttemplateaccess fginstanc return plug templat store return templat store plug instanc public templat store templat store store null store contribut templat store context type registri antui plugin default prefer store custom templat kei try store load catch io except antui plugin log return store templatestor gettemplatestor fstore fstore contributiontemplatestor getcontexttyperegistri antuiplugin getdefault getpreferencestor custom_templat_kei fstore ioexcept antuiplugin fstore return plug context type registri return context type registri plug instanc public context type registri context type registri registri null creat configur context templat editor registri contribut context type registri registri add context type build file context type buildfil context type registri add context type task context type task context type return registri contexttyperegistri getcontexttyperegistri fregistri fregistri contributioncontexttyperegistri fregistri addcontexttyp buildfilecontexttyp buildfil_context_type fregistri addcontexttyp taskcontexttyp task_context_type fregistri public prefer store prefer store return antui plugin default prefer store ipreferencestor getpreferencestor antuiplugin getdefault getpreferencestor public void save plugin prefer antui plugin default save plugin prefer savepluginprefer antuiplugin getdefault savepluginprefer privat ant sourc viewer inform control control public ant templat inform control creator antsourceviewerinformationcontrol fcontrol anttemplateinformationcontrolcr control ant sourc viewer inform control parent control add dispos listen dispos listen public void widget dispos dispos event control null fcontrol antsourceviewerinformationcontrol fcontrol adddisposelisten disposelisten widgetdispos disposeev fcontrol public inform control creat inform control shell parent control ant sourc viewer inform control parent control add dispos listen dispos listen public void widget dispos dispos event control null return control iinformationcontrol createinformationcontrol fcontrol antsourceviewerinformationcontrol fcontrol adddisposelisten disposelisten widgetdispos disposeev fcontrol fcontrol org eclips jface text inform control creator extens reus org eclips jface text inform control public boolean reus inform control control return control control control null iinformationcontrolcreatorextens canreus iinformationcontrol canreus iinformationcontrol fcontrol fcontrol org eclips jface text inform control creator extens replac org eclips jface text inform control creator public boolean replac inform control creator creator return creator null class creator class iinformationcontrolcreatorextens canreplac iinformationcontrolcr canreplac iinformationcontrolcr getclass getclass public ant templat prefer page set prefer store antui plugin default prefer store set templat store ant templat access default templat store set context type registri ant templat access default context type registri anttemplatepreferencepag setpreferencestor antuiplugin getdefault getpreferencestor settemplatestor anttemplateaccess getdefault gettemplatestor setcontexttyperegistri anttemplateaccess getdefault getcontexttyperegistri public boolean perform ok boolean ok super perform ok antui plugin default save plugin prefer return ok performok performok antuiplugin getdefault savepluginprefer protect sourc viewer creat viewer composit parent sourc viewer viewer sourc viewer parent null null fals swt border swt scroll swt scroll sourc viewer configur configur ant templat viewer configur document document document ant document setup particip setup document viewer configur configur viewer set document document viewer set edit fals font font face resourc font face resourc text font viewer text widget set font font return viewer sourceview createview sourceview sourceview v_scroll h_scroll sourceviewerconfigur anttemplateviewerconfigur idocu antdocumentsetupparticip setdocu setedit jfaceresourc getfont jfaceresourc text_font gettextwidget setfont org eclips ui texteditor templat templat prefer page formatt prefer kei protect string formatt prefer kei return ant editor prefer constant templat codeformatt templatepreferencepag getformatterpreferencekei getformatterpreferencekei anteditorpreferenceconst templat_us_codeformatt protect void updat viewer input structur select select structur select tabl viewer select sourc viewer viewer viewer select size 1 select element instanceof templat persist data templat persist data data templat persist data select element templat templat data templat antui plugin default prefer store boolean formatt prefer kei string format xml formatt format templat pattern format prefer viewer document set format viewer document set templat pattern viewer document set non nl 1 updateviewerinput istructuredselect istructuredselect gettableview getselect sourceview getview getfirstel templatepersistencedata templatepersistencedata templatepersistencedata getfirstel gettempl antuiplugin getdefault getpreferencestor getboolean getformatterpreferencekei xmlformatt getpattern fformattingprefer getdocu getdocu getpattern getdocu org eclips ui texteditor templat templat prefer page show formatt set protect boolean show formatt set return fals templatepreferencepag isshowformatterset isshowformatterset public class ant templat propos extend templat propos public ant templat propos templat templat templat context context region region imag imag super templat context region imag anttemplatepropos templatepropos anttemplatepropos templatecontext iregion public ant templat propos templat templat templat context context region region imag imag int relev super templat context region imag relev anttemplatepropos templatecontext iregion org eclips jface text contentassist complet propos extens3 inform control creator public inform control creator inform control creator return ant templat inform control creator icompletionproposalextens3 getinformationcontrolcr iinformationcontrolcr getinformationcontrolcr anttemplateinformationcontrolcr public class ant templat variabl text hover implement text hover public ant templat variabl text hover anttemplatevariabletexthov itexthov anttemplatevariabletexthov public string hover info text viewer text viewer region subject try document doc text viewer document int offset subject offset offset 2 equal doc offset 2 2 non nl 1 string var doc offset subject length templat context type context type ant templat access default context type registri context type task context type task context type context type null iter iter context type resolv iter templat variabl resolv var templat variabl resolv iter var equal var type return var descript catch bad locat except return null gethoverinfo itextview textview iregion idocu textview getdocu getoffset varnam getlength templatecontexttyp contexttyp anttemplateaccess getdefault getcontexttyperegistri getcontexttyp taskcontexttyp task_context_type contexttyp contexttyp hasnext templatevariableresolv templatevariableresolv varnam gettyp getdescript badlocationexcept public region hover region text viewer text viewer int offset text viewer null return xml text hover region text viewer offset return null iregion gethoverregion itextview textview textview xmltexthov getregion textview org eclips jface text sourc sourc viewer configur text hover org eclips jface text sourc sourc viewer java lang string public text hover text hover sourc viewer sourc viewer string content type return ant templat variabl text hover sourceviewerconfigur gettexthov isourceview itexthov gettexthov isourceview sourceview contenttyp anttemplatevariabletexthov arrai sort propos compar public int compar object o1 object o2 return common prefix length type string o2 common prefix length type string o1 getcommonprefixlength gettyp getcommonprefixlength gettyp privat int common prefix length string type string var int 0 char sequenc seq var sequenc 2 var length 1 strip type length seq length charact lower case type char charact lower case seq char i break return getcommonprefixlength charsequ vseq subsequ vseq tolowercas charat tolowercas vseq charat protect string resolv templat context context string propos string src dir dst dir non nl 1 non nl 2 arrai sort propos compar public int compar object o1 object o2 return common prefix length type string o2 common prefix length type string o1 privat int common prefix length string type string var int 0 char sequenc seq var sequenc 2 var length 1 strip type length seq length charact lower case type char charact lower case seq char i break return return propos resolveal templatecontext srcdir dstdir getcommonprefixlength gettyp getcommonprefixlength gettyp getcommonprefixlength charsequ vseq subsequ vseq tolowercas charat tolowercas vseq charat creat xml context type public build file context type add global resolv buildfilecontexttyp addglobalresolv privat void add global resolv add resolv global templat variabl cursor add resolv global templat variabl word select add resolv global templat variabl line select add resolv global templat variabl dollar add resolv global templat variabl date add resolv global templat variabl add resolv global templat variabl add resolv global templat variabl user addglobalresolv addresolv globaltemplatevari addresolv globaltemplatevari wordselect addresolv globaltemplatevari lineselect addresolv globaltemplatevari addresolv globaltemplatevari addresolv globaltemplatevari addresolv globaltemplatevari addresolv globaltemplatevari protect void adapt color chang properti chang event event token token rgb rgb null object event valu instanceof rgb rgb rgb valu instanceof string rgb string convert asrgb string rgb null text attribut attr text attribut token data token set data text attribut color manag default color rgb attr background attr style adapttocolorchang propertychangeev getnewvalu stringconvert textattribut textattribut getdata setdata textattribut colormanag getdefault getcolor getbackground getstyl protect void adapt style chang properti chang event event token token int style attribut token null return boolean event fals object event valu instanceof boolean event boolean boolean prefer store true equal event true text attribut attr text attribut token data boolean activ attr style style attribut style attribut activ event token set data text attribut attr foreground attr background event attr style style attribut attr style style attribut adapttostylechang propertychangeev styleattribut eventvalu getnewvalu eventvalu booleanvalu ipreferencestor eventvalu textattribut textattribut getdata activevalu getstyl styleattribut styleattribut activevalu eventvalu setdata textattribut getforeground getbackground eventvalu getstyl styleattribut getstyl styleattribut protect text attribut creat text attribut string colorid string bold kei string ital kei color color null colorid null color antui plugin prefer color colorid prefer store store antui plugin default prefer store int style store boolean bold kei swt bold swt normal store boolean ital kei style swt ital return text attribut color null style textattribut createtextattribut boldkei italickei antuiplugin getpreferencecolor ipreferencestor antuiplugin getdefault getpreferencestor getboolean boldkei getboolean italickei textattribut public object type annot annot annot instanceof ixml annot ixml annot xml annot ixml annot annot xml annot relev return xml annot type return super type annot gettyp ixmlannot ixmlannot xmlannot ixmlannot xmlannot isrelev xmlannot gettyp gettyp public boolean temporari annot annot annot instanceof ixml annot ixml annot xml annot ixml annot annot xml annot relev return xml annot temporari return super temporari annot istemporari ixmlannot ixmlannot xmlannot ixmlannot xmlannot isrelev xmlannot istemporari istemporari public class ant document factori implement document factori public ant document factori antdocumentfactori idocumentfactori antdocumentfactori org eclips core filebuff document factori creat document public document creat document return partial synchron document idocumentfactori createdocu idocu createdocu partiallysynchronizeddocu public final static string ant partit ant partit non nl 1 public ant document setup particip ant_partit ___ant_partit antdocumentsetupparticip public void setup document document document instanceof document extens3 document extens3 extens3 document extens3 document document partition partition creat document partition extens3 set document partition ant partit partition partition connect document idocu idocumentextens3 idocumentextens3 idocumentextens3 idocumentpartition createdocumentpartition setdocumentpartition ant_partit privat document partition creat document partition return default partition ant editor partit scanner string ant editor partit scanner xml tag ant editor partit scanner xml comment ant editor partit scanner xml cdata idocumentpartition createdocumentpartition defaultpartition anteditorpartitionscann anteditorpartitionscann xml_tag anteditorpartitionscann xml_comment anteditorpartitionscann xml_cdata privat list overlaid arrai list public ant annot model file file super file fcurrentlyoverlaid arraylist antannotationmodel ifil protect marker annot creat marker annot marker marker string marker type marker util marker type marker ant editor marker updat buildfil problem marker equal marker type return null return xml marker annot editorsui annot type lookup annot type marker marker markerannot createmarkerannot imark markertyp markerutil getmarkertyp anteditormarkerupdat buildfil_problem_marker markertyp xmlmarkerannot getannotationtypelookup getannotationtyp protect posit creat posit problem problem problem int start problem offset start 0 int length problem length length 0 return posit start length return null createpositionfromproblem iproblem getoffset getlength org eclips ant intern ui editor outlin problem requestor accept problem org eclips ant intern ui editor outlin problem public void accept problem problem problem collect problem add problem iproblemrequestor acceptproblem iproblem acceptproblem iproblem fcollectedproblem org eclips ant intern ui editor outlin problem requestor accept problem org eclips ant intern ui editor outlin problem public void begin report iproblemrequestor acceptproblem iproblem beginreport public void end report boolean temporari problem chang fals previous overlaid overlaid overlaid arrai list synchron annot map gener annot size 0 temporari problem chang true remov annot gener annot fals true gener annot clear collect problem null collect problem size 0 iter collect problem iter problem problem problem posit posit creat posit problem problem posit null xml problem annot annot xml problem annot problem overlai marker posit annot gener annot add annot try add annot annot posit fals catch bad locat except antui plugin log temporari problem chang true collect problem clear remov marker overlai previous overlaid clear previous overlaid null temporari problem chang fire model chang annot model event endreport temporaryproblemschang fpreviouslyoverlaid fcurrentlyoverlaid fcurrentlyoverlaid arraylist getannotationmap fgeneratedannot temporaryproblemschang removeannot fgeneratedannot fgeneratedannot fcollectedproblem fcollectedproblem fcollectedproblem hasnext iproblem iproblem createpositionfromproblem xmlproblemannot xmlproblemannot overlaymark fgeneratedannot addannot badlocationexcept antuiplugin temporaryproblemschang fcollectedproblem removemarkeroverlai fpreviouslyoverlaid fpreviouslyoverlaid temporaryproblemschang firemodelchang annotationmodelev privat void remov marker overlai iter previous overlaid iter xml marker annot annot xml marker annot annot set overlai null removemarkeroverlai fpreviouslyoverlaid hasnext xmlmarkerannot xmlmarkerannot setoverlai overlai problem annot param problem annot privat void set overlai object xml problem annot problem annot instanceof xml marker annot xml marker annot annot xml marker annot annot problem annot set overlai problem annot previous overlaid remov annot overlaid add annot problemannot setoverlai xmlproblemannot problemannot xmlmarkerannot xmlmarkerannot xmlmarkerannot isproblem setoverlai problemannot fpreviouslyoverlaid fcurrentlyoverlaid privat void overlai marker posit posit xml problem annot problem annot object annot posit instanceof list list list list iter list iter set overlai problem annot set overlai problem annot overlaymark xmlproblemannot problemannot getannot hasnext setoverlai problemannot setoverlai problemannot privat object annot posit posit return revers map posit getannot freversemap protect void add annot annot annot posit posit boolean fire model chang throw bad locat except super add annot annot posit fire model chang object cach revers map posit cach null revers map put posit annot cach instanceof list list list list cach list add annot cach instanceof annot list list arrai list 2 list add cach list add annot revers map put posit list addannot firemodelchang badlocationexcept addannot firemodelchang freversemap freversemap arraylist freversemap org eclips jface text sourc annot model remov annot boolean protect void remov annot boolean fire model chang super remov annot fire model chang revers map clear annotationmodel removeallannot removeallannot firemodelchang removeallannot firemodelchang freversemap protect void remov annot annot annot boolean fire model chang posit posit posit annot object cach revers map posit cach instanceof list list list list cach list remov annot list size 1 revers map put posit list 0 list clear cach instanceof annot revers map remov posit super remov annot annot fire model chang removeannot firemodelchang getposit freversemap freversemap freversemap removeannot firemodelchang public ant model ant model public ant file info antmodel fantmodel antfileinfo privat int anchor 0 public revers map fanchor reversemap public object posit posit entri entri anchor int length list size int anchor length entri entri list entri posit equal posit anchor return entri anchor int 0 anchor entri entri list entri posit equal posit anchor return entri return null flist fanchor flist fposit fanchor fvalu fanchor flist fposit fanchor fvalu privat int index posit posit entri entri int length list size int 0 length entri entri list entri posit equal posit return return 1 getindex flist flist fposit public void put posit posit object int index index posit index 1 entri entri entri entri posit posit entri valu list add entri entri entri entri list index entri valu getindex fposit fvalu flist flist fvalu public void remov posit posit int index index posit index 1 list remov index getindex flist public void clear list clear flist public ant editor document provid xml core core document provid provid text file document provid ant storag document provid provid forward document provid ant document setup particip ant partit ant document setup particip provid set parent document provid provid core core anteditordocumentprovid xmlcore idocumentprovid textfiledocumentprovid antstoragedocumentprovid forwardingdocumentprovid antdocumentsetupparticip ant_partit antdocumentsetupparticip setparentdocumentprovid fcore public ant model ant model object element file info info file info element info instanceof ant file info ant file info xml info ant file info info return xml info ant model return null antmodel getantmodel fileinfo getfileinfo antfileinfo antfileinfo xmlinfo antfileinfo xmlinfo fantmodel org eclips ui editor text text file document provid creat annot model org eclips core resourc file protect annot model creat annot model file file return ant annot model file textfiledocumentprovid createannotationmodel ifil iannotationmodel createannotationmodel ifil antannotationmodel protect ant model creat ant model object element document document annot model annot model problem requestor requestor annot model instanceof problem requestor problem requestor annot model null return ant model core document requestor locat provid element instanceof editor input editor input element null antmodel createantmodel idocu iannotationmodel annotationmodel iproblemrequestor annotationmodel iproblemrequestor iproblemrequestor annotationmodel antmodel fcore locationprovid ieditorinput ieditorinput protect file info creat file info object element throw core except file info info super creat file info element info instanceof ant file info return null ant file info xml info ant file info info annot model model xml info model model null model creat annot model null model connect xml info text file buffer document ant model ant model creat ant model element xml info text file buffer document model ant model instal xml info ant model ant model set synchron xml info return xml info fileinfo createfileinfo coreexcept fileinfo createfileinfo antfileinfo antfileinfo xmlinfo antfileinfo iannotationmodel xmlinfo fmodel createannotationmodel xmlinfo ftextfilebuff getdocu antmodel antmodel createantmodel xmlinfo ftextfilebuff getdocu antmodel xmlinfo fantmodel antmodel setupsynchron xmlinfo xmlinfo protect void dispos file info object element file info info info instanceof ant file info ant file info xml info ant file info info xml info ant model null xml info ant model dispos super dispos file info element info disposefileinfo fileinfo antfileinfo antfileinfo xmlinfo antfileinfo xmlinfo fantmodel xmlinfo fantmodel disposefileinfo org eclips ui editor text text file document provid creat empti file info protect file info creat empti file info return ant file info textfiledocumentprovid createemptyfileinfo fileinfo createemptyfileinfo antfileinfo privat void set synchron ant file info ant info document document ant info text file buffer document annot model model ant info model document instanceof synchroniz model instanceof synchroniz object lock synchroniz document lock object synchroniz model set lock object lock setupsynchron antfileinfo antinfo idocu antinfo ftextfilebuff getdocu iannotationmodel antinfo fmodel isynchroniz isynchroniz isynchroniz getlockobject isynchroniz setlockobject creat instanc public ant editor partit scanner predic rule rule predic rule 3 token xmlcdata token xml cdata rule 0 multi line rule cdata xmlcdata non nl 1 non nl 2 token xml comment token xml comment rule 1 multi line rule xml comment true non nl 1 non nl 2 token tag token xml tag rule 2 tag rule tag set predic rule rule anteditorpartitionscann ipredicaterul ipredicaterul itoken xml_cdata multilinerul itoken xmlcomment xml_comment multilinerul xmlcomment itoken xml_tag tagrul setpredicaterul public ant editor proc instr scanner rule rule rule 2 proc instruct token token creat text attribut ant editor color constant process instruct color ant editor color constant process instruct color ant editor prefer constant editor bold suffix ant editor color constant process instruct color ant editor prefer constant editor ital suffix add rule process instruct rule 0 singl line rule proc instruct token non nl 1 non nl 2 add gener whitespac rule rule 1 whitespac rule ant editor whitespac detector set rule rule set default return token token creat text attribut ant editor color constant text color ant editor color constant text color ant editor prefer constant editor bold suffix ant editor color constant text color ant editor prefer constant editor ital suffix anteditorprocinstrscann irul irul fprocinstructiontoken createtextattribut ianteditorcolorconst process_instruct_color ianteditorcolorconst process_instruct_color anteditorpreferenceconst editor_bold_suffix ianteditorcolorconst process_instruct_color anteditorpreferenceconst editor_ital_suffix singlelinerul fprocinstructiontoken whitespacerul anteditorwhitespacedetector setrul setdefaultreturntoken createtextattribut ianteditorcolorconst text_color ianteditorcolorconst text_color anteditorpreferenceconst editor_bold_suffix ianteditorcolorconst text_color anteditorpreferenceconst editor_ital_suffix privat token token affect properti chang event event event properti start ant editor color constant process instruct color return proc instruct token return token default return token gettokenaffect propertychangeev getproperti startswith ianteditorcolorconst process_instruct_color fprocinstructiontoken fdefaultreturntoken public void adapt prefer chang properti chang event event string properti event properti properti start ant editor color constant text color properti start ant editor color constant process instruct color properti end ant editor prefer constant editor bold suffix adapt style chang event token affect event swt bold properti end ant editor prefer constant editor ital suffix adapt style chang event token affect event swt ital adapt color chang event token affect event adapttopreferencechang propertychangeev getproperti startswith ianteditorcolorconst text_color startswith ianteditorcolorconst process_instruct_color endswith anteditorpreferenceconst editor_bold_suffix adapttostylechang gettokenaffect endswith anteditorpreferenceconst editor_ital_suffix adapttostylechang gettokenaffect adapttocolorchang gettokenaffect public ant editor tag scanner string token token creat text attribut ant editor color constant string color ant editor color constant string color ant editor prefer constant editor bold suffix ant editor color constant string color ant editor prefer constant editor ital suffix rule rule rule 3 add rule singl doubl quot rule 0 multi line rule string token non nl 1 non nl 2 rule 1 singl line rule string token non nl 1 non nl 2 add gener whitespac rule rule 2 whitespac rule ant editor whitespac detector set rule rule set default return token token creat text attribut ant editor color constant tag color ant editor color constant tag color ant editor prefer constant editor bold suffix ant editor color constant tag color ant editor prefer constant editor ital suffix anteditortagscann fstringtoken createtextattribut ianteditorcolorconst string_color ianteditorcolorconst string_color anteditorpreferenceconst editor_bold_suffix ianteditorcolorconst string_color anteditorpreferenceconst editor_ital_suffix irul irul multilinerul fstringtoken singlelinerul fstringtoken whitespacerul anteditorwhitespacedetector setrul setdefaultreturntoken createtextattribut ianteditorcolorconst tag_color ianteditorcolorconst tag_color anteditorpreferenceconst editor_bold_suffix ianteditorcolorconst tag_color anteditorpreferenceconst editor_ital_suffix public void adapt prefer chang properti chang event event string properti event properti properti start ant editor color constant tag color properti start ant editor color constant string color properti end ant editor prefer constant editor bold suffix adapt style chang event token affect event swt bold properti end ant editor prefer constant editor ital suffix adapt style chang event token affect event swt ital adapt color chang event token affect event adapttopreferencechang propertychangeev getproperti startswith ianteditorcolorconst tag_color startswith ianteditorcolorconst string_color endswith anteditorpreferenceconst editor_bold_suffix adapttostylechang gettokenaffect endswith anteditorpreferenceconst editor_ital_suffix adapttostylechang gettokenaffect adapttocolorchang gettokenaffect privat token token affect properti chang event event string properti event properti properti start ant editor color constant string color return string token properti start ant editor color constant tag color return token default return token gettokenaffect propertychangeev getproperti startswith ianteditorcolorconst string_color fstringtoken startswith ianteditorcolorconst tag_color fdefaultreturntoken bundl bundl privat ant editor text messag getbundl bundl_name anteditortextmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public class ant editor whitespac detector implement whitespac detector public boolean whitespac char return c anteditorwhitespacedetector iwhitespacedetector iswhitespac protect void setup document object element document document document null document partition partition creat document partition document instanceof document extens3 document extens3 extens3 document extens3 document extens3 set document partition ant document setup particip ant partit partition document set document partition partition partition connect document setupdocu idocu idocumentpartition createdocumentpartition idocumentextens3 idocumentextens3 idocumentextens3 setdocumentpartition antdocumentsetupparticip ant_partit setdocumentpartition privat document partition creat document partition return default partition ant editor partit scanner string ant editor partit scanner xml tag ant editor partit scanner xml comment ant editor partit scanner xml cdata idocumentpartition createdocumentpartition defaultpartition anteditorpartitionscann anteditorpartitionscann xml_tag anteditorpartitionscann xml_comment anteditorpartitionscann xml_cdata public class file scanner extend directori scanner public string exclud pattern return exclud filescann directoryscann getexcludespattern public string includ pattern return includ getincludepattern public interfac reconcil particip call reconcil finish void reconcil ireconcilingparticip return type annot return type annot code null code return annot temporari persist return code true code temporari code fals code return messag assocait annot return messag annot return imag annot param displai displai imag request return imag annot return annot relav annot overlaid relev overlai remov annot relev stai irrelev return code true code relev overlai hasoverlai return annot overlaid return code true code overlaid return iter iter annot overlaid annot return iter overlaid annotaion add annot list annot overlaid annot param annot problem annoat remov annot list annot overlaid annot param annot problem annoat tell annot problem annot return code true code problem annot creat damag repair scanner return default text attribut current token carri text attribut param scanner token scanner param default text attribut text attribut return current token code null code public multilin damag repair token scanner scanner text attribut default text attribut scanner scanner default text attribut default text attribut defaulttextattribut multilinedamagerrepair itokenscann textattribut defaulttextattribut fscanner fdefaulttextattribut defaulttextattribut present repair set document document public void set document document document document document ipresentationrepair setdocu idocu setdocu idocu fdocument return end offset line offset offset insid line delimit end offset line param offset offset line end offset comput return line end offset offset except bad locat except offset invalid current document protect int end line int offset throw bad locat except region info document line inform offset offset offset info offset info length return info offset info length int line document line offset offset try info document line inform line 1 return info offset info length catch bad locat except return document length badlocationexcept endoflineof badlocationexcept iregion fdocument getlineinformationofoffset getoffset getlength getoffset getlength fdocument getlineofoffset fdocument getlineinform getoffset getlength badlocationexcept fdocument getlength present damag damag region type region document event boolean public region damag region type region partit document event boolean document partit chang return partit ipresentationdamag getdamageregion itypedregion documentev iregion getdamageregion itypedregion documentev documentpartitioningchang public void creat present text present present type region region scanner null add rang present region offset region length default text attribut return int start region offset int length 0 token token token undefin text attribut attribut token text attribut token scanner set rang document start region length true token token scanner token token iseof break text attribut attribut token text attribut token attribut null attribut equal attribut length scanner token length add rang present start length attribut token token attribut attribut start scanner token offset length scanner token length add rang present start length attribut createpresent textpresent itypedregion fscanner addrang getoffset getlength fdefaulttextattribut laststart getoffset itoken lasttoken textattribut lastattribut gettokentextattribut lasttoken fscanner setrang fdocument laststart getlength itoken fscanner nexttoken textattribut gettokentextattribut lastattribut lastattribut fscanner gettokenlength addrang laststart lastattribut lasttoken lastattribut laststart fscanner gettokenoffset fscanner gettokenlength addrang laststart lastattribut return text attribut encod token token data code null code text attribut assum encod text attribut return default text attribut encod text attribut found param token token text attribut determin return token text attribut protect text attribut token text attribut token token object data token data data instanceof text attribut return text attribut data return default text attribut textattribut gettokentextattribut itoken getdata textattribut textattribut fdefaulttextattribut add style inform text present param present text present extend param offset offset rang style param length length rang style param attr attribut describ style rang style protect void add rang text present present int offset int length text attribut attr attr null present add style rang style rang offset length attr foreground attr background attr style addrang textpresent textattribut addstylerang stylerang getforeground getbackground getstyl configur scanner default return token text attribut return return current token public void set default text attribut text attribut default text attribut default text attribut default text attribut setdefaulttextattribut textattribut defaulttextattribut fdefaulttextattribut defaulttextattribut constructor notifi reconcil param strategi param increment public notifi reconcil reconcil strategi strategi boolean increment super strategi increment notifyingreconcil isincrement notifyingreconcil ireconcilingstrategi isincrement isincrement org eclips jface text reconcil abstract reconcil process org eclips jface text reconcil dirti region protect void process dirti region dirti region super process dirti region notifi reconcil particip abstractreconcil dirtyregion dirtyregion dirtyregion dirtyregion notifyreconcilingparticip public void add reconcil particip reconcil particip particip reconcil particip add particip addreconcilingparticip ireconcilingparticip freconcilingparticip public void remov reconcil particip reconcil particip particip reconcil particip remov particip removereconcilingparticip ireconcilingparticip freconcilingparticip protect void notifi reconcil particip iter arrai list reconcil particip iter reconcil particip reconcil notifyreconcilingparticip arraylist freconcilingparticip hasnext ireconcilingparticip org eclips jface text reconcil abstract reconcil initi process protect void initi process super initi process notifi reconcil particip abstractreconcil initialprocess initialprocess initialprocess notifyreconcilingparticip org eclips jface text document extens start sequenti rewrit boolean synchron public void start sequenti rewrit boolean normal super start sequenti rewrit normal idocumentextens startsequentialrewrit startsequentialrewrit startsequentialrewrit org eclips jface text document extens stop sequenti rewrit synchron public void stop sequenti rewrit super stop sequenti rewrit idocumentextens stopsequentialrewrit stopsequentialrewrit stopsequentialrewrit org eclips jface text document synchron public string return super idocu org eclips jface text document int int synchron public string int offset int length throw bad locat except return super offset length idocu badlocationexcept org eclips jface text document char int synchron public char char int offset throw bad locat except return super char offset idocu getchar getchar badlocationexcept getchar synchron public void replac int offset int length string text throw bad locat except super replac offset length text todo increment pars 3 0 length 0 text null insert text null text length 0 remov ant model set replac occur badlocationexcept fantmodel setreplacehasoccur org eclips jface text document set java lang string synchron public void set string text super set text idocu org eclips jface text synchroniz set lock object java lang object public void set lock object object lock object lock object lock object isynchroniz setlockobject setlockobject lockobject flockobject lockobject org eclips jface text synchroniz lock object public object lock object return lock object null intern lock object lock object isynchroniz getlockobject getlockobject flockobject finternallockobject flockobject public class tag rule extend multi line rule public tag rule token token super token non nl 1 non nl 2 tagrul multilinerul tagrul itoken protect boolean sequenc detect charact scanner scanner char sequenc boolean eof allow int scanner read sequenc 0 process instruct abort scanner unread return fals scanner unread comment abort return fals sequenc 0 scanner unread return super sequenc detect scanner sequenc eof allow sequencedetect icharacterscann eofallow sequencedetect eofallow protect boolean end sequenc detect charact scanner scanner int char delimit scanner legal line delimit boolean previou escap charact fals scanner read charact scanner eof escap charact skip escap charact scanner read end sequenc length 0 end sequenc 0 check end sequenc found sequenc detect scanner end sequenc true end sequenc 0 return end tag detect scanner return true break oneol check end line termin pattern int 0 delimit length delimit 0 sequenc detect scanner delimit true escap continu line previou escap charact return true previou escap charact escap charact break oneof return true scanner unread return fals endsequencedetect icharacterscann getlegallinedelimit previouswasescapecharact icharacterscann fescapecharact fendsequ fendsequ sequencedetect fendsequ fendsequ endoftagdetect fbreaksoneol sequencedetect fescapecontinueslin previouswasescapecharact previouswasescapecharact fescapecharact fbreaksoneof privat boolean end tag detect charact scanner scanner int int scan ahead 0 int end tag offset 0 scanner read charact scanner eof scan ahead end tag offset scan ahead int rewind scan ahead end tag offset 1 int 0 rewind scanner unread return true endoftagdetect icharacterscann scanahead endoftagoffset icharacterscann scanahead endoftagoffset scanahead scanahead endoftagoffset return distanc ruler line privat int compar ruler line posit posit document document int line posit offset 1 posit length 1 try int xml annot line document line offset posit offset line xml annot line return 1 xml annot line line line document line offset posit offset posit length return 2 catch bad locat except return 0 comparerulerlin idocu getoffset getlength xmlannotationlin getlineofoffset getoffset xmlannotationlin xmlannotationlin getlineofoffset getoffset getlength badlocationexcept return marker includ ruler line activ privat list getxml annot line sourc viewer viewer int line document document viewer document annot model model viewer annot model model null return null list exact arrai list iter model annot iter map messag posit hash map object o instanceof ixml annot ixml annot ixml annot overlai posit posit model posit annot posit null continu duplicatexml annot messag posit posit messag continu switch compar ruler line posit document line case 1 exact add break return exact getxmlannotationsforlin isourceview idocu getdocu iannotationmodel getannotationmodel arraylist getannotationiter messagesatposit hashmap hasnext ixmlannot ixmlannot ixmlannot hasoverlai getposit isduplicatexmlannot messagesatposit getmessag comparerulerlin privat boolean duplicatexml annot map messag posit posit posit string messag messag posit kei posit object messag posit posit messag equal return true instanceof list list messag list messag messag return true messag add messag arrai list messag arrai list messag add messag add messag messag posit put posit messag messag posit put posit messag return fals isduplicatexmlannot messagesatposit messagesatposit containskei messagesatposit arraylist arraylist messagesatposit messagesatposit public string hover info sourc viewer sourc viewer int line number list xml annot getxml annot line sourc viewer line number xml annot null xml annot size 1 optim ixml annot xml annot ixml annot xml annot 0 string messag xml annot messag messag null messag trim length 0 return format singl messag messag list messag arrai list iter xml annot iter ixml annot xml annot ixml annot string messag xml annot messag messag null messag trim length 0 messag add messag trim messag size 1 return format singl messag string messag 0 messag size 1 return format multipl messag messag return null gethoverinfo isourceview sourceview linenumb xmlannot getxmlannotationsforlin sourceview linenumb xmlannot xmlannot ixmlannot xmlannot ixmlannot xmlannot xmlannot getmessag formatsinglemessag arraylist xmlannot hasnext ixmlannot xmlannot ixmlannot xmlannot getmessag formatsinglemessag formatmultiplemessag privat string format singl messag string messag string buffer buffer string buffer html printer add page prolog buffer html printer add paragraph buffer html printer convert tohtml content messag html printer add page epilog buffer return buffer string formatsinglemessag stringbuff stringbuff htmlprinter addpageprolog htmlprinter addparagraph htmlprinter converttohtmlcont htmlprinter addpageepilog tostr privat string format multipl messag list messag string buffer buffer string buffer html printer add page prolog buffer html printer add paragraph buffer html printer convert tohtml content ant editor messag string ant annot hover multipl marker line non nl 1 html printer start bullet list buffer iter messag iter html printer add bullet buffer html printer convert tohtml content string html printer end bullet list buffer html printer add page epilog buffer return buffer string formatmultiplemessag stringbuff stringbuff htmlprinter addpageprolog htmlprinter addparagraph htmlprinter converttohtmlcont anteditormessag getstr antannotationhov multiplemarkersatthislin htmlprinter startbulletlist hasnext htmlprinter addbullet htmlprinter converttohtmlcont htmlprinter endbulletlist htmlprinter addpageepilog tostr public xml annot iter annot model model boolean skip irrelev iter model annot iter skip irrelev skip irrelev skip xmlannotationiter iannotationmodel skipirrelev fiter getannotationiter fskipirrelev skipirrelev privat void skip iter object iter next instanceof ixml annot ixml annot ixml annot skip irrelev relev return return null fiter hasnext fiter ixmlannot ixmlannot ixmlannot fskipirrelev isrelev fnext fnext fnext iter public boolean return null hasnext hasnext fnext public object try return final skip fnext iter remov public void remov throw unsupport oper except unsupportedoperationexcept privat int imag type public xml marker annot string annot type marker marker super annot type marker fimagetyp xmlmarkerannot annotationtyp imark annotationtyp protect void initi imag type imag super initi fimagetyp no_imag public string messag marker marker marker marker null marker exist return non nl 1 return marker attribut marker messag non nl 1 getmessag imark getmark getattribut imark org eclips ui texteditor annot extens temporari public boolean temporari return fals iannotationextens istemporari istemporari org eclips ant intern ui editor text ixml annot problem public boolean problem return warn annot type equal type error annot type equal type ixmlannot isproblem isproblem warn_annot_type gettyp error_annot_type gettyp org eclips ant intern ui editor text ixml annot relev public boolean relev return relev ixmlannot isrelev isrelev fnotrelev overlai annot xml annot param xml annot annot overlaid annot public void set overlai ixml annot xml annot overlai null overlai remov overlaid overlai xml annot relev relev overlai null xml annot null xml annot add overlaid xmlannot xmlannot setoverlai ixmlannot xmlannot foverlai foverlai removeoverlaid foverlai xmlannot fnotrelev fnotrelev foverlai xmlannot xmlannot addoverlaid org eclips ant intern ui editor text ixml annot overlai public boolean overlai return overlai null ixmlannot hasoverlai hasoverlai foverlai public imag imag displai displai int imag type imag overlai imag type overlai imag relev imag type origin marker imag imag type grai imag imag type imag type imag type overlai imag chang simpli return current imag return super imag displai imag imag null switch imag type case origin marker imag imag null break case overlai imag imag overlai imag displai break case grai imag imag type origin marker imag set imag null imag origin imag super imag displai origin imag null imag registri imag registri grai marker imag registri displai imag registri null string kei integ string origin imag hash code imag grai imag imag registri kei grai imag null grai imag imag displai origin imag swt imag grai imag registri put kei grai imag imag grai imag break default assert legal fals imag type imag type set imag imag return super imag displai getimag newimagetyp no_imag hasoverlai newimagetyp overlai_imag isrelev newimagetyp origin_marker_imag newimagetyp grai_imag fimagetyp newimagetyp newimagetyp overlai_imag getimag newimag newimagetyp origin_marker_imag newimag overlai_imag newimag foverlai getimag grai_imag fimagetyp origin_marker_imag setimag originalimag getimag originalimag imageregistri imageregistri getgraymarkerimageregistri imageregistri tostr originalimag hashcod grayimag imageregistri grayimag grayimag originalimag imag_grai imageregistri grayimag newimag grayimag isleg fimagetyp newimagetyp setimag newimag getimag privat imag registri grai marker imag registri displai displai fg grai marker imag registri null fg grai marker imag registri imag registri displai return fg grai marker imag registri imageregistri getgraymarkerimageregistri fggraymarkersimageregistri fggraymarkersimageregistri imageregistri fggraymarkersimageregistri org eclips ant intern ui editor text ixml annot add overlaid org eclips ant intern ui editor text ixml annot public void add overlaid ixml annot annot support ixmlannot addoverlaid ixmlannot addoverlaid ixmlannot org eclips ant intern ui editor text ixml annot remov overlaid org eclips ant intern ui editor text ixml annot public void remov overlaid ixml annot annot support ixmlannot removeoverlaid ixmlannot removeoverlaid ixmlannot org eclips ant intern ui editor text ixml annot overlaid iter public iter overlaid iter support return null ixmlannot getoverlaiditer getoverlaiditer public xml problem annot problem problem problem problem problem error set type error annot type problem warn set type warn annot type set type info annot type xmlproblemannot iproblem fproblem fproblem iserror settyp error_annot_type fproblem iswarn settyp warn_annot_type settyp info_annot_type org eclips ant intern ui editor text ixml annot imag org eclips swt widget displai public imag imag displai displai return null ixmlannot getimag getimag org eclips ant intern ui editor text ixml annot messag public string messag return problem messag ixmlannot getmessag getmessag fproblem getmessag org eclips ant intern ui editor text ixml annot temporari public boolean temporari return true ixmlannot istemporari istemporari org eclips ant intern ui editor text ixml annot problem public boolean problem return warn annot type equal type error annot type equal type ixmlannot isproblem isproblem warn_annot_type gettyp error_annot_type gettyp org eclips ant intern ui editor text ixml annot relev public boolean relev return true ixmlannot isrelev isrelev org eclips ant intern ui editor text ixml annot overlai public boolean overlai return fals ixmlannot hasoverlai hasoverlai public void add overlaid ixml annot annot overlaid null overlaid arrai list 1 overlaid add annot addoverlaid ixmlannot foverlaid foverlaid arraylist foverlaid public void remov overlaid ixml annot annot overlaid null overlaid remov annot overlaid size 0 overlaid null removeoverlaid ixmlannot foverlaid foverlaid foverlaid foverlaid public iter overlaid iter overlaid null return overlaid iter return null getoverlaiditer foverlaid foverlaid privat text editor editor public xml reconcil strategi text editor editor editor editor itexteditor feditor xmlreconcilingstrategi itexteditor feditor privat void intern reconcil dirti region dirti region try document provid provid editor document provid provid instanceof ant editor document provid ant editor document provid document provid ant editor document provid provid ant model model document provid ant model editor editor input model null model reconcil dirti region catch except antui plugin log internalreconcil dirtyregion dirtyregion idocumentprovid feditor getdocumentprovid anteditordocumentprovid anteditordocumentprovid documentprovid anteditordocumentprovid antmodel documentprovid getantmodel feditor geteditorinput dirtyregion antuiplugin org eclips jface text reconcil reconcil strategi reconcil org eclips jface text region public void reconcil region partit intern reconcil null ireconcilingstrategi iregion iregion internalreconcil org eclips jface text reconcil reconcil strategi reconcil org eclips jface text reconcil dirti region org eclips jface text region public void reconcil dirti region dirti region region region intern reconcil dirti region ireconcilingstrategi dirtyregion iregion dirtyregion dirtyregion iregion subregion internalreconcil dirtyregion org eclips jface text reconcil reconcil strategi set document org eclips jface text document public void set document document document ireconcilingstrategi setdocu idocu setdocu idocu org eclips jface text reconcil reconcil strategi extens set progress monitor org eclips core runtim progress monitor public void set progress monitor progress monitor monitor ireconcilingstrategyextens setprogressmonitor iprogressmonitor setprogressmonitor iprogressmonitor org eclips jface text reconcil reconcil strategi extens initi reconcil public void initi reconcil intern reconcil null ireconcilingstrategyextens initialreconcil initialreconcil internalreconcil privat ant editor editor public xml text hover ant editor editor super editor editor anteditor feditor xmltexthov anteditor feditor privat string format messag string messag string buffer buffer string buffer html printer add page prolog buffer html printer add paragraph buffer html printer convert tohtml content messag html printer add page epilog buffer return buffer string formatmessag stringbuff stringbuff htmlprinter addpageprolog htmlprinter addparagraph htmlprinter converttohtmlcont htmlprinter addpageepilog tostr privat string format path messag string list string buffer buffer string buffer html printer add page prolog buffer html printer add small header buffer ant editor text messag string xml text hover 4 non nl 1 html printer start bullet list buffer int 0 list length html printer add bullet buffer list html printer end bullet list buffer html printer add page epilog buffer return buffer string formatpathmessag stringbuff stringbuff htmlprinter addpageprolog htmlprinter addsmallhead anteditortextmessag getstr xmltexthov htmlprinter startbulletlist htmlprinter addbullet htmlprinter endbulletlist htmlprinter addpageepilog tostr public string hover info text viewer text viewer region hover region text viewer instanceof sourc viewer return null sourc viewer sourc viewer sourc viewer text viewer annot model model sourc viewer annot model model null iter xml annot iter model true annot annot posit model posit overlap hover region offset hover region length string msg ixml annot messag msg null msg trim length 0 return format messag msg ant model ant model editor ant model ant model null ant model creat return null try document document text viewer document int offset hover region offset int length hover region length string text document offset length string ant element node node ant model node offset fals document offset 2 2 equal node instanceof ant properti node non nl 1 ant model properti text null return format messag valu ant model target descript text null return format messag object referenc object ant model refer object text referenc object null referenc object instanceof path return format path messag path referenc object list referenc object instanceof pattern set return format pattern set messag pattern set referenc object referenc object instanceof abstract file set return format file set messag abstract file set referenc object catch bad locat except catch build except ant model handl build except null return null gethoverinfo itextview textview iregion hoverregion textview isourceview isourceview sourceview isourceview textview iannotationmodel sourceview getannotationmodel xmlannotationiter hasnext getposit overlapswith hoverregion getoffset hoverregion getlength ixmlannot getmessag formatmessag antmodel antmodel feditor getantmodel antmodel idocu textview getdocu hoverregion getoffset hoverregion getlength antelementnod antmodel getnod antpropertynod antmodel getpropertyvalu formatmessag antmodel gettargetdescript formatmessag referencedobject antmodel getreferenceobject referencedobject referencedobject formatpathmessag referencedobject referencedobject patternset formatpatternsetmessag patternset referencedobject referencedobject abstractfileset formatfilesetmessag abstractfileset referencedobject badlocationexcept buildexcept antmodel handlebuildexcept privat string format file set messag abstract file set set file scanner file scanner file scanner ant model ant model editor ant model project project ant model project node project set setup directori scanner file scanner project string exclud pattern file scanner exclud pattern string includ pattern file scanner includ pattern return format set messag includ pattern exclud pattern formatfilesetmessag abstractfileset filescann filescann filescann antmodel antmodel feditor getantmodel antmodel getprojectnod getproject setupdirectoryscann filescann excludedpattern filescann getexcludespattern includespattern filescann getincludepattern formatsetmessag includespattern excludedpattern privat string format pattern set messag pattern set set ant model ant model editor ant model project project ant model project node project string includ set includ pattern project string exclud set exclud pattern project return format set messag includ exclud formatpatternsetmessag patternset antmodel antmodel feditor getantmodel antmodel getprojectnod getproject getincludepattern getexcludepattern formatsetmessag privat string format set messag string includ string exclud string buffer buffer string buffer html printer add page prolog buffer includ null includ length 0 html printer add small header buffer ant editor text messag string xml text hover 5 non nl 1 int 0 includ length html printer add bullet buffer includ html printer add paragraph buffer non nl 1 html printer add paragraph buffer non nl 1 exclud null exclud length 0 html printer add small header buffer ant editor text messag string xml text hover 6 non nl 1 int 0 exclud length html printer add bullet buffer exclud html printer add page epilog buffer return buffer string formatsetmessag stringbuff stringbuff htmlprinter addpageprolog htmlprinter addsmallhead anteditortextmessag getstr xmltexthov htmlprinter addbullet htmlprinter addparagraph htmlprinter addparagraph htmlprinter addsmallhead anteditortextmessag getstr xmltexthov htmlprinter addbullet htmlprinter addpageepilog tostr public region hover region text viewer text viewer int offset text viewer null return region text viewer offset return null iregion gethoverregion itextview textview textview getregion textview public static region region text viewer text viewer int offset document document text viewer document int start 1 int end 1 try int po offset char po 0 document char po c c charact java identifi part break po start po po offset int length document length po length document char po c charact java identifi part break po end po catch bad locat except start 1 end 1 start offset end offset return region offset 0 start offset return region start end start return region start 1 end start 1 return null iregion getregion itextview textview idocu textview getdocu getchar isjavaidentifierpart getlength getchar isjavaidentifierpart badlocationexcept return inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true ant editor text messag string xml text hover 7 non nl 1 iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent anteditortextmessag getstr xmltexthov public inform control creator hover control creator prefer constant prefer store boolean prefer constant editor show text hover afford return inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true ant editor text messag string xml text hover 7 non nl 1 return null iinformationcontrolcr gethovercontrolcr preferenceconst getpreferencestor getboolean preferenceconst editor_show_text_hover_afford iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent anteditortextmessag getstr xmltexthov org apach tool ant helper project helper2 ant handler start child java lang string java lang string java lang string org xml sax attribut org apach tool ant helper antxml context public ant handler start child string uri string tag string qname attribut attr antxml context context return project helper element handler projecthelp2 anthandl onstartchild antxmlcontext anthandl onstartchild antxmlcontext projecthelp elementhandl public void start element string uri string tag string qname attribut attr antxml context context try runtim configur wrapper context current wrapper current task null task null wrapper null current task task wrapper proxi start element0 uri tag qname attr context locat locat context locat ant model add task task current task attr locat line number locat column number catch build except locat locat context locat ant model add task task current task attr locat line number locat column number ant model error onstartel antxmlcontext runtimeconfigur currentwrapp currenttask currenttask getproxi onstartel0 getloc getantmodel addtask currenttask getlinenumb getcolumnnumb buildexcept getloc getantmodel addtask currenttask getlinenumb getcolumnnumb getantmodel public void end element string uri string tag antxml context context super end element uri tag context locat locat context locat ant model set current element length locat line number locat column number onendel antxmlcontext onendel getloc getantmodel setcurrentelementlength getlinenumb getcolumnnumb privat void start element0 string uri string tag string qname attribut attr antxml context context runtim configur parent wrapper context current wrapper object parent null parent wrapper null parent parent wrapper proxi unknown element task data type delai eval task unknown element tag task set project context project task set namespac uri task setq qname task set task type org apach tool ant project helper gen compon task namespac tag task set task qname locat locat locat context locat system id context locat line number context locat column number task set locat locat task set own target context current target context configur id task attr parent null nest element unknown element parent add child task task includ target includ default context current target add task task contain add task task nop ue task init runtim configur wrapper runtim configur task task task int 0 attr length string attr uri attr geturi attr uri null attr uri equal non nl 1 attr uri equal uri continu ignor attribut unknown uri string attr local string attr pr hack ant type ant type compon namespac need extract convert qualifi uri name equal ant type non nl 1 int index index index 1 string prefix substr 0 index string map uri context prefix map prefix map uri null throw build except unabl find xml ns prefix prefix non nl 1 org apach tool ant project helper gen compon map uri substr index 1 wrapper set attribut parent wrapper null parent wrapper add child wrapper context push wrapper wrapper onstartel0 antxmlcontext runtimeconfigur parentwrapp currentwrapp parentwrapp parentwrapp getproxi unknownel unknownel setproject getproject setnamespac setqnam settasktyp projecthelp gencomponentnam getnamespac settasknam getloc getsystemid getloc getlinenumb getloc getcolumnnumb setloc setowningtarget getcurrenttarget configureid unknownel addchild getcurrenttarget addtask addtask runtimeconfigur runtimeconfigur gettasknam getlength attruri attruri attruri attruri getlocalnam getvalu indexof mappeduri getprefixmap mappeduri buildexcept projecthelp gencomponentnam mappeduri setattribut parentwrapp parentwrapp addchild pushwrapp public void charact char buf int start int count antxml context context try super charact buf start count context catch sax pars except error helper handl error element text start count context catch build except error helper handl error element text start count context antxmlcontext saxparseexcept errorhelp handleerrorfromelementtext buildexcept errorhelp handleerrorfromelementtext public void reset task null current task null currenttask public ant handler start child string uri string string qname attribut attr antxml context context throw sax pars except equal project non nl 1 uri equal uri equal ant core uri non nl 1 return project helper project handler try return super start child uri qname attr context catch sax pars except ant model error throw anthandl onstartchild antxmlcontext saxparseexcept ant_core_uri projecthelp projecthandl onstartchild saxparseexcept getantmodel public ant handler start child string uri string string qname attribut attr antxml context context equal target non nl 1 uri equal uri equal ant core uri non nl 1 return project helper target handler return project helper element handler anthandl onstartchild antxmlcontext ant_core_uri projecthelp targethandl projecthelp elementhandl public void end element string uri string tag antxml context context super end element uri tag context current import stack size 1 locat locat context locat ant model set current element length locat line number locat column number onendel antxmlcontext onendel currentimportstacks getloc getantmodel setcurrentelementlength getlinenumb getcolumnnumb public void start element string uri string tag string qname attribut attr antxml context context try super start element uri tag qname attr context catch sax pars except ant model error catch build except ant model error current import stack size 1 locat locat context locat ant model add project context project locat line number locat column number onstartel antxmlcontext onstartel saxparseexcept getantmodel buildexcept getantmodel currentimportstacks getloc getantmodel addproject getproject getlinenumb getcolumnnumb public void charact char buf int start int count antxml context context try super charact buf start count context catch sax pars except error helper handl error element text start count context catch build except error helper handl error element text start count context antxmlcontext saxparseexcept errorhelp handleerrorfromelementtext buildexcept errorhelp handleerrorfromelementtext org apach tool ant helper project helper2 ant handler start child java lang string java lang string java lang string org xml sax attribut org apach tool ant helper antxml context public ant handler start child string uri string string qname attribut attr antxml context context return project helper element handler projecthelp2 anthandl onstartchild antxmlcontext anthandl onstartchild antxmlcontext projecthelp elementhandl public void start element string uri string tag string qname attribut attr antxml context context try super start element uri tag qname attr context target target context current target locat locat context locat ant model add target target locat line number locat column number catch sax pars except handl error target context catch build except handl error target context onstartel antxmlcontext onstartel newtarget getcurrenttarget getloc getantmodel addtarget newtarget getlinenumb getcolumnnumb saxparseexcept handleerrorintarget buildexcept handleerrorintarget privat void handl error target antxml context context except target target context current target locat locat context locat ant model add target target locat line number locat column number ant model error element null locat line number locat column number handleerrorintarget antxmlcontext newtarget getcurrenttarget getloc getantmodel addtarget newtarget getlinenumb getcolumnnumb getantmodel errorfromel getlinenumb getcolumnnumb public void end element string uri string tag antxml context context super end element uri tag context locat locat context locat ant model set current element length locat line number locat column number onendel antxmlcontext onendel getloc getantmodel setcurrentelementlength getlinenumb getcolumnnumb public void charact char buf int start int count antxml context context try super charact buf start count context catch sax pars except error helper handl error element text start count context catch build except error helper handl error element text start count context antxmlcontext saxparseexcept errorhelp handleerrorfromelementtext buildexcept errorhelp handleerrorfromelementtext public static class root handler extend project helper2 root handler public root handler antxml context context ant handler root handler super context root handler roothandl projecthelp2 roothandl roothandl antxmlcontext anthandl roothandl roothandl org xml sax error handler error org xml sax sax pars except public void error sax pars except ant model error errorhandl saxparseexcept saxparseexcept getantmodel org xml sax error handler fatal error org xml sax sax pars except public void fatal error sax pars except ant model fatal error errorhandl fatalerror saxparseexcept fatalerror saxparseexcept getantmodel fatalerror org xml sax error handler warn org xml sax sax pars except public void warn sax pars except ant model warn errorhandl saxparseexcept saxparseexcept getantmodel public input sourc resolv entiti string public id string system id input sourc sourc super resolv entiti public id system id sourc null string path file util fromuri sourc system id current entiti null current entiti path path ant model add entiti current entiti path current entiti null return sourc inputsourc resolveent publicid systemid inputsourc resolveent publicid systemid getfileutil getsystemid currententitynam currententitypath getantmodel addent currententitynam currententitynam privat static class error helper public static void handl error element text int start int count antxml context context except locat locat context locat int column number locat column number column number 1 int offset start try offset ant model offset locat line number 1 catch bad locat except e1 ant model error element text offset locat column number ant model error element text start count errorhelp handleerrorfromelementtext antxmlcontext getloc columnnumb getcolumnnumb columnnumb getantmodel getoffset getlinenumb badlocationexcept getantmodel errorfromelementtext getcolumnnumb getantmodel errorfromelementtext org xml sax ext lexic handler endcdata public void endcdata throw sax except lexicalhandl saxexcept org xml sax ext lexic handler enddtd public void enddtd throw sax except lexicalhandl saxexcept org xml sax ext lexic handler startcdata public void startcdata throw sax except lexicalhandl saxexcept org xml sax ext lexic handler comment char int int public void comment char ch int start int length throw sax except lexicalhandl saxexcept org xml sax ext lexic handler end entiti java lang string public void end entiti string throw sax except lexicalhandl endent endent saxexcept public void start entiti string throw sax except current entiti path null current entiti name ant model add entiti current entiti path current entiti path null startent saxexcept currententitypath currententitynam getantmodel addent currententitypath currententitypath org xml sax ext lexic handler startdtd java lang string java lang string java lang string public void startdtd string string public id string system id throw sax except lexicalhandl publicid systemid saxexcept public project helper ant model model set ant model model projecthelp antmodel setantmodel pars project file configur project goe param project current project param sourc xml sourc param handler root handler current context except build except configur invalid read public void pars project project object sourc org apach tool ant helper project helper2 root handler handler throw build except sourc instanceof string super pars project sourc handler return antxml context context antxml context project refer ant pars context non nl 1 switch handler pars continu hit error handler root handler context main handler reader stream string reader string sourc input sourc input sourc null try sax 2 style parser pars file jaxp util support underli parser factori cach reflect classpath effect xml parser return bug 59764 xml reader parser jaxp util namespacexml reader xml reader parser namespacexml reader parser null throw build except project helper messag string project helper 0 non nl 1 string uri null build file null uri file util touri build file absolut path input sourc input sourc stream uri null input sourc set system id uri context set build file build file parser set content handler handler parser set entiti resolv handler parser set error handler handler parser setdtd handler handler parser set properti http xml org sax properti lexic handler lexic handler non nl 1 parser pars input sourc catch sax pars except exc ant model fatal error exc catch sax except exc ignor pars incomplet sourc catch file found except exc throw build except exc catch unsupport encod except exc throw build except exc catch io except exc throw build except exc final stream null try stream close catch io except ioe ignor buildexcept projecthelp2 roothandl buildexcept antxmlcontext antxmlcontext getrefer roothandl mainhandl stringread inputsourc inputsourc jaxputil xmlreader jaxputil getnamespacexmlread xmlreader getnamespacexmlread buildexcept projecthelpermessag getstr projecthelp buildfil getfileutil buildfil getabsolutepath inputsourc inputsourc inputsourc setsystemid setbuildfil buildfil setcontenthandl setentityresolv seterrorhandl setdtdhandl setproperti lexicalhandl inputsourc saxparseexcept getantmodel fatalerror saxexcept filenotfoundexcept buildexcept unsupportedencodingexcept buildexcept ioexcept buildexcept ioexcept set buildfil pars code null code pars complet param file buildfil pars public void set build file file file build file file current import stack size 1 setbuildfil buildfil currentimportstacks public void pars project project object sourc throw build except antxml context context antxml context project refer ant pars context non nl 1 context null import stack remov element context antxml context project project add refer ant pars context context non nl 1 project add refer ant target context target non nl 1 import stack add element sourc current import stack size import stack size import stack size 1 import file context set ignor project tag true target current target context current target try target current target current set project project current set non nl 1 context set current target current pars project sourc root handler context main handler final context set current target current target top level file pars project sourc root handler context main handler buildexcept antxmlcontext antxmlcontext getrefer getimportstack removeallel antxmlcontext addrefer addrefer gettarget getimportstack addel currentimportstacks getimportstack getimportstack setignoreprojecttag currenttarget getcurrenttarget newcurr newcurr setproject newcurr setnam setcurrenttarget newcurr roothandl mainhandl setcurrenttarget currenttarget roothandl mainhandl public static void set ant model ant model ant model fg ant model ant model project helper element handler element handler reset fu null setantmodel antmodel antmodel fgantmodel antmodel projecthelp elementhandl elementhandl public static ant model ant model return fg ant model antmodel getantmodel fgantmodel privat static file util file util fu null fu file util file util return fu fileutil getfileutil fileutil newfileutil return newli creat sax 2 xml reader namespac awar return sax 2 xml reader ant 1 6 org apach tool ant util jaxp util privat xml reader namespacexml reader throw build except try return newsax parser getn parser factori getxml reader catch sax except return null xmlreader xmlreader jaxputil xmlreader getnamespacexmlread buildexcept newsaxpars getnsparserfactori getxmlread saxexcept return parser factori creat namespac awar parser return sax parser factori support manufactur namespac awar parser ant 1 6 org apach tool ant util jaxp util privat sax parser factori getn parser factori throw build except sax parser factori ns parser factori jaxp util parser factori ns parser factori set namespac awar true return ns parser factori saxparserfactori jaxputil saxparserfactori getnsparserfactori buildexcept saxparserfactori nsparserfactori jaxputil newparserfactori nsparserfactori setnamespaceawar nsparserfactori return sax parser instanc helper parser getxml reader ant 1 5 org apach tool ant util jaxp util privat sax parser newsax parser sax parser factori factori try return factori newsax parser catch parser configur except catch sax except return null saxpars getpars getxmlread jaxputil saxpars newsaxpars saxparserfactori newsaxpars parserconfigurationexcept saxexcept privat static final string bundl org eclips ant intern ui editor util project helper messag non nl 1 privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat project helper messag bundl_name projecthelpermessag resourcebundl resourc_bundl resourcebundl getbundl bundl_name projecthelpermessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public class add variabl string action extend runtim classpath action public add variabl string action classpath viewer viewer super ant launch configur messag string add variabl string action 1 viewer non nl 1 addvariablestringact runtimeclasspathact addvariablestringact iclasspathview antlaunchconfigurationmessag getstr addvariablestringact org eclips jdt intern debug ui action runtim classpath action action type protect int action type return add runtimeclasspathact getactiontyp getactiontyp public void run variabl input dialog input dialog variabl input dialog shell input dialog open string variabl string input dialog variabl string variabl string null variabl string trim length 0 runtim classpath entri entri java runtim string variabl classpath entri variabl string viewer add entri runtim classpath entri entri variableinputdialog inputdialog variableinputdialog getshel inputdialog variablestr inputdialog getvariablestr variablestr variablestr iruntimeclasspathentri newentri javaruntim newstringvariableclasspathentri variablestr getview addentri iruntimeclasspathentri newentri public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab ant main tab refresh tab ant target tab ant classpath tab ant properti tab antjr tab ant environ tab extern tool builder tab set tab tab createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab antmaintab refreshtab anttargetstab antclasspathtab antpropertiestab antjretab antenvironmenttab externaltoolsbuildertab settab org eclips jface viewer structur content provid element java lang object public object element object input element return workspac input element root project istructuredcontentprovid getel getel inputel iworkspac inputel getroot getproject org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput build button creat check button main composit ant launch configur messag string ant build tab 1 non nl 1 build button add select listen select adapt public void widget select select event updat enabl updat launch configur dialog fbuildbutton createcheckbutton maincomposit antlaunchconfigurationmessag getstr antbuildtab fbuildbutton addselectionlisten selectionadapt widgetselect selectionev updateenabledst updatelaunchconfigurationdialog select adapt adapt select adapt public void widget select select event button sourc select updat enabl updat launch configur dialog selectionadapt selectionadapt widgetselect selectionev getsourc getselect updateenabledst updatelaunchconfigurationdialog gd horizont align grid data horizont align end select button add select listen select adapt public void widget select select event select resourc horizontalalign griddata horizont_align_end fselectbutton addselectionlisten selectionadapt widgetselect selectionev selectresourc org eclips debug ui launch configur tab creat control org eclips swt widget composit public void creat control composit parent composit main composit composit parent swt set control main composit workbench help set help control antui help context id ant build tab grid layout layout grid layout grid data gd grid data grid data fill horizont main composit set layout layout main composit set layout data gd main composit set font parent font build button creat check button main composit ant launch configur messag string ant build tab 1 non nl 1 build button add select listen select adapt public void widget select select event updat enabl updat launch configur dialog group group main composit swt group set font main composit font layout grid layout layout num column 2 layout column equal width fals group set layout layout gd grid data grid data fill horizont gd horizont span 2 group set layout data gd select adapt adapt select adapt public void widget select select event button sourc select updat enabl updat launch configur dialog workspac button creat radio button group ant launch configur messag string ant build tab 2 non nl 1 gd grid data grid data fill horizont gd horizont span 2 workspac button set layout data gd workspac button add select listen adapt project button creat radio button group ant launch configur messag string ant build tab 3 non nl 1 gd grid data grid data fill horizont gd horizont span 2 project button set layout data gd project button add select listen adapt specif project button creat radio button group ant launch configur messag string ant build tab 4 non nl 1 gd grid data grid data fill horizont gd horizont span 1 specif project button set layout data gd specif project button add select listen adapt select button creat push button group ant launch configur messag string ant build tab 5 null non nl 1 gd grid data select button layout data gd horizont align grid data horizont align end select button add select listen select adapt public void widget select select event select resourc creat vertic spacer main composit 1 referenc project creat check button main composit ant launch configur messag string ant build tab 6 non nl 1 ilaunchconfigurationtab createcontrol createcontrol maincomposit setcontrol maincomposit workbenchhelp sethelp getcontrol iantuihelpcontextid ant_build_tab gridlayout gridlayout griddata griddata griddata fill_horizont maincomposit setlayout maincomposit setlayoutdata maincomposit setfont getfont fbuildbutton createcheckbutton maincomposit antlaunchconfigurationmessag getstr antbuildtab fbuildbutton addselectionlisten selectionadapt widgetselect selectionev updateenabledst updatelaunchconfigurationdialog fgroup maincomposit fgroup setfont maincomposit getfont gridlayout numcolumn makecolumnsequalwidth fgroup setlayout griddata griddata fill_horizont horizontalspan fgroup setlayoutdata selectionadapt selectionadapt widgetselect selectionev getsourc getselect updateenabledst updatelaunchconfigurationdialog fworkspacebutton createradiobutton fgroup antlaunchconfigurationmessag getstr antbuildtab griddata griddata fill_horizont horizontalspan fworkspacebutton setlayoutdata fworkspacebutton addselectionlisten fprojectbutton createradiobutton fgroup antlaunchconfigurationmessag getstr antbuildtab griddata griddata fill_horizont horizontalspan fprojectbutton setlayoutdata fprojectbutton addselectionlisten fspecificprojectsbutton createradiobutton fgroup antlaunchconfigurationmessag getstr antbuildtab griddata griddata fill_horizont horizontalspan fspecificprojectsbutton setlayoutdata fspecificprojectsbutton addselectionlisten fselectbutton createpushbutton fgroup antlaunchconfigurationmessag getstr antbuildtab griddata fselectbutton getlayoutdata horizontalalign griddata horizont_align_end fselectbutton addselectionlisten selectionadapt widgetselect selectionev selectresourc createverticalspac maincomposit freferencedproject createcheckbutton maincomposit antlaunchconfigurationmessag getstr antbuildtab prompt user select project build privat void select resourc list select dialog dialog list select dialog shell resourc plugin workspac project content provid workbench label provid ant launch configur messag string ant build tab 7 non nl 1 dialog set initi element select project dialog open window cancel return object re dialog result project arrai list re length int 0 re length project add re updat launch configur dialog selectresourc listselectiondialog listselectiondialog getshel resourcesplugin getworkspac projectscontentprovid workbenchlabelprovid antlaunchconfigurationmessag getstr antbuildtab setinitialelementselect fproject getresult fproject arraylist fproject updatelaunchconfigurationdialog org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi org eclips debug ui launch configur tab initi org eclips debug core launch configur public void initi launch configur configur updat scope configur updat referenc project configur updat enabl ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updatescop updatereferencedproject updateenabledst privat void updat referenc project launch configur configur boolean ref fals try ref configur attribut attr includ referenc project true catch core except antui plugin log antui plugin error statu except read launch configur non nl 1 referenc project set select ref updatereferencedproject ilaunchconfigur getattribut attr_includ_referenc_project coreexcept antuiplugin antuiplugin newerrorstatu freferencedproject setselect updat tab displai build scope launch config privat void updat scope launch configur configur string scope null try scope configur attribut attr build scope string null catch core except ce antui plugin log antui plugin error statu except read launch configur ce non nl 1 build button set select scope null workspac button set select fals project button set select fals specif project button set select fals project clear scope null select workspac default build button set select true workspac button set select true scope equal non nl 1 build button set select fals scope equal project non nl 1 project button set select true scope start project non nl 1 specif project button set select true project project build project scope project arrai list project length int 0 project length project add project updatescop ilaunchconfigur getattribut attr_build_scope coreexcept antuiplugin antuiplugin newerrorstatu fbuildbutton setselect fworkspacebutton setselect fprojectbutton setselect fspecificprojectsbutton setselect fproject fbuildbutton setselect fworkspacebutton setselect fbuildbutton setselect fprojectbutton setselect startswith fspecificprojectsbutton setselect iproject getbuildproject fproject arraylist fproject org eclips debug ui launch configur tab perform appli org eclips debug core launch configur work copi public void perform appli launch configur work copi configur string scope gener scope memento configur set attribut attr build scope scope referenc project select default true configur set attribut attr includ referenc project string null configur set attribut attr includ referenc project fals ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi generatescopememento setattribut attr_build_scope freferencedproject getselect setattribut attr_includ_referenc_project setattribut attr_includ_referenc_project gener memento build scope privat string gener scope memento build button select workspac button select return null project button select return project non nl 1 specif project button select return build scope attribut project return null return non nl 1 generatescopememento fbuildbutton getselect fworkspacebutton getselect fprojectbutton getselect fspecificprojectsbutton getselect getbuildscopeattribut fproject org eclips debug ui launch configur tab public string return ant launch configur messag string ant build tab 8 non nl 1 ilaunchconfigurationtab getnam getnam antlaunchconfigurationmessag getstr antbuildtab updat enabl field privat void updat enabl boolean enabl build button select group set enabl enabl workspac button set enabl enabl project button set enabl enabl specif project button set enabl enabl select button set enabl enabl specif project button select enabl super set error messag null enabl workspac button select project button select specif project button select workspac button set select true referenc project set enabl build button select project button select specif project button select updateenabledst fbuildbutton getselect fgroup seten fworkspacebutton seten fprojectbutton seten fspecificprojectsbutton seten fselectbutton seten fspecificprojectsbutton getselect seterrormessag fworkspacebutton getselect fprojectbutton getselect fspecificprojectsbutton getselect fworkspacebutton setselect freferencedproject seten fbuildbutton getselect fprojectbutton getselect fspecificprojectsbutton getselect org eclips debug ui launch configur tab imag public imag imag return antui imag imag antui constant img ant build tab ilaunchconfigurationtab getimag getimag antuiimag getimag iantuiconst img_ant_build_tab public boolean valid launch configur launch config set error messag null set messag null build button select specif project button select project empti set error messag ant launch configur messag string ant build tab 9 non nl 1 return fals return true isvalid ilaunchconfigur launchconfig seterrormessag setmessag fbuildbutton getselect fspecificprojectsbutton getselect fproject isempti seterrormessag antlaunchconfigurationmessag getstr antbuildtab return collect project referenc build scope attribut param scope build scope attribut code attr build scope code return collect porject refer scope attribut public static project build project string scope scope start project non nl 1 string path string scope substr 11 scope length 1 path string length 1 string name path string split non nl 1 project project project name length workspac root root resourc plugin workspac root int 0 name length project root project name return project scope equal project non nl 1 resourc resourc debugui tool select resourc resourc null return project resourc project return project 0 attr_build_scope iproject getbuildproject startswith pathstr pathstr pathstr iproject iproject iworkspaceroot resourcesplugin getworkspac getroot getproject iresourc debuguitool getselectedresourc iproject getproject iproject return build scope attribut launch configur code null code param configur launch configur return build scope attribut code attr build scope code throw core except unabl access attribut public static string build scope launch configur configur throw core except return configur attribut attr build scope string null attr_build_scope coreexcept getbuildscop ilaunchconfigur coreexcept getattribut attr_build_scope referenc project consid build valid set project built param configur return referenc project considerd build throw core except unabl access attribut public static boolean includ referenc project launch configur configur throw core except return configur attribut attr includ referenc project true coreexcept isincludereferencedproject ilaunchconfigur coreexcept getattribut attr_includ_referenc_project creat return memento project set build scope attribut param project list project return equival refresh attribut public static string build scope attribut list project string buffer buf string buffer buf append project non nl 1 iter iter project iter iter project project project iter buf append project iter buf append non nl 1 buf append non nl 1 return buf string getbuildscopeattribut stringbuff stringbuff hasnext iproject iproject getnam hasnext tostr org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi public runtim classpath entri comput unresolv classpath launch configur configur throw core except boolean default configur attribut java launch configur constant attr default classpath true default list rte arrai list 10 ivm instal vm null try vm java runtim computevm instal configur catch core except ce like non java project vm java runtim defaultvm instal path contain path path java runtim jre contain contain path contain path append path vm getvm instal type id contain path contain path append path vm rte add java runtim runtim contain classpath entri contain path runtim classpath entri standard class rte add ant home classpath entri rte add contribut classpath entri entri return runtim classpath entri rte arrai runtim classpath entri rte size return super comput unresolv classpath configur iruntimeclasspathentri computeunresolvedclasspath ilaunchconfigur coreexcept usedefault getattribut ijavalaunchconfigurationconst attr_default_classpath usedefault arraylist ivminstal javaruntim computevminstal coreexcept javaruntim getdefaultvminstal ipath containerpath javaruntim jre_contain containerpath containerpath getvminstalltyp getid containerpath containerpath getnam javaruntim newruntimecontainerclasspathentri containerpath iruntimeclasspathentri standard_class anthomeclasspathentri contributedclasspathentriesentri iruntimeclasspathentri toarrai iruntimeclasspathentri computeunresolvedclasspath org eclips jdt debug ui launch configur java classpath tab show bootpath public boolean show bootpath return fals launchconfigur javaclasspathtab isshowbootpath isshowbootpath creat action manipul classpath param path button comp composit button contain 3 0 protect void creat path button composit path button comp creat button path button comp move action classpath viewer creat button path button comp move action classpath viewer creat button path button comp remov action classpath viewer creat button path button comp add jar action classpath viewer creat button path button comp add extern jar action classpath viewer dialog set prefix button button creat button path button comp add folder action classpath viewer button set text ant launch configur messag string ant classpath tab 0 non nl 1 creat button path button comp add variabl string action classpath viewer runtim classpath action action restor default entri action classpath viewer creat button path button comp action action set enabl true action edit ant home entri action classpath viewer creat button path button comp action action set enabl true pathbuttoncomp createpathbutton pathbuttoncomp createbutton pathbuttoncomp moveupact fclasspathview createbutton pathbuttoncomp movedownact fclasspathview createbutton pathbuttoncomp removeact fclasspathview createbutton pathbuttoncomp addjaract fclasspathview createbutton pathbuttoncomp addexternaljaract fclasspathview dialog_set_prefix createbutton pathbuttoncomp addfolderact fclasspathview settext antlaunchconfigurationmessag getstr antclasspathtab createbutton pathbuttoncomp addvariablestringact fclasspathview runtimeclasspathact restoredefaultentriesact fclasspathview createbutton pathbuttoncomp seten editanthomeentryact fclasspathview createbutton pathbuttoncomp seten org eclips debug ui abstract launch configur tab set dirti boolean public void set dirti boolean dirti super set dirti dirti abstractlaunchconfigurationtab setdirti setdirti setdirti public void initi launch configur configur try ant util migrat classpath format configur catch core except super initi configur initializefrom ilaunchconfigur antutil migratetonewclasspathformat coreexcept initializefrom public void entri chang classpath viewer viewer super entri chang viewer launch configur tab tab launch configur dialog tab int 0 tab length i launch configur tab tab tab tab instanceof ant target tab ant target tab tab set dirti true entrieschang iclasspathview entrieschang ilaunchconfigurationtab getlaunchconfigurationdialog gettab ilaunchconfigurationtab anttargetstab anttargetstab setdirti public boolean valid launch configur launch config boolean valid super valid launch config valid return fals return valid ant home isvalid ilaunchconfigur launchconfig isvalid launchconfig validateanthom privat boolean valid ant home classpath model model model classpath entri user entri model user entri classpath entri entri user entri entri int 0 entri length classpath entri entri classpath entri entri i runtim classpath entri runtim entri entri deleg runtim entri instanceof ant home classpath entri try ant home classpath entri runtim entri resolv ant home catch core except ce set error messag ce statu messag return fals break return true validateanthom classpathmodel getmodel iclasspathentri userentri getuserentri iclasspathentri userentri getentri classpathentri classpathentri iruntimeclasspathentri runtimeentri getdeleg runtimeentri anthomeclasspathentri anthomeclasspathentri runtimeentri resolveanthom coreexcept seterrormessag getstatu getmessag public void creat control composit parent wrap composit composit parent swt wrap composit set layout grid layout wrap composit set layout data grid data grid data fill wrap composit set font parent font warn label label wrap composit swt warn label set text ant launch configur messag string ant environ tab 0 non nl 1 super creat control wrap composit set control wrap composit overwrit set super method dialog appli dialog font parent createcontrol wrappingcomposit wrappingcomposit setlayout gridlayout wrappingcomposit setlayoutdata griddata griddata fill_both wrappingcomposit setfont getfont warninglabel wrappingcomposit warninglabel settext antlaunchconfigurationmessag getstr antenvironmenttab createcontrol wrappingcomposit setcontrol wrappingcomposit applydialogfont org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi updat widget enabl work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi updatewidgetsen workingcopi protect void updat widget enabl launch configur work copi work copi wrap composit null return string vm null try vm work copi attribut java launch configur constant attr vm instal string null catch core except boolean enabl true vm null enabl fals color tabl color enabl null displai default system color swt color widget background color label color enabl null displai default system color swt color red tabl tabl environ tabl tabl tabl set enabl enabl tabl set background tabl color warn label set foreground label color env add button set enabl enabl env select button set enabl enabl updat append replac updat enabl edit remov button environ tabl set select environ tabl select updatewidgetsen ilaunchconfigurationworkingcopi workingcopi wrappingcomposit vmname vmname workingcopi getattribut ijavalaunchconfigurationconst attr_vm_instal_name coreexcept vmname tablecolor getdefault getsystemcolor color_widget_background labelcolor getdefault getsystemcolor color_red environmentt gettabl seten setbackground tablecolor warninglabel setforeground labelcolor envaddbutton seten envselectbutton seten updateappendreplac environmentt setselect environmentt getselect creat ant home entri default ant home instal public ant home classpath entri ant home locat null anthom anthom anthomeclasspathentri anthomeloc construct ant home entri ant instal root directori param ant home path local file system ant instal public ant home classpath entri string ant home ant home locat ant home anthom anthom anthomeclasspathentri anthom anthomeloc anthom protect void build memento document document element memento throw core except ant home locat null memento set attribut default true non nl 1 non nl 2 memento set attribut ant home path ant home locat string non nl 1 buildmemento coreexcept anthomeloc setattribut setattribut anthom anthomeloc tostr public void initi element memento throw core except string ant home memento attribut ant home non nl 1 ant home null ant home length 0 path path path ant home ant home locat path too string ant home locat null initializefrom coreexcept anthom getattribut anthom anthom anthom ipath anthom anthomeloc toosstr anthomeloc org eclips jdt launch runtim classpath entri2 type id public string type id return type id iruntimeclasspathentri2 gettypeid gettypeid type_id public runtim classpath entri runtim classpath entri launch configur configur throw core except list lib arrai list 40 ant core prefer prefer ant core plugin plugin prefer ant home locat null ant classpath entri entri prefer ant home classpath entri int 0 entri length i ant classpath entri entri entri lib add java runtim string variabl classpath entri entri label file lib resolv ant home path lib dir path ant home locat append lib non nl 1 string file name lib list int 0 file name length string file name i path path path string file extens path file extens jar equal ignor case file extens non nl 1 lib add java runtim archiv runtim classpath entri lib dir append path return runtim classpath entri lib arrai runtim classpath entri lib size iruntimeclasspathentri getruntimeclasspathentri ilaunchconfigur coreexcept arraylist antcoreprefer antcoreplugin getplugin getprefer anthomeloc iantclasspathentri getanthomeclasspathentri iantclasspathentri javaruntim newstringvariableclasspathentri getlabel resolveanthom ipath libdir anthomeloc filenam filenam filenam ipath fileextens getfileextens equalsignorecas fileextens javaruntim newarchiveruntimeclasspathentri libdir iruntimeclasspathentri toarrai iruntimeclasspathentri public file resolv ant home throw core except ant home locat null default ant home return null path lib dir path ant home locat append lib non nl 1 file lib lib dir file file parent dir lib parent file parent dir null parent dir exist abort messag format format ant launch configur messag string ant home classpath entri 10 string ant home locat null non nl 1 lib exist lib directori abort messag format format ant launch configur messag string ant home classpath entri 11 string ant home locat null non nl 1 return lib resolveanthom coreexcept anthomeloc ipath libdir anthomeloc libdir tofil parentdir getparentfil parentdir parentdir messageformat antlaunchconfigurationmessag getstr anthomeclasspathentri anthomeloc isdirectori messageformat antlaunchconfigurationmessag getstr anthomeclasspathentri anthomeloc public string ant home locat null return ant launch configur messag string ant home classpath entri 8 non nl 1 return messag format format ant launch configur messag string ant home classpath entri 9 string ant home locat non nl 1 getnam anthomeloc antlaunchconfigurationmessag getstr anthomeclasspathentri messageformat antlaunchconfigurationmessag getstr anthomeclasspathentri anthomeloc org eclips jdt launch runtim classpath entri type public int type return runtim classpath entri iruntimeclasspathentri gettyp gettyp iruntimeclasspathentri org eclips jdt launch runtim classpath entri2 composit public boolean composit return true iruntimeclasspathentri2 iscomposit iscomposit java lang object equal java lang object public boolean equal object obj return obj instanceof ant home classpath entri equal null ant home locat ant home classpath entri obj ant home locat anthomeclasspathentri equalsornul anthomeloc anthomeclasspathentri anthomeloc return s1 equival s2 param s1 param s2 return s1 equival s2 privat boolean equal null string s1 string s2 s1 null s2 null return s1 s2 return s1 equal ignor case s2 equalsornul equalsignorecas java lang object hash code public int hash code return class hash code hashcod hashcod getclass hashcod set ant home param path path toor ant home instal protect void set ant home string path ant home locat path setanthom anthomeloc return ant home locat return path root ant instal directori public string ant home return ant home locat getanthom anthomeloc public boolean pre launch check launch configur configur string mode progress monitor monitor throw core except try return super pre launch check configur mode monitor catch core except ce like deal non java project need check breakpoint run mode return true prelaunchcheck ilaunchconfigur iprogressmonitor coreexcept prelaunchcheck coreexcept public string program argument launch configur configur throw core except try return super program argument configur catch core except ce return configur attribut java launch configur constant attr program argument non nl 1 getprogramargu ilaunchconfigur coreexcept getprogramargu coreexcept getattribut ijavalaunchconfigurationconst attr_program_argument public void creat control composit parent super creat control parent workbench help set help control antui help context id ant jre tab composit comp composit fjre block control grid data comp layout data grab excess vertic space true grid data comp layout data vertic align swt fill fvm argument block creat control comp grid data fvm argument block control layout data horizont span 2 work directori block creat control comp grid data work directori block control layout data horizont span 2 createcontrol createcontrol workbenchhelp sethelp getcontrol iantuihelpcontextid ant_jre_tab fjreblock getcontrol griddata getlayoutdata grabexcessverticalspac griddata getlayoutdata verticalalign fvmargumentsblock createcontrol griddata fvmargumentsblock getcontrol getlayoutdata horizontalspan fworkingdirectoryblock createcontrol griddata fworkingdirectoryblock getcontrol getlayoutdata horizontalspan org eclips jdt intern debug ui jre jre descriptor descript public string descript return ant launch configur messag string antjr tab 2 non nl 1 jredescriptor getdescript getdescript antlaunchconfigurationmessag getstr antjretab protect jre descriptor defaultjr descriptor return jre descriptor non javadoc org eclips jdt intern debug ui jre jre descriptor descript public string descript return ant launch configur messag string antjr tab 2 non nl 1 jredescriptor getdefaultjredescriptor jredescriptor jredescriptor getdescript getdescript antlaunchconfigurationmessag getstr antjretab org eclips jdt intern debug ui jre jre descriptor descript public string descript return ant launch configur messag string antjr tab 3 non nl 1 jredescriptor getdescript getdescript antlaunchconfigurationmessag getstr antjretab protect jre descriptor specificjr descriptor return jre descriptor non javadoc org eclips jdt intern debug ui jre jre descriptor descript public string descript return ant launch configur messag string antjr tab 3 non nl 1 jredescriptor getspecificjredescriptor jredescriptor jredescriptor getdescript getdescript antlaunchconfigurationmessag getstr antjretab public void perform appli launch configur work copi configur work directori block set enabl fjre block defaultjr fvm argument block set enabl fjre block defaultjr fjre block defaultjr configur set attribut java launch configur constant attr vm instal string null configur set attribut java launch configur constant attr vm instal type string null configur set attribut java launch configur constant attr main type string null configur set attribut java launch configur constant attr program argument string null super perform appli configur appli separatevm attribut configur fvm argument block perform appli configur work directori block perform appli configur set launch configur work copi configur performappli ilaunchconfigurationworkingcopi fworkingdirectoryblock seten fjreblock isdefaultjr fvmargumentsblock seten fjreblock isdefaultjr fjreblock isdefaultjr setattribut ijavalaunchconfigurationconst attr_vm_instal_name setattribut ijavalaunchconfigurationconst attr_vm_instal_type setattribut ijavalaunchconfigurationconst attr_main_type_name setattribut ijavalaunchconfigurationconst attr_program_argument performappli applyseparatevmattribut fvmargumentsblock performappli fworkingdirectoryblock performappli setlaunchconfigurationworkingcopi privat void appli separatevm attribut launch configur work copi configur configur set attribut java launch configur constant attr main type main type configur set attribut debug plugin attr process factori id antui constant remot ant process factori id applyseparatevmattribut ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_main_type_name main_type_name setattribut debugplugin attr_process_factori_id iantuiconst remot_ant_process_factori_id public void initi launch configur configur super initi configur fvm argument block initi configur work directori block initi configur boolean separatevm fjre block defaultjr work directori block set enabl separatevm fvm argument block set enabl separatevm initializefrom ilaunchconfigur initializefrom fvmargumentsblock initializefrom fworkingdirectoryblock initializefrom fjreblock isdefaultjr fworkingdirectoryblock seten fvmargumentsblock seten org eclips debug ui launch configur tab valid org eclips debug core launch configur public boolean valid launch configur config return work directori block valid config ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur fworkingdirectoryblock isvalid public void set launch configur dialog launch configur dialog dialog super set launch configur dialog dialog work directori block set launch configur dialog dialog fvm argument block set launch configur dialog dialog setlaunchconfigurationdialog ilaunchconfigurationdialog setlaunchconfigurationdialog fworkingdirectoryblock setlaunchconfigurationdialog fvmargumentsblock setlaunchconfigurationdialog public string error messag string super error messag null return work directori block error messag return geterrormessag geterrormessag fworkingdirectoryblock geterrormessag public string messag string super messag null return work directori block messag return getmessag getmessag fworkingdirectoryblock getmessag org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi set launch configur work copi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi setlaunchconfigurationworkingcopi workingcopi public void set default launch configur work copi config super set default config default set ant build occur separ vm ivm instal default instal null try default instal java runtim computevm instal config catch core except core except thrown non java project default instal java runtim defaultvm instal default instal null string vm default instal string vm typeid default instal getvm instal type id config set attribut java launch configur constant attr vm instal vm config set attribut java launch configur constant attr vm instal type vm typeid appli separatevm attribut config setdefault ilaunchconfigurationworkingcopi setdefault ivminstal defaultinstal defaultinstal javaruntim computevminstal coreexcept defaultinstal javaruntim getdefaultvminstal defaultinstal vmname defaultinstal getnam vmtypeid defaultinstal getvminstalltyp getid setattribut ijavalaunchconfigurationconst attr_vm_instal_name vmname setattribut ijavalaunchconfigurationconst attr_vm_instal_type vmtypeid applyseparatevmattribut org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi resourc bundl bundl bundl privat ant launch configur messag resourcebundl getbundl bundl_name antlaunchconfigurationmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept org eclips debug core model launch configur deleg launch org eclips debug core launch configur java lang string org eclips debug core launch org eclips core runtim progress monitor public void launch launch configur configur string mode launch launch progress monitor monitor throw core except monitor cancel return migrat config classpath format requir ant util migrat classpath format configur string vm typeid null try check set run separ vm vm typeid configur attribut java launch configur constant attr vm instal type string null catch core except ce antui plugin log ce common tab launch background configur monitor begin task messag format format ant launch configur messag string ant launch deleg launch 0 1 string configur 10 non nl 1 monitor begin task messag format format ant launch configur messag string ant launch deleg run 0 2 string configur 100 non nl 1 resolv locat path locat extern tool util locat configur monitor work 1 monitor cancel return vm typeid null ant runner build run statu statu statu statu error antui constant plugin id 1 messag format format ant launch configur messag string ant launch deleg build progress string locat too string null non nl 1 throw core except statu resolv work directori path work directori extern tool util work directori configur string basedir null work directori null basedir work directori too string monitor work 1 monitor cancel return link process build logger timestamp stamp system current milli string id stamp string stamp string buffer id properti string buffer non nl 1 id properti append ant process attr ant process id id properti append id properti append id stamp resolv argument string argument extern tool util argument configur map user properti ant util properti configur string properti file ant util properti file configur string target ant util target config configur url custom classpath ant util custom classpath configur string ant home ant util ant home configur ant runner runner null vm typeid null runner configur ant runner configur locat basedir id properti argument user properti properti file target custom classpath ant home monitor work 1 monitor cancel return boolean captur output extern tool util captur output configur int port 1 vm typeid null captur output user properti null user properti hash map port socket util find free port user properti put ant process attr ant process id id stamp user properti put eclips connect port integ string port non nl 1 string buffer command line gener command line locat argument user properti properti file target ant home basedir vm typeid null captur output vm typeid null monitor begin task messag format format ant launch configur messag string ant launch deleg launch 0 1 string configur 10 non nl 1 run separatevm configur launch monitor id stamp port command line captur output run samevm configur launch monitor locat id stamp runner command line monitor ilaunchconfigurationdeleg ilaunchconfigur ilaunch iprogressmonitor ilaunchconfigur ilaunch iprogressmonitor coreexcept iscancel antutil migratetonewclasspathformat vmtypeid vmtypeid getattribut ijavalaunchconfigurationconst attr_vm_instal_type coreexcept antuiplugin commontab islaunchinbackground begintask messageformat antlaunchconfigurationmessag getstr antlaunchdeleg launch_ _1 getnam begintask messageformat antlaunchconfigurationmessag getstr antlaunchdeleg run_ _2 getnam ipath externaltoolsutil getloc iscancel vmtypeid antrunn isbuildrun istatu istatu iantuiconst plugin_id messageformat antlaunchconfigurationmessag getstr antlaunchdeleg build_in_progress toosstr coreexcept ipath workingdirectori externaltoolsutil getworkingdirectori workingdirectori workingdirectori toosstr iscancel timestamp currenttimemilli idstamp tostr timestamp stringbuff idproperti stringbuff idproperti antprocess attr_ant_process_id idproperti idproperti idstamp externaltoolsutil getargu userproperti antutil getproperti propertyfil antutil getpropertyfil antutil gettargetsfromconfig customclasspath antutil getcustomclasspath anthom antutil getanthom antrunn vmtypeid configureantrunn idproperti userproperti propertyfil customclasspath anthom iscancel captureoutput externaltoolsutil getcaptureoutput vmtypeid captureoutput userproperti userproperti hashmap socketutil findfreeport userproperti antprocess attr_ant_process_id idstamp userproperti tostr stringbuff commandlin generatecommandlin userproperti propertyfil anthom vmtypeid captureoutput vmtypeid begintask messageformat antlaunchconfigurationmessag getstr antlaunchdeleg launch_ _1 getnam runinseparatevm idstamp commandlin captureoutput runinsamevm idstamp commandlin runnabl runnabl public void run try final runner run process catch core except handl except ant launch configur messag string ant launch deleg failur non nl 1 process termin finalrunn coreexcept handleexcept antlaunchconfigurationmessag getstr antlaunchdeleg privat void run samevm launch configur configur launch launch progress monitor monitor path locat string id stamp ant runner runner string buffer command line throw core except map attribut hash map 2 attribut put process attr process type ant launch configur constant id ant process type attribut put ant process attr ant process id id stamp final ant process process ant process locat too string launch attribut set process attribut process id stamp command line common tab launch background configur final ant runner final runner runner runnabl runnabl public void run try final runner run process catch core except handl except ant launch configur messag string ant launch deleg failur non nl 1 process termin thread background thread background start monitor work 1 refresh resourc process finish refresh tab refresh scope configur null background resourc refresh refresh background resourc refresh configur process refresh start background refresh execut build try runner run monitor catch core except process termin monitor handl except ant launch configur messag string ant launch deleg 23 non nl 1 return process termin refresh resourc refresh tab refresh resourc configur monitor runinsamevm ilaunchconfigur ilaunch iprogressmonitor ipath idstamp antrunn stringbuff commandlin coreexcept hashmap iprocess attr_process_type iantlaunchconfigurationconst id_ant_process_type antprocess attr_ant_process_id idstamp antprocess antprocess toosstr setprocessattribut idstamp commandlin commontab islaunchinbackground antrunn finalrunn finalrunn coreexcept handleexcept antlaunchconfigurationmessag getstr antlaunchdeleg refreshtab getrefreshscop backgroundresourcerefresh backgroundresourcerefresh startbackgroundrefresh coreexcept handleexcept antlaunchconfigurationmessag getstr antlaunchdeleg refreshtab refreshresourc privat ant runner configur ant runner launch configur configur path locat string base dir string buffer id properti string argument map user properti string properti file string target url custom classpath string ant home throw core except int arg length 1 user properti timestamp argument null arg length argument length base dir null base dir length 0 arg length string runner arg string arg length argument null system arraycopi argument 0 runner arg 0 argument length base dir null base dir length 0 runner arg runner arg length 2 base dir prefix base dir runner arg runner arg length 1 id properti string ant runner runner ant runner runner set build file locat locat too string extern tool util captur output configur runner add build logger ant logger class runner add build logger null logger class runner set input handler input handler class runner set argument runner arg user properti null runner add user properti user properti properti file null runner set properti file properti file target null runner set execut target target custom classpath null runner set custom classpath custom classpath ant home null runner set ant home ant home return runner antrunn configureantrunn ilaunchconfigur ipath basedir stringbuff idproperti userproperti propertyfil customclasspath anthom coreexcept arglength arglength basedir basedir arglength runnerarg arglength runnerarg basedir basedir runnerarg runnerarg base_dir_prefix basedir runnerarg runnerarg idproperti tostr antrunn antrunn setbuildfileloc toosstr externaltoolsutil getcaptureoutput addbuildlogg ant_logger_class addbuildlogg null_logger_class setinputhandl input_handler_class setargu runnerarg userproperti adduserproperti userproperti propertyfil setpropertyfil propertyfil setexecutiontarget customclasspath setcustomclasspath customclasspath anthom setanthom anthom store boolean antui prefer constant ant error dialog antui plugin standard displai async exec runnabl public void run messag dialog toggl open error null titl messag ant launch configur messag string ant launch deleg 22 fals antui plugin default prefer store antui prefer constant ant error dialog non nl 1 getboolean iantuipreferenceconst ant_error_dialog antuiplugin getstandarddisplai asyncexec messagedialogwithtoggl openerror getmessag antlaunchconfigurationmessag getstr antlaunchdeleg antuiplugin getdefault getpreferencestor iantuipreferenceconst ant_error_dialog privat void handl except final core except final string titl prefer store store antui plugin default prefer store store boolean antui prefer constant ant error dialog antui plugin standard displai async exec runnabl public void run messag dialog toggl open error null titl messag ant launch configur messag string ant launch deleg 22 fals antui plugin default prefer store antui prefer constant ant error dialog non nl 1 handleexcept coreexcept ipreferencestor antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst ant_error_dialog antuiplugin getstandarddisplai asyncexec messagedialogwithtoggl openerror getmessag antlaunchconfigurationmessag getstr antlaunchdeleg antuiplugin getdefault getpreferencestor iantuipreferenceconst ant_error_dialog privat void set process attribut process process string id stamp string buffer command line link process build logger timestamp process set attribut ant process attr ant process id id stamp creat fake command line process command line null process set attribut process attr cmdline command line string task link manag regist ant build process setprocessattribut iprocess idstamp stringbuff commandlin setattribut antprocess attr_ant_process_id idstamp commandlin setattribut iprocess attr_cmdline commandlin tostr tasklinkmanag registerantbuild privat string buffer gener command line path locat string argument map user properti string properti file string target string ant home string basedir boolean separatevm boolean captur output string buffer command line string buffer separatevm command line append ant non nl 1 argument null int 0 argument length string arg argument command line append command line append arg ant core prefer pref ant core plugin plugin prefer properti file null global string file pref custom properti file int 0 file length string path file command line append propertyfil non nl 1 command line append path command line append local configur int 0 properti file length string path properti file command line append propertyfil non nl 1 command line append path command line append local configur user properti null iter kei user properti kei set iter string kei kei kei string kei append properti command line kei string user properti kei global list properti null separatevm properti pref properti properti pref remot ant properti string kei user properti mean user chosen overrid global properti separ vm user properti eclips gener properti user global properti boolean global properti user properti null separatevm user properti size 2 global properti iter iter properti iter iter properti properti properti iter kei properti string properti valu null append properti command line kei basedir null basedir length 0 append properti command line basedir basedir non nl 1 ant home null command line append dant home non nl 1 command line append ant home command line append separatevm command line index logger 1 captur output non nl 1 command line append logger non nl 1 command line append remot ant logger class command line append inputhandl non nl 1 command line append input handler class command line append logger non nl 1 captur output command line append ant logger class command line append null logger class separatevm append task type pref command line command line append buildfil non nl 1 command line append locat too string command line append target null int 0 target length command line append non nl 1 command line append target command line append return command line stringbuff generatecommandlin ipath userproperti propertyfil anthom captureoutput stringbuff commandlin stringbuff commandlin commandlin commandlin antcoreprefer antcoreplugin getplugin getprefer propertyfil getcustompropertyfil commandlin commandlin commandlin propertyfil propertyfil commandlin commandlin commandlin userproperti userproperti keyset hasnext appendproperti commandlin userproperti getproperti getremoteantproperti useglobalproperti userproperti userproperti useglobalproperti hasnext getnam getvalu appendproperti commandlin appendproperti commandlin anthom commandlin commandlin anthom commandlin commandlin indexof captureoutput commandlin commandlin remot_ant_logger_class commandlin commandlin input_handler_class commandlin captureoutput commandlin ant_logger_class commandlin null_logger_class appendtaskandtyp commandlin commandlin commandlin toosstr commandlin commandlin commandlin commandlin commandlin privat void append task type ant core prefer pref string buffer command line list task pref remot task iter itr task iter itr task task task itr command line append eclips task non nl 1 command line append task task command line append command line append task class list type pref remot type itr type iter itr type type type itr command line append eclips type non nl 1 command line append type type command line append command line append type class appendtaskandtyp antcoreprefer stringbuff commandlin getremotetask hasnext commandlin eclipsetask commandlin gettasknam commandlin commandlin getclassnam getremotetyp hasnext commandlin eclipsetyp commandlin gettypenam commandlin commandlin getclassnam privat void append properti string buffer command line string string command line append non nl 1 command line append command line append command line append command line append non nl 1 appendproperti stringbuff commandlin commandlin commandlin commandlin commandlin commandlin org eclips debug core model sourc locat sourc element org eclips debug core model stack frame public object sourc element stack frame stack frame return null isourceloc getsourceel istackfram getsourceel istackfram stackfram debug event set listen listen debug event set listen public void handl debug event debug event event int 0 event length debug event event event int 0 num process process length num process event sourc process event kind debug event termin termin 0 true break idebugeventsetlisten idebugeventsetlisten handledebugev debugev debugev numprocess numprocess getsourc getkind debugev privat void run separatevm launch configur configur launch launch progress monitor monitor string id stamp int port string buffer command line boolean captur output throw core except captur output remot ant build listen client remot ant build listen launch port 1 client start listen port launch configur work copi copi configur work copi copi set attribut java launch configur constant attr program argument command line string string buffer vm arg generatevm argument copi copi set attribut java launch configur constant attr vm argument vm arg string launch set sourc locat sourc locat non javadoc org eclips debug core model sourc locat sourc element org eclips debug core model stack frame public object sourc element stack frame stack frame return null copi set attribut java launch configur constant attr vm argument xdebug xnoagent djava compil xrunjdwp transport dt socket server suspend address 8000 non nl 1 progress monitor monitor progress monitor monitor 10 ant java launch deleg deleg ant java launch deleg deleg pre launch check copi launch manag run mode monitor deleg launch copi launch manag run mode launch monitor final process process launch process int 0 process length set process attribut process id stamp null common tab launch background configur refresh resourc process finish refresh tab refresh scope configur null background resourc refresh refresh background resourc refresh configur process 0 refresh start background refresh final boolean termin boolean 1 termin 0 launch termin debug event set listen listen debug event set listen public void handl debug event debug event event int 0 event length debug event event event int 0 num process process length num process event sourc process event kind debug event termin termin 0 true break debug plugin default add debug event listen listen monitor task ant launch configur messag string ant launch deleg 28 non nl 1 monitor cancel termin 0 try thread sleep 50 catch interrupt except debug plugin default remov debug event listen listen monitor cancel refresh resourc refresh tab refresh resourc configur monitor runinseparatevm ilaunchconfigur ilaunch iprogressmonitor idstamp stringbuff commandlin captureoutput coreexcept captureoutput remoteantbuildlisten remoteantbuildlisten startlisten ilaunchconfigurationworkingcopi getworkingcopi setattribut ijavalaunchconfigurationconst attr_program_argument commandlin tostr stringbuff vmarg generatevmargu setattribut ijavalaunchconfigurationconst attr_vm_argument vmarg tostr setsourceloc isourceloc isourceloc getsourceel istackfram getsourceel istackfram stackfram setattribut ijavalaunchconfigurationconst attr_vm_argument dt_socket iprogressmonitor submonitor subprogressmonitor antjavalaunchdeleg antjavalaunchdeleg prelaunchcheck ilaunchmanag run_mode submonitor ilaunchmanag run_mode submonitor iprocess getprocess setprocessattribut idstamp commontab islaunchinbackground refreshtab getrefreshscop backgroundresourcerefresh backgroundresourcerefresh startbackgroundrefresh istermin idebugeventsetlisten idebugeventsetlisten handledebugev debugev debugev numprocess numprocess getsourc getkind debugev debugplugin getdefault adddebugeventlisten subtask antlaunchconfigurationmessag getstr antlaunchdeleg iscancel interruptedexcept debugplugin getdefault removedebugeventlisten iscancel refreshtab refreshresourc privat string buffer generatevm argument launch configur config string buffer vm arg string buffer try string config arg config attribut java launch configur constant attr vm argument string null config arg null vm arg append config arg vm arg append catch core except vm arg append dant home non nl 1 vm arg append ant core plugin plugin prefer ant home vm arg append non nl 1 file ant lib dir file ant core plugin plugin prefer ant home lib non nl 1 vm arg append dant librari dir non nl 1 vm arg append ant lib dir absolut path vm arg append return vm arg stringbuff generatevmargu ilaunchconfigur stringbuff vmarg stringbuff configarg getattribut ijavalaunchconfigurationconst attr_vm_argument configarg vmarg configarg vmarg coreexcept vmarg vmarg antcoreplugin getplugin getprefer getanthom vmarg antlibdir antcoreplugin getplugin getprefer getanthom vmarg vmarg antlibdir getabsolutepath vmarg vmarg protect project build order launch configur configur string mode throw core except string scope null try scope configur attribut ant build tab attr build scope string null catch core except return null scope null return null project project ant build tab build project scope boolean ref ant build tab includ referenc project configur ref return comput referenc build order project return comput build order project iproject getbuildord ilaunchconfigur coreexcept getattribut antbuildtab attr_build_scope coreexcept iproject antbuildtab getbuildproject isref antbuildtab isincludereferencedproject isref computereferencedbuildord computebuildord constructor ant launch shortcut public ant launch shortcut super antlaunchshortcut antlaunchshortcut org eclips debug ui launch shortcut launch org eclips jface viewer select java lang string public void launch select select string mode select instanceof structur select structur select structur select structur select select object object structur select element object instanceof adapt resourc resourc resourc adapt object adapt resourc class resourc null launch resourc mode return object instanceof ant element node launch ant element node object return ant file found ilaunchshortcut iselect iselect istructuredselect istructuredselect structuredselect istructuredselect structuredselect getfirstel iadapt iresourc iresourc iadapt getadapt iresourc antelementnod antelementnod antfilenotfound launch ant node correspond ant target ant project node param node ant node launch public void launch ant element node node string select target null node instanceof ant target node ant target node target node ant target node node target node default target select target non nl 1 select target target node target node instanceof ant project node select target non nl 1 select target null return file file node build file resourc file null launch file launch manag run mode select target return extern buildfil path file path extern build file path file path null launch file path launch manag run mode select target return ant file found antelementnod selectedtarget anttargetnod anttargetnod targetnod anttargetnod targetnod isdefaulttarget selectedtarget selectedtarget targetnod gettarget getnam antprojectnod selectedtarget selectedtarget ifil getbuildfileresourc ilaunchmanag run_mode selectedtarget ipath filepath getexternalbuildfilepath filepath filepath ilaunchmanag run_mode selectedtarget antfilenotfound privat path extern build file path workbench page page antui plugin activ workbench window activ page editor input editor input page activ editor editor input path file path null editor input instanceof locat provid file path locat provid editor input path editor input return file path ipath getexternalbuildfilepath iworkbenchpag antuiplugin getactiveworkbenchwindow getactivepag ieditorinput editorinput getactiveeditor geteditorinput ipath filepath editorinput ilocationprovid filepath ilocationprovid editorinput getpath editorinput filepath inform user ant file found run privat void ant file found report error ant launch configur messag string ant launch shortcut unabl null non nl 1 antfilenotfound reporterror antlaunchconfigurationmessag getstr antlaunchshortcut launch file mode param resourc build file xml file execut resourc locat build file search resourc file end xml search begin resourc enclos folder resourc type file contain param mode mode build file execut protect void launch resourc resourc string mode xml equal ignor case resourc file extens non nl 1 resourc type resourc file resourc resourc parent resourc find build file contain resourc resourc null launch file resourc mode null ant file found ifil icontain iresourc equalsignorecas getfileextens gettyp iresourc getpar findbuildfil icontain ifil antfilenotfound launch target build file target launch mode param file build file launch param mode mode build file execut param target attribut target launch form launch configur target attribut public void launch file file string mode string target attribut launch configur configur null verifi mode mode list configur find exist launch configur file configur empti configur creat default launch configur file configur size 1 configur launch configur configur 0 configur choos config configur configur null user cancel select return configur null ant file found ensur target select launch configur try target attribut null target attribut equal configur attribut ant launch configur constant attr ant target non nl 1 string project null try project configur attribut java launch configur constant attr project string null catch core except string new launch configur file full path project target attribut configur configur copi launch configur work copi configur set attribut ant launch configur constant attr ant target target attribut show dialog configur launch configur work copi configur save catch core except except report error messag format format ant launch configur messag string ant launch shortcut except launch string file except non nl 1 return show dialog offer save dirti editor open dialog content ant editor affect content dialog debugui tool save launch return statu statu statu statu info antui constant plugin id antui constant statu init run ant null non nl 1 debugui tool open launch configur dialog antui plugin activ workbench window shell configur extern tool constant id extern tool launch group statu debugui tool launch configur mode targetattribut ifil targetattribut ilaunchconfigur verifymod findexistinglaunchconfigur isempti createdefaultlaunchconfigur ilaunchconfigur chooseconfig antfilenotfound targetattribut targetattribut getattribut iantlaunchconfigurationconst attr_ant_target projectnam projectnam getattribut ijavalaunchconfigurationconst attr_project_name coreexcept newnam getnewlaunchconfigurationnam getfullpath projectnam targetattribut newnam ilaunchconfigurationworkingcopi setattribut iantlaunchconfigurationconst attr_ant_target targetattribut fshowdialog ilaunchconfigurationworkingcopi dosav coreexcept reporterror messageformat antlaunchconfigurationmessag getstr antlaunchshortcut except_launch getnam fshowdialog debuguitool savebeforelaunch istatu istatu iantuiconst plugin_id iantuiconst statu_init_run_ant debuguitool openlaunchconfigurationdialog antuiplugin getactiveworkbenchwindow getshel iexternaltoolconst id_extern_tool_launch_group debuguitool return uniqu copi launch configur target seed the launch configur target list append end param config param target attribut return public static string launch configur path file path string project string target attribut string buffer buffer string buffer project null buffer append project buffer append buffer append file path segment buffer append file path too string target attribut null buffer append non nl 1 target attribut length max target append length 3 target attribut potenti comma separ list target sure gener isn extrem buffer append target attribut substr 0 max target append length buffer append non nl 1 buffer append target attribut buffer append string debug plugin default launch manag gener uniqu launch configur buffer string return string targetlist targetattribut getnewlaunchconfigurationnam ipath filepath projectnam targetattribut stringbuff stringbuff projectnam projectnam filepath lastseg filepath toosstr targetattribut targetattribut max_target_append_length targetattribut max_target_append_length targetattribut debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom tostr tostr launch target build file target launch mode param file path path build file launch param mode mode build file execut param target attribut target launch form launch configur target attribut public void launch path file path string mode string target attribut launch configur configur null verifi mode mode list configur find exist launch configur file path configur empti configur creat default launch configur file path null configur size 1 configur launch configur configur 0 configur choos config configur configur null user cancel select return configur null ant file found ensur target select launch configur try target attribut null target attribut equal configur attribut ant launch configur constant attr ant target non nl 1 string project null try project configur attribut java launch configur constant attr project string null catch core except string new launch configur file path project target attribut configur configur copi launch configur work copi configur set attribut ant launch configur constant attr ant target target attribut show dialog configur launch configur work copi configur save catch core except except report error messag format format ant launch configur messag string ant launch shortcut except launch string file path file except non nl 1 return show dialog offer save dirti editor open dialog content ant editor affect content dialog debugui tool save launch return statu statu statu statu info antui constant plugin id antui constant statu init run ant null non nl 1 debugui tool open launch configur dialog antui plugin activ workbench window shell configur extern tool constant id extern tool launch group statu debugui tool launch configur mode filepath targetattribut ipath filepath targetattribut ilaunchconfigur verifymod findexistinglaunchconfigur filepath isempti createdefaultlaunchconfigur filepath ilaunchconfigur chooseconfig antfilenotfound targetattribut targetattribut getattribut iantlaunchconfigurationconst attr_ant_target projectnam projectnam getattribut ijavalaunchconfigurationconst attr_project_name coreexcept newnam getnewlaunchconfigurationnam filepath projectnam targetattribut newnam ilaunchconfigurationworkingcopi setattribut iantlaunchconfigurationconst attr_ant_target targetattribut fshowdialog ilaunchconfigurationworkingcopi dosav coreexcept reporterror messageformat antlaunchconfigurationmessag getstr antlaunchshortcut except_launch filepath tofil getnam fshowdialog debuguitool savebeforelaunch istatu istatu iantuiconst plugin_id iantuiconst statu_init_run_ant debuguitool openlaunchconfigurationdialog antuiplugin getactiveworkbenchwindow getshel iexternaltoolconst id_extern_tool_launch_group debuguitool walk file hierarchi look build file return build file found match search criteria privat file find build file contain parent string name build file name name null return null resourc file null file null file type resourc file int 0 name length string string name file parent find member string file null file type resourc file break parent parent parent parent null return null return file file ifil findbuildfil icontain getbuildfilenam iresourc gettyp iresourc findmemb gettyp iresourc getpar ifil privat string build file name prefer store pref antui plugin default prefer store string build file name pref string antui prefer constant ant find build file name build file name length 0 user name look return null return ant util pars string build file name non nl 1 getbuildfilenam ipreferencestor antuiplugin getdefault getpreferencestor buildfilenam getstr iantuipreferenceconst ant_find_build_file_name buildfilenam antutil parsestr buildfilenam creat return default launch configur file param file return default launch configur public static launch configur creat default launch configur file file return creat default launch configur file full path file project ilaunchconfigur createdefaultlaunchconfigur ifil createdefaultlaunchconfigur getfullpath getproject creat return default launch configur file path project param file path path buildfil param project project buildfil code null code buildfil contain project extern return default launch configur code null code creat public static launch configur creat default launch configur path file path project project launch manag manag debug plugin default launch manag launch configur type type manag launch configur type ant launch configur constant id ant launch configur type string project project null project null string launch configur file path project null try launch configur work copi work copi type instanc null project null work copi set attribut extern tool constant attr locat variabl plugin default string variabl manag gener variabl express workspac loc file path string non nl 1 work copi set attribut extern tool constant attr locat file path string work copi set attribut java launch configur constant attr classpath provid org eclips ant ui ant classpath provid non nl 1 set default common set common tab tab common tab tab set default work copi tab dispos set project correct default vm instal determin project null work copi set attribut java launch configur constant attr project project antjr tab jre tab antjr tab jre tab set default work copi jre tab dispos return work copi save catch core except report error messag format format ant launch configur messag string ant launch shortcut 2 string file path string non nl 1 return null filepath ilaunchconfigur createdefaultlaunchconfigur ipath filepath iproject ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp getlaunchconfigurationtyp iantlaunchconfigurationconst id_ant_launch_configur_type projectnam getnam getnewlaunchconfigurationnam filepath projectnam ilaunchconfigurationworkingcopi workingcopi newinst workingcopi setattribut iexternaltoolconst attr_locat variablesplugin getdefault getstringvariablemanag generatevariableexpress workspac_loc filepath tostr workingcopi setattribut iexternaltoolconst attr_locat filepath tostr workingcopi setattribut ijavalaunchconfigurationconst attr_classpath_provid antclasspathprovid commontab commontab setdefault workingcopi workingcopi setattribut ijavalaunchconfigurationconst attr_project_name getnam antjretab jretab antjretab jretab setdefault workingcopi jretab workingcopi dosav coreexcept reporterror messageformat antlaunchconfigurationmessag getstr antlaunchshortcut filepath tostr return list exist launch configur file param file buildfil resourc return list launch configur public static list find exist launch configur file file path file path file locat return find exist launch configur file path findexistinglaunchconfigur ifil ipath filepath getloc findexistinglaunchconfigur filepath return list exist launch configur file param file path fulli qualifi path buildfil return list launch configur public static list find exist launch configur path file path launch manag manag debug plugin default launch manag launch configur type type manag launch configur type ant launch configur constant id ant launch configur type list valid config arrai list type null launch configur config null try config manag launch configur type catch core except report error ant launch configur messag string ant launch shortcut 3 non nl 1 config null config length 0 file path null report error ant launch configur messag string ant launch shortcut 0 null non nl 1 int 0 config length i launch configur configur config i path locat try locat extern tool util locat configur file path equal locat valid config add configur catch core except error occur variabl expand ignor return valid config filepath findexistinglaunchconfigur ipath filepath ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp getlaunchconfigurationtyp iantlaunchconfigurationconst id_ant_launch_configur_type validconfig arraylist ilaunchconfigur getlaunchconfigur coreexcept reporterror antlaunchconfigurationmessag getstr antlaunchshortcut filepath reporterror antlaunchconfigurationmessag getstr antlaunchshortcut ilaunchconfigur ipath externaltoolsutil getloc filepath validconfig coreexcept validconfig prompt user choos list launch configur return config user choos code null code user press cancel list empti public static launch configur choos config list config config empti return null label provid label provid debugui tool debug model present element list select dialog dialog element list select dialog displai default activ shell label provid dialog set element config arrai launch configur config size dialog set titl ant launch configur messag string ant launch shortcut 4 non nl 1 dialog set messag ant launch configur messag string ant launch shortcut 5 non nl 1 dialog set multipl select fals int result dialog open label provid dispos result window ok return launch configur dialog result return null ilaunchconfigur chooseconfig isempti ilabelprovid labelprovid debuguitool newdebugmodelpresent elementlistselectiondialog elementlistselectiondialog getdefault getactiveshel labelprovid setel toarrai ilaunchconfigur settitl antlaunchconfigurationmessag getstr antlaunchshortcut setmessag antlaunchconfigurationmessag getstr antlaunchshortcut setmultipleselect labelprovid ilaunchconfigur getfirstresult verifi mode support param mode return boolean protect boolean verifi mode string mode mode equal launch manag run mode report error ant launch configur messag string ant launch shortcut 6 null non nl 1 return fals return true verifymod ilaunchmanag run_mode reporterror antlaunchconfigurationmessag getstr antlaunchshortcut org eclips debug ui launch shortcut launch org eclips ui editor part java lang string public void launch editor part editor string mode editor input input editor editor input file file file input adapt file class file null launch file mode return input instanceof locat provid path file path locat provid input path input xml equal file path file extens non nl 1 launch file path mode null return ant file found ilaunchshortcut ieditorpart ieditorpart ieditorinput geteditorinput ifil ifil getadapt ifil ilocationprovid ipath filepath ilocationprovid getpath filepath getfileextens filepath antfilenotfound protect static void report error string messag throwabl throwabl statu statu null throwabl instanceof core except statu core except throwabl statu statu statu statu error antui constant plugin id 0 messag throwabl error dialog open error antui plugin activ workbench window shell ant launch configur messag string ant launch shortcut error 7 ant launch configur messag string ant launch shortcut build fail 2 statu non nl 1 non nl 2 reporterror istatu coreexcept coreexcept getstatu istatu iantuiconst plugin_id errordialog openerror antuiplugin getactiveworkbenchwindow getshel antlaunchconfigurationmessag getstr antlaunchshortcut error_7 antlaunchconfigurationmessag getstr antlaunchshortcut build_fail_2 set show extern tool launch configur dialog param show dialog true launch configur dialog shown public void set show dialog boolean show dialog show dialog show dialog showdialog setshowdialog showdialog fshowdialog showdialog creat ant launch shortcut open launch configur dialog public ant launch shortcut dialog super set show dialog true antlaunchshortcutwithdialog setshowdialog public void initi launch configur configur super initi configur try current locat configur attribut extern tool constant attr locat string null catch core except updat captur output configur initializefrom ilaunchconfigur initializefrom currentloc getattribut iexternaltoolconst attr_locat coreexcept updatecaptureoutput public void perform appli launch configur work copi configur super perform appli configur try locat chang string locat configur attribut extern tool constant attr locat string null locat null locat equal current locat updat target tab current locat locat current locat null updat target tab current locat locat catch core except set attribut extern tool constant attr captur output configur captur output button select true performappli ilaunchconfigurationworkingcopi performappli newloc getattribut iexternaltoolconst attr_locat newloc newloc currentloc updatetargetstab currentloc newloc currentloc updatetargetstab currentloc newloc coreexcept setattribut iexternaltoolconst attr_captur_output captureoutputbutton getselect public void creat control composit parent composit main composit composit parent swt set control main composit workbench help set help main composit antui help context id ant main tab grid layout layout grid layout layout num column 1 grid data grid data grid data grid data fill horizont main composit set layout layout main composit set layout data grid data main composit set font parent font creat locat compon main composit creat directori compon main composit creat argument compon main composit creat vertic spacer main composit 2 creat captur output compon main composit dialog appli dialog font parent createcontrol maincomposit setcontrol maincomposit workbenchhelp sethelp maincomposit iantuihelpcontextid ant_main_tab gridlayout gridlayout numcolumn griddata griddata griddata griddata fill_horizont maincomposit setlayout maincomposit setlayoutdata griddata maincomposit setfont getfont createlocationcompon maincomposit createworkdirectorycompon maincomposit createargumentcompon maincomposit createverticalspac maincomposit createcaptureoutputcompon maincomposit applydialogfont captur output button set layout data data captur output button add select listen select adapt public void widget select select event updat launch configur dialog captureoutputbutton setlayoutdata captureoutputbutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog creat control need edit captur output attribut extern tool param parent composit creat control protect void creat captur output compon composit parent captur output button creat check button parent ant launch configur messag string ant main tab captur output 1 non nl 1 grid data data grid data grid data horizont align fill data horizont span 2 captur output button set layout data data captur output button add select listen select adapt public void widget select select event updat launch configur dialog createcaptureoutputcompon captureoutputbutton createcheckbutton antlaunchconfigurationmessag getstr antmaintab captur_ output_1 griddata griddata griddata horizont_align_fill horizontalspan captureoutputbutton setlayoutdata captureoutputbutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog protect void updat captur output launch configur configur boolean captur output true try captur output configur attribut extern tool constant attr captur output true catch core except ce antui plugin log extern tool launch configur messag string extern tool main tab error read configur 7 ce non nl 1 captur output button set select captur output updatecaptureoutput ilaunchconfigur captureoutput captureoutput getattribut iexternaltoolconst attr_captur_output coreexcept antuiplugin externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab error_read_configur_7 captureoutputbutton setselect captureoutput protect void handl workspac locat button select file select dialog dialog dialog file select dialog shell resourc plugin workspac root ant launch configur messag string ant main tab select build file 1 non nl 1 dialog set file filter xml true non nl 1 dialog open structur select result dialog result result null return object file result element file instanceof file locat field set text variabl plugin default string variabl manag gener variabl express workspac loc file file full path string non nl 1 handleworkspacelocationbuttonselect fileselectiondialog fileselectiondialog getshel resourcesplugin getworkspac getroot antlaunchconfigurationmessag getstr antmaintab select_a_build_file__1 setfilefilt istructuredselect getresult getfirstel ifil locationfield settext variablesplugin getdefault getstringvariablemanag generatevariableexpress workspac_loc ifil getfullpath tostr org eclips ui externaltool intern launch configur extern tool main tab work directori label protect string work directori label return ant launch configur messag string ant main tab base directori 3 non nl 1 launchconfigur externaltoolsmaintab getworkingdirectorylabel getworkingdirectorylabel antlaunchconfigurationmessag getstr antmaintab base_ directori__3 privat void updat target tab locat chang set target tab need recomput launch configur tab tab launch configur dialog tab int 0 tab length i launch configur tab tab tab tab instanceof ant target tab ant target tab tab set dirti true break updatetargetstab ilaunchconfigurationtab getlaunchconfigurationdialog gettab ilaunchconfigurationtab anttargetstab anttargetstab setdirti org eclips ui externaltool intern launch configur extern tool main tab locat label protect string locat label return ant launch configur messag string ant main tab 6 non nl 1 launchconfigur externaltoolsmaintab getlocationlabel getlocationlabel antlaunchconfigurationmessag getstr antmaintab public ant process string label launch launch map attribut label label launch launch attribut null attribut hash map attribut attribut launch add process antprocess ilaunch flabel flaunch fattribut hashmap fattribut addprocess org eclips debug core model process label public string label return label iprocess getlabel getlabel flabel org eclips debug core model process launch public launch launch return launch iprocess getlaunch ilaunch getlaunch flaunch org eclips debug core model process stream proxi public stream proxi stream proxi return proxi iprocess getstreamsproxi istreamsproxi getstreamsproxi fproxi org eclips debug core model process set attribut java lang string java lang string public void set attribut string kei string attribut put kei iprocess setattribut setattribut fattribut org eclips debug core model process attribut java lang string public string attribut string kei return string attribut kei iprocess getattribut getattribut fattribut org eclips debug core model process exit public int exit return 0 iprocess getexitvalu getexitvalu org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt org eclips debug core model termin termin public boolean termin return cancel termin itermin cantermin cantermin iscancel istermin org eclips debug core model termin termin public boolean termin return termin itermin istermin istermin ftermin protect void termin termin termin true debug plugin default null debug plugin default fire debug event set debug event debug event debug event termin ftermin ftermin debugplugin getdefault debugplugin getdefault firedebugeventset debugev debugev debugev org eclips debug core model termin termin public void termin set cancel true itermin setcancel return consol process code null code return consol code null code public consol consol return consol iconsol getconsol fconsol set consol process param consol public void set consol consol consol consol consol setconsol iconsol fconsol org eclips core runtim progress monitor begin task java lang string int public void begin task string int total iprogressmonitor begintask begintask totalwork org eclips core runtim progress monitor public void iprogressmonitor org eclips core runtim progress monitor intern work doubl public void intern work doubl iprogressmonitor internalwork internalwork org eclips core runtim progress monitor cancel public boolean cancel return cancel iprogressmonitor iscancel iscancel fcancel org eclips core runtim progress monitor set cancel boolean public void set cancel boolean cancel iprogressmonitor setcancel setcancel fcancel org eclips core runtim progress monitor set task java lang string public void set task string iprogressmonitor settasknam settasknam org eclips core runtim progress monitor task java lang string public void task string iprogressmonitor subtask subtask org eclips core runtim progress monitor work int public void work int iprogressmonitor public void creat control composit parent composit top composit parent swt top set font parent font set control top workbench help set help control antui help context id ant properti tab grid layout layout grid layout layout num column 2 top set layout layout grid data grid data grid data grid data fill horizont top set layout data grid data creat chang properti top ant properti block creat control top ant launch configur messag string ant properti tab properti 6 ant launch configur messag string ant properti tab properti il 7 non nl 1 non nl 2 createcontrol setfont getfont setcontrol workbenchhelp sethelp getcontrol iantuihelpcontextid ant_properti_tab gridlayout gridlayout numcolumn setlayout griddata griddata griddata griddata fill_horizont setlayoutdata griddata createchangeproperti antpropertiesblock createcontrol antlaunchconfigurationmessag getstr antpropertiestab properti__6 antlaunchconfigurationmessag getstr antpropertiestab properti_f il__7 default button creat check button chang properti ant launch configur messag string ant properti tab 6 non nl 1 default button add select listen select adapt public void widget select select event toggl default properti updat launch configur dialog usedefaultbutton createcheckbutton changeproperti antlaunchconfigurationmessag getstr antpropertiestab usedefaultbutton addselectionlisten selectionadapt widgetselect selectionev toggleusedefaultproperti updatelaunchconfigurationdialog privat void creat chang properti composit top font font top font composit chang properti composit top swt chang properti set layout data grid data grid data horizont align fill grid data grab horizont grid layout layout grid layout layout margin height 0 layout margin width 0 chang properti set layout layout chang properti set font font default button creat check button chang properti ant launch configur messag string ant properti tab 6 non nl 1 default button add select listen select adapt public void widget select select event toggl default properti updat launch configur dialog createchangeproperti getfont changeproperti changeproperti setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont gridlayout gridlayout marginheight marginwidth changeproperti setlayout changeproperti setfont usedefaultbutton createcheckbutton changeproperti antlaunchconfigurationmessag getstr antpropertiestab usedefaultbutton addselectionlisten selectionadapt widgetselect selectionev toggleusedefaultproperti updatelaunchconfigurationdialog privat void toggl default properti boolean enabl default button select ant properti block set enabl enabl toggleusedefaultproperti usedefaultbutton getselect antpropertiesblock seten org eclips debug ui launch configur tab imag public imag imag return antui imag imag antui constant img properti ilaunchconfigurationtab getimag getimag antuiimag getimag iantuiconst img_properti org eclips debug ui launch configur tab public string return ant launch configur messag string ant properti tab roperti 8 non nl 1 ilaunchconfigurationtab getnam getnam antlaunchconfigurationmessag getstr antpropertiestab roperti_8 org eclips debug ui launch configur tab initi org eclips debug core launch configur public void initi launch configur configur set error messag null set messag null map properti null try properti configur attribut ant launch configur constant attr ant properti map null catch core except ce antui plugin log ant launch configur messag string ant properti tab error read configur 9 ce non nl 1 string properti file null try properti file configur attribut ant launch configur constant attr ant properti file string null catch core except ce antui plugin log ant launch configur messag string ant properti tab error read configur 9 ce non nl 1 properti null properti file null ant properti block set tabl enabl fals default button set select true default button set select fals ant properti block popul properti viewer properti string file ant util pars string properti file non nl 1 ant properti block set properti file input file toggl default properti ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur seterrormessag setmessag getattribut iantlaunchconfigurationconst attr_ant_properti coreexcept antuiplugin antlaunchconfigurationmessag getstr antpropertiestab error_read_configur_9 propertyfil propertyfil getattribut iantlaunchconfigurationconst attr_ant_properti_file coreexcept antuiplugin antlaunchconfigurationmessag getstr antpropertiestab error_read_configur_9 propertyfil antpropertiesblock settablesen usedefaultbutton setselect usedefaultbutton setselect antpropertiesblock populatepropertyview antutil parsestr propertyfil antpropertiesblock setpropertyfilesinput toggleusedefaultproperti org eclips debug ui launch configur tab perform appli org eclips debug core launch configur work copi public void perform appli launch configur work copi configur default button select configur set attribut ant launch configur constant attr ant properti map null configur set attribut ant launch configur constant attr ant properti file string null return object item ant properti block properti map properti null item length 0 properti hash map item length int 0 item length properti properti properti item properti put properti properti fals configur set attribut ant launch configur constant attr ant properti properti item ant properti block properti file string file null item length 0 string buffer buff string buffer int 0 item length string path string item buff append path buff append file buff string configur set attribut ant launch configur constant attr ant properti file file ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi usedefaultbutton getselect setattribut iantlaunchconfigurationconst attr_ant_properti setattribut iantlaunchconfigurationconst attr_ant_properti_file antpropertiesblock getproperti hashmap getnam getvalu setattribut iantlaunchconfigurationconst attr_ant_properti antpropertiesblock getpropertyfil stringbuff stringbuff tostr setattribut iantlaunchconfigurationconst attr_ant_properti_file org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi org eclips ant intern ui prefer ant block contain creat push button org eclips swt widget composit java lang string public void set messag string messag super set messag messag iantblockcontain createpushbutton setmessag setmessag org eclips ant intern ui prefer ant block contain creat push button org eclips swt widget composit java lang string public void set error messag string messag super set error messag messag iantblockcontain createpushbutton seterrormessag seterrormessag org eclips ant intern ui prefer ant block contain creat push button org eclips swt widget composit java lang string public button creat push button composit parent string button text return super creat push button parent button text null iantblockcontain createpushbutton createpushbutton buttontext createpushbutton buttontext org eclips ant intern ui prefer ant block contain creat push button org eclips swt widget composit java lang string public void updat updat target tab updat launch configur dialog iantblockcontain createpushbutton updatetargetstab updatelaunchconfigurationdialog privat void updat target tab properti chang set target tab need recomput launch configur tab tab launch configur dialog tab int 0 tab length i launch configur tab tab tab tab instanceof ant target tab ant target tab tab set dirti true break updatetargetstab ilaunchconfigurationtab getlaunchconfigurationdialog gettab ilaunchconfigurationtab anttargetstab anttargetstab setdirti org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug core model stream monitor add listen org eclips debug core stream listen public void add listen stream listen listen listen add listen istreammonitor addlisten istreamlisten addlisten istreamlisten flisten org eclips debug core model stream monitor content public string content return content string istreammonitor getcont getcont fcontent tostr org eclips debug core model stream monitor remov listen org eclips debug core stream listen public void remov listen stream listen listen listen remov listen istreammonitor removelisten istreamlisten removelisten istreamlisten flisten append messag stream notifi listen param messag public void append string messag buffer content append messag object listen listen listen int 0 listen length i stream listen listen stream listen listen listen stream append messag isbuff fcontent flisten getlisten istreamlisten istreamlisten streamappend org eclips debug core model flushabl stream monitor flush content public void flush content content set length 0 iflushablestreammonitor flushcont flushcont fcontent setlength org eclips debug core model flushabl stream monitor buffer public boolean buffer return buffer iflushablestreammonitor isbuff isbuff fbuffer org eclips debug core model flushabl stream monitor set buffer boolean public void set buffer boolean buffer buffer buffer iflushablestreammonitor setbuff setbuff fbuffer org eclips debug core model stream proxi error stream monitor public stream monitor error stream monitor return error monitor istreamsproxi geterrorstreammonitor istreammonitor geterrorstreammonitor ferrormonitor org eclips debug core model stream proxi output stream monitor public stream monitor output stream monitor return output monitor istreamsproxi getoutputstreammonitor istreammonitor getoutputstreammonitor foutputmonitor org eclips debug core model stream proxi write java lang string public void write string input istreamsproxi public stream monitor warn stream monitor return warn monitor istreammonitor getwarningstreammonitor fwarningmonitor public stream monitor debug stream monitor return debug monitor istreammonitor getdebugstreammonitor fdebugmonitor public stream monitor verbos stream monitor return verbos monitor istreammonitor getverbosestreammonitor fverbosemonitor org eclips debug ui launch configur tab group creat tab org eclips debug ui launch configur dialog java lang string public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab ant main tab refresh tab ant build tab ant target tab ant classpath tab ant properti tab antjr tab ant environ tab common tab set tab tab ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab antmaintab refreshtab antbuildtab anttargetstab antclasspathtab antpropertiestab antjretab antenvironmenttab commontab settab org eclips debug ui launch configur tab group set default org eclips debug core launch configur work copi public void set default launch configur work copi configur set default script resourc resourc debugui tool select resourc resourc null resourc instanceof file file file file resourc string extens file file extens extens null extens equal ignor case xml non nl 1 string project file project string buffer buffer string buffer project buffer append buffer append file string buffer string trim debug plugin default launch manag gener uniqu launch configur name configur renam set project correct default vm instal determin configur set attribut java launch configur constant attr project project configur set attribut extern tool constant attr locat variabl plugin default string variabl manag gener variabl express workspac loc file full path string non nl 1 configur set attribut java launch configur constant attr classpath provid org eclips ant ui ant classpath provid non nl 1 super set default configur ilaunchconfigurationtabgroup setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi iresourc debuguitool getselectedresourc ifil ifil ifil getfileextens equalsignorecas projectnam getproject getnam stringbuff stringbuff projectnam getnam tostr debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom setattribut ijavalaunchconfigurationconst attr_project_name projectnam setattribut iexternaltoolconst attr_locat variablesplugin getdefault getstringvariablemanag generatevariableexpress workspac_loc getfullpath tostr setattribut ijavalaunchconfigurationconst attr_classpath_provid antclasspathprovid setdefault privat int num total target 0 public void add object element add viewer add fnumtotaltarget public void add list list element add list viewer add list arrai addal addal toarrai public void dispos public object element object input element num total target element size num filter target 0 num total target 0 return object 0 filter intern target return element arrai object num total target iter iter element iter iter intern target info iter num filter target object target object num target iter element iter int 0 iter target info target target info iter intern target target target return target getel inputel fnumtotaltarget fnumfilteredtarget fnumtotaltarget ffilterinternaltarget toarrai fnumtotaltarget hasnext isintern targetinfo fnumfilteredtarget getnumtarget hasnext targetinfo targetinfo isintern return target intern target intern target target descript default target consid intern param target target examin return target intern target public boolean intern target info target return target default target descript null isintern targetinfo isdefault getdescript public void input chang viewer viewer object input object input viewer tabl viewer viewer element clear input null object input length 0 element add arrai list object input inputchang newview oldinput newinput tableview newview newinput newinput addal aslist newinput remov target list target effect target exist list param target target remov public void remov target object target element remov target viewer remov target removetarget move target list activ target effect target target list index invalid param index index target move public void move target int index object target element index index 0 target null return element set index element index 1 element set index 1 target moveuptarget move target list activ target effect target target list index invalid param index index target move public void move target int index object target element index index element size 1 target null return element set index element index 1 element set index 1 target movedowntarget return number target filter list target return content provid return number target filter request target public int num filter return num filter target getnumfilt fnumfilteredtarget return number target return content provid queri target filter target includ count return number target return target request public int num target return num total target num filter target getnumtarget fnumtotaltarget fnumfilteredtarget set content provid filter intern target intern target target descript set code true code target descript return element call param filter set intern target filter public void set filter intern target boolean filter filter intern target filter getel setfilterinternaltarget ffilterinternaltarget privat class ant target sorter extend viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 e1 instanceof target info e2 instanceof target info return super compar viewer e1 e2 sort direct sort return 0 string string1 string2 int result 0 sort direct sort sort direct sort revers string1 target info e1 string2 target info e2 string1 target info e1 descript string2 target info e2 descript string1 null string2 null result collat compar string1 string2 string1 null result 1 string2 null result 1 sort direct 0 revers sort result 0 result 1 result result return result anttargetssort viewersort viewersort targetinfo targetinfo fsortdirect sort_none fsortdirect sort_name fsortdirect sort_name_revers targetinfo getnam targetinfo getnam targetinfo getdescript targetinfo getdescript getcol fsortdirect public void creat control composit parent font font parent font composit comp composit parent swt set control comp workbench help set help control antui help context id ant target tab grid layout top layout grid layout comp set layout top layout grid data gd grid data grid data fill comp set layout data gd comp set font font creat target tabl comp creat select count comp composit button composit composit comp swt grid layout layout grid layout layout vertic space 0 layout margin height 0 layout margin width 0 button composit set layout layout button composit set font font creat sort target button composit creat filter intern target button composit creat vertic spacer comp 1 creat target order comp dialog appli dialog font parent createcontrol getfont setcontrol workbenchhelp sethelp getcontrol iantuihelpcontextid ant_target_tab gridlayout toplayout gridlayout setlayout toplayout griddata griddata griddata fill_both setlayoutdata setfont createtargetst createselectioncount buttoncomposit gridlayout gridlayout verticalspac marginheight marginwidth buttoncomposit setlayout buttoncomposit setfont createsorttarget buttoncomposit createfilterinternaltarget buttoncomposit createverticalspac createtargetord applydialogfont creat select count widget param parent parent composit privat void creat select count composit parent select count label label parent swt select count label set font parent font select count label set text ant launch configur messag string ant target tab 0 0 select 2 non nl 1 grid data gd grid data grid data fill horizont select count label set layout data gd createselectioncount fselectioncountlabel fselectioncountlabel setfont getfont fselectioncountlabel settext antlaunchconfigurationmessag getstr anttargetstab 0_out_of_0_select_2 griddata griddata griddata fill_horizont fselectioncountlabel setlayoutdata order button set font font order button add select listen select adapt public void widget select select event handl order press forderbutton setfont forderbutton addselectionlisten selectionadapt widgetselect selectionev handleorderpress creat widget displai target order param parent parent composit privat void creat target order composit parent font font parent font label label label parent swt label set text ant launch configur messag string ant target tab target execut order 3 non nl 1 label set font font composit order composit composit parent swt grid data gd grid data grid data fill horizont order composit set layout data gd grid layout layout grid layout 2 fals layout margin height 0 layout margin width 0 order composit set layout layout order composit set font font target order text text order composit swt multi swt wrap swt border swt scroll swt read target order text set font font gd grid data grid data fill horizont gd height hint 40 gd width hint dialog constant entri field width target order text set layout data gd order button creat push button order composit ant launch configur messag string ant target tab order 4 null non nl 1 gd grid data order button layout data gd vertic align grid data begin order button set font font order button add select listen select adapt public void widget select select event handl order press createtargetord getfont settext antlaunchconfigurationmessag getstr anttargetstab target_execut_order__3 setfont ordercomposit griddata griddata griddata fill_horizont ordercomposit setlayoutdata gridlayout gridlayout marginheight marginwidth ordercomposit setlayout ordercomposit setfont ftargetordertext ordercomposit v_scroll read_onli ftargetordertext setfont griddata griddata fill_horizont heighthint widthhint idialogconst entri_field_width ftargetordertext setlayoutdata forderbutton createpushbutton ordercomposit antlaunchconfigurationmessag getstr anttargetstab _4 griddata forderbutton getlayoutdata verticalalign griddata forderbutton setfont forderbutton addselectionlisten selectionadapt widgetselect selectionev handleorderpress filter intern target creat check button parent ant launch configur messag string ant target tab 12 non nl 1 filter intern target add select listen select adapt public void widget select select event handl filter target select ffilterinternaltarget createcheckbutton antlaunchconfigurationmessag getstr anttargetstab ffilterinternaltarget addselectionlisten selectionadapt widgetselect selectionev handlefiltertargetsselect creat toggl filter intern target tabl param parent parent composit privat void creat filter intern target composit parent filter intern target creat check button parent ant launch configur messag string ant target tab 12 non nl 1 filter intern target add select listen select adapt public void widget select select event handl filter target select createfilterinternaltarget ffilterinternaltarget createcheckbutton antlaunchconfigurationmessag getstr anttargetstab ffilterinternaltarget addselectionlisten selectionadapt widgetselect selectionev handlefiltertargetsselect sort button creat check button parent ant launch configur messag string ant target tab 14 non nl 1 sort button add select listen select adapt public void widget select select event handl sort target select fsortbutton createcheckbutton antlaunchconfigurationmessag getstr anttargetstab fsortbutton addselectionlisten selectionadapt widgetselect selectionev handlesorttargetsselect creat toggl sort target tabl param parent parent composit privat void creat sort target composit parent sort button creat check button parent ant launch configur messag string ant target tab 14 non nl 1 sort button add select listen select adapt public void widget select select event handl sort target select createsorttarget fsortbutton createcheckbutton antlaunchconfigurationmessag getstr anttargetstab fsortbutton addselectionlisten selectionadapt widgetselect selectionev handlesorttargetsselect filter target button toggl turn filter intern target restor intern target tabl privat void handl filter target select boolean filter filter intern target select target content provid set filter intern target filter filter list iter iter order target list iter iter target info target target info iter target content provid intern target iter remov tabl viewer refresh refresh updat select count select count hidden report need content provid queri count target hidden updat select count updat launch configur dialog handlefiltertargetsselect ffilterinternaltarget getselect ftargetcontentprovid setfilterinternaltarget listiter forderedtarget listiter hasnext targetinfo targetinfo ftargetcontentprovid isintern ftableview updateselectioncount updatelaunchconfigurationdialog button sort target toggl set tab sort privat void handl sort target select set sort sort button select sort sort handlesorttargetsselect setsort fsortbutton getselect sort_name sort_none set sort target tab sort constant defin param column column sort privat void set sort int column sort direct column tabl viewer refresh initi updat launch configur dialog setsort fsortdirect ftableview finiti updatelaunchconfigurationdialog target order button press prompt user reorder select target privat void handl order press target order dialog dialog target order dialog shell order target arrai int ok dialog open ok window ok order target clear object target dialog target int 0 target length order target add target updat select count updat launch configur dialog handleorderpress targetorderdialog targetorderdialog getshel forderedtarget toarrai forderedtarget gettarget forderedtarget updateselectioncount updatelaunchconfigurationdialog tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event select select event select select empti select instanceof structur select structur select ss structur select select object element ss element boolean check tabl viewer check element tabl viewer set check element check updat order target element check ftableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev iselect getselect isempti istructuredselect istructuredselect istructuredselect getfirstel ftableview getcheck ftableview setcheck updateorderedtarget tabl viewer add check listen check listen public void check chang check chang event event updat order target event element event check ftableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateorderedtarget getel getcheck column index add select listen select adapt public void widget select select event sort button select index 0 sort 1 index 1 sort descript 2 int column index 1 column sort direct column column invert sort column select row set sort column addselectionlisten selectionadapt widgetselect selectionev fsortbutton getselect sort_name sort_descript fsortdirect setsort creat tabl displai target param parent parent composit privat void creat target tabl composit parent font font parent font label label label parent swt label set font font label set text ant launch configur messag string ant target tab check target xecut 1 non nl 1 tabl tabl tabl parent swt check swt border swt full select swt resiz grid data data grid data grid data fill int row row parent data height hint tabl item height row 20 data width hint 250 tabl set layout data data tabl set font font tabl set header visibl true tabl set line visibl true tabl layout tabl layout tabl layout column weight data weight data column weight data 30 true tabl layout add column data weight data weight data column weight data 70 true tabl layout add column data weight data tabl set layout tabl layout tabl column column1 tabl column tabl swt null column1 set text ant launch configur messag string ant target tab 5 non nl 1 tabl column column2 tabl column tabl swt null column2 set text ant launch configur messag string ant target tab descript 6 non nl 1 tabl viewer checkbox tabl viewer tabl tabl viewer set label provid target tabl label provid target content provid ant target content provid tabl viewer set content provid target content provid tabl viewer set sorter ant target sorter tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event select select event select select empti select instanceof structur select structur select ss structur select select object element ss element boolean check tabl viewer check element tabl viewer set check element check updat order target element check tabl viewer add check listen check listen public void check chang check chang event event updat order target event element event check tabl column column tabl viewer tabl column int 0 column length final int index column index add select listen select adapt public void widget select select event sort button select index 0 sort 1 index 1 sort descript 2 int column index 1 column sort direct column column invert sort column select row set sort column createtargetst getfont setfont settext antlaunchconfigurationmessag getstr anttargetstab check_target_to_e xecut__1 full_select griddata griddata griddata fill_both availablerow availablerow heighthint getitemheight availablerow widthhint setlayoutdata setfont setheadervis setlinesvis tablelayout tablelayout tablelayout columnweightdata weightdata columnweightdata tablelayout addcolumndata weightdata weightdata columnweightdata tablelayout addcolumndata weightdata setlayout tablelayout tablecolumn tablecolumn settext antlaunchconfigurationmessag getstr anttargetstab name_5 tablecolumn tablecolumn settext antlaunchconfigurationmessag getstr anttargetstab descript_6 ftableview checkboxtableview ftableview setlabelprovid targettablelabelprovid ftargetcontentprovid anttargetcontentprovid ftableview setcontentprovid ftargetcontentprovid ftableview setsort anttargetssort ftableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev iselect getselect isempti istructuredselect istructuredselect istructuredselect getfirstel ftableview getcheck ftableview setcheck updateorderedtarget ftableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateorderedtarget getel getcheck tablecolumn ftableview gettabl getcolumn addselectionlisten selectionadapt widgetselect selectionev fsortbutton getselect sort_name sort_descript fsortdirect setsort return number row current displai current font param parent composit font queri return int result displai size divid font size privat int row composit parent int font height parent font font data 0 height int displai height parent displai client area height return displai height font height availablerow fontheight getfont getfontdata getheight displayheight getdisplai getclientarea displayheight fontheight updat order target list respons element check uncheck element check ad list uncheck remov param element element question param check element check uncheck privat void updat order target object element boolean check check order target add element order target remov element updat select count updat launch configur dialog updateorderedtarget forderedtarget forderedtarget updateselectioncount updatelaunchconfigurationdialog updat select count widget displai target select 1 6 select privat void updat select count object check tabl viewer check element string num select integ string check length int length target content provid num target string total integ string length int num hidden target content provid num filter num hidden 0 select count label set text messag format format ant launch configur messag string ant target tab 13 string num select total string num hidden non nl 1 select count label set text messag format format ant launch configur messag string ant target tab 0 1 select 7 string num select total non nl 1 order button set enabl check length 1 string buffer buffer string buffer iter iter order target iter iter buffer append target info iter buffer append non nl 1 buffer length 2 remov trail comma buffer set length buffer length 2 target order text set text buffer string updateselectioncount ftableview getcheckedel numselect tostr ftargetcontentprovid getnumtarget tostr numhidden ftargetcontentprovid getnumfilt numhidden fselectioncountlabel settext messageformat antlaunchconfigurationmessag getstr anttargetstab numselect valueof numhidden fselectioncountlabel settext messageformat antlaunchconfigurationmessag getstr anttargetstab _out_of_ _select_7 numselect forderbutton seten stringbuff stringbuff forderedtarget hasnext targetinfo getnam setlength ftargetordertext settext tostr public void run progress monitor monitor try target ant util target expand locat argument launch configur catch core except ce except 0 ce iprogressmonitor falltarget antutil gettarget expandedloc flaunchconfigur coreexcept return target buildfil return target buildfil privat target info target target null dirti target null set dirti fals set error messag null set messag null final string expand locat valid locat expand locat null return target final core except except core except 1 try final string argument ant util pars string launch configur attribut extern tool constant attr tool argument string null non nl 1 runnabl progress oper runnabl progress non javadoc org eclips jface oper runnabl progress run org eclips core runtim progress monitor public void run progress monitor monitor try target ant util target expand locat argument launch configur catch core except ce except 0 ce runnabl context context platformui workbench activ workbench window context null context launch configur dialog schedul rule rule null resourc plugin workspac tree lock set schedul rule resourc chang callback rule ant util file locat expand locat null platformui workbench progress servic run inui context oper rule catch core except ce except 0 ce catch invoc target except catch interrupt except except 0 null statu except statu except 0 statu statu children except statu children string buffer messag string buffer except 0 messag int 0 children length messag append statu child statu children messag append child statu messag set error messag messag string target null return target int 0 target length target default default target target break return target targetinfo gettarget falltarget isdirti falltarget setdirti seterrormessag setmessag expandedloc validateloc expandedloc falltarget coreexcept coreexcept antutil parsestr flaunchconfigur getattribut iexternaltoolconst attr_tool_argument irunnablewithprogress irunnablewithprogress irunnablewithprogress iprogressmonitor iprogressmonitor falltarget antutil gettarget expandedloc flaunchconfigur coreexcept irunnablecontext getworkbench getactiveworkbenchwindow getlaunchconfigurationdialog ischedulingrul resourcesplugin getworkspac istreelock antutil getfileforloc expandedloc getworkbench getprogressservic runinui coreexcept invocationtargetexcept interruptedexcept istatu exceptionstatu getstatu istatu exceptionstatu getchildren stringbuff stringbuff getmessag istatu childstatu childstatu getmessag seterrormessag tostr falltarget falltarget falltarget falltarget isdefault fdefaulttarget falltarget falltarget org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi public void initi launch configur configur initi true launch configur configur set error messag null set messag null set dirti true boolean hide intern fals try hide intern launch configur attribut ant launch configur constant attr hide intern target fals catch core except antui plugin log filter intern target set select hide intern target content provid set filter intern target hide intern int sort sort try sort launch configur attribut ant launch configur constant attr sort target sort catch core except antui plugin log sort button set select sort sort set sort sort string config target null string locat null order target arrai list try config target configur attribut ant launch configur constant attr ant target string null locat configur attribut extern tool constant attr locat string null catch core except ce antui plugin log ant launch configur messag string ant target tab error read configur 12 ce non nl 1 locat null target null initi target return target info info target info null initi target return string target name ant util pars run target config target target name length 0 order target add default target tabl viewer set check fals set execut input info default target null tabl viewer set check default target true updat select count updat launch configur dialog initi fals return set execut input info tabl viewer set check fals int 0 target name length int 0 target length target name equal target order target add target tabl viewer set check target true updat select count initi fals initializefrom ilaunchconfigur finiti flaunchconfigur seterrormessag setmessag setdirti hideintern hideintern flaunchconfigur getattribut iantlaunchconfigurationconst attr_hide_intern_target coreexcept antuiplugin ffilterinternaltarget setselect hideintern ftargetcontentprovid setfilterinternaltarget hideintern sort_none flaunchconfigur getattribut iantlaunchconfigurationconst attr_sort_target coreexcept antuiplugin fsortbutton setselect sort_none setsort configtarget newloc forderedtarget arraylist configtarget getattribut iantlaunchconfigurationconst attr_ant_target newloc getattribut iexternaltoolconst attr_locat coreexcept antuiplugin antlaunchconfigurationmessag getstr anttargetstab error_read_configur_12 newloc falltarget initializefornotarget targetinfo allinfo gettarget allinfo initializefornotarget targetnam antutil parseruntarget configtarget targetnam forderedtarget fdefaulttarget ftableview setallcheck setexecuteinput allinfo fdefaulttarget ftableview setcheck fdefaulttarget updateselectioncount updatelaunchconfigurationdialog finiti setexecuteinput allinfo ftableview setallcheck targetnam falltarget targetnam falltarget getnam forderedtarget falltarget ftableview setcheck falltarget updateselectioncount finiti privat void initi target set execut input target info 0 tabl viewer set input target info 0 initi fals initializefornotarget setexecuteinput targetinfo ftableview setinput targetinfo finiti set execut tabl input input privat void set execut input object input tabl viewer set input input updat select count setexecuteinput ftableview setinput updateselectioncount public void perform appli launch configur work copi configur attribut ad 3 0 null fals backward compat filter intern target select configur set attribut ant launch configur constant attr hide intern target true configur set attribut ant launch configur constant attr hide intern target string null attribut ad 3 0 null 0 backward compat sort direct sort configur set attribut ant launch configur constant attr sort target sort direct configur set attribut ant launch configur constant attr sort target string null order target size 1 target info item target info order target 0 item default configur set attribut ant launch configur constant attr ant target string null return order target size 0 configur set attribut ant launch configur constant attr ant target string null return string buffer buff string buffer iter iter order target iter string target null iter target info item target info iter buff append item buff append buff length 0 target buff string configur set attribut ant launch configur constant attr ant target target performappli ilaunchconfigurationworkingcopi ffilterinternaltarget getselect setattribut iantlaunchconfigurationconst attr_hide_intern_target setattribut iantlaunchconfigurationconst attr_hide_intern_target fsortdirect sort_none setattribut iantlaunchconfigurationconst attr_sort_target fsortdirect setattribut iantlaunchconfigurationconst attr_sort_target forderedtarget targetinfo targetinfo forderedtarget isdefault setattribut iantlaunchconfigurationconst attr_ant_target forderedtarget setattribut iantlaunchconfigurationconst attr_ant_target stringbuff stringbuff forderedtarget hasnext targetinfo targetinfo getnam tostr setattribut iantlaunchconfigurationconst attr_ant_target org eclips debug ui launch configur tab public string return ant launch configur messag string ant target tab tar 14 non nl 1 ilaunchconfigurationtab getnam getnam antlaunchconfigurationmessag getstr anttargetstab get_14 org eclips debug ui launch configur tab imag public imag imag return antui imag imag antui constant img tab ant target ilaunchconfigurationtab getimag getimag antuiimag getimag iantuiconst img_tab_ant_target public boolean valid launch configur launch config target null dirti error messag null dirti error pars return fals target date error messag pars recent initi launch config error messag null error pars return fals target null tabl viewer check element length 0 set error messag ant launch configur messag string ant target tab target non nl 1 return fals set error messag null return super valid launch config isvalid ilaunchconfigur launchconfig falltarget isdirti geterrormessag isdirti initializefrom launchconfig geterrormessag falltarget ftableview getcheckedel seterrormessag antlaunchconfigurationmessag getstr anttargetstab no_target seterrormessag isvalid launchconfig org eclips debug ui abstract launch configur tab set dirti boolean protect void set dirti boolean dirti provid packag visibl super set dirti dirti abstractlaunchconfigurationtab setdirti setdirti setdirti public void activ launch configur work copi work copi dirti super activ work copi ilaunchconfigurationworkingcopi workingcopi isdirti workingcopi public void deactiv launch configur work copi work copi order target size 0 set dirti flag reiniti activ set dirti true ilaunchconfigurationworkingcopi workingcopi forderedtarget setdirti privat string valid locat string expand locat null string locat null string variabl manag manag variabl plugin default string variabl manag try locat launch configur attribut extern tool constant attr locat string null locat null return null expand locat manag perform string substitut locat expand locat null return null file file file expand locat file exist set error messag ant launch configur messag string ant target tab 15 non nl 1 return null file file set error messag ant launch configur messag string ant target tab 16 non nl 1 return null return expand locat catch core except e1 locat null try manag valid string variabl locat set messag ant launch configur messag string ant target tab 17 non nl 1 return null catch core except e2 invalid variabl set error messag e2 statu messag return null set error messag e1 statu messag return null validateloc expandedloc istringvariablemanag variablesplugin getdefault getstringvariablemanag flaunchconfigur getattribut iexternaltoolconst attr_locat expandedloc performstringsubstitut expandedloc expandedloc seterrormessag antlaunchconfigurationmessag getstr anttargetstab isfil seterrormessag antlaunchconfigurationmessag getstr anttargetstab expandedloc coreexcept validatestringvari setmessag antlaunchconfigurationmessag getstr anttargetstab coreexcept seterrormessag getstatu getmessag seterrormessag getstatu getmessag privat string default work dir path public string default work dir path return default work dir path fdefaultworkingdirpath getdefaultworkingdirpath fdefaultworkingdirpath protect void set default work dir default work dir path null super set default work dir return work dir text set text default work dir path setdefaultworkingdir fdefaultworkingdirpath setdefaultworkingdir fworkingdirtext settext fdefaultworkingdirpath public void initi launch configur configur set launch configur configur try try default work dir path extern tool util locat configur remov segment 1 too string catch core except locat string wd configur attribut java launch configur constant attr work directori string null non nl 1 work dir text set text non nl 1 wd null default wd default work dir button set select true work dir text set text wd default work dir button set select fals handl default work dir button select catch core except set error messag launcher messag string java argument tab except occur read configur 15 statu messag non nl 1 jdi debugui plugin log initializefrom ilaunchconfigur setlaunchconfigur fdefaultworkingdirpath externaltoolsutil getloc removelastseg toosstr coreexcept getattribut ijavalaunchconfigurationconst attr_work_directori fworkingdirtext settext issameasdefault fusedefaultworkingdirbutton setselect fworkingdirtext settext fusedefaultworkingdirbutton setselect handleusedefaultworkingdirbuttonselect coreexcept seterrormessag launchermessag getstr javaargumentstab except_occur_read_configur___15 getstatu getmessag jdidebuguiplugin privat boolean default string work dir return work dir null work dir equal default work dir path work dir equal system properti user dir non nl 1 issameasdefault workingdir workingdir workingdir fdefaultworkingdirpath workingdir getproperti org eclips debug ui launch configur tab perform appli org eclips debug core launch configur work copi public void perform appli launch configur work copi configur string wd attribut work dir text configur set attribut java launch configur constant attr work directori wd ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi getattributevaluefrom fworkingdirtext setattribut ijavalaunchconfigurationconst attr_work_directori public void set enabl boolean enabl default work dir button set enabl enabl boolean def default work directori default work dir button set select def enabl enabl def work dir text set enabl enabl workspac button set enabl enabl file system button set enabl enabl variabl button set enabl enabl seten fusedefaultworkingdirbutton seten isdefaultworkingdirectori fusedefaultworkingdirbutton setselect fworkingdirtext seten fworkspacebutton seten ffilesystembutton seten fvariablesbutton seten default contructor requir instanti persist extens public contribut classpath entri entri contributedclasspathentriesentri org eclips jdt intern launch abstract runtim classpath entri build memento org w3c dom document org w3c dom element protect void build memento document document element memento throw core except abstractruntimeclasspathentri buildmemento buildmemento coreexcept org eclips jdt intern launch runtim classpath entri2 initi org w3c dom element public void initi element memento throw core except iruntimeclasspathentri2 initializefrom initializefrom coreexcept org eclips jdt launch runtim classpath entri2 type id public string type id return type id iruntimeclasspathentri2 gettypeid gettypeid type_id public runtim classpath entri runtim classpath entri launch configur configur throw core except boolean separatevm null configur attribut java launch configur constant attr vm instal type string null ant core prefer pref ant core plugin plugin prefer ant classpath entri ant classpath entri pref contribut classpath entri ant classpath entri user entri pref addit classpath entri list rte arrai list ant classpath entri length user entri length ant classpath entri entri int 0 ant classpath entri length entri ant classpath entri separatevm separatevm entri eclips runtim requir rte add java runtim string variabl classpath entri entri label boolean tool entri fals string path int 0 user entri length entri user entri path entri label path end tool jar non nl 1 tool entri true replac dynam resolv tool jar base jre add tool jar configur rte path rte add java runtim string variabl classpath entri path tool entri add tool jar configur rte null return runtim classpath entri rte arrai runtim classpath entri rte size iruntimeclasspathentri getruntimeclasspathentri ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_instal_type antcoreprefer antcoreplugin getplugin getprefer iantclasspathentri antclasspathentri getcontributedclasspathentri iantclasspathentri userentri getadditionalclasspathentri arraylist antclasspathentri userentri iantclasspathentri antclasspathentri antclasspathentri iseclipseruntimerequir javaruntim newstringvariableclasspathentri getlabel havetoolsentri userentri userentri getlabel endswith havetoolsentri addtoolsjar javaruntim newstringvariableclasspathentri havetoolsentri addtoolsjar iruntimeclasspathentri toarrai iruntimeclasspathentri privat void add tool jar launch configur configur list rte string path runtim classpath entri tool tool jar configur tool null path null global entri rte add java runtim archiv runtim classpath entri path path default vm instal try find tool jar ivm instal instal java runtim defaultvm instal instal null ant classpath entri entri ant core plugin plugin prefer tool jar entri path instal instal locat absolut path entri null rte add java runtim archiv runtim classpath entri path entri entryurl path rte add tool addtoolsjar ilaunchconfigur iruntimeclasspathentri gettoolsjar javaruntim newarchiveruntimeclasspathentri ivminstal javaruntim getdefaultvminstal iantclasspathentri antcoreplugin getplugin getprefer gettoolsjarentri getinstallloc getabsolutepath javaruntim newarchiveruntimeclasspathentri getentryurl getpath return tool jar launch configur code null code param configur configur resolv tool jar return tool jar archiv code null code privat runtim classpath entri tool jar launch configur configur try ivm instal instal java runtim computevm instal configur instal null ant classpath entri entri ant core plugin plugin prefer tool jar entri path instal instal locat absolut path entri null return java runtim archiv runtim classpath entri path entri entryurl path catch core except ce like deal non java project return null iruntimeclasspathentri gettoolsjar ilaunchconfigur ivminstal javaruntim computevminstal iantclasspathentri antcoreplugin getplugin getprefer gettoolsjarentri getinstallloc getabsolutepath javaruntim newarchiveruntimeclasspathentri getentryurl getpath coreexcept org eclips jdt launch runtim classpath entri2 public string return ant launch configur messag string contribut classpath entri entri 1 non nl 1 iruntimeclasspathentri2 getnam getnam antlaunchconfigurationmessag getstr contributedclasspathentriesentri org eclips jdt launch runtim classpath entri type public int type return runtim classpath entri iruntimeclasspathentri gettyp gettyp iruntimeclasspathentri org eclips jdt launch runtim classpath entri2 composit public boolean composit return true iruntimeclasspathentri2 iscomposit iscomposit java lang object equal java lang object public boolean equal object obj return obj instanceof contribut classpath entri entri contributedclasspathentriesentri java lang object hash code public int hash code return class hash code hashcod hashcod getclass hashcod privat ant classpath tab tab construct action edit ant home set launch config param viewer classpath viewer public edit ant home entri action classpath viewer viewer ant classpath tab tab super ant launch configur messag string edit ant home entri action 1 viewer non nl 1 tab tab antclasspathtab ftab editanthomeentryact iclasspathview antclasspathtab antlaunchconfigurationmessag getstr editanthomeentryact ftab public void run dialog set dialog set antui plugin default dialog set string path dialog set antui constant dialogstor lastanthom path null path resourc plugin workspac root locat too string directori dialog dialog directori dialog shell dialog set messag ant prefer messag string ant classpath block 3 non nl 1 dialog set filter path path string path dialog open path null return dialog set put antui constant dialogstor lastanthom path ant core prefer prefer ant core plugin plugin prefer string default home prefer ant home path equal ignor case default home path null tab set dirti true updat exist entri add runtim classpath entri entri viewer entri int 0 entri length i runtim classpath entri entri entri entri type runtim classpath entri runtim classpath entri2 entri2 runtim classpath entri2 classpath entri entri deleg entri2 type id equal ant home classpath entri type id ant home classpath entri entri2 set ant home path viewer refresh entri viewer notifi chang return entri found add viewer add entri runtim classpath entri ant home classpath entri path idialogset dialogset antuiplugin getdefault getdialogset lastusedpath dialogset iantuiconst dialogstor_lastanthom lastusedpath lastusedpath resourcesplugin getworkspac getroot getloc toosstr directorydialog directorydialog getshel setmessag antpreferencesmessag getstr antclasspathblock setfilterpath lastusedpath dialogset iantuiconst dialogstor_lastanthom antcoreprefer antcoreplugin getplugin getprefer defaulthom getanthom equalsignorecas defaulthom ftab setdirti iruntimeclasspathentri getview getentri iruntimeclasspathentri gettyp iruntimeclasspathentri iruntimeclasspathentri2 iruntimeclasspathentri2 classpathentri getdeleg gettypeid anthomeclasspathentri type_id anthomeclasspathentri setanthom getview getview notifychang getview addentri iruntimeclasspathentri anthomeclasspathentri select listen action updat select structur select protect boolean updat select structur select select return true selectionlisteneract updateselect istructuredselect updateselect istructuredselect public class remot ant build listen implement launch listen public abstract class listen safe runnabl implement safe runnabl public void handl except throwabl except antui plugin log except remoteantbuildlisten ilauncheslisten listenersaferunn isaferunn handleexcept antuiplugin privat int server port public server connect int port super ant build server connect non nl 1 server port port fserverport serverconnect fserverport public void run try debug system println creat server socket server port non nl 1 server socket server socket server port socket server socket accept debug system println connect non nl 1 buffer reader buffer reader input stream reader socket input stream string messag buffer reader null messag buffer reader read line null receiv messag messag catch socket except catch io except fall shut fdebug fserverport fserversocket serversocket fserverport fsocket fserversocket fdebug fbufferedread bufferedread inputstreamread fsocket getinputstream fbufferedread fbufferedread readlin receivemessag socketexcept ioexcept shutdown public remot ant build listen launch launch super launch launch debug plugin default launch manag add launch listen remoteantbuildlisten ilaunch flaunch debugplugin getdefault getlaunchmanag addlaunchlisten start listen ant build start server connect remot ant build logger connect param port port number creat server connect public synchron void start listen int port port port server connect connect server connect port connect start remoteantbuildlogg startlisten fport serverconnect serverconnect privat synchron void shut debug system println shutdown port non nl 1 launch null debug plugin default launch manag remov launch listen try buffer reader null buffer reader close buffer reader null catch io except try socket null socket close socket null catch io except try server socket null server socket close server socket null catch io except shutdown fdebug fport flaunch debugplugin getdefault getlaunchmanag removelaunchlisten fbufferedread fbufferedread fbufferedread ioexcept fsocket fsocket fsocket ioexcept fserversocket fserversocket fserversocket ioexcept privat void receiv messag string messag debug system println messag messag start messag id task messag messag substr messag id task length int index messag index int prioriti integ pars int messag substr 0 index int index2 messag index index 1 string task messag substr index 1 index2 int index3 messag index index2 1 int line length integ pars int messag substr index2 1 index3 int final index index3 1 line length string line messag substr index3 1 final index string locat messag substr final index 1 int size antui constant left column size task length 3 int offset math max size 2 1 int length antui constant left column size size 3 consol hyperlink task link ant util task link locat build file parent task link null task link manag add task hyperlink process task link region offset length line string buffer full messag string buffer adorn messag task line full messag write messag full messag append system properti line separ string prioriti non nl 1 messag start messag id process id messag messag substr messag id process id length process id messag int index messag index index 0 int prioriti integ pars int messag substr 0 index messag messag substr index 1 write messag messag system properti line separ prioriti non nl 1 receivemessag fdebug startswith messageid messageid indexof parseint indexof tasknam indexof linelength parseint finalindex linelength finalindex finalindex iantuiconst left_column_size tasknam iantuiconst left_column_size iconsolehyperlink tasklink antutil gettasklink fbuildfilepar tasklink tasklinkmanag addtaskhyperlink getprocess tasklink stringbuff fullmessag stringbuff adornmessag tasknam fullmessag writemessag fullmessag getproperti tostr startswith messageid process_id messageid process_id fprocessid indexof parseint writemessag getproperti return process find privat process process process null process id null process debug plugin default launch manag process int 0 length i process process process id equal process attribut ant process attr ant process id process process break return process iprocess getprocess fprocess fprocessid iprocess debugplugin getdefault getlaunchmanag getprocess iprocess fprocessid getattribut antprocess attr_ant_process_id fprocess fprocess privat ant stream monitor monitor int prioriti process process process process null return null ant stream proxi proxi ant stream proxi process stream proxi proxi null return null ant stream monitor monitor null switch prioriti case project msg info monitor ant stream monitor proxi output stream monitor break case project msg err monitor ant stream monitor proxi error stream monitor break case project msg debug monitor ant stream monitor proxi debug stream monitor break case project msg warn monitor ant stream monitor proxi warn stream monitor break case project msg verbos monitor ant stream monitor proxi verbos stream monitor break return monitor antstreammonitor getmonitor iprocess getprocess antstreamsproxi antstreamsproxi getstreamsproxi antstreammonitor msg_info antstreammonitor getoutputstreammonitor msg_err antstreammonitor geterrorstreammonitor msg_debug antstreammonitor getdebugstreammonitor msg_warn antstreammonitor getwarningstreammonitor msg_verbos antstreammonitor getverbosestreammonitor build justifi task prefix build event place string buffer param event build event param full messag buffer place task prefix privat void adorn messag string task string line string buffer full messag task null task null non nl 1 int size antui constant left column size task length 6 int 0 size full messag append full messag append line fullmessag adornmessag tasknam stringbuff fullmessag tasknam tasknam iantuiconst left_column_size tasknam fullmessag fullmessag privat void write messag string messag int prioriti ant stream monitor monitor monitor prioriti monitor null messag queue null messag queue arrai list messag queue add messag return messag queue null iter iter messag queue iter iter string messag string iter monitor append messag messag queue null monitor append messag writemessag antstreammonitor getmonitor fmessagequeu fmessagequeu arraylist fmessagequeu fmessagequeu fmessagequeu hasnext oldmessag oldmessag fmessagequeu org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch ilauncheslisten launchesad ilaunch launchesad ilaunch org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilauncheslisten launcheschang ilaunch launcheschang ilaunch public void launch remov launch launch int 0 launch length i launch launch launch launch equal launch shut return launchesremov ilaunch ilaunch flaunch shutdown public process process launch launch process process string label map attribut attribut null attribut hash map 1 attribut put process attr process type ant launch configur constant id ant process type return remot ant runtim process launch process label attribut iprocess newprocess ilaunch hashmap iprocess attr_process_type iantlaunchconfigurationconst id_ant_process_type remoteantruntimeprocess construct runtim process system process ad process launch set stream proxi ant stream proxi public remot ant runtim process launch launch process process string map attribut super launch process attribut runtimeprocess antstreamsproxi remoteantruntimeprocess ilaunch org eclips debug intern core runtim process creat stream proxi protect stream proxi creat stream proxi return ant stream proxi runtimeprocess createstreamsproxi istreamsproxi createstreamsproxi antstreamsproxi org eclips debug core statu handler handl statu org eclips core runtim statu java lang object public object handl statu statu statu object sourc launch configur dialog dialog launch configur dialog sourc dialog set activ tab 3 return null istatushandl handlestatu istatu handlestatu istatu ilaunchconfigurationdialog ilaunchconfigurationdialog setactivetab construct dialog param parent shell public target order dialog shell parent shell object target super parent shell target target parentshel targetorderdialog parentshel parentshel ftarget protect control creat dialog area composit parent shell set text ant launch configur messag string target order dialog order target 1 non nl 1 composit comp composit super creat dialog area parent grid layout comp layout num column 2 label label label comp swt label set text ant launch configur messag string target order dialog target execut order 2 non nl 1 label set font comp font grid data gd grid data grid data fill horizont gd horizont span 2 label set layout data gd creat target list comp creat button comp updat button return comp createdialogarea getshel settext antlaunchconfigurationmessag getstr targetorderdialog order_target_1 createdialogarea gridlayout getlayout numcolumn settext antlaunchconfigurationmessag getstr targetorderdialog specifi_target_execut_order__2 setfont getfont griddata griddata griddata fill_horizont horizontalspan setlayoutdata createtargetlist createbutton updatebutton creat button area button param comp privat void creat button composit parent composit comp composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 grid data gd grid data grid data horizont align fill gd vertic align grid data begin comp set layout layout comp set layout data gd button comp swt push set font parent font set text ant launch configur messag string target order dialog 3 non nl 1 set button layout data up add select listen select adapt public void widget select select event handl press button comp swt push set font parent font set text ant launch configur messag string target order dialog 4 non nl 1 set button layout data f add select listen select adapt public void widget select select event handl press createbutton gridlayout gridlayout marginheight marginwidth griddata griddata griddata horizont_align_fill verticalalign griddata setlayout setlayoutdata fup fup setfont getfont fup settext antlaunchconfigurationmessag getstr targetorderdialog up_3 setbuttonlayoutdata fup fup addselectionlisten selectionadapt widgetselect selectionev handleuppress fdown fdown setfont getfont fdown settext antlaunchconfigurationmessag getstr targetorderdialog down_4 setbuttonlayoutdata fdown fdown addselectionlisten selectionadapt widgetselect selectionev handledownpress privat void handl press list target order select target empti return list list arrai list arrai list content provid element null int bottom list size 1 int index 0 int target size 1 0 object target target index list index target index bottom bottom index 1 object temp list bottom list set bottom target list set index temp bottom index set entri list handledownpress getorderedselect isempti arraylist aslist fcontentprovid getel indexof setentri privat void handl press list target order select target empti return int top 0 int index 0 list list arrai list arrai list content provid element null iter entri target iter entri object target entri index list index target index top top index 1 object temp list top list set top target list set index temp top index set entri list handleuppress getorderedselect isempti arraylist aslist fcontentprovid getel hasnext indexof setentri updat entri entri list privat void set entri list list target list arrai viewer set input target updat select listen viewer set select viewer select setentri ftarget toarrai fviewer setinput ftarget fviewer setselect fviewer getselect return select item list order displai return target action privat list order select list target arrai list list select structur select viewer select list object entri content provid element null int 0 entri length object target entri select target target add target return target getorderedselect arraylist istructuredselect fviewer getselect tolist fcontentprovid getel creat list viewer target param comp privat void creat target list composit comp viewer tabl viewer comp swt multi swt full select swt border viewer set label provid target tabl label provid content provid ant target content provid viewer set content provid content provid viewer set input target viewer add select chang listen tabl tabl viewer tabl grid data gd grid data grid data fill gd height hint 200 gd width hint 250 tabl set layout data gd tabl set font comp font createtargetlist fviewer tableview full_select fviewer setlabelprovid targettablelabelprovid fcontentprovid anttargetcontentprovid fviewer setcontentprovid fcontentprovid fviewer setinput ftarget fviewer addselectionchangedlisten fviewer gettabl griddata griddata griddata fill_both heighthint widthhint setlayoutdata setfont getfont return order target public object target return target gettarget ftarget updat button enabl org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event updat button iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev updatebutton privat void updat button int select viewer tabl select indic int target length 1 boolean true select length 0 boolean true select length 0 int 0 select length select 0 fals select fals set enabl set enabl updatebutton fviewer gettabl getselectionindic ftarget fup seten fdown seten org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell workbench help set help shell antui help context id target order dialog configureshel configureshel configureshel workbenchhelp sethelp iantuihelpcontextid target_order_dialog public class target tabl label provid extend label provid implement tabl label provid color provid public target tabl label provid super targettablelabelprovid labelprovid itablelabelprovid icolorprovid targettablelabelprovid public string text object model target info target target info model string buffer result string buffer target target default result append non nl 1 result append ant launch configur messag string ant target label provid default target 1 non nl 1 result append non nl 1 return result string gettext targetinfo targetinfo stringbuff stringbuff getnam isdefault antlaunchconfigurationmessag getstr anttargetlabelprovid default_target_1 tostr org eclips jface viewer label provid imag java lang object public imag imag object element target info target target info element imag descriptor base null int flag 0 target default base antui imag imag descriptor antui constant img ant default target target descript null base antui imag imag descriptor antui constant img ant target intern base antui imag imag descriptor antui constant img ant target return antui imag imag ant imag descriptor base flag ilabelprovid getimag getimag targetinfo targetinfo imagedescriptor isdefault antuiimag getimagedescriptor iantuiconst img_ant_default_target getdescript antuiimag getimagedescriptor iantuiconst img_ant_target_intern antuiimag getimagedescriptor iantuiconst img_ant_target antuiimag getimag antimagedescriptor public imag column imag object element int column index column index 0 return imag element return null getcolumnimag columnindex columnindex getimag public string column text object element int column index column index 0 return text element string desc target info element descript desc null return non nl 1 return desc getcolumntext columnindex columnindex gettext targetinfo getdescript public color foreground object element element instanceof target info return null target info info target info element info default return displai default system color swt color blue return null getforeground targetinfo targetinfo targetinfo isdefault getdefault getsystemcolor color_blue public color background object element return null getbackground public hyperlink entri consol hyperlink link region region string messag link link region region messag messag hyperlinkentri iconsolehyperlink iregion flink fregion fmessag public region region return region iregion getregion fregion public consol hyperlink link return link iconsolehyperlink getlink flink public string messag return messag getmessag fmessag privat region region public line entri consol consol region region consol consol region region iregion fregion lineentri iconsol iregion fconsol fregion public region region return region iregion getregion fregion public consol consol return consol iconsol getconsol fconsol call privat task link manag super tasklinkmanag regist hyperlink process task region rel begin line document param process process link param link link process param region region line param messag messag relat link public static synchron void add task hyperlink process process consol hyperlink link region region string messag fg process line null list line list fg process line process line null int index 0 index line size index line entri line line entri line index add link line consol link line region region messag line list 0 index 1 clear return fg process link null fg process link hash map list link list fg process link process link null link arrai list 10 fg process link put process link link add hyperlink entri link region messag addtaskhyperlink iprocess iconsolehyperlink iregion fgprocesstonewlin newlin fgprocesstonewlin newlin newlin lineentri newlin lineentri newlin addlink newlin getconsol newlin getregion newlin sublist fgprocesstolink fgprocesstolink hashmap fgprocesstolink arraylist fgprocesstolink hyperlinkentri privat static boolean add link consol consol consol hyperlink link region line region region region string messag int length region length string text try text consol document line region offset line region length catch bad locat except return fals text trim equal messag int offset line region offset region offset consol add link link offset length return true return fals addlink iconsol iconsolehyperlink iregion lineregion iregion getlength getdocu lineregion getoffset lineregion getlength badlocationexcept lineregion getoffset getoffset addlink line ad consol add task hyperlink line consol line store process futur incom task hyperlink param consol param line public static synchron void process line consol consol region line process process consol process fg ant build null fg ant build process link build file messag consol line fg ant build remov process return fg process link null add line consol line process return list link list fg process link process link null add line consol line process return int index 0 index link size index hyperlink entri link hyperlink entri link index add link consol link link line link region link messag link list 0 index 1 clear return newlin processnewlin iconsol iregion newlin iprocess getprocess fgantbuild fgantbuild linkbuildfilemessag newlin fgantbuild fgprocesstolink addnewlin newlin fgprocesstolink addnewlin newlin hyperlinkentri hyperlinkentri addlink getlink newlin getregion getmessag sublist privat static void add line consol consol region line process process fg process line null fg process line hash map list line list fg process line process line null line arrai list line add line entri consol line fg process line put process line addnewlin iconsol iregion newlin iprocess fgprocesstonewlin fgprocesstonewlin hashmap newlin fgprocesstonewlin newlin newlin arraylist newlin lineentri newlin fgprocesstonewlin newlin dispos inform store process param process public static void dispos process process fg process link null fg process link remov process fg process line null fg process line remov process fg ant build null fg ant build remov process iprocess fgprocesstolink fgprocesstolink fgprocesstonewlin fgprocesstonewlin fgantbuild fgantbuild regist process ant build process gener buildfil somefil link ant output param process public static synchron void regist ant build process process fg process line null list line list fg process line process line null iter iter line iter iter line entri line line entri iter link build file messag line consol line region iter remov return fg ant build null fg ant build arrai list fg ant build add process registerantbuild iprocess fgprocesstonewlin newlin fgprocesstonewlin newlin newlin hasnext lineentri newlin lineentri linkbuildfilemessag newlin getconsol newlin getregion fgantbuild fgantbuild arraylist fgantbuild privat static boolean link build file messag consol consol region region string messag non nl 1 int offset region offset try messag consol document offset region length catch bad locat except messag start buildfil non nl 1 string file messag substr 10 trim file file ant util file locat file null file null file link link file link file null 1 1 1 consol add link link offset 11 file length non nl 1 build file parent file locat file parent file return true return fals linkbuildfilemessag iconsol iregion getoffset getdocu getlength badlocationexcept startswith filenam ifil antutil getfileforloc filenam filelink filelink addlink filenam fbuildfilepar getloc tofil getparentfil privat string variabl string public variabl input dialog shell shell super shell set shell style swt resiz shell style fvariablestr variableinputdialog setshellstyl getshellstyl protect control creat dialog area composit parent composit composit parent swt grid layout layout grid layout layout num column 1 set layout layout set layout data grid data grid data fill label label label swt label set text ant launch configur messag string add variabl string action 2 non nl 1 grid data gd grid data grid data horizont align begin label set layout data gd composit input comp composit swt layout grid layout 2 fals input comp set layout layout input comp set layout data grid data grid data fill horizont text text input comp swt singl swt border gd grid data grid data fill horizont gd grab excess horizont space true gd width hint 200 text set layout data gd button button button input comp swt push button set text ant launch configur messag string add variabl string action 3 non nl 1 gd grid data grid data horizont align end gd height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width gd width hint math max width hint button comput size swt default swt default true button set layout data gd button add select listen select adapt public void widget select select event se variabl appli dialog font parent return createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both settext antlaunchconfigurationmessag getstr addvariablestringact griddata griddata griddata horizont_align_begin setlayoutdata inputcomp gridlayout inputcomp setlayout inputcomp setlayoutdata griddata griddata fill_horizont ftext inputcomp griddata griddata fill_horizont grabexcesshorizontalspac widthhint ftext setlayoutdata inputcomp settext antlaunchconfigurationmessag getstr addvariablestringact griddata griddata horizont_align_end heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata addselectionlisten selectionadapt widgetselect selectionev getvari applydialogfont protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell shell set text ant launch configur messag string add variabl string action 4 non nl 1 configureshel configureshel newshel configureshel newshel newshel settext antlaunchconfigurationmessag getstr addvariablestringact privat void variabl string variabl select dialog variabl dialog string variabl select dialog shell int return code variabl dialog open return code dialog constant ok id string variabl variabl dialog variabl express variabl null text append variabl getvari stringvariableselectiondialog variabledialog stringvariableselectiondialog getshel returncod variabledialog returncod idialogconst ok_id variabledialog getvariableexpress ftext protect void ok press string variabl string text text variabl string null variabl string trim length 0 variabl string variabl string variabl string null super ok press okpress variablestr ftext gettext variablestr variablestr fvariablestr variablestr fvariablestr okpress public string variabl string return variabl string getvariablestr fvariablestr org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel dialog_set_section org eclips jface window window initi locat org eclips swt graphic point protect point initi locat point initi size point dialog set helper initi locat dialog set section return null super initi locat initi size getinitialloc getinitialloc initials dialogsettingshelp getinitialloc dialog_set_section getinitialloc initials org eclips jface window window initi size protect point initi size point super initi size return dialog set helper initi size dialog set section getinitials getinitials getinitials dialogsettingshelp getinitials dialog_set_section creat ant imag descriptor param base imag imag descriptor base imag param flag flag indic adorn render public ant imag descriptor imag descriptor base imag int flag set base imag base imag set flag flag antimagedescriptor baseimag antimagedescriptor imagedescriptor baseimag setbaseimag baseimag setflag composit imag descriptor size protect point size size null imag data data base imag imag data set size point data width data height return size compositeimagedescriptor getsiz getsiz fsize imagedata getbaseimag getimagedata setsiz fsize object equal java lang object public boolean equal object object object instanceof ant imag descriptor return fals ant imag descriptor ant imag descriptor object return base imag equal base imag flag flag antimagedescriptor antimagedescriptor antimagedescriptor getbaseimag getbaseimag getflag getflag object hash code public int hash code return base imag hash code flag hashcod hashcod getbaseimag hashcod getflag composit imag descriptor draw composit imag int int protect void draw composit imag int width int height imag data bg base imag imag data bg null bg default imag data draw imag bg 0 0 draw overlai compositeimagedescriptor drawcompositeimag drawcompositeimag imagedata getbaseimag getimagedata default_imag_data drawimag drawoverlai add overlai imag flag protect void draw overlai int flag flag int 0 imag data data null flag import 0 data antui imag imag descriptor antui constant img ovr import imag data draw imag data 0 0 flag error 0 size data antui imag imag descriptor antui constant img ovr error imag data data height draw imag data 0 flag warn 0 size data antui imag imag descriptor antui constant img ovr warn imag data data height draw imag data 0 drawoverlai getflag imagedata antuiimag getimagedescriptor iantuiconst img_ovr_import getimagedata drawimag ha_error getsiz antuiimag getimagedescriptor iantuiconst img_ovr_error getimagedata drawimag ha_warn getsiz antuiimag getimagedescriptor iantuiconst img_ovr_warn getimagedata drawimag protect imag descriptor base imag return base imag imagedescriptor getbaseimag fbaseimag protect void set base imag imag descriptor base imag base imag base imag setbaseimag imagedescriptor baseimag fbaseimag baseimag protect int flag return flag getflag fflag protect void set flag int flag flag flag setflag fflag protect void set size point size size size setsiz fsize declar imag privat static void declar imag ant editor imag declar registri imag antui constant img properti object properti obj gif non nl 1 declar registri imag antui constant img task propos object task obj gif non nl 1 declar registri imag antui constant img templat propos object templat obj gif non nl 1 ant view action declar registri imag antui constant img ant object ant gif non nl 1 declar registri imag antui constant img remov localtool remov gif non nl 1 declar registri imag antui constant img remov localtool removeal gif non nl 1 declar registri imag antui constant img add localtool add gif non nl 1 declar registri imag antui constant img run localtool run tool gif non nl 1 declar registri imag antui constant img search localtool search gif non nl 1 declar registri imag antui constant img filter intern target localtool filter intern target gif non nl 1 declar registri imag antui constant img filter import element localtool filter import element gif non nl 1 declar registri imag antui constant img filter properti localtool filter properti gif non nl 1 declar registri imag antui constant img filter top level localtool filter top level gif non nl 1 declar registri imag antui constant img link editor localtool sync gif non nl 1 declar registri imag antui constant img sort outlin localtool alpha mode gif non nl 1 declar registri imag antui constant img refresh localtool refresh gif non nl 1 ant view label declar registri imag antui constant img ant project object ant buildfil gif non nl 1 declar registri imag antui constant img ant target object targetpubl obj gif non nl 1 declar registri imag antui constant img ant target intern object targetintern obj gif non nl 1 declar registri imag antui constant img ant default target object defaulttarget obj gif non nl 1 declar registri imag antui constant img ant target error object ant target err gif non nl 1 declar registri imag antui constant img ant macrodef object macrodef obj gif non nl 1 declar registri imag antui constant img ant import object import obj gif non nl 1 declar registri imag antui constant img ant build tab object build tab gif non nl 1 ant object declar registri imag antui constant img tab ant target localtool ant target gif non nl 1 declar registri imag antui constant img tab classpath object classpath gif non nl 1 declar registri imag antui constant img jar file object jar obj gif non nl 1 declar registri imag antui constant img ant type object type gif non nl 1 declar registri imag antui constant img import wizard banner wiz importbuildfil wiz gif non nl 1 overlai declar registri imag antui constant img ovr error ovr error gif non nl 1 declar registri imag antui constant img ovr warn ovr warn gif non nl 1 declar registri imag antui constant img ovr import ovr import gif non nl 1 declareimag declareregistryimag iantuiconst img_properti properti_obj declareregistryimag iantuiconst img_task_propos task_obj declareregistryimag iantuiconst img_templat_propos templat_obj declareregistryimag iantuiconst img_ant declareregistryimag iantuiconst img_remov remov_co declareregistryimag iantuiconst img_remov_all removeal_co declareregistryimag iantuiconst img_add add_co declareregistryimag iantuiconst img_run run_tool declareregistryimag iantuiconst img_search declareregistryimag iantuiconst img_filter_intern_target filter_intern_target declareregistryimag iantuiconst img_filter_import_element filter_import_element declareregistryimag iantuiconst img_filter_properti filter_properti declareregistryimag iantuiconst img_filter_top_level filter_top_level declareregistryimag iantuiconst img_link_with_editor declareregistryimag iantuiconst img_sort_outlin alpha_mode declareregistryimag iantuiconst img_refresh declareregistryimag iantuiconst img_ant_project ant_buildfil declareregistryimag iantuiconst img_ant_target targetpubl_obj declareregistryimag iantuiconst img_ant_target_intern targetintern_obj declareregistryimag iantuiconst img_ant_default_target defaulttarget_obj declareregistryimag iantuiconst img_ant_target_error ant_target_err declareregistryimag iantuiconst img_ant_macrodef macrodef_obj declareregistryimag iantuiconst img_ant_import import_obj declareregistryimag iantuiconst img_ant_build_tab build_tab declareregistryimag iantuiconst img_tab_ant_target ant_target declareregistryimag iantuiconst img_tab_classpath declareregistryimag iantuiconst img_jar_file jar_l_obj declareregistryimag iantuiconst img_ant_type declareregistryimag iantuiconst img_import_wizard_banner importbuildfil_wiz declareregistryimag iantuiconst img_ovr_error error_co declareregistryimag iantuiconst img_ovr_warn warn_co declareregistryimag iantuiconst img_ovr_import import_co declar imag registri tabl param kei kei regist imag param path path imag found path rel plugin class found typic packag directori privat final static void declar registri imag string kei string path imag descriptor desc imag descriptor miss imag descriptor try desc imag descriptor creat fromurl icon fileurl path catch malformedurl except imag registri put kei desc imag descriptor put kei desc declareregistryimag imagedescriptor imagedescriptor getmissingimagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept imageregistri imagedescriptor return imag registri public static imag registri imag registri imag registri null initi imag registri return imag registri imageregistri imageregistri getimageregistri imageregistri initializeimageregistri imageregistri initi imag registri declar requir graphic involv creat face imag descriptor describ creat find imag need imag actual alloc request prefix convent wizard banner wizban prefer banner pref ban properti page banner propban color toolbar ctool enabl toolbar etool disabl toolbar dtool local enabl toolbar elcl local disabl toolbar dlcl object larg objl object small obj view view product imag prod misc imag misc imag imag typic gif found locat plugin class mean packag directori packag hold class imag declar class ensur look plugin class org eclips jface resourc imag registri public static imag registri initi imag registri imag registri imag registri antui plugin standard displai imag descriptor hash map 30 declar imag return imag registri jface wizban_ pref_ban_ propban_ ctool_ etool_ dtool_ elcl_ dlcl_ objl_ obj_ view_ prod_ misc_ getclass imageregistri imageregistri initializeimageregistri imageregistri imageregistri antuiplugin getstandarddisplai imagedescriptor hashmap declareimag imageregistri return code imag code identifi kei code null code exist public static imag imag string kei return imag registri kei getimag getimageregistri return code imag descriptor code identifi kei code null code exist public static imag descriptor imag descriptor string kei imag descriptor null initi imag registri return imag descriptor imag descriptor kei imagedescriptor imagedescriptor getimagedescriptor imagedescriptor initializeimageregistri imagedescriptor imagedescriptor privat static url icon fileurl string icon path throw malformedurl except icon base url null throw malformedurl except return url icon base url icon path makeiconfileurl iconpath malformedurlexcept icon_base_url malformedurlexcept icon_base_url iconpath set imag descriptor enabl disabl hover action action retriev lcl16 folder public static void set local imag descriptor action action string icon set imag descriptor action lcl16 icon non nl 1 setlocalimagedescriptor iaction iconnam setimagedescriptor iconnam privat static void set imag descriptor action action string type string rel path try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set disabl imag descriptor id catch malformedurl except antui plugin log try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set hover imag descriptor id catch malformedurl except antui plugin log action set imag descriptor creat type rel path non nl 1 setimagedescriptor iaction relpath imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath setdisabledimagedescriptor malformedurlexcept antuiplugin imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath sethoverimagedescriptor malformedurlexcept antuiplugin setimagedescriptor relpath privat static url icon fileurl string prefix string throw malformedurl except icon base url null throw malformedurl except string buffer buffer string buffer prefix buffer append buffer append return url icon base url buffer string makeiconfileurl malformedurlexcept icon_base_url malformedurlexcept stringbuff stringbuff icon_base_url tostr privat static imag descriptor creat string prefix string try return imag descriptor creat fromurl icon fileurl prefix catch malformedurl except antui plugin log return imag descriptor miss imag descriptor imagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept antuiplugin imagedescriptor getmissingimagedescriptor return imag composit descriptor public static imag imag composit imag descriptor imag descriptor imag descriptor registri null imag descriptor registri imag descriptor registri return imag descriptor registri imag descriptor getimag compositeimagedescriptor imagedescriptor imagedescriptorregistri imagedescriptorregistri imagedescriptorregistri imagedescriptorregistri imagedescriptor public static void dispos imag descriptor registri imag descriptor registri null imag descriptor registri dispos disposeimagedescriptorregistri imagedescriptorregistri imagedescriptorregistri privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat antui model messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antuimodelmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept construct instanc plug runtim class instanc plug runtim class automat creat facil provid ant core plug requir client explicitli instanti plug runtim class public antui plugin super plugin antuiplugin public void stop bundl context context throw except try antui imag dispos imag descriptor registri final super stop context bundlecontext antuiimag disposeimagedescriptorregistri return plug instanc return singl instanc plug runtim class public static antui plugin default return plugin antuiplugin getdefault conveni method return uniqu identifi plugin public static string uniqu identifi return pi antui getuniqueidentifi pi_antui log throwabl plug log param throwabl log public static void log throwabl statu statu statu statu error pi antui intern error error log ant ui non nl 1 log statu istatu istatu pi_antui intern_error log statu plug log param statu statu public static void log statu statu default log log statu istatu getdefault getlog write messag plug log param messag text write log public static void log string messag throwabl except statu statu error statu messag except log statu istatu newerrorstatu return code statu code plug public static statu error statu string messag throwabl except messag null messag empti string return statu statu error antui constant plugin id 0 messag except istatu istatu newerrorstatu empti_string istatu iantuiconst plugin_id protect void initi default prefer prefer store pref pref set default antui prefer constant ant find build file name build xml non nl 1 editorsui annot prefer page pref editorsui quick diff prefer page pref maco mac tool jar bug 40778 pref set default antui prefer constant ant tool jar warn fals pref set default antui prefer constant ant tool jar warn true pref set default antui prefer constant ant error dialog true pref set default antui prefer constant anteditor filter intern target fals pref set default antui prefer constant anteditor filter import element fals pref set default antui prefer constant anteditor filter properti fals pref set default antui prefer constant anteditor filter top level fals ant editor color prefer prefer convert set default pref ant editor color constant text color ant editor color constant default prefer convert set default pref ant editor color constant process instruct color ant editor color constant proc instr prefer convert set default pref ant editor color constant string color ant editor color constant string prefer convert set default pref ant editor color constant tag color ant editor color constant tag prefer convert set default pref ant editor color constant xml comment color ant editor color constant xml comment prefer convert set default pref antui prefer constant consol error color rgb 255 0 0 red exactli debug consol prefer convert set default pref antui prefer constant consol warn color rgb 250 100 0 orang prefer convert set default pref antui prefer constant consol info color rgb 0 0 255 blue prefer convert set default pref antui prefer constant consol verbos color rgb 0 200 125 green prefer convert set default pref antui prefer constant consol debug color rgb 0 0 0 black ant editor prefer constant initi default valu pref initializedefaultprefer ipreferencestor setdefault iantuipreferenceconst ant_find_build_file_name useannotationspreferencepag usequickdiffpreferencepag ismaco setdefault iantuipreferenceconst ant_tool_jar_warn setdefault iantuipreferenceconst ant_tool_jar_warn setdefault iantuipreferenceconst ant_error_dialog setdefault iantuipreferenceconst anteditor_filter_intern_target setdefault iantuipreferenceconst anteditor_filter_import_element setdefault iantuipreferenceconst anteditor_filter_properti setdefault iantuipreferenceconst anteditor_filter_top_level preferenceconvert setdefault ianteditorcolorconst text_color ianteditorcolorconst preferenceconvert setdefault ianteditorcolorconst process_instruct_color ianteditorcolorconst proc_instr preferenceconvert setdefault ianteditorcolorconst string_color ianteditorcolorconst preferenceconvert setdefault ianteditorcolorconst tag_color ianteditorcolorconst preferenceconvert setdefault ianteditorcolorconst xml_comment_color ianteditorcolorconst xml_comment preferenceconvert setdefault iantuipreferenceconst consol_error_color preferenceconvert setdefault iantuipreferenceconst consol_warn_color preferenceconvert setdefault iantuipreferenceconst consol_info_color preferenceconvert setdefault iantuipreferenceconst consol_verbos_color preferenceconvert setdefault iantuipreferenceconst consol_debug_color anteditorpreferenceconst initializedefaultvalu return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault org eclips ui plugin abstractui plugin creat imag registri protect imag registri creat imag registri return antui imag initi imag registri abstractuiplugin createimageregistri imageregistri createimageregistri antuiimag initializeimageregistri return prefer color identifi prefer public static color prefer color string pref return color manag default color prefer convert color default prefer store pref getpreferencecolor colormanag getdefault getcolor preferenceconvert getcolor getdefault getpreferencestor return activ workbench page code null code public static workbench page activ page workbench window window activ workbench window window null return window activ page return null iworkbenchpag getactivepag iworkbenchwindow getactiveworkbenchwindow getactivepag return activ workbench window code null code public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow return current os claim mac public static boolean maco string osnam system properti os lower case local non nl 1 return osnam index mac 1 non nl 1 ismaco getproperti tolowercas indexof public static final string ant global user classpath placehold ug non nl 1 instanc allow privat ant util super ant_global_user_classpath_placehold antutil return singl string string storag param string arrai string return singl string represent string code null code arrai empti public static string combin string string string string length 0 return null string length 1 return string 0 string buffer buf string buffer int 0 string length 1 buf append string buf append attribut separ buf append string string length 1 return buf string combinestr stringbuff stringbuff attribut_separ tostr return arrai target run code null code indic default target run param configur launch configur return arrai target name code null code throw core except unabl access attribut public static string target config launch configur configur throw core except string attribut configur attribut ant launch configur constant attr ant target string null attribut null return null return ant util pars run target attribut coreexcept gettargetsfromconfig ilaunchconfigur coreexcept getattribut iantlaunchconfigurationconst attr_ant_target antutil parseruntarget return map properti defin build code null code indic addit properti build param configur launch configur return map properti code null code throw core except unabl access attribut public static map properti launch configur configur throw core except map map configur attribut ant launch configur constant attr ant properti map null return map coreexcept getproperti ilaunchconfigur coreexcept getattribut iantlaunchconfigurationconst attr_ant_properti return string ant home build code null code param configur launch configur return string ant home code null code throw core except unabl access attribut public static string ant home launch configur configur throw core except runtim classpath entri entri java runtim comput unresolv runtim classpath configur int 0 entri length i runtim classpath entri entri entri entri type runtim classpath entri runtim classpath entri2 entri2 runtim classpath entri2 entri entri2 type id equal ant home classpath entri type id return ant home classpath entri entri2 ant home return null coreexcept getanthom ilaunchconfigur coreexcept iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath iruntimeclasspathentri gettyp iruntimeclasspathentri iruntimeclasspathentri2 iruntimeclasspathentri2 gettypeid anthomeclasspathentri type_id anthomeclasspathentri getanthom return arrai properti file build code null code indic addit properti file build param configur launch configur return arrai properti file name code null code throw core except unabl access attribut public static string properti file launch configur configur throw core except string attribut configur attribut ant launch configur constant attr ant properti file string null attribut null return null string properti file ant util pars string attribut non nl 1 int 0 properti file length string properti file properti file properti file expand variabl string properti file antui model messag string ant util 6 non nl 1 non nl 2 properti file properti file return properti file coreexcept getpropertyfil ilaunchconfigur coreexcept getattribut iantlaunchconfigurationconst attr_ant_properti_file propertyfil antutil parsestr propertyfil propertyfil propertyfil propertyfil expandvariablestr propertyfil antuimodelmessag getstr antutil propertyfil propertyfil propertyfil return list target ant build file provid path code null code target found param path locat ant build file target return list code target info code throw core except file exist io problem invalid format public static target info target string path throw core except ant runner runner ant runner runner set build file locat path return runner target ipath targetinfo coreexcept targetinfo gettarget coreexcept antrunn antrunn setbuildfileloc getavailabletarget return list target ant build file provid path argument launch configur code null code target found param path locat ant build file target param argument command line argument ant build param config launch configur ant build return list code target info code throw core except file exist io problem invalid format public static target info target string path string argument launch configur config throw core except map properti properti config string properti file properti file config ant runner runner ant runner runner set build file locat path properti null runner add user properti properti properti file null properti file length 0 runner set properti file properti file argument null argument length 0 runner set argument argument runner set custom classpath custom classpath config string ant home ant home config ant home null runner set ant home ant home return runner target ipath ilaunchconfigur targetinfo coreexcept targetinfo gettarget ilaunchconfigur coreexcept getproperti propertyfil getpropertyfil antrunn antrunn setbuildfileloc adduserproperti propertyfil propertyfil setpropertyfil propertyfil setargu setcustomclasspath getcustomclasspath anthom getanthom anthom setanthom anthom getavailabletarget return list url defin custom classpath ant build code null code global classpath param config launch configur return list code url code throw core except file exist io problem invalid format public static url custom classpath launch configur config throw core except boolean default config attribut java launch configur constant attr default classpath true default return null runtim classpath entri unresolv java runtim comput unresolv runtim classpath config don consid bootpath entri list user entri arrai list unresolv length int 0 unresolv length i runtim classpath entri entri unresolv entri classpath properti runtim classpath entri user class user entri add entri runtim classpath entri entri java runtim resolv runtim classpath runtim classpath entri user entri arrai runtim classpath entri user entri size config url url url entri length int 0 entri length i runtim classpath entri entri entri try url url file entri locat non nl 1 catch malformedurl except throw core except statu statu error antui plugin uniqu identifi antui plugin intern error antui model messag string ant util 7 non nl 1 return url coreexcept getcustomclasspath ilaunchconfigur coreexcept usedefault getattribut ijavalaunchconfigurationconst attr_default_classpath usedefault iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath userentri arraylist iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri user_class userentri iruntimeclasspathentri javaruntim resolveruntimeclasspath iruntimeclasspathentri userentri toarrai iruntimeclasspathentri userentri iruntimeclasspathentri getloc malformedurlexcept coreexcept istatu antuiplugin getuniqueidentifi antuiplugin intern_error antuimodelmessag getstr antutil add ant home entri addit entri provid list custom classpath set entri ad list param config launch configur param ant home entri list add ant home entri param addit entri list add addit entri deprec method longer support delet classpath tab support public static void custom classpath launch configur config list ant home entri list addit entri string classpath string null try classpath string config attribut ant launch configur constant attr ant custom classpath string null catch core except classpath string null return string ant string null string user string null int delim classpath string index ant classpath delimit delim 1 ant string classpath string ant string classpath string substr 0 delim user string classpath string substr delim 1 entri ant home entri ant string user string null entri addit entri user string anthomeentri additionalentri getcustomclasspath ilaunchconfigur anthomeentri additionalentri classpathstr classpathstr getattribut iantlaunchconfigurationconst attr_ant_custom_classpath coreexcept classpathstr antstr userstr classpathstr indexof ant_classpath_delimit antstr classpathstr antstr classpathstr userstr classpathstr getentri anthomeentri antstr userstr getentri additionalentri userstr privat static void entri list entri string url string string entri string ant util pars string url string ant util attribut separ ant core prefer pref ant core plugin plugin prefer int 0 entri string length string string entri string string equal ant home classpath placehold entri add arrai list pref ant home classpath entri string equal ant global user classpath placehold entri add arrai list pref addit classpath entri string char 0 string string substr 1 entri add ant classpath entri string getentri urlstr entrystr antutil parsestr urlstr antutil attribut_separ antcoreprefer antcoreplugin getplugin getprefer entrystr entrystr ant_home_classpath_placehold addal aslist getanthomeclasspathentri ant_global_user_classpath_placehold addal aslist getadditionalclasspathentri charat antclasspathentri privat static string expand variabl string string variabl string string invalid messag throw core except string expand string variabl plugin default string variabl manag perform string substitut variabl string expand string null expand string length 0 string msg messag format format invalid messag string variabl string throw core except statu statu error antui constant plugin id 0 msg null return expand string expandvariablestr variablestr invalidmessag coreexcept expandedstr variablesplugin getdefault getstringvariablemanag performstringsubstitut variablestr expandedstr expandedstr messageformat invalidmessag variablestr coreexcept istatu iantuiconst plugin_id expandedstr return displai ant view open return ant view open current workbench page code null code public static ant view ant view workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null return ant view page find view antui constant ant view id return null antview getantview iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag antview findview iantuiconst ant_view_id return list target name run param extra attibut extern tool extra attribut run target kei return list target name public static string pars run target string extra attibut return pars string extra attibut attribut separ extraattibutevalu parseruntarget extraattibutevalu parsestr extraattibutevalu attribut_separ return list string delimit separ param delim string string token base delimit return list string public static string pars string string delim string string delim delim string null return string 0 need handl case separ charact actual part target string token token string token delim string delim string result string token count token int 0 result length result token token return result delimstr parsestr delimstr delimstr stringtoken stringtoken delimstr counttoken nexttoken return file fulli qualifi path rel workspac root return file exist public static file file string full path workspac root root resourc plugin workspac root return root file path full path ifil ifil ifil getfil fullpath iworkspaceroot resourcesplugin getworkspac getroot getfil fullpath public static file link task link string path file build file parent path path trim path length 0 return null path start file non nl 1 remov file path path substr 5 path length format file file path line number int index path index index path length 1 remov trail path path substr 0 index index path index split file line number string file path substr 0 index file file file locat file build file parent file null try string line number path substr index 1 int line integ pars int line number return file link file null 1 1 line catch number format except return null filelink gettasklink buildfilepar startswith lastindexof lastindexof filenam ifil getfileforloc filenam buildfilepar linenumb parseint linenumb filelink numberformatexcept return workspac file path local file system code null code path happen rel path path interpret rel parent file attempt handl link file found link file correct path return param path param build file parent return file code null code org eclips core resourc workspac root find file locat path public static file file locat string path file build file parent path file path path path file file null file file resourc plugin workspac root find file locat file path file length 0 file file 0 file null rel path file rel file null try call ok build file parent null rel file file util file util resolv file build file parent path file path path rel file absolut path file resourc plugin workspac root find file locat file path file length 0 file file 0 return null catch build except return null file exist return file file io file file locat file io file exist need handl case insensit wino try file resourc plugin workspac root find file locat path io file canon path file length 0 return file 0 catch io except return null buildfilepar iworkspaceroot findfilesforloc ipath ifil getfileforloc buildfilepar ipath filepath ifil ifil resourcesplugin getworkspac getroot findfilesforloc filepath relativefil buildfilepar relativefil fileutil newfileutil resolvefil buildfilepar filepath relativefil getabsolutepath resourcesplugin getworkspac getroot findfilesforloc filepath buildexcept iofil getloc tofil iofil resourcesplugin getworkspac getroot findfilesforloc iofil getcanonicalpath ioexcept migrat classpath configur format foramt format preserv default classpath ant home set preserv param configur configur migrat throw core except unabl migrat 3 0 public static void migrat classpath format launch configur configur throw core except string classpath configur attribut ant launch configur constant attr ant custom classpath string null string ant home configur attribut ant launch configur constant attr ant home string null string provid configur attribut java launch configur constant attr classpath provid string null classpath null ant home null provid null launch configur work copi work copi null configur work copi work copi launch configur work copi configur work copi configur work copi work copi set attribut ant launch configur constant attr ant custom classpath string null work copi set attribut ant launch configur constant attr ant home string null work copi set attribut java launch configur constant attr classpath provid org eclips ant ui ant classpath provid non nl 1 work copi set attribut java launch configur constant attr default classpath true ant home null runtim classpath entri entri java runtim comput unresolv runtim classpath work copi list memento arrai list entri length int 0 entri length i runtim classpath entri entri entri entri type runtim classpath entri runtim classpath entri2 entri2 runtim classpath entri2 entri entri2 type id equal ant home classpath entri type id ant home classpath entri home entri ant home classpath entri ant home memento add home entri memento continu memento add entri memento work copi set attribut java launch configur constant attr default classpath fals work copi set attribut java launch configur constant attr classpath memento work copi save ant_home coreexcept migratetonewclasspathformat ilaunchconfigur coreexcept oldclasspath getattribut iantlaunchconfigurationconst attr_ant_custom_classpath oldanthom getattribut iantlaunchconfigurationconst attr_ant_home getattribut ijavalaunchconfigurationconst attr_classpath_provid oldclasspath oldanthom ilaunchconfigurationworkingcopi workingcopi isworkingcopi workingcopi ilaunchconfigurationworkingcopi workingcopi getworkingcopi workingcopi setattribut iantlaunchconfigurationconst attr_ant_custom_classpath workingcopi setattribut iantlaunchconfigurationconst attr_ant_home workingcopi setattribut ijavalaunchconfigurationconst attr_classpath_provid antclasspathprovid workingcopi setattribut ijavalaunchconfigurationconst attr_default_classpath oldanthom iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath workingcopi arraylist iruntimeclasspathentri gettyp iruntimeclasspathentri iruntimeclasspathentri2 iruntimeclasspathentri2 gettypeid anthomeclasspathentri type_id anthomeclasspathentri homeentri anthomeclasspathentri oldanthom homeentri getmemento getmemento workingcopi setattribut ijavalaunchconfigurationconst attr_default_classpath workingcopi setattribut ijavalaunchconfigurationconst attr_classpath workingcopi dosav privat static color manag fg color manag privat color manag colormanag fgcolormanag colormanag public static color manag default fg color manag null fg color manag color manag return fg color manag colormanag getdefault fgcolormanag fgcolormanag colormanag fgcolormanag public color color rgb rgb color color color color tabl rgb color null color color displai current rgb color tabl put rgb color return color getcolor fcolort getcurr fcolort public void dispos iter color tabl valu iter color dispos fcolort hasnext creat imag descriptor registri current default displai public imag descriptor registri antui plugin standard displai imagedescriptorregistri antuiplugin getstandarddisplai creat imag descriptor registri displai imag manag registri dispos displai dispos param displai displai imag manag registri alloc public imag descriptor registri displai displai displai displai assert null displai hook displai imagedescriptorregistri fdisplai isnotnul fdisplai hookdisplai return imag imag descriptor param descriptor imag descriptor registri manag imag return imag imag descriptor code null code imag descriptor creat request imag public imag imag descriptor descriptor descriptor null descriptor imag descriptor miss imag descriptor imag result imag registri descriptor result null return result assert true displai antui plugin standard displai antui model messag string imag descriptor registri alloc imag wrong displai 1 non nl 1 result descriptor creat imag result null registri put descriptor result return result imagedescriptor imagedescriptor getmissingimagedescriptor fregistri istru fdisplai antuiplugin getstandarddisplai antuimodelmessag getstr imagedescriptorregistri alloc_imag_for_wrong_displai_1 createimag fregistri dispos imag manag registri public void dispos iter iter registri valu iter iter imag imag imag iter imag dispos registri clear fregistri hasnext fregistri privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec privat map check box hash map privat select listen check box listen select listen public void widget default select select event fcheckbox hashmap selectionlisten fcheckboxlisten selectionlisten widgetdefaultselect selectionev public void widget default select select event public void widget select select event button button button widget overlai store set string check box button button select widgetdefaultselect selectionev widgetselect selectionev foverlaystor setvalu fcheckbox getselect privat map text field hash map privat modifi listen text field listen modifi listen public void modifi text modifi event text text text widget overlai store set string text field text text text ftextfield hashmap modifylisten ftextfieldlisten modifylisten modifytext modifyev foverlaystor setvalu ftextfield gettext privat map number field hash map privat modifi listen number field listen modifi listen public void modifi text modifi event number field chang text widget fnumberfield hashmap modifylisten fnumberfieldlisten modifylisten modifytext modifyev numberfieldchang public abstract ant editor prefer page super set prefer store antui plugin default prefer store overlai store creat overlai store abstractanteditorpreferencepag setpreferencestor antuiplugin getdefault getpreferencestor foverlaystor createoverlaystor protect abstract overlai prefer store creat overlai store overlaypreferencestor createoverlaystor org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench protect void initi field map check box check box map text field text field iter check box kei set iter button button string kei string check box b set select overlai store boolean kei text field kei set iter text text string kei string text field t set text overlai store string kei initializefield checkbox getcheckbox textfield gettextfield checkbox keyset hasnext checkbox setselect getoverlaystor getboolean textfield keyset hasnext textfield settext getoverlaystor getstr public boolean perform ok overlai store propag antui plugin default save plugin prefer return true performok getoverlaystor antuiplugin getdefault savepluginprefer protect overlai prefer store overlai store return overlai store overlaypreferencestor getoverlaystor foverlaystor protect overlai prefer store set overlai store return overlai store overlaypreferencestor setoverlaystor foverlaystor protect map check box return check box getcheckbox fcheckbox protect map text field return text field gettextfield ftextfield protect map number field return number field getnumberfield fnumberfield protect void perform default overlai store load default initi field handl default super perform default performdefault getoverlaystor loaddefault initializefield handledefault performdefault protect abstract void handl default handledefault public void dispos overlai store null overlai store stop overlai store null super dispos getoverlaystor getoverlaystor foverlaystor protect button add check box composit parent string label text string kei int indent button check box button parent swt check check box set text label text check box set font parent font grid data gd grid data grid data horizont align begin gd horizont indent indent gd horizont span 2 check box set layout data gd check box add select listen check box listen check box put check box kei return check box addcheckbox labeltext checkbox checkbox settext labeltext checkbox setfont getfont griddata griddata griddata horizont_align_begin horizontalind horizontalspan checkbox setlayoutdata checkbox addselectionlisten fcheckboxlisten getcheckbox checkbox checkbox protect control add text field composit composit string label text string kei int text limit int indent string error messag font font composit font label label label composit swt label set text label text label set font font grid data gd grid data grid data horizont align begin gd horizont indent indent label set layout data gd text text control text composit swt border swt singl text control set font font gd grid data grid data horizont align begin gd width hint convert width char pixel text limit 1 text control set layout data gd text control set text limit text limit text field put text control kei error messag null number field put text control error messag text control add modifi listen number field listen text control add modifi listen text field listen return text control addtextfield labeltext textlimit errormessag getfont settext labeltext setfont griddata griddata griddata horizont_align_begin horizontalind setlayoutdata textcontrol textcontrol setfont griddata griddata horizont_align_begin widthhint convertwidthincharstopixel textlimit textcontrol setlayoutdata textcontrol settextlimit textlimit gettextfield textcontrol errormessag getnumberfield textcontrol errormessag textcontrol addmodifylisten fnumberfieldlisten textcontrol addmodifylisten ftextfieldlisten textcontrol privat void number field chang text text control string number text control text statu statu valid posit number number string number field text control statu match statu error overlai store set string text field text control number updat statu statu numberfieldchang textcontrol textcontrol gettext istatu validatepositivenumb getnumberfield textcontrol istatu getoverlaystor setvalu gettextfield textcontrol updatestatu privat statu valid posit number string number string error messag statu info statu statu info number length 0 statu set error error messag 0 try int integ pars int number 0 statu set error messag format format error messag 1 string number non nl 1 catch number format except statu set error messag format format error messag 1 string number non nl 1 return statu istatu validatepositivenumb errormessag statusinfo statusinfo seterror errormessag parseint seterror messageformat errormessag numberformatexcept seterror messageformat errormessag privat void updat statu statu statu statu match statu error set kei number field kei set iter iter kei iter iter text text text iter statu valid posit number text text string number field text statu sever statu sever statu set valid statu match statu error appli statu line statu updatestatu istatu istatu getnumberfield keyset hasnext istatu validatepositivenumb gettext getnumberfield getsever getsever setvalid istatu applytostatuslin privat void appli statu line dialog page page statu statu string messag statu messag switch statu sever case statu ok page set messag messag messag provid page set error messag null break case statu warn page set messag messag messag provid warn page set error messag null break case statu info page set messag messag messag provid inform page set error messag null break default messag length 0 messag null page set messag null page set error messag messag break applytostatuslin dialogpag istatu getmessag getsever istatu setmessag imessageprovid seterrormessag istatu setmessag imessageprovid seterrormessag istatu setmessag imessageprovid seterrormessag setmessag seterrormessag return arrai size 2 element type code label code element type code text code code label control code code text control code 2 control protect control add label text field composit composit string label string kei int text limit int indent string error messag label label control label composit swt label control set text label label control set font composit font grid data gd grid data grid data horizont align begin gd horizont indent indent label control set layout data gd text text control text composit swt border swt singl gd grid data grid data horizont align begin gd width hint convert width char pixel text limit 1 text control set layout data gd text control set text limit text limit text control set font composit font text field put text control kei error messag null number field put text control error messag text control add modifi listen number field listen text control add modifi listen text field listen return control label control text control getlabelcontrol gettextcontrol addlabelledtextfield textlimit errormessag labelcontrol labelcontrol settext labelcontrol setfont getfont griddata griddata griddata horizont_align_begin horizontalind labelcontrol setlayoutdata textcontrol griddata griddata horizont_align_begin widthhint convertwidthincharstopixel textlimit textcontrol setlayoutdata textcontrol settextlimit textlimit textcontrol setfont getfont ftextfield textcontrol errormessag fnumberfield textcontrol errormessag textcontrol addmodifylisten fnumberfieldlisten textcontrol addmodifylisten ftextfieldlisten labelcontrol textcontrol protect string load preview content file string filenam string line string separ system properti line separ non nl 1 string buffer buffer string buffer 512 buffer reader reader null try reader buffer reader input stream reader class resourc stream filenam line reader read line null buffer append line buffer append separ catch io except io antui plugin log io final reader null try reader close catch io except return buffer string loadpreviewcontentfromfil getproperti stringbuff stringbuff bufferedread bufferedread inputstreamread getclass getresourceasstream readlin ioexcept antuiplugin ioexcept tostr org eclips ant intern ui prefer classpath entri entri public ant classpath entri entri return ant classpath entri child entri arrai ant classpath entri child entri size iclasspathentri getentri iantclasspathentri getentri iantclasspathentri childentri toarrai iantclasspathentri childentri org eclips ant intern ui prefer classpath entri entri public boolean entri return child entri empti iclasspathentri hasentri hasentri childentri isempti org eclips ant intern ui prefer classpath entri parent public classpath entri parent return parent iclasspathentri getpar iclasspathentri getpar param parent parent set public void set parent classpath entri parent parent parent setpar iclasspathentri org eclips ant core ant classpath entri entryurl public url entryurl return null iantclasspathentri getentryurl getentryurl org eclips ant core ant classpath entri label public string label return string iantclasspathentri getlabel getlabel tostr org eclips ant core ant classpath entri eclips runtim requir public boolean eclips runtim requir return true iantclasspathentri iseclipseruntimerequir iseclipseruntimerequir creat dialog shell titl public add custom dialog shell parent list librari entri list exist name string help context super parent librari entri librari entri exist name exist name help context help context addcustomdialog libraryentri existingnam helpcontext libraryentri libraryentri existingnam existingnam helpcontext helpcontext protect control creat dialog area composit parent composit top composit composit super creat dialog area parent top composit set size top composit comput size swt default swt default creat group top composit label top composit swt null creat root directori group top composit creat file select group top composit librari null set sourc librari label return top composit createdialogarea topcomposit createdialogarea topcomposit setsiz topcomposit computes createnamegroup topcomposit topcomposit createrootdirectorygroup topcomposit createfileselectiongroup topcomposit setsourcenam getlabel topcomposit field set text name field add modifi listen modifi listen public void modifi text modifi event updat statu namefield settext namefield addmodifylisten modifylisten modifytext modifyev updatestatu privat void creat group composit top composit composit contain group composit top composit swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 contain group set layout layout contain group set font top composit font contain group set layout data grid data grid data horizont align fill grid data grab horizont label label label contain group swt label set font top composit font label set text ant prefer messag string add custom dialog 3 non nl 1 field text contain group swt border grid data data grid data grid data fill horizont data width hint dialog constant entri field width field set layout data data field set font top composit font field set text name field add modifi listen modifi listen public void modifi text modifi event updat statu createnamegroup topcomposit namecontainergroup topcomposit gridlayout gridlayout numcolumn marginheight marginwidth namecontainergroup setlayout namecontainergroup setfont topcomposit getfont namecontainergroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont namecontainergroup setfont topcomposit getfont settext antpreferencesmessag getstr addcustomdialog name__3 namefield namecontainergroup griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width namefield setlayoutdata namefield setfont topcomposit getfont namefield settext namefield addmodifylisten modifylisten modifytext modifyev updatestatu org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell workbench help set help shell help context configureshel configureshel newshel configureshel newshel workbenchhelp sethelp newshel helpcontext clear cach structur provid final properli privat void clear provid cach provid cach null close zip file provid cach zip file provid cach null clearprovidercach providercach closezipfil providercach getzipfil providercach attempt close pass zip file answer boolean indic success privat boolean close zip file zip file file try file close catch io except antui plugin log messag format format ant prefer messag string add custom dialog close zip file 0 4 string file non nl 1 return fals return true closezipfil zipfil ioexcept antuiplugin messageformat antpreferencesmessag getstr addcustomdialog could_not_close_zip_file_ _4 getnam sourc field add select listen select adapt public void widget select select event updat sourc field sourcenamefield addselectionlisten selectionadapt widgetselect selectionev updatefromsourcefield kei listen kei press public void kei press kei event kei press mark dirti entri chang true keylisten keypress keypress keyev entrychang public void focu lost focu event clear flag prevent constant updat entri chang entri chang fals updat sourc field focuslost focusev entrychang entrychang updatefromsourcefield creat group creat root directori privat void creat root directori group composit parent composit sourc contain group composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 sourc contain group set layout layout sourc contain group set font parent font sourc contain group set layout data grid data grid data horizont align fill grid data grab horizont label group label label sourc contain group swt group label set text ant prefer messag string add custom dialog locat non nl 1 group label set font parent font sourc entri field sourc field combo sourc contain group swt border swt read grid data data grid data grid data horizont align fill grid data grab horizont data width hint dialog constant entri field width sourc field set layout data data sourc field set font parent font sourc field add select listen select adapt public void widget select select event updat sourc field iter librari librari entri iter librari classpath entri entri classpath entri librari sourc field add entri label sourc field add kei listen kei adapt kei listen kei press public void kei press kei event kei press mark dirti entri chang true sourc field add focu listen focu adapt focu listen focu lost focu event public void focu lost focu event clear flag prevent constant updat entri chang entri chang fals updat sourc field createrootdirectorygroup sourcecontainergroup gridlayout gridlayout numcolumn marginheight marginwidth sourcecontainergroup setlayout sourcecontainergroup setfont getfont sourcecontainergroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont grouplabel sourcecontainergroup grouplabel settext antpreferencesmessag getstr addcustomdialog grouplabel setfont getfont sourcenamefield sourcecontainergroup read_onli griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint idialogconst entri_field_width sourcenamefield setlayoutdata sourcenamefield setfont getfont sourcenamefield addselectionlisten selectionadapt widgetselect selectionev updatefromsourcefield libraryentri hasnext classpathentri classpathentri sourcenamefield getlabel sourcenamefield addkeylisten keyadapt keylisten keypress keypress keyev entrychang sourcenamefield addfocuslisten focusadapt focuslisten focuslost focusev focuslost focusev entrychang entrychang updatefromsourcefield updat receiv sourc field privat void updat sourc field set sourc sourc field text updat statu updatefromsourcefield setsourcenam sourcenamefield gettext updatestatu check field valu displai messag statu need privat void updat statu statu info statu statu info string custom name field text trim custom length 0 statu set error error msg edit iter name exist name iter name string string name equal custom statu set error messag format format exist error msg string custom updat statu statu return select group list tabl select empti statu set error ant prefer messag string add custom dialog select non nl 1 updat statu statu updatestatu statusinfo statusinfo customnam namefield gettext customnam seterror nonameerrormsg existingnam hasnext anam anam customnam seterror messageformat alreadyexistserrormsg customnam updatestatu selectiongroup getlisttableselect isempti seterror antpreferencesmessag getstr addcustomdialog mustselect updatestatu set sourc import suppli path add the path list item sourc combo select param path path ad privat void set sourc string path path length 0 string current item sourc field item int select index 1 int 0 current item length current item equal path select index break select index 0 int length current item length string item string length 1 system arraycopi current item 0 item 0 length item length path sourc field set item item select index length sourc field select select index reset select setsourcenam currentitem sourcenamefield getitem selectionindex currentitem currentitem selectionindex selectionindex oldlength currentitem newitem oldlength currentitem newitem oldlength newitem oldlength sourcenamefield setitem newitem selectionindex oldlength sourcenamefield selectionindex resetselect select chang listen listen select chang listen public void select chang select chang event event updat statu iselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatestatu select group add doubl click listen doubl click listen public void doubl click doubl click event event button dialog constant ok id enabl button press dialog constant ok id selectiongroup adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getbutton idialogconst ok_id isen buttonpress idialogconst ok_id privat void creat file select group composit parent creat dummi root file system element dummi root file system element dummi null true non nl 1 select group tree list group parent dummi root folder provid workbench label provid file provid workbench label provid swt 400 150 fals select chang listen listen select chang listen public void select chang select chang event event updat statu workbench viewer sorter sorter workbench viewer sorter select group set tree sorter sorter select group set list sorter sorter select group add select chang listen listen select group add doubl click listen doubl click listen public void doubl click doubl click event event button dialog constant ok id enabl button press dialog constant ok id createfileselectiongroup filesystemel dummyroot filesystemel selectiongroup treeandlistgroup dummyroot getfolderprovid workbenchlabelprovid getfileprovid workbenchlabelprovid iselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatestatu workbenchviewersort workbenchviewersort selectiongroup settreesort selectiongroup setlistsort selectiongroup addselectionchangedlisten selectiongroup adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getbutton idialogconst ok_id isen buttonpress idialogconst ok_id return sourc exist valid proper format protect boolean ensur sourc valid zip file file sourc file file null return fals return close zip file file ensuresourceisvalid zipfil specifiedfil getspecifiedsourcefil specifiedfil closezipfil specifiedfil answer root file system element repres content zip file file system element defin creat return privat minim file system element file system tree import structur provid provid null minim file system element element null zip file sourc file sourc file sourc file null file file file sourc field text file exist provid file system structur provid instanc element select file file provid zip file set locat provid structur provid sourc file element select file zip file structur provid provid root provid current provid provid return element filesystemel filesystemel minimizedfilesystemel getfilesystemtre iimportstructureprovid minimizedfilesystemel zipfil sourcefil getspecifiedsourcefil sourcefil sourcenamefield gettext filesystemstructureprovid selectfil getstructureprovid sourcefil selectfil zipfilestructureprovid getroot currentprovid busi indic show shell displai runnabl public void run creat root element suppli file system object result 0 creat root element root file system object structur provid busyind showwhil getshel getdisplai createrootel rootfilesystemobject structureprovid invok file select oper file system structur provid user specifi file select cach later retriev return privat minim file system element select file final object root file system object final import structur provid structur provid final minim file system element result minim file system element 1 busi indic show shell displai runnabl public void run creat root element suppli file system object result 0 creat root element root file system object structur provid return result 0 minimizedfilesystemel selectfil rootfilesystemobject iimportstructureprovid structureprovid minimizedfilesystemel minimizedfilesystemel busyind showwhil getshel getdisplai createrootel rootfilesystemobject structureprovid creat return code minim file system element code file system object merit privat minim file system element creat root element object file system object import structur provid provid boolean contain provid folder file system object string element label provid label file system object empti label displai element full doesn includ confus label minim file system element dummi parent minim file system element null true non nl 1 dummi parent set popul minim file system element result minim file system element element label dummi parent contain result set file system object file system object file element build level result file provid return dummi parent minimizedfilesystemel minimizedfilesystemel createrootel filesystemobject iimportstructureprovid iscontain isfold filesystemobject elementlabel getlabel filesystemobject minimizedfilesystemel dummypar minimizedfilesystemel dummypar setpopul minimizedfilesystemel minimizedfilesystemel elementlabel dummypar iscontain setfilesystemobject filesystemobject getfil dummypar answer handl zip file sourc return code null code file exist valid format privat zip file sourc file try string expand sourc field text expand variabl plugin default string variabl manag perform string substitut expand return zip file expand catch zip except statu info statu statu info statu set error ant prefer messag string add custom dialog bad format non nl 1 updat statu statu catch io except statu info statu statu info statu set error ant prefer messag string add custom dialog unread non nl 1 updat statu statu catch core except statu info statu statu info statu set error ant prefer messag string add custom dialog 13 non nl 1 updat statu statu sourc field set focu return null zipfil getspecifiedsourcefil sourcenamefield gettext variablesplugin getdefault getstringvariablemanag performstringsubstitut zipfil zipexcept statusinfo statusinfo seterror antpreferencesmessag getstr addcustomdialog bad_format updatestatu ioexcept statusinfo statusinfo seterror antpreferencesmessag getstr addcustomdialog updatestatu coreexcept statusinfo statusinfo seterror antpreferencesmessag getstr addcustomdialog updatestatu sourcenamefield setfocu return structur provid zip file privat zip file structur provid structur provid zip file target zip provid cach null provid cach zip file structur provid target zip provid cach zip file equal target zip clear provid cach final remov provid cach zip file structur provid target zip provid cach zip file equal target zip close zip file target zip duplic handl zip return provid cach zipfilestructureprovid getstructureprovid zipfil targetzip providercach providercach zipfilestructureprovid targetzip providercach getzipfil getnam targetzip getnam clearprovidercach providercach zipfilestructureprovid targetzip providercach getzipfil targetzip closezipfil targetzip providercach repopul view base enter directori privat void reset select minim file system element current root file system tree select group set root current root class length 0 string token token string token class non nl 1 select class current root token resetselect minimizedfilesystemel currentroot getfilesystemtre selectiongroup setroot currentroot classnam stringtoken stringtoken classnam selectclass currentroot privat void select class minim file system element current parent string token token token token return list folder current parent folder current provid folder size 1 minim file system element element minim file system element folder 0 element label null equal non nl 1 select group select reveal folder element select class element token return string current token token token token iter folder folder iter folder minim file system element folder minim file system element folder folder label null equal current select group select reveal folder folder select class folder token return list file current parent file current provid iter iter file iter iter minim file system element file minim file system element iter file label null equal current class non nl 1 select group select reveal file file return selectclass minimizedfilesystemel currentpar stringtoken hasmoretoken currentpar getfold currentprovid minimizedfilesystemel minimizedfilesystemel getlabel selectiongroup selectandrevealfold selectclass currentnam nexttoken hasmoretoken allfold allfold hasnext minimizedfilesystemel minimizedfilesystemel allfold getlabel currentnam selectiongroup selectandrevealfold selectclass currentpar getfil currentprovid hasnext minimizedfilesystemel minimizedfilesystemel getlabel currentnam selectiongroup selectandrevealfil return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element file current provid arrai return object 0 workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfil currentprovid toarrai return content provid code minim file system element code return file children privat tree content provid file provid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element file current provid arrai return object 0 minimizedfilesystemel itreecontentprovid getfileprovid workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfil currentprovid toarrai return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element folder current provid arrai return object 0 workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfold currentprovid toarrai public boolean children object o instanceof minim file system element minim file system element element minim file system element element popul return children element length 0 popul wait ask return true return fals haschildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel ispopul getchildren return content provid code minim file system element code return folder children privat tree content provid folder provid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element folder current provid arrai return object 0 public boolean children object o instanceof minim file system element minim file system element element minim file system element element popul return children element length 0 popul wait ask return true return fals minimizedfilesystemel itreecontentprovid getfolderprovid workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfold currentprovid toarrai haschildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel ispopul getchildren org eclips jface dialog dialog cancel press protect void cancel press clear provid cach super cancel press cancelpress cancelpress clearprovidercach cancelpress protect void ok press clear provid cach name field text trim librari classpath entri librari entri sourc field select index structur select select select group list tabl select minim file system element element minim file system element select element element null super ok press return object file element file system object file instanceof zip entri class zip entri file class file file absolut path path class path path class path librari path path librari entryurl path int match class path match segment librari path class path class path remov segment match class path class path set devic null class class path string int index class index class class substr 0 index class class replac super ok press okpress clearprovidercach namefield gettext classpathentri libraryentri sourcenamefield getselectionindex istructuredselect selectiongroup getlisttableselect minimizedfilesystemel minimizedfilesystemel getfirstel okpress getfilesystemobject zipentri classnam zipentri getnam classnam getabsolutepath ipath classpath classnam ipath librarypath getentryurl getpath classpath matchingfirstseg librarypath classpath classpath removefirstseg classpath classpath setdevic classnam classpath tostr classnam lastindexof classnam classnam classnam classnam okpress protect string return getnam protect void set string name setnam protect void set librari entri ant classpath entri librari librari librari edit true setlibraryentri iantclasspathentri protect ant classpath entri librari entri return librari iantclasspathentri getlibraryentri protect string class return class getclassnam classnam protect void set class string class class class setclassnam classnam classnam classnam org eclips jface window window creat public void creat super creat button dialog constant ok id set enabl librari null getbutton idialogconst ok_id seten protect void set exist error msg string exist error msg exist error msg exist error msg setalreadyexistserrormsg alreadyexistserrormsg alreadyexistserrormsg alreadyexistserrormsg protect void set error msg string error msg error msg error msg setnonameerrormsg nonameerrormsg nonameerrormsg nonameerrormsg public add properti dialog shell shell string titl string initi valu super shell titl titl initi valu initi valu addpropertydialog initialvalu ftitl finitialvalu initialvalu protect control creat dialog area composit parent composit comp composit super creat dialog area parent grid layout comp layout num column 2 label label comp swt label set text ant prefer messag string add properti dialog 1 non nl 1 label set font comp font text text comp swt border swt singl text set text initi valu 0 grid data gd grid data grid data fill horizont gd width hint 300 text set layout data gd text set font comp font text add modifi listen modifi listen public void modifi text modifi event updat button label label comp swt label set text ant prefer messag string add properti dialog 2 non nl 1 label set font comp font text text comp swt border swt singl text set text initi valu 1 gd grid data grid data fill horizont gd width hint 300 text set layout data gd text set font comp font text add modifi listen modifi listen public void modifi text modifi event updat button button variabl button button comp swt push variabl button set text ant prefer messag string add properti dialog 2 non nl 1 gd grid data grid data horizont align end gd horizont span 2 gd height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width gd width hint math max width hint variabl button comput size swt default swt default true variabl button set layout data gd variabl button set font comp font variabl button add select listen select adapt public void widget select select event se variabl return comp createdialogarea createdialogarea gridlayout getlayout numcolumn fnamelabel fnamelabel settext antpreferencesmessag getstr addpropertydialog name__1 fnamelabel setfont getfont fnametext fnametext settext finitialvalu griddata griddata griddata fill_horizont widthhint fnametext setlayoutdata fnametext setfont getfont fnametext addmodifylisten modifylisten modifytext modifyev updatebutton fvaluelabel fvaluelabel settext antpreferencesmessag getstr addpropertydialog valu__2 fvaluelabel setfont getfont fvaluetext fvaluetext settext finitialvalu griddata griddata fill_horizont widthhint fvaluetext setlayoutdata fvaluetext setfont getfont fvaluetext addmodifylisten modifylisten modifytext modifyev updatebutton variablesbutton variablesbutton settext antpreferencesmessag getstr addpropertydialog griddata griddata horizont_align_end horizontalspan heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint variablesbutton computes variablesbutton setlayoutdata variablesbutton setfont getfont variablesbutton addselectionlisten selectionadapt widgetselect selectionev getvari protect void variabl string variabl select dialog variabl dialog string variabl select dialog shell int return code variabl dialog open return code dialog constant ok id string variabl variabl dialog variabl express variabl null text append variabl trim getvari stringvariableselectiondialog variablesdialog stringvariableselectiondialog getshel returncod variablesdialog returncod idialogconst ok_id variablesdialog getvariableexpress fvaluetext return pair enter dialog cancel button hit code null code public string pair return string getnamevaluepair fname fvalu protect void button press int button id button id dialog constant ok id name text text valu text text null null super button press button id buttonpress buttonid buttonid idialogconst ok_id fname fnametext gettext fvalu fvaluetext gettext fname fvalu buttonpress buttonid protect void configur shell shell shell super configur shell shell titl null shell set text titl initi valu 0 length 0 workbench help set help shell antui help context id add properti dialog workbench help set help shell antui help context id edit properti dialog configureshel configureshel ftitl settext ftitl finitialvalu workbenchhelp sethelp iantuihelpcontextid add_properti_dialog workbenchhelp sethelp iantuihelpcontextid edit_properti_dialog enabl ok button valid input protect void updat button string name text text trim string valu text text trim button dialog constant ok id set enabl length 0 length 0 updatebutton fnametext gettext fvaluetext gettext getbutton idialogconst ok_id seten enabl button creation org eclips jface window window creat public void creat super creat updat button updatebutton privat select listen select listen select adapt public void widget select select event object sourc sourc sourc addjar button add jar sourc add externaljar button add extern jar sourc add folder button add folder non nl 1 button sourc handl move button sourc handl move remov button sourc remov add variabl button sourc add variabl ant home button sourc brows ant home selectionlisten selectionlisten selectionadapt widgetselect selectionev getsourc addjarbutton addjar addexternaljarbutton addexternaljar addfolderbutton addfold upbutton handlemoveup downbutton handlemovedown removebutton addvariablebutton addvari anthomebutton browseanthom public void set contain ant block contain contain contain contain setcontain iantblockcontain privat void add button button group composit parent button contain creat push button parent ant prefer messag string ant classpath block button titl non nl 1 button add select listen select listen button contain creat push button parent ant prefer messag string ant classpath block button titl non nl 1 button add select listen select listen remov button contain creat push button parent ant prefer messag string ant classpath block remov button titl non nl 1 remov button add select listen select listen addjar button contain creat push button parent ant prefer messag string ant classpath block add jar button titl non nl 1 addjar button add select listen select listen add externaljar button contain creat push button parent ant prefer messag string ant classpath block 42 non nl 1 add externaljar button add select listen select listen add folder button contain creat push button parent ant prefer messag string ant classpath block add folder button titl non nl 1 add folder button add select listen select listen add variabl button contain creat push button parent ant prefer messag string ant classpath block 2 non nl 1 add variabl button add select listen select listen ant home button contain creat push button parent ant prefer messag string ant classpath block 30 non nl 1 ant home button add select listen select listen addbuttonstobuttongroup upbutton createpushbutton antpreferencesmessag getstr antclasspathblock upbuttontitl upbutton addselectionlisten selectionlisten downbutton createpushbutton antpreferencesmessag getstr antclasspathblock downbuttontitl downbutton addselectionlisten selectionlisten removebutton createpushbutton antpreferencesmessag getstr antclasspathblock removebuttontitl removebutton addselectionlisten selectionlisten addjarbutton createpushbutton antpreferencesmessag getstr antclasspathblock addjarbuttontitl addjarbutton addselectionlisten selectionlisten addexternaljarbutton createpushbutton antpreferencesmessag getstr antclasspathblock addexternaljarbutton addselectionlisten selectionlisten addfolderbutton createpushbutton antpreferencesmessag getstr antclasspathblock addfolderbuttontitl addfolderbutton addselectionlisten selectionlisten addvariablebutton createpushbutton antpreferencesmessag getstr antclasspathblock addvariablebutton addselectionlisten selectionlisten anthomebutton createpushbutton antpreferencesmessag getstr antclasspathblock anthomebutton addselectionlisten selectionlisten return select item list order displai return target action privat list order select classpath entri parent list target arrai list list select structur select tree viewer select list ant classpath entri entri parent entri int 0 entri length i ant classpath entri target entri select target target add target return target getorderedselect iclasspathentri arraylist istructuredselect treeview getselect tolist iantclasspathentri getentri iantclasspathentri privat void handl move list target order select current parent list list arrai list arrai list current parent entri int bottom list size 1 int index 0 int target size 1 0 object target target index list index target index bottom bottom index 1 object temp list bottom list set bottom target list set index temp bottom index finish move list handlemovedown getorderedselect currentpar arraylist aslist currentpar getentri indexof finishmov privat void finish move list list ant classpath content provid viewer content provid ant classpath content provid tree viewer content provid viewer content provid set entri current parent list tree viewer refresh tree viewer set select tree viewer select updat contain finishmov antclasspathcontentprovid viewercontentprovid antclasspathcontentprovid treeview getcontentprovid viewercontentprovid setentri currentpar treeview treeview setselect treeview getselect updatecontain privat void handl move list target order select current parent int top 0 int index 0 list list arrai list arrai list current parent entri iter entri target iter entri object target entri index list index target index top top index 1 object temp list top list set top target list set index temp top index finish move list handlemoveup getorderedselect currentpar arraylist aslist currentpar getentri hasnext indexof finishmov privat void remov ant classpath content provid viewer content provid ant classpath content provid tree viewer content provid structur select sel structur select tree viewer select viewer content provid remov sel updat contain antclasspathcontentprovid viewercontentprovid antclasspathcontentprovid treeview getcontentprovid istructuredselect istructuredselect treeview getselect viewercontentprovid updatecontain user enter folder classpath privat void add folder string path dialog set antui constant dialogstor lastfold path null path resourc plugin workspac root locat too string directori dialog dialog directori dialog tree viewer control shell dialog set messag ant prefer messag string ant classpath block 1 non nl 1 dialog set filter path path string result dialog open result null try url url url file result non nl 2 non nl 1 ant classpath content provid tree viewer content provid add current parent url catch malformedurl except tree viewer set select tree viewer select dialog set put antui constant dialogstor lastfold result updat contain addfold lastusedpath dialogset iantuiconst dialogstor_lastfold lastusedpath lastusedpath resourcesplugin getworkspac getroot getloc toosstr directorydialog directorydialog treeview getcontrol getshel setmessag antpreferencesmessag getstr antclasspathblock setfilterpath lastusedpath antclasspathcontentprovid treeview getcontentprovid currentpar malformedurlexcept treeview setselect treeview getselect dialogset iantuiconst dialogstor_lastfold updatecontain privat void add extern jar string path dialog set antui constant dialogstor lastextjar path null path resourc plugin workspac root locat too string file dialog dialog file dialog tree viewer control shell swt multi dialog set filter extens string jar zip non nl 1 dialog set filter path path string result dialog open result null return path filter path path dialog filter path string result dialog file name ant classpath content provid content provid ant classpath content provid tree viewer content provid content provid set refresh enabl fals int 0 result length string jar result try path path filter path append jar absolut url url url file path too string non nl 1 content provid add current parent url catch malformedurl except content provid set refresh enabl true tree viewer set select tree viewer select dialog set put antui constant dialogstor lastextjar filter path too string updat contain addexternaljar lastusedpath dialogset iantuiconst dialogstor_lastextjar lastusedpath lastusedpath resourcesplugin getworkspac getroot getloc toosstr filedialog filedialog treeview getcontrol getshel setfilterextens setfilterpath lastusedpath ipath filterpath getfilterpath getfilenam antclasspathcontentprovid contentprovid antclasspathcontentprovid treeview getcontentprovid contentprovid setrefreshen jarnam ipath filterpath jarnam makeabsolut toosstr contentprovid currentpar malformedurlexcept contentprovid setrefreshen treeview setselect treeview getselect dialogset iantuiconst dialogstor_lastextjar filterpath toosstr updatecontain select statu valid valid select statu valid public statu valid object select select length 0 return statu statu error antui plugin uniqu identifi 0 null non nl 1 int 0 select length select instanceof file return statu statu error antui plugin uniqu identifi 0 null non nl 1 return statu statu ok antui plugin uniqu identifi 0 null non nl 1 iselectionstatusvalid iselectionstatusvalid istatu istatu antuiplugin getuniqueidentifi ifil istatu antuiplugin getuniqueidentifi istatu antuiplugin getuniqueidentifi privat void add jar list entri arrai list current parent null entri add arrai list current parent entri object entri ant content provid model entri classpath model user entri null entri add arrai list entri viewer filter filter archiv filter entri label provid lp workbench label provid tree content provid cp workbench content provid element tree select dialog dialog element tree select dialog tree viewer control shell lp cp dialog set titl ant prefer messag string ant classpath block 44 non nl 1 dialog set messag ant prefer messag string ant classpath block 45 non nl 1 dialog add filter filter dialog set input resourc plugin workspac root dialog set sorter resourc sorter resourc sorter select statu valid valid select statu valid public statu valid object select select length 0 return statu statu error antui plugin uniqu identifi 0 null non nl 1 int 0 select length select instanceof file return statu statu error antui plugin uniqu identifi 0 null non nl 1 return statu statu ok antui plugin uniqu identifi 0 null non nl 1 dialog set valid valid dialog open window ok object element dialog result ant classpath content provid content provid ant classpath content provid tree viewer content provid content provid set refresh enabl fals int 0 element length i file file file element string var express variabl plugin default string variabl manag gener variabl express workspac loc file full path string non nl 1 content provid add current parent var express content provid set refresh enabl true updat contain addjar allentri arraylist currentpar allentri addal aslist currentpar getentri antcontentprovid getmodel getentri classpathmodel allentri addal aslist viewerfilt archivefilt allentri ilabelprovid workbenchlabelprovid itreecontentprovid workbenchcontentprovid elementtreeselectiondialog elementtreeselectiondialog treeview getcontrol getshel settitl antpreferencesmessag getstr antclasspathblock setmessag antpreferencesmessag getstr antclasspathblock addfilt setinput resourcesplugin getworkspac getroot setsort resourcesort resourcesort iselectionstatusvalid iselectionstatusvalid istatu istatu antuiplugin getuniqueidentifi ifil istatu antuiplugin getuniqueidentifi istatu antuiplugin getuniqueidentifi setvalid getresult antclasspathcontentprovid contentprovid antclasspathcontentprovid treeview getcontentprovid contentprovid setrefreshen ifil ifil varexpress variablesplugin getdefault getstringvariablemanag generatevariableexpress workspac_loc getfullpath tostr contentprovid currentpar varexpress contentprovid setrefreshen updatecontain privat void updat contain valid 0 contain updat updatecontain creat group button privat void creat button group composit top composit button group composit top swt grid layout layout grid layout layout margin height 0 layout margin width 0 button group set layout layout button group set layout data grid data grid data fill vertic button group set font top font add button button group button group createbuttongroup buttongroup gridlayout gridlayout marginheight marginwidth buttongroup setlayout buttongroup setlayoutdata griddata griddata fill_vertic buttongroup setfont getfont addbuttonstobuttongroup buttongroup tree add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov addkeylisten keyadapt keypress keyev statemask tree viewer set label provid label provid tree viewer add select chang listen select chang listen public void select chang select chang event event tabl select chang structur select event select ant classpath content provid tree viewer content provid treeview setlabelprovid labelprovid treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tableselectionchang istructuredselect getselect antclasspathcontentprovid treeview getcontentprovid privat void creat classpath tree composit parent tree tree tree parent swt multi swt full select swt border grid data data grid data grid data fill data width hint dialog constant entri field width data height hint tree item height tree set layout data data tree set font parent font tree add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov ant content provid ant classpath content provid tree viewer tree viewer tree tree viewer set content provid ant content provid tree viewer set label provid label provid tree viewer add select chang listen select chang listen public void select chang select chang event event tabl select chang structur select event select ant classpath content provid tree viewer content provid createclasspathtre full_select griddata griddata griddata fill_both widthhint idialogconst entri_field_width heighthint getitemheight setlayoutdata setfont getfont addkeylisten keyadapt keypress keyev statemask antcontentprovid antclasspathcontentprovid treeview treeview treeview setcontentprovid antcontentprovid treeview setlabelprovid labelprovid treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tableselectionchang istructuredselect getselect antclasspathcontentprovid treeview getcontentprovid public void creat content composit parent creat classpath tree parent creat button group parent tabl select chang structur select tree viewer select ant content provid createcont createclasspathtre createbuttongroup tableselectionchang istructuredselect treeview getselect antcontentprovid privat void tabl select chang structur select select ant classpath content provid content provid boolean empti select empti iter select select iter boolean fals boolean fals boolean remov true select classpath entri element classpath entri select element instanceof global classpath entri global classpath entri element remov remov fals classpath entri parent element parent object child entri content provid children parent list entri arrai list child entri int entri index entri size 1 entri index element 0 true entri index element entri index true boolean add resolv current parent select empti addjar button null addjar button set enabl add add externaljar button set enabl add add folder button set enabl add add variabl button set enabl add remov button set enabl empti remov button set enabl remov empti button set enabl remov empti tableselectionchang istructuredselect antclasspathcontentprovid contentprovid notempti isempti canremov hasnext iclasspathentri iclasspathentri globalclasspathentri globalclasspathentri canberemov canremov iclasspathentri getpar childentri contentprovid getchildren aslist childentri lastentryindex indexof indexof lastentryindex canadd resolvecurrentpar notempti addjarbutton addjarbutton seten canadd addexternaljarbutton seten canadd addfolderbutton seten canadd addvariablebutton seten canadd removebutton seten notempti canremov upbutton seten canremov notempti downbutton seten canremov notempti privat boolean resolv current parent structur select select current parent null iter select select iter select object element select element instanceof classpath entri classpath entri parent classpath entri element parent current parent null current parent equal parent return fals current parent parent current parent null current parent equal element return fals current parent classpath entri element return true resolvecurrentpar istructuredselect currentpar hasnext classpathentri iclasspathentri iclasspathentri getpar currentpar currentpar currentpar currentpar currentpar currentpar iclasspathentri privat file valid ant home string path file root dir null boolean invalid true path length 0 root dir file path lib non nl 1 file parent dir root dir parent file parent dir null parent dir exist contain set error messag ant prefer messag string ant classpath block 56 non nl 1 root dir exist contain set error messag ant prefer messag string ant classpath block 7 non nl 1 invalid fals contain set error messag ant prefer messag string ant classpath block 57 non nl 1 invalid set valid return null contain set error messag null return root dir validateanthom rootdir rootdir parentdir rootdir getparentfil parentdir parentdir seterrormessag antpreferencesmessag getstr antclasspathblock rootdir seterrormessag antpreferencesmessag getstr antclasspathblock seterrormessag antpreferencesmessag getstr antclasspathblock setvalid seterrormessag rootdir privat void brows ant home string path dialog set antui constant dialogstor lastanthom path null path resourc plugin workspac root locat too string directori dialog dialog directori dialog tree viewer control shell dialog set messag ant prefer messag string ant classpath block 3 non nl 1 dialog set filter path path string path dialog open path null return ant home path path length 0 file root dir file path lib non nl 1 set ant home root dir updat contain dialog set put antui constant dialogstor lastanthom path browseanthom lastusedpath dialogset iantuiconst dialogstor_lastanthom lastusedpath lastusedpath resourcesplugin getworkspac getroot getloc toosstr directorydialog directorydialog treeview getcontrol getshel setmessag antpreferencesmessag getstr antclasspathblock setfilterpath lastusedpath anthom rootdir setanthom rootdir updatecontain dialogset iantuiconst dialogstor_lastanthom privat void set ant home file root dir ant classpath content provid content provid ant classpath content provid tree viewer content provid content provid set refresh enabl fals content provid remov global ant classpath entri string name root dir list name null arrai sort name int 0 name length file file file root dir name file file file path end jar non nl 1 try url url url file file absolut path non nl 1 content provid add classpath model ant home url catch malformedurl except content provid set refresh enabl true updat contain setanthom rootdir antclasspathcontentprovid contentprovid antclasspathcontentprovid treeview getcontentprovid contentprovid setrefreshen contentprovid removeallglobalantclasspathentri rootdir rootdir isfil getpath endswith getabsolutepath contentprovid classpathmodel ant_home malformedurlexcept contentprovid setrefreshen updatecontain public string ant home return ant home getanthom anthom public void initi ant home string ant home string ant home ant home string initializeanthom anthomestr anthom anthomestr public void set input classpath model model tree viewer set input model valid 0 setinput classpathmodel treeview setinput public boolean valid ant home valid return valid ant home ant home null validateanthom validateanthom anthom public imag classpath imag return label provid classpath imag getclasspathimag labelprovid getclasspathimag public boolean valid toolsjar valid boolean check antui plugin default prefer store boolean antui prefer constant ant tool jar warn check antui plugin maco object entri ant content provid model entri classpath model ant home boolean valid jar present entri tool empti valid entri ant content provid model entri classpath model global user valid jar present entri tool empti valid entri ant content provid model entri classpath model user valid jar present entri tool empti valid messag dialog toggl dialog messag dialog toggl open ye question antui plugin activ workbench window shell ant prefer messag string ant classpath block 31 ant prefer messag string ant classpath block 32 ant prefer messag string ant classpath block 33 fals antui plugin default prefer store antui prefer constant ant tool jar warn non nl 1 non nl 2 non nl 3 valid dialog return code dialog constant ye id valid contain set error messag ant prefer messag string ant classpath block 34 non nl 1 set valid return valid return true validatetoolsjar antuiplugin getdefault getpreferencestor getboolean iantuipreferenceconst ant_tool_jar_warn antuiplugin ismaco antcontentprovid getmodel getentri classpathmodel ant_home jarpres isempti antcontentprovid getmodel getentri classpathmodel global_user jarpres isempti antcontentprovid getmodel getentri classpathmodel jarpres isempti messagedialogwithtoggl messagedialogwithtoggl openyesnoquest antuiplugin getactiveworkbenchwindow getshel antpreferencesmessag getstr antclasspathblock antpreferencesmessag getstr antclasspathblock antpreferencesmessag getstr antclasspathblock antuiplugin getdefault getpreferencestor iantuipreferenceconst ant_tool_jar_warn getreturncod idialogconst ye_id seterrormessag antpreferencesmessag getstr antclasspathblock setvalid privat list jar present object classpath entri string suffix classpath entri null return collect empti list list found arrai list 2 int 0 classpath entri length string file object entri classpath entri entri instanceof url file url entri file file entri string int 0 suffix length string suffix suffix file end suffix found add suffix return found jarpres classpathentri classpathentri empti_list arraylist classpathentri classpathentri getfil tostr endswith public boolean valid return valid 2 isvalid public void set valid valid 2 setvalid privat void add variabl variabl input dialog input dialog variabl input dialog tree viewer control shell input dialog open string variabl string input dialog variabl string variabl string null variabl string trim length 0 ant classpath content provid tree viewer content provid add current parent variabl string tree viewer set select tree viewer select updat contain addvari variableinputdialog inputdialog variableinputdialog treeview getcontrol getshel inputdialog variablestr inputdialog getvariablestr variablestr variablestr antclasspathcontentprovid treeview getcontentprovid currentpar variablestr treeview setselect treeview getselect updatecontain public void add classpath entri parent object child object entri null boolean ad fals parent null parent model ad true entri model add entri child entri null entri exist entri model creat entri child model ad fals parent model parent instanceof global classpath entri global classpath entri global parent global classpath entri parent entri model creat entri child global parent classpath entri classpath entri classpath entri entri global parent classpath entri ad true global parent add entri classpath entri entri null ad tree viewer add parent entri tree viewer set expand parent true tree viewer set select structur select entri true refresh iclasspathentri newentri newentri addentri newentri newentri createentri globalclasspathentri globalclasspathentri globalpar globalclasspathentri newentri createentri globalpar classpathentri newclasspathentri classpathentri newentri globalpar newclasspathentri globalpar addentri newclasspathentri newentri treeview newentri treeview setexpandedst treeview setselect structuredselect newentri public void add int entri type object child object entri model add entri entri type child entri null tree viewer add parent entri entri refresh entrytyp newentri addentri entrytyp newentri treeview getpar newentri newentri public void remov model remov refresh removeal removeal privat void refresh refresh enabl tree viewer refresh refresh request fals refresh request true refreshen treeview refreshrequest refreshrequest public void remov global ant classpath entri model remov classpath model ant home refresh removeallglobalantclasspathentri removeal classpathmodel ant_home tree content provid parent object public object parent object element element instanceof classpath entri return classpath entri element parent element instanceof global classpath entri return model return null itreecontentprovid getpar getpar classpathentri classpathentri getpar globalclasspathentri tree content provid children object public boolean children object element element instanceof classpath entri return fals element instanceof global classpath entri return global classpath entri element entri element instanceof classpath model return classpath model element entri return fals itreecontentprovid haschildren haschildren classpathentri globalclasspathentri globalclasspathentri hasentri classpathmodel classpathmodel hasentri org eclips jface viewer structur content provid element java lang object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel org eclips jface viewer content provid dispos public void dispos icontentprovid public void input chang viewer viewer object input object input tree viewer tree viewer viewer input null model classpath model input model null model remov model null inputchang oldinput newinput treeview treeview newinput classpathmodel newinput removeal public object children object parent element parent element instanceof global classpath entri return global classpath entri parent element entri parent element instanceof classpath model return classpath model parent element entri parent element null list arrai list object top entri model entri int 0 top entri length object object top entri object instanceof classpath entri add object object instanceof global classpath entri add arrai list global classpath entri object entri return arrai return null getchildren parentel parentel globalclasspathentri globalclasspathentri parentel getentri parentel classpathmodel classpathmodel parentel getentri parentel arraylist topentri getentri topentri topentri classpathentri globalclasspathentri addal aslist globalclasspathentri getentri toarrai public void remov structur select select object arrai select arrai model remov arrai tree viewer remov arrai refresh istructuredselect toarrai removeal treeview public classpath model model return model classpathmodel getmodel public void set refresh enabl boolean refresh enabl refresh enabl refresh enabl tree viewer tree set redraw refresh enabl refresh enabl refresh request refresh setrefreshen refreshen refreshen refreshen treeview gettre setredraw refreshen refreshen refreshrequest param current parent public void set entri classpath entri current parent list entri current parent instanceof global classpath entri global classpath entri group global classpath entri current parent group set entri entri currentpar setentri iclasspathentri currentpar currentpar globalclasspathentri globalclasspathentri globalclasspathentri currentpar setentri privat ant classpath block block public ant classpath label provid ant classpath block block block block antclasspathblock fblock antclasspathlabelprovid antclasspathblock fblock privat imag folder imag return platformui workbench share imag imag share imag img obj folder getfolderimag getworkbench getsharedimag getimag isharedimag img_obj_folder privat imag jar imag return antui imag imag antui constant img jar file getjarimag antuiimag getimag iantuiconst img_jar_file public imag classpath imag return antui imag imag antui constant img tab classpath getclasspathimag antuiimag getimag iantuiconst img_tab_classpath public imag imag object element string file element instanceof classpath entri classpath entri entri classpath entri element file entri string file end non nl 1 return folder imag return jar imag return classpath imag getimag classpathentri classpathentri classpathentri tostr endswith getfolderimag getjarimag getclasspathimag public string text object element element instanceof ant classpath entri string buffer label string buffer ant classpath entri element label element instanceof global classpath entri global classpath entri element type classpath model ant home ant core prefer pref ant core plugin plugin prefer string default ant home pref default ant home string current ant home block ant home label append non nl 1 default ant home equal current ant home label append ant prefer messag string ant classpath label provid 0 non nl 1 label append block ant home label append return label string return element string gettext iantclasspathentri stringbuff stringbuff iantclasspathentri getlabel globalclasspathentri globalclasspathentri gettyp classpathmodel ant_home antcoreprefer antcoreplugin getplugin getprefer defaultanthom getdefaultanthom currentanthom fblock getanthom defaultanthom currentanthom antpreferencesmessag getstr antclasspathlabelprovid fblock getanthom tostr tostr public color background object element element instanceof global classpath entri displai displai displai current return displai system color swt color info background element instanceof classpath entri return null getbackground globalclasspathentri getcurr getsystemcolor color_info_background classpathentri org eclips jface viewer color provid foreground java lang object public color foreground object element return null icolorprovid getforeground getforeground org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos ibaselabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten creat instanc public ant classpath page ant runtim prefer page prefer page prefer page prefer page antclasspathpag antruntimepreferencepag preferencepag preferencepag preferencepag return user classpath entri return set user classpath entri protect ant classpath entri addit entri return model entri classpath model global user iantclasspathentri getadditionalentri getentri classpathmodel global_user return ant home classpath entri protect ant classpath entri ant home entri return model entri classpath model ant home iantclasspathentri getanthomeentri getentri classpathmodel ant_home protect string ant home return ant classpath block ant home getanthom antclasspathblock getanthom set content tabl page protect void initi ant core prefer pref ant core plugin plugin prefer creat classpath model ant classpath block initi ant home pref ant home ant classpath block set input model prefer page set error messag null prefer page set valid true antcoreprefer antcoreplugin getplugin getprefer createclasspathmodel antclasspathblock initializeanthom getanthom antclasspathblock setinput preferencepag seterrormessag preferencepag setvalid protect void creat classpath model model classpath model ant core prefer pref ant core plugin plugin prefer model set ant home entri pref ant home classpath entri model set global entri pref addit classpath entri createclasspathmodel classpathmodel antcoreprefer antcoreplugin getplugin getprefer setanthomeentri getanthomeclasspathentri setglobalentri getadditionalclasspathentri protect void perform default ant core prefer pref ant core plugin plugin prefer model classpath model model set ant home entri pref default ant home entri ant classpath entri tool entri pref tool jar entri ant classpath entri addit entri tool entri null addit entri ant classpath entri 0 addit entri ant classpath entri tool entri model set global entri addit entri ant classpath block initi ant home pref default ant home ant classpath block set input model updat performdefault antcoreprefer antcoreplugin getplugin getprefer classpathmodel setanthomeentri getdefaultanthomeentri iantclasspathentri toolsentri gettoolsjarentri iantclasspathentri additionalentri toolsentri additionalentri iantclasspathentri additionalentri iantclasspathentri toolsentri setglobalentri additionalentri antclasspathblock initializeanthom getdefaultanthom antclasspathblock setinput creat tab item page protect tab item creat tab item tab folder folder tab item item tab item folder swt item set text ant prefer messag string ant classpath page titl non nl 1 item set imag ant classpath block classpath imag item set data item set control creat content folder return item tabitem createtabitem tabfold tabitem tabitem settext antpreferencesmessag getstr antclasspathpag setimag antclasspathblock getclasspathimag setdata setcontrol createcont creat page control protect composit creat content composit parent workbench help set help parent antui help context id ant classpath page font font parent font composit top composit parent swt top set font font grid layout layout grid layout layout num column 2 layout margin height 2 layout margin width 2 top set layout layout top set layout data grid data grid data fill ant classpath block set contain ant classpath block creat content top return top createcont workbenchhelp sethelp iantuihelpcontextid ant_classpath_page getfont setfont gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both antclasspathblock setcontain antclasspathblock createcont public void updat ant classpath block valid return set messag null set error messag null boolean valid ant classpath block valid ant home valid valid ant classpath block valid toolsjar prefer page set valid valid antclasspathblock isvalid setmessag seterrormessag antclasspathblock validateanthom antclasspathblock validatetoolsjar preferencepag setvalid org eclips ant intern ui prefer ant block contain set messag java lang string public void set messag string messag prefer page set messag messag iantblockcontain setmessag setmessag preferencepag setmessag org eclips ant intern ui prefer ant block contain set error messag java lang string public void set error messag string messag prefer page set error messag messag iantblockcontain seterrormessag seterrormessag preferencepag seterrormessag public button creat push button composit parent string button text button button button parent swt push button set font parent font button set text button text prefer page set button layout data button return button createpushbutton buttontext setfont getfont settext buttontext preferencepag setbuttonlayoutdata protect overlai prefer store creat overlai store arrai list overlai kei arrai list overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant codeassist autoactiv overlai kei add overlai prefer store overlai kei overlai prefer store int ant editor prefer constant codeassist autoactiv delai overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant codeassist autoinsert overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant codeassist user defin task overlai kei add overlai prefer store overlai kei overlai prefer store string ant editor prefer constant codeassist propos background overlai kei add overlai prefer store overlai kei overlai prefer store string ant editor prefer constant codeassist propos foreground overlai kei add overlai prefer store overlai kei overlai prefer store string ant editor prefer constant codeassist autoactiv trigger overlai prefer store overlai kei kei overlai prefer store overlai kei overlai kei size overlai kei arrai kei return overlai prefer store prefer store kei overlaypreferencestor createoverlaystor arraylist overlaykei arraylist overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoactiv overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoactiv_delai overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoinsert overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_user_defin_task overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_propos_background overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_propos_foreground overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoactiv_trigger overlaypreferencestor overlaykei overlaypreferencestor overlaykei overlaykei overlaykei toarrai overlaypreferencestor getpreferencestor privat label label control control label text field return label label text field 0 getlabelcontrol labelledtextfield labelledtextfield privat text text control control label text field return text label text field 1 gettextcontrol labelledtextfield labelledtextfield final button autoactiv add check box content assist composit text ant editor prefer constant codeassist autoactiv 0 autoactiv add select listen select adapt public void widget select select event updat autoactiv control addcheckbox contentassistcomposit anteditorpreferenceconst codeassist_autoactiv addselectionlisten selectionadapt widgetselect selectionev updateautoactivationcontrol content assist color list add select listen select listen public void widget default select select event fcontentassistcolorlist addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event handl content assist color list select widgetselect selectionev handlecontentassistcolorlistselect color button add select listen select listen public void widget default select select event colorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int content assist color list select index string kei content assist color list model 1 prefer convert set overlai store kei content assist color editor color widgetselect selectionev fcontentassistcolorlist getselectionindex fcontentassistcolorlistmodel preferenceconvert setvalu getoverlaystor fcontentassistcoloreditor getcolorvalu privat control creat content assist page composit parent font font parent font composit content assist composit composit parent swt null grid layout layout grid layout layout num column 2 content assist composit set layout layout content assist composit set font font string text ant prefer messag string ant code assist prefer page insert non nl 1 add check box content assist composit text ant editor prefer constant codeassist autoinsert 0 text ant prefer messag string ant code assist prefer page 0 non nl 1 add check box content assist composit text ant editor prefer constant codeassist user defin task 0 text ant prefer messag string ant code assist prefer page enabl auto activ 2 non nl 1 final button autoactiv add check box content assist composit text ant editor prefer constant codeassist autoactiv 0 autoactiv add select listen select adapt public void widget select select event updat autoactiv control control label text field text ant prefer messag string ant code assist prefer page auto activ delai 3 non nl 1 string error messag string ant prefer messag string ant code assist prefer page empti input auto activ ant prefer messag string ant code assist prefer page invalid input auto activ non nl 1 non nl 2 label text field add label text field content assist composit text ant editor prefer constant codeassist autoactiv delai 4 0 error messag auto insert delai label label control label text field auto insert delai text text control label text field text ant prefer messag string ant code assist prefer page auto activ tri gger 4 non nl 1 label text field add label text field content assist composit text ant editor prefer constant codeassist autoactiv trigger 4 0 null auto insert trigger label label control label text field auto insert trigger text text control label text field label label label content assist composit swt left label set text ant prefer messag string ant code assist prefer page code assist colo option 5 non nl 1 label set font font grid data gd grid data grid data horizont align fill gd horizont span 2 label set layout data gd composit editor composit composit content assist composit swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout editor composit set font font gd grid data grid data horizont align fill grid data fill vertic gd horizont span 2 editor composit set layout data gd content assist color list list editor composit swt singl swt scroll swt border gd grid data grid data vertic align begin grid data fill horizont gd height hint convert height char pixel 3 content assist color list set layout data gd content assist color list set font font composit style composit composit editor composit swt layout grid layout layout margin height 0 layout margin width 0 layout num column 2 style composit set layout layout style composit set layout data grid data grid data fill style composit set font font label label style composit swt left label set text ant prefer messag string ant editor prefer page 6 non nl 1 label set font font gd grid data gd horizont align grid data begin label set layout data gd content assist color editor color editor style composit button color button content assist color editor button gd grid data grid data fill horizont gd horizont align grid data begin color button set layout data gd content assist color list add select listen select listen public void widget default select select event public void widget select select event handl content assist color list select color button add select listen select listen public void widget default select select event public void widget select select event int content assist color list select index string kei content assist color list model 1 prefer convert set overlai store kei content assist color editor color return content assist composit createcontentassistpag getfont contentassistcomposit gridlayout gridlayout numcolumn contentassistcomposit setlayout contentassistcomposit setfont antpreferencesmessag getstr antcodeassistpreferencepag addcheckbox contentassistcomposit anteditorpreferenceconst codeassist_autoinsert antpreferencesmessag getstr antcodeassistpreferencepag addcheckbox contentassistcomposit anteditorpreferenceconst codeassist_user_defin_task antpreferencesmessag getstr antcodeassistpreferencepag enabl_auto_activ_2 addcheckbox contentassistcomposit anteditorpreferenceconst codeassist_autoactiv addselectionlisten selectionadapt widgetselect selectionev updateautoactivationcontrol labelledtextfield antpreferencesmessag getstr antcodeassistpreferencepag auto_activ_ delai__3 errormessag antpreferencesmessag getstr antcodeassistpreferencepag empti_input_auto_activ antpreferencesmessag getstr antcodeassistpreferencepag invalid_input_auto_activ labelledtextfield addlabelledtextfield contentassistcomposit anteditorpreferenceconst codeassist_autoactiv_delai errormessag fautoinsertdelaylabel getlabelcontrol labelledtextfield fautoinsertdelaytext gettextcontrol labelledtextfield antpreferencesmessag getstr antcodeassistpreferencepag auto_activ_tri gger__4 labelledtextfield addlabelledtextfield contentassistcomposit anteditorpreferenceconst codeassist_autoactiv_trigger fautoinserttriggerlabel getlabelcontrol labelledtextfield fautoinserttriggertext gettextcontrol labelledtextfield contentassistcomposit settext antpreferencesmessag getstr antcodeassistpreferencepag code_assist_colo r_option__5 setfont griddata griddata griddata horizont_align_fill horizontalspan setlayoutdata editorcomposit contentassistcomposit gridlayout numcolumn marginheight marginwidth editorcomposit setlayout editorcomposit setfont griddata griddata horizont_align_fill griddata fill_vertic horizontalspan editorcomposit setlayoutdata fcontentassistcolorlist editorcomposit v_scroll griddata griddata vertic_align_begin griddata fill_horizont heighthint convertheightincharstopixel fcontentassistcolorlist setlayoutdata fcontentassistcolorlist setfont stylescomposit editorcomposit gridlayout marginheight marginwidth numcolumn stylescomposit setlayout stylescomposit setlayoutdata griddata griddata fill_both stylescomposit setfont stylescomposit settext antpreferencesmessag getstr anteditorpreferencepag setfont griddata horizontalalign griddata setlayoutdata fcontentassistcoloreditor coloreditor stylescomposit colorbutton fcontentassistcoloreditor getbutton griddata griddata fill_horizont horizontalalign griddata colorbutton setlayoutdata fcontentassistcolorlist addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev handlecontentassistcolorlistselect colorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fcontentassistcolorlist getselectionindex fcontentassistcolorlistmodel preferenceconvert setvalu getoverlaystor fcontentassistcoloreditor getcolorvalu contentassistcomposit privat void handl content assist color list select int content assist color list select index string kei content assist color list model 1 rgb rgb prefer convert color overlai store kei content assist color editor set color rgb handlecontentassistcolorlistselect fcontentassistcolorlist getselectionindex fcontentassistcolorlistmodel preferenceconvert getcolor getoverlaystor fcontentassistcoloreditor setcolorvalu privat void updat autoactiv control boolean autoactiv overlai store boolean ant editor prefer constant codeassist autoactiv auto insert delai text set enabl autoactiv auto insert delai label set enabl autoactiv auto insert trigger text set enabl autoactiv auto insert trigger label set enabl autoactiv updateautoactivationcontrol getoverlaystor getboolean anteditorpreferenceconst codeassist_autoactiv fautoinsertdelaytext seten fautoinsertdelaylabel seten fautoinserttriggertext seten fautoinserttriggerlabel seten protect control creat content composit parent overlai store load overlai store start composit control composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 control set layout layout creat content assist page control initi appli dialog font control todo set help context workbench help set help control antui help context id ant contentassist prefer page return control createcont getoverlaystor getoverlaystor gridlayout gridlayout numcolumn marginheight marginwidth setlayout createcontentassistpag applydialogfont workbenchhelp sethelp iantuihelpcontextid ant_contentassist_prefer_page content assist color list displai async exec runnabl public void run content assist color list null content assist color list dispos content assist color list select 0 handl content assist color list select fcontentassistcolorlist getdisplai asyncexec fcontentassistcolorlist fcontentassistcolorlist isdispos fcontentassistcolorlist handlecontentassistcolorlistselect privat void initi initi field int 0 content assist color list model length content assist color list add content assist color list model 0 content assist color list displai async exec runnabl public void run content assist color list null content assist color list dispos content assist color list select 0 handl content assist color list select initializefield fcontentassistcolorlistmodel fcontentassistcolorlist fcontentassistcolorlistmodel fcontentassistcolorlist getdisplai asyncexec fcontentassistcolorlist fcontentassistcolorlist isdispos fcontentassistcolorlist handlecontentassistcolorlistselect org eclips ant intern ui prefer abstract ant editor prefer page handl default protect void handl default handl content assist color list select abstractanteditorpreferencepag handledefault handledefault handlecontentassistcolorlistselect protect overlai prefer store creat overlai store list overlai kei arrai list overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant formatt wrap overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant formatt align overlai kei add overlai prefer store overlai kei overlai prefer store int ant editor prefer constant formatt max line length overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant formatt tab char overlai kei add overlai prefer store overlai kei overlai prefer store int ant editor prefer constant formatt tab size overlai prefer store overlai kei kei overlai prefer store overlai kei overlai kei size overlai kei arrai kei return overlai prefer store prefer store kei overlaypreferencestor createoverlaystor overlaykei arraylist overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst formatt_wrap_long overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst formatt_align overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst formatt_max_line_length overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst formatt_tab_char overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst formatt_tab_size overlaypreferencestor overlaykei overlaypreferencestor overlaykei overlaykei overlaykei toarrai overlaypreferencestor getpreferencestor public void creat control composit parent super creat control parent todo set help workbench help set help control ant formatt prefer page non nl 1 createcontrol createcontrol workbenchhelp sethelp getcontrol ant_formatt_prefer_page protect control creat content composit parent initi dialog unit parent overlai store load overlai store start int num column 2 composit result composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space convert verticaldl pixel 10 layout horizont space convert horizontaldl pixel dialog constant horizont space result set layout layout group indent group creat group num column result ant prefer messag string ant code formatt prefer page 0 non nl 1 string label text ant prefer messag string ant code formatt prefer page 1 non nl 1 string error messag string ant prefer messag string ant code formatt prefer page 2 ant prefer messag string ant code formatt prefer page 3 non nl 1 non nl 2 add text field indent group label text ant editor prefer constant formatt tab size 3 0 error messag label text ant prefer messag string ant code formatt prefer page 4 non nl 1 add check box indent group label text ant editor prefer constant formatt tab char 1 group wrap group creat group num column result ant prefer messag string ant code formatt prefer page 6 non nl 1 label text ant prefer messag string ant code formatt prefer page 7 non nl 1 error messag string ant prefer messag string ant code formatt prefer page 8 ant prefer messag string ant code formatt prefer page 9 non nl 1 non nl 2 add text field wrap group label text ant editor prefer constant formatt max line length 3 0 error messag label text ant prefer messag string ant code formatt prefer page 10 non nl 1 add check box wrap group label text ant editor prefer constant formatt wrap 1 label text ant prefer messag string ant code formatt prefer page 5 non nl 1 add check box wrap group label text ant editor prefer constant formatt align 1 label label label result swt left label set text ant prefer messag string ant editor prefer page 9 non nl 1 label set layout data grid data grid data fill horizont control preview creat preview result grid data gd grid data grid data fill gd width hint convert width char pixel 20 gd height hint convert height char pixel 5 preview set layout data gd initi field appli dialog font result return result createcont initializedialogunit getoverlaystor getoverlaystor numcolumn gridlayout gridlayout marginheight marginwidth verticalspac convertverticaldlustopixel horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout indentationgroup creategroup numcolumn antpreferencesmessag getstr antcodeformatterpreferencepag labeltext antpreferencesmessag getstr antcodeformatterpreferencepag errormessag antpreferencesmessag getstr antcodeformatterpreferencepag antpreferencesmessag getstr antcodeformatterpreferencepag addtextfield indentationgroup labeltext anteditorpreferenceconst formatt_tab_size errormessag labeltext antpreferencesmessag getstr antcodeformatterpreferencepag addcheckbox indentationgroup labeltext anteditorpreferenceconst formatt_tab_char wrappinggroup creategroup numcolumn antpreferencesmessag getstr antcodeformatterpreferencepag labeltext antpreferencesmessag getstr antcodeformatterpreferencepag errormessag antpreferencesmessag getstr antcodeformatterpreferencepag antpreferencesmessag getstr antcodeformatterpreferencepag addtextfield wrappinggroup labeltext anteditorpreferenceconst formatt_max_line_length errormessag labeltext antpreferencesmessag getstr antcodeformatterpreferencepag addcheckbox wrappinggroup labeltext anteditorpreferenceconst formatt_wrap_long labeltext antpreferencesmessag getstr antcodeformatterpreferencepag addcheckbox wrappinggroup labeltext anteditorpreferenceconst formatt_align settext antpreferencesmessag getstr anteditorpreferencepag setlayoutdata griddata griddata fill_horizont createpreview griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata initializefield applydialogfont conveni method creat group privat group creat group int num column composit parent string text final group group group parent swt grid data gd grid data grid data fill horizont gd horizont span num column gd width hint 0 group set layout data gd group set font parent font final grid layout layout grid layout num column fals layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space layout margin height 0 convert verticaldl pixel dialog constant vertic margin layout margin width 0 convert horizontaldl pixel dialog constant horizont margin group set layout layout group set text text return group creategroup numcolumn griddata griddata griddata fill_horizont horizontalspan numcolumn widthhint setlayoutdata setfont getfont gridlayout gridlayout numcolumn verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout settext privat control creat preview composit parent preview viewer sourc viewer parent null null fals swt border swt scroll swt scroll abstract ant sourc viewer configur configur ant templat viewer configur preview viewer configur configur preview viewer set edit fals font font face resourc font face resourc text font preview viewer text widget set font font prefer store store chain prefer store prefer store overlai store editorsui prefer store preview updat ant preview updat preview viewer configur store string content load preview content file format preview code txt non nl 1 content format content content store document document document content ant document setup particip setup document preview viewer set document document return preview viewer control createpreview fpreviewview sourceview v_scroll h_scroll abstractantsourceviewerconfigur anttemplateviewerconfigur fpreviewview fpreviewview setedit jfaceresourc getfont jfaceresourc text_font fpreviewview gettextwidget setfont ipreferencestor chainedpreferencestor ipreferencestor getoverlaystor getpreferencestor fpreviewerupdat antpreviewerupdat fpreviewview loadpreviewcontentfromfil formatpreviewcod formatcont idocu antdocumentsetupparticip fpreviewview setdocu fpreviewview getcontrol privat string format content string content prefer store prefer store format prefer pref format prefer pref set prefer store prefer store return xml formatt format content pref formatcont ipreferencestor preferencestor formattingprefer formattingprefer setpreferencestor preferencestor xmlformatt org eclips ant intern ui prefer abstract ant editor prefer page handl default protect void handl default abstractanteditorpreferencepag handledefault handledefault public void dispos super dispos preview updat null preview updat dispos fpreviewerupdat fpreviewerupdat public void add object element return element add tabl viewer add tabl viewer set select structur select true tableview tableview setselect structuredselect public void dispos public object element object input element return element arrai object element size getel inputel toarrai public void input chang viewer viewer object input object input tabl viewer tabl viewer viewer element clear input null tabl viewer set sorter sorter list list input instanceof list list list input list arrai list object input element add list inputchang oldinput newinput tableview tableview newinput tableview setsort getsort newinput newinput aslist newinput addal public void remov object element remov tabl viewer remov tableview public void remov structur select select object arrai select arrai element remov arrai list arrai tabl viewer remov arrai istructuredselect toarrai removeal aslist tableview sorter viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 return e1 string compar ignor case e2 string viewersort viewersort tostr comparetoignorecas tostr protect viewer sorter sorter sorter null sorter viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 return e1 string compar ignor case e2 string return sorter viewersort getsort viewersort viewersort tostr comparetoignorecas tostr public class ant editor prefer constant privat ant editor prefer constant anteditorpreferenceconst anteditorpreferenceconst public static void initi default valu prefer store store text editor prefer constant initi default valu store store set default abstract text editor prefer color background system default true store set default codeassist autoinsert true store set default codeassist user defin task true store set default codeassist autoactiv true store set default codeassist autoactiv delai 500 prefer convert set default store codeassist propos background rgb 254 241 233 prefer convert set default store codeassist propos foreground rgb 0 0 0 store set default codeassist autoactiv trigger non nl 1 store set default editor space tab fals store set default formatt tab char true store set default formatt tab size 4 store set default formatt align fals store set default formatt max line length 80 store set default formatt wrap fals store set default templat codeformatt true store set default problem classpath buildfil warn store set default problem properti buildfil ignor store set default problem import buildfil warn store set default problem task buildfil error initializedefaultvalu ipreferencestor texteditorpreferenceconst initializedefaultvalu setdefault abstracttexteditor prefer_color_background_system_default setdefault codeassist_autoinsert setdefault codeassist_user_defin_task setdefault codeassist_autoactiv setdefault codeassist_autoactiv_delai preferenceconvert setdefault codeassist_propos_background preferenceconvert setdefault codeassist_propos_foreground setdefault codeassist_autoactiv_trigger setdefault editor_space_for_tab setdefault formatt_tab_char setdefault formatt_tab_size setdefault formatt_align setdefault formatt_max_line_length setdefault formatt_wrap_long setdefault templat_us_codeformatt setdefault problem_classpath buildfil_warn setdefault problem_properti buildfil_ignor setdefault problem_import buildfil_warn setdefault problem_task buildfil_error privat string valu public control data string kei string valu kei kei valu valu fvalu controldata fkei fvalu public string kei return kei getkei fkei public string boolean select int index select 0 1 return valu index getvalu fvalu public string int index return valu index getvalu fvalu public int select string valu null int 0 valu length equal valu return return valu length 1 assum option sever getselect fvalu fvalu fvalu initi item valu param displai displai param color kei color prefer kei param bold kei bold prefer kei param ital kei ital prefer kei param item color item color public highlight color list item string displai string color kei string bold kei string ital kei color item color displai displai color kei color kei bold kei bold kei ital kei ital kei item color item color displaynam colorkei boldkei italickei itemcolor highlightingcolorlistitem displaynam colorkei boldkei italickei itemcolor fdisplaynam displaynam fcolorkei colorkei fboldkei boldkei fitalickei italickei fitemcolor itemcolor return bold prefer kei public string bold kei return bold kei getboldkei fboldkei return bold prefer kei public string ital kei return ital kei getitalickei fitalickei return color prefer kei public string color kei return color kei getcolorkei fcolorkei return displai public string displai return displai getdisplaynam fdisplaynam return item color public color item color return item color getitemcolor fitemcolor org eclips jface viewer label provid text java lang object public string text object element return highlight color list item element displai ilabelprovid gettext gettext highlightingcolorlistitem getdisplaynam org eclips jface viewer color provid foreground java lang object public color foreground object element return highlight color list item element item color icolorprovid getforeground getforeground highlightingcolorlistitem getitemcolor org eclips jface viewer color provid background java lang object public color background object element return null icolorprovid getbackground getbackground org eclips jface viewer structur content provid element java lang object public object element object input element return java util list input element arrai istructuredcontentprovid getel getel inputel inputel toarrai org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput protect arrai list combo box public ant editor prefer page super set descript ant prefer messag string ant editor prefer page descript non nl 1 arraylist fcombobox anteditorpreferencepag setdescript antpreferencesmessag getstr anteditorpreferencepag protect overlai prefer store creat overlai store syntax color list model string ant prefer messag string ant editor prefer page ant editor text 1 ant editor color constant text color null non nl 1 ant prefer messag string ant editor prefer page ant editor process instuct 2 ant editor color constant process instruct color null non nl 1 ant prefer messag string ant editor prefer page ant editor constant string 3 ant editor color constant string color null non nl 1 ant prefer messag string ant editor prefer page ant editor tag 4 ant editor color constant tag color null non nl 1 ant prefer messag string ant editor prefer page ant editor comment 5 ant editor color constant xml comment color null non nl 1 arrai list overlai kei arrai list overlai kei add overlai prefer store overlai kei overlai prefer store string abstract text editor prefer color background overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract text editor prefer color background system default overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor select foreground color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor select foreground default color overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor select background color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor select background default color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor current line overlai kei add overlai prefer store overlai kei overlai prefer store int abstract decor text editor prefer constant editor print margin column overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor print margin overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor current line color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor current line overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor print margin color overlai kei add overlai prefer store overlai kei overlai prefer store int abstract decor text editor prefer constant editor print margin column overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor print margin overlai kei add overlai prefer store overlai kei overlai prefer store int abstract decor text editor prefer constant editor tab width overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant editor space tab overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor overview ruler overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor line number ruler color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor line number ruler overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant codeassist autoactiv overlai kei add overlai prefer store overlai kei overlai prefer store int ant editor prefer constant codeassist autoactiv delai overlai kei add overlai prefer store overlai kei overlai prefer store boolean ant editor prefer constant codeassist autoinsert overlai kei add overlai prefer store overlai kei overlai prefer store string ant editor prefer constant codeassist propos background overlai kei add overlai prefer store overlai kei overlai prefer store string ant editor prefer constant codeassist propos foreground overlai kei add overlai prefer store overlai kei overlai prefer store string ant editor prefer constant codeassist autoactiv trigger int 0 syntax color list model length string color kei syntax color list model 1 add text kei cover overlai kei color kei overlai prefer store overlai kei kei overlai prefer store overlai kei overlai kei size overlai kei arrai kei return overlai prefer store prefer store kei overlaypreferencestor createoverlaystor fsyntaxcolorlistmodel antpreferencesmessag getstr anteditorpreferencepag ant_editor_text_1 ianteditorcolorconst text_color antpreferencesmessag getstr anteditorpreferencepag ant_editor_process_instuct_2 ianteditorcolorconst process_instruct_color antpreferencesmessag getstr anteditorpreferencepag ant_editor_constant_string_3 ianteditorcolorconst string_color antpreferencesmessag getstr anteditorpreferencepag ant_editor_tag_4 ianteditorcolorconst tag_color antpreferencesmessag getstr anteditorpreferencepag ant_editor_comment_5 ianteditorcolorconst xml_comment_color arraylist overlaykei arraylist overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstracttexteditor prefer_color_background overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstracttexteditor prefer_color_background_system_default overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_default_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_default_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_current_line overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin_column overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_current_line_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_current_line overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin_column overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_tab_width overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst editor_space_for_tab overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_overview_ruler overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoactiv overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoactiv_delai overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoinsert overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_propos_background overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_propos_foreground overlaykei overlaypreferencestor overlaykei overlaypreferencestor anteditorpreferenceconst codeassist_autoactiv_trigger fsyntaxcolorlistmodel colorkei fsyntaxcolorlistmodel addtextkeytocov overlaykei colorkei overlaypreferencestor overlaykei overlaypreferencestor overlaykei overlaykei overlaykei toarrai overlaypreferencestor getpreferencestor privat void add text kei cover arrai list overlai kei string main kei overlai kei add overlai prefer store overlai kei overlai prefer store string main kei overlai kei add overlai prefer store overlai kei overlai prefer store string main kei ant editor prefer constant editor bold suffix overlai kei add overlai prefer store overlai kei overlai prefer store string main kei ant editor prefer constant editor ital suffix addtextkeytocov arraylist overlaykei mainkei overlaykei overlaypreferencestor overlaykei overlaypreferencestor mainkei overlaykei overlaypreferencestor overlaykei overlaypreferencestor mainkei anteditorpreferenceconst editor_bold_suffix overlaykei overlaypreferencestor overlaykei overlaypreferencestor mainkei anteditorpreferenceconst editor_ital_suffix privat void handl appear color list select int appear color list select index string kei appear color list model 1 rgb rgb prefer convert color overlai store kei appear color editor set color rgb updat appear color widget appear color list model 2 handleappearancecolorlistselect fappearancecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert getcolor getoverlaystor fappearancecoloreditor setcolorvalu updateappearancecolorwidget fappearancecolorlistmodel privat void updat appear color widget string system default kei system default kei null appear color default set select fals appear color default set visibl fals appear color editor button set enabl true boolean system default overlai store boolean system default kei appear color default set select system default appear color default set visibl true appear color editor button set enabl system default updateappearancecolorwidget systemdefaultkei systemdefaultkei fappearancecolordefault setselect fappearancecolordefault setvis fappearancecoloreditor getbutton seten systemdefault getoverlaystor getboolean systemdefaultkei fappearancecolordefault setselect systemdefault fappearancecolordefault setvis fappearancecoloreditor getbutton seten systemdefault appear color list add select listen select listen public void widget default select select event fappearancecolorlist addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event handl appear color list select widgetselect selectionev handleappearancecolorlistselect select listen color default select listen select listen public void widget select select event boolean system default appear color default select appear color editor button set enabl system default int appear color list select index string kei appear color list model 2 kei null overlai store set kei system default selectionlisten colordefaultselectionlisten selectionlisten widgetselect selectionev systemdefault fappearancecolordefault getselect fappearancecoloreditor getbutton seten systemdefault fappearancecolorlist getselectionindex fappearancecolorlistmodel getoverlaystor setvalu systemdefault overlai store set kei system default public void widget default select select event getoverlaystor setvalu systemdefault widgetdefaultselect selectionev foreground color button add select listen select listen public void widget default select select event foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int appear color list select index string kei appear color list model 1 prefer convert set overlai store kei appear color editor color widgetselect selectionev fappearancecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert setvalu getoverlaystor fappearancecoloreditor getcolorvalu privat control creat appear page composit parent font font parent font composit appear composit composit parent swt appear composit set font font grid layout layout grid layout layout num column 2 appear composit set layout layout string label text ant prefer messag string ant editor prefer page print margin column non nl 1 string error messag string ant prefer messag string ant editor prefer page empti input print margin ant prefer messag string ant editor prefer page invalid input print margin non nl 1 non nl 2 add text field appear composit label text abstract decor text editor prefer constant editor print margin column 3 0 error messag label text ant prefer messag string ant editor prefer page 37 non nl 1 error messag string ant prefer messag string ant editor prefer page 38 ant prefer messag string ant editor prefer page 39 non nl 1 non nl 2 add text field appear composit label text abstract decor text editor prefer constant editor tab width 3 0 error messag label text ant prefer messag string ant editor prefer page 40 non nl 1 add check box appear composit label text ant editor prefer constant editor space tab 1 label text ant prefer messag string ant editor prefer page show overview ruler non nl 1 add check box appear composit label text abstract decor text editor prefer constant editor overview ruler 0 label text ant prefer messag string ant editor prefer page show line number non nl 1 add check box appear composit label text abstract decor text editor prefer constant editor line number ruler 0 label text ant prefer messag string ant editor prefer page highlight current line non nl 1 add check box appear composit label text abstract decor text editor prefer constant editor current line 0 label text ant prefer messag string ant editor prefer page show print margin non nl 1 add check box appear composit label text abstract decor text editor prefer constant editor print margin 0 label label label appear composit swt left label set font font grid data gd grid data grid data horizont align fill gd horizont span 2 gd height hint convert height char pixel 1 2 label set layout data gd label label appear composit swt left label set font font label set text ant prefer messag string ant editor prefer page appear option non nl 1 gd grid data grid data horizont align fill gd horizont span 2 label set layout data gd composit editor composit composit appear composit swt editor composit set font font layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout gd grid data grid data horizont align fill grid data fill vertic gd horizont span 2 editor composit set layout data gd appear color list list editor composit swt singl swt scroll swt border appear color list set font font gd grid data grid data vertic align begin grid data fill horizont gd height hint convert height char pixel 6 appear color list set layout data gd composit style composit composit editor composit swt style composit set font font layout grid layout layout margin height 0 layout margin width 0 layout num column 2 style composit set layout layout style composit set layout data grid data grid data fill label label style composit swt left label set font font label set text ant prefer messag string ant editor prefer page 6 non nl 1 gd grid data gd horizont align grid data begin label set layout data gd appear color editor color editor style composit button foreground color button appear color editor button foreground color button set font font gd grid data grid data fill horizont gd horizont align grid data begin foreground color button set layout data gd appear color list add select listen select listen public void widget default select select event public void widget select select event handl appear color list select select listen color default select listen select listen public void widget select select event boolean system default appear color default select appear color editor button set enabl system default int appear color list select index string kei appear color list model 2 kei null overlai store set kei system default public void widget default select select event appear color default button style composit swt check appear color default set text ant prefer messag string ant editor prefer page 0 non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 appear color default set layout data gd appear color default set visibl fals appear color default add select listen color default select listen foreground color button add select listen select listen public void widget default select select event public void widget select select event int appear color list select index string kei appear color list model 1 prefer convert set overlai store kei appear color editor color return appear composit createappearancepag getfont appearancecomposit appearancecomposit setfont gridlayout gridlayout numcolumn appearancecomposit setlayout labeltext antpreferencesmessag getstr anteditorpreferencepag printmargincolumn errormessag antpreferencesmessag getstr anteditorpreferencepag empti_input_print_margin antpreferencesmessag getstr anteditorpreferencepag invalid_input_print_margin addtextfield appearancecomposit labeltext abstractdecoratedtexteditorpreferenceconst editor_print_margin_column errormessag labeltext antpreferencesmessag getstr anteditorpreferencepag errormessag antpreferencesmessag getstr anteditorpreferencepag antpreferencesmessag getstr anteditorpreferencepag addtextfield appearancecomposit labeltext abstractdecoratedtexteditorpreferenceconst editor_tab_width errormessag labeltext antpreferencesmessag getstr anteditorpreferencepag addcheckbox appearancecomposit labeltext anteditorpreferenceconst editor_space_for_tab labeltext antpreferencesmessag getstr anteditorpreferencepag showoverviewrul addcheckbox appearancecomposit labeltext abstractdecoratedtexteditorpreferenceconst editor_overview_ruler labeltext antpreferencesmessag getstr anteditorpreferencepag showlinenumb addcheckbox appearancecomposit labeltext abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler labeltext antpreferencesmessag getstr anteditorpreferencepag highlightcurrentlin addcheckbox appearancecomposit labeltext abstractdecoratedtexteditorpreferenceconst editor_current_line labeltext antpreferencesmessag getstr anteditorpreferencepag showprintmargin addcheckbox appearancecomposit labeltext abstractdecoratedtexteditorpreferenceconst editor_print_margin appearancecomposit setfont griddata griddata griddata horizont_align_fill horizontalspan heighthint convertheightincharstopixel setlayoutdata appearancecomposit setfont settext antpreferencesmessag getstr anteditorpreferencepag appearanceopt griddata griddata horizont_align_fill horizontalspan setlayoutdata editorcomposit appearancecomposit editorcomposit setfont gridlayout numcolumn marginheight marginwidth editorcomposit setlayout griddata griddata horizont_align_fill griddata fill_vertic horizontalspan editorcomposit setlayoutdata fappearancecolorlist editorcomposit v_scroll fappearancecolorlist setfont griddata griddata vertic_align_begin griddata fill_horizont heighthint convertheightincharstopixel fappearancecolorlist setlayoutdata stylescomposit editorcomposit stylescomposit setfont gridlayout marginheight marginwidth numcolumn stylescomposit setlayout stylescomposit setlayoutdata griddata griddata fill_both stylescomposit setfont settext antpreferencesmessag getstr anteditorpreferencepag griddata horizontalalign griddata setlayoutdata fappearancecoloreditor coloreditor stylescomposit foregroundcolorbutton fappearancecoloreditor getbutton foregroundcolorbutton setfont griddata griddata fill_horizont horizontalalign griddata foregroundcolorbutton setlayoutdata fappearancecolorlist addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev handleappearancecolorlistselect selectionlisten colordefaultselectionlisten selectionlisten widgetselect selectionev systemdefault fappearancecolordefault getselect fappearancecoloreditor getbutton seten systemdefault fappearancecolorlist getselectionindex fappearancecolorlistmodel getoverlaystor setvalu systemdefault widgetdefaultselect selectionev fappearancecolordefault stylescomposit fappearancecolordefault settext antpreferencesmessag getstr anteditorpreferencepag griddata griddata fill_horizont horizontalalign griddata horizontalspan fappearancecolordefault setlayoutdata fappearancecolordefault setvis fappearancecolordefault addselectionlisten colordefaultselectionlisten foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fappearancecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert setvalu getoverlaystor fappearancecoloreditor getcolorvalu appearancecomposit protect control creat content composit parent initi default color workbench help set help control antui help context id ant editor prefer page overlai store load overlai store start tab folder folder tab folder parent swt folder set layout tab folder layout folder set layout data grid data grid data fill tab item item tab item folder swt item set text ant prefer messag string ant editor prefer page gener non nl 1 item set control creat appear page folder item tab item folder swt item set text ant prefer messag string ant editor prefer page 1 non nl 1 item set control creat syntax page folder item tab item folder swt item set text ant prefer messag string ant editor prefer page 10 non nl 1 item set control creat problem tab content folder initi appli dialog font folder return folder createcont initializedefaultcolor workbenchhelp sethelp getcontrol iantuihelpcontextid ant_editor_prefer_page getoverlaystor getoverlaystor tabfold tabfold setlayout tabfolderlayout setlayoutdata griddata griddata fill_both tabitem tabitem settext antpreferencesmessag getstr anteditorpreferencepag setcontrol createappearancepag tabitem settext antpreferencesmessag getstr anteditorpreferencepag setcontrol createsyntaxpag tabitem settext antpreferencesmessag getstr anteditorpreferencepag setcontrol createproblemstabcont applydialogfont privat void initi default color prefer store abstract text editor prefer color background rgb rgb control displai system color swt color list background getrgb prefer convert set default overlai store abstract text editor prefer color background rgb prefer convert set default prefer store abstract text editor prefer color background rgb prefer store abstract text editor prefer color foreground rgb rgb control displai system color swt color list foreground getrgb prefer convert set default overlai store abstract text editor prefer color foreground rgb prefer convert set default prefer store abstract text editor prefer color foreground rgb prefer store abstract decor text editor prefer constant editor select background color rgb rgb control displai system color swt color list select getrgb prefer convert set default overlai store abstract decor text editor prefer constant editor select background color rgb prefer convert set default prefer store abstract decor text editor prefer constant editor select background color rgb prefer store abstract decor text editor prefer constant editor select foreground color rgb rgb control displai system color swt color list select text getrgb prefer convert set default overlai store abstract decor text editor prefer constant editor select foreground color rgb prefer convert set default prefer store abstract decor text editor prefer constant editor select foreground color rgb initializedefaultcolor getpreferencestor abstracttexteditor prefer_color_background getcontrol getdisplai getsystemcolor color_list_background preferenceconvert setdefault getoverlaystor abstracttexteditor prefer_color_background preferenceconvert setdefault getpreferencestor abstracttexteditor prefer_color_background getpreferencestor abstracttexteditor prefer_color_foreground getcontrol getdisplai getsystemcolor color_list_foreground preferenceconvert setdefault getoverlaystor abstracttexteditor prefer_color_foreground preferenceconvert setdefault getpreferencestor abstracttexteditor prefer_color_foreground getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_color getcontrol getdisplai getsystemcolor color_list_select preferenceconvert setdefault getoverlaystor abstractdecoratedtexteditorpreferenceconst editor_select_background_color preferenceconvert setdefault getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_color getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color getcontrol getdisplai getsystemcolor color_list_select_text preferenceconvert setdefault getoverlaystor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color preferenceconvert setdefault getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color appear color list displai async exec runnabl public void run appear color list null appear color list dispos appear color list select 0 handl appear color list select fappearancecolorlist getdisplai asyncexec fappearancecolorlist fappearancecolorlist isdispos fappearancecolorlist handleappearancecolorlistselect privat void initi initi field int 0 syntax color list model length highlight color list add highlight color list item syntax color list model 0 syntax color list model 1 syntax color list model 1 ant editor prefer constant editor bold suffix syntax color list model 1 ant editor prefer constant editor ital suffix null highlight color list viewer set input highlight color list highlight color list viewer set select structur select highlight color list viewer element 0 int 0 appear color list model length appear color list add appear color list model 0 appear color list displai async exec runnabl public void run appear color list null appear color list dispos appear color list select 0 handl appear color list select initi background color field initializefield fsyntaxcolorlistmodel fhighlightingcolorlist highlightingcolorlistitem fsyntaxcolorlistmodel fsyntaxcolorlistmodel fsyntaxcolorlistmodel anteditorpreferenceconst editor_bold_suffix fsyntaxcolorlistmodel anteditorpreferenceconst editor_ital_suffix fhighlightingcolorlistview setinput fhighlightingcolorlist fhighlightingcolorlistview setselect structuredselect fhighlightingcolorlistview getelementat fappearancecolorlistmodel fappearancecolorlist fappearancecolorlistmodel fappearancecolorlist getdisplai asyncexec fappearancecolorlist fappearancecolorlist isdispos fappearancecolorlist handleappearancecolorlistselect initializebackgroundcolorfield privat void initi background color field rgb rgb prefer convert color overlai store abstract text editor prefer color background background color editor set color rgb boolean dflt overlai store boolean abstract text editor prefer color background system default background default radio button set select dflt background custom radio button set select dflt background color button set enabl dflt initializebackgroundcolorfield preferenceconvert getcolor getoverlaystor abstracttexteditor prefer_color_background fbackgroundcoloreditor setcolorvalu getoverlaystor getboolean abstracttexteditor prefer_color_background_system_default fbackgrounddefaultradiobutton setselect fbackgroundcustomradiobutton setselect fbackgroundcolorbutton seten protect void handl default handl appear color list select handl syntax color list select initi background color field restor work valu default handledefault handleappearancecolorlistselect handlesyntaxcolorlistselect initializebackgroundcolorfield restoreworkingvaluestodefault select listen background select listen select listen public void widget select select event boolean custom background custom radio button select background color button set enabl custom overlai store set abstract text editor prefer color background system default custom selectionlisten backgroundselectionlisten selectionlisten widgetselect selectionev fbackgroundcustomradiobutton getselect fbackgroundcolorbutton seten getoverlaystor setvalu abstracttexteditor prefer_color_background_system_default overlai store set abstract text editor prefer color background system default custom public void widget default select select event getoverlaystor setvalu abstracttexteditor prefer_color_background_system_default widgetdefaultselect selectionev highlight color list viewer add select chang listen select chang listen public void select chang select chang event event handl syntax color list select fhighlightingcolorlistview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlesyntaxcolorlistselect foreground color button add select listen select listen public void widget default select select event foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event highlight color list item item highlight color list item prefer convert set overlai store item color kei syntax foreground color editor color widgetselect selectionev highlightingcolorlistitem gethighlightingcolorlistitem preferenceconvert setvalu getoverlaystor getcolorkei fsyntaxforegroundcoloreditor getcolorvalu background color button add select listen select listen public void widget default select select event fbackgroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event prefer convert set overlai store abstract text editor prefer color background background color editor color widgetselect selectionev preferenceconvert setvalu getoverlaystor abstracttexteditor prefer_color_background fbackgroundcoloreditor getcolorvalu bold check box add select listen select listen public void widget default select select event fboldcheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event highlight color list item item highlight color list item overlai store set item bold kei bold check box select widgetselect selectionev highlightingcolorlistitem gethighlightingcolorlistitem getoverlaystor setvalu getboldkei fboldcheckbox getselect ital check box add select listen select listen public void widget default select select event fitaliccheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event highlight color list item item highlight color list item overlai store set item ital kei ital check box select widgetselect selectionev highlightingcolorlistitem gethighlightingcolorlistitem getoverlaystor setvalu getitalickei fitaliccheckbox getselect privat control creat syntax page composit parent composit color composit composit parent swt color composit set layout grid layout group background composit group color composit swt shadow etch grid layout layout grid layout layout num column 3 background composit set layout layout background composit set text ant prefer messag string ant editor prefer page 2 non nl 1 select listen background select listen select listen public void widget select select event boolean custom background custom radio button select background color button set enabl custom overlai store set abstract text editor prefer color background system default custom public void widget default select select event background default radio button button background composit swt radio swt left background default radio button set text ant prefer messag string ant editor prefer page 3 non nl 1 background default radio button add select listen background select listen background custom radio button button background composit swt radio swt left background custom radio button set text ant prefer messag string ant editor prefer page 4 non nl 1 background custom radio button add select listen background select listen background color editor color editor background composit background color button background color editor button label label label color composit swt left label set text ant prefer messag string ant editor prefer page 5 non nl 1 label set layout data grid data grid data fill horizont composit editor composit composit color composit swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout grid data gd grid data grid data fill editor composit set layout data gd highlight color list viewer tabl viewer editor composit swt singl swt scroll swt border swt full select highlight color list viewer set label provid color list label provid highlight color list viewer set content provid color list content provid highlight color list viewer set sorter workbench viewer sorter gd grid data grid data fill gd height hint convert height char pixel 5 highlight color list viewer control set layout data gd composit style composit composit editor composit swt layout grid layout layout margin height 0 layout margin width 0 layout num column 2 style composit set layout layout style composit set layout data grid data grid data fill label label style composit swt left label set text ant prefer messag string ant editor prefer page 6 non nl 1 gd grid data gd horizont align grid data begin label set layout data gd syntax foreground color editor color editor style composit button foreground color button syntax foreground color editor button gd grid data grid data fill horizont gd horizont align grid data begin foreground color button set layout data gd bold check box button style composit swt check bold check box set text ant prefer messag string ant editor prefer page 7 non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 bold check box set layout data gd ital check box button style composit swt check ital check box set text ant prefer messag string ant editor prefer page 8 non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 ital check box set layout data gd label label color composit swt left label set text ant prefer messag string ant editor prefer page 9 non nl 1 label set layout data grid data grid data fill horizont control preview creat preview color composit gd grid data grid data fill gd width hint convert width char pixel 20 gd height hint convert height char pixel 5 preview set layout data gd highlight color list viewer add select chang listen select chang listen public void select chang select chang event event handl syntax color list select foreground color button add select listen select listen public void widget default select select event public void widget select select event highlight color list item item highlight color list item prefer convert set overlai store item color kei syntax foreground color editor color background color button add select listen select listen public void widget default select select event public void widget select select event prefer convert set overlai store abstract text editor prefer color background background color editor color bold check box add select listen select listen public void widget default select select event public void widget select select event highlight color list item item highlight color list item overlai store set item bold kei bold check box select ital check box add select listen select listen public void widget default select select event public void widget select select event highlight color list item item highlight color list item overlai store set item ital kei ital check box select return color composit createsyntaxpag colorcomposit colorcomposit setlayout gridlayout backgroundcomposit colorcomposit shadow_etch_in gridlayout gridlayout numcolumn backgroundcomposit setlayout backgroundcomposit settext antpreferencesmessag getstr anteditorpreferencepag selectionlisten backgroundselectionlisten selectionlisten widgetselect selectionev fbackgroundcustomradiobutton getselect fbackgroundcolorbutton seten getoverlaystor setvalu abstracttexteditor prefer_color_background_system_default widgetdefaultselect selectionev fbackgrounddefaultradiobutton backgroundcomposit fbackgrounddefaultradiobutton settext antpreferencesmessag getstr anteditorpreferencepag fbackgrounddefaultradiobutton addselectionlisten backgroundselectionlisten fbackgroundcustomradiobutton backgroundcomposit fbackgroundcustomradiobutton settext antpreferencesmessag getstr anteditorpreferencepag fbackgroundcustomradiobutton addselectionlisten backgroundselectionlisten fbackgroundcoloreditor coloreditor backgroundcomposit fbackgroundcolorbutton fbackgroundcoloreditor getbutton colorcomposit settext antpreferencesmessag getstr anteditorpreferencepag setlayoutdata griddata griddata fill_horizont editorcomposit colorcomposit gridlayout numcolumn marginheight marginwidth editorcomposit setlayout griddata griddata griddata fill_both editorcomposit setlayoutdata fhighlightingcolorlistview tableview editorcomposit v_scroll full_select fhighlightingcolorlistview setlabelprovid colorlistlabelprovid fhighlightingcolorlistview setcontentprovid colorlistcontentprovid fhighlightingcolorlistview setsort workbenchviewersort griddata griddata fill_both heighthint convertheightincharstopixel fhighlightingcolorlistview getcontrol setlayoutdata stylescomposit editorcomposit gridlayout marginheight marginwidth numcolumn stylescomposit setlayout stylescomposit setlayoutdata griddata griddata fill_both stylescomposit settext antpreferencesmessag getstr anteditorpreferencepag griddata horizontalalign griddata setlayoutdata fsyntaxforegroundcoloreditor coloreditor stylescomposit foregroundcolorbutton fsyntaxforegroundcoloreditor getbutton griddata griddata fill_horizont horizontalalign griddata foregroundcolorbutton setlayoutdata fboldcheckbox stylescomposit fboldcheckbox settext antpreferencesmessag getstr anteditorpreferencepag griddata griddata fill_horizont horizontalalign griddata horizontalspan fboldcheckbox setlayoutdata fitaliccheckbox stylescomposit fitaliccheckbox settext antpreferencesmessag getstr anteditorpreferencepag griddata griddata fill_horizont horizontalalign griddata horizontalspan fitaliccheckbox setlayoutdata colorcomposit settext antpreferencesmessag getstr anteditorpreferencepag setlayoutdata griddata griddata fill_horizont createpreview colorcomposit griddata griddata fill_both widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata fhighlightingcolorlistview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlesyntaxcolorlistselect foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev highlightingcolorlistitem gethighlightingcolorlistitem preferenceconvert setvalu getoverlaystor getcolorkei fsyntaxforegroundcoloreditor getcolorvalu fbackgroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev preferenceconvert setvalu getoverlaystor abstracttexteditor prefer_color_background fbackgroundcoloreditor getcolorvalu fboldcheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev highlightingcolorlistitem gethighlightingcolorlistitem getoverlaystor setvalu getboldkei fboldcheckbox getselect fitaliccheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev highlightingcolorlistitem gethighlightingcolorlistitem getoverlaystor setvalu getitalickei fitaliccheckbox getselect colorcomposit privat control creat preview composit parent preview viewer sourc viewer parent null null fals swt border swt scroll swt scroll abstract ant sourc viewer configur configur ant templat viewer configur preview viewer configur configur preview viewer set edit fals font font face resourc font face resourc text font preview viewer text widget set font font prefer store store chain prefer store prefer store overlai store editorsui prefer store preview updat ant preview updat preview viewer configur store string content load preview content file syntax preview code txt non nl 1 document document document content ant document setup particip setup document preview viewer set document document return preview viewer control createpreview fpreviewview sourceview v_scroll h_scroll abstractantsourceviewerconfigur anttemplateviewerconfigur fpreviewview fpreviewview setedit jfaceresourc getfont jfaceresourc text_font fpreviewview gettextwidget setfont ipreferencestor chainedpreferencestor ipreferencestor getoverlaystor getpreferencestor fpreviewerupdat antpreviewerupdat fpreviewview loadpreviewcontentfromfil syntaxpreviewcod idocu antdocumentsetupparticip fpreviewview setdocu fpreviewview getcontrol privat void handl syntax color list select highlight color list item item highlight color list item rgb rgb prefer convert color overlai store item color kei syntax foreground color editor set color rgb bold check box set select overlai store boolean item bold kei ital check box set select overlai store boolean item ital kei handlesyntaxcolorlistselect highlightingcolorlistitem gethighlightingcolorlistitem preferenceconvert getcolor getoverlaystor getcolorkei fsyntaxforegroundcoloreditor setcolorvalu fboldcheckbox setselect getoverlaystor getboolean getboldkei fitaliccheckbox setselect getoverlaystor getboolean getitalickei return current highlight color list item return current highlight color list item 3 0 privat highlight color list item highlight color list item structur select select structur select highlight color list viewer select return highlight color list item select element highlightingcolorlistitem gethighlightingcolorlistitem istructuredselect istructuredselect fhighlightingcolorlistview getselect highlightingcolorlistitem getfirstel public void dispos super dispos preview updat null preview updat dispos fpreviewerupdat fpreviewerupdat privat composit creat problem tab content tab folder folder combo box arrai list initi work valu string error warn ignor label string ant prefer messag string ant editor prefer page 11 ant prefer messag string ant editor prefer page 12 ant prefer messag string ant editor prefer page 13 non nl 1 non nl 2 non nl 3 string error warn ignor string ant editor prefer constant buildfil error ant editor prefer constant buildfil warn ant editor prefer constant buildfil ignor int column 3 grid layout layout grid layout layout num column column composit composit composit folder swt null composit set layout layout label descript label composit swt wrap descript set text ant prefer messag string ant editor prefer page 14 non nl 1 grid data gd grid data grid data fill horizont grid data grab horizont gd horizont span column descript set layout data gd string label ant prefer messag string ant editor prefer page 18 non nl 1 add combo box composit label ant editor prefer constant problem task error warn ignor error warn ignor label 0 label ant prefer messag string ant editor prefer page 15 non nl 1 add combo box composit label ant editor prefer constant problem classpath error warn ignor error warn ignor label 0 label ant prefer messag string ant editor prefer page 16 non nl 1 add combo box composit label ant editor prefer constant problem properti error warn ignor error warn ignor label 0 label ant prefer messag string ant editor prefer page 17 non nl 1 add combo box composit label ant editor prefer constant problem import error warn ignor error warn ignor label 0 return composit createproblemstabcont tabfold fcombobox arraylist initializeworkingvalu errorwarningignorelabel antpreferencesmessag getstr anteditorpreferencepag antpreferencesmessag getstr anteditorpreferencepag antpreferencesmessag getstr anteditorpreferencepag errorwarningignor anteditorpreferenceconst buildfil_error anteditorpreferenceconst buildfil_warn anteditorpreferenceconst buildfil_ignor ncolumn gridlayout gridlayout numcolumn ncolumn otherscomposit otherscomposit setlayout otherscomposit settext antpreferencesmessag getstr anteditorpreferencepag griddata griddata griddata fill_horizont griddata grab_horizont horizontalspan ncolumn setlayoutdata antpreferencesmessag getstr anteditorpreferencepag addcombobox otherscomposit anteditorpreferenceconst problem_task errorwarningignor errorwarningignorelabel antpreferencesmessag getstr anteditorpreferencepag addcombobox otherscomposit anteditorpreferenceconst problem_classpath errorwarningignor errorwarningignorelabel antpreferencesmessag getstr anteditorpreferencepag addcombobox otherscomposit anteditorpreferenceconst problem_properti errorwarningignor errorwarningignorelabel antpreferencesmessag getstr anteditorpreferencepag addcombobox otherscomposit anteditorpreferenceconst problem_import errorwarningignor errorwarningignorelabel otherscomposit privat void initi work valu work valu hash map problem prefer kei length int 0 problem prefer kei length string kei problem prefer kei work valu put kei prefer store string kei initializeworkingvalu fworkingvalu hashmap fproblempreferencekei fproblempreferencekei fproblempreferencekei fworkingvalu getpreferencestor getstr privat void restor work valu default work valu hash map problem prefer kei length int 0 problem prefer kei length string kei problem prefer kei work valu put kei prefer store default string kei updat control restoreworkingvaluestodefault fworkingvalu hashmap fproblempreferencekei fproblempreferencekei fproblempreferencekei fworkingvalu getpreferencestor getdefaultstr updatecontrol protect combo add combo box composit parent string label string kei string valu string label int indent control data data control data kei valu grid data gd grid data grid data horizont align begin gd horizont indent indent label label control label parent swt left swt wrap label control set text label label control set layout data gd combo combo box combo parent swt read combo box set item label combo box set data data combo box set layout data grid data grid data horizont align fill combo box add select listen select listen label place holder label parent swt place holder set layout data grid data grid data fill horizont string curr string work valu kei combo box select data select curr combo box add combo box return combo box addcombobox valuelabel controldata controldata griddata griddata griddata horizont_align_begin horizontalind labelcontrol labelcontrol settext labelcontrol setlayoutdata combobox read_onli combobox setitem valuelabel combobox setdata combobox setlayoutdata griddata griddata horizont_align_fill combobox addselectionlisten getselectionlisten placehold placehold setlayoutdata griddata griddata fill_horizont currvalu fworkingvalu combobox getselect currvalu fcombobox combobox combobox select listen null select listen select listen public void widget default select select event fselectionlisten fselectionlisten selectionlisten widgetdefaultselect selectionev public void widget default select select event public void widget select select event control chang widget widgetdefaultselect selectionev widgetselect selectionev controlchang protect select listen select listen select listen null select listen select listen public void widget default select select event public void widget select select event control chang widget return select listen selectionlisten getselectionlisten fselectionlisten fselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev controlchang fselectionlisten protect void control chang widget widget control data data control data widget data string null widget instanceof button data button widget select widget instanceof combo data combo widget select index return work valu put data kei valid set data kei controlchang controldata controldata getdata newvalu newvalu getvalu getselect newvalu getvalu getselectionindex fworkingvalu getkei newvalu validateset getkei newvalu protect void updat control updat ui int combo box size 1 0 combo curr combo combo box control data data control data curr data string curr string work valu data kei curr select data select curr updatecontrol fcombobox fcombobox controldata controldata getdata currvalu fworkingvalu getkei getselect currvalu public boolean perform ok iter iter work valu kei set iter prefer store store prefer store iter string kei string iter store put kei string work valu kei store need save store put ant editor prefer constant problem chang non nl 1 return super perform ok performok fworkingvalu keyset ipreferencestor getpreferencestor hasnext putvalu fworkingvalu needssav putvalu anteditorpreferenceconst performok method declar base label provid public void dispos ibaselabelprovid public imag column imag object element int column index element instanceof properti return properti imag element instanceof type return type imag element instanceof task return task imag return platformui workbench share imag imag share imag img obj file getcolumnimag columnindex getpropertyimag gettypeimag gettaskimag getworkbench getsharedimag getimag isharedimag img_obj_file public string column text object element int column index element instanceof properti properti properti properti element properti default return element string messag format format ant prefer messag string ant object label provid 10 string properti plugin label non nl 1 element instanceof ant object ant object object ant object element string buffer text string buffer object string text append non nl 1 text append object librari entri label text append non nl 1 text append object class text append object default text append messag format format ant prefer messag string ant object label provid 10 string object plugin label non nl 1 return text string return element string getcolumntext columnindex isdefault tostr messageformat antpreferencesmessag getstr antobjectlabelprovid getpluginlabel antobject antobject antobject stringbuff stringbuff tostr getlibraryentri getlabel getclassnam isdefault messageformat antpreferencesmessag getstr antobjectlabelprovid getpluginlabel tostr tostr public imag type imag return antui imag imag antui constant img ant type gettypeimag antuiimag getimag iantuiconst img_ant_type public imag task imag return platformui workbench share imag imag id share imag img obj task tsk gettaskimag getworkbench getsharedimag getimag sharedimag img_obj_task_tsk public static imag properti imag return antui imag imag antui constant img properti getpropertyimag antuiimag getimag iantuiconst img_properti org eclips jface viewer color provid foreground java lang object public color foreground object element return null icolorprovid getforeground getforeground public color background object element element instanceof ant object ant object element default displai displai displai current return displai system color swt color info background element instanceof properti properti element default displai displai displai current return displai system color swt color info background return null getbackground antobject antobject isdefault getcurr getsystemcolor color_info_background isdefault getcurr getsystemcolor color_info_background public abstract class ant page protect select adapt select adapt select adapt public void widget select select event button press integ widget data int antpag selectionadapt selectionadapt selectionadapt widgetselect selectionev buttonpress getdata intvalu creat instanc page public ant page ant runtim prefer page prefer page super prefer page prefer page antpag antruntimepreferencepag preferencepag preferencepag preferencepag add button specif page protect abstract void add button button group composit parent addbuttonstobuttongroup protect abstract void add button button group composit parent give page chanc initi protect abstract void initi addbuttonstobuttongroup add object content protect void add content object content provid null content provid add addcont contentprovid contentprovid handl button press event protect abstract void button press int button id buttonpress buttonid creat return button size layout param parent control creat button param label kei kei lookup button label param button id id assign button return initi button protect button creat push button composit parent string button text int button id button button button parent swt push button set font parent font button set text button text button set data integ button id button add select listen select adapt prefer page set button layout data button return button labelkei buttonid createpushbutton buttontext buttonid setfont getfont settext buttontext setdata buttonid addselectionlisten selectionadapt preferencepag setbuttonlayoutdata creat group button protect void creat button group composit top composit button group composit top swt grid layout layout grid layout layout margin height 0 layout margin width 0 button group set layout layout button group set layout data grid data grid data fill vertic button group set font top font add button button group button group createbuttongroup buttongroup gridlayout gridlayout marginheight marginwidth buttongroup setlayout buttongroup setlayoutdata griddata griddata fill_vertic buttongroup setfont getfont addbuttonstobuttongroup buttongroup tabl viewer set label provid label provid tabl viewer add select chang listen select chang listen public void select chang select chang event event tabl select chang structur select event select tableview setlabelprovid getlabelprovid tableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tableselectionchang istructuredselect getselect tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti edit button enabl edit structur select event select tableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti editbutton isen istructuredselect getselect tabl add kei listen kei adapt public void kei press kei event event edit button enabl event charact swt del event mask 0 remov tabl viewer addkeylisten keyadapt keypress keyev editbutton isen statemask tableview creat tabl viewer protect void creat tabl composit parent tabl tabl tabl parent swt multi swt full select swt border grid data data grid data grid data fill data width hint dialog constant entri field width data height hint tabl item height data horizont span 1 tabl set layout data data tabl set font parent font content provid content provid tabl viewer tabl viewer tabl tabl viewer set content provid content provid tabl viewer set label provid label provid tabl viewer add select chang listen select chang listen public void select chang select chang event event tabl select chang structur select event select tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti edit button enabl edit structur select event select tabl add kei listen kei adapt public void kei press kei event event edit button enabl event charact swt del event mask 0 remov tabl viewer createt full_select griddata griddata griddata fill_both widthhint idialogconst entri_field_width heighthint getitemheight horizontalspan setlayoutdata setfont getfont contentprovid getcontentprovid tableview tableview tableview setcontentprovid contentprovid tableview setlabelprovid getlabelprovid tableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tableselectionchang istructuredselect getselect tableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti editbutton isen istructuredselect getselect addkeylisten keyadapt keypress keyev editbutton isen statemask tableview return content provid tabl viewer return ant page content provid protect ant content provid content provid return ant content provid antpagecontentprovid antcontentprovid getcontentprovid antcontentprovid return list object tabl librari entri includ prefer default object includ depend code displai code paramet return code null code widget creat dispos param displai result displai ui store prefer return list object displai tabl protect list content boolean displai tabl viewer null tabl viewer control dispos return null list entri prefer page librari entri object element content provid element tabl viewer input list content arrai list element length object element ant object ant object int 0 element length element element element instanceof ant object ant object ant object element displai ant object default entri ant object librari entri continu ant object default entri ant object librari entri continu content add element return content fordisplai fordisplai getcont fordisplai tableview tableview getcontrol isdispos getpreferencepag getlibraryentri contentprovid getel tableview getinput arraylist antobject antobject antobject antobject antobject fordisplai antobject isdefault antobject getlibraryentri antobject isdefault antobject getlibraryentri return label provid page want displai content return select viewer code null code protect final structur select select tabl viewer null tabl viewer control dispos return null return structur select tabl viewer select istructuredselect getselect tableview tableview getcontrol isdispos istructuredselect tableview getselect return shell page protect final shell shell tabl viewer null tabl viewer control dispos return null return tabl viewer control shell getshel tableview tableview getcontrol isdispos tableview getcontrol getshel handl remov button press event protect void remov remov tabl viewer tableview protect void remov tabl viewer viewer ant content provid ant content provid ant content provid viewer content provid structur select sel structur select viewer select iter itr sel iter itr ant content provid remov itr tableview antcontentprovid antcontentprovid antcontentprovid getcontentprovid istructuredselect istructuredselect getselect hasnext antcontentprovid set content tabl page effect widget creat dispos protect void set input list input tabl viewer null tabl viewer control dispos return tabl viewer set input input tabl select chang structur select tabl viewer select setinput tableview tableview getcontrol isdispos tableview setinput tableselectionchang istructuredselect tableview getselect updat content element tabl viewer protect final void updat content object element tabl viewer null tabl viewer control dispos return tabl viewer updat element null updatecont tableview tableview getcontrol isdispos tableview creat default content page protect composit creat content composit top workbench help set help top help context id grid layout layout grid layout layout num column 2 layout margin height 2 layout margin width 2 top set layout layout top set layout data grid data grid data fill creat tabl top creat button group top return top createcont workbenchhelp sethelp gethelpcontextid gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both createt createbuttongroup protect ant runtim prefer page prefer page return prefer page antruntimepreferencepag getpreferencepag preferencepag protect tabl viewer tabl viewer return tabl viewer tableview gettableview tableview handl select tabl viewer protect void tabl select chang structur select select int size select size boolean enabl true iter itr select iter itr object element itr element instanceof ant object ant object ant object ant object element ant object default enabl fals break edit button set enabl enabl size 1 remov button set enabl enabl size 0 tableselectionchang istructuredselect newselect newselect newselect hasnext antobject antobject antobject antobject antobject isdefault editbutton seten removebutton seten user edit custom ant object param select select object edit return page help context id hook page creation return help context id folder add select listen select adapt public void widget select select event item item remov ant object librari remov set input content true addselectionlisten selectionadapt widgetselect selectionev setinput getcont protect void connect folder final tab item item tab folder folder folder add select listen select adapt public void widget select select event item item remov ant object librari remov set input content true connecttofold tabitem tabfold addselectionlisten selectionadapt widgetselect selectionev setinput getcont creat ant page public ant prefer page super grid set descript ant prefer messag string ant prefer page gener non nl 1 set prefer store antui plugin default prefer store antpreferencepag setdescript antpreferencesmessag getstr antpreferencepag setpreferencestor antuiplugin getdefault getpreferencestor protect void creat field editor store appli valu font font field editor parent font label label label field editor parent swt label set text ant prefer messag string ant prefer page enter non nl 1 grid data gd grid data gd horizont span 2 label set layout data gd label set font font build file name string field editor antui prefer constant ant find build file name ant prefer messag string ant prefer page name 3 field editor parent non nl 1 add field build file name label field editor parent swt antui plugin maco mac tool jar bug 40778 tool warn editor boolean field editor antui prefer constant ant tool jar warn ant prefer messag string ant prefer page 10 field editor parent non nl 1 add field tool warn editor add field boolean field editor antui prefer constant ant error dialog ant prefer messag string ant prefer page 12 field editor parent non nl 1 label field editor parent swt creat color composit prefer store add properti chang listen createfieldeditor storeappliedvalu getfieldeditorpar getfont getfieldeditorpar settext antpreferencesmessag getstr antpreferencepag griddata griddata horizontalspan setlayoutdata setfont fbuildfilenam stringfieldeditor iantuipreferenceconst ant_find_build_file_name antpreferencesmessag getstr antpreferencepag name__3 getfieldeditorpar addfield fbuildfilenam getfieldeditorpar antuiplugin ismaco toolswarningeditor booleanfieldeditor iantuipreferenceconst ant_tool_jar_warn antpreferencesmessag getstr antpreferencepag getfieldeditorpar addfield toolswarningeditor addfield booleanfieldeditor iantuipreferenceconst ant_error_dialog antpreferencesmessag getstr antpreferencepag getfieldeditorpar getfieldeditorpar createcolorcomposit getpreferencestor addpropertychangelisten store initi valu color prefer prefer valu updat fly user edit press appli need store valu reset user choos cancel privat void store appli valu prefer store store prefer store int 0 appear color list model length string prefer appear color list model 1 appear color list model 2 store string prefer storeappliedvalu ipreferencestor getpreferencestor fappearancecolorlistmodel fappearancecolorlistmodel fappearancecolorlistmodel getstr consol color list add select listen select adapt public void widget select select event handl appear color list select fconsolecolorlist addselectionlisten selectionadapt widgetselect selectionev handleappearancecolorlistselect foreground color button add select listen select adapt public void widget select select event int consol color list select index string kei appear color list model 1 prefer convert set prefer store kei consol color editor color foregroundcolorbutton addselectionlisten selectionadapt widgetselect selectionev fconsolecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert setvalu getpreferencestor fconsolecoloreditor getcolorvalu privat void creat color composit font font field editor parent font label label label field editor parent swt left label set text ant prefer messag string ant prefer page ant color option 6 non nl 1 label set font font grid data gd grid data grid data horizont align fill gd horizont span 2 label set layout data gd composit editor composit composit field editor parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout editor composit set font font gd grid data grid data horizont align fill grid data fill vertic gd horizont span 2 editor composit set layout data gd consol color list list editor composit swt singl swt scroll swt scroll swt border gd grid data grid data vertic align begin grid data fill horizont gd height hint convert height char pixel 8 consol color list set layout data gd consol color list set font font composit style composit composit editor composit swt layout grid layout layout margin height 0 layout margin width 0 layout num column 2 style composit set layout layout style composit set layout data grid data grid data fill style composit set font font label label style composit swt left label set text ant prefer messag string ant prefer page color 7 non nl 1 label set font font gd grid data gd horizont align grid data begin label set layout data gd consol color editor color editor style composit button foreground color button consol color editor button gd grid data grid data fill horizont gd horizont align grid data begin foreground color button set layout data gd foreground color button set font font consol color list add select listen select adapt public void widget select select event handl appear color list select foreground color button add select listen select adapt public void widget select select event int consol color list select index string kei appear color list model 1 prefer convert set prefer store kei consol color editor color createcolorcomposit getfieldeditorpar getfont getfieldeditorpar settext antpreferencesmessag getstr antpreferencepag ant_color_option__6 setfont griddata griddata griddata horizont_align_fill horizontalspan setlayoutdata editorcomposit getfieldeditorpar gridlayout gridlayout numcolumn marginheight marginwidth editorcomposit setlayout editorcomposit setfont griddata griddata horizont_align_fill griddata fill_vertic horizontalspan editorcomposit setlayoutdata fconsolecolorlist editorcomposit v_scroll h_scroll griddata griddata vertic_align_begin griddata fill_horizont heighthint convertheightincharstopixel fconsolecolorlist setlayoutdata fconsolecolorlist setfont stylescomposit editorcomposit gridlayout marginheight marginwidth numcolumn stylescomposit setlayout stylescomposit setlayoutdata griddata griddata fill_both stylescomposit setfont stylescomposit settext antpreferencesmessag getstr antpreferencepag color__7 setfont griddata horizontalalign griddata setlayoutdata fconsolecoloreditor coloreditor stylescomposit foregroundcolorbutton fconsolecoloreditor getbutton griddata griddata fill_horizont horizontalalign griddata foregroundcolorbutton setlayoutdata foregroundcolorbutton setfont fconsolecolorlist addselectionlisten selectionadapt widgetselect selectionev handleappearancecolorlistselect foregroundcolorbutton addselectionlisten selectionadapt widgetselect selectionev fconsolecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert setvalu getpreferencestor fconsolecoloreditor getcolorvalu restor color prefer valu page open public boolean perform cancel int 0 appear color list model length string prefer appear color list model 1 prefer convert set prefer store prefer string convert asrgb appear color list model 2 return super perform cancel performcancel fappearancecolorlistmodel fappearancecolorlistmodel preferenceconvert setvalu getpreferencestor stringconvert fappearancecolorlistmodel performcancel user appli prefer updat set store prefer fall appli valu cancel public boolean perform ok store appli valu return super perform ok performok storeappliedvalu performok privat void handl appear color list select int consol color list select index string kei appear color list model 1 rgb rgb prefer convert color prefer store kei consol color editor set color rgb handleappearancecolorlistselect fconsolecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert getcolor getpreferencestor fconsolecoloreditor setcolorvalu field editor prefer page creat content org eclips swt widget composit protect control creat content composit parent workbench help set help parent antui help context id ant prefer page return super creat content parent fieldeditorpreferencepag createcont createcont workbenchhelp sethelp iantuihelpcontextid ant_prefer_page createcont workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench consol color list displai async exec runnabl public void run consol color list null consol color list dispos consol color list select 0 handl appear color list select fconsolecolorlist getdisplai asyncexec fconsolecolorlist fconsolecolorlist isdispos fconsolecolorlist handleappearancecolorlistselect org eclips jface prefer field editor prefer page initi protect void initi super initi int 0 appear color list model length consol color list add appear color list model 0 consol color list displai async exec runnabl public void run consol color list null consol color list dispos consol color list select 0 handl appear color list select fieldeditorpreferencepag fappearancecolorlistmodel fconsolecolorlist fappearancecolorlistmodel fconsolecolorlist getdisplai asyncexec fconsolecolorlist fconsolecolorlist isdispos fconsolecolorlist handleappearancecolorlistselect org eclips jface prefer prefer page perform default protect void perform default int 0 appear color list model length string kei appear color list model 1 prefer convert set prefer store kei prefer convert default color prefer store kei handl appear color list select super perform default preferencepag performdefault performdefault fappearancecolorlistmodel fappearancecolorlistmodel preferenceconvert setvalu getpreferencestor preferenceconvert getdefaultcolor getpreferencestor handleappearancecolorlistselect performdefault org eclips jface dialog dialog page dispos public void dispos prefer store remov properti chang listen idialogpag getpreferencestor removepropertychangelisten public void properti chang properti chang event event event properti equal antui prefer constant ant tool jar warn tool warn editor null tool warn editor load super properti chang event propertychang propertychangeev getproperti iantuipreferenceconst ant_tool_jar_warn toolswarningeditor toolswarningeditor propertychang privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat ant prefer messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antpreferencesmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public void properti chang properti chang event event event properti equal face resourc text font font font face resourc font face resourc text font viewer text widget set font font propertychang propertychangeev getproperti jfaceresourc text_font jfaceresourc getfont jfaceresourc text_font gettextwidget setfont public void properti chang properti chang event event string properti event properti abstract text editor prefer color foreground equal properti abstract text editor prefer color foreground system default equal properti abstract text editor prefer color background equal properti abstract text editor prefer color background system default equal properti abstract text editor prefer color select foreground equal properti abstract text editor prefer color select foreground system default equal properti abstract text editor prefer color select background equal properti abstract text editor prefer color select background system default equal properti initi viewer color viewer prefer store configur affect text present event configur adapt prefer chang event viewer invalid text present format prefer affect format event format viewer prefer store propertychang propertychangeev getproperti abstracttexteditor prefer_color_foreground abstracttexteditor prefer_color_foreground_system_default abstracttexteditor prefer_color_background abstracttexteditor prefer_color_background_system_default abstracttexteditor prefer_color_select_foreground abstracttexteditor prefer_color_select_foreground_system_default abstracttexteditor prefer_color_select_background abstracttexteditor prefer_color_select_background_system_default initializeviewercolor preferencestor affectstextpresent adapttopreferencechang invalidatetextpresent formattingprefer affectsformat preferencestor param viewer param prefer store privat void format final sourc viewer sourc viewer final prefer store store string content sourc viewer document format prefer pref format prefer pref set prefer store store content xml formatt format content pref viewer document set content preferencestor sourceview sourceview ipreferencestor sourceview getdocu formattingprefer formattingprefer setpreferencestor xmlformatt getdocu org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event prefer store remov properti chang listen properti chang listen face resourc font registri remov listen font chang listen disposelisten widgetdispos disposeev widgetdispos disposeev preferencestor removepropertychangelisten propertychangelisten jfaceresourc getfontregistri removelisten fontchangelisten creat sourc preview updat viewer configur prefer store param viewer viewer param configur configur param prefer store prefer store public ant preview updat final sourc viewer viewer final abstract ant sourc viewer configur configur final prefer store prefer store initi viewer color viewer prefer store final properti chang listen font chang listen properti chang listen org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event event properti equal face resourc text font font font face resourc font face resourc text font viewer text widget set font font final properti chang listen properti chang listen properti chang listen org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event string properti event properti abstract text editor prefer color foreground equal properti abstract text editor prefer color foreground system default equal properti abstract text editor prefer color background equal properti abstract text editor prefer color background system default equal properti abstract text editor prefer color select foreground equal properti abstract text editor prefer color select foreground system default equal properti abstract text editor prefer color select background equal properti abstract text editor prefer color select background system default equal properti initi viewer color viewer prefer store configur affect text present event configur adapt prefer chang event viewer invalid text present format prefer affect format event format viewer prefer store param viewer param prefer store privat void format final sourc viewer sourc viewer final prefer store store string content sourc viewer document format prefer pref format prefer pref set prefer store store content xml formatt format content pref viewer document set content viewer text widget add dispos listen dispos listen org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event prefer store remov properti chang listen properti chang listen face resourc font registri remov listen font chang listen face resourc font registri add listen font chang listen prefer store add properti chang listen properti chang listen preferencestor antpreviewerupdat sourceview abstractantsourceviewerconfigur ipreferencestor preferencestor initializeviewercolor preferencestor ipropertychangelisten fontchangelisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti jfaceresourc text_font jfaceresourc getfont jfaceresourc text_font gettextwidget setfont ipropertychangelisten propertychangelisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti abstracttexteditor prefer_color_foreground abstracttexteditor prefer_color_foreground_system_default abstracttexteditor prefer_color_background abstracttexteditor prefer_color_background_system_default abstracttexteditor prefer_color_select_foreground abstracttexteditor prefer_color_select_foreground_system_default abstracttexteditor prefer_color_select_background abstracttexteditor prefer_color_select_background_system_default initializeviewercolor preferencestor affectstextpresent adapttopreferencechang invalidatetextpresent formattingprefer affectsformat preferencestor preferencestor sourceview sourceview ipreferencestor sourceview getdocu formattingprefer formattingprefer setpreferencestor xmlformatt getdocu gettextwidget adddisposelisten disposelisten disposelisten widgetdispos disposeev widgetdispos disposeev preferencestor removepropertychangelisten propertychangelisten jfaceresourc getfontregistri removelisten fontchangelisten jfaceresourc getfontregistri addlisten fontchangelisten preferencestor addpropertychangelisten propertychangelisten initi viewer color param viewer viewer initi 2 0 protect void initi viewer color sourc viewer viewer prefer store store style text style text viewer text widget foreground color color color store boolean abstract text editor prefer color foreground system default null creat color store abstract text editor prefer color foreground style text displai style text set foreground color foreground color null foreground color dispos foreground color color background color color store boolean abstract text editor prefer color background system default null creat color store abstract text editor prefer color background style text displai style text set background color background color null background color dispos background color color select foreground color color store boolean abstract text editor prefer color select foreground system default null creat color store abstract text editor prefer color select foreground style text displai style text set select foreground color select foreground color null select foreground color dispos select foreground color color select background color color store boolean abstract text editor prefer color select background system default null creat color store abstract text editor prefer color select background style text displai style text set select background color select background color null select background color dispos select background color color initializeviewercolor isourceview ipreferencestor styledtext styledtext gettextwidget getboolean abstracttexteditor prefer_color_foreground_system_default createcolor abstracttexteditor prefer_color_foreground styledtext getdisplai styledtext setforeground fforegroundcolor fforegroundcolor fforegroundcolor getboolean abstracttexteditor prefer_color_background_system_default createcolor abstracttexteditor prefer_color_background styledtext getdisplai styledtext setbackground fbackgroundcolor fbackgroundcolor fbackgroundcolor getboolean abstracttexteditor prefer_color_select_foreground_system_default createcolor abstracttexteditor prefer_color_select_foreground styledtext getdisplai styledtext setselectionforeground fselectionforegroundcolor fselectionforegroundcolor fselectionforegroundcolor getboolean abstracttexteditor prefer_color_select_background_system_default createcolor abstracttexteditor prefer_color_select_background styledtext getdisplai styledtext setselectionbackground fselectionbackgroundcolor fselectionbackgroundcolor fselectionbackgroundcolor creat color inform store prefer store return code null code inform param store store read param kei kei lookup prefer store param displai displai creat color return creat color accord specif prefer store 2 0 privat color creat color prefer store store string kei displai displai rgb rgb null store kei store default kei rgb prefer convert default color store kei rgb prefer convert color store kei rgb null return color displai rgb return null createcolor ipreferencestor isdefault preferenceconvert getdefaultcolor preferenceconvert getcolor public void dispos foreground color null foreground color dispos foreground color null background color null background color dispos background color null select foreground color null select foreground color dispos select foreground color null select background color null select background color dispos select background color null fforegroundcolor fforegroundcolor fforegroundcolor fbackgroundcolor fbackgroundcolor fbackgroundcolor fselectionforegroundcolor fselectionforegroundcolor fselectionforegroundcolor fselectionbackgroundcolor fselectionbackgroundcolor fselectionbackgroundcolor privat select adapt button listen select adapt public void widget select select event event event widget add button add properti event widget edit button edit event widget remov button remov properti tabl viewer event widget add file button add properti file event widget add extern file button add extern properti file event widget remov file button remov file tabl viewer selectionadapt buttonlisten selectionadapt widgetselect selectionev addbutton addproperti editbutton removebutton propertytableview addfilebutton addpropertyfil addexternalfilebutton addexternalpropertyfil removefilebutton filetableview privat kei adapt kei listen kei adapt public void kei press kei event event event sourc properti tabl viewer remov button enabl event charact swt del event mask 0 remov properti tabl viewer event sourc file tabl viewer remov file button enabl event charact swt del event mask 0 remov file tabl viewer keyadapt keylisten keyadapt keypress keyev getsourc propertytableview removebutton isen statemask propertytableview getsourc filetableview removefilebutton isen statemask filetableview privat select chang listen tabl listen select chang listen public void select chang select chang event event tabl enabl event sourc properti tabl viewer properti tabl select chang structur select event select event sourc file tabl viewer file tabl select chang structur select event select iselectionchangedlisten tablelisten iselectionchangedlisten selectionchang selectionchangedev tablesen getsourc propertytableview propertytableselectionchang istructuredselect getselect getsourc filetableview filetableselectionchang istructuredselect getselect public ant properti block ant block contain contain contain contain antpropertiesblock iantblockcontain privat void add properti file label provid lp workbench label provid tree content provid cp workbench content provid ant properti file select dialog dialog ant properti file select dialog properti tabl viewer control shell lp cp arrai list properti file dialog open window ok object element dialog result int 0 element length i file file file element string var express variabl plugin default string variabl manag gener variabl express workspac loc file full path string non nl 1 ant content provid file tabl viewer content provid add var express contain updat addpropertyfil ilabelprovid workbenchlabelprovid itreecontentprovid workbenchcontentprovid antpropertiesfileselectiondialog antpropertiesfileselectiondialog propertytableview getcontrol getshel aslist getpropertyfil getresult ifil ifil varexpress variablesplugin getdefault getstringvariablemanag generatevariableexpress workspac_loc getfullpath tostr antcontentprovid filetableview getcontentprovid varexpress properti tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti edit button enabl edit propertytableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti editbutton isen public void creat control composit top string properti label string properti file label font font top font dialog set antui plugin default dialog set label label label top swt grid data gd grid data grid data horizont align begin gd horizont span 2 label set layout data gd label set font font label set text properti label properti tabl viewer creat tabl viewer top properti tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti edit button enabl edit properti tabl viewer tabl add kei listen kei listen creat button group top label label top swt gd grid data grid data horizont align begin gd horizont span 2 label set layout data gd label set font font label set text properti file label file tabl viewer creat tabl viewer top file tabl viewer tabl add kei listen kei listen creat button group top createcontrol propertylabel propertyfilelabel getfont dialogset antuiplugin getdefault getdialogset griddata griddata griddata horizont_align_begin horizontalspan setlayoutdata setfont settext propertylabel propertytableview createtableview propertytableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti editbutton isen propertytableview gettabl addkeylisten keylisten createbuttongroup griddata griddata horizont_align_begin horizontalspan setlayoutdata setfont settext propertyfilelabel filetableview createtableview filetableview gettabl addkeylisten keylisten createbuttongroup creat group button privat void creat button group composit top composit button group composit top swt grid layout layout grid layout layout margin height 0 layout margin width 0 button group set layout layout button group set layout data grid data grid data fill vertic grid data horizont align fill button group set font top font add button button group button group createbuttongroup buttongroup gridlayout gridlayout marginheight marginwidth buttongroup setlayout buttongroup setlayoutdata griddata griddata fill_vertic griddata horizont_align_fill buttongroup setfont getfont addbuttonstobuttongroup buttongroup creat return configur tabl viewer parent privat tabl viewer creat tabl viewer composit parent tabl tabl tabl parent swt multi swt full select swt border grid data data grid data grid data fill data width hint dialog constant entri field width tabl set layout data data tabl set font parent font tabl viewer tabl viewer tabl viewer tabl tabl viewer set content provid ant content provid tabl viewer set label provid label provid tabl viewer add select chang listen tabl listen return tabl viewer tableview createtableview full_select griddata griddata griddata fill_both widthhint idialogconst entri_field_width setlayoutdata setfont getfont tableview tableview tableview tableview setcontentprovid antcontentprovid tableview setlabelprovid labelprovid tableview addselectionchangedlisten tablelisten tableview protect void add button button group composit parent edit button null add button creat push button parent ant prefer messag string ant properti block 1 non nl 1 edit button creat push button parent ant prefer messag string ant properti block 2 non nl 1 remov button creat push button parent ant prefer messag string ant properti block 3 non nl 1 add file button creat push button parent ant prefer messag string ant properti block 4 non nl 1 add extern file button creat push button parent ant prefer messag string ant properti block 14 non nl 1 remov file button creat push button parent ant prefer messag string ant properti block remov file button non nl 1 addbuttonstobuttongroup editbutton addbutton createpushbutton antpreferencesmessag getstr antpropertiesblock editbutton createpushbutton antpreferencesmessag getstr antpropertiesblock removebutton createpushbutton antpreferencesmessag getstr antpropertiesblock addfilebutton createpushbutton antpreferencesmessag getstr antpropertiesblock addexternalfilebutton createpushbutton antpreferencesmessag getstr antpropertiesblock removefilebutton createpushbutton antpreferencesmessag getstr antpropertiesblock removefilebutton creat return configur button composit label widget select callback return button process code button listen code privat button creat push button composit parent string label button button contain creat push button parent label button add select listen button listen grid data grid data grid data grid data vertic align begin grid data fill horizont button set layout data grid data return button buttonlisten createpushbutton createpushbutton addselectionlisten buttonlisten griddata griddata griddata griddata vertic_align_begin griddata fill_horizont setlayoutdata griddata user enter extern properti file privat void add extern properti file string path path dialog set antui constant dialogstor lastextfil path null path non nl 1 file dialog dialog file dialog file tabl viewer control shell swt multi dialog set filter extens string properti non nl 1 non nl 2 dialog set filter path path string result dialog open result null return path filter path path dialog filter path string result dialog file name int 0 result length string file result i path path filter path append file absolut ant content provid file tabl viewer content provid add path too string dialog set put antui constant dialogstor lastextfil filter path too string contain updat addexternalpropertyfil lastusedpath lastusedpath dialogset iantuiconst dialogstor_lastextfil lastusedpath lastusedpath filedialog filedialog filetableview getcontrol getshel setfilterextens setfilterpath lastusedpath ipath filterpath getfilterpath getfilenam filenam ipath filterpath filenam makeabsolut antcontentprovid filetableview getcontentprovid toosstr dialogset iantuiconst dialogstor_lastextfil filterpath toosstr privat void remov tabl viewer viewer ant content provid ant content provid ant content provid viewer content provid structur select sel structur select viewer select ant content provid remov sel contain updat tableview antcontentprovid antcontentprovid antcontentprovid getcontentprovid istructuredselect istructuredselect getselect antcontentprovid user enter user properti privat void add properti string titl ant prefer messag string ant properti block add properti 2 non nl 1 add properti dialog dialog add properti dialog properti tabl viewer control shell titl string non nl 1 non nl 2 dialog open window cancel return string pair dialog pair string pair 0 overwrit return properti prop properti prop set name prop set pair 1 ant content provid properti tabl viewer content provid add prop contain updat addproperti antpreferencesmessag getstr antpropertiesblock add_properti_2 addpropertydialog addpropertydialog propertytableview getcontrol getshel getnamevaluepair setnam setvalu antcontentprovid propertytableview getcontentprovid privat void edit structur select select structur select properti tabl viewer select properti prop properti select element string origin prop string titl ant prefer messag string ant properti block edit user properti 5 non nl 1 add properti dialog dialog add properti dialog properti tabl viewer control shell titl string prop prop fals dialog open window cancel return string pair dialog pair string pair 0 equal origin overwrit return prop set name prop set pair 1 trigger resort properti tabl viewer refresh contain updat istructuredselect istructuredselect propertytableview getselect getfirstel originalnam getnam antpreferencesmessag getstr antpropertiesblock edit_user_properti_5 addpropertydialog addpropertydialog propertytableview getcontrol getshel getnam getvalu getnamevaluepair originalnam setnam setvalu propertytableview privat boolean overwrit string object properti properti int 0 properti length properti properti properti properti string properti properti properti equal properti default messag dialog open error properti tabl viewer control shell ant prefer messag string ant properti block 17 messag format format ant prefer messag string ant properti block 18 string properti properti plugin label non nl 1 non nl 2 return fals boolean write messag dialog open question properti tabl viewer control shell ant prefer messag string ant properti block 15 messag format format ant prefer messag string ant properti block 16 string non nl 1 non nl 2 write return fals ant content provid properti tabl viewer content provid remov properti break return true getproperti propertynam getnam propertynam isdefault messagedialog openerror propertytableview getcontrol getshel antpreferencesmessag getstr antpropertiesblock messageformat antpreferencesmessag getstr antpropertiesblock propertynam getpluginlabel overwrit messagedialog openquest propertytableview getcontrol getshel antpreferencesmessag getstr antpropertiesblock messageformat antpreferencesmessag getstr antpropertiesblock overwrit antcontentprovid propertytableview getcontentprovid handl select properti file tabl viewer privat void file tabl select chang structur select select remov file button set enabl select size 0 filetableselectionchang istructuredselect newselect removefilebutton seten newselect handl select properti tabl viewer privat void properti tabl select chang structur select select int size select size boolean enabl true iter itr select iter itr object element itr element instanceof properti properti properti properti element properti default enabl fals break edit button set enabl enabl size 1 remov button set enabl enabl size 0 propertytableselectionchang istructuredselect newselect newselect newselect hasnext isdefault editbutton seten removebutton seten public void popul properti viewer map properti properti null properti tabl viewer set input properti 0 return properti result properti properti size iter entri properti entri set iter int 0 entri map entri element map entri entri properti properti properti properti set string element kei properti set string element result properti properti tabl viewer set input result populatepropertyview propertytableview setinput entryset hasnext setnam getkei setvalu getvalu propertytableview setinput public void set properti input properti properti properti tabl viewer set input properti setpropertiesinput propertytableview setinput public void set properti file input string file file tabl viewer set input file setpropertyfilesinput filetableview setinput public void updat properti tabl select chang structur select properti tabl viewer select file tabl select chang structur select file tabl viewer select propertytableselectionchang istructuredselect propertytableview getselect filetableselectionchang istructuredselect filetableview getselect public object properti return ant content provid properti tabl viewer content provid element null getproperti antcontentprovid propertytableview getcontentprovid getel public object properti file return ant content provid file tabl viewer content provid element null getpropertyfil antcontentprovid filetableview getcontentprovid getel public void set enabl boolean enabl set tabl enabl enabl add button set enabl enabl add extern file button set enabl enabl add file button set enabl enabl edit button set enabl enabl remov button set enabl enabl remov file button set enabl enabl enabl properti tabl viewer set select properti tabl viewer select file tabl viewer set select file tabl viewer select ant core prefer pref ant core plugin plugin prefer list properti pref properti properti tabl viewer set input properti file tabl viewer set input pref custom properti file fals seten settablesen addbutton seten addexternalfilebutton seten addfilebutton seten editbutton seten removebutton seten removefilebutton seten propertytableview setselect propertytableview getselect filetableview setselect filetableview getselect antcoreprefer antcoreplugin getplugin getprefer getproperti propertytableview setinput filetableview setinput getcustompropertyfil public void set tabl enabl boolean tabl enabl tabl enabl tabl enabl settablesen tablesen tablesen tablesen select statu valid valid select statu valid public statu valid object select select length 0 return statu statu error antui plugin uniqu identifi 0 null non nl 1 int 0 select length select instanceof file return statu statu error antui plugin uniqu identifi 0 null non nl 1 return statu statu ok antui plugin uniqu identifi 0 null non nl 1 iselectionstatusvalid iselectionstatusvalid istatu istatu antuiplugin getuniqueidentifi ifil istatu antuiplugin getuniqueidentifi istatu antuiplugin getuniqueidentifi public ant properti file select dialog shell parent label provid label provid tree content provid content provid list properti file super parent label provid content provid set titl ant prefer messag string ant properti file select dialog 12 non nl 1 set messag ant prefer messag string ant properti file select dialog 13 non nl 1 filter properti file filter properti file set input resourc plugin workspac root set sorter resourc sorter resourc sorter select statu valid valid select statu valid public statu valid object select select length 0 return statu statu error antui plugin uniqu identifi 0 null non nl 1 int 0 select length select instanceof file return statu statu error antui plugin uniqu identifi 0 null non nl 1 return statu statu ok antui plugin uniqu identifi 0 null non nl 1 set valid valid antpropertiesfileselectiondialog ilabelprovid labelprovid itreecontentprovid contentprovid propertyfil labelprovid contentprovid settitl antpreferencesmessag getstr antpropertiesfileselectiondialog setmessag antpreferencesmessag getstr antpropertiesfileselectiondialog ffilter propertyfilefilt propertyfil setinput resourcesplugin getworkspac getroot setsort resourcesort resourcesort iselectionstatusvalid iselectionstatusvalid istatu istatu antuiplugin getuniqueidentifi ifil istatu antuiplugin getuniqueidentifi istatu antuiplugin getuniqueidentifi setvalid button add select listen select adapt public void widget select select event event button select show fals tree viewer add filter filter show true tree viewer remov filter filter addselectionlisten selectionadapt widgetselect selectionev getselect fshowal gettreeview addfilt ffilter fshowal gettreeview removefilt ffilter protect control creat dialog area composit parent composit result composit super creat dialog area parent final button button button result swt check button set text ant prefer messag string ant properti file select dialog 14 non nl 1 button set font parent font grid data data grid data data height hint convert verticaldl pixel dialog constant button height button set layout data data dialog set set antui plugin default dialog set show set boolean dialog set show tree viewer add filter filter button set select true button add select listen select adapt public void widget select select event event button select show fals tree viewer add filter filter show true tree viewer remov filter filter appli dialog font result return result createdialogarea createdialogarea settext antpreferencesmessag getstr antpropertiesfileselectiondialog setfont getfont griddata griddata heighthint convertverticaldlustopixel idialogconst button_height setlayoutdata idialogset antuiplugin getdefault getdialogset fshowal getboolean dialog_set fshowal gettreeview addfilt ffilter setselect addselectionlisten selectionadapt widgetselect selectionev getselect fshowal gettreeview addfilt ffilter fshowal gettreeview removefilt ffilter applydialogfont public boolean close dialog set set antui plugin default dialog set set put dialog set show return super close idialogset antuiplugin getdefault getdialogset dialog_set fshowal creat instanc public ant properti page ant runtim prefer page prefer page prefer page prefer page antpropertiespag antruntimepreferencepag preferencepag preferencepag preferencepag creat tab item page protect tab item creat tab item tab folder folder tab item item tab item folder swt item set text ant prefer messag string ant properti page titl non nl 1 item set imag ant object label provid properti imag item set data item set control creat content folder return item tabitem createtabitem tabfold tabitem tabitem settext antpreferencesmessag getstr antpropertiespag setimag antobjectlabelprovid getpropertyimag setdata setcontrol createcont protect composit creat content composit parent font font parent font composit top composit parent swt top set font font workbench help set help top antui help context id ant properti page grid layout layout grid layout layout num column 2 top set layout layout grid data grid data grid data grid data fill horizont top set layout data grid data ant properti block creat control top ant prefer messag string ant properti page global properti 1 ant prefer messag string ant properti page glo bal properti file 2 non nl 1 non nl 2 return top createcont getfont setfont workbenchhelp sethelp iantuihelpcontextid ant_properti_page gridlayout gridlayout numcolumn setlayout griddata griddata griddata griddata fill_horizont setlayoutdata griddata antpropertiesblock createcontrol antpreferencesmessag getstr antpropertiespag global_properti__1 antpreferencesmessag getstr antpropertiespag bal_properti_file__2 set content tabl page protect void initi list properti ant core plugin plugin prefer default properti properti add arrai list ant core plugin plugin prefer custom properti ant properti block set properti input properti properti arrai properti properti size ant properti block set properti file input ant core plugin plugin prefer custom properti file fals ant properti block updat allproperti antcoreplugin getplugin getprefer getdefaultproperti allproperti addal aslist antcoreplugin getplugin getprefer getcustomproperti antpropertiesblock setpropertiesinput allproperti toarrai allproperti antpropertiesblock setpropertyfilesinput antcoreplugin getplugin getprefer getcustompropertyfil antpropertiesblock protect void perform default list default properti ant core plugin plugin prefer default properti ant properti block set properti input properti default properti arrai properti default properti size ant properti block set properti file input string 0 ant properti block updat performdefault defaultproperti antcoreplugin getplugin getprefer getdefaultproperti antpropertiesblock setpropertiesinput defaultproperti toarrai defaultproperti antpropertiesblock setpropertyfilesinput antpropertiesblock return properti file return string protect string properti file object element ant properti block properti file string file string element length int 0 element length file string element return file getpropertyfil antpropertiesblock getpropertyfil org eclips ant intern ui prefer ant block contain set messag java lang string public void set messag string messag prefer page set messag messag iantblockcontain setmessag setmessag preferencepag setmessag org eclips ant intern ui prefer ant block contain set error messag java lang string public void set error messag string messag prefer page set error messag messag iantblockcontain seterrormessag seterrormessag preferencepag seterrormessag public button creat push button composit parent string button text button button button parent swt push button set font parent font button set text button text prefer page set button layout data button return button createpushbutton buttontext setfont getfont settext buttontext preferencepag setbuttonlayoutdata org eclips ant intern ui prefer ant block contain updat public void updat iantblockcontain protect list properti object properti ant properti block properti list properti arrai list properti length int 0 properti length properti properti properti properti properti default properti add properti return properti getproperti allproperti antpropertiesblock getproperti arraylist allproperti allproperti allproperti isdefault creat prefer page public ant runtim prefer page set descript ant prefer messag string ant prefer page descript non nl 1 set prefer store antui plugin default prefer store antruntimepreferencepag setdescript antpreferencesmessag getstr antpreferencepag setpreferencestor antuiplugin getdefault getpreferencestor org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench protect control creat content composit parent workbench help set help control antui help context id ant runtim prefer page initi dialog unit parent tab folder folder tab folder parent swt folder set layout tab folder layout folder set layout data grid data grid data fill folder set font parent font classpath page ant classpath page classpath page creat tab item folder task page ant task page task page creat tab item folder type page ant type page type page creat tab item folder properti page ant properti page properti page creat tab item folder task page initi type page initi classpath page initi properti page initi return folder createcont workbenchhelp sethelp getcontrol iantuihelpcontextid ant_runtim_prefer_page initializedialogunit tabfold tabfold setlayout tabfolderlayout setlayoutdata griddata griddata fill_both setfont getfont classpathpag antclasspathpag classpathpag createtabitem taskspag anttaskspag taskspag createtabitem typespag anttypespag typespag createtabitem propertiespag antpropertiespag propertiespag createtabitem taskspag typespag classpathpag propertiespag protect void perform default super perform default ant core prefer pref ant core plugin plugin prefer task page set input pref default task type page set input pref default type classpath page perform default properti page perform default performdefault performdefault antcoreprefer antcoreplugin getplugin getprefer taskspag setinput getdefaulttask typespag setinput getdefaulttyp classpathpag performdefault propertiespag performdefault public boolean perform ok ant core prefer pref ant core plugin plugin prefer pref set ant home classpath entri classpath page ant home entri pref set addit classpath entri classpath page addit entri string ant home classpath page ant home pref set ant home ant home list content task page content fals content null task task task content arrai task content size pref set custom task task content type page content fals content null type type type content arrai type content size pref set custom type type content properti page properti content null properti properti properti content arrai properti content size pref set custom properti properti string file properti page properti file pref set custom properti file file pref updat plugin prefer return super perform ok performok antcoreprefer antcoreplugin getplugin getprefer setanthomeclasspathentri classpathpag getanthomeentri setadditionalclasspathentri classpathpag getadditionalentri anthom classpathpag getanthom setanthom anthom taskspag getcont toarrai setcustomtask typespag getcont toarrai setcustomtyp propertiespag getproperti toarrai setcustomproperti propertiespag getpropertyfil setcustompropertyfil updatepluginprefer performok org eclips jface dialog dialog page set button layout data org eclips swt widget button protect grid data set button layout data button button return super set button layout data button dialogpag setbuttonlayoutdata griddata setbuttonlayoutdata setbuttonlayoutdata protect list librari entri list url arrai list url add arrai list classpath page ant home entri url add arrai list classpath page addit entri return url getlibraryentri arraylist addal aslist classpathpag getanthomeentri addal aslist classpathpag getadditionalentri privat final ant object label provid label provid ant object label provid creat instanc public ant task page ant runtim prefer page prefer page super prefer page antobjectlabelprovid labelprovid antobjectlabelprovid anttaskspag antruntimepreferencepag preferencepag preferencepag protect void add button button group composit parent creat push button parent ant prefer messag string ant task page 1 add task button non nl 1 edit button creat push button parent ant prefer messag string ant task page 2 edit task button non nl 1 remov button creat push button parent ant prefer messag string ant task page 3 remov button non nl 1 addbuttonstobuttongroup createpushbutton antpreferencesmessag getstr anttaskspag add_task_button editbutton createpushbutton antpreferencesmessag getstr anttaskspag edit_task_button removebutton createpushbutton antpreferencesmessag getstr anttaskspag remov_button user enter custom task privat void add task string titl ant prefer messag string ant task page add task dialog titl non nl 1 add custom dialog dialog custom dialog titl antui help context id add task dialog dialog open window cancel return task task task task set task dialog task set class dialog class task set librari entri dialog librari entri add content task addtask antpreferencesmessag getstr anttaskspag addtaskdialogtitl addcustomdialog getcustomdialog iantuihelpcontextid add_task_dialog settasknam getnam setclassnam getclassnam setlibraryentri getlibraryentri addcont privat add custom dialog custom dialog string titl string help context iter task content true iter list name arrai list task task task task task name add task task add custom dialog dialog add custom dialog shell prefer page librari entri name help context dialog set titl titl dialog set exist error msg ant prefer messag string ant task page 8 non nl 1 dialog set error msg ant prefer messag string ant task page 9 non nl 1 return dialog addcustomdialog getcustomdialog helpcontext getcont arraylist hasnext gettasknam addcustomdialog addcustomdialog getshel getpreferencepag getlibraryentri helpcontext settitl setalreadyexistserrormsg antpreferencesmessag getstr anttaskspag setnonameerrormsg antpreferencesmessag getstr anttaskspag protect void button press int button id switch button id case add task button add task break case edit task button edit select break case remov button remov break buttonpress buttonid buttonid add_task_button addtask edit_task_button getselect remov_button creat tab item page protect tab item creat tab item tab folder folder tab item item tab item folder swt item set text ant prefer messag string ant task page titl non nl 1 item set imag label provid task imag item set data composit top composit folder swt top set font folder font item set control creat content top connect folder item folder return item tabitem createtabitem tabfold tabitem tabitem settext antpreferencesmessag getstr anttaskspag setimag labelprovid gettaskimag setdata setfont getfont setcontrol createcont connecttofold protect void edit structur select select task task task select element string titl ant prefer messag string ant task page edit task dialog titl non nl 1 add custom dialog dialog custom dialog titl antui help context id edit task dialog dialog set class task class dialog set task task dialog set librari entri task librari entri dialog open window cancel return task set task dialog task set class dialog class task set librari entri dialog librari entri updat content task istructuredselect getfirstel antpreferencesmessag getstr anttaskspag edittaskdialogtitl addcustomdialog getcustomdialog iantuihelpcontextid edit_task_dialog setclassnam getclassnam setnam gettasknam setlibraryentri getlibraryentri settasknam getnam setclassnam getclassnam setlibraryentri getlibraryentri updatecont org eclips ant intern ui prefer ant page label provid protect tabl label provid label provid return label provid antpag getlabelprovid itablelabelprovid getlabelprovid labelprovid org eclips ant intern ui prefer ant page initi protect void initi ant core prefer pref ant core plugin plugin prefer set input pref task antpag antcoreprefer antcoreplugin getplugin getprefer setinput gettask org eclips ant intern ui prefer ant page help context id protect string help context id return antui help context id ant task page antpag gethelpcontextid gethelpcontextid iantuihelpcontextid ant_task_page privat final ant object label provid label provid ant object label provid creat instanc public ant type page ant runtim prefer page prefer page super prefer page antobjectlabelprovid labelprovid antobjectlabelprovid anttypespag antruntimepreferencepag preferencepag preferencepag protect void add button button group composit parent creat push button parent ant prefer messag string ant type page 2 add type button non nl 1 edit button creat push button parent ant prefer messag string ant type page 3 edit type button non nl 1 remov button creat push button parent ant prefer messag string ant type page 1 remov button non nl 1 addbuttonstobuttongroup createpushbutton antpreferencesmessag getstr anttypespag add_type_button editbutton createpushbutton antpreferencesmessag getstr anttypespag edit_type_button removebutton createpushbutton antpreferencesmessag getstr anttypespag remov_button user enter custom type privat void add type string titl ant prefer messag string ant type page add type dialog titl non nl 1 add custom dialog dialog custom dialog titl antui help context id add type dialog dialog open window cancel return type type type type set type dialog type set class dialog class type set librari entri dialog librari entri add content type addtyp antpreferencesmessag getstr anttypespag addtypedialogtitl addcustomdialog getcustomdialog iantuihelpcontextid add_type_dialog settypenam getnam setclassnam getclassnam setlibraryentri getlibraryentri addcont protect void button press int button id switch button id case add type button add type break case edit type button edit select break case remov button remov break buttonpress buttonid buttonid add_type_button addtyp edit_type_button getselect remov_button creat tab item page protect tab item creat tab item tab folder folder tab item item tab item folder swt item set text ant prefer messag string ant type page type page titl non nl 1 item set imag label provid type imag item set data composit top composit folder swt top set font folder font item set control creat content top connect folder item folder return item tabitem createtabitem tabfold tabitem tabitem settext antpreferencesmessag getstr anttypespag typespagetitl setimag labelprovid gettypeimag setdata setfont getfont setcontrol createcont connecttofold protect void edit structur select select type type type select element string titl ant prefer messag string ant type page edit type dialog titl non nl 1 add custom dialog dialog custom dialog titl antui help context id edit type dialog dialog set class type class dialog set type type dialog set librari entri type librari entri dialog open window cancel return type set type dialog type set class dialog class type set librari entri dialog librari entri updat content type istructuredselect getfirstel antpreferencesmessag getstr anttypespag edittypedialogtitl addcustomdialog getcustomdialog iantuihelpcontextid edit_type_dialog setclassnam getclassnam setnam gettypenam setlibraryentri getlibraryentri settypenam getnam setclassnam getclassnam setlibraryentri getlibraryentri updatecont privat add custom dialog custom dialog string titl string help context iter type content true iter list name arrai list type type task type type name add task type add custom dialog dialog add custom dialog shell prefer page librari entri name help context dialog set titl titl dialog set exist error msg ant prefer messag string ant type page 8 non nl 1 dialog set error msg ant prefer messag string ant type page 9 non nl 1 return dialog addcustomdialog getcustomdialog helpcontext getcont arraylist hasnext atask atask gettypenam addcustomdialog addcustomdialog getshel getpreferencepag getlibraryentri helpcontext settitl setalreadyexistserrormsg antpreferencesmessag getstr anttypespag setnonameerrormsg antpreferencesmessag getstr anttypespag org eclips ant intern ui prefer ant page label provid protect tabl label provid label provid return label provid antpag getlabelprovid itablelabelprovid getlabelprovid labelprovid org eclips ant intern ui prefer ant page initi protect void initi ant core prefer pref ant core plugin plugin prefer set input pref type antpag antcoreprefer antcoreplugin getplugin getprefer setinput gettyp org eclips ant intern ui prefer ant page help context id protect string help context id return antui help context id ant type page antpag gethelpcontextid gethelpcontextid iantuihelpcontextid ant_type_page public classpath entri object classpath entri parent parent parent instanceof url url url o instanceof string variabl string string o instanceof ant classpath entri entri ant classpath entri classpathentri iclasspathentri variablestr iantclasspathentri iantclasspathentri public boolean equal object obj obj instanceof ant classpath entri ant classpath entri ant classpath entri obj return label equal label return fals iantclasspathentri iantclasspathentri iantclasspathentri getlabel getlabel java lang object hash code public int hash code return label hash code hashcod hashcod getlabel hashcod public string string entri null return entri label geturl null return geturl file return variabl string tostr getlabel getfil getvariablestr protect url geturl return url protect string variabl string return variabl string getvariablestr variablestr public string label entri null return string return entri label getlabel tostr getlabel public url entryurl entri null return entri entryurl url null return url try string expand variabl plugin default string variabl manag perform string substitut variabl string return url file expand non nl 1 catch core except antui plugin log catch malformedurl except antui plugin log return null getentryurl getentryurl variablesplugin getdefault getstringvariablemanag performstringsubstitut variablestr coreexcept antuiplugin malformedurlexcept antuiplugin public object add entri object entri entri instanceof global classpath entri child entri entri child entri add entri return entri return null classpath entri entri creat entri entri null iter entri child entri iter entri object element entri element instanceof global classpath entri global classpath entri element entri return null element equal entri return null child entri add entri return entri addentri globalclasspathentri childentri childentri classpathentri newentri createentri childentri hasnext globalclasspathentri globalclasspathentri newentri newentri childentri newentri newentri public object add entri int entri type object entri classpath entri entri parent null switch entri type case ant home ant home entri null string ant prefer messag string classpath model 2 non nl 1 ant home entri creat global entri ant classpath entri 0 fals true ant home entri parent ant home entri break case global user user global entri null string ant prefer messag string classpath model 3 non nl 1 user global entri creat global entri ant classpath entri 0 true true global user entri parent user global entri break default break classpath entri entri creat entri entri entri parent iter entri child entri iter entri object element entri element instanceof global classpath entri global classpath entri element entri return null element equal entri return null entri parent null global classpath entri entri parent add entri entri child entri add entri return entri addentri entrytyp iclasspathentri entrypar entrytyp ant_home anthomeentri antpreferencesmessag getstr classpathmodel anthomeentri createglobalentri iantclasspathentri ant_home entrypar anthomeentri global_user userglobalentri antpreferencesmessag getstr classpathmodel userglobalentri createglobalentri iantclasspathentri global_user entrypar userglobalentri classpathentri newentri createentri entrypar childentri hasnext globalclasspathentri globalclasspathentri newentri newentri entrypar globalclasspathentri entrypar addentri newentri childentri newentri newentri return entri kind possibl empti param entri type kind entri retriev return entri kind possibl empti public ant classpath entri entri int entri type switch entri type case ant home ant home entri null return ant home entri entri break case global user user global entri null return user global entri entri break case user return user entri return ant classpath entri 0 entrytyp iantclasspathentri getentri entrytyp entrytyp ant_home anthomeentri anthomeentri getentri global_user userglobalentri userglobalentri getentri getuserentri iantclasspathentri public void remov object entri child entri remov entri entri user global entri user global entri null childentri userglobalentri userglobalentri public classpath entri creat entri object entri classpath entri entri parent entri parent null entri parent return classpath entri entri entri parent classpathentri createentri iclasspathentri entrypar entrypar entrypar classpathentri entrypar public void remov ant home entri null ant home entri remov user global entri null user global entri remov removeal anthomeentri anthomeentri removeal userglobalentri userglobalentri removeal public void remov int entri type switch entri type case ant home ant home entri null ant home entri remov break case global user user global entri null user global entri remov break default break removeal entrytyp entrytyp ant_home anthomeentri anthomeentri removeal global_user userglobalentri userglobalentri removeal public void remov object entri int 0 entri length object object entri object instanceof classpath entri classpath entri entri parent classpath entri object parent entri parent instanceof global classpath entri global classpath entri entri parent remov entri classpath entri object remov object remov object removeal classpathentri iclasspathentri entrypar classpathentri getpar entrypar globalclasspathentri globalclasspathentri entrypar removeentri classpathentri public void set ant home entri ant classpath entri entri ant home entri null string ant prefer messag string classpath model 2 non nl 1 ant home entri creat global entri entri fals true ant home ant home entri remov int 0 entri length ant home entri add entri classpath entri entri ant home entri setanthomeentri iantclasspathentri anthomeentri antpreferencesmessag getstr classpathmodel anthomeentri createglobalentri ant_home anthomeentri removeal anthomeentri addentri classpathentri anthomeentri privat global classpath entri creat global entri ant classpath entri entri string boolean remov boolean add entri int type global classpath entri global global classpath entri remov type int 0 entri length global add entri classpath entri entri global add entri add entri global return global globalclasspathentri createglobalentri iantclasspathentri canberemov addentri globalclasspathentri globalclasspathentri canberemov addentri classpathentri addentri addentri public void set global entri ant classpath entri entri user global entri null string ant prefer messag string classpath model 3 non nl 1 user global entri creat global entri entri true true global user user global entri remov int 0 entri length user global entri add entri classpath entri entri user global entri setglobalentri iantclasspathentri userglobalentri antpreferencesmessag getstr classpathmodel userglobalentri createglobalentri global_user userglobalentri removeal userglobalentri addentri classpathentri userglobalentri privat ant classpath entri user entri list user entri arrai list child entri size iter itr child entri iter itr classpath entri element classpath entri itr element instanceof global classpath entri continu user entri add element return ant classpath entri user entri arrai ant classpath entri user entri size iantclasspathentri getuserentri userentri arraylist childentri childentri hasnext iclasspathentri iclasspathentri globalclasspathentri userentri iantclasspathentri userentri toarrai iantclasspathentri userentri public string serial classpath boolean default ant home iter itr child entri iter string buffer buff string buffer itr classpath entri element classpath entri itr element instanceof global classpath entri element ant home entri default ant home default ant home ant classpath entri ant home entri ant home entri entri int 0 ant home entri length i ant classpath entri entri ant home entri buff append buff append entri string buff append ant util attribut separ buff append ant util ant home classpath placehold buff append ant util ant global user classpath placehold buff append element string buff append ant util attribut separ buff length 0 return buff substr 0 buff length 1 return non nl 1 serializeclasspath defaultanthom childentri stringbuff stringbuff hasnext iclasspathentri iclasspathentri globalclasspathentri anthomeentri defaultanthom issameasdefaultanthom iantclasspathentri anthomeentri anthomeentri getentri anthomeentri iantclasspathentri anthomeentri tostr antutil attribut_separ antutil ant_home_classpath_placehold antutil ant_global_user_classpath_placehold tostr antutil attribut_separ privat boolean default ant home ant core prefer pref ant core plugin plugin prefer ant classpath entri default ant home entri pref ant home classpath entri ant classpath entri ant home entri ant home entri entri ant home entri length default ant home entri length return fals int 0 ant home entri length i ant classpath entri entri ant home entri i ant classpath entri default entri default ant home entri sameurl entri default entri return fals return true issameasdefaultanthom antcoreprefer antcoreplugin getplugin getprefer iantclasspathentri defaultanthomeentri getanthomeclasspathentri iantclasspathentri anthomeentri anthomeentri getentri anthomeentri defaultanthomeentri anthomeentri iantclasspathentri anthomeentri iantclasspathentri defaultentri defaultanthomeentri defaultentri privat boolean sameurl ant classpath entri ant classpath entri null null return fals file file file entryurl file file exist file file entryurl file exist file equal file return true return fals iantclasspathentri iantclasspathentri newfil getentryurl getfil existingfil getentryurl getfil existingfil newfil public classpath model string serial classpath boolean custom ant home string token token string token serial classpath ant util attribut separ token token string string token token trim string equal ant util ant home classpath placehold ant classpath entri ant home entri ant classpath entri 0 custom ant home ant home entri ant core plugin plugin prefer ant home classpath entri set ant home entri ant home entri string equal ant util ant global user classpath placehold set global entri ant core plugin plugin prefer addit classpath entri boolean ant home entri fals object entri null string char 0 customclasspath string string substr 1 string char 0 ant home entri string string substr 1 ant home entri true try entri url file string non nl 1 catch malformedurl except entri string ant home entri add entri ant home entri add entri entri classpathmodel serializedclasspath customanthom stringtoken stringtoken serializedclasspath antutil attribut_separ hasmoretoken nexttoken antutil ant_home_classpath_placehold iantclasspathentri anthomeentri iantclasspathentri customanthom anthomeentri antcoreplugin getplugin getprefer getanthomeclasspathentri setanthomeentri anthomeentri antutil ant_global_user_classpath_placehold setglobalentri antcoreplugin getplugin getprefer getadditionalclasspathentri isanthomeentri charat charat isanthomeentri malformedurlexcept isanthomeentri addentri ant_home addentri public classpath model super classpathmodel return public object remov global entri user global entri null string ant prefer messag string classpath model 3 non nl 1 return object creat global entri ant classpath entri 0 true fals global user return object getremovedglobalentri userglobalentri antpreferencesmessag getstr classpathmodel createglobalentri iantclasspathentri global_user return public object ant home entri return ant home entri getanthomeentri anthomeentri public color editor composit parent button button parent swt push extent comput imag size parent imag imag parent displai extent extent gc gc gc imag gc set background button background gc fill rectangl 0 0 extent extent gc dispos button set imag imag button add select listen select adapt public void widget select select event event color dialog color dialog color dialog button shell color dialog setrgb color rgb color color dialog open color null color color updat color imag button add dispos listen dispos listen public void widget dispos dispos event event imag null imag dispos imag null color null color dispos color null coloreditor fbutton fextent computeimages fimag getdisplai fextent fextent fimag setbackground fbutton getbackground fillrectangl fextent fextent fbutton setimag fimag fbutton addselectionlisten selectionadapt widgetselect selectionev colordialog colordialog colordialog fbutton getshel colordialog fcolorvalu newcolor colordialog newcolor fcolorvalu newcolor updatecolorimag fbutton adddisposelisten disposelisten widgetdispos disposeev fimag fimag fimag fcolor fcolor fcolor public rgb color return color getcolorvalu fcolorvalu public void set color rgb rgb color rgb updat color imag setcolorvalu fcolorvalu updatecolorimag public button button return button getbutton fbutton protect void updat color imag displai displai button displai gc gc gc imag gc set foreground displai system color swt color black gc draw rectangl 0 2 extent 1 extent 4 color null color dispos color color displai color gc set background color gc fill rectangl 1 3 extent 2 extent 5 gc dispos button set imag imag updatecolorimag fbutton getdisplai fimag setforeground getsystemcolor color_black drawrectangl fextent fextent fcolor fcolor fcolor fcolorvalu setbackground fcolor fillrectangl fextent fextent fbutton setimag fimag protect point comput imag size control window gc gc gc window font face resourc font registri face resourc default font gc set font int height gc font metric height gc dispos point point height 3 6 height return computeimages jfaceresourc getfontregistri jfaceresourc default_font setfont getfontmetr getheight persist locat dimens shell debug ui plugin dialog set provid dialog set section param shell shell geometri store param dialog set section the dialog set section public static void persist shell geometri shell shell string dialog set section point shell locat shell locat point shell size shell size dialog set set dialog set dialog set section set put dialog origin shell locat set put dialog origin shell locat set put dialog width shell size set put dialog height shell size dialogsettingssectionnam persistshellgeometri dialogsettingssectionnam shellloc getloc shellsiz getsiz idialogset getdialogset dialogsettingssectionnam dialog_origin_x shellloc dialog_origin_y shellloc dialog_width shellsiz dialog_height shellsiz privat static dialog set dialog set string dialog set section dialog set set antui plugin default dialog set dialog set section set section dialog set section section null section set add section dialog set section return section idialogset getdialogset dialogsettingssectionnam idialogset antuiplugin getdefault getdialogset idialogset getsect dialogsettingssectionnam addnewsect dialogsettingssectionnam return initi size larger code initi size code size persist debug ui plugin dialog set provid dialog sett section size persist set code initi size code return param initi size initi size compar param dialog set section the dialog set section return initi size public static point initi size string dialog set section point initi size dialog set set dialog set dialog set section try int set int debug prefer constant dialog width set int debug prefer constant dialog height return point math max initi size math max initi size catch number format except return initi size initials initials initials initials dialogsettingssectionnam getinitials dialogsettingssectionnam initials idialogset getdialogset dialogsettingssectionnam getint idebugpreferenceconst dialog_width getint idebugpreferenceconst dialog_height initials initials numberformatexcept initials return initi locat persist debug ui plugin dialog set provid dialog sett section locat persist set code null code return param dialog set section the dialog set section return initi locat code null code public static point initi locat string dialog set section dialog set set dialog set dialog set section try int set int debug prefer constant dialog origin int set int debug prefer constant dialog origin return point catch number format except return null dialogsettingssectionnam getinitialloc dialogsettingssectionnam idialogset getdialogset dialogsettingssectionnam getint idebugpreferenceconst dialog_origin_x getint idebugpreferenceconst dialog_origin_y numberformatexcept public global classpath entri string classpath entri parent boolean remov int type parent parent name remov remov type type globalclasspathentri iclasspathentri canberemov canberemov canberemov public void add entri classpath entri entri child entri add entri addentri classpathentri childentri public void remov entri classpath entri entri child entri remov entri removeentri classpathentri childentri public boolean classpath entri entri return child entri entri classpathentri childentri public string string return tostr public void remov child entri clear removeal childentri public boolean remov return remov canberemov canberemov set child entri classpath entri param entri child entri public void set entri list entri child entri entri setentri childentri return return type global classpath entri classpath model ant home classpath model global user public int type return type classpathmodel ant_home classpathmodel global_user gettyp set error messag contain code null code remov error messag param messag string error messag code null code set messag contain code null code remov messag param messag string messag code null code creat return properli configur push button suppli label param parent composit parent button param label button label return button creat button public button creat push button composit parent string label notifi contain chang public void updat createpushbutton return classpath entri children classpath entri return child classpath entri entri return classpath entri child entri return code true code classpath entri childern code fals code return parent classpath entri return parent classpath entri code null code creat messag line child parent public messag line composit parent parent swt left messagelin creat messag line child parent swt stylebit public messag line composit parent int style super parent style normal msg area background background error msg area background null messagelin fnormalmsgareabackground getbackground ferrormsgareabackground privat imag find imag statu statu statu isok return null statu match statu error return platformui workbench share imag imag share imag img obj error tsk statu match statu warn return platformui workbench share imag imag share imag img obj warn tsk statu match statu info return platformui workbench share imag imag share imag img obj info tsk return null findimag istatu istatu getworkbench getsharedimag getimag isharedimag img_obj_error_tsk istatu getworkbench getsharedimag getimag isharedimag img_obj_warn_tsk istatu getworkbench getsharedimag getimag isharedimag img_obj_info_tsk set messag imag statu code null code valid argument set empti text imag public void set error statu statu statu statu null string messag statu messag messag null messag length 0 set text messag set imag find imag statu error msg area background null error msg area background color displai error background rgb set background error msg area background return set text non nl 1 set imag null set background normal msg area background seterrorstatu istatu getmessag settext setimag findimag ferrormsgareabackground ferrormsgareabackground getdisplai error_background_rgb setbackground ferrormsgareabackground settext setimag setbackground fnormalmsgareabackground public void dispos error msg area background null error msg area background dispos error msg area background null super dispos ferrormsgareabackground ferrormsgareabackground ferrormsgareabackground creat code minim file system element code suppli parent param the file element repres param parent parent param directori children public minim file system element string minim file system element parent boolean directori name parent parent directori directori parent null parent add child minimizedfilesystemel isdirectori minimizedfilesystemel minimizedfilesystemel isdirectori isdirectori isdirectori addchild return adapt public object adapt class adapt adapt workbench adapt class return defer platform return platform adapt manag adapt adapt getadapt iworkbenchadapt getadaptermanag getadapt return true element repres directori fals public boolean directori return directori isdirectori isdirectori add pass child object collect children param child minim file system element privat void add child minim file system element child child directori folder null folder arrai list 1 folder add child file null file arrai list 1 file add child minimizedfilesystemel addchild minimizedfilesystemel isdirectori arraylist arraylist return list file children suppli provid need popul protect list file import structur provid provid popul popul provid file null return collect empti list return file getfil iimportstructureprovid empti_list return list folder children suppli provid need popul protect list folder import structur provid provid popul popul provid return folder getfold iimportstructureprovid getfold protect list folder folder null return collect empti list return folder getfold empti_list return popul happen receiv protect boolean popul return popul ispopul return popul happen receiv protect boolean popul return popul notpopul popul file folder receiv suppli structur provid param provid org eclips ui wizard datatransf import structur provid privat void popul import structur provid provid list children provid children file system object children null children arrai list 1 iter children enum children iter children enum object child children enum string element label provid label child boolean folder provid folder child folder element label end class non nl 1 continu creat level minim file system element result minim file system element element label folder result set file system object child set popul iimportstructureprovid iimportstructureprovid getchildren filesystemobject arraylist childrenenum childrenenum hasnext childrenenum elementlabel getlabel isfold isfold isfold elementlabel endswith minimizedfilesystemel minimizedfilesystemel elementlabel isfold setfilesystemobject setpopul return file system object properti element return file system object protect object file system object return file system object getfilesystemobject filesystemobject set file system object properti element param file system object protect void set file system object object file system object setfilesystemobject filesystemobject set popul happen receiv true protect void set popul popul true setpopul org eclips ui model workbench adapt children java lang object public object children object return folder arrai iworkbenchadapt getchildren getchildren getfold toarrai org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object directori return platformui workbench share imag imag descriptor share imag img obj folder return platformui workbench editor registri imag descriptor iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor isdirectori getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder getworkbench geteditorregistri getimagedescriptor org eclips ui model workbench adapt label java lang object public string label object return iworkbenchadapt getlabel getlabel org eclips ui model workbench adapt parent java lang object public object parent object return parent iworkbenchadapt getpar getpar public static final class type descriptor privat type descriptor typedescriptor typedescriptor string kei public overlai kei type descriptor descriptor string kei descriptor descriptor kei kei fkei overlaykei typedescriptor fdescriptor fkei public void properti chang properti chang event event overlai kei kei find overlai kei event properti kei null propag properti parent kei store propertychang propertychangeev overlaykei findoverlaykei getproperti propagateproperti fparent fstore public overlai prefer store prefer store parent overlai kei overlai kei parent parent overlai kei overlai kei store prefer store overlaypreferencestor ipreferencestor overlaykei overlaykei fparent foverlaykei overlaykei fstore preferencestor privat overlai kei find overlai kei string kei int 0 overlai kei length overlai kei kei equal kei return overlai kei return null overlaykei findoverlaykei foverlaykei foverlaykei fkei foverlaykei privat boolean cover string kei return find overlai kei kei null findoverlaykei privat void propag properti prefer store orgin overlai kei kei prefer store target orgin default kei kei target default kei kei target set default kei kei return type descriptor kei descriptor boolean boolean origin orgin boolean kei kei boolean target target boolean kei kei target origin target set kei kei origin doubl doubl origin orgin doubl kei kei doubl target target doubl kei kei target origin target set kei kei origin float float origin orgin float kei kei float target target float kei kei target origin target set kei kei origin int int origin orgin int kei kei int target target int kei kei target origin target set kei kei origin long origin orgin kei kei target target kei kei target origin target set kei kei origin string string origin orgin string kei kei string target target string kei kei target null origin null target equal origin target set kei kei origin propagateproperti ipreferencestor overlaykei ipreferencestor isdefault fkei isdefault fkei settodefault fkei typedescriptor fdescriptor originvalu getboolean fkei targetvalu getboolean fkei targetvalu originvalu setvalu fkei originvalu originvalu getdoubl fkei targetvalu getdoubl fkei targetvalu originvalu setvalu fkei originvalu originvalu getfloat fkei targetvalu getfloat fkei targetvalu originvalu setvalu fkei originvalu originvalu getint fkei targetvalu getint fkei targetvalu originvalu setvalu fkei originvalu originvalu getlong fkei targetvalu getlong fkei targetvalu originvalu setvalu fkei originvalu originvalu getstr fkei targetvalu getstr fkei targetvalu originvalu targetvalu originvalu setvalu fkei originvalu public void propag int 0 overlai kei length propag properti store overlai kei parent foverlaykei propagateproperti fstore foverlaykei fparent privat void load properti prefer store orgin overlai kei kei prefer store target boolean forc initi type descriptor kei descriptor boolean forc initi target set kei kei true target set kei kei orgin boolean kei kei target set default kei kei orgin default boolean kei kei doubl forc initi target set kei kei 1 0d target set kei kei orgin doubl kei kei target set default kei kei orgin default doubl kei kei float forc initi target set kei kei 1 0f target set kei kei orgin float kei kei target set default kei kei orgin default float kei kei int forc initi target set kei kei 1 target set kei kei orgin int kei kei target set default kei kei orgin default int kei kei forc initi target set kei kei 1l target set kei kei orgin kei kei target set default kei kei orgin default kei kei string forc initi target set kei kei 1 non nl 1 target set kei kei orgin string kei kei target set default kei kei orgin default string kei kei loadproperti ipreferencestor overlaykei ipreferencestor forceiniti typedescriptor fdescriptor forceiniti setvalu fkei setvalu fkei getboolean fkei setdefault fkei getdefaultboolean fkei forceiniti setvalu fkei setvalu fkei getdoubl fkei setdefault fkei getdefaultdoubl fkei forceiniti setvalu fkei setvalu fkei getfloat fkei setdefault fkei getdefaultfloat fkei forceiniti setvalu fkei setvalu fkei getint fkei setdefault fkei getdefaultint fkei forceiniti setvalu fkei setvalu fkei getlong fkei setdefault fkei getdefaultlong fkei forceiniti setvalu fkei setvalu fkei getstr fkei setdefault fkei getdefaultstr fkei public void load int 0 overlai kei length load properti parent overlai kei store true foverlaykei loadproperti fparent foverlaykei fstore public void load default int 0 overlai kei length set default overlai kei kei loaddefault foverlaykei settodefault foverlaykei fkei public void start properti listen null properti listen properti listen parent add properti chang listen properti listen fpropertylisten fpropertylisten propertylisten fparent addpropertychangelisten fpropertylisten public void stop properti listen null parent remov properti chang listen properti listen properti listen null fpropertylisten fparent removepropertychangelisten fpropertylisten fpropertylisten prefer store add properti chang listen properti chang listen public void add properti chang listen properti chang listen listen store add properti chang listen listen ipreferencestor addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten fstore addpropertychangelisten prefer store remov properti chang listen properti chang listen public void remov properti chang listen properti chang listen listen store remov properti chang listen listen ipreferencestor removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten fstore removepropertychangelisten prefer store fire properti chang event string object object public void fire properti chang event string object object store fire properti chang event valu ipreferencestor firepropertychangeev firepropertychangeev oldvalu newvalu fstore firepropertychangeev oldvalu newvalu prefer store string public boolean string return store ipreferencestor fstore prefer store boolean string public boolean boolean string return store boolean ipreferencestor getboolean getboolean fstore getboolean prefer store default boolean string public boolean default boolean string return store default boolean ipreferencestor getdefaultboolean getdefaultboolean fstore getdefaultboolean prefer store default doubl string public doubl default doubl string return store default doubl ipreferencestor getdefaultdoubl getdefaultdoubl fstore getdefaultdoubl prefer store default float string public float default float string return store default float ipreferencestor getdefaultfloat getdefaultfloat fstore getdefaultfloat prefer store default int string public int default int string return store default int ipreferencestor getdefaultint getdefaultint fstore getdefaultint prefer store default string public default string return store default ipreferencestor getdefaultlong getdefaultlong fstore getdefaultlong prefer store default string string public string default string string return store default string ipreferencestor getdefaultstr getdefaultstr fstore getdefaultstr prefer store doubl string public doubl doubl string return store doubl ipreferencestor getdoubl getdoubl fstore getdoubl prefer store float string public float float string return store float ipreferencestor getfloat getfloat fstore getfloat prefer store int string public int int string return store int ipreferencestor getint getint fstore getint prefer store string public long string return store ipreferencestor getlong getlong fstore getlong prefer store string string public string string string return store string ipreferencestor getstr getstr fstore getstr prefer store default string public boolean default string return store default ipreferencestor isdefault isdefault fstore isdefault prefer store need save public boolean need save return store need save ipreferencestor needssav needssav fstore needssav prefer store put string string public void put string string cover store put valu ipreferencestor putvalu putvalu fstore putvalu prefer store set default string doubl public void set default string doubl cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string float public void set default string float cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string int public void set default string int cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string public void set default string cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string string public void set default string string cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string boolean public void set default string boolean cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string public void set default string store set default ipreferencestor settodefault settodefault fstore settodefault prefer store set string doubl public void set string doubl cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string float public void set string float cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string int public void set string int cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string public void set string cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string string public void set string string cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string boolean public void set string boolean cover store set valu ipreferencestor setvalu setvalu fstore setvalu creat filter filter object public properti file filter list object filter object init propertyfilefilt ffilter viewer filter select viewer object object public boolean select viewer viewer object parent element object element return properti file element filter element viewerfilt parentel fpropertyfil ffilter privat void init busi indic show antui plugin standard displai runnabl public void run properti file hash set travers resourc plugin workspac root properti file busyind showwhil antuiplugin getstandarddisplai fpropertyfil hashset resourcesplugin getworkspac getroot fpropertyfil search archiv workspac privat void init busi indic show antui plugin standard displai runnabl public void run properti file hash set travers resourc plugin workspac root properti file busyind showwhil antuiplugin getstandarddisplai fpropertyfil hashset resourcesplugin getworkspac getroot fpropertyfil travers contain ad properti file set return file ad privat boolean travers contain contain set set boolean ad fals try resourc resourc contain member int 0 resourc length i resourc resourc resourc resourc instanceof file file file file resourc string ext file file extens ext null ext equal ignor case properti non nl 1 set add file ad true resourc instanceof contain travers contain resourc set set add resourc ad true catch core except return ad icontain iresourc iresourc ifil ifil ifil getfileextens equalsignorecas icontain icontain coreexcept creat instan statu dialog public statu dialog shell parent super parent statu statu info statusdialog flaststatu statusinfo updat dialog statu line reflect statu save call method dialog open protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu return statu public statu statu return statu istatu getstatu flaststatu updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu fokbutton fokbutton isdispos fokbutton seten istatu protect void configur shell shell shell super configur shell shell titl null shell set text titl workbench help set help shell antui help context id statu dialog configureshel configureshel ftitl settext ftitl workbenchhelp sethelp iantuihelpcontextid statu_dialog public void creat super creat statu null polici dialog allow error messag statu match statu error statu info statu statu info statu set error non nl 1 statu statu updat statu statu flaststatu flaststatu istatu statusinfo statusinfo seterror flaststatu updatestatu flaststatu dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill horizont statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null non nl 1 super creat button bar composit return composit createbuttonbar gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu createbuttonbar set titl dialog param titl titl public void set titl string titl titl titl null titl non nl 1 shell shell shell shell null shell dispos shell set text titl settitl ftitl getshel isdispos settext ftitl set imag dialog param imag imag public void set imag imag imag imag imag shell shell shell shell null shell dispos shell set imag imag setimag fimag getshel isdispos setimag fimag creat statu set ok messag public statu info ok null statusinfo creat statu param sever statu sever error warn info ok param messag messag statu appli error warn info public statu info int sever string messag statu messag messag sever sever statusinfo fstatusmessag fsever return statu sever ok public boolean isok return sever statu ok fsever istatu return statu sever warn public boolean warn return sever statu warn iswarn fsever istatu return statu sever info public boolean info return sever statu info isinfo fsever istatu return statu sever error public boolean error return sever statu error iserror fsever istatu org eclips core runtim statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag error messag empti null public void set error string error messag assert null error messag statu messag error messag sever statu error errormessag seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag warn messag empti null public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn warningmessag setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag info messag empti null public void set info string info messag assert null info messag statu messag info messag sever statu info infomessag setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return antui constant plugin id istatu getplugin getplugin iantuiconst plugin_id return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint control children composit children int count children length int max width 0 max height 0 int 0 count control child children point pt child comput size swt default swt default flush cach max width math max max width pt max height math max max height pt hint swt default max width hint hint swt default max height hint return point max width max height computes whint hhint flushcach whint hhint whint hhint getchildren maxwidth maxheight computes flushcach maxwidth maxwidth maxheight maxheight whint maxwidth whint hhint maxheight hhint maxwidth maxheight protect void layout composit composit boolean flush cach rectangl rect composit client area control children composit children int 0 children length children set bound rect flushcach getclientarea getchildren setbound public add build file action ant view view super ant view action messag string add build file action 1 antui imag imag descriptor antui constant img add non nl 1 view view set tool tip text ant view action messag string add build file action 0 non nl 1 workbench help set help antui help context id add buildfil action addbuildfilesact antview antviewactionmessag getstr addbuildfilesact antuiimag getimagedescriptor iantuiconst img_add settooltiptext antviewactionmessag getstr addbuildfilesact workbenchhelp sethelp iantuihelpcontextid add_buildfil_action monitor work 1 displai default async exec runnabl public void run view add project project getdefault asyncexec addproject platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor monitor begin task ant view action messag string add build file action 3 result size non nl 1 object file result arrai file int 0 file length monitor cancel object file file file instanceof file string build file file file full path string project node exist project view project int 0 exist project length project node exist project exist project exist project build file equal build file don pars project ad monitor work 1 continu file final project node project project node build file project monitor work 1 displai default async exec runnabl public void run view add project project getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor begintask antviewactionmessag getstr addbuildfilesact toarrai iscancel ifil buildfilenam ifil getfullpath tostr projectnod existingproject getproject existingproject projectnod existingproject existingproject existingproject getbuildfilenam buildfilenam projectnod projectnod buildfilenam getnam getdefault asyncexec addproject public void run file select dialog dialog file select dialog displai current activ shell resourc plugin workspac root ant view action messag string add build file action 2 non nl 1 dialog set file filter xml true non nl 1 dialog set allow multiselect true dialog open final structur select result dialog result result null return try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor monitor begin task ant view action messag string add build file action 3 result size non nl 1 object file result arrai file int 0 file length monitor cancel object file file file instanceof file string build file file file full path string project node exist project view project int 0 exist project length project node exist project exist project exist project build file equal build file don pars project ad monitor work 1 continu file final project node project project node build file project monitor work 1 displai default async exec runnabl public void run view add project project catch invoc target except catch interrupt except fileselectiondialog fileselectiondialog getcurr getactiveshel resourcesplugin getworkspac getroot antviewactionmessag getstr addbuildfilesact setfilefilt setallowmultiselect istructuredselect getresult getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor begintask antviewactionmessag getstr addbuildfilesact toarrai iscancel ifil buildfilenam ifil getfullpath tostr projectnod existingproject getproject existingproject projectnod existingproject existingproject existingproject getbuildfilenam buildfilenam projectnod projectnod buildfilenam getnam getdefault asyncexec addproject invocationtargetexcept interruptedexcept public static final string id antui constant plugin id ant open menu non nl 1 public ant open menu workbench page page super id page page iantuiconst plugin_id antopenwithmenu antopenwithmenu iworkbenchpag public void set file adapt file file file setfil iadapt public void dispos super dispos iter iter imag cach valu iter iter imag imag imag iter imag dispos imag cach clear imagecach hasnext imagecach return imag show editor descriptor param editor desc editor descriptor null system editor return imag null privat imag imag editor descriptor editor desc imag descriptor imag desc imag descriptor editor desc imag desc null return null imag imag imag imag cach imag desc imag null imag imag desc creat imag imag cach put imag desc imag return imag editordesc getimag ieditordescriptor editordesc imagedescriptor imagedesc getimagedescriptor editordesc imagedesc imagecach imagedesc imagedesc createimag imagecach imagedesc return imag descriptor editor descriptor null imag privat imag descriptor imag descriptor editor descriptor editor desc imag descriptor imag desc null editor desc null imag desc registri imag descriptor file resourc imag desc editor desc imag descriptor imag desc null editor desc id equal system editor id imag desc system editor imag descriptor file resourc file extens return imag desc imagedescriptor getimagedescriptor ieditordescriptor editordesc imagedescriptor imagedesc editordesc imagedesc getimagedescriptor getfileresourc getnam imagedesc editordesc getimagedescriptor imagedesc editordesc getid system_editor_id imagedesc getsystemeditorimagedescriptor getfileresourc getfileextens imagedesc return imag descriptor system editor regist os edit file type null found privat imag descriptor system editor imag descriptor string extens program extern program null extens null extern program program find program extens extern program null return null return editor imag descriptor extern program imagedescriptor getsystemeditorimagedescriptor externalprogram externalprogram findprogram externalprogram editorimagedescriptor externalprogram listen listen listen public void handl event event event switch event type case swt select menu item select open editor descriptor break handleev menuitem getselect openeditor creat menu item editor descriptor param menu menu add item param descriptor editor descriptor null system editor param prefer editor descriptor prefer editor code null code privat void creat menu item menu menu final editor descriptor descriptor final editor descriptor prefer editor xxx bold swt support final menu item menu item menu item menu swt radio boolean prefer prefer editor null descriptor id equal prefer editor id menu item set select prefer menu item set text descriptor label imag imag imag descriptor imag null menu item set imag imag listen listen listen public void handl event event event switch event type case swt select menu item select open editor descriptor break menu item add listen swt select listen preferrededitor createmenuitem ieditordescriptor ieditordescriptor preferrededitor menuitem menuitem menuitem ispref preferrededitor getid preferrededitor getid menuitem setselect ispref menuitem settext getlabel getimag menuitem setimag handleev menuitem getselect openeditor menuitem addlisten arrai sort editor compar java util compar compar java lang object java lang object public int compar object o1 object o2 string s1 editor descriptor o1 label string s2 editor descriptor o2 label return true element greater element return s1 compar ignor case s2 ieditordescriptor getlabel ieditordescriptor getlabel elementtwo elementon comparetoignorecas public void fill menu menu int index file file resourc file resourc file resourc null return editor descriptor default editor registri find editor editor registri system inplac editor id null editor descriptor prefer editor id default editor file resourc null object editor registri editor file resourc arrai sort editor compar java util compar compar java lang object java lang object public int compar object o1 object o2 string s1 editor descriptor o1 label string s2 editor descriptor o2 label return true element greater element return s1 compar ignor case s2 editor descriptor ant editor registri find editor org eclips ant intern ui editor ant editor non nl 1 boolean default found fals boolean ant found fals list ad editor arrai list editor length int 0 editor length i editor descriptor editor editor descriptor editor ad editor editor id continu creat menu item menu editor prefer editor default editor null editor id equal default editor id default found true ant editor null editor id equal ant editor id ant found true ad editor add editor id add separ separ editor length 0 menu item menu swt separ add ant editor ant found ant editor null creat menu item menu ant editor prefer editor add default editor default found default editor null creat menu item menu default editor prefer editor add system editor editor descriptor descriptor registri find editor editor registri system extern editor id creat menu item menu descriptor prefer editor creat default menu item menu file resourc ifil fileresourc getfileresourc fileresourc ieditordescriptor defaulteditor findeditor ieditorregistri system_inplac_editor_id ieditordescriptor preferrededitor getdefaulteditor fileresourc geteditor fileresourc getnam ieditordescriptor getlabel ieditordescriptor getlabel elementtwo elementon comparetoignorecas ieditordescriptor anteditor findeditor anteditor defaultfound antfound alreadyaddededitor arraylist ieditordescriptor ieditordescriptor alreadyaddededitor getid createmenuitem preferrededitor defaulteditor getid defaulteditor getid defaultfound anteditor getid anteditor getid antfound alreadyaddededitor getid menuitem antfound anteditor createmenuitem anteditor preferrededitor defaultfound defaulteditor createmenuitem defaulteditor preferrededitor ieditordescriptor findeditor ieditorregistri system_extern_editor_id createmenuitem preferrededitor createdefaultmenuitem fileresourc convert adapt file file null privat file file resourc file instanceof file return file file resourc resourc resourc file adapt resourc class resourc instanceof file return file resourc return null iadapt ifil ifil getfileresourc ifil ifil iresourc iresourc getadapt iresourc ifil ifil return menu dynam public boolean dynam return true isdynam open editor select file param editor editor descriptor null system editor privat void open editor editor descriptor editor descriptor editor part editor part null file file resourc file resourc try editor descriptor null editor part page open editor file editor input file resourc editor registri system extern editor id editor part page open editor file editor input file resourc editor descriptor id catch part init except antui plugin log messag format format ant view action messag string ant view open menu editor fail string file resourc locat too string non nl 1 line 1 return editor part instanceof text editor text editor editor text editor editor part int offset offset line column editor offset 1 return document provid provid editor document provid provid instanceof ant editor document provid ant model model ant editor document provid provid ant model editor editor input ant element node node model project node node offset editor set highlight rang node offset node length true editor select reveal node offset node select length openeditor ieditordescriptor editordescriptor ieditorpart editorpart ifil fileresourc getfileresourc editordescriptor editorpart openeditor fileeditorinput fileresourc ieditorregistri system_extern_editor_id editorpart openeditor fileeditorinput fileresourc editordescriptor getid partinitexcept antuiplugin messageformat antviewactionmessag getstr antviewopenwithmenu editor_fail fileresourc getloc toosstr fline editorpart itexteditor itexteditor itexteditor editorpart getoffset fline fcolumn idocumentprovid getdocumentprovid anteditordocumentprovid antmodel anteditordocumentprovid getantmodel geteditorinput antelementnod getprojectnod getnod sethighlightrang getoffset getlength selectandrev getoffset getselectionlength privat int offset int line int column text editor editor document provid provid editor document provid editor input input editor editor input try provid connect input catch core except return 1 try document document provid document input document null column 1 column mark length adjust 0 index element sourc rang return document line offset line 1 column 1 2 return document line offset line 1 catch bad locat except final provid disconnect input return 1 getoffset itexteditor idocumentprovid getdocumentprovid ieditorinput geteditorinput coreexcept idocu getdocu getlineoffset getlineoffset badlocationexcept listen listen listen public void handl event event event switch event type case swt select menu item select id set default editor file resourc null try id open editor page file resourc true catch part init except antui plugin log messag format format ant view action messag string ant view open menu editor fail string file resourc locat too string non nl 1 break handleev menuitem getselect setdefaulteditor fileresourc openeditor fileresourc partinitexcept antuiplugin messageformat antviewactionmessag getstr antviewopenwithmenu editor_fail fileresourc getloc toosstr creat menu item default editor param menu menu add item param file file edit param registri editor registri privat void creat default menu item menu menu final file file resourc final menu item menu item menu item menu swt radio menu item set select id default editor file resourc null menu item set text ant view action messag string ant view open menu default editor 4 non nl 1 listen listen listen public void handl event event event switch event type case swt select menu item select id set default editor file resourc null try id open editor page file resourc true catch part init except antui plugin log messag format format ant view action messag string ant view open menu editor fail string file resourc locat too string non nl 1 break menu item add listen swt select listen createdefaultmenuitem ifil fileresourc menuitem menuitem menuitem menuitem setselect getdefaulteditor fileresourc menuitem settext antviewactionmessag getstr antviewopenwithmenu default_editor_4 handleev menuitem getselect setdefaulteditor fileresourc openeditor fileresourc partinitexcept antuiplugin messageformat antviewactionmessag getstr antviewopenwithmenu editor_fail fileresourc getloc toosstr menuitem addlisten public void set extern info int line int column line line column column setexternalinfo fline fcolumn privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat ant view action messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antviewactionmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat imag descriptor imag load file code code public editor imag descriptor program program program program imagedescriptor editorimagedescriptor public boolean equal object o instanceof editor imag descriptor return fals editor imag descriptor editor imag descriptor compar compar program string other program null return program equal program return equal program editorimagedescriptor editorimagedescriptor editorimagedescriptor othernam getnam othernam othernam getnam return swt imag inform descriptor call return imag public imag imag return creat imag getimag createimag org eclips jface resourc imag descriptor imag data public imag data imag data imag data default imag platformui workbench share imag imag descriptor share imag img obj file imag data default imag null return null imag data data null program null data program imag data null return default imag imag gnome big scale give nice result return default imag data height default imag height data width default imag width return default imag return data imagedescriptor getimagedata imagedata getimagedata imagedata defaultimag getworkbench getsharedimag getimagedescriptor isharedimag img_obj_file getimagedata defaultimag imagedata getimagedata defaultimag defaultimag defaultimag defaultimag defaultimag public int hash code string program program program null return program hash code return program hash code hashcod programnam getnam programnam hashcod programnam hashcod public filter intern target action ant view view super ant view action messag string filter intern target action 0 non nl 1 view view set imag descriptor antui imag imag descriptor antui constant img filter intern target set tool tip text ant view action messag string filter intern target action 0 non nl 1 set check view filter intern target filterinternaltargetsact antview antviewactionmessag getstr filterinternaltargetsact fview setimagedescriptor antuiimag getimagedescriptor iantuiconst img_filter_intern_target settooltiptext antviewactionmessag getstr filterinternaltargetsact setcheck fview isfilterinternaltarget toggl filter intern target ant view org eclips jface action action run public void run view set filter intern target check iaction fview setfilterinternaltarget ischeck creat code refresh build file action code refresh buildfil ant view param view ant view select action determin buildfil refresh public refresh build file action ant view view super ant view action messag string refresh build file action refresh buildfil 1 antui imag imag descriptor antui constant img refresh non nl 1 set tool tip text ant view action messag string refresh build file action refresh buildfil 1 non nl 1 view view workbench help set help antui help context id refresh buildfil action refreshbuildfilesact refreshbuildfilesact antview antviewactionmessag getstr refreshbuildfilesact refresh_buildfil_1 antuiimag getimagedescriptor iantuiconst img_refresh settooltiptext antviewactionmessag getstr refreshbuildfilesact refresh_buildfil_1 workbenchhelp sethelp iantuihelpcontextid refresh_buildfil_action platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor monitor begin task ant view action messag string refresh build file action refresh buildfil 3 project size non nl 1 project node project iter project project node iter monitor task messag format format ant view action messag string refresh build file action refresh 0 4 string project build file non nl 1 project pars build file monitor work 1 getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor begintask antviewactionmessag getstr refreshbuildfilesact refresh_buildfil_3 projectnod hasnext projectnod subtask messageformat antviewactionmessag getstr refreshbuildfilesact refresh_ _4 getbuildfilenam parsebuildfil refresh select buildfil buildfil select ant view public void run final set project select project project empti select add project node project view project int 0 project length project add project final iter iter project iter iter return try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor monitor begin task ant view action messag string refresh build file action refresh buildfil 3 project size non nl 1 project node project iter project project node iter monitor task messag format format ant view action messag string refresh build file action refresh 0 4 string project build file non nl 1 project pars build file monitor work 1 catch invoc target except catch interrupt except view project viewer refresh getselectedproject isempti projectnod allproject getproject allproject allproject hasnext getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor begintask antviewactionmessag getstr refreshbuildfilesact refresh_buildfil_3 projectnod hasnext projectnod subtask messageformat antviewactionmessag getstr refreshbuildfilesact refresh_ _4 getbuildfilenam parsebuildfil invocationtargetexcept interruptedexcept getprojectview return select project node refresh return set select code project node code refresh privat set select project structur select select structur select view project viewer select hash set set hash set iter iter select iter object data iter data iter data instanceof project node set add data data instanceof target node set add target node data project return set projectnod getselectedproject istructuredselect istructuredselect getprojectview getselect hashset hashset hasnext projectnod targetnod targetnod getproject updat enabl action base user select public void updat set enabl view project length 0 seten getproject public remov action ant view view super ant view action messag string remov action remov antui imag imag descriptor antui constant img remov non nl 1 set descript ant view action messag string remov action remov non nl 1 set tool tip text ant view action messag string remov action remov non nl 1 view view workbench help set help antui help context id remov action removeallact antview antviewactionmessag getstr removeallact remov_all antuiimag getimagedescriptor iantuiconst img_remov_all setdescript antviewactionmessag getstr removeallact remov_all settooltiptext antviewactionmessag getstr removeallact remov_all workbenchhelp sethelp iantuihelpcontextid remov_all_action public void run view remov project removeallproject org eclips ui texteditor updat updat public void updat set enabl view project viewer tree item count 0 iupdat seten getprojectview gettre getitemcount public remov project action ant view view super ant view action messag string remov project action remov antui imag imag descriptor antui constant img remov non nl 1 view view set tool tip text ant view action messag string remov project action remov 2 non nl 1 workbench help set help antui help context id remov project action removeprojectact antview antviewactionmessag getstr removeprojectact antuiimag getimagedescriptor iantuiconst img_remov settooltiptext antviewactionmessag getstr removeprojectact remov_2 workbenchhelp sethelp iantuihelpcontextid remov_project_action org eclips jface action action run public void run structur select select structur select view project viewer select iter iter select iter object element list project node arrai list iter element iter element instanceof project node project node add element view remov project project node iaction istructuredselect istructuredselect getprojectview getselect projectnod arraylist hasnext projectnod projectnod removeproject projectnod org eclips ui texteditor updat updat public void updat structur select select structur select view project viewer select select empti set enabl fals return object element iter iter select iter iter element iter element instanceof project node set enabl fals return set enabl true iupdat istructuredselect istructuredselect getprojectview getselect isempti seten hasnext projectnod seten seten creat code run target action code execut target view param view ant view select action determin target run param show dialog displai launch configur dialog edit launch configur public run target action ant view view boolean show dialog show dialog set text ant view action messag string run target action 4 non nl 1 set imag descriptor antui imag imag descriptor antui constant img tab ant target workbench help set help antui help context id edit launch configur action set text ant view action messag string run target action run 1 non nl 1 set imag descriptor antui imag imag descriptor antui constant img run workbench help set help antui help context id run target action set tool tip text ant view action messag string run target action run default non nl 1 view view show dialog show dialog runtargetact showdialog runtargetact antview showdialog showdialog settext antviewactionmessag getstr runtargetact setimagedescriptor antuiimag getimagedescriptor iantuiconst img_tab_ant_target workbenchhelp sethelp iantuihelpcontextid edit_launch_configur_action settext antviewactionmessag getstr runtargetact run_1 setimagedescriptor antuiimag getimagedescriptor iantuiconst img_run workbenchhelp sethelp iantuihelpcontextid run_target_action settooltiptext antviewactionmessag getstr runtargetact run_default showdialog showdialog ui job job ui job ant view action messag string run target action 2 non nl 1 public statu run inui thread progress monitor monitor target node target select target target null return statu statu error antui plugin uniqu identifi statu error ant view action messag string run target action 3 null non nl 1 run target target return statu ok statu uijob uijob antviewactionmessag getstr runtargetact istatu runinuithread iprogressmonitor targetnod getselectedtarget istatu antuiplugin getuniqueidentifi istatu antviewactionmessag getstr runtargetact runtarget ok_statu execut select target project ant view public void run ui job job ui job ant view action messag string run target action 2 non nl 1 public statu run inui thread progress monitor monitor target node target select target target null return statu statu error antui plugin uniqu identifi statu error ant view action messag string run target action 3 null non nl 1 run target target return statu ok statu job schedul uijob uijob antviewactionmessag getstr runtargetact istatu runinuithread iprogressmonitor targetnod getselectedtarget istatu antuiplugin getuniqueidentifi istatu antviewactionmessag getstr runtargetact runtarget ok_statu execut target param target target execut public void run target target node target file file ant util file target project build file file null antui plugin standard displai beep return ant launch shortcut shortcut ant launch shortcut shortcut set show dialog show dialog shortcut launch file launch manag run mode target runtarget targetnod ifil antutil getfil getproject getbuildfilenam antuiplugin getstandarddisplai antlaunchshortcut antlaunchshortcut setshowdialog showdialog ilaunchmanag run_mode getnam updat enabl action base user select public void updat ant node select select element boolean enabl fals select instanceof target node target node select error node enabl true select instanceof project node project node select error node enabl true set enabl enabl antnod getselectedel targetnod targetnod iserrornod projectnod projectnod iserrornod seten return select target project node code null code target project select element select return ant node select code target node code code project node code privat ant node select element structur select select structur select view project viewer select select empti return null iter iter select iter object data iter iter data instanceof target node data instanceof project node return target node project node return null return ant node data antnod targetnod projectnod antnod getselectedel istructuredselect istructuredselect getprojectview getselect isempti hasnext targetnod projectnod targetnod projectnod antnod return select target project viewer code null code target select element select return target node select target privat target node select target ant node select node select element select node instanceof target node return target node select node select node instanceof project node return project node select node default target return null targetnod targetnod getselectedtarget antnod selectednod getselectedel selectednod targetnod targetnod selectednod selectednod projectnod projectnod selectednod getdefaulttarget public search build file action ant view view super ant view action messag string search build file action search 1 antui imag imag descriptor antui constant img search non nl 1 set tool tip text ant view action messag string search build file action add build file search 2 non nl 1 view view workbench help set help antui help context id search buildfil action searchforbuildfilesact antview antviewactionmessag getstr searchforbuildfilesact search_1 antuiimag getimagedescriptor iantuiconst img_search settooltiptext antviewactionmessag getstr searchforbuildfilesact add_build_file_with_search_2 workbenchhelp sethelp iantuihelpcontextid search_for_buildfil_action includ error node project error node displai default async exec runnabl public void run view add project project includeerrornod iserrornod getdefault asyncexec addproject platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor monitor begin task ant view action messag string search build file action process search result 3 file length non nl 1 int 0 file length monitor cancel string build file file full path string monitor task messag format format ant view action messag string search build file action ad 0 4 string build file non nl 1 ad build file don pars project ad continu final project node project project node build file forc project pars error set project monitor work 1 includ error node project error node displai default async exec runnabl public void run view add project project getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor begintask antviewactionmessag getstr searchforbuildfilesact process_search_result_3 iscancel buildfilenam getfullpath tostr subtask messageformat antviewactionmessag getstr searchforbuildfilesact ad_ _4 buildfilenam alreadyad buildfilenam projectnod projectnod buildfilenam getnam includeerrornod iserrornod getdefault asyncexec addproject return build file exist ant view privat boolean ad string build file int 0 exist project length project node exist project exist project exist project build file equal build file return true return fals alreadyad buildfilenam existingproject projectnod existingproject existingproject existingproject getbuildfilenam buildfilenam open code search build file dialog code add result ant view public void run search build file dialog dialog search build file dialog dialog open window cancel final file file dialog result final boolean includ error node dialog includ error result final project node exist project view project try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor monitor begin task ant view action messag string search build file action process search result 3 file length non nl 1 int 0 file length monitor cancel string build file file full path string monitor task messag format format ant view action messag string search build file action ad 0 4 string build file non nl 1 ad build file don pars project ad continu final project node project project node build file forc project pars error set project monitor work 1 includ error node project error node displai default async exec runnabl public void run view add project project return build file exist ant view privat boolean ad string build file int 0 exist project length project node exist project exist project exist project build file equal build file return true return fals catch invoc target except catch interrupt except searchforbuildfilesdialog searchforbuildfilesdialog searchforbuildfilesdialog ifil getresult includeerrornod getincludeerrorresult projectnod existingproject getproject getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor begintask antviewactionmessag getstr searchforbuildfilesact process_search_result_3 iscancel buildfilenam getfullpath tostr subtask messageformat antviewactionmessag getstr searchforbuildfilesact ad_ _4 buildfilenam alreadyad buildfilenam projectnod projectnod buildfilenam getnam includeerrornod iserrornod getdefault asyncexec addproject alreadyad buildfilenam existingproject projectnod existingproject existingproject existingproject getbuildfilenam buildfilenam invocationtargetexcept interruptedexcept set antui prefer constant antview search string input valid public string valid string text string trim text text trim trim text length 0 return ant view action messag string search build file dialog build empti 3 non nl 1 return null iantuipreferenceconst antview_last_search_string iinputvalid isvalid newtext trimmedtext newtext trimmedtext antviewactionmessag getstr searchforbuildfilesdialog build_name_cannot_be_empti_3 creat dialog search build file public search build file dialog super displai current activ shell ant view action messag string search build file dialog search build file 1 ant view action messag string search build file dialog input non nl 1 non nl 2 set antui prefer constant antview search string input valid public string valid string text string trim text text trim trim text length 0 return ant view action messag string search build file dialog build empti 3 non nl 1 return null searchforbuildfilesdialog getcurr getactiveshel antviewactionmessag getstr searchforbuildfilesdialog search_for_build_file_1 antviewactionmessag getstr searchforbuildfilesdialog iantuipreferenceconst antview_last_search_string iinputvalid isvalid newtext trimmedtext newtext trimmedtext antviewactionmessag getstr searchforbuildfilesdialog build_name_cannot_be_empti_3 chang label ok button initi enabl protect void creat button button bar composit parent super creat button button bar parent ok button set text ant view action messag string search build file dialog search 4 non nl 1 string work set set antui prefer constant antview workingset search scope work set length 0 set work set platformui workbench work set manag work set work set set boolean antui prefer constant antview workingset search scope select radio button workspac scope button handl radio button press createbuttonsforbuttonbar createbuttonsforbuttonbar getokbutton settext antviewactionmessag getstr searchforbuildfilesdialog search_4 workingsetnam iantuipreferenceconst antview_last_workingset_search_scope workingsetnam setworkingset getworkbench getworkingsetmanag getworkingset workingsetnam getboolean iantuipreferenceconst antview_us_workingset_search_scope selectradiobutton workspacescopebutton handleradiobuttonpress add scope select widget dialog area protect control creat dialog area composit parent font font parent font composit composit composit super creat dialog area parent creat includ error result button composit font creat scope group composit font return composit createdialogarea getfont createdialogarea createincludeerrorresultbutton createscopegroup select adapt select listen select adapt public void widget select select event handl radio button press selectionadapt selectionlisten selectionadapt widgetselect selectionev handleradiobuttonpress choos button set text ant view action messag string search build file dialog choos 8 non nl 1 choos button add select listen select adapt public void widget select select event evt handl choos button press choosebutton settext antviewactionmessag getstr searchforbuildfilesdialog _8 choosebutton addselectionlisten selectionadapt widgetselect selectionev handlechoosebuttonpress privat void creat scope group composit composit font font group scope group composit swt scope set text ant view action messag string search build file dialog scope 5 non nl 1 grid data data grid data grid data fill scope set layout data data grid layout layout grid layout 3 fals scope set layout layout scope set font font creat composit radio button composit radio composit composit scope swt grid layout radio layout grid layout radio layout margin height 0 radio composit set layout radio layout select adapt select listen select adapt public void widget select select event handl radio button press workspac scope button button radio composit swt radio workspac scope button set font font workspac scope button set text ant view action messag string search build file dialog workspac 6 non nl 1 workspac scope button add select listen select listen work set scope button button radio composit swt radio work set scope button set font font work set scope button set text ant view action messag string search build file dialog wor king set 7 non nl 1 work set scope button add select listen select listen select radio button workspac scope button work set text text scope swt border work set text set edit fals data grid data grid data fill horizont grid data vertic align end work set text set layout data data work set text set font font button choos button button scope swt push data grid data grid data vertic align end choos button set layout data data choos button set font font choos button set text ant view action messag string search build file dialog choos 8 non nl 1 choos button add select listen select adapt public void widget select select event evt handl choos button press createscopegroup settext antviewactionmessag getstr searchforbuildfilesdialog scope_5 griddata griddata griddata fill_both setlayoutdata gridlayout gridlayout setlayout setfont radiocomposit gridlayout radiolayout gridlayout radiolayout marginheight radiocomposit setlayout radiolayout selectionadapt selectionlisten selectionadapt widgetselect selectionev handleradiobuttonpress workspacescopebutton radiocomposit workspacescopebutton setfont workspacescopebutton settext antviewactionmessag getstr searchforbuildfilesdialog workspac_6 workspacescopebutton addselectionlisten selectionlisten workingsetscopebutton radiocomposit workingsetscopebutton setfont workingsetscopebutton settext antviewactionmessag getstr searchforbuildfilesdialog king_set__7 workingsetscopebutton addselectionlisten selectionlisten selectradiobutton workspacescopebutton workingsettext workingsettext setedit griddata griddata fill_horizont griddata vertic_align_end workingsettext setlayoutdata workingsettext setfont choosebutton griddata griddata vertic_align_end choosebutton setlayoutdata choosebutton setfont choosebutton settext antviewactionmessag getstr searchforbuildfilesdialog _8 choosebutton addselectionlisten selectionadapt widgetselect selectionev handlechoosebuttonpress programat select radio button deselect radio button param button radio button select paramet code work set scope button code code workspac scope button code method effect privat void select radio button button button button work set scope button work set scope button set select true workspac scope button set select fals button workspac scope button workspac scope button set select true work set scope button set select fals workingsetscopebutton workspacescopebutton selectradiobutton workingsetscopebutton workingsetscopebutton setselect workspacescopebutton setselect workspacescopebutton workspacescopebutton setselect workingsetscopebutton setselect search scope radio button press updat dialog privat void handl radio button press work set scope button select work set set platformui workbench work set manag work set work set set null set work set set return set work set null handleradiobuttonpress workingsetscopebutton getselect iworkingset getworkbench getworkingsetmanag getworkingset getworkingsetnam setworkingset setworkingset return work set displai privat string work set return work set text text trim getworkingsetnam workingsettext gettext creat button user build file pars includ result privat void creat includ error result button composit composit font font includ error result button button composit swt check includ error result button set font font includ error result button set text ant view action messag string search build file dialog includ error non nl 1 includ error result button set select set boolean antui prefer constant antview includ error search result createincludeerrorresultbutton includeerrorresultbutton includeerrorresultbutton setfont includeerrorresultbutton settext antviewactionmessag getstr searchforbuildfilesdialog includ_error includeerrorresultbutton setselect getboolean iantuipreferenceconst antview_includ_error_search_result updat dialog base the work set set ul li set enabl search button base valid set li li set clear error messag li ul privat void updat work set set work set scope button select string error null search scope null error ant view action messag string search build file dialog select work set 10 non nl 1 search scope empti error ant view action messag string search build file dialog searchabl non nl 1 error null set error messag error ok button set enabl fals return ok button set enabl true set error messag null updateforworkingsetset workingsetscopebutton getselect searchscop antviewactionmessag getstr searchforbuildfilesdialog must_select_a_work_set_10 searchscop isempti antviewactionmessag getstr searchforbuildfilesdialog no_searchabl seterrormessag getokbutton seten getokbutton seten seterrormessag handl work set choos button press return the chosen work set code null code privat void handl choos button press work set select dialog dialog platformui workbench work set manag creat work set select dialog shell fals dialog open window cancel return work set set dialog select set null return set length 0 set work set null ok press work set select set work set set 0 disallow multi select handlechoosebuttonpress iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog getshel iworkingset getselect setworkingset setworkingset set current work set search scope popul search scope resourc found work set updat enabl dialog base set content param set work set scope search privat void set work set work set set set null search scope null work set text set text non nl 1 valid input return adapt element set element search scope arrai list int 0 element length try resourc object element resourc resourc null adapt adapt element adapt instanceof resourc resourc resourc adapt resourc resourc adapt adapt resourc class resourc null search scope add resourc work set text set text set select radio button work set scope button valid input setworkingset iworkingset searchscop workingsettext settext validateinput iadapt getel searchscop arraylist iresourc iresourc iadapt iresourc iresourc iresourc getadapt iresourc searchscop workingsettext settext getnam selectradiobutton workingsetscopebutton validateinput return trim user input privat string input return text text trim getinput gettext gettext return search result public file result return file result arrai file result size ifil getresult ifil toarrai ifil return user wish includ result pars protect boolean includ error result return set boolean antui prefer constant antview includ error search result getincludeerrorresult getboolean iantuipreferenceconst antview_includ_error_search_result user press search button ti ok id search workspac file match regular express input field protect void ok press string input input set put antui prefer constant antview search string input set put antui prefer constant antview includ error search result includ error result button select set put antui prefer constant antview workingset search scope work set set put antui prefer constant antview workingset search scope work set scope button select result arrai list clear previou result resourc proxi visitor visitor resourc proxi visitor search scope null search scope empti try resourc plugin workspac root accept visitor resourc catch core except ce close project don want build file iter iter search scope iter iter try resourc iter accept visitor resourc catch core except ce close project don want build file super ok press okpress getinput iantuipreferenceconst antview_last_search_string iantuipreferenceconst antview_includ_error_search_result includeerrorresultbutton getselect iantuipreferenceconst antview_last_workingset_search_scope getworkingsetnam iantuipreferenceconst antview_us_workingset_search_scope workingsetscopebutton getselect arraylist resourceproxyvisitor resourceproxyvisitor searchscop searchscop isempti resourcesplugin getworkspac getroot iresourc coreexcept searchscop hasnext iresourc iresourc coreexcept okpress org eclips core resourc resourc proxi visitor visit org eclips core resourc resourc proxi public boolean visit resourc proxi proxi proxi type resourc file matcher match proxi result add proxi request resourc return fals return true iresourceproxyvisitor iresourceproxi iresourceproxi gettyp iresourc getnam requestresourc org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell workbench help set help shell antui help context id search buildfil dialog configureshel configureshel configureshel workbenchhelp sethelp iantuihelpcontextid search_for_buildfil_dialog protect void valid input string error messag null valid null error messag valid valid text text set error messag error messag error messag null updat work set set validateinput errormessag getvalid errormessag getvalid isvalid gettext gettext seterrormessag errormessag errormessag updateforworkingsetset org eclips jface viewer structur content provid element java lang object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input input instanceof root node root node root node input icontentprovid inputchang inputchang oldinput newinput newinput rootnod rootnod rootnod newinput add project tree effect project buildfil present tree param project project add public void add project project node project project node project root node project int 0 project length project node node project node build file equal project build file return root node add project project addproject projectnod projectnod getrootnod getproject projectnod getbuildfilenam getbuildfilenam getrootnod addproject return root node tree code null code root set input return root node root node tree public root node root node return root node rootnod rootnod getrootnod rootnod org eclips jface viewer tree content provid children object public object children object element element instanceof root node return root node element project element instanceof project node filter intern target return project node element target target node target project node element target list filter target arrai list int 0 target length target node node target intern node filter target add node return filter target arrai return null itreecontentprovid getchildren getchildren rootnod rootnod getproject projectnod fisfilteringinternaltarget projectnod gettarget targetnod projectnod gettarget filteredtarget arraylist targetnod isintern filteredtarget filteredtarget toarrai return target intern target intern target target descript default target consid intern param target target examin return target intern target privat boolean intern target node target return target target project default target target descript null isintern targetnod getproject getdefaulttarget getdescript org eclips jface viewer tree content provid parent object public object parent object element element instanceof ant node return ant node element parent return null itreecontentprovid getpar getpar antnod antnod getpar org eclips jface viewer tree content provid children object public boolean children object element element instanceof target node return fals return true itreecontentprovid haschildren haschildren targetnod public boolean filter intern target return filter intern target isfilterinternaltarget fisfilteringinternaltarget param filter public void set filter intern target boolean filter filter intern target filter setfilterinternaltarget fisfilteringinternaltarget org eclips jface viewer structur content provid element java lang object public object element object input element return target arrai istructuredcontentprovid getel getel inputel toarrai org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput return user select target list code target node code object return list user select target public list target return target targetnod gettarget add target list select target target list ad param target target add public void add target target node target target add target addtarget targetnod remov target list select target effect index invalid param index index the target remov public void remov target int index target size index index 0 target remov index removetarget move target list activ target effect target target list index invalid param index index target move public void move target int index object target target index index 0 target null return target set index target index 1 target set index 1 target moveuptarget move target list activ target effect target target list index invalid param index index target move public void move target int index object target target index index target size 1 target null return target set index target index 1 target set index 1 target movedowntarget project pars build file displai default async exec runnabl public void run full refresh re sort project viewer refresh parsebuildfil getdefault asyncexec projectview build file chang refresh view pick structur privat void handl build file chang final project node project project pars build file displai default async exec runnabl public void run full refresh re sort project viewer refresh handlebuildfilechang projectnod parsebuildfil getdefault asyncexec projectview org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent initi action creat project viewer parent initi drag drop fill main tool bar project length 0 project ad view startup begin listen resourc resourc plugin workspac add resourc chang listen workbench help set help parent antui help context id ant view updat project action iworkbenchpart createpartcontrol createpartcontrol initializeact createprojectview initializedraganddrop fillmaintoolbar getproject resourcesplugin getworkspac addresourcechangelisten workbenchhelp sethelp iantuihelpcontextid ant_view updateprojectact privat void initi drag drop int op dnd drop copi dnd drop move dnd drop default transfer transfer transfer file transfer instanc tree viewer viewer project viewer ant view drop adapt adapt ant view drop adapt viewer add drop support op transfer adapt initializedraganddrop drop_copi drop_move drop_default filetransf getinst treeview getprojectview antviewdropadapt antviewdropadapt adddropsupport menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill context menu viewer mgr menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu creat pop menu control param menu control control pop menu privat void creat context menu final viewer viewer control menu control viewer control menu manag menu mgr menu manag pop non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill context menu viewer mgr menu menu menu mgr creat context menu menu control menu control set menu menu regist context menu plugin contribut site regist context menu menu mgr viewer menucontrol createcontextmenu menucontrol getcontrol menumanag menumgr menumanag popup menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu menumgr createcontextmenu menucontrol menucontrol setmenu getsit registercontextmenu menumgr add action context menu param viewer viewer menu re configur param menu menu contribut privat void fill context menu viewer viewer menu manag menu viewer project viewer menu add run target action menu add edit config action menu add separ add open menu menu menu add separ menu add add build file action menu add remov project action menu add remov action menu add refresh build file action menu add separ workbench action constant mb addit fillcontextmenu imenumanag projectview runtargetact editconfigact addopenwithmenu addbuildfileact removeprojectact removeallact refreshbuildfilesact iworkbenchactionconst mb_addit privat void add open menu menu manag menu file build file select build file build file null build file exist menu add separ group open non nl 1 menu manag submenu menu manag ant view messag string ant view open 3 non nl 1 open menu set file build file submenu add open menu menu append group group open submenu non nl 1 addopenwithmenu imenumanag ifil buildfil getselectionbuildfil buildfil buildfil imenumanag menumanag antviewmessag getstr antview open_with_3 openwithmenu setfil buildfil openwithmenu appendtogroup initi action view privat void initi action updat project action arrai list 5 add build file action add build file action remov project action remov project action updat project action add remov project action remov action remov action updat project action add remov action run target action run target action fals updat project action add run target action search build file action search build file action refresh build file action refresh build file action updat project action add refresh build file action open menu ant open menu view site page edit config action run target action true updat project action add edit config action filter intern target action filter intern target action initializeact updateprojectact arraylist addbuildfileact addbuildfilesact removeprojectact removeprojectact updateprojectact removeprojectact removeallact removeallact updateprojectact removeallact runtargetact runtargetact updateprojectact runtargetact searchforbuildfilesact searchforbuildfilesact refreshbuildfilesact refreshbuildfilesact updateprojectact refreshbuildfilesact openwithmenu antopenwithmenu getviewsit getpag editconfigact runtargetact updateprojectact editconfigact filterinternaltargetsact filterinternaltargetsact updat enabl updat action project viewer privat void updat project action iter iter updat project action iter iter updat iter updat iupdat updateprojectact updateprojectact hasnext iupdat project viewer set sorter viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 return e1 string compar ignor case e2 string projectview setsort viewersort viewersort tostr comparetoignorecas tostr project viewer add select chang listen select chang listen public void select chang select chang event event handl select chang event projectview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang project viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti handl project viewer doubl click event projectview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti handleprojectviewerdoubleclick project viewer control add kei listen kei adapt public void kei press kei event event handl project viewer kei press event projectview getcontrol addkeylisten keyadapt keypress keyev handleprojectviewerkeypress creat viewer displai ant project privat void creat project viewer composit parent project viewer tree viewer parent swt scroll swt scroll project content provid ant project content provid project viewer set content provid project content provid project content provid set filter intern target restor filter intern target filter intern target action set check restor filter intern target project viewer set label provid ant view label provid temp memento null restor root temp memento project viewer set input restor root project viewer set sorter viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 return e1 string compar ignor case e2 string project viewer add select chang listen select chang listen public void select chang select chang event event handl select chang event project viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti handl project viewer doubl click event project viewer control add kei listen kei adapt public void kei press kei event event handl project viewer kei press event creat context menu project viewer createprojectview projectview treeview h_scroll v_scroll projectcontentprovid antprojectcontentprovid projectview setcontentprovid projectcontentprovid projectcontentprovid setfilterinternaltarget restoredfilterinternaltarget filterinternaltargetsact setcheck restoredfilterinternaltarget projectview setlabelprovid antviewlabelprovid tempmemento restoreroot tempmemento projectview setinput restoredroot projectview setsort viewersort viewersort tostr comparetoignorecas tostr projectview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang projectview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti handleprojectviewerdoubleclick projectview getcontrol addkeylisten keyadapt keypress keyev handleprojectviewerkeypress createcontextmenu projectview privat void handl project viewer kei press kei event event event charact swt del event mask 0 remov project action enabl remov project action run event kei code swt f5 event mask 0 refresh build file action enabl refresh build file action run handleprojectviewerkeypress keyev statemask removeprojectact isen removeprojectact keycod statemask refreshbuildfilesact isen refreshbuildfilesact privat void handl project viewer doubl click doubl click event event select event select empti instanceof structur select return object select structur select element select instanceof project node project node project project node select editor registri registri platformui workbench editor registri file file ant util file project build file editor descriptor editor id default editor file editor null editor registri find editor editor registri system inplac editor id try editor null view site page open editor file editor input file editor registri system extern editor id view site page open editor file editor input file editor id catch part init except antui plugin log select instanceof target node run target action run handleprojectviewerdoubleclick doubleclickev iselect getselect isempti istructuredselect istructuredselect getfirstel projectnod projectnod projectnod ieditorregistri getworkbench geteditorregistri ifil antutil getfil getbuildfilenam ieditordescriptor getdefaulteditor findeditor ieditorregistri system_inplac_editor_id getviewsit getpag openeditor fileeditorinput ieditorregistri system_extern_editor_id getviewsit getpag openeditor fileeditorinput getid partinitexcept antuiplugin targetnod runtargetact updat action statu line select chang viewer privat void handl select chang select chang event event updat project action iter select iter structur select event select iter object select null select iter select select iter string messag string null select iter messag string statu line text select view site action bar statu line manag set messag messag string handleselectionchang selectionchangedev updateprojectact selectionit istructuredselect getselect selectionit hasnext selectionit messagestr selectionit hasnext messagestr getstatuslinetext getviewsit getactionbar getstatuslinemanag setmessag messagestr return text displai workbench statu line node privat static string statu line text object node node instanceof project node project node project project node node string buffer messag string buffer project build file string descript project descript descript null messag append non nl 1 messag append descript return messag string node instanceof target node target node target target node node string buffer messag string buffer ant view messag string ant view 1 non nl 1 messag append target messag append string depend target depend depend length 0 messag append ant view messag string ant view depend 2 non nl 1 messag append depend 0 unrol loop avoid trail comma int 1 depend length messag append append depend messag append string descript target descript descript null descript length 0 messag append ant view messag string ant view descript 4 non nl 1 messag append descript messag append return messag string return null getstatuslinetext projectnod projectnod projectnod stringbuff stringbuff getbuildfilenam getdescript tostr targetnod targetnod targetnod stringbuff stringbuff antviewmessag getstr antview name___1 getnam getdepend antviewmessag getstr antview _depend___2 getdescript antviewmessag getstr antview _descript___4 tostr return tree viewer displai project view return tree viewer view project viewer public tree viewer project viewer return project viewer treeview treeview getprojectview projectview return code project node code displai view return project node code project node code displai view public project node project return project content provid root node project projectnod projectnod projectnod projectnod getproject projectcontentprovid getrootnod getproject add project project view param project project add public void add project project node project project content provid add project project project viewer refresh resourc plugin workspac add resourc chang listen updat project action addproject projectnod projectcontentprovid addproject projectview resourcesplugin getworkspac addresourcechangelisten updateprojectact remov project view param project project remov privat void remov project project node project remov project content provid project project viewer refresh project length 0 resourc plugin workspac remov resourc chang listen set project viewer select delet removeproject projectnod removeprojectfromcontentprovid projectview getproject resourcesplugin getworkspac removeresourcechangelisten setprojectviewerselectionafterdelet privat void set project viewer select delet object children project content provid children project content provid root node children length 0 viewer sorter sorter project viewer sorter sorter sort project viewer children project viewer set select structur select children 0 setprojectviewerselectionafterdelet projectcontentprovid getchildren projectcontentprovid getrootnod viewersort projectview getsort projectview projectview setselect structuredselect remov list code project node code object view method call multipl project remov method optim viewer refresh remov multipl item param project node list code project node code object remov public void remov project list project node iter iter project node iter iter project node project project node iter remov project content provid project project viewer refresh set project viewer select delet projectnod projectnod projectnod removeproject projectnod projectnod hasnext projectnod projectnod removeprojectfromcontentprovid projectview setprojectviewerselectionafterdelet remov project node project content provid remov target project target content provid param project project remov privat void remov project content provid project node project project content provid root node remov project project project content provid root node project resourc plugin workspac remov resourc chang listen removeprojectfromcontentprovid projectnod projectcontentprovid getrootnod removeproject projectcontentprovid getrootnod hasproject resourcesplugin getworkspac removeresourcechangelisten remov project view public void remov project remov project project content provid root node remov project refresh viewer project viewer refresh resourc plugin workspac remov resourc chang listen updat project action removeallproject projectcontentprovid getrootnod removeallproject projectview resourcesplugin getworkspac removeresourcechangelisten updateprojectact org eclips ui workbench part set focu public void set focu project viewer null project viewer control set focu iworkbenchpart setfocu setfocu getprojectview getprojectview getcontrol setfocu restor project select target org eclips ui view part init view site memento public void init view site site memento memento throw part init except init site restor root memento memento null memento child memento child tag filter intern target child null restor filter intern target boolean child string kei boolean iviewpart iviewsit imemento iviewsit imemento partinitexcept restoreroot imemento getchild tag_filter_intern_target restoredfilterinternaltarget valueof getstr kei_valu booleanvalu initi root node restor persist project param memento memento persist project privat void restor root memento memento memento null restor root root node return memento project memento children tag project project length 1 restor root root node return list project node arrai list project length int 0 project length i memento project memento project string path string project memento string kei path resourc plugin workspac root file path path string exist file longer exist don add continu string string project memento string kei string default target project memento string kei default string error string project memento string kei error project node project null string null string non nl 1 project project node string path string error string null boolean error string boolean project set error node true default target null project set default target default target project node add project restor root root node project node project node arrai project node project node size restoreroot imemento restoredroot rootnod imemento getchildren tag_project restoredroot rootnod projectnod arraylist imemento projectmemento pathstr projectmemento getstr kei_path resourcesplugin getworkspac getroot getfil pathstr namestr projectmemento getstr kei_name defaulttarget projectmemento getstr kei_default errorstr projectmemento getstr kei_error projectnod namestr namestr projectnod namestr pathstr errorstr valueof errorstr booleanvalu setiserrornod defaulttarget setdefaulttargetnam defaulttarget projectnod restoredroot rootnod projectnod projectnod toarrai projectnod projectnod save content project viewer target viewer org eclips ui view part save memento public void save memento memento save project project node project project content provid root node project project node project memento project memento int 0 project length project project project memento memento creat child tag project project memento put string kei path project build file project memento put string kei project string default target project default target project error node project memento put string kei error string true default target null project memento put string kei default default target project memento put string kei error string fals memento filter target memento creat child tag filter intern target filter target put string kei filter intern target string true string fals iviewpart savest imemento savest imemento projectnod projectcontentprovid getrootnod getproject projectnod imemento projectmemento projectmemento createchild tag_project projectmemento putstr kei_path getbuildfilenam projectmemento putstr kei_name getnam defaulttarget getdefaulttargetnam iserrornod projectmemento putstr kei_error valueof defaulttarget projectmemento putstr kei_default defaulttarget projectmemento putstr kei_error valueof imemento filtertarget createchild tag_filter_intern_target filtertarget putstr kei_valu isfilterinternaltarget valueof valueof org eclips ui workbench part dispos public void dispos temp memento xml memento creat write root ant view memento non nl 1 save temp memento super dispos open menu null open menu dispos resourc plugin workspac remov resourc chang listen iworkbenchpart tempmemento xmlmemento createwriteroot antviewmemento savest tempmemento openwithmenu openwithmenu resourcesplugin getworkspac removeresourcechangelisten public void resourc chang resourc chang event event resourc delta delta event delta delta null project node project project content provid root node project path build file path int 0 project length build file path path project build file resourc delta chang delta find member build file path chang null handl chang delta chang project resourcechang iresourcechangeev iresourcedelta getdelta projectnod projectcontentprovid getrootnod getproject ipath buildfilepath buildfilepath getbuildfilenam iresourcedelta findmemb buildfilepath handlechangedelta delta kind resourc delta remov displai default async exec runnabl public void run remov project project getkind iresourcedelta getdefault asyncexec removeproject updat view resourc delta delta resourc delta build file view param delta delta build file view param project project node chang privat void handl chang delta resourc delta delta final project node project resourc resourc delta resourc resourc type resourc file return delta kind resourc delta remov displai default async exec runnabl public void run remov project project delta kind resourc delta chang delta flag resourc delta content 0 handl build file chang project handlechangedelta iresourcedelta projectnod iresourc getresourc gettyp iresourc getkind iresourcedelta getdefault asyncexec removeproject getkind iresourcedelta getflag iresourcedelta handlebuildfilechang privat void fill main tool bar tool bar manag tool bar mgr view site action bar tool bar manag tool bar mgr remov tool bar mgr add add build file action tool bar mgr add search build file action tool bar mgr add filter intern target action tool bar mgr add run target action tool bar mgr add remov project action tool bar mgr add remov action tool bar mgr updat fals fillmaintoolbar itoolbarmanag toolbarmgr getviewsit getactionbar gettoolbarmanag toolbarmgr removeal toolbarmgr addbuildfileact toolbarmgr searchforbuildfilesact toolbarmgr filterinternaltargetsact toolbarmgr runtargetact toolbarmgr removeprojectact toolbarmgr removeallact toolbarmgr privat file select build file structur select select structur select project viewer select select size 1 object element select element project node project node null element instanceof project node project node project node element element instanceof target node project node target node element project project node null return ant util file project node build file return null ifil getselectionbuildfil istructuredselect istructuredselect getprojectview getselect getfirstel projectnod projectnod projectnod projectnod projectnod targetnod projectnod targetnod getproject projectnod antutil getfil projectnod getbuildfilenam public show context show context file build file select build file build file null build file exist select select structur select build file return show context null select return null showincontext getshowincontext ifil buildfil getselectionbuildfil buildfil buildfil iselect structuredselect buildfil showincontext return intern target filter view return intern target filter public boolean filter intern target project content provid null return project content provid filter intern target return fals isfilterinternaltarget projectcontentprovid projectcontentprovid isfilterinternaltarget set intern target filter view param filter intern target filter public void set filter intern target boolean filter project content provid null project content provid set filter intern target filter project viewer refresh setfilterinternaltarget projectcontentprovid projectcontentprovid setfilterinternaltarget projectview creat drop adapt ant view param view view drop file ad public ant view drop adapt ant view view view view antviewdropadapt antview busi indic show null runnabl public void run int 0 string length process string string busyind showwhil processstr org eclips swt dnd drop target listen drop org eclips swt dnd drop target event public void drop drop target event event object data event data data instanceof string final string string string data busi indic show null runnabl public void run int 0 string length process string string droptargetlisten droptargetev droptargetev busyind showwhil processstr attempt process string path xml file string determin path xml file workspac file ad ant view param build file string process privat void process string string build file file build file ant util file locat build file null build file null build file lower case end xml non nl 1 return build file build file full path string project node exist project view project int 0 exist project length project node exist project exist project exist project build file equal build file don pars project ad return project node project project node build file view add project project buildfilenam processstr buildfilenam ifil buildfil antutil getfileforloc buildfilenam buildfil buildfilenam tolowercas endswith buildfilenam buildfil getfullpath tostr projectnod existingproject getproject existingproject projectnod existingproject existingproject existingproject getbuildfilenam buildfilenam projectnod projectnod buildfilenam addproject org eclips jface viewer label provid imag java lang object public imag imag object element element instanceof project node project node project project node element int flag 0 project error node flag flag ant imag descriptor error composit imag descriptor descriptor ant imag descriptor antui imag imag descriptor antui constant img ant project flag return antui imag imag descriptor element instanceof target node target node target target node element int flag 0 imag descriptor base null target equal target project default target base antui imag imag descriptor antui constant img ant default target target descript null base antui imag imag descriptor antui constant img ant target intern base antui imag imag descriptor antui constant img ant target target error node flag flag ant imag descriptor error return antui imag imag ant imag descriptor base flag return null ilabelprovid getimag getimag projectnod projectnod projectnod iserrornod antimagedescriptor ha_error compositeimagedescriptor antimagedescriptor antuiimag getimagedescriptor iantuiconst img_ant_project antuiimag getimag targetnod targetnod targetnod imagedescriptor getproject getdefaulttarget antuiimag getimagedescriptor iantuiconst img_ant_default_target getdescript antuiimag getimagedescriptor iantuiconst img_ant_target_intern antuiimag getimagedescriptor iantuiconst img_ant_target iserrornod antimagedescriptor ha_error antuiimag getimag antimagedescriptor org eclips jface viewer label provid text java lang object public string text object element element instanceof target node target node node target node element string buffer string buffer node node equal node project default target name append ant view messag string target node default non nl 1 return string element instanceof project node project node project project node element string buffer buffer string buffer project string default target project default target default target null buffer append append default target append non nl 1 return buffer string return element string ilabelprovid gettext gettext targetnod targetnod targetnod stringbuff stringbuff getnam getnam getproject getdefaulttargetnam antviewmessag getstr targetnod tostr projectnod projectnod projectnod stringbuff stringbuff getnam defaulttarget getdefaulttargetnam defaulttarget defaulttarget tostr tostr org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos ibaselabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten public color foreground object element element instanceof target node target node target target node element target target project default target return displai default system color swt color blue return null getforeground targetnod targetnod targetnod getproject getdefaulttarget getdefault getsystemcolor color_blue org eclips jface viewer color provid background java lang object public color background object element return null icolorprovid getbackground getbackground privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat ant view messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name antviewmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat node parent privat ant node antnod creat node param node public ant node string null antnod creat node parent param parent node parent node param node public ant node ant node parent string parent parent name antnod antnod return node parent code null code return ant node node parent node public ant node parent return parent antnod antnod getpar set node parent node node param parent parent node public void set parent ant node parent parent parent setpar antnod return node code null code subclass repres ant build element requir overrid method return code null code return string node code null code attribut option node public string return getnam set node param public void set string name setnam public string string null return return super string tostr getnam getnam tostr set node descript descript param descript descript public void set descript string descript descript descript setdescript return node descript code null code subclass repres ant build element requir descript overrid method return code null code return string node descript code null code descript attribut option node public string descript return descript getdescript resourc bundl bundl bundl privat ant view element messag resourcebundl getbundl bundl_name antviewelementsmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat string default target creat project node the build file param project code null code project known code null code file pars request requir param build file public project node string string build file super build file build file defaulttargetnam buildfilenam projectnod buildfilenam buildfilenam buildfilenam creat project node build file public project node string build file null build file projectnod buildfilenam buildfilenam return target project return target node target project public target node target target null lazili pars file popul target pars build file return target node target arrai target node target size targetnod targetnod gettarget parsebuildfil targetnod toarrai targetnod add target project param target target add privat void add target target node target target add target target set parent addtarget targetnod setpar set project default target target param target project default target public void set default target target node target default target target target null default target target setdefaulttarget targetnod defaulttarget defaulttargetnam getnam return the build file project return string project build file public string build file return build file getbuildfilenam buildfilenam return default target project code null code set return target node default target code null code set public target node default target target null lazili pars file popul target pars build file return default target targetnod targetnod getdefaulttarget parsebuildfil defaulttarget return default target project pars method return default target set default target string code null code default target method intend client want access project default target forc build file pars return string the default target project public string default target return default target setdefaulttargetnam getdefaulttargetnam defaulttargetnam set project node default target param project node default target project node default target public void set default target string default target name projectnod getdefaulttargetnam setdefaulttargetnam defaulttargetnam set project error node param error node error occur pars node public void set error node boolean error node error node error node iserrornod setiserrornod iserrornod iserrornod iserrornod return error occur pars ant node return error occur pars ant node public boolean error node return error node iserrornod iserrornod collect sort target compar java util compar compar java lang object java lang object public int compar object o1 object o2 string name1 non nl 1 string name2 non nl 1 o1 instanceof target node name1 target node o1 o2 instanceof target node name2 target node o2 return name1 compar ignor case name2 targetnod targetnod getnam targetnod targetnod getnam comparetoignorecas pars build file popul target contain build file error occur pars file error set target error node ad public void pars build file clear target info info null path build file path ant util file build file locat build file path null set error messag ant view element messag string project node build file found 1 non nl 1 return try info ant util target build file path string catch core except set error messag messag return info length 1 set error messag ant view element messag string project node target non nl 1 return project info project info info 0 project creat apach ant object project project project project info null project set project info int 0 info length target info info info info default project set default info target target target target set info string depend info depend string buffer depend string buffer int num depend depend length num depend 0 onrol loop avoid trail comma depend append depend 0 int 1 num depend depend append append depend target set depend depend string target set descript info descript project add target target project default target null set error messag ant view element messag string project node default non nl 1 return set project node data base apach ant data string project project project null project ant view element messag string project node unspecifi 1 non nl 1 updat project set project set descript project info descript enumer proj target project target element proj target element target target target proj target element target node enumer target depend target depend target node target node target node target target descript target depend element target node add depend string target depend element add target target node target equal project default target set default target target node collect sort target compar java util compar compar java lang object java lang object public int compar object o1 object o2 string name1 non nl 1 string name2 non nl 1 o1 instanceof target node name1 target node o1 o2 instanceof target node name2 target node o2 return name1 compar ignor case name2 parsebuildfil targetinfo ipath buildfilepath antutil getfil getbuildfilenam getloc buildfilepath seterrormessag antviewelementsmessag getstr projectnod build_file_not_found_1 antutil gettarget buildfilepath tostr coreexcept seterrormessag getmessag seterrormessag antviewelementsmessag getstr projectnod no_target projectinfo projectinfo getproject projectinfo getnam setnam projectinfo getnam targetinfo isdefault setdefault getnam setnam getnam getdepend stringbuff stringbuff numdepend numdepend numdepend setdepend tostr setdescript getdescript addtarget getdefaulttarget seterrormessag antviewelementsmessag getstr projectnod no_default projectnam getnam projectnam projectnam antviewelementsmessag getstr projectnod name_unspecifi _1 setnam projectnam setdescript projectinfo getdescript projtarget gettarget projtarget hasmoreel projtarget nextel targetdepend getdepend targetnod targetnod targetnod getnam getdescript targetdepend hasmoreel targetnod adddepend targetdepend nextel addtarget targetnod getnam getdefaulttarget setdefaulttarget targetnod targetnod targetnod getnam targetnod targetnod getnam comparetoignorecas clear node intern store data privat void clear target arrai list set error node fals set default target null set default target null arraylist setiserrornod setdefaulttarget setdefaulttargetnam set error messag project creat target child node messag param error messag error messag gener pars project privat void set error messag string error messag set build file set error node true target node target target node error messag error messag target set error node true add target target errormessag seterrormessag errormessag setnam getbuildfilenam setiserrornod targetnod targetnod errormessag errormessag setiserrornod addtarget return project pars build file return string project public string super null pars build file string super name null length 0 ant view element messag string project node unspecifi 1 non nl 1 return getnam getnam parsebuildfil getnam antviewelementsmessag getstr projectnod name_unspecifi _1 java lang object string public string string return tostr tostr getnam privat list project arrai list public root node super null arraylist rootnod creat root node project param project project add node public root node project node project super null int 0 project length project add project rootnod projectnod return list project store root node return project node project node public project node project return project node project arrai project node project size projectnod projectnod getproject projectnod toarrai projectnod return root node project return boolean project public boolean project return project empti hasproject isempti add project root node param project project add public void add project project node project project add project addproject projectnod remov project root node effect project child root param project project remov public void remov project project node project project remov project removeproject projectnod remov project root node effect node project public void remov project project clear removeallproject creat target node descript param node param descript target descript code null code target descript public target node string string descript super set descript descript targetnod setdescript add depend list target depend param depend depend add public void add depend string depend depend add depend adddepend return depend node name target target depend return depend node node name target depend public string depend return string depend arrai string depend size dependencynod getdepend toarrai return project node target method equival call parent cast result project node return project node project target public project node project return project node parent projectnod getpar projectnod projectnod projectnod getproject projectnod getpar set target error node param error node error occur pars node public void set error node boolean error node error node error node iserrornod setiserrornod iserrornod iserrornod iserrornod return error occur pars ant node return error occur pars ant node public boolean error node return error node iserrornod iserrornod creat buffer stream content accessor protect buffer content bufferedcont public input stream content throw core except content null return byte arrai input stream content return creat stream inputstream getcont coreexcept fcontent bytearrayinputstream fcontent createstream creat return stream read content subclass implement method return stream content read except core except content access coreexcept set content regist content chang listen notifi param content content public void set content byte content content content fire content chang setcont fcontent firecontentchang return content arrai byte return content arrai byte code null code content access public byte content content null try input stream creat stream content util read byte catch core except need return content getcont fcontent inputstream createstream fcontent readbyt coreexcept needwork fcontent discard buffer content public void discard buffer content null discardbuff fcontent public void add content chang listen content chang listen listen listen list null listen list listen list listen list add listen addcontentchangelisten icontentchangelisten flistenerlist flistenerlist listenerlist flistenerlist public void remov content chang listen content chang listen listen listen list null listen list remov listen listen list empti listen list null removecontentchangelisten icontentchangelisten flistenerlist flistenerlist flistenerlist isempti flistenerlist notifi regist code content chang listen code content chang protect void fire content chang listen list null object listen listen list listen int 0 listen length i content chang listen listen content chang icontentchangelisten firecontentchang flistenerlist flistenerlist getlisten icontentchangelisten contentchang creat configur edit left side suitabl default label imag prefer store connect configur compar prefer page properti code compar prefer page initi show ancestor pane code code compar configur ignor whitespac code param pref store prefer store configur hold 2 0 public compar configur prefer store pref store set properti left local boolean left local non nl 1 prefer store pref store prefer store null boolean prefer store boolean compar prefer page initi show ancestor pane set properti compar prefer page initi show ancestor pane boolean b prefer store boolean compar prefer page ignor whitespac set properti compar configur ignor whitespac boolean comparepreferencepag initi_show_ancestor_pane compareconfigur ignor_whitespac prefstor compareconfigur ipreferencestor prefstor setproperti left_is_local fleftisloc fpreferencestor prefstor fpreferencestor fpreferencestor getboolean comparepreferencepag initi_show_ancestor_pane setproperti comparepreferencepag initi_show_ancestor_pane fpreferencestor getboolean comparepreferencepag ignor_whitespac setproperti compareconfigur ignor_whitespac creat configur edit left side suitabl default label imag configur prefer store compar plugin code compareui plugin default prefer store code public compar configur compareui plugin default prefer store compareuiplugin getdefault getpreferencestor compareconfigur compareuiplugin getdefault getpreferencestor return prefer store configur return prefer store configur 2 0 public prefer store prefer store return prefer store ipreferencestor getpreferencestor fpreferencestor return imag show chang kind kind defin code differenc code newli creat imag rememb class dispos code dispos code method call param kind kind chang defin code differenc code return modif base imag reflect kind chang org eclips compar structuremergeview differenc 2 0 public imag imag int kind imag imag imag kind 15 imag null imag descriptor id fg imag kind 15 id null imag id creat imag imag kind 15 imag return imag getimag fimag imagedescriptor fgimag createimag fimag return imag show chang kind appli base imag kind defin code differenc code typic implement build composit imag base imag imag repres chang kind newli creat imag rememb class dispos code dispos code method call param base imag modifi reflect kind chang param kind kind chang defin code differenc code return modif base imag reflect kind chang org eclips compar structuremergeview differenc public imag imag imag base int kind object kei base kei null kei fg dummi kind 15 imag imag fg map kei null imag 16 fg map put kei imag kind null diff imag base fg imag kind width left local creat imag compareui dispos shutdown kind return getimag fgdummi fgmap fgmap diffimag fgimag fleftisloc createimag disposeonshutdown dispos compar configur method call compar configur longer implement dispos resourc public void dispos imag null int 0 imag length imag imag imag imag null imag dispos imag dispos imag null fimag fimag fimag isdispos fimag fire code properti chang event code regist listen param properti the properti chang param properti param properti privat void fire chang string properti object object properti chang event event null object listen listen listen listen null int 0 listen length i properti chang listen properti chang listen listen event null event properti chang event properti valu properti chang event propertychangeev propertynam oldvalu newvalu firechang propertynam oldvalu newvalu propertychangeev flisten getlisten ipropertychangelisten ipropertychangelisten propertychangeev propertynam oldvalu newvalu propertychang properti chang notifi add listen public void add properti chang listen properti chang listen listen listen add listen ipropertychangenotifi addlisten addpropertychangelisten ipropertychangelisten flisten properti chang notifi remov listen public void remov properti chang listen properti chang listen listen listen remov listen ipropertychangenotifi removelisten removepropertychangelisten ipropertychangelisten flisten set properti the differ code properti chang event code regist listen param kei the properti set param valu properti public void set properti string kei object object properti kei properti put kei valu null equal fire chang kei valu propertychangeev newvalu setproperti newvalu oldvalu fproperti fproperti newvalu oldvalu oldvalu newvalu firechang oldvalu newvalu return properti code null code properti exist param kei the properti retriev return properti code null code found public object properti string kei return properti kei getproperti fproperti set label ancestor compar merg viewer param label label ancestor compar merg viewer public void set ancestor label string label ancestor label label setancestorlabel fancestorlabel return label ancestor side compar merg viewer label typic shown titl ancestor area compar viewer param element input object compar merg viewer code null code return label ancestor side code null code public string ancestor label object element return ancestor label getancestorlabel fancestorlabel set imag ancestor compar merg viewer compar configur automat dispos imag param imag imag ancestor compar merg viewer public void set ancestor imag imag imag ancestor imag imag compareconfigur setancestorimag fancestorimag return imag ancestor side compar merg viewer imag typic shown titl ancestor area compar viewer param element input object compar merg viewer code null code return imag ancestor side code null code public imag ancestor imag object element return ancestor imag getancestorimag fancestorimag control left side merg viewer edit param edit code true code left side edit public void set left edit boolean edit left edit edit setleftedit fleftedit return left hand side merg viewer edit return code true code left hand side edit public boolean left edit return left edit isleftedit fleftedit set label left side compar merg viewer param label label left side compar merg viewer public void set left label string label left label label setleftlabel fleftlabel return label left hand side compar merg viewer label typic shown titl left side compar viewer param element input object compar merg viewer code null code return label left hand side code null code public string left label object element return left label getleftlabel fleftlabel set imag left side compar merg viewer compar configur automat dispos imag param imag imag left side compar merg viewer public void set left imag imag imag left imag imag setleftimag fleftimag return imag left hand side compar merg viewer imag typic shown titl left side compar viewer param element input object compar merg viewer code null code return imag left hand side code null code public imag left imag object element return left imag getleftimag fleftimag control side merg viewer edit param edit code true code side edit public void set edit boolean edit edit edit setrightedit frightedit return hand side merg viewer edit return code true code hand side edit public boolean edit return edit isrightedit frightedit set label side compar merg viewer param label label side compar merg viewer public void set label string label label label setrightlabel frightlabel return label hand side compar merg viewer label typic shown titl side compar viewer param element input object compar merg viewer code null code return label hand side code null code public string label object element return label getrightlabel frightlabel set imag side compar merg viewer compar configur automat dispos imag param imag imag side compar merg viewer public void set imag imag imag imag imag setrightimag frightimag return imag hand side compar merg viewer imag typic shown titl side compar viewer param element input object compar merg viewer code null code return imag hand side code null code public imag imag object element return imag getrightimag frightimag dirti listen properti chang listen public void properti chang properti chang event string properti properti compar editor input dirti equal properti boolean chang fals object valu instanceof boolean chang boolean boolean set dirti sourc chang fdirtystatelisten ipropertychangelisten propertychang propertychangeev propertynam getproperti compareeditorinput dirti_state propertynam newvalu getnewvalu newvalu newvalu booleanvalu setdirti getsourc creat code compar editor input code initi compar configur compar configur pass subsequ creat viewer param configur compar configur public compar editor input compar configur configur compar configur configur assert null configur object object compar configur properti compar configur outlin view object instanceof boolean outlin view boolean object boolean resourc bundl bundl compareui resourc bundl ignor whitespac ignor white space action bundl configur show pseudo conflict show pseudo conflict bundl configur dirti listen properti chang listen public void properti chang properti chang event string properti properti compar editor input dirti equal properti boolean chang fals object valu instanceof boolean chang boolean boolean set dirti sourc chang prefer store ps configur prefer store ps null structur compar singl click ps boolean compar prefer page open structur compar compareeditorinput compareeditorinput compareconfigur fcompareconfigur isnotnul fcompareconfigur getproperti compareconfigur us_outlin_view fuseoutlineview booleanvalu resourcebundl getresourcebundl fignorewhitespac ignorewhitespaceact fshowpseudoconflict showpseudoconflict fdirtystatelisten ipropertychangelisten propertychang propertychangeev propertynam getproperti compareeditorinput dirti_state propertynam newvalu getnewvalu newvalu newvalu booleanvalu setdirti getsourc ipreferencestor getpreferencestor fstructurecompareonsingleclick getboolean comparepreferencepag open_structur_compar privat boolean structur compar singl click return structur compar singl click structurecompareonsingleclick fstructurecompareonsingleclick public object adapt class adapt compar navig class equal adapt compar navig class equal adapt navig null navig compar navig compar viewer switch pane structur input pane structur pane1 structur pane2 content input pane return navig file class equal adapt progress monitor pm null progress monitor flush dirti viewer try flush viewer structur input pane pm flush viewer structur pane1 pm flush viewer structur pane2 pm flush viewer content input pane pm catch core except compareui plugin log file file file adapt file class file length 0 return file 0 return limit id save editor 64617 return null return null getadapt icomparenavig comparenavig fnavig fnavig comparenavig compareviewerswitchingpan fstructureinputpan fstructurepan1 fstructurepan2 fcontentinputpan fnavig ifil iprogressmonitor nullprogressmonitor flushview fstructureinputpan flushview fstructurepan1 flushview fstructurepan2 flushview fcontentinputpan coreexcept compareuiplugin ifil ifil getadapt ifil savealleditor editor input imag descriptor public imag descriptor imag descriptor return null ieditorinput getimagedescriptor imagedescriptor getimagedescriptor editor input tool tip text public string tool tip text return titl ieditorinput gettooltiptext gettooltiptext gettitl editor input public string return titl ieditorinput getnam getnam gettitl return code null code editor persist return code null code editor persist public persist element persist return null ipersistableel getpersist return code fals code input file recent menu return code fals code public boolean exist return fals fixm protect void set messag string messag messag messag setmessag fmessag fixm public string messag return messag getmessag fmessag return titl compar editor titl bar set code set titl code return titl public string titl titl null return util string compar editor input default titl non nl 1 return titl settitl gettitl ftitl getstr compareeditorinput defaulttitl ftitl set titl present compar result method call editor open param titl titl compar editor public void set titl string titl titl titl compareeditor settitl ftitl return titl imag compar editor titl bar return titl imag present compar result implement return gener compar icon subclass overrid return titl imag code null code public imag titl imag fg titl imag null fg titl imag compareui plugin imag descriptor compar editor imag creat imag compareui dispos shutdown fg titl imag return fg titl imag gettitleimag fgtitleimag fgtitleimag compareuiplugin getimagedescriptor compar_editor_imag_name createimag disposeonshutdown fgtitleimag fgtitleimag return configur object viewer compar editor return configur pass constructor return compar configur public compar configur compar configur return compar configur compareconfigur getcompareconfigur fcompareconfigur add standard action code tool bar manag code subclass overrid add action param tool bar manag code tool bar manag code contribut public void contribut tool bar tool bar manag tool bar manag tool bar manag add separ tool bar manag add ignor whitespac tool bar manag add show pseudo conflict toolbarmanag toolbarmanag toolbarmanag contributetotoolbar toolbarmanag toolbarmanag toolbarmanag toolbarmanag fignorewhitespac toolbarmanag fshowpseudoconflict run compar oper store compar result param monitor progress monitor displai progress receiv request cancel except invoc target except code prepar input code method propag check except wrap insid code invoc target except code runtim except automat wrap code invoc target except code call context except interrupt except oper detect request cancel code progress monitor cancel code exit throw code interrupt except code public void run progress monitor monitor throw interrupt except invoc target except input prepar input monitor invocationtargetexcept prepareinput invocationtargetexcept invocationtargetexcept interruptedexcept iprogressmonitor iscancel interruptedexcept iprogressmonitor interruptedexcept invocationtargetexcept finput prepareinput run compar oper return compar result code null code return differ found compar editor need open progress report progress monitor request cancel oper honor acknowledg throw code interrupt except code note method typic call modal context thread doesn displai assign implementor method shouldn alloc swt resourc method param monitor progress monitor displai progress receiv request cancel return result compar oper code null code differ except invoc target except code prepar input code method propag check except wrap insid code invoc target except code runtim except automat wrap code invoc target except code call context except interrupt except oper detect request cancel code progress monitor cancel code exit throw code interrupt except code protect abstract object prepar input progress monitor monitor interruptedexcept invocationtargetexcept prepareinput invocationtargetexcept invocationtargetexcept interruptedexcept iprogressmonitor iscancel interruptedexcept prepareinput iprogressmonitor return compar result comput recent call code run code method return code null code differ found return compar result prepar method code prepar input code code null code differ public object compar result return input prepareinput getcompareresult finput content input pane compar viewer switch pane composit swt border swt flat protect viewer viewer viewer viewer object input input instanceof compar input return find content viewer viewer compar input input return null fcontentinputpan compareviewerswitchingpan fcomposit getview oldview icompareinput findcontentview oldview icompareinput creat swt control displai result compar oper creat swt control set wire individu pane implement creat pane make visibl final feed compar result top left structur viewer content viewer subclass overrid need chang layout wire pane param parent parent control control creat return swt control hierarchi compar editor public control creat content composit parent composit splitter parent swt vertic composit set data control outlin null outlin view outlin creat outlin content composit swt horizont content input pane compar viewer switch pane composit swt border swt flat protect viewer viewer viewer viewer object input input instanceof compar input return find content viewer viewer compar input input return null focu pane null focu pane content input pane outlin null composit set visibl outlin fals composit set visibl content input pane true structur input pane null composit set weight int 30 70 composit layout structur input pane null input instanceof compar input structur input pane set input input select sel structur input pane select sel null sel empti feed1 sel feed downstream viewer top left pane empti composit set data nav non nl 1 compar viewer switch pane structur input pane structur pane1 structur pane2 content input pane return composit createcont fcomposit fcomposit setdata fuseoutlineview createoutlinecont fcomposit fcontentinputpan compareviewerswitchingpan fcomposit getview oldview icompareinput findcontentview oldview icompareinput ffocuspan ffocuspan fcontentinputpan fcomposit setvis fcomposit setvis fcontentinputpan fstructureinputpan fcomposit setweight fcomposit fstructureinputpan finput icompareinput fstructureinputpan setinput finput iselect fstructureinputpan getselect isempti fcomposit setdata compareviewerswitchingpan fstructureinputpan fstructurepan1 fstructurepan2 fcontentinputpan fcomposit structur input pane compar viewer switch pane swt border swt flat true protect viewer viewer viewer viewer object input input instanceof diff node diff node dn diff node input dn children return creat diff viewer input instanceof compar input return find structur viewer viewer compar input input return null fstructureinputpan compareviewerswitchingpan getview oldview diffnod diffnod diffnod haschildren creatediffview icompareinput findstructureview oldview icompareinput structur pane1 compar viewer switch pane swt border swt flat true protect viewer viewer viewer viewer object input input instanceof compar input return find structur viewer viewer compar input input return null fstructurepan1 compareviewerswitchingpan getview oldview icompareinput findstructureview oldview icompareinput structur pane2 compar viewer switch pane swt border swt flat true protect viewer viewer viewer viewer object input input instanceof compar input return find structur viewer viewer compar input input return null fstructurepan2 compareviewerswitchingpan getview oldview icompareinput findstructureview oldview icompareinput structur input pane add open listen open listen public void open open event oe feed1 oe select fstructureinputpan addopenlisten iopenlisten openev getselect select chang listen public void select chang select chang event select select null empti feed1 iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti structur input pane add doubl click listen doubl click listen public void doubl click doubl click event event feed default1 event select fstructureinputpan adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev feeddefault1 getselect structur pane1 add select chang listen select chang listen public void select chang select chang event feed2 select fstructurepan1 addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect structur pane2 add select chang listen select chang listen public void select chang select chang event feed3 select fstructurepan2 addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect param parent parent control control creat return swt control hierarchi outlin part compar editor 3 0 public control creat outlin content composit parent int direct final splitter splitter parent direct structur input pane compar viewer switch pane swt border swt flat true protect viewer viewer viewer viewer object input input instanceof diff node diff node dn diff node input dn children return creat diff viewer input instanceof compar input return find structur viewer viewer compar input input return null focu pane structur input pane structur pane1 compar viewer switch pane swt border swt flat true protect viewer viewer viewer viewer object input input instanceof compar input return find structur viewer viewer compar input input return null set visibl structur pane1 fals structur pane2 compar viewer switch pane swt border swt flat true protect viewer viewer viewer viewer object input input instanceof compar input return find structur viewer viewer compar input input return null set visibl structur pane2 fals setup wire top left pane structur input pane add open listen open listen public void open open event oe feed1 oe select structur input pane add select chang listen select chang listen public void select chang select chang event select select null empti feed1 structur input pane add doubl click listen doubl click listen public void doubl click doubl click event event feed default1 event select structur pane1 add select chang listen select chang listen public void select chang select chang event feed2 select structur pane2 add select chang listen select chang listen public void select chang select chang event feed3 select outlin view input instanceof compar input structur input pane set input input select sel structur input pane select sel null sel empti feed1 sel feed downstream viewer top left pane empti composit set data nav non nl 1 compar viewer switch pane structur input pane structur pane1 structur pane2 content input pane return createoutlinecont fstructureinputpan compareviewerswitchingpan getview oldview diffnod diffnod diffnod haschildren creatediffview icompareinput findstructureview oldview icompareinput ffocuspan fstructureinputpan fstructurepan1 compareviewerswitchingpan getview oldview icompareinput findstructureview oldview icompareinput setvis fstructurepan1 fstructurepan2 compareviewerswitchingpan getview oldview icompareinput findstructureview oldview icompareinput setvis fstructurepan2 fstructureinputpan addopenlisten iopenlisten openev getselect fstructureinputpan addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fstructureinputpan adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev feeddefault1 getselect fstructurepan1 addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect fstructurepan2 addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect fuseoutlineview finput icompareinput fstructureinputpan setinput finput iselect fstructureinputpan getselect isempti fcomposit setdata compareviewerswitchingpan fstructureinputpan fstructurepan1 fstructurepan2 fcontentinputpan runnabl public void run select null select empti object input structur input pane input content input pane set input input structur pane2 set input null clear downstream pane structur pane1 set input null object input element select content input pane set input input structur compar singl click structur pane1 set input input structur pane2 set input null clear downstream pane structur pane1 input input structur pane1 set input null isempti fstructureinputpan getinput fcontentinputpan setinput fstructurepan2 setinput fstructurepan1 setinput getel fcontentinputpan setinput structurecompareonsingleclick fstructurepan1 setinput fstructurepan2 setinput fstructurepan1 getinput fstructurepan1 setinput privat void feed1 final select select busi indic show composit displai runnabl public void run select null select empti object input structur input pane input content input pane set input input structur pane2 set input null clear downstream pane structur pane1 set input null object input element select content input pane set input input structur compar singl click structur pane1 set input input structur pane2 set input null clear downstream pane structur pane1 input input structur pane1 set input null iselect busyind showwhil fcomposit getdisplai isempti fstructureinputpan getinput fcontentinputpan setinput fstructurepan2 setinput fstructurepan1 setinput getel fcontentinputpan setinput structurecompareonsingleclick fstructurepan1 setinput fstructurepan2 setinput fstructurepan1 getinput fstructurepan1 setinput busi indic show composit displai runnabl public void run select empti structur pane1 set input element select busyind showwhil fcomposit getdisplai isempti fstructurepan1 setinput getel privat void feed default1 final select select busi indic show composit displai runnabl public void run select empti structur pane1 set input element select feeddefault1 iselect busyind showwhil fcomposit getdisplai isempti fstructurepan1 setinput getel runnabl public void run select empti object input structur pane1 input content input pane set input input structur pane2 set input null object input element select content input pane set input input structur pane2 set input input isempti fstructurepan1 getinput fcontentinputpan setinput fstructurepan2 setinput getel fcontentinputpan setinput fstructurepan2 setinput privat void feed2 final select select busi indic show composit displai runnabl public void run select empti object input structur pane1 input content input pane set input input structur pane2 set input null object input element select content input pane set input input structur pane2 set input input iselect busyind showwhil fcomposit getdisplai isempti fstructurepan1 getinput fcontentinputpan setinput fstructurepan2 setinput getel fcontentinputpan setinput fstructurepan2 setinput runnabl public void run select empti content input pane set input structur pane2 input content input pane set input element select isempti fcontentinputpan setinput fstructurepan2 getinput fcontentinputpan setinput getel privat void feed3 final select select busi indic show composit displai runnabl public void run select empti content input pane set input structur pane2 input content input pane set input element select iselect busyind showwhil fcomposit getdisplai isempti fcontentinputpan setinput fstructurepan2 getinput fcontentinputpan setinput getel return element select select code structur select code exactli element return code null code param select select return element select code null code privat static object element select select select instanceof structur select structur select ss structur select select ss size 1 return ss element return null istructuredselect getel iselect istructuredselect istructuredselect istructuredselect getfirstel ask input focu contain editor client call method overrid implement layout visual compon client free call inherit method public void set focu focu pane null viewer focu pane viewer null control control null set focu composit null composit set focu setfocu ffocuspan ffocuspan getview getcontrol setfocu fcomposit fcomposit setfocu factori method creat differ viewer top left pane call code creat content code return code diff tree viewer code subclass overrid need viewer param parent swt parent control creat viewer swt control return compar viewer top left pane public viewer creat diff viewer composit parent return diff tree viewer parent compar configur createcont difftreeview creatediffview difftreeview fcompareconfigur implement dynam viewer switch structur viewer method return compar viewer base current viewer input object viewer suitabl show input viewer return viewer creat parent composit code null code return viewer found implement forward request code compareui find structur viewer code subclass overrid implement strategi return compar viewer suitabl input object code null code public viewer find structur viewer viewer viewer compar input input composit parent return compareui find structur viewer viewer input parent compar configur findstructureview findstructureview oldview icompareinput findstructureview oldview fcompareconfigur add dispos listen dispos listen public void widget dispos dispos event dsp remov properti chang listen dirti listen adddisposelisten disposelisten widgetdispos disposeev removepropertychangelisten fdirtystatelisten implement dynam viewer switch content viewer method return compar viewer base current viewer input object viewer suitabl show input viewer return viewer creat parent composit code null code return viewer found implement forward request code compareui find content viewer code subclass overrid implement strategi return compar viewer suitabl input object code null code public viewer find content viewer viewer viewer compar input input composit parent viewer viewer compareui find content viewer viewer input parent compar configur boolean viewer viewer viewer debug system println compar editor input find content viewer viewer non nl 1 viewer viewer instanceof properti chang notifi final properti chang notifi dsp properti chang notifi viewer dsp add properti chang listen dirti listen control viewer control add dispos listen dispos listen public void widget dispos dispos event dsp remov properti chang listen dirti listen return viewer findcontentview findcontentview oldview icompareinput newview findcontentview oldview fcompareconfigur isnewview newview oldview compareeditorinput findcontentview isnewview isnewview newview ipropertychangenotifi ipropertychangenotifi ipropertychangenotifi newview addpropertychangelisten fdirtystatelisten newview getcontrol adddisposelisten disposelisten widgetdispos disposeev removepropertychangelisten fdirtystatelisten newview return code true code unsav return code dirti code properti input object return code true code input unsav code set dirti true code call subclass don overrid function provid doce set dirti code suffici return code true code need save public boolean save need return dirti dirti viewer size 0 dirti_state setdirti setdirti issaveneed fdirti fdirtyview set dirti input send code properti chang event code differ param dirti dirti compar input public void set dirti boolean dirti boolean confirm save true object compar configur properti compar editor confirm save properti instanceof boolean confirm save boolean boolean confirm save dirti dirti dirti dirti viewer clear propertychangeev setdirti confirmsav fcompareconfigur getproperti compareeditor confirm_save_properti confirmsav booleanvalu confirmsav fdirti fdirti fdirtyview privat void set dirti object sourc boolean dirti assert null sourc boolean dirti dirti viewer size 0 dirti dirti viewer add sourc dirti viewer remov sourc boolean dirti dirti dirti viewer size 0 debug system println set dirti sourc dirti dirti non nl 1 non nl 2 non nl 3 dirti dirti util fire properti chang listen list dirti boolean dirti boolean dirti setdirti isnotnul olddirti fdirtyview fdirtyview fdirtyview newdirti fdirti fdirtyview setdirti newdirti olddirti newdirti firepropertychang flistenerlist dirti_state olddirti newdirti properti chang notifi add listen public void add properti chang listen properti chang listen listen listen null listen list add listen ipropertychangenotifi addlisten addpropertychangelisten ipropertychangelisten flistenerlist properti chang notifi remov listen public void remov properti chang listen properti chang listen listen listen null listen list remov listen ipropertychangenotifi removelisten removepropertychangelisten ipropertychangelisten flistenerlist save unsav empti implement subclass overrid save param pm code progress monitor code implement save show progress deprec overrid method save public void save progress monitor pm iprogressmonitor savechang iprogressmonitor save unsav subclass overrid save implement tri flush viewer call code savabl save code param pm code progress monitor code implement save show progress 2 0 public void save progress monitor pm throw core except flush dirti viewer flush viewer structur input pane pm flush viewer structur pane1 pm flush viewer structur pane2 pm flush viewer content input pane pm save pm isav iprogressmonitor savechang iprogressmonitor coreexcept flushview fstructureinputpan flushview fstructurepan1 flushview fstructurepan2 flushview fcontentinputpan privat static void flush viewer compar viewer switch pane pane progress monitor pm throw core except pane null viewer pane viewer instanceof savabl savabl save pm flushview compareviewerswitchingpan iprogressmonitor coreexcept getview isav isav public static final string compar viewer titl org eclips compar compareui compar viewer titl non nl 1 privat compareui compar_viewer_titl compareviewertitl public static abstractui plugin plugin return compareui plugin default abstractuiplugin getplugin compareuiplugin getdefault return plug resourc bundl return plugin resourc bundl public static resourc bundl resourc bundl return compareui plugin default resourc bundl resourcebundl getresourcebundl compareuiplugin getdefault getresourcebundl perform comparison input open compar editor result activ workbench page param input input open compar editor public static void open compar editor compar editor input input open compar editor page input null opencompareeditor compareeditorinput opencompareeditoronpag perform comparison input open compar editor result workbench page param input input open compar editor param page workbench page open compar editor 2 1 public static void open compar editor page compar editor input input workbench page page compareui plugin plugin compareui plugin default plugin null plugin open compar editor input page null opencompareeditoronpag compareeditorinput iworkbenchpag compareuiplugin compareuiplugin getdefault opencompareeditor perform comparison input show result editor param input input open compar editor param editor compar editor reus null creat 3 0 public static void reus compar editor compar editor input input reusabl editor editor compareui plugin plugin compareui plugin default plugin null plugin open compar editor input null editor reusecompareeditor compareeditorinput ireusableeditor compareuiplugin compareuiplugin getdefault opencompareeditor perform comparison input open modal compar dialog result param input input open compar dialog public static void open compar dialog compar editor input input compareui plugin plugin compareui plugin default plugin null plugin open compar dialog input opencomparedialog compareeditorinput compareuiplugin compareuiplugin getdefault opencomparedialog regist imag descriptor type param type type param descriptor imag descriptor public static void regist imag descriptor string type imag descriptor descriptor compareui plugin regist imag descriptor type descriptor registerimagedescriptor imagedescriptor compareuiplugin registerimagedescriptor return share imag type gener imag regist type note imag return method automat dispos plug shut caller dispos imag param type type return imag public static imag imag string type return compareui plugin imag type getimag compareuiplugin getimag regist imag dispos plug shutdown param imag imag regist dispos public static void dispos shutdown imag imag compareui plugin dispos shutdown imag disposeonshutdown compareuiplugin disposeonshutdown return share imag adapt conveni method queri adapt code workbench adapt imag descriptor code creat imag note imag return method automat dispos plug shut caller dispos imag param adapt adapt find imag return imag public static imag imag adapt adapt return compareui plugin imag adapt iworkbenchadapt getimagedescriptor getimag iadapt compareuiplugin getimag creat stream merger content type stream merger regist content type code null code return param type type find stream merger return stream merger type code null code stream merger regist public static stream merger creat stream merger content type type return compareui plugin default creat stream merger type istreammerg createstreammerg icontenttyp compareuiplugin getdefault createstreammerg creat stream merger file extens stream merger regist file extens code null code return param type type find stream merger return stream merger type code null code stream merger regist public static stream merger creat stream merger string type return compareui plugin default creat stream merger type istreammerg createstreammerg compareuiplugin getdefault createstreammerg return structur compar viewer base viewer input object viewer suitabl show input viewer return input type find viewer descriptor registri turn creat structur compar viewer parent composit viewer descriptor found code null code return param viewer viewer creat viewer show input param input input object find structur viewer param parent swt parent composit viewer creat param configur configur pass newli creat viewer return compar viewer suitabl input object code null code public static viewer find structur viewer viewer viewer compar input input composit parent compar configur configur return compareui plugin default find structur viewer viewer input parent configur oldview findstructureview oldview icompareinput compareconfigur compareuiplugin getdefault findstructureview oldview return content compar viewer base viewer input object viewer suitabl show input viewer return input type find viewer descriptor registri turn creat content compar viewer parent composit viewer descriptor found code null code return param viewer viewer creat viewer show input param input input object find content viewer param parent swt parent composit viewer creat param configur configur pass newli creat viewer return compar viewer suitabl input object code null code public static viewer find content viewer viewer viewer compar input input composit parent compar configur configur return compareui plugin default find content viewer viewer input parent configur oldview findcontentview oldview icompareinput compareconfigur compareuiplugin getdefault findcontentview oldview return content compar viewer base viewer input object viewer suitabl show input viewer return input type find viewer descriptor registri turn creat content compar viewer parent composit order determin input type input implement stream content accessor type element compar input viewer descriptor found code null code return param viewer viewer creat viewer show input param input input object find content viewer implement code stream content accessor code code type element code code compar input code param parent swt parent composit viewer creat param configur configur pass newli creat viewer return compar viewer suitabl input object code null code public static viewer find content viewer viewer viewer object input composit parent compar configur configur return compareui plugin default find content viewer viewer input parent configur istreamcontentaccessor itypedel icompareinput oldview istreamcontentaccessor itypedel icompareinput findcontentview oldview compareconfigur compareuiplugin getdefault findcontentview oldview add alia type subsequ call code find structur viewer code treat alia synonym type return viewer note method intern client call method param type type viewer regist param alia type treat synonym type 2 0 public static void add structur viewer alia string type string alia compareui plugin default add structur viewer alia type alia findstructureview addstructurevieweralia compareuiplugin getdefault addstructurevieweralia remov alias type method affect initi bind type viewer alias exist type method note method intern client call method param type type synonym remov 2 0 public static void remov structur viewer alias string type compareui plugin default remov structur viewer alias type removeallstructurevieweralias compareuiplugin getdefault removeallstructurevieweralias label label label swt public point comput size int hint int hint boolean chang return super comput size hint math max 24 hint chang clabel clabel computes whint hhint computes whint hhint mous adapt ml mous adapt public void mous doubl click mous event control content content content null content bound return control parent parent parent instanceof splitter splitter parent set maxim control compar viewer pane mouseadapt mouseadapt mousedoubleclick mouseev getcont getbound getpar setmaximizedcontrol compareviewerpan construct instanc class parent style describ behavior appear param contain widget contain instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public compar viewer pane composit contain int style super contain style margin width 0 margin height 0 label label label swt public point comput size int hint int hint boolean chang return super comput size hint math max 24 hint chang set top left label mous adapt ml mous adapt public void mous doubl click mous event control content content content null content bound return control parent parent parent instanceof splitter splitter parent set maxim control compar viewer pane add mous listen ml label add mous listen ml illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access compareviewerpan marginwidth marginheight clabel clabel computes whint hhint computes whint hhint settopleft mouseadapt mouseadapt mousedoubleclick mouseev getcont getbound getpar setmaximizedcontrol compareviewerpan addmouselisten addmouselisten set pane titl text code null code clear param label text displai pane null public void set text string label label cl label top left cl set text label settext clabel clabel gettopleft settext set pane titl imag code null code clear param imag imag displai pane null public void set imag imag imag label cl label top left cl set imag imag setimag clabel clabel gettopleft setimag return code tool bar manag code parent code compar viewer pane code code null code param parent code composit code code null code return code tool bar manag code parent code compar viewer pane code code null code public static tool bar manag tool bar manag composit parent parent instanceof compar viewer pane compar viewer pane pane compar viewer pane parent return pane tool bar manag return null toolbarmanag compareviewerpan toolbarmanag compareviewerpan toolbarmanag gettoolbarmanag compareviewerpan compareviewerpan compareviewerpan gettoolbarmanag clear tool item code compar viewer pane code control bar param parent code composit code code null code public static void clear tool bar composit parent tool bar manag tbm tool bar manag parent tbm null tbm remov tbm updat true compareviewerpan cleartoolbar toolbarmanag gettoolbarmanag removeal privat tool bar manag tool bar manag tool bar manag null tool bar tb tool bar swt flat set top center tb tool bar manag tool bar manag tb return tool bar manag toolbarmanag gettoolbarmanag ftoolbarmanag toolbar toolbar settopcent ftoolbarmanag toolbarmanag ftoolbarmanag privat open listen open handler open listen public void open open event event object listen open listen listen int 0 listen length i open listen listen open event iopenlisten fopenhandl iopenlisten openev fopenlisten getlisten iopenlisten creat code compar viewer switch pane code child parent swt style bit param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public compar viewer switch pane composit parent int style parent style fals compareviewerswitchingpan illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access compareviewerswitchingpan dispos listen public void widget dispos dispos event viewer instanceof select provid select provid viewer remov select chang listen compar viewer switch pane viewer instanceof structur viewer structur viewer sv structur viewer viewer sv remov doubl click listen compar viewer switch pane sv remov open listen open handler viewer null input null select listen null disposelisten widgetdispos disposeev fviewer iselectionprovid iselectionprovid fviewer removeselectionchangedlisten compareviewerswitchingpan fviewer structuredview structuredview structuredview fviewer removedoubleclicklisten compareviewerswitchingpan removeopenlisten fopenhandl fviewer finput fselectionlisten creat code compar viewer switch pane code child parent swt style bit param parent widget parent instanc null param style style widget construct param visibl initi visibl compar viewer switch pane except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public compar viewer switch pane composit parent int style boolean visibl super parent style control visibl visibl set viewer null viewer add dispos listen dispos listen public void widget dispos dispos event viewer instanceof select provid select provid viewer remov select chang listen compar viewer switch pane viewer instanceof structur viewer structur viewer sv structur viewer viewer sv remov doubl click listen compar viewer switch pane sv remov open listen open handler viewer null input null select listen null compareviewerswitchingpan compareviewerswitchingpan illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access compareviewerswitchingpan fcontrolvis setview nullview adddisposelisten disposelisten widgetdispos disposeev fviewer iselectionprovid iselectionprovid fviewer removeselectionchangedlisten compareviewerswitchingpan fviewer structuredview structuredview structuredview fviewer removedoubleclicklisten compareviewerswitchingpan removeopenlisten fopenhandl fviewer finput fselectionlisten return current viewer return current viewer public viewer viewer return viewer getview fviewer privat void set viewer viewer viewer viewer viewer return boolean empti empti viewer null viewer instanceof select provid select provid viewer remov select chang listen viewer instanceof structur viewer structur viewer sv structur viewer viewer sv remov doubl click listen sv remov open listen open handler control content content set content null viewer set input null content null content dispos content dispos empti fals set content null viewer viewer viewer null rememb restor visibl custom pane set content visibl boolean visibl set content viewer control set visibl restor visibl boolean empti empti viewer instanceof select provid select provid viewer add select chang listen viewer instanceof structur viewer structur viewer sv structur viewer viewer sv add doubl click listen sv add open listen open handler empti empti relayout contain composit parent parent parent instanceof splitter splitter parent set visibl control visibl empti true layout true setview newview newview fviewer oldempti isempti fviewer fviewer iselectionprovid iselectionprovid fviewer removeselectionchangedlisten fviewer structuredview structuredview structuredview fviewer removedoubleclicklisten removeopenlisten fopenhandl getcont setcont fviewer setinput isdispos oldempti setcont fviewer newview fviewer custompan setcont getvis setcont fviewer getcontrol setvis newempti isempti fviewer iselectionprovid iselectionprovid fviewer addselectionchangedlisten fviewer structuredview structuredview structuredview fviewer adddoubleclicklisten addopenlisten fopenhandl oldempti newempti getpar setvis fcontrolvis newempti return option titl argument set code set titel argument code code null code option titl argument set note method intern client call method return option titl argument code null code public string titl argument return titl argument settitelargu gettitleargu ftitleargu return code true code viewer instal current viewer code null viewer code return code true code viewer instal current viewer code null viewer code public boolean empti return viewer null viewer instanceof null viewer nullview nullview isempti fviewer fviewer nullview public void add select chang listen select chang listen select listen add addselectionchangedlisten iselectionchangedlisten fselectionlisten public void remov select chang listen select chang listen select listen remov removeselectionchangedlisten iselectionchangedlisten fselectionlisten public void add doubl click listen doubl click listen doubl click listen add adddoubleclicklisten idoubleclicklisten fdoubleclicklisten public void remov doubl click listen doubl click listen doubl click listen remov removedoubleclicklisten idoubleclicklisten fdoubleclicklisten public void add open listen open listen open listen add addopenlisten iopenlisten fopenlisten public void remov open listen open listen open listen remov removeopenlisten iopenlisten fopenlisten public void doubl click doubl click event event object listen doubl click listen listen int 0 listen length i doubl click listen listen doubl click event doubleclick doubleclickev fdoubleclicklisten getlisten idoubleclicklisten doubleclick public select select viewer instanceof select provid return select provid viewer select return null iselect getselect fviewer iselectionprovid iselectionprovid fviewer getselect public void set select select viewer instanceof select provid select provid viewer set select setselect iselect fviewer iselectionprovid iselectionprovid fviewer setselect public void select chang select chang event ev object listen select listen listen int 0 listen length i select chang listen listen select chang ev selectionchang selectionchangedev fselectionlisten getlisten iselectionchangedlisten selectionchang privat boolean focu2 focu displai displai displai displai null control focu displai focu control focu null focu focu parent focu return true return fals hasfocu2 getdisplai getfocuscontrol getpar set input object pane input object suitabl viewer determin call abstract method code viewer viewer object code return viewer differ current viewer dispos instal input object fed newli instal viewer call code set input object code method viewer don differ viewer instal code set input object code call input code null code pane clear current viewer dispos param input input object code null code public void set input object input input input return boolean focu focu2 input input viewer switch viewer viewer null input null viewer viewer viewer input viewer null viewer instanceof null viewer return viewer null viewer set viewer viewer set input viewer set input input imag imag null viewer instanceof null viewer input instanceof compar input imag compar input input imag set imag imag string titl null viewer null control viewer control null object data data compareui compar viewer titl data instanceof string titl string data focu set focu titl titl updat titl getview setinput setinput setinput finput hadfocu hasfocu2 finput newview newview getview fviewer newview fviewer nullview newview nullview setview newview fviewer setinput fviewer nullview icompareinput icompareinput getimag setimag fviewer fviewer getcontrol getdata compar_viewer_titl hadfocu setfocu ftitl updatetitl set addit option argument pane titl note method intern client call method param argument option argument pane titl public void set titl argument string argument titl argument argument updat titl settitleargu ftitleargu updatetitl privat void updat titl titl null titl argument null string format compar messag string compar viewer switch pane titleformat non nl 1 string messag format format format string titl titl argument set text set text titl set text non nl 1 updatetitl ftitl ftitleargu comparemessag getstr compareviewerswitchingpan messageformat ftitl ftitleargu settext settext ftitl settext return current input pane null pane input return code object code input pane null pane input public object input return input getinput finput return viewer abl displai input viewer found code null code return addit argument viewer repres viewer instal pane code null code viewer instal return method current viewer deal input viewer creat param viewer instal viewer code null code param input input object viewer determin code null code return viewer input code null code viewer determin oldview oldview class save action extend merg viewer action save action boolean left super true fals fals util init action resourc bundl action save non nl 1 saveact mergevieweract saveact initact getresourcebundl public void run save content input savecont getinput privat class content merg viewer layout extend layout public point comput size composit int int boolean forc return point 100 100 contentmergeviewerlayout computes public void layout composit composit boolean forc determin deriv size int header height left label comput size swt default swt default true rectangl composit client area int center width center width int width1 int width center width fh split int width2 width width1 center width int height1 0 int height2 0 ancestor enabl show ancestor height1 int height 2 header height fv split height2 height 2 header height height1 height1 0 height2 height header height int 0 ancestor enabl show ancestor ancestor label set bound 0 width header height ancestor label set visibl true header height handl resiz ancestor 0 width height1 height1 ancestor label set visibl fals handl resiz ancestor 0 0 0 0 left label size resiz center width 3 left label set bound 0 width1 1 header height direct label set visibl true direct label set bound width1 1 center width 1 header height label set bound width1 center width width2 header height left label set bound 0 width1 header height direct label set visibl fals label set bound width1 width width1 header height header height center null center dispos center set bound width1 center width height2 handl resiz left 0 width1 center width width2 height2 headerheight fleftlabel computes getclientarea centerwidth getcenterwidth centerwidth fhsplit centerwidth fancestoren fshowancestor headerheight fvsplit headerheight headerheight fancestoren fshowancestor fancestorlabel setbound headerheight fancestorlabel setvis headerheight handleresizeancestor fancestorlabel setvis handleresizeancestor fleftlabel getsiz centerwidth fleftlabel setbound headerheight fdirectionlabel setvis fdirectionlabel setbound centerwidth headerheight frightlabel setbound centerwidth headerheight fleftlabel setbound headerheight fdirectionlabel setvis frightlabel setbound headerheight headerheight fcenter fcenter isdispos fcenter setbound centerwidth handleresizeleftright centerwidth public resiz control int dir direct dir control live resiz control instanceof sash updat cursor dir control add mous listen control add mous move listen control add dispos listen dispos listen public void widget dispos dispos event control null fdirect fcontrol fliveres fcontrol updatecursor fcontrol addmouselisten fcontrol addmousemovelisten fcontrol adddisposelisten disposelisten widgetdispos disposeev fcontrol public void mous doubl click mous event direct horizont 0 fh split hsplit direct vertic 0 fv split vsplit composit layout true mousedoubleclick mouseev fdirect fhsplit fdirect fvsplit fcomposit public void mous mous event composit parent control parent point parent size point ancestor label size point ys left label size point ms label size width1 ys width2 ms height1 left label locat y height2 left label locat ys fx fy true mousedown mouseev fcontrol getpar getsiz fancestorlabel getsiz fleftlabel getsiz frightlabel getsiz fwidth1 fwidth2 fheight1 fleftlabel getloc fheight2 fleftlabel getloc fisdown public void mous mous event fals live resiz resiz mouseup mouseev fisdown fliveres public void mous move mous event live resiz resiz mousemov mouseev fisdown fliveres privat void resiz mous event int dx fx int dy fy int center width center size width1 dx center width width2 dx center width width1 dx width2 dx direct horizont 0 fh split doubl width1 doubl width1 width2 height1 dy center width height2 dy center width height1 dy height2 dy direct vertic 0 fv split doubl height1 doubl height1 height2 composit layout true control displai updat mouseev centerwidth fcenter getsiz fwidth1 centerwidth fwidth2 centerwidth fwidth1 fwidth2 fdirect fhsplit fwidth1 fwidth1 fwidth2 fheight1 centerwidth fheight2 centerwidth fheight1 fheight2 fdirect fvsplit fheight1 fheight1 fheight2 fcomposit fcontrol getdisplai compar input chang listen compar input chang listen public void compar input chang compar input input content merg viewer intern refresh input fcompareinputchangelisten icompareinputchangelisten compareinputchang icompareinput contentmergeview internalrefresh compar configur null properti chang listen properti chang listen public void properti chang properti chang event event content merg viewer properti chang event fcompareconfigur fpropertychangelisten ipropertychangelisten propertychang propertychangeev contentmergeview propertychang creat content merg viewer initi resourc bundl configur param bundl resourc bundl param cc configur object protect content merg viewer int style resourc bundl bundl compar configur cc style style bundl bundl ancestor enabl util boolean cc ancestor enabl ancestor enabl confirm save util boolean cc compar editor confirm save properti confirm save set content provid merg viewer content provid cc compar input chang listen compar input chang listen public void compar input chang compar input input content merg viewer intern refresh input compar configur cc compar configur null properti chang listen properti chang listen public void properti chang properti chang event event content merg viewer properti chang event compar configur add properti chang listen properti chang listen left save action save action true left save action set enabl fals save action save action fals save action set enabl fals contentmergeview resourcebundl compareconfigur fstyle fbundl fancestoren getboolean ancestor_enabl fancestoren fconfirmsav getboolean compareeditor confirm_save_properti fconfirmsav setcontentprovid mergeviewercontentprovid fcompareinputchangelisten icompareinputchangelisten compareinputchang icompareinput contentmergeview internalrefresh fcompareconfigur fcompareconfigur fpropertychangelisten ipropertychangelisten propertychang propertychangeev contentmergeview propertychang fcompareconfigur addpropertychangelisten fpropertychangelisten fleftsaveact saveact fleftsaveact seten frightsaveact saveact frightsaveact seten return viewer return viewer public string titl return util string resourc bundl titl non nl 1 gettitl getstr getresourcebundl creat swt control ancestor left content area compar viewer implement typic hold control initi input object method code updat content code param composit contain area updatecont lai ancestor area compar viewer call viewer resiz sash area move adjust size area param horizont posit ancestor area contain param vertic posit ancestor area contain param width width ancestor area param height height ancestor area lai left area compar viewer call viewer resiz sash area move adjust size area param horizont posit left area contain param vertic posit left area contain param left width width left area param center width width gap left area param width width area param height height left area abstract protect void handl resiz left int int int left width int center width leftwidth centerwidth rightwidth handleresizeleftright leftwidth centerwidth contribut item code tool bar manag code call viewer instal contain contain code tool bar manag code code content merg viewer code implement method subclass reimplement param tool bar manag toolbar manag contribut protect void creat tool item tool bar manag tool bar manag toolbarmanag toolbarmanag contentmergeview toolbarmanag createtoolitem toolbarmanag toolbarmanag initi control content area input object param ancestor input ancestor area param left input left area param input area copi content side side call intern action copi side viewer input object param left code true code left side copi side code fals code side copi left side lefttoright return byte content left side viewer edit content code null code return param left code true code byte content left area return code fals code byte content area return content arrai byte code null code return resourc bundl viewer return resourc bundl protect resourc bundl resourc bundl return bundl resourcebundl getresourcebundl fbundl return compar configur viewer code null code viewer configur return compar configur code null code protect compar configur compar configur return compar configur compareconfigur getcompareconfigur fcompareconfigur code content merg viewer code implement code content viewer code method check ensur content provid code merg viewer content provid code public void set content provid content provid content provid assert true content provid instanceof merg viewer content provid super set content provid content provid contentmergeview contentview imergeviewercontentprovid setcontentprovid icontentprovid contentprovid istru contentprovid imergeviewercontentprovid setcontentprovid contentprovid packag merg viewer content provid merg content provid return merg viewer content provid content provid imergeviewercontentprovid getmergecontentprovid imergeviewercontentprovid getcontentprovid public select select return select public boolean empti return true iselect getselect iselect isempti code content merg viewer code implement code viewer code method return empti select subclass overrid public select select return select public boolean empti return true contentmergeview iselect getselect iselect isempti code content merg viewer code implement code viewer code method subclass reimplement public void set select select boolean reveal contentmergeview setselect iselect packag void properti chang properti chang event event string kei event properti kei equal ancestor enabl ancestor enabl util boolean compar configur ancestor enabl ancestor enabl composit layout true updat cursor left label vertic updat cursor direct label horizont vertic updat cursor label vertic return propertychang propertychangeev getproperti ancestor_enabl fancestoren getboolean getcompareconfigur ancestor_enabl fancestoren fcomposit updatecursor fleftlabel updatecursor fdirectionlabel updatecursor frightlabel void updat cursor control int dir instanceof sash cursor cursor null switch dir case vertic ancestor enabl fv sash cursor null fv sash cursor cursor displai swt cursor sizen cursor fv sash cursor normal cursor null normal cursor cursor displai swt cursor arrow cursor normal cursor break case horizont fh sash cursor null fh sash cursor cursor displai swt cursor sizew cursor fh sash cursor break case vertic horizont ancestor enabl fhv sash cursor null fhv sash cursor cursor displai swt cursor sizeal cursor fhv sash cursor fh sash cursor null fh sash cursor cursor displai swt cursor sizew cursor fh sash cursor break cursor null set cursor cursor updatecursor fancestoren fvsashcursor fvsashcursor getdisplai cursor_sizen fvsashcursor fnormalcursor fnormalcursor getdisplai cursor_arrow fnormalcursor fhsashcursor fhsashcursor getdisplai cursor_sizew fhsashcursor fancestoren fhvsashcursor fhvsashcursor getdisplai cursor_sizeal fhvsashcursor fhsashcursor fhsashcursor getdisplai cursor_sizew fhsashcursor setcursor void set ancestor visibl boolean visibl boolean enabl ancestor item null action action action ancestor item action action null action set check visibl action set enabl enabl compar configur null compar configur set properti ancestor enabl boolean visibl setancestorvis fancestoritem fancestoritem getact setcheck seten fcompareconfigur fcompareconfigur setproperti ancestor_enabl input packag boolean return isthreewai fisthreewai intern hook method call input viewer initi set subsequ chang code content merg viewer code implement code viewer code method tri save input call code save code call code intern refresh code param input input viewer code null code input param input input element code null code previous input protect final void input chang object input object input input input input instanceof compar input compar input input remov compar input chang listen compar input chang listen boolean success save input input input input input instanceof compar input compar input input add compar input chang listen compar input chang listen success set left dirti fals set dirti fals input input intern refresh input contentmergeview dosav internalrefresh oldinput inputchang oldinput oldinput oldinput icompareinput icompareinput oldinput removecompareinputchangelisten fcompareinputchangelisten dosav oldinput oldinput icompareinput icompareinput addcompareinputchangelisten fcompareinputchangelisten setleftdirti setrightdirti oldinput internalrefresh method call code viewer code method code input chang code save unsav input code content merg viewer code implement method call code save content code confirm turn code set confirm save true code confirm alert post save client overrid method free decid want call inherit method param input input viewer code null code input param input input element code null code previous input return code true code save success user didn want save press confirm dialog 2 0 protect boolean save object input object input set input save left save action enabl save action enabl post alert confirm save shell shell composit shell messag dialog dialog messag dialog shell util string resourc bundl save dialog titl non nl 1 null accept default window icon util string resourc bundl save dialog messag non nl 1 messag dialog question string dialog constant ye label dialog constant label 0 default button index switch dialog open open return index press button case 0 save content input break case 1 set left dirti fals set dirti fals break case 2 throw viewer switch cancel save content input return true return fals inputchang contentmergeview savecont setconfirmsav newinput oldinput dosav newinput oldinput fleftsaveact isen frightsaveact isen fconfirmsav fcomposit getshel messagedialog messagedialog getstr getresourcebundl savedialog getstr getresourcebundl savedialog messagedialog idialogconst ye_label idialogconst no_label savecont oldinput setleftdirti setrightdirti viewerswitchingcancel savecont oldinput control code save object object code ask confirm save input code save content object code param enabl code true code enabl confirm 2 0 public void set confirm save boolean enabl confirm save enabl dosav savecont setconfirmsav fconfirmsav viewer refresh public void refresh intern refresh input internalrefresh getinput privat void intern refresh object input merg viewer content provid content merg content provid content null object ancestor content ancestor content input input instanceof compar input compar input input kind differenc direct mask 0 ancestor null ancestor item null ancestor item set visibl boolean flag show ancestor show ancestor content show ancestor input ancestor enabl flag show ancestor composit layout true tool bar manag tbm compar viewer pane tool bar manag composit parent tbm null updat tool item tbm updat true tbm control parent layout true updat header object left content left content input object content content input updat content ancestor left internalrefresh imergeviewercontentprovid getmergecontentprovid getancestorcont icompareinput fisthreewai icompareinput getkind direct_mask fisthreewai fancestoritem fancestoritem setvis fisthreewai oldflag fshowancestor fshowancestor fisthreewai showancestor fancestoren oldflag fshowancestor fcomposit toolbarmanag compareviewerpan gettoolbarmanag fcomposit getpar updatetoolitem getcontrol getpar updatehead getleftcont getrightcont updatecont build swt control area compar merg viewer call hook code creat control code code creat tool item code let subclass build specif content area add item enclos toolbar method call constructor subclass param parent parent control return control protect final control build control composit parent composit composit parent style public boolean set focu return intern set focu composit set data compareui compar viewer titl titl hook control composit hook help dispos listen composit set layout content merg viewer layout int style swt shadow ancestor label label composit style left label label composit style resiz left label vertic direct label label composit style direct label set align swt center resiz direct label horizont vertic label label composit style resiz label vertic center null center dispos center creat center composit creat control composit workbench part site ps util find site composit kei bind servic ps null ps kei bind servic null tool bar manag tbm compar viewer pane tool bar manag parent tbm null tbm remov defin group tbm add separ mode non nl 1 tbm add separ merg non nl 1 tbm add separ navig non nl 1 compar configur cc compar configur cc edit copi left action action public void run copi true util init action copi left action resourc bundl action copi left non nl 1 tbm append group merg copi left action non nl 1 util regist action kei bind servic copi left action org eclips compar copi left non nl 1 cc left edit copi left action action public void run copi fals util init action copi left action resourc bundl action copi left non nl 1 tbm append group merg copi left action non nl 1 util regist action kei bind servic copi left action org eclips compar copi left non nl 1 action chang properti action bundl compar configur action enabl ancestor ancestor enabl non nl 1 set check ancestor enabl ancestor item action contribut item ancestor item set visibl fals tbm append group mode ancestor item non nl 1 creat tool item tbm updat tool item tbm updat true return composit createcontrol createtoolitem buildcontrol fcomposit fstyle setfocu internalsetfocu fcomposit setdata compar_viewer_titl gettitl hookcontrol fcomposit fcomposit setlayout contentmergeviewerlayout shadow_out fancestorlabel clabel fcomposit fleftlabel clabel fcomposit fleftlabel fdirectionlabel clabel fcomposit fdirectionlabel setalign fdirectionlabel frightlabel clabel fcomposit frightlabel fcenter fcenter isdispos fcenter createcent fcomposit createcontrol fcomposit iworkbenchpartsit findsit fcomposit fkeybindingservic getkeybindingservic toolbarmanag compareviewerpan gettoolbarmanag removeal compareconfigur getcompareconfigur isrightedit fcopylefttorightact initact fcopylefttorightact getresourcebundl copylefttoright appendtogroup fcopylefttorightact registeract fkeybindingservic fcopylefttorightact copyalllefttoright isleftedit fcopyrighttoleftact initact fcopyrighttoleftact getresourcebundl copyrighttoleft appendtogroup fcopyrighttoleftact registeract fkeybindingservic fcopyrighttoleftact copyallrighttoleft changepropertyact fbundl fcompareconfigur enableancestor ancestor_enabl setcheck fancestoren fancestoritem actioncontributionitem fancestoritem setvis appendtogroup fancestoritem createtoolitem updatetoolitem fcomposit packag boolean intern set focu return fals internalsetfocu packag int center width return 3 getcenterwidth packag boolean ancestor enabl return ancestor enabl getancestoren fancestoren packag control creat center composit parent sash sash sash parent swt vertic resiz sash horizont return sash createcent packag control center return center getcent fcenter viewer control public control control return composit getcontrol getcontrol fcomposit call viewer dispos unregist compar configur client extend addit cleanup protect void handl dispos dispos event event kei bind servic null copi left action null kei bind servic unregist action copi left action copi left action null kei bind servic unregist action copi left action kei bind servic null object input input input instanceof compar input compar input input remov compar input chang listen compar input chang listen compar configur null properti chang listen null compar configur remov properti chang listen properti chang listen properti chang listen null ancestor label null left label null direct label null label null center null arrow null arrow dispos arrow null left arrow null left arrow dispos left arrow null arrow null arrow dispos arrow null normal cursor null normal cursor dispos normal cursor null fh sash cursor null fh sash cursor dispos fh sash cursor null fv sash cursor null fv sash cursor dispos fv sash cursor null fhv sash cursor null fhv sash cursor dispos fhv sash cursor null super handl dispos event handledispos disposeev fkeybindingservic fcopylefttorightact fkeybindingservic unregisteract fcopylefttorightact fcopyrighttoleftact fkeybindingservic unregisteract fcopyrighttoleftact fkeybindingservic getinput icompareinput icompareinput removecompareinputchangelisten fcompareinputchangelisten fcompareconfigur fpropertychangelisten fcompareconfigur removepropertychangelisten fpropertychangelisten fpropertychangelisten fancestorlabel fleftlabel fdirectionlabel frightlabel fcenter frightarrow frightarrow frightarrow fleftarrow fleftarrow fleftarrow fbotharrow fbotharrow fbotharrow fnormalcursor fnormalcursor fnormalcursor fhsashcursor fhsashcursor fhsashcursor fvsashcursor fvsashcursor fvsashcursor fhvsashcursor fhvsashcursor fhvsashcursor handledispos updat enabl toolbar item method call the item need updat subclass extend method gener requir protect void updat tool item merg viewer content provid content merg content provid object input input copi left action null boolean enabl content edit input enabl input instanceof compar input type element compar input input left null enabl fals copi left action set enabl enabl copi left action null boolean enabl content left edit input enabl input instanceof compar input type element compar input input null enabl fals copi left action set enabl enabl updatetoolitem imergeviewercontentprovid getmergecontentprovid getinput fcopylefttorightact isrightedit icompareinput itypedel icompareinput getleft fcopylefttorightact seten fcopyrighttoleftact isleftedit icompareinput itypedel icompareinput getright fcopyrighttoleftact seten updat header area queri content provid imag side input object method call header updat subclass extend method gener requir protect void updat header merg viewer content provid content merg content provid object input input ancestor label null ancestor label set imag content ancestor imag input ancestor label set text content ancestor label input left label null left label set imag content left imag input left label set text content left label input label null label set imag content imag input label set text content label input updatehead imergeviewercontentprovid getmergecontentprovid getinput fancestorlabel fancestorlabel setimag getancestorimag fancestorlabel settext getancestorlabel fleftlabel fleftlabel setimag getleftimag fleftlabel settext getleftlabel frightlabel frightlabel setimag getrightimag frightlabel settext getrightlabel calcul height header packag int header height int header height left label comput size swt default swt default true header height math max header height direct label comput size swt default swt default true return header height getheaderheight headerheight fleftlabel computes headerheight headerheight fdirectionlabel computes headerheight return true side edit packag boolean toggl merg direct merg viewer content provid content merg content provid object input input return content left edit input content edit input cantogglemergedirect imergeviewercontentprovid getmergecontentprovid getinput isleftedit isrightedit public void add properti chang listen properti chang listen listen listen list null listen list listen list listen list add listen addpropertychangelisten ipropertychangelisten flistenerlist flistenerlist listenerlist flistenerlist public void remov properti chang listen properti chang listen listen listen list null listen list remov listen listen list empti listen list null removepropertychangelisten ipropertychangelisten flistenerlist flistenerlist flistenerlist isempti flistenerlist packag void fire dirti boolean util fire properti chang listen list compar editor input dirti null boolean firedirtyst firepropertychang flistenerlist compareeditorinput dirti_state set dirti left side viewer differ regist listen notifi code properti chang event code properti code compar editor input dirti code param dirti the left side dirti flag protect void set left dirti boolean dirti left save action enabl dirti left save action set enabl dirti fire dirti dirti propertychangeev compareeditorinput dirti_state setleftdirti fleftsaveact isen fleftsaveact seten firedirtyst set dirti side viewer differ regist listen notifi code properti chang event code properti code compar editor input dirti code param dirti the side dirti flag protect void set dirti boolean dirti save action enabl dirti save action set enabl dirti fire dirti dirti propertychangeev compareeditorinput dirti_state setrightdirti frightsaveact isen frightsaveact seten firedirtyst save viewer content note method intern client call method 2 0 public void save progress monitor pm throw core except save content input iprogressmonitor coreexcept savecont getinput save modifi content input element content provid packag void save content object input write modifi content merg viewer content provid content merg viewer content provid content provid boolean left empti content left content input null boolean empti content content input null compar configur left edit left save action enabl byte byte content true left empti byte null byte length 0 byte null set left dirti fals content save left content input byte compar configur edit save action enabl byte byte content fals empti byte null byte length 0 byte null set dirti fals content save content input byte savecont oldinput imergeviewercontentprovid imergeviewercontentprovid getcontentprovid leftempti getleftcont oldinput rightempti getrightcont oldinput fcompareconfigur isleftedit fleftsaveact isen getcont leftempti setleftdirti saveleftcont oldinput fcompareconfigur isrightedit frightsaveact isen getcont rightempti setrightdirti saverightcont oldinput return underli document return underli document return posit specifi subrang underli document code null code document rang span underli document return posit specifi subrang underli document code null code return label ancestor side code content merg viewer code param input input object code content merg viewer code return label ancestor side code content merg viewer code contentmergeview contentmergeview contentmergeview return option imag ancestor side code content merg viewer code param input input object code content merg viewer code return imag ancestor side code content merg viewer code code null code contentmergeview contentmergeview contentmergeview return content ancestor side code content merg viewer code interpret return object depend concret code content merg viewer code param input input object code content merg viewer code return content ancestor side code content merg viewer code code null code contentmergeview contentmergeview contentmergeview contentmergeview return ancestor side input element shown return code true code ancestor side input element shown return label left side code content merg viewer code param input input object code content merg viewer code return label left side code content merg viewer code contentmergeview contentmergeview contentmergeview return option imag left side code content merg viewer code param input input object code content merg viewer code return imag left side code content merg viewer code code null code contentmergeview contentmergeview contentmergeview return content left side code content merg viewer code interpret return object depend concret code content merg viewer code param input input object code content merg viewer code return content left side code content merg viewer code code null code contentmergeview contentmergeview contentmergeview contentmergeview return left side edit param input input object code content merg viewer code return code true code left side code content merg viewer code edit contentmergeview contentmergeview save content left side code content merg viewer code param input input object code content merg viewer code param byte content save left side contentmergeview contentmergeview return label side code content merg viewer code param input input object code content merg viewer code return label side code content merg viewer code contentmergeview contentmergeview contentmergeview return option imag side code content merg viewer code param input input object code content merg viewer code return imag side code content merg viewer code code null code contentmergeview contentmergeview contentmergeview return content side code content merg viewer code interpret return object depend concret code content merg viewer code param input input object code content merg viewer code return content side code content merg viewer code code null code contentmergeview contentmergeview contentmergeview contentmergeview return side edit param input input object code content merg viewer code return code true code side code content merg viewer code edit contentmergeview contentmergeview save content side code content merg viewer code param input input object code content merg viewer code param byte content save side contentmergeview contentmergeview return start charact posit token index index rang neg charact posit charact length input string return param index index token return start posit return start posit token index throw java lang index bound except index neg indexoutofboundsexcept return charact length token index index rang neg 0 return param index index token return start posit return charact length token index throw java lang index bound except index neg indexoutofboundsexcept privat color separ color public header painter separ color summari header displai system color swt color widget normal shadow fseparatorcolor headerpaint fseparatorcolor fsummaryhead getdisplai getsystemcolor color_widget_normal_shadow return true color chang public boolean set color rgb color rgb color indic color indic color color color null return color null color null return color equal color return true setcolor oldcolor findicatorcolor findicatorcolor oldcolor oldcolor oldcolor privat void draw bevel rect gc gc int int int int color top left color bottom gc set foreground top left gc draw line 1 gc draw line y 1 gc set foreground bottom gc draw line y gc draw line y drawbevelrect topleft bottomright setforeground topleft drawlin drawlin setforeground bottomright drawlin drawlin public void paint control paint event point summari header size indic color null displai summari header displai gc set background color indic color int min math min 2 inset rectangl rectangl min 2 min 2 min min gc fill rectangl null draw bevel rect gc width 1 height 1 system color swt color widget normal shadow system color swt color widget highlight shadow gc set foreground separ color gc set line width 1 gc draw line 0 1 1 1 1 1 paintcontrol paintev fsummaryhead getsiz findicatorcolor fsummaryhead getdisplai setbackground getcolor findicatorcolor fillrectangl drawbevelrect getsystemcolor color_widget_normal_shadow getsystemcolor color_widget_highlight_shadow setforeground fseparatorcolor setlinewidth drawlin creat posit updat protect child posit updat string categori super categori childpositionupdat child document rang delet call free child document protect boolean delet return true freechilddocu notdelet insert happen child document start offset posit extend shift ad end posit posit extend stabl protect void adapt insert posit left region posit region int start posit offset int end posit offset posit length end math max start end int start offset int end offset replac length 1 end math max start end end start return start start posit length replac length posit offset replac length super adapt insert adapttoinsert fposit fleft getregion fposit fright getregion mystart fposit myend fposit fposit myend mystart myend yoursstart foffset yoursend foffset freplacelength yoursend yoursstart yoursend myend yoursstart mystart yoursstart fposit freplacelength fposit freplacelength adapttoinsert creat diff rang option parent diff diff diff parent int dir document ancestor doc posit rang int ancestor start int ancestor end document left doc posit rang int left start int left end document doc posit rang int start int end parent parent null parent direct dir left po creat posit left doc rang left start left end po creat posit doc rang start end ancestor doc null ancestor po creat posit ancestor doc rang ancestor start ancestor end idocu ancestordoc arang ancestorstart ancestorend idocu leftdoc lrang leftstart leftend idocu rightdoc rrang rightstart rightend fparent fdirect fleftpo createposit leftdoc lrang leftstart leftend frightpo createposit rightdoc rrang rightstart rightend ancestordoc fancestorpo createposit ancestordoc arang ancestorstart ancestorend posit posit char type switch type case return ancestor po case return left po case return po return null getposit fancestorpo fleftpo frightpo boolean rang char type int po posit posit type return po offset po offset length isinrang getposit string chang type boolean left empti left po length 0 boolean empti po length 0 direct rang differ left left empti empti return compar messag string text merg viewer chang type addit non nl 1 left empti empti return compar messag string text merg viewer chang type delet non nl 1 left empti empti return compar messag string text merg viewer chang type addit non nl 1 left empti empti return compar messag string text merg viewer chang type delet non nl 1 return compar messag string text merg viewer chang type chang non nl 1 changetyp leftempti fleftpo rightempti frightpo fdirect rangediffer leftempti rightempti comparemessag getstr textmergeview changetyp leftempti rightempti comparemessag getstr textmergeview changetyp leftempti rightempti comparemessag getstr textmergeview changetyp leftempti rightempti comparemessag getstr textmergeview changetyp comparemessag getstr textmergeview changetyp imag imag int code differenc chang switch direct case rang differ code differenc left break case rang differ left code differenc break case rang differ ancestor case rang differ conflict code differenc conflict break code 0 return compar configur imag code return null getimag fdirect rangediffer rangediffer rangediffer rangediffer getcompareconfigur getimag posit creat posit document doc posit rang int start int end try int end start rang null int dl rang length dl dl int dl doc length start dl dl start posit null try posit start catch runtim except silent try doc add posit document rang rang categori catch bad posit categori except silent return catch bad locat except ee silent return null createposit idocu getlength runtimeexcept addposit idocumentrang rang_categori badpositioncategoryexcept badlocationexcept void add diff diff null diff arrai list diff add fdiff fdiff arraylist fdiff boolean delet ancestor po null ancestor po delet return true return left po delet po delet isdelet fancestorpo fancestorpo isdelet fleftpo isdelet frightpo isdelet void set resolv boolean resolv r diff null setresolv fresolv fdiff boolean resolv resolv diff null iter diff iter diff diff resolv return fals return true return resolv isresolv fresolv fdiff fdiff hasnext isresolv fresolv privat boolean incom conflict switch direct case rang differ left local return true break case rang differ left left local return true break case rang differ conflict return true return fals isincomingorconflict fdirect rangediffer fleftisloc rangediffer fleftisloc rangediffer privat boolean unresolv incom conflict resolv return fals return incom conflict isunresolvedincomingorconflict fresolv isincomingorconflict posit posit merg sourc viewer w left return left po return po ancestor return ancestor po return null getposit mergesourceview fleft fleftpo fright frightpo fancestor fancestorpo return true charact rang overlap diff boolean overlap merg sourc viewer int start int end posit posit null int ds offset int de ds length start de end ds return true return fals mergesourceview getposit getoffset getlength int max diff height boolean ancestor point region point 0 0 int left line rang left po region ancestor math max ancestor line rang ancestor po region return math max line rang po region getmaxdiffheight withancestor fleft getlinerang fleftpo withancestor fancestor getlinerang fancestorpo fright getlinerang frightpo int ancestor height point region point 0 0 return ancestor line rang ancestor po region getancestorheight fancestor getlinerang fancestorpo int left height point region point 0 0 return left line rang left po region getleftheight fleft getlinerang fleftpo int height point region point 0 0 return line rang po region getrightheight fright getlinerang frightpo creat text merg viewer parent control param parent parent control param configur configur object public text merg viewer composit parent compar configur configur parent swt null configur textmergeview compareconfigur prefer chang listen properti chang listen public void properti chang properti chang event event text merg viewer properti chang event fpreferencechangelisten ipropertychangelisten propertychang propertychangeev textmergeview propertychang document listen document listen public void document chang document event fdocumentlisten idocumentlisten documentabouttobechang documentev public void document chang document event text merg viewer document chang documentchang documentev textmergeview documentchang navigat nav navigat public boolean goto differ boolean return navig fals fals inavigat inavigat gotodiffer creat text merg viewer parent control param parent parent control param style swt style bit top level composit viewer param configur configur object public text merg viewer composit parent int style compar configur configur super style resourc bundl bundl bundl configur symbol font class string platform swt platform motif motif equal platform non nl 1 carbon carbon equal platform non nl 1 motif margin width 0 displai displai parent displai prefer chang listen properti chang listen public void properti chang properti chang event event text merg viewer properti chang event prefer store configur prefer store prefer store null prefer store add properti chang listen prefer chang listen check color updat displai left local util boolean configur left local fals non nl 1 synchron scroll prefer store boolean compar prefer page synchron scroll show info prefer store boolean compar prefer page show info show pseudo conflict prefer store boolean compar prefer page show pseudo conflict spline prefer store boolean compar prefer page spline singl line prefer store boolean compar prefer page singl line resolveui prefer store boolean compar prefer page resolv ui document listen document listen public void document chang document event public void document chang document event text merg viewer document chang build control parent navigat nav navigat public boolean goto differ boolean return navig fals fals composit set data navigat navig properti nav bird ey cursor cursor parent displai swt cursor hand face resourc font registri add listen prefer chang listen face resourc color registri add listen prefer chang listen updat font textmergeview compareconfigur resourcebundl getbundl bundl_name fsymbolicfontnam getclass getnam getplatform fismotif fiscarbon fismotif fmarginwidth getdisplai fpreferencechangelisten ipropertychangelisten propertychang propertychangeev textmergeview propertychang fpreferencestor getpreferencestor fpreferencestor fpreferencestor addpropertychangelisten fpreferencechangelisten checkforcolorupd fleftisloc getboolean left_is_local fsynchronizedscrol fpreferencestor getboolean comparepreferencepag synchron_scroll fshowmoreinfo fpreferencestor getboolean comparepreferencepag show_more_info fshowpseudoconflict fpreferencestor getboolean comparepreferencepag show_pseudo_conflict fusesplin fpreferencestor getboolean comparepreferencepag us_spline fusesinglelin fpreferencestor getboolean comparepreferencepag us_singl_line fuseresolveui fpreferencestor getboolean comparepreferencepag us_resolv_ui fdocumentlisten idocumentlisten documentabouttobechang documentev documentchang documentev textmergeview documentchang buildcontrol inavigat inavigat gotodiffer fcomposit setdata inavigat navig_properti fbirdseyecursor getdisplai cursor_hand jfaceresourc getfontregistri addlisten fpreferencechangelisten jfaceresourc getcolorregistri addlisten fpreferencechangelisten updatefont privat void updat font font face resourc font symbol font null ancestor null ancestor set font left null left set font null set font updatefont jfaceresourc getfont fsymbolicfontnam fancestor fancestor setfont fleft fleft setfont fright fright setfont privat void check color updat displai displai poll system foreground rgb fg displai system color swt color list foreground getrgb foreground null fg equal foreground foreground fg updat color displai poll system background rgb bg displai system color swt color list background getrgb background null bg equal background background bg updat color displai checkforcolorupd fpollsystemforeground getsystemcolor color_list_foreground fforeground fforeground fforeground updatecolor fpollsystembackground getsystemcolor color_list_background fbackground fbackground fbackground updatecolor set viewer background color rgb valu code null code system default background color param background background color code null code system default background color 2 0 public void set background color rgb background poll system background background null background background updat color null setbackgroundcolor fpollsystembackground fbackground updatecolor privat rgb background displai displai background null return background displai null displai composit displai return displai system color swt color list background getrgb getbackground fbackground fbackground fcomposit getdisplai getsystemcolor color_list_background set viewer foreground color rgb valu code null code system default foreground color param foreground foreground color code null code system default foreground color 2 0 public void set foreground color rgb foreground poll system foreground foreground null foreground foreground updat color null setforegroundcolor fpollsystemforeground fforeground updatecolor privat rgb foreground displai displai foreground null return foreground displai null displai composit displai return displai system color swt color list foreground getrgb getforeground fforeground fforeground fcomposit getdisplai getsystemcolor color_list_foreground privat void updat color displai displai displai null displai composit displai color color null background null color color displai background ancestor null ancestor set background color color left null left set background color color null set background color color color registri registri face resourc color registri rgb bg background displai select incom registri getrgb incom color select incom null select incom rgb 0 0 255 blue incom interpol select incom bg 0 6 incom fill interpol select incom bg 0 97 select outgo registri getrgb outgo color select outgo null select outgo rgb 0 0 0 black outgo interpol select outgo bg 0 6 outgo fill interpol select outgo bg 0 97 select conflict registri getrgb conflict color select conflict null select conflict rgb 255 0 0 red conflict interpol select conflict bg 0 6 conflict fill interpol select conflict bg 0 97 resolv registri getrgb resolv color resolv null resolv rgb 0 255 0 green refresh bird ey view invalid line updat diff background displai updatecolor fcomposit getdisplai fbackground getcolor fbackground fancestor fancestor setbackgroundcolor fleft fleft setbackgroundcolor fright fright setbackgroundcolor colorregistri jfaceresourc getcolorregistri getbackground select_incom incom_color select_incom select_incom select_incom incom_fill select_incom select_outgo outgo_color select_outgo select_outgo select_outgo outgo_fill select_outgo select_conflict conflict_color select_conflict select_conflict select_conflict conflict_fill select_conflict resolv_color refreshbirdseyeview invalidatelin updatealldiffbackground invalid current present invalid text viewer 2 0 public void invalid text present ancestor null ancestor invalid text present left null left invalid text present null invalid text present invalidatetextpresent fancestor fancestor invalidatetextpresent fleft fleft invalidatetextpresent fright fright invalidatetextpresent configur pass text viewer method call text viewer creat content area code text merg viewer code implement method subclass reimplement provid specif configur text viewer param text viewer text viewer configur protect void configur text viewer text viewer text viewer textmergeview textview configuretextview textview textview creat code token compar code show intra line differ code text merg viewer code implement method return token break line word separ whitespac subclass reimplement provid specif token return token compar level token compar protect token compar creat token compar string return token compar itokencompar textmergeview itokencompar itokencompar createtokencompar tokencompar return document partition suitabl underli content type method call input provid content provid code stream content accessor code intern document creat document initi partition return method code text merg viewer code implement method return code null code subclass reimplement creat partition specif content type return document partition code null code protect document partition document partition return null istreamcontentaccessor textmergeview idocumentpartition getdocumentpartition call viewer dispos unregist compar configur client extend addit cleanup protect void handl dispos dispos event event kei bind servic null action item null item action null kei bind servic unregist action previou item null previou item action null kei bind servic unregist action copi diff left item null copi diff left item action null kei bind servic unregist action copi diff left item null copi diff left item action null kei bind servic unregist action kei bind servic null object input input document manag remov document2 input document manag remov document2 input document manag remov document2 input debug document manag dump prefer chang listen null face resourc font registri remov listen prefer chang listen face resourc color registri remov listen prefer chang listen prefer store null prefer store remov properti chang listen prefer chang listen prefer chang listen null left canva null canva null fv scroll bar null bird ey canva null summari header null unset document ancestor unset document left unset document color null iter color valu iter color color color color dispos color dispos color null bird ey cursor null bird ey cursor dispos bird ey cursor null super handl dispos event handledispos disposeev fkeybindingservic iaction fnextitem fnextitem getact fkeybindingservic unregisteract fpreviousitem fpreviousitem getact fkeybindingservic unregisteract fcopydifflefttorightitem fcopydifflefttorightitem getact fkeybindingservic unregisteract fcopydiffrighttoleftitem fcopydiffrighttoleftitem getact fkeybindingservic unregisteract fkeybindingservic getinput documentmanag getdocu2 documentmanag getdocu2 documentmanag getdocu2 documentmanag fpreferencechangelisten jfaceresourc getfontregistri removelisten fpreferencechangelisten jfaceresourc getcolorregistri removelisten fpreferencechangelisten fpreferencestor fpreferencestor removepropertychangelisten fpreferencechangelisten fpreferencechangelisten fleftcanva frightcanva fvscrollbar fbirdseyecanva fsummaryhead unsetdocu fancestor unsetdocu fleft unsetdocu fright fcolor fcolor hasnext isdispos fcolor fbirdseyecursor fbirdseyecursor fbirdseyecursor handledispos margin width 0 ancestor canva buffer canva composit swt public void paint gc gc paint side gc ancestor ancestor canva fals fmarginwidth fancestorcanva bufferedcanva dopaint paintsid fancestor fancestorcanva ancestor canva add mous listen mous adapt public void mous mous event set current diff2 handl mous side ancestor canva ancestor fals fancestorcanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinsid fancestorcanva fancestor margin width 0 left canva buffer canva composit swt public void paint gc gc paint side gc left left canva fals fmarginwidth fleftcanva bufferedcanva dopaint paintsid fleft fleftcanva left canva add mous listen mous adapt public void mous mous event set current diff2 handl mous side left canva left fals fleftcanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinsid fleftcanva fleft margin width 0 canva buffer canva composit swt public void paint gc gc paint side gc right canva synchron scroll fmarginwidth frightcanva bufferedcanva dopaint paintsid fright frightcanva fsynchronizedscrol canva add mous listen mous adapt public void mous mous event set current diff2 handl mous side canva fals frightcanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinsid frightcanva fright listen public void handl event event int vpo scroll bar widget select scroll vertic vpo vpo vpo null workaround65205 handleev scrollbar getselect scrollvert bird ey canva buffer canva composit swt public void paint gc gc paint bird ey view gc fbirdseyecanva bufferedcanva dopaint paintbirdseyeview bird ey canva add mous listen mous adapt public void mous mous event set current diff2 handlemous bird ey view bird ey canva true fbirdseyecanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinbirdseyeview fbirdseyecanva public void mous move mous event cursor cursor null diff diff handlemous bird ey view bird ey canva diff null diff direct rang differ nochang cursor bird ey cursor cursor cursor bird ey canva set cursor cursor cursor cursor mousemov mouseev handlemouseinbirdseyeview fbirdseyecanva fdirect rangediffer fbirdseyecursor flastcursor fbirdseyecanva setcursor flastcursor creat specif swt control content area client call overrid method protect void creat control composit composit workbench help set help composit compar context id text merg view 1st row margin width 0 ancestor canva buffer canva composit swt public void paint gc gc paint side gc ancestor ancestor canva fals ancestor canva add mous listen mous adapt public void mous mous event set current diff2 handl mous side ancestor canva ancestor fals ancestor creat part composit ancestor set edit fals summari header canva composit swt header painter header painter summari header add paint listen header painter updat resolv statu 2nd row margin width 0 left canva buffer canva composit swt public void paint gc gc paint side gc left left canva fals left canva add mous listen mous adapt public void mous mous event set current diff2 handl mous side left canva left fals left creat part composit left text widget vertic bar set visibl synchron scroll left add action merg sourc viewer save id left save action creat part composit text widget vertic bar set visibl synchron scroll add action merg sourc viewer save id save action hsynch viewport ancestor left hsynch viewport left ancestor hsynch viewport ancestor left margin width 0 canva buffer canva composit swt public void paint gc gc paint side gc right canva synchron scroll canva add mous listen mous adapt public void mous mous event set current diff2 handl mous side canva fals scroll canva canva composit swt scroll rectangl trim left text widget comput trim 0 0 0 0 top inset trim fv scroll bar scroll canva vertic bar fv scroll bar set increment 1 fv scroll bar set visibl true fv scroll bar add listen swt select listen public void handl event event int vpo scroll bar widget select scroll vertic vpo vpo vpo null workaround65205 bird ey canva buffer canva composit swt public void paint gc gc paint bird ey view gc bird ey canva add mous listen mous adapt public void mous mous event set current diff2 handlemous bird ey view bird ey canva true bird ey canva add mous move listen mous move listen privat cursor cursor public void mous move mous event cursor cursor null diff diff handlemous bird ey view bird ey canva diff null diff direct rang differ nochang cursor bird ey cursor cursor cursor bird ey canva set cursor cursor cursor cursor createcontrol workbenchhelp sethelp icomparecontextid text_merg_view fmarginwidth fancestorcanva bufferedcanva dopaint paintsid fancestor fancestorcanva fancestorcanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinsid fancestorcanva fancestor fancestor createpart fancestor setedit fsummaryhead fheaderpaint headerpaint fsummaryhead addpaintlisten fheaderpaint updateresolvestatu fmarginwidth fleftcanva bufferedcanva dopaint paintsid fleft fleftcanva fleftcanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinsid fleftcanva fleft fleft createpart fleft gettextwidget getverticalbar setvis fsynchronizedscrol fleft addact mergesourceview save_id fleftsaveact fright createpart fright gettextwidget getverticalbar setvis fsynchronizedscrol fright addact mergesourceview save_id frightsaveact hsynchviewport fancestor fleft fright hsynchviewport fleft fancestor fright hsynchviewport fright fancestor fleft fmarginwidth frightcanva bufferedcanva dopaint paintsid fright frightcanva fsynchronizedscrol frightcanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinsid frightcanva fright fscrollcanva v_scroll fleft gettextwidget computetrim ftopinset fvscrollbar fscrollcanva getverticalbar fvscrollbar setincr fvscrollbar setvis fvscrollbar addlisten handleev scrollbar getselect scrollvert fbirdseyecanva bufferedcanva dopaint paintbirdseyeview fbirdseyecanva addmouselisten mouseadapt mousedown mouseev setcurrentdiff2 handlemouseinbirdseyeview fbirdseyecanva fbirdseyecanva addmousemovelisten mousemovelisten flastcursor mousemov mouseev handlemouseinbirdseyeview fbirdseyecanva fdirect rangediffer fbirdseyecursor flastcursor fbirdseyecanva setcursor flastcursor sb1 add select listen select adapt public void widget select select event synchron scroll int max sb1 maximum sb1 thumb doubl 0 0 max 0 float sb1 select float max st2 visibl scroll bar sb2 st2 horizont bar st2 set horizont pixel int sb2 maximum sb2 thumb st3 visibl scroll bar sb3 st3 horizont bar st3 set horizont pixel int sb3 maximum sb3 thumb workaround65205 addselectionlisten selectionadapt widgetselect selectionev fsynchronizedscrol getmaximum getthumb getselect isvis scrollbar gethorizontalbar sethorizontalpixel getmaximum getthumb isvis scrollbar gethorizontalbar sethorizontalpixel getmaximum getthumb privat void hsynch viewport final text viewer tv1 final text viewer tv2 final text viewer tv3 final style text st1 tv1 text widget final style text st2 tv2 text widget final style text st3 tv3 text widget final scroll bar sb1 st1 horizont bar sb1 add select listen select adapt public void widget select select event synchron scroll int max sb1 maximum sb1 thumb doubl 0 0 max 0 float sb1 select float max st2 visibl scroll bar sb2 st2 horizont bar st2 set horizont pixel int sb2 maximum sb2 thumb st3 visibl scroll bar sb3 st3 horizont bar st3 set horizont pixel int sb3 maximum sb3 thumb workaround65205 hsynchviewport textview textview textview styledtext gettextwidget styledtext gettextwidget styledtext gettextwidget scrollbar gethorizontalbar addselectionlisten selectionadapt widgetselect selectionev fsynchronizedscrol getmaximum getthumb getselect isvis scrollbar gethorizontalbar sethorizontalpixel getmaximum getthumb isvis scrollbar gethorizontalbar sethorizontalpixel getmaximum getthumb workaround bug 65205 maco displai updat requir flush pend paint request programmat scoll privat void workaround65205 carbon composit null composit dispos composit displai updat fiscarbon fcomposit fcomposit isdispos fcomposit getdisplai privat void set current diff2 diff diff boolean reveal diff null diff direct rang differ nochang current diff null set current diff diff reveal setcurrentdiff2 fdirect rangediffer fcurrentdiff setcurrentdiff privat diff handl mous side canva canva merg sourc viewer tp int int line height tp text widget line height int visibl height tp viewport height highlight rang return null chang diff null int shift tp vertic scroll offset 2 lw point region point 0 0 iter chang diff iter diff diff diff diff delet continu show current onli2 current diff diff continu tp line rang diff posit tp region int region line height shift int region line height 0 continu visibl height break y return diff return null handlemouseinsid mergesourceview lineheight gettextwidget getlineheight visibleheight getviewportheight fhighlightrang fchangediff getverticalscrolloffset fchangediff hasnext isdelet fshowcurrentonli2 iscurrentdiff getlinerang getposit lineheight lineheight visibleheight privat diff diff mous canva canva int mx int rectangl synchron scroll return null int line height left text widget line height int visibl height viewport height point size canva size int size highlight rang return null chang diff null int lshift left vertic scroll offset int rshift vertic scroll offset point region point 0 0 iter chang diff iter diff diff diff diff delet continu show current onli2 current diff diff continu left line rang diff left po region int ly region line height lshift int lh region line height line rang diff po region int ry region line height rshift int rh region line height math max ly lh ry rh 0 continu math min ly ry visibl height break int cx resolv size 2 int cy ly lh 2 ry rh 2 resolv size 2 cy cy resolv size mx cx mx cx resolv size null int size carbon 30 20 cx resolv size size 2 cy resolv size size 2 width size height size return diff return null getdiffundermous fsynchronizedscrol lineheight fleft gettextwidget getlineheight visibleheight fright getviewportheight getsiz fhighlightrang fchangediff fleft getverticalscrolloffset fright getverticalscrolloffset fchangediff hasnext isdelet fshowcurrentonli2 iscurrentdiff fleft getlinerang fleftpo lineheight lineheight fright getlinerang frightpo lineheight lineheight visibleheight resolv_size resolv_size resolv_size resolv_size fiscarbon resolv_size resolv_size privat diff handlemous bird ey view canva canva int int yy hh point size canva size int virtual height synchron scroll virtual height height virtual height viewport height return null int 0 diff null iter diff iter int 0 diff diff diff int synchron scroll diff max diff height show ancestor diff height chang diff direct diff whitespac yy size virtual height hh size virtual height hh 3 hh 3 yy yy hh return diff return null handlemouseinbirdseyeview getsiz virtualheight fsynchronizedscrol getvirtualheight getrightheight virtualheight getviewportheight falldiff falldiff hasnext fsynchronizedscrol getmaxdiffheight fshowancestor getrightheight usechang fdirect fiswhitespac virtualheight virtualheight privat void paint bird ey view canva canva gc gc color rectangl rectangl 0 0 0 0 int yy hh point size canva size int virtual height synchron scroll virtual height height virtual height viewport height return displai displai canva displai int 0 diff null iter diff iter int 0 diff diff diff int synchron scroll diff max diff height show ancestor diff height chang diff direct diff whitespac yy size virtual height hh size virtual height hh 3 hh 3 color displai fill color diff null gc set background gc fill rectangl bird ey view inset yy size 2 bird ey view inset hh color displai stroke color diff null gc set foreground bird ey view inset yy width size 2 bird ey view inset 1 height hh diff current diff current diff null diff current diff parent gc set line width 2 width height gc set line width 1 gc draw rectangl paintbirdseyeview getsiz virtualheight fsynchronizedscrol getvirtualheight getrightheight virtualheight getviewportheight getdisplai falldiff falldiff hasnext fsynchronizedscrol getmaxdiffheight fshowancestor getrightheight usechang fdirect fiswhitespac virtualheight virtualheight getcolor getfillcolor setbackground fillrectangl bird_ey_view_inset bird_ey_view_inset getcolor getstrokecolor setforeground bird_ey_view_inset bird_ey_view_inset fcurrentdiff fcurrentdiff fcurrentdiff fparent setlinewidth setlinewidth drawrectangl privat void refresh bird ey view bird ey canva null bird ey canva redraw refreshbirdseyeview fbirdseyecanva fbirdseyecanva call set focu call content viewer top level swt composit implement set focu enabl text widget packag boolean intern set focu focu part null left null left enabl focu part left null enabl focu part ancestor null ancestor enabl focu part ancestor focu part null style text st focu part text widget st null return st set focu return fals set focu setfocu contentview internalsetfocu ffocuspart fleft fleft geten ffocuspart fleft fright fright geten ffocuspart fright fancestor fancestor geten ffocuspart fancestor ffocuspart styledtext ffocuspart gettextwidget setfocu class hover resiz extend resiz canva canva public hover resiz canva int dir super dir canva hoverres fcanva hoverres fcanva public void mous move mous event singl line show resolveui handl mous move center canva return super mous move mousemov mouseev fisdown fusesinglelin showresolveui handlemousemoveovercent fcanva mousemov synchron scroll final canva canva buffer canva parent swt public void paint gc gc paint center gc fsynchronizedscrol bufferedcanva dopaint paintcent select adapt public void widget select select event center button set visibl fals button diff null set current diff button diff fals copi current diff fals current diff direct rang differ conflict selectionadapt widgetselect selectionev fcenterbutton setvis fbuttondiff setcurrentdiff fbuttondiff fcurrentdiff fcurrentdiff fdirect rangediffer creat central canva call content merg viewer packag control creat center composit parent synchron scroll final canva canva buffer canva parent swt public void paint gc gc paint center gc resolveui hover resiz canva horizont center button button canva carbon swt flat swt push normal cursor null normal cursor cursor canva displai swt cursor arrow center button set cursor normal cursor center button set text non nl 1 center button pack center button set visibl fals center button add select listen select adapt public void widget select select event center button set visibl fals button diff null set current diff button diff fals copi current diff fals current diff direct rang differ conflict resiz canva horizont return canva return super creat center parent contentmergeview createcent fsynchronizedscrol bufferedcanva dopaint paintcent fuseresolveui hoverres fcenterbutton fiscarbon fnormalcursor fnormalcursor getdisplai cursor_arrow fcenterbutton setcursor fnormalcursor fcenterbutton settext fcenterbutton fcenterbutton setvis fcenterbutton addselectionlisten selectionadapt widgetselect selectionev fcenterbutton setvis fbuttondiff setcurrentdiff fbuttondiff fcurrentdiff fcurrentdiff fdirect rangediffer createcent privat boolean handl mous move center canva canva int int rectangl rectangl 0 0 0 0 diff diff diff mous canva diff null diff unresolv incom conflict diff null diff button diff diff null left edit button diff diff center button set text non nl 1 string tt copi diff left item action tool tip text center button set tool tip text tt center button set bound center button set visibl true edit button diff diff center button set text non nl 1 string tt copi diff left item action tool tip text center button set tool tip text tt center button set bound center button set visibl true button diff null center button set visibl fals button diff null return button diff null handlemousemoveovercent getdiffundermous isunresolvedincomingorconflict fbuttondiff fleft isedit fbuttondiff fcenterbutton settext fcopydiffrighttoleftitem getact gettooltiptext fcenterbutton settooltiptext fcenterbutton setbound fcenterbutton setvis fright isedit fbuttondiff fcenterbutton settext fcopydifflefttorightitem getact gettooltiptext fcenterbutton settooltiptext fcenterbutton setbound fcenterbutton setvis fbuttondiff fcenterbutton setvis fbuttondiff fbuttondiff return width central canva overridden content merg viewer packag int center width synchron scroll return center width return super center width contentmergeview getcenterwidth fsynchronizedscrol center_width getcenterwidth te add paint listen paint listen public void paint control paint event paint part addpaintlisten paintlisten paintcontrol paintev te add kei listen kei adapt public void kei press kei event handl select chang part addkeylisten keyadapt keypress keyev handleselectionchang te add mous listen mous adapt public void mous mous event sync viewport part handl select chang part addmouselisten mouseadapt mousedown mouseev syncviewport handleselectionchang te add focu listen focu adapt public void focu gain focu event fe focu part part connect global action focu part addfocuslisten focusadapt focusgain focusev ffocuspart connectglobalact ffocuspart connect global action focu part public void focu lost focu event fe connect global action null connectglobalact ffocuspart focuslost focusev connectglobalact part add viewport listen viewport listen public void viewport chang int vertic posit sync viewport part addviewportlisten iviewportlisten viewportchang verticalposit syncviewport creat initi text part privat merg sourc viewer creat part composit parent final merg sourc viewer part merg sourc viewer parent resourc bundl final style text te part text widget confirm save part hide save action te add paint listen paint listen public void paint control paint event paint part te add kei listen kei adapt public void kei press kei event handl select chang part te add mous listen mous adapt public void mous mous event sync viewport part handl select chang part te add focu listen focu adapt public void focu gain focu event fe focu part part connect global action focu part public void focu lost focu event fe connect global action null part add viewport listen viewport listen public void viewport chang int vertic posit sync viewport part font font face resourc font symbol font font null te set font font background null default te set background color parent displai background configur text viewer part return part mergesourceview createpart mergesourceview mergesourceview getresourcebundl styledtext gettextwidget fconfirmsav hidesaveact addpaintlisten paintlisten paintcontrol paintev addkeylisten keyadapt keypress keyev handleselectionchang addmouselisten mouseadapt mousedown mouseev syncviewport handleselectionchang addfocuslisten focusadapt focusgain focusev ffocuspart connectglobalact ffocuspart focuslost focusev connectglobalact addviewportlisten iviewportlisten viewportchang verticalposit syncviewport jfaceresourc getfont fsymbolicfontnam setfont fbackground setbackground getcolor getdisplai fbackground configuretextview privat void connect global action merg sourc viewer part action bar action bar util find action bar composit action bar null int 0 global action length i action action null part null action part action text action action null text action equal merg sourc viewer save id part left action left save action action save action action bar set global action handler global action action action bar updat action bar connectglobalact mergesourceview iactionbar actionbar findactionbar fcomposit actionbar global_action iaction getact text_action text_action mergesourceview save_id fleft fleftsaveact frightsaveact actionbar setglobalactionhandl global_action actionbar updateactionbar type element leg char type object input input instanceof compar input switch type case return compar input input ancestor case return compar input input left case return compar input input return null itypedel getleg icompareinput icompareinput getancestor icompareinput getleft icompareinput getright document document char type object input type element te leg type input te instanceof document return document te te instanceof document rang return document rang te document te instanceof stream content accessor return document manag te return null idocu getdocu itypedel getleg idocu idocu idocumentrang idocumentrang getdocu istreamcontentaccessor documentmanag document document2 char type object input document doc document type input doc null return doc input instanceof diff element diff contain parent diff element input parent return document type parent return null idocu getdocu2 idocu getdocu idiffel idiffcontain idiffel getpar getdocu return true input map document boolean doc char type object input object input document doc document2 type input document doc document2 type input return doc doc samedoc newinput oldinput idocu newdoc getdocu2 newinput idocu olddoc getdocu2 oldinput newdoc olddoc overridden prevent save confirm input document current input param input input viewer code null code input param input input element code null code previous input return code true code save success user didn want save press confirm dialog 2 0 protect boolean save object input object input input null input null check underli document chang doc input input doc input input doc input input debug system println doc non nl 1 return fals debug system println doc non nl 1 document doc document2 input document manag remov doc document doc document2 input document manag remov doc document doc document2 input document manag remov doc debug document manag dump return super save input input newinput oldinput dosav newinput oldinput oldinput newinput samedoc newinput oldinput samedoc newinput oldinput samedoc newinput oldinput idocu adoc getdocu2 oldinput documentmanag adoc idocu ldoc getdocu2 oldinput documentmanag ldoc idocu rdoc getdocu2 oldinput documentmanag rdoc documentmanag dosav newinput oldinput privat type element parent char type object input input input instanceof diff element diff contain parent diff element input parent return leg type parent return null itypedel getpar getinput idiffel idiffcontain idiffel getpar getleg initi text viewer content area input object subclass extend protect void updat content object ancestor object left object boolean empti input ancestor null left null null object input input posit ancestor rang null posit left rang null posit rang null int dir 0 side empti contain fix 47640 empti input left null null input instanceof diff element diff contain parent diff element input parent parent instanceof compar input compar input ci compar input parent ci ancestor instanceof document rang ci left instanceof document rang ci instanceof document rang ancestor instanceof document rang ancestor rang document rang ancestor rang left instanceof document rang left rang document rang left rang instanceof document rang rang document rang rang ancestor ci ancestor left ci left ci dir diff element input kind int 0 left null null highlight rang 1 clear stuff current diff null chang diff null diff null end doc reach fals error fals start error compar configur cc compar configur merg viewer content provid cp merg content provid cp instanceof merg viewer content provid merg viewer content provid mcp merg viewer content provid cp mcp set ancestor error null mcp set left error null mcp set error null set document set document left left left line count left line count left encod encod left set document right line count line count encod encod set document ancestor ancestor updat header updat control updat tool item error diff set edit cc edit cp edit input left set edit cc left edit cp left edit input invalid line updatev scroll bar refresh bird ey view error empti input composit dispos diff select diff null fix 47640 left rang null select diff find diff left rang rang null select diff find diff rang select diff null set current diff select diff true select diff updatecont emptyinput getinput ancestorrang leftrang rightrang fix_47640 emptyinput idiffel idiffcontain idiffel getpar icompareinput icompareinput icompareinput getancestor idocumentrang getleft idocumentrang getright idocumentrang idocumentrang ancestorrang idocumentrang getrang idocumentrang leftrang idocumentrang getrang idocumentrang rightrang idocumentrang getrang getancestor getleft getright idiffel getkind fhighlightrang fcurrentdiff fchangediff falldiff fendofdocreach fhaserror compareconfigur getcompareconfigur imergeviewercontentprovid getmergecontentprovid mergeviewercontentprovid mergeviewercontentprovid mergeviewercontentprovid setancestorerror setlefterror setrighterror setdocu fleft fleftlinecount fleft getlinecount fleftencod getencod setdocu fright frightlinecount fright getlinecount frightencod getencod setdocu fancestor updatehead updatecontrol updatetoolitem fhaserror dodiff fright setedit isrightedit isrightedit fleft setedit isleftedit isleftedit invalidatelin updatevscrollbar refreshbirdseyeview fhaserror emptyinput fcomposit isdispos selectdiff fix_47640 leftrang selectdiff finddiff leftrang rightrang selectdiff finddiff rightrang selectdiff setcurrentdiff selectdiff selectfirstdiff privat diff find diff char posit rang merg sourc viewer int start rang offset int end start rang length left return null chang diff null boolean wai iter iter chang diff iter iter diff diff diff iter diff delet diff direct rang differ nochang continu diff overlap start end return diff return null finddiff mergesourceview getoffset getlength fleft fright fchangediff threewai isthreewai fchangediff hasnext isdelet fdirect rangediffer privat static string encod object string encod null instanceof encod stream content accessor try encod encod stream content accessor charset catch core except encod null encod resourc plugin encod return encod getencod iencodedstreamcontentaccessor iencodedstreamcontentaccessor getcharset coreexcept resourcesplugin getencod privat void updat diff background diff diff highlight rang return diff null diff token return show current current diff diff return color color null fill color diff null return ancestor set line background diff ancestor po left set line background diff left po set line background diff po updatediffbackground fhighlightrang fistoken fshowcurrentonli iscurrentdiff getcolor getfillcolor isthreewai fancestor setlinebackground fancestorpo fleft setlinebackground fleftpo fright setlinebackground frightpo privat void updat diff background displai displai chang diff null boolean wai iter iter chang diff iter iter diff diff diff iter color color displai fill color diff ancestor set line background diff ancestor po left set line background diff left po set line background diff po updatealldiffbackground fchangediff threewai isthreewai fchangediff hasnext getcolor getfillcolor threewai fancestor setlinebackground fancestorpo fleft setlinebackground fleftpo fright setlinebackground frightpo boolean current diff diff diff diff null return fals diff current diff return true current diff null current diff parent diff return true return fals iscurrentdiff fcurrentdiff fcurrentdiff fcurrentdiff fparent call whenver document set dirti viewer updat line implement document listen privat void document chang document event document doc document doc left document set left dirti true doc document set dirti true updat line doc idocumentlisten documentchang documentev idocu getdocu fleft getdocu setleftdirti fright getdocu setrightdirti updatelin method call rang text side copi empti subdocu side method return posit subdocu base document default implement determin posit text rang differenc posit optim specif type text subclass awar type text deal overrid method find posit insert newli ad piec text param type side insert posit determin ancestor left hand side hand side param input current input object viewer 2 0 protect int find insert posit char type compar input input type element null char type 0 switch type case input left type null input type break case input type null input ancestor type break case input left type null input ancestor type break instanceof document rang document rang dr document rang posit dr rang diff diff find diff type offset diff null switch type case diff ancestor po null return diff ancestor po offset break case diff left po null return diff left po offset break case diff po null return diff po offset break return 0 findinsertionposit icompareinput itypedel othertyp getleft othertyp getright othertyp getright othertyp getancestor othertyp getleft othertyp getancestor othertyp idocumentrang idocumentrang idocumentrang getrang finddiff othertyp fancestorpo fancestorpo fleftpo fleftpo frightpo frightpo privat void set error char type string messag merg viewer content provid cp merg content provid cp instanceof merg viewer content provid merg viewer content provid mcp merg viewer content provid cp switch type case mcp set ancestor error messag break case mcp set left error messag break case mcp set error messag break error true seterror imergeviewercontentprovid getmergecontentprovid mergeviewercontentprovid mergeviewercontentprovid mergeviewercontentprovid setancestorerror setlefterror setrighterror fhaserror return true document instal privat boolean set document merg sourc viewer tp char type object tp null return fals document doc null posit rang null instanceof document rang doc document rang document rang document rang rang instanceof document doc document o instanceof stream content accessor doc document manag doc null stream content accessor sca stream content accessor string null try util read string sca catch core except set error type messag doc document null non nl 1 document manag put doc document partition partition document partition partition null doc set document partition partition partition connect doc null delet side type element parent parent type try find insert posit delet parent parent instanceof document rang doc document rang parent document doc add posit categori document rang rang categori object input input rang rang type input rang null int po 0 input instanceof compar input po find insert posit type compar input input rang posit po 0 try doc add posit document rang rang categori rang catch bad posit categori except silent debug system println bad posit categori except non nl 1 catch bad locat except silent debug system println bad locat except non nl 1 add rang type input rang parent instanceof document doc document rang document boolean enabl true doc null system println set document creat document doc document non nl 1 enabl fals document doc tp document doc doc document unset document tp doc null doc add posit categori document rang rang categori posit updat null posit updat child posit updat document rang rang categori doc remov posit updat posit updat doc add posit updat posit updat instal document doc null tp set region rang doc rang null region normal document region doc region rang tp set document doc offset length tp set document doc tp set document doc doc add document listen document listen document rang tp set region rang doc rang null region normal document region doc region rang tp set visibl region offset length tp reset visibl region tp reset visibl region tp set enabl enabl return enabl setdocu mergesourceview idocu newdoc idocumentrang newdoc idocumentrang getdocu idocumentrang getrang idocu newdoc idocu istreamcontentaccessor newdoc documentmanag newdoc istreamcontentaccessor istreamcontentaccessor readstr coreexcept seterror getmessag newdoc documentmanag newdoc idocumentpartition getdocumentpartition newdoc setdocumentpartition newdoc itypedel getpar idocumentrang newdoc idocumentrang getdocu newdoc addpositioncategori idocumentrang rang_categori getinput getnewrang icompareinput findinsertionposit icompareinput newdoc addposit idocumentrang rang_categori badpositioncategoryexcept badpositioncategoryexcept badlocationexcept badlocationexcept addnewrang idocu newdoc idocumentrang getdocu newdoc setdocu newdoc idocu olddoc getdocu newdoc olddoc unsetdocu newdoc newdoc addpositioncategori idocumentrang rang_categori fpositionupdat fpositionupdat childpositionupdat idocumentrang rang_categori newdoc removepositionupdat fpositionupdat newdoc addpositionupdat fpositionupdat newdoc setregion fsubdoc iregion normalizedocumentregion newdoc toregion setdocu newdoc getoffset getlength setdocu newdoc setdocu newdoc newdoc adddocumentlisten fdocumentlisten setregion fsubdoc iregion normalizedocumentregion newdoc toregion setvisibleregion getoffset getlength resetvisibleregion resetvisibleregion seten privat posit rang char type object input switch type case return posit ancestor rang input case return posit left rang input case return posit rang input return null getnewrang fnewancestorrang fnewleftrang fnewrightrang privat void add rang char type object input posit rang switch type case ancestor rang put input rang break case left rang put input rang break case rang put input rang break addnewrang fnewancestorrang fnewleftrang fnewrightrang privat void unset document merg sourc viewer tp document doc tp document doc null deinstal posit posit updat null doc remov posit updat posit updat try doc remov posit categori document rang rang categori catch bad posit categori except need doc remov document listen document listen unsetdocu mergesourceview idocu olddoc getdocu olddoc fpositionupdat olddoc removepositionupdat fpositionupdat olddoc removepositioncategori idocumentrang rang_categori badpositioncategoryexcept needwork olddoc removedocumentlisten fdocumentlisten return content underli document arrai byte current workbench encod param left code true code content left side return side return content left document null protect byte content boolean left merg sourc viewer left left null document document null string content content null byte byte try byte content byte left left encod encod catch unsupport encod except default encod byte content byte return byte return null getcont mergesourceview fleft fright idocu getdocu getbyt fleftencod frightencod unsupportedencodingexcept getbyt privat region normal document region document doc region region region null doc null return region int max length doc length int start region offset start 0 start 0 start max length start max length int length region length length 0 length 0 start length max length length max length start return region start length iregion normalizedocumentregion idocu iregion maxlength getlength getoffset maxlength maxlength getlength maxlength maxlength protect final void handl resiz ancestor int int int width int height width 0 rectangl trim left text widget comput trim 0 0 0 0 int scrollbar height trim height util ok ancestor canva ancestor canva set visibl true ancestor control ok ancestor text widget set visibl true ancestor canva null ancestor canva set bound margin width height scrollbar height margin width width margin width ancestor text widget set bound width height util ok ancestor canva ancestor canva set visibl fals ancestor control ok style text ancestor text widget set visibl fals set bound 0 0 0 0 focu part ancestor focu part left focu part text widget set focu handleresizeancestor fleft gettextwidget computetrim scrollbarheight oktous fancestorcanva fancestorcanva setvis fancestor iscontroloktous fancestor gettextwidget setvis fancestorcanva fancestorcanva setbound fmarginwidth scrollbarheight fmarginwidth fmarginwidth fancestor gettextwidget setbound oktous fancestorcanva fancestorcanva setvis fancestor iscontroloktous styledtext fancestor gettextwidget setvis setbound ffocuspart fancestor ffocuspart fleft ffocuspart gettextwidget setfocu lai protect final void handl resiz left int int int width1 int center width int width2 int height bird ey canva null width2 bird ey view width rectangl trim left text widget comput trim 0 0 0 0 int scrollbar height trim height trim composit composit composit control int left text width width1 left canva null left canva set bound margin width height scrollbar height margin width left text width margin width left text widget set bound left text width height left text width center null center dispos center creat center composit center set bound center width height scrollbar height center width synchron scroll canva left text canva null canva set bound margin width height scrollbar height canva redraw margin width draw canva left text widget int scrollbar width 0 synchron scroll scroll canva null trim left text widget comput trim 0 0 0 0 scrollbar width trim width 2 trim int text width width2 scrollbar width canva null text width margin width text widget set bound text width height text width synchron scroll canva null canva the text canva set bound margin width height scrollbar height margin width scroll canva null scroll canva set bound scrollbar width height scrollbar height bird ey canva null int vertic scrollbar button height scrollbar width int horizont scrollbar button height scrollbar height carbon vertic scrollbar button height 2 horizont scrollbar button height 18 summari header null summari header set bound scrollbar width bird ey view width vertic scrollbar button height vertic scrollbar button height bird ey canva set bound scrollbar width bird ey view width height 2 vertic scrollbar button height horizont scrollbar button height doesn text editor don correct size updatev scroll bar refresh bird ey view handleresizeleftright centerwidth fbirdseyecanva bird_ey_view_width fleft gettextwidget computetrim scrollbarheight getcontrol lefttextwidth fleftcanva fleftcanva setbound fmarginwidth scrollbarheight fmarginwidth lefttextwidth fmarginwidth fleft gettextwidget setbound lefttextwidth lefttextwidth fcenter fcenter isdispos fcenter createcent fcenter setbound centerwidth scrollbarheight centerwidth fsynchronizedscrol frightcanva frightcanva setbound fmarginwidth scrollbarheight frightcanva fmarginwidth scrollbarwidth fsynchronizedscrol fscrollcanva fleft gettextwidget computetrim scrollbarwidth righttextwidth scrollbarwidth frightcanva righttextwidth fmarginwidth fright gettextwidget setbound righttextwidth righttextwidth fsynchronizedscrol frightcanva frightcanva setbound fmarginwidth scrollbarheight fmarginwidth fscrollcanva fscrollcanva setbound scrollbarwidth scrollbarheight fbirdseyecanva verticalscrollbarbuttonheight scrollbarwidth horizontalscrollbarbuttonheight scrollbarheight fiscarbon verticalscrollbarbuttonheight horizontalscrollbarbuttonheight fsummaryhead fsummaryhead setbound scrollbarwidth bird_ey_view_width verticalscrollbarbuttonheight verticalscrollbarbuttonheight fbirdseyecanva setbound scrollbarwidth bird_ey_view_width verticalscrollbarbuttonheight horizontalscrollbarbuttonheight texteditor updatevscrollbar refreshbirdseyeview track select updat current diff privat void handl select chang merg sourc viewer tw point tw select rang diff find diff tw x updat statu set current diff fals don select reveal handleselectionchang mergesourceview getselectedrang finddiff updatestatu setcurrentdiff privat static region region posit posit posit null return region posit offset posit length return null iregion toregion getoffset getlength privat static int max rang compar rang compar rang compar int ln rang count int rn rang count null int rang count return 2 math max ln 2 math max rn return 2 math max ln rn maxwork irangecompar irangecompar irangecompar getrangecount getrangecount getrangecount runnabl progress runnabl runnabl progress public void run progress monitor monitor throw interrupt except invoc target except string progress titl util string bundl compar progress task titl non nl 1 monitor begin task progress titl max sa sl sr try result 0 rang differenc find rang monitor sa sl sr catch memori error system gc throw invoc target except monitor cancel cancel throw interrupt except monitor irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept progresstitl getstr compareprogresstask begintask progresstitl maxwork rangedifferenc findrang outofmemoryerror invocationtargetexcept iscancel interruptedexcept perform level 2 3 diff level base line comparison level token comparison privat void diff diff arrai list chang diff arrai list current diff null document doc null document doc left document document doc document doc null doc null return posit region null posit region left region posit region region boolean wai ignor ancestor doc ancestor document region ancestor region ancestor reset line background left reset line background reset line background boolean ignor white space util boolean compar configur compar configur ignor whitespac fals doc line compar sright doc line compar doc region region ignor white space doc line compar sleft doc line compar doc region region ignor white space doc line compar sancestor null doc null sancestor doc line compar doc region region ignor white space doc region null region null add diff line int astart 0 int 0 region null astart region offset math max 0 astart 1 int ys math max 0 region offset 1 int ms math max 0 region offset 1 0 ys 0 ms 0 diff diff diff null rang differ nochang doc region 0 astart doc region 0 region offset doc region 0 region offset diff add diff final resourc bundl bundl resourc bundl final object result object 1 final doc line compar sa sancestor sl sleft sr sright runnabl progress runnabl runnabl progress public void run progress monitor monitor throw interrupt except invoc target except string progress titl util string bundl compar progress task titl non nl 1 monitor begin task progress titl max sa sl sr try result 0 rang differenc find rang monitor sa sl sr catch memori error system gc throw invoc target except monitor cancel cancel throw interrupt except monitor progress servic progress servic platformui workbench progress servic rang differ null try progress servic run true true runnabl rang differ result 0 catch invoc target except string titl util string bundl complex error titl non nl 1 string format util string bundl complex error format non nl 1 string msg messag format format format object integ string progress servic oper 1000 messag dialog open error composit shell titl msg null catch interrupt except null creat nochang rang document diff diff diff null rang differ nochang doc region 0 doc null doc length 0 doc region 0 doc length doc region 0 doc length diff add diff int 0 length string null null null rang differ es int kind es kind int ancestor start 0 int ancestor end 0 sancestor null ancestor start sancestor token start es ancestor start ancestor end token end2 sancestor es ancestor start es ancestor length int left start sleft token start es left start int left end token end2 sleft es left start es left length int start sright token start es start int end token end2 sright es start es length diff diff diff null kind doc region ancestor start ancestor end doc region left start left end doc region start end diff add diff rememb rang diff scroll ignor white space sancestor null extract2 doc sancestor es ancestor start es ancestor length extract2 doc sleft es left start es left length extract2 doc sright es start es length null trim length 0 trim length 0 trim length 0 diff whitespac true continu chang kind chang diff add diff rememb real diff updat diff background diff null extract2 doc sleft es left start es left length null extract2 doc sright es start es length length 0 length 0 null sancestor null extract2 doc sancestor es ancestor start es ancestor length merg token diff merg token diff diff doc doc doc simpl token diff diff doc doc doc doc region null region null add diff line int end 0 int len 0 region null doc null end region offset region length len doc length diff diff diff null rang differ nochang doc region end len doc region region offset region length doc length doc region region offset region length doc length diff add diff dodiff falldiff arraylist fchangediff arraylist fcurrentdiff idocu adoc idocu ldoc fleft getdocu idocu rdoc fright getdocu ldoc rdoc aregion lregion fleft getregion rregion fright getregion threewai isthreewai threewai fignoreancestor adoc fancestor getdocu aregion fancestor getregion fancestor resetlinebackground fleft resetlinebackground fright resetlinebackground ignorewhitespac getboolean getcompareconfigur compareconfigur ignor_whitespac doclinecompar doclinecompar rdoc toregion rregion ignorewhitespac doclinecompar doclinecompar ldoc toregion lregion ignorewhitespac doclinecompar adoc doclinecompar adoc toregion aregion ignorewhitespac fsubdoc rregion lregion aregion aregion getoffset lregion getoffset rregion getoffset rangediffer adoc aregion ldoc lregion lregion getoffset rdoc rregion rregion getoffset falldiff resourcebundl getresourcebundl doclinecompar irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept progresstitl getstr compareprogresstask begintask progresstitl maxwork rangedifferenc findrang outofmemoryerror invocationtargetexcept iscancel interruptedexcept iprogressservic progressservic getworkbench getprogressservic rangediffer progressservic rangediffer invocationtargetexcept getstr toocomplexerror getstr toocomplexerror messageformat tostr progressservic getlongoperationtim messagedialog openerror fcomposit getshel interruptedexcept rangediffer adoc aregion adoc adoc getlength ldoc lregion ldoc getlength rdoc rregion rdoc getlength falldiff rangediffer ancestorstart ancestorend ancestorstart gettokenstart ancestorstart ancestorend gettokenend2 ancestorstart ancestorlength leftstart gettokenstart leftstart leftend gettokenend2 leftstart leftlength rightstart gettokenstart rightstart rightend gettokenend2 rightstart rightlength adoc aregion ancestorstart ancestorend ldoc lregion leftstart leftend rdoc rregion rightstart rightend falldiff ignorewhitespac adoc ancestorstart ancestorlength ldoc leftstart leftlength rdoc rightstart rightlength fiswhitespac usechang fchangediff updatediffbackground ldoc leftstart leftlength rdoc rightstart rightlength adoc ancestorstart ancestorlength us_merg_token_diff mergingtokendiff adoc rdoc ldoc simpletokendiff adoc rdoc ldoc fsubdoc rregion lregion aend alen aregion adoc aend aregion getoffset aregion getlength alen adoc getlength rangediffer adoc aregion aend alen ldoc lregion lregion getoffset lregion getlength ldoc getlength rdoc rregion rregion getoffset rregion getlength rdoc getlength falldiff runnabl progress runnabl runnabl progress public void run progress monitor monitor throw interrupt except invoc target except string progress titl util string bundl compar progress task titl non nl 1 monitor begin task progress titl max sa sl sr try result 0 rang differenc find rang monitor sa sl sr catch memori error system gc throw invoc target except monitor cancel cancel throw interrupt except monitor irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept progresstitl getstr compareprogresstask begintask progresstitl maxwork rangedifferenc findrang outofmemoryerror invocationtargetexcept iscancel interruptedexcept privat diff find diff char type int po document doc null document doc left document document doc document doc null doc null return null posit region null posit region null posit region null boolean wai ignor ancestor doc ancestor document boolean ignor white space util boolean compar configur compar configur ignor whitespac fals doc line compar sright doc line compar doc region region ignor white space doc line compar sleft doc line compar doc region region ignor white space doc line compar sancestor null doc null sancestor doc line compar doc region region ignor white space final resourc bundl bundl resourc bundl final object result object 1 final doc line compar sa sancestor sl sleft sr sright runnabl progress runnabl runnabl progress public void run progress monitor monitor throw interrupt except invoc target except string progress titl util string bundl compar progress task titl non nl 1 monitor begin task progress titl max sa sl sr try result 0 rang differenc find rang monitor sa sl sr catch memori error system gc throw invoc target except monitor cancel cancel throw interrupt except monitor progress servic progress servic platformui workbench progress servic rang differ null try progress servic run true true runnabl rang differ result 0 catch invoc target except string titl util string bundl complex error titl non nl 1 string format util string bundl complex error format non nl 1 string msg messag format format format object integ string progress servic oper 1000 messag dialog open error composit shell titl msg null catch interrupt except null int 0 length rang differ es int kind es kind int ancestor start 0 int ancestor end 0 sancestor null ancestor start sancestor token start es ancestor start ancestor end token end2 sancestor es ancestor start es ancestor length int left start sleft token start es left start int left end token end2 sleft es left start es left length int start sright token start es start int end token end2 sright es start es length diff diff diff null kind doc region ancestor start ancestor end doc region left start left end doc region start end diff rang type po return diff return null finddiff idocu adoc idocu ldoc fleft getdocu idocu rdoc fright getdocu ldoc rdoc aregion lregion rregion threewai isthreewai threewai fignoreancestor adoc fancestor getdocu ignorewhitespac getboolean getcompareconfigur compareconfigur ignor_whitespac doclinecompar doclinecompar rdoc toregion rregion ignorewhitespac doclinecompar doclinecompar ldoc toregion lregion ignorewhitespac doclinecompar adoc doclinecompar adoc toregion aregion ignorewhitespac resourcebundl getresourcebundl doclinecompar irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept progresstitl getstr compareprogresstask begintask progresstitl maxwork rangedifferenc findrang outofmemoryerror invocationtargetexcept iscancel interruptedexcept iprogressservic progressservic getworkbench getprogressservic rangediffer progressservic rangediffer invocationtargetexcept getstr toocomplexerror getstr toocomplexerror messageformat tostr progressservic getlongoperationtim messagedialog openerror fcomposit getshel interruptedexcept rangediffer ancestorstart ancestorend ancestorstart gettokenstart ancestorstart ancestorend gettokenend2 ancestorstart ancestorlength leftstart gettokenstart leftstart leftend gettokenend2 leftstart leftlength rightstart gettokenstart rightstart rightend gettokenend2 rightstart rightlength adoc aregion ancestorstart ancestorend ldoc lregion leftstart leftend rdoc rregion rightstart rightend isinrang return true kind chang shown privat boolean chang int kind kind rang differ nochang return fals kind rang differ ancestor return show pseudo conflict return true usechang rangediffer rangediffer fshowpseudoconflict privat int token end token compar tc int start int count count 0 return tc token start start int index start count 1 return tc token start index tc token length index gettokenend itokencompar gettokenstart gettokenstart gettokenlength privat static int token end2 token compar tc int start int length return tc token start start length gettokenend2 itokencompar gettokenstart return content line rang string includ line separ param doc document extract charact param start index line param length number line return content line rang string privat string extract2 document doc token compar tc int start int length int count tc rang count length 0 count 0 int start po tc token start start int end po start po length 1 end po tc token start start length 1 end po tc token length start length 1 int start po tc token start start int end po length 1 end po start po tc token length start end po tc token start start length try return doc start po end po start po catch bad locat except silent return non nl 1 idocu itokencompar getrangecount startpo gettokenstart endpo startpo endpo gettokenstart endpo gettokenlength startpo gettokenstart endpo endpo startpo gettokenlength endpo gettokenstart startpo endpo startpo badlocationexcept perform token base 3 diff charact rang base diff privat void simpl token diff final diff base diff document ancestor doc string document doc string document left doc string int ancestor start 0 token compar sa null ancestor doc null ancestor start base diff ancestor po offset sa creat token compar int start base diff po offset token compar sm creat token compar int left start base diff left po offset token compar sy creat token compar rang differ rang differenc find rang sa sy sm int 0 length rang differ es int kind es kind kind rang differ nochang int ancestor start2 ancestor start int ancestor end2 ancestor start ancestor doc null ancestor start2 sa token start es ancestor start ancestor end2 token end sa es ancestor start es ancestor length int left start2 left start sy token start es left start int left end2 left start token end sy es left start es left length int start2 start sm token start es start int end2 start token end sm es start es length diff diff diff base diff kind ancestor doc null ancestor start2 ancestor end2 left doc null left start2 left end2 doc null start2 end2 ensur token diff smaller basediff int left base diff left po offset int left base diff left po offset base diff left po length int right base diff po offset int right base diff po offset base diff po length left left start2 left left end2 right start2 right end2 diff token true add base diff base diff add diff basediff simpletokendiff basediff idocu ancestordoc idocu rightdoc idocu leftdoc ancestorstart itokencompar ancestordoc ancestorstart basediff fancestorpo getoffset createtokencompar rightstart basediff frightpo getoffset itokencompar createtokencompar leftstart basediff fleftpo getoffset itokencompar createtokencompar rangediffer rangedifferenc findrang rangediffer rangediffer ancestorstart2 ancestorstart ancestorend2 ancestorstart ancestordoc ancestorstart2 gettokenstart ancestorstart ancestorend2 gettokenend ancestorstart ancestorlength leftstart2 leftstart gettokenstart leftstart leftend2 leftstart gettokenend leftstart leftlength rightstart2 rightstart gettokenstart rightstart rightend2 rightstart gettokenend rightstart rightlength basediff ancestordoc ancestorstart2 ancestorend2 leftdoc leftstart2 leftend2 rightdoc rightstart2 rightend2 basediff fleftpo basediff fleftpo basediff fleftpo basediff frightpo basediff frightpo basediff frightpo leftstart2 leftend2 rightstart2 rightend2 fistoken basediff perform smart token base 3 diff charact rang base diff smart tri minim number token diff merg privat void merg token diff diff base diff document ancestor doc string document doc string document left doc string token compar sa null int ancestor start 0 ancestor doc null sa creat token compar ancestor start base diff ancestor po offset int start base diff po offset token compar sm creat token compar int left start base diff left po offset token compar sy creat token compar rang differ rang differenc find rang sa sy sm int 0 length rang differ es determin rang diff line int start int left line 1 int line 1 try left line left doc line offset left start sy token start es left start line doc line offset start sm token start es start catch bad locat except silent i length es try left line left doc line offset left start sy token start es left start break line doc line offset start sm token start es start break catch bad locat except silent int end find diff left rang differ null int ii start ii end ii es ii chang es kind es break find diff mine rang differ null int ii end 1 ii start ii es ii chang es kind es break null null int ancestor start2 0 int ancestor end2 0 ancestor doc null ancestor start2 ancestor start sa token start ancestor start ancestor end2 ancestor start token end sa ancestor start ancestor length int left start2 left start sy token start left start int left end2 left start token end sy left start left length int start2 start sm token start start int end2 start token end sm start length diff diff diff base diff kind ancestor doc null ancestor start2 ancestor end2 1 left doc null left start2 left end2 1 doc null start2 end2 1 diff token true base diff add diff basediff mergingtokendiff basediff idocu ancestordoc idocu rightdoc idocu leftdoc itokencompar ancestorstart ancestordoc createtokencompar ancestorstart basediff fancestorpo getoffset rightstart basediff frightpo getoffset itokencompar createtokencompar leftstart basediff fleftpo getoffset itokencompar createtokencompar rangediffer rangedifferenc findrang rangediffer leftlin rightlin leftlin leftdoc getlineofoffset leftstart gettokenstart leftstart rightlin rightdoc getlineofoffset rightstart gettokenstart rightstart badlocationexcept leftlin leftdoc getlineofoffset leftstart gettokenstart leftstart rightlin rightdoc getlineofoffset rightstart gettokenstart rightstart badlocationexcept rangediffer usechang rangediffer usechang ancestorstart2 ancestorend2 ancestordoc ancestorstart2 ancestorstart gettokenstart ancestorstart ancestorend2 ancestorstart gettokenend ancestorstart ancestorlength leftstart2 leftstart gettokenstart leftstart leftend2 leftstart gettokenend leftstart leftlength rightstart2 rightstart gettokenstart rightstart rightend2 rightstart gettokenend rightstart rightlength basediff ancestordoc ancestorstart2 ancestorend2 leftdoc leftstart2 leftend2 rightdoc rightstart2 rightend2 fistoken basediff privat void updat control boolean left fals boolean left fals updat statu current diff updat resolv statu current diff null merg viewer content provid cp merg content provid cp null left cp left edit input left cp edit input direct label null highlight rang current diff null ignor ancestor direct label set imag current diff imag direct label set imag null copi diff left item null action copi diff left item action set enabl left copi diff left item null action copi diff left item action set enabl left boolean enabl navig fals current diff null chang diff null chang diff size 0 enabl navig true chang diff null chang diff size 1 enabl navig true current diff null current diff diff null enabl navig true current diff null current diff token enabl navig true item null action item action set enabl enabl navig previou item null action previou item action set enabl enabl navig updatecontrol lefttoright righttoleft updatestatu fcurrentdiff updateresolvestatu fcurrentdiff imergeviewercontentprovid getmergecontentprovid righttoleft isleftedit getinput lefttoright isrightedit getinput fdirectionlabel fhighlightrang fcurrentdiff isthreewai fignoreancestor fdirectionlabel setimag fcurrentdiff getimag fdirectionlabel setimag fcopydifflefttorightitem fcopydifflefttorightitem getact seten lefttoright fcopydiffrighttoleftitem fcopydiffrighttoleftitem getact seten righttoleft enablenavig fcurrentdiff fchangediff fchangediff enablenavig fchangediff fchangediff enablenavig fcurrentdiff fcurrentdiff fdiff enablenavig fcurrentdiff fcurrentdiff fistoken enablenavig fnextitem iaction fnextitem getact seten enablenavig fpreviousitem iaction fpreviousitem getact seten enablenavig privat void updat resolv statu rgb rgb null show resolveui show red green incom conflict chang int incom conflict 0 int unresolv incom 0 int unresolv conflict 0 chang diff null iter chang diff iter diff diff incom conflict chang direct whitespac incom conflict resolv direct rang differ conflict unresolv conflict break stop conflict maximum prioriti unresolv incom incom conflict 0 unresolv conflict 0 rgb select conflict unresolv incom 0 rgb select incom rgb resolv header painter set color rgb summari header redraw updateresolvestatu showresolveui incomingorconflict unresolvedincom unresolvedconflict fchangediff fchangediff hasnext isincomingorconflict usechang fdirect fiswhitespac incomingorconflict fresolv fdirect rangediffer unresolvedconflict unresolvedincom incomingorconflict unresolvedconflict select_conflict unresolvedincom select_incom fheaderpaint setcolor fsummaryhead privat void updat statu diff diff show info return action bar bar util find action bar composit bar null return statu line manag slm bar statu line manag slm null return string diff descript diff null diff descript compar messag string text merg viewer diff descript diff format non nl 1 diff token don show special info token diff diff diff parent string format compar messag string text merg viewer diff descript diff format non nl 1 diff descript messag format format format string diff type diff 0 diff type diff number diff 1 diff number diff rang left diff left po 2 left start line diff rang diff po 3 left end line string format compar messag string text merg viewer statu line format non nl 1 string messag format format format string cursor posit left 0 left column cursor posit 1 column diff descript 2 diff descript slm set messag updatestatu fshowmoreinfo iactionbar findactionbar fcomposit istatuslinemanag getstatuslinemanag diffdescript diffdescript comparemessag getstr textmergeview diffdescript nodiff fistoken fparent comparemessag getstr textmergeview diffdescript diffdescript messageformat getdifftyp getdiffnumb getdiffrang fleft fleftpo getdiffrang fright frightpo comparemessag getstr textmergeview statuslin messageformat getcursorposit fleft getcursorposit fright diffdescript setmessag privat void clear statu action bar bar util find action bar composit bar null return statu line manag slm bar statu line manag slm null return slm set messag null clearstatu iactionbar findactionbar fcomposit istatuslinemanag getstatuslinemanag setmessag privat string diff type diff diff string non nl 1 switch diff direct case rang differ left compar messag string text merg viewer direct outgo non nl 1 break case rang differ compar messag string text merg viewer direct incom non nl 1 break case rang differ conflict compar messag string text merg viewer direct conflict non nl 1 break string format compar messag string text merg viewer diff type format non nl 1 return messag format format format string diff chang type getdifftyp fdirect rangediffer comparemessag getstr textmergeview rangediffer comparemessag getstr textmergeview rangediffer comparemessag getstr textmergeview comparemessag getstr textmergeview difftyp messageformat changetyp privat string diff number diff diff find diff number int diff number 0 chang diff null iter chang diff iter diff diff diff number diff break return integ string diff number getdiffnumb diffnumb fchangediff fchangediff hasnext diffnumb tostr diffnumb privat string diff rang merg sourc viewer posit po point line rang po point 0 0 int start line 1 int end line string format end line start line format compar messag string text merg viewer line format non nl 1 format compar messag string text merg viewer rang format non nl 1 return messag format format format string integ string start line integ string end line getdiffrang mergesourceview getlinerang startlin endlin endlin startlin comparemessag getstr textmergeview beforelin comparemessag getstr textmergeview messageformat tostr startlin tostr endlin return descript cursor posit return descript cursor posit privat string cursor posit merg sourc viewer v null style text style text text widget document document document document null int offset visibl region offset int caret offset style text caret offset try int line document line offset caret int line offset document line offset line int occurr 0 int line offset caret document char occurr int tab width style text tab int column caret line offset tab width 1 occurr string format compar messag string text merg viewer cursor posit format non nl 1 return messag format format format string integ string line 1 integ string column 1 catch bad locat except silent return non nl 1 getcursorposit mergesourceview styledtext styledtext gettextwidget idocu getdocu getvisibleregion getoffset styledtext getcaretoffset getlineofoffset lineoffset getlineoffset lineoffset getchar tabwidth styledtext gettab lineoffset tabwidth comparemessag getstr textmergeview cursorposit messageformat tostr tostr badlocationexcept protect void updat header super updat header updat control updatehead updatehead updatecontrol final string ignor ancestor action kei action ignor ancestor non nl 1 action ignor ancestor action action public void run set ignor ancestor ignor ancestor util init toggl action resourc bundl ignor ancestor action kei ignor ancestor ignoreancestoractionkei ignoreancestor ignoreancestoract setignoreancestor fignoreancestor inittoggleact getresourcebundl ignoreancestoractionkei fignoreancestor action action public void run navig true true true action public void run navig fals true true cc edit action public void run copi diff left isrightedit copydifflefttoright cc left edit action public void run copi diff left isleftedit copydiffrighttoleft creat item copi differ rang side add toolbar manag protect void creat tool item tool bar manag tbm workbench part site ps util find site composit kei bind servic ps null ps kei bind servic null final string ignor ancestor action kei action ignor ancestor non nl 1 action ignor ancestor action action public void run set ignor ancestor ignor ancestor util init toggl action resourc bundl ignor ancestor action kei ignor ancestor ignor ancestor action set check ignor ancestor util init action ignor ancestor action resourc bundl ignor ancestor action kei util init toggl action ignor ancestor action resourc bundl ignor ancestor action kei ignor ancestor ignor ancestor item action contribut item ignor ancestor action ignor ancestor item set visibl fals tbm append group mode ignor ancestor item non nl 1 tbm add separ action action public void run navig true true true util init action resourc bundl action diff non nl 1 item action contribut item tbm append group navig item non nl 1 util regist action kei bind servic org eclips compar select chang non nl 1 action public void run navig fals true true util init action resourc bundl action prev diff non nl 1 previou item action contribut item tbm append group navig previou item non nl 1 util regist action kei bind servic org eclips compar select previou chang non nl 1 compar configur cc compar configur cc edit action public void run copi diff left util init action resourc bundl action copi diff left non nl 1 copi diff left item action contribut item copi diff left item set visibl true tbm append group merg copi diff left item non nl 1 util regist action kei bind servic org eclips compar copi left non nl 1 cc left edit action public void run copi diff left util init action resourc bundl action copi diff left non nl 1 copi diff left item action contribut item copi diff left item set visibl true tbm append group merg copi diff left item non nl 1 util regist action kei bind servic org eclips compar copi left non nl 1 createtoolitem toolbarmanag iworkbenchpartsit findsit fcomposit fkeybindingservic getkeybindingservic ignoreancestoractionkei ignoreancestor ignoreancestoract setignoreancestor fignoreancestor inittoggleact getresourcebundl ignoreancestoractionkei fignoreancestor ignoreancestoract setcheck fignoreancestor initact ignoreancestoract getresourcebundl ignoreancestoractionkei inittoggleact ignoreancestoract getresourcebundl ignoreancestoractionkei fignoreancestor fignoreancestoritem actioncontributionitem ignoreancestoract fignoreancestoritem setvis appendtogroup fignoreancestoritem initact getresourcebundl nextdiff fnextitem actioncontributionitem appendtogroup fnextitem registeract fkeybindingservic selectnextchang initact getresourcebundl prevdiff fpreviousitem actioncontributionitem appendtogroup fpreviousitem registeract fkeybindingservic selectpreviouschang compareconfigur getcompareconfigur isrightedit copydifflefttoright initact getresourcebundl copydifflefttoright fcopydifflefttorightitem actioncontributionitem fcopydifflefttorightitem setvis appendtogroup fcopydifflefttorightitem registeract fkeybindingservic copylefttoright isleftedit copydiffrighttoleft initact getresourcebundl copydiffrighttoleft fcopydiffrighttoleftitem actioncontributionitem fcopydiffrighttoleftitem setvis appendtogroup fcopydiffrighttoleftitem registeract fkeybindingservic copyrighttoleft packag void properti chang properti chang event event string kei event properti kei equal compar configur ignor whitespac kei equal compar prefer page show pseudo conflict show pseudo conflict prefer store boolean compar prefer page show pseudo conflict clear stuff current diff null chang diff null diff null diff updat control invalid line updatev scroll bar refresh bird ey view select diff kei equal compar prefer page spline spline prefer store boolean compar prefer page spline invalid line kei equal compar prefer page singl line singl line prefer store boolean compar prefer page singl line resolveui singl line basic center curv null updat resolv statu invalid line kei equal compar prefer page resolv ui resolveui prefer store boolean compar prefer page resolv ui updat resolv statu invalid line kei equal symbol font updat font invalid line kei equal incom color kei equal outgo color kei equal conflict color kei equal resolv color updat color null invalid line kei equal compar prefer page synchron scroll boolean prefer store boolean compar prefer page synchron scroll synchron scroll toggl synch mode kei equal compar prefer page show info boolean prefer store boolean compar prefer page show info show info show info show info updat statu current diff clear statu super properti chang event propertychang propertychangeev getproperti compareconfigur ignor_whitespac comparepreferencepag show_pseudo_conflict fshowpseudoconflict fpreferencestor getboolean comparepreferencepag show_pseudo_conflict fcurrentdiff fchangediff falldiff dodiff updatecontrol invalidatelin updatevscrollbar refreshbirdseyeview selectfirstdiff comparepreferencepag us_spline fusesplin fpreferencestor getboolean comparepreferencepag us_spline invalidatelin comparepreferencepag us_singl_line fusesinglelin fpreferencestor getboolean comparepreferencepag us_singl_line fuseresolveui fusesinglelin fbasiccentercurv updateresolvestatu invalidatelin comparepreferencepag us_resolv_ui fuseresolveui fpreferencestor getboolean comparepreferencepag us_resolv_ui updateresolvestatu invalidatelin fsymbolicfontnam updatefont invalidatelin incom_color outgo_color conflict_color resolv_color updatecolor invalidatelin comparepreferencepag synchron_scroll fpreferencestor getboolean comparepreferencepag synchron_scroll fsynchronizedscrol togglesynchmod comparepreferencepag show_more_info fpreferencestor getboolean comparepreferencepag show_more_info fshowmoreinfo fshowmoreinfo fshowmoreinfo updatestatu fcurrentdiff clearstatu propertychang privat void set ignor ancestor boolean ignor ignor ignor ancestor ignor ancestor ignor set ancestor visibl fals ignor ancestor clear stuff current diff null chang diff null diff null diff invalid line updatev scroll bar refresh bird ey view select diff setignoreancestor fignoreancestor fignoreancestor setancestorvis fignoreancestor fcurrentdiff fchangediff falldiff dodiff invalidatelin updatevscrollbar refreshbirdseyeview selectfirstdiff privat void select diff left null null return left document null document null return diff diff null compar navig direct composit diff find chang diff 1 1 fals diff find prev chang diff 9999999 9999999 fals set current diff diff true selectfirstdiff fleft fright fleft getdocu fright getdocu firstdiff comparenavig getdirect fcomposit firstdiff findnext fright fchangediff firstdiff findprev fright fchangediff setcurrentdiff firstdiff privat void toggl synch mode synchron scroll synchron scroll scroll vertic 0 0 0 null throw central control sash canva control center center center null center dispos center dispos left text widget vertic bar set visibl synchron scroll text widget vertic bar set visibl synchron scroll composit layout true togglesynchmod fsynchronizedscrol fsynchronizedscrol scrollvert getcent isdispos fleft gettextwidget getverticalbar setvis fsynchronizedscrol fright gettextwidget getverticalbar setvis fsynchronizedscrol fcomposit protect void updat tool item ignor ancestor item null ignor ancestor item set visibl copi diff left item null action copi diff left item action null set enabl enabl error copi diff left item null action copi diff left item action null set enabl enabl error super updat tool item updatetoolitem fignoreancestoritem fignoreancestoritem setvis isthreewai fcopydifflefttorightitem iaction fcopydifflefttorightitem getact seten isen fhaserror fcopydiffrighttoleftitem iaction fcopydiffrighttoleftitem getact seten isen fhaserror updatetoolitem privat void updat line document boolean left fals boolean fals fixm optim incorrect doesn replac oper account line count differ left document int left line count left left line count left line count document int line count right line count line count left left left canva null left canva redraw canva null canva redraw control center center center null center redraw updatev scroll bar refresh bird ey view updatelin idocu fleft getdocu fleft getlinecount fleftlinecount fleftlinecount fright getdocu fright getlinecount frightlinecount frightlinecount fleftcanva fleftcanva frightcanva frightcanva getcent updatevscrollbar refreshbirdseyeview privat void invalid line util ok ancestor canva ancestor canva redraw ancestor null ancestor control ok ancestor text widget redraw util ok left canva left canva redraw left null left control ok left text widget redraw util ok center center redraw null control ok text widget redraw util ok canva canva redraw invalidatelin isthreewai oktous fancestorcanva fancestorcanva fancestor fancestor iscontroloktous fancestor gettextwidget oktous fleftcanva fleftcanva fleft fleft iscontroloktous fleft gettextwidget oktous getcent getcent fright fright iscontroloktous fright gettextwidget oktous frightcanva frightcanva privat boolean show resolveui resolveui ignor ancestor return fals compar configur cc compar configur cc null return fals enabl resolv ui exactli side edit boolean cc left edit boolean cc edit return r return showresolveui fuseresolveui isthreewai fignoreancestor compareconfigur getcompareconfigur isleftedit isrightedit privat void paint center canva canva gc displai displai canva displai check color updat displai synchron scroll return int line height left text widget line height int visibl height viewport height point size canva size int 0 int size set background canva background fill rectangl 1 0 2 size motif draw thin line center ruler text set background displai system color swt color widget normal shadow fill rectangl 0 0 1 size fill rectangl 1 0 1 size highlight rang return boolean show resolveui show resolveui chang diff null int lshift left vertic scroll offset int rshift vertic scroll offset point region point 0 0 iter chang diff iter diff diff diff diff delet continu show current onli2 current diff diff continu left line rang diff left po region int ly region line height lshift int lh region line height line rang diff po region int ry region line height rshift int rh region line height math max ly lh ry rh 0 continu math min ly ry visibl height break pt 0 pt 1 ly pt 2 pt 3 ry pt 6 pt 7 ly lh pt 4 pt 5 ry rh color fill color color displai fill color diff color stroke color color displai stroke color diff singl line int w2 3 set background fill color fill rectangl 0 ly w2 lh left fill rectangl w2 ry w2 rh set line width lw set foreground stroke color draw rectangl 0 1 ly w2 lh left draw rectangl w2 ry w2 rh spline int point center curv point w2 ly lh 2 w2 ry rh 2 int 1 point length draw line w2 1 point 1 w2 point draw line w2 ly lh 2 w2 ry rh 2 line spline set background fill color set line width lw set foreground stroke color int top point center curv point pt 0 pt 1 pt 2 pt 3 int bottom point center curv point pt 6 pt 7 pt 4 pt 5 set foreground fill color draw line 0 bottom point 0 0 top point 0 int 1 bottom point length set foreground fill color draw line bottom point i top point set foreground stroke color draw line 1 top point 1 top point draw line 1 bottom point 1 bottom point set background fill color fill polygon pt set line width lw set foreground stroke color draw line pt 0 pt 1 pt 2 pt 3 draw line pt 6 pt 7 pt 4 pt 5 singl line show resolveui diff unresolv incom conflict draw resolv int cx resolv size 2 int cy ly lh 2 ry rh 2 resolv size 2 set background fill color fill rectangl cx cy resolv size resolv size set foreground stroke color draw rectangl cx cy resolv size resolv size paintcent getdisplai checkforcolorupd fsynchronizedscrol lineheight fleft gettextwidget getlineheight visibleheight fright getviewportheight getsiz setbackground getbackground fillrectangl fismotif setbackground getsystemcolor color_widget_normal_shadow fillrectangl fillrectangl fhighlightrang showresolveui showresolveui fchangediff fleft getverticalscrolloffset fright getverticalscrolloffset fchangediff hasnext isdelet fshowcurrentonli2 iscurrentdiff fleft getlinerang fleftpo lineheight lineheight fright getlinerang frightpo lineheight lineheight visibleheight fpt fpt fpt fpt fpt fpt fpt fpt fillcolor getcolor getfillcolor strokecolor getcolor getstrokecolor fusesinglelin setbackground fillcolor fillrectangl fillrectangl setlinewidth setforeground strokecolor drawrectangl drawrectangl fusesplin getcentercurvepoint drawlin drawlin fusesplin setbackground fillcolor setlinewidth setforeground strokecolor toppoint getcentercurvepoint fpt fpt fpt fpt bottompoint getcentercurvepoint fpt fpt fpt fpt setforeground fillcolor drawlin bottompoint toppoint bottompoint setforeground fillcolor drawlin bottompoint toppoint setforeground strokecolor drawlin toppoint toppoint drawlin bottompoint bottompoint setbackground fillcolor fillpolygon fpt setlinewidth setforeground strokecolor drawlin fpt fpt fpt fpt drawlin fpt fpt fpt fpt fusesinglelin showresolveui isunresolvedincomingorconflict resolv_size resolv_size setbackground fillcolor fillrectangl resolv_size resolv_size setforeground strokecolor drawrectangl resolv_size resolv_size privat int center curv point int startx int starti int endx int endi basic center curv null build base center curv endx startx doubl height endi starti height height 2 int width endx startx int point int width int 0 width point int height basic center curv height starti return point getcentercurvepoint fbasiccentercurv buildbasecentercurv fbasiccentercurv privat void build base center curv int doubl width basic center curv doubl center width int 0 center width doubl width basic center curv math co math pi buildbasecentercurv fbasiccentercurv getcenterwidth getcenterwidth fbasiccentercurv privat void paint side gc merg sourc viewer tp canva canva boolean displai displai canva displai int line height tp text widget line height int visibl height tp viewport height point size canva size int 0 int margin width int w2 2 set background canva background fill rectangl 0 size motif draw thin line ruler text set background displai system color swt color widget normal shadow fill rectangl 0 0 1 size fill rectangl size 1 0 1 size highlight rang return chang diff null int shift tp vertic scroll offset 2 lw point region point 0 0 iter chang diff iter diff diff diff diff delet continu show current onli2 current diff diff continu tp line rang diff posit tp region int region line height shift int region line height 0 continu visibl height break set background color displai fill color diff fill rectangl w2 fill rectangl w2 w2 set line width lw set foreground color displai stroke color diff draw rectangl 1 1 w2 draw rectangl w2 1 w2 paintsid mergesourceview getdisplai lineheight gettextwidget getlineheight visibleheight getviewportheight getsiz fmarginwidth setbackground getbackground fillrectangl fismotif setbackground getsystemcolor color_widget_normal_shadow fillrectangl fillrectangl fhighlightrang fchangediff getverticalscrolloffset fchangediff hasnext isdelet fshowcurrentonli2 iscurrentdiff getlinerang getposit lineheight lineheight visibleheight setbackground getcolor getfillcolor fillrectangl fillrectangl setlinewidth setforeground getcolor getstrokecolor drawrectangl drawrectangl privat void paint paint event event merg sourc viewer tp highlight rang return chang diff null return control canva control event widget gc event gc displai displai canva displai int line height tp text widget line height int canva size int shift tp vertic scroll offset 2 lw int maxh event event height visibl height motif shift top inset point rang point 0 0 iter chang diff iter diff diff diff diff delet continu show current current diff diff continu tp line rang diff posit tp rang int rang line height shift int rang line height event continu maxh break set background color displai stroke color diff fill rectangl 0 1 lw fill rectangl 0 1 lw paintev mergesourceview fhighlightrang fchangediff getdisplai lineheight gettextwidget getlineheight getsiz getverticalscrolloffset visibleheight fismotif ftopinset fchangediff hasnext isdelet fshowcurrentonli iscurrentdiff getlinerang getposit lineheight lineheight setbackground getcolor getstrokecolor fillrectangl fillrectangl privat rgb fill color diff diff boolean select current diff null current diff parent diff rgb select fill background null ignor ancestor switch diff direct case rang differ left local return select select fill incom fill return select select fill outgo fill case rang differ ancestor return select select fill conflict fill case rang differ left left local return select select fill outgo fill return select select fill incom fill case rang differ conflict return select select fill conflict fill return null return select select fill outgo fill getfillcolor fcurrentdiff fcurrentdiff fparent select_fill getbackground isthreewai fignoreancestor fdirect rangediffer fleftisloc select_fill incom_fill select_fill outgo_fill rangediffer select_fill conflict_fill rangediffer fleftisloc select_fill outgo_fill select_fill incom_fill rangediffer select_fill conflict_fill select_fill outgo_fill privat rgb stroke color diff diff boolean select current diff null current diff parent diff ignor ancestor switch diff direct case rang differ left local return select select incom incom return select select outgo outgo case rang differ ancestor return select select conflict conflict case rang differ left left local return select select outgo outgo return select select incom incom case rang differ conflict return select select conflict conflict return null return select select outgo outgo getstrokecolor fcurrentdiff fcurrentdiff fparent isthreewai fignoreancestor fdirect rangediffer fleftisloc select_incom select_outgo rangediffer select_conflict rangediffer fleftisloc select_outgo select_incom rangediffer select_conflict select_outgo privat color color displai displai rgb rgb rgb null return null color null color hash map 20 color color color rgb null color displai rgb color put rgb return getcolor fcolor fcolor hashmap fcolor fcolor static rgb interpol rgb fg rgb bg doubl scale fg null bg null return rgb int 1 0 scale fg red scale bg red int 1 0 scale fg green scale bg green int 1 0 scale fg blue scale bg blue fg null return fg bg null return bg return rgb 128 128 128 grai return true end begin document reach privat boolean navig boolean boolean wrap boolean deep diff diff null chang diff null merg sourc viewer part focu part part null part part null point part select rang diff find part chang diff x deep diff find prev part chang diff x deep diff null end begin wrap end doc reach end doc reach true end document reach return true end doc reach fals chang diff null chang diff size 0 diff diff chang diff 0 diff diff chang diff chang diff size 1 end doc reach fals return true set current diff diff true diff null diff direct rang differ ancestor ancestor enabl continu break return fals fchangediff mergesourceview ffocuspart fright getselectedrang findnext fchangediff findprev fchangediff fendofdocreach fendofdocreach endofdocumentreach fendofdocreach fchangediff fchangediff fchangediff fchangediff fchangediff fendofdocreach setcurrentdiff fdirect rangediffer getancestoren privat boolean end document reach boolean control control util ok c displai beep string kei end begin non nl 1 non nl 2 return messag dialog open question shell compar messag string text merg viewer kei titl non nl 1 non nl 2 compar messag string text merg viewer kei messag non nl 1 non nl 2 return fals endofdocumentreach getcontrol oktous getdisplai atend atbegin messagedialog openquest getshel comparemessag getstr textmergeview comparemessag getstr textmergeview find diff overlap text part text rang rang doesn overlap rang code null code return privat diff find diff merg sourc viewer tp int rang start int rang end chang diff null iter chang diff iter diff diff diff diff overlap tp rang start rang end return diff return null textpart finddiff mergesourceview rangestart rangeend fchangediff fchangediff hasnext rangestart rangeend privat static diff find merg sourc viewer tp list int start int end boolean deep int 0 size diff diff diff posit diff posit tp null int start offset offset end start offset return diff deep diff diff null diff null int end offset start offset length start start offset end end offset end end offset 1 find tp diff diff start 1 start 1 deep end end offset find tp diff diff start end deep null return return null findnext mergesourceview getposit startoffset getoffset startoffset fdiff endoffset startoffset getlength startoffset endoffset endoffset findnext fdiff endoffset findnext fdiff privat static diff find prev merg sourc viewer tp list int start int end boolean deep int size 1 0 diff diff diff posit diff posit tp null int start offset offset int end offset start offset length start end offset return diff deep diff diff null diff null start start offset end end offset find prev tp diff diff end end deep start start offset find prev tp diff diff start end deep null return return null findprev mergesourceview getposit startoffset getoffset endoffset startoffset getlength endoffset fdiff startoffset endoffset findprev fdiff startoffset findprev fdiff privat void set current diff diff boolean reveal select current diff return center button null center button set visibl fals end doc reach fals diff diff current diff null reveal select set current diff chang select paint code background color select isn drawn correctli ignor ancestor ancestor set select ancestor po left set select left po set select po switch diff current diff reveal diff d token current diff diff d1 diff null diff parent null diff d2 current diff null current diff parent null d1 d2 updat diff background d1 updat diff background d2 updat control invalid line refresh bird ey view setcurrentdiff revealandselect fcurrentdiff fcenterbutton fcenterbutton setvis fendofdocreach olddiff fcurrentdiff revealandselect fcurrentdiff isthreewai fignoreancestor fancestor setselect fancestorpo fleft setselect fleftpo fright setselect frightpo fcurrentdiff revealdiff fistoken fcurrentdiff olddiff olddiff fparent fcurrentdiff fcurrentdiff fparent updatediffbackground updatediffbackground updatecontrol invalidatelin refreshbirdseyeview smart determin privat void reveal diff diff boolean smart boolean ancestor visibl fals boolean left visibl fals boolean visibl fals smart point region point 0 0 find start line diff text widget int ls left line rang left po region int rs line rang po region ignor ancestor int ancestor line rang ancestor po region ancestor top index ancestor bottom index ancestor visibl true ls left top index ls left bottom index left visibl true rs top index rs bottom index visibl true vertic scroll left visibl visibl int avpo 0 lvpo 0 rvpo 0 merg sourc viewer null left visibl avpo lvpo rvpo real virtual posit left left top index left visibl avpo lvpo rvpo real virtual posit right top index ancestor visibl avpo lvpo rvpo real virtual posit ancestor ancestor top index ancestor diff null int vpo 0 iter diff iter int 0 diff diff diff diff break synchron scroll vpo diff max diff height show ancestor avpo diff ancestor height lvpo diff left height rvpo diff height synchron scroll avpo lvpo rvpo vpo int delta viewport line 4 avpo delta avpo 0 avpo 0 lvpo delta lvpo 0 lvpo 0 rvpo delta rvpo 0 rvpo 0 scroll vertic avpo lvpo rvpo fv scroll bar null fv scroll bar set select avpo horizont scroll token scroll horizont token diff reveal ancestor ancestor po reveal left left po reveal right po case reset horizont offset hscroll ancestor hscroll left hscroll revealdiff ancestorisvis leftisvis rightisvis fleft getlinerang fleftpo fright getlinerang frightpo isthreewai fignoreancestor fancestor getlinerang fancestorpo fancestor gettopindex fancestor getbottomindex ancestorisvis fleft gettopindex fleft getbottomindex leftisvis fright gettopindex fright getbottomindex rightisvis leftisvis rightisvis mergesourceview allbutthi leftisvis realtovirtualposit fleft fleft gettopindex allbutthi fleft rightisvis realtovirtualposit fright fright gettopindex allbutthi fright ancestorisvis realtovirtualposit fancestor fancestor gettopindex allbutthi fancestor falldiff falldiff hasnext fsynchronizedscrol getmaxdiffheight fshowancestor getancestorheight getleftheight getrightheight fsynchronizedscrol fright getviewportlin scrollvert allbutthi fvscrollbar fvscrollbar setselect fistoken fancestor fancestorpo fleft fleftpo fright frightpo fancestor fleft fright privat static void reveal merg sourc viewer posit null null style text st text widget st null rectangl st client area empti workaround 7320 diff scroll go current diff reveal rang offset length mergesourceview styledtext gettextwidget getclientarea isempti revealrang privat static void hscroll merg sourc viewer v null style text st text widget st null st set horizont index 0 mergesourceview styledtext gettextwidget sethorizontalindex void copi unresolv boolean left chang diff null ignor ancestor rewrit target target left right rewrit target left rewrit target boolean compound chang start fals iter chang diff iter try diff diff diff switch diff direct case rang differ left left compound chang start target begin compound chang compound chang start true copi diff left break case rang differ left compound chang start target begin compound chang compound chang start true copi diff left break default continu final compound chang start target end compound chang copyallunresolv lefttoright fchangediff isthreewai fignoreancestor irewritetarget lefttoright fright getrewritetarget fleft getrewritetarget compoundchangestart fchangediff hasnext fdirect rangediffer lefttoright compoundchangestart begincompoundchang compoundchangestart lefttoright rangediffer lefttoright compoundchangestart begincompoundchang compoundchangestart lefttoright compoundchangestart endcompoundchang protect void copi boolean left show resolveui copi unresolv left invalid line return left left enabl copi text string text left text widget text text widget set text text set enabl true delet text widget set text non nl 1 set enabl fals line count line count set dirti true enabl copi text string text text widget text left text widget set text text left set enabl true delet left text widget set text non nl 1 left set enabl fals left line count left line count set left dirti true diff invalid line updatev scroll bar select diff refresh bird ey view lefttoright showresolveui copyallunresolv lefttoright invalidatelin lefttoright fleft geten fleft gettextwidget gettext fright gettextwidget settext fright seten fright gettextwidget settext fright seten frightlinecount fright getlinecount setrightdirti fright geten fright gettextwidget gettext fleft gettextwidget settext fleft seten fleft gettextwidget settext fleft seten fleftlinecount fleft getlinecount setleftdirti dodiff invalidatelin updatevscrollbar selectfirstdiff refreshbirdseyeview privat void copi diff left copi current diff true fals copydifflefttoright fcurrentdiff privat void copi diff left copi current diff fals fals copydiffrighttoleft fcurrentdiff privat void copi diff diff boolean left boolean goto copi diff left goto navig true true true reveal diff diff true updat control lefttoright gotonext lefttoright gotonext revealdiff updatecontrol privat boolean copi diff diff boolean left diff null diff resolv posit po null posit po null document doc null document doc null left right set enabl true po diff left po po diff po doc left document doc document left set enabl true po diff po po diff left po doc document doc left document doc null int start po offset int len po length int start po offset int len po length try string null switch diff direct case rang differ case rang differ left doc start len break case rang differ ancestor break case rang differ conflict append conflict doc start len doc start len doc start len break null doc replac start len po set offset start po set length length catch bad locat except silent diff set resolv true updat resolv statu return true return fals lefttoright isresolv frompo topo idocu fromdoc idocu todoc lefttoright fright seten frompo fleftpo topo frightpo fromdoc fleft getdocu todoc fright getdocu fleft seten frompo frightpo topo fleftpo fromdoc fright getdocu todoc fleft getdocu fromdoc fromstart frompo getoffset fromlen frompo getlength tostart topo getoffset tolen topo getlength fdirect rangediffer rangediffer fromdoc fromstart fromlen rangediffer rangediffer append_conflict todoc tostart tolen fromdoc fromstart fromlen fromdoc fromstart fromlen todoc tostart tolen topo setoffset tostart topo setlength badlocationexcept setresolv updateresolvestatu calcul virtual height line view ad maximum diff privat int virtual height int 1 diff null iter diff iter int 0 diff diff diff diff max diff height show ancestor return getvirtualheight falldiff falldiff hasnext getmaxdiffheight fshowancestor calcul height line view ad height diff privat int height int 1 diff null iter diff iter int 0 diff diff diff diff height return getrightheight falldiff falldiff hasnext getrightheight height text editor line privat int viewport height style text te left text widget int vh te client area height vh 0 rectangl trim te comput trim 0 0 0 0 int scrollbar height trim height int header height header height composit composit composit control rectangl composit client area vh height header height scrollbar height return vh te line height texteditor getviewportheight styledtext fleft gettextwidget getclientarea computetrim scrollbarheight headerheight getheaderheight getcontrol getclientarea headerheight scrollbarheight getlineheight return virtual posit view posit privat int real virtual posit merg sourc viewer int vpo synchron scroll diff null return vpo int view po 0 real view posit int virtual po 0 virtual posit point region point 0 0 iter diff iter diff diff diff posit po diff posit w line rang po region int real height region int virtual height diff max diff height show ancestor vpo view po real height ok found vpo view po rel slot scale posit slot virtual slot real height 0 vpo 0 vpo vpo virtual height real height return virtual po vpo view po real height virtual po virtual height return virtual po realtovirtualposit mergesourceview fsynchronizedscrol falldiff viewpo virtualpo falldiff hasnext getposit getlinerang realheight virtualheight getmaxdiffheight fshowancestor viewpo realheight viewpo realheight virtualheight realheight virtualpo viewpo realheight virtualpo virtualheight virtualpo privat void scroll vertic int avpo int lvpo int rvpo merg sourc viewer int 0 synchron scroll virtual height rvpo int height viewport line 4 0 0 height height scroll true ancestor synchron scroll null int virtual real posit ancestor avpo s ancestor vscroll left synchron scroll null int virtual real posit left lvpo s left vscroll synchron scroll null int virtual real posit rvpo s vscroll scroll fals ancestor canva null ancestor canva repaint left canva null left canva repaint control center center center instanceof buffer canva buffer canva center repaint canva null canva repaint scrollvert mergesourceview allbut fsynchronizedscrol getvirtualheight fright getviewportlin finscrol isthreewai allbut fancestor fsynchronizedscrol allbut virtualtorealposit fancestor fancestor allbut fleft fsynchronizedscrol allbut virtualtorealposit fleft fleft allbut fright fsynchronizedscrol allbut virtualtorealposit fright fright finscrol isthreewai fancestorcanva fancestorcanva fleftcanva fleftcanva getcent bufferedcanva bufferedcanva frightcanva frightcanva updat scrollbar viewport privat void sync viewport merg sourc viewer scroll return int ix top index int ix2 document region offset int view posit real virtual posit ix ix2 scroll vertic view posit view posit view posit scroll view fv scroll bar null int math max 0 math min view posit virtual height viewport height fv scroll bar set select refresh bird ey view syncviewport mergesourceview finscrol gettopindex getdocumentregionoffset viewposit realtovirtualposit scrollvert viewposit viewposit viewposit fvscrollbar viewposit getvirtualheight getviewportheight fvscrollbar setselect refreshbirdeyeview privat void updatev scroll bar util ok fv scroll bar synchron scroll int virtual height virtual height int view port height viewport height int page increment view port height 1 int thumb view port height virtual height virtual height view port height fv scroll bar set page increment page increment fv scroll bar set maximum virtual height fv scroll bar set thumb thumb updatevscrollbar oktous fvscrollbar fsynchronizedscrol virtualheight getvirtualheight viewportheight getviewportheight pageincr viewportheight viewportheight virtualheight virtualheight viewportheight fvscrollbar setpageincr pageincr fvscrollbar setmaximum virtualheight fvscrollbar setthumb map virtual posit real view posit view privat int virtual real posit merg sourc viewer part int synchron scroll diff null return int virtual po 0 int view po 0 point region point 0 0 iter diff iter diff diff diff posit po diff posit part int view height part line rang po region int virtual height diff max diff height show ancestor virtual po virtual height virtual po rel slot view height 0 0 v view height virtual height return view po virtual po virtual height view po view height return view po virtualtorealposit mergesourceview fsynchronizedscrol falldiff virtualpo viewpo falldiff hasnext getposit viewheight getlinerang virtualheight getmaxdiffheight fshowancestor virtualpo virtualheight virtualpo viewheight viewheight virtualheight viewpo virtualpo virtualheight viewpo viewheight viewpo pair structur creator structur creator type element edit type element item structur creator structur creator edit edit item item istructurecr structurecr itypedel itypedel fstructurecr structurecr fedit fitem pair structur creator structur creator type element edit structur creator edit edit istructurecr structurecr itypedel structurecr type element edit return edit itypedel getedit fedit type element item return item itypedel getitem fitem content lazili load privat string content content null structur creator null content structur creator content item fals item instanceof stream content accessor stream content accessor sca stream content accessor item try content util read string sca catch core except need content null content non nl 1 return content getcont fcontent fstructurecr fcontent fstructurecr getcont fitem fitem istreamcontentaccessor istreamcontentaccessor istreamcontentaccessor fitem fcontent readstr coreexcept needwork fcontent fcontent fcontent compar content item public boolean equal object other null class class content equal pair content return true return super equal getclass getclass getcont getcont creat modal resiz dialog titl icon label configur resourc bundl resourc kei pre kei type descript titl string dialog titl width integ initi width dialog height integ initi height dialog tree titl format messag format pane titl edit tree arg 0 target date icon string icon node edit tree path rel plugin icon string icon leaf edit tree path rel plugin todai format messag format format string date todai date arg 0 date yesterdai format messag format format string date yesterdai date arg 0 date format messag format format string date date arg 0 date edit label string label edit side compar viewer arg 0 date target label string label target side compar viewer button label string label ok button default dialog constant ok label pre param parent code null code dialog stai top parent shell param bundl code resourc bundl code configur dialog public edit select dialog shell parent resourc bundl bundl super parent bundl treetitleformat messageformat dateicon timeicon todayformat messageformat yesterdayformat messageformat dayformat messageformat editionlabel targetlabel buttonlabel idialogconst ok_label resourcebundl editionselectiondialog resourcebundl privat compar configur compar configur compar configur null compar configur compar configur compar configur set left edit fals compar configur set edit fals return compar configur compareconfigur getcompareconfigur fcompareconfigur fcompareconfigur compareconfigur fcompareconfigur setleftedit fcompareconfigur setrightedit fcompareconfigur set addit option argument edit pane titl param titl argument option argument edit pane titl 2 0 public void set edit titl argument string titl argument titl arg titl argument titleargu seteditiontitleargu titleargu ftitlearg titleargu set option imag edit pane titl param titl imag option imag edit pane titl 2 0 public void set edit titl imag imag titl imag titl imag titl imag titleimag seteditiontitleimag titleimag ftitleimag titleimag select previou edit present ui param target input object edit compar code null code param input edit list edit element type code type element code param ppath code null code dialog show full input non code null code extract subsect return return select edit code null code error occur return code type element code origin edit code path code code null code code type element code return code structur creator locat path item code 2 0 public type element select previou edit final type element target type element input edit object ppath assert null target target pair pair null target sort input edit final int count input edit length final modif date edit modif date count int 0 count edit i modif date input edit count 1 intern sort edit 0 count 1 find structur creator ppath null structur creator structur creator null ppath null string type target type structur creator descriptor scd compareui plugin default structur creator type scd null structur creator scd creat structur creator add mode add mode return null structur creator null pair pair creat pair structur creator ppath target pair null target pair pair ppath null couldn extract item error front newest oldest int 0 count i type element edit type element edit pair pair null structur creator null ppath null extract element edit pair creat pair structur creator ppath edit pair pair null edit pair null pair error return null pair null target pair equal pair return pair item found return null inputedit itypedel itypedel itypedel istructurecr itypedel selectpreviousedit itypedel itypedel inputedit isnotnul ftargetpair inputedit imodificationd imodificationd imodificationd inputedit internalsort structurecr istructurecr structurecr gettyp structurecreatordescriptor compareuiplugin getdefault getstructurecr structurecr createstructurecr faddmod structurecr createpair structurecr ftargetpair itypedel itypedel structurecr createpair structurecr fhaserror ftargetpair fitem thread thread public void run front newest oldest int 0 count edit tree null edit tree dispos break type element edit type element edit extract element edit pair pair creat pair sc path edit pair null send pair pair send pair null fthread feditiontre feditiontre isdispos itypedel itypedel createpair sendpair sendpair thread thread public void run front newest oldest int 0 count edit tree null edit tree dispos break type element edit type element edit i structur compar sco2 sc locat contain edit sco2 null object children sco2 children children null int i2 0 i2 children length i2 type element child type element children i2 current child send pair pair sc edit child send pair null fthread feditiontre feditiontre isdispos itypedel itypedel istructurecompar getchildren itypedel itypedel sendpair sendpair present modal dialog function class comment param target input object edit compar code null code param input edit list edit element type code type element code param ppath code null code dialog show full input non code null code extract subsect return return select edit code null code dialog cancel return code type element code origin edit code path code code null code code type element code return code structur creator locat path item code public type element select edit final type element target type element input edit object ppath assert null target target pair pair null target sort input edit final int count input edit length final modif date edit modif date count int 0 count edit i modif date input edit count 1 intern sort edit 0 count 1 find structur creator ppath null structur creator structur creator null ppath null string type target type structur creator descriptor scd compareui plugin default structur creator type scd null structur creator scd creat structur creator add mode replac mode structur creator null pair pair creat pair structur creator ppath target pair null target pair pair ppath null couldn extract item error set left label compar viewer string target label target label target target pair item target compar configur set label target label compar configur set left label target label structur creator null ppath null extract element final structur creator sc structur creator final object path ppath construct compar thread perform background extract thread thread public void run front newest oldest int 0 count edit tree null edit tree dispos break type element edit type element edit extract element edit pair pair creat pair sc path edit pair null send pair pair send pair null creat tree widget creat front newest oldest int 0 count add member edit pair null type element edit add mode final object contain ppath assert null contain structur creator null return null error extract element contain final hash set current hash set structur compar sco structur creator locat contain target sco null object children sco children children null int 0 children length current add children final structur creator sc structur creator construct compar thread perform background extract thread thread public void run front newest oldest int 0 count edit tree null edit tree dispos break type element edit type element edit i structur compar sco2 sc locat contain edit sco2 null object children sco2 children children null int i2 0 i2 children length i2 type element child type element children i2 current child send pair pair sc edit child send pair null open return code ok return select item return null inputedit itypedel itypedel itypedel istructurecr itypedel selectedit itypedel itypedel inputedit isnotnul ftargetpair inputedit imodificationd imodificationd imodificationd inputedit internalsort structurecr istructurecr structurecr gettyp structurecreatordescriptor compareuiplugin getdefault getstructurecr structurecr createstructurecr faddmod structurecr createpair structurecr ftargetpair targetlabel gettargetlabel ftargetpair getitem ftargetisright getcompareconfigur setrightlabel targetlabel getcompareconfigur setleftlabel targetlabel structurecr istructurecr structurecr fthread feditiontre feditiontre isdispos itypedel itypedel createpair sendpair sendpair addmemberedit itypedel isnotnul structurecr hashset hashset istructurecompar structurecr getchildren istructurecr structurecr fthread feditiontre feditiontre isdispos itypedel itypedel istructurecompar getchildren itypedel itypedel sendpair sendpair getreturncod fselecteditem privat pair creat pair structur creator sc object path type element input structur compar scmp sc locat path input scmp null sc structur input null pars error pair pair sc input error true return scmp instanceof type element return pair sc input type element scmp return null createpair istructurecr itypedel istructurecompar getstructur fhaserror itypedel itypedel control ident entri shown default method call code select edit code param hide true ident entri hidden shown 2 0 public void set hide ident entri boolean hide hide ident hide selectedit sethideidenticalentri fhideident control workspac target left default hand side param true target shown hand side 2 0 public void set target boolean target right isright settargetisright isright ftargetisright isright control code edit select dialog code add mode replac mode default param add mode true dialog add mode 2 0 public void set add mode boolean add mode add mode add mode multi select add mode editionselectiondialog addmod setaddmod addmod faddmod addmod fmultiselect addmod control code edit select dialog code compar mode add replac default mode param compar mode true dialog add mode 2 0 public void set compar mode boolean compar mode compar mode compar mode structur compar compar mode add mode editionselectiondialog comparemod setcomparemod comparemod fcomparemod comparemod fstructurecompar fcomparemod faddmod return input target recent call code select edit code code null code path method return subsect target code structur creator locat path target code input target code target code java compil unit code path code specifi method return code target code method compil unit return target subsect thereof public type element target return target pair item selectedit istructurecr gettarget itypedel gettarget ftargetpair getitem return edit select recent call code select edit code return select edit arrai 2 1 public type element select arrai list result arrai list member select null iter iter arrai list iter int 0 iter object edit iter object item member select edit item null result add item select item null result add select item return type element result arrai type element result size selectedit itypedel getselect arraylist arraylist fmemberselect farraylist hasnext fmemberselect fselecteditem fselecteditem itypedel toarrai itypedel return label identifi target side compar viewer implement extract kei target label resourc bundl pass format argument code messag format format code singl format argument code messag format format code 0 format string the input element subclass overrid creat label param target target element label return param item path code select edit code element target target return label target side compar viewer protect string target label type element target type element item string format null target instanceof resourc node format util string bundl workspac target label null non nl 1 format null format util string bundl target label non nl 1 format null format 0 non nl 1 return messag format format format object target targetlabel messageformat messageformat selectedit gettargetlabel itypedel itypedel resourcenod getstr fbundl workspacetargetlabel getstr fbundl targetlabel messageformat getnam return label identifi edit side compar viewer implement extract kei edit label resourc bundl pass format argument code messag format format code singl format argument code messag format format code 0 format string format modif date input element subclass overrid creat label param select edit select edit label return param item path code select edit code element select edit select edit return label edit side compar viewer protect string edit label type element select edit type element item string format null select edit instanceof resourc node format util string bundl workspac edit label null non nl 1 select edit instanceof histori item format util string bundl histori edit label null non nl 1 format null format util string bundl edit label non nl 1 format null format 0 non nl 1 string date non nl 1 select edit instanceof modif date mod date modif date select edit modif date date date format date instanc format date mod date return messag format format format object date editionlabel messageformat messageformat selectededit selectedit selectededit selectededit geteditionlabel itypedel selectededit itypedel selectededit resourcenod getstr fbundl workspaceeditionlabel selectededit historyitem getstr fbundl historyeditionlabel getstr fbundl editionlabel selectededit imodificationd moddat imodificationd selectededit getmodificationd dateformat getdatetimeinst moddat messageformat return label identifi node edit tree viewer implement extract kei workspac tree format tree format order resourc bundl pass format argument code messag format format code singl format argument code messag format format code 0 format string format modif date input element subclass overrid creat label param edit edit label return param item path code edit code element edit edit return label node edit tree viewer 2 0 protect string short edit label type element edit type element item date date string format null edit instanceof resourc node format util string bundl workspac tree format null non nl 1 format null format util string bundl tree format null non nl 1 format null format 0 non nl 1 string ds date format instanc format date return messag format format format object ds workspacetreeformat treeformat messageformat messageformat getshorteditionlabel itypedel itypedel resourcenod getstr fbundl workspacetreeformat getstr fbundl treeformat dateformat gettimeinst messageformat return imag identifi edit side compar viewer implement extract kei edit label resourc bundl pass format argument code messag format format code singl format argument code messag format format code 0 format string format modif date input element subclass overrid creat label param select edit select edit label return param item path code select edit code element select edit select edit return label edit side compar viewer 2 0 protect imag edit imag type element select edit type element item select edit instanceof resourc node return select edit imag select edit instanceof histori item imag null string icon util string bundl icon obj16 resourc obj gif non nl 1 non nl 2 imag descriptor id compareui plugin imag descriptor icon id null imag id creat imag return imag return null editionlabel messageformat messageformat selectededit selectedit selectededit selectededit geteditionimag itypedel selectededit itypedel selectededit resourcenod selectededit getimag selectededit historyitem ftimeimag iconnam getstr fbundl timeicon resourc_obj imagedescriptor compareuiplugin getimagedescriptor iconnam ftimeimag createimag ftimeimag protect synchron control creat dialog area composit parent2 composit parent composit super creat dialog area parent2 shell set text util string bundl titl non nl 1 splitter vsplitter splitter parent swt vertic vsplitter set layout data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic vsplitter add dispos listen dispos listen public void widget dispos dispos event compar configur null compar configur dispos compar configur null date imag null date imag dispos date imag null imag null imag dispos imag null add mode need pane left element the edit splitter hsplitter splitter vsplitter swt horizont member pane compar viewer pane hsplitter swt border swt flat member pane set text util string bundl member pane titl non nl 1 int flag swt scroll swt scroll multi select flag swt check member tabl tabl member pane flag member tabl add select listen select adapt public void widget select select event detail swt check item instanceof tabl item tabl item ti tabl item item object data ti data ti check arrai list add data arrai list remov data commit button null commit button set enabl arrai list size 0 member tabl set select tabl item ti handl member select item member pane set content member tabl member tabl set focu edit pane compar viewer pane hsplitter swt border swt flat structur compar need pane left element the structur diff splitter hsplitter splitter vsplitter swt horizont edit pane compar viewer pane hsplitter swt border swt flat structur compar pane compar viewer switch pane hsplitter swt border swt flat true protect viewer viewer viewer viewer object input input instanceof compar input return compareui find structur viewer viewer compar input input compar configur return null structur compar pane add select chang listen select chang listen public void select chang select chang event feed input2 select singl pane show edit edit pane compar viewer pane vsplitter swt border swt flat titl arg null titl arg target pair item string titl format util string bundl tree titl format non nl 1 string titl messag format format titl format string titl arg edit pane set text titl titl imag null edit pane set imag titl imag edit tree tree edit pane swt scroll swt scroll edit tree add select listen select adapt public void widget default select select event handl default select public void widget select select event feed input item edit pane set content edit tree start thread forget thread null thread start thread null content pane compar viewer switch pane vsplitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer input compar configur vsplitter set weight int 30 70 appli dialog font parent return parent createdialogarea createdialogarea getshel settext getstr fbundl setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic adddisposelisten disposelisten widgetdispos disposeev fcompareconfigur fcompareconfigur fcompareconfigur fdateimag fdateimag fdateimag ftimeimag ftimeimag ftimeimag faddmod fmemberpan compareviewerpan fmemberpan settext getstr fbundl memberpanetitl h_scroll v_scroll fmultiselect fmembert fmemberpan fmembert addselectionlisten selectionadapt widgetselect selectionev tableitem tableitem tableitem getdata getcheck farraylist farraylist fcommitbutton fcommitbutton seten farraylist fmembert setselect tableitem handlememberselect fmemberpan setcont fmembert fmembert setfocu feditionpan compareviewerpan fstructurecompar feditionpan compareviewerpan fstructuredcomparepan compareviewerswitchingpan getview oldview icompareinput findstructureview oldview icompareinput getcompareconfigur fstructuredcomparepan addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev feedinput2 getselect feditionpan compareviewerpan ftitlearg ftitlearg ftargetpair getitem getnam titleformat getstr fbundl treetitleformat messageformat titleformat ftitlearg feditionpan settext ftitleimag feditionpan setimag ftitleimag feditiontre feditionpan h_scroll v_scroll feditiontre addselectionlisten selectionadapt widgetdefaultselect selectionev handledefaultselect widgetselect selectionev feedinput feditionpan setcont feditiontre fthread fthread fthread fcontentpan compareviewerswitchingpan getview oldview findcontentview oldview getcompareconfigur setweight applydialogfont protect void creat button button bar composit parent string button label util string bundl button label dialog constant ok label non nl 1 compar mode button creat button parent dialog constant cancel id button label fals cancel add replac button commit button creat button parent dialog constant ok id button label true commit button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar buttonlabel getstr fbundl buttonlabel idialogconst ok_label fcomparemod createbutton idialogconst cancel_id buttonlabel fcommitbutton createbutton idialogconst ok_id buttonlabel fcommitbutton seten createbutton idialogconst cancel_id idialogconst cancel_label overidden disabl dismiss doubl click compar mode 2 0 protect void ok press compar mode don dismiss dialog super ok press okpress fcomparemod okpress displai async exec runnabl public void run add member edit pair asyncexec addmemberedit asynchron send pair null ui thread privat void send pair final pair pair edit tree null edit tree dispos displai displai edit tree displai displai async exec runnabl public void run add member edit pair sendpair feditiontre feditiontre isdispos feditiontre getdisplai asyncexec addmemberedit privat static void intern sort modif date kei int left int int origin left left int origin right modif date mid kei left 2 kei left modif date mid modif date left mid modif date kei modif date left modif date tmp kei left kei left kei kei tmp left left origin left intern sort kei origin left left origin intern sort kei left origin internalsort imodificationd origin_left origin_right imodificationd getmodificationd getmodificationd getmodificationd getmodificationd imodificationd origin_left internalsort origin_left origin_right internalsort origin_right add pair member edit hide ident true pair ad content preceed pair argument code null code messag edit found shown member edit viewer privat void add member edit pair pair pair null end list pair member tabl null member tabl dispos member tabl item count 0 multi select member tabl dispos member tabl tabl member pane swt member pane set content member tabl tabl item ti tabl item member tabl swt ti set text util string bundl addit member messag non nl 1 return edit tree null edit tree dispos edit tree item count 0 tree item ti tree item edit tree swt ti set text util string bundl found local histori messag non nl 1 return member edit null member edit hash map multi select member select null member select hash map type element item pair item list edit list member edit item edit null edit arrai list member edit put item edit member tabl null member tabl dispos type element te item string te find posit tabl item item member tabl item int item length int 0 string item text compar 0 break tabl item ti tabl item member tabl swt null ti set imag te imag ti set text ti set data edit hide ident pair target pair int size edit size size 0 pair edit size 1 null equal pair return don add equal edit add pair add mode edit current edit add edit pair hide_ident addmemberedit fmembert fmembert isdispos fmembert getitemcount fmultiselect fmembert fmembert fmemberpan fmemberpan setcont fmembert tableitem tableitem fmembert settext getstr fbundl noadditionalmembersmessag feditiontre feditiontre isdispos feditiontre getitemcount treeitem treeitem feditiontre settext getstr fbundl notfoundinlocalhistorymessag fmemberedit fmemberedit hashmap fmultiselect fmemberselect fmemberselect hashmap itypedel getitem fmemberedit arraylist fmemberedit fmembert fmembert isdispos itypedel getnam tableitem fmembert getitem gettext compareto tableitem tableitem fmembert setimag getimag settext setdata fhideident ftargetpair faddmod fcurrentedit addedit return number jan 1st 1970 date convert gmt daylight save account privat number date int ms 24 60 60 1000 milli second calendar calendar calendar instanc local offset calendar calendar zone offset calendar calendar dst offset return date local offset ms daynumb on_dai_ms getinst localtimeoffset zone_offset dst_offset localtimeoffset on_dai_ms add pair edit tree take care creat tree node date privat void add edit pair pair edit tree null edit tree dispos return find tree item dai edit tree item tree item null dai length 0 dai dai length 1 boolean null type element edit pair edit type element item pair item ldate modif date edit modif date dai number ldate date date date ldate null dai number date data tree item edit tree swt date imag null string icon util string bundl date icon obj16 obj gif non nl 2 non nl 1 imag descriptor id compareui plugin imag descriptor icon id null date imag id creat imag set imag date imag string df date format date instanc format date todai number system current milli string format kei todai format kei todai format non nl 1 todai 1 format kei yesterdai format non nl 1 format kei format non nl 1 string pattern util string bundl format kei pattern null df messag format format pattern string df set text df set data date tree item ti tree item swt ti set imag edit imag edit item string short edit label edit item date pair error string pattern util string bundl pars error format non nl 1 messag format format pattern string ti set text ti set data pair determin select tree item tree item select ti null member select null object select member select current edit select null select pair item select ti select null select null edit tree set select tree item select add mode edit tree set focu feed input select expand node set expand true addedit feditiontre feditiontre isdispos treeitem feditiontre getitem treeitem lastdai lastdai lastdai itypedel getedit itypedel getitem imodificationd getmodificationd daynumb lastdai daynumb lastdai getdata gettim lastdai treeitem feditiontre fdateimag iconnam getstr fbundl dateicon dai_obj imagedescriptor compareuiplugin getimagedescriptor iconnam fdateimag createimag lastdai setimag fdateimag dateformat getdateinst daynumb currenttimemilli formatkei formatkei todayformat formatkei yesterdayformat formatkei dayformat getstr fbundl formatkei messageformat lastdai settext lastdai setdata treeitem treeitem lastdai setimag geteditionimag getshorteditionlabel fhaserror getstr fbundl parseerrorformat messageformat settext setdata treeitem treeitem fmemberselect fmemberselect fcurrentedit getitem feditiontre setselect treeitem faddmod feditiontre setfocu feedinput lastdai setexpand feed select member viewer edit viewer privat void handl member select widget object data data data instanceof list list edit list data edit current edit current edit edit edit tree remov string pattern util string bundl tree titl format non nl 1 string titl messag format format pattern object item text edit pane set text titl iter iter edit iter iter object item iter item instanceof pair add edit pair item handlememberselect getdata fcurrentedit fcurrentedit feditiontre removeal getstr fbundl treetitleformat messageformat gettext feditionpan settext hasnext addedit privat void set input object input compar input instanceof compar input compar input ci compar input input target input ci left input ci content pane set input input structur compar pane null structur compar pane set input input setinput fcompar icompareinput icompareinput icompareinput ftargetisright getleft getright fcontentpan setinput fstructuredcomparepan fstructuredcomparepan setinput privat void feed input widget object input data boolean isok fals input instanceof pair pair pair pair input select item pair item isok pair error type element edit pair edit string edit label edit label edit select item imag edit imag edit imag edit select item add mode member select null member select put current edit select item set input select item content pane set text edit label content pane set imag edit imag compar configur target compar configur set left label edit label compar configur set left imag edit imag set input diff node select item target pair item compar configur set label edit label compar configur set imag edit imag set input diff node target pair item select item select item null set input null commit button null multi select commit button set enabl isok select item null arrai list size 0 commit button set enabl isok select item null target pair item select item feedinput getdata fselecteditem getitem fhaserror itypedel getedit editionlabel geteditionlabel fselecteditem editionimag geteditionimag fselecteditem faddmod fmemberselect fmemberselect fcurrentedit fselecteditem setinput fselecteditem fcontentpan settext editionlabel fcontentpan setimag editionimag getcompareconfigur ftargetisright fcompareconfigur setleftlabel editionlabel fcompareconfigur setleftimag editionimag setinput diffnod fselecteditem ftargetpair getitem fcompareconfigur setrightlabel editionlabel fcompareconfigur setrightimag editionimag setinput diffnod ftargetpair getitem fselecteditem fselecteditem setinput fcommitbutton fmultiselect fcommitbutton seten fselecteditem farraylist fcommitbutton seten fselecteditem ftargetpair getitem fselecteditem privat void feed input2 select sel sel instanceof structur select structur select ss structur select sel ss size 1 content pane set input ss element feedinput2 iselect istructuredselect istructuredselect istructuredselect fcontentpan setinput getfirstel creat code histori item code object combin code file code code type element code object suitabl input compar viewer code replac edit dialog code param base implement code type element code interfac deleg base code type element code param file code file code streamabl content modif deriv public histori item type element base file file base base file file historyitem ifilest itypedel replacewitheditiondialog itypedel itypedel filest ifilest historyitem itypedel ifilest filest fbase ffilest filest type element public string return base itypedel getnam getnam fbase getnam type element imag public imag imag return base imag itypedel getimag getimag fbase getimag type element type public string type return base type itypedel gettyp gettyp fbase gettyp modif date modif date public modif date return file modif imodificationd getmodificationd getmodificationd ffilest getmodificationtim stream content accessor content public input stream content throw core except return buffer input stream file content istreamcontentaccessor getcont inputstream getcont coreexcept bufferedinputstream ffilest getcont public string charset throw core except string charset file charset charset null path full path file full path resourc resourc resourc plugin workspac root find member full path resourc instanceof encod storag charset encod storag resourc charset return charset getcharset coreexcept ffilest getcharset ipath fullpath ffilest getfullpath iresourc resourcesplugin getworkspac getroot findmemb fullpath iencodedstorag iencodedstorag getcharset start current select code select chang code select reveal previou chang end begin reach method return code true code param code true code chang select previou chang return return code true code end begin reach code fals code selectchang call content sourc chang param sourc sourc content chang add content chang listen notifi effect ident listen regist param listen content chang listen remov content chang listen notifi effect listen regist param listen content chang listen return code true code object modifi return code fals code method api call return code true code object modifi replac current content byte param content content replac content newcont method call parent add remov child copi content child encod argument follow tabl tr td add td td child null td td null td tr tr td remov td td child null td td null td tr tr td copi td td child null td td null td tr tabl return charset encod decod stream accessor content charact return code null code proper encod determin note method check result support charset caller prepar handl code unsupport encod except code charset return charset code null code except core except error happen determin charset refin inform stream content accessor content 3 0 unsupportedencodingexcept coreexcept istreamcontentaccessor getcont return modif object note give user gener idea object return modif millisecond januari 1 1970 00 00 00 gmt public abstract class abstract viewer extend viewer public void set input object input abstractview setinput public object input return null getinput public select select return null iselect getselect public void set select select boolean reveal setselect iselect public void refresh privat static final string bundl org eclips compar intern add histori action non nl 1 public add histori action bundl_name addfromhistoryact addfromhistoryact protect boolean enabl select select return util resourc select length 1 isen iselect getresourc protect void run select select resourc bundl bundl resourc bundl bundl bundl string titl util string bundl titl non nl 1 shell parent shell compareui plugin shell add histori dialog dialog null object util resourc select int 0 length object instanceof contain contain contain contain progress monitor dialog pmdialog progress monitor dialog parent shell progress monitor pm pmdialog progress monitor file state null try state contain find delet member histori resourc depth infinit pm catch core except pm state null state length 0 string msg util string bundl local histori error non nl 1 messag dialog open inform parent shell titl msg return dialog null dialog add histori dialog parent shell bundl dialog set help context id compar context id add histori dialog dialog select contain state add histori dialog histori input select dialog select select null select length 0 try updat workspac bundl parent shell select catch interrupt except oper cancel user catch invoc target except string reason target except messag messag dialog open error parent shell titl util format string bundl replac error reason non nl 1 iselect resourcebundl resourcebundl getbundl bundl_name getstr parentshel compareuiplugin getshel addfromhistorydialog getresourc icontain icontain icontain progressmonitordialog progressmonitordialog parentshel iprogressmonitor getprogressmonitor ifil finddeletedmemberswithhistori iresourc depth_infinit coreexcept getstr nolocalhistoryerror messagedialog openinform parentshel addfromhistorydialog parentshel sethelpcontextid icomparecontextid add_from_histori_dialog addfromhistorydialog historyinput getselect updateworkspac parentshel interruptedexcept invocationtargetexcept gettargetexcept getmessag messagedialog openerror parentshel getformattedstr replaceerror void creat contain resourc resourc throw core except contain contain resourc parent contain instanceof folder folder parent folder contain parent null parent exist creat contain parent parent creat fals true null createcontain iresourc coreexcept icontain getpar ifold ifold ifold createcontain workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw invoc target except try string task util string bundl task non nl 1 pm begin task task select length int 0 select length i file file select file file file select file creat contain file progress monitor monitor progress monitor pm 1 try file creat file content fals monitor final monitor catch core except throw invoc target except final pm workspacemodifyoper workspacemodifyoper iprogressmonitor invocationtargetexcept tasknam getstr tasknam begintask tasknam ifil ffile ifilest filest ffilest createcontain subprogressmonitor submonitor subprogressmonitor filest getcont submonitor submonitor coreexcept invocationtargetexcept privat void updat workspac final resourc bundl bundl shell shell final add histori dialog histori input select throw invoc target except interrupt except workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw invoc target except try string task util string bundl task non nl 1 pm begin task task select length int 0 select length i file file select file file file select file creat contain file progress monitor monitor progress monitor pm 1 try file creat file content fals monitor final monitor catch core except throw invoc target except final pm progress monitor dialog pmdialog progress monitor dialog shell pmdialog run fals true oper updateworkspac resourcebundl addfromhistorydialog historyinput invocationtargetexcept interruptedexcept workspacemodifyoper workspacemodifyoper iprogressmonitor invocationtargetexcept tasknam getstr tasknam begintask tasknam ifil ffile ifilest filest ffilest createcontain subprogressmonitor submonitor subprogressmonitor filest getcont submonitor submonitor coreexcept invocationtargetexcept progressmonitordialog progressmonitordialog file file histori input file file file file file file file file ifilest ffilest historyinput ifil ifilest filest ffile ffilest filest file file public input stream content throw core except return buffer input stream file content ffilest filest inputstream getcont coreexcept bufferedinputstream ffilest getcont public string charset string charset null try charset file charset catch core except fall charset null charset util charset file return charset getcharset ffilest getcharset coreexcept getcharset ffile return charset public string return file getnam ffile getnam return file public string type return file file extens ffile getnam gettyp ffile getfileextens return file file extens public imag imag return compareui imag file ffile getfileextens getimag getimag ffile return compareui imag file public modif date return file modif getimag ffile getmodificationd ffilest getmodificationtim privat int select file histori file file file file fselect filehistori ifil ffile file file return file ifil getfil ffile file state state null try state file histori null progress monitor catch core except need return state ifilest getstat fstate fstate ffile gethistori nullprogressmonitor coreexcept needwork fstate file select return state select ifilest getselectedst getstat fselect void set select file state int 0 state length state select return setselect ifilest fstate fstate fselect histori input histori input return histori input file select historyinput gethistoryinput historyinput ffile getselectedst boolean select int index return index select isselect fselect public add histori dialog shell parent resourc bundl bundl super parent bundl string icon util string bundl date icon obj16 obj gif non nl 2 non nl 1 imag descriptor id compareui plugin imag descriptor icon id null date imag id creat imag icon util string bundl icon obj16 resourc obj gif non nl 1 non nl 2 id compareui plugin imag descriptor icon id null imag id creat imag addfromhistorydialog resourcebundl iconnam getstr fbundl dateicon dai_obj imagedescriptor compareuiplugin getimagedescriptor iconnam fdateimag createimag iconnam getstr fbundl timeicon resourc_obj compareuiplugin getimagedescriptor iconnam ftimeimag createimag public boolean select contain root file input file creat creat widget string format util string bundl member pane titl non nl 1 string titl messag format format format object root member pane set imag compareui imag root member pane set text titl sort input file final int count input file length final file file file count int 0 count file input file count 1 intern sort file 0 count 1 string prefix root full path string member tabl null member tabl dispos int 0 file length i file file file string path file full path string path start prefix path path substr prefix length 1 tabl item ti tabl item member tabl swt ti set imag compareui imag file ti set text path ti set data file histori file open return return code ok arrai list size 0 icontain ifil inputfil getstr fbundl memberpanetitl messageformat getnam fmemberpan setimag getimag fmemberpan settext inputfil ifil ifil inputfil internalsort getfullpath tostr fmembert fmembert isdispos ifil getfullpath tostr startswith tableitem tableitem fmembert setimag getimag settext setdata filehistori getreturncod farraylist histori input select histori input select histori input arrai list size iter iter arrai list iter int 0 iter file histori file histori iter select histori input return select historyinput getselect historyinput historyinput farraylist farraylist hasnext filehistori filehistori gethistoryinput dispos listen public void widget dispos dispos event date imag null date imag dispos imag null imag dispos disposelisten widgetdispos disposeev fdateimag fdateimag ftimeimag ftimeimag select adapt public void widget select select event detail swt check item instanceof tabl item tabl item ti tabl item item ti check arrai list add ti data arrai list remov ti data commit button null commit button set enabl arrai list size 0 handl member select item selectionadapt widgetselect selectionev tableitem tableitem tableitem getcheck farraylist getdata farraylist getdata fcommitbutton fcommitbutton seten farraylist handlememberselect edit tree add select listen select adapt public void widget select select event feed content item feditiontre addselectionlisten selectionadapt widgetselect selectionev feedcont appli dialog font parent avoid appli font compar viewer content pane compar viewer switch pane vsplitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer input compar configur applydialogfont fcontentpan compareviewerswitchingpan getview oldview findcontentview oldview fcompareconfigur protect synchron control creat dialog area composit parent2 composit parent composit super creat dialog area parent2 shell set text util string bundl titl non nl 1 org eclips compar splitter vsplitter org eclips compar splitter parent swt vertic vsplitter set layout data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic vsplitter add dispos listen dispos listen public void widget dispos dispos event date imag null date imag dispos imag null imag dispos need pane left element the edit splitter hsplitter splitter vsplitter swt horizont composit composit hsplitter swt grid layout layout grid layout layout margin width 0 layout margin height 2 layout vertic space 2 layout num column 1 set layout layout label l1 label swt l1 set text util string bundl member descript non nl 1 member pane compar viewer pane swt border swt flat grid data gd grid data grid data fill horizont grid data fill vertic member pane set layout data gd member tabl tabl member pane swt check swt scroll swt scroll member tabl add select listen select adapt public void widget select select event detail swt check item instanceof tabl item tabl item ti tabl item item ti check arrai list add ti data arrai list remov ti data commit button null commit button set enabl arrai list size 0 handl member select item member pane set content member tabl composit hsplitter swt layout grid layout layout margin width 0 layout margin height 2 layout vertic space 2 layout num column 1 set layout layout label l2 label swt l2 set text util string bundl edit descript non nl 1 edit pane compar viewer pane swt border swt flat gd grid data grid data fill horizont grid data fill vertic edit pane set layout data gd edit tree tree edit pane swt scroll swt scroll edit tree add select listen select adapt public void widget select select event feed content item edit pane set content edit tree appli dialog font parent avoid appli font compar viewer content pane compar viewer switch pane vsplitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer input compar configur vsplitter set weight int 30 70 return parent createdialogarea createdialogarea getshel settext getstr fbundl setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic adddisposelisten disposelisten widgetdispos disposeev fdateimag fdateimag ftimeimag ftimeimag gridlayout gridlayout marginwidth marginheight verticalspac numcolumn setlayout settext getstr fbundl memberdescript fmemberpan compareviewerpan griddata griddata griddata fill_horizont griddata fill_vertic fmemberpan setlayoutdata fmembert fmemberpan h_scroll v_scroll fmembert addselectionlisten selectionadapt widgetselect selectionev tableitem tableitem tableitem getcheck farraylist getdata farraylist getdata fcommitbutton fcommitbutton seten farraylist handlememberselect fmemberpan setcont fmembert gridlayout marginwidth marginheight verticalspac numcolumn setlayout settext getstr fbundl editiondescript feditionpan compareviewerpan griddata griddata fill_horizont griddata fill_vertic feditionpan setlayoutdata feditiontre feditionpan h_scroll v_scroll feditiontre addselectionlisten selectionadapt widgetselect selectionev feedcont feditionpan setcont feditiontre applydialogfont fcontentpan compareviewerswitchingpan getview oldview findcontentview oldview fcompareconfigur setweight feed select member viewer edit viewer privat void handl member select widget object data null null data data data instanceof file histori file histori file histori data current file histori file file file file state state edit pane set imag compareui imag file string pattern util string bundl tree titl format non nl 1 string titl messag format format pattern object file edit pane set text titl edit tree null edit tree set redraw fals edit tree remov int 0 state length add edit histori input file state select edit tree set redraw true current file histori null handlememberselect getdata filehistori filehistori filehistori fcurrentfilehistori ifil getfil ifilest getstat feditionpan setimag getimag getstr fbundl treetitleformat messageformat getnam feditionpan settext feditiontre feditiontre setredraw feditiontre removeal addedit historyinput isselect feditiontre setredraw fcurrentfilehistori add pair edit tree take care creat tree node date privat void add edit histori input input boolean select edit tree null edit tree dispos return file state input file find tree item dai edit tree item tree item null dai length 0 dai dai length 1 ldate modif dai number ldate date date date ldate null dai number date data tree item edit tree swt set imag date imag string df date format date instanc format date todai number system current milli string format kei todai format kei todai format non nl 1 todai 1 format kei yesterdai format non nl 1 format kei format non nl 1 string pattern util string bundl format kei pattern null df messag format format pattern string df set text df set data date tree item ti tree item swt ti set imag imag ti set text date format instanc format date ti set data input select set expand true edit tree set select tree item ti feed content ti addedit historyinput isselect feditiontre feditiontre isdispos ifilest ffilest treeitem feditiontre getitem treeitem lastdai lastdai getmodificationtim daynumb lastdai daynumb lastdai getdata gettim lastdai treeitem feditiontre lastdai setimag fdateimag dateformat getdateinst daynumb currenttimemilli formatkei formatkei todayformat formatkei yesterdayformat formatkei dayformat getstr fbundl formatkei messageformat lastdai settext lastdai setdata treeitem treeitem lastdai setimag ftimeimag settext dateformat gettimeinst setdata isselect lastdai setexpand feditiontre setselect treeitem feedcont return number jan 1st 1970 date convert gmt daylight save account privat number date int ms 24 60 60 1000 milli second calendar calendar calendar instanc local offset calendar calendar zone offset calendar calendar dst offset return date local offset ms daynumb on_dai_ms getinst localtimeoffset zone_offset dst_offset localtimeoffset on_dai_ms feed tree viewer select contentview privat void feed content widget content pane null content pane dispos object data instanceof histori input histori input select histori input content pane set input select content pane set text edit label select content pane set imag imag current file histori null current file histori set select select file content pane set input null feedcont fcontentpan fcontentpan isdispos getdata historyinput historyinput historyinput fcontentpan setinput fcontentpan settext geteditionlabel fcontentpan setimag ftimeimag fcurrentfilehistori fcurrentfilehistori setselect ffilest fcontentpan setinput protect string edit label histori input input string format util string bundl histori edit label null non nl 1 format null format util string bundl edit label non nl 1 format null format 0 non nl 1 mod date input modif date string date date format date instanc format date mod date return messag format format format object date geteditionlabel historyinput getstr fbundl historyeditionlabel getstr fbundl editionlabel moddat getmodificationd dateformat getdatetimeinst moddat messageformat protect void creat button button bar composit parent string button label util string bundl button label dialog constant ok label non nl 1 cancel add button commit button creat button parent dialog constant ok id button label true commit button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar buttonlabel getstr fbundl buttonlabel idialogconst ok_label fcommitbutton createbutton idialogconst ok_id buttonlabel fcommitbutton seten createbutton idialogconst cancel_id idialogconst cancel_label return true pathnam f1 come f2 privat static boolean greater file f1 file f2 string ss1 f1 full path segment string ss2 f2 full path segment int l1 ss1 length int l2 ss2 length int math max l1 l2 int 0 string s1 l1 ss1 non nl 1 string s2 l2 ss2 non nl 1 int rc s1 compar ignor case s2 rc 0 return rc 0 return fals greaterthan ifil ifil getfullpath getfullpath comparetoignorecas privat static void intern sort file kei int left int int origin left left int origin right file mid kei left 2 greater kei left mid left greater mid kei right left file tmp kei left kei left kei kei tmp left left origin left intern sort kei origin left left origin intern sort kei left origin internalsort ifil origin_left origin_right ifil greaterthan greaterthan ifil origin_left internalsort origin_left origin_right internalsort origin_right org eclips ui action deleg run org eclips jface action action final public void run action action run select iactiondeleg iaction iaction fselect final public void select chang action action select select select select action null action set enabl enabl select selectionchang iaction iselect fselect seten isen fselect protect boolean enabl select select return fals isen iselect abstract protect void run select select iselect public binari compar viewer composit parent compar configur cc workbench help set help parent compar context id binari compar view bundl resourc bundl bundl bundl control label parent swt wrap control set data compareui compar viewer titl util string bundl titl non nl 1 left local util boolean cc left local fals non nl 1 binarycompareview compareconfigur workbenchhelp sethelp icomparecontextid binari_compar_view fbundl resourcebundl getbundl bundl_name fcontrol fcontrol setdata compar_viewer_titl getstr fbundl fleftisloc getboolean left_is_local public control control return control getcontrol fcontrol public void set input object input control null input instanceof compar input input compar input input input stream left null input stream null string messag null try left stream input left stream input left null null int po 0 true int left read int read string format util string bundl diff messag format non nl 1 messag messag format format format string integ string po break eof break po left null null messag util string bundl delet conflict messag non nl 1 left null left local messag util string bundl delet messag non nl 1 messag util string bundl ad messag non nl 1 null left local messag util string bundl ad messag non nl 1 messag util string bundl delet messag non nl 1 catch core except messag util string bundl error messag non nl 1 catch io except messag util string bundl error messag non nl 1 final util close left util close messag null control set text messag setinput fcontrol icompareinput finput icompareinput inputstream inputstream getstream finput getleft getstream finput getright getstr fbundl diffmessageformat messageformat tostr getstr fbundl deleteconflictmessag fleftisloc getstr fbundl deletedmessag getstr fbundl addedmessag fleftisloc getstr fbundl addedmessag getstr fbundl deletedmessag coreexcept getstr fbundl errormessag ioexcept getstr fbundl errormessag fcontrol settext public object input return input getinput finput privat input stream stream type element input throw core except input instanceof stream content accessor return stream content accessor input content return null inputstream getstream itypedel coreexcept istreamcontentaccessor istreamcontentaccessor getcont public class binari compar viewer creator implement viewer creator public viewer creat viewer composit parent compar configur mp return binari compar viewer parent mp binarycompareviewercr iviewercr createview compareconfigur binarycompareview add paint listen paint listen public void paint control paint event event doubl buffer paint event gc addpaintlisten paintlisten paintcontrol paintev doublebufferpaint dispos listen public void widget dispos dispos event buffer null buffer dispos buffer null disposelisten widgetdispos disposeev fbuffer fbuffer fbuffer public buffer canva composit parent int flag super parent flag swt background add paint listen paint listen public void paint control paint event event doubl buffer paint event gc add dispos listen dispos listen public void widget dispos dispos event buffer null buffer dispos buffer null bufferedcanva no_background addpaintlisten paintlisten paintcontrol paintev doublebufferpaint adddisposelisten disposelisten widgetdispos disposeev fbuffer fbuffer fbuffer public void repaint dispos gc gc gc doubl buffer paint gc gc dispos isdispos doublebufferpaint doubl buffer draw void doubl buffer paint gc dest doubl buffer paint dest return point size size size 1 size 1 test 1 x11 control initi size 1 1 return buffer null rectangl buffer bound width size height size buffer dispos buffer null buffer null buffer imag displai size size gc gc gc buffer try gc set background background gc fill rectangl 0 0 size size paint gc final gc dispos dest draw imag buffer 0 0 doublebufferpaint us_doubl_buffer dopaint getsiz fbuffer fbuffer getbound fbuffer fbuffer fbuffer fbuffer getdisplai fbuffer setbackground getbackground fillrectangl dopaint drawimag fbuffer abstract public void paint gc gc dopaint creat code resourc node code resourc param resourc resourc public buffer resourc node resourc resourc super resourc resourcenod bufferedresourcenod iresourc return code true code buffer uncommit public boolean dirti return dirti isdirti fdirti protect structur compar creat child resourc child return buffer resourc node child istructurecompar createchild iresourc bufferedresourcenod public void set content byte content dirti true super set content content setcont fdirti setcont commit buffer content resourc public void commit progress monitor pm throw core except dirti delet file null delet file delet true true pm return resourc resourc resourc resourc instanceof file byte byte content byte arrai input stream byte arrai input stream byte try file file file resourc file exist file set content fals true pm file creat fals pm dirti fals final null try close catch io except silent iprogressmonitor coreexcept fdirti fdeletefil fdeletefil iresourc getresourc ifil getcont bytearrayinputstream bytearrayinputstream ifil ifil setcont fdirti ioexcept public type element replac type element child type element child null add resourc creat node resourc resourc resourc resourc resourc instanceof folder folder folder folder resourc file file folder file child buffer resourc node file null delet resourc resourc resourc resourc resourc instanceof folder folder folder folder resourc file file folder file child file null file exist delet file file dirti true return null instanceof stream content accessor child instanceof edit content edit content dst edit content child try input stream stream content accessor content byte byte util read byte byte null dst set content byte catch core except need return child itypedel itypedel itypedel iresourc getresourc ifold ifold ifold ifil getfil getnam bufferedresourcenod iresourc getresourc ifold ifold ifold ifil getfil getnam fdeletefil fdirti istreamcontentaccessor ieditablecont ieditablecont ieditablecont inputstream istreamcontentaccessor getcont readbyt setcont coreexcept needwork public chang properti action resourc bundl bundl compar configur cc string rkei string pkei properti kei pkei bundl bundl prefix rkei util init action bundl prefix set compar configur cc changepropertyact resourcebundl compareconfigur fpropertykei fbundl fprefix initact fbundl fprefix setcompareconfigur public void run boolean util boolean compar configur properti kei fals set check compar configur null compar configur set properti properti kei boolean getboolean fcompareconfigur fpropertykei setcheck fcompareconfigur fcompareconfigur setproperti fpropertykei public void set check boolean super set check util init toggl action bundl prefix setcheck setcheck inittoggleact fbundl fprefix public void set compar configur compar configur cc compar configur cc set check util boolean compar configur properti kei fals setcompareconfigur compareconfigur fcompareconfigur setcheck getboolean fcompareconfigur fpropertykei public void run select select input null input set select select input initi compar configur compareui open compar editor page input workbench page input null don reus input iselect finput finput setselect finput initializecompareconfigur opencompareeditoronpag finput fworkbenchpag finput protect boolean enabl select select input null compar configur cc compar configur buffer merg mode don ask confirm switch modifi resourc cc set properti compar editor confirm save properti boolean fals uncom line separ outlin view cc set properti compar configur outlin view boolean true input resourc compar input cc return input enabl select isen iselect finput compareconfigur compareconfigur setproperti compareeditor confirm_save_properti setproperti compareconfigur us_outlin_view finput resourcecompareinput finput isen public void set activ part action action workbench part target part workbench page target part site page setactivepart iaction iworkbenchpart targetpart fworkbenchpag targetpart getsit getpag compar dialog shell shell compar editor input input super shell null assert null input compar editor input input compar editor input add properti chang listen set help context id compar context id compar dialog comparedialog compareeditorinput isnotnul fcompareeditorinput fcompareeditorinput addpropertychangelisten sethelpcontextid icomparecontextid compar_dialog public boolean close super close compar editor input null compar editor input add properti chang listen return true return fals fcompareeditorinput fcompareeditorinput addpropertychangelisten protect void creat button button bar composit parent commit button creat button parent dialog constant ok id util string compar dialog commit action label true non nl 1 commit button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar fcommitbutton createbutton idialogconst ok_id getstr comparedialog commitact fcommitbutton seten createbutton idialogconst cancel_id idialogconst cancel_label public void properti chang properti chang event event commit button null compar editor input null commit button set enabl compar editor input save need propertychang propertychangeev fcommitbutton fcompareeditorinput fcommitbutton seten fcompareeditorinput issaveneed protect control creat dialog area composit parent2 composit parent composit super creat dialog area parent2 control compar editor input creat content parent set layout data grid data grid data fill shell shell shell shell set text compar editor input titl shell set imag compar editor input titl imag appli dialog font parent return parent createdialogarea createdialogarea fcompareeditorinput createcont setlayoutdata griddata griddata fill_both getshel settext fcompareeditorinput gettitl setimag fcompareeditorinput gettitleimag applydialogfont workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw core except compar editor input save pm workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept fcompareeditorinput savechang public int open int rc super open rc ok compar editor input save need workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw core except compar editor input save pm shell shell parent shell progress monitor dialog pmd progress monitor dialog shell try oper run pmd progress monitor catch interrupt except need catch oper cancel except need catch invoc target except string titl util string compar dialog save error titl non nl 1 string msg util string compar dialog save error messag non nl 1 messag dialog open error shell titl msg target except messag return rc fcompareeditorinput issaveneed workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept fcompareeditorinput savechang getparentshel progressmonitordialog progressmonitordialog getprogressmonitor interruptedexcept needwork operationcanceledexcept needwork invocationtargetexcept getstr comparedialog saveerrortitl getstr comparedialog saveerrormessag messagedialog openerror gettargetexcept getmessag properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event compar editor properti chang event ipropertychangelisten propertychang propertychangeev propertychang propertychangeev compareeditor propertychang privat compar outlin page outlin page enabl outlin public compar editor compareoutlinepag foutlinepag compareeditor non javadoc method declar adapt public object adapt class kei kei equal content outlin page class object object compar configur properti compar configur outlin view object instanceof boolean boolean object boolean editor input input editor input input instanceof compar editor input outlin page compar outlin page compar editor input input return outlin page return super adapt kei iadapt getadapt icontentoutlinepag getcompareconfigur getproperti compareconfigur us_outlin_view booleanvalu ieditorinput geteditorinput compareeditorinput foutlinepag compareoutlinepag compareeditorinput foutlinepag getadapt packag compar configur compar configur editor input input editor input input instanceof compar editor input return compar editor input input compar configur return null compareconfigur getcompareconfigur ieditorinput geteditorinput compareeditorinput compareeditorinput getcompareconfigur public void init editor site site editor input input throw part init except input instanceof compar editor input throw part init except util string compar editor invalid input non nl 1 set site site set input input ieditorsit ieditorinput partinitexcept compareeditorinput partinitexcept getstr compareeditor invalidinput setsit setinput public void set input editor input input try set input input catch core except string titl util string compar editor error setinput titl non nl 1 string msg util string compar editor error setinput messag non nl 1 error dialog open error site shell titl msg statu setinput ieditorinput dosetinput coreexcept getstr compareeditor getstr compareeditor errordialog openerror getsit getshel getstatu public void set input editor input input throw core except input instanceof compar editor input statu statu statu error platformui plugin id statu ok util string compar editor invalid input null non nl 1 throw core except editor input input editor input input instanceof properti chang notifi properti chang notifi input remov properti chang listen properti chang listen super set input input compar editor input cei compar editor input input set titl imag cei titl imag set part cei titl set titl cei titl input instanceof properti chang notifi properti chang notifi input add properti chang listen properti chang listen input null control null control dispos point size control size composit parent control parent control dispos creat part control parent control null control set size size dosetinput ieditorinput coreexcept compareeditorinput istatu istatu plugin_id istatu getstr compareeditor invalidinput coreexcept ieditorinput oldinput geteditorinput oldinput ipropertychangenotifi ipropertychangenotifi removepropertychangelisten fpropertychangelisten setinput compareeditorinput compareeditorinput settitleimag gettitleimag setpartnam gettitl settitl gettitl ipropertychangenotifi ipropertychangenotifi addpropertychangelisten fpropertychangelisten oldinput fcontrol fcontrol isdispos oldsiz fcontrol getsiz fcontrol getpar fcontrol createpartcontrol fcontrol fcontrol setsiz oldsiz public action bar action bar return action bar iactionbar getactionbar factionbar public void set action bar action bar action bar action bar action bar setactionbar iactionbar actionbar factionbar actionbar public void creat part control composit parent parent set data editor input input editor input input instanceof compar editor input control compar editor input input creat content parent workbench help set help control compar context id compar editor createpartcontrol setdata ieditorinput geteditorinput compareeditorinput fcontrol compareeditorinput createcont workbenchhelp sethelp fcontrol icomparecontextid compar_editor public void dispos editor input input editor input input instanceof properti chang notifi properti chang notifi input remov properti chang listen properti chang listen super dispos properti chang listen null ieditorinput geteditorinput ipropertychangenotifi ipropertychangenotifi removepropertychangelisten fpropertychangelisten fpropertychangelisten public void set focu editor input input editor input input instanceof compar editor input compar editor input input set focu setfocu ieditorinput geteditorinput compareeditorinput compareeditorinput setfocu return fals editor doesn support save public boolean save allow return fals issaveasallow public void goto marker marker marker gotomark imark throw assert fail except editor part save public void save assert true fals save support compar editor assertionfailedexcept ieditorpart dosavea dosavea istru compareeditor workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw core except input instanceof compar editor input compar editor input input save pm workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept compareeditorinput compareeditorinput savechang public void save progress monitor progress monitor final editor input input editor input workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw core except input instanceof compar editor input compar editor input input save pm shell shell site shell try oper run progress monitor fire properti chang prop dirti catch interrupt except need catch oper cancel except need catch invoc target except string titl util string compar editor save error titl non nl 1 string reason target except messag messag dialog open error shell titl util format string compar editor save error reason non nl 1 dosav iprogressmonitor progressmonitor ieditorinput geteditorinput workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept compareeditorinput compareeditorinput savechang getsit getshel progressmonitor firepropertychang prop_dirti interruptedexcept needwork operationcanceledexcept needwork invocationtargetexcept getstr compareeditor saveerror gettargetexcept getmessag messagedialog openerror getformattedstr compareeditor cantsaveerror public boolean dirti editor input input editor input input instanceof compar editor input return compar editor input input save need return fals isdirti ieditorinput geteditorinput compareeditorinput compareeditorinput issaveneed public void properti chang properti chang event event object event object event valu null null equal fire properti chang prop dirti propertychang propertychangeev old_valu getoldvalu new_valu getnewvalu old_valu new_valu old_valu new_valu firepropertychang prop_dirti public compar editor contributor resourc bundl bundl compareui resourc bundl ignor whitespac ignor white space action bundl null workbench help set help ignor whitespac compar context id ignor whitespac action navig action bundl true workbench help set help compar context id global diff action previou navig action bundl fals workbench help set help previou compar context id global previou diff action toolbar navig action bundl true workbench help set help toolbar compar context id diff action toolbar previou navig action bundl fals workbench help set help toolbar previou compar context id previou diff action compareeditorcontributor resourcebundl getresourcebundl fignorewhitespac ignorewhitespaceact workbenchhelp sethelp fignorewhitespac icomparecontextid ignor_whitespac_action fnext navigationact workbenchhelp sethelp fnext icomparecontextid global_next_diff_action fpreviou navigationact workbenchhelp sethelp fpreviou icomparecontextid global_previou_diff_action ftoolbarnext navigationact workbenchhelp sethelp ftoolbarnext icomparecontextid next_diff_action ftoolbarprevi navigationact workbenchhelp sethelp ftoolbarprevi icomparecontextid previou_diff_action public void contribut tool bar tool bar manag tbm tbm add separ tbm add ignor whitespac tbm add toolbar tbm add toolbar previou contributetotoolbar itoolbarmanag fignorewhitespac ftoolbarnext ftoolbarprevi editor action bar contributor contribut menu menu manag public void contribut menu menu manag menu manag editoractionbarcontributor contributetomenu imenumanag contributetomenu imenumanag menumanag public void set activ editor editor part target editor activ editor part target editor return activ editor part target editor activ editor part null editor input input activ editor part editor input input instanceof compar editor input compar editor input compar input compar editor input input set compar editor input compar input previou set compar editor input compar input begin fix http bug eclips org bug show bug cgi id 20105 toolbar set compar editor input compar input toolbar previou set compar editor input compar input end fix http bug eclips org bug show bug cgi id 20105 target editor instanceof compar editor action bar action bar action bar compar editor editor compar editor target editor editor set action bar action bar action bar set global action handler action factori id action bar set global action handler action factori previou id previou compar configur cc editor compar configur ignor whitespac set compar configur cc setactiveeditor ieditorpart targeteditor factiveeditorpart targeteditor factiveeditorpart targeteditor factiveeditorpart ieditorinput factiveeditorpart geteditorinput compareeditorinput compareeditorinput compareinput compareeditorinput fnext setcompareeditorinput compareinput fpreviou setcompareeditorinput compareinput show_bug ftoolbarnext setcompareeditorinput compareinput ftoolbarprevi setcompareeditorinput compareinput show_bug targeteditor compareeditor iactionbar actionbar getactionbar compareeditor compareeditor targeteditor setactionbar actionbar actionbar setglobalactionhandl actionfactori getid fnext actionbar setglobalactionhandl actionfactori getid fpreviou compareconfigur getcompareconfigur fignorewhitespac setcompareconfigur public compar filter comparefilt return true path match filter path filter public boolean filter string path0 boolean folder boolean archiv folder extra resourc file filter null char path0 char arrai int 0 extra resourc file filter length match extra resourc file filter true return true folder extra resourc folder filter null int 0 extra resourc folder filter length extra resourc folder filter 0 equal path0 return true return fals isarch fextraresourcefilefilt tochararrai fextraresourcefilefilt fextraresourcefilefilt fextraresourcefolderfilt fextraresourcefolderfilt fextraresourcefolderfilt public static string valid resourc filter string text workspac workspac resourc plugin workspac string filter token text non nl 1 int 0 filter length string file filter replac int resourc type resourc file int charact file length 1 charact 0 file char charact file file substr 0 charact resourc type resourc folder statu statu workspac valid file resourc type statu match statu error string format util string compar prefer page filter invalidseg error non nl 1 return messag format format format string statu messag return null validateresourcefilt iworkspac resourcesplugin getworkspac gettoken filenam resourcetyp iresourc lastcharact filenam lastcharact filenam charat lastcharact filenam filenam lastcharact resourcetyp iresourc istatu validatenam filenam resourcetyp istatu getstr comparepreferencepag messageformat getmessag public void set filter string filter sequenc char filter filter sequenc null filter sequenc length 0 split trim filter sequenc char arrai null filter null extra resourc file filter null extra resourc folder filter null int file count 0 folder count 0 int 0 filter length char filter length 0 continu f length 1 folder count file count extra resourc file filter char file count extra resourc folder filter string folder count int 0 filter length char filter length 0 continu f length 1 extra resourc folder filter folder count string subarrai 0 length 1 extra resourc file filter file count setfilt filtersequ filtersequ filtersequ splitandtrimon filtersequ tochararrai fextraresourcefilefilt fextraresourcefolderfilt filecount foldercount foldercount filecount fextraresourcefilefilt filecount fextraresourcefolderfilt foldercount fextraresourcefolderfilt foldercount fextraresourcefilefilt filecount privat static string token string text string separ string token tok string token text separ non nl 1 int token tok count token string re string token int 0 re length re tok token trim return re gettoken stringtoken stringtoken ntoken counttoken ntoken nexttoken answer true pattern match fals char pattern match accept wild card case sensit pattern assum lowercas lowercas charact charact compar null answer fals pattern null answer true null br br ol li pre pattern case sensit true result true pre li li pre pattern case sensit true result fals pre li li pre pattern case sensit true result fals pre li ol param pattern pattern param param case sensit flag match case sensit return true pattern match fals privat boolean match char pattern char boolean case sensit null return fals null match pattern null return true null pattern equival return match pattern 0 pattern length 0 length case sensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit answer true pattern match subpart fals char pattern match accept wild card match subset pattern end posit non inclus subpattern defin pattern start patttern end posit case sensit pattern assum lowercas lowercas charact charact compar br br ol li pre pattern pattern start 1 pattern end 3 name start 1 end 4 case sensit true result true pre li li pre pattern pattern start 1 pattern end 2 name start 1 end 2 case sensit true result fals pre li ol param pattern pattern param pattern start pattern start param pattern end pattern end param param start start param end end param case sensit flag match case sensit return true pattern match subpart fals privat boolean match char pattern int pattern start int pattern end char int start int end boolean case sensit null return fals null match pattern null return true null pattern equival int pattern pattern start int name start pattern end 0 pattern end pattern length end 0 end length check segment char pattern char 0 pattern pattern end pattern char pattern pattern name end return fals pattern char case sensit name charact lower case name pattern char return fals pattern check sequenc star segment int segment start pattern char segment start pattern skip star segment start 0 forc check int prefix start check segment name end pattern pattern end pattern segment start mismatch restart current segment prefix start continu check segment segment end pattern char pattern pattern segment start pattern skip start segment start pattern end return true prefix start continu check segment check current charact case sensit name charact lower case name pattern char pattern char pattern segment start mismatch restart current segment prefix start continu check segment pattern return segment start pattern end name end pattern pattern end pattern pattern end 1 pattern pattern patternstart pattternend patternstart patternend namestart nameend iscasesensit patternstart patternend namestart nameend iscasesensit patternstart patternend namestart nameend iscasesensit patternstart patternend namestart nameend iscasesensit ipattern patternstart inam namestart patternend patternend nameend nameend patternchar ipattern patternend patternchar ipattern inam nameend patternchar iscasesensit inam tolowercas inam patternchar inam ipattern segmentstart patternchar segmentstart ipattern segmentstart inam prefixstart inam checkseg inam nameend ipattern patternend ipattern segmentstart inam prefixstart checkseg patternchar ipattern segmentstart ipattern segmentstart patternend prefixstart inam checkseg iscasesensit inam tolowercas inam patternchar patternchar ipattern segmentstart inam prefixstart checkseg inam ipattern segmentstart patternend inam nameend ipattern patternend ipattern patternend ipattern return arrai split arrai divid trime subarrai remov whitespac equal br br ol li pre divid arrai b result a pre li li pre divid arrai b result b pre li li pre divid arrai b result a pre li li pre divid arrai b result b pre li ol param divid divid param arrai arrai return arrai split arrai divid trime subarrai remov whitespac equal privat char split trim char divid char arrai int length arrai null 0 arrai length length 0 return char char int word count 1 int 0 length arrai divid word count char split char word count int 0 current word 0 int 0 length arrai divid int start end 1 start arrai start start end start arrai end end split current word char end start 1 system arraycopi arrai start split current word 0 end start 1 1 int start end length 1 start length arrai start start end start arrai end end split current word char end start 1 system arraycopi arrai start split current word 0 end start 1 return split splitandtrimon no_char_char wordcount wordcount wordcount currentword currentword currentword currentword currentword answer arrai copi arrai start start end end start inclus end exclus answer null start greater end start lower 0 end greater length arrai end equal 1 convert arrai length br br ol li pre arrai start 0 end 1 result pre li li pre arrai start 0 end 1 result pre li ol param arrai arrai param start start index param end end index return arrai copi arrai start start end end except null pointer except arrai null privat char subarrai char arrai int start int end end 1 end arrai length start end return null start 0 return null end arrai length return null char result char end start system arraycopi arrai start result 0 end start return result nullpointerexcept privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat compar messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl comparemessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept privat boolean true public compar navig compar viewer switch pane pane pane pane fnextfirsttim comparenavig compareviewerswitchingpan fpane public compar viewer switch pane pane return pane compareviewerswitchingpan getpan fpane public boolean select chang boolean direct fix http dev eclips org bug show bug cgi id 20106 next open fals open element find stream compar viewer pane int 0 navigat navig navigat 4 int 0 pane length navig navig pane navig null 0 navig goto differ end navig continu end return fals return true selectchang flastdirect show_bug fnextfirsttim mustopen fnextfirsttim openel compareviewerpan inavigat inavigat fpane getnavig fpane gotodiffer privat static navigat navig compar viewer switch pane pane pane null return null pane empti return null viewer viewer pane viewer viewer null return null control control viewer control control null return null object data control data navigat navig properti data instanceof navigat return navigat data return null inavigat getnavig compareviewerswitchingpan isempti getview getcontrol getdata inavigat navig_properti inavigat inavigat privat static compar navig find navig control null dispos pr 1geuvv2 object data data data instanceof compar editor input compar editor input cei compar editor input data object adapt cei adapt compar navig class adapt instanceof compar navig return compar navig adapt c parent return null comparenavig findnavig isdispos getdata compareeditorinput compareeditorinput compareeditorinput getadapt comparenavig comparenavig comparenavig getpar privat boolean reset direct boolean last direct direct true return resetdirect flastdirect flastdirect public static boolean direct control compar navig nav find navig nav null return nav reset direct return true getdirect comparenavig findnavig resetdirect privat boolean open pane null pane length 0 return fals int 1 pane length compar viewer switch pane pane pane pane null pane input null return fals return true mustopen fpane fpane fpane compareviewerswitchingpan fpane getinput privat void open element pane null pane length 0 return open open open pane 0 open null open open select openel fpane fpane iopen getopen fpane openselect privat static open open compar viewer switch pane pane pane null return null pane empti return null viewer viewer pane viewer viewer null return null control control viewer control control null return null object data control data open open properti data instanceof open return open data return null iopen getopen compareviewerswitchingpan isempti getview getcontrol getdata iopen open_properti iopen iopen privat compar editor input compar editor input compar outlin page compar editor input input compar editor input input compareeditorinput fcompareeditorinput compareoutlinepag compareeditorinput fcompareeditorinput public void creat control composit parent compar editor input null control compar editor input creat outlin content parent swt vertic createcontrol fcompareeditorinput fcontrol fcompareeditorinput createoutlinecont org eclips ui part page dispos public void dispos control null control dispos ipag fcontrol fcontrol org eclips ui part page control public control control return control ipag getcontrol getcontrol fcontrol public void set action bar action bar action bar action bar action bar control null control set data action bar action bar setactionbar iactionbar actionbar factionbar actionbar fcontrol fcontrol setdata actionbar actionbar org eclips ui part page set focu public void set focu control null control set focu ipag setfocu setfocu fcontrol fcontrol setfocu org eclips jface viewer select provid add select chang listen org eclips jface viewer select chang listen public void add select chang listen select chang listen listen listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten flisten org eclips jface viewer select provid select public select select return select iselectionprovid getselect iselect getselect fselect org eclips jface viewer select provid remov select chang listen org eclips jface viewer select chang listen public void remov select chang listen select chang listen listen listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten removeselectionchangedlisten iselectionchangedlisten flisten org eclips jface viewer select provid set select org eclips jface viewer select public void set select select select select select iselectionprovid setselect iselect setselect iselect fselect string content fake input string content load preview content file fcontent fakeinput fcontent loadpreviewcontentfromfil content load preview content file public imag imag return null fcontent loadpreviewcontentfromfil getimag return null public string return non nl 1 getnam return non nl 1 public string type return type non nl 1 gettyp return type non nl 1 public input stream content return byte arrai input stream util byte content utf 16 inputstream getcont bytearrayinputstream getbyt fcontent utf_16 return byte arrai input stream util byte content utf 16 public string charset return utf 16 bytearrayinputstream getbyt fcontent utf_16 getcharset utf_16 public static void init default prefer store store store set default open structur compar true store set default synchron scroll true store set default show pseudo conflict fals store set default initi show ancestor pane fals store set default show info fals store set default ignor whitespac fals store set default pref save editor fals store set default spline fals store set default singl line true store set default resolv ui fals store set default path filter non nl 1 store set default abstract text editor prefer color background system default true initdefault ipreferencestor setdefault open_structur_compar setdefault synchron_scroll setdefault show_pseudo_conflict setdefault initi_show_ancestor_pane setdefault show_more_info setdefault ignor_whitespac setdefault pref_save_all_editor setdefault us_spline setdefault us_singl_line setdefault us_resolv_ui setdefault path_filter setdefault abstracttexteditor prefer_color_background_system_default prefer chang listen properti chang listen public void properti chang properti chang event event string kei event properti kei equal initi show ancestor pane boolean overlai store boolean initi show ancestor pane compar configur null compar configur set properti initi show ancestor pane boolean fpreferencechangelisten ipropertychangelisten propertychang propertychangeev getproperti initi_show_ancestor_pane foverlaystor getboolean initi_show_ancestor_pane fcompareconfigur fcompareconfigur setproperti initi_show_ancestor_pane public compar prefer page set descript util string compar prefer page descript non nl 1 set prefer store compareui plugin default prefer store overlai store overlai prefer store prefer store kei prefer chang listen properti chang listen public void properti chang properti chang event event string kei event properti kei equal initi show ancestor pane boolean overlai store boolean initi show ancestor pane compar configur null compar configur set properti initi show ancestor pane boolean overlai store add properti chang listen prefer chang listen comparepreferencepag setdescript getstr comparepreferencepag setpreferencestor compareuiplugin getdefault getpreferencestor foverlaystor overlaypreferencestor getpreferencestor fkei fpreferencechangelisten ipropertychangelisten propertychang propertychangeev getproperti initi_show_ancestor_pane foverlaystor getboolean initi_show_ancestor_pane fcompareconfigur fcompareconfigur setproperti initi_show_ancestor_pane foverlaystor addpropertychangelisten fpreferencechangelisten workbench prefer page init public void init workbench workbench iworkbenchpreferencepag iworkbench prefer page perform ok public boolean perform ok overlai store propag return true preferencepag performok performok foverlaystor protect void perform default overlai store load default initi field super perform default performdefault foverlaystor loaddefault initializefield performdefault public void dispos overlai store null prefer chang listen null overlai store remov properti chang listen prefer chang listen prefer chang listen null overlai store stop overlai store null super dispos foverlaystor fpreferencechangelisten foverlaystor removepropertychangelisten fpreferencechangelisten fpreferencechangelisten foverlaystor foverlaystor static public boolean save editor prefer store store compareui plugin default prefer store return store boolean pref save editor getsavealleditor ipreferencestor compareuiplugin getdefault getpreferencestor getboolean pref_save_all_editor static public void set save editor boolean prefer store store compareui plugin default prefer store store set pref save editor setsavealleditor ipreferencestor compareuiplugin getdefault getpreferencestor setvalu pref_save_all_editor protect control creat content composit parent workbench help set help parent compar context id compar prefer page overlai store load overlai store start tab folder folder tab folder parent swt folder set layout tab folder layout folder set layout data grid data grid data fill tab item item tab item folder swt item set text util string compar prefer page gener tab label non nl 1 item set imag java plugin imag java plugin imag img obj cfile item set control creat gener page folder item tab item folder swt item set text util string compar prefer page text compar tab label non nl 1 item set imag java plugin imag java plugin imag img obj cfile item set control creat text compar page folder initi field dialog appli dialog font folder return folder createcont workbenchhelp sethelp icomparecontextid compar_prefer_page foverlaystor foverlaystor tabfold tabfold setlayout tabfolderlayout setlayoutdata griddata griddata fill_both tabitem tabitem settext getstr comparepreferencepag generaltab setimag javapluginimag javapluginimag img_obj_cfile setcontrol creategeneralpag tabitem settext getstr comparepreferencepag textcomparetab setimag javapluginimag javapluginimag img_obj_cfile setcontrol createtextcomparepag initializefield applydialogfont modifi listen public void modifi text modifi event string filter text string messag compar filter valid resourc filter filter set valid messag null set messag null set error messag messag overlai store set path filter filter modifylisten modifytext modifyev gettext comparefilt validateresourcefilt setvalid setmessag seterrormessag foverlaystor setvalu path_filter privat control creat gener page composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 1 composit set layout layout add check box composit compar prefer page structur compar label open structur compar 0 non nl 1 add check box composit compar prefer page show info label show info 0 non nl 1 add check box composit compar prefer page ignor whitespac label ignor whitespac 0 non nl 1 spacer label composit swt add check box composit compar prefer page save patch label pref save editor 0 non nl 1 spacer label composit swt label label composit swt wrap set text util string compar prefer page filter descript non nl 1 composit c2 composit composit swt c2 set layout data grid data grid data fill horizont layout grid layout 2 fals layout margin width 0 c2 set layout layout label c2 swt set text util string compar prefer page filter label non nl 1 final text text c2 swt border set layout data grid data grid data fill horizont set text overlai store string path filter add modifi listen modifi listen public void modifi text modifi event string filter text string messag compar filter valid resourc filter filter set valid messag null set messag null set error messag messag overlai store set path filter filter return composit creategeneralpag gridlayout gridlayout numcolumn setlayout addcheckbox comparepreferencepag structurecompar open_structur_compar addcheckbox comparepreferencepag showmoreinfo show_more_info addcheckbox comparepreferencepag ignorewhitespac ignor_whitespac addcheckbox comparepreferencepag savebeforepatch pref_save_all_editor settext getstr comparepreferencepag setlayoutdata griddata griddata fill_horizont gridlayout marginwidth setlayout settext getstr comparepreferencepag setlayoutdata griddata griddata fill_horizont settext foverlaystor getstr path_filter addmodifylisten modifylisten modifytext modifyev gettext comparefilt validateresourcefilt setvalid setmessag seterrormessag foverlaystor setvalu path_filter privat control creat text compar page composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 1 composit set layout layout add check box composit compar prefer page synchron scroll label synchron scroll 0 non nl 1 add check box composit compar prefer page initi show ancestor pane label initi show ancestor pane 0 non nl 1 add check box composit compar prefer page show pseudo conflict label show pseudo conflict 0 non nl 1 add check box composit compar prefer page spline label spline 0 non nl 1 add check box composit compar prefer page singl line label singl line 0 non nl 1 add check box composit compar prefer page resolveui label resolv ui 0 non nl 1 spacer label composit swt label preview label label composit swt null preview label set text util string compar prefer page preview label non nl 1 control preview creat preview composit grid data gd grid data grid data fill gd width hint convert width char pixel 60 gd height hint convert height char pixel 13 preview set layout data gd return composit createtextcomparepag gridlayout gridlayout numcolumn setlayout addcheckbox comparepreferencepag synchronizescrol synchron_scroll addcheckbox comparepreferencepag initiallyshowancestorpan initi_show_ancestor_pane addcheckbox comparepreferencepag showpseudoconflict show_pseudo_conflict addcheckbox comparepreferencepag usesplin us_spline addcheckbox comparepreferencepag usesinglelin us_singl_line addcheckbox comparepreferencepag useresolveui us_resolv_ui previewlabel previewlabel settext getstr comparepreferencepag createpreview griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata control preview viewer control add dispos listen dispos listen public void widget dispos dispos event compar configur null compar configur dispos fpreviewview getcontrol adddisposelisten disposelisten widgetdispos disposeev fcompareconfigur fcompareconfigur privat control creat preview composit parent compar configur compar configur overlai store compar configur set ancestor label util string compar prefer page ancestor label non nl 1 compar configur set left label util string compar prefer page left label non nl 1 compar configur set left edit fals compar configur set label util string compar prefer page label non nl 1 compar configur set edit fals preview viewer text merg viewer parent swt border compar configur preview viewer set input diff node differenc conflict fake input compar prefer page preview ancestor non nl 1 fake input compar prefer page preview left non nl 1 fake input compar prefer page preview non nl 1 control preview viewer control add dispos listen dispos listen public void widget dispos dispos event compar configur null compar configur dispos return createpreview fcompareconfigur compareconfigur foverlaystor fcompareconfigur setancestorlabel getstr comparepreferencepag fcompareconfigur setleftlabel getstr comparepreferencepag fcompareconfigur setleftedit fcompareconfigur setrightlabel getstr comparepreferencepag fcompareconfigur setrightedit fpreviewview textmergeview fcompareconfigur fpreviewview setinput diffnod fakeinput comparepreferencepag previewancestor fakeinput comparepreferencepag previewleft fakeinput comparepreferencepag previewright fpreviewview getcontrol adddisposelisten disposelisten widgetdispos disposeev fcompareconfigur fcompareconfigur privat void initi field iter check box kei set iter button button string kei string check box b set select overlai store boolean kei initializefield fcheckbox keyset hasnext fcheckbox setselect foverlaystor getboolean check box listen null check box listen select adapt public void widget select select event button button button widget overlai store set string check box button button select fcheckboxlisten fcheckboxlisten selectionadapt widgetselect selectionev foverlaystor setvalu fcheckbox getselect privat button add check box composit parent string label kei string kei int indent string label util string label kei button check box button parent swt check check box set text label grid data gd grid data grid data fill horizont gd horizont indent indent gd horizont span 2 check box set layout data gd check box listen null check box listen select adapt public void widget select select event button button button widget overlai store set string check box button button select check box add select listen check box listen check box put check box kei return check box addcheckbox labelkei getstr labelkei checkbox checkbox settext griddata griddata griddata fill_horizont horizontalind horizontalspan checkbox setlayoutdata fcheckboxlisten fcheckboxlisten selectionadapt widgetselect selectionev foverlaystor setvalu fcheckbox getselect checkbox addselectionlisten fcheckboxlisten fcheckbox checkbox checkbox privat string load preview content file string kei string preview util string kei string separ system properti line separ non nl 1 string buffer buffer string buffer int 0 preview length char preview char buffer append separ buffer append return buffer string loadpreviewcontentfromfil getstr getproperti stringbuff stringbuff charat tostr void regist configur element element object data string id element attribut id attribut id null id map null id map hash map id map put id data string type element attribut extens attribut type null extens map null extens map hash map string token token string token type non nl 1 token element string extens token token trim extens map put normal case extens data iconfigurationel getattribut id_attribut fidmap fidmap hashmap fidmap getattribut extens_attribut fextensionmap fextensionmap hashmap stringtoken stringtoken hasmoreel nexttoken fextensionmap normalizecas void creat bind configur element element string id attribut string type element attribut content type id attribut string id element attribut id attribut id null log error messag util format string compareui plugin target id attribut miss id attribut non nl 1 type null id null id map null object id map id null content type ct fg content type manag content type type ct null content type bind null content type bind hash map content type bind put ct log error messag util format string compareui plugin content type found type non nl 1 log error messag util format string compareui plugin target found id non nl 1 createbind iconfigurationel idattributenam getattribut content_type_id_attribut getattribut idattributenam logerrormessag getformattedstr compareuiplugin targetidattributemiss idattributenam fidmap fidmap icontenttyp fgcontenttypemanag getcontenttyp fcontenttypebind fcontenttypebind hashmap fcontenttypebind logerrormessag getformattedstr compareuiplugin contenttypenotfound logerrormessag getformattedstr compareuiplugin targetnotfound object search content type type type null content type bind null object content type bind type null return iter iter content type bind kei set iter iter content type ct content type iter type kind ct return content type bind ct return null icontenttyp fcontenttypebind fcontenttypebind fcontenttypebind keyset hasnext icontenttyp icontenttyp iskindof fcontenttypebind object search string extens extens map null return extens map normal case extens return null fextensionmap fextensionmap normalizecas creat code compareui plugin code object regist structur creator content merg viewer structur merg viewer contribut plug extens point note instanc plug runtim class automat creat platform cours plug activ param descriptor plug descriptor public compareui plugin plugin descriptor descriptor super descriptor assert true fg compar plugin null fg compar plugin resourc bundl descriptor resourc bundl regist extens init prefer store compareuiplugin compareuiplugin iplugindescriptor istru fgcompareplugin fgcompareplugin fresourcebundl getresourcebundl registerextens initpreferencestor abstractui plugin initi default prefer protect void initi default prefer prefer store store super initi default prefer store compar prefer page init default store abstractuiplugin initializedefaultprefer initializedefaultprefer ipreferencestor initializedefaultprefer comparepreferencepag initdefault return singleton instanc plug runtim class return compar plug instanc public static compareui plugin default return fg compar plugin compareuiplugin getdefault fgcompareplugin return plug resourc bundl return plugin resourc bundl public resourc bundl resourc bundl return default resourc bundl resourcebundl getresourcebundl getdefault fresourcebundl return plug uniqu identifi return plugin uniqu identifi public static string plugin id return default descriptor uniqu identifi getpluginid getdefault getdescriptor getuniqueidentifi regist stream merger structur creator content merg viewer structur merg viewer found xml plugin file privat void regist extens plugin registri registri platform plugin registri collect stream merger configur element element registri configur element plugin id stream merger extens point int 0 element length i configur element element element stream merger equal element stream merger regist element stream merger descriptor element int 0 element length i configur element element element content type bind equal element stream merger creat bind element stream merger id attribut collect structur creator element registri configur element plugin id structur creator extens point int 0 element length i configur element element element string element content type bind equal structur creator equal log error messag util format string compareui plugin unexpect tag structur creator non nl 1 structur creator regist element structur creator descriptor element int 0 element length i configur element element element content type bind equal element structur creator creat bind element structur creator id attribut collect viewer defin structur mergeview extens point element registri configur element plugin id structur merg viewer extens point int 0 element length i configur element element element string element content type bind equal viewer tag equal log error messag util format string compareui plugin unexpect tag viewer tag non nl 1 structur merg viewer regist element viewer descriptor element int 0 element length i configur element element element content type bind equal element structur merg viewer creat bind element structur merg viewer id attribut collect viewer defin content mergeview extens point element registri configur element plugin id content merg viewer extens point int 0 element length i configur element element element string element content type bind equal viewer tag equal log error messag util format string compareui plugin unexpect tag viewer tag non nl 1 content merg viewer regist element viewer descriptor element int 0 element length i configur element element element content type bind equal element content merg viewer creat bind element content merg viewer id attribut collect viewer defin content viewer extens point element registri configur element plugin id content viewer extens point int 0 element length i configur element element element string element content type bind equal viewer tag equal log error messag util format string compareui plugin unexpect tag viewer tag non nl 1 content viewer regist element viewer descriptor element int 0 element length i configur element element element content type bind equal element content viewer creat bind element content viewer id attribut registerextens ipluginregistri getpluginregistri istreammerg iconfigurationel getconfigurationelementsfor plugin_id stream_merger_extens_point iconfigurationel stream_merger getnam fstreammerg streammergerdescriptor iconfigurationel content_type_bind getnam fstreammerg createbind stream_merger_id_attribut istructurecr getconfigurationelementsfor plugin_id structur_creator_extens_point iconfigurationel getnam content_type_bind structur_creator logerrormessag getformattedstr compareuiplugin unexpectedtag structur_creator fstructurecr structurecreatordescriptor iconfigurationel content_type_bind getnam fstructurecr createbind structur_creator_id_attribut getconfigurationelementsfor plugin_id structur_merg_viewer_extens_point iconfigurationel getnam content_type_bind viewer_tag logerrormessag getformattedstr compareuiplugin unexpectedtag viewer_tag fstructuremergeview viewerdescriptor iconfigurationel content_type_bind getnam fstructuremergeview createbind structur_merg_viewer_id_attribut getconfigurationelementsfor plugin_id content_merg_viewer_extens_point iconfigurationel getnam content_type_bind viewer_tag logerrormessag getformattedstr compareuiplugin unexpectedtag viewer_tag fcontentmergeview viewerdescriptor iconfigurationel content_type_bind getnam fcontentmergeview createbind content_merg_viewer_id_attribut getconfigurationelementsfor plugin_id content_viewer_extens_point iconfigurationel getnam content_type_bind viewer_tag logerrormessag getformattedstr compareuiplugin unexpectedtag viewer_tag fcontentview viewerdescriptor iconfigurationel content_type_bind getnam fcontentview createbind content_viewer_id_attribut public static workbench activ workbench compareui plugin plugin default plugin null return null return plugin workbench iworkbench getactiveworkbench compareuiplugin getdefault getworkbench public static workbench window activ workbench window workbench workbench activ workbench workbench null return null return workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow iworkbench getactiveworkbench getactiveworkbenchwindow return activ workkbench page code null code activ workkbench page determin return activ workkbench page code null code activ workkbench page determin privat static workbench page activ page workbench window window activ workbench window window null return null return window activ page iworkbenchpag getactivepag iworkbenchwindow getactiveworkbenchwindow getactivepag return swt shell activ workbench window code null code workbench window activ return swt shell activ workbench window code null code workbench window activ public static shell shell workbench window window activ workbench window window null return null return window shell getshel iworkbenchwindow getactiveworkbenchwindow getshel regist imag dispos plug shutdown param imag imag regist dispos public static void dispos shutdown imag imag imag null fg dispos shutdown imag add imag disposeonshutdown fgdisposeonshutdownimag public void shutdown throw core except convert alias singl string store prefer store format kei alia kei alia prefer store ps prefer store ps null string buffer sb string buffer iter iter structur viewer alias kei set iter iter string kei string iter string alia string structur viewer alias kei sb append kei sb append sb append alia sb append ps set structureview alias prefer sb string properti chang listen null ps remov properti chang listen properti chang listen properti chang listen null super shutdown fg dispos shutdown imag null iter fg dispos shutdown imag iter imag img imag img dispos img dispos fg imag null coreexcept ipreferencestor getpreferencestor stringbuff stringbuff fstructurevieweralias keyset hasnext fstructurevieweralias setvalu structureview_alias_prefer_name tostr fpropertychangelisten removepropertychangelisten fpropertychangelisten fpropertychangelisten fgdisposeonshutdownimag fgdisposeonshutdownimag hasnext isdispos fgimag perform comparison input open compar editor result param input input open compar editor param page workbench page creat compar editor param editor null input open editor compar editor input public void open compar editor compar editor input input workbench page page reusabl editor editor compar resultok input editor null reus editor editor set input input return page null page activ page page null open compar editor page try page open editor input compar editor catch part init except messag dialog open error shell util string compareui plugin open editor error messag non nl 1 messag dialog open error shell util string compareui plugin open editor error non nl 1 util string compareui plugin activ workbench page non nl 1 compareeditorinput opencompareeditor compareeditorinput iworkbenchpag ireusableeditor compareresultok setinput getactivepag compareeditor openeditor compar_editor partinitexcept messagedialog openerror getshel getstr compareuiplugin openeditorerror getmessag messagedialog openerror getshel getstr compareuiplugin openeditorerror getstr compareuiplugin noactiveworkbenchpag perform comparison input open compar dialog result param input input open compar editor compar editor input public void open compar dialog final compar editor input input compar resultok input compar dialog dialog compar dialog shell input dialog open compareeditorinput opencomparedialog compareeditorinput compareresultok comparedialog comparedialog getshel return code true code compar result ok show code fals code privat boolean compar resultok compar editor input input final shell shell shell try run oper separ thread canceabl platformui workbench progress servic run true true input string messag input messag messag null messag dialog open error shell util string compareui plugin compar fail messag non nl 1 return fals input compar result null messag dialog open inform shell util string compareui plugin dialog titl util string compareui plugin differ non nl 2 non nl 1 return fals return true catch interrupt except cancel user catch invoc target except messag dialog open error shell util string compareui plugin compar fail target except messag non nl 1 return fals compareresultok compareeditorinput getshel getworkbench getprogressservic getmessag messagedialog openerror getstr compareuiplugin comparefail getcompareresult messagedialog openinform getstr compareuiplugin dialogtitl getstr compareuiplugin nodiffer interruptedexcept invocationtargetexcept messagedialog openerror getstr compareuiplugin comparefail gettargetexcept getmessag regist imag type privat static void regist imag string type imag imag boolean dispos fg imag put normal case type imag imag null dispos fg dispos shutdown imag add imag registerimag fgimag normalizecas fgdisposeonshutdownimag regist imag descriptor type param type type param descriptor imag descriptor public static void regist imag descriptor string type imag descriptor descriptor fg imag descriptor put normal case type descriptor registerimagedescriptor imagedescriptor fgimagedescriptor normalizecas public static imag descriptor imag descriptor string rel path url installurl null fg compar plugin null installurl fg compar plugin descriptor installurl installurl null try url url url installurl util icon path null rel path return imag descriptor creat fromurl url catch malformedurl except assert true fals return null imagedescriptor getimagedescriptor relativepath fgcompareplugin fgcompareplugin getdescriptor getinstallurl geticonpath relativepath imagedescriptor createfromurl malformedurlexcept istru return share imag type gener imag regist type note imag return method automit dispos plug shut caller dispos imag param type type return imag public static imag imag string type type normal case type boolean dispos fals imag imag null type null imag imag fg imag type imag null imag descriptor id imag descriptor fg imag descriptor type id null imag id creat imag dispos true imag null fg compar plugin null type element folder type equal type imag default workbench share imag imag share imag img obj folder imag share imag imag share imag img obj folder imag creat workbench imag type dispos true id imag descriptor fg imag descriptor normal case file non nl 1 imag id creat imag dispos true imag null regist imag type imag dispos return imag getimag normalizecas fgimag imagedescriptor imagedescriptor fgimagedescriptor createimag fgcompareplugin itypedel folder_type getdefault getworkbench getsharedimag getimag isharedimag img_obj_folder sharedimag getimag isharedimag img_obj_folder createworkbenchimag imagedescriptor fgimagedescriptor normalizecas createimag registerimag return share imag adapt conveni method queri adapt code workbench adapt imag descriptor code creat imag note imag return method automit dispos plug shut caller dispos imag param adapt adapt find imag return imag public static imag imag adapt adapt adapt null object adapt adapt workbench adapt class instanceof workbench adapt imag descriptor id workbench adapt imag descriptor adapt id null imag imag imag fg imag2 id imag null imag id creat imag try fg imag2 put id imag catch null pointer except need fg dispos shutdown imag add imag return imag return null iworkbenchadapt getimagedescriptor getimag iadapt getadapt iworkbenchadapt iworkbenchadapt imagedescriptor iworkbenchadapt getimagedescriptor fgimag2 createimag fgimag2 nullpointerexcept needwork fgdisposeonshutdownimag privat static imag creat workbench imag string type editor registri er default workbench editor registri imag descriptor id er imag descriptor foo type non nl 1 return id creat imag createworkbenchimag ieditorregistri getdefault getworkbench geteditorregistri imagedescriptor getimagedescriptor createimag return structur creator descriptor type param type type find descriptor return descriptor type code null code descriptor regist public structur creator descriptor structur creator string type return structur creator descriptor structur creator search type structurecreatordescriptor getstructurecr structurecreatordescriptor fstructurecr return stream merger type param type type find stream merger return stream merger type code null code stream merger regist public stream merger creat stream merger string type stream merger descriptor descriptor stream merger descriptor stream merger search type descriptor null return descriptor creat stream merger return null istreammerg createstreammerg streammergerdescriptor streammergerdescriptor fstreammerg createstreammerg return stream merger content type param type type find stream merger return stream merger type code null code stream merger regist public stream merger creat stream merger content type type stream merger descriptor descriptor stream merger descriptor stream merger search type descriptor null return descriptor creat stream merger return null istreammerg createstreammerg icontenttyp streammergerdescriptor streammergerdescriptor fstreammerg createstreammerg return structur compar viewer base viewer input object viewer suitabl show input viewer return input type find viewer descriptor registri turn creat structur compar viewer parent composit viewer descriptor found code null code return param viewer viewer creat viewer show input param input input object find structur viewer param parent swt parent composit viewer creat param configur configur pass newli creat viewer return compar viewer suitabl input object code null code public viewer find structur viewer viewer viewer compar input input composit parent compar configur configur input left null input null don show structur addit delet return null content type search content type ctype common type content type input ctype null viewer viewer viewer structur merg viewer search ctype viewer parent configur viewer null return viewer style search string type type input string type null homogen type type normal case type 0 viewer descriptor vd viewer descriptor structur merg viewer search type vd null string alia string structur viewer alias type alia null vd viewer descriptor structur merg viewer search alia vd null return vd creat viewer viewer parent configur didn found viewer try find structurecr gener structur diff viewer structur creator descriptor scc null object desc structur creator search ctype search content type desc instanceof structur creator descriptor scc structur creator descriptor desc scc null type null scc structur creator type search style type scheme scc null structur creator sc scc creat structur creator sc null structur diff viewer sdv structur diff viewer parent configur sdv set structur creator sc return sdv return null oldview findstructureview oldview icompareinput compareconfigur getleft getright icontenttyp getcommontyp getcontenttyp getview fstructuremergeview oldview gettyp ishomogen normalizecas iviewerdescriptor iviewerdescriptor fstructuremergeview fstructurevieweralias iviewerdescriptor fstructuremergeview createview oldview structurediffview structurecreatordescriptor fstructurecr structurecreatordescriptor structurecreatordescriptor getstructurecr istructurecr createstructurecr structurediffview structurediffview setstructurecr return content compar viewer base viewer input object viewer suitabl show input viewer return input type find viewer descriptor registri turn creat content compar viewer parent composit viewer descriptor found code null code return param viewer viewer creat viewer show input param input input object find content viewer param parent swt parent composit viewer creat param configur configur pass newli creat viewer return compar viewer suitabl input object code null code public viewer find content viewer viewer viewer object composit parent compar configur cc instanceof stream content accessor string type type element text type instanceof type element type element tin type element content type ct content type tin ct null viewer viewer viewer content viewer search ct viewer parent cc viewer null return viewer string ty tin type ty null type ty viewer viewer viewer content viewer search type viewer parent cc viewer null return viewer fallback return simpl text viewer parent instanceof compar input return null compar input input compar input content type ctype common type content type input ctype null viewer viewer viewer content merg viewer search ctype viewer parent cc viewer null return viewer string type type input string type null homogen type type type 0 type element folder type equal type return null type null int 0 int 0 type length type element unknown type equal type type null type type rememb known type 1 don type type null type null viewer viewer viewer content merg viewer search type viewer parent cc viewer null return viewer fallback string left type guess type input left string type guess type input left type null type null boolean text type null type element text type equal type boolean left text left type null type element text type equal left type left type null text left text type null left text text type type element text type type binari type viewer descriptor vd viewer descriptor content merg viewer search type vd null return vd creat viewer viewer parent cc return null oldview findcontentview oldview compareconfigur istreamcontentaccessor itypedel text_type itypedel itypedel itypedel icontenttyp getcontenttyp getview fcontentview oldview gettyp getview fcontentview oldview simpletextview icompareinput icompareinput icompareinput icontenttyp getcommontyp getcontenttyp getview fcontentmergeview oldview gettyp ishomogen itypedel folder_type itypedel unknown_type getview fcontentmergeview oldview lefttyp guesstyp getleft righttyp guesstyp getright lefttyp righttyp right_text righttyp itypedel text_type righttyp left_text lefttyp itypedel text_type lefttyp lefttyp right_text left_text righttyp left_text right_text itypedel text_type binari_type iviewerdescriptor iviewerdescriptor fcontentmergeview createview oldview privat static viewer viewer object descriptor viewer viewer composit parent compar configur cc descriptor instanceof viewer descriptor return viewer descriptor descriptor creat viewer viewer parent cc return null getview oldview compareconfigur iviewerdescriptor iviewerdescriptor createview oldview privat static string type compar input input type element ancestor input ancestor type element left input left type element input arrai list tmp arrai list ancestor null string type ancestor type type null tmp add normal case type left null string type left type type null tmp add normal case type null string type type type null tmp add normal case type return string tmp arrai string tmp size gettyp icompareinput itypedel getancestor itypedel getleft itypedel getright arraylist arraylist gettyp normalizecas gettyp normalizecas gettyp normalizecas toarrai privat static content type content type compar input input type element ancestor input ancestor type element left input left type element input arrai list tmp arrai list content type type content type ancestor type null tmp add type type content type left type null tmp add type type content type type null tmp add type return content type tmp arrai content type tmp size icontenttyp getcontenttyp icompareinput itypedel getancestor itypedel getleft itypedel getright arraylist arraylist icontenttyp getcontenttyp getcontenttyp getcontenttyp icontenttyp toarrai icontenttyp privat static content type content type type element element element null return null string element content type fg content type manag find content type length 0 return 0 content type ct null element instanceof stream content accessor stream content accessor isa stream content accessor element try input stream isa content null input stream bi buffer input stream try ct fg content type manag find content type catch io except try bi close catch io except e2 silent catch core except e1 return ct icontenttyp getcontenttyp itypedel getnam icontenttyp fgcontenttypemanag findcontenttypesfor icontenttyp istreamcontentaccessor istreamcontentaccessor istreamcontentaccessor inputstream getcont inputstream bufferedinputstream fgcontenttypemanag findcontenttypefor ioexcept ioexcept coreexcept return true type homogen privat static boolean homogen string type switch type length case 1 return true case 2 return type 0 equal type 1 case 3 return type 0 equal type 1 type 1 equal type 2 return fals ishomogen return specif content type common input null privat static content type common type content type type set null arrai list null switch type length case 1 return type 0 case 2 arrai list set type 0 retain set type 1 break case 3 arrai list set type 0 retain set type 1 retain set type 2 break null empti iter iter iter iter content type ct content type iter ct return ct return null icontenttyp getcommontyp icontenttyp arraylist arraylist toset retainal toset arraylist toset retainal toset retainal toset isempti hasnext icontenttyp icontenttyp privat static set set arrai list content type ct set set hash set ct null ct ct base type add ct set add ct return set toset arraylist icontenttyp hashset getbasetyp guess file type input return type element text type 10 line longer 1000 byte return type element unknown type return code null code input isn code stream content accessor code privat static string guess type type element input input instanceof stream content accessor stream content accessor sca stream content accessor input input stream null try sca content null return null int line length 0 int line 0 line 10 int read 1 eof break reset line length line length 0 line line length line length 1000 return type element unknown type return type element text type catch core except silent return unknown type catch io except silent return unknown type final null try close catch io except silent return type element unknown type return null itypedel text_type itypedel unknown_type istreamcontentaccessor guesstyp itypedel istreamcontentaccessor istreamcontentaccessor istreamcontentaccessor inputstream getcont linelength linelength linelength linelength itypedel unknown_type itypedel text_type coreexcept unknown_type ioexcept unknown_type ioexcept itypedel unknown_type privat static string normal case string normal case null return upper case return normalizecas normal_case touppercas filter set filter ps string compar prefer page path filter properti chang listen properti chang listen public void properti chang properti chang event event compar prefer page path filter equal event properti filter set filter ps string compar prefer page path filter ffilter setfilt getstr comparepreferencepag path_filter fpropertychangelisten ipropertychangelisten propertychang propertychangeev comparepreferencepag path_filter getproperti ffilter setfilt getstr comparepreferencepag path_filter privat void init prefer store system println init prefer store final prefer store ps prefer store ps null string alias ps string structureview alias prefer system println alias alias null alias length 0 string token st string token alias non nl 1 st token string pair st token int po pair index po 0 string kei pair substr 0 po string alia pair substr po 1 structur viewer alias put kei alia system println kei alia filter compar filter filter set filter ps string compar prefer page path filter properti chang listen properti chang listen public void properti chang properti chang event event compar prefer page path filter equal event properti filter set filter ps string compar prefer page path filter ps add properti chang listen properti chang listen initpreferencestor initpreferencestor ipreferencestor getpreferencestor getstr structureview_alias_prefer_name stringtoken stringtoken hasmoretoken nexttoken indexof fstructurevieweralias ffilter comparefilt ffilter setfilt getstr comparepreferencepag path_filter fpropertychangelisten ipropertychangelisten propertychang propertychangeev comparepreferencepag path_filter getproperti ffilter setfilt getstr comparepreferencepag path_filter addpropertychangelisten fpropertychangelisten public void add structur viewer alia string type string alia structur viewer alias put normal case alia normal case type addstructurevieweralia fstructurevieweralias normalizecas normalizecas public void remov structur viewer alias string type string normal case type set entri set structur viewer alias entri set iter iter entri set iter iter map entri entri map entri iter entri equal iter remov removeallstructurevieweralias normalizecas entryset fstructurevieweralias entryset entryset hasnext getvalu return arrai editor unsav content ident content present editor editor part part result return arrai dirti editor part public static editor part dirti editor set input hash set list result arrai list 0 workbench workbench default workbench workbench window window workbench workbench window int 0 window length i workbench page page window page int 0 page length editor part editor page dirti editor int 0 editor length editor part ep editor editor input input ep editor input input input input add input result add ep return editor part result arrai editor part result size ieditorpart getdirtyeditor hashset arraylist iworkbench getdefault getworkbench iworkbenchwindow getworkbenchwindow iworkbenchpag getpag ieditorpart getdirtyeditor ieditorpart ieditorinput geteditorinput ieditorpart toarrai ieditorpart public boolean filter string boolean folder boolean archiv filter null return filter filter folder archiv return fals isfold isarch ffilter ffilter isfold isarch public static void log error messag string messag messag null messag non nl 1 log statu statu error plugin id intern error messag null logerrormessag istatu getpluginid intern_error public static void log throwabl log statu statu error plugin id intern error compar messag string compar plugin intern error non nl 1 istatu getpluginid intern_error comparemessag getstr compareplugin intern_error public static void log statu statu default log log statu istatu getdefault getlog public class compar edit action extend edit action public compar edit action super fals org eclips compar intern compar edit action non nl 1 help context id compar context id compar edit dialog comparewitheditionact editionact comparewitheditionact comparewitheditionact fhelpcontextid icomparecontextid compar_with_edit_dialog public diff imag imag base imag descriptor overlai int base imag base overlai imag overlai width diffimag imagedescriptor fbaseimag foverlayimag fwidth public diff imag imag base imag descriptor overlai int boolean left base imag base overlai imag overlai width left left diffimag imagedescriptor onleft fbaseimag foverlayimag fwidth fleft onleft protect point size return point width height getsiz fwidth protect void draw composit imag int width int height left base imag null imag data base base imag imag data base null base default imag data draw imag base width base width 0 overlai imag null imag data overlai overlai imag imag data overlai null overlai default imag data draw imag overlai 0 height overlai height 2 base imag null imag data base base imag imag data base null base default imag data draw imag base 0 0 overlai imag null imag data overlai overlai imag imag data overlai null overlai default imag data draw imag overlai width overlai width height overlai height 2 drawcompositeimag fleft fbaseimag imagedata fbaseimag getimagedata default_imag_data drawimag fwidth foverlayimag imagedata foverlayimag getimagedata default_imag_data drawimag fbaseimag imagedata fbaseimag getimagedata default_imag_data drawimag foverlayimag imagedata foverlayimag getimagedata default_imag_data drawimag fwidth creat code doc line compar code document rang ignor white space control compar line method code rang equal code ignor whitespac param document document line param region non code null code line rang param ignor white space code true code white space compar line public doc line compar document document region region boolean ignor white space document document ignor white space ignor white space line offset 0 region null length region length int start region offset try line offset document line offset start catch bad locat except silent length 0 line count 0 int end line document number line try end line document line offset start length catch bad locat except silent line count end line line offset 1 length document length line count document number line doclinecompar ignorewhitespac rangesequ ignorewhitespac doclinecompar idocu iregion ignorewhitespac fdocument fignorewhitespac ignorewhitespac flineoffset flength getlength getoffset flineoffset fdocument getlineofoffset badlocationexcept flength flinecount endlin fdocument getnumberoflin endlin fdocument getlineofoffset flength badlocationexcept flinecount endlin flineoffset flength getlength flinecount fdocument getnumberoflin return number line document return number line public int rang count return line count getrangecount flinecount public int token start int line try region document line inform line offset line return offset catch bad locat except return document length gettokenstart iregion fdocument getlineinform flineoffset getoffset badlocationexcept fdocument getlength token compar token length public int token length int line return token start line 1 token start line itokencompar gettokenlength gettokenlength gettokenstart gettokenstart return code true code line index match line code rang compar code index param index number line rang compar param rang compar compar param index number line compar return code true code line equal public boolean rang equal int index rang compar other0 int index other0 null other0 class class doc line compar doc line compar other0 ignor white space string s1 extract index string s2 extract index return compar s1 s2 int tlen token length index int olen token length index tlen olen string s1 extract index string s2 extract index return s1 equal s2 return fals irangecompar thisindex otherindex rangesequ thisindex irangecompar otherindex getclass getclass doclinecompar doclinecompar fignorewhitespac thisindex otherindex gettokenlength thisindex gettokenlength otherindex thisindex otherindex abort comparison number token larg return code true code abort token comparison public boolean skip rang comparison int length int max rang compar return fals skiprangecomparison irangecompar extract singl line underli document line separ param line number line extract return content line string privat string extract int line line line count try region document line inform line offset line return document offset length catch bad locat except silent return non nl 1 flinecount iregion fdocument getlineinform flineoffset fdocument getoffset getlength badlocationexcept privat boolean compar string s1 string s2 int l1 s1 length int l2 s2 length int c1 0 c2 0 int i1 0 i2 0 c1 1 c1 1 i1 l1 char s1 char i1 charact whitespac c1 break c2 1 i2 l2 char s2 char i2 charact whitespac c2 break c1 c2 return fals return true charat iswhitespac charat iswhitespac public static document object int 0 fg kei size fg kei return document fg valu return null idocu fgkei fgkei idocu fgvalu public static void put object document document debug system println document manag put document non nl 1 int 0 fg kei size fg kei fg valu set document return fg kei add fg valu add document idocu documentmanag fgkei fgkei fgvalu fgkei fgvalu public static void remov document document document null debug system println document manag remov document non nl 1 int 0 fg valu size fg valu document fg kei remov fg valu remov return debug system println document manag remov found non nl 1 idocu documentmanag fgvalu fgvalu fgkei fgvalu documentmanag public static void dump debug system println document manag manag doc fg valu size non nl 1 documentmanag fgvalu privat file file document buffer node document document file file document document file file ifil ffile documentbuffernod idocu ifil fdocument ffile public string return file getnam ffile getnam public string type return file file extens gettyp ffile getfileextens public imag imag return null getimag public input stream content return byte arrai input stream util byte document utf 16 inputstream getcont bytearrayinputstream getbyt fdocument utf_16 public string charset return utf 16 getcharset utf_16 protect string help context id edit action boolean replac mode string bundl replac mode replac mode bundl bundl fhelpcontextid editionact replacemod bundlenam freplacemod replacemod fbundlenam bundlenam protect boolean enabl select select return util file select length 1 don support multipl select isen iselect getfil protect void run select select file file util file select int 0 file length histori file iselect ifil getfil dofromhistori privat void histori final file file resourc bundl bundl resourc bundl bundl bundl string titl util string bundl titl non nl 1 shell parent shell compareui plugin shell file state null try state file histori null catch core except messag dialog open error parent shell titl messag return state null state length 0 string msg util string bundl local histori error non nl 1 messag dialog open inform parent shell titl msg return type element base resourc node file document document document file type element target base document null target document buffer node document file type element edit type element state length 1 edit 0 base int 0 state length edit 1 histori item base state edit select dialog edit select dialog parent shell bundl set edit titl argument file set edit titl imag compareui plugin imag file set hide ident entri fals help context id null set help context id help context id replac mode type element ti null previou ti select previou edit target edit null ti select edit target edit null ti instanceof stream content accessor stream content accessor sa stream content accessor ti util valid resourc file parent shell titl try document null updat document document sa updat workspac bundl parent shell sa file catch interrupt except oper cancel user catch invoc target except string reason target except messag messag dialog open error parent shell titl util format string bundl replac error reason non nl 1 set compar mode true select edit target edit null dofromhistori ifil resourcebundl resourcebundl getbundl fbundlenam getstr parentshel compareuiplugin getshel ifilest gethistori coreexcept messagedialog openerror parentshel getmessag getstr nolocalhistoryerror messagedialog openinform parentshel itypedel resourcenod idocu getdocu itypedel documentbuffernod itypedel itypedel historyitem editionselectiondialog editionselectiondialog parentshel seteditiontitleargu getnam seteditiontitleimag compareuiplugin getimag sethideidenticalentri fhelpcontextid sethelpcontextid fhelpcontextid freplacemod itypedel fpreviou selectpreviousedit selectedit istreamcontentaccessor istreamcontentaccessor istreamcontentaccessor validateresourc parentshel updatedocu updateworkspac parentshel interruptedexcept invocationtargetexcept gettargetexcept getmessag messagedialog openerror parentshel getformattedstr replaceerror setcomparemod selectedit privat void updat workspac final resourc bundl bundl shell shell final stream content accessor sa final file file throw invoc target except interrupt except workspac modifi oper oper workspac modifi oper public void execut progress monitor pm throw invoc target except try string task util string bundl task non nl 1 pm begin task task progress monitor unknown file set content sa content fals true pm catch core except throw invoc target except final pm progress monitor dialog pmdialog progress monitor dialog shell pmdialog run fals true oper updateworkspac resourcebundl istreamcontentaccessor ifil invocationtargetexcept interruptedexcept workspacemodifyoper workspacemodifyoper iprogressmonitor invocationtargetexcept tasknam getstr tasknam begintask tasknam iprogressmonitor setcont getcont coreexcept invocationtargetexcept progressmonitordialog progressmonitordialog privat void updat document document document stream content accessor sa throw invoc target except try string text util read string sa document replac 0 document length text catch core except throw invoc target except catch bad locat except throw invoc target except updatedocu idocu istreamcontentaccessor invocationtargetexcept readstr getlength coreexcept invocationtargetexcept badlocationexcept invocationtargetexcept privat document document file file workbench wb platformui workbench wb null return null workbench window ws wb workbench window ws null return null file editor input test file editor input file int 0 ws length i workbench window ws i workbench page wp page wp null int 0 wp length workbench page wp wp editor part ep wp find editor test ep instanceof text editor text editor te text editor ep document provid dp te document provid dp null document doc dp document ep doc null return doc return null idocu getdocu ifil iworkbench getworkbench iworkbenchwindow getworkbenchwindow fileeditorinput fileeditorinput iworkbenchwindow iworkbenchpag getpag iworkbenchpag ieditorpart findeditor itexteditor itexteditor itexteditor idocumentprovid getdocumentprovid idocu getdocu log except platform log mechan except log error error code code java statu constant intern error code public static void log throwabl string messag compareui plugin log statu statu error compareui plugin plugin id compareui plugin intern error messag javastatusconst intern_error compareuiplugin istatu compareuiplugin getpluginid compareuiplugin intern_error handl code core except code workbench shell parent dialog window param code core except code handl param titl dialog window window titl param messag messag displai dialog window public static void handl core except string titl string messag handl compareui plugin shell titl messag coreexcept coreexcept coreexcept compareuiplugin getshel handl code core except code param code core except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl core except shell parent string titl string messag fg instanc perform parent titl messag coreexcept coreexcept coreexcept fginstanc handl code invoc target except code workbench shell parent dialog window param code invoc target except code handl param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except string titl string messag handl compareui plugin shell titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept compareuiplugin getshel handl code invoc target except code param code invoc target except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except shell parent string titl string messag fg instanc perform parent titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept fginstanc protect void perform core except shell shell string titl string messag compareui plugin log statu statu statu statu null error dialog open error shell titl messag statu displai messag dialog e messag shell titl messag coreexcept compareuiplugin istatu getstatu errordialog openerror displaymessagedialog getmessag protect void perform invoc target except shell shell string titl string messag throwabl target target except target instanceof core except perform core except target shell titl messag compareui plugin log messag null messag length 0 displai messag dialog e messag shell titl messag displai messag dialog target messag shell titl messag invocationtargetexcept gettargetexcept coreexcept coreexcept compareuiplugin getmessag getmessag displaymessagedialog getmessag displaymessagedialog getmessag privat void displai messag dialog throwabl string except messag shell shell string titl string messag string writer msg string writer messag null msg write messag msg write n non nl 1 except messag null except messag length 0 msg write compar messag string except dialog error log messag non nl 1 msg write except messag messag dialog open error shell titl msg string displaymessagedialog exceptionmessag stringwrit stringwrit exceptionmessag exceptionmessag comparemessag getstr exceptiondialog seeerrorlogmessag exceptionmessag messagedialog openerror tostr public class ignor white space action extend chang properti action public ignor white space action resourc bundl bundl compar configur cc super bundl cc action ignor white space compar configur ignor whitespac non nl 1 ignorewhitespaceact changepropertyact ignorewhitespaceact resourcebundl compareconfigur ignorewhitespac compareconfigur ignor_whitespac sb set increment 20 sb add listen swt select listen public void handl event event repaint setincr addlisten handleev sb set increment 20 sb add listen swt select listen public void handl event event repaint setincr addlisten handleev add listen swt resiz listen public void handl event event updat scrollbar addlisten handleev updatescrollbar add listen swt paint listen public void handl event event event paint event gc addlisten handleev creat imag canva swt stylebit swt scroll swt scroll automt ad public imag canva composit parent int style super parent style swt scroll swt scroll scroll bar sb horizont bar sb set increment 20 sb add listen swt select listen public void handl event event repaint sb vertic bar sb set increment 20 sb add listen swt select listen public void handl event event repaint add listen swt resiz listen public void handl event event updat scrollbar add listen swt paint listen public void handl event event event paint event gc imagecanva h_scroll v_scroll imagecanva h_scroll v_scroll scrollbar gethorizontalbar setincr addlisten handleev getverticalbar setincr addlisten handleev addlisten handleev updatescrollbar addlisten handleev set swt imag imag canva content public void set imag imag img imag img dispos horizont bar set select 0 vertic bar set select 0 updat scrollbar parent layout redraw imagecanva setimag fimag isdispos gethorizontalbar setselect getverticalbar setselect updatescrollbar getpar public void repaint dispos gc gc gc paint gc gc dispos isdispos privat void paint gc gc imag null rectangl bound imag bound rectangl client area client area int bound width client area width client area width bound width 2 horizont bar select int bound height client area height client area height bound height 2 vertic bar select gc draw imag imag fimag fimag getbound clientarea getclientarea clientarea clientarea gethorizontalbar getselect clientarea clientarea getverticalbar getselect drawimag fimag privat void updat scrollbar rectangl bound imag null imag bound rectangl 0 0 0 0 point size size rectangl client area client area scroll bar horizont horizont bar bound width client area width horizont set visibl fals horizont set select 0 horizont set page increment client area width horizont increment int max bound width size client area width horizont set maximum max horizont set thumb size max max size horizont set visibl true scroll bar vertic vertic bar bound height client area height vertic set visibl fals vertic set select 0 vertic set page increment client area height vertic increment int max bound height size client area height vertic set maximum max vertic set thumb size max max size vertic set visibl true updatescrollbar fimag fimag getbound getsiz clientarea getclientarea scrollbar gethorizontalbar clientarea setvis setselect setpageincr clientarea getincr clientarea setmaximum setthumb setvis scrollbar getverticalbar clientarea setvis setselect setpageincr clientarea getincr clientarea setmaximum setthumb setvis public imag merg viewer composit parent int style compar configur mp super style resourc bundl bundl bundl mp workbench help set help parent compar context id imag compar view build control parent string titl util string resourc bundl titl non nl 1 control set data compareui compar viewer titl titl imagemergeview compareconfigur resourcebundl getbundl bundl_name workbenchhelp sethelp icomparecontextid imag_compar_view buildcontrol getstr getresourcebundl getcontrol setdata compar_viewer_titl protect void updat content object ancestor object left object set input ancestor ancestor left imag left set input left left imag set input right updatecont setinput fancestor fleftimag setinput fleft frightimag setinput fright modifi content side return null protect byte content boolean left return null getcont public void creat control composit composit ancestor imag canva composit swt focu left imag canva composit swt focu imag canva composit swt focu createcontrol fancestor imagecanva no_focu fleft imagecanva no_focu fright imagecanva no_focu privat static void set input imag canva canva object input canva null input stream stream null input instanceof stream content accessor stream content accessor sca stream content accessor input sca null try stream sca content catch core except need imag imag null displai displai canva displai stream null try imag imag displai stream catch swt except silent canva set imag imag imag null canva set background displai system color swt color list background canva set background null stream null try stream close catch io except silent setinput imagecanva inputstream istreamcontentaccessor istreamcontentaccessor istreamcontentaccessor getcont coreexcept needwork getdisplai swtexcept setimag setbackground getsystemcolor color_list_background setbackground ioexcept protect void handl resiz ancestor int int int width int height width 0 ancestor set visibl true ancestor set bound width height ancestor set visibl fals handleresizeancestor fancestor setvis fancestor setbound fancestor setvis protect void handl resiz left int int int width1 int center width int width2 int height left set bound width1 height set bound width1 center width width2 height handleresizeleftright centerwidth fleft setbound fright setbound centerwidth protect void copi boolean left left right imag left imag set input right imag set dirti true left imag imag set input left left imag set left dirti true lefttoright lefttoright frightimag fleftimag setinput fright frightimag setrightdirti fleftimag frightimag setinput fleft fleftimag setleftdirti public class imag merg viewer creator implement viewer creator public viewer creat viewer composit parent compar configur mp return imag merg viewer parent swt null mp imagemergeviewercr iviewercr createview compareconfigur imagemergeview static final string navig properti org eclips compar intern navig non nl 1 return true end begin boolean goto differ boolean navig_properti gotodiffer static final string open properti org eclips compar intern open non nl 1 open select element void open select open_properti openselect public interfac savabl void save progress monitor pm throw core except isav iprogressmonitor coreexcept creat viewer descriptor stw parent control current viewer type viewer implement method free return current viewer param current viewer current viewer go replac viewer param parent swt parent control viewer creat param config compar configur viewer interest return viewer current viewer currentview list content public list content provid fcontent listcontentprovid public object element object input content null content input return content arrai return object 0 getel fcontent fcontent fcontent toarrai public void input chang viewer viewer object input object input input instanceof list content list input content null fix set inputchang oldinput newinput newinput fcontent newinput fcontent public void dispos public boolean delet object return content null content isdelet fcontent fcontent privat boolean add cancel button public list dialog shell parent super parent add cancel button fals faddcancelbutton listdialog faddcancelbutton public void set input object input input input setinput finput public void set content provid structur content provid sp content provid sp setcontentprovid istructuredcontentprovid fcontentprovid public void set label provid label provid lp label provid lp setlabelprovid ilabelprovid flabelprovid public void set add cancel button boolean add cancel button add cancel button add cancel button setaddcancelbutton addcancelbutton faddcancelbutton addcancelbutton public tabl viewer tabl viewer return tabl viewer tableview gettableview ftableview public boolean filter return tabl viewer filter null tabl viewer filter length 0 hasfilt ftableview getfilt ftableview getfilt public void creat set shell style swt dialog trim swt resiz super creat setshellstyl dialog_trim protect void creat button button bar composit parent add cancel button creat button parent dialog constant ok id dialog constant ok label true super creat button button bar parent createbuttonsforbuttonbar faddcancelbutton createbutton idialogconst ok_id idialogconst ok_label createbuttonsforbuttonbar protect control creat dialog area composit contain composit parent composit super creat dialog area contain creat messag area parent tabl viewer tabl viewer parent tabl style tabl viewer set content provid content provid tabl tabl tabl viewer tabl tabl viewer set label provid label provid tabl viewer set input input grid data gd grid data grid data fill gd height hint convert height char pixel 15 gd width hint convert width char pixel 55 tabl set layout data gd appli dialog font parent return parent createdialogarea createdialogarea createmessagearea ftableview tableview gettablestyl ftableview setcontentprovid fcontentprovid ftableview gettabl ftableview setlabelprovid flabelprovid ftableview setinput finput griddata griddata griddata fill_both heighthint convertheightincharstopixel widthhint convertwidthincharstopixel setlayoutdata applydialogfont protect int tabl style return swt singl swt scroll swt scroll swt border gettablestyl h_scroll v_scroll public line compar input stream string encod throw unsupport encod except buffer reader br buffer reader input stream reader encod string line arrai list ar arrai list try line br read line null ar add line catch io except try close catch io except e1 line string ar arrai string ar size linecompar inputstream unsupportedencodingexcept bufferedread bufferedread inputstreamread arraylist arraylist readlin ioexcept ioexcept fline toarrai string line int ix return line ix getlin fline org eclips compar rangedifferenc rang compar rang count public int rang count return line length irangecompar getrangecount getrangecount fline public boolean rang equal int index rang compar int index string s1 line index string s2 line compar line index return s1 equal s2 rangesequ thisindex irangecompar otherindex fline thisindex linecompar fline otherindex org eclips compar rangedifferenc rang compar skip rang comparison int int org eclips compar rangedifferenc rang compar public boolean skip rang comparison int length int max length rang compar return fals irangecompar skiprangecomparison irangecompar skiprangecomparison maxlength irangecompar privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat merg messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl mergemessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept text oper action int oper code boolean mutabl boolean select boolean content super mutabl select content oper code oper code updat textoperationact operationcod foperationcod operationcod public void run enabl oper oper code isen dooper foperationcod public boolean enabl return oper code 1 oper oper code isen foperationcod candooper foperationcod public void updat set enabl enabl seten isen public merg sourc viewer composit parent resourc bundl bundl super parent null swt scroll swt scroll resourc bundl bundl menu manag menu menu manag menu set remov shown true menu add menu listen style text te text widget te set menu menu creat context menu te mergesourceview resourcebundl h_scroll v_scroll fresourcebundl menumanag menumanag setremoveallwhenshown addmenulisten styledtext gettextwidget setmenu createcontextmenu public void hide save action add save action fals hidesaveact faddsaveact public void set font font font style text te text widget te null te set font font setfont styledtext gettextwidget setfont public void set background color color color style text te text widget te null te set background color setbackgroundcolor styledtext gettextwidget setbackground public void set enabl boolean enabl enabl enabl enabl enabl style text text widget null set enabl enabl displai displai set background enabl system color swt color list background null seten fenabl fenabl styledtext gettextwidget seten getdisplai setbackground getsystemcolor color_list_background public boolean enabl return enabl geten fenabl public void set region posit region region region setregion fregion public posit region return region getregion fregion public boolean control ok style text text widget return null dispos iscontroloktous styledtext gettextwidget isdispos public void set select posit posit posit null set select rang posit offset posit length setselect setselectedrang getoffset getlength public void set line background posit posit color style text text widget null dispos point region point 0 0 line rang posit region region document region offset try set line background region region catch illeg argument except silent setlinebackground styledtext gettextwidget isdispos getlinerang getdocumentregionoffset setlinebackground illegalargumentexcept public void reset line background style text text widget null dispos int line line count set line background 0 line null resetlinebackground styledtext gettextwidget isdispos getlinecount setlinebackground return number line document region public int line count region region visibl region int length region length length 0 return 0 document doc document int start line 0 int end line 0 int start region offset try start line doc line offset start catch bad locat except silent try end line doc line offset start length catch bad locat except silent return end line start line 1 getlinecount iregion getvisibleregion getlength idocu getdocu startlin endlin getoffset startlin getlineofoffset badlocationexcept endlin getlineofoffset badlocationexcept endlin startlin public int viewport line style text te text widget rectangl cl area te client area cl area empti return cl area height te line height return 0 getviewportlin styledtext gettextwidget clarea getclientarea clarea isempti clarea getlineheight public int viewport height style text te text widget rectangl cl area te client area cl area empti return cl area height return 0 getviewportheight styledtext gettextwidget clarea getclientarea clarea isempti clarea return line public int document region offset int start visibl region offset document doc document doc null try return doc line offset start catch bad locat except silent return 0 getdocumentregionoffset getvisibleregion getoffset idocu getdocu getlineofoffset badlocationexcept public int vertic scroll offset style text st text widget int line height st line height return top inset document region offset line height st top pixel getverticalscrolloffset styledtext gettextwidget lineheight getlineheight gettopinset getdocumentregionoffset lineheight gettoppixel return start line number line correspond posit start line number 0 base public point line rang posit point region document doc document null doc null region 0 region 0 return region int start offset int length length int start line 0 try start line doc line offset start catch bad locat except silent int line count 0 length 0 rang length 0 rang start line try start doc line start offset start line line catch bad locat except line int end line 0 try end line doc line offset start length 1 1 catch bad locat except silent line count end line start line 1 region start line region line count return region getlinerang idocu getdocu getoffset getlength startlin startlin getlineofoffset badlocationexcept linecount getlinestartoffset startlin badlocationexcept endlin endlin getlineofoffset badlocationexcept linecount endlin startlin startlin linecount scroll text part line public void vscroll int line int src view size line count int src extent size viewport line src view size src extent size line 0 line 0 int cp top index cp line set top index line document region offset textpart srcviewsiz getlinecount srcextents getviewportlin srcviewsiz srcextents gettopindex settopindex getdocumentregionoffset public void add action string action id merg viewer action action action put action id action addact actionid mergevieweract faction actionid public merg viewer action action string action id merg viewer action action merg viewer action action action id action null action creat action action id action null return null action content depend add text listen action select depend add select chang listen util init action action resourc bundl action action id non nl 1 non nl 2 action put action id action action edit depend edit return null return action mergevieweract getact actionid mergevieweract mergevieweract faction actionid createact actionid iscontentdepend addtextlisten isselectiondepend addselectionchangedlisten initact fresourcebundl actionid faction actionid iseditabledepend isedit protect merg viewer action creat action string action id undo id equal action id return text oper action undo true fals true redo id equal action id return text oper action redo true fals true cut id equal action id return text oper action cut true true fals copi id equal action id return text oper action copi fals true fals past id equal action id return text oper action past true fals fals delet id equal action id return text oper action delet true fals fals select id equal action id return text oper action select fals fals fals return null mergevieweract createact actionid undo_id actionid textoperationact redo_id actionid textoperationact cut_id actionid textoperationact copi_id actionid textoperationact past_id actionid textoperationact delet_id actionid textoperationact select_all_id actionid textoperationact select_all public void select chang select chang event event iter action valu iter merg viewer action action merg viewer action action select depend action updat selectionchang selectionchangedev faction hasnext mergevieweract mergevieweract isselectiondepend public void text chang text event event iter action valu iter merg viewer action action merg viewer action action content depend action updat textchang textev faction hasnext mergevieweract mergevieweract iscontentdepend viewer add menu tool context menu public void menu show menu manag menu menu add separ undo non nl 1 add menu menu undo id add menu menu redo id menu add separ ccp non nl 1 add menu menu cut id add menu menu copi id add menu menu past id add menu menu delet id add menu menu select id menu add separ edit non nl 1 menu add separ find non nl 1 add menu menu find id menu add separ save non nl 1 add save action add menu menu save id menu add separ rest non nl 1 menuabouttoshow imenumanag addmenu undo_id addmenu redo_id addmenu cut_id addmenu copi_id addmenu past_id addmenu delet_id addmenu select_all_id addmenu find_id faddsaveact addmenu save_id privat void add menu menu manag menu string action id action action action action id action null menu add action addmenu imenumanag actionid iaction getact actionid protect void handl dispos remov text listen remov select chang listen super handl dispos handledispos removetextlisten removeselectionchangedlisten handledispos public statu merg output stream output string output encod input stream ancestor string ancestor encod input stream target string target encod input stream string encod progress monitor monitor line compar try line compar ancestor ancestor encod line compar target target encod line compar other encod catch unsupport encod except return statu statu error compareui plugin id 1 merg messag string text auto merg input encod error non nl 1 try char line separ rang differ diff rang differenc find rang monitor int 0 diff length rang differ rd diff switch rd kind case rang differ ancestor pseudo conflict case rang differ nochang case rang differ int rd start rd end string line output write byte output encod output write line separ break case rang differ left int rd left start rd left end string line output write byte output encod output write line separ break case rang differ conflict return statu statu error compareui plugin id conflict merg messag string text auto merg conflict null non nl 1 default break catch unsupport encod except return statu statu error compareui plugin id 1 merg messag string text auto merg output encod error non nl 1 catch io except return statu statu error compareui plugin id 1 merg messag string text auto merg outputio error non nl 1 return statu ok statu istatu outputstream outputencod inputstream ancestorencod inputstream targetencod inputstream otherencod iprogressmonitor linecompar linecompar ancestorencod linecompar targetencod linecompar otherencod unsupportedencodingexcept plugin_id mergemessag getstr textautomerg inputencodingerror linesepar rangediffer rangedifferenc findrang rangediffer rangediffer rangediffer rangediffer rightstart rightend getlin getbyt outputencod linesepar rangediffer leftstart leftend getlin getbyt outputencod linesepar rangediffer plugin_id mergemessag getstr textautomerg unsupportedencodingexcept plugin_id mergemessag getstr textautomerg outputencodingerror ioexcept plugin_id mergemessag getstr textautomerg outputioerror ok_statu public merg viewer action boolean mutabl boolean select boolean content mutabl mutabl select select content content mergevieweract fmutabl fselect fcontent public boolean select depend return select isselectiondepend fselect public boolean content depend return content iscontentdepend fcontent public boolean edit depend return mutabl iseditabledepend fmutabl public void updat privat string error public merg viewer content provid compar configur cc compar configur cc frighterror mergeviewercontentprovid compareconfigur fcompareconfigur privat boolean error return ancestor error null left error null error null haserror fancestorerror flefterror frighterror public void dispos public void input chang viewer object o1 object o2 interest inputchang ancestor public void set ancestor error string error messag ancestor error error messag setancestorerror errormessag fancestorerror errormessag public string ancestor label object element ancestor error null return ancestor error return compar configur ancestor label element getancestorlabel fancestorerror fancestorerror fcompareconfigur getancestorlabel public imag ancestor imag object element ancestor error null return null return compar configur ancestor imag element getancestorimag fancestorerror fcompareconfigur getancestorimag public object ancestor content object element element instanceof compar input return compar input element ancestor return null getancestorcont icompareinput icompareinput getancestor public boolean show ancestor object element element instanceof compar input return true fix 45239 show ancestor incom outgo return compar input element kind differenc direct mask differenc conflict return fals showancestor icompareinput icompareinput getkind direct_mask left public void set left error string error messag left error error messag setlefterror errormessag flefterror errormessag public string left label object element left error null return left error return compar configur left label element getleftlabel flefterror flefterror fcompareconfigur getleftlabel public imag left imag object element left error null return null return compar configur left imag element getleftimag flefterror fcompareconfigur getleftimag public object left content object element element instanceof compar input return compar input element left return null getleftcont icompareinput icompareinput getleft public boolean left edit object element error return fals element instanceof compar input object left compar input element left left null diff element parent diff element element parent parent instanceof compar input left compar input parent left left instanceof edit content return edit content left edit return fals isleftedit haserror icompareinput icompareinput getleft idiffel idiffel getpar icompareinput icompareinput getleft ieditablecont ieditablecont isedit public void save left content object element byte byte element instanceof compar input compar input node compar input element byte null type element left node left 9869 problem left null resourc exist left null node copi fals left node left left instanceof edit content edit content left set content byte node instanceof resourc compar input diff node resourc compar input diff node node fire chang node copi fals saveleftcont icompareinput icompareinput icompareinput itypedel getleft getleft ieditablecont ieditablecont setcont resourcecompareinput mydiffnod resourcecompareinput mydiffnod firechang public void set error string error messag error error messag setrighterror errormessag frighterror errormessag public string label object element error null return error return compar configur label element getrightlabel frighterror frighterror fcompareconfigur getrightlabel public imag imag object element error null return null return compar configur imag element getrightimag frighterror fcompareconfigur getrightimag public object content object element element instanceof compar input return compar input element return null getrightcont icompareinput icompareinput getright public boolean edit object element error return fals element instanceof compar input object compar input element right null diff contain parent diff element element parent parent instanceof compar input compar input parent right instanceof edit content return edit content edit return fals isrightedit haserror icompareinput icompareinput getright idiffcontain idiffel getpar icompareinput icompareinput getright ieditablecont ieditablecont isedit public void save content object element byte byte element instanceof compar input compar input node compar input element byte null type element node 9869 problem null resourc exist null node copi true node right instanceof edit content edit content set content byte node instanceof resourc compar input diff node resourc compar input diff node node fire chang node copi true saverightcont icompareinput icompareinput icompareinput itypedel getright getright ieditablecont ieditablecont setcont resourcecompareinput mydiffnod resourcecompareinput mydiffnod firechang public null viewer composit parent dummi tree parent swt null compar viewer pane clear tool bar parent nullview fdummi compareviewerpan cleartoolbar public control control return dummi getcontrol fdummi public static final class type descriptor privat type descriptor typedescriptor typedescriptor string kei public overlai kei type descriptor descriptor string kei descriptor descriptor kei kei fkei overlaykei typedescriptor fdescriptor fkei public void properti chang properti chang event event overlai kei kei find overlai kei event properti kei null propag properti parent kei store propertychang propertychangeev overlaykei findoverlaykei getproperti propagateproperti fparent fstore public overlai prefer store prefer store parent overlai kei overlai kei parent parent overlai kei overlai kei store prefer store overlaypreferencestor ipreferencestor overlaykei overlaykei fparent foverlaykei overlaykei fstore preferencestor privat overlai kei find overlai kei string kei int 0 overlai kei length overlai kei kei equal kei return overlai kei return null overlaykei findoverlaykei foverlaykei foverlaykei fkei foverlaykei privat boolean cover string kei return find overlai kei kei null findoverlaykei privat void propag properti prefer store orgin overlai kei kei prefer store target orgin default kei kei target default kei kei target set default kei kei return type descriptor kei descriptor boolean boolean origin orgin boolean kei kei boolean target target boolean kei kei target origin target set kei kei origin doubl doubl origin orgin doubl kei kei doubl target target doubl kei kei target origin target set kei kei origin float float origin orgin float kei kei float target target float kei kei target origin target set kei kei origin int int origin orgin int kei kei int target target int kei kei target origin target set kei kei origin long origin orgin kei kei target target kei kei target origin target set kei kei origin string string origin orgin string kei kei string target target string kei kei target null origin null target equal origin target set kei kei origin propagateproperti ipreferencestor overlaykei ipreferencestor isdefault fkei isdefault fkei settodefault fkei typedescriptor fdescriptor originvalu getboolean fkei targetvalu getboolean fkei targetvalu originvalu setvalu fkei originvalu originvalu getdoubl fkei targetvalu getdoubl fkei targetvalu originvalu setvalu fkei originvalu originvalu getfloat fkei targetvalu getfloat fkei targetvalu originvalu setvalu fkei originvalu originvalu getint fkei targetvalu getint fkei targetvalu originvalu setvalu fkei originvalu originvalu getlong fkei targetvalu getlong fkei targetvalu originvalu setvalu fkei originvalu originvalu getstr fkei targetvalu getstr fkei targetvalu originvalu targetvalu originvalu setvalu fkei originvalu public void propag int 0 overlai kei length propag properti store overlai kei parent foverlaykei propagateproperti fstore foverlaykei fparent privat void load properti prefer store orgin overlai kei kei prefer store target boolean forc initi type descriptor kei descriptor boolean forc initi target set kei kei true target set kei kei orgin boolean kei kei target set default kei kei orgin default boolean kei kei doubl forc initi target set kei kei 1 0d target set kei kei orgin doubl kei kei target set default kei kei orgin default doubl kei kei float forc initi target set kei kei 1 0f target set kei kei orgin float kei kei target set default kei kei orgin default float kei kei int forc initi target set kei kei 1 target set kei kei orgin int kei kei target set default kei kei orgin default int kei kei forc initi target set kei kei 1l target set kei kei orgin kei kei target set default kei kei orgin default kei kei string forc initi target set kei kei 1 non nl 1 target set kei kei orgin string kei kei target set default kei kei orgin default string kei kei loadproperti ipreferencestor overlaykei ipreferencestor forceiniti typedescriptor fdescriptor forceiniti setvalu fkei setvalu fkei getboolean fkei setdefault fkei getdefaultboolean fkei forceiniti setvalu fkei setvalu fkei getdoubl fkei setdefault fkei getdefaultdoubl fkei forceiniti setvalu fkei setvalu fkei getfloat fkei setdefault fkei getdefaultfloat fkei forceiniti setvalu fkei setvalu fkei getint fkei setdefault fkei getdefaultint fkei forceiniti setvalu fkei setvalu fkei getlong fkei setdefault fkei getdefaultlong fkei forceiniti setvalu fkei setvalu fkei getstr fkei setdefault fkei getdefaultstr fkei public void load int 0 overlai kei length load properti parent overlai kei store true foverlaykei loadproperti fparent foverlaykei fstore public void load default int 0 overlai kei length set default overlai kei kei loaddefault foverlaykei settodefault foverlaykei fkei public void start properti listen null properti listen properti listen parent add properti chang listen properti listen fpropertylisten fpropertylisten propertylisten fparent addpropertychangelisten fpropertylisten public void stop properti listen null parent remov properti chang listen properti listen properti listen null fpropertylisten fparent removepropertychangelisten fpropertylisten fpropertylisten prefer store add properti chang listen properti chang listen public void add properti chang listen properti chang listen listen store add properti chang listen listen ipreferencestor addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten fstore addpropertychangelisten prefer store remov properti chang listen properti chang listen public void remov properti chang listen properti chang listen listen store remov properti chang listen listen ipreferencestor removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten fstore removepropertychangelisten prefer store fire properti chang event string object object public void fire properti chang event string object object store fire properti chang event valu ipreferencestor firepropertychangeev firepropertychangeev oldvalu newvalu fstore firepropertychangeev oldvalu newvalu prefer store string public boolean string return store ipreferencestor fstore prefer store boolean string public boolean boolean string return store boolean ipreferencestor getboolean getboolean fstore getboolean prefer store default boolean string public boolean default boolean string return store default boolean ipreferencestor getdefaultboolean getdefaultboolean fstore getdefaultboolean prefer store default doubl string public doubl default doubl string return store default doubl ipreferencestor getdefaultdoubl getdefaultdoubl fstore getdefaultdoubl prefer store default float string public float default float string return store default float ipreferencestor getdefaultfloat getdefaultfloat fstore getdefaultfloat prefer store default int string public int default int string return store default int ipreferencestor getdefaultint getdefaultint fstore getdefaultint prefer store default string public default string return store default ipreferencestor getdefaultlong getdefaultlong fstore getdefaultlong prefer store default string string public string default string string return store default string ipreferencestor getdefaultstr getdefaultstr fstore getdefaultstr prefer store doubl string public doubl doubl string return store doubl ipreferencestor getdoubl getdoubl fstore getdoubl prefer store float string public float float string return store float ipreferencestor getfloat getfloat fstore getfloat prefer store int string public int int string return store int ipreferencestor getint getint fstore getint prefer store string public long string return store ipreferencestor getlong getlong fstore getlong prefer store string string public string string string return store string ipreferencestor getstr getstr fstore getstr prefer store default string public boolean default string return store default ipreferencestor isdefault isdefault fstore isdefault prefer store need save public boolean need save return store need save ipreferencestor needssav needssav fstore needssav prefer store put string string public void put string string cover store put valu ipreferencestor putvalu putvalu fstore putvalu prefer store set default string doubl public void set default string doubl cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string float public void set default string float cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string int public void set default string int cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string public void set default string cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string string public void set default string string cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string boolean public void set default string boolean cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string public void set default string store set default ipreferencestor settodefault settodefault fstore settodefault prefer store set string doubl public void set string doubl cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string float public void set string float cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string int public void set string int cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string public void set string cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string string public void set string string cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string boolean public void set string boolean cover store set valu ipreferencestor setvalu setvalu fstore setvalu patch wizard dialog shell parent wizard wizard super parent wizard set shell style shell style swt resiz set minimum page size 700 500 patchwizarddialog iwizard setshellstyl getshellstyl setminimumpages protect boolean enabl select select return util resourc select length 1 isen iselect getresourc protect void run select select patch wizard wizard patch wizard select editor save patch wizard dialog dialog patch wizard dialog compareui plugin shell wizard dialog open iselect patchwizard patchwizard arealleditorssav patchwizarddialog patchwizarddialog compareuiplugin getshel privat boolean editor save compareui plugin dirti editor length 0 return true save dirti editor return fals shell shell compareui plugin shell try save isn cancel workspac workspac resourc plugin workspac workspac descript descript workspac descript boolean auto build descript auto build descript set auto build fals workspac set descript descript try progress monitor dialog shell run fals fals creat runnabl final descript set auto build auto build workspac set descript descript return true catch invoc target except except handler handl shell patch messag string patch action except titl patch messag string except non nl 1 non nl 2 return fals catch core except except handler handl shell patch messag string patch action except titl patch messag string except non nl 1 non nl 2 return fals catch interrupt except assert true fals happen oper isn cancel return fals arealleditorssav compareuiplugin getdirtyeditor savealldirtyeditor compareuiplugin getshel iworkspac resourcesplugin getworkspac iworkspacedescript getdescript autobuild isautobuild setautobuild setdescript progressmonitordialog createrunn setautobuild autobuild setdescript invocationtargetexcept exceptionhandl patchmessag getstr patchact exceptiontitl patchmessag getstr coreexcept exceptionhandl patchmessag getstr patchact exceptiontitl patchmessag getstr interruptedexcept istru return runnabl progress public void run progress monitor pm editor part editor save compareui plugin dirti editor pm begin task patch messag string patch action save dirti editor task editor save length non nl 1 int 0 editor save length editor save save progress monitor pm 1 pm work 1 pm irunnablewithprogress iprogressmonitor ieditorpart editorstosav compareuiplugin getdirtyeditor begintask patchmessag getstr patchact savingdirtyeditorstask editorstosav editorstosav editorstosav dosav subprogressmonitor privat runnabl progress creat runnabl return runnabl progress public void run progress monitor pm editor part editor save compareui plugin dirti editor pm begin task patch messag string patch action save dirti editor task editor save length non nl 1 int 0 editor save length editor save save progress monitor pm 1 pm work 1 pm irunnablewithprogress createrunn irunnablewithprogress iprogressmonitor ieditorpart editorstosav compareuiplugin getdirtyeditor begintask patchmessag getstr patchact savingdirtyeditorstask editorstosav editorstosav editorstosav dosav subprogressmonitor check add select listen select adapt public void widget select select event compar prefer page set save editor check select addselectionlisten selectionadapt widgetselect selectionev comparepreferencepag setsavealleditor getselect list dialog dialog list dialog compareui plugin shell protect control creat dialog area composit parent composit result composit super creat dialog area parent final button check button result swt check check set text patch messag string patch action save question non nl 1 check set select compar prefer page save editor check add select listen select adapt public void widget select select event compar prefer page set save editor check select appli dialog font result return result listdialog listdialog compareuiplugin getshel createdialogarea createdialogarea settext patchmessag getstr patchact alwayssavequest setselect comparepreferencepag getsavealleditor addselectionlisten selectionadapt widgetselect selectionev comparepreferencepag setsavealleditor getselect applydialogfont privat boolean save dirti editor compar prefer page save editor save return true list dialog dialog list dialog compareui plugin shell protect control creat dialog area composit parent composit result composit super creat dialog area parent final button check button result swt check check set text patch messag string patch action save question non nl 1 check set select compar prefer page save editor check add select listen select adapt public void widget select select event compar prefer page set save editor check select appli dialog font result return result dialog set titl patch messag string patch action save question non nl 1 dialog set add cancel button true dialog set label provid creat dialog label provid dialog set messag patch messag string patch action save descript non nl 1 dialog set content provid list content provid dialog set input arrai list compareui plugin dirti editor return dialog open window ok savealldirtyeditor comparepreferencepag getsavealleditor listdialog listdialog compareuiplugin getshel createdialogarea createdialogarea settext patchmessag getstr patchact alwayssavequest setselect comparepreferencepag getsavealleditor addselectionlisten selectionadapt widgetselect selectionev comparepreferencepag setsavealleditor getselect applydialogfont settitl patchmessag getstr patchact saveallquest setaddcancelbutton setlabelprovid createdialoglabelprovid setmessag patchmessag getstr patchact savealldescript setcontentprovid listcontentprovid setinput aslist compareuiplugin getdirtyeditor privat label provid creat dialog label provid return label provid public imag imag object element return editor part element titl imag ilabelprovid createdialoglabelprovid labelprovid getimag ieditorpart gettitleimag return editor part element titl imag public string text object element return editor part element titl ieditorpart gettitleimag gettext ieditorpart gettitl privat label provid creat dialog label provid return label provid public imag imag object element return editor part element titl imag public string text object element return editor part element titl ilabelprovid createdialoglabelprovid labelprovid getimag ieditorpart gettitleimag gettext ieditorpart gettitl packag diff path path date path path date path path date path null 0 date path path date path null 0 date ipath oldpath olddat ipath newpath newdat foldpath oldpath folddat oldpath olddat fnewpath newpath fnewdat newpath newdat boolean enabl return enabl2 isen fisen2 void set enabl boolean enabl2 seten fisen2 void revers path tp path path path path tp date date date date iter iter hunk iter iter hunk hunk hunk iter hunk revers ipath foldpath foldpath fnewpath fnewpath folddat folddat fnewdat fnewdat fhunk hasnext hunk hunk return hunk hunk arrai hunk hunk size gethunk fhunk toarrai fhunk path path path null return path return path ipath getpath foldpath foldpath fnewpath void finish hunk size 1 hunk hunk hunk 0 length 0 date 0 path path fhunk fhunk fnewlength fnewdat fnewpath foldpath packag void add hunk hunk hunk add hunk fhunk packag int type date 0 return differenc addit date 0 return differenc delet return differenc chang gettyp folddat fnewdat packag string descript int strip path path path date 0 path path strip 0 strip path segment count path path remov segment strip return path too string getdescript ipath foldpath folddat fnewpath segmentcount removefirstseg toosstr packag hunk diff parent int rang int rang list line parent parent parent null parent add rang 0 0 start rang 0 1 line number start 0 start 0 length rang 1 rang 0 0 start rang 0 1 line number start 0 start 0 length rang 1 line string line arrai string line size oldrang newrang fparent fparent fparent oldrang foldstart oldrang foldstart foldlength oldrang newrang fnewstart newrang fnewstart fnewlength newrang fline toarrai boolean enabl return enabl isen fisen void set enabl boolean enabl enabl enabl seten fisen void revers int start start start start t length length length length int 0 line length string line line char line char 0 switch case line line substr 1 break case line line substr 1 break default break foldstart foldstart fnewstart fnewstart foldlength foldlength fnewlength fnewlength fline fline charat fline fline return content hunk line start control charact mean follow ul li add line li delet line li chang context line ul string content string buffer sb string buffer int 0 line length string line line sb append line substr 0 patcher length line sb append return sb string getcont stringbuff stringbuff fline fline tostr return descript string hunk form start length start length string descript string buffer sb string buffer sb append integ string start sb append sb append integ string length sb append non nl 1 sb append integ string start sb append sb append integ string length return sb string old_start old_length new_start new_length getdescript stringbuff stringbuff tostr foldstart tostr foldlength tostr fnewstart tostr fnewlength tostr string reject descript string buffer sb string buffer sb append non nl 1 sb append integ string start sb append sb append integ string length sb append non nl 1 sb append integ string start sb append sb append integ string length sb append non nl 1 return sb string getrejecteddescript stringbuff stringbuff tostr foldstart tostr foldlength tostr fnewstart tostr fnewlength tostr input patch page patch wizard pw super input patch page patch messag string input patch page titl null non nl 1 non nl 2 patch wizard pw set messag patch messag string input patch page messag non nl 1 inputpatchpag patchwizard inputpatchpag patchmessag getstr inputpatchpag fpatchwizard setmessag patchmessag getstr inputpatchpag path suppli text widget return org eclips core runtim path protect path path text text text field return path text field text absolut ipath ipath getpathfromtext textfield textfield gettext makeabsolut packag string patch clipboard return patch messag string input patch page clipboard non nl 1 return patch file path getpatchnam getuseclipboard patchmessag getstr inputpatchpag getpatchfilepath public void creat control composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill set control composit label label composit swt set text patch messag string input patch page select input non nl 1 build input group composit label composit swt spacer build patch file group composit restor widget valu updat widget enabl dialog appli dialog font composit workbench help set help composit compar context id patch input wizard page createcontrol setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill setcontrol settext patchmessag getstr inputpatchpag selectinput buildinputgroup buildpatchfilegroup restorewidgetvalu updatewidgetenabl applydialogfont workbenchhelp sethelp icomparecontextid patch_input_wizard_page public wizard page page patcher patcher patch wizard wizard patcher string sourc creat reader input reader reader null clipboard control control null clipboard clipboard clipboard displai object clipboard content text transfer instanc clipboard dispos instanceof string reader string reader string sourc patch messag string input patch page clipboard titl non nl 1 string patch file path patch file path patch file path null try reader file reader patch file path catch file found except messag dialog open error null patch messag string input patch page patch error dialog titl non nl 1 patch messag string input patch page patch file found messag non nl 1 sourc patch messag string input patch page patch file titl non nl 1 pars input reader null try patcher pars buffer reader reader catch io except messag dialog open error null patch messag string input patch page patch error dialog titl non nl 1 patch messag string input patch page pars error messag non nl 1 try reader close catch io except silent diff diff patcher diff diff null diff length 0 string format patch messag string input patch page diff found format non nl 1 string messag messag format format format string sourc messag dialog open inform null patch messag string input patch page patch error dialog titl messag non nl 1 return select target file ensur patch file patch singl file resourc target patch wizard target target instanceof file diff length 1 string format patch messag string input patch page singl file error format non nl 1 string messag messag format format format string sourc messag dialog open inform null patch messag string input patch page patch error dialog titl messag non nl 1 return guess prefix count int guess 0 guess prefix diff patcher set strip prefix segment guess return super page iwizardpag getnextpag patchwizard getwizard getpatch getuseclipboard getcontrol getdisplai getcont texttransf getinst stringread patchmessag getstr inputpatchpag patchfilepath getpatchfilepath patchfilepath fileread patchfilepath filenotfoundexcept messagedialog openerror patchmessag getstr inputpatchpag patcherrordialog patchmessag getstr inputpatchpag patchfilenotfound patchmessag getstr inputpatchpag patchfil bufferedread ioexcept messagedialog openerror patchmessag getstr inputpatchpag patcherrordialog patchmessag getstr inputpatchpag parseerror ioexcept getdiff patchmessag getstr inputpatchpag nodiffsfound messageformat messagedialog openinform patchmessag getstr inputpatchpag patcherrordialog iresourc fpatchwizard gettarget ifil patchmessag getstr inputpatchpag singlefileerror messageformat messagedialog openinform patchmessag getstr inputpatchpag patcherrordialog guessprefix setstripprefixseg getnextpag public boolean flip page call page determin flip allow comput page expens sai ye page complet return page complet canfliptonextpag getnextpag ispagecomplet privat void set enabl patch file boolean enabl patch file field set enabl enabl patch file brows button set enabl enabl setenablepatchfil fpatchfilenamefield seten fpatchfilebrowsebutton seten select adapt public void widget select select event show error true set enabl patch file clipboard updat widget enabl selectionadapt widgetselect selectionev fshowerror setenablepatchfil getuseclipboard updatewidgetenabl patch file field add select listen select adapt public void widget select select event set sourc patch file field text updat widget enabl fpatchfilenamefield addselectionlisten selectionadapt widgetselect selectionev setsourcenam fpatchfilenamefield gettext updatewidgetenabl patch file field add modifi listen modifi listen public void modifi text modifi event show error true updat widget enabl fpatchfilenamefield addmodifylisten modifylisten modifytext modifyev fshowerror updatewidgetenabl patch file brows button add select listen select adapt public void widget select select event handl patch file brows button press updat widget enabl fpatchfilebrowsebutton addselectionlisten selectionadapt widgetselect selectionev handlepatchfilebrowsebuttonpress updatewidgetenabl creat group select patch file privat void build patch file group composit parent patch file group group parent swt patch file group set text patch messag string input patch page select patch titl non nl 1 grid layout layout grid layout layout num column 3 patch file group set layout layout patch file group set layout data grid data grid data fill horizont 1st row patch file button button patch file group swt radio patch file button set text patch messag string input patch page file button text non nl 1 patch file field combo patch file group swt border grid data gd grid data grid data fill horizont gd horizont indent 8 gd width hint size text field width patch file field set layout data gd patch file brows button button patch file group swt push patch file brows button set text patch messag string input patch page choos file button text non nl 1 patch file brows button set layout data grid data 2nd row clipboard button button patch file group swt radio clipboard button set text patch messag string input patch page clipboard button text non nl 1 gd grid data grid data horizont align begin gd horizont span 2 clipboard button set layout data gd add listen patch file button add select listen select adapt public void widget select select event show error true set enabl patch file clipboard updat widget enabl patch file field add select listen select adapt public void widget select select event set sourc patch file field text updat widget enabl patch file field add modifi listen modifi listen public void modifi text modifi event show error true updat widget enabl patch file brows button add select listen select adapt public void widget select select event handl patch file brows button press updat widget enabl patch file field set focu buildpatchfilegroup fpatchfilegroup fpatchfilegroup settext patchmessag getstr inputpatchpag selectpatch gridlayout gridlayout numcolumn fpatchfilegroup setlayout fpatchfilegroup setlayoutdata griddata griddata fill_horizont fusepatchfilebutton fpatchfilegroup fusepatchfilebutton settext patchmessag getstr inputpatchpag filebutton fpatchfilenamefield fpatchfilegroup griddata griddata griddata fill_horizont horizontalind widthhint size_text_field_width fpatchfilenamefield setlayoutdata fpatchfilebrowsebutton fpatchfilegroup fpatchfilebrowsebutton settext patchmessag getstr inputpatchpag choosefilebutton fpatchfilebrowsebutton setlayoutdata griddata fuseclipboardbutton fpatchfilegroup fuseclipboardbutton settext patchmessag getstr inputpatchpag useclipboardbutton griddata griddata horizont_align_begin horizontalspan fuseclipboardbutton setlayoutdata fusepatchfilebutton addselectionlisten selectionadapt widgetselect selectionev fshowerror setenablepatchfil getuseclipboard updatewidgetenabl fpatchfilenamefield addselectionlisten selectionadapt widgetselect selectionev setsourcenam fpatchfilenamefield gettext updatewidgetenabl fpatchfilenamefield addmodifylisten modifylisten modifytext modifyev fshowerror updatewidgetenabl fpatchfilebrowsebutton addselectionlisten selectionadapt widgetselect selectionev handlepatchfilebrowsebuttonpress updatewidgetenabl fpatchfilenamefield setfocu patch target add select chang listen select chang listen public void select chang select chang event event patch wizard set target util resourc event select updat widget enabl fpatchtarget addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev fpatchwizard settarget getresourc getselect updatewidgetenabl privat void build input group composit parent patch wizard pw patch wizard wizard resourc target pw target workspac workspac target workspac workspac root root workspac root tree tree tree parent swt border grid data gd grid data grid data fill gd height hint 200 tree set layout data gd patch target checkbox tree viewer tree patch target set label provid workbench label provid patch target set content provid workbench content provid patch target set sorter workbench viewer sorter patch target set input root target null patch target expand level target 0 patch target set select structur select target regist listen patch target add select chang listen select chang listen public void select chang select chang event event patch wizard set target util resourc event select updat widget enabl buildinputgroup patchwizard patchwizard getwizard iresourc gettarget iworkspac getworkspac iworkspaceroot getroot griddata griddata griddata fill_both heighthint setlayoutdata fpatchtarget checkboxtreeview fpatchtarget setlabelprovid workbenchlabelprovid fpatchtarget setcontentprovid workbenchcontentprovid fpatchtarget setsort workbenchviewersort fpatchtarget setinput fpatchtarget expandtolevel fpatchtarget setselect structuredselect fpatchtarget addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev fpatchwizard settarget getresourc getselect updatewidgetenabl updat enabl page control privat void updat widget enabl string error null select select patch target select boolean select select null select empti select error patch messag string input patch page select messag non nl 1 boolean patch fals clipboard control control null clipboard clipboard clipboard displai object clipboard content text transfer instanc clipboard dispos instanceof string string string trim length 0 patch true error patch messag string input patch page clipboard empti messag non nl 1 error patch messag string input patch page text clipboard messag non nl 1 error patch messag string input patch page read clipboard messag non nl 1 string path patch file field text path null path length 0 file file file path patch file exist file file file length 0 patch error patch messag string input patch page locat patch messag path non nl 1 error patch messag string input patch page file messag non nl 1 set page complet select patch show error set error messag error updatewidgetenabl iselect fpatchtarget getselect anyselect isempti anyselect patchmessag getstr inputpatchpag nothingselect gotpatch getuseclipboard getcontrol getdisplai getcont texttransf getinst gotpatch patchmessag getstr inputpatchpag clipboardisempti patchmessag getstr inputpatchpag notextinclipboard patchmessag getstr inputpatchpag couldnotreadclipboard fpatchfilenamefield gettext gotpatch isfil gotpatch patchmessag getstr inputpatchpag cannotlocatepatch patchmessag getstr inputpatchpag nofilenam setpagecomplet anyselect gotpatch fshowerror seterrormessag protect void handl patch file brows button press file dialog dialog file dialog shell swt dialog set text patch messag string input patch page select patch file dialog titl non nl 1 string patch file path patch file path patch file path null int segment patch file path index separ segment 0 patch file path patch file path substr 0 segment dialog set filter path patch file path string re dialog open re null return patch file path dialog file path filter path path dialog filter path path path filter path append patch file path absolut patch file path path too string dialog set put iui constant dialogstor lastextjar filter path too string patch file field set text patch file path set sourc patch file path handlepatchfilebrowsebuttonpress filedialog filedialog getshel settext patchmessag getstr inputpatchpag selectpatchfiledialog patchfilepath getpatchfilepath patchfilepath lastseg patchfilepath lastindexof lastseg patchfilepath patchfilepath lastseg setfilterpath patchfilepath patchfilepath getfilenam ipath filterpath getfilterpath ipath filterpath patchfilepath makeabsolut patchfilepath toosstr fdialogset iuiconst dialogstor_lastextjar filterpath toosstr fpatchfilenamefield settext patchfilepath setsourcenam patchfilepath set sourc import suppli path add the path list item sourc combo select param path path ad protect void set sourc string path path length 0 string current item patch file field item int select index 1 int 0 current item length current item equal path select index select index 0 found histori int length current item length string item string length 1 system arraycopi current item 0 item 0 length item length path patch file field set item item select index length patch file field select select index reset select setsourcenam currentitem fpatchfilenamefield getitem selectionindex currentitem currentitem selectionindex selectionindex oldlength currentitem newitem oldlength currentitem newitem oldlength newitem oldlength fpatchfilenamefield setitem newitem selectionindex oldlength fpatchfilenamefield selectionindex resetselect finish button press try requir answer boolean indic success fals return wizard close return boolean public boolean finish ensur sourc valid return fals save widget valu iter resourc enum select resourc iter list file system object arrai list resourc enum file system object add file system element resourc enum file system object file system object size 0 return import resourc file system object messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file import select non nl 1 return fals return true ensuresourceisvalid savewidgetvalu resourcesenum getselectedresourc filesystemobject arraylist resourcesenum hasnext filesystemobject filesystemel resourcesenum getfilesystemobject filesystemobject importresourc filesystemobject messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileimport noneselect dialog store restor widget valu valu held wizard complet privat void restor widget valu boolean clipboard fals dialog set set dialog set set null clipboard set boolean store clipboard id set filenam histori string sourc name set arrai store patch file id sourc name null int 0 sourc name length sourc name null sourc name length 0 patch file field add sourc name set patch file path string patch file path set store patch file id patch file path null set sourc patch file path set clipboard radio button set clipboard clipboard restorewidgetvalu useclipboard idialogset getdialogset useclipboard getboolean store_us_clipboard_id sourcenam getarrai store_patch_file_id sourcenam sourcenam sourcenam sourcenam fpatchfilenamefield sourcenam patchfilepath store_patch_file_id patchfilepath setsourcenam patchfilepath setuseclipboard useclipboard finish press write widget valu dialog store persist invoc wizard page void save widget valu dialog set set dialog set set null set put store clipboard id clipboard set put store patch file id patch file path updat sourc name histori string sourc name set arrai store patch file id sourc name null sourc name string 0 sourc name add histori sourc name patch file path set put store patch file id sourc name savewidgetvalu idialogset getdialogset store_us_clipboard_id getuseclipboard store_patch_file_id getpatchfilepath sourcenam getarrai store_patch_file_id sourcenam sourcenam sourcenam addtohistori sourcenam getpatchfilepath store_patch_file_id sourcenam privat void set clipboard boolean clipboard clipboard clipboard button set select true patch file button set select true set enabl patch file clipboard setuseclipboard useclipboard useclipboard fuseclipboardbutton setselect fusepatchfilebutton setselect setenablepatchfil useclipboard privat boolean clipboard clipboard button null return clipboard button select return fals getuseclipboard fuseclipboardbutton fuseclipboardbutton getselect privat string patch file path patch file field null return patch file field text return non nl 1 getpatchfilepath fpatchfilenamefield fpatchfilenamefield gettext add entri histori take care duplic histori item excess histori assumpt histori length code combo histori length code param histori current histori param entri entri add histori protect static string add histori string histori string entri java util arrai list java util arrai list java util arrai list histori remov entri add 0 entri item ad limit item size combo histori length remov combo histori length return string arrai string size combo_histori_length newentri addtohistori newentri arraylist arraylist aslist newentri newentri combo_histori_length combo_histori_length toarrai packag line reader buffer reader reader reader reader assert null reader lineread bufferedread freader isnotnul void ignor singlecr ignor singlecr true ignoresinglecr fignoresinglecr read line text line consid termin line feed carriag return carriag return immedi linefe return string content line includ line termin charact code null code end stream reach except io except error occur packag string read line throw io except string buffer sb null saweof int read char 1 saweof true break sb null sb string buffer sb append char break read char 1 saweof true break eof ignor singlecr sb append char continu char true char sb append char break sb null return sb string return null ioexcept readlin ioexcept stringbuff fsaweof readchar fsaweof stringbuff readchar fsaweof fignoresinglecr fhavechar flastchar tostr packag void close try reader close catch io except silent freader ioexcept packag list read line try list line arrai list string line line read line null line add line return line catch io except need system println error read file file final close return null readlin arraylist readlin ioexcept needwork filenam return number charact string count trail line separ packag int line content length string line line null return 0 int length line length int length 1 0 char line char length break return length linecontentlength charat privat int read char throw io except char char fals return char return reader read readchar ioexcept fhavechar fhavechar flastchar freader patcher option void set string name setnam fname string return getnam fname return arrai diff sucessful call code pars code code pars code hasn call return code null code diff diff return diff getdiff fdiff path path diff diff path path diff path strip prefix segment 0 strip prefix segment path segment count path path remov segment strip prefix segment return path ipath getpath ipath getpath fstripprefixseg fstripprefixseg segmentcount removefirstseg fstripprefixseg return code true code differ boolean set strip prefix segment int strip strip strip prefix segment strip prefix segment strip return true return fals setstripprefixseg fstripprefixseg fstripprefixseg int strip prefix segment return strip prefix segment getstripprefixseg fstripprefixseg return code true code differ boolean set fuzz int fuzz fuzz fuzz fuzz fuzz return true return fals setfuzz ffuzz ffuzz return code true code differ boolean set revers boolean revers revers revers revers revers int 0 diff length diff revers return true return fals setrevers frevers frevers fdiff fdiff return code true code differ boolean set ignor whitespac boolean ignor whitespac ignor whitespac ignor whitespac ignor whitespac ignor whitespac return true return fals setignorewhitespac ignorewhitespac ignorewhitespac fignorewhitespac fignorewhitespac ignorewhitespac packag void pars buffer reader reader throw io except list diff arrai list string line null boolean reread fals string diff arg null string file null line reader lr line reader reader carbon equal swt platform non nl 1 lr ignor singlecr read lead garbag true reread line lr read line reread fals line null break line length 4 continu short rememb info line start index non nl 1 file line substr 7 trim continu line start diff non nl 1 diff arg line substr 4 trim continu line start non nl 1 line read unifi diff diff lr line diff arg file diff arg file null reread true line start non nl 1 line read context diff diff lr line diff arg file diff arg file null reread true lr close diff diff diff arrai diff diff size bufferedread ioexcept arraylist diffarg filenam lineread lineread getplatform ignoresinglecr readlin startswith filenam startswith diffarg startswith readunifieddiff diffarg filenam diffarg filenam startswith readcontextdiff diffarg filenam diffarg filenam fdiff toarrai return line belong diff privat string read unifi diff list diff line reader reader string line string arg string file throw io except string arg split line substr 4 read info file line reader read line line null line start non nl 1 return line string arg split line substr 4 diff diff diff extract path arg 0 file extract date arg 1 extract path arg 0 file extract date arg 1 diff add diff int rang int 2 int rang int 2 list line arrai list try read line hunk true line reader read line line null return null reader line content length line 0 system println warn found empti line hunk line add line continu char line char 0 switch case line start non nl 1 flush hunk line size 0 hunk diff rang rang line line clear format start length start length extract pair line rang extract pair line rang continu break case case case line add line continu case line start newlin end file 2 non nl 1 int index line size index 0 line string line index 1 int end line length 1 char lc line char end lc end end 0 line char end 1 end lc end line line substr 0 end line set index 1 line continu break default debug int a1 a2 0 line length 1 a2 line char 1 system println char a1 a2 non nl 1 non nl 2 break return line final line size 0 hunk diff rang rang line diff finish readunifieddiff lineread filenam ioexcept oldarg readlin startswith newarg extractpath oldarg filenam extractd oldarg extractpath newarg filenam extractd newarg oldrang newrang arraylist readlin linecontentlength charat startswith oldrang newrang oldstart oldlength newstart newlength extractpair oldrang extractpair newrang startswith lastindex lastindex lastindex charat charat lastindex charat oldrang newrang return line belong diff privat string read context diff list diff line reader reader string line string arg string file throw io except string arg split line substr 4 read info file line reader read line line null line start non nl 1 return line string arg split line substr 4 diff diff diff extract path arg 0 file extract date arg 1 extract path arg 0 file extract date arg 1 diff add diff int rang int 2 int rang int 2 list line arrai list list line arrai list list line line try read line hunk true line reader read line line null return line int line length 0 continu 1 switch line char 0 case line start hunk non nl 1 flush hunk line size 0 line size 0 hunk diff rang rang unifi line line line line clear line clear continu line start rang non nl 1 format start end extract pair line rang rang 1 rang 1 rang 0 1 line line continu break case context line case addit case chang line char 1 line add line continu break case line char 1 delet line add line continu line start rang non nl 1 format start end extract pair line rang rang 1 rang 1 rang 0 1 line line continu break default break return line final flush hunk line size 0 line size 0 hunk diff rang rang unifi line line line diff finish readcontextdiff lineread filenam ioexcept oldarg readlin startswith newarg extractpath oldarg filenam extractd oldarg extractpath newarg filenam extractd newarg oldrang newrang oldlin arraylist newlin arraylist oldlin readlin charat startswith oldlin newlin oldrang newrang unifylin oldlin newlin oldlin newlin startswith oldstart oldend extractpair oldrang oldrang oldrang oldrang oldlin charat charat startswith newstart newend extractpair newrang newrang newrang newrang newlin oldlin newlin oldrang newrang unifylin oldlin newlin creat list line unifi format list line classic format privat list unifi line list line list line list result arrai list string ol string line arrai string line size string nl string line arrai string line size int oi 0 ni 0 true char oc 0 string null oi ol length ol oi oc char 0 char nc 0 string null ni nl length nl ni nc char 0 eof oc 0 nc 0 break delet oc result add substr 2 oi oi ol length break ol oi char 0 continu addit nc result add substr 2 ni ni nl length break nl ni char 0 continu differ line side oc nc remov result add substr 2 oi oi ol length break ol oi char 0 add result add substr 2 ni ni nl length break nl ni char 0 continu context line oc nc assert true equal non match context line non nl 1 result add substr 2 oi ni oi ol length ni nl length break ol oi nl ni char 0 char 0 continu oc result add substr 2 oi oi ol length break ol oi char 0 continu nc result add substr 2 ni ni nl length break nl ni char 0 continu assert true fals unexpect char oc nc non nl 1 non nl 2 non nl 3 return result unifylin oldlin newlin arraylist oldlin toarrai oldlin newlin toarrai newlin charat charat charat charat charat charat istru charat charat charat charat istru break string tab separ substr lead trail whitespac remov token privat string split string line list arrai list string token st string token line non nl 1 st element string token st token trim token length 0 add token return string arrai string size arraylist stringtoken stringtoken hasmoreel nexttoken toarrai return pars date millisecond 1 error privat extract date string arg int n arg length string line arg int 0 date format length date format set lenient true try date date date format pars line return date catch pars except silent system err println pars date line return 1 extractd date_format date_format setleni date_format gettim parseexcept return null file dev null privat path extract path string arg int string path2 arg length string path arg dev null equal path return null int po path index po 0 path path substr 0 po path2 null path2 equal path debug system println path mismatch path2 non nl 1 path path2 return path path return null ipath extractpath dev_null lastindexof tri extract integ separ comma pars line start posit occurr charact start end blank end line singl number found assum length rang case start rang set 1 error occur rang 1 1 return privat void extract pair string line char start int pair pair 0 pair 1 1 int start po line index start start po 0 debug system println pars error extract pair couldn find start non nl 1 non nl 2 return line line substr start po 1 int end po line index end po 0 debug system println pars error extract pair couldn find end blank non nl 1 return line line substr 0 end po int comma line index comma 0 pair 0 integ pars int line substr 0 comma pair 1 integ pars int line substr comma 1 pair 0 1 pair 1 integ pars int line substr comma 1 extractpair startpo indexof startpo extractpair startpo endpo indexof endpo extractpair endpo indexof parseint parseint parseint tri patch line diff hunk couldn appli return list fail hunk packag void patch diff diff list line list fail hunk int shift 0 iter iter diff hunk iter iter hunk hunk hunk iter hunk match fals shift patch hunk line shift fail hunk failedhunk failedhunk fhunk hasnext fmatch failedhunk tri appli hunk line hunk appli origin posit method tri fuzz line fail hunk ad list fail hunk privat int patch hunk hunk list line int shift list fail hunk try patch hunk line shift hunk enabl shift patch hunk line shift boolean found fals int shift shift int 1 fuzz try patch hunk line shift adjust shift shift found true break found int 1 fuzz try patch hunk line shift adjust shift shift found true break found debug system println patch hunk offset shift shift non nl 1 shift patch hunk line shift fail hunk null debug system println fail hunk non nl 1 fail hunk add hunk return shift failedhunk trypatch isen dopatch oldshift ffuzz trypatch fadjustshift ffuzz trypatch fadjustshift oldshift dopatch failedhunk failedhunk tri appli hunk line paramet shift ad line number hunk privat boolean try patch hunk hunk list line int shift int po hunk start shift int delet match 0 int 0 hunk line length string hunk line assert true length 0 string line substr 1 char control char char 0 control char context line true po 0 po line size return fals line match line string line po po break return fals control char delet line true po 0 po line size return fals line match line string line po delet match po break delet match 0 return fals po control char ad line don try assert true fals try patch unknown control charact control char non nl 1 return true trypatch foldstart deletematch fline fline istru controlchar charat controlchar linesmatch controlchar linesmatch deletematch deletematch controlchar istru trypatch controlchar privat int patch hunk hunk list line int shift int po hunk start shift int 0 hunk line length string hunk line assert true length 0 string line substr 1 char control char char 0 control char context line true assert true po line size patch inconsist context non nl 1 line match line string line po po break po control char delet line true assert true po line size patch inconsist delet line non nl 1 line match line string line po break po line remov po control char ad line line add po line po assert true fals patch unknown control charact control char non nl 1 hunk match true return hunk length hunk length dopatch foldstart fline fline istru controlchar charat controlchar istru dopatch linesmatch controlchar istru dopatch linesmatch controlchar istru dopatch controlchar fmatch fnewlength foldlength public void appli resourc target progress monitor pm shell shell string titl throw core except final int unit 10 int i file singl file null file patch contain contain null target instanceof contain contain contain target target instanceof file singl file file target contain singl file parent assert true fals file modifi order call valid edit list list arrai list singl file null list add singl file 0 diff length diff diff diff diff enabl switch diff type case differenc chang list add creat path contain path diff break util valid resourc list shell titl return pm null string messag patch messag string patcher task messag non nl 1 pm begin task messag diff length unit 0 diff length int tick unit diff diff diff diff enabl path path path diff pm null pm task path string file file singl file null singl file creat path contain path list fail arrai list list result null int type diff type switch type case differenc addit patch collect reject hunk result appli diff file true fail store creat string result file progress monitor pm tick tick unit break case differenc delet file delet true true progress monitor pm tick tick unit break case differenc chang patch collect reject hunk result appli diff file fals fail store creat string result file progress monitor pm tick tick unit break fail size 0 path pp null path segment count 1 pp path remov segment 1 pp pp append path segment reject file extens pp path path segment reject file extens file creat path contain pp file null store reject fail file pm try marker marker file creat marker marker type marker set attribut marker messag patch messag string patcher marker messag non nl 1 marker set attribut marker prioriti marker prioriti high catch core except need pm null pm cancel break tick 0 pm work tick applyal iresourc iprogressmonitor coreexcept work_unit ifil singlefil icontain icontain icontain ifil singlefil ifil singlefil getpar istru validateedit arraylist singlefil singlefil fdiff fdiff isen gettyp createpath getpath validateresourc patchmessag getstr begintask fdiff work_unit fdiff worktick work_unit fdiff isen ipath getpath subtask tostr ifil singlefil singlefil createpath arraylist gettyp createstr subprogressmonitor worktick worktick work_unit subprogressmonitor worktick worktick work_unit createstr subprogressmonitor worktick worktick work_unit ipath segmentcount removelastseg lastseg reject_file_extens lastseg reject_file_extens createpath getreject imark createmark marker_type setattribut imark patchmessag getstr setattribut imark imark prioriti_high coreexcept needwork iscancel worktick worktick read content file return list line list load file file boolean creat list line null creat file null read current content input stream null try file content reader stream reader null try stream reader input stream reader util charset file catch unsupport encod except default encod stream reader input stream reader buffer reader reader buffer reader stream reader line reader lr line reader reader carbon equal swt platform non nl 1 lr ignor singlecr line lr read line catch core except need final null try close catch io except silent line null line arrai list return line ifil inputstream getcont streamread streamread inputstreamread getcharset unsupportedencodingexcept streamread inputstreamread bufferedread bufferedread streamread lineread lineread getplatform ignoresinglecr readlin coreexcept needwork ioexcept arraylist list appli diff diff file file boolean creat list fail hunk list line load file creat patch diff line fail hunk return line ifil failedhunk failedhunk convert string byte store file privat void store string content file file progress monitor pm throw core except byte byte try byte content byte util charset file catch unsupport encod except default encod byte content byte input stream byte arrai input stream byte try file exist file set content fals true pm file creat fals pm final null try close catch io except silent ifil iprogressmonitor coreexcept getbyt getcharset unsupportedencodingexcept getbyt inputstream bytearrayinputstream setcont ioexcept concaten string found list privat string creat string list line string buffer sb string buffer iter iter line iter preserv line delimit iter sb append string iter string line separ system properti line separ non nl 1 iter string line string iter int length line line length line delimit sb append line substr 0 sb append line separ sb append line return sb string createstr stringbuff stringbuff fpreservelinedelimit hasnext linesepar getproperti hasnext linesepar tostr string reject list fail hunk fail hunk size 0 return null string line separ system properti line separ non nl 1 string buffer sb string buffer iter iter fail hunk iter iter hunk hunk hunk iter sb append hunk reject descript sb append line separ sb append hunk content return sb string getreject failedhunk failedhunk linesepar getproperti stringbuff stringbuff failedhunk hasnext getrejecteddescript linesepar getcont tostr ensur file path exist contain folder creat privat file creat path contain contain path path throw core except path segment count 1 folder contain folder path upto segment 1 exist creat fals true null return creat path path remov segment 1 leaf return contain file path ifil createpath icontain ipath coreexcept segmentcount ifold getfold uptoseg createpath removefirstseg getfil return string whitespac charact remov whitespac defin code charact whitespac code privat static string strip white space string string buffer sb string buffer int length int 0 char char charact whitespac sb append return sb string iswhitespac stripwhitespac stringbuff stringbuff charat iswhitespac tostr compar string ignor whitespac true whitespac privat boolean line match string line1 string line2 ignor whitespac return strip white space line1 equal strip white space line2 ignor line delimit int l1 length line1 int l2 length line2 l1 l2 return fals return line1 region match 0 line2 0 l1 return line1 equal line2 fignorewhitespac linesmatch fignorewhitespac stripwhitespac stripwhitespac fignorelinedelimit regionmatch return length exlud line delimit cr lf cr lf string packag static int length string int length 0 char char 1 return 1 1 char 2 return 2 return 1 return charat charat int calcul fuzz hunk hunk list line int shift progress monitor pm int fuzz hunk match fals try patch hunk line shift shift patch hunk line shift fuzz 0 0 boolean found fals int huge fuzz line size maximum need file fuzz 0 2 found int 1 huge fuzz pm cancel fuzz 0 1 return 0 try patch hunk line shift fuzz 0 adjust shift shift found true break found int 1 huge fuzz pm cancel fuzz 0 1 return 0 try patch hunk line shift fuzz 0 adjust shift shift found true break found shift patch hunk line shift return shift calculatefuzz iprogressmonitor fmatch trypatch dopatch hugefuzz hugefuzz iscancel trypatch fadjustshift hugefuzz iscancel trypatch fadjustshift dopatch public class patch error dialog privat patch error dialog instanc patcherrordialog patcherrordialog privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat patch messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl patchmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept creat wizard appli patch file workspac packag patch wizard select select set default page imag descriptor compareui plugin imag descriptor wizban applypatch wizban gif non nl 1 set window titl patch messag string patch wizard titl non nl 1 set target util resourc select patcher patcher dialog set workbench set compareui plugin default dialog set dialog set section workbench set section dialog set kei non nl 1 section null dialog set true dialog set fals set dialog set section patchwizard iselect setdefaultpageimagedescriptor compareuiplugin getimagedescriptor applypatch_wizban setwindowtitl patchmessag getstr patchwizard settarget getresourc fpatcher idialogset workbenchset compareuiplugin getdefault getdialogset idialogset workbenchset getsect dialog_set_kei fhasnewdialogset fhasnewdialogset setdialogset patcher patcher return patcher getpatch fpatcher resourc target return target iresourc gettarget ftarget void set target resourc target target null target length 0 target target 0 deal singl select settarget iresourc ftarget public void add page super add page add page patch wizard page input patch page add page preview patch page addpag addpag addpag fpatchwizardpag inputpatchpag addpag previewpatchpag method declar wizard public boolean need progress monitor return true iwizard needsprogressmonitor workspac modifi oper op workspac modifi oper target project protect void execut progress monitor monitor throw invoc target except try patcher appli target monitor shell patch messag string patch wizard titl non nl 1 catch core except throw invoc target except workspacemodifyoper workspacemodifyoper ftarget getproject iprogressmonitor invocationtargetexcept fpatcher applyal gettarget getshel patchmessag getstr patchwizard coreexcept invocationtargetexcept public boolean perform finish patcher set patch wizard page patch try workspac modifi oper op workspac modifi oper target project protect void execut progress monitor monitor throw invoc target except try patcher appli target monitor shell patch messag string patch wizard titl non nl 1 catch core except throw invoc target except contain run true fals op catch invoc target except except handler handl patch messag string patch wizard titl non nl 1 patch messag string patch wizard unexpect except messag non nl 1 catch interrupt except happen need assert save dialog set dialog set dialog set workbench set compareui plugin default dialog set dialog set section workbench set section dialog set kei section workbench set add section dialog set kei set dialog set section patch wizard page save widget valu preview patch page save widget valu return true performfinish fpatcher setnam fpatchwizardpag getpatchnam workspacemodifyoper workspacemodifyoper ftarget getproject iprogressmonitor invocationtargetexcept fpatcher applyal gettarget getshel patchmessag getstr patchwizard coreexcept invocationtargetexcept getcontain invocationtargetexcept exceptionhandl patchmessag getstr patchwizard patchmessag getstr patchwizard unexpectedexcept interruptedexcept needwork fhasnewdialogset idialogset workbenchset compareuiplugin getdefault getdialogset idialogset workbenchset getsect dialog_set_kei workbenchset addnewsect dialog_set_kei setdialogset fpatchwizardpag savewidgetvalu fpreviewpatchpag savewidgetvalu string type hunk input string type string type type content ftype hunkinput ftype fcontent content public imag imag return null fcontent getimag return null public string return patch messag string preview patch page text non nl 1 getnam patchmessag getstr previewpatchpag nonam return patch messag string preview patch page text non nl 1 public string type return type patchmessag getstr previewpatchpag nonam gettyp ftype return type public input stream content return byte arrai input stream util byte content utf 16 ftype inputstream getcont bytearrayinputstream getbyt fcontent utf_16 return byte arrai input stream util byte content utf 16 public string charset return utf 16 bytearrayinputstream getbyt fcontent utf_16 getcharset utf_16 packag preview patch page patch wizard pw super preview patch page non nl 1 patch messag string preview patch page titl null non nl 1 set messag patch messag string preview patch page messag non nl 1 patch wizard pw set page complet fals int 16 imag descriptor add id compareui plugin imag descriptor ovr16 add ov gif non nl 1 imag descriptor del id compareui plugin imag descriptor ovr16 del ov gif non nl 1 imag descriptor err id compareui plugin imag descriptor ovr16 error ov gif non nl 1 imag err im err id creat imag imag 0 diff imag null null creat imag imag 1 diff imag null add id creat imag imag 2 diff imag null del id creat imag imag 3 diff imag err im null creat imag imag 4 diff imag err im add id creat imag imag 5 diff imag err im del id creat imag compar configur compar configur compar configur set left edit fals compar configur set left label patch messag string preview patch page left titl non nl 1 compar configur set edit fals compar configur set label patch messag string preview patch page titl non nl 1 previewpatchpag patchwizard previewpatchpag patchmessag getstr previewpatchpag setmessag patchmessag getstr previewpatchpag fpatchwizard setpagecomplet imagedescriptor addid compareuiplugin getimagedescriptor add_ov imagedescriptor delid compareuiplugin getimagedescriptor del_ov imagedescriptor errid compareuiplugin getimagedescriptor error_ov errim errid createimag fimag diffimag createimag fimag diffimag addid createimag fimag diffimag delid createimag fimag diffimag errim createimag fimag diffimag errim addid createimag fimag diffimag errim delid createimag fcompareconfigur compareconfigur fcompareconfigur setleftedit fcompareconfigur setleftlabel patchmessag getstr previewpatchpag fcompareconfigur setrightedit fcompareconfigur setrightlabel patchmessag getstr previewpatchpag public void set visibl boolean visibl visibl build tree super set visibl visibl setvis buildtre setvis imag imag diff diff diff match switch diff type case differenc addit return imag 1 case differenc delet return imag 2 return imag 0 switch diff type case differenc addit return imag 4 case differenc delet return imag 5 return imag 3 getimag fmatch gettyp fimag fimag fimag gettyp fimag fimag fimag imag imag hunk hunk hunk match return imag 0 return imag 3 getimag fmatch fimag fimag bottom pane show hunk compar viewer hunk viewer compar viewer switch pane splitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer compar input input compar configur fhunkview compareviewerswitchingpan getview oldview findcontentview oldview icompareinput fcompareconfigur select adapt public void widget select select event tree item ti tree item item object data item data detail swt check boolean check ti check data instanceof hunk hunk hunk hunk data check check hunk match hunk set enabl check ti set check check updat grai ti data instanceof diff updat check ti data instanceof hunk preview patch page hunk viewer set input creat input hunk data preview patch page hunk viewer set input null selectionadapt widgetselect selectionev treeitem treeitem getdata getcheck fmatch seten setcheck updategrayedst updatecheckedst previewpatchpag fhunkview setinput createinput previewpatchpag fhunkview setinput tree add dispos listen dispos listen public void widget dispos dispos event imag null int 0 imag length imag null imag dispos imag null ftree adddisposelisten disposelisten widgetdispos disposeev fimag fimag fimag fimag fimag public void creat control composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill workbench help set help composit compar context id patch preview wizard page set control composit build patch option group composit splitter splitter splitter composit swt vertic splitter set layout data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic top pane show diff hunk check box tree tree tree splitter swt check swt border swt scroll swt scroll grid data gd grid data gd vertic align grid data fill gd horizont align grid data fill gd grab excess horizont space true gd grab excess vertic space true tree set layout data gd bottom pane show hunk compar viewer hunk viewer compar viewer switch pane splitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer compar input input compar configur gd grid data gd vertic align grid data fill gd horizont align grid data fill gd grab excess horizont space true gd grab excess vertic space true hunk viewer set layout data gd regist listen tree add select listen select adapt public void widget select select event tree item ti tree item item object data item data detail swt check boolean check ti check data instanceof hunk hunk hunk hunk data check check hunk match hunk set enabl check ti set check check updat grai ti data instanceof diff updat check ti data instanceof hunk preview patch page hunk viewer set input creat input hunk data preview patch page hunk viewer set input null tree add dispos listen dispos listen public void widget dispos dispos event imag null int 0 imag length imag null imag dispos imag null creat tree content build tree dialog appli dialog font composit createcontrol setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill workbenchhelp sethelp icomparecontextid patch_preview_wizard_page setcontrol buildpatchoptionsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic ftree h_scroll v_scroll griddata griddata verticalalign griddata horizontalalign griddata grabexcesshorizontalspac grabexcessverticalspac ftree setlayoutdata fhunkview compareviewerswitchingpan getview oldview findcontentview oldview icompareinput fcompareconfigur griddata verticalalign griddata horizontalalign griddata grabexcesshorizontalspac grabexcessverticalspac fhunkview setlayoutdata ftree addselectionlisten selectionadapt widgetselect selectionev treeitem treeitem getdata getcheck fmatch seten setcheck updategrayedst updatecheckedst previewpatchpag fhunkview setinput createinput previewpatchpag fhunkview setinput ftree adddisposelisten disposelisten widgetdispos disposeev fimag fimag fimag fimag fimag buildtre applydialogfont select adapt public void widget select select event int fuzz guess fuzz factor patcher fuzz 0 fuzz field set text integ string fuzz selectionadapt widgetselect selectionev guessfuzzfactor ffuzzfield settext tostr strip prefix segment add select listen select adapt public void widget select select event patcher set strip prefix segment strip prefix segment updat tree fstripprefixseg addselectionlisten selectionadapt widgetselect selectionev setstripprefixseg getstripprefixseg updatetre revers patch button add select listen select adapt public void widget select select event patcher set revers revers patch button select updat tree freversepatchbutton addselectionlisten selectionadapt widgetselect selectionev setrevers freversepatchbutton getselect updatetre ignor whitespac button add select listen select adapt public void widget select select event patcher set ignor whitespac ignor whitespac button select updat tree fignorewhitespacebutton addselectionlisten selectionadapt widgetselect selectionev setignorewhitespac fignorewhitespacebutton getselect updatetre fuzz field add modifi listen modifi listen public void modifi text modifi event patcher set fuzz fuzz factor updat tree ffuzzfield addmodifylisten modifylisten modifytext modifyev setfuzz getfuzzfactor updatetre creat group set patch option privat void build patch option group composit parent grid layout gl grid data gd label final patcher patcher patch wizard patcher group group group parent swt group set text patch messag string preview patch page patch option titl non nl 1 gl grid layout gl num column 4 gl margin height 0 group set layout gl group set layout data grid data grid data horizont align fill grid data grab horizont 1st row composit pair composit group swt gl grid layout gl num column 2 gl margin height gl margin width 0 pair set layout gl gd grid data grid data horizont align fill pair set layout data gd label pair swt set text patch messag string preview patch page ignor segment text non nl 1 gd grid data grid data vertic align center grid data horizont align begin grid data grab horizont set layout data gd strip prefix segment combo pair swt drop swt read swt simpl int prefix cnt patcher strip prefix segment string prefix integ string prefix cnt strip prefix segment add prefix strip prefix segment set text prefix gd grid data grid data vertic align center grid data horizont align end strip prefix segment set layout data gd add spacer group revers patch button button group swt check revers patch button set text patch messag string preview patch page revers patch text non nl 1 add spacer group 2nd row pair composit group swt gl grid layout gl num column 3 gl margin height gl margin width 0 pair set layout gl gd grid data grid data horizont align fill pair set layout data gd label pair swt set text patch messag string preview patch page fuzz factor text non nl 1 set tool tip text patch messag string preview patch page fuzz factor tooltip non nl 1 gd grid data grid data vertic align center grid data horizont align begin grid data grab horizont set layout data gd fuzz field text pair swt border fuzz field set text 2 non nl 1 gd grid data grid data vertic align center grid data horizont align end gd width hint 30 fuzz field set layout data gd button button pair swt push set text patch messag string preview patch page guess fuzz text non nl 1 add select listen select adapt public void widget select select event int fuzz guess fuzz factor patcher fuzz 0 fuzz field set text integ string fuzz gd grid data grid data vertic align center set layout data gd add spacer group ignor whitespac button button group swt check ignor whitespac button set text patch messag string preview patch page ignor whitespac text non nl 1 add spacer group regist listen strip prefix segment null strip prefix segment add select listen select adapt public void widget select select event patcher set strip prefix segment strip prefix segment updat tree revers patch button add select listen select adapt public void widget select select event patcher set revers revers patch button select updat tree ignor whitespac button add select listen select adapt public void widget select select event patcher set ignor whitespac ignor whitespac button select updat tree fuzz field add modifi listen modifi listen public void modifi text modifi event patcher set fuzz fuzz factor updat tree buildpatchoptionsgroup gridlayout griddata fpatchwizard getpatch settext patchmessag getstr previewpatchpag patchopt gridlayout numcolumn marginheight setlayout setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont gridlayout numcolumn marginheight marginwidth setlayout griddata griddata horizont_align_fill setlayoutdata settext patchmessag getstr previewpatchpag ignoreseg griddata griddata vertic_align_center griddata horizont_align_begin griddata grab_horizont setlayoutdata fstripprefixseg drop_down read_onli prefixcnt getstripprefixseg tostr prefixcnt fstripprefixseg fstripprefixseg settext griddata griddata vertic_align_center griddata horizont_align_end fstripprefixseg setlayoutdata addspac freversepatchbutton freversepatchbutton settext patchmessag getstr previewpatchpag reversepatch addspac gridlayout numcolumn marginheight marginwidth setlayout griddata griddata horizont_align_fill setlayoutdata settext patchmessag getstr previewpatchpag fuzzfactor settooltiptext patchmessag getstr previewpatchpag fuzzfactor griddata griddata vertic_align_center griddata horizont_align_begin griddata grab_horizont setlayoutdata ffuzzfield ffuzzfield settext griddata griddata vertic_align_center griddata horizont_align_end widthhint ffuzzfield setlayoutdata settext patchmessag getstr previewpatchpag guessfuzz addselectionlisten selectionadapt widgetselect selectionev guessfuzzfactor ffuzzfield settext tostr griddata griddata vertic_align_center setlayoutdata addspac fignorewhitespacebutton fignorewhitespacebutton settext patchmessag getstr previewpatchpag ignorewhitespac addspac fstripprefixseg fstripprefixseg addselectionlisten selectionadapt widgetselect selectionev setstripprefixseg getstripprefixseg updatetre freversepatchbutton addselectionlisten selectionadapt widgetselect selectionev setrevers freversepatchbutton getselect updatetre fignorewhitespacebutton addselectionlisten selectionadapt widgetselect selectionev setignorewhitespac fignorewhitespacebutton getselect updatetre ffuzzfield addmodifylisten modifylisten modifytext modifyev setfuzz getfuzzfactor updatetre timeout context run true guess timeout control shell runnabl progress public void run progress monitor monitor result 0 guess patcher monitor strip timeoutcontext guess_timeout getcontrol getshel irunnablewithprogress iprogressmonitor privat int guess fuzz factor final patcher patcher final int strip strip prefix segment final int result int 1 try platformui workbench progress servic run true true timeout context run true guess timeout control shell runnabl progress public void run progress monitor monitor result 0 guess patcher monitor strip return result 0 catch invoc target except need catch interrupt except need return 1 guessfuzzfactor getstripprefixseg getworkbench getprogressservic timeoutcontext guess_timeout getcontrol getshel irunnablewithprogress iprogressmonitor invocationtargetexcept needwork interruptedexcept needwork privat int guess patcher patcher progress monitor pm int strip diff diff patcher diff diff null diff length 0 return 1 collect file determin file file file diff length int 0 int 0 diff length diff diff diff diff null continu diff type differenc addit path diff path strip 0 strip segment count p remov segment strip file file exist select file null file file diff hunk size int fuzz ref int 1 string format patch messag string preview patch page guess fuzz progress format non nl 1 pm begin task patch messag string preview patch page guess fuzz progress text non nl 1 try int fuzz 0 int 0 diff length diff diff i file file file null file null list line patcher load file fals string path segment iter iter hunk iter int shift 0 int hcnt 1 iter hcnt pm task messag format format format string integ string hcnt hunk hunk iter shift patcher calcul fuzz line shift pm fuzz ref int fuzz ref 0 1 cancel return 1 fuzz fuzz pm work 1 return fuzz final pm iprogressmonitor getdiff ifil ifil gettyp ipath foldpath segmentcount removefirstseg ifil existsinselect fhunk fuzzref patchmessag getstr previewpatchpag guessfuzzprogress begintask patchmessag getstr previewpatchpag guessfuzzprogress ifil getpath lastseg fhunk hasnext subtask messageformat tostr calculatefuzz fuzzref fuzzref compar input creat input hunk hunk string line hunk line string buffer left string buffer string buffer string buffer int 0 line length string line line string rest line substr 1 switch line char 0 case left append rest append rest break case left append rest break case append rest break diff diff hunk parent path path diff path string type path file extens return diff node hunk input type left string hunk input type string icompareinput createinput fline stringbuff stringbuff stringbuff stringbuff charat fparent ipath getpath getfileextens diffnod hunkinput tostr hunkinput tostr build tree list diff side effect calcul maximum number segment path privat void build tree set page complet true tree null tree dispos tree remov hunk viewer set input null int length 99 diff diff patch wizard patcher diff diff null int 0 diff length diff diff diff tree item tree item tree swt null set data diff set imag imag diff diff path null length math min length diff path segment count diff path null length math min length diff path segment count java util list hunk diff hunk java util iter iter hunk iter iter hunk hunk hunk iter tree item tree item swt null set data hunk set text hunk descript strip prefix segment null length 99 int 1 length strip prefix segment add integ string updat tree buildtre setpagecomplet ftree ftree isdispos ftree removeal fhunkview setinput fpatchwizard getpatch getdiff treeitem treeitem ftree setdata setimag getimag foldpath foldpath segmentcount fnewpath fnewpath segmentcount fhunk hasnext treeitem treeitem setdata settext getdescript fstripprefixseg fstripprefixseg tostr updatetre privat file exist select path path resourc target patch wizard target target instanceof file special case file file file target match file full path path return file target instanceof contain contain contain target exist path return file path return null ifil existsinselect ipath iresourc fpatchwizard gettarget ifil ifil ifil getfullpath icontain icontain icontain getfil return true path complet match end fullpath privat boolean match path fullpath path path path fullpath path segment count segment count p remov segment 1 equal path return true return fals ipath ipath ipath segmentcount segmentcount removefirstseg updat label check tree item privat void updat tree tree null tree dispos return int strip strip prefix segment tree item children tree item int 0 children length tree item item children diff diff diff item data diff match fals string error null boolean creat fals file file null diff type differenc addit path diff path strip 0 strip segment count p remov segment strip file exist select file null diff match true file exist error patch messag string preview patch page file exist error non nl 1 creat true path diff path strip 0 strip segment count p remov segment strip file exist select diff match fals file null file read file readonli error patch messag string preview patch page file read error non nl 1 file null diff match true file doesn exist error patch messag string preview patch page file exist error non nl 1 arrai list fail hunk arrai list patcher patcher patch wizard patcher patcher set fuzz fuzz factor patcher appli diff file creat fail hunk fail hunk size 0 diff reject patch wizard patcher reject fail hunk int check sub 0 count check hunk item tree item hunk item item item int 0 hunk item length hunk hunk hunk hunk item data boolean fail fail hunk hunk string hunk error null fail hunk error patch messag string preview patch page match error non nl 1 boolean check fail hunk item set check check check check sub string hunk label hunk descript hunk error null hunk label hunk error non nl 1 hunk item set text hunk label hunk item set imag imag hunk string label diff descript strip error null label error non nl 1 item set text label item set imag imag diff item set check check sub 0 boolean grai check sub 0 check sub hunk item length item set grai grai item set expand grai set page complet updat model updatetre ftree ftree isdispos getstripprefixseg treeitem ftree getitem treeitem getdata fmatch ifil gettyp ipath fnewpath segmentcount removefirstseg existsinselect fmatch patchmessag getstr previewpatchpag fileexist ipath foldpath segmentcount removefirstseg existsinselect fmatch isreadonli patchmessag getstr previewpatchpag fileisreadonli fmatch patchmessag getstr previewpatchpag filedoesnotexist arraylist failedhunk arraylist fpatchwizard getpatch setfuzz getfuzzfactor failedhunk failedhunk freject fpatchwizard getpatch getreject failedhunk checkedsub treeitem hunkitem getitem hunkitem hunkitem getdata failedhunk hunkerror hunkerror patchmessag getstr previewpatchpag nomatch hunkitem setcheck checkedsub hunklabel getdescript hunkerror hunklabel hunkerror hunkitem settext hunklabel hunkitem setimag getimag getdescript settext setimag getimag setcheck checkedsub checkedsub checkedsub hunkitem setgrai setexpand setpagecomplet updatemodel updat grai diff check children privat void updat check tree item diff item boolean check diff item check check enabl hunk tree item hunk diff item item int check count 0 int 0 hunk length hunk hunk hunk hunk data check hunk match hunk set check true check count hunk set check fals diff item set grai check count 0 check count hunk length diff item set check check count 0 set page complet updat model updatecheckedst treeitem diffitem diffitem getcheck treeitem diffitem getitem checkedcount getdata fmatch setcheck checkedcount setcheck diffitem setgrai checkedcount checkedcount diffitem setcheck checkedcount setpagecomplet updatemodel updat grai item parent privat void updat grai tree item hunk tree item diff hunk parent item tree item hunk diff item int check 0 int 0 hunk length hunk check check diff set check check 0 diff set grai check 0 check hunk length set page complet updat model updategrayedst treeitem treeitem getparentitem treeitem getitem getcheck setcheck setgrai setpagecomplet updatemodel privat void add spacer composit parent label label label parent swt grid data gd grid data grid data fill horizont gd width hint 20 label set layout data gd addspac griddata griddata griddata fill_horizont widthhint setlayoutdata privat int strip prefix segment int strip prefix segment 0 strip prefix segment null string strip prefix segment text try strip prefix segment integ pars int catch number format except silent return strip prefix segment getstripprefixseg stripprefixseg fstripprefixseg fstripprefixseg gettext stripprefixseg parseint numberformatexcept stripprefixseg privat int fuzz factor int fuzz factor 0 fuzz field null string fuzz field text try fuzz factor integ pars int catch number format except silent return fuzz factor getfuzzfactor fuzzfactor ffuzzfield ffuzzfield gettext fuzzfactor parseint numberformatexcept fuzzfactor public boolean updat model boolean enabl fals tree null tree dispos tree item diff item tree item int 0 diff item length tree item diff item diff item object data diff item data data instanceof diff diff diff diff data boolean diff item check diff set enabl tree item hunk item diff item item int 0 hunk item length tree item hunk item hunk item data hunk item data data instanceof hunk hunk hunk hunk data hunk item check hunk set enabl enabl true return enabl updatemodel atleastoneisen ftree ftree isdispos treeitem diffitem ftree getitem diffitem treeitem diffitem diffitem diffitem getdata diffitem getcheck seten treeitem hunkitem diffitem getitem hunkitem treeitem hunkitem hunkitem hunkitem getdata hunkitem getcheck seten atleastoneisen atleastoneisen public class replac edit action extend edit action public replac edit action super true org eclips compar intern replac edit action non nl 1 help context id compar context id replac edit dialog replacewitheditionact editionact replacewitheditionact replacewitheditionact fhelpcontextid icomparecontextid replac_with_edit_dialog public replac previou edit action super true org eclips compar intern replac edit action non nl 1 previou true replacewithpreviouseditionact replacewitheditionact fpreviou public resiz dialog shell parent resourc bundl bundl super parent set shell style shell style swt resiz swt max bundl bundl set compareui plugin default dialog set resizabledialog resourcebundl setshellstyl getshellstyl fbundl fset compareuiplugin getdefault getdialogset public void set help context id string context id context id context id sethelpcontextid contextid fcontextid contextid protect void configur shell shell shell super configur shell shell context id null workbench help set help shell context id configureshel newshel configureshel newshel fcontextid workbenchhelp sethelp newshel fcontextid add control listen control listen public void control move control event arg0 bound bound addcontrollisten controllisten controlmov controlev fnewbound getbound bound bound public void control resiz control event arg0 bound bound fnewbound getbound controlres controlev fnewbound getbound protect point initi size int width 0 int height 0 final shell shell null add control listen control listen public void control move control event arg0 bound bound public void control resiz control event arg0 bound bound dialog set bound set section dialog bound kei non nl 1 bound null bundl null width util integ bundl width 0 height util integ bundl height 0 shell shell parent shell shell null point parent size shell size width 0 width parent size 300 height 0 height parent size 200 shell shell parent shell shell null point parent size shell size width parent size 100 height parent size 100 width 700 width 700 height 500 height 500 try width bound int width catch number format except width 700 try height bound int height catch number format except height 500 return point width height getinitials getshel addcontrollisten controllisten controlmov controlev fnewbound getbound controlres controlev fnewbound getbound idialogset fset getsect dialog_bound_kei fbundl getinteg fbundl getinteg fbundl getparentshel parents getsiz parents parents getparentshel parents getsiz parents parents getint numberformatexcept getint numberformatexcept protect point initi locat point initi size point loc super initi locat initi size dialog set bound set section dialog bound kei bound null try loc bound int catch number format except try loc bound int catch number format except return loc getinitialloc initials getinitialloc initials idialogset fset getsect dialog_bound_kei getint numberformatexcept getint numberformatexcept public boolean close boolean close super close close bound null save bound bound return close fnewbound savebound fnewbound privat void save bound rectangl bound dialog set dialog bound set section dialog bound kei dialog bound null dialog bound dialog set dialog bound kei set add section dialog bound dialog bound put bound dialog bound put bound dialog bound put width bound width dialog bound put height bound height savebound idialogset dialogbound fset getsect dialog_bound_kei dialogbound dialogbound dialogset dialog_bound_kei fset addsect dialogbound dialogbound dialogbound dialogbound dialogbound public diff node diff contain parent int descript type element ancestor type element left type element super parent descript ancestor left mydiffnod idiffcontain itypedel itypedel itypedel public void fire chang super fire chang set dirti true dirti true diff viewer null diff viewer refresh firechang firechang setdirti fdirti fdiffview fdiffview diff viewer refresh void clear dirti dirti fals fdiffview cleardirti fdirti public string name null super dirti return return getnam flastnam flastnam getnam fdirti flastnam flastnam public type element id type element id super id id null return id id id return id itypedel getid itypedel getid flastid flastid static class filter buffer resourc node extend buffer resourc node filter buffer resourc node resourc resourc super resourc filteredbufferedresourcenod bufferedresourcenod filteredbufferedresourcenod iresourc protect structur compar creat child resourc child string child compareui plugin default filter child instanceof contain fals return null return filter buffer resourc node child istructurecompar createchild iresourc getnam compareuiplugin getdefault icontain filteredbufferedresourcenod creat compar editor input select resourc compar input compar configur config super config resourcecompareinput compareconfigur open action null open action action public void run handl open null fopenact fopenact handleopen diff viewer diff tree viewer parent compar configur protect void fill context menu menu manag manag open action null open action action public void run handl open null util init action open action bundl action compar content non nl 1 boolean enabl fals select select select select instanceof structur select structur select ss structur select select ss size 1 object element ss element element instanceof diff node type element te diff node element id te null enabl type element folder type equal te type enabl true open action set enabl enabl manag add open action super fill context menu manag fdiffview difftreeview getcompareconfigur fillcontextmenu imenumanag fopenact fopenact handleopen initact fopenact getbundl comparecont iselect getselect istructuredselect istructuredselect istructuredselect getfirstel mydiffnod itypedel mydiffnod getid itypedel folder_type gettyp fopenact seten fopenact fillcontextmenu public viewer creat diff viewer composit parent diff viewer diff tree viewer parent compar configur protect void fill context menu menu manag manag open action null open action action public void run handl open null util init action open action bundl action compar content non nl 1 boolean enabl fals select select select select instanceof structur select structur select ss structur select select ss size 1 object element ss element element instanceof diff node type element te diff node element id te null enabl type element folder type equal te type enabl true open action set enabl enabl manag add open action super fill context menu manag return diff viewer creatediffview fdiffview difftreeview getcompareconfigur fillcontextmenu imenumanag fopenact fopenact handleopen initact fopenact getbundl comparecont iselect getselect istructuredselect istructuredselect istructuredselect getfirstel mydiffnod itypedel mydiffnod getid itypedel folder_type gettyp fopenact seten fopenact fillcontextmenu fdiffview void set select select resourc select util resourc select length 3 ancestor resourc null left resourc select 0 resourc select 1 left resourc select 1 resourc select 2 ancestor null left structur left resourc structur resourc ancestor resourc select 0 ancestor structur ancestor resourc setselect iselect iresourc getresourc fthreewai fancestorresourc fleftresourc frightresourc fthreewai fleftresourc frightresourc fancestor fleft getstructur fleftresourc fright getstructur frightresourc fthreewai fancestorresourc fancestor getstructur fancestorresourc return true compar execut select public boolean enabl select resourc select util resourc select length 2 select length 3 return fals select length 3 left resourc select 0 resourc select 1 left resourc select 1 resourc select 2 compar left resourc resourc return fals ancestor resourc select 0 compar left resourc resourc return fals return true isen iselect iresourc getresourc fthreewai fleftresourc frightresourc fthreewai fleftresourc frightresourc fleftresourc frightresourc fthreewai fancestorresourc fleftresourc frightresourc initi imag compar configur void initi compar configur compar configur cc compar configur left resourc null cc set left label build label left resourc cc set left imag compareui plugin imag left resourc resourc null cc set label build label resourc cc set imag compareui plugin imag resourc ancestor resourc null cc set ancestor label build label ancestor resourc cc set ancestor imag compareui plugin imag ancestor resourc initializecompareconfigur compareconfigur getcompareconfigur fleftresourc setleftlabel buildlabel fleftresourc setleftimag compareuiplugin getimag fleftresourc frightresourc setrightlabel buildlabel frightresourc setrightimag compareuiplugin getimag frightresourc fthreewai fancestorresourc setancestorlabel buildlabel fancestorresourc setancestorimag compareuiplugin getimag fancestorresourc return true resourc structur unstructur privat boolean compar resourc c1 resourc c2 return structur c1 structur c2 iresourc iresourc hasstructur hasstructur return true argument structur privat boolean structur resourc input input instanceof contain return true input instanceof file file file file input string type file file extens type null type normal case type return jar equal type zip equal type non nl 2 non nl 1 return fals hasstructur iresourc icontain ifil ifil ifil getfileextens normalizecas creat code structur compar code input return code null code code structur compar code found code resourc code privat structur compar structur resourc input input instanceof contain return filter buffer resourc node input input instanceof file structur compar rn filter buffer resourc node input file file file input string type normal case file file extens jar equal type zip equal type non nl 2 non nl 1 return zip file structur creator structur rn return rn return null istructurecompar istructurecompar iresourc istructurecompar getstructur iresourc icontain filteredbufferedresourcenod ifil istructurecompar filteredbufferedresourcenod ifil ifil normalizecas getfileextens zipfilestructurecr getstructur differenc differenc protect object visit object parent int descript object ancestor object left object return diff node diff contain parent descript type element ancestor type element left type element mydiffnod idiffcontain itypedel itypedel itypedel perform wai diff current select public object prepar input progress monitor pm throw invoc target except try fix pr 1gfmlfb itpui win2000 file sync file system empti left resourc refresh local resourc depth infinit pm resourc refresh local resourc depth infinit pm ancestor resourc null ancestor resourc refresh local resourc depth infinit pm end fix pm begin task util string resourc compar task progress monitor unknown non nl 1 string left label left resourc string label resourc string titl string format util string resourc compar titl non nl 1 string ancestor label ancestor resourc titl messag format format format string ancestor label left label label string format util string resourc compar titl non nl 1 titl messag format format format string left label label set titl titl differenc differenc protect object visit object parent int descript object ancestor object left object return diff node diff contain parent descript type element ancestor type element left type element root find differ pm null ancestor left return root catch core except throw invoc target except final pm prepareinput iprogressmonitor invocationtargetexcept fleftresourc refreshloc iresourc depth_infinit frightresourc refreshloc iresourc depth_infinit fthreewai fancestorresourc fancestorresourc refreshloc iresourc depth_infinit begintask getstr resourcecompar tasknam iprogressmonitor leftlabel fleftresourc getnam rightlabel frightresourc getnam fthreewai getstr resourcecompar threewai ancestorlabel fancestorresourc getnam messageformat ancestorlabel leftlabel rightlabel getstr resourcecompar twowai messageformat leftlabel rightlabel settitl mydiffnod idiffcontain itypedel itypedel itypedel froot finddiffer fthreewai fancestor fleft fright froot coreexcept invocationtargetexcept public string tool tip text left resourc null resourc null string left label left resourc full path rel string string label resourc full path rel string string format util string resourc compar tooltip non nl 1 string ancestor label ancestor resourc full path rel string return messag format format format string ancestor label left label label string format util string resourc compar tooltip non nl 1 return messag format format format string left label label fall return super tool tip text gettooltiptext fleftresourc frightresourc leftlabel fleftresourc getfullpath makerel tostr rightlabel frightresourc getfullpath makerel tostr fthreewai getstr resourcecompar threewai ancestorlabel fancestorresourc getfullpath makerel tostr messageformat ancestorlabel leftlabel rightlabel getstr resourcecompar twowai messageformat leftlabel rightlabel gettooltiptext privat string build label resourc string full path string char 0 path separ return substr 1 return buildlabel iresourc getfullpath tostr charat ipath public void save progress monitor pm throw core except super save pm root instanceof diff node try commit pm diff node root final diff viewer null diff viewer refresh set dirti fals savechang iprogressmonitor coreexcept savechang froot diffnod diffnod froot fdiffview fdiffview setdirti privat static void commit progress monitor pm diff node node throw core except node instanceof diff node diff node node clear dirti type element left node left left instanceof buffer resourc node buffer resourc node left commit pm type element node right instanceof buffer resourc node buffer resourc node commit pm diff element children node children children null int 0 children length i diff element element children element instanceof diff node commit pm diff node element iprogressmonitor diffnod coreexcept mydiffnod mydiffnod cleardirti itypedel getleft bufferedresourcenod bufferedresourcenod itypedel getright bufferedresourcenod bufferedresourcenod idiffel getchildren idiffel diffnod diffnod public object adapt class adapt file class equal adapt hash set collector hash set collect dirti resourc root collector return file collector arrai file collector size return super adapt adapt getadapt ifil hashset hashset collectdirtyresourc froot ifil toarrai ifil getadapt privat void collect dirti resourc object set collector instanceof diff node diff node node diff node type element left node left left instanceof buffer resourc node buffer resourc node bn buffer resourc node left bn dirti resourc resourc bn resourc resourc instanceof file collector add resourc type element node right instanceof buffer resourc node buffer resourc node bn buffer resourc node bn dirti resourc resourc bn resourc resourc instanceof file collector add resourc diff element children node children children null int 0 children length i diff element element children element instanceof diff node collect dirti resourc element collector collectdirtyresourc diffnod diffnod diffnod itypedel getleft bufferedresourcenod bufferedresourcenod bufferedresourcenod isdirti iresourc getresourc ifil itypedel getright bufferedresourcenod bufferedresourcenod bufferedresourcenod isdirti iresourc getresourc ifil idiffel getchildren idiffel diffnod collectdirtyresourc privat static string normal case string normal case null return upper case return normalizecas normal_case touppercas public class show pseudo conflict extend chang properti action public show pseudo conflict resourc bundl bundl compar configur cc super bundl cc action show pseudo conflict compar configur show pseudo conflict non nl 1 showpseudoconflict changepropertyact showpseudoconflict resourcebundl compareconfigur showpseudoconflict compareconfigur show_pseudo_conflict simpl text viewer composit parent sourc viewer sourc viewer parent null swt scroll swt scroll sourc viewer set edit fals simpletextview fsourceview sourceview h_scroll v_scroll fsourceview setedit public control control return sourc viewer text widget getcontrol fsourceview gettextwidget public void set input object input input instanceof stream content accessor sourc viewer set document document string input input instanceof compar input input compar input input type element left input left sourc viewer set document document string left setinput istreamcontentaccessor fsourceview setdocu getstr icompareinput finput icompareinput itypedel finput getleft fsourceview setdocu getstr public object input return input getinput finput privat string string object input input instanceof stream content accessor try return util read string stream content accessor input catch core except need return non nl 1 getstr istreamcontentaccessor readstr istreamcontentaccessor coreexcept needwork creat sorter node configur element public stream merger descriptor configur element element element element streammergerdescriptor iconfigurationel felement creat stream merger node public stream merger creat stream merger try return stream merger element creat execut extens class attribut catch core except except handler handl search messag string search error creat sorter titl search messag string search error creat sorter messag non nl 2 non nl 1 return null catch class cast except except handler displai messag dialog search messag string search error creat sorter titl search messag string search error creat sorter messag non nl 2 non nl 1 return null istreammerg createstreammerg istreammerg felement createexecutableextens class_attribut coreexcept exceptionhandl searchmessag getstr createsort searchmessag getstr createsort classcastexcept exceptionhandl displaymessagedialog searchmessag getstr createsort searchmessag getstr createsort creat sorter node configur element public structur creator descriptor configur element element element element structurecreatordescriptor iconfigurationel felement creat sorter node public structur creator creat structur creator try return structur creator element creat execut extens class attribut catch core except compareui plugin log statu except handler handl search messag string search error creat sorter titl search messag string search error creat sorter messag non nl 2 non nl 1 return null catch class cast except except handler displai messag dialog search messag string search error creat sorter titl search messag string search error creat sorter messag non nl 2 non nl 1 return null istructurecr createstructurecr istructurecr felement createexecutableextens class_attribut coreexcept compareuiplugin getstatu exceptionhandl searchmessag getstr createsort searchmessag getstr createsort classcastexcept exceptionhandl displaymessagedialog searchmessag getstr createsort searchmessag getstr createsort return structur creator extens public string extens return element attribut extens attribut getextens felement getattribut extens_attribut protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint control children composit children int count children length int max width 0 max height 0 int 0 count control child children point pt child comput size swt default swt default flush cach max width math max max width pt max height math max max height pt hint swt default max width hint hint swt default max height hint return point max width max height computes whint hhint flushcach whint hhint whint hhint getchildren maxwidth maxheight computes flushcach maxwidth maxwidth maxheight maxheight whint maxwidth whint hhint maxheight hhint maxwidth maxheight protect void layout composit composit boolean flush cach rectangl rect composit client area control children composit children int 0 children length children set bound rect flushcach getclientarea getchildren setbound public class text merg viewer creator implement viewer creator public viewer creat viewer composit parent compar configur mp return text merg viewer parent mp textmergeviewercr iviewercr createview compareconfigur textmergeview public class text viewer creator implement viewer creator public viewer creat viewer composit parent compar configur mp return simpl text viewer parent textviewercr iviewercr createview compareconfigur simpletextview creat code token compar code string param string string split token public token compar string text assert null text text text int length text length start int length pessimist assumpt length int length count 0 char categori 0 0 categori int 0 length char text char char categori unspecifi categori charact whitespac categori white space categori charact digit categori 0 digit charact letter categori letter categori categori start token start count categori categori length count 1 tokencompar tokencompar isnotnul ftext ftext fstart flength fcount lastcategori ftext charat iswhitespac isdigit islett lastcategori fstart fcount lastcategori flength fcount creat code token compar code string param string string split token param escap public token compar string boolean escap escap escap tokencompar shouldescap tokencompar shouldescap fshouldescap shouldescap return number token string return number token string public int rang count return count getrangecount fcount public int token start int index index count return start index return text length gettokenstart fcount fstart ftext public int token length int index index count return length index return 0 gettokenlength fcount flength return code true code token index match token code rang compar code index param index number token rang compar param rang compar compar param index number token compar return code true code token equal public boolean rang equal int index rang compar int index null class class token compar tc token compar int len token length index int len tc token length index len len return text region match fals token start index tc text tc token start index len return fals irangecompar thisindex otherindex rangesequ thisindex irangecompar otherindex getclass getclass tokencompar tokencompar thislen gettokenlength thisindex otherlen gettokenlength otherindex thislen otherlen ftext regionmatch gettokenstart thisindex ftext gettokenstart otherindex thislen abort comparison number token larg return code true code abort token comparison public boolean skip rang comparison int length int max rang compar escap return fals rang count 50 rang count 50 return fals max 100 return fals length 100 return fals max 800 return true length max 4 return fals return true skiprangecomparison irangecompar fshouldescap getrangecount getrangecount public static void regist action kei bind servic kb action string id kb null set action definit id id kb regist action registeract ikeybindingservic iaction setactiondefinitionid registeract public static workbench part site find site control null dispos object data data data instanceof workbench part return workbench part data site c parent return null iworkbenchpartsit findsit isdispos getdata iworkbenchpart iworkbenchpart getsit getpar public static action bar find action bar control null dispos object data data data instanceof compar editor return compar editor data action bar pr 1gdvzv7 itpvcm win98 ctrl java sourc compar data instanceof view part return view part data view site action bar end pr 1gdvzv7 c parent return null iactionbar findactionbar isdispos getdata compareeditor compareeditor getactionbar iviewpart iviewpart getviewsit getactionbar getpar public static void set enabl composit composit composit boolean enabl control children composit children int 0 children length children set enabl enabl setenablecomposit getchildren seten public static boolean boolean compar configur cc string kei boolean dflt cc null object cc properti kei instanceof boolean return boolean boolean return dflt getboolean compareconfigur getproperti booleanvalu public static void fire properti chang listen list ll object sourc string properti object object ll null properti chang event event null object listen ll listen int 0 listen length i properti chang listen properti chang listen listen event null event properti chang event sourc properti properti chang event firepropertychang listenerlist newvalu propertychangeev getlisten ipropertychangelisten ipropertychangelisten propertychangeev newvalu propertychang public static boolean ok widget widget return widget null widget dispos oktous isdispos privat static arrai list intern resourc select select class type arrai list tmp arrai list select instanceof structur select object structur select select arrai int 0 length i resourc resourc null object type instanc resourc resourc o instanceof adapt adapt adapt object adapt adapt resourc class type instanc adapt resourc resourc adapt resourc null resourc access tmp add resourc return tmp arraylist internalgetresourc iselect arraylist arraylist istructuredselect istructuredselect toarrai iresourc isinst iresourc iadapt iadapt iadapt getadapt iresourc isinst iresourc isaccess conveni method extract access code resourc code select return null public static resourc resourc select select arrai list tmp intern resourc select resourc class return resourc tmp arrai resourc tmp size iresourc iresourc getresourc iselect arraylist internalgetresourc iresourc iresourc toarrai iresourc conveni method extract access code file code select return null public static file file select select arrai list tmp intern resourc select file class return file tmp arrai file tmp size ifil ifil getfil iselect arraylist internalgetresourc ifil ifil toarrai ifil public static byte read byte input stream byte arrai output stream bo byte arrai output stream try true int read 1 break bo write catch io except return null final util close try bo close catch io except silent return bo byte arrai readbyt inputstream bytearrayoutputstream bytearrayoutputstream ioexcept ioexcept tobytearrai public static string icon path displai displai return icon full non nl 1 geticonpath initi action resourc bundl public static void init action action resourc bundl bundl string prefix string label kei label non nl 1 string tooltip kei tooltip non nl 1 string imag kei imag non nl 1 string descript kei descript non nl 1 prefix null prefix length 0 label kei prefix label kei tooltip kei prefix tooltip kei imag kei prefix imag kei descript kei prefix descript kei set text string bundl label kei label kei set tool tip text string bundl tooltip kei null set descript string bundl descript kei null string rel path string bundl imag kei null rel path null rel path trim length 0 string path string path rel path index 0 non nl 1 string path rel path substr 1 path path path path path dlcl16 rel path non nl 1 path elcl16 rel path non nl 1 imag descriptor id compareui plugin imag descriptor path set disabl imag pr 1gdde87 id null set disabl imag descriptor id id compareui plugin imag descriptor path id null set imag descriptor id set hover imag descriptor id resourcebundl initact iaction resourcebundl labelkei tooltipkei imagekei descriptionkei labelkei labelkei tooltipkei tooltipkei imagekei imagekei descriptionkei descriptionkei settext getstr labelkei labelkei settooltiptext getstr tooltipkei setdescript getstr descriptionkei relpath getstr imagekei relpath relpath dpath epath relpath indexof relpath dpath epath dpath relpath epath relpath imagedescriptor compareuiplugin getimagedescriptor dpath setdisabledimagedescriptor compareuiplugin getimagedescriptor epath setimagedescriptor sethoverimagedescriptor public static void init toggl action action resourc bundl bundl string prefix boolean check string tooltip null check tooltip string bundl prefix tooltip check null non nl 1 tooltip string bundl prefix tooltip uncheck null non nl 1 tooltip null tooltip string bundl prefix tooltip null non nl 1 tooltip null set tool tip text tooltip string descript null check descript string bundl prefix descript check null non nl 1 descript string bundl prefix descript uncheck null non nl 1 descript null descript string bundl prefix descript null non nl 1 descript null set descript descript inittoggleact iaction resourcebundl getstr getstr getstr settooltiptext getstr getstr getstr setdescript public static string string resourc bundl bundl string kei string dflt bundl null try return bundl string kei catch miss resourc except need return dflt getstr resourcebundl dfltvalu getstr missingresourceexcept needwork dfltvalu public static string format string resourc bundl bundl string kei string arg bundl null try return messag format format bundl string kei string arg catch miss resourc except need return kei non nl 2 non nl 1 getformattedstr resourcebundl messageformat getstr missingresourceexcept needwork public static string string string kei try return compareui resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr getresourcebundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format compareui resourc bundl string kei string arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat getresourcebundl getstr missingresourceexcept public static string format string string kei string arg0 string arg1 try return messag format format compareui resourc bundl string kei string arg0 arg1 catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat getresourcebundl getstr missingresourceexcept public static string string resourc bundl bundl string kei return string bundl kei kei getstr resourcebundl getstr public static int integ resourc bundl bundl string kei int dflt bundl null try string bundl string kei null return integ pars int catch number format except need catch miss resourc except need return dflt getinteg resourcebundl dfltvalu getstr parseint numberformatexcept needwork missingresourceexcept needwork dfltvalu make resourc committ committ mean resourc writeabl content resourc hasn chang call code valid edit code file tt workspac tt param resourc resourc check param shell shell pass code valid edit code context return return code true code resourc committ code fals code org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static boolean valid resourc resourc resourc shell shell string titl return valid resourc resourc resourc shell titl validateedit iworkspac validateedit iworkspac validateedit ifil validateresourc iresourc validateresourc iresourc make resourc committ committ mean resourc writeabl content resourc hasn chang call code valid edit code file tt workspac tt param resourc resourc check param shell shell pass code valid edit code context return return code true code resourc committ code fals code org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static boolean valid resourc list resourc shell shell string titl resourc resourc resourc arrai resourc resourc size return valid resourc shell titl validateedit iworkspac validateedit iworkspac validateedit ifil validateresourc iresourc iresourc toarrai iresourc validateresourc make resourc committ committ mean resourc writeabl content resourc hasn chang call code valid edit code file tt workspac tt param resourc resourc check param shell shell pass code valid edit code context return return code true code resourc committ code fals code org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static boolean valid resourc resourc resourc shell shell string titl readonli file list read file readonli file resourc read file size 0 return true timestamp readonli file valid edit map stamp creat modif stamp map read file file file file read file arrai file read file size statu statu resourc plugin workspac valid edit file shell statu isok string messag string valid edit error unabl perform non nl 1 error dialog open error shell titl messag statu non nl 1 return fals statu modifi null map stamp creat modif stamp map read file iter iter stamp kei set iter iter file file file iter file read statu entri statu statu error compareui plugin plugin id valid edit problem format string valid edit error readonli file full path string non nl 1 null modifi add statu modifi entri stamp file equal stamp file statu entri statu statu error compareui plugin plugin id valid edit problem format string valid edit error file modifi file full path string non nl 1 null modifi add statu modifi entri modifi null string messag string valid edit error unabl perform non nl 1 error dialog open error shell titl messag modifi return fals return true validateedit iworkspac validateedit iworkspac validateedit ifil validateresourc iresourc readonlyfil getreadonlyfil readonlyfil validateedit oldtimestamp createmodificationstampmap readonlyfil ifil ifil readonlyfil toarrai ifil readonlyfil istatu resourcesplugin getworkspac validateedit getstr validateedit unabl_to_perform errordialog openerror istatu newtimestamp createmodificationstampmap readonlyfil oldtimestamp keyset hasnext ifil ifil isreadonli istatu istatu compareuiplugin getpluginid valid_edit_problem getformattedstr validateedit stillreadonli getfullpath tostr addstatu oldtimestamp newtimestamp istatu istatu compareuiplugin getpluginid valid_edit_problem getformattedstr validateedit filemodifi getfullpath tostr addstatu getstr validateedit unabl_to_perform errordialog openerror privat static list readonli file resourc resourc list read file arrai list int 0 resourc length i resourc resourc resourc resourc type resourc file resourc read read file add resourc return read file getreadonlyfil iresourc readonlyfil arraylist iresourc gettyp iresourc isreadonli readonlyfil readonlyfil privat static map creat modif stamp map list file map map hash map iter iter file iter iter file file file iter map put file file modif stamp return map createmodificationstampmap hashmap hasnext ifil ifil getmodificationstamp privat static statu add statu statu statu statu entri statu null return entri statu multi statu multi statu statu add entri return statu multi statu result multi statu compareui plugin plugin id valid edit problem string valid edit error unabl perform null non nl 1 result add statu result add entri return result istatu addstatu istatu istatu ismultistatu multistatu multistatu multistatu compareuiplugin getpluginid valid_edit_problem getstr validateedit unabl_to_perform return null error occur public static string read string input stream string encod null return null buffer reader reader null try string buffer buffer string buffer char part char 2048 int read 0 reader buffer reader input stream reader encod read reader read part 1 buffer append part 0 read return buffer string catch io except need final reader null try reader close catch io except silent return null readstr inputstream bufferedread stringbuff stringbuff bufferedread inputstreamread tostr ioexcept needwork ioexcept public static string charset resourc resourc resourc instanceof encod storag try return encod storag resourc charset catch core except fall return resourc plugin encod getcharset iresourc iencodedstorag iencodedstorag getcharset coreexcept resourcesplugin getencod public static byte byte string string encod byte byte null null try byte byte encod non nl 1 catch unsupport encod except byte byte return byte getbyt getbyt unsupportedencodingexcept getbyt public static string read string stream content accessor sa throw core except input stream sa content string encod null sa instanceof encod stream content accessor encod encod stream content accessor sa charset encod null encod resourc plugin encod return util read string encod readstr istreamcontentaccessor coreexcept inputstream getcont iencodedstreamcontentaccessor iencodedstreamcontentaccessor getcharset resourcesplugin getencod readstr public static void close input stream is null try close catch io except silent inputstream ioexcept privat class viewer class public viewer descriptor configur element config configur config fviewerclass viewerdescriptor iconfigurationel fconfigur public viewer creat viewer viewer current viewer composit parent compar configur mp current viewer null current viewer class viewer class system println reus viewer current viewer class return current viewer viewer creator null try viewer creator viewer creator configur creat execut extens class attribut catch core except need viewer creator null viewer viewer viewer creator creat viewer parent mp viewer null viewer class viewer class return viewer return null createview currentview compareconfigur currentview currentview getclass fviewerclass currentview getclass getnam currentview fviewercr fviewercr iviewercr fconfigur createexecutableextens class_attribut coreexcept needwork fviewercr fviewercr createview fviewerclass getclass public string extens return configur attribut extens attribut getextens fconfigur getattribut extens_attribut add listen properti notifi effect ident listen regist param listen properti chang listen remov content chang listen notifi effect ident listen regist param listen properti chang listen public interfac stream content accessor return open code input stream code object retriev object content client respons close stream finish return code null code object streamabl content return input stream content object except core except content object access istreamcontentaccessor inputstream coreexcept perform merg oper input stream write merg result output stream success statu code statu ok code return error statu code statu error code merg oper deal conflict code error statu code stream merger conflict code text orient merger encod input output stream honor respons caller close input output stream param output byte stream merg result written merger close stream param output encod encod write output stream param ancestor byte stream common ancestor read param ancestor encod encod ancestor input byte stream param target byte stream target merg param target encod encod target input byte stream param byte stream target merg param encod encod input byte stream param monitor report progress merg oper return return complet statu oper statu merg output stream output string output encod input stream ancestor string ancestor encod input stream target string target encod input stream string encod istatu istatu istreammerg outputencod ancestorencod targetencod otherencod istatu outputstream outputencod inputstream ancestorencod inputstream targetencod inputstream otherencod return object displai object ui return object return imag object imag displai object ui return imag object code null code type input imag return type object object file typic file extens folder constant code folder type code type determin suitabl viewer object return type object folder_type creat viewer swt parent control param parent swt parent control creat viewer swt control param config compar configur newli creat viewer want return viewer creat code navig action code param code true code action goe differ previou differ public navig action boolean compareui resourc bundl navigationact navigationact getresourcebundl creat code navig action code initi attribut code resourc bundl code param bundl initi action param code true code action goe differ previou differ public navig action resourc bundl bundl boolean util init action bundl action action previou non nl 2 non nl 1 next navigationact resourcebundl navigationact resourcebundl initact fnext public void run compar editor input null object adapt compar editor input adapt compar navig class adapt instanceof compar navig boolean end compar navig adapt select chang shell shell compareui plugin shell end shell null displai displai shell displai displai null displai beep string titl string messag titl compar messag string compar navig end titl non nl 1 messag compar messag string compar navig end messag non nl 1 titl compar messag string compar navig begin titl non nl 1 messag compar messag string compar navig begin messag non nl 1 messag dialog open inform shell titl messag fcompareeditorinput fcompareeditorinput getadapt icomparenavig icomparenavig atend icomparenavig selectchang fnext compareuiplugin getshel atend getdisplai fnext comparemessag getstr comparenavig atend comparemessag getstr comparenavig atend comparemessag getstr comparenavig atbegin comparemessag getstr comparenavig atbegin messagedialog openinform set code compar editor input code action oper param input code compar editor input code action oper code null code action public void set compar editor input compar editor input input compar editor input input compareeditorinput compareeditorinput setcompareeditorinput compareeditorinput fcompareeditorinput creat differ iter arrai code rang differ code differ iter rang differ differ rang arrai differ rang index 0 rang arrai list index arrai length differ arrai index differ null rangediffer differencesiter rangediffer differencerang farrai differencerang findex frang arraylist findex farrai fdiffer farrai findex fdiffer return number rang differ int count return rang size rangediffer getcount frang append edit list move code rang differ code void rang add differ differ null index arrai length differ arrai index differ null rangediffer frang fdiffer fdiffer findex farrai fdiffer farrai findex fdiffer differ iter pair method return iter differ iter differ iter differ iter left return left return differencesiter differencesiter differencesiter remov code rang differ code void remov rang clear rangediffer removeal frang return number compar entiti return number compar entiti return compar entiti index match entiti code rang compar code index param index index compar entiti code rang compar code param rang compar compar param index index compar entiti code rang compar code return code true code compar entiti equal irangecompar thisindex irangecompar irangecompar otherindex irangecompar return comparison skip costli lengthi param length number base decis return code true code code fals code param max length number base decis return code true code code fals code param code rang compar code compar return code true code avoid lengthi rang comparison maxlength irangecompar creat link rang differ initi error link rang differ super error null linkedrangediffer linkedrangediffer fnext construct link link rang differ link rang differ link rang differ link rang differ int oper super oper next linkerangediffer linkedrangediffer linkedrangediffer linkedrangediffer fnext follow link link rang differ return linkedrangediffer getnext fnext boolean delet return kind delet isdelet boolean insert return kind insert isinsert set link link rang differ void set link rang differ next linkedrangediffer setnext linkedrangediffer fnext creat rang differ chang kind param chang kind kind chang packag rang differ int chang kind kind chang kind changekind rangediffer changekind fkind changekind creat code rang differ code chang kind left rang param chang kind kind chang param start start index entiti side param length number entiti side param left start start index entiti left side param left length number entiti left side packag rang differ int kind int start int length int left start int left length kind kind start start length length left start left start left length left length rangediffer changekind rightstart rightlength leftstart leftlength rangediffer rightstart rightlength leftstart leftlength fkind frightstart rightstart frightlength rightlength fleftstart leftstart fleftlength leftlength creat code rang differ code chang kind left ancestor rang param chang kind kind chang param start start index entiti side param length number entiti side param left start start index entiti left side param left length number entiti left side param ancestor start start index entiti ancestor side param ancestor length number entiti ancestor side packag rang differ int kind int start int length int left start int left length int ancestor start int ancestor length kind start length left start left length ancestor start ancestor start ancestor length ancestor length rangediffer changekind rightstart rightlength leftstart leftlength ancestorstart ancestorlength rangediffer rightstart rightlength leftstart leftlength ancestorstart ancestorlength rightstart rightlength leftstart leftlength lancestorstart ancestorstart lancestorlength ancestorlength return kind differ return kind differ code nochang code code chang code code left code code code code ancestor code code conflict code code error code public int kind return kind fkind return start index entiti rang ancestor side return start index entiti rang ancestor side public int ancestor start return ancestor start ancestorstart lancestorstart return number entiti ancestor side return number entiti ancestor side public int ancestor length return ancestor length ancestorlength lancestorlength return end index entiti rang ancestor side return end index entiti rang ancestor side public int ancestor end return ancestor start ancestor length ancestorend lancestorstart lancestorlength return start index entiti rang side return start index entiti rang side public int start return start rightstart frightstart return number entiti side return number entiti side public int length return length rightlength frightlength return end index entiti rang side return end index entiti rang side public int end return start length rightend frightstart frightlength return start index entiti rang left side return start index entiti rang left side public int left start return left start leftstart fleftstart return number entiti left side return number entiti left side public int left length return left length leftlength fleftlength return end index entiti rang left side return end index entiti rang left side public int left end return left start left length leftend fleftstart fleftlength return maximum number entiti left ancestor side rang return maximum number entiti left ancestor side rang public int max length return math max length math max left length ancestor length maxlength frightlength fleftlength lancestorlength non instantiati privat rang differenc rangedifferenc find differ code rang compar code differ return arrai code rang differ code differ detect empti arrai return param left left rang compar param rang compar return arrai rang differ empti arrai differ found public static rang differ find differ rang compar left rang compar return find differ progress monitor null left irangecompar rangediffer rangediffer finddiffer irangecompar irangecompar finddiffer iprogressmonitor find differ code rang compar code differ return arrai code rang differ code differ detect empti arrai return param pm code null code report progress param left left rang compar param rang compar return arrai rang differ empti arrai differ found 2 0 public static rang differ find differ progress monitor pm rang compar left rang compar assert rang compar class assert true class equal left class int size rang count int left size left rang count differ matrix diagon store diagon row int diag len 2 math max size left size bound size edit script int max diagon diag len int diagon int diag len 1 row diagon diagon row int origin diag len 2 origin diagon 0 script link rang differ script link rang differ diag len 1 int row col find common prefix row 0 row size row left size rang equal row left row true row diagon origin row script origin null int lower row size origin 1 origin 1 int upper row left size origin 1 origin 1 lower upper return empti result system println find differ max diagon lower upper edit distanc int 1 max diagon d current edit distanc pm null pm work 1 skip rang comparison max diagon left return empti result found relev diagon d 2 2 int lower upper 2 current diagon link rang differ edit pm null pm cancel return empti result origin origin diagon 1 diagon 1 move row diagon 1 1 edit link rang differ script 1 link rang differ delet move row diagon 1 edit link rang differ script 1 link rang differ insert col row origin edit start row edit left start col assert true 0 max diagon script edit slide diagon row size col left size rang equal row left col true row col assert true 0 max diagon unreason diagon index diagon row row size col left size show script script left return creat differ rang script row size lower 2 col left size upper 2 lower upper differ assert true fals return null irangecompar rangediffer rangediffer finddiffer iprogressmonitor irangecompar irangecompar irangecompar istru getclass getclass rightsiz getrangecount leftsiz getrangecount lastdiagon diaglen rightsiz leftsiz maxdiagon diaglen lastdiagon diaglen lastdiagon diaglen linkedrangediffer linkedrangediffer diaglen rightsiz leftsiz rangesequ lastdiagon rightsiz leftsiz empti_result finddiffer maxdiagon maxdiagon skiprangecomparison maxdiagon empti_result linkedrangediffer iscancel empti_result lastdiagon lastdiagon lastdiagon linkedrangediffer linkedrangediffer lastdiagon linkedrangediffer linkedrangediffer frightstart fleftstart istru maxdiagon rightsiz leftsiz rangesequ istru maxdiagon lastdiagon rightsiz leftsiz showscript createdifferencesrang rightsiz leftsiz istru find differ code rang compar code differ return list code rang differ code differ detect empti list return ancestor rang compar code null code comparison perform param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ empti arrai differ found public static rang differ find differ rang compar ancestor rang compar left rang compar return find differ null ancestor left irangecompar rangediffer rangediffer finddiffer irangecompar irangecompar irangecompar finddiffer find differ code rang compar code differ return list code rang differ code differ detect empti list return ancestor rang compar code null code comparison perform param pm code null code report progress param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ empti arrai differ found 2 0 public static rang differ find differ progress monitor pm rang compar ancestor rang compar left rang compar ancestor null return find differ pm left rang differ left ancestor script null rang differ ancestor script find differ pm ancestor right ancestor script null left ancestor script find differ pm ancestor left ancestor script null left ancestor script null return null differ iter iter differ iter ancestor script differ iter iter differ iter left ancestor script list diff3 arrai list diff3 add rang differ rang differ error add sentinel int chang rang start 0 int chang rang end 0 combin two edit script iter differ null iter differ null differ iter start thread iter remov iter remov diff closer start iter differ null start thread iter iter differ null start thread iter end script lowest rang iter differ left start iter differ left start 2 common ancestor chang rang start thread iter start thread iter chang rang start start thread differ left start chang rang end start thread differ left end start thread check overlap thread merg overlap rang differ iter start thread iter iter differ null differ left start chang rang end int max differ left end max chang rang end chang rang end max other iter iter diff3 add creat rang differ3 iter iter diff3 left chang rang start chang rang end remov sentinel diff3 remov 0 return rang differ diff3 arrai empti result irangecompar rangediffer rangediffer finddiffer iprogressmonitor irangecompar irangecompar irangecompar finddiffer rangediffer leftancestorscript rangediffer rightancestorscript finddiffer rightancestorscript leftancestorscript finddiffer rightancestorscript leftancestorscript differencesiter myiter differencesiter rightancestorscript differencesiter yourit differencesiter leftancestorscript arraylist rangediffer rangediffer changerangestart changerangeend myiter fdiffer yourit fdiffer differencesiter startthread myiter removeal yourit removeal myiter fdiffer startthread yourit yourit fdiffer startthread myiter myiter fdiffer fleftstart yourit fdiffer fleftstart startthread myiter startthread yourit changerangestart startthread fdiffer fleftstart changerangeend startthread fdiffer leftend startthread differencesiter startthread myiter yourit fdiffer fdiffer fleftstart changerangeend newmax fdiffer leftend newmax changerangeend changerangeend newmax myiter yourit createrangediffer3 myiter yourit changerangestart changerangeend rangediffer toarrai empti_result find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang param left left rang compar param rang compar return arrai rang differ public static rang differ find rang rang compar left rang compar return find rang progress monitor null left irangecompar finddiffer rangediffer rangediffer findrang irangecompar irangecompar findrang iprogressmonitor find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang param pm code null code report progress param left left rang compar param rang compar return arrai rang differ 2 0 public static rang differ find rang progress monitor pm rang compar left rang compar rang differ find differ pm left list arrai list rang differ rd int mstart 0 int ystart 0 int 0 length rang differ es rd rang differ rang differ nochang mstart es start mstart ystart es left start ystart rd max length 0 add rd add es mstart es end ystart es left end rd rang differ rang differ nochang mstart rang count mstart ystart left rang count ystart rd max length 0 add rd return rang differ arrai empti result irangecompar finddiffer rangediffer rangediffer findrang iprogressmonitor irangecompar irangecompar rangediffer finddiffer arraylist rangediffer rangediffer rangediffer rangediffer rightstart leftstart maxlength rightend leftend rangediffer rangediffer getrangecount getrangecount maxlength rangediffer toarrai empti_result find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang ancestor rang compar code null code comparison perform param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ public static rang differ find rang rang compar ancestor rang compar left rang compar return find rang null ancestor left irangecompar finddiffer rangediffer rangediffer findrang irangecompar irangecompar irangecompar findrang find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang ancestor rang compar code null code comparison perform param pm code null code report progress param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ 2 0 public static rang differ find rang progress monitor pm rang compar ancestor rang compar left rang compar ancestor null return find rang pm left rang differ find differ pm ancestor left list arrai list rang differ rd int mstart 0 int ystart 0 int astart 0 int 0 length rang differ es rd rang differ rang differ nochang mstart es start mstart ystart es left start ystart astart es ancestor start astart rd max length 0 add rd add es mstart es end ystart es left end astart es ancestor end rd rang differ rang differ nochang mstart rang count mstart ystart left rang count ystart astart ancestor rang count astart rd max length 0 add rd return rang differ arrai empti result irangecompar finddiffer rangediffer rangediffer findrang iprogressmonitor irangecompar irangecompar irangecompar findrang rangediffer finddiffer arraylist rangediffer rangediffer rangediffer rangediffer rightstart leftstart ancestorstart maxlength rightend leftend ancestorend rangediffer rangediffer getrangecount getrangecount getrangecount maxlength rangediffer toarrai empti_result creat vector differ rang link rang differ coalesc adjac addit indic chang rang 1 open end rang includ 2 base privat static rang differ creat differ rang link rang differ start link rang differ ep revers differ start arrai list result arrai list rang differ es null ep null es rang differ rang differ chang ep insert es start ep start 1 es left start ep left start rang differ ep ep ep es left length ep null ep insert ep start start es start ep start es left start ep left start rang differ ep delet line ep ep ep es length ep null ep delet ep start start 1 boolean chang ep null ep insert ep start start chang rang differ ep replac line ep ep es left length ep null ep insert ep start start es left length 0 es left start mean rang insert replac script command 1 base subtract base es start es left start result add es return rang differ result arrai empti result differencesrang linkedrangediffer rangediffer createdifferencesrang linkedrangediffer linkedrangediffer reversediffer arraylist arraylist rangediffer rangediffer rangediffer isinsert frightstart frightstart fleftstart fleftstart rangediffer getnext fleftlength isinsert frightstart frightstart frightstart frightstart fleftstart fleftstart rangediffer getnext frightlength isdelet frightstart frightstart isinsert frightstart frightstart rangediffer getnext fleftlength isinsert frightstart frightstart fleftlength fleftstart frightstart fleftstart rangediffer toarrai empti_result creat code rang differ3 code differ iter privat static rang differ creat rang differ3 differ iter iter differ iter iter list diff3 rang compar rang compar left int chang rang start int chang rang end int start end int left start left end int kind rang differ error rang differ rang differ diff3 diff3 size 1 assert true iter count 0 iter count 0 rang arrai non empti find line chang rang start end left iter count 0 left chang start chang rang start ancestor end end end chang rang end ancestor end end kind rang differ left rang differ rang differ iter rang 0 rang differ rang differ iter rang iter rang size 1 start chang rang start f left start f start end chang rang end left end end iter count 0 chang left start chang rang start ancestor end left end left end chang rang end ancestor end left end kind rang differ rang differ rang differ iter rang 0 rang differ rang differ iter rang iter rang size 1 left start chang rang start f left start f start left end chang rang end left end end kind rang differ error overlap chang conflict compar chang rang rang span equal right start end start left left start left end left start kind rang differ ancestor kind rang differ conflict return rang differ kind start end start left start left end left start chang rang start chang rang end chang rang start rangediffer3 differenceiter rangediffer createrangediffer3 differencesiter myiter differencesiter yourit irangecompar irangecompar changerangestart changerangeend rightstart rightend leftstart leftend rangediffer rangediffer rangediffer istru myiter getcount yourit getcount fchangerangestart myiter getcount rightstart changerangestart ancestorend rightend rightend changerangeend ancestorend rightend rangediffer rangediffer rangediffer myiter frang rangediffer rangediffer myiter frang myiter frang rightstart changerangestart fleftstart frightstart rightend changerangeend leftend rightend yourit getcount leftstart changerangestart ancestorend leftend leftend changerangeend ancestorend leftend rangediffer rangediffer rangediffer yourit frang rangediffer rangediffer yourit frang yourit frang leftstart changerangestart fleftstart frightstart leftend changerangeend leftend rightend rangediffer rangespansequ rightstart rightend rightstart leftstart leftend leftstart rangediffer rangediffer rangediffer rightstart rightend rightstart leftstart leftend leftstart changerangestart changerangeend changerangestart test rang equal privat static boolean rang equal rang compar int ai rang compar int bi return rang equal ai bi rangesequ irangecompar irangecompar rangesequ test code code code left left chang privat static boolean rang span equal rang compar int start int len rang compar left int left start int left len len left len int 0 0 len rang equal right start left left start break len return true return fals rangespansequ irangecompar rightstart rightlen irangecompar leftstart leftlen rightlen leftlen rightlen rangesequ rightstart leftstart rightlen revers rang differ privat static link rang differ revers differ link rang differ start link rang differ ep ahead ahead start ep null ahead null ep ep ahead ahead ahead ep set return ep linkedrangediffer reversediffer linkedrangediffer linkedrangediffer getnext setnext creat code resourc node code resourc param resourc resourc public resourc node resourc resourc resourc resourc assert null resourc resourcenod resourcenod iresourc fresourc isnotnul return resourc object return resourc public resourc resourc return resourc iresourc getresourc fresourc public input stream content throw core except resourc instanceof storag return super content return null inputstream getcont coreexcept fresourc istorag getcont public modif date path path resourc locat file file path file return file modifi getmodificationd ipath fresourc getloc tofil lastmodifi public string resourc null return resourc return null getnam fresourc fresourc getnam public string type resourc instanceof contain return type element folder type resourc null string resourc file extens null return return type element unknown type gettyp fresourc icontain itypedel folder_type fresourc fresourc getfileextens itypedel unknown_type type element imag public imag imag return compareui imag resourc itypedel getimag getimag getimag fresourc return code true code object type code type element code name ident content consid non javadoc structur compar equal public boolean equal object other instanceof type element string type element return equal return super equal itypedel istructurecompar itypedel othernam itypedel getnam getnam othernam return hash code non javadoc structur compar hash code public int hash code return hash code istructurecompar hashcod hashcod getnam hashcod public object children children null children arrai list resourc instanceof contain try resourc member contain resourc member int 0 member length i structur compar child creat child member child null children add child catch core except need return children arrai getchildren fchildren fchildren arraylist fresourc icontain iresourc icontain fresourc istructurecompar createchild fchildren coreexcept needwork fchildren toarrai hook method call code children code member contain resourc implement creat code resourc node code child resourc client overrid method creat type code structur compar code filter children return code null code param child child resourc code structur compar code return return code resourc node code child code null code protect structur compar creat child resourc child return resourc node child getchildren resourcenod istructurecompar istructurecompar resourcenod istructurecompar createchild iresourc resourcenod return open stream resourc implement code storag code interfac code null code return return buffer input stream content storag except core except content storag access protect input stream creat stream throw core except resourc instanceof storag input stream null storag storag storag resourc try storag content catch core except statu code resourc statu sync local resourc refresh local resourc depth infinit null storag content throw null return buffer input stream return null istorag coreexcept inputstream createstream coreexcept fresourc istorag inputstream istorag istorag fresourc getcont coreexcept getstatu getcod iresourcestatu out_of_sync_local fresourc refreshloc iresourc depth_infinit getcont bufferedinputstream edit content edit public boolean edit return true ieditablecont isedit isedit edit content replac public type element replac type element child type element return child ieditablecont itypedel itypedel itypedel org eclips compar encod stream content accessor charset public string charset return util charset resourc iencodedstreamcontentaccessor getcharset getcharset getcharset fresourc construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul public splitter composit parent int style super parent style illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access set visibl child splitter chang affect visibl splitter splitter directli nest splitter method recurs propag upward param child child control visibl chang param visibl visibl public void set visibl control child boolean visibl boolean empti empti child set visibl visibl child set data visibl boolean visibl empti empti recurs walk composit parent parent parent instanceof splitter splitter sp splitter parent sp set visibl visibl sp layout layout setvis wasempti isempti setvis setdata wasempti isempti getpar setvis public void set maxim control control control control null control maxim control super set maxim control null super set maxim control control recurs walk upward composit parent parent parent instanceof splitter splitter parent set maxim control layout true setmaximizedcontrol getmaximizedcontrol setmaximizedcontrol setmaximizedcontrol getpar setmaximizedcontrol privat boolean empti control control children int 0 control length visibl control return fals return true isempti getchildren isvis privat boolean visibl control child child instanceof sash return fals object data child data visibl data instanceof boolean return boolean data boolean return true isvis getdata booleanvalu creat contain kind parent param parent contain ad child code null code param kind differ defin code differenc code public diff contain diff contain parent int kind super parent kind diffcontain idiffcontain tri find child return code null code child exist param child find return element match public diff element find child string object children children int 0 children length i diff element child diff element children equal child return child return null idiffel findchild getchildren idiffel idiffel getnam public void add diff element diff children null children arrai list children add diff diff set parent idiffel fchildren fchildren arraylist fchildren setpar remov child contain contain empti remov contain non javadoc diff contain remov root public void remov root diff element child children null children remov child child set parent null children size 0 diff contain parent null remov root idiffcontain removetoroot removetoroot idiffel fchildren fchildren setpar fchildren idiffcontain getpar removetoroot remov child non recurs contain param child remov public void remov diff element child children null children remov child child set parent null idiffel fchildren fchildren setpar diff contain children public boolean children return children null children size 0 idiffcontain haschildren haschildren fchildren fchildren public diff element children children null return diff element children arrai fg empti arrai return fg empti arrai idiffel getchildren fchildren idiffel fchildren toarrai fgemptyarrai fgemptyarrai creat code diff element code child parent parent code null code element ad parent param parent parent child code null code element automat ad child param kind kind chang public diff element diff contain parent int kind parent parent kind kind parent null parent add diffel diffel idiffcontain fparent fkind code diff element code implement code type input code method return code null code subclass re implement provid imag element public imag imag return null diffel itypedinput getimag code diff element code implement code type element code method return code type element unknown type code subclass re implement provid type element public string type return type element unknown type diffel itypedel itypedel unknown_type gettyp itypedel unknown_type set kind differ element param kind set kind differ element repres differenc public void set kind int kind kind kind setkind fkind diff element kind public int kind return kind idiffel getkind getkind fkind diff element parent public diff contain parent return parent idiffel getpar idiffcontain getpar fparent diff element set parent public void set parent diff contain parent parent parent idiffel setpar setpar idiffcontain fparent object node fright node node parent object ancestor object left object parent add ancestor ancestor left left right fancestor fleft fright void add node child children null children arrai list children add child fchildren fchildren arraylist fchildren object visit differenc object parent int level code chang return null dump level object data visit parent code ancestor left children null iter children iter node node visit data level 1 return data fcode no_chang fcode fancestor fleft fright fchildren fchildren hasnext creat differenc engin public differenc start differenc engin input object code true code comparison perform compar case ancestor argument progress monitor pass method code updat progress code call node leaf compar method return object return top call method code visit code ancestor left paramet allow code null code param code true code comparison perform compar param pm progress monitor pass method code updat progress code param data client data pass top level call code visit code param ancestor ancestor object compar code null code param left left object compar param object compar return object return top call method code visit code possibl code null code public object find differ boolean progress monitor pm object data object ancestor object left object node root node int code travers root pm ancestor null left code chang list root children size 0 node node 0 return visit data 0 return null threewai updateprogress threewai updateprogress finddiffer threewai iprogressmonitor threewai threewai no_chang fchildren travers tree postord privat int travers boolean node parent progress monitor pm object ancestor object left object object ancestor children children ancestor object children children object left children children left int code chang node node node parent ancestor left boolean content true reset child ancestor children null children null left children null recurs leg null node set set hash set 20 map ancestor set null map set null map left set null ancestor children null ancestor set hash map 10 int 0 ancestor children length object ancestor child ancestor children ancestor set put ancestor child ancestor child set add ancestor child children null set hash map 10 int 0 children length object child children set put child child set add child left children null left set hash map 10 int 0 left children length object left child left children left set put left child left child set add left child iter set iter object kei child content fals pm null pm cancel throw oper cancel except updat progress pm kei child object ancestor child ancestor set null ancestor set kei child null object left child left set null left set kei child null object child set null set kei child null int travers node pm ancestor child left child child chang type mask chang code chang delet addit child result chang contain code direct mask incom outgo or content leaf code compar ancestor left node code code return code threewai iprogressmonitor ancestorchildren getchildren rightchildren getchildren leftchildren getchildren no_chang threewai ancestorchildren threewai rightchildren leftchildren allset hashset ancestorset rightset leftset ancestorchildren ancestorset hashmap ancestorchildren ancestorchild ancestorchildren ancestorset ancestorchild ancestorchild allset ancestorchild rightchildren rightset hashmap rightchildren rightchild rightchildren rightset rightchild rightchild allset rightchild leftchildren leftset hashmap leftchildren leftchild leftchildren leftset leftchild leftchild allset leftchild allset hasnext keychild iscancel operationcanceledexcept updateprogress keychild ancestorchild ancestorset ancestorset keychild leftchild leftset leftset keychild rightchild rightset rightset keychild threewai ancestorchild leftchild rightchild chang_type_mask no_chang direct_mask threewai fcode call node leaf comparison differenc engin pass input object compar result compar data object return call code visit code method parent input consid parent refer build tree code differenc code implement return code diff node code initi valu subclass overrid param data object return parent call code visit code possibl code null code param result result compar oper perform input param ancestor compar ancestor left input param left left input compar param input compar return result possibl code null code protect object visit object data int result object ancestor object left object return diff node diff contain data result type element ancestor type element left type element diffnod diffnod idiffcontain itypedel itypedel itypedel perform 2 3 compar leaf element return integ describ kind differ privat int compar boolean threewai object ancestor object left object int descript chang threewai ancestor null left null null assert true fals shouldn happen descript addit null descript left addit descript conflict addit content equal left descript pseudo conflict left null null descript conflict delet pseudo conflict content equal ancestor descript left delet descript conflict chang null content equal ancestor left descript delet descript conflict chang boolean ay content equal ancestor left boolean content equal ancestor ay ay descript chang ay descript left chang descript conflict chang content equal left descript pseudo conflict compar ignor ancestor left null null assert true fals shouldn happen descript addit null descript delet content equal left descript chang return descript no_chang istru contentsequ pseudo_conflict pseudo_conflict contentsequ contentsequ contentsequ contentsequ contentsequ pseudo_conflict istru contentsequ perform content compar input code differenc code implement return code true code input implement code stream content accessor code byte content ident subclass overrid implement content compar input param input1 input content compar param input2 input content compar return code true code content equal protect boolean content equal object input1 object input2 input1 input2 return true input stream is1 stream input1 input stream is2 stream input2 is1 null is2 null byte content return true try is1 null is2 null content return fals true int c1 is1 read int c2 is2 read c1 1 c2 1 return true c1 c2 break catch io except need final is1 null try is1 close catch io except silent is2 null try is2 close catch io except silent return fals istreamcontentaccessor contentsequ inputstream getstream inputstream getstream ioexcept needwork ioexcept ioexcept tri return input stream object return code null code object stream content accessor error occur privat input stream stream object o instanceof stream content accessor try return stream content accessor content catch core except need return null inputstream istreamcontentaccessor inputstream getstream istreamcontentaccessor istreamcontentaccessor getcont coreexcept needwork return children input code null code children code differenc code implement check input implement code structur compar code interfac ye return arrai children code null code return subclass overrid implement strategi enumer children param input object return children protect object children object input input instanceof structur compar return structur compar input children return null istructurecompar getchildren istructurecompar istructurecompar getchildren call leaf node compar updat progress inform code differenc code implement show the input object subtask subclass overrid param progress monitor progress monitor report progress param node process non code null code node protect void updat progress progress monitor progress monitor object node node instanceof type element string type element node string fmt util string differenc progress format non nl 1 string msg messag format format fmt string progress monitor task msg progress monitor work 1 progressmonitor updateprogress iprogressmonitor progressmonitor itypedel itypedel getnam getstr progressformat messageformat progressmonitor subtask progressmonitor creat code diff node code initi valu param parent contain ad child code null code param kind differ defin code differenc code param ancestor common ancestor input compar param left left input compar param input compar public diff node diff contain parent int kind type element ancestor type element left type element parent kind ancestor ancestor left left right diffnod diffnod idiffcontain itypedel itypedel itypedel fancestor fleft fright creat code diff node code diff kind code differenc chang code initi valu param left left input compar param input compar public diff node type element left type element null differenc chang null left diffnod diffnod itypedel itypedel creat code diff node code initi valu param kind differ defin code differenc code param ancestor common ancestor input compar param left left input compar param input compar public diff node int kind type element ancestor type element left type element null kind ancestor left diffnod diffnod itypedel itypedel itypedel creat code diff node code diff kind param kind differ defin code differenc code public diff node int kind super null kind diffnod diffnod creat code diff node code initi valu param parent contain ad child code null code param kind differ defin code differenc code public diff node diff contain parent int kind super parent kind diffnod diffnod idiffcontain regist listen code compar input code effect ident listen regist param listen listen add public void add compar input chang listen compar input chang listen listen listen null listen listen list listen add listen icompareinput addcompareinputchangelisten icompareinputchangelisten flisten flisten listenerlist flisten unregist code compar input code listen effect listen regist param listen listen remov public void remov compar input chang listen compar input chang listen listen listen null listen remov listen listen empti listen null icompareinput removecompareinputchangelisten icompareinputchangelisten flisten flisten flisten isempti flisten send notif chang occur code compar input code protect void fire chang listen null object listen listen listen int 0 listen length i compar input chang listen listen compar input chang icompareinput firechang flisten flisten getlisten icompareinputchangelisten compareinputchang return code true code node shouldn automat expand code diff tree viewer code return code true code node shouldn automat expand public boolean dont expand return dont expand difftreeview dontexpand fdontexpand control node automat expand displai code diff tree viewer code param dont expand code true code node automat expand code diff tree viewer code public void set dont expand boolean dont expand dont expand dont expand difftreeview dontexpand difftreeview setdontexpand dontexpand fdontexpand dontexpand return code null code input node method check input order ancestor left return code null code input node public type element id ancestor null return ancestor null return return left itypedel getid fancestor fancestor fright fright fleft return non code null code left side ident name concaten separ slash subclass re implement provid node non javadoc type element public string string null null right string left null left null left left null left null ancestor null return ancestor return util string diff node non nl 1 null return left left null return right equal left return string s1 string s2 swap side s1 left s2 s1 s2 left string fmt util string diff node format non nl 1 return messag format format fmt string s1 s2 itypedel getnam getnam fright fright getnam fleft fleft getnam fancestor fancestor getnam getstr diffnod nonam fswapsid getstr diffnod nameformat messageformat void swap side boolean swap swap side swap swapsid fswapsid public imag imag type element id id id null return id imag return null getimag itypedel getid getimag public string type type element id id id null return id type return type element unknown type gettyp itypedel getid gettyp itypedel unknown_type set ancestor input param ancestor ancestor input 3 0 public void set ancestor type element ancestor ancestor ancestor setancestor itypedel fancestor compar input ancestor public type element ancestor return ancestor icompareinput getancestor itypedel getancestor fancestor set left input param left left input public void set left type element left left left setleft itypedel fleft compar input left public type element left return left icompareinput getleft itypedel getleft fleft set input param input public void set type element right setright itypedel fright compar input public type element return icompareinput getright itypedel getright fright public void copi boolean left system println diff node copi left diff contain pa parent pa instanceof compar input compar input parent compar input pa object dst parent left parent parent left dst parent instanceof edit content type element dst left right left type element src left left dst edit content dst parent replac dst src left set dst set left dst set kind differenc chang fire chang lefttoright diffnod lefttoright idiffcontain getpar icompareinput icompareinput icompareinput dstparent lefttoright getright getleft dstparent ieditablecont itypedel lefttoright getright getleft itypedel lefttoright getleft getright ieditablecont dstparent lefttoright setright setleft setkind no_chang firechang public int hash code string path path 0 int hash code 1 int 0 path length string path hash code 31 hash code null hash code 0 return hash code hashcod getpath hashcod hashcod hashcod hashcod hashcod public boolean equal object other null class class string path1 path 0 string path2 path diff node 0 path1 length path2 length return fals int 0 path1 length path1 equal path2 return fals return true return super equal getclass getclass getpath getpath diffnod privat static string path type element el int level string path null el instanceof diff contain diff contain parent diff contain el parent parent instanceof type element path path parent level 1 path null path string level 1 path path length 1 level el return path getpath itypedel idiffcontain idiffcontain idiffcontain getpar itypedel getpath getnam static class diff viewer sorter extend viewer sorter public boolean sorter properti object element object properti return fals diffviewersort viewersort issorterproperti public int categori object node node instanceof diff node object diff node node id instanceof document rang node return document rang node type code return 0 diffnod diffnod getid documentrangenod documentrangenod gettypecod class diff viewer content provid implement tree content provid public void input chang viewer viewer object input object input diffviewercontentprovid itreecontentprovid inputchang oldinput newinput public boolean delet object element return fals isdelet public void dispos input chang diff tree viewer input null inputchang difftreeview getinput public object parent object element element instanceof diff element return diff element element parent return null getpar idiffel idiffel getpar public final boolean children object element element instanceof diff contain return diff contain element children return fals haschildren idiffcontain idiffcontain haschildren public final object children object element element instanceof diff contain return diff contain element children return object 0 getchildren idiffcontain idiffcontain getchildren public object element object element return children element getel getchildren public string text object element element instanceof diff element return diff element element return util string bundl default label non nl 1 gettext idiffel idiffel getnam getstr fbundl defaultlabel public imag imag object element element instanceof diff element diff element input diff element element int kind input kind left local switch kind differenc direct mask case differenc left kind kind differenc left differenc break case differenc kind kind differenc differenc left break return compar configur imag input imag kind return null getimag idiffel idiffel idiffel getkind fleftisloc direct_mask fcompareconfigur getimag getimag static class filter extend viewer filter public boolean select viewer viewer object parent element object element element instanceof diff element return diff element element kind differenc pseudo conflict 0 return true filtersam viewerfilt parentel idiffel idiffel getkind pseudo_conflict return true public boolean filter properti object element object properti return fals isfilterproperti creat viewer swt tree control configur param tree tree control param configur configur viewer public diff tree viewer tree tree compar configur configur super tree initi configur difftreeview compareconfigur creat viewer swt parent configur param parent swt control creat viewer param configur configur viewer public diff tree viewer composit parent compar configur configur super tree parent swt multi initi configur difftreeview compareconfigur navigat nav navigat public boolean goto differ boolean fix http dev eclips org bug show bug cgi id 20106 return intern navig true inavigat inavigat gotodiffer show_bug internalnavig fix http dev eclips org bug show bug cgi id 20106 open open open public void open select intern open show_bug iopen iopen openselect internalopen compar configur null properti chang listen properti chang listen public void properti chang properti chang event event diff tree viewer properti chang event fcompareconfigur fpropertychangelisten ipropertychangelisten propertychang propertychangeev difftreeview propertychang add select chang listen select chang listen public void select chang select chang event se updat action addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateact menu listen public void menu show menu manag mm2 fill context menu mm2 mm2 empti empti menu action null empti menu action action util string bundl empti menu item non nl 1 empti menu action set enabl fals mm2 add empti menu action imenulisten menuabouttoshow imenumanag fillcontextmenu isempti femptymenuact femptymenuact getstr fbundl emptymenuitem femptymenuact seten femptymenuact privat void initi compar configur configur control tree control navigat nav navigat public boolean goto differ boolean fix http dev eclips org bug show bug cgi id 20106 return intern navig true tree set data navigat navig properti nav fix http dev eclips org bug show bug cgi id 20106 open open open public void open select intern open tree set data open open properti open left local util boolean configur left local fals non nl 1 tree set data compareui compar viewer titl titl composit parent tree parent bundl resourc bundl bundl org eclips compar structuremergeview diff tree viewer resourc non nl 1 regist notif compar configur compar configur configur compar configur null properti chang listen properti chang listen public void properti chang properti chang event event diff tree viewer properti chang event compar configur add properti chang listen properti chang listen set content provid diff viewer content provid set label provid diff viewer label provid add select chang listen select chang listen public void select chang select chang event se updat action set sorter diff viewer sorter tool bar manag tbm compar viewer pane tool bar manag parent tbm null tbm remov tbm add separ merg non nl 1 tbm add separ mode non nl 1 tbm add separ navig non nl 1 creat tool item tbm updat action tbm updat true menu manag mm menu manag mm set remov shown true mm add menu listen menu listen public void menu show menu manag mm2 fill context menu mm2 mm2 empti empti menu action null empti menu action action util string bundl empti menu item non nl 1 empti menu action set enabl fals mm2 add empti menu action tree set menu mm creat context menu tree compareconfigur getcontrol inavigat inavigat gotodiffer show_bug internalnavig setdata inavigat navig_properti show_bug iopen iopen openselect internalopen setdata iopen open_properti fleftisloc getboolean left_is_local setdata compar_viewer_titl gettitl getpar fbundl resourcebundl getbundl difftreeviewerresourc compareconfigur fcompareconfigur fcompareconfigur fpropertychangelisten ipropertychangelisten propertychang propertychangeev difftreeview propertychang fcompareconfigur addpropertychangelisten fpropertychangelisten setcontentprovid diffviewercontentprovid setlabelprovid diffviewerlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateact setsort diffviewersort toolbarmanag compareviewerpan gettoolbarmanag removeal createtoolitem updateact menumanag menumanag setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu isempti femptymenuact femptymenuact getstr fbundl emptymenuitem femptymenuact seten femptymenuact setmenu createcontextmenu return viewer return viewer public string titl string titl util string bundl titl null non nl 1 titl null titl util string diff tree viewer titl non nl 1 return titl gettitl getstr fbundl getstr difftreeview return resourc bundl return viewer resourc bundl protect resourc bundl bundl return bundl resourcebundl getbundl fbundl return compar configur viewer return compar configur viewer public compar configur compar configur return compar configur compareconfigur getcompareconfigur fcompareconfigur call viewer dispos unregist compar configur client extend addit cleanup protect void handl dispos dispos event event compar configur null properti chang listen null compar configur remov properti chang listen properti chang listen compar configur null properti chang listen null super handl dispos event handledispos disposeev fcompareconfigur fpropertychangelisten fcompareconfigur removepropertychangelisten fpropertychangelisten fcompareconfigur fpropertychangelisten handledispos track properti configur object client extend track properti protect void properti chang properti chang event event propertychang propertychangeev protect void input chang object object input super input chang input input initi select updat action inputchang oldinput inputchang oldinput oldinput initialselect updateact hook method call code input chang code input set control updat default implement call code navig true code select expand leaf node client overrid method free decid want call inherit method 2 0 protect void initi select navig true inputchang initialselect overridden avoid expand code diff node code shouldn expand protect void intern expand level widget node int level object data node data dont expand data return super intern expand level node level diffnod internalexpandtolevel getdata dontexpand internalexpandtolevel hook method call code intern expand level code control model node expand default implement check object code diff node code call code dont expand code client overrid method free decid want call inherit method param model object expand return code fals code node expand code true code prevent expand 2 0 protect boolean dont expand object return instanceof diff node diff node dont expand internalexpandtolevel diffnod dontexpand dontexpand diffnod diffnod dontexpand factori method call viewer control creat instal action code tool bar manag code action allow copi side code diff node code side action navig node previou client overrid method free decid want call inherit method param toolbar manag toolbar manag add action protect void creat tool item tool bar manag toolbar manag copi left action action public void run copi select true util init action copi left action bundl action left toolbar manag append group merg copi left action copi left action action public void run copi select fals util init action copi left action bundl action toolbar manag append group merg copi left action action action public void run navig true util init action action bundl action diff non nl 1 toolbar manag append group navig action non nl 1 previou action action public void run navig fals util init action previou action bundl action prev diff non nl 1 toolbar manag append group navig previou action non nl 1 toolbarmanag diffnod toolbarmanag createtoolitem toolbarmanag toolbarmanag fcopylefttorightact copyselect initact fcopylefttorightact fbundl takeleft toolbarmanag appendtogroup fcopylefttorightact fcopyrighttoleftact copyselect initact fcopyrighttoleftact fbundl takeright toolbarmanag appendtogroup fcopyrighttoleftact fnextact initact fnextact fbundl nextdiff toolbarmanag appendtogroup fnextact fpreviousact initact fpreviousact fbundl prevdiff toolbarmanag appendtogroup fpreviousact expand action null expand action action public void run expand select fexpandallact fexpandallact expandselect method call add action viewer context menu instal action expand tree node copi side code diff node code side client overrid method free decid want call inherit method param manag menu manag add action protect void fill context menu menu manag manag expand action null expand action action public void run expand select util init action expand action bundl action expand non nl 1 boolean enabl fals select select select select instanceof structur select iter element structur select select iter element object element element element instanceof diff contain diff contain element children enabl true break expand action set enabl enabl manag add expand action copi left action null manag add copi left action copi left action null manag add copi left action diffnod fillcontextmenu imenumanag fexpandallact fexpandallact expandselect initact fexpandallact fbundl expandal iselect getselect istructuredselect istructuredselect hasnext idiffcontain idiffcontain haschildren fexpandallact seten fexpandallact fcopylefttorightact fcopylefttorightact fcopyrighttoleftact fcopyrighttoleftact expand infin item select 2 0 protect void expand select select select select select instanceof structur select iter element structur select select iter element object element expand level level expandselect iselect getselect istructuredselect istructuredselect hasnext expandtolevel all_level copi side code diff node code current select side call intern action copi side code diff node code client overrid param left code true code left side copi side code fals code side copi left side protect void copi select boolean left select select select select instanceof structur select iter structur select select iter object element element instanceof compar input copi compar input element left diffnod diffnod lefttoright copyselect lefttoright iselect getselect istructuredselect istructuredselect hasnext icompareinput copyon icompareinput lefttoright call copi side node default implement deleg call code compar input copi code client overrid param left code true code left side copi side code fals code side copi left side protect void copi compar input node boolean left node copi left updat node imag updat object node null icompareinput lefttoright copyon icompareinput lefttoright lefttoright select previou node current select current select node tree select wrap end begin client overrid param code true code node select previou node protect void navig boolean fix http dev eclips org bug show bug cgi id 20106 intern navig fals show_bug internalnavig select previou node current select current select node tree select wrap end begin client overrid param code true code node select previou node return code true code end begin privat boolean intern navig boolean boolean fire open control control instanceof tree return fals tree tree tree tree item item null tree item children tree select children null children length 0 item children 0 item null children tree item children null children length 0 item children 0 item null item item count 0 intern set select item fire open fix http dev eclips org bug show bug cgi id 20106 return fals true item find prev item item null break item item count 0 break item null intern set select item fire open fix http dev eclips org bug show bug cgi id 20106 return fals return true internalnavig fireopen getcontrol treeitem treeitem getselect getitem getitemcount internalsetselect fireopen show_bug findnextprev getitemcount internalsetselect fireopen show_bug privat tree item find prev tree item item boolean item null return null tree item children null tree item parent item parent item parent null children parent item children item parent item children null children length 0 goto previou child int index 0 index children length index children index item break index 0 item children index 1 true creat children item int item item count 0 break item set expand true item item item 1 previou return item return parent item set expand true creat children item item item count 0 children children item item return children 0 item null children null tree item parent item parent item parent null children parent item children item parent item children null children length 0 goto child int index 0 index children length index children index item break index children length 1 return children index 1 item parent return item treeitem findnextprev treeitem treeitem treeitem getparentitem getitem getpar getitem createchildren getitemcount setexpand getitem setexpand createchildren getitemcount getitem treeitem getparentitem getitem getpar getitem privat void intern set select tree item ti boolean fire open ti null object data ti data data null fix http dev eclips org bug show bug cgi id 20106 select select structur select data set select select true select current select select fire open current select null select equal current select fire open open event select internalsetselect treeitem fireopen getdata show_bug iselect structuredselect setselect iselect currentselect getselect fireopen currentselect currentselect fireopen openev privat final boolean edit object element boolean left element instanceof compar input compar input diff compar input element object side left diff left diff side null diff instanceof diff element diff contain contain diff element diff parent contain instanceof compar input compar input parent compar input contain side left parent left parent side instanceof edit content return edit content side edit return fals isedit icompareinput icompareinput icompareinput getleft getright idiffel idiffcontain idiffel getpar icompareinput icompareinput icompareinput getleft getright ieditablecont ieditablecont isedit privat void updat action int left 0 int left 0 select select select select instanceof structur select structur select ss structur select select iter ss iter object element element instanceof compar input edit element fals left edit element true left left 0 left 0 break expand action null expand action set enabl select empti copi left action null copi left action set enabl left 0 copi left action null copi left action set enabl left 0 updateact lefttoright righttoleft iselect getselect istructuredselect istructuredselect istructuredselect hasnext icompareinput isedit lefttoright isedit righttoleft lefttoright righttoleft fexpandallact fexpandallact seten isempti fcopylefttorightact fcopylefttorightact seten lefttoright fcopyrighttoleftact fcopyrighttoleftact seten righttoleft privat void intern open select select select select null select empti fire open open event select internalopen iselect getselect isempti fireopen openev creat code document rang node code rang document code type code code uninterpret client data id compar node differenc engin perform content compar node ds equal param type code type code node param id identifi node param document document node base param start start posit rang document param length length rang public document rang node int type code string id document document int start int length type code type code fid id base document document base document add posit categori rang categori rang posit start length po updat try document add posit rang categori rang catch bad posit categori except silent catch bad locat except silent documentrangenod typecod id typecod documentrangenod typecod idocu ftypecod typecod fbasedocu fbasedocu addpositioncategori rang_categori frang po_updat addposit rang_categori frang badpositioncategoryexcept badlocationexcept document rang document public document document return base document idocumentrang getdocu idocu getdocu fbasedocu document rang rang public posit rang return rang idocumentrang getrang getrang frang return type code node type code uninterpret client data set constructor return type code node public int type code return type code gettypecod ftypecod return node id code equal code code hashcod code return node id public string id return fid getid set node id code equal code code hashcod code param id id node public void set id string id fid id setid add node child param node node add child public void add child document rang node node children null children arrai list children add node addchild documentrangenod fchildren fchildren arraylist fchildren public object children children null return children arrai return object 0 getchildren fchildren fchildren toarrai set length rang node param length length rang public void set length int length rang set length length setlength getrang setlength set posit document rang legal insert text break syntax document pars java document append posit code document rang node code represent java class charact posit close bracket insert text method disturb syntax class param po charact posit underli document text legal insert public void set append posit int po po updat base document remov posit append posit try posit posit po base document add posit rang categori append posit catch bad posit categori except silent catch bad locat except silent append posit posit po documentrangenod setappendposit po_updat fbasedocu removeposit fappendposit fbasedocu addposit rang_categori fappendposit badpositioncategoryexcept badlocationexcept fappendposit return posit set code set append posit code code set append posit code hasn call posit charact rang return return posit text legal insert public posit append posit append posit null po updat try posit posit base document length base document add posit rang categori append posit catch bad posit categori except silent catch bad locat except silent append posit posit base document length return append posit setappendposit setappendposit getappendposit fappendposit po_updat fbasedocu getlength fbasedocu addposit rang_categori fappendposit badpositioncategoryexcept badlocationexcept fappendposit fbasedocu getlength fappendposit implement base code getid code public boolean equal object other null class class document rang node tn document rang node return type code tn type code fid equal tn fid return super equal getclass getclass documentrangenod documentrangenod ftypecod ftypecod implement base code getid code public int hash code return fid hash code hashcod hashcod find posit privat posit find posit document rang node parent document rang node child try find predecessor left node exist side child null children null int ix parent children index child ix 0 int ix 1 0 document rang node c1 document rang node parent children int i2 children index c1 i2 0 document rang node document rang node children i2 system println found i2 posit rang try posit po posit offset length 1 0 base document add posit rang categori po return po catch bad locat except break int ix parent children size document rang node c1 document rang node parent children int i2 children index c1 i2 0 document rang node document rang node children i2 system println found i2 posit rang try posit po posit offset 0 base document add posit rang categori po return po catch bad locat except break return append posit findcorrespondingposit documentrangenod otherpar documentrangenod fchildren otherpar fchildren indexof documentrangenod documentrangenod otherpar fchildren fchildren indexof documentrangenod documentrangenod fchildren frang getoffset getlength fbasedocu addposit rang_categori badlocationexcept otherpar fchildren documentrangenod documentrangenod otherpar fchildren fchildren indexof documentrangenod documentrangenod fchildren frang getoffset fbasedocu addposit rang_categori badlocationexcept getappendposit privat void add string document rang node parent document rang node child posit find posit parent child null try base document replac offset length catch bad locat except silent documentrangenod documentrangenod findcorrespondingposit fbasedocu getoffset getlength badlocationexcept public input stream content string try base document rang offset rang length catch bad locat except non nl 1 return byte arrai input stream util byte utf 16 inputstream getcont fbasedocu frang getoffset frang getlength badlocationexcept bytearrayinputstream getbyt utf_16 edit content edit public boolean edit return true ieditablecont isedit isedit public type element replac type element child type element document rang node src null string src content non nl 1 null src document rang node child instanceof stream content accessor try src content util read string stream content accessor catch core except need child null destin add content parent add src content null src return child itypedel itypedel itypedel documentrangenod srccontent documentrangenod istreamcontentaccessor srccontent readstr istreamcontentaccessor coreexcept needwork srccontent edit content set content public void set content byte content ieditablecont setcont setcont org eclips compar stream content accessor encod public string charset return utf 16 istreamcontentaccessor getencod getcharset utf_16 return input displai input shown viewer case the non code null code side combin thereof return input return imag repres input imag typic displai input shown viewer case imag imag non code null code side return imag repres input code null code icon shown return kind differ side ancestor left field meaning code compar input code result compar case code imag code compos icon reflect kind differ element return kind differ code differenc code icompareinput getimag return ancestor side input return code null code input ancestor compar case return ancestor input code null code return left side input return code null code left side delet addit return left side input code null code return side input return code null code side delet addit return side input code null code regist listen notif ident listen regist method effect param listen listen regist input unregist listen ident listen regist method effect param listen listen unregist copi side sourc side destin depend code left code method call merg viewer action left press implement handl case ul li sourc side code null code destin delet li destin code null code destin creat fill content sourc li side non code null code content sourc copi destin ul addit implement send notif regist code compar input chang listen code param left code true code left side copi side code fals code side copi left side lefttoright icompareinputchangelisten lefttoright call content side code compar input code chang param sourc code compar input code chang icompareinput icompareinput return contain child case method avoid call potenti costli code children code method return code true code contain child getchildren return children contain contain children empti arrai return code null code return children contain arrai add child contain child contain contain method effect param child child ad contain remov child contain contain empti remov contain child contain contain method effect param child child remov contain return kind differ defin code differenc code return kind differ defin code differenc code return parent element object root hierarchi code null code return return parent element code null code element parent set parent element param parent parent element code null code element parent return iter children object code null code children return arrai children object empti arrai children return object equal respect structur comparison compar java class method code equal code return code true code method signatur argument name method bodi differ param refer object compar return code true code object the argument code fals code java lang object equal return descript ui code structur diff viewer code return descript code structur creator code structurediffview istructurecr creat tree structur consist code structur compar code object return root object implement method typic involv pars input object case error pars error code null code return param input object creat tree code structur compar code return root node structur code null code case error istructurecompar istructurecompar creat singl node path input object case error pars error code null code return method similar code structur code contrast code structur code singl node children return method code replac edit dialog code locat element method input object file sourc code optim approach implement method call code structur input code build full tree find node tree code path code syntax code path code treat compar subsystem opaqu entiti interpret client function pass code path code code select edit code method code replac edit dialog code receiv unchang argument code locat code param path specifi object input object param input object creat code structur compar code return singl node code path code code null code org eclips compar edit select dialog select edit getstructur getstructur replacewitheditiondialog getstructur selectedit replacewitheditiondialog istructurecompar editionselectiondialog selectedit return content node string purpos perform content comparison string visibl ui code ignor whitespac code code true code charact sequenc consid whitespac remov return string param node node return string represent param ignor whitespac code true code return string whitespac return string content node ignorewhitespac ignorewhitespac call copi oper perform tree node param node node save content param input object structur tree creat code structur code getstructur creat viewer swt tree control configur param tree tree control param configur configur viewer public structur diff viewer tree tree compar configur configur super tree configur composit tree parent instanceof compar viewer switch pane parent compar viewer switch pane initi structurediffview compareconfigur getpar compareviewerswitchingpan fparent compareviewerswitchingpan creat viewer swt parent configur param parent swt control creat viewer param configur configur viewer public structur diff viewer composit parent compar configur configur super parent configur parent instanceof compar viewer switch pane parent compar viewer switch pane parent initi structurediffview compareconfigur compareviewerswitchingpan fparent compareviewerswitchingpan content chang listen content chang listen public void content chang content chang notifi chang structur diff viewer content chang chang fcontentchangedlisten icontentchangelisten contentchang icontentchangenotifi structurediffview contentchang compar input chang listen public void compar input chang compar input input structur diff viewer compar input chang input icompareinputchangelisten compareinputchang icompareinput structurediffview compareinputchang privat void initi set auto expand level 3 content chang listen content chang listen public void content chang content chang notifi chang structur diff viewer content chang chang compar input chang listen public void compar input chang compar input input structur diff viewer compar input chang input setautoexpandlevel fcontentchangedlisten icontentchangelisten contentchang icontentchangenotifi structurediffview contentchang icompareinputchangelisten compareinputchang icompareinput structurediffview compareinputchang configur code structur diff viewer code structur creator structur creator creat hierarch structur side viewer input element type code compar input code param structur creator structur creator public void set structur creator structur creator structur creator structur creator structur creator structur creator structur creator control tree control tree null tree dispos tree set data compareui compar viewer titl titl structurediffview icompareinput structurecr setstructurecr istructurecr structurecr fstructurecr structurecr fstructurecr structurecr getcontrol isdispos setdata compar_viewer_titl gettitl return structur creator code null code structur creator set code set structur creator code return structur creator code null code public structur creator structur creator return structur creator setstructurecr istructurecr getstructurecr fstructurecr reimplement descript titl viewer code structur creator code public string titl structur creator null return structur creator return super titl istructurecr gettitl fstructurecr fstructurecr getnam gettitl overridden input viewer ident root tree tree root diff contain return method code diff code return root diff tree produc method code diff code protect object root return root idiffcontain getroot froot overridden creat compar structur input object feed differenc engin note viewer code input code ident code root code protect void input chang object input object input input instanceof compar input compar input chang compar input input input input initi select getinput getroot inputchang oldinput icompareinput compareinputchang icompareinput oldinput initialselect protect void initi select expand level 2 initialselect expandtolevel protect void handl dispos dispos event event compar input chang null content chang listen null super handl dispos event handledispos disposeev compareinputchang fcontentchangedlisten handledispos recreat compar structur input side protect void compar input chang compar input input type element null boolean chang fals input null input ancestor null ancestor input ancestor input instanceof content chang notifi content chang notifi ancestor input remov content chang listen content chang listen ancestor input ancestor input null ancestor structur structur creator structur ancestor input chang true ancestor structur null ancestor input instanceof content chang notifi content chang notifi ancestor input add content chang listen content chang listen input null input left left input left input instanceof content chang notifi content chang notifi left input remov content chang listen content chang listen left input left input null left structur structur creator structur left input chang true left structur null left input instanceof content chang notifi content chang notifi left input add content chang listen content chang listen input null input input input instanceof content chang notifi content chang notifi input remov content chang listen content chang listen input input null structur structur creator structur input chang true structur null input instanceof content chang notifi content chang notifi input add content chang listen content chang listen chang diff compareinputchang icompareinput itypedel getancestor fthreewai fancestorinput fancestorinput icontentchangenotifi icontentchangenotifi fancestorinput removecontentchangelisten fcontentchangedlisten fancestorinput fancestorinput fancestorstructur fstructurecr getstructur fancestorinput fancestorstructur fancestorinput icontentchangenotifi icontentchangenotifi fancestorinput addcontentchangelisten fcontentchangedlisten getleft fleftinput fleftinput icontentchangenotifi icontentchangenotifi fleftinput removecontentchangelisten fcontentchangedlisten fleftinput fleftinput fleftstructur fstructurecr getstructur fleftinput fleftstructur fleftinput icontentchangenotifi icontentchangenotifi fleftinput addcontentchangelisten fcontentchangedlisten getright frightinput frightinput icontentchangenotifi icontentchangenotifi frightinput removecontentchangelisten fcontentchangedlisten frightinput frightinput frightstructur fstructurecr getstructur frightinput frightstructur frightinput icontentchangenotifi icontentchangenotifi frightinput addcontentchangelisten fcontentchangedlisten call code diff code byte content protect void content chang content chang notifi chang structur creator null return chang null chang ancestor input ancestor structur structur creator structur ancestor input chang left input left structur structur creator structur left input chang input structur structur creator structur input return ancestor structur structur creator structur ancestor input left structur structur creator structur left input structur structur creator structur input diff contentchang icontentchangenotifi fstructurecr fancestorinput fancestorstructur fstructurecr getstructur fancestorinput fleftinput fleftstructur fstructurecr getstructur fleftinput frightinput frightstructur fstructurecr getstructur frightinput fancestorstructur fstructurecr getstructur fancestorinput fleftstructur fstructurecr getstructur fleftinput frightstructur fstructurecr getstructur frightinput method call code diff code differ tree built client overrid method perform pre process default implement param ancestor ancestor input differenc oper param left left input differenc oper param input differenc oper 2 0 protect void pre diff hook structur compar ancestor structur compar left structur compar prediffhook istructurecompar istructurecompar istructurecompar differenc null differenc differenc protect boolean content equal object o1 object o2 return structur diff viewer content equal o1 o2 fdifferenc fdifferenc contentsequ structurediffview contentsequ protect object visit object data int result object ancestor object left object object super visit data result ancestor left left local instanceof diff node diff node swap side left local return fleftisloc diffnod diffnod swapsid fleftisloc run differ engin refresh tree protect void diff pre diff hook ancestor structur left structur structur string messag null ancestor structur null left structur null structur null structur leg root null messag compar messag string structur diff viewer structur error non nl 1 calcul differ structur differenc null differenc differenc protect boolean content equal object o1 object o2 return structur diff viewer content equal o1 o2 protect object visit object data int result object ancestor object left object object super visit data result ancestor left left local instanceof diff node diff node swap side left local return root diff contain differenc find differ null null ancestor structur left structur structur root null root children length 0 messag compar messag string structur diff viewer structur differ non nl 1 post diff hook differenc root parent null parent set titl argument messag refresh root prediffhook fancestorstructur fleftstructur frightstructur fthreewai fancestorstructur fleftstructur frightstructur froot comparemessag getstr structurediffview structureerror fdifferenc fdifferenc contentsequ structurediffview contentsequ fleftisloc diffnod diffnod swapsid fleftisloc froot idiffcontain fdifferenc finddiffer fthreewai fancestorstructur fleftstructur frightstructur froot froot getchildren comparemessag getstr structurediffview nostructuraldiffer postdiffhook fdifferenc froot fparent fparent settitleargu getroot method call code diff code differ tree built client overrid method perform post process default implement param differenc differenc perform differenc param root non code null code root node differ tree 2 0 protect void post diff hook differenc differenc diff contain root postdiffhook idiffcontain perform byte compar object call differ engin return code null code structur creator set privat boolean content equal object o1 object o2 structur creator null boolean ignor white space util boolean compar configur compar configur ignor whitespac fals string s1 structur creator content o1 ignor white space string s2 structur creator content o2 ignor white space s1 null s2 null return fals return s1 equal s2 return fals contentsequ fstructurecr ignorewhitespac getboolean getcompareconfigur compareconfigur ignor_whitespac fstructurecr getcont ignorewhitespac fstructurecr getcont ignorewhitespac track properti configur object client overrid track properti case call inherit method protect void properti chang properti chang event event string kei event properti kei equal compar configur ignor whitespac diff super properti chang event propertychang propertychangeev getproperti compareconfigur ignor_whitespac propertychang overridden call code save code method structur creator node copi side side input object param left code true code left side copi side code fals code side copi left side protect void copi select boolean left super copi select left structur creator null structur creator save left right structur left structur left right input left input lefttoright copyselect lefttoright copyselect lefttoright fstructurecr fstructurecr lefttoright frightstructur fleftstructur lefttoright frightinput fleftinput privat string zip resourc string name fname zipresourc fname public string return getnam fname public imag imag return compareui imag type getimag getimag gettyp return true type element name equal compar equal public boolean equal object other instanceof type element return equal type element return super equal itypedel icompar itypedel fname itypedel getnam public int hash code return hash code hashcod fname hashcod privat hash map children hash map 10 zip folder string super hashmap fchildren hashmap zipfold public string type return type element folder type gettyp itypedel folder_type public object children object children object children size iter iter children valu iter int 0 iter children iter return children getchildren fchildren fchildren hasnext zip file creat contain string path string entri path int po path index po 0 po path index po 0 entri path substr 0 po path path substr po 1 entri length 0 compareui plugin default filter path fals true return null zip file ze zip file entri children put entri ze return ze return null zip folder folder null children null object children entri instanceof zip folder folder zip folder folder null path length 0 compareui plugin default filter path true true return null folder zip folder entri children put entri folder return folder creat contain path zipfil createcontain indexof indexof compareuiplugin getdefault zipfil zipfil fchildren zipfold fchildren fchildren zipfold zipfold compareuiplugin getdefault zipfold fchildren createcontain privat byte content zip file string super fcontent zipfil public string type string int po index po 0 return substr po 1 return type element unknown type gettyp getnam lastindexof itypedel unknown_type public object children return null getchildren public input stream content content null content byte 0 return byte arrai input stream content inputstream getcont fcontent fcontent bytearrayinputstream fcontent byte byte return content getbyt fcontent void set byte byte buffer content buffer setbyt fcontent void append byte byte buffer int length length 0 int len 0 content null len content length byte buf byte len length len 0 system arraycopi content 0 buf 0 len system arraycopi buffer 0 buf len length content buf appendbyt oldlen fcontent oldlen fcontent newbuf oldlen oldlen fcontent newbuf oldlen newbuf oldlen fcontent newbuf creat zip file structur creator public zip file structur creator util string zip structur creator non nl 1 zipfilestructurecr zipfilestructurecr getstr zipstructurecr creat zip file structur creator titl titl return method code code param titl titl strcutur creator public zip file structur creator string titl titl titl zipfilestructurecr getnam zipfilestructurecr ftitl public string return titl getnam ftitl public structur compar structur object input input stream null input instanceof stream content accessor stream content accessor sca stream content accessor input try sca content catch core except need null return null zip input stream zip zip input stream zip folder root zip folder non nl 1 try zip entri entri zip entri entri null break zip file ze root creat contain entri ze null int length int entri size length 0 byte buffer byte length int offset 0 int zip read buffer offset length offset length length 0 ze set byte buffer byte buffer byte 1024 int n zip read buffer 0 1024 ze append byte buffer 0 zip close entri catch io except return null final try zip close catch io except silent root children size 1 iter iter root children valu iter return structur compar iter return root istructurecompar getstructur inputstream istreamcontentaccessor istreamcontentaccessor istreamcontentaccessor getcont coreexcept needwork zipinputstream zipinputstream zipfold zipfold zipentri getnextentri zipfil createcontain getnam getsiz setbyt appendbyt closeentri ioexcept ioexcept fchildren fchildren istructurecompar public string content object boolean ignor whitespac instanceof zip file byte byte zip file byte byte null return string byte return non nl 1 return null getcont ignorewhitespac zipfil zipfil getbyt return code fals code updat zip archiv return code fals code public boolean save return fals cansav call copi oper perform tree node implement throw code assert fail except code updat zip archiv param structur node save content param input object structur tree creat code structur code public void save structur compar structur object input assert true fals updat zip archiv assertionfailedexcept getstructur istructurecompar istru public structur compar locat object path object sourc return null istructurecompar return code fals code code structur creator code rewrit diff tree order fold combin additon delet note method intern client call method return code fals code public boolean rewrit tree return fals istructurecr canrewritetre empti implement code structur creator code rewrit diff tree order fold combin additon delet note method intern client call method public void rewrit tree differenc diff diff contain root istructurecr rewritetre idiffcontain privat constructor block instanc creation privat boot loader allow bootload return command line arg provid platform run note individu platform runnabl provid argument run individu code platform run code return command line start platform deprec replac link platform command line arg public static string command line arg return intern platform default applic arg getcommandlinearg getcommandlinearg internalplatform getdefault getapplicationarg return current platform configur return platform configur current instanc platform 2 0 deprec function move eclips updat manag plug public static org eclips core boot platform configur current platform configur bundl context context intern platform default bundl context acquir factori servic servic refer config factorysr context servic refer platform configur factori class config factorysr null throw illeg except platform configur factori config factori platform configur factori context servic config factorysr config factori null throw illeg except configur factori platform configur current config config factori current platform configur context unget servic config factorysr return platform configur current config iplatformconfigur getcurrentplatformconfigur bundlecontext internalplatform getdefault getbundlecontext servicerefer configfactorysr getservicerefer iplatformconfigurationfactori getnam configfactorysr illegalstateexcept iplatformconfigurationfactori configfactori iplatformconfigurationfactori getservic configfactorysr configfactori illegalstateexcept iplatformconfigur currentconfig configfactori getcurrentplatformconfigur ungetservic configfactorysr platformconfigur currentconfig return url platform runtim execut librari instal return distinct locat platform data return url indic platform runtim instal deprec code platform instal locat geturl code public static url installurl return intern platform default installurl getinstallloc getinstallurl internalplatform getdefault getinstallurl return string current local find file path start code nl code return string current local deprec replac link platform getnl public static string getnl return intern platform default getnl internalplatform getdefault return string current oper system find file path start code os code code os unknown code return oper system determin oper system known platform code knowno valu code user defin string oper system command line return string current oper system knowno valu deprec replac link platform geto public static string geto return intern platform default geto os_unknown knownosvalu knownosvalu internalplatform getdefault return string current system architectur user defin string architectur command line return code java lang system properti os arch code return string current system architectur 2 0 deprec replac link platform geto arch public static string geto arch return intern platform default geto arch getproperti getosarch getosarch internalplatform getdefault getosarch return platform configur object option initi previous save configur inform param url locat previous save configur inform code null code empti configur object return return platform configur current instanc platform except io except configur read 2 0 deprec function move eclips updat manag plug public static org eclips core boot platform configur platform configur url url throw io except bundl context context intern platform default bundl context acquir factori servic servic refer config factorysr context servic refer platform configur factori class config factorysr null throw illeg except platform configur factori config factori platform configur factori context servic config factorysr config factori null throw illeg except configur factori platform configur config config factori platform configur url context unget servic config factorysr return platform configur config ioexcept iplatformconfigur getplatformconfigur ioexcept bundlecontext internalplatform getdefault getbundlecontext servicerefer configfactorysr getservicerefer iplatformconfigurationfactori getnam configfactorysr illegalstateexcept iplatformconfigurationfactori configfactori iplatformconfigurationfactori getservic configfactorysr configfactori illegalstateexcept iplatformconfigur configfactori getplatformconfigur ungetservic configfactorysr platformconfigur return string current window system find file path start code ws code code null code return window system determin return string current window system code null code deprec replac link platform getw public static string getw return intern platform default getw internalplatform getdefault return list known system architectur note list authorit legal valu includ list return code geto arch code list list chang eclips come run oper environ return list system architectur known system geto arch 2 0 deprec replac link platform knowno arch valu public static string knowno arch valu return platform knowno arch valu getosarch getosarch knownosarchvalu knownosarchvalu knownosarchvalu return list known oper system name note list authorit legal valu includ list return code geto code list list chang eclips come run oper environ return list oper system known system geto 2 0 deprec replac link platform knowno valu public static string knowno valu return platform knowno valu knownosvalu knownosvalu knownosvalu return list known window system name note list authorit legal valu includ list return code getw code list list chang eclips come run oper environ return list window system known system getw 2 0 deprec replac link platform knownw valu public static string knownw valu return platform knownw valu knownwsvalu knownwsvalu knownwsvalu return code true code platform run debug mode platform run debug mode debug command line argument return platform run debug mode deprec replac link platform debug mode public static boolean debug mode return platform debug mode indebugmod indebugmod indebugmod return code true code platform run develop mode special procedur defin plug class path platform run develop mode dev command line argument return platform run develop mode deprec replac link platform develop mode public static boolean develop mode return platform develop mode indevelopmentmod indevelopmentmod indevelopmentmod return platform run return code true code platform run code fals code deprec replac link platform run public static boolean run return intern platform default run isrun isrun internalplatform getdefault isrun return complet plugin path defin file locat locat code null code valid plug path definit file code null code return param plugin path locat locat plug path load return complet set ur ls locat plug in deprec function move eclips updat manag plug public static url plugin path url plugin path locat return intern platform default plugin path plugin path locat pluginpathloc url getpluginpath pluginpathloc internalplatform getdefault getpluginpath pluginpathloc return locat typic directori local file system save data platform save data platform recogniz presenc special platform metadata subdirectori metadata directori creat reason so activ plug save return code true code locat save data platform code fals code deprec eclips 3 0 method longer support implement return code true code public static boolean save platform string locat return true containssavedplatform instanti return instanc name applic runnabl entri point code null code return runnabl found param applic fulli qualifi extens instal platform code applic code extens point code org eclips core applic code return platform runnabl except except problem instanti runnabl deprec eclips 3 0 method longer support implement return code null code relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static platform runnabl runnabl string applic throw except return null applicationnam eclipsestart iplatformrunn getrunn applicationnam instanti return instanc name class class implement code platform runnabl code class implement code execut extens code creat instanc initi argument code null code return runnabl found param plugin id uniqu identifi plug class param class fulli qualifi class instanti param arg initi argument pass instanc return platform runnabl code null code runnabl found except except problem instanti runnabl deprec eclips 3 0 method longer support implement return code null code relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static platform runnabl runnabl string plugin id string class object arg throw except return null iplatformrunn iexecutableextens pluginid classnam eclipsestart iplatformrunn getrunn pluginid classnam launch platform run singl applic conveninc method start platform run applic shut platform platform run param applic fulli qualifi extens instal platform plug code applic code extens point code org eclips core runtim applic code param plugin path locat url plug path platform find code plug in param locat locat string path local file file system save platform param arg arrai command line style argment pass platform initi argument consum platform initi remov arg list modifi arg list return method return list code arg code suppli consum method return result code null code except except goe wrong startup deprec eclips 3 0 method longer support implement return code null code relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static object run string applic url plugin path locat string locat string arg throw except return null applicationnam pluginpathloc eclipsestart applicationnam pluginpathloc launch platform run singl applic conveninc method start platform run applic shut platform platform run param applic fulli qualifi extens instal platform plug code applic code extens point code org eclips core runtim applic code param plugin path locat url plug path platform find code plug in param locat locat string path local file file system save platform param arg arrai command line style argment pass platform initi argument consum platform initi remov arg list modifi arg list return method param handler option handler invok launch applic point applic consid initi typic handler splash screen displai caller method return list code arg code suppli consum method return result code null code except except goe wrong startup deprec eclips 3 0 method longer support implement return code null code relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static object run string applic url plugin path locat string locat string arg runnabl handler throw except return null applicationnam pluginpathloc eclipsestart applicationnam pluginpathloc shut platform platform run process activ plug told shutdown code plugin shutdown code note the platform automat save shut p return platform longer run re launch call code startup code object hand run platform includ platform runnabl obtain code runnabl code perman invalid effect attempt invok method invalid object undefin except except problem shut deprec eclips 3 0 method longer support implement relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static void shutdown throw except getrunn eclipsestart launch eclips platform platform run locat start platform defin follow ul li code locat code argument li code locat code code null code code arg code code data ltlocat gt code pair li code system properti user dir code ul plug path start platform defin follow ul li code plugin path locat code argument tri li code plugin path locat code code null code code arg code code plugin ltlocat gt code pair tri li locat exist platform locat search li final default plug path identifi plug in platform instal locat ul param plugin path locat url plug path platform find code plug in param locat locat string path local file file system save platform param arg arrai command line style argment pass platform initi argument consum platform initi remov arg list modifi arg list return method return list code arg code suppli consum method except except problem start platform deprec eclips 3 0 method longer support implement return code null code relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static string startup url plugin path locat string locat string arg throw except return null getproperti pluginpathloc pluginpathloc pluginpathloc eclipsestart pluginpathloc launch eclips platform platform run locat start platform defin follow ul li code locat code argument li code locat code code null code code arg code code data ltlocat gt code pair li code system properti user dir code ul plug path start platform defin follow ul li code plugin path locat code argument tri li code plugin path locat code code null code code arg code code plugin ltlocat gt code pair tri li locat exist platform locat search li final default plug path identifi plug in platform instal locat ul param plugin path locat url plug path platform find code plug in param locat locat string path local file file system save platform param arg arrai command line style argment pass platform initi argument consum platform initi remov arg list modifi arg list return method param handler option handler invok launch applic point applic consid initi typic handler splash screen displai caller method return list code arg code suppli consum method except except problem start platform deprec eclips 3 0 method longer support implement return code null code relat non api method code org eclips core runtim adaptor eclips starter code org eclips osgi plug public static string startup url plugin path locat string locat string arg runnabl handler throw except return null getproperti pluginpathloc pluginpathloc pluginpathloc eclipsestart pluginpathloc return url site return site url 2 0 return polici site return site polici 2 0 set site polici param polici site polici 2 0 return list featur visibl site note simpli reflect site content featur actual configur return arrai featur entri empti arrai featur found featur entri return path rel site url 2 0 return list plug in visibl site note simpli reflect site content current polici site plug in end eclips depend plug actual bound platform return arrai plug entri empti arrai plug in found plug entri return path rel site url 2 0 return stamp reflect current site call repeatedli return site featur plugin return site chang stamp 2 0 return stamp reflect current featur site call repeatedli return featur site return site featur chang stamp 2 0 return stamp reflect current plug in site call repeatedli return plug in site return site plug in chang stamp 2 0 return indic site updat return code true code site updat code fals code 2 0 return indic site repres instal site link nativ instal link linkfil mechan return code true code site link code fals code 2 0 return polici type return polici type 2 0 return polici inclus exclus list return list arrai 2 0 set polici list list entri interpret base polici type descript polici type constant detail param list polici inclus exclus list arrai return empti arrai entri user includ user exclud 2 0 user_includ user_exclud return featur identifi return featur identifi 2 0 return configur version featur return featur version string code null code 2 0 return identifi featur plug featur entri note guarante featur fact suppli featur plugin result code null code suppli guarante plugin fact load plug registri runtim due rule constraint check perform registri load support code make method handl condit return featur identifi string code null code 2 1 return version featur plug featur entri note guarante featur fact suppli featur plugin result code null code suppli guarante plugin fact load plug registri runtim due rule constraint check perform registri load support code make method handl condit return featur version string code null code 2 0 return applic run featur primari featur return applic identifi code null code 2 0 return ur ls featur root locat root ur ls instal locat featur plugin fragment return arrai ur ls empti arrai 2 0 url url url return indic featur defin act primari featur return code true code featur primari code fals code 2 0 creat site entri param url site url param polici site polici return creat site entri 2 0 creat site polici polici determin site plug process startpu param type polici type param list arrai site rel path repres inclus exclus list return creat site polici entri 2 0 creat featur entri param id featur identifi code null code param version featur version string code null code param plugin version version featur plugin string code null code param primari code true code featur defin primari featur code fals code param applic identifi applic run featur primari featur code null code identifi repres valid extens regist code org eclips core runtim applic code extens point param arrai ur ls featur root directori ur ls instal locat featur plugin fragment code null code return creat featur entri 2 0 pluginvers url url creat featur entri param id featur identifi code null code param version featur version string code null code param plugin identifi identifi featur plugin string code null code param plugin version version featur plugin string code null code param primari code true code featur defin primari featur code fals code param applic identifi applic run featur primari featur code null code identifi repres valid extens regist code org eclips core runtim applic code extens point param arrai ur ls featur root directori ur ls instal locat featur plugin fragment code null code return creat featur entri 2 1 pluginidentifi pluginvers url url configur site entri site entri site url configur entri replac param entri site entri 2 0 configur site entri site entri site url configur replac behavior entri param entri site entri param flag indic exist configur entri url replac code true code code fals code 2 0 unconfigur entri entri configur param entri site entri 2 0 return configur site entri return arrai site entri return empti arrai site configur 2 0 return site entri match url param url site url return match site entri code null code match found 2 0 configur featur entri featur entri featur identifi exist replac param entri featur entri 2 0 unconfigur featur entri exist param entri featur entri 2 0 return list configur featur entri return arrai entri empti arrai entri configur 2 0 locat featur entri param id featur identifi return feratur entri code null code 2 0 return url locat configur inform return configur locat url code null code configur locat determin 2 0 return stamp reflect current configur call repeatedli return configur site featur plugin return configur chang stamp 2 0 return stamp reflect current featur configur call repeatedli return featur configur return configur featur chang stamp 2 0 return stamp reflect current plug in configur call repeatedli return plug in configur return configur plug in chang stamp 2 0 return identifi configur primari featur primari featur product custom inform run instanc eclips return primari featur identifi code null code configur 2 0 comput plug path configur result includ plug in visibl configur site base site polici return arrai plug path element full url entri empti arrai 2 0 return arrai bootstrap plugin identifi locat need explicitli identifi configur return arrai identifi empti arrai 2 0 set locat bootstrap plugin platform configur bootstrap plugin identifi param id plugin identifi match entri return bootstrap plugin identifi param locat 2 0 iplatformconfigur getbootstrappluginidentifi getbootstrappluginidentifi return indic configur updat return code true code configur updat code fals code 2 0 return indic configur transient transient configur typic repres scenario configur comput singl instanti platform guarante valid subsequ instanti return code true code configur transient code fals code 2 0 configur transient transient configur typic repres scenario configur comput singl instanti platform guarante valid subsequ instanti method effect call current platform configur boot loader current platform configur param code true code configur transient code fals code 2 0 bootload getcurrentplatformconfigur call refresh configur inform chang stamp recomput base current configur updat list plug in 2 0 call save configur inform 2 0 call save configur inform locat param url save locat 2 0 default element handler cope xml express element defin common express languag return default element handler public static element handler default return instanc elementhandl getdefault creat express configur element param convert express convert initi convers process param config configur element convert return express throw core except convers fail coreexcept convert children configur element add composit express note intern method call client param convert convert actual convers param element configur element children process param express composit express repres result convers throw core except convers fail protect void process children express convert convert configur element element composit express express throw core except convert process children element express coreexcept processchildren expressionconvert iconfigurationel compositeexpress coreexcept processchildren creat evalu context parent default variabl param parent parent context code null code param default variabl default variabl public evalu context evalu context parent object default variabl assert null default variabl parent parent default variabl default variabl defaultvari evaluationcontext ievaluationcontext defaultvari isnotnul defaultvari fparent fdefaultvari defaultvari creat evalu context parent default variabl param parent parent context code null code param default variabl default variabl param resolv arrai code variabl resolv code resolv addit variabl resolv variabl string object public evalu context evalu context parent object default variabl variabl resolv resolv assert null default variabl assert null resolv parent parent default variabl default variabl variabl resolv resolv defaultvari ivariableresolv resolvevari evaluationcontext ievaluationcontext defaultvari ivariableresolv isnotnul defaultvari isnotnul fparent fdefaultvari defaultvari fvariableresolv inherit doc public evalu context parent return parent inheritdoc ievaluationcontext getpar fparent inherit doc public evalu context root parent null return return parent root inheritdoc ievaluationcontext getroot fparent fparent getroot inherit doc public object default variabl return default variabl inheritdoc getdefaultvari fdefaultvari inherit doc public void add variabl string object assert null assert null variabl null variabl hash map variabl put inheritdoc addvari isnotnul isnotnul fvariabl fvariabl hashmap fvariabl inherit doc public object remov variabl string assert null variabl null return null return variabl remov inheritdoc removevari isnotnul fvariabl fvariabl inherit doc public object variabl string assert null object result null variabl null result variabl result null return result parent null return parent variabl return null inheritdoc getvari isnotnul fvariabl fvariabl fparent fparent getvari inherit doc public object resolv variabl string object arg throw core except variabl resolv null variabl resolv length 0 int 0 variabl resolv length i variabl resolv resolv variabl resolv object variabl resolv resolv arg variabl null return variabl parent null return parent resolv variabl arg return null inheritdoc resolvevari coreexcept fvariableresolv fvariableresolv fvariableresolv ivariableresolv fvariableresolv fparent fparent resolvevari instanc code evalu result code privat evalu result int valu evaluationresult evaluationresult fvalu return code evalu result code code amp amp code param hand side oper return code amp amp code defin evalu result public evalu result evalu result return valu evaluationresult evaluationresult evaluationresult fvalu fvalu return code evalu result code code code param hand side oper return code code defin evalu result public evalu result evalu result return valu evaluationresult evaluationresult evaluationresult fvalu fvalu return invert evalu result return invert evalu result public evalu result return evaluationresult fvalu return evalu result instanc repres boolean boolean code true code code express result true code return code fals code code express result fals code return param boolean return express result repres boolean public static evalu result boolean return true fals expressionresult expressionresult evaluationresult valueof return evalu result instanc repres code boolean code code boolean code code true code code express result true code return code fals code code express result fals code return param code boolean code return express result repres code boolean code public static evalu result boolean return boolean true fals expressionresult expressionresult evaluationresult valueof booleanvalu debug purpos return string repres object result human readabl public string string switch case 0 return fals non nl 1 case 1 return true non nl 1 case 2 return load non nl 1 assert true fals return null tostr fvalu not_load istru public static final express true express public evalu result evalu evalu context context return evalu result true evaluationresult ievaluationcontext evaluationresult public static final express fals express public evalu result evalu evalu context context return evalu result fals evaluationresult ievaluationcontext evaluationresult evalu express param context evalu context provid inform variabl space evalu express return result express evalu throw core except evalu fail concret reason defin subclass implement method coreexcept return default express convert default express convert cope express element defin common express languag return default express convert public static express convert default return instanc expressionconvert getdefault creat express convert list element handler element handler build chain respons mean handler list convert configur element handler isn abl convert configur element handler arrai param handler arrai element handler public express convert element handler handler assert null handler handler handler expressionconvert elementhandl isnotnul fhandler convert tree configur element repres root element return express tree param root configur element convert return express tree code null code configur element convert throw core except configur element convert reason includ handler cope configur element xml express tree malform public express perform configur element root throw core except int 0 handler length element handler handler handler express result handler creat root result null return result return null coreexcept iconfigurationel coreexcept fhandler elementhandl fhandler packag void process children configur element element composit express result throw core except configur element children element children children null int 0 children length express child perform children child null throw core except statu statu error express plugin plugin id statu error express messag format string express unknown element non nl 1 children null result add child processchildren iconfigurationel compositeexpress coreexcept iconfigurationel getchildren coreexcept istatu expressionplugin getpluginid istatu expressionmessag getformattedstr unknown_element getnam return parent context code null code root evalu context hierarchi return parent evalu context code null code return root evalu context return root evalu context return default variabl return default variabl code null code default variabl manag add name variabl context variabl exist overrid exist param variabl param variabl remov variabl manag evalu context param variabl return store code null code variabl doesn exist return variabl manag param variabl return variabl code null code content doesn manag variabl resolv variabl argument method dynam resolv variabl plug descriptor resourc method code resolv code express param variabl resolv param arg object arrai argument resolv variabl return variabl code null code variabl resolv argument except core except error occur resolv variabl coreexcept return properti tester handl properti param namespac space consid param properti properti test return code true code tester implement properti code fals code return return implement class properti tester load return code true code implement class load code fals code return code true code implement class properti tester load case plug provid implement class activ return code fals code return implement class load load implement class properti tester return instanc class return instanc implement class properti tester throw core except implement class load coreexcept execut properti test determin paramet code properti code param receiv receiv properti test param properti properti test param arg addit argument evalu properti argument code test code express arrai length 0 pass param expect expect properti type code java lang string code box base type code test code express code null code pass return return code true code properti equal expect code fals code return expectedvalu resolv variabl argument handler allow return code null code abl resolv request variabl param variabl resolv param arg object arrai argument resolv variabl return variabl code null code variabl resolv except core except error occur resolv variabl coreexcept initi properti tester space properti note method intern client call method param descriptor descriptor object tester public final void intern initi properti tester descriptor descriptor properti descriptor properti namespac descriptor namespac config element descriptor configur element internaliniti propertytesterdescriptor fproperti getproperti fnamespac getnamespac fconfigel getconfigurationel note method intern client call method return properti tester descriptor public final properti tester descriptor intern creat descriptor return properti tester descriptor config element namespac properti propertytesterdescriptor internalcreatedescriptor propertytesterdescriptor fconfigel fnamespac fproperti inherit doc public final boolean handl string namespac string properti return namespac equal namespac properti index properti 1 non nl 1 non nl 2 inheritdoc fnamespac fproperti indexof inherit doc public final boolean instanti return true inheritdoc isinstanti inherit doc public boolean declar plugin activ bundl bundl platform bundl config element declar extens namespac return bundl bundl activ inheritdoc isdeclaringpluginact fbundl getbundl fconfigel getdeclaringextens getnamespac fbundl getstat inherit doc public final properti tester instanti return inheritdoc ipropertytest instanti privat file buffer filebuff return text file buffer manag return code null code file buffer plug activ case method call plug shutdown return text file buffer manag code null code public static text file buffer manag text file buffer manag file buffer plugin plugin file buffer plugin default return plugin null plugin file buffer manag null itextfilebuffermanag gettextfilebuffermanag filebuffersplugin filebuffersplugin getdefault getfilebuffermanag return workspac file locat code null code locat valid locat workspac param locat locat return workspac file locat code null code public static file workspac file locat path locat path normal normal locat locat normal segment count 2 contain file requir number segment workspac root workspac root resourc plugin workspac root file file workspac root file normal file null file exist return file return null ifil getworkspacefileatloc ipath ipath normalizeloc segmentcount icontain getfil iworkspaceroot workspaceroot resourcesplugin getworkspac getroot ifil workspaceroot getfil return copi locat normal form param locat locat normal return normal copi locat public static path normal locat path locat workspac root workspac root resourc plugin workspac root project project workspac root project int 0 length project length length i path path project locat path null path prefix locat path file path locat remov segment path segment count file path project full path append file path return file path absolut return locat absolut ipath normalizeloc ipath iworkspaceroot workspaceroot resourcesplugin getworkspac getroot iproject workspaceroot getproject ipath getloc isprefixof ipath filepath removefirstseg segmentcount filepath getfullpath filepath filepath makeabsolut makeabsolut return file local file system locat locat full path workspac resourc absolut path local file system param locat locat return link file local file system locat public static file system file locat path locat locat null return null file file workspac file locat locat file null path path file locat return path file return locat file getsystemfileatloc ipath ifil getworkspacefileatloc ipath getloc tofil tofil creat return annot model param locat normal locat return annot model creat return empti document return empti document set document readi text file buffer param document document set return locat file buffer locat full path workspac resourc absolut path local file system return locat file buffer return file buffer synchron file system file buffer underli file synchron file system file buffer initi underli file modifi return code true code file buffer synchron file system revert content file buffer content underli file call successfulli return code dirti code return code fals code code synchron code return code true code param monitor progress monitor throw core except read access underli file fail isdirti issynchron coreexcept commit file buffer chang content underli file content file buffer call code dirti code return code fals code code synchron code return code true code param monitor progress monitor param overwrit underli file overwritten synchron file system throw core except write access underli file fail isdirti issynchron coreexcept return appli file buffer initi recent code revert code code commit code call return code true code appli buffer return file buffer share client return code true code file buffer share client valid file buffer tri bring buffer underli file modifi valid support oper param monitor progress monitor param comput context context valid perform swt shell except core except underli file access chang computationcontext coreexcept return file buffer valid valid support method return code true code return code true code valid code fals code reset valid valid support code valid code return code fals code revalid isstatevalid return statu file buffer result oper perform file buffer intern initi file buffer return statu file buffer return modif stamp file underli file buffer return modif stamp file underli file buffer inform listen creation buffer param buffer creat file buffer inform listen dispos buffer param buffer dispos file buffer inform listen upcom replac content buffer param buffer effect file buffer inform listen buffer buffer replac param buffer effect file buffer inform listen start chang oper buffer param buffer effect file buffer inform listen dirti buffer chang param buffer effect file buffer param dirti code true code buffer dirti code fals code isdirti inform listen valid chang param buffer effect file buffer param valid code true code buffer valid code fals code isstatevalid inform listen file underli file buffer move locat param buffer effect file buffer param path locat contain inform listen file underli file buffer delet param buffer effect file buffer inform listen chang oper file buffer fail param buffer effect file buffer connect file locat manag call successfulli complet guarante call code file buffer code return file buffer code disconnect code call provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat file connect param monitor progress monitor throw core except file successfulli connect getfilebuff coreexcept disconnect file locat manag call successfulli complet guarante code file buffer code return valid file buffer provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat file disconnect param monitor progress monitor throw core except file successfulli disconnect getfilebuff coreexcept return file buffer manag locat code null code file buffer provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat return file buffer manag locat code null code set synchron context file buffer manag file buffer manag manag param context synchron context manag file buffer manag caller request synchron context synchron locat file buffer call effect file buffer manag locat provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat caller longer request synchron context file buffer manag locat method effect file buffer manag locat provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat add listen list file buffer listen call listen inform relat file buffer manag listen regist file buffer call effect param listen listen ad remov listen list file buffer listen listen regist file buffer call effect param listen listen remov transform current transient annot model persist param document document annot model connect throw core except case transform fail coreexcept current transient annot model match persist param document document annot model connect throw core except case access persist coreexcept forc annot model re initi persist persist the persist extern modif caus persist code commit code code revert code oper param document document annot model connect throw core except case access persist fail coreexcept execut runnabl accord synchron execut polici param runnabl runnabl execut return document text file buffer return document text file buffer return charact encod read write buffer underli file return charact encod set charact encod read write buffer underli file param encod encod return annot model text file buffer return annot model text file buffer return text file buffer manag file locat code null code text file buffer provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat return text file buffer manag locat code null code return default encod read content text file encod return default text file encod creat empti document document set text file buffer file locat provid locat full path workspac resourc absolut path local file system file buffer manag resolv locat workspac resourc case link resourc param locat locat set newli creat document return empti document creat annot locat param locat locat return newli creat annot model privat platform configur featur entri featur entri public featur entri platform configur featur entri fe featur entri fe iplatformconfigur ifeatureentri newfeatureentri featureentri iplatformconfigur ifeatureentri newfeatureentri public string featur identifi return featur entri featur identifi getfeatureidentifi newfeatureentri getfeatureidentifi public string featur version return featur entri featur version getfeaturevers newfeatureentri getfeaturevers public string featur plugin identifi return featur entri featur plugin identifi getfeaturepluginidentifi newfeatureentri getfeaturepluginidentifi public string featur plugin version return featur entri featur plugin version getfeaturepluginvers newfeatureentri getfeaturepluginvers public string featur applic return featur entri featur applic getfeatureappl newfeatureentri getfeatureappl public url featur rootur ls return featur entri featur rootur ls getfeaturerooturl newfeatureentri getfeaturerooturl public boolean primari return featur entri primari canbeprimari newfeatureentri canbeprimari public platform configur featur entri featur entri return featur entri iplatformconfigur ifeatureentri getnewfeatureentri newfeatureentri public boolean equal object o instanceof featur entri return featur entri equal featur entri featur entri return fals featureentri newfeatureentri featureentri newfeatureentri public int hash code return featur entri hash code hashcod newfeatureentri hashcod privat org eclips updat configur platform configur config public platform configur org eclips updat configur platform configur config config config iplatformconfigur newconfig platformconfigur iplatformconfigur newconfig public site entri creat site entri url url site polici polici return site entri config creat site entri url site polici polici polici isiteentri createsiteentri isitepolici siteentri newconfig createsiteentri sitepolici getnewpolici public site polici creat site polici int type string list return site polici config creat site polici type list isitepolici createsitepolici sitepolici newconfig createsitepolici public featur entri creat featur entri string id string version string plugin version boolean primari string applic url root return featur entri config creat featur entri id version plugin version primari applic root ifeatureentri createfeatureentri pluginvers featureentri newconfig createfeatureentri pluginvers public featur entri creat featur entri string id string version string plugin identifi string plugin version boolean primari string applic url root return featur entri config creat featur entri id version plugin identifi plugin version primari applic root ifeatureentri createfeatureentri pluginidentifi pluginvers featureentri newconfig createfeatureentri pluginidentifi pluginvers public void configur site site entri entri config configur site site entri entri site entri configuresit isiteentri newconfig configuresit siteentri getnewsiteentri public void configur site site entri entri boolean replac config configur site site entri entri site entri replac configuresit isiteentri newconfig configuresit siteentri getnewsiteentri public void unconfigur site site entri entri config unconfigur site site entri entri site entri unconfiguresit isiteentri newconfig unconfiguresit siteentri getnewsiteentri public site entri configur site org eclips updat configur platform configur site entri site config configur site site entri site site entri site length int 0 site length site site entri site return site isiteentri getconfiguredsit iplatformconfigur isiteentri newconfig getconfiguredsit siteentri oldsit siteentri oldsit siteentri oldsit public site entri find configur site url url org eclips updat configur platform configur site entri site entri config find configur site url site entri null return null return site entri site entri isiteentri findconfiguredsit iplatformconfigur isiteentri siteentri newconfig findconfiguredsit siteentri siteentri siteentri public void configur featur entri featur entri entri config configur featur entri featur entri entri featur entri configurefeatureentri ifeatureentri newconfig configurefeatureentri featureentri getnewfeatureentri public void unconfigur featur entri featur entri entri config unconfigur featur entri featur entri entri featur entri unconfigurefeatureentri ifeatureentri newconfig unconfigurefeatureentri featureentri getnewfeatureentri public featur entri configur featur entri org eclips updat configur platform configur featur entri entri config configur featur entri featur entri entri featur entri entri length int 0 entri length entri featur entri entri return entri ifeatureentri getconfiguredfeatureentri iplatformconfigur ifeatureentri newconfig getconfiguredfeatureentri featureentri oldentri featureentri oldentri featureentri oldentri public featur entri find configur featur entri string id return featur entri config find configur featur entri id ifeatureentri findconfiguredfeatureentri featureentri newconfig findconfiguredfeatureentri public url configur locat return config configur locat getconfigurationloc newconfig getconfigurationloc public chang stamp return config chang stamp getchangestamp newconfig getchangestamp public featur chang stamp return config featur chang stamp getfeatureschangestamp newconfig getfeatureschangestamp public plugin chang stamp return config plugin chang stamp getpluginschangestamp newconfig getpluginschangestamp public string primari featur identifi return config primari featur identifi getprimaryfeatureidentifi newconfig getprimaryfeatureidentifi public url plugin path return config plugin path getpluginpath newconfig getpluginpath public string bootstrap plugin identifi return config bootstrap plugin identifi getbootstrappluginidentifi newconfig getbootstrappluginidentifi public void set bootstrap plugin locat string id url locat config set bootstrap plugin locat id locat setbootstrappluginloc newconfig setbootstrappluginloc public boolean updat return config updat isupdat newconfig isupdat public boolean transient return config transient istransi newconfig istransi public void transient boolean config transient istransi newconfig istransi public void refresh config refresh newconfig public void save throw io except config save ioexcept newconfig public void save url url throw io except config save url ioexcept newconfig public boolean equal object o instanceof platform configur return config equal platform configur config return fals platformconfigur newconfig platformconfigur newconfig public int hash code return config hash code hashcod newconfig hashcod privat static url installurl public platformurl base connect url url super url platformurlbaseconnect protect boolean allow cach return true allowcach protect url resolv throw io except string spec url file trim spec start non nl 1 spec spec substr 1 spec start platform non nl 1 string messag polici bind url bad variant url string non nl 1 throw io except messag return spec length platform length 1 installurl url installurl spec substr platform length 1 ioexcept getfil startswith startswith badvari tostr ioexcept public static void startup url url regist connect type platform base handl installurl null return installurl url platformurl handler regist platform platformurl base connect class platformurlhandl platformurlbaseconnect public static boolean debug cach copi true protect platformurl connect url url super url debug_cach_copi platformurlconnect protect boolean allow cach return fals allowcach public void connect throw io except connect fals ioexcept privat synchron void connect boolean local throw io except connect return cach local try url cach geturl cach cach null connect cach open connect catch io except fail cach resolv url resolv url connect null connect resolvedurl open connect connect true debug debug connect debug connect connect geturl non nl 1 asloc ioexcept shouldcach asloc incach geturlincach incach incach openconnect ioexcept openconnect debug_connect todo avoid cryptic identifi ix tgt tmp srci tgto privat void copi cach throw io except cach cachedurl null return string tmp int ix cach entri kei string kei jar tmp url file ix tmp index platformurl handler jar separ ix 1 tmp tmp substr 0 ix kei tmp kei url file sourc url url src jar tmp resolvedurl file ix tmp index platformurl handler jar separ ix 1 tmp tmp substr 0 ix src url tmp src resolvedurl input stream srci null cach target string tgt jar tmp cachedurl file ix tmp index platformurl handler protocol separ ix 1 tmp tmp substr ix 1 ix tmp index platformurl handler jar separ ix 1 tmp tmp substr 0 ix tgt tmp tgt cachedurl file file tgt file null file output stream tgto null boolean error fals total 0 try debug debug cach copi jar debug cach jar tgt non nl 1 debug cach tgt non nl 1 srci src open stream byte buf byte buf size int count srci read buf tgt file file tgt tgto file output stream tgt file count 1 total count tgto write buf 0 count count srci read buf srci close srci null tgto close tgto null add cach entri cach index put kei tgt cach true catch io except error true cach index put kei found mark cach entri execut debug debug cach copi debug fail cach due non nl 1 throw final error debug debug cach copi debug total byte copi non nl 1 srci null srci close tgto null tgto close copytocach ioexcept isincach isjar getfil lastindexof platformurlhandl jar_separ getfil isjar getfil lastindexof platformurlhandl jar_separ inputstream isjar getfil indexof platformurlhandl protocol_separ lastindexof platformurlhandl jar_separ getfil tgtfile fileoutputstream debug_cach_copi isjar openstream buf_size tgtfile fileoutputstream tgtfile cacheindex isincach ioexcept cacheindex not_found debug_cach_copi debug_cach_copi protect void debug string system println url geturl string integ hex string thread current thread hash code non nl 1 non nl 2 non nl 3 tostr tohexstr currentthread hashcod privat static void debug startup string system println url non nl 1 debugstartup public url auxillaryur ls throw io except return null getauxillaryurl ioexcept public synchron input stream input stream throw io except connect connect return connect input stream inputstream getinputstream ioexcept getinputstream public url resolvedurl return resolvedurl getresolvedurl public url geturl local throw io except connect true connect forc cach url connect geturl string protocol equal platformurl handler file equal platformurl handler jar start platformurl handler bundl throw io except polici bind url noaccess non nl 1 return geturlasloc ioexcept getprotocol platformurlhandl platformurlhandl startswith platformurlhandl ioexcept todo consid refactor method privat url geturl cach throw io except allow cach return null target cach cach return cachedurl cach locat null cach index null return null cach check deal jar zip string file non nl 1 string jar entri null jar file url file int ix file index platformurl handler jar separ ix 1 jar entri file substr ix platformurl handler jar separ length file file substr 0 ix file url file jar entri null check cach entri string tmp string cach index file check found marker tmp null tmp found throw io except valid cach entri tmp null file tmp exist tmp null cach index remov url file found cach tmp null jar debug debug cach lookup debug jar locat cach tmp non nl 1 tmp platformurl handler file platformurl handler protocol separ tmp platformurl handler jar separ jar entri cachedurl url platformurl handler jar null 1 tmp debug debug cach lookup debug locat cach tmp non nl 1 cachedurl url platformurl handler file null 1 tmp cach true attemp cach int ix file index non nl 1 tmp file substr ix 1 tmp cach locat file prefix string java util date tmp non nl 1 tmp tmp replac file separ char jar tmp platformurl handler file platformurl handler protocol separ tmp platformurl handler jar separ jar entri cachedurl url platformurl handler jar null 1 tmp cachedurl url platformurl handler file null 1 tmp copi cach return cachedurl geturlincach ioexcept allowcach isincach cacheloc cacheindex jarentri isjar getfil lastindexof platformurlhandl jar_separ jarentri platformurlhandl jar_separ getfil jarentri cacheindex not_found ioexcept cacheindex getfil isjar debug_cach_lookup platformurlhandl platformurlhandl protocol_separ platformurlhandl jar_separ jarentri platformurlhandl debug_cach_lookup platformurlhandl isincach lastindexof cacheloc fileprefix tostr gettim _ separatorchar isjar platformurlhandl platformurlhandl protocol_separ platformurlhandl jar_separ jarentri platformurlhandl platformurlhandl copytocach return url resolv url protect url resolv throw io except todo throw unsupport oper except bug subclass actual failur throw io except ioexcept unsupportedoperationexcept ioexcept privat string resolv path string spec spec length 0 spec char 0 return spec int spec index 1 string non nl 1 string rest non nl 1 1 spec spec substr 0 rest spec substr equal ignor case ws non nl 1 return ws platformurl connect ws rest non nl 1 equal ignor case os non nl 1 return os platformurl connect os rest non nl 1 equal ignor case nl non nl 1 string nl platformurl connect nl nl nl replac return nl nl rest non nl 1 return spec resolvepath charat indexof equalsignorecas platformurlconnect equalsignorecas platformurlconnect equalsignorecas platformurlconnect _ protect string id string spec int spec index return 0 spec substr 0 spec getid lastindexof _ protect string version string spec int spec index return 0 spec substr 1 spec length non nl 1 getvers lastindexof _ void set resolvedurl url url throw io except url null throw io except resolvedurl null return int ix url file index platformurl handler jar separ jar 1 ix resolv ur ls separ assum jar ur ls resolv protocol jar jar url creat jar url protocol equal platformurl handler jar url url platformurl handler jar 1 url extern form non nl 1 resolvedurl url setresolvedurl ioexcept ioexcept getfil lastindexof platformurlhandl jar_separ isjar url url isjar getprotocol platformurlhandl platformurlhandl toexternalform privat boolean cach boolean local don cach file known local string rp resolvedurl protocol string rf resolvedurl file rp equal platformurl handler file return fals rp equal platformurl handler jar rf start platformurl handler file return fals file forc cach local connect request local return true cach file xxx add cach polici support return true shouldcach asloc getprotocol getfil platformurlhandl platformurlhandl startswith platformurlhandl asloc static void shutdown index null cach locat null weed found entri enumer kei cach index kei string kei object kei element kei string kei element cach index kei found cach index remov kei cach index empti don need save cach index size 0 return try try save cach index file output stream fo null fo file output stream cach locat index try cach index store fo null final fo close catch io except fail store cach index ignor indexnam cacheloc cacheindex hasmoreel nextel cacheindex not_found cacheindex cacheindex fileoutputstream fileoutputstream cacheloc indexnam cacheindex ioexcept todo consid split method step static void startup string locat string os string ws string nl platformurl connect os os platformurl connect ws ws platformurl connect nl nl verifi locat locat check platform locat ignor error string cach prop locat trim cach prop end file separ cach prop file separ cach prop cach prop file cach prop file file cach prop properti prop null file input stream fi cach prop file exist load exist properti try prop properti fi file input stream cach prop file try prop load fi final fi close catch io except prop null prop null fail load previou set prop properti string tmp system properti user home non nl 1 tmp end file separ tmp file separ tmp cach dir prop put cach locat prop tmp tmp string java util date prop put cach prefix prop tmp tmp cach index prop put cach index prop tmp save file output stream fo null try fo file output stream cach prop file try prop store fo null final fo close catch io except fail store cach locat metadata ignor rememb set shutdown process file prefix string prop cach prefix prop index string prop cach index prop cach locat string prop cach locat prop debug debug startup cach locat cach locat non nl 1 debug startup cach index index non nl 1 debug startup cach file prefix file prefix non nl 1 creat cach directori structur need verifi locat cach locat index null cach locat null debug debug startup fail creat cach directori structur cach suspend non nl 1 return attempt initi cach index cach locat null index null try fi file input stream cach locat index try cach index load fi final fi close catch io except debug debug startup fail initi cach non nl 1 platformurlconnect platformurlconnect platformurlconnect verifyloc cacheprop cacheprop endswith cacheprop cacheprop cach_prop cachepropfil cacheprop fileinputstream cachepropfil fileinputstream cachepropfil ioexcept getproperti endswith cach_dir cach_locat_prop tostr gettim cach_prefix_prop cach_index cach_index_prop fileoutputstream fileoutputstream cachepropfil ioexcept fileprefix cach_prefix_prop indexnam cach_index_prop cacheloc cach_locat_prop debugstartup cacheloc debugstartup indexnam debugstartup fileprefix verifyloc cacheloc indexnam cacheloc debugstartup cacheloc indexnam fileinputstream cacheloc indexnam cacheindex ioexcept debugstartup privat static boolean verifi locat string locat verifi cach directori exist creat need file cach dir file locat cach dir exist return true return cach dir mkdir verifyloc cachedir cachedir cachedir public static final string protocol separ non nl 1 public platformurl handler super protocol_separ platformurlhandl public url connect open connect url url throw io except note open connect method public protect enabl request deleg proxi handler string spec url file trim spec start non nl 1 spec spec substr 1 int ix spec index non nl 1 ix 1 throw malformedurl except polici bind url invalidurl url extern form non nl 1 string type spec substr 0 ix constructor construct constructor connect type type construct null throw malformedurl except polici bind url bad variant type non nl 1 platformurl connect connect null try connect platformurl connect construct instanc object url catch except throw io except polici bind url creat connect messag non nl 1 connect set resolvedurl connect resolv return connect urlconnect openconnect ioexcept openconnect getfil startswith indexof malformedurlexcept toexternalform connectiontyp malformedurlexcept badvari platformurlconnect platformurlconnect newinst ioexcept createconnect getmessag setresolvedurl public static void regist string type class connect class try constructor connect class constructor class url class connect type put type catch method except don regist connect class don conform spec connectionclass connectionclass getconstructor connectiontyp nosuchmethodexcept privat org eclips updat configur platform configur site entri site entri public site entri platform configur site entri entri site entri entri iplatformconfigur isiteentri newsiteentri siteentri iplatformconfigur isiteentri newsiteentri public url geturl return site entri geturl newsiteentri public site polici site polici return site polici site entri site polici isitepolici getsitepolici sitepolici newsiteentri getsitepolici public void set site polici site polici polici site entri set site polici site polici polici polici setsitepolici isitepolici newsiteentri setsitepolici sitepolici getnewpolici public string featur return site entri featur getfeatur newsiteentri getfeatur public string plugin return site entri plugin getplugin newsiteentri getplugin public chang stamp return site entri chang stamp getchangestamp newsiteentri getchangestamp public featur chang stamp return site entri featur chang stamp getfeatureschangestamp newsiteentri getfeatureschangestamp public plugin chang stamp return site entri plugin chang stamp getpluginschangestamp newsiteentri getpluginschangestamp public boolean updat return site entri updat isupdat newsiteentri isupdat public boolean nativ link return site entri nativ link isnativelylink newsiteentri isnativelylink public org eclips updat configur platform configur site entri site entri return site entri iplatformconfigur isiteentri getnewsiteentri newsiteentri public boolean equal object o instanceof site entri return site entri equal site entri site entri return fals siteentri newsiteentri siteentri newsiteentri public int hash code return site entri hash code hashcod newsiteentri hashcod privat platform configur site polici polici public site polici platform configur site polici polici polici polici iplatformconfigur isitepolici newpolici sitepolici iplatformconfigur isitepolici newpolici public int type return polici type gettyp newpolici gettyp public string list return polici list getlist newpolici getlist public void set list string list polici set list list setlist newpolici setlist public platform configur site polici polici return polici iplatformconfigur isitepolici getnewpolici newpolici public boolean equal object o instanceof site polici return polici equal site polici polici return fals sitepolici newpolici sitepolici newpolici public int hash code return polici hash code hashcod newpolici hashcod public static start level start level bundl context context start level tracker null start level tracker servic tracker context start level class null start level tracker open return start level start level tracker servic startlevel getstartlevel bundlecontext startleveltrack startleveltrack servicetrack startlevel getnam startleveltrack startlevel startleveltrack getservic public bundl context bundl context return context bundlecontext getbundlecontext public plugin activ super pluginactiv public void start bundl context context throw except bail start ensur normal startup context context context plugin descriptor pd plugin descriptor platform plugin registri plugin descriptor context bundl symbol plugin pd plugin try plugin start context plugin startup catch except plugin shutdown plugin stop context pd mark deactiv throw bundlecontext ensurenormalstartup plugindescriptor plugindescriptor getpluginregistri getplugindescriptor getbundl getsymbolicnam getplugin markasdeactiv privat void ensur normal startup bundl context context throw bundl except todo look wai faster servic fast horribl close tracker start level start level start level context start level null return start level start level start level bundl start level context bundl statu statu statu statu warn platform pi runtim 0 org eclips core intern plugin polici bind activ applic start context bundl symbol null non nl 1 intern platform default log statu throw bundl except statu messag ensurenormalstartup bundlecontext bundleexcept getservic startlevel startlevel getstartlevel startlevel startlevel getstartlevel startlevel getbundlestartlevel getbundl istatu istatu pi_runtim applicationnotstart getbundl getsymbolicnam internalplatform getdefault bundleexcept getmessag public void stop bundl context context throw except try plugin shutdown plugin stop context plugin descriptor plugin descriptor plugin deactiv final context null bundlecontext plugindescriptor getdescriptor doplugindeactiv public content descript qualifi request request content descript flag flag option return request length 1 kei request valu object request length request length 1 kei request 0 request length 0 kei null option describ contentdescript qualifiednam icontentdescript flag_all_option privat void assert mutabl flag flag immut 0 throw illeg except content descript immut non nl 1 assertmut flag_immut illegalstateexcept content descript public string charset byte bom byte properti byte order mark bom bom utf 8 return charset utf 8 non nl 1 bom bom utf 16be bom bom utf 16le utf 16 properli recogn bom return charset utf 16 non nl 1 return string properti charset icontentdescript getcharset getproperti byte_order_mark bom_utf_8 charset_utf_8 bom_utf_16be bom_utf_16le charset_utf_16 getproperti content descript public content type content type return content type icontentdescript icontenttyp getcontenttyp contenttyp content descript public object properti qualifi kei valu set valu null return null singl properti set kei instanceof qualifi return kei equal kei valu null multipl properti set qualifi tmp kei qualifi kei int 0 tmp kei length tmp kei equal kei return object valu return null icontentdescript getproperti qualifiednam qualifiednam qualifiednam tmpkei qualifiednam tmpkei tmpkei content descript public boolean request qualifi properti kei option request flag flag option 0 return true option request kei null return fals singl option request kei instanceof qualifi return kei equal properti kei option request qualifi tmp kei qualifi kei int 0 tmp kei length tmp kei equal properti kei return true return fals icontentdescript isrequest qualifiednam propertykei flag_all_option qualifiednam propertykei qualifiednam tmpkei qualifiednam tmpkei tmpkei propertykei boolean set kei null valu null return fals kei instanceof qualifi return true object tmp valu object valu int 0 tmp valu length tmp valu null return true return fals isset qualifiednam tmpvalu tmpvalu tmpvalu public void mark immut assert mutabl flag flag immut markimmut assertmut flag_immut void set content type content type content type mark immut content type content type setcontenttyp icontenttyp contenttyp markimmut contenttyp contenttyp content descript public void set properti qualifi kei object assert mutabl kei null flag flag option 0 kei kei valu return kei equal kei valu return kei instanceof qualifi flag flag option 0 kei qualifi qualifi kei kei valu object valu return qualifi tmp kei qualifi kei int 0 tmp kei length tmp kei equal kei object valu return flag flag option 0 return need resiz arrai int current size tmp kei length tmp kei qualifi current size 1 system arraycopi kei 0 tmp kei 0 current size object tmp valu object current size 1 system arraycopi valu 0 tmp valu 0 current size tmp kei tmp kei length 1 kei tmp valu tmp valu length 1 kei tmp kei valu tmp valu icontentdescript setproperti qualifiednam newkei newvalu assertmut flag_all_option newkei newvalu newkei newvalu qualifiednam flag_all_option qualifiednam qualifiednam newkei newvalu qualifiednam tmpkei qualifiednam tmpkei tmpkei newkei newvalu flag_all_option currents tmpkei tmpkei qualifiednam currents tmpkei currents tmpvalu currents tmpvalu currents tmpkei tmpkei newkei tmpvalu tmpvalu newvalu tmpkei tmpvalu public string string string buffer result string buffer non nl 1 kei null kei instanceof qualifi valu null result append kei valu non nl 1 qualifi tmp kei qualifi kei object tmp valu object valu boolean fals int 0 tmp kei length tmp valu null result append tmp kei tmp valu non nl 1 non nl 2 true result delet char result length 1 result append non nl 1 result append content type return result string tostr stringbuff stringbuff qualifiednam qualifiednam tmpkei qualifiednam tmpvalu tmpkei tmpvalu tmpkei tmpvalu deletecharat contenttyp tostr placehold miss invalid binari text describ privat class invalid describ implement content describ text content describ public int describ input stream content content descript descript throw io except return invalid invaliddescrib icontentdescrib itextcontentdescrib inputstream icontentdescript ioexcept public int describ reader content content descript descript throw io except return invalid icontentdescript ioexcept public qualifi support option return qualifi 0 qualifiednam getsupportedopt qualifiednam public static content type creat content type content type manag manag string namespac string simpl id string byte prioriti string file extens string file name string base type id string default charset configur element content type element content type content type content type manag content type default descript default descript content type content type simpl id simpl id content type namespac namespac content type name content type prioriti prioriti file extens null file extens length 0 file name null file name length 0 content type file spec arrai list file extens length file name length int 0 file name length content type file spec add creat file spec file name file spec spec pre defin int 0 file extens length content type file spec add creat file spec file extens file extens spec spec pre defin content type default charset default charset content type content type element content type element content type base type id base type id return content type contenttyp createcontenttyp contenttypemanag simpleid fileextens filenam basetypeid defaultcharset iconfigurationel contenttypeel contenttyp contenttyp contenttyp contenttyp defaultdescript defaultdescript contenttyp contenttyp simpleid simpleid contenttyp contenttyp contenttyp fileextens fileextens filenam filenam contenttyp filespec arraylist fileextens filenam filenam contenttyp filespec createfilespec filenam file_name_spec spec_pre_defin fileextens contenttyp filespec createfilespec fileextens file_extens_spec spec_pre_defin contenttyp defaultcharset defaultcharset contenttyp contenttypeel contenttypeel contenttyp basetypeid basetypeid contenttyp static file spec creat file spec string file spec int type return file spec file spec type filespec createfilespec filespec filespec filespec privat static string prefer kei int flag flag file extens spec 0 return pref file extens flag file spec 0 return pref file name throw illeg argument except unknown type flag non nl 1 getpreferencekei file_extens_spec pref_file_extens file_name_spec pref_file_name illegalargumentexcept static string pars item string string string null return string 0 string token token string token string non nl 1 token token return string 0 string token token token token return string arrai list item arrai list item add item add token token token token return string item arrai string item size parseitem stringtoken stringtoken hasmoretoken nexttoken hasmoretoken arraylist arraylist nexttoken hasmoretoken toarrai static string list string list list list empti return non nl 1 string buffer result string buffer iter list iter result append result append ignor comma return result substr 0 result length 1 toliststr isempti stringbuff stringbuff hasnext static string list string object list list length 0 return non nl 1 string buffer result string buffer int 0 list length result append list result append ignor comma return result substr 0 result length 1 toliststr stringbuff stringbuff public content type content type manag manag manag manag contenttyp contenttypemanag public synchron void add file spec string file spec int type throw core except alia target null target add file spec file spec type return type file extens spec type file spec throw illeg argument except unknown type type non nl 1 intern add file spec file spec type spec user defin return persist prefer string kei prefer kei type prefer content type node manag prefer node id todo includ user plug provid file spec content type node put kei list string file spec try content type node flush catch back store except bse string messag polici bind content error save set id non nl 1 statu statu statu statu error platform pi runtim 0 messag bse throw core except statu addfilespec filespec coreexcept aliastarget gettarget addfilespec filespec file_extens_spec file_name_spec illegalargumentexcept internaladdfilespec filespec spec_user_defin getpreferencekei contenttypenod getprefer getid contenttypenod toliststr filespec contenttypenod backingstoreexcept errorsavingset getid istatu istatu pi_runtim coreexcept int describ content describ select describ input stream content content descript descript try return select describ describ content descript catch io except ioe content type manag debug string messag polici bind content error read content id non nl 1 log messag ioe return content describ invalid catch runtim except re describ buggi disabl log reason invalid describ re return content describ invalid catch error describ problem disabl log reason throw error invalid describ throw final lazi input stream content reset icontentdescrib selecteddescrib inputstream contentdescript selecteddescrib ioexcept contenttypemanag errorreadingcont getid icontentdescrib runtimeexcept invalidatedescrib icontentdescrib invalidatedescrib lazyinputstream int describ text content describ select describ reader content content descript descript try return select describ describ content descript catch io except ioe content type manag debug string messag polici bind content error read content id non nl 1 log messag ioe return content describ invalid catch runtim except re describ buggi disabl log reason invalid describ re return content describ invalid catch error describ problem disabl log reason throw error invalid describ throw final try content reset catch io except ioe happen describ close reader string messag polici bind content error read content id non nl 1 log messag ioe itextcontentdescrib selecteddescrib contentdescript selecteddescrib ioexcept contenttypemanag errorreadingcont getid icontentdescrib runtimeexcept invalidatedescrib icontentdescrib invalidatedescrib ioexcept errorreadingcont getid public content type base type alia target null return target base type base type id null return null content type origin base type manag intern content type base type id return origin base type null origin base type target null icontenttyp getbasetyp aliastarget gettarget getbasetyp basetypeid contenttyp originalbasetyp internalgetcontenttyp basetypeid originalbasetyp originalbasetyp gettarget string base type id return base type id getbasetypeid basetypeid content type children children null children manag children return children icontenttyp getchildren getchildren content type public string default charset alia target null return target default charset prefer content type node manag prefer node id string current charset content type node pref default charset intern default charset empti string charset mean default charset return equal current charset null current charset non nl 1 icontenttyp getdefaultcharset aliastarget gettarget getdefaultcharset contenttypenod getprefer getid currentcharset contenttypenod pref_default_charset internalgetdefaultcharset currentcharset currentcharset public content descript default descript alia target null return target default descript return default descript icontentdescript getdefaultdescript aliastarget gettarget getdefaultdescript defaultdescript public int depth content type base type content type base type base type null return 0 return 1 base type depth getdepth contenttyp basetyp contenttyp getbasetyp basetyp basetyp getdepth public content describ describ alia target null return target describ describ creat equal content type element attribut describ element non nl 1 return null synchron describ null return describ content type element children describ element length 0 content type element attribut describ element null try return describ content describ content type element creat execut extens describ element catch core except ce content type definit invalid ensur don try content type accept content return invalid describ ce content type base type content type base type return base type null null base type describ icontentdescrib getdescrib aliastarget gettarget getdescrib contenttypeel getattributeasi describ_element contenttypeel getchildren describ_element contenttypeel getattributeasi describ_element icontentdescrib contenttypeel createexecutableextens describ_element coreexcept invalidatedescrib contenttyp basetyp contenttyp getbasetyp basetyp basetyp getdescrib content type public content descript descript input stream content qualifi option throw io except input stream buffer content type manag read buffer content buffer null return default descript return intern descript buffer option icontenttyp icontentdescript getdescriptionfor inputstream qualifiednam ioexcept inputstream contenttypemanag readbuff defaultdescript internalgetdescriptionfor content type public content descript descript reader content qualifi option throw io except reader buffer content type manag read buffer content buffer null return default descript return intern descript buffer option icontenttyp icontentdescript getdescriptionfor qualifiednam ioexcept contenttypemanag readbuff defaultdescript internalgetdescriptionfor public string file spec int type mask alia target null return target file spec type mask file spec null return string 0 invert bit easier compar type mask ignor pre defin ignor user defin list result arrai list file spec size iter file spec iter file spec spec file spec spec type type mask spec type result add spec text return string result arrai string result size getfilespec typemask aliastarget gettarget getfilespec typemask filespec typemask ignor_pre_defin ignor_user_defin arraylist filespec filespec hasnext filespec filespec gettyp typemask gettyp gettext toarrai public string id return namespac simpl id getid simpleid public string return getnam byte prioriti return prioriti getprior string simpl id return simpl id getsimpleid simpleid content type target alia target null return return alia target target contenttyp gettarget aliastarget aliastarget gettarget byte valid return valid getvalid boolean file spec return file spec null file spec empti hasanyfilespec filespec filespec isempti param text file spec string param type mask file spec file extens spec return true file spec ad fals privat boolean file spec string text int type mask file spec null return fals iter file spec iter file spec spec file spec spec equal text type mask return true return fals typemask file_name_spec file_extens_spec hasfilespec typemask filespec filespec hasnext filespec filespec typemask boolean intern add file spec string file spec int type mask file spec file spec type mask return fals alia target null return alia target intern add file spec file spec type mask file spec null file spec arrai list 3 file spec add creat file spec file spec type mask return true internaladdfilespec filespec typemask hasfilespec filespec typemask aliastarget aliastarget internaladdfilespec filespec typemask filespec filespec arraylist filespec createfilespec filespec typemask privat string intern default charset default charset null content type base type content type base type return base type null null base type default charset return default charset internalgetdefaultcharset defaultcharset contenttyp basetyp contenttyp getbasetyp basetyp basetyp getdefaultcharset defaultcharset content descript intern descript input stream buffer qualifi option alia target null return target intern descript buffer option buffer null return default descript content describ describ describ describ return default descript describ null return default descript content descript descript content descript option describ describ buffer descript describ didn add detail return default descript descript set return default descript check default need appli descript request content descript charset descript properti content descript charset null descript set properti content descript charset default charset descript set content type return descript icontentdescript internalgetdescriptionfor inputstream qualifiednam aliastarget gettarget internalgetdescriptionfor defaultdescript icontentdescrib getdescrib defaultdescript contentdescript contentdescript isset defaultdescript isrequest icontentdescript getproperti icontentdescript setproperti icontentdescript getdefaultcharset setcontenttyp content descript intern descript reader buffer qualifi option alia target null return target intern descript buffer option buffer null return default descript content describ describ describ describ return default descript describ null return default descript content descript descript content descript option describ instanceof text content describ throw unsupport oper except describ text content describ describ buffer descript describ didn add detail return default descript descript set return default descript check default need appli descript request content descript charset descript properti content descript charset null descript set properti content descript charset default charset descript set content type return descript icontentdescript internalgetdescriptionfor qualifiednam aliastarget gettarget internalgetdescriptionfor defaultdescript icontentdescrib getdescrib defaultdescript contentdescript contentdescript itextcontentdescrib unsupportedoperationexcept itextcontentdescrib isset defaultdescript isrequest icontentdescript getproperti icontentdescript setproperti icontentdescript getdefaultcharset setcontenttyp public byte intern string file alia target null return target intern file file spec null content type base type base type return base type null content type base type intern file file spec file file spec return string file extens content type manag file extens file return file extens null file spec file extens file extens spec associ extens internalisassociatedwith filenam aliastarget gettarget internalisassociatedwith filenam filespec icontenttyp basetyp getbasetyp basetyp not_associ contenttyp basetyp internalisassociatedwith filenam hasfilespec filenam file_name_spec associ_by_name fileextens contenttypemanag getfileextens filenam fileextens hasfilespec fileextens file_extens_spec not_associ associ_by_extens void intern remov file spec string file spec int type mask alia target null alia target intern remov file spec file spec type mask return file spec null return iter file spec iter file spec spec file spec spec type type mask file spec equal spec text remov return internalremovefilespec filespec typemask aliastarget aliastarget internalremovefilespec filespec typemask filespec filespec hasnext filespec filespec gettyp typemask filespec gettext privat content describ invalid describ throwabl reason set valid statu invalid string messag polici bind content invalid content describ id non nl 1 log messag reason return describ invalid describ icontentdescrib invalidatedescrib setvalid statu_invalid invalidcontentdescrib getid invaliddescrib public boolean string file return intern file isassociatedwith filenam internalisassociatedwith filenam not_associ public boolean kind content type null return fals alia target null return target kind return true depth content type depth return fals content type base type base type return base type null base type kind iskindof icontenttyp aliastarget gettarget iskindof getdepth contenttyp getdepth icontenttyp basetyp getbasetyp basetyp basetyp iskindof public boolean text return kind manag content type content type manag ct text istext iskindof getcontenttyp icontenttypemanag ct_text boolean valid return valid statu valid isvalid statu_valid privat void log string messag throwabl reason don log core except statu statu statu statu error platform pi runtim 0 messag reason instanceof core except null reason intern platform default log statu coreexcept istatu istatu pi_runtim coreexcept internalplatform getdefault public synchron void remov file spec string file spec int type throw core except alia target null target remov file spec file spec type return type file extens spec type file spec throw illeg argument except unknown type type non nl 1 intern remov file spec file spec type spec user defin persist prefer string kei prefer kei type prefer content type node manag prefer node id content type node put kei list string file spec try content type node flush catch back store except bse string messag polici bind content error save set id non nl 1 statu statu statu statu error platform pi runtim 0 messag bse throw core except statu removefilespec filespec coreexcept aliastarget gettarget removefilespec filespec file_extens_spec file_name_spec illegalargumentexcept internalremovefilespec filespec spec_user_defin getpreferencekei contenttypenod getprefer getid contenttypenod toliststr filespec contenttypenod backingstoreexcept errorsavingset getid istatu istatu pi_runtim coreexcept void set alia target content type target chang target clear alia target null target null return don allow type alia base type alia target null kind target return content type manag debug polici debug set alia target target non nl 1 non nl 2 alia target target setaliastarget contenttyp newtarget aliastarget newtarget aliastarget iskindof newtarget contenttypemanag newtarget aliastarget newtarget public void set default charset string user charset throw core except prefer content type node manag prefer node id user charset null content type node remov pref default charset content type node put pref default charset user charset try content type node flush catch back store except bse string messag polici bind content error save set id non nl 1 statu statu statu statu error platform pi runtim 0 messag bse throw core except statu setdefaultcharset usercharset coreexcept contenttypenod getprefer getid usercharset contenttypenod pref_default_charset contenttypenod pref_default_charset usercharset contenttypenod backingstoreexcept errorsavingset getid istatu istatu pi_runtim coreexcept void set valid byte valid valid valid content type manag debug polici debug valid valid string valid non nl 1 non nl 2 setvalid contenttypemanag getvalidationstr privat static string valid string byte valid return valid statu valid valid valid statu invalid invalid unknown non nl 1 non nl 2 non nl 3 getvalidationstr statu_valid statu_invalid public string string return id tostr getid public boolean alia return alia target null isalia aliastarget privat map orphan associ hash map public content type builder content type manag catalog catalog catalog orphanassoci hashmap contenttypebuild contenttypemanag privat void add file associ configur element file associ element content type target string file name content type pars item file associ element attribut file name non nl 1 int 0 file name length target intern add file spec file name i content type file spec content type spec pre defin string file extens content type pars item file associ element attribut file extens non nl 1 int 0 file extens length target intern add file spec file extens i content type file extens spec content type spec pre defin addfileassoci iconfigurationel fileassociationel contenttyp filenam contenttyp parseitem fileassociationel getattributeasi filenam internaladdfilespec filenam icontenttyp file_name_spec contenttyp spec_pre_defin fileextens contenttyp parseitem fileassociationel getattributeasi fileextens internaladdfilespec fileextens icontenttyp file_extens_spec contenttyp spec_pre_defin build content type found extens registri public void build content type configur element content typec es configur element int 0 content typec es length content typec es equal content type non nl 1 regist content type content typec es int 0 content typec es length content typec es equal file associ non nl 1 regist file associ content typec es valid catalog buildcontenttyp iconfigurationel allcontenttypec getconfigurationel allcontenttypec allcontenttypec getnam registercontenttyp allcontenttypec allcontenttypec allcontenttypec getnam registerfileassoci allcontenttypec validatecatalog public content type creat content type configur element content typec todo need ensur config element valid string simpl id content typec attribut id non nl 1 byte prioriti pars prioriti content typec attribut prioriti non nl 1 string namespac content typec declar extens namespac string content typec attribut non nl 1 string file name content type pars item content typec attribut file name non nl 1 string file extens content type pars item content typec attribut file extens non nl 1 string base type id uniqu id namespac content typec attribut base type non nl 1 string default charset content typec attribut default charset non nl 1 return content type creat content type catalog namespac simpl id prioriti file extens file name base type id default charset content typec contenttyp createcontenttyp iconfigurationel contenttypec simpleid contenttypec getattributeasi parseprior contenttypec getattributeasi contenttypec getdeclaringextens getnamespac contenttypec getattribut filenam contenttyp parseitem contenttypec getattributeasi fileextens contenttyp parseitem contenttypec getattributeasi basetypeid getuniqueid contenttypec getattributeasi defaultcharset contenttypec getattributeasi contenttyp createcontenttyp simpleid fileextens filenam basetypeid defaultcharset contenttypec protect configur element configur element extens registri registri intern platform default registri extens point content typesxp registri extens point platform pi runtim pt contenttyp configur element content typec es content typesxp configur element return content typec es iconfigurationel getconfigurationel iextensionregistri internalplatform getdefault getregistri iextensionpoint contenttypesxp getextensionpoint pi_runtim pt_contenttyp iconfigurationel allcontenttypec contenttypesxp getconfigurationel allcontenttypec privat byte pars prioriti string prioriti prioriti null return content type prioriti normal prioriti equal high non nl 1 return content type prioriti high prioriti equal low non nl 1 return content type prioriti low prioriti equal normal non nl 1 return content type prioriti normal todo log invalid prioriti return content type prioriti normal parseprior contenttyp prioriti_normal contenttyp prioriti_high contenttyp prioriti_low contenttyp prioriti_normal contenttyp prioriti_normal protect void regist content type configur element content typec todo need ensur config element valid content type content type creat content type content typec complet content type return catalog add content type content type ensur orphan associ ad set orphan set orphan associ remov content type id orphan null return iter iter orphan iter iter add file associ configur element iter content type registercontenttyp iconfigurationel contenttypec contenttyp contenttyp createcontenttyp contenttypec iscomplet contenttyp addcontenttyp contenttyp orphanassoci contenttyp getid hasnext addfileassoci iconfigurationel contenttyp check content type requir piec privat boolean complet content type content type string messag null content type simpl id null messag polici bind content miss identifi content type id non nl 1 content type null messag polici bind content miss content type id non nl 1 messag null return true statu statu statu statu error platform pi runtim 0 messag null intern platform default log statu return fals iscomplet contenttyp contenttyp contenttyp getsimpleid missingidentifi contenttyp getid contenttyp getnam missingnam contenttyp getid istatu istatu pi_runtim internalplatform getdefault privat void regist file associ configur element file associ element todo need ensur config element valid string content type id uniqu id file associ element declar extens namespac file associ element attribut content type non nl 1 content type target catalog intern content type content type id target null content type rememb orphan set orphan set orphan associ content type id orphan null orphan associ put content type id orphan hash set 3 orphan add file associ element return add file associ file associ element target registerfileassoci iconfigurationel fileassociationel contenttypeid getuniqueid fileassociationel getdeclaringextens getnamespac fileassociationel getattribut contenttyp internalgetcontenttyp contenttypeid orphanassoci contenttypeid orphanassoci contenttypeid hashset fileassociationel addfileassoci fileassociationel privat static string uniqu id string namespac string base type id base type id null return null int separ posit base type id index base type defin namespac separ posit 1 base type id namespac base type id return base type id getuniqueid basetypeid basetypeid separatorposit basetypeid lastindexof separatorposit basetypeid basetypeid basetypeid public void registri chang registri chang event event extens delta delta event extens delta platform pi runtim pt contenttyp int 0 delta length i configur element config element delta extens configur element delta kind extens delta ad int 0 config element length config element equal content type non nl 1 regist content type config element int 0 config element length config element equal file associ non nl 1 regist file associ config element todo unregist remov type todo remov involv orphan ensur orphan type cycl valid catalog registrychang iregistrychangeev iextensiondelta getextensiondelta pi_runtim pt_contenttyp iconfigurationel configel getextens getconfigurationel getkind iextensiondelta configel configel getnam registercontenttyp configel configel configel getnam registerfileassoci configel validatecatalog public void startup intern platform default registri add registri chang listen platform pi runtim internalplatform getdefault getregistri addregistrychangelisten pi_runtim protect void valid catalog catalog reorgan validatecatalog privat compar conflict compar compar public int compar object o1 object o2 content type type1 content type o1 content type type2 content type o2 criteria depth lower int depth criteria type1 depth type2 depth depth criteria 0 return depth criteria criteria prioriti higher int prioriti criteria type1 prioriti type2 prioriti prioriti criteria 0 return prioriti criteria ensur stabil return type1 id compar type2 id conflictcompar contenttyp contenttyp contenttyp contenttyp depthcriteria getdepth getdepth depthcriteria depthcriteria prioritycriteria getprior getprior prioritycriteria prioritycriteria getid compareto getid privat compar depth compar compar public int compar object o1 object o2 return content type o2 depth content type o1 depth depthcompar contenttyp getdepth contenttyp getdepth return extens file omit lead static string file extens string file int dot posit file index return dot posit 1 dot posit file length 1 null file substr dot posit 1 getfileextens filenam dotposit filenam lastindexof dotposit dotposit filenam filenam dotposit public synchron static content type manag instanc instanc null return instanc instanc content type manag instanc startup return instanc contenttypemanag getinst contenttypemanag return null byte read protect static lazi input stream read buffer input stream content return lazi input stream content mark limit lazyinputstream readbuff inputstream lazyinputstream mark_limit protect static lazi reader read buffer reader content return lazi reader content mark limit lazyread readbuff lazyread mark_limit construct content type manag protect content type manag set visibl contenttypemanag protect void add content type content type content type catalog put content type id content type addcontenttyp icontenttyp contenttyp contenttyp getid contenttyp privat void add file spec contributor content type content type int file spec type map file spec map string file spec content type file spec file spec type int 0 file spec length string map kei file spec map kei file spec set exist set file spec map map kei exist null file spec map put map kei exist tree set conflict compar exist add content type addfilespeccontributor icontenttyp contenttyp filespectyp filespecsmap filespec contenttyp getfilespec filespectyp filespec mappingkei filespec getmappingkeyfor filespec filespecsmap mappingkei filespecsmap mappingkei treeset conflictcompar contenttyp protect content type builder creat builder return content type builder contenttypebuild createbuild contenttypebuild content type valid ol li design base type li li design base type exist valid li ol privat boolean ensur valid content type type type valid content type statu unknown return type valid type base type id null type set valid content type statu valid return true content type base type content type catalog type base type id base type null type set valid content type statu invalid return fals set type temporarili invalid prevent cycl type cycl stai invalid type set valid content type statu invalid ensur valid base type base type valid invalid type statu type set valid base type valid return type valid ensurevalid contenttyp getvalid contenttyp statu_unknown isvalid getbasetypeid setvalid contenttyp statu_valid contenttyp basetyp contenttyp getbasetypeid basetyp setvalid contenttyp statu_invalid setvalid contenttyp statu_invalid ensurevalid basetyp setvalid basetyp getvalid isvalid content type manag public content type find content type input stream content string file throw io except content type find content type content file return length 0 0 null icontenttypemanag icontenttyp findcontenttypefor inputstream filenam ioexcept icontenttyp findcontenttypesfor filenam content type manag public content type find content type string file basic implement content type content type find content type file return length 0 null 0 icontenttypemanag icontenttyp findcontenttypefor filenam icontenttyp findcontenttypesfor filenam content type manag public content type find content type input stream content string file throw io except content type subset file null find content type file content type input stream buffer read buffer content return intern find content type buffer subset icontenttypemanag icontenttyp findcontenttypesfor inputstream filenam ioexcept icontenttyp filenam findcontenttypesfor filenam getallcontenttyp inputstream readbuff internalfindcontenttypesfor content type manag public content type find content type string file list result arrai list 5 int count 0 file extens sort set file sort set file name file spec map kei file file null file empti content type main content type file target result add count main content type children main children int 0 children length content type child content type children avoid duplic ensur children overrid filespec child intern file content type result child result add count child string file extens file extens file file extens null sort set file extens sort set file extens file spec map kei file extens file extens null file extens empti content type main content type file extens target result main result add count main content type children main children int 0 children length content type child content type children child intern file content type extens result children result add count children return content type result arrai content type result size icontenttypemanag icontenttyp findcontenttypesfor filenam arraylist sortedset allbyfilenam sortedset filenam filespec getmappingkeyfor filenam allbyfilenam allbyfilenam isempti contenttyp contenttyp allbyfilenam gettarget icontenttyp getchildren contenttyp contenttyp internalisassociatedwith filenam contenttyp associ_by_name fileextens getfileextens filenam fileextens sortedset allbyfileextens sortedset fileextens filespec getmappingkeyfor fileextens allbyfileextens allbyfileextens isempti contenttyp contenttyp allbyfileextens gettarget icontenttyp getchildren contenttyp contenttyp internalisassociatedwith filenam contenttyp associ_by_extens icontenttyp toarrai icontenttyp content type manag public content type content type list result arrai list catalog size iter catalog valu iter content type type content type type valid type alia result add type return content type result arrai content type result size icontenttypemanag icontenttyp getallcontenttyp arraylist hasnext contenttyp contenttyp isvalid isalia icontenttyp toarrai icontenttyp todo need perform public content type children content type parent list result arrai list 5 iter catalog valu iter content type content type next parent kind parent result add return content type result arrai content type result size icontenttyp getchildren icontenttyp arraylist hasnext icontenttyp icontenttyp iskindof icontenttyp toarrai icontenttyp content type manag public content type content type string content type identifi content type type intern content type content type identifi return type null type valid type alia type null icontenttypemanag icontenttyp getcontenttyp contenttypeidentifi contenttyp internalgetcontenttyp contenttypeidentifi isvalid isalia content type manag public content descript descript input stream content string file qualifi option throw io except naiv implement input stream buffer read buffer content content type subset file null find content type file content type content type select intern find content type buffer subset select length 0 return null return content type select 0 intern descript buffer option icontenttypemanag icontentdescript getdescriptionfor inputstream filenam qualifiednam ioexcept inputstream readbuff icontenttyp filenam findcontenttypesfor filenam getallcontenttyp icontenttyp internalfindcontenttypesfor contenttyp internalgetdescriptionfor content type manag public content descript descript reader content string file qualifi option throw io except reader buffer read buffer content content type subset file null find content type file content type content type select intern find content type buffer subset select length 0 return null return content type select 0 intern descript buffer option icontenttypemanag icontentdescript getdescriptionfor filenam qualifiednam ioexcept readbuff icontenttyp filenam findcontenttypesfor filenam getallcontenttyp icontenttyp internalfindcontenttypesfor contenttyp internalgetdescriptionfor prefer prefer return intern platform default prefer servic root node node content type pref node getprefer internalplatform getdefault getpreferencesservic getrootnod content_type_pref_node protect content type intern find content type input stream buffer content type subset buffer null arrai sort subset depth compar return subset list arrai list int valid 0 int 0 subset length content type current content type subset i content describ describ current describ int statu content describ indetermin describ null statu current describ describ buffer null statu content describ invalid continu statu content describ valid add valid current add current content type result content type arrai content type size valid 1 arrai sort result 0 valid depth compar result length valid 1 arrai sort result valid result length depth compar return result icontenttyp internalfindcontenttypesfor inputstream icontenttyp depthcompar arraylist contenttyp contenttyp icontentdescrib getdescrib icontentdescrib icontentdescrib icontentdescrib icontenttyp icontenttyp toarrai icontenttyp depthcompar depthcompar privat content type intern find content type reader buffer content type subset buffer null arrai sort subset depth compar return subset list arrai list int valid 0 int 0 subset length content type current content type subset i content describ describ current describ int statu content describ indetermin describ instanceof text content describ statu current describ text content describ describ buffer null statu content describ invalid continu statu content describ valid add valid current add current content type result content type arrai content type size valid 1 arrai sort result 0 valid depth compar result length valid 1 arrai sort result valid result length depth compar return result icontenttyp internalfindcontenttypesfor icontenttyp depthcompar arraylist contenttyp contenttyp icontentdescrib getdescrib icontentdescrib itextcontentdescrib itextcontentdescrib icontentdescrib icontentdescrib icontenttyp icontenttyp toarrai icontenttyp depthcompar depthcompar content type intern content type string content type identifi return content type catalog content type identifi contenttyp internalgetcontenttyp contenttypeidentifi contenttyp contenttypeidentifi privat void alias map file spec process content type file spec mark conflict content type alias higher prioriti content type iter file spec valu iter set set size 2 conflict continu iter iter content type ellect content type content type set alia target ellect makealias filespec filespec hasnext contenttyp contenttyp hasnext contenttyp setaliastarget protect void reorgan file extens clear file name clear forget valid statu alias content type iter catalog valu iter content type type content type type set valid content type statu unknown type set alia target null valid iter catalog valu iter content type type content type ensur valid type continu add file spec contributor type content type file extens spec file extens add file spec contributor type content type file spec file name alias file name alias file extens fileextens filenam hasnext contenttyp contenttyp setvalid contenttyp statu_unknown setaliastarget hasnext contenttyp contenttyp ensurevalid addfilespeccontributor icontenttyp file_extens_spec fileextens addfilespeccontributor icontenttyp file_name_spec filenam makealias filenam makealias fileextens protect void startup builder creat builder catalog hash map builder startup builder build content type createbuild hashmap buildcontenttyp content type manag add content type chang listen content type chang listen public void add content type chang listen content type chang listen listen todo http bug eclips org bug show bug cgi id 67884 content type chang event report icontenttypemanag addcontenttypechangelisten icontenttypechangelisten addcontenttypechangelisten icontenttypechangelisten show_bug content type manag remov content type chang listen content type chang listen public void remov content type chang listen content type chang listen listen todo http bug eclips org bug show bug cgi id 67884 content type chang event report icontenttypemanag removecontenttypechangelisten icontenttypechangelisten removecontenttypechangelisten icontenttypechangelisten show_bug privat content type content type public default descript content type content type content type content type icontenttyp contenttyp defaultdescript contenttyp contenttyp contenttyp contenttyp public string charset return content type default charset getcharset contenttyp getdefaultcharset public content type content type return content type icontenttyp getcontenttyp contenttyp public object properti qualifi kei kei content descript charset return content type default charset return null getproperti qualifiednam icontentdescript contenttyp getdefaultcharset public boolean default return true isdefault public boolean request qualifi kei return true isrequest qualifiednam public void set properti qualifi kei object throw illeg except setproperti qualifiednam illegalstateexcept public string string return default content type non nl 1 non nl 2 tostr contenttyp privat int type public file spec string text int type text text type type filespec public string text return text gettext public int type return type gettyp public int basic type return basic type type getbasictyp basic_type public boolean equal object other instanceof file spec return fals file spec file spec file spec return basic type file spec basic type text equal ignor case file spec text filespec filespec otherfilespec filespec getbasictyp otherfilespec getbasictyp equalsignorecas otherfilespec public boolean equal string text int basic type return basic type basic type text equal ignor case text basictyp getbasictyp basictyp equalsignorecas public int hash code return text hash code hashcod hashcod public static string map kei string file spec text return file spec text lower case getmappingkeyfor filespectext filespectext tolowercas privat int offset public lazi input stream input stream int block capac in block capac block capac lazyinputstream inputstream blockcapac blockcapac blockcapac public int throw io except return buffer size offset ioexcept buffers privat int copi buffer byte user buffer int user offset int need int copi 0 int current offset block capac need copi 0 current block length int block size comput block size current int offset block offset block capac int block block size offset block int copi math min block need copi system arraycopi block current offset block user buffer user offset copi copi copi copi current offset copi return copi copyfrombuff userbuff useroffset blockcapac blocksiz computeblocks offsetinblock blockcapac availableinblock blocksiz offsetinblock tocopi availableinblock offsetinblock userbuff useroffset tocopi tocopi tocopi privat void ensur byte read throw io except int load block size block capac buffer size offset byte read load block size block capac load block size load block buffer size load block size ensureavail bytestoread ioexcept loadedblocks blockcapac buffers bytestoread loadedblocks blockcapac loadedblocks loadblock buffers loadedblocks test purpos protect int block count return block length getblockcount privat int comput block size int block index block index block length 1 return block capac int block size buffer size block capac return block size 0 block capac block size computeblocks blockindex blockindex blockcapac blocksiz buffers blockcapac blocksiz blockcapac blocksiz test purpos protect int buffer size return buffer size getbuffers buffers test purpos protect int mark return mark getmark test purpos protect int offset return offset getoffset privat int load block throw io except read block underli stream byte block byte block capac int read count read block read count 1 return 0 expand block arrai byte tmp block byte block length 1 system arraycopi block 0 tmp block 0 block length block tmp block block block length 1 block return read count loadblock ioexcept newblock blockcapac readcount newblock readcount tmpblock tmpblock tmpblock newblock readcount public void mark int readlimit mark offset public boolean mark support return true marksupport public int read throw io except ensur 1 buffer size offset return 1 int byte 0xff block offset block capac offset block capac offset return byte ioexcept ensureavail buffers nextbyt blockcapac blockcapac nextbyt public int read byte throw io except return read 0 length ioexcept public int read byte int int len throw io except ensur len int copi copi buffer len return copi 0 1 copi ioexcept ensureavail copyfrombuff public void reset offset mark mark 0 public skip skip throw io except skip 0 return 0 ensur skip skip math min skip buffer size offset offset skip return skip toskip ioexcept toskip ensureavail toskip toskip buffers privat int offset public lazi reader reader int block capac in block capac block capac lazyread blockcapac blockcapac blockcapac public boolean readi throw io except return buffer size offset 0 readi ioexcept buffers privat int copi buffer char user buffer int user offset int need int copi 0 int current offset block capac need copi 0 current block length int block size comput block size current int offset block offset block capac int block block size offset block int copi math min block need copi system arraycopi block current offset block user buffer user offset copi copi copi copi current offset copi return copi copyfrombuff userbuff useroffset blockcapac blocksiz computeblocks offsetinblock blockcapac availableinblock blocksiz offsetinblock tocopi availableinblock offsetinblock userbuff useroffset tocopi tocopi tocopi privat void ensur char read throw io except int load block size block capac buffer size offset char read load block size block capac load block size load block buffer size load block size ensureavail charstoread ioexcept loadedblocks blockcapac buffers charstoread loadedblocks blockcapac loadedblocks loadblock buffers loadedblocks test purpos protect int block count return block length getblockcount privat int comput block size int block index block index block length 1 return block capac int block size buffer size block capac return block size 0 block capac block size computeblocks blockindex blockindex blockcapac blocksiz buffers blockcapac blocksiz blockcapac blocksiz test purpos protect int buffer size return buffer size getbuffers buffers test purpos protect int mark return mark getmark test purpos protect int offset return offset getoffset privat int load block throw io except read block underli stream char block char block capac int read count read block read count 1 return 0 expand block arrai char tmp block char block length 1 system arraycopi block 0 tmp block 0 block length block tmp block block block length 1 block return read count loadblock ioexcept newblock blockcapac readcount newblock readcount tmpblock tmpblock tmpblock newblock readcount public void mark int readlimit mark offset public boolean mark support return true marksupport public int read throw io except ensur 1 buffer size offset return 1 char char block offset block capac offset block capac offset return char ioexcept ensureavail buffers nextchar blockcapac blockcapac nextchar public int read char throw io except return read 0 length ioexcept public int read char int int len throw io except ensur len int copi copi buffer len return copi 0 1 copi ioexcept ensureavail copyfrombuff public void reset offset mark mark 0 public skip skip throw io except skip 0 return 0 ensur skip skip math min skip buffer size offset offset skip return skip toskip ioexcept toskip ensureavail toskip toskip buffers public void close don close underli stream org eclips core runtim content text content describ describ java io reader org eclips core runtim content content descript public int describ reader content content descript descript throw io except want pretti loos detect text content type return indetermin itextcontentdescrib icontentdescript icontentdescript ioexcept public int describ input stream content content descript descript throw io except descript null descript request content descript byte order mark return indetermin byte bom byte order mark content bom null descript set properti content descript byte order mark bom want pretti loos detect text content type return indetermin inputstream icontentdescript ioexcept isrequest icontentdescript byte_order_mark getbyteordermark setproperti icontentdescript byte_order_mark org eclips core runtim content content describ support option public qualifi support option return support option icontentdescrib getsupportedopt qualifiednam getsupportedopt support_option byte byte order mark input stream input throw io except int input read 0xff convert unsign byte int int input read 0xff 1 1 return null look utf 16 byte order mark bom 0xfe 0xff return content descript bom utf 16be 0xff 0xfe return content descript bom utf 16le int input read 0xff 1 return null look utf 8 bom 0xef 0xbb 0xbf return content descript bom utf 8 return null getbyteordermark inputstream ioexcept icontentdescript bom_utf_16be icontentdescript bom_utf_16le icontentdescript bom_utf_8 public int describ input stream input content descript descript throw io except byte bom byte order mark input string xml decl encod utf 8 non nl 1 input reset bom null bom content descript bom utf 16be xml decl encod utf 16be non nl 1 bom content descript bom utf 16le xml decl encod utf 16le non nl 1 skip bom comparison simpler input skip bom length set bom descript request descript null descript request content descript byte order mark descript set properti content descript byte order mark bom byte xml prefix byte xml prefix byte xml decl encod byte prefix byte xml prefix byte length input read prefix prefix length info sai return indetermin int 0 prefix length prefix xml prefix byte don xml decl info sai return indetermin descript null return valid describ charset request descript request content descript charset string fullxml decl read fullxml decl input xml decl encod fullxml decl null descript set properti content descript charset charset fullxml decl return valid inputstream icontentdescript ioexcept getbyteordermark xmldeclencod icontentdescript bom_utf_16be xmldeclencod icontentdescript bom_utf_16le xmldeclencod isrequest icontentdescript byte_order_mark setproperti icontentdescript byte_order_mark xmlprefixbyt xml_prefix getbyt xmldeclencod xmlprefixbyt xmlprefixbyt xmldecl isrequest icontentdescript fullxmldecl readfullxmldecl xmldeclencod fullxmldecl setproperti icontentdescript getcharset fullxmldecl privat string read fullxml decl input stream input string unicod encod throw io except byte xml decl byte 100 int 0 look xml decl end char int read 0 read xml decl length input read 1 xml decl read byte return string xml decl 0 read unicod encod null readfullxmldecl inputstream unicodeencod ioexcept xmldecl xmldecl xmldecl xmldecl xmldecl unicodeencod public int describ reader input content descript descript throw io except buffer reader reader buffer reader input string line reader read line end stream line null return indetermin xml decl string blank allow line start xml prefix return indetermin descript null return valid describ charset request descript request content descript charset descript set properti content descript charset charset line return valid icontentdescript ioexcept bufferedread bufferedread readlin xmldecl startswith xml_prefix isrequest icontentdescript setproperti icontentdescript getcharset privat string charset string line int encod po line index encod encod po 1 return null char quot char int quot line index quot char encod po quot 1 quot char quot line index quot char encod po quot 1 line length quot 1 return null int quot line index quot char quot 1 quot 1 return null return line substr quot 1 quot getcharset firstlin encodingpo firstlin indexof encodingpo quotechar firstquot firstlin indexof quotechar encodingpo firstquot quotechar firstquot firstlin indexof quotechar encodingpo firstquot firstlin firstquot secondquot firstlin indexof quotechar firstquot secondquot firstlin firstquot secondquot public qualifi support option return support option qualifiednam getsupportedopt support_option privat class stop pars except extend sax except construct instanc code stop pars except code code null code detail messag public stop pars except super string null stopparsingexcept saxexcept stopparsingexcept stopparsingexcept privat boolean factori fail fals public xml root handler boolean check root check root check root factoryfail xmlroothandl checkroot checkroot checkroot org xml sax ext lexic handler comment char int int public final void comment final char ch final int start final int length interest lexicalhandl creat sax parser instanc return newli creat parser throw parser configur except parser configur creat throw sax except gener goe wrong creat parser throw sax recogn except code xml reader code recogn lexic handler configur option throw sax support except code xml reader code support lexic handler configur option privat final sax parser creat parser sax parser factori parser factori throw parser configur except sax except sax recogn except sax support except initi parser final sax parser parser parser factori newsax parser final xml reader reader parser getxml reader reader set properti http xml org sax properti lexic handler non nl 1 disabl dtd valid bug 63625 try sure valid featur ignor dtd appli reader set featur http xml org sax featur valid fals non nl 1 reader set featur http apach org xml featur nonvalid load extern dtd fals non nl 1 catch sax recogn except big deal parser recogn featur catch sax support except big deal parser support featur return parser parserconfigurationexcept saxexcept saxnotrecognizedexcept xmlreader saxnotsupportedexcept xmlreader saxpars createpars saxparserfactori parserfactori parserconfigurationexcept saxexcept saxnotrecognizedexcept saxnotsupportedexcept saxpars parserfactori newsaxpars xmlreader getxmlread setproperti setfeatur setfeatur saxnotrecognizedexcept saxnotsupportedexcept org xml sax ext lexic handler endcdata public final void endcdata interest lexicalhandl org xml sax ext lexic handler enddtd public final void enddtd interest lexicalhandl org xml sax ext lexic handler end entiti java lang string public final void end entiti final string interest lexicalhandl endent endent public string getdtd return dtd found dtdfound privat sax parser factori factori synchron factori fail return null factori null return factori servic refer parser refer intern platform default bundl context servic refer javax xml parser sax parser factori non nl 1 parser refer null return null factori sax parser factori intern platform default bundl context servic parser refer factori null return null factori set namespac awar true return factori saxparserfactori getfactori factoryfail servicerefer parserrefer internalplatform getdefault getbundlecontext getservicerefer saxparserfactori parserrefer saxparserfactori internalplatform getdefault getbundlecontext getservic parserrefer setnamespaceawar public string root return element found getrootnam elementfound public boolean pars content input sourc content throw io except parser configur except sax except pars file need error occur try factori factori factori null return fals final sax parser parser creat parser factori support extern entiti rel ur bug 63298 content set system id non nl 1 parser pars content catch stop pars except abort pars fall return true parsecont inputsourc ioexcept parserconfigurationexcept saxexcept getfactori saxpars createpars uri setsystemid stopparsingexcept org xml sax helper default handler resolv entiti java lang string java lang string public input sourc resolv entiti string public id string system id throw sax except return input sourc string reader non nl 1 defaulthandl resolveent inputsourc resolveent publicid systemid saxexcept inputsourc stringread org xml sax ext lexic handler startcdata public final void startcdata interest lexicalhandl public final void startdtd final string final string public id final string system id throw sax except dtd found system id don care top level element stop check root throw stop pars except publicid systemid saxexcept dtdfound systemid checkroot stopparsingexcept java lang string java lang string org xml sax attribut public final void start element final string uri final string element final string qualifi final attribut attribut throw sax except element found element throw stop pars except startel elementnam qualifiednam saxexcept elementfound elementnam stopparsingexcept org xml sax ext lexic handler start entiti java lang string public final void start entiti final string interest lexicalhandl startent startent public final class assert privat assert class intend instanti assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw null pointer except null argument messag non nl 1 illegalargumentexcept isnotnul nullpointerexcept class assert fail except extend runtim except construct except public assert fail except super assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept creat vertex id param id vertex id public vertex object id id id creat empti direct graph object graph vertex edg defin code add vertex code code add edg code call code freez code graph call code id bydf finish code read vertex order df finish public digraph action construct addvertex addedg idsbydfsfinishtim add direct edg vertex id vertex id defin code add vertex code depth search perform rel order adjac vertex ad index param id id vertex param id id vertex except illeg argument except vertex undefin graph frozen public void add edg object id object id throw illeg argument except initi throw illeg argument except vertex vertex vertex vertex map id vertex vertex vertex vertex map id nip problem bogu vertex bud vertex null throw illeg argument except vertex null throw illeg argument except vertex adjac add vertex addvertex fromid toid illegalargumentexcept addedg fromid toid illegalargumentexcept illegalargumentexcept fromvertex vertexmap fromid tovertex vertexmap toid fromvertex illegalargumentexcept tovertex illegalargumentexcept fromvertex tovertex defin vertex id depth search perform rel order vertex ad graph param id id vertex except illeg argument except vertex id defin graph frozen public void add vertex object id throw illeg argument except initi throw illeg argument except vertex vertex vertex id object exist vertex map put id vertex nip problem duplic vertex bud exist null throw illeg argument except vertex list add vertex illegalargumentexcept addvertex illegalargumentexcept illegalargumentexcept vertexmap illegalargumentexcept vertexlist return graph cycl graph frozen return code true code graph cycl code fals code graph cycl free except illeg argument except graph frozen public boolean cycl initi throw illeg argument except return cycl illegalargumentexcept containscycl illegalargumentexcept perform depth search graph record interest info vertex includ df finish emploi recurs privat void df machin rendit standard recurs df algorithm int final int vertex 1 final int start df visit 2 final int adjac 3 final int next df visit 4 precomput object avoid garbag final integ vertex object integ vertex final integ next df visit object integ next df visit initi vertex color initi vertex white vertex predecessor initi null 0 stack append end arrai base list list stack arrai list math max 1 vertex list size iter adjac null vertex vertex null iter allv vertex list iter vertex loop true switch case vertex entri allv vertex visit allv break loop vertex vertex vertex allv next vertex color vertex white stack add vertex object vertex vertex start df visit continu loop vertex continu loop case start df visit entri vertex vertex visit top stack return code mark vertex discov vertex color vertex grei adjac vertex adjac iter adjac continu loop case adjac entri adjac adjac vertex visit vertex vertex visit adjac vertex adj vertex vertex adjac adj vertex color vertex white explor edg vertex adj vertex adj vertex predecessor vertex stack add adjac stack add vertex stack add next df visit object vertex adj vertex start df visit continu loop adj vertex color vertex grei edg grei mean visit progress cycl true adjac continu loop explor vertex vertex color vertex black vertex finish time integ stack remov stack size 1 int continu loop case next df visit entri stack vertex ajac vertex vertex stack remov stack size 1 adjac iter stack remov stack size 1 adjac continu loop next_vertex start_df_visit next_adjac after_next_df_visit next_vertex_object next_vertex after_next_df_visit_object after_next_df_visit arraylist vertexlist alladjac vertexlist next_vertex nextstateloop next_vertex hasnext nextstateloop nextvertex nextvertex next_vertex_object nextvertex start_df_visit nextstateloop next_vertex nextstateloop start_df_visit alladjac next_adjac nextstateloop next_adjac alladjac alladjac hasnext adjvertex alladjac adjvertex adjvertex adjvertex alladjac after_next_df_visit_object adjvertex start_df_visit nextstateloop adjvertex next_adjac nextstateloop finishtim intvalu nextstateloop after_next_df_visit allajac alladjac next_adjac nextstateloop freez graph vertex edg ad graph method call effect graph frozen public void freez initi initi true perform depth search df return id vertex graph order depth search finish graph frozen param increas code true code object arrang increas order depth search finish code fals code object arrang decreas order depth search finish return list id order depth search finish element type code object code except illeg argument except graph frozen public list id bydf finish boolean increas initi throw illeg argument except int len vertex list size object object len iter allv vertex list iter allv vertex vertex vertex allv int vertex finish note finish time start 1 0 increas 1 vertex id len vertex id return arrai list illegalargumentexcept idsbydfsfinishtim illegalargumentexcept vertexlist vertexlist hasnext finishtim aslist return non trivial compon graph non trivial compon set 2 vertex travers graph frozen return possibl empti list non trivial compon compon arrai id element type code object code except illeg argument except graph frozen public list non trivial compon initi throw illeg argument except find root compon map vertex list object compon map compon hash map iter vertex list iter vertex vertex vertex vertex predecessor null vertex root compon compon non trivial hit child find root ancestor vertex vertex root vertex root predecessor null root root predecessor list compon list compon root compon null compon arrai list 2 compon add root id compon put root compon compon add vertex id list result arrai list compon size iter compon valu iter list compon list compon size 1 result add compon arrai return result illegalargumentexcept nontrivialcompon illegalargumentexcept hashmap vertexlist hasnext arraylist arraylist hasnext toarrai sort list probject manner honor project refer relationship project refer project result order list graph cycl result convent topolog sort graph cycl order base order strongli connect compon graph effect keep knot project affect order project involv cycl graph algorithm perform space arbitrari choic vertex order suppli arrang project descend alphabet order gener result order build constraint p ref cormen leiserson rivest introduct algorithm mc graw hill 1990 strongli connect compon algorithm section 23 5 param project list project element type code project code param refer list project refer mean refer element type code project code return object describ result project order public static object comput node order object object object refer step 1 creat graph object final digraph g1 digraph add vertex int 0 object length g1 add vertex object add edg int 0 refer length creat edg to eventu result g1 add edg refer 1 refer 0 g1 freez step 2 creat transpos graph defin vertex decreas order depth finish g1 interchang to revers edg g1 final digraph g2 digraph add vertex list resort vertex g1 id bydf finish fals iter resort vertex iter g2 add vertex add edg int 0 refer length g2 add edg refer 0 refer 1 g2 freez step 3 return vertex increas order depth finish g2 list sort project list g2 id bydf finish true object order node object sort project list size sort project list arrai order node object knot boolean cycl g2 cycl cycl list knot list g2 non trivial compon knot object knot list arrai object knot list size knot object 0 int 0 order node length object order node return knot mcgraw iproject iproject computenodeord addvertex addedg resortedvertex idsbydfsfinishtim resortedvertex hasnext addvertex addedg sortedprojectlist idsbydfsfinishtim orderednod sortedprojectlist sortedprojectlist toarrai orderednod hascycl containscycl hascycl knotlist nontrivialcompon knotlist toarrai knotlist orderednod orderednod privat comput node order prevent class instanti computenodeord public depend object requir object id match rule match rule boolean option object user object assert null requir object id assert null match rule requir object id requir object id match rule match rule option option user object user object requiredobjectid imatchrul matchrul userobject isnotnul requiredobjectid isnotnul matchrul requiredobjectid requiredobjectid matchrul matchrul userobject userobject depend match rule public match rule match rule return match rule idepend getmatchrul imatchrul getmatchrul matchrul depend requir object id public object requir object id return requir object id idepend getrequiredobjectid getrequiredobjectid requiredobjectid depend option public boolean option return option idepend isopt isopt depend resolv version id public object resolv version id return resolv version id idepend getresolvedversionid getresolvedversionid resolvedversionid public void resolv object resolv version id int chang mark resolv version id null resolv version id null resolv version id null resolv version id equal resolv version id return resolv version id resolv version id chang mark chang mark resolvedversionid changedmark resolvedversionid resolvedversionid resolvedversionid resolvedversionid resolvedversionid resolvedversionid resolvedversionid changedmark changedmark public int chang mark return chang mark getchangedmark changedmark public string string return user object match rule non nl 1 non nl 2 non nl 3 non nl 4 tostr getuserobject getmatchrul public object user object return user object getuserobject userobject privat object cycl public cyclic system except object cycl cycl cycl cyclicsystemexcept public object cycl return cycl getcycl public string messag string buffer result string buffer int 0 cycl length result append non nl 1 int 0 cycl length result append element set cycl id result append non nl 1 result delet char result length 1 result append non nl 1 result length 0 result delet char result length 1 return result string getmessag stringbuff stringbuff elementset getid deletecharat deletecharat tostr user provid compar compar version public depend system compar compar select polici select polici boolean debug compar compar select polici select polici debug debug dependencysystem iselectionpolici selectionpolici selectionpolici selectionpolici public depend system compar compar select polici select polici compar select polici fals dependencysystem iselectionpolici selectionpolici selectionpolici public element set element set object id element set element set element set element set id creat element set id exist element set null element set put id element set element set id return element set elementset getelementset elementset elementset elementset elementset elementset elementset elementset elementset elementset public collect discov root collect root link list iter element set iter element set valu iter element set iter element set element set element set element set iter element set root root add element set return root discoverroot linkedlist elementsetsit elementset elementsetsit hasnext elementset elementset elementset elementsetsit elementset isroot elementset determin version element set resolv public resolut delta resolv throw cyclic system except collect root discov root travers root leav return leav collect satisfi visit root satisfact visitor satisfact travers leav root return root collect select visit satisfi select visitor select select polici travers root leav return leav result visit select resolut visitor resolut delta delta delta resolut delta prune empti set return delta resolutiondelta cyclicsystemexcept discoverroot satisfactionvisitor selectionvisitor selectionpolici resolutionvisitor lastdelta resolutiondelta pruneemptyset lastdelta clean dangl element set remov requir privat void prune empti set iter element set iter element set valu iter element set iter element set element set element set element set iter element set element count 0 element set requir count 0 element set iter remov pruneemptyset elementsetsit elementset elementsetsit hasnext elementset elementset elementset elementsetsit elementset getelementcount elementset getrequiringcount elementsetsit travers graph start element set return set leaf element set satisfi visitor public collect visit collect element set element set visitor visitor throw cyclic system except int visit counter 0 int mark mark visitor order element set empti return collect empti set collect leav link list element set empti collect level link list visit element set set iter element set iter element set iter element set iter element set element set element set element set iter skip visit mark element set visit mark continu visit chang need recomput chang previou phase phase need recomput element set visit mark element set chang mark visitor order visitor order element set chang mark element set mark need updat visitor order boolean visit true iter ancestor iter visitor ancestor element set iter ancestor iter element set ancestor node element set ancestor iter ancestor node visit mark mark ancestor element set visit bail visit fals break ancestor node chang mark mark ancestor chang need recomput element set mark need updat visitor order visit continu element set set visit mark mark updat element set need updat visitor order visitor updat element set visit counter visitor descend element set empti leav add element set level add visitor descend element set element set level visit node exist graph cycl found xxx condit detect cycl visit counter element set size throw cyclic system except cycl return leav elementset ielementsetvisitor cyclicsystemexcept visitcount getnewmark getord elementset isempti empti_set linkedlist elementset isempti nextlevel linkedlist elementsetsit elementset elementsetsit hasnext elementset elementset elementset elementsetsit elementset getvisitedmark elementset getvisitedmark elementset getchangedmark getord getvisitorord elementset getchangedmark elementset markneedingupd getord shouldvisit ancestorit getancestor elementset ancestorit hasnext elementset ancestornod elementset ancestorit ancestornod getvisitedmark shouldvisit ancestornod getchangedmark elementset markneedingupd getord shouldvisit elementset setvisitedmark elementset isneedingupd getord elementset visitcount getdescend elementset isempti elementset nextlevel addal getdescend elementset elementset nextlevel visitcount elementset cyclicsystemexcept getcycl temporari hack comput node order find cycl public object cycl find cycl element set node element set element set valu arrai element set element set size arrai list depend arrai list int 0 node length iter requir node requir iter requir depend add object node requir return comput node order comput node order node object depend arrai object depend size computenodeord getcycl elementset elementset elementset toarrai elementset elementset arraylist arraylist getrequir hasnext computenodeord computenodeord toarrai privat int visitor order int mark return mark 0xff getvisitorord privat int mark int order mark mark 0xff 1 return mark 8 order 0xff getnewmark public void add element element element add int 0 element add length add element element add addel elementstoadd elementstoadd addel elementstoadd public void add element element element element set element id add element element element count addel getelementset getid addel elementcount public void remov element element element remov int 0 element remov length remov element element remov removeel elementstoremov elementstoremov removeel elementstoremov public void remov element object id object version id element set element set element set element set id element set null return element set remov element version id removeel versionid elementset elementset elementset elementset elementset elementset removeel versionid public void remov element element element element set element set element set element set element id element set null return element set remov element element removeel elementset elementset elementset elementset getid elementset elementset removeel public element count return element count getelementcount elementcount public map node return element set getnod elementset return resolv element order pre requisit public list resolv int mark mark resolut collect element set discov root element set empti return collect empti list final list resolv link list element set empti collect level link list iter element set iter element set iter element set iter element set element set element set element set iter skip visit mark element set visit mark continu collect resolv set element set resolv ignor node requir node element resolv resolv set empti continu boolean visit true iter ancestor iter element set requir iter ancestor iter element set ancestor node element set ancestor iter ancestor node visit mark mark ancestor element set visit bail visit fals break visit continu element set set visit mark mark resolv add resolv set level add element set requir element set level return resolv getresolv getnewmark elementset discoverroot elementset isempti empti_list linkedlist elementset isempti nextlevel linkedlist elementsetsit elementset elementsetsit hasnext elementset elementset elementset elementsetsit elementset getvisitedmark resolvedinset elementset getresolv resolvedinset isempti shouldvisit ancestorit elementset getrequir ancestorit hasnext elementset ancestornod elementset ancestorit ancestornod getvisitedmark shouldvisit shouldvisit elementset setvisitedmark addal resolvedinset nextlevel addal elementset getrequir elementset nextlevel public string string string buffer result string buffer iter element set iter element set valu iter element set iter element set element set element set element set iter iter element iter element set iter element iter element element element element iter result append element arrai list element depend non nl 1 result append result delet char result length 1 result append return result string tostr stringbuff stringbuff elementsetsit elementset elementsetsit hasnext elementset elementset elementset elementsetsit elementsit elementset getavail elementsit hasnext elementsit aslist getdepend deletecharat tostr void record element statu chang element element int kind delta record chang element kind recordelementstatuschang recordchang void record depend chang collect resolv collect resolv iter resolv iter resolv iter resolv iter element element element resolv iter resolv element delta record chang element element chang unresolv iter resolv iter resolv iter resolv iter element element element resolv iter resolv element delta record chang element element chang resolv recorddependencychang oldresolv newresolv oldresolvedit oldresolv oldresolvedit hasnext oldresolvedit newresolv recordchang elementchang newresolvedit newresolv newresolvedit hasnext newresolvedit oldresolv recordchang elementchang public element element object id object version id element set element set element set element set id element set null return null return element set element version id getel versionid elementset elementset elementset elementset elementset elementset getel versionid factori method public element creat element object id object version id depend depend boolean singleton object user object return element id version id depend singleton user object createel versionid userobject versionid userobject factori method public depend creat depend object requir object id match rule satisfact rule boolean option object user object return depend requir object id satisfact rule option user object createdepend requiredobjectid imatchrul satisfactionrul userobject requiredobjectid satisfactionrul userobject global access system version compar public int compar object obj1 object obj2 return compar compar obj1 obj2 return delta resolut oper code null code resolv resolv delta product disabl public resolut delta delta return delta resolutiondelta getlastdelta lastdelta boolean debug mode return debug indebugmod public collect requir element element requir element set element set requir id return requir element requir version id getrequiringel elementset getelementset getid getrequiringel getversionid forc set element unresolv depend element resolv unresolv element depend element automat unresolv delta gener temporari affect outcom resolut gener delta public void unresolv element element int mark mark resolut int 0 element length element set set element set element id set null return set unresolv element mark getnewmark elementset getelementset getid public element object id object version id depend depend boolean singleton object user object assert null id assert null version id assert null depend id id version id version id depend depend singleton singleton user object user object versionid userobject isnotnul isnotnul versionid isnotnul versionid versionid userobject userobject public object id return id getid public object version id return version id getversionid versionid return non null refer public depend depend return depend getdepend return null public depend depend object id int 0 depend length depend requir object id equal id return depend return null getdepend getrequiredobjectid public boolean singleton return singleton issingleton public object user object return user object getuserobject userobject public string string return id version id non nl 1 tostr _ versionid public boolean equal object obj obj instanceof element return fals element element obj return user object null user object equal user object id equal id version id equal version id user object null user object null userobject userobject userobject versionid versionid userobject userobject public int hash code return id hash code 16 version id hash code 0xffff hashcod hashcod versionid hashcod public void remov cycl depend depend depend unresolv prerequisit unsatisfi rule fals null removefromcycl unresolv_prerequisit unsatisfiablerul privat final static class unsatisfi rule implement match rule public boolean satisfi object requir object return fals unsatisfiablerul imatchrul issatisfi public string string return unsatisfi non nl 1 tostr privat int kind element chang element element int kind element element kind kind elementchang return affect element public element element return element getel return kind transit public int kind return kind getkind privat string statu int statu string buffer statu str string buffer statu ad 0 statu str append ad non nl 1 statu remov 0 statu str append remov non nl 1 statu resolv 0 statu str append resolv non nl 1 statu unresolv 0 statu str append unresolv non nl 1 statu linkag chang 0 statu str append linkag chang non nl 1 statu str length 0 statu str append unknown non nl 1 statu str delet char statu str length 1 return statu str string getstatusnam stringbuff statusstr stringbuff statusstr statusstr statusstr statusstr linkag_chang statusstr linkag_chang statusstr statusstr statusstr deletecharat statusstr statusstr tostr public object version id return element version id getversionid getversionid void set kind int kind kind kind setkind public string string string buffer result string buffer result append element id result append result append version id result append non nl 1 result append statu kind result append return result string tostr stringbuff stringbuff getid _ getversionid getstatusnam getkind tostr public element set object id depend system system id id system system set need updat depend system satisfact hash map satisfi collect empti set select collect empti set resolv collect empti set requir link list requir link list depend counter hash map elementset dependencysystem setneedingupd dependencysystem hashmap empti_set empti_set empti_set linkedlist linkedlist dependencycount hashmap public depend system system return system dependencysystem getsystem return fals version allow concurr public boolean concurr return singleton count 0 allowsconcurr singletonscount void add element element element kei element version id return set need updat depend system satisfact put element version id element depend depend element depend int 0 depend length add requir depend requir object id element singleton singleton count system record element statu chang element element chang ad addel containskei getversionid setneedingupd dependencysystem getversionid getdepend addrequir getrequiredobjectid issingleton singletonscount recordelementstatuschang elementchang void remov element element element remov element element version id removeel removeel getversionid void remov element object version id element remov element remov version id remov null return mark need updat depend system satisfact depend depend remov depend int 0 depend length remov requir depend requir object id allow concurr decrement prevent concurr count remov singleton singleton count int chang element chang remov resolv remov chang element chang unresolv system record element statu chang remov chang removeel versionid toremov versionid toremov markneedingupd dependencysystem toremov getdepend removerequir getrequiredobjectid preventingconcurrencycount toremov issingleton singletonscount elementchang toremov elementchang recordelementstatuschang toremov return uniqu id element set public object id return id getid root element set public boolean root return requir empti isroot getrequir isempti return element element set public set return hash set valu getavail hashset return element set requir element set public collect requir return requir getrequir return element set requir element set public collect requir return requir getrequir return element resolv element set public set resolv return resolv getresolv public void resolv depend depend depend object resolv version id depend resolv resolv version id visit mark resolvedepend resolvedversionid resolvedversionid visitedmark public void set resolv set resolv set need updat depend system date todo optim mayb pre requisit chang iter resolv iter resolv iter resolv iter element resolv element element resolv iter depend depend resolv element depend int 0 depend length depend chang mark visit mark system record element statu chang resolv element element chang linkag chang break resolv equal resolv return set chang mark visit mark collect resolv resolv resolv collect unmodifi set resolv system record depend chang resolv resolv setresolv newresolv setneedingupd dependencysystem up_to_date resolvedit resolvedit hasnext resolvedel resolvedit resolvedel getdepend getchangedmark getvisitedmark recordelementstatuschang resolvedel elementchang linkag_chang newresolv setchangedmark visitedmark oldresolv unmodifiableset newresolv recorddependencychang oldresolv newresolv return element select element set public set select return select getselect public void set select set select set need updat depend system resolut select equal select return set chang mark visit mark select collect unmodifi set select setselect setneedingupd dependencysystem setchangedmark visitedmark unmodifiableset return element satisfi element set public set satisfi return satisfi getsatisfi public void set satisfi set satisfi set need updat depend system select satisfi equal satisfi return set chang mark visit mark satisfi collect unmodifi set satisfi setsatisfi setneedingupd dependencysystem setchangedmark visitedmark unmodifiableset public string string return id non nl 1 tostr public boolean equal object element set return element set element set id equal id elementset elementset elementset getid public int hash code return id hash code hashcod hashcod privat void add requir object requir id set need updat depend system satisfact element set requir node system element set requir id depend counter counter depend counter depend counter requir id counter null depend counter put requir id counter depend counter link requir requir element set direct requir add requir node requir node requir add requir node set need updat math min requir node need updat depend system select counter addrequir requiredid setneedingupd dependencysystem elementset requirednod getelementset requiredid dependencycount dependencycount dependencycount requiredid dependencycount requiredid dependencycount requirednod requirednod requirednod setneedingupd requirednod getneedingupd dependencysystem privat void remov requir object requir id element set requir node system element set requir id depend counter counter depend counter depend counter requir id counter null system debug mode system err println try remov non exist depend id requir id non nl 1 non nl 2 return counter counter 0 depend counter remov requir id remov link requir requir element set requir remov requir node requir node requir remov requir node set need updat depend system select removerequir requiredid elementset requirednod getelementset requiredid dependencycount dependencycount dependencycount requiredid indebugmod requiredid dependencycount requiredid requirednod requirednod requirednod setneedingupd dependencysystem public void remov cycl element element element valu arrai element size int 0 element length remov element element element remov cycl add element element removefromcycl availableel toarrai availableel removeel availableel availableel removefromcycl addel availableel int requir count return requir size getrequiringcount int element count return size getelementcount int visit mark return visit mark getvisitedmark visitedmark void set visit mark int mark visit mark mark setvisitedmark visitedmark int chang mark return chang mark getchangedmark changedmark privat void set chang mark int mark chang mark mark setchangedmark changedmark void mark need updat int order set need updat order markneedingupd setneedingupd boolean need updat int order return need updat order isneedingupd getneedingupd element element object version id return element version id getel versionid versionid assum resolv system return element depend resolv point element public collect requir element object version id collect result link list iter requir set iter requir iter requir set iter element set requir set element set requir set iter iter iter requir set resolv iter iter element element element iter depend requisit element depend id requisit null version id equal requisit resolv version id result add element return result getrequiringel versionid linkedlist requiringsetsit requiringsetsit hasnext elementset requiringset elementset requiringsetsit requiringset getresolv hasnext getdepend versionid getresolvedversionid public void unresolv element element int mark set visit mark mark resolv element return set resolv hash set resolv resolv remov element resolv collect unmodifi set resolv depend depend element depend unresolv depend int 0 depend length resolv depend depend null set chang mark mark set need updat depend system satisfact setvisitedmark newresolv hashset newresolv unmodifiableset newresolv getdepend resolvedepend setchangedmark setneedingupd dependencysystem privat void set need updat int need updat need updat need updat setneedingupd needingupd needingupd needingupd privat int need updat return need updat getneedingupd needingupd public interfac element set visitor public abstract collect ancestor element set node ielementsetvisitor getancestor elementset public abstract collect ancestor element set node public abstract collect descend element set node getancestor elementset getdescend elementset public abstract collect descend element set node public int order getdescend elementset getord public int order public abstract void updat element set node getord elementset public interfac match rule public boolean satisfi object constraint object imatchrul issatisfi public interfac select polici return set select element element set public set select multipl element set element set iselectionpolici selectmultipl elementset elementset public set select multipl element set element set return select element element set public element select singl element set element set selectmultipl elementset elementset selectsingl elementset elementset element identifi object id object version id object user object id id version id version id user object user object elementidentifi versionid userobject versionid versionid userobject userobject public boolean equal object object object instanceof element identifi return fals element identifi chang element identifi object return chang user object null chang user object equal user object id equal chang id version id equal chang version id chang user object null user object null anobject anobject elementidentifi elementidentifi elementidentifi anobject userobject userobject userobject versionid versionid userobject userobject public int hash code return id hash code 16 version id hash code 0xffff hashcod hashcod versionid hashcod privat map resolut delta hash map resolutiondelta hashmap public element chang return element chang valu arrai element chang size elementchang getallchang elementchang toarrai elementchang public element chang chang object id object version id object user object return element chang element identifi id version id user object elementchang getchang versionid userobject elementchang elementidentifi versionid userobject record statu chang void record chang element element int kind check chang record element element chang exist chang chang element id element version id element user object record exist chang null put element identifi element id element version id element user object element chang element kind return remov cancel exist addit kind element chang remov exist chang kind element chang ad addit forget chang remov element identifi element id element version id element user object return exist chang kind element chang ad 0 addit thing forget addit bit ensur remov bit set exist chang set kind exist chang kind element chang ad element chang remov return updat statu exist chang object exist chang set kind exist chang kind kind recordchang elementchang existingchang getchang getid getversionid getuserobject existingchang elementidentifi getid getversionid getuserobject elementchang elementchang existingchang getkind elementchang elementidentifi getid getversionid getuserobject existingchang getkind elementchang existingchang setkind existingchang getkind elementchang elementchang existingchang setkind existingchang getkind public string string return valu string tostr tostr privat int order public resolut visitor int order order order resolutionvisitor public collect ancestor element set element set return element set requir getancestor elementset elementset elementset getrequir public collect descend element set element set return element set requir getdescend elementset elementset elementset getrequir public int order return order getord public void updat element set element set pre requisit select version resolv element set requir empti element set set resolv element set select return set resolv hash set iter element iter element set select iter element iter element element element element iter depend depend element depend boolean version resolv true int 0 depend length element set requir node element set system element set depend requir object id list requir node resolv version arrai list requir node resolv object highest requir version id null iter requir node resolv version iter requir node resolv version iter requir node resolv version iter element requir resolv version element requir node resolv version iter depend match rule satisfi depend user object requir resolv version version id highest requir version id null element set system compar requir resolv version version id highest requir version id 0 highest requir version id requir resolv version version id highest requir version id null depend option version resolv fals break version id null depend satisfi option element set resolv depend depend highest requir version id version resolv resolv add element element set set resolv resolv elementset elementset elementset getrequir isempti elementset setresolv elementset getselect hashset elementsit elementset getselect elementsit hasnext elementsit getdepend versionresolv elementset requirednod elementset getsystem getelementset getrequiredobjectid requirednoderesolvedvers arraylist requirednod getresolv highestrequiredversionid requirednoderesolvedversionsit requirednoderesolvedvers requirednoderesolvedversionsit hasnext requiredresolvedvers requirednoderesolvedversionsit getmatchrul issatisfi getuserobject requiredresolvedvers getversionid highestrequiredversionid elementset getsystem requiredresolvedvers getversionid highestrequiredversionid highestrequiredversionid requiredresolvedvers getversionid highestrequiredversionid isopt versionresolv elementset resolvedepend highestrequiredversionid versionresolv elementset setresolv privat int order public satisfact visitor int order order order satisfactionvisitor public collect ancestor element set element set return element set requir getancestor elementset elementset elementset getrequir public collect descend element set element set return element set requir getdescend elementset elementset elementset getrequir public int order return order getord public void updat element set element set pre requisit version satisfi element set requir empti element set set satisfi element set return set satisfi hash set iter element iter element set iter element iter element element element element iter depend depend element depend boolean version satisfi true int 0 depend length option pre requisit relev satisfact depend option continu element set requir node element set system element set depend requir object id collect requir node satisfi version requir node satisfi boolean dep satisfi fals iter requir node satisfi version iter requir node satisfi version iter requir node satisfi version iter element requir satisfi version element requir node satisfi version iter depend match rule satisfi depend user object requir satisfi version version id dep satisfi true break dep satisfi version satisfi fals break version satisfi satisfi add element element set set satisfi satisfi elementset elementset elementset getrequir isempti elementset setsatisfi elementset getavail hashset elementsit elementset getavail elementsit hasnext elementsit getdepend versionsatisfi isopt elementset requirednod elementset getsystem getelementset getrequiredobjectid requirednodesatisfiedvers requirednod getsatisfi depsatisfi requirednodesatisfiedversionsit requirednodesatisfiedvers requirednodesatisfiedversionsit hasnext requiredsatisfiedvers requirednodesatisfiedversionsit getmatchrul issatisfi getuserobject requiredsatisfiedvers getversionid depsatisfi depsatisfi versionsatisfi versionsatisfi elementset setsatisfi privat select polici select polici public select visitor int order select polici select polici order order select polici select polici iselectionpolici selectionpolici selectionvisitor iselectionpolici selectionpolici selectionpolici selectionpolici public final collect ancestor element set element set return element set requir getancestor elementset elementset elementset getrequir public final collect descend element set element set return element set requir getdescend elementset elementset elementset getrequir public int order return order getord public void updat element set element set version satisfi version select element set satisfi empti element set set select collect empti set return version allow concurr select requir highest element set concurr element set set select select polici select multipl element set return pick singl element select select polici select singl element set element set set select select null collect empti set collect singleton select elementset elementset elementset getsatisfi isempti elementset setselect empti_set elementset allowsconcurr elementset setselect selectionpolici selectmultipl elementset selectionpolici selectsingl elementset elementset setselect empti_set public class simpl select polici implement select polici public set select multipl element set element set satisfi select return hash set element set satisfi simpleselectionpolici iselectionpolici selectmultipl elementset elementset hashset elementset getsatisfi public element select singl element set element set pick satisfi element highest version element highest null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter highest null element set system compar satisfi version version id highest version id 0 highest satisfi version return highest selectsingl elementset elementset satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit elementset getsystem satisfiedvers getversionid getversionid satisfiedvers creat empti tree public abstract data tree empti abstractdatatre return copi the receiv share receiv instanc variabl protect abstract data tree copi abstract data tree tree creat instanc tree set immut immut tree set root node root node return tree abstractdatatre abstractdatatre newtre createinst newtre setimmut isimmut newtre setrootnod getrootnod newtre return copi node subtre root kei creat child tree child exist replac child param parent kei kei parent child param local name child except object found except parent kei exist receiv except invalid paramet except receiv immut parentkei localnam objectnotfoundexcept parentkei invalidparameterexcept creat child tree child exist replac child param parent kei kei parent child param local name child param object data child except object found except parent kei exist receiv except invalid paramet except receiv immut parentkei localnam objectnotfoundexcept parentkei invalidparameterexcept creat return instanc tree implement factori method creation pattern allow abstract method creat instanc return tree creat replac subtre tree parent node exist param kei kei parent subtre creat replac param subtre subtre add tree except invalid paramet except receiv immut invalidparameterexcept delet child tree note method requir parent kei local make imposs delet root node param parent kei parent node delet param local name node delet except object found except child parent kei local exist receiv except invalid paramet except receiv immut parentkei localnam parentkei localnam objectnotfoundexcept parentkei localnam invalidparameterexcept initi receiv complet empti tree result repres delta tree empti tree defin root node null data children return kei node tree param parent kei parent child retriev param index index child retriev parent except object found except parent kei exist receiv except arrai index bound except child index runtim except public path child path parent kei int index child parent string child child parent kei index return parent kei append child parentkei objectnotfoundexcept parentkei arrayindexoutofboundsexcept ipath getchild ipath parentkei getnameofchild parentkei parentkei return number children node param parent kei kei node want retreiv number children except object found except parent kei exist receiv public int child count path parent kei return name children parent kei length parentkei objectnotfoundexcept parentkei getchildcount ipath parentkei getnamesofchildren parentkei return kei children node param parent kei kei parent children want retriev except object found except parent kei exist receiv public path children path parent kei string name name children parent kei int len name length len 0 return children path answer path len int 0 len answer parent kei append name return answer parentkei objectnotfoundexcept parentkei ipath getchildren ipath parentkei getnamesofchildren parentkei no_children ipath ipath parentkei return data node param kei kei node want retriev data except object found except kei exist receiv objectnotfoundexcept return local node tree param parent kei parent node want retriev param index index node parent except object found except parent kei exist receiv except arrai index bound except child index public string child path parent kei int index string child name name children parent kei return request child rang return child name index parentkei objectnotfoundexcept parentkei arrayindexoutofboundsexcept getnameofchild ipath parentkei childnam getnamesofchildren parentkei childnam return local name children node param parent kei kei node children want retriev except object found except parent kei exist receiv parentkei objectnotfoundexcept parentkei return root node tree subclass abl return root node subclass type root node enforc abstract method abstract data tree node root node throw abstract method error polici bind dtree subclass implement non nl 1 abstractdatatreenod getrootnod abstractmethoderror subclassimpl handl case attempt modifi tree immut throw uncheck except static void handl immut tree throw runtim except polici bind dtree immut non nl 1 handleimmutabletre runtimeexcept handl case attempt manipul element tree exist throw uncheck except static void handl found path kei throw object found except polici bind dtree found kei string non nl 1 handlenotfound ipath objectnotfoundexcept notfound tostr make tree immut public void immut immut true return true receiv includ node kei fals param kei kei node find return true tree immut fals public boolean immut return immut isimmut return object flag indic node found data node found param kei kei node want retriev data return kei root node public path root kei return path root ipath rootkei set data node param kei kei node set data param data data node except object found except node kei exist receiv except illeg argument except receiv immut objectnotfoundexcept nodekei illegalargumentexcept set immut field void set immut boolean bool immut bool setimmut set root node tree subclass abl set root node subclass type root node enforc abstract method void set root node abstract data tree node node throw error polici bind dtree subclass implement non nl 1 setrootnod abstractdatatreenod subclassimpl public string debug string string buffer buffer string buffer debug string root node buffer 0 return buffer string todebugstr stringbuff stringbuff todebugstr getrootnod tostr privat void debug string abstract data tree node node string buffer buffer int depth int 0 depth buffer append buffer append node string buffer append abstract data tree node child node node children int 0 child node length debug string child node buffer depth 1 todebugstr abstractdatatreenod stringbuff tostr abstractdatatreenod childnod getchildren childnod todebugstr childnod creat data tree node param name node param children children node abstract data tree node string abstract data tree node children name children null children length 0 children abstract data tree node children children children abstractdatatreenod abstractdatatreenod abstractdatatreenod no_children return node appli receiv produc node parent tree param tree tree node belong param parent tree parent tree base backward delta param kei kei node tree mytre parenttre node node comparison tree method revers comparison node children abstract data tree node revers comparison node compar compar return abstractdatatreenod asreversecomparisonnod icompar return result assembl node forward delta node arrai sort result sort delet true explicit represent delet node delet remov result static abstract data tree node assembl abstract data tree node node abstract data tree node node boolean delet optim common case list empti node length 0 return node return node node length 0 node delet node abstract data tree node result node abstract data tree node node length node length merg int index 0 int index 0 int result index 0 index node length index node length int compar node index compar node index compar 0 abstract data tree node node node index assembl node index node null node delet delet result node result index node compar 0 result node result index node index compar 0 abstract data tree node node node index node delet delet result node result index node index node length result node result index node index index node length abstract data tree node result node node index result node delet delet result node result index result node trim size result result index result node length system arraycopi result node 0 result node abstract data tree node result index 0 result index return result node keepdelet abstractdatatreenod assemblewith abstractdatatreenod oldnod abstractdatatreenod newnod keepdelet newnod oldnod newnod oldnod newnod abstractdatatreenod resultnod abstractdatatreenod oldnod newnod oldindex newindex resultindex oldindex oldnod newindex newnod oldnod oldindex compareto newnod newindex abstractdatatreenod oldnod oldindex assemblewith newnod newindex isdelet keepdelet resultnod resultindex resultnod resultindex oldnod oldindex abstractdatatreenod newnod newindex isdelet keepdelet resultnod resultindex oldindex oldnod resultnod resultindex oldnod oldindex newindex newnod abstractdatatreenod resultnod newnod newindex resultnod isdelet keepdelet resultnod resultindex resultnod resultindex resultnod resultnod resultnod abstractdatatreenod resultindex resultindex resultnod return result assembl node forward delta node abstract data tree node assembl abstract data tree node node delta node delet node repres complet pictur node delta delet return node node data delta node data delta node node data delta delet need hide child node parent abstract data tree node assembl children assembl children node children true return data delta node node data assembl children complet pictur delet wipe child longer abstract data tree node assembl children assembl children node children fals return data tree node node data assembl children delta abstract data tree node assembl children assembl children node children true data return data delta node data assembl children return data delta node assembl children abstract data tree node assembl children assembl children node children fals return data tree node data assembl children abstractdatatreenod assemblewith abstractdatatreenod isdelta isdelet datadeltanod nodatadeltanod hasdata isdelta abstractdatatreenod assembledchildren assemblewith datadeltanod getdata assembledchildren abstractdatatreenod assembledchildren assemblewith datatreenod getdata assembledchildren isdelta abstractdatatreenod assembledchildren assemblewith hasdata datadeltanod getdata assembledchildren nodatadeltanod assembledchildren abstractdatatreenod assembledchildren assemblewith datatreenod getdata assembledchildren return result assembl node forward delta node abstract data tree node assembl abstract data tree node node path kei int kei index leaf case int kei len kei segment count kei index kei len return assembl node non leaf case int child index index child kei segment kei index child index 0 abstract data tree node copi copi copi children child index children child index assembl node kei kei index 1 return copi child found build data delta node hierarchi rest kei assembl int kei len 2 kei index node data delta node kei segment node node data delta node node return assembl node abstractdatatreenod assemblewith abstractdatatreenod ipath keyindex keylen segmentcount keyindex keylen assemblewith childindex indexofchild keyindex childindex abstractdatatreenod childindex childindex assemblewith keyindex nodatadeltanod keylen keyindex nodatadeltanod nodatadeltanod assemblewith return child local child exist abstract data tree node child string local abstract data tree node node child null local node null return node throw object found except polici bind dtree miss child local non nl 1 abstractdatatreenod childat localnam abstractdatatreenod childatornul localnam objectnotfoundexcept missingchild localnam return child local return null child exist param local name child retriev abstract data tree node child null string local int index index child local return index 0 children index null localnam abstractdatatreenod childatornul localnam indexofchild localnam return child local ignor case return null child exist param local name child retriev abstract data tree node child ignor case string local abstract data tree node children children int 0 children length children equal ignor case local return children return null localnam abstractdatatreenod childatignorecas localnam abstractdatatreenod getnam equalsignorecas localnam protect static abstract data tree node compar abstract data tree node node abstract data tree node node compar compar int len node length int len node length int index 0 int index 0 abstract data tree node compar node abstract data tree node len len int count 0 index len index len data tree node node data tree node node index data tree node node data tree node node index int compar node compar node compar 0 give client chanc sai delta int user comparison compar compar node data null user comparison 0 compar node count convert remov comparison node node user comparison index compar 0 give client chanc sai delta int user comparison compar compar null node data user comparison 0 compar node count convert ad comparison node node user comparison index abstract data tree node compar node node compar node compar node comparison comparison node comparison compar node data skip empti comparis comparison unchang compar node size 0 compar node count compar node index index index len data tree node node data tree node node index give client chanc sai delta int user comparison compar compar node data null user comparison 0 compar node count convert remov comparison node node user comparison index len data tree node node data tree node node index give client chanc sai delta int user comparison compar compar null node data user comparison 0 compar node count convert ad comparison node node user comparison count 0 return children count compar node length system arraycopi compar node 0 compar node abstract data tree node count 0 count return compar node abstractdatatreenod comparewith abstractdatatreenod oldnod abstractdatatreenod newnod icompar oldlen oldnod newlen newnod oldindex newindex abstractdatatreenod comparednod abstractdatatreenod oldlen newlen oldindex oldlen newindex newlen datatreenod oldnod datatreenod oldnod oldindex datatreenod newnod datatreenod newnod newindex oldnod compareto newnod usercomparison oldnod getdata usercomparison comparednod converttoremovedcomparisonnod oldnod usercomparison oldindex usercomparison newnod getdata usercomparison comparednod converttoaddedcomparisonnod newnod usercomparison newindex abstractdatatreenod comparednod oldnod comparewith newnod nodecomparison nodecomparison comparednod getdata isunchang comparednod comparednod comparednod oldindex newindex oldindex oldlen datatreenod oldnod datatreenod oldnod oldindex usercomparison oldnod getdata usercomparison comparednod converttoremovedcomparisonnod oldnod usercomparison newindex newlen datatreenod newnod datatreenod newnod newindex usercomparison newnod getdata usercomparison comparednod converttoaddedcomparisonnod newnod usercomparison no_children comparednod comparednod comparednod abstractdatatreenod comparednod protect static abstract data tree node compar parent abstract data tree node node path kei delta data tree parent compar compar abstract data tree node compar node abstract data tree node node length int count 0 int 0 node length abstract data tree node node node abstract data tree node compar node node compar parent kei append node parent compar node comparison comparison node comparison compar node data skip it empti comparison children comparison unchang compar node size 0 compar node count compar node count 0 return children count compar node length system arraycopi compar node 0 compar node abstract data tree node count 0 count return compar node abstractdatatreenod comparewithpar abstractdatatreenod ipath deltadatatre icompar abstractdatatreenod comparednod abstractdatatreenod abstractdatatreenod abstractdatatreenod comparednod comparewithpar getnam nodecomparison nodecomparison comparednod getdata isunchang comparednod comparednod comparednod no_children comparednod comparednod comparednod abstractdatatreenod comparednod abstract abstract data tree node compar parent path kei delta data tree parent compar compar abstractdatatreenod comparewithpar ipath deltadatatre icompar static abstract data tree node convert ad comparison node abstract data tree node node int user comparison abstract data tree node children node children int children length abstract data tree node convert children 0 convert children children convert children abstract data tree node int 0 convert children convert ad comparison node children user comparison return data tree node node node comparison null node data node comparison ad user comparison convert children abstractdatatreenod converttoaddedcomparisonnod abstractdatatreenod newnod usercomparison abstractdatatreenod newnod getchildren abstractdatatreenod convertedchildren convertedchildren no_children convertedchildren abstractdatatreenod convertedchildren converttoaddedcomparisonnod usercomparison datatreenod newnod nodecomparison newnod getdata nodecomparison k_ad usercomparison convertedchildren static abstract data tree node convert remov comparison node abstract data tree node node int user comparison abstract data tree node children node children int children length abstract data tree node convert children 0 convert children children convert children abstract data tree node int 0 convert children convert remov comparison node children user comparison return data tree node node node comparison node data null node comparison remov user comparison convert children abstractdatatreenod converttoremovedcomparisonnod abstractdatatreenod oldnod usercomparison abstractdatatreenod oldnod getchildren abstractdatatreenod convertedchildren convertedchildren no_children convertedchildren abstractdatatreenod convertedchildren converttoremovedcomparisonnod usercomparison datatreenod oldnod nodecomparison oldnod getdata nodecomparison k_remov usercomparison convertedchildren return copi receiv share receiv element abstract abstract data tree node copi abstractdatatreenod replac receiv children children node start start method replac smalltalk replac start method copi children data node protect void copi children int int abstract data tree node node int start int start int i children node children othernod replacefrom startingat copychildren abstractdatatreenod othernod othernod return arrai node children public abstract data tree node children return children abstractdatatreenod getchildren return node data object data throw abstract method error polici bind dtree subclass implement non nl 1 getdata abstractmethoderror subclassimpl return the node public string return getnam return true receiv carri data fals boolean data return fals hasdata return true receiv child local fals boolean includ child string local return index child local 1 includeschild localnam indexofchild localnam return index child receiv protect int index child string local abstract data tree node children children int left 0 int children length 1 left int mid left 2 int compar local compar children mid compar 0 mid 1 compar 0 left mid 1 return mid return 1 indexofchild localnam abstractdatatreenod localnam compareto return true receiv repres delet node fals boolean delet return fals isdelet return true receiv repres delta inform fals repres complet inform boolean delta return fals isdelta return true receiv empti delta node fals boolean empti delta return fals isemptydelta return local name receiv children string name children string name string children length copi child name revers loop optim int children length 0 name children return name namesofchildren getnam return object describ receiv node kei tree node info node info abstract data tree tree int num children 0 num delet 0 string children delet abstract data tree node child node object data null children receiv int size 0 children delet num delet num children alloc arrai children string num children delet string num delet num children num delet 0 child receiv int 0 size child node children child node delet delet num delet child node children num children child node data data data creat return info object return node info type data children delet nodeinfo nodeinfoat abstractdatatre numchildren numdelet abstractdatatreenod childnod isdelet numdelet numchildren numchildren numdelet numchildren numdelet childnod childnod isdelet numdelet childnod getnam numchildren childnod getnam hasdata getdata nodeinfo sort node arrai static void quick sort abstract data tree node list int left int int origin left left int origin right abstract data tree node mid list left 2 list left compar mid 0 left mid compar list 0 left abstract data tree node tmp list left list left list list tmp left left origin left quick sort list origin left left origin quick sort list left origin quicksort abstractdatatreenod origin_left origin_right abstractdatatreenod compareto compareto abstractdatatreenod origin_left quicksort origin_left origin_right quicksort origin_right replac child local void replac child string local data tree node node int index child local 0 children node throw object found except polici bind dtree miss child local non nl 1 replacechild localnam datatreenod indexofchild localnam objectnotfoundexcept missingchild localnam set node children protect void set children abstract data tree node children children children setchildren abstractdatatreenod newchildren newchildren set node void set string s setnam simplifi node answer replac protect static abstract data tree node simplifi parent abstract data tree node node path kei delta data tree parent compar compar abstract data tree node simplifi node abstract data tree node node length int simplifi count 0 int 0 node length abstract data tree node node node abstract data tree node simplifi node node simplifi parent kei append node parent compar simplifi node empti delta simplifi node simplifi count simplifi node simplifi count 0 return children simplifi count simplifi node length system arraycopi simplifi node 0 simplifi node abstract data tree node simplifi count 0 simplifi count return simplifi node abstractdatatreenod simplifywithpar abstractdatatreenod ipath deltadatatre icompar abstractdatatreenod simplifiednod abstractdatatreenod simplifiedcount abstractdatatreenod abstractdatatreenod simplifiednod simplifywithpar getnam simplifiednod isemptydelta simplifiednod simplifiedcount simplifiednod simplifiedcount no_children simplifiedcount simplifiednod simplifiednod simplifiednod abstractdatatreenod simplifiedcount simplifiedcount simplifiednod simplifi node answer replac abstract abstract data tree node simplifi parent path kei delta data tree parent compar compar abstractdatatreenod simplifywithpar ipath deltadatatre icompar return number children receiv int size return children length sort node arrai public static void sort abstract data tree node list list length 1 quick sort list 0 list length 1 abstractdatatreenod quicksort return unicod represent node method debug purpos nl support need public string string return abstract data tree node children length children non nl 1 non nl 2 non nl 3 tostr abstractdatatreenod getnam getchildren return constant describ type node abstract int type public class data delta node extend data tree node return node children data delta node string abstract data tree node children super null children datadeltanod datatreenod datadeltanod abstractdatatreenod creat node data children data delta node string object data super data datadeltanod creat node data children data delta node string object data abstract data tree node children super data children datadeltanod abstractdatatreenod abstract data tree node backward delta delta data tree delta data tree path abstract data tree node backward delta delta data tree tree delta data tree parent tree path kei abstract data tree node children children length 0 children children children abstract data tree node children length int children length 0 children children backward delta tree parent tree kei append children return data delta node parent tree data kei children abstractdatatreenod asbackwarddelta deltadatatre deltadatatre ipath abstractdatatreenod asbackwarddelta deltadatatre mytre deltadatatre parenttre ipath abstractdatatreenod newchildren newchildren no_children newchildren abstractdatatreenod newchildren asbackwarddelta mytre parenttre getnam datadeltanod parenttre getdata newchildren abstract data tree node compar parent path kei delta data tree parent compar compar abstract data tree node compar children compar parent children kei parent compar object data parent data kei object data data don compar data root int user comparison 0 kei parent root kei allow client user comparison bit user comparison compar compar data data return data tree node kei segment node comparison data data node comparison chang user comparison compar children abstractdatatreenod comparewithpar ipath deltadatatre icompar abstractdatatreenod comparedchildren comparewithpar olddata getdata newdata usercomparison rootkei usercomparison olddata newdata datatreenod lastseg nodecomparison olddata newdata nodecomparison k_chang usercomparison comparedchildren creat return copi receiv make deep copi children shallow copi data abstract data tree node copi abstract data tree node children copi children length 0 children copi children children copi abstract data tree node children length system arraycopi children 0 children copi 0 children length return data delta node data children copi abstractdatatreenod abstractdatatreenod childrencopi childrencopi no_children childrencopi abstractdatatreenod childrencopi datadeltanod childrencopi return true receiv repres delta inform fals repres complet inform boolean delta return true isdelta simplifi node answer replac abstract data tree node simplifi parent path kei delta data tree parent compar compar abstract data tree node simplifi children simplifi parent children kei parent compar don compar root node kei root compar compar parent data kei data 0 return data delta node simplifi children return data delta node data simplifi children abstractdatatreenod simplifywithpar ipath deltadatatre icompar abstractdatatreenod simplifiedchildren simplifywithpar isroot getdata nodatadeltanod simplifiedchildren datadeltanod simplifiedchildren return unicod represent node method debug purpos nl support need public string string return data delta node children length children non nl 1 non nl 2 non nl 3 tostr datadeltanod getnam getchildren return constant describ type node int type return delta node t_delta_node creat empti tree public data tree empti datatre creat tree param root node root node tree public data tree data tree node root node root node root node rootnod datatre datatreenod rootnod rootnod rootnod return copi node subtre root kei param kei kei subtre copi public abstract data tree node copi complet subtre path kei data tree node node find node kei node null handl found kei return copi hierarchi node abstractdatatreenod copycompletesubtre ipath datatreenod findnodeat handlenotfound copyhierarchi return deep copi node children param node node copi data tree node copi hierarchi data tree node node data tree node node int size node size size 0 node data tree node node node data abstract data tree node children node children data tree node children data tree node size int size 0 children copi hierarchi data tree node children node data tree node node node data children return node datatreenod copyhierarchi datatreenod datatreenod newnod newnod datatreenod getnam getdata abstractdatatreenod getchildren datatreenod newchildren datatreenod newchildren copyhierarchi datatreenod newnod datatreenod getnam getdata newchildren newnod creat child tree abstract data tree creat child path string public void creat child path parent kei string local creat child parent kei local null abstractdatatre createchild ipath createchild ipath parentkei localnam createchild parentkei localnam creat child tree abstract data tree creat child path string object public void creat child path parent kei string local object data data tree node node find node parent kei node null handl found parent kei immut handl immut tree node exist replac node includ child local node replac child local data tree node local data replac node parent kei node copi child local data tree node local data abstractdatatre createchild ipath createchild ipath parentkei localnam datatreenod findnodeat parentkei handlenotfound parentkei isimmut handleimmutabletre includeschild localnam replacechild localnam datatreenod localnam replacenod parentkei copywithnewchild localnam datatreenod localnam creat return instanc receiv implement factori method creation pattern allow abstract method creat instanc protect abstract data tree creat instanc return data tree abstractdatatre createinst datatre creat replac subtre tree parent node exist param kei kei parent node subtre want creat replac param subtre node insert tree public void creat subtre path kei abstract data tree node subtre copi destruct mod allow origin shouldn affect tree data tree node node copi hierarchi data tree node subtre immut handl immut tree kei root set root node node string local kei segment node set local mod ok ve copi path parent kei kei remov segment 1 data tree node node find node parent kei node null handl found parent kei node exist replac node includ child local node replac child local node replac node parent kei node copi child local node createsubtre ipath abstractdatatreenod datatreenod newnod copyhierarchi datatreenod isimmut handleimmutabletre isroot setrootnod newnod localnam lastseg newnod setnam localnam ipath parentkei removelastseg datatreenod findnodeat parentkei handlenotfound parentkei includeschild localnam replacechild localnam newnod replacenod parentkei copywithnewchild localnam newnod delet child tree abstract data tree delet child path string public void delet child path parent kei string local immut handl immut tree data tree node node find node parent kei node null node includ child local handl found node null parent kei parent kei append local replac node parent kei node copi child local abstractdatatre deletechild ipath deletechild ipath parentkei localnam isimmut handleimmutabletre datatreenod findnodeat parentkei includeschild localnam handlenotfound parentkei parentkei localnam replacenod parentkei copywithoutchild localnam initi receiv abstract data tree empti public void empti set root node data tree node null null abstractdatatre setrootnod datatreenod return node present return null param kei kei node return public data tree node find node path kei abstract data tree node node root node int kei length kei segment count int 0 kei length try node node child kei segment catch object found except found return null return data tree node node datatreenod findnodeat ipath abstractdatatreenod getrootnod keylength segmentcount keylength childat objectnotfoundexcept notfound datatreenod return data node param kei node data return public object data path kei data tree node node find node kei node null handl found kei return null return node data getdata ipath datatreenod findnodeat handlenotfound getdata return name children node abstract data tree name children path public string name children path parent kei data tree node parent node parent node find node parent kei parent node null handl found parent kei return null return parent node name children abstractdatatre getnamesofchildren ipath getnamesofchildren ipath parentkei datatreenod parentnod parentnod findnodeat parentkei parentnod handlenotfound parentkei parentnod namesofchildren return root node tree abstract data tree node root node return root node abstractdatatreenod getrootnod rootnod return true receiv includ node kei fals public boolean includ path kei return find node kei null ipath findnodeat return object flag indic node found data node found param kei kei node want retriev data public data tree lookup lookup path kei data tree node node find node kei node null return data tree lookup lookup kei fals null return data tree lookup lookup kei true node data datatreelookup ipath datatreenod findnodeat datatreelookup newlookup datatreelookup newlookup getdata replac node kei node protect void replac node path kei data tree node node data tree node found kei root set root node node found find node kei remov segment 1 found replac child kei segment node replacenod ipath datatreenod datatreenod isroot setrootnod findnodeat removelastseg replacechild lastseg set data node abstract data tree set data path object public void set data path kei object data data tree node node find node kei immut handl immut tree node null handl found kei node set data data abstractdatatre setdata ipath setdata ipath datatreenod findnodeat isimmut handleimmutabletre handlenotfound setdata set root node tree abstract data tree set root node abstract data tree node void set root node data tree node node root node node abstractdatatre setrootnod abstractdatatreenod setrootnod datatreenod anod rootnod anod constructor intern us factori method privat data tree lookup super datatreelookup factori method creat lookup object public static data tree lookup lookup path node kei boolean present object data data tree lookup instanc synchron instanc pool instanc instanc pool free free free pool size instanc kei node kei instanc present present instanc data data instanc found delta fals return instanc datatreelookup newlookup ipath nodekei ispres datatreelookup instancepool instancepool nextfre nextfre nextfre pool_size nodekei ispres ispres foundinfirstdelta factori method creat lookup object public static data tree lookup lookup path node kei boolean present object data boolean found delta data tree lookup instanc synchron instanc pool instanc instanc pool free free free pool size instanc kei node kei instanc present present instanc data data instanc found delta found delta return instanc datatreelookup newlookup ipath nodekei ispres foundinfirstdelta datatreelookup instancepool instancepool nextfre nextfre nextfre pool_size nodekei ispres ispres foundinfirstdelta foundinfirstdelta creat node param name node param data data node public data tree node string object data super abstract data tree node children data data datatreenod abstractdatatreenod no_children creat node param name node param data data node param children children node public data tree node string object data abstract data tree node children super children data data datatreenod abstractdatatreenod abstract data tree node backward delta delta data tree delta data tree path abstract data tree node backward delta delta data tree tree delta data tree parent tree path kei parent tree includ kei return parent tree copi complet subtre kei return delet node abstractdatatreenod asbackwarddelta deltadatatre deltadatatre ipath abstractdatatreenod asbackwarddelta deltadatatre mytre deltadatatre parenttre ipath parenttre parenttre copycompletesubtre deletednod node node comparison tree method revers comparison node children return null node longer includ comparison tree abstract data tree node revers comparison node compar compar node comparison comparison null try comparison node comparison data revers comparison compar catch class cast except assert true fals polici bind dtree revers non nl 1 int child 0 int 0 children length abstract data tree node child children revers comparison node compar child null children child child child 0 comparison user comparison 0 children chang return null set data data comparison shrink child arrai child children length abstract data tree node children abstract data tree node child system arraycopi children 0 children 0 child children children return abstractdatatreenod asreversecomparisonnod icompar nodecomparison nodecomparison asreversecomparison classcastexcept istru nextchild abstractdatatreenod asreversecomparisonnod nextchild nextchild getusercomparison nextchild abstractdatatreenod newchildren abstractdatatreenod nextchild newchildren nextchild newchildren abstract data tree node compar data tree node compar compar abstract data tree node compar children compar children children compar object data data object data data don allow comparison implicit root node int user comparison 0 null user comparison compar compar data data return data tree node node comparison data data node comparison chang user comparison compar children abstractdatatreenod comparewith datatreenod icompar abstractdatatreenod comparedchildren comparewith olddata newdata usercomparison usercomparison olddata newdata datatreenod nodecomparison olddata newdata nodecomparison k_chang usercomparison comparedchildren abstract data tree node compar parent path kei delta data tree parent compar compar parent includ kei return convert ad comparison node node comparison ad data tree node parent data tree node parent copi complet subtre kei return parent compar compar abstractdatatreenod comparewithpar ipath deltadatatre icompar converttoaddedcomparisonnod nodecomparison k_ad datatreenod inpar datatreenod copycompletesubtre inpar comparewith creat return copi receiv abstract data tree node copi children length 0 abstract data tree node children copi abstract data tree node children length system arraycopi children 0 children copi 0 children length return data tree node data children copi return data tree node data children abstractdatatreenod abstractdatatreenod childrencopi abstractdatatreenod childrencopi datatreenod childrencopi datatreenod return node child local addit receiv current children data param local name child param child node child node data tree node copi child string local data tree node child node abstract data tree node children children int left 0 int children length 1 left int mid left 2 int compar local compar children mid compar 0 mid 1 compar 0 left mid 1 throw error shouldn abstract data tree node children abstract data tree node children length 1 system arraycopi children 0 children 0 left child node set local children left child node system arraycopi children left children left 1 children length left return data tree node thi data children localnam childnod datatreenod copywithnewchild localnam datatreenod childnod abstractdatatreenod localnam compareto abstractdatatreenod newchildren abstractdatatreenod newchildren childnod setnam localnam newchildren childnod newchildren datatreenod getnam getdata newchildren return node child rest receiv current children data param local name child exclud data tree node copi child string local int index size data tree node node abstract data tree node children index index child local index 1 node data tree node copi size size 1 children abstract data tree node size node data tree node thi data children node copi children 0 index 1 0 start node copi children index size 1 index 1 return node localnam datatreenod copywithoutchild localnam newsiz datatreenod newnod abstractdatatreenod indexofchild localnam newnod datatreenod newsiz abstractdatatreenod newsiz newnod datatreenod getnam getdata newnod copychildren startingat newnod copychildren newsiz newnod return arrai delta node repres forward delta list node node complet node protect static abstract data tree node forward delta abstract data tree node node abstract data tree node node compar compar node length 0 node length 0 return children abstract data tree node child delta null int num child delta 0 int child delta max 0 merg int index 0 int index 0 index node length index node length string old node index string new node index int compar compar compar 0 abstract data tree node delta node forward delta null equal node index node index compar delta node null num child delta child delta max child delta null child delta abstract data tree node child delta max 5 system arraycopi child delta 0 child delta abstract data tree node child delta max child delta max 2 1 0 num child delta child delta num child delta delta node compar 0 num child delta child delta max child delta null child delta abstract data tree node child delta max 5 system arraycopi child delta 0 child delta abstract data tree node child delta max child delta max 2 1 0 num child delta child delta num child delta delet node old index num child delta child delta max child delta null child delta abstract data tree node child delta max 5 system arraycopi child delta 0 child delta abstract data tree node child delta max child delta max 2 1 0 num child delta child delta num child delta node index index node length num child delta child delta max child delta null child delta abstract data tree node child delta max 5 system arraycopi child delta 0 child delta abstract data tree node child delta max child delta max 2 1 0 num child delta child delta num child delta delet node node index index node length num child delta child delta max child delta null child delta abstract data tree node child delta max 5 system arraycopi child delta 0 child delta abstract data tree node child delta max child delta max 2 1 0 num child delta child delta num child delta node index trim size result num child delta 0 return children num child delta child delta max system arraycopi child delta 0 child delta abstract data tree node num child delta 0 num child delta return child delta abstractdatatreenod forwarddeltawith abstractdatatreenod oldnod abstractdatatreenod newnod icompar oldnod newnod no_children abstractdatatreenod childdelta numchilddelta childdeltamax oldindex newindex oldindex oldnod newindex newnod oldnam oldnod oldindex newnam newnod newindex oldnam compareto newnam abstractdatatreenod deltanod forwarddeltawithornullifequ oldnod oldindex newnod newindex deltanod numchilddelta childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdeltamax numchilddelta childdelta numchilddelta deltanod numchilddelta childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdeltamax numchilddelta childdelta numchilddelta deletednod oldnam oldindex numchilddelta childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdeltamax numchilddelta childdelta numchilddelta newnod newindex oldindex oldnod numchilddelta childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdeltamax numchilddelta childdelta numchilddelta deletednod oldnod oldindex newindex newnod numchilddelta childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdelta childdelta abstractdatatreenod childdeltamax childdeltamax numchilddelta childdelta numchilddelta newnod newindex numchilddelta no_children numchilddelta childdeltamax childdelta childdelta abstractdatatreenod numchilddelta numchilddelta childdelta return node repres forward delta complet node protect abstract data tree node forward delta data tree node compar compar abstract data tree node delta node forward delta null equal compar delta node null return data delta node children return delta node abstractdatatreenod forwarddeltawith datatreenod icompar abstractdatatreenod deltanod forwarddeltawithornullifequ deltanod nodatadeltanod no_children deltanod return node repres forward delta complet node null node equal type abstract node node complet protect static abstract data tree node forward delta null equal abstract data tree node node abstract data tree node node compar compar abstract data tree node child delta forward delta node children node children compar object data node data compar compar node data data 0 child delta length 0 return null return data delta node node child delta return data delta node node data child delta abstractdatatreenod forwarddeltawithornullifequ abstractdatatreenod oldnod abstractdatatreenod newnod icompar abstractdatatreenod childdelta forwarddeltawith oldnod newnod newdata newnod getdata oldnod getdata newdata childdelta nodatadeltanod newnod childdelta datadeltanod newnod newdata childdelta return data node public object data return data getdata return true receiv carri data fals boolean data return true hasdata set data node void set data object data setdata simplifi node answer replac abstract data tree node simplifi parent path kei delta data tree parent compar compar parent simplifi parent includ kei return call simplifi children miss case child exist parent pr 1fh5rya data tree node parent node data tree node parent copi complet subtre kei return parent node forward delta compar abstractdatatreenod simplifywithpar ipath deltadatatre icompar datatreenod parentsnod datatreenod copycompletesubtre parentsnod forwarddeltawith return unicod represent node method debug purpos nl support need public string string return data tree node children length children non nl 1 non nl 2 non nl 3 tostr datatreenod getnam getchildren return constant describ type node int type return complet node t_complet_node creat delta tree reader public data tree reader data flatten flaten deltatreeread datatreeread idataflatten return true node type data protect boolean data int node type switch node type case abstract data tree node complet node case abstract data tree node delta node return true case abstract data tree node delet node case abstract data tree node data delta node default return fals hasdata nodetyp nodetyp abstractdatatreenod t_complet_node abstractdatatreenod t_delta_node abstractdatatreenod t_delet_node abstractdatatreenod t_no_data_delta_node read node input stream protect abstract data tree node read node path parent path throw io except read node string input readutf read node type int node type read number mayb read data path path root node parent path null path parent path append path path root object data null data node type read flag indic data null int data flag read number data flag 0 data flaten read data path input read number children int child count read number read children abstract data tree node children child count 0 children abstract data tree node children children abstract data tree node child count int 0 child count children read node path creat node switch node type case abstract data tree node complet node return data tree node data children case abstract data tree node delta node return data delta node data children case abstract data tree node delet node return delet node case abstract data tree node data delta node return data delta node children default assert true fals polici bind dtree switch error non nl 1 return null abstractdatatreenod readnod ipath parentpath ioexcept nodetyp readnumb ipath parentpath parentpath hasdata nodetyp dataflag readnumb dataflag readdata childcount readnumb abstractdatatreenod childcount abstractdatatreenod no_children abstractdatatreenod childcount childcount readnod nodetyp abstractdatatreenod t_complet_node datatreenod abstractdatatreenod t_delta_node datadeltanod abstractdatatreenod t_delet_node deletednod abstractdatatreenod t_no_data_delta_node nodatadeltanod istru switcherror read integ store compact format number 0 254 inclus occupi 1 byte number occupi 5 byte byte 0xff 4 byte standard represent int protect int read number throw io except byte input read byte int number 0xff op convert unsign byte int number 0xff magic escap number input read int return number readnumb ioexcept readbyt readint read delta data tree input stream public delta data tree read tree delta data tree parent data input input throw io except input input abstract data tree node root read node path root return delta data tree root parent deltadatatre deltadatatre readtre deltadatatre datainput ioexcept abstractdatatreenod readnod deltadatatre creat delta tree writer public data tree writer data flatten flaten deltatreewrit datatreewrit idataflatten write subtre root node param node subtre write param path path current node param depth depth subtre write protect void write node abstract data tree node node path path int depth throw io except int type node type write node string node name null non nl 1 output writeutf write node type write number type mayb write data node data object data node data write flag indic data field null mean data null non mean data present data null write number 0 write number 1 flaten write data path node data output mayb write children depth 0 depth infinit abstract data tree node children node children write number children write number children length write children int depth depth infinit infinit depth 1 int 0 imax children length imax write node children path append children depth write number children write number 0 writenod abstractdatatreenod ipath ioexcept getnam writenumb hasdata getdata writenumb writenumb writedata getdata d_infinit abstractdatatreenod getchildren writenumb newdepth d_infinit d_infinit writenod getnam newdepth writenumb write integ compact format bias small non neg number number 0 254 inclus occupi 1 byte number occupi 5 byte protect void write number int number throw io except number 0 number 0xff output write byte number output write byte 0xff output write int number writenumb ioexcept writebyt writebyt writeint write singl node output recurs child node write number children protect void write singl node abstract data tree node node path path throw io except write node string node name null non nl 1 output writeutf write node type write number node type mayb write data node data object data node data write flag indic data field null mean data null non mean data present data null write number 0 write number 1 flaten write data path node data output writesinglenod abstractdatatreenod ipath ioexcept getnam writenumb hasdata getdata writenumb writenumb writedata getdata write abstract data tree stream write singl data tree delta data tree ignor parent tree param path write data subtre root path node directli root subtre param depth subtre root path write depth depth infin constant infinit public void write tree abstract data tree tree path path int depth data output output throw io except output output tunnel relev path abstract data tree node node tree root node path current path path root string segment path segment int 0 segment length string segment segment write node output write singl node node current path current path current path append segment node node child null segment write number children node node null write number 1 navig path give write number 0 return assert true current path equal path dtree navig error non nl 1 recurs write subtre re interest write node node path depth abstractdatatre datatre deltadatatre d_infinit writetre abstractdatatre ipath dataoutput ioexcept abstractdatatreenod getrootnod ipath currentpath nextseg writesinglenod currentpath currentpath currentpath nextseg childatornul nextseg writenumb writenumb istru currentpath navigationerror writenod creat tree delet node string local super local children deletednod localnam localnam no_children abstract data tree node backward delta delta data tree delta data tree path abstract data tree node backward delta delta data tree tree delta data tree parent tree path kei parent tree includ kei return parent tree copi complet subtre kei return abstractdatatreenod asbackwarddelta deltadatatre deltadatatre ipath abstractdatatreenod asbackwarddelta deltadatatre mytre deltadatatre parenttre ipath parenttre parenttre copycompletesubtre return child local abstract data tree node child string local delet node children throw object found except polici bind dtree miss child local non nl 1 abstractdatatreenod childat localnam objectnotfoundexcept missingchild localnam return child local abstract data tree node child null string local delet node children return null abstractdatatreenod childatornul localnam replac child local abstract data tree node child put string local delet node children return null abstractdatatreenod childatput localnam abstract data tree node compar parent path kei delta data tree parent compar compar delet node doesn mean node parent delet node live isol parent includ kei return convert remov comparison node parent copi complet subtre kei node comparison remov node doesn exist tree return empti comparison empti comparison omit delta return data tree node kei segment node comparison null null 0 0 abstractdatatreenod comparewithpar ipath deltadatatre icompar converttoremovedcomparisonnod copycompletesubtre nodecomparison k_remov datatreenod lastseg nodecomparison creat return copi receiv make deep copi children shallow copi data abstract data tree node copi return delet node abstractdatatreenod deletednod return true receiv repres delet node fals boolean delet return true isdelet simplifi node return replac abstract data tree node simplifi parent path kei delta data tree parent compar compar parent includ kei return return data delta node abstractdatatreenod simplifywithpar ipath deltadatatre icompar nodatadeltanod return number children receiv int size delet node children return 0 return unicod represent node method debug purpos nl public string string return delet node non nl 1 non nl 2 tostr deletednod getnam return string describ type node int type return delet node t_delet_node abstract data tree node child ignor case string local delet node children return null abstractdatatreenod childatignorecas localnam creat empti tree public delta data tree empti deltadatatre creat tree param root node root node tree public delta data tree abstract data tree node root node root node root node parent null rootnod deltadatatre abstractdatatreenod rootnod rootnod rootnod protect delta data tree abstract data tree node root node delta data tree parent root node root node parent parent deltadatatre abstractdatatreenod rootnod deltadatatre rootnod rootnod add child tree param parent kei parent child param local name child param child node child node protect void add child path parent kei string local abstract data tree node child node includ parent kei handl found parent kei child node set local assembl node parent kei data delta node parent kei segment child node parentkei localnam childnod addchild ipath parentkei localnam abstractdatatreenod childnod parentkei handlenotfound parentkei childnod setnam localnam assemblenod parentkei nodatadeltanod parentkei lastseg childnod return tree backward delta delta appli tree produc parent receiv forward delta represent call receiv parent receiv receiv represent return delta result equival parent delta data tree backward delta parent null return empti delta tree return delta data tree root node backward delta parent root kei deltadatatre asbackwarddelta getpar newemptydeltatre deltadatatre getrootnod asbackwarddelta getpar rootkei method call comparison tree creat delta data tree compar method flip orient comparison tree addit remov vice versa method destruct tree oppos make copi public delta data tree revers comparison tree compar compar don revers root node absolut root null root node null abstract data tree node children root node children int child 0 int 0 children length abstract data tree node child children revers comparison node compar child null children child child child children length abstract data tree node children abstract data tree node child system arraycopi children 0 children 0 child root node set children children root node revers comparison node compar return deltadatatre comparewith deltadatatre asreversecomparisontre icompar rootnod getnam abstractdatatreenod rootnod getchildren nextchild abstractdatatreenod newchild asreversecomparisonnod newchild nextchild newchild nextchild abstractdatatreenod newchildren abstractdatatreenod nextchild newchildren nextchild rootnod setchildren newchildren rootnod asreversecomparisonnod replac node tree result assembl node delta node repres forward delta exist node param kei kei node replac param delta node delta node assembl node protect void assembl node path kei abstract data tree node delta node root node root node assembl delta node kei 0 deltanod assemblenod ipath abstractdatatreenod deltanod rootnod rootnod assemblewith deltanod assembl receiv delta tree answer result mutabl sourc tree delta tree forward delta base receiv miss inform receiv oper coalesc delta tree detail suppos forward delta sourc tree let assembl forward delta content repres delta tree parent parent gener repres chain delta length repres chain length 1 complet tree parent length 0 complet tree corollari assembl forward delta forward delta b public delta data tree assembl forward delta delta data tree delta tree return delta data tree root node assembl delta tree root node assemblewithforwarddelta assemblewithforwarddelta forwarddeltawith deltadatatre assemblewithforwarddelta deltadatatre deltatre deltadatatre getrootnod assemblewith deltatre getrootnod compar tree tree start path path root node return tree tree tree path protect delta data tree basic compar delta data tree compar compar path path delta data tree tree tree delta data tree tree set data path root node comparison null null 0 0 ancestor abstract data tree node assembl search node path delta data tree tree iter receiv ancestor receiv reach tree tree parent ancestor path abstract data tree node tree node tree search node path tree node null assembl tree node assembl assembl abstract data tree node compar root assembl compar parent path compar tree delta data tree compar root ancestor abstract data tree node assembl backward delta search node path delta data tree tree iter receiv ancestor tree reach tree tree parent assembl assembl assembl tree backward delta search node path abstract data tree node compar root assembl compar parent path compar tree delta data tree compar root revert naiv comparison data tree node complet root data tree node copi complet subtre path data tree node complet root data tree node copi complet subtre path abstract data tree node compar root complet root compar complet root compar tree delta data tree compar root tree immut return tree deltadatatre basiccompar deltadatatre icompar ipath deltadatatre newtre newtre deltadatatre newtre setdata nodecomparison hasancestor abstractdatatreenod searchnodeat deltadatatre getpar abstractdatatreenod treenod searchnodeat treenod treenod assemblewith abstractdatatreenod comparedroot comparewithpar newtre deltadatatre comparedroot hasancestor abstractdatatreenod asbackwarddelta searchnodeat deltadatatre getpar assemblewith asbackwarddelta searchnodeat abstractdatatreenod comparedroot comparewithpar newtre deltadatatre comparedroot datatreenod thiscompleteroot datatreenod copycompletesubtre datatreenod othercompleteroot datatreenod copycompletesubtre abstractdatatreenod comparedroot thiscompleteroot comparewith othercompleteroot newtre deltadatatre comparedroot newtre newtre collaps tree ancestor parent tree exactli content intern stuctur compress oper collaps chain delta tree don interest intermedi state destruct oper modifi structur tree instanc tree immut start oper immut return tree public delta data tree collaps delta data tree parent compar compar parent parent parent collaps return collaps tree forward delta parent tree content tree parent parent delta data tree parent forward delta compar updat intern root node parent pointer parent parent root node root node return deltadatatre collapseto deltadatatre icompar getpar deltadatatre forwarddeltawith rootnod rootnod return delta data tree describ differ tree tree node return tree node comparison object describ differ tree public delta data tree compar delta data tree compar compar delta data tree tree tree delta data tree tree set data path root node comparison null null 0 0 ancestor abstract data tree node assembl root node delta data tree tree iter receiv ancestor receiv reach tree tree parent assembl tree root node assembl assembl abstract data tree node compar root assembl compar parent root kei compar tree delta data tree compar root ancestor abstract data tree node assembl backward delta root node delta data tree tree iter receiv ancestor tree reach tree tree parent assembl assembl assembl tree backward delta root node abstract data tree node compar root assembl compar parent root kei compar tree delta data tree compar root revert naiv comparison tree common ancestri data tree node complet root data tree node copi complet subtre root kei data tree node complet root data tree node copi complet subtre root kei abstract data tree node compar root complet root compar complet root compar tree delta data tree compar root tree immut return tree deltadatatre nodecomparison deltadatatre comparewith deltadatatre icompar deltadatatre newtre newtre deltadatatre newtre setdata nodecomparison hasancestor abstractdatatreenod getrootnod deltadatatre getpar getrootnod assemblewith abstractdatatreenod comparedroot comparewithpar rootkei newtre deltadatatre comparedroot hasancestor abstractdatatreenod asbackwarddelta getrootnod deltadatatre getpar assemblewith asbackwarddelta getrootnod abstractdatatreenod comparedroot comparewithpar rootkei newtre deltadatatre comparedroot datatreenod thiscompleteroot datatreenod copycompletesubtre rootkei datatreenod othercompleteroot datatreenod copycompletesubtre rootkei abstractdatatreenod comparedroot thiscompleteroot comparewith othercompleteroot newtre deltadatatre comparedroot newtre newtre compar tree tree start path path root node return tree public delta data tree compar delta data tree compar compar path path need figur tree path includ path includ path return basic compar compar path exist tree return delta data tree abstract data tree node convert remov comparison node copi complet subtre path compar compar data path null includ path exist tree return delta data tree abstract data tree node convert ad comparison node copi complet subtre path compar compar null data path doesn exist tree return delta data tree creat empti delta deltadatatre comparewith deltadatatre icompar ipath basiccompar deltadatatre abstractdatatreenod converttoremovedcomparisonnod copycompletesubtre getdata deltadatatre abstractdatatreenod converttoaddedcomparisonnod copycompletesubtre getdata deltadatatre createemptydelta return copi tree share instanc variabl protect abstract data tree copi return delta data tree root node parent abstractdatatre deltadatatre rootnod return complet node content subtre tree param kei kei subtre copi public abstract data tree node copi complet subtre path kei abstract data tree node node search node kei node null found handl found kei node delta return naiv copi complet subtre kei copi node case user want hammer subtre return node copi abstractdatatreenod copycompletesubtre ipath abstractdatatreenod searchnodeat handlenotfound isdelta naivecopycompletesubtre abstract data tree creat child path string public void creat child path parent kei string local creat child parent kei local null abstractdatatre createchild ipath createchild ipath parentkei localnam createchild parentkei localnam abstract data tree creat child path string object public void creat child path parent kei string local object data immut handl immut tree add child parent kei local data tree node local data abstractdatatre createchild ipath createchild ipath parentkei localnam isimmut handleimmutabletre addchild parentkei localnam datatreenod localnam return delta data tree repres empti delta repres delta unspecifi tree introduc static delta data tree creat empti delta delta data tree tree delta data tree tree empti delta return tree deltadatatre createemptydelta deltadatatre newtre deltadatatre newtre emptydelta newtre creat return instanc receiv abstract data tree creat instanc protect abstract data tree creat instanc return delta data tree abstractdatatre createinst abstractdatatre createinst deltadatatre abstract data tree creat subtre path abstract data tree node public void creat subtre path kei abstract data tree node node immut handl immut tree kei root set parent null set root node node add child kei remov segment 1 kei segment node abstractdatatre createsubtre ipath abstractdatatreenod createsubtre ipath abstractdatatreenod isimmut handleimmutabletre isroot setpar setrootnod addchild removelastseg lastseg abstract data tree delet child path string public void delet child path parent kei string local immut handl immut tree child exist path child kei parent kei append local includ child kei handl found child kei assembl node parent kei data delta node parent kei segment delet node local abstractdatatre deletechild ipath deletechild ipath parentkei localnam isimmut handleimmutabletre ipath childkei parentkei localnam childkei handlenotfound childkei assemblenod parentkei nodatadeltanod parentkei lastseg deletednod localnam initi receiv complet empti tree abstract data tree empti public void empti root node data tree node null null parent null abstractdatatre rootnod datatreenod initi receiv repres empti delta repres delta unspecifi tree ut introduc parent left unchang void empti delta root node data delta node null emptydelta rootnod nodatadeltanod return node tree present return null param kei kei node find public abstract data tree node find node path kei abstract data tree node node root node int segment count kei segment count int 0 segment count node node child null kei segment node null return null return node abstractdatatreenod findnodeat ipath abstractdatatreenod rootnod segmentcount segmentcount segmentcount childatornul return forward delta receiv sourc tree compar compar data object result describ assembl receiv produc sourc tree detail let forward delta content repres delta tree parent immut requir relat effici node kei basi correl tree note repres delta intern structur common case previou forward delta current actual fast current modif previou param sourc tree delta tree creat delta param compar compar compar data object return delta public delta data tree forward delta delta data tree sourc tree compar compar delta data tree tree sourc tree tree empti delta tree sourc tree ancestor abstract data tree node assembl sourc tree root node delta data tree tree parent sourc tree iter sourc tree ancestor receiv reach tree parent tree parent parent assembl tree parent root node assembl assembl tree delta data tree assembl tree simplifi compar ancestor sourc tree creat delta backward revers tree sourc tree forward delta compar tree tree backward delta data tree node complet root data tree node copi complet subtre root kei data tree node sourc tree complet root data tree node sourc tree copi complet subtre root kei abstract data tree node delta root complet root forward delta sourc tree complet root compar tree delta data tree delta root tree immut return tree forwarddeltawith forwarddeltawith sourcetre deltadatatre forwarddeltawith deltadatatre sourcetre icompar deltadatatre newtre sourcetre newtre newemptydeltatre sourcetre hasancestor abstractdatatreenod sourcetre getrootnod deltadatatre treepar sourcetre sourcetre treepar treepar getpar treepar getrootnod assemblewith newtre deltadatatre newtre hasancestor sourcetre newtre sourcetre forwarddeltawith newtre newtre asbackwarddelta datatreenod thiscompleteroot datatreenod copycompletesubtre rootkei datatreenod sourcetreecompleteroot datatreenod sourcetre copycompletesubtre rootkei abstractdatatreenod deltaroot thiscompleteroot forwarddeltawith sourcetreecompleteroot newtre deltadatatre deltaroot newtre newtre abstract data tree child count path public int child count path parent kei return child node parent kei length abstractdatatre getchildcount ipath getchildcount ipath parentkei getchildnod parentkei return child node node tree protect abstract data tree node child node path parent kei algorithm delta chain go backward list child node delta assembl previous seen list break complet tree found report error parent miss delet abstract data tree node child node null int kei length parent kei segment count delta data tree tree tree null tree tree parent abstract data tree node node tree root node boolean complet node delta int 0 kei length node node child null parent kei segment node null break node delta complet true node null node delet break child node null child node node children sure assembl delet node haven encount complet node child node abstract data tree node assembl node children child node complet complet child node null return child node found complet node encount check parent tree break child node null delta carri info children complet node describ delta assert true fals polici bind dtree malform tree non nl 1 node miss delet handl found parent kei return null abstractdatatreenod getchildnod ipath parentkei abstractdatatreenod childnod keylength parentkei segmentcount deltadatatre abstractdatatreenod rootnod isdelta keylength childatornul parentkei isdelta isdelet childnod childnod childnod abstractdatatreenod assemblewith childnod childnod childnod childnod istru malformedtre handlenotfound parentkei abstract data tree children path public path children path parent kei abstract data tree node child node child node parent kei int len child node length len 0 return children path answer path len int 0 len answer parent kei append child node return answer abstractdatatre getchildren ipath ipath getchildren ipath parentkei abstractdatatreenod childnod getchildnod parentkei childnod no_children ipath ipath parentkei childnod return data node tree param kei kei node return data public object data path kei algorithm delta chain go backward node delta carri data return break complet tree found report error node miss delet int kei length kei segment count delta data tree tree tree null tree tree parent abstract data tree node node tree root node boolean complet node delta int 0 kei length node node child null kei segment node null break node delta complet true node null node data return node data node delet break complet found complet node encount check parent tree break handl found kei return null getdata ipath keylength segmentcount deltadatatre abstractdatatreenod rootnod isdelta keylength childatornul isdelta hasdata getdata isdelet handlenotfound abstract data tree child path int public string child path parent kei int index abstract data tree node child node child node parent kei return child node index abstractdatatre getnameofchild ipath getnameofchild ipath parentkei abstractdatatreenod childnod getchildnod parentkei childnod return local name children node tree abstract data tree name children path public string name children path parent kei abstract data tree node child node child node parent kei int len child node length string name children string len int 0 len name children child node return name children abstractdatatre getnamesofchildren ipath getnamesofchildren ipath parentkei abstractdatatreenod childnod getchildnod parentkei childnod namesofchildren namesofchildren childnod namesofchildren return node info object describ node receiv receiv represent access receiv delta represent node modifi delta node info describ node miss parent tree consult public node info node info path kei abstract data tree node found find node kei found null return node info miss return found node info nodeinfo getnodeinfo ipath abstractdatatreenod findnodeat nodeinfo nodeinfoat return parent tree public delta data tree parent return parent deltadatatre getpar return root node tree protect abstract data tree node root node return root node abstractdatatreenod getrootnod rootnod return true receiv parent ancestor param ancestor ancestor question protect boolean ancestor delta data tree ancestor delta data tree parent parent parent parent null parent ancestor return true return fals hasancestor deltadatatre deltadatatre getpar return true receiv includ node kei fals public boolean includ path kei return search node kei null ipath searchnodeat public boolean empti delta return root node children length 0 isemptydelta rootnod getchildren return object node kei flag indic node found data node found param kei kei node want retriev data public data tree lookup lookup path kei int kei length kei segment count delta data tree tree tree null tree tree parent abstract data tree node node tree root node boolean complet node delta int 0 kei length node node child null kei segment node null break complet node delta node null node data return data tree lookup lookup kei true node data tree node delet break complet found complet node encount check parent tree break return data tree lookup lookup kei fals null datatreelookup ipath keylength segmentcount deltadatatre abstractdatatreenod rootnod isdelta keylength childatornul isdelta hasdata datatreelookup newlookup getdata isdelet datatreelookup newlookup return object node kei flag indic node found data node found case insensit variant code lookup code method param kei kei node want retriev data public data tree lookup lookup ignor case path kei int kei length kei segment count delta data tree tree tree null tree tree parent abstract data tree node node tree root node boolean complet node delta int 0 kei length node node child ignor case kei segment node null break complet node delta node null node data return data tree lookup lookup kei true node data tree node delet break complet found complet node encount check parent tree break return data tree lookup lookup kei fals null datatreelookup lookupignorecas ipath keylength segmentcount deltadatatre abstractdatatreenod rootnod isdelta keylength childatignorecas isdelta hasdata datatreelookup newlookup getdata isdelet datatreelookup newlookup convert tree represent complet tree delta disconnect tree parent parent tree unaffect public void complet abstract data tree node assembl root node delta data tree parent parent parent null assembl parent root node assembl assembl parent parent parent set root node assembl set parent null makecomplet abstractdatatreenod getrootnod deltadatatre getpar getrootnod assemblewith getpar setrootnod setpar return complet node content subtre root kei receiv public api param kei kei subtre content want copi protect abstract data tree node naiv copi complet subtre path kei string child name name children kei int num children child name length abstract data tree node child node num children 0 child node abstract data tree node children child node abstract data tree node num children child int num children 0 child node copi complet subtre kei append child name return data tree node kei segment data kei child node abstractdatatreenod naivecopycompletesubtre ipath childnam getnamesofchildren numchildren childnam abstractdatatreenod childnod numchildren childnod abstractdatatreenod no_children childnod abstractdatatreenod numchildren numchildren childnod copycompletesubtre childnam datatreenod lastseg getdata childnod return tree repres empti mutabl delta receiv obtain delta tree receiv immut subsequ receiv affect result delta public delta data tree empti delta tree immut throw illeg argument except polici bind dtree immut non nl 1 delta data tree tree delta data tree copi tree set parent tree empti delta return tree deltadatatre newemptydeltatre isimmut illegalargumentexcept notimmut deltadatatre newtre deltadatatre newtre setpar newtre emptydelta newtre make receiv root tree list tree base receiv represent complet tree parent represent backward delta base receiv reroot sourc tree immut requir parent express delta sourc tree chang except invalid paramet except receiv immut public delta data tree reroot mutex critic region reroot return invalidparameterexcept deltadatatre make sourc tree root tree list tree base sourc tree represent complet tree parent represent backward delta base sourc tree reroot sourc tree immut requir parent express delta sourc tree chang param sourc tree sourc tree set root except invalid paramet except sourc tree immut protect void reroot delta data tree sourc tree sourc tree immut throw illeg argument except polici bind dtree parent immut non nl 1 delta data tree parent sourc tree parent parent null return reroot parent delta data tree backward delta sourc tree backward delta delta data tree complet parent assembl forward delta sourc tree sourc tree set root node complet root node sourc tree set parent null parent set root node backward delta root node parent set parent sourc tree sourcetre invalidparameterexcept sourcetre deltadatatre sourcetre sourcetre isimmut illegalargumentexcept parentsnotimmut deltadatatre sourcetre getpar deltadatatre backwarddelta sourcetre asbackwarddelta deltadatatre assemblewithforwarddelta sourcetre sourcetre setrootnod getrootnod sourcetre setpar setrootnod backwarddelta getrootnod setpar sourcetre return complet node content subtre tree return null node kei exist thread safe version copi complet subtre param kei kei subtre copi public abstract data tree node safe copi complet subtre path kei abstract data tree node node search node kei node null return null node delta return safe naiv copi complet subtre kei copi node case user want hammer subtre return node copi copycompletesubtre abstractdatatreenod safecopycompletesubtre ipath abstractdatatreenod searchnodeat isdelta safenaivecopycompletesubtre return complet node content subtre root kei receiv return null node exist tree thread safe version naiv copi complet subtre param kei kei subtre content want copi protect abstract data tree node safe naiv copi complet subtre path kei try string child name name children kei int num children child name length abstract data tree node child node num children 0 child node abstract data tree node children child node abstract data tree node num children child int actual child count 0 int num children 0 child node safe copi complet subtre kei append child name child node null actual child count actual children due concurr delet shrink child arrai actual child count num children abstract data tree node actual child node abstract data tree node actual child count int 0 0 num children child node null actual child node child node child node actual child node return data tree node kei segment data kei child node catch object found except return null naivecopycompletesubtre abstractdatatreenod safenaivecopycompletesubtre ipath childnam getnamesofchildren numchildren childnam abstractdatatreenod childnod numchildren childnod abstractdatatreenod no_children childnod abstractdatatreenod numchildren actualchildcount numchildren childnod safecopycompletesubtre childnam childnod actualchildcount actualchildcount numchildren abstractdatatreenod actualchildnod abstractdatatreenod actualchildcount iold inew iold numchildren iold childnod iold actualchildnod inew childnod iold childnod actualchildnod datatreenod lastseg getdata childnod objectnotfoundexcept return node search parent return null node found delet protect abstract data tree node search node path kei int kei length kei segment count delta data tree tree tree null tree tree parent abstract data tree node node tree root node boolean complet node delta int 0 kei length node node child null kei segment node null break node delta complet true node null node delet break return node complet found complet node encount check parent tree break return null abstractdatatreenod searchnodeat ipath keylength segmentcount deltadatatre abstractdatatreenod rootnod isdelta keylength childatornul isdelta isdelet abstract data tree set data path object public void set data path kei object data immut handl immut tree includ kei handl found kei assembl node kei data delta node kei segment data abstractdatatre setdata ipath setdata ipath isimmut handleimmutabletre handlenotfound assemblenod datadeltanod lastseg set parent tree protect void set parent delta data tree tree parent tree setpar deltadatatre atre atre set root node tree void set root node abstract data tree node node root node node setrootnod abstractdatatreenod anod rootnod anod simplifi receiv replac data delta node data parent data delta node remov empti leaf data delta node protect void simplifi compar compar parent null return set root node root node simplifi parent root kei parent compar datadelta nodatadelta nodatadelta icompar setrootnod rootnod simplifywithpar rootkei public interfac compar return integ describ data object data tree bit return integ calcul delta tree remain bit assign mean client chang data object method return 0 node comparison icompar nodecomparison public interfac data flatten read data object input stream param path path element read param input stream element info read return object path code null code idataflatten write data output stream byte written suffici purpos read object param path element path tree param data object path code null code public class data delta node extend abstract data tree node creat empti delta public data delta node string children nodatadeltanod abstractdatatreenod nodatadeltanod no_children creat data tree node param name node param children children node public data delta node string abstract data tree node children super children nodatadeltanod abstractdatatreenod creat data tree node param local name node param child node singl child node data delta node string local abstract data tree node child node super local abstract data tree node child node localnam childnod nodatadeltanod localnam abstractdatatreenod childnod localnam abstractdatatreenod childnod abstract data tree node backward delta delta data tree delta data tree path abstract data tree node backward delta delta data tree tree delta data tree parent tree path kei int num children children length num children 0 return data delta node children abstract data tree node children abstract data tree node num children int num children 0 children children backward delta tree parent tree kei append children return data delta node children abstractdatatreenod asbackwarddelta deltadatatre deltadatatre ipath abstractdatatreenod asbackwarddelta deltadatatre mytre deltadatatre parenttre ipath numchildren numchildren nodatadeltanod no_children abstractdatatreenod newchildren abstractdatatreenod numchildren numchildren newchildren asbackwarddelta mytre parenttre getnam nodatadeltanod newchildren abstract data tree node compar parent path delta data tree compar abstract data tree node compar parent path kei delta data tree parent compar compar abstract data tree node compar children compar parent children kei parent compar object data parent data kei return data tree node kei segment node comparison data data node comparison chang 0 compar children abstractdatatreenod comparewithpar ipath deltadatatre icompar abstractdatatreenod comparewithpar ipath deltadatatre icompar abstractdatatreenod comparedchildren comparewithpar olddata getdata datatreenod lastseg nodecomparison olddata olddata nodecomparison k_chang comparedchildren creat return copi receiv make deep copi children shallow copi data abstract data tree node copi abstract data tree node children copi children length 0 children copi children children copi abstract data tree node children length system arraycopi children 0 children copi 0 children length return data delta node children copi abstractdatatreenod abstractdatatreenod childrencopi childrencopi no_children childrencopi abstractdatatreenod childrencopi nodatadeltanod childrencopi return true receiv repres delta inform fals repres complet inform boolean delta return true isdelta return true receiv empti delta node fals boolean empti delta return size 0 isemptydelta simplifi node return replac abstract data tree node simplifi parent path kei delta data tree parent compar compar abstract data tree node simplifi children simplifi parent children kei parent compar return data delta node simplifi children abstractdatatreenod simplifywithpar ipath deltadatatre icompar abstractdatatreenod simplifiedchildren simplifywithpar nodatadeltanod simplifiedchildren return unicod represent node method debug purpos nl support need public string string return data delta node children length children non nl 1 non nl 2 non nl 3 tostr nodatadeltanod getnam getchildren return constant describ type node int type return data delta node t_no_data_delta_node node comparison object data object data int real comparison int user comparison data data data data comparison real comparison user int user comparison nodecomparison olddata newdata realcomparison usercomparison olddata olddata newdata newdata realcomparison userint usercomparison revers natur comparison node comparison revers comparison compar compar switch data object temp data data data data data temp data re calcul user comparison user int compar compar data data comparison ad comparison remov comparison remov comparison ad return nodecomparison asreversecomparison icompar tempdata olddata olddata newdata newdata tempdata userint olddata newdata k_ad k_remov k_remov k_ad return integ describ the data object valu ad remov chang 0 repres chang public int comparison return comparison k_ad k_remov k_chang getcomparison return data node public object data return data getnewdata newdata return data node public object data return data getolddata olddata return client integ public int user comparison return user int getusercomparison userint return true comparison chang fals boolean unchang return user int 0 isunchang userint debug public string string string buffer buf string buffer node comparison non nl 1 switch comparison case ad buf append ad non nl 1 break case remov buf append remov non nl 1 break case chang buf append chang non nl 1 break case 0 buf append chang non nl 1 break default buf append corrupt comparison non nl 1 non nl 2 buf append user int buf append non nl 1 return buf string tostr stringbuff stringbuff nodecomparison k_ad k_remov k_chang userint tostr creat node info object param type type node param data node data param children arrai child name param delet arrai delet child name public node info int type object data string children string delet type type data data name children children name delet children delet nodeinfo nodeinfo namesofchildren namesofdeletedchildren node data public object data return data getdata return arrai name children node public string name children return name children getnamesofchildren namesofchildren return arrai name delet children node public string name delet children return name delet children getnamesofdeletedchildren namesofdeletedchildren public int type return type gettyp return true type node carri data fals public boolean data return type abstract data tree node complet node type abstract data tree node delta node hasdata abstractdatatreenod t_complet_node abstractdatatreenod t_delta_node return true receiv repres complet node public boolean complet return type abstract data tree node complet node iscomplet gettyp abstractdatatreenod t_complet_node return true receiv repres node delet tree fals public boolean delet return type abstract data tree node delet node isdelet gettyp abstractdatatreenod t_delet_node return true node carri delta inform fals public boolean delta int type type return type abstract data tree node delta node type abstract data tree node data delta node isdelta gettyp abstractdatatreenod t_delta_node abstractdatatreenod t_no_data_delta_node return node repres empti delta node repres empti delta data children public boolean empti delta return type abstract data tree node data delta node name children length 0 name delet children length 0 isemptydelta gettyp abstractdatatreenod t_no_data_delta_node getnamesofchildren getnamesofdeletedchildren return true node present tree complet node delta node delet node virtual node public boolean present return type abstract data tree node miss node ispres gettyp abstractdatatreenod t_miss_node return node info object describ miss delet node static node info miss return node info abstract data tree node miss node null data string 0 children string 0 delet children nodeinfo nodeinfo abstractdatatreenod t_miss_node public void set data object data setdata public void set name children string name name children name setnamesofchildren namesofchildren public void set name delet children string name name delet children name setnamesofdeletedchildren namesofdeletedchildren public void set type int type type type settyp public class object found except extend runtim except object found except constructor comment public object found except super objectnotfoundexcept runtimeexcept objectnotfoundexcept objectnotfoundexcept object found except constructor comment param java lang string public object found except string super objectnotfoundexcept objectnotfoundexcept public class test helper return root node tree public static abstract data tree node root node abstract data tree tree return tree root node testhelp abstractdatatreenod getrootnod abstractdatatre getrootnod auto build job workspac workspac super core constant msg event build 0 set rule workspac root auto build workspac auto build workspac workspac resourc plugin plugin plugin prefer add properti chang listen autobuildjob icoreconst msg_event_build_0 setrul getroot isautobuild isautobuild resourcesplugin getplugin getpluginprefer addpropertychangelisten workspac descript chang updat autobuild param auto build autobuild param auto build autobuild privat void auto build chang boolean auto build boolean auto build auto build auto build forc build autobuild turn forc build auto build auto build forc build true build fals wasautobuild isautobuild autobuildchang wasautobuild isautobuild isautobuild isautobuild forcebuild wasautobuild isautobuild forcebuild prevent auto build end oper explicit build synchron void avoid build avoid build true avoidbuild avoidbuild public boolean belong object famili return famili resourc plugin famili auto build belongsto resourcesplugin famili_auto_build privat void broadcast int type throw core except workspac notif manag broadcast workspac element tree type fals broadcastchang coreexcept getnotificationmanag broadcastchang getelementtre instruct build job build requir ensur build job schedul run param need build build requir due workspac chang factor invalid built synchron void build boolean need build build need need build interrupt fals delai math max polici min build delai polici max build delai build system current milli int state polici debug need build polici debug build request need build need build job manag print state delai delai non nl 1 non nl 2 non nl 3 switch case job sleep wake delai break case set system auto build schedul delai break needsbuild needsbuild buildneed needsbuild min_build_delai max_build_delai lastbuild currenttimemilli getstat debug_need_build needsbuild needsbuild jobmanag printstat wakeup setsystem isautobuild autobuild job cancel flavour cancel explicit user cancel implicit interrupt due thread try modifi workspac case sure build immedi reschedul interrupt thread client wait join autobuild properli continu wait return statu sever code cancel code privat synchron statu cancel regardless form cancel build happi build need true return statu cancel statu istatu buildneed cancel_statu thread attempt modifi workspac flag auto build interrupt cancel reschedul synchron void interrupt interrupt interrupt return switch case return case wait put job sleep wait run interrupt sleep break case run sure autobuild doesn interrupt interrupt job manag current job break clear autobuild avoid flag interrupt interrupt avoid build fals getstat jobmanag currentjob avoidbuild privat void build progress monitor monitor throw core except oper cancel except monitor polici monitor monitor try monitor begin task null polici op final schedul rule rule workspac rule factori build rule try workspac prepar oper rule monitor workspac begin oper true broadcast resourc chang event pre build build workspac build manag build increment project builder auto build polici monitor monitor polici op broadcast resourc chang event post build build need fals final build close tree insid oper open workspac element tree immut workspac work tree workspac end oper rule fals polici monitor monitor polici build final monitor dobuild iprogressmonitor coreexcept operationcanceledexcept monitorfor begintask opwork ischedulingrul getrulefactori buildrul prepareoper beginoper broadcastchang iresourcechangeev pre_build shouldbuild getbuildmanag incrementalprojectbuild auto_build submonitorfor opwork broadcastchang iresourcechangeev post_build buildneed getelementtre isimmut newworkingtre endoper submonitorfor buildwork forc autobuild occur chang build forc build clean public void forc build forc build true forcebuild forcebuild synchron boolean interrupt interrupt return true check job block build job block interrupt true return interrupt isinterrupt isblock public void properti chang properti chang event event event properti equal resourc plugin pref auto build return object event object event valu instanceof boolean instanceof boolean auto build chang boolean boolean boolean boolean propertychang propertychangeev getproperti resourcesplugin pref_auto_build oldvalu getoldvalu newvalu getnewvalu oldvalu newvalu autobuildchang oldvalu booleanvalu newvalu booleanvalu public statu run progress monitor monitor synchron case build start check cancel synchron monitor cancel return cancel system shut don build system bundl bundl stop non nl 1 return statu ok statu try build monitor build system current milli build success record interrupt interrupt fals return statu ok statu catch oper cancel except return cancel catch core except sig return sig statu istatu iprogressmonitor checkcancel iscancel systembundl getstat ok_statu dobuild lastbuild currenttimemilli ok_statu operationcanceledexcept coreexcept getstatu return true build actual need fals privat synchron boolean build try auto build run workspac auto build return fals build workspac requir build descript forc build return true avoid build return fals return workspac tree return build need final regardless result clear build flag forc build avoid build build need fals shouldbuild isautobuild forcebuild avoidbuild buildneed forcebuild avoidbuild buildneed protect hash map argument public build command super non nl 1 argument hash map 0 hashmap buildcommand hashmap public object clone build command result null result build command super clone result null return null result set argument argument return result buildcommand buildcommand setargu getargu public boolean equal object object object return true object instanceof build command return fals build command command build command object equal builder equal argument tabl return builder equal command builder argument fals equal command argument fals buildcommand buildcommand buildcommand getbuildernam getbuildernam getargu getargu command argument public map argument return argument true icommand getargu getargu getargu public map argument boolean copi return argument null null copi map argument clone argument getargu makecopi makecopi command builder public string builder return icommand getbuildernam getbuildernam getnam public int hash code hash return hash code hashcod getnam hashcod command set argument map public void set argument map copi paramet safeti sake argument null null hash map icommand setargu setargu hashmap command set builder string public void set builder string don allow builder null set null non nl 1 icommand setbuildernam setbuildernam setnam debug purpos public string string return build command non nl 1 non nl 2 tostr buildcommand getnam protect project interest project core constant empti project arrai public void set project string project name iproject interestingproject icoreconst empti_project_arrai setprojectnam projectnam public void set builder string builder name setbuildernam buildernam public void set build tree element tree tree build tree tree setlastbuildtre elementtre lastbuildtre public void set interest project project project interest project project setinterestingproject iproject interestingproject public string project return project getprojectnam projectnam public string builder return builder getbuildernam buildernam public element tree built tree return build tree elementtre getlastbuilttre lastbuildtre public project interest project return interest project iproject getinterestingproject interestingproject public void cach path project element tree tree element tree tree object delta project path project tree tree tree tree delta delta ipath elementtre oldtre elementtre newtre projectpath oldtre oldtre newtre newtre public void flush project path null tree null tree null delta null projectpath oldtre newtre return cach resourc delta project tree null match delta cach public object delta path project element tree tree element tree tree delta null return null boolean path equal project path null project null project path equal project path equal tree tree tree tree return delta return null getdelta ipath elementtre oldtre elementtre newtre pathsequ projectpath projectpath pathsequ oldtre oldtre newtre newtre privat string miss builder string name missingbuild log except build silent subsequ build protect project build int kind map arg progress monitor monitor throw core except built built true string msg polici bind event skip builder string project non nl 1 statu statu statu statu warn resourc plugin pi resourc 1 msg null resourc plugin plugin log log statu return null iproject iprogressmonitor coreexcept hasbeenbuilt hasbeenbuilt skippingbuild getproject getnam istatu istatu resourcesplugin pi_resourc resourcesplugin getplugin getlog public build manag workspac workspac lock workspac lock workspac workspac auto build job auto build job workspac lock workspac lock buildmanag ilock workspacelock autobuildjob autobuildjob workspacelock protect void basic build int trigger increment project builder builder map arg multi statu statu progress monitor monitor try current builder builder clear request forget built current builder clear forget built figur want kind build need boolean clean trigger increment project builder clean build built tree current builder built tree tree full build clean built tree null trigger increment project builder full build boolean full build trigger increment project builder full build grab pointer current comput delta current tree full build null workspac element tree int depth 1 try short circuit project builder care chang clean full build need build current builder return string current builder label string messag null messag polici bind event invok 2 builder project full path string non nl 1 messag polici bind event invok 1 builder project full path string non nl 1 monitor task messag hook start build builder trigger releas workspac lock call builder depth manag begin unprotect build platform run safe runnabl trigger arg statu monitor final depth 0 manag end unprotect depth sure clean clean current builder forget request current builder set built tree null rememb current built element tree tree workspac element tree tree immut current builder set built tree tree hook end build builder final current builder null current tree null built tree null current delta null basicbuild incrementalprojectbuild multistatu iprogressmonitor currentbuild currentbuild clearforgetlastbuiltst incrementalprojectbuild clean_build lastbuilttre currentbuild getlastbuilttre lastbuilttre incrementalprojectbuild full_build fullbuild incrementalprojectbuild full_build currenttre fullbuild getelementtre fullbuild needsbuild currentbuild currentbuild getlabel getproject getfullpath tostr getproject getfullpath tostr subtask hookstartbuild getworkmanag beginunprotect getsaferunn getworkmanag endunprotect currentbuild wasforgetstaterequest currentbuild setlastbuilttre elementtre lasttre getelementtre lasttre currentbuild setlastbuilttre lasttre hookendbuild currentbuild currenttre lastbuilttre currentdelta manag middl build privat manag manag try return workspac manag catch core except happen avoid compil error return null workmanag getworkmanag getworkmanag coreexcept protect void basic build project project int trigger command command multi statu statu progress monitor monitor monitor polici monitor monitor try string messag polici bind event build 1 project full path string non nl 1 monitor begin task messag math max 1 command length int 0 command length check cancel trigger monitor progress monitor polici monitor monitor 1 build command command build command command basic build project trigger command builder command argument fals statu final monitor basicbuild iproject icommand multistatu iprogressmonitor monitorfor getfullpath tostr begintask checkcancel iprogressmonitor submonitorfor buildcommand buildcommand basicbuild getbuildernam getargu safe runnabl code safe runnabl public void handl except throwabl instanceof oper cancel except throw oper cancel except don log except log workspac run lower level build code wrapper builder except core except requir string messag messag messag null messag polici bind event unknown class current builder class non nl 1 statu add statu statu warn resourc plugin pi resourc resourc statu intern error messag isaferunn isaferunn handleexcept operationcanceledexcept operationcanceledexcept getmessag getclass getnam currentbuild getclass getnam istatu resourcesplugin pi_resourc iresourcestatu intern_error public void run throw except basic build project trigger command statu monitor basicbuild protect void basic build final project project final int trigger final multi statu statu final progress monitor monitor project access return final command command project project intern descript build spec fals command length 0 return safe runnabl code safe runnabl public void handl except throwabl instanceof oper cancel except throw oper cancel except don log except log workspac run lower level build code wrapper builder except core except requir string messag messag messag null messag polici bind event unknown class current builder class non nl 1 statu add statu statu warn resourc plugin pi resourc resourc statu intern error messag public void run throw except basic build project trigger command statu monitor platform run code basicbuild iproject multistatu iprogressmonitor isaccess icommand internalgetdescript getbuildspec isaferunn isaferunn handleexcept operationcanceledexcept operationcanceledexcept getmessag getclass getnam currentbuild getclass getnam istatu resourcesplugin pi_resourc iresourcestatu intern_error basicbuild protect void basic build project project int trigger string builder map arg multi statu statu progress monitor monitor increment project builder builder null try builder builder builder project statu valid natur builder builder skip builder null built tree invalid natur ad re enabl full build trigger intern builder builder set built tree null return catch core except statu add statu return basic build trigger builder arg statu monitor basicbuild iproject buildernam multistatu iprogressmonitor incrementalprojectbuild getbuild buildernam validatenatur buildernam internalbuild setlastbuilttre coreexcept getstatu basicbuild loop workspac build builder request rebuild protect void basic build loop project order project unord int trigger multi statu statu progress monitor monitor int project order length unord length project 0 project polici total project int max iter workspac descript max build iter max iter 0 max iter 1 rebuild request true int iter 0 rebuild request iter max iter iter rebuild request fals built project clear int 0 order length order access basic build order trigger statu polici monitor monitor project built project add order int 0 unord length unord access basic build unord trigger statu polici monitor monitor project built project add unord subsequ build increment trigger increment project builder increment build basicbuildloop iproject iproject multistatu iprogressmonitor projectwork projectwork projectwork totalwork projectwork maxiter getdescript getmaxbuilditer maxiter maxiter rebuildrequest rebuildrequest maxiter rebuildrequest builtproject isaccess basicbuild submonitorfor projectwork builtproject isaccess basicbuild submonitorfor projectwork builtproject incrementalprojectbuild increment_build public void build int trigger progress monitor monitor throw core except monitor polici monitor monitor try monitor begin task core constant msg event build 0 polici total run trigger return try build true project order workspac build order hash set leftov hash set arrai list workspac root project leftov remov arrai list order project unord project leftov arrai project leftov size multi statu statu multi statu resourc plugin pi resourc resourc statu build fail core constant msg event error null basic build loop order unord trigger statu monitor statu ok throw except statu isok throw resourc except statu final cleanup trigger final monitor trigger increment project builder increment build trigger increment project builder full build auto build job avoid build iprogressmonitor coreexcept monitorfor begintask icoreconst msg_event_build_0 totalwork canrun iproject getbuildord hashset hashset aslist getroot getproject removeal aslist iproject iproject toarrai iproject multistatu multistatu resourcesplugin pi_resourc iresourcestatu build_fail icoreconst msg_event_error basicbuildloop resourceexcept incrementalprojectbuild increment_build incrementalprojectbuild full_build autobuildjob avoidbuild privat void cleanup int trigger build fals built project clear delta cach flush delta tree cach flush ensur autobuild run clean trigger increment project builder clean build auto build job forc build builtproject deltacach deltatreecach incrementalprojectbuild clean_build autobuildjob forcebuild public void build project project int trigger progress monitor monitor throw core except run trigger return try build true multi statu statu multi statu resourc plugin pi resourc resourc statu intern error core constant msg event error null basic build project trigger statu monitor statu isok throw resourc except statu final cleanup trigger iproject iprogressmonitor coreexcept canrun multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error icoreconst msg_event_error basicbuild resourceexcept public void build project project int trigger string builder map arg progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind event build 1 project full path string non nl 1 monitor begin task messag 1 run trigger return try build true multi statu statu multi statu resourc plugin pi resourc resourc statu intern error core constant msg event error null basic build project trigger builder arg statu polici monitor monitor 1 statu isok throw resourc except statu final cleanup trigger final monitor iproject buildernam iprogressmonitor coreexcept monitorfor getfullpath tostr begintask canrun multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error icoreconst msg_event_error basicbuild buildernam submonitorfor resourceexcept protect boolean run int trigger return build canrun thread attempt modifi workspac cancel autobuild wait complet public void interrupt auto build job interrupt autobuildjob cancel build user cancel auto build interrupt privat void check cancel int trigger progress monitor monitor system shut don build system bundl bundl stop throw oper cancel except polici check cancel monitor check auto cancel auto build trigger increment project builder auto build return check request interrupt auto build auto build job interrupt throw oper cancel except checkcancel iprogressmonitor systembundl getstat operationcanceledexcept checkcancel incrementalprojectbuild auto_build autobuildjob isinterrupt operationcanceledexcept protect project comput unord project project order project unord hash set leftov hash set arrai list workspac root project leftov remov arrai list order unord project leftov arrai project leftov size return unord iproject computeunorderedproject iproject iproject hashset hashset aslist getroot getproject removeal aslist iproject toarrai iproject creat return map map string builder builder persist info tabl includ entri builder builder spec built instanti session public map creat builder persist info project project throw core except builder map map info builder persist info project command build command project project intern descript build spec fals build command length 0 return null build map map info hash map build command length 2 hashtabl instanti builder builder project int 0 build command length string builder build command builder builder persist info info null increment project builder builder increment project builder instanti builder builder builder null builder instanti info if info null info builder persist info info builder builder instanceof miss builder element tree tree intern builder builder built tree don persist build builder built tree null builder instanti construct memento import info info builder persist info info set project project info set builder builder info set build tree tree info set interest project intern builder builder interest project info null info put builder info return info builderpersistentinfo createbuilderspersistentinfo iproject coreexcept oldinfo getbuilderspersistentinfo icommand buildcommand internalgetdescript getbuildspec buildcommand newinfo hashmap buildcommand instantiatedbuild getbuild buildcommand buildernam buildcommand getbuildernam builderpersistentinfo incrementalprojectbuild incrementalprojectbuild instantiatedbuild buildernam oldinfo builderpersistentinfo oldinfo buildernam missingbuild elementtre oldtre internalbuild getlastbuilttre oldtre builderpersistentinfo setprojectnam getnam setbuildernam buildernam setlastbuildtre oldtre setinterestingproject internalbuild getinterestingproject newinfo buildernam newinfo protect string debug builder return current builder null builder current builder class non nl 1 debugbuild currentbuild currentbuild getclass getnam protect string debug project current builder null return project non nl 1 return current builder project full path string debugproject currentbuild currentbuild getproject getfullpath tostr outermost workspac oper finish autobuild public void end top level boolean need build auto build job build need build endtoplevel needsbuild autobuildjob needsbuild protect increment project builder builder string builder project project multi statu statu throw core except hashtabl builder builder project increment project builder result increment project builder builder builder result null return result result initi builder builder project statu builder put builder result intern builder result set project project intern builder result startup initi return result incrementalprojectbuild getbuild buildernam iproject multistatu coreexcept getbuild incrementalprojectbuild incrementalprojectbuild buildernam initializebuild buildernam buildernam internalbuild setproject internalbuild startuponiniti return hashtabl instanti builder project hashtabl map string builder builder protect hashtabl builder project project project info info project info workspac resourc info project full path fals fals info null assert null info polici bind event project project non nl 1 return info builder getbuild iproject projectinfo projectinfo getresourceinfo getfullpath isnotnul noproject getnam getbuild return map map string builder builder persist info map includ entri builder builder spec built instanti session public map builder persist info project project throw core except return map project session properti build map builderpersistentinfo getbuilderspersistentinfo iproject coreexcept getsessionproperti k_build_map protect resourc delta delta project project try lock acquir current tree null polici debug build failur polici debug build tree delta debug builder debug project non nl 1 non nl 2 non nl 3 return null check builder care project interest project project polici debug build failur polici debug build project interest builder debug builder debug project project full path non nl 1 non nl 2 non nl 3 return null check project chang current delta null current delta find node project full path null project exist delta current tree return null project exist return null return empti delta root project return resourc delta factori empti delta project check cach resourc delta result resourc delta delta cach delta project full path built tree current tree result null return result start 0l polici debug build delta start system current milli polici debug comput delta project project non nl 1 result resourc delta factori comput delta workspac built tree current tree project full path 1 delta cach cach project full path built tree current tree result polici debug build failur result null polici debug build delta debug builder debug project project full path non nl 1 non nl 2 non nl 3 polici debug build delta polici debug finish comput delta system current milli start ms non nl 1 non nl 2 return result final lock releas iresourcedelta getdelta iproject currenttre debug_build_failur debugbuild debugproject isinterestingproject debug_build_failur debugbuild debugproject getfullpath currentdelta currentdelta findnodeat getfullpath resourcedeltafactori newemptydelta iresourcedelta iresourcedelta deltacach getdelta getfullpath lastbuilttre currenttre starttim debug_build_delta starttim currenttimemilli getnam resourcedeltafactori computedelta lastbuilttre currenttre getfullpath deltacach getfullpath lastbuilttre currenttre debug_build_failur debugbuild debugproject getfullpath debug_build_delta currenttimemilli starttim return safe runnabl public void handl except throwabl instanceof oper cancel except throw oper cancel except resourc stat build except don log except log platform run add gener messag multi statu string builder current builder label builder null builder length 0 builder current builder class string plugin id current builder plugin descriptor uniqu identifi string messag polici bind event builder error builder current builder project non nl 1 statu add statu statu warn plugin id resourc statu build fail messag null add except statu multi statu instanceof core except statu add core except statu messag messag messag null messag polici bind event unknown class builder non nl 1 statu add statu statu warn plugin id resourc statu build fail messag isaferunn handleexcept operationcanceledexcept operationcanceledexcept resourcestat buildexcept multistatu buildernam currentbuild getlabel buildernam buildernam buildernam currentbuild getclass getnam pluginid currentbuild getplugindescriptor getuniqueidentifi buildererror buildernam currentbuild getproject getnam istatu pluginid iresourcestatu build_fail multistatu coreexcept coreexcept getstatu getmessag getclass getnam buildernam istatu pluginid iresourcestatu build_fail public void run throw except project prereq null invok build method depend trigger trigger increment project builder clean build prereq current builder build trigger arg monitor current builder clean monitor prereq null prereq project 0 current builder set interest project project prereq clone iproject incrementalprojectbuild clean_build currentbuild currentbuild iproject currentbuild setinterestingproject iproject return safe runnabl instanc invok builder protect safe runnabl safe runnabl final int trigger final map arg final multi statu statu final progress monitor monitor return safe runnabl public void handl except throwabl instanceof oper cancel except throw oper cancel except resourc stat build except don log except log platform run add gener messag multi statu string builder current builder label builder null builder length 0 builder current builder class string plugin id current builder plugin descriptor uniqu identifi string messag polici bind event builder error builder current builder project non nl 1 statu add statu statu warn plugin id resourc statu build fail messag null add except statu multi statu instanceof core except statu add core except statu messag messag messag null messag polici bind event unknown class builder non nl 1 statu add statu statu warn plugin id resourc statu build fail messag public void run throw except project prereq null invok build method depend trigger trigger increment project builder clean build prereq current builder build trigger arg monitor current builder clean monitor prereq null prereq project 0 current builder set interest project project prereq clone isaferunn getsaferunn multistatu iprogressmonitor isaferunn handleexcept operationcanceledexcept operationcanceledexcept resourcestat buildexcept multistatu buildernam currentbuild getlabel buildernam buildernam buildernam currentbuild getclass getnam pluginid currentbuild getplugindescriptor getuniqueidentifi buildererror buildernam currentbuild getproject getnam istatu pluginid iresourcestatu build_fail multistatu coreexcept coreexcept getstatu getmessag getclass getnam buildernam istatu pluginid iresourcestatu build_fail iproject incrementalprojectbuild clean_build currentbuild currentbuild iproject currentbuild setinterestingproject iproject public void handl event lifecycl event event project project null switch event kind case lifecycl event pre project delet case lifecycl event pre project move project project event resourc sure builder persist info delet project move case project access set builder persist info project null handleev lifecycleev iproject lifecycleev pre_project_delet lifecycleev pre_project_move iproject isaccess setbuilderspersistentinfo return true project built build cycl fals public boolean built project project return built project project hasbeenbuilt iproject builtproject hook ad trace option debug inform end build privat void hook end build increment project builder builder polici monitor builder event stat end build polici debug build invok stamp 1 return builder wasn call debug polici debug builder finish string builder system current milli stamp ms non nl 1 non nl 2 non nl 3 stamp 1 hookendbuild incrementalprojectbuild monitor_builder eventstat endbuild debug_build_invok timestamp tostr currenttimemilli timestamp timestamp hook ad trace option debug inform start build privat void hook start build increment project builder builder int trigger polici monitor builder event stat start build builder polici debug build invok stamp system current milli string type switch trigger case increment project builder full build type full build non nl 1 break case increment project builder increment build default type increment build non nl 1 polici debug invok type builder string builder non nl 1 non nl 2 hookstartbuild incrementalprojectbuild monitor_builder eventstat startbuild debug_build_invok timestamp currenttimemilli incrementalprojectbuild full_build full_build incrementalprojectbuild increment_build increment_build tostr instanti builder the builder plugin natur miss creat placehold builder take place need gener except tri invok builder prevent try instanti build run method return null protect increment project builder initi builder string builder project project multi statu statu throw core except increment project builder builder null try builder instanti builder builder catch core except statu add resourc statu resourc statu build fail project full path polici bind event instanti 1 builder non nl 1 statu add statu builder null unabl creat builder creat placehold fill builder miss builder builder map builder built tree map info builder persist info project info null builder persist info info builder persist info info remov builder info null element tree tree info built tree tree null intern builder builder set built tree tree intern builder builder set interest project info interest project delet build map empti info size 0 set builder persist info project null return builder incrementalprojectbuild initializebuild buildernam iproject multistatu coreexcept incrementalprojectbuild instantiatebuild buildernam coreexcept resourcestatu iresourcestatu build_fail getfullpath buildernam getstatu missingbuild buildernam getbuilderspersistentinfo builderpersistentinfo builderpersistentinfo buildernam elementtre getlastbuilttre internalbuild setlastbuilttre internalbuild setinterestingproject getinterestingproject setbuilderspersistentinfo instanti return builder the builder plugin natur miss return null protect increment project builder instanti builder string builder throw core except extens extens platform extens registri extens resourc plugin pi resourc resourc plugin pt builder builder extens null return null configur element config extens configur element config length 0 return null string natur config 0 attribut natur non nl 1 string natur id null natur null natur equal ignor case boolean true string find natur own builder string builder id extens uniqu identifi natur id workspac natur manag find natur builder builder id natur id null return null natur exist builder doesn natur intern builder builder intern builder config 0 creat execut extens run non nl 1 builder set plugin descriptor extens declar plugin descriptor builder set label extens label builder set natur id natur id return increment project builder builder incrementalprojectbuild instantiatebuild buildernam coreexcept iextens getextensionregistri getextens resourcesplugin pi_resourc resourcesplugin pt_builder buildernam iconfigurationel getconfigurationel hasnatur getattribut hasnatur natureid hasnatur hasnatur equalsignorecas tostr builderid getuniqueidentifi natureid getnaturemanag findnatureforbuild builderid natureid internalbuild internalbuild createexecutableextens setplugindescriptor getdeclaringplugindescriptor setlabel getlabel setnatureid natureid incrementalprojectbuild return true current builder interest project fals protect boolean interest project project project project equal current builder project return true project interest project current builder interest project int 0 interest project length interest project equal project return true return fals isinterestingproject iproject currentbuild getproject iproject interestingproject currentbuild getinterestingproject interestingproject interestingproject return true builder need invok fals algorithm comput intersect set project chang build set project builder care optim assumpt comput forward delta resourc delta effici comput project delta invok builder project haven chang protect boolean need build intern builder builder comput delta built element tree tree builder built tree element tree tree workspac element tree start system current milli current delta delta data tree delta tree cach delta null tree tree current delta null polici debug need build string messag check need build start delta comput tree string tree string non nl 1 non nl 2 polici debug messag current delta tree data tree forward delta tree data tree resourc compar compar fals polici debug need build polici debug end delta comput system current milli start ms non nl 1 non nl 2 delta tree cach cach null tree tree current delta search builder project current delta find node builder project full path null polici debug need build polici debug string builder need build builder project non nl 1 return true search builder interest project project project builder interest project int 0 project length current delta find node project full path null polici debug need build polici debug string builder need build project non nl 1 return true return fals needsbuild internalbuild elementtre oldtre getlastbuilttre elementtre newtre getelementtre currenttimemilli currentdelta deltadatatre deltatreecach getdelta oldtre newtre currentdelta debug_need_build oldtre tostr newtre tostr currentdelta newtre getdatatre forwarddeltawith oldtre getdatatre resourcecompar getcompar debug_need_build currenttimemilli deltatreecach oldtre newtre currentdelta currentdelta findnodeat getproject getfullpath debug_need_build tostr getproject getnam iproject getinterestingproject currentdelta findnodeat getfullpath debug_need_build tostr getnam remov builder id build spec builder spec protect void remov builder project project string builder id throw core except project descript desc project descript command spec desc build spec int length spec length length 0 return int remain 0 null command match builder remov int 0 spec length spec builder equal builder id spec null remain check actual remov remain spec length return command spec command remain int 0 index 0 length spec null spec index spec desc set build spec spec project set descript desc resourc null removebuild iproject builderid coreexcept iprojectdescript getdescript icommand oldspec getbuildspec oldlength oldspec oldlength oldspec oldspec getbuildernam builderid oldspec oldspec icommand newspec icommand newindex oldlength oldspec newspec newindex oldspec setbuildspec newspec setdescript iresourc hook builder request rebuild public void request rebuild rebuild request true requestrebuild rebuildrequest set builder map project builder map map map string builder builder persist info map includ entri builder builder spec built instanti session public void set builder persist info project project map map try project set session properti build map map catch core except project miss build lost throw except happen startup statu error resourc statu statu error 1 project full path project miss set builder persist info null non nl 1 resourc plugin plugin log log error builderpersistentinfo setbuilderspersistentinfo iproject setsessionproperti k_build_map coreexcept istatu resourcestatu istatu getfullpath setbuilderspersistentinfo resourcesplugin getplugin getlog public void shutdown progress monitor monitor auto build job cancel iprogressmonitor autobuildjob public void startup progress monitor monitor workspac add lifecycl listen iprogressmonitor addlifecyclelisten return string represent builder debug purpos protect string string intern builder builder string builder class name substr index 1 return builder project non nl 1 non nl 2 tostr internalbuild getclass getnam lastindexof getproject getnam return true natur membership rule satisif builder extens project fals builder that belong natur valid builder extens belong natur invalid reason ul li natur own builder exist project li li natur own builder disabl project li ul natur own builder exist project builder remov build spec note method valid natur constraint vari runtim addit check instanti builder method constraint vari plugin registri initi protect boolean valid natur intern builder builder string builder id throw core except string natur builder natur id natur null return true project project builder project project natur natur remov builder build spec remov builder project builder id return fals return project natur enabl natur instantiatebuild validatenatur internalbuild builderid coreexcept getnatureid iproject getproject hasnatur removebuild builderid isnatureen protect int mask public delta filter int mask super mask mask deltafilt public boolean includ element int flag condit accept flag 1 flag mask bit common 2 flag mask specifi includ chang children reason flag chang children case want treat chang flag 0 flag resourc delta chang return flag mask 0 includeel iresourcedelta privat constructor prevent instanti privat event stat string id project project id id project project eventstat iproject public static void build except except current stat null debug system println polici bind util build except non nl 1 current stat add except buildexcept currentstat buildexcept currentstat addexcept public static void dump stat dump stat system dumpstat dumpstat public static void dump stat print stream print writer writer print writer dump stat writer writer flush writer close dumpstat printstream printwrit printwrit dumpstat public static void dump stat print writer gather total total build 0 total notifi 0 int total except 0 int total build 0 int total notif 0 event stat stat stat int 0 stat length event stat stat stat total build stat build run total notifi stat notifi run total except stat except count total build stat build count total notif stat notifi count dump stat println non nl 1 println polici bind util snapshot integ string snapshot count string snapshot non nl 1 int 0 stat length event stat stat stat println polici bind util stat stat non nl 1 int notifi count stat notifi count notifi count 0 println polici bind util notif integ string notifi count integ string int notifi count 100 0 total notif non nl 1 notifi stat notifi run notifi 0 println polici bind util notifi string notifi integ string int notifi 100 0 total notifi non nl 1 int build count stat build count build count 0 println polici bind util build integ string build count integ string int build count 100 0 total build non nl 1 build stat build run build 0 println polici bind util build string build integ string int build 100 0 total build non nl 1 int except stat except count except 0 println polici bind util except integ string except integ string int except 100 0 total except non nl 1 println non nl 1 dumpstat printwrit totalbuildtim totalnotifytim totalexcept totalbuild totalnotif eventstat allstat getallstat allstat eventstat allstat totalbuildtim getbuildrunningtim totalnotifytim getnotifyrunningtim totalexcept getexceptioncount totalbuild getbuildcount totalnotif getnotifycount tostr snapshotcount tostr snapshottim allstat eventstat allstat getnam notifycount getnotifycount notifycount tostr notifycount tostr notifycount totalnotif notifytim getnotifyrunningtim notifytim notifytim tostr notifytim tostr notifytim totalnotifytim buildcount getbuildcount buildcount tostr buildcount tostr buildcount totalbuild buildtim getbuildrunningtim buildtim buildtim tostr buildtim tostr buildtim totalbuildtim getexceptioncount tostr tostr totalexcept public static void end build end system current milli current stat null current start 1 debug system err println polici bind util end build non nl 1 return current stat add build end current start current stat null current start 1 endbuild currenttimemilli currentstat currentstart endbuild currentstat addbuild currentstart currentstat currentstart public static void end notifi end system current milli current stat null current start 1 debug system err println polici bind util end notifi non nl 1 return current stat add notifi end current start current start 1 endnotifi currenttimemilli currentstat currentstart endnotifi currentstat addnotifi currentstart currentstart public static void end snapshot snapshot system current milli current start snapshot count current start 1 endsnapshot snapshottim currenttimemilli currentstart snapshotcount currentstart public static int snap count return snapshot count getsnapcount snapshotcount privat static plugin descriptor plugin object target class loader loader target class class loader loader instanceof plugin class loader return plugin class loader loader plugin descriptor return null iplugindescriptor getpluginfor classload getclass getclassload pluginclassload pluginclassload getplugindescriptor return stat object id privat static event stat stat string id project project object origin event stat result null project null result event stat notif stat id result null result event stat id project result set plugin plugin origin notif stat put id result try map stat map project session properti stat properti stat null stat hash map 5 project set session properti stat properti stat result event stat stat id result null result event stat id project result set plugin plugin origin stat put id result catch core except return result eventstat getstat iproject eventstat eventstat notificationstat eventstat setplugin getpluginfor notificationstat getsessionproperti stat_properti hashmap setsessionproperti stat_properti eventstat eventstat setplugin getpluginfor coreexcept return stat object plugin regist statist notif listen builder public static event stat stat arrai list result arrai list notif stat valu try resourc project resourc plugin workspac root member int 0 project length i project project project project try map stat map project session properti stat properti stat null result add stat valu catch core except catch core except return event stat result arrai event stat result size eventstat getallstat arraylist arraylist notificationstat iresourc resourcesplugin getworkspac getroot iproject iproject getsessionproperti stat_properti addal coreexcept coreexcept eventstat toarrai eventstat reset known statist public static void reset stat iter iter notif stat valu iter iter event stat iter reset try resourc project resourc plugin workspac root member int 0 project length i project project project project try map stat map project session properti stat properti stat null iter iter stat valu iter iter event stat iter reset catch core except catch core except resetstat notificationstat hasnext eventstat iresourc resourcesplugin getworkspac getroot iproject iproject getsessionproperti stat_properti hasnext eventstat coreexcept coreexcept notifi stat tool resourc chang listen remov public static void listen remov resourc chang listen listen listen null notif stat remov listen string listenerremov iresourcechangelisten notificationstat tostr notifi stat tool resourc chang listen ad public static void listen ad resourc chang listen listen listen null stat listen string null listen listenerad iresourcechangelisten getstat tostr public static void notifi except except current stat null debug system println polici bind util build except non nl 1 return current stat add except notifyexcept currentstat buildexcept currentstat addexcept public static void start build increment project builder builder string kei intern builder builder label current stat stat kei builder project builder current start system current milli startbuild incrementalprojectbuild internalbuild getlabel currentstat getstat getproject currentstart currenttimemilli public static void start notifi resourc chang listen listen current stat stat listen string null listen current start system current milli startnotifi iresourcechangelisten currentstat getstat tostr currentstart currenttimemilli public static void start snapshot current start system current milli startsnapshot currentstart currenttimemilli void add build elaps build count build run elaps addbuild buildcount buildrunningtim void add except except except add element addexcept addel void add notifi elaps notif count notif run elaps addnotifi notificationcount notificationrunningtim public int build count return build count getbuildcount buildcount public build run return build run getbuildrunningtim buildrunningtim public enumer core except vector runtim vector enumer except element element except except element instanceof core except runtim add element return runtim element getcoreexcept hasmoreel nextel coreexcept addel public int except count return except size getexceptioncount public string return id getnam public int notifi count return notif count getnotifycount notificationcount public notifi run return notif run getnotifyrunningtim notificationrunningtim public plugin descriptor plugin return plugin iplugindescriptor getplugin public project project return project iproject getproject public enumer runtim except vector runtim vector enumer except element element except except element instanceof runtim except runtim add element return runtim element getruntimeexcept hasmoreel nextel runtimeexcept addel public total run return notif run build run gettotalrunningtim notificationrunningtim buildrunningtim public void reset notif run 0 build run 0 notif count 0 build count 0 except vector notificationrunningtim buildrunningtim notificationcount buildcount public void set plugin plugin descriptor plugin setplugin iplugindescriptor public interfac lifecycl listen public void handl event lifecycl event event throw core except ilifecyclelisten handleev lifecycleev coreexcept increment project builder build protect abstract project build int kind map arg progress monitor monitor throw core except incrementalprojectbuild iproject iprogressmonitor coreexcept increment project builder protect abstract void clean progress monitor monitor throw core except incrementalprojectbuild iprogressmonitor coreexcept clear request forget built state final void clear forget built forget request fals clearforgetlastbuiltst forgetstaterequest increment project builder forget built protect void forget built state null forget request true incrementalprojectbuild forgetlastbuiltst forgetlastbuiltst oldstat forgetstaterequest increment project builder forget built protect resourc delta delta project project return build manag delta project incrementalprojectbuild forgetlastbuiltst iresourcedelta getdelta iproject buildmanag getdelta final project interest project return interest project iproject getinterestingproject interestingproject final string label return label getlabel final element tree built tree return elementtre getlastbuilttre oldstat return id natur own builder return null builder belong natur final string natur id return natur id getnatureid natureid final plugin descriptor plugin descriptor return plugin descriptor iplugindescriptor getplugindescriptor plugindescriptor return project builder protect project project return project iproject getproject increment project builder built protect boolean built project project return build manag built project incrementalprojectbuild hasbeenbuilt hasbeenbuilt iproject buildmanag hasbeenbuilt increment project builder interrupt public boolean interrupt return build manag auto build job interrupt incrementalprojectbuild isinterrupt isinterrupt buildmanag autobuildjob isinterrupt increment project builder need rebuild protect void need rebuild build manag request rebuild incrementalprojectbuild needrebuild needrebuild buildmanag requestrebuild final void set interest project project interest project setinterestingproject iproject interestingproject final void set label string label setlabel final void set built tree element tree valu setlastbuilttre elementtre oldstat final void set natur id string id natur id id setnatureid natureid final void set plugin descriptor plugin descriptor plugin descriptor setplugindescriptor iplugindescriptor plugindescriptor set project builder oper project final void set project project assert true project null project getproject setproject iproject istru increment project builder startup initi protect abstract void startup initi incrementalprojectbuild startuponiniti startuponiniti return true builder request built forgetten fals final boolean forget request return forget request wasforgetstaterequest forgetstaterequest privat static final lifecycl event instanc lifecycl event privat lifecycl event super lifecycleev lifecycleev lifecycleev public static lifecycl event event int kind resourc resourc instanc kind kind instanc resourc resourc instanc resourc null instanc updat flag 0 return instanc lifecycleev newev iresourc newresourc updateflag public static lifecycl event event int kind resourc resourc resourc resourc int updat flag instanc kind kind instanc resourc resourc instanc resourc resourc instanc updat flag updat flag return instanc lifecycleev newev iresourc oldresourc iresourc newresourc updateflag oldresourc newresourc newresourc updateflag updateflag creat node id map default capac public nodeid map size offset 0 id size size offset path path size size offset path path size size offset nodeidmap sizeoffset sizeoffset oldpath ipath sizeoffset newpath ipath sizeoffset return true element contain map fals public boolean id return index id 0 getindex arrai isn larg doubl size rehash current valu protect void expand int length try length size size offset catch arrai index bound except occur 1 million element delta length id length 2 grown id new length path grown path path length path grown path path length int max arrai index length 1 int 0 id length id id id 0 int hash hash id length grown id hash 0 hash hash max arrai index hash 0 grown id hash id grown path hash path grown path hash path id grown id path grown path path grown path newlength newlength sizeoffset arrayindexoutofboundsexcept newlength grownid newlength ipath grownoldpath ipath newlength ipath grownnewpath ipath newlength maxarrayindex newlength hashfor newlength grownid maxarrayindex grownid grownoldpath oldpath grownnewpath newpath grownid oldpath grownoldpath newpath grownnewpath return index element map found return 1 privat int index searchid final int len id length int hash hash searchid len search half arrai int hash len id searchid return marker info found return 1 id 0 return 1 search begin arrai int 0 hash 1 id searchid return marker info found return 1 id 0 return 1 marker info found return 1 return 1 getindex hashfor return path locat id null path public path path nodeid int index index nodeid index 1 return null return path index ipath getnewpath getindex newpath return path locat id null path public path path nodeid int index index nodeid index 1 return null return path index ipath getoldpath getindex oldpath privat int hash id int size knuth hash function art comput program section 6 4 return int math ab id larg number size hashfor larg_number return true element map fals public boolean empti return element count 0 isempti elementcount add path map map path path null map valu overwritten privat void put id path path path path path null path null return int hash hash id id length search empti slot end arrai int hash id length id id replac exist entri path null path path path null path path return id 0 add entri map id id path null path path path null path path element count grow grow expand return search empti slot begin arrai int 0 hash 1 id id replac exist entri path null path path path null path path return id 0 add entri map id id path null path path path null path path element count grow grow expand return didn find free slot try expand set expand put id path path oldpath newpath ipath oldpath ipath newpath oldpath newpath hashfor oldpath oldpath oldpath newpath newpath newpath oldpath oldpath oldpath newpath newpath newpath elementcount shouldgrow oldpath oldpath oldpath newpath newpath newpath oldpath oldpath oldpath newpath newpath newpath elementcount shouldgrow oldpath newpath add entri node path public void put path id path path put id path null putoldpath ipath add entri node path public void put path id path path put id null path putnewpath ipath element index remov move element set properli hash protect void rehash int index int target index int index index 1 index id length index 0 id id index path path path index path path path index id 0 int hash index hash id id length boolean match index target match hash index target hash index index match hash index target hash index index match id target id path target path path target path target index index index id length index 0 id id index path path index path path index id target 0 path target null path target null rehashto anindex anindex anindex ipath oldpath oldpath ipath newpath newpath hashindex hashfor hashindex hashindex hashindex hashindex oldpath oldpath newpath newpath oldpath oldpath newpath newpath oldpath newpath remov entri map node id node exist map public void remov id remov int index remov index id remov index remov 0 return rehash index remov element count idtoremov indextoremov getindex idtoremov indextoremov rehashto indextoremov elementcount privat boolean grow return element count id length load factor shouldgrow elementcount load_factor return number element store map public int size return element count elementcount class notifi job extend job privat final workspac runnabl noop workspac runnabl public void run progress monitor monitor notifyjob iworkspacerunn iworkspacerunn iprogressmonitor public notifi job super core constant msg resourc updat set system true notifyjob icoreconst msg_resourc_updat setsystem public statu run progress monitor monitor monitor cancel return statu cancel statu notif request true try workspac run noop null resourc null catch core except return statu return statu ok statu istatu iprogressmonitor iscancel cancel_statu notificationrequest iresourc coreexcept getstatu ok_statu public notif manag workspac workspac workspac workspac listen resourc chang listen list notifi job notifi job notificationmanag resourcechangelistenerlist notifyjob notifyjob public void add listen resourc chang listen listen int event mask listen add listen event mask event stat listen ad listen addlisten iresourcechangelisten eventmask eventmask eventstat listenerad begin block period notif avoid return true notif avoid start fals nest oper public boolean begin avoid notifi return avoid notifi add thread current thread beginavoidnotifi avoidnotifi currentthread signal begin notif phase end top level oper public void begin notifi notifi job cancel notif request fals beginnotifi notifyjob notificationrequest main broadcast point notif delta public void broadcast element tree int type boolean lock tree throw core except try notif listen event type listen listen type return notifi true resourc delta delta delta type delta empti root chang undefin delta null delta kind 0 return start system current milli notifi listen resourc chang event workspac type delta lock tree notifi durat system current milli start final updat regardless listen notifi fals clean type broadcastchang elementtre laststat locktre coreexcept haslistenerfor isnotifi resourcedelta getdelta laststat getkind currenttimemilli getlisten resourcechangeev locktre lastnotifydur currenttimemilli isnotifi cleanup laststat perform cleanup end resourc chang notif privat void clean element tree int type rememb current notifi request sure clear delta boolean post chang type resourc chang event post chang post chang type resourc chang event post build id workspac marker manag chang id immut post chang post chang tree post chang id id post build tree post build id id workspac marker manag reset marker delta math min post build id post chang id delta null delta state cleanup elementtre laststat postchang iresourcechangeev post_chang postchang iresourcechangeev post_build getmarkermanag getchangeid laststat postchang lastpostchangetre laststat lastpostchangeid lastpostbuildtre laststat lastpostbuildid getmarkermanag resetmarkerdelta lastpostbuildid lastpostchangeid lastdelta lastdeltast laststat helper method save particip lifecycl comput public void broadcast resourc chang listen listen int type resourc delta delta resourc chang listen list listen entri entri entri resourc chang listen list listen entri resourc chang listen list listen entri listen type notifi entri resourc chang event workspac type delta fals broadcastchang iresourcechangelisten iresourcedelta resourcechangelistenerlist listenerentri resourcechangelistenerlist listenerentri resourcechangelistenerlist listenerentri resourcechangeev end block period notif avoid public void end avoid notifi avoid notifi remov thread current thread endavoidnotifi avoidnotifi currentthread request period notif schedul public void request notifi don intermedi notif current thread doesn want notifi avoid notifi thread current thread return notif tenth oper delai math max notif delai notifi durat 10 notifi job job notifi job schedul delai requestnotifi isnotifi avoidnotifi currentthread notif_delai lastnotifydur notifyjob getstat notifyjob comput return resourc delta event type current tree protect resourc delta delta element tree tree int type id workspac marker manag chang id delta resourc chang reus delta structur boolean post chang type resourc chang event post chang delta null element tree tree delta resourc compar compar true true marker chang delta gener marker insert delta reus id delta id map marker delta workspac marker manag marker delta post build id delta updat marker marker delta don delta chang recomput deal element tree tree post chang post chang tree post build tree marker id post chang post chang id post build id delta resourc delta factori comput delta workspac tree tree path root marker id 1 rememb the delta consist delta tree delta id id return delta resourcedelta getdelta elementtre getmarkermanag getchangeid postchang iresourcechangeev post_chang lastdelta elementtre haschang lastdeltast resourcecompar getcompar lastdeltaid markerdelta getmarkermanag getmarkerdelta lastpostbuildid lastdelta updatemark markerdelta elementtre oldtre postchang lastpostchangetre lastpostbuildtre markerid postchang lastpostchangeid lastpostbuildid lastdelta resourcedeltafactori computedelta oldtre markerid lastdeltast lastdeltaid lastdelta protect resourc chang listen list listen entri listen return listen listen resourcechangelistenerlist listenerentri getlisten getlisten public void handl event lifecycl event event switch event kind case lifecycl event pre project close listen listen resourc chang event pre close return project project project event resourc notifi listen resourc chang event workspac resourc chang event pre close project true break case lifecycl event pre project move notifi delet move project handl go event resourc equal event resourc return fall case lifecycl event pre project delet listen listen resourc chang event pre delet return project project event resourc notifi listen resourc chang event workspac resourc chang event pre delet project true break handleev lifecycleev lifecycleev pre_project_close haslistenerfor iresourcechangeev pre_close iproject iproject getlisten resourcechangeev iresourcechangeev pre_close lifecycleev pre_project_move newresourc lifecycleev pre_project_delet haslistenerfor iresourcechangeev pre_delet iproject getlisten resourcechangeev iresourcechangeev pre_delet event stat start notifi listen platform run safe runnabl public void handl except throwabl except log platform run eventstat startnotifi isaferunn handleexcept public void run throw except listen resourc chang event resourcechang privat void notifi resourc chang listen list listen entri resourc listen final resourc chang event event final boolean lock tree int type event type boolean lock workspac tree lock lock tree workspac set tree lock true try int 0 resourc listen length type resourc listen event mask 0 final resourc chang listen listen resourc listen listen polici monitor listen event stat start notifi listen platform run safe runnabl public void handl except throwabl except log platform run public void run throw except listen resourc chang event polici monitor listen event stat end notifi final lock tree workspac set tree lock lock resourcechangelistenerlist listenerentri resourcelisten iresourcechangeev locktre gettyp oldlock istreelock locktre settreelock resourcelisten resourcelisten eventmask iresourcechangelisten resourcelisten monitor_listen eventstat startnotifi isaferunn handleexcept resourcechang monitor_listen eventstat endnotifi locktre settreelock oldlock public void remov listen resourc chang listen listen listen remov listen event stat listen remov listen removelisten iresourcechangelisten eventstat listenerremov return true notif need happen uffici elaps notif return true notif need fals public boolean notifi return notifi notif request shouldnotifi isnotifi notificationrequest public void shutdown progress monitor monitor wipe exist listen listen resourc chang listen list iprogressmonitor resourcechangelistenerlist public void startup progress monitor monitor current workspac start point tell workspac track notif manag initi basi comparison post build tree post chang tree workspac element tree workspac add lifecycl listen iprogressmonitor lastpostbuildtre lastpostchangetre getelementtre addlifecyclelisten build delta listen need receiv marker delta accumul post chang notif method keep set marker delta auto build delta date param delta recent comput marker delta param chang id gener id set marker delta protect void updat marker delta map delta chang id return seen chang id build marker chang id return build marker chang id chang id build marker delta marker delta merg build marker delta delta delta info marker delta newdelta changeid updatemarkerdelta newdelta changeid changeid buildmarkerchangeid buildmarkerchangeid changeid buildmarkerdelta markerdelta buildmarkerdelta lastdelta getdeltainfo getmarkerdelta constructor class public path variabl chang event path variabl manag sourc string variabl path int type super sourc type variabl chang type variabl delet throw illeg argument except invalid event type type non nl 1 variabl variabl valu type type pathvariablechangeev ipathvariablemanag variablenam ipath variabl_chang variabl_delet illegalargumentexcept variablenam variablenam org eclips core resourc path variabl chang event public path return ipathvariablechangeev getvalu ipath getvalu org eclips core resourc path variabl chang event variabl public string variabl return variabl ipathvariablechangeev getvariablenam getvariablenam variablenam org eclips core resourc path variabl chang event type public int type return type ipathvariablechangeev gettyp gettyp return string represent object public string string string type string variabl chang variabl creat variabl delet non nl 1 non nl 2 non nl 3 string buffer sb string buffer class sb append variabl non nl 1 sb append variabl sb append type non nl 1 sb append type string type 1 type variabl delet sb append non nl 1 sb append sb append non nl 1 return sb string tostr typestr variabl_chang variabl_creat variabl_delet stringbuff stringbuff getclass getnam variablenam typestr variabl_delet tostr protect resourc chang event object sourc int type resourc resourc super sourc resourc resourc type type resourcechangeev iresourc protect resourc chang event object sourc int type resourc delta delta super sourc delta delta type type resourcechangeev iresourcedelta resourc chang event find marker delta string boolean public marker delta find marker delta string type boolean includ subtyp delta null return marker delta resourc delta info info resourc delta delta delta info info null return marker delta map path marker set marker delta object map marker delta info marker delta marker delta null marker delta size 0 return marker delta arrai list match arrai list iter delta set marker delta valu iter delta set marker set delta marker set delta set marker set element element delta element int 0 element length marker delta delta marker delta element inclus test depend consid subtyp type null includ subtyp delta subtyp type delta type equal type match add delta return marker delta match arrai marker delta match size iresourcechangeev findmarkerdelta imarkerdelta findmarkerdelta includesubtyp no_marker_delta resourcedeltainfo resourcedelta getdeltainfo no_marker_delta ipath markerset markerdelta markerdelta getmarkerdelta markerdelta markerdelta no_marker_delta arraylist arraylist deltaset markerdelta deltaset hasnext markerset markerset deltaset imarkersetel markerdelta markerdelta includesubtyp issubtypeof gettyp imarkerdelta toarrai imarkerdelta resourc chang event delta public resourc delta delta return delta iresourcechangeev getdelta iresourcedelta getdelta resourc chang event resourc public resourc resourc return resourc iresourcechangeev getresourc iresourc getresourc resourc chang event type public int type return type iresourcechangeev gettyp gettyp public void set delta resourc delta delta setdelta iresourcedelta resourc chang listen listen listen entri resourc chang listen listen int event mask listen listen event mask event mask iresourcechangelisten listenerentri iresourcechangelisten eventmask eventmask eventmask add listen list effect ident listen regist param listen listen param mask event type public synchron void add resourc chang listen listen int mask assert null listen mask 0 remov listen return resourc chang listen list listen entri entri resourc chang listen list listen entri listen mask final int size listen length check duplic ident int 0 size listen listen listen remov listen event mask ad mask listen entri return ad mask thread safeti copi write protect concurr reader listen entri listen listen entri size 1 system arraycopi listen 0 listen 0 size listen size entri atom assign listen listen iresourcechangelisten isnotnul resourcechangelistenerlist listenerentri resourcechangelistenerlist listenerentri oldsiz oldsiz eventmask listenerentri newlisten listenerentri oldsiz newlisten oldsiz newlisten oldsiz newlisten privat void ad int mask mask 1 0 count1 mask 2 0 count2 mask 4 0 count4 mask 8 0 count8 mask 16 0 count16 return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif note client modifi return list return list regist listen modifi public listen entri listen return listen listenerentri getlisten public boolean listen int event event 1 return count1 0 event 2 return count2 0 event 4 return count4 0 event 8 return count8 0 event 16 return count16 0 return fals haslistenerfor remov listen list effect ident listen regist param listen listen remov public synchron void remov resourc chang listen listen assert null listen final int size listen length int 0 size listen listen listen remov listen event mask size 1 listen empti arrai thread safeti creat arrai avoid affect concurr reader listen entri listen listen entri size 1 system arraycopi listen 0 listen 0 system arraycopi listen 1 listen size 1 atom assign field listen listen return iresourcechangelisten isnotnul oldsiz oldsiz eventmask oldsiz empti_arrai listenerentri newlisten listenerentri oldsiz newlisten newlisten oldsiz newlisten privat void remov int mask mask 1 0 count1 mask 2 0 count2 mask 4 0 count4 mask 8 0 count8 mask 16 0 count16 creat compar compar resourc info includ marker delta true check marker delta privat resourc compar boolean notif notif notif includemarkerdelta resourcecompar compar element info resourc public int compar object o1 object o2 handl null null o1 o2 return resourc delta chang int result 0 o1 null return resourc info o2 set phantom resourc delta ad phantom resourc delta ad o2 null return resourc info o1 set phantom resourc delta remov phantom resourc delta remov o1 instanceof resourc info o2 instanceof resourc info return resourc delta chang resourc info element resourc info o1 resourc info element resourc info o2 element set phantom element set phantom return resourc delta remov element set phantom element set phantom return resourc delta ad compar open element element result resourc delta open compar content element element element type resourc project result resourc delta descript result resourc delta content compar type element element result resourc delta type compar nodei ds element element result resourc delta replac node replac file content chang element type resourc file element type resourc file result resourc delta content notif compar sync element element result resourc delta sync notif compar marker element element result resourc delta marker return result 0 0 result resourc delta chang elementinfo iresourcedelta no_chang resourceinfo isset m_phantom iresourcedelta ad_phantom iresourcedelta resourceinfo isset m_phantom iresourcedelta remov_phantom iresourcedelta resourceinfo resourceinfo iresourcedelta no_chang resourceinfo oldel resourceinfo resourceinfo newel resourceinfo oldel isset m_phantom newel isset m_phantom iresourcedelta oldel isset m_phantom newel isset m_phantom iresourcedelta compareopen oldel newel iresourcedelta comparecont oldel newel oldel gettyp iresourc iresourcedelta iresourcedelta comparetyp oldel newel iresourcedelta comparenodeid oldel newel iresourcedelta oldel gettyp iresourc newel gettyp iresourc iresourcedelta comparesync oldel newel iresourcedelta comparemark oldel newel iresourcedelta iresourcedelta compar content resourc info privat boolean compar content resourc info element resourc info element return element content id element content id resourceinfo comparecont resourceinfo oldel resourceinfo newel oldel getcontentid newel getcontentid privat boolean compar marker resourc info element resourc info element set marker null prehap ad marker delet notif case don signifi marker chang delta boolean null element marker fals null element marker fals null return null element marker gener count element marker gener count comparemark resourceinfo oldel resourceinfo newel bothnul oldel getmark newel getmark bothnul oldel getmarkergenerationcount newel getmarkergenerationcount compar node ds element info resourc privat boolean compar nodei ds resourc info element resourc info element return element node id element node id id elementinfo comparenodeid resourceinfo oldel resourceinfo newel oldel getnodeid newel getnodeid compar open element info resourc privat boolean compar open resourc info element resourc info element return element set open element set open elementinfo compareopen resourceinfo oldel resourceinfo newel oldel isset m_open newel isset m_open privat boolean compar sync resourc info element resourc info element return element sync info gener count element sync info gener count comparesync resourceinfo oldel resourceinfo newel oldel getsyncinfogenerationcount newel getsyncinfogenerationcount compar type resourc info privat boolean compar type resourc info element resourc info element return element type element type resourceinfo comparetyp resourceinfo oldel resourceinfo newel oldel gettyp newel gettyp return compar compar resourc info check marker delta public static resourc compar compar return compar fals resourcecompar getcompar getcompar return compar compar resourc info includ marker delta true check marker delta public static resourc compar compar boolean includ marker delta includ marker delta marker singleton null marker singleton resourc compar includ marker delta return marker singleton marker singleton null marker singleton resourc compar includ marker delta return marker singleton includemarkerdelta resourcecompar getcompar includemarkerdelta includemarkerdelta markersingleton markersingleton resourcecompar includemarkerdelta markersingleton nomarkersingleton nomarkersingleton resourcecompar includemarkerdelta nomarkersingleton privat static marker delta empti marker delta marker delta 0 protect resourc delta path path resourc delta info delta info path path delta info delta info imarkerdelta empti_marker_delta imarkerdelta resourcedelta ipath resourcedeltainfo deltainfo deltainfo deltainfo resourc delta accept resourc delta visitor public void accept resourc delta visitor visitor throw core except accept visitor 0 iresourcedelta iresourcedeltavisitor iresourcedeltavisitor coreexcept resourc delta accept resourc delta visitor boolean public void accept resourc delta visitor visitor boolean includ phantom throw core except accept visitor includ phantom contain includ phantom 0 iresourcedelta iresourcedeltavisitor iresourcedeltavisitor includephantom coreexcept includephantom icontain includ_phantom public void accept resourc delta visitor visitor int member flag throw core except final boolean includ phantom member flag contain includ phantom 0 final boolean includ team privat member flag contain includ team privat member 0 int mask includ phantom phantom remov ad chang kind mask 0 return visitor visit return int 0 children length resourc delta child delta children quietli exclud team privat phantom member explicitli includ includ team privat child delta team privat continu includ phantom child delta phantom continu child delta accept visitor member flag iresourcedeltavisitor memberflag coreexcept includephantom memberflag icontain includ_phantom includeteampriv memberflag icontain includ_team_privat_member includephantom all_with_phantom getkind resourcedelta childdelta includeteampriv childdelta isteampriv includephantom childdelta isphantom childdelta memberflag check marker delta set chang flag protect void check marker delta delta info marker delta null return int kind kind need check ad remov workspac chang bit set compar path root kind ad kind remov marker set marker set delta info marker delta path null size 0 statu marker marker ensur kind chang ad remov 1fv9k20 itpui winnt sever task list add delet work kind 0 statu chang checkformarkerdelta deltainfo getmarkerdelta getkind isroot markerset markerset deltainfo getmarkerdelta resourc delta find member path public resourc delta find member path path int segment count path segment count segment count 0 return iter path find match child delta resourc delta current segment int 0 segment count i resourc delta current children current children int 0 jmax current children length jmax current children full path segment equal path segment current resourc delta current children continu segment match child found return return null return current iresourcedelta findmemb ipath iresourcedelta findmemb ipath segmentcount segmentcount segmentcount resourcedelta segmentcount iresourcedelta currentchildren currentchildren currentchildren getfullpath lastseg resourcedelta currentchildren delta inform move marker delta comput delta built method fix delta accur reflect move set move move marker ad remov resourc protect void fix move marker element tree tree nodeid map nodeid map delta info nodeid map path root nodeid map empti int kind kind switch kind case chang case ad path path nodeid map path info node id path null path equal path info tree resourc info actual info resourc info tree element data path replac chang flag compar info info note want retain kind flag replac flag move move resourc statu statu kind mask delta info compar compar actual info info kind mask statu move api state move conjunct ad chang replac kind chang statu statu replac content check gender chang info null info null info type info type statu type switch kind case remov case chang path path nodeid map path info node id path null path equal path statu move api state move conjunct remov chang replac kind chang statu statu replac content check marker delta affect move comput happen check marker delta recurs children int 0 children length children fix move marker tree move_from move_to fixmovesandmark elementtre oldtre nodeidmap nodeidmap deltainfo getnodeidmap isroot nodeidmap isempti getkind ipath oldpath nodeidmap getoldpath newinfo getnodeid oldpath oldpath resourceinfo actualoldinfo resourceinfo oldtre getelementdata oldpath move_from move_to kind_mask deltainfo getcompar actualoldinfo newinfo kind_mask move_from move_from oldinfo newinfo oldinfo gettyp newinfo gettyp ipath newpath nodeidmap getnewpath oldinfo getnodeid newpath newpath move_to move_to checkformarkerdelta fixmovesandmark oldtre resourc delta affect children public resourc delta affect children return affect children ad remov chang resourc iresourcedelta getaffectedchildren iresourcedelta getaffectedchildren getaffectedchildren iresourc resourc delta affect children int public resourc delta affect children int kind mask return affect children kind mask resourc iresourcedelta getaffectedchildren iresourcedelta getaffectedchildren kindmask getaffectedchildren kindmask iresourc public resourc delta affect children int kind mask int member flag int num children children length children match num children 0 return children boolean includ phantom member flag contain includ phantom 0 boolean includ team privat member flag contain includ team privat member 0 reduc includ phantom member flag kind mask includ phantom kind mask ad phantom remov phantom count number match alloc exact arrai size int match 0 int 0 num children children kind kind mask 0 continu child wrong kind includ phantom children phantom continu includ team privat children team privat continu child team privat member includ match arraycopi match match num children resourc delta result resourc delta children length system arraycopi children 0 result 0 children length return result creat size arrai fill resourc delta result resourc delta match int posit 0 int 0 num children children kind kind mask 0 continu child wrong kind includ phantom children phantom continu includ team privat children team privat continu child team privat member includ result posit children return result iresourcedelta getaffectedchildren kindmask memberflag numchildren numchildren includephantom memberflag icontain includ_phantom includeteampriv memberflag icontain includ_team_privat_member includ_phantom includephantom kindmask ad_phantom remov_phantom numchildren getkind kindmask includephantom isphantom includeteampriv isteampriv numchildren iresourcedelta iresourcedelta iresourcedelta iresourcedelta nextposit numchildren getkind kindmask includephantom isphantom includeteampriv isteampriv nextposit protect resourc delta info delta info return delta info resourcedeltainfo getdeltainfo deltainfo resourc delta flag public int flag return statu kind mask iresourcedelta getflag getflag kind_mask resourc delta full path public path full path return path iresourcedelta getfullpath ipath getfullpath resourc delta kind public int kind return statu kind mask iresourcedelta getkind getkind kind_mask resourc delta marker delta public marker delta marker delta map marker delta delta info marker delta marker delta null return empti marker delta path null path path root marker set marker set marker delta path null return empti marker delta marker set element element element marker delta result marker delta element length int 0 element length result i marker delta element return result iresourcedelta getmarkerdelta imarkerdelta getmarkerdelta markerdelta deltainfo getmarkerdelta markerdelta empti_marker_delta markerset markerset markerdelta empti_marker_delta imarkersetel imarkerdelta imarkerdelta imarkerdelta resourc delta move path public path move path statu move 0 return delta info nodeid map path info node id return null iresourcedelta getmovedfrompath ipath getmovedfrompath move_from deltainfo getnodeidmap getoldpath newinfo getnodeid resourc delta move path public path move path statu move 0 return delta info nodeid map path info node id return null iresourcedelta getmovedtopath ipath getmovedtopath move_to deltainfo getnodeidmap getnewpath oldinfo getnodeid resourc delta project rel path public path project rel path path full full path int count full segment count count 0 return null count 1 0 1 return path empti return full remov segment 1 iresourcedelta getprojectrelativepath ipath getprojectrelativepath ipath getfullpath segmentcount removefirstseg resourc delta resourc public resourc resourc return cach copi cach resourc null return cach resourc delta root return root resourc path segment count 0 return delta info workspac root delta remov look info find type resourc creat resourc info info null kind remov remov phantom 0 info info info info info null assert null null resourc info resourc delta path non nl 1 cach resourc delta info workspac resourc path info type return cach resourc iresourcedelta getresourc iresourc getresourc cachedresourc cachedresourc segmentcount deltainfo getworkspac getroot resourceinfo getkind remov_phantom oldinfo newinfo isnotnul cachedresourc deltainfo getworkspac newresourc gettyp cachedresourc public boolean affect children return children length 0 hasaffectedchildren return true delta repres phantom member fals protect boolean phantom info remov info ad chang statu remov remov phantom 0 return resourc info set info flag core constant phantom return resourc info set info flag core constant phantom isphantom remov_phantom resourceinfo isset oldinfo getflag icoreconst m_phantom resourceinfo isset newinfo getflag icoreconst m_phantom return true delta repres team privat member fals protect boolean team privat info remov info ad chang statu remov remov phantom 0 return resourc info set info flag core constant team privat member return resourc info set info flag core constant team privat member isteampriv remov_phantom resourceinfo isset oldinfo getflag icoreconst m_team_privat_member resourceinfo isset newinfo getflag icoreconst m_team_privat_member protect void set children resourc delta children children children setchildren resourcedelta protect void set info resourc info info info info setnewinfo resourceinfo newinfo newinfo newinfo protect void set info resourc info info info info setoldinfo resourceinfo oldinfo oldinfo oldinfo protect void set statu int statu statu statu setstatu return string represent delta structur suitabl debug purpos public string debug string final string buffer buffer string buffer write debug string buffer return buffer string todebugstr stringbuff stringbuff writedebugstr tostr return string represent delta deep structur suitabl debug purpos public string deep debug string final string buffer buffer string buffer non nl 1 write debug string buffer int 0 children length buffer append children deep debug string return buffer string todeepdebugstr stringbuff stringbuff writedebugstr todeepdebugstr tostr debug public string string return resourc delta path non nl 1 non nl 2 tostr resourcedelta set marker delta delta reus case marker public void updat marker map marker delta info set marker delta marker updatemark deltainfo setmarkerdelta write string represent delta structur string buffer public void write debug string string buffer buffer buffer append full path buffer append switch kind case ad buffer append break case ad phantom buffer append break case remov buffer append break case remov phantom buffer append break case chang buffer append break case chang buffer append break default buffer append break buffer append non nl 1 int chang flag flag boolean prev fals chang flag content 0 prev buffer append non nl 1 buffer append content non nl 1 prev true chang flag move 0 prev buffer append non nl 1 buffer append move move path non nl 1 non nl 2 prev true chang flag move 0 prev buffer append non nl 1 buffer append move move path non nl 1 non nl 2 prev true chang flag open 0 prev buffer append non nl 1 buffer append open non nl 1 prev true chang flag type 0 prev buffer append non nl 1 buffer append type non nl 1 prev true chang flag sync 0 prev buffer append non nl 1 buffer append sync non nl 1 prev true chang flag marker 0 prev buffer append non nl 1 buffer append marker non nl 1 write marker debug string buffer prev true chang flag replac 0 prev buffer append non nl 1 buffer append replac non nl 1 prev true chang flag descript 0 prev buffer append non nl 1 buffer append descript non nl 1 prev true buffer append non nl 1 team privat buffer append team privat non nl 1 writedebugstr stringbuff getfullpath getkind ad_phantom remov_phantom no_chang changeflag getflag changeflag changeflag move_from move_from getmovedfrompath changeflag move_to move_to getmovedtopath changeflag changeflag changeflag changeflag writemarkerdebugstr changeflag changeflag isteampriv public void write marker debug string string buffer buffer buffer append iter delta info marker delta kei set iter path kei path resourc full path equal kei marker set element delta marker set delta info marker delta kei element boolean add comma fals int 0 delta length i marker delta delta marker delta delta add comma buffer append switch delta kind case resourc delta ad buffer append break case resourc delta remov buffer append break case resourc delta chang buffer append break buffer append delta id add comma true buffer append writemarkerdebugstr stringbuff deltainfo getmarkerdelta keyset hasnext ipath ipath getresourc getfullpath imarkersetel markerset deltainfo getmarkerdelta addcomma imarkerdelta imarkerdelta addcomma getkind iresourcedelta iresourcedelta iresourcedelta getid addcomma return resourc delta repres the tree start root element param marker gener start gener delta comput 1 marker delta provid public static resourc delta comput delta workspac workspac element tree tree element tree tree path root marker gener comput underli delta tree resourc compar compar resourc compar compar marker gener 0 tree immut delta data tree delta null path root equal root delta tree data tree compar tree data tree compar delta tree data tree compar tree data tree compar root delta delta revers comparison tree compar path path tree root root path root root path path delta path root marker delta delta info object need map marker delta null marker gener 0 marker delta workspac marker manag marker delta marker gener recurs walk delta creat tree resourc delta object resourc delta info delta info resourc delta info workspac marker delta compar resourc delta result creat delta workspac delta delta info path tree path delta comput node id map fix move delta info set nodeid map comput nodeid map result nodeid map result fix move marker tree check project ad open tweek flag delta report int segment count result full path segment count segment count 1 check open result segment count return result markergener resourcedelta computedelta elementtre oldtre elementtre newtre ipath markergener resourcecompar resourcecompar getcompar markergener newtre deltadatatre newtre getdatatre comparewith oldtre getdatatre newtre getdatatre comparewith oldtre getdatatre asreversecomparisontre ipath pathintre isroot ipath pathindelta allmarkerdelta markergener allmarkerdelta getmarkermanag getmarkerdelta markergener resourcedelta resourcedeltainfo deltainfo resourcedeltainfo allmarkerdelta resourcedelta createdelta deltainfo pathintre pathindelta deltainfo setnodeidmap computenodeidmap nodeidmap fixmovesandmark oldtre segmentcount getfullpath segmentcount segmentcount checkforopen segmentcount check ad project open tweak flag call root project pass segment count ve calcul protect static void check open resourc delta delta int segment count delta kind resourc delta ad delta info set core constant open delta statu resourc delta open return project segment count 1 return recurs root resourc delta children delta children int 0 children length check open resourc delta children 1 checkforopen resourcedelta segmentcount getkind iresourcedelta newinfo isset icoreconst m_open iresourcedelta segmentcount iresourcedelta checkforopen resourcedelta creat map node id element id state recogn move return map protect static nodeid map comput nodeid map resourc delta delta nodeid map nodeid map resourc delta children delta children int 0 children length resourc delta child resourc delta children i path path child full path switch child kind case resourc delta ad nodeid map put path child info node id path break case resourc delta remov nodeid map put path child info node id path break case resourc delta chang oldid child info node id newid child info node id don add entri map chang oldid newid nodeid map put path oldid path nodeid map put path newid path break recurs comput nodeid map child nodeid map return nodeid map nodeidmap computenodeidmap resourcedelta nodeidmap nodeidmap iresourcedelta resourcedelta resourcedelta ipath getfullpath getkind iresourcedelta nodeidmap putnewpath newinfo getnodeid iresourcedelta nodeidmap putoldpath oldinfo getnodeid iresourcedelta oldinfo getnodeid newinfo getnodeid nodeidmap putoldpath nodeidmap putnewpath computenodeidmap nodeidmap nodeidmap recurs creat tree resourc delta object root path protect static resourc delta creat delta workspac workspac delta data tree delta resourc delta info delta info path path tree path path delta creat delta fill inform resourc delta result resourc delta path tree delta info fill result inform node comparison compar node comparison delta data path delta int comparison compar user comparison result set statu comparison comparison resourc delta chang path root equal path tree resourc info info workspac resourc info path tree true fals result set info info result set info info result set info resourc info compar data result set info resourc info compar data recurs children path child kei delta children path delta int num children child kei length num children 0 result set children children resourc delta children resourc delta num children int 0 num children reus delta path tree rel delta rel path tree path path tree path delta child kei path tree append child kei segment children creat delta workspac delta delta info tree path child kei result set children children delta children mark chang int statu result statu statu resourc delta phantom 0 num children 0 result set statu statu resourc delta chang return delta return result resourcedelta resourcedelta createdelta deltadatatre resourcedeltainfo deltainfo ipath pathintre ipath pathindelta resourcedelta resourcedelta pathintre deltainfo nodecomparison nodecomparison getdata pathindelta getusercomparison setstatu iresourcedelta no_chang pathintre resourceinfo getresourceinfo pathintre setoldinfo setnewinfo setoldinfo resourceinfo getolddata setnewinfo resourceinfo getnewdata ipath childkei getchildren pathindelta numchildren childkei numchildren setchildren no_children resourcedelta resourcedelta numchildren numchildren ipath newtreepath pathintre pathindelta childkei pathintre childkei lastseg createdelta deltainfo newtreepath childkei setchildren iresourcedelta all_with_phantom numchildren setstatu iresourcedelta return empti build delta describ fact occur project return delta notif delta root project marker delta public static resourc delta empti delta project project resourc delta result resourc delta project full path resourc delta info workspac project workspac null resourc compar compar fals result set statu 0 result set children children resourc info info project project resourc info true fals result set info info result set info info return result iresourcedelta newemptydelta iproject resourcedelta resourcedelta getfullpath resourcedeltainfo getworkspac resourcecompar getcompar setstatu setchildren no_children resourceinfo getresourceinfo setoldinfo setnewinfo public resourc delta info workspac workspac map marker delta resourc compar compar super workspac workspac marker delta marker delta compar compar resourcedeltainfo markerdelta resourcecompar allmarkerdelta markerdelta public void destroi workspac null marker delta null compar null allmarkerdelta public resourc compar compar return compar resourcecompar getcompar tabl marker delta path marker set public map marker delta return marker delta ipath markerset getmarkerdelta allmarkerdelta public nodeid map nodeid map return nodeid map nodeidmap getnodeidmap nodeidmap public workspac workspac return workspac getworkspac public void set marker delta map marker delta setmarkerdelta allmarkerdelta public void set nodeid map nodeid map map nodeid map map setnodeidmap nodeidmap nodeidmap privat string type public adapt express configur element config element throw core except type config element attribut att type express check attribut att type type ftypenam adaptexpress iconfigurationel configel coreexcept ftypenam configel getattribut att_type checkattribut att_type ftypenam public adapt express string type assert null type type type adaptexpress typenam isnotnul typenam ftypenam typenam public evalu result evalu evalu context context throw core except type null return evalu result fals object var context default variabl object adapt null express instanc var type adapt var adapt manag manag platform adapt manag manag adapt var type return evalu result fals adapt manag adapt var type adapt result null adapt return true mean adapt adapt isn load adapt null return evalu result load return evalu default variabl context adapt evaluationresult ievaluationcontext coreexcept ftypenam evaluationresult getdefaultvari isinstanceof ftypenam iadaptermanag getadaptermanag hasadapt ftypenam evaluationresult getadapt ftypenam hasadapt evaluationresult not_load evaluateand defaultvari public class express extend composit express public evalu result evalu evalu context context throw core except return evalu context andexpress compositeexpress evaluationresult ievaluationcontext coreexcept evaluateand class intend instanti privat assert allow assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept class assert fail except extend runtim except construct except public assert fail except super assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag param detail detail messag public assert fail except string detail super detail assertionfailedexcept protect list express public composit express fexpress compositeexpress public void add express express express null express arrai list 2 express add express fexpress fexpress arraylist fexpress public express children express null return empti arrai return express express arrai express express size getchildren fexpress empti_arrai fexpress toarrai fexpress protect evalu result evalu evalu context scope throw core except express null return evalu result true evalu result result evalu result true iter iter express iter iter express express express iter result result express evalu scope iter load found find fals result result result evalu result fals return result return result evaluationresult evaluateand ievaluationcontext coreexcept fexpress evaluationresult evaluationresult evaluationresult fexpress hasnext evaluationresult protect evalu result evalu evalu context scope throw core except express null return evalu result true evalu result result evalu result fals iter iter express iter iter express express express iter result result express evalu scope result evalu result true return result return result evaluationresult evaluateor ievaluationcontext coreexcept fexpress evaluationresult evaluationresult evaluationresult fexpress hasnext evaluationresult privat int size public count express configur element config element string size config element attribut att initi size size fsize countexpress iconfigurationel configel configel getattribut att_valu initializes public count express string size initi size size countexpress initializes privat void initi size string size size null size non nl 1 size equal non nl 1 mode number size equal non nl 1 mode size equal non nl 1 mode size equal non nl 1 mode try size integ pars int size mode exact catch number format except mode unknown initializes fmode ani_number fmode none_or_on fmode fmode on_or_more fsize parseint fmode numberformatexcept fmode public evalu result evalu evalu context context throw core except object var context default variabl express check collect var collect collect collect var int size collect size switch mode case unknown return evalu result fals case return evalu result size 0 case return evalu result size 0 size 1 case return evalu result size 1 case exact return evalu result size size case number return evalu result true return evalu result fals evaluationresult ievaluationcontext coreexcept getdefaultvari checkcollect fmode evaluationresult evaluationresult valueof none_or_on evaluationresult valueof on_or_more evaluationresult valueof evaluationresult valueof fsize ani_number evaluationresult evaluationresult construct variabl pool singl default variabl param parent parent context default variabl code null code param default variabl default variabl public default variabl evalu context parent object default variabl assert null parent assert null default variabl parent parent parent instanceof default variabl parent parent parent manag pool parent default variabl default variabl defaultvari defaultvari ievaluationcontext defaultvari isnotnul isnotnul defaultvari fparent defaultvari getpar fmanagedpool fdefaultvari defaultvari inherit doc public evalu context parent return parent inheritdoc ievaluationcontext getpar fparent inherit doc public evalu context root return parent root inheritdoc ievaluationcontext getroot fparent getroot inherit doc public object default variabl return default variabl inheritdoc getdefaultvari fdefaultvari inherit doc public void add variabl string object manag pool add variabl inheritdoc addvari fmanagedpool addvari inherit doc public object remov variabl string return manag pool remov variabl inheritdoc removevari fmanagedpool removevari inherit doc public object variabl string return manag pool variabl inheritdoc getvari fmanagedpool getvari inherit doc public object resolv variabl string object arg throw core except return manag pool resolv variabl arg inheritdoc resolvevari coreexcept fmanagedpool resolvevari public class enabl express extend composit express public enabl express configur element config element enablementexpress compositeexpress enablementexpress iconfigurationel configel public evalu result evalu evalu context context throw core except start 0 express trace start system current milli evalu result result evalu context express trace system println enabl express evalu non nl 1 system current milli start ms non nl 1 return result evaluationresult ievaluationcontext coreexcept currenttimemilli evaluationresult evaluateand currenttimemilli privat object expect public equal express object expect assert null expect expect expect fexpectedvalu equalsexpress expectedvalu isnotnul expectedvalu fexpectedvalu expectedvalu public equal express configur element element throw core except string element attribut att express check attribut att valu expect express convert argument equalsexpress iconfigurationel coreexcept getattribut att_valu checkattribut att_valu fexpectedvalu convertargu public evalu result evalu evalu context context throw core except object element context default variabl return evalu result element equal expect evaluationresult ievaluationcontext coreexcept getdefaultvari evaluationresult valueof fexpectedvalu privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat express messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name expressionmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format resourc bundl string kei string arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei object arg try return messag format format resourc bundl string kei object arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format resourc bundl string kei arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei object arg try return messag format format resourc bundl string kei arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept privat bundl context bundl context public express plugin fg default bundlecontext fbundlecontext expressionplugin fgdefault public static express plugin default return fg default expressionplugin getdefault fgdefault public static string plugin id return org eclips core express non nl 1 getpluginid inherit doc public void start bundl context context throw except super start context bundl context context inheritdoc bundlecontext fbundlecontext inherit doc public void stop bundl context context throw except super stop context inheritdoc bundlecontext public bundl context bundl context return bundl context bundlecontext getbundlecontext fbundlecontext privat express instanc public static boolean instanc object element string type null isn instanceof element null return fals return subtyp element class type isinstanceof issubtyp getclass privat static boolean subtyp class clazz string type clazz equal type return true class super class clazz superclass super class null subtyp super class type return true class interfac clazz interfac int 0 interfac length subtyp interfac type return true return fals issubtyp getnam superclass getsuperclass superclass issubtyp superclass getinterfac issubtyp public static void check attribut string string throw core except null throw core except express statu express statu miss attribut express messag format string express attribut miss non nl 1 checkattribut coreexcept coreexcept expressionstatu expressionstatu miss_attribut expressionmessag getformattedstr public static void check attribut string string string valid valu throw core except check attribut int 0 valid valu length equal valid valu return throw core except express statu express statu wrong attribut express messag format string express attribut invalid valu non nl 1 checkattribut validvalu coreexcept checkattribut validvalu validvalu coreexcept expressionstatu expressionstatu wrong_attribut_valu expressionmessag getformattedstr invalid_valu public static void check collect object var express express throw core except var instanceof collect return throw core except express statu express statu variabl collect express messag format string express variabl collect express string non nl 1 checkcollect coreexcept coreexcept expressionstatu expressionstatu variabl_is_not_a_collect expressionmessag getformattedstr not_a_collect tostr public static void check list object var express express throw core except var instanceof list return throw core except express statu express statu variabl list express messag format string express variabl list express string non nl 1 checklist coreexcept coreexcept expressionstatu expressionstatu variabl_is_not_a_list expressionmessag getformattedstr not_a_list tostr public static object argument configur element element string attribut throw core except string arg element attribut attribut arg null return pars argument arg return empti arg getargu iconfigurationel attributenam coreexcept getattribut attributenam parseargu empti_arg public static object pars argument string arg throw core except list result arrai list int start 0 int comma comma find comma arg start 1 result add convert argument arg substr start comma trim start comma 1 result add convert argument arg substr start trim return result arrai parseargu coreexcept arraylist findnextcomma convertargu convertargu toarrai privat static int find comma string str int start throw core except boolean string fals int start str length char ch str char ch string return ch string string true 1 str length str char 1 string fals ch string return string throw core except express statu express statu string termin express messag format string express string termin str non nl 1 return 1 findnextcomma coreexcept instr charat instr instr instr charat instr instr instr coreexcept expressionstatu expressionstatu string_not_termin expressionmessag getformattedstr string_not_termin public static object convert argument string arg throw core except arg null return null arg length 0 return arg arg char 0 arg char arg length 1 return un escap string arg substr 1 arg length 1 true equal arg non nl 1 return boolean true fals equal arg non nl 1 return boolean fals arg index 1 try return float arg catch number format except return arg try return integ arg catch number format except return arg convertargu coreexcept charat charat unescapestr indexof valueof numberformatexcept valueof numberformatexcept public static string un escap string string str throw core except string buffer result string buffer int 0 str length char ch str char ch str length 1 str char 1 throw core except express statu express statu string correct escap express messag format string express string correctli escap str non nl 1 result append result append ch return result string unescapestr coreexcept stringbuff stringbuff charat charat coreexcept expressionstatu expressionstatu string_not_correct_escap expressionmessag getformattedstr string_not_correctli_escap tostr creat express statu param error code error code statu param messag human readabl messag local current local public express statu int error code string messag error code messag null errorcod expressionstatu errorcod errorcod creat express statu param error code error code statu param messag human readabl messag local current local param except low level except code null code applic public express statu int error code string messag throwabl except super statu error express plugin plugin id error code messag except errorcod expressionstatu errorcod istatu expressionplugin getpluginid errorcod privat string type public instanceof express configur element element throw core except type element attribut att express check attribut att type ftypenam instanceofexpress iconfigurationel coreexcept ftypenam getattribut att_valu checkattribut att_valu ftypenam public instanceof express string type assert null type type type instanceofexpress typenam isnotnul typenam ftypenam typenam org eclips jdt intern corext refactor particip express evalu java lang object public evalu result evalu evalu context context object element context default variabl return evalu result express instanc element type evaluationresult ievaluationcontext getdefaultvari evaluationresult valueof isinstanceof ftypenam java lang object string public string string return instanceof type non nl 1 non nl 2 tostr tostr ftypenam public iter pool evalu context parent iter iter assert null parent assert null iter parent parent iter iter iteratepool ievaluationcontext isnotnul isnotnul fparent fiter iter iter public evalu context parent return parent fiter ievaluationcontext getpar fparent return parent public evalu context root return parent root fparent ievaluationcontext getroot fparent getroot return parent root public object default variabl return default variabl fparent getroot getdefaultvari fdefaultvari return default variabl public void add variabl string object parent add variabl fdefaultvari addvari fparent addvari parent add variabl public object remov variabl string return parent remov variabl fparent addvari removevari fparent removevari return parent remov variabl public object variabl string return parent variabl fparent removevari getvari fparent getvari return parent variabl public object resolv variabl string object arg throw core except return parent resolv variabl arg fparent getvari resolvevari coreexcept fparent resolvevari return parent resolv variabl arg public object default variabl iter return default variabl fparent resolvevari fdefaultvari fiter fdefaultvari return default variabl public boolean return iter fdefaultvari hasnext fiter hasnext privat int oper public iter express configur element config element throw core except string op config element attribut att oper initi oper op foper iterateexpress iconfigurationel configel coreexcept opvalu configel getattribut att_oper initializeoperatorvalu opvalu public iter express string op throw core except initi oper op iterateexpress opvalu coreexcept initializeoperatorvalu opvalu privat void initi oper string op throw core except op null oper express check attribut att oper op string non nl 1 non nl 2 equal op non nl 1 oper oper initializeoperatorvalu opvalu coreexcept opvalu foper checkattribut att_oper opvalu opvalu foper foper public evalu result evalu evalu context context throw core except object var context default variabl express check collect var collect col collect var switch col size case 0 return oper evalu result true evalu result fals case 1 col instanceof list return evalu default variabl context list col 0 fall default iter pool iter iter pool context col iter evalu result result oper evalu result true evalu result fals iter iter switch oper case result result evalu iter result evalu result true return result break case result result evalu iter result evalu result true return result break return result evaluationresult ievaluationcontext coreexcept getdefaultvari checkcollect foper evaluationresult evaluationresult evaluateand defaultvari iteratepool iteratepool evaluationresult foper evaluationresult evaluationresult hasnext foper evaluateand evaluationresult evaluateand evaluationresult privat express express public express express express assert null express express express fexpress notexpress isnotnul fexpress public evalu result evalu evalu context context throw core except return express evalu context evaluationresult ievaluationcontext coreexcept fexpress public class express extend composit express public evalu result evalu evalu context context throw core except return evalu context orexpress compositeexpress evaluationresult ievaluationcontext coreexcept evaluateor packag properti class type string namespac string assert null type assert null namespac assert null type type namespac namespac name isnotnul isnotnul isnotnul ftype fnamespac fname packag void set properti tester properti tester tester assert null tester tester tester setpropertytest ipropertytest isnotnul ftester public boolean instanti return tester instanti isinstanti ftester isinstanti public boolean declar plugin activ return tester declar plugin activ isdeclaringpluginact ftester isdeclaringpluginact public boolean valid cach entri return instanti declar plugin activ instanti declar plugin activ isvalidcacheentri isinstanti isdeclaringpluginact isinstanti isdeclaringpluginact public boolean test object receiv object arg object expect return tester test receiv arg expect expectedvalu ftester fname expectedvalu public boolean equal object obj obj instanceof properti return fals properti properti obj return type equal type namespac equal namespac equal ftype ftype fnamespac fnamespac fname fname public int hash code return type hash code 16 namespac hash code 8 hash code hashcod ftype hashcod fnamespac hashcod fname hashcod start 100 element abl grow cach size cach link hash map 100 0 75f true protect boolean remov eldest entri entri eldest return size cach size caches fcach linkedhashmap removeeldestentri caches public properti cach final int cach size start 100 element abl grow cach size cach link hash map 100 0 75f true protect boolean remov eldest entri entri eldest return size cach size propertycach caches caches fcach linkedhashmap removeeldestentri caches public properti properti kei return properti cach kei fcach public void put properti method cach put method method fcach public void remov properti method cach remov method fcach public properti tester descriptor configur element element throw core except config element element namespac config element attribut namespac namespac null throw core except statu statu error express plugin plugin id statu error express messag string properti tester descriptor namespac non nl 1 null string buffer buffer string buffer non nl 1 string properti element attribut properti properti null throw core except statu statu error express plugin plugin id statu error express messag string properti tester descritpri properti non nl 1 null int 0 properti length char ch properti char charact whitespac ch buffer append ch buffer append properti buffer string propertytesterdescriptor iconfigurationel coreexcept fconfigel fnamespac fconfigel getattribut fnamespac coreexcept istatu expressionplugin getpluginid istatu expressionmessag getstr propertytesterdescriptor no_namespac stringbuff stringbuff getattribut coreexcept istatu expressionplugin getpluginid istatu expressionmessag getstr propertytesterdescritpri no_properti charat iswhitespac fproperti tostr public properti tester descriptor configur element element string namespac string properti config element element namespac namespac properti properti propertytesterdescriptor iconfigurationel fconfigel fnamespac fproperti public string properti return properti getproperti fproperti public string namespac return namespac getnamespac fnamespac public configur element configur element return config element iconfigurationel getconfigurationel fconfigel public boolean handl string namespac string properti return namespac equal namespac properti index properti 1 non nl 1 non nl 2 fnamespac fproperti indexof public boolean instanti return fals isinstanti public boolean declar plugin activ bundl bundl platform bundl config element declar extens namespac return bundl bundl activ isdeclaringpluginact fbundl getbundl fconfigel getdeclaringextens getnamespac fbundl getstat public properti tester instanti throw core except return properti tester config element creat execut extens class ipropertytest coreexcept ipropertytest fconfigel createexecutableextens public boolean test object receiv string method object arg object expect assert true fals method call non nl 1 return fals expectedvalu istru public resolv express configur element config element throw core except variabl config element attribut att variabl express check attribut att variabl variabl arg express argument config element att arg resolveexpress iconfigurationel configel coreexcept fvariabl configel getattribut att_variabl checkattribut att_variabl fvariabl farg getargu configel att_arg public evalu result evalu evalu context context throw core except object variabl context resolv variabl variabl arg variabl null throw core except express statu express statu variabl defin express messag format string resolv express variabl defin variabl non nl 1 return evalu evalu context context variabl evaluationresult ievaluationcontext coreexcept resolvevari fvariabl farg coreexcept expressionstatu expressionstatu variabl_not_defin expressionmessag getformattedstr resolveexpress variabl_not_defin fvariabl evaluateand evaluationcontext public class standard element handler extend element handler public standard element handler standardelementhandl elementhandl standardelementhandl public express creat express convert convert configur element element throw core except string element express tag name instanceof equal return instanceof express element express tag name test equal return test express element express tag name equal express result express process children convert element result return result express tag name equal express result express process children convert element result return result express tag name equal return express convert perform element children 0 express tag name equal express result express element process children convert element result return result express tag name adapt equal adapt express result adapt express element process children convert element result return result express tag name iter equal iter express result iter express element process children convert element result return result express tag name count equal return count express element express tag name system test equal return system test express element express tag name resolv equal resolv express result resolv express element process children convert element result return result express tag name enabl equal enabl express result enabl express element process children convert element result return result express tag name equal equal return equal express element return null expressionconvert iconfigurationel coreexcept getnam expressiontagnam instanceofexpress expressiontagnam testexpress expressiontagnam orexpress orexpress processchildren expressiontagnam andexpress andexpress processchildren expressiontagnam notexpress getchildren expressiontagnam withexpress withexpress processchildren expressiontagnam adaptexpress adaptexpress processchildren expressiontagnam iterateexpress iterateexpress processchildren expressiontagnam countexpress expressiontagnam system_test systemtestexpress expressiontagnam resolveexpress resolveexpress processchildren expressiontagnam enablementexpress enablementexpress processchildren expressiontagnam equalsexpress public system test express configur element element throw core except properti element attribut att properti express check attribut att properti properti expect element attribut att express check attribut att expect systemtestexpress iconfigurationel coreexcept fproperti getattribut att_properti checkattribut att_properti fproperti fexpectedvalu getattribut att_valu checkattribut att_valu fexpectedvalu public system test express string properti string expect properti properti expect expect systemtestexpress expectedvalu fproperti fexpectedvalu expectedvalu public evalu result evalu evalu context context throw core except string str system properti properti str null return evalu result fals return evalu result str equal expect evaluationresult ievaluationcontext coreexcept getproperti fproperti evaluationresult evaluationresult valueof fexpectedvalu java lang object string public string string return system test properti properti non nl 1 expect non nl 1 non nl 2 tostr tostr systemtest fproperti fexpectedvalu public test express configur element element throw core except string properti element attribut att properti int po properti index po 1 throw core except express statu express statu namespac provid express messag string test express space non nl 1 namespac properti substr 0 po properti properti substr po 1 arg express argument element att arg expect express convert argument element attribut att testexpress iconfigurationel coreexcept getattribut att_properti lastindexof coreexcept expressionstatu expressionstatu no_namespac_provid expressionmessag getstr testexpress no_name_space fnamespac fproperti farg getargu att_arg fexpectedvalu convertargu getattribut att_valu public evalu result evalu evalu context context throw core except object element context default variabl system class equal element string str system properti properti str null return evalu result fals return evalu result str equal arg 0 properti properti fg type extens manag properti element namespac properti properti instanti return evalu result load return evalu result properti test element arg expect evaluationresult ievaluationcontext coreexcept getdefaultvari getproperti fproperti evaluationresult evaluationresult valueof farg fgtypeextensionmanag getproperti fnamespac fproperti isinstanti evaluationresult not_load evaluationresult valueof farg fexpectedvalu public string string string buffer arg string buffer int 0 arg length object arg arg arg instanceof string arg append arg append arg arg append arg append arg string arg length 1 arg append non nl 1 return test properti properti non nl 1 arg length 0 arg arg non nl 1 non nl 2 non nl 3 expect null expect non nl 1 non nl 2 non nl 3 non nl 1 tostr stringbuff stringbuff farg farg tostr farg fproperti farg fexpectedvalu fexpectedvalu special properti tester instanc signal method search continu packag static final properti tester continu properti tester public boolean handl string namespac string method return fals ipropertytest ipropertytest return fals public boolean instanti return true isinstanti return true public boolean declar plugin activ return true isdeclaringpluginact return true public properti tester instanti return ipropertytest return public boolean test object receiv string method object arg object expect return fals expectedvalu special type extens instanc mark end evalu chain privat static final type extens end point type extens packag properti tester find type extend type extens manag manag string namespac string boolean static method throw core except return continu typeextens end_point typeextens ipropertytest findtypeextend typeextensionmanag staticmethod coreexcept privat type extens implement privat type extens special constructor creat continu instanc typeextens fimplement typeextens packag type extens class type assert null type type type typeextens isnotnul ftype packag properti tester find type extend type extens manag manag string namespac string method boolean static method throw core except extend null extend manag load tester type properti tester result handl extend type extend int 0 extend length i properti tester extend extend extend null extend handl namespac method continu extend instanti extend declar plugin activ return extend properti tester tester properti tester extend extend extend tester intern creat descriptor return extend extend declar plugin activ try properti tester descriptor descriptor properti tester descriptor extend properti tester inst descriptor instanti properti tester inst intern initi descriptor extend extend inst return extend catch core except extend null throw catch class cast except extend null throw core except express statu express statu type extend incorrect type express messag string type extend incorrect type non nl 1 return extend inherit static method static method return continu handl extend chain extend null class super class type superclass super class null extend manag super class extend end point result extend find type extend manag namespac method static method result continu return result handl implement chain implement null class interfac type interfac interfac length 0 implement empti type extens arrai implement type extens interfac length int 0 interfac length implement manag interfac int 0 implement length result implement find type extend manag namespac method static method result continu return result return continu ipropertytest findtypeextend typeextensionmanag staticmethod coreexcept fextend fextend loadtest ftype ipropertytest fextend ipropertytest fextend isinstanti isdeclaringpluginact propertytest propertytest fextend internalcreatedescriptor isdeclaringpluginact propertytesterdescriptor propertytesterdescriptor ipropertytest propertytest internaliniti fextend coreexcept fextend classcastexcept fextend coreexcept expressionstatu expressionstatu type_extend_incorrect_type expressionmessag getstr typeextend incorrecttyp staticmethod fextend superclass ftype getsuperclass superclass fextend superclass fextend end_point fextend findtypeextend staticmethod fimplement ftype getinterfac fimplement empti_type_extens_arrai fimplement typeextens fimplement fimplement fimplement findtypeextend staticmethod privat static final properti tester null properti tester properti tester public boolean handl string namespac string properti return fals ipropertytest null_properti_tester ipropertytest return fals public boolean instanti return true isinstanti return true public boolean declar plugin activ return true isdeclaringpluginact return true public properti tester instanti throw core except return ipropertytest coreexcept return public boolean test object receiv string properti object arg object expect return fals expectedvalu public type extens manag string extens point assert null extens point extens point extens point platform extens registri add registri chang listen initi cach typeextensionmanag extensionpoint isnotnul extensionpoint fextensionpoint extensionpoint getextensionregistri addregistrychangelisten initializecach public synchron properti properti object receiv string namespac string method throw core except start 0 express trace start system current milli call static method receiv class object class clazz receiv instanceof class class receiv receiv class properti result properti clazz namespac method properti cach properti cach result cach null cach valid cach entri express trace system println type extens method non nl 1 clazz method non nl 1 found cach non nl 1 system current milli start ms non nl 1 return cach type extend isn load cach method load remov method cach normal look implement class load properti cach remov cach type extens extens clazz properti tester extend extens find type extend namespac method receiv instanceof class extend type extens continu extend null throw core except express statu express statu type extend unkown method express messag format string type extend unknown method non nl 1 object method clazz string result set properti tester extend properti cach put result express trace system println type extens method non nl 1 clazz method non nl 1 found cach non nl 1 system current milli start ms non nl 1 return result getproperti coreexcept currenttimemilli getclass fpropertycach isvalidcacheentri getnam currenttimemilli fpropertycach typeextens ipropertytest findtypeextend typeextens coreexcept expressionstatu expressionstatu type_extend_unkown_method expressionmessag getformattedstr typeextend unknownmethod tostr setpropertytest fpropertycach getnam currenttimemilli packag type extens class clazz type extens result type extens type extens map clazz result null result type extens clazz type extens map put clazz result return result typeextens typeextens typeextens ftypeextensionmap typeextens ftypeextensionmap packag properti tester load tester class type configur element map null configur element map hash map extens registri registri platform extens registri configur element ce registri configur element express plugin plugin id extens point int 0 ce length i configur element config ce string type attr config attribut type list type config list configur element map type attr type config null type config arrai list configur element map put type attr type config type config add config string type type list type config list configur element map type type config null return empti properti tester arrai properti tester result properti tester type config size int 0 result length i configur element config configur element type config try result properti tester descriptor config catch core except express plugin default log log statu result null properti tester configur element map remov type return result ipropertytest loadtest fconfigurationelementmap fconfigurationelementmap hashmap iextensionregistri getextensionregistri iconfigurationel getconfigurationelementsfor expressionplugin getpluginid fextensionpoint iconfigurationel typeattr getattribut typeconfig fconfigurationelementmap typeattr typeconfig typeconfig arraylist fconfigurationelementmap typeattr typeconfig typeconfig typenam getnam typeconfig fconfigurationelementmap typenam typeconfig empti_properti_tester_arrai ipropertytest ipropertytest typeconfig iconfigurationel iconfigurationel typeconfig propertytesterdescriptor coreexcept expressionplugin getdefault getlog getstatu null_properti_tester fconfigurationelementmap typenam public void registri chang registri chang event event extens delta delta event extens delta express plugin plugin id extens point delta length 0 initi cach registrychang iregistrychangeev iextensiondelta getextensiondelta expressionplugin getpluginid fextensionpoint initializecach privat synchron void initi cach type extens map hash map configur element map null properti cach properti cach 1000 initializecach ftypeextensionmap hashmap fconfigurationelementmap fpropertycach propertycach privat static final string att variabl variabl non nl 1 public express configur element config element throw core except variabl config element attribut att variabl express check attribut att variabl variabl att_variabl withexpress iconfigurationel configel coreexcept fvariabl configel getattribut att_variabl checkattribut att_variabl fvariabl public evalu result evalu evalu context context throw core except object variabl context variabl variabl variabl null throw core except express statu express statu variabl defin express messag format string express variabl defin variabl non nl 1 return evalu evalu context context variabl evaluationresult ievaluationcontext coreexcept getvari fvariabl coreexcept expressionstatu expressionstatu variabl_not_defin expressionmessag getformattedstr withexpress variabl_not_defin fvariabl evaluateand evaluationcontext public abstract void creat path locat progress monitor monitor throw core except ipath iprogressmonitor coreexcept public abstract void creat path locat progress monitor monitor throw core except public abstract void connect ipath iprogressmonitor coreexcept public abstract void connect public abstract void disconnect throw core except coreexcept public abstract void disconnect throw core except public abstract boolean dispos coreexcept isdispos public abstract boolean dispos public abstract void request synchron context isdispos requestsynchronizationcontext public abstract void request synchron context public abstract void releas synchron context requestsynchronizationcontext releasesynchronizationcontext privat workspac workspac public contain gener workspac workspac path contain path workspac workspac contain full path contain path iworkspac fworkspac containergener iworkspac ipath containerpath fworkspac fcontainerfullpath containerpath privat folder creat folder folder folder handl progress monitor monitor throw core except folder handl creat fals true monitor monitor cancel throw oper cancel except return folder handl ifold createfold ifold folderhandl iprogressmonitor coreexcept folderhandl iscancel operationcanceledexcept folderhandl privat folder creat folder handl contain contain string folder return contain folder path folder ifold createfolderhandl icontain foldernam getfold foldernam privat project creat project project project handl progress monitor monitor throw core except try monitor begin task 2000 non nl 1 project handl creat progress monitor monitor 1000 monitor cancel throw oper cancel except project handl open progress monitor monitor 1000 monitor cancel throw oper cancel except final monitor return project handl iproject createproject iproject projecthandl iprogressmonitor coreexcept begintask projecthandl subprogressmonitor iscancel operationcanceledexcept projecthandl subprogressmonitor iscancel operationcanceledexcept projecthandl privat project creat project handl workspac root root string project return root project project iproject createprojecthandl iworkspaceroot projectnam getproject projectnam workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except monitor begin task file buffer messag string contain gener task creat contain 1000 contain full path segment count non nl 1 contain null return contain exist workspac root root workspac root resourc found root find member contain full path found instanceof contain contain contain found return found null contain full path specifi file directori throw core except statu statu error file buffer plugin plugin id statu ok file buffer messag format string contain gener destin bea contain contain full path null non nl 1 creat contain path contain root int 0 contain full path segment count string current segment contain full path segment i resourc resourc contain find member current segment resourc null resourc instanceof contain contain contain resourc monitor work 1000 contain full path specifi file directori throw core except statu statu error file buffer plugin plugin id statu ok file buffer messag format string contain gener destin bea contain resourc full path null non nl 1 0 project project handl creat project handl root current segment contain creat project project handl progress monitor monitor 1000 folder folder handl creat folder handl contain current segment contain creat folder folder handl progress monitor monitor 1000 iworkspacerunn iworkspacerunn iprogressmonitor coreexcept begintask filebuffersmessag getstr containergener creatingcontain fcontainerfullpath segmentcount fcontain iworkspaceroot fworkspac getroot iresourc findmemb fcontainerfullpath icontain fcontain icontain fcontainerfullpath coreexcept istatu filebuffersplugin plugin_id istatu filebuffersmessag getformattedstr containergener destinationmustbeacontain fcontainerfullpath fcontain fcontainerfullpath segmentcount currentseg fcontainerfullpath iresourc fcontain findmemb currentseg icontain fcontain icontain fcontainerfullpath coreexcept istatu filebuffersplugin plugin_id istatu filebuffersmessag getformattedstr containergener destinationmustbeacontain getfullpath iproject projecthandl createprojecthandl currentseg fcontain createproject projecthandl subprogressmonitor ifold folderhandl createfolderhandl fcontain currentseg fcontain createfold folderhandl subprogressmonitor public contain gener contain progress monitor monitor throw core except workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except monitor begin task file buffer messag string contain gener task creat contain 1000 contain full path segment count non nl 1 contain null return contain exist workspac root root workspac root resourc found root find member contain full path found instanceof contain contain contain found return found null contain full path specifi file directori throw core except statu statu error file buffer plugin plugin id statu ok file buffer messag format string contain gener destin bea contain contain full path null non nl 1 creat contain path contain root int 0 contain full path segment count string current segment contain full path segment i resourc resourc contain find member current segment resourc null resourc instanceof contain contain contain resourc monitor work 1000 contain full path specifi file directori throw core except statu statu error file buffer plugin plugin id statu ok file buffer messag format string contain gener destin bea contain resourc full path null non nl 1 0 project project handl creat project handl root current segment contain creat project project handl progress monitor monitor 1000 folder folder handl creat folder handl contain current segment contain creat folder folder handl progress monitor monitor 1000 schedul rule workspac root root workspac root path exist parent path contain full path root exist exist parent path exist parent path exist parent path remov segment 1 resourc schedul rule root find member exist parent path workspac run runnabl schedul rule workspac avoid updat monitor return contain icontain generatecontain iprogressmonitor coreexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept begintask filebuffersmessag getstr containergener creatingcontain fcontainerfullpath segmentcount fcontain iworkspaceroot fworkspac getroot iresourc findmemb fcontainerfullpath icontain fcontain icontain fcontainerfullpath coreexcept istatu filebuffersplugin plugin_id istatu filebuffersmessag getformattedstr containergener destinationmustbeacontain fcontainerfullpath fcontain fcontainerfullpath segmentcount currentseg fcontainerfullpath iresourc fcontain findmemb currentseg icontain fcontain icontain fcontainerfullpath coreexcept istatu filebuffersplugin plugin_id istatu filebuffersmessag getformattedstr containergener destinationmustbeacontain getfullpath iproject projecthandl createprojecthandl currentseg fcontain createproject projecthandl subprogressmonitor ifold folderhandl createfolderhandl fcontain currentseg fcontain createfold folderhandl subprogressmonitor iworkspaceroot fworkspac getroot ipath existingparentpath fcontainerfullpath existingparentpath existingparentpath existingparentpath removelastseg iresourc schedulingrul findmemb existingparentpath fworkspac schedulingrul iworkspac avoid_updat fcontain public class default document factori implement document factori public default document factori defaultdocumentfactori idocumentfactori defaultdocumentfactori org eclips core filebuff document factori creat document public document creat document return document idocumentfactori createdocu idocu createdocu creat content type adapt content type param content type content type adapt public content type adapt content type content type assert null content type content type content type contenttyp contenttypeadapt icontenttyp contenttyp isnotnul contenttyp fcontenttyp contenttyp return adapt content type return content type public content type content type return content type icontenttyp getcontenttyp fcontenttyp return id adapt content type return id public string id return content type id getid fcontenttyp getid java lang object equal java lang object public boolean equal object obj return obj instanceof content type adapt content type id equal content type adapt obj id contenttypeadapt fcontenttyp getid contenttypeadapt getid java lang object hash code public int hash code return content type id hash code hashcod hashcod fcontenttyp getid hashcod creat document factori registri initi inform found plug registri public extens registri initi document creation content type id true factori descriptor non nl 1 non nl 2 initi document creation file name fals factori descriptor non nl 1 non nl 2 initi document creation extens fals factori descriptor non nl 1 non nl 2 initi document setup content type id true setup particip descriptor non nl 1 non nl 2 initi document setup file name fals setup particip descriptor non nl 1 non nl 2 initi document setup extens fals setup particip descriptor non nl 1 non nl 2 initi annot model creation content type id true annot model factori descriptor non nl 1 non nl 2 initi annot model creation file name fals annot model factori descriptor non nl 1 non nl 2 initi annot model creation extens fals annot model factori descriptor non nl 1 non nl 2 extensionsregistri documentcr contenttypeid ffactorydescriptor documentcr filenam ffactorydescriptor documentcr ffactorydescriptor documentsetup contenttypeid fsetupparticipantdescriptor documentsetup filenam fsetupparticipantdescriptor documentsetup fsetupparticipantdescriptor annotationmodelcr contenttypeid fannotationmodelfactorydescriptor annotationmodelcr filenam fannotationmodelfactorydescriptor annotationmodelcr fannotationmodelfactorydescriptor read comma separ configur element attribut rememb configur element map individu token attribut param attribut the attribut param element configur element param map map rememb configur element privat void read string attribut configur element element map map string element attribut attribut null string token token string token non nl 1 token token string token token token trim set set map token null hash set map put token s add element attributenam attributenam iconfigurationel getattribut attributenam stringtoken stringtoken hasmoretoken nexttoken hashset read configur element attribut rememb configur element map individu content type attribut param attribut the attribut param element configur element param map map rememb configur element privat void read content type string attribut configur element element map map string element attribut attribut null content type content type content type manag content type content type null log statu statu error file buffer plugin plugin id 0 file buffer messag format string extens registri error content type exist object null non nl 1 return content type adapt adapt content type adapt content type set set map adapt null hash set map put adapt s add element attributenam readcontenttyp attributenam iconfigurationel getattribut attributenam icontenttyp contenttyp fcontenttypemanag getcontenttyp contenttyp istatu filebuffersplugin plugin_id filebuffersmessag getformattedstr extensionsregistri contenttypedoesnotexist contenttypeadapt contenttypeadapt contenttyp hashset add entri log plug statu param statu statu log privat void log statu statu log log file buffer plugin default log log log statu istatu ilog filebuffersplugin getdefault getlog initi registri retriev implement extens point rememb implement base file extens map param extens point the extens point param child element the child element param content type id child element content type id param descriptor map fill privat void initi string extens point string child element boolean content type id map descriptor extens point extens point platform extens registri extens point file buffer plugin plugin id extens point extens point null log statu statu error file buffer plugin plugin id 0 file buffer messag format string extens registri error extens point found object extens point null non nl 1 return configur element element extens point configur element int 0 element length content type id read content type child element element descriptor read child element element descriptor extensionpointnam childelementnam iscontenttypeid extensionpointnam childelementnam iscontenttypeid iextensionpoint extensionpoint getextensionregistri getextensionpoint filebuffersplugin plugin_id extensionpointnam extensionpoint istatu filebuffersplugin plugin_id filebuffersmessag getformattedstr extensionsregistri extensionpointnotfound extensionpointnam iconfigurationel extensionpoint getconfigurationel iscontenttypeid readcontenttyp childelementnam childelementnam return execut extens configur element instanti extens rememb element extens creat put cach request type param entri configur element param extens map instanti extens param extens type request result type return execut extens configur element privat object extens configur element entri map extens class extens type object extens extens entri extens null return extens try extens entri creat execut extens class non nl 1 catch core except log statu extens type instanc extens extens put entri extens return extens return null extensiontyp getextens iconfigurationel extensiontyp createexecutableextens coreexcept getstatu extensiontyp isinst return enumer element set param set set choos return select configur element privat configur element select configur element set set set null set empti iter set iter return configur element return null iconfigurationel selectconfigurationel isempti iconfigurationel return sharabl document factori file file extens param extens extens lookup return sharabl document factori code null code privat document factori document factori string extens set set set factori descriptor extens set null configur element entri select configur element set return document factori extens entri factori document factori class return null nameorextens idocumentfactori getdocumentfactori nameorextens ffactorydescriptor nameorextens iconfigurationel selectconfigurationel idocumentfactori getextens ffactori idocumentfactori return sharabl document factori content type param content type content type find factori return sharabl document factori code null code privat document factori document factori content type content type set set null int 0 content type length set null set set factori descriptor content type adapt content type set null configur element entri select configur element set return document factori extens entri factori document factori class return null contenttyp idocumentfactori dogetdocumentfactori icontenttyp contenttyp contenttyp ffactorydescriptor contenttypeadapt contenttyp iconfigurationel selectconfigurationel idocumentfactori getextens ffactori idocumentfactori return sharabl document factori content type method consid base content type set content type param content type content type find factori return sharabl document factori code null code privat document factori document factori content type content type document factori factori document factori content type factori null content type comput base content type content type content type null break factori document factori content type return factori contenttyp idocumentfactori getdocumentfactori icontenttyp contenttyp idocumentfactori dogetdocumentfactori contenttyp contenttyp computebasecontenttyp contenttyp contenttyp dogetdocumentfactori contenttyp return set setup particip file extens param extens extens lookup return sharabl set document setup particip privat list document setup particip string extens set set set setup particip descriptor extens set null return null list particip arrai list iter set iter configur element entri configur element object particip extens entri setup particip document setup particip class particip null particip add particip return particip nameorextens getdocumentsetupparticip nameorextens fsetupparticipantdescriptor nameorextens arraylist hasnext iconfigurationel iconfigurationel getextens fsetupparticip idocumentsetupparticip return set setup particip content type param content type content type lookup return sharabl set document setup particip privat list document setup particip content type content type set result set hash set int 0 content type length set set set setup particip descriptor content type adapt content type set null result set add set list particip arrai list iter result set iter configur element entri configur element object particip extens entri setup particip document setup particip class particip null particip add particip return particip empti null particip contenttyp contenttyp dogetdocumentsetupparticip icontenttyp contenttyp resultset hashset contenttyp fsetupparticipantdescriptor contenttypeadapt contenttyp resultset addal arraylist resultset hasnext iconfigurationel iconfigurationel getextens fsetupparticip idocumentsetupparticip isempti return set setup particip content type method consid base content type set content type param content type content type lookup return sharabl set document setup particip privat list document setup particip content type content type list particip document setup particip content type particip null content type comput base content type content type content type null break particip document setup particip content type return particip contenttyp contenttyp getdocumentsetupparticip icontenttyp contenttyp dogetdocumentsetupparticip contenttyp contenttyp computebasecontenttyp contenttyp contenttyp dogetdocumentsetupparticip contenttyp return sharabl annot model factori content type param content type content type find factori return sharabl annot model factori code null code privat annot model factori annot model factori content type content type set set null int 0 content type length set null set set annot model factori descriptor content type adapt content type set null configur element entri select configur element set return annot model factori extens entri annot model factori annot model factori class return null contenttyp iannotationmodelfactori dogetannotationmodelfactori icontenttyp contenttyp contenttyp fannotationmodelfactorydescriptor contenttypeadapt contenttyp iconfigurationel selectconfigurationel iannotationmodelfactori getextens fannotationmodelfactori iannotationmodelfactori return sharabl annot model factori content type method consid base content type set content type param content type content type find factori return sharabl annot model factori code null code privat annot model factori annot model factori content type content type annot model factori factori annot model factori content type factori null content type comput base content type content type content type null break factori annot model factori content type return factori contenttyp iannotationmodelfactori getannotationmodelfactori icontenttyp contenttyp iannotationmodelfactori dogetannotationmodelfactori contenttyp contenttyp computebasecontenttyp contenttyp contenttyp dogetannotationmodelfactori contenttyp return sharabl annot model factori file file extens param extens extens lookup return sharabl document factori code null code privat annot model factori annot model factori string extens set set set annot model factori descriptor extens set null configur element entri select configur element set return annot model factori extens entri annot model factori annot model factori class return null iannotationmodelfactori getannotationmodelfactori fannotationmodelfactorydescriptor iconfigurationel selectconfigurationel iannotationmodelfactori getextens fannotationmodelfactori iannotationmodelfactori return set content type locat param locat locat look content type return set content type locat privat content type find content type path locat file file file buffer workspac file locat locat file null try content descript content descript file content descript content descript null content type content type content descript content type content type null return content type content type catch core except default return content type manag find content type locat segment icontenttyp findcontenttyp ipath ifil filebuff getworkspacefileatloc icontentdescript contentdescript getcontentdescript contentdescript icontenttyp contenttyp contentdescript getcontenttyp contenttyp icontenttyp contenttyp coreexcept fcontenttypemanag findcontenttypesfor lastseg return set direct base content type set content type return code null code non content type direct base content type param content type content type return set direct base content type privat content type comput base content type content type content type list base type arrai list int 0 content type length i content type base type content type base type base type null base type add base type content type result null int size base type size size 0 result content type size base type arrai result return result contenttyp icontenttyp computebasecontenttyp icontenttyp contenttyp basetyp arraylist contenttyp icontenttyp basetyp contenttyp getbasetyp basetyp basetyp basetyp icontenttyp basetyp icontenttyp basetyp toarrai return sharabl document factori locat param locat locat look factori return sharabl document factori public document factori document factori path locat document factori factori document factori find content type locat factori null factori document factori locat segment factori null factori document factori locat file extens factori null factori document factori wildcard return factori idocumentfactori getdocumentfactori ipath idocumentfactori getdocumentfactori findcontenttyp getdocumentfactori lastseg getdocumentfactori getfileextens getdocumentfactori return sharabl set document setup particip locat param locat locat look setup particip return sharabl set document setup particip public document setup particip document setup particip path locat list particip arrai list list document setup particip find content type locat null particip add p document setup particip locat segment null particip add p document setup particip locat file extens null particip add p document setup particip wildcard null particip add document setup particip result document setup particip particip size particip arrai result return result idocumentsetupparticip getdocumentsetupparticip ipath arraylist getdocumentsetupparticip findcontenttyp addal getdocumentsetupparticip lastseg addal getdocumentsetupparticip getfileextens addal getdocumentsetupparticip addal idocumentsetupparticip idocumentsetupparticip toarrai return sharabl annot model factori locat param locat locat look factori return sharabl annot model factori public annot model factori annot model factori path locat annot model factori factori annot model factori find content type locat factori null factori annot model factori locat segment factori null factori annot model factori locat file extens factori null factori annot model factori wildcard return factori iannotationmodelfactori getannotationmodelfactori ipath iannotationmodelfactori getannotationmodelfactori findcontenttyp getannotationmodelfactori lastseg getannotationmodelfactori getfileextens getannotationmodelfactori privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat file buffer messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl filebuffersmessag string resourc bundl param kei string bundl code null code return string resourc bundl public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param kei string bundl code null code param arg argument format string return format string public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 return messag format format format arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat string resourc bundl format argument param kei string bundl code null code param arg argument format string return format string public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 arg null arg non nl 1 return messag format format format object arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat creat plug instanc public file buffer plugin assert true fg plugin null fg plugin try resourc bundl resourc bundl bundl org eclips core intern filebuff file buffer plugin non nl 1 catch miss resourc except resourc bundl null filebuffersplugin istru fgplugin fgplugin fresourcebundl resourcebundl getbundl filebuffersplugin missingresourceexcept fresourcebundl return share instanc return default plug instanc public static file buffer plugin default return fg plugin filebuffersplugin getdefault fgplugin return string plugin resourc bundl kei found param kei resourc string kei return resourc string kei public static string resourc string string kei resourc bundl bundl file buffer plugin default resourc bundl try return bundl null bundl string kei kei catch miss resourc except return kei getresourcestr resourcebundl filebuffersplugin getdefault getresourcebundl getstr missingresourceexcept return plugin resourc bundl return resourc bundl privat resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl fresourcebundl return text file buffer manag plug return text file buffer manag plug public text file buffer manag file buffer manag text file buffer manag null text file buffer manag text file buffer manag return text file buffer manag itextfilebuffermanag getfilebuffermanag ftextfilebuffermanag ftextfilebuffermanag textfilebuffermanag ftextfilebuffermanag public java file buffer text file buffer manag manag super manag manag javafilebuff textfilebuffermanag fmanag abstract protect void add file buffer content listen addfilebuffercontentlisten abstract protect void add file buffer content listen abstract protect void remov file buffer content listen addfilebuffercontentlisten removefilebuffercontentlisten abstract protect void remov file buffer content listen abstract protect void initi file buffer content progress monitor monitor throw core except removefilebuffercontentlisten initializefilebuffercont iprogressmonitor coreexcept abstract protect void initi file buffer content progress monitor monitor throw core except abstract protect void commit file buffer content progress monitor monitor boolean overwrit throw core except initializefilebuffercont iprogressmonitor coreexcept commitfilebuffercont iprogressmonitor coreexcept return file locat code null code file param locat locat return file locat privat file file locat path locat file file file buffer system file locat locat return file exist file null getfileatloc ipath filebuff getsystemfileatloc public void creat path locat progress monitor monitor throw core except file file file locat locat file null throw core except statu statu error file buffer plugin plugin id statu ok file buffer messag string file buffer error file exist null non nl 1 locat locat file file initi file buffer content monitor synchron stamp file modifi add file buffer content listen ipath iprogressmonitor coreexcept getfileatloc coreexcept istatu filebuffersplugin plugin_id istatu filebuffersmessag getstr filebuff filedoesnotexist flocat ffile initializefilebuffercont fsynchronizationstamp ffile lastmodifi addfilebuffercontentlisten public void connect refer count freferencecount public void disconnect throw core except refer count coreexcept freferencecount return file buffer dispos return code true code dispos code fals code public boolean dispos return refer count 0 isdispos freferencecount org eclips core filebuff file buffer locat public path locat return locat ifilebuff getloc ipath getloc flocat public void commit progress monitor monitor boolean overwrit throw core except dispos save manag fire chang try commit file buffer content monitor overwrit catch core except manag fire chang fail throw catch runtim except manag fire chang fail throw save fals add file buffer content listen manag fire dirti chang save iprogressmonitor coreexcept isdispos fcanbesav fmanag firestatechang commitfilebuffercont coreexcept fmanag firestatechangefail runtimeexcept fmanag firestatechangefail fcanbesav addfilebuffercontentlisten fmanag firedirtystatechang fcanbesav org eclips core filebuff file buffer dirti public boolean dirti return save ifilebuff isdirti isdirti fcanbesav org eclips core filebuff file buffer share public boolean share return refer count 1 ifilebuff isshar isshar freferencecount org eclips core filebuff file buffer valid org eclips core runtim progress monitor java lang object public void valid progress monitor monitor object comput context throw core except nop ifilebuff validatest iprogressmonitor validatest iprogressmonitor computationcontext coreexcept org eclips core filebuff file buffer valid public boolean valid return true ifilebuff isstatevalid isstatevalid org eclips core filebuff file buffer reset valid public void reset valid nop ifilebuff resetstatevalid resetstatevalid send notif file serv document input move param locat path locat file protect void handl file move path locat manag fire underli file move locat newloc handlefilemov ipath newloc fmanag fireunderlyingfilemov newloc defin standard procedur handl code core except code except written plug log param except except log param messag messag log protect void handl core except core except except log log file buffer plugin default log log log except statu coreexcept handlecoreexcept coreexcept ilog filebuffersplugin getdefault getlog getstatu org eclips core filebuff file buffer synchron public boolean synchron return synchron stamp file modifi ifilebuff issynchron issynchron fsynchronizationstamp ffile lastmodifi org eclips core filebuff file buffer modif stamp public modif stamp return file modifi ifilebuff getmodificationstamp getmodificationstamp ffile lastmodifi request file buffer manag synchron context file buffer public void request synchron context synchron context count requestsynchronizationcontext fsynchronizationcontextcount releas file buffer manag synchron context file buffer public void releas synchron context synchron context count releasesynchronizationcontext fsynchronizationcontextcount org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev public void document chang document event event save true remov file buffer content listen manag fire dirti chang java text file buffer save documentchang documentev fcanbesav removefilebuffercontentlisten fmanag firedirtystatechang javatextfilebuff fcanbesav public java text file buffer text file buffer manag manag super manag javatextfilebuff textfilebuffermanag org eclips core buffer text buffer text file document public document document return document ibufferedtextfil getdocu idocu getdocu fdocument org eclips core filebuff text file buffer annot model public annot model annot model return null itextfilebuff getannotationmodel iannotationmodel getannotationmodel org eclips core buffer text buffer text file encod public string encod return encod ibufferedtextfil getencod getencod fencod org eclips core buffer text buffer text file set encod java lang string public void set encod string encod encod encod ibufferedtextfil setencod setencod fencod public statu statu dispos statu null return statu return document null statu error statu ok return statu error istatu getstatu isdispos fstatu fstatu fdocument statu_error statu_ok statu_error privat input stream file content progress monitor monitor try return file input stream file catch file found except return null inputstream getfilecont iprogressmonitor fileinputstream ffile filenotfoundexcept privat void set file content input stream stream boolean overwrit progress monitor monitor try output stream file output stream file fals try byte buffer byte 8192 true int byte read 1 try byte read stream read buffer catch io except byte read 1 break try write buffer 0 byte read catch io except monitor work 1 final try stream close catch io except final try close catch io except catch file found except setfilecont inputstream iprogressmonitor outputstream fileoutputstream ffile bytesread bytesread ioexcept bytesread bytesread ioexcept ioexcept ioexcept filenotfoundexcept public void revert progress monitor monitor throw core except dispos return document origin null statu statu null try origin manag creat empti document locat set document content origin file content monitor encod catch core except statu statu statu statu origin null string origin content origin boolean replac content origin content equal document replac content manag fire buffer content replac document set origin save save fals add file buffer content listen replac content manag fire buffer content replac manag fire dirti chang save iprogressmonitor coreexcept isdispos idocu istatu fmanag createemptydocu getloc setdocumentcont getfilecont fencod coreexcept getstatu fstatu originalcont replacecont originalcont fdocument replacecont fmanag firebuffercontentabouttobereplac fdocument fcanbesav fcanbesav addfilebuffercontentlisten replacecont fmanag firebuffercontentreplac fmanag firedirtystatechang fcanbesav org eclips core intern filebuff file buffer add file buffer content listen protect void add file buffer content listen document null document add document listen document listen filebuff addfilebuffercontentlisten addfilebuffercontentlisten fdocument fdocument adddocumentlisten fdocumentlisten org eclips core intern filebuff file buffer remov file buffer content listen protect void remov file buffer content listen document null document remov document listen document listen filebuff removefilebuffercontentlisten removefilebuffercontentlisten fdocument fdocument removedocumentlisten fdocumentlisten protect void initi file buffer content progress monitor monitor throw core except try document manag creat empti document locat encod null hasbom fals input stream stream file content monitor try qualifi option qualifi content descript charset content descript byte order mark content descript descript platform content type manag descript stream file option descript null encod descript charset hasbom descript properti content descript byte order mark null catch io except final try stream close catch io except file buffer plugin default log log statu statu error file buffer plugin plugin id statu ok file buffer messag string java text file buffer error close stream non nl 1 set document content document file content monitor encod catch core except document manag creat empti document locat statu statu initializefilebuffercont iprogressmonitor coreexcept fdocument fmanag createemptydocu getloc fencod fhasbom inputstream getfilecont qualifiednam qualifiednam icontentdescript icontentdescript byte_order_mark icontentdescript getcontenttypemanag getdescriptionfor ffile getnam fencod getcharset fhasbom getproperti icontentdescript byte_order_mark ioexcept ioexcept filebuffersplugin getdefault getlog istatu filebuffersplugin plugin_id istatu filebuffersmessag getstr javatextfilebuff closestream setdocumentcont fdocument getfilecont fencod coreexcept fdocument fmanag createemptydocu getloc fstatu getstatu protect void commit file buffer content progress monitor monitor boolean overwrit throw core except string encod comput encod try byte byte document get byte encod xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html hasbom charset utf 8 equal encod int bom length content descript bom utf 8 length byte byte withbom byte byte length bom length system arraycopi content descript bom utf 8 0 byte withbom 0 bom length system arraycopi byte 0 byte withbom bom length byte length byte byte withbom input stream stream byte arrai input stream byte file exist overwrit check synchron file synchron actual remov ad insid oper delta ad listen set file content stream overwrit monitor set synchron stamp file synchron activ synchron stamp file modifi todo annot model updat try monitor begin task save 2000 non nl 1 contain gener gener contain gener file workspac file parent full path gener gener contain progress monitor monitor 1000 file creat stream fals progress monitor monitor 1000 final monitor catch unsupport encod except string messag file buffer messag format string resourc text file buffer error unsupport encod messag arg encod non nl 1 statu statu statu error file buffer plugin plugin id statu ok messag throw core except commitfilebuffercont iprogressmonitor coreexcept computeencod fdocument getbyt bugparad fhasbom charset_utf_8 bomlength icontentdescript bom_utf_8 byteswithbom bomlength icontentdescript bom_utf_8 byteswithbom bomlength byteswithbom bomlength byteswithbom inputstream bytearrayinputstream ffile checksynchronizationst setfilecont fsynchronizationstamp ffile lastmodifi begintask containergener containergener ffile getworkspac ffile getpar getfullpath generatecontain subprogressmonitor ffile subprogressmonitor unsupportedencodingexcept filebuffersmessag getformattedstr resourcetextfilebuff unsupport_encod messag_arg istatu istatu filebuffersplugin plugin_id istatu coreexcept privat string comput encod user defin encod prioriti explicit encod null return explicit encod probe content reader reader buffer reader string reader document try qualifi option qualifi content descript charset content descript byte order mark content descript descript platform content type manag descript reader file option descript null string encod descript charset encod null return encod catch io except try strategi final try reader close catch io except file buffer plugin default log log statu statu error file buffer plugin plugin id statu ok file buffer messag string resourc text file buffer error close reader non nl 1 file encod file bom hasbom return encod global default return manag default encod computeencod fexplicitencod fexplicitencod bufferedread stringread fdocument qualifiednam qualifiednam icontentdescript icontentdescript byte_order_mark icontentdescript getcontenttypemanag getdescriptionfor ffile getnam getcharset ioexcept ioexcept filebuffersplugin getdefault getlog istatu filebuffersplugin plugin_id istatu filebuffersmessag getstr resourcetextfilebuff closeread fhasbom fencod fmanag getdefaultencod intiti document stream encod param document document initi param content stream stream deliv document content param encod charact encod read stream except core except stream read privat void set document content document document input stream content stream string encod throw core except reader null try encod null encod manag default encod xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html hasbom charset utf 8 equal encod content stream read byte content descript bom utf 8 length buffer reader input stream reader content stream encod buffer size string buffer buffer string buffer buffer size char read buffer char reader chunk size int read read buffer 0 buffer append read buffer 0 n read read buffer document set buffer string catch io except string msg messag null messag non nl 1 statu statu statu error file buffer plugin plugin id statu ok msg throw core except final null try close catch io except contentstream coreexcept setdocumentcont idocu inputstream contentstream coreexcept fmanag getdefaultencod bugparad fhasbom charset_utf_8 contentstream icontentdescript bom_utf_8 bufferedread inputstreamread contentstream buffer_size stringbuff stringbuff buffer_size readbuff reader_chunk_size readbuff readbuff readbuff tostr ioexcept getmessag getmessag istatu istatu filebuffersplugin plugin_id istatu coreexcept ioexcept check file synchron the local file system file chang code core except code thrown param file file check except core except file chang file system privat void check synchron throw core except synchron statu statu statu statu error file buffer plugin plugin id resourc statu sync local file buffer messag string file buffer error sync null non nl 1 throw core except statu coreexcept coreexcept checksynchronizationst coreexcept issynchron istatu filebuffersplugin plugin_id iresourcestatu out_of_sync_local filebuffersmessag getstr filebuff outofsync coreexcept creat safe runnabl file public safe file chang safefilechang execut chang subclass respons except except case error protect void execut throw except prior execut public void pre run manag fire chang resourc file buffer prerun fmanag firestatechang resourcefilebuff public void run dispos manag fire chang fail resourc file buffer return try execut catch except file buffer plugin default log log statu statu error file buffer plugin plugin id statu ok except synchron non nl 1 manag fire chang fail resourc file buffer isdispos fmanag firestatechangefail resourcefilebuff filebuffersplugin getdefault getlog istatu filebuffersplugin plugin_id istatu fmanag firestatechangefail resourcefilebuff creat file synchron instal file public file synchron filesynchron instal synchron file public void instal file workspac add resourc chang listen instal true ffile getworkspac addresourcechangelisten fisinstal uninstal synchron file public void uninstal file workspac remov resourc chang listen instal fals ffile getworkspac removeresourcechangelisten fisinstal public void resourc chang resourc chang event resourc delta delta delta try delta null instal delta accept catch core except handl core except resourcechang iresourcechangeev iresourcedelta getdelta fisinstal coreexcept handlecoreexcept dispos save synchron file chang safe file chang protect void execut throw except handl file content chang isdispos fcanbesav issynchron filechang safefilechang handlefilecontentchang final path path delta move path file chang safe file chang protect void execut throw except handl file move path ipath getmovedtopath filechang safefilechang handlefilemov dispos save file chang safe file chang protect void execut throw except handl file delet isdispos fcanbesav filechang safefilechang handlefiledelet public boolean visit resourc delta delta throw core except delta null file equal delta resourc safe file chang file chang null switch delta kind case resourc delta chang resourc delta content delta flag 0 dispos save synchron file chang safe file chang protect void execut throw except handl file content chang break case resourc delta remov resourc delta move delta flag 0 final path path delta move path file chang safe file chang protect void execut throw except handl file move path dispos save file chang safe file chang protect void execut throw except handl file delet break file chang null file chang pre run manag execut file chang synchron context count 0 return true sit file anywai iresourcedelta coreexcept ffile getresourc safefilechang filechang getkind iresourcedelta iresourcedelta getflag isdispos fcanbesav issynchron filechang safefilechang handlefilecontentchang iresourcedelta iresourcedelta move_to getflag ipath getmovedtopath filechang safefilechang handlefilemov isdispos fcanbesav filechang safefilechang handlefiledelet filechang filechang prerun fmanag filechang fsynchronizationcontextcount public resourc file buffer text file buffer manag manag super manag manag resourcefilebuff textfilebuffermanag fmanag abstract protect void handl file content chang handlefilecontentchang abstract protect void handl file content chang abstract protect void add file buffer content listen handlefilecontentchang addfilebuffercontentlisten abstract protect void add file buffer content listen abstract protect void remov file buffer content listen addfilebuffercontentlisten removefilebuffercontentlisten abstract protect void remov file buffer content listen abstract protect void initi file buffer content progress monitor monitor throw core except removefilebuffercontentlisten initializefilebuffercont iprogressmonitor coreexcept abstract protect void initi file buffer content progress monitor monitor throw core except abstract protect void commit file buffer content progress monitor monitor boolean overwrit throw core except initializefilebuffercont iprogressmonitor coreexcept commitfilebuffercont iprogressmonitor coreexcept public void creat path locat progress monitor monitor throw core except file file file buffer workspac file locat locat file null file exist throw core except statu statu error file buffer plugin plugin id statu ok file buffer messag string file buffer error file exist null non nl 1 locat locat file file file synchron file synchron refresh file monitor initi file buffer content monitor synchron stamp file modif stamp add file buffer content listen ipath iprogressmonitor coreexcept ifil filebuff getworkspacefileatloc coreexcept istatu filebuffersplugin plugin_id istatu filebuffersmessag getstr filebuff filedoesnotexist flocat ffile ffilesynchron filesynchron refreshfil initializefilebuffercont fsynchronizationstamp ffile getmodificationstamp addfilebuffercontentlisten public void connect refer count refer count 1 connect freferencecount freferencecount call file buffer connect case exactli connect client extend method protect void connect file synchron instal ffilesynchron public void disconnect throw core except refer count refer count 0 disconnect coreexcept freferencecount freferencecount call file buffer disconnect case number connect drop code 0 code client extend method protect void disconnect file synchron null file synchron uninstal file synchron null ffilesynchron ffilesynchron ffilesynchron return file buffer dispos return code true code dispos code fals code public boolean dispos return file synchron null isdispos ffilesynchron org eclips core filebuff file buffer locat public path locat return locat ifilebuff getloc ipath getloc flocat public void commit progress monitor monitor boolean overwrit throw core except dispos save manag fire chang try commit file buffer content monitor overwrit catch core except manag fire chang fail throw catch runtim except manag fire chang fail throw save fals add file buffer content listen manag fire dirti chang save iprogressmonitor coreexcept isdispos fcanbesav fmanag firestatechang commitfilebuffercont coreexcept fmanag firestatechangefail runtimeexcept fmanag firestatechangefail fcanbesav addfilebuffercontentlisten fmanag firedirtystatechang fcanbesav org eclips core filebuff file buffer dirti public boolean dirti return save ifilebuff isdirti isdirti fcanbesav org eclips core filebuff file buffer share public boolean share return refer count 1 ifilebuff isshar isshar freferencecount public void valid progress monitor monitor object comput context throw core except dispos valid file read workspac workspac file workspac statu workspac valid edit file file comput context statu isok handl file content chang valid true manag fire valid chang valid validatest iprogressmonitor computationcontext coreexcept isdispos fisstatevalid ffile isreadonli iworkspac ffile getworkspac fstatu validateedit ifil ffile computationcontext fstatu handlefilecontentchang fisstatevalid fmanag firestatevalidationchang fisstatevalid org eclips core filebuff file buffer valid public boolean valid return valid ifilebuff isstatevalid isstatevalid fisstatevalid public void reset valid valid valid fals manag fire valid chang valid resetstatevalid fisstatevalid fisstatevalid fmanag firestatevalidationchang fisstatevalid send notif file serv document input move param locat path locat file protect void handl file move path locat manag fire underli file move locat newloc handlefilemov ipath newloc fmanag fireunderlyingfilemov newloc send notif file serv document input delet protect void handl file delet manag fire underli file delet handlefiledelet fmanag fireunderlyingfiledelet refresh file protect void refresh file progress monitor monitor try file refresh local file depth infinit monitor catch oper cancel except catch core except handl core except refreshfil iprogressmonitor ffile refreshloc ifil depth_infinit operationcanceledexcept coreexcept handlecoreexcept defin standard procedur handl code core except code except written plug log param except except log param messag messag log protect void handl core except core except except log log file buffer plugin default log log log except statu coreexcept handlecoreexcept coreexcept ilog filebuffersplugin getdefault getlog getstatu org eclips core filebuff file buffer synchron public boolean synchron return synchron stamp file modif stamp file synchron resourc depth ifilebuff issynchron issynchron fsynchronizationstamp ffile getmodificationstamp ffile issynchron iresourc depth_zero public modif stamp file file file buffer system file locat locat file null return file modifi return resourc null stamp getmodificationstamp filebuff getsystemfileatloc getloc lastmodifi iresourc null_stamp request file buffer manag synchron context file buffer public void request synchron context synchron context count requestsynchronizationcontext fsynchronizationcontextcount releas file buffer manag synchron context file buffer public void releas synchron context synchron context count releasesynchronizationcontext fsynchronizationcontextcount org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev public void document chang document event event save true remov file buffer content listen manag fire dirti chang resourc text file buffer save documentchang documentev fcanbesav removefilebuffercontentlisten fmanag firedirtystatechang resourcetextfilebuff fcanbesav public resourc text file buffer text file buffer manag manag super manag resourcetextfilebuff textfilebuffermanag org eclips core buffer text buffer text file document public document document return document ibufferedtextfil getdocu idocu getdocu fdocument org eclips core filebuff text file buffer annot model public annot model annot model return annot model itextfilebuff getannotationmodel iannotationmodel getannotationmodel fannotationmodel org eclips core buffer text buffer text file encod public string encod return encod ibufferedtextfil getencod getencod fencod public void set encod string encod encod encod explicit encod encod hasbom fals try file set charset encod encod null encod file charset set hasbom catch core except handl core except setencod fencod fexplicitencod fhasbom ffile setcharset fencod ffile getcharset sethasbom coreexcept handlecoreexcept public statu statu dispos statu null return statu return document null statu error statu ok return statu error istatu getstatu isdispos fstatu fstatu fdocument statu_error statu_ok statu_error public void revert progress monitor monitor throw core except dispos return refresh file monitor document origin null statu statu null try origin manag creat empti document file locat set document content origin file content encod catch core except statu statu statu statu origin null string origin content origin boolean replac content origin content equal document replac content manag fire buffer content replac document set origin save save fals add file buffer content listen replac content manag fire buffer content replac annot model instanceof persist annot model persist annot model persist model persist annot model annot model persist model revert document manag fire dirti chang save iprogressmonitor coreexcept isdispos refreshfil idocu istatu fmanag createemptydocu ffile getloc setdocumentcont ffile getcont fencod coreexcept getstatu fstatu originalcont replacecont originalcont fdocument replacecont fmanag firebuffercontentabouttobereplac fdocument fcanbesav fcanbesav addfilebuffercontentlisten replacecont fmanag firebuffercontentreplac fannotationmodel ipersistableannotationmodel ipersistableannotationmodel persistablemodel ipersistableannotationmodel fannotationmodel persistablemodel fdocument fmanag firedirtystatechang fcanbesav org eclips core intern filebuff file buffer add file buffer content listen protect void add file buffer content listen document null document add document listen document listen filebuff addfilebuffercontentlisten addfilebuffercontentlisten fdocument fdocument adddocumentlisten fdocumentlisten org eclips core intern filebuff file buffer remov file buffer content listen protect void remov file buffer content listen document null document remov document listen document listen filebuff removefilebuffercontentlisten removefilebuffercontentlisten fdocument fdocument removedocumentlisten fdocumentlisten protect void initi file buffer content progress monitor monitor throw core except try encod null explicit encod null try encod file persist properti encod kei catch core except ignor except support encod kei properti compat reason encod null found encod properti try migrat core resourc encod support try explicit encod encod file set charset encod success delet properti file set persist properti encod kei null catch core except log problem migrat properti successfulli handl core except explicit encod file charset fals explicit encod null encod explicit encod encod file charset set hasbom document manag creat empti document file locat set document content document file content encod annot model manag creat annot model file locat catch core except document manag creat empti document file locat statu statu initializefilebuffercont iprogressmonitor coreexcept fencod fexplicitencod fencod ffile getpersistentproperti encod_kei coreexcept encod_kei fencod fexplicitencod fencod ffile setcharset fencod ffile setpersistentproperti encod_kei coreexcept handlecoreexcept fexplicitencod ffile getcharset fexplicitencod fencod fexplicitencod fencod ffile getcharset sethasbom fdocument fmanag createemptydocu ffile getloc setdocumentcont fdocument ffile getcont fencod fannotationmodel fmanag createannotationmodel ffile getloc coreexcept fdocument fmanag createemptydocu ffile getloc fstatu getstatu set underli file bom throw core except read file content descript fail protect void set hasbom throw core except hasbom fals content descript descript file content descript hasbom descript null descript properti content descript byte order mark null coreexcept sethasbom coreexcept fhasbom icontentdescript ffile getcontentdescript fhasbom getproperti icontentdescript byte_order_mark protect void connect super connect annot model null annot model connect document fannotationmodel fannotationmodel fdocument protect void disconnect annot model null annot model disconnect document super disconnect fannotationmodel fannotationmodel fdocument protect void commit file buffer content progress monitor monitor boolean overwrit throw core except string encod comput encod try byte byte document get byte encod xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html hasbom charset utf 8 equal encod int bom length content descript bom utf 8 length byte byte withbom byte byte length bom length system arraycopi content descript bom utf 8 0 byte withbom 0 bom length system arraycopi byte 0 byte withbom bom length byte length byte byte withbom input stream stream byte arrai input stream byte file exist overwrit check synchron file synchron actual remov ad insid oper delta ad listen file set content stream overwrit true monitor set synchron stamp file synchron activ synchron stamp file modif stamp annot model instanceof persist annot model persist annot model persist model persist annot model annot model persist model commit document try monitor begin task save 2000 non nl 1 contain gener gener contain gener file workspac file parent full path gener gener contain progress monitor monitor 1000 file creat stream fals progress monitor monitor 1000 final monitor catch unsupport encod except string messag file buffer messag format string resourc text file buffer error unsupport encod messag arg encod non nl 1 statu statu statu error file buffer plugin plugin id statu ok messag throw core except commitfilebuffercont iprogressmonitor coreexcept computeencod fdocument getbyt bugparad fhasbom charset_utf_8 bomlength icontentdescript bom_utf_8 byteswithbom bomlength icontentdescript bom_utf_8 byteswithbom bomlength byteswithbom bomlength byteswithbom inputstream bytearrayinputstream ffile checksynchronizationst ffile setcont fsynchronizationstamp ffile getmodificationstamp fannotationmodel ipersistableannotationmodel ipersistableannotationmodel persistablemodel ipersistableannotationmodel fannotationmodel persistablemodel fdocument begintask containergener containergener ffile getworkspac ffile getpar getfullpath generatecontain subprogressmonitor ffile subprogressmonitor unsupportedencodingexcept filebuffersmessag getformattedstr resourcetextfilebuff unsupport_encod messag_arg istatu istatu filebuffersplugin plugin_id istatu coreexcept privat string comput encod user defin encod prioriti explicit encod null return explicit encod try fixm check explicit encod set properti dialog need notif properti http bug eclips org bug show bug cgi id 64077 explicit encod file charset fals explicit encod null return explicit encod catch core except probe content reader reader buffer reader string reader document try qualifi option qualifi content descript charset content descript byte order mark content descript descript platform content type manag descript reader file option descript null string encod descript charset encod null return encod catch io except try strategi final try reader close catch io except file buffer plugin default log log statu statu error file buffer plugin plugin id statu ok file buffer messag string resourc text file buffer error close reader non nl 1 file encod file bom hasbom return encod parent chain try return file parent default charset catch core except global default return manag default encod computeencod fexplicitencod fexplicitencod show_bug fexplicitencod ffile getcharset fexplicitencod fexplicitencod coreexcept bufferedread stringread fdocument qualifiednam qualifiednam icontentdescript icontentdescript byte_order_mark icontentdescript getcontenttypemanag getdescriptionfor ffile getnam getcharset ioexcept ioexcept filebuffersplugin getdefault getlog istatu filebuffersplugin plugin_id istatu filebuffersmessag getstr resourcetextfilebuff closeread fhasbom fencod ffile getpar getdefaultcharset coreexcept fmanag getdefaultencod updat element info chang file content send notif protect void handl file content chang dispos return document document manag creat empti document file locat statu statu null try set document content document file content fals encod catch core except statu statu string content document content equal document manag fire buffer content replac remov file buffer content listen document set content save fals synchron stamp file modif stamp statu statu add file buffer content listen manag fire buffer content replac annot model instanceof persist annot model persist annot model persist model persist annot model annot model try persist model reiniti document catch core except statu statu remov file buffer content listen save fals synchron stamp file modif stamp statu statu add file buffer content listen manag fire dirti chang save handlefilecontentchang isdispos idocu fmanag createemptydocu ffile getloc istatu setdocumentcont ffile getcont fencod coreexcept getstatu newcont newcont fdocument fmanag firebuffercontentabouttobereplac removefilebuffercontentlisten fdocument newcont fcanbesav fsynchronizationstamp ffile getmodificationstamp fstatu addfilebuffercontentlisten fmanag firebuffercontentreplac fannotationmodel ipersistableannotationmodel ipersistableannotationmodel persistablemodel ipersistableannotationmodel fannotationmodel persistablemodel fdocument coreexcept fstatu removefilebuffercontentlisten fcanbesav fsynchronizationstamp ffile getmodificationstamp fstatu addfilebuffercontentlisten fmanag firedirtystatechang fcanbesav intiti document stream encod param document document initi param content stream stream deliv document content param encod charact encod read stream except core except stream read privat void set document content document document input stream content stream string encod throw core except reader null try encod null encod manag default encod xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html hasbom charset utf 8 equal encod content stream read byte content descript bom utf 8 length buffer reader input stream reader content stream encod buffer size string buffer buffer string buffer buffer size char read buffer char reader chunk size int read read buffer 0 buffer append read buffer 0 n read read buffer document set buffer string catch io except string messag messag null messag non nl 1 statu statu statu error file buffer plugin plugin id statu ok messag throw core except final null try close catch io except contentstream coreexcept setdocumentcont idocu inputstream contentstream coreexcept fmanag getdefaultencod bugparad fhasbom charset_utf_8 contentstream icontentdescript bom_utf_8 bufferedread inputstreamread contentstream buffer_size stringbuff stringbuff buffer_size readbuff reader_chunk_size readbuff readbuff readbuff tostr ioexcept getmessag getmessag istatu istatu filebuffersplugin plugin_id istatu coreexcept ioexcept check file synchron the local file system file chang code core except code thrown param file file check except core except file chang file system privat void check synchron throw core except file synchron file depth statu statu statu statu error file buffer plugin plugin id resourc statu sync local file buffer messag string file buffer error sync null non nl 1 throw core except statu coreexcept coreexcept checksynchronizationst coreexcept ffile issynchron ifil depth_zero istatu filebuffersplugin plugin_id iresourcestatu out_of_sync_local filebuffersmessag getstr filebuff outofsync coreexcept public text file buffer manag registri extens registri textfilebuffermanag fregistri extensionsregistri public void connect path locat progress monitor monitor throw core except assert null locat locat file buffer normal locat locat abstract file buffer file buffer abstract file buffer file buffer locat file buffer null file buffer creat file buffer locat file buffer null throw core except statu statu error file buffer plugin plugin id 0 file buffer messag string file buffer manag error creat filebuff null non nl 1 file buffer creat locat monitor file buffer connect file buffer put locat file buffer fire buffer creat file buffer file buffer connect ipath iprogressmonitor coreexcept isnotnul filebuff normalizeloc abstractfilebuff filebuff abstractfilebuff ffilesbuff filebuff filebuff createfilebuff filebuff coreexcept istatu filebuffersplugin plugin_id filebuffersmessag getstr filebuffermanag cannotcreatefilebuff filebuff filebuff ffilesbuff filebuff firebuffercr filebuff filebuff public void disconnect path locat progress monitor monitor throw core except assert null locat locat file buffer normal locat locat abstract file buffer file buffer abstract file buffer file buffer locat file buffer null file buffer disconnect file buffer dispos file buffer remov locat fire buffer dispos file buffer ipath iprogressmonitor coreexcept isnotnul filebuff normalizeloc abstractfilebuff filebuff abstractfilebuff ffilesbuff filebuff filebuff filebuff isdispos ffilesbuff firebufferdispos filebuff privat abstract file buffer creat file buffer path locat text file locat return null workspac resourc locat return resourc text file buffer return java text file buffer abstractfilebuff createfilebuff ipath istextfil isworkspaceresourc resourcetextfilebuff javatextfilebuff privat boolean workspac resourc path locat return file buffer workspac file locat locat null isworkspaceresourc ipath filebuff getworkspacefileatloc privat boolean text file path locat return true istextfil ipath org eclips core filebuff file buffer manag file buffer org eclips core runtim path public file buffer file buffer path locat locat file buffer normal locat locat return file buffer file buffer locat ifilebuffermanag getfilebuff ipath ifilebuff getfilebuff ipath filebuff normalizeloc ifilebuff ffilesbuff org eclips core filebuff text file buffer manag text file buffer org eclips core runtim path public text file buffer text file buffer path locat locat file buffer normal locat locat return text file buffer file buffer locat itextfilebuffermanag gettextfilebuff ipath itextfilebuff gettextfilebuff ipath filebuff normalizeloc itextfilebuff ffilesbuff org eclips core buffer text buffer file manag default encod public string default encod return resourc plugin encod ibufferedfilemanag getdefaultencod getdefaultencod resourcesplugin getencod public document creat empti document path locat assert null locat locat file buffer normal locat locat document factori factori registri document factori locat document document null factori null document factori creat document document document document setup particip particip registri document setup particip locat particip null int 0 particip length particip setup document return document idocu createemptydocu ipath isnotnul filebuff normalizeloc idocumentfactori fregistri getdocumentfactori idocu createdocu idocumentsetupparticip fregistri getdocumentsetupparticip public annot model creat annot model path locat assert null locat locat file buffer normal locat locat annot model factori factori registri annot model factori locat factori null return factori creat annot model locat return null iannotationmodel createannotationmodel ipath isnotnul filebuff normalizeloc iannotationmodelfactori fregistri getannotationmodelfactori createannotationmodel public void add file buffer listen file buffer listen listen assert null listen file buffer listen listen file buffer listen add listen addfilebufferlisten ifilebufferlisten isnotnul ffilebufferlisten ffilebufferlisten org eclips core filebuff file buffer manag remov file buffer listen org eclips core filebuff file buffer listen public void remov file buffer listen file buffer listen listen assert null listen file buffer listen remov listen ifilebuffermanag removefilebufferlisten ifilebufferlisten removefilebufferlisten ifilebufferlisten isnotnul ffilebufferlisten org eclips core filebuff file buffer manag set synchron context org eclips core filebuff synchron context public void set synchron context synchron context context synchron context context ifilebuffermanag setsynchronizationcontext isynchronizationcontext setsynchronizationcontext isynchronizationcontext fsynchronizationcontext public void request synchron context path locat assert null locat locat file buffer normal locat locat abstract file buffer file buffer abstract file buffer file buffer locat file buffer null file buffer request synchron context requestsynchronizationcontext ipath isnotnul filebuff normalizeloc abstractfilebuff filebuff abstractfilebuff ffilesbuff filebuff filebuff requestsynchronizationcontext public void releas synchron context path locat assert null locat locat file buffer normal locat locat abstract file buffer file buffer abstract file buffer file buffer locat file buffer null file buffer releas synchron context releasesynchronizationcontext ipath isnotnul filebuff normalizeloc abstractfilebuff filebuff abstractfilebuff ffilesbuff filebuff filebuff releasesynchronizationcontext execut runnabl synchron context file buffer manag synchron context connect manag runnabl directli execut param runnabl runnabl execut public void execut runnabl runnabl boolean request synchron context request synchron context synchron context null synchron context run runnabl runnabl run requestsynchronizationcontext requestsynchronizationcontext fsynchronizationcontext fsynchronizationcontext protect void fire dirti chang file buffer buffer boolean dirti iter arrai list file buffer listen iter file buffer listen file buffer listen dirti chang buffer dirti firedirtystatechang ifilebuff isdirti arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten dirtystatechang isdirti protect void fire buffer content replac file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen buffer content replac buffer firebuffercontentabouttobereplac ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten buffercontentabouttobereplac protect void fire buffer content replac file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen buffer content replac buffer firebuffercontentreplac ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten buffercontentreplac protect void fire underli file move file buffer buffer path target iter arrai list file buffer listen iter file buffer listen file buffer listen underli file move buffer target fireunderlyingfilemov ifilebuff ipath arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten underlyingfilemov protect void fire underli file delet file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen underli file delet buffer fireunderlyingfiledelet ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten underlyingfiledelet protect void fire valid chang file buffer buffer boolean valid iter arrai list file buffer listen iter file buffer listen file buffer listen valid chang buffer valid firestatevalidationchang ifilebuff isstatevalid arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten statevalidationchang isstatevalid protect void fire chang file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen chang buffer firestatechang ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten statechang protect void fire chang fail file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen chang fail buffer firestatechangefail ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten statechangefail protect void fire buffer creat file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen buffer creat buffer firebuffercr ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten buffercr protect void fire buffer dispos file buffer buffer iter arrai list file buffer listen iter file buffer listen file buffer listen buffer dispos buffer firebufferdispos ifilebuff arraylist ffilebufferlisten hasnext ifilebufferlisten ifilebufferlisten bufferdispos creat instanc object object store content field decid type object creat return page page number buffer page store buffer copi implement reus later buffer extend truncat page size copi buffer content page number determin type page creat construct object insert store public binari small object byte super buffer binarysmallobject construct object byte store public binari small object field object store store object address address throw object store except super store address binarysmallobject objectstor objectaddress objectstoreexcept place content field buffer subclass implement call super field maintain content directli need copi method protect void insert valu field super insert valu f subfield offset put insertvalu insertvalu valu_offset extract valu field member object protect void extract valu field throw object store except super extract valu subfield offset extractvalu objectstoreexcept extractvalu valu_offset return maximum size object instanc includ type field subclass overrid protect int maximum size return 6000 offset getmaximums valu_offset protect int length return length offset valu_offset return minimum size object instanc includ type field subclass overrid protect int minimum size return offset getminimums valu_offset return requir type class object subclass overrid protect int requir type return type getrequiredtyp return object public byte return field getvalu printabl represent object public string string int 10 string buffer string buffer append bsob non nl 1 append length append non nl 1 int 0 length 0 append non nl 1 break append valu length append non nl 1 append non nl 1 return string tostr stringbuff stringbuff tostr default constructor protect buffer super creat buffer byte arrai content note potenti alias side effect public buffer byte content content content creat buffer size public buffer int content byte constructor buffer insert public buffer insert object content object byte arrai anobject anobject tobytearrai public void clear clear content 0 content length privat static void clear byte buffer int offset int length int length int offset 0 int math min zero length system arraycopi zero 0 buffer p privat static void clear byte buffer int offset int length byte int offset offset length buffer public void clear int offset int length clear content offset length public void clear int offset int length byte clear content offset length privat static int compar byte buffer1 int offset1 int length1 byte buffer2 int offset2 int length2 length1 length2 return compar buffer2 offset2 length2 buffer1 offset1 length1 int 0 length2 int j1 buffer1 offset1 255 int j2 buffer2 offset2 255 j1 j2 return 1 j1 j2 return 1 length1 length2 return 1 return 0 public static int compar buffer buffer1 int offset1 int length1 buffer buffer2 int offset2 int length2 return compar buffer1 content offset1 length1 buffer2 content offset2 length2 public static int compar buffer buffer1 buffer buffer2 return compar buffer1 content 0 buffer1 content length buffer2 content 0 buffer2 content length public void copi intern int offset int offset int length system arraycopi content offset content offset length copyintern fromoffset tooffset fromoffset tooffset public void copi byte buffer int math min buffer length content length system arraycopi content 0 buffer 0 copyto public void copi byte buffer int math min buffer length content length system arraycopi buffer 0 content 0 copyfrom public byte return 0 content length public byte int offset int length byte result byte length system arraycopi content offset result 0 length return result public byte field def return offset length fielddef public field field int offset int length return field offset length getfield public field field field def return field offset length getfield fielddef public byte byte int offset return content offset getbyt public int int int offset int length return int offset length getint getlong public int int field def return int offset length getint fielddef getlong public int getu int int offset int length int shift math max 0 32 length 8 int mask 1 shift integ max return int offset length mask getuint max_valu getint public int getu int field def return getu int offset length getuint fielddef getuint public long int offset int length length 0 return 0 content offset int offset 1 offset length v 8 content 255 return getlong public long field def return offset length getlong fielddef getlong public byte byte arrai return content getbytearrai public int length return content length public pointer point int offset return pointer offset pointto public void put int offset byte content offset public void put int offset byte sourc system arraycopi sourc 0 content offset sourc length public void put int offset int length byte sourc int math min length sourc length system arraycopi sourc 0 content offset public void put field def byte sourc put offset length sourc fielddef public void put int offset int length int offset length offset content byte v 8 public void put field def put offset length fielddef public void put int offset int length int put offset length public void put field def int put offset length fielddef public void put int offset insert sourc put offset sourc byte arrai tobytearrai convert string argument byte arrai static string fromutf8 byte string result try result string utf8 non nl 1 catch unsupport encod except result string return result unsupportedencodingexcept convert string argument byte arrai static byte toutf8 string byte result try result byte utf8 non nl 1 catch unsupport encod except result byte return result getbyt unsupportedencodingexcept getbyt constructor field public field byte byte buffer buffer byte offset 0 length byte length constructor field public field byte byte int offset int length buffer buffer byte offset offset length math min byte length length constructor field public field byte byte field def buffer buffer byte offset offset length math min byte length length fielddef constructor field public field int buffer buffer offset 0 length constructor field public field buffer buffer int offset int length buffer buffer offset offset length length constructor field public field buffer buffer field def buffer buffer offset offset length length fielddef constructor field public field insert object buffer buffer object offset 0 length buffer length anobject anobject public field clear buffer clear offset length return public field clear byte buffer clear offset length return public int compar field return buffer compar buffer offset length buffer offset length compareto public field subfield int offset int length offset length length throw illeg argument except return buffer field offset offset length illegalargumentexcept getfield public field subfield field def offset length length throw illeg argument except return buffer field offset offset length fielddef illegalargumentexcept getfield public field subfield int offset return subfield offset length offset public byte return buffer offset length public int int return buffer int offset length getint getint public long return buffer offset length getlong getlong public int getu int return buffer getu int offset length getuint getuint public byte field def return subfield fielddef public int int field def return subfield int getint fielddef getint public long field def return subfield getlong fielddef getlong public int getu int field def return subfield getu int getuint fielddef getuint public int length return length public int offset return offset public pointer point int offset return pointer buffer offset offset pointto public field put byte buffer put offset length return public field put int buffer put offset length return public field put buffer put offset length return public field put insert object put object byte arrai return anobject anobject tobytearrai public field put field def byte subfield put return fielddef public field put field def int subfield put return fielddef public field put field def subfield put return fielddef public field put field def insert object subfield put object byte arrai return fielddef anobject anobject tobytearrai implement insert interfac public byte byte arrai return tobytearrai constructor buffer underli buffer object offset offset buffer length length field arrai stride the number byte begin element begin count number element arrai public field arrai buffer buffer int offset int length int stride int count buffer buffer offset offset length length stride stride count count fieldarrai return number field arrai public int count return count return ith field arrai public field field int count throw arrai index bound except return field buffer offset stride length fieldat arrayindexoutofboundsexcept insert empti field index public field insert int count count throw arrai index bound except int offset stride sourc offset int stride target offset int count 1 stride number byte move buffer copi intern return field clear arrayindexoutofboundsexcept copyintern fieldat remov entri index squeez space clear entri public void remov int count throw arrai index bound except int offset 1 stride sourc offset int stride target offset int count 1 stride number byte move buffer copi intern field count 1 clear count arrayindexoutofboundsexcept copyintern fieldat public field def int type int offset int length type type offset offset length length fielddef default index constructor privat index super index constructor index index store store object address anchor address store store anchor address anchor address indexedstor objectaddress anchoraddress anchoraddress anchoraddress return number entri index public synchron int number entri throw index store except index anchor anchor store acquir anchor anchor address int anchor number entri anchor releas return getnumberofentri indexedstoreexcept indexanchor acquireanchor anchoraddress getnumberofentri return number node index public synchron int number node throw index store except index anchor anchor store acquir anchor anchor address int anchor number node anchor releas return getnumberofnod indexedstoreexcept indexanchor acquireanchor anchoraddress getnumberofnod return vector objecti ds kei match kei index assum underli index valu convert objecti ds public synchron vector object identifi match byte kei throw index store except index cursor cursor open cursor find kei vector vector vector 20 cursor kei match kei vector add element cursor objectid cursor cursor close return vector objectid objectid getobjectidentifiersmatch indexedstoreexcept indexcursor keymatch addel getvalueasobjectid return vector objecti ds kei match kei index assum underli index valu convert objecti ds public synchron vector object identifi match string kei throw index store except return object identifi match convert toutf8 kei objectid objectid getobjectidentifiersmatch indexedstoreexcept getobjectidentifiersmatch return vector objecti ds kei match kei index assum underli index valu convert objecti ds public synchron vector object identifi match insert kei throw index store except return object identifi match kei byte arrai objectid objectid getobjectidentifiersmatch indexedstoreexcept getobjectidentifiersmatch tobytearrai insert entri index kei byte arrai kei 1024 byte length valu greater 2048 byte length insert method conveni method implement public synchron void insert byte kei byte throw index store except kei length 1024 throw index store except index store except entri kei length error length 2048 throw index store except index store except entri length error index anchor anchor store acquir anchor anchor address anchor insert kei anchor releas indexedstoreexcept indexedstoreexcept indexedstoreexcept entrykeylengtherror indexedstoreexcept indexedstoreexcept entryvaluelengtherror indexanchor acquireanchor anchoraddress public synchron void insert byte kei string throw index store except insert kei convert toutf8 indexedstoreexcept public synchron void insert byte kei insert throw index store except insert kei byte arrai indexedstoreexcept tobytearrai public synchron void insert string kei byte throw index store except insert convert toutf8 kei indexedstoreexcept public synchron void insert string kei string throw index store except insert convert toutf8 kei convert toutf8 indexedstoreexcept public synchron void insert string kei insert throw index store except insert convert toutf8 kei byte arrai indexedstoreexcept tobytearrai public synchron void insert insert kei byte throw index store except insert kei byte arrai indexedstoreexcept tobytearrai public synchron void insert insert kei string throw index store except insert kei byte arrai convert toutf8 indexedstoreexcept tobytearrai public synchron void insert insert kei insert throw index store except insert kei byte arrai byte arrai indexedstoreexcept tobytearrai tobytearrai return cursor index cursor initi unset posit find public synchron index cursor open throw index store except index cursor index cursor store anchor address return indexcursor indexedstoreexcept indexcursor indexcursor anchoraddress remov entri kei equal suppli kei public synchron void remov equal byte kei throw index store except index cursor open find kei kei equal kei remov entri close removeallequ indexedstoreexcept indexcursor keyequ removeentri remov entri kei begin suppli prefix public synchron void remov match byte kei prefix throw index store except index cursor open find kei prefix kei match kei prefix remov entri close removeallmatch keyprefix indexedstoreexcept indexcursor keyprefix keymatch keyprefix removeentri construct index anchor public index anchor super number entri 0 root node address object address null indexanchor numberofentri rootnodeaddress objectaddress construct index anchor field read store factori public index anchor field object store store object address address throw object store except super store address indexanchor objectstor objectaddress objectstoreexcept set field definit content set privat void set field field root node address field subfield root node address offset root node address length number entri field subfield number entri offset number entri length setfield rootnodeaddressfield rootnodeaddressoffset rootnodeaddresslength numberofentriesfield numberofentriesoffset numberofentrieslength place content field buffer subclass implement call super protect void insert valu field super insert valu set field number entri field put number entri root node address field put root node address insertvalu insertvalu setfield numberofentriesfield numberofentri rootnodeaddressfield rootnodeaddress place content buffer field subclass implement call super protect void extract valu field throw object store except super extract valu set field number entri number entri field int root node address object address root node address field extractvalu objectstoreexcept extractvalu setfield numberofentri numberofentriesfield getint rootnodeaddress objectaddress rootnodeaddressfield return minimum size object instanc includ type field subclass overrid protect int minimum size return size getminimums return requir type class object subclass overrid protect int requir type return type getrequiredtyp return printabl represent object public string string string buffer string buffer append anchor non nl 1 append number entri append non nl 1 append root node address append non nl 1 return string tostr stringbuff stringbuff numberofentri rootnodeaddress tostr process notif entri insert void entri insert index node node node leaf number entri set chang entryinsert indexnod isleaf numberofentri setchang process notif leaf node entri remov void entri remov index node node node leaf number entri set chang entryremov indexnod isleaf numberofentri setchang set root node address set root node initi split void set root node address object address root node address root node address root node address set chang setrootnodeaddress objectaddress rootnodeaddress rootnodeaddress rootnodeaddress setchang method request anchor destroi children void destroi children throw index store except index node root node acquir node root node address root node destroi children root node releas remov object root node address destroychildren indexedstoreexcept indexnod rootnod acquirenod rootnodeaddress rootnod destroychildren rootnod removeobject rootnodeaddress method return cursor set entri index kei greater equal kei provid set cursor begin index kei length void find byte kei index cursor cursor throw index store except root node address null cursor reset index node root node acquir node root node address root node find kei cursor root node releas indexcursor indexedstoreexcept rootnodeaddress isnul indexnod rootnod acquirenod rootnodeaddress rootnod rootnod method return cursor set entri index void find entri index cursor cursor throw index store except root node address null cursor reset index node root node acquir node root node address root node find entri cursor root node releas findfirstentri indexcursor indexedstoreexcept rootnodeaddress isnul indexnod rootnod acquirenod rootnodeaddress rootnod findfirstentri rootnod method return cursor set entri index void find entri index cursor cursor throw index store except root node address null cursor reset index node root node acquir node root node address root node find entri cursor root node releas findlastentri indexcursor indexedstoreexcept rootnodeaddress isnul indexnod rootnod acquirenod rootnodeaddress rootnod findlastentri rootnod insert entri index void insert byte kei byte throw index store except root node address null index node root node index node address try store insert object root node catch object store except throw index store except index store except index node creat root node address root node address index node root node acquir node root node address root node insert entri kei root node releas indexedstoreexcept rootnodeaddress isnul indexnod rootnod indexnod insertobject rootnod objectstoreexcept indexedstoreexcept indexedstoreexcept indexnodenotcr rootnodeaddress rootnod getaddress indexnod rootnod acquirenod rootnodeaddress rootnod insertentri rootnod return number entri index int number entri return number entri getnumberofentri numberofentri return number node index int number node throw index store except root node address null return 0 index node node acquir node root node address int node number node node releas return getnumberofnod indexedstoreexcept rootnodeaddress isnul indexnod acquirenod rootnodeaddress getnumberofnod return root node address object address root node address return root node address objectaddress getrootnodeaddress rootnodeaddress default constructor index cursor privat index cursor super indexcursor indexcursor constructor index cursor cursor construct index open oper index cursor index store store object address anchor address anchor address anchor address store store leaf node null entri number 1 indexcursor indexcursor indexedstor objectaddress anchoraddress anchoraddress anchoraddress leafnod entrynumb adjust posit cursor point real entri entri point entri node entri unset cursor privat void adjust throw index store except leaf node null return entri number leaf node number entri object address leaf node address int entri number leaf node number entri set entri number 0 object address previou leaf node previou address int entri number set previou indexedstoreexcept leafnod entrynumb leafnod getnumberofentri objectaddress leafnod getnextaddress entrynumb leafnod getnumberofentri entrynumb objectaddress leafnod getpreviousaddress entrynumb close cursor unset cursor deregist interest parti public void close throw index store except reset indexedstoreexcept adjust cursor need entri insert return void entri insert int throw index store except entri number entri number adjust entryinsert indexedstoreexcept entrynumb entrynumb adjust cursor need entri remov void entri remov int throw index store except entri remov entri number entri number entri number adjust entryremov indexedstoreexcept entryremov entrynumb entrynumb entrynumb set cursor entri index kei greater equal argument return cursor conveni chain method invoc public synchron index cursor find byte throw index store except index anchor anchor store acquir anchor anchor address anchor find anchor releas entri remov fals return indexcursor indexedstoreexcept indexanchor acquireanchor anchoraddress entryremov set cursor entri index kei greater equal argument return cursor conveni chain method invoc public synchron index cursor find string throw index store except return find convert toutf8 indexcursor indexedstoreexcept set cursor entri index kei greater equal argument return cursor conveni chain method invoc public synchron index cursor find insert throw index store except return find byte arrai indexcursor indexedstoreexcept tobytearrai set cursor entri index public synchron index cursor find entri throw index store except index anchor anchor store acquir anchor anchor address anchor find entri anchor releas entri remov fals return indexcursor findfirstentri indexedstoreexcept indexanchor acquireanchor anchoraddress findfirstentri entryremov set cursor entri index public synchron index cursor find entri throw index store except index anchor anchor store acquir anchor anchor address anchor find entri anchor releas entri remov fals return indexcursor findlastentri indexedstoreexcept indexanchor acquireanchor anchoraddress findlastentri entryremov return byte arrai hold kei current cursor locat cursor begin end index return null throw entri remov condit entri point remov cursor public synchron byte kei throw index store except entri remov throw index store except index store except entri remov leaf node null return null byte kei leaf node kei entri number return kei entryremov getkei indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod leafnod getkei entrynumb return kei cursor string cursor begin end index return null public synchron string kei string throw index store except byte kei kei kei null return null string convert fromutf8 kei int index 0 1 return return substr 0 getkeyasstr indexedstoreexcept getkei indexof return byte arrai hold current cursor locat cursor begin end index return null throw entri remov condit entri point remov cursor public synchron byte throw index store except entri remov throw index store except index store except entri remov leaf node null return null byte leaf node entri number return entryremov getvalu indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod leafnod getvalu entrynumb return object address return null cursor begin end index object address object address throw index store except byte valu null return null return object address objectaddress getvalueasobjectaddress indexedstoreexcept getvalu objectaddress return objectid current cursor locat cursor begin end index return null public synchron objectid objectid throw index store except byte valu null return null return objectid getvalueasobjectid indexedstoreexcept getvalu return string current cursor locat cursor begin end index return null public synchron string string throw index store except byte valu null return null return convert fromutf8 getvalueasstr indexedstoreexcept getvalu method return true current cursor locat entri index public synchron boolean begin throw index store except entri remov throw index store except index store except entri remov return leaf node null isatbegin indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod method return true current cursor locat entri index public synchron boolean end throw index store except entri remov throw index store except index store except entri remov return leaf node null isatend indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod return true cursor set entri return fals public synchron boolean set throw index store except entri remov throw index store except index store except entri remov return leaf node null isset indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod compar byte arrai kei cursor return true byte arrai equal kei entri cursor throw entri remov condit entri point remov cursor public synchron boolean kei equal byte throw index store except entri remov throw index store except index store except entri remov leaf node null return fals byte kei leaf node kei entri number length kei length return fals int 0 length kei i return fals return true entryremov keyequ indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod leafnod getkei entrynumb compar string kei cursor return true string equal kei entri cursor public synchron boolean kei equal string throw index store except return kei equal convert toutf8 keyequ indexedstoreexcept keyequ compar insert kei cursor return true string equal kei entri cursor public synchron boolean kei equal insert object throw index store except return kei equal object byte arrai keyequ anobject indexedstoreexcept keyequ anobject tobytearrai compar byte arrai kei cursor return true byte arrai prefix kei entri cursor throw entri remov condit entri point remov cursor public synchron boolean kei match byte throw index store except entri remov throw index store except index store except entri remov leaf node null return fals byte kei leaf node kei entri number kei length length return fals int 0 length kei i return fals return true entryremov keymatch indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod leafnod getkei entrynumb compar string kei cursor return true byte arrai prefix kei entri cursor public synchron boolean kei match string throw index store except return kei match convert toutf8 keymatch indexedstoreexcept keymatch compar insert kei cursor return true byte arrai prefix kei entri cursor public synchron boolean kei match insert object throw index store except return kei match object byte arrai keymatch anobject indexedstoreexcept keymatch anobject tobytearrai move cursor index entri cursor entri unset cursor unset set entri cursor return throw entri remov condit entri point remov cursor public synchron index cursor throw index store except begin find entri entri number adjust return entryremov indexcursor indexedstoreexcept isatbegin findfirstentri entrynumb adjust cursor need node split return void node split throw index store except adjust nodesplit indexedstoreexcept move cursor previou index entri cursor entri unset cursor unset set entri cursor return throw entri remov condit entri point remov cursor public synchron index cursor previou throw index store except end find entri entri number adjust return entryremov indexcursor indexedstoreexcept isatend findlastentri entrynumb remov entri current cursor locat cursor set oper element remov cursor automat advanc element remov element adjust cursor includ point node element cursor unset throw entri remov condit entri point remov cursor public synchron void remov throw index store except remov entri entryremov indexedstoreexcept removeentri remov entri current cursor locat cursor set oper element remov cursor automat advanc element remov element adjust cursor includ point node element cursor unset throw entri remov condit entri point remov cursor void remov entri throw index store except entri remov throw index store except index store except entri remov leaf node null return object address address leaf node address leaf node remov entri entri number entri remov fals clear flag cursor posit entri remain valid remov empti node tree address null index node node store acquir node address node number entri 0 node releas break object address parent address node parent address node unlink node releas store remov object address address parent address entryremov removeentri indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov leafnod objectaddress leafnod getaddress leafnod removeentri entrynumb entryremov isnul indexnod acquirenod getnumberofentri objectaddress parentaddress getparentaddress removeobject parentaddress place cursor unset public synchron void reset throw index store except unset entri remov fals indexedstoreexcept entryremov set cursor entri index node void set object address leaf node address int entri number throw index store except unset leaf node address null return leaf node store acquir node leaf node address leaf node add cursor entri number 0 entri number entri number entri number leaf node number entri entri number adjust objectaddress leafnodeaddress entrynumb indexedstoreexcept leafnodeaddress isnul leafnod acquirenod leafnodeaddress leafnod addcursor entrynumb entrynumb entrynumb entrynumb leafnod getnumberofentri entrynumb place cursor unset privat void unset throw index store except leaf node null leaf node remov cursor leaf node releas entri number 1 leaf node null entri remov fals indexedstoreexcept leafnod leafnod removecursor leafnod entrynumb leafnod entryremov updat index entri cursor cursor begin end index return true set fals void updat entri byte throw index store except entri remov throw index store except index store except entri remov length 2048 throw index store except index store except entri length error leaf node null return leaf node updat entri number updateentri indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryremov indexedstoreexcept indexedstoreexcept entryvaluelengtherror leafnod leafnod updatevalueat entrynumb updat index entri cursor cursor begin end index return true set fals throw entri remov condit entri point remov cursor public synchron void updat byte throw index store except updat entri entryremov updatevalu indexedstoreexcept updateentri updat index entri cursor cursor begin end index public synchron void updat string throw index store except updat convert toutf8 updatevalu indexedstoreexcept updatevalu updat index entri cursor cursor begin end index public synchron void updat insert object throw index store except updat object byte arrai updatevalu anobject indexedstoreexcept updatevalu anobject tobytearrai acquir anchor index anchor acquir anchor object address address throw index store except return index anchor acquir object address indexanchor acquireanchor objectaddress indexedstoreexcept indexanchor acquireobject acquir context return null context acquir index store context acquir context object address address try return index store context acquir object address catch index store except context couldn acquir return null return null indexedstorecontext acquirecontext objectaddress indexedstorecontext acquireobject indexedstoreexcept acquir index node index node acquir node object address address throw index store except return index node acquir object address indexnod acquirenod objectaddress indexedstoreexcept indexnod acquireobject acquir object privat store object acquir object object address address throw index store except store object object try object object store acquir object address catch object store except throw index store except index store except object acquir return object storedobject acquireobject objectaddress indexedstoreexcept storedobject objectstor acquireobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotacquir acquir binari object binari small object acquir binari small object object address address throw index store except return binari small object acquir object address binarysmallobject acquirebinarysmallobject objectaddress indexedstoreexcept binarysmallobject acquireobject check metadata store object store match expect code convers privat void check metadata throw index store except buffer metadata metadata area metadataid field version field metadata field 0 4 int version version field int version 0 0 store version field put current version put metadata area metadataid metadata return version current version return convert version checkmetadata indexedstoreexcept getmetadataarea versionfield getfield versionfield getint versionfield currentvers putmetadataarea currentvers close store requir free underli file public synchron void close throw index store except null return close try commit object directori cursor null object directori cursor close index directori cursor null index directori cursor close catch index store except sure file close matter try object store close catch object store except e2 ignor rethrow underli except throw try object store close catch object store except throw index store except index store except store close registri remov name null object directori null object directori address null object directori cursor null index directori null index directori address null index directori cursor null indexedstoreexcept objectdirectorycursor objectdirectorycursor indexdirectorycursor indexdirectorycursor indexedstoreexcept objectstor objectstoreexcept objectstor objectstoreexcept indexedstoreexcept indexedstoreexcept storenotclos objectdirectori objectdirectoryaddress objectdirectorycursor indexdirectori indexdirectoryaddress indexdirectorycursor public synchron void commit throw index store except try object store commit catch except throw index store except index store except store commit indexedstoreexcept objectstor indexedstoreexcept indexedstoreexcept storenotcommit convert store previou current version convers defin privat void convert int version throw index store except throw index store except index store except store convert fromvers indexedstoreexcept indexedstoreexcept indexedstoreexcept storenotconvert creat initi index store public static synchron void creat string throw index store except object store store object store index store object polici try object store creat store open object address context address store insert object index store context index store context context index store context store acquir object context address index anchor anchor index anchor object address address store insert object anchor context set index directori address address anchor index anchor address store insert object anchor context set object directori address address context releas store commit store close catch except e1 try store close catch object store except e2 real except thrown object store delet throw index store except index store except store creat e1 indexedstor indexedstoreexcept objectstor objectstor indexedstoreobjectpolici objectstor objectaddress contextaddress insertobject indexedstorecontext indexedstorecontext indexedstorecontext acquireobject contextaddress indexanchor indexanchor objectaddress insertobject setindexdirectoryaddress indexanchor insertobject setobjectdirectoryaddress objectstoreexcept objectstor indexedstoreexcept indexedstoreexcept storenotcr creat index public synchron index creat index string index throw index store except index index null index directori cursor find index index directori cursor kei match index throw index store except index store except index exist object address address insert object index anchor index directori insert index address byte arrai index index address return index createindex indexnam indexedstoreexcept indexdirectorycursor indexnam indexdirectorycursor keymatch indexnam indexedstoreexcept indexedstoreexcept indexexist objectaddress insertobject indexanchor indexdirectori indexnam tobytearrai place byte arrai store return object identifi public synchron objectid creat object byte throw index store except object address address insert object binari small object objectid id objectid object directori insert id byte arrai address byte arrai return id createobject indexedstoreexcept objectaddress insertobject binarysmallobject getnextobjectid objectdirectori tobytearrai tobytearrai place string store public synchron objectid creat object string throw index store except return creat object convert toutf8 createobject indexedstoreexcept createobject place insert store public synchron objectid creat object insert object throw index store except return creat object object byte arrai createobject anobject indexedstoreexcept createobject anobject tobytearrai delet store exist exist public static synchron void delet string filenam object store delet filenam objectstor test file act store exist public static synchron boolean exist string filenam return object store exist filenam objectstor store disappear unexpectedli sure close protect void final try close catch except unsaf throw except final find handl open store store continu current transact abort current transact initi recoveri refer store lost reason return null store open the store found compar equal the store open public synchron static index store find string return index store registri indexedstor indexedstor deprec commit public synchron void flush throw index store except try object store commit catch except throw index store except index store except store flush indexedstoreexcept objectstor indexedstoreexcept indexedstoreexcept storenotflush return index public synchron index index string index throw index store except index index byte kei convert toutf8 index index directori cursor find kei index directori cursor kei match kei throw index store except index store except index found object address address index directori cursor object address index index address return index getindex indexnam indexedstoreexcept indexnam indexdirectorycursor indexdirectorycursor keymatch indexedstoreexcept indexedstoreexcept indexnotfound objectaddress indexdirectorycursor getvalueasobjectaddress privat buffer metadata area int throw index store except try return object store metadata area catch object store except throw index store except index store except metadata request error getmetadataarea indexedstoreexcept objectstor getmetadataarea objectstoreexcept indexedstoreexcept indexedstoreexcept metadatarequesterror return the store public synchron string return getnam return objectid privat objectid objectid throw index store except index store context context acquir context context address context null throw index store except index store except context object number context object number context releas return objectid object number getnextobjectid indexedstoreexcept indexedstorecontext acquirecontext contextaddress indexedstoreexcept indexedstoreexcept contextnotavail objectnumb getnextobjectnumb objectnumb return byte arrai object identifi public synchron byte object objectid id throw index store except object directori cursor find id byte arrai object address address object directori cursor object address binari small object object acquir binari small object address byte object object releas return getobject indexedstoreexcept objectdirectorycursor tobytearrai objectaddress objectdirectorycursor getvalueasobjectaddress binarysmallobject acquirebinarysmallobject getvalu return object string truncat null public synchron string object string objectid id throw index store except string s convert fromutf8 object id int index 0 1 return return substr 0 getobjectasstr indexedstoreexcept getobject indexof return object store public synchron object store object store return object store objectstor getobjectstor objectstor insert object store object address insert object store object object throw index store except try object address address object store insert object object return address catch object store except throw index store except index store except object store objectaddress insertobject storedobject indexedstoreexcept objectaddress objectstor insertobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotstor open store public synchron void open string throw index store except registri null throw index store except index store except store open exist creat try object store object store index store object polici object store open check metadata context address context address10 index store context context acquir context context address context null context address context address11 context acquir context context address context null throw index store except index store except store format error index directori address context index directori address object directori address context object directori address context releas index directori index index directori address index directori cursor index directori open object directori index object directori address object directori cursor object directori open name registri put catch index store except throw catch except throw index store except index store except gener error indexedstoreexcept indexedstoreexcept indexedstoreexcept storeisopen objectstor objectstor indexedstoreobjectpolici objectstor checkmetadata contextaddress contextaddress10 indexedstorecontext acquirecontext contextaddress contextaddress contextaddress11 acquirecontext contextaddress indexedstoreexcept indexedstoreexcept storeformaterror indexdirectoryaddress getindexdirectoryaddress objectdirectoryaddress getobjectdirectoryaddress indexdirectori indexdirectoryaddress indexdirectorycursor indexdirectori objectdirectori objectdirectoryaddress objectdirectorycursor objectdirectori indexedstoreexcept indexedstoreexcept indexedstoreexcept genericerror privat void put metadata area int buffer throw index store except try object store put metadata area catch object store except throw index store except index store except metadata request error putmetadataarea indexedstoreexcept objectstor putmetadataarea objectstoreexcept indexedstoreexcept indexedstoreexcept metadatarequesterror destroi index public synchron void remov index string index throw index store except byte kei convert toutf8 index index directori cursor find kei index directori cursor kei match kei throw index store except index store except index found object address address index directori cursor object address index anchor anchor acquir anchor address anchor destroi children anchor releas remov object address index directori cursor remov removeindex indexnam indexedstoreexcept indexnam indexdirectorycursor indexdirectorycursor keymatch indexedstoreexcept indexedstoreexcept indexnotfound objectaddress indexdirectorycursor getvalueasobjectaddress indexanchor acquireanchor destroychildren removeobject indexdirectorycursor remov object store void remov object object address address throw index store except try object store remov object address catch object store except throw index store except index store except object remov removeobject objectaddress indexedstoreexcept objectstor removeobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotremov remov object identifi id store public synchron void remov object objectid id throw index store except byte kei id byte arrai object directori cursor find kei object directori cursor kei match kei throw index store except index store except object found object address address object directori cursor object address object directori cursor remov remov object address removeobject indexedstoreexcept tobytearrai objectdirectorycursor objectdirectorycursor keymatch indexedstoreexcept indexedstoreexcept objectnotfound objectaddress objectdirectorycursor getvalueasobjectaddress objectdirectorycursor removeobject public synchron void rollback throw index store except try object store rollback catch object store except throw index store except index store except store roll indexedstoreexcept objectstor objectstoreexcept indexedstoreexcept indexedstoreexcept storenotrolledback replac content object identifi id byte arrai public synchron void updat object objectid id byte throw index store except byte kei id byte arrai object directori cursor find kei object directori cursor kei match kei throw index store except index store except object found object address address object directori cursor object address object address address insert object binari small object object directori cursor updat address byte arrai remov object address updateobject indexedstoreexcept tobytearrai objectdirectorycursor objectdirectorycursor keymatch indexedstoreexcept indexedstoreexcept objectnotfound objectaddress oldaddress objectdirectorycursor getvalueasobjectaddress objectaddress newaddress insertobject binarysmallobject objectdirectorycursor updatevalu newaddress tobytearrai removeobject oldaddress updat object string public synchron void updat object objectid id string throw index store except updat object id convert toutf8 updateobject indexedstoreexcept updateobject updat object insert public synchron void updat object objectid id insert object throw index store except updat object id object byte arrai updateobject anobject indexedstoreexcept updateobject anobject tobytearrai construct context index store context super index directori address object address null object directori address object address null open number 0 object number 0 indexedstorecontext indexdirectoryaddress objectaddress objectdirectoryaddress objectaddress opennumb objectnumb construct context field read store index store context field object store store object address address throw object store except super store address indexedstorecontext objectstor objectaddress objectstoreexcept set field definit subfield content field protect void set field field content open number field content subfield open number offset open number length object directori address field content subfield object directori address offset object directori address length index directori address field content subfield index directori address offset index directori address length object number field content subfield object number offset object number length setfield opennumberfield opennumberoffset opennumberlength objectdirectoryaddressfield objectdirectoryaddressoffset objectdirectoryaddresslength indexdirectoryaddressfield indexdirectoryaddressoffset indexdirectoryaddresslength objectnumberfield objectnumberoffset objectnumberlength place content buffer field subclass implement call super protect void extract valu field content throw object store except super extract valu content set field content open number open number field int object directori address object address object directori address field index directori address object address index directori address field object number object number field transit object number upward compat chang open number 0 object number open number 32 open number 0 set chang extractvalu objectstoreexcept extractvalu setfield opennumb opennumberfield getint objectdirectoryaddress objectaddress objectdirectoryaddressfield indexdirectoryaddress objectaddress indexdirectoryaddressfield objectnumb objectnumberfield getlong opennumb objectnumb opennumb opennumb setchang place content field buffer subclass implement call super protect void insert valu field content super insert valu content set field content open number field put open number object directori address field put object directori address index directori address field put index directori address object number field put object number insertvalu insertvalu setfield opennumberfield opennumb objectdirectoryaddressfield objectdirectoryaddress indexdirectoryaddressfield indexdirectoryaddress objectnumberfield objectnumb return index directori address buffer object address index directori address return index directori address objectaddress getindexdirectoryaddress indexdirectoryaddress return minimum size object instanc includ type field subclass overrid protect int minimum size return size getminimums return object directori address buffer object address object directori address return object directori address objectaddress getobjectdirectoryaddress objectdirectoryaddress return requir type class object subclass overrid protect int requir type return type getrequiredtyp gener return object number essenti count number user defin object gener store object number object number set chang return object number getnextobjectnumb objectnumb setchang objectnumb set index directori address void set index directori address object address address index directori address address set chang setindexdirectoryaddress objectaddress indexdirectoryaddress setchang set object directori address void set object directori address object address address object directori address address set chang setobjectdirectoryaddress objectaddress objectdirectoryaddress setchang printabl represent object public string string string buffer string buffer append context non nl 1 append object number append non nl 1 append index directori address append non nl 1 append object directori address append non nl 1 return string tostr stringbuff stringbuff objectnumb indexdirectoryaddress objectdirectoryaddress tostr index store except constructor comment public index store except int id super messag id id id indexedstoreexcept indexedstoreexcept index store except constructor comment public index store except int id throwabl super messag id id id indexedstoreexcept indexedstoreexcept index store except constructor comment public index store except string super id gener error indexedstoreexcept indexedstoreexcept genericerror initi messag class load privat static void initi messag messag gener error bind index store gener error non nl 1 messag entri kei length error bind index store entri kei length error non nl 1 messag entri remov bind index store entri remov non nl 1 messag entri length error bind index store entri length error non nl 1 messag entri updat bind index store entri updat non nl 1 messag index node retriev bind index store index node retriev non nl 1 messag index node store bind index store index node store non nl 1 messag index node split bind index store index node split non nl 1 messag index node creat bind index store index node creat non nl 1 messag index exist bind index store index exist non nl 1 messag index creat bind index store index creat non nl 1 messag index found bind index store index found non nl 1 messag index remov bind index store index remov non nl 1 messag object exist bind index store object exist non nl 1 messag object acquir bind index store object acquir non nl 1 messag object creat bind index store object creat non nl 1 messag object found bind index store object found non nl 1 messag object releas bind index store object releas non nl 1 messag object remov bind index store object remov non nl 1 messag object updat bind index store object updat non nl 1 messag object store bind index store object store non nl 1 messag object type error bind index store object type error non nl 1 messag store empti bind index store store empti non nl 1 messag store format error bind index store store format error non nl 1 messag store creat bind index store store creat non nl 1 messag store open bind index store store open non nl 1 messag store close bind index store store close non nl 1 messag store flush bind index store store flush non nl 1 messag store open bind index store store open non nl 1 messag store read write bind index store store read write non nl 1 messag context bind index store context non nl 1 messag objectid invalid bind index store objectid invalid non nl 1 messag metadata request error bind index store metadata request error non nl 1 messag entri remov bind index store entri remov non nl 1 messag store convert bind index store store convert non nl 1 messag store open bind index store store open non nl 1 messag store commit bind index store store commit non nl 1 messag store roll bind index store store roll non nl 1 initializemessag genericerror indexedstor genericerror entrykeylengtherror indexedstor entrykeylengtherror entrynotremov indexedstor entrynotremov entryvaluelengtherror indexedstor entryvaluelengtherror entryvaluenotupd indexedstor entryvaluenotupd indexnodenotretriev indexedstor indexnodenotretriev indexnodenotstor indexedstor indexnodenotstor indexnodenotsplit indexedstor indexnodenotsplit indexnodenotcr indexedstor indexnodenotcr indexexist indexedstor indexexist indexnotcr indexedstor indexnotcr indexnotfound indexedstor indexnotfound indexnotremov indexedstor indexnotremov objectexist indexedstor objectexist objectnotacquir indexedstor objectnotacquir objectnotcr indexedstor objectnotcr objectnotfound indexedstor objectnotfound objectnotreleas indexedstor objectnotreleas objectnotremov indexedstor objectnotremov objectnotupd indexedstor objectnotupd objectnotstor indexedstor objectnotstor objecttypeerror indexedstor objecttypeerror storeempti indexedstor storeempti storeformaterror indexedstor storeformaterror storenotcr indexedstor storenotcr storenotopen indexedstor storenotopen storenotclos indexedstor storenotclos storenotflush indexedstor storenotflush storenotopen indexedstor storenotopen storenotreadwrit indexedstor storenotreadwrit contextnotavail indexedstor contextnotavail objectidinvalid indexedstor objectidinvalid metadatarequesterror indexedstor metadatarequesterror entryremov indexedstor entryremov storenotconvert indexedstor storenotconvert storeisopen indexedstor storeisopen storenotcommit indexedstor storenotcommit storenotrolledback indexedstor storenotrolledback privat static string bind string return polici bind creat printabl represent except public string string string buffer buffer string buffer 50 buffer append index store except non nl 1 buffer append messag wrap except null buffer append non nl 1 buffer append wrap except string return buffer string tostr stringbuff stringbuff indexedstoreexcept getmessag wrappedexcept wrappedexcept tostr tostr abstract class index store object extend store object public index store object super indexedstoreobject storedobject indexedstoreobject construct object byte store byte includ 2 byte type field public index store object field object store store object address address throw object store except super store address indexedstoreobject objectstor objectaddress objectstoreexcept acquir anchor protect final index anchor acquir anchor object address address throw index store except return index anchor acquir object address indexanchor acquireanchor objectaddress indexedstoreexcept indexanchor acquireobject acquir node protect final index node acquir node object address address throw index store except return index node acquir object address indexnod acquirenod objectaddress indexedstoreexcept indexnod acquireobject acquir object protect final store object acquir object object address address throw index store except store object object try object store acquir object address catch object store except throw index store except index store except object acquir return object storedobject acquireobject objectaddress indexedstoreexcept storedobject acquireobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotacquir insert object store subclass overrid protect final object address insert object store object object throw index store except try object address address store insert object object return address catch object store except throw index store except index store except object store objectaddress insertobject storedobject indexedstoreexcept objectaddress insertobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotstor releas object subclass overrid protect final void releas throw index store except try store releas object catch object store except throw index store except index store except object releas indexedstoreexcept releaseobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotreleas remov object store subclass overrid protect final void remov object object address address throw index store except try store remov object address catch object store except throw index store except index store except object remov removeobject objectaddress indexedstoreexcept removeobject objectstoreexcept indexedstoreexcept indexedstoreexcept objectnotremov default constructor public index store object polici super indexedstoreobjectpolici creat index store object field content field creat intern structur object field begin byte type code determin type object creat public store object creat object field field object store store object address address throw object store except int offset store object type offset int length store object type length int type field subfield offset length int store object object null switch type case index anchor type object index anchor field store address break case index node type object index node field store address break case index store context type object index store context field store address break case binari small object type object binari small object field store address break default throw object store except object store except object type failur return object indexedstoreobject storedobject createobject objectstor objectaddress objectstoreexcept storedobject type_offset storedobject type_length getint storedobject indexanchor indexanchor indexnod indexnod indexedstorecontext indexedstorecontext binarysmallobject binarysmallobject objectstoreexcept objectstoreexcept objecttypefailur reconstruct node field index node field object store store object address address throw object store except super store address indexnod objectstor objectaddress objectstoreexcept constructor creat root node index node object address anchor address super anchor address anchor address parent address object address null previou address object address null address object address null space 0 space max 0 number entri 0 node type root node entri field field size entri field offset indexnod objectaddress anchoraddress anchoraddress anchoraddress parentaddress objectaddress previousaddress objectaddress nextaddress objectaddress usedspac usedspacemax numberofentri nodetyp rootnod entriesfield entriesfieldoffset constructor creat interior node index node object address anchor address object address parent address anchor address parent address parent address node type interior node indexnod objectaddress anchoraddress objectaddress parentaddress anchoraddress parentaddress parentaddress nodetyp interiornod constructor creat leaf node index node object address anchor address object address parent address object address previou address object address address anchor address parent address previou address previou address address address node type leaf node indexnod objectaddress anchoraddress objectaddress parentaddress objectaddress previousaddress objectaddress nextaddress anchoraddress parentaddress previousaddress previousaddress nextaddress nextaddress nodetyp leafnod regist cursor node void add cursor index cursor cursor cursor add cursor addcursor indexcursor compar kei entri byte arrai privat int compar entri kei int entri number byte kei throw index store except field kei field field kei field entri kei field kei field entri number return entri kei field compar kei field compareentrytokei entrynumb indexedstoreexcept keyfield entrykeyfield getkeyfield entrynumb entrykeyfield compareto keyfield compress space entri area node privat void compress throw index store except preliminari int entri length entri field length int descriptor block size number entri descriptor length need copi entri area compress field f2 field entri field length copi entri entri field 0 number entri f2 copi entri area node modifi space max reflect compress entri field put f2 space max space clear space the descriptor arrai entri heap int free block size entri length descriptor block size space max field f3 entri field subfield descriptor block size free block size f3 clear set chang indexedstoreexcept entrieslength entriesfield descriptorblocks numberofentri descriptorlength entriesfield copyentri entriesfield numberofentri usedspacemax entriesfield usedspacemax usedspac freeblocks entrieslength descriptorblocks usedspacemax entriesfield descriptorblocks freeblocks setchang compress space entri area node free space block smaller threshold privat void compress int threshold throw index store except int entri length entri field length int descriptor block size number entri descriptor length int free block size entri length descriptor block size space max free block size threshold return compress indexedstoreexcept entrieslength entriesfield descriptorblocks numberofentri descriptorlength freeblocks entrieslength descriptorblocks usedspacemax freeblocks copi entri field field assum arrai descriptor low end heap kei pair high end privat static int copi entri field sourc field int sourc index int number entri field target field pointer descriptor target field point 0 pointer descriptor sourc field point sourc index descriptor length int entri offset target field length descriptor area copi kei entri int 0 number entri extract inform descriptor int entri offset descriptor field 0 2 getu int int kei length descriptor field 2 2 getu int int length descriptor field 4 2 getu int int entri length kei length length field entri sourc field subfield entri offset entri length copi kei entri space entri offset entri length field entri target field subfield entri offset entri length entri put entri creat descriptor descriptor field 0 2 put entri offset descriptor field 2 2 put kei length descriptor field 4 2 put length descriptor descriptor length descriptor descriptor length return target field length entri offset copyentri sourcefield sourceindex numberofentri targetfield tdescriptor targetfield pointto sdescriptor sourcefield pointto sourceindex descriptorlength tentryoffset targetfield numberofentri sentryoffset sdescriptor getfield getuint keylength sdescriptor getfield getuint valuelength sdescriptor getfield getuint entrylength keylength valuelength sentri sourcefield sentryoffset entrylength tentryoffset entrylength tentri targetfield tentryoffset entrylength tentri sentri tdescriptor getfield tentryoffset tdescriptor getfield keylength tdescriptor getfield valuelength tdescriptor descriptorlength sdescriptor descriptorlength targetfield tentryoffset place content field buffer subclass implement call super protect void insert valu field super insert valu f put anchor address anchor address put parent address parent address put address address put previou address previou address put node type node type put number entri number entri put space space put space max space max put entri field entri field insertvalu insertvalu anchoraddress anchoraddress parentaddress parentaddress nextaddress nextaddress previousaddress previousaddress nodetyp nodetyp numberofentri numberofentri usedspac usedspac usedspacemax usedspacemax entriesfield entriesfield node remov children store void destroi children throw index store except leaf int 0 number entri object address child node address object address index node child node acquir node child node address child node destroi children child node releas remov object child node address destroychildren indexedstoreexcept isleaf numberofentri objectaddress childnodeaddress objectaddress getvalu indexnod childnod acquirenod childnodeaddress childnod destroychildren childnod removeobject childnodeaddress place cursor entri greater equal kei void find byte kei index cursor cursor throw index store except int i find entrylt kei leaf cursor set address 1 0 index node child node acquir node object address child node find kei cursor child node releas number entri 0 index node child node acquir node object address 0 child node find kei cursor child node releas cursor reset indexcursor indexedstoreexcept findlastentrylt isleaf indexnod childnod acquirenod objectaddress getvalu childnod childnod numberofentri indexnod childnod acquirenod objectaddress getvalu childnod childnod place cursor entri node void find entri index cursor cursor throw index store except number entri 0 cursor reset leaf index node child node acquir node object address 0 child node find entri cursor child node releas cursor set address 0 findfirstentri indexcursor indexedstoreexcept numberofentri isleaf indexnod childnod acquirenod objectaddress getvalu childnod findfirstentri childnod return index entri greater kei privat int find entrygt byte kei throw index store except int lo 0 int hi number entri 1 lo hi int lo hi 2 int compar entri kei kei 0 lo 1 hi 1 return lo findfirstentrygt indexedstoreexcept numberofentri compareentrytokei place cursor entri node void find entri index cursor cursor throw index store except number entri 0 cursor reset return int number entri 1 leaf index node child node acquir node object address child node find entri cursor child node releas cursor set address findlastentri indexcursor indexedstoreexcept numberofentri numberofentri isleaf indexnod childnod acquirenod objectaddress getvalu childnod findlastentri childnod return index entri kei privat int find entrylt byte kei throw index store except int lo 0 int hi number entri 1 field kei field field kei lo hi int lo hi 2 int kei field compar kei field 0 lo 1 hi 1 return hi findlastentrylt indexedstoreexcept numberofentri keyfield getkeyfield compareto keyfield object address anchor address return anchor address objectaddress getanchoraddress anchoraddress return descriptor field node entri index privat field descriptor int return entri field subfield descriptor length descriptor length getdescriptor entriesfield descriptorlength descriptorlength return entir arrai entri descriptor privat field arrai descriptor arrai return entri field point 0 arrai descriptor length descriptor length number entri fieldarrai getdescriptorarrai entriesfield pointto getarrai descriptorlength descriptorlength numberofentri privat field entri field return entri field getentriesfield entriesfield return kei entri index byte kei int return kei field getkei getkeyfield return field cover kei entri index privat field kei field int field descriptor descriptor int kei offset descriptor subfield 0 2 getu int int kei length descriptor subfield 2 2 getu int return entri field subfield kei offset kei length origin code creat garbag field object optim code creat field object int descriptor descriptor length buffer buffer entri field buffer return entri field subfield buffer getu int descriptor 2 byte hold kei offset buffer getu int descriptor 2 2 byte hold kei length getkeyfield getdescriptor keyoffset getuint keylength getuint entriesfield keyoffset keylength descriptoroff descriptorlength entriesfield entriesfield getuint descriptoroff getuint descriptoroff return field cover kei pair entri index privat field kei field int field descriptor descriptor int offset descriptor subfield 0 2 getu int int kei length descriptor subfield 2 2 getu int int length descriptor subfield 4 2 getu int return entri field subfield offset kei length length getkeyvaluefield getdescriptor getuint keylength getuint valuelength getuint entriesfield keylength valuelength return lowest kei node return empti byte arrrai privat byte low kei number entri 0 return byte 0 return kei 0 getlowkei numberofentri getkei return minimum size object instanc includ type field subclass overrid protect int minimum size return size getminimums object address address return address objectaddress getnextaddress nextaddress int number entri return number entri getnumberofentri numberofentri return number node subtre descend int number node throw index store except leaf return 1 int sum 0 int 0 number entri object address child address object address index node child node acquir node child address sum child node number node child node releas return sum 1 getnumberofnod indexedstoreexcept isleaf numberofentri objectaddress childaddress objectaddress getvalu indexnod childnod acquirenod childaddress childnod getnumberofnod childnod object address parent address return parent address objectaddress getparentaddress parentaddress object address previou address return previou address objectaddress getpreviousaddress previousaddress return requir type class object subclass overrid protect int requir type return type getrequiredtyp privat int space return space getusedspac usedspac return entri index byte int return field getvalu getvaluefield return field cover entri index privat field field int field descriptor descriptor int kei offset descriptor subfield 0 2 getu int int kei length descriptor subfield 2 2 getu int int length descriptor subfield 4 2 getu int int offset kei offset kei length return entri field subfield offset length getvaluefield getdescriptor keyoffset getuint keylength getuint valuelength getuint valueoffset keyoffset keylength entriesfield valueoffset valuelength insert entri node insert slot 0 updat parent node low kei leaf node updat anchor ss number entri adjust cursor node split implement note iter cursor set notif insert remov cursor notifi cursor set void insert entri byte kei byte throw index store except int find entrygt kei leaf insert entri kei object cursor arrai cursor arrai int 0 cursor arrai length index cursor cursor index cursor cursor arrai cursor entri insert index anchor anchor acquir anchor anchor address anchor entri insert anchor releas object address child node address null number entri 0 index node child node index node anchor address address object address null object address null child node address insert object child node child node address object address math max 0 1 index node child node acquir node child node address child node insert entri kei child node releas insertentri indexedstoreexcept findfirstentrygt isleaf insertentrybefor cursorarrai toarrai cursorarrai indexcursor indexcursor cursorarrai entryinsert indexanchor acquireanchor anchoraddress entryinsert objectaddress childnodeaddress getnumberofentri indexnod childnod indexnod anchoraddress objectaddress objectaddress childnodeaddress insertobject childnod childnodeaddress objectaddress getvalu indexnod childnod acquirenod childnodeaddress childnod insertentri childnod insert kei pair front entri index node need split split attempt insert non leaf node address child child parent address updat kei insert node privat void insert entri int byte kei byte throw index store except field entri entri field int entri length entri length int kei length kei length length int need space kei length descriptor length int free space entri length number entri descriptor length space free space need space object address node address split number entri leaf object address child address object address index node child acquir node child address child set parent address node address child releas index node node acquir node node address node insert entri number entri kei node releas insert entri kei return place kei field space compress need space pointer entri point entri length space max dec length put dec kei length put kei space max kei length space kei length creat hole descriptor area descriptor field descriptor descriptor arrai insert number entri creat descriptor descriptor subfield 0 2 put entri length space max descriptor subfield 2 2 put kei length descriptor subfield 4 2 put length updat parent kei node 0th entri 0 parent address null index node parent acquir node parent address number entri 1 parent insert kei child address kei parent updat kei child kei 1 address kei parent releas set chang insertentrybefor indexedstoreexcept entriesfield entrieslength keyvaluelength neededspac keyvaluelength descriptorlength freespac entrieslength numberofentri descriptorlength usedspac freespac neededspac objectaddress newnodeaddress numberofentri isleaf objectaddress childaddress objectaddress indexnod acquirenod childaddress setparentaddress newnodeaddress indexnod newnod acquirenod newnodeaddress newnod insertentrybefor getnumberofentri newnod insertentrybefor neededspac pointto entrieslength usedspacemax usedspacemax keyvaluelength usedspac keyvaluelength newdescriptor getdescriptorarrai numberofentri newdescriptor entrieslength usedspacemax newdescriptor newdescriptor parentaddress isnul indexnod acquirenod parentaddress numberofentri insertkeyforchild updatekeyforchild getkei setchang insert child address non leaf node result node split privat void insert kei child object address child address byte kei throw index store except int find entrygt kei insert entri kei child address byte arrai 0 parent address null index node parent acquir node parent address parent updat kei child kei 1 address kei parent releas insertkeyforchild objectaddress childaddress indexedstoreexcept findfirstentrygt insertentrybefor childaddress tobytearrai parentaddress isnul indexnod acquirenod parentaddress updatekeyforchild getkei boolean interior return node type interior node isinterior nodetyp interiornod boolean leaf return node type leaf node isleaf nodetyp leafnod boolean root return node type root node isroot nodetyp rootnod place content buffer field subclass implement call super protect void extract valu field throw object store except super extract valu anchor address object address anchor address parent address object address parent address address object address address previou address object address previou address node type int node type number entri int number entri space int space space max int space max entri field field entri field extractvalu objectstoreexcept extractvalu anchoraddress objectaddress anchoraddress parentaddress objectaddress parentaddress nextaddress objectaddress nextaddress previousaddress objectaddress previousaddress nodetyp getint nodetyp numberofentri getint numberofentri usedspac getint usedspac usedspacemax getint usedspacemax entriesfield entriesfield remov cursor regist node void remov cursor index cursor cursor cursor remov cursor removecursor indexcursor remov descriptor kei pair entri number result node empti caller need step plan void remov entri int throw index store except remov kei entri byte kei kei field kei field clear space length remov descriptor descriptor arrai remov number entri 0th entri remov need updat parent node low kei 0 parent address null index node parent acquir node parent address number entri 0 parent updat kei child kei address kei 0 parent remov kei child address parent releas notifi cursor anchor object cursor arrai cursor arrai int 0 cursor arrai length index cursor cursor index cursor cursor arrai cursor entri remov index anchor anchor acquir anchor anchor address anchor entri remov anchor releas set chang removeentri indexedstoreexcept getkei getkeyvaluefield usedspac getdescriptorarrai numberofentri parentaddress isnul indexnod acquirenod parentaddress numberofentri updatekeyforchild getkei removekeyforchild cursorarrai toarrai cursorarrai indexcursor indexcursor cursorarrai entryremov indexanchor acquireanchor anchoraddress entryremov setchang remov child node address refer non leaf node privat void remov kei child object address child address throw index store except field child address field field child address int 0 number entri field compar child address field 0 break number entri remov entri removekeyforchild objectaddress childaddress indexedstoreexcept childaddressfield childaddress numberofentri getvaluefield compareto childaddressfield numberofentri removeentri privat void set address object address address address address set chang setnextaddress objectaddress nextaddress setchang privat void set node type int node type node type node type set chang setnodetyp nodetyp nodetyp nodetyp setchang privat void set number entri int number entri number entri number entri set chang setnumberofentri numberofentri numberofentri numberofentri setchang privat void set parent address object address address parent address address set chang setparentaddress objectaddress parentaddress setchang privat void set previou address object address address previou address address set chang setpreviousaddress objectaddress previousaddress setchang privat void set space int space space space set chang setusedspac usedspac usedspac usedspac setchang privat void set space max int space max space max space max set chang setusedspacemax usedspacemax usedspacemax usedspacemax setchang split index node split result low kei parent parent node split split eventu propag root node split root node creat privat object address split throw index store except node split 2 entri int number entri 2 throw index store except index store except index node split root node need interior node creat parent root node need modifi index anchor root node place node root node root node root node accept entri split root object address root node address insert object index node anchor address parent address root node address node type interior node index node root node acquir node root node address root node insert kei child address low kei root node releas index anchor anchor acquir anchor anchor address anchor set root node address root node address anchor releas node fill half entri node compress node node creat current parent node current parent address split kei ad node non leaf node compens updat node parent address insert object address node address insert object index node anchor address parent address index node node acquir node node address field f1 entri field field f2 node entri field int 2 node set space copi entri f1 k f2 node set space max node space node set number entri space space node space number entri compress leaf node need set previou pointer node node node leaf node set node type leaf node node set address address node set previou address address address null index node node acquir node address node set previou address node address node releas address node address non leaf node need updat parent address child node node number entri node leaf int 0 object address child address object address node index node child node acquir node child address child node set parent address node address child node releas need insert node low kei address parent result parent split updat parent address node index node parent node acquir node parent address parent node insert kei child node address node low kei parent node releas clean node releas notifi cursor anchor object cursor arrai cursor arrai int 0 cursor arrai length index cursor cursor index cursor cursor arrai cursor node split set chang return node address objectaddress indexedstoreexcept numberofentri indexedstoreexcept indexedstoreexcept indexnodenotsplit isroot objectaddress newrootnodeaddress insertobject indexnod anchoraddress parentaddress newrootnodeaddress nodetyp interiornod indexnod newrootnod acquirenod newrootnodeaddress newrootnod insertkeyforchild getlowkei newrootnod indexanchor acquireanchor anchoraddress setrootnodeaddress newrootnodeaddress parentaddress newnod parentaddress objectaddress newnodeaddress insertobject indexnod anchoraddress parentaddress indexnod newnod acquirenod newnodeaddress entriesfield newnod getentriesfield newnod setusedspac copyentri newnod setusedspacemax newnod getusedspac newnod setnumberofentri usedspac usedspac newnod getusedspac numberofentri isleaf newnod setnodetyp leafnod newnod setnextaddress nextaddress newnod setpreviousaddress nextaddress isnul indexnod nextnod acquirenod nextaddress nextnod setpreviousaddress newnodeaddress nextnod nextaddress newnodeaddress isleaf objectaddress childaddress objectaddress newnod getvalu indexnod childnod acquirenod childaddress childnod setparentaddress newnodeaddress childnod indexnod parentnod acquirenod parentaddress parentnod insertkeyforchild newnodeaddress newnod getlowkei parentnod newnod cursorarrai toarrai cursorarrai indexcursor indexcursor cursorarrai nodesplit setchang newnodeaddress unlink node parent sibl modifi current node modifi node anchor point void unlink throw index store except root index anchor anchor acquir anchor anchor address anchor set root node address object address null anchor releas parent address null index node parent acquir node parent address parent remov kei child address parent releas address null index node acquir node address set previou address previou address releas previou address null index node previou acquir node previou address previou set address address previou releas indexedstoreexcept isroot indexanchor acquireanchor anchoraddress setrootnodeaddress objectaddress parentaddress isnul indexnod acquirenod parentaddress removekeyforchild nextaddress isnul indexnod acquirenod nextaddress setpreviousaddress previousaddress previousaddress isnul indexnod acquirenod previousaddress setnextaddress nextaddress updat kei entri kei result node split caller abl recogn node split compens privat void updat entri int byte kei byte throw index store except node need split split attempt updat note non leaf node child address unlik insert kei pair child node split updat parent address properli need handl special case field entri entri field int entri length entri length int kei length kei length length int kei length kei field length int need space kei length kei length int free space entri length number entri descriptor length space free space need space object address node address split number entri index node node acquir node node address node updat entri number entri kei node releas updat entri kei return node free space updat remov kei field space clear space modifi descriptor field kei field kei field kei field clear field descriptor descriptor descriptor clear space kei length compress kei length place kei field space pointer entri point entri length space max dec length put dec kei length put kei space max kei length space kei length updat descriptor descriptor subfield 0 2 put entri length space max descriptor subfield 2 2 put kei length descriptor subfield 4 2 put length set chang updateentri indexedstoreexcept entriesfield entrieslength newkeyvaluelength oldkeyvaluelength getkeyvaluefield neededspac newkeyvaluelength oldkeyvaluelength freespac entrieslength numberofentri descriptorlength usedspac freespac neededspac objectaddress newnodeaddress numberofentri indexnod newnod acquirenod newnodeaddress newnod updateentri getnumberofentri newnod updateentri keyvaluefield getkeyvaluefield keyvaluefield getdescriptor usedspac oldkeyvaluelength newkeyvaluelength pointto entrieslength usedspacemax usedspacemax newkeyvaluelength usedspac newkeyvaluelength entrieslength usedspacemax setchang set kei entri kei result node split caller abl recogn node split compens privat void updat kei int byte kei throw index store except updat entri kei updatekeyat indexedstoreexcept updateentri getvalu updat kei kei address entri non leaf node kei order respect kei node privat void updat kei child byte kei object address child address byte kei throw index store except field child address field field child address byte arrai int find entrylt kei 1 number entri field compar child address field 0 break number entri updat kei kei 0 parent address null index node parent acquir node parent address parent updat kei child kei address kei parent releas updatekeyforchild objectaddress childaddress newkei indexedstoreexcept childaddressfield childaddress tobytearrai findlastentrylt numberofentri getvaluefield compareto childaddressfield numberofentri updatekeyat newkei parentaddress isnul indexnod acquirenod parentaddress updatekeyforchild newkei set entri result node split caller abl recogn node split compens void updat int byte throw index store except updat entri kei updatevalueat indexedstoreexcept updateentri getkei public string string string buffer string buffer leaf append leaf node non nl 1 root append root node non nl 1 interior append interior node non nl 1 append address non nl 1 append address append anchor address non nl 1 append anchor address append parent address non nl 1 append parent address append previou address non nl 1 append previou address append address non nl 1 append address append number entri non nl 1 append number entri append space non nl 1 append space append space max non nl 1 append space max return string tostr stringbuff stringbuff isleaf leafnod isroot rootnod isinterior interiornod anchoraddress anchoraddress parentaddress parentaddress previousaddress previousaddress nextaddress nextaddress numberofentri numberofentri usedspac usedspac usedspacemax usedspacemax tostr public interfac insert creat byte arrai object byte byte arrai tobytearrai creat log file file system string argument the page store log creat static void creat string store throw page store except try random access file store rw close non nl 1 catch io except throw page store except page store except log creat failur storenam pagestoreexcept randomaccessfil storenam ioexcept pagestoreexcept pagestoreexcept logcreatefailur delet transact log file system static void delet string store file store delet storenam storenam return true iff transact log exist file system static boolean exist string store return file store exist storenam storenam return the log file store static string string store return store log non nl 1 storenam storenam return hashmap modifi page public static map modifi page page store store throw page store except log reader reader log reader store map modifi page null try reader open store modifi page reader modifi page final reader close return modifi page getmodifiedpag pagestor pagestoreexcept logread logread modifiedpag modifiedpag getmodifiedpag modifiedpag public log reader page store store store store page buffer byte page size b4 byte 4 logread pagestor pagebuff open log read protect void open page store page store throw page store except string page store log exist return try file input stream log name catch io except throw page store except page store except log open failur pagestor pagestor pagestoreexcept pagestor getnam fileinputstream ioexcept pagestoreexcept pagestoreexcept logopenfailur close log protect void close try null close catch io except ignor null ioexcept return hashmap modifi page read log protect map modifi page throw page store except map modifi page tree map null return modifi page field f4 field b4 read buffer b4 int number page f4 int int record size 4 page size byte number page record size return modifi page int 0 number page read buffer b4 read buffer page buffer int page number f4 int page page store polici creat page page number page buffer store integ kei integ page number modifi page put kei page return modifi page getmodifiedpag pagestoreexcept modifiedpag treemap modifiedpag readbuff numberofpag getint records bytesavail numberofpag records modifiedpag numberofpag readbuff readbuff pagebuff pagenumb getint getpolici createpag pagenumb pagebuff pagenumb modifiedpag modifiedpag public void read buffer byte buffer throw page store except try read buffer catch io except throw page store except page store except log read failur readbuff pagestoreexcept ioexcept pagestoreexcept pagestoreexcept logreadfailur protect int byte throw page store except try return catch io except throw page store except page store except log read failur bytesavail pagestoreexcept ioexcept pagestoreexcept pagestoreexcept logreadfailur put modifi page log file public static void put modifi page page store page store map modifi page throw page store except log writer writer log writer try writer open page store writer put modifi page modifi page final writer close putmodifiedpag pagestor pagestor modifiedpag pagestoreexcept logwrit logwrit pagestor putmodifiedpag modifiedpag open log protect void open page store store throw page store except page store store try file output stream log store catch io except throw page store except page store except log open failur pagestor pagestoreexcept pagestor fileoutputstream getnam ioexcept pagestoreexcept pagestoreexcept logopenfailur close log protect void close try null close catch io except ignor null ioexcept put modifi page log protect void put modifi page map modifi page throw page store except buffer b4 buffer 4 byte page buffer byte page size int number page modifi page size b4 put 0 4 number page try write b4 byte arrai iter page stream modifi page valu iter page stream page page page page stream int page number page page number b4 put 0 4 page number write b4 byte arrai page buffer page buffer write page buffer catch io except throw page store except page store except log write failur putmodifiedpag modifiedpag pagestoreexcept pagebuff numberofpag modifiedpag numberofpag getbytearrai pagestream modifiedpag pagestream hasnext pagestream pagenumb getpagenumb pagenumb getbytearrai tobuff pagebuff pagebuff ioexcept pagestoreexcept pagestoreexcept logwritefailur public void write byte buffer throw io except write buffer ioexcept constructor address byte field public object address byte throw illeg argument except length size throw illeg argument except buffer buf buffer page number buf getu int page number offset 3 object number buf getu int object number offset 1 objectaddress illegalargumentexcept illegalargumentexcept pagenumb getuint pagenumberoffset objectnumb getuint objectnumberoffset construct address constitu page object number public object address int page number int object number throw illeg argument except page number 0 object number 0 page number 0 object number 0 return page number 0 page number 0xffffff throw illeg argument except page number object store page size 0 throw illeg argument except object number 0 object number 0xff throw illeg argument except page number page number object number object number objectaddress pagenumb objectnumb illegalargumentexcept pagenumb objectnumb pagenumb objectnumb pagenumb pagenumb illegalargumentexcept pagenumb objectstorepag illegalargumentexcept objectnumb objectnumb illegalargumentexcept pagenumb pagenumb objectnumb objectnumb return true address equal public boolean equal object object object instanceof object address return fals object address address object address object page number address page number return fals object number address object number return fals return true anobject anobject objectaddress objectaddress objectaddress anobject pagenumb pagenumb objectnumb objectnumb return object number address public int object number return object number getobjectnumb objectnumb return page number address public int page number return page number getpagenumb pagenumb return int repres hash code address public int hash code return page number 8 object number hashcod pagenumb objectnumb test address null address public boolean null return page number 0 object number 0 isnul pagenumb objectnumb return byte arrai form address public byte byte arrai buffer buf buffer size buf put page number offset 3 page number buf put object number offset 1 object number return buf tobytearrai pagenumberoffset pagenumb objectnumberoffset objectnumb return string represent address suitabl print public string string string buffer string buffer 10 append non nl 1 append page number append non nl 1 append object number append non nl 1 return string tostr stringbuff stringbuff getpagenumb getobjectnumb tostr object header constructor comment public object header byte buffer throw object store except buffer length size throw illeg argument except buffer buf buffer buffer buf getu int header tag offset 2 header tag throw object store except object store except object header failur object length buf getu int object length offset 2 objecthead objecthead objectstoreexcept illegalargumentexcept getuint headertagoffset headertagvalu objectstoreexcept objectstoreexcept objectheaderfailur objectlength getuint objectlengthoffset object header constructor comment public object header int object length object length object length objecthead objecthead objectlength objectlength objectlength object header constructor comment public object header field throw object store except objecthead objecthead objectstoreexcept public int object length return object length getobjectlength objectlength public byte byte arrai buffer buf buffer size buf put header tag offset 2 header tag buf put object length offset 2 object length return buf tobytearrai headertagoffset headertagvalu objectlengthoffset objectlength public objectid byte throw index store except length size throw index store except index store except objectid invalid buffer buf buffer object number buf object number offset 8 indexedstoreexcept indexedstoreexcept indexedstoreexcept objectidinvalid objectnumb getlong objectnumberoffset public objectid object number object number object number objectnumb objectnumb objectnumb public boolean equal object object object instanceof objectid return fals objectid id objectid object object number id object number return fals return true anobject anobject anobject objectnumb objectnumb public int hash code return int object number hashcod objectnumb public byte byte arrai buffer buf buffer size buf put object number offset 8 object number return buf tobytearrai objectnumberoffset objectnumb public string string string buffer string buffer append id non nl 1 append object number append non nl 1 return string tostr stringbuff stringbuff objectnumb tostr creat page buffer public object page int page number byte buffer page store page store super page number buffer page store objectpag pagenumb pagestor pagestor pagenumb pagestor write content page buffer public void buffer byte buffer demateri page buffer copi buffer tobuff pagebuff copyto updat page field byte page mutat superclass protect void materi int initi page buffer getu int flag offset 2 initi 0xeeee space page buffer getu int space offset 2 entri page buffer getu int entri offset 2 initi entri page buffer getu int initi entri offset 2 free space offset page buffer getu int free space offset 2 space 0 entri 0 initi entri 0 free space offset object space offset pagebuff getuint flagoffset usedspac pagebuff getuint usedspaceoffset usedentri pagebuff getuint usedentriesoffset initialentri pagebuff getuint initialentryoffset freespaceoffset pagebuff getuint freespaceoffset usedspac usedentri initialentri freespaceoffset objectspaceoffset write object page header header instanc variabl page written page store protect void demateri page buffer put flag offset 2 0xeeee page buffer put space offset 2 space page buffer put entri offset 2 entri page buffer put initi entri offset 2 initi entri page buffer put free space offset 2 free space offset pagebuff flagoffset pagebuff usedspaceoffset usedspac pagebuff usedentriesoffset usedentri pagebuff initialentryoffset initialentri pagebuff freespaceoffset freespaceoffset method return field map object object number public field object field int object number throw object store except int entri offset object directori offset 2 object number int block offset page buffer getu int entri offset 2 block offset 0 return null object header header object header page buffer block offset object header size field page buffer field block offset object header size header object length return getobjectfield objectnumb objectstoreexcept entryoffset objectdirectoryoffset objectnumb blockoffset pagebuff getuint entryoffset blockoffset objecthead objecthead pagebuff blockoffset objecthead pagebuff getfield blockoffset objecthead getobjectlength place object page object reserv public void insert object store object object throw object store except ensur space object int block length object length object header size free space block length throw object store except object store except object size failur sure slot empti int object number object address object number int entri offset object directori offset object number 2 int block offset page buffer getu int entri offset 2 block offset 0 throw object store except object store except page vacanc failur place object object space portion page block length size free space offset compress compress space block offset free space offset place object begin free space object header header object header object length page buffer put block offset header page buffer put block offset object header size object byte arrai page buffer put entri offset 2 block offset free space offset block length updat free space space block length space us entri entri initi entri object number 1 max entri set begin search set chang notifi observ insertobject storedobject objectstoreexcept blocklength objecthead getfreespac blocklength objectstoreexcept objectstoreexcept objectsizefailur objectnumb getaddress getobjectnumb entryoffset objectdirectoryoffset objectnumb blockoffset pagebuff getuint entryoffset blockoffset objectstoreexcept objectstoreexcept pagevacancyfailur blocklength freespaceoffset blockoffset freespaceoffset objecthead objecthead pagebuff blockoffset pagebuff blockoffset objecthead tobytearrai pagebuff entryoffset blockoffset freespaceoffset blocklength usedspac blocklength usedentri initialentri objectnumb maxentri setchang notifyobserv reserv space object page record reserv reserv tabl public int reserv object store object object reserv tabl reserv throw object store except ensur space object check int block length object length object header size free space block length throw object store except object store except object size failur reserv page tabl creat reserv reserv page number null reserv free space max entri entri initi entri reserv put page number find empti slot reserv int object number initi entri int block offset 0 int entri offset 0 int 0 max entri object number entri offset object directori offset object number 2 block offset page buffer getu int entri offset 2 block offset 0 break object number object number 1 max entri block offset 0 throw object store except object store except page vacanc failur begin search left set initi entri object number 1 max entri updat reserv page add object number block length return object number reserveobject storedobject reservationt objectstoreexcept blocklength objecthead getfreespac blocklength objectstoreexcept objectstoreexcept objectsizefailur pagenumb getfreespac maxentri usedentri initialentri pagenumb objectnumb getinitialentri blockoffset entryoffset maxentri objectnumb entryoffset objectdirectoryoffset objectnumb blockoffset pagebuff getuint entryoffset blockoffset objectnumb objectnumb maxentri blockoffset objectstoreexcept objectstoreexcept pagevacancyfailur setinitialentri objectnumb maxentri objectnumb blocklength objectnumb public void remov object int object number throw object store except check exist object remov int entri offset object directori offset 2 object number int block offset page buffer getu int entri offset 2 block offset 0 throw object store except object store except object exist failur remov object page buffer put entri offset 2 0 remov offset object tabl object header object header page buffer block offset object header size int object length object length int block length object length object header size find length object space page buffer clear block offset block length clear spot object space space block length space freed entri entri freed set chang notifi observ removeobject objectnumb objectstoreexcept entryoffset objectdirectoryoffset objectnumb blockoffset pagebuff getuint entryoffset blockoffset objectstoreexcept objectstoreexcept objectexistencefailur pagebuff entryoffset objecthead objecthead pagebuff blockoffset objecthead objectlength getobjectlength blocklength objectlength objecthead pagebuff blockoffset blocklength usedspac blocklength usedentri setchang notifyobserv updat object page object chang size public void updat object store object object throw object store except int object number object address object number check exist object updat int entri offset object directori offset 2 object number int block offset page buffer getu int entri offset 2 block offset 0 throw object store except object store except object exist failur retriev header check size object header header object header page buffer block offset object header size header object length object length throw object store except object store except object size failur updat place int object offset block offset object header size page buffer put object offset object byte arrai set chang notifi observ updateobject storedobject objectstoreexcept objectnumb getaddress getobjectnumb entryoffset objectdirectoryoffset objectnumb blockoffset pagebuff getuint entryoffset blockoffset objectstoreexcept objectstoreexcept objectexistencefailur objecthead objecthead pagebuff blockoffset objecthead getobjectlength objectstoreexcept objectstoreexcept objectsizefailur objectoffset blockoffset objecthead pagebuff objectoffset tobytearrai setchang notifyobserv compress space page put free space end page adjust free space offset offset individu object paramet page remain reset number entri fix bug privat void compress throw object store except buffer temp buffer size int block offset object space offset int entri offset object directori offset entri 0 int 0 max entri int block offset page buffer getu int entri offset 2 block offset 0 object header object header page buffer block offset object header size int block length object length object header size temp put block offset page buffer block offset block length page buffer put entri offset 2 block offset block offset block length entri entri offset 2 page buffer put object space offset temp object space offset size object space offset free space offset block offset objectstoreexcept newblockoffset objectspaceoffset entryoffset objectdirectoryoffset usedentri maxentri oldblockoffset pagebuff getuint entryoffset oldblockoffset objecthead objecthead pagebuff oldblockoffset objecthead blocklength getobjectlength objecthead newblockoffset pagebuff oldblockoffset blocklength pagebuff entryoffset newblockoffset newblockoffset blocklength usedentri entryoffset pagebuff objectspaceoffset objectspaceoffset objectspaceoffset freespaceoffset newblockoffset return amount free space page public int free space entri max entri return 0 return size object space offset space getfreespac usedentri maxentri objectspaceoffset usedspac public boolean object page return true isobjectpag creat repositori pathnam public static void creat string path throw object store except try page store creat path catch page store except throw object store except object store except store creat failur objectstoreexcept pagestor pagestoreexcept objectstoreexcept objectstoreexcept storecreatefailur delet underli page store public static void delet string path page store delet path pagestor check exist object store file public static boolean exist string path return page store exist path pagestor creat object store store unus open public object store abstract object polici object polici page polici object store page polici object polici object polici objectstor abstractobjectpolici objectpolici pagepolici objectstorepagepolici objectpolici objectpolici open object store public void open string throw object store except try page store page store page polici page store open catch page store except throw object store except object store except store open failur check metadata acquir object hash map modifi object hash map cach object link list phantom hash set reserv reserv tabl objectstoreexcept pagestor pagestor pagepolici pagestor pagestoreexcept objectstoreexcept objectstoreexcept storeopenfailur checkmetadata acquiredobject hashmap modifiedobject hashmap cachedobject linkedlist hashset reservationt close object store public void close throw object store except try commit catch object store except sure page store file close matter page store close fals throw try page store close catch except ignor failur close acquir object null modifi object null cach object null phantom null reserv null objectstoreexcept objectstoreexcept pagestor pagestor acquiredobject modifiedobject cachedobject public buffer metadata area int throw object store except try return buffer page store read metadata area catch page store except throw object store except object store except metadata request failur getmetadataarea objectstoreexcept pagestor readmetadataarea pagestoreexcept objectstoreexcept objectstoreexcept metadatarequestfailur public void put metadata area int buffer buffer throw object store except try page store write metadata area buffer byte arrai catch page store except throw object store except object store except metadata request failur putmetadataarea objectstoreexcept pagestor writemetadataarea getbytearrai pagestoreexcept objectstoreexcept objectstoreexcept metadatarequestfailur check metadata store object store match expect code convers protect void check metadata throw object store except buffer metadata metadata area object store metadata areaid field version field metadata field 0 4 int object store version version field int object store version 0 0 store open read write version field put current object store version put metadata area object store metadata areaid metadata return object store version current object store version return convert object store version checkmetadata objectstoreexcept getmetadataarea objectstoremetadataareaid versionfield getfield objectstorevers versionfield getint objectstorevers versionfield currentobjectstorevers putmetadataarea objectstoremetadataareaid objectstorevers currentobjectstorevers objectstorevers convert object store previou current version convers defin protect void convert int version throw object store except throw object store except object store except store convers failur fromvers objectstoreexcept objectstoreexcept objectstoreexcept storeconversionfailur commit modifi object collect underli page store public void commit throw object store except iter acquir object valu iter store object object store object object notifi observ iter phantom iter object address address object address int page number address page number object page page acquir object page page number page remov object address object number updat space map page page page number page free space page releas phantom clear iter modifi object valu iter store object object store object z remov add cach object object address address object address int page number address page number object page page acquir object page page number reserv address page insert object object updat space map page page number page free space page updat object object page releas reserv clear try page store commit catch page store except throw object store except object store except page write failur objectstoreexcept acquiredobject hasnext storedobject storedobject notifyobserv hasnext objectaddress objectaddress pagenumb getpagenumb objectpag acquireobjectpag pagenumb removeobject getobjectnumb updatespacemappag getpagenumb getfreespac modifiedobject hasnext storedobject storedobject addtocach objectaddress getaddress pagenumb getpagenumb objectpag acquireobjectpag pagenumb insertobject updatespacemappag pagenumb getfreespac updateobject pagestor pagestoreexcept objectstoreexcept objectstoreexcept pagewritefailur rollback modifi object collect public void rollback throw object store except modifi object clear reserv clear phantom clear objectstoreexcept modifiedobject return the store public string return page store getnam pagestor getnam return polici creat object public abstract object polici polici return object polici abstractobjectpolici getpolici objectpolici return store object address regist store observ object public store object acquir object object address address throw object store except phantom address throw object store except object store except object exist failur store object object store object acquir object address object null object store object modifi object address object null object remov cach address object null int page number address page number object page page acquir object page page number try field page object field address object number null throw object store except object store except object exist failur object object polici creat object address catch object store except page releas throw page releas acquir object put address object object add observ object add refer return object storedobject storedobject acquireobject objectaddress objectstoreexcept objectstoreexcept objectstoreexcept objectexistencefailur storedobject storedobject acquiredobject storedobject modifiedobject removefromcach pagenumb getpagenumb objectpag acquireobjectpag pagenumb getobjectfield getobjectnumb objectstoreexcept objectstoreexcept objectexistencefailur objectpolici createobject objectstoreexcept acquiredobject addobserv addrefer releas object refer object modifi cach return object standard cach object standard cach maintain refer count 0 public void releas object store object object throw object store except object remov refer object refer return object notifi observ chanc collect chang object object delet observ acquir object remov object address add cach object releaseobject storedobject objectstoreexcept removerefer hasrefer notifyobserv deleteobserv acquiredobject getaddress addtocach updat store receiv object chang notif requir observ place object modifi object cach clear commit rollback process object resid simultan modifi acquir object cach public void updat observ object object arg store object store object store object object modifi object put store object address store object storedobject storedobject storedobject modifiedobject storedobject getaddress storedobject add object back cach object cach modifi set acquir set protect void add cach store object object synchron cach object acquir object kei object address return modifi object kei object address return cach object add object cach object size 50 return cach object remov addtocach storedobject cachedobject acquiredobject containskei getaddress modifiedobject containskei getaddress cachedobject addfirst cachedobject cachedobject removelast remov object back cach address protect store object remov cach object address address synchron cach object store object object null iter cach object iter store object store object address equal address remov object break return object storedobject removefromcach objectaddress cachedobject storedobject cachedobject hasnext storedobject storedobject getaddress insert object store reserv place object assign address place modifi object map reserv creat record address amount space object actual ad underli store commit oper execut public object address insert object store object object throw object store except int byte need object length object header size object page page acquir object page size byte need int page number page page number int object number page reserv object object reserv page releas object address address object address page number object number object set address address object set store modifi object put address object return address objectaddress insertobject storedobject objectstoreexcept bytesneed objecthead objectpag acquireobjectpagefors bytesneed pagenumb getpagenumb objectnumb reserveobject objectaddress objectaddress pagenumb objectnumb setaddress setstor modifiedobject remov object object store remov cach public void remov object object address address throw object store except phantom address throw object store except object store except object exist failur acquir object kei address throw object store except object store except object lock store object object store object modifi object address boolean store reserv address object null reserv remov address modifi object remov address remov cach address store phantom add address removeobject objectaddress objectstoreexcept objectstoreexcept objectstoreexcept objectexistencefailur acquiredobject containskei objectstoreexcept objectstoreexcept objectislock storedobject storedobject modifiedobject instor modifiedobject removefromcach instor place object modifi object cach mark modifi object cach flush commit rollback point refer object drop public void updat object store object object object address address object address modifi object address null modifi object put address object try acquir object address catch object store except protect void updat space map page int object page number int free space throw object store except space map page acquir space map page object page number set free space object page number free space releas updateobject storedobject objectaddress getaddress modifiedobject modifiedobject acquireobject objectstoreexcept updatespacemappag objectpagenumb freespac objectstoreexcept spacemappag acquirespacemappag objectpagenumb setfreespac objectpagenumb freespac acquir object page conveni method translat except protect object page acquir object page int page number throw object store except object page page try page object page page store acquir page number catch page store except throw object store except object store except page read failur return page objectpag acquireobjectpag pagenumb objectstoreexcept objectpag objectpag pagestor pagenumb pagestoreexcept objectstoreexcept objectstoreexcept pagereadfailur look page guarante space meet criteria fit algorithm slow page file grow 2 addit page preced search page reduc overhead maintain space map page tell full page space map page page span 8k page 64m total byte space map page full page span databas expect small 200 mb abl live simpl algorithm protect object page acquir object page size int byte need throw object store except int page number 0 int number span page store number page 1 object store page size 1 int 0 number span try int page number object store page size space map page page space map page page store acquir page number int 1 object store page size int page number reserv reserv int byte null page free space free space byte need byte page number break page releas catch page store except throw object store except object store except page read failur page number 0 break page number 0 throw object store except object store except page read failur try object page page object page page store acquir page number return page catch page store except throw object store except object store except page read failur spacemappag 200mb objectpag acquireobjectpagefors bytesneed objectstoreexcept opagenumb numberofspan pagestor numberofpag objectstorepag numberofspan spagenumb objectstorepag spacemappag spage spacemappag pagestor spagenumb objectstorepag spagenumb bytesavail spage getfreespac getfreespac bytesneed bytesavail opagenumb spage pagestoreexcept objectstoreexcept objectstoreexcept pagereadfailur opagenumb opagenumb objectstoreexcept objectstoreexcept pagereadfailur objectpag opag objectpag pagestor opagenumb opag pagestoreexcept objectstoreexcept objectstoreexcept pagereadfailur acquir space map page conveni method translat except protect space map page acquir space map page int object page number throw object store except int page number object page number 0xffffe000 space map page null try space map page page store acquir page number catch page store except throw object store except object store except page read failur return spacemappag acquirespacemappag objectpagenumb objectstoreexcept pagenumb objectpagenumb spacemappag spacemappag pagestor pagenumb pagestoreexcept objectstoreexcept objectstoreexcept pagereadfailur public int id 0 except id public object store except int id id null objectstoreexcept public object store except int id throwabl except super messag id except id id objectstoreexcept public object store except string null objectstoreexcept public object store except string throwabl except super except id gener failur objectstoreexcept genericfailur initi messag class load privat static void initi messag messag gener failur bind object store gener failur non nl 1 messag intern failur bind object store intern failur non nl 1 messag store creat failur bind object store store creat failur non nl 1 messag store convers failur bind object store store convers failur non nl 1 messag store open failur bind object store store open failur non nl 1 messag store close failur bind object store store close failur non nl 1 messag page read failur bind object store page read failur non nl 1 messag page write failur bind object store page write failur non nl 1 messag page vacanc failur bind object store page vacanc failur non nl 1 messag object type failur bind object store object type failur non nl 1 messag object size failur bind object store object size failur non nl 1 messag object exist failur bind object store object exist failur non nl 1 messag object header failur bind object store object header failur non nl 1 messag object insert failur bind object store object insert failur non nl 1 messag object remov failur bind object store object remov failur non nl 1 messag object updat failur bind object store object updat failur non nl 1 messag object lock bind object store object lock non nl 1 messag metadata request failur bind object store metadata request failur non nl 1 initializemessag genericfailur objectstor genericfailur internalfailur objectstor internalfailur storecreatefailur objectstor storecreatefailur storeconversionfailur objectstor storeconversionfailur storeopenfailur objectstor storeopenfailur storeclosefailur objectstor storeclosefailur pagereadfailur objectstor pagereadfailur pagewritefailur objectstor pagewritefailur pagevacancyfailur objectstor pagevacancyfailur objecttypefailur objectstor objecttypefailur objectsizefailur objectstor objectsizefailur objectexistencefailur objectstor objectexistencefailur objectheaderfailur objectstor objectheaderfailur objectinsertfailur objectstor objectinsertfailur objectremovefailur objectstor objectremovefailur objectupdatefailur objectstor objectupdatefailur objectislock objectstor objectislock metadatarequestfailur objectstor metadatarequestfailur privat static string bind string return polici bind public object store page int page number byte buffer page store page store super page number page store page buffer buffer size page buffer copi buffer materi objectstorepag pagenumb pagestor pagestor pagenumb pagestor pagebuff pagebuff copyfrom public boolean object page return fals isobjectpag public boolean space map page return fals isspacemappag protect abstract void materi abstract page polici creat page int byte page store public final page creat page int page number byte buffer page store page store page number page size 0 return space map page page number buffer page store return object page page number buffer page store abstractpagepolici createpag pagestor createpag pagenumb pagestor pagestor pagenumb spacemappag pagenumb pagestor objectpag pagenumb pagestor default constructor protect page super construct page size public page int page number page store page store page number page number page store page store refer count 0 pagenumb pagestor pagestor pagenumb pagenumb pagestor pagestor referencecount add refer entiti track public int add refer refer count return refer count addrefer referencecount referencecount return page number page public int page number return page number getpagenumb pagenumb test exist refer public boolean refer return refer count 0 hasrefer referencecount releas page store public void releas page store releas pagestor remov refer public int remov refer refer count 0 refer count return refer count removerefer referencecount referencecount referencecount write content page buffer public abstract void buffer byte buffer tobuff creat page file file system creat file length public static void creat string file throw page store except try file output stream file output stream file close catch io except throw page store except page store except creat failur filenam pagestoreexcept fileoutputstream fileoutputstream filenam ioexcept pagestoreexcept pagestoreexcept createfailur delet page file file system public static void delet string file file file delet filenam filenam return true file exist file system public static boolean exist string file return file file exist filenam filenam creat page store polici public page store abstract page polici polici polici polici store offset number metadata area size metadata area pagestor pagestor abstractpagepolici storeoffset numberofmetadataarea sizeofmetadataarea open page store file creat rais except media file locat read author user public void open string throw page store except name page buffer byte page size metadata buffer byte size metadata area exist creat try file random access file rw non nl 1 catch io except throw page store except page store except open failur check metadata number page number page file number file read 0 number file write 0 number read 0 number write 0 number cach hit 0 appli outstand transact read log file appli modifi page log reader modifi page flush log delet prepar normal oper acquir page hash map pagestor pagestoreexcept pagebuff metadatabuff sizeofmetadataarea randomaccessfil ioexcept pagestoreexcept pagestoreexcept openfailur checkmetadata numberofpag numberofpagesinfil numberoffileread numberoffilewrit numberofread numberofwrit numberofcachehit modifiedpag logread getmodifiedpag acquiredpag hashmap check metadata store page store match expect code convers privat void check metadata throw page store except byte md read metadata area 0 buffer metadata buffer md field version field metadata field 0 4 int page store version version field int page store version 0 version field put current page store version write metadata area 0 md return page store version current page store version return convert page store page store version checkmetadata pagestoreexcept readmetadataarea versionfield getfield pagestorevers versionfield getint pagestorevers versionfield currentpagestorevers writemetadataarea pagestorevers currentpagestorevers convertpagestor pagestorevers convert page store file previou current version convers defin privat void convert page store int version throw page store except throw page store except page store except convers failur convertpagestor fromvers pagestoreexcept pagestoreexcept pagestoreexcept conversionfailur commit close page store public void close close true close page store public void close boolean commit commit try commit catch page store except ignor try file close catch io except ignor file null pagestoreexcept ioexcept commit modifi page file public void commit throw page store except modifi page size 0 return log writer put modifi page modifi page flush log delet pagestoreexcept modifiedpag logwrit putmodifiedpag modifiedpag throw modifi page public void rollback modifi page clear modifiedpag write modifi page page file privat void flush throw page store except modifi page size 0 return iter page stream modifi page valu iter page stream page page page page stream write page page modifi page clear pagestoreexcept modifiedpag pagestream modifiedpag pagestream hasnext pagestream writepag modifiedpag acquir page page number page store public page acquir int page number throw page store except number read integ kei integ page number page page page acquir page kei page null page page modifi page kei page null number page math max page number 1 number page page read page page number number cach hit acquir page put kei page page add observ number cach hit page add refer return page pagenumb pagestoreexcept numberofread pagenumb acquiredpag modifiedpag numberofpag pagenumb numberofpag readpag pagenumb numberofcachehit acquiredpag addobserv numberofcachehit addrefer releas page decrement refer count public void releas page page integ kei integ page page number page remov refer page refer return page delet observ acquir page remov kei getpagenumb removerefer hasrefer deleteobserv acquiredpag process page updat public void updat observ object object arg page page page object integ kei integ page page number modifi page put kei page getpagenumb modifiedpag return file seek offset page number protect offset page int page number return page number page size store offset offsetofpag pagenumb pagenumb storeoffset protect page read page int page number throw page store except read buffer offset page page number page buffer throw page store except page store except read failur number file read page polici creat page page number page buffer add observ return readpag pagenumb pagestoreexcept readbuff offsetofpag pagenumb pagebuff pagestoreexcept pagestoreexcept readfailur numberoffileread createpag pagenumb pagebuff addobserv protect void write page page page throw page store except page buffer page buffer file offset offset page page page number write buffer file offset page buffer 0 page buffer length throw page store except page store except write failur number file write writepag pagestoreexcept tobuff pagebuff fileoffset offsetofpag getpagenumb writebuff fileoffset pagebuff pagebuff pagestoreexcept pagestoreexcept writefailur numberoffilewrit return file seek offset metadata area protect offset metadata area int return size metadata area offsetofmetadataarea sizeofmetadataarea public byte read metadata area int throw page store except read buffer offset metadata area metadata buffer throw page store except page store except metadata request failur return buffer metadata buffer 0 metadata buffer length readmetadataarea pagestoreexcept readbuff offsetofmetadataarea metadatabuff pagestoreexcept pagestoreexcept metadatarequestfailur metadatabuff metadatabuff public void write metadata area int byte buffer throw page store except 0 number metadata area throw page store except page store except metadata request failur buffer length size metadata area throw page store except page store except metadata request failur write buffer offset metadata area buffer 0 buffer length throw page store except page store except metadata request failur return writemetadataarea pagestoreexcept numberofmetadataarea pagestoreexcept pagestoreexcept metadatarequestfailur sizeofmetadataarea pagestoreexcept pagestoreexcept metadatarequestfailur writebuff offsetofmetadataarea pagestoreexcept pagestoreexcept metadatarequestfailur protect boolean read buffer file offset byte buffer buffer buffer clear file length file length file offset file length return true int byte read int math min buffer length file length file offset try file seek file offset file read fulli buffer 0 byte read catch io except return fals return true readbuff fileoffset filelength getfilelength fileoffset filelength bytestoread filelength fileoffset fileoffset readfulli bytestoread ioexcept protect boolean write buffer file offset byte buffer int offset int length clear file offset file offset try file seek file offset file write buffer offset length catch io except return fals return true writebuff fileoffset clearfiletooffset fileoffset fileoffset ioexcept protect file length 0 try file length catch io except return 0 return getfilelength ioexcept protect void clear file offset file offset file length file length file length file offset int int math min zero length file offset file length write buffer file length zero 0 file length clearfiletooffset fileoffset filelength getfilelength filelength fileoffset fileoffset filelength writebuff filelength filelength return number page actual underli file protect int number page file return int file length offset page 0 page size numberofpagesinfil getfilelength offsetofpag return the page store public string return getnam public abstract page polici polici return polici abstractpagepolici getpolici return number read cach hit cach public int number cach hit return number cach hit numberofcachehit numberofcachehit return number read oper underli file public int number file read return number file read numberoffileread numberoffileread return number write oper underli file public int number file write return number file write numberoffilewrit numberoffilewrit return number page known page file greater number page actual underli file file system manufactur written underli file public int number page return number page pagefil numberofpag numberofpag return number read oper public int number read return number read numberofread numberofread return number write oper public int number write return number write numberofwrit numberofwrit intern test page log consist throw except problem detect public void test log1 throw page store except log writer put modifi page modifi page map test page log reader modifi page int test page size int modifi page size throw page store except page set size match non nl 1 non nl 1 iter test page stream test page valu iter iter modifi page stream modifi page valu iter test page stream page test page page test page stream page modifi page page modifi page stream test page page number modifi page page number throw page store except page number mismatch non nl 1 test page page number modifi page page number non nl 1 buffer compar test page page buffer modifi page page buffer 0 throw page store except page buffer mismatch non nl 1 test page page number log delet testlog1 pagestoreexcept logwrit putmodifiedpag modifiedpag testpag logread getmodifiedpag testpag modifiedpag pagestoreexcept testpagesstream testpag modifiedpagesstream modifiedpag testpagesstream hasnext testpag testpagesstream modifiedpag modifiedpagesstream testpag getpagenumb modifiedpag getpagenumb pagestoreexcept testpag getpagenumb modifiedpag getpagenumb testpag pagebuff modifiedpag pagebuff pagestoreexcept testpag getpagenumb intern test appli page log file equival flush public void test log2 throw page store except log writer put modifi page modifi page modifi page log reader modifi page flush testlog2 pagestoreexcept logwrit putmodifiedpag modifiedpag modifiedpag logread getmodifiedpag intern test simul failur log written log appli test open sequenc equival close open page put store order test sens look flush modifi page written file public void test log3 throw page store except log writer put modifi page modifi page close fals open testlog3 pagestoreexcept logwrit putmodifiedpag modifiedpag public int id 0 except id public page store except int id id null pagestoreexcept public page store except int id throwabl except super messag id except id id pagestoreexcept public page store except string null pagestoreexcept public page store except string throwabl except super except id gener failur pagestoreexcept genericfailur initi messag class load privat static void initi messag messag gener failur bind page store gener failur non nl 1 messag creat failur bind page store creat failur non nl 1 messag open failur bind page store open failur non nl 1 messag length failur bind page store length failur non nl 1 messag write failur bind page store write failur non nl 1 messag read failur bind page store read failur non nl 1 messag commit failur bind page store commit failur non nl 1 messag integr failur bind page store integr failur non nl 1 messag metadata request failur bind page store metadata request failur non nl 1 messag convers failur bind page store convers failur non nl 1 messag log creat failur bind page store log creat failur non nl 1 messag log open failur bind page store log open failur non nl 1 messag log read failur bind page store log read failur non nl 1 messag log write failur bind page store log write failur non nl 1 initializemessag genericfailur pagestor genericfailur createfailur pagestor createfailur openfailur pagestor openfailur lengthfailur pagestor lengthfailur writefailur pagestor writefailur readfailur pagestor readfailur commitfailur pagestor commitfailur integrityfailur pagestor integrityfailur metadatarequestfailur pagestor metadatarequestfailur conversionfailur pagestor conversionfailur logcreatefailur pagestor logcreatefailur logopenfailur pagestor logopenfailur logreadfailur pagestor logreadfailur logwritefailur pagestor logwritefailur privat static string bind string return polici bind default constructor field protect pointer super constructor pointer public pointer buffer buffer int offset buffer buffer offset offset public void clear int length buffer clear offset length public pointer dec int offset return public byte int length return buffer offset length public field arrai arrai int length int stride int count return field arrai buffer offset length stride count fieldarrai getarrai fieldarrai public field field int length return field buffer offset length getfield public field field int offset int length return field buffer offset offset length getfield public int int int length return buffer int offset length getint getint public int getu int int length return buffer getu int offset length getuint getuint public pointer int offset return public int offset return offset public pointer put byte byte buffer put offset byte return public pointer put int length int buffer put offset length return public pointer put int length buffer put offset length return public pointer put insert object return put object byte arrai anobject anobject tobytearrai interfac refer add refer entiti track return current count int add refer addrefer int add refer test exist refer boolean refer addrefer hasrefer boolean refer remov refer return current count int remov refer hasrefer removerefer public reserv int free space int free slot int initi entri free slot free slot free space free space initi entri initi entri freespac freeslot initialentri freeslot freeslot freespac freespac initialentri initialentri public void add int slot int byte reserv space byte reserv item put integ slot integ byte reservedspac reserveditem public void remov int slot integ byte integ reserv item remov integ slot byte null return reserv space byte int reserveditem reservedspac intvalu boolean int slot return reserv item kei integ slot reserveditem containskei int free space reserv item size free slot return 0 return math max 0 free space reserv space getfreespac reserveditem freeslot freespac reservedspac public int initi entri return initi entri getinitialentri initialentri public void set initi entri int initi entri setinitialentri initialentri protect map tabl hash map public reserv tabl super hashmap reservationt public reserv int page number return reserv tabl integ page number pagenumb pagenumb public void put int page number reserv tabl put integ page number pagenumb pagenumb public boolean int page number return tabl kei integ page number pagenumb containskei pagenumb public boolean object address address int page number address page number int object number address object number page number page number object number return true return fals objectaddress pagenumb getpagenumb objectnumb getobjectnumb pagenumb pagenumb objectnumb public void remov object address address int page number address page number int object number address object number reserv reserv tabl integ page number null return remov object number objectaddress pagenumb getpagenumb objectnumb getobjectnumb pagenumb objectnumb public void clear tabl clear return guarante amount free space space class public static int free space class int space class return space class size space class freespaceforclass spaceclass spaceclasss spaceclass determin initi valu static field space class size run develop result initi run 16 space class number 0 15 space class 0 page empti hold object maximum size class 1 10 decreas size equal step class 11 14 decreas size step decreas size class 15 page full run static initi block valu absolut inviol version object store public static int gener space class size int result int 16 int object page object space size 512 10 int 0 11 result object page object space size int 11 15 result result 1 2 result 15 0 return result spaceclasss generatespaceclasss objectpag objectspaces objectpag objectspaces creat page buffer public space map page int page number byte buffer page store page store super page number buffer page store spacemappag pagenumb pagestor pagestor pagenumb pagestor write content page buffer public void buffer byte buffer int math min buffer length page buffer length system arraycopi page buffer byte arrai 0 buffer 0 tobuff pagebuff pagebuff getbytearrai return guarante amount free space page page number space map page number 0 return public int free space int page number int slot page number page number slot 1 slot size return 0 int space class page buffer byte slot int free space free space class space class return free space getfreespac pagenumb pagenumb pagenumb spaceclass pagebuff getbyt freespac freespaceforclass spaceclass freespac set space class object page public void set free space int page number int free space int slot page number page number slot 1 slot size return byte space class 0 space class size space class free space space class page buffer put slot space class set chang notifi observ spaceclass setfreespac pagenumb freespac pagenumb pagenumb spaceclass spaceclasss spaceclass freespac spaceclass pagebuff spaceclass setchang notifyobserv public boolean space map page return true isspacemappag protect void materi construct object store protect store object type requir type storedobject getrequiredtyp construct instanc field protect store object field object store store object address address throw object store except length minimum size throw object store except object store except object size failur length maximum size throw object store except object store except object size failur extract valu set store store set address address storedobject objectstor objectaddress objectstoreexcept getminimums objectstoreexcept objectstoreexcept objectsizefailur getmaximums objectstoreexcept objectstoreexcept objectsizefailur extractvalu setstor setaddress printabl represent object subclass implement public abstract string string tostr return requir type class object subclass overrid return byte arrai object public final byte byte arrai field field length insert valu return tobytearrai insertvalu add refer public final int add refer refer count return refer count addrefer referencecount referencecount remov refer public final int remov refer refer count 0 refer count return refer count removerefer referencecount referencecount referencecount test exist refer public final boolean refer return refer count 0 hasrefer referencecount return store object subclass overrid public final object store store return store objectstor getstor return address object subclass overrid public final object address address return address objectaddress getaddress public final void set store object store store store store setstor objectstor public final void set address object address address address address setaddress objectaddress place content buffer member subclass implement call super protect void extract valu field throw object store except type subfield type offset type length int type requir type throw object store except object store except object type failur extractvalu objectstoreexcept type_offset type_length getint getrequiredtyp objectstoreexcept objectstoreexcept objecttypefailur place content field buffer subclass implement call super protect void insert valu field f subfield type offset type length put type insertvalu type_offset type_length return maximum size object instanc includ type field subclass overrid default equal minimum size forc fix size object protect int maximum size return minimum size getmaximums getminimums return minimum size object instanc includ type field subclass overrid protect int minimum size return 2 getminimums return actual size object instanc includ type field subclass overrid protect int length return minimum size getminimums protect throwabl wrap except public store except string messag super messag wrappedexcept storeexcept public store except string messag throwabl wrap except super messag wrap except wrap except storeexcept wrappedexcept wrappedexcept wrappedexcept print stack trace except public void print stack trace print stack trace system err printstacktrac printstacktrac print stack trace except public void print stack trace print stream output synchron output super print stack trace output wrap except null wrap except print stack trace output printstacktrac printstream printstacktrac wrappedexcept wrappedexcept printstacktrac print stack trace except public void print stack trace print writer output synchron output super print stack trace output wrap except null wrap except print stack trace output printstacktrac printwrit printstacktrac wrappedexcept wrappedexcept printstacktrac public deadlock thread thread schedul rule lock thread candid thread thread lock lock candid candid ischedulingrul public schedul rule lock return lock ischedulingrul getlock public thread candid return candid getcandid public thread thread return thread getthread recurs check thread prevent current thread run actual deadlock current thread add thread form deadlock deadlock thread list privat boolean add cycl thread arrai list deadlock thread thread thread block thread run thread block block thread thread block thread part deadlock block length 0 return fals boolean cycl fals int 0 block length visit thread found cycl deadlock thread block cycl true add thread list recurs deeper deadlock thread add block thread part cycl remov list add cycl thread deadlock thread block cycl true deadlock thread remov block return cycl deadlockedthread addcyclethread arraylist deadlockedthread blockingthread incycl deadlockedthread incycl deadlockedthread addcyclethread deadlockedthread incycl deadlockedthread incycl thread lock thread wait privat thread block thread thread current find lock thread wait schedul rule lock schedul rule wait lock current return thread own lock lock blockingthread ischedulingrul ischedulingrul getwaitinglock getthreadsowninglock check addit wait thread produc deadlock deadlock detect return true return fals privat boolean check wait cycl int wait thread int lock index find lock thread wait recurs check cylc thread wait int 0 graph length graph lock index wait thread return true track visit thread wait thread int 0 graph length graph wait lock check wait cycl wait thread return true thread involv cycl remov visit flag wait thread return fals checkwaitcycl waitingthread lockindex lockindex no_state waitingthread no_state waitingthread wait_for_lock checkwaitcycl waitingthread waitingthread return true iff matrix row thread mean thread own lock wait lock boolean thread return lock thread lockthread rule ad graph find rule conflict updat rule number time acquir implicitli thread acquir conflict rule privat void fill present entri schedul rule lock int lock index fill entri rule rule conflict int 0 lock size j lock index lock conflict schedul rule lock int 0 graph length graph graph lock index graph lock index graph fill entri rule current rule conflict int 0 lock size j lock index lock conflict schedul rule lock int 0 graph length graph lock index graph graph graph lock index fillpresententri ischedulingrul newlock lockindex lockindex newlock isconflict ischedulingrul no_state lockindex no_state lockindex lockindex newlock isconflict ischedulingrul lockindex no_state no_state lockindex return lock own thread privat object own lock thread current arrai list own lock arrai list 1 int index index current fals int 0 graph index length graph index own lock add lock own lock size 0 assert legal fals thread lock part deadlock non nl 1 return own lock arrai getownedlock arraylist ownedlock arraylist indexof no_state ownedlock ownedlock isleg ownedlock toarrai return arrai thread form deadlock 2 privat thread thread deadlock thread arrai list deadlock thread arrai list 2 thread caus deadlock doesn lock part deadlock caus rule tri acquir own lock deadlock thread add add cycl thread deadlock thread return thread deadlock thread arrai thread deadlock thread size getthreadsindeadlock arraylist deadlockedthread arraylist ownslock deadlockedthread addcyclethread deadlockedthread deadlockedthread toarrai deadlockedthread return thread lock privat thread thread own lock schedul rule rule rule null return thread 0 int lock index index rule fals arrai list block arrai list 1 int 0 graph length graph lock index block add lock thread block size 0 job manag debug lock system println lock rule involv deadlock own thread non nl 1 non nl 2 block size 1 rule instanceof lock job manag debug lock system println lock rule own 1 thread rule non nl 1 non nl 2 return thread block arrai thread block size getthreadsowninglock ischedulingrul lockindex indexof arraylist arraylist lockindex no_state lockthread jobmanag debug_lock ilock jobmanag debug_lock toarrai return lock thread wait privat object wait lock thread current int index index current fals find lock thread wait for int 0 graph index length graph index wait lock return lock happen thread wait lock part deadlock return null getwaitinglock indexof wait_for_lock return index lock lock arrai lock present arrai ad end privat int index schedul rule lock boolean add int index lock index lock index 0 add lock add lock resiz true index lock size 1 return index indexof ischedulingrul indexof return index thread thread arrai thread present arrai ad end privat int index thread owner boolean add int index lock thread index owner index 0 add lock thread add owner resiz true index lock thread size 1 return index indexof lockthread indexof lockthread lockthread return true iff adjac matrix empti boolean empti return lock size 0 lock thread size 0 graph length 0 isempti lockthread lock aquir thread void lock acquir thread owner schedul rule lock int lock index index lock true int thread index index owner true resiz resiz graph graph thread index lock index wait lock graph thread index lock index acquir lock conflict lock conflict lock lock acquir implicitli lock acquir implicitli conflict lock acquir arrai list conflict arrai list 1 need pass lock pick conflict rule int num pass 2 conflict add lock graph thread index lock index int 0 num pass int 0 conflict size schedul rule current schedul rule conflict int 0 lock size schedul rule schedul rule lock current conflict conflict conflict add graph thread index lockacquir ischedulingrul lockindex indexof threadindex indexof resizegraph threadindex lockindex wait_for_lock threadindex lockindex no_state arraylist arraylist num_pass threadindex lockindex num_pass ischedulingrul ischedulingrul ischedulingrul ischedulingrul isconflict threadindex lock releas thread updat graph void lock releas thread owner schedul rule lock int lock index index lock fals int thread index index owner fals sure lock thread exist graph thread index 0 job manag debug lock system println lock releas lock lock releas thread owner non nl 1 non nl 2 return lock index 0 job manag debug lock system println lock releas thread owner releas lock lock non nl 1 non nl 2 return lock suspend set lock instanceof lock graph thread index lock index wait lock graph thread index lock index return releas lock conflict lock releas rule own thread releas rule int 0 graph thread index length lock conflict schedul rule lock lock instanceof lock lock instanceof lock graph thread index graph thread index job manag debug lock system println lock releas releas acquir thread owner lock lock non nl 1 non nl 2 graph thread index thread releas lock try simplifi graph graph thread index lock index reduc graph thread index lock lockreleas ischedulingrul lockindex indexof threadindex indexof threadindex jobmanag debug_lock lockreleas getnam lockindex jobmanag debug_lock lockreleas getnam no_state ilock threadindex lockindex wait_for_lock threadindex lockindex no_state threadindex isconflict ischedulingrul ilock ilock threadindex no_state threadindex no_state jobmanag debug_lock lockreleas getnam threadindex threadindex lockindex no_state reducegraph threadindex schedul rule longer job invok releas rule regardless time acquir void lock releas complet thread owner schedul rule rule int rule index index rule fals int thread index index owner fals need sure thread rule remov graph thread index 0 job manag debug lock system println lock releas complet lock rule releas thread owner non nl 1 non nl 2 return rule index 0 job manag debug lock system println lock releas complet thread owner releas lock rule non nl 1 non nl 2 return set rule own thread rule conflict rule releas releas lock updat entri lock int 0 graph thread index length lock instanceof lock graph thread index graph thread index reduc graph thread index rule lockreleasedcomplet ischedulingrul ruleindex indexof threadindex indexof threadindex jobmanag debug_lock lockreleasedcomplet getnam ruleindex jobmanag debug_lock lockreleasedcomplet getnam no_state threadindex ilock threadindex no_state threadindex no_state reducegraph threadindex thread lock wait updat graph deadlock lock wait start thread client schedul rule lock set wait client lock fals int lock index index lock fals int temp int lock thread size check addit wait thread caus deadlock check wait cycl temp lock index return null deadlock graph thread thread thread deadlock client thread candid resolut candid thread schedul rule lock real lock thread candid deadlock deadlock deadlock thread lock candid find thread lock suspend resolv deadlock job manag debug lock report deadlock deadlock job manag debug deadlock throw illeg except deadlock detect caus thread client non nl 1 updat graph lock suspend lock suspend set thread wait lock lock forc releas entri clear int 0 lock length set wait deadlock candid lock true return deadlock lockwaitstart ischedulingrul settowait lockindex indexof lockthread checkwaitcycl lockindex getthreadsindeadlock resolutioncandid ischedulingrul reallocksforthread jobmanag debug_lock reportdeadlock jobmanag debug_deadlock illegalstateexcept getnam settowait getcandid thread stop wait lock updat graph void lock wait stop thread owner schedul rule lock int lock index index lock fals int thread index index owner fals sure thread lock exist graph thread index 0 job manag debug lock system println thread owner remov non nl 1 non nl 2 return lock index 0 job manag debug lock system println lock lock remov non nl 1 non nl 2 return graph thread index lock index wait lock assert true fals thread owner wait lock lock string non nl 1 non nl 2 non nl 3 graph thread index lock index reduc graph thread index lock lockwaitstop ischedulingrul lockindex indexof threadindex indexof threadindex jobmanag debug_lock getnam lockindex jobmanag debug_lock threadindex lockindex wait_for_lock istru getnam tostr threadindex lockindex no_state reducegraph threadindex return true iff thread own singl lock privat boolean own lock thread int thread index index fals int 0 graph thread index length graph thread index return true return fals ownslock threadindex indexof threadindex threadindex no_state return true iff thread own singl real lock real lock lock suspend privat boolean own real lock thread owner int thread index index owner fals int 0 graph thread index length graph thread index object lock lock lock instanceof lock return true return fals ownsreallock threadindex indexof threadindex threadindex no_state ilock return true iff thread own rule lock implicit lock suspend privat boolean own rule lock thread owner int thread index index owner fals int 0 graph thread index length graph thread index object lock lock lock instanceof lock return true return fals ownsrulelock threadindex indexof threadindex threadindex no_state ilock return arrai real lock own thread real lock lock implement lock interfac suspend privat schedul rule real lock thread thread owner int thread index index owner fals arrai list own lock arrai list 1 int 0 graph thread index length graph thread index lock instanceof lock own lock add lock own lock size 0 assert legal fals thread real lock chosen resolv deadlock non nl 1 return schedul rule own lock arrai schedul rule own lock size ilock ischedulingrul reallocksforthread threadindex indexof arraylist ownedlock arraylist threadindex threadindex no_state ilock ownedlock ownedlock isleg ischedulingrul ownedlock toarrai ischedulingrul ownedlock matrix simplifi check unnecessari row column remov privat void reduc graph int row schedul rule lock int num lock lock size boolean empti column boolean num lock find column possibl empti consist lock conflict lock lock rule int 0 num lock lock conflict schedul rule lock lock instanceof lock empti column true boolean row empti true int num empti 0 check row empti int 0 graph row length graph row row empti fals break check possibl empti column actual empti column actual empti remov lock list lock start column lock remov list index remain lock unchang store number empti column int empti column length 1 0 int 0 graph length empti column graph empti column fals break empti column lock remov num empti column row empti return num empti 0 row empti return row empti lock thread remov row graph list lock list thread updat final int num thread lock thread size num lock lock size optim empti graph case num thread 0 num lock 0 graph empti matrix return int temp graph int num thread num lock number row need skip correct entri graph int num row skip 0 int 0 graph length num row skip row row empti num row skip check need skip row graph length num row skip break nuber column need skip correct entri graph need reset row int num col skip 0 int 0 graph length num col skip empti column num col skip num col skip check need skip column graph length num col skip break need break outer loop graph length num col skip break temp graph graph num row skip num col skip graph temp graph assert true num thread graph length row thread don match non nl 1 assert true num lock graph length 0 graph 0 length 0 column lock don match non nl 1 reducegraph ischedulingrul numlock emptycolumn numlock numlock isconflict ischedulingrul ilock emptycolumn rowempti numempti no_state rowempti emptycolumn emptycolumn no_state emptycolumn emptycolumn numempti numempti rowempti rowempti lockthread numthread lockthread numlock numthread numlock empti_matrix tempgraph numthread numlock numrowsskip numrowsskip rowempti numrowsskip numrowsskip numcolsskip numcolsskip emptycolumn numcolsskip numcolsskip numcolsskip numcolsskip tempgraph numrowsskip numcolsskip tempgraph istru numthread istru numlock add deadlock detect messag log stack trace privat void report deadlock deadlock deadlock string msg deadlock detect lock own thread deadlock candid suspend non nl 1 non nl 2 multi statu main multi statu platform pi runtim platform plugin error msg illeg except thread thread deadlock thread int 0 thread length object own lock own lock thread object wait lock wait lock thread string buffer buf string buffer thread non nl 1 buf append thread buf append lock non nl 1 int 0 own lock length buf append own lock buf append own lock length 1 non nl 1 non nl 2 buf append wait lock non nl 1 buf append wait lock statu child statu statu error platform pi runtim platform plugin error buf string null main add child intern platform default log main reportdeadlock getcandid getnam multistatu multistatu pi_runtim plugin_error illegalstateexcept getthread ownedlock getownedlock waitlock getwaitinglock stringbuff stringbuff getnam ownedlock ownedlock ownedlock waitlock istatu pi_runtim plugin_error tostr internalplatform getdefault number thread lock graph chang updat underli matrix privat void resiz graph row column ad graph row column ad end transfer entri graph indic final int row lock thread size final int col lock size optim 0x0 1x1 matric row 0 col 0 graph empti matrix return int temp graph int row col int 0 graph length system arraycopi graph 0 temp graph 0 graph length graph temp graph resiz fals resizegraph newrow lockthread newcol newrow newcol empti_matrix tempgraph newrow newcol tempgraph tempgraph thread lock suspend lock own actual lock rule return thread arrai default privat thread resolut candid thread candid look candid schedul rule int 0 candid length own rule lock candid return candid look candid real lock lock suspend int 0 candid length own real lock candid return candid unnecessari return entri arrai default return candid 0 resolutioncandid ownsrulelock ownsreallock thread wait lock updat graph privat void set wait thread owner schedul rule lock boolean suspend boolean need transfer fals ad entri thread wait schedul rule need transfer posit entri conflict rule newli ad rule order synchron graph suspend lock instanceof lock need transfer true int lock index index lock suspend int thread index index owner suspend resiz resiz graph graph thread index lock index wait lock need transfer fill present entri lock lock index settowait ischedulingrul needtransf ilock needtransf lockindex indexof threadindex indexof resizegraph threadindex lockindex wait_for_lock needtransf fillpresententri lockindex print current matrix standard output debug public void debug string system println non nl 1 int 0 lock size system print lock non nl 1 system println int 0 graph length system print thread lock thread non nl 1 non nl 2 int 0 graph length system print graph non nl 1 system println system println non nl 1 todebugstr lockthread getnam privat final map thread job hash map 20 implicit job job manag manag manag manag threadjob hashmap implicitjob jobmanag void begin schedul rule rule progress monitor monitor boolean suspend job manag debug begin end job manag debug begin rule rule non nl 1 final thread current thread thread current thread thread job thread job synchron thread job thread job thread job current thread thread job null nest rule push stack return thread job push rule return need schedul thread job null rule rule null return creat thread job thread rule real job job real job manag current job real job null real job rule null thread job thread job real job rule thread job thread job rule thread job acquir rule true don acquir rule suspend rule rule null suspend rule thread job acquir rule fals system job ensur block work correctli thread job set real job real job thread job set thread current thread try thread job push rule join thread job sync block thread job acquir rule need reaquir lock thread wait lock manag run thread job manag lock manag add lock thread thread current thread rule thread job join run monitor final rememb thread job rule acquir ok thread acquir releas rule wait synchron thread job put current thread thread job suspend rule null suspend rule add rule ischedulingrul iprogressmonitor jobmanag debug_begin_end jobmanag currentthread currentthread threadjob threadjob threadjob threadjob threadjob currentthread threadjob threadjob realjob currentjob realjob realjob getrul threadjob newthreadjob realjob getrul threadjob newthreadjob threadjob acquirerul issuspend threadjob acquirerul isblock threadjob setrealjob realjob threadjob setthread currentthread threadjob threadjob acquirerul runnow threadjob getlockmanag addlockthread currentthread threadjob joinrun threadjob currentthread threadjob suspendedrul return true rule suspend fals privat boolean suspend schedul rule rule suspend rule size 0 return fals iter suspend rule iter schedul rule rule return true return fals issuspend ischedulingrul suspendedrul suspendedrul hasnext ischedulingrul synchron void end schedul rule rule boolean resum job manag debug begin end job manag debug end rule rule non nl 1 final thread current thread thread current thread thread job thread job thread job thread job current thread thread job null assert legal rule null end rule match begin rule rule non nl 1 thread job pop rule clean rule scope exit thread job remov current thread resum rule null suspend rule remov rule job rule essenti releas lock note safe acquir abort thread job acquir rule manag lock manag remov lock thread thread current thread thread job rule job start need notifi job manag end thread job run manag end job thread job statu ok statu fals recycl thread job ischedulingrul jobmanag debug_begin_end jobmanag currentthread currentthread threadjob threadjob threadjob threadjob currentthread threadjob isleg endrul beginrul threadjob threadjob currentthread suspendedrul threadjob acquirerul getlockmanag removelockthread currentthread threadjob getrul threadjob isrun endjob threadjob ok_statu threadjob return run implicit job thread null isn job job thread thread thread return job thread job thread jobforthread threadjob return reus thread job instanc privat thread job thread job schedul rule rule job cach null thread job job job cach job set rule rule job acquir rule job run fals job real job null job cach null return job return thread job manag rule threadjob threadjob newthreadjob ischedulingrul jobcach threadjob jobcach setrul acquirerul realjob jobcach threadjob thread job longer reus privat void recycl thread job job job cach null job recycl job cach job threadjob jobcach jobcach implement job manag resum schedul rule param rule void resum schedul rule rule resum happen consequ free rule stack end rule true job manag debug begin end job manag debug resum rule rule non nl 1 ijobmanag ischedulingrul ischedulingrul jobmanag debug_begin_end jobmanag implement job manag suspend schedul rule progress monitor param rule param monitor void suspend schedul rule rule progress monitor monitor job manag debug begin end job manag debug suspend rule rule non nl 1 suspend job rememb rule acquir begin rule monitor true ijobmanag ischedulingrul iprogressmonitor ischedulingrul iprogressmonitor jobmanag debug_begin_end jobmanag privat volatil thread thread null protect intern job string assert null name internaljob isnotnul protect void add job chang listen job chang listen listen check duplic job chang listen temp listen listen int count temp listen length int 0 count temp listen listen return creat arrai job chang listen listen job chang listen temp listen length 1 system arraycopi temp listen 0 listen 0 count listen count listen atom assign listen listen addjobchangelisten ijobchangelisten ijobchangelisten templisten oldcount templisten oldcount templisten ijobchangelisten newlisten ijobchangelisten templisten templisten newlisten oldcount newlisten oldcount newlisten add entri end list item head final void add intern job entri previou null previou entri entri entri previou null assert true previou previou add entri addlast internaljob istru addlast job belong object protect boolean belong object famili return fals belongsto belongsto job cancel protect boolean cancel return manag cancel java lang compar compar java lang object public final int compar object job return intern job job start start 1 1 compareto compareto otherjob internaljob otherjob starttim starttim job statu protect void statu result manag end job result true istatu istatu endjob return job listen listen job return null job listen final job chang listen listen return listen ijobchangelisten getlisten job protect string return getnam getnam job prioriti protect int prioriti return prioriti getprior getprior return job progress monitor null run final progress monitor progress monitor return monitor iprogressmonitor getprogressmonitor protect object properti qualifi kei thread safeti concurr001 copi write map temp properti temp null return null return temp kei getproperti qualifiednam job result protect statu result return result getresult istatu getresult job rule protect schedul rule rule return schedul rule getrul ischedulingrul getrul schedulingrul return job start awaken reschedul depend current return millisecond final start return start getstarttim starttim protect int int flag switch block equival wait client case block return job wait case run return job run case schedul return job default return getstat m_state about_to_run about_to_schedul job thread protect thread thread return thread getthread getthread return raw job includ intern state expos api final int intern return flag internalgetst m_state call job manag set prioriti final void intern set prioriti int prioriti prioriti prioriti jobmanag setprior internalsetprior newprior newprior call job manag set rule final void intern set rule schedul rule rule schedul rule rule jobmanag setrul internalsetrul ischedulingrul schedulingrul call job manag chang final void intern set int flag flag jobmanag changest internalsetst m_state job block protect boolean block return manag block isblock isblock isblock return true job conflict job fals final boolean conflict intern job job schedul rule rule job rule schedul rule null rule null return fals rule compound rule ask question schedul rule class multi rule class return schedul rule conflict rule return rule conflict schedul rule isconflict internaljob otherjob ischedulingrul otherrul otherjob getrul schedulingrul otherrul schedulingrul getclass multirul schedulingrul isconflict otherrul otherrul isconflict schedulingrul job system protect boolean system return flag system 0 issystem issystem m_system job user protect boolean user return flag user 0 isus isus m_user job join protect void join throw interrupt except manag join interruptedexcept return entri ahead list null entri final intern job return internaljob return previou entri list null previou entri final intern job previou return previou internaljob remov entri list belong return receivelar final intern job remov null set previou previou previou null previou set next previou null return internaljob setprevi setnext protect void remov job chang listen job chang listen listen job chang listen temp listen listen int count temp listen length count 0 count 1 temp listen 0 listen listen job listen empti listen return find listen remov int 0 count temp listen listen job chang listen listen job chang listen count 1 system arraycopi temp listen 0 listen 0 system arraycopi temp listen 1 listen count 1 listen listen return removejobchangelisten ijobchangelisten ijobchangelisten templisten oldcount templisten oldcount oldcount templisten joblisten empti_listen oldcount templisten ijobchangelisten newlisten ijobchangelisten oldcount templisten newlisten templisten newlisten oldcount newlisten job run progress monitor protect abstract statu run progress monitor monitor iprogressmonitor istatu iprogressmonitor job schedul protect void schedul delai manag schedul delai fals job set string protect void set string assert null name setnam setnam isnotnul set entri link list job param entri final void set intern job entri entri setnext internaljob set previou entri link list job param entri final void set previou intern job entri previou entri setprevi internaljob protect void set prioriti int prioriti switch prioriti case job interact case job short case job case job build case job decor manag set prioriti prioriti break default throw illeg argument except string prioriti setprior newprior newprior setprior newprior illegalargumentexcept valueof newprior protect void set progress group progress monitor group int tick assert null group progress monitor result manag creat monitor group tick result null set progress monitor result setprogressgroup iprogressmonitor isnotnul iprogressmonitor createmonitor setprogressmonitor set progress monitor execut job clear monitor job complet param monitor progress monitor final void set progress monitor progress monitor monitor monitor monitor setprogressmonitor iprogressmonitor protect void set properti qualifi kei object thread safeti concurr001 copi write null properti null return object map temp object map properti clone temp remov kei temp empti properti null properti temp object map temp properti temp null temp object map 5 temp object map properti clone temp put kei properti temp setproperti qualifiednam objectmap objectmap isempti objectmap objectmap objectmap set clear result execut job param result result statu code null code final void set result statu result result result setresult istatu job set rule schedul rule protect void set rule schedul rule rule manag set rule rule setrul ischedulingrul setrul ischedulingrul setrul set start wake schedul job depend current param time millisecond final void set start time start time setstarttim starttim protect void set system boolean job throw illeg except flag flag system flag system setsystem getstat illegalstateexcept m_system m_system job set thread protect void set thread thread thread thread thread setthread setthread protect void set user boolean job throw illeg except flag flag user flag user setus getstat illegalstateexcept m_user m_user job schedul protect boolean schedul return true shouldschedul shouldschedul job sleep protect boolean sleep return manag sleep debug purpos public string string return job number non nl 1 non nl 2 tostr getnam jobnumb job wake protect void wake delai manag wake delai wakeup wakeup wakeup return public delai return delai getdelai return job event public job job return job getjob return public statu result return result istatu getresult interfac listen doit public void notifi job chang listen listen job chang event event ilistenerdoit ijobchangelisten ijobchangeev privat final listen doit run listen doit public void notifi job chang listen listen job chang event event listen run event ilistenerdoit abouttorun ilistenerdoit ijobchangelisten ijobchangeev abouttorun privat final listen doit awak listen doit public void notifi job chang listen listen job chang event event listen awak event ilistenerdoit ilistenerdoit ijobchangelisten ijobchangeev privat final listen doit listen doit public void notifi job chang listen listen job chang event event listen event ilistenerdoit ilistenerdoit ijobchangelisten ijobchangeev privat final listen doit run listen doit public void notifi job chang listen listen job chang event event listen run event ilistenerdoit ilistenerdoit ijobchangelisten ijobchangeev privat final listen doit schedul listen doit public void notifi job chang listen listen job chang event event listen schedul event ilistenerdoit ilistenerdoit ijobchangelisten ijobchangeev privat final listen doit sleep listen doit public void notifi job chang listen listen job chang event event listen sleep event ilistenerdoit ilistenerdoit ijobchangelisten ijobchangeev todo instanc pool re event object static job chang event event job job job chang event instanc job chang event instanc job job return instanc jobchangeev newev jobchangeev jobchangeev static job chang event event job job statu result job chang event instanc job chang event instanc job job instanc result result return instanc jobchangeev newev istatu jobchangeev jobchangeev static job chang event event job job delai job chang event instanc job chang event instanc job job instanc delai delai return instanc jobchangeev newev jobchangeev jobchangeev process doit global listen local listen job privat void notifi final listen doit doit final job chang event event notifi global listen job chang listen listen global int size listen length int 0 size try listen null doit notifi listen event catch except handl except catch linkag error handl except notifi local listen listen intern job event job listen listen null return size listen length int 0 size try listen null doit notifi listen event catch except handl except catch linkag error handl except donotifi ilistenerdoit ijobchangeev ijobchangelisten handleexcept linkageerror handleexcept internaljob getjob getlisten handleexcept linkageerror handleexcept privat void handl except throwabl code roughli copi intern platform run safe runnabl inlin perform reason instanceof oper cancel except return string plugin id platform pi runtim string messag polici bind meta plugin problem plugin id non nl 1 statu statu statu statu error plugin id platform plugin error messag safe don try log platform run fail resort print stack trace stderr intern platform default run intern platform default log statu print stack trace handleexcept internalplatform isaferunn operationcanceledexcept pluginid pi_runtim pluginproblem pluginid istatu istatu pluginid plugin_error internalplatform getdefault isrun internalplatform getdefault printstacktrac public synchron void add job chang listen listen check duplic job chang listen temp listen global int count temp listen length int 0 count temp listen listen return creat arrai job chang listen listen job chang listen temp listen length 1 system arraycopi temp listen 0 listen 0 count listen count listen atom assign global listen ijobchangelisten ijobchangelisten templisten oldcount templisten oldcount templisten ijobchangelisten newlisten ijobchangelisten templisten templisten newlisten oldcount newlisten oldcount newlisten public synchron void remov job chang listen listen job chang listen temp listen global int count temp listen length count 0 count 1 temp listen 0 listen global empti listen return find listen remov int 0 count temp listen listen job chang listen listen job chang listen count 1 system arraycopi temp listen 0 listen 0 system arraycopi temp listen 1 listen count 1 global listen return ijobchangelisten ijobchangelisten templisten oldcount templisten oldcount oldcount templisten empti_listen oldcount templisten ijobchangelisten newlisten ijobchangelisten oldcount templisten newlisten templisten newlisten oldcount newlisten public void run job job notifi run event job abouttorun donotifi abouttorun newev public void awak job job notifi awak event job donotifi newev public void job job statu result boolean reschedul job chang event event event job result event reschedul reschedul notifi event istatu jobchangeev newev donotifi public void run job job notifi run event job donotifi newev public void schedul job job delai boolean reschedul job chang event event event job delai event reschedul reschedul notifi schedul event jobchangeev newev donotifi public void sleep job job notifi sleep event job donotifi newev public static void debug string msg string buffer msg buf string buffer msg length 40 debug time lazi init avoid overhead debug debug format null debug format simpl date format hh mm ss sss non nl 1 debug format format date msg buf field posit 0 msg buf append msg buf append append thread current thread append append msg system println msg buf string stringbuff msgbuf stringbuff debug_time debug_format debug_format simpledateformat debug_format msgbuf fieldposit msgbuf msgbuf currentthread msgbuf tostr return job manag singleton intern public static synchron job manag instanc instanc null job manag return instanc jobmanag getinst jobmanag public static void shutdown instanc null instanc shutdown instanc null doshutdown debug purpos public static string print int switch case job return non nl 1 case job wait return wait non nl 1 case job sleep return sleep non nl 1 case job run return run non nl 1 case intern job block return block non nl 1 case intern job run return run non nl 1 return unknown non nl 1 printstat internaljob internaljob about_to_run about_to_run privat job manag instanc synchron lock wait job queue fals sleep job queue true run hash set 10 pool worker pool jobmanag jobqueu jobqueu hashset workerpool org eclips core runtim job job manag add job listen org eclips core runtim job job chang listen public void add job chang listen job chang listen listen job listen add listen ijobmanag addjoblisten ijobchangelisten addjobchangelisten ijobchangelisten joblisten org eclips core runtim job job manag begin rule org eclips core runtim job schedul rule org eclips core runtim progress monitor public void begin rule schedul rule rule progress monitor monitor implicit job begin rule monitor monitor fals ijobmanag beginrul ischedulingrul iprogressmonitor beginrul ischedulingrul iprogressmonitor implicitjob monitorfor cancel job protect boolean cancel intern job job progress monitor monitor null synchron lock switch job case job return true case job run cancel job start oppos to run job intern job run monitor job progress monitor break default chang job job call monitor sync block monitor null monitor set cancel true return fals notifi listen job wait sleep job listen job job statu cancel statu fals return true internaljob iprogressmonitor getstat about_to_run internalgetst getprogressmonitor changest setcancel joblisten cancel_statu public void cancel object famili don synchron cancel call listen iter select famili iter cancel job hasnext atom updat job ad remov queue set privat void chang intern job job int synchron lock int job intern system println chang job print state print state switch case job case intern job schedul break case intern job block remov job link list block job job remov break case job wait try wait remov job catch runtim except assert legal fals tri remov job wasn queue non nl 1 break case job sleep try sleep remov job catch runtim except assert legal fals tri remov job wasn queue non nl 1 break case job run case intern job run run remov job break default assert legal fals invalid job job state non nl 1 non nl 2 job intern set state switch case job job set start intern job case intern job block break case job wait wait enqueu job break case job sleep sleep enqueu job break case job run case intern job run job set start intern job run add job break case intern job schedul break default assert legal fals invalid job job state non nl 1 non nl 2 changest internaljob newstat oldstat internalgetst changest printstat oldstat printstat newstat oldstat internaljob about_to_schedul internaljob runtimeexcept isleg runtimeexcept isleg internaljob about_to_run isleg oldstat internalsetst newstat newstat setstarttim internaljob t_none internaljob internaljob about_to_run setstarttim internaljob t_none internaljob about_to_schedul isleg newstat return progress monitor job return null privat progress monitor creat monitor job job progress monitor monitor null progress provid null monitor progress provid creat monitor job monitor null monitor null progress monitor return monitor iprogressmonitor createmonitor iprogressmonitor progressprovid progressprovid createmonitor nullprogressmonitor return progress monitor job belong progress group return null valid set job group protect progress monitor creat monitor intern job job progress monitor group int tick synchron lock group set job schedul includ schedul valid set progress monitor job job return null progress monitor monitor null progress provid null monitor progress provid creat monitor job job group tick monitor null monitor null progress monitor return monitor iprogressmonitor createmonitor internaljob iprogressmonitor about_to_schedul getstat iprogressmonitor progressprovid progressprovid createmonitor nullprogressmonitor public progress monitor creat progress group progress provid null return progress provid creat progress group return null progress monitor iprogressmonitor createprogressgroup progressprovid progressprovid createprogressgroup nullprogressmonitor public job current job thread current thread current thread current instanceof worker return worker current current job return implicit job job thread current currentjob currentthread currentjob implicitjob jobforthread return delai millisecond job prioriti toler wait privat delai int prioriti valu need tweak base machin speed switch prioriti case job interact return 0l case job short return 50l case job return 100l case job build return 500l case job decor return 1000l default assert true fals job invalid prioriti prioriti non nl 1 return 0 delayfor istru perform schedul job perform notif privat void schedul intern job job delai synchron lock decor job don run system busi job prioriti job decor min delai run size 100 delai math max delai min delai delai 0 job set start system current milli delai chang job job sleep job set start system current milli delai job prioriti chang job job wait doschedul internaljob getprior mindelai mindelai setstarttim currenttimemilli changest setstarttim currenttimemilli delayfor getprior changest shut job manag run job told stop worker thread continu process note implement job manag shutdown remov due problem caus prematur shutdown privat void shutdown job cancel null synchron lock activ activ fals cancel run job cancel job run arrai job run size clean sleep clear wait clear run clear cancel null cancel job sync block avoid deadlock int 0 cancel length cancel cancel pool shutdown ijobmanag doshutdown tocancel tocancel toarrai tocancel tocancel tocancel job run finish note method call memori error condit paranoid alloc object protect void end job intern job job statu result boolean notifi intern job block null int block job count 0 reschedul delai intern job synchron lock job finish asynchron result job async finish return job known job job return job manag debug notifi job manag debug end job job non nl 1 job set result result job set progress monitor null job set thread null reschedul delai job start chang job job block job previou job set previou null add block job wait queue block null intern job previou block previou chang block job wait block job count block previou notifi queue sync block int 0 block job count pool job queu block notifi listen sync block final boolean reschedul activ reschedul delai intern job notifi job listen job job result reschedul final reschedul job request activ reschedul schedul job reschedul delai reschedul outofmemoryerror endjob internaljob istatu internaljob blockedjobcount rescheduledelai internaljob t_none async_finish getstat jobmanag jobmanag setresult setprogressmonitor setthread rescheduledelai getstarttim changest setprevi internaljob changest blockedjobcount blockedjobcount jobqueu rescheduledelai internaljob t_none joblisten rescheduledelai org eclips core runtim job job manag end rule org eclips core runtim job schedul rule public void end rule schedul rule rule implicit job end rule fals ijobmanag endrul ischedulingrul endrul ischedulingrul implicitjob org eclips core runtim job job manag find java lang string public job find object famili list member select famili return job member arrai job member size ijobmanag toarrai return run block job schedul rule conflict schedul rule wait job return null conflict job job run run job block job schedul rule conflict rule protect intern job find block job intern job wait job wait job rule null return null synchron lock run empti return null check run job boolean block job fals iter run iter intern job job intern job wait job conflict job return job block job block job job previou null block job block job return null check job block run job iter run iter intern job job intern job true job job previou job null break wait job conflict job return job return null internaljob findblockingjob internaljob waitingjob waitingjob getrul isempti hasblockedjob hasnext internaljob internaljob waitingjob isconflict hasblockedjob hasblockedjob hasblockedjob hasnext internaljob internaljob waitingjob isconflict public lock manag lock manag return lock manag lockmanag getlockmanag lockmanag return job manag activ start recent shutdown protect boolean activ return activ isact barrier semaphor null listen job chang adapt public void job chang event event barrier releas jobchangeadapt ijobchangeev protect void join intern job job final job chang listen listen final semaphor barrier synchron lock int job state job return don join wait sleep job suspend deadlock risk suspend job run return semaphor releas job barrier semaphor null listen job chang adapt public void job chang event event barrier releas job add job chang listen listen comput set job run add listen remov job block set finish wait listen notifi thread try true notifi hook servic pend sync exec fall asleep lock manag wait job thread try barrier acquir max break catch interrupt except loop try final lock manag releas job remov job chang listen listen internaljob ijobchangelisten getstat jobchangeadapt ijobchangeev addjobchangelisten syncexec lockmanag abouttowait getthread max_valu interruptedexcept lockmanag abouttoreleas removejobchangelisten return true job block execut non system job protect boolean block intern job run job synchron lock job isn run block run job job run return fals job queu block intern job previou run job previou previou null previou system return true implicit job interrupt act behalf system job previou instanceof thread job thread job previou interrupt return true previou previou previou found return fals isblock internaljob runningjob runningjob getstat internaljob runningjob issystem threadjob threadjob shouldinterrupt updat list job ad join public void schedul job chang event event don add list job reschedul job chang event event reschedul return job job event job job belong famili job add job ijobchangeev jobchangeev getjob belongsto public void job chang event event don remov list job reschedul job chang event event reschedul job remov event job ijobchangeev jobchangeev getjob public void join final object famili progress monitor monitor throw interrupt except oper cancel except monitor monitor monitor job chang listen listen null final list job int job count job block null synchron lock don join wait sleep job suspend deadlock risk int state suspend job run job run job wait job sleep job collect synchron list select famili state job count job size job count 0 return block job blockag callback job count 1 block job job 0 listen job chang adapt updat list job ad join public void schedul job chang event event don add list job reschedul job chang event event reschedul return job job event job job belong famili job add job public void job chang event event don remov list job reschedul job chang event event reschedul job remov event job add job chang listen listen spin job complet try monitor begin task polici bind job block0 job count non nl 1 monitor task polici bind job wait fam integ string job count non nl 1 report block monitor block int job left int report 0 job left job size 0 don let neg job ad join began int actual math max 0 job count job left report actual monitor work actual report report actual monitor task polici bind job wait fam integ string job left non nl 1 thread interrupt throw interrupt except monitor cancel throw oper cancel except notifi hook servic pend sync exec fall asleep lock manag wait null thread sleep 100 final report unblock monitor monitor remov job chang listen listen iprogressmonitor interruptedexcept operationcanceledexcept monitorfor ijobchangelisten jobcount synchronizedlist jobcount jobcount jobcount jobchangeadapt ijobchangeev jobchangeev getjob belongsto ijobchangeev jobchangeev getjob addjobchangelisten begintask jobcount subtask waitfamsub tostr jobcount reportblock jobsleft reportedworkdon jobsleft actualworkdon jobcount jobsleft reportedworkdon actualworkdon actualworkdon reportedworkdon reportedworkdon actualworkdon subtask waitfamsub tostr jobsleft interruptedexcept iscancel operationcanceledexcept syncexec lockmanag abouttowait reportunblock removejobchangelisten return non null progress monitor instanc monitor null return default monitor suppli progress provid null progress monitor default monitor privat progress monitor monitor progress monitor monitor monitor null monitor instanceof null progress monitor progress provid null try monitor progress provid default monitor catch except string msg polici bind meta plugin problem platform pi runtim non nl 1 intern platform default log statu statu error platform pi runtim platform plugin error msg return polici monitor monitor nullprogressmonitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor progressprovid progressprovid getdefaultmonitor pluginproblem pi_runtim internalplatform getdefault istatu pi_runtim plugin_error monitorfor job manag lock java lang string public lock lock return lock manag lock ijobmanag newlock ilock newlock lockmanag newlock remov return wait job queue return null item wait queue item remov queue move run job list privat job job synchron lock job manag suspend suspend return null tickl sleep queue wake system current milli intern job job sleep peek job null job start job set start delai job prioriti chang job job wait job sleep peek process wait queue find job rule satisfi job wait peek null intern job blocker find block job job blocker null break queue job job block chang job intern job block assert job belong data structur assert true job null assert true job previou null blocker add job job run run list exit sync block job conflict rule start job null chang job intern job run job manag debug job manag debug start job job non nl 1 return job job nextjob currenttimemilli internaljob getstarttim setstarttim delayfor getprior changest internaljob findblockingjob changest internaljob istru istru addlast changest internaljob about_to_run jobmanag jobmanag org eclips core runtim job job manag remov job listen org eclips core runtim job job chang listen public void remov job chang listen job chang listen listen job listen remov listen ijobmanag removejoblisten ijobchangelisten removejobchangelisten ijobchangelisten joblisten report progress monitor thread block suppli inform messag job caus blockag import invoc method eventu invoc report unblock param monitor monitor report block param block job job block thread code null code report unblock final void report block progress monitor monitor intern job block job monitor instanceof progress monitor block return statu reason block job null block job instanceof thread job block job system reason statu statu info platform pi runtim 1 polici bind job block0 null non nl 1 string msg polici bind job block1 block job non nl 1 reason job statu statu info job block job msg progress monitor block monitor set block reason reportunblock blockingjob reportunblock reportblock iprogressmonitor internaljob blockingjob iprogressmonitorwithblock istatu blockingjob blockingjob threadjob blockingjob issystem istatu pi_runtim blockingjob getnam jobstatu istatu blockingjob iprogressmonitorwithblock setblock report thread block longer block abl proce param monitor monitor report unblock report block final void report unblock progress monitor monitor monitor instanceof progress monitor block progress monitor block monitor clear block reportblock reportunblock iprogressmonitor iprogressmonitorwithblock iprogressmonitorwithblock clearblock public final void resum synchron lock suspend fals poke job pool pool job queu null jobqueu org eclips core runtim job job manag resum org eclips core runtim job schedul rule public final void resum schedul rule rule implicit job resum rule ijobmanag ischedulingrul ischedulingrul implicitjob attempt immedi start job return true job successfulli start fals start immedi due run job conflict rule listen notifi job run protect boolean run intern job job synchron lock start conflict job find block job job null return fals chang job job run job set progress monitor null progress monitor job run null return true runnow internaljob findblockingjob changest setprogressmonitor nullprogressmonitor protect void schedul intern job job delai boolean reschedul activ throw illeg except job manag shut non nl 1 assert null job job null non nl 1 assert legal delai 0 schedul delai neg non nl 1 call hook method sync block avoid deadlock job schedul return synchron lock job run set reschedul job job run job set start delai return schedul job wait sleep job intern job return rememb schedul job prevent multipl schedul attempt succeed bug 68452 chang job intern job schedul notifi listen sync block job listen schedul job job delai reschedul schedul job schedul job delai call pool sync block avoid deadlock pool job queu job internaljob illegalstateexcept isnotnul isleg shouldschedul getstat setstarttim internalgetst changest internaljob about_to_schedul joblisten doschedul jobqueu add famili member list job collect privat void select list member object famili intern job job int mask job null return intern job job job note job point famili null job belong famili job state mask 0 member add job job job previou job null job job internaljob firstjob statemask firstjob internaljob firstjob belongsto getstat statemask firstjob return list job known job manag belong famili privat list select object famili return select famili job wait job sleep job run return list job known job manag belong famili provid state privat list select object famili int mask list member arrai list synchron lock mask job run 0 iter run iter select member famili intern job mask mask job wait 0 select member famili wait peek mask mask job sleep 0 select member famili sleep peek mask return member statemask arraylist statemask hasnext internaljob statemask statemask statemask statemask statemask job manag set lock listen lock listen public void set lock listen lock listen listen lock manag set lock listen listen ijobmanag setlocklisten locklisten setlocklisten locklisten lockmanag setlocklisten job prioriti protect void set prioriti intern job job int prioriti synchron lock int prioriti job prioriti prioriti prioriti return job intern set prioriti prioriti job wait run reshuffl queue job job wait start job start job set start start delai prioriti delai prioriti wait resort job setprior internaljob newprior oldprior getprior oldprior newprior internalsetprior newprior getstat oldstart getstarttim setstarttim oldstart delayfor newprior delayfor oldprior job manag set progress provid progress provid public void set progress provid progress provid provid progress provid provid ijobmanag setprogressprovid iprogressprovid setprogressprovid progressprovid progressprovid public void set rule intern job job schedul rule rule synchron lock chang rule job run assert legal job job job intern set rule rule setrul internaljob ischedulingrul isleg getstat internalsetrul put job sleep return true job successfulli put sleep protect boolean sleep intern job job synchron lock switch job case job run paus run oppos to run job intern job run return fals job hasn start run run listen break case job sleep updat job wake job set start intern job infinit chang reshuffl sleep queue chang job job sleep return true case job return true case job wait put job sleep break job set start intern job infinit chang job job sleep job listen sleep job job return true internaljob getstat about_to_run internalgetst abouttorun setstarttim internaljob t_infinit changest setstarttim internaljob t_infinit changest joblisten public void sleep object famili don synchron sleep call listen iter select famili iter sleep intern job hasnext internaljob return estim millisecond job schedul wake result neg return job manag sleep wait job protect sleep hint synchron lock wait forev job manag suspend suspend return intern job infinit wait empti return 0l return anticip sleep job wake intern job sleep peek null return intern job infinit return start system current milli jobmanag sleephint internaljob t_infinit isempti internaljob internaljob t_infinit getstarttim currenttimemilli return job run null job wait run worker call end job job finish run protect job start job job job null true job job job null return null perform sync block parti code job run check listen veto job listen run job listen cancel put job sleep synchron lock job job run intern job intern job intern progress monitor null intern set progress monitor creat monitor job chang run run intern intern set job run break job job sleep job veto cancel mark end job job statu cancel statu true continu job listen run job return job endjob startjob nextjob shouldrun joblisten abouttorun getstat internaljob getprogressmonitor setprogressmonitor createmonitor about_to_run internalsetst getstat endjob cancel_statu joblisten public final void suspend synchron lock suspend true org eclips core runtim job job manag suspend org eclips core runtim job schedul rule org eclips core runtim progress monitor public final void suspend schedul rule rule progress monitor monitor assert null rule implicit job suspend rule monitor monitor ijobmanag ischedulingrul iprogressmonitor ischedulingrul iprogressmonitor isnotnul implicitjob monitorfor protect void wake intern job job delai assert legal delai 0 schedul delai neg non nl 1 synchron lock wake sleep job job sleep return schedul job delai call pool sync block avoid deadlock pool job queu job job listen awak job job wakeup internaljob isleg getstat doschedul jobqueu joblisten public void wake object famili don synchron wake call listen iter select famili iter wake intern job 0l wakeup wakeup hasnext wakeup internaljob compar dummi call dummi intern job queue head non nl 1 public statu run progress monitor return statu ok statu compareto internaljob istatu iprogressmonitor ok_statu creat job queue public job queue boolean allow conflict overtak compar dummi call dummi intern job queue head non nl 1 public statu run progress monitor return statu ok statu dummi set dummi dummi set previou dummi allow conflict overtak allow conflict overtak jobqueu allowconflictovertak compareto internaljob istatu iprogressmonitor ok_statu setnext setprevi allowconflictovertak allowconflictovertak remov element public void clear dummi set dummi dummi set previou dummi setnext setprevi return true element queue fals note contain base ident equal public boolean object object intern job entri dummi entri dummi entri object entri entri return entri object internaljob return remov element highest prioriti null empti public intern job dequeu intern job remov dummi previou remov dummi return null return remov remov internaljob internaljob toremov toremov toremov add item queue public void enqueu intern job entri assert entri belong data structur assert true entri null assert true entri previou null intern job tail dummi overtak lower prioriti job overtak conflict job allow tail dummi tail compar entri 0 allow conflict overtak entri conflict tail tail tail entri smaller tail entri set tail entri set previou tail previou tail previou set entri tail set previou entri internaljob newentri istru newentri istru newentri internaljob compareto newentri allowconflictovertak newentri isconflict newentri setnext newentri setprevi setnext newentri setprevi newentri remov element queue public void remov intern job remov remov remov previou remov bubbl internaljob toremov toremov toremov object chang prioriti reshuffl heap valid public void resort intern job entri remov entri enqueu entri internaljob return true queue empti fals public boolean empti return dummi dummi isempti return greatest element remov null empti public intern job peek return dummi previou dummi null dummi previou internaljob privat job job creat job statu param sever param code param job param messag param except public job statu int sever int code job job string messag throwabl except super sever platform pi runtim code messag except job job jobstatu pi_runtim creat job statu interest error code except param sever param job param messag public job statu int sever job job string messag super sever platform pi runtim 1 messag null job job jobstatu pi_runtim org eclips core runtim job job statu job public job job return job ijobstatu getjob getjob suspend ownership lock return save protect static lock suspend order lock lock lock state lock state lock lock depth lock forc releas return lockstat orderedlock lockstat lockstat forcereleas re acquir suspend lock revert correct lock depth public void resum spin lock successfulli acquir note spin ui thread servic pend sync exec ui thread wait acquir lock true try lock acquir max break catch interrupt except ignor loop lock set depth depth syncexec max_valu interruptedexcept setdepth privat hash map suspend lock hash map public lock manag super hashmap suspendedlock hashmap lockmanag public void releas lock listen null return try lock listen releas catch except handl except catch linkag error handl except abouttoreleas locklisten locklisten abouttoreleas handleexcept linkageerror handleexcept public boolean wait thread lock owner lock listen null return fals try return lock listen wait lock owner catch except handl except catch linkag error handl except return fals abouttowait lockown locklisten locklisten abouttowait lockown handleexcept linkageerror handleexcept thread acquir lock updat graph void add lock thread thread thread schedul rule lock lock null return try synchron lock lock lock acquir thread lock catch except handl intern error addlockthread ischedulingrul lockacquir handleinternalerror thread refus lock updat graph check deadlock void add lock wait thread thread thread schedul rule lock lock null return try deadlock found null synchron lock found lock lock wait start thread lock found null return deadlock detect found variabl inform includ lock suspend thread resolv deadlock schedul rule suspend found lock lock suspend lock suspend length int 0 suspend length suspend lock suspend order lock suspend synchron suspend lock stack prev lock stack suspend lock found candid prev lock null prev lock stack prev lock push suspend suspend lock put found candid prev lock catch except handl intern error addlockwaitthread ischedulingrul lockwaitstart ischedulingrul tosuspend getlock lockstat lockstat tosuspend tosuspend lockstat orderedlock tosuspend suspendedlock prevlock suspendedlock getcandid prevlock prevlock prevlock suspendedlock getcandid prevlock handleinternalerror handl except occur call parti code lock manag essenti inlin version platform run safe runnabl privat static void handl except throwabl string messag polici bind job intern error non nl 1 statu statu instanceof core except statu multi statu platform pi runtim platform plugin error messag multi statu statu merg core except statu statu statu statu error platform pi runtim platform plugin error messag intern platform default log statu lockmanag isaferunn handleexcept internalerror istatu coreexcept multistatu pi_runtim plugin_error multistatu coreexcept getstatu istatu pi_runtim plugin_error internalplatform getdefault intern error deadlock detect code shut entir thing prevent error recoveri complex requir freez thread infer present lock privat void handl intern error throwabl try handl except lock debug string catch except e2 ignor failur log creat debug string discard deadlock detector lock null handleinternalerror handleexcept todebugstr return true iff underli graph empti debug purpos public boolean empti return lock empti isempti isempti return true iff thread own wait lock rule public boolean lock owner job thread treat lock owner ui thread try join job thread current thread current thread current instanceof worker return true lock null return fals synchron lock return lock thread current thread islockown currentthread currentthread creat return lock public synchron order lock lock return order lock orderedlock newlock orderedlock releas acquir call rule need call void remov lock complet thread thread schedul rule rule lock null return try synchron lock lock lock releas complet thread rule catch except handl intern error removelockcomplet ischedulingrul lockreleasedcomplet handleinternalerror thread releas lock updat graph void remov lock thread thread thread schedul rule lock try synchron lock lock lock releas thread lock catch except handl intern error removelockthread ischedulingrul lockreleas handleinternalerror thread stop wait lock updat graph void remov lock wait thread thread thread schedul rule lock try synchron lock lock lock wait stop thread lock catch except handl intern error removelockwaitthread ischedulingrul lockwaitstop handleinternalerror resum lock suspend thread wait acquir lock void resum suspend lock thread owner lock resum synchron suspend lock stack prev lock stack suspend lock owner prev lock null return resum lock prev lock pop prev lock empti suspend lock remov owner int 0 resum length resum resum resumesuspendedlock lockstat toresum suspendedlock prevlock suspendedlock prevlock toresum lockstat prevlock prevlock suspendedlock toresum toresum public void set lock listen lock listen listen lock listen listen setlocklisten locklisten locklisten creat object map default size public object map default size objectmap default_size creat object map param initi capac initi number element fit map public object map int initi capac element object math max initi capac 2 0 initialcapac objectmap initialcapac initialcapac creat object map size map popul kei attribut pair found map param map entri map ad map public object map map map map size put map objectmap putal map clear public void clear element null count 0 java lang object clone public object clone return object map objectmap map kei java lang object public boolean kei object kei element null count 0 return fals int 0 element length i 2 element null element equal kei return true return fals containskei containskei map java lang object public boolean object element null count 0 return fals int 1 element length i 2 element null element equal return true return fals containsvalu containsvalu map entri set note implement conform properli specif map interfac return collect bound map remain sync map public set entri set return hash map entri set entryset entryset tohashmap entryset object equal java lang object public boolean equal object o instanceof map return fals map map size count size return fals keyset equal kei set equal kei set return fals valu kei equal int 0 element length i 2 element null element 1 equal element return fals return true keyset keyset map java lang object public object object kei element null count 0 return null int 0 element length i 2 element null element equal kei return element 1 return null capac map exceed grow arrai grow size accomod entri protect void grow object expand object element length grow size system arraycopi element 0 expand 0 element length element expand grow_size grow_size object hash code public int hash code int hash 0 int 0 element length i 2 element null hash element hash code return hash hashcod hashcod hashcod map empti public boolean empti return count 0 isempti isempti map kei set note implement conform properli specif map interfac return collect bound map remain sync map public set kei set set result hash set size int 0 element length i 2 element null result add element return result keyset keyset hashset map put java lang object java lang object public object put object kei object kei null throw null pointer except null return remov kei handl case don attribut element null element object default size count 0 element 0 kei element 1 count return null replac exist exist int 0 element length i 2 element null element equal kei object element 1 element 1 return add list element grow element length count 2 grow int 0 element length i 2 element null element kei element 1 count return null return null nullpointerexcept default_size oldvalu oldvalu map put java util map public void put map map iter map kei set iter object kei object map kei put kei putal putal keyset hasnext map remov java lang object public object remov object kei element null count 0 return null int 0 element length i 2 element null element equal kei element null object result element 1 element 1 null count return result return null map size public int size return count creat hash map content map privat hash map hash map hash map result hash map size int 0 element length i 2 element null result put element element 1 return result hashmap tohashmap hashmap hashmap map valu note implement conform properli specif map interfac return collect bound map remain sync map public collect valu set result hash set size int 1 element length i 2 element null result add element return result hashset creat workspac lock order lock lock manag manag manag manag number lock number orderedlock lockmanag nextlocknumb public void acquir spin lock successfulli acquir note spin ui thread servic pend sync exec ui thread wait acquir lock true try acquir max return catch interrupt except ignor loop syncexec max_valu interruptedexcept public boolean acquir delai throw interrupt except thread interrupt throw interrupt except boolean success fals delai 0 return attempt semaphor semaphor creat semaphor semaphor null return true debug system println thread current thread oper wait execut non nl 1 non nl 2 success acquir semaphor delai manag resum suspend lock thread current thread debug success system println thread current thread oper start non nl 1 non nl 2 debug system println thread current thread oper time non nl 1 non nl 2 return success interruptedexcept interruptedexcept createsemaphor currentthread doacquir resumesuspendedlock currentthread currentthread currentthread attempt acquir lock return fals lock true lock successfulli acquir privat synchron boolean attempt return true lock wait grant lock immedi current oper thread thread current thread current oper thread null oper empti depth set current oper thread thread current thread return true return fals currentoperationthread currentthread currentoperationthread isempti setcurrentoperationthread currentthread org eclips core runtim job schedul rule org eclips core runtim job schedul rule public boolean schedul rule rule return fals ischedulingrul ischedulingrul ischedulingrul return null acquir semaphor object wait semaphor exist thread return semaphor creat enqueu return privat synchron semaphor creat semaphor return attempt null enqueu semaphor thread current thread createsemaphor currentthread attempt acquir lock caller block lock come delai elaps privat boolean acquir semaphor semaphor delai throw interrupt except boolean success fals notifi hook servic pend sync exec fall asleep manag wait current oper thread hook grant access remov semaphor lock request queue log graph thread lock oper remov semaphor depth manag add lock thread current oper thread return true sure semaphor queue start wait remov queue servic sync exec return exist semaphor queue semaphor creat semaphor semaphor null return true manag add lock wait thread thread current thread try success semaphor acquir delai catch interrupt except debug system println thread current thread oper interrupt wait non nl 1 non nl 2 throw success depth updat current oper oper time remov request semaphor queue updat graph oper remov semaphor manag remov lock wait thread thread current thread return success doacquir interruptedexcept syncexec abouttowait currentoperationthread addlockthread currentoperationthread syncexec createsemaphor addlockwaitthread currentthread interruptedexcept currentthread updatecurrentoper removelockwaitthread currentthread releas lock thread grant lock thread queue privat synchron void releas notifi hook manag releas depth 0 semaphor semaphor oper peek set current oper thread null null releas doreleas abouttoreleas setcurrentoperationthread semaphor runnabl queue return ad privat synchron semaphor enqueu semaphor semaphor semaphor semaphor semaphor oper semaphor semaphor null oper enqueu semaphor return semaphor return semaphor newsemaphor newsemaphor newsemaphor newsemaphor suspend lock grant lock lock queue return depth suspend lock protect int forc releas int depth depth releas return depth forcereleas olddepth doreleas olddepth lock lock depth public int depth return depth ilock getdepth getdepth org eclips core runtim job schedul rule conflict org eclips core runtim job schedul rule public boolean conflict schedul rule rule return rule ischedulingrul isconflict ischedulingrul isconflict ischedulingrul public void releas depth 0 return releas lock depth reach assert true depth 0 lock releas time non nl 1 depth 0 releas manag remov lock thread current oper thread istru doreleas removelockthread currentoperationthread thread null releas lock previou owner thread null grant lock thread privat void set current oper thread thread thread current oper thread null thread null manag remov lock thread current oper thread thi current oper thread thread current oper thread null manag add lock thread current oper thread newthread newthread newthread setcurrentoperationthread newthread currentoperationthread newthread removelockthread currentoperationthread currentoperationthread newthread currentoperationthread addlockthread currentoperationthread forc lock depth re acquir suspend lock protect void set depth int depth int depth depth manag add lock thread current oper thread thi depth depth setdepth newdepth newdepth addlockthread currentoperationthread newdepth debug purpos public string string return order lock number non nl 1 non nl 2 tostr orderedlock lock grant thread thread wait remov request queue updat graph lock privat synchron void updat current oper oper dequeu set current oper thread thread current thread updatecurrentoper setcurrentoperationthread currentthread protect int tail public queue 20 fals paramet reus want happen object refer remov queue reus fals queue longer hold refer object remov reus true method object object set valu add queue public queue int size boolean reus element object size head tail 0 reus reus getnextavailableobject add object tail queue public void enqueu object element int tail increment tail tail head grow tail tail 1 element tail element tail tail newtail newtail newtail newtail public void clear tail head int head tail element null int head element length element null int 0 tail element null tail head 0 public boolean object return null method affect queue helper decrement index queue public int decrement int index return index 0 element length 1 index 1 public object element int index return element index elementat public iter element empti return arrai list 0 iter head tail arrai head tail return arrai list element iter need creat arrai object element object size int end element length head system arraycopi element head element 0 end system arraycopi element 0 element end tail return arrai list element iter isempti arraylist aslist newel newel newel aslist newel public object object int index head index tail element index equal return element index index increment index return null remov object queue shift underli arrai public boolean remov object int index head find object remov index tail element index equal break index increment index element wasn found return index tail return fals store refer need reus object object remov element index int index 1 index tail index increment index index tail element index element index index index decrement tail tail decrement tail object reus transfer refer remov end queue set element null avoid duplic refer element tail reus remov null return true toremov nextindex nextindex nextindex nextindex nextindex toremov return object remov queue intent support reus object process remov queue return null object public object object int index tail index head element index null object result element index element index null return result index increment index return null getnextavailableobject protect void grow int size int element length 1 5 object element object size tail head system arraycopi element head element head size int head size element length head system arraycopi element 0 element 0 tail 1 system arraycopi element head element head size head head head element element newsiz newel newsiz newel newhead newsiz newel newel newhead newsiz newhead newhead newel method affect queue helper increment index queue public int increment int index return index element length 1 0 index 1 public int index object target tail head int head tail target equal element return int head element length target equal element return int 0 tail target equal element return return 1 indexof public boolean empti return tail head isempti public object peek return element head public object peek tail return element decrement tail peektail remov return item head queue return public object dequeu empti return null object result peek reus element head null head increment head return result isempti public object remov tail object result peek tail tail decrement tail reus element tail null return result removetail peektail public void reset tail head 0 public int size return tail head tail head element length head tail public string string string buffer sb string buffer sb append non nl 1 empti iter element true sb append next sb append non nl 1 break sb append non nl 1 return sb string tostr stringbuff stringbuff isempti hasnext tostr protect runnabl runnabl public semaphor runnabl runnabl runnabl runnabl notif 0 attempt acquir semaphor return true successfulli acquir fals public synchron boolean acquir delai throw interrupt except thread interrupt throw interrupt except start system current milli left delai true notif 0 notif return true left 0 return fals wait left left start delai system current milli interruptedexcept interruptedexcept currenttimemilli timeleft timeleft timeleft timeleft currenttimemilli public boolean equal object obj return runnabl semaphor obj runnabl public runnabl runnabl return runnabl getrunn public int hash code return runnabl null 0 runnabl hash code hashcod hashcod public synchron void releas notif notifi notifyal debug public string string return semaphor runnabl non nl 1 non nl 2 tostr thread job job manag manag schedul rule rule super implicit job non nl 1 manag manag set system true set prioriti job interact rule stack schedul rule 2 top 1 set rule rule threadjob jobmanag ischedulingrul setsystem setprior rulestack ischedulingrul setrul end rule call match begin rule stack report log detail inform messag param rule rule pop privat void illeg pop schedul rule rule string buffer buf string buffer attempt end rule non nl 1 buf append rule top 0 top rule stack length buf append match recent begin non nl 1 buf append rule stack top top 0 buf append match begin rule non nl 1 buf append rule stack bound top non nl 1 buf append log trace inform rule trace enabl non nl 1 string msg buf string job manag debug job manag debug begin end system println msg throwabl push null illeg argument except push statu error statu statu error platform pi runtim 1 msg intern platform default log error assert legal fals msg endrul beginrul illegalpop ischedulingrul stringbuff stringbuff endrul rulestack rulestack beginrul tostr jobmanag jobmanag debug_begin_end lastpush illegalargumentexcept lastpush istatu istatu pi_runtim internalplatform getdefault isleg client attempt begin rule contain outer rule privat void illeg push schedul rule push rule schedul rule base rule string buffer buf string buffer attempt begin rule non nl 1 buf append push rule buf append match outer scope rule non nl 1 buf append base rule string msg buf string job manag debug system println msg statu error statu statu error platform pi runtim 1 msg illeg argument except intern platform default log error assert legal fals msg illegalpush ischedulingrul pushrul ischedulingrul baserul stringbuff stringbuff beginrul pushrul baserul tostr jobmanag istatu istatu pi_runtim illegalargumentexcept internalplatform getdefault isleg return true monitor cancel fals protect caller except monitor implement privat boolean cancel progress monitor monitor try return monitor cancel catch runtim except string msg polici bind job intern error non nl 1 statu statu statu statu error platform pi runtim platform plugin error msg intern platform default log statu return fals iscancel iprogressmonitor iscancel runtimeexcept internalerror istatu istatu pi_runtim plugin_error internalplatform getdefault return true thread job schedul actual start run synchron boolean run return run isrun schedul job block call thread job start run void join run progress monitor monitor cancel monitor throw oper cancel except check block thread wait intern job block job manag find block job thread blocker block job null null block job thread lock listen decid grant access manag lock manag wait blocker try wait start monitor block job true cancel monitor throw oper cancel except try run job manag run break updat block job block job manag find block job blocker block job null null block job thread manag lock manag wait blocker break lock instanc call wait synchron try wait 250 catch interrupt except ignor final wait end monitor manag lock manag releas joinrun iprogressmonitor iscancel operationcanceledexcept internaljob blockingjob findblockingjob blockingjob blockingjob getthread getlockmanag abouttowait waitstart blockingjob iscancel operationcanceledexcept runnow blockingjob findblockingjob blockingjob blockingjob getthread getlockmanag abouttowait interruptedexcept waitend getlockmanag abouttoreleas pop rule return true rule thread job fals boolean pop schedul rule rule top 0 rule stack top rule illeg pop rule rule stack top null return top 0 ischedulingrul rulestack illegalpop rulestack add schedul rule stack rule thread throw runtim except rule compat base schedul rule thread void push final schedul rule rule final schedul rule base rule rule top rule stack length schedul rule stack schedul rule rule stack length 2 system arraycopi rule stack 0 stack 0 rule stack length rule stack stack rule stack top rule job manag debug begin end push runtim except runtim except fill stack trace check contain don want fail end rule base rule null rule null base rule rule illeg push rule base rule ischedulingrul ischedulingrul baserul getrul rulestack ischedulingrul newstack ischedulingrul rulestack rulestack newstack rulestack rulestack newstack rulestack jobmanag debug_begin_end lastpush runtimeexcept runtimeexcept fillinstacktrac endrul baserul baserul illegalpush baserul reset job field reus return fals reus boolean recycl don recycl run reason job return fals clear reset field acquir rule run fals real job null set rule null set thread null rule stack length 2 rule stack schedul rule 2 rule stack 0 rule stack 1 null top 1 return true getstat acquirerul realjob setrul setthread rulestack rulestack ischedulingrul rulestack rulestack non javadoc org eclips core runtim job job run org eclips core runtim progress monitor public statu run progress monitor monitor synchron run true return async finish iprogressmonitor istatu iprogressmonitor async_finish record job actual run thread param real job run job void set real job job real job real job real job realjob setrealjob realjob realjob realjob return true job cancel job cancel fals boolean interrupt return real job null true real job system shouldinterrupt realjob realjob issystem report thread block longer block abl proce param monitor monitor report unblock privat void wait end progress monitor monitor run manag lock manag add lock thread thread current thread rule need reaquir lock suspend thread block rule manag lock manag resum suspend lock thread current thread tell lock manag thread gave wait manag lock manag remov lock wait thread thread current thread rule manag report unblock monitor waitend iprogressmonitor isrun getlockmanag addlockthread currentthread getrul getlockmanag resumesuspendedlock currentthread getlockmanag removelockwaitthread currentthread getrul reportunblock start wait schedul rule report blockag progress manag updat lock manag param monitor monitor report block param block job job block thread code null code privat void wait start progress monitor monitor intern job block job manag lock manag add lock wait thread thread current thread rule manag report block monitor block job blockingjob waitstart iprogressmonitor internaljob blockingjob getlockmanag addlockwaitthread currentthread getrul reportblock blockingjob privat final worker pool pool public worker worker pool pool super worker worker number non nl 1 pool pool workerpool workerpool nextworkernumb return run job null public job current job return job current job currentjob currentjob privat statu handl except intern job job throwabl string messag polici bind job intern error job non nl 1 return statu statu error platform pi runtim platform plugin error messag istatu handleexcept internaljob internalerror getnam istatu pi_runtim plugin_error privat void log statu result try intern platform default log result catch runtim except fail log print consol throwabl result except null print stack trace istatu internalplatform getdefault runtimeexcept getexcept printstacktrac public void run set prioriti thread norm prioriti try current job pool start job null job null ve shutdown current job null return current job set thread statu result statu ok statu try result current job run current job progress monitor catch oper cancel except result statu cancel statu catch except result handl except current job catch error result handl except current job final clear interrupt thread thread interrupt result null result null result handl except current job null pointer except pool end job current job result result sever statu error statu warn 0 log result current job null catch throwabl t print stack trace final current job null pool end worker setprior norm_prioriti currentjob startjob currentjob currentjob setthread istatu ok_statu currentjob currentjob getprogressmonitor operationcanceledexcept cancel_statu handleexcept currentjob handleexcept currentjob handleexcept currentjob nullpointerexcept endjob currentjob getsever istatu istatu currentjob printstacktrac currentjob endwork privat worker thread worker 10 protect worker pool job manag manag manag manag workerpool jobmanag add worker list worker privat synchron void add worker worker int size thread length num thread 1 size worker thread worker 2 size system arraycopi thread 0 thread 0 size thread thread thread num thread worker numthread newthread newthread newthread numthread privat synchron void decrement busi thread imposs busi thread busi thread 0 job manag debug assert true fals integ string busi thread busi thread 0 decrementbusythread busythread jobmanag istru tostr busythread busythread signal end job note method call memori error condit paranoid alloc object protect void end job intern job job statu result decrement busi thread need end rule graph end job 2 thread owner rule graph job rule null job instanceof thread job remov lock thread own rule manag lock manag remov lock complet thread current thread job rule manag end job job result true outofmemoryerror endjob internaljob istatu decrementbusythread getrul threadjob getlockmanag removelockcomplet currentthread getrul endjob signal death worker thread note method call memori error condit paranoid alloc object protect synchron void end worker worker worker remov worker job manag debug job manag debug worker remov pool worker non nl 1 outofmemoryerror endwork jobmanag jobmanag privat synchron void increment busi thread imposs busi thread thread busi thread num thread job manag debug assert true fals integ string busi thread num thread busi thread num thread incrementbusythread busythread numthread jobmanag istru tostr busythread numthread busythread numthread notfic job ad queue wake worker creat worker provid job null protect synchron void job queu intern job job sleep thread wake sleep thread 0 job manag debug job manag debug notifii worker non nl 1 notifi return int thread count num thread creat thread thread busi re max size job high prioriti start thread matter busi thread thread count worker worker worker add worker job manag debug job manag debug worker ad pool worker non nl 1 worker start return jobqueu internaljob sleepingthread jobmanag jobmanag threadcount numthread busythread threadcount jobmanag jobmanag remov worker thread list return true worker remov fals privat boolean remov worker worker int 0 thread length thread worker system arraycopi thread 1 thread num thread 1 thread num thread null return true return fals numthread numthread protect synchron void shutdown notifi notifyal sleep durat woken privat synchron void sleep durat sleep thread job manag debug job manag debug worker sleep durat ms non nl 1 non nl 2 try wait durat catch interrupt except job manag debug job manag debug worker interrupt wait non nl 1 final sleep thread sleepingthread jobmanag jobmanag interruptedexcept jobmanag jobmanag sleepingthread return job run return null thread die protect intern job start job worker worker re capac kill thread synchron manag activ remov worker immedi prevent thread expir end worker worker return null job job manag start job spin job found idl long idl start system current milli manag activ job null hint manag sleep hint hint 0 sleep math min hint job manag start job idl job thread expir synchron job null system current milli idl start num thread busi thread min thread remov worker immedi prevent thread expir end worker worker return null job null increment busi thread job rule essenti acquir lock job rule null job instanceof thread job don need reaquir lock record graph thread wait rule manag lock manag add lock thread thread current thread job rule need wake worker manag sleep hint 0 job queu null return job internaljob startjob isact endwork startjob idlestart currenttimemilli isact sleephint best_befor startjob currenttimemilli idlestart best_befor numthread busythread min_thread endwork incrementbusythread getrul threadjob getlockmanag addlockthread currentthread getrul sleephint jobqueu limit maximum number directori manag store number power 2 exce 256 locat exist valid directori public blob store path locat int limit assert null locat assert true locat equal path empti store locat locat file assert true store locat directori assert true limit 256 limit 128 limit 64 limit 32 limit 16 limit 8 limit 4 limit 2 limit 1 mask byte limit 1 local store file system store blobstor ipath isnotnul istru storeloc tofil istru storeloc isdirectori istru localstor filesystemstor public univers uniqu identifi add blob file target boolean move content throw core except univers uniqu identifi uuid univers uniqu identifi file dir folder uuid dir exist dir mkdir string messag polici bind localstor creat folder dir absolut path non nl 1 throw resourc except resourc statu fail write local path dir absolut path messag null file destin file uuid move content local store move target destin true null local store copi target destin resourc depth null return uuid universaluniqueidentifi addblob movecont coreexcept universaluniqueidentifi universaluniqueidentifi folderfor couldnotcreatefold getabsolutepath resourceexcept iresourcestatu fail_write_local getabsolutepath filefor movecont localstor localstor iresourc depth_zero privat void append byte string string buffer buffer byte string hex string 0 hex string integ hex string 256 hex string integ hex string hex string length 1 buffer append 0 non nl 1 buffer append hex string appendbytestr stringbuff hexstr hexstr tohexstr hexstr tohexstr hexstr hexstr privat string byte hex string byte string buffer buffer string buffer int 0 length append byte string buffer return buffer string bytestohexstr stringbuff stringbuff appendbytestr tostr delet blob file file exist note method delet empti dir part remov perform reason protect boolean delet file blob file core file system librari set read blob file absolut path fals return blob file delet blobfil blobfil corefilesystemlibrari setreadonli blobfil getabsolutepath blobfil public void delet delet store locat deleteal deleteal storeloc public void delet file root root directori string list root list list null int 0 list length delet file root list root delet deleteal isdirectori deleteal public boolean delet blob string uuid return delet blob univers uniqu identifi uuid deleteblob deleteblob universaluniqueidentifi delet blob file return true blob delet public boolean delet blob univers uniqu identifi uuid assert null uuid return delet file uuid blobfil deleteblob universaluniqueidentifi isnotnul filefor delet blob set public void delet blob set set iter set iter delet blob univers uniqu identifi deleteblob hasnext deleteblob universaluniqueidentifi public file file univers uniqu identifi uuid file root folder uuid return file root byte hex string uuid byte filefor universaluniqueidentifi folderfor bytestohexstr tobyt find the directori fit uuid public file folder univers uniqu identifi uuid byte hash hashuui dbyte uuid hash mask limit rang directori string dir integ hex string hash 128 mask 128 mask make sure 00h lower file dir file store locat dir return dir folderfor universaluniqueidentifi hashuuidbyt dirnam tohexstr storeloc dirnam public input stream blob univers uniqu identifi uuid throw core except file blob file file uuid return local store read blob file inputstream getblob universaluniqueidentifi coreexcept blobfil filefor localstor blobfil public set blob name set result hash set 50 string folder store locat list folder null int 0 folder length file folder file store locat folder string blob folder list blob null int 0 blob length result add blob return result getblobnam hashset storeloc storeloc convert byte arrai byte hash represent directori protect byte hashuui dbyte univers uniqu identifi uuid byte byte uuid byte byte hash 0 int 0 byte length hash random arrai byte 128 128 make sure index 0 return hash hashuuidbyt universaluniqueidentifi tobyt randomarrai creat visitor sync statu titl public collect sync statu visitor string multi statu titl progress monitor monitor super monitor statu multi statu resourc plugin pi resourc statu info multi statu titl null affect resourc arrai list 20 collectsyncstatusvisitor multistatustitl iprogressmonitor multistatu resourcesplugin pi_resourc istatu multistatustitl affectedresourc arraylist protect void chang resourc target string messag polici bind localstor resourc sync target full path string non nl 1 statu add resourc statu resourc statu sync local target full path messag affect resourc add target resourc chang true resourceisoutofsync getfullpath tostr resourcestatu iresourcestatu out_of_sync_local getfullpath affectedresourc resourcechang return list resourc synchron local filesystem public list affect resourc return affect resourc getaffectedresourc affectedresourc return sync statu collect result visit public multi statu sync statu return statu multistatu getsyncstatu protect void refresh contain parent throw core except chang parent coreexcept protect void creat resourc unifi tree node node resourc target throw core except chang target createresourc unifiedtreenod coreexcept protect void delet resourc unifi tree node node resourc target throw core except chang target deleteresourc unifiedtreenod coreexcept protect void file folder unifi tree node node resourc target throw core except chang target filetofold unifiedtreenod coreexcept protect void folder file unifi tree node node resourc target throw core except chang target foldertofil unifiedtreenod coreexcept protect void resourc chang unifi tree node node resourc target throw core except chang target resourcechang unifiedtreenod coreexcept public copi visitor resourc root sourc resourc destin int updat flag progress monitor monitor root destin destin root destin local locat destin locat updat flag updat flag deep updat flag resourc shallow 0 forc updat flag resourc forc 0 monitor monitor segment drop root sourc full path segment count statu multi statu resourc plugin pi resourc statu info polici bind localstor copi problem null non nl 1 copyvisitor iresourc rootsourc iresourc updateflag iprogressmonitor rootdestin rootdestinationlocalloc getloc updateflag updateflag isdeep updateflag iresourc updateflag iresourc segmentstodrop rootsourc getfullpath segmentcount multistatu resourcesplugin pi_resourc istatu copyproblem protect boolean copi unifi tree node node resourc sourc resourc node resourc path sufix sourc full path remov segment segment drop resourc destin destin resourc sourc sufix copi properti sourc destin return fals return copi content node sourc destin unifiedtreenod getresourc ipath getfullpath removefirstseg segmentstodrop getdestinationresourc copyproperti copycont protect boolean copi content unifi tree node node resourc sourc resourc destin try deep sourc link destin creat link sourc raw locat updat flag resourc allow miss local null return fals destin type resourc folder folder destin creat updat flag true null core file system librari copi attribut node local locat destin locat too string fals return true xxx transfer stream order report progress file destin creat file sourc content fals updat flag null updat destin timestamp disk modifi node modifi resourc info destin info destin resourc info fals true destin info set local sync info modifi deep copi link need clear link flag destin info clear core constant link path destin locat destin locat destin locat file set modifi modifi updat timestamp alias xxx updat alias set content workspac root destin workspac alia manag updat alias destin destin locat resourc depth monitor updat file attribut core file system librari copi attribut node local locat destin locat too string fals destin local manag histori store copi histori sourc full path destin full path catch core except statu add statu return fals copycont unifiedtreenod isdeep islink createlink getrawloc updateflag iresourc allow_miss_local gettyp iresourc ifold updateflag corefilesystemlibrari copyattribut getlocalloc getloc toosstr ifil ifil getcont updateflag lastmodifi getlastmodifi resourceinfo destinationinfo getresourceinfo destinationinfo setlocalsyncinfo lastmodifi destinationinfo icoreconst m_link ipath destinationloc getloc destinationloc tofil setlastmodifi lastmodifi setcont rootdestin getworkspac getaliasmanag updatealias destinationloc iresourc depth_zero corefilesystemlibrari copyattribut getlocalloc destinationloc toosstr getlocalmanag gethistorystor copyhistori getfullpath getfullpath coreexcept getstatu protect boolean copi properti resourc target resourc destin try target properti manag copi target destin resourc depth return true catch core except statu add statu return fals copyproperti getpropertymanag iresourc depth_zero coreexcept getstatu protect resourc destin resourc resourc sourc path sufix path destin path root destin full path append sufix return workspac resourc destin path sourc type getdestinationresourc ipath ipath destinationpath rootdestin getfullpath getworkspac newresourc destinationpath gettyp order gener garbag protect refresh local visitor refresh local visitor refresh local visitor null refresh local visitor refresh local visitor polici monitor null return refresh local visitor refreshlocalvisitor getrefreshlocalvisitor refreshlocalvisitor refreshlocalvisitor refreshlocalvisitor monitorfor refreshlocalvisitor public statu statu return statu istatu getstatu protect file system store store local store null local store file system store return local store filesystemstor getstor localstor localstor filesystemstor localstor protect workspac workspac return workspac root destin workspac getworkspac rootdestin getworkspac protect boolean synchron unifi tree node node resourc exist workspac file system node exist workspac node exist file system return fals don care folder modifi node folder node resourc type resourc folder return true modifi resourc target resourc node resourc modif target resourc info fals fals local sync info modif node modifi return fals return true issynchron unifiedtreenod existsinworkspac existsinfilesystem isfold getresourc gettyp iresourc lastmodifi getresourc lastmodif getresourceinfo getlocalsyncinfo lastmodif getlastmodifi protect void synchron unifi tree node node throw core except refresh local visitor visit node unifiedtreenod coreexcept getrefreshlocalvisitor public boolean visit unifi tree node node throw core except polici check cancel monitor int 1 try locat null base undefin variabl node local locat null effort copi path path node resourc full path string messag polici bind localstor locat undefin path string non nl 1 statu add resourc statu resourc statu fail read local path messag null return fals boolean synchron synchron node forc synchron synchron node synchron monitor resourc account report work 0 sourc doesn exist fail copi miss resourc node exist file system path path node resourc full path string messag polici bind resourc exist path string non nl 1 statu add resourc statu resourc statu resourc found path messag null return fals forc synchron path path node resourc full path string messag polici bind localstor resourc sync path string non nl 1 statu add resourc statu resourc statu sync local path messag null return true return copi node final monitor work unifiedtreenod coreexcept checkcancel getlocalloc ipath getresourc getfullpath locationundefin tostr resourcestatu iresourcestatu fail_read_local wassynchron issynchron wassynchron existsinfilesystem ipath getresourc getfullpath mustexist tostr resourcestatu iresourcestatu resourc_not_found wassynchron ipath getresourc getfullpath resourceisoutofsync tostr resourcestatu iresourcestatu out_of_sync_local public static modifi stat return stat stat lastmodifi getlastmodifi stat_lastmodifi public static modifi string file nativ return modifi stat file inlin nativ implement return file file modifi getlastmodifi filenam hasn getlastmodifi getstat filenam filenam lastmodifi public static stat string file nativ return unicod intern statw file char arrai intern stat convert platform byte file inlin nativ implement file target file file result target modifi result 0 non exist return result result stat valid target directori result stat folder file file write result stat read return result getstat filenam hasn isunicod internalgetstatw filenam tochararrai internalgetstat toplatformbyt filenam filenam lastmodifi stat_valid isdirectori stat_folder filenam canwrit stat_read_onli privat static void log miss nativ librari unsatisfi link error string lib system map librari librari string messag polici bind localstor load librari lib non nl 1 resourc statu statu resourc statu statu info null messag null resourc plugin plugin log log statu logmissingnativelibrari unsatisfiedlinkerror libnam maplibrarynam librari_name couldnotloadlibrari libnam resourcestatu resourcestatu istatu resourcesplugin getplugin getlog return stat inform filenam 64 bit retriev stat inform consid store save jni call standard version return stat inform filenam 64 bit retriev stat inform consid store save jni call unicod version call code unicod code code fals code isunicod return code true code underli file system api support unicod code fals code privat static final nativ boolean intern unicod set unset file read unicod version call code unicod code code fals code privat static final nativ boolean intern set read onlyw char file boolean read internalisunicod isunicod internalsetreadonlyw filenam readonli privat static final nativ boolean intern set read onlyw char file boolean read set unset file read privat static final nativ boolean intern set read byte file boolean read internalsetreadonlyw filenam readonli internalsetreadonli filenam readonli privat static final nativ boolean intern set read byte file boolean read public static boolean file stat return set stat stat valid set stat stat folder internalsetreadonli filenam readonli isfil isset stat_valid isset stat_folder public static boolean folder stat return set stat stat valid set stat stat folder isfold isset stat_valid isset stat_folder public static boolean read string file implement nativ file doesn exist stat return 0 method return fals return set stat file stat read isreadonli filenam getstat isset getstat filenam stat_read_onli public static boolean read stat return set stat stat read isreadonli isset stat_read_onli privat static boolean set stat mask return stat mask 0 isset public static boolean set read string file boolean read nativ return unicod intern set read onlyw file char arrai read intern set read convert platform byte file read inlin nativ implement read return fals support return file file set read setreadonli filenam readonli hasn isunicod internalsetreadonlyw filenam tochararrai readonli internalsetreadonli toplatformbyt filenam readonli readonli filenam setreadonli public static boolean case sensit return case sensit iscasesensit casesensit copi file attribut sourc destin copi modifi attribut modifi attribut copi public static boolean copi attribut string sourc string destin boolean copi modifi nativ note support copi modifi info implement window return unicod intern copi attributesw sourc char arrai destin char arrai copi modifi intern copi attribut convert platform byte sourc convert platform byte destin copi modifi return fals support copylastmodifi lastmodifi copyattribut copylastmodifi hasn isunicod internalcopyattributesw tochararrai tochararrai copylastmodifi internalcopyattribut toplatformbyt toplatformbyt copylastmodifi return code true code found core librari file system call code fals code public static boolean nativ return nativ usingn hasn copi file attribut sourc destin copi modifi attribut modifi attribut copi copylastmodifi lastmodifi copi file attribut sourc destin copi modifi attribut modifi attribut copi unicod version call code unicod code code fals code copylastmodifi lastmodifi isunicod public delet visitor list skip list boolean forc boolean convert phantom boolean histori progress monitor monitor skip list skip list forc forc convert phantom convert phantom histori histori monitor monitor statu multi statu resourc plugin pi resourc resourc statu fail delet local polici bind localstor delet problem null non nl 1 deletevisitor skiplist converttophantom keephistori iprogressmonitor skiplist skiplist converttophantom converttophantom keephistori keephistori multistatu resourcesplugin pi_resourc iresourcestatu fail_delet_local deleteproblem delet file workspac resourc tree file system protect void delet unifi tree node node boolean delet local file boolean histori resourc target resourc node resourc try delet local file delet local file target link node exist file system java io file local file delet local file java io file node local locat null folder file system delet children target type resourc folder file posix symbol link delet local file recurs content delet filesystem local file null local file delet enumer children node children children element delet unifi tree node children element delet local file histori node remov children tree delet node exist workspac target null local file return histori histori store store target local manag histori store store add target full path local file node modifi true delet node exist workspac target null local file catch core except statu add statu unifiedtreenod deletelocalfil shouldkeephistori getresourc deletelocalfil deletelocalfil islink existsinfilesystem localfil deletelocalfil getlocalloc gettyp iresourc localfil localfil getchildren hasmoreel unifiedtreenod nextel deletelocalfil shouldkeephistori removechildrenfromtre existsinworkspac localfil shouldkeephistori historystor getlocalmanag gethistorystor addstat getfullpath localfil getlastmodifi existsinworkspac localfil coreexcept getstatu xxx situat delet call null null happen bug 29445 protect void delet resourc target java io file local file target null try local file null target link target local manag store delet local file target delet resourc convert phantom statu catch core except statu add statu local file null local file delet localfil localfil islink getlocalmanag getstor localfil deleteresourc converttophantom coreexcept getstatu localfil localfil protect boolean equal resourc resourc throw core except return full path equal full path iresourc iresourc coreexcept getfullpath getfullpath public multi statu statu return statu multistatu getstatu protect boolean ancestor resourc resourc throw core except return full path prefix full path equal isancestor iresourc iresourc coreexcept getfullpath isprefixof getfullpath protect boolean ancestor resourc skip resourc resourc throw core except skip list null return fals int 0 skip list size i resourc target resourc skip list ancestor resourc target return true return fals isancestorofresourcetoskip iresourc coreexcept skiplist skiplist iresourc iresourc skiplist isancestor protect void remov skip list resourc resourc skip list null skip list remov resourc removefromskiplist iresourc skiplist skiplist protect boolean skip resourc resourc throw core except skip list null return fals int 0 skip list size equal resourc resourc skip list return true return fals shouldskip iresourc coreexcept skiplist skiplist iresourc skiplist public boolean visit unifi tree node node throw core except polici check cancel monitor resourc target resourc node resourc try target type resourc project return true skip target remov skip list target int tick target count resourc resourc depth infinit fals monitor work tick return fals ancestor resourc skip target return true delet node true histori return fals final monitor work 1 unifiedtreenod coreexcept checkcancel getresourc gettyp iresourc shouldskip removefromskiplist countresourc iresourc depth_infinit isancestorofresourcetoskip keephistori protect file system store local store public file system resourc manag workspac workspac workspac workspac local store file system store filesystemstor localstor filesystemresourcemanag localstor filesystemstor return workspac path resourc correspond file system locat return empti arrai list path method consid resourc actual exist locat protect arrai list path locat path locat project project workspac root project final arrai list result arrai list int 0 project length i project project project check project locat path test locat project locat path suffix test locat null test locat prefix locat suffix locat remov segment test locat segment count result add project full path append suffix project access continu resourc children null try children project member catch core except ignor project access children null continu int 0 children length resourc child children child link test locat child locat test locat null test locat prefix locat add full workspac path child link resourc suffix locat remov segment test locat segment count result add child full path append suffix return result arraylist arraylist allpathsforloc ipath iproject getworkspac getroot getproject arraylist arraylist iproject ipath testloc getloc ipath testloc testloc isprefixof removefirstseg testloc segmentcount getfullpath isaccess iresourc coreexcept iresourc islink testloc getloc testloc testloc isprefixof removefirstseg testloc segmentcount getfullpath return resourc correspond file system locat includ resourc link resourc return empti arrai resourc param locat file system locat param file resourc exist project level file folder paramet true file return contain return public resourc resourc path locat boolean file arrai list result path locat locat int count 0 int 0 imax result size imax replac path list resourc type resourc resourc resourc path result file result set resourc count actual resourc path won resourc resourc null count convert arrai remov null element resourc return file resourc file count resourc contain count count 0 iter result iter resourc resourc resourc resourc null return count resourc return return iresourc allresourcesfor ipath arraylist allpathsforloc iresourc resourcefor ipath iresourc toreturn iresourc ifil iresourc icontain hasnext iresourc iresourc toreturn toreturn return contain file system locat null map path path segment code project code return return object code folder code method check exist folder locat locat null public contain contain locat path locat path path path locat locat return path null null contain resourc path fals iproject ifold icontain containerforloc ipath ipath pathforloc icontain resourcefor public void copi resourc target resourc destin int updat flag progress monitor monitor throw core except monitor polici monitor monitor try int total resourc target count resourc resourc depth infinit fals string titl polici bind localstor copi target full path string non nl 1 monitor begin task titl total locat locat avoid null path locat locat destin locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail read local target full path messag null locat file exist string messag polici bind localstor resourc exist destin full path string non nl 1 throw resourc except resourc statu fail write local destin full path messag null copi visitor visitor copi visitor target destin updat flag monitor unifi tree tree unifi tree target tree accept visitor resourc depth infinit statu statu visitor statu statu isok throw resourc except statu final monitor iresourc iresourc updateflag iprogressmonitor coreexcept monitorfor totalwork countresourc iresourc depth_infinit getfullpath tostr begintask totalwork locationfor getloc ipath locationfor locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath tofil resourceexist getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath copyvisitor copyvisitor updateflag unifiedtre unifiedtre iresourc depth_infinit istatu getstatu resourceexcept public void delet resourc target boolean forc boolean convert phantom boolean histori progress monitor monitor throw core except monitor polici monitor monitor try resourc resourc resourc target int total resourc count resourc resourc depth infinit fals total 2 string titl polici bind localstor delet resourc full path string non nl 1 monitor begin task titl total multi statu statu multi statu resourc plugin pi resourc resourc statu fail delet local polici bind localstor delet problem null non nl 1 list skip list null unifi tree tree unifi tree target forc progress monitor polici monitor monitor total 2 begin task 10000 non nl 1 collect sync statu visitor refresh visitor collect sync statu visitor polici bind localstor delet problem non nl 1 tree accept refresh visitor resourc depth infinit statu merg refresh visitor sync statu skip list refresh visitor affect resourc delet visitor delet visitor delet visitor skip list forc convert phantom histori polici monitor monitor forc total total 2 tree accept delet visitor resourc depth infinit statu merg delet visitor statu statu isok throw resourc except statu final monitor iresourc converttophantom keephistori iprogressmonitor coreexcept monitorfor totalwork countresourc iresourc depth_infinit totalwork getfullpath tostr begintask totalwork multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_delet_local deleteproblem skiplist unifiedtre unifiedtre iprogressmonitor submonitorfor totalwork begintask collectsyncstatusvisitor refreshvisitor collectsyncstatusvisitor deleteproblem refreshvisitor iresourc depth_infinit refreshvisitor getsyncstatu skiplist refreshvisitor getaffectedresourc deletevisitor deletevisitor deletevisitor skiplist converttophantom keephistori submonitorfor totalwork totalwork deletevisitor iresourc depth_infinit deletevisitor getstatu resourceexcept return file file system locat null map path method check exist file locat locat null public file file locat path locat path path path locat locat return path null null file resourc path true ifil ifil fileforloc ipath ipath pathforloc ifil resourcefor project descript file metadata file store metadata area store file directli project locat return null project locat resolv public path descript locat project target path project locat locat target return project locat null null project locat append project descript descript file ipath getdescriptionlocationfor iproject ipath projectloc locationfor projectloc projectloc iprojectdescript descript_file_name deprec public int encod file target throw core except thread safeti locat null project file exist path locat locat target locat null project target project check exist null flag true locat null base undefin variabl locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail read local target full path messag null java io file local file locat file local file exist string messag polici bind localstor file found local file absolut path non nl 1 throw resourc except resourc statu fail read local target full path messag null return store encod local file getencod coreexcept ipath locationfor getproject checkexist null_flag locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath localfil tofil localfil filenotfound localfil getabsolutepath resourceexcept iresourcestatu fail_read_local getfullpath getstor getencod localfil public histori store histori store return histori store historystor gethistorystor historystor protect path project default locat project project return platform locat append project full path ipath getprojectdefaultloc iproject getloc getfullpath public file system store store return local store filesystemstor getstor localstor protect workspac workspac return workspac getworkspac public boolean save project project project path locat descript locat project return locat null fals locat file exist hassavedproject iproject ipath getdescriptionlocationfor tofil target exist workspac method call project write descript method ensur descript isn immedi discov chang return true descript written fals wasn written unchang public boolean intern write project target project descript descript int updat flag boolean public boolean privat throw core except path locat locat target locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail write local target full path messag null store write folder locat file write project privat descript metadata area privat workspac meta area write privat descript target public return fals descript descript null return fals write model byte arrai byte arrai output stream byte arrai output stream try model object writer write descript catch io except string msg polici bind resourc write meta target full path string non nl 1 throw resourc except resourc statu fail write metadata target full path msg byte content byte arrai write content file repres descript file descript file target file project descript descript file descript file exist workspac creat resourc descript file fals descript chang don write descript chang descript file content return fals byte arrai input stream byte arrai input stream content descript file read statu result workspac valid edit file descript file null result isok throw resourc except result descript file set content updat flag null updat timestamp project chang modifi resourc descript file resourc info fals fals local sync info resourc info info resourc target resourc info fals true updat local sync info modifi backward compat ensur prj file delet workspac meta area clear descript target return true writedescript internalwrit iproject iprojectdescript updateflag haspublicchang hasprivatechang coreexcept ipath locationfor locationundefin getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath getstor writefold tofil hasprivatechang getworkspac getmetaarea writeprivatedescript haspublicchang bytearrayoutputstream bytearrayoutputstream modelobjectwrit ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata getfullpath newcont tobytearrai ifil ifil descriptionfil getfil iprojectdescript descript_file_name descriptionfil createresourc descriptionfil descriptionchang descriptionfil newcont bytearrayinputstream bytearrayinputstream newcont descriptionfil isreadonli istatu getworkspac validateedit ifil descriptionfil resourceexcept descriptionfil setcont updateflag lastmodifi descriptionfil getresourceinfo getlocalsyncinfo resourceinfo getresourceinfo updatelocalsync lastmodifi getworkspac getmetaarea clearolddescript return true descript disk byte arrai fals privat boolean descript chang file descript file byte content input stream stream null try stream buffer input stream descript file content int length content length byte content byte length int read stream read content read length return true stream byte descript chang stream read 0 return true return arrai equal content content catch except fail compar write content final try stream null stream close catch io except e1 ignor failur close file return true descriptionchang ifil descriptionfil newcont inputstream bufferedinputstream descriptionfil getcont newlength newcont oldcont newlength oldcont newlength newcont oldcont ioexcept return true project descript synchron project descript file disk fals public boolean descript synchron project target sync info store descript file project info file chang project info modif stamp date file descript file target file project descript descript file resourc info project info resourc target resourc info fals fals project info null return fals return project info local sync info core file system librari modifi descript file locat too string isdescriptionsynchron iproject ifil descriptionfil getfil iprojectdescript descript_file_name resourceinfo projectinfo getresourceinfo projectinfo projectinfo getlocalsyncinfo corefilesystemlibrari getlastmodifi descriptionfil getloc toosstr public boolean synchron resourc target int depth switch target type case resourc root depth resourc depth return true check sync child project depth depth resourc depth resourc depth depth project project workspac root target project int 0 project length synchron project depth return fals return true case resourc project target access return true break case resourc file fast synchron file target return true break synchron visitor visitor synchron visitor polici monitor null unifi tree tree unifi tree target try tree accept visitor depth catch core except resourc plugin plugin log log statu return fals catch synchron visitor resourc chang except visitor throw except sync return fals return true issynchron iresourc gettyp iresourc iresourc depth_zero iresourc depth_on iresourc depth_zero iproject iworkspaceroot getproject issynchron iresourc isaccess iresourc fastissynchron issynchronizedvisitor issynchronizedvisitor monitorfor unifiedtre unifiedtre coreexcept resourcesplugin getplugin getlog getstatu issynchronizedvisitor resourcechangedexcept public void link resourc target path local locat resourc exist link need updat sync info modifi 0 rel path mean locat rel undefin variabl local locat absolut modifi core file system librari modifi local locat file absolut path resourc info info target resourc info fals true updat local sync info modifi ipath localloc lastmodifi localloc isabsolut lastmodifi corefilesystemlibrari getlastmodifi localloc tofil getabsolutepath resourceinfo getresourceinfo updatelocalsync lastmodifi return resolv absolut file system locat resourc return null locat resolv public path locat resourc target note method critic perform path code inlin prevent method call switch target type case resourc root return platform locat case resourc project project project project target project descript descript project intern descript descript null descript locat null path resolv workspac path variabl manag resolv path descript locat path rel path variabl resolv return resolv null resolv absolut resolv null return project default locat project default check resourc link resourc path target path target full path int num segment target path segment count resourc link target num segment 2 parent link resourc link workspac root folder target path remov segment num segment 2 descript project target project intern descript link link path locat descript link locat link locat delet project descript session locat null locat workspac path variabl manag resolv path locat path rel path variabl resolv locat absolut return null return locat append target path remov segment 2 link resourc locat project descript null descript locat null path resolv workspac path variabl manag resolv path descript locat path rel path variabl resolv resolv absolut return null return resolv append target project rel path return platform locat append target full path ipath locationfor iresourc gettyp iresourc getloc iresourc projectdescript internalgetdescript getloc ipath getpathvariablemanag resolvepath getloc isabsolut getprojectdefaultloc ipath targetpath getfullpath numseg targetpath segmentcount iresourc numseg getroot getfold targetpath removelastseg numseg getproject internalgetdescript islink ipath getlinkloc getnam getpathvariablemanag resolvepath isabsolut targetpath removefirstseg getloc ipath getpathvariablemanag resolvepath getloc isabsolut getprojectrelativepath getloc getfullpath return resourc path local locat return null project locat protect path path locat path locat platform locat equal locat return path root project project workspac root project int 0 project length i project project project i path project locat project locat project locat null project locat prefix locat int segment remov project locat segment count return project full path append locat remov segment segment remov return null ipath pathforloc ipath getloc iproject getworkspac getroot getproject iproject ipath projectloc getloc projectloc projectloc isprefixof segmentstoremov projectloc segmentcount getfullpath removefirstseg segmentstoremov optim sync check file return true file exist sync fals intent let default implement handl complex case gender chang case variant public boolean fast synchron file target resourc info info target resourc info fals fals target exist target flag info true path locat target locat locat null stat core file system librari stat locat string core file system librari file stat info local sync info core file system librari modifi stat return true return fals fastissynchron resourceinfo getresourceinfo getflag ipath getloc corefilesystemlibrari getstat tostr corefilesystemlibrari isfil getlocalsyncinfo corefilesystemlibrari getlastmodifi public input stream read file target boolean forc progress monitor monitor throw core except thread safeti locat null project file exist path locat locat target locat null project target project check exist null flag true locat null base undefin variabl locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail read local target full path messag null java io file local file locat file local file exist string messag polici bind localstor file found local file absolut path non nl 1 throw resourc except resourc statu fail read local target full path messag null forc resourc info info resourc target resourc info true fals int flag resourc target flag info resourc target check exist flag true core file system librari modifi local file absolut path info local sync info string messag polici bind localstor resourc sync target full path string non nl 1 throw resourc except resourc statu sync local target full path messag null return store read local file inputstream ifil iprogressmonitor coreexcept ipath locationfor getproject checkexist null_flag locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath localfil tofil localfil filenotfound localfil getabsolutepath resourceexcept iresourcestatu fail_read_local getfullpath resourceinfo getresourceinfo getflag checkexist corefilesystemlibrari getlastmodifi localfil getabsolutepath getlocalsyncinfo resourceisoutofsync getfullpath tostr resourceexcept iresourcestatu out_of_sync_local getfullpath getstor localfil read return project descript project return null param target project descript read param creation true project creat case privat project inform includ locat need read disk except core except failur read project descript descript miss public project descript read project target boolean creation throw core except read project locat project creat path project locat null project descript privat descript null creation privat descript project descript workspac meta area read privat descript target privat descript project locat privat descript locat project descript descript project target intern descript descript null descript locat null project locat descript locat final boolean default locat project locat null default locat project locat project default locat target path descript path workspac path variabl manag resolv path project locat append project descript descript file project descript descript null descript path file exist try legaci locat meta area descript workspac meta area read descript target descript null string msg polici bind resourc miss project meta target non nl 1 throw resourc except resourc statu fail read metadata target full path msg null return descript hold except sync info updat throw resourc except error null try descript project descript reader read descript path catch io except string msg polici bind resourc read project meta target non nl 1 error resourc except resourc statu fail read metadata target full path msg error null descript null string msg polici bind resourc read project meta target non nl 1 error resourc except resourc statu fail read metadata target full path msg null descript null don trust project descript file descript set target default locat descript set locat project locat creation privat descript null descript set dynam refer privat descript dynam refer fals modifi core file system librari modifi descript path too string file descript file target file project descript descript file don mutabl copi restor isn oper doesn matter anywai local sync info includ delta resourc info info resourc descript file resourc info fals fals info null creat resourc sly don want start oper info workspac creat resourc descript file fals updat local sync info modifi project descript chang session let remain sync link reconcil refresh creation updat local sync info modifi updat timestamp project chang info resourc target resourc info fals true updat local sync info modifi error null throw error return descript coreexcept projectdescript iproject coreexcept ipath projectloc projectdescript privatedescript privatedescript projectdescript getworkspac getmetaarea readprivatedescript privatedescript projectloc privatedescript getloc iprojectdescript internalgetdescript getloc projectloc getloc isdefaultloc projectloc isdefaultloc projectloc getprojectdefaultloc ipath descriptionpath getpathvariablemanag resolvepath projectloc iprojectdescript descript_file_name projectdescript descriptionpath tofil getworkspac getmetaarea readolddescript missingprojectmeta getnam resourceexcept iresourcestatu fail_read_metadata getfullpath resourceexcept projectdescriptionread descriptionpath ioexcept readprojectmeta getnam resourceexcept iresourcestatu fail_read_metadata getfullpath readprojectmeta getnam resourceexcept iresourcestatu fail_read_metadata getfullpath setnam getnam isdefaultloc setloc projectloc privatedescript setdynamicrefer privatedescript getdynamicrefer lastmodifi corefilesystemlibrari getlastmodifi descriptionpath toosstr ifil descriptionfil getfil iprojectdescript descript_file_name resourceinfo descriptionfil getresourceinfo getworkspac createresourc descriptionfil updatelocalsync lastmodifi updatelocalsync lastmodifi getresourceinfo updatelocalsync lastmodifi public boolean refresh resourc target int depth boolean updat alias progress monitor monitor throw core except switch target type case resourc root return refresh root workspac root target depth updat alias monitor case resourc project target access return fals fall case resourc folder case resourc file return refresh resourc target depth updat alias monitor return fals iresourc updatealias iprogressmonitor coreexcept gettyp iresourc refreshroot iworkspaceroot updatealias iresourc isaccess iresourc iresourc refreshresourc updatealias protect boolean refresh resourc resourc target int depth boolean updat alias progress monitor monitor throw core except monitor polici monitor monitor int total refresh local visitor total string titl polici bind localstor refresh target full path string non nl 1 try monitor begin task titl total refresh local visitor visitor updat alias refresh local alia visitor monitor refresh local visitor monitor unifi tree tree unifi tree target tree accept visitor depth statu result visitor error statu result isok throw resourc except result return visitor resourc chang final monitor refreshresourc iresourc updatealias iprogressmonitor coreexcept monitorfor totalwork refreshlocalvisitor total_work getfullpath tostr begintask totalwork refreshlocalvisitor updatealias refreshlocalaliasvisitor refreshlocalvisitor unifiedtre unifiedtre istatu geterrorstatu resourceexcept resourceschang synchron entir workspac local filesystem current implement synchron project workspac implement protect boolean refresh root workspac root target int depth boolean updat alias progress monitor monitor throw core except monitor polici monitor monitor project project target project int total project length string titl polici bind localstor refresh root non nl 1 try monitor begin task titl total depth refresh root note need begin task pair depth resourc depth return fals boolean chang fals drop depth level process root count level depth depth resourc depth resourc depth depth int 0 project length chang refresh project depth updat alias polici monitor monitor 1 return chang final monitor refreshroot iworkspaceroot updatealias iprogressmonitor coreexcept monitorfor iproject getproject totalwork refreshingroot begintask totalwork begintask iresourc depth_zero iresourc depth_on iresourc depth_zero updatealias submonitorfor return resourc workspac path file paramet path segment true file return folder return return null file true path suffici length protect resourc resourc path path boolean file int num segment path segment count file num segment core constant minimum file segment length return null workspac root root workspac root path root return root num segment 1 return root project path segment 0 return file resourc root file path resourc root folder path iresourc resourcefor ipath numseg segmentcount numseg icoreconst minimum_file_segment_length iworkspaceroot getworkspac getroot isroot numseg getproject iresourc getfil iresourc getfold public set local stamp resourc target resourc info info throw core except path locat target locat locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail write local target full path messag null java io file local file locat file local file set modifi actual core file system librari modifi local file absolut path updat local sync info actual return actual setlocaltimestamp iresourc resourceinfo coreexcept ipath getloc locationundefin getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath localfil tofil localfil setlastmodifi actualvalu corefilesystemlibrari getlastmodifi localfil getabsolutepath updatelocalsync actualvalu actualvalu public void shutdown progress monitor monitor throw core except histori store shutdown monitor iprogressmonitor coreexcept historystor public void startup progress monitor monitor throw core except path locat workspac meta area histori store locat locat file mkdir histori store histori store workspac locat 256 histori store startup monitor iprogressmonitor coreexcept ipath getworkspac getmetaarea gethistorystoreloc tofil historystor historystor getworkspac historystor resourc info mutabl public void updat local sync resourc info info local sync info info set local sync info local sync info local sync info null sync info info clear local exist info set local exist resourceinfo updatelocalsync resourceinfo localsyncinfo setlocalsyncinfo localsyncinfo localsyncinfo i_null_sync_info m_local_exist m_local_exist target exist workspac content input stream close method fail forc flag fals write file exist local timestamp chang synchron core except thrown public void write file target path locat input stream content boolean forc boolean histori boolean append progress monitor monitor throw core except monitor polici monitor null try locat null base undefin variabl locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail write local target full path messag null final string locat string locat too string stat core file system librari stat locat string core file system librari read stat string messag polici bind localstor write read target full path string non nl 1 throw resourc except resourc statu fail write local target full path messag null modifi core file system librari modifi stat final java io file local file java io file locat string forc append target local resourc depth local file exist forc true local fals exist file system fals string messag polici bind resourc local target full path string non nl 1 throw resourc except resourc statu resourc local target full path messag null target local resourc depth test timestamp synchron resourc info info resourc target resourc info true fals modifi info local sync info string messag polici bind localstor resourc sync target full path string non nl 1 throw resourc except resourc statu sync local target full path messag null local file exist string messag polici bind localstor resourc exist target full path string non nl 1 throw resourc except resourc statu exist local target full path messag null append string messag polici bind resourc local target full path string non nl 1 throw resourc except resourc statu resourc local target full path messag null add entri histori store univers uniqu identifi uuid null uuid locat file histori histori local file exist move histori store file miss write fail uuid histori store add target full path locat modifi fals store write local file content append monitor modifi stash info modifi core file system librari modifi locat string resourc info info resourc target resourc info fals true updat local sync info modifi uuid null core file system librari copi attribut histori store file uuid absolut path locat string fals final try content close catch io except ignor inputstream coreexcept ifil ipath inputstream keephistori iprogressmonitor coreexcept monitorfor locationundefin getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath locationstr toosstr corefilesystemlibrari getstat locationstr corefilesystemlibrari isreadonli couldnotwritereadonli getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath lastmodifi corefilesystemlibrari getlastmodifi localfil locationstr isloc iresourc depth_zero localfil existsinfilesystem mustbeloc getfullpath tostr resourceexcept iresourcestatu resourc_not_local getfullpath isloc iresourc depth_zero resourceinfo getresourceinfo lastmodifi getlocalsyncinfo resourceisoutofsync getfullpath tostr resourceexcept iresourcestatu out_of_sync_local getfullpath localfil resourceexist getfullpath tostr resourceexcept iresourcestatu exist_local getfullpath mustbeloc getfullpath tostr resourceexcept iresourcestatu resourc_not_local getfullpath universaluniqueidentifi keephistori localfil historystor addstat getfullpath lastmodifi getstor localfil lastmodifi corefilesystemlibrari getlastmodifi locationstr resourceinfo getresourceinfo updatelocalsync lastmodifi corefilesystemlibrari copyattribut historystor getfilefor getabsolutepath locationstr ioexcept forc fals method fail resourc target locat public void write folder target boolean forc progress monitor monitor throw core except path locat locat target locat null base undefin variabl locat null string messag polici bind localstor locat undefin target full path string non nl 1 throw resourc except resourc statu fail write local target full path messag null java io file file locat file forc file directori string messag polici bind localstor resourc exist target full path string non nl 1 throw resourc except resourc statu exist local target full path messag null file exist string messag polici bind localstor file exist target full path string non nl 1 throw resourc except resourc statu sync local target full path messag null store write folder file modifi core file system librari modifi file absolut path resourc info info resourc target resourc info fals true updat local sync info modifi ifold iprogressmonitor coreexcept ipath locationfor locationundefin getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath tofil isdirectori resourceexist getfullpath tostr resourceexcept iresourcestatu exist_local getfullpath fileexist getfullpath tostr resourceexcept iresourcestatu out_of_sync_local getfullpath getstor writefold lastmodifi corefilesystemlibrari getlastmodifi getabsolutepath resourceinfo getresourceinfo updatelocalsync lastmodifi write project file modifi resourc tree call save discov project file miss tree modifi save public void write silent project target throw core except path locat locat target project locat resolv don descript file exist locat null return store write folder locat file descript project descript desc project target intern descript desc null return write project privat descript meta data area workspac meta area write privat descript target write file repres project descript java io file file locat append project descript descript file file file output stream fout null try fout file output stream file model object writer write desc fout catch io except string msg polici bind resourc write meta target full path string non nl 1 throw resourc except resourc statu fail write metadata target full path msg final fout null try fout close catch io except ignor failur close stream backward compat ensur prj file delet workspac meta area clear descript target writesil iproject coreexcept ipath locationfor getstor writefold tofil iprojectdescript internalgetdescript getworkspac getmetaarea writeprivatedescript iprojectdescript descript_file_name tofil fileoutputstream fileoutputstream modelobjectwrit ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata getfullpath ioexcept getworkspac getmetaarea clearolddescript return real resourc disk return null local file exist deal case insensit file system public string local java io file target java io file root target parent file string list root list list null return null string target target int 0 list length target equal ignor case list return list return null getlocalnam getparentfil targetnam getnam targetnam equalsignorecas privat final byte buffer byte 8192 public file system store super filesystemstor public void copi file sourc file destin int depth progress monitor monitor throw core except monitor polici monitor monitor try monitor begin task polici bind localstor copi sourc absolut path 1 non nl 1 polici check cancel monitor sourc directori copi directori sourc destin depth polici monitor monitor 1 copi file sourc destin polici monitor monitor 1 final monitor iprogressmonitor coreexcept monitorfor begintask getabsolutepath checkcancel isdirectori copydirectori submonitorfor copyfil submonitorfor protect void copi directori file sourc file destin int depth progress monitor monitor throw core except monitor polici monitor monitor try string children sourc list children null children string 0 monitor begin task polici bind localstor copi sourc absolut path children length non nl 1 creat directori write folder destin depth depth resourc depth return depth resourc depth depth resourc depth copi children int 0 children length copi file sourc children file destin children depth polici monitor monitor 1 final monitor copydirectori iprogressmonitor coreexcept monitorfor begintask getabsolutepath writefold iresourc depth_zero iresourc depth_on iresourc depth_zero submonitorfor protect void copi file file target file destin progress monitor monitor throw core except monitor polici monitor monitor try int total 1 int target length 8192 monitor begin task polici bind localstor copi target absolut path total non nl 1 try write destin read target fals monitor catch core except fail write try cleanup half written file destin directori destin delet throw updat destin timestamp disk stat core file system librari stat target absolut path modifi core file system librari modifi stat destin set modifi modifi updat file attribut core file system librari copi attribut target absolut path destin absolut path fals final monitor copyfil iprogressmonitor coreexcept monitorfor totalwork begintask getabsolutepath totalwork coreexcept isdirectori corefilesystemlibrari getstat getabsolutepath lastmodifi corefilesystemlibrari getlastmodifi setlastmodifi lastmodifi corefilesystemlibrari copyattribut getabsolutepath getabsolutepath return output stream file user return stream respons close stream finish protect output stream creat stream file target boolean append throw core except string path target absolut path try return file output stream path append catch file found except string messag int code resourc statu fail write local check parent read folder throw except specif messag error code string parent target parent parent null core file system librari read parent messag polici bind localstor read parent path non nl 1 code resourc statu parent read target directori messag polici bind localstor nota file path non nl 1 messag polici bind localstor write path non nl 1 throw resourc except code path path messag outputstream createstream coreexcept getabsolutepath fileoutputstream filenotfoundexcept iresourcestatu fail_write_local getpar corefilesystemlibrari isreadonli readonlypar iresourcestatu parent_read_onli isdirectori notafil couldnotwrit resourceexcept public void delet file target throw core except workspac clear target string messag polici bind localstor couldnot delet target absolut path non nl 1 throw resourc except resourc statu fail delet local path target absolut path messag null coreexcept couldnotdelet getabsolutepath resourceexcept iresourcestatu fail_delet_local getabsolutepath delet file recurs ad failur info provid statu object public boolean delet file root multi statu statu return delet root root absolut path statu multistatu getabsolutepath delet file recurs ad failur info provid statu object file path pass paramet optim java io file object creation protect boolean delet file root string file path multi statu statu boolean fail recurs fals root directori string list root list list null int parent length file path length int 0 imax list length imax optim creation child path object string buffer child buffer string buffer parent length list length 1 child buffer append file path child buffer append file separ char child buffer append list string child child buffer string try effort children put logic end fail recurs delet java io file child child statu fail recurs boolean fail fals try don try delet root children fail fail recurs root exist fail root delet catch except caught runtim except log string messag polici bind localstor couldnot delet root absolut path non nl 1 statu add resourc statu resourc statu fail delet local path root absolut path messag return fals fail string messag null core file system librari read root absolut path messag polici bind localstor couldnot delet read root absolut path non nl 1 messag polici bind localstor couldnot delet root absolut path non nl 1 statu add resourc statu resourc statu fail delet local path root absolut path messag null return fail recurs fail filepath filepath multistatu failedrecurs isdirectori parentlength filepath stringbuff childbuff stringbuff parentlength childbuff filepath childbuff separatorchar childbuff childnam childbuff tostr failedrecurs childnam childnam failedrecurs failedthi failedrecurs failedthi couldnotdelet getabsolutepath resourcestatu iresourcestatu fail_delet_local getabsolutepath failedthi corefilesystemlibrari isreadonli getabsolutepath couldnotdeletereadonli getabsolutepath couldnotdelet getabsolutepath resourcestatu iresourcestatu fail_delet_local getabsolutepath failedrecurs failedthi deprec public int encod file target throw core except input stream input null try input read target int input read 0xff convert unsign byte int int input read 0xff 1 1 return file encod unknown look utf 16 byte order mark bom 0xfe 0xff return file encod utf 16be 0xff 0xfe return file encod utf 16le int input read 0xff 1 return file encod unknown look utf 8 bom 0xef 0xbb 0xbf return file encod utf 8 return file encod unknown catch io except string messag polici bind localstor read target absolut path non nl 1 throw resourc except resourc statu fail read local path target absolut path messag final input null try input close catch io except ignor except close getencod coreexcept inputstream ifil encod_unknown ifil encod_utf_16be ifil encod_utf_16le ifil encod_unknown ifil encod_utf_8 ifil encod_unknown ioexcept couldnotread getabsolutepath resourceexcept iresourcestatu fail_read_local getabsolutepath ioexcept public void move file sourc file destin boolean forc progress monitor monitor throw core except monitor polici monitor monitor try monitor begin task polici bind localstor move sourc absolut path 2 non nl 1 flag captur case renam case insensit os move equival file environ support symbol link case want delet boolean sourc equal dest fals try sourc equal dest sourc canon file equal destin canon file catch io except string messag polici bind localstor move sourc absolut path non nl 1 throw resourc except resourc statu resourc statu fail write local path sourc absolut path messag sourc equal dest forc destin exist string messag polici bind localstor resourc exist destin absolut path non nl 1 throw resourc except resourc statu exist local path destin absolut path messag null sourc renam destin doubl check ensur move java io file renam li sourc equal dest sourc exist xxx document occur destin exist couldn delet sourc remov destin throw error xxx fail delet destin destin root exist workspac clear destin string messag polici bind localstor couldnot delet sourc absolut path non nl 1 throw resourc except resourc statu resourc statu fail delet local path sourc absolut path messag null sourc exist destin doesn try copi destin exist success case return sourc destin exist bad string messag polici bind localstor fail move sourc absolut path destin absolut path non nl 1 throw resourc except resourc statu resourc statu fail write local path sourc absolut path messag null reason couldn move workaround copi delet sourc case renam case insensit fs workaround sourc equal dest string messag polici bind localstor move sourc absolut path non nl 1 throw resourc except resourc statu resourc statu fail write local path sourc absolut path messag null boolean success fals boolean cancel fals try copi sourc destin resourc depth infinit polici monitor monitor 1 success true catch oper cancel except cancel true throw final success fail sourc successfulli delet string messag polici bind localstor delet problem move non nl 1 multi statu result multi statu resourc plugin pi resourc resourc statu fail delet local messag null delet sourc result throw resourc except result cancel want delet destin case failur case content destin delet resourc don user lose data string messag polici bind localstor move sourc absolut path non nl 1 throw resourc except resourc statu resourc statu fail write local path sourc absolut path messag null monitor work 1 final monitor iprogressmonitor coreexcept monitorfor begintask getabsolutepath sourceequalsdest sourceequalsdest getcanonicalfil getcanonicalfil ioexcept couldnotmov getabsolutepath resourceexcept resourcestatu iresourcestatu fail_write_local getabsolutepath sourceequalsdest resourceexist getabsolutepath resourceexcept iresourcestatu exist_local getabsolutepath renameto renameto sourceequalsdest couldnotdelet getabsolutepath resourceexcept resourcestatu iresourcestatu fail_delet_local getabsolutepath failedmov getabsolutepath getabsolutepath resourceexcept resourcestatu iresourcestatu fail_write_local getabsolutepath sourceequalsdest couldnotmov getabsolutepath resourceexcept resourcestatu iresourcestatu fail_write_local getabsolutepath iresourc depth_infinit submonitorfor operationcanceledexcept deleteproblemduringmov multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_delet_local resourceexcept couldnotmov getabsolutepath resourceexcept resourcestatu iresourcestatu fail_write_local getabsolutepath return input stream content file maintain store user return stream respons close stream finish except core except content resourc access public input stream read file target throw core except try return file input stream target catch file found except string messag target exist messag polici bind localstor file found target absolut path non nl 1 target directori messag polici bind localstor nota file target absolut path non nl 1 messag polici bind localstor read target absolut path non nl 1 throw resourc except resourc statu fail read local path target absolut path messag coreexcept inputstream coreexcept fileinputstream filenotfoundexcept filenotfound getabsolutepath isdirectori notafil getabsolutepath couldnotread getabsolutepath resourceexcept iresourcestatu fail_read_local getabsolutepath transfer byte input stream output stream regardless failur method close stream param path path object copi null public void transfer stream input stream sourc output stream destin string path progress monitor monitor throw core except monitor polici monitor monitor try note synchron buffer thread safe result slower perform futur want allow concurr write synchron buffer true int byte read 1 try byte read sourc read buffer catch io except string msg polici bind localstor fail read write string path non nl 1 path path null null path path throw resourc except resourc statu fail read local msg byte read 1 break try destin write buffer 0 byte read catch io except string msg polici bind localstor write string path non nl 1 path path null null path path throw resourc except resourc statu fail write local msg monitor work 1 final try sourc close catch io except ignor final close destin final case sourc close fail try destin close catch io except ignor transferstream inputstream outputstream iprogressmonitor coreexcept monitorfor bytesread bytesread ioexcept failedreadduringwrit ipath resourceexcept iresourcestatu fail_read_local bytesread bytesread ioexcept couldnotwrit ipath resourceexcept iresourcestatu fail_write_local ioexcept ioexcept content null close oper complet successfulli assum caller ensur destin read public void write file target input stream content boolean append progress monitor monitor throw core except try string path target absolut path write folder target parent file transfer stream content creat stream target append path monitor final try content close catch io except ignor inputstream iprogressmonitor coreexcept getabsolutepath writefold getparentfil transferstream createstream ioexcept public void write folder file target throw core except target exist target mkdir target directori string path target absolut path int code resourc statu fail write local string messag polici bind localstor creat folder path non nl 1 check parent read folder throw except specif messag error code string parent target parent parent null core file system librari read parent messag polici bind localstor read parent path non nl 1 code resourc statu parent read throw resourc except code path path messag null writefold coreexcept isdirectori getabsolutepath iresourcestatu fail_write_local couldnotcreatefold getpar corefilesystemlibrari isreadonli readonlypar iresourcestatu parent_read_onli resourceexcept public histori store workspac workspac path locat int limit workspac workspac blob store blob store locat limit store index store wrapper locat append index file historystor ipath blobstor blobstor indexedstorewrapp index_file search index store kei invok visitor defin behaviour kei match param kei kei prefix perform search assum path flag includ mod true param visit partial match visitor definin behavior invok partial full kei match partial kei match support kei modifi param includ mod kei includ modifi set fals kei assum path protect void accept byte kei histori store visitor visitor boolean visit partial match boolean includ mod try index cursor cursor store cursor cursor find kei check prefix match cursor kei match kei byte store kei cursor kei int byte omit includ mod local store constant size counter local store constant size kei suffix visit exact match store kei length byte omit kei length histori store entri store entri histori store entri creat store cursor visitor visit store entri break cursor continu return aren check partial match visit partial match cursor continu charact kei path separ charact match path separat visit child base path segment match byte store kei kei length kei kei length 1 47 47 histori store entri store entri histori store entri creat store cursor visitor visit store entri break cursor cursor close catch except string messag polici bind histori problem access non nl 1 resourc statu statu resourc statu resourc statu fail read local null messag resourc plugin plugin log log statu includelastmodtim visitonpartialmatch includelastmodtim ihistorystorevisitor visitonpartialmatch includelastmodtim indexcursor getcursor keymatch storedkei getkei bytestoomit includelastmodtim ilocalstoreconst size_counter ilocalstoreconst size_kei_suffix storedkei bytestoomit historystoreentri storedentri historystoreentri storedentri visitonpartialmatch storedkei historystoreentri storedentri historystoreentri storedentri problemsaccess resourcestatu resourcestatu iresourcestatu fail_read_local resourcesplugin getplugin getlog protect void accept path path histori store visitor visitor boolean visit partial match accept convert toutf8 path string visitor visit partial match fals ipath ihistorystorevisitor visitonpartialmatch tostr visitonpartialmatch bit set bit bit set public boolean visit histori store entri entri bit set entri count return true bitset bitset historystoreentri getcount public byte clear bit byte kei don empti slot put order rel state path modifi find clear bit set bit int bit bit length fit byte run end byte check empti bit middl reorgan counter maintain order state number bit de fragment bitset bit byte max bit cardin byte max we clear bit try index cursor cursor store cursor dest count count kei want assign byte dest count byte bit clear bit 0 dest count 0 clear bit return byte 1 sourc count count kei want move dest count sourc count 1 sourc state move byte sourc count byte bit set bit dest count sourc count 0 state move return dest count byte complet kei byte kei length 1 system arraycopi kei 0 complet kei 0 kei length sourc count 0 dest count 0 dest count complet kei complet kei length 1 sourc count cursor find complet kei cursor kei match complet kei histori store entri store entri histori store entri creat store cursor histori store entri entri insert histori store entri store entri path store entri getuuid store entri modifi dest count remov store entri objectid valueid store creat object entri insert byte store index insert entri insert kei valueid sourc count byte bit set bit sourc count 1 cursor close return dest count catch except string messag polici bind histori problem access non nl 1 resourc statu statu resourc statu resourc statu fail read local null messag resourc plugin plugin log log statu count state return byte 1 return byte bit usenextclearbit nextbit nextbit max_valu max_valu indexcursor getcursor destcount destcount nextclearbit destcount sourcecount destcount sourcecount sourcecount nextsetbit destcount sourcecount destcount completekei completekei sourcecount destcount destcount completekei completekei sourcecount completekei keymatch completekei historystoreentri storedentri historystoreentri historystoreentri entrytoinsert historystoreentri storedentri getpath storedentri storedentri getlastmodifi destcount storedentri createobject entrytoinsert valuetobyt getindex entrytoinsert getkei sourcecount nextsetbit sourcecount destcount problemsaccess resourcestatu resourcestatu iresourcestatu fail_read_local resourcesplugin getplugin getlog nextbit add histori log param path full workspac path resourc log param uuid uuid store file content param modifi timestamp resourc log protect void add path path univers uniqu identifi uuid modifi determin state exist path timestamp class bit visitor implement histori store visitor bit set bit bit set public boolean visit histori store entri entri bit set entri count return true public byte clear bit byte kei don empti slot put order rel state path modifi find clear bit set bit int bit bit length fit byte run end byte check empti bit middl reorgan counter maintain order state number bit de fragment bitset bit byte max bit cardin byte max we clear bit try index cursor cursor store cursor dest count count kei want assign byte dest count byte bit clear bit 0 dest count 0 clear bit return byte 1 sourc count count kei want move dest count sourc count 1 sourc state move byte sourc count byte bit set bit dest count sourc count 0 state move return dest count byte complet kei byte kei length 1 system arraycopi kei 0 complet kei 0 kei length sourc count 0 dest count 0 dest count complet kei complet kei length 1 sourc count cursor find complet kei cursor kei match complet kei histori store entri store entri histori store entri creat store cursor histori store entri entri insert histori store entri store entri path store entri getuuid store entri modifi dest count remov store entri objectid valueid store creat object entri insert byte store index insert entri insert kei valueid sourc count byte bit set bit sourc count 1 cursor close return dest count catch except string messag polici bind histori problem access non nl 1 resourc statu statu resourc statu resourc statu fail read local null messag resourc plugin plugin log log statu count state return byte 1 return byte bit build partial kei match found byte kei prefix histori store entri kei prefix byte path modifi bit visitor visitor bit visitor accept kei prefix visitor fals true byte index visitor clear bit kei prefix try index 0 string messag polici bind histori sim updat path string date modifi string non nl 1 resourc statu statu resourc statu resourc statu fail write local path messag null resourc plugin plugin log log statu return histori store entri entri insert histori store entri path uuid modifi index byte convert uuid byte form objectid valueid store creat object entri insert byte store index insert entri insert kei valueid catch except reset index store string messag polici bind histori add path string non nl 1 resourc statu statu resourc statu resourc statu fail write local path messag resourc plugin plugin log log statu lastmodifi addstat ipath universaluniqueidentifi lastmodifi bitvisitor ihistorystorevisitor bitset bitset historystoreentri getcount usenextclearbit nextbit nextbit max_valu max_valu indexcursor getcursor destcount destcount nextclearbit destcount sourcecount destcount sourcecount sourcecount nextsetbit destcount sourcecount destcount completekei completekei sourcecount destcount destcount completekei completekei sourcecount completekei keymatch completekei historystoreentri storedentri historystoreentri historystoreentri entrytoinsert historystoreentri storedentri getpath storedentri storedentri getlastmodifi destcount storedentri createobject entrytoinsert valuetobyt getindex entrytoinsert getkei sourcecount nextsetbit sourcecount destcount problemsaccess resourcestatu resourcestatu iresourcestatu fail_read_local resourcesplugin getplugin getlog nextbit keyprefix historystoreentri keyprefixtobyt lastmodifi bitvisitor bitvisitor keyprefix usenextclearbit keyprefix toomanysimupd tostr lastmodifi tostr resourcestatu resourcestatu iresourcestatu fail_write_local resourcesplugin getplugin getlog historystoreentri entrytoinsert historystoreentri lastmodifi valuetobyt createobject entrytoinsert valuetobyt getindex entrytoinsert getkei resetindexedstor couldnotadd tostr resourcestatu resourcestatu iresourcestatu fail_write_local resourcesplugin getplugin getlog add entri histori store resourc return uuid blob successfulli ad code null code param kei full workspac path resourc log param local file local file system file handl param modifi timestamp resourc return uuid blob code null code public univers uniqu identifi add path kei java io file local file modifi boolean move content polici debug histori system println histori ad kei kei file local file timestamp modifi size local file length non nl 1 non nl 2 non nl 3 non nl 4 valid local file return null univers uniqu identifi uuid null try uuid blob store add blob local file move content add kei uuid modifi store commit catch core except resourc plugin plugin log log statu return uuid localfil lastmodifi universaluniqueidentifi addstat ipath localfil lastmodifi movecont debug_histori localfil lastmodifi localfil isvalid localfil universaluniqueidentifi blobstor addblob localfil movecont addstat lastmodifi coreexcept resourcesplugin getplugin getlog getstatu add entri histori store resourc param kei full workspac path resourc log param local locat local file system path resourc param modifi timestamp resourc return true ad histori store fals public univers uniqu identifi add path kei path local locat modifi boolean move content return add kei local locat file modifi move content localloc lastmodifi universaluniqueidentifi addstat ipath ipath localloc lastmodifi movecont addstat localloc tofil lastmodifi movecont clean store appli current polici public void clean start system current milli int entri count 0 workspac descript descript workspac intern descript minimum timestamp system current milli descript file longev int max descript max file state path current null list result arrai list math min max 1000 try index cursor cursor store cursor cursor find entri cursor set entri count histori store entri entri histori store entri creat store cursor entri modifi minimum timestamp remov entri continu entri path equal current remov oldest entri result max result clear current entri path result add entri cursor remov oldest entri result max cursor close store commit polici debug histori polici debug appli histori store polici system current milli start ms non nl 1 non nl 2 polici debug total number histori store entri entri count non nl 1 start system current milli remov unreferenc blob blob store delet blob blob remov polici debug histori polici debug remov blob remov size unreferenc blob system current milli start ms non nl 1 non nl 2 non nl 3 blob remov hash set catch except string messag polici bind histori problem clean non nl 1 resourc statu statu resourc statu resourc statu fail delet local null messag resourc plugin plugin log log statu currenttimemilli entrycount iworkspacedescript internalgetdescript minimumtimestamp currenttimemilli getfilestatelongev getmaxfilest ipath arraylist indexcursor getcursor findfirstentri isset entrycount historystoreentri historystoreentri getlastmodifi minimumtimestamp getpath removeoldestentri getpath removeoldestentri debug_histori currenttimemilli entrycount currenttimemilli blobstor deleteblob blobstoremov debug_histori blobstoremov currenttimemilli blobstoremov hashset problemsclean resourcestatu resourcestatu iresourcestatu fail_delet_local resourcesplugin getplugin getlog histori store visitor visitor histori store visitor public boolean visit histori store entri entri rc 0 uuid equal entri getuuid rc 0 true return fals return true ihistorystorevisitor ihistorystorevisitor historystoreentri boolean exist path path final univers uniqu identifi uuid final boolean rc boolean fals histori store visitor visitor histori store visitor public boolean visit histori store entri entri rc 0 uuid equal entri getuuid rc 0 true return fals return true accept path visitor fals return rc 0 statealreadyexist ipath universaluniqueidentifi ihistorystorevisitor ihistorystorevisitor historystoreentri histori store visitor visitor histori store visitor public boolean visit histori store entri entri path path entri path int prefix segment sourc match segment path match segment intern error wrong visitor prefix segment 0 string messag polici bind histori inter path error sourc string path string non nl 1 resourc statu statu resourc statu resourc statu intern error sourc messag null resourc plugin plugin log log statu return fals path destin append path remov segment prefix segment exist path entri getuuid match add path add path entri getuuid entri modifi return true ihistorystorevisitor ihistorystorevisitor historystoreentri ipath getpath prefixseg matchingfirstseg prefixseg interalpatherror tostr tostr resourcestatu resourcestatu iresourcestatu intern_error resourcesplugin getplugin getlog removefirstseg prefixseg statealreadyexist addstat getlastmodifi copi histori store inform sourc path destin path note destin histori store inform note depth infin oper histori copi partial match sourc path param sourc path origin copi histori store inform param destin target path copi 2 1 public void copi histori final path sourc final path destin note state local histori destin timestamp local histori sourc local histori destin older sourc return earli path null sourc destin sourc null destin null string messag polici bind histori copi null non nl 1 resourc statu statu resourc statu resourc statu intern error sourc messag null resourc plugin plugin log log statu return sourc equal destin string messag polici bind histori copi non nl 1 resourc statu statu resourc statu resourc statu intern error sourc messag null resourc plugin plugin log log statu return match list place add local histori duplic final set match hash set histori store visitor visitor histori store visitor public boolean visit histori store entri entri path path entri path int prefix segment sourc match segment path match segment intern error wrong visitor prefix segment 0 string messag polici bind histori inter path error sourc string path string non nl 1 resourc statu statu resourc statu resourc statu intern error sourc messag null resourc plugin plugin log log statu return fals path destin append path remov segment prefix segment exist path entri getuuid match add path add path entri getuuid entri modifi return true visit entri visit partial match depth infin oper want copi histori children accept sourc visitor true match sure haven exceed maximum number state allow workspac descript descript workspac intern descript int max file state descript max file state try iter match iter list remov entri link list index cursor cursor store cursor path path path byte kei convert toutf8 path string cursor find kei kei match grab histori store entri don need worri full path match we path add inform local histori cursor kei match kei remov entri add histori store entri creat store cursor cursor cursor close remov oldest entri remov entri max file state catch index store except string messag polici bind histori problem purg sourc string destin string non nl 1 resourc statu statu resourc statu resourc statu fail write metadata sourc messag resourc plugin plugin log log statu catch core except string messag polici bind histori problem purg sourc string destin string non nl 1 resourc statu statu resourc statu resourc statu fail write metadata sourc messag resourc plugin plugin log log statu need commit add method won commit store public try store commit catch core except string messag polici bind histori problem copi sourc string destin string non nl 1 resourc statu statu resourc statu resourc statu fail write metadata sourc messag resourc plugin plugin log log statu depth_infin copyhistori ipath ipath copytonul resourcestatu resourcestatu iresourcestatu intern_error resourcesplugin getplugin getlog copytoself resourcestatu resourcestatu iresourcestatu intern_error resourcesplugin getplugin getlog hashset ihistorystorevisitor ihistorystorevisitor historystoreentri ipath getpath prefixseg matchingfirstseg prefixseg interalpatherror tostr tostr resourcestatu resourcestatu iresourcestatu intern_error resourcesplugin getplugin getlog removefirstseg prefixseg statealreadyexist addstat getlastmodifi iworkspacedescript internalgetdescript maxfilest getmaxfilest hasnext removeentri linkedlist indexcursor getcursor ipath ipath tostr keymatch removeentri historystoreentri removeoldestentri removeentri maxfilest indexedstoreexcept problemspurg tostr tostr resourcestatu resourcestatu iresourcestatu fail_write_metadata resourcesplugin getplugin getlog coreexcept problemspurg tostr tostr resourcestatu resourcestatu iresourcestatu fail_write_metadata resourcesplugin getplugin getlog addstat coreexcept problemscopi tostr tostr resourcestatu resourcestatu iresourcestatu fail_write_metadata resourcesplugin getplugin getlog verifi exist resourc histori store param target file verifi return true file exist public boolean exist file target return blob store file file target getuuid exist ifilest blobstor filefor filest return input stream file content the user respons close return stream param target file input stream request return input stream request file public input stream content file target throw core except exist target string messag polici bind histori valid non nl 1 throw resourc except resourc statu fail read local target full path messag null return blob store blob file target getuuid inputstream getcont ifilest coreexcept notvalid resourceexcept iresourcestatu fail_read_local getfullpath blobstor getblob filest final list result arrai list max histori store visitor visitor histori store visitor public boolean visit histori store entri entri result add file histori store kei entri modifi entri getuuid return true arraylist ihistorystorevisitor ihistorystorevisitor historystoreentri filest historystor getlastmodifi return arrai state resourc path empti arrai public file state final path kei final int max workspac intern descript max file state final list result arrai list max histori store visitor visitor histori store visitor public boolean visit histori store entri entri result add file histori store kei entri modifi entri getuuid return true accept kei visitor fals result empti return core constant empti file state put order newer file state file result size int 0 state length state i file result result size 1 return state ifilest getstat ipath internalgetdescript getmaxfilest arraylist ihistorystorevisitor ihistorystorevisitor historystoreentri filest historystor getlastmodifi isempti icoreconst empti_file_state ifilest ifilest ifilest verifi file file system locat meet current size polici public boolean valid java io file local file workspac descript descript workspac intern descript boolean result local file length descript max file size polici debug histori result system println histori ignor file larg file local file absolut path non nl 1 size local file length non nl 1 max descript max file size non nl 1 return result isvalid localfil workspacedescript internalgetdescript localfil getmaxfilestates debug_histori localfil getabsolutepath localfil getmaxfilestates protect void remov histori store entri entri throw index store except try vector object id store index object identifi match entri kei object id size 1 store remov object objectid object id 0 object id size 1 problem entri kei string messag polici bind histori sim updat entri path string date entri modifi string non nl 1 resourc statu statu resourc statu resourc statu fail delet local entri path messag null resourc plugin plugin log log statu catch except string messag arg entri path string date entri modifi string entri getuuid string string messag polici bind histori specif problem clean messag arg non nl 1 resourc statu statu resourc statu resourc statu fail delet local null messag resourc plugin plugin log log statu remov blob referenc histori store entri blob remov add entri getuuid entri remov historystoreentri indexedstoreexcept objectid getindex getobjectidentifiersmatch getkei objectid removeobject objectid objectid toomanysimupd getpath tostr getlastmodifi tostr resourcestatu resourcestatu iresourcestatu fail_delet_local getpath resourcesplugin getplugin getlog messagearg getpath tostr getlastmodifi tostr tostr specificproblemsclean messagearg resourcestatu resourcestatu iresourcestatu fail_delet_local resourcesplugin getplugin getlog blobstoremov remov file state store public void remov todo implement method perform try index cursor cursor store cursor cursor find entri cursor set histori store entri entri histori store entri creat store cursor remov entri cursor close store commit catch except string messag polici bind histori problem remov workspac root full path string non nl 1 resourc statu statu resourc statu resourc statu fail delet local workspac root full path messag resourc plugin plugin log log statu removeal indexcursor getcursor findfirstentri isset historystoreentri historystoreentri problemsremov getroot getfullpath tostr resourcestatu resourcestatu iresourcestatu fail_delet_local getroot getfullpath resourcesplugin getplugin getlog public void remov resourc resourc try index cursor cursor store cursor byte kei convert toutf8 resourc full path string cursor find kei cursor kei match kei histori store entri entri histori store entri creat store cursor remov entri cursor close store commit catch except string messag polici bind histori problem remov resourc full path string non nl 1 resourc statu statu resourc statu resourc statu fail delet local resourc full path messag resourc plugin plugin log log statu removeal iresourc indexcursor getcursor getfullpath tostr keymatch historystoreentri historystoreentri problemsremov getfullpath tostr resourcestatu resourcestatu iresourcestatu fail_delet_local getfullpath resourcesplugin getplugin getlog histori store remov unreferenc blob check instanc variabl hold set uui ds potenti candid remov 3 0 method test purpos histori store garbag collect clean method void remov garbag try index cursor cursor store cursor cursor find entri blob remov empti cursor set histori store entri entri histori store entri creat store cursor blob remov remov entri getuuid cursor cursor close blob store delet blob blob remov blob remov hash set catch except string messag polici bind histori problem clean non nl 1 resourc statu statu resourc statu resourc statu fail delet local null messag resourc plugin plugin log log statu uuid removegarbag indexcursor getcursor findfirstentri blobstoremov isempti isset historystoreentri historystoreentri blobstoremov blobstor deleteblob blobstoremov blobstoremov hashset problemsclean resourcestatu resourcestatu iresourcestatu fail_delet_local resourcesplugin getplugin getlog protect void remov oldest entri list entri int max entri throw index store except state entri size max entri return int limit entri size max entri int 0 limit remov histori store entri entri removeoldestentri maxentri indexedstoreexcept maxentri maxentri historystoreentri public void shutdown progress monitor monitor store null return store close iprogressmonitor public void startup progress monitor monitor iprogressmonitor protect void reset index store store reset java io file target workspac meta area histori store locat file workspac clear target target mkdir string messag polici bind histori corrupt non nl 1 resourc statu statu resourc statu resourc statu intern error null messag null resourc plugin plugin log log statu resetindexedstor getmetaarea gethistorystoreloc tofil resourcestatu resourcestatu iresourcestatu intern_error resourcesplugin getplugin getlog public file file univers uniqu identifi uuid return blob store file uuid getfilefor universaluniqueidentifi blobstor filefor class path collector implement histori store visitor public boolean visit histori store entri path member path path boolean depth rang fals switch depth case resourc depth depth rang member path segment count path length break case resourc depth depth rang member path segment count path length 1 break case resourc depth infinit depth rang true break depth rang file add member path travers children re depth rang return depth rang pathcollector ihistorystorevisitor historystoreentri ipath memberpath getpath withindepthrang iresourc depth_zero withindepthrang memberpath segmentcount pathlength iresourc depth_on withindepthrang memberpath segmentcount pathlength iresourc depth_infinit withindepthrang withindepthrang allfil memberpath withindepthrang return path file entri histori store workspac resourc path depth param path full workspac path resourc param depth depth limit code depth code code depth code code depth infinit code return set path file histori entri element type code path code public set file path path final int depth final set file hash set final int path length path segment count class path collector implement histori store visitor public boolean visit histori store entri path member path path boolean depth rang fals switch depth case resourc depth depth rang member path segment count path length break case resourc depth depth rang member path segment count path length 1 break case resourc depth infinit depth rang true break depth rang file add member path travers children re depth rang return depth rang accept path path collector true return file depth_zero depth_on depth_infinit ipath allfil ipath allfil hashset pathlength segmentcount pathcollector ihistorystorevisitor historystoreentri ipath memberpath getpath withindepthrang iresourc depth_zero withindepthrang memberpath segmentcount pathlength iresourc depth_on withindepthrang memberpath segmentcount pathlength iresourc depth_infinit withindepthrang withindepthrang allfil memberpath withindepthrang pathcollector allfil construct entri object retriev histori store privat histori store entri byte kei byte index cursor cursor cursor cursor kei kei uuid univers uniqu identifi historystoreentri indexcursor universaluniqueidentifi construct entri object perform insert histori store public histori store entri path path univers uniqu identifi uuid modifi byte count kei kei byte path modifi count uuid uuid historystoreentri ipath universaluniqueidentifi lastmodifi keytobyt lastmodifi protect boolean compar byte byte length length return fals int 0 length i return fals return true return entri object inform retriev histori store param store index histori store data read param cursor posit data read public static histori store entri creat index store wrapper store index cursor cursor throw core except index store except byte kei cursor kei objectid valueid cursor objectid byte store object valueid return histori store entri kei cursor historystoreentri indexedstorewrapp indexcursor coreexcept indexedstoreexcept getkei getvalueasobjectid getobject historystoreentri public byte count return kei kei length 1 getcount public byte kei return kei getkei public modifi byte modifi byte byte size lastmodifi int posit kei length size kei suffix system arraycopi kei posit modifi byte 0 size lastmodifi return convert byte modifi byte getlastmodifi lastmodifiedbyt size_lastmodifi size_kei_suffix lastmodifiedbyt size_lastmodifi bytestolong lastmodifiedbyt public path path byte path byte byte kei length size kei suffix system arraycopi kei 0 path byte 0 path byte length return path convert fromutf8 path byte ipath getpath pathbyt size_kei_suffix pathbyt pathbyt pathbyt public univers uniqu identifi getuuid return uuid universaluniqueidentifi convert provid paramet singl byte arrai represent format path modifi return convert byte arrai public static byte kei prefix byte path path modifi retriev byte arrai represent valu byte path byte convert toutf8 path string byte modifi byte convert byte modifi byte arrai hold kei prefix byte kei prefix byte byte path byte length modifi byte length copi valu system arraycopi path byte 0 kei prefix byte 0 path byte length system arraycopi modifi byte 0 kei prefix byte path byte length modifi byte length return kei prefix byte lastmodifi keyprefixtobyt ipath lastmodifi pathbyt tostr lastmodifiedbyt longtobyt lastmodifi keyprefixbyt pathbyt lastmodifiedbyt pathbyt keyprefixbyt pathbyt lastmodifiedbyt keyprefixbyt pathbyt lastmodifiedbyt keyprefixbyt convert kei entri object byte arrai represent format path modifi count note count variabl consist singl byte portion entri consist multipl byte return kei byte arrai protect byte kei byte path path modifi byte count begin portion kei byte kei prefix kei prefix byte path modifi byte arrai hold full kei count 1 byte length byte kei byte kei prefix length 1 copi valu full kei int dest posit 0 system arraycopi kei prefix 0 kei dest posit kei prefix length dest posit kei prefix length kei dest posit count return kei lastmodifi keytobyt ipath lastmodifi keyprefix keyprefixtobyt lastmodifi keyprefix destposit keyprefix destposit keyprefix destposit keyprefix destposit remov entri store public void remov throw index store except cursor null return reposit cursor set return cursor remov indexedstoreexcept isset protect void reposit throw index store except cursor set compar cursor kei kei return cursor find kei indexedstoreexcept isset getkei debug public string string string buffer string buffer append path append path append non nl 1 non nl 2 append modifi append modifi append non nl 1 non nl 2 append count append count append non nl 1 non nl 2 append uuid append uuid string byte append non nl 1 non nl 2 return string tostr stringbuff stringbuff getpath getlastmodifi getcount tostringasbyt tostr convert entri object byte arrai represent format uuid return byte arrai public byte byte return uuid byte valuetobyt tobyt public interfac histori store visitor perform requir behaviour match found histori store queri param state visit index store ihistorystorevisitor indexedstor creat synchron visitor public synchron visitor progress monitor monitor super monitor non nl 1 issynchronizedvisitor issynchronizedvisitor iprogressmonitor collect sync statu visitor chang resourc protect void chang resourc target throw except collectsyncstatusvisitor public interfac unifi tree visitor return true visit member node fals public boolean visit unifi tree node node throw core except iunifiedtreevisitor unifiedtreenod coreexcept public class refresh local alia visitor extend refresh local visitor public refresh local alia visitor progress monitor monitor super monitor refreshlocalaliasvisitor refreshlocalvisitor refreshlocalaliasvisitor iprogressmonitor protect void creat resourc unifi tree node node resourc target throw core except super creat resourc node target node local locat null return resourc alias workspac alia manag comput alias target path node local locat alias null int 0 alias length super creat resourc node resourc alias createresourc unifiedtreenod coreexcept createresourc getlocalloc iresourc getaliasmanag computealias getlocalloc createresourc protect void delet resourc unifi tree node node resourc target throw core except super delet resourc node target node local locat null return resourc alias workspac alia manag comput alias target path node local locat alias null int 0 alias length super delet resourc node resourc alias deleteresourc unifiedtreenod coreexcept deleteresourc getlocalloc iresourc getaliasmanag computealias getlocalloc deleteresourc protect void resourc chang unifi tree node node resourc target throw core except super resourc chang node target node local locat null return resourc alias workspac alia manag comput alias target path node local locat alias null int 0 alias length super resourc chang node resourc alias resourcechang unifiedtreenod coreexcept resourcechang getlocalloc iresourc getaliasmanag computealias getlocalloc resourcechang protect void file folder unifi tree node node resourc target throw core except super file folder node target node local locat null return resourc alias workspac alia manag comput alias target path node local locat alias null int 0 alias length super file folder node resourc alias filetofold unifiedtreenod coreexcept filetofold getlocalloc iresourc getaliasmanag computealias getlocalloc filetofold protect void folder file unifi tree node node resourc target throw core except super folder file node target node local locat null return resourc alias workspac alia manag comput alias target path node local locat alias null int 0 alias length super folder file node resourc alias foldertofil unifiedtreenod coreexcept foldertofil getlocalloc iresourc getaliasmanag computealias getlocalloc foldertofil protect void refresh contain parent throw core except parent local manag refresh parent resourc depth true null coreexcept getlocalmanag iresourc depth_zero public refresh local visitor progress monitor monitor monitor monitor workspac workspac resourc plugin workspac resourc chang fals string msg polici bind resourc error multi refresh non nl 1 error multi statu resourc plugin pi resourc resourc statu fail read local msg null refreshlocalvisitor iprogressmonitor resourcesplugin getworkspac resourcechang errormultirefresh multistatu resourcesplugin pi_resourc iresourcestatu fail_read_local method implement resourc chang case prefer method protect void content ad unifi tree node node resourc target throw core except resourc chang node target resourcechang contentad unifiedtreenod coreexcept resourcechang protect void creat resourc unifi tree node node resourc target throw core except resourc info info target resourc info fals fals int flag target flag info target exist flag fals return sure target parent exist node level 0 contain parent target parent parent type resourc folder folder target parent ensur exist monitor basic file creation protocol don want creat content disk info workspac creat resourc target fals target local manag updat local sync info node modifi createresourc unifiedtreenod coreexcept resourceinfo getresourceinfo getflag getlevel icontain getpar gettyp iresourc getpar ensureexist createresourc getlocalmanag updatelocalsync getlastmodifi protect void delet resourc unifi tree node node resourc target throw core except resourc info info target resourc info fals fals int flag target flag info don delet link resourc resourc info set flag core constant link return target exist flag fals target delet resourc true null node set exist workspac fals deleteresourc unifiedtreenod coreexcept resourceinfo getresourceinfo getflag resourceinfo isset icoreconst m_link deleteresourc setexistsworkspac protect void file folder unifi tree node node resourc target throw core except resourc info info target resourc info fals fals int flag target flag info target exist flag true target folder file target chang folder target exist flag fals target resourc workspac root folder target full path basic file creation protocol don want creat content disk workspac creat resourc target fals node set resourc target info target resourc info fals true target local manag updat local sync info node modifi filetofold unifiedtreenod coreexcept resourceinfo getresourceinfo getflag changetofold getroot getfold getfullpath createresourc setresourc getresourceinfo getlocalmanag updatelocalsync getlastmodifi protect void folder file unifi tree node node resourc target throw core except resourc info info target resourc info fals fals int flag target flag info target exist flag true target file folder target chang file target exist flag fals target resourc workspac root file target full path basic file creation protocol don want creat content disk workspac creat resourc target fals node set resourc target info target resourc info fals true target local manag updat local sync info node modifi foldertofil unifiedtreenod coreexcept resourceinfo getresourceinfo getflag changetofil getroot getfil getfullpath createresourc setresourc getresourceinfo getlocalmanag updatelocalsync getlastmodifi return statu node visit multi statu describ problem occur ok statu smoothli public statu error statu return error istatu geterrorstatu refresh parent resourc synchron protect void refresh contain parent throw core except parent local manag refresh parent resourc depth fals null coreexcept getlocalmanag iresourc depth_zero protect void resourc chang unifi tree node node resourc target throw core except resourc info info target resourc info fals true info null return target local manag updat local sync info node modifi info increment content id forget content relat cach flag info clear resourc info content cach workspac updat modif stamp info resourcechang unifiedtreenod coreexcept resourceinfo getresourceinfo getlocalmanag updatelocalsync getlastmodifi incrementcontentid resourceinfo m_content_cach updatemodificationstamp public boolean resourc chang return resourc chang resourceschang resourcechang delet creation return rl sync resourc sync file system rl sync resourc sync file system rl unknown couldn determin sync statu resourc protect int synchron exist unifi tree node node resourc target int level throw core except boolean exist workspac node exist workspac exist workspac core file system librari case sensit level 0 alphabet variant workspac resourc variant target find exist resourc variant target full path variant null return rl unknown gender variant workspac resourc gender variant workspac root find member target full path gender variant null return rl unknown exist workspac node exist file system non local file sync target local resourc depth delet resourc node target resourc chang true return rl sync return rl sync node exist file system core file system librari case sensit contain parent contain target parent parent exist refresh parent parent exist return rl sync target equal node local return rl sync creat resourc node target resourc chang true return rl sync return rl unknown rl_in_sync rl_not_in_sync rl_unknown synchronizeexist unifiedtreenod coreexcept existsinworkspac existsinworkspac existsinworkspac corefilesystemlibrari iscasesensit iresourc findexistingresourcevari getfullpath rl_unknown iresourc gendervari getroot findmemb getfullpath gendervari rl_unknown existsinworkspac existsinfilesystem isloc iresourc depth_zero deleteresourc resourcechang rl_not_in_sync rl_in_sync existsinfilesystem corefilesystemlibrari iscasesensit getpar rl_not_in_sync getnam getlocalnam rl_in_sync createresourc resourcechang rl_not_in_sync rl_unknown gender chang return true gender sync protect boolean synchron gender unifi tree node node resourc target throw core except node exist workspac exist resourc workspac gender resourc gender variant workspac root find member target full path gender variant null target resourc gender variant target type resourc file node file file folder node target resourc chang true return fals node folder folder file node target resourc chang true return fals return true synchronizegend unifiedtreenod coreexcept existsinworkspac iresourc gendervari getroot findmemb getfullpath gendervari gendervari gettyp iresourc isfil filetofold resourcechang isfold foldertofil resourcechang modifi protect void synchron modifi unifi tree node node resourc target throw core except target local resourc depth resourc chang node target content ad node target resourc chang true lastmodifi synchronizelastmodifi unifiedtreenod coreexcept isloc iresourc depth_zero resourcechang contentad resourcechang public boolean visit unifi tree node node throw core except polici check cancel monitor try resourc target resourc node resourc int target type target type target type resourc project return true node exist workspac node exist file system folder care updat local statu target type resourc folder node folder local mark local target local resourc depth resourc info info target resourc info fals true info null return true target local manag updat local sync info node modifi return true compar file modifi target type resourc file node file resourc info info target resourc info fals fals info null info local sync info node modifi return true node exist file system path empti valid segment node local string messag polici bind resourc invalid resourc node local non nl 1 error merg resourc statu resourc statu invalid resourc messag return fals int synchron exist node target node level rl sync rl sync target type resourc file try file target updat project descript catch core except error merg statu return true synchron gender node target synchron modifi node target target type resourc file try file target updat project descript catch core except error merg statu return true final progress 0 exhaust current increment report progress monitor work 1 work work half pass current halfwai point doubl increment reset halfwai point current increment 2 half total half 2 reset progress counter full increment progress current increment unifiedtreenod coreexcept checkcancel getresourc targettyp gettyp targettyp iresourc existsinworkspac existsinfilesystem targettyp iresourc isfold isloc iresourc depth_zero resourceinfo getresourceinfo getlocalmanag updatelocalsync getlastmodifi targettyp iresourc isfil resourceinfo getresourceinfo getlocalsyncinfo getlastmodifi existsinfilesystem isvalidseg getlocalnam invalidresourcenam getlocalnam resourcestatu iresourcestatu invalid_resourc_name synchronizeexist getlevel rl_in_sync rl_not_in_sync targettyp iresourc updateprojectdescript coreexcept getstatu synchronizegend synchronizelastmodifi targettyp iresourc updateprojectdescript coreexcept getstatu nextprogress halfwai currentincr halfwai total_work halfwai nextprogress currentincr protect int byte chunk 0 public safe chunki input stream file target throw io except target buffer size nextbyteinchunk safechunkyinputstream ioexcept buffer_size public safe chunki input stream file target int buffer size throw io except input file input stream target buffer byte buffer size safechunkyinputstream buffers ioexcept fileinputstream buffers protect void accumul byte data int start int end byte result byte chunk length end start system arraycopi chunk 0 result 0 chunk length system arraycopi data start result chunk length end start chunk result chunk length chunk length end start chunklength chunklength public int throw io except return chunk length byte chunk ioexcept chunklength nextbyteinchunk protect void build chunk throw io except byte buffer local store constant chunk delimit size buffer length shift fill buffer int end find local store constant end chunk byte buffer buffer length true end 1 accumul buffer byte buffer end byte buffer end local store constant chunk delimit size return accumul buffer byte buffer buffer length buffer length input read buffer byte buffer 0 buffer length 1 end file true return build chunk buildchunk ioexcept nextbyteinbuff ilocalstoreconst chunk_delimit_size bufferlength shiftandfillbuff ilocalstoreconst end_chunk nextbyteinbuff bufferlength nextbyteinbuff nextbyteinbuff ilocalstoreconst chunk_delimit_size nextbyteinbuff bufferlength bufferlength nextbyteinbuff bufferlength endoffil buildchunk public void close throw io except input close ioexcept protect boolean compar byte sourc byte target int start index int 0 target length sourc start index target return fals start index return true startindex startindex startindex protect int find byte pattern int start index int end index boolean accumul throw io except int po find byte pattern 0 start index end index po 1 return 1 po local store constant chunk delimit size buffer length accumul accumul buffer byte buffer po byte buffer po po 0 shift fill buffer compar buffer pattern po return po return find pattern po 1 end index accumul startindex endindex ioexcept findbyt startindex endindex ilocalstoreconst chunk_delimit_size bufferlength nextbyteinbuff nextbyteinbuff shiftandfillbuff endindex protect int find byte byte target int start index int end index start index end index buffer start index target return start index start index return 1 findbyt startindex endindex startindex endindex startindex startindex startindex protect void find chunk start throw io except byte buffer local store constant chunk delimit size buffer length shift fill buffer int begin find local store constant begin chunk byte buffer buffer length fals begin 1 byte buffer begin local store constant chunk delimit size return buffer length input read buffer byte buffer 0 buffer length 1 reset chunk end file true return find chunk start findchunkstart ioexcept nextbyteinbuff ilocalstoreconst chunk_delimit_size bufferlength shiftandfillbuff ilocalstoreconst begin_chunk nextbyteinbuff bufferlength nextbyteinbuff ilocalstoreconst chunk_delimit_size bufferlength nextbyteinbuff bufferlength resetchunk endoffil findchunkstart public int read throw io except end file return 1 byte left chunk return byte chunk chunk length return chunk byte chunk 0xff chunk empti clear current recurs call read need recur chunk real empti reset chunk find chunk start end file return 1 build chunk refin chunk return read ioexcept endoffil nextbyteinchunk chunklength nextbyteinchunk resetchunk findchunkstart endoffil buildchunk refinechunk skip begin chunk current chunk optim skip scan buffer protect void refin chunk int start chunk length local store constant chunk delimit size start 0 return int start 0 compar chunk local store constant begin chunk byte chunk i local store constant chunk delimit size return refinechunk chunklength ilocalstoreconst chunk_delimit_size ilocalstoreconst begin_chunk nextbyteinchunk ilocalstoreconst chunk_delimit_size protect void reset chunk chunk byte 0 chunk length 0 byte chunk 0 resetchunk chunklength nextbyteinchunk protect void shift fill buffer throw io except int length buffer length byte buffer system arraycopi buffer byte buffer buffer 0 length byte buffer 0 buffer length length int read input read buffer buffer length buffer length buffer length read 1 buffer length read reset chunk end file true shiftandfillbuff ioexcept bufferlength nextbyteinbuff nextbyteinbuff nextbyteinbuff bufferlength bufferlength bufferlength bufferlength resetchunk endoffil protect boolean open public safe chunki output stream file target throw io except target absolut path isopen safechunkyoutputstream ioexcept getabsolutepath public safe chunki output stream string file path throw io except super buffer output stream file output stream file path true file path file path open true begin chunk safechunkyoutputstream filepath ioexcept bufferedoutputstream fileoutputstream filepath filepath filepath isopen beginchunk protect void begin chunk throw io except write local store constant begin chunk beginchunk ioexcept ilocalstoreconst begin_chunk protect void end chunk throw io except write local store constant end chunk endchunk ioexcept ilocalstoreconst end_chunk protect void open throw io except buffer output stream file output stream file path true open true begin chunk ioexcept bufferedoutputstream fileoutputstream filepath isopen beginchunk public void succe throw io except try end chunk final open fals close ioexcept endchunk isopen public void write int throw io except open open super write ioexcept isopen protect static final string extens bak non nl 1 public safe file input stream file file throw io except file absolut path null safefileinputstream ioexcept getabsolutepath public safe file input stream string target throw io except target null safefileinputstream targetnam ioexcept targetnam target path null file creat default temporari directori public safe file input stream string target path string temp path throw io except super input stream target path temp path targetpath safefileinputstream targetpath temppath ioexcept getinputstream targetpath temppath privat static input stream input stream string target path string temp path throw io except file target file target path target exist temp path null temp path target absolut path extens target file temp path return buffer input stream file input stream target inputstream getinputstream targetpath temppath ioexcept targetpath temppath temppath getabsolutepath temppath bufferedinputstream fileinputstream protect static final string extens bak non nl 1 public safe file output stream file file throw io except file absolut path null safefileoutputstream ioexcept getabsolutepath public safe file output stream string target throw io except target null safefileoutputstream targetnam ioexcept targetnam target path null file creat default temporari directori public safe file output stream string target path string temp path throw io except fail fals target file target path creat temp file temp path target exist temp exist output buffer output stream file output stream target return file target locat temp locat mean wrong happen tri write try recov backup file success write copi temp target output buffer output stream file output stream temp targetpath safefileoutputstream targetpath temppath ioexcept targetpath createtempfil temppath bufferedoutputstream fileoutputstream bufferedoutputstream fileoutputstream public void close throw io except try output close catch io except fail true throw rethrow fail temp delet commit ioexcept ioexcept protect void commit throw io except temp exist return target delet copi temp target temp delet ioexcept protect void copi file sourc file file destin file throw io except sourc file exist return sourc file renam destin file return input stream sourc buffer input stream file input stream sourc file output stream destin buffer output stream file output stream destin file transfer stream sourc destin sourcefil destinationfil ioexcept sourcefil sourcefil renameto destinationfil inputstream bufferedinputstream fileinputstream sourcefil outputstream bufferedoutputstream fileoutputstream destinationfil transferstream protect void creat temp file string temp path throw io except temp path null temp path target absolut path extens temp file temp path createtempfil temppath ioexcept temppath temppath getabsolutepath temppath public void flush throw io except try output flush catch io except fail true throw rethrow ioexcept ioexcept public string temp file path return temp absolut path gettempfilepath getabsolutepath protect void transfer stream input stream sourc output stream destin throw io except try byte buffer byte 8192 true int byte read sourc read buffer byte read 1 break destin write buffer 0 byte read final try sourc close catch io except ignor try destin close catch io except ignor transferstream inputstream outputstream ioexcept bytesread bytesread bytesread ioexcept ioexcept public void write int throw io except try output write catch io except fail true throw rethrow ioexcept ioexcept class instanti privat test support allow testingsupport call histori store accept public static void accept histori store store path path histori store visitor visitor boolean partial match store accept path visitor partial match historystor historystor ipath ihistorystorevisitor partialmatch partialmatch call histori store remov garbag 3 0 public static void remov garbag histori store store store remov garbag historystor removegarbag removegarbag historystor removegarbag protect static final unifi tree node children marker unifi tree node null null 0 null null fals public unifi tree super unifiedtreenod childrenmark unifiedtreenod unifiedtre root file folder public unifi tree resourc root set root root unifiedtre iresourc setroot public void accept unifi tree visitor visitor throw core except accept visitor resourc depth infinit iunifiedtreevisitor coreexcept iresourc depth_infinit public void accept unifi tree visitor visitor int depth throw core except assert null root initi queue level 0 valid level level depth queue empti unifi tree node node unifi tree node queue remov children marker node continu level marker node level continu visitor visit node add node children queue node remov node children queue node allow reus node free node add node iunifiedtreevisitor coreexcept isnotnul initializequeu isvalidlevel isempti unifiedtreenod unifiedtreenod ischildrenmark islevelmark addnodechildrentoqueu removenodechildrenfromqueu freenod protect void add children unifi tree node node throw core except resourc parent node resourc possibl children int parent type parent type parent type resourc file node file return list resourc file system string parent local locat node local locat object list local list node parent local locat int local index 0 list resourc workspac parent exist parent type resourc folder parent type resourc project resourc target null unifi tree node child null resourc member contain parent member contain includ team privat member int workspac index 0 iter simultan file system workspac member workspac index member length target member workspac index string target string local list null local index list length string list local index null int comp local null compar local 1 special handl link resourc parent type resourc project target link child null locat undefin child creat child link resourc target workspac index match local file skip it block link resourc comp 0 local index comp 0 resourc exist workspac file system string local locat creat child locat parent local locat local stat core file system librari stat local locat child creat node target stat local locat local true local index workspac index comp 0 resourc exist file system child creat child node file system node parent local locat local local index resourc exist workspac child creat node target 0 null null true workspac index child null add child tree node child process remain resourc file system add children file system node parent local locat list local index ad children add child marker separ node child null add children marker addchildren unifiedtreenod coreexcept iresourc getresourc parenttyp gettyp parenttyp iresourc isfil parentlocalloc getlocalloc getlocallist parentlocalloc localindex parenttyp iresourc parenttyp iresourc iresourc unifiedtreenod iresourc icontain icontain includ_team_privat_member workspaceindex workspaceindex workspaceindex getnam localnam localindex localindex localnam compareto localnam parenttyp iresourc islink createchildforlinkedresourc workspaceindex localindex localloc createchildloc parentlocalloc localnam corefilesystemlibrari getstat localloc createnod localloc localnam localindex workspaceindex createchildnodefromfilesystem parentlocalloc localnam localindex createnod workspaceindex addchildtotre addchildrenfromfilesystem parentlocalloc localindex childmark getfirstchild addchildrenmark creat tree node resourc link file system locat protect unifi tree node creat child link resourc resourc target path locat target locat stat 0 string locat string null string null locat null locat string locat too string locat segment stat core file system librari stat locat string return creat node target stat locat string true unifiedtreenod createchildforlinkedresourc iresourc ipath getloc locationstr locationstr toosstr lastseg corefilesystemlibrari getstat locationstr createnod locationstr protect void add children file system unifi tree node node string parent local locat object list int index throw core except list null return int index list length string local string list unifi tree node child creat child node file system node parent local locat local child null add child tree node child addchildrenfromfilesystem unifiedtreenod parentlocalloc coreexcept localnam unifiedtreenod createchildnodefromfilesystem parentlocalloc localnam addchildtotre protect void add children marker add element queue children marker addchildrenmark addelementtoqueu childrenmark protect void add child tree unifi tree node node unifi tree node child node child null node set child child add element queue child addchildtotre unifiedtreenod unifiedtreenod getfirstchild setfirstchild addelementtoqueu protect void add element queue unifi tree node target queue add target addelementtoqueu unifiedtreenod creat string repres os path parent child protect string creat child locat string parent locat string child locat parent locat null return null string buffer buffer string buffer parent locat length child locat length 1 buffer append parent locat buffer append java io file separ char buffer append child locat return buffer string createchildloc parentloc childloc parentloc stringbuff stringbuff parentloc childloc parentloc separatorchar childloc tostr protect void add node children queue unifi tree node node throw core except child null ad children node child null return add children node queue empti return re chang level children ad node level add level marker queue unifi tree node node unifi tree node queue peek level marker node add element queue level marker addnodechildrentoqueu unifiedtreenod coreexcept getfirstchild addchildren isempti unifiedtreenod nextnod unifiedtreenod islevelmark nextnod addelementtoqueu levelmark protect void add root queue throw core except stat 0 string root locat string null string null root local locat null root locat string root local locat too string root local locat segment stat core file system librari stat root locat string unifi tree node node creat node root stat root locat string root exist node exist file system node exist workspac return add element queue node addroottoqueu coreexcept rootlocationstr rootlocalloc rootlocationstr rootlocalloc toosstr rootlocalloc lastseg corefilesystemlibrari getstat rootlocationstr unifiedtreenod createnod rootlocationstr existsinfilesystem existsinworkspac addelementtoqueu creat child node locat file system return null locat correspond valid file folder protect unifi tree node creat child node file system unifi tree node parent string parent local locat string child throw core except path child path parent resourc full path append child string locat creat child locat parent local locat child stat core file system librari stat locat int type core file system librari file stat resourc file core file system librari folder stat resourc folder 0 valid file folder type 0 return null resourc target workspac resourc child path type return creat node target stat locat child fals unifiedtreenod createchildnodefromfilesystem unifiedtreenod parentlocalloc childnam coreexcept ipath childpath getresourc getfullpath childnam createchildloc parentlocalloc childnam corefilesystemlibrari getstat corefilesystemlibrari isfil iresourc corefilesystemlibrari isfold iresourc iresourc getworkspac newresourc childpath createnod childnam creat child node file system protect unifi tree node creat node file system path path string locat string local throw core except stat core file system librari stat locat unifi tree node node creat node null stat locat local fals int type node file resourc file resourc folder resourc target workspac resourc path type node set resourc target return node createchildnodefromfilesystem unifiedtreenod createnodefromfilesystem ipath localnam coreexcept corefilesystemlibrari getstat unifiedtreenod createnod localnam isfil iresourc iresourc iresourc getworkspac newresourc setresourc factori method creat node tree protect unifi tree node creat node resourc resourc stat string local locat string local boolean exist workspac check reusabl object unifi tree node node null int size free node size size 0 node unifi tree node free node remov size 1 node reus resourc stat local locat local exist workspac return node creat return unifi tree node resourc stat local locat local exist workspac unifiedtreenod createnod iresourc localloc localnam existsworkspac unifiedtreenod freenod unifiedtreenod freenod localloc localnam existsworkspac unifiedtreenod localloc localnam existsworkspac protect enumer children unifi tree node node throw core except child null need add node children queue node child null add node children queue node child null node children node child null return empti enumer enumer index child int index queue index node child children return empti enumer index 1 return empti enumer enumer creat enumer node children list result arrai list 10 true unifi tree node child unifi tree node queue element index children marker child break result add child index queue increment index return collect enumer result getchildren unifiedtreenod coreexcept getfirstchild addnodechildrentoqueu getfirstchild emptyenumer getenumer indexof getfirstchild emptyenumer getenumer arraylist unifiedtreenod unifiedtreenod elementat ischildrenmark protect string local locat resourc target root local locat null return null int segment target full path match segment root full path return root local locat append target full path remov segment segment too string getlocalloc iresourc rootlocalloc getfullpath matchingfirstseg getfullpath rootlocalloc getfullpath removefirstseg toosstr protect int level return level getlevel protect object local list unifi tree node node string locat node file locat null return null string list java io file locat list list null return list int size list length size 1 quick sort list 0 size 1 return list getlocallist unifiedtreenod isfil quicksort protect workspac workspac return workspac root workspac getworkspac getworkspac protect void initi queue throw core except init queue queue null queue queue 100 fals queue reset init free node list free node null free node arrai list 100 free node clear add root queue add element queue level marker initializequeu coreexcept freenod freenod arraylist freenod addroottoqueu addelementtoqueu levelmark protect boolean children marker unifi tree node node return node children marker ischildrenmark unifiedtreenod childrenmark protect boolean level marker unifi tree node node return node level marker islevelmark unifiedtreenod levelmark protect boolean valid level int level int depth switch depth case resourc depth infinit return true case resourc depth return level 1 case resourc depth return level 0 default return fals isvalidlevel iresourc depth_infinit iresourc depth_on iresourc depth_zero remov element queue child node protect void remov node children queue unifi tree node node throw core except unifi tree node node child null return true equal queue remov tail break node set child null removenodechildrenfromqueu unifiedtreenod coreexcept unifiedtreenod getfirstchild removetail setfirstchild public void set root resourc root root root root local locat root locat setroot iresourc rootlocalloc getloc sort arrai string place sort framework avoid cast overhead protect void quick sort string string int left int int origin left left int origin right string mid string left 2 mid compar string left 0 left string compar mid 0 left string tmp string left string left string string tmp left left origin left quick sort string origin left left origin quick sort string left origin return quicksort originalleft originalright compareto compareto originalleft quicksort originalleft originalright quicksort originalright public unifi tree node unifi tree tree resourc resourc stat string local locat string local boolean exist workspac tree tree resourc resourc stat stat exist workspac exist workspac local locat local locat local local unifiedtreenod unifiedtre iresourc localloc localnam existsworkspac existsworkspac existsworkspac localloc localloc localnam localnam public boolean exist file system return file folder existsinfilesystem isfil isfold public boolean exist workspac return exist workspac existsinworkspac existsworkspac return enumer unifi resourc node public enumer children throw core except return tree children unifiedresourcenod getchildren coreexcept getchildren protect unifi tree node child return child unifiedtreenod getfirstchild public modifi return core file system librari modifi stat getlastmodifi corefilesystemlibrari getlastmodifi public int level return tree level getlevel getlevel return local locat resourc null public string local locat return local locat null local locat tree local locat resourc getlocalloc localloc localloc getlocalloc node local filesystem return return string public string local return local getlocalnam localnam public resourc resourc return resourc iresourc getresourc public boolean file return core file system librari file stat isfil corefilesystemlibrari isfil public boolean folder return core file system librari folder stat isfold corefilesystemlibrari isfold public boolean read return core file system librari read stat isreadonli corefilesystemlibrari isreadonli public void set exist workspac boolean exist exist workspac exist setexistsworkspac existsworkspac protect void set child unifi tree node child child child setfirstchild unifiedtreenod public void set resourc resourc resourc resourc resourc setresourc iresourc public string string string resourc null null resourc full path string non nl 1 return node non nl 1 tostr getfullpath tostr public void remov children tree throw core except tree remov node children queue removechildrenfromtre coreexcept removenodechildrenfromqueu reus object assign valu field public void reus unifi tree tree resourc resourc stat string local locat string local boolean exist workspac tree tree child null resourc resourc stat stat exist workspac exist workspac local locat local locat local local unifiedtre iresourc localloc localnam existsworkspac existsworkspac existsworkspac localloc localloc localnam localnam privat boolean replac duplic public plugin map map plugin model plugin model true fals replacedupl pluginmap pluginmodel pluginmodel public plugin map map plugin model boolean preserv order boolean replac duplic map plugin model preserv order preserv order replac duplic replac duplic pluginmap pluginmodel preserveord replacedupl pluginmodel preserveord preserveord replacedupl replacedupl public void add plugin model plugin model string kei plugin model id list ver list list map kei creat index entri exist plugin ver list null ver list link list map put kei ver list int 0 insert plugin list maintain version order preserv order ver list size plugin model element plugin model ver list version identifi plugin model equal version identifi element replac duplic ver list set plugin model return ignor duplic version identifi plugin model greater version identifi element break ver list add plugin model size pluginmodel pluginmodel pluginmodel getid verlist verlist verlist linkedlist verlist preserveord verlist pluginmodel pluginmodel verlist getversionidentifi pluginmodel getversionidentifi replacedupl verlist pluginmodel getversionidentifi pluginmodel isgreaterthan getversionidentifi verlist pluginmodel public plugin model string id string version list version list map id version null version empti return null version null return the list random return plugin model version 0 int version count version size int 0 version count plugin model plugin model plugin model version plugin model version equal version return plugin model return null pluginmodel isempti pluginmodel versioncount versioncount pluginmodel pluginmodel pluginmodel pluginmodel getvers pluginmodel public list version string id return list map id getvers public plugin model string id list version list map id version null version empti return null return plugin model version 0 pluginmodel getani isempti pluginmodel privat plugin version identifi version identifi plugin model model plugin version identifi valid version model version sever statu ok return plugin version identifi 0 0 0 non nl 1 return plugin version identifi model version pluginversionidentifi getversionidentifi pluginmodel pluginversionidentifi validatevers getvers getsever istatu pluginversionidentifi pluginversionidentifi getvers public int size return size public void mark read iter map valu iter list list list int count list size int 0 count plugin model list mark read markreadonli hasnext pluginmodel markreadonli public plugin model remov string plugin id string version list version list map plugin id version null return null iter iter version iter iter plugin model plugin model plugin model iter plugin model id equal plugin id plugin model version equal version version size 1 map remov plugin id iter remov size return plugin model return null pluginmodel pluginid pluginid hasnext pluginmodel pluginmodel pluginmodel pluginmodel getid pluginid pluginmodel getvers pluginid pluginmodel public void remov version string plugin id list version list map remov plugin id version null size version size removevers pluginid pluginid public void copi arrai object arrai int index 0 iter map iter map valu iter map iter list version list map iter iter list iiter version iter list iiter arrai index list iiter copytoarrai mapit mapit hasnext mapit listiit listiit hasnext listiit privat servic refer parser refer public plugin parser factori factori super factori factori servicerefer parserrefer pluginpars receiv locat object document event default applic writer overrid method subclass wish store locat document event param locat locat sax document event org xml sax content handler set document locat org xml sax locat public void set document locat locat locat locat locat contenthandl setdocumentloc setdocumentloc public void charact char ch int start int length int integ stack peek int configur element return configur element accept charact data element part configur element element extens element configur element model current config element configur element model object stack peek string string ch start length string current config element valu null trim length 0 current config element set valu current config element set valu statestack intvalu configur_element_state configur_element_state configurationelementmodel currentconfigel configurationelementmodel objectstack oldvalu currentconfigel getvalueasi oldvalu currentconfigel setvalu currentconfigel setvalu oldvalu public void end document enddocu public void end element string uri string element string switch integ stack peek int case element state stack pop break case initi shouldn intern error polici bind pars intern stack element non nl 1 break case plugin case fragment element equal plugin element equal fragment stack pop plugin model root plugin model object stack peek put extens point plugin vector ext point vector scratch vector extens point index ext point vector size 0 root set declar extens point extens point model ext point vector arrai extens point model ext point vector size scratch vector extens point index remov element put extens plugin vector ext vector scratch vector extens index ext vector size 0 root set declar extens extens model ext vector arrai extens model ext vector size scratch vector extens index remov element break case plugin runtim element equal runtim stack pop vector librari entri put plugin descriptor vector lib vector vector object stack pop lib vector size 0 plugin model model plugin model object stack peek model set runtim librari model lib vector arrai librari model lib vector size break case plugin requir element equal plugin requir stack pop vector prerequisit put plugin descriptor vector import vector vector object stack pop import vector size 0 plugin model parent descriptor plugin model object stack peek parent descriptor set requir plugin prerequisit model import vector arrai plugin prerequisit model import vector size break case plugin extens point element equal extens point stack pop break case plugin extens element equal extens stack pop finish extens object extens model current extens extens model object stack pop plugin model parent plugin model object stack peek current extens set parent parent scratch vector extens index add element current extens break case runtim librari element equal librari librari model cur librari librari model object stack pop clean export librari entri vector export vector vector object stack pop export vector size 0 cur librari set export string export vector arrai string export vector size add librari element vector runtim stack vector librari vector vector object stack peek librari vector add element cur librari stack pop break case librari export element equal librari export stack pop break case plugin requir import element equal plugin requir import stack pop break case configur element don care element stack pop finish configur element object configur element model current config element configur element model object stack pop string current config element valu null current config element set valu trim object parent object stack peek current config element set parent parent integ stack peek int plugin extens want add configur element subel extens configur element model valu configur element model extens model parent element int size valu null 0 valu length configur element model valu configur element model size 1 int 0 size valu valu valu size current config element extens model parent set element valu configur element model valu configur element model configur element model parent element int size valu null 0 valu length configur element model valu configur element model size 1 int 0 size valu valu valu size current config element configur element model parent set element valu break endel elementnam qname statestack intvalu ignor_element_state statestack initi_state internalerror internalstack elementnam plugin_state fragment_state elementnam elementnam statestack pluginmodel pluginmodel objectstack extpointvector scratchvector extens_point_index extpointvector setdeclaredextensionpoint extensionpointmodel extpointvector toarrai extensionpointmodel extpointvector scratchvector extens_point_index removeallel extvector scratchvector extens_index extvector setdeclaredextens extensionmodel extvector toarrai extensionmodel extvector scratchvector extens_index removeallel plugin_runtim_state elementnam statestack libvector objectstack libvector pluginmodel pluginmodel objectstack setruntim librarymodel libvector toarrai librarymodel libvector plugin_requir_state elementnam plugin_requir statestack importvector objectstack importvector pluginmodel parentdescriptor pluginmodel objectstack parentdescriptor setrequir pluginprerequisitemodel importvector toarrai pluginprerequisitemodel importvector plugin_extens_point_state elementnam extens_point statestack plugin_extens_state elementnam statestack extensionmodel currentextens extensionmodel objectstack pluginmodel pluginmodel objectstack currentextens setpar scratchvector extens_index addel currentextens runtim_librari_state elementnam librarymodel curlibrari librarymodel objectstack exportsvector objectstack exportsvector curlibrari setexport exportsvector toarrai exportsvector libraryvector objectstack libraryvector addel curlibrari statestack librari_export_state elementnam librari_export statestack plugin_requir_import_state elementnam plugin_requir_import statestack configur_element_state statestack configurationelementmodel currentconfigel configurationelementmodel objectstack currentconfigel getvalueasi currentconfigel setvalu objectstack currentconfigel setpar statestack intvalu plugin_extens_state configurationelementmodel oldvalu configurationelementmodel extensionmodel getsubel oldvalu oldvalu configurationelementmodel newvalu configurationelementmodel newvalu oldvalu newvalu currentconfigel extensionmodel setsubel newvalu configurationelementmodel oldvalu configurationelementmodel configurationelementmodel getsubel oldvalu oldvalu configurationelementmodel newvalu configurationelementmodel newvalu oldvalu newvalu currentconfigel configurationelementmodel setsubel newvalu public void error sax pars except log statu saxparseexcept logstatu public void fatal error sax pars except throw sax except log statu throw fatalerror saxparseexcept saxexcept logstatu public void handl extens point string element attribut attribut ignor element extens point stack push integ element intern error polici bind pars unknown element extens point element non nl 1 handleextensionpointst elementnam statestack ignor_element_state internalerror unknownel extens_point elementnam public void handl extens string element attribut attribut need chang execut code extens configur element ignor the element configur element wrap want add configur element object element vector parent configur element object configur element object creat pop stack need ad vector extens object call configur stack push integ configur element creat configur element push object stack configur element model current configur element factori creat configur element object stack push current configur element current configur element set element process attribut configur element involv creat configur properti attribut popul configur properti pair attribut note configur properti attribut pars configur element attribut attribut handleextensionst elementnam extensionst configurationelementst configurationel subel _configur statestack configur_element_state configurationelementmodel currentconfigurationel createconfigurationel objectstack currentconfigurationel currentconfigurationel setnam elementnam parseconfigurationelementattribut public void handl initi string element attribut attribut element equal plugin stack push integ plugin pars plugin attribut attribut element equal fragment stack push integ fragment pars fragment attribut attribut stack push integ element intern error polici bind pars unknown top element element non nl 1 handleinitialst elementnam elementnam statestack plugin_state parsepluginattribut elementnam statestack fragment_state parsefragmentattribut statestack ignor_element_state internalerror unknowntopel elementnam public void handl librari export string element attribut attribut element stack push integ element intern error polici bind pars unknown element librari export element non nl 1 handlelibraryexportst elementnam statestack ignor_element_state internalerror unknownel librari_export elementnam public void handl librari string element attribut attribut element equal librari export chang state stack push integ librari export top element stack librari element librari model current lib librari model object stack peek attribut null return string mask null process attribut int len attribut length int 0 len string attr attribut local string attr attribut trim attr equal librari export mask mask attr intern error polici bind pars unknown attribut librari attr non nl 1 set mask tabl pop librari current lib object stack pop vector export mask vector object stack peek push librari object stack push current lib mask null export mask mask export mask add element mask return element equal librari packag librari model current lib librari model object stack peek attribut null return int 0 attribut length librari packag prefix equal attribut local string line attribut string prefix arrai list line current lib set packag prefix prefix return element invalid stack push integ element intern error polici bind pars unknown element librari element non nl 1 return handlelibraryst elementnam elementnam librari_export statestack librari_export_state librarymodel currentlib librarymodel objectstack maskvalu getlength attrnam getlocalnam attrvalu getvalu attrnam librari_export_mask maskvalu attrvalu internalerror unknownattribut attrnam currentlib objectstack exportmask objectstack objectstack currentlib maskvalu exportmask maskvalu exportmask addel maskvalu elementnam librari_packag librarymodel currentlib librarymodel objectstack getlength librari_packag_prefix getlocalnam getvalu getarrayfromlist currentlib setpackageprefix statestack ignor_element_state internalerror unknownel elementnam convert list comma separ token arrai protect static string arrai list string line line null line trim length 0 return null vector list vector string token token string token line non nl 1 token token string token token token trim token length 0 list add element token return list empti null string list arrai string 0 getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai public void handl plugin string element attribut attribut element equal runtim runtim element plugin fragment object object stack peek instanceof plugin descriptor model plugin descriptor model object stack peek runtim null instanceof plugin fragment model plugin fragment model object stack peek runtim null 2nd runtim element hit ignor give error stack push integ element return stack push integ plugin runtim push vector hold librari entri object stack push vector return element equal plugin requir stack push integ plugin requir push vector hold prerequisit object stack push vector pars requir attribut attribut return element equal extens point stack push integ plugin extens point pars extens point attribut attribut return element equal extens stack push integ plugin extens pars extens attribut attribut return point element don accept set element stack push integ element intern error polici bind pars unknown element plugin fragment element non nl 1 non nl 2 handlepluginst elementnam elementnam whatisit objectstack whatisit plugindescriptormodel plugindescriptormodel objectstack getruntim whatisit pluginfragmentmodel pluginfragmentmodel objectstack getruntim statestack ignor_element_state statestack plugin_runtim_state objectstack elementnam plugin_requir statestack plugin_requir_state objectstack parserequiresattribut elementnam extens_point statestack plugin_extens_point_state parseextensionpointattribut elementnam statestack plugin_extens_state parseextensionattribut statestack ignor_element_state internalerror unknownel elementnam public void handl requir import string element attribut attribut element stack push integ element intern error polici bind pars unknown element plugin requir import element non nl 1 handlerequiresimportst elementnam statestack ignor_element_state internalerror unknownel plugin_requir_import elementnam public void handl requir string element attribut attribut element equal plugin requir import pars plugin requir import attribut return point element don accept set element stack push integ element intern error polici bind pars unknown element plugin requir element non nl 1 handlerequiresst elementnam elementnam plugin_requir_import parsepluginrequiresimport statestack ignor_element_state internalerror unknownel plugin_requir elementnam public void handl runtim string element attribut attribut element equal librari chang state stack push integ runtim librari process librari attribut pars librari attribut attribut return point element don accept set element stack push integ element intern error polici bind pars unknown element runtim element non nl 1 handleruntimest elementnam elementnam statestack runtim_librari_state parselibraryattribut statestack ignor_element_state internalerror unknownel elementnam public void ignor whitespac char ch int start int length ignoreablewhitespac privat void log statu sax pars except string system id null locat name null non nl 1 name substr 1 index non nl 1 string msg equal non nl 1 msg polici bind pars error messag non nl 1 msg polici bind pars error line column non nl 1 string integ string line number integ string column number messag factori error statu statu warn platform pi runtim platform pars problem msg logstatu saxparseexcept getsystemid locationnam lastindexof getmessag errornamelinecolumn tostr getlinenumb tostr getcolumnnumb getmessag istatu pi_runtim pars_problem synchron public plugin model pars plugin input sourc throw except sax parser factori factori acquirexml pars factori null return null todo log error try locat system id factori set namespac awar true factori set namespac awar true try factori set featur http xml org sax featur string intern true non nl 1 catch sax except se ignor oper string intern factori set valid fals factori newsax parser pars return plugin model object stack pop final releasexml pars pluginmodel parseplugin inputsourc saxparserfactori acquirexmlpars locationnam getsystemid setnamespaceawar setnamespaceawar setfeatur saxexcept setvalid newsaxpars pluginmodel objectstack releasexmlpars privat sax parser factori acquirexml pars parser refer intern platform default bundl context servic refer javax xml parser sax parser factori non nl 1 parser refer null return null return sax parser factori intern platform default bundl context servic parser refer saxparserfactori acquirexmlpars parserrefer internalplatform getdefault getbundlecontext getservicerefer saxparserfactori parserrefer saxparserfactori internalplatform getdefault getbundlecontext getservic parserrefer privat void releasexml pars parser refer null intern platform default bundl context unget servic parser refer releasexmlpars parserrefer internalplatform getdefault getbundlecontext ungetservic parserrefer public void pars configur element attribut attribut attribut configur element model parent configur element configur element model object stack peek parent configur element set start line locat line number vector prop vector null process attribut int len attribut null attribut length 0 len 0 return prop vector vector int 0 len string attr attribut local string attr attribut configur properti model current configur properti factori creat configur properti current configur properti set attr current configur properti set attr prop vector add element current configur properti parent configur element set properti configur properti model prop vector arrai configur properti model prop vector size prop vector null parseconfigurationelementattribut configurationelementmodel parentconfigurationel configurationelementmodel objectstack parentconfigurationel setstartlin getlinenumb propvector getlength propvector attrnam getlocalnam attrvalu getvalu configurationpropertymodel currentconfigurationproperti createconfigurationproperti currentconfigurationproperti setnam attrnam currentconfigurationproperti setvalu attrvalu propvector addel currentconfigurationproperti parentconfigurationel setproperti configurationpropertymodel propvector toarrai configurationpropertymodel propvector propvector public void pars extens attribut attribut attribut plugin model parent plugin model object stack peek extens model current extens factori creat extens current extens set start line locat line number object stack push current extens process attribut int len attribut null attribut length 0 int 0 len string attr attribut local string attr attribut trim attr equal extens current extens set attr attr equal extens id current extens set id attr attr equal extens target check point simpl qualifi string target attr index 1 string base id parent instanceof plugin descriptor model parent id plugin fragment model parent plugin target base id attr non nl 1 target attr current extens set extens point target intern error polici bind pars unknown attribut extens attr non nl 1 parseextensionattribut pluginmodel pluginmodel objectstack extensionmodel currentextens createextens currentextens setstartlin getlinenumb objectstack currentextens getlength attrnam getlocalnam attrvalu getvalu attrnam extens_name currentextens setnam attrvalu attrnam extens_id currentextens setid attrvalu attrnam extens_target targetnam attrvalu lastindexof baseid plugindescriptormodel getid pluginfragmentmodel getplugin targetnam baseid attrvalu targetnam attrvalu currentextens setextensionpoint targetnam internalerror unknownattribut attrnam public void pars extens point attribut attribut attribut extens point model current ext point factori creat extens point current ext point set start line locat line number process attribut int len attribut null attribut length 0 int 0 len string attr attribut local string attr attribut trim attr equal extens point current ext point set attr attr equal extens point id current ext point set id attr attr equal extens point schema current ext point set schema attr intern error polici bind pars unknown attribut extens point attr non nl 1 current ext point pointer parent plugin descriptor plugin model root plugin model object stack peek current ext point set parent root popul the vector object stack extens point scratch vector extens point index add element current ext point parseextensionpointattribut extensionpointmodel currentextpoint createextensionpoint currentextpoint setstartlin getlinenumb getlength attrnam getlocalnam attrvalu getvalu attrnam extens_point_name currentextpoint setnam attrvalu attrnam extens_point_id currentextpoint setid attrvalu attrnam extens_point_schema currentextpoint setschema attrvalu internalerror unknownattribut extens_point attrnam currentextpoint pluginmodel pluginmodel objectstack currentextpoint setpar objectstack scratchvector extens_point_index addel currentextpoint public void pars fragment attribut attribut attribut plugin fragment model current factori creat plugin fragment current set start line locat line number object stack push current process attribut int len attribut length int 0 len string attr attribut local string attr attribut trim attr equal fragment id current set id attr attr equal fragment current set attr attr equal fragment version current set version attr attr equal fragment provid current set provid attr attr equal fragment plugin id current set plugin attr attr equal fragment plugin version current set plugin version attr attr equal fragment plugin match fragment plugin match perfect equal attr current set match plugin fragment model fragment match perfect fragment plugin match equival equal attr current set match plugin fragment model fragment match equival fragment plugin match compat equal attr current set match plugin fragment model fragment match compat fragment plugin match greater equal equal attr current set match plugin fragment model fragment match greater equal intern error polici bind pars valid match attr non nl 1 intern error polici bind pars unknown attribut fragment attr non nl 1 parsefragmentattribut pluginfragmentmodel createpluginfrag setstartlin getlinenumb objectstack getlength attrnam getlocalnam attrvalu getvalu attrnam fragment_id setid attrvalu attrnam fragment_name setnam attrvalu attrnam fragment_version setvers attrvalu attrnam fragment_provid setprovidernam attrvalu attrnam fragment_plugin_id setplugin attrvalu attrnam fragment_plugin_version setpluginvers attrvalu attrnam fragment_plugin_match fragment_plugin_match_perfect attrvalu setmatch pluginfragmentmodel fragment_match_perfect fragment_plugin_match_equival attrvalu setmatch pluginfragmentmodel fragment_match_equival fragment_plugin_match_compat attrvalu setmatch pluginfragmentmodel fragment_match_compat fragment_plugin_match_greater_or_equal attrvalu setmatch pluginfragmentmodel fragment_match_greater_or_equal internalerror validmatch attrvalu internalerror unknownattribut attrnam public void pars librari attribut attribut attribut push vector hold export mask object stack push vector librari model current factori creat librari current set start line locat line number object stack push current object stack plugin descriptor fragment bottom stack vector hold librari entri vector hold export mask librari entri librari entri top stack process attribut int len attribut null attribut length 0 int 0 len string attr attribut local string attr attribut trim attr equal librari current set attr attr equal librari type attr attr lower case attr equal librari model code attr equal librari model resourc current set type attr lower case intern error polici bind pars unknown librari type attr current non nl 1 intern error polici bind pars unknown attribut librari attr non nl 1 parselibraryattribut objectstack librarymodel createlibrari setstartlin getlinenumb objectstack objectstack getlength attrnam getlocalnam attrvalu getvalu attrnam librari_name setnam attrvalu attrnam librari_type attrvalu attrvalu tolowercas attrvalu librarymodel attrvalu librarymodel settyp attrvalu tolowercas internalerror unknownlibrarytyp attrvalu getnam internalerror unknownattribut attrnam public void pars plugin attribut attribut attribut plugin descriptor model current factori creat plugin descriptor current set start line locat line number object stack push current process attribut int len attribut length int 0 len string attr attribut local string attr attribut trim attr equal plugin id current set id attr attr equal plugin current set attr attr equal plugin version current set version attr attr equal plugin vendor attr equal plugin provid current set provid attr attr equal plugin class current set plugin class attr intern error polici bind pars unknown attribut plugin attr non nl 1 parsepluginattribut plugindescriptormodel createplugindescriptor setstartlin getlinenumb objectstack getlength attrnam getlocalnam attrvalu getvalu attrnam plugin_id setid attrvalu attrnam plugin_name setnam attrvalu attrnam plugin_version setvers attrvalu attrnam plugin_vendor attrnam plugin_provid setprovidernam attrvalu attrnam plugin_class setpluginclass attrvalu internalerror unknownattribut attrnam public void pars plugin requir import attribut attribut plugin prerequisit model current factori creat plugin prerequisit current set start line locat line number process attribut int len attribut null attribut length 0 int 0 len string attr attribut local string attr attribut trim attr equal plugin requir plugin current set plugin attr attr equal plugin requir plugin version current set version attr attr equal plugin requir option current set option true equal ignor case attr attr equal plugin requir match plugin requir match perfect equal attr current set match byte plugin prerequisit model prereq match perfect plugin requir match equival equal attr plugin requir match exact equal attr current set match byte plugin prerequisit model prereq match equival plugin requir match compat equal attr current set match byte plugin prerequisit model prereq match compat plugin requir match greater equal equal attr current set match byte plugin prerequisit model prereq match greater equal intern error polici bind pars valid match attr non nl 1 attr equal plugin requir export true equal attr current set export true fals equal attr current set export fals intern error polici bind pars valid export attr non nl 1 intern error polici bind pars unknown attribut plugin requir import attr non nl 1 popul vector prerequisit element vector object stack peek add element current parsepluginrequiresimport pluginprerequisitemodel createpluginprerequisit setstartlin getlinenumb getlength attrnam getlocalnam attrvalu getvalu attrnam plugin_requir_plugin setplugin attrvalu attrnam plugin_requir_plugin_version setvers attrvalu attrnam plugin_requir_option setopt equalsignorecas attrvalu attrnam plugin_requir_match plugin_requir_match_perfect attrvalu setmatchbyt pluginprerequisitemodel prereq_match_perfect plugin_requir_match_equival attrvalu plugin_requir_match_exact attrvalu setmatchbyt pluginprerequisitemodel prereq_match_equival plugin_requir_match_compat attrvalu setmatchbyt pluginprerequisitemodel prereq_match_compat plugin_requir_match_greater_or_equal attrvalu setmatchbyt pluginprerequisitemodel prereq_match_greater_or_equal internalerror validmatch attrvalu attrnam plugin_requir_export attrvalu setexport attrvalu setexport internalerror validexport attrvalu internalerror unknownattribut plugin_requir_import attrnam objectstack addel public void pars requir attribut attribut attribut parserequiresattribut static string replac string string string string str int len length int len length int ix str index ix 1 str str substr 0 ix str substr ix len ix str index ix len return str fromlen tolen indexof fromlen indexof tolen public void start document stack push integ initi int 0 index scratch vector vector startdocu statestack initi_state last_index scratchvector public void start element string uri string element string attribut attribut switch integ stack peek int case initi handl initi element attribut break case fragment handl plugin element attribut break case plugin handl plugin element attribut break case plugin runtim handl runtim element attribut break case plugin requir handl requir element attribut break case plugin extens point handl extens point element attribut break case plugin extens case configur element handl extens element attribut break case runtim librari handl librari element attribut break case librari export handl librari export element attribut break case plugin requir import handl requir import element attribut break default stack push integ element intern error polici bind pars unknown top element element non nl 1 startel elementnam qname statestack intvalu initi_state handleinitialst elementnam fragment_state handlepluginst elementnam plugin_state handlepluginst elementnam plugin_runtim_state handleruntimest elementnam plugin_requir_state handlerequiresst elementnam plugin_extens_point_state handleextensionpointst elementnam plugin_extens_state configur_element_state handleextensionst elementnam runtim_librari_state handlelibraryst elementnam librari_export_state handlelibraryexportst elementnam plugin_requir_import_state handlerequiresimportst elementnam statestack ignor_element_state internalerror unknowntopel elementnam public void warn sax pars except log statu saxparseexcept logstatu privat void intern error string messag locat null factori error statu statu warn platform pi runtim platform pars problem locat messag null non nl 1 factori error statu statu warn platform pi runtim platform pars problem messag null internalerror locationnam istatu pi_runtim pars_problem locationnam istatu pi_runtim pars_problem privat registri loader factori factori boolean debug super debug debug factori factori registryload privat void debug string msg tick system current milli system println registri loader msg tick tick ms non nl 1 non nl 2 non nl 3 tick tick thistick currenttimemilli registryload thistick lasttick lasttick thistick privat string path member url path string list null string protocol path protocol protocol equal file non nl 1 list file path file list xxx attempt read url html dir page return list null string 0 list getpathmemb getprotocol getfil report error return true privat boolean pars problem string messag factori error statu statu warn platform pi runtim platform pars problem messag null return true parseproblem istatu pi_runtim pars_problem privat plugin registri model pars registri url plugin path start tick system current milli plugin registri model result process manifest file plugin path intern platform debug end tick system current milli debug pars registri end tick start tick ms non nl 1 non nl 2 return result pluginregistrymodel parseregistri pluginpath starttick currenttimemilli pluginregistrymodel processmanifestfil pluginpath internalplatform endtick currenttimemilli endtick starttick public static plugin registri model pars registri url plugin path factori factori boolean debug return registri loader factori debug pars registri plugin path pluginregistrymodel parseregistri pluginpath registryload parseregistri pluginpath privat plugin model process manifest file url manifest input stream null try manifest open stream catch io except debug debug plugin found manifest non nl 1 return null plugin model result null try try input sourc input sourc give system id case want error report parser set system id manifest file result plugin parser factori factori pars plugin final close catch sax pars except se except detail log parser factori error statu statu warn platform pi runtim platform pars problem polici bind pars error process manifest string null non nl 1 catch except factori error statu statu warn platform pi runtim platform pars problem polici bind pars error process manifest string messag null non nl 1 non nl 2 return result pluginmodel processmanifestfil inputstream openstream ioexcept pluginmodel inputsourc inputsourc setsystemid getfil pluginpars parseplugin saxparseexcept istatu pi_runtim pars_problem errorprocess tostr istatu pi_runtim pars_problem errorprocess tostr getmessag privat plugin registri model process manifest file url plugin path plugin registri model result factori creat plugin registri int 0 plugin path length process plugin path entri result plugin path return result pluginregistrymodel processmanifestfil pluginpath pluginregistrymodel createpluginregistri pluginpath processpluginpathentri pluginpath privat void process plugin path entri plugin registri model registri url locat debug debug path locat non nl 1 locat file end non nl 1 directori entri search plugin string member path member locat int 0 member length boolean found fals try found process plugin path file registri url locat member plugin xml non nl 1 found found process plugin path file registri url locat member fragment xml non nl 1 catch malformedurl except skip bad ur ls debug debug found process process found member non nl 1 non nl 2 specif file entri load file boolean found process plugin path file registri locat debug debug found process process found locat non nl 1 non nl 2 processpluginpathentri pluginregistrymodel getfil endswith getpathmemb processpluginpathfil processpluginpathfil malformedurlexcept url processpluginpathfil return true file found locat fals privat boolean process plugin path file plugin registri model registri url locat plugin model entri process manifest file locat entri null return fals sure requir field prevent thing null pointer except assum field exist requir plugin model entri locat entri null return fals entri set version qualifi version entri locat check version qualifi entri instanceof plugin descriptor model entri id null entri version null return pars problem polici bind pars null plugin identifi locat string non nl 1 skip duplic entri registri plugin entri id entri version null return pars problem polici bind pars duplic plugin entri id locat string non nl 1 registri add plugin plugin descriptor model entri entri id null entri version null return pars problem polici bind pars null fragment identifi locat string non nl 1 entri instanceof plugin fragment model registri add fragment plugin fragment model entri return pars problem polici bind pars unknown entri locat string non nl 1 string url locat string url url substr 0 1 url index entri set registri registri entri set locat url registri cach intern platform add modifi locat file file locat file modifi return true processpluginpathfil pluginregistrymodel pluginmodel processmanifestfil nullpointerexcept requiredpluginmodel setvers getqualifiedvers plugindescriptormodel getid getvers parseproblem nullpluginidentifi tostr getplugin getid getvers parseproblem duplicateplugin getid tostr addplugin plugindescriptormodel getid getvers parseproblem nullfragmentidentifi tostr pluginfragmentmodel addfrag pluginfragmentmodel parseproblem unknownentri tostr tostr lastindexof setregistri setloc internalplatform addlastmodifiedtim getfil getfil lastmodifi privat string qualifi version plugin model entri url base entri null entri version null entri id null return null input stream null try check buildmanifest properti plugin url manifest null manifest url base buildmanifest properti non nl 1 properti prop properti manifest open stream prop load lookup qualifi plugin morph identifi need string kei plugin entri id non nl 1 string qualifi prop properti kei qualifi null return entri version plugin version identifi plugin version identifi entri version qualifi compon equal non nl 1 return entri version return plugin version identifi major compon minor compon servic compon qualifi string catch except return entri version final null try close catch io except don throw close fail getqualifiedvers pluginmodel getvers getid inputstream openstream getid getproperti getvers pluginversionidentifi pluginversionidentifi getvers getqualifiercompon getvers pluginversionidentifi getmajorcompon getminorcompon getservicecompon tostr getvers ioexcept privat boolean requir plugin model plugin model plugin url locat string plugin string id plugin id string version plugin version int length null 0 length int id length id null 0 id length int version length version null 0 version length length 0 pars problem polici bind pars miss plugin locat string non nl 1 return fals id length 0 pars problem polici bind pars miss plugin id locat string non nl 1 return fals version length 0 pars problem polici bind pars miss plugin version locat string non nl 1 return fals plugin instanceof plugin fragment model string plugin plugin fragment model plugin plugin string plugin version plugin fragment model plugin plugin version int length plugin null 0 plugin length int version plugin version null 0 plugin version length length 0 pars problem polici bind pars missingfp locat string non nl 1 return fals version 0 pars problem polici bind pars missingfp version locat string non nl 1 return fals return true requiredpluginmodel pluginmodel getnam getid getvers namelength idlength versionlength namelength parseproblem missingpluginnam tostr idlength parseproblem missingpluginid tostr versionlength parseproblem missingpluginvers tostr pluginfragmentmodel pluginnam pluginfragmentmodel getplugin pluginvers pluginfragmentmodel getpluginvers pnamelength pluginnam pluginnam pnamevers pluginvers pluginvers pnamelength parseproblem missingfpnam tostr pnamevers parseproblem missingfpvers tostr privat constraint plugin descriptor model parent plugin prerequisit model prq parent parent prq prq prq null ver registri resolv version identifi prq type prq match byte ver null type plugin prerequisit model prereq match unspecifi type plugin prerequisit model prereq match compat plugindescriptormodel pluginprerequisitemodel registryresolv getversionidentifi getmatchbyt pluginprerequisitemodel prereq_match_unspecifi pluginprerequisitemodel prereq_match_compat privat int match type return type getmatchtyp privat constraint entri constraint entri return entri constraintsentri getconstraintsentri centri privat void set constraint entri constraint entri entri entri entri setconstraintsentri constraintsentri centri privat plugin descriptor model parent return parent plugindescriptormodel getpar privat plugin prerequisit model prerequisit return prq pluginprerequisitemodel getprerequisit privat plugin version identifi version identifi return ver pluginversionidentifi getversionidentifi public string string prq null return null non nl 1 string parent string prq plugin non nl 1 switch prq match byte case plugin prerequisit model prereq match unspecifi non nl 1 break case plugin prerequisit model prereq match perfect model plugin requir match perfect break case plugin prerequisit model prereq match equival model plugin requir match equival break case plugin prerequisit model prereq match compat model plugin requir match compat break case plugin prerequisit model prereq match greater equal model plugin requir match greater equal break return tostr tostr getplugin getmatchbyt pluginprerequisitemodel prereq_match_unspecifi pluginprerequisitemodel prereq_match_perfect imodel plugin_requir_match_perfect pluginprerequisitemodel prereq_match_equival imodel plugin_requir_match_equival pluginprerequisitemodel prereq_match_compat imodel plugin_requir_match_compat pluginprerequisitemodel prereq_match_greater_or_equal imodel plugin_requir_match_greater_or_equal privat constraint entri index entri parent creat constraint entri point parent index entri parent parent constraintsentri indexentri constraintsentri indexentri privat int constraint count return number constraint entri constraint list initi 0 return constraint list size constraintcount constraintlist constraintlist privat plugin descriptor model add constraint constraint add constraint list constraint constraint entri note constraint entri constraint constraint constraint entri method return singl plugin descriptor recent descriptor satisfi constraint constraint list add c set constraint entri plugin descriptor satisfi constraint constraint constraint entri list constrain match descriptor constrain size 0 look conflict constraint list remov c set constraint entri null return null match latest version plugin satisfi constraint plugin descriptor model match plugin descriptor model constrain 0 match equal resolv resolv match resolv fals return match plugindescriptormodel addconstraint constraintsentri constraintsentri constraintsentri constraintlist setconstraintsentri constraintsentri getmatchingdescriptor constraintlist setconstraintsentri plugindescriptormodel plugindescriptormodel lastresolv lastresolv isresolv privat void remov constraint constraint debug resolv debug remov constraint string non nl 1 constraint list remov c set constraint entri null resolv null resolv fals removeconstraint debug_resolv tostr constraintlist setconstraintsentri lastresolv isresolv privat void remov constraint plugin prerequisit model prereq list remov arrai list iter list constraint list iter list constraint constraint list prerequisit prereq remov add iter list remov iter list remov constraint constraint list removeconstraintfor pluginprerequisitemodel arraylist constraintlist hasnext getprerequisit hasnext removeconstraint privat plugin descriptor model match descriptor lot mechan hold match descriptor discard constraint chang list constrain match descriptor constrain size 0 return null return plugin descriptor model constrain 0 plugindescriptormodel getmatchingdescriptor getmatchingdescriptor plugindescriptormodel privat list match descriptor object game return list plugin descriptor match list constraint element hang constraint entri constrain list match plugin descriptor list constrain link list iter list parent version iter list parent index entri version list plugin descriptor version order biggest smallest plugin id plugin descriptor model pd plugin descriptor model list pd enabl constrain add pd constrain enabl plugin descriptor index entri step remov don fit iter list constraint list iter list constraint version plugin remov constrain don match criteria constraint constraint list constraint entri constraint entri constraint constraint list match type plugin prerequisit model prereq match unspecifi continu iter list2 parent version iter list2 plugin descriptor model pd plugin descriptor model list2 pd enabl ignor disabl plugin continu switch match type case plugin prerequisit model prereq match perfect version identifi pd perfect version identifi constrain remov pd break case plugin prerequisit model prereq match equival version identifi pd equival version identifi constrain remov pd break case plugin prerequisit model prereq match compat version identifi pd compat version identifi constrain remov pd break case plugin prerequisit model prereq match greater equal version identifi pd greater equal version identifi constrain remov pd break point constrain plugin descriptor satisfi constraint entri return constrain getmatchingdescriptor constraintsentri linkedlist hasnext indexentri plugindescriptormodel plugindescriptormodel geten indexentri constraintlist hasnext constraintlist constraintsentri getmatchtyp pluginprerequisitemodel prereq_match_unspecifi hasnext plugindescriptormodel plugindescriptormodel geten getmatchtyp pluginprerequisitemodel prereq_match_perfect getversionidentifi isperfect getversionidentifi pluginprerequisitemodel prereq_match_equival getversionidentifi isequivalentto getversionidentifi pluginprerequisitemodel prereq_match_compat getversionidentifi iscompatiblewith getversionidentifi pluginprerequisitemodel prereq_match_greater_or_equal getversionidentifi isgreaterorequalto getversionidentifi privat void preresolv list root constraint need ad pick plugin descriptor fit constraint root node constraint requir plugin prerequisit definit root node pick latest version constraint list size 0 root descriptor pick latest version root root parent id match plugin descriptor model parent version 0 match null debug resolv debug error resolv descriptor parent id non nl 1 match enabl match enabl isn root descriptor latest version plugin descriptor match constraint pick plugin match constraint allow conflict constraint entri match match descriptor match null debug resolv debug error resolv descriptor parent id non nl 1 match enabl true constraintlist getid bestmatch plugindescriptormodel bestmatch debug_resolv getid bestmatchen bestmatch geten constraintsentri bestmatch getmatchingdescriptor bestmatch debug_resolv getid bestmatchen privat void resolv assumpt constraint need ad preresolv call match exist identifi version plugin disabl method enabl plugin match constraint constraint entri match null version plugin disabl enabl match match enabl set fals plugin caus unresolv conflict set enabl match enabl leav delinqu plugin disabl match set enabl match enabl match enabl debug resolv debug configur match string non nl 1 constraint list size 0 int 0 constraint list size put actual version prerequisit resolv relev prerequisit registri plugin prerequisit model prq plugin prerequisit model constraint constraint list prerequisit prq set resolv version version identifi match string bestmatch bestmatch constraintsentri bestmatch bestmatchen seten bestmatchen bestmatch seten bestmatchen bestmatchen debug_resolv bestmatch tostr constraintlist constraintlist pluginprerequisitemodel pluginprerequisitemodel constraintlist getprerequisit setresolvedvers getversionidentifi bestmatch tostr privat boolean resolv return resolv isresolv isresolv privat void resolv boolean resolv resolv resolv isresolv isresolv isresolv isresolv privat index entri string id id id creat constraint entri constraint concurr list add constraint entri indexentri constraintsentri concurrentlist constraintsentri privat string id return id getid privat constraint entri constraint entri constraint constraint exactli constraint entri constraint entri non conflict constraint constraint entri ce constraint entri ce null return ce ce constraint entri concurr list 0 prerequisit null set constraint entri ce return ce constraintsentri getconstraintsentryfor constraintsentri constraintsentri constraintsentri getconstraintsentri constraintsentri concurrentlist getprerequisit setconstraintsentri privat plugin descriptor model add constraint constraint int concurr count concurr list size try find constrait entri accommod constraint iter list concurr list iter list constraint entri cie constraint entri list plugin descriptor model pd cie add constraint pd come null ad constraint constraint entri cie conflict plugin descriptor satisfi constraint pd null constraint ad ok concurr concurr count 1 return pd constraint ad ok concurr allow concurr pd return pd cie remov constraint concurr return null point constraint try add gave match plugin conjunct constraint constraint entri add constraint entri put constraint concurr allow concurr allow plugin find match constraint extens extens point attempt creat constraint entri constraint entri cie plugin descriptor model pd concurr list size 1 ensur base entri concurr cie constraint entri concurr list 0 pd cie match descriptor allow concurr pd return null cie constraint entri pd cie add constraint pd null cie remov constraint match target return null allow concurr pd cie remov constraint concurr return null debug resolv debug creat constraint list id string non nl 1 non nl 2 concurr list add cie return pd plugindescriptormodel addconstraint concurrentcount concurrentlist concurrentlist hasnext constraintsentri constraintsentri plugindescriptormodel addconstraint constraintsentri concurrentcount allowconcurrencyfor removeconstraint constraintsentri constraintsentri constraintsentri plugindescriptormodel concurrentlist constraintsentri concurrentlist getmatchingdescriptor allowconcurrencyfor constraintsentri addconstraint removeconstraint allowconcurrencyfor removeconstraint debug_resolv tostr concurrentlist privat boolean allow concurr plugin descriptor model pd pd null return fals pd declar extens null pd declar extens length 0 return fals pd declar extens point null pd declar extens point length 0 return fals return true allowconcurrencyfor plugindescriptormodel getdeclaredextens getdeclaredextens getdeclaredextensionpoint getdeclaredextensionpoint privat void remov constraint constraint constraint entri cie constraint entri cie remov constraint concurr list 0 cie cie constraint count 0 concurr list remov cie removeconstraint constraintsentri getconstraintsentryfor removeconstraint concurrentlist constraintcount concurrentlist privat void remov constraint plugin prerequisit model prereq iter list concurr list iter list constraint entri list remov constraint prereq removeconstraintfor pluginprerequisitemodel concurrentlist hasnext constraintsentri removeconstraintfor privat plugin descriptor model match descriptor constraint constraint entri cie constraint entri return cie match descriptor plugindescriptormodel getmatchingdescriptorfor constraintsentri getconstraintsentryfor getmatchingdescriptor privat void disabl descriptor iter list ver list iter list plugin descriptor model pd plugin descriptor model list pd set enabl fals disablealldescriptor verlist hasnext plugindescriptormodel plugindescriptormodel seten privat void resolv depend list root preresolv pick plugin highest version number satisfi constraint put match field constraint entri iter list concurr list iter list constraint entri list preresolv root version plugin disabl disabl descriptor find match preresolv enabl sure updat prerequisit entri version number plugin actual iter list concurr list iter list constraint entri list resolv resolvedepend bestmatch constraintsentri concurrentlist hasnext constraintsentri disablealldescriptor concurrentlist hasnext constraintsentri root plug constraint attach privat boolean root concurr list size 1 return fals constraint entri constraint entri constraint entri concurr list 0 return constraint entri constraint count 0 isroot concurrentlist constraintsentri constraintsentri constraintsentri concurrentlist constraintsentri constraintcount privat list version return ver list verlist privat boolean resolv constraint constraint entri cie constraint entri return cie resolv isresolvedfor constraintsentri getconstraintsentryfor isresolv privat void resolv constraint boolean constraint entri cie constraint entri cie resolv isresolvedfor constraintsentri getconstraintsentryfor isresolv privat list arrai list list constraint privat cooki arraylist privat boolean add chang constraint list constraint spot circular depend clean unresolv conflict plugin prerequisit model prereq prerequisit iter list iter list prereq constraint list prerequisit circular depend return fals add return true addchang pluginprerequisitemodel getprerequisit hasnext getprerequisit privat list return getchang privat void clear size 0 arrai list clearchang arraylist privat boolean ok return ok isok privat void ok boolean ok isok public registri resolv string debug platform debug option option debug resolv debug resolv debug null fals debug equal ignor case true true fals non nl 1 registryresolv getdebugopt option_debug_resolv debug_resolv equalsignorecas privat void add plugin descriptor model pd string kei pd id list ver list index entri ix index entri idmap kei creat index entri exist plugin ix null ix index entri kei idmap put kei ix insert plugin list maintain version order ver list ix version int 0 0 ver list size plugin descriptor model element plugin descriptor model ver list version identifi pd equal version identifi element return ignor duplic version identifi pd greater version identifi element break ver list add pd plugindescriptormodel getid verlist indexentri indexentri indexentri verlist verlist plugindescriptormodel plugindescriptormodel verlist getversionidentifi getversionidentifi getversionidentifi isgreaterthan getversionidentifi verlist privat void add extens extens model extens plugin descriptor model plugin add extens presum fragment plugin int ext length extens length int 0 ext length extens set parent plugin descriptor plugin extens model list plugin declar extens int list length list null 0 list length extens model result null list null result extens model ext length result extens model list length ext length system arraycopi list 0 result 0 list length system arraycopi extens 0 result list length ext length plugin set declar extens result addextens extensionmodel plugindescriptormodel extlength extlength setparentplugindescriptor extensionmodel getdeclaredextens listlength extensionmodel extensionmodel extlength extensionmodel extlength listlength extlength setdeclaredextens privat void add extens point extens point model extens point plugin descriptor model plugin add extens point presum fragment plugin int ext pt length extens point length int 0 ext pt length extens point set parent plugin descriptor plugin extens point model list plugin declar extens point int list length list null 0 list length extens point model result null list null result extens point model ext pt length result extens point model list length ext pt length system arraycopi list 0 result 0 list length system arraycopi extens point 0 result list length ext pt length plugin set declar extens point result addextensionpoint extensionpointmodel extensionpoint plugindescriptormodel extptlength extensionpoint extptlength extensionpoint setparentplugindescriptor extensionpointmodel getdeclaredextensionpoint listlength extensionpointmodel extensionpointmodel extptlength extensionpointmodel extptlength extensionpoint listlength extptlength setdeclaredextensionpoint privat void add librari librari model librari plugin descriptor model plugin add librari presum fragment plugin int lib length librari length librari model list plugin runtim librari model result null int list length list null 0 list length list null result librari model lib length result librari model list length lib length system arraycopi list 0 result 0 list length system arraycopi librari 0 result list length lib length plugin set runtim result addlibrari librarymodel plugindescriptormodel liblength librarymodel getruntim librarymodel listlength librarymodel liblength librarymodel liblength listlength liblength setruntim privat void add prerequisit plugin prerequisit model prerequisit plugin descriptor model plugin add prerequisit presum fragment plugin int req length prerequisit length plugin prerequisit model list plugin requir plugin prerequisit model result null int list length list null 0 list length list null result plugin prerequisit model req length result plugin prerequisit model list length req length system arraycopi list 0 result 0 list length system arraycopi prerequisit 0 result list length req length plugin set requir result addprerequisit pluginprerequisitemodel plugindescriptormodel reqlength pluginprerequisitemodel getrequir pluginprerequisitemodel listlength pluginprerequisitemodel reqlength pluginprerequisitemodel reqlength listlength reqlength setrequir privat void debug string system println registri resolv non nl 1 privat void error string messag statu error statu statu warn platform pi runtim platform pars problem messag null statu add error intern platform debug debug resolv system println error string istatu pi_runtim pars_problem internalplatform debug_resolv tostr privat void inform string messag intern platform debug debug resolv system println messag internalplatform debug_resolv public extens point extens point plugin descriptor model plugin string extens point id extens point id null return null extens point model list plugin declar extens point list null return null int 0 list length extens point id equal list id return extens point list return null iextensionpoint getextensionpoint plugindescriptormodel extensionpointid extensionpointid extensionpointmodel getdeclaredextensionpoint extensionpointid getid iextensionpoint privat plugin version identifi version identifi plugin model model try return plugin version identifi model version catch runtim except version invalid assert fail except visibl thrown debug resolv show debug print stack trace system hopefulli version number successfulli convert string plugin version identifi string catch case wrong return plugin version identifi 0 0 0 non nl 1 pluginversionidentifi getversionidentifi pluginmodel pluginversionidentifi getvers runtimeexcept assertionfailedexcept debug_resolv printstacktrac pluginversionidentifi pluginversionidentifi privat plugin version identifi version identifi plugin prerequisit model prereq string version prereq version return version null null plugin version identifi version pluginversionidentifi getversionidentifi pluginprerequisitemodel getvers pluginversionidentifi privat boolean fragment prerequisit plugin fragment model fragment plugin prerequisit model requir fragment requir requir null requir length 0 return true int 0 requir length idmap determin plugin exist plugin registri entri idmap idmap entri doesn exist plugin registri idmap requir plugin null plugin doesn exist error polici bind pars bad prereq frag fragment requir plugin non nl 1 return fals return true fragmenthasprerequisit pluginfragmentmodel pluginprerequisitemodel getrequir getplugin badprereqonfrag getnam getplugin privat void link fragment fragment find plugin descriptor belong add list fragment plugin plugin fragment model fragment reg fragment int 0 fragment length plugin fragment model fragment fragment requir fragment fragment requir field miss fragment ignor string id id fragment id null error polici bind pars fragment miss attr id non nl 1 fragment null error polici bind pars fragment miss attr non nl 1 error polici bind pars fragment miss id non nl 1 continu fragment prerequisit fragment fragment requir plugin exist ignor fragment continu find plugin fit match criteria fragment relat plugin plugin descriptor model plugin null index entri ix index entri idmap fragment plugin id byte match type fragment match ix null iter list ix version iter list plugin null plugin descriptor model pd plugin descriptor model list pd enabl return highest version fit match criteria switch match type case plugin fragment model fragment match perfect version identifi pd perfect plugin version identifi fragment plugin version plugin pd break case plugin fragment model fragment match equival version identifi pd equival plugin version identifi fragment plugin version plugin pd break case plugin fragment model fragment match compat case plugin fragment model fragment match unspecifi version identifi pd compat plugin version identifi fragment plugin version plugin pd break case plugin fragment model fragment match greater equal version identifi pd greater equal plugin version identifi fragment plugin version plugin pd break plugin null couldn find fragment plugin error polici bind pars miss fragment pd fragment plugin id fragment id non nl 1 continu add fragment list fragment plugin descriptor plugin fragment model list plugin fragment plugin fragment model list list null list plugin fragment model 1 list 0 fragment list plugin fragment model list length 1 system arraycopi list 0 list 0 list length list list length fragment plugin set fragment list linkfrag pluginfragmentmodel getfrag pluginfragmentmodel requiredfrag getid fragmentmissingattr getnam fragmentmissingattr fragmentmissingidnam fragmenthasprerequisit plugindescriptormodel indexentri indexentri getpluginid matchtyp getmatch hasnext plugindescriptormodel plugindescriptormodel geten matchtyp pluginfragmentmodel fragment_match_perfect getversionidentifi isperfect pluginversionidentifi getpluginvers pluginfragmentmodel fragment_match_equival getversionidentifi isequivalentto pluginversionidentifi getpluginvers pluginfragmentmodel fragment_match_compat pluginfragmentmodel fragment_match_unspecifi getversionidentifi iscompatiblewith pluginversionidentifi getpluginvers pluginfragmentmodel fragment_match_greater_or_equal getversionidentifi isgreaterorequalto pluginversionidentifi getpluginvers missingfragmentpd getpluginid getid pluginfragmentmodel getfrag pluginfragmentmodel newlist newlist pluginfragmentmodel newlist newlist pluginfragmentmodel newlist newlist setfrag newlist privat void remov constraint plugin prerequisit model prereq string id prereq plugin index entri ix index entri idmap id ix null debug resolv debug unabl locat index entri id non nl 1 return ix remov constraint prereq removeconstraintfor pluginprerequisitemodel getplugin indexentri indexentri debug_resolv removeconstraintfor privat void resolv start put plugin idmap go need call link fragment plugin descriptor model plugin list reg plugin idmap hash map int 0 plugin list length check requir field exist null plugin version identifi add plugin list give null pointer except requir plugin descriptor plugin list plugin list set enabl fals string id id plugin list id null error polici bind pars plugin miss attr id non nl 1 plugin list null error polici bind pars plugin miss attr non nl 1 error polici bind pars plugin miss id non nl 1 continu add plugin list add fragment plugin note check requir field fragment link fragment cycl plugin list assimil fragment inform check requir field int 0 plugin list length plugin list fragment null inform fragment emb plugin descriptor resolv plugin fragment plugin list resolv root descriptor list root resolv root descriptor root size 0 root like due circular depend multipl circular depend disabl plugin return rememb trim registri need plugin descriptor model plugin reg plugin int 0 plugin length plugin set enabl fals resolv plugin registri idmap null reg null error polici bind plugin unabl resolv non nl 1 return root list plugin id prerequisit plugin note root id process root node previous root list orphan set orphan iter root set orphan root set hash set root root set empti root set orphan orphan hash set walk depend setup constraint iter root iter root set iter root iter string rootid string root iter resolv node rootid null null null orphan point set constraint constraint entri compon found plugin match set constraint build root set iter iter orphan iter orphan iter orphan iter index entri orphan index entri idmap orphan iter complet iter root set decid potenti orphan real orphan need resolv root resolv especi parent look older version latest version pick root orphan root debug resolv debug orphan orphan id non nl 1 root add orphan id orphan iter remov resolv depend iter plugin idmap entri set iter plugin index entri ix index entri map entri plugin find plugin match constraint note root plugin latest version ix resolv depend root walk registri structur resolv link extens extens point resolv plugin registri unhook registri index idmap null reg null linkfrag plugindescriptormodel pluginlist getplugin hashmap pluginlist pluginlist requiredplugindescriptor pluginlist pluginlist seten pluginlist getid pluginmissingattr pluginlist getnam pluginmissingattr pluginmissingidnam pluginlist linkfrag pluginlist pluginlist getfrag resolvepluginfrag pluginlist resolverootdescriptor plugindescriptormodel getplugin seten resolvepluginregistri unabletoresolv rootsset hashset rootsset isempti rootsset hashset rootsit rootsset rootsit hasnext rootsit resolvenod constraintsentri orphansit orphansit hasnext indexentri indexentri orphansit isroot debug_resolv getid getid orphansit entryset hasnext indexentri indexentri getvalu resolvedepend resolvepluginregistri public statu resolv plugin registri model registri entri point registri resolv call method valid registri registri resolv statu multi statu platform pi runtim statu ok null non nl 1 registri resolv don bother resolv return statu reg registri resolv registri mark resolv return statu istatu pluginregistrymodel multistatu pi_runtim istatu isresolv markresolv privat void resolv extens extens model ext string target ext extens point int ix target index non nl 1 string plugin id target substr 0 ix string ext pt id target substr ix 1 string messag plugin descriptor model plugin plugin descriptor model reg plugin plugin id plugin null messag polici bind pars ext point unknown target ext parent plugin descriptor id non nl 1 error messag return plugin enabl messag polici bind pars ext point disabl target ext parent plugin descriptor id non nl 1 error messag return extens point model ext pt extens point model extens point plugin ext pt id ext pt null messag polici bind pars ext point unknown target ext parent plugin descriptor id non nl 1 error messag return extens model valu ext pt declar extens extens model valu null valu null valu extens model 1 valu extens model valu length 1 system arraycopi valu 0 valu 0 valu length valu valu length 1 ext ext pt set declar extens valu resolveextens extensionmodel getextensionpoint lastindexof pluginid extptid plugindescriptormodel plugindescriptormodel getplugin pluginid extpointunknown getparentplugindescriptor getid geten extpointdis getparentplugindescriptor getid extensionpointmodel extpt extensionpointmodel getextensionpoint extptid extpt extpointunknown getparentplugindescriptor getid extensionmodel oldvalu extpt getdeclaredextens extensionmodel newvalu oldvalu newvalu extensionmodel newvalu extensionmodel oldvalu oldvalu newvalu oldvalu newvalu newvalu extpt setdeclaredextens newvalu privat void resolv fragment plugin fragment model fragment reg fragment hash set seen hash set 5 int 0 fragment length plugin fragment model fragment fragment requir fragment fragment continu seen fragment id continu seen add fragment id plugin descriptor model plugin reg plugin fragment plugin id fragment plugin version plugin null xxx log continu resolv plugin fragment plugin resolvefrag pluginfragmentmodel getfrag hashset hashset pluginfragmentmodel requiredfrag getid getid plugindescriptormodel getplugin getpluginid getpluginvers resolvepluginfrag privat cooki resolv node string child plugin descriptor model parent plugin prerequisit model prq cooki cooki set orphan method call recurs setup depend constraint top invoc pass null parent null prerequisit try resolv plugin descriptor id child debug resolv debug push child non nl 1 cooki null cooki cooki lookup child entri index entri ix index entri idmap child index entri plugin wish resolv ix null option prerequisit root node ignor prerequisit index entri plugin continu process prq option parent null child null return cooki parent null error polici bind pars prereq disabl string parent id child non nl 1 debug resolv debug pop child found non nl 1 non nl 2 cooki ok fals return cooki try add depend constraint constraint current constraint constraint parent prq constraint ad parent requir plugin descriptor model child pd null parent null child pd ix add constraint current constraint child pd null prq option option prerequisit ignor conflict prerequisit orphan add ix id inform polici bind pars unsatisfi opt prereq parent id child non nl 1 return cooki prerequisit mandatori string messag polici bind pars unsatisfi prereq parent id child non nl 1 error messag debug resolv debug pop child unabl satisfi constraint non nl 1 non nl 2 cooki ok fals return cooki cooki add chang current constraint prq option option prerequisit ignor loop prerequisit inform polici bind pars prereq opt loop parent id child non nl 1 return cooki string messag polici bind pars prereq loop parent id child non nl 1 error messag debug resolv debug pop child prerequisit loop non nl 1 non nl 2 cooki ok fals return cooki root node prerequisit index entri exist child pd ix match descriptor current constraint child pd null debug resolv debug pop child found miss descriptor entri non nl 1 non nl 2 cooki ok fals return cooki check subtre resolv ix resolv current constraint debug resolv debug pop child resolv non nl 1 non nl 2 return cooki select subtre resolv plugin prerequisit model prereq child pd requir plugin prerequisit model prereq prereq prereq null plugin prerequisit model 0 prereq int 0 cooki ok prereq length prereq plugin prerequisit model prereq cooki resolv node prereq plugin child pd prereq cooki orphan fail remov constraint ad cooki ok constraint cooki constraint iter chang cooki iter chang cooki constraint constraint chang prereq cooki constraint prerequisit child pd cooki constraint parent track orphan subtre orphan prereq plugin idmap prereq plugin null orphan add prereq plugin remov constraint prereq sure pick orphan subtre child pd int 0 prereq length orphan prereq plugin idmap prereq plugin null orphan add prereq plugin parent null error polici bind pars prereq disabl parent id child non nl 1 child pd set enabl fals debug resolv debug pop child fail resolv subtre non nl 1 non nl 2 return cooki re ix resolv current constraint true debug resolv debug pop child version identifi child pd non nl 1 non nl 2 return cooki resolvenod plugindescriptormodel pluginprerequisitemodel debug_resolv indexentri indexentri indexentri indexentri getopt prereqdis getid debug_resolv isok currentconstraint plugindescriptormodel childpd childpd addconstraint currentconstraint childpd getopt getid unsatisfiedoptprereq getid unsatisfiedprereq getid debug_resolv isok addchang currentconstraint getopt prereqoptloop getid prereqloop getid debug_resolv isok indexentri childpd getmatchingdescriptorfor currentconstraint childpd debug_resolv isok isresolvedfor currentconstraint debug_resolv pluginprerequisitemodel childpd getrequir pluginprerequisitemodel pluginprerequisitemodel isok pluginprerequisitemodel resolvenod getplugin childpd isok cookieconstraint getchang hasnext cookieconstraint cookieconstraint getprerequisit childpd cookieconstraint getpar getplugin getplugin getplugin removeconstraintfor childpd getplugin getplugin getplugin prereqdis getid childpd seten debug_resolv isresolvedfor currentconstraint debug_resolv getversionidentifi childpd privat void resolv plugin descriptor plugin descriptor model pd extens model list pd declar extens list null list length 0 pd enabl disabl requir attribut present return int 0 list length resolv extens extens model list resolveplugindescriptor plugindescriptormodel extensionmodel getdeclaredextens geten resolveextens extensionmodel privat void resolv plugin fragment plugin fragment model fragment plugin descriptor model plugin extens model extens fragment declar extens extens null add fragment extens plugin add extens extens plugin extens point model point fragment declar extens point point null add fragment extens point plugin add extens point point plugin librari model librari fragment runtim librari null add fragment librari entri plugin add librari librari plugin plugin prerequisit model prerequisit fragment requir prerequisit null add fragment prerequisit plugin add prerequisit prerequisit plugin resolvepluginfrag pluginfragmentmodel plugindescriptormodel extensionmodel getdeclaredextens addextens extensionpointmodel getdeclaredextensionpoint addextensionpoint librarymodel getruntim addlibrari pluginprerequisitemodel getrequir addprerequisit privat void resolv plugin fragment plugin descriptor model plugin fragment contain fragment list plugin appli fragment bit plugin fragment extens ad list extens plugin sure latest version fragment case multipl version fragment id note multipl version fragment id latest version discard boolean dirti remain fals version fragment id plugin boolean dirti fals plugin fragment model fragment list plugin fragment hash map latest fragment hash map 30 int 0 fragment list length string fragment id fragment list id plugin fragment model latest version plugin fragment model latest fragment fragment id latest version null don fragment id latest fragment put fragment id fragment list dirti true version identifi fragment list equal version identifi latest version ignor duplic error polici bind pars duplic fragment fragment id fragment list version non nl 1 version identifi fragment list greater version identifi latest version latest fragment put fragment id fragment list latest fragment latest version fragment id plugin add latest version fragment plugin set latest hash set iter list latest fragment valu iter list plugin fragment model latest fragment plugin fragment model list dirti latest add latest fragment int num librari latest fragment runtim null 0 latest fragment runtim length resolv plugin fragment latest fragment plugin fragment ad librari entri check ad duplic librari entri num librari 0 ad librari model librari plugin runtim put librari name set set duplic set lib name hash set int set size lib name size int 0 librari length lib name add librari lib name size set size librari didn ad set ignor duplic error string bind latest fragment id plugin id librari error polici bind pars duplic lib bind non nl 1 set size lib name size fragment plugin includ fragment version strip latest version fragment id dirti plugin set fragment plugin fragment model latest arrai plugin fragment model latest size resolvepluginfrag plugindescriptormodel pluginfragmentmodel fragmentlist getfrag hashmap latestfrag hashmap fragmentlist fragmentid fragmentlist getid pluginfragmentmodel latestvers pluginfragmentmodel latestfrag fragmentid latestvers latestfrag fragmentid fragmentlist getversionidentifi fragmentlist getversionidentifi latestvers duplicatefrag fragmentid fragmentlist getvers getversionidentifi fragmentlist isgreaterthan getversionidentifi latestvers latestfrag fragmentid fragmentlist latestfrag latestonli hashset latestfrag hasnext pluginfragmentmodel latestfrag pluginfragmentmodel latestonli latestfrag numlibrari latestfrag getruntim latestfrag getruntim resolvepluginfrag latestfrag numlibrari librarymodel getruntim libnam hashset setsiz libnam libnam getnam libnam setsiz latestfrag getid getid getnam duplicatelib setsiz libnam setfrag pluginfragmentmodel latestonli toarrai pluginfragmentmodel latestonli privat void resolv plugin registri filter disabl plugin live registri trim plugin trim registri resolv relationship cross link cross link extens extens point plugin descriptor model plugin reg plugin int 0 plugin length resolv plugin descriptor plugin resolvepluginregistri trimplugin trimregistri crosslink plugindescriptormodel getplugin resolveplugindescriptor privat boolean requir plugin descriptor plugin descriptor model plugin boolean ret true ret plugin null plugin id null plugin version null ret return ret plugin prerequisit model requir list plugin requir extens model extens plugin declar extens extens point model extens point plugin declar extens point librari model librari list plugin runtim plugin fragment model fragment plugin fragment requir list null int 0 requir list length ret ret ret requir prerequisit requir list extens null int 0 extens length ret ret ret requir extens extens extens point null int 0 extens point length ret ret ret requir extens point extens point librari list null int 0 librari list length ret ret ret requir librari librari list fragment null int 0 fragment length ret ret ret requir fragment fragment return ret requiredplugindescriptor plugindescriptormodel retvalu retvalu getnam getid getvers retvalu retvalu pluginprerequisitemodel requireslist getrequir extensionmodel getdeclaredextens extensionpointmodel extensionpoint getdeclaredextensionpoint librarymodel librarylist getruntim pluginfragmentmodel getfrag requireslist requireslist retvalu retvalu retvalu requiredprerequisit requireslist retvalu retvalu retvalu requiredextens extensionpoint extensionpoint retvalu retvalu retvalu requiredextensionpoint extensionpoint librarylist librarylist retvalu retvalu retvalu requiredlibrari librarylist retvalu retvalu retvalu requiredfrag retvalu privat boolean requir prerequisit plugin prerequisit model prerequisit return prerequisit plugin null requiredprerequisit pluginprerequisitemodel getplugin privat boolean requir extens extens model extens return extens extens point null requiredextens extensionmodel getextensionpoint privat boolean requir extens point extens point model extens point return extens point null extens point id null requiredextensionpoint extensionpointmodel extensionpoint extensionpoint getnam extensionpoint getid privat boolean requir librari librari model librari return librari null requiredlibrari librarymodel getnam privat boolean requir fragment plugin fragment model fragment return fragment null fragment id null fragment plugin null fragment plugin version null fragment version null requiredfrag pluginfragmentmodel getnam getid getplugin getpluginvers getvers privat list resolv root descriptor determin root depend tree disabl version root descriptor list plugin identifi registri list id arrai list id add idmap kei set id list plugin id loop remov id prerequisit list iter list elimin target requir entri iter idmap entri set iter index entri ix index entri map entri ix null list list ix version int ix size list size ix size 0 remov prerequisit mention version plugin int 0 ix size plugin descriptor model pd plugin descriptor model list plugin prerequisit model prereq pd requir int 0 prereq null prereq length id remov prereq plugin id size 0 disabl recent version root descriptor string id id iter id string index entri ix index entri idmap id ix null list list ix version int 0 list size plugin descriptor model pd plugin descriptor model list 0 don disabl highest version number debug resolv debug root pd non nl 1 disabl version highest version number debug resolv debug pd disabl non nl 1 non nl 2 pd set enabl fals debug resolv debug root non nl 1 return id resolverootdescriptor arraylist addal keyset entryset hasnext indexentri indexentri getvalu ixsiz ixsiz ixsiz plugindescriptormodel plugindescriptormodel pluginprerequisitemodel getrequir getplugin hasnext indexentri indexentri plugindescriptormodel plugindescriptormodel debug_resolv debug_resolv seten debug_resolv specifi extens extens point cross link resolv process public void set cross link boolean cross link setcrosslink crosslink disabl plugin remov resolv complet public void set trim plugin boolean trim plugin settrimplugin trimplugin privat void trim registri plugin descriptor model list reg plugin int 0 list length plugin descriptor model pd plugin descriptor model list pd enabl debug resolv debug remov pd string non nl 1 reg remov plugin pd id pd version trimregistri plugindescriptormodel getplugin plugindescriptormodel plugindescriptormodel geten debug_resolv tostr removeplugin getid getvers public class compat activ implement bundl activ public void start bundl context context throw except plugin descriptor descriptor compat helper plugin descriptor platform pi runtim compat helper set plugin descriptor intern platform default runtim instanc compatibilityactiv bundleactiv bundlecontext iplugindescriptor compatibilityhelp getplugindescriptor pi_runtim compatibilityhelp setplugin internalplatform getdefault getruntimeinst public void stop bundl context context throw except bundlecontext public class default plugin extend plugin public default plugin plugin descriptor descriptor super descriptor defaultplugin defaultplugin iplugindescriptor public static string dev class path string id string result null id null dev properti null string entri dev properti properti id entri null result arrai list entri result null result dev default classpath return result getdevclasspath devproperti devproperti getproperti getarrayfromlist devdefaultclasspath return result convert list comma separ token arrai return arrai string token param prop initi comma separ string public static string arrai list string prop prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai public static boolean develop mode return develop mode indevelopmentmod indevelopmentmod privat static properti load url url properti prop properti try input stream null try url open stream prop load final close catch io except todo consid log return prop inputstream openstream ioexcept public static plugin registri plugin registri registri null registri plugin registri return registri ipluginregistri getpluginregistri pluginregistri public static plugin descriptor plugin descriptor string plugin id return plugin registri plugin descriptor plugin id iplugindescriptor getplugindescriptor pluginid getpluginregistri getplugindescriptor pluginid public static void instal plugin url installur ls throw core except string messag polici bind platform error instal non nl 1 multi statu result multi statu platform pi runtim 0 messag null non nl 1 bundl context context org eclips core intern runtim intern platform default bundl context int 0 installur ls length try context instal bundl installur ls extern form catch bundl except statu statu statu statu error platform pi runtim 0 org eclips core intern plugin polici bind platform instal plugin installur ls extern form non nl 1 result merg statu result isok throw core except result installplugin installurl coreexcept errorinstal multistatu multistatu pi_runtim bundlecontext internalplatform getdefault getbundlecontext installurl installbundl installurl toexternalform bundleexcept istatu istatu pi_runtim cannotinstallplugin installurl toexternalform coreexcept platform pars plugin public static plugin registri model pars plugin url plugin path factori factori return pars plugin plugin path factori fals parseplugin pluginregistrymodel parseplugin pluginpath parseplugin pluginpath platform pars plugin public synchron static plugin registri model pars plugin url plugin path factori factori boolean debug return registri loader pars registri plugin path factori debug parseplugin pluginregistrymodel parseplugin pluginpath registryload parseregistri pluginpath public string path public librari string path path path public string content filter return null getcontentfilt public path path return path path ipath getpath public string type return librari code gettyp ilibrari public boolean export return true isexport public boolean fulli export return true isfullyexport public string packag prefix return null getpackageprefix plugin class loader plugin descriptor descriptor super computeur ls descriptor descriptor descriptor bundl intern platform default bundl descriptor uniqu identifi bundl null throw illeg argument except pluginclassload plugindescriptor computeurl internalplatform getdefault getbundl getuniqueidentifi illegalargumentexcept privat static url computeur ls plugin descriptor descriptor bundl bundl intern platform default bundl descriptor uniqu identifi bundl null throw illeg argument except librari lib descriptor runtim librari string dev path comput dev path bundl url plugin base descriptor installurl try plugin base platform resolv descriptor installurl catch io except e1 ignor url url url dev path length lib length int 0 int 0 dev path length try url url plugin base dev path catch malformedurl except ignor except int 0 lib length try url url plugin base lib path too string catch malformedurl except ignor except return url computeurl plugindescriptor internalplatform getdefault getbundl getuniqueidentifi illegalargumentexcept ilibrari getruntimelibrari devpath computedevpath pluginbas getinstallurl pluginbas getinstallurl ioexcept devpath devpath pluginbas devpath malformedurlexcept pluginbas getpath toosstr malformedurlexcept privat static string comput dev path bundl bundl dev class path helper develop mode return string 0 string plugin id bundl symbol plugin id null return string 0 return dev class path helper dev class path plugin id computedevpath devclasspathhelp indevelopmentmod pluginid getsymbolicnam pluginid devclasspathhelp getdevclasspath pluginid protect class find class string throw class found except return bundl load class cnfe thrown activ bundl need findclass classnotfoundexcept loadclass public url find resourc string return bundl resourc findresourc getresourc public plugin descriptor plugin descriptor return descriptor plugindescriptor getplugindescriptor synchron public void plugin deactiv plugin object null activ fals activ pend fals deactiv fals doplugindeactiv pluginobject activepend plugin descriptor public extens extens string id extens ext extens int 0 ext length ext simpl identifi equal id return ext return null iplugindescriptor iextens getextens iextens getextens getsimpleidentifi plugin descriptor public extens point extens point string extens point id return intern platform default registri extens point id extens point id iplugindescriptor iextensionpoint getextensionpoint extensionpointid internalplatform getdefault getregistri getextensionpoint getid extensionpointid plugin descriptor public extens point extens point return intern platform default registri extens point id iplugindescriptor iextensionpoint getextensionpoint internalplatform getdefault getregistri getextensionpoint getid plugin descriptor public extens extens return org eclips core intern runtim intern platform default registri extens id iplugindescriptor iextens getextens internalplatform getdefault getregistri getextens getid plugin descriptor public url installurl try return url plugin url string catch io except throw illeg except uncheck iplugindescriptor getinstallurl plugin_url tostr ioexcept illegalstateexcept plugin descriptor public string label return string bundl osgi header constant bundl iplugindescriptor getlabel bundleosgi gethead bundl_name plugin descriptor public class loader plugin class loader synchron class loader null class loader plugin class loader return class loader iplugindescriptor classload getpluginclassload classload classload pluginclassload classload public plugin registri plugin registri return plugin registri org eclips core intern plugin intern platform plugin registri pluginregistri getpluginregistri pluginregistri internalplatform getpluginregistri plugin descriptor public string provid return string bundl osgi header constant bundl vendor iplugindescriptor getprovidernam bundleosgi gethead bundl_vendor plugin descriptor public resourc bundl resourc bundl throw miss resourc except resourc null resourc resourc translat resourc bundl bundl osgi return resourc iplugindescriptor resourcebundl getresourcebundl missingresourceexcept resourcetransl getresourcebundl bundleosgi plugin descriptor public string resourc string string return resourc translat resourc string bundl osgi iplugindescriptor getresourcestr resourcetransl getresourcestr bundleosgi plugin descriptor public string resourc string string resourc bundl return resourc translat resourc string bundl osgi iplugindescriptor getresourcestr resourcebundl resourcetransl getresourcestr bundleosgi plugin descriptor public librari runtim librari bundl bundl bundl fragment intern platform default fragment bundl osgi fragment null bundl bundl fragment length 1 bundl 0 bundl osgi system arraycopi fragment 0 bundl 1 fragment length bundl bundl bundl osgi arrai list librari arrai list int 0 bundl length try manifest element classpath element manifest element pars header constant bundl classpath string bundl header constant bundl classpath non nl 1 classpath element null continu int 0 classpath element length librari add librari classpath element catch bundl except ignor error log return librari librari arrai librari librari size iplugindescriptor ilibrari getruntimelibrari allbundl internalplatform getdefault getfrag bundleosgi allbundl allbundl bundleosgi allbundl allbundl bundleosgi arraylist alllibrari arraylist allbundl manifestel classpathel manifestel parsehead bundl_classpath allbundl gethead bundl_classpath classpathel classpathel alllibrari classpathel getvalu bundleexcept ilibrari alllibrari toarrai ilibrari alllibrari plugin descriptor public string uniqu identifi return id iplugindescriptor getuniqueidentifi getid string public static string uniqu identifi string string plugin string int ix plugin string index version separ return ix 1 plugin string plugin string substr 0 ix tostr getuniqueidentifierfromstr pluginstr pluginstr indexof version_separ pluginstr pluginstr plugin descriptor public plugin version identifi version identifi string version string bundl osgi header constant bundl version non nl 1 try return plugin version identifi version catch except return plugin version identifi 1 0 0 non nl 1 iplugindescriptor pluginversionidentifi getversionidentifi bundleosgi gethead bundl_version pluginversionidentifi pluginversionidentifi string public static plugin version identifi version identifi string string plugin string return plugin version identifi plugin string tostr pluginversionidentifi getversionidentifierfromstr pluginstr pluginversionidentifi pluginstr public plugin prerequisit plugin prerequisit bundl descript descript platform platform admin fals bundl bundl osgi bundl id bundl specif spec descript requir bundl plugin prerequisit resolv prerequisit plugin prerequisit spec length int 0 spec length resolv prerequisit plugin prerequisit spec return resolv prerequisit ipluginprerequisit getpluginprerequisit bundledescript getplatformadmin getstat getbundl bundleosgi getbundleid bundlespecif getrequiredbundl ipluginprerequisit resolvedprerequisit ipluginprerequisit resolvedprerequisit pluginprerequisit resolvedprerequisit return true plugin activ process activ fals otherws note method synchron call sync block plugin class loader boolean activ start return activ pend activ pluginclassload hasactivationstart activepend plugin descriptor public synchron boolean plugin activ note method synchron reason plugin activ true fals valid return valu method block activ complet return fals activ break registri shutdown procedur plugin activ shutdown shut return bundl osgi bundl activ iplugindescriptor ispluginactiv bundleosgi getstat sync block plugin class loader public boolean plugin deactiv return deactiv pluginclassload isplugindeactiv privat void log error statu statu intern platform default log org eclips core intern runtim intern platform default bundl context bundl log statu logerror istatu internalplatform getdefault getlog internalplatform getdefault getbundlecontext getbundl return code true code continu plugin activ privat boolean plugin activ enter throw core except deactiv perman error startup string error msg polici bind plugin plugin disabl id non nl 1 throw except error msg null activ activ pend run return fals activ pend true ahead try activ return true pluginactivationent coreexcept errormsg plugindis getid throwexcept errormsg activepend activepend privat void plugin activ exit boolean error exit error exit activ fals deactiv true activ true activ activ pend fals pluginactivationexit errorexit errorexit activepend privat void throw except string messag throwabl except throw core except statu statu statu statu error platform pi runtim platform plugin error messag except log error statu throw core except statu throwexcept coreexcept istatu istatu pi_runtim plugin_error logerror coreexcept uniqu identifi string string version identifi string string public string string return uniqu identifi version separ version identifi string getuniqueidentifierfromstr getversionidentifierfromstr tostr getuniqueidentifi version_separ getversionidentifi tostr plugin descriptor public final url find path path url result find support find bundl osgi path result null try result platform resolv result catch io except url resolv reason return origin result return result iplugindescriptor ipath findsupport bundleosgi ioexcept plugin descriptor public final url find path path map overrid url result find support find bundl osgi path overrid result null try result platform resolv result catch io except url resolv reason return origin result return result iplugindescriptor ipath findsupport bundleosgi ioexcept plugin descriptor public plugin plugin throw core except plugin object null plugin activ return plugin object iplugindescriptor getplugin coreexcept pluginobject dopluginactiv pluginobject synchron void plugin activ throw core except class call plugin invok need handl case call multipl time activ process result class plugin directli referenc plugin class note remot scenario plugin class deadlock start separ thread constructor startup method wait thread return call join saniti check bundl osgi bundl resolv bundl start bundl activ 0 throw illeg argument except plug hasn activ start bundl bundl osgi bundl resolv try bundl osgi start catch bundl except throw except polici bind plugin startup problem string non nl 1 plugin object null return boolean error exit true check activ pend plugin activ enter try intern plugin activ error exit fals final plugin activ exit error exit creat fake plugin object bundl plugin class activ hierarchi activ plugin object null activ fals plugin object default plugin activ true dopluginactiv coreexcept getplugin bundleosgi getstat illegalargumentexcept bundleosgi getstat bundleosgi bundleexcept throwexcept startupproblem tostr pluginobject errorexit pluginactivationent internaldopluginactiv errorexit pluginactivationexit errorexit pluginobject pluginobject defaultplugin privat string plugin class return string bundl osgi header plugin class non nl 1 getpluginclass bundleosgi gethead plugin_class privat string id return bundl osgi symbol getid bundleosgi getsymbolicnam privat void intern plugin activ throw core except string error msg load runtim class string plugin class plugin class class runtim class null try plugin class null plugin class equal non nl 1 runtim class default plugin class plugin class default plugin class runtim class bundl osgi load class plugin class catch class found except error msg polici bind plugin load class error id plugin class non nl 1 throw except error msg find correct constructor constructor construct null try construct runtim class constructor class plugin descriptor class catch method except constructor error msg polici bind plugin instanti class error id plugin class non nl 1 throw except error msg constructor creat instanc try plugin object plugin construct instanc object catch class cast except error msg polici bind plugin plugin class plugin class non nl 1 throw except error msg catch except error msg polici bind plugin instanti class error id plugin class non nl 1 throw except error msg internaldopluginactiv coreexcept errormsg pluginclassnam getpluginclass runtimeclass pluginclassnam pluginclassnam runtimeclass defaultplugin pluginclassnam defaultplugin getnam runtimeclass bundleosgi loadclass pluginclassnam classnotfoundexcept errormsg loadclasserror getid pluginclassnam throwexcept errormsg runtimeclass getconstructor iplugindescriptor nosuchmethodexcept enoconstructor errormsg instantiateclasserror getid pluginclassnam throwexcept errormsg enoconstructor pluginobject newinst classcastexcept errormsg notpluginclass pluginclassnam throwexcept errormsg errormsg instantiateclasserror getid pluginclassnam throwexcept errormsg public plugin descriptor org osgi framework bundl bundl osgi bundl activ 0 activ true plugindescriptor bundleosgi getstat public bundl bundl return bundl osgi getbundl bundleosgi public void set plugin plugin object plugin object object setplugin pluginobject public synchron void set activ activ true setact public boolean plugin object return plugin object null haspluginobject pluginobject public void mark deactiv deactiv true markasdeactiv privat bundl specif prereq null public plugin prerequisit bundl specif prereq bundlespecif pluginprerequisit bundlespecif public plugin version identifi resolv version identifi version actual version prereq actual version actual version null return null return plugin version identifi actual version string pluginversionidentifi getresolvedversionidentifi actualvers getactualvers actualvers pluginversionidentifi actualvers tostr public string uniqu identifi return prereq getuniqueidentifi getnam public plugin version identifi version identifi version version prereq version rang null null prereq version rang minimum version null return null return plugin version identifi version string pluginversionidentifi getversionidentifi specifiedvers getversionrang getversionrang getminimum specifiedvers pluginversionidentifi specifiedvers tostr public boolean export return prereq export isexport isexport public boolean match greater equal return match greater equal prereq version rang ismatchedasgreaterorequ ismatchedasgreaterorequ getversionrang public boolean match compat return match compat prereq version rang ismatchedascompat ismatchedascompat getversionrang public boolean match equival return match equival prereq version rang ismatchedasequival ismatchedasequival getversionrang public boolean match perfect return match perfect prereq version rang ismatchedasperfect ismatchedasperfect getversionrang public boolean match exact return match equival ismatchedasexact ismatchedasequival public boolean option return prereq option isopt isopt privat static boolean match greater equal version rang version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum maximum equal version max version return true return fals ismatchedasgreaterorequ versionrang versionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum maxvers privat static boolean match perfect version rang version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum equal maximum return true return fals ismatchedasperfect versionrang versionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum privat static boolean match equival version rang version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum inclus maximum inclus return fals minimum major compon maximum major compon 1 return fals minimum major compon maximum major compon return fals minimum minor compon maximum minor compon 1 return true return fals ismatchedasequival versionrang versionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum isinclus isinclus getmajorcompon getmajorcompon getmajorcompon getmajorcompon getminorcompon getminorcompon privat static boolean match compat version rang version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum inclus maximum inclus return fals minimum major compon maximum major compon 1 return true return fals ismatchedascompat versionrang versionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum isinclus isinclus getmajorcompon getmajorcompon privat hash map descriptor hash map kei bundl object plugin descriptor synchorn requir public plugin registri ext registri intern platform default registri intern platform default bundl context add bundl listen registri listen hashmap hashmap plugindescriptor pluginregistri extregistri internalplatform getdefault getregistri internalplatform getdefault getbundlecontext addbundlelisten registrylisten public configur element configur element string uniqu id return ext registri configur element uniqu id iconfigurationel getconfigurationelementsfor uniqueid extregistri getconfigurationelementsfor uniqueid public configur element configur element string plugin id string point id return ext registri configur element plugin id point id iconfigurationel getconfigurationelementsfor pluginid pointid extregistri getconfigurationelementsfor pluginid pointid public configur element configur element string plugin id string point id string extens id return ext registri configur element plugin id point id extens id iconfigurationel getconfigurationelementsfor pluginid pointid extensionid extregistri getconfigurationelementsfor pluginid pointid extensionid public extens extens string xpt uniqu id string ext uniqu id return ext registri extens xpt uniqu id ext uniqu id iextens getextens xptuniqueid extuniqueid extregistri getextens xptuniqueid extuniqueid public extens extens string plugin id string xpt simpl id string ext id return ext registri extens plugin id xpt simpl id ext id iextens getextens pluginid xptsimpleid extid extregistri getextens pluginid xptsimpleid extid public extens point extens point string xpt uniqu id return ext registri extens point xpt uniqu id iextensionpoint getextensionpoint xptuniqueid extregistri getextensionpoint xptuniqueid public extens point extens point string plugin string xpt return ext registri extens point plugin xpt iextensionpoint getextensionpoint extregistri getextensionpoint public extens point extens point return ext registri extens point iextensionpoint getextensionpoint extregistri getextensionpoint public plugin descriptor plugin descriptor string plugin bundl bundl intern platform default bundl plugin bundl null return null return plugin descriptor bundl iplugindescriptor getplugindescriptor correspondingbundl internalplatform getdefault getbundl correspondingbundl getplugindescriptor correspondingbundl privat plugin descriptor plugin descriptor bundl bundl intern platform default fragment bundl return null synchron descriptor plugin descriptor descriptor plugin descriptor descriptor bundl bundl null haven creat plugin descriptor bundl descriptor null descriptor bundl bundl creat plugin descriptor save descriptor plugin descriptor bundl descriptor put bundl descriptor return descriptor bundl exist ensur don plugin descriptor descriptor null descriptor remov bundl return null plugindescriptor getplugindescriptor internalplatform getdefault isfrag plugindescriptor correspondingdescriptor plugindescriptor correspondingdescriptor correspondingdescriptor getbundl correspondingdescriptor plugindescriptor correspondingdescriptor correspondingdescriptor correspondingdescriptor public plugin descriptor plugin descriptor string plugin bundl bundl intern platform default bundl plugin null plugin descriptor result plugin descriptor bundl length int ad 0 int 0 bundl length plugin descriptor desc plugin descriptor bundl desc null result ad desc ad bundl length return result ad 0 return plugin descriptor 0 plugin descriptor return plugin descriptor ad system arraycopi result 0 return 0 ad return return iplugindescriptor getplugindescriptor internalplatform getdefault getbundl iplugindescriptor iplugindescriptor plugindescriptor getplugindescriptor iplugindescriptor iplugindescriptor toreturn iplugindescriptor toreturn toreturn public plugin descriptor plugin descriptor string plugin id plugin version identifi version bundl bundl intern platform default bundl plugin id version string bundl null return null return plugin descriptor bundl 0 iplugindescriptor getplugindescriptor pluginid pluginversionidentifi internalplatform getdefault getbundl pluginid tostr getplugindescriptor public plugin descriptor plugin descriptor bundl bundl intern platform default bundl context bundl arrai list pd arrai list bundl length int 0 bundl length boolean fragment intern platform default fragment bundl fragment bundl symbol null bundl bundl resolv bundl bundl start bundl bundl activ pd add plugin descriptor bundl i plugin descriptor result plugin descriptor pd size return plugin descriptor pd arrai result iplugindescriptor getplugindescriptor internalplatform getdefault getbundlecontext getbundl arraylist arraylist isfrag internalplatform getdefault isfrag isfrag getsymbolicnam getstat getstat getstat getplugindescriptor iplugindescriptor iplugindescriptor iplugindescriptor toarrai void log error statu statu intern platform default log statu intern platform debug system println statu messag logerror istatu internalplatform getdefault internalplatform getmessag public class registri listen implement bundl listen public void bundl chang bundl event event synchron descriptor event type bundl event uninstal event type bundl event unresolv descriptor remov event bundl registrylisten bundlelisten bundlechang bundleev gettyp bundleev gettyp bundleev getbundl lookup messag id catalog public static string bind string id return bind id string null lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 1 non nl 2 bind null return messag return messag format format messag bind getstr missingresourceexcept bundlenam messageformat public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor monitor progress monitor monitor int tick int style monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick style iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor print debug messag consol boolean code true code pre pend messag current date public static void debug boolean includ date string messag includ date messag date system current milli messag non nl 1 system println messag included included currenttimemilli org eclips core runtim prefer scope context public abstract string iscopecontext getnam getnam public eclips prefer node string qualifi qualifi null throw illeg argument except return eclips prefer platform prefer servic root node node node qualifi ieclipseprefer getnod illegalargumentexcept ieclipseprefer getpreferencesservic getrootnod getnam org eclips core runtim prefer scope context locat public abstract path locat iscopecontext getloc ipath getloc method decod byte arrai base 64 encod char arrai base 64 encod accord specif rfc 1521 5 2 param data encod byte arrai return decod byte arrai public static byte decod byte data data length 0 return data int real data index data length 1 data real data index equal sign real data index origin data digit 8 bit base64 digit 6 bit int pad byte data length 1 real data index int byte length data length 6 8 pad byte byte result byte byte length 4 byte input encod end 3 byte output int data index 0 int result index 0 int bit 0 result chunk process get pad byte int result chunk real data index 1 4 int 0 result chunk bit 0 loop 4 time gather input bit 4 6 24 int 0 4 bit bit 6 decod digit data data index loop 3 time gener output bit 3 8 24 int result index 2 result index result byte bit 0xff bottom 8 bit bit bit 8 result index 3 process 3 result byte extra byte case origin non encod data multipl 3 byte switch pad byte case 1 1 pad byte mean 3 4 1 extra base64 byte input 18 bit 16 meaning 2 byte result data bit 0 loop 3 time gather input bit int 0 3 bit bit 6 decod digit data data index note code end equival bit bit 2 code non optim clariti 4th miss 6 bit 0 bit bit 6 3rd miss 8 bit 0 bit bit 8 loop 2 time gener output bit int result index 1 result index result byte bit 0xff bottom 8 bit bit bit 8 break case 2 2 pad byte mean 2 4 2 extra base64 byte input 12 bit data 8 meaning 1 byte result data bit 0 loop 2 time gather input bit int 0 2 bit bit 6 decod digit data data index note code end equival bit bit 4 code non optim clariti 3rd 4th miss 6 bit 0 bit bit 6 bit bit 6 3rd 4th miss 8 bit 0 bit bit 8 bit bit 8 result result index byte bit 0xff bottom 8 bit break return result lastrealdataindex lastrealdataindex equalsign lastrealdataindex padbyt lastrealdataindex bytelength padbyt bytelength dataindex resultindex allbit resultchunk lastrealdataindex resultchunk allbit allbit allbit decodedigit dataindex resultindex resultindex allbit allbit allbit resultindex padbyt allbit allbit allbit decodedigit dataindex allbit allbit allbit allbit allbit allbit resultindex resultindex allbit allbit allbit allbit allbit allbit decodedigit dataindex allbit allbit allbit allbit allbit allbit allbit allbit allbit allbit resultindex allbit method convert base 64 digit numer param data digit charact convert return digit static int decod digit byte data char char data char data char data char data return char data char data char data return char data 26 char data 9 char data 0 return char data 0 52 switch char data case return 62 case return 63 default throw illeg argument except invalid char decod data non nl 1 decodedigit chardata chardata chardata chardata chardata chardata chardata chardata chardata chardata chardata illegalargumentexcept method encod byte arrai char arrai base 64 accord specif rfc 1521 5 2 param data encod char arrai return byte arrai need encod public static byte encod byte data int sourc chunk data length 3 int len data length 2 3 4 byte result byte len int extra byte data length sourc chunk 3 4 byte input encod end 3 byte output int data index 0 int result index 0 int bit 0 int 0 sourc chunk bit 0 loop 3 time gather input bit 3 8 24 int 0 3 bit bit 8 data data index 0xff loop 4 time gener output bit 4 6 24 int result index 3 result index result byte digit bit 0x3f bottom 6 bit bit bit 6 result index 4 process 4 result byte extra byte case origin non encod data multipl 4 byte switch extra byte case 1 bit data data index actual byte bit bit 8 8 bit zero bit bit 8 8 bit zero loop 4 time gener output bit 4 6 24 int result index 3 result index result byte digit bit 0x3f bottom 6 bit bit bit 6 2 pad tag result result length 1 byte result result length 2 byte break case 2 bit data data index actual byte bit bit 8 data data index 0xff actual byte bit bit 8 8 bit zero loop 4 time gener output bit 4 6 24 int result index 3 result index result byte digit bit 0x3f bottom 6 bit bit bit 6 1 pad tag result result length 1 byte break return result sourcechunk extrabyt sourcechunk dataindex resultindex allbit sourcechunk allbit allbit allbit dataindex resultindex resultindex allbit allbit allbit resultindex extrabyt allbit dataindex allbit allbit allbit allbit resultindex resultindex allbit allbit allbit allbit dataindex allbit allbit dataindex allbit allbit resultindex resultindex allbit allbit allbit default constructor call creat execut extens public configur prefer null null createexecutableextens configurationprefer privat configur prefer eclips prefer parent string super parent initi children cach segment count string path absolut path segment count segment count path segment count 2 return cach qualifi qualifi segment path 1 cach locat qualifi null return base locat null locat comput locat base locat qualifi configurationprefer ieclipseprefer initializechildren absolutepath segmentcount getsegmentcount segmentcount getseg baseloc computeloc baseloc protect path locat return locat ipath getloc protect boolean load eclips prefer node return load node node isalreadyload ieclipseprefer loadednod protect void load load node add loadednod protect eclips prefer load level load level null qualifi null return null rel node navig root walk backward tree start node import avoid chicken egg thing startup eclips prefer node int 2 segment count node eclips prefer node parent load level node return load level ieclipseprefer getloadlevel loadlevel ieclipseprefer segmentcount eclipseprefer loadlevel loadlevel protect void initi children initi parent null return try synchron base locat null return string name comput children base locat int 0 name length add child name null final initi true initializechildren baseloc computechildren baseloc addchild protect eclips prefer intern creat eclips prefer node parent string node plugin context return configur prefer node parent node eclipseprefer internalcr ieclipseprefer nodepar nodenam configurationprefer nodepar nodenam default constructor class public default prefer null null defaultprefer privat default prefer eclips prefer parent string plugin context parent plugin context defaultprefer ieclipseprefer privat default prefer eclips prefer parent string super parent parent instanceof default prefer plugin default prefer parent plugin children initi children cach segment count string path absolut path segment count segment count path segment count 2 return cach qualifi qualifi segment path 1 defaultprefer ieclipseprefer defaultprefer defaultprefer initializechildren absolutepath segmentcount getsegmentcount segmentcount getseg privat void appli bundl default bundl bundl platform bundl bundl null return url url platform find bundl path plugin prefer default overrid file url null intern platform debug prefer polici debug prefer default overrid file found bundl bundl symbol non nl 1 return url transurl platform find bundl nl dir append plugin prefer default overrid base add file extens properti file extens transurl null intern platform debug prefer polici debug prefer translat file found bundl bundl symbol non nl 1 appli default load properti url load properti transurl applybundledefault getbundl prefer_default_overrid_file_name internalplatform debug_prefer getsymbolicnam nl_dir prefer_default_overrid_base_name addfileextens properti_file_extens internalplatform debug_prefer getsymbolicnam applydefault loadproperti loadproperti privat void appli command line default string filenam intern platform plugin custom file filenam null intern platform debug prefer polici debug command line prefer custom file non nl 1 return intern platform debug prefer polici debug command line prefer custom file filenam non nl 1 appli default null load properti filenam null applycommandlinedefault internalplatform plugincustomizationfil internalplatform debug_prefer internalplatform debug_prefer applydefault loadproperti privat void appli default string id properti default valu properti translat enumer default valu kei element string full kei string element string default valu properti full kei null continu path child path path full kei string kei child path segment child path child path remov segment 1 string local qualifi id id null local qualifi child path segment 0 child path child path remov segment 1 equal local qualifi translat prefer translat intern platform debug prefer polici debug set default prefer path absolut path append child path append kei non nl 1 eclips prefer intern node child path string fals null intern put kei applydefault defaultvalu defaultvalu hasmoreel fullkei nextel defaultvalu getproperti fullkei ipath childpath fullkei childpath lastseg childpath childpath removelastseg localqualifi localqualifi childpath childpath childpath removefirstseg localqualifi translateprefer internalplatform debug_prefer absolutepath childpath eclipseprefer internalnod childpath tostr internalput privat void run initi configur element element abstract prefer initi initi null try initi abstract prefer initi element creat execut extens attribut class catch class cast except string messag polici bind prefer invalid extens superclass non nl 1 statu statu statu statu error platform pi runtim statu error messag log statu catch core except log statu initi initi default prefer runiniti iconfigurationel abstractpreferenceiniti abstractpreferenceiniti createexecutableextens attribut_class classcastexcept invalidextensionsuperclass istatu istatu pi_runtim istatu coreexcept getstatu initializedefaultprefer public eclips prefer node string child plugin context return intern node child true context ieclipseprefer childnam internalnod childnam privat void appli runtim default access extens point extens point point platform extens registri extens point platform pi runtim platform pt prefer point null intern platform debug prefer polici debug extens platform pi runtim platform pt prefer extens point skip runtim default prefer custom non nl 1 non nl 2 return extens extens point extens int 0 extens length i configur element element extens configur element int 0 element length element initi equal element name equal element declar extens namespac intern platform debug prefer polici debug run default prefer custom defin element declar extens declar plugin descriptor non nl 1 run initi element return extens exist plug object call initi default plugin prefer plugin null plugin platform plugin plugin null intern platform debug prefer polici debug plug object set plug default prefer overrid non nl 1 return intern platform debug prefer polici debug appli plug default prefer overrid plug plugin descriptor uniqu identifi non nl 1 plugin intern initi default plugin prefer applyruntimedefault iextensionpoint getextensionregistri getextensionpoint pi_runtim pt_prefer internalplatform debug_prefer pi_runtim pt_prefer iextens getextens iconfigurationel getconfigurationel element_initi getnam getdeclaringextens getnamespac internalplatform debug_prefer getdeclaringextens getdeclaringplugindescriptor runiniti initializedefaultpluginprefer getplugin internalplatform debug_prefer internalplatform debug_prefer getdescriptor getuniqueidentifi internalinitializedefaultpluginprefer privat void appli product default product product platform product product null intern platform debug prefer polici debug product set product default prefer overrid non nl 1 return string id product id id null intern platform debug prefer polici debug product id appli product level prefer default non nl 1 return bundl bundl product defin bundl bundl null intern platform debug prefer polici debug bundl appli product level prefer default product id id non nl 1 return string product properti product kei url url null url transurl null null intern platform debug prefer polici debug product id defin prefer custom file legaci file plugin custom ini non nl 1 non nl 2 legaci product custom filenam url platform find bundl path legaci product custom filenam transurl platform find bundl nl dir append remov file extens add file extens properti file extens try convert kei url try url url catch malformedurl except didn treat filenam url platform find bundl path url null transurl platform find bundl nl dir append remov file extens add file extens properti file extens url null intern platform debug prefer polici debug product prefer custom file found bundl id non nl 1 non nl 2 return transurl null intern platform debug prefer polici debug prefer translat found product file bundl symbol non nl 1 appli default null load properti url load properti transurl applyproductdefault iproduct getproduct internalplatform debug_prefer getid internalplatform debug_prefer getdefiningbundl internalplatform debug_prefer getproperti product_kei internalplatform debug_prefer plugin_custom legaci_product_custom_filenam legaci_product_custom_filenam nl_dir removefileextens addfileextens properti_file_extens malformedurlexcept nl_dir removefileextens addfileextens properti_file_extens internalplatform debug_prefer internalplatform debug_prefer getsymbolicnam applydefault loadproperti loadproperti org osgi servic pref prefer flush public void flush default valu persist protect eclips prefer load level load level null qualifi null return null rel node navig root walk backward tree start node import avoid chicken egg thing startup eclips prefer node int 2 segment count node eclips prefer node parent load level node return load level ieclipseprefer getloadlevel loadlevel eclipseprefer segmentcount eclipseprefer loadlevel loadlevel protect void initi children initi parent null return try synchron bundl context context intern platform default bundl context bundl bundl context bundl int 0 bundl length string child bundl symbol child null add child child null final initi true initializechildren bundlecontext internalplatform getdefault getbundlecontext getbundl childnam getsymbolicnam childnam addchild childnam protect eclips prefer intern creat eclips prefer node parent string node plugin context return default prefer node parent node context eclipseprefer internalcr ieclipseprefer nodepar nodenam defaultprefer nodepar nodenam protect boolean load eclips prefer node return load node node isalreadyload ieclipseprefer loadednod org eclips core intern prefer eclips prefer load protect void load load default eclipseprefer loaddefault privat void load default appli runtim default appli bundl default appli product default appli command line default loaddefault applyruntimedefault applybundledefault applyproductdefault applycommandlinedefault privat properti load properti url url properti result properti url null return result input stream input null try input platform resolv url open stream result load input catch io except intern platform debug prefer polici debug problem open stream prefer custom file url non nl 1 print stack trace final input null try input close catch io except ignor return result loadproperti inputstream openstream ioexcept internalplatform debug_prefer printstacktrac ioexcept privat properti load properti string filenam properti result properti input stream input null try input buffer input stream file input stream filenam result load input catch file found except intern platform debug prefer polici debug prefer custom file found filenam non nl 1 catch io except string messag polici bind prefer load except filenam non nl 1 statu statu statu statu error platform pi runtim statu error messag intern platform default log statu final input null try input close catch io except ignor return result loadproperti inputstream bufferedinputstream fileinputstream filenotfoundexcept internalplatform debug_prefer ioexcept loadexcept istatu istatu pi_runtim istatu internalplatform getdefault ioexcept protect void load load node add loadednod org osgi servic pref prefer sync public void sync default valu persist take prefer relat resourc bundl return translat version exist privat string translat prefer string properti prop valu trim prop null start kei doubl prefix return valu start kei prefix int ix index non nl 1 string kei ix 1 substr 1 substr 1 ix string dflt ix 1 valu substr ix 1 return prop properti kei dflt return translateprefer startswith kei_doubl_prefix startswith kei_prefix indexof getproperti protect boolean remov fals public eclips prefer null null eclipseprefer protect eclips prefer eclips prefer parent string super parent parent name eclipseprefer ieclipseprefer public string absolut path cach path null parent null cach path path separ string parent path parent absolut path parent root don add separ parent path path parent path length 1 cach path parent path cach path parent path path separ return cach path absolutepath cachedpath cachedpath path_separ parentpath absolutepath parentpath cachedpath parentpath cachedpath parentpath path_separ cachedpath public void accept prefer node visitor visitor throw back store except visitor visit return eclips prefer visit children int 0 visit length visit accept visitor ipreferencenodevisitor backingstoreexcept ieclipseprefer tovisit getchildren tovisit tovisit protect synchron void add child string child eclips prefer child thread safeti synchron method protect modif children field children null children collect synchron map hash map children put child child null object child child addchild childnam ieclipseprefer synchronizedmap hashmap childnam childnam public void add node chang listen node chang listen listen check remov node listen null node listen listen list node listen add listen intern platform debug prefer polici debug ad prefer node chang listen listen absolut path non nl 1 non nl 2 addnodechangelisten inodechangelisten checkremov nodelisten nodelisten listenerlist nodelisten internalplatform debug_prefer absolutepath public void add prefer chang listen prefer chang listen listen check remov prefer listen null prefer listen listen list prefer listen add listen intern platform debug prefer polici debug ad prefer properti chang listen listen absolut path non nl 1 non nl 2 addpreferencechangelisten ipreferencechangelisten checkremov preferencelisten preferencelisten listenerlist preferencelisten internalplatform debug_prefer absolutepath privat eclips prefer calcul root eclips prefer result result parent null result eclips prefer result parent return result ieclipseprefer calculateroot ieclipseprefer ieclipseprefer protect void check remov remov string messag polici bind prefer remov node non nl 1 throw illeg except messag checkremov removednod illegalstateexcept public string children name illeg node remov check remov return intern child name childrennam checkremov internalchildnam protect string intern child name map temp children temp null temp size 0 return empti string arrai return string temp kei set arrai empti string arrai internalchildnam empti_string_arrai keyset toarrai empti_string_arrai public void clear illeg node remov check remov properti temp properti temp null return call separ properti clear client chang notif string kei string temp kei set arrai empti string arrai int 0 kei length remov kei thread safeti protect concurr modif synchron properti null dirti checkremov keyset toarrai empti_string_arrai makedirti filenam filter filter filenam filter public boolean accept file directori string child file directori child directori return fals child end extens string short child substr 0 child length extens length result add short return fals filenamefilt filenamefilt isdirectori endswith shortnam shortnam protect string comput children path root root null return empti string arrai path dir root append default prefer dirnam final arrai list result arrai list final string extens pref file extens file file dir file filenam filter filter filenam filter public boolean accept file directori string child file directori child directori return fals child end extens string short child substr 0 child length extens length result add short return fals file list filter return string result arrai empti string arrai computechildren ipath empti_string_arrai ipath default_prefer_dirnam arraylist arraylist pref_file_extens tofil filenamefilt filenamefilt isdirectori endswith shortnam shortnam toarrai empti_string_arrai protect path comput locat path root string qualifi return root null null root append default prefer dirnam append qualifi add file extens pref file extens ipath computeloc ipath default_prefer_dirnam addfileextens pref_file_extens protect void convert properti properti tabl string version tabl properti version kei version null version equal version ignor tabl remov version kei iter tabl kei set iter string full kei string string tabl properti full kei null string split path decod path full kei string path split path 0 path rel path string kei split path 1 intern method avoid notifi listen eclips prefer child node eclips prefer intern node path fals null intern platform debug prefer polici debug set prefer child node absolut path kei non nl 1 child node intern put kei convertfromproperti getproperti version_kei version_valu version_kei keyset hasnext fullkei getproperti fullkei splitpath decodepath fullkei splitpath makerel splitpath eclipseprefer childnod eclipseprefer internalnod internalplatform debug_prefer childnod absolutepath childnod internalput protect properti convert properti properti result string prefix throw back store except add kei pair node properti temp properti boolean add separ prefix length 0 temp null synchron temp string kei string temp kei set arrai empti string arrai int 0 kei length string temp properti kei null null result put encod path prefix kei recurs add child inform eclips prefer child node children int 0 child node length eclips prefer child eclips prefer child node string full path add separ prefix path separ child child child convert properti result full path return result converttoproperti backingstoreexcept addsepar keyset toarrai empti_string_arrai getproperti encodepath ieclipseprefer childnod getchildren childnod eclipseprefer eclipseprefer childnod fullpath addsepar path_separ converttoproperti fullpath org eclips core runtim prefer scope creat org eclips core runtim prefer eclips prefer public eclips prefer creat eclips prefer node parent string node return creat node parent node null iscop ieclipseprefer ieclipseprefer ieclipseprefer nodepar nodenam nodepar nodenam public eclips prefer creat eclips prefer node parent string node plugin context eclips prefer result intern creat node parent node context eclips prefer node parent add child node result eclips prefer load level result load level node parent node load level return load level null return result result node load level child result load level return result result node load level load result return result load return result try load true result load legaci result load result load result flush catch back store except path locat result locat string messag polici bind prefer load except locat null empti string locat string non nl 1 statu statu statu statu error platform pi runtim statu error messag intern platform default log statu final load fals return result ieclipseprefer ieclipseprefer nodepar nodenam eclipseprefer internalcr nodepar nodenam eclipseprefer nodepar addchild nodenam ieclipseprefer loadlevel getloadlevel loadlevel loadlevel isalreadyload loadlegaci backingstoreexcept ipath getloc loadexcept empti_string tostr istatu istatu pi_runtim istatu internalplatform getdefault public void flush throw back store except illeg node remov check remov eclips prefer load level load level node parent load level flush children load level null string children name children name int 0 children name length node children name flush return parent load level node load level load level flush return node load level dirti return remov dirti bit save ensur concurr save mark store dirti dirti fals try save catch back store except mark dirti save fail dirti true throw backingstoreexcept checkremov ieclipseprefer loadlevel getloadlevel loadlevel childrennam childrennam childrennam childrennam loadlevel loadlevel backingstoreexcept org osgi servic pref prefer java lang string java lang string public string string kei string default string intern kei return null default valu defaultvalu internalget defaultvalu org osgi servic pref prefer boolean java lang string boolean public boolean boolean string kei boolean default string intern kei return null default true equal ignor case getboolean getboolean defaultvalu internalget defaultvalu equalsignorecas org osgi servic pref prefer byte arrai java lang string byte public byte byte arrai string kei byte default string intern kei return null default base64 decod byte getbytearrai getbytearrai defaultvalu internalget defaultvalu getbyt thread safe obtain child kei return child match kei null match child protect synchron eclips prefer child string kei plugin context children null return null object children kei null return null instanceof eclips prefer return eclips prefer valu creat kei context add child kei eclips prefer return eclips prefer ieclipseprefer getchild ieclipseprefer ieclipseprefer addchild ieclipseprefer ieclipseprefer thread safe obtain children node return null protect synchron eclips prefer children arrai list result arrai list string name intern child name int 0 name length result add child name null return eclips prefer result arrai empti node arrai ieclipseprefer getchildren arraylist arraylist internalchildnam getchild ieclipseprefer toarrai empti_node_arrai public doubl doubl string kei doubl default string intern kei doubl result default valu null try result doubl pars doubl catch number format except default return result getdoubl defaultvalu internalget defaultvalu parsedoubl numberformatexcept public float float string kei float default string intern kei float result default valu null try result float pars float catch number format except default return result getfloat defaultvalu internalget defaultvalu parsefloat numberformatexcept public int int string kei int default string intern kei int result default valu null try result integ pars int catch number format except default return result getint defaultvalu internalget defaultvalu parseint numberformatexcept protect eclips prefer load level return null ieclipseprefer getloadlevel subclass ride protect path locat return null ipath getloc public long string kei default string intern kei result default valu null try result pars catch number format except default return result getlong defaultvalu internalget defaultvalu parselong numberformatexcept protect eclips prefer intern creat eclips prefer node parent string node plugin context return eclips prefer node parent node eclipseprefer internalcr ieclipseprefer nodepar nodenam eclipseprefer nodepar nodenam return exist kei null exist protect string intern string kei throw npe kei null kei null throw null pointer except illeg node remov check remov thread safeti copi field refer case concurr modif properti temp properti temp null intern platform debug prefer polici debug get prefer absolut path kei null non nl 1 non nl 2 return null string result temp properti kei intern platform debug prefer polici debug get prefer absolut path kei result non nl 1 non nl 2 return result internalget nullpointerexcept checkremov internalplatform debug_prefer absolutepath getproperti internalplatform debug_prefer absolutepath implement node string method option notifi listen protect eclips prefer intern node string path boolean notifi plugin context illeg node remov check remov short circuit node path length 0 return absolut path root rel node global root case hierarchi export path char 0 path separ return eclips prefer calcul root node path substr 1 int index path index path separ string kei index 1 path path substr 0 index boolean ad fals eclips prefer child synchron child child kei context child null child creat kei context ad true notifi listen child ad ad notifi node ad child return eclips prefer child node index 1 empti string path substr index 1 ieclipseprefer internalnod checkremov charat ipath ieclipseprefer calculateroot indexof ipath ieclipseprefer getchild nodead ieclipseprefer empti_string store kei pair perform lazi initi properti field return kei null exist protect synchron string intern put string kei string illeg node remov check remov properti null properti properti string properti properti kei intern platform debug prefer polici debug set prefer absolut path kei non nl 1 properti set properti kei return internalput newvalu checkremov oldvalu getproperti internalplatform debug_prefer absolutepath newvalu setproperti newvalu oldvalu privat void intern remov string kei object boolean remov fals thread safeti synchron modifi properti field synchron properti null return remov properti remov kei null properti size 0 properti null remov dirti remov prefer chang kei null internalremov oldvalu wasremov wasremov wasremov makedirti wasremov preferencechang oldvalu subclass ride protect boolean load eclips prefer node return true isalreadyload ieclipseprefer public string kei illeg node remov check remov properti temp properti temp null temp size 0 return empti string arrai return string temp kei set arrai empti string arrai checkremov empti_string_arrai keyset toarrai empti_string_arrai protect void load throw back store except load locat backingstoreexcept getloc protect void load path locat throw back store except locat null intern platform debug prefer polici debug unabl determin locat prefer file node absolut path non nl 1 return intern platform debug prefer polici debug load prefer file locat non nl 1 input stream input null properti disk properti try input buffer input stream file input stream locat file disk load input catch file found except file doesn exist ok intern platform debug prefer polici debug prefer file exist locat non nl 1 return catch io except string messag polici bind prefer load except locat string non nl 1 log statu statu info platform pi runtim statu info messag throw back store except messag final input null try input close catch io except ignor convert properti disk ipath backingstoreexcept internalplatform debug_prefer absolutepath internalplatform debug_prefer inputstream fromdisk bufferedinputstream fileinputstream tofil fromdisk filenotfoundexcept internalplatform debug_prefer ioexcept loadexcept tostr istatu pi_runtim istatu backingstoreexcept ioexcept convertfromproperti fromdisk protect void load protect void load legaci class ride loadlegaci protect void log statu statu intern platform default log statu istatu internalplatform getdefault protect void dirti eclips prefer node node null node remov node dirti true node eclips prefer node parent makedirti eclipseprefer eclipseprefer org osgi servic pref prefer public string return org osgi servic pref prefer node java lang string public prefer node string path return intern node path true null pathnam internalnod pathnam final node chang listen listen node chang listen listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run inodechangelisten inodechangelisten isaferunn isaferunn handleexcept public void run throw except listen ad event protect void node ad eclips prefer child node listen null return object listen node listen listen int 0 listen length final node chang event event node chang event child final node chang listen listen node chang listen listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run public void run throw except listen ad event platform run job nodead ieclipseprefer nodelisten nodelisten getlisten nodechangeev nodechangeev inodechangelisten inodechangelisten isaferunn isaferunn handleexcept public boolean node exist string path throw back store except short circuit check node path length 0 return remov illeg node remov check empti string check remov root rel node global root case hierarchi export path char 0 path separ return calcul root node exist path substr 1 int index path index path separ string child index 1 path path substr 0 index eclips prefer child child child null child null return fals return child node exist index 1 empti string path substr index 1 nodeexist backingstoreexcept checkremov charat ipath calculateroot nodeexist indexof ipath childnam ieclipseprefer getchild childnam nodeexist empti_string final node chang listen listen node chang listen listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run inodechangelisten inodechangelisten isaferunn isaferunn handleexcept public void run throw except listen remov event protect void node remov eclips prefer child node listen null return final object listen node listen listen int 0 listen length final node chang event event node chang event child final node chang listen listen node chang listen listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run public void run throw except listen remov event platform run job noderemov ieclipseprefer nodelisten nodelisten getlisten nodechangeev nodechangeev inodechangelisten inodechangelisten isaferunn isaferunn handleexcept public prefer parent illeg node remov check remov return parent checkremov final prefer chang listen listen prefer chang listen listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run ipreferencechangelisten ipreferencechangelisten isaferunn isaferunn handleexcept public void run throw except listen prefer chang event preferencechang protect void prefer chang string kei object object prefer listen null return object listen prefer listen listen int 0 listen length final prefer chang event event prefer chang event kei valu final prefer chang listen listen prefer chang listen listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run public void run throw except listen prefer chang event platform run job preferencechang oldvalu newvalu preferencelisten preferencelisten getlisten preferencechangeev preferencechangeev oldvalu newvalu ipreferencechangelisten ipreferencechangelisten isaferunn isaferunn handleexcept preferencechang public void put string kei string string intern put kei valu equal dirti prefer chang kei valu newvalu oldvalu internalput newvalu newvalu oldvalu makedirti preferencechang oldvalu newvalu public void put boolean string kei boolean string valu true fals string intern put kei valu equal dirti prefer chang kei null null boolean valu boolean true boolean fals putboolean newvalu oldvalu internalput newvalu newvalu oldvalu makedirti preferencechang oldvalu oldvalu public void put byte arrai string kei byte string string base64 encod string intern put kei valu equal dirti prefer chang kei null null base64 decod byte putbytearrai newvalu oldvalu internalput newvalu newvalu oldvalu makedirti preferencechang oldvalu oldvalu getbyt public void put doubl string kei doubl string doubl string object intern put kei valu equal dirti null try doubl string catch number format except ignor let string prefer chang kei doubl putdoubl newvalu tostr oldvalu internalput newvalu newvalu oldvalu makedirti oldvalu oldvalu oldvalu numberformatexcept oldvalu preferencechang oldvalu public void put float string kei float string float string object intern put kei valu equal dirti null try float string catch number format except ignor let string prefer chang kei float putfloat newvalu tostr oldvalu internalput newvalu newvalu oldvalu makedirti oldvalu oldvalu oldvalu numberformatexcept oldvalu preferencechang oldvalu public void put int string kei int string integ string object intern put kei valu equal dirti null try integ string catch number format except ignor let string prefer chang kei integ putint newvalu tostr oldvalu internalput newvalu newvalu oldvalu makedirti oldvalu oldvalu oldvalu numberformatexcept oldvalu preferencechang oldvalu public void put string kei string string object intern put kei valu equal dirti null try string catch number format except ignor let string prefer chang kei valu putlong newvalu tostr oldvalu internalput newvalu newvalu oldvalu makedirti oldvalu oldvalu oldvalu numberformatexcept oldvalu preferencechang oldvalu public void remov string kei string intern kei null intern remov kei oldvalu internalget oldvalu internalremov oldvalu void remov boolean string kei string intern kei null intern remov kei boolean valu removeboolean oldvalu internalget oldvalu internalremov valueof oldvalu void remov doubl string kei object intern kei null try doubl string catch number format except ignor null intern remov kei removedoubl oldvalu internalget oldvalu oldvalu valueof oldvalu numberformatexcept oldvalu internalremov oldvalu void remov float string kei object intern kei null try float string catch number format except ignor null intern remov kei removefloat oldvalu internalget oldvalu oldvalu valueof oldvalu numberformatexcept oldvalu internalremov oldvalu void remov int string kei object intern kei null try integ string catch number format except ignor null intern remov kei removeint oldvalu internalget oldvalu oldvalu valueof oldvalu numberformatexcept oldvalu internalremov oldvalu void remov string kei object intern kei null try valu string catch number format except ignor null intern remov kei removelong oldvalu internalget oldvalu oldvalu valueof oldvalu numberformatexcept oldvalu internalremov oldvalu public void remov node throw back store except illeg node remov check remov clear properti valu notif string kei kei int 0 kei length remov kei don remov scope root parent remov children parent instanceof root prefer remov node parent collect notifi listen parent instanceof eclips prefer remov true eclips prefer parent remov node string messag polici bind prefer invalid parent class absolut path parent class non nl 1 throw back store except messag eclips prefer child node children int 0 child node length try child node remov node catch illeg except ignor except remov removenod backingstoreexcept checkremov rootprefer eclipseprefer eclipseprefer removenod invalidparentclass absolutepath getclass getnam backingstoreexcept ieclipseprefer childnod getchildren childnod childnod removenod illegalstateexcept protect void remov node eclips prefer child boolean remov fals synchron children null remov children remov child null remov dirti children empti children null remov node remov child removenod ieclipseprefer wasremov wasremov wasremov makedirti isempti wasremov noderemov public void remov node chang listen node chang listen listen check remov node listen null return node listen remov listen node listen size 0 node listen null intern platform debug prefer polici debug remov prefer node chang listen listen absolut path non nl 1 non nl 2 removenodechangelisten inodechangelisten checkremov nodelisten nodelisten nodelisten nodelisten internalplatform debug_prefer absolutepath public void remov prefer chang listen prefer chang listen listen check remov prefer listen null return prefer listen remov listen prefer listen size 0 prefer listen null intern platform debug prefer polici debug remov prefer properti chang listen listen absolut path non nl 1 non nl 2 removepreferencechangelisten ipreferencechangelisten checkremov preferencelisten preferencelisten preferencelisten preferencelisten internalplatform debug_prefer absolutepath protect void save throw back store except save locat backingstoreexcept getloc protect void save path locat throw back store except locat null intern platform debug prefer polici debug unabl determin locat prefer file node absolut path non nl 1 return intern platform debug prefer polici debug save prefer file locat non nl 1 properti tabl convert properti properti empti string tabl empti save delet exist file exist locat file exist locat file delet string messag polici bind prefer fail delet locat string non nl 1 log statu statu warn platform pi runtim statu warn messag null return tabl put version kei version output stream output null try creat parent dir don exist file parent file locat file parent file parent file null return parent file mkdir set append fals overwrit current set output buffer output stream file output stream locat too string fals tabl store output null catch io except string messag polici bind prefer save except locat string non nl 1 log statu statu error platform pi runtim statu error messag throw back store except messag final output null try output close catch io except ignor ipath backingstoreexcept internalplatform debug_prefer absolutepath internalplatform debug_prefer converttoproperti empti_string isempti tofil tofil faileddelet tostr istatu pi_runtim istatu version_kei version_valu outputstream parentfil tofil getparentfil parentfil parentfil bufferedoutputstream fileoutputstream toosstr ioexcept saveexcept tostr istatu pi_runtim istatu backingstoreexcept ioexcept public static string encod path string path string kei string result int path length path null 0 path length kei index path separ 1 path length 0 result kei result path path separ kei path length 0 result doubl slash kei result path doubl slash kei return result encodepath pathlength indexof ipath pathlength ipath pathlength doubl_slash doubl_slash public static string segment string path int segment int start path index path separ 0 1 0 int end path index path separ start end path length 1 end 1 int 0 segment end 1 return null start end 1 end path index path separ start end 1 end path length return path substr start end getseg indexof ipath indexof ipath indexof ipath public static int segment count string path string token token string token path string path separ return token count token getsegmentcount stringtoken stringtoken valueof ipath counttoken public static string rel string path string result path path null return empti string path length 0 path char 0 path separ result path length 0 empti string path substr 1 return result makerel empti_string charat ipath empti_string public static string decod path string full path string kei null string path null check indic tell path end int index full path index doubl slash index 1 don doubl slash tell path end path slash charact int index full path index path separ index 1 kei full path path full path substr 0 index kei full path substr index 1 child path doubl slash kei string path full path substr 0 index kei full path substr index 2 adjust absolut path path null path length 0 path null path char 0 path separ path path substr 1 return string path kei decodepath fullpath fullpath indexof doubl_slash lastindex fullpath lastindexof ipath lastindex fullpath fullpath lastindex fullpath lastindex fullpath fullpath charat ipath public void sync throw back store except illeg node remov check remov eclips prefer node load level node null intern platform debug prefer polici debug prefer node load root absolut path non nl 1 return node instanceof eclips prefer eclips prefer node load node flush backingstoreexcept checkremov ieclipseprefer getloadlevel internalplatform debug_prefer absolutepath eclipseprefer eclipseprefer prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node throw back store except buffer append node buffer append string kei node kei int 0 kei length buffer append node absolut path buffer append path separ buffer append kei buffer append buffer append node kei default non nl 1 buffer append return true ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer backingstoreexcept absolutepath path_separ public string deep debug string final string buffer buffer string buffer prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node throw back store except buffer append node buffer append string kei node kei int 0 kei length buffer append node absolut path buffer append path separ buffer append kei buffer append buffer append node kei default non nl 1 buffer append return true try accept visitor catch back store except system println except call deep debug string non nl 1 print stack trace return buffer string todeepdebugstr stringbuff stringbuff ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer backingstoreexcept absolutepath path_separ backingstoreexcept todeepdebugstr printstacktrac tostr public string string return absolut path tostr absolutepath privat string version export prefer eclips prefer parent string super parent exportedprefer ieclipseprefer org eclips core runtim prefer export prefer export root public boolean export root return export root iexportedprefer isexportroot isexportroot isexportroot intern method call import export mechan public void set export root export root true setexportroot isexportroot valid bundl version public string version return version getvers valid bundl version public void set version string version version version setvers public eclips prefer creat eclips prefer node parent string node plugin context eclips prefer result export prefer node parent node add child node result return result ieclipseprefer ieclipseprefer nodepar nodenam ieclipseprefer exportedprefer nodepar nodenam addchild nodenam public void remov string kei super remov kei properti null try remov node catch back store except string messag polici bind prefer remov export absolut path non nl 1 statu statu statu statu error platform pi runtim statu error messag log statu removenod backingstoreexcept removeexport absolutepath istatu istatu pi_runtim istatu public string string string buffer buffer string buffer export root buffer append non nl 1 buffer append absolut path version null buffer append version non nl 1 return buffer string tostr stringbuff stringbuff isexportroot absolutepath tostr default constructor call creat execut extens public instanc prefer null null createexecutableextens instanceprefer privat instanc prefer eclips prefer parent string super parent initi children cach segment count string path absolut path segment count segment count path segment count 2 return cach qualifi qualifi segment path 1 cach locat qualifi null return base locat platform locat comput locat base locat qualifi instanceprefer ieclipseprefer initializechildren absolutepath segmentcount getsegmentcount segmentcount getseg computeloc baseloc protect boolean load eclips prefer node return load node node isalreadyload ieclipseprefer loadednod protect void load load node add loadednod load eclips 2 1 prefer bundl file doesn exist assum convers occur protect void load legaci path path path absolut path path segment count 2 return string bundl path segment 1 prefer file locat plug area known don need creat directori prefer load file pref file intern platform default meta area prefer locat bundl fals file pref file exist prefer file fine intern platform debug prefer polici debug legaci plug prefer file found pref file non nl 1 non nl 2 return intern platform debug prefer polici debug load legaci prefer pref file non nl 1 load prefer file input stream input null properti valu properti try input buffer input stream file input stream pref file valu load input catch io except problem load prefer store quietli ignor intern platform debug prefer polici debug io except encount load legaci prefer file pref file non nl 1 return final input null try input close catch io except ignor problem close intern platform debug prefer polici debug io except encount close legaci prefer file pref file non nl 1 print stack trace store valu prefer object iter valu kei set iter string kei string string valu properti kei shouldn null check case null intern platform debug prefer polici debug load legaci prefer kei non nl 1 non nl 2 call 2 method put don send unnecessari notif object intern put kei valu equal dirti delet file don try load pref file delet print messag failur case debug intern platform debug prefer polici debug unabl delet legaci prefer file pref file non nl 1 loadlegaci ipath absolutepath segmentcount bundlenam preffil internalplatform getdefault getmetaarea getpreferenceloc bundlenam tofil preffil internalplatform debug_prefer preffil internalplatform debug_prefer preffil inputstream bufferedinputstream fileinputstream preffil ioexcept internalplatform debug_prefer ioexcept preffil ioexcept internalplatform debug_prefer ioexcept preffil printstacktrac keyset hasnext getproperti internalplatform debug_prefer oldvalu internalput oldvalu makedirti preffil internalplatform debug_prefer preffil protect path locat return locat ipath getloc protect eclips prefer load level load level null qualifi null return null rel node navig root walk backward tree start node import avoid chicken egg thing startup eclips prefer node int 2 segment count node eclips prefer node parent load level node return load level ieclipseprefer getloadlevel loadlevel ieclipseprefer segmentcount ieclipseprefer loadlevel loadlevel protect void initi children initi parent null return try synchron string name comput children base locat int 0 name length add child name null final initi true initializechildren computechildren baseloc addchild protect eclips prefer intern creat eclips prefer node parent string node plugin context return instanc prefer node parent node eclipseprefer internalcr ieclipseprefer nodepar nodenam instanceprefer nodepar nodenam lookup order string qualifi string kei string order super qualifi null order null throw illeg argument except int 0 order length order null throw illeg argument except qualifi qualifi kei kei order order lookupord illegalargumentexcept illegalargumentexcept public string qualifi return qualifi getqualifi public string kei return kei getkei public string order return order getord class properti chang event wrapper extend prefer properti chang event properti chang event wrapper object sourc string properti object object super sourc properti valu propertychangeeventwrapp propertychangeev propertychangeeventwrapp oldvalu newvalu oldvalu newvalu test suit public prefer forward string pluginid null pluginid preferenceforward public prefer forward plugin plugin string pluginid super plugin plugin pluginid pluginid plugin prefer add prefer chang listen todo bug 59975 access default pluginid node prime default valu default prefer plugin root add node chang listen preferenceforward getpluginprefer addpreferencechangelisten getdefaultprefer pluginroot addnodechangelisten org eclips core runtim prefer eclips prefer node chang listen ad org eclips core runtim prefer eclips prefer node chang event public void ad eclips prefer node chang event event pluginid equal event child plugin prefer add prefer chang listen ieclipseprefer inodechangelisten ieclipseprefer nodechangeev ieclipseprefer nodechangeev getchild getpluginprefer addpreferencechangelisten org eclips core runtim prefer eclips prefer node chang listen remov org eclips core runtim prefer eclips prefer node chang event public void remov eclips prefer node chang event event don worri remov prefer chang listen won notif remov node anywai ieclipseprefer inodechangelisten ieclipseprefer nodechangeev ieclipseprefer nodechangeev add properti chang listen prefer object affect ident listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen listen null listen listen list listen add listen addpropertychangelisten ipropertychangelisten listenerlist public void prefer chang eclips prefer prefer chang event event dirti true listen null return object event object event string kei event kei null default kei valu null default kei properti chang event properti chang event properti chang event wrapper kei valu object client listen listen int 0 client length i properti chang listen client properti chang properti chang event preferencechang ieclipseprefer preferencechangeev oldvalu getoldvalu newvalu getnewvalu getkei newvalu newvalu getdefault oldvalu oldvalu oldvalu getdefault newvalu propertychangeev propertychangeev propertychangeeventwrapp oldvalu newvalu getlisten ipropertychangelisten propertychang propertychangeev privat eclips prefer plugin prefer try return eclips prefer plugin root node pluginid catch class cast except throw runtim except plug prefer instanc eclips prefer messag non nl 1 eclipseprefer getpluginprefer eclipseprefer pluginroot classcastexcept runtimeexcept eclipseprefer getmessag privat eclips prefer default prefer return default root node pluginid plugin ieclipseprefer getdefaultprefer defaultsroot remov listen prefer object affect listen regist param listen properti chang listen public void remov properti chang listen properti chang listen listen listen null return listen remov listen listen size 0 listen null removepropertychangelisten ipropertychangelisten determin default kei check object type look list default exist problem convert default default type return privat object default string kei object obj eclips prefer default default prefer obj instanceof string return default kei string default default obj instanceof integ return integ default int kei int default default obj instanceof doubl return doubl default doubl kei doubl default default obj instanceof float return float default float kei float default default obj instanceof return default kei default default obj instanceof byte return default byte arrai kei byte arrai default default obj instanceof boolean return boolean default boolean kei boolean default default return null getdefault ieclipseprefer getdefaultprefer string_default_default getint int_default_default getdoubl doubl_default_default getfloat float_default_default getlong long_default_default getbytearrai byte_arrai_default_default getboolean boolean_default_default return properti known prefer object explicit set default set param the properti return code true code current default known name properti code fals code public boolean string name null return fals string plugin prefer null null return true return default prefer null null getpluginprefer getdefaultprefer return current boolean valu properti return default default code fals code properti the current treat boolean param the properti return boolean valu properti public boolean boolean string return plugin prefer boolean default prefer boolean boolean default default getboolean getpluginprefer getboolean getdefaultprefer getboolean boolean_default_default set current boolean valu properti properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string boolean default boolean plugin prefer remov boolean plugin prefer put boolean settodefault setvalu getdefaultboolean getpluginprefer removeboolean getpluginprefer putboolean return default boolean valu properti return default default code fals code default properti the default treat boolean param the properti return default name properti public boolean default boolean string return default prefer boolean boolean default default getdefaultboolean getdefaultprefer getboolean boolean_default_default set default boolean valu properti note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string boolean default prefer put boolean setdefault getdefaultprefer putboolean return current doubl valu properti return default default code 0 0 code properti the current treat doubl param the properti return doubl valu properti public doubl doubl string return plugin prefer doubl default prefer doubl doubl default default getdoubl getpluginprefer getdoubl getdefaultprefer getdoubl doubl_default_default set current doubl valu properti properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti number nan public void set string doubl doubl nan throw illeg argument except default doubl plugin prefer remov doubl plugin prefer put doubl settodefault setvalu isnan illegalargumentexcept getdefaultdoubl getpluginprefer removedoubl getpluginprefer putdoubl return default doubl valu properti return default default code 0 0 code default properti the default treat doubl param the properti return default name properti public doubl default doubl string return default prefer doubl doubl default default getdefaultdoubl getdefaultprefer getdoubl doubl_default_default set default doubl valu properti note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti number nan public void set default string doubl doubl nan throw illeg argument except default prefer put doubl setdefault isnan illegalargumentexcept getdefaultprefer putdoubl return current float valu properti return default default code 0 0f code properti the current treat float param the properti return float valu properti public float float string return plugin prefer float default prefer float float default default getfloat getpluginprefer getfloat getdefaultprefer getfloat float_default_default set current float valu properti properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti number nan public void set string float float nan throw illeg argument except default float plugin prefer remov float plugin prefer put float settodefault setvalu isnan illegalargumentexcept getdefaultfloat getpluginprefer removefloat getpluginprefer putfloat return default float valu properti return default default code 0 0f code default properti the default treat float param the properti return default name properti public float default float string return default prefer float float default default getdefaultfloat getdefaultprefer getfloat float_default_default set default float valu properti note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti number nan public void set default string float float nan throw illeg argument except default prefer put float setdefault isnan illegalargumentexcept getdefaultprefer putfloat return current integ valu properti return default default code 0 code properti the current treat integt param the properti return int valu properti public int int string return plugin prefer int default prefer int int default default getint getpluginprefer getint getdefaultprefer getint int_default_default set current integ valu properti properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string int default int plugin prefer remov int plugin prefer put int settodefault setvalu getdefaultint getpluginprefer removeint getpluginprefer putint return default integ valu properti return default default code 0 code default properti the default treat integ param the properti return default name properti public int default int string return default prefer int int default default getdefaultint getdefaultprefer getint int_default_default set default integ valu properti note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string int default prefer put int setdefault getdefaultprefer putint return current valu properti return default default code 0l code properti the current treat param the properti return valu properti public long string return plugin prefer default prefer default default getlong getpluginprefer getlong getdefaultprefer getlong long_default_default set current valu properti properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string default plugin prefer remov plugin prefer put settodefault setvalu getdefaultlong getpluginprefer removelong getpluginprefer putlong return default valu properti return default default code 0l code default properti the default treat param the properti return default name properti public default string return default prefer default default getdefaultlong getdefaultprefer getlong long_default_default set default valu properti note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string default prefer put setdefault getdefaultprefer putlong return current string valu properti return default default empti string code code properti param the properti return string valu properti public string string string return plugin prefer default prefer string default default getstr getpluginprefer getdefaultprefer string_default_default set current string valu properti properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string string valu null throw illeg argument except default string equal plugin prefer remov plugin prefer put settodefault setvalu illegalargumentexcept getdefaultstr getpluginprefer getpluginprefer return default string valu properti return default default empti string code code default properti the default treat string param the properti return default name properti public string default string string return default prefer string default default getdefaultstr getdefaultprefer string_default_default set default string valu properti note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string string valu null throw illeg argument except default prefer put setdefault illegalargumentexcept getdefaultprefer return properti the default virtu explicitli set param the properti return code true code properti explicitli set code fals code includ case properti unknown object public boolean default string name null return fals return plugin prefer null null isdefault getpluginprefer set current properti default effect properti current note recommend re initi properti default call code set default code implement remov name object expos default p properti chang event report event object properti the properti valu string code null code indic default default param the properti public void set default string eclips prefer prefer plugin prefer object prefer null null prefer remov settodefault settodefault ieclipseprefer getpluginprefer oldvalu oldvalu return list properti known prefer object current valu default return arrai properti name public string properti name return plugin prefer kei propertynam getpluginprefer return list properti known prefer object default valu default default return arrai properti name public string default properti name try return default prefer kei catch back store except log error messag return string 0 defaultpropertynam getdefaultprefer backingstoreexcept logerror getmessag return current valu prefer object requir save return code true code properti known prefer object current default code fals code public boolean need save return dirti needssav flush valu plug prefer disk throw back store except public void flush throw back store except dirti plugin prefer flush dirti fals backingstoreexcept backingstoreexcept getpluginprefer sync valu memori persist throw back store except public void sync throw back store except don check dirti flag disk want plugin prefer sync dirti fals backingstoreexcept backingstoreexcept getpluginprefer bad happen log privat void log error string messag except statu statu statu statu error platform pi runtim statu error messag intern platform default log statu logerror istatu istatu pi_runtim istatu internalplatform getdefault public void load input stream throw io except properti result properti result load convert properti result dirti fals inputstream ioexcept convertfromproperti public void store output stream string header throw io except properti result convert properti result store header dirti fals outputstream ioexcept converttoproperti privat void convert properti properti prop eclips prefer prefer plugin prefer iter prop kei set iter string kei string string prop properti kei null prefer put kei convertfromproperti ieclipseprefer getpluginprefer keyset hasnext getproperti public string string return prefer forward pluginid non nl 1 non nl 2 tostr preferenceforward privat properti convert properti properti result properti string kei properti name int 0 kei length string kei kei string string kei prefer string default default equal result put kei return result converttoproperti propertynam getstr string_default_default messag except privat static statu creat statu error string messag except return statu statu error platform pi runtim statu error messag istatu createstatuserror istatu pi_runtim istatu messag except privat static statu creat statu warn string messag except return statu statu warn platform pi runtim statu warn messag istatu createstatuswarn istatu pi_runtim istatu public static prefer servic default instanc null instanc prefer servic return instanc ipreferencesservic getdefault preferencesservic plug extens point privat void initi scope extens point point platform extens registri extens point platform pi runtim platform pt prefer point null return extens extens point extens int 0 extens length i configur element element extens configur element int 0 element length element scope equal ignor case element scope ad element platform extens registri add registri chang listen platform pi runtim initializescop iextensionpoint getextensionregistri getextensionpoint pi_runtim pt_prefer iextens getextens iconfigurationel getconfigurationel element_scope equalsignorecas getnam scopead getextensionregistri addregistrychangelisten pi_runtim static void log statu statu intern platform default log statu istatu internalplatform getdefault static void scope ad configur element element string kei element attribut attribut kei null string messag polici bind prefer miss scope attribut element declar extens uniqu identifi non nl 1 log creat statu warn messag null return scope registri put kei element root add child kei null scopead iconfigurationel getattribut attribut_name missingscopeattribut getdeclaringextens getuniqueidentifi createstatuswarn scoperegistri addchild static void scope remov string kei eclips prefer node eclips prefer root node kei root remov node node scope registri remov kei scoperemov ieclipseprefer ieclipseprefer removenod scoperegistri privat prefer servic super initi scope preferencesservic initializescop prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node throw back store except eclips prefer global node node parent null global node root global node eclips prefer root node node absolut path export prefer ep node export prefer node node export root need remov global prefer continu boolean remov fals ep node export root intern platform debug prefer polici debug found export root ep node absolut path non nl 1 todo children properti set global node remov node remov true iter prefer node set global space ep node properti null ep node properti empti node remov need creat remov global node eclips prefer root node node absolut path iter ep node properti kei set iter string kei string intern string import properti chang listen ident equal bug 20193 20534 kei kei intern string node kei null null intern platform debug prefer polici debug set global node absolut path kei non nl 1 global node put kei visit children return true ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer backingstoreexcept ieclipseprefer globalnod globalnod globalnod ieclipseprefer absolutepath exportedprefer epnod exportedprefer epnod isexportroot internalplatform debug_prefer epnod absolutepath globalnod removenod epnod epnod isempti globalnod ieclipseprefer absolutepath epnod keyset hasnext internalplatform debug_prefer globalnod absolutepath globalnod public statu appli prefer export prefer prefer throw core except prefer null throw illeg argument except intern platform debug prefer polici debug appli export prefer export prefer prefer deep debug string non nl 1 final multi statu result multi statu platform pi runtim statu ok polici bind prefer appli problem null non nl 1 creat visitor appli set prefer prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node throw back store except eclips prefer global node node parent null global node root global node eclips prefer root node node absolut path export prefer ep node export prefer node node export root need remov global prefer continu boolean remov fals ep node export root intern platform debug prefer polici debug found export root ep node absolut path non nl 1 todo children properti set global node remov node remov true iter prefer node set global space ep node properti null ep node properti empti node remov need creat remov global node eclips prefer root node node absolut path iter ep node properti kei set iter string kei string intern string import properti chang listen ident equal bug 20193 20534 kei kei intern string node kei null null intern platform debug prefer polici debug set global node absolut path kei non nl 1 global node put kei visit children return true try start visit root prefer accept visitor catch back store except string messag polici bind prefer appli problem non nl 1 throw core except creat statu error messag save pref try root node node prefer absolut path flush catch back store except string messag polici bind prefer save problem non nl 1 throw core except creat statu error messag intern platform debug prefer polici debug current list set eclips prefer root node deep debug string non nl 1 return result istatu applyprefer iexportedprefer coreexcept illegalargumentexcept internalplatform debug_prefer exportedprefer todeepdebugstr multistatu multistatu pi_runtim istatu applyproblem ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer backingstoreexcept ieclipseprefer globalnod globalnod globalnod ieclipseprefer absolutepath exportedprefer epnod exportedprefer epnod isexportroot internalplatform debug_prefer epnod absolutepath globalnod removenod epnod epnod isempti globalnod ieclipseprefer absolutepath epnod keyset hasnext internalplatform debug_prefer globalnod absolutepath globalnod backingstoreexcept applyproblem coreexcept createstatuserror getrootnod absolutepath backingstoreexcept saveproblem coreexcept createstatuserror internalplatform debug_prefer eclipseprefer getrootnod todeepdebugstr privat properti convert legaci properti properti properti result properti string prefix path separ plugin plugin prefer scope path separ iter properti kei set iter string kei string string properti properti kei null int index kei index path separ index 1 result put bundl version prefix kei result put export root prefix prefix kei empti string string path kei substr 0 index kei kei substr index 1 result put eclips prefer encod path prefix path kei return result convertfromlegaci ipath plugin_prefer_scope ipath keyset hasnext getproperti indexof ipath bundl_version_prefix export_root_prefix empti_string eclipseprefer encodepath privat export prefer convert properti properti properti export prefer result export prefer null empti string iter properti kei set iter string path string string properti properti path path char 0 export root prefix export prefer current export prefer result node path substr 1 current set export root path char 0 bundl version prefix export prefer current export prefer result node instanc scope scope node path substr 1 current set version string decod eclips prefer decod path path path decod 0 null empti string decod 0 export prefer current export prefer result node path string kei decod 1 current put kei intern platform debug prefer polici debug convert prefer file export prefer tree export prefer result deep debug string non nl 1 return result iexportedprefer convertfromproperti iexportedprefer exportedprefer empti_string keyset hasnext getproperti charat export_root_prefix exportedprefer exportedprefer setexportroot charat bundl_version_prefix exportedprefer exportedprefer instancescop setvers eclipseprefer decodepath empti_string exportedprefer exportedprefer internalplatform debug_prefer iexportedprefer exportedprefer todeepdebugstr string scope string path path null path length 0 return empti string int start index path index path separ start index 1 return path path length 1 return empti string int end index path index path separ start index 1 end index 1 end index path length return path substr start index 1 end index getscop empti_string startindex indexof ipath startindex empti_string endindex indexof ipath startindex endindex endindex startindex endindex prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node throw back store except don store default string absolut path node absolut path string scope scope absolut path default scope scope equal scope return fals string path absolut path length base length empti string eclips prefer rel absolut path substr base length check exclud list node consid int 0 exclud list length string exclus eclips prefer rel exclud list path start exclus return fals boolean need add version instanc scope scope equal scope check exclud list prefer string kei node kei int 0 kei length string kei kei boolean ignor fals int 0 ignor exclud list length eclips prefer encod path path kei start eclips prefer rel exclud list ignor true ignor string node kei null null need add version string bundl bundl absolut path bundl null string version bundl version bundl version null result put bundl version prefix bundl version need add version fals result put eclips prefer encod path absolut path kei return true ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer backingstoreexcept absolutepath absolutepath getscop absolutepath defaultscop absolutepath baselength empti_string eclipseprefer makerel absolutepath baselength excludeslist eclipseprefer makerel excludeslist startswith needtoaddvers instancescop excludeslist eclipseprefer encodepath startswith eclipseprefer makerel excludeslist needtoaddvers getbundlenam absolutepath getbundlevers bundl_version_prefix needtoaddvers eclipseprefer encodepath absolutepath privat properti convert properti eclips prefer prefer final string exclud list throw back store except final properti result properti final int base length prefer absolut path length creat visitor export prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node throw back store except don store default string absolut path node absolut path string scope scope absolut path default scope scope equal scope return fals string path absolut path length base length empti string eclips prefer rel absolut path substr base length check exclud list node consid int 0 exclud list length string exclus eclips prefer rel exclud list path start exclus return fals boolean need add version instanc scope scope equal scope check exclud list prefer string kei node kei int 0 kei length string kei kei boolean ignor fals int 0 ignor exclud list length eclips prefer encod path path kei start eclips prefer rel exclud list ignor true ignor string node kei null null need add version string bundl bundl absolut path bundl null string version bundl version bundl version null result put bundl version prefix bundl version need add version fals result put eclips prefer encod path absolut path kei return true start visit root pass prefer accept visitor return properti object return result converttoproperti ieclipseprefer excludeslist backingstoreexcept baselength absolutepath ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer backingstoreexcept absolutepath absolutepath getscop absolutepath defaultscop absolutepath baselength empti_string eclipseprefer makerel absolutepath baselength excludeslist eclipseprefer makerel excludeslist startswith needtoaddvers instancescop excludeslist eclipseprefer encodepath startswith eclipseprefer makerel excludeslist needtoaddvers getbundlenam absolutepath getbundlevers bundl_version_prefix needtoaddvers eclipseprefer encodepath absolutepath protect eclips prefer creat node string scope scope null object scope registri instanceof configur element try scope scope configur element creat execut extens attribut class scope registri put scope catch class cast except string messag polici bind prefer class cast non nl 1 log creat statu error messag return eclips prefer root catch core except log statu return eclips prefer root scope scope return scope creat root ieclipseprefer createnod iscop scoperegistri iconfigurationel iscop iconfigurationel createexecutableextens attribut_class scoperegistri classcastexcept classcast createstatuserror eclipseprefer coreexcept getstatu eclipseprefer iscop public statu export prefer eclips prefer node output stream output string exclud list throw core except node null output null throw illeg argument except properti properti null exclud list null exclud list string 0 try properti convert properti node exclud list properti empti return statu ok statu properti put version kei float string export version properti put export root prefix node absolut path empti string catch back store except throw core except creat statu error messag try properti store output null catch io except string messag polici bind prefer export problem non nl 1 throw core except creat statu error messag return statu ok statu istatu exportprefer ieclipseprefer outputstream excludeslist coreexcept illegalargumentexcept excludeslist excludeslist converttoproperti excludeslist isempti ok_statu version_kei tostr export_version export_root_prefix absolutepath empti_string backingstoreexcept coreexcept createstatuserror getmessag ioexcept exportproblem coreexcept createstatuserror ok_statu public string string kei string default prefer node node null return default int 0 node length prefer node node node null string result node kei null result null return result return default defaultvalu defaultvalu defaultvalu org eclips core runtim prefer prefer servic boolean java lang string java lang string boolean org eclips core runtim prefer scope public boolean boolean string qualifi string kei boolean default scope context scope string result eclips prefer decod path kei 1 null node qualifi kei scope return result null default boolean result boolean ipreferencesservic getboolean iscop getboolean defaultvalu iscopecontext eclipseprefer decodepath getnod defaultvalu valueof booleanvalu string bundl version string bundl bundl bundl platform bundl bundl bundl null object version bundl header empti string constant bundl version version null version instanceof string return string version return null getbundlevers bundlenam getbundl bundlenam gethead empti_string bundl_version string bundl string path path length 0 path char 0 path separ return null int path index path separ 1 1 return null int path index path separ 1 return 1 path substr 1 path substr 1 getbundlenam charat ipath indexof ipath indexof ipath org eclips core runtim prefer prefer servic byte arrai java lang string java lang string byte org eclips core runtim prefer scope public byte byte arrai string qualifi string kei byte default scope context scope string result eclips prefer decod path kei 1 null node qualifi kei scope return result null default result byte ipreferencesservic getbytearrai iscop getbytearrai defaultvalu iscopecontext eclipseprefer decodepath getnod defaultvalu getbyt org eclips core runtim prefer prefer servic default lookup order java lang string java lang string public string default lookup order string qualifi string kei lookup order order lookup order default registri get registri kei qualifi kei return order null null order order ipreferencesservic getdefaultlookupord getdefaultlookupord lookupord lookupord defaultsregistri getregistrykei getord public doubl doubl string qualifi string kei doubl default scope context scope string eclips prefer decod path kei 1 null node qualifi kei scope null return default try return doubl pars doubl catch number format except return default getdoubl defaultvalu iscopecontext eclipseprefer decodepath getnod defaultvalu parsedoubl numberformatexcept defaultvalu public float float string qualifi string kei float default scope context scope string eclips prefer decod path kei 1 null node qualifi kei scope null return default try return float pars float catch number format except return default getfloat defaultvalu iscopecontext eclipseprefer decodepath getnod defaultvalu parsefloat numberformatexcept defaultvalu public int int string qualifi string kei int default scope context scope string eclips prefer decod path kei 1 null node qualifi kei scope null return default try return integ pars int catch number format except return default getint defaultvalu iscopecontext eclipseprefer decodepath getnod defaultvalu parseint numberformatexcept defaultvalu public long string qualifi string kei default scope context scope string eclips prefer decod path kei 1 null node qualifi kei scope null return default try return pars catch number format except return default getlong defaultvalu iscopecontext eclipseprefer decodepath getnod defaultvalu parselong numberformatexcept defaultvalu public string lookup order string qualifi string kei string order default lookup order qualifi kei wasn exact match base qualifi simpl lookup base qualifi order null kei null order default lookup order qualifi null order null order default default lookup order return order getlookupord getdefaultlookupord getdefaultlookupord default_default_lookup_order privat prefer node string qualifi string kei scope context context string order lookup order qualifi kei string child path eclips prefer rel eclips prefer decod path kei 0 arrai list result arrai list int 0 order length string scope string order boolean found fals int 0 context null context length scope context context context context null context equal scope string prefer node context node qualifi node null found true child path null node node node child path result add node found prefer node root node node scope string node qualifi child path null node node node child path result add node found fals return prefer result arrai prefer result size getnod iscopecontext getlookupord childpath eclipseprefer makerel eclipseprefer decodepath arraylist arraylist scopestr iscopecontext getnam scopestr getnod childpath childpath getrootnod scopestr childpath childpath toarrai privat string registri kei string qualifi string kei qualifi null throw illeg argument except kei null return qualifi return qualifi kei getregistrykei illegalargumentexcept public eclips prefer root node return root ieclipseprefer getrootnod org eclips core runtim prefer prefer servic string java lang string java lang string java lang string org eclips core runtim prefer scope public string string string qualifi string kei string default scope context scope return eclips prefer decod path kei 1 default node qualifi kei scope ipreferencesservic getstr iscop getstr defaultvalu iscopecontext eclipseprefer decodepath defaultvalu getnod public statu import prefer input stream input throw core except intern platform debug prefer polici debug import prefer non nl 1 return appli prefer read prefer input istatu importprefer inputstream coreexcept internalplatform debug_prefer applyprefer readprefer version kei privat boolean legaci properti properti return properti properti version kei null islegaci getproperti version_kei public export prefer read prefer input stream input throw core except input null throw illeg argument except intern platform debug prefer polici debug read prefer stream non nl 1 read file properti object properti properti properti try properti load input catch io except string messag polici bind prefer import problem non nl 1 throw core except creat statu error messag final try input close catch io except ignor manipul file legaci prefer export legaci properti intern platform debug prefer polici debug read legaci prefer file convert 3 0 format non nl 1 properti convert legaci properti intern platform debug prefer polici debug read prefer file non nl 1 properti remov version kei convert properti object object return return convert properti properti iexportedprefer readprefer inputstream coreexcept illegalargumentexcept internalplatform debug_prefer ioexcept importproblem coreexcept createstatuserror ioexcept islegaci internalplatform debug_prefer convertfromlegaci internalplatform debug_prefer version_kei convertfromproperti public void registri chang registri chang event event extens delta delta event extens delta platform pi runtim platform pt prefer int 0 delta length i configur element element delta extens configur element int 0 element length switch delta kind case extens delta ad scope ad element break case extens delta remov string scope element attribut attribut scope null scope remov scope break registrychang iregistrychangeev iextensiondelta getextensiondelta pi_runtim pt_prefer iconfigurationel getextens getconfigurationel getkind iextensiondelta scopead iextensiondelta getattribut attribut_name scoperemov public void set default lookup order string qualifi string kei string order string registri kei registri kei qualifi kei order null default registri remov registri kei lookup order obj lookup order qualifi kei order default registri put registri kei obj setdefaultlookupord registrykei getregistrykei defaultsregistri registrykei lookupord lookupord defaultsregistri registrykei prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node node instanceof export prefer return fals calcul version file export prefer real node export prefer node string version real node version version null plugin version identifi valid version version isok return true plugin version identifi version file plugin version identifi version calcul version instal bundl string bundl bundl node absolut path bundl null return true string string version bundl version bundl string version null plugin version identifi valid version string version isok return true plugin version identifi version memori plugin version identifi string version verifi version base match rule statu verif valid plugin version bundl version file version memori verif null result add verif return true ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer exportedprefer exportedprefer realnod exportedprefer realnod getvers pluginversionidentifi validatevers pluginversionidentifi versioninfil pluginversionidentifi bundlenam getbundlenam absolutepath bundlenam stringvers getbundlevers bundlenam stringvers pluginversionidentifi validatevers stringvers pluginversionidentifi versioninmemori pluginversionidentifi stringvers istatu validatepluginvers bundlenam versioninfil versioninmemori public statu valid version path path string messag polici bind prefer valid non nl 1 final multi statu result multi statu platform pi runtim statu info messag null prefer node visitor visitor prefer node visitor public boolean visit eclips prefer node node instanceof export prefer return fals calcul version file export prefer real node export prefer node string version real node version version null plugin version identifi valid version version isok return true plugin version identifi version file plugin version identifi version calcul version instal bundl string bundl bundl node absolut path bundl null return true string string version bundl version bundl string version null plugin version identifi valid version string version isok return true plugin version identifi version memori plugin version identifi string version verifi version base match rule statu verif valid plugin version bundl version file version memori verif null result add verif return true input stream input null try input buffer input stream file input stream path file export prefer pref read prefer input pref accept visitor catch file found except ignor file exist ok catch core except messag polici bind prefer valid except non nl 1 result add creat statu error messag catch back store except messag polici bind prefer valid except non nl 1 result add creat statu error messag return result istatu validatevers ipath multistatu multistatu pi_runtim istatu ipreferencenodevisitor ipreferencenodevisitor ieclipseprefer exportedprefer exportedprefer realnod exportedprefer realnod getvers pluginversionidentifi validatevers pluginversionidentifi versioninfil pluginversionidentifi bundlenam getbundlenam absolutepath bundlenam stringvers getbundlevers bundlenam stringvers pluginversionidentifi validatevers stringvers pluginversionidentifi versioninmemori pluginversionidentifi stringvers istatu validatepluginvers bundlenam versioninfil versioninmemori inputstream bufferedinputstream fileinputstream tofil iexportedprefer readprefer filenotfoundexcept coreexcept validationexcept createstatuserror backingstoreexcept validationexcept createstatuserror compar plugin version identifi prefer compat compat warn messag ad multistatu accord rule plugin differ servic number statu plugin differ minor version warn statu plugin differ major version instal plugin newer warn statu instal plugin older error statu param bundl the bundl param pref version identif prefer load param instal version identifi instal plugin statu valid plugin version string bundl plugin version identifi pref plugin version identifi instal instal major compon pref major compon instal minor compon pref minor compon return null int sever instal major compon pref major compon sever statu error sever statu warn string msg polici bind prefer incompat string pref string bundl instal string non nl 1 return statu sever platform pi runtim 1 msg null istatu validatepluginvers pluginversionidentifi pluginversionidentifi getmajorcompon getmajorcompon getminorcompon getminorcompon getmajorcompon getmajorcompon istatu istatu tostr tostr pi_runtim default constructor public root prefer super null non nl 1 rootprefer public void flush throw back store except flush children back store except except null string name children name int 0 name length try node name flush catch back store except store except try flush rest children except null except except null throw except backingstoreexcept backingstoreexcept childrennam backingstoreexcept protect synchron eclips prefer child string kei plugin context object null eclips prefer child null children null children kei null instanceof eclips prefer return eclips prefer lazi initi child prefer servic platform prefer servic creat node kei add child kei child return child ieclipseprefer getchild ieclipseprefer ieclipseprefer ieclipseprefer preferencesservic getpreferencesservic createnod addchild protect synchron eclips prefer children perform lazi initi child node string child name children name eclips prefer child node eclips prefer child name length int 0 child name length child node child child name null return child node ieclipseprefer getchildren childnam childrennam ieclipseprefer childnod ieclipseprefer childnam childnam childnod getchild childnam childnod public prefer node string path path length 0 path length 1 path char 0 path separ return int start index path char 0 path separ 1 0 int end index path index path separ start index 1 string scope path substr start index end index 1 path length end index eclips prefer child child scope null child null child eclips prefer scope add child scope child return child node end index 1 path substr end index 1 non nl 1 charat ipath startindex charat ipath endindex indexof ipath startindex startindex endindex endindex ieclipseprefer getchild eclipseprefer addchild endindex endindex public void sync throw back store except sync children back store except except null string name children name int 0 name length try node name sync catch back store except store except try sync rest children except null except except null throw except backingstoreexcept backingstoreexcept childrennam backingstoreexcept privat static final string index index non nl 1 public index store wrapper path locat locat locat index_name indexedstorewrapp ipath privat void open throw core except try string locat too string store index store find store null store index store store open catch except string messag polici bind index open locat too string non nl 1 resourc statu statu resourc statu resourc statu fail write local locat messag throw core except statu coreexcept toosstr indexedstor indexedstor couldnotopen toosstr resourcestatu resourcestatu iresourcestatu fail_write_local coreexcept privat void recreat throw core except close renam problemat store futur analysi java io file file locat file file renam locat add file extens 001 file non nl 1 file delet file exist try open catch core except fail null store sure don attempt access invalid store store null throw coreexcept tofil renameto addfileextens tofil coreexcept public synchron void close store null return try store close catch except string messag polici bind index close locat too string non nl 1 resourc statu statu resourc statu resourc statu fail write local locat messag resourc plugin plugin log log statu final store null couldnotclos toosstr resourcestatu resourcestatu iresourcestatu fail_write_local resourcesplugin getplugin getlog public synchron void commit throw core except store null return try store commit catch except string messag polici bind index commit locat too string non nl 1 resourc statu statu resourc statu resourc statu fail write local locat messag throw resourc except statu coreexcept couldnotcommit toosstr resourcestatu resourcestatu iresourcestatu fail_write_local resourceexcept privat void creat throw core except try open catch core except resourc plugin plugin log log statu fail open copi store creat recreat store null string messag polici bind index creat locat too string non nl 1 resourc statu statu resourc statu resourc statu fail write local locat messag null throw resourc except statu coreexcept coreexcept resourcesplugin getplugin getlog getstatu couldnotcr toosstr resourcestatu resourcestatu iresourcestatu fail_write_local resourceexcept privat index creat index throw core except try return store creat index index catch except string messag polici bind index creat index locat too string non nl 1 resourc statu statu resourc statu resourc statu fail write local locat messag throw resourc except statu createindex coreexcept getstor createindex index_name couldnotcreateindex toosstr resourcestatu resourcestatu iresourcestatu fail_write_local resourceexcept public synchron index index throw core except except problem null try return store index index catch index store except id index store except index found return creat index problem return null catch core except rethrow throw catch except problem return null final problem null string messag polici bind index index locat too string non nl 1 resourc statu statu resourc statu resourc statu fail read local locat messag problem throw resourc except statu getindex coreexcept getstor getindex index_name indexedstoreexcept indexedstoreexcept indexnotfound createindex coreexcept couldnotgetindex toosstr resourcestatu resourcestatu iresourcestatu fail_read_local resourceexcept public synchron void rollback store null return try store rollback catch except string messag polici bind index commit locat too string non nl 1 resourc statu statu resourc statu resourc statu fail write local locat messag resourc plugin plugin log log statu couldnotcommit toosstr resourcestatu resourcestatu iresourcestatu fail_write_local resourcesplugin getplugin getlog public synchron string object string objectid id throw core except try return store object string id catch except string messag polici bind index read locat too string non nl 1 throw resourc except resourc statu fail read local locat messag getobjectasstr coreexcept getstor getobjectasstr couldnotread toosstr resourceexcept iresourcestatu fail_read_local privat index store store throw core except store null creat return store indexedstor getstor coreexcept public synchron index cursor cursor throw core except try return index open catch except string messag polici bind index creat cursor locat too string non nl 1 throw resourc except resourc statu fail read local locat messag indexcursor getcursor coreexcept getindex couldnotcreatecursor toosstr resourceexcept iresourcestatu fail_read_local public synchron objectid creat object string throw core except try return store creat object catch except string messag polici bind index write locat too string non nl 1 throw resourc except resourc statu fail write local locat messag createobject coreexcept getstor createobject couldnotwrit toosstr resourceexcept iresourcestatu fail_write_local public synchron objectid creat object byte throw core except try return store creat object catch except string messag polici bind index write locat too string non nl 1 throw resourc except resourc statu fail write local locat messag createobject coreexcept getstor createobject couldnotwrit toosstr resourceexcept iresourcestatu fail_write_local public synchron void remov object objectid id throw core except try store remov object id catch except string messag polici bind index delet locat too string non nl 1 throw resourc except resourc statu fail delet local locat messag removeobject coreexcept getstor removeobject couldnotdelet toosstr resourceexcept iresourcestatu fail_delet_local public synchron byte object objectid id throw core except try return store object id catch except string messag polici bind index read locat too string non nl 1 throw resourc except resourc statu fail read local locat messag getobject coreexcept getstor getobject couldnotread toosstr resourceexcept iresourcestatu fail_read_local wrong effort copi file creat log except public synchron void reset try recreat catch core except resourc plugin plugin log log statu coreexcept resourcesplugin getplugin getlog getstatu packag interfac visitor answer visitor requir code store properti code fill match store retriev properti expens memori usag depend size properti p visitor answer true code visit code method invok complet properti visitor answer fals properti code null code param resourc the match resourc param properti the match properti return visit method requir ivisitor istoredproperti resourcenam propertynam perform action visitor match properti store queri method invok match entri found store p note properti code null code code requir code method return code fals code properti index cursor param resourc match resourc param properti match properti param cursor cursor posit properti code index store code requiresvalu indexcursor resourcenam indexstor protect workspac workspac public properti manag workspac workspac workspac workspac propertymanag public void close properti store resourc target throw core except properti store store properti store null target store null return synchron store store shutdown null set properti store target null closepropertystor iresourc coreexcept propertystor getpropertystoreornul setpropertystor copi properti resourc resourc properti store public void copi resourc sourc resourc destin int depth throw core except cach store avoid problem concurr properti store sourc store properti store sourc properti store destin store properti store destin synchron sourc store assert run sourc sourc store synchron destin store assert run destin destin store copi properti sourc destin depth sourc store commit destin store commit iresourc iresourc coreexcept propertystor sourcestor getpropertystor propertystor destinationstor getpropertystor sourcestor assertrun sourcestor destinationstor assertrun destinationstor copyproperti sourcestor destinationstor throw except store shut privat void assert run resourc target properti store store throw core except store run store run resourc process delet report error resourc found string messag polici bind resourc exist target full path string non nl 1 throw resourc except resourc statu resourc found target full path messag null assertrun iresourc propertystor coreexcept isrun mustexist getfullpath tostr resourceexcept iresourcestatu resourc_not_found getfullpath protect void copi properti resourc sourc resourc destin int depth throw core except properti store sourc store properti store sourc properti store dest store properti store destin resourc sourc properti kei sourc resourc dest properti kei destin queri result result sourc store sourc depth enumer resourc result resourc name resourc element resourc resourc resourc resourc element list properti result result resourc properti empti continu store properti prop arrai store properti properti size prop arrai store properti properti arrai prop arrai int segment drop sourc project rel path match segment resourc path path path dest path append resourc path remov segment segment drop resourc resourc resourc qualifi path dest store set resourc prop arrai resourc depth properti store set updat copyproperti iresourc iresourc coreexcept propertystor sourcestor getpropertystor propertystor deststor getpropertystor resourcenam sourcenam getpropertykei resourcenam destnam getpropertykei queryresult sourcestor getal sourcenam getresourcenam hasmoreel resourcenam resourcenam resourcenam nextel getresult resourcenam isempti storedproperti propsarrai storedproperti propsarrai storedproperti toarrai propsarrai segmentstodrop getprojectrelativepath matchingfirstseg resourcenam getpath ipath destnam getpath resourcenam getpath removefirstseg segmentstodrop resourcenam resourcenam resourcenam getqualifi deststor resourcenam propsarrai iresourc depth_zero propertystor set_updat public void delet properti resourc target int depth throw core except switch target type case resourc file case resourc folder properti store store properti store target synchron store assert run target store store remov properti kei target depth store commit break case resourc project case resourc root delet properti store target true deleteproperti iresourc coreexcept gettyp iresourc iresourc propertystor getpropertystor assertrun removeal getpropertykei iresourc iresourc deletepropertystor resourc delet perman eras properti case project mean properti store access public void delet resourc resourc target throw core except switch target type case resourc file case resourc folder case resourc root delet properti target resourc depth infinit break case resourc project perman delet store delet properti store target fals deleteresourc iresourc coreexcept gettyp iresourc iresourc iresourc deleteproperti iresourc depth_infinit iresourc deletepropertystor protect void delet properti store resourc target boolean restart throw core except properti store store properti store null target store null return synchron store store shutdown null workspac meta area properti store locat target file delet want allow restart null store recreat lazili restart resourc info info properti host target resourc info fals fals info null info set properti store null deletepropertystor iresourc coreexcept propertystor getpropertystoreornul getmetaarea getpropertystoreloc tofil resourceinfo getpropertyhost getresourceinfo setpropertystor return identifi properti resourc maintain store public string properti resourc target qualifi name throw core except properti store store properti store target synchron store assert run target store store properti result store get properti kei target return result null null result string getproperti iresourc qualifiednam coreexcept propertystor getpropertystor assertrun storedproperti getpropertykei getstringvalu return resourc host properti store resourc protect resourc properti host resourc target return resourc target type resourc root target target project getpropertyhost iresourc gettyp iresourc getproject return kei properti store access properti resourc protect resourc properti kei resourc target return resourc target project rel path non nl 1 resourcenam getpropertykei iresourc resourcenam getprojectrelativepath return properti store store properti resourc throw core except store obtain reason protect properti store properti store resourc target throw core except try resourc host properti host target resourc info info host resourc info fals fals info null string messag polici bind properti store target full path string non nl 1 throw resourc except resourc statu fail read local target full path messag null properti store store info properti store store null store open properti store host return store catch except instanceof core except throw core except string messag polici bind properti store target full path string non nl 1 throw resourc except resourc statu fail read local target full path messag coreexcept propertystor getpropertystor iresourc coreexcept getpropertyhost resourceinfo getresourceinfo storenotavail getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath propertystor getpropertystor openpropertystor coreexcept coreexcept storenotavail getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath return properti store store properti resourc null store protect properti store properti store null resourc target resourc host properti host target resourc info info host resourc info fals fals info null properti store store info properti store store null sync store case concurr delet synchron store store run return store return null propertystor getpropertystoreornul iresourc getpropertyhost resourceinfo getresourceinfo propertystor getpropertystor isrun public void handl event lifecycl event event throw core except event kind lifecycl event pre project close close properti store event resourc handleev lifecycleev coreexcept lifecycleev pre_project_close closepropertystor protect properti store open properti store resourc target int type target type assert true type resourc file type resourc folder path locat workspac meta area properti store locat target java io file store file locat file store file parent file mkdir properti store store properti store locat set properti store target store return store propertystor openpropertystor iresourc gettyp istru iresourc iresourc ipath getmetaarea getpropertystoreloc storefil tofil storefil getparentfil propertystor propertystor setpropertystor public void set properti resourc target qualifi kei string throw core except properti store store properti store target synchron store assert run target store null store remov properti kei target kei store properti prop store properti kei store set properti kei target prop store commit setproperti iresourc qualifiednam coreexcept propertystor getpropertystor assertrun getpropertykei storedproperti storedproperti getpropertykei protect void set properti store resourc target properti store fetch info don bother make mutabl go modifi don tree open doesn matter chang show delta resourc info info properti host target resourc info fals fals info type resourc project project info info set properti store root info info set properti store setpropertystor iresourc propertystor resourceinfo getpropertyhost getresourceinfo gettyp iresourc projectinfo setpropertystor rootinfo setpropertystor public void shutdown progress monitor monitor throw core except close properti store workspac root iprogressmonitor coreexcept closepropertystor getroot public void startup progress monitor monitor throw core except workspac add lifecycl listen iprogressmonitor coreexcept addlifecyclelisten public static final int fail miss 1 public properti store path locat store index store wrapper locat fail_miss propertystor ipath indexedstorewrapp protect boolean basic exist store kei search kei throw core except byte search byte search kei byte index cursor cursor store cursor try cursor find search byte boolean exist cursor kei equal search byte cursor close return exist catch except string messag polici bind properti read prop search kei qualifi search kei local non nl 1 throw resourc except resourc statu fail read local search kei resourc path messag basicexist storekei searchkei coreexcept searchbyt searchkei tobyt indexcursor getcursor searchbyt keyequ searchbyt couldnotreadprop searchkei getqualifi searchkei getlocalnam resourceexcept iresourcestatu fail_read_local searchkei getresourcenam getpath caller respons ensur produc duplic kei index protect void basic insert store kei kei string throw core except try objectid valueid store creat object store index insert kei byte valueid catch except string messag polici bind properti write prop kei qualifi kei local non nl 1 throw resourc except resourc statu fail write local kei resourc path messag basicinsert storekei coreexcept createobject getindex tobyt couldnotwriteprop getqualifi getlocalnam resourceexcept iresourcestatu fail_write_local getresourcenam getpath protect boolean basic remov resourc resourc qualifi properti throw core except store kei kei store kei resourc properti byte kei byte kei byte boolean found fals index cursor cursor store cursor try cursor find kei byte cursor kei equal kei byte found true objectid valueid cursor objectid store remov object valueid cursor remov cursor close catch except string messag polici bind properti delet prop kei qualifi kei local non nl 1 throw resourc except resourc statu fail delet local resourc path messag return found basicremov resourcenam resourcenam qualifiednam propertynam coreexcept storekei storekei resourcenam propertynam keybyt tobyt wasfound indexcursor getcursor keybyt keyequ keybyt wasfound getvalueasobjectid removeobject couldnotdeleteprop getqualifi getlocalnam resourceexcept iresourcestatu fail_delet_local resourcenam getpath wasfound protect void basic updat store kei kei string throw core except byte kei byte kei byte index cursor cursor store cursor try cursor find kei byte cursor kei equal kei byte objectid oldid cursor objectid store remov object oldid objectid id store creat object cursor updat valu id cursor close catch except string messag polici bind properti write prop kei qualifi kei local non nl 1 throw resourc except resourc statu fail write local kei resourc path messag basicupd storekei coreexcept keybyt tobyt indexcursor getcursor keybyt keyequ keybyt getvalueasobjectid removeobject newvalueid createobject updatevalu newvalueid couldnotwriteprop getqualifi getlocalnam resourceexcept iresourcestatu fail_write_local getresourcenam getpath protect synchron void common set resourc resourc store properti properti int depth int set mode queri result failur throw core except depth resourc depth int 0 properti length store properti properti properti store kei kei store kei resourc properti boolean exist basic exist kei exist set mode creat exist set mode updat failur add resourc properti exist set mode set skip basic updat kei properti string basic insert kei properti string enumer resourc name enum deep resourc name resourc resourc name enum element common set resourc resourc name enum element properti resourc depth set mode failur commonset resourcenam resourcenam storedproperti setmod queryresult coreexcept iresourc depth_zero storedproperti storekei storekei resourcenam getnam basicexist setmod setmod resourcenam setmod set_skip basicupd getstringvalu basicinsert getstringvalu resourcenamesenum deepresourcenam resourcenam resourcenamesenum hasmoreel commonset resourcenam resourcenamesenum nextel iresourc depth_zero setmod final set result holder hash set 10 visitor visitor visitor public void visit resourc resourc store properti properti index cursor cursor result holder add resourc resulthold hashset ivisitor ivisitor resourcenam resourcenam storedproperti indexcursor resulthold resourcenam public boolean requir resourc resourc qualifi properti return fals requiresvalu resourcenam resourcenam qualifiednam propertynam return name resourc root resourc answer code enumer code code resourc code enumer includ code resourc code exist code resourc code exist return empti enumer resourc param resourc the top resourc match return enumer match resourc name public enumer deep resourc name resourc resourc throw core except final set result holder hash set 10 visitor visitor visitor public void visit resourc resourc store properti properti index cursor cursor result holder add resourc public boolean requir resourc resourc qualifi properti return fals record deep match resourc visitor return collect enumer result holder iresourcenam resourcenam resourcenam resourcenam resourcenam deepresourcenam resourcenam resourcenam coreexcept resulthold hashset ivisitor ivisitor resourcenam resourcenam storedproperti indexcursor resulthold resourcenam requiresvalu resourcenam resourcenam qualifiednam propertynam recordsdeepmatch resourcenam resulthold final object result holder object 1 visitor simpl visitor visitor public void visit resourc resourc store properti properti index cursor cursor result holder 0 properti resulthold ivisitor simplevisitor ivisitor resourcenam resourcenam storedproperti indexcursor resulthold public boolean requir resourc resourc qualifi properti return true requiresvalu resourcenam resourcenam qualifiednam propertynam return name properti resourc retiev perform depth return code null code properti defin resourc param resourc resourc match param properti properti match return match properti code null code properti public store properti resourc resourc final qualifi properti throw core except final object result holder object 1 visitor simpl visitor visitor public void visit resourc resourc store properti properti index cursor cursor result holder 0 properti public boolean requir resourc resourc qualifi properti return true record match resourc properti simpl visitor return store properti result holder 0 resourcenam propertynam storedproperti resourcenam resourcenam qualifiednam propertynam coreexcept resulthold ivisitor simplevisitor ivisitor resourcenam resourcenam storedproperti indexcursor resulthold requiresvalu resourcenam resourcenam qualifiednam propertynam recordsmatch resourcenam propertynam simplevisitor storedproperti resulthold final queri result result queri result visitor visitor visitor public void visit resourc resourc store properti properti index cursor cursor result add resourc properti queryresult queryresult ivisitor ivisitor resourcenam resourcenam storedproperti indexcursor resourcenam public boolean requir resourc resourc qualifi properti return true requiresvalu resourcenam resourcenam qualifiednam propertynam return properti resourc answer code queri result code code store properti code match return empti code queri result code p depth paramet search base resourc path prefix queri result param resourc resourc match param depth scope queri return code queri result code match properti public queri result resourc resourc int depth throw core except final queri result result queri result visitor visitor visitor public void visit resourc resourc store properti properti index cursor cursor result add resourc properti public boolean requir resourc resourc qualifi properti return true depth resourc depth record match resourc visitor record deep match resourc visitor return result queryresult storedproperti queryresult queryresult resourcenam queryresult queryresult getal resourcenam resourcenam coreexcept queryresult queryresult ivisitor ivisitor resourcenam resourcenam storedproperti indexcursor resourcenam requiresvalu resourcenam resourcenam qualifiednam propertynam iresourc depth_zero recordsmatch resourcenam recordsdeepmatch resourcenam return properti name resourc result code queri result code code qualifi code resourc defin properti method return empti code queri result code p depth paramet search base resourc path prefix param resourc resourc match param depth depth queri run return code queri result code properti name public queri result name resourc resourc int depth throw core except queri result result queri result depth resourc depth record match resourc properti visitor result record deep match resourc properti visitor result return result queryresult qualifiednam queryresult resourcenam queryresult queryresult getnam resourcenam resourcenam coreexcept queryresult queryresult iresourc depth_zero recordsmatch resourcenam propertynamevisitor recordsdeepmatch resourcenam propertynamevisitor return true properti store run return fals store shutdown public boolean run return store null isrun protect visitor properti visitor final queri result result return visitor public void visit resourc resourc store properti properti index cursor cursor result add resourc properti ivisitor propertynamevisitor queryresult ivisitor resourcenam resourcenam storedproperti indexcursor resourcenam getnam public boolean requir resourc resourc qualifi properti return fals requiresvalu resourcenam resourcenam qualifiednam propertynam protect visitor properti visitor final queri result result return visitor public void visit resourc resourc store properti properti index cursor cursor result add resourc properti public boolean requir resourc resourc qualifi properti return fals ivisitor propertynamevisitor queryresult ivisitor resourcenam resourcenam storedproperti indexcursor resourcenam getnam requiresvalu resourcenam resourcenam qualifiednam propertynam match properti resourc protect void record deep match resourc resourc visitor visitor throw core except build partial search kei store kei search kei store kei resourc true byte search byte search kei byte int probe search byte length posit cursor match kei index cursor cursor store cursor try cursor find search byte prefix match cursor kei match search byte check prefix valid path segment note match byte length search kei length properti local byte match byte cursor kei probe 1 empti path valid prefix path match byte probe 0 full path match match byte probe 47 path separ segment boundari match visit properti cursor visitor match intra segment invalid cursor cursor close catch except throw resourc except resourc statu fail read local resourc path polici bind properti store problem non nl 1 recordsdeepmatch resourcenam resourcenam ivisitor coreexcept storekei searchkei storekei resourcenam searchbyt searchkei tobyt searchbyt indexcursor getcursor searchbyt keymatch searchbyt matchingbyt getkei matchingbyt matchingbyt ipath visitpropertyat resourceexcept iresourcestatu fail_read_local resourcenam getpath storeproblem match properti resourc protect void record match resourc resourc visitor visitor throw core except build partial search kei store kei search kei store kei resourc fals byte search byte search kei byte posit cursor match kei index cursor cursor store cursor try cursor find search byte prefix match evalu visitor cursor kei match search byte visit properti cursor visitor cursor cursor close catch except store reset throw resourc except resourc statu fail read local resourc path polici bind properti store problem non nl 1 recordsmatch resourcenam resourcenam ivisitor coreexcept storekei searchkei storekei resourcenam searchbyt searchkei tobyt indexcursor getcursor searchbyt keymatch searchbyt visitpropertyat resourceexcept iresourcestatu fail_read_local resourcenam getpath storeproblem match properti resourc note protect void record match resourc resourc qualifi properti visitor visitor throw core except build full search kei store kei search kei store kei resourc properti byte search byte search kei byte posit cursor match kei index cursor cursor store cursor try cursor find search byte exact match evalu visitor cursor kei equal search byte visit properti cursor visitor cursor close catch except store reset throw resourc except resourc statu fail read local resourc path polici bind properti store problem non nl 1 recordsmatch resourcenam resourcenam qualifiednam propertynam ivisitor coreexcept storekei searchkei storekei resourcenam propertynam searchbyt searchkei tobyt indexcursor getcursor searchbyt keyequ searchbyt visitpropertyat resourceexcept iresourcestatu fail_read_local resourcenam getpath storeproblem remov collect name properti resourc properti remov exist resourc base remov rule paramet rule miss ignor attempt remov properti exist rule miss fail method throw code properti found except code properti exist except thrown properti previous exist remov resourc determin properti caus except offend result except p depth paramet match base resourc path prefix param resourc resourc properti param properti name properti name remov param depth scope match resourc param remov rule behavior remov non exist properti except core except public queri result remov resourc resourc qualifi properti name int depth int remov rule throw core except queri result failur queri result depth resourc depth int 0 properti name length boolean found basic remov resourc properti name found remov rule fail miss failur add resourc properti name enumer resourc name enum deep resourc name resourc resourc name enum element resourc re resourc resourc name enum element int 0 properti name length boolean found basic remov re properti name found remov rule fail miss failur add re properti name return failur removerul miss_ignor miss_fail propertynotfoundexcept resourcenam propertynam removerul coreexcept queryresult resourcenam resourcenam qualifiednam propertynam removerul coreexcept queryresult queryresult iresourc depth_zero propertynam basicremov resourcenam propertynam removerul fail_miss resourcenam propertynam resourcenamesenum deepresourcenam resourcenam resourcenamesenum hasmoreel resourcenam resnam resourcenam resourcenamesenum nextel propertynam basicremov resnam propertynam removerul fail_miss resnam propertynam remov name properti resourc match properti exist resourc method affect store remov perform depth p param resourc resourc properti param properti properti remov public void remov resourc resourc qualifi properti throw core except remov resourc qualifi properti resourc depth ignor miss resourcenam propertynam resourcenam resourcenam qualifiednam propertynam coreexcept resourcenam qualifiednam propertynam iresourc depth_zero ignor_miss remov properti resourc depth paramet match base resourc path prefix param resourc resourc properti param depth scope match resourc public void remov resourc resourc int depth throw core except queri result name search name resourc depth enumer resourc name enum name search resourc name resourc name enum element resourc re resourc resourc name enum element enumer properti name enum collect enumer name search result re properti name enum element qualifi properti qualifi properti name enum element basic remov re properti resourcenam removeal resourcenam resourcenam coreexcept queryresult namessearch getnam resourcenam resourcenamesenum namessearch getresourcenam resourcenamesenum hasmoreel resourcenam resnam resourcenam resourcenamesenum nextel propertynamesenum namessearch getresult resnam propertynamesenum hasmoreel qualifiednam propertynam qualifiednam propertynamesenum nextel basicremov resnam propertynam set collect properti resourc add rule determin properti exist updat subsequ addit valid add rule valu defin code properti collect constant code depth paramet match base resourc path prefix p code properti exist except code thrown match resourc properti the rule requir except thrown successful properti set failur list except param resourc resourc receiv properti param properti properti add param depth depth appli add opert param mode behavior add oper except core except public queri result set resourc resourc store properti properti int depth int mode throw core except queri result failur queri result common set resourc properti depth mode failur return failur addrul addrul ipropertycollectionconst propertyexistsexcept resourcenam coreexcept queryresult resourcenam resourcenam storedproperti coreexcept queryresult queryresult commonset resourcenam set properti resourc properti ad depth resourc propreti updat set updat add rule equival param resourc resourc receiv properti param properti properti add public void set resourc resourc store properti properti throw core except common set resourc store properti properti resourc depth set updat null set_updat resourcenam resourcenam resourcenam storedproperti coreexcept commonset resourcenam storedproperti iresourc depth_zero set_updat public void shutdown progress monitor monitor store null return try store close final null store thread handl store null iprogressmonitor public void startup progress monitor monitor iprogressmonitor protect void visit properti index cursor cursor visitor visitor throw core except try store kei kei store kei cursor kei resourc resourc kei resourc qualifi properti kei properti string properti null visitor requir resourc properti properti store object string cursor objectid visitor visit resourc store properti properti properti cursor catch except throw resourc except resourc statu fail read local null polici bind properti store problem non nl 1 visitpropertyat indexcursor ivisitor coreexcept storekei storekei getkei resourcenam resourcenam getresourcenam qualifiednam propertynam getpropertynam propertyvalu requiresvalu resourcenam propertynam propertyvalu getobjectasstr getvalueasobjectid resourcenam storedproperti propertynam propertyvalu resourceexcept iresourcestatu fail_read_local storeproblem public void commit throw core except store commit coreexcept protect hash map tabl hash map 10 public queri result super hashmap hashmap queryresult protect void add resourc resourc object list properti result resourc properti empti tabl put resourc properti properti index 1 properti add resourcenam resourcenam getresult resourcenam isempti resourcenam indexof answer code enumer code resourc compris result return code enumer code code resourc code empti enumer match resourc public enumer resourc name return collect enumer tabl kei set resourcenam getresourcenam keyset return result resourc param resourc resourc result sought return code list code match result code list code empti match result public list result resourc resourc list result list tabl resourc result null result arrai list 10 return result resourcenam getresult resourcenam resourcenam resourcenam arraylist public resourc string qualifi path path super qualifi qualifi path path resourcenam ipath public boolean equal object return true instanceof resourc return fals resourc resourc qualifi null qualifi null return fals qualifi equal qualifi return fals return path equal path resourcenam resourcenam othernam resourcenam othernam getqualifi othernam getqualifi othernam getpath public path path return path ipath getpath public string qualifi return qualifi getqualifi public int hash code return path hash code hashcod hashcod public string string return qualifi path string non nl 1 tostr getqualifi getpath tostr public store properti qualifi name string super name valu storedproperti qualifiednam public qualifi name return qualifiednam getnam public string string return getstringvalu public store kei byte byte throw core except super byte initi object storekei coreexcept initializeobject public store kei resourc resourc string qualifi throw core except super resourc resourc qualifi qualifi initi byte storekei resourcenam resourcenam coreexcept resourcenam resourcenam initializebyt public store kei resourc resourc qualifi properti throw core except super resourc resourc qualifi properti qualifi local properti local initi byte storekei resourcenam resourcenam qualifiednam propertynam coreexcept resourcenam resourcenam propertynam getqualifi localnam propertynam getlocalnam initializebyt public store kei resourc resourc boolean match prefix throw core except super resourc resourc match prefix match prefix initi byte storekei resourcenam resourcenam matchprefix coreexcept resourcenam resourcenam matchprefix matchprefix initializebyt public string local return local getlocalnam localnam public qualifi properti return qualifi qualifi local qualifiednam getpropertynam qualifiednam localnam public string qualifi return qualifi getqualifi public resourc resourc return resourc resourcenam getresourcenam resourcenam privat void initi byte throw core except try byte arrai output stream buffer byte arrai output stream step 0 resourc prefix consid full write null termin buffer resourc qualifi string path resourc path string step 1 resourc path match prefix don null termin resourc write byte buffer path prefix match allow field qualifi null local null string messag polici bind properti invalid prop qualifi local non nl 1 throw resourc except resourc statu invalid null messag null depth requir full path match includ null write null termin buffer path step 2 space prefix match qualifi null write null termin buffer qualifi step 3 local prefix match local null write null termin buffer local local null local qualifi illeg string messag polici bind properti invalid prop qualifi local non nl 1 throw resourc except resourc statu invalid null messag null buffer byte arrai catch io except happen throw resourc except resourc statu intern error null polici bind properti store problem non nl 1 initializebyt coreexcept bytearrayoutputstream bytearrayoutputstream writenulltermin resourcenam getqualifi resourcenam getpath tostr matchprefix writebyt localnam invalidpropnam localnam resourceexcept iresourcestatu invalid_valu writenulltermin writenulltermin localnam writenulltermin localnam localnam invalidpropnam localnam resourceexcept iresourcestatu invalid_valu tobytearrai ioexcept resourceexcept iresourcestatu intern_error storeproblem assum byte fulli defin initi store kei protect void initi object throw core except try byte arrai input stream stream byte arrai input stream string prefix read null termin stream string path read null termin stream resourc resourc prefix path path qualifi read null termin stream local read null termin stream catch io except happen throw resourc except resourc statu intern error null polici bind properti store problem non nl 1 initializeobject coreexcept bytearrayinputstream bytearrayinputstream readnulltermin readnulltermin resourcenam resourcenam readnulltermin localnam readnulltermin ioexcept resourceexcept iresourcestatu intern_error storeproblem public boolean fulli defin return resourc null qualifi null local null isfullydefin resourcenam localnam public boolean match prefix return match prefix matchprefix matchprefix privat string read null termin byte arrai input stream stream throw io except byte arrai output stream buffer byte arrai output stream int stream read 0 buffer write reach end stream hit null 0 byte 1 throw eof except return convert fromutf8 buffer byte arrai readnulltermin bytearrayinputstream ioexcept bytearrayoutputstream bytearrayoutputstream eofexcept tobytearrai public byte byte return tobyt debug public string string return string byte tostr tobyt privat void write byte byte arrai output stream stream string throw io except byte byte convert toutf8 stream write byte writebyt bytearrayoutputstream ioexcept privat void write null termin byte arrai output stream stream string throw io except write byte stream stream write 0 writenulltermin bytearrayoutputstream ioexcept writebyt return properti store resourc param resourc resourc properti store access return resourc properti store throw core except problem access resourc properti store 2 1 public static properti store properti store resourc resourc throw core except return resourc resourc properti manag properti store resourc coreexcept propertystor getpropertystor iresourc coreexcept getpropertymanag getpropertystor protect refresh monitor creat poll monitor resourc resourc poll monitor monitor workspac resourc workspac refresh manag monitor poll monitor monitor monitor resourc return monitor irefreshmonitor createpollingmonitor iresourc pollingmonitor getworkspac getrefreshmanag pollmonitor public void reset monitor resourc resourc monitor manag manag workspac resourc workspac refresh manag monitor manag unmonitor resourc manag monitor resourc resetmonitor iresourc monitormanag getworkspac getrefreshmanag public monitor manag workspac workspac refresh manag refresh manag workspac workspac refresh manag refresh manag regist monitor collect synchron map hash map 10 poll monitor poll monitor refresh manag monitormanag iworkspac refreshmanag refreshmanag refreshmanag refreshmanag registeredmonitor synchronizedmap hashmap pollmonitor pollingmonitor refreshmanag queri extens refresh provid extens point creat provid class return code null code return refresh provid arrai regist code refresh provid code object empti arrai privat refresh provid refresh provid provid null return provid plugin descriptor descriptor resourc plugin plugin descriptor extens point extens point descriptor extens point resourc plugin pt refresh provid configur element info extens point configur element list provid list arrai list info length int 0 info length i configur element configur element info refresh provid provid null try provid refresh provid configur element creat execut extens class non nl 1 catch core except resourc plugin plugin log log statu provid null provid list add provid provid refresh provid provid list arrai refresh provid provid list size return provid refreshprovid refreshprovid refreshprovid refreshprovid getrefreshprovid iplugindescriptor resourcesplugin getplugin getdescriptor iextensionpoint extensionpoint getextensionpoint resourcesplugin pt_refresh_provid iconfigurationel extensionpoint getconfigurationel providerlist arraylist iconfigurationel configurationel refreshprovid refreshprovid configurationel createexecutableextens coreexcept resourcesplugin getplugin getlog getstatu providerlist refreshprovid providerlist toarrai refreshprovid providerlist collect set root resourc requir monitor includ project link resourc privat list resourc monitor final list resourc monitor arrai list 10 project project workspac root project int 0 project length resourc monitor add project try resourc member project member int 0 member length member link resourc monitor add member catch core except resourc plugin plugin log log statu return resourc monitor getresourcestomonitor resourcestomonitor arraylist iproject getroot getproject resourcestomonitor iresourc islink resourcestomonitor coreexcept resourcesplugin getplugin getlog getstatu resourcestomonitor privat boolean monitor resourc resourc synchron regist monitor iter regist monitor kei set iter list resourc list regist monitor resourc null resourc resourc return true return fals ismonitor iresourc registeredmonitor registeredmonitor keyset hasnext registeredmonitor instal monitor resourc return true poll monitor instal fals refresh provid instal boolean monitor resourc resourc monitor resourc return fals boolean poll monitor need true refresh provid provid refresh provid int 0 provid length i refresh monitor monitor safe instal monitor provid resourc monitor null regist monitor monitor resourc poll monitor need fals poll monitor need poll monitor monitor resourc regist monitor poll monitor resourc return poll monitor need iresourc ismonitor pollingmonitorneed refreshprovid getrefreshprovid irefreshmonitor safeinstallmonitor registermonitor pollingmonitorneed pollingmonitorneed pollmonitor registermonitor pollmonitor pollingmonitorneed privat refresh monitor safe instal monitor refresh provid provid resourc resourc throwabl null try return provid instal monitor resourc refresh manag catch except catch linkag error t null statu error statu statu error resourc plugin pi resourc 1 polici bind refresh instal error non nl 1 resourc plugin plugin log log error return null irefreshmonitor safeinstallmonitor refreshprovid iresourc installmonitor refreshmanag linkageerror istatu istatu resourcesplugin pi_resourc installerror resourcesplugin getplugin getlog public void monitor fail refresh monitor monitor resourc resourc refresh manag debug system err println refresh manag debug prefix monitor monitor fail monitor resourc resourc non nl 1 non nl 2 regist monitor null monitor null return resourc null list resourc list regist monitor monitor resourc null resourc empti regist monitor remov monitor return synchron protect collect iter synchron regist monitor iter resourc iter resourc resourc poll monitor monitor resourc regist monitor poll monitor resourc regist monitor remov monitor remov monitor monitor resourc poll monitor monitor resourc regist monitor poll monitor resourc monitorfail irefreshmonitor iresourc refreshmanag refreshmanag debug_prefix registeredmonitor registeredmonitor isempti registeredmonitor registeredmonitor hasnext iresourc pollmonitor registermonitor pollmonitor registeredmonitor removemonitor pollmonitor registermonitor pollmonitor org eclips core resourc path variabl chang listen path variabl chang org eclips core resourc path variabl chang event public void path variabl chang path variabl chang event event regist monitor empti return string variabl event variabl set invalid resourc hash set iter regist monitor valu iter iter list iter resourc resourc resourc path raw locat resourc raw locat raw locat null raw locat segment count 0 variabl equal raw locat segment 0 invalid resourc resourc invalid resourc add resourc invalid resourc empti iter invalid resourc iter resourc resourc resourc unmonitor resourc monitor resourc ipathvariablechangelisten pathvariablechang ipathvariablechangeev pathvariablechang ipathvariablechangeev registeredmonitor isempti variablenam getvariablenam invalidresourc hashset registeredmonitor hasnext hasnext iresourc iresourc ipath rawloc getrawloc rawloc rawloc segmentcount variablenam rawloc invalidresourc invalidresourc invalidresourc isempti invalidresourc hasnext iresourc iresourc privat void regist monitor refresh monitor monitor resourc resourc synchron protect collect add synchron regist monitor list resourc list regist monitor monitor resourc null resourc arrai list 1 regist monitor put monitor resourc resourc resourc resourc add resourc refresh manag debug system println refresh manag debug prefix ad monitor monitor resourc resourc non nl 1 non nl 2 registermonitor irefreshmonitor iresourc registeredmonitor registeredmonitor arraylist registeredmonitor refreshmanag refreshmanag debug_prefix privat void remov monitor refresh monitor monitor resourc resourc synchron protect collect remov synchron regist monitor list resourc list regist monitor monitor resourc null resourc empti resourc remov resourc regist monitor remov monitor refresh manag debug system println refresh manag debug prefix remov monitor monitor resourc resourc non nl 1 non nl 2 removemonitor irefreshmonitor iresourc registeredmonitor registeredmonitor isempti registeredmonitor refreshmanag refreshmanag debug_prefix public void resourc chang resourc chang event event switch event type case resourc chang event pre delet case resourc chang event pre close addit project open handl visitor project project project event resourc unmonitor project break default try event delta accept catch core except resourc plugin plugin log log statu resourcechang iresourcechangeev gettyp iresourcechangeev pre_delet iresourcechangeev pre_close iproject iproject getresourc getdelta coreexcept resourcesplugin getplugin getlog getstatu start monitor resourc monitor public void start boolean refresh need fals iter resourc monitor iter refresh need monitor resourc workspac add resourc chang listen workspac path variabl manag add chang listen refresh manag debug system println refresh manag debug prefix start monitor manag non nl 1 exclus poll creat poll monitor run catch occur nativ monitor turn refresh need poll monitor refresh manag run refreshneed getresourcestomonitor hasnext refreshneed iresourc addresourcechangelisten getpathvariablemanag addchangelisten refreshmanag refreshmanag debug_prefix refreshneed pollingmonitor refreshmanag runonc stop monitor resourc monitor public void stop workspac remov resourc chang listen workspac path variabl manag remov chang listen synchron protect collect iter synchron regist monitor iter regist monitor kei set iter refresh monitor monitor refresh monitor monitor unmonitor null regist monitor clear refresh manag debug system println refresh manag debug prefix stop monitor manag non nl 1 removeresourcechangelisten getpathvariablemanag removechangelisten registeredmonitor registeredmonitor keyset hasnext irefreshmonitor irefreshmonitor registeredmonitor refreshmanag refreshmanag debug_prefix void unmonitor resourc resourc resourc null monitor resourc return synchron regist monitor iter regist monitor entri set iter map entri current map entri list resourc list current resourc null resourc empti resourc resourc refresh monitor current kei unmonitor resourc resourc remov resourc resourc type resourc project unmonitor link content project resourc iresourc ismonitor registeredmonitor registeredmonitor entryset hasnext getvalu isempti irefreshmonitor getkei gettyp iresourc unmonitorlinkedcont iproject privat void unmonitor link content project project resourc children null try children project member catch core except resourc plugin plugin log log statu children null children length 0 int 0 children length children link unmonitor children unmonitorlinkedcont iproject iresourc coreexcept resourcesplugin getplugin getlog getstatu islink public boolean visit resourc delta delta resourc resourc delta resourc switch resourc type case resourc file case resourc folder resourc link switch delta kind case resourc delta ad monitor resourc break case resourc delta remov unmonitor resourc break default break return fals case resourc root return true case resourc project project project project resourc switch delta kind case resourc delta ad project delet handl resourc chang resourc event project open monitor project break case resourc delta chang project closur handl resourc chang resourc event delta flag resourc delta open 0 project open monitor project break default break return true default break return fals iresourcedelta iresourc getresourc gettyp iresourc iresourc islink getkind iresourcedelta iresourcedelta iresourc iresourc iproject iproject getkind iresourcedelta resourcechang iresourceev isopen iresourcedelta resourcechang iresourceev getflag iresourcedelta isopen creat poll monitor public poll monitor refresh manag manag super polici bind refresh poll job non nl 1 manag manag set prioriti job decor set system true resourc root arrai list refresh arrai list pollingmonitor refreshmanag polljob setprior setsystem resourceroot arraylist torefresh arraylist add root list root need poll public synchron void monitor resourc root resourc root add root schedul min frequenc iresourc resourceroot min_frequenc poll filesystem root contain protect statu run progress monitor monitor sleep run avoid collid startup process run run fals try thread sleep 10000 catch interrupt except ignor system current milli check need start iter refresh empti begin iter refresh manag debug system println refresh manag debug prefix poll iter refresh size root non nl 1 non nl 2 final int size refresh size refresh manag debug system println refresh manag debug prefix start poll non nl 1 refresh hot root applic hot root hot root decai hot root null hot root null poll hot root process root refresh iter final loop start system current milli refresh empti monitor cancel break poll resourc refresh remov refresh size 1 stop iter exce maximum durat system current milli loop start max durat break system current milli refresh manag debug system println refresh manag debug prefix poll size refresh size root ms non nl 1 non nl 2 non nl 3 reschedul automat run cancel need sure doesn run 5 delai math max min frequenc 20 refresh manag debug system println refresh manag debug prefix reschedul poll job delai 1000 second non nl 1 non nl 2 don reschedul job resourc plugin shut platform bundl resourc plugin pi resourc bundl activ schedul delai return statu ok statu istatu iprogressmonitor firstrun firstrun interruptedexcept currenttimemilli torefresh isempti beginiter refreshmanag refreshmanag debug_prefix torefresh oldsiz torefresh refreshmanag refreshmanag debug_prefix hotroottim hot_root_decai hotroot hotroot hotroot loopstart currenttimemilli torefresh isempti iscancel iresourc torefresh torefresh currenttimemilli loopstart max_durat currenttimemilli refreshmanag refreshmanag debug_prefix oldsiz torefresh shouldrun min_frequenc refreshmanag refreshmanag debug_prefix getbundl resourcesplugin pi_resourc getstat ok_statu instruct poll job complet iter workspac root discard refresh manag turn nativ monitor instal don handl occur monitor turn void run synchron add root refresh list real set root job run exhaus set root refresh project project resourc plugin workspac root project int 0 project length refresh add project schedul min frequenc runonc iproject resourcesplugin getworkspac getroot getproject torefresh min_frequenc privat void poll resourc resourc resourc synchron resourc depth infinit return submit refresh request manag refresh resourc hot root resourc hot root system current milli refresh manag debug system println refresh manag debug prefix hot root resourc non nl 1 iresourc issynchron iresourc depth_infinit hotroot hotroottim currenttimemilli refreshmanag refreshmanag debug_prefix job run public boolean run run refresh return resourc root empti refresh empti shouldrun shouldrun resourceroot isempti torefresh isempti copi resourc poll list resourc refresh iter method synchron guard concurr access resourc root field privat synchron void begin iter refresh add resourc root hot root null refresh remov hot root resourceroot beginiter torefresh addal resourceroot hotroot torefresh hotroot public synchron void unmonitor resourc resourc resourc null resourc root clear resourc root remov resourc resourc root empti cancel iresourc resourceroot resourceroot resourceroot isempti public refresh job super polici bind refresh job non nl 1 set prioriti job set system true set rule resourc plugin workspac root request arrai list 1 refreshjob jobnam setprior setsystem setrul resourcesplugin getworkspac getroot frequest arraylist add resourc set resourc need refresh synchron order protect collect add param resourc privat synchron void add request resourc resourc discard resourc ad sibl child exist request path add resourc full path int size request size int 0 size resourc request full path prefix add return discard exist request resourc ad iter request iter add prefix resourc full path remov final add request request add resourc addrequest iresourc ipath toadd getfullpath frequest iresourc frequest getfullpath isprefixof toadd frequest hasnext toadd isprefixof iresourc getfullpath frequest privat synchron resourc request synchron order atom obtain clear request resourc refresh resourc request arrai resourc request size request clear return refresh iresourc getrequest iresourc torefresh iresourc frequest toarrai iresourc frequest frequest torefresh public void refresh resourc resourc resourc null return add request resourc activ schedul updat delai iresourc addrequest updat_delai public statu run workspac progress monitor monitor start system current milli string msg polici bind refresh refresh err non nl 1 multi statu error multi statu resourc plugin pi resourc 1 msg null try refresh manag debug system println refresh manag debug prefix start refresh job non nl 1 resourc refresh request monitor begin task polici bind refresh task refresh length non nl 1 int 0 refresh length monitor cancel throw oper cancel except try refresh refresh local resourc depth infinit progress monitor monitor 1 catch core except error merg statu final monitor refresh manag debug system println refresh manag debug prefix finish refresh job system current milli start ms non nl 1 non nl 2 error isok return error return statu ok statu istatu runinworkspac iprogressmonitor currenttimemilli refresherr multistatu multistatu resourcesplugin pi_resourc refreshmanag refreshmanag debug_prefix iresourc torefresh getrequest begintask torefresh torefresh iscancel operationcanceledexcept torefresh refreshloc iresourc depth_infinit subprogressmonitor coreexcept getstatu refreshmanag refreshmanag debug_prefix currenttimemilli ok_statu start refresh job public void start refresh manag debug system println refresh manag debug prefix enabl auto refresh non nl 1 activ true refreshmanag refreshmanag debug_prefix stop refresh job public void stop activ refresh manag debug system println refresh manag debug prefix disabl auto refresh non nl 1 activ fals cancel refreshmanag refreshmanag debug_prefix privat workspac workspac public refresh manag workspac workspac workspac workspac iworkspac refreshmanag iworkspac protect void manag auto refresh boolean enabl shutdown refresh job null return enabl refresh job start monitor start refresh job stop monitor stop manageautorefresh refreshjob refreshjob refreshjob org eclips core resourc refresh refresh result monitor fail org eclips core resourc refresh refresh monitor org eclips core resourc resourc public void monitor fail refresh monitor monitor resourc resourc instal poll monitor case irefreshresult monitorfail irefreshmonitor iresourc monitorfail irefreshmonitor iresourc check the pref auto updat properti properti chang listen properti chang properti chang event public void properti chang properti chang event event string properti event properti resourc plugin pref auto refresh equal properti prefer prefer resourc plugin plugin plugin prefer boolean auto refresh prefer boolean resourc plugin pref auto refresh manag auto refresh auto refresh pref_auto_updat ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti resourcesplugin pref_auto_refresh resourcesplugin getplugin getpluginprefer autorefresh getboolean resourcesplugin pref_auto_refresh manageautorefresh autorefresh public void refresh resourc resourc shutdown refresh job null refresh job refresh resourc iresourc refreshjob refreshjob shut refresh manag happen resourc plugin go public void shutdown progress monitor monitor resourc plugin plugin plugin prefer remov properti chang listen monitor null monitor stop monitor null refresh job null refresh job stop refresh job null iprogressmonitor resourcesplugin getplugin getpluginprefer removepropertychangelisten refreshjob refreshjob refreshjob initi refresh manag minim amount autobuild turn public void startup progress monitor monitor prefer prefer resourc plugin plugin plugin prefer prefer set default resourc plugin pref auto refresh fals prefer add properti chang listen refresh job refresh job monitor monitor manag workspac boolean auto refresh prefer boolean resourc plugin pref auto refresh auto refresh manag auto refresh auto refresh iprogressmonitor resourcesplugin getplugin getpluginprefer setdefault resourcesplugin pref_auto_refresh addpropertychangelisten refreshjob refreshjob monitormanag autorefresh getboolean resourcesplugin pref_auto_refresh autorefresh manageautorefresh autorefresh public object creat execut extens string attribut throw core except string prop null string execut string plugin null string class null object init data null int attribut null prop attribut attribut properti try element prop prop null prop prop trim prop equal non nl 1 prop null prop null properti defin try child element configur element exec configur element parm configur element element hashtabl init parm string pname exec children attribut exec length 0 element exec 0 assum singl definit plugin element attribut plugin non nl 1 class element attribut class non nl 1 parm element children paramet non nl 1 parm null init parm hashtabl parm length 1 0 parm length pname parm attribut non nl 1 pname null init parm put pname parm attribut non nl 1 init parm empti init data init parm simpl attribut child element string messag polici bind plugin ext def found attribut non nl 1 statu statu statu statu error platform pi runtim plugin error messag null non nl 1 intern platform default log intern platform default bundl context bundl log statu non nl 1 throw core except statu simpl properti element pars compon prop index 1 execut prop substr 0 trim init data prop substr 1 trim execut prop execut index 1 plugin execut substr 0 trim class execut substr 1 trim class execut class null class equal non nl 1 string messag polici bind plugin ext def class attribut non nl 1 statu statu statu statu error platform pi runtim plugin error messag null non nl 1 intern platform default log intern platform default bundl context bundl log statu non nl 1 throw core except statu return creat execut extens intern platform default bundl declar extens namespac plugin class init data attribut createexecutableextens attributenam coreexcept pluginnam classnam initdata attributenam getattribut attributenam getvalu iconfigurationel iconfigurationel iconfigurationel initparm getchildren attributenam pluginnam getattribut classnam getattribut getchildren initparm getattribut initparm getattribut initparm isempti initdata initparm extdefnotfound attributenam istatu istatu pi_runtim plugin_error internalplatform getdefault getlog internalplatform getdefault getbundlecontext getbundl coreexcept indexof initdata indexof pluginnam classnam classnam classnam classnam extdefnoclass attributenam istatu istatu pi_runtim plugin_error internalplatform getdefault getlog internalplatform getdefault getbundlecontext getbundl coreexcept createexecutableextens internalplatform getdefault getbundl getdeclaringextens getnamespac pluginnam classnam initdata attributenam object creat execut extens bundl bundl string plugin string class object init data configur element cfig string properti throw core except string id bundl symbol plugin id check need deleg plugin plugin null plugin equal plugin equal id non nl 1 bundl bundl null bundl intern platform default bundl plugin return creat execut extens bundl class init data cfig properti return creat execut extens bundl class init data cfig properti createexecutableextens pluginnam classnam initdata iconfigurationel propertynam coreexcept getsymbolicnam pluginnam pluginnam pluginnam otherbundl otherbundl internalplatform getdefault getbundl pluginnam createexecutableextens otherbundl classnam initdata propertynam createexecutableextens classnam initdata propertynam public object creat execut extens bundl bundl string class object init data configur element cfig string properti throw core except load request class plugin class class instanc null try class instanc bundl load class class catch except e1 throw except polici bind plugin load class error bundl symbol class e1 non nl 1 catch linkag error throw except polici bind plugin load class error bundl symbol class non nl 1 creat instanc object result null try result class instanc instanc catch except throw except polici bind plugin instanti class error bundl symbol class non nl 1 check extens adapt initi result instanceof execut extens try call initi string null execut extens result set initi data cfig properti init data catch core except ce user code threw except intern platform default log intern platform default bundl context bundl log ce statu throw core except ce statu catch except te user code caus except throw except polici bind polici init object error bundl symbol class te non nl 1 return result createexecutableextens classnam initdata iconfigurationel propertynam coreexcept classinst classinst loadclass classnam throwexcept loadclasserror getsymbolicnam classnam linkageerror throwexcept loadclasserror getsymbolicnam classnam classinst newinst throwexcept instantiateclasserror getsymbolicnam classnam iexecutableextens iexecutableextens setinitializationdata propertynam initdata coreexcept internalplatform getdefault getlog internalplatform getdefault getbundlecontext getbundl getstatu coreexcept getstatu throwexcept initobjecterror getsymbolicnam classnam privat void throw except string messag throwabl except throw core except statu statu statu statu error platform pi runtim plugin error messag except intern platform default log intern platform default bundl context bundl log statu throw core except statu throwexcept coreexcept istatu istatu pi_runtim plugin_error internalplatform getdefault getlog internalplatform getdefault getbundlecontext getbundl coreexcept return extens configur element declar element top level child extens return equival code parent code return extens configur element declar code null code public extens parent extens object parent null instanceof configur element configur element parent return extens getpar getparentextens getpar configurationel configurationel getpar public extens declar extens return parent extens iextens getdeclaringextens getparentextens return properti element return properti element code null code public configur properti properti return properti configurationproperti getproperti return element return element code null code public string string null return null return getvalu getvalueasi public string return getvalueasi return element element return element element code null code public configur element children return children null configur element 0 children iconfigurationel getchildren iconfigurationel public configur element children string configur element list children list null return configur element 0 list children arrai list int 0 list length i configur element element list equal element children add list return configur element children arrai configur element children size iconfigurationel getchildren iconfigurationel getchildren iconfigurationel arraylist iconfigurationel getnam iconfigurationel toarrai iconfigurationel public string attribut string configur properti list properti list null return null configur properti found null int 0 list length equal list found list break return found null null found getattribut configurationproperti getproperti configurationproperti getnam getvalu public string attribut string configur properti list properti list null return null int 0 list length equal list return list return null getattributeasi configurationproperti getproperti getnam getvalu public string attribut name configur properti list properti list null return string 0 string result string list length int 0 list length result list return result getattributenam configurationproperti getproperti getnam set properti element param properti associ element code null code public void set properti configur properti properti setproperti configurationproperti set configur element contain element param configur element element code null code public void set children configur element children setchildren iconfigurationel set element param valu element code null code public void set string valu setvalu optim replac non local kei local avoid access resourc bundl lookup public void set local string valu extens registri intern platform default registri set dirti true setlocalizedvalu extensionregistri internalplatform getdefault getregistri setdirti creat configur properti model field code null code public configur properti super configurationproperti return properti return properti code null code public string return getvalu set properti param valu properti code null code public void set string valu setvalu optim replac non local kei local avoid access resourc bundl lookup public void set local string valu extens registri intern platform default registri set dirti true setlocalizedvalu extensionregistri internalplatform getdefault getregistri setdirti public eclips bundl listen extens registri registri registri registri xml tracker servic tracker intern platform default bundl context sax parser factori class null xml tracker open eclipsebundlelisten extensionregistri xmltracker servicetrack internalplatform getdefault getbundlecontext saxparserfactori getnam xmltracker public void bundl chang bundl event event listen resolv unresolv event bundl updat framework publish unresolv resolv event bundl remov ad registri bundl uninstal framework publish unresolv event uninstal event bundl remov unresolv event uninstal event publish bundl refresh packag admin unresolv event publish remov bundl registri bundl resolv refresh resolv event publish add bundl requir classload refresh bundl extens extens point bundl refresh bundl bundl event bundl switch event type case bundl event resolv add bundl bundl break case bundl event unresolv remov bundl bundl break bundlechang bundleev packageadmin getbundl gettyp bundleev addbundl bundleev removebundl public void process bundl bundl bundl int 0 bundl length bundl resolv bundl add bundl bundl remov bundl bundl processbundl isbundleresolv addbundl removebundl privat boolean bundl resolv bundl bundl return bundl bundl resolv bundl activ bundl start bundl stop 0 isbundleresolv getstat privat void remov bundl bundl bundl registri remov bundl symbol bundl bundl id removebundl getsymbolicnam getbundleid privat void add bundl bundl bundl bundl exist registri return note updat case registri namespac bundl symbol null return namespac bundl model bundl model bundl bundl model null return synchron registri registri handl synchron registri add registri add bundl model addbundl getnamespac getsymbolicnam bundlemodel getbundlemodel bundlemodel bundlemodel tri creat bundl model plugin fragment manifest bundl privat namespac bundl model bundl bundl bail system bundl bundl bundl id 0 return null bail bundl symbol bundl symbol null return null input stream null string manifest type null boolean fragment intern platform default fragment bundl string manifest fragment fragment manifest plugin manifest try url url bundl entri manifest url null url open stream manifest type fragment extens parser fragment extens parser plugin catch io except null null return null try string messag polici bind pars problem bundl locat non nl 1 multi statu problem multi statu platform pi runtim extens parser pars problem messag null non nl 1 resourc bundl null try resourc translat resourc bundl bundl catch miss resourc except ignor except extens parser parser extens parser problem namespac bundl model parser pars manifest xml tracker input sourc manifest type manifest bundl model set uniqu identifi bundl symbol bundl model set bundl bundl fragment bundl host intern platform default host bundl host null host length 0 bundl model set host identifi host 0 symbol problem sever statu ok intern platform default log problem return bundl model catch parser configur except log pars error bundl return null catch sax except log pars error bundl return null catch io except log pars error bundl return null final try close catch io except ioe getbundlemodel getbundleid getsymbolicnam inputstream manifesttyp isfrag internalplatform getdefault isfrag manifestnam isfrag fragment_manifest plugin_manifest getentri manifestnam openstream manifesttyp isfrag extensionspars extensionspars ioexcept getloc multistatu multistatu pi_runtim extensionspars pars_problem resourcebundl resourcetransl getresourcebundl missingresourceexcept extensionspars extensionspars bundlemodel parsemanifest xmltracker inputsourc manifesttyp manifestnam bundlemodel setuniqueidentifi getsymbolicnam bundlemodel setbundl isfrag internalplatform getdefault gethost bundlemodel sethostidentifi getsymbolicnam getsever istatu internalplatform getdefault bundlemodel parserconfigurationexcept logparsingerror saxexcept logparsingerror ioexcept logparsingerror ioexcept privat void log pars error bundl bundl except string messag polici bind pars fail pars manifest bundl locat non nl 1 intern platform default log statu statu error platform pi runtim 0 messag logparsingerror failedparsingmanifest getloc internalplatform getdefault istatu pi_runtim extens equal id target extens point public boolean equal object object object instanceof extens extens em extens object return id em id extens point em extens point return fals extensionpoint extensionpoint return extens point extens return extens point extens code null code public string extens point identifi return extens point getextensionpointidentifi extensionpoint return simpl identifi extens code null code extens identifi identifi plug manifest non empti string period charact code code uniqu defin plug return simpl identifi extens code main code code null code public string simpl identifi return id getsimpleidentifi public string uniqu identifi return id null null parent identifi id non nl 1 getuniqueidentifi getparentidentifi public string parent identifi return namespac getparentidentifi getnamespac public string namespac namespac parent namespac parent return parent fragment parent host identifi parent getnamespac getpar isfrag gethostidentifi getnam public configur element configur element synchron need avoid thread try load extens bug 36659 synchron mayb lazili load fulli load fulli load true registri cach reader reader registri cach reader reader null element reader load configur element element cach offset element null element configur element 0 return configur element element iconfigurationel getconfigurationel fullyload fullyload registrycacheread getregistri getcacheread loadconfigurationel subelementscacheoffset iconfigurationel iconfigurationel set extens point extens code null code public void set extens point identifi string extens point setextensionpointidentifi extensionpoint set simpl identifi extens code null code extens identifi identifi plug manifest non empti string period charact code code uniqu defin plug param simpl identifi extens code main code code null code public void set simpl identifi string id setsimpleidentifi set configur element children extens param configur element extens code null code public void set element configur element element setsubel iconfigurationel public string label string s null return non nl 1 return getlabel getnam public string string return uniqu identifi extens point identifi non nl 1 tostr getuniqueidentifi getextensionpointidentifi void set element cach offset int element cach offset setsubelementscacheoffset subelementscacheoffset public boolean fulli load return fulli load isfullyload fullyload public void set fulli load boolean fulli load setfullyload fullyload deprec public plugin descriptor declar plugin descriptor plugin descriptor result compat helper plugin descriptor namespac parent result null bundl underli bundl platform bundl namespac parent underli bundl null bundl host platform host underli bundl host null result compat helper plugin descriptor host 0 symbol return result iplugindescriptor getdeclaringplugindescriptor iplugindescriptor compatibilityhelp getplugindescriptor getpar getnam underlyingbundl getbundl getpar getnam underlyingbundl gethost underlyingbundl compatibilityhelp getplugindescriptor getsymbolicnam public string extens point uniqu identifi return extens point identifi getextensionpointuniqueidentifi getextensionpointidentifi optim replac non local kei local avoid access resourc bundl lookup public void set local string valu extens registri intern platform default registri set dirti true setlocalizednam extensionregistri internalplatform getdefault getregistri setdirti privat extens point extens point public extens point extens point return extens point iextensionpoint extensionpoint iextensionpoint getextensionpoint extensionpoint public void set extens point extens point extens point extens point extens point setextensionpoint iextensionpoint extensionpoint extensionpoint extensionpoint public int kind return kind getkind public extens extens return extens iextens getextens public void set extens extens extens extens extens setextens iextens public void set kind int kind kind kind setkind public string string return t extens extens point uniqu identifi extens namespac extens simpl identifi kind string kind non nl 1 non nl 2 non nl 3 non nl 4 tostr getextensionpointuniqueidentifi getnamespac getsimpleidentifi getkindstr getkind public static string kind string int kind switch kind case ad return ad non nl 1 case remov return remov non nl 1 return unknown non nl 1 getkindstr public extens extens extens tmp extens extens tmp extens null return extens 0 return tmp extens iextens getextens iextens tmpextens tmpextens iextens tmpextens public string schema refer return schema refer null schema refer replac file separ char non nl 1 getschemarefer schemarefer schemarefer separatorchar public string schema return schema refer getschema schemarefer public string simpl identifi return id getsimpleidentifi public extens extens string id id null return null extens tmp extens extens tmp extens null return null int 0 tmp extens length id equal tmp extens uniqu identifi return tmp extens return null iextens getextens iextens tmpextens tmpextens tmpextens tmpextens getuniqueidentifi tmpextens public string uniqu identifi return namespac simpl identifi non nl 1 getuniqueidentifi getnamespac getsimpleidentifi public void set extens extens extens setextens iextens public void set schema string schema refer setschema schemarefer public void set simpl identifi string id setsimpleidentifi public string namespac namespac parent namespac parent return parent fragment parent host identifi parent getnamespac getpar isfrag gethostidentifi getnam public string label string s null return non nl 1 return getlabel getnam public string string return uniqu identifi tostr getuniqueidentifi public configur element configur element extens tmp extens extens tmp extens null tmp extens length 0 return configur element 0 collect result arrai list int 0 tmp extens length i configur element add tmp extens configur element int 0 add length result add add return configur element result arrai configur element result size iconfigurationel getconfigurationel iextens tmpextens tmpextens tmpextens iconfigurationel arraylist tmpextens iconfigurationel toadd tmpextens getconfigurationel toadd toadd iconfigurationel toarrai iconfigurationel deprec public plugin descriptor declar plugin descriptor return compat helper plugin descriptor namespac iplugindescriptor getdeclaringplugindescriptor compatibilityhelp getplugindescriptor getnamespac identi rule forc extens event queu privat final static schedul rule extens event rule schedul rule public boolean schedul rule rule return rule ischedulingrul extens_event_rule ischedulingrul ischedulingrul public boolean conflict schedul rule rule return rule isconflict ischedulingrul public extens event dispatch job object listen info map delta super registri chang event dispatch job non nl 1 listen info listen info delta delta extens event dispatch job rule set rule extens event rule extensioneventdispatcherjob listenerinfo registrychangeeventdispatcherjob listenerinfo listenerinfo setrul extens_event_rule public statu run progress monitor monitor multi statu result multi statu platform pi runtim statu ok polici bind plugin event listen error null non nl 1 int 0 listen info length listen info listen info listen info listen info listen info filter null delta kei listen info filter continu try listen info listen registri chang registri chang event delta listen info filter catch runtim except re string messag re messag null re messag non nl 1 result add statu statu error platform pi runtim statu ok messag re return result istatu iprogressmonitor multistatu multistatu pi_runtim istatu eventlistenererror listenerinfo listenerinfo listenerinfo listenerinfo listenerinfo listenerinfo containskei listenerinfo listenerinfo registrychang registrychangeev listenerinfo runtimeexcept getmessag getmessag istatu pi_runtim istatu registri chang listen listen public listen info registri chang listen listen string filter listen listen filter filter iregistrychangelisten listenerinfo iregistrychangelisten listen list ensur uniqu public boolean equal object return instanceof listen info listen info listen listen listenerlist listenerinfo listenerinfo debug add registri chang listen registri chang listen public void registri chang registri chang event event system println event addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev public extens registri string debug option intern platform default option option debug event extens debug debug option null fals debug option equal ignor case true non nl 1 debug add registri chang listen registri chang listen public void registri chang registri chang event event system println event extensionregistri debugopt internalplatform getdefault getopt option_debug_event_extens debugopt debugopt equalsignorecas addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev add resolv extens extens point provid plug registri chang event broadcast listen interest plug public void add namespac element access enter write try dirti true basic add element true fire registri chang event final access exit write iregistrychangeev enterwrit isdirti basicadd fireregistrychangeev exitwrit public void add namespac element access enter write try dirti true int 0 element length basic add element true fire registri chang event final access exit write enterwrit isdirti basicadd fireregistrychangeev exitwrit util method help arrai concaten privat object add arrai object object object result object arrai instanc class compon type arrai length arrai length system arraycopi 0 result 0 arrai length system arraycopi 0 result arrai length arrai length return result addarrai newinst getclass getcomponenttyp getlength getlength getlength getlength getlength privat void add extens extens extens extens point ext point basic extens point extens extens point uniqu identifi orphan extens ext point null orphan extens extens exist orphan extens extens orphan extens extens extens point uniqu identifi exist orphan extens null add extens orphan extens extens exist orphan extens length 1 system arraycopi exist orphan extens 0 orphan extens 0 exist orphan extens length orphan extens orphan extens length 1 extens orphan extens put extens extens point uniqu identifi orphan extens orphan extens put extens extens point uniqu identifi extens extens return link extens extens extens exist extens ext point extens exist extens length 0 extens extens extens extens extens exist extens length 1 system arraycopi exist extens 0 extens 0 exist extens length extens extens length 1 extens link ext point extens record chang ext point extens extens delta ad addextens iextens iextensionpoint extpoint basicgetextensionpoint getextensionpointuniqueidentifi extpoint iextens existingorphanextens iextens orphanextens getextensionpointuniqueidentifi existingorphanextens iextens neworphanextens iextens existingorphanextens existingorphanextens neworphanextens existingorphanextens neworphanextens neworphanextens orphanextens getextensionpointuniqueidentifi neworphanextens orphanextens getextensionpointuniqueidentifi iextens iextens newextens iextens existingextens extpoint getextens existingextens newextens iextens newextens iextens existingextens existingextens newextens existingextens newextens newextens extpoint newextens recordchang extpoint iextensiondelta look exist orphan extens connect extens point found link privat void add extens point extens point ext point extens exist extens extens orphan extens remov ext point uniqu identifi exist extens null return link link ext point exist extens record chang ext point exist extens extens delta ad addextensionpoint iextensionpoint extpoint iextens existingextens iextens orphanextens extpoint getuniqueidentifi existingextens extpoint existingextens recordchang extpoint existingextens iextensiondelta privat void add extens extens point namespac element add resolv extens extens point extens point ext point element extens point int 0 ext point length add extens point ext point i extens extens element extens int 0 extens length add extens extens addextensionsandextensionpoint iextensionpoint extpoint getextensionpoint extpoint addextensionpoint extpoint iextens getextens addextens privat void add fragment string fragment string master set fragment name set fragment name master fragment name null fragment name put master fragment name hash set fragment name add fragment addfragmentto fragmentnam masternam fragmentnam allfragmentnam masternam fragmentnam allfragmentnam masternam fragmentnam hashset fragmentnam fragmentnam org eclips core runtim extens registri add registri chang listen org eclips core runtim registri chang listen public void add registri chang listen registri chang listen listen conveni api need sync ing add registri chang listen listen null iextensionregistri addregistrychangelisten iregistrychangelisten addregistrychangelisten iregistrychangelisten addregistrychangelisten public void add registri chang listen registri chang listen listen string filter synchron listen listen add listen info listen filter addregistrychangelisten iregistrychangelisten listenerinfo void basic add namespac element boolean link ignor anonym namespac element uniqu identifi null return element kei element uniqu identifi caus bug remov throw illeg argument except element ad element uniqu identifi non nl 1 element put element uniqu identifi element element set parent link return element fragment add fragment element uniqu identifi element host identifi master present don add element kei element host identifi return collect fragment name fragment name element uniqu identifi iter iter fragment name iter iter namespac fragment namespac element iter add extens extens point fragment add extens extens point element basicadd getuniqueidentifi containskei getuniqueidentifi illegalargumentexcept getuniqueidentifi getuniqueidentifi setpar isfrag addfragmentto getuniqueidentifi gethostidentifi containskei gethostidentifi fragmentnam getfragmentnam getuniqueidentifi fragmentnam hasnext addextensionsandextensionpoint addextensionsandextensionpoint privat extens point basic extens point string xpt uniqu id int lastdot xpt uniqu id index lastdot 1 return null return basic extens point xpt uniqu id substr 0 lastdot xpt uniqu id substr lastdot 1 iextensionpoint basicgetextensionpoint xptuniqueid xptuniqueid lastindexof basicgetextensionpoint xptuniqueid xptuniqueid privat extens point basic extens point string element string xpt namespac element namespac element element element null return null extens point ext point element extens point xpt ext point null return ext point find try orphan fragment collect fragment name fragment name element iter iter fragment name iter iter ext point namespac element iter extens point xpt ext point null return ext point return null iextensionpoint basicgetextensionpoint elementnam elementnam iextensionpoint extpoint getextensionpoint extpoint extpoint fragmentnam getfragmentnam elementnam fragmentnam hasnext extpoint getextensionpoint extpoint extpoint privat extens point basic extens point arrai list extens point arrai list iter iter element valu iter iter namespac model namespac iter extens point add model extens point int 0 add length extens point add add return extens point extens point arrai extens point extens point size iextensionpoint basicgetextensionpoint arraylist extensionpoint arraylist hasnext iextensionpoint toadd getextensionpoint toadd extensionpoint toadd iextensionpoint extensionpoint toarrai iextensionpoint extensionpoint privat extens point basic extens point string element namespac element namespac element element element null return extens point 0 collect fragment name fragment name element extens point extens point element extens point iter iter fragment name iter iter namespac fragment namespac element iter extens point extens point add arrai extens point fragment extens point return extens point iextensionpoint basicgetextensionpoint elementnam elementnam iextensionpoint fragmentnam getfragmentnam elementnam iextensionpoint allextensionpoint getextensionpoint fragmentnam hasnext allextensionpoint iextensionpoint addarrai allextensionpoint getextensionpoint allextensionpoint privat extens basic extens string element namespac element namespac element element element null return extens 0 collect fragment name fragment name element extens extens element extens iter iter fragment name iter iter namespac fragment namespac element iter extens extens add arrai extens fragment extens return extens iextens basicgetextens elementnam elementnam iextens fragmentnam getfragmentnam elementnam iextens allextens getextens fragmentnam hasnext allextens iextens addarrai allextens getextens allextens namespac basic namespac string element id return namespac element element id basicgetnamespac elementid elementid string basic namespac return string element kei set arrai string element size basicgetnamespac keyset toarrai privat boolean basic remov string element bundl id ignor anonym bundl element null return fals namespac element namespac element element element null debug system println element unknown element remov non nl 1 non nl 2 return fals element id bundl id return fals dirti true element fragment master present bail element kei element host identifi remov fragment element element host identifi element remov element return true collect fragment name fragment name element uniqu identifi iter iter fragment name iter iter namespac fragment namespac element iter remov extens extens point fragment remov extens extens point element remov link master fragment remov fragment element element host identifi remov end element remov element ensur free remov namespac registri element set parent null return true basicremov elementnam bundleid elementnam elementnam elementnam getid bundleid isdirti isfrag containskei gethostidentifi removefragmentfrom elementnam gethostidentifi elementnam fragmentnam getfragmentnam getuniqueidentifi fragmentnam hasnext removeextensionsandextensionpoint removeextensionsandextensionpoint removefragmentfrom elementnam gethostidentifi elementnam setpar allow object registri lock void enter read access enter read enterread enterread allow object registri lock void exit read access exit read exitread exitread broadcast asynchron event interest parti privat void fire registri chang event sai bail delta empti listen empti return thread safeti creat tmp collect object tmp listen listen listen map tmp delta hash map delta delta save notif clear delta clear notif asynchron extens event dispatch job tmp listen tmp delta schedul fireregistrychangeev isempti isempti tmplisten getlisten tmpdelta hashmap extensioneventdispatcherjob tmplisten tmpdelta registri cach reader cach reader return reader registrycacheread getcacheread public configur element configur element string extens point id conveni api need sync ing int lastdot extens point id index lastdot 1 return configur element 0 return configur element extens point id substr 0 lastdot extens point id substr lastdot 1 iconfigurationel getconfigurationelementsfor extensionpointid extensionpointid lastindexof iconfigurationel getconfigurationelementsfor extensionpointid extensionpointid public configur element configur element string plugin id string extens point simpl id conveni api need sync ing extens point ext point extens point plugin id extens point simpl id ext point null return configur element 0 return ext point configur element iconfigurationel getconfigurationelementsfor pluginid extensionpointsimpleid iextensionpoint extpoint getextensionpoint pluginid extensionpointsimpleid extpoint iconfigurationel extpoint getconfigurationel public configur element configur element string plugin id string extens point string extens id conveni api need sync ing extens extens extens plugin id extens point extens id extens null return configur element 0 return extens configur element iconfigurationel getconfigurationelementsfor pluginid extensionpointnam extensionid iextens getextens pluginid extensionpointnam extensionid iconfigurationel getconfigurationel privat registri delta delta string element delta plug registri delta exist delta registri delta delta element exist delta null return exist delta creat registri delta delta registri delta element delta put element delta return delta registrydelta getdelta elementnam registrydelta existingdelta registrydelta elementnam existingdelta existingdelta registrydelta registrydelta elementnam elementnam public extens extens string extens id int lastdot extens id index lastdot 1 return null string namespac extens id substr 0 lastdot sync ing retriev namespac namespac element namespac namespac return element extens extens id substr lastdot 1 iextens getextens extensionid extensionid lastindexof extensionid getnamespac getextens extensionid public extens extens string extens point id string extens id conveni api need sync ing int lastdot extens point id index lastdot 1 return null return extens extens point id substr 0 lastdot extens point id substr lastdot 1 extens id iextens getextens extensionpointid extensionid extensionpointid lastindexof getextens extensionpointid extensionpointid extensionid public extens extens string plugin id string extens point string extens id conveni api need sync ing extens point ext point extens point plugin id extens point ext point null return ext point extens extens id return null iextens getextens pluginid extensionpointnam extensionid iextensionpoint extpoint getextensionpoint pluginid extensionpointnam extpoint extpoint getextens extensionid public extens point extens point string xpt uniqu id conveni api need sync ing int lastdot xpt uniqu id index lastdot 1 return null return extens point xpt uniqu id substr 0 lastdot xpt uniqu id substr lastdot 1 iextensionpoint getextensionpoint xptuniqueid xptuniqueid lastindexof getextensionpoint xptuniqueid xptuniqueid public extens point extens point string element string xpt access enter read try return basic extens point element xpt final access exit read iextensionpoint getextensionpoint elementnam enterread basicgetextensionpoint elementnam exitread public extens point extens point access enter read try return basic extens point final access exit read iextensionpoint getextensionpoint enterread basicgetextensionpoint exitread public extens point extens point string element access enter read try return basic extens point element final access exit read iextensionpoint getextensionpoint elementnam enterread basicgetextensionpoint elementnam exitread public extens extens string element access enter read try return basic extens element final access exit read iextens getextens elementnam enterread basicgetextens elementnam exitread return collect fragment master element privat collect fragment name string master collect fragment name collect fragment name master return fragment name null collect empti set fragment name getfragmentnam masternam fragmentnam allfragmentnam masternam fragmentnam empti_set fragmentnam public allow access test public namespac namespac string element id access enter read try return basic namespac element id final access exit read getnamespac elementid enterread basicgetnamespac elementid exitread public string namespac access enter read try return basic namespac final access exit read getnamespac enterread basicgetnamespac exitread extens registri registri return extensionregistri getregistri public boolean dirti return dirti isdirti isdirti privat void link extens point ext point extens extens extens point xpm extens point ext point extens null extens length 0 xpm set extens null return xpm set extens extens iextensionpoint extpoint iextens extensionpoint extensionpoint extpoint setextens setextens privat void record chang extens point ext point extens extens int kind avoid comput delta listen listen empti return extens delta extens delta extens delta extens delta set extens extens extens delta set extens point ext point extens delta set kind kind delta ext point namespac add extens delta extens delta recordchang iextensionpoint extpoint iextens isempti extensiondelta extensiondelta extensiondelta extensiondelta setextens extensiondelta setextensionpoint extpoint extensiondelta setkind getdelta extpoint getnamespac addextensiondelta extensiondelta privat void record chang extens point ext point extens extens int kind listen empti return extens length 0 return registri delta plugin delta delta ext point namespac int 0 extens length extens delta extens delta extens delta extens delta set extens extens extens delta set extens point ext point extens delta set kind kind plugin delta add extens delta extens delta recordchang iextensionpoint extpoint iextens isempti registrydelta plugindelta getdelta extpoint getnamespac extensiondelta extensiondelta extensiondelta extensiondelta setextens extensiondelta setextensionpoint extpoint extensiondelta setkind plugindelta addextensiondelta extensiondelta unresolv remov extens extens point provid plug registri chang event broadcast listen interest plug public boolean remov string element bundl id access enter write try basic remov element bundl id return fals fire registri chang event return true final access exit write iregistrychangeev elementnam bundleid enterwrit basicremov elementnam bundleid fireregistrychangeev exitwrit privat void remov extens extens extens extens point ext point basic extens point extens extens point uniqu identifi ext point null found mayb orphan extens extens exist orphan extens extens orphan extens extens extens point uniqu identifi exist orphan extens null nope extens unknown return ye remov orphan list extens orphan extens extens exist orphan extens length 1 int 0 0 exist orphan extens length extens exist orphan extens orphan extens exist orphan extens orphan extens put extens extens point uniqu identifi orphan extens return unlink extens extens point extens exist extens ext point extens extens extens null exist extens length 1 extens extens exist extens length 1 int 0 0 exist extens length exist extens extens extens exist extens link ext point extens record chang ext point extens extens delta remov removeextens iextens iextensionpoint extpoint basicgetextensionpoint getextensionpointuniqueidentifi extpoint iextens existingorphanextens iextens orphanextens getextensionpointuniqueidentifi existingorphanextens iextens neworphanextens iextens existingorphanextens existingorphanextens existingorphanextens neworphanextens existingorphanextens orphanextens getextensionpointuniqueidentifi neworphanextens iextens existingextens extpoint getextens iextens newextens existingextens newextens iextens existingextens existingextens existingextens newextens existingextens extpoint newextens recordchang extpoint iextensiondelta privat void remov extens point extens point ext point extens exist extens ext point extens exist extens length 0 return orphan extens put ext point uniqu identifi exist extens link ext point null record chang ext point exist extens extens delta remov removeextensionpoint iextensionpoint extpoint iextens existingextens extpoint getextens existingextens orphanextens extpoint getuniqueidentifi existingextens extpoint recordchang extpoint existingextens iextensiondelta privat void remov extens extens point namespac element remov extens extens extens element extens int 0 extens length remov extens extens remov extens point extens point ext point element extens point int 0 ext point length remov extens point ext point removeextensionsandextensionpoint iextens getextens removeextens iextensionpoint extpoint getextensionpoint extpoint removeextensionpoint extpoint privat void remov fragment string fragment string master set fragment name set fragment name master fragment name null return fragment name remov fragment fragment name empti fragment name remov master removefragmentfrom fragmentnam masternam fragmentnam allfragmentnam masternam fragmentnam fragmentnam fragmentnam fragmentnam isempti allfragmentnam masternam public void remov registri chang listen registri chang listen listen synchron listen listen remov listen info listen null removeregistrychangelisten iregistrychangelisten listenerinfo void set cach reader registri cach reader reader setcacheread registrycacheread void set dirti boolean dirti setdirti isdirti initi list renam extens point id privat static void initi extens point map map map hash map 13 todo hard code properti file map put org eclips ui marker imag provid org eclips ui id marker imag provid non nl 1 non nl 2 map put org eclips ui marker help org eclips ui id marker help non nl 1 non nl 2 map put org eclips ui marker imag provid org eclips ui id marker imag provid non nl 1 non nl 2 map put org eclips ui marker resolut org eclips ui id marker resolut non nl 1 non nl 2 map put org eclips ui project natur imag org eclips ui id project natur imag non nl 1 non nl 2 map put org eclips ui resourc filter org eclips ui id resourc filter non nl 1 non nl 2 map put org eclips ui marker updat org eclips ui editor marker updat non nl 1 non nl 2 map put org eclips ui document provid org eclips ui editor document provid non nl 1 non nl 2 map put org eclips ui workbench texteditor marker annot specif org eclips ui editor marker annot specif non nl 1 non nl 2 map put org eclips help browser org eclips help base browser non nl 1 non nl 2 map put org eclips help lucen analyz org eclips help base lucen analyz non nl 1 non nl 2 map put org eclips help webapp org eclips help base webapp non nl 1 non nl 2 map put org eclips help support org eclips ui help support non nl 1 non nl 2 extens point map map initializeextensionpointmap hashmap markerimageprovid markerimageprovid markerhelp markerhelp markerimageprovid markerimageprovid markerresolut markerresolut projectnatureimag projectnatureimag resourcefilt resourcefilt markerupdat markerupdat documentprovid documentprovid markerannotationspecif markerannotationspecif luceneanalyz luceneanalyz helpsupport extensionpointmap privat locat locat null public extens parser multi statu statu super statu statu extensionspars multistatu content handler set document locat public void set document locat locat locat locat locat contenthandl setdocumentloc setdocumentloc public void charact char ch int start int length int integ stack peek int configur element return configur element accept charact data element part configur element element extens element configur element current config element configur element object stack peek string string ch start length string current config element valu null trim length 0 current config element set translat current config element set valu statestack intvalu configur_element_state configur_element_state configurationel currentconfigel configurationel objectstack oldvalu currentconfigel getvalueasi oldvalu currentconfigel setvalu currentconfigel setvalu oldvalu public void end document enddocu public void end element string uri string element string switch integ stack peek int case element state stack pop break case initi shouldn intern error polici bind pars intern stack element non nl 1 break case bundl element equal manifest type stack pop namespac root namespac object stack peek put extens point bundl model arrai list extens point scratch vector extens point index extens point size 0 root set extens point extens point extens point arrai extens point extens point size scratch vector extens point index clear put extens bundl model arrai list extens scratch vector extens index extens size 0 root set extens fix renam extens point extens extens arrai extens extens size scratch vector extens index clear break case bundl extens point element equal extens point stack pop break case bundl extens element equal extens stack pop finish extens object extens current extens extens object stack pop namespac parent namespac object stack peek current extens set parent parent scratch vector extens index add current extens break case configur element don care element stack pop finish configur element object configur element current config element configur element object stack pop string current config element valu null current config element set valu trim object parent object stack peek current config element set parent registri model object parent integ stack peek int bundl extens want add configur element subel extens configur element valu extens parent configur element int size valu null 0 valu length configur element valu configur element size 1 int 0 size valu valu valu size current config element extens parent set element valu configur element valu configur element parent children int size valu null 0 valu length configur element valu configur element size 1 int 0 size valu valu valu size current config element configur element parent set children valu break endel elementnam qname statestack intvalu ignor_element_state statestack initi_state internalerror internalstack elementnam bundl_state elementnam manifesttyp statestack objectstack arraylist extensionpoint scratchvector extens_point_index extensionpoint setextensionpoint extensionpoint extensionpoint toarrai extensionpoint extensionpoint scratchvector extens_point_index arraylist scratchvector extens_index setextens fixrenamedextensionpoint toarrai scratchvector extens_index bundl_extens_point_state elementnam extens_point statestack bundl_extens_state elementnam statestack currentextens objectstack objectstack currentextens setpar scratchvector extens_index currentextens configur_element_state statestack configurationel currentconfigel configurationel objectstack currentconfigel getvalueasi currentconfigel setvalu objectstack currentconfigel setpar registrymodelobject statestack intvalu bundl_extens_state iconfigurationel oldvalu getconfigurationel oldvalu oldvalu iconfigurationel newvalu iconfigurationel newvalu oldvalu newvalu currentconfigel setsubel newvalu iconfigurationel oldvalu configurationel getchildren oldvalu oldvalu iconfigurationel newvalu iconfigurationel newvalu oldvalu newvalu currentconfigel configurationel setchildren newvalu public void error sax pars except log statu saxparseexcept logstatu public void fatal error sax pars except throw sax except log statu throw fatalerror saxparseexcept saxexcept logstatu privat void handl extens point string element ignor element extens point stack push integ element unknown element extens point element handleextensionpointst elementnam statestack ignor_element_state unknownel extens_point elementnam privat void handl extens string element attribut attribut need chang execut code extens configur element ignor the element configur element wrap want add configur element object element vector parent configur element object configur element object creat pop stack need ad vector extens object call configur stack push integ configur element creat configur element push object stack configur element current configur element configur element object stack push current configur element current configur element set element process attribut configur element involv creat configur properti attribut popul configur properti pair attribut note configur properti attribut pars configur element attribut attribut handleextensionst elementnam extensionst configurationelementst configurationel subel _configur statestack configur_element_state configurationel currentconfigurationel configurationel objectstack currentconfigurationel currentconfigurationel setnam elementnam parseconfigurationelementattribut privat void handl initi string element attribut attribut element equal manifest type stack push integ element intern error polici bind pars unknown top element element non nl 1 return manifest plugin fragment element empti compat mode extran element silent compat mode element equal plugin attribut length 0 stack push integ bundl namespac current namespac object stack push current handleinitialst elementnam elementnam manifesttyp statestack ignor_element_state internalerror unknowntopel elementnam compatibilitymod elementnam getlength statestack bundl_state objectstack convert list comma separ token arrai protect static string arrai list string line line null line trim length 0 return null vector list vector string token token string token line non nl 1 token token string token token token trim token length 0 list add element token return list empti null string list arrai string 0 getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai privat void handl bundl string element attribut attribut element equal extens point stack push integ bundl extens point pars extens point attribut attribut return element equal extens stack push integ bundl extens pars extens attribut attribut return point element don accept set element stack push integ element compat mode unknown element manifest type element handlebundlest elementnam elementnam extens_point statestack bundl_extens_point_state parseextensionpointattribut elementnam statestack bundl_extens_state parseextensionattribut statestack ignor_element_state compatibilitymod unknownel manifesttyp elementnam privat void log statu sax pars except string system id null locat name null non nl 1 name substr 1 index non nl 1 string msg equal non nl 1 msg polici bind pars error messag non nl 1 msg polici bind pars error line column non nl 1 string integ string line number integ string column number messag error statu statu warn platform pi runtim pars problem msg logstatu saxparseexcept getsystemid locationnam lastindexof getmessag errornamelinecolumn tostr getlinenumb tostr getcolumnnumb getmessag istatu pi_runtim pars_problem public namespac pars manifest servic tracker factori tracker input sourc string manifest type string manifest resourc bundl bundl throw parser configur except sax except io except start 0 resourc bundl intern platform debug start system current milli sax parser factori factori sax parser factori factori tracker servic factori null throw sax except polici bind pars xml parser non nl 1 try manifest type null throw null pointer except manifest type equal plugin manifest type equal fragment throw illeg argument except invalid manifest type manifest type non nl 1 manifest type manifest type locat system id locat null locat manifest factori set namespac awar true try factori set featur http xml org sax featur string intern true non nl 1 catch sax except se ignor oper string intern factori set valid fals factori newsax parser pars return namespac object stack pop final intern platform debug cumul cumul system current milli start intern platform default set option org eclips core runtim registri pars time string cumul non nl 1 parsemanifest servicetrack factorytrack inputsourc manifesttyp manifestnam resourcebundl parserconfigurationexcept saxexcept ioexcept internalplatform currenttimemilli saxparserfactori saxparserfactori factorytrack getservic saxexcept xmlparsernotavail manifesttyp nullpointerexcept manifesttyp manifesttyp illegalargumentexcept manifesttyp manifesttyp manifesttyp locationnam getsystemid locationnam locationnam manifestnam setnamespaceawar setfeatur saxexcept setvalid newsaxpars objectstack internalplatform cumulativetim cumulativetim currenttimemilli internalplatform getdefault setopt tostr cumulativetim privat void pars configur element attribut attribut attribut configur element parent configur element configur element object stack peek vector prop vector null process attribut int len attribut null attribut length 0 len 0 return prop vector vector int 0 len string attr attribut local string attr attribut configur properti current configur properti configur properti current configur properti set attr current configur properti set translat attr prop vector add element current configur properti parent configur element set properti configur properti prop vector arrai configur properti prop vector size prop vector null parseconfigurationelementattribut configurationel parentconfigurationel configurationel objectstack propvector getlength propvector attrnam getlocalnam attrvalu getvalu configurationproperti currentconfigurationproperti configurationproperti currentconfigurationproperti setnam attrnam currentconfigurationproperti setvalu attrvalu propvector addel currentconfigurationproperti parentconfigurationel setproperti configurationproperti propvector toarrai configurationproperti propvector propvector privat void pars extens attribut attribut attribut namespac parent namespac object stack peek extens current extens extens object stack push current extens process attribut int len attribut null attribut length 0 int 0 len string attr attribut local string attr attribut trim attr equal extens current extens set translat attr attr equal extens id current extens set simpl identifi attr attr equal extens target check point simpl qualifi string target attr index 1 string base id parent target base id attr non nl 1 target attr current extens set extens point identifi target unknown attribut extens attr non nl 1 current extens extens point uniqu identifi null miss attribut extens target extens stack pop stack push integ element object stack pop return parseextensionattribut objectstack currentextens objectstack currentextens getlength attrnam getlocalnam attrvalu getvalu attrnam extens_name currentextens setnam attrvalu attrnam extens_id currentextens setsimpleidentifi attrvalu attrnam extens_target targetnam attrvalu lastindexof baseid getnam targetnam baseid attrvalu targetnam attrvalu currentextens setextensionpointidentifi targetnam unknownattribut attrnam currentextens getextensionpointuniqueidentifi missingattribut extens_target statestack statestack ignor_element_state objectstack privat void miss attribut string attribut string element locat null intern error polici bind pars miss attribut string attribut element non nl 1 intern error polici bind pars miss attribut line string attribut element integ string locat line number non nl 1 missingattribut internalerror missingattribut internalerror missingattributelin tostr getlinenumb privat void unknown attribut string attribut string element locat null intern error polici bind pars unknown attribut string attribut element non nl 1 intern error polici bind pars unknown attribut line string attribut element integ string locat line number non nl 1 unknownattribut internalerror unknownattribut internalerror unknownattributelin tostr getlinenumb privat void unknown element string element string parent locat null intern error polici bind pars unknown attribut string parent element non nl 1 intern error polici bind pars unknown attribut line string parent element integ string locat line number non nl 1 unknownel internalerror unknownattribut internalerror unknownattributelin tostr getlinenumb privat void pars extens point attribut attribut attribut extens point current ext point extens point process attribut int len attribut null attribut length 0 int 0 len string attr attribut local string attr attribut trim attr equal extens point current ext point set translat attr attr equal extens point id current ext point set simpl identifi attr attr equal extens point schema current ext point set schema attr unknown attribut extens point attr non nl 1 current ext point simpl identifi null current ext point null string attribut current ext point simpl identifi null extens point id extens point miss attribut attribut extens point stack pop stack push integ element return current ext point pointer parent bundl model namespac root namespac object stack peek current ext point set parent root popul the vector object stack extens point scratch vector extens point index add current ext point parseextensionpointattribut extensionpoint currentextpoint extensionpoint getlength attrnam getlocalnam attrvalu getvalu attrnam extens_point_name currentextpoint setnam attrvalu attrnam extens_point_id currentextpoint setsimpleidentifi attrvalu attrnam extens_point_schema currentextpoint setschema attrvalu unknownattribut extens_point attrnam currentextpoint getsimpleidentifi currentextpoint getnam currentextpoint getsimpleidentifi extens_point_id extens_point_name missingattribut extens_point statestack statestack ignor_element_state currentextpoint objectstack currentextpoint setpar objectstack scratchvector extens_point_index currentextpoint public void start document stack push integ initi int 0 index scratch vector arrai list startdocu statestack initi_state last_index scratchvector arraylist public void start element string uri string element string attribut attribut switch integ stack peek int case initi handl initi element attribut break case bundl handl bundl element attribut break case bundl extens point handl extens point element break case bundl extens case configur element handl extens element attribut break default stack push integ element compat mode intern error polici bind pars unknown top element element non nl 1 startel elementnam qname statestack intvalu initi_state handleinitialst elementnam bundl_state handlebundlest elementnam bundl_extens_point_state handleextensionpointst elementnam bundl_extens_state configur_element_state handleextensionst elementnam statestack ignor_element_state compatibilitymod internalerror unknowntopel elementnam public void warn sax pars except log statu saxparseexcept logstatu privat void intern error string messag error statu statu warn platform pi runtim pars problem messag null internalerror istatu pi_runtim pars_problem public void process instruct string target string data throw sax except 3 0 process instruct form eclips version 3 0 start manifest file plug manifest schema version effect pre 3 0 2 1 plug manifest file distinguish manifest pre 3 0 plug post 3 0 compat tranform target equal ignor case eclips non nl 1 presenc process instruct plug 3 0 schema version 3 0 non nl 1 string token token string token data non nl 1 token token string token token token token equal ignor case version non nl 1 token token break schema version token token break processinginstruct saxexcept equalsignorecas schemavers stringtoken stringtoken hasmoretoken nexttoken equalsignorecas hasmoretoken schemavers nexttoken handl error statu collect log statu object access code statu code param error statu detail error condit public void error statu error statu add error getstatu istatu privat string translat string kei return resourc translat resourc string null kei resourc resourcetransl getresourcestr fix extens declar pre 3 0 plug fragment compens extens point renam releas 2 1 3 0 privat extens fix renam extens point extens extens extens null schema version null schema version equal 3 0 system properti extens mung null non nl 1 return extens int 0 extens length extens extens extens string point id extens extens point identifi string point id string extens point map point id point id null extens set extens point identifi point id return extens fixrenamedextensionpoint schemavers schemavers getproperti no_extens_mung oldpointid getextensionpointidentifi newpointid extensionpointmap oldpointid newpointid setextensionpointidentifi newpointid public class flushabl extens extend extens public flushabl extens super flushableextens flushableextens public configur element configur element synchron fulli load fulli load true registri cach reader reader registri cach reader reader null element soft refer reader load configur element element cach offset element null element configur element 0 soft refer element null registri cach reader reader registri cach reader reader null element soft refer reader load configur element element cach offset return configur element soft refer element iconfigurationel getconfigurationel fullyload fullyload registrycacheread getregistri getcacheread softrefer loadconfigurationel subelementscacheoffset iconfigurationel softrefer registrycacheread getregistri getcacheread softrefer loadconfigurationel subelementscacheoffset iconfigurationel softrefer public void set element configur element element soft refer setsubel iconfigurationel softrefer privat bundl bundl introduc fix 46308 public string uniqu identifi return getuniqueidentifi getnam public void set uniqu identifi string set setuniqueidentifi setnam public void set extens extens extens setextens iextens public extens extens string id id null return null extens list extens list null return null int 0 list length id equal list simpl identifi return list return null iextens getextens iextens getextens getsimpleidentifi public extens extens return extens null extens 0 extens iextens getextens iextens public void set extens point extens point extens point setextensionpoint iextensionpoint extensionpoint public extens point extens point string xpt xpt null return null extens point list extens point list null return null int 0 list length xpt equal list simpl identifi return list return null iextensionpoint getextensionpoint iextensionpoint getextensionpoint getsimpleidentifi public extens point extens point return extens point null extens point 0 extens point iextensionpoint getextensionpoint extensionpoint iextensionpoint extensionpoint public void set host identifi string host id sethostidentifi hostid public string host identifi return host id gethostidentifi hostid public boolean fragment return host id null isfrag hostid public string string return namespac non nl 1 tostr getnam public id return invalid id avoid npe return bundl null 1 bundl bundl id getid getbundleid public bundl bundl return bundl getbundl public void set bundl bundl bundl setbundl public string resourc string string resourc bundl null return resourc translat resourc string null resourc bundl miss resourc bundl return resourc bundl null try resourc bundl resourc translat resourc bundl bundl catch miss resourc except resourc bundl null resourc bundl null miss resourc bundl true return return resourc translat resourc string null resourc bundl getresourcestr resourcebundl resourcetransl getresourcestr resourcebundl missingresourcebundl resourcebundl resourcebundl resourcetransl getresourcebundl missingresourceexcept resourcebundl resourcebundl missingresourcebundl resourcetransl getresourcestr resourcebundl return plug model descriptor fragment extens declar return plug model extens declar code null code public object parent return parent getpar set plug model extens declar param plug model extens declar code null code public void set parent registri model object parent setpar registrymodelobject extens registri registri return parent null null parent registri extensionregistri getregistri getregistri concurr read allow block write public synchron void enter read write lockown thread current thread return statu 0 try wait catch interrupt except ignor statu enterread writelockown currentthread interruptedexcept writer allow perform block write read public synchron void enter write write lockown thread current thread statu 0 try wait catch interrupt except ignor write lockown thread current thread statu enterwrit writelockown currentthread interruptedexcept writelockown currentthread notifi wait writer reader public synchron void exit read write lockown thread current thread return statu 0 notifi exitread writelockown currentthread notifyal write reader writer grant permiss restart concurr public synchron void exit write write lockown thread current thread throw illeg except current owner write lockown non nl 1 statu 0 write lockown null notifi exitwrit writelockown currentthread illegalstateexcept writelockown writelockown notifyal public string string string buffer buffer string buffer statu 0 buffer append monitor idl non nl 1 statu 0 buffer append monitor write non nl 1 statu 0 buffer append monitor read non nl 1 buffer append statu non nl 1 buffer append statu buffer append non nl 1 return buffer string tostr stringbuff stringbuff tostr public registri cach reader file cach file multi statu problem boolean lazili load extens boolean flushabl super cach file cach file problem problem lazili load extens lazili load extens flushabl extens flushabl object tabl arrai list registrycacheread cachefil multistatu lazilyloadextens cachefil cachefil lazilyloadextens lazilyloadextens flushableextens objectt arraylist public registri cach reader file cach file multi statu problem cach file problem fals true registrycacheread cachefil multistatu cachefil privat int add object tabl object object object tabl add object return index object ad size 1 return object tabl size 1 addtoobjectt objectt objectt privat void debug string msg system println registri cach reader msg non nl 1 registrycacheread privat boolean read header inform data input stream expect timestamp throw invalid registri cach except try read int registri cach version return fals instal stamp read long registri stamp read string os stamp readutf string window stamp readutf string local stamp readutf intern platform info intern platform default return expect timestamp 0 expect timestamp registri stamp instal stamp info stamp os stamp equal info geto window stamp equal info getw local stamp equal info getnl catch io except throw invalid registri cach except polici bind meta reg cacheio except read header inform non nl 1 non nl 2 readheaderinform datainputstream expectedtimestamp invalidregistrycacheexcept readint registri_cach_version installstamp readlong registrystamp readlong osstamp windowsstamp localestamp internalplatform internalplatform getdefault expectedtimestamp expectedtimestamp registrystamp installstamp getstatetimestamp osstamp windowsstamp localestamp ioexcept invalidregistrycacheexcept regcacheioexceptionread headerinform privat void skip configur element registri model object parent data input stream throw io except read cach string fals read skip string skip int length read int int 0 length skip configur properti length read int int 0 length skip configur element null skipconfigurationel registrymodelobject datainputstream ioexcept readcachedstr skipstr readint skipconfigurationproperti readint skipconfigurationel privat configur element read configur element registri model object parent data input stream throw io except configur element result configur element result set parent parent result set read cach string fals result set read string fals int length read int configur properti properti configur properti length int 0 length properti read configur properti result set properti properti length read int configur element element configur element length int 0 length element read configur element result result set children element return result configurationel readconfigurationel registrymodelobject datainputstream ioexcept configurationel configurationel setpar setnam readcachedstr setvalu readstr readint configurationproperti configurationproperti readconfigurationproperti setproperti readint iconfigurationel configurationel readconfigurationel setchildren privat void skip configur properti data input stream throw io except read cach string fals read skip string skip skipconfigurationproperti datainputstream ioexcept readcachedstr skipstr privat configur properti read configur properti data input stream throw io except string read cach string fals configur properti result configur properti result set name result set read string fals return result configurationproperti readconfigurationproperti datainputstream ioexcept readcachedstr configurationproperti configurationproperti setnam setvalu readstr privat extens read extens data input stream throw invalid registri cach except extens result null try result extens read index result null return result result flushabl extens flushabl extens extens add object tabl result result set simpl identifi read string fals result set parent read bundl model result set read string fals result set extens point identifi read cach string fals result set element read element result return result catch io except string extens id null result null result parent null extens id result parent identifi result simpl identifi non nl 1 throw invalid registri cach except polici bind meta reg cacheio except read extens extens id non nl 1 non nl 2 readextens datainputstream invalidregistrycacheexcept readindex flushableextens flushableextens addtoobjectt setsimpleidentifi readstr setpar readbundlemodel setnam readstr setextensionpointidentifi readcachedstr setsubel readsubel ioexcept extensionid getpar extensionid getparentidentifi getsimpleidentifi invalidregistrycacheexcept regcacheioexceptionread extensionid privat extens point read extens point namespac bundl data input stream throw invalid registri cach except extens point result null try result extens point read index result null return result result extens point add object tabl result result set parent bundl result set simpl identifi read string true result set read string fals result set schema read string fals extens int length read int extens extens extens length int 0 length extens read extens result set extens extens return result catch io except string extens point id null result null result parent null extens point id result uniqu identifi throw invalid registri cach except polici bind meta reg cacheio except read extens point extens point id non nl 1 non nl 2 extensionpoint readextensionpoint datainputstream invalidregistrycacheexcept extensionpoint extensionpoint readindex extensionpoint addtoobjectt setpar setsimpleidentifi readstr setnam readstr setschema readstr readint iextens readextens setextens ioexcept extensionpointid getpar extensionpointid getuniqueidentifi invalidregistrycacheexcept regcacheioexceptionread extensionpointid privat namespac read bundl model data input stream throw invalid registri cach except namespac result null try result namespac read index result null return result result namespac add object tabl result result set uniqu identifi read cach string true result set bundl intern platform default bundl context bundl read result set parent read registri result set host identifi read cach string fals extens point int length read int extens point extens point extens point length int 0 length extens point read extens point result result set extens point extens point extens length read int extens extens flushabl extens flushabl extens length extens length int 0 length extens read extens result set extens extens return result catch io except string bundl id result null result uniqu identifi null result uniqu identifi non nl 1 throw invalid registri cach except polici bind meta reg cacheio except read plugin bundl id non nl 1 non nl 2 readbundlemodel datainputstream invalidregistrycacheexcept readindex addtoobjectt setuniqueidentifi readcachedstr setbundl internalplatform getdefault getbundlecontext getbundl readlong setpar readregistri sethostidentifi readcachedstr readint iextensionpoint extensionpoint extensionpoint extensionpoint readextensionpoint setextensionpoint extensionpoint readint iextens flushableextens flushableextens readextens setextens ioexcept bundleid getuniqueidentifi getuniqueidentifi invalidregistrycacheexcept regcacheioexceptionread bundleid privat extens registri read cach data input stream expect timestamp throw invalid registri cach except read header inform expect timestamp intern platform debug registri debug cach header inform date ignor cach non nl 1 return null return read registri extensionregistri readcach datainputstream expectedtimestamp invalidregistrycacheexcept readheaderinform expectedtimestamp internalplatform debug_registri readregistri privat extens registri read registri data input stream throw invalid registri cach except try extens registri result extens registri read index result null return result result extens registri lazili load extens result set cach reader add object tabl result plugin registri return null empti registri int length read int length 0 return null int 0 length result basic add read bundl model fals lazili load extens result set cach reader return result catch io except throw invalid registri cach except polici bind meta reg cacheio except read extens registri non nl 1 non nl 2 extensionregistri readregistri datainputstream invalidregistrycacheexcept extensionregistri extensionregistri readindex extensionregistri lazilyloadextens setcacheread addtoobjectt readint basicadd readbundlemodel lazilyloadextens setcacheread ioexcept invalidregistrycacheexcept regcacheioexceptionread extensionregistri privat configur element read element extens parent data input stream throw io except int type read byte type null return null type object field extens element data offset int offset read int lazili load extens extens extens parent extens set element cach offset offset skip basic element parent extens set fulli load fals return null return read basic element parent configurationel readsubel datainputstream ioexcept readbyt readint lazilyloadextens setsubelementscacheoffset skipbasicsubel setfullyload readbasicsubel privat void skip basic element extens parent data input stream throw io except int length read int int 0 length skip configur element parent skipbasicsubel datainputstream ioexcept readint skipconfigurationel privat configur element read basic element extens parent data input stream throw io except read number element load int length read int configur element result configur element length int 0 length result read configur element parent return result configurationel readbasicsubel datainputstream ioexcept readint configurationel configurationel readconfigurationel privat string read string data input stream boolean intern throw io except byte type read byte type null return null intern return readutf intern return readutf readstr datainputstream ioexcept readbyt privat void skip string data input stream throw io except byte type read byte type null return int utf length read unsign short byte bytearr byte utf length read fulli bytearr 0 utf length skipstr datainputstream ioexcept readbyt utflength readunsignedshort utflength readfulli utflength privat string read cach string data input stream boolean intern throw io except byte type read byte type null return null type index return string object tabl read int string string read null intern string read readutf intern string read readutf add object tabl string read return string read readcachedstr datainputstream ioexcept readbyt objectt readint stringread stringread stringread addtoobjectt stringread stringread privat object read index data input stream throw io except byte type read byte return type index object tabl read int null readindex datainputstream ioexcept readbyt objectt readint privat data input stream open cach file throw io except return data input stream buffer input stream file input stream cach file 2048 datainputstream opencachefil ioexcept datainputstream bufferedinputstream fileinputstream cachefil lazili load extens model element public final configur element load configur element extens parent int offset data input stream null try open cach file skip byte offset read int skip offset return read basic element parent catch io except throwabl except intern platform debug registri null string messag polici bind meta unabl read cach non nl 1 intern platform default log statu statu warn platform pi runtim 0 messag except catch memori error oom catch memori error caus corrupt data log error oom catch runtim except re catch arrai index bound null pointer neg arrai size except caus corrupt data log error re final try null close catch io except ignor problem fail true return configur element 0 configurationel loadconfigurationel datainputstream opencachefil skipbyt readint readbasicsubel ioexcept internalplatform debug_registri unabletoreadcach internalplatform getdefault istatu pi_runtim outofmemoryerror outofmemoryerror logerror runtimeexcept arrayindexoutofbound nullpoint negativearrays logerror ioexcept configurationel boolean fail return fail hasfail privat void log error throwabl log gener messag string messag polici bind meta registri cach read problem non nl 1 intern platform default log statu statu warn platform pi runtim 0 messag null log actual error throwabl except log intern platform debug registri null intern platform default log statu statu warn platform pi runtim 0 string except log logerror registrycachereadproblem internalplatform getdefault istatu pi_runtim exceptiontolog internalplatform debug_registri internalplatform getdefault istatu pi_runtim tostr exceptiontolog public final extens registri load cach return load cach 0 extensionregistri loadcach loadcach public final extens registri load cach expect timestamp data input stream null try open cach file catch io except throwabl except intern platform debug registri null string messag polici bind meta unabl read cach non nl 1 intern platform default log statu statu warn platform pi runtim 0 messag except return null try return read cach expect timestamp catch invalid registri cach except throwabl except intern platform debug registri null intern platform default log statu statu warn platform pi runtim 0 messag except catch memori error oom catch memori error caus corrupt data log error oom catch runtim except re catch arrai index bound null pointer neg arrai size except caus corrupt data log error re final try null close catch io except ignor return null extensionregistri loadcach expectedtimestamp datainputstream opencachefil ioexcept internalplatform debug_registri unabletoreadcach internalplatform getdefault istatu pi_runtim readcach expectedtimestamp invalidregistrycacheexcept internalplatform debug_registri getcaus internalplatform getdefault istatu pi_runtim getmessag outofmemoryerror outofmemoryerror logerror runtimeexcept arrayindexoutofbound nullpoint negativearrays logerror ioexcept throwabl null public invalid registri cach except string msg throwabl super msg caus invalidregistrycacheexcept public invalid registri cach except string string super string invalidregistrycacheexcept public throwabl return getcaus protect file cach file public registri cach writer file cach file super cach file cach file cachefil registrycachewrit cachefil cachefil cachefil privat int add object tabl object object object tabl null object tabl hash map object tabl put object integ object tabl size return index object ad size 1 return object tabl size 1 addtoobjectt objectt objectt hashmap objectt objectt objectt privat int object tabl object object object tabl null object object result object tabl object object result null return integ object result int return 1 getfromobjectt objectt objectresult objectt objectresult objectresult intvalu public void write configur element configur element object data output stream try write cach string null object write string null object configur properti properti object properti int length properti null 0 properti length write int length int 0 length write configur properti properti configur element element object children length element null 0 element length write int length int 0 length write configur element configur element element catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write configru element ioe non nl 1 non nl 2 writeconfigurationel configurationel dataoutputstream writecachedstringornul getnam writestringornul getvalu configurationproperti getproperti writeint writeconfigurationproperti iconfigurationel getchildren writeint writeconfigurationel configurationel ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit configruationel public void write configur properti configur properti object data output stream try write cach string null object write string null object catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write configur properti ioe non nl 1 non nl 2 writeconfigurationproperti configurationproperti dataoutputstream writecachedstringornul getnam writestringornul getvalu ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit configurationproperti public void write extens extens object data output stream try write index object return add object object tabl add object tabl object write byte registri cach reader object write string null object simpl identifi write bundl model namespac object parent write string null object write cach string null object extens point identifi write element object catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write extens ioe non nl 1 non nl 2 writeextens dataoutputstream writeindex addtoobjectt writebyt registrycacheread writestringornul getsimpleidentifi writebundlemodel getpar writestringornul getnam writecachedstringornul getextensionpointidentifi writesubel ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit privat void write cach string null string string data output stream throw io except string null write byte registri cach reader null int index object tabl string index 1 add object tabl string write byte registri cach reader object writeutf string write byte registri cach reader index write int index writecachedstringornul dataoutputstream ioexcept writebyt registrycacheread getfromobjectt addtoobjectt writebyt registrycacheread writebyt registrycacheread writeint public void write element extens object data output stream throw io except configur element element object configur element element null write byte registri cach reader null return write byte registri cach reader object write offset element data write int size write int element length int 0 element length write configur element configur element element writesubel dataoutputstream ioexcept iconfigurationel subel getconfigurationel subel writebyt registrycacheread writebyt registrycacheread writeint writeint subel subel writeconfigurationel configurationel subel public void write extens point extens point object data output stream try write index object return add object object tabl add object tabl object write byte registri cach reader object write string null object simpl identifi write string null object write string null object schema extens extens extens object extens int length extens null 0 extens length write int length int 0 length write extens extens extens catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write extens point ioe non nl 1 non nl 2 writeextensionpoint extensionpoint dataoutputstream writeindex addtoobjectt writebyt registrycacheread writestringornul getsimpleidentifi writestringornul getnam writestringornul getschema iextens getextens writeint writeextens ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit extensionpoint public void write header inform registri stamp data output stream try write int registri cach reader registri cach version write intern platform default stamp write registri stamp intern platform info intern platform default writeutf info geto writeutf info getw writeutf info getnl catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write header inform ioe non nl 1 non nl 2 writeheaderinform registrystamp dataoutputstream writeint registrycacheread registri_cach_version writelong internalplatform getdefault getstatetimestamp writelong registrystamp internalplatform internalplatform getdefault ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit headerinform public void write bundl model namespac object data output stream try write index object return add object object tabl add object tabl object write byte registri cach reader object write cach string null object uniqu identifi out write object id write registri extens registri object parent write cach string null object host identifi need worri cross link extens point extens point extens point object extens point int length extens point null 0 extens point length write int length int 0 length write extens point extens point extens point extens extens extens object extens length extens null 0 extens length write int length int 0 length write extens extens extens catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write bundl ioe non nl 1 non nl 2 writebundlemodel dataoutputstream writeindex addtoobjectt writebyt registrycacheread writecachedstringornul getuniqueidentifi writelong getid writeregistri extensionregistri getpar writecachedstringornul gethostidentifi iextensionpoint extensionpoint getextensionpoint extensionpoint extensionpoint writeint writeextensionpoint extensionpoint extensionpoint iextens getextens writeint writeextens ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit public void write cach extens registri object registri stamp data output stream problem null problem multi statu platform pi runtim platform pars problem polici bind meta registri cach write problem null non nl 1 write header inform registri stamp write registri object writecach extensionregistri registrystamp dataoutputstream multistatu pi_runtim pars_problem registrycachewriteproblem writeheaderinform registrystamp writeregistri public void write registri extens registri object data output stream try write index object return add object object tabl add object tabl object write byte registri cach reader object string id object basic namespac write int id length int 0 id length write bundl model object basic namespac id catch io except ioe problem add statu statu warn platform pi runtim platform pars problem polici bind meta reg cacheio except write extens regisri ioe non nl 1 non nl 2 writeregistri extensionregistri dataoutputstream writeindex addtoobjectt writebyt registrycacheread basicgetnamespac writeint writebundlemodel basicgetnamespac ioexcept istatu pi_runtim pars_problem regcacheioexceptionwrit extensionregisri privat void write string null string string data output stream throw io except string null write byte registri cach reader null write byte registri cach reader object writeutf string writestringornul dataoutputstream ioexcept writebyt registrycacheread writebyt registrycacheread privat boolean write index object object data output stream throw io except object null write byte registri cach reader null return true int index object tabl object index 1 return fals write byte registri cach reader index write int index return true writeindex dataoutputstream ioexcept writebyt registrycacheread getfromobjectt writebyt registrycacheread writeint public void save cach extens registri registri registri stamp registri enter read safe file output stream safe null try safe safe file output stream cach file data output stream data output stream safe try write cach registri registri stamp final point travers registri fail lazili load configur element discard temporari file creat avoid overwrit exist bogu data registri cach reader reader registri cach reader reader null reader fail safe close true close data output stream close catch io except failur extens element unload todo log except intern platform debug registri print stack trace final registri exit read savecach extensionregistri registrystamp enterread safefileoutputstream safeout safeout safefileoutputstream cachefil dataoutputstream dataoutputstream safeout writecach registrystamp registrycacheread getcacheread hasfail safeout dataoutputstream ioexcept internalplatform debug_registri printstacktrac exitread public void save cach extens registri registri save cach registri 0 savecach extensionregistri savecach privat map delta registri chang event map delta string filter delta delta filter filter registrychangeev privat registri delta host delta filter return delta select plug filter null registri delta singl delta host delta filter return singl delta null registri delta 0 registri delta singl delta filter return delta return registri delta delta valu arrai registri delta delta size registrydelta gethostdelta registrydelta singledelta gethostdelta singledelta registrydelta registrydelta singledelta registrydelta toarrai registrydelta privat registri delta host delta string plugin id filter null plugin id equal filter return null return registri delta delta plugin id registrydelta gethostdelta pluginid pluginid registrydelta pluginid public extens delta extens delta registri delta host delta host delta host delta length 0 return extens delta 0 int extens delta size 0 int 0 host delta length extens delta size host delta extens delta count extens delta extens delta extens delta extens delta size int 0 offset 0 host delta length i extens delta host ext delta host delta extens delta system arraycopi host ext delta 0 extens delta offset host ext delta length offset host ext delta length return extens delta iextensiondelta getextensiondelta registrydelta hostdelta gethostdelta hostdelta iextensiondelta extensiondeltass hostdelta extensiondeltass hostdelta getextensiondeltascount iextensiondelta extensiondelta iextensiondelta extensiondeltass hostdelta iextensiondelta hostextdelta hostdelta getextensiondelta hostextdelta extensiondelta hostextdelta hostextdelta extensiondelta public extens delta extens delta string host registri delta host delta host delta host host delta null return extens delta 0 return host delta extens delta iextensiondelta getextensiondelta hostnam registrydelta hostdelta gethostdelta hostnam hostdelta iextensiondelta hostdelta getextensiondelta public extens delta extens delta string host string extens point registri delta host delta host delta host host delta null return extens delta 0 return host delta extens delta host extens point iextensiondelta getextensiondelta hostnam extensionpoint registrydelta hostdelta gethostdelta hostnam hostdelta iextensiondelta hostdelta getextensiondelta hostnam extensionpoint public extens delta extens delta string host string extens point string extens registri delta host delta host delta host host delta null return null return host delta extens delta host extens point extens iextensiondelta getextensiondelta hostnam extensionpoint registrydelta hostdelta gethostdelta hostnam hostdelta hostdelta getextensiondelta hostnam extensionpoint public string string return registri chang event arrai list host delta non nl 1 tostr registrychangeev aslist gethostdelta privat string host registri delta string host host host hostnam registrydelta hostnam hostnam hostnam public int extens delta count return extens delta size getextensiondeltascount extensiondelta public extens delta extens delta return extens delta extens delta arrai extens delta extens delta size iextensiondelta getextensiondelta iextensiondelta extensiondelta toarrai iextensiondelta extensiondelta public extens delta extens delta string extens point collect select ext delta link list iter ext delta iter extens delta iter ext delta iter extens delta extens delta extens delta ext delta iter extens delta extens extens point uniqu identifi equal extens point select ext delta add extens delta return extens delta select ext delta arrai extens delta select ext delta size iextensiondelta getextensiondelta extensionpoint selectedextdelta linkedlist extdeltasit extensiondelta extdeltasit hasnext iextensiondelta extensiondelta iextensiondelta extdeltasit extensiondelta getextens getextensionpointuniqueidentifi extensionpoint selectedextdelta extensiondelta iextensiondelta selectedextdelta toarrai iextensiondelta selectedextdelta param extens point id param extens id null public extens delta extens delta string extens point id string extens id iter ext delta iter extens delta iter ext delta iter extens delta extens delta extens delta ext delta iter extens extens extens delta extens extens extens point uniqu identifi equal extens point id extens uniqu identifi null extens uniqu identifi equal extens id return extens delta return null extensionpointid extensionid iextensiondelta getextensiondelta extensionpointid extensionid extdeltasit extensiondelta extdeltasit hasnext iextensiondelta extensiondelta iextensiondelta extdeltasit iextens extensiondelta getextens getextensionpointuniqueidentifi extensionpointid getuniqueidentifi getuniqueidentifi extensionid extensiondelta void add extens delta extens delta extens delta extens delta add extens delta addextensiondelta iextensiondelta extensiondelta extensiondelta extensiondelta public string string return host host extens delta non nl 1 non nl 2 tostr thost hostnam extensiondelta return element return element code null code public string return getnam set element param element code null code public void set string valu setnam return string represent object reli chang debug purpos java lang object string public string string return class super string non nl 1 non nl 2 non nl 3 tostr tostr getclass getnam tostr public object adapt class type return intern platform default adapt manag adapt type getadapt internalplatform getdefault getadaptermanag getadapt return null default case extens registri registri return null extensionregistri getregistri optim replac non local kei local avoid access resourc bundl lookup public void set local string valu extens registri intern platform default registri set dirti true setlocalizednam extensionregistri internalplatform getdefault getregistri setdirti public static final string registri plugin registri non nl 1 public registri writer super registrywrit public void write configur element configur element config element print writer int indent string element config element element null return string gap1 non nl 1 int 0 indent gap1 non nl 1 string gap2 gap1 int 0 indent gap2 non nl 1 print gap1 element non nl 1 configur properti prop list config element properti int prop size prop list null 0 prop list length int 0 prop size write configur properti prop list configur element element list config element children int element size element list null 0 element list length config element null element size 0 println non nl 1 return println non nl 1 config element null println gap2 xml safe config element int 0 element size write configur element configur element element list indent indent println gap1 element non nl 1 non nl 2 writeconfigurationel configurationel configel printwrit configel getnam configurationproperti proplist configel getproperti propsiz proplist proplist propsiz writeconfigurationproperti proplist iconfigurationel subelementlist configel getchildren subelements subelementlist subelementlist configel getvalu subelements configel getvalu xmlsafe configel getvalu subelements writeconfigurationel configurationel subelementlist public void write configur properti configur properti config prop print writer config prop null return print xml safe config prop non nl 1 non nl 2 config prop null print xml safe config prop print non nl 1 writeconfigurationproperti configurationproperti configprop printwrit configprop getnam xmlsafe configprop getnam configprop getvalu xmlsafe configprop getvalu public void write extens extens extens print writer int indent string gap1 non nl 1 int 0 indent gap1 non nl 1 print gap1 extens parser extens non nl 1 extens extens point identifi null print extens parser extens target xml safe extens extens point identifi non nl 1 non nl 2 non nl 3 extens uniqu identifi null print extens parser extens id xml safe extens uniqu identifi non nl 1 non nl 2 non nl 3 extens null print extens parser extens xml safe extens non nl 1 non nl 2 non nl 3 configur element element extens configur element int size element null 0 element length size 0 println non nl 1 return println non nl 1 int 0 size write configur element configur element element indent indent println gap1 extens parser extens non nl 1 non nl 2 writeextens printwrit extensionspars getextensionpointidentifi extensionspars extens_target xmlsafe getextensionpointidentifi getuniqueidentifi extensionspars extens_id xmlsafe getuniqueidentifi getnam extensionspars extens_name xmlsafe getnam iconfigurationel subel getconfigurationel subel subel writeconfigurationel configurationel subel extensionspars public void write extens point extens point ext pt print writer int indent string gap1 non nl 1 int 0 indent gap1 non nl 1 print gap1 extens parser extens point non nl 1 ext pt uniqu identifi null print extens parser extens point id xml safe ext pt uniqu identifi non nl 1 non nl 2 non nl 3 ext pt null print extens parser extens point xml safe ext pt non nl 1 non nl 2 non nl 3 println non nl 1 writeextensionpoint extensionpoint extpt printwrit extensionspars extens_point extpt getuniqueidentifi extensionspars extens_point_id xmlsafe extpt getuniqueidentifi extpt getnam extensionspars extens_point_name xmlsafe extpt getnam public void write bundl model namespac plugin print writer int indent string gap1 non nl 1 int 0 indent gap1 non nl 1 string gap2 gap1 int 0 indent gap2 non nl 1 println non nl 1 print gap1 extens parser plugin non nl 1 plugin uniqu identifi null print extens parser plugin id xml safe plugin uniqu identifi non nl 1 non nl 2 non nl 3 plugin null print extens parser plugin xml safe plugin non nl 1 non nl 2 non nl 3 println non nl 1 extens point extens point plugin extens point int ext point size extens point null 0 extens point length ext point size 0 println non nl 1 int 0 ext point size write extens point extens point extens point indent indent extens extens plugin extens int ext size extens null 0 extens length ext size 0 int 0 ext size println non nl 1 write extens extens extens indent indent don write fragment xml won abl pars write fragment entiti separ plugin println gap1 extens parser plugin non nl 1 non nl 2 writebundlemodel printwrit extensionspars getuniqueidentifi extensionspars plugin_id xmlsafe getuniqueidentifi getnam extensionspars plugin_name xmlsafe getnam iextensionpoint extensionpoint getextensionpoint extpointss extensionpoint extensionpoint extpointss extpointss writeextensionpoint extensionpoint extensionpoint iextens getextens extsiz extsiz extsiz writeextens extensionspars public void write registri extens registri registri print writer int indent string gap1 non nl 1 int 0 indent gap1 non nl 1 println gap1 registri non nl 1 non nl 2 string list registri namespac int 0 list length write bundl model registri namespac list indent indent println gap1 registri non nl 1 non nl 2 flush writeregistri extensionregistri printwrit getnamespac writebundlemodel getnamespac privat static void append escap char string buffer buffer char string replac replac replac null buffer append buffer append replac buffer append c 0x7e buffer append buffer append non nl 1 buffer append integ string buffer append appendescapedchar stringbuff getreplac tostr public static string xml safe string string buffer result string buffer length 10 int 0 length append escap char result char return result string xmlsafe stringbuff stringbuff appendescapedchar charat tostr privat static string replac char encod special xml charact equival charact refer defin default xml document switch case return lt non nl 1 case return gt non nl 1 case return quot non nl 1 case return apo non nl 1 case return amp non nl 1 return null getreplac add resourc map kei locat return true entri ad fals public boolean add path locat resourc resourc object map locat null map put locat resourc return true instanceof resourc resourc equal return fals duplic arrai list arrai list 2 add valu add resourc map put locat return true arrai list list arrai list list resourc return fals duplic list add resourc return true ipath iresourc oldvalu oldvalu oldvalu iresourc oldvalu arraylist newvalu arraylist newvalu oldvalu newvalu newvalu arraylist arraylist oldvalu method clear public void clear map clear invok doit resourc locat locat prefix public void match prefix path prefix doit doit sort map match prefix segment count 0 end point smallest path greater prefix doesn match prefix path end point path prefix remov trail separ string 0 non nl 1 match map map prefix end point match map iter match valu iter object valu null return instanceof list iter duplic list iter duplic doit doit resourc duplic doit doit resourc matchingprefixdo ipath sortedmap segmentcount endpoint ipath endpoint removetrailingsepar tostr submap endpoint hasnext hasnext iresourc iresourc invok doit resourc match locat public void match resourc path locat doit doit object map locat null return instanceof list iter duplic list iter duplic doit doit resourc duplic doit doit resourc matchingresourcesdo ipath hasnext iresourc iresourc call doit project resourc map locat overlap resourc map public void lap resourc doit doit iter entri map entri set iter path previou path null resourc previou resourc null entri map entri current map entri entri singl resourc list resourc path current path path current kei resourc current resourc null object current valu instanceof list re overlap iter duplic list iter duplic doit doit resourc duplic project singl resourc current resourc resourc previou path null check overlap previou note previou shorter due map sort rule previou path prefix current path resourc null list case ve pass doit previou resourc null doit doit previou resourc project current resourc null doit doit current resourc project previou path current path previou resourc current resourc overlappingresourcesdo entryset ipath previouspath iresourc previousresourc hasnext ipath currentpath ipath getkei iresourc currentresourc getvalu hasnext iresourc getproject currentresourc iresourc previouspath previouspath isprefixof currentpath previousresourc previousresourc getproject currentresourc currentresourc getproject previouspath currentpath previousresourc currentresourc remov locat map return true actual remov fals public boolean remov path locat resourc resourc object map locat null return fals instanceof resourc resourc equal map remov locat return true return fals arrai list list arrai list boolean remov list remov resourc list size 0 map remov locat return remov ipath iresourc oldvalu oldvalu oldvalu iresourc oldvalu arraylist arraylist oldvalu wasremov wasremov interfac doit public void doit resourc resourc iresourc public void doit resourc match don record resourc re comput alias match match full path prefix search path return path alia path null switch match type case resourc project check link resourc block project locat suffix segment count 0 resourc test resourc project match find member suffix segment 0 test resourc null test resourc link return alia project alia path match full path append suffix break case resourc folder alia path match full path append suffix break case resourc file suffix segment count 0 alia path match full path break alia path null alia type resourc file alias add workspac root file alia path alia path segment count 1 alias add workspac root project alia path segment alias add workspac root folder alia path iresourc getfullpath isprefixof searchpath ipath aliaspath gettyp iresourc segmentcount iresourc testresourc iproject findmemb testresourc testresourc islink aliaspath getfullpath iresourc aliaspath getfullpath iresourc segmentcount aliaspath getfullpath aliaspath aliastyp iresourc getroot getfil aliaspath aliaspath segmentcount getroot getproject aliaspath lastseg getroot getfold aliaspath set resourc search alias public void set search alia resourc alia resourc alia type alia resourc type search path alia resourc full path setsearchalia iresourc aliasresourc aliastyp aliasresourc gettyp searchpath aliasresourc getfullpath collect collect public void set collect collect collect collect collect setcollect public void doit resourc resourc collect add resourc iresourc protect final workspac workspac public alia manag workspac workspac workspac workspac aliasmanag privat void add locat map project project path locat project locat locat null locat map add locat project try resourc member project member member null look link resourc int 0 member length member link add locat map member catch core except skip inaccess project addtolocationsmap iproject ipath getloc locationsmap iresourc islink addtolocationsmap coreexcept privat void add locat map resourc link resourc path locat link resourc locat locat null locat map add locat link resourc link resourc count addtolocationsmap iresourc linkedresourc ipath linkedresourc getloc locationsmap linkedresourc linkedresourcecount build tabl alias project scratch privat void build alias project set alias project clear link resourc alias project link resourc count 0 paranoid check count assert true link resourc count 0 link resourc count non nl 1 return resourc overlap mark project alias add collect set collect alias project locat map lap resourc add collect buildaliasedprojectsset aliasedproject linkedresourcecount istru linkedresourcecount addtocollect setcollect aliasedproject locationsmap overlappingresourcesdo addtocollect build tabl resourc locat scratch comput initi link resourc counter privat void build locat map locat map clear link resourc count 0 build tabl path file system locat resourc project link resourc project project workspac root project int 0 project length add locat map project buildlocationsmap locationsmap linkedresourcecount ipath iresourc iproject getroot getproject addtolocationsmap return alias resourc null public resourc comput alias final resourc resourc path locat alia free workspac project alias resourc return null alias clear intern comput alias resourc locat int size alias size size 0 return null return resourc alias arrai resourc size iresourc computealias iresourc ipath hasnoalias internalcomputealias iresourc toarrai iresourc comput alias resourc locat add alias collect privat void intern comput alias resourc resourc path locat path search locat locat null resourc locat locat locat invalid won alias updat search locat null return suffix path empti int segment count search locat segment count find alias set search alia resourc walk locat segment resourc look resourc match locat match ad alias set locat map match resourc search locat find alias segment count 0 break suffix path search locat segment append suffix search locat search locat remov segment 1 internalcomputealias iresourc ipath ipath searchloc getloc searchloc segmentcount searchloc segmentcount findalias setsearchalia locationsmap matchingresourcesdo searchloc findalias segmentcount searchloc lastseg searchloc searchloc removelastseg return true resourc guarante alias fals privat boolean alias final resourc resourc check re alias project workspac updat structur delet case need resourc alias project delet project project resourc project boolean alias link resourc count 0 alias project project updat structur check updat need structur empti updat structur alias link resourc count 0 alias project project return alias hasnoalias iresourc iproject getproject noalias linkedresourcecount aliasedproject structurechang isempti updatestructurechang noalias linkedresourcecount aliasedproject noalias return alias resourc alias subtre resourc return null alias found privat void comput deep alias resourc resourc path locat locat invalid won alias updat locat null return normal alias resourc root parent locat intern comput alias resourc locat resourc root resourc locat add collect set collect alias locat map match prefix locat add collect project resourc root link project resourc type resourc project try resourc member project resourc member int 0 member length member link path link locat member locat link locat null locat map match prefix link locat add collect catch core except skip inaccess project computedeepalias iresourc ipath internalcomputealias addtocollect setcollect locationsmap matchingprefixdo addtocollect gettyp iresourc iresourc iproject islink ipath linkloc getloc linkloc locationsmap matchingprefixdo linkloc addtocollect coreexcept return compar public int compar object o1 object o2 path path1 path o1 path path2 path o2 int segment count1 path1 segment count int segment count2 path2 segment count int 0 segment count1 segment count2 string segment1 path1 segment string segment2 path2 segment int compar segment1 compar segment2 compar 0 return compar segment equal thei number segment return segment count1 segment count2 ipath ipath ipath ipath segmentcount1 segmentcount segmentcount2 segmentcount segmentcount1 segmentcount2 compareto segmentcount1 segmentcount2 return compar sort locat map comparison base segment path segment common adjac equival natur order path string extra condit path separ order charact foo foo zzz fooaaa protect compar compar return compar public int compar object o1 object o2 path path1 path o1 path path2 path o2 int segment count1 path1 segment count int segment count2 path2 segment count int 0 segment count1 segment count2 string segment1 path1 segment string segment2 path2 segment int compar segment1 compar segment2 compar 0 return compar segment equal thei number segment return segment count1 segment count2 getcompar ipath ipath ipath ipath segmentcount1 segmentcount segmentcount2 segmentcount segmentcount1 segmentcount2 compareto segmentcount1 segmentcount2 public void handl event lifecycl event event throw core except determin end oper fail receiv pre notif case rememb invalid resourc recomput lazili alia request switch event kind case lifecycl event pre project close case lifecycl event pre project delet remov locat map project event resourc fall case lifecycl event pre project creat case lifecycl event pre project open structur add event resourc break case lifecycl event pre link delet remov locat map event resourc fall case lifecycl event pre link creat structur add event resourc break case lifecycl event pre project copi case lifecycl event pre link copi structur add event resourc break case lifecycl event pre project move remov locat map project event resourc structur add event resourc break case lifecycl event pre link move remov locat map event resourc structur add event resourc break handleev lifecycleev coreexcept lifecycleev pre_project_close lifecycleev pre_project_delet removefromlocationsmap iproject lifecycleev pre_project_creat lifecycleev pre_project_open structurechang lifecycleev pre_link_delet removefromlocationsmap lifecycleev pre_link_creat structurechang lifecycleev pre_project_copi lifecycleev pre_link_copi structurechang newresourc lifecycleev pre_project_move removefromlocationsmap iproject structurechang newresourc lifecycleev pre_link_move removefromlocationsmap structurechang newresourc privat void remov locat map project project remov project link children locat tabl path locat project locat locat null locat map remov locat project try resourc children project member children null int 0 children length children link remov locat map children catch core except ignor inaccess project removefromlocationsmap iproject ipath getloc locationsmap iresourc islink removefromlocationsmap coreexcept privat void remov locat map resourc link resourc link resourc delet path locat link resourc locat locat null locat map remov locat link resourc link resourc count removefromlocationsmap iresourc linkedresourc ipath linkedresourc getloc locationsmap linkedresourc linkedresourcecount manag shutdown progress monitor public void shutdown progress monitor monitor throw core except imanag iprogressmonitor iprogressmonitor coreexcept public void startup progress monitor monitor throw core except workspac add lifecycl listen build locat map build alias project set iprogressmonitor coreexcept addlifecyclelisten buildlocationsmap buildaliasedprojectsset file underli resourc chang disk comput alias resourc updat method attempt incur unit progress monitor updat subtask reflect alias updat param resourc resourc comput alias param locat file system locat resourc pass paramet project delet case resourc longer access updat param depth search alias children resourc depth infinit public void updat alias resourc resourc path locat int depth progress monitor monitor throw core except alias resourc return alias clear depth resourc depth intern comput alias resourc locat comput deep alias resourc locat alias size 0 return file system resourc manag local manag workspac file system manag iter alias iter resourc alia resourc monitor task polici bind link updat duplic alia full path string non nl 1 local manag refresh alia resourc depth infinit fals null updatealias iresourc ipath iprogressmonitor coreexcept hasnoalias iresourc depth_zero internalcomputealias computedeepalias filesystemresourcemanag localmanag getfilesystemmanag hasnext iresourc iresourc subtask updatingdupl getfullpath tostr localmanag iresourc depth_infinit process structur occur alia request privat void updat structur boolean fals iter structur iter resourc resourc resourc resourc exist continu true resourc type resourc project add locat map project resourc add locat map resourc structur clear build alias project set updatestructurechang hadchang structurechang hasnext iresourc iresourc hadchang gettyp iresourc addtolocationsmap iproject addtolocationsmap structurechang hadchang buildaliasedprojectsset public charset manag job super charset updat non nl 1 set system true set prioriti job interact charsetmanagerjob setsystem setprior public void add set new empti return synchron async async add async notifi schedul addchang newchang newchang isempti asyncchang asyncchang addal newchang asyncchang public project chang synchron async return async empti null project async remov async size 1 iproject getnextchang asyncchang asyncchang isempti iproject asyncchang asyncchang protect statu run progress monitor monitor project multi statu result multi statu resourc plugin pi resourc resourc statu fail set charset polici bind resourc updat encod null non nl 1 next chang null exit system shut shut late chang workspac point anywai system bundl bundl activ return statu ok statu try prefer flush catch back store except error save string messag polici bind resourc save encod non nl 1 result add resourc statu resourc statu fail set charset full path messag return result non nl 1 istatu iprogressmonitor iproject multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_set_charset updatingencod getnextchang systembundl getstat ok_statu getprefer backingstoreexcept savingencod resourcestatu iresourcestatu fail_set_charset getfullpath public boolean run synchron async return async empti shouldrun asyncchang asyncchang isempti privat void process entri resourc delta project delta set project save check resourc user set encod move delet boolean resourc fals project current project project project delta resourc prefer project pref prefer current project string affect resourc try affect resourc project pref kei catch back store except problem project scope gonna miss log string messag polici bind resourc read encod non nl 1 resourc plugin plugin log log resourc statu resourc statu fail get charset current project full path messag return int 0 affect resourc length i resourc delta member delta project delta find member path affect resourc resourc member delta null continu member delta kind resourc delta remov resourc true remov set origin locat save string current project pref affect resourc null project pref remov affect resourc member delta flag resourc delta move 0 move copi set locat project target project workspac root project member delta move path segment 0 prefer target pref prefer target project target pref put kei member delta move path current target project current project project save add target project resourc project save add current project processentrychang iresourcedelta projectdelta projectstosav resourcechang iproject currentproject iproject projectdelta getresourc projectpref getprefer currentproject affectedresourc affectedresourc projectpref backingstoreexcept readingencod resourcesplugin getplugin getlog resourcestatu iresourcestatu fail_get_charset currentproject getfullpath affectedresourc iresourcedelta memberdelta projectdelta findmemb affectedresourc memberdelta memberdelta getkind iresourcedelta resourcechang currentvalu projectpref affectedresourc projectpref affectedresourc memberdelta getflag iresourcedelta move_to iproject targetproject getroot getproject memberdelta getmovedtopath targetpref getprefer targetproject targetpref getkeyfor memberdelta getmovedtopath currentvalu targetproject currentproject projectstosav targetproject resourcechang projectstosav currentproject chang encod file resourc encod set discard cach project public void resourc chang resourc chang event event resourc delta delta event delta delta null return resourc delta project delta delta affect children process project delta set project save hash set int 0 project delta length project ad remov move project delta kind resourc delta chang project delta flag resourc delta open 0 process entri project delta project save job add project save resourcechang iresourcechangeev iresourcedelta getdelta iresourcedelta projectdelta getaffectedchildren projectstosav hashset projectdelta projectdelta getkind iresourcedelta projectdelta getflag iresourcedelta processentrychang projectdelta projectstosav addchang projectstosav workspac workspac public charset manag workspac workspac workspac workspac charsetmanag public string charset path resourc path return charset resourc path fals getcharsetfor ipath resourcepath getcharsetfor resourcepath public string charset path resourc path boolean recurs assert legal resourc path segment count 1 project project workspac root project resourc path segment 0 prefer encod set prefer project return intern charset resourc path encod set recurs getcharsetfor ipath resourcepath isleg resourcepath segmentcount iproject getroot getproject resourcepath encodingset getprefer internalgetcharsetfor resourcepath encodingset privat string intern charset path resourc path prefer encod set boolean recurs string charset encod set get kei resourc path null recurs return charset charset null resourc path segment count 1 resourc path resourc path remov segment 1 charset encod set get kei resourc path null ensur default workspac encod found return charset null resourc plugin encod charset internalgetcharsetfor ipath resourcepath encodingset encodingset getkeyfor resourcepath resourcepath segmentcount resourcepath resourcepath removelastseg encodingset getkeyfor resourcepath resourcesplugin getencod string kei path resourc path return resourc path segment count 1 resourc path remov segment 1 string project kei getkeyfor ipath resourcepath resourcepath segmentcount resourcepath removefirstseg tostr project_kei prefer prefer project project return project scope project node resourc plugin pi resourc node encod pref node getprefer iproject projectscop getnod resourcesplugin pi_resourc encod_pref_node public void set charset path resourc path string charset throw core except assert legal resourc path segment count 1 project project workspac root project resourc path segment 0 prefer encod set prefer project charset null charset trim length 0 encod set remov kei resourc path encod set put kei resourc path charset try save encod set flush catch back store except string messag polici bind resourc save encod non nl 1 throw resourc except resourc statu fail set charset project full path messag setcharsetfor ipath resourcepath newcharset coreexcept isleg resourcepath segmentcount iproject getroot getproject resourcepath encodingset getprefer newcharset newcharset encodingset getkeyfor resourcepath encodingset getkeyfor resourcepath newcharset encodingset backingstoreexcept savingencod resourceexcept iresourcestatu fail_set_charset getfullpath public void shutdown progress monitor monitor workspac remov resourc chang listen listen iprogressmonitor removeresourcechangelisten public void startup progress monitor monitor throw core except job charset manag job listen listen workspac add resourc chang listen listen resourc chang event post chang iprogressmonitor coreexcept charsetmanagerjob addresourcechangelisten iresourcechangeev post_chang prevent class instanti privat comput project order allow computeprojectord creat vertex id param id vertex id public vertex object id id id creat empti direct graph object graph vertex edg defin code add vertex code code add edg code call code freez code graph call code id bydf finish code read vertex order df finish public digraph super addvertex addedg idsbydfsfinishtim freez graph vertex edg ad graph method call effect graph frozen public void freez initi initi true perform depth search df defin vertex id depth search perform rel order vertex ad graph param id id vertex except illeg argument except vertex id defin graph frozen public void add vertex object id throw illeg argument except initi throw illeg argument except vertex vertex vertex id object exist vertex map put id vertex nip problem duplic vertex bud exist null throw illeg argument except vertex list add vertex illegalargumentexcept addvertex illegalargumentexcept illegalargumentexcept vertexmap illegalargumentexcept vertexlist add direct edg vertex id vertex id defin code add vertex code depth search perform rel order adjac vertex ad index param id id vertex param id id vertex except illeg argument except vertex undefin graph frozen public void add edg object id object id throw illeg argument except initi throw illeg argument except vertex vertex vertex vertex map id vertex vertex vertex vertex map id nip problem bogu vertex bud vertex null throw illeg argument except vertex null throw illeg argument except vertex adjac add vertex addvertex fromid toid illegalargumentexcept addedg fromid toid illegalargumentexcept illegalargumentexcept fromvertex vertexmap fromid tovertex vertexmap toid fromvertex illegalargumentexcept tovertex illegalargumentexcept fromvertex tovertex return id vertex graph order depth search finish graph frozen param increas code true code object arrang increas order depth search finish code fals code object arrang decreas order depth search finish return list id order depth search finish element type code object code except illeg argument except graph frozen public list id bydf finish boolean increas initi throw illeg argument except int len vertex list size object object len iter allv vertex list iter allv vertex vertex vertex allv int vertex finish note finish time start 1 0 increas 1 vertex id len vertex id return arrai list illegalargumentexcept idsbydfsfinishtim illegalargumentexcept vertexlist vertexlist hasnext finishtim aslist return graph cycl graph frozen return code true code graph cycl code fals code graph cycl free except illeg argument except graph frozen public boolean cycl initi throw illeg argument except return cycl illegalargumentexcept containscycl illegalargumentexcept return non trivial compon graph non trivial compon set 2 vertex travers graph frozen return possibl empti list non trivial compon compon arrai id element type code object code except illeg argument except graph frozen public list non trivial compon initi throw illeg argument except find root compon map vertex list object compon map compon hash map iter vertex list iter vertex vertex vertex vertex predecessor null vertex root compon compon non trivial hit child find root ancestor vertex vertex root vertex root predecessor null root root predecessor list compon list compon root compon null compon arrai list 2 compon add root id compon put root compon compon add vertex id list result arrai list compon size iter compon valu iter list compon list compon size 1 result add compon arrai return result illegalargumentexcept nontrivialcompon illegalargumentexcept hashmap vertexlist hasnext arraylist arraylist hasnext toarrai perform depth search graph record interest info vertex includ df finish emploi recurs privat void df machin rendit standard recurs df algorithm int final int vertex 1 final int start df visit 2 final int adjac 3 final int next df visit 4 precomput object avoid garbag final integ vertex object integ vertex final integ next df visit object integ next df visit initi vertex color initi vertex white vertex predecessor initi null 0 stack append end arrai base list list stack arrai list math max 1 vertex list size iter adjac null vertex vertex null iter allv vertex list iter vertex loop true switch case vertex entri allv vertex visit allv break loop vertex vertex vertex allv next vertex color vertex white stack add vertex object vertex vertex start df visit continu loop vertex continu loop case start df visit entri vertex vertex visit top stack return code mark vertex discov vertex color vertex grei adjac vertex adjac iter adjac continu loop case adjac entri adjac adjac vertex visit vertex vertex visit adjac vertex adj vertex vertex adjac adj vertex color vertex white explor edg vertex adj vertex adj vertex predecessor vertex stack add adjac stack add vertex stack add next df visit object vertex adj vertex start df visit continu loop adj vertex color vertex grei edg grei mean visit progress cycl true adjac continu loop explor vertex vertex color vertex black vertex finish time integ stack remov stack size 1 int continu loop case next df visit entri stack vertex ajac vertex vertex stack remov stack size 1 adjac iter stack remov stack size 1 adjac continu loop next_vertex start_df_visit next_adjac after_next_df_visit next_vertex_object next_vertex after_next_df_visit_object after_next_df_visit arraylist vertexlist alladjac vertexlist next_vertex nextstateloop next_vertex hasnext nextstateloop nextvertex nextvertex next_vertex_object nextvertex start_df_visit nextstateloop next_vertex nextstateloop start_df_visit alladjac next_adjac nextstateloop next_adjac alladjac alladjac hasnext adjvertex alladjac adjvertex adjvertex adjvertex alladjac after_next_df_visit_object adjvertex start_df_visit nextstateloop adjvertex next_adjac nextstateloop finishtim intvalu nextstateloop after_next_df_visit allajac alladjac next_adjac nextstateloop sort list probject manner honor project refer relationship project refer project result order list graph cycl result convent topolog sort graph cycl order base order strongli connect compon graph effect keep knot project affect order project involv cycl graph algorithm perform space arbitrari choic vertex order suppli arrang project descend alphabet order gener result order build constraint p ref cormen leiserson rivest introduct algorithm mc graw hill 1990 strongli connect compon algorithm section 23 5 param project list project element type code project code param refer list project refer mean refer element type code project code return object describ result project order static workspac project order comput project order sort set project list refer step 1 creat graph object final digraph g1 digraph add vertex iter project iter project project project g1 add vertex project add edg iter refer iter project ref project project ref 0 project ref 1 project refer creat edg to eventu result g1 add edg g1 freez step 2 creat transpos graph defin vertex decreas order depth finish g1 interchang to revers edg g1 final digraph g2 digraph add vertex list resort vertex g1 id bydf finish fals iter resort vertex iter final project project project g2 add vertex project add edg iter refer iter project ref project project ref 0 project ref 1 project refer creat edg revers step 1 g2 add edg g2 freez step 3 return vertex increas order depth finish g2 list sort project list g2 id bydf finish true project order project project sort project list size sort project list arrai order project project knot boolean cycl g2 cycl cycl list knot list g2 non trivial compon knot project knot list size knot list arrai knot knot object need project int 0 iter knot list iter object knot object project knot copi project knot length int 0 knot length knot copi i project knot knot knot copi knot project return workspac project order order project cycl knot mcgraw iproject iproject iworkspac projectord computeprojectord sortedset hasnext iproject iproject addvertex hasnext iproject iproject iproject iproject addedg resortedvertex idsbydfsfinishtim resortedvertex hasnext iproject iproject addvertex hasnext iproject iproject iproject iproject addedg sortedprojectlist idsbydfsfinishtim iproject orderedproject iproject sortedprojectlist sortedprojectlist toarrai orderedproject iproject hascycl containscycl hascycl knotlist nontrivialcompon iproject knotlist knotlist toarrai iproject knotlist hasnext iproject knotcopi iproject knotcopi iproject knotcopi iproject iworkspac projectord orderedproject hascycl public abstract class contain extend resourc implement contain protect contain path path workspac contain super path contain icontain ipath convert resourc children phantom modifi resourc info place public void convert phantom throw core except phantom return super convert phantom resourc member member contain includ phantom contain includ team privat member int 0 member length resourc member convert phantom converttophantom coreexcept isphantom converttophantom iresourc icontain includ_phantom icontain includ_team_privat_member converttophantom contain exist path public boolean exist path child path return workspac resourc info full path append child path fals fals null icontain ipath ipath childpath getresourceinfo getfullpath childpath contain find member string public resourc find member string return find member fals icontain findmemb iresourc findmemb findmemb public resourc find member string boolean phantom path child path full path append resourc info info workspac resourc info child path phantom fals return info null null workspac resourc child path info type iresourc findmemb ipath childpath getfullpath resourceinfo getresourceinfo childpath newresourc childpath gettyp contain find member path public resourc find member path child path return find member child path fals icontain findmemb ipath iresourc findmemb ipath childpath findmemb childpath public resourc find member path child path boolean phantom child path full path append child path resourc info info workspac resourc info child path phantom fals return info null null workspac resourc child path info type iresourc findmemb ipath childpath childpath getfullpath childpath resourceinfo getresourceinfo childpath newresourc childpath gettyp protect void fixup move sourc throw core except super fixup move sourc synchron resourc info true fals return resourc member member contain includ phantom contain includ team privat member int 0 member length resourc member fixup move sourc fixupaftermovesourc coreexcept fixupaftermovesourc getresourceinfo iresourc icontain includ_phantom icontain includ_team_privat_member fixupaftermovesourc protect resourc children contain parent boolean phantom return children parent full path phantom iresourc getchildren getchildren getfullpath protect resourc children path parent path boolean phantom path children null try children workspac tree children parent path catch illeg argument except concurr problem contain delet thread call return empti children set children null children length 0 return core constant empti resourc arrai resourc result resourc children length int 0 int 0 children length resourc info info workspac resourc info children phantom fals info null result workspac resourc children info type result length return result resourc trim result resourc system arraycopi result 0 trim result 0 return trim result iresourc getchildren ipath parentpath ipath getchildren parentpath illegalargumentexcept icoreconst empti_resourc_arrai resourceinfo getresourceinfo newresourc gettyp trimmedresult trimmedresult trimmedresult public file file string return file workspac resourc full path append file ifil getfil ifil newresourc getfullpath contain file path public file file path child path return file workspac resourc full path append child path file icontain getfil ipath ifil getfil ipath childpath ifil newresourc getfullpath childpath public folder folder string return folder workspac resourc full path append folder ifold getfold ifold newresourc getfullpath contain folder path public folder folder path child path return folder workspac resourc full path append child path folder icontain getfold ipath ifold getfold ipath childpath ifold newresourc getfullpath childpath public boolean local int flag int depth super local flag depth return fals depth depth return true depth depth depth depth children workspac resourc exist local resourc children children fals int 0 children length children local depth return fals return true isloc isloc depth_zero depth_on depth_zero iresourc getchildren isloc contain member public resourc member throw core except forward central method return member resourc icontain iresourc coreexcept iresourc contain member boolean public resourc member boolean phantom throw core except forward central method return member phantom includ phantom resourc icontain iresourc coreexcept includ_phantom iresourc public resourc member int member flag throw core except final boolean phantom member flag includ phantom 0 resourc info info resourc info phantom fals check exist flag info true resourc member children phantom team privat member want return list member flag includ team privat member 0 return member filter team privat member int team privat member count 0 quick pass to exclud int 0 member length resourc child resourc member resourc info child info child resourc info phantom fals team privat member flag child info team privat member count member null null arrai entri includ common case exclud team privat member count 0 return member pass copi want resourc reduc member resourc member length team privat member count int posit 0 int 0 member length resourc child resourc member child null reduc member posit child return reduc member iresourc memberflag coreexcept memberflag includ_phantom resourceinfo getresourceinfo checkexist getflag iresourc allmemb getchildren memberflag includ_team_privat_member allmemb teamprivatemembercount allmemb allmemb resourceinfo childinfo getresourceinfo isteamprivatememb getflag childinfo teamprivatemembercount allmemb teamprivatemembercount allmemb iresourc reducedmemb iresourc allmemb teamprivatemembercount nextposit allmemb allmemb reducedmemb nextposit reducedmemb contain default charset public string default charset throw core except return default charset true icontain getdefaultcharset getdefaultcharset coreexcept getdefaultcharset public file find delet member histori int depth progress monitor monitor throw core except histori store histori store local manag histori store path base path full path workspac root root workspac root set delet file hash set depth resourc depth folder file past histori store state base path length 0 file file root file base path file exist delet file add file set file path histori store file base path depth convert path file keep file longer exist iter file path iter path file path path file file root file file path file exist delet file add file return file delet file arrai file delet file size ifil finddeletedmemberswithhistori iprogressmonitor coreexcept historystor historystor getlocalmanag gethistorystor ipath basepath getfullpath iworkspaceroot getworkspac getroot deletedfil hashset iresourc depth_zero historystor getstat basepath ifil getfil basepath deletedfil allfilepath historystor allfil basepath ipath ifil allfilepath hasnext ipath filepath ipath ifil getfil filepath deletedfil ifil deletedfil toarrai ifil deletedfil public void set default charset string charset throw core except resourc info info resourc info fals fals check access flag info workspac charset manag set charset full path charset setdefaultcharset coreexcept resourceinfo getresourceinfo checkaccess getflag getcharsetmanag setcharsetfor getfullpath public void set default charset string charset progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc set default charset contain full path string non nl 1 monitor begin task messag polici total need project schedul rule creat folder file hold project set final schedul rule rule workspac rule factori modifi rule project try workspac prepar oper rule monitor resourc info info resourc info fals fals check access flag info workspac begin oper true todo http bug eclips org bug show bug cgi id 59899 chang encod need notifi client workspac charset manag set charset full path charset monitor work polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor setdefaultcharset iprogressmonitor coreexcept monitorfor settingdefaultcharsetcontain getfullpath tostr begintask totalwork ischedulingrul getrulefactori modifyrul getproject prepareoper resourceinfo getresourceinfo checkaccess getflag beginoper show_bug getcharsetmanag setcharsetfor getfullpath opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork privat cach cach cach cach return cach getcach public content descript descript file file resourc info info throw core except look cach descript inform avoid look cach don need copi info modifi bit delta info null return null int flag info flag flag core constant content descript 0 return null flag core constant default content descript 0 content type manag content type manag platform content type manag content type type content type manag find content type file type null return content type type default descript sure cach inform set info info clear core constant content cach tri descript cach synchron prevent concurr modif cach synchron cach entri entri cach entri file full path entri null entri timestamp info content id descript cach date return content descript entri cach didn find descript cach date read content descript descript read descript file descript null content type exist file content info set core constant content descript return null default descript default type don cach content type descript content type default descript descript content type default platform content type manag find content type file descript content type default default content descript file info set core constant default content descript return descript actual descript fill describ default descript non obviou type entri null creat entri cach add entri file full path descript info content id entri set timestamp info content id entri set cach descript return descript icontentdescript getdescriptionfor resourceinfo coreexcept getflag icoreconst m_no_content_descript icoreconst m_default_content_descript icontenttypemanag contenttypemanag getcontenttypemanag icontenttyp contenttypemanag findcontenttypefor getnam contenttyp getdefaultdescript icoreconst m_content_cach getentri getfullpath gettimestamp getcontentid icontentdescript getcach icontentdescript newdescript readdescript newdescript icoreconst m_no_content_descript contenttyp newdescript getcontenttyp getdefaultdescript newdescript icontenttyp defaultfornam getcontenttypemanag findcontenttypefor getnam newdescript getcontenttyp defaultfornam icoreconst m_default_content_descript newdescript addentri getfullpath newdescript getcontentid settimestamp getcontentid setcach newdescript newdescript tri obtain content descript file privat content descript read descript file file throw core except tri obtain descript file content content type manag content type manag platform content type manag input stream content file content true try content descript descript content type manag descript content file content descript updat initi descript modif stamp return descript catch io except string messag polici bind resourc error content descript file full path string non nl 1 throw resourc except resourc statu fail describ content file full path messag final file ensur close content icontentdescript readdescript coreexcept icontenttypemanag contenttypemanag getcontenttypemanag inputstream getcont icontentdescript newdescript contenttypemanag getdescriptionfor getnam icontentdescript newdescript ioexcept errorcontentdescript getfullpath tostr resourceexcept iresourcestatu fail_describ_content getfullpath ensureclos public void shutdown progress monitor monitor throw core except cach discard cach null iprogressmonitor coreexcept discardal public void startup progress monitor monitor throw core except cach cach 100 1000 0 1 iprogressmonitor coreexcept public delai snapshot job save manag manag super msg snapshot save manag manag set rule resourc plugin workspac root set system true delayedsnapshotjob savemanag msg_snapshot savemanag setrul resourcesplugin getworkspac getroot setsystem public statu run progress monitor monitor monitor cancel return statu cancel statu resourc plugin workspac null return statu ok statu statu result statu ok statu try event stat start snapshot result save manag save save context snapshot null polici monitor null catch core except result statu final save manag oper count 0 save manag snapshot request fals event stat end snapshot return result istatu iprogressmonitor iscancel cancel_statu resourcesplugin getworkspac ok_statu istatu ok_statu eventstat startsnapshot savemanag isavecontext monitorfor coreexcept getstatu savemanag operationcount savemanag snapshotrequest eventstat endsnapshot public class file extend resourc implement file protect file path path workspac contain super path contain ifil ipath public void append content input stream content int updat flag progress monitor monitor throw core except final boolean forc updat flag resourc forc 0 final boolean histori updat flag resourc histori 0 monitor polici monitor monitor try string messag polici bind resourc set content full path string non nl 1 monitor begin task messag polici total assert null content content null non nl 1 workspac valid workspac valid save final schedul rule rule workspac rule factori modifi rule try workspac prepar oper rule monitor resourc info info resourc info fals fals check access flag info workspac begin oper true intern set content content local manag locat forc histori true polici monitor monitor polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor appendcont inputstream updateflag iprogressmonitor coreexcept updateflag iresourc keephistori updateflag iresourc keep_histori monitorfor settingcont getfullpath tostr begintask totalwork isnotnul shouldvalid validatesav ischedulingrul getrulefactori modifyrul prepareoper resourceinfo getresourceinfo checkaccess getflag beginoper internalsetcont getlocalmanag locationfor keephistori submonitorfor opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void append content input stream content boolean forc boolean histori progress monitor monitor throw core except funnel oper central method int updat flag forc resourc forc resourc updat flag histori resourc histori resourc append content content updat flag monitor appendcont inputstream keephistori iprogressmonitor coreexcept updateflag iresourc iresourc updateflag keephistori iresourc keep_histori iresourc appendcont updateflag file folder resourc tree return newli creat folder relat properti delet assum disk resourc folder directori action delet disk content method exclus local resourc manag public folder chang folder throw core except properti manag delet properti resourc depth folder result workspac root folder path link path locat raw locat delet resourc null result creat link locat resourc allow miss local null workspac delet resourc workspac creat resourc result fals return result ifold changetofold coreexcept getpropertymanag deleteproperti iresourc depth_zero ifold getroot getfold islink ipath getrawloc iresourc createlink iresourc allow_miss_local deleteresourc createresourc public void creat input stream content int updat flag progress monitor monitor throw core except final boolean forc updat flag resourc forc 0 final boolean monitor null monitor null monitor polici monitor monitor try string messag monitor null polici bind resourc creat full path string non nl 1 non nl 2 monitor begin task messag polici total check valid path path file true final schedul rule rule workspac rule factori creat rule try workspac prepar oper rule monitor check exist contain parent contain parent resourc info info parent resourc info fals fals parent check access flag info workspac begin oper true path locat local manag locat locat null base undefin variabl locat null messag polici bind localstor locat undefin full path string non nl 1 throw resourc except resourc statu fail read local full path messag null java io file local file locat file forc core file system librari case sensit local file exist string local manag local local file null local file equal delet true null file system case sensit file locat messag polici bind resourc exist local case locat remov segment 1 append too string non nl 1 throw resourc except resourc statu case variant exist full path messag null local file exist return error messag case variant collis core file system librari case sensit string local manag local local file null local file equal messag polici bind resourc exist local case locat remov segment 1 append too string non nl 1 throw resourc except resourc statu case variant exist full path messag null messag polici bind resourc file exist local file absolut path non nl 1 throw resourc except resourc statu fail write local full path messag null monitor work polici op 40 100 workspac creat resourc fals boolean local content null local try intern set content content locat forc fals fals polici monitor monitor polici op 60 100 catch core except problem happen creat file disk delet workspac disk workspac delet resourc local file delet throw rethrow intern set local local depth local resourc info true true set modif stamp resourc null stamp catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor ensur close content inputstream updateflag iprogressmonitor coreexcept updateflag iresourc monitornul monitorfor monitornul getfullpath tostr begintask totalwork checkvalidpath ischedulingrul getrulefactori createrul prepareoper checkdoesnotexist getpar resourceinfo getresourceinfo checkaccess getflag beginoper ipath getlocalmanag locationfor locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath localfil tofil corefilesystemlibrari iscasesensit localfil getlocalmanag getlocalnam localfil localfil getnam existslocaldifferentcas removelastseg toosstr resourceexcept iresourcestatu case_variant_exist getfullpath localfil corefilesystemlibrari iscasesensit getlocalmanag getlocalnam localfil localfil getnam existslocaldifferentcas removelastseg toosstr resourceexcept iresourcestatu case_variant_exist getfullpath fileexist localfil getabsolutepath resourceexcept iresourcestatu fail_write_local getfullpath opwork createresourc internalsetcont submonitorfor opwork coreexcept deleteresourc localfil internalsetloc depth_zero getresourceinfo setmodificationstamp iresourc null_stamp operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork ensureclos file creat input stream boolean progress monitor public void creat input stream content boolean forc progress monitor monitor throw core except funnel oper central method creat content forc resourc forc resourc monitor ifil inputstream iprogressmonitor inputstream iprogressmonitor coreexcept iresourc iresourc file api method requir stream close regardless success method method make effort close stream ignor result io except protect void ensur close input stream stream stream null try stream close catch io except ignor ifil ioexcept ensureclos inputstream ioexcept file charset public string charset throw core except return charset true ifil getcharset getcharset coreexcept getcharset public string charset boolean check implicit throw core except non exist resourc default parent charset resourc info info resourc info fals fals int flag flag info exist flag fals return check implicit workspac charset manag charset full path remov segment 1 true null file specif user set string charset workspac charset manag charset full path fals charset null check implicit return charset tri obtain descript file content content descript descript workspac content descript manag descript info descript null string content charset descript charset content charset null return content charset find encod base content default parent return workspac charset manag charset full path remov segment 1 true getcharset checkimplicit coreexcept resourceinfo getresourceinfo getflag checkimplicit getcharsetmanag getcharsetfor getfullpath removelastseg getcharsetmanag getcharsetfor getfullpath checkimplicit icontentdescript getcontentdescriptionmanag getdescriptionfor contentcharset getcharset contentcharset contentcharset getcharsetmanag getcharsetfor getfullpath removelastseg public content descript content descript throw core except resourc info info resourc info fals fals int flag flag info check access flag check local flag depth return workspac content descript manag descript info icontentdescript getcontentdescript coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getcontentdescriptionmanag getdescriptionfor file content public input stream content throw core except return content fals ifil getcont inputstream getcont coreexcept getcont public input stream content boolean forc throw core except resourc info info resourc info fals fals int flag flag info check access flag check local flag depth return local manag read forc null inputstream getcont coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getlocalmanag file encod deprec public int encod throw core except resourc info info resourc info fals fals int flag flag info check access flag check local flag depth return local manag encod ifil getencod getencod coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getlocalmanag getencod file histori progress monitor public file histori progress monitor monitor throw core except fixm monitor return local manag histori store state full path ifil gethistori iprogressmonitor ifilest gethistori iprogressmonitor coreexcept getlocalmanag gethistorystor getstat getfullpath resourc type public int type return file iresourc gettyp gettyp protect void intern set content input stream content path locat boolean forc boolean histori boolean append progress monitor monitor throw core except content null content byte arrai input stream byte 0 local manag write locat content forc histori append monitor resourc info info resourc info fals true info increment content id info clear content cach workspac updat modif stamp info updat project descript workspac alia manag updat alias locat resourc depth monitor internalsetcont inputstream ipath keephistori iprogressmonitor coreexcept bytearrayinputstream getlocalmanag keephistori resourceinfo getresourceinfo incrementcontentid m_content_cach updatemodificationstamp updateprojectdescript getaliasmanag updatealias iresourc depth_zero optim refresh local file implement block workspac common case file exist local file system sync case defer super implement public void refresh local int depth progress monitor monitor throw core except local manag fast synchron super refresh local resourc depth monitor refreshloc refreshloc iprogressmonitor coreexcept getlocalmanag fastissynchron refreshloc iresourc depth_zero file set content file int progress monitor public void set content file content int updat flag progress monitor monitor throw core except set content content content updat flag monitor ifil setcont ifilest iprogressmonitor setcont ifilest updateflag iprogressmonitor coreexcept setcont getcont updateflag public void set content input stream content int updat flag progress monitor monitor throw core except final boolean forc updat flag resourc forc 0 final boolean histori updat flag resourc histori 0 monitor polici monitor monitor try string messag polici bind resourc set content full path string non nl 1 monitor begin task messag polici total workspac valid workspac valid save final schedul rule rule workspac rule factori modifi rule try workspac prepar oper rule monitor resourc info info resourc info fals fals check access flag info workspac begin oper true intern set content content local manag locat forc histori fals polici monitor monitor polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor ensur close content setcont inputstream updateflag iprogressmonitor coreexcept updateflag iresourc keephistori updateflag iresourc keep_histori monitorfor settingcont getfullpath tostr begintask totalwork shouldvalid validatesav ischedulingrul getrulefactori modifyrul prepareoper resourceinfo getresourceinfo checkaccess getflag beginoper internalsetcont getlocalmanag locationfor keephistori submonitorfor opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork ensureclos public set local stamp throw core except overrid handl chang timestamp project descript file result super set local stamp path segment count 2 path segment 1 equal project descript descript file handl concurr project delet resourc info project info project project resourc info fals fals project info null local manag updat local sync project info result return result setlocaltimestamp coreexcept setlocaltimestamp segmentcount iprojectdescript descript_file_name resourceinfo projectinfo getproject getresourceinfo projectinfo getlocalmanag updatelocalsync projectinfo file repres project descript file project forc updat project descript method call discov file modifi ad remov chang public void updat project descript throw core except path segment count 2 path segment 1 equal project descript descript file project project updat descript updateprojectdescript coreexcept segmentcount iprojectdescript descript_file_name getproject updatedescript public void set charset string charset throw core except resourc info info resourc info fals fals check access flag info workspac charset manag set charset full path charset setcharset newcharset coreexcept resourceinfo getresourceinfo checkaccess getflag getcharsetmanag setcharsetfor getfullpath newcharset public void set charset string charset progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc set charset full path string non nl 1 monitor begin task messag polici total need project schedul rule creat folder file hold project set final schedul rule rule workspac rule factori modifi rule project try workspac prepar oper rule monitor resourc info info resourc info fals fals check access flag info workspac begin oper true todo http bug eclips org bug show bug cgi id 59899 chang encod need notifi client workspac charset manag set charset full path charset monitor work polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor setcharset newcharset iprogressmonitor coreexcept monitorfor settingcharset getfullpath tostr begintask totalwork ischedulingrul getrulefactori modifyrul getproject prepareoper resourceinfo getresourceinfo checkaccess getflag beginoper show_bug getcharsetmanag setcharsetfor getfullpath newcharset opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void set content input stream content boolean forc boolean histori progress monitor monitor throw core except funnel oper central method int updat flag forc resourc forc resourc updat flag histori resourc histori resourc set content content updat flag monitor setcont inputstream keephistori iprogressmonitor coreexcept updateflag iresourc iresourc updateflag keephistori iresourc keep_histori iresourc setcont updateflag public void set content file sourc boolean forc boolean histori progress monitor monitor throw core except funnel oper central method int updat flag forc resourc forc resourc updat flag histori resourc histori resourc set content sourc content updat flag monitor setcont ifilest keephistori iprogressmonitor coreexcept updateflag iresourc iresourc updateflag keephistori iresourc keep_histori iresourc setcont getcont updateflag public file histori store store path full path modifi univers uniqu identifi uuid store store modifi modifi uuid uuid full path full path filest historystor ipath fullpath lastmodifi universaluniqueidentifi lastmodifi lastmodifi fullpath fullpath file exist public boolean exist return store exist ifilest public string charset throw core except tri obtain descript file content content type manag content type manag platform content type manag input stream content buffer input stream content boolean fail fals try content descript descript content type manag descript content qualifi content descript charset return descript null null descript charset catch io except fail true string messag polici bind histori error content descript full path string non nl 1 throw resourc except resourc statu fail describ content full path messag final content null try content close catch io except fail string messag polici bind histori error content descript full path string non nl 1 throw resourc except resourc statu fail describ content full path messag getcharset coreexcept icontenttypemanag contenttypemanag getcontenttypemanag inputstream bufferedinputstream getcont icontentdescript contenttypemanag getdescriptionfor getnam qualifiednam icontentdescript getcharset ioexcept errorcontentdescript getfullpath tostr resourceexcept iresourcestatu fail_describ_content getfullpath ioexcept errorcontentdescript getfullpath tostr resourceexcept iresourcestatu fail_describ_content getfullpath file content public input stream content throw core except return store content ifilest getcont inputstream getcont coreexcept getcont file full path public path full path return full path ifilest getfullpath ipath getfullpath fullpath file modif public modif return modifi ifilest getmodificationtim getmodificationtim lastmodifi file public string return full path segment ifilest getnam getnam fullpath lastseg public univers uniqu identifi getuuid return uuid universaluniqueidentifi file read public boolean read return true ifilest isreadonli isreadonli return string represent object debug public string string string buffer string buffer append file uuid non nl 1 append uuid string append modifi non nl 1 append modifi append return string tostr stringbuff stringbuff filest tostr lastmodifi lastmodifi tostr public class folder extend contain implement folder protect folder path path workspac contain super path contain ifold ipath protect void assert creat requir path locat int updat flag throw core except check exist contain parent contain parent resourc info info parent resourc info fals fals parent check access flag info locat null string messag polici bind localstor locat undefin full path string non nl 1 throw resourc except resourc statu fail write local full path messag null java io file local file locat file final boolean forc updat flag resourc forc 0 forc local file exist return error messag case variant collis core file system librari case sensit string local manag local local file null local file equal string msg polici bind resourc exist local case locat remov segment 1 append too string non nl 1 throw resourc except resourc statu case variant exist full path msg null string msg polici bind resourc file exist local file absolut path non nl 1 throw resourc except resourc statu fail write local full path msg null assertcreaterequir ipath updateflag coreexcept checkdoesnotexist getpar resourceinfo getresourceinfo checkaccess getflag locationundefin getfullpath tostr resourceexcept iresourcestatu fail_write_local getfullpath localfil tofil updateflag iresourc localfil corefilesystemlibrari iscasesensit getlocalmanag getlocalnam localfil localfil getnam existslocaldifferentcas removelastseg toosstr resourceexcept iresourcestatu case_variant_exist getfullpath fileexist localfil getabsolutepath resourceexcept iresourcestatu fail_write_local getfullpath public file chang file throw core except properti manag delet properti resourc depth infinit file result workspac root file path link path locat raw locat delet resourc null result creat link locat resourc allow miss local null workspac delet resourc workspac creat resourc result fals return result ifil changetofil coreexcept getpropertymanag deleteproperti iresourc depth_infinit ifil getroot getfil islink ipath getrawloc iresourc createlink iresourc allow_miss_local deleteresourc createresourc public void creat int updat flag boolean local progress monitor monitor throw core except final boolean forc updat flag resourc forc 0 monitor polici monitor monitor try string messag polici bind resourc creat full path string non nl 1 monitor begin task messag polici total check valid path path folder true final schedul rule rule workspac rule factori creat rule try workspac prepar oper rule monitor path locat local manag locat assert creat requir locat updat flag workspac begin oper true java io file local file locat file forc core file system librari case sensit local file exist string local manag local local file null local file equal delet true null file system case sensit case variant exist locat string msg polici bind resourc exist local case locat remov segment 1 append too string non nl 1 throw resourc except resourc statu case variant exist full path msg null intern creat forc local polici monitor monitor polici op workspac alia manag updat alias locat resourc depth monitor catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor updateflag iprogressmonitor coreexcept updateflag iresourc monitorfor getfullpath tostr begintask totalwork checkvalidpath ischedulingrul getrulefactori createrul prepareoper ipath getlocalmanag locationfor assertcreaterequir updateflag beginoper localfil tofil corefilesystemlibrari iscasesensit localfil getlocalmanag getlocalnam localfil localfil getnam existslocaldifferentcas removelastseg toosstr resourceexcept iresourcestatu case_variant_exist getfullpath internalcr submonitorfor opwork getaliasmanag updatealias getloc iresourc depth_zero operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork folder creat boolean boolean progress monitor public void creat boolean forc boolean local progress monitor monitor throw core except funnel oper central method creat forc resourc forc resourc local monitor ifold iprogressmonitor iprogressmonitor coreexcept iresourc iresourc ensur folder exist workspac similar concept mkdir project folder creat mark local public void ensur exist progress monitor monitor throw core except resourc info info resourc info fals fals int flag flag info exist flag true return exist flag fals string messag polici bind resourc folder file full path string non nl 1 throw resourc except resourc statu resourc wrong type full path messag null contain parent contain parent parent type project info parent resourc info fals fals parent check exist flag info true folder parent ensur exist monitor intern creat true true monitor ensureexist iprogressmonitor coreexcept resourceinfo getresourceinfo getflag folderoverfil getfullpath tostr resourceexcept iresourcestatu resourc_wrong_type getfullpath getpar gettyp getresourceinfo checkexist getflag ensureexist internalcr public string default charset boolean check implicit throw core except non exist resourc default parent charset exist return check implicit workspac charset manag charset full path remov segment 1 true null return workspac charset manag charset full path check implicit getdefaultcharset checkimplicit coreexcept checkimplicit getcharsetmanag getcharsetfor getfullpath removelastseg getcharsetmanag getcharsetfor getfullpath checkimplicit resourc type public int type return folder iresourc gettyp gettyp public void intern creat boolean forc boolean local progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc creat full path string non nl 1 monitor begin task messag polici total workspac creat resourc fals local try local manag write forc polici monitor monitor polici total 75 100 catch core except problem happen creat folder disk delet workspac workspac delet resourc throw rethrow set local local depth polici monitor monitor polici total 25 100 local resourc info true true set modif stamp resourc null stamp final monitor internalcr iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork createresourc getlocalmanag submonitorfor totalwork coreexcept deleteresourc setloc depth_zero submonitorfor totalwork getresourceinfo setmodificationstamp iresourc null_stamp public interfac manag public void shutdown progress monitor monitor throw core except imanag iprogressmonitor coreexcept public void shutdown progress monitor monitor throw core except public void startup progress monitor monitor throw core except iprogressmonitor coreexcept iprogressmonitor coreexcept public interfac marker set element public id imarkersetel getid intern implement team hook set rule project resourc rule factori protect void set rule factori project project resourc rule factori factori workspac workspac workspac project workspac rule workspac rule factori set rule factori project factori teamhook setrulesfor iproject iresourcerulefactori setrulefactori iproject iresourcerulefactori getworkspac getrulefactori setrulefactori privat workspac workspac public intern workspac job string super workspac workspac resourc plugin workspac internalworkspacejob resourcesplugin getworkspac public final statu run progress monitor monitor monitor polici monitor monitor try monitor begin task null polici total int depth 1 try workspac prepar oper null monitor workspac begin oper true depth workspac manag begin unprotect return run workspac polici monitor monitor polici op progress monitor prepend main label subtask catch oper cancel except workspac manag oper cancel return statu cancel statu final depth 0 workspac manag end unprotect depth workspac end oper null fals polici monitor monitor polici build catch core except return statu final monitor istatu iprogressmonitor monitorfor begintask totalwork prepareoper beginoper getworkmanag beginunprotect runinworkspac submonitorfor opwork subprogressmonitor prepend_main_label_to_subtask operationcanceledexcept getworkmanag operationcancel cancel_statu getworkmanag endunprotect endoper submonitorfor buildwork coreexcept getstatu protect abstract statu run workspac progress monitor monitor throw core except istatu runinworkspac iprogressmonitor coreexcept public link descript resourc link resourc path locat super assert null link resourc assert null locat type link resourc type link resourc local locat locat linkdescript iresourc linkedresourc ipath isnotnul linkedresourc isnotnul linkedresourc gettyp linkedresourc getnam localloc public link descript string int type path local locat name type type local locat local locat linkdescript ipath localloc localloc localloc public link descript non nl 1 type 1 local locat path empti linkdescript localloc public boolean equal object o class link descript class return fals link descript link descript return local locat equal local locat type type getclass linkdescript linkdescript linkdescript localloc localloc public path locat return local locat ipath getloc localloc public string return getnam public int type return type gettyp public int hash code return type local locat hash code hashcod localloc hashcod public void set string name setnam public void set type int type type type settyp public void set locat path locat local locat locat setloc ipath localloc packag static final string tree tree non nl 1 public local meta area super f_tree localmetaarea backward compat project project descript locat delet public void clear descript project target workspac clear descript locat target file clearolddescript iproject getolddescriptionlocationfor tofil public void creat project target java io file file locat target file sure area empti workspac clear file file mkdir iproject locationfor tofil creat meta area root directori public synchron void creat meta area throw core except java io file workspac locat locat file workspac clear workspac locat workspac locat mkdir string messag polici bind resourc write workspac meta workspac locat string non nl 1 throw resourc except resourc statu fail write metadata null messag null createmetaarea coreexcept workspaceloc getloc tofil workspaceloc workspaceloc writeworkspacemeta workspaceloc tostr resourceexcept iresourcestatu fail_write_metadata project delet delet meta data project public void delet project target throw core except path path locat target workspac clear path file path file exist string messag polici bind resourc delet meta target full path string non nl 1 throw resourc except resourc statu fail delet metadata target full path messag null iproject coreexcept ipath locationfor tofil tofil deletemeta getfullpath tostr resourceexcept iresourcestatu fail_delet_metadata getfullpath public path backup locat path file return file remov segment 1 append file segment backup file extens ipath getbackuplocationfor ipath removelastseg lastseg f_backup_file_extens project descript file metadata file store metadata area store file directli project locat backward compat check project file locat metadata area public path descript locat project target return locat target append project ipath getolddescriptionlocationfor iproject locationfor f_old_project public path histori store locat return locat append histori store ipath gethistorystoreloc getloc f_histori_store return local filesystem locat meta data resourc plugin entir workspac public path locat meta area locat null meta area locat resourc plugin plugin locat return meta area locat ipath getloc metaarealoc metaarealoc resourcesplugin getplugin getstateloc metaarealoc return path file save marker resourc call workspac root project public path marker locat resourc resourc assert null resourc assert legal resourc type resourc root resourc type resourc project return locat resourc append marker ipath getmarkerslocationfor iresourc isnotnul isleg gettyp iresourc gettyp iresourc locationfor f_marker return path file snapshot marker resourc call workspac root project public path marker snapshot locat resourc resourc return marker locat resourc add file extens snap extens ipath getmarkerssnapshotlocationfor iresourc getmarkerslocationfor addfileextens f_snap_extens public path properti store locat resourc resourc int type resourc type assert true type resourc file type resourc folder return locat resourc append properti ipath getpropertystoreloc iresourc gettyp istru iresourc iresourc locationfor f_properti public path safe tabl locat string plugin id path prefix locat append safe tabl plugin resourc plugin return master tabl locat plugin id equal resourc plugin pi resourc return prefix append plugin id master tabl int save number workspac save manag save number plugin id return prefix append plugin id save number non nl 1 ipath getsafetablelocationfor pluginid ipath getloc f_safe_tabl pluginid resourcesplugin pi_resourc pluginid savenumb getworkspac getsavemanag getsavenumb pluginid pluginid savenumb public path snapshot locat resourc resourc return locat append snap ipath getsnapshotlocationfor iresourc getloc f_snap return path file save sync inform resourc call workspac root project public path sync info locat resourc resourc assert null resourc assert legal resourc type resourc root resourc type resourc project return locat resourc append syncinfo ipath getsyncinfolocationfor iresourc isnotnul isleg gettyp iresourc gettyp iresourc locationfor f_syncinfo return path file snapshot sync inform resourc call workspac root project public path sync info snapshot locat resourc resourc return sync info locat resourc add file extens snap extens ipath getsyncinfosnapshotlocationfor iresourc getsyncinfolocationfor addfileextens f_snap_extens return local file system locat tree file resourc file follow save number plug number call sequenc number save number avoid confus public path tree locat resourc target boolean updat sequenc number path kei target full path append tree string sequenc number workspac save manag master tabl properti kei string sequenc number null sequenc number 0 non nl 1 updat sequenc number int integ sequenc number int 1 n 0 1 sequenc number integ string workspac save manag master tabl set properti kei string integ sequenc number string return locat target append sequenc number tree ipath gettreelocationfor iresourc updatesequencenumb ipath getfullpath f_tree sequencenumb getworkspac getsavemanag getmastert getproperti tostr sequencenumb sequencenumb updatesequencenumb sequencenumb intvalu sequencenumb tostr getworkspac getsavemanag getmastert setproperti tostr sequencenumb tostr locationfor sequencenumb f_tree public path work locat resourc resourc string id return locat resourc append id ipath getworkingloc iresourc locationfor protect workspac workspac return workspac resourc plugin workspac getworkspac resourcesplugin getworkspac public path workspac descript locat return locat append descript ipath getoldworkspacedescriptionloc getloc f_descript public boolean save project project project locat file project exist return descript locat project file exist locat project append project locat file exist hassavedproject iproject getolddescriptionlocationfor tofil locationfor f_project_locat tofil public boolean save workspac throw core except return locat file exist backup locat locat file exist hassavedworkspac coreexcept getloc tofil getbackuplocationfor getloc tofil return local filesystem locat meta data resourc store public path locat resourc resourc resourc type resourc root return locat append root return locat append project append resourc project ipath locationfor iresourc gettyp iresourc getloc f_root getloc f_project getproject getnam return portion project descript privat add suppli project descript project locat project dynam refer store project locat set code null code default locat case failur log except return silent revert default locat dynam refer format locat file 3 0 utf project locat int number dynam project refer utf project refer 1 repeat remain refer public void read privat descript project target project descript descript path locat file locat target append project locat java io file file locat file file file exist locat file backup locat locat file file locat file file file exist return try safe chunki input stream input safe chunki input stream file 500 data input stream data data input stream input try try string locat data readutf locat length 0 descript set locat path locat catch io except string msg polici bind resourc read project locat target non nl 1 resourc plugin plugin log log resourc statu statu error resourc statu fail read metadata target full path msg try read dynam refer fail locat file int num ref data read int project refer project num ref workspac root root workspac root int 0 num ref refer root project data readutf descript set dynam refer refer final data close catch io except ignor locat file except occur close stream readprivatedescript iproject iprojectdescript ipath locationfil locationfor f_project_locat locationfil tofil locationfil getbackuplocationfor locationfil locationfil tofil safechunkyinputstream safechunkyinputstream datainputstream datain datainputstream datain setloc ioexcept exreadprojectloc getnam resourcesplugin getplugin getlog resourcestatu istatu iresourcestatu fail_read_metadata getfullpath numref datain readint iproject iproject numref iworkspaceroot getworkspac getroot numref getproject datain setdynamicrefer datain ioexcept read return project descript project return null project descript file disk throw except failur read project public project descript read descript project project throw core except path path descript locat project path file exist return null path temp path backup locat path project descript descript null try descript project descript reader read path temp path catch io except string msg polici bind resourc read meta project non nl 1 throw resourc except resourc statu fail read metadata project full path msg descript null string msg polici bind resourc read meta project non nl 1 throw resourc except resourc statu fail read metadata project full path msg null return descript projectdescript readolddescript iproject coreexcept ipath getolddescriptionlocationfor tofil ipath temppath getbackuplocationfor projectdescript projectdescriptionread temppath ioexcept readmeta getnam resourceexcept iresourcestatu fail_read_metadata getfullpath readmeta getnam resourceexcept iresourcestatu fail_read_metadata getfullpath backward compat exist workspac base descript public workspac descript read workspac path path workspac descript locat path temp path backup locat path try workspac descript descript workspac descript workspac descript reader read path temp path file exist rid workspac clear path file workspac clear temp path file return descript catch io except return null workspacedescript readoldworkspac ipath getoldworkspacedescriptionloc ipath temppath getbackuplocationfor workspacedescript olddescript workspacedescript workspacedescriptionread temppath tofil temppath tofil olddescript ioexcept write privat project descript inform includ locat dynam project refer tt read privat descript tt detail file format public void write privat descript project target throw core except path locat locat target append project locat java io file file locat file delet locat file workspac clear file don write interest privat metadata project descript desc project target intern descript desc null return final path project locat desc locat final project refer desc dynam refer fals final int num ref refer length project locat null num ref 0 return write privat metadata file try safe chunki output stream output safe chunki output stream file data output stream data data output stream output try string locat string project locat null project locat too string non nl 1 data writeutf locat string data write int num ref int 0 num ref data writeutf refer output succe final data close catch io except string messag polici bind resourc save project locat target non nl 1 throw resourc except resourc statu intern error null messag readprivatedescript writeprivatedescript iproject coreexcept ipath locationfor f_project_locat tofil projectdescript internalgetdescript ipath projectloc getloc iproject getdynamicrefer numref projectloc numref safechunkyoutputstream safechunkyoutputstream dataoutputstream dataout dataoutputstream locationstr projectloc projectloc toosstr dataout locationstr dataout writeint numref numref dataout getnam dataout ioexcept exsaveprojectloc getnam resourceexcept iresourcestatu intern_error write workspac descript local meta area method synchron prevent multipl current write attempt deprec call workspac prefer maintain plug prefer public synchron void write workspac descript descript throw core except path path workspac descript locat path file parent file mkdir path temp path backup locat path try model object writer write descript path temp path catch io except string messag polici bind resourc write workspac meta path string non nl 1 throw resourc except resourc statu fail write metadata null messag workspacedescript coreexcept ipath getoldworkspacedescriptionloc tofil getparentfil ipath temppath getbackuplocationfor modelobjectwrit temppath ioexcept writeworkspacemeta tostr resourceexcept iresourcestatu fail_write_metadata construct marker object marker resourc resourc id assert legal resourc null resourc resourc id id iresourc isleg check marker info ensur null throw except privat void check info marker info info throw core except info null string messag polici bind resourc marker found string id non nl 1 throw resourc except resourc statu resourc statu marker found resourc full path messag checkinfo markerinfo coreexcept markernotfound tostr resourceexcept resourcestatu iresourcestatu marker_not_found getfullpath marker delet public void delet throw core except final schedul rule rule workspac rule factori marker rule resourc try workspac prepar oper rule null workspac begin oper true workspac marker manag remov marker resourc id final workspac end oper rule fals null imark coreexcept ischedulingrul getworkspac getrulefactori markerrul getworkspac prepareoper getworkspac beginoper getworkspac getmarkermanag removemark getresourc getid getworkspac endoper marker equal object public boolean equal object object object instanceof marker return fals marker marker object return id id resourc equal resourc imark imark imark imark getid getresourc marker exist public boolean exist return info null imark getinfo marker attribut string public object attribut string attribut throw core except assert null attribut marker info info info check info info return info attribut attribut imark getattribut getattribut attributenam coreexcept isnotnul attributenam markerinfo getinfo checkinfo getattribut attributenam marker attribut string int public int attribut string attribut int default assert null attribut marker info info info info null return default object info attribut attribut instanceof integ return integ int return default imark getattribut getattribut attributenam defaultvalu isnotnul attributenam markerinfo getinfo defaultvalu getattribut attributenam intvalu defaultvalu marker attribut string string public string attribut string attribut string default assert null attribut marker info info info info null return default object info attribut attribut instanceof string return string return default imark getattribut getattribut attributenam defaultvalu isnotnul attributenam markerinfo getinfo defaultvalu getattribut attributenam defaultvalu marker attribut string boolean public boolean attribut string attribut boolean default assert null attribut marker info info info info null return default object info attribut attribut instanceof boolean return boolean boolean return default imark getattribut getattribut attributenam defaultvalu isnotnul attributenam markerinfo getinfo defaultvalu getattribut attributenam booleanvalu defaultvalu marker attribut public map attribut throw core except marker info info info check info info return info attribut imark getattribut getattribut coreexcept markerinfo getinfo checkinfo getattribut marker attribut string public object attribut string attribut name throw core except assert null attribut name marker info info info check info info return info attribut attribut name imark getattribut getattribut attributenam coreexcept isnotnul attributenam markerinfo getinfo checkinfo getattribut attributenam marker creation public creation throw core except marker info info info check info info return info creation imark getcreationtim getcreationtim coreexcept markerinfo getinfo checkinfo getcreationtim marker id public id return id imark getid getid protect marker info info return workspac marker manag find marker info resourc id markerinfo getinfo getworkspac getmarkermanag findmarkerinfo marker resourc public resourc resourc return resourc imark getresourc iresourc getresourc marker type public string type throw core except marker info info info check info info return info type imark gettyp gettyp coreexcept markerinfo getinfo checkinfo gettyp return workspac manag marker return code null code resourc resourc privat workspac workspac return resourc null null workspac resourc workspac getworkspac getworkspac public int hash code return int id resourc hash code hashcod hashcod marker subtyp string public boolean subtyp string type throw core except return workspac marker manag subtyp type type imark issubtypeof issubtypeof coreexcept getworkspac getmarkermanag issubtyp gettyp marker set attribut string int public void set attribut string attribut int throw core except set attribut attribut integ imark setattribut setattribut attributenam coreexcept setattribut attributenam marker set attribut string object public void set attribut string attribut object throw core except assert null attribut workspac workspac workspac marker manag manag workspac marker manag try workspac prepar oper null null workspac begin oper true marker info marker info info check info marker info need gener delta info boolean need delta manag delta resourc full path id marker info info need delta marker info marker info clone null marker info set attribut attribut manag persist marker info resourc resourc resourc info fals true set core constant marker snap dirti need delta marker delta delta marker delta resourc delta chang resourc info manag chang marker resourc marker delta delta final workspac end oper null fals null imark setattribut setattribut attributenam coreexcept isnotnul attributenam getworkspac markermanag getmarkermanag prepareoper beginoper markerinfo markerinfo getinfo checkinfo markerinfo needdelta hasdelta getfullpath markerinfo oldinfo needdelta markerinfo markerinfo markerinfo setattribut attributenam ispersist markerinfo getresourceinfo icoreconst m_marker_snap_dirti needdelta markerdelta markerdelta iresourcedelta oldinfo changedmark markerdelta endoper marker set attribut string boolean public void set attribut string attribut boolean throw core except set attribut attribut boolean true boolean fals imark setattribut setattribut attributenam coreexcept setattribut attributenam marker set attribut string object public void set attribut string attribut name object valu throw core except assert null attribut name assert null valu workspac workspac workspac marker manag manag workspac marker manag try workspac prepar oper null null workspac begin oper true marker info marker info info check info marker info need gener delta info boolean need delta manag delta resourc full path id marker info info need delta marker info marker info clone null marker info set attribut attribut name valu manag persist marker info resourc resourc resourc info fals true set core constant marker snap dirti need delta marker delta delta marker delta resourc delta chang resourc info manag chang marker resourc marker delta delta final workspac end oper null fals null imark setattribut setattribut attributenam coreexcept isnotnul attributenam isnotnul getworkspac markermanag getmarkermanag prepareoper beginoper markerinfo markerinfo getinfo checkinfo markerinfo needdelta hasdelta getfullpath markerinfo oldinfo needdelta markerinfo markerinfo markerinfo setattribut attributenam ispersist markerinfo getresourceinfo icoreconst m_marker_snap_dirti needdelta markerdelta markerdelta iresourcedelta oldinfo changedmark markerdelta endoper marker set attribut map public void set attribut map valu throw core except workspac workspac workspac marker manag manag workspac marker manag try workspac prepar oper null null workspac begin oper true marker info marker info info check info marker info need gener delta info boolean need delta manag delta resourc full path id marker info info need delta marker info marker info clone null marker info set attribut valu manag persist marker info resourc resourc resourc info fals true set core constant marker snap dirti need delta marker delta delta marker delta resourc delta chang resourc info manag chang marker resourc marker delta delta final workspac end oper null fals null imark setattribut setattribut coreexcept getworkspac markermanag getmarkermanag prepareoper beginoper markerinfo markerinfo getinfo checkinfo markerinfo needdelta hasdelta getfullpath markerinfo oldinfo needdelta markerinfo markerinfo markerinfo setattribut ispersist markerinfo getresourceinfo icoreconst m_marker_snap_dirti needdelta markerdelta markerdelta iresourcedelta oldinfo changedmark markerdelta endoper void set id int id setid creat marker attribut map default size public marker attribut map super markerattributemap creat marker attribut map param initi capac initi number element fit map public marker attribut map int initi capac element object math max initi capac 2 0 initialcapac markerattributemap initialcapac initialcapac creat marker attribut map default size param map entri map ad map public marker attribut map map map map size put map markerattributemap putal map clear public void clear element null count 0 public boolean kei object kei kei string kei intern element null count 0 return fals int 0 element length i 2 element kei return true return fals containskei public boolean object element null count 0 return fals int 1 element length i 2 element null element equal return true return fals containsvalu map remain sync map public set entri set return hash map entri set entryset tohashmap entryset public boolean equal object o instanceof map return fals map map size count size return fals keyset equal kei set equal kei set return fals valu kei equal int 0 element length i 2 element null element 1 equal element return fals return true keyset keyset public object object kei kei string kei intern element null count 0 return null int 0 element length i 2 element kei return element 1 return null capac map exceed grow arrai grow size accomod entri protect void grow object expand object element length grow size system arraycopi element 0 expand 0 element length element expand grow_size grow_size public int hash code int hash 0 int 0 element length i 2 element null hash element hash code return hash hashcod hashcod map empti public boolean empti return count 0 isempti isempti public set kei set set result hash set size int 0 element length i 2 element null result add element return result keyset hashset public object put object kei object kei null throw null pointer except null return remov kei kei string kei intern handl case don attribut element null element object default size count 0 element 0 kei element 1 count return null replac exist exist int 0 element length i 2 element kei object element 1 element 1 return add list element grow element length count 2 grow int 0 element length i 2 element null element kei element 1 count return null return null nullpointerexcept default_size oldvalu oldvalu public void put map map iter map kei set iter object kei object map kei put kei putal keyset hasnext public object remov object kei kei string kei intern element null count 0 return null int 0 element length i 2 element kei element null object result element 1 element 1 null count return result return null map size public int size return count creat hash map content map privat hash map hash map hash map result hash map size int 0 element length i 2 element null result put element element 1 return result hashmap tohashmap hashmap hashmap public collect valu set result hash set size int 1 element length i 2 element null result add element return result hashset creat marker delta public marker delta int kind resourc resourc marker info info kind kind resourc resourc info info markerdelta iresourc markerinfo marker delta attribut string public object attribut string attribut return info attribut attribut imarkerdelta getattribut getattribut attributenam getattribut attributenam public int attribut string attribut int default object info attribut attribut instanceof integ return integ int return default getattribut attributenam defaultvalu getattribut attributenam intvalu defaultvalu public string attribut string attribut string default object info attribut attribut instanceof string return string return default getattribut attributenam defaultvalu getattribut attributenam defaultvalu public boolean attribut string attribut boolean default object info attribut attribut instanceof boolean return boolean boolean return default getattribut attributenam defaultvalu getattribut attributenam booleanvalu defaultvalu marker delta attribut public map attribut return info attribut imarkerdelta getattribut getattribut getattribut marker delta attribut string public object attribut string attribut name return info attribut attribut name imarkerdelta getattribut getattribut attributenam getattribut attributenam marker delta id public id return info id imarkerdelta getid getid getid marker delta kind public int kind return kind imarkerdelta getkind getkind marker delta marker public marker marker return marker resourc id imarkerdelta getmark imark getmark getid marker delta resourc public resourc resourc return resourc imarkerdelta getresourc iresourc getresourc marker delta type public string type return info type imarkerdelta gettyp gettyp gettyp marker delta subtyp string public boolean subtyp string super type return workspac resourc workspac marker manag subtyp type super type imarkerdelta issubtypeof issubtypeof supertyp getresourc getworkspac getmarkermanag issubtyp gettyp supertyp merg map path marker set repres map store result don build map return public static map merg map map null don worri copi longer return new null return iter kei set iter path kei path marker set set marker set kei marker set set marker set kei set null put kei set merg set set element return ipath markerset oldchang newchang oldchang newchang newchang oldchang newchang keyset hasnext ipath ipath markerset oldset markerset oldchang markerset newset markerset newchang oldset oldchang newset oldset newset oldchang merg set marker set resourc origin set store result don build complet set return add add add remov delta add chang add remov add remov remov remov chang chang add chang chang chang note info held marker delta oldest chang replac compos chang remov remov note info held marker delta oldest chang replac chang remov protect static marker set merg marker set marker set element null marker set result marker set length int 0 length result add return result null return int 0 length marker delta delta marker delta marker delta delta marker delta delta id delta null add delta continu switch delta kind case resourc delta ad switch delta kind case resourc delta ad add add break case resourc delta remov add remov remov origin add delta remov delta break case resourc delta chang add chang add break break case resourc delta remov switch delta kind case resourc delta ad remov add break case resourc delta remov remov remov break case resourc delta chang remov chang break break case resourc delta chang switch delta kind case resourc delta ad chang add break case resourc delta remov chang remov remov chang delta kind delta set kind resourc delta remov break case resourc delta chang chang chang chang break break return markerset markerset oldchang imarkersetel newchang oldchang markerset markerset newchang newchang newchang newchang oldchang newchang markerdelta newdelta markerdelta newchang markerdelta olddelta markerdelta oldchang newdelta getid olddelta oldchang newdelta olddelta getkind iresourcedelta newdelta getkind iresourcedelta iresourcedelta oldchang olddelta iresourcedelta iresourcedelta newdelta getkind iresourcedelta iresourcedelta iresourcedelta iresourcedelta newdelta getkind iresourcedelta iresourcedelta olddelta setkind iresourcedelta iresourcedelta oldchang privat void set kind int kind kind kind setkind return delta start id present return null delta interv protect map assembl delta start map result null int 0 free start id start result marker delta merg result batch return result assembledelta nextfre startid markerdelta flush delta batch includ start id protect void reset delta start id find offset batch int start offset 0 start offset free start offset start id start offset start id break start offset 0 return id start id map batch batch shrink arrai grown larg start id length default size free start offset default size id default size batch map default size copi compact arrai int remain free start offset system arraycopi start id start offset id 0 remain system arraycopi batch start offset batch 0 remain clear end arrai arrai fill start id remain start id length 0 arrai fill batch remain start id length null start id id batch batch free remain resetdelta startid startoffset startoffset nextfre startoffset startid startoffset startid startoffset newid startid newbatch startid default_size nextfre startoffset default_size newid default_size newbatch default_size nextfre startoffset startid startoffset newid startoffset newbatch startid startid startid startid newid newbatch nextfre protect map gener start int len start id length free len id len 2 map batch map len 2 system arraycopi start id 0 id 0 len system arraycopi batch 0 batch 0 len start id id batch batch start id free start batch free hash map 11 return batch free newgener startid nextfre newid newbatch startid newid newbatch startid newid newbatch startid nextfre nextfre hashmap nextfre protect creation 0 public marker info super creationtim markerinfo public object attribut string attribut return attribut null null attribut attribut getattribut attributenam attributenam public map attribut return attribut true getattribut getattribut object clone public object clone try marker info copi marker info super clone copi attribut tabl content copi attribut attribut true return copi catch clone support except happen class implement cloneabl return null markerinfo markerinfo getattribut clonenotsupportedexcept public object attribut string attribut name object result object attribut name length int 0 attribut name length result attribut attribut name return result getattribut attributenam attributenam attributenam getattribut attributenam public map attribut boolean copi attribut null return null return copi marker attribut map attribut attribut getattribut makecopi makecopi markerattributemap public creation return creation getcreationtim creationtim public id return id getid public string type return type gettyp public void intern set attribut map map cast effect act assert sure kind map attribut marker attribut map map internalsetattribut markerattributemap return object valid attribut protect static boolean valid attribut object return null instanceof string instanceof integ instanceof boolean isvalidattributevalu public void set attribut string attribut object assert true valid attribut valu attribut null null return attribut marker attribut map attribut put attribut valu null attribut remov attribut attribut empti attribut null attribut put attribut setattribut attributenam istru isvalidattributevalu markerattributemap attributenam attributenam isempti attributenam public void set attribut string attribut name object valu assert true attribut name length valu length int 0 attribut name length set attribut attribut name valu setattribut attributenam istru attributenam attributenam setattribut attributenam public void set attribut map map map null attribut null attribut marker attribut map map setattribut markerattributemap public void set creation creation setcreationtim creationtim public void set id id setid public void set type string type settyp creat marker manag public marker manag workspac workspac workspac workspac markermanag public void add resourc resourc marker info marker throw core except resourc target resourc resourc resourc info info workspac resourc info target full path fals fals target check exist target flag info fals info workspac resourc info resourc full path fals true resourc delet concurr bail happen info null return set marker snap dirti flag resourc marker chang snapshot persist marker info set core constant marker snap dirti concurr copi marker set modifi marker set marker info marker true marker null marker marker set 1 basic add resourc marker marker marker empti info set marker marker iresourc markerinfo newmark coreexcept resourceinfo getresourceinfo getfullpath checkexist getflag getresourceinfo getfullpath m_marker_snap_dirti ispersist newmark icoreconst m_marker_snap_dirti markerset getmark markerset basicadd newmark isempti setmark add marker set marker ad marker resourc marker delta ad marker gener privat void basic add resourc resourc marker set marker marker info marker throw core except marker marker id marker info undefin id string messag polici bind resourc chang add non nl 1 throw resourc except resourc statu resourc statu intern error resourc full path messag marker set id workspac marker id marker add marker marker set element marker set element 1 0 marker delta resourc delta ad resourc marker chang marker resourc imarkerdelta basicadd iresourc markerset markerinfo newmark coreexcept newmark getid markerinfo undefin_id changeinadd resourceexcept resourcestatu iresourcestatu intern_error getfullpath newmark setid nextmarkerid newmark imarkersetel imarkersetel markerdelta iresourcedelta newmark changedmark return marker set marker match type protect marker info basic find match marker set marker string type boolean includ subtyp int size marker size size 0 return marker info list result arrai list size marker set element element marker element int 0 element length marker info marker marker info element type null look type marker type null result add marker includ subtyp cach subtyp marker type type result add marker marker type equal type result add marker size result size size 0 return marker info return marker info result arrai marker info size markerinfo basicfindmatch markerset includesubtyp no_marker_info arraylist imarkersetel markerinfo markerinfo includesubtyp issubtyp gettyp gettyp no_marker_info markerinfo toarrai markerinfo remov marker type resourc note method protect avoid creation synthet accessor call anonym class protect void basic remov marker resourc info info path requestor requestor string type boolean includ subtyp marker set marker info marker fals marker null return marker set element match path path type null type null marker remov need crack open tree path requestor request path info workspac resourc info path fals true info set marker null match marker element match basic find match marker type includ subtyp match remov match length 0 return need crack open tree path requestor request path info workspac resourc info path fals true concurr copi marker set modifi marker info marker true remov match marker set remain marker marker remov match info set marker marker size 0 null marker info set core constant marker snap dirti marker set element marker set element match length resourc resourc workspac root find member path int 0 match length i marker delta resourc delta remov resourc marker info match chang marker resourc return basicremovemark resourceinfo ipathrequestor includesubtyp markerset getmark imarkersetel ipath requestpath getresourceinfo setmark basicfindmatch includesubtyp requestpath getresourceinfo getmark removeal setmark icoreconst m_marker_snap_dirti imarkersetel imarkersetel iresourc getroot findmemb markerdelta iresourcedelta markerinfo changedmark add marker target match type list protect void build marker marker set element marker path path int type arrai list list marker length 0 return resourc resourc workspac resourc path type list ensur capac list size marker length int 0 marker length list add marker resourc marker info marker id buildmark imarkersetel ipath arraylist iresourc newresourc ensurecapac markerinfo getid marker chang resourc rememb subsequ notif protect void chang marker resourc resourc marker set element null length 0 return chang id current delta null current delta delta manag gener chang id path path resourc full path marker set previou marker set current delta path marker set result marker delta merg previou chang result size 0 current delta remov path current delta put path result resourc info info workspac resourc info path fals true info null info increment marker gener count changedmark iresourc imarkersetel changeid currentdelta currentdelta deltamanag newgener changeid ipath getfullpath markerset previouschang markerset currentdelta markerset markerdelta previouschang currentdelta currentdelta resourceinfo getresourceinfo incrementmarkergenerationcount return marker id code null code found public marker find marker resourc resourc id marker info info find marker info resourc id return info null null marker resourc info id imark findmark iresourc markerinfo findmarkerinfo getid return marker id code null code found public marker info find marker info resourc resourc id resourc info info workspac resourc info resourc full path fals fals info null return null marker set marker info marker fals marker null return null return marker info marker id markerinfo findmarkerinfo iresourc resourceinfo getresourceinfo getfullpath markerset getmark markerinfo return marker type target option search target children pass code null code type specifi match type code null code wildcard public marker find marker resourc target final string type final boolean includ subtyp int depth throw core except arrai list result arrai list optim deep search element tree visitor depth resourc depth infinit target type resourc file visitor find marker target full path result type includ subtyp recurs find marker target full path result type includ subtyp depth result size 0 return marker return marker result arrai marker result size imark findmark iresourc includesubtyp coreexcept arraylist arraylist iresourc depth_infinit gettyp iresourc visitorfindmark getfullpath includesubtyp recursivefindmark getfullpath includesubtyp no_marker imark toarrai imark public chang id return chang id getchangeid changeid return map marker delta chang id public map marker delta start chang id return delta manag assembl delta start chang id getmarkerdelta startchangeid deltamanag assembledelta startchangeid return true manag marker delta record marker id fals boolean delta path path id current delta null return fals marker set set marker set current delta path set null return fals return set id null hasdelta ipath currentdelta markerset markerset currentdelta return true marker persist fals public boolean persist marker info info cach persist info type return fals object transient info attribut marker transient return transient null transient instanceof boolean boolean transient boolean ispersist markerinfo ispersist gettyp istransi getattribut imark istransi istransi istransi booleanvalu return true marker persist fals transient public boolean persist marker info info int 0 info length persist info return true return fals ispersist markerinfo ispersist return true code type code type code super type code public boolean subtyp string type string super type return cach subtyp type super type supertyp issubtyp supertyp issubtyp supertyp resourc visitor visitor resourc visitor public boolean visit resourc resourc throw core except resourc resourc resourc resourc info info resourc info fals true marker set marker info marker fals marker null return true info set core constant marker snap dirti marker set element remov marker set element marker size marker set element ad marker set element marker size path path resourc full path remov segment count path sourc full path append path resourc sourc child workspac resourc path resourc type marker set element element marker element int 0 element length calcul ad delta marker info marker info marker info element marker delta delta marker delta resourc delta ad resourc marker info ad delta calcul remov delta delta marker delta resourc delta remov sourc child marker info remov delta chang marker resourc ad chang marker sourc child remov return true iresourcevisitor iresourcevisitor iresourc coreexcept resourceinfo getresourceinfo markerset getmark icoreconst m_marker_snap_dirti imarkersetel imarkersetel imarkersetel imarkersetel ipath getfullpath removefirstseg getfullpath iresourc sourcechild newresourc gettyp imarkersetel markerinfo markerinfo markerinfo markerdelta markerdelta iresourcedelta markerinfo markerdelta iresourcedelta sourcechild markerinfo changedmark changedmark sourcechild public void move final resourc sourc final resourc destin int depth throw core except final int count destin full path segment count remov sourc ad destin resourc visitor visitor resourc visitor public boolean visit resourc resourc throw core except resourc resourc resourc resourc info info resourc info fals true marker set marker info marker fals marker null return true info set core constant marker snap dirti marker set element remov marker set element marker size marker set element ad marker set element marker size path path resourc full path remov segment count path sourc full path append path resourc sourc child workspac resourc path resourc type marker set element element marker element int 0 element length calcul ad delta marker info marker info marker info element marker delta delta marker delta resourc delta ad resourc marker info ad delta calcul remov delta delta marker delta resourc delta remov sourc child marker info remov delta chang marker resourc ad chang marker sourc child remov return true destin accept visitor depth contain includ team privat member iresourc iresourc coreexcept getfullpath segmentcount iresourcevisitor iresourcevisitor iresourc coreexcept resourceinfo getresourceinfo markerset getmark icoreconst m_marker_snap_dirti imarkersetel imarkersetel imarkersetel imarkersetel ipath getfullpath removefirstseg getfullpath iresourc sourcechild newresourc gettyp imarkersetel markerinfo markerinfo markerinfo markerdelta markerdelta iresourcedelta markerinfo markerdelta iresourcedelta sourcechild markerinfo changedmark changedmark sourcechild icontain includ_team_privat_member add marker subtre resourc list privat void recurs find marker path path arrai list list string type boolean includ subtyp int depth resourc info info workspac resourc info path fals fals info null return marker set marker info marker fals add match marker resourc marker null marker set element match type null match marker element match basic find match marker type includ subtyp build marker match path info type list recurs depth resourc depth info type resourc file return depth resourc depth depth resourc depth path children workspac element tree children path int 0 children length recurs find marker children list type includ subtyp depth recursivefindmark ipath arraylist includesubtyp resourceinfo getresourceinfo markerset getmark imarkersetel basicfindmatch includesubtyp buildmark gettyp iresourc depth_zero gettyp iresourc iresourc depth_on iresourc depth_zero ipath getelementtre getchildren recursivefindmark includesubtyp return path requestor requestor path requestor public string request return path segment ipathrequestor ipathrequestor requestnam lastseg public path request path return path ipath requestpath add marker subtre resourc list privat void recurs remov marker final path path string type boolean includ subtyp int depth resourc info info workspac resourc info path fals fals info null phantom don marker return path requestor requestor path requestor public string request return path segment public path request path return path basic remov marker info requestor type includ subtyp recurs depth resourc depth info type resourc file return depth resourc depth depth resourc depth path children workspac element tree children path int 0 children length recurs remov marker children type includ subtyp depth recursiveremovemark ipath includesubtyp resourceinfo getresourceinfo ipathrequestor ipathrequestor requestnam lastseg ipath requestpath basicremovemark includesubtyp iresourc depth_zero gettyp iresourc iresourc depth_on iresourc depth_zero ipath getelementtre getchildren recursiveremovemark includesubtyp remov marker public void remov marker resourc resourc id marker info marker info find marker info resourc id marker info null return resourc info info workspac resourc workspac resourc info resourc full path fals true concurr copi marker set modifi marker set marker info marker true int size marker size marker remov marker info marker remov set save space info set marker marker size 0 null marker actual remov marker post delta chang marker size size persist marker info info set core constant marker snap dirti marker set element chang marker set element marker delta resourc delta remov resourc marker info chang marker resourc chang removemark iresourc markerinfo markerinfo findmarkerinfo markerinfo resourceinfo getworkspac getresourceinfo getfullpath markerset getmark markerinfo setmark ispersist markerinfo icoreconst m_marker_snap_dirti imarkersetel imarkersetel markerdelta iresourcedelta markerinfo changedmark remov marker resourc depth public void remov marker resourc resourc int depth throw core except remov marker resourc null fals depth removemark iresourc coreexcept removemark remov marker type node path pass code null code type specifi match type code null code wildcard public void remov marker resourc target final string type final boolean includ subtyp int depth throw core except depth resourc depth infinit target type resourc file visitor remov marker target full path type includ subtyp recurs remov marker target full path type includ subtyp depth removemark iresourc includesubtyp coreexcept iresourc depth_infinit gettyp iresourc visitorremovemark getfullpath includesubtyp recursiveremovemark getfullpath includesubtyp reset marker delta includ start id public void reset marker delta start id current delta null delta manag reset delta start id resetmarkerdelta startid currentdelta deltamanag resetdelta startid public void restor resourc resourc boolean gener delta progress monitor monitor throw core except try load save file appli snapshot restor save resourc gener delta restor snap resourc iresourc generatedelta iprogressmonitor coreexcept restorefromsav generatedelta restorefromsnap protect void restor save resourc resourc boolean gener delta throw core except path sourc locat workspac meta area marker locat resourc path temp locat workspac meta area backup locat sourc locat java io file sourc file java io file sourc locat too string java io file temp file java io file temp locat too string sourc file exist temp file exist return try data input stream input data input stream safe file input stream sourc locat too string temp locat too string try marker reader reader marker reader workspac reader read input gener delta final input close catch io except string msg polici bind resourc read meta sourc locat string non nl 1 throw resourc except resourc statu fail read metadata sourc locat msg restorefromsav iresourc generatedelta coreexcept ipath sourceloc getmetaarea getmarkerslocationfor ipath temploc getmetaarea getbackuplocationfor sourceloc sourcefil sourceloc toosstr tempfil temploc toosstr sourcefil tempfil datainputstream datainputstream safefileinputstream sourceloc toosstr temploc toosstr markerread markerread generatedelta ioexcept readmeta sourceloc tostr resourceexcept iresourcestatu fail_read_metadata sourceloc protect void restor snap resourc resourc path sourc locat workspac meta area marker snapshot locat resourc sourc locat file exist return try data input stream input data input stream safe chunki input stream sourc locat file try marker snapshot reader reader marker snapshot reader workspac true reader read input catch eof except eof ignor end file final input close catch except log except fail restor snapshot string msg polici bind resourc read meta sourc locat string non nl 1 resourc plugin plugin log log resourc statu resourc statu fail read metadata sourc locat msg restorefromsnap iresourc ipath sourceloc getmetaarea getmarkerssnapshotlocationfor sourceloc tofil datainputstream datainputstream safechunkyinputstream sourceloc tofil markersnapshotread markersnapshotread eofexcept readmeta sourceloc tostr resourcesplugin getplugin getlog resourcestatu iresourcestatu fail_read_metadata sourceloc public void save resourc info info path requestor requestor data output stream output list list throw io except writer save info requestor output list resourceinfo ipathrequestor dataoutputstream ioexcept manag shutdown progress monitor public void shutdown progress monitor monitor imanag iprogressmonitor iprogressmonitor public void snap resourc info info path requestor requestor data output stream output throw io except writer snap info requestor output resourceinfo ipathrequestor dataoutputstream ioexcept manag startup progress monitor public void startup progress monitor monitor throw core except imanag iprogressmonitor iprogressmonitor coreexcept element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null return fals marker set marker info marker fals add match marker resourc marker null marker set element match type null match marker element match basic find match marker type includ subtyp build marker match requestor request path info type list return true ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont markerset getmark imarkersetel basicfindmatch includesubtyp buildmark requestpath gettyp add marker subtre resourc list privat void visitor find marker path path final arrai list list final string type final boolean includ subtyp element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null return fals marker set marker info marker fals add match marker resourc marker null marker set element match type null match marker element match basic find match marker type includ subtyp build marker match requestor request path info type list return true element tree iter workspac element tree path iter visitor visitorfindmark ipath arraylist includesubtyp ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont markerset getmark imarkersetel basicfindmatch includesubtyp buildmark requestpath gettyp elementtreeiter getelementtre element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null return fals basic remov marker info requestor type includ subtyp return true ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont basicremovemark includesubtyp add marker subtre resourc list privat void visitor remov marker path path final string type final boolean includ subtyp element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null return fals basic remov marker info requestor type includ subtyp return true element tree iter workspac element tree path iter visitor visitorremovemark ipath includesubtyp ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont basicremovemark includesubtyp elementtreeiter getelementtre protect workspac workspac public marker reader workspac workspac super workspac workspac markerread return reader version protect marker reader reader int format version throw io except switch format version case 1 return markerread 1 workspac case 2 return markerread 2 workspac case 3 return markerread 3 workspac default throw io except polici bind resourc format non nl 1 markerread getread formatvers ioexcept formatvers markerread_1 markerread_2 markerread_3 ioexcept public void read data input stream input boolean gener delta throw io except core except int format version read version number input marker reader reader reader format version reader read input gener delta datainputstream generatedelta ioexcept coreexcept formatvers readversionnumb markerread getread formatvers generatedelta protect static int read version number data input stream input throw io except return input read int readversionnumb datainputstream ioexcept readint public static final int attribut string 2 public markerread 1 workspac workspac super workspac attribut_string markerread_1 save file version id resourc version id resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut marker id type index qname index int int qname int string attribut size int attribut attribut kei attribut attribut kei string attribut integ boolean string null integ int int boolean int boolean string int string null int public void read data input stream input boolean gener delta throw io except core except try list read type arrai list 5 true path path path input readutf int marker size input read int marker set marker marker set marker size int 0 marker size marker add read marker info input read type resourc doesn exist return ensur read marker file don inconsist resourc info info workspac resourc info path fals fals info null continu info set marker marker gener delta resourc resourc workspac resourc path info type iter element add null save copi shrink arrai marker set element info marker element arrai list delta arrai list info length int 0 info length info null delta add marker delta resourc delta ad resourc marker info info workspac marker manag chang marker resourc marker set element delta arrai marker set element delta size catch eof except ignor end file save_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu integ_valu boolean_valu string_valu null_valu integ_valu boolean_valu string_valu null_valu datainputstream generatedelta ioexcept coreexcept readtyp arraylist ipath markerss readint markerset markerset markerss markerss readmarkerinfo readtyp resourceinfo getresourceinfo setmark generatedelta newresourc gettyp imarkersetel arraylist arraylist markerdelta iresourcedelta markerinfo getmarkermanag changedmark imarkersetel toarrai imarkersetel eofexcept privat map read attribut data input stream input throw io except int attribut size input read int attribut size 0 return null map result marker attribut map attribut size int 0 attribut size string kei input readutf int type input read int object null switch type case attribut integ integ input read int break case attribut boolean input read boolean boolean true boolean fals break case attribut string input readutf break case attribut null break null result put kei return result empti null result readattribut datainputstream ioexcept attributess readint attributess markerattributemap attributess attributess readint attribut_integ readint attribut_boolean readboolean attribut_string attribut_null isempti privat marker info read marker info data input stream input list read type throw io except core except marker info info marker info info set id input read int constant input read int switch constant case qname string type input readutf info set type type read type add type break case index info set type string read type input read int break default marker file corrupt string msg polici bind resourc read marker non nl 1 throw resourc except resourc statu fail read metadata null msg null info intern set attribut read attribut input return info markerinfo readmarkerinfo datainputstream readtyp ioexcept coreexcept markerinfo markerinfo setid readlong readint settyp readtyp settyp readtyp readint readmark resourceexcept iresourcestatu fail_read_metadata internalsetattribut readattribut public static final byte attribut string 3 public markerread 2 workspac workspac super workspac attribut_string markerread_2 save file version id resourc version id int resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut marker id type index qname index byte int qname byte string attribut size short attribut attribut kei attribut attribut kei string attribut integ boolean string null integ byte int boolean byte boolean string byte string null byte public void read data input stream input boolean gener delta throw io except core except try list read type arrai list 5 true path path path input readutf int marker size input read int marker set marker marker set marker size int 0 marker size marker add read marker info input read type resourc doesn exist return ensur read marker file don inconsist resourc info info workspac resourc info path fals fals info null continu info set marker marker gener delta iter element add null save copi shrink arrai resourc resourc workspac resourc path info type marker set element info marker element arrai list delta arrai list info length int 0 info length info null delta add marker delta resourc delta ad resourc marker info info workspac marker manag chang marker resourc marker set element delta arrai marker set element delta size catch eof except ignor end file save_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu integ_valu boolean_valu string_valu null_valu integ_valu boolean_valu string_valu null_valu datainputstream generatedelta ioexcept coreexcept readtyp arraylist ipath markerss readint markerset markerset markerss markerss readmarkerinfo readtyp resourceinfo getresourceinfo setmark generatedelta newresourc gettyp imarkersetel arraylist arraylist markerdelta iresourcedelta markerinfo getmarkermanag changedmark imarkersetel toarrai imarkersetel eofexcept privat map read attribut data input stream input throw io except int attribut size input read short attribut size 0 return null map result marker attribut map attribut size int 0 attribut size string kei input readutf byte type input read byte object null switch type case attribut integ integ input read int break case attribut boolean input read boolean boolean true boolean fals break case attribut string input readutf break case attribut null break null result put kei return result empti null result readattribut datainputstream ioexcept attributess readshort attributess markerattributemap attributess attributess readbyt attribut_integ readint attribut_boolean readboolean attribut_string attribut_null isempti privat marker info read marker info data input stream input list read type throw io except core except marker info info marker info info set id input read byte constant input read byte switch constant case qname string type input readutf info set type type read type add type break case index info set type string read type input read int break default marker file corrupt string msg polici bind resourc read marker non nl 1 throw resourc except resourc statu fail read metadata null msg null info intern set attribut read attribut input return info markerinfo readmarkerinfo datainputstream readtyp ioexcept coreexcept markerinfo markerinfo setid readlong readbyt settyp readtyp settyp readtyp readint readmark resourceexcept iresourcestatu fail_read_metadata internalsetattribut readattribut public static final byte attribut string 3 public markerread 3 workspac workspac super workspac attribut_string markerread_3 save file version id resourc version id int resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut creation marker id type index qname index byte int qname byte string attribut size short attribut attribut kei attribut attribut kei string attribut integ boolean string null integ byte int boolean byte boolean string byte string null byte creation public void read data input stream input boolean gener delta throw io except core except try list read type arrai list 5 true path path path input readutf int marker size input read int marker set marker marker set marker size int 0 marker size marker add read marker info input read type resourc doesn exist return ensur read marker file don inconsist resourc info info workspac resourc info path fals fals info null continu info set marker marker gener delta iter element add null save copi shrink arrai resourc resourc workspac resourc path info type marker set element info marker element arrai list delta arrai list info length int 0 info length info null delta add marker delta resourc delta ad resourc marker info info workspac marker manag chang marker resourc marker set element delta arrai marker set element delta size catch eof except ignor end file save_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size creation_time marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu integ_valu boolean_valu string_valu null_valu integ_valu boolean_valu string_valu null_valu creation_time datainputstream generatedelta ioexcept coreexcept readtyp arraylist ipath markerss readint markerset markerset markerss markerss readmarkerinfo readtyp resourceinfo getresourceinfo setmark generatedelta newresourc gettyp imarkersetel arraylist arraylist markerdelta iresourcedelta markerinfo getmarkermanag changedmark imarkersetel toarrai imarkersetel eofexcept privat map read attribut data input stream input throw io except int attribut size input read short attribut size 0 return null map result marker attribut map attribut size int 0 attribut size string kei input readutf byte type input read byte object null switch type case attribut integ integ input read int break case attribut boolean input read boolean boolean true boolean fals break case attribut string input readutf break case attribut null break null result put kei return result empti null result readattribut datainputstream ioexcept attributess readshort attributess markerattributemap attributess attributess readbyt attribut_integ readint attribut_boolean readboolean attribut_string attribut_null isempti privat marker info read marker info data input stream input list read type throw io except core except marker info info marker info info set id input read byte constant input read byte switch constant case qname string type input readutf info set type type read type add type break case index info set type string read type input read int break default marker file corrupt string msg polici bind resourc read marker non nl 1 throw resourc except resourc statu fail read metadata null msg null info intern set attribut read attribut input info set creation input read return info markerinfo readmarkerinfo datainputstream readtyp ioexcept coreexcept markerinfo markerinfo setid readlong readbyt settyp readtyp settyp readtyp readint readmark resourceexcept iresourcestatu fail_read_metadata internalsetattribut readattribut setcreationtim readlong protect marker set element element public marker set minimum size imarkersetel markerset minimum_size public marker set int capac super element marker set element math max minimum size capac 2 markerset imarkersetel minimum_size public void add marker set element element element null return int hash hash element id element length search empti slot end arrai int hash element length element null element element element count grow grow expand return search empti slot begin arrai int 0 hash 1 element null element element element count grow grow expand return didn find free slot try expand set expand add element imarkersetel hashfor getid elementcount shouldgrow elementcount shouldgrow public void add marker set element element int 0 element length add element addal imarkersetel protect object clone try marker set copi marker set super clone copi attribut arrai copi element marker set element element clone return copi catch clone support except happen class implement cloneabl return null markerset markerset imarkersetel clonenotsupportedexcept public boolean id return id null public marker set element element marker set element result marker set element element count int 0 int 0 element length i marker set element element element element null result element return result imarkersetel imarkersetel imarkersetel elementcount imarkersetel arrai isn larg doubl size rehash current valu protect void expand marker set element arrai marker set element element length 2 int max arrai index arrai length 1 int 0 element length i marker set element element element element null int hash hash element id arrai length arrai hash null hash hash max arrai index hash 0 arrai hash element element arrai imarkersetel imarkersetel maxarrayindex imarkersetel hashfor getid maxarrayindex return set element id null found public marker set element id element count 0 return null int hash hash id element length search half arrai int hash element length i marker set element element element element null return null element id id return element search begin arrai int 0 hash 1 i marker set element element element element null return null element id id return element marker info found return null return null imarkersetel elementcount hashfor imarkersetel getid imarkersetel getid privat int hash id return math ab int id hashfor public boolean empti return element count 0 isempti elementcount element index remov move element set properli hash protect void rehash int index int target index int index index 1 index element length index 0 marker set element element element index element null int hash index hash element id element length boolean match index target match hash index target hash index index match hash index target hash index index match element target element target index index index element length index 0 element element index element target null rehashto anindex anindex anindex imarkersetel hashindex hashfor getid hashindex hashindex hashindex hashindex public void remov id int hash hash id element length int hash element length i marker set element element element element null return element id id rehash element count int 0 hash 1 i marker set element element element element null return element id id rehash element count hashfor imarkersetel getid rehashto elementcount imarkersetel getid rehashto elementcount public void remov marker set element element remov element id imarkersetel getid public void remov marker set element element int 0 element length remov element removeal imarkersetel privat boolean grow return element count element length 0 75 shouldgrow elementcount public int size return element count elementcount protect workspac workspac public marker snapshot reader workspac workspac super workspac workspac markersnapshotread return reader version protect marker snapshot reader reader int format version throw io except switch format version case 1 return markersnapshotread 1 workspac case 2 return markersnapshotread 2 workspac default throw io except polici bind resourc format non nl 1 markersnapshotread getread formatvers ioexcept formatvers markersnapshotread_1 markersnapshotread_2 ioexcept public void read data input stream input throw io except core except int format version read version number input marker snapshot reader reader reader format version reader read input datainputstream ioexcept coreexcept formatvers readversionnumb markersnapshotread getread formatvers protect static int read version number data input stream input throw io except return input read int readversionnumb datainputstream ioexcept readint public static final byte attribut string 3 public markersnapshotread 1 workspac workspac super workspac attribut_string markersnapshotread_1 snap file version id resourc version id int backward compatibilii resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut marker id type index qname index byte int qname byte string attribut size short attribut attribut kei attribut attribut kei string attribut boolean integ string null boolean byte boolean integ byte int string byte string null byte public void read data input stream input throw io except core except path path path input readutf int marker size input read int marker set marker marker set marker size arrai list read type arrai list int 0 marker size marker add read marker info input read type ve read marker file snap resourc doesn exist workspac consid delet return resourc info info workspac resourc info path fals fals info null return info set marker marker info clear core constant marker snap dirti snap_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu boolean_valu integ_valu string_valu null_valu boolean_valu integ_valu string_valu null_valu datainputstream ioexcept coreexcept ipath markerss readint markerset markerset markerss arraylist readtyp arraylist markerss readmarkerinfo readtyp resourceinfo getresourceinfo setmark icoreconst m_marker_snap_dirti privat map read attribut data input stream input throw io except short attribut size input read short attribut size 0 return null map result marker attribut map attribut size int 0 attribut size string kei input readutf byte type input read byte object null switch type case attribut integ integ input read int break case attribut boolean input read boolean boolean true boolean fals break case attribut string input readutf break case attribut null break null result put kei return result empti null result readattribut datainputstream ioexcept attributess readshort attributess markerattributemap attributess attributess readbyt attribut_integ readint attribut_boolean readboolean attribut_string attribut_null isempti privat marker info read marker info data input stream input list read type throw io except core except marker info info marker info info set id input read byte constant input read byte switch constant case qname string type input readutf info set type type read type add type break case index info set type string read type input read int break default marker file corrupt string msg polici bind resourc read marker non nl 1 throw resourc except resourc statu fail read metadata null msg null info intern set attribut read attribut input return info markerinfo readmarkerinfo datainputstream readtyp ioexcept coreexcept markerinfo markerinfo setid readlong readbyt settyp readtyp settyp readtyp readint readmark resourceexcept iresourcestatu fail_read_metadata internalsetattribut readattribut public static final byte attribut string 3 public markersnapshotread 2 workspac workspac super workspac attribut_string markersnapshotread_2 snap file version id resourc version id int backward compatibilii resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut creation marker id type index qname index byte int qname byte string attribut size short attribut attribut kei attribut attribut kei string attribut boolean integ string null boolean byte boolean integ byte int string byte string null byte creation public void read data input stream input throw io except core except path path path input readutf int marker size input read int marker set marker marker set marker size arrai list read type arrai list int 0 marker size marker add read marker info input read type ve read marker file snap resourc doesn exist workspac consid delet return resourc info info workspac resourc info path fals fals info null return info set marker marker info clear core constant marker snap dirti snap_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size creation_time marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu boolean_valu integ_valu string_valu null_valu boolean_valu integ_valu string_valu null_valu creation_time datainputstream ioexcept coreexcept ipath markerss readint markerset markerset markerss arraylist readtyp arraylist markerss readmarkerinfo readtyp resourceinfo getresourceinfo setmark icoreconst m_marker_snap_dirti privat map read attribut data input stream input throw io except short attribut size input read short attribut size 0 return null map result marker attribut map attribut size int 0 attribut size string kei input readutf byte type input read byte object null switch type case attribut integ integ input read int break case attribut boolean input read boolean boolean true boolean fals break case attribut string input readutf break case attribut null break null result put kei return result empti null result readattribut datainputstream ioexcept attributess readshort attributess markerattributemap attributess attributess readbyt attribut_integ readint attribut_boolean readboolean attribut_string attribut_null isempti privat marker info read marker info data input stream input list read type throw io except core except marker info info marker info info set id input read byte constant input read byte switch constant case qname string type input readutf info set type type read type add type break case index info set type string read type input read int break default marker file corrupt string msg polici bind resourc read marker non nl 1 throw resourc except resourc statu fail read metadata null msg null info intern set attribut read attribut input info set creation input read return info markerinfo readmarkerinfo datainputstream readtyp ioexcept coreexcept markerinfo markerinfo setid readlong readbyt settyp readtyp settyp readtyp readint readmark resourceexcept iresourcestatu fail_read_metadata internalsetattribut readattribut setcreationtim readlong public marker type definit extens ext super type ext uniqu identifi ext label configur element element ext configur element set type null set attribut null int 0 element length i configur element element element supertyp final string element element element equal ignor case super non nl 1 string type element attribut type non nl 1 type null type null type hash set 3 type add type attribut element equal ignor case attribut non nl 1 string element attribut non nl 1 null attribut null attribut hash set 3 attribut add persist element equal ignor case persist non nl 1 string bool element attribut non nl 1 bool null persist boolean bool boolean xxx legaci code support transient tag remov later element equal ignor case transient non nl 1 string bool element attribut non nl 1 bool null persist boolean bool boolean super type type attribut name attribut markertypedefinit iextens getuniqueidentifi getlabel iconfigurationel getconfigurationel iconfigurationel elementnam getnam elementnam equalsignorecas getattribut hashset elementnam equalsignorecas getattribut hashset elementnam equalsignorecas getattribut valueof booleanvalu elementnam equalsignorecas getattribut valueof booleanvalu supertyp attributenam public set attribut name return attribut name getattributenam attributenam public string return getnam public set super type return super type getsupertyp supertyp public string type return type gettyp public boolean persist return persist public string string string buffer buffer string buffer 40 buffer append class buffer append ttype type non nl 1 buffer append tname non nl 1 buffer append tsupertyp super type non nl 1 buffer append tattributenam attribut name non nl 1 buffer append tpersist persist non nl 1 return buffer string tostr stringbuff stringbuff getclass getnam supertyp attributenam tostr construct type cach public marker type definit cach initi cach markertypedefinitioncach initializecach privat void comput super type string id set entri hash set 5 list queue arrai list 5 queue add id queue empti string type string queue remov 0 entri add type marker type definit def marker type definit definit type def null set entri def super type entri null queue add entri lookup put id entri computesupertyp hashset arraylist isempti markertypedefinit markertypedefinit newentri getsupertyp newentri addal newentri privat void initi cach load definit lookup hash map definit size iter definit kei set iter comput super type string initializecach loaddefinit hashmap keyset hasnext computesupertyp return true marker type defin persist public boolean persist string type marker type definit def marker type definit definit type return def null def persist ispersist markertypedefinit markertypedefinit return true target class type super type public boolean subtyp string type string super type set entri set lookup type return entri null entri super type issubtyp supertyp supertyp privat void load definit extens point point platform extens registri extens point resourc plugin pi resourc resourc plugin pt marker extens type point extens definit hash map type length int 0 type length definit put type uniqu identifi marker type definit type loaddefinit iextensionpoint getextensionregistri getextensionpoint resourcesplugin pi_resourc resourcesplugin pt_marker iextens getextens hashmap getuniqueidentifi markertypedefinit public static final byte attribut string 3 public marker writer marker manag manag super manag manag attribut_string markerwrit markermanag return object arrai length 2 element integ number persist marker found element arrai boolean valu true mean marker index persist privat object filter marker marker set element marker object result object 2 boolean persist boolean marker length int count 0 int 0 marker length marker info info marker info marker manag persist info persist true count result 0 integ count result 1 persist return result filtermark imarkersetel ispersist markerinfo markerinfo ispersist ispersist ispersist save file version id resourc version id int resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut creation marker id type index qname index byte int qname byte string attribut size short attribut attribut kei attribut attribut kei string attribut integ boolean string null integ byte int boolean byte boolean string byte string null byte creation public void save resourc info info path requestor requestor data output stream output list written type throw io except phantom resourc don marker info set core constant phantom return marker set marker info marker fals marker null return marker set element element marker element filter marker determin persist object result filter marker element int count integ result 0 int count 0 return set marker written write version id file output size 0 output write int marker save version boolean persist boolean result 1 output writeutf requestor request path string output write int count int 0 element length persist write marker info element output written type save_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size creation_time marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu integ_valu boolean_valu string_valu null_valu integ_valu boolean_valu string_valu null_valu creation_time resourceinfo ipathrequestor dataoutputstream writtentyp ioexcept isset icoreconst m_phantom markerset getmark imarkersetel filtermark intvalu writeint marker_save_version ispersist requestpath tostr writeint ispersist markerinfo writtentyp snapshot marker resourc output stream snap file version id resourc version id int backward compatibilii resourc resourc path marker size marker resourc path string marker size int marker marker id type attribut size attribut creation marker id type index qname index byte int qname byte string attribut size short attribut attribut kei attribut attribut kei string attribut boolean integ string null boolean byte boolean integ byte int string byte string null byte creation public void snap resourc info info path requestor requestor data output stream output throw io except phantom resourc don marker info set core constant phantom return info set core constant marker snap dirti return marker set marker info marker fals marker null return marker set element element marker element filter marker determin persist object result filter marker element int count integ result 0 int write version id snapshot output write int marker snap version boolean persist boolean result 1 output writeutf requestor request path string write count help pick marker delet snapshot output write int count list written type arrai list int 0 element length persist write marker info element output written type info clear core constant marker snap dirti snap_file version_id version_id resourc_path marker_size resourc_path marker_size marker_id attribut_size creation_time marker_id attribut_size attribut_kei attribut_valu attribut_kei attribut_valu boolean_valu integ_valu string_valu null_valu boolean_valu integ_valu string_valu null_valu creation_time resourceinfo ipathrequestor dataoutputstream ioexcept isset icoreconst m_phantom isset icoreconst m_marker_snap_dirti markerset getmark imarkersetel filtermark intvalu writeint marker_snap_version ispersist requestpath tostr writeint writtentyp arraylist ispersist markerinfo writtentyp icoreconst m_marker_snap_dirti privat void write map attribut data output stream output throw io except output write short attribut size iter attribut kei set iter string kei string output writeutf kei object attribut kei instanceof integ output write byte attribut integ output write int integ int continu instanceof boolean output write byte attribut boolean output write boolean boolean boolean continu instanceof string output write byte attribut string output writeutf string continu attribut unknown type write null don marshal output write byte attribut null dataoutputstream ioexcept writeshort keyset hasnext writebyt attribut_integ writeint intvalu writebyt attribut_boolean writeboolean booleanvalu writebyt attribut_string writebyt attribut_null privat void write marker info info data output stream output list written type throw io except output write info id written type write integ constant repres remov duplic string type info type int index written type index type index 1 output write byte qname output writeutf type written type add type output write byte index output write int index write size attribut tabl attribut info attribut fals null output write short 0 write info attribut fals output write creation output write info creation markerinfo dataoutputstream writtentyp ioexcept writelong getid gettyp writtentyp indexof writebyt writtentyp writebyt writeint getattribut writeshort getattribut writelong getcreationtim protect string public model object super modelobject public model object string set name modelobject setnam public object clone try return super clone catch clone support except return null won happen clonenotsupportedexcept public string return getnam public void set string valu setnam public class model object writer implement model object constant public model object writer super modelobjectwrit imodelobjectconst modelobjectwrit protect string referenc project project descript descript project project descript referenc project string result string project length int 0 project length result project return result getreferencedproject projectdescript iproject getreferencedproject getnam output stream close method public void write object object output stream output throw io except try xml writer writer xml writer output write object writer writer flush writer close final output close outputstream outputstream ioexcept xmlwriter xmlwriter protect void write object obj xml writer writer throw io except obj instanceof build command write build command obj writer return obj instanceof project descript write project descript obj writer return obj instanceof workspac descript write workspac descript obj writer return obj instanceof link descript write link descript obj writer return writer print tabul writer println obj string xmlwriter ioexcept buildcommand buildcommand projectdescript projectdescript workspacedescript workspacedescript linkdescript linkdescript printtabul tostr paramet temp locat locat place temp file copi target case successfulli write file public void write object object path locat path temp locat throw io except safe file output stream file null string temp path temp locat null null temp locat too string try file safe file output stream locat too string temp path write object file final file null file close temploc ipath ipath temploc ioexcept safefileoutputstream temppath temploc temploc toosstr safefileoutputstream toosstr temppath protect void write string string element tag string arrai xml writer writer throw io except writer start tag null int 0 arrai length writer print simpl tag element tag arrai writer end tag elementtagnam xmlwriter ioexcept starttag printsimpletag elementtagnam endtag protect void write string collect collect xml writer writer throw io except writer start tag null iter collect iter write writer writer end tag xmlwriter ioexcept starttag hasnext endtag write map string string protect void write string map tabl xml writer writer throw io except writer start tag null iter tabl entri set iter map entri entri map entri string kei string entri kei object entri writer start tag dictionari null writer print simpl tag kei kei writer print simpl tag valu writer end tag dictionari writer end tag xmlwriter ioexcept starttag entryset hasnext getkei getvalu starttag printsimpletag printsimpletag endtag endtag protect void write build command command xml writer writer throw io except writer start tag build command null command null writer print simpl tag command write argument command argument fals writer writer end tag build command buildcommand xmlwriter ioexcept starttag build_command printsimpletag getnam getargu endtag build_command protect void write link descript descript xml writer writer throw io except writer start tag link null descript null writer print simpl tag descript writer print simpl tag type integ string descript type writer print simpl tag locat descript locat writer end tag link linkdescript xmlwriter ioexcept starttag printsimpletag getnam printsimpletag tostr gettyp printsimpletag getloc endtag protect void write project descript descript xml writer writer throw io except writer start tag project descript null descript null writer print simpl tag descript string comment descript comment writer print simpl tag comment comment null comment non nl 1 write project project referenc project descript writer write build spec arrai list descript build spec fals writer write natur natur descript natur id fals writer hash map link descript link link null write link resourc link valu writer writer end tag project descript projectdescript xmlwriter ioexcept starttag project_descript printsimpletag getnam getcom printsimpletag getreferencedproject build_spec aslist getbuildspec getnatureid hashmap getlink link_resourc endtag project_descript protect void write workspac descript descript xml writer writer throw io except writer start tag workspac descript null descript null writer print simpl tag descript writer print simpl tag autobuild descript auto build 1 0 non nl 1 non nl 2 writer print simpl tag snapshot interv descript snapshot interv writer print simpl tag file longev descript file longev writer print simpl tag max file size descript max file size writer print simpl tag max file state integ descript max file state string order descript build order fals order null write build order project order writer writer end tag workspac descript workspacedescript xmlwriter ioexcept starttag workspac_descript printsimpletag getnam printsimpletag isautobuild printsimpletag snapshot_interv getsnapshotinterv printsimpletag file_state_longev getfilestatelongev printsimpletag max_file_state_size getmaxfilestates printsimpletag max_file_state getmaxfilest getbuildord build_order endtag workspac_descript move delet hook delet file resourc tree file int progress monitor public boolean delet file resourc tree tree file file int updat flag progress monitor monitor let return fals imovedeletehook deletefil iresourcetre ifil iprogressmonitor deletefil iresourcetre ifil updateflag iprogressmonitor move delet hook delet folder resourc tree folder int progress monitor public boolean delet folder resourc tree tree folder folder int updat flag progress monitor monitor let return fals imovedeletehook deletefold iresourcetre ifold iprogressmonitor deletefold iresourcetre ifold updateflag iprogressmonitor move delet hook delet project resourc tree project int progress monitor public boolean delet project resourc tree tree project project int updat flag progress monitor monitor let return fals imovedeletehook deleteproject iresourcetre iproject iprogressmonitor deleteproject iresourcetre iproject updateflag iprogressmonitor move delet hook move file resourc tree file file int progress monitor public boolean move file resourc tree tree file sourc file destin int updat flag progress monitor monitor let return fals imovedeletehook movefil iresourcetre ifil ifil iprogressmonitor movefil iresourcetre ifil ifil updateflag iprogressmonitor move delet hook move folder resourc tree folder folder int progress monitor public boolean move folder final resourc tree tree folder sourc folder destin int updat flag progress monitor monitor let return fals imovedeletehook movefold iresourcetre ifold ifold iprogressmonitor movefold iresourcetre ifold ifold updateflag iprogressmonitor move delet hook move project resourc tree project project descript int progress monitor public boolean move project resourc tree tree project sourc project descript descript int updat flag progress monitor monitor let return fals imovedeletehook moveproject iresourcetre iproject iprojectdescript iprogressmonitor moveproject iresourcetre iproject iprojectdescript updateflag iprogressmonitor privat static final byte black 2 protect natur manag super naturemanag comput list natur enabl project enabl comput subtl natur set valid find remov inconsist protect string comput natur enabl project project string natur id project intern descript natur id int count natur id length count 0 return natur id set natur id valid string id hash set candid hash set count 2 tabl string set id arrai list natur ds belong set hash map set natur hash map count int 0 count string id natur id project natur descriptor desc project natur descriptor natur descriptor id desc null continu desc cycl candid add id build set natur map string set id desc natur set id int 0 set id length string set set id arrai list current arrai list set natur set current null current arrai list 5 set natur put set current current add id remov natur belong set member iter set natur valu iter arrai list set member arrai list set member size 1 candid remov set member walk set ensur pre requisit natur present need walk prereq order requir b requir c disabl reason ensur disabl string order candid string candid arrai string candid size order candid sort natur set order candid int 0 order candid length string id order candid i project natur descriptor desc natur descriptor id string requir desc requir natur id int 0 requir length candid requir candid remov id break remain candid enabl return string candid arrai string candid size computenatureenabl natureid internalgetdescript getnatureid natureid natureid hashset hashset arraylist id hashmap setstonatur hashmap natureid projectnaturedescriptor projectnaturedescriptor getnaturedescriptor hascycl setid getnaturesetid setid setid arraylist arraylist setstonatur arraylist setstonatur setstonatur hasnext arraylist setmemb arraylist setmemb removeal setmemb orderedcandid toarrai orderedcandid sortnatureset orderedcandid orderedcandid orderedcandid iprojectnaturedescriptor getnaturedescriptor getrequirednatureid toarrai workspac natur descriptor string public project natur descriptor natur descriptor string natur id lazi initi return project natur descriptor descriptor natur id iworkspac getnaturedescriptor iprojectnaturedescriptor getnaturedescriptor natureid lazyiniti iprojectnaturedescriptor natureid public project natur descriptor natur descriptor lazi initi collect valu descriptor valu return project natur descriptor valu arrai project natur descriptor valu size iprojectnaturedescriptor getnaturedescriptor lazyiniti iprojectnaturedescriptor toarrai iprojectnaturedescriptor public void handl event lifecycl event event switch event kind case lifecycl event pre project chang case lifecycl event pre project close case lifecycl event pre project delet case lifecycl event pre project move case lifecycl event pre project open flush enabl project event resourc handleev lifecycleev lifecycleev pre_project_chang lifecycleev pre_project_close lifecycleev pre_project_delet lifecycleev pre_project_move lifecycleev pre_project_open flushenabl iproject safe runnabl code safe runnabl public void run throw except project natur natur creat natur project natureid natur configur project info info project info project resourc info fals true info set natur natureid natur isaferunn isaferunn iprojectnatur createnatur projectinfo projectinfo getresourceinfo setnatur public void handl except throwabl except except instanceof core except error add core except except statu error add resourc statu resourc statu intern error project full path polici bind resourc error natur natureid except non nl 1 handleexcept coreexcept coreexcept getstatu resourcestatu iresourcestatu intern_error getfullpath errornatur configur natur id project protect void configur natur final project project final string natureid final multi statu error safe runnabl code safe runnabl public void run throw except project natur natur creat natur project natureid natur configur project info info project info project resourc info fals true info set natur natureid natur public void handl except throwabl except except instanceof core except error add core except except statu error add resourc statu resourc statu intern error project full path polici bind resourc error natur natureid except non nl 1 polici debug natur system println configur natur natureid project project non nl 1 non nl 2 platform run code configurenatur multistatu isaferunn isaferunn iprojectnatur createnatur projectinfo projectinfo getresourceinfo setnatur handleexcept coreexcept coreexcept getstatu resourcestatu iresourcestatu intern_error getfullpath errornatur debug_natur getnam configur natur project natur found descript weren present descript ad natur miss descript remov updat descript reflect set natur error ad multistatu public void configur natur project project project descript descript project descript descript multi statu statu care reli de configur natur result recurs call method hash set natur hash set arrai list descript natur id fals hash set natur hash set arrai list descript natur id fals natur equal natur return hash set delet hash set natur clone hash set addit hash set natur clone addit remov natur delet remov natur valid singl chang invalid fail oper statu result valid addit natur addit project result isok statu merg result return result valid remov natur delet result isok statu merg result return set list natur id de configur recurs call try descript set natur id descript natur id true flush enabl project de configur topolog order maintain consist configur set string order null delet size 0 order sort natur set string delet arrai string delet size int order length 0 deconfigur natur project order statu addit size 0 order sort natur set string addit arrai string addit size int 0 order length configur natur project order statu configurenatur projectdescript olddescript projectdescript newdescript multistatu hashset oldnatur hashset aslist olddescript getnatureid hashset newnatur hashset aslist newdescript getnatureid oldnatur newnatur hashset hashset oldnatur hashset hashset newnatur removeal oldnatur removeal newnatur istatu validateaddit newnatur validateremov newnatur olddescript setnatureid newdescript getnatureid flushenabl sortnatureset toarrai deconfigurenatur sortnatureset toarrai configurenatur find natur extens initi return instanc protect project natur creat natur project project string natureid throw core except extens extens platform extens registri extens resourc plugin pi resourc resourc plugin pt natur natureid extens null string messag polici bind resourc natur extens natureid non nl 1 throw resourc except platform plugin error project full path messag null configur element config extens configur element config length 1 string messag polici bind resourc natur class natureid non nl 1 throw resourc except platform plugin error project full path messag null find runtim configur element configur element config null int 0 config null config length runtim equal ignor case config non nl 1 config config config null string messag polici bind resourc natur format natureid non nl 1 throw resourc except platform plugin error project full path messag null try project natur natur project natur config creat execut extens run non nl 1 natur set project project return natur catch class cast except string messag polici bind resourc natur implement natureid non nl 1 throw resourc except platform plugin error project full path messag iprojectnatur createnatur coreexcept iextens getextensionregistri getextens resourcesplugin pi_resourc resourcesplugin pt_natur natureextens resourceexcept plugin_error getfullpath iconfigurationel getconfigurationel natureclass resourceexcept plugin_error getfullpath iconfigurationel equalsignorecas getnam natureformat resourceexcept plugin_error getfullpath iprojectnatur iprojectnatur createexecutableextens setproject classcastexcept natureimpl resourceexcept plugin_error getfullpath final project natur natur exist natur safe runnabl code safe runnabl public void run throw except natur deconfigur info set natur natureid null iprojectnatur existingnatur isaferunn isaferunn setnatur public void handl except throwabl except except instanceof core except statu add core except except statu statu add resourc statu resourc statu intern error project full path polici bind resourc natur deconfig natureid except non nl 1 handleexcept coreexcept coreexcept getstatu resourcestatu iresourcestatu intern_error getfullpath naturedeconfig deconfigur natur id project protect void deconfigur natur final project project final string natureid final multi statu statu final project info info project info project resourc info fals true project natur exist natur info natur natureid exist natur null isn natur creat deconfig try exist natur creat natur project natureid catch core except swallow except remov natur longer exist instal resourc plugin plugin log log statu return final project natur natur exist natur safe runnabl code safe runnabl public void run throw except natur deconfigur info set natur natureid null public void handl except throwabl except except instanceof core except statu add core except except statu statu add resourc statu resourc statu intern error project full path polici bind resourc natur deconfig natureid except non nl 1 polici debug natur system println deconfigur natur natureid project project non nl 1 non nl 2 platform run code deconfigurenatur multistatu projectinfo projectinfo getresourceinfo iprojectnatur existingnatur getnatur existingnatur existingnatur createnatur coreexcept resourcesplugin getplugin getlog getstatu iprojectnatur existingnatur isaferunn isaferunn setnatur handleexcept coreexcept coreexcept getstatu resourcestatu iresourcestatu intern_error getfullpath naturedeconfig debug_natur getnam mark natur descriptor involv cycl protect void detect cycl collect valu descriptor valu project natur descriptor natur project natur descriptor valu arrai project natur descriptor valu size int 0 natur length natur colour white cycl natur detectcycl projectnaturedescriptor projectnaturedescriptor toarrai projectnaturedescriptor hascycl return statu indic failur configur natur protect statu failur string reason return resourc statu resourc statu invalid natur set reason istatu resourcestatu iresourcestatu invalid_natur_set return id project natur claim ownership builder id return null natur own builder public string find natur builder string builderid builder natur null builder natur hash map 10 project natur descriptor descriptor natur descriptor int 0 descriptor length string natur id descriptor natur id string builder project natur descriptor descriptor builder id int 0 builder length fixm handl multipl natur builder builder natur put builder natur id return string builder natur builderid findnatureforbuild builderstonatur builderstonatur hashmap iprojectnaturedescriptor getnaturedescriptor natureid getnatureid projectnaturedescriptor getbuilderid builderstonatur natureid builderstonatur protect void flush enabl project project natur enabl null natur enabl remov project natur enabl size 0 natur enabl null flushenabl iproject natureenabl natureenabl natureenabl natureenabl return cach arrai enabl natur project null cach protect string enabl natur project project natur enabl null return string natur enabl project return null getenablednatur iproject natureenabl natureenabl return true cycl graph natur depend start root return fals mark descriptor involv cycl invalid protect boolean cycl project natur descriptor desc desc colour black subgraph travers answer return desc cycl grei found cycl desc colour grei desc cycl true desc colour black return true colour current descriptor grei visit desc colour grei visit depend natur string requir desc requir natur id int 0 requir length project natur descriptor depend project natur descriptor natur descriptor requir miss depend creat cycl depend null cycl depend desc cycl true desc colour black return true desc cycl fals desc colour black return fals hascycl projectnaturedescriptor hascycl hascycl getrequirednatureid projectnaturedescriptor projectnaturedescriptor getnaturedescriptor hascycl hascycl hascycl return true project link resourc fals protect boolean link project project try resourc children project member int 0 children length children link return true catch core except project inaccess resourc plugin plugin log log statu return fals haslink iproject iresourc islink coreexcept resourcesplugin getplugin getlog getstatu check natur overlap natur set membership return overlap null set overlap protect string set overlap project natur descriptor project natur descriptor null null return null effici import set small string set on natur set id string set two natur set id int 0 set length int 0 set length set on equal set two return set on return null hassetoverlap iprojectnaturedescriptor iprojectnaturedescriptor setson getnaturesetid setstwo getnaturesetid ion ion setson ion itwo itwo setstwo itwo setson ion setstwo itwo setson ion perform depth insert natur id result list protect void insert arrai list list set seen string id seen id return seen add id insert prerequisit natur project natur descriptor desc natur descriptor id desc null string prereq desc requir natur id int 0 prereq length insert list seen prereq list add id arraylist iprojectnaturedescriptor getnaturedescriptor getrequirednatureid public boolean natur enabl project project string id string enabl enabl natur project enabl null enabl comput natur enabl project set enabl natur project enabl int 0 enabl length enabl equal id return true return fals isnatureen getenablednatur computenatureenabl setenablednatur initi descriptor cach actual need run program need refer cach protect void lazi initi descriptor null return extens point point platform extens registri extens point resourc plugin pi resourc resourc plugin pt natur extens extens point extens descriptor hash map extens length 2 1 int 0 imax extens length imax i project natur descriptor desc null try desc project natur descriptor extens catch core except resourc plugin plugin log log statu desc null descriptor put desc natur id desc cycl detect cycl detect graph subset pain detect cycl lazyiniti iextensionpoint getextensionregistri getextensionpoint resourcesplugin pi_resourc resourcesplugin pt_natur iextens getextens hashmap iprojectnaturedescriptor projectnaturedescriptor coreexcept resourcesplugin getplugin getlog getstatu getnatureid detectcycl set cach arrai enabl natur project protect void set enabl natur project project string enabl natur enabl null natur enabl hash map 20 natur enabl put project enabl setenablednatur iproject natureenabl natureenabl hashmap natureenabl public void shutdown progress monitor monitor throw core except iprogressmonitor coreexcept public string sort natur set string natur id int count natur id length count 0 return natur id arrai list result arrai list count hash set seen hash set count cycl duplic detect int 0 count insert result seen natur id remov ad prerequisit didn exist origin list seen clear seen add arrai list natur id iter result iter object id seen id remov return string result arrai string result size sortnatureset natureid natureid natureid arraylist arraylist hashset hashset natureid addal aslist natureid hasnext toarrai public void startup progress monitor monitor throw core except workspac resourc plugin workspac add lifecycl listen iprogressmonitor coreexcept resourcesplugin getworkspac addlifecyclelisten valid natur addit natur set project toler exist inconsist natur set param natur complet set natur ds project includ addit param addit subset natur repres natur ad return ok statu addit valid error statu addit introduc inconsist protect statu valid addit hash set natur hash set addit project project boolean link null state true fals null comput perform check order expens expens iter ad addit iter ad string id string ad check ad natur project natur descriptor desc natur descriptor id desc null return failur polici bind natur miss natur id non nl 1 check ad natur creat circular depend project natur descriptor desc cycl return failur polici bind natur cycl id non nl 1 check ad natur miss prerequisit string requir desc requir natur id int 0 requir length natur requir return failur polici bind natur miss prerequisit id requir non nl 1 check ad natur creat duplic set member iter natur iter string current string current equal id string overlap set overlap desc natur descriptor current overlap null return failur polici bind natur multipl set member overlap non nl 1 check ad natur link resourc veto desc link allow link null link link project boolean true boolean fals link boolean return failur polici bind link veto natur project id non nl 1 return statu ok statu newnatur id newnatur istatu validateaddit hashset newnatur hashset iproject haslink hasnext iprojectnaturedescriptor getnaturedescriptor missingnatur projectnaturedescriptor hascycl hascycl getrequirednatureid newnatur missingprerequisit newnatur hasnext hassetoverlap getnaturedescriptor multiplesetmemb islinkingallow haslink haslink haslink haslink booleanvalu vetonatur getnam ok_statu valid project set natur allow link resourc return ok statu link allow non ok statu indic link allow link allow project natur explicitli disallow valid natur id id don natur definit public statu valid link creation string natur id int 0 natur id length i project natur descriptor desc natur descriptor natur id desc null desc link allow string msg polici bind link natur veto desc label non nl 1 return resourc statu resourc statu link allow msg return statu ok statu istatu validatelinkcr natureid natureid iprojectnaturedescriptor getnaturedescriptor natureid islinkingallow natureveto getlabel resourcestatu iresourcestatu link_not_allow ok_statu valid natur remov natur set project toler exist inconsist natur set param natur complet set natur ds project exclud delet param delet natur ds remov set return ok statu remov valid ok statu delet introduc inconsist protect statu valid remov hash set natur hash set delet iter natur set ensur prerequisit delet iter natur iter string currentid string project natur descriptor desc natur descriptor currentid desc null string requir desc requir natur id int 0 requir length delet requir return failur polici bind natur invalid remov requir currentid non nl 1 return statu ok statu newnatur id id istatu validateremov hashset newnatur hashset newnatur hasnext iprojectnaturedescriptor getnaturedescriptor getrequirednatureid invalidremov ok_statu public statu valid natur set string natur id int count natur id length count 0 return statu ok statu string msg polici bind natur invalid set non nl 1 multi statu result multi statu resourc plugin pi resourc resourc statu invalid natur set msg null set natur id valid string id hash set natur hash set count 2 set natur set member natur found string id hash set set hash set count int 0 count string id natur id project natur descriptor desc project natur descriptor natur descriptor id desc null result add failur polici bind natur miss natur id non nl 1 continu desc cycl result add failur polici bind natur cycl id non nl 1 natur add id result add failur polici bind natur duplic natur id non nl 1 valid natur set constraint string set id desc natur set id int 0 set id length set add set id result add failur polici bind natur multipl set member set id non nl 1 walk set ensur pre requisit natur present int 0 count i project natur descriptor desc natur descriptor natur id desc null continu string requir desc requir natur id int 0 requir length natur requir result add failur polici bind natur miss prerequisit natur id requir non nl 1 problem return statu code ok return result isok statu ok statu statu result istatu validatenatureset natureid natureid ok_statu invalidset multistatu multistatu resourcesplugin pi_resourc iresourcestatu invalid_natur_set hashset hashset hashset hashset natureid projectnaturedescriptor projectnaturedescriptor getnaturedescriptor missingnatur hascycl hascycl duplicatenatur setid getnaturesetid setid setid multiplesetmemb setid iprojectnaturedescriptor getnaturedescriptor natureid getrequirednatureid missingprerequisit natureid ok_statu istatu return true valid resourc oper system fals public static boolean valid string instal platform equal constant os win32 window filenam suffix relev valid int dot index dot 1 name substr 0 dot return arrai binari search invalid resourc name lower case 0 return true isnamevalid instal_platform os_win32 indexof binarysearch invalid_resourc_name tolowercas constructor class public path variabl manag listen collect synchron set hash set prefer resourc plugin plugin plugin prefer pathvariablemanag synchronizedset hashset resourcesplugin getplugin getpluginprefer note user kei prefer file invalid call kei try call set kei throw except want revisit behaviour futur org eclips core resourc path variabl manag string public path string var string kei kei var string prefer string kei return length 0 null path getvalu setvalu ipathvariablemanag getvalu ipath getvalu varnam getkeyfornam varnam getstr org eclips core resourc path variabl manag set string path public void set string var path throw core except check valid var locat doesn devic os assign null absolut devic null path file absolut path check valid valu int event type read previou set atom order gener event synchron path current valu var boolean variabl exist current null variabl exist null return variabl exist current equal return null prefer set default kei var event type path variabl chang event variabl delet prefer set kei var string event type variabl exist path variabl chang event variabl chang path variabl chang event variabl creat notifi listen synchron block avoid deadlock fire variabl chang event var event type ipathvariablemanag setvalu ipath setvalu varnam ipath newvalu coreexcept checkisvalidnam varnam newvalu newvalu isabsolut newvalu getdevic newvalu newvalu tofil getabsolutepath checkisvalidvalu newvalu eventtyp ipath currentvalu getvalu varnam variableexist currentvalu variableexist newvalu variableexist currentvalu newvalu newvalu settodefault getkeyfornam varnam eventtyp ipathvariablechangeev variabl_delet setvalu getkeyfornam varnam newvalu tostr eventtyp variableexist ipathvariablechangeev variabl_chang ipathvariablechangeev variabl_creat firevariablechangeev varnam newvalu eventtyp throw except path valid path variabl privat void check valid path throw core except statu statu valid valu statu isok throw core except statu checkisvalidvalu ipath newvalu coreexcept istatu validatevalu newvalu coreexcept return kei prefer privat string kei string var return variabl prefix var getkeyfornam varnam variabl_prefix varnam org eclips core resourc path variabl manag resolv path path public path resolv path path path path null path segment count 0 path absolut path devic null return path path valu path segment 0 return null path append path remov segment 1 ipathvariablemanag resolvepath ipath ipath resolvepath ipath segmentcount isabsolut getdevic ipath getvalu removefirstseg final path variabl chang listen path variabl chang listen listen arrai i safe runnabl job safe runnabl public void handl except throwabl except log platform run ipathvariablechangelisten ipathvariablechangelisten listenerarrai isaferunn isaferunn handleexcept public void run throw except path variabl chang pve pathvariablechang fire properti chang event chang current variabl param the variabl variabl event object param current path variabl code null code variabl delet param type code path variabl chang event variabl creat code code path variabl chang event variabl chang code code path variabl chang event variabl delet code path variabl chang event path variabl chang event variabl creat path variabl chang event variabl chang path variabl chang event variabl delet privat void fire variabl chang event string path int type listen size 0 return separ collect avoid interfer simultan addit remov object listen arrai listen arrai final path variabl chang event pve path variabl chang event type int 0 listen arrai length final path variabl chang listen path variabl chang listen listen arrai i safe runnabl job safe runnabl public void handl except throwabl except log platform run public void run throw except path variabl chang pve platform run job ipathvariablechangeev variabl_creat ipathvariablechangeev variabl_chang ipathvariablechangeev variabl_delet ipathvariablechangeev ipathvariablechangeev variabl_creat ipathvariablechangeev variabl_chang ipathvariablechangeev variabl_delet firevariablechangeev ipath listenerarrai toarrai pathvariablechangeev pathvariablechangeev listenerarrai ipathvariablechangelisten ipathvariablechangelisten listenerarrai isaferunn isaferunn handleexcept pathvariablechang org eclips core resourc path variabl manag path variabl name public string path variabl name list result link list string name prefer properti name int 0 name length name start variabl prefix string kei name substr variabl prefix length filter name prefer valid prefer store valid path variabl name valu user edit file disk set prefer prefix reserv path variabl variabl prefix todo want look remov kei prefer store garbag collect mean valid kei isok valid valu kei isok result add kei return string result arrai string result size ipathvariablemanag getpathvariablenam getpathvariablenam linkedlist propertynam startswith variabl_prefix variabl_prefix variabl_prefix validatenam validatevalu getvalu toarrai org eclips core resourc path variabl manag add chang listen path variabl chang listen public void add chang listen path variabl chang listen listen listen add listen ipathvariablemanag addchangelisten ipathvariablechangelisten addchangelisten ipathvariablechangelisten org eclips core resourc path variabl manag remov chang listen path variabl chang listen public void remov chang listen path variabl chang listen listen listen remov listen ipathvariablemanag removechangelisten ipathvariablechangelisten removechangelisten ipathvariablechangelisten org eclips core resourc path variabl manag defin string public boolean defin string var return var null ipathvariablemanag isdefin isdefin varnam getvalu varnam org eclips core resourc path variabl manag valid string public statu valid string string messag null length 0 messag polici bind pathvar length non nl 1 return resourc statu resourc statu invalid null messag char char 0 charact letter first messag polici bind pathvar begin letter string non nl 1 return resourc statu resourc statu invalid null messag int 1 length char char charact letter charact digit follow messag polici bind pathvar invalid char string non nl 1 return resourc statu resourc statu invalid null messag return statu ok statu ipathvariablemanag validatenam istatu validatenam resourcestatu iresourcestatu invalid_valu charat islett _ beginlett valueof resourcestatu iresourcestatu invalid_valu charat islett isdigit _ invalidchar valueof resourcestatu iresourcestatu invalid_valu ok_statu path variabl manag valid path public statu valid path valu null valid path string absolut string messag polici bind pathvar invalid non nl 1 return resourc statu resourc statu invalid null messag return statu ok statu ipathvariablemanag validatevalu ipath istatu validatevalu ipath isvalidpath tostr isabsolut invalidvalu resourcestatu iresourcestatu invalid_valu ok_statu throw runtim except valid path variabl privat void check valid string throw core except statu statu valid name statu isok throw core except statu checkisvalidnam coreexcept istatu validatenam coreexcept org eclips core intern resourc manag startup progress monitor public void startup progress monitor monitor throw core except access prefer store directli don need setup imanag iprogressmonitor iprogressmonitor coreexcept org eclips core intern resourc manag shutdown progress monitor public void shutdown progress monitor monitor throw core except prefer plug save plugin shutdown method don imanag iprogressmonitor iprogressmonitor coreexcept privat static url rooturl public platformurl resourc connect url url super url platformurlresourceconnect protect boolean allow cach return fals don cach workspac local allowcach protect url resolv throw io except path spec path url file trim rel spec segment 0 equal resourc throw io except polici bind url bad variant url string non nl 1 int count spec segment count segment talk workspac root count 1 return rooturl segment project project project resourc plugin workspac root project spec segment 1 project exist string messag polici bind url resolv project url extern form non nl 1 throw io except messag path result null count 2 result project locat spec spec remov segment 2 result project file spec locat return url file result string non nl 1 non nl 2 ioexcept ipath getfil makerel ioexcept badvari tostr segmentcount iproject resourcesplugin getworkspac getroot getproject couldnotresolv getnam toexternalform ioexcept ipath getloc removefirstseg getfil getloc tostr method call resourc plugin startup initi param root url root current workspac public static void startup path root regist connect type platform resourc handl rooturl null return try rooturl url file root string non nl 1 catch malformedurl except happen resourc url support return platformurl handler regist resourc platformurl resourc connect class ipath tostr malformedurlexcept platformurlhandl platformurlresourceconnect public class project extend contain implement project protect project path path workspac contain super path contain iproject ipath protect multi statu basic set descript project descript descript int updat flag string messag polici bind resourc project desc non nl 1 multi statu result multi statu resourc plugin pi resourc resourc statu fail write metadata messag null project descript current intern descript current set comment descript comment set build order set refer natur current set build spec descript build spec true set refer natur boolean flush order fals project refer current referenc project project refer descript referenc project arrai equal refer refer current set referenc project refer flush order true refer current dynam refer refer descript dynam refer arrai equal refer refer current set dynam refer refer flush order true flush order workspac flush build order natur recurs call set descript updat flag resourc avoid natur config 0 workspac natur manag configur natur current descript result current set natur id descript natur id fals return result multistatu basicsetdescript projectdescript updateflag projectdesc multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_write_metadata projectdescript internalgetdescript setcom getcom setbuildspec getbuildspec flushord iproject oldrefer getreferencedproject iproject newrefer getreferencedproject oldrefer newrefer setreferencedproject newrefer flushord oldrefer getdynamicrefer newrefer getdynamicrefer oldrefer newrefer setdynamicrefer newrefer flushord flushord flushbuildord setdescript updateflag iresourc avoid_natur_config getnaturemanag configurenatur setnatureid getnatureid public void build int kind string builder map arg progress monitor monitor throw core except final schedul rule rule workspac rule factori build rule try workspac prepar oper rule monitor resourc info info resourc info fals fals int flag flag info exist flag true open flag return workspac begin oper true workspac build workspac build manag build kind builder arg monitor workspac broadcast resourc chang event post build fals final build close tree insid oper open workspac element tree immut workspac work tree workspac end oper rule fals null buildernam iprogressmonitor coreexcept ischedulingrul getrulefactori buildrul prepareoper resourceinfo getresourceinfo getflag isopen beginoper abouttobuild getbuildmanag buildernam broadcastchang iresourcechangeev post_build getelementtre isimmut newworkingtre endoper public void build int trigger progress monitor monitor throw core except final schedul rule rule workspac rule factori build rule try workspac prepar oper rule monitor resourc info info resourc info fals fals int flag flag info exist flag true open flag return workspac begin oper true workspac build workspac build manag build trigger monitor workspac broadcast resourc chang event post build fals final build close tree insid oper open workspac element tree immut workspac work tree workspac end oper rule fals null iprogressmonitor coreexcept ischedulingrul getrulefactori buildrul prepareoper resourceinfo getresourceinfo getflag isopen beginoper abouttobuild getbuildmanag broadcastchang iresourcechangeev post_build getelementtre isimmut newworkingtre endoper check resourc access typic mean exist case project open phantom true phantom resourc consid except core except resourc access public void check access int flag throw core except super check access flag open flag string messag polici bind resourc open full path string non nl 1 throw resourc except resourc statu project open full path messag null coreexcept checkaccess coreexcept checkaccess isopen mustbeopen getfullpath tostr resourceexcept iresourcestatu project_not_open getfullpath check valid project descript protect void check descript project project project descript desc boolean move throw core except path locat desc locat locat null return string messag polici bind resourc invalid proj desc non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu invalid messag null statu merg workspac valid desc resourc project move move call check locat descript want renam move content shouldn throw overlap map except case sourc descript locat null default locat aren equal valid locat descript locat aren null equal ignor valid path sourc locat intern descript locat sourc locat null sourc locat equal locat statu merg workspac valid project locat project locat continu statu merg workspac valid project locat project locat statu isok throw resourc except statu try infer devic isn window desc set locat path locat file absolut path checkdescript iproject iprojectdescript coreexcept ipath getloc invalidprojdesc multistatu multistatu resourcesplugin pi_resourc iresourcestatu invalid_valu validatenam getnam iresourc ipath sourceloc internalgetdescript getloc sourceloc sourceloc validateprojectloc validateprojectloc resourceexcept setloc tofil getabsolutepath public void close progress monitor monitor throw core except monitor polici monitor monitor try string msg polici bind resourc close 1 full path string non nl 1 monitor begin task msg polici total final schedul rule rule workspac rule factori modifi rule try prepar allow lifecycl particip chang tree workspac broadcast event lifecycl event event lifecycl event pre project close workspac prepar oper rule monitor resourc info info resourc info fals fals int flag flag info check exist flag true monitor task msg open flag return signal resourc close begin infrastructur piec chanc clean resourc exist workspac begin oper true flush build order earli case problem workspac flush build order progress monitor polici monitor monitor polici op 2 progress monitor suppress subtask label statu save statu workspac save manag save save context project save intern close monitor work polici op 2 save statu null save statu isok throw resourc except save statu catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork ischedulingrul getrulefactori modifyrul broadcastev lifecycleev newev lifecycleev pre_project_close prepareoper resourceinfo getresourceinfo getflag checkexist subtask isopen beginoper flushbuildord iprogressmonitor submonitorfor opwork subprogressmonitor suppress_subtask_label istatu savestatu getsavemanag isavecontext project_save internalclos opwork savestatu savestatu resourceexcept savestatu operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void copi project descript destin int updat flag progress monitor monitor throw core except fixm logic copi project need move resourc copi resourc copi project descript int progress monitor work properli project honour updat flag assert null destin intern copi destin updat flag monitor iprojectdescript updateflag iprogressmonitor coreexcept iresourc iprojectdescript iprogressmonitor isnotnul internalcopi updateflag public void copi path destin int updat flag progress monitor monitor throw core except fixm logic copi project need move resourc copi resourc copi path int progress monitor work properli project honour updat flag monitor polici monitor monitor destin segment count 1 copi project project string project destin segment 0 project descript desc descript desc set project desc set locat null intern copi desc updat flag monitor fail re try copi project non project check copi requir destin resourc project updat flag ipath updateflag iprogressmonitor coreexcept iresourc ipath iprogressmonitor monitorfor segmentcount projectnam iprojectdescript getdescript setnam projectnam setloc internalcopi updateflag checkcopyrequir iresourc updateflag protect void copi meta area project sourc project destin progress monitor monitor throw core except java io file meta area workspac meta area locat sourc file java io file meta area workspac meta area locat destin file local manag store copi meta area meta area resourc depth infinit monitor copymetaarea iproject iproject iprogressmonitor coreexcept oldmetaarea getmetaarea locationfor tofil newmetaarea getmetaarea locationfor tofil getlocalmanag getstor oldmetaarea newmetaarea iresourc depth_infinit public void creat project descript descript progress monitor monitor throw core except monitor polici monitor monitor try monitor begin task polici bind resourc creat polici total non nl 1 check valid path path project fals final schedul rule rule workspac rule factori creat rule try workspac prepar oper rule monitor check exist descript null check descript descript fals workspac broadcast event lifecycl event event lifecycl event pre project creat workspac begin oper true workspac creat resourc fals workspac meta area creat project info info project info resourc info fals true setup descript obtain project locat project descript desc descript null desc project descript desc project descript project descript descript clone desc set name info set descript desc look descript disk try local manag save project updat descript sure locat file written workspac meta area write privat descript write project write descript resourc forc catch core except workspac delet resourc throw inaccess project null modif stamp set set descript set descript updat stamp info set modif stamp resourc null stamp workspac save manag request snapshot catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor iprojectdescript iprogressmonitor coreexcept monitorfor begintask totalwork checkvalidpath ischedulingrul getrulefactori createrul prepareoper checkdoesnotexist checkdescript broadcastev lifecycleev newev lifecycleev pre_project_creat beginoper createresourc getmetaarea projectinfo projectinfo getresourceinfo projectdescript projectdescript projectdescript projectdescript setnam getnam setdescript getlocalmanag hassavedproject updatedescript getmetaarea writeprivatedescript writedescript iresourc coreexcept deleteresourc setdescript setmodificationstamp iresourc null_stamp getsavemanag requestsnapshot operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork project creat progress monitor public void creat progress monitor monitor throw core except creat null monitor iproject iprogressmonitor iprogressmonitor coreexcept resourc delet boolean progress monitor public void delet boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc delet updat flag monitor iresourc iprogressmonitor iprogressmonitor coreexcept updateflag iresourc iresourc updateflag protect void fixup move sourc throw core except workspac delet resourc fixupaftermovesourc coreexcept deleteresourc public void delet boolean delet content boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag delet content resourc delet project content resourc delet project content delet updat flag monitor deletecont iprogressmonitor coreexcept updateflag iresourc iresourc updateflag deletecont iresourc alwai_delet_project_content iresourc never_delet_project_content updateflag public string default charset boolean check implicit throw core except non exist resourc default parent charset exist return check implicit resourc plugin encod null return workspac charset manag charset full path check implicit getdefaultcharset checkimplicit coreexcept checkimplicit resourcesplugin getencod getcharsetmanag getcharsetfor getfullpath checkimplicit public project descript descript throw core except resourc info info resourc info fals fals check access flag info return project descript project info info descript clone iprojectdescript getdescript coreexcept resourceinfo getresourceinfo checkaccess getflag iprojectdescript projectinfo getdescript public project natur natur string natureid throw core except initi project info info project info resourc info fals fals check access flag info project natur natur info natur natureid natur null initi project natur natur natureid return null natur workspac natur manag creat natur natureid info set natur natureid natur return natur iprojectnatur getnatur coreexcept projectinfo projectinfo getresourceinfo checkaccess getflag iprojectnatur getnatur hasnatur getnaturemanag createnatur setnatur resourc parent public contain parent return workspac root iresourc getpar icontain getpar getroot non javadoc project plugin work locat plugin descriptor deprec public path plugin work locat plugin descriptor plugin plugin null return null return work locat plugin uniqu identifi iproject getpluginworkingloc iplugindescriptor ipath getpluginworkingloc iplugindescriptor getworkingloc getuniqueidentifi public path work locat string id id null exist return null path result workspac meta area work locat id result file mkdir return result ipath getworkingloc ipath getmetaarea getworkingloc tofil resourc project public project project return iresourc getproject iproject getproject resourc project rel path public path project rel path return path empti iresourc getprojectrelativepath ipath getprojectrelativepath resourc raw locat public path raw locat project descript descript intern descript return descript null null descript locat iresourc getrawloc ipath getrawloc projectdescript internalgetdescript getloc public project referenc project throw core except resourc info info resourc info fals fals check access flag info return project info info descript refer true iproject getreferencedproject coreexcept resourceinfo getresourceinfo checkaccess getflag projectinfo getdescript getallrefer public project referenc project project project workspac root project list result arrai list project length int 0 project length project project project project project access continu project descript descript project intern descript descript null continu project refer descript refer fals int 0 refer length refer equal result add project break return project result arrai project result size iproject getreferencingproject iproject getroot getproject arraylist isaccess projectdescript internalgetdescript iproject getallrefer iproject toarrai iproject resourc type public int type return project iresourc gettyp gettyp public boolean natur string natureid throw core except check access flag resourc info fals fals intern method avoid copi throw except resourc doesn exist project descript desc intern descript desc null check access null flag return desc natur natureid hasnatur coreexcept checkaccess getflag getresourceinfo iprojectdescript internalgetdescript checkaccess null_flag hasnatur close project call restor failur read project descript call workspac restor start oper protect void intern close throw core except workspac flush build order marker manag remov marker resourc depth infinit remov member resourc tree resourc delet delet disk resourc member member contain includ phantom contain includ team privat member int 0 member length resourc member resourc member workspac delet resourc member final mark project close resourc info info resourc info fals true info clear open info clear session properti info set modif stamp resourc null stamp info set sync info null internalclos coreexcept flushbuildord getmarkermanag removemark iresourc depth_infinit iresourc icontain includ_phantom icontain includ_team_privat_member deleteresourc resourceinfo getresourceinfo m_open clearsessionproperti setmodificationstamp iresourc null_stamp setsyncinfo protect void intern copi project descript dest desc int updat flag progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc copi full path string non nl 1 monitor begin task messag polici total string dest dest desc path dest path path dest absolut project destin project workspac root project dest final schedul rule rule workspac rule factori copi rule destin try workspac prepar oper rule monitor assert method throw core except state project copi api assert program error check copi requir inform assert copi requir dest path resourc project updat flag check descript destin dest desc fals workspac broadcast event lifecycl event event lifecycl event pre project copi destin updat flag workspac begin oper true local manag refresh depth infinit true polici monitor monitor polici op 20 100 close properti store incorrect info copi destin properti manag close properti store copi meta area project copi meta area destin polici monitor monitor polici op 5 100 copi project children tree node properti intern copi project destin polici monitor monitor polici op 5 100 set descript destin intern set descript dest desc fals call super copi child exclud project descript file effort copi messag polici bind resourc copi problem non nl 1 multi statu problem multi statu resourc plugin pi resourc resourc statu intern error messag null resourc children member contain includ team privat member final int child count children length final int child child count 1 polici op 50 100 child count 1 0 int 0 child count i resourc child children project descript file child try child copi dest path append child updat flag polici monitor monitor child catch core except problem merg statu write project descript meta area try destin write descript resourc forc catch core except try destin delet updat flag resourc forc 0 null catch core except e2 ignor rethrow except throw monitor work polici op 10 100 refresh local monitor task polici bind resourc updat non nl 1 local manag refresh destin depth infinit true polici monitor monitor polici op 10 100 problem isok throw resourc except problem catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor internalcopi iprojectdescript destdesc updateflag iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork destnam destdesc getnam ipath destpath destnam makeabsolut getroot getproject destnam ischedulingrul getrulefactori copyrul prepareoper coreexcept iproject checkcopyrequir assertcopyrequir destpath iresourc updateflag checkdescript destdesc broadcastev lifecycleev newev lifecycleev pre_project_copi updateflag beginoper getlocalmanag depth_infinit submonitorfor opwork getpropertymanag closepropertystor copymetaarea submonitorfor opwork internalcopyprojectonli submonitorfor opwork internalsetdescript destdesc copyproblem multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error iresourc icontain includ_team_privat_member childcount childwork childcount opwork childcount childcount iresourc isprojectdescriptionfil destpath getnam updateflag submonitorfor childwork coreexcept getstatu writedescript iresourc coreexcept updateflag iresourc coreexcept opwork subtask getlocalmanag depth_infinit submonitorfor opwork resourceexcept operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork protect void intern copi project resourc destin progress monitor monitor throw core except close properti store bogu valu aren copi destin properti manag close properti store copi tree properti workspac copi tree destin full path resourc depth resourc fals properti manag copi destin resourc depth clear instanti builder natur refer project handl project info info project info resourc destin resourc info fals true info set builder null info clear natur clear session properti marker project shouldn copi info set marker null info clear session properti internalcopyprojectonli iresourc iprogressmonitor coreexcept getpropertymanag closepropertystor copytre getfullpath iresourc depth_zero iresourc getpropertymanag iresourc depth_zero projectinfo projectinfo getresourceinfo setbuild clearnatur setmark clearsessionproperti intern helper method implement api method descript check project access exist order prevent chicken egg problem place project creation return null public project descript intern descript project info info project info resourc info fals fals info null return null return info descript getdescript projectdescript internalgetdescript projectinfo projectinfo getresourceinfo getdescript set project descript bodi api method need separ workspac restor oper void intern set descript project descript boolean increment content id resourc info info resourc info fals true project info info set descript project descript increment content id info increment content id project access stamp null remain null info modif stamp null stamp workspac updat modif stamp info internalsetdescript iprojectdescript incrementcontentid resourceinfo getresourceinfo projectinfo setdescript projectdescript incrementcontentid incrementcontentid getmodificationstamp null_stamp updatemodificationstamp public void intern set local boolean flag int depth throw core except project call children depth resourc depth return depth resourc depth depth resourc depth children workspac resourc exist local resourc children children fals int 0 children length resourc children intern set local flag depth internalsetloc coreexcept iresourc depth_zero iresourc depth_on iresourc depth_zero iresourc getchildren internalsetloc resourc access public boolean access return open iresourc isaccess isaccess isopen resourc local int public boolean local int depth flag parm project pass return local 1 depth iresourc isloc isloc isloc public boolean local int flag int depth don check flag project local depth depth return true depth depth depth depth children workspac resourc exist local resourc children children fals int 0 children length children local depth return fals return true isloc depth_zero depth_on depth_zero iresourc getchildren isloc project natur enabl string public boolean natur enabl string natur id throw core except check access flag resourc info fals fals return workspac natur manag natur enabl natur id iproject isnatureen isnatureen natureid coreexcept checkaccess getflag getresourceinfo getnaturemanag isnatureen natureid project open public boolean open resourc info info resourc info fals fals return open flag info iproject isopen isopen resourceinfo getresourceinfo isopen getflag project open public boolean open int flag return flag null flag resourc info set flag open iproject isopen isopen null_flag resourceinfo isset m_open return true resourc repres project descript file fals protect boolean project descript file resourc resourc return resourc type resourc file resourc full path segment count 2 resourc equal project descript descript file isprojectdescriptionfil iresourc gettyp iresourc getfullpath segmentcount getnam iprojectdescript descript_file_name project move project descript boolean progress monitor public void move project descript destin boolean forc progress monitor monitor throw core except assert null destin move destin forc resourc forc resourc monitor iproject iprojectdescript iprogressmonitor iprojectdescript iprogressmonitor coreexcept isnotnul iresourc iresourc public void move project descript descript int updat flag progress monitor monitor throw core except assert null descript monitor polici monitor monitor try string messag polici bind resourc move full path string non nl 1 monitor begin task messag polici total project destin workspac root project descript final schedul rule rule workspac rule factori move rule destin try workspac prepar oper rule monitor assert method throw core except state resourc move api assert program error check move requir inform equal descript path dest path path root append descript assert move requir dest path resourc project updat flag check descript destin descript true workspac begin oper true messag polici bind resourc move problem non nl 1 multi statu statu multi statu resourc plugin pi resourc statu error messag null manag manag workspac manag resourc tree tree resourc tree manag lock statu updat flag move delet hook hook workspac move delet hook workspac broadcast event lifecycl event event lifecycl event pre project move destin updat flag int depth 0 try depth manag begin unprotect hook move project tree descript updat flag polici monitor monitor polici op 2 tree standard move project descript updat flag polici monitor monitor polici op 2 final manag end unprotect depth invalid tree client tree invalid tree statu isok throw resourc except tree statu catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor iprojectdescript updateflag iprogressmonitor coreexcept isnotnul monitorfor getfullpath tostr begintask totalwork iproject getroot getproject getnam ischedulingrul getrulefactori moverul prepareoper coreexcept iresourc checkmoverequir getnam getnam ipath destpath getnam assertmoverequir destpath iresourc updateflag checkdescript beginoper moveproblem multistatu multistatu resourcesplugin pi_resourc istatu workmanag workmanag getworkmanag resourcetre resourcetre workmanag getlock updateflag imovedeletehook getmovedeletehook broadcastev lifecycleev newev lifecycleev pre_project_move updateflag workmanag beginunprotect moveproject updateflag submonitorfor opwork standardmoveproject updateflag submonitorfor opwork workmanag endunprotect makeinvalid getstatu resourceexcept getstatu operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void open progress monitor monitor throw core except monitor polici monitor monitor try string msg polici bind resourc open 1 full path string non nl 1 monitor begin task msg polici total monitor task msg final schedul rule rule workspac rule factori modifi rule try workspac prepar oper rule monitor project info info project info resourc info fals fals int flag flag info check exist flag true open flag return workspac begin oper true flush build order earli case problem workspac flush build order info project info resourc info fals true info set open flag differ open project open previou close restor disk info set workspac save manag restor polici monitor monitor polici op 30 100 info set reconcil link project descript reconcil link info descript workspac updat modif stamp info startup monitor work polici op 20 100 refresh local depth infinit polici monitor monitor polici op 50 100 catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork subtask ischedulingrul getrulefactori modifyrul prepareoper projectinfo projectinfo getresourceinfo getflag checkexist isopen beginoper flushbuildord projectinfo getresourceinfo m_open m_us isset m_us getsavemanag submonitorfor opwork m_us reconcilelink getdescript updatemodificationstamp opwork refreshloc depth_infinit submonitorfor opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork project descript file chang disk result chang set link resourc perform creation delet link bring link sync project descript param descript project descript chang link descript return statu ok error multistatu describ problem encount public statu reconcil link project descript descript hash map link descript link resourc children null try children member catch core except return statu string msg polici bind link error link reconcil non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu oper fail msg null walk link resourc remov longer defin int 0 children length resourc link resourc children link link continu link descript link null link null link link descript link link link miss locat gender remov link link null link locat equal link locat link type link type try link delet resourc null catch core except statu merg statu walk link creat link null return statu iter link valu iter link descript link link descript resourc exist find member link exist null exist link creat link normal resourc block statu add resourc statu resourc statu resourc exist exist full path msg conflict resourc creat link try resourc link link type resourc file resourc file link resourc folder link link creat link link locat resourc allow miss local null catch core except statu merg statu return statu newdescript istatu reconcilelink projectdescript newdescript hashmap newlink newdescript getlink iresourc coreexcept getstatu errorlinkreconcil multistatu multistatu resourcesplugin pi_resourc iresourcestatu oper_fail oldlink oldlink islink linkdescript newlink newlink newlink linkdescript newlink oldlink getnam newlink newlink getloc oldlink getloc newlink gettyp oldlink gettyp oldlink iresourc coreexcept getstatu newlink newlink hasnext linkdescript newlink linkdescript iresourc findmemb newlink getnam islink resourcestatu iresourcestatu resourc_exist getfullpath tolink newlink gettyp iresourc getfil newlink getnam getfold newlink getnam tolink createlink newlink getloc iresourc allow_miss_local coreexcept getstatu protect void renam meta area project sourc project destin progress monitor monitor throw core except java io file meta area workspac meta area locat sourc file java io file meta area workspac meta area locat destin file local manag store move meta area meta area fals monitor renamemetaarea iproject iproject iprogressmonitor coreexcept oldmetaarea getmetaarea locationfor tofil newmetaarea getmetaarea locationfor tofil getlocalmanag getstor oldmetaarea newmetaarea public void set descript project descript descript int updat flag progress monitor monitor throw core except fixm updat flag honour histori mean captur project file local histori forc mean overwrit exist project file monitor polici monitor monitor try monitor begin task polici bind resourc set desc polici total non nl 1 final schedul rule rule workspac root try need root rule natur configur call parti code workspac prepar oper rule monitor resourc info info resourc info fals fals check access flag info chang don need project descript descript intern descript project descript descript project descript descript boolean public descript public descript boolean privat descript privat descript public privat return check descript descript fals re sync forc fail file miss want write descript throw except boolean save descript true updat flag resourc forc 0 save descript local manag save project save descript local manag descript synchron string messag polici bind resourc project desc sync non nl 1 throw resourc except resourc statu sync local full path messag null prj file save descript save descript workspac meta area save project workspac broadcast event lifecycl event event lifecycl event pre project chang workspac begin oper true multi statu statu basic set descript descript updat flag save descript statu isok throw core except statu write descript project file write descript descript updat flag public privat increment content id privat info resourc info fals true info increment content id workspac updat modif stamp info save descript string msg polici bind resourc miss project meta repair non nl 1 statu merg resourc statu resourc statu miss descript repair full path msg statu isok throw core except statu final workspac end oper rule true polici monitor monitor polici build final monitor setdescript iprojectdescript updateflag iprogressmonitor coreexcept keep_histori monitorfor begintask setdesc totalwork ischedulingrul getroot prepareoper resourceinfo getresourceinfo checkaccess getflag projectdescript olddescript internalgetdescript projectdescript newdescript projectdescript haspublicchang olddescript haspublicchang newdescript hasprivatechang olddescript hasprivatechang newdescript haspublicchang hasprivatechang checkdescript newdescript hadsaveddescript updateflag iresourc hadsaveddescript getlocalmanag hassavedproject hadsaveddescript getlocalmanag isdescriptionsynchron projectdescsync getnam resourceexcept iresourcestatu out_of_sync_local getfullpath hadsaveddescript hadsaveddescript getmetaarea hassavedproject broadcastev lifecycleev newev lifecycleev pre_project_chang beginoper multistatu basicsetdescript newdescript updateflag hadsaveddescript coreexcept writedescript olddescript updateflag haspublicchang hasprivatechang getresourceinfo incrementcontentid updatemodificationstamp hadsaveddescript missingprojectmetarepair getnam resourcestatu iresourcestatu miss_descript_repair getfullpath coreexcept endoper submonitorfor buildwork project set descript project descript progress monitor public void set descript project descript descript progress monitor monitor throw core except funnel oper central method set descript descript resourc histori monitor iproject setdescript iprojectdescript iprogressmonitor setdescript iprojectdescript iprogressmonitor coreexcept setdescript iresourc keep_histori restor non persist project read set descript local meta area open properti store method open project restor emul behaviour open protect void startup throw core except open return workspac broadcast event lifecycl event event lifecycl event pre project open coreexcept isopen broadcastev lifecycleev newev lifecycleev pre_project_open public void touch progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc touch full path string non nl 1 monitor begin task messag polici total final schedul rule rule workspac rule factori modifi rule try workspac prepar oper rule monitor workspac broadcast event lifecycl event event lifecycl event pre project chang workspac begin oper true super touch polici monitor monitor polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork ischedulingrul getrulefactori modifyrul prepareoper broadcastev lifecycleev newev lifecycleev pre_project_chang beginoper submonitorfor opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork project descript file disk descript memori sure project descript memori synchron descript file content protect void updat descript throw core except project descript write return project descript read true try workspac broadcast event lifecycl event event lifecycl event pre project chang project descript descript local manag read fals link creat project open open reconcil link descript intern set descript descript true final project descript read fals updatedescript coreexcept projectdescript iswrit projectdescript isread broadcastev lifecycleev newev lifecycleev pre_project_chang projectdescript getlocalmanag isopen reconcilelink internalsetdescript projectdescript isread write project current descript file disk public void write descript int updat flag throw core except write descript intern descript updat flag true true writedescript updateflag coreexcept writedescript internalgetdescript updateflag write project descript file disk method write descript ensur descript isn immedi discov incom chang read disk param descript descript write param updat flag write oper updat flag param public public section descript chang param privat privat section descript chang throw core except failur write descript public void write descript project descript descript int updat flag boolean public boolean privat throw core except project descript read return project descript write true try local manag intern write descript updat flag public privat final project descript write fals updateflag haspublicchang hasprivatechang coreexcept writedescript iprojectdescript updateflag haspublicchang hasprivatechang coreexcept projectdescript isread projectdescript iswrit getlocalmanag internalwrit updateflag haspublicchang hasprivatechang projectdescript iswrit protect project static ref empti project arrai public project descript super iproject staticref empti_project_arrai projectdescript public object clone project descript clone project descript super clone don want clone access intern link locat tabl clone link descript null return clone projectdescript projectdescript linkdescript return copi arrai duplic remov privat project copi remov duplic project project project result project project length int count 0 int 0 project length i project project project boolean found fals scan project int 0 count project equal result found true found result count project count project length shrink arrai project reduc project count system arraycopi result 0 reduc 0 count return reduc return result iproject copyandremovedupl iproject iproject iproject iproject iproject iproject return union descript static dyamic project refer duplic omit calcul optim cach result public project refer boolean copi cach ref null project statik referenc project fals project dynam dynam refer fals dynam length 0 cach ref statik statik length 0 cach ref dynam combin refer project result project dynam length statik length system arraycopi statik 0 result 0 statik length system arraycopi dynam 0 result statik length dynam length cach ref copi remov duplic result need copi result prevent tamper cach return copi project cach ref clone cach ref iproject getallrefer makecopi cachedref iproject getreferencedproject iproject getdynamicrefer cachedref cachedref iproject iproject cachedref copyandremovedupl makecopi iproject cachedref cachedref project descript build spec public command build spec return build spec true iprojectdescript getbuildspec icommand getbuildspec getbuildspec public command build spec boolean copi thread safeti copi refer case concurr write command command build spec command null return empti command arrai copi return command command result command command length int 0 result length result i command build command command clone return result icommand getbuildspec makecopi icommand oldcommand buildspec oldcommand empti_command_arrai makecopi oldcommand icommand icommand oldcommand icommand buildcommand oldcommand project descript comment public string comment return comment iprojectdescript getcom getcom project descript dynam refer public project dynam refer return dynam refer true iprojectdescript getdynamicrefer iproject getdynamicrefer getdynamicrefer public project dynam refer boolean copi dynam ref null return empti project arrai return copi project dynam ref clone dynam ref iproject getdynamicrefer makecopi dynamicref empti_project_arrai makecopi iproject dynamicref dynamicref return link locat resourc return null link exist public path link locat string link descript null return null link descript desc link descript link descript return desc null null desc locat ipath getlinkloc linkdescript linkdescript linkdescript linkdescript getloc return map link descript string link descript method intern creat copi return null project link resourc public hash map link return link descript linkdescript hashmap getlink linkdescript project descript locat public path locat return locat iprojectdescript getloc ipath getloc project descript natur id public string natur id return natur id true iprojectdescript getnatureid getnatureid getnatureid public string natur id boolean copi natur null return empti string arrai return copi string natur clone natur getnatureid makecopi empti_string_arrai makecopi project descript referenc project public project referenc project return referenc project true iprojectdescript getreferencedproject iproject getreferencedproject getreferencedproject public project referenc project boolean copi static ref null return empti project arrai return copi project static ref clone static ref iproject getreferencedproject makecopi staticref empti_project_arrai makecopi iproject staticref staticref public boolean natur string natureid string naturei ds natur id fals int 0 naturei ds length naturei ds equal natureid return true return fals hasnatur natureid getnatureid natureid natureid return true privat attribut descript chang privat attribut store project descript file project public boolean privat project descript descript arrai equal dynam ref descript dynam refer fals return true path locat descript locat locat null return locat null return locat equal locat hasprivatechang projectdescript dynamicref getdynamicrefer ipath otherloc getloc otherloc otherloc return true public attribut descript chang public attribut store project descript file project public boolean public project descript descript equal descript return true comment equal descript comment return true don bother optim order chang arrai equal build spec descript build spec fals return true arrai equal static ref descript referenc project fals return true arrai equal natur descript natur id fals return true hash map link descript link link descript null return link null return link descript equal link haspublicchang projectdescript getnam getnam getcom buildspec getbuildspec staticref getreferencedproject getnatureid hashmap otherlink getlink linkdescript otherlink linkdescript otherlink project descript command public command command return build command iprojectdescript newcommand icommand newcommand buildcommand public void set build spec command assert legal null perform deep copi case client perform command command result command length int 0 result length result i command build command clone build spec result setbuildspec icommand isleg icommand icommand icommand buildcommand buildspec project descript set comment string public void set comment string comment iprojectdescript setcom setcom public void set dynam refer project assert legal null dynam ref copi remov duplic cach ref null setdynamicrefer iproject isleg dynamicref copyandremovedupl cachedref set map link descript string link descript method intern creat copi pass null project link resourc public void set link descript hash map link descript link descript link descript linkdescript setlinkdescript hashmap linkdescript linkdescript linkdescript set descript link set descript null remov link project descript public void set link locat string link descript descript descript null addit modif link descript null link descript hash map 10 link descript put descript remov link descript null link descript remov link descript size 0 link descript null setlinkloc linkdescript linkdescript linkdescript hashmap linkdescript linkdescript linkdescript linkdescript linkdescript project descript set locat path public void set locat path locat locat locat iprojectdescript setloc ipath setloc ipath project descript set string public void set string super set iprojectdescript setnam setnam setnam project descript set natur id string public void set natur id string natur string clone iprojectdescript setnatureid setnatureid public void set referenc project project assert legal null static ref copi remov duplic cach ref null setreferencedproject iproject isleg staticref copyandremovedupl cachedref content handler charact char int int public void charact char char int offset int length throw sax except accumul charact process end element reach char buffer append char offset length contenthandl saxexcept endel charbuff end element part build command privat void end build command element string element element equal build command pop build command stack build command command build command object stack pop add build command arrai list build command arrai list command list arrai list object stack peek command list add command build spec endbuildcommandel elementnam elementnam build_command buildcommand buildcommand buildcommand objectstack buildcommand buildcommand arraylist commandlist arraylist objectstack commandlist s_build_spec end element part build spec privat void end build spec element string element element equal build spec pop arrai list build command add project descript thing stack arrai list command arrai list object stack pop project desc command empti return command command arrai command command arrai command command size project descript set build spec command arrai endbuildspecel elementnam elementnam build_spec buildcommand projectdescript arraylist arraylist objectstack s_project_desc isempti icommand commandarrai icommand toarrai icommand projectdescript setbuildspec commandarrai end dictionari element privat void end dictionari string element element equal dictionari pick kei stack add hash map stack leav hash map stack pick kei pair exist string string object stack pop string kei string object stack pop hash map object stack peek put kei build command argument enddictionari elementnam elementnam hashmap hashmap objectstack objectstack hashmap objectstack s_build_command_argument privat void end dictionari kei string element element equal kei place holder top stack kei place holder string string object stack pop string kei string object stack pop string kei char buffer string kei null kei length 0 pars problem polici bind project descript reader kei kei kei non nl 1 object stack push kei object stack push kei push dictionari object stack push dictionari enddictionarykei elementnam elementnam objectstack oldkei objectstack newkei charbuff tostr oldkei oldkei parseproblem projectdescriptionread whichkei oldkei newkei objectstack oldkei objectstack newkei objectstack s_dictionari privat void end dictionari string element element equal string char buffer string place holder top stack string string object stack pop null length 0 pars problem polici bind project descript reader valu non nl 1 object stack push object stack push dictionari enddictionaryvalu elementnam elementnam newvalu charbuff tostr oldvalu objectstack oldvalu oldvalu parseproblem projectdescriptionread whichvalu oldvalu newvalu objectstack oldvalu objectstack newvalu s_dictionari content handler end element string string string public void end element string uri string element string qname throw sax except switch case project desc don think need break case project element equal project name lead trail whitespac resourc name project descript set char buffer string trim project desc break case project element equal project end project element element project desc break case dictionari end dictionari element break case build command argument element equal argument hashmap top stack argument hash map dictionari arg hash map object stack pop build command dictionari arg empti break hash map stack build command build command object stack peek set argument dictionari arg break case build command end build command element element break case build spec end build spec element element break case natur end natur element element break case link end link element element break case link resourc end link resourc element element return case project comment element equal comment project descript set comment char buffer string project desc break case referenc project element equal project top stack list project refer referenc project project name resourc name lead trail whitespac arrai list object stack peek add char buffer string trim project break case build command element equal top stack build command build command extens id lead trail whitespac build command object stack peek set char buffer string trim build command break case dictionari kei end dictionari kei element break case dictionari end dictionari element break case natur element equal natur top stack list natur name natur extens id lead trail whitespac arrai list object stack peek add char buffer string trim natur break case link end link element break case link type end link type element break case link locat end link locat element break char buffer set length 0 contenthandl endel endel elementnam saxexcept s_project_desc s_project_name elementnam iresourc projectdescript setnam charbuff tostr s_project_desc s_project elementnam endprojectsel elementnam s_project_desc s_dictionari enddictionari elementnam s_build_command_argument elementnam hashmap dictionaryarg hashmap objectstack s_build_command dictionaryarg isempti hashmap buildcommand buildcommand objectstack setargu dictionaryarg s_build_command endbuildcommandel elementnam s_build_spec endbuildspecel elementnam s_natur endnaturesel elementnam s_link endlinkel elementnam s_link_resourc endlinkedresourcesel elementnam s_project_comment elementnam projectdescript setcom charbuff tostr s_project_desc s_referenc_project_name elementnam iresourc arraylist objectstack charbuff tostr s_project s_build_command_name elementnam buildcommand objectstack setnam charbuff tostr s_build_command s_dictionari_kei enddictionarykei elementnam s_dictionari_valu enddictionaryvalu elementnam s_natur_name elementnam arraylist objectstack charbuff tostr s_natur s_link_name endlinknam elementnam s_link_type endlinktyp elementnam s_link_locat endlinkloc elementnam charbuff setlength end group link resourc add project descript privat void end link resourc element string element element equal link resourc hash map link resourc hash map object stack pop project desc link resourc empti return project descript set link descript link resourc endlinkedresourcesel elementnam elementnam link_resourc hashmap linkedresourc hashmap objectstack s_project_desc linkedresourc isempti projectdescript setlinkdescript linkedresourc end singl link resourc add hash map privat void end link element string element element equal link link resourc pop link descript link descript link link descript object stack pop sure reason string link int type link type path locat link locat null length 0 pars problem polici bind project descript reader empti link integ string type locat string non nl 1 return type 1 pars problem polici bind project descript reader bad link type locat string non nl 1 return locat empti pars problem polici bind project descript reader bad link locat integ string type non nl 1 return hash map link resourc thing stack hash map object stack peek put link link hashmap endlinkel elementnam elementnam s_link_resourc linkdescript linkdescript objectstack getnam gettyp ipath getloc parseproblem projectdescriptionread emptylinknam tostr tostr parseproblem projectdescriptionread badlinktyp tostr isempti parseproblem projectdescriptionread badlinkloc tostr hashmap hashmap objectstack getnam privat void end link locat string element element equal locat link locat path path segment lead trail whitespac string locat char buffer string trim object stack link descript set type link descript path locat link descript object stack peek locat locat empti pars problem polici bind project descript reader bad locat locat string locat non nl 1 link descript object stack peek set locat path locat link endlinkloc elementnam elementnam ipath ipath newloc charbuff tostr objectstack linkdescript linkdescript ipath oldloc linkdescript objectstack getloc oldloc isempti parseproblem projectdescriptionread badloc oldloc tostr newloc linkdescript objectstack setloc newloc s_link privat void end link string element element equal link resourc resourc name lead trail whitespac string char buffer string trim object stack link descript set link descript string link descript object stack peek length 0 pars problem polici bind project descript reader bad link non nl 1 link descript object stack peek set link endlinknam elementnam elementnam iresourc iresourc newnam charbuff tostr objectstack linkdescript linkdescript oldnam linkdescript objectstack getnam oldnam parseproblem projectdescriptionread badlinknam oldnam newnam linkdescript objectstack setnam newnam s_link privat void end link type string element element equal type fixm handl case remov entir link default file link int type resourc file try pars int expect string numer lead ensur lead trail whitespac type integ pars int char buffer string trim catch number format except log object stack link descript set type link descript int type link descript object stack peek type type 1 pars problem polici bind project descript reader bad link type integ string type integ string type non nl 1 link descript object stack peek set type type link endlinktyp elementnam elementnam newtyp iresourc parseint newtyp parseint charbuff tostr numberformatexcept objectstack linkdescript linkdescript oldtyp linkdescript objectstack gettyp oldtyp parseproblem projectdescriptionread badlinktyp tostr oldtyp tostr newtyp linkdescript objectstack settyp newtyp s_link end element part natur list privat void end natur element string element element equal natur pop arrai list natur stack arrai list natur arrai list object stack pop project desc natur size 0 return string natur name string natur arrai string natur size project descript set natur id natur name endnaturesel elementnam elementnam arraylist arraylist objectstack s_project_desc naturenam toarrai projectdescript setnatureid naturenam end element part project refer list privat void end project element string element pop arrai list referenc project name arrai list referenc project arrai list object stack pop referenc project size 0 don bother ad empti group referenc project project descriptor return workspac root root resourc plugin workspac root project project project referenc project size int 0 project length project root project string referenc project project descript set referenc project project endprojectsel elementnam arraylist referencedproject arraylist objectstack referencedproject iworkspaceroot resourcesplugin getworkspac getroot iproject iproject referencedproject getproject referencedproject projectdescript setreferencedproject error handler error sax pars except public void error sax pars except error throw sax except log error errorhandl saxparseexcept saxparseexcept saxexcept error handler fatal error sax pars except public void fatal error sax pars except error throw sax except ensur null pass messag statu constructor bug 42782 string messag error messag problem add statu statu error resourc plugin pi resourc resourc statu fail read metadata messag null messag error non nl 1 throw error errorhandl fatalerror saxparseexcept fatalerror saxparseexcept saxexcept getmessag istatu resourcesplugin pi_resourc iresourcestatu fail_read_metadata protect void log except ensur null pass messag statu constructor bug 42782 string messag messag problem add statu statu warn resourc plugin pi resourc resourc statu fail read metadata messag null messag non nl 1 getmessag istatu resourcesplugin pi_resourc iresourcestatu fail_read_metadata privat void pars problem string error messag problem add statu statu warn resourc plugin pi resourc resourc statu fail read metadata error messag null parseproblem errormessag istatu resourcesplugin pi_resourc iresourcestatu fail_read_metadata errormessag privat void pars project descript string element element equal project return element equal comment project comment return element equal project project push arrai list object stack hold the referenc project arrai list pop stack massag format ad project descript hit end element project object stack push arrai list return element equal build spec build spec push arrai list object stack hold build command build spec arrai list pop stack massag format ad project build spec hit end element build spec object stack push arrai list return element equal natur natur push arrai list hold natur name object stack push arrai list return element equal link resourc push hash map collect link object stack push hash map link resourc return parseprojectdescript elementnam elementnam s_project_name elementnam s_project_comment elementnam s_project objectstack arraylist elementnam build_spec s_build_spec build_spec objectstack arraylist elementnam s_natur objectstack arraylist elementnam link_resourc hashmap objectstack hashmap s_link_resourc public project descript read input sourc input problem multi statu resourc plugin pi resourc resourc statu fail read metadata polici bind project descript reader failur read project desc null non nl 1 object stack stack initi try sax parser factori factori sax parser factori instanc factori set namespac awar true try factori set featur http xml org sax featur string intern true non nl 1 catch sax except case support featur remov sax parser parser factori newsax parser parser pars input catch parser configur except log catch io except log catch sax except log switch problem sever case statu error resourc plugin plugin log log problem return null case statu warn case statu info resourc plugin plugin log log problem case statu ok default return project descript projectdescript inputsourc multistatu resourcesplugin pi_resourc iresourcestatu fail_read_metadata projectdescriptionread failurereadingprojectdesc objectstack s_initi saxparserfactori saxparserfactori newinst setnamespaceawar setfeatur saxexcept saxpars newsaxpars parserconfigurationexcept ioexcept saxexcept getsever istatu resourcesplugin getplugin getlog istatu istatu resourcesplugin getplugin getlog istatu projectdescript read return project descript store locat public project descript read path locat throw io except buffer input stream file null try file buffer input stream file input stream locat file return read input sourc file final file null file close projectdescript ipath ioexcept bufferedinputstream bufferedinputstream fileinputstream tofil inputsourc read return project descript store locat temporari locat public project descript read path locat path temp locat throw io except safe file input stream file safe file input stream locat too string temp locat too string try return read input sourc file final file close projectdescript ipath ipath temploc ioexcept safefileinputstream safefileinputstream toosstr temploc toosstr inputsourc content handler start element string string string attribut public void start element string uri string element string qname attribut attribut throw sax except clear charact buffer start element char buffer set length 0 switch case initi element equal project descript project desc project descript project descript throw sax except polici bind project descript reader project descript element non nl 1 break case project desc pars project descript element break case project element equal project referenc project break case build spec element equal build command build command object stack push build command break case build command element equal build command element equal argument build command argument push hash map hold kei pair argument list object stack push hash map break case build command argument element equal dictionari dictionari push 2 string kei pair read object stack push string kei object stack push string break case dictionari element equal kei dictionari kei element equal dictionari break case natur element equal natur natur break case link resourc element equal link link push place holder type locat link object stack push link descript break case link element equal link element equal type link type element equal locat link locat break contenthandl startel startel elementnam saxexcept charbuff setlength s_initi elementnam project_descript s_project_desc projectdescript projectdescript saxexcept projectdescriptionread notprojectdescript elementnam s_project_desc parseprojectdescript elementnam s_project elementnam s_referenc_project_name s_build_spec elementnam build_command s_build_command objectstack buildcommand s_build_command elementnam s_build_command_name elementnam s_build_command_argument hashmap objectstack hashmap s_build_command_argument elementnam s_dictionari objectstack objectstack s_dictionari elementnam s_dictionari_kei elementnam s_dictionari_valu s_natur elementnam s_natur_name s_link_resourc elementnam s_link objectstack linkdescript s_link elementnam s_link_name elementnam s_link_type elementnam s_link_locat error handler warn sax pars except public void warn sax pars except error throw sax except log error errorhandl saxparseexcept saxparseexcept saxexcept protect hash map natur null public synchron void clear natur natur null hashmap clearnatur public hashtabl builder builder null builder hashtabl 5 return builder getbuild return descript info return null public project descript descript return descript projectdescript getdescript public project natur natur string natur id thread safeti concurr001 hash map temp natur temp null return null return project natur temp natur id iprojectnatur getnatur natureid hashmap iprojectnatur natureid return properti store info return null public properti store properti store return properti store propertystor getpropertystor propertystor public void set builder hashtabl builder setbuild set descript info null public void set descript project descript descript setdescript projectdescript public synchron void set natur string natur id project natur thread safeti concurr001 null natur null return hash map temp hash map natur clone temp remov natur id temp empti natur null natur temp hash map temp natur temp null temp hash map 5 temp hash map natur clone temp put natur id natur temp setnatur natureid iprojectnatur hashmap hashmap natureid isempti hashmap hashmap hashmap natureid set properti store info null public void set properti store properti store properti store setpropertystor propertystor propertystor creat descriptor base extens markup except core except natur extens correctli form protect project natur descriptor extens natur extens throw core except read extens natur extens coreexcept projectnaturedescriptor iextens natureextens coreexcept readextens natureextens protect void fail throw core except fail polici bind natur invalid definit id non nl 1 coreexcept invaliddefinit protect void fail string reason throw core except throw resourc except statu statu error resourc plugin pi resourc 1 reason null coreexcept resourceexcept istatu resourcesplugin pi_resourc return ds increment builder natur claim builder necessarili exist registri public string builder id return builder id id getbuilderid builderid project natur descriptor natur id public string natur id return id iprojectnaturedescriptor getnatureid getnatureid project natur descriptor label public string label return label iprojectnaturedescriptor getlabel getlabel project natur descriptor requir natur id public string requir natur id return requir natur iprojectnaturedescriptor getrequirednatureid getrequirednatureid requirednatur project natur descriptor natur set id public string natur set id return natur set iprojectnaturedescriptor getnaturesetid getnaturesetid natureset project natur descriptor link allow public boolean link allow return allow link iprojectnaturedescriptor islinkingallow islinkingallow allowlink initi natur descriptor base provid extens point protect void read extens extens natur extens throw core except read extens id natur extens uniqu identifi id null fail polici bind natur miss identifi non nl 1 label natur extens label configur element element natur extens configur element int count element length arrai list requir list arrai list count arrai list set list arrai list count arrai list builder list arrai list count int 0 count i configur element element element string element name equal ignor case requir natur non nl 1 string attribut element attribut id non nl 1 attribut null fail requir list add attribut equal ignor case natur non nl 1 string attribut element attribut id non nl 1 attribut null fail set list add attribut equal ignor case builder non nl 1 string attribut element attribut id non nl 1 attribut null fail builder list add attribut equal ignor case option non nl 1 string attribut element attribut allow link non nl 1 doubt miss attribut wrong default allow link allow link boolean fals string equal ignor case attribut requir natur string requir list arrai string requir list size natur set string set list arrai string set list size builder id string builder list arrai string builder list size readextens iextens natureextens coreexcept natureextens getuniqueidentifi missingidentifi natureextens getlabel iconfigurationel natureextens getconfigurationel arraylist requiredlist arraylist arraylist setlist arraylist arraylist builderlist arraylist iconfigurationel getnam equalsignorecas getattribut requiredlist equalsignorecas getattribut setlist equalsignorecas getattribut builderlist equalsignorecas getattribut allowlink allowlink tostr equalsignorecas requirednatur requiredlist toarrai requiredlist natureset setlist toarrai setlist builderid builderlist toarrai builderlist print string represent debug purpos public string string return project natur descriptor id non nl 1 non nl 2 tostr projectnaturedescriptor default constructor call creat execut extens public project prefer super null null createexecutableextens projectprefer privat project prefer eclips prefer parent string super parent cach segment count string path absolut path segment count segment count path segment count 2 return cach project string project segment path 1 project null project resourc plugin workspac root project project cach qualifi segment count 2 qualifi segment path 2 projectprefer ieclipseprefer absolutepath segmentcount getsegmentcount segmentcount projectnam getseg projectnam resourcesplugin getworkspac getroot getproject projectnam segmentcount getseg protect path locat project null qualifi null return null path path project locat return comput locat path qualifi ipath getloc ipath getloc computeloc final resourc delta visitor visitor resourc delta visitor public boolean visit resourc delta delta throw core except path path delta full path int count path segment count want deal specif subdir count 2 return true check set directori count 2 string path segment 1 return default prefer dirnam equal shouldn check case count 3 return fals we insid project set chang prefer file pref file extens equal path file extens return fals string project path segment 0 string qualifi path remov file extens segment prefer root platform prefer servic root node prefer node root node project scope scope node project node qualifi string messag null try switch delta kind case resourc delta remov messag polici bind prefer remov node except node absolut path non nl 1 node remov node load node remov node absolut path break case resourc delta chang messag polici bind prefer sync except node absolut path non nl 1 node instanceof project prefer project prefer node load break catch back store except statu statu statu statu error resourc plugin pi resourc statu error messag throw core except statu return fals iresourcedeltavisitor iresourcedeltavisitor iresourcedelta coreexcept ipath getfullpath segmentcount default_prefer_dirnam pref_file_extens getfileextens removefileextens lastseg getpreferencesservic getrootnod projectscop getkind iresourcedelta removenodeexcept absolutepath removenod loadednod absolutepath iresourcedelta syncexcept absolutepath projectprefer projectprefer backingstoreexcept istatu istatu resourcesplugin pi_resourc istatu coreexcept resourc chang listen result resourc chang listen public void resourc chang resourc chang event event switch event type case resourc chang event post chang handl delta event break case resourc chang event pre delet handl project delet event break iresourcechangelisten iresourcechangelisten resourcechang iresourcechangeev gettyp iresourcechangeev post_chang handledelta iresourcechangeev pre_delet handleprojectdelet privat void handl delta resourc chang event event resourc delta delta event delta delta null return try delta accept visitor catch core except string messag polici bind prefer visit except non nl 1 statu statu statu statu error resourc plugin pi resourc statu error messag resourc plugin plugin log log statu handledelta iresourcechangeev iresourcedelta getdelta coreexcept visitexcept istatu istatu resourcesplugin pi_resourc istatu resourcesplugin getplugin getlog privat void handl project delet resourc chang event event resourc resourc event resourc resourc null return prefer scope root platform prefer servic root node node project scope scope try scope root node exist resourc return delet pref scope root node resourc remov node catch back store except string messag polici bind prefer project delet except resourc non nl 1 statu statu statu statu error resourc plugin pi resourc statu error messag resourc plugin plugin log log statu handleprojectdelet iresourcechangeev iresourc getresourc scoperoot getpreferencesservic getrootnod projectscop scoperoot nodeexist getnam scoperoot getnam removenod backingstoreexcept projectdeleteexcept getnam istatu istatu resourcesplugin pi_resourc istatu resourcesplugin getplugin getlog privat static resourc chang listen creat listen final resourc delta visitor visitor resourc delta visitor public boolean visit resourc delta delta throw core except path path delta full path int count path segment count want deal specif subdir count 2 return true check set directori count 2 string path segment 1 return default prefer dirnam equal shouldn check case count 3 return fals we insid project set chang prefer file pref file extens equal path file extens return fals string project path segment 0 string qualifi path remov file extens segment prefer root platform prefer servic root node prefer node root node project scope scope node project node qualifi string messag null try switch delta kind case resourc delta remov messag polici bind prefer remov node except node absolut path non nl 1 node remov node load node remov node absolut path break case resourc delta chang messag polici bind prefer sync except node absolut path non nl 1 node instanceof project prefer project prefer node load break catch back store except statu statu statu statu error resourc plugin pi resourc statu error messag throw core except statu return fals resourc chang listen result resourc chang listen public void resourc chang resourc chang event event switch event type case resourc chang event post chang handl delta event break case resourc chang event pre delet handl project delet event break privat void handl delta resourc chang event event resourc delta delta event delta delta null return try delta accept visitor catch core except string messag polici bind prefer visit except non nl 1 statu statu statu statu error resourc plugin pi resourc statu error messag resourc plugin plugin log log statu privat void handl project delet resourc chang event event resourc resourc event resourc resourc null return prefer scope root platform prefer servic root node node project scope scope try scope root node exist resourc return delet pref scope root node resourc remov node catch back store except string messag polici bind prefer project delet except resourc non nl 1 statu statu statu statu error resourc plugin pi resourc statu error messag resourc plugin plugin log log statu return result iresourcechangelisten createlisten iresourcedeltavisitor iresourcedeltavisitor iresourcedelta coreexcept ipath getfullpath segmentcount default_prefer_dirnam pref_file_extens getfileextens removefileextens lastseg getpreferencesservic getrootnod projectscop getkind iresourcedelta removenodeexcept absolutepath removenod loadednod absolutepath iresourcedelta syncexcept absolutepath projectprefer projectprefer backingstoreexcept istatu istatu resourcesplugin pi_resourc istatu coreexcept iresourcechangelisten iresourcechangelisten resourcechang iresourcechangeev gettyp iresourcechangeev post_chang handledelta iresourcechangeev pre_delet handleprojectdelet handledelta iresourcechangeev iresourcedelta getdelta coreexcept visitexcept istatu istatu resourcesplugin pi_resourc istatu resourcesplugin getplugin getlog handleprojectdelet iresourcechangeev iresourc getresourc scoperoot getpreferencesservic getrootnod projectscop scoperoot nodeexist getnam scoperoot getnam removenod backingstoreexcept projectdeleteexcept getnam istatu istatu resourcesplugin pi_resourc istatu resourcesplugin getplugin getlog privat static void add listen resourc plugin workspac add resourc chang listen listen resourc chang event pre delet resourc chang event post chang addlisten resourcesplugin getworkspac addresourcechangelisten iresourcechangeev pre_delet iresourcechangeev post_chang protect boolean load eclips prefer node return load node node absolut path isalreadyload ieclipseprefer loadednod absolutepath protect void load load node add absolut path loadednod absolutepath protect eclips prefer load level load level null project null qualifi null return null rel node navig root walk backward tree start node import avoid chicken egg thing startup eclips prefer node int 3 segment count node eclips prefer node parent load level node return load level ieclipseprefer getloadlevel loadlevel eclipseprefer segmentcount eclipseprefer loadlevel loadlevel protect eclips prefer intern creat eclips prefer node parent string node plugin context return project prefer node parent node eclipseprefer internalcr ieclipseprefer nodepar nodenam projectprefer nodepar nodenam privat file file file null project null qualifi null return null file project file path default prefer dirnam append qualifi add file extens pref file extens return file ifil getfil getfil default_prefer_dirnam addfileextens pref_file_extens protect void save throw back store except file file workspac file file workspac null polici debug prefer polici debug save prefer file node absolut path non nl 1 return properti tabl convert properti properti non nl 1 try tabl empti save delet exist file exist file workspac exist polici debug prefer polici debug delet prefer file file workspac full path non nl 1 file workspac read statu statu file workspac workspac valid edit file file workspac null statu isok throw core except statu try file workspac delet true null catch core except string messag polici bind prefer delet except file workspac full path string non nl 1 log statu statu warn resourc plugin pi resourc statu warn messag null return tabl put version kei version byte arrai output stream output byte arrai output stream try tabl store output null catch io except string messag polici bind prefer save problem absolut path non nl 1 log statu statu error platform pi runtim statu error messag throw back store except messag final try output close catch io except ignor input stream input buffer input stream byte arrai input stream output byte arrai file workspac exist polici debug prefer polici debug set prefer file content file workspac full path non nl 1 file workspac read statu statu file workspac workspac valid edit file file workspac null statu isok throw core except statu set content file workspac set content input resourc histori null creat file folder folder folder file workspac parent folder exist polici debug prefer polici debug creat parent prefer directori folder full path non nl 1 folder creat resourc true null polici debug prefer polici debug creat prefer file file workspac locat non nl 1 file workspac creat input resourc null catch core except string messag polici bind prefer save problem file workspac full path string non nl 1 log statu statu error resourc plugin pi resourc statu error messag throw back store except messag backingstoreexcept ifil fileinworkspac getfil fileinworkspac debug_prefer absolutepath converttoproperti isempti fileinworkspac debug_prefer fileinworkspac getfullpath fileinworkspac isreadonli istatu fileinworkspac getworkspac validateedit ifil fileinworkspac coreexcept fileinworkspac coreexcept deleteexcept fileinworkspac getfullpath tostr istatu resourcesplugin pi_resourc istatu version_kei version_valu bytearrayoutputstream bytearrayoutputstream ioexcept saveproblem absolutepath istatu pi_runtim istatu backingstoreexcept ioexcept inputstream bufferedinputstream bytearrayinputstream tobytearrai fileinworkspac debug_prefer fileinworkspac getfullpath fileinworkspac isreadonli istatu fileinworkspac getworkspac validateedit ifil fileinworkspac coreexcept fileinworkspac setcont iresourc keep_histori ifold ifold fileinworkspac getpar debug_prefer getfullpath iresourc debug_prefer fileinworkspac getloc fileinworkspac iresourc coreexcept saveproblem fileinworkspac getfullpath tostr istatu resourcesplugin pi_resourc istatu backingstoreexcept protect void load throw back store except file local file file local file null local file exist polici debug prefer polici debug unabl determin prefer file file exist node absolut path non nl 1 return polici debug prefer polici debug load prefer file local file full path non nl 1 properti disk properti input stream input null try input buffer input stream local file content true disk load input catch core except string messag polici bind prefer load except local file full path string non nl 1 log statu statu error resourc plugin pi resourc statu error messag throw back store except messag catch io except string messag polici bind prefer load except local file full path string non nl 1 log statu statu error resourc plugin pi resourc statu error messag throw back store except messag final input null try input close catch io except ignor convert properti disk backingstoreexcept ifil localfil getfil localfil localfil debug_prefer absolutepath debug_prefer localfil getfullpath fromdisk inputstream bufferedinputstream localfil getcont fromdisk coreexcept loadexcept localfil getfullpath tostr istatu resourcesplugin pi_resourc istatu backingstoreexcept ioexcept loadexcept localfil getfullpath tostr istatu resourcesplugin pi_resourc istatu backingstoreexcept ioexcept convertfromproperti fromdisk call string byte creat encod object garbag avoid call string byte string encod public static byte platform byte string target default encod null return target byte try default encod try return target byte default encod catch unsupport encod except null default encod don try default encod null return target byte getbyt getbyt toplatformbyt defaultencod getbyt getbyt defaultencod unsupportedencodingexcept defaultencod getbyt privat chain handl previou public abstract boolean exist chainedhandl public abstract boolean exist public chain handl return chainedhandl getnext public chain handl previou return previou chainedhandl getprevi public void set chain handl next setnext chainedhandl public void set previou chain handl previou previou previou setprevi chainedhandl privat file file public file handl file file file file filehandl public boolean exist return file exist public file file return file getfil public void handl notif open return chain handl next null open exist instanceof link resourc handl close link resourc handl link resourc handl link resourc handl link resourc handl post refresh request close chain handl previou previou previou null previou open open open handl previou previou previou close instanceof link resourc handl link resourc handl post refresh request find chang handlenotif isopen chainedhandl getnext isopen linkedresourcehandl linkedresourcehandl linkedresourcehandl linkedresourcehandl linkedresourcehandl postrefreshrequest chainedhandl getprevi isopen getprevi linkedresourcehandl linkedresourcehandl postrefreshrequest findnextchang public void open open handl next null open open handl file exist open handl file handl previou previou previou null previou open isopen getnext isopen openhandleon openhandleon getprevi protect handl public handl handl win32 nativ invalid handl handlevalu handlevalu win32nativ invalid_handl_valu public void close open win32 nativ find close chang notif handl int error win32 nativ error error win32 nativ error invalid handl add except polici bind wm err close handl integ string error non nl 1 refresh manag debug system println debug prefix remov handl handl non nl 1 handl win32 nativ invalid handl isopen win32nativ findclosechangenotif handlevalu win32nativ getlasterror win32nativ error_invalid_handl addexcept errclosehandl tostr refreshmanag debug_prefix handlevalu handlevalu win32nativ invalid_handl_valu privat creat handl string path boolean monitor subtre int flag handl win32 nativ find chang notif path monitor subtre flag handl win32 nativ invalid handl int error win32 nativ error add except polici bind wm err creat handl path integ string error non nl 1 return handl createhandlevalu monitorsubtre win32nativ findfirstchangenotif monitorsubtre win32nativ invalid_handl_valu win32nativ getlasterror addexcept errcreatehandl tostr public void destroi close protect void find chang win32 nativ find chang notif handl int error win32 nativ error error win32 nativ error invalid handl error win32 nativ error success add except polici bind wm err find chang integ string error non nl 1 remov handl findnextchang win32nativ findnextchangenotif handlevalu win32nativ getlasterror win32nativ error_invalid_handl win32nativ error_success addexcept errfindchang tostr removehandl public handl return handl gethandlevalu handlevalu public abstract void handl notif handlenotif public abstract void handl notif public boolean open return handl win32 nativ invalid handl handlenotif isopen handlevalu win32nativ invalid_handl_valu public abstract void open public abstract void open protect void open handl file file open handl file absolut path fals openhandleon openhandleon getabsolutepath protect void open handl resourc resourc open handl resourc locat too string true openhandleon iresourc openhandleon getloc toosstr privat void open handl string path boolean subtre set handl creat handl path subtre win32 nativ file notifi chang file win32 nativ file notifi chang dir win32 nativ file notifi chang write win32 nativ file notifi chang size open handl handl put handl set handl arrai creat handl arrai close openhandleon sethandlevalu createhandlevalu win32nativ file_notifi_chang_file_name win32nativ file_notifi_chang_dir_name win32nativ file_notifi_chang_last_write win32nativ file_notifi_chang_size isopen fhandlevaluetohandl gethandlevalu sethandlevaluearrai createhandlearrai protect void post refresh request resourc resourc result refresh resourc postrefreshrequest iresourc public void set handl handl handl handl sethandlevalu handlevalu handlevalu handlevalu param resourc public link resourc handl resourc resourc resourc resourc creat file handl chain linkedresourcehandl iresourc createfilehandlechain protect void creat file handl chain file handl chain arrai list 1 file file file resourc locat too string file file parent file file null file handl chain add 0 file handl file file file parent file int size file handl chain size int 0 size chain handl handl chain handl file handl chain handl set previou 0 chain handl file handl chain 1 null handl set 1 size chain handl file handl chain 1 set previou chain handl file handl chain size 1 createfilehandlechain filehandlechain arraylist getloc toosstr getparentfil filehandlechain filehandl getparentfil filehandlechain chainedhandl chainedhandl filehandlechain setprevi chainedhandl filehandlechain setnext chainedhandl filehandlechain setprevi chainedhandl filehandlechain public void destroi super destroi iter file handl chain iter handl handl handl handl destroi filehandlechain hasnext public boolean exist path locat resourc locat return locat null fals locat file exist ipath getloc tofil public void handl notif open post refresh request resourc find chang handlenotif isopen postrefreshrequest findnextchang public void open open exist open handl resourc file handl handl file handl previou handl null handl open handl open isopen openhandleon filehandl filehandl getprevi isopen public void post refresh request post refresh request resourc postrefreshrequest postrefreshrequest privat resourc resourc public resourc handl resourc resourc super resourc resourc iresourc resourcehandl iresourc public resourc resourc return resourc iresourc getresourc public void handl notif open post refresh request resourc find chang handlenotif isopen postrefreshrequest findnextchang public void open open open handl resourc isopen openhandleon public win32 monitor refresh result result super polici bind wm job non nl 1 result result set prioriti job decor set system true handl handl hash map 1 set handl arrai creat handl arrai win32monitor irefreshresult jobnam setprior setsystem fhandlevaluetohandl hashmap sethandlevaluearrai createhandlearrai log except protect synchron void add except string messag error null string msg polici bind wm error non nl 1 error multi statu resourc plugin pi resourc 1 msg null error add statu statu error resourc plugin pi resourc 1 messag null addexcept multistatu resourcesplugin pi_resourc istatu resourcesplugin pi_resourc privat balanc split final arrai final int max int element count arrai length want handl 1 max 0 max int arrai count element count 1 max 1 int arrai base length element count arrai count int overflow element count arrai count result arrai count int count 0 int 0 arrai count int arrai length arrai base length overflow 0 1 0 arrai arrai length int 0 arrai length arrai arrai count result arrai return result balancedsplit elementcount subarraycount elementcount subarraybaselength elementcount subarraycount elementcount subarraycount subarraycount subarraycount subarraylength subarraybaselength subarrai subarraylength subarraylength subarrai subarrai privat handl creat handl resourc resourc resourc link return link resourc handl resourc return resourc handl resourc createhandl iresourc islink linkedresourcehandl resourcehandl protect creat handl arrai handl synchron order protect map iter synchron handl handl set kei handl handl kei set int size kei size size 0 return 0 0 handl size int count 0 iter kei iter handl count return balanc split handl win32 nativ maximum wait object createhandlearrai fhandlevaluetohandl fhandlevaluetohandl keyset hasnext longvalu balancedsplit win32nativ maximum_wait_object privat handl handl resourc resourc resourc null return null synchron order protect map iter synchron handl handl iter handl handl valu iter handl handl handl handl instanceof resourc handl resourc handl resourc handl resourc handl handl resourc handl resourc equal resourc return handl return null gethandl iresourc fhandlevaluetohandl fhandlevaluetohandl hasnext resourcehandl resourcehandl resourcehandl resourcehandl resourcehandl getresourc return privat handl arrai return handl arrai gethandlevaluearrai fhandlevaluearrai add resourc monitor nativ monitor public boolean monitor resourc resourc path locat resourc locat locat null monitor remot manag contain return fals handl handl creat handl resourc synchron handl creation atom synchron handl open sure job run schedul reschedul delai refresh manag debug system println debug prefix ad monitor resourc non nl 1 return true iresourc ipath getloc createhandl reschedul_delai refreshmanag debug_prefix remov handl code handl handl code map param handl handl code null code protect void remov handl handl handl list handl arrai list 1 handl add handl remov handl handl fhandlevaluetohandl removehandl arraylist removehandl remov handl collect code handl handl code map collect code handl handl code map copi pass method modifi code handl handl code map param handl collect handl code null code privat void remov handl collect handl synchron protect arrai remov atom synchron iter handl iter handl handl handl handl handl remov handl handl handl destroi set handl arrai creat handl arrai fhandlevaluetohandl fhandlevaluetohandl fhandlevaluetohandl removehandl hasnext fhandlevaluetohandl gethandlevalu sethandlevaluearrai createhandlearrai protect statu run progress monitor monitor start system current milli refresh manag debug system println debug prefix job start non nl 1 try handl arrai handl arrai monitor begin task polici bind wm begin task handl arrai length non nl 1 occur list handl ignor loop int 0 length handl arrai length length monitor cancel return statu cancel statu wait notif handl arrai monitor work 1 final monitor start system current milli refresh manag debug system println debug prefix job finish start ms non nl 1 non nl 2 reschedul job error cancel sure doesn hog 5 cpu delai math max reschedul delai start 30 refresh manag debug system println debug prefix reschedul delai 1000 second non nl 1 non nl 2 don reschedul job resourc plugin shut platform bundl resourc plugin pi resourc bundl activ schedul delai multi statu result error error null log nativ refresh failur result null result isok resourc plugin plugin log log result return statu ok statu istatu iprogressmonitor currenttimemilli refreshmanag debug_prefix handlearrai gethandlevaluearrai begintask begintask handlearrai handlearrai iscancel cancel_statu waitfornotif handlearrai currenttimemilli refreshmanag debug_prefix reschedul_delai refreshmanag debug_prefix getbundl resourcesplugin pi_resourc getstat multistatu resourcesplugin getplugin getlog ok_statu protect void set handl arrai arrai handl arrai arrai sethandlevaluearrai fhandlevaluearrai org eclips core runtim job job run public boolean run return handl handl empti shouldrun shouldrun fhandlevaluetohandl isempti public void unmonitor resourc resourc resourc null resourc null mean stop monitor resourc synchron handl handl remov handl arrai list handl handl valu handl handl handl resourc handl null remov handl handl stop job handl handl handl empti cancel iresourc fhandlevaluetohandl removehandl arraylist fhandlevaluetohandl gethandl removehandl fhandlevaluetohandl isempti perform nativ call wait notif handl param handl valu arrai handl duplic privat void wait notif handl valu int handl count handl valu length int index win32 nativ wait multipl object handl count handl valu fals wait multipl object timeout index win32 nativ wait timeout happen return index win32 nativ wait fail ran problem int error win32 nativ error error win32 nativ error invalid handl error win32 nativ error success add except polici bind wm nativ err integ string error non nl 1 result monitor fail null return chang occur wait multipl object return wait object 0 index index win32 nativ wait object 0 handl handl handl handl handl handl valu index handl null handl handl notif handlevalu waitfornotif handlevalu handlecount handlevalu win32nativ waitformultipleobject handlecount handlevalu wait_for_multipl_object_timeout win32nativ wait_timeout win32nativ wait_fail win32nativ getlasterror win32nativ error_invalid_handl win32nativ error_success addexcept nativeerr tostr monitorfail waitformultipleobject wait_object_0 win32nativ wait_object_0 fhandlevaluetohandl handlevalu handlenotif creat chang notif object path notif object client monitor directori subtre directori find chang notif wait multipl object os support unicod path longer 2 15 1 charact path longer max path case path error invalid handl return param lp path path file param watch subtre code true code specifi entir tree path monitor code fals code specifi name path monitor param dw notifi filter combin file notifi chang file file notifi chang dir file notifi chang attribut file notifi chang size file notifi chang write file notifi chang secur return handl find chang notif object error invalid handl attempt fail public static find chang notif string lp path boolean watch subtre int dw notifi filter unicod return find chang notificationw lp path watch subtre dw notifi filter return find chang notificationa convert platform byte lp path watch subtre dw notifi filter findnextchangenotif waitformultipleobject max_path error_invalid_handl lppathnam bwatchsubtre dwnotifyfilt file_notifi_chang_file_name file_notifi_chang_dir_name file_notifi_chang_attribut file_notifi_chang_size file_notifi_chang_last_write file_notifi_chang_secur error_invalid_handl findfirstchangenotif lppathnam bwatchsubtre dwnotifyfilt findfirstchangenotificationw lppathnam bwatchsubtre dwnotifyfilt findfirstchangenotificationa toplatformbyt lppathnam bwatchsubtre dwnotifyfilt creat chang notif object path notif object client monitor directori subtre directori find chang notif wait multipl object param lp path path directori monitor code null code longer 2 15 1 charact param watch subtre code true code specifi entir tree path monitor code fals code specifi name path monitor param dw notifi filter combin file notifi chang file file notifi chang dir file notifi chang attribut file notifi chang size file notifi chang write file notifi chang secur return handl find chang notif object error invalid handl attempt fail findnextchangenotif waitformultipleobject lppathnam bwatchsubtre dwnotifyfilt file_notifi_chang_file_name file_notifi_chang_dir_name file_notifi_chang_attribut file_notifi_chang_size file_notifi_chang_last_write file_notifi_chang_secur error_invalid_handl creat chang notif object path notif object client monitor directori subtre directori find chang notif wait multipl object param lp path path directori monitor code null code longer max path path platform byte convert param watch subtre code true code specifi entir tree path monitor code fals code specifi name path monitor param dw notifi filter combin file notifi chang file file notifi chang dir file notifi chang attribut file notifi chang size file notifi chang write file notifi chang secur return handl find chang notif object error invalid handl attempt fail findnextchangenotif waitformultipleobject lppathnam max_path bwatchsubtre dwnotifyfilt file_notifi_chang_file_name file_notifi_chang_dir_name file_notifi_chang_attribut file_notifi_chang_size file_notifi_chang_last_write file_notifi_chang_secur error_invalid_handl stop dispos chang notif object correspond handl handl futur call find chang notif wait multipl object param chang handl handl creat find chang notif return boolean code true code method succe code fals code findnextchangenotif waitformultipleobject hchangehandl findfirstchangenotif request chang detect signal method call find chang notif wait multipl object method call handl notif request wait multipl object call param chang handl handl creat find chang notif return boolean code true code method succe code fals code findfirstchangenotif waitformultipleobject waitformultipleobject hchangehandl findfirstchangenotif return occur ul li object signal wait code fals code li li object signal wait code true code li li timeout interv dw millisecond elaps li ul param count number handl greater maximum wait object param lp handl arrai handl object wait deuplic handl param wait code true code requir object signal method return code fals code object need signal method return param dw millisecond timeout millisecond function test object return immedi infinit function return object signal return int wait timeout function time reciev signal wait object 0 signal handl index wait fail function fail bwaital bwaital dwmillisecond ncount maximum_wait_object lphandl bwaital dwmillisecond wait_timeout wait_object_0 wait_fail answer code true code oper system support filenam return boolean code true code oper system support filenam code fals code answer error set current thread return int error return constant file notifi chang write return int file_notifi_chang_last_write return constant file notifi chang dir return int file_notifi_chang_dir_name return constant file notifi chang attribut return int file_notifi_chang_attribut return constant file notifi chang size return int file_notifi_chang_size return constant file notifi chang file return int file_notifi_chang_file_name return constant file notifi chang secur return int file_notifi_chang_secur return constant maximum wait object return int maximum_wait_object return constant max path return int max_path return constant infinit return int return constant wait object 0 return int wait_object_0 return constant wait fail return int wait_fail return constant wait timeout return int wait_timeout return constant error invalid handl return int error_invalid_handl return constant error success return int error_success return constant invalid handl return invalid_handl_valu creat standard win32 monitor resourc local org eclips core resourc refresh refresh provid instal monitor resourc refresh result public refresh monitor instal monitor resourc resourc refresh result result resourc locat null resourc exist resourc type resourc file return null monitor null monitor win32 monitor result monitor monitor resourc return monitor return null refreshprovid installmonitor iresourc irefreshresult irefreshmonitor installmonitor iresourc irefreshresult getloc gettyp iresourc win32monitor packag workspac workspac protect resourc path path workspac workspac path path remov trail separ workspac workspac ipath removetrailingsepar element content visitor element visitor element content visitor public boolean visit element element tree tree path requestor requestor object content resourc info info resourc info content includ phantom info set phantom return fals includ team privat info set team privat member return fals proxi requestor requestor proxi info info try return visitor visit proxi catch core except throw except bail travers throw wrap runtim except final proxi reset ielementcontentvisitor elementvisitor ielementcontentvisitor visitel elementtre ipathrequestor resourceinfo resourceinfo includephantom isset m_phantom includeteampriv isset m_team_privat_member coreexcept wrappedruntimeexcept public void accept final resourc proxi visitor visitor int member flag throw core except final resourc proxi proxi resourc proxi final boolean includ phantom member flag contain includ phantom 0 final boolean includ team privat member flag contain includ team privat member 0 element content visitor element visitor element content visitor public boolean visit element element tree tree path requestor requestor object content resourc info info resourc info content includ phantom info set phantom return fals includ team privat info set team privat member return fals proxi requestor requestor proxi info info try return visitor visit proxi catch core except throw except bail travers throw wrap runtim except final proxi reset try element tree iter workspac element tree full path iter element visitor catch wrap runtim except throw core except target except catch oper cancel except throw catch runtim except string msg polici bind resourc error visit non nl 1 resourc statu error statu resourc statu resourc statu intern error full path msg resourc plugin plugin log log error statu throw resourc except error statu final proxi requestor null proxi info null iresourceproxyvisitor memberflag coreexcept resourceproxi resourceproxi includephantom memberflag icontain includ_phantom includeteampriv memberflag icontain includ_team_privat_member ielementcontentvisitor elementvisitor ielementcontentvisitor visitel elementtre ipathrequestor resourceinfo resourceinfo includephantom isset m_phantom includeteampriv isset m_team_privat_member coreexcept wrappedruntimeexcept elementtreeiter getelementtre getfullpath elementvisitor wrappedruntimeexcept coreexcept gettargetexcept operationcanceledexcept runtimeexcept errorvisit iresourcestatu errorstatu resourcestatu iresourcestatu intern_error getfullpath resourcesplugin getplugin getlog errorstatu resourceexcept errorstatu resourc accept resourc visitor public void accept resourc visitor visitor throw core except accept visitor resourc depth infinit 0 iresourc iresourcevisitor iresourcevisitor coreexcept iresourc depth_infinit resourc accept resourc visitor int boolean public void accept resourc visitor visitor int depth boolean includ phantom throw core except accept visitor depth includ phantom contain includ phantom 0 iresourc iresourcevisitor iresourcevisitor includephantom coreexcept includephantom icontain includ_phantom depth resourc depth infinit accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except return visitor visit proxi request resourc iresourc depth_infinit iresourceproxyvisitor iresourceproxi coreexcept requestresourc public void accept final resourc visitor visitor int depth int member flag throw core except invalid call accept phantom includ phantom final boolean includ phantom member flag contain includ phantom 0 resourc info info resourc info includ phantom fals int flag flag info check exist flag true fast visitor visit infinit depth depth resourc depth infinit accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except return visitor visit proxi request resourc member flag return ignor team privat member entri point includ team privat member final boolean includ team privat member member flag contain includ team privat member 0 includ team privat member team privat member flag return visit resourc visitor visit depth depth return info chang visitor info resourc info includ phantom fals info null return thread safeti cach type avoid insid oper int type info type type file return gender chang need fix resourc ask member contain resourc type type contain workspac resourc full path type contain resourc member resourc member member flag int 0 member length member accept visitor depth member flag iresourcevisitor memberflag coreexcept includ_phantom includephantom memberflag icontain includ_phantom resourceinfo getresourceinfo includephantom getflag checkexist iresourc depth_infinit iresourceproxyvisitor iresourceproxi coreexcept requestresourc memberflag includ_team_privat_member includeteamprivatememb memberflag icontain includ_team_privat_member includeteamprivatememb isteamprivatememb depth_zero getresourceinfo includephantom gettyp icontain gettyp icontain newresourc getfullpath icontain iresourc memberflag depth_zero memberflag protect void assert copi requir path destin int destin type int updat flag throw core except statu statu check copi requir destin destin type updat flag statu isok assert ok error case gener check method assert condit assert true fals statu children 0 messag assertcopyrequir ipath destinationtyp updateflag coreexcept istatu checkcopyrequir destinationtyp updateflag istru getchildren getmessag protect void assert link requir path local locat int updat flag throw core except check exist flag resourc info fals fals true boolean allow miss local updat flag resourc allow miss local 0 statu locat statu workspac valid link locat local locat toler undefin path variabl allow miss local case locat statu sever statu error locat statu code resourc statu variabl defin warn allow miss local throw resourc except locat statu check parent exist open contain parent contain parent parent check access flag parent resourc info fals fals check file exist java io file local file workspac path variabl manag resolv path local locat file boolean local exist local file exist allow miss local local exist string msg polici bind link local exist local file string non nl 1 throw resourc except resourc statu found local full path msg null resourc type file system type match local exist type resourc folder local file directori string msg polici bind link wrong local type full path string non nl 1 throw resourc except resourc statu wrong type local full path msg null assertlinkrequir ipath localloc updateflag coreexcept checkdoesnotexist getflag getresourceinfo allowmissingloc updateflag iresourc allow_miss_local istatu locationstatu validatelinkloc localloc locationstatu getsever istatu locationstatu getcod iresourcestatu variabl_not_defin_warn allowmissingloc resourceexcept locationstatu getpar checkaccess getflag getresourceinfo localfil getpathvariablemanag resolvepath localloc tofil localexist localfil allowmissingloc localexist localdoesnotexist localfil tostr resourceexcept iresourcestatu not_found_local getfullpath localexist gettyp iresourc localfil isdirectori wronglocaltyp getfullpath tostr resourceexcept iresourcestatu wrong_type_local getfullpath protect void assert move requir path destin int destin type int updat flag throw core except statu statu check move requir destin destin type updat flag statu isok assert ok error case gener check method assert condit assert true fals statu children 0 messag assertmoverequir ipath destinationtyp updateflag coreexcept istatu checkmoverequir destinationtyp updateflag istru getchildren getmessag public void check access int flag throw core except check exist flag true checkaccess coreexcept checkexist method report error wai throw core except return statu core except accord specif copi method program error prevent assert code report statu re method copi resourc resourc copi workspac copi the error throw messag assert failur except throw core except statu return method resourc copi path int progress monitor public statu check copi requir path destin int destin type int updat flag throw core except string messag polici bind resourc copi met non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu invalid messag null destin null messag polici bind resourc dest null non nl 1 return resourc statu resourc statu invalid full path messag destin path absolut destin full path prefix destin messag polici bind resourc copi dest full path string non nl 1 statu add resourc statu resourc statu invalid full path messag check valid path destin destin type fals resourc info info resourc info fals fals int flag flag info check access flag check local flag depth infinit resourc dest workspac resourc destin destin type dest check exist ensur aren try copi file project type resourc file destin type resourc project messag polici bind resourc file proj non nl 1 throw resourc except resourc statu invalid full path messag null ensur aren try copi link resourc folder contain parent contain dest parent boolean deep copi updat flag resourc shallow 0 link deep copi parent null parent type resourc project messag polici bind link copi project full path string destin string non nl 1 throw resourc except resourc statu invalid full path messag null copi close project destin type resourc project project project project dest project info project resourc info fals fals project check access flag info parent equal project info parent resourc info fals fals parent check exist flag info true link dest link sure locat null occur link resourc rel undefin path variabl path sourc locat locat sourc locat null messag polici bind localstor locat undefin full path string non nl 1 throw resourc except resourc statu fail read local full path messag null path dest locat dest locat dest locat null messag polici bind localstor locat undefin dest full path string non nl 1 throw resourc except resourc statu fail read local dest full path messag null sure locat sourc prefix locat destin occur sourc destin link resourc sourc locat prefix dest locat messag polici bind resourc copi dest full path string non nl 1 throw resourc except resourc statu invalid full path messag null return statu isok statu ok statu statu statu coreexcept coreexcept istatu iresourc iworkspac assertionfailureexcept coreexcept iresourc ipath iprogressmonitor istatu checkcopyrequir ipath destinationtyp updateflag coreexcept copynotmet multistatu multistatu resourcesplugin pi_resourc iresourcestatu invalid_valu destnotnul resourcestatu iresourcestatu invalid_valu getfullpath makepathabsolut getfullpath isprefixof copydestnotsub getfullpath tostr resourcestatu iresourcestatu invalid_valu getfullpath checkvalidpath destinationtyp resourceinfo getresourceinfo getflag checkaccess checkloc depth_infinit newresourc destinationtyp checkdoesnotexist gettyp iresourc destinationtyp iresourc filetoproj resourceexcept iresourcestatu invalid_valu getfullpath getpar isdeepcopi updateflag iresourc islink isdeepcopi gettyp iresourc copynotproject getfullpath tostr tostr resourceexcept iresourcestatu invalid_valu getfullpath destinationtyp iresourc getproject getresourceinfo checkaccess getflag getresourceinfo checkexist getflag isunderlink isunderlink ipath sourceloc getloc sourceloc locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath ipath destloc getloc destloc locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath sourceloc isprefixof destloc copydestnotsub getfullpath tostr resourceexcept iresourcestatu invalid_valu getfullpath ok_statu istatu helper method consid case insensit file system protect void check exist throw core except consid get resourc info parament reduc tree lookup check tree exact case match check exist flag resourc info fals fals fals core file system librari case sensit return look match case variant tree resourc variant find exist resourc variant full path variant null return string msg polici bind resourc exist case variant full path string non nl 1 throw resourc except resourc statu case variant exist variant full path msg null checkdoesnotexist coreexcept resourceinfo checkdoesnotexist getflag getresourceinfo corefilesystemlibrari iscasesensit iresourc findexistingresourcevari getfullpath existsdifferentcas getfullpath tostr resourceexcept iresourcestatu case_variant_exist getfullpath check resourc exist except core except resourc exist public void check exist int flag boolean check type throw core except resourc happi exist flag fals return tree path check type ahead check type there resourc type return check type exist flag check type return string messag polici bind resourc exist full path string non nl 1 throw resourc except check type resourc statu resourc exist resourc statu path occupi full path messag null coreexcept checkdoesnotexist checktyp coreexcept checktyp checktyp mustnotexist getfullpath tostr resourceexcept checktyp iresourcestatu resourc_exist iresourcestatu path_occupi getfullpath check resourc exist check type true type resourc the tree match except core except resourc exist public void check exist int flag boolean check type throw core except exist flag check type string messag polici bind resourc exist full path string non nl 1 throw resourc except resourc statu resourc found full path messag null checktyp coreexcept checkexist checktyp coreexcept checktyp mustexist getfullpath tostr resourceexcept iresourcestatu resourc_not_found getfullpath check resourc local depth except core except resourc local public void check local int flag int depth throw core except local flag depth string messag polici bind resourc local full path string non nl 1 throw resourc except resourc statu resourc local full path messag null coreexcept checkloc coreexcept isloc mustbeloc getfullpath tostr resourceexcept iresourcestatu resourc_not_local getfullpath method report error wai throw core except log statu core except accord specif move method program error prevent assert code report statu re method move resourc resourc move workspac move the error throw messag assert failur except throw core except statu return method resourc move path int progress monitor protect statu check move requir path destin int destin type int updat flag throw core except string messag polici bind resourc move met non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu invalid messag null destin null messag polici bind resourc dest null non nl 1 return resourc statu resourc statu invalid full path messag destin path absolut destin full path prefix destin messag polici bind resourc move dest full path string non nl 1 statu add resourc statu resourc statu invalid full path messag check valid path destin destin type fals resourc info info resourc info fals fals int flag flag info check access flag check local flag depth infinit resourc dest workspac resourc destin destin type check chang case resourc variant core file system librari case sensit null find exist resourc variant destin variant null equal variant dest check exist ensur aren try move file project type resourc file dest type resourc project messag polici bind resourc file proj non nl 1 throw resourc except resourc statu resourc statu invalid full path messag ensur aren try shallow move link resourc folder contain parent contain dest parent boolean deep move updat flag resourc shallow 0 deep move link parent null parent type resourc project messag polici bind link move project full path string destin string non nl 1 throw resourc except resourc statu resourc statu invalid full path messag move close project destin type resourc project project project project dest project info project resourc info fals fals project check access flag info parent equal project info parent resourc info fals fals parent check exist flag info true link dest link sure locat null occur link resourc rel undefin path variabl path sourc locat locat sourc locat null messag polici bind localstor locat undefin full path string non nl 1 throw resourc except resourc statu fail read local full path messag null path dest locat dest locat dest locat null messag polici bind localstor locat undefin dest full path string non nl 1 throw resourc except resourc statu fail read local dest full path messag null sure locat sourc prefix locat destin occur sourc destin link resourc sourc locat prefix dest locat messag polici bind resourc move dest full path string non nl 1 throw resourc except resourc statu invalid full path messag null return statu isok statu ok statu statu statu coreexcept coreexcept istatu iresourc iworkspac assertionfailureexcept coreexcept iresourc ipath iprogressmonitor istatu checkmoverequir ipath destinationtyp updateflag coreexcept movenotmet multistatu multistatu resourcesplugin pi_resourc iresourcestatu invalid_valu destnotnul resourcestatu iresourcestatu invalid_valu getfullpath makepathabsolut getfullpath isprefixof movedestnotsub getfullpath tostr resourcestatu iresourcestatu invalid_valu getfullpath checkvalidpath destinationtyp resourceinfo getresourceinfo getflag checkaccess checkloc depth_infinit newresourc destinationtyp iresourc corefilesystemlibrari iscasesensit findexistingresourcevari checkdoesnotexist gettyp iresourc gettyp iresourc filetoproj resourceexcept resourcestatu iresourcestatu invalid_valu getfullpath getpar isdeepmov updateflag iresourc isdeepmov islink gettyp iresourc movenotproject getfullpath tostr tostr resourceexcept resourcestatu iresourcestatu invalid_valu getfullpath destinationtyp iresourc getproject getresourceinfo checkaccess getflag getresourceinfo checkexist getflag isunderlink isunderlink ipath sourceloc getloc sourceloc locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath ipath destloc getloc destloc locationundefin getfullpath tostr resourceexcept iresourcestatu fail_read_local getfullpath sourceloc isprefixof destloc movedestnotsub getfullpath tostr resourceexcept iresourcestatu invalid_valu getfullpath ok_statu istatu check suppli path valid accord workspac valid path except core except path valid public void check valid path path valid int type boolean segment throw core except statu result workspac valid path valid type segment result isok throw resourc except result validatepath coreexcept checkvalidpath ipath tovalid lastsegmentonli coreexcept istatu validatepath tovalid lastsegmentonli resourceexcept resourc clear histori progress monitor public void clear histori progress monitor monitor throw core except local manag histori store remov iresourc clearhistori iprogressmonitor clearhistori iprogressmonitor coreexcept getlocalmanag gethistorystor removeal public boolean schedul rule rule rule return true allow notif nest resourc rule rule class equal manag notifi rule class return true rule instanceof multi rule multi rule multi multi rule rule schedul rule children multi children int 0 children length children return fals return true rule instanceof resourc return fals return path prefix resourc rule full path ischedulingrul getclass workmanag notifyrul multirul multirul multirul ischedulingrul getchildren iresourc isprefixof iresourc getfullpath public void convert phantom throw core except resourc info info resourc info fals true info null phantom flag info return info clear session properti info set phantom local manag updat local sync info null sync info info set modif stamp resourc null stamp delet resourc call left safe code clariti info set marker null converttophantom coreexcept resourceinfo getresourceinfo isphantom getflag clearsessionproperti m_phantom getlocalmanag updatelocalsync i_null_sync_info setmodificationstamp iresourc null_stamp deleteresourc setmark public void copi project descript dest desc int updat flag progress monitor monitor throw core except assert null dest desc monitor polici monitor monitor try string messag polici bind resourc copi full path string non nl 1 monitor begin task messag polici total try workspac prepar oper workspac root monitor assert method throw core except state resourc copi api assert program error check copi requir inform path dest path path dest desc absolut assert copi requir dest path type updat flag project dest project project workspac root project dest path segment workspac begin oper true creat open project dest project creat dest desc polici monitor monitor polici op 5 100 dest project open polici monitor monitor polici op 5 100 copi children fixm fix progress monitor creat monitor work 1 child resourc children contain member contain includ team privat member int 0 children length resourc child resourc children child copi dest path append child updat flag polici monitor monitor polici op 60 100 children length copi properti properti manag copi dest project depth monitor work polici op 15 100 catch oper cancel except workspac manag oper cancel throw final workspac end oper workspac root true polici monitor monitor polici build final monitor iprojectdescript destdesc updateflag iprogressmonitor coreexcept isnotnul destdesc monitorfor getfullpath tostr begintask totalwork prepareoper getroot coreexcept iresourc checkcopyrequir ipath destpath destdesc getnam makeabsolut assertcopyrequir destpath gettyp updateflag destproject getroot getproject destpath lastseg beginoper destproject destdesc submonitorfor opwork destproject submonitorfor opwork iresourc icontain icontain includ_team_privat_member destpath getnam updateflag submonitorfor opwork getpropertymanag destproject depth_zero opwork operationcanceledexcept getworkmanag operationcancel endoper getroot submonitorfor buildwork resourc copi project descript boolean progress monitor public void copi project descript dest desc boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc copi dest desc updat flag monitor iresourc iprojectdescript iprogressmonitor iprojectdescript destdesc iprogressmonitor coreexcept updateflag iresourc iresourc destdesc updateflag public void copi path destin int updat flag progress monitor monitor throw core except try monitor polici monitor monitor string messag polici bind resourc copi full path string non nl 1 monitor begin task messag polici total polici check cancel monitor destin path absolut destin check valid path destin type fals resourc dest resourc workspac resourc destin type final schedul rule rule workspac rule factori copi rule dest resourc try workspac prepar oper rule monitor assert method throw core except state resourc copi api assert program error check copi requir inform assert copi requir destin type updat flag workspac begin oper true local manag copi dest resourc updat flag polici monitor monitor polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor ipath updateflag iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork checkcancel makepathabsolut checkvalidpath gettyp destresourc newresourc gettyp ischedulingrul getrulefactori copyrul destresourc prepareoper coreexcept iresourc checkcopyrequir assertcopyrequir gettyp updateflag beginoper getlocalmanag destresourc updateflag submonitorfor opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork resourc copi path boolean progress monitor public void copi path destin boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc copi destin updat flag monitor iresourc ipath iprogressmonitor ipath iprogressmonitor coreexcept updateflag iresourc iresourc updateflag count number resourc tree contain depth includ resourc includ phantom phantom boolean true public int count resourc int depth boolean phantom return workspac count resourc path depth phantom countresourc countresourc public void creat link path local locat int updat flag progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc creat link full path string non nl 1 monitor begin task messag polici total polici check cancel monitor check valid path path folder true final schedul rule rule workspac rule factori creat rule try workspac prepar oper rule monitor locat doesn devic os assign local locat absolut local locat devic null local locat path local locat file absolut path assert link requir local locat updat flag workspac broadcast event lifecycl event event lifecycl event pre link creat workspac begin oper true resolv variabl locat path path resolv locat workspac path variabl manag resolv path local locat resourc info info workspac creat resourc fals info set link local manag link resolv locat monitor work polici op 5 100 save locat project descript project project project project project intern descript set link locat link descript local locat project write descript resourc monitor work polici op 5 100 refresh discov resourc link locat type resourc file refresh local depth infinit polici monitor monitor polici op 90 100 monitor work polici op 90 100 catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor createlink ipath localloc updateflag iprogressmonitor coreexcept monitorfor creatinglink getfullpath tostr begintask totalwork checkcancel checkvalidpath ischedulingrul getrulefactori createrul prepareoper localloc isabsolut localloc getdevic localloc localloc tofil getabsolutepath assertlinkrequir localloc updateflag broadcastev lifecycleev newev lifecycleev pre_link_creat beginoper ipath resolvedloc getpathvariablemanag resolvepath localloc resourceinfo createresourc m_link getlocalmanag resolvedloc opwork getproject internalgetdescript setlinkloc getnam linkdescript localloc writedescript iresourc opwork gettyp iresourc refreshloc depth_infinit submonitorfor opwork opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public marker creat marker string type throw core except assert null type final schedul rule rule workspac rule factori marker rule try workspac prepar oper rule null check access flag resourc info fals fals workspac begin oper true marker info info marker info info set type type info set creation system current milli workspac marker manag add info return marker info id final workspac end oper rule fals null imark createmark coreexcept isnotnul ischedulingrul getrulefactori markerrul prepareoper checkaccess getflag getresourceinfo beginoper markerinfo markerinfo settyp setcreationtim currenttimemilli getmarkermanag getid endoper resourc delet boolean progress monitor public void delet boolean forc progress monitor monitor throw core except delet forc resourc forc resourc monitor iresourc iprogressmonitor iprogressmonitor coreexcept iresourc iresourc public void delet int updat flag progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc delet full path string non nl 1 monitor begin task messag polici total 1000 final schedul rule rule workspac rule factori delet rule try workspac prepar oper rule monitor resourc delet return exist return workspac begin oper true path origin locat locat boolean link link messag polici bind resourc delet problem non nl 1 multi statu statu multi statu resourc plugin pi resourc statu error messag null manag manag workspac manag resourc tree tree resourc tree manag lock statu updat flag int depth 0 try depth manag begin unprotect unprotect delet tree updat flag monitor final manag end unprotect depth type root need clear root info workspac marker manag remov marker resourc depth properti manag delet properti resourc depth resourc info fals fals clear session properti invalid tree client tree invalid tree statu isok throw resourc except tree statu updat alias resourc note delet link resourc affect resourc link workspac alia manag updat alias origin locat resourc depth infinit monitor sure rule factori clear project delet type project rule workspac rule factori set rule factori project null catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build 1000 final monitor updateflag iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork ischedulingrul getrulefactori deleterul prepareoper beginoper ipath originalloc getloc waslink islink deleteproblem multistatu multistatu resourcesplugin pi_resourc istatu workmanag workmanag getworkmanag resourcetre resourcetre workmanag getlock updateflag workmanag beginunprotect unprotecteddelet updateflag workmanag endunprotect gettyp getmarkermanag removemark iresourc depth_zero getpropertymanag deleteproperti iresourc depth_zero getresourceinfo clearsessionproperti makeinvalid getstatu resourceexcept getstatu waslink getaliasmanag updatealias originalloc iresourc depth_infinit gettyp getrulefactori setrulefactori iproject operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void delet boolean forc boolean histori progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag histori resourc histori resourc delet updat flag monitor keephistori iprogressmonitor coreexcept updateflag iresourc iresourc updateflag keephistori iresourc keep_histori iresourc updateflag public void delet marker string type boolean includ subtyp int depth throw core except final schedul rule rule workspac rule factori marker rule try workspac prepar oper rule null resourc info info resourc info fals fals check access flag info workspac begin oper true workspac marker manag remov marker type includ subtyp depth final workspac end oper rule fals null deletemark includesubtyp coreexcept ischedulingrul getrulefactori markerrul prepareoper resourceinfo getresourceinfo checkaccess getflag beginoper getmarkermanag removemark includesubtyp endoper method call delet resourc tree delet properti marker statu object provid minor except ad thrown major except occur thrown public void delet resourc boolean convert phantom multi statu statu throw core except delet properti core except err null try properti manag delet resourc catch core except statu null statu add statu err remov marker resourc descend exist marker manag remov marker resourc depth infinit link resourc remov entri project descript link pre delet notif intern infrastructur workspac broadcast event lifecycl event event lifecycl event pre link delet project project project project project descript descript project intern descript descript set link locat null project intern set descript descript true project write descript resourc forc synchron delet resourc convert phantom actual delet happen refresh push convert phantom type project synchron resourc info true fals convert phantom workspac delet resourc err null throw err deleteresourc converttophantom multistatu coreexcept coreexcept getpropertymanag deleteresourc coreexcept getstatu getmarkermanag removemark iresourc depth_infinit islink broadcastev lifecycleev newev lifecycleev pre_link_delet getproject projectdescript internalgetdescript setlinkloc getnam internalsetdescript writedescript iresourc converttophantom gettyp getresourceinfo converttophantom deleteresourc public boolean equal object target target return true target instanceof resourc return fals resourc resourc resourc target return type resourc type path equal resourc path workspac equal resourc workspac gettyp gettyp resourc exist public boolean exist resourc info info resourc info fals fals return exist flag info true iresourc resourceinfo getresourceinfo getflag public boolean exist int flag boolean check type return flag null flag check type resourc info type flag type checktyp null_flag checktyp resourceinfo gettyp gettyp resourc find marker public marker find marker id throw core except return workspac marker manag find marker id iresourc findmark imark findmark coreexcept getmarkermanag findmark public marker find marker string type boolean includ subtyp int depth throw core except resourc info info resourc info fals fals check access flag info happen point resourc access anymor marker exist method caller check valid return workspac marker manag find marker type includ subtyp depth imark findmark includesubtyp coreexcept resourceinfo getresourceinfo checkaccess getflag getmarkermanag findmark includesubtyp protect void fixup move sourc throw core except resourc info info resourc info true true link resourc move need remov locat info project link project project project project project intern descript set link locat null project write descript resourc synchron info workspac delet resourc return info clear session properti info clear local exist info set local sync info null sync info info set phantom info set modif stamp resourc null stamp info set marker null fixupaftermovesourc coreexcept resourceinfo getresourceinfo islink getproject internalgetdescript setlinkloc getnam writedescript iresourc deleteresourc clearsessionproperti m_local_exist setlocalsyncinfo i_null_sync_info m_phantom setmodificationstamp iresourc null_stamp setmark public string file extens string name int index index index 1 return null index length 1 return non nl 1 return substr index 1 getfileextens getnam lastindexof public int flag resourc info info return info null null flag info flag getflag resourceinfo null_flag getflag resourc full path public path full path return path iresourc getfullpath ipath getfullpath public file system resourc manag local manag return workspac file system manag filesystemresourcemanag getlocalmanag getfilesystemmanag resourc local stamp public local stamp resourc info info resourc info fals fals return info null resourc null stamp info local sync info iresourc getlocaltimestamp getlocaltimestamp resourceinfo getresourceinfo iresourc null_stamp getlocalsyncinfo public path locat project project project project null project exist return null return local manag locat ipath getloc iproject getproject getlocalmanag locationfor public url locationurl project project project project null project exist return null try return url platform resourc full path non nl 1 catch malformedurl except return null getlocationurl iproject getproject getfullpath malformedurlexcept resourc marker public marker marker id return marker id iresourc getmark imark getmark protect marker manag marker manag return workspac marker manag markermanag getmarkermanag getmarkermanag resourc modif stamp public modif stamp resourc info info resourc info fals fals return info null resourc null stamp info modif stamp iresourc getmodificationstamp getmodificationstamp resourceinfo getresourceinfo iresourc null_stamp getmodificationstamp resourc public string return path segment iresourc getnam getnam lastseg public contain parent int segment path segment count segment handl subclass assert legal segment 1 path string segment 2 return workspac root project path segment 0 return folder workspac resourc path remov segment 1 resourc folder icontain getpar segmentcount isleg tostr getroot getproject ifold newresourc removelastseg iresourc public string persist properti qualifi kei throw core except resourc info info resourc info fals fals int flag flag info check access flag check local flag depth return properti manag properti kei getpersistentproperti qualifiednam coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getpropertymanag getproperti resourc project public project project return workspac root project path segment 0 iresourc getproject iproject getproject getroot getproject resourc project rel path public path project rel path return full path remov segment core constant project segment length iresourc getprojectrelativepath ipath getprojectrelativepath getfullpath removefirstseg icoreconst project_segment_length public properti manag properti manag return workspac properti manag propertymanag getpropertymanag getpropertymanag public path raw locat link return project project intern descript link locat return locat ipath getrawloc islink getproject internalgetdescript getlinkloc getnam getloc return resourc info return null resourc doesn exist phantom flag true phantom resourc consid mutabl flag true mutabl info return public resourc info resourc info boolean phantom boolean mutabl return workspac resourc info full path phantom mutabl resourceinfo getresourceinfo getresourceinfo getfullpath public object session properti qualifi kei throw core except resourc info info resourc info fals fals int flag flag info check access flag check local flag depth return info session properti kei getsessionproperti qualifiednam coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getsessionproperti resourc type public abstract int type iresourc gettyp gettyp public string type string switch type case file return non nl 1 case folder return non nl 1 case project return non nl 1 case root return non nl 1 return non nl 1 gettypestr gettyp resourc workspac public workspac workspac return workspac iresourc getworkspac iworkspac getworkspac public int hash code contain null identifi resourc exist don bother hash return full path hash code hashcod getfullpath hashcod set local exist flag intern don begin oper protect void intern set local boolean flag int depth throw core except resourc info info resourc info true true chang desir info set local exist flag flag phantom flag info info set local exist workspac updat modif stamp info info clear local exist info set modif stamp resourc null stamp type resourc file depth resourc depth return depth resourc depth depth resourc depth resourc children contain member int 0 children length resourc children intern set local flag depth m_local_exist internalsetloc coreexcept resourceinfo getresourceinfo isset m_local_exist isphantom getflag m_local_exist updatemodificationstamp m_local_exist setmodificationstamp iresourc null_stamp gettyp iresourc iresourc depth_zero iresourc depth_on iresourc depth_zero iresourc icontain internalsetloc resourc access public boolean access return exist iresourc isaccess isaccess public boolean conflict schedul rule rule schedul notif rule class equal manag notifi rule class return true rule instanceof resourc return fals path path resourc rule full path return path prefix path path prefix path isconflict ischedulingrul getclass workmanag notifyrul iresourc ipath otherpath iresourc getfullpath isprefixof otherpath otherpath isprefixof resourc local int public boolean local int depth resourc info info resourc info fals fals return local flag info depth iresourc isloc isloc resourceinfo getresourceinfo isloc getflag note depth paramet intention method ridden contain local public boolean local int flag int depth type project return flag null flag exist return flag null flag resourc info set flag local exist isloc isloc gettyp null_flag null_flag resourceinfo isset m_local_exist resourc phantom public boolean phantom resourc info info resourc info true fals return phantom flag info iresourc isphantom isphantom resourceinfo getresourceinfo isphantom getflag public boolean phantom int flag return flag null flag resourc info set flag phantom isphantom null_flag resourceinfo isset m_phantom public boolean read path locat locat locat null return fals return core file system librari read locat too string isreadonli ipath getloc corefilesystemlibrari isreadonli toosstr resourc synchron int public boolean synchron int depth return local manag synchron depth iresourc issynchron issynchron getlocalmanag issynchron protect path path absolut path target target absolut return target return parent full path append target ipath makepathabsolut ipath isabsolut getpar getfullpath public void move project descript descript boolean forc boolean histori progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag histori resourc histori resourc move descript updat flag monitor iprojectdescript keephistori iprogressmonitor coreexcept updateflag iresourc iresourc updateflag keephistori iresourc keep_histori iresourc updateflag public void move project descript descript int updat flag progress monitor monitor throw core except assert null descript type resourc project string messag polici bind resourc move project full path string descript non nl 1 throw resourc except resourc statu invalid full path messag null project move descript updat flag monitor iprojectdescript updateflag iprogressmonitor coreexcept isnotnul gettyp iresourc movenotproject getfullpath tostr getnam resourceexcept iresourcestatu invalid_valu getfullpath updateflag resourc move path boolean progress monitor public void move path destin boolean forc progress monitor monitor throw core except move destin forc resourc forc resourc monitor iresourc ipath iprogressmonitor ipath iprogressmonitor coreexcept iresourc iresourc public void move path destin boolean forc boolean histori progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag histori resourc histori resourc move destin updat flag monitor ipath keephistori iprogressmonitor coreexcept updateflag iresourc iresourc updateflag keephistori iresourc keep_histori iresourc updateflag public void move path destin int updat flag progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc move full path string non nl 1 monitor begin task messag polici total polici check cancel monitor destin path absolut destin check valid path destin type fals resourc dest resourc workspac resourc destin type final schedul rule rule workspac rule factori move rule dest resourc try workspac prepar oper rule monitor assert method throw core except state resourc move api assert program error check move requir inform assert move requir destin type updat flag workspac begin oper true path origin locat locat messag polici bind resourc move problem non nl 1 multi statu statu multi statu resourc plugin pi resourc statu error messag null manag manag workspac manag resourc tree tree resourc tree manag lock statu updat flag boolean success fals int depth 0 try depth manag begin unprotect success unprotect move tree dest resourc updat flag monitor final manag end unprotect depth invalid tree client tree invalid updat alias resourc destin success workspac alia manag updat alias origin locat resourc depth infinit monitor workspac alia manag updat alias dest resourc dest resourc locat resourc depth infinit monitor tree statu isok throw resourc except tree statu catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor ipath updateflag iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork checkcancel makepathabsolut checkvalidpath gettyp destresourc newresourc gettyp ischedulingrul getrulefactori moverul destresourc prepareoper coreexcept iresourc checkmoverequir assertmoverequir gettyp updateflag beginoper ipath originalloc getloc moveproblem multistatu multistatu resourcesplugin pi_resourc istatu workmanag workmanag getworkmanag resourcetre resourcetre workmanag getlock updateflag workmanag beginunprotect unprotectedmov destresourc updateflag workmanag endunprotect makeinvalid getaliasmanag updatealias originalloc iresourc depth_infinit getaliasmanag updatealias destresourc destresourc getloc iresourc depth_infinit getstatu resourceexcept getstatu operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void refresh local int depth progress monitor monitor throw core except monitor polici monitor monitor try boolean root type root string messag root polici bind resourc refresh root polici bind resourc refresh full path string non nl 1 non nl 2 monitor begin task messag polici total boolean build fals final schedul rule rule workspac rule factori refresh rule try workspac prepar oper rule monitor root project access return workspac begin oper true build local manag refresh depth true polici monitor monitor polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule build polici monitor monitor polici build final monitor refreshloc iprogressmonitor coreexcept monitorfor isroot gettyp isroot refreshingroot getfullpath tostr begintask totalwork ischedulingrul getrulefactori refreshrul prepareoper isroot getproject isaccess beginoper getlocalmanag submonitorfor opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork public void set local boolean flag int depth progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc set local non nl 1 monitor begin task messag polici total try workspac prepar oper null monitor workspac begin oper true intern set local flag depth monitor work polici op final workspac end oper null true polici monitor monitor polici build final monitor setloc iprogressmonitor coreexcept monitorfor setloc begintask totalwork prepareoper beginoper internalsetloc opwork endoper submonitorfor buildwork public set local stamp throw core except 0 throw illeg argument except illeg stamp non nl 1 fetch info don bother make mutabl go modifi it doesn matter chang show delta resourc info info resourc info fals fals int flag flag info check access flag check local flag depth return local manag set local stamp info setlocaltimestamp coreexcept illegalargumentexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getlocalmanag setlocaltimestamp public void set persist properti qualifi kei string throw core except resourc info info resourc info fals fals int flag flag info check access flag check local flag depth properti manag set properti kei setpersistentproperti qualifiednam coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero getpropertymanag setproperti public void set read boolean readonli path locat locat locat null return core file system librari set read locat too string readonli return call set read fail log messag happen log fail read return try string messag polici bind resourc read fail full path string non nl 1 resourc statu statu resourc statu statu info full path messag resourc plugin plugin log log statu final log fail read true setreadonli ipath getloc corefilesystemlibrari setreadonli toosstr setreadonli loggedfailedreadonli readonlyfail getfullpath tostr resourcestatu resourcestatu istatu getfullpath resourcesplugin getplugin getlog loggedfailedreadonli public void set session properti qualifi kei object throw core except fetch info don bother make mutabl go modifi don tree open doesn matter chang show delta resourc info info resourc info fals fals int flag flag info check access flag check local flag depth info set session properti kei setsessionproperti qualifiednam coreexcept resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero setsessionproperti return true resourc potenti synchron public boolean synchron resourc info info return info null info sync info fals null resourceinfo getsyncinfo object string public string string return type string full path string tostr tostr gettypestr getfullpath tostr public void touch progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc touch full path string non nl 1 monitor begin task messag polici total final schedul rule rule workspac rule factori modifi rule try workspac prepar oper rule monitor resourc info info resourc info fals fals int flag flag info check access flag check local flag depth workspac begin oper true fake chang increment content id info resourc info fals true info increment content id forget content relat cach flag info clear content cach workspac updat modif stamp info monitor work polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor iprogressmonitor coreexcept monitorfor getfullpath tostr begintask totalwork ischedulingrul getrulefactori modifyrul prepareoper resourceinfo getresourceinfo getflag checkaccess checkloc depth_zero beginoper getresourceinfo incrementcontentid m_content_cach updatemodificationstamp opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork helper method case insensit file system return exist resourc path differ case path null resourc exist public resourc find exist resourc variant path target workspac tree includ ignor case target return null path result path root int segment count target segment count int 0 segment count string child name workspac tree name children result string find variant target segment child name null return null result result append return workspac root find member result iresourc findexistingresourcevari ipath includesignorecas ipath segmentcount segmentcount segmentcount childnam getnamesofchildren findvari childnam getroot findmemb search variant target list differ case return variant list found return null privat string find variant string target string list int 0 list length target equal ignor case list return list return null findvari equalsignorecas resourc deriv public boolean deriv resourc info info resourc info fals fals return deriv flag info iresourc isderiv isderiv resourceinfo getresourceinfo isderiv getflag return deriv flag set resourc info flag param flag resourc info flag bitwuis constant return code true code deriv flag set code fals code deriv flag set flag code null flag code public boolean deriv int flag return flag null flag resourc info set flag core constant deriv m_ null_flag isderiv null_flag resourceinfo isset icoreconst m_deriv public boolean link resourc depth link path segment count 2 return fals resourc info info resourc info fals fals return info null info set link islink segmentcount resourceinfo getresourceinfo isset m_link public void set deriv boolean deriv throw core except fetch info don bother make mutabl go modifi don tree open doesn matter chang show delta resourc info info resourc info fals fals int flag flag info check access flag ignor attempt set deriv flag file folder info type file info type folder deriv info set core constant deriv info clear core constant deriv setderiv isderiv coreexcept resourceinfo getresourceinfo getflag checkaccess gettyp gettyp isderiv icoreconst m_deriv icoreconst m_deriv resourc team privat member public boolean team privat member resourc info info resourc info fals fals return team privat member flag info iresourc isteamprivatememb isteamprivatememb resourceinfo getresourceinfo isteamprivatememb getflag return team privat member flag set resourc info flag param flag resourc info flag bitwis constant return code true code team privat member flag set code fals code flag set flag code null flag code public boolean team privat member int flag return flag null flag resourc info set flag core constant team privat member m_ null_flag isteamprivatememb null_flag resourceinfo isset icoreconst m_team_privat_member return true resourc link resourc child link resourc fals public boolean link int depth path segment count depth 2 return fals depth 2 return link check parent depth link path link parent path remov segment depth 2 return workspac resourc info link parent fals fals set core constant link isunderlink segmentcount islink ipath linkpar removelastseg getresourceinfo linkpar isset icoreconst m_link public void set team privat member boolean team privat throw core except fetch info don bother make mutabl go modifi don tree open doesn matter chang show delta resourc info info resourc info fals fals int flag flag info check access flag ignor attempt set team privat member flag file folder info type file info type folder team privat info set core constant team privat member info clear core constant team privat member setteamprivatememb isteampriv coreexcept resourceinfo getresourceinfo getflag checkaccess gettyp gettyp isteampriv icoreconst m_team_privat_member icoreconst m_team_privat_member call move delet hook perform delet method call client code run unprotect workspac lock held privat void unprotect delet resourc tree tree int updat flag progress monitor monitor throw core except move delet hook hook workspac move delet hook switch type case resourc file hook delet file tree file updat flag polici monitor monitor polici op 1000 2 tree standard delet file file updat flag polici monitor monitor polici op 1000 2 break case resourc folder hook delet folder tree folder updat flag polici monitor monitor polici op 1000 2 tree standard delet folder folder updat flag polici monitor monitor polici op 1000 2 break case resourc project workspac broadcast event lifecycl event event lifecycl event pre project delet hook delet project tree project updat flag polici monitor monitor polici op 1000 2 tree standard delet project project updat flag polici monitor monitor polici op 1000 2 break case resourc root project project workspac root project int 0 project length workspac broadcast event lifecycl event event lifecycl event pre project delet project hook delet project tree project updat flag polici monitor monitor polici op 1000 project length 2 tree standard delet project project updat flag polici monitor monitor polici op 1000 project length 2 unprotecteddelet resourcetre updateflag iprogressmonitor coreexcept imovedeletehook getmovedeletehook gettyp iresourc deletefil ifil updateflag submonitorfor opwork standarddeletefil ifil updateflag submonitorfor opwork iresourc deletefold ifold updateflag submonitorfor opwork standarddeletefold ifold updateflag submonitorfor opwork iresourc broadcastev lifecycleev newev lifecycleev pre_project_delet deleteproject iproject updateflag submonitorfor opwork standarddeleteproject iproject updateflag submonitorfor opwork iresourc iproject iworkspaceroot getproject broadcastev lifecycleev newev lifecycleev pre_project_delet deleteproject updateflag submonitorfor opwork standarddeleteproject updateflag submonitorfor opwork call move delet hook perform move method call client code run unprotect workspac lock held return true resourc actual move fals privat boolean unprotect move resourc tree tree final resourc destin int updat flag progress monitor monitor throw core except resourc except move delet hook hook workspac move delet hook switch type case resourc file link workspac broadcast event lifecycl event event lifecycl event pre link move destin updat flag hook move file tree file file destin updat flag polici monitor monitor polici op 2 tree standard move file file file destin updat flag polici monitor monitor polici op 2 break case resourc folder link workspac broadcast event lifecycl event event lifecycl event pre link move destin updat flag hook move folder tree folder folder destin updat flag polici monitor monitor polici op 2 tree standard move folder folder folder destin updat flag polici monitor monitor polici op 2 break case resourc project project project project chang return equal destin return fals delet sourc project notifi workspac broadcast event lifecycl event event lifecycl event pre project move destin updat flag project descript descript project descript descript set destin hook move project tree project descript updat flag polici monitor monitor polici op 2 tree standard move project project descript updat flag polici monitor monitor polici op 2 break case resourc root string msg polici bind resourc move root non nl 1 throw resourc except resourc statu resourc statu invalid full path msg return true unprotectedmov resourcetre iresourc updateflag iprogressmonitor coreexcept resourceexcept imovedeletehook getmovedeletehook gettyp iresourc islink broadcastev lifecycleev newev lifecycleev pre_link_move updateflag movefil ifil ifil updateflag submonitorfor opwork standardmovefil ifil ifil updateflag submonitorfor opwork iresourc islink broadcastev lifecycleev newev lifecycleev pre_link_move updateflag movefold ifold ifold updateflag submonitorfor opwork standardmovefold ifold ifold updateflag submonitorfor opwork iresourc iproject iproject getnam getnam broadcastev lifecycleev newev lifecycleev pre_project_move updateflag iprojectdescript getdescript setnam getnam moveproject updateflag submonitorfor opwork standardmoveproject updateflag submonitorfor opwork iresourc moveroot resourceexcept resourcestatu iresourcestatu invalid_valu getfullpath public class resourc except extend core except public resourc except int code path path string messag throwabl except super resourc statu code path messag except resourceexcept coreexcept resourceexcept ipath resourcestatu construct except statu object param statu statu object except statu public resourc except statu statu super statu istatu resourceexcept istatu print stack trace except nest except embed statu object public void print stack trace print stack trace system err printstacktrac printstacktrac print stack trace except nest except embed statu object public void print stack trace print stream output synchron output statu statu statu statu except null string path non nl 1 statu instanceof resourc statu path resourc statu statu path non nl 1 non nl 2 output print class path statu code non nl 1 non nl 2 statu except print stack trace output super print stack trace output printstacktrac printstream istatu getstatu getexcept iresourcestatu iresourcestatu getpath getclass getnam getcod getexcept printstacktrac printstacktrac print stack trace except nest except embed statu object public void print stack trace print writer output synchron output statu statu statu statu except null string path non nl 1 statu instanceof resourc statu path resourc statu statu path non nl 1 non nl 2 output print class path statu code non nl 1 non nl 2 statu except print stack trace output super print stack trace output printstacktrac printwrit istatu getstatu getexcept iresourcestatu iresourcestatu getpath getclass getnam getcod getexcept printstacktrac printstacktrac clear bit mask public void clear int mask flag mask public synchron void clear session properti session properti null clearsessionproperti sessionproperti public object clone try return super clone catch clone support except return null clonenotsupportedexcept return integ store part info flag protect static int bit int flag int mask int start return flag mask start getbit public int content id return content id getcontentid contentid return set flag info public int flag return flag getflag local rel sync inform public local sync info return local info getlocalsyncinfo localinfo return marker gener count count increment marker resourc chang public int marker gener count return marker gener count getmarkergenerationcount markergenerationcount return copi collect maker resourc code null code return public marker set marker return marker true markerset getmark getmark return collect maker resourc code null code return public marker set marker boolean copi marker null return null return copi marker set marker clone marker markerset getmark makecopi makecopi markerset public modif stamp return modif stamp getmodificationstamp modificationstamp public node id return node id getnodeid nodeid return properti store info return null public properti store properti store return null propertystor getpropertystor return identifi session properti public object session properti qualifi name thread safeti concurr001 map temp session properti temp null return null return temp getsessionproperti qualifiednam sessionproperti public synchron byte sync info qualifi id boolean copi thread safeti concurr001 byte sync info null return null byte sync info id return null null copi byte clone getsyncinfo qualifiednam makecopi syncinfo syncinfo makecopi paramet method implement class interfac ensur we make assumpt object type cast public synchron object map sync info boolean copi sync info null return null return copi object map sync info clone sync info objectmap getsyncinfo makecopi syncinfo makecopi objectmap syncinfo syncinfo return sync inform gener count count increment sync info resourc public int sync info gener count return sync info gener count getsyncinfogenerationcount syncinfogenerationcount return type set info valid valu file folder project public int type return type flag gettyp gettyp return type set info valid valu file folder project public static int type int flag return bit flag type type start gettyp getbit m_type m_type_start mark resourc info chang content public void increment content id content id 1 incrementcontentid contentid increment marker gener count count increment marker resourc chang public void increment marker gener count marker gener count incrementmarkergenerationcount markergenerationcount increment sync inform gener count count increment sync info resourc public void increment sync info gener count sync info gener count incrementsyncinfogenerationcount syncinfogenerationcount return true bit mask set public boolean set int mask return set flag mask isset isset return true bit mask set public static boolean set int flag int mask return flag mask 0 isset public void read int flag data input input throw io except flag info read visitor flatten workspac read element reader look ahead type info load flag flag local info input read node id input read content id input read int modif stamp input read readfrom datainput ioexcept readel localinfo readlong nodeid readlong contentid readint modificationstamp readlong set bit mask public void set int mask flag mask set bit protect void set bit int mask int start int int base mask mask start int valu base mask start thread safeti guarante atom int temp flag temp mask temp flag temp setbit basemask newvalu basemask newvalu set flag info protect void set flag int flag setflag set local rel sync inform public void set local sync info info local info info setlocalsyncinfo localinfo set collect maker resourc code null code pass marker public void set marker marker set marker setmark markerset public void set modif stamp stamp modif stamp stamp setmodificationstamp modificationstamp public void set node id id node id id setnodeid nodeid set properti store info null public void set properti store properti store need implement subclass setpropertystor propertystor set identifi session properti valu null properti remov public synchron void set session properti qualifi name object thread safeti concurr001 null session properti null return object map temp object map session properti clone temp remov temp empti session properti null session properti temp object map temp session properti temp null temp object map 5 temp object map session properti clone temp put session properti temp setsessionproperti qualifiednam sessionproperti objectmap objectmap sessionproperti isempti sessionproperti sessionproperti objectmap sessionproperti objectmap objectmap sessionproperti sessionproperti paramet method implement class interfac ensur we make assumpt object type cast protect void set sync info object map sync info sync info sync info setsyncinfo objectmap syncinfo syncinfo syncinfo public synchron void set sync info qualifi id byte valu null delet sync info sync info null return sync info remov id sync info empti sync info null add sync info sync info null sync info object map 5 sync info put id clone setsyncinfo qualifiednam syncinfo syncinfo syncinfo isempti syncinfo syncinfo syncinfo objectmap syncinfo set type info valid valu file folder project public void set type int set bit type type start settyp setbit m_type m_type_start public void write data output output throw io except flag info written visitor flatten save manag write element reader look ahead type info load output write local info output write node id output write int content id output write modif stamp writeto dataoutput ioexcept savemanag writeel writelong localinfo writelong nodeid writeint contentid writelong modificationstamp org eclips core resourc resourc proxi modif stamp public modif stamp return info modif stamp iresourceproxi getmodificationstamp getmodificationstamp getmodificationstamp public string return requestor request getnam requestnam public object session properti qualifi kei return info session properti kei getsessionproperti qualifiednam getsessionproperti public int type return info type gettyp gettyp org eclips core resourc resourc proxi access public boolean access int flag info flag info type resourc project return flag null flag resourc info set flag open return flag null flag iresourceproxi isaccess isaccess getflag gettyp iresourc null_flag resourceinfo isset m_open null_flag org eclips core resourc resourc proxi deriv public boolean deriv int flag info flag return flag null flag resourc info set flag deriv iresourceproxi isderiv isderiv getflag null_flag resourceinfo isset m_deriv org eclips core resourc resourc proxi link public boolean link int flag info flag return flag null flag resourc info set flag link iresourceproxi islink islink getflag null_flag resourceinfo isset m_link org eclips core resourc resourc proxi phantom public boolean phantom int flag info flag return flag null flag resourc info set flag phantom iresourceproxi isphantom isphantom getflag null_flag resourceinfo isset m_phantom org eclips core resourc resourc proxi team privat member public boolean team privat member int flag info flag return flag null flag resourc info set flag team privat member iresourceproxi isteamprivatememb isteamprivatememb getflag null_flag resourceinfo isset m_team_privat_member org eclips core resourc resourc proxi request full path public path request full path full path null full path requestor request path return full path iresourceproxi requestfullpath ipath requestfullpath fullpath fullpath requestpath fullpath org eclips core resourc resourc proxi request resourc public resourc request resourc resourc null resourc workspac resourc request full path info type return resourc iresourceproxi requestresourc iresourc requestresourc newresourc requestfullpath gettyp protect void reset full path null resourc null fullpath path path public resourc statu int type int code path path string messag throwabl except super type resourc plugin pi resourc code messag except path path ipath resourcestatu ipath resourcesplugin pi_resourc public resourc statu int code string messag sever code code null messag null resourcestatu getsever public resourc statu int code path path string messag sever code code path messag null resourcestatu ipath getsever public resourc statu int code path path string messag throwabl except sever code code path messag except resourcestatu ipath getsever resourc statu path public path path return path iresourcestatu getpath ipath getpath protect static int sever int code return code 0 0 1 code 100 33 getsever debug privat string type switch sever case statu ok return ok non nl 1 case statu error return error non nl 1 case statu info return info non nl 1 case statu warn return warn non nl 1 default return string sever gettypenam getsever istatu istatu istatu istatu valueof getsever debug public string string string buffer sb string buffer sb append type non nl 1 sb append type sb append path non nl 1 sb append path sb append messag non nl 1 sb append messag sb append plugin non nl 1 sb append plugin sb append except non nl 1 sb append except sb append non nl 1 return sb string tostr stringbuff stringbuff gettypenam getpath getmessag getplugin getexcept tostr constructor class public resourc tree lock lock multi statu statu int updat flag super lock lock multistatu statu updat flag updat flag resourcetre ilock multistatu updateflag updateflag updateflag specif oper tree creat complet tree anymor ensur case make invalid check api method void invalid valid fals makeinvalid isvalid resourc tree add local histori file public void add local histori file file assert legal valid try lock acquir file exist return path path file locat path null path file exist return modifi intern comput timestamp path too string resourc file local manag histori store add file full path path modifi fals final lock releas iresourcetre addtolocalhistori ifil addtolocalhistori ifil isleg isvalid ipath getloc tofil lastmodifi internalcomputetimestamp toosstr getlocalmanag gethistorystor addstat getfullpath lastmodifi copi local histori sourc destin note sourc folder assum structur exist destin local histori file sourc copi file destin privat void copi local histori resourc sourc resourc destin resourc destin local manag histori store copi histori sourc full path destin full path ifold ifil ifil copylocalhistori iresourc iresourc getlocalmanag gethistorystor copyhistori getfullpath getfullpath resourc tree move file file file public void move file file sourc file destin assert legal valid try lock acquir resourc doesn exist sourc exist return destin exist problem destin exist string messag polici bind resourc exist destin full path string non nl 1 statu statu resourc statu statu error destin full path messag log statu don return try move rest resourc inform fail statu move resourc persist properti properti manag properti manag resourc sourc properti manag try properti manag copi sourc destin resourc depth properti manag delet properti sourc resourc depth catch core except string messag polici bind resourc error properti move sourc full path string destin full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc inform fail statu move node workspac tree workspac workspac workspac sourc workspac try workspac move resourc sourc destin full path resourc depth updat flag fals catch core except string messag polici bind resourc error move sourc full path string destin full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc inform fail statu gener marker delta try workspac marker manag move sourc destin resourc depth catch core except string messag polici bind resourc error marker delet sourc full path string non nl 1 statu statu resourc statu statu error sourc full path messag fail statu copi local histori inform copi local histori sourc destin final lock releas iresourcetre movedfil ifil ifil movedfil ifil ifil isleg isvalid mustnotexist getfullpath tostr istatu resourcestatu istatu getfullpath propertymanag propertymanag getpropertymanag propertymanag iresourc depth_zero propertymanag deleteproperti iresourc depth_zero coreexcept errorpropertiesmov getfullpath tostr getfullpath tostr istatu resourcestatu istatu getfullpath getworkspac getfullpath iresourc depth_zero updateflag coreexcept errormov getfullpath tostr getfullpath tostr istatu resourcestatu istatu getfullpath getmarkermanag iresourc depth_zero coreexcept errormarkersdelet getfullpath tostr istatu resourcestatu istatu getfullpath copylocalhistori resourc tree move folder subtre folder folder public void move folder subtre folder sourc folder destin assert legal valid try lock acquir sourc resourc doesn exist sourc exist return destin exist error destin exist string messag polici bind resourc exist destin full path string non nl 1 statu statu resourc statu statu error destin full path messag fail statu return move folder properti int depth resourc depth infinit properti manag properti manag resourc sourc properti manag try properti manag copi sourc destin depth properti manag delet properti sourc depth catch core except string messag polici bind resourc error properti move sourc full path string destin full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc info fail statu creat destin node tree workspac workspac workspac sourc workspac try workspac move resourc sourc destin full path depth updat flag fals catch core except string messag polici bind resourc error move sourc full path string destin full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc info fail statu gener marker delta try workspac marker manag move sourc destin depth catch core except string messag polici bind resourc error marker delet sourc full path string non nl 1 statu statu resourc statu statu error sourc full path messag fail statu copi local histori folder copi local histori sourc destin final lock releas iresourcetre movedfoldersubtre ifold ifold movedfoldersubtre ifold ifold isleg isvalid mustnotexist getfullpath tostr istatu resourcestatu istatu getfullpath iresourc depth_infinit propertymanag propertymanag getpropertymanag propertymanag propertymanag deleteproperti coreexcept errorpropertiesmov getfullpath tostr getfullpath tostr istatu resourcestatu istatu getfullpath getworkspac getfullpath updateflag coreexcept errormov getfullpath tostr getfullpath tostr istatu resourcestatu istatu getfullpath getmarkermanag coreexcept errormarkersdelet getfullpath tostr istatu resourcestatu istatu getfullpath copylocalhistori resourc tree move project subtre project project descript public boolean move project subtre project project project descript dest descript assert legal valid try lock acquir sourc resourc doesn exist project exist return true project sourc project project project destin project sourc workspac root project dest descript workspac workspac workspac sourc workspac int depth resourc depth infinit the sourc destin project renam meta area tree chang sourc dest descript destin exist string messag polici bind resourc exist destin full path string non nl 1 statu statu resourc statu statu error destin full path messag fail statu return fals renam project metadata area close properti store flush disk try sourc properti manag close properti store sourc catch core except string messag polici bind properti close sourc full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc info fail statu java io file meta area workspac meta area locat sourc file java io file meta area workspac meta area locat destin file try sourc local manag store move meta area meta area fals null progress monitor catch core except string messag polici bind resourc move meta meta area string meta area string non nl 1 statu statu resourc statu resourc statu fail write metadata destin full path messag log statu don return try move rest resourc info fail statu move workspac tree try workspac move sourc destin full path depth updat flag true catch core except string messag polici bind resourc error move sourc full path string destin full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc info fail statu clear stale destin project project info info project info destin resourc info fals true info clear natur info set builder null note properti store instanc recreat lazili info set properti store null gener marker delta try workspac marker manag move sourc destin depth catch core except string messag polici bind resourc error marker move sourc full path string destin full path string non nl 1 statu statu resourc statu statu error sourc full path messag log statu don return try move rest resourc info fail statu copi local histori copi local histori sourc destin write project descript destin project try move link resourc modifi descript memori project descript dest descript set link descript destin intern descript link destin intern set descript dest descript true destin write descript resourc forc catch core except string messag polici bind resourc project desc non nl 1 statu statu resourc statu statu error destin full path messag fail statu write privat project descript includ project locat try workspac meta area write privat descript destin catch core except fail statu refresh destin project pick newli discov resourc try destin refresh local resourc depth infinit null progress monitor catch core except string messag polici bind resourc error refresh destin full path string non nl 1 statu statu resourc statu statu error destin full path messag fail statu return fals return true final lock releas iresourcetre movedprojectsubtre iproject iprojectdescript movedprojectsubtre iproject iprojectdescript destdescript isleg isvalid getworkspac getroot getproject destdescript getnam getworkspac iresourc depth_infinit isnamechang destdescript mustnotexist getfullpath tostr istatu resourcestatu istatu getfullpath getpropertymanag closepropertystor coreexcept couldnotclos getfullpath tostr istatu resourcestatu istatu getfullpath oldmetaarea getmetaarea locationfor tofil newmetaarea getmetaarea locationfor tofil getlocalmanag getstor oldmetaarea newmetaarea nullprogressmonitor coreexcept movemeta oldmetaarea tostr newmetaarea tostr istatu resourcestatu iresourcestatu fail_write_metadata getfullpath getfullpath updateflag coreexcept errormov getfullpath tostr getfullpath tostr istatu resourcestatu istatu getfullpath projectinfo projectinfo getresourceinfo clearnatur setbuild setpropertystor getmarkermanag coreexcept errormarkersmov getfullpath tostr getfullpath tostr istatu resourcestatu istatu getfullpath copylocalhistori projectdescript destdescript setlinkdescript internalgetdescript getlink internalsetdescript destdescript writedescript iresourc coreexcept projectdesc istatu resourcestatu istatu getfullpath getmetaarea writeprivatedescript coreexcept getstatu refreshloc iresourc depth_infinit nullprogressmonitor coreexcept errorrefresh getfullpath tostr istatu resourcestatu istatu getfullpath return statu object held resourc tree protect statu statu return multistatu istatu getstatu resourc tree timestamp file public timestamp file file assert legal valid try lock acquir file exist return null timestamp resourc info info file file resourc info fals fals return info null null timestamp info local sync info final lock releas iresourcetre gettimestamp ifil gettimestamp ifil isleg isvalid null_timestamp resourceinfo getresourceinfo null_timestamp getlocalsyncinfo resourc tree delet file file public void delet file file file assert legal valid try lock acquir resourc doesn exist file exist return try delet properti gener marker delta remov node workspac tree resourc file delet resourc true null catch core except string messag polici bind resourc error delet file full path string non nl 1 statu statu resourc statu statu error file full path messag fail statu final lock releas iresourcetre deletedfil ifil deletedfil ifil isleg isvalid deleteresourc coreexcept errordelet getfullpath tostr istatu resourcestatu istatu getfullpath resourc tree delet folder folder public void delet folder folder folder assert legal valid try lock acquir resourc doesn exist folder exist return try delet properti gener marker delta remov node workspac tree resourc folder delet resourc true null catch core except string messag polici bind resourc error delet folder full path string non nl 1 statu statu resourc statu statu error folder full path messag fail statu final lock releas iresourcetre deletedfold ifold deletedfold ifold isleg isvalid deleteresourc coreexcept errordelet getfullpath tostr istatu resourcestatu istatu getfullpath resourc tree delet project project public void delet project project target assert legal valid try lock acquir resourc doesn exist target exist return project project project target workspac workspac workspac project workspac delet properti gener marker delta remov node workspac tree try project delet resourc fals null catch core except string messag polici bind resourc error delet project full path string non nl 1 statu statu resourc statu statu error project full path messag log statu don return try delet rest project info fail statu delet project metadata try workspac meta area delet project catch core except string messag polici bind resourc delet meta project full path string non nl 1 statu statu resourc statu resourc statu fail delet metadata project full path messag log statu don return try delet rest project info fail statu clear histori store try project clear histori null catch core except string messag polici bind histori problem remov project full path string non nl 1 statu statu resourc statu resourc statu fail delet local project full path messag fail statu final lock releas iresourcetre deletedproject iproject deletedproject iproject isleg isvalid getworkspac deleteresourc coreexcept errordelet getfullpath tostr istatu resourcestatu istatu getfullpath getmetaarea coreexcept deletemeta getfullpath tostr istatu resourcestatu iresourcestatu fail_delet_metadata getfullpath clearhistori coreexcept problemsremov getfullpath tostr istatu resourcestatu iresourcestatu fail_delet_local getfullpath oper fail reason add resourc tree statu public void fail statu reason assert legal valid multistatu add reason istatu isleg isvalid return code true code chang the project privat boolean chang project project project descript descript return project equal descript isnamechang iproject iprojectdescript getnam getnam return code true code chang content area project privat boolean content chang project project project descript destin descript project descript sourc descript project project intern descript sourc descript locat null destin descript locat null return true return sourc descript locat equal destin descript locat iscontentchang iproject iprojectdescript destinationdescript iprojectdescript sourcedescript internalgetdescript sourcedescript getloc destinationdescript getloc sourcedescript getloc destinationdescript getloc resourc tree synchron resourc int public boolean synchron resourc resourc int depth try lock acquir return resourc resourc local manag synchron resourc depth final lock releas iresourcetre issynchron iresourc issynchron iresourc getlocalmanag issynchron resourc tree comput timestamp file public comput timestamp file file assert legal valid try lock acquir file project exist return null timestamp return intern comput timestamp file locat too string final lock releas iresourcetre computetimestamp ifil computetimestamp ifil isleg isvalid getproject null_timestamp internalcomputetimestamp getloc toosstr return timestamp file locat protect intern comput timestamp string locat return core file system librari modifi locat internalcomputetimestamp corefilesystemlibrari getlastmodifi resourc tree standard delet file file int progress monitor public void standard delet file file file int updat flag progress monitor monitor assert legal valid try lock acquir intern delet file file updat flag monitor final lock releas iresourcetre standarddeletefil ifil iprogressmonitor standarddeletefil ifil updateflag iprogressmonitor isleg isvalid internaldeletefil updateflag helper method standard delet file return boolean indic delet success privat boolean intern delet file file file int updat flag progress monitor monitor try string messag polici bind resourc delet file full path string non nl 1 monitor begin task messag polici total file doesn exist workspac file exist delet success return true don delet content link resourc file link delet file file return true file doesn exist disk signal workspac delet file return java io file file disk file locat file file disk exist delet file file delet success return true boolean histori updat flag resourc histori 0 boolean forc updat flag resourc forc 0 add file local histori request user histori add local histori file monitor work polici total 4 want fail forc fals file synchron local file system forc boolean sync synchron file resourc depth want fail file exist sync file locat file exist messag polici bind localstor resourc sync file full path string non nl 1 statu statu resourc statu resourc statu sync local file full path messag fail statu delet unsuccess return fals monitor work polici total 4 try delet file file system boolean success file disk delet monitor work polici total 4 file successfulli delet file system workspac tree updat need signal problem occur success delet file file delet success return true messag polici bind resourc couldnot delet file locat too string non nl 1 statu statu resourc statu resourc statu fail delet local file full path messag fail statu delet unsuccess return fals final monitor standarddeletefil internaldeletefil ifil updateflag iprogressmonitor getfullpath tostr begintask totalwork islink deletedfil fileondisk getloc tofil fileondisk deletedfil keephistori updateflag iresourc keep_histori updateflag iresourc keephistori addtolocalhistori totalwork insync issynchron iresourc depth_zero insync getloc tofil resourceisoutofsync getfullpath tostr istatu resourcestatu iresourcestatu out_of_sync_local getfullpath totalwork fileondisk totalwork deletedfil couldnotdelet getloc toosstr istatu resourcestatu iresourcestatu fail_delet_local getfullpath resourc tree standard delet folder folder int progress monitor public void standard delet folder folder folder int updat flag progress monitor monitor assert legal valid try lock acquir string messag polici bind resourc delet folder full path string non nl 1 monitor begin task messag polici total folder doesn exist workspac folder exist return don delet content link resourc folder link delet folder folder return folder doesn exist disk updat tree return java io file folder disk folder locat file folder disk exist delet folder folder return check synchron local file system sync short circuit oper delet file disk recurs try delet effort leav sync boolean forc updat flag resourc forc 0 forc synchron folder resourc depth infinit sync forc fals delet effort intern delet folder folder updat flag monitor return add content file local histori request user boolean histori updat flag resourc histori 0 histori add local histori folder resourc depth infinit boolean success try file system resourc manag local manag folder folder local manag local manag delet folder forc true fals monitor java io file folder locat folder locat file success workspac clear folder locat catch core except ce messag polici bind localstor couldnot delet folder full path string non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu fail delet local messag ce ce statu null statu merg ce statu fail statu return folder successfulli delet file system workspac tree updat need signal problem occur success delet folder folder messag polici bind resourc couldnot delet folder locat too string non nl 1 statu statu resourc statu resourc statu fail delet local folder full path messag fail statu final lock releas monitor iresourcetre standarddeletefold ifold iprogressmonitor standarddeletefold ifold updateflag iprogressmonitor isleg isvalid getfullpath tostr begintask totalwork islink deletedfold folderondisk getloc tofil folderondisk deletedfold updateflag iresourc issynchron iresourc depth_infinit internaldeletefold updateflag keephistori updateflag iresourc keep_histori keephistori addtolocalhistori iresourc depth_infinit filesystemresourcemanag localmanag getlocalmanag localmanag folderloc getloc tofil folderloc coreexcept couldnotdelet getfullpath tostr multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_delet_local getstatu getstatu deletedfold couldnotdelet getloc toosstr istatu resourcestatu iresourcestatu fail_delet_local getfullpath resourc visitor visitor resourc visitor public boolean visit resourc resourc resourc type resourc file add local histori file resourc return true iresourcevisitor iresourcevisitor iresourc gettyp iresourc addtolocalhistori ifil add resourc child file local histori add content resourc type code resourc file code privat void add local histori resourc root int depth resourc visitor visitor resourc visitor public boolean visit resourc resourc resourc type resourc file add local histori file resourc return true try root accept visitor depth fals catch core except want ignor except thrown histori store aren fail oper iresourc addtolocalhistori iresourc iresourcevisitor iresourcevisitor iresourc gettyp iresourc addtolocalhistori ifil coreexcept helper method standard delet folder return boolean indic delet folder success effort delet resourc children privat boolean intern delet folder folder folder int updat flag progress monitor monitor recurs delet member folder resourc member null try member folder member contain includ team privat member catch core except string messag polici bind resourc error member folder full path string non nl 1 statu statu resourc statu statu error folder full path messag fail statu delet unsuccess return fals boolean delet children true int 0 member length i resourc child member switch child type case resourc file delet children intern delet file file child updat flag polici monitor monitor polici total member length break case resourc folder delet children intern delet folder folder child updat flag polici monitor monitor polici total member length break check children delet ok problem return problem log recurs call child delet children delet unsuccess return fals try delet folder local file system fail folder empti need check forc flag intern method forc fals java io file folder disk folder locat file boolean success folder disk delet success folder disk exist delet success success true success delet folder folder delet success return true string messag polici bind resourc couldnot delet folder locat too string non nl 1 statu statu resourc statu resourc statu fail delet local folder full path messag fail statu delet unsuccess return fals standarddeletefold internaldeletefold ifold updateflag iprogressmonitor iresourc icontain includ_team_privat_member coreexcept errormemb getfullpath tostr istatu resourcestatu istatu getfullpath deletedchildren iresourc gettyp iresourc deletedchildren internaldeletefil ifil updateflag submonitorfor totalwork iresourc deletedchildren internaldeletefold ifold updateflag submonitorfor totalwork deletedchildren folderondisk getloc tofil folderondisk folderondisk deletedfold couldnotdelet getloc toosstr istatu resourcestatu iresourcestatu fail_delet_local getfullpath resourc tree standard delet project project int progress monitor public void standard delet project project project int updat flag progress monitor monitor assert legal valid try lock acquir string messag polici bind resourc delet project full path string non nl 1 monitor begin task messag polici total project doesn exist workspac tree project exist return boolean delet content updat flag resourc delet project content 0 don forc account delet content boolean forc delet content true updat flag resourc forc 0 boolean delet content updat flag resourc delet project content 0 boolean success true delet project content don user explicitli ask delet project content project close delet project content delet content project open delet content check synchron local file system sync short circuit oper delet file disk recurs try delet effort leav sync forc synchron project resourc depth infinit sync forc fals delet effort success intern delet project project updat flag monitor success delet project project messag polici bind resourc couldnot delet project locat too string non nl 1 statu statu resourc statu resourc statu fail delet local project full path messag fail statu return content area default locat delet directori children user leav directori delet children project descript descript project project intern descript boolean default locat descript null descript locat null java io file project locat project locat file project open perform effort delet project open try file system resourc manag local manag project project local manag local manag delet project forc fals fals polici monitor monitor polici total 3 4 project locat default want root directori empti default locat success workspac clear project locat catch core except ce messag polici bind localstor couldnot delet project full path string non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu fail delet local messag ce ce statu null statu merg ce statu fail statu return success default locat workspac clear project locat workspac clear children project locat monitor work polici total 3 4 signal workspac tree updat project delet success delet project project messag polici bind localstor couldnot delet project full path string non nl 1 statu statu resourc statu resourc statu fail delet local project full path messag fail statu final lock releas monitor iresourcetre standarddeleteproject iproject iprogressmonitor standarddeleteproject iproject updateflag iprogressmonitor isleg isvalid getfullpath tostr begintask totalwork alwaysdeletecont updateflag iresourc alwai_delet_project_content alwaysdeletecont updateflag iresourc neverdeletecont updateflag iresourc never_delet_project_content alwai_delet_project_content alwaysdeletecont isopen neverdeletecont issynchron iresourc depth_infinit internaldeleteproject updateflag deletedproject couldnotdelet getloc toosstr istatu resourcestatu iresourcestatu fail_delet_local getfullpath iprojectdescript internalgetdescript defaultloc getloc projectloc getloc tofil isopen filesystemresourcemanag localmanag getlocalmanag localmanag submonitorfor totalwork defaultloc projectloc coreexcept couldnotdelet getfullpath tostr multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_delet_local getstatu getstatu defaultloc projectloc clearchildren projectloc totalwork deletedproject couldnotdelet getfullpath tostr istatu resourcestatu iresourcestatu fail_delet_local getfullpath helper method move project content determin content locat base project descript default locat user defin privat void move project content project sourc project descript dest descript int updat flag progress monitor monitor throw core except try string messag polici bind resourc move sourc full path string non nl 1 monitor begin task messag 10 project descript src descript sourc descript locat non default src descript locat null src descript locat equal dest descript return path src locat sourc locat path dest locat dest descript locat default area destin sourc project locat assign dest locat null dest locat platform locat append dest descript java io file destin file dest locat file move content disk try move file system src locat file destin file updat flag monitor catch core except ce fail occur copi destin boolean fail delet sourc ce instanceof resourc except ce statu code resourc statu fail delet local destin file exist rethrow except abort move oper fail delet sourc throw ce log failur proce move tree fail ce statu monitor work 9 deep move move content link resourc updat flag resourc shallow 0 resourc children sourc member int 0 children length children link messag polici bind resourc move children full path string non nl 1 monitor task messag java io file sourc file children locat file java io file dest file dest locat append children file try move file system sourc file dest file updat flag polici monitor null catch core except ce log failur try remain link fail ce statu monitor work 1 final monitor moveprojectcont iproject iprojectdescript destdescript updateflag iprogressmonitor coreexcept getfullpath tostr begintask iprojectdescript srcdescript getdescript srcdescript getloc srcdescript getloc destdescript ipath srclocat getloc ipath destloc destdescript getloc destloc destloc getloc destdescript getnam destinationfil destloc tofil moveinfilesystem srclocat tofil destinationfil updateflag coreexcept faileddeletingsourc resourceexcept getstatu getcod iresourcestatu fail_delet_local destinationfil faileddeletingsourc getstatu updateflag iresourc iresourc islink getfullpath tostr subtask sourcefil getloc tofil destfil destloc getnam tofil moveinfilesystem sourcefil destfil updateflag monitorfor coreexcept getstatu resourc tree standard move file file file int progress monitor public void standard move file file sourc file destin int updat flag progress monitor monitor assert legal valid try lock acquir string messag polici bind resourc move sourc full path string non nl 1 monitor task messag pre condit ok case sourc exist destin exist destin parent access throw illeg argument except boolean forc updat flag resourc forc 0 boolean histori updat flag resourc histori 0 boolean deep updat flag resourc shallow 0 file sync local file system forc fals signal error forc synchron sourc resourc depth infinit messag polici bind localstor resourc sync sourc full path string non nl 1 statu statu resourc statu resourc statu sync local sourc full path messag fail statu return monitor work polici total 4 add file content local histori request user histori add local histori sourc monitor work polici total 4 shallow move link resourc need move file system deep sourc link move file sourc destin return java io file sourc file sourc locat file java io file dest file destin locat file file successfulli move file system workspac tree need updat signal error try move file system sourc file dest file updat flag monitor catch core except fail statu fail occur copi destin boolean fail delet sourc instanceof resourc except statu code resourc statu fail delet local dest file exist proce fail delet sourc return move file sourc destin updat move file timestamp destin comput timestamp destin monitor work polici total 4 return final lock releas monitor iresourcetre standardmovefil ifil ifil iprogressmonitor standardmovefil ifil ifil updateflag iprogressmonitor isleg isvalid getfullpath tostr subtask getpar isaccess illegalargumentexcept updateflag iresourc keephistori updateflag iresourc keep_histori isdeep updateflag iresourc issynchron iresourc depth_infinit resourceisoutofsync getfullpath tostr istatu resourcestatu iresourcestatu out_of_sync_local getfullpath totalwork keephistori addtolocalhistori totalwork isdeep islink movedfil sourcefil getloc tofil destfil getloc tofil moveinfilesystem sourcefil destfil updateflag coreexcept getstatu faileddeletingsourc resourceexcept getstatu getcod iresourcestatu fail_delet_local destfil faileddeletingsourc movedfil updatemovedfiletimestamp computetimestamp totalwork resourc tree standard move folder folder folder int progress monitor public void standard move folder folder sourc folder destin int updat flag progress monitor monitor assert legal valid try lock acquir string messag polici bind resourc move sourc full path string non nl 1 monitor task messag pre condit ok case sourc exist destin exist destin parent access throw illeg argument except check synchron local file system sync short circuit method file system move recurs try move resourc effort manner boolean forc updat flag resourc forc 0 forc synchron sourc resourc depth infinit messag polici bind localstor resourc sync sourc full path string non nl 1 statu statu resourc statu statu error sourc full path messag fail statu return histori boolean histori updat flag resourc histori 0 histori add local histori sourc resourc depth infinit link resourc need move file system boolean deep updat flag resourc shallow 0 deep sourc link move folder subtre sourc destin return move resourc file system forc flag valid don worri clear histori flag java io file sourc file sourc locat file java io file destin file destin locat file try move file system sourc file destin file updat flag monitor catch core except fail statu fail occur copi destin boolean fail delet sourc instanceof resourc except statu code resourc statu fail delet local destin file exist proce fail delet sourc return boolean success destin file exist success move folder subtre sourc destin updat timestamp destin deep messag polici bind localstor creat folder destin locat too string non nl 1 statu statu resourc statu resourc statu fail write local destin full path messag fail statu final lock releas monitor iresourcetre standardmovefold ifold ifold iprogressmonitor standardmovefold ifold ifold updateflag iprogressmonitor isleg isvalid getfullpath tostr subtask getpar isaccess illegalargumentexcept updateflag iresourc issynchron iresourc depth_infinit resourceisoutofsync getfullpath tostr istatu resourcestatu istatu getfullpath keephistori updateflag iresourc keep_histori keephistori addtolocalhistori iresourc depth_infinit isdeep updateflag iresourc isdeep islink movedfoldersubtre keep_histori sourcefil getloc tofil destinationfil getloc tofil moveinfilesystem sourcefil destinationfil updateflag coreexcept getstatu faileddeletingsourc resourceexcept getstatu getcod iresourcestatu fail_delet_local destinationfil faileddeletingsourc destinationfil movedfoldersubtre updatetimestamp isdeep couldnotcreatefold getloc toosstr istatu resourcestatu iresourcestatu fail_write_local getfullpath resourc visitor visitor resourc visitor public boolean visit resourc resourc boolean link resourc link link deep don need visit children didn move return fals resourc type resourc file file file file resourc updat move file timestamp file comput timestamp file link clear link resourc bit resourc info info resourc resourc resourc info fals true info clear core constant link return true iresourcevisitor iresourcevisitor iresourc islink islink islink isdeep gettyp iresourc ifil ifil updatemovedfiletimestamp computetimestamp islink resourceinfo getresourceinfo icoreconst m_link helper method updat timestamp tree match file system move privat void updat timestamp resourc root final boolean deep resourc visitor visitor resourc visitor public boolean visit resourc resourc boolean link resourc link link deep don need visit children didn move return fals resourc type resourc file file file file resourc updat move file timestamp file comput timestamp file link clear link resourc bit resourc info info resourc resourc resourc info fals true info clear core constant link return true try root accept visitor resourc depth infinit contain includ team privat member catch core except except thrown updatetimestamp iresourc isdeep iresourcevisitor iresourcevisitor iresourc islink islink islink isdeep gettyp iresourc ifil ifil updatemovedfiletimestamp computetimestamp islink resourceinfo getresourceinfo icoreconst m_link iresourc depth_infinit icontain includ_team_privat_member coreexcept effort delet resourc children privat boolean intern delet project project project int updat flag progress monitor monitor recurs delet member project resourc member null try member project member contain includ team privat member catch core except string messag polici bind resourc error member project full path string non nl 1 statu statu resourc statu statu error project full path messag fail statu delet unsuccess return fals boolean delet children true int 0 member length i resourc child member switch child type case resourc file child equal project descript descript file ignor project file delet delet children intern delet file file child updat flag polici monitor monitor polici total member length break case resourc folder delet children intern delet folder folder child updat flag polici monitor monitor polici total member length break check children delet ok problem return problem log recurs call child delet children resourc file project find member project descript descript file file null project recreat disk automat snapshot path locat project file project descript descript file locat locat null locat file delet file type resourc file reason skip wa file name project string messag polici bind resourc couldnot delet file full path string non nl 1 statu statu resourc statu resourc statu fail delet local file full path messag fail statu delet unsuccess return fals boolean delet project file intern delet file file file updat flag polici monitor null delet project file string messag polici bind resourc couldnot delet file full path string non nl 1 statu statu resourc statu resourc statu fail delet local file full path messag fail statu delet unsuccess return fals delet unsuccess return fals content area default locat delet directori children user leav directori delet children need check forc flag intern method we forc fals java io file root project locat file project descript descript project project intern descript user defin locat delet directori empti boolean success descript null descript locat null success root delet success root exist success true string children root list success children null children length 0 success delet project project delet success return true string messag polici bind resourc couldnot delet project locat too string non nl 1 statu statu resourc statu resourc statu fail delet local project full path messag fail statu delet unsuccess return fals internaldeleteproject iproject updateflag iprogressmonitor iresourc icontain includ_team_privat_member coreexcept errormemb getfullpath tostr istatu resourcestatu istatu getfullpath deletedchildren iresourc gettyp iresourc getnam iprojectdescript descript_file_name deletedchildren internaldeletefil ifil updateflag submonitorfor totalwork iresourc deletedchildren internaldeletefold ifold updateflag submonitorfor totalwork deletedchildren iresourc findmemb iprojectdescript descript_file_name ipath getfil iprojectdescript descript_file_name getloc tofil gettyp iresourc couldnotdelet getfullpath tostr istatu resourcestatu iresourcestatu fail_delet_local getfullpath deletedprojectfil internaldeletefil ifil updateflag monitorfor deletedprojectfil couldnotdelet getfullpath tostr istatu resourcestatu iresourcestatu fail_delet_local getfullpath getloc tofil iprojectdescript internalgetdescript getloc deletedproject couldnotdelet getloc toosstr istatu resourcestatu iresourcestatu fail_delet_local getfullpath resourc tree standard move project project project descript int progress monitor public void standard move project project sourc project descript descript int updat flag progress monitor monitor assert legal valid try lock acquir string messag polici bind resourc move sourc full path string non nl 1 monitor begin task messag polici total doubl check pre condit sourc access throw illeg argument except disk signal workspac tree content chang sourc descript move project subtre sourc descript return check synchron local file system boolean forc updat flag resourc forc 0 forc synchron sourc resourc depth infinit fixm effort move messag polici bind localstor resourc sync sourc full path string non nl 1 statu statu resourc statu resourc statu sync local sourc full path messag fail statu return move project content local file system try move project content sourc descript updat flag polici monitor monitor polici total 3 4 catch core except messag polici bind localstor move sourc full path string non nl 1 statu statu resourc statu statu error sourc full path messag fail statu return project content move disk need updat workspac tree move project subtre sourc descript monitor work polici total 1 8 boolean deep updat flag resourc shallow 0 updat timestamp sourc workspac root project descript deep monitor work polici total 1 8 final lock releas monitor iresourcetre standardmoveproject iproject iprojectdescript iprogressmonitor standardmoveproject iproject iprojectdescript updateflag iprogressmonitor isleg isvalid getfullpath tostr begintask totalwork isaccess illegalargumentexcept iscontentchang movedprojectsubtre updateflag iresourc issynchron iresourc depth_infinit resourceisoutofsync getfullpath tostr istatu resourcestatu iresourcestatu out_of_sync_local getfullpath moveprojectcont updateflag submonitorfor totalwork coreexcept couldnotmov getfullpath tostr istatu resourcestatu istatu getfullpath movedprojectsubtre totalwork isdeep updateflag iresourc updatetimestamp getworkspac getroot getproject getnam isdeep totalwork move content file sourc locat destin locat sourc point directori move directori content code resourc forc code valid flag privat void move file system java io file sourc java io file destin int updat flag progress monitor monitor throw core except assert legal valid file system store store resourc resourc plugin workspac root local manag store boolean forc updat flag resourc forc 0 store move sourc destin forc monitor iresourc moveinfilesystem updateflag iprogressmonitor coreexcept isleg isvalid filesystemstor resourcesplugin getworkspac getroot getlocalmanag getstor updateflag iresourc resourc tree updat move file timestamp file public void updat move file timestamp file file timestamp assert legal valid try lock acquir file doesn exist workspac tree file exist return updat timestamp tree resourc info info resourc file resourc info fals true info null check resourc exist tree resourc file local manag updat local sync info timestamp remov link bit resourc move file system info clear core constant link final lock releas iresourcetre updatemovedfiletimestamp ifil updatemovedfiletimestamp ifil isleg isvalid resourceinfo getresourceinfo getlocalmanag updatelocalsync icoreconst m_link return properti store info return null public properti store properti store return properti store propertystor getpropertystor propertystor overrid parent behaviour sync inform store workspac root don need updat counter delta public void increment sync info gener count incrementsyncinfogenerationcount set properti store info null public void set properti store properti store properti store setpropertystor propertystor propertystor overrid parent behaviour sync inform store workspac root public void set sync info qualifi id byte setsyncinfo qualifiednam creat schedul rule factori workspac param workspac rule workspac workspac root workspac root team hook workspac team hook workspac add lifecycl listen getroot teamhook getteamhook addlifecyclelisten obtain schedul rule factori build oper public schedul rule build rule team hook chang rule return root ischedulingrul buildrul obtain schedul rule factori copi oper public schedul rule copi rule resourc sourc resourc destin sourc type resourc root destin type resourc root return root sourc modifi destin creat return factori destin copi rule sourc destin ischedulingrul copyrul iresourc iresourc gettyp iresourc gettyp iresourc factoryfor copyrul obtain schedul rule factori creat oper public schedul rule creat rule resourc resourc resourc type resourc root return root return factori resourc creat rule resourc ischedulingrul createrul iresourc gettyp iresourc factoryfor createrul obtain schedul rule factori delet oper public schedul rule delet rule resourc resourc resourc type resourc root return root return factori resourc delet rule resourc ischedulingrul deleterul iresourc gettyp iresourc factoryfor deleterul return schedul rule factori resourc privat resourc rule factori factori resourc destin resourc rule factori fac resourc rule factori project rule destin full path segment 0 fac null ask team hook suppli fac team hook rule factori destin project project rule put destin full path segment 0 fac return fac iresourcerulefactori factoryfor iresourc iresourcerulefactori iresourcerulefactori projectstorul getfullpath teamhook getrulefactori getproject projectstorul getfullpath public void handl event lifecycl event event clear resourc rule factori project close delet ok pre event rule obtain point switch event kind case lifecycl event pre project close case lifecycl event pre project delet case lifecycl event pre project move set rule factori project event resourc null handleev lifecycleev lifecycleev pre_project_close lifecycleev pre_project_delet lifecycleev pre_project_move setrulefactori iproject obtain schedul rule factori marker chang oper public schedul rule marker rule resourc resourc team hook chang rule return null ischedulingrul markerrul iresourc obtain schedul rule factori modifi oper public schedul rule modifi rule resourc resourc resourc type resourc root return root return factori resourc modifi rule resourc ischedulingrul modifyrul iresourc gettyp iresourc factoryfor modifyrul obtain schedul rule factori move oper public schedul rule move rule resourc sourc resourc destin sourc type resourc root destin type resourc root return root treat move project creat destin delet sourc sourc full path segment 0 equal destin full path segment 0 return multi rule combin delet rule sourc creat rule destin return factori sourc move rule sourc destin ischedulingrul moverul iresourc iresourc gettyp iresourc gettyp iresourc getfullpath getfullpath multirul deleterul createrul factoryfor moverul obtain schedul rule factori refresh oper public schedul rule refresh rule resourc resourc resourc type resourc root return root return factori resourc refresh rule resourc ischedulingrul refreshrul iresourc gettyp iresourc factoryfor refreshrul void set rule factori project project resourc rule factori factori factori null project rule remov project project rule put project factori setrulefactori iproject iresourcerulefactori projectstorul getnam projectstorul getnam combin rule paramet valid edit rule factori public schedul rule valid edit rule resourc resourc resourc length 0 return null optim rule singl file resourc length 1 resourc 0 type resourc root return root return factori resourc 0 valid edit rule resourc gather rule resourc factori hash set rule hash set resourc resourc resourc 1 int 0 resourc length resourc type resourc root return root resourc 0 resourc i schedul rule rule factori resourc valid edit rule resourc rule null rule add rule rule empti return null rule size 1 return schedul rule rule iter schedul rule rule arrai schedul rule rule arrai schedul rule rule size return multi rule rule arrai validateedit ischedulingrul validateeditrul iresourc gettyp iresourc factoryfor validateeditrul hashset hashset iresourc oneresourc iresourc gettyp iresourc oneresourc ischedulingrul factoryfor validateeditrul oneresourc isempti ischedulingrul ischedulingrul rulearrai ischedulingrul toarrai ischedulingrul multirul rulearrai protect properti tabl public safe file tabl string plugin id throw core except locat workspac meta area safe tabl locat plugin id restor safefilet pluginid coreexcept getworkspac getmetaarea getsafetablelocationfor pluginid public path file set set tabl kei set string kei string set arrai string set size path file path kei length int 0 kei length file path kei return file ipath getfil keyset toarrai ipath ipath protect workspac workspac return workspac resourc plugin workspac getworkspac resourcesplugin getworkspac public path lookup path file string result tabl properti file too string return result null null path result ipath ipath getproperti toosstr public void map path file path locat locat null tabl remov file tabl set properti file too string locat too string ipath ipath setproperti toosstr toosstr public void restor throw core except java io file target locat file tabl properti target exist return try file input stream input file input stream target try tabl load input final input close catch io except string messag polici bind resourc safe read non nl 1 throw resourc except resourc statu intern error null messag coreexcept tofil fileinputstream fileinputstream ioexcept exsaferead resourceexcept iresourcestatu intern_error public void save throw core except java io file target locat file try file output stream output file output stream target try tabl store output safe tabl non nl 1 final output close catch io except string messag polici bind resourc safe save non nl 1 throw resourc except resourc statu intern error null messag coreexcept tofil fileoutputstream fileoutputstream ioexcept exsafesav resourceexcept iresourcestatu intern_error public void set locat path locat locat null locat locat setloc ipath protect save context plugin plugin int kind project project throw core except plugin plugin kind kind project project need delta fals need save number fals string plugin id plugin descriptor uniqu identifi file tabl safe file tabl plugin id previou save number workspac save manag save number plugin id savecontext iproject coreexcept needdelta needsavenumb pluginid getdescriptor getuniqueidentifi filet safefilet pluginid previoussavenumb getworkspac getsavemanag getsavenumb pluginid public void commit throw core except need save number string plugin id plugin descriptor uniqu identifi path locat workspac meta area safe tabl locat plugin id workspac save manag set save number plugin id save number file tabl set locat workspac meta area safe tabl locat plugin id file tabl save locat file delet coreexcept needsavenumb pluginid getdescriptor getuniqueidentifi ipath oldloc getworkspac getmetaarea getsafetablelocationfor pluginid getworkspac getsavemanag setsavenumb pluginid getsavenumb filet setloc getworkspac getmetaarea getsafetablelocationfor pluginid filet oldloc tofil save context public path file return file tabl file isavecontext ipath getfil getfilet getfil protect safe file tabl file tabl return file tabl safefilet getfilet filet save context public int kind return kind isavecontext getkind save context public plugin plugin return plugin isavecontext getplugin save context public int previou save number return previou save number isavecontext getprevioussavenumb previoussavenumb save context public project project return project isavecontext iproject getproject save context public int save number int result previou save number 1 return result 0 result 1 isavecontext getsavenumb getprevioussavenumb protect workspac workspac return workspac resourc plugin workspac getworkspac resourcesplugin getworkspac public boolean delta need return need delta isdeltaneed needdelta public boolean save number need return need save number issavenumberneed needsavenumb save context public path lookup path file return file tabl lookup file isavecontext ipath ipath getfilet save context public void map path file path locat file tabl map file locat isavecontext ipath ipath getfilet save context public void need delta need delta true isavecontext needdelta needdelta save context public void need save number need save number true isavecontext needsavenumb needsavenumb save workspac workspac string plugin id element tree tree element tree tree throw core except workspac workspac plugin id plugin id tree tree tree tree file tabl restor file tabl savedst pluginid elementtre oldtre elementtre newtre coreexcept pluginid pluginid newtre newtre oldtre oldtre filet restorefilet void forget tree tree null tree null forgettre newtre oldtre public int save number return workspac save manag save number plugin id getsavenumb getsavemanag getsavenumb pluginid protect safe file tabl file tabl return file tabl safefilet getfilet filet protect safe file tabl restor file tabl throw core except file tabl null file tabl safe file tabl plugin id return file tabl safefilet restorefilet coreexcept filet filet safefilet pluginid filet public path lookup path file return file tabl lookup file ipath ipath getfilet public path file return file tabl file ipath getfil getfilet getfil public void process resourc chang event resourc chang listen listen try final schedul rule rule workspac root try workspac prepar oper rule null tree null tree null return workspac begin oper true resourc delta delta resourc delta factori comput delta workspac tree tree path root 1 forget tree free tree prevent memori leak workspac notif manag broadcast listen resourc chang event post build delta final workspac end oper rule fals null catch core except unlikelli happen log resourc statu statu resourc statu statu warn null messag resourc plugin plugin log log statu processresourcechangeev iresourcechangelisten ischedulingrul getroot prepareoper oldtre newtre beginoper resourcedelta resourcedeltafactori computedelta oldtre newtre forgettre getnotificationmanag broadcastchang iresourcechangeev post_build endoper coreexcept resourcestatu resourcestatu istatu getmessag resourcesplugin getplugin getlog public save manag workspac workspac workspac workspac snapshot job delai snapshot job snapshot request fals save particip hash map 10 savemanag snapshotjob delayedsnapshotjob snapshotrequest saveparticip hashmap public save add particip plugin plugin save particip particip throw core except synchron save particip plugin regist save particip return null save particip put plugin particip null return null string id plugin descriptor uniqu identifi save state save save state id null delta clear id plugin mark receiv delta forget tree remov clear delta mark id try thread safeti need guarante tree imut comput delta tree insid save need immut workspac prepar oper workspac root null workspac begin oper true tree workspac element tree final workspac end oper workspac root fals null return plug previou save number return return null save number id 0 return save workspac id null null return null isavedst addparticip isaveparticip coreexcept saveparticip saveparticip getdescriptor getuniqueidentifi savedst savedst savedst isdeltaclear forgettre removecleardeltamark prepareoper getroot beginoper newtre getelementtre endoper getroot getsavenumb savedst extra care call lifecycl method arbitari plugin safe runnabl code safe runnabl public void run throw except execut lifecycl lifecycl particip context isaferunn isaferunn executelifecycl public void handl except throwabl string messag polici bind resourc save problem non nl 1 statu statu statu statu warn resourc plugin pi resourc resourc statu intern error messag warn add statu remov entri defect plug save oper remov handleexcept saveproblem istatu istatu resourcesplugin pi_resourc iresourcestatu intern_error protect void broadcast lifecycl final int lifecycl map context final multi statu warn progress monitor monitor monitor polici monitor monitor try monitor begin task null context size final iter context entri set iter map entri entri map entri plugin plugin plugin entri kei final save particip particip save particip save particip plugin save particip remov concurr particip null monitor work 1 continu final save context context save context entri extra care call lifecycl method arbitari plugin safe runnabl code safe runnabl public void run throw except execut lifecycl lifecycl particip context public void handl except throwabl string messag polici bind resourc save problem non nl 1 statu statu statu statu warn resourc plugin pi resourc resourc statu intern error messag warn add statu remov entri defect plug save oper remov platform run code monitor work 1 final monitor broadcastlifecycl multistatu iprogressmonitor monitorfor begintask entryset hasnext getkei isaveparticip isaveparticip saveparticip savecontext savecontext getvalu isaferunn isaferunn executelifecycl handleexcept saveproblem istatu istatu resourcesplugin pi_resourc iresourcestatu intern_error protect void clean master tabl remov tree file entri close project iter master tabl kei set iter string kei string kei end local meta area tree continu string prefix kei substr 0 kei length local meta area tree length save root tree entri prefix equal path root string continu project project workspac root project prefix project exist project open remov path locat workspac meta area safe tabl locat resourc plugin pi resourc path backup workspac meta area backup locat locat try save master tabl backup catch core except resourc plugin plugin log log statu backup file delet return locat file exist locat file delet return try save master tabl locat catch core except resourc plugin plugin log log statu locat file delet return backup file delet cleanmastert mastert keyset hasnext endswith localmetaarea f_tree localmetaarea f_tree tostr iproject getroot getproject isopen ipath getmetaarea getsafetablelocationfor resourcesplugin pi_resourc ipath getmetaarea getbackuplocationfor savemastert coreexcept resourcesplugin getplugin getlog getstatu tofil tofil tofil savemastert coreexcept resourcesplugin getplugin getlog getstatu tofil tofil mark current particip receiv delta regist save particip order maintain consist crash snapshot forc plug in rebuild protect void clear save delta synchron save particip iter save particip kei set iter string plugin id plugin descriptor uniqu identifi master tabl set properti clear delta prefix plugin id true non nl 1 clearsaveddelta saveparticip saveparticip keyset hasnext pluginid getdescriptor getuniqueidentifi mastert setproperti clear_delta_prefix pluginid collect set element tree interest remov refer tree protect void collaps tree throw core except collect tree re interest tree plugin save state arrai list tree arrai list iter save state valu iter save state save state tree null tree add tree tree builder project project workspac root project int 0 project length i project project project project open map builder info workspac build manag creat builder persist info project builder info null iter builder info valu iter builder persist info info builder persist info tree add info built tree need collaps tree point tree empti return complet tree tree add workspac element tree collaps tree sort tree topolog order set parent tree parent topolog order element tree tree arrai element tree tree size tree arrai tree arrai element tree sort sort tree tree arrai problem sort tree bail try collaps abl gc layer later sort null return int 1 sort length sort collaps sort 1 elementtre collapsetre coreexcept arraylist arraylist savedst hasnext savedst savedst oldtre oldtre iproject getroot getproject iproject isopen builderinfo getbuildmanag createbuilderspersistentinfo builderinfo builderinfo hasnext builderpersistentinfo builderpersistentinfo getlastbuilttre isempti getelementtre elementtre treearrai elementtre toarrai treearrai elementtre sorttre treearrai collapseto protect void commit map context throw core except iter context valu iter save context commit coreexcept hasnext savecontext collect save particip comput collect code save context code save lifecycl kei plugin valu save context object protect map comput save context plugin plugin int kind project project hash map result hash map plugin length int 0 plugin length plugin plugin plugin try save context context save context plugin kind project result put plugin context catch core except fixm return statu user log resourc plugin plugin log log statu return result savecontext savecontext computesavecontext iproject hashmap hashmap savecontext savecontext coreexcept resourcesplugin getplugin getlog getstatu return tabl map plug id kei tree tabl base union current save state code tabl context tree tree newli creat save state method comput set save state written protect map comput state save map context element tree current hash map result hash map save state size iter save state valu iter save state save state tree null result put plugin id tree iter context valu iter save context context save context context delta need continu string plugin id context plugin descriptor uniqu identifi result put plugin id current return result savedst computestatestosav elementtre hashmap hashmap savedst savedst hasnext savedst savedst oldtre pluginid oldtre hasnext savecontext savecontext isdeltaneed pluginid getplugin getdescriptor getuniqueidentifi pluginid protect void execut lifecycl int lifecycl save particip particip save context context throw core except switch lifecycl case prepar save particip prepar save context break case save particip save context break case save particip save context break case rollback particip rollback context break default assert true fals invalid save lifecycl code non nl 1 executelifecycl isaveparticip savecontext coreexcept prepar_to_save preparetosav done_save donesav istru public void forget save tree string plugin id plugin id null iter save state valu iter save forget tree save state save save state plugin id null forget tree forgetsavedtre pluginid pluginid savedst hasnext savedst forgettre savedst savedst savedst pluginid forgettre polici clean tree plug in activ protect delta expir string plugin id string result master tabl properti delta expir prefix plugin id return result null system current milli result getdeltaexpir pluginid mastert getproperti delta_expir_prefix pluginid currenttimemilli longvalu protect properti master tabl return master tabl getmastert mastert public int save number string plugin id string master tabl properti save number prefix plugin id return null 0 integ int getsavenumb pluginid mastert getproperti save_number_prefix pluginid intvalu protect plugin save particip plugin synchron save particip return plugin save particip kei set arrai plugin save particip size getsaveparticipantplugin saveparticip saveparticip keyset toarrai saveparticip initi snapshot mechan workspac protect void init snap progress monitor monitor throw core except snap tree frozen exact tree obtain startup ensu snapshot delta base incorrect tree bug 12575 snap workspac element tree snap immut workspac work tree oper count 0 delet snapshot file path snap path workspac meta area snapshot locat workspac root java io file file snap path file file exist file delet file exist string messag polici bind resourc snap init non nl 1 throw resourc except resourc statu fail delet metadata null messag null initsnap iprogressmonitor coreexcept lastsnap lastsnap getelementtre lastsnap newworkingtre operationcount ipath snappath getmetaarea getsnapshotlocationfor getroot snappath tofil snapinit resourceexcept iresourcestatu fail_delet_metadata protect boolean delta clear string plugin id string clear delta master tabl properti clear delta prefix plugin id return clear delta null clear delta equal true non nl 1 isdeltaclear pluginid cleardelta mastert getproperti clear_delta_prefix pluginid cleardelta cleardelta protect boolean plugin tree string plugin id check plug in mark receiv delta delta clear plugin id return fals delta ag system current milli delta expir plugin id return delta ag workspac intern descript delta expir isoldplugintre pluginid isdeltaclear pluginid deltaag currenttimemilli getdeltaexpir pluginid deltaag internalgetdescript getdeltaexpir remov mark current save particip mark prevent receiv delta regist save particip protect void remov clear delta mark synchron save particip iter save particip kei set iter string plugin id plugin descriptor uniqu identifi remov clear delta mark plugin id removecleardeltamark saveparticip saveparticip keyset hasnext pluginid getdescriptor getuniqueidentifi removecleardeltamark pluginid protect void remov clear delta mark string plugin id master tabl set properti clear delta prefix plugin id fals non nl 1 removecleardeltamark pluginid mastert setproperti clear_delta_prefix pluginid protect void remov file java io file root string candid list exclud int 0 candid length boolean delet true list iter exclud list iter string string equal candid remov delet fals break delet java io file root candid delet removefil listiter listiter hasnext privat void remov garbag data output stream output path locat path temp locat throw io except output size 0 output close locat file delet temp locat file delet removegarbag dataoutputstream ipath ipath temploc ioexcept tofil temploc tofil public void remov particip plugin plugin synchron save particip save particip remov plugin removeparticip saveparticip saveparticip protect void remov unus safe tabl list valuabl arrai list 10 path locat workspac meta area safe tabl locat resourc plugin pi resourc valuabl add locat segment add master tabl enumer enum master tabl kei enum element string kei string enum element kei start save number prefix string plugin id kei substr save number prefix length valuabl add workspac meta area safe tabl locat plugin id segment java io file target locat file parent file string candid target list candid null return remov file target candid valuabl removeunusedsafet arraylist ipath getmetaarea getsafetablelocationfor resourcesplugin pi_resourc lastseg mastert hasmoreel nextel startswith save_number_prefix pluginid save_number_prefix getmetaarea getsafetablelocationfor pluginid lastseg tofil getparentfil removefil java io file target locat file parent file filenam filter filter filenam filter public boolean accept java io file dir string return end local meta area tree tofil getparentfil filenamefilt filenamefilt endswith localmetaarea f_tree protect void remov unus tree file root resourc list valuabl arrai list 10 path locat workspac meta area tree locat workspac root fals valuabl add locat segment java io file target locat file parent file filenam filter filter filenam filter public boolean accept java io file dir string return end local meta area tree string candid target list filter candid null remov file target candid valuabl project project project workspac root project int 0 project length locat workspac meta area tree locat project fals valuabl add locat segment target locat file parent file candid target list filter candid null remov file target candid valuabl removeunusedtreefil arraylist ipath getmetaarea gettreelocationfor getroot lastseg tofil getparentfil filenamefilt filenamefilt endswith localmetaarea f_tree removefil iproject getroot getproject getmetaarea gettreelocationfor lastseg tofil getparentfil removefil public void request snapshot snapshot request true requestsnapshot snapshotrequest restor content project throw except project restor protect void restor project project progress monitor monitor throw core except polici debug restor system println restor project project full path start non nl 1 non nl 2 start system current milli monitor polici monitor monitor try monitor begin task null 40 project open restor tree project polici monitor monitor 10 monitor work 10 restor marker project true polici monitor monitor 10 restor sync info project polici monitor monitor 10 restor meta info close project descript found restor meta info project polici monitor monitor 10 final monitor polici debug restor system println restor project project full path system current milli start ms non nl 1 non nl 2 non nl 3 iprogressmonitor coreexcept debug_restor getfullpath currenttimemilli monitorfor begintask isopen restoretre submonitorfor restoremark submonitorfor restoresyncinfo submonitorfor restoremetainfo submonitorfor debug_restor getfullpath currenttimemilli restor workspac open project open save protect void restor progress monitor monitor throw core except polici debug restor system println restor workspac start non nl 1 start system current milli monitor polici monitor monitor try monitor begin task null 50 need open tree restor re insid oper sure close workspac work tree try string msg polici bind resourc startup problem non nl 1 multi statu problem multi statu resourc plugin pi resourc resourc statu fail read metadata msg null restor master tabl restor save tree overlai snapshot restor tree workspac polici monitor monitor 10 restor snapshot polici monitor monitor 10 toler failur non critic inform startup fail entir workspac shot try restor marker workspac root fals polici monitor monitor 10 catch core except problem merg statu try restor sync info workspac root polici monitor monitor 10 catch core except problem merg statu restor meta info close project descript readabl restor meta info workspac problem polici monitor monitor 10 project root workspac root project int 0 root length project root startup problem isok resourc plugin plugin log log problem final workspac element tree immut final monitor polici debug restor system println restor workspac system current milli start ms non nl 1 non nl 2 iprogressmonitor coreexcept debug_restor currenttimemilli monitorfor begintask newworkingtre startupproblem multistatu multistatu resourcesplugin pi_resourc iresourcestatu fail_read_metadata restoremastert restoretre submonitorfor restoresnapshot submonitorfor restoremark getroot submonitorfor coreexcept getstatu restoresyncinfo getroot submonitorfor coreexcept getstatu restoremetainfo submonitorfor iproject getroot getproject resourcesplugin getplugin getlog getelementtre debug_restor currenttimemilli read marker origin save tree root resourc protect void restor marker resourc resourc boolean gener delta progress monitor monitor throw core except assert legal resourc type resourc root resourc type resourc project start system current milli marker manag marker manag workspac marker manag restor project load marker open resourc access marker manag restor resourc gener delta monitor workspac root restor marker project resourc type resourc project polici debug restor marker system println restor marker resourc full path system current milli start ms non nl 1 non nl 2 non nl 3 return project project workspac root resourc project int 0 project length project access marker manag restor project gener delta monitor polici debug restor marker system println restor marker workspac system current milli start ms non nl 1 non nl 2 non nl 3 restoremark iresourc generatedelta iprogressmonitor coreexcept isleg gettyp iresourc gettyp iresourc currenttimemilli markermanag markermanag getmarkermanag isaccess markermanag generatedelta gettyp iresourc debug_restor_marker getfullpath currenttimemilli iproject iworkspaceroot getproject isaccess markermanag generatedelta debug_restor_marker currenttimemilli protect void restor master tabl throw core except start system current milli master tabl properti path locat workspac meta area safe tabl locat resourc plugin pi resourc java io file target locat file target exist locat workspac meta area backup locat locat target locat file target exist return try safe chunki input stream input safe chunki input stream target try master tabl load input final input close catch io except string messag polici bind resourc master tabl non nl 1 throw resourc except resourc statu intern error null messag polici debug restor mastert system println restor master tabl locat system current milli start ms non nl 1 non nl 2 non nl 3 restoremastert coreexcept currenttimemilli mastert ipath getmetaarea getsafetablelocationfor resourcesplugin pi_resourc tofil getmetaarea getbackuplocationfor tofil safechunkyinputstream safechunkyinputstream mastert ioexcept exmastert resourceexcept iresourcestatu intern_error debug_restor_mastert currenttimemilli restor content project throw except project descript restor protect void restor meta info project project progress monitor monitor throw core except start system current milli project descript descript null core except failur null try project open descript workspac file system manag read project true close project try read legaci prj file project locat store descript workspac meta area read descript project catch core except failur open project error read descript disk close project give default descript project close set default descript descript null descript project descript descript set project try read privat metadata add descript workspac meta area read privat descript project descript project intern set descript descript fals failur null close project project intern close throw failur polici debug restor metainfo system println restor metainfo project full path system current milli start ms non nl 1 non nl 2 non nl 3 restoremetainfo iprogressmonitor coreexcept currenttimemilli projectdescript coreexcept isopen getfilesystemmanag getmetaarea readolddescript coreexcept projectdescript setnam getnam getmetaarea readprivatedescript internalsetdescript internalclos debug_restor_metainfo getfullpath currenttimemilli restor workspac open project open save protect void restor meta info workspac workspac multi statu problem progress monitor monitor polici debug restor metainfo system println restor workspac metainfo start non nl 1 fixm read meta info workspac start system current milli project root workspac root project int 0 root length fatal throw except startup try restor meta info project root monitor catch core except problem merg statu polici debug restor metainfo system println restor workspac metainfo system current milli start ms non nl 1 non nl 2 restoremetainfo multistatu iprogressmonitor debug_restor_metainfo currenttimemilli iproject getroot getproject restoremetainfo coreexcept getstatu debug_restor_metainfo currenttimemilli restor workspac tree snapshot file event crash workspac tree open method call open end method event crash recoveri snapshot file delet success save protect void restor snapshot progress monitor monitor throw core except start system current milli monitor polici monitor monitor string messag try monitor begin task null polici total path snap locat workspac meta area snapshot locat workspac root java io file local file snap locat file snapshot file doesn exist crash initi snapshot file return local file exist init snap polici monitor monitor polici total 2 return snapshot file workspac shutdown save crash workspac set crash true try read snapshot lai top current tree element tree complet workspac element tree complet immut data input stream input data input stream safe chunki input stream local file try workspac tree reader reader workspac tree reader reader workspac input read int complet reader read snapshot tree input complet monitor final input close reader return immut tree re insid oper return open tree snap complet complet complet empti delta workspac tree complet catch except log except fail restor snapshot messag polici bind resourc snap read non nl 1 resourc plugin plugin log log resourc statu resourc statu fail read metadata null messag final monitor polici debug restor snapshot system println restor snapshot workspac system current milli start ms non nl 1 non nl 2 restoresnapshot iprogressmonitor coreexcept currenttimemilli monitorfor begintask totalwork ipath snaploc getmetaarea getsnapshotlocationfor getroot localfil snaploc tofil localfil initsnap submonitorfor totalwork setcrash elementtre getelementtre datainputstream datainputstream safechunkyinputstream localfil workspacetreeread workspacetreeread getread readint readsnapshottre lastsnap newemptydelta snapread resourcesplugin getplugin getlog resourcestatu iresourcestatu fail_read_metadata debug_restor_snapshot currenttimemilli read sync info origin save tree root resourc protect void restor sync info resourc resourc progress monitor monitor throw core except assert legal resourc type resourc root resourc type resourc project start system current milli synchron synchron synchron workspac synchron restor project load sync info open resourc access synchron restor resourc monitor restor sync info project workspac root resourc type resourc project polici debug restor syncinfo system println restor sync info resourc full path system current milli start ms non nl 1 non nl 2 non nl 3 return project project workspac root resourc project int 0 project length project access synchron restor project monitor polici debug restor syncinfo system println restor sync info workspac system current milli start ms non nl 1 non nl 2 non nl 3 restoresyncinfo iresourc iprogressmonitor coreexcept isleg gettyp iresourc gettyp iresourc currenttimemilli getsynchron isaccess gettyp iresourc debug_restor_syncinfo syncinfo getfullpath currenttimemilli iproject iworkspaceroot getproject isaccess debug_restor_syncinfo syncinfo currenttimemilli restor tree builder project local disk tree file exist mean project save method restor save close project restor tree workspac restor complet workspac workspac save shutdown except core except project restor protect void restor tree project project progress monitor monitor throw core except start system current milli monitor polici monitor monitor string messag try monitor begin task null polici total path tree locat workspac meta area tree locat project fals path temp locat workspac meta area backup locat tree locat tree locat file exist temp locat file exist return data input stream input data input stream safe file input stream tree locat too string temp locat too string try workspac tree reader reader workspac tree reader reader workspac input read int fixm futur code remov comment workspacetreeread 0 reader instanceof workspacetreeread 0 reset stream input close input data input stream safe file input stream tree locat too string temp locat too string reader read tree project input polici monitor monitor polici total final input close catch io except messag polici bind resourc read meta project full path string non nl 1 throw resourc except resourc statu fail read metadata project full path messag final monitor polici debug restor tree system println restor tree project full path system current milli start ms non nl 1 non nl 2 non nl 3 restoretre coreexcept restoretre iprogressmonitor coreexcept currenttimemilli monitorfor begintask totalwork ipath treeloc getmetaarea gettreelocationfor ipath temploc getmetaarea getbackuplocationfor treeloc treeloc tofil temploc tofil datainputstream datainputstream safefileinputstream treeloc toosstr temploc toosstr workspacetreeread workspacetreeread getread readint workspacetreeread_0 workspacetreeread_0 datainputstream safefileinputstream treeloc toosstr temploc toosstr readtre submonitorfor totalwork ioexcept readmeta getfullpath tostr resourceexcept iresourcestatu fail_read_metadata getfullpath debug_restor_tree getfullpath currenttimemilli read content tree root resourc file system method restor complet workspac workspac save shutdown except core except workspac restor protect void restor tree workspac workspac progress monitor monitor throw core except start system current milli path tree locat workspac meta area tree locat workspac root fals path temp locat workspac meta area backup locat tree locat tree locat file exist temp locat file exist save state hash map 10 return try data input stream input data input stream safe file input stream tree locat too string temp locat too string try workspac tree reader reader workspac tree reader reader workspac input read int fixm futur code remov comment workspacetreeread 0 reader instanceof workspacetreeread 0 reset stream input close input data input stream safe file input stream tree locat too string temp locat too string reader read tree input monitor final input close catch io except string msg polici bind resourc read meta tree locat too string non nl 1 throw resourc except resourc statu fail read metadata tree locat msg polici debug restor tree system println restor tree workspac system current milli start ms non nl 1 non nl 2 coreexcept restoretre iprogressmonitor coreexcept currenttimemilli ipath treeloc getmetaarea gettreelocationfor getroot ipath temploc getmetaarea getbackuplocationfor treeloc treeloc tofil temploc tofil savedst hashmap datainputstream datainputstream safefileinputstream treeloc toosstr temploc toosstr workspacetreeread workspacetreeread getread readint workspacetreeread_0 workspacetreeread_0 datainputstream safefileinputstream treeloc toosstr temploc toosstr readtre ioexcept readmeta treeloc toosstr resourceexcept iresourcestatu fail_read_metadata treeloc debug_restor_tree currenttimemilli protect void save master tabl throw core except save master tabl workspac meta area safe tabl locat resourc plugin pi resourc savemastert coreexcept savemastert getmetaarea getsafetablelocationfor resourcesplugin pi_resourc protect void save master tabl path locat throw core except start system current milli java io file target locat file try safe chunki output stream output safe chunki output stream target try master tabl store output master tabl non nl 1 output succe final output close catch io except string messag polici bind resourc save master non nl 1 throw resourc except resourc statu intern error null messag polici debug save mastert system println save master tabl locat system current milli start ms non nl 1 non nl 2 non nl 3 savemastert ipath coreexcept currenttimemilli tofil safechunkyoutputstream safechunkyoutputstream mastert ioexcept exsavemast resourceexcept iresourcestatu intern_error debug_save_mastert currenttimemilli ensur project meta info save project meta info save soon saniti check sure disk shutdown return statu object non critic warn ok statu protect statu save meta info project project progress monitor monitor throw core except start system current milli disk write descript workspac file system manag save project project workspac file system manag write silent project string msg polici bind resourc miss project meta repair project non nl 1 return resourc statu resourc statu miss descript repair project full path msg polici debug save metainfo system println save metainfo project full path system current milli start ms non nl 1 non nl 2 non nl 3 return statu ok statu istatu savemetainfo iprogressmonitor coreexcept currenttimemilli getfilesystemmanag hassavedproject getfilesystemmanag writesil missingprojectmetarepair getnam resourcestatu iresourcestatu miss_descript_repair getfullpath debug_save_metainfo getfullpath currenttimemilli ok_statu write metainfo descript workspac project local disk protect void save meta info workspac workspac multi statu problem progress monitor monitor throw core except polici debug save metainfo system println save workspac metainfo start non nl 1 start system current milli save prefer workspac descript path variabl resourc plugin plugin save plugin prefer save project meta info project root workspac root project int 0 root length root access statu result save meta info project root null result isok problem merg result polici debug save metainfo system println save workspac metainfo system current milli start ms non nl 1 non nl 2 savemetainfo multistatu iprogressmonitor coreexcept debug_save_metainfo currenttimemilli resourcesplugin getplugin savepluginprefer iproject getroot getproject isaccess istatu savemetainfo debug_save_metainfo currenttimemilli write current entir workspac tree disk workspac save save tree project save individu project except core except problem write tree disk protect void save tree map context progress monitor monitor throw core except start system current milli path tree locat workspac meta area tree locat workspac root true try path temp locat workspac meta area backup locat tree locat data output stream output data output stream safe file output stream tree locat too string temp locat too string try output write int core constant workspac tree version 2 write tree comput state save context workspac element tree output monitor final output close catch except string msg polici bind resourc write workspac meta tree locat string non nl 1 throw resourc except resourc statu fail write metadata path root msg polici debug save tree system println save workspac tree system current milli start ms non nl 1 non nl 2 savetre coreexcept savetre iprogressmonitor coreexcept currenttimemilli ipath treeloc getmetaarea gettreelocationfor getroot ipath temploc getmetaarea getbackuplocationfor treeloc dataoutputstream dataoutputstream safefileoutputstream treeloc toosstr temploc toosstr writeint icoreconst workspac_tree_version_2 writetre computestatestosav getelementtre writeworkspacemeta treeloc tostr resourceexcept iresourcestatu fail_write_metadata debug_save_tree currenttimemilli polici clean tree plug in activ protect void set delta expir string plugin id timestamp master tabl set properti delta expir prefix plugin id timestamp string setdeltaexpir pluginid mastert setproperti delta_expir_prefix pluginid tostr protect void set save number string plugin id int number master tabl set properti save number prefix plugin id integ number string setsavenumb pluginid mastert setproperti save_number_prefix pluginid tostr read purpos void set plugin save hash map save state save state save state setpluginssavedst hashmap savedst savedst savedst public void shutdown progress monitor monitor snapshot job cancel iprogressmonitor snapshotjob perform snapshot deem encapsul rule determin snapshot need call end top level oper public void snapshot need boolean tree throw core except workspac intern descript snapshot enabl snapshot request return snapshot request oper count workspac intern descript oper snapshot snapshot job job snapshot job schedul snapshot job wake tree oper count snapshot job job polici debug save system println schedul workspac snapshot non nl 1 interv workspac intern descript snapshot interv snapshot job schedul math max interv min snapshot delai increment oper count ve suffici number op noop count op threshold oper count noop count 0 snapshotifneed hastreechang coreexcept internalgetdescript issnapshoten snapshotrequest snapshotrequest operationcount internalgetdescript getoperationspersnapshot snapshotjob getstat snapshotjob snapshotjob wakeup hastreechang operationcount snapshotjob getstat debug_save internalgetdescript getsnapshotinterv snapshotjob min_snapshot_delai noopcount no_op_threshold operationcount noopcount perform snapshot workspac tree protect void snap tree element tree tree progress monitor monitor throw core except start system current milli monitor polici monitor monitor string messag try monitor begin task null polici total tree immut tree immut don need snapshot tree snap return oper count 0 path snap path workspac meta area snapshot locat workspac root element tree writer writer element tree writer java io file local file snap path file try safe chunki output stream safe stream safe chunki output stream local file data output stream data output stream safe stream try write int core constant workspac tree version 2 write workspac field monitor writer write delta tree snap path root element tree writer infinit resourc compar compar safe stream succe final close catch io except messag polici bind resourc write workspac meta local file absolut path non nl 1 throw resourc except resourc statu fail write metadata path root messag snap tree final monitor polici debug save tree system println snapshot workspac tree system current milli start ms non nl 1 non nl 2 snaptre elementtre iprogressmonitor coreexcept currenttimemilli monitorfor begintask totalwork lastsnap operationcount ipath snappath getmetaarea getsnapshotlocationfor getroot elementtreewrit elementtreewrit localfil snappath tofil safechunkyoutputstream safestream safechunkyoutputstream localfil dataoutputstream dataoutputstream safestream writeint icoreconst workspac_tree_version_2 writeworkspacefield writedelta lastsnap elementtreewrit d_infinit resourcecompar getcompar safestream ioexcept writeworkspacemeta localfil getabsolutepath resourceexcept iresourcestatu fail_write_metadata lastsnap debug_save_tree currenttimemilli sort arrai tree rule true tree parent tree ancestor greater index arrai miss parent tree arrai mean result arrai th tree parent tree 1 input tree arrai duplic tree protect element tree sort tree element tree tree sort list int num tree tree length element tree sort element tree num tree build tabl element tree list integ indic tree arrai map tabl hash map num tree 2 1 int 0 tree length list indic list tabl tree indic null indic arrai list 10 tabl put tree indic indic add integ find oldest tree descend tree element tree oldest tree element tree find oldest tree walk chain tree oldest newest ad sort list int num tree 1 0 add instanc current oldest tree sort list list indic list tabl remov oldest enumer collect enumer indic element element sort oldest 0 find tree list element tree parent oldest parent parent null tabl parent null parent parent parent parent null statu statu statu statu warn resourc plugin pi resourc resourc statu intern error null parent found collaps tree null non nl 1 resourc plugin plugin log log statu return null oldest parent return sort elementtre sorttre elementtre numtre elementtre elementtre numtre elementtre hashmap numtre arraylist elementtre elementtre findoldest numtre hasmoreel nextel elementtre getpar getpar istatu istatu resourcesplugin pi_resourc iresourcestatu intern_error resourcesplugin getplugin getlog public void startup progress monitor monitor throw core except restor monitor java io file tabl workspac meta area safe tabl locat resourc plugin pi resourc file tabl exist tabl parent file mkdir iprogressmonitor coreexcept getmetaarea getsafetablelocationfor resourcesplugin pi_resourc tofil getparentfil protect void write tree map state save data output stream output progress monitor monitor throw io except core except monitor polici monitor monitor try monitor begin task null polici total boolean immut fals try creat arrai tree save ensur current list element tree current workspac element tree immut current immut current immut arrai list tree arrai list state save size 2 pick number monitor work polici total 10 100 write workspac field write workspac field output polici monitor monitor polici op 20 100 save plugin info tree timestamp system current milli output write int state save size write number plugin save iter state save entri set iter map entri entri map entri string plugin id string entri kei output writeutf plugin id tree add entri tree set delta expir plugin id tree timestamp monitor work polici total 10 100 add builder tree project project workspac root project list builder arrai list project length 2 int 0 project length i project project project project open map info workspac build manag creat builder persist info project info null builder add info valu write builder persist info output builder tree polici monitor monitor polici total 10 100 add current tree list element tree add current save forest element tree writer writer element tree writer element tree tree save element tree tree arrai element tree tree size writer write delta chain tree save path root element tree writer infinit output resourc compar compar monitor work polici total 50 100 final immut workspac work tree final monitor writetre statestosav dataoutputstream iprogressmonitor ioexcept coreexcept monitorfor begintask totalwork wasimmut elementtre getelementtre wasimmut isimmut arraylist arraylist statestosav totalwork writeworkspacefield submonitorfor opwork lasttreetimestamp currenttimemilli writeint statestosav statestosav entryset hasnext pluginid getkei pluginid getvalu setdeltaexpir pluginid lasttreetimestamp totalwork iproject getroot getproject arraylist iproject isopen getbuildmanag createbuilderspersistentinfo addal writebuilderpersistentinfo submonitorfor totalwork elementtreewrit elementtreewrit elementtre treestosav elementtre toarrai elementtre writedeltachain treestosav elementtreewrit d_infinit resourcecompar getcompar totalwork wasimmut newworkingtre protect void write tree project project int depth throw core except start system current milli path tree locat workspac meta area tree locat project true path temp locat workspac meta area backup locat tree locat try safe file output stream safe safe file output stream tree locat too string temp locat too string try data output stream output data output stream safe output write int core constant workspac tree version 2 write tree project output null final safe close catch io except string msg polici bind resourc write meta project full path string non nl 1 throw resourc except resourc statu fail write metadata tree locat msg polici debug save tree system println save tree project full path system current milli start ms non nl 1 non nl 2 non nl 3 writetre coreexcept currenttimemilli ipath treeloc getmetaarea gettreelocationfor ipath temploc getmetaarea getbackuplocationfor treeloc safefileoutputstream safefileoutputstream treeloc toosstr temploc toosstr dataoutputstream dataoutputstream writeint icoreconst workspac_tree_version_2 writetre ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata treeloc debug_save_tree getfullpath currenttimemilli attempt save tree project current tree tree builder previous built throw io except wrong save attempt close provid stream cost protect void write tree project project data output stream output progress monitor monitor throw io except core except monitor polici monitor monitor try monitor begin task null 10 boolean immut fals try obtain tabl string builder builder persist info includ builder instanti built map builder info workspac build manag creat builder persist info project list builder builder info null arrai list 5 arrai list builder info valu list tree arrai list builder size 1 monitor work 1 sure recent tree arrai element tree current workspac element tree immut current immut current immut add tree builder arrai write builder persist info output builder tree polici monitor monitor 1 tree add current save forest element tree writer writer element tree writer element tree tree save element tree tree arrai element tree tree size writer write delta chain tree save project full path element tree writer infinit output resourc compar compar monitor work 8 final output null output close immut workspac work tree final monitor ioexcept writetre dataoutputstream iprogressmonitor ioexcept coreexcept monitorfor begintask wasimmut builderpersistentinfo builderinfo getbuildmanag createbuilderspersistentinfo builderinfo arraylist arraylist builderinfo arraylist elementtre getelementtre wasimmut isimmut writebuilderpersistentinfo submonitorfor elementtreewrit elementtreewrit elementtre treestosav elementtre toarrai elementtre writedeltachain treestosav getfullpath elementtreewrit d_infinit resourcecompar getcompar wasimmut newworkingtre protect void write workspac field data output stream output progress monitor monitor throw io except core except monitor polici monitor monitor try save node id output write workspac node id save modif stamp output write workspac modif stamp save marker id counter output write workspac marker id save regist sync partner synchron synchron workspac synchron save partner output final monitor writeworkspacefield dataoutputstream iprogressmonitor ioexcept coreexcept monitorfor writelong nextnodeid writelong nextmodificationstamp writelong nextmarkerid getsynchron savepartn element info flatten read element path data input public object read element path path data input input throw io except assert null path assert null input read flag pull type int flag input read int int type flag core constant type core constant type start resourc info info workspac element type info read flag input return info ielementinfoflatten readel ipath datainput readel ipath datainput ioexcept isnotnul isnotnul readint icoreconst m_type icoreconst m_type_start resourceinfo newel readfrom element info flatten write element path object data output public void write element path path object element data output output throw io except assert null path assert null element assert null output resourc info info resourc info element output write int info flag info write output ielementinfoflatten writeel ipath dataoutput writeel ipath dataoutput ioexcept isnotnul isnotnul isnotnul resourceinfo resourceinfo writeint getflag writeto reset snapshot mechan non workspac file includ marker sync info protect void reset snapshot resourc resourc throw core except assert legal resourc type resourc root resourc type resourc project string messag delet snapshot file java io file file workspac meta area marker snapshot locat resourc file file exist file delet file exist messag polici bind resourc reset marker non nl 1 throw resourc except resourc statu fail delet metadata resourc full path messag null delet snapshot file file workspac meta area sync info snapshot locat resourc file file exist file delet file exist messag polici bind resourc reset sync non nl 1 throw resourc except resourc statu fail delet metadata resourc full path messag null workspac root recurs project open project close save resourc type resourc project return project project workspac root resourc project int 0 project length reset snapshot project resetsnapshot iresourc coreexcept isleg gettyp iresourc gettyp iresourc getmetaarea getmarkerssnapshotlocationfor tofil resetmark resourceexcept iresourcestatu fail_delet_metadata getfullpath getmetaarea getsyncinfosnapshotlocationfor tofil resetsync resourceexcept iresourcestatu fail_delet_metadata getfullpath gettyp iresourc iproject iworkspaceroot getproject resetsnapshot public statu save int kind project project progress monitor monitor throw core except string end messag null polici debug save switch kind case save context full save system println full save workspac start non nl 1 end messag full save workspac non nl 1 break case save context snapshot system println snapshot start non nl 1 end messag snapshot non nl 1 break case save context project save system println save project project full path start non nl 1 non nl 2 end messag save project project full path non nl 1 non nl 2 break start system current milli monitor polici monitor monitor try string messag polici bind resourc save 0 non nl 1 monitor begin task messag 6 messag polici bind resourc save warn non nl 1 multi statu warn multi statu resourc plugin pi resourc statu warn messag null schedul rule rule project null resourc project workspac root try workspac prepar oper rule monitor workspac begin oper fals map context comput save context save particip plugin kind project broadcast lifecycl prepar save context warn polici monitor monitor 1 try broadcast lifecycl save context warn polici monitor monitor 1 switch kind case save context full save save complet tree rememb requir save state save tree context polici monitor monitor 1 reset snapshot init snap null save master tabl save tree ensur correct tree number save clean master tabl save marker sync info workspac persist marker 0l persist sync info 0l visit save workspac root monitor work 1 polici debug save polici debug total save marker persist marker ms non nl 1 non nl 2 polici debug total save sync info persist sync info ms non nl 1 non nl 2 reset snap shot file reset snapshot workspac root remov unus file remov unus safe tabl remov unus tree file workspac file system manag histori store clean write metainfo workspac project descript save meta info workspac warn polici monitor monitor 1 break case save context snapshot snap tree workspac element tree polici monitor monitor 1 snapshot marker sync info workspac persist marker 0l persist sync info 0l visit snap workspac root monitor work 1 polici debug save polici debug total snap marker persist marker ms non nl 1 non nl 2 polici debug total snap sync info persist sync info ms non nl 1 non nl 2 collaps tree clear save delta write metainfo workspac project descript save meta info workspac warn polici monitor monitor 1 break case save context project save write tree project resourc depth infinit monitor work 1 save marker sync info visit save project monitor work 1 reset snapshot file reset snapshot project statu result save meta info project null result isok warn merg result monitor work 1 break save context commit context kind save context full save remov clear delta mark commit save context updat particip save number save master tabl broadcast lifecycl save context warn polici monitor monitor 1 polici debug save end messag null system println end messag system current milli start ms non nl 1 return warn catch core except broadcast lifecycl rollback context warn polici monitor monitor 1 rollback resourc plugin master tabl restor master tabl throw re throw catch oper cancel except workspac manag oper cancel throw final workspac end oper rule fals polici monitor null final monitor istatu iprogressmonitor coreexcept endmessag debug_save isavecontext full_save endmessag isavecontext endmessag isavecontext project_save getfullpath endmessag getfullpath currenttimemilli monitorfor begintask savewarn multistatu multistatu resourcesplugin pi_resourc istatu ischedulingrul iresourc getroot prepareoper beginoper computesavecontext getsaveparticipantplugin broadcastlifecycl prepar_to_save submonitorfor broadcastlifecycl submonitorfor isavecontext full_save savetre submonitorfor initsnap cleanmastert persistmark persistsyncinfo visitandsav getroot debug_save persistmark persistsyncinfo resetsnapshot getroot removeunusedsafet removeunusedtreefil getfilesystemmanag gethistorystor savemetainfo submonitorfor isavecontext snaptre getelementtre submonitorfor persistmark persistsyncinfo visitandsnap getroot debug_save persistmark persistsyncinfo collapsetre clearsaveddelta savemetainfo submonitorfor isavecontext project_save writetre iresourc depth_infinit visitandsav resetsnapshot istatu savemetainfo isavecontext full_save removecleardeltamark savemastert broadcastlifecycl done_save submonitorfor debug_save endmessag endmessag currenttimemilli coreexcept broadcastlifecycl submonitorfor resourcesplugin restoremastert operationcanceledexcept getworkmanag operationcancel endoper monitorfor element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null try save marker start system current milli marker manag save info requestor marker output written type marker save system current milli start save time 0 marker save persist marker marker save save sync info workspac root output stream null sync info output null start system current milli synchron save sync info info requestor sync info output written partner sync info save system current milli start save time 1 sync info save persist sync info sync info save catch io except throw wrap runtim except don continu current resourc workspac root continu project return root type resourc root ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont currenttimemilli markermanag markersoutput writtentyp markersavetim currenttimemilli savetim markersavetim persistmark markersavetim syncinfooutput currenttimemilli savesyncinfo syncinfooutput writtenpartn syncinfosavetim currenttimemilli savetim syncinfosavetim persistsyncinfo syncinfosavetim ioexcept wrappedruntimeexcept gettyp iresourc visit resourc depth infinit write extra inform marker sync info call full save project save fixm method ugli fix look merg visit snap public void visit save final resourc root throw core except ensur project workspac root assert legal root type resourc root root type resourc project write info access resourc root access return setup var final synchron synchron synchron workspac synchron final marker manag marker manag workspac marker manag path marker locat workspac meta area marker locat root path marker temp locat workspac meta area backup locat marker locat path sync info locat workspac meta area sync info locat root path sync info temp locat workspac meta area backup locat sync info locat final list written type arrai list 5 final list written partner arrai list synchron registri size data output stream o1 null data output stream o2 null string messag creat output stream try o1 data output stream safe file output stream marker locat too string marker temp locat too string don store sync info workspac root don creat empti file root type resourc root o2 data output stream safe file output stream sync info locat too string sync info temp locat too string catch io except o1 null try o1 close catch io except e2 ignor messag polici bind resourc write meta root full path string non nl 1 throw resourc except resourc statu fail write metadata root full path messag final data output stream marker output o1 final data output stream sync info output o2 2 piec arrai hold run total time save marker sync info cut number statement print 2 statement resourc final save time 2 creat visitor element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null try save marker start system current milli marker manag save info requestor marker output written type marker save system current milli start save time 0 marker save persist marker marker save save sync info workspac root output stream null sync info output null start system current milli synchron save sync info info requestor sync info output written partner sync info save system current milli start save time 1 sync info save persist sync info sync info save catch io except throw wrap runtim except don continu current resourc workspac root continu project return root type resourc root call visitor try try element tree iter workspac element tree root full path iter visitor catch wrap runtim except throw io except target except polici debug save marker system println save marker root full path save time 0 ms non nl 1 non nl 2 non nl 3 polici debug save syncinfo system println save sync info root full path save time 1 ms non nl 1 non nl 2 non nl 3 remov garbag marker output marker locat marker temp locat workspac root output stream null don perform cleanup code sync info output null remov garbag sync info output sync info locat sync info temp locat catch io except messag polici bind resourc write meta root full path string non nl 1 throw resourc except resourc statu fail write metadata root full path messag final marker output null try marker output close catch io except ignor sync info output null try sync info output close catch io except ignor recurs project workspac workspac root root type resourc project return project project workspac root root project int 0 project length visit save project visitandsnap visitandsav iresourc coreexcept isleg gettyp iresourc gettyp iresourc isaccess getsynchron markermanag markermanag getmarkermanag ipath markersloc getmetaarea getmarkerslocationfor ipath markerstemploc getmetaarea getbackuplocationfor markersloc ipath syncinfoloc getmetaarea getsyncinfolocationfor ipath syncinfotemploc getmetaarea getbackuplocationfor syncinfoloc writtentyp arraylist writtenpartn arraylist dataoutputstream dataoutputstream dataoutputstream safefileoutputstream markersloc toosstr markerstemploc toosstr gettyp iresourc dataoutputstream safefileoutputstream syncinfoloc toosstr syncinfotemploc toosstr ioexcept ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata getfullpath dataoutputstream markersoutput dataoutputstream syncinfooutput syncinfo savetim ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont currenttimemilli markermanag markersoutput writtentyp markersavetim currenttimemilli savetim markersavetim persistmark markersavetim syncinfooutput currenttimemilli savesyncinfo syncinfooutput writtenpartn syncinfosavetim currenttimemilli savetim syncinfosavetim persistsyncinfo syncinfosavetim ioexcept wrappedruntimeexcept gettyp iresourc elementtreeiter getelementtre getfullpath wrappedruntimeexcept ioexcept gettargetexcept debug_save_marker getfullpath savetim debug_save_syncinfo syncinfo getfullpath savetim removegarbag markersoutput markersloc markerstemploc syncinfooutput removegarbag syncinfooutput syncinfoloc syncinfotemploc ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata getfullpath markersoutput markersoutput ioexcept syncinfooutput syncinfooutput ioexcept gettyp iresourc iproject iworkspaceroot getproject visitandsav element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null try save marker start system current milli marker manag snap info requestor marker output marker snap system current milli start snap time 0 marker snap persist marker marker snap save sync info workspac root output stream null sync info output null start system current milli synchron snap sync info info requestor sync info output sync info snap system current milli start snap time 1 sync info snap persist sync info sync info snap catch io except throw wrap runtim except don continu current resourc workspac root continu project return root type resourc root ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont currenttimemilli markermanag markersoutput markersnaptim currenttimemilli snaptim markersnaptim persistmark markersnaptim syncinfooutput currenttimemilli snapsyncinfo syncinfooutput syncinfosnaptim currenttimemilli snaptim syncinfosnaptim persistsyncinfo syncinfosnaptim ioexcept wrappedruntimeexcept gettyp iresourc visit resourc depth infinit write extra inform marker sync info call snapshot fixm method ugli fix look merg visit snap public void visit snap final resourc root throw core except ensur project workspac root assert legal root type resourc root root type resourc project write info access resourc root access return setup var final synchron synchron synchron workspac synchron final marker manag marker manag workspac marker manag path marker locat workspac meta area marker snapshot locat root path sync info locat workspac meta area sync info snapshot locat root safe chunki output stream safe marker stream null safe chunki output stream safe sync info stream null data output stream o1 null data output stream o2 null string messag creat output stream try safe marker stream safe chunki output stream marker locat file o1 data output stream safe marker stream don store sync info workspac root don creat empti file root type resourc root safe sync info stream safe chunki output stream sync info locat file o2 data output stream safe sync info stream catch io except o1 null try o1 close catch io except e2 ignor messag polici bind resourc write meta root full path string non nl 1 throw resourc except resourc statu fail write metadata root full path messag final data output stream marker output o1 final data output stream sync info output o2 int marker file size marker output size int sync info file size safe sync info stream null 1 sync info output size 2 piec arrai hold run total time save marker sync info cut number statement print 2 statement resourc final snap time 2 element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content resourc info info resourc info element content info null try save marker start system current milli marker manag snap info requestor marker output marker snap system current milli start snap time 0 marker snap persist marker marker snap save sync info workspac root output stream null sync info output null start system current milli synchron snap sync info info requestor sync info output sync info snap system current milli start snap time 1 sync info snap persist sync info sync info snap catch io except throw wrap runtim except don continu current resourc workspac root continu project return root type resourc root try call visitor try element tree iter workspac element tree root full path iter visitor catch wrap runtim except throw io except target except polici debug save marker system println snap marker root full path snap time 0 ms non nl 1 non nl 2 non nl 3 polici debug save syncinfo system println snap sync info root full path snap time 1 ms non nl 1 non nl 2 non nl 3 safe marker stream null marker file size marker output size safe marker stream succe safe sync info stream null sync info file size sync info output size safe sync info stream succe catch io except messag polici bind resourc write meta root full path string non nl 1 throw resourc except resourc statu fail write metadata root full path messag final marker output null try marker output close catch io except ignor sync info output null try sync info output close catch io except ignor recurs project workspac workspac root root type resourc project return project project workspac root root project int 0 project length visit snap project visitandsnap visitandsnap iresourc coreexcept isleg gettyp iresourc gettyp iresourc isaccess getsynchron markermanag markermanag getmarkermanag ipath markersloc getmetaarea getmarkerssnapshotlocationfor ipath syncinfoloc getmetaarea getsyncinfosnapshotlocationfor safechunkyoutputstream safemarkerstream safechunkyoutputstream safesyncinfostream dataoutputstream dataoutputstream safemarkerstream safechunkyoutputstream markersloc tofil dataoutputstream safemarkerstream gettyp iresourc safesyncinfostream safechunkyoutputstream syncinfoloc tofil dataoutputstream safesyncinfostream ioexcept ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata getfullpath dataoutputstream markersoutput dataoutputstream syncinfooutput markerfiles markersoutput syncinfofiles safesyncinfostream syncinfooutput syncinfo snaptim ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont resourceinfo resourceinfo elementcont currenttimemilli markermanag markersoutput markersnaptim currenttimemilli snaptim markersnaptim persistmark markersnaptim syncinfooutput currenttimemilli snapsyncinfo syncinfooutput syncinfosnaptim currenttimemilli snaptim syncinfosnaptim persistsyncinfo syncinfosnaptim ioexcept wrappedruntimeexcept gettyp iresourc elementtreeiter getelementtre getfullpath wrappedruntimeexcept ioexcept gettargetexcept debug_save_marker getfullpath snaptim debug_save_syncinfo syncinfo getfullpath snaptim safemarkerstream markerfiles markersoutput safemarkerstream safesyncinfostream syncinfofiles syncinfooutput safesyncinfostream ioexcept writemeta getfullpath tostr resourceexcept iresourcestatu fail_write_metadata getfullpath markersoutput markersoutput ioexcept syncinfooutput syncinfooutput ioexcept gettyp iresourc iproject iworkspaceroot getproject visitandsnap protect void write builder persist info data output stream output list builder list tree progress monitor monitor throw io except monitor polici monitor monitor try write number builder save output write int builder size int 0 builder size builder persist info info builder persist info builder output writeutf info project output writeutf info builder write interest project project interest project info interest project output write int interest project length int 0 interest project length output writeutf interest project element tree info built tree null try resili builder built tree shouldn happen save robust resourc plugin plugin log log statu statu error resourc plugin pi resourc 1 intern error builder null tree info builder non nl 1 intern error runtim except workspac element tree tree add final monitor writebuilderpersistentinfo dataoutputstream iprogressmonitor ioexcept monitorfor writeint builderpersistentinfo builderpersistentinfo getprojectnam getbuildernam iproject interestingproject getinterestingproject writeint interestingproject interestingproject interestingproject getnam elementtre getlastbuilttre resourcesplugin getplugin getlog istatu resourcesplugin pi_resourc getbuildernam runtimeexcept getelementtre public synchron workspac workspac super workspac workspac writer sync info writer workspac syncinfowrit synchron accept qualifi resourc resourc visitor int public void accept qualifi partner resourc resourc resourc visitor visitor int depth throw core except assert legal partner null assert legal resourc null assert legal visitor null don sync info identifi skip sync info partner resourc null visit resourc visitor sai stop recurs return visitor visit resourc return adjust depth depth resourc depth resourc type resourc file return depth resourc depth depth resourc depth recurs children resourc children contain resourc member int 0 children length accept partner children visitor depth isynchron qualifiednam iresourc iresourcevisitor qualifiednam iresourc iresourcevisitor coreexcept isleg isleg isleg getsyncinfo iresourc depth_zero gettyp iresourc iresourc depth_on iresourc depth_zero iresourc icontain synchron add qualifi public void add qualifi partner assert legal partner null registri add partner isynchron qualifiednam qualifiednam isleg resourc visitor visitor resourc visitor public boolean visit resourc resourc throw core except need flush sync info sync info sync info partner resourc null set sync info partner resourc null return true iresourcevisitor iresourcevisitor iresourc coreexcept getsyncinfo setsyncinfo workspac runnabl bodi workspac runnabl public void run progress monitor monitor throw core except resourc visitor visitor resourc visitor public boolean visit resourc resourc throw core except need flush sync info sync info sync info partner resourc null set sync info partner resourc null return true root accept visitor depth true iworkspacerunn iworkspacerunn iprogressmonitor coreexcept iresourcevisitor iresourcevisitor iresourc coreexcept getsyncinfo setsyncinfo synchron flush sync info qualifi resourc int public void flush sync info final qualifi partner final resourc root final int depth throw core except assert legal partner null assert legal root null workspac runnabl bodi workspac runnabl public void run progress monitor monitor throw core except resourc visitor visitor resourc visitor public boolean visit resourc resourc throw core except need flush sync info sync info sync info partner resourc null set sync info partner resourc null return true root accept visitor depth true workspac run bodi root resourc null isynchron flushsyncinfo qualifiednam iresourc flushsyncinfo qualifiednam iresourc coreexcept isleg isleg iworkspacerunn iworkspacerunn iprogressmonitor coreexcept iresourcevisitor iresourcevisitor iresourc coreexcept getsyncinfo setsyncinfo iresourc synchron partner public qualifi partner return qualifi registri arrai qualifi registri size isynchron getpartn qualifiednam getpartn qualifiednam toarrai qualifiednam serial code protect set registri return registri getregistri synchron sync info qualifi resourc public byte sync info qualifi partner resourc resourc throw core except assert legal partner null assert legal resourc null regist partner string messag polici bind synchron partner regist partner string non nl 1 throw resourc except resourc statu resourc statu partner regist messag namespac check resourc doesn exist return null resourc info info workspac resourc info resourc full path true fals return info null null info sync info partner true isynchron getsyncinfo qualifiednam iresourc getsyncinfo qualifiednam iresourc coreexcept isleg isleg isregist partnernotregist tostr resourceexcept resourcestatu iresourcestatu partner_not_regist resourceinfo getresourceinfo getfullpath getsyncinfo protect boolean regist qualifi partner assert legal partner null return registri partner isregist qualifiednam isleg save partner data output stream public void read partner data input stream input throw core except sync info reader reader sync info reader workspac reader read partner input savepartn dataoutputstream readpartn datainputstream coreexcept syncinforead syncinforead readpartn public void restor resourc resourc progress monitor monitor throw core except restor save appli snapshot restor save resourc restor snap resourc iresourc iprogressmonitor coreexcept restorefromsav restorefromsnap protect void restor save resourc resourc throw core except path sourc locat workspac meta area sync info locat resourc path temp locat workspac meta area backup locat sourc locat sourc locat file exist temp locat file exist return try data input stream input data input stream safe file input stream sourc locat too string temp locat too string try sync info reader reader sync info reader workspac reader read sync info input final input close catch io except string msg polici bind resourc read meta sourc locat string non nl 1 throw resourc except resourc statu fail read metadata sourc locat msg restorefromsav iresourc coreexcept ipath sourceloc getmetaarea getsyncinfolocationfor ipath temploc getmetaarea getbackuplocationfor sourceloc sourceloc tofil temploc tofil datainputstream datainputstream safefileinputstream sourceloc toosstr temploc toosstr syncinforead syncinforead readsyncinfo ioexcept readmeta sourceloc tostr resourceexcept iresourcestatu fail_read_metadata sourceloc protect void restor snap resourc resourc path sourc locat workspac meta area sync info snapshot locat resourc sourc locat file exist return try data input stream input data input stream safe chunki input stream sourc locat file try sync info snap reader reader sync info snap reader workspac true reader read sync info input catch eof except eof ignor end file proce successfulli read final input close catch except log except fail restor snapshot string msg polici bind resourc read meta sourc locat string non nl 1 resourc plugin plugin log log resourc statu resourc statu fail read metadata sourc locat msg restorefromsnap iresourc ipath sourceloc getmetaarea getsyncinfosnapshotlocationfor sourceloc tofil datainputstream datainputstream safechunkyinputstream sourceloc tofil syncinfosnapread syncinfosnapread readsyncinfo eofexcept readmeta sourceloc tostr resourcesplugin getplugin getlog resourcestatu iresourcestatu fail_read_metadata sourceloc synchron remov qualifi public void remov qualifi partner assert legal partner null regist partner remov sync info partner try flush sync info partner workspac root resourc depth infinit registri remov partner catch core except xxx flush need resili throw except resourc plugin plugin log log statu isynchron qualifiednam qualifiednam isleg isregist flushsyncinfo getroot iresourc depth_infinit coreexcept resourcesplugin getplugin getlog getstatu public void save partner data output stream output throw io except writer save partner output savepartn dataoutputstream ioexcept savepartn public void save sync info resourc info info path requestor requestor data output stream output list written partner throw io except writer save sync info info requestor output written partner savesyncinfo resourceinfo ipathrequestor dataoutputstream writtenpartn ioexcept savesyncinfo writtenpartn protect void set registri set registri registri registri setregistri synchron set sync info qualifi resourc byte public void set sync info qualifi partner resourc resourc byte info throw core except assert legal partner null assert legal resourc null try workspac prepar oper resourc null workspac begin oper true regist partner string messag polici bind synchron partner regist partner string non nl 1 throw resourc except resourc statu resourc statu partner regist messag store sync info workspac root resourc type resourc root return resourc doesn exist creat phantom set sync info resourc target resourc resourc resourc info resourc info workspac resourc info target full path true fals int flag target flag resourc info target exist flag fals info null return workspac creat resourc resourc true resourc info target resourc info true true resourc info set sync info partner info resourc info increment sync info gener count resourc info set core constant syncinfo snap dirti flag target flag resourc info target phantom flag resourc info sync info fals null multi statu statu multi statu resourc plugin pi resourc resourc statu intern error polici bind resourc delet problem null non nl 1 resourc resourc delet resourc fals statu statu isok throw resourc except statu final workspac end oper resourc fals null isynchron setsyncinfo qualifiednam iresourc setsyncinfo qualifiednam iresourc coreexcept isleg isleg prepareoper beginoper isregist partnernotregist tostr resourceexcept resourcestatu iresourcestatu partner_not_regist gettyp iresourc resourceinfo resourceinfo getresourceinfo getfullpath getflag resourceinfo createresourc resourceinfo getresourceinfo resourceinfo setsyncinfo resourceinfo incrementsyncinfogenerationcount resourceinfo icoreconst m_syncinfo_snap_dirti getflag resourceinfo isphantom resourceinfo getsyncinfo multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error deleteproblem deleteresourc resourceexcept endoper public void snap sync info resourc info info path requestor requestor data output stream output throw io except writer snap sync info info requestor output snapsyncinfo resourceinfo ipathrequestor dataoutputstream ioexcept snapsyncinfo public sync info reader workspac workspac synchron synchron super workspac workspac synchron synchron syncinforead return reader version protect sync info reader reader int format version throw io except switch format version case 2 return syncinforead 2 workspac synchron case 3 return syncinforead 3 workspac synchron default throw io except polici bind resourc format non nl 1 syncinforead getread formatvers ioexcept formatvers syncinforead_2 syncinforead_3 ioexcept public void read partner data input stream input throw core except try int size input read int set registri hash set size int 0 size string qualifi input readutf string local input readutf registri add qualifi qualifi local synchron set registri registri catch io except string messag polici bind resourc read sync string non nl 1 throw resourc except resourc statu resourc statu intern error messag readpartn datainputstream coreexcept readint hashset qualifiednam setregistri ioexcept readsync tostr resourceexcept resourcestatu iresourcestatu intern_error public void read sync info data input stream input throw io except core except dispatch reader depend version file int format version read version number input sync info reader reader reader format version reader read sync info input readsyncinfo datainputstream ioexcept coreexcept formatvers readversionnumb syncinforead getread formatvers readsyncinfo protect static int read version number data input stream input throw io except return input read int readversionnumb datainputstream ioexcept readint public static final int qname 2 public syncinforead 2 workspac workspac synchron synchron super workspac synchron syncinforead_2 save file version id resourc version id int resourc resourc path size syncinfo resourc path string size int syncinfo type byte type index qname index int int qname int string byte byte public void read sync info data input stream input throw io except core except try list read partner arrai list 5 true path path path input readutf read sync info path input read partner catch eof except ignor end file save_file version_id version_id resourc_path resourc_path readsyncinfo datainputstream ioexcept coreexcept readpartn arraylist ipath readsyncinfo readpartn eofexcept privat void read sync info path path data input stream input list read partner throw io except core except int size input read int object map tabl object map size int 0 size qualifi name null int type input read int switch type case qname string qualifi input readutf string local input readutf qualifi qualifi local read partner add break case index qualifi read partner input read int break default sync info file corrupt string msg polici bind resourc read sync path null path string non nl 1 non nl 2 throw resourc except resourc statu fail read metadata path msg null read byte int length input read int byte byte byte length input read fulli byte put tabl tabl put byte set tabl resourc info resourc info info workspac resourc info path true fals info null return info set sync info tabl info clear core constant syncinfo snap dirti readsyncinfo ipath datainputstream readpartn ioexcept coreexcept readint objectmap objectmap qualifiednam readint qualifiednam readpartn qualifiednam readpartn readint readsync tostr resourceexcept iresourcestatu fail_read_metadata readint readfulli resourceinfo getresourceinfo setsyncinfo icoreconst m_syncinfo_snap_dirti public static final byte qname 2 public syncinforead 3 workspac workspac synchron synchron super workspac synchron syncinforead_3 save file version id resourc version id int resourc resourc path size syncinfo resourc path string size int syncinfo type byte type index qname index byte int qname byte string byte byte public void read sync info data input stream input throw io except core except try list read partner arrai list 5 true path path path input readutf read sync info path input read partner catch eof except ignor end file save_file version_id version_id resourc_path resourc_path readsyncinfo datainputstream ioexcept coreexcept readpartn arraylist ipath readsyncinfo readpartn eofexcept privat void read sync info path path data input stream input list read partner throw io except core except int size input read int object map tabl object map size int 0 size qualifi name null byte type input read byte switch type case qname string qualifi input readutf string local input readutf qualifi qualifi local read partner add break case index qualifi read partner input read int break default sync info file corrupt string msg polici bind resourc read sync path null path string non nl 1 non nl 2 throw resourc except resourc statu fail read metadata path msg null read byte int length input read int byte byte byte length input read fulli byte put tabl tabl put byte set tabl resourc info resourc info info workspac resourc info path true fals info null return info set sync info tabl info clear core constant syncinfo snap dirti readsyncinfo ipath datainputstream readpartn ioexcept coreexcept readint objectmap objectmap qualifiednam readbyt qualifiednam readpartn qualifiednam readpartn readint readsync tostr resourceexcept iresourcestatu fail_read_metadata readint readfulli resourceinfo getresourceinfo setsyncinfo icoreconst m_syncinfo_snap_dirti public sync info snap reader workspac workspac synchron synchron super workspac workspac synchron synchron syncinfosnapread return reader version protect sync info snap reader reader int format version throw io except switch format version case 3 return syncinfosnapread 3 workspac synchron default throw io except polici bind resourc format non nl 1 syncinfosnapread getread formatvers ioexcept formatvers syncinfosnapread_3 ioexcept public void read partner data input stream input throw core except try int size input read int set registri hash set size int 0 size string qualifi input readutf string local input readutf registri add qualifi qualifi local synchron set registri registri catch io except string messag polici bind resourc read sync string non nl 1 throw resourc except resourc statu resourc statu intern error messag readpartn datainputstream coreexcept readint hashset qualifiednam setregistri ioexcept readsync tostr resourceexcept resourcestatu iresourcestatu intern_error public void read sync info data input stream input throw io except dispatch reader depend version file int format version read version number input sync info snap reader reader reader format version reader read sync info input readsyncinfo datainputstream ioexcept formatvers readversionnumb syncinfosnapread getread formatvers readsyncinfo protect static int read version number data input stream input throw io except return input read int readversionnumb datainputstream ioexcept readint public class syncinfosnapread 3 extend sync info snap reader public syncinfosnapread 3 workspac workspac synchron synchron super workspac synchron syncinfosnapread_3 syncinfosnapread syncinfosnapread_3 privat object map intern read sync info data input stream input throw io except int size input read int object map map object map size int 0 size read qualifi string qualifi input readutf string local input readutf qualifi name qualifi qualifi local read byte int length input read int byte byte byte length input read fulli byte put tabl map put byte return map objectmap internalreadsyncinfo datainputstream ioexcept readint objectmap objectmap qualifiednam qualifiednam readint readfulli snap file version id resourc version id int resourc resourc path size syncinfo resourc path string size int syncinfo qname byte qname string string byte byte public void read sync info data input stream input throw io except path path path input readutf object map map intern read sync info input set tabl resourc info resourc info info workspac resourc info path true fals info null return info set sync info map info clear core constant syncinfo snap dirti snap_file version_id version_id resourc_path resourc_path readsyncinfo datainputstream ioexcept ipath objectmap internalreadsyncinfo resourceinfo getresourceinfo setsyncinfo icoreconst m_syncinfo_snap_dirti public sync info writer workspac workspac synchron synchron super workspac workspac synchron synchron syncinfowrit public void save partner data output stream output throw io except set registri synchron registri output write int registri size iter registri iter qualifi qname qualifi output writeutf qname qualifi output writeutf qname local savepartn dataoutputstream ioexcept getregistri writeint hasnext qualifiednam qualifiednam getqualifi getlocalnam save file version id resourc version id int resourc resourc path size syncinfo resourc path string size int syncinfo type byte type index qname index byte int qname byte string byte byte public void save sync info resourc info info path requestor requestor data output stream output list written partner throw io except map tabl info sync info fals tabl null return sync info written write version id file output size 0 output write int syncinfo save version output writeutf requestor request path string output write int tabl size iter tabl entri set iter map entri entri map entri qualifi name qualifi entri kei written partner write integ constant repres remov duplic int index written partner index index 1 fixm null qualifi output write byte qname output writeutf qualifi output writeutf local written partner add output write byte index output write int index byte byte byte entri output write int byte length output write byte save_file version_id version_id resourc_path resourc_path savesyncinfo resourceinfo ipathrequestor dataoutputstream writtenpartn ioexcept getsyncinfo writeint syncinfo_save_version requestpath tostr writeint entryset hasnext qualifiednam qualifiednam getkei writtenpartn indexof writebyt getqualifi getlocalnam writtenpartn writebyt writeint getvalu writeint snap file version id resourc version id int resourc resourc path size syncinfo resourc path string size int syncinfo qname byte qname string string byte byte public void snap sync info resourc info info path requestor requestor data output stream output throw io except info set core constant syncinfo snap dirti return map tabl info sync info fals tabl null return write version id snapshot output write int syncinfo snap version output writeutf requestor request path string output write int tabl size iter tabl entri set iter map entri entri map entri qualifi name qualifi entri kei output writeutf qualifi output writeutf local byte byte byte entri output write int byte length output write byte info clear core constant syncinfo snap dirti snap_file version_id version_id resourc_path resourc_path snapsyncinfo resourceinfo ipathrequestor dataoutputstream ioexcept isset icoreconst m_syncinfo_snap_dirti getsyncinfo writeint syncinfo_snap_version requestpath tostr writeint entryset hasnext qualifiednam qualifiednam getkei getqualifi getlocalnam getvalu writeint icoreconst m_syncinfo_snap_dirti public class test support return save manag master tabl public static properti master tabl return workspac resourc plugin workspac save manag master tabl testingsupport getmastert resourcesplugin getworkspac getsavemanag getmastert return copi session properti resourc resourc access problem occur access code null code return param resourc resourc properti return resourc session properti code null code 2 1 public static map session properti resourc resourc resourc info info resourc resourc resourc info true fals info null return null return info session properti null null map info session properti clone getsessionproperti iresourc resourceinfo getresourceinfo sessionproperti sessionproperti instal move delet hook implement workspac overrid normal workspac behavior subsequ call code resourc delet code code move code call hook contribut extens point code null code restor default workspac behavior param workspac workspac param hook hook implement code null code restor default workspac behavior public static void instal move delet hook workspac workspac move delet hook hook workspac ws workspac workspac hook null ws move delet hook hook ws move delet hook null ws initi move delet hook iresourc installmovedeletehook iworkspac imovedeletehook movedeletehook movedeletehook initializemovedeletehook block call thread auto build complet deprec remov releas 3 0 3 0 public static void wait auto build try org eclips core runtim platform job manag join resourc plugin famili auto build null catch interrupt except e print stack trace throw runtim except interrupt wait build non nl 1 waitforautobuild getjobmanag resourcesplugin famili_auto_build interruptedexcept printstacktrac runtimeexcept block call thread background snapshot complet 3 0 public static void wait snapshot try workspac resourc plugin workspac save manag snapshot job join catch interrupt except e print stack trace throw runtim except interrupt wait snapshot non nl 1 waitforsnapshot resourcesplugin getworkspac getsavemanag snapshotjob interruptedexcept printstacktrac runtimeexcept class instanti privat test support allow testingsupport class notifi rule implement schedul rule public boolean schedul rule rule return rule instanceof resourc rule class equal notifi rule class notifyrul ischedulingrul ischedulingrul iresourc getclass notifyrul public boolean conflict schedul rule rule return rule isconflict ischedulingrul public manag workspac workspac workspac workspac job manag platform job manag lock job manag lock workmanag jobmanag getjobmanag jobmanag newlock releas workspac lock chang nest oper depth eventu end unprotect begin unprotect end unprotect pair entir scope check check pair return lock depth end unprotect int public int begin unprotect int depth lock depth int 0 depth lock releas return depth endunprotect beginunprotect endunprotect checkin checkout endunprotect beginunprotect getdepth oper call method return oper free run public void check schedul rule rule progress monitor monitor throw core except boolean success fals try workspac tree lock string msg polici bind resourc modifi non nl 1 throw resourc except resourc statu workspac lock null msg null job manag begin rule rule monitor lock acquir increment prepar oper success true final rememb fail check avoid check success check fail set boolean true checkin ischedulingrul iprogressmonitor coreexcept istreelock cannotmodifi resourceexcept iresourcestatu workspac_lock jobmanag beginrul incrementpreparedoper checkinfail inform oper finish public synchron void check schedul rule rule decrement prepar oper rebal nest oper reset end top level oper prepar oper 0 oper cancel build fals try lock releas final end rule final case lock releas throw except job manag end rule rule checkout ischedulingrul decrementpreparedoper rebalancenestedoper preparedoper operationcancel hasbuildchang jobmanag endrul return true check thread fail case check end oper code run failur flag reset immedi call method subsequ call method failur failur occur return code true code check fail code fals code public boolean check fail schedul rule rule check fail null clear failur flag thread check fail set null end rule case failur workspac tree lock job manag end rule rule return true return fals checkin checkinfail ischedulingrul checkinfail checkinfail istreelock jobmanag endrul method safelli call insid workspac oper call prepar oper end oper block privat void decrement prepar oper prepar oper prepareoper endoper decrementpreparedoper preparedoper re acquir workspac lock temporarili releas oper restor lock depth begin unprotect public void end unprotect int depth int 0 depth lock acquir beginunprotect endunprotect return manag lock lock lock return lock ilock getlock method safelli call insid workspac oper call prepar oper end oper block public synchron int prepar oper depth return prepar oper prepareoper endoper getpreparedoperationdepth preparedoper method safelli call insid workspac oper call prepar oper end oper block void increment nest oper nest oper prepareoper endoper incrementnestedoper nestedoper method safelli call insid workspac oper call prepar oper end oper block privat void increment prepar oper prepar oper prepareoper endoper incrementpreparedoper preparedoper return true nest oper depth the prepar oper depth fals method safelli call insid workspac oper call prepar oper end oper block boolean balanc return nest oper prepar oper prepareoper endoper isbalanc nestedoper preparedoper method safelli call insid workspac oper call prepar oper end oper block public void oper cancel oper cancel true prepareoper endoper operationcancel operationcancel thing stabl oper fail workspac prepar oper workspac begin oper method safelli call insid workspac oper call prepar oper end oper block public void rebal nest oper nest oper prepar oper prepareoper beginoper prepareoper endoper rebalancenestedoper nestedoper preparedoper oper complet potenti requir build public void set build boolean ha build build setbuild haschang hasbuildchang hasbuildchang haschang method safe call insid workspac oper call prepar oper end oper block public boolean build build oper cancel return polici build cancel return true return fals prepareoper endoper shouldbuild hasbuildchang operationcancel buildoncancel public void shutdown progress monitor monitor iprogressmonitor public void startup progress monitor monitor iprogressmonitor return true workspac lock acquir thread fals public boolean lock acquir boolean result fals try boolean success lock acquir 0l success lock depth greater own result lock depth 1 lock releas catch interrupt except ignor return result islockalreadyacquir getdepth interruptedexcept return schedul rule resourc chang notif public schedul rule notifi rule return notifi rule ischedulingrul getnotifyrul notifyrul public workspac super local meta area local meta area tree element tree tree modifi oper tree immut tree lock thread current thread tree set tree data element resourc root localmetaarea localmetaarea elementtre treelock currentthread settreedata newel iresourc build occur broadcast delta build start note post build automat end oper build occur protect void build throw core except fire post chang ensur date fire pre build broadcast resourc chang event post chang true broadcast resourc chang event pre build fals post_build abouttobuild coreexcept post_chang pre_build broadcastchang iresourcechangeev post_chang broadcastchang iresourcechangeev pre_build add listen intern workspac lifecycl event remov lifecycl listen public void add lifecycl listen lifecycl listen listen lifecycl listen add listen addlifecyclelisten ilifecyclelisten lifecyclelisten workspac add resourc chang listen resourc chang listen public void add resourc chang listen resourc chang listen listen notif manag add listen listen resourc chang event pre close resourc chang event pre delet resourc chang event post chang iworkspac addresourcechangelisten iresourcechangelisten addresourcechangelisten iresourcechangelisten notificationmanag addlisten iresourcechangeev pre_close iresourcechangeev pre_delet iresourcechangeev post_chang workspac add resourc chang listen resourc chang listen int public void add resourc chang listen resourc chang listen listen int event mask notif manag add listen listen event mask iworkspac addresourcechangelisten iresourcechangelisten addresourcechangelisten iresourcechangelisten eventmask notificationmanag addlisten eventmask public save add save particip plugin plugin save particip particip throw core except assert null plugin plugin null non nl 1 assert null particip particip null non nl 1 return save manag add particip plugin particip isavedst addsaveparticip isaveparticip coreexcept isnotnul isnotnul savemanag addparticip public void begin oper boolean creat tree throw core except manag manag manag manag increment nest oper manag balanc assert true fals oper prepar non nl 1 manag prepar oper depth 1 creat tree tree immut work tree return stash current tree basi oper oper tree tree creat tree tree immut work tree beginoper createnewtre coreexcept workmanag workmanag getworkmanag workmanag incrementnestedoper workmanag isbalanc istru workmanag getpreparedoperationdepth createnewtre isimmut newworkingtre operationtre createnewtre isimmut newworkingtre protect void broadcast int type boolean lock tree throw core except notif manag broadcast tree type lock tree broadcastchang locktre coreexcept notificationmanag broadcastchang locktre broadcast intern workspac lifecycl event interest intern listen protect void broadcast event lifecycl event event throw core except iter lifecycl listen iter lifecycl listen listen lifecycl listen listen handl event event broadcastev lifecycleev coreexcept lifecyclelisten hasnext ilifecyclelisten ilifecyclelisten handleev public void build int trigger progress monitor monitor throw core except monitor polici monitor monitor final schedul rule rule rule factori build rule try monitor begin task null polici op try prepar oper rule monitor begin oper true build build manag build trigger polici monitor monitor polici op broadcast resourc chang event post build fals final build close tree insid oper open tree immut work tree end oper rule fals polici monitor monitor polici build final monitor iprogressmonitor coreexcept monitorfor ischedulingrul getrulefactori buildrul begintask opwork prepareoper beginoper abouttobuild getbuildmanag submonitorfor opwork broadcastchang iresourcechangeev post_build isimmut newworkingtre endoper submonitorfor buildwork public void checkpoint boolean build try final schedul rule rule manag notifi rule try prepar oper rule null begin oper true broadcast resourc chang event post chang true final end oper rule build null catch core except resourc plugin plugin log log statu ischedulingrul getworkmanag getnotifyrul prepareoper beginoper broadcastchang iresourcechangeev post_chang endoper coreexcept resourcesplugin getplugin getlog getstatu delet file directori root inclus return fals delet file except occur point delet except occur effort continu delet public static boolean clear java io file root boolean result clear children root try root exist result root delet catch except result fals return result clearchildren delet file directori root root return fals delet file except occur point delet except occur effort continu delet public static boolean clear children java io file root boolean result true root directori string list root list unknown reason list return null skip children list null int 0 list length result clear java io file root list return result clearchildren isdirectori close workspac workspac open workspac save workspac shut workspac save immedi prior close set project open close reopen subsequ session close workspac lose the save snapshot p note session properti discard workspac close p method run progress cancel provid progress monitor param monitor progress monitor code null code progress report cancel desir except core except workspac shutdown public void close progress monitor monitor throw core except monitor polici monitor monitor try string msg polici bind resourc close 0 non nl 1 int root count tree child count path root monitor begin task msg root count 2 monitor task msg oper end go try prepar oper root monitor shutdown notif avoid call parti shutdown notif manag shutdown null open begin oper true project project root project int 0 project length notifi manag close cleanup broadcast event lifecycl event event lifecycl event pre project close project monitor work 1 empti workspac tree leav clean delet resourc root open flag fals end oper need final shutdown need execut anywai doesn matter workspac open shutdown polici monitor monitor 2 progress monitor suppress subtask label final monitor coreexcept iprogressmonitor coreexcept monitorfor rootcount getchildcount begintask rootcount subtask prepareoper getroot notificationmanag isopen beginoper iproject getroot getproject broadcastev lifecycleev newev lifecycleev pre_project_close deleteresourc getroot openflag endoper submonitorfor subprogressmonitor suppress_subtask_label implement api method declar workspac workspac comput prerequisit order project deprec replac code workspac comput project order code produc usabl result cycl project refer graph public project comput prerequisit order project target return comput prerequisit order1 target iworkspac iworkspac computeprerequisiteord iproject iworkspac computeprojectord iproject computeprerequisiteord iproject computeprerequisiteord1 privat project comput prerequisit order1 project project workspac project order comput project order project cycl return project project project 0 cycl need remov knot project project form result 0 merg knot form result 1 set project bad set bad hash set set project bad set keeper hash set arrai list project int 0 knot length i project knot knot int 0 knot length project project knot select project knot keeper project bad add project project result2 project bad size bad arrai result2 list project list link list add arrai list project iter list iter project project project bad project remov knot project main answer remov project result1 project size arrai result1 return project result1 result2 iproject computeprerequisiteord1 iproject iworkspac projectord computeprojectord hascycl iproject iproject iproject hashset iproject hashset aslist iproject iproject iproject iproject toarrai iproject linkedlist addal aslist listiter hasnext iproject iproject iproject iproject toarrai iproject public project order comput project order project project comput full project order access project project order full project order comput full project order full project order project inaccess project access project omit project optim common case project includ int access count 0 int 0 project length project access access count filter requir subset account full list access count full project order project length return full project order need elimin mention project full project order project set project keeper set keeper hash set arrai list project list project list reduc project arrai list full project order project length int 0 full project order project length i project project full project order project keeper project remov project initi subset reduc project add project project p1 project reduc project size reduc project arrai p1 full project order knot list project list reduc knot arrai list full project order knot length int 0 full project order knot length i project knot full project order knot list arrai list knot length int 0 knot length project project knot keeper project add project knot 2 project subset size 1 reduc knot add arrai project size project k1 project reduc knot size okai arrai reduc knot element project reduc knot arrai k1 return project order p1 k1 length 0 k1 projectord computeprojectord iproject projectord fullprojectord computefullprojectord fullprojectord accessiblecount isaccess accessiblecount accessiblecount fullprojectord fullprojectord fullprojectord iproject hashset aslist iproject reducedproject arraylist fullprojectord fullprojectord iproject fullprojectord reducedproject iproject iproject reducedproject reducedproject toarrai fullprojectord iproject reducedknot arraylist fullprojectord fullprojectord iproject fullprojectord arraylist iproject reducedknot toarrai iproject iproject iproject reducedknot toarrai reducedknot iproject reducedknot toarrai projectord sort set access project tree set compar public int compar object object project px project project py project return py compar px sortedset allaccessibleproject treeset iproject iproject iproject iproject getnam compareto getnam comput global total order open project workspac base project refer exist open project refer exist open project includ list result order close non exist project result refer non exist close project refer choic choic reason stabl arbitrari choic project lower collat project select p project refer graph cyclic refer imposs honor relationship case result ignor relationship p2 refer p1 p4 refer p3 p2 p3 refer exactli relationship p2 p3 outcom p1 p2 p3 p4 p1 p3 p2 p4 result complet detail cycl present return result describ global project order 2 1 privat project order comput full project order determin full set access project workspac order set descend alphabet order project sort set access project tree set compar public int compar object object project px project project py project return py compar px project project root project list project edg list edg arrai list project length int 0 project length project project project project ignor project access project access continu project descript descript project intern descript descript null continu obtain static dynam project refer project ref descript refer fals access project add project int 0 ref length project ref ref ignor refer refer project access ref access ref equal project edg add project project ref project order full project order comput project order comput project order access project edg return full project order projectord computefullprojectord sortedset allaccessibleproject treeset iproject iproject iproject iproject getnam compareto getnam iproject allproject getroot getproject iproject arraylist allproject allproject allproject isaccess projectdescript internalgetdescript iproject getallrefer allaccessibleproject iproject isaccess iproject projectord fullprojectord computeprojectord computeprojectord allaccessibleproject fullprojectord public statu copi resourc resourc path destin int updat flag progress monitor monitor throw core except monitor polici monitor monitor try int op math max resourc length 1 int total polici total op polici op string messag polici bind resourc copi 0 non nl 1 monitor begin task messag total assert legal resourc null resourc length 0 return statu ok statu avoid concurr arrai resourc resourc resourc clone path parent path null messag polici bind resourc copi problem non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu intern error messag null try prepar oper root monitor begin oper true int 0 resourc length polici check cancel monitor resourc resourc resourc resourc null duplic resourc monitor work 1 continu test sibl parent path null parent path resourc full path remov segment 1 parent path equal resourc full path remov segment 1 test copi requir try path destin path destin append resourc statu requir resourc resourc check copi requir destin path resourc type updat flag requir isok try resourc copi destin path updat flag polici monitor monitor 1 catch core except statu merg statu monitor work 1 statu merg requir catch core except monitor work 1 statu merg statu monitor work 1 messag polici bind resourc child resourc full path string parent path string non nl 1 statu merg resourc statu resourc statu oper fail resourc full path messag catch oper cancel except manag oper cancel throw final end oper root true polici monitor monitor total op statu match statu error throw resourc except statu return statu isok statu ok statu statu statu final monitor istatu iresourc ipath updateflag iprogressmonitor coreexcept monitorfor opwork totalwork totalwork opwork opwork begintask totalwork isleg ok_statu iresourc ipath parentpath copyproblem multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error prepareoper getroot beginoper checkcancel iresourc isdupl parentpath parentpath getfullpath removelastseg parentpath getfullpath removelastseg ipath destinationpath getnam istatu checkcopyrequir destinationpath gettyp updateflag destinationpath updateflag submonitorfor coreexcept getstatu coreexcept getstatu notchild getfullpath tostr parentpath tostr resourcestatu iresourcestatu oper_fail getfullpath operationcanceledexcept getworkmanag operationcancel endoper getroot submonitorfor totalwork opwork istatu resourceexcept ok_statu istatu workspac copi resourc path boolean progress monitor public statu copi resourc resourc path destin boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc return copi resourc destin updat flag monitor iworkspac iresourc ipath iprogressmonitor istatu iresourc ipath iprogressmonitor coreexcept updateflag iresourc iresourc updateflag protect void copi tree resourc sourc path destin int depth int updat flag boolean sync info throw core except retriev resourc destin phantom includ isn creat handl base type try copi resourc destin resourc root find member destin true destin resourc null int destin type sourc type resourc file destin type resourc file destin segment count 1 destin type resourc project destin type resourc folder destin resourc resourc destin destin type creat resourc destin resourc info sourc info resourc sourc resourc info true fals destin resourc type sourc type sourc info resourc info sourc info clone sourc info set type destin resourc type resourc info info creat resourc destin resourc sourc info fals fals sync info set node id sourc resourc info later put info destin resourc help gener proper delta indic move add delet nodeid resourc sourc resourc info true fals node id info set node id nodeid preserv local sync info resourc info info resourc sourc resourc info true fals info set flag info flag info flag local exist forget content relat cach flag info clear content cach updat link locat project descript sourc link link descript link descript updat flag resourc shallow 0 shallow move destin link resourc info set core constant link link descript link descript destin resourc sourc raw locat deep move destin link resourc info clear core constant link link descript null project project project destin resourc project project intern descript set link locat destin resourc link descript project write descript updat flag recurs file member return recurs call method contain member depth tell depth resourc depth sourc type resourc file return depth resourc depth depth resourc depth resourc children contain sourc member contain includ team privat member int 0 children length i resourc child children i path child path destin append child copi tree child child path depth updat flag sync info copytre iresourc ipath updateflag keepsyncinfo coreexcept iresourc destinationresourc getroot findmemb destinationresourc destinationtyp gettyp iresourc destinationtyp iresourc segmentcount destinationtyp iresourc destinationtyp iresourc destinationresourc newresourc destinationtyp resourceinfo sourceinfo getresourceinfo destinationresourc gettyp gettyp sourceinfo resourceinfo sourceinfo sourceinfo settyp destinationresourc gettyp resourceinfo newinfo createresourc destinationresourc sourceinfo keepsyncinfo getresourceinfo getnodeid newinfo setnodeid resourceinfo oldinfo getresourceinfo newinfo setflag newinfo getflag oldinfo getflag m_local_exist newinfo m_content_cach islink linkdescript linkdescript updateflag iresourc newinfo icoreconst m_link linkdescript linkdescript destinationresourc getrawloc newinfo icoreconst m_link linkdescript destinationresourc getproject internalgetdescript setlinkloc destinationresourc getnam linkdescript writedescript updateflag iresourc depth_zero gettyp iresourc iresourc depth_on iresourc depth_zero iresourc icontain icontain includ_team_privat_member iresourc ipath childpath getnam copytre childpath updateflag keepsyncinfo element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content phantom resourc info element content set phantom count 0 return true ielementcontentvisitor ielementcontentvisitor visitel elementtre atre ipathrequestor elementcont resourceinfo elementcont isset m_phantom return number resourc subtre resourc tree param root subtre count resourc param depth depth subtre count param phantom true phantom includ public int count resourc path root int depth final boolean phantom tree includ root return 0 switch depth case resourc depth return 1 case resourc depth return 1 tree child count root case resourc depth infinit final int count int 1 element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content phantom resourc info element content set phantom count 0 return true element tree iter tree root iter visitor return count 0 return 0 countresourc ipath iresourc depth_zero iresourc depth_on getchildcount iresourc depth_infinit ielementcontentvisitor ielementcontentvisitor visitel elementtre atre ipathrequestor elementcont resourceinfo elementcont isset m_phantom elementtreeiter public resourc info creat resourc resourc resourc resourc info info boolean phantom boolean overwrit throw core except return creat resourc resourc info phantom overwrit fals resourceinfo createresourc iresourc resourceinfo coreexcept createresourc public resourc info creat resourc resourc resourc resourc info info boolean phantom boolean overwrit boolean sync info throw core except info info null element resourc type resourc info info clone resourc info origin resourc info resourc full path true fals phantom info set phantom info set modif stamp resourc null stamp exist destin creat resourc tree origin null copi move don want copi sync info sourc clear sync info info set sync info null tree creat element resourc full path info overwrit true slam info tree exist overwrit phantom origin set phantom copi sync info flag resourc info replac phantom real resourc set sync info dirti flag want preserv sync info dirti xxx copi gener sync info info xxx need clone sync info sync info info set sync info origin sync info true mark marker bit dirti snapshot empti marker set resourc info set core constant marker snap dirti tree set element data resourc full path info string messag polici bind resourc exist resourc full path string non nl 1 throw resourc except resourc statu resourc exist resourc full path messag null return info resourceinfo createresourc iresourc resourceinfo keepsyncinfo coreexcept newel gettyp resourceinfo resourceinfo getresourceinfo getfullpath m_phantom setmodificationstamp iresourc null_stamp keepsyncinfo setsyncinfo createel getfullpath isset m_phantom keepsyncinfo setsyncinfo getsyncinfo icoreconst m_marker_snap_dirti setelementdata getfullpath mustnotexist getfullpath tostr resourceexcept iresourcestatu resourc_exist getfullpath inform preserv public resourc info creat resourc resourc resourc boolean phantom throw core except return creat resourc resourc null phantom fals resourceinfo createresourc iresourc coreexcept createresourc public resourc info creat resourc resourc resourc boolean phantom boolean overwrit throw core except return creat resourc resourc null phantom overwrit resourceinfo createresourc iresourc coreexcept createresourc public static workspac descript default workspac descript return workspac descript workspac non nl 1 workspacedescript defaultworkspacedescript workspacedescript public statu delet resourc resourc int updat flag progress monitor monitor throw core except monitor polici monitor monitor try int op math max resourc length 1 int total polici total op polici op string messag polici bind resourc delet 0 non nl 1 monitor begin task messag total messag polici bind resourc delet problem non nl 1 multi statu result multi statu resourc plugin pi resourc resourc statu intern error messag null resourc length 0 return result resourc resourc resourc clone avoid concurr arrai try prepar oper root monitor begin oper true int 0 resourc length polici check cancel monitor resourc resourc resourc resourc resourc null monitor work 1 continu try resourc delet updat flag polici monitor monitor 1 catch core except don care except resourc resourc info info resourc resourc info fals fals resourc exist resourc flag info fals messag polici bind resourc couldnot delet resourc full path string non nl 1 result merg resourc statu resourc statu fail delet local resourc full path messag result merg statu result match statu error throw resourc except result return result catch oper cancel except manag oper cancel throw final end oper root true polici monitor monitor total op final monitor istatu iresourc updateflag iprogressmonitor coreexcept monitorfor opwork totalwork totalwork opwork opwork begintask totalwork deleteproblem multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error iresourc prepareoper getroot beginoper checkcancel updateflag submonitorfor coreexcept resourceinfo getresourceinfo getflag couldnotdelet getfullpath tostr resourcestatu iresourcestatu fail_delet_local getfullpath getstatu istatu resourceexcept operationcanceledexcept getworkmanag operationcancel endoper getroot submonitorfor totalwork opwork public statu delet resourc resourc boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag resourc histori return delet resourc updat flag monitor istatu iresourc iprogressmonitor coreexcept updateflag iresourc iresourc updateflag iresourc keep_histori updateflag public void delet marker marker marker throw core except assert null marker marker length 0 return clone avoid marker marker marker clone try prepar oper null null begin oper true int 0 marker length marker null marker resourc null marker manag remov marker marker resourc marker id final end oper null fals null deletemark imark coreexcept isnotnul imark prepareoper beginoper getresourc markermanag removemark getresourc getid endoper delet resourc current tree receiv method simpli remov resourc tree cleanup manag resourc delet proper delet resourc root children project delet root left void delet resourc resourc resourc path path resourc full path path equal path root project children root project int 0 children length tree delet element children full path tree delet element path iresourc deleteresourc iresourc ipath getfullpath iproject getroot getproject deleteel getfullpath deleteel debug purpos dump plugin stat consol public void dump stat event stat dump stat dumpstat eventstat dumpstat end oper group resourc notifi interest parti resourc place regist resourc chang listen notifi autobuild enabl build run public void end oper schedul rule rule boolean build progress monitor monitor throw core except manag manag manag don end oper fail check manag check fail rule return try final ensur decrement oper count releas workspac lock end snapshot comparison happen interfer thread boolean tree fals boolean depth fals try manag set build build exit top level oper decrement count return depth manag prepar oper depth 1 notif manag notifi depth notif manag request notifi return try final ensur oper tree null end complet top level oper try notif manag begin notifi check program error begin oper end oper assert true manag prepar oper depth 0 mismatch begin end oper non nl 1 need rebal nest oper build snapshot fail call manag rebal nest oper find oper potenti modifi tree tree manag build doubl check tree actual chang tree tree oper tree null element tree tree oper tree resourc compar compar fals true broadcast resourc chang event post chang true request snapshot suffici date save manag snapshot need tree final sure tree immut end top level oper depth tree immut oper tree null work tree final manag check rule depth build manag end top level tree endoper ischedulingrul iprogressmonitor coreexcept workmanag workmanag getworkmanag workmanag checkinfail haschang hastreechang depthon workmanag setbuild depthon workmanag getpreparedoperationdepth notificationmanag shouldnotifi depthon notificationmanag requestnotifi notificationmanag beginnotifi beginoper endoper istru workmanag getpreparedoperationdepth endoper workmanag rebalancenestedoper hastreechang workmanag shouldbuild hastreechang hastreechang operationtre elementtre haschang operationtre resourcecompar getcompar broadcastchang iresourcechangeev post_chang savemanag snapshotifneed hastreechang depthon operationtre newworkingtre workmanag checkout depthon buildmanag endtoplevel hastreechang flush build order cach workspac need descript build order cach protect void flush build order descript build order fals null build order null flushbuildord getbuildord buildord workspac forget save tree string public void forget save tree string plugin id assert null plugin id plugin id null non nl 1 save manag forget save tree plugin id iworkspac forgetsavedtre forgetsavedtre pluginid isnotnul pluginid pluginid savemanag forgetsavedtre pluginid public alia manag alia manag return alia manag aliasmanag getaliasmanag aliasmanag return workspac build manag public build manag build manag return build manag buildmanag getbuildmanag buildmanag return order open project workspac built project build order base inform workspac descript project built order code workspac descript build order code close non exist project includ result code workspac descript build order code non null default build order open project includ result p return cach code build order code field return list open project workspac order built code workspac build code workspac build int progress monitor workspac descript build order 2 1 public project build order build order null return previous comput cach project build order return build order build order string order descript build order fals order null convert project name project handl elimin non exist close project list project list arrai list order length int 0 order length i project project root project order project access project list add project build order project project list size project list arrai build order default project build order comput access project workspac build order comput full project order project return build order iworkspacedescript getbuildord iworkspacedescript getbuildord buildord iworkspac iworkspac iprogressmonitor iworkspacedescript getbuildord iproject getbuildord buildord buildord getbuildord projectlist arraylist iproject getroot getproject isaccess projectlist buildord iproject projectlist projectlist toarrai buildord buildord computefullprojectord buildord public charset manag charset manag return charset manag charsetmanag getcharsetmanag charsetmanag public content descript manag content descript manag return content descript manag contentdescriptionmanag getcontentdescriptionmanag contentdescriptionmanag public map dangl refer project project root project map result hash map project length int 0 project length project project project project project access continu project ref project intern descript referenc project fals list dangl arrai list ref length int 0 ref length ref exist dangl add ref dangl empti result put project dangl arrai project dangl size return result getdanglingrefer iproject getroot getproject hashmap isaccess iproject internalgetdescript getreferencedproject arraylist isempti toarrai iproject public workspac descript descript workspac descript work copi default workspac descript descript copi work copi return work copi iworkspacedescript getdescript workspacedescript workingcopi defaultworkspacedescript copyto workingcopi workingcopi return current element tree workspac public element tree element tree return tree elementtre getelementtre public file system resourc manag file system manag return file system manag filesystemresourcemanag getfilesystemmanag filesystemmanag return marker manag workspac public marker manag marker manag return marker manag markermanag getmarkermanag markermanag public local meta area meta area return local meta area localmetaarea getmetaarea localmetaarea protect move delet hook move delet hook move delet hook null initi move delet hook return move delet hook imovedeletehook getmovedeletehook movedeletehook initializemovedeletehook movedeletehook workspac natur descriptor string public project natur descriptor natur descriptor string natur id return natur manag natur descriptor natur id iworkspac getnaturedescriptor iprojectnaturedescriptor getnaturedescriptor natureid naturemanag getnaturedescriptor natureid workspac natur descriptor public project natur descriptor natur descriptor return natur manag natur descriptor iworkspac getnaturedescriptor iprojectnaturedescriptor getnaturedescriptor naturemanag getnaturedescriptor return natur manag workspac public natur manag natur manag return natur manag naturemanag getnaturemanag naturemanag public notif manag notif manag return notif manag notificationmanag getnotificationmanag notificationmanag workspac path variabl manag public path variabl manag path variabl manag return path variabl manag iworkspac getpathvariablemanag ipathvariablemanag getpathvariablemanag pathvariablemanag public properti manag properti manag return properti manag propertymanag getpropertymanag propertymanag return refresh manag workspac public refresh manag refresh manag return refresh manag refreshmanag getrefreshmanag refreshmanag return resourc info identifi resourc null return resourc found phantom flag true phantom resourc consid mutabl flag true info open chang method throw except resourc found public resourc info resourc info path path boolean phantom boolean mutabl try path segment count 0 resourc info info resourc info tree tree data assert null info tree root info null non nl 1 return info resourc info result null tree includ path return null mutabl result resourc info tree open element data path result resourc info tree element data path result null phantom result set phantom return null return result catch illeg argument except return null resourceinfo getresourceinfo ipath segmentcount resourceinfo resourceinfo gettreedata isnotnul resourceinfo resourceinfo openelementdata resourceinfo getelementdata isset m_phantom illegalargumentexcept workspac root public workspac root root return default root iworkspac getroot iworkspaceroot getroot defaultroot public resourc rule factori rule factori note rule factori creat lazili requir load team hook extens rule factori null rule factori rule return rule factori iresourcerulefactori getrulefactori teamhook rulefactori rulefactori rulefactori public save manag save manag return save manag savemanag getsavemanag savemanag workspac synchron public synchron synchron return synchron iworkspac getsynchron isynchron getsynchron return instal team hook return null protect team hook team hook team hook null initi team hook return team hook teamhook getteamhook teamhook initializeteamhook teamhook direct refer field refer method public manag manag throw core except workmanag null string messag polici bind resourc shutdown non nl 1 throw resourc except resourc statu resourc statu intern error null messag return workmanag workmanag getworkmanag coreexcept _workmanag resourceexcept resourcestatu iresourcestatu intern_error _workmanag file modif valid hasn initi check extens point try creat valid user defin extens protect void initi valid valid fals configur element config platform extens registri configur element resourc plugin pi resourc resourc plugin pt file modif valid plug extens point disabl valid config null config length 0 return defin log warn disabl valid continu set content don throw except config length 1 xxx shoud provid meaning statu code statu statu resourc statu statu error 1 null polici bind resourc valid null non nl 1 resourc plugin plugin log log statu return exactli valid extens try creat instanc user class try configur element config config 0 valid file modif valid config creat execut extens class non nl 1 valid true catch core except xxx shoud provid meaning statu code statu statu resourc statu statu error 1 null polici bind resourc init valid non nl 1 resourc plugin plugin log log statu initializevalid shouldvalid iconfigurationel getextensionregistri getconfigurationelementsfor resourcesplugin pi_resourc resourcesplugin pt_file_modif_valid setcont istatu resourcestatu istatu onevalid resourcesplugin getplugin getlog iconfigurationel ifilemodificationvalid createexecutableextens shouldvalid coreexcept istatu resourcestatu istatu initvalid resourcesplugin getplugin getlog move delet hook hasn initi check extens point try creat hook user defin extens core implement default protect void initi move delet hook try configur element config platform extens registri configur element resourc plugin pi resourc resourc plugin pt move delet hook plug extens point disabl valid config null config length 0 return defin log warn config length 1 xxx shoud provid meaning statu code statu statu resourc statu statu error 1 null polici bind resourc hook null non nl 1 resourc plugin plugin log log statu return exactli hook extens try creat instanc user class try configur element config config 0 move delet hook move delet hook config creat execut extens class non nl 1 catch core except xxx shoud provid meaning statu code statu statu resourc statu statu error 1 null polici bind resourc init hook non nl 1 resourc plugin plugin log log statu final core implement move delet hook null move delet hook move delet hook initializemovedeletehook iconfigurationel getextensionregistri getconfigurationelementsfor resourcesplugin pi_resourc resourcesplugin pt_move_delet_hook istatu resourcestatu istatu onehook resourcesplugin getplugin getlog iconfigurationel movedeletehook imovedeletehook createexecutableextens coreexcept istatu resourcestatu istatu inithook resourcesplugin getplugin getlog movedeletehook movedeletehook movedeletehook team hook hasn initi check extens point try creat hook user defin extens core implement default protect void initi team hook try configur element config platform extens registri configur element resourc plugin pi resourc resourc plugin pt team hook plug extens point disabl valid config null config length 0 return defin log warn config length 1 xxx shoud provid meaning statu code statu statu resourc statu statu error 1 null polici bind resourc team hook null non nl 1 resourc plugin plugin log log statu return exactli hook extens try creat instanc user class try configur element config config 0 team hook team hook config creat execut extens class non nl 1 catch core except xxx shoud provid meaning statu code statu statu resourc statu statu error 1 null polici bind resourc init team hook non nl 1 resourc plugin plugin log log statu final default core implement creat anonym subclass team hook abstract team hook null team hook team hook empti initializeteamhook iconfigurationel getextensionregistri getconfigurationelementsfor resourcesplugin pi_resourc resourcesplugin pt_team_hook istatu resourcestatu istatu oneteamhook resourcesplugin getplugin getlog iconfigurationel teamhook teamhook createexecutableextens coreexcept istatu resourcestatu istatu initteamhook resourcesplugin getplugin getlog teamhook teamhook teamhook teamhook public workspac descript intern descript return descript workspacedescript internalgetdescript workspac auto build public boolean auto build return descript auto build iworkspac isautobuild isautobuild isautobuild return true object posit copi arrai privat static boolean duplic object arrai int posit arrai null posit arrai length return fals int posit 1 0 arrai equal arrai posit return true return fals isdupl public boolean open return open flag isopen openflag return true file system locat overlap direct true mean proper prefix direct fals method return true locat the locat prefix return fals locat overlap thing respect case insensit platform protect boolean overlap path locat1 path locat2 boolean direct path locat1 path locat2 case insensit file system convert lowercas core file system librari case sensit path locat1 too string lower case path locat2 too string lower case return prefix direct prefix bothdirect bothdirect isoverlap ipath ipath bothdirect ipath ipath corefilesystemlibrari iscasesensit toosstr tolowercas toosstr tolowercas isprefixof bothdirect isprefixof workspac tree lock public boolean tree lock return tree lock thread current thread iworkspac istreelock istreelock treelock currentthread link tree receiv tree resourc protect void link tree path path element tree tree tree tree merg delta chain path tree linktre ipath elementtre newtre mergedeltachain newtre public project descript load project descript path path throw core except project descript result null io except null try result project descript reader read path result null check default area java io file test equal know drive case sensit path user path remov segment 1 path platform platform locat append result user file equal platform file result set locat user catch io except ex result null null string messag polici bind resourc error read project path too string non nl1 non nl 1 statu statu statu statu error resourc plugin pi resourc resourc statu fail read metadata messag throw resourc except statu return result iprojectdescript loadprojectdescript ipath coreexcept iprojectdescript ioexcept projectdescriptionread ipath removelastseg ipath getloc getnam tofil tofil setloc ioexcept errorreadproject toosstr istatu istatu resourcesplugin pi_resourc iresourcestatu fail_read_metadata resourceexcept public statu move resourc resourc path destin int updat flag progress monitor monitor throw core except monitor polici monitor monitor try int op math max resourc length 1 int total polici total op polici op string messag polici bind resourc move 0 non nl 1 monitor begin task messag total assert legal resourc null resourc length 0 return statu ok statu resourc resourc resourc clone avoid concurr arrai path parent path null messag polici bind resourc move problem non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu intern error messag null try prepar oper root monitor begin oper true int 0 resourc length polici check cancel monitor resourc resourc resourc resourc resourc null duplic resourc monitor work 1 continu test sibl parent path null parent path resourc full path remov segment 1 parent path equal resourc full path remov segment 1 test move requir try statu requir resourc check move requir destin append resourc resourc type updat flag requir isok try resourc move destin append resourc updat flag polici monitor monitor 1 catch core except statu merg statu monitor work 1 statu merg requir catch core except monitor work 1 statu merg statu monitor work 1 messag polici bind resourc child resourc full path string parent path string non nl 1 statu merg resourc statu resourc statu oper fail resourc full path messag catch oper cancel except manag oper cancel throw final end oper root true polici monitor monitor total op statu match statu error throw resourc except statu return statu isok statu statu ok statu statu statu final monitor istatu iresourc ipath updateflag iprogressmonitor coreexcept monitorfor opwork totalwork totalwork opwork opwork begintask totalwork isleg ok_statu iresourc ipath parentpath moveproblem multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error prepareoper getroot beginoper checkcancel isdupl parentpath parentpath getfullpath removelastseg parentpath getfullpath removelastseg istatu checkmoverequir getnam gettyp updateflag getnam updateflag submonitorfor coreexcept getstatu coreexcept getstatu notchild getfullpath tostr parentpath tostr resourcestatu iresourcestatu oper_fail getfullpath operationcanceledexcept getworkmanag operationcancel endoper getroot submonitorfor totalwork opwork istatu resourceexcept istatu ok_statu istatu public statu move resourc resourc path destin boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag resourc histori return move resourc destin updat flag monitor istatu iresourc ipath iprogressmonitor coreexcept updateflag iresourc iresourc updateflag iresourc keep_histori updateflag move resourc subtre destin oper move method destin valid destin resourc sync info boolean sync info move sourc destin packag void move resourc sourc path destin int depth int updat flag boolean sync info throw core except overlai tree destin path preserv import info exist resourc info copi tree sourc destin depth updat flag sync info sourc fixup move sourc keepsyncinfo ipath updateflag keepsyncinfo coreexcept copytre updateflag keepsyncinfo fixupaftermovesourc creat return tree element type protect resourc info element int type resourc info result null switch type case resourc file case resourc folder result resourc info break case resourc project result project info break case resourc root result root info break result set node id node id result set modif stamp modif stamp result set type type return result resourceinfo newel resourceinfo iresourc iresourc resourceinfo iresourc projectinfo iresourc rootinfo setnodeid nextnodeid setmodificationstamp nextmodificationstamp settyp public project descript project descript string project project descript result project descript result set project return result iprojectdescript newprojectdescript projectnam iprojectdescript projectdescript setnam projectnam public resourc resourc path path int type string messag switch type case resourc folder path segment count core constant minimum folder segment length messag path includ project resourc path string non nl 1 assert legal fals messag return folder path absolut case resourc file path segment count core constant minimum file segment length messag path includ project resourc path string non nl 1 assert legal fals messag return file path absolut case resourc project return resourc root project path segment case resourc root return resourc root assert legal fals assert return null newresourc ipath iresourc segmentcount icoreconst minimum_folder_segment_length tostr isleg makeabsolut iresourc segmentcount icoreconst minimum_file_segment_length tostr isleg makeabsolut iresourc getroot getproject lastseg iresourc getroot isleg open mutabl element tree layer allow modif tree public element tree work tree tree tree empti delta return tree elementtre newworkingtre newemptydelta return previous unassign marker id protect marker id return marker id nextmarkerid nextmarkerid public modif stamp return modif stamp nextmodificationstamp nextmodificationstamp public node id return node id nextnodeid nextnodeid open workspac data locat local file system workspac open oper succe result detail non fatal problem encount open workspac statu code code ok code problem except thrown fatal problem open workspac case workspac left close method run progress cancel provid progress monitor param monitor progress monitor code null code progress report cancel desir return statu code code ok code problem statu describ non fatal problem except core except workspac open reason includ ul li valid workspac structur locat local file system li li workspac structur disk appear hopelessli corrupt li ul resourc plugin workspac public statu open progress monitor monitor throw core except method insid oper respons creat manag object take care oper string messag polici bind resourc workspac open non nl 1 assert true open messag meta area save workspac messag polici bind resourc read workspac meta non nl 1 throw resourc except resourc statu fail read metadata platform locat messag null descript workspac prefer descript set default workspac default workspac descript descript file read get rid workspac descript descript meta area read workspac descript null descript copi descript resourc plugin plugin save plugin prefer creat root locat local meta area locat root file mkdir progress monitor null monitor polici monitor null startup null monitor restart notif manag initi tree notif manag startup null open flag true crash refresh request try root refresh local resourc depth infinit null catch core except don fail entir open refresh fail report minor warn return statu return statu ok statu coreexcept resourcesplugin getworkspac istatu iprogressmonitor coreexcept workmanag workspaceopen istru isopen getmetaarea hassavedworkspac readworkspacemeta resourceexcept iresourcestatu fail_read_metadata getloc workspaceprefer setdefault defaultworkspacedescript workspacedescript olddescript getmetaarea readoldworkspac olddescript copyfrom olddescript resourcesplugin getplugin savepluginprefer localmetaarea locationfor getroot tofil iprogressmonitor nullmonitor monitorfor nullmonitor notificationmanag openflag refreshrequest getroot refreshloc iresourc depth_infinit coreexcept getstatu ok_statu call check pre condit oper option suppli schedul rule determin oper safe run schedul rule suppli method block safe run param rule schedul rule describ oper intend modifi public void prepar oper schedul rule rule progress monitor monitor throw core except sure autobuild run rule null build manag interrupt manag check rule monitor open string messag polici bind resourc workspac close non nl 1 throw resourc except resourc statu oper fail null messag null prepareoper ischedulingrul iprogressmonitor coreexcept buildmanag getworkmanag checkin isopen workspaceclos resourceexcept iresourcestatu oper_fail protect boolean refresh request string arg platform command line arg int 0 arg length arg equal ignor case refresh startup return true return fals refreshrequest getcommandlinearg equalsignorecas refresh_on_startup workspac remov resourc chang listen resourc chang listen public void remov resourc chang listen resourc chang listen listen notif manag remov listen listen iworkspac removeresourcechangelisten iresourcechangelisten removeresourcechangelisten iresourcechangelisten notificationmanag removelisten workspac remov save particip plugin public void remov save particip plugin plugin assert null plugin plugin null non nl 1 save manag remov particip plugin iworkspac removesaveparticip removesaveparticip isnotnul savemanag removeparticip public void run workspac runnabl action schedul rule rule int option progress monitor monitor throw core except monitor polici monitor monitor try monitor begin task null polici total int depth 1 boolean avoid notif option workspac avoid updat 0 try prepar oper rule monitor begin oper true avoid notif avoid notif notif manag begin avoid notifi depth manag begin unprotect action run polici monitor monitor polici op progress monitor prepend main label subtask catch oper cancel except manag oper cancel throw final avoid notif notif manag end avoid notifi depth 0 manag end unprotect depth end oper rule fals polici monitor monitor polici build final monitor iworkspacerunn ischedulingrul iprogressmonitor coreexcept monitorfor begintask totalwork avoidnotif iworkspac avoid_updat prepareoper beginoper avoidnotif avoidnotif notificationmanag beginavoidnotifi getworkmanag beginunprotect submonitorfor opwork subprogressmonitor prepend_main_label_to_subtask operationcanceledexcept getworkmanag operationcancel avoidnotif notificationmanag endavoidnotifi getworkmanag endunprotect endoper submonitorfor buildwork workspac run workspac runnabl progress monitor public void run workspac runnabl action progress monitor monitor throw core except run action default root workspac avoid updat monitor iworkspac iworkspacerunn iprogressmonitor iworkspacerunn iprogressmonitor coreexcept defaultroot iworkspac avoid_updat public statu save boolean full progress monitor monitor throw core except string messag full accord spec illeg start full save insid oper manag lock acquir messag polici bind resourc save op non nl 1 throw resourc except resourc statu oper fail null messag illeg except return save manag save save context full save null monitor snapshot request start oper start signal snapshot end try prepar oper root monitor begin oper fals save manag request snapshot messag polici bind resourc snap request non nl 1 return resourc statu statu ok messag final end oper root fals null istatu iprogressmonitor coreexcept getworkmanag islockalreadyacquir saveop resourceexcept iresourcestatu oper_fail illegalstateexcept savemanag isavecontext full_save prepareoper getroot beginoper savemanag requestsnapshot snaprequest resourcestatu istatu endoper getroot public void set crash boolean crash setcrash public void set descript workspac descript throw core except descript build order null leav workspac build order slot cach comput order set slot null forc recomput build descript workspac descript descript workspac descript string order descript build order fals descript build order fals null order null build order null descript copi descript polici setup auto build progress descript auto build resourc plugin plugin save plugin prefer setdescript iworkspacedescript coreexcept workspacedescript newdescript workspacedescript neword newdescript getbuildord getbuildord neword buildord copyfrom newdescript setupautobuildprogress isautobuild resourcesplugin getplugin savepluginprefer public void set tree lock boolean lock tree lock lock thread current thread null settreelock treelock currentthread deprec public void set workspac lock workspac lock lock setworkspacelock workspacelock protect void shutdown progress monitor monitor throw core except monitor polici monitor monitor try manag manag build manag properti manag path variabl manag charset manag file system manag marker manag save manag workmanag alia manag refresh manag content descript manag monitor begin task null manag length string messag polici bind resourc shutdown problem non nl 1 multi statu statu multi statu resourc plugin pi resourc resourc statu intern error messag null effort shutdown object free resourc int 0 manag length i manag manag manag manag null monitor work 1 try manag shutdown polici monitor monitor 1 catch except messag polici bind resourc shutdown problem non nl 1 statu add statu statu error resourc plugin pi resourc resourc statu intern error messag build manag null notif manag null properti manag null path variabl manag null file system manag null marker manag null synchron null save manag null workmanag null alia manag null refresh manag null charset manag null content descript manag null statu isok throw core except statu final monitor iprogressmonitor coreexcept monitorfor imanag buildmanag propertymanag pathvariablemanag charsetmanag filesystemmanag markermanag savemanag _workmanag aliasmanag refreshmanag contentdescriptionmanag begintask shutdownproblem multistatu multistatu resourcesplugin pi_resourc iresourcestatu intern_error imanag submonitorfor shutdownproblem istatu resourcesplugin pi_resourc iresourcestatu intern_error buildmanag notificationmanag propertymanag pathvariablemanag filesystemmanag markermanag savemanag _workmanag aliasmanag refreshmanag charsetmanag contentdescriptionmanag coreexcept workspac sort natur set string public string sort natur set string natur id return natur manag sort natur set natur id iworkspac sortnatureset sortnatureset natureid naturemanag sortnatureset natureid protect void startup progress monitor monitor throw core except ensur tree lock startup notif workmanag manag workmanag startup null file system manag file system resourc manag file system manag startup monitor properti manag properti manag properti manag startup monitor path variabl manag path variabl manag path variabl manag startup null natur manag natur manag natur manag startup null build manag build manag manag lock build manag startup null notif manag notif manag notif manag startup null marker manag marker manag marker manag startup null synchron synchron save manag save manag save manag startup null start save manag read access tree need alia manag alia manag alia manag startup null refresh manag refresh manag refresh manag startup null charset manag charset manag charset manag startup null content descript manag content descript manag content descript manag startup null tree lock null unlock tree iprogressmonitor coreexcept _workmanag workmanag _workmanag filesystemmanag filesystemresourcemanag filesystemmanag propertymanag propertymanag propertymanag pathvariablemanag pathvariablemanag pathvariablemanag naturemanag naturemanag naturemanag buildmanag buildmanag getworkmanag getlock buildmanag notificationmanag notificationmanag notificationmanag markermanag markermanag markermanag savemanag savemanag savemanag aliasmanag aliasmanag aliasmanag refreshmanag refreshmanag refreshmanag charsetmanag charsetmanag charsetmanag contentdescriptionmanag contentdescriptionmanag contentdescriptionmanag treelock buffer append parent tree parent non nl 1 element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content buffer append requestor request path element content non nl 1 non nl 2 return true getpar ielementcontentvisitor ielementcontentvisitor visitel elementtre atre ipathrequestor elementcont requestpath elementcont return string represent work structur suitabl debug purpos public string debug string final string buffer buffer string buffer dump string non nl 1 non nl 2 buffer append parent tree parent non nl 1 element content visitor visitor element content visitor public boolean visit element element tree tree path requestor requestor object element content buffer append requestor request path element content non nl 1 non nl 2 return true element tree iter tree path root iter visitor return buffer string todebugstr stringbuff stringbuff ndump tostr getpar ielementcontentvisitor ielementcontentvisitor visitel elementtre atre ipathrequestor elementcont requestpath elementcont elementtreeiter tostr public void updat modif stamp resourc info info info set modif stamp modif stamp updatemodificationstamp resourceinfo setmodificationstamp nextmodificationstamp final statu statu statu 1 safe runnabl bodi safe runnabl public void run throw except statu 0 valid valid edit file context istatu istatu isaferunn isaferunn validateedit public void handl except throwabl except statu 0 resourc statu statu error null polici bind resourc error valid except non nl 1 handleexcept resourcestatu istatu errorvalid public statu valid edit final file file final object context valid turn return valid string messag polici bind resourc read onli2 non nl 1 multi statu result multi statu resourc plugin pi resourc resourc statu read local messag null int 0 file length file read path file path file full path messag polici bind resourc read file path string non nl 1 result add resourc statu resourc statu read local file path messag return result children length 0 statu ok statu statu result valid hasn initi try creat valid null initi valid unabl initi valid valid turn warn log return valid null return statu ok statu call api throw except final statu statu statu 1 safe runnabl bodi safe runnabl public void run throw except statu 0 valid valid edit file context public void handl except throwabl except statu 0 resourc statu statu error null polici bind resourc error valid except non nl 1 platform run bodi return statu 0 istatu validateedit ifil shouldvalid readonli2 multistatu multistatu resourcesplugin pi_resourc iresourcestatu read_onli_local isreadonli ipath filepath getfullpath readonli filepath tostr resourcestatu iresourcestatu read_onli_local filepath getchildren ok_statu istatu initializevalid ok_statu istatu istatu isaferunn isaferunn validateedit handleexcept resourcestatu istatu errorvalid public statu valid link locat resourc resourc path unresolv locat string messag check resourc link disabl resourc plugin plugin plugin prefer boolean resourc plugin pref disabl link messag polici bind link workspac veto resourc non nl 1 return resourc statu resourc statu invalid resourc full path messag check resourc project parent contain parent resourc parent parent null parent type resourc project messag polici bind link parent project resourc non nl 1 return resourc statu resourc statu invalid resourc full path messag parent access messag polici bind link parent access resourc full path string non nl 1 return resourc statu resourc statu invalid resourc full path messag path locat path variabl manag resolv path unresolv locat check natur veto string natur id project parent intern descript natur id statu result natur manag valid link creation natur id result isok return result check team provid veto resourc type resourc file result team hook valid creat link file resourc resourc locat result team hook valid creat link folder resourc resourc locat result isok return result locat empti messag polici bind link path non nl 1 return resourc statu resourc statu invalid resourc full path messag check standard path restrict int segment count locat segment count int 0 segment count result valid locat segment resourc type result isok return result locat doesn devic os assign locat absolut locat devic null locat path locat file absolut path test locat overlap platform metadata locat path test locat meta area locat overlap locat test locat true messag polici bind link invalid locat locat too string non nl 1 return resourc statu resourc statu invalid resourc full path messag test path overlap locat project test locat resourc project locat test locat null overlap locat test locat fals messag polici bind link locat overlap project locat too string non nl 1 return resourc statu resourc statu invalid resourc full path messag warn error check warn check locat absolut locat absolut segment previou empti check messag polici bind pathvar undefin locat too string locat segment 0 non nl 1 return resourc statu resourc statu variabl defin warn resourc full path messag iter known project ensur locat conflict project locat link resourc locat project project root project int 0 project length i project project project iter project workspac creat descript project descript desc project project intern descript test locat desc locat test locat null overlap locat test locat true messag polici bind link overlap resourc locat too string non nl 1 return resourc statu resourc statu overlap locat resourc full path messag iter link resourc check overlap project open continu resourc children null try children project member catch core except ignor project access children null continu int 0 children length children link test locat children locat test locat null overlap locat test locat true messag polici bind link overlap resourc locat too string non nl 1 return resourc statu resourc statu overlap locat resourc full path messag return statu ok statu istatu validatelinkloc iresourc ipath unresolvedloc resourcesplugin getplugin getpluginprefer getboolean resourcesplugin pref_disabl_link workspaceveto getnam resourcestatu iresourcestatu invalid_valu getfullpath icontain getpar gettyp iresourc parentnotproject getnam resourcestatu iresourcestatu invalid_valu getfullpath isaccess parentnotaccess getfullpath tostr resourcestatu iresourcestatu invalid_valu getfullpath ipath getpathvariablemanag resolvepath unresolvedloc natureid internalgetdescript getnatureid istatu getnaturemanag validatelinkcr natureid gettyp iresourc getteamhook validatecreatelink ifil iresourc getteamhook validatecreatelink ifold iresourc isempti nopath resourcestatu iresourcestatu invalid_valu getfullpath segmentcount segmentcount segmentcount validatenam gettyp isabsolut getdevic tofil getabsolutepath ipath testloc getmetaarea getloc isoverlap testloc invalidloc toosstr resourcestatu iresourcestatu invalid_valu getfullpath testloc getproject getloc testloc isoverlap testloc locationoverlapsproject toosstr resourcestatu iresourcestatu invalid_valu getfullpath isabsolut isempti toosstr resourcestatu iresourcestatu variabl_not_defin_warn getfullpath iproject getroot getproject iproject iprojectdescript internalgetdescript testloc getloc testloc isoverlap testloc overlappingresourc toosstr resourcestatu iresourcestatu overlap_locat getfullpath isopen iresourc coreexcept islink testloc getloc testloc isoverlap testloc overlappingresourc toosstr resourcestatu iresourcestatu overlap_locat getfullpath ok_statu public statu valid string segment int type string messag segment null segment null messag polici bind resourc null non nl 1 return resourc statu resourc statu invalid null messag empti string segment length 0 messag polici bind resourc empti non nl 1 return resourc statu resourc statu invalid null messag segment begin end whitespac charact whitespac segment char 0 charact whitespac segment char segment length 1 messag polici bind resourc invalid whitespac segment non nl 1 return resourc statu resourc statu invalid null messag segment end dot segment end non nl 1 messag polici bind resourc invalid dot segment non nl 1 return resourc statu resourc statu invalid null messag test invalid charact char char os invalid resourc charact int 0 char length segment index char 1 messag polici bind resourc invalid char string char segment non nl 1 return resourc statu resourc statu invalid null messag test invalid os name os valid segment messag polici bind resourc invalid segment non nl 1 return resourc statu resourc statu invalid null messag return statu ok statu istatu validatenam namenul resourcestatu iresourcestatu invalid_valu nameempti resourcestatu iresourcestatu invalid_valu iswhitespac charat iswhitespac charat invalidwhitespac resourcestatu iresourcestatu invalid_valu endswith invaliddot resourcestatu iresourcestatu invalid_valu invalid_resourc_charact indexof invalidcharinnam valueof resourcestatu iresourcestatu invalid_valu isnamevalid invalidnam resourcestatu iresourcestatu invalid_valu ok_statu workspac valid natur set string public statu valid natur set string natur id return natur manag valid natur set natur id iworkspac validatenatureset istatu validatenatureset natureid naturemanag validatenatureset natureid public statu valid path string path int type path null path null string messag polici bind resourc path null non nl 1 return resourc statu resourc statu invalid null messag return valid path path path type fals istatu validatepath pathnul resourcestatu iresourcestatu invalid_valu validatepath valid workspac path valid type code segment code true assum segment previous valid optim valid leaf resourc known parent exist parent path valid public statu valid path path path int type boolean segment string messag path null path null messag polici bind resourc path null non nl 1 return resourc statu resourc statu invalid null messag path devic separ path devic null messag polici bind resourc invalid char path string path devic separ path string non nl 1 return resourc statu resourc statu invalid null messag path root path path root messag polici bind resourc invalid root non nl 1 return resourc statu resourc statu invalid null messag path absolut path absolut messag polici bind resourc absolut path string non nl 1 return resourc statu resourc statu invalid null messag valid segment int number segment path segment count type resourc project 0 number segment core constant project segment length return valid path segment 0 resourc project type resourc project messag polici bind resourc project path path string non nl 1 return resourc statu resourc statu invalid null messag type resourc file resourc folder 0 number segment core constant minimum file segment length messag polici bind resourc resourc path path string non nl 1 return resourc statu resourc statu invalid null messag int file folder type type resourc project int segment count path segment count segment return valid path segment segment count 1 file folder type statu statu valid path segment 0 resourc project statu isok return statu ignor segment project int 1 segment count statu valid path segment file folder type statu isok return statu return statu ok statu messag polici bind resourc invalid path path string non nl 1 return resourc statu resourc statu invalid null messag lastsegmentonli istatu validatepath ipath lastsegmentonli pathnul resourcestatu iresourcestatu invalid_valu getdevic invalidcharinpath valueof ipath devic_separ tostr resourcestatu iresourcestatu invalid_valu isroot invalidroot resourcestatu iresourcestatu invalid_valu isabsolut mustbeabsolut tostr resourcestatu iresourcestatu invalid_valu numberofseg segmentcount iresourc numberofseg icoreconst project_segment_length validatenam iresourc iresourc projectpath tostr resourcestatu iresourcestatu invalid_valu iresourc iresourc numberofseg icoreconst minimum_file_segment_length resourcepath tostr resourcestatu iresourcestatu invalid_valu filefoldertyp iresourc segmentcount segmentcount lastsegmentonli validatenam segmentcount filefoldertyp istatu validatenam iresourc segmentcount validatenam filefoldertyp ok_statu invalidpath tostr resourcestatu iresourcestatu invalid_valu public statu valid project locat project context path unresolv locat string messag default default ok project unresolv locat null return statu ok statu check standard path restrict path locat path variabl manag resolv path unresolv locat int segment count locat segment count int 0 segment count i statu result valid locat segment i resourc project result isok return result check locat absolut locat absolut locat segment count 0 messag polici bind pathvar undefin locat too string locat segment 0 non nl 1 messag polici bind link path non nl 1 return resourc statu resourc statu variabl defin null messag locat doesn devic os assign locat devic null locat path locat file absolut path test locat overlap default default locat path default default locat platform locat overlap locat default default locat true messag polici bind resourc overlap local locat string default default locat string non nl 1 return resourc statu resourc statu invalid null messag iter known project ensur locat conflict defin locat project project root project int 0 project length project project project iter project workspac creat descript project descript desc project project intern descript path defin local locat desc locat project default locat continu defin local locat null continu toler locat project test project equal context defin local locat equal locat continu overlap locat defin local locat true messag polici bind resourc overlap local locat string defin local locat string non nl 1 return resourc statu resourc statu invalid null messag project exist link resourc project locat overlap locat link resourc project context exist context open resourc children null try children context member catch core except ignor project access children null int 0 children length children link path test locat children locat test locat null overlap test locat locat fals messag polici bind link locat overlap link locat too string non nl 1 return resourc statu resourc statu overlap locat context full path messag return statu ok statu istatu validateprojectloc iproject ipath unresolvedloc unresolvedloc ok_statu ipath getpathvariablemanag resolvepath unresolvedloc segmentcount segmentcount segmentcount istatu validatenam iresourc isabsolut segmentcount toosstr nopath resourcestatu iresourcestatu variabl_not_defin getdevic tofil getabsolutepath ipath defaultdefaultloc getloc isoverlap defaultdefaultloc overlaploc tostr defaultdefaultloc tostr resourcestatu iresourcestatu invalid_valu iproject getroot getproject iproject iprojectdescript internalgetdescript ipath definedlocalloc getloc definedlocalloc definedlocalloc isoverlap definedlocalloc overlaploc tostr definedlocalloc tostr resourcestatu iresourcestatu invalid_valu isopen iresourc coreexcept islink ipath testloc getloc testloc isoverlap testloc locationoverlapslink toosstr resourcestatu iresourcestatu overlap_locat getfullpath ok_statu final statu statu statu 1 safe runnabl bodi safe runnabl public void run throw except statu 0 valid valid save file istatu istatu isaferunn isaferunn validatesav public void handl except throwabl except statu 0 resourc statu statu error null polici bind resourc error valid except non nl 1 handleexcept resourcestatu istatu errorvalid intern method call method ul li code file append content code li li code file set content input stream boolean boolean progress monitor code li li code file set content file boolean boolean progress monitor code li ul file modif valid valid save file protect void valid save final file file throw core except valid turn return valid return valid hasn initi try creat valid null initi valid unabl initi valid valid turn warn log return valid null return call api throw except final statu statu statu 1 safe runnabl bodi safe runnabl public void run throw except statu 0 valid valid save file public void handl except throwabl except statu 0 resourc statu statu error null polici bind resourc error valid except non nl 1 platform run bodi statu 0 isok throw resourc except statu 0 ifil appendcont ifil setcont inputstream iprogressmonitor ifil setcont ifilest iprogressmonitor ifilemodificationvalid validatesav ifil validatesav ifil coreexcept shouldvalid initializevalid istatu istatu isaferunn isaferunn validatesav handleexcept resourcestatu istatu errorvalid resourceexcept protect workspac workspac public workspac descript string super workspacedescript workspac descript public string build order return build order true iworkspacedescript getbuildord getbuildord public string build order boolean copi build order null return null return copi string build order clone build order getbuildord makecopi buildord makecopi buildord buildord public delta expir return polici default delta expir getdeltaexpir defaultdeltaexpir workspac descript public file longev return file longev iworkspacedescript getfilestatelongev filestatelongev workspac descript public int max build iter return max build iter iworkspacedescript getmaxbuilditer maxbuilditer workspac descript public int max file state return max file state iworkspacedescript getmaxfilest maxfilest workspac descript public max file size return max file size iworkspacedescript getmaxfilestates maxfilestates public max notifi delai return max notifi delai getmaxnotifydelai maxnotifydelai public int oper snapshot return polici default oper snapshot getoperationspersnapshot defaultoperationspersnapshot workspac descript public snapshot interv return snapshot interv iworkspacedescript getsnapshotinterv snapshotinterv public void intern set build order string build order internalsetbuildord buildord workspac descript public boolean auto build return auto build iworkspacedescript isautobuild autobuild public boolean snapshot enabl return polici default snapshot issnapshoten defaultsnapshot workspac descript public void set auto build boolean auto build iworkspacedescript setautobuild autobuild workspac descript public void set build order string build order null null string clone iworkspacedescript setbuildord buildord workspac descript public void set file longev file longev iworkspacedescript setfilestatelongev filestatelongev workspac descript public void set max build iter int number max build iter number iworkspacedescript setmaxbuilditer maxbuilditer workspac descript public void set max file state int number max file state number iworkspacedescript setmaxfilest maxfilest workspac descript public void set max file size size max file size size iworkspacedescript setmaxfilestates maxfilestates public void set max notifi delai max notifi delai max notifi delai max notifi delai setmaxnotifydelai maxnotifydelai maxnotifydelai maxnotifydelai workspac descript public void set snapshot interv snapshot interv snapshot interv snapshot interv iworkspacedescript setsnapshotinterv snapshotinterv snapshotinterv snapshotinterv protect static final string empti string arrai string 0 public workspac descript reader super empti_string_arrai workspacedescriptionread protect string string node target string tag node node search node target tag return node null node child null null node child node null getstr tagnam searchnod tagnam getfirstchild getfirstchild getnodevalu protect string string node target target null return null node list list target child node list length 0 return empti string arrai list result arrai list list length int 0 list length node node list item node node type node element node result add read node child node item 0 return string result arrai string result size getstr nodelist getchildnod getlength empti_string_arrai arraylist getlength getlength getnodetyp element_node getchildnod toarrai discov workspac descript file number log except privat void log number format except string number format except string msg polici bind resourc read workspac meta valu non nl 1 statu statu resourc statu resourc statu fail read metadata null msg resourc plugin plugin log log statu lognumberformatexcept numberformatexcept readworkspacemetavalu istatu resourcestatu iresourcestatu fail_read_metadata resourcesplugin getplugin getlog public object read input stream input try document builder parser document builder factori instanc document builder document document parser pars input return read document child catch io except ignor catch sax except ignor catch parser configur except ignor return null inputstream documentbuild documentbuilderfactori newinst newdocumentbuild getfirstchild ioexcept saxexcept parserconfigurationexcept public object read path locat throw io except input stream file null try file buffer input stream file input stream locat file return read file final file null file close ipath ioexcept inputstream bufferedinputstream fileinputstream tofil public object read path locat path temp locat throw io except safe file input stream file safe file input stream locat too string temp locat too string try return read file final file close ipath ipath temploc ioexcept safefileinputstream safefileinputstream toosstr temploc toosstr protect object read node node node null return null switch node node type case node element node node node equal workspac descript return read workspac descript node case node text node string node node return null null trim default return node string getnodetyp element_node getnodenam workspac_descript readworkspacedescript text_node getnodevalu tostr read string string hashtabl protect workspac descript read workspac descript node node valu string string node string autobuild string node autobuild string snapshot interv string node snapshot interv string file longev string node file longev string max file size string node max file size string max file state string node max file state string build order string search node node build order build instanc invalid valu skip default workspac descript descript workspac descript autobuild null doubt corrupt want autobuild descript set auto build autobuild equal integ string 0 try file longev null descript set file longev pars file longev catch number format except log number format except file longev try max file size null descript set max file size pars max file size catch number format except log number format except max file size try max file state null descript set max file state integ pars int max file state catch number format except log number format except max file state build order null descript intern set build order build order try snapshot interv null descript set snapshot interv pars snapshot interv catch number format except log number format except snapshot interv return descript workspacedescript readworkspacedescript getstr getstr snapshotinterv getstr snapshot_interv filestatelongev getstr file_state_longev maxfilestates getstr max_file_state_size maxfilest getstr max_file_state buildord getstr searchnod build_order workspacedescript workspacedescript setautobuild tostr filestatelongev setfilestatelongev parselong filestatelongev numberformatexcept lognumberformatexcept filestatelongev maxfilestates setmaxfilestates parselong maxfilestates numberformatexcept lognumberformatexcept maxfilestates maxfilest setmaxfilest parseint maxfilest numberformatexcept lognumberformatexcept maxfilest buildord internalsetbuildord buildord snapshotinterv setsnapshotinterv parselong snapshotinterv numberformatexcept lognumberformatexcept snapshotinterv protect node search node node target string tag node list list target child node int 0 list length list item node equal tag return list item return null searchnod tagnam nodelist getchildnod getlength getnodenam tagnam directli prefer store prefer add properti chang listen prefer properti chang listen public void properti chang properti chang event event synchron prefer event properti addpropertychangelisten ipropertychangelisten propertychang propertychangeev synchronizewithprefer getproperti public workspac prefer super workspac non nl 1 prefer resourc plugin plugin plugin prefer initi cach prefer perform prefer resourc plugin pref auto build super set auto build prefer boolean resourc plugin pref auto build prefer resourc plugin pref snapshot interv super set snapshot interv prefer int resourc plugin pref snapshot interv prefer resourc plugin pref max build iter super set max build iter prefer int resourc plugin pref max build iter prefer resourc plugin pref max build iter super set max notifi delai prefer int resourc plugin pref max notif delai properti listen ensur updat properli directli prefer store prefer add properti chang listen prefer properti chang listen public void properti chang properti chang event event synchron prefer event properti workspaceprefer resourcesplugin getplugin getpluginprefer resourcesplugin pref_auto_build setautobuild getboolean resourcesplugin pref_auto_build resourcesplugin pref_snapshot_interv setsnapshotinterv getint resourcesplugin pref_snapshot_interv resourcesplugin pref_max_build_iter setmaxbuilditer getint resourcesplugin pref_max_build_iter resourcesplugin pref_max_build_iter setmaxnotifydelai getint resourcesplugin pref_max_notif_delai addpropertychangelisten ipropertychangelisten propertychang propertychangeev synchronizewithprefer getproperti org eclips core resourc workspac descript build order public string build order boolean default build order prefer boolean resourc plugin pref default build order default build order return null return convert string string arrai prefer string resourc plugin pref build order iworkspacedescript getbuildord getbuildord defaultbuildord getboolean resourcesplugin pref_default_build_order defaultbuildord convertstringtostringarrai getstr resourcesplugin pref_build_order org eclips core intern resourc workspac descript build order boolean public string build order boolean copi string result build order result null return null return copi string result clone result workspacedescript getbuildord getbuildord makecopi getbuildord makecopi org eclips core resourc workspac descript file longev public file longev return prefer resourc plugin pref file longev iworkspacedescript getfilestatelongev getfilestatelongev getlong resourcesplugin pref_file_state_longev org eclips core resourc workspac descript max file state public int max file state return prefer int resourc plugin pref max file state iworkspacedescript getmaxfilest getmaxfilest getint resourcesplugin pref_max_file_state org eclips core resourc workspac descript max file size public max file size return prefer resourc plugin pref max file size iworkspacedescript getmaxfilestates getmaxfilestates getlong resourcesplugin pref_max_file_state_size org eclips core resourc workspac descript set auto build boolean public void set auto build boolean prefer set resourc plugin pref auto build iworkspacedescript setautobuild setautobuild setvalu resourcesplugin pref_auto_build org eclips core resourc workspac descript set build order string public void set build order string prefer set resourc plugin pref default build order null prefer set resourc plugin pref build order convert string arrayto string iworkspacedescript setbuildord setbuildord setvalu resourcesplugin pref_default_build_order setvalu resourcesplugin pref_build_order convertstringarraytostr org eclips core resourc workspac descript set file longev public void set file longev prefer set resourc plugin pref file longev iworkspacedescript setfilestatelongev setfilestatelongev setvalu resourcesplugin pref_file_state_longev workspac descript set max build iter int public void set max build iter int number prefer set resourc plugin pref max build iter number iworkspacedescript setmaxbuilditer setmaxbuilditer setvalu resourcesplugin pref_max_build_iter org eclips core resourc workspac descript set max file state int public void set max file state int number prefer set resourc plugin pref max file state number iworkspacedescript setmaxfilest setmaxfilest setvalu resourcesplugin pref_max_file_state org eclips core resourc workspac descript set max file size public void set max file size size prefer set resourc plugin pref max file size size iworkspacedescript setmaxfilestates setmaxfilestates setvalu resourcesplugin pref_max_file_state_size org eclips core resourc workspac descript set snapshot interv public void set snapshot interv delai prefer set resourc plugin pref snapshot interv delai iworkspacedescript setsnapshotinterv setsnapshotinterv setvalu resourcesplugin pref_snapshot_interv helper method convert string string arrai string1 string2 stringn string form string1 string2 stringn public static string convert string arrayto string string arrai arrai null arrai length 0 return non nl 1 string buffer sb string buffer int 0 arrai length sb append arrai sb append project separ sb delet char sb length 1 return sb string convertstringarraytostr stringbuff stringbuff project_separ deletecharat tostr helper method convert string form string1 string2 stringn string arrai string1 string2 stringn public static string convert string string arrai string string list list link list string token token string token string project separ token token list add token token return string list arrai string list size convertstringtostringarrai linkedlist stringtoken stringtoken project_separ hasmoretoken nexttoken toarrai helper method copi attribut workspac descript object privat static void copi workspac descript sourc workspac descript target target set auto build sourc auto build target set build order sourc build order target set file longev sourc file longev target set max build iter sourc max build iter target set max file state sourc max file state target set max file size sourc max file size target set snapshot interv sourc snapshot interv copyfromto workspacedescript workspacedescript setautobuild isautobuild setbuildord getbuildord setfilestatelongev getfilestatelongev setmaxbuilditer getmaxbuilditer setmaxfilest getmaxfilest setmaxfilestates getmaxfilestates setsnapshotinterv getsnapshotinterv public void copi workspac descript sourc copi sourc copyfrom workspacedescript copyfromto public void copi workspac descript target copi target copyto workspacedescript copyfromto public void set default workspac descript default prefer set default resourc plugin pref auto build default auto build prefer set default resourc plugin pref build order convert string arrayto string default build order prefer set default resourc plugin pref default build order default build order null prefer set default resourc plugin pref file longev default file longev prefer set default resourc plugin pref max build iter default max build iter prefer set default resourc plugin pref max file size default max file size prefer set default resourc plugin pref max file state default max file state prefer set default resourc plugin pref snapshot interv default snapshot interv setdefault iworkspacedescript setdefault resourcesplugin pref_auto_build isautobuild setdefault resourcesplugin pref_build_order convertstringarraytostr getbuildord setdefault resourcesplugin pref_default_build_order getbuildord setdefault resourcesplugin pref_file_state_longev getfilestatelongev setdefault resourcesplugin pref_max_build_iter getmaxbuilditer setdefault resourcesplugin pref_max_file_state_size getmaxfilestates setdefault resourcesplugin pref_max_file_state getmaxfilest setdefault resourcesplugin pref_snapshot_interv getsnapshotinterv public object clone call throw except avoid workspac prefer workspac descript real intent class offer protocol copi throw unsupport oper except clone support class non nl 1 workspaceprefer workspacedescript unsupportedoperationexcept getclass getnam protect void synchron prefer string properti event string expect type retriev prefer store type specif method properti equal resourc plugin pref auto build super set auto build prefer boolean resourc plugin pref auto build properti equal resourc plugin pref snapshot interv super set snapshot interv prefer resourc plugin pref snapshot interv properti equal resourc plugin pref max build iter super set max build iter prefer int resourc plugin pref max build iter properti equal resourc plugin pref max notif delai super set max notifi delai prefer resourc plugin pref max notif delai synchronizewithprefer resourcesplugin pref_auto_build setautobuild getboolean resourcesplugin pref_auto_build resourcesplugin pref_snapshot_interv setsnapshotinterv getlong resourcesplugin pref_snapshot_interv resourcesplugin pref_max_build_iter setmaxbuilditer getint resourcesplugin pref_max_build_iter resourcesplugin pref_max_notif_delai setmaxnotifydelai getlong resourcesplugin pref_max_notif_delai privat hash map project tabl hash map 10 protect workspac root path path workspac contain super path contain assert true path equal path root hashmap projectt hashmap workspaceroot ipath istru resourc clear histori progress monitor public void clear histori progress monitor monitor throw core except local manag histori store remov iresourc clearhistori iprogressmonitor clearhistori iprogressmonitor coreexcept getlocalmanag gethistorystor removeal resourc delet boolean progress monitor public void delet boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc delet updat flag monitor iresourc iprogressmonitor iprogressmonitor coreexcept updateflag iresourc iresourc updateflag workspac root delet boolean boolean progress monitor public void delet boolean delet content boolean forc progress monitor monitor throw core except int updat flag forc resourc forc resourc updat flag delet content resourc delet project content resourc delet project content delet updat flag monitor iworkspaceroot iprogressmonitor deletecont iprogressmonitor coreexcept updateflag iresourc iresourc updateflag deletecont iresourc alwai_delet_project_content iresourc never_delet_project_content updateflag public boolean exist int flag boolean check type return true checktyp workspac root find contain locat path public contain find contain locat path locat return contain local manag resourc locat fals iworkspaceroot findcontainersforloc ipath icontain findcontainersforloc ipath icontain getlocalmanag allresourcesfor workspac root find file locat path public file find file locat path locat return file local manag resourc locat true iworkspaceroot findfilesforloc ipath ifil findfilesforloc ipath ifil getlocalmanag allresourcesfor workspac root contain locat path public contain contain locat path locat return local manag contain locat locat iworkspaceroot getcontainerforloc ipath icontain getcontainerforloc ipath getlocalmanag containerforloc contain default charset boolean public string default charset boolean check implicit check implicit return resourc plugin encod return resourc plugin plugin plugin prefer string resourc plugin pref encod icontain getdefaultcharset getdefaultcharset checkimplicit checkimplicit resourcesplugin getencod resourcesplugin getplugin getpluginprefer getstr resourcesplugin pref_encod workspac root file locat path public file file locat path locat return local manag file locat locat iworkspaceroot getfileforloc ipath ifil getfileforloc ipath getlocalmanag fileforloc resourc local stamp public local stamp return resourc null stamp iresourc getlocaltimestamp getlocaltimestamp iresourc null_stamp resourc locat public path locat return platform locat iresourc getloc ipath getloc getloc resourc public string return non nl 1 iresourc getnam getnam resourc parent public contain parent return null iresourc getpar icontain getpar resourc project public project project return null iresourc getproject iproject getproject workspac root project string public project project string check project cach project result project project tabl result null path path path root append string messag path project segment non nl 1 assert legal path segment count core constant project segment length messag result project path workspac project tabl put result return result iworkspaceroot getproject iproject getproject projectt ipath isleg segmentcount icoreconst project_segment_length projectt resourc project rel path public path project rel path return path empti iresourc getprojectrelativepath ipath getprojectrelativepath workspac root project public project project resourc root children path root fals project result project root length system arraycopi root 0 result 0 root length return result iworkspaceroot getproject iproject getproject iresourc getchildren iproject iproject resourc type public int type return resourc root iresourc gettyp gettyp iresourc public void intern set local boolean flag int depth throw core except root call children depth resourc depth return depth resourc depth depth resourc depth children workspac resourc exist local resourc children children fals int 0 children length resourc children intern set local flag depth internalsetloc coreexcept iresourc depth_zero iresourc depth_on iresourc depth_zero iresourc getchildren internalsetloc resourc local int public boolean local int depth flag parm workspac root pass return local 1 depth iresourc isloc isloc isloc resourc local int public boolean local int flag int depth don check flag workspac root local depth depth return true depth depth depth depth children workspac resourc exist local resourc children children fals int 0 children length children local depth return fals return true iresourc isloc isloc depth_zero depth_on depth_zero iresourc getchildren isloc resourc phantom public boolean phantom return fals iresourc isphantom isphantom contain set default charset string deprec replac link set default charset string progress monitor workspac oper report resourc delta public void set default charset string charset throw core except directli chang resourc plugin prefer encod prefer resourc prefer resourc plugin plugin plugin prefer charset null resourc prefer set resourc plugin pref encod charset resourc prefer set default resourc plugin pref encod icontain setdefaultcharset setdefaultcharset iprogressmonitor setdefaultcharset coreexcept resourcesprefer resourcesplugin getplugin getpluginprefer resourcesprefer setvalu resourcesplugin pref_encod resourcesprefer settodefault resourcesplugin pref_encod contain set default charset string progress monitor public void set default charset string charset progress monitor monitor throw core except monitor polici monitor monitor try string messag polici bind resourc set default charset workspac non nl 1 monitor begin task messag polici total final schedul rule rule workspac rule factori modifi rule try workspac prepar oper rule monitor resourc info info resourc info fals fals check access flag info workspac begin oper true todo http bug eclips org bug show bug cgi id 59899 chang encod need notifi client directli chang resourc plugin prefer encod prefer resourc prefer resourc plugin plugin plugin prefer charset null resourc prefer set resourc plugin pref encod charset resourc prefer set default resourc plugin pref encod monitor work polici op catch oper cancel except workspac manag oper cancel throw final workspac end oper rule true polici monitor monitor polici build final monitor icontain setdefaultcharset iprogressmonitor setdefaultcharset iprogressmonitor coreexcept monitorfor settingdefaultcharsetworkspac begintask totalwork ischedulingrul getrulefactori modifyrul prepareoper resourceinfo getresourceinfo checkaccess getflag beginoper show_bug resourcesprefer resourcesplugin getplugin getpluginprefer resourcesprefer setvalu resourcesplugin pref_encod resourcesprefer settodefault resourcesplugin pref_encod opwork operationcanceledexcept getworkmanag operationcancel endoper submonitorfor buildwork resourc set local stamp public set local stamp throw core except 0 throw illeg argument except illeg stamp non nl 1 set local root return iresourc setlocaltimestamp setlocaltimestamp coreexcept illegalargumentexcept resourc set read boolean public void set read boolean readonli set root read iresourc setreadonli setreadonli return true resourc potenti synchron public boolean synchron return fals resourc touch progress monitor public void touch progress monitor monitor throw core except workspac root iresourc iprogressmonitor iprogressmonitor coreexcept protect workspac workspac public workspac tree reader workspac workspac workspac workspac workspacetreeread public void read tree data input stream input progress monitor monitor throw core except monitor polici monitor monitor string messag try messag polici bind resourc read non nl 1 monitor begin task messag polici total read workspac field input polici monitor monitor polici op 20 100 hash map save state hash map 20 list plugin link arrai list 20 read plugin save state input save state plugin link polici monitor monitor polici op 10 100 workspac save manag set plugin save save state list builder link arrai list 20 read builder persist info input builder link polici monitor monitor polici op 10 100 element tree tree read tree path root input polici monitor monitor polici op 40 100 link plugin save tree plugin link tree polici monitor monitor polici op 10 100 link builder tree builder link tree plugin link size polici monitor monitor polici op 10 100 catch io except messag polici bind resourc read workspac tree non nl 1 throw resourc except resourc statu fail read metadata null messag final monitor readtre datainputstream iprogressmonitor coreexcept monitorfor begintask totalwork readworkspacefield submonitorfor opwork hashmap savedst hashmap pluginstobelink arraylist readpluginssavedst savedst pluginstobelink submonitorfor opwork getsavemanag setpluginssavedst savedst builderstobelink arraylist readbuilderspersistentinfo builderstobelink submonitorfor opwork elementtre readtre submonitorfor opwork linkpluginssavedstatetotre pluginstobelink submonitorfor opwork linkbuilderstotre builderstobelink pluginstobelink submonitorfor opwork ioexcept readworkspacetre resourceexcept iresourcestatu fail_read_metadata protect void read workspac field data input stream input progress monitor monitor throw io except core except monitor polici monitor monitor try read node id workspac node id input read read modif stamp workspac modif stamp input read read marker id workspac marker id input read read synchron regist sync partner synchron workspac synchron read partner input final monitor readworkspacefield datainputstream iprogressmonitor ioexcept coreexcept monitorfor nextnodeid readlong nextmodificationstamp readlong nextmarkerid readlong getsynchron readpartn protect void read plugin save state data input stream input hash map save state list plugin progress monitor monitor throw io except core except monitor polici monitor monitor try int count input read int int 0 count string plugin id input readutf save state save workspac plugin id null null save state put plugin id plugin add final monitor readpluginssavedst datainputstream hashmap savedst iprogressmonitor ioexcept coreexcept monitorfor statecount readint statecount pluginid savedst savedst pluginid savedst pluginid protect void read builder persist info data input stream input list builder progress monitor monitor throw io except core except monitor polici monitor monitor try int builder count input read int int 0 builder count builder persist info info builder persist info info set project input readutf info set builder input readutf builder add info final monitor readbuilderspersistentinfo datainputstream iprogressmonitor ioexcept coreexcept monitorfor buildercount readint buildercount builderpersistentinfo builderpersistentinfo setprojectnam setbuildernam read tree disk link workspac tree protect element tree read tree path root data input stream input progress monitor monitor throw io except core except monitor polici monitor monitor try string messag polici bind resourc read non nl 1 monitor begin task messag 4 element tree reader tree reader element tree reader workspac save manag element tree tree tree reader read delta chain input monitor work 3 root root don need link re read workspac tree chain complet tree element tree tree tree tree length 1 tree set tree data workspac tree tree data workspac tree tree splice restor tree current set tree workspac link tree root tree monitor work 1 return tree final monitor elementtre readtre ipath datainputstream iprogressmonitor ioexcept coreexcept monitorfor begintask elementtreeread treeread elementtreeread getsavemanag elementtre treeread readdeltachain isroot elementtre newtre newtre settreedata gettreedata newtre linktre protect void link plugin save tree list state element tree tree progress monitor monitor monitor polici monitor monitor try int 0 state size save state save state tree depend polici plug delta expens maintain inform workspac save manag plugin tree plugin id tree tree final monitor linkpluginssavedstatetotre elementtre iprogressmonitor monitorfor savedst savedst getsavemanag isoldplugintre pluginid oldtre protect void link builder tree list builder link element tree tree int index progress monitor monitor throw core except monitor polici monitor monitor try hash map info null string project null int 0 builder link size builder persist info info builder persist info builder link info project equal project info null iter project project workspac root project project workspac build manag set builder persist info project info project info project info hash map 5 info set build tree tree index info put info builder info info null project project workspac root project project workspac build manag set builder persist info project info final monitor linkbuilderstotre builderstobelink elementtre iprogressmonitor coreexcept monitorfor hashmap projectnam builderstobelink builderpersistentinfo builderpersistentinfo builderstobelink getprojectnam projectnam iproject getroot getproject projectnam getbuildmanag setbuilderspersistentinfo projectnam getprojectnam hashmap setlastbuildtre getbuildernam iproject getroot getproject projectnam getbuildmanag setbuilderspersistentinfo public element tree read snapshot tree data input stream input element tree complet progress monitor monitor throw core except monitor polici monitor monitor string messag try messag polici bind resourc read snap non nl 1 monitor begin task messag polici total element tree reader reader element tree reader workspac save manag input 0 read workspac field input polici monitor monitor polici total 2 complet reader read delta complet input try sure snapshot read correct reader int version input read int version version return reader workspac version read snapshot tree input complet monitor catch eof except break return complet catch io except messag polici bind resourc read workspac snap non nl 1 throw resourc except resourc statu fail read metadata null messag final monitor elementtre readsnapshottre datainputstream elementtre iprogressmonitor coreexcept monitorfor readingsnap begintask totalwork elementtreeread elementtreeread getsavemanag readworkspacefield submonitorfor totalwork readdelta readint getvers getread readsnapshottre eofexcept ioexcept readworkspacesnap resourceexcept iresourcestatu fail_read_metadata public static workspac tree reader reader workspac workspac int version switch version case core constant workspac tree version 1 return workspac tree reader workspac case core constant workspac tree version 2 return workspacetreeread 2 workspac default class remov soon comment workspacetreeread 0 return workspacetreeread 0 workspac workspacetreeread getread icoreconst workspac_tree_version_1 workspacetreeread icoreconst workspac_tree_version_2 workspacetreeread_2 workspacetreeread_0 workspacetreeread_0 protect int version return core constant workspac tree version 1 getvers icoreconst workspac_tree_version_1 public void read tree project project data input stream input progress monitor monitor throw core except monitor polici monitor monitor string messag try messag polici bind resourc read non nl 1 monitor begin task messag 10 read number builder int num builder input read int read list builder name string builder name string num builder int 0 num builder string builder input readutf builder name builder monitor work 1 read link tree element tree tree read tree project full path input polici monitor monitor 8 map builder name tree num builder 0 map info hash map tree length 2 1 int 0 num builder builder persist info info builder persist info info set builder builder name info set project project info set build tree tree info put builder name info workspac build manag set builder persist info project info monitor work 1 catch io except messag polici bind read project tree non nl 1 throw resourc except resourc statu fail read metadata null messag final monitor readtre iproject datainputstream iprogressmonitor coreexcept monitorfor begintask numbuild readint buildernam numbuild numbuild buildernam buildernam buildernam elementtre readtre getfullpath submonitorfor numbuild hashmap numbuild builderpersistentinfo builderpersistentinfo setbuildernam buildernam setprojectnam getnam setlastbuildtre buildernam getbuildmanag setbuilderspersistentinfo ioexcept readprojecttre resourceexcept iresourcestatu fail_read_metadata public class workspacetreeread 0 extend workspac tree reader public workspacetreeread 0 workspac workspac super workspac workspacetreeread_0 workspacetreeread workspacetreeread_0 public class workspacetreeread 2 extend workspac tree reader public workspacetreeread 2 workspac workspac super workspac workspacetreeread_2 workspacetreeread workspacetreeread_2 protect int version return core constant workspac tree version 2 getvers icoreconst workspac_tree_version_2 protect void read builder persist info data input stream input list builder progress monitor monitor throw io except monitor polici monitor monitor try int builder count input read int int 0 builder count builder persist info info builder persist info info set project input readutf info set builder input readutf read interest project int input read int project project project int 0 project workspac root project input readutf info set interest project project builder add info final monitor readbuilderspersistentinfo datainputstream iprogressmonitor ioexcept monitorfor buildercount readint buildercount builderpersistentinfo builderpersistentinfo setprojectnam setbuildernam readint iproject iproject getroot getproject setinterestingproject public void read tree project project data input stream input progress monitor monitor throw core except monitor polici monitor monitor string messag try messag polici bind resourc read non nl 1 monitor begin task messag 10 read list builder name list info arrai list 5 read builder persist info input info polici monitor monitor 1 iter info iter slam project happen project move wrong file builder persist info info builder persist info info set project project read link tree element tree tree read tree project full path input polici monitor monitor 8 map builder name tree link builder tree info tree 0 polici monitor monitor 1 catch io except messag polici bind resourc read project tree non nl 1 throw resourc except resourc statu fail read metadata null messag final monitor readtre iproject datainputstream iprogressmonitor coreexcept monitorfor begintask arraylist readbuilderspersistentinfo submonitorfor hasnext builderpersistentinfo builderpersistentinfo setprojectnam getnam elementtre readtre getfullpath submonitorfor linkbuilderstotre submonitorfor ioexcept readprojecttre resourceexcept iresourcestatu fail_read_metadata public xml writer output stream output throw unsupport encod except super output stream writer output utf8 non nl 1 tab 0 println xml version xmlwriter outputstream unsupportedencodingexcept outputstreamwrit xml_version public void end tag string tab print tag null endtag printtag public void print simpl tag string object valu null print tag null true fals print escap string valu print tag null fals true printsimpletag printtag getescap valueof printtag public void print tabul int 0 tab super print printtabul public void print tag string hash map paramet print tag paramet true true printtag hashmap printtag public void print tag string hash map paramet boolean tab boolean line string buffer sb string buffer sb append non nl 1 sb append paramet null enumer enum collect enumer paramet kei set enum element sb append non nl 1 string kei string enum element sb append kei sb append non nl 1 sb append escap string paramet kei sb append non nl 1 sb append non nl 1 tab print tabul line println sb string print sb string printtag hashmap shouldtab newlin stringbuff stringbuff keyset hasmoreel nextel getescap valueof shouldtab printtabul newlin tostr tostr public void start tag string hash map paramet start tag paramet true starttag hashmap starttag public void start tag string hash map paramet boolean line print tag paramet true line tab starttag hashmap newlin printtag newlin privat static void append escap char string buffer buffer char string replac replac replac null buffer append buffer append replac buffer append buffer append appendescapedchar stringbuff getreplac public static string escap string string buffer result string buffer length 10 int 0 length append escap char result char return result string getescap stringbuff stringbuff appendescapedchar charat tostr privat static string replac char encod special xml charact equival charact refer defin default xml document switch case return lt non nl 1 case return gt non nl 1 case return quot non nl 1 case return apo non nl 1 case return amp non nl 1 return null getreplac creat factori proxi base configur element return proxi null element creat public static adapt factori proxi creat proxi configur element element adapt factori proxi result adapt factori proxi result element element factori equal element non nl 1 return result result log error return null adapterfactoryproxi createproxi iconfigurationel adapterfactoryproxi adapterfactoryproxi getnam logerror string adapt type return null startup failur string result element attribut adapt type non nl 1 result null return result log error return non nl 1 getadaptabletyp getattribut adaptabletyp logerror public object adapt object adapt object class adapt type factori load load factori fals return factori null null factori adapt adapt object adapt type getadapt adaptableobject adaptertyp factoryload loadfactori getadapt adaptableobject adaptertyp public class adapt list factori load load factori fals return factori null null factori adapt list getadapterlist factoryload loadfactori getadapterlist string adapt name configur element children element children arrai list adapt arrai list children length int 0 children length ignor unknown children forward compat adapt equal children non nl 1 string type children attribut type non nl 1 type null adapt add type adapt empti log error return string adapt arrai string adapt size getadapternam iconfigurationel getchildren arraylist arraylist getnam getattribut isempti logerror toarrai extens extens return element declar extens iextens getextens getdeclaringextens load real adapt factori plug load return real factori successfulli load param forc code true code plugin provid factori load plugin activ occur adapt factori load factori boolean forc synchron factori null factori load return factori string bundl id element declar extens namespac forc platform bundl bundl id bundl activ return null set true prevent repeat attempt load broken factori factori load true try factori adapt factori element creat execut extens class non nl 1 catch core except intern platform default log statu return factori iadapterfactori loadfactori factoryload bundleid getdeclaringextens getnamespac getbundl bundleid getstat factoryload iadapterfactori createexecutableextens coreexcept internalplatform getdefault getstatu factori extens malform log except privat void log error string msg polici bind adapt bad adapt factori element declar extens namespac non nl 1 intern platform default log statu statu error platform pi runtim 1 msg null logerror badadapterfactori getdeclaringextens getnamespac internalplatform getdefault istatu pi_runtim construct adapt manag public adapt manag factori hash map 5 lookup null regist factori proxi platform extens registri add registri chang listen adaptermanag hashmap registerfactoryproxi getextensionregistri addregistrychangelisten type add factori respond type tabl entri kei adapt class suppli adapt factori adapt list privat void add factori string type map tabl list factori list list factori type factori list null return int 0 imax factori list size imax i adapt factori factori adapt factori factori list factori instanceof adapt factori proxi string adapt adapt factori proxi factori adapt name int 0 adapt length tabl adapt null tabl put adapt factori class adapt factori adapt list int 0 adapt length string adapt adapt tabl adapt null tabl put adapt factori iadapterfactori getadapterlist addfactoriesfor typenam factorylist typenam factorylist factorylist iadapterfactori iadapterfactori factorylist adapterfactoryproxi adapterfactoryproxi getadapternam getadapterlist adapternam getnam adapternam adapternam return class fulli qualifi null class exist belong plug load privat class class adapt factori factori string type try factori instanceof adapt factori proxi factori adapt factori proxi factori load factori fals factori null return factori class class loader load class type catch class found except class load return null classfornam iadapterfactori typenam adapterfactoryproxi adapterfactoryproxi loadfactori getclass getclassload loadclass typenam classnotfoundexcept build return tabl adapt adapt type tabl kei adapt class sole factori defin adapt note multipl adapt technic defin properti found search order consid note import maintain consist class interfac lookup order class comment detail privat map comput class order class adapt hash map tabl hash map 4 class clazz adapt set seen hash set 4 clazz null add factori clazz tabl comput interfac order clazz interfac tabl seen clazz clazz superclass return tabl computeclassord hashmap hashmap hashset addfactoriesfor getnam computeinterfaceord getinterfac getsuperclass privat void comput interfac order class interfac map tabl set seen list interfac arrai list interfac length int 0 interfac length class interfac interfac seen add interfac add factori interfac tabl note recurs chang result interfac order interfac add interfac iter interfac iter comput interfac order class interfac tabl seen computeinterfaceord newinterfac arraylist addfactoriesfor getnam newinterfac newinterfac hasnext computeinterfaceord getinterfac flush cach adapt search path gener requir adapt ad remov like easier toss cach try smart remov entri affect public synchron void flush lookup lookup null flushlookup public object adapt object adapt class adapt type adapt factori factori factori adapt class adapt type object result null factori null result factori adapt adapt adapt type result null adapt type instanc adapt return adapt return result getadapt adaptertyp iadapterfactori getfactori getclass adaptertyp getnam getadapt adaptertyp adaptertyp isinst org eclips core runtim adapt manag adapt java lang object java lang class public object adapt object adapt string adapt type return adapt adapt adapt type fals iadaptermanag getadapt getadapt adaptertyp getadapt adaptertyp return adapt type provid adapt param adapt object adapt param adapt type type adapt object param forc code true code plug provid factori activ code fals code plugin activ desir privat object adapt object adapt string adapt type boolean forc adapt factori factori factori adapt class adapt type forc factori instanceof adapt factori proxi factori adapt factori proxi factori load factori true object result null factori null class clazz class factori adapt type clazz null result factori adapt adapt clazz result null adapt class equal adapt type return adapt return result adaptertyp getadapt adaptertyp iadapterfactori getfactori getclass adaptertyp adapterfactoryproxi adapterfactoryproxi loadfactori classfornam adaptertyp getadapt getclass getnam adaptertyp adapt factori instal object class code extens class code defin adapt type code adapt code factori exist return null privat synchron adapt factori factori class adapt string adapt map tabl check cach lookup null tabl map lookup adapt tabl null return adapt factori tabl adapt cach build adapt tabl class tabl comput class order adapt cach tabl lookup lookup null lookup hash map 30 lookup put adapt tabl return adapt factori tabl adapt extensibleclass iadapterfactori getfactori adapternam getnam iadapterfactori adapternam computeclassord hashmap getnam iadapterfactori adapternam public boolean adapt object adapt string adapt type return factori adapt class adapt type null hasadapt adaptertypenam getfactori getclass adaptertypenam org eclips core runtim adapt manag load adapt java lang object java lang string public object load adapt object adapt string adapt type return adapt adapt adapt type true iadaptermanag loadadapt loadadapt adaptertypenam getadapt adaptertypenam adapt manag regist adapt public synchron void regist adapt adapt factori factori class adapt regist factori factori adapt flush lookup iadaptermanag registeradapt registeradapt iadapterfactori registerfactori getnam flushlookup privat void regist extens extens extens configur element element extens configur element int 0 element length adapt factori proxi proxi adapt factori proxi creat proxi element proxi null regist factori proxi proxi adapt type registerextens iextens iconfigurationel getconfigurationel adapterfactoryproxi adapterfactoryproxi createproxi registerfactori getadaptabletyp privat void regist factori adapt factori factori string adapt type list list list factori adapt type list null list arrai list 5 factori put adapt type list list add factori registerfactori iadapterfactori adaptabletyp adaptabletyp arraylist adaptabletyp load adapt regist adapt extens point plug registri note actual factori implement load lazili need privat void regist factori proxi extens registri registri platform extens registri extens point point registri extens point platform pi runtim platform pt adapt point null return extens extens point extens int 0 extens length regist extens extens registerfactoryproxi iextensionregistri getextensionregistri iextensionpoint getextensionpoint pi_runtim pt_adapt iextens getextens registerextens public synchron void registri chang registri chang event event find set chang adapt extens hash set remov null extens delta delta event extens delta string adapt id platform pi runtim platform pt adapt boolean found fals int 0 delta length care extens adapt extens point adapt id equal delta extens point uniqu identifi continu found true delta kind extens delta ad regist extens delta extens creat hash set lazili remov null remov hash set remov add delta extens need discard cach chang extens found flush lookup remov null return remov factori belong extens go iter factori valu iter iter it2 list iter it2 adapt factori factori adapt factori it2 factori instanceof adapt factori proxi extens ext adapt factori proxi factori extens remov ext it2 remov registrychang iregistrychangeev hashset toremov iextensiondelta getextensiondelta adapterid pi_runtim pt_adapt adapterid getextensionpoint getuniqueidentifi getkind iextensiondelta registerextens getextens toremov toremov hashset toremov getextens flushlookup toremov hasnext hasnext iadapterfactori iadapterfactori adapterfactoryproxi iextens adapterfactoryproxi getextens toremov public synchron void unregist adapt adapt factori factori iter factori valu iter list remov factori flush lookup unregisteradapt iadapterfactori hasnext flushlookup public synchron void unregist adapt adapt factori factori class adapt list factori list list factori adapt factori list null return factori list remov factori flush lookup unregisteradapt iadapterfactori factorylist getnam factorylist factorylist flushlookup public synchron void unregist adapt factori clear flush lookup platform extens registri remov registri chang listen unregisteralladapt flushlookup getextensionregistri removeregistrychangelisten public final class assert class intend instanti privat assert allow assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept class assert fail except extend runtim except construct except public assert fail except super assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept creat author databas data save disk public author databas super authorizationdatabas creat author databas open exist data save file filenam password creat databas exist databas open suppli password creat param filenam locat databas disk temp databas param password password access databas secret except core except problem creat databas reason includ ul li databas open wrong password li databas open file corrupt ul public author databas string filenam string password throw core except assert null filenam assert null password password password file file filenam load coreexcept authorizationdatabas coreexcept isnotnul isnotnul add author inform databas inform relev protect space author scheme protect space defin combin server url realm author scheme determin author inform author inform code map code code string code code string code typic inform usernam password param server url url identifi server author inform http www hostnam com param realm subsect server author inform appli realm1 hostnam com realm param auth scheme scheme author inform appli basic author scheme param info code map code author inform usernam password public void add author info url server url string realm string auth scheme map info assert null server url assert null realm assert null auth scheme assert null info string url server url string hashtabl realm auth scheme hashtabl author info url realm auth scheme null realm auth scheme hashtabl 5 author info put url realm auth scheme hashtabl auth scheme info hashtabl realm auth scheme realm auth scheme info null auth scheme info hashtabl 5 realm auth scheme put realm auth scheme info auth scheme info put auth scheme lower case info need save true serverurl authschem addauthorizationinfo serverurl authschem isnotnul serverurl isnotnul isnotnul authschem isnotnul serverurl tostr realmtoauthschem authorizationinfo realmtoauthschem realmtoauthschem authorizationinfo realmtoauthschem authschemetoinfo realmtoauthschem authschemetoinfo authschemetoinfo realmtoauthschem authschemetoinfo authschemetoinfo authschem tolowercas needssav add resourc protect space realm resourc deeper depth symbol element path resourc url assum protect space param resourc url url identifi resourc ad protect space http www hostnam com folder param realm the protect space realm1 hostnam com public void add protect space url resourc url string realm assert null resourc url assert null realm resourc url file end non nl 1 resourc url url tool parent resourc url string realm protect space resourc url realm null realm equal realm return string url1 resourc url string enumer url protect space kei url element string url2 string url element url1 start url2 url2 start url1 protect space remov url2 break protect space put url1 realm need save true resourceurl addprotectionspac resourceurl isnotnul resourceurl isnotnul resourceurl getfil endswith resourceurl urltool getpar resourceurl oldrealm getprotectionspac resourceurl oldrealm oldrealm resourceurl tostr protectionspac hasmoreel nextel startswith startswith protectionspac protectionspac needssav remov author inform protect space author scheme protect space defin server url realm param server url url identifi server remov author inform for http www hostnam com param realm subsect server remov author inform for realm1 hostnam com realm param auth scheme scheme author inform remov appli basic author scheme public void flush author info url server url string realm string auth scheme hashtabl realm auth scheme hashtabl author info server url string realm auth scheme null return hashtabl auth scheme info hashtabl realm auth scheme realm auth scheme info null return auth scheme info remov auth scheme lower case need save true serverurl authschem flushauthorizationinfo serverurl authschem realmtoauthschem authorizationinfo serverurl tostr realmtoauthschem authschemetoinfo realmtoauthschem authschemetoinfo authschemetoinfo authschem tolowercas needssav return author inform protect space author scheme protect space defin server url realm return code null code inform exist param server url url identifi server author inform http www hostnam com param realm subsect server author inform appli realm1 hostnam com realm param auth scheme scheme author inform appli basic author scheme return author inform protect space author scheme code null code inform exist public map author info url server url string realm string auth scheme hashtabl realm auth scheme hashtabl author info server url string realm auth scheme null return null hashtabl auth scheme info hashtabl realm auth scheme realm auth scheme info null return null return map auth scheme info auth scheme lower case serverurl authschem getauthorizationinfo serverurl authschem realmtoauthschem authorizationinfo serverurl tostr realmtoauthschem authschemetoinfo realmtoauthschem authschemetoinfo authschemetoinfo authschem tolowercas return protect space realm resourc code null code realm unknown param resourc url url resourc protect space return http www hostnam com folder return protect space realm resourc code null code realm unknown public string protect space url resourc url resourc url null string realm string protect space resourc url string realm null return realm resourc url url tool parent resourc url return null resourceurl getprotectionspac resourceurl resourceurl protectionspac resourceurl tostr resourceurl urltool getpar resourceurl privat void load throw core except file null return file exist save return try input stream input file input stream file try load input final input close catch io except throw core except statu statu error platform pi runtim platform fail read metadata polici bind meta unabl read author file string non nl 1 catch class found except throw core except statu statu error platform pi runtim platform fail read metadata polici bind meta unabl read author file string non nl 1 coreexcept inputstream fileinputstream ioexcept coreexcept istatu pi_runtim fail_read_metadata unabletoreadauthor tostr classnotfoundexcept coreexcept istatu pi_runtim fail_read_metadata unabletoreadauthor tostr privat void load input stream throw io except class found except core except try read file version number pre 2 0 version number int version read version keyr file version read author data cipher input stream ci cipher input stream password object input stream oi object input stream ci try author info hashtabl oi read object protect space hashtabl oi read object final oi close format chang log warn intern platform default log statu statu warn platform pi runtim platform fail read metadata polici bind meta auth format chang null non nl 1 close stream save file correct format try close catch io except ignor failur close need save true save inputstream ioexcept classnotfoundexcept coreexcept keyr_file_version cipherinputstream cipherinputstream objectinputstream objectinputstream authorizationinfo readobject protectionspac readobject internalplatform getdefault istatu pi_runtim fail_read_metadata authformatchang ioexcept needssav save author databas disk public void save throw core except need save file null return try file delet file creat file file output stream file output stream file try save final close catch io except throw core except statu statu error platform pi runtim platform fail write metadata polici bind meta unabl write author file string non nl 1 need save fals coreexcept needssav createnewfil fileoutputstream fileoutputstream ioexcept coreexcept istatu pi_runtim fail_write_metadata unabletowriteauthor tostr needssav privat void save output stream os throw io except write version number os write keyr file version cipher output stream co cipher output stream os password object output stream oo object output stream co write data try oo write object author info oo write object protect space final oo close outputstream ioexcept keyr_file_version cipheroutputstream cipheroutputstream objectoutputstream objectoutputstream writeobject authorizationinfo writeobject protectionspac set password access databas databas subsequ save password public boolean set password string string valu equal password return fals password need save true return true setpassword oldvalu newvalu oldvalu newvalu needssav open password databas init provid platform startup privat static void load keyr keyr null file keyr file modifi keyr stamp return keyr file null file file file intern platform default configur locat geturl path platform pi runtim file file file keyr keyr file file absolut path try keyr author databas keyr file password catch core except intern platform default log statu keyr null try delet file load format chang java io file keyr file delet try keyr author databas keyr file password catch core except don bother log failur keyr stamp file keyr file modifi loadkeyr keyringfil lastmodifi keyringtimestamp keyringfil internalplatform getdefault getconfigurationloc getpath pi_runtim f_keyr keyringfil getabsolutepath authorizationdatabas keyringfil coreexcept internalplatform getdefault getstatu keyringfil authorizationdatabas keyringfil coreexcept keyringtimestamp keyringfil lastmodifi org eclips core runtim platform public static void add author info url server url string realm string auth scheme map info throw core except load keyr keyr add author info server url realm auth scheme hash map info keyr save addauthorizationinfo serverurl authschem coreexcept loadkeyr addauthorizationinfo serverurl authschem hashmap org eclips core runtim platform public static void add protect space url resourc url string realm throw core except load keyr keyr add protect space resourc url realm keyr save addprotectionspac resourceurl coreexcept loadkeyr addprotectionspac resourceurl org eclips core runtim platform public static void flush author info url server url string realm string auth scheme throw core except load keyr keyr flush author info server url realm auth scheme keyr save flushauthorizationinfo serverurl authschem coreexcept loadkeyr flushauthorizationinfo serverurl authschem org eclips core runtim platform public static map author info url server url string realm string auth scheme load keyr map info keyr author info server url realm auth scheme return info null null hash map info getauthorizationinfo serverurl authschem loadkeyr getauthorizationinfo serverurl authschem hashmap org eclips core runtim platform public static string protect space url resourc url load keyr return keyr protect space resourc url getprotectionspac resourceurl loadkeyr getprotectionspac resourceurl public static void set keyr file string file keyr file null throw illeg except polici bind meta keyr file keyr file non nl 1 keyr file file setkeyringfil keyringfil illegalstateexcept keyringfilealreadyspecifi keyringfil keyringfil public static void set password string keyr password password keyr password setpassword keyringpassword keyringpassword initi cipher mode password method call encrypt decrypt take place cipher encrypt decrypt mode set password param mode param password string public cipher int mode string password string mode mode try password password string byte utf8 non nl 1 catch unsupport encod except password password string byte digest byte password length random size passwordstr passwordstr passwordstr getbyt unsupportedencodingexcept passwordstr getbyt todigest random_size encrypt decrypt depend mode cipher data return result param data return result encrypt decrypt data public byte cipher byte data throw except return transform data 0 data length mode encrypt decrypt depend mode cipher data return result param data byte arrai conta data param index byte byte arrai transform param len number byte transform return result encrypt decrypt data public byte cipher byte data int int len throw except return transform data len mode encrypt decrypt depend mode cipher byte return result param datum byte return result encrypt decrypt byte public byte cipher byte datum throw except byte data datum return cipher data 0 gener secur stream byte base input seed routin work combin input seed random byte gener random number gener comput sha 1 hash byte privat byte gener byte throw except digest null digest messag digest instanc sha non nl 1 seed random number gener base password seed 0 int 0 password length function known give hash distribut charact data seed seed 37 password random random seed add random byte digest arrai random byte digest overlai password digest arrai system arraycopi password 0 digest 0 password length comput return sha 1 hash digest arrai return digest digest digest generatebyt messagedigest getinst nextbyt todigest todigest todigest return stream cryptograph secur byte length result determinist base input seed password privat byte random int length throw except byte random byte length int random offset 0 random offset length byte stream null byte stream offset byte stream length byte stream gener byte byte stream offset 0 random random offset byte stream byte stream offset return random nextrandom nextrandom nextrandomoffset nextrandomoffset bytestream bytestreamoffset bytestream bytestream generatebyt bytestreamoffset nextrandom nextrandomoffset bytestream bytestreamoffset nextrandom privat byte transform byte data int int len int mod throw except byte result random len int 0 len result byte data mod result return result nextrandom construct code cipher input stream code decrypt data code input stream code data decrypt password encrypt param param password public cipher input stream input stream string password super cipher cipher cipher decrypt mode password cipherinputstream inputstream cipherinputstream inputstream decrypt_mode input stream mark support public boolean mark support return fals inputstream marksupport marksupport input stream read public int read throw io except int super read 1 return 1 try return cipher cipher byte 0x00ff catch except throw io except messag inputstream ioexcept ioexcept getmessag input stream read byte int int public int read byte int int len throw io except int byte read read len byte read 1 return 1 try byte result cipher cipher byte read int 0 result length i result return byte read catch except throw io except messag inputstream ioexcept bytesread bytesread bytesread bytesread ioexcept getmessag input stream skip public skip throw io except byte buffer byte skip buffer size int byte read 0 byte remain byte read 1 byte remain 0 byte read read buffer 0 int math min skip buffer size byte remain byte read 0 byte remain byte read return byte remain inputstream ioexcept skip_buffer_size bytesread bytesremain bytesread bytesremain bytesread skip_buffer_size bytesremain bytesread bytesremain bytesread bytesremain construct code cipher output stream code encrypt data code output stream code data encrypt decrypt suppi encrupt data password code cipher code code cipher input stream code param os param password public cipher output stream output stream os string password super os cipher cipher cipher encrypt mode password cipheroutputstream outputstream cipherinputstream cipheroutputstream outputstream encrypt_mode output stream write int public void write int throw io except try write cipher cipher byte catch except throw io except messag outputstream ioexcept ioexcept getmessag public static bundl compat compat null compat org eclips core intern runtim intern platform default bundl pi runtim compat return compat getcompat internalplatform getdefault getbundl pi_runtim_compat public static void set plugin plugin descriptor descriptor plugin plugin reflect runtim code run compat plugin compat null throw illeg except try method set plugin descriptor class method set plugin class plugin class non nl 1 set plugin invok descriptor object plugin catch except ignor except setplugin iplugindescriptor getcompat illegalstateexcept setplugin getclass getmethod setplugin setplugin public static plugin descriptor plugin descriptor string plugin id reflect runtim code run compat bundl compat compat compat null throw illeg except class intern platform null try intern platform compat load class org eclips core intern plugin intern platform non nl 1 method plugin descriptor intern platform method plugin descriptor class string class non nl 1 return plugin descriptor plugin descriptor invok intern platform object plugin id catch except ignor except return fals return null iplugindescriptor getplugindescriptor pluginid getcompat illegalstateexcept oldinternalplatform oldinternalplatform loadclass internalplatform getplugindescriptor oldinternalplatform getmethod getplugindescriptor iplugindescriptor getplugindescriptor oldinternalplatform pluginid public static void set activ plugin descriptor descriptor bundl compat compat compat null throw illeg except try method set plugin descriptor class method set activ null non nl 1 set plugin invok descriptor null catch except ignor except setact iplugindescriptor getcompat illegalstateexcept setplugin getclass getmethod setact setplugin public static boolean plugin object plugin descriptor descriptor bundl compat compat compat null throw illeg except boolean result boolean fals try method set plugin descriptor class method plugin object null non nl 1 result boolean set plugin invok descriptor null catch except ignor except return result boolean haspluginobject iplugindescriptor getcompat illegalstateexcept setplugin getclass getmethod haspluginobject setplugin booleanvalu protect void assert locat initi throw illeg except locat null initi return locat servic intern platform default instanc locat servic null throw illeg except polici bind meta data mode non nl 1 try url url servic geturl url null throw illeg except polici bind meta instanc data unspecifi non nl 1 todo assum url file file techniqu ensur result string format lead remov foo locat path file url file string initi locat catch core except throw illeg except messag assertlocationiniti illegalstateexcept internalplatform getdefault getinstanceloc illegalstateexcept nodatamodespecifi illegalstateexcept instancedataunspecifi getfil tostr initializeloc coreexcept illegalstateexcept getmessag public path backup file path path file throw illeg except todo assert locat initi return file remov segment 1 append file segment backup ipath getbackupfilepathfor ipath illegalstateexcept assertlocationiniti removelastseg lastseg f_backup public path metadata locat throw illeg except assert locat initi return locat append meta area ipath getmetadataloc illegalstateexcept assertlocationiniti f_meta_area public path instanc data locat throw illeg except assert locat initi return locat ipath getinstancedataloc illegalstateexcept assertlocationiniti public path log locat throw illeg except return path intern platform default framework log file absolut path ipath getlogloc illegalstateexcept internalplatform getdefault getframeworklog getfil getabsolutepath return read write locat bundl manag privat public path locat bundl bundl throw illeg except assert locat initi return locat bundl symbol ipath getstateloc illegalstateexcept assertlocationiniti getstateloc getsymbolicnam public path locat string bundl throw illeg except assert locat initi return metadata locat append plugin data append bundl ipath getstateloc bundlenam illegalstateexcept assertlocationiniti getmetadataloc f_plugin_data bundlenam return read write locat file store plugin prefer public path prefer locat bundl bundl boolean creat throw illeg except assert locat initi return prefer locat bundl symbol creat ipath getpreferenceloc illegalstateexcept assertlocationiniti getpreferenceloc getsymbolicnam public path prefer locat string bundl boolean creat throw illeg except path result locat bundl creat result file mkdir return result append prefer file ipath getpreferenceloc bundlenam illegalstateexcept ipath getstateloc bundlenam tofil prefer_file_name privat void initi locat throw core except check locat creat locat file exist locat file directori string messag polici bind meta dir locat string non nl 1 throw core except statu statu error platform pi runtim platform fail write metadata messag null try infer devic isn window locat devic null locat path locat file absolut path creat locat initi true initializeloc coreexcept tofil tofil isdirectori notdir tostr coreexcept istatu pi_runtim fail_write_metadata getdevic tofil getabsolutepath createloc privat void creat locat throw core except append metadata locat structur creat file file locat append meta area file try file mkdir catch except string messag polici bind meta creat file absolut path non nl 1 throw core except statu statu error platform pi runtim platform fail write metadata messag file write string messag polici bind meta readonli file absolut path non nl 1 throw core except statu statu error platform pi runtim platform fail write metadata messag null set log file locat creat data area path path locat append meta area append log try intern platform default framework log set file path file true catch io except e print stack trace createloc coreexcept f_meta_area tofil couldnotcr getabsolutepath coreexcept istatu pi_runtim fail_write_metadata canwrit getabsolutepath coreexcept istatu pi_runtim fail_write_metadata ipath f_meta_area f_log internalplatform getdefault getframeworklog setfil tofil ioexcept printstacktrac public static string dev class path string id string result null id null dev properti null string entri dev properti properti id entri null result arrai list entri result null result dev default classpath return result getdevclasspath devproperti devproperti getproperti getarrayfromlist devdefaultclasspath return result convert list comma separ token arrai return arrai string token param prop initi comma separ string public static string arrai list string prop prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai public static boolean develop mode return develop mode indevelopmentmod indevelopmentmod privat static properti load url url properti prop properti try input stream null try url open stream prop load final close catch io except todo consid log return prop inputstream openstream ioexcept privat static string buildnl variant string nl arrai list result arrai list path base path nl non nl 1 path path path nl replac path segment count 0 result add base append path string backward compat don replac slash path segment count 1 result add base append path string replac string path path remov segment 1 return string result arrai string result size buildnlvari arraylist arraylist ipath ipath _ segmentcount tostr segmentcount tostr _ tostr removelastseg toarrai doc link platform find bundl path platform find bundl path public static url find bundl bundl path path return find bundl path null ipath ipath ipath doc link platform find bundl path map platform find bundl path map public static url find bundl path path map overrid path null return null url result null check empti root case path empti path root watch root case produc url root directori root plugin result find plugin path empti result null result find fragment path empti return result check path variabl substitut string path segment 0 char 0 result find plugin path result null result find fragment path return result worri variabl substitut path rest path remov segment 1 equal ignor case nl non nl 1 return findnl rest overrid equal ignor case os non nl 1 return findo rest overrid equal ignor case ws non nl 1 return findw rest overrid equal ignor case file non nl 1 return null return null ipath ipath ipath isempti isroot findinplugin findinfrag charat findinplugin findinfrag ipath removefirstseg equalsignorecas equalsignorecas equalsignorecas equalsignorecas privat static url findo bundl path path map overrid string os null overrid null try check overrid os string overrid os non nl 1 catch class cast except case os null default os intern platform default geto os length 0 return null osarch string os arch null overrid null try check overrid os arch string overrid arch non nl 1 catch class cast except case os arch null default os arch intern platform default geto arch os arch length 0 return null url result null path base path os append os append os arch non nl 1 left os path base segment count 1 path file path base append path result find plugin file path result null return result result find fragment file path result null return result base base remov segment 1 point haven found look plugin fragment root directori result find plugin path result null return result return find fragment path ipath classcastexcept internalplatform getdefault osarch osarch classcastexcept osarch osarch internalplatform getdefault getosarch osarch ipath osarch segmentcount ipath filepath findinplugin filepath findinfrag filepath removelastseg findinplugin findinfrag privat static url findw bundl path path map overrid string ws null overrid null try check overrid ws string overrid ws non nl 1 catch class cast except case ws null default ws intern platform default getw path file path path ws append ws append path non nl 1 segment ws path ws win32 url result find plugin file path result null return result result find fragment file path result null return result point haven found look plugin fragment root directori result find plugin path result null return result return find fragment path ipath classcastexcept internalplatform getdefault ipath filepath findinplugin filepath findinfrag filepath findinplugin findinfrag privat static url findnl bundl path path map overrid string nl null string nl variant null overrid null try check overrid nl string overrid nl non nl 1 catch class cast except case nl variant nl null nl jar variant buildnl variant nl nl null nl length 0 return null url result null int 0 nl variant length i path file path path nl variant append path result find plugin file path result null return result result find fragment file path result null return result point haven found look plugin fragment root directori result find plugin path result null return result return find fragment path ipath nlvariant classcastexcept nlvariant nl_jar_variant buildnlvari nlvariant ipath filepath nlvariant findinplugin filepath findinfrag filepath findinplugin findinfrag privat static url find plugin bundl path file path return entri file path string findinplugin ipath filepath getentri filepath tostr privat static url find fragment bundl path file path bundl fragment intern platform default fragment fragment null return null url fileurl null int 0 fragment length fileurl null fileurl fragment entri file path string return fileurl findinfrag ipath filepath internalplatform getdefault getfrag getentri filepath tostr doc link platform open stream bundl path boolean platform platform open stream bundl path boolean public static final input stream open stream bundl bundl path file boolean local throw io except url url null local url find plugin bundl file url null url find fragment bundl file url find support find bundl file url null return url open stream throw io except find file string non nl 1 openstream ipath openstream ipath inputstream openstream ipath ioexcept findinplugin findinfrag findsupport openstream ioexcept tostr privat constructor block instanc creation privat intern platform super internalplatform public static intern platform default return singleton internalplatform getdefault platform add log listen log listen public void add log listen log listen listen assert initi synchron log listen replac exist set behaviour arrai want retain order log listen remov listen log listen add listen addloglisten iloglisten addloglisten iloglisten assertiniti loglisten loglisten loglisten platform public url localurl url url throw io except url result url platform url local url platformurl connect result protocol equal platformurl handler protocol result actualurl url result bundleentri bundleresouc url convert file url end extract bundl entri cach bundl packag jar result protocol start platformurl handler bundl url convert null throw io except url noaccess non nl 1 result url convert convert fileurl result return result aslocalurl ioexcept platformurlconnect getprotocol platformurlhandl asactualurl getprotocol startswith platformurlhandl urlconvert ioexcept urlconvert converttofileurl privat url actualurl url url throw io except url protocol equal platformurl handler protocol return url url connect connect url open connect connect instanceof platformurl connect return platformurl connect connect resolvedurl return url asactualurl ioexcept getprotocol platformurlhandl urlconnect openconnect platformurlconnect platformurlconnect getresolvedurl privat void assert initi avoid polici bind assert true initi assert true fals polici bind meta app init non nl 1 assertiniti istru appnotinit platform public void end splash debug relev workspac chooser string start string system properti eclips start non nl 1 start string null try start pars start string end system current milli system println startup complet end start ms non nl 1 non nl 2 catch number format except debug code ok swallow except splash return splash true run end initi handler endsplash startstr getproperti starttim startstr parselong startstr currenttimemilli numberformatexcept splashdown splashdown endofinitializationhandl platform adapt manag public adapt manag adapt manag assert initi adapt manag null adapt manag adapt manag return adapt manag getadaptermanag iadaptermanag getadaptermanag assertiniti adaptermanag adaptermanag adaptermanag adaptermanag public boolean boolean option string option boolean default string option option return null equal ignor case true default non nl 1 getbooleanopt defaultvalu getopt equalsignorecas defaultvalu public int integ option string option int default string option option null return default try return integ pars int catch number format except return default getintegeropt defaultvalu getopt defaultvalu parseint numberformatexcept defaultvalu public string command line arg return arg getcommandlinearg allarg platform public string option string option option null return option option option return null getopt getopt public job manag job manag return job manag instanc ijobmanag getjobmanag jobmanag getinst public path log file locat return meta area log locat ipath getlogfileloc getmetaarea getlogloc platform locat public path locat throw illeg except cach instanc locat null locat locat instanc locat locat null return null make assumpt instanc locat file url file file file locat geturl file cach instanc locat path file string return cach instanc locat getloc ipath getloc illegalstateexcept cachedinstanceloc getinstanceloc getfil cachedinstanceloc tostr cachedinstanceloc return log plugin creat need public log log bundl bundl log result log log bundl result null return result result log bundl log put bundl result return result ilog getlog ilog ilog privat void initi author handler author handler set keyr file keyr file author handler set password password initializeauthorizationhandl authorizationhandl setkeyringfil keyringfil authorizationhandl setpassword return object defin locat organ platform meta area public data area meta area meta area null return meta area meta area data area return meta area dataarea getmetaarea metaarea metaarea metaarea dataarea metaarea privat void handl except safe runnabl code throwabl instanceof oper cancel except string plugin id platform pi runtim string messag polici bind meta plugin problem plugin id non nl 1 statu statu instanceof core except statu multi statu plugin id platform plugin error messag multi statu statu merg core except statu statu statu statu error plugin id platform plugin error messag safe don try log platform run fail resort print stack trace stderr initi log statu print stack trace code handl except handleexcept isaferunn operationcanceledexcept pluginid pi_runtim pluginproblem pluginid istatu coreexcept multistatu pluginid plugin_error multistatu coreexcept getstatu istatu pluginid plugin_error printstacktrac handleexcept return platform log writer regist public boolean log writer return platform log null log listen platform log haslogwrit platformlog loglisten platformlog public extens registri registri return registri iextensionregistri getregistri intern method start platform platform start locat try access instanc data area public void start bundl context runtim context throw io except context runtim context initi locat tracker resourc translat start end initi handler splash handler process command line info servic non framework arg debug tracker servic tracker context debug option class null debug tracker open option debug option debug tracker servic initi debug flag initi true meta area initi author handler platform log platform log writer add log listen platform log initi runtim file manag bundlecontext runtimecontext ioexcept runtimecontext initializelocationtrack resourcetransl endofinitializationhandl getsplashhandl processcommandlin infoservic getnonframeworkarg debugtrack servicetrack debugopt getnam debugtrack debugopt debugtrack getservic initializedebugflag getmetaarea initializeauthorizationhandl platformlog platformlogwrit addloglisten platformlog initializeruntimefilemanag privat void initi runtim file manag throw io except file control dir file intern platform default configur locat geturl path platform pi runtim control dir mkdir runtim file manag file manag control dir intern platform default configur locat read null non nl 1 runtim file manag open true initializeruntimefilemanag ioexcept controlleddir internalplatform getdefault getconfigurationloc getpath pi_runtim controlleddir runtimefilemanag filemanag controlleddir internalplatform getdefault getconfigurationloc isreadonli runtimefilemanag privat runnabl splash handler servic refer ref try ref context servic refer runnabl class null catch invalid syntax except return null assum end initi handler servic eclips starter publish splash screen int 0 ref length string string ref properti non nl 1 null equal splashscreen non nl 1 runnabl result runnabl context servic ref context unget servic ref return result return null getsplashhandl servicerefer getservicerefer getnam invalidsyntaxexcept endinitializationhandl eclipsestart publishsplashscreen getproperti getservic ungetservic todo platform shutdown loader shutdown public void stop bundl context bundl context assert initi shutdown run job job manag shutdown debug tracker close resourc translat stop initi fals context null loadershutdown bundlecontext bundlecontext assertiniti jobmanag debugtrack resourcetransl void initi debug flag load runtim option debug boolean option option debug fals debug debug context boolean option option debug system context fals debug shutdown boolean option option debug shutdown fals debug registri boolean option option debug registri fals debug registri dump option option debug registri dump debug prefer boolean option option debug prefer fals initializedebugflag getbooleanopt option_debug debug_context getbooleanopt option_debug_system_context debug_shutdown getbooleanopt option_debug_shutdown debug_registri getbooleanopt option_debug_registri debug_registri_dump getopt option_debug_registri_dump debug_prefer getbooleanopt option_debug_prefer final log listen listen listen i safe runnabl code safe runnabl public void run throw except listen log statu platform pi runtim iloglisten isaferunn isaferunn pi_runtim public void handl except throwabl ignor handleexcept notifi listen platform log includ consol log platform log file plugin log messag funnel public void log final statu statu assert initi creat arrai avoid concurr access log listen listen synchron log listen listen log listen log listen arrai log listen log listen size int 0 listen length final log listen listen listen i safe runnabl code safe runnabl public void run throw except listen log statu platform pi runtim public void handl except throwabl ignor run code istatu assertiniti iloglisten loglisten iloglisten loglisten toarrai iloglisten loglisten iloglisten isaferunn isaferunn pi_runtim handleexcept privat string process command line string arg final string true true non nl 1 arg null return arg arg arg arg length 0 return arg int config arg int arg length need initi element index config arg 0 1 int config arg index 0 int 0 arg length boolean found fals check arg paramet flag arg look registri cach flag arg equal ignor case registri cach system set properti prop registri cach true found true check lazili load plug definit registri cach file process arg equal ignor case lazi registri cach load system set properti prop lazi cach load true found true consum obsolet arg arg equal ignor case classload properti found true arg equal ignor case packag prefix found true arg equal ignor case plugin found true arg equal ignor case found true arg equal ignor case updat found true arg equal ignor case updat found true arg equal ignor case updat found true check arg rememb arg found found config arg config arg index continu check arg paramet arg length 1 arg 1 start non nl 1 continu string arg arg look keyr file arg 1 equal ignor case keyr keyr file arg found true look user password arg 1 equal ignor case password password arg found true look product run treat featur synonym product compat arg 1 equal ignor case product arg 1 equal ignor case featur system set properti prop product arg found true look applic run arg 1 equal ignor case applic system set properti prop applic arg found true look plug custom file arg 1 equal ignor case plugin custom plugin custom file arg found true consum obsolet arg compatibilti arg 1 equal ignor case classload properti found true ignor arg 1 equal ignor case boot found true ignor check arg rememb arg found found config arg config arg index 1 config arg config arg index remov argument consum argument pars config arg index 0 app arg arg return arg app arg string arg length config arg index framework arg string config arg index config arg index 0 int 0 int 0 int 0 arg length config arg config arg index framework arg arg config arg index app arg arg return app arg processcommandlin allarg configarg configarg configargindex equalsignorecas no_registri_cach setproperti prop_no_registri_cach equalsignorecas no_lazi_registri_cach_load setproperti prop_no_lazi_cach_load equalsignorecas classload_properti equalsignorecas no_packag_prefix equalsignorecas equalsignorecas first_us equalsignorecas no_updat equalsignorecas new_updat equalsignorecas configarg configargindex startswith equalsignorecas keyringfil equalsignorecas equalsignorecas equalsignorecas setproperti prop_product equalsignorecas setproperti prop_applic equalsignorecas plugin_custom plugincustomizationfil equalsignorecas classload_properti equalsignorecas configarg configargindex configarg configargindex configargindex apparg apparg configargindex frameworkarg configargindex configargindex configarg configargindex frameworkarg configargindex apparg apparg platform remov log listen log listen public void remov log listen log listen listen assert initi synchron log listen log listen remov listen removeloglisten iloglisten removeloglisten iloglisten assertiniti loglisten loglisten platform public url resolv url url throw io except url result actualurl url result protocol start platformurl handler bundl return result url convert null throw io except url noaccess non nl 1 result url convert convert localurl result return result ioexcept asactualurl getprotocol startswith platformurlhandl urlconvert ioexcept urlconvert converttolocalurl public void run safe runnabl code assert null code try code run catch except handl except code catch linkag error handl except code isaferunn isnotnul handleexcept linkageerror handleexcept final runnabl final handler handler safe runnabl code safe runnabl public void run throw except final handler run finalhandl isaferunn isaferunn finalhandl public void handl except throwabl continu except log platform handl except safe runnabl handleexcept handleexcept isaferunn privat void run runnabl handler run end initi handler handler null return final runnabl final handler handler safe runnabl code safe runnabl public void run throw except final handler run public void handl except throwabl continu except log platform handl except safe runnabl run code finalhandl isaferunn isaferunn finalhandl handleexcept handleexcept isaferunn public void set option string option string option null option set option option setopt setopt look companion prefer translat file group prefer method attempt find companion properti file companion file nl specif directori plugin fragment root plugin root of plugin fragment properti file translat prefer valu todo fix comment param uniqu identifi descriptor plugin prefer param base pref file base prefer file base construct the companion translat file base pref file plugin custom prefer plugin custom ini translat found plugin custom properti return properti file 2 0 public properti prefer translat string uniqu identifi string base pref file return properti uniqueidentifi basepreffilenam basepreffilenam plugin_custom plugin_custom plugin_custom getpreferencetransl uniqueidentifi basepreffilenam public prefer servic prefer servic return prefer servic default ipreferencesservic getpreferencesservic preferencesservic getdefault take prefer relat resourc bundl return translat version exist todo fix comment param prefer potenti translat param prop properti translat valu 2 0 public string translat prefer string properti prop valu trim prop null start kei doubl prefix return valu start kei prefix int ix index non nl 1 string kei ix 1 valu substr 0 ix string dflt ix 1 valu substr ix 1 return prop properti kei substr 1 dflt return translateprefer startswith kei_doubl_prefix startswith kei_prefix indexof getproperti appli primari featur specif overrid default prefer plug id note method call default set plug have fill param id uniqu identifi plug param prefer prefer store plug 2 0 public void appli primari featur plugin default overrid string id prefer prefer applyprimaryfeatureplugindefaultoverrid appli command line suppli overrid default prefer plug id note method call default set plug have fill default overrid suppli primari featur param id uniqu identifi plug param prefer prefer store plug 2 0 public void appli command line plugin default overrid string id prefer prefer plugin custom file null command line overrid process debug prefer polici debug command line argument plugin custom non nl 1 return try url plugin customizationurl file plugin custom file tourl debug prefer polici debug load prefer plugin customizationurl non nl 1 appli plugin default overrid plugin customizationurl id prefer null catch malformedurl except fail silent debug prefer polici debug malformedurl except creat url plugin custom file plugin custom file non nl 1 print stack trace return applycommandlineplugindefaultoverrid plugincustomizationfil debug_prefer plugincustom plugincustomizationurl plugincustomizationfil debug_prefer plugincustomizationurl applyplugindefaultoverrid plugincustomizationurl malformedurlexcept debug_prefer malformedurlexcept plugincustomizationfil printstacktrac appli overrid default prefer plug id data contain code java io properti code style file url properti name consist separ plug id prefer com myplugin mypref param propertiesurl url code java io properti code style file param id uniqu identifi plug param prefer prefer store plug 2 0 privat void appli plugin default overrid url propertiesurl string id prefer prefer properti prop read java io properti file url properti overrid properti input stream null try file file file propertiesurl file file exist don prefer file worri debug prefer polici debug prefer file propertiesurl found non nl 1 non nl 2 return buffer input stream file input stream file null fail quietli debug prefer polici debug fail open propertiesurl non nl 1 return overrid load catch io except read ini file fail silent debug prefer polici debug io except read prefer file propertiesurl non nl 1 print stack trace return final try null close catch io except ignor problem close file debug prefer polici debug io except close prefer file propertiesurl non nl 1 print stack trace iter overrid entri set iter map entri entri map entri string qualifi kei string entri kei kei consist separ plug id prefer com myplugin mypref int qualifi kei index 0 0 qualifi kei length 1 skip mangl entri continu plug id non empti string string plugin id qualifi kei substr 0 plugin id equal id overrid properti plug plig properti non empti string string properti qualifi kei substr 1 string string entri valu translat prefer prop prefer set default properti debug prefer polici debug prefer set follow non nl 1 string pref name prefer properti name int 0 pref name length string prefer string pref name polici debug pref name non nl 1 non nl 2 pref name prefer default properti name int 0 pref name length string prefer default string pref name polici debug default valu pref name non nl 1 non nl 2 applyplugindefaultoverrid inputstream infil getfil infil debug_prefer bufferedinputstream fileinputstream infil debug_prefer ioexcept debug_prefer ioexcept printstacktrac ioexcept debug_prefer ioexcept printstacktrac entryset hasnext qualifiedkei getkei qualifiedkei indexof qualifiedkei pluginid qualifiedkei pluginid propertynam qualifiedkei getvalu translateprefer setdefault propertynam debug_prefer prefnam propertynam prefnam getstr prefnam prefnam prefnam defaultpropertynam prefnam getdefaultstr prefnam tdefault prefnam public void set extens registri extens registri registri setextensionregistri iextensionregistri public bundl context bundl context return context bundlecontext getbundlecontext public bundl bundl string symbol bundl bundl packag admin bundl symbol null bundl null return null return bundl instal uninstal int 0 bundl length bundl bundl instal bundl uninstal 0 return bundl return null getbundl symbolicnam packageadmin getbundl symbolicnam getstat public bundl bundl string symbol string version bundl bundl packag admin bundl symbol version bundl null return null optim common case length 1 bundl length 1 bundl 0 bundl instal bundl uninstal 0 return bundl remov bund instal uninstal bundl select bundl bundl bundl length int ad 0 int 0 bundl length bundl bundl instal bundl uninstal 0 select bundl ad bundl ad 0 return null return arrai correct size bundl result bundl ad system arraycopi select bundl 0 result 0 ad return result getbundl symbolicnam packageadmin getbundl symbolicnam getstat selectedbundl getstat selectedbundl selectedbundl public boolean fragment bundl bundl return packag admin bundl type bundl packag admin bundl type fragment 0 isfrag packageadmin getbundletyp packageadmin bundl_type_fragment public bundl host bundl bundl return packag admin host bundl gethost packageadmin gethost public bundl fragment bundl bundl return packag admin fragment bundl getfrag packageadmin getfrag public url installurl locat locat instal locat pretti imposs instal locat null system bad throw except heck outta locat null throw illeg except instal locat null non nl 1 return locat geturl getinstallurl getinstallloc illegalstateexcept public environ info environ info servic return info servic environmentinfo getenvironmentinfoservic infoservic public url convert geturl convert return url convert urlconvert geturlconvert urlconvert public framework log framework log return framework log frameworklog getframeworklog frameworklog public boolean run try return initi context bundl bundl activ catch illeg except return fals isrun getbundl getstat illegalstateexcept public url plugin path url plugin path locat r1 0 compat input stream input null try plugin path locat exist plugin path locat null return null try input plugin path locat open stream catch io except fall path null exist look plugin path definit instal locat input null try url url url platformurl base connect platform url string plugin path input url open stream catch malformedurl except fall catch io except fall found suppli locat instal locat input null return null found plugin path definit read close locat url result null try try result read plugin path input final input close catch io except let return null failur read return result getpluginpath pluginpathloc inputstream pluginpathloc pluginpathloc openstream ioexcept platformurlbaseconnect platform_url_string plugin_path openstream malformedurlexcept ioexcept readpluginpath ioexcept privat url read plugin path input stream input properti ini properti try ini load input catch io except return null vector result vector 5 enumer group ini properti name group element string group string group element string token entri string token ini properti group entri element non nl 1 string entri string entri element entri equal non nl 1 try result add element url entri catch malformedurl except intention ignor bad ur ls system err println polici bind ignor plugin entri non nl 1 return url result arrai url result size readpluginpath inputstream ioexcept propertynam hasmoreel nextel stringtoken stringtoken getproperti hasmoreel nextel addel malformedurlexcept url toarrai public locat configur locat assert initi return locat configur locat servic getconfigurationloc assertiniti configurationloc getservic public content type manag content type manag return content type manag instanc icontenttypemanag getcontenttypemanag contenttypemanag getinst privat void initi locat tracker final string filter prefix object class org eclips osgi servic dataloc locat type non nl 1 filter filter null try filter context creat filter filter prefix prop config area non nl 1 catch invalid syntax except ignor happen test format configur locat servic tracker context filter null configur locat open try filter context creat filter filter prefix prop user area non nl 1 catch invalid syntax except ignor happen test format user locat servic tracker context filter null user locat open try filter context creat filter filter prefix prop instanc area non nl 1 catch invalid syntax except ignor happen test format instanc locat servic tracker context filter null instanc locat open try filter context creat filter filter prefix prop instal area non nl 1 catch invalid syntax except ignor happen test format instal locat servic tracker context filter null instal locat open initializelocationtrack filter_prefix objectclass createfilt filter_prefix prop_config_area invalidsyntaxexcept configurationloc servicetrack configurationloc createfilt filter_prefix prop_user_area invalidsyntaxexcept userloc servicetrack userloc createfilt filter_prefix prop_instanc_area invalidsyntaxexcept instanceloc servicetrack instanceloc createfilt filter_prefix prop_instal_area invalidsyntaxexcept installloc servicetrack installloc public locat user locat assert initi return locat user locat servic getuserloc assertiniti userloc getservic public path locat bundl bundl boolean creat throw illeg except assert initi path result meta area locat bundl creat result file mkdir return result ipath getstateloc illegalstateexcept assertiniti ipath getmetaarea getstateloc tofil public url find bundl path path return find support find path ipath findsupport public url find bundl bundl path path map overrid return find support find bundl path overrid ipath findsupport public path locat bundl bundl return locat bundl true ipath getstateloc getstateloc public resourc bundl resourc bundl bundl bundl return resourc translat resourc bundl bundl resourcebundl getresourcebundl resourcetransl getresourcebundl public string resourc string bundl bundl string return resourc translat resourc string bundl getresourcestr resourcetransl getresourcestr public string resourc string bundl bundl string resourc bundl resourc bundl return resourc translat resourc string bundl resourc bundl getresourcestr resourcebundl resourcebundl resourcetransl getresourcestr resourcebundl public string geto arch return system properti prop arch getosarch getproperti prop_arch public string getnl return system properti prop nl getproperti prop_nl public string geto return system properti prop os getproperti prop_os public string getw return system properti prop ws getproperti prop_ws public string applic arg return app arg getapplicationarg apparg method regist runtim compat start public void set runtim instanc plugin runtim runtim instanc runtim setruntimeinst runtimeinst public plugin runtim instanc return runtim instanc getruntimeinst runtimeinst public stamp servic refer platform admin refer context servic refer platform admin class platform admin refer null return 1 return platform admin context servic platform admin refer fals stamp getstatetimestamp servicerefer platformadminrefer getservicerefer platformadmin getnam platformadminrefer platformadmin getservic platformadminrefer getstat gettimestamp public platform admin platform admin servic refer platform admin refer context servic refer platform admin class platform admin refer null return null return platform admin context servic platform admin refer platformadmin getplatformadmin servicerefer platformadminrefer getservicerefer platformadmin getnam platformadminrefer platformadmin getservic platformadminrefer public void add author info url server url string realm string auth scheme map info throw core except author handler add author info server url realm auth scheme info addauthorizationinfo serverurl authschem coreexcept authorizationhandl addauthorizationinfo serverurl authschem public void add protect space url resourc url string realm throw core except author handler add protect space resourc url realm addprotectionspac resourceurl coreexcept authorizationhandl addprotectionspac resourceurl public void flush author info url server url string realm string auth scheme throw core except author handler flush author info server url realm auth scheme flushauthorizationinfo serverurl authschem coreexcept authorizationhandl flushauthorizationinfo serverurl authschem public map author info url server url string realm string auth scheme return author handler author info server url realm auth scheme getauthorizationinfo serverurl authschem authorizationhandl getauthorizationinfo serverurl authschem public string protect space url resourc url return author handler protect space resourc url getprotectionspac resourceurl authorizationhandl getprotectionspac resourceurl public locat instanc locat assert initi return locat instanc locat servic getinstanceloc assertiniti instanceloc getservic public locat instal locat assert initi return locat instal locat servic getinstallloc assertiniti installloc getservic public bundl group provid bundl group provid return bundl group provid group provid arrai bundl group provid group provid size ibundlegroupprovid getbundlegroupprovid ibundlegroupprovid groupprovid toarrai ibundlegroupprovid groupprovid public product product product null return product string product id system properti prop product product id null return null configur element entri registri configur element platform pi runtim platform pt product product id entri length 0 product id element product product product id entri 0 return product configur element element registri configur element platform pi runtim platform pt product list log entri null int 0 element length i configur element element element element equal ignor case provid non nl 1 try product provid provid product provid element creat execut extens run non nl 1 product product provid product int 0 product length product provid product provid id equal ignor case product id product provid return product catch core except log entri null log entri arrai list 3 log entri add framework log entri platform pi runtim polici bind provid invalid element parent string 0 null non nl 1 log entri null framework log log framework log entri platform pi runtim polici bind provid invalid gener 0 null framework log entri log entri arrai non nl 1 return null iproduct getproduct productid getproperti prop_product productid iconfigurationel getregistri getconfigurationelementsfor pi_runtim pt_product productid productid iconfigurationel getregistri getconfigurationelementsfor pi_runtim pt_product logentri iconfigurationel getnam equalsignorecas iproductprovid iproductprovid createexecutableextens iproduct getproduct iproduct getid equalsignorecas productid coreexcept logentri logentri arraylist logentri frameworklogentri pi_runtim getpar tostr logentri getframeworklog frameworklogentri pi_runtim frameworklogentri logentri toarrai public void regist bundl group provid bundl group provid provid group provid add provid registerbundlegroupprovid ibundlegroupprovid groupprovid public void unregist bundl group provid bundl group provid provid group provid remov provid unregisterbundlegroupprovid ibundlegroupprovid groupprovid public file manag runtim file manag return runtim file manag filemanag getruntimefilemanag runtimefilemanag return list known system architectur return list system architectur known system public string knowno arch valu return arch list knownosarchvalu arch_list return list known oper system name return list oper system known system public string knowno valu return os list knownosvalu os_list return list known window system name return list window system known system public string knownw valu return ws list knownwsvalu ws_list creat listen list public listen list super listenerlist add listen list effect equal listen regist method synchron protect multipl thread ad remov listen concurr block concurr reader param listen listen add public synchron void add object listen listen null throw illeg argument except check duplic equal final int size listen length int 0 size listen equal listen return thread safeti creat arrai avoid affect concurr reader object listen object size 1 system arraycopi listen 0 listen 0 size listen size listen atom assign listen listen illegalargumentexcept oldsiz oldsiz newlisten oldsiz newlisten oldsiz newlisten oldsiz newlisten return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif note caller modifi return arrai return list regist listen public object listen return listen getlisten return listen list empti return code true code regist listen code fals code public boolean empti return listen length 0 isempti remov listen list effect ident listen regist method synchron protect multipl thread ad remov listen concurr block concurr reader param listen listen public synchron void remov object listen listen null throw illeg argument except int size listen length int 0 size listen equal listen size 1 listen empti arrai thread safeti creat arrai avoid affect concurr reader object listen object size 1 system arraycopi listen 0 listen 0 system arraycopi listen 1 listen size 1 atom assign field listen listen return illegalargumentexcept oldsiz oldsiz oldsiz emptyarrai newlisten oldsiz newlisten newlisten oldsiz newlisten return number regist listen return number regist listen public int size return listen length set log listen hash set 5 public log bundl plugin bundl plugin loglisten hashset add log listen log subsequ log listen receiv notif log event pass log platform add log listen log listen public void add log listen log listen listen synchron log listen log listen add listen addloglisten iloglisten addloglisten iloglisten loglisten loglisten return plug log public bundl bundl return bundl getbundl final log listen listen listen i safe runnabl code safe runnabl public void run throw except listen log statu bundl symbol iloglisten isaferunn isaferunn getsymbolicnam public void handl except throwabl ignor handleexcept log statu statu distribut log listen instal log log listen instal platform plugin log public void log final statu statu log platform log case listen throw error intern platform default log statu creat arrai avoid concurr access log listen listen synchron log listen listen log listen log listen arrai log listen log listen size int 0 listen length final log listen listen listen i safe runnabl code safe runnabl public void run throw except listen log statu bundl symbol public void handl except throwabl ignor intern platform default run code getlog istatu internalplatform getdefault iloglisten loglisten iloglisten loglisten toarrai iloglisten loglisten iloglisten isaferunn isaferunn getsymbolicnam handleexcept internalplatform getdefault remov log listen log subsequ log listen longer receiv notif log event pass log platform remov log listen log listen public void remov log listen log listen listen synchron log listen log listen remov listen removeloglisten iloglisten removeloglisten iloglisten loglisten loglisten privat registri stamp public static bundl context context return context registrystamp bundlecontext getcontext public void start bundl context runtim context throw except platform activ context runtim context acquir info servic acquireurl convert servic acquir framework log servic acquir packag admin servic regist entri locat start intern platform start registri runtim context instal platformurl support regist applic servic intern platform default set runtim instanc super start runtim context bundlecontext runtimecontext platformactiv runtimecontext acquireinfoservic acquireurlconverterservic acquireframeworklogservic acquirepackageadminservic registerentryloc startinternalplatform startregistri runtimecontext installplatformurlsupport registerapplicationservic internalplatform getdefault setruntimeinst runtimecontext regist platform url support servic url handler servic privat void instal platformurl support platformurl plugin connect startup platformurl fragment connect startup platformurl base connect startup intern platform default installurl hashtabl properti hashtabl 1 properti put url constant url handler protocol string platformurl handler protocol context regist servic url stream handler servic class platformurl handler properti urlhandl installplatformurlsupport platformurlpluginconnect platformurlfragmentconnect platformurlbaseconnect internalplatform getdefault getinstallurl urlconst url_handler_protocol platformurlhandl registerservic urlstreamhandlerservic getnam platformurlhandl privat void start registri bundl context runtim context boolean cach true extens registri registri null true equal system properti intern platform prop registri cach non nl 1 try read registri cach fail creat registri multi statu problem multi statu platform pi runtim extens parser pars problem registri cach problem null non nl 1 start 0 intern platform debug start system current milli boolean lazi load true equal system properti intern platform prop lazi cach load non nl 1 file cach file null try cach file intern platform default runtim file manag lookup registri fals non nl 1 catch io except ignor except registri rebuilt xml file cach file null cach file file locat current locat platform configur locat locat parent locat null current locat null parent locat current locat parent locat null try file manag file manag share file manag file parent locat geturl file platform pi runtim non nl 1 file manag share open fals cach file file manag share lookup registri fals catch io except ignor except registri rebuilt xml file cach file null cach file file registri stamp comput registri stamp non nl 1 boolean flushabl true equal system properti intern platform prop registri flush non nl 1 registri registri cach reader cach file problem lazi load flushabl load cach registri stamp intern platform debug registri null system println read registri cach system current milli start non nl 1 intern platform debug registri registri null system println reload registri manifest file non nl 1 system println registri cach lazi load lazi element load non nl 1 non nl 2 non nl 3 non nl 4 todo log problem occur load cach problem isok system println problem registri null cach fals registri extens registri need set registri intern platform call code reli intern platform default set extens registri registri regist listen catch bundl instal resolut plugin bundl listen eclips bundl listen registri runtim context add bundl listen plugin bundl listen popul registri instal bundl small window process bundl call plugin bundl listen receiv bundl event add remov bundl registri ok registri synchron object add bundl cach plugin bundl listen process bundl runtim context bundl runtim context regist servic extens registri class registri hashtabl non nl 1 startregistri bundlecontext runtimecontext fromcach extensionregistri getproperti internalplatform prop_no_registri_cach multistatu multistatu pi_runtim extensionspars pars_problem internalplatform currenttimemilli lazyload getproperti internalplatform prop_no_lazi_cach_load cachefil cachefil internalplatform getdefault getruntimefilemanag ioexcept cachefil cachefil isfil currentloc getconfigurationloc parentloc currentloc parentloc currentloc getparentloc filemanag filemanagershar filemanag parentloc getfil pi_runtim filemanagershar cachefil filemanagershar ioexcept cachefil cachefil isfil registrystamp computeregistrystamp getproperti internalplatform prop_no_registri_flush registrycacheread cachefil lazyload loadcach registrystamp internalplatform currenttimemilli internalplatform debug_registri lazyload fromcach extensionregistri internalplatform internalplatform getdefault setextensionregistri pluginbundlelisten eclipsebundlelisten runtimecontext addbundlelisten pluginbundlelisten processbundl pluginbundlelisten bundleev fromcach pluginbundlelisten processbundl runtimecontext getbundl runtimecontext registerservic iextensionregistri getnam privat comput registri stamp check config prop fals set exit true equal ignor case system properti intern platform prop check config non nl 1 return 0 bundl bundl context bundl result 0 int 0 bundl length url plugin manifest bundl entri plugin xml non nl 1 plugin manifest null plugin manifest bundl entri fragment xml non nl 1 plugin manifest null continu try url connect connect plugin manifest open connect result connect modifi bundl bundl id catch io except return 0 return result computeregistrystamp equalsignorecas getproperti internalplatform prop_check_config allbundl getbundl allbundl pluginmanifest allbundl getentri pluginmanifest pluginmanifest allbundl getentri pluginmanifest urlconnect pluginmanifest openconnect getlastmodifi allbundl getbundleid ioexcept public void stop bundl context runtim context throw io except stop registri stop registri runtim context unregist entri locat prevent framework call unregist entri locat environ info servic releas environ servic refer url servic releas url servic refer log servic releas log servic refer packag admin servic releas packag admin refer stop platform orderli intern platform default stop runtim context intern platform default set runtim instanc null intern platform default runtim file manag close bundlecontext runtimecontext ioexcept stopregistri runtimecontext entryloc unregisterentryloc environmentinfoservicereleas environmentservicerefer urlservicereleas urlservicerefer logservicereleas logservicerefer packageadminservicereleas packageadminrefer internalplatform getdefault runtimecontext internalplatform getdefault setruntimeinst internalplatform getdefault getruntimefilemanag privat void stop registri bundl context runtim context runtim context remov bundl listen plugin bundl listen extens registri registri extens registri intern platform default registri registri null return try registri dirti return file manag manag intern platform default runtim file manag file cach file null try manag lookup registri true non nl 1 cach file file creat temp file registri manag base non nl 1 non nl 2 catch io except return ignor except recomput cach registri cach writer cach file save cach registri comput registri stamp try manag updat string registri string cach file non nl 1 catch io except ignor except recomput cach final intern platform default set extens registri null stopregistri bundlecontext runtimecontext runtimecontext removebundlelisten pluginbundlelisten extensionregistri extensionregistri internalplatform getdefault getregistri isdirti filemanag internalplatform getdefault getruntimefilemanag cachefil cachefil createtempfil getbas ioexcept registrycachewrit cachefil savecach computeregistrystamp cachefil getnam ioexcept internalplatform getdefault setextensionregistri privat void acquir info servic throw except environ servic refer context servic refer environ info class environ servic refer null return intern platform info servic environ info context servic environ servic refer acquireinfoservic environmentservicerefer getservicerefer environmentinfo getnam environmentservicerefer internalplatform infoservic environmentinfo getservic environmentservicerefer privat void acquireurl convert servic throw except url servic refer context servic refer url convert class url servic refer null return intern platform url convert url convert context servic url servic refer acquireurlconverterservic urlservicerefer getservicerefer urlconvert getnam urlservicerefer internalplatform urlconvert urlconvert getservic urlservicerefer privat void acquir framework log servic throw except log servic refer context servic refer framework log class log servic refer null return intern platform framework log framework log context servic log servic refer acquireframeworklogservic logservicerefer getservicerefer frameworklog getnam logservicerefer internalplatform frameworklog frameworklog getservic logservicerefer privat void acquir packag admin servic throw except packag admin refer context servic refer packag admin class packag admin refer null return intern platform packag admin packag admin context servic packag admin refer acquirepackageadminservic packageadminrefer getservicerefer packageadmin getnam packageadminrefer internalplatform packageadmin packageadmin getservic packageadminrefer privat void start intern platform throw io except intern platform default start context startinternalplatform ioexcept internalplatform getdefault privat void environ info servic releas servic refer refer environ servic refer null return environ servic refer refer return intern platform info servic null context unget servic environ servic refer environ servic refer null environmentinfoservicereleas servicerefer environmentservicerefer environmentservicerefer internalplatform infoservic ungetservic environmentservicerefer environmentservicerefer privat void url servic releas servic refer refer url servic refer null return url servic refer refer return intern platform url convert null context unget servic url servic refer url servic refer null urlservicereleas servicerefer urlservicerefer urlservicerefer internalplatform urlconvert ungetservic urlservicerefer urlservicerefer privat void log servic releas servic refer refer log servic refer null return log servic refer refer return intern platform framework log null context unget servic log servic refer log servic refer null logservicereleas servicerefer logservicerefer logservicerefer internalplatform frameworklog ungetservic logservicerefer logservicerefer privat void packag admin servic releas servic refer refer packag admin refer null return packag admin refer refer return intern platform packag admin null context unget servic packag admin refer packag admin refer null packageadminservicereleas servicerefer packageadminrefer packageadminrefer internalplatform packageadmin ungetservic packageadminrefer packageadminrefer parameter runnabl parameter runnabl public object run object arg throw except platform runnabl applic null string applic id system properti prop eclips applic applic id null deriv applic product inform product product intern platform default product product null applic id product applic applic id null system set properti prop eclips applic applic id applic id null throw runtim except polici bind applic id found non nl 1 extens registri registri intern platform default registri extens applic extens registri extens platform pi runtim platform pt applic applic id applic extens null extens app registri extens point platform pi runtim platform pt applic extens string app string non nl 1 app length 0 app string app 0 uniqu identifi int 1 app length app string app string app uniqu identifi non nl 1 throw runtim except polici bind applic found applic id app string non nl 1 configur element config applic extens configur element config length 0 throw runtim except polici bind applic invalid extens applic id non nl 1 configur element config config 0 applic platform runnabl config creat execut extens run non nl 1 arg null pass left command line arg arg null arg intern platform default applic arg object result applic run arg int exit code result instanceof integ integ result int 0 system set properti prop eclips exitcod integ string exit code intern platform debug system println polici bind applic return string applic id result null null result string non nl 1 non nl 2 return result parameterizedrunn parameterizedrunn iplatformrunn applicationid getproperti prop_eclips_applic applicationid iproduct internalplatform getdefault getproduct applicationid getappl applicationid setproperti prop_eclips_applic applicationid applicationid runtimeexcept noidfound iextensionregistri internalplatform getdefault getregistri iextens applicationextens getextens pi_runtim pt_applic applicationid applicationextens iextens availableapp getextensionpoint pi_runtim pt_applic getextens availableappsstr availableapp availableappsstr availableapp getuniqueidentifi availableapp availableappsstr availableappsstr availableapp getuniqueidentifi runtimeexcept notfound applicationid availableappsstr iconfigurationel applicationextens getconfigurationel runtimeexcept invalidextens applicationid iconfigurationel iplatformrunn createexecutableextens internalplatform getdefault getapplicationarg exitcod intvalu setproperti prop_eclips_exitcod tostr exitcod internalplatform applicationid tostr privat void regist applic servic parameter runnabl parameter runnabl public object run object arg throw except platform runnabl applic null string applic id system properti prop eclips applic applic id null deriv applic product inform product product intern platform default product product null applic id product applic applic id null system set properti prop eclips applic applic id applic id null throw runtim except polici bind applic id found non nl 1 extens registri registri intern platform default registri extens applic extens registri extens platform pi runtim platform pt applic applic id applic extens null extens app registri extens point platform pi runtim platform pt applic extens string app string non nl 1 app length 0 app string app 0 uniqu identifi int 1 app length app string app string app uniqu identifi non nl 1 throw runtim except polici bind applic found applic id app string non nl 1 configur element config applic extens configur element config length 0 throw runtim except polici bind applic invalid extens applic id non nl 1 configur element config config 0 applic platform runnabl config creat execut extens run non nl 1 arg null pass left command line arg arg null arg intern platform default applic arg object result applic run arg int exit code result instanceof integ integ result int 0 system set properti prop eclips exitcod integ string exit code intern platform debug system println polici bind applic return string applic id result null null result string non nl 1 non nl 2 return result hashtabl properti hashtabl 1 properti put prop eclips applic default non nl 1 context regist servic parameter runnabl class properti registerapplicationservic parameterizedrunn parameterizedrunn iplatformrunn applicationid getproperti prop_eclips_applic applicationid iproduct internalplatform getdefault getproduct applicationid getappl applicationid setproperti prop_eclips_applic applicationid applicationid runtimeexcept noidfound iextensionregistri internalplatform getdefault getregistri iextens applicationextens getextens pi_runtim pt_applic applicationid applicationextens iextens availableapp getextensionpoint pi_runtim pt_applic getextens availableappsstr availableapp availableappsstr availableapp getuniqueidentifi availableapp availableappsstr availableappsstr availableapp getuniqueidentifi runtimeexcept notfound applicationid availableappsstr iconfigurationel applicationextens getconfigurationel runtimeexcept invalidextens applicationid iconfigurationel iplatformrunn createexecutableextens internalplatform getdefault getapplicationarg exitcod intvalu setproperti prop_eclips_exitcod tostr exitcod internalplatform applicationid tostr prop_eclips_applic registerservic parameterizedrunn getnam entri locat system resourc entri locat public url properti string basenam local local basenam basenam replac path properti path path nl system bundl basenam local languag local countri nl prop ext url result platform find context bundl properti path result null return result properti path path nl system bundl basenam local languag nl prop ext return platform find context bundl properti path entryloc systemresourc entryloc getproperti ipath propertiespath nl_system_bundl _ getlanguag _ getcountri nl_prop_ext getbundl propertiespath propertiespath nl_system_bundl _ getlanguag nl_prop_ext getbundl propertiespath privat void regist entri locat entri locat system resourc entri locat public url properti string basenam local local basenam basenam replac path properti path path nl system bundl basenam local languag local countri nl prop ext url result platform find context bundl properti path result null return result properti path path nl system bundl basenam local languag nl prop ext return platform find context bundl properti path entri locat registr context regist servic entri locat class system resourc null registerentryloc entryloc systemresourc entryloc getproperti ipath propertiespath nl_system_bundl _ getlanguag _ getcountri nl_prop_ext getbundl propertiespath propertiespath nl_system_bundl _ getlanguag nl_prop_ext getbundl propertiespath entrylocatorregistr registerservic entryloc getnam systemresourc privat void unregist entri locat entri locat registr null entri locat registr unregist entri locat registr null unregisterentryloc entrylocatorregistr entrylocatorregistr entrylocatorregistr public class platform log writer implement log listen log listen log statu string public synchron void log statu statu string plugin framework log entri log entri log statu intern platform default framework log log log entri platformlogwrit iloglisten iloglisten istatu istatu frameworklogentri logentri getlog internalplatform getdefault getframeworklog logentri protect framework log entri log statu statu string buffer entri string buffer entri append statu plugin append non nl 1 entri append integ string statu sever append non nl 1 entri append integ string statu code throwabl statu except arrai list childlist arrai list int stack code instanceof core except 1 0 ensur substatu insid core except properli log stack code 1 statu core statu core except statu core statu null childlist add log core statu statu multi statu statu children statu children int 0 children length childlist add log children framework log entri children framework log entri childlist size 0 null childlist arrai framework log entri childlist size return framework log entri entri string statu messag stack code children frameworklogentri getlog istatu stringbuff stringbuff getplugin tostr getsever tostr getcod getexcept arraylist arraylist stackcod coreexcept coreexcept stackcod istatu corestatu coreexcept getstatu corestatu getlog corestatu ismultistatu istatu getchildren getlog frameworklogentri frameworklogentri toarrai frameworklogentri frameworklogentri tostr getmessag stackcod public static final string fragment fragment non nl 1 public platformurl fragment connect url url super url platformurlfragmentconnect protect boolean allow cach return true allowcach protect url resolv throw io except string spec url file trim spec start non nl 1 spec spec substr 1 spec start fragment throw io except polici bind url bad variant url string non nl 1 int ix spec index fragment length 1 non nl 1 string ref ix 1 spec substr fragment length 1 spec substr fragment length 1 ix string id id ref target intern platform default bundl id target null throw io except polici bind url resolv fragment url string non nl 1 url result target entri non nl 1 ix 1 ix 1 spec length return result return url result spec substr ix 1 ioexcept getfil startswith startswith ioexcept badvari tostr indexof getid internalplatform getdefault getbundl ioexcept resolvefrag tostr getentri public static void startup regist connect type platform fragment handl regist return platformurl handler regist fragment platformurl fragment connect class regist true isregist platformurlhandl platformurlfragmentconnect isregist public static final string plugin plugin non nl 1 public platformurl plugin connect url url super url platformurlpluginconnect protect boolean allow cach return true allowcach protect url resolv throw io except string spec url file trim spec start non nl 1 spec spec substr 1 spec start plugin throw io except polici bind url bad variant url string non nl 1 int ix spec index plugin length 1 non nl 1 string ref ix 1 spec substr plugin length 1 spec substr plugin length 1 ix string id id ref target intern platform default bundl id target null throw io except polici bind url resolv plugin url string non nl 1 url result target entri non nl 1 ix 1 ix 1 spec length return result return url result spec substr ix 1 ioexcept getfil startswith startswith ioexcept badvari tostr indexof getid internalplatform getdefault getbundl ioexcept resolveplugin tostr getentri public static void startup regist connect type platform plugin handl regist return platformurl handler regist plugin platformurl plugin connect class regist true isregist platformurlhandl platformurlpluginconnect isregist public url auxillaryur ls throw io except target null string spec url file trim spec start non nl 1 spec spec substr 1 spec start plugin throw io except polici bind url bad variant url string non nl 1 int ix spec index plugin length 1 non nl 1 string ref ix 1 spec substr plugin length 1 spec substr plugin length 1 ix string id id ref target intern platform default bundl id target null throw io except polici bind url resolv plugin url string non nl 1 bundl fragment intern platform default fragment target int fragment length fragment null 0 fragment length fragment length 0 return null url result url fragment length int 0 fragment length result fragment entri non nl 1 return result getauxillaryurl ioexcept getfil startswith startswith ioexcept badvari tostr indexof getid internalplatform getdefault getbundl ioexcept resolveplugin tostr internalplatform getdefault getfrag fragmentlength fragmentlength fragmentlength fragmentlength getentri lookup messag id catalog public static string bind string id return bind id string null lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 1 non nl 2 bind null return messag return messag format format messag bind getstr missingresourceexcept bundlenam messageformat public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor monitor progress monitor monitor int tick int style monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick style iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor print debug messag consol pre pend messag current date the current thread public static void debug string messag string buffer buffer string buffer buffer append date system current milli buffer append non nl 1 buffer append thread current thread buffer append non nl 1 buffer append messag system println buffer string stringbuff stringbuff currenttimemilli currentthread getnam tostr public product string id configur element element id id element null return applic element attribut attr applic element attribut attr descript element attribut attr descript load properti element iconfigurationel getattribut attr_applic getattribut attr_name getattribut attr_descript loadproperti privat void load properti configur element element configur element children element children properti hash map children length int 0 children length i configur element child children string kei child attribut attr string child attribut attr kei null null properti put kei defin bundl platform bundl element declar extens namespac loadproperti iconfigurationel iconfigurationel getchildren hashmap iconfigurationel getattribut attr_name getattribut attr_valu definingbundl getbundl getdeclaringextens getnamespac public bundl defin bundl return defin bundl getdefiningbundl definingbundl public string applic return applic getappl public string return getnam public string descript return descript getdescript public string id return id getid public string properti string kei return string properti kei getproperti privat static bundl local local servic public static string resourc string bundl bundl string return resourc string bundl null bundleloc localizationservic getresourcestr getresourcestr public static string resourc string bundl bundl string resourc bundl resourc bundl string trim start kei prefix 0 return s start kei doubl prefix 0 return substr 1 int ix index string kei ix 1 s substr 0 ix string dflt ix 1 s substr ix 1 resourc bundl null bundl null try resourc bundl resourc bundl bundl catch miss resourc except return default dflt resourc bundl null return dflt try return resourc bundl string kei substr 1 catch miss resourc except avoid requir bundl access lookup return dflt getresourcestr resourcebundl resourcebundl startswith kei_prefix startswith kei_doubl_prefix indexof resourcebundl resourcebundl getresourcebundl missingresourceexcept resourcebundl resourcebundl getstr missingresourceexcept public static void start bundl context context intern platform default bundl context local servic refer intern platform default bundl context servic refer bundl local class local servic refer null return local servic bundl local context servic local servic refer bundlecontext internalplatform getdefault getbundlecontext localizationservicerefer internalplatform getdefault getbundlecontext getservicerefer bundleloc getnam localizationservicerefer localizationservic bundleloc getservic localizationservicerefer public static void stop local servic refer null return local servic null intern platform default bundl context unget servic local servic refer local servic refer null localizationservicerefer localizationservic internalplatform getdefault getbundlecontext ungetservic localizationservicerefer localizationservicerefer public static resourc bundl resourc bundl bundl bundl throw miss resourc except runtim21 bundl return resourc bundl bundl plugin local default creat temp classload bundl non nl 1 return local servic local bundl null resourcebundl getresourcebundl missingresourceexcept hasruntim21 resourcebundl getbundl getdefault createtempclassload localizationservic getloc privat static boolean runtim21 bundl try manifest element prereq manifest element pars header constant requir bundl string header constant requir bundl non nl 1 prereq null return fals int 0 prereq length 2 1 equal prereq attribut constant bundl version attribut org eclips core runtim equal prereq non nl 1 non nl 2 return true catch bundl except return fals return fals hasruntim21 manifestel manifestel parsehead requir_bundl gethead requir_bundl getattribut bundl_version_attribut getvalu bundleexcept privat static class loader creat temp classload bundl arrai list classpath arrai list add classpath entri classpath add bundl root classpath add dev entri classpath add fragment classpath url url url classpath size return url class loader url classpath arrai url classload createtempclassload arraylist arraylist addclasspathentri addbundleroot adddeventri addfrag urlclassload toarrai privat static void add fragment bundl host arrai list classpath bundl fragment intern platform default fragment host fragment null return int 0 fragment length add classpath entri fragment classpath add dev entri fragment classpath addfrag arraylist internalplatform getdefault getfrag addclasspathentri adddeventri privat static void add classpath entri bundl arrai list classpath manifest element classpath element try classpath element manifest element pars header constant bundl classpath string header constant bundl classpath non nl 1 classpath element null return int 0 classpath element length url classpath entri entri classpath element classpath entri null classpath add classpath entri catch bundl except ignor addclasspathentri arraylist manifestel classpathel classpathel manifestel parsehead bundl_classpath gethead bundl_classpath classpathel classpathel classpathentri getentri classpathel getvalu classpathentri classpathentri bundleexcept privat static void add bundl root bundl arrai list classpath classpath add entri non nl 1 addbundleroot arraylist getentri privat static void add dev entri bundl arrai list classpath dev class path helper develop mode return string binari path dev class path helper dev class path symbol int 0 binari path length url classpath entri entri binari path classpath entri null classpath add classpath entri adddeventri arraylist devclasspathhelp indevelopmentmod binarypath devclasspathhelp getdevclasspath getsymbolicnam binarypath classpathentri getentri binarypath classpathentri classpathentri protect static final string extens bak non nl 1 public safe file input stream file file throw io except file absolut path null safefileinputstream ioexcept getabsolutepath public safe file input stream string target throw io except target null safefileinputstream targetnam ioexcept targetnam target path null file creat default temporari directori public safe file input stream string target path string temp path throw io except super input stream target path temp path targetpath safefileinputstream targetpath temppath ioexcept getinputstream targetpath temppath privat static input stream input stream string target path string temp path throw io except file target file target path target exist temp path null temp path target absolut path extens target file temp path return buffer input stream file input stream target inputstream getinputstream targetpath temppath ioexcept targetpath temppath temppath getabsolutepath temppath bufferedinputstream fileinputstream protect static final string extens bak non nl 1 public safe file output stream file file throw io except file absolut path null safefileoutputstream ioexcept getabsolutepath public safe file output stream string target throw io except target null safefileoutputstream targetnam ioexcept targetnam target path null file creat default temporari directori public safe file output stream string target path string temp path throw io except fail fals target file target path creat temp file temp path file target locat temp locat mean wrong happen tri write try recov backup file success write target exist temp exist output buffer output stream file output stream target return copi temp target output buffer output stream file output stream temp targetpath safefileoutputstream targetpath temppath ioexcept targetpath createtempfil temppath bufferedoutputstream fileoutputstream bufferedoutputstream fileoutputstream public void close throw io except close fals ioexcept public void close boolean discard throw io except try output close catch io except fail true throw rethrow discard fail temp delet commit ioexcept ioexcept protect void commit throw io except temp exist return target delet copi temp target temp delet ioexcept protect void copi file sourc file file destin file throw io except sourc file exist return sourc file renam destin file return input stream sourc buffer input stream file input stream sourc file output stream destin buffer output stream file output stream destin file transfer stream sourc destin sourcefil destinationfil ioexcept sourcefil sourcefil renameto destinationfil inputstream bufferedinputstream fileinputstream sourcefil outputstream bufferedoutputstream fileoutputstream destinationfil transferstream protect void creat temp file string temp path temp path null temp path target absolut path extens temp file temp path createtempfil temppath temppath temppath getabsolutepath temppath public void flush throw io except try output flush catch io except fail true throw rethrow ioexcept ioexcept public string temp file path return temp absolut path gettempfilepath getabsolutepath protect void transfer stream input stream sourc output stream destin throw io except try byte buffer byte 8192 true int byte read sourc read buffer byte read 1 break destin write buffer 0 byte read final try sourc close catch io except try destin close catch io except transferstream inputstream outputstream ioexcept bytesread bytesread bytesread ioexcept ioexcept public void write int throw io except try output write catch io except fail true throw rethrow ioexcept ioexcept public class url tool return url trail slash append url trail slash url return unchang tabl caption caption tr th url th th return url th tr td http hostnam folder td td http hostnam folder td tr td http hostnam folder td td http hostnam folder td tabl param url url return url trail slash throw malformedurl except url malform public static url append trail slash string url throw malformedurl except return append trail slash url url urltool malformedurlexcept appendtrailingslash malformedurlexcept appendtrailingslash return code url code trail slash append code url code trail slash code url code return unchang tabl caption caption tr th url th th return url th tr td http hostnam folder td td http hostnam folder td tr td http hostnam folder td td http hostnam folder td tabl param url url return url trail slash public static url append trail slash url url string file url file file end non nl 1 return url try return url url protocol url host url port file non nl 1 catch malformedurl except assert true fals intern error non nl 1 return null appendtrailingslash getfil endswith getprotocol gethost getport malformedurlexcept istru return child url form join member parent url return child url parent throw malformedurl except parent malform public static url child string parent string member throw malformedurl except return child url parent member malformedurlexcept getchild malformedurlexcept getchild return child url form join member parent url return child url parent public static url child url parent string member string file parent file file end non nl 1 file file non nl 1 try return url parent protocol parent host parent port file member catch malformedurl except assert true fals intern error non nl 1 return null getchild getfil endswith getprotocol gethost getport malformedurlexcept istru return element ur ls path tabl caption caption tr th url th th element th tr td http hostnam td td td tr td http hostnam folder td td folder td tr td http hostnam folder file td td folder file td tabl param url url return element ur ls path throw malformedurl except url malform public static vector element string url throw malformedurl except return element url url url url malformedurlexcept getel malformedurlexcept getel return element ur ls path tabl caption caption tr th url th th element th tr td http hostnam td td td tr td http hostnam folder td td folder td tr td http hostnam folder file td td folder file td tabl param url url return element ur ls path public static vector element url url vector result vector 5 string element null element element url null result insert element element 0 url parent url return result url url getel lastel lastel getlastel insertelementat lastel getpar return element ur ls path code null code url root tabl caption caption tr th url th th element th tr td http hostnam td td null td tr td http hostnam folder td td folder td tr td http hostnam folder file td td file td tabl param url url return element ur ls path code null code url root throw malformedurl except url malform public static string element string url throw malformedurl except return element url url url url malformedurlexcept getlastel malformedurlexcept getlastel return element ur ls path code null code url root tabl caption caption tr th url th th element th tr td http hostnam td td null td tr td http hostnam folder td td folder td tr td http hostnam folder file td td file td tabl param url url return element ur ls path code null code url root public static string element url url string file url file int len file length len 0 len 1 file char 0 return null int slash index 1 int len 2 slash index 1 0 file char slash index boolean directori file char len 1 slash index 1 directori return file substr 0 len 1 return file directori return file substr slash index 1 len 1 return file substr slash index 1 len url url getlastel getfil charat lastslashindex lastslashindex charat lastslashindex isdirectori charat lastslashindex isdirectori isdirectori lastslashindex lastslashindex return parent url url code null code url root tabl caption caption tr th url th th parent url th tr td http hostnam td td null td tr td http hostnam folder file td td http hostnam folder td tabl param url url return parent url throw malformedurl except url malform public static url parent string url throw malformedurl except return parent url url malformedurlexcept getpar malformedurlexcept getpar return parent url url code null code url root tabl caption caption tr th url th th parent url th tr td http hostnam td td null td tr td http hostnam folder file td td http hostnam folder td tabl param url url return parent url public static url parent url url string file url file int len file length len 0 len 1 file char 0 return null int slash index 1 int len 2 slash index 1 0 file char slash index slash index 1 file non nl 1 file file substr 0 slash index 1 try url url url protocol url host url port file catch malformedurl except assert true fals messag return url getpar getfil charat lastslashindex lastslashindex charat lastslashindex lastslashindex lastslashindex getprotocol gethost getport malformedurlexcept istru getmessag return root url url tabl caption caption tr th url th th root url th tr td http hostnam td td http hostnam td tr td http hostnam folder file td td http hostnam td tabl param url string url return root url url throw malformedurl except url malform public static url root string url string throw malformedurl except return root url url string urlstr malformedurlexcept getroot urlstr malformedurlexcept getroot urlstr return root url url tabl caption caption tr th url th th root url th tr td http hostnam td td http hostnam td tr td http hostnam folder file td td http hostnam td tabl param url url return root url url public static url root url url try return url url protocol url host url port non nl 1 catch malformedurl except assert true fals intern error non nl 1 return null getroot getprotocol gethost getport malformedurlexcept istru return url trail slash remov url trail slash url return unchang tabl caption caption tr th url th th return url th tr td http hostnam folder td td http hostnam folder td tr td http hostnam folder td td http hostnam folder td tabl param url url return url slash remov throw malformedurl except url malform public static url remov trail slash string url throw malformedurl except return remov trail slash url url malformedurlexcept removetrailingslash malformedurlexcept removetrailingslash return url trail slash remov url trail slash url return unchang tabl caption caption tr th url th th return url th tr td http hostnam folder td td http hostnam folder td tr td http hostnam folder td td http hostnam folder td tabl param url url return url slash remov public static url remov trail slash url url string file url file file end non nl 1 file file substr 0 file length 1 try return url url protocol url host url port file catch malformedurl except assert true fals messag return url return null removetrailingslash getfil endswith getprotocol gethost getport malformedurlexcept istru getmessag return boolean indic ur ls overlap tabl caption caption tr th url th th url th th overlap th tr td http hostnam folder td td http hostnam folder td td true td tr td http hostnam folder td td http hostnam folder file td td true td tr td http hostnam folder file td td http hostnam folder td td true td tr td http hostnam folder1 td td http hostnam folder2 td td fals td tabl param url1 firt url param url2 url return boolean indic ur ls overlap public static boolean url overlap string url1 string url2 throw malformedurl except return url overlap url url1 url url2 url url urlsoverlap malformedurlexcept urlsoverlap return boolean indic ur ls overlap tabl caption caption tr th url th th url th th overlap th tr td http hostnam folder td td http hostnam folder td td true td tr td http hostnam folder td td http hostnam folder file td td true td tr td http hostnam folder file td td http hostnam folder td td true td tr td http hostnam folder1 td td http hostnam folder2 td td fals td tr td http hostnam1 folder td td http hostnam2 folder td td fals td tabl param url1 firt url param url2 url return boolean indic ur ls overlap public static boolean url overlap url url1 url url2 root url1 equal root url2 return fals vector element1 url tool element url1 vector element2 url tool element url2 int 0 element1 size element2 size string element1 string element1 element string element2 string element2 element element1 equal element2 return fals return true url url urlsoverlap getroot getroot urltool getel urltool getel elementat elementat return arrai enumer object arrai public arrai enumer object element element 0 element length 1 arrayenumer return arrai enumer object arrai public arrai enumer object element int element int element super element element index element element element arrayenumer firstel lastel firstel lastel lastel return true enumer element public boolean element return element null index element hasmoreel lastel return element enumer except element except element exist public object element throw element except element throw element except return element index nosuchelementexcept nextel nosuchelementexcept hasmoreel nosuchelementexcept public final class assert class intend instanti privat assert allow assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except polici bind util null messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except polici bind util fail messag non nl 1 return express istru assertionfailedexcept class assert fail except extend runtim except construct except public assert fail except super assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept public entri object kei object cach timestamp kei kei cach cach timestamp timestamp public boolean compar kei hash set kei element other instanceof entri return fals entri entri entri return kei equal entri kei keyedhashset keyedel otherentri otherentri remov entri cach public void discard unchain cach null entri remov public object cach return cach getcach public object kei return kei getkei public int kei hash code return kei hash code getkeyhashcod hashcod public entri return getnext public entri previou return previou getprevi public timestamp return timestamp gettimestamp public boolean head return previou null ishead public boolean tail return null istail insert head list void head entri head head head head previou null head null tail head previou makehead oldhead oldhead oldhead oldhead public void set cach object cach cach cach setcach public void set timestamp timestamp timestamp timestamp settimestamp public string string return kei cach timestamp non nl 1 non nl 2 tostr remov link list entri collect void unchain tail tail tail previou previou previou head head head previou next privat doubl threshold public cach int maximum capac math min kei hash set minimum size maximum capac maximum capac 0 25 maximumcapac keyedhashset minimum_size maximumcapac maximumcapac public cach int initi capac int maximum capac doubl threshold assert true maximum capac initi capac maximum capac initi capac non nl 1 assert true threshold 0 threshold 1 threshold 0 1 non nl 1 assert true initi capac 0 initi capac posit number non nl 1 entri kei hash set initi capac maximum capac maximum capac threshold threshold initialcapac maximumcapac istru maximumcapac initialcapac istru istru initialcapac keyedhashset initialcapac maximumcapac maximumcapac public void add entri object kei object cach add entri kei cach 0 addentri tocach addentri tocach public entri add entri object kei object cach timestamp entri head entri entri kei kei head null entri add head entri kei cach timestamp head cach cach head timestamp timestamp head head int extra entri entri size maximum capac extra entri maximum capac threshold reach limit ensur maximum capac discard older entri pack entri extra entri return head addentri tocach newhead getbykei newhead newhead tocach newhead tocach newhead newhead makehead extraentri maximumcapac extraentri maximumcapac packentri extraentri newhead public entri entri object kei return entri kei true getentri getentri public entri entri object kei boolean updat entri exist entri entri kei kei exist null return null updat return exist exist unchain exist head return exist getentri getbykei makehead public entri head return head gethead public entri tail return tail gettail privat void pack entri int extra entri remov ad hoc perform entri current tail current null extra entri 0 extra entri current discard current current previou packentri extraentri extraentri extraentri public size return entri size public void discard entri clear entri null discardal convert string argument byte arrai public static string fromutf8 byte string result try result string utf8 non nl 1 catch unsupport encod except result string return result unsupportedencodingexcept convert string argument byte arrai public static byte toutf8 string byte result try result byte utf8 non nl 1 catch unsupport encod except result byte return result getbyt unsupportedencodingexcept getbyt perform convers byte arrai represent byte byte public static byte byte valu 8 byte length byte byte byte 8 convert copi byte arrai cast byte retriev signific byte left shift 8 bit isol byte convert repeat 8 byte convert 64 bit note byte arrai signific byte held highest index arrai bucket int 0 byte length byte byte length 1 byte valu 8 return byte bytestolong longtobyt perform convers byte arrai represent byte public static byte byte long 0l method convert byte algorithm detail int 0 length left shift effect iter loop 8 valu 0xff return longtobyt bytestolong longvalu convertlongtobyt longvalu longvalu longvalu call string byte creat encod object garbag avoid call string byte string encod public static byte platform byte string target default encod null return target byte try default encod try return target byte default encod catch unsupport encod except null default encod don try default encod null return target byte getbyt getbyt toplatformbyt defaultencod getbyt getbyt defaultencod unsupportedencodingexcept defaultencod getbyt empti enumer constructor comment public empti enumer super emptyenumer emptyenumer return singleton instanc public static enumer enumer return instanc getenumer return true enumer element public boolean element return fals hasmoreel enumer element public object element throw java util element except polici bind util element non nl 1 nextel nextel nosuchelementexcept noelement public interfac kei element public boolean compar kei element keyedel keyedel public boolean compar kei element public object kei keyedel getkei public object kei public int kei hash code getkei getkeyhashcod privat int found public boolean return found element count hasnext elementcount public object next throw element except current index element length element current index null found return element current index mean element thought throw element except hasnext nosuchelementexcept currentindex currentindex currentindex nosuchelementexcept public void remov allow api throw unsupport oper except unsupportedoperationexcept protect boolean replac public kei hash set minimum size true keyedhashset minimum_size public kei hash set boolean replac minimum size replac keyedhashset minimum_size public kei hash set int capac capac true keyedhashset public kei hash set int capac boolean replac element kei element math max minimum size capac 2 replac replac capac capac keyedhashset keyedel minimum_size public kei hash set kei hash set origin element kei element origin element length system arraycopi origin element 0 element 0 origin element length element count origin element count replac origin replac capac origin capac keyedhashset keyedhashset keyedel elementcount elementcount add element set element kei exist replac depend replac flag return true element ad store fals public boolean add kei element element int hash hash element search empti slot end arrai int hash element length element null element element element count grow grow expand return true element compar element replac element element return true return fals search empti slot begin arrai int 0 hash 1 element null element element element count grow grow expand return true element compar element replac element element return true return fals didn find free slot try expand set expand return add element keyedel elementcount shouldgrow elementcount shouldgrow public void add kei element element int 0 element length add element addal keyedel public void clear element kei element math max minimum size capac 2 element count 0 keyedel minimum_size elementcount public boolean kei element element return element null keyedel public boolean kei object kei return kei kei null containskei getbykei public int count collis int result 0 int hash 0 boolean found fals int 0 element length kei element element element element null found fals int hash hash element found hash hash result found fals hash hash found true return result countcollis lasthash keyedel lasthash lasthash public kei element element return kei element element kei element element count keyedel keyedel keyedel elementcount public object element object result int 0 int 0 element length kei element element element element null result element return result keyedel arrai isn larg doubl size rehash current valu protect void expand kei element element element element kei element element length 2 int max arrai index element length 1 int 0 element length kei element element element element null int hash hash element element hash null hash hash max arrai index hash 0 element hash element keyedel oldel keyedel maxarrayindex oldel keyedel oldel maxarrayindex return set element id null found public kei element kei element kei element count 0 return null int hash hash kei search half arrai int hash element length kei element element element element null return null element compar kei return element search begin arrai int 0 hash 1 kei element element element element null return null element compar kei return element found return null return null keyedel keyedel elementcount keyedel keyedel return set element id null found public kei element kei object kei element count 0 return null int hash kei hash kei search half arrai int hash element length kei element element element element null return null element kei equal kei return element search begin arrai int 0 hash 1 kei element element element element null return null element kei equal kei return element found return null return null keyedel getbykei elementcount keyhash keyedel getkei keyedel getkei privat int hash kei element kei return math ab kei kei hash code element length keyedel getkeyhashcod public boolean empti return element count 0 isempti elementcount public iter iter return kei hash set iter keyedhashsetiter privat int kei hash object kei return math ab kei hash code element length keyhash hashcod element index remov move element set properli hash protect void rehash int index int target index int index index 1 index element length index 0 kei element element element index element null int hash index hash element boolean match index target match hash index target hash index index match hash index target hash index index match element target element target index index index element length index 0 element element index element target null rehashto anindex anindex anindex keyedel hashindex hashindex hashindex hashindex hashindex public boolean remov kei element remov element count 0 return fals int hash hash remov int hash element length kei element element element element null return fals element compar remov rehash element count return true int 0 hash 1 kei element element element element null return fals element compar remov rehash element count return true return fals keyedel toremov elementcount toremov keyedel toremov rehashto elementcount keyedel toremov rehashto elementcount public void remov kei element element int 0 element length remov element removeal keyedel public boolean remov kei object kei element count 0 return fals int hash kei hash kei int hash element length kei element element element element null return fals element kei equal kei rehash element count return true int 0 hash 1 kei element element element element null return fals element kei equal kei rehash element count return true return true removebykei elementcount keyhash keyedel getkei rehashto elementcount keyedel getkei rehashto elementcount privat boolean grow return element count element length 0 75 shouldgrow elementcount public int size return element count elementcount public string string string buffer result string buffer 100 result append boolean true int 0 element length element null first fals result append non nl 1 result append element result append return result string tostr stringbuff stringbuff tostr creat object map default size public object map default size objectmap default_size creat object map param initi capac initi number element fit map public object map int initi capac element object math max initi capac 2 0 initialcapac objectmap initialcapac initialcapac creat object map size map popul kei attribut pair found map param map entri map ad map public object map map map map size put map objectmap putal map clear public void clear element null count 0 map kei java lang object public boolean kei object kei element null count 0 return fals int 0 element length i 2 element null element equal kei return true return fals containskei containskei map java lang object public boolean object element null count 0 return fals int 1 element length i 2 element null element equal return true return fals containsvalu containsvalu map entri set implement conform properli specif map interfac return collect bound map remain sync map public set entri set return hash map entri set entryset entryset tohashmap entryset object equal public boolean equal object o instanceof map return fals map map size count size return fals keyset equal kei set equal kei set return fals valu kei equal int 0 element length i 2 element null element 1 equal element return fals return true keyset keyset map java lang object public object object kei element null count 0 return null int 0 element length i 2 element null element equal kei return element 1 return null capac map exceed grow arrai grow size accomod entri protect void grow object expand object element length grow size system arraycopi element 0 expand 0 element length element expand grow_size grow_size object hash code public int hash code int hash 0 int 0 element length i 2 element null hash element hash code return hash hashcod hashcod hashcod map empti public boolean empti return count 0 isempti isempti map kei set implement conform properli specif map interfac return collect bound map remain sync map public set kei set set result hash set size int 0 element length i 2 element null result add element return result keyset keyset hashset map put java lang object java lang object public object put object kei object kei null throw null pointer except null return remov kei handl case don attribut element null element object default size count 0 element 0 kei element 1 count return null replac exist exist int 0 element length i 2 element null element equal kei object element 1 element 1 return add list element grow element length count 2 grow int 0 element length i 2 element null element kei element 1 count return null return null nullpointerexcept default_size oldvalu oldvalu map put java util map public void put map map iter map kei set iter object kei object map kei put kei putal putal keyset hasnext map remov java lang object public object remov object kei element null count 0 return null int 0 element length i 2 element null element equal kei element null object result element 1 element 1 null count return result return null map size public int size return count creat hash map content map privat hash map hash map hash map result hash map size int 0 element length i 2 element null result put element element 1 return result hashmap tohashmap hashmap hashmap map valu implement conform properli specif map interfac return collect bound map remain sync map public collect valu set result hash set size int 1 element length i 2 element null result add element return result hashset java lang object clone public object clone return object map objectmap lookup messag id catalog public static string bind string id return bind id string null lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 1 non nl 2 bind null return messag return messag format format messag bind getstr missingresourceexcept bundlenam messageformat public static void check cancel progress monitor monitor monitor cancel throw oper cancel except checkcancel iprogressmonitor iscancel operationcanceledexcept public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static void setup auto build progress boolean op auto build op manual build op build auto build build manual build build total op build setupautobuildprogress opwork autobuildopwork manualbuildopwork buildwork autobuildbuildwork manualbuildbuildwork totalwork opwork buildwork public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor monitor progress monitor monitor int tick int style monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick style iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor print debug messag consol pre pend messag current date the current thread public static void debug string messag string buffer buffer string buffer buffer append date system current milli buffer append non nl 1 buffer append thread current thread buffer append non nl 1 buffer append messag system println buffer string stringbuff stringbuff currenttimemilli currentthread getnam tostr protect boolean reus public queue 20 fals paramet reus want happen object refer remov queue reus fals queue longer hold refer object remov reus true method object object set valu add queue public queue int size boolean reus element object size head tail 0 reus reus getnextavailableobject public void add object element int tail increment tail tail head grow tail tail 1 element tail element tail tail newtail newtail newtail newtail public void clear tail head int head tail element null int head element length element null int 0 tail element null tail head 0 public boolean object return null method affect queue helper decrement index queue public int decrement int index return index 0 element length 1 index 1 public object element int index return element index elementat public enumer element empti return empti enumer enumer head tail arrai head tail return arrai enumer element head tail 1 need creat arrai object element object size int end element length head system arraycopi element head element 0 end system arraycopi element 0 element end tail return arrai enumer element isempti emptyenumer getenumer arrayenumer newel newel newel arrayenumer newel public object object int index head index tail element index equal return element index index increment index return null return object remov queue intent support reus object process remov queue return null object public object object int index tail index head element index null object result element index element index null return result index increment index return null getnextavailableobject protect void grow int size int element length 1 5 object element object size tail head system arraycopi element head element head size int head size element length head system arraycopi element 0 element 0 tail 1 system arraycopi element head element head size head head head element element newsiz newel newsiz newel newhead newsiz newel newel newhead newsiz newhead newhead newel method affect queue helper increment index queue public int increment int index return index element length 1 0 index 1 public int index object target tail head int head tail target equal element return int head element length target equal element return int 0 tail target equal element return return 1 indexof public boolean empti return tail head isempti public object peek return element head public object peek tail return element decrement tail peektail public object remov empti return null object result peek reus element head null head increment head return result isempti public object remov tail object result peek tail tail decrement tail reus element tail null return result removetail peektail public void reset tail head 0 public int size return tail head tail head element length head tail public string string string buffer sb string buffer sb append non nl 1 enumer enum element empti true sb append enum element enum element sb append non nl 1 break sb append non nl 1 return sb string tostr stringbuff stringbuff isempti nextel hasmoreel tostr protect runnabl runnabl public semaphor runnabl runnabl runnabl runnabl notif 0 public synchron void acquir throw interrupt except thread interrupt throw interrupt except notif 0 wait notif interruptedexcept interruptedexcept public boolean equal object obj return runnabl semaphor obj runnabl public runnabl runnabl return runnabl getrunn public int hash code return runnabl hash code hashcod hashcod public synchron void releas notif notifi notifyal debug public string string return string runnabl tostr valueof univers uniqu identifi default constructor return instanc initi uniqu public univers uniqu identifi set version 1 set variant 1 set valu set node node address universaluniqueidentifi universaluniqueidentifi setvers setvari settimevalu setnod getnodeaddress constructor accept byte instanc nbsp nbsp format byte arrai compat code byte code method constructor return undefin uuid byte arrai invalid byte byte size public univers uniqu identifi byte byte bit byte byte size byte length byte size system arraycopi byte 0 bit 0 byte length tobyt tobyt byte_size universaluniqueidentifi bytevalu fbit byte_size bytevalu byte_size bytevalu fbit bytevalu construct instanc intern represent defin string format string code string code instanc method compar code hex string code method java class code hex convert code string public univers uniqu identifi string string check ensur string length assert true string length print string size polici bind util wrong length string non nl 1 char char string char arrai convert uppercas int 0 char length char charact upper case char load instanc int 0 byte size int charact offset 2 int hi charact digit char charact offset 16 int lo charact digit char charact offset 1 16 bit integ hi 16 lo byte tostr fromhex hexconvert tostr universaluniqueidentifi istru printstrings wronglength newchar tochararrai newchar newchar touppercas newchar loadup byte_size characteroffset newchar characteroffset newchar characteroffset fbit bytevalu privat void append byte string string buffer buffer byte string hex string 0 hex string integ hex string 256 hex string integ hex string hex string length 1 buffer append 0 non nl 1 buffer append hex string appendbytestr stringbuff hexstr hexstr tohexstr hexstr tohexstr hexstr hexstr privat static big integ clock gregorian calendar gregorian calendar big integ milli big integ time big integ base milli big integ gregorian chang return milli subtract base milli multipli big integ 10000l biginteg clockvaluenow gregoriancalendar gregoriancalendar biginteg nowmilli biginteg valueof gettim gettim biginteg basemilli biginteg valueof getgregorianchang gettim nowmilli basemilli biginteg valueof simpli increas visibl code object code clone behaviour public object clone try return super clone catch clone support except assert true fals polici bind util clone non nl 1 return null clonenotsupportedexcept istru answer node address attempt mask ip address machin return byte node address privat static byte comput node address byte node address byte node address byte size seed secur random oft vari input int thread thread current thread hash code system current milli int object id system ident hash code string byte arrai output stream byte byte arrai output stream data output stream data output stream byte byte ip address getip address try ip address null write ip address write thread write write object id close catch io except exc ignor failur re try random seed byte rand byte byte arrai secur random random secur random rand random byte node address set msb octet 1 distinguish ieee node address node address 0 byte node address 0 byte 0x80 return node address computenodeaddress nodeaddress node_address_byte_size currentthread hashcod currenttimemilli objectid identityhashcod bytearrayoutputstream byteout bytearrayoutputstream dataoutputstream dataoutputstream byteout ipaddress getipaddress ipaddress ipaddress writelong objectid ioexcept byteout tobytearrai securerandom securerandom nextbyt nodeaddress nodeaddress nodeaddress nodeaddress public boolean equal object obj obj return true obj instanceof univers uniqu identifi return fals byte univers uniqu identifi obj bit bit return true bit length length return fals int 0 bit length bit return fals return true universaluniqueidentifi universaluniqueidentifi fbit fbit fbit fbit fbit answer ip address local machin java api class code inet address code return byte network address network order java net inet address local host java net inet address address protect static byte getip address try return inet address local host address catch unknown host except valid thrown machin ip connect import throw except return null inetaddress inetaddress getlocalhost inetaddress getaddress getipaddress inetaddress getlocalhost getaddress unknownhostexcept public byte node byte node byte host address byte size system arraycopi bit node address start node 0 host address byte size return node getnod nodevalu host_address_byte_size fbit node_address_start nodevalu host_address_byte_size nodevalu privat static byte node address return node address getnodeaddress nodeaddress public int variant byte flag bit clock sequenc high reserv flag siginific bit mask 0 hp apollo nc 1 dec rpc version 1 return 0 flag signific bit mask siginific bit mask hp dec osf dec uid architectur function specif version x1 0 4 nc 2 0 return 1 flag signific bit mask signific bit mask microsoft guid return 2 flag signific bit mask signific bit mask reserv return 3 unknown return 1 getvari fbit clock_sequenc_high_and_reserv most_siginific_bit_mask most_signific_two_bit_mask most_siginific_bit_mask most_signific_three_bit_mask most_signific_two_bit_mask most_signific_three_bit_mask most_signific_three_bit_mask public int hash code return bit 0 bit 3 bit 7 bit 11 bit 15 hashcod fbit fbit fbit fbit fbit test receiv anonym receiv constrct string byte anonym return boolean true receiv anonym public boolean anonym return undefin node 0 siginific bit mask siginific bit mask isanonym isundefin getnod most_siginific_bit_mask most_siginific_bit_mask public boolean undefin return equal univers uniqu identifi undefin isundefin universaluniqueidentifi newundefin return instanc code univers uniqu identifi code repres singl undefin undefin code univers uniqu identifi code repres case uniqu identifi requir return undefin instanc code univers uniqu identifi code public static univers uniqu identifi undefin return univers uniqu identifi undefin uuid byte universaluniqueidentifi universaluniqueidentifi universaluniqueidentifi universaluniqueidentifi newundefin universaluniqueidentifi undefin_uuid_byte privat static int clock sequenc fg clock sequenc 1 fg clock sequenc int fg random number gener doubl max clock sequenc fg clock sequenc fg clock sequenc 1 max clock sequenc return fg clock sequenc nextclocksequ fgclocksequ fgclocksequ fgrandomnumbergener nextdoubl max_clock_sequenc fgclocksequ fgclocksequ max_clock_sequenc fgclocksequ privat static big integ timestamp big integ timestamp clock int timestamp comparison timestamp comparison timestamp compar fg previou clock timestamp comparison 0 fg clock adjust max clock adjust timestamp compar fg previou clock 0 timestamp clock timestamp timestamp fg clock adjust fg clock adjust 0 timestamp comparison 0 clock sequenc return timestamp biginteg nexttimestamp biginteg clockvaluenow timestampcomparison timestampcomparison compareto fgpreviousclockvalu timestampcomparison fgclockadjust max_clock_adjust compareto fgpreviousclockvalu clockvaluenow nexttimestamp fgclockadjust fgclockadjust timestampcomparison nextclocksequ implement method interfac code printabl code printabl print java io data output stream public void print data output stream stream try stream write byte string catch io except assert true fals polici bind util print non nl 1 iprint iprint dataoutputstream dataoutputstream outstream outstream writebyt tostr ioexcept istru privat void set clock sequenc int clock seq int clock seq high clock seq shift byte low nibbl mask int reserv bit clock sequenc high reserv high nibbl mask bit clock sequenc high reserv byte reserv clock seq high bit clock sequenc low byte clock seq byte mask setclocksequ clockseq clockseqhigh clockseq shiftbyt low_nibbl_mask fbit clock_sequenc_high_and_reserv high_nibbl_mask fbit clock_sequenc_high_and_reserv clockseqhigh fbit clock_sequenc_low clockseq byte_mask protect void set node byte byte int index 0 index node address byte size index bit index node address start byte index setnod node_address_byte_size fbit node_address_start privat void set timestamp big integ timestamp big integ timestamp big integ big byte big integ 256l big integ result int version int high int index field start index field stop index result divid remaind big byte result 0 bit index byte result 1 int version bit high version high nibbl mask high int low nibbl mask bit high version byte high version settimestamp biginteg biginteg biginteg bigbyt biginteg valueof biginteg timehigh time_field_start time_field_stop divideandremaind bigbyt fbit intvalu fbit time_high_and_version high_nibbl_mask timehigh intvalu low_nibbl_mask fbit time_high_and_version timehigh protect synchron void set valu set timestamp timestamp set clock sequenc fg clock sequenc settimevalu settimestamp setclocksequ fgclocksequ protect int set variant int variant identifi int clock seq high bit clock sequenc high reserv low nibbl mask int variant variant identifi low nibbl mask bit clock sequenc high reserv byte variant shift nibbl clock seq high return variant setvari variantidentifi clockseqhigh fbit clock_sequenc_high_and_reserv low_nibbl_mask variantidentifi low_nibbl_mask fbit clock_sequenc_high_and_reserv shift_nibbl clockseqhigh protect void set version int version identifi int high bit high version low nibbl mask int version version identifi low nibbl mask bit high version byte high version shift nibbl setvers versionidentifi timehigh fbit time_high_and_version low_nibbl_mask versionidentifi low_nibbl_mask fbit time_high_and_version timehigh shift_nibbl privat static big integ timestamp big integ timestamp fg previou clock null fg clock adjust 0 clock sequenc timestamp clock timestamp timestamp fg previou clock timestamp return fg clock adjust 0 timestamp timestamp add big integ fg clock adjust biginteg biginteg fgpreviousclockvalu fgclockadjust nextclocksequ clockvaluenow nexttimestamp fgpreviousclockvalu fgclockadjust biginteg valueof fgclockadjust represent compat byte constructor univers uniqu identifi byte public byte byte byte result byte bit length system arraycopi bit 0 result 0 bit length return result universaluniqueidentifi tobyt fbit fbit fbit public string string string buffer buffer string buffer int 0 bit length append byte string buffer bit return buffer string tostr stringbuff stringbuff fbit appendbytestr fbit tostr public string string byte string result non nl 1 int 0 bit length result bit bit length 1 result non nl 1 return result non nl 1 tostringasbyt fbit fbit fbit privat throwabl target public wrap runtim except throwabl target super target target wrappedruntimeexcept public throwabl target except return target gettargetexcept public string messag return target messag getmessag getmessag public string string argument throw core except support argument check argument support argument null argument length 0 throw core except statu statu error variabl plugin uniqu identifi variabl plugin intern error messag format format variabl messag string dynam variabl 0 string argument null non nl 1 resolv null string configur element attribut resolv non nl 1 null throw core except statu statu error variabl plugin uniqu identifi variabl plugin intern error messag format format contribut context variabl 0 resolv string null non nl 1 object object configur element creat execut extens resolv non nl 1 object instanceof dynam variabl resolv resolv dynam variabl resolv object throw core except statu statu error variabl plugin uniqu identifi variabl plugin intern error messag format format contribut context variabl resolv 0 instanc context variabl resolv string null non nl 1 return resolv resolv argument getvalu coreexcept supportsargu coreexcept istatu variablesplugin getuniqueidentifi variablesplugin intern_error messageformat variablesmessag getstr dynamicvari getnam fresolv getconfigurationel getattribut coreexcept istatu variablesplugin getuniqueidentifi variablesplugin intern_error messageformat getnam getconfigurationel createexecutableextens idynamicvariableresolv fresolv idynamicvariableresolv coreexcept istatu variablesplugin getuniqueidentifi variablesplugin intern_error messageformat icontextvariableresolv getnam fresolv resolvevalu construct context variabl param variabl param descript variabl descript code null code param configur element configur element public dynam variabl string string descript configur element configur element super descript configur element configurationel dynamicvari iconfigurationel configurationel configurationel org eclips core variabl dynam variabl support argument public boolean support argument string arg configur element attribut support argument non nl 1 return arg null boolean arg boolean idynamicvari supportsargu supportsargu getconfigurationel getattribut supportsargu valueof booleanvalu creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac capac 1 throw illeg argument except listen object capac size 0 listenerlist illegalargumentexcept flisten fsize add listen list effect ident listen regist param listen listen public synchron void add object listen listen null throw illeg argument except check duplic ident int 0 size listen listen return grow arrai size listen length object temp object size 2 1 system arraycopi listen 0 temp 0 size listen temp listen size listen illegalargumentexcept fsize flisten fsize flisten fsize flisten fsize flisten flisten fsize return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif public synchron object listen size 0 return empti arrai object result object size system arraycopi listen 0 result 0 size return result getlisten fsize emptyarrai fsize flisten fsize remov listen list effect ident listen regist param listen listen public synchron void remov object listen listen null throw illeg argument except int 0 size listen listen size 0 listen object 1 size listen listen size listen size null return illegalargumentexcept fsize flisten fsize flisten fsize flisten flisten fsize flisten fsize remov listen list public void remov listen object 0 size 0 removeal flisten fsize return number regist listen return number regist listen public int size return size fsize privat string buffer text public variabl refer text string buffer stringbuff ftext variablerefer ftext stringbuff public void append string text text append text ftext public string text return text string gettext ftext tostr perform recurs string substitut return result string param express express resolv param report undefin variabl report undefin variabl error param manag registri variabl return result string variabl recurs substitut except core except unabl resolv referenc variabl cycl exist referenc variabl public string perform string substitut string express boolean report undefin variabl boolean resolv variabl string variabl manag manag throw core except substitut express report undefin variabl resolv variabl manag list resolv variabl set arrai list sub hash set resolv substitut result string report undefin variabl true manag int resolv variabl set size 1 0 hash set prev set hash set resolv variabl set prev set equal resolv hash set conflict set hash set resolv variabl set size conflict set add hash set resolv variabl set string buffer problem variabl list string buffer iter conflict set iter problem variabl list append string problem variabl list append non nl 1 problem variabl list set length problem variabl list length 2 truncat throw core except statu statu error variabl plugin uniqu identifi variabl plugin refer cycl error messag format format variabl messag string string substitut engin 4 string problem variabl list string null non nl 1 resolv variabl set add resolv return result string reportundefinedvari coreexcept performstringsubstitut reportundefinedvari resolvevari istringvariablemanag coreexcept reportundefinedvari resolvevari resolvedvariableset arraylist fsub hashset fresult tostr reportundefinedvari resolvedvariableset hashset prevset hashset resolvedvariableset prevset hashset conflictingset hashset resolvedvariableset conflictingset addal hashset resolvedvariableset stringbuff problemvariablelist stringbuff conflictingset hasnext problemvariablelist tostr problemvariablelist problemvariablelist setlength problemvariablelist coreexcept istatu variablesplugin getuniqueidentifi variablesplugin refer_cycl_error messageformat variablesmessag getstr stringsubstitutionengin problemvariablelist tostr resolvedvariableset fresult tostr perform recurs string valid ensur variabl contain express exist param express express valid param manag registri variabl except core except referenc variabl exist cycl exist referenc variabl public void valid string variabl string express string variabl manag manag throw core except perform string substitut express true fals manag coreexcept validatestringvari istringvariablemanag coreexcept performstringsubstitut make substitut pass express return set variabl resolv pass param express sourc express param report undefin variabl report undefin variabl error param resolv variabl resolv variabl except core except unabl resolv variabl privat hash set substitut string express boolean report undefin variabl boolean resolv variabl string variabl manag manag throw core except result string buffer express length stack stack sub fals hash set resolv variabl hash set int po 0 int scan start po express length switch case scan start int start express index variabl start po start 0 int length start po copi non variabl text result length 0 result append express substr po start po start 2 scan end stack push variabl refer variabl result append express substr po po express length break case scan end care nest variabl start express index variabl start po int end express index variabl end po end 0 variabl complet variabl refer to variabl refer stack peek to append express substr po po express length start 0 start end start nest variabl int length start po length 0 variabl refer to variabl refer stack peek to append express substr po start po start 2 stack push variabl refer end variabl refer variabl refer to variabl refer stack pop string substr express substr po end to append substr resolv variabl add substr po end 1 string resolv to report undefin variabl resolv variabl manag null non nl 1 stack empti append result result append scan start append previou variabl to variabl refer stack peek to append break process incomplet variabl refer stack empti variabl refer to variabl refer stack pop stack empti result append variabl start result append to text variabl refer var variabl refer stack peek var append variabl start var append to text return resolv variabl reportundefinedvari resolvevari coreexcept hashset reportundefinedvari resolvevari istringvariablemanag coreexcept fresult stringbuff fstack fsub hashset resolvedvari hashset scan_for_start scan_for_start indexof variabl_start fresult scan_for_end fstack variablerefer fresult scan_for_end indexof variabl_start indexof variabl_end variablerefer variablerefer fstack variablerefer variablerefer fstack fstack variablerefer variablerefer variablerefer fstack resolvedvari reportundefinedvari resolvevari fstack isempti fresult scan_for_start variablerefer fstack fstack isempti variablerefer variablerefer fstack fstack isempti fresult variabl_start fresult gettext variablerefer variablerefer fstack variabl_start gettext resolvedvari resolv return variabl refer possibl code null code param var param report undefin variabl report undefin variabl error param resolv variabl resolv variabl valid variabl valid param manag variabl registri return variabl possibl code null code except core except unabl resolv privat string resolv variabl refer var boolean report undefin variabl boolean resolv variabl string variabl manag manag throw core except string text var text int po text index variabl arg string null string arg null po 0 text substr 0 po po po text length arg text substr po text variabl variabl manag variabl variabl null dynam variabl dynam variabl manag dynam variabl dynam variabl null variabl report undefin variabl throw core except statu statu error variabl plugin uniqu identifi variabl plugin intern error messag format format variabl messag string string substitut engin 3 string null non nl 1 leav return origin var text var resolv variabl sub true return dynam variabl arg leav return origin var text var arg null resolv variabl sub true return variabl leav return origin var text var error argument variabl throw core except statu statu error variabl plugin uniqu identifi variabl plugin intern error messag format format variabl messag string string substitut engin 4 string variabl null non nl 1 reportundefinedvari resolvevari coreexcept variablerefer reportundefinedvari resolvevari istringvariablemanag coreexcept gettext indexof variabl_arg ivaluevari valuevari getvaluevari valuevari idynamicvari dynamicvari getdynamicvari dynamicvari reportundefinedvari coreexcept istatu variablesplugin getuniqueidentifi variablesplugin intern_error messageformat variablesmessag getstr stringsubstitutionengin getoriginalvartext resolvevari fsub dynamicvari getvalu getoriginalvartext resolvevari fsub valuevari getvalu getoriginalvartext coreexcept istatu variablesplugin getuniqueidentifi variablesplugin intern_error messageformat variablesmessag getstr stringsubstitutionengin valuevari getnam privat string origin var text variabl refer var string buffer re string buffer var text re insert 0 variabl start re append variabl end return re string getoriginalvartext variablerefer stringbuff stringbuff gettext variabl_start variabl_end tostr construct variabl descript param variabl param descript variabl descript code null code public string variabl string string descript configur element configur element name descript descript configur element configur element stringvari iconfigurationel configurationel fname fdescript fconfigurationel configurationel org eclips debug intern core stringsubstitut string variabl public string return istringvari getnam getnam fname org eclips debug intern core stringsubstitut string variabl descript public string descript return descript istringvari getdescript getdescript fdescript return configur element variabl code null code return configur element code null code protect configur element configur element return configur element iconfigurationel getconfigurationel fconfigurationel variabl set descript string param descript public void set descript string descript descript descript ivaluevari setdescript setdescript fdescript org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error variabl plugin uniqu identifi variabl plugin intern error except occur string variabl chang notif except non nl 1 variabl plugin log statu isaferunn handleexcept handleexcept istatu istatu variablesplugin getuniqueidentifi variablesplugin intern_error variablesplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen variabl ad variabl break case remov listen variabl remov variabl break case chang listen variabl chang variabl break isaferunn ftype flisten variablesad fvariabl flisten variablesremov fvariabl flisten variableschang fvariabl notifi listen add chang remov param listen listen notifi param launch launch chang param updat type chang public void notifi variabl variabl int updat variabl variabl type updat object copi listen listen listen int 0 copi listen length listen variabl listen copi listen platform run variabl null listen null persist variabl add chang remov store variabl ivaluevari fvariabl ftype copiedlisten flisten getlisten copiedlisten flisten ivaluevariablelisten copiedlisten fvariabl flisten storevaluevari return notifi return notifi privat string variabl notifi notifi return string variabl notifi stringvariablenotifi getnotifi stringvariablenotifi return default string variabl manag return string variabl manag public static string variabl manag default fg manag null fg manag string variabl manag return fg manag stringvariablemanag getdefault fgmanag fgmanag stringvariablemanag fgmanag construct string variabl manag privat string variabl manag listen listen list 5 stringvariablemanag flisten listenerlist load contribut variabl persist variabl privat void initi dynam variabl null initi true dynam variabl hash map 5 variabl hash map 5 load persist variabl load contribut variabl load dynam variabl initi fals fdynamicvari finiti fdynamicvari hashmap fvaluevari hashmap loadpersistedvaluevari loadcontributedvaluevari loaddynamicvari finiti load contribut dynam variabl privat void load dynam variabl extens point point platform extens registri extens point variabl plugin pi core variabl extens point dynam variabl configur element element point configur element int 0 element length i configur element element element string element attribut attr name null variabl plugin log messag messag format format variabl extens miss requir attribut 0 string element declar extens label null non nl 1 continu string descript element attribut attr descript dynam variabl variabl dynam variabl descript element dynam variabl put variabl variabl loaddynamicvari iextensionpoint getextensionregistri getextensionpoint variablesplugin pi_core_variabl extens_point_dynam_variabl iconfigurationel getconfigurationel iconfigurationel getattribut attr_name variablesplugin logmessag messageformat getdeclaringextens getlabel getattribut attr_descript dynamicvari dynamicvari fdynamicvari getnam load persist varialb prefer store privat void load persist variabl string variabl string variabl plugin default plugin prefer string pref variabl variabl string length 0 return element root null throwabl null try byte arrai input stream stream byte arrai input stream variabl string byte utf 8 non nl 1 document builder parser document builder factori instanc document builder root parser pars stream document element catch unsupport encod except catch parser configur except catch factori configur error catch sax except catch io except null variabl plugin log messag except occur load persist variabl non nl 1 return root node equal variabl tag variabl plugin log messag invalid format encount load persist variabl null non nl 1 return node list list root child node int 0 num item list length num item node node list item node node type node element node element element element node element node equal variabl tag variabl plugin log messag messag format format invalid xml element encount load variabl 0 string node node null non nl 1 continu string element attribut tag length 0 string element attribut tag string descript element attribut descript tag boolean initi true equal element attribut initi tag variabl variabl variabl descript null initi variabl set valu variabl put variabl variabl plugin log messag invalid variabl entri encount load variabl variabl null null non nl 1 loadpersistedvaluevari variablesstr variablesplugin getdefault getpluginprefer getstr pref_valu_variabl variablesstr bytearrayinputstream bytearrayinputstream variablesstr getbyt documentbuild documentbuilderfactori newinst newdocumentbuild getdocumentel unsupportedencodingexcept parserconfigurationexcept factoryconfigurationerror saxexcept ioexcept variablesplugin logmessag getnodenam valu_variabl_tag variablesplugin logmessag nodelist getchildnod numitem getlength numitem getnodetyp element_node getnodenam valu_variabl_tag variablesplugin logmessag messageformat getnodenam getattribut name_tag getattribut valu_tag getattribut descript_tag true_valu getattribut initi_tag valuevari valuevari setvalu fvaluevari variablesplugin logmessag load contribut variabl persist varaibl restor contribut variabl merg exist persist valu privat void load contribut variabl extens point point platform extens registri extens point variabl plugin pi core variabl extens point variabl configur element element point configur element int 0 element length i configur element element element string element attribut attr name null variabl plugin log messag messag format format variabl extens miss requir attribut 0 string element declar extens label null non nl 1 continu string descript element attribut attr descript variabl variabl variabl descript element present merg persist valu variabl exist variabl variabl exist null exist initi variabl set exist valu variabl put variabl variabl loadcontributedvaluevari iextensionpoint getextensionregistri getextensionpoint variablesplugin pi_core_variabl extens_point_valu_variabl iconfigurationel getconfigurationel iconfigurationel getattribut attr_name variablesplugin logmessag messageformat getdeclaringextens getlabel getattribut attr_descript valuevari valuevari valuevari valuevari getvaluevari isiniti setvalu getvalu fvaluevari getnam public string variabl variabl initi list list arrai list dynam variabl size variabl size list add dynam variabl valu list add variabl valu return string variabl list arrai string variabl list size istringvari getvari arraylist fdynamicvari fvaluevari addal fdynamicvari addal fvaluevari istringvari toarrai istringvari org eclips debug intern core stringsubstitut string variabl manag variabl public variabl variabl initi return variabl variabl valu arrai variabl variabl size istringvariablemanag getvaluevari ivaluevari getvaluevari ivaluevari fvaluevari toarrai ivaluevari fvaluevari org eclips debug intern core stringsubstitut string variabl manag dynam variabl public dynam variabl dynam variabl initi return dynam variabl dynam variabl valu arrai dynam variabl dynam variabl size istringvariablemanag getdynamicvari idynamicvari getdynamicvari idynamicvari fdynamicvari toarrai idynamicvari fdynamicvari org eclips debug intern core stringsubstitut string variabl manag perform string substitut java lang string public string perform string substitut string express throw core except return perform string substitut express true istringvariablemanag performstringsubstitut performstringsubstitut coreexcept performstringsubstitut public variabl variabl string string descript configur element element null variabl exist variabl variabl exist null exist contribut element exist configur element return variabl descript element ivaluevari newvaluevari iconfigurationel valuevari valuevari getvaluevari iscontribut getconfigurationel valuevari public void add variabl variabl variabl throw core except initi multi statu statu multi statu variabl plugin uniqu identifi variabl plugin intern error variabl messag string string variabl manag 26 null non nl 1 int 0 variabl length i variabl variabl variabl variabl variabl null statu add statu statu error variabl plugin uniqu identifi variabl plugin intern error messag format format variabl messag string string variabl manag 27 string variabl null non nl 1 statu isok int 0 variabl length i variabl variabl variabl variabl put variabl variabl variabl copi variabl variabl length system arraycopi variabl 0 copi 0 variabl length notifi notifi copi ad return throw core except statu addvari ivaluevari coreexcept multistatu multistatu variablesplugin getuniqueidentifi variablesplugin intern_error variablesmessag getstr stringvariablemanag ivaluevari getvaluevari getnam istatu variablesplugin getuniqueidentifi variablesplugin intern_error messageformat variablesmessag getstr stringvariablemanag getnam ivaluevari fvaluevari getnam ivaluevari ivaluevari getnotifi coreexcept public void remov variabl variabl variabl initi list remov arrai list variabl length int 0 variabl length i variabl variabl variabl variabl remov variabl null remov add variabl remov size 0 notifi notifi variabl remov arrai variabl remov size remov removevari ivaluevari arraylist ivaluevari fvaluevari getnam getnotifi ivaluevari toarrai ivaluevari org eclips debug intern core stringsubstitut string variabl manag dynam variabl java lang string public dynam variabl dynam variabl string initi return dynam variabl dynam variabl istringvariablemanag getdynamicvari idynamicvari getdynamicvari idynamicvari fdynamicvari org eclips debug intern core stringsubstitut string variabl manag variabl java lang string public variabl variabl string initi return variabl variabl istringvariablemanag getvaluevari ivaluevari getvaluevari ivaluevari fvaluevari org eclips debug intern core stringsubstitut string variabl manag add variabl listen org eclips debug intern core stringsubstitut variabl listen public void add variabl listen variabl listen listen listen add listen istringvariablemanag addvaluevariablelisten ivaluevariablelisten addvaluevariablelisten ivaluevariablelisten flisten org eclips debug intern core stringsubstitut string variabl manag remov variabl listen org eclips debug intern core stringsubstitut variabl listen public void remov variabl listen variabl listen listen listen remov listen istringvariablemanag removevaluevariablelisten ivaluevariablelisten removevaluevariablelisten ivaluevariablelisten flisten return memento repres variabl regist return memento repres variabl regist throw io except except occur creat xml privat string variabl asxml throw io except parser configur except transform except variabl variabl variabl document document document element root element document creat element variabl tag document append child root element int 0 variabl length variabl variabl variabl variabl element element document creat element variabl tag element set attribut tag variabl string variabl valu null element set attribut tag string descript variabl descript descript null element set attribut descript tag descript element set attribut initi tag variabl initi true fals root element append child element return serial document document ioexcept getvaluevariablesasxml ioexcept parserconfigurationexcept transformerexcept ivaluevari getvaluevari getdocu rootel createel valu_variabl_tag appendchild rootel valuevari valuevari createel valu_variabl_tag setattribut name_tag getnam getvalu setattribut valu_tag getdescript setattribut descript_tag setattribut initi_tag isiniti true_valu fals_valu rootel appendchild serializedocu privat document document throw parser configur except document builder factori dfactori document builder factori instanc document builder doc builder dfactori document builder document doc doc builder document return doc getdocu parserconfigurationexcept documentbuilderfactori documentbuilderfactori newinst documentbuild docbuild newdocumentbuild docbuild newdocu serial xml document string encod utf8 format platform line separ param doc document serial return document string throw transform except unrecover error occur serial throw io except encod attempt support privat string serial document document doc throw transform except unsupport encod except byte arrai output stream byte arrai output stream transform factori factori transform factori instanc transform transform factori transform transform set output properti output kei method xml non nl 1 transform set output properti output kei indent ye non nl 1 dom sourc sourc dom sourc doc stream result output target stream result transform transform sourc output target return string utf8 non nl 1 transformerexcept ioexcept serializedocu transformerexcept unsupportedencodingexcept bytearrayoutputstream bytearrayoutputstream transformerfactori transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc streamresult outputtarget streamresult outputtarget tostr save variabl regist prefer store privat void store variabl prefer pref variabl plugin default plugin prefer string variabl string non nl 1 variabl empti try variabl string variabl asxml catch io except variabl plugin log statu statu error variabl plugin uniqu identifi statu error except occur store launch configur variabl non nl 1 return catch parser configur except variabl plugin log statu statu error variabl plugin uniqu identifi statu error except occur store launch configur variabl non nl 1 return catch transform except variabl plugin log statu statu error variabl plugin uniqu identifi statu error except occur store launch configur variabl non nl 1 return pref set pref variabl variabl string variabl plugin default save plugin prefer storevaluevari variablesplugin getdefault getpluginprefer variablestr fvaluevari isempti variablestr getvaluevariablesasxml ioexcept variablesplugin istatu variablesplugin getuniqueidentifi istatu parserconfigurationexcept variablesplugin istatu variablesplugin getuniqueidentifi istatu transformerexcept variablesplugin istatu variablesplugin getuniqueidentifi istatu setvalu pref_valu_variabl variablestr variablesplugin getdefault savepluginprefer fire chang notif variabl param variabl variabl chang protect void notifi chang variabl variabl initi variabl exist variabl variabl variabl equal exist chang notif unregist variabl notifi notifi variabl variabl chang notifychang valuevari finiti ivaluevari getvaluevari getnam getnotifi ivaluevari public string gener variabl express string var string arg string buffer buffer string buffer buffer append non nl 1 buffer append var arg null buffer append non nl 1 buffer append arg buffer append non nl 1 return buffer string generatevariableexpress varnam stringbuff stringbuff varnam tostr org eclips debug intern core stringsubstitut string variabl manag perform string substitut java lang string boolean public string perform string substitut string express boolean report undefin variabl throw core except return string substitut engin perform string substitut express report undefin variabl true istringvariablemanag performstringsubstitut performstringsubstitut reportundefinedvari coreexcept stringsubstitutionengin performstringsubstitut reportundefinedvari org eclips core variabl string variabl manag valid string variabl java lang string public void valid string variabl string express throw core except string substitut engin valid string variabl express istringvariablemanag validatestringvari validatestringvari coreexcept stringsubstitutionengin validatestringvari construct variabl descript configur element param variabl param descript variabl descript code null code param configur element configur element code null code public variabl string string descript configur element configur element super descript configur element configurationel valuevari iconfigurationel configurationel configurationel public void set string valu set initi true string variabl manag default notifi chang setvalu fvalu setiniti stringvariablemanag getdefault notifychang public string initi initi return getvalu isiniti fvalu initi variabl privat void initi configur element null check explicit plug xml string configur element attribut initi non nl 1 null check initi string class configur element attribut initi class non nl 1 class null try object object configur element creat execut extens initi class non nl 1 object instanceof variabl initi variabl initi initi variabl initi object initi initi variabl plugin log messag messag format format unabl initi variabl 0 initi instanc variabl initi string null non nl 1 catch core except variabl plugin log messag messag format format unabl initi variabl 0 string non nl 1 set valu set initi true getconfigurationel getconfigurationel getattribut initialvalu classnam getconfigurationel getattribut initializerclass classnam getconfigurationel createexecutableextens initializerclass ivaluevariableiniti ivaluevariableiniti ivaluevariableiniti variablesplugin logmessag messageformat ivaluevariableiniti getnam coreexcept variablesplugin logmessag messageformat getnam setvalu setiniti return variabl initi ul li code set string code li li configur element code initi code attribut li li configur element initi li ul return variabl initi protect boolean initi return initi setvalu initialvalu isiniti finiti set variabl initi param initi variabl initi protect void set initi boolean initi initi initi setiniti finiti org eclips debug intern core stringsubstitut variabl contribut public boolean contribut return configur element null ivaluevari iscontribut iscontribut getconfigurationel resourc bundl bundl bundl privat variabl messag resourcebundl getbundl bundl_name variablesmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept forc client singleton protect default element compar super defaultelementcompar return type chang public int compar object info object info info null info null return 0 info null info null return 1 return test equal info info 0 1 oldinfo newinfo oldinfo newinfo oldinfo newinfo testequ oldinfo newinfo return singleton instanc public static element compar compar singleton null singleton default element compar return singleton ielementcompar getcompar defaultelementcompar make comparison base equal protect boolean test equal object info object info info null info null return true info null info null return fals return info equal info testequ oldinfo newinfo oldinfo newinfo oldinfo newinfo oldinfo newinfo creat delta iter travers tree pre order public delta iter order pre order deltaiter deltaiter pre_order creat delta iter travers tree manner public delta iter int order order order deltaiter deltaiter initi iter privat void initi element tree delta tree element tree delta tree delta tree tree delta tree tree tree parent tree tree element tree elementtreedelta elementtreedelta deltatre getdeltatre oldtre getpar newtre getelementtre iter element tree delta visit element pass element path element object public void iter element tree delta tree delta visitor visitor iter tree visitor path root elementtreedelta ideltavisitor iter element tree delta visit element subtre root path pass element path element object public void iter element tree delta tree delta visitor visitor path path initi tree don visit root element path root path children delta tree children path int 0 children length iter visitor children node comparison chang iter visitor path elementtreedelta ideltavisitor ipath isroot ipath deltatre getchildren nodecomparison k_chang start iter provid entri point entri point real delta iter termin privat void iter delta visitor visitor path path find tree element data tree node node data tree node delta tree find node path node null look tree tree includ path iter visitor path node comparison ad look tree tree includ path iter visitor path node comparison remov look delta tree iter visitor path node comparison chang ideltavisitor ipath datatreenod datatreenod deltatre findnodeat oldtre nodecomparison k_ad newtre nodecomparison k_remov nodecomparison k_chang iter node base kind chang parent privat void iter delta visitor visitor path path int parent chang int comparison 0 real chang 0 object data null object data null path children null switch parent chang case node comparison ad look tree comparison real chang parent chang data tree element data path children tree children path break case node comparison remov look tree comparison real chang parent chang data tree element data path children tree children path break case node comparison chang look delta tree node comparison info node comparison delta tree data path comparison info user comparison real chang info comparison children delta tree children path data info data data info data assert null children boolean visit children true order pre order visit children visitor visit element element tree delta path data data comparison visit children int 0 children length iter visitor children real chang order post order visitor visit element element tree delta path data data comparison ideltavisitor ipath parentchang realchang olddata newdata ipath parentchang nodecomparison k_ad realchang parentchang newdata newtre getelementdata newtre getchildren nodecomparison k_remov realchang parentchang olddata oldtre getelementdata oldtre getchildren nodecomparison k_chang nodecomparison nodecomparison deltatre getdata getusercomparison realchang getcomparison deltatre getchildren olddata getolddata newdata getnewdata isnotnul visitchildren pre_order visitchildren visitel elementtreedelta olddata newdata visitchildren realchang post_order visitel elementtreedelta olddata newdata construct element delta element delta element tree delta tree delta path path tree path path delta node comparison comparison tree delta tree delta path delta path delta path tree path tree comparison comparison elementdelta elementtreedelta treedelta ipath pathintre ipath pathindelta nodecomparison treedelta treedelta pathindelta pathindelta pathintre pathintre destroi delta tree delta referenc public void destroi tree delta destroi tree delta null path delta null path tree null comparison null treedelta treedelta pathindelta pathintre return element tree match filter queri protect element delta ad children delta filter filter path children tree delta element tree children path tree element delta delta element delta children length int children length 0 delta element delta tree delta children path delta append children segment comparison return delta elementdelta getaddedchildren ideltafilt ipath treedelta getelementtre getchildren pathintre elementdelta elementdelta elementdelta treedelta pathindelta lastseg return element delta element match filter queri public element delta affect children delta filter filter switch comparison comparison case node comparison chang return tree delta affect element path delta filter case node comparison ad assum children user comparison node reason assumpt filter includ element comparison user comparison return ad children filter break case node comparison remov filter includ element comparison user comparison return remov children filter break return element delta 0 elementdelta elementdelta getaffectedchildren ideltafilt getcomparison nodecomparison k_chang treedelta getaffectedel pathindelta nodecomparison k_ad includeel getusercomparison getaddedchildren nodecomparison k_remov includeel getusercomparison getremovedchildren elementdelta return integ describ element tree integ assign element tree client comparison 0 chang data element compar public int comparison return comparison user comparison elementtre ielementcompar getcomparison getusercomparison return path element delta public path path return path tree ipath getpath pathintre return element tree match filter queri protect element delta remov children delta filter filter path children tree delta parent children path tree element delta delta element delta children length int children length 0 delta element delta tree delta children path delta append children segment comparison return delta elementdelta getremovedchildren ideltafilt ipath treedelta getpar getchildren pathintre elementdelta elementdelta elementdelta treedelta pathindelta lastseg return element tree delta element delta public element tree delta tree delta return tree delta elementtreedelta gettreedelta treedelta return true delta describ affect children receiv includ ad remov chang children public boolean affect children delta filter filter int compar comparison comparison search delta tree chang compar node comparison chang return tree delta affect element path delta filter ad delet node assum children comparison parent reason filter includ element comparison user comparison compar node comparison ad look tree return tree delta element tree child count path tree 0 return tree delta parent child count path tree 0 return fals hasaffectedchildren ideltafilt getcomparison nodecomparison k_chang treedelta hasaffectedel pathindelta includeel getusercomparison nodecomparison k_ad treedelta getelementtre getchildcount pathintre treedelta getpar getchildcount pathintre return string represent receiv debug purpos public string string return element delta path tree non nl 1 non nl 2 tostr elementdelta pathintre creat code element child subtre code element element child element organ type pass null empti arrai child type children public element subtre string element object element data element subtre children children null children length 0 children empti arrai element element element data element data children children elementchildsubtre childtyp elementsubtre elementnam elementdata elementsubtre empti_arrai elementnam elementnam elementdata elementdata creat code element subtre code complet element node element subtre data tree node child node abstract data tree node child node child node children child node length 0 children empti arrai element subtre type element subtre child node length int child node length 0 type element subtre data tree node child node children type element child node element data child node data elementsubtre elementsubtre datatreenod childnod abstractdatatreenod childnod childnod getchildren childnod empti_arrai elementsubtre elementsubtre childnod childnod elementsubtre datatreenod childnod elementnam childnod getnam elementdata childnod getdata return child subtre return null children public element subtre children return children elementsubtre getchildren return element data public object element data return element data getelementdata elementdata return element public string element return element getelementnam elementnam debug purpos public string string return element subtre element element data non nl 1 non nl 2 non nl 3 tostr elementsubtre elementnam elementdata privat class childi ds cach childi ds cach path path path child path path path child path child path childidscach childidscach ipath ipath childpath childpath childpath creat empti element tree public element tree initi delta data tree elementtre deltadatatre creat element tree root element root element tree constructor element tree built bottom note expens oper public element tree element tree children data tree node node node element null null children initi delta data tree node elementtre elementtre datatreenod nodeforel deltadatatre creat element tree singl root element data public element tree string object data data tree node node node element data null initi node elementtre datatreenod nodeforel creat element tree root element subtre children constructor element tree built bottom note expens oper public element tree string object data element tree children data tree node node node element data children initi node elementtre elementtre datatreenod nodeforel creat element tree intern node represent protect element tree data tree node root node initi root node elementtre datatreenod rootnod rootnod creat element tree data tree represent protect element tree delta data tree tree initi tree elementtre deltadatatre creat code element tree code element subtre data structur element tree element subtre subtre data tree node root node node null null subtre children delta data tree tree delta data tree root node initi tree elementtre elementsubtre elementtre elementsubtre datatreenod rootnod nodefor getchildren deltadatatre deltadatatre rootnod creat empti delta element tree tree parent protect element tree element tree parent parent immut parent immut copi user data forward element tree data data parent tree data data null user data element tree data data clone initi parent tree empti delta tree elementtre elementtre isimmut ielementtreedata gettreedata userdata ielementtreedata newemptydeltatre collaps tree ancestor parent tree exactli content intern stuctur compress oper collaps chain element tree creat empti delta immut element tree immut start oper immut return tree public element tree collaps element tree parent assert true tree immut parent collaps return collaps tree forward delta parent tree tree collaps parent tree default element compar compar return newemptydelta elementtre collapseto elementtre istru isimmut collapseto defaultelementcompar getcompar comput delta element tree compar compar element result describ appli element tree yield element ad delet show delta element tree compar tree compar return non element includ delta chang return compar rememb delta result creat tree parent set tree tree need relat root element ds tree equal element delta comparison public element tree delta comput delta element tree older tree element compar compar older tree null compar null throw illeg argument except polici bind watson null arg element tree comput delta non nl 1 non nl 2 return element tree delta older tree compar id elementdelta getcomparison elementtreedelta computedeltawith elementtre oldertre ielementcompar oldertre illegalargumentexcept nullarg elementtre computedeltawith elementtreedelta oldertre comput delta element tree compar compar element delta begin path result describ appli subtre element tree yield element ad delet show delta element tree compar tree compar return non element includ delta chang return compar rememb delta result creat tree parent set tree tree need relat root element ds tree equal element delta comparison public element tree delta comput delta element tree older tree element compar compar path path older tree null compar null throw illeg argument except polici bind watson null arg element tree comput delta non nl 1 non nl 2 path root optim case comput delta tree return element tree delta older tree compar return element tree delta older tree compar path id elementdelta getcomparison elementtreedelta computedeltawith elementtre oldertre ielementcompar ipath oldertre illegalargumentexcept nullarg elementtre computedeltawith isroot elementtreedelta oldertre elementtreedelta oldertre creat element set element info parent element present illeg argument except thrown element present tree element info replac exist children delet param kei element kei param data element data code null code public void creat element path kei object data don allow modif implicit root kei root return clear child ds cach case refer parent conserv childi ds cach null path parent kei remov segment 1 try tree creat child parent kei segment data catch object found except element found parent set lookup newli creat object lookup cach data tree lookup lookup kei true data true illegalargumentexcept createel ipath isroot id childidscach ipath removelastseg createchild lastseg objectnotfoundexcept elementnotfound lookupcach datatreelookup newlookup creat replac subtre path tree subtre child root node kei tree param kei path subtre tree subtre path public void creat subtre path kei element tree subtre don allow creat subtre root kei root throw illeg argument except polici bind watson modifi non nl 1 clear child ds cach case refer parent conserv childi ds cach null clear lookup cach case element creat the lookup lookup cach null try don copi implicit root node subtre path children subtre children subtre root children length 1 throw illeg argument except polici bind watson illeg subtre non nl 1 subtre kei data tree node node data tree node subtre tree copi complet subtre children 0 insert subtre tree tree creat subtre kei node catch object found except element found kei getsubtre ipath createsubtre ipath elementtre isroot illegalargumentexcept nomodifi id childidscach lookupcach ipath getchildren getroot illegalargumentexcept illegalsubtre datatreenod datatreenod copycompletesubtre createsubtre objectnotfoundexcept elementnotfound delet element descend element present public void delet element path kei don allow modif implicit root kei root return clear child ds cach case refer parent conserv childi ds cach null clear lookup cach case element delet the lookup lookup cach null try tree delet child kei remov segment 1 kei segment catch object found except element found kei deleteel ipath isroot id childidscach lookupcach deletechild removelastseg lastseg objectnotfoundexcept elementnotfound return delta depth element tree brand element tree delta depth 0 code empti delta code element tree delta depth return depth 1 delta depth element tree manag element tree allow deep speed access slow search delta layer sequenti memori footprint increas hang inform previou immut tree public int delta depth int 0 delta data tree tree parent null t parent return newemptydelta deltadepth deltadatatre getpar getpar complain element found protect void element found path kei throw illeg argument except polici bind watson element found kei string non nl 1 elementnotfound ipath illegalargumentexcept elementnotfound tostr arrai element tree return index oldest tree oldest tree tree tree arrai descend tree note counter intuit concept oldest base element tree orient complet tree newest tree public static int find oldest element tree tree put tree hashtabl hash map candid hash map int tree length 1 5 1 int 0 tree length candid put tree tree remov parent tree remain element tree oldest null candid size 0 candid element tree current element tree candid valu iter remov candid tabl candid remov current remov element parent list candid element tree parent current parent walk chain hit root tree test parent null parent oldest candid remov parent parent parent parent current candid oldest tree seen oldest current tabl empti winner assert null oldest return index int 0 tree length tree oldest return assert true fals non nl 1 return 1 elementtre findoldest elementtre hashmap hashmap elementtre oldestsofar elementtre elementtre elementtre getpar oldestsofar getpar oldestsofar isnotnul oldestsofar oldestsofar istru return path th child element path element present tree child public path child path kei int child index assert null kei return childi ds kei child index ipath getchild ipath childindex isnotnul getchildid childindex return number children element path element present tree public int child count path kei assert null kei return childi ds kei length getchildcount ipath isnotnul getchildid return ds children element element null return root element path protect path childi ds path kei childi ds cach cach childi ds cach grab case replac concurr cach null cach path kei return cach child path try kei null return path tree root kei path children tree children kei childi ds cach childi ds cach kei children cach result return children catch object found except element found kei return null id ipath getchildid ipath childidscach childidscach childpath ipath rootkei ipath getchildren childidscach childidscach objectnotfoundexcept elementnotfound return path children element path element present tree public path children path kei assert null kei return childi ds kei ipath getchildren ipath isnotnul getchildid return intern data tree public delta data tree data tree return tree deltadatatre getdatatre return delta represent tree return code null code tree delta represent public element tree delta delta element tree parent parent parent null return null return element tree delta parent default element compar compar elementtreedelta getdelta elementtre getpar elementtreedelta defaultelementcompar getcompar return element data element identifi element present tree public object element data path kei don allow modif implicit root kei root return null data tree lookup lookup lookup cach grab case replac concurr lookup null lookup kei kei lookup cach lookup tree lookup kei lookup present return lookup data element found kei return null getelementdata ipath isroot datatreelookup lookupcach lookupcach ispres elementnotfound return entir tree structur element subtre element subtre packag element subtre element subtre data tree node element node data tree node tree copi complet subtre tree root kei return element subtre element node elementsubtre elementsubtre elementsubtre getelementsubtre datatreenod elementnod datatreenod copycompletesubtre rootkei elementsubtre elementnod return name children element element exist tree element null return root element path public string name children path kei try kei null return string non nl 1 return tree name children kei catch object found except element found kei return null getnamesofchildren ipath getnamesofchildren objectnotfoundexcept elementnotfound return parent tree code null code parent public element tree parent delta data tree parent tree tree parent parent tree null return null parent element tree store node data parent delta data tree simplifi canonic presenc reroot return element tree parent tree data tree root kei elementtre getpar deltadatatre parenttre getpar parenttre elementtre deltadatatre elementtre parenttre getdata rootkei return root node tree public path root return childi ds null 0 ipath getroot getchildid return subtre root kei result tree implicit root node design path root singl child node kei tree subtre present tree creat subtre path element tree public element tree subtre path kei subtre root tree tree kei root return try data tree node element node data tree node tree copi complet subtre kei return element tree element node catch object found except element found kei return null createsubtre ipath elementtre elementtre getsubtre ipath isroot datatreenod elementnod datatreenod copycompletesubtre elementtre elementnod objectnotfoundexcept elementnotfound return user data tree public element tree data tree data return user data ielementtreedata gettreedata userdata return tree tree direct indirect ancestor return fals tree public boolean ancestor element tree tree tree return fals tree close ancestor chain flip tree immut element tree tree tree parent tree null tree tree parent tree return true element tree tree parent tree null tree tree parent tree tree return true return fals hasancestor elementtre oldtre oldtre isimmut elementtre oldtre getpar getpar elementtre getpar getpar oldtre return true tree layer relat newer ancestor public static boolean element tree layer element tree layer element compar compar boolean inclus layer null assum thing chang layer null layer null return true layer layer return fals tree data chang tree chang compar compar layer tree data layer tree data element compar chang return true tree structur top layer tree parentag point complet layer parent null bottom layer oper tree point common complet layer parent null complet layer move happen happen consid layer parent null skip complet layer clearli empti look current layer inclus top layer mutabl element tree stop layer null layer immut layer immut tree structur point ensur search stop layer inclus stop layer layer parent element tree layer layer layer null layer parent null layer data tree empti delta return true layer layer parent look layer start null layer parent variabl inclus depend layer mutabl element tree layer inclus layer layer parent layer null layer parent stop layer layer data tree empti delta return true layer layer parent didn find chang return fals haschang elementtre newlay elementtre oldlay ielementcompar newlay oldlay newlay oldlay newlay gettreedata oldlay gettreedata ielementcompar k_no_chang operationtre elementtre stoplay newlay isimmut newlay newlay stoplay newlay getpar elementtre newlay getpar getdatatre isemptydelta getpar newlay newlay elementtre oldlay oldlay getpar getpar stoplay getdatatre isemptydelta getpar make tree immut read immut public void immut tree immut tree immut need clear lookup cach report result found topmost delta order delta chang lookup cach null reroot delta chain tree tree reroot isimmut lookupcach return true element tree includ element kei fals public boolean includ path kei data tree lookup lookup lookup cach grab case replac concurr lookup null lookup kei kei lookup cach lookup tree lookup kei return lookup present ipath datatreelookup lookupcach lookupcach ispres return true element tree includ element kei ignor case kei fals public boolean includ ignor case path kei don cach kind lookup return tree lookup ignor case kei present includesignorecas ipath lookupignorecas ispres protect void initi data tree node root node creat implicit root node initi delta data tree data tree node null null abstract data tree node root node datatreenod rootnod deltadatatre datatreenod abstractdatatreenod rootnod protect void initi delta data tree tree element tree data root node canon result element tree parent parent tree stamp tree counter tree set data tree root kei thi tree tree deltadatatre elementtre getpar getpar treestamp treecount setdata rootkei return tree immut public boolean immut return tree immut isimmut isimmut convert tree represent complet tree delta disconnect tree parent parent tree unaffect public void complet need clear lookup cach report result found topmost delta order delta chang lookup cach null tree complet makecomplet lookupcach makecomplet merg chain delta subtre tree tree data subtre overwritten receiv tree open immut merg oper tree provid arrai replac tree merg receiv delta chain param path path subtre chain merg param tree chain tree merg tree order form simpl ancestr chain return open tree delta chain merg public element tree merg delta chain path path element tree tree path null tree null throw illeg argument except polici bind watson null arg element tree merg delta chain non nl 1 non nl 2 tree open immut throw illeg argument except polici bind watson immut non nl 1 element tree current tree length 0 find oldest tree merg element tree merg tree find oldest tree merg tree oldest newest merg null path root copi children path children merg children path root int 0 children length current creat subtre children merg subtre children copi node current creat subtre path merg subtre path current immut replac tree arrai tree duplic int 0 tree length tree merg tree current current current empti delta merg merg parent return current elementtre mergedeltachain ipath elementtre illegalargumentexcept nullarg elementtre mergedeltachain isimmut illegalargumentexcept elementtre elementtre tomerg findoldest tomerg isroot ipath tomerg getchildren createsubtre tomerg getsubtre createsubtre tomerg getsubtre tomerg newemptydelta tomerg tomerg getpar creat element tree repres delta initi content subsequ tree affect public element tree empti delta lookup cach null don want tree hang cach info return element tree elementtre newemptydelta lookupcach elementtre comput node element element element info list element type subtre privat data tree node node string element object element info element subtre subtre subtre null subtre length 0 return data tree node element element info data tree node child node data tree node subtre length int subtre length 0 child node node subtre abstract data tree node sort child node return data tree node element element info child node elementtypesubtre datatreenod nodefor elementnam elementinfo elementsubtre datatreenod elementnam elementinfo datatreenod childnod datatreenod childnod nodefor abstractdatatreenod childnod datatreenod elementnam elementinfo childnod privat data tree node node element subtre subtre return node subtre element subtre element data subtre children datatreenod nodefor elementsubtre nodefor elementnam elementdata getchildren return node hierarchi element children option protect data tree node node element string element object element element tree children children null empti children null children length 0 return data tree node element element null child tree implicit root node path root interest children root find number real children int child count 0 int 0 children length child count children child count children root child child count 0 return data tree node element element null grab children root creat child arrai abstract data tree node child node abstract data tree node child count int 0 int 0 children length i path root children children children children root int 0 root children length child node children tree copi complet subtre root children assert true child count return data tree node element element child node datatreenod nodeforel elementnam elementtre datatreenod elementnam childcount childcount getchildcount getroot childcount datatreenod elementnam abstractdatatreenod childnod abstractdatatreenod childcount ipath rootchildren getchildren getroot rootchildren childnod copycompletesubtre rootchildren istru childcount datatreenod elementnam childnod return mutabl copi element data path copi held recent delta element tree data implement element tree data interfac method data defin interfac method fail public object open element data path kei assert true immut don allow modif implicit root kei root return null data tree lookup lookup lookup cach grab case replac concurr lookup null lookup kei kei lookup cach lookup tree lookup kei lookup present lookup found delta return lookup data node data recent delta pull present delta set data clone element tree data data element tree data lookup data data null try object data data clone tree set data kei data lookup cach null return data catch object found except element found kei element found kei return null elementtre ielementtreedata openelementdata ipath istru isimmut isroot datatreelookup lookupcach lookupcach ispres foundinfirstdelta ielementtreedata olddata ielementtreedata olddata newdata olddata setdata newdata lookupcach newdata objectnotfoundexcept elementnotfound elementnotfound set element element identifi element present tree param kei element identifi param data element info code null code public void set element data path kei object data don allow modif implicit root kei root return assert null kei clear lookup cach case element modifi the lookup lookup cach null try tree set data kei data catch object found except element found kei setelementdata ipath isroot isnotnul lookupcach setdata objectnotfoundexcept elementnotfound set user data tree public void set tree data element tree data data user data data settreedata ielementtreedata userdata final string buffer buffer string buffer non nl 1 element content visitor visitor element content visitor public boolean visit element element tree tree path requestor elementid object element content buffer append elementid request path element content non nl 1 non nl 2 return true stringbuff stringbuff ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont requestpath elementcont return string represent element tree structur suitabl debug pupos public string debug string final string buffer buffer string buffer non nl 1 element content visitor visitor element content visitor public boolean visit element element tree tree path requestor elementid object element content buffer append elementid request path element content non nl 1 non nl 2 return true element tree iter path root iter visitor return buffer string todebugstr stringbuff stringbuff ielementcontentvisitor ielementcontentvisitor visitel elementtre ipathrequestor elementcont requestpath elementcont elementtreeiter tostr public string string return element tree tree stamp non nl 1 non nl 2 tostr elementtre treestamp creat delta describ the tree element tree delta element tree parent element tree element tree element compar compar initi parent element tree compar delta tree element tree data tree compar parent data tree compar revers comparison tree compar root path path root elementtreedelta elementtre elementtre elementtre ielementcompar elementtre deltatre elementtre getdatatre comparewith getdatatre asreversecomparisontre rootpath creat delta describ the tree start path element tree delta element tree parent element tree element tree element compar compar path path initi parent element tree compar delta tree parent data tree compar element tree data tree compar path root path path elementtreedelta elementtre elementtre elementtre ielementcompar ipath elementtre deltatre getdatatre comparewith elementtre getdatatre rootpath destroi delta drop refer tree delta referenc public void destroi compar null delta tree null element tree null parent null root path null deltatre elementtre rootpath return delta describ children element match filter queri call parentid repres chang element ad remov element protect element delta affect element path parentid delta filter filter path parent kei parentid null parent kei delta tree root kei parent kei parentid vector vector path child kei delta tree children parent kei int 0 child kei length i path kei child kei return delta info base user comparison node comparison node comparison node comparison delta tree data kei int user comparison node comparison user comparison filter includ element user comparison add element element delta root path append kei kei node comparison element delta result element delta size copi result return result elementdelta getaffectedel ipath ideltafilt ipath parentkei parentkei deltatre rootkei parentkei ipath childkei deltatre getchildren parentkei childkei ipath childkei nodecomparison nodecomparison nodecomparison deltatre getdata usercomparison nodecomparison getusercomparison includeel usercomparison addel elementdelta rootpath nodecomparison elementdelta elementdelta copyinto return delta tree packag delta data tree delta tree return delta tree deltadatatre getdeltatre deltatre return delta element null element affect delta public element delta element delta path kei kei null throw illeg argument except try node comparison node comparison node comparison delta tree data kei return element delta root path append kei kei node comparison catch object found except return null elementdelta getelementdelta ipath illegalargumentexcept nodecomparison nodecomparison nodecomparison deltatre getdata elementdelta rootpath nodecomparison objectnotfoundexcept return element tree delta describ appli parent tree refer tree public element tree element tree return element tree elementtre getelementtre elementtre return element tree delta base refer tree public element tree parent return parent elementtre getpar return true delta describ affect children element call parentid repres chang element ad remov element protect boolean affect element path parentid delta filter filter path parent kei parentid null delta tree root kei parentid path child kei delta tree children parent kei int 0 child kei length node comparison node comparison node comparison delta tree data child kei filter includ element node comparison user comparison return true return fals hasaffectedel ipath ideltafilt ipath parentkei deltatre rootkei ipath childkei deltatre getchildren parentkei childkei nodecomparison nodecomparison nodecomparison deltatre getdata childkei includeel nodecomparison getusercomparison initi tree delta privat void initi element tree parent element tree element tree element compar compar parent immut element tree immut parent parent element tree element tree compar compar elementtre elementtre elementtre ielementcompar elementtre elementtre elementtre creat element tree iter visit tree start path public element tree iter element tree tree path path tree tree path path tree root null delet concurr tree root data tree node tree data tree safe copi complet subtre path elementtreeiter elementtre ipath treeroot treeroot datatreenod getdatatre safecopycompletesubtre iter element tree visit element node pass element id element object privat void iter data tree node node element content visitor visitor push node requestor stack free segment segment length grow segment free segment node visit visitor visit element tree node data recurs abstract data tree node children node children int children length 0 iter data tree node children visitor pop segment requestor stack free segment free segment 0 free segment 0 doiter datatreenod ielementcontentvisitor nextfreeseg nextfreeseg getnam visitel getdata abstractdatatreenod getchildren doiter datatreenod nextfreeseg nextfreeseg nextfreeseg method grow privat void grow grow segment arrai int len segment length string path string len 2 system arraycopi segment 0 path 0 len segment path oldlen newpath oldlen newpath oldlen newpath iter iter tree visit element subtre root path visitor pass element data request callback obtain path public void iter element content visitor visitor path root special visit root element special tree data visitor visit element tree tree tree data tree root null return abstract data tree node children tree root children int children length 0 iter data tree node children visitor tree root null return push path path segment count 1 iter tree root visitor ielementcontentvisitor isroot treedata visitel gettreedata treeroot abstractdatatreenod treeroot getchildren doiter datatreenod treeroot segmentcount doiter treeroot push push segment path privat void push path path int push push 0 return int 0 push free segment segment length grow segment free segment path segment topush ipath topush topush topush nextfreeseg nextfreeseg public string request free segment 0 return non nl 1 return segment free segment 1 requestnam nextfreeseg nextfreeseg public path request path free segment 0 return path root int length free segment int 0 free segment length segment length string buffer path buf string buffer length int 0 free segment path buf append path buf append segment return path null path buf string ipath requestpath nextfreeseg nextfreeseg nextfreeseg stringbuff pathbuf stringbuff nextfreeseg pathbuf pathbuf pathbuf tostr wrap element info flatten data flatten data flatten data flatten public void write data path path object data data output output ielementinfoflatten idataflatten idataflatten idataflatten writedata ipath dataoutput public object read data path path data input input throw io except read root node element tree node reserv parent backpoint path root equal path return factori read element path input return null readdata ipath datainput ioexcept elementtre readel construct element tree reader work element info flatten public element tree reader final element info flatten factori assert null factori element info flatten factori wrap element info flatten data flatten data flatten data flatten public void write data path path object data data output output public object read data path path data input input throw io except read root node element tree node reserv parent backpoint path root equal path return factori read element path input return null data tree reader data tree reader elementtreeread ielementinfoflatten isnotnul elementinfoflatten ielementinfoflatten idataflatten idataflatten idataflatten writedata ipath dataoutput readdata ipath datainput ioexcept elementtre readel datatreeread datatreeread return reader version public element tree reader reader int format version throw io except switch format version case 1 return elementtreereaderimpl 1 element info flatten default throw io except polici bind watson unknown non nl 1 elementtreeread getread formatvers ioexcept formatvers elementtreereaderimpl_1 elementinfoflatten ioexcept read element tree delta input stream reconstruct delta tree public element tree read delta element tree complet tree data input input throw io except dispatch reader element tree reader real reader reader read number input return real reader read delta complet tree input elementtre readdelta elementtre completetre datainput ioexcept elementtreeread realread getread readnumb realread readdelta completetre read chain element tree input stream return chain element tree tree list complet tree delta previou tree list public element tree read delta chain data input input throw io except dispatch reader element tree reader real reader reader read number input return real reader read delta chain input elementtre elementtre elementtre readdeltachain datainput ioexcept elementtreeread realread getread readnumb realread readdeltachain read integ store compact format number 0 254 inclus occupi 1 byte number occupi 5 byte byte 0xff 4 byte standard represent int protect static int read number data input input throw io except byte input read byte int number 0xff op convert unsign byte int number 0xff magic escap number input read int return number readnumb datainput ioexcept readbyt readint read element tree input stream return method actual dispatch reader depend stream version id public element tree read tree data input input throw io except dispatch reader element tree reader real reader reader read number input return real reader read tree input elementtre readtre datainput ioexcept elementtreeread realread getread readnumb realread readtre construct element tree reader work element info factori elementtreereaderimpl 1 element info flatten factori super factori elementtreereaderimpl_1 ielementinfoflatten read element tree delta input stream reconstruct delta tree public element tree read delta element tree parent tree data input input throw io except delta data tree complet parent tree data tree delta data tree delta data tree reader read tree complet input delta empti return parent delta empti delta return parent tree element tree tree element tree delta copi user data forward element tree data data parent tree tree data data null tree set tree data element tree data data clone underli data tree immut call immut element tree attempt reroot delta immut return tree elementtre readdelta elementtre parenttre datainput ioexcept deltadatatre parenttre getdatatre deltadatatre datatreeread readtre isemptydelta parenttre elementtre elementtre ielementtreedata parenttre gettreedata settreedata ielementtreedata elementtre read chain element tree input stream return chain element tree tree list complet tree delta previou tree list public element tree read delta chain data input input throw io except read number tree int tree count read number input element tree result element tree tree count tree count 0 return result read sort order int order int tree count int 0 tree count order read number input read complet tree result order 0 super read tree input reconstitut remain tree written delta int 1 tree count result order super read delta result order 1 input return result elementtre elementtre elementtre readdeltachain datainput ioexcept treecount readnumb elementtre elementtre treecount treecount treecount treecount readnumb readtre treecount readdelta part code element tree reader code interfac element tree reader public element tree read tree data input input throw io except format version number consum element tree reader read element tree result element tree data tree reader read tree null input return result elementtreeread elementtreeread elementtre readtre datainput ioexcept elementtreeread readfrom elementtre elementtre datatreeread readtre data flatten data flatten public void write data path path object data data output output throw io except write root node element tree parent backpoint path root equal path flatten write element path data output idataflatten idataflatten writedata ipath dataoutput ioexcept elementtre writeel public object read data path path data input input return null readdata ipath datainput construct element tree writer work element info flatten public element tree writer final element info flatten flatten wrap element info flatten data flatten data flatten data flatten public void write data path path object data data output output throw io except write root node element tree parent backpoint path root equal path flatten write element path data output public object read data path path data input input return null data tree writer data tree writer elementtreewrit ielementinfoflatten ielementinfoflatten idataflatten idataflatten idataflatten writedata ipath dataoutput ioexcept elementtre writeel readdata ipath datainput datatreewrit datatreewrit sort arrai tree rule true tree parent tree ancestor greater index arrai miss parent tree arrai mean result arrai th tree parent tree 1 input tree arrai duplic tree sort order written output stream protect element tree sort tree element tree tree data output output throw io except sort list int num tree tree length element tree sort element tree num tree int order int num tree build tabl element tree vector integ indic tree arrai hash map tabl hash map num tree 2 1 int 0 tree length list indic list tabl tree indic null indic arrai list tabl put tree indic indic add integ find oldest tree descend tree element tree oldest tree element tree find oldest tree walk chain tree oldest newest ad sort list int num tree 1 0 add instanc current oldest tree sort list list indic list tabl remov oldest enumer collect enumer indic element integ integ element sort oldest order int 0 find tree list element tree parent oldest parent tabl parent null parent parent parent oldest parent write order arrai 0 num tree write number order output return sort elementtre sorttre elementtre dataoutput ioexcept numtre elementtre elementtre numtre numtre elementtre hashmap hashmap numtre arraylist elementtre elementtre findoldest numtre hasmoreel nextel intvalu elementtre getpar getpar numtre writenumb write delta describ to newer tree obtain older tree param path path subtre write node path subtre repres empti node param depth depth subtre write depth write singl node depth infinit write subtre param output stream write subtre public void write delta element tree older tree element tree newer tree path path int depth final data output output element compar compar throw io except write version number write number current format output note current element tree usag newest tree complet tree older tree delta tree delta data tree complet tree newer tree data tree delta data tree deriv tree older tree data tree delta data tree delta write null delta write complet tree forward delta deriv tree compar assert true delta write immut data tree writer write tree delta write path depth output newertre oldertre d_infinit writedelta elementtre oldertre elementtre newertre ipath dataoutput ielementcompar ioexcept writenumb current_format elementtre deltadatatre completetre newertre getdatatre deltadatatre derivedtre oldertre getdatatre deltadatatre deltatowrit deltatowrit completetre forwarddeltawith derivedtre istru deltatowrit isimmut datatreewrit writetre deltatowrit write arrai element tree output stream param tree chain element tree tree list complet tree delta previou tree list param path path subtre write node path subtre repres empti node param depth depth subtre write depth write singl node depth infinit write subtre param output stream write subtre public void write delta chain element tree tree path path int depth data output output element compar compar throw io except write format version number write number current format output write number tree int tree count tree length write number tree count output tree count 0 return sort tree ancestr order write tree order output element tree sort tree sort tree tree output write complet tree write tree sort tree 0 path depth output write delta remain tree int 1 tree count write delta sort tree sort tree 1 path depth output compar elementtre elementtre d_infinit writedeltachain elementtre ipath dataoutput ielementcompar ioexcept writenumb current_format treecount writenumb treecount treecount elementtre sortedtre sorttre writetre sortedtre treecount writedelta sortedtre sortedtre write integ compact format bias small non neg number number 0 254 inclus occupi 1 byte number occupi 5 byte protect void write number int number data output output throw io except number 0 number 0xff output write byte number output write byte 0xff output write int number writenumb dataoutput ioexcept writebyt writebyt writeint write element tree output stream write current version element tree file format reader support multipl version param tree tree write param path path subtre write node path subtre repres empti node param depth depth subtre write depth write singl node depth infinit write subtre param output stream write subtre public void write tree element tree tree path path int depth final data output output throw io except write format version number write number current format output actual copi root node want delta data tree subtre delta data tree tree data tree copi complet subtre path root data tree writer write tree subtre path depth output d_infinit writetre elementtre ipath dataoutput ioexcept writenumb current_format deltadatatre deltadatatre getdatatre copycompletesubtre datatreewrit writetre public interfac delta filter return true delta element flag includ respons element tree delta queri fals flag integ set element compar org eclips core intern dtree compar compar object object ideltafilt elementtreedelta ielementcompar icompar public interfac delta visitor visit element element tree delta return true element children visit fals return signif pre order travers param tree element tree delta visit param path path current element param data element data tree param data element data tree param comparison comparison tree ideltavisitor olddata newdata public interfac element content visitor visit node element note code element content code equal code tree element element path code take param tree element tree visit param element content object node visit call param requestor callback object request path object visit return true element children visit fals ielementcontentvisitor elementcont getel elementpath elementcont public interfac element info flatten read element info input stream param element path path element read param input stream element info read return object element path code null code ielementinfoflatten elementpath elementpath write element output stream byte written suffici purpos read object param element path element path tree param element object path code null code elementpath public interfac element tree data extend cloneabl element tree data defin publicli access clone method method simpli invok object clone method ielementtreedata elementtreedata public interfac path requestor public path request path ipathrequestor ipath requestpath public path request path public string request ipath requestpath requestnam privat boolean splash fals privat final runnabl end splash handler runnabl public void run splash splashdown endsplashhandl takedownsplash execut launch return result perform launch param arg command line argument except except thrown problem occur launch protect object basic run string arg throw except system properti set properti eclips start string system current milli non nl 1 command arg string pass arg process command line arg setupvm properti process configur need ensur instal locat call initi process configur allow configur set instal locat instal locat locat boot plugin return dev mode variat url boot path boot path boot locat splash handl default case need locat boot plugin go handl splash boot path load boot loader startup platform url class loader loader url class loader boot path null class clazz loader load class starter method method clazz declar method run class string class runnabl class non nl 1 try return method invok clazz object pass arg end splash handler catch invoc target except target except instanceof error throw error target except target except instanceof except throw except target except subclass throwabl throw basicrun getproperti setproperti starttim tostr currenttimemilli passthruarg processcommandlin setupvmproperti processconfigur getinstallloc getinstallloc bootpath getbootpath bootloc handlesplash bootpath bootload urlclassload urlclassload bootpath loadclass getdeclaredmethod passthruarg endsplashhandl invocationtargetexcept gettargetexcept gettargetexcept gettargetexcept gettargetexcept return string represent url string convert escap sequenc url charact note due class visibl copi method intern boot loader privat string decod string url string try java 1 4 method try class clazz url decod class method method clazz declar method decod class string class string class non nl 1 encod charact url decod incorrectli convert space class librari implement url string index 0 int len url string length string buffer buf string buffer len int 0 len char url string char buf append 2b non nl 1 buf append url string buf string object result method invok null object url string utf 8 non nl 1 result null return string result catch except jdk 1 4 method found fall decod hand decod url hand boolean replac fals byte encod byte url string byte int encod length encod byte length byte decod byte byte encod length int decod length 0 int 0 encod length byte encod byte byte enc1 encod byte byte enc2 encod byte byte hex byte enc1 4 hex byte enc2 replac true decod byte decod length replac return url string try return string decod byte 0 decod length utf 8 non nl 1 catch unsupport encod except default encod return string decod byte 0 decod length internalbootload urlstr urldecod getdeclaredmethod urldecod urlstr indexof urlstr stringbuff stringbuff urlstr charat urlstr tostr urlstr encodedbyt urlstr getbyt encodedlength encodedbyt decodedbyt encodedlength decodedlength encodedlength encodedbyt encodedbyt encodedbyt hextobyt hextobyt decodedbyt decodedlength urlstr decodedbyt decodedlength unsupportedencodingexcept decodedbyt decodedlength return result convert list comma separ token arrai return arrai string token param prop initi comma separ string privat string arrai list string prop prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai return code url code base class path describ boot class locat run develop mode return url base class path param base base locat except malformedurl except problem occur comput class path privat url dev path url base throw io except arrai list result arrai list 5 develop mode add dev entri base result non nl 1 jar base need ad run dev mode bug 46772 add base jar base result return url result arrai url result size malformedurlexcept getdevpath ioexcept arraylist arraylist indevelopmentmod adddeventri addbasejar toarrai privat void add base jar url base arrai list result throw io except string base jar list system properti prop classpath base jar list null url url url base eclips properti debug system println load framework classpath url extern form non nl 1 properti default load properti url base jar list default properti prop classpath base jar list null throw io except unabl initi prop classpath non nl 1 system properti put prop classpath base jar list string base jar arrai list base jar list int 0 base jar length string string base jar try string file url carefulli construct url try build url case fail string tack end base url url null string start file non nl 1 url file string substr 5 tourl url url string add entri url result catch malformedurl except add entri url base string result addbasejar arraylist ioexcept basejarlist getproperti prop_classpath basejarlist eclips_properti toexternalform loadproperti basejarlist getproperti prop_classpath basejarlist ioexcept prop_classpath getproperti prop_classpath basejarlist basejar getarrayfromlist basejarlist basejar basejar startswith addentri malformedurlexcept addentri privat void add entri url url list result file url file exist result add url addentri getfil privat void add dev entri url base list result throw malformedurl except string locat arrai list dev class path int 0 locat length string locat locat char char locat char locat length 1 url url locat end jar char char non nl 1 url url base locat url url base locat non nl 1 add entri url result adddeventri malformedurlexcept getarrayfromlist devclasspath lastchar charat endswith lastchar lastchar addentri return code url code base class path describ boot class locat return url base class path param base base locat except malformedurl except problem occur comput class path privat url boot path string base throw io except url url null base null url buildurl base true search root locat url instal locat string path file url file plugin string non nl 1 path search framework path path null throw runtim except find framework non nl 1 url protocol equal file non nl 1 url file path tourl url url url protocol url host url port path system properti prop framework null system properti put prop framework url extern form debug system println framework locat url extern form non nl 1 add dev path element url result dev path url debug system println framework classpath non nl 1 int 0 result length system println result extern form non nl 1 return result malformedurlexcept getbootpath ioexcept getinstallloc getfil tostr searchfor runtimeexcept getprotocol getprotocol gethost getport getproperti prop_framework getproperti prop_framework toexternalform toexternalform getdevpath toexternalform privat string search final string target string start file filter filter file filter public boolean accept file candid return candid directori candid equal target candid start target non nl 1 searchfor filefilt filefilt isdirectori getnam getnam startswith _ search target directori start plugin subdirectori locat found locat return except thrown return locat target directori found param start locat begin search privat string search final string target string start file filter filter file filter public boolean accept file candid return candid directori candid equal target candid start target non nl 1 file candid file start list file filter non nl 1 candid null return null string result null object max version null int 0 candid length string candid string version non nl 1 note directori version suffix directori version suffix int index index index 1 version substr index 1 object current version version element version max version null result candid absolut path max version current version compar version object max version object current version 0 result candid absolut path max version current version result null return null return result replac file separ char non nl 1 searchfor filefilt filefilt isdirectori getnam getnam startswith _ listfil maxvers getnam indexof _ currentvers getversionel maxvers getabsolutepath maxvers currentvers comparevers maxvers currentvers getabsolutepath maxvers currentvers separatorchar compar version string return result comparison integ code 0 code left code 0 code left code 0 code left privat int compar version object left object int result integ left 0 compar integ 0 compar major result 0 return result result integ left 1 compar integ 1 compar minor result 0 return result result integ left 2 compar integ 2 compar servic result 0 return result return string left 3 compar string 3 compar qualifi comparevers compareto compareto compareto compareto quick pars version identifi element correctli compar unabl pars full version remain element initi suitabl default return arrai size 4 element type integ repres major minor servic fourth element type string repres qualifi note return except caller privat object version element string version object result integ 0 integ 0 integ 0 non nl 1 string token string token version non nl 1 string token int 0 token 4 token token 3 major minor servic numer valu try result integ token catch except invalid number format default number 0 rest break qualifi string result token return result getversionel stringtoken stringtoken hasmoretoken nexttoken privat static url buildurl string spec boolean trail slash spec null return null boolean file spec start file non nl 1 try file return adjust trail slash file spec substr 5 tourl trail slash return url spec catch malformedurl except fail file spec try spec file url file return null try return adjust trail slash file spec tourl trail slash catch malformedurl except e1 return null trailingslash isfil startswith isfil adjusttrailingslash trailingslash malformedurlexcept isfil adjusttrailingslash trailingslash malformedurlexcept privat static url adjust trail slash url url boolean trail slash throw malformedurl except string file url file trail slash file end non nl 1 return url file trail slash file file substr 0 file length 1 non nl 1 return url url protocol url host file adjusttrailingslash trailingslash malformedurlexcept getfil trailingslash endswith trailingslash getprotocol gethost privat url build locat string properti url default locat string user default appendag url result null string locat system properti properti system properti remov properti instanc locat set predict workspac put instanc area insid workspac meta area try locat null result default locat locat equal ignor case return null locat equal ignor case default result buildurl locat true locat start user home string base substitut var locat user home prop user home locat file base user default appendag absolut path locat start user dir string base substitut var locat user dir prop user dir locat file base user default appendag absolut path result buildurl locat true final result null system properti put properti result extern form return result buildloc defaultloc userdefaultappendag getproperti getproperti defaultloc equalsignorecas equalsignorecas no_default startswith user_home substitutevar user_home prop_user_home userdefaultappendag getabsolutepath startswith user_dir substitutevar user_dir prop_user_dir userdefaultappendag getabsolutepath getproperti toexternalform privat string substitut var string sourc string var string prop string system properti prop return sourc substr var length substitutevar getproperti retun default file system path configur locat default configur inform instal directori writeabl locat user home area rel current product return default file system path configur inform privat string comput default configur locat 1 store config rel eclips directori 2 directori read store user home eclips applic id version user home uniqu local user applic id defin eclipseproduct marker file eclipseproduct exist eclips applic id url instal instal locat todo danger basic assum file url instal protocol equal file non nl 1 file instal dir file instal file instal dir write return instal dir absolut path file separ config dir write eclips instal dir try place user home dir return comput default user area locat config dir computedefaultconfigurationloc _ getinstallloc getprotocol installdir getfil installdir canwrit installdir getabsolutepath config_dir computedefaultuserarealoc config_dir return file system path area user home region relat current product appendag ad base locat param path appendag path segment add comput base return file system locat user home area relat the current product appendag privat string comput default user area locat string path appendag store user home eclips applic id version user home uniqu local user applic id defin eclipseproduct marker file eclipseproduct exist eclips applic id url installurl instal locat installurl null return null file instal dir file installurl file string app eclips non nl 1 file eclips product file instal dir product site marker eclips product exist properti prop properti try prop load file input stream eclips product string app id prop properti product site id app id null app id trim length 0 app id eclips string app version prop properti product site version app version null app version trim length 0 app version non nl 1 app file separ app id app version non nl 1 catch io except except default standard locat user home dir string user home system properti prop user home return file user home app path appendag absolut path non nl 1 pathappendag computedefaultuserarealoc pathappendag _ getinstallloc installdir getfil appnam eclipseproduct installdir product_site_marker eclipseproduct fileinputstream eclipseproduct appid getproperti product_site_id appid appid appid appvers getproperti product_site_version appvers appvers appvers appnam appid _ appvers ioexcept userhom getproperti prop_user_home userhom appnam pathappendag getabsolutepath run launcher argument string param arg string argument string public static void main string arg string vector list vector 5 string token token string token arg string token element non nl 1 list add element token element main string list arrai string list size argstr argstr stringtoken stringtoken argstr hasmoreel addel nextel toarrai run platform argument argument identifi applic run code applic com applic code run applic code system exit code execut deriv return run applic applic return code integ code case 0 client wish run platform code system exit code call code run code param arg command line argument run string public static void main string arg int result main run arg system exit result run platform argument argument identifi applic run code applic com applic code return return run applic applic return code integ code case 0 param arg command line argument public int run string arg int result 0 try basic run arg string exit code system properti prop exitcod try result exit code null 0 integ pars int exit code catch number format except result 17 catch throwabl try splash screen splash log except caught eclips starter exit code 13 13 equal system properti prop exitcod non nl 1 log except launch eclips platform non nl 1 log string messag error occur non nl 1 log file null messag log messag non nl 1 messag log file log file absolut path non nl 1 system properti put prop exitdata messag return unlucki 13 exit code execut recogn constant displai messag user tell inform log file result 13 return int exit code ensur system properti set system properti put prop exitcod integ string result set exit data return result basicrun exitcod getproperti prop_exitcod exitcod parseint exitcod numberformatexcept takedownsplash eclipsestart exitcod getproperti prop_exitcod logfil getmessag logfil getabsolutepath getproperti prop_exitdata getproperti prop_exitcod tostr setexitdata privat void set exit data string data system properti prop exitdata exit data null data null return sync call launcher run command true exit data data exitdata non nl 1 setexitdata getproperti prop_exitdata exitdata runcommand exitdata process command line argument gener principl consum argument leav process eclips proper arg direct main need actual consum return argument pass launch applic param arg command line argument protect string process command line string arg arg length 0 return arg int config arg int arg length config arg 0 1 need initi element index int config arg index 0 int 0 arg length boolean found fals check arg paramet flag arg check debug enabl entir platform arg equal ignor case debug debug true pass arg set found true continu look consum nosplash direct superced showsplash command present arg equal ignor case nosplash splash true found true check initi pass arg equal ignor case initi initi true pass arg set found true continu check develop mode enabl entir platform arg arg arg 1 lead simpli enabl develop mode assum that arg actual addit develop class path entri process arg equal ignor case dev 1 arg length 1 arg length arg 1 start non nl 1 develop mode true mark arg found pass continu check arg rememb arg found found config arg config arg index continu look vm arg arg look element arg thing vmarg fact arg arg equal ignor case vmarg consum vmarg arg arg null vmarg string arg length int 0 arg length vmarg arg arg null continu check arg paramet argument the charact arg parm continu arg length 1 arg 1 start non nl 1 continu string arg arg look develop mode class path entri arg 1 equal ignor case dev develop mode true dev class path process dev arg arg continu look framework run arg 1 equal ignor case framework framework arg found true look explicitli set instal root consum arg ensur launcher eclips arg 1 equal ignor case instal system properti put prop instal area arg found true look configur consum arg ensur launcher eclips arg 1 equal ignor case configur system properti put prop config area arg found true look command set exit data launcher arg 1 equal ignor case exitdata exit data arg found true look command show splash screen arg 1 equal ignor case showsplash show splash arg found true look command end splash screen arg 1 equal ignor case endsplash end splash arg found true look vm locat arg arg 1 equal ignor case vm vm arg found true check arg rememb arg found found config arg config arg index 1 config arg config arg index remov argument consum argument pars string pass arg string arg length config arg index vmarg null 0 vmarg length 1 config arg index 0 int 0 int 0 arg length config arg config arg index config arg index arg null pass arg arg return pass arg processcommandlin configarg configarg configargindex equalsignorecas equalsignorecas splashdown equalsignorecas equalsignorecas startswith indevelopmentmod configarg configargindex equalsignorecas startswith equalsignorecas indevelopmentmod devclasspath processdevarg equalsignorecas equalsignorecas getproperti prop_instal_area equalsignorecas getproperti prop_config_area equalsignorecas exitdata equalsignorecas showsplash equalsignorecas endsplash equalsignorecas configarg configargindex configarg configargindex passthruarg configargindex configargindex configarg configargindex configargindex passthruarg passthruarg privat string process dev arg string arg arg null return null try url locat url arg properti prop load locat null string result prop properti osgi return result null prop properti result non nl 1 catch malformedurl except arg url return arg catch io except todo consid log return null processdevarg getproperti getproperti malformedurlexcept ioexcept privat url configur locat configur locat null return configur locat configur locat build locat prop config area null non nl 1 configur locat null configur locat build locat prop config area default null non nl 1 configur locat null configur locat buildurl comput default configur locat true configur locat null system properti put prop config area configur locat extern form debug system println configur locat configur locat non nl 1 return configur locat getconfigurationloc configurationloc configurationloc configurationloc buildloc prop_config_area configurationloc configurationloc buildloc prop_config_area_default configurationloc configurationloc computedefaultconfigurationloc configurationloc getproperti prop_config_area configurationloc toexternalform configurationloc configurationloc privat void process configur configur area defin discov config area try find base config area defin system properti comput rel instal locat note config info read determin user configur area url base configur locat null properti base configur null system properti prop config area null string base locat system properti prop base config area base locat null base config symbol xxx entri point config file base configur locat buildurl base locat true base configur locat null try access instal locat earli case happen config area set base config area set bogu case comput base instal locat base configur locat url instal locat config dir catch malformedurl except leav base configur locat null base configur load configur base configur locat base configur null base set instal area properti properti set string locat base configur properti prop config area locat null system properti put prop config area locat base set instal area properti set help selfhost case easili comput instal locat code base locat base configur properti prop instal area locat null system properti prop instal area null system properti put prop instal area locat base configur suppos ahead load merg system properti cascad read parent configur note parent parent read base defin parent parent read defin user command line the instal dir config parent read the base config read reus base properti configur base configur configur null configur locat equal base configur locat extern form configur load configur configur locat merg properti system properti configur fals equal ignor case system properti prop config cascad non nl 1 cascad remov parent properti set system properti remov prop share config area url share configurl build locat prop share config area null share configurl null try share config comput share configurl url instal locat config dir catch malformedurl except leav share configur locat null parent locat config locat read share configurl null share configurl equal configur locat remov properti show parent system properti remov prop share config area parent read the base config read reus base configur base configur share configurl equal base configur locat configur load configur share configurl merg properti system properti configur system properti put prop share config area share configurl extern form debug system println share configur locat share configurl extern form non nl 1 setup path framework string url string system properti prop framework null url string null url url buildurl url string true system properti put prop framework url extern form boot locat resolv url string processconfigur baseconfigurationloc baseconfigur getproperti prop_config_area baseloc getproperti prop_base_config_area baseloc baseconfigurationloc baseloc baseconfigurationloc baseconfigurationloc getinstallloc config_dir malformedurlexcept baseconfigurationloc baseconfigur loadconfigur baseconfigurationloc baseconfigur baseconfigur getproperti prop_config_area getproperti prop_config_area baseconfigur getproperti prop_instal_area getproperti prop_instal_area getproperti prop_instal_area baseconfigur getconfigurationloc baseconfigurationloc toexternalform loadconfigur getconfigurationloc mergeproperti getproperti equalsignorecas getproperti prop_config_cascad getproperti prop_share_config_area sharedconfigurl buildloc prop_share_config_area sharedconfigurl sharedconfigurl getinstallloc config_dir malformedurlexcept sharedconfigurationloc sharedconfigurl sharedconfigurl getconfigurationloc getproperti prop_share_config_area baseconfigur sharedconfigurl baseconfigurationloc loadconfigur sharedconfigurl mergeproperti getproperti getproperti prop_share_config_area sharedconfigurl toexternalform sharedconfigurl toexternalform urlstr getproperti prop_framework urlstr urlstr getproperti prop_framework toexternalform bootloc urlstr return url locat class load privat url instal locat instal locat null return instal locat set comput default set string instal area system properti prop instal area instal area null instal locat buildurl instal area true instal locat null throw illeg except instal locat invalid instal area non nl 1 system properti put prop instal area instal locat extern form debug system println instal locat instal locat non nl 1 return instal locat url result main class protect domain code sourc locat string path decod result file normal lead check form file file file path path file string replac todo need test window window canonic drive letter lowercas rememb unc path file separ char charact upper case path char 0 char char path char arrai char 0 charact lower case char 0 path string char path end jar non nl 1 path path substr 0 path index 1 non nl 1 try try creat file url file normal form put lead path file path tourl file catch malformedurl except e1 happen path straight url instal locat url result protocol result host result port path system properti put prop instal area instal locat extern form catch malformedurl except todo unlik case log debug system println instal locat instal locat non nl 1 return instal locat getinstallloc installloc installloc installarea getproperti prop_instal_area installarea installloc installarea installloc illegalstateexcept installarea getproperti prop_instal_area installloc toexternalform installloc installloc getprotectiondomain getcodesourc getloc getfil tostr separatorchar isuppercas charat tochararrai tolowercas endswith lastindexof getfil malformedurlexcept installloc getprotocol gethost getport getproperti prop_instal_area installloc toexternalform malformedurlexcept installloc installloc privat properti load configur url url properti result null try url url url config file catch malformedurl except return null try debug system print configur file url string non nl 1 result load properti url debug system println load non nl 1 catch io except debug system println found read non nl 1 return result loadconfigur config_file malformedurlexcept tostr loadproperti ioexcept privat properti load properti url url throw io except try load save configur file watch fail prior save url null return null properti result null io except origin except null try result load url null try load config file catch io except e1 origin except e1 try result load url config file temp suffix check failur save catch io except e2 try result load url config file bak suffix check failur save catch io except e3 throw origin except tri config return result loadproperti ioexcept ioexcept originalexcept ioexcept originalexcept config_file_temp_suffix ioexcept config_file_bak_suffix ioexcept originalexcept privat properti load url url string suffix throw io except figur load suffix null suffix equal non nl 1 url url url protocol url host url port url file suffix try load save configur file properti prop properti input stream null try url open stream prop load final null try close catch io except ignor failur close return prop ioexcept getprotocol gethost getport getfil inputstream openstream ioexcept privat void handl splash url default path run splash initi nosplash splashdown true initi splash show splash null end splash null return endsplash ignor showsplash command end splash null show splash null return check run splash screen show splash null return determin splash locat string locat splash locat default path debug system println splash locat locat non nl 1 locat null return async call launcher show process run command fals show splash locat showsplash non nl 1 handlesplash defaultpath splashdown showsplash endsplash endsplash showsplash showsplash getsplashloc defaultpath showprocess runcommand showsplash privat process run command boolean block string command string data string separ pars showsplash command separ argument command format execut show magic arg splash path execut splash path argument space runtim runtim exec string argument enclos doubl quot solut runtim runtim exec string method string arg string data null 4 3 execut part int index 0 int index command index separ index 1 return null invalid command arg 0 command substr index index command part index index 1 index command index index non nl 1 index 1 return null invalid command arg 1 command substr index index magic arg part arg 2 command substr index 1 add data data null arg 3 data process result null try result runtim runtim exec arg block result wait catch except log except run command command non nl 1 log return result runcommand magicarg splashpath splashpath getruntim getruntim sindex eindex indexof eindex sindex eindex sindex eindex eindex indexof sindex eindex sindex eindex eindex getruntim waitfor protect void splash splash splash return check endsplash end splash null try runtim runtim exec end splash catch except ignor failur end splash check showsplash execut show process null show process destroi show process null splash true takedownsplash splashdown endsplash getruntim endsplash showprocess showprocess showprocess splashdown privat string splash locat url boot path string result system properti prop splashloc result null return result string splash path system properti prop splashpath splash path null string entri arrai list splash path arrai list path arrai list entri length int 0 entri length string entri resolv entri entri null entri start file scheme file entri file file entri substr 5 replac file separ char entri search entri file entri file parent entri null path add entri log invalid splash path entri entri non nl 1 splash splash path result search splash string path arrai string path size result null system properti put prop splashloc result return result find splash path look default splash string temp boot path 0 file path element temp temp replac file separ char int ix temp index plugin file separ non nl 1 ix 1 int pix temp index file separ ix 8 pix 1 temp temp substr 0 pix result search splash string temp result null system properti put prop splashloc result return result getsplashloc bootpath getproperti prop_splashloc splashpath getproperti prop_splashpath splashpath getarrayfromlist splashpath arraylist arraylist startswith file_scheme entryfil separatorchar searchfor entryfil getnam entryfil getpar searchforsplash toarrai getproperti prop_splashloc splashpath bootpath getfil separatorchar lastindexof indexof searchforsplash getproperti prop_splashloc privat string search splash string search path search path null return null current local inform string local path local default string replac file separ char search path local path null string suffix local path equal non nl 1 look nl ed splash imag suffix splash imag look default splash imag suffix nl file separ local path file separ splash imag non nl 1 check file search path int 0 search path length string path search path path end file separ path file separ path suffix file result file path result exist return result absolut path return match found 20063 try variant local path equal non nl 1 local path null int ix local path index file separ ix 1 local path non nl 1 local path local path substr 0 ix sorri find splash imag return null searchforsplash searchpath searchpath localepath getdefault tostr _ separatorchar localepath localepath splash_imag localepath splash_imag searchpath searchpath searchpath endswith getabsolutepath localepath localepath localepath lastindexof localepath localepath localepath privat string resolv string url string handl case mistakenli spec referer url url string start refer non nl 1 url string url string substr 10 system properti put prop framework url string url string start platform url string path url string substr platform url length return instal locat path return url string urlstr urlstr startswith urlstr urlstr getproperti prop_framework urlstr urlstr startswith platform_url urlstr platform_url getinstallloc urlstr privat synchron void log object obj obj null return try open log file try session log write session log write string timestamp date string log write timestamp log write int session length timestamp length 78 log write log line session fals write obj final log file null log null log flush close log file catch except system err println except occur write platform log non nl 1 print stack trace system err system err println log consol non nl 1 fail write dump log entri consol try log log stream system err write obj log flush catch except e2 system err println except occur log consol non nl 1 e2 print stack trace system err final log null openlogfil newsess tostr newlin newsess logfil closelogfil printstacktrac logforstream printstacktrac privat void write object obj throw io except obj null return obj instanceof throwabl log write stack log line throwabl obj print stack trace print writer log log write entri log write log write plugin id log write log write string error log write log write string 0 log write try date format formatt simpl date format mmm dd yyyi kk mm ss ss non nl 1 log write formatt format date catch except continu write date log write string system current milli log line log write messag log write log write string obj log line ioexcept newlin printstacktrac printwrit plugin_id valueof valueof dateformat simpledateformat tostr currenttimemilli newlin valueof newlin privat void comput log file locat string log file prop system properti prop logfil log file prop null log file null log file prop equal log file absolut path log file file log file prop log file parent file mkdir return comput base locat append the log file url base buildurl system properti prop config area fals base null return log file file base path string system current milli log non nl 1 log file parent file mkdir system set properti prop logfil log file absolut path computelogfileloc logfileprop getproperti prop_logfil logfileprop logfil logfileprop logfil getabsolutepath logfil logfileprop logfil getparentfil getproperti prop_config_area logfil getpath tostr currenttimemilli logfil getparentfil setproperti prop_logfil logfil getabsolutepath convert ascii charact repres hexadecim integ equival privat int hex byte byte switch case 0 return 0 case 1 return 1 case 2 return 2 case 3 return 3 case 4 return 4 case 5 return 5 case 6 return 6 case 7 return 7 case 8 return 8 case 9 return 9 case case return 10 case case return 11 case case return 12 case case return 13 case case return 14 case case return 15 default throw illeg argument except switch error decod url non nl 1 hextobyt illegalargumentexcept privat void open log file throw io except comput log file locat try log buffer writer output stream writer file output stream log file absolut path true utf 8 non nl 1 catch io except log file null throw openlogfil ioexcept computelogfileloc bufferedwrit outputstreamwrit fileoutputstream logfil getabsolutepath ioexcept logfil privat buffer writer log stream output stream output try return buffer writer output stream writer output utf 8 non nl 1 catch unsupport encod except return buffer writer output stream writer output bufferedwrit logforstream outputstream bufferedwrit outputstreamwrit unsupportedencodingexcept bufferedwrit outputstreamwrit privat void close log file throw io except try log null log flush log close final log null closelogfil ioexcept privat void merg properti properti destin properti sourc destin null sourc null return enumer sourc kei element string kei string element kei equal prop eof string sourc properti kei destin properti kei null destin put kei mergeproperti hasmoreel nextel prop_eof getproperti getproperti privat void setupvm properti vm null system properti put prop vm vm set multi properti prop vmarg vmarg set multi properti prop command command setupvmproperti getproperti prop_vm setmultivalueproperti prop_vmarg setmultivalueproperti prop_command privat void set multi properti string properti string valu null string buffer result string buffer 300 int 0 length null result append result append system properti put properti result string setmultivalueproperti stringbuff stringbuff getproperti tostr construct code convert path code instanc public convert path super convertpath convertpath perform path convers oper except build except thrown problem occur execut public void execut throw build except valid attribut file system path null resourc path null convert resourc path file system path resourc path convert file system path resourc path file system path buildexcept buildexcept validateattribut filesystempath resourcepath convertresourcepathtofilesystempath resourcepath convertfilesystempathtoresourcepath filesystempath protect void convert file system path resourc path path path resourc resourc platform locat equal path resourc resourc plugin workspac root resourc resourc plugin workspac root contain locat path resourc null throw build except polici bind except project match path file system path too string non nl 1 properti null project set user properti properti resourc full path string pathid null path path path project resourc full path string project add refer pathid path convertfilesystempathtoresourcepath ipath iresourc getloc resourcesplugin getworkspac getroot resourcesplugin getworkspac getroot getcontainerforloc buildexcept noprojectmatchthepath filesystempath toosstr setuserproperti getfullpath tostr newpath getfullpath tostr addrefer newpath protect void convert resourc path file system path path path resourc resourc null switch path segment count case 0 resourc resourc plugin workspac root break case 1 resourc resourc plugin workspac root project path segment break default resourc resourc plugin workspac root file path resourc locat null occur segment project throw build except polici bind except path valid path string non nl 1 properti null project set user properti properti resourc locat too string pathid null path path path project resourc locat too string project add refer pathid path convertresourcepathtofilesystempath ipath iresourc segmentcount resourcesplugin getworkspac getroot resourcesplugin getworkspac getroot getproject lastseg resourcesplugin getworkspac getroot getfil getloc buildexcept pathnotvalid tostr setuserproperti getloc toosstr newpath getloc toosstr addrefer newpath set file system path param file path suppli user public void set file system path file resourc path null throw build except polici bind except non nl 1 file system path org eclips core runtim path string setfilesystempath resourcepath buildexcept cantuseboth filesystempath tostr set resourc path param path public void set resourc path string file system path null throw build except polici bind except non nl 1 resourc path org eclips core runtim path setresourcepath filesystempath buildexcept cantuseboth resourcepath set the properti result store param the properti public void set properti string properti setproperti set id path result store param id path public void set path id string pathid setpathid perform valid receiv except build except thrown problem occur valid protect void valid attribut throw build except properti null pathid null throw build except polici bind except properti path id non nl 1 resourc path null resourc path valid path resourc path string resourc path empti throw build except polici bind except invalid path resourc path too string non nl 1 file system path null file system path valid path file system path too string throw build except polici bind except invalid path file system path too string non nl 1 resourc path null file system path null throw build except polici bind except attribut non nl 1 buildexcept validateattribut buildexcept buildexcept propertyandpathidnotspecifi resourcepath resourcepath isvalidpath resourcepath tostr resourcepath isempti buildexcept invalidpath resourcepath toosstr filesystempath filesystempath isvalidpath filesystempath toosstr buildexcept invalidpath filesystempath toosstr resourcepath filesystempath buildexcept musthaveoneattribut construct code increment build code instanc public increment build super incrementalbuild incrementalbuild execut task except build except thrown problem occur execut public void execut throw build except try progress monitor monitor null hashtabl refer project refer refer null monitor progress monitor refer ant core plugin eclips progress monitor project null resourc plugin workspac build kind monitor project target project resourc plugin workspac root project project builder null target project build kind monitor target project build kind builder null monitor catch core except throw build except buildexcept buildexcept iprogressmonitor getproject getrefer iprogressmonitor antcoreplugin eclips_progress_monitor resourcesplugin getworkspac iproject targetproject resourcesplugin getworkspac getroot getproject targetproject targetproject coreexcept buildexcept set the receiv builder param the receiv builder public void set builder string builder setbuild set receiv kind attribut code increment build kind full code code increment build kind auto code code increment build kind incr code param receiv kind attribut public void set kind string increment build kind full equal ignor case kind increment project builder full build increment build kind auto equal ignor case kind increment project builder auto build increment build kind increment equal ignor case kind increment project builder increment build incrementalbuild kind_full incrementalbuild kind_auto incrementalbuild kind_incr setkind incrementalbuild kind_full equalsignorecas incrementalprojectbuild full_build incrementalbuild kind_auto equalsignorecas incrementalprojectbuild auto_build incrementalbuild kind_increment equalsignorecas incrementalprojectbuild increment_build set receiv target project param receiv target project public void set project string project setproject lookup messag id catalog public static string bind string id return bind id string null public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 1 non nl 2 bind null return messag return messag format format messag bind getstr missingresourceexcept bundlenam messageformat construct code refresh local code instanc public refresh local task super refreshloc refreshlocaltask perform refresh oper except build except thrown problem occur execut public void execut throw build except resourc null throw build except polici bind except resourc non nl 1 try progress monitor monitor null hashtabl refer project refer refer null monitor progress monitor refer ant core plugin eclips progress monitor resourc refresh local depth monitor catch core except throw build except buildexcept buildexcept buildexcept resourcenotspecifi iprogressmonitor getproject getrefer iprogressmonitor antcoreplugin eclips_progress_monitor refreshloc coreexcept buildexcept set depth task appropri argument code refresh local depth code code refresh local depth code code refresh local depth infinit code param depth refresh public void set depth string depth equal ignor case depth resourc depth depth equal ignor case depth resourc depth depth infinit equal ignor case depth resourc depth infinit refreshloc depth_zero refreshloc depth_on refreshloc depth_infinit setdepth depth_zero equalsignorecas iresourc depth_zero depth_on equalsignorecas iresourc depth_on depth_infinit equalsignorecas iresourc depth_infinit set root workspac resourc tree refresh param root public void set resourc string path path path resourc resourc plugin workspac root find member path resourc null exist guess folder project path segment count 1 resourc resourc plugin workspac root folder path resourc resourc plugin workspac root project resourc exist log polici bind warn project exist project msg warn non nl 1 setresourc ipath resourcesplugin getworkspac getroot findmemb segmentcount resourcesplugin getworkspac getroot getfold resourcesplugin getworkspac getroot getproject projectdoesnotexist msg_warn public interfac command return tabl argument command code null code argument argument name valu string return tabl command argument kei type code string code type code string code code null code set argument map icommand setargu return the builder run command code null code set return the builder code null code set set builder string setbuildernam set command argument tabl valu pair code null code argument argument name valu string individu builder argument expect p note modif argument command run builder affect run builder affect subsequ run chang command perman instal command relev project build spec code project descript set build spec code param arg tabl command argument kei valu type code string code code null code argument iprojectdescript setbuildspec getargu set the builder run command builder come extens plug standard code org eclips core resourc builder code extens point param builder the builder builder buildernam getbuildernam return resourc type path exist rel resourc suppli path absolut rel case interpret rel resourc trail separ path empti contain check exist param path path resourc return code true code resourc type path exist rel resourc code fals code resourc exist iresourc find return member resourc project folder file contain code null code resourc exist unlik method traffic strictli resourc handl method infer result resourc type resourc exist calcul path workspac param string member resourc return member resourc code null code resourc exist find return member resourc project folder file contain code null code resourc code includ phantom code argument code fals code member resourc exist return code includ phantom code argument code true code method return resourc workspac keep track phantom p note attempt exclud team privat member resourc code member code p unlik method traffic strictli resourc handl method infer result resourc type exist resourc phantom workspac param string member resourc param includ phantom code true code phantom resourc interest code fals code phantom resourc interest return member resourc code null code resourc exist member resourc phantom includephantom includephantom includephantom iresourc isphantom find return member resourc identifi path contain code null code resourc exist suppli path absolut rel case interpret rel resourc trail separ path devic path empti contain return note attempt exclud team privat member resourc code member code p unlik method traffic strictli resourc handl method infer result resourc type resourc exist calcul path workspac param path path desir resourc return member resourc code null code resourc exist find return member resourc identifi path contain code null code resourc suppli path absolut rel case interpret rel resourc trail separ path devic path empti contain return code includ phantom code argument code fals code resourc exist path return code includ phantom code argument code true code method return resourc workspac keep track phantom member resourc path p note attempt exclud team privat member resourc code member code p unlik method traffic strictli resourc handl method infer result resourc type exist resourc phantom calcul path workspac param path path desir resourc param includ phantom code true code phantom resourc interest code fals code phantom resourc interest return member resourc code null code resourc exist member boolean resourc phantom includephantom includephantom includephantom iresourc isphantom return default charset resourc contain conveni method fulli equival pre default charset true pre p note method check result support charset caller prepar handl code unsupport encod except code charset return the default charset encod contain throw core except method fail contain default charset boolean file charset 3 0 getdefaultcharset unsupportedencodingexcept coreexcept icontain getdefaultcharset ifil getcharset return default charset resourc contain check implicit code fals code method return charset defin call set default charset provid contain exist code null code p check implicit code true code method algorithm determin charset return ol li explicitli set call set default charset non null argument contain contain exist li li parent default charset contain parent workspac root li li charset return resourc plugin encod li ol p note method check result support charset caller prepar handl code unsupport encod except code charset return the default charset encod contain code null code throw core except method fail file charset 3 0 checkimplicit setdefaultcharset checkimplicit setdefaultcharset resourcesplugin getencod unsupportedencodingexcept coreexcept ifil getcharset return handl file identifi path contain resourc handl oper resourc result need exist workspac valid check resourc path resourc handl construct automat resourc creat suppli path absolut rel case interpret rel resourc append contain full path form full path result resourc trail separ path result resourc segment param path path member file return handl member file folder path getfold ipath return handl folder identifi path contain resourc handl oper resourc result need exist workspac valid check resourc path resourc handl construct automat resourc creat suppli path absolut rel case interpret rel resourc append contain full path form full path result resourc trail separ path result resourc segment param path path member folder return handl member folder file path getfil ipath return list exist member resourc project folder file resourc order conveni method fulli equival code member resourc code team privat member resourc includ result p note member project folder file folder immedi contain member workspac root project workspac return arrai member resourc except core except request fail reason includ ul li resourc exist li li resourc project open li ul find member path resourc access iresourc coreexcept findmemb ipath iresourc isaccess return list member resourc project folder file resourc order conveni method fulli equival pre member includ phantom includ phantom resourc pre team privat member resourc includ result param includ phantom code true code phantom resourc interest code fals code phantom resourc interest return arrai member resourc except core except request fail reason includ ul li resourc exist li li code includ phantom code code fals code resourc exist li li code includ phantom code code fals code resourc project open li ul member int resourc exist resourc phantom includephantom includ_phantom iresourc includephantom coreexcept includephantom includephantom iresourc iresourc isphantom return list member resourc project folder file resourc order code includ phantom code flag member flag recommend member resourc exist return code includ phantom code flag result includ phantom member resourc workspac keep track p code includ team privat member code flag member flag team privat member includ the code includ team privat member code flag recommend result omit team privat member resourc param member flag bit wise member flag constant code includ phantom code code includ team privat member code indic member interest return arrai member resourc except core except request fail reason includ ul li resourc exist li li code includ phantom code flag resourc exist li li code includ phantom code flag resourc project open li ul resourc exist 2 0 includ_phantom includ_phantom includ_team_privat_member includ_team_privat_member memberflag includ_phantom includ_team_privat_member coreexcept includ_phantom includ_phantom iresourc return list recent delet file insid contain save state local histori depth paramet determin deep insid contain look resourc exist workspac appli exist project resourc method return recent delet file save state project note local histori maintain individu project discard project delet workspac appli delet project method return empti list p appli workspac root resourc depth infin method return recent delet file save state exist project p appli folder project resourc depth method return recent delet member file save state p appli folder resourc depth method return empti list recent delet file save state path folder p method run progress cancel provid progress monitor param depth depth limit code depth code code depth code code depth infinit code param monitor progress monitor code null code progress report cancel desir return arrai recent delet file except core except method fail file histori progress monitor 2 0 depth_zero depth_on depth_infinit coreexcept ifil gethistori iprogressmonitor set default charset contain pass code null code remov default charset set resourc param charset charset string code null code except core except method fail reason includ ul li resourc exist li li error happen persist set li ul contain default charset 3 0 deprec replac link set default charset string progress monitor workspac oper report resourc delta coreexcept icontain getdefaultcharset setdefaultcharset iprogressmonitor set default charset contain pass code null code remov default charset set resourc method resourc report subsequ resourc chang event includ indic encod affect resourc chang p method run progress cancel provid progress monitor param charset charset string code null code param monitor progress monitor code null code progress report desir except oper cancel except oper cancel cancel occur progress monitor provid except core except method fail reason includ ul li resourc access li li error happen persist set li li resourc disallow type resourc chang event notif link resourc chang event detail li ul contain default charset 3 0 operationcanceledexcept coreexcept iresourcechangeev icontain getdefaultcharset public interfac encod storag extend storag return charset encod decod storag content charact return code null code proper encod determin note method check result support charset caller prepar handl code unsupport encod except code charset return charset code null code except core except error happen determin charset refin inform storag content iencodedstorag istorag unsupportedencodingexcept coreexcept istorag getcont append entir content stream file conveni method fulli equival pre append content sourc histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic file content chang p method run progress cancel provid progress monitor param sourc input stream content file param forc flag control deal resourc sync local file system param histori flag indic store current content local histori param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li locat local file system occupi directori li li workspac sync locat local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid append content java io input stream int progress monitor appendcont keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept appendcont inputstream iprogressmonitor append entir content stream file stream code null code close method succe fail code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt overwrit file local file system provid sync workspac option ensur unintend data loss recommend set code forc code attempt write file local file system overwrit exist need case method succe resourc mark local wasn p file non local method fail except code forc code file exist local file system case file local content append p code histori code updat flag control copi current content file captur workspac local histori properti record local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend circumst past state file conceiv interest user note local histori maintain individu project discard project delet workspac flag file previous local p updat flag code forc code code histori code p prior modifi content file file modif valid provid vcm plug chanc perform minut prepar valid perform call code file modif valid valid save code file valid fail oper fail p method resourc report subsequ resourc chang event includ indic file content chang p method run progress cancel provid progress monitor param sourc input stream content file param updat flag bit wise updat flag constant code forc code code histori code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li locat local file system occupi directori li li workspac sync locat local file system code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori modifi rule resourc 2 0 keep_histori keep_histori keep_histori ifilemodificationvalid validatesav updateflag keep_histori coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori modifyrul iresourc creat file resourc member handl parent resourc conveni method fulli equival pre creat sourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic file ad parent p method run progress cancel provid progress monitor param sourc input stream initi content file code null code file mark local param forc flag control deal resourc sync local file system param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist workspac li li parent resourc exist li li project resourc access li li parent resourc type path resourc li li resourc valid accord code workspac valid code li li locat local file system occupi directori li li locat local file system occupi file code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid iresourc coreexcept iworkspac validatenam iresourcechangeev operationcanceledexcept creat file resourc member handl parent resourc resourc content suppli data stream method close stream succe fail stream code null code file creat local file system creat file mark non local code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt write file local file system exist option ensur unintend data loss recommend set code forc code method attempt write file local file system overwrit exist need p updat flag code forc code p method resourc report subsequ resourc chang event includ indic file ad parent p method run progress cancel provid progress monitor param sourc input stream initi content file code null code file mark local param updat flag bit wise updat flag constant code forc code relev param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist workspac li li parent resourc exist li li project resourc access li li parent resourc type path resourc li li resourc valid accord code workspac valid code li li locat local file system occupi directori li li locat local file system occupi file code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori creat rule resourc 2 0 updateflag coreexcept iworkspac validatenam iresourcechangeev operationcanceledexcept iresourcerulefactori createrul iresourc creat file resourc member handl parent resourc file content locat file file system path path absolut file system path rel path segment workspac path variabl code allow miss local code updat flag control method deal case local file system file link exist rel workspac path variabl defin code allow miss local code oper suce local file miss path rel undefin variabl code allow miss local code oper fail case local file system file exist path rel undefin variabl p updat flag code allow miss local code p method synchron resourc local file system locat p method resourc report subsequ resourc chang event includ indic file ad parent p method run progress cancel provid progress monitor param local locat file system path file link param updat flag bit wise updat flag constant allow miss local relev param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist workspac li li workspac resourc type path resourc li li parent resourc exist li li parent resourc open project li li resourc valid accord code workspac valid code li li locat local file system exist rel undefin variabl code allow miss local code li li locat local file system occupi directori oppos file li li resourc disallow type resourc chang event notif code resourc chang event code detail li li team provid project folder permit link resourc li li folder project natur permit link resourc li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc link resourc allow miss local 2 1 allow_miss_local allow_miss_local allow_miss_local allow_miss_local localloc updateflag allow_miss_local coreexcept iworkspac validatenam allow_miss_local iresourcechangeev operationcanceledexcept iresourc islink iresourc allow_miss_local delet file workspac conveni method fulli equival pre delet histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic folder remov parent p method run progress cancel provid progress monitor param forc flag control resourc sync local file system toler param histori flag control file folder store workspac local histori param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc delet reason li li resourc sync local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delet int progress monitor resourc rule factori delet rule resourc keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept iresourc iprogressmonitor iresourcerulefactori deleterul iresourc return charset decod content file charact refin code encod storag code method conveni method fulli equival pre charset true pre p note method check result support charset caller prepar handl code unsupport encod except code charset return charset except core except method fail reason includ ul li resourc read li li resourc local li li locat local file system occupi directori li ul file charset boolean encod storag charset contain default charset 3 0 iencodingstorag getcharset unsupportedencodingexcept coreexcept ifil getcharset iencodedstorag getcharset icontain getdefaultcharset return charset decod content file charact check implicit code fals code method return charset defin call code set charset code provid file exist code null code p check implicit code true code method algorithm determin charset return ol li charset defin call set charset file exist li li charset automat discov base file content determin li li default encod file parent defin code contain default charset code li ol p note method check result support charset caller prepar handl code unsupport encod except code charset return charset code null code except core except method fail reason includ ul li resourc read li li resourc local li li locat local file system occupi directori li ul encod storag charset contain default charset 3 0 checkimplicit setcharset checkimplicit setcharset icontain getdefaultcharset unsupportedencodingexcept coreexcept iencodedstorag getcharset icontain getdefaultcharset return descript file current content return code null code descript obtain call method produc similar effect call code descript content content descript code code content type manag code opportun improv perform manipul code file code client call method code content type manag descript code return descript file current content code null code throw core except method fail reason includ ul li resourc exist li li resourc read li li resourc local li li locat local file system occupi directori li ul content descript content type manag descript input stream string qualifi 3 0 getdescriptionfor getcont getnam icontentdescript icontenttypemanag ifil icontenttypemanag getdescriptionfor coreexcept icontentdescript icontenttypemanag getdescriptionfor inputstream qualifiednam return open input stream content file refin code storag code method return open input stream content file client respons close stream finish return input stream content file except core except method fail reason includ ul li resourc exist li li resourc local li li workspac sync locat local file system li ul istorag coreexcept refin code storag code method return open input stream content file client respons close stream finish forc code true code file open input stream return regardless sync file file synchron workspac forc code fals code method fail sync param forc flag control deal resourc sync local file system return input stream content file except core except method fail reason includ ul li resourc exist li li resourc local li li workspac sync locat local file system forc code fals code li ul istorag coreexcept return constant identifi charact encod file encod unknown determin return constant encod constant defin file method attempt guess file charact encod analyz byte file identifi pattern found begin file enc unknown return method attempt complex analysi file guess encod return charact encod file except core except method fail reason includ ul li resourc exist li li resourc read li li resourc local li li locat local file system occupi directori li ul deprec file charset encod_unknown encod_ ifil enc_unknown coreexcept ifil getcharset return full path file refin code storag code code resourc code method link semant resourc storag object path code file code path path rel workspac resourc full path storag full path istorag iresourc ifil iresourc getfullpath istorag getfullpath return list past state file known workspac recent ad state method run progress cancel provid progress monitor param monitor progress monitor code null code progress report desir return arrai state file except core except method fail except oper cancel except oper cancel cancel occur progress monitor provid coreexcept operationcanceledexcept return file refin code storag code code resourc code method link semant resourc storag object name code file code equival segment full path resourc storag istorag iresourc ifil iresourc getnam istorag getnam return file read refin code storag code code resourc code method link semant read resourc read storag object resourc read storag read istorag iresourc iresourc isreadonli istorag isreadonli move resourc locat conveni method fulli equival pre move destin histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic file remov parent file ad parent destin p method run progress cancel provid progress monitor param destin destin path param forc flag control resourc sync local file system toler param histori flag control file folder store workspac local histori param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc exist li li resourc local li li resourc parent destin path exist li li resourc parent destin path close project li li resourc destin path exist li li resourc type exist destin path li li resourc sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc move path int progress monitor resourc rule factori move rule resourc resourc keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept iresourc ipath iprogressmonitor iresourcerulefactori moverul iresourc iresourc set charset file pass code null code remov charset set resourc param charset charset code null code except core except method fail reason includ ul li resourc exist li li error happen persist set li ul charset 3 0 deprec replac link set charset string progress monitor workspac oper report resourc delta newcharset coreexcept getcharset setcharset iprogressmonitor set charset file pass code null code remov charset set resourc method resourc report subsequ resourc chang event includ indic file encod chang p method run progress cancel provid progress monitor param charset charset code null code param monitor progress monitor code null code progress report desir except oper cancel except oper cancel cancel occur progress monitor provid except core except method fail reason includ ul li resourc exist li li error happen persist set li li resourc disallow type resourc chang event notif link resourc chang event detail li ul charset 3 0 newcharset operationcanceledexcept coreexcept iresourcechangeev getcharset set content file byte input stream conveni method fulli equival pre set content sourc histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic file content chang p method run progress cancel provid progress monitor param sourc input stream content file param forc flag control deal resourc sync local file system param histori flag indic store current content local histori param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li locat local file system occupi directori li li workspac sync locat local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid set content java io input stream int progress monitor setcont keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept setcont inputstream iprogressmonitor set content file byte file conveni method fulli equival pre set content sourc histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic file content chang p method run progress cancel provid progress monitor param sourc previou resourc param forc flag control deal resourc sync local file system param histori flag indic store current content local histori param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li exist li li locat local file system occupi directori li li workspac sync locat local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid set content file int progress monitor setcont keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept setcont ifilest iprogressmonitor set content file byte input stream stream close method succe fail stream code null code content set empti sequenc byte code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt overwrit file local file system provid sync workspac option ensur unintend data loss recommend set code forc code attempt write file local file system overwrit exist need case method succe resourc mark local wasn p code histori code updat flag control copi current content file captur workspac local histori properti record local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend circumst past state file conceiv interest user note local histori maintain individu project discard project delet workspac flag file previous local p updat flag code forc code code histori code p prior modifi content file file modif valid provid vcm plug chanc perform minut prepar valid perform call code file modif valid valid save code file valid fail oper fail p method resourc report subsequ resourc chang event includ indic file content chang p method run progress cancel provid progress monitor param sourc input stream content file param updat flag bit wise updat flag constant code forc code code histori code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li locat local file system occupi directori li li workspac sync locat local file system code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori modifi rule resourc 2 0 keep_histori keep_histori keep_histori ifilemodificationvalid validatesav updateflag keep_histori coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori modifyrul iresourc set content file byte file code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt overwrit file local file system provid sync workspac option ensur unintend data loss recommend set code forc code attempt write file local file system overwrit exist need case method succe resourc mark local wasn p code histori code updat flag control copi current content file captur workspac local histori properti record local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend circumst past state file conceiv interest user note local histori maintain individu project discard project delet workspac flag file previous local p updat flag code forc code code histori code p prior modifi content file file modif valid provid vcm plug chanc perform minut prepar valid perform call code file modif valid valid save code file valid fail oper fail p method resourc report subsequ resourc chang event includ indic file content chang p method run progress cancel provid progress monitor param sourc previou resourc param updat flag bit wise updat flag constant code forc code code histori code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li exist li li locat local file system occupi directori li li workspac sync locat local file system code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori modifi rule resourc 2 0 keep_histori keep_histori keep_histori ifilemodificationvalid validatesav updateflag keep_histori coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori modifyrul iresourc public interfac file modif valid valid file modifi file exist workspac option context object suppli ui base valid requir context code null code valid attempt perform valid headless manner return statu code statu ok code valid believ file modifi return status reason individu file modifi param file file modifi file exist workspac param context code org eclips swt widget shell code parent dialog user code null code ui context declar code object code avoid direct refer swt compon return statu object ok thing fine statu describ reason modifi file reason workspac valid edit file object ifilemodificationvalid istatu iworkspac validateedit ifil valid file save method call code file set content code code file append content code attempt write data disk return statu code statu ok code valid believ file successfulli save case return non ok statu note return code statu ok code guarante save succe param file file modifi file exist workspac return statu indic reason try write file code statu ok code save attempt file set content java io input stream int org eclips core runtim progress monitor file append content java io input stream int org eclips core runtim progress monitor ifil setcont ifil appendcont istatu istatu istatu ifil setcont inputstream iprogressmonitor ifil appendcont inputstream iprogressmonitor public interfac file extend encod storag adapt return file exist local histori return code true code exist code fals code ifilest iencodedstorag iadapt return open input stream content file refin code storag code method return open input stream content file repres client respons close stream finish return input stream content file except core except method fail reason includ ul li exist li ul istorag coreexcept return full path file refin code storag code method specifi code file code path path full workspac path file repres resourc full path storag full path istorag ifilest iresourc getfullpath istorag getfullpath return modif file creat file 9 00 modifi 11 00 file ad histori 11 00 9 00 modif note give user gener idea file return modif millisecond januari 1 1970 00 00 00 gmt return file refin code storag code method specifi code file code equival segment full path resourc repres resourc storag istorag ifilest iresourc getnam istorag getnam return file read refin code storag code method restrict code file code read storag istorag ifilest istorag creat folder resourc member handl parent resourc conveni method fulli equival pre creat forc forc resourc local monitor pre p method resourc report subsequ resourc chang event includ indic folder ad parent p method run progress cancel provid progress monitor param forc flag control deal resourc sync local file system param local flag control folder local creation param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist workspac li li workspac resourc type path resourc li li parent resourc exist li li parent resourc project open li li parent resourc type path resourc li li resourc valid accord code workspac valid code li li locat local file system occupi file oppos directori li li locat local file system occupi folder code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid folder creat int boolean progress monitor iresourc coreexcept iworkspac validatenam iresourcechangeev operationcanceledexcept ifold iprogressmonitor creat folder resourc member handl parent resourc code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt creat directori local file system isn option ensur unintend data loss recommend set code forc code method deem success directori p updat flag code forc code p method synchron resourc local file system p method resourc report subsequ resourc chang event includ indic folder ad parent p method run progress cancel provid progress monitor param updat flag bit wise updat flag constant code forc code relev param local flag control folder local creation param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist workspac li li workspac resourc type path resourc li li parent resourc exist li li parent resourc project open li li parent resourc type path resourc li li resourc valid accord code workspac valid code li li locat local file system occupi file oppos directori li li locat local file system occupi folder code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori creat rule resourc 2 0 updateflag coreexcept iworkspac validatenam iresourcechangeev operationcanceledexcept iresourcerulefactori createrul iresourc creat folder resourc member handl parent resourc folder content locat directori file system path path absolut file system path rel path segment workspac path variabl code allow miss local code updat flag control method deal case local file system directori link exist rel workspac path variabl defin code allow miss local code oper suce local directori miss path rel undefin variabl code allow miss local code oper fail case local file system directori exist path rel undefin variabl p updat flag code allow miss local code p method synchron resourc local file system locat p method resourc report subsequ resourc chang event includ indic folder ad parent p method run progress cancel provid progress monitor param local locat file system path folder link param updat flag bit wise updat flag constant allow miss local relev param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist workspac li li workspac resourc type path resourc li li parent resourc exist li li parent resourc open project li li resourc valid accord code workspac valid code li li locat local file system exist rel undefin variabl code allow miss local code li li locat local file system occupi file oppos directori li li resourc disallow type resourc chang event notif code resourc chang event code detail li li team provid project folder permit link resourc li li folder project natur permit link resourc li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc link resourc allow miss local 2 1 allow_miss_local allow_miss_local allow_miss_local allow_miss_local localloc updateflag allow_miss_local coreexcept iworkspac validatenam allow_miss_local iresourcechangeev operationcanceledexcept iresourc islink iresourc allow_miss_local delet resourc workspac conveni method fulli equival pre delet histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic folder remov parent p method run progress cancel provid progress monitor param forc flag control resourc sync local file system toler param histori flag control file folder store workspac local histori param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc delet reason li li resourc sync local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori delet rule resourc resourc delet int progress monitor keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori deleterul iresourc iresourc iprogressmonitor return handl file folder resourc handl oper resourc result need exist workspac valid check resourc path resourc handl construct automat resourc creat param string member file return handl member file folder string getfold return handl folder folder resourc handl oper contain result need exist workspac valid check resourc path resourc handl construct automat resourc creat param string member folder return handl member folder file string getfil move resourc locat path conveni method fulli equival pre move destin histori histori resourc forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic folder remov parent folder ad parent destin p method run progress cancel provid progress monitor param destin destin path param forc flag control resourc sync local file system toler param histori flag control file folder store workspac local histori param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc exist li li resourc descend local li li resourc parent destin path exist li li resourc parent destin path close project li li resourc destin path exist li li resourc type exist destin path li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori move rule resourc resourc resourc move path int progress monitor keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori moverul iresourc iresourc iresourc ipath iprogressmonitor delet marker resourc method effect marker exist except core except marker delet reason includ ul li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc test marker equal object marker equal id resourc equal param object object return indic object equal return marker exist workspac marker exist resourc exist marker marker id return code true code marker exist code fals code return attribut the result instanc class code string code code integ code code boolean code return code null code attribut undefin param attribut the attribut return code null code attribut undefin except core except method fail reason includ ul li marker exist li ul attributenam coreexcept return integ valu attribut return default attribut undefin marker exist integ param attribut the attribut param default valu found return default valu found attributenam defaultvalu return string valu attribut return default attribut undefin marker exist string param attribut the attribut param default valu found return default valu found attributenam defaultvalu return boolean valu attribut return default attribut undefin marker exist boolean param attribut the attribut param default valu found return default valu found attributenam defaultvalu return map attribut marker marker attribut code null code return return map attribut kei valu kei type code string code type code string code code integ code code boolean code code null code except core except method fail reason includ ul li marker exist li ul coreexcept return attribut name result an arrai element correspond element attribut arrai element code null code instanc class code string code code integ code code boolean code param attribut name name attribut return valu attribut except core except method fail reason includ ul li marker exist li ul attributenam coreexcept return marker creat return differ measur millisecond marker creat midnight januari 1 1970 utc code 0l code creation known occur workspac creat v2 0 earlier except core except method fail reason includ ul li marker exist li ul 2 1 coreexcept return id marker id marker uniqu rel resourc marker marker id global uniqu return id marker resourc find marker iresourc findmark return resourc marker return resourc marker return type marker return marker type code null code return type marker except core except method fail reason includ ul li marker exist li ul coreexcept return type marker consid subtyp marker type return boolean code true code marker type subtyp type except core except method fail reason includ ul li marker exist li ul coreexcept set integ valu attribut method resourc report subsequ resourc chang event includ indic marker modifi param attribut the attribut param valu except core except method fail reason includ ul li marker exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc attributenam coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc set attribut the code null code instanc class code string code code integ code code boolean code code null code attribut consid undefin method resourc report subsequ resourc chang event includ indic marker modifi param attribut the attribut param valu code null code attribut undefin except core except method fail reason includ ul li marker exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc attributenam coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc set boolean valu attribut method resourc report subsequ resourc chang event includ indic marker modifi param attribut the attribut param valu except core except method fail reason includ ul li marker exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc attributenam coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc set attribut kei pair marker valu code null code instanc class code string code code integ code code boolean code code null code attribut consid undefin method resourc report subsequ resourc chang event includ indic marker modifi param attribut name arrai attribut name param valu arrai attribut valu except core except method fail reason includ ul li marker exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc attributenam coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc set attribut marker contain tabl valu instanc class code string code code integ code code boolean code attribut previous set marker includ map consid remov set map code null code equival remov marker attribut method resourc report subsequ resourc chang event includ indic marker modifi param attribut map attribut name attribut valu kei type code string code type code string code code integ code code boolean code code null code except core except method fail reason includ ul li marker exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc public interfac marker delta return object attribut the result instanc class code string code code integ code code boolean code return code null code attribut undefin set valid attribut name defin kind code resourc delta ad code inform marker marker param attribut the attribut return code null code attribut undefin imarkerdelta iresourcedelta attributenam return integ valu attribut return default attribut undefin integ kind code resourc delta ad code inform marker marker param attribut the attribut param default valu attribut exist return default attribut undefin iresourcedelta attributenam defaultvalu return string valu attribut return default attribut undefin string kind code resourc delta ad code inform marker marker param attribut the attribut param default valu attribut exist return default attribut undefin iresourcedelta attributenam defaultvalu return boolean valu attribut return default attribut undefin boolean kind code resourc delta ad code inform marker marker param attribut the attribut param default valu attribut exist return default attribut undefin iresourcedelta attributenam defaultvalu return map attribut marker result map kei attribut name valu attribut valu instanc class code string code code integ code code boolean code marker attribut code null code return kind code resourc delta ad code inform marker marker return map attribut kei valu kei type code string code type code string code code integ code code boolean code code null code iresourcedelta return attribut name result arrai element correspond element attribut arrai element code null code instanc class code string code code integ code code boolean code kind code resourc delta ad code inform marker marker param attribut name name attribut return valu attribut iresourcedelta attributenam return id marker id marker uniqu rel resourc marker marker id global uniqu return id marker return kind marker delta code resourc delta ad code code resourc delta remov code code resourc delta chang code return kind marker delta resourc delta ad resourc delta remov resourc delta chang iresourcedelta iresourcedelta iresourcedelta iresourcedelta iresourcedelta iresourcedelta return marker chang kind code resourc delta remov code marker marker note marker delet return access attribut return marker iresourcedelta return resourc marker return resourc return type marker kind code resourc delta ad code inform marker marker return type marker iresourcedelta return type marker consid subtyp marker type kind code resourc delta ad code inform marker marker return boolean code true code marker type subtyp type iresourcedelta run builder manner subclass implement method process requir build kind code increment build code code auto build code code delta code method invoc method obtain inform occur invoc method resourc delta acquir valid durat invoc method p complet build builder return list project requir resourc delta run builder project implicitli includ need build mechan attempt maintain comput delta rel identifi project ask builder run builder re list interest project run carri forward build project mention return exist delta p method run progress cancel provid progress monitor builder report progress honor cancel request time manner cancel request propag caller throw code oper cancel except code p builder try robust face troubl situat fail build throw code core except code option builder choic commun problem caller option code build fail code statu code suitabl messag multi statu finer grain problem diagnos param kind kind build request valid valu ul li code full build code full build li li code increment build code increment build li li code auto build code automat trigger increment build auto build li ul param arg tabl builder specif argument kei argument kei type code string code type code string code code null code equival empti map param monitor progress monitor code null code progress report cancel desir return list project builder delta run code null code except core except build fail project build int string map progress monitor increment_build auto_build getdelta operationcanceledexcept coreexcept build_fail full_build increment_build auto_build coreexcept iproject iprogressmonitor clean opportun builder discard addit comput result previou build recommend builder overrid method delet deriv resourc creat previou build remov marker type code marker problem code creat previou invoc builder platform care discard builder built need call code forget built code p method call result invoc code workspac build code code project build code build kind code clean build code default implement subclass overrid method run progress cancel provid progress monitor builder report progress honor cancel request time manner cancel request propag caller throw code oper cancel except code param monitor progress monitor code null code progress report cancel desir except core except build fail workspac build int progress monitor clean build 3 0 protect void clean progress monitor monitor throw core except default implement imark forgetlastbuiltst iworkspac iproject clean_build operationcanceledexcept coreexcept iworkspac iprogressmonitor clean_build iprogressmonitor coreexcept request builder forget retain regard previous built state typic mean builder run full build base increment build public final void forget built super forget built forgetlastbuiltst forgetlastbuiltst return resourc delta record the project builder run code null code return delta empti delta return occur code null code return client assum unspecifi occur action system reserv trim effort conserv space caller prepar receiv code null code previous request delta project return project code build code call p non code null code delta suppli project result return previou code build code includ project project builder p project mention previou code build code subsequ delet non code null code delta delet return project mention previou code build code subsequ creat return code null code p valid delta return method call build delta return valid durat enclos build execut return resourc delta project code null code public final resourc delta delta project project return super delta project iresourcedelta getdelta iproject getdelta return project builder defin return project public final project project return super project iproject getproject getproject return project built build iter entir workspac built project built linear sequenc method determin project prece builder project build sequenc singl project built build order method return code fals code param project project check current build order return code true code project built iter code fals code need rebuild 2 1 public final boolean built project project return super built project needrebuild hasbeenbuilt iproject hasbeenbuilt return interrupt request build background autobuild interrupt thread tri modifi workspac concurr build thread occur build cycl flag interrupt build termin earliest opportun method run builder respond interrupt time manner builder requir respond interrupt request return code true code build cycl interrupt code fals code 3 0 public final boolean interrupt return super interrupt isinterrupt isinterrupt builder affect project prece project execut build order rebuild advanc featur builder caution workspac build iter builder requir rebuild built project 2 1 public final void need rebuild super need rebuild hasbeenbuilt iproject needrebuild needrebuild set initi data builder method part code execut extens code interfac p subclass free extend method pick initi paramet plug plug manifest code plugin xml code file sure invok method superclass method look boolean valu paramet name trace pre public void set initi data configur element cfig string properti object data throw core except super set initi data cfig properti data data instanceof hashtabl hashtabl arg hashtabl data string trace string arg quot trace quot trace trace null amp amp trace equal quot true quot pre public void set initi data configur element config string properti object data throw core except iexecutableextens setinitializationdata iconfigurationel propertynam coreexcept setinitializationdata propertynam tracevalu tracevalu tracevalu setinitializationdata iconfigurationel propertynam coreexcept inform builder start build manag infrastructur method run builder project code set initi data code call default implement call overrid method set initi data configur element string object protect void startup initi reserv futur setinitializationdata setinitializationdata iconfigurationel startuponiniti return variabl current event type code variabl chang code event type code variabl creat code event type code variabl delet code code null code return variabl current code null code variabl_chang variabl_creat variabl_delet return affect variabl return affect variabl return object identifi sourc event return object identifi sourc event java util event object eventobject return type event report return event type constant variabl chang variabl creat variabl delet variabl_chang variabl_creat variabl_delet public interfac path variabl chang listen extend event listen notif path variabl chang method call path variabl ad remov chang observ code path variabl manag code object param event path variabl chang event object describ variabl chang path variabl manag add chang listen path variabl chang listen path variabl manag remov chang listen path variabl chang listen path variabl chang event ipathvariablechangelisten eventlisten ipathvariablemanag ipathvariablemanag addchangelisten ipathvariablechangelisten ipathvariablemanag removechangelisten ipathvariablechangelisten ipathvariablechangeev set path variabl depend variabl defin outcom oper ul li variabl creat variabl defin the code null code li li refer variabl chang exist code null code li li refer variabl remov variabl defin code null code li li call variabl defin code null code defin equal current li ul variabl effect chang creat remov call method notif regist listen param the variabl param valu variabl code null code except core except method fail reason includ ul li variabl valid li li variabl rel li ul coreexcept return path variabl variabl defin return code null code param the variabl return return variabl code null code variabl defin return arrai defin path variabl name return arrai defin path variabl name regist listen receiv notif path variabl listen notifi variabl ad remov chang effect ident path variabl chang listen regist param listen listen path variabl chang listen ipathvariablechangelisten remov path variabl chang listen listen list effect ident listen regist param listen listen path variabl chang listen ipathvariablechangelisten resolv rel code path code object potenti variabl refer segment replac variabl refer variabl concret absolut path path absolut non code null code devic variabl substitut path return path rel code null code devic segment correspond defin variabl path return path code null code code null code return case result non code null code p consid collect path variabl ul li temp temp li li backup tmp backup li ul path resolv bin bin p temp temp p temp temp p temp temp p temp foo temp foo p backup tmp backup p backup bar txt tmp backup bar txt p somepath foo somepath foo p param path path resolv return resolv path code null code ipath return code true code variabl defin code fals code return code fals code valid path variabl param variabl return code true code variabl exist code fals code valid the path variabl valid path variabl exclus letter digit underscor charact start digit param possibl valid path variabl return statu object code code statu ok code valid path variabl statu object indic wrong string statu ok istatu istatu valid path path variabl path variabl valid path absolut param path possibl valid path variabl return statu object code code statu ok code path valid path variabl statu object indic wrong path valid path string statu ok istatu ipath isvalidpath istatu public interfac project extend contain adapt invok code build code method builder project project close builder declar extens plug standard code org eclips core resourc builder code extens point argument builder specif p method chang resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param kind kind build request valid valu ul li code full build code full build li li code increment build code increment build li code clean build code clean request clean actual build discard problem build state ul param builder the builder param arg tabl builder specif argument kei argument kei type code string code type code string code code null code equival empti map param monitor progress monitor code null code progress report desir except core except build fail statu contain except gener code build fail code code statu code multi statu except oper cancel except oper cancel cancel occur progress monitor provid project descript increment project builder build int map progress monitor increment project builder full build increment project builder increment build increment project builder clean build resourc rule factori build rule iproject icontain iadapt full_build increment_build clean_build buildernam coreexcept build_fail operationcanceledexcept iprojectdescript incrementalprojectbuild iprogressmonitor incrementalprojectbuild full_build incrementalprojectbuild increment_build incrementalprojectbuild clean_build iresourcerulefactori buildrul build project project close build project involv execut command found project build spec p method chang resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param kind kind build request valid valu ul li code increment project builder full build code full build li li code increment project builder increment build code increment build li ul param monitor progress monitor code null code progress report desir except core except build fail statu contain except gener code build fail code code statu code multi statu except oper cancel except oper cancel cancel occur progress monitor provid project descript increment project builder full build increment project builder increment build resourc rule factori build rule incrementalprojectbuild full_build incrementalprojectbuild increment_build coreexcept build_fail operationcanceledexcept iprojectdescript incrementalprojectbuild full_build incrementalprojectbuild increment_build iresourcerulefactori buildrul close project project need open close close project close project involv ensur import project relat safe store disk discard memori represent resourc volatil includ session properti method project continu exist workspac member resourc member close project later re open p method resourc report subsequ resourc chang event includ indic project close member remov p method run progress cancel provid progress monitor param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid open progress monitor open resourc rule factori modifi rule resourc coreexcept iresourcechangeev operationcanceledexcept iprogressmonitor isopen iresourcerulefactori modifyrul iresourc creat project resourc workspac project descript success complet project exist close newli creat project session persist properti p project content area project descript project descript file project descript file written project content area natur build spec comment referenc project project descript exist project descript file overwritten case method natur configur p method resourc report subsequ resourc chang event includ indic project ad workspac p method run progress cancel provid progress monitor param descript project descript param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li project exist workspac li li resourc valid accord code workspac valid code li li project locat valid accord code workspac valid project locat code li li project descript file creat project content area li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid workspac valid project locat project path resourc rule factori creat rule resourc coreexcept iworkspac validatenam iworkspac validateprojectloc iresourcechangeev operationcanceledexcept iworkspac validateprojectloc iproject ipath iresourcerulefactori createrul iresourc creat project resourc workspac file default locat local file system success complet project exist close newli creat project session persist properti p project content area project descript file initi project descript file written project content area inform ul li refer project li li natur li li empti build spec li li empti comment li ul exist project descript file overwritten p method resourc report subsequ resourc chang event includ indic project ad workspac p method run progress cancel provid progress monitor param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li project exist workspac li li resourc valid accord code workspac valid code li li project locat valid accord code workspac valid project locat code li li project descript file creat project content area li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid workspac valid project locat project path resourc rule factori creat rule resourc coreexcept iworkspac validatenam iworkspac validateprojectloc iresourcechangeev operationcanceledexcept iworkspac validateprojectloc iproject ipath iresourcerulefactori createrul iresourc delet project workspac action project exist conveni method fulli equival pre delet delet content resourc delet project content resourc delet project content forc forc resourc monitor pre p method run progress cancel provid progress monitor param delet content flag control content aggress delet param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li project delet li li project content delet li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delet int progress monitor open progress monitor close progress monitor resourc delet int progress monitor resourc rule factori delet rule resourc deletecont iresourc alwai_delet_project_content iresourc never_delet_project_content iresourc deletecont coreexcept iresourcechangeev operationcanceledexcept iresourc iprogressmonitor iprogressmonitor iprogressmonitor iresourc iprogressmonitor iresourcerulefactori deleterul iresourc return descript project return copi modifi project return suitabl creat copi move project return descript project except core except method fail reason includ ul li project exist li li project open li ul creat progress monitor creat project descript progress monitor resourc copi project descript int progress monitor move project descript boolean progress monitor coreexcept iprogressmonitor iprojectdescript iprogressmonitor iresourc iprojectdescript iprogressmonitor iprojectdescript iprogressmonitor return handl file project resourc handl oper resourc result need exist workspac valid check resourc path resourc handl construct automat resourc creat param string member file return handl member file folder string getfold return handl folder project resourc handl oper contain result need exist workspac valid check resourc path resourc handl construct automat resourc creat param string member folder return handl member folder file string getfil return project natur project code null code project natur ad project client downcast concret type natur specif method document project natur specifi addit protocol plug natur activ param natur id natur extens identifi return project natur object except core except method fail reason includ ul li project exist li li project open li li project natur extens found li ul natureid coreexcept return locat local file system project specif work data area plug code null code project exist content structur manag area respons plug area delet project delet p project need exist need open param plugin plug return local file system path deprec code project work locat plugin uniqu identifi code iproject getworkingloc getuniqueidentifi return locat local file system project specif work data area bundl plug identifi code null code project exist content structur manag area respons bundl plug area delet project delet p project need exist need open param id bundl plug identifi return local file system path 3 0 return project referenc project includ static dynam refer project return project need exist workspac result duplic return empti arrai referenc project return list project except core except method fail reason includ ul li project exist li li project open li ul project descript referenc project project descript dynam refer coreexcept iprojectdescript getreferencedproject iprojectdescript getdynamicrefer return list open project refer project project exist return empti arrai referenc project return list open project referenc project return project natur natur extens id ad project param natur id natur extens identifi return code true code project natur except core except method fail reason includ ul li project exist li li project open li ul natureid coreexcept return true project natur natur extens id enabl project fals ul reason natur enabl includ li natur instal li li natur ad project li li natur prerequisit enabl project li li natur specifi natur membership set natur project belong set li li prerequisit natur form cycl li ul param natur id natur extens identifi return code true code natur enabl project except core except method fail reason includ ul li project exist li li project open li ul 2 0 workspac valid natur set string natureid coreexcept iworkspac validatenatureset return project open project open manipul close project passiv minim memori footprint close project member return code true code project open code fals code project close exist open progress monitor close progress monitor iprogressmonitor iprogressmonitor renam project locat the descript conveni method fulli equival pre move descript forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov relat p method run progress cancel provid progress monitor param descript descript destin project param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc access li li resourc descend local li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delta flag resourc move project descript int progress monitor resourc rule factori move rule resourc resourc iresourc coreexcept iresourcechangeev operationcanceledexcept iresourcedelta getflag iresourc iprojectdescript iprogressmonitor iresourcerulefactori moverul iresourc iresourc open project action project open open project construct memori represent resourc inform store disk p method resourc report subsequ resourc chang event includ indic project open resourc ad tree p method run progress cancel provid progress monitor param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid close progress monitor resourc rule factori move rule resourc resourc coreexcept iresourcechangeev operationcanceledexcept iprogressmonitor iresourcerulefactori moverul iresourc iresourc project resourc match project descript project exist open conveni method fulli equival pre set descript descript histori monitor pre p method resourc report subsequ resourc chang event includ indic project content chang p method run progress cancel provid progress monitor param descript project descript param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li project exist workspac li li project open li li locat local file system project descript file occupi directori li li workspac sync project descript file local file system li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid descript project natur configur project natur deconfigur set descript project descript int progress monitor resourc rule factori modifi rule resourc setdescript keep_histori coreexcept iresourcechangeev operationcanceledexcept getdescript iprojectnatur iprojectnatur setdescript iprojectdescript iprogressmonitor iresourcerulefactori modifyrul iresourc project resourc match project descript project exist open project descript chang project natur build spec comment referenc project locat project chang set project descript project session persist properti affect p descript includ natur id natur project natur configur automat involv instanti project natur call code project natur configur code intern refer natur object retain return subsequ call code natur code natur id similarli natur project longer requir automat deconfigur call code project natur deconfigur code natur object let intern refer p code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt overwrit project descript file local file system provid sync workspac option ensur unintend data loss recommend set code forc code attempt write project descript file local file system overwrit exist need p code histori code updat flag control copi current content project descript file captur workspac local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend note local histori maintain individu project discard project delet workspac p code avoid natur config code updat flag control ad remov natur configur deconfigur flag ad natur configurd remov natur deconfigur flag natur ad remov configur deconfigur p updat flag code forc code code histori code code avoid natur config code p prior modifi the project descript file file modif valid provid team plug chanc perform minut prepar valid perform call code file modif valid valid save code project descript file valid fail oper fail p method resourc report subsequ resourc chang event includ indic project content chang p method run progress cancel provid progress monitor param descript project descript param updat flag bit wise updat flag constant code forc code code histori code code avoid natur config code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li project exist workspac li li project open li li locat local file system project descript file occupi directori li li workspac sync project descript file local file system code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li li file modif valid disallow chang li ul except oper cancel except oper cancel cancel occur progress monitor provid descript project natur configur project natur deconfigur resourc forc resourc histori resourc avoid natur config resourc rule factori modifi rule resourc 2 0 iprojectnatur getnatur iprojectnatur keep_histori keep_histori avoid_natur_config keep_histori avoid_natur_config ifilemodificationvalid validatesav updateflag keep_histori avoid_natur_config coreexcept iresourcechangeev operationcanceledexcept getdescript iprojectnatur iprojectnatur iresourc iresourc keep_histori iresourc avoid_natur_config iresourcerulefactori modifyrul iresourc return list build command run build project command list order run return list build command project return descript comment project return comment project return dynam project refer project dynam project refer simpl project refer case refer inform comput dynam parti refer persist workspac privat locat project descript file share project export persist repositori client project refer repons set refer project creat recreat return project need exist workspac result duplic return empti arrai dynam project refer descript referenc project set dynam refer project return list project 3 0 getreferencedproject setdynamicrefer iproject return local file system locat project path absolut file system path rel path segment workspac path variabl code null code return default locat return locat project code null code return the project return the project return list natur project return empti arrai natur descript return list natur project set natur id string setnatureid return project referenc project refer persist project descript file quot project quot share project export workspac refer like chang workspac dynam refer project need exist workspac result duplic return empti arrai referenc project descript dynam refer return list project getdynamicrefer return project natur natur extens id ad project param natur id natur extens identifi return code true code project natur natureid return build command note command part project descript build spec instal code set build spec code method return command set build spec command setbuildspec setbuildspec icommand set list build command run build project user call code project set descript code descript effect param build spec arrai build command run project set descript project descript int progress monitor build spec command iproject setdescript buildspec iproject setdescript iprojectdescript iprogressmonitor getbuildspec newcommand set comment project user call code project set descript code descript effect param comment comment project project set descript project descript int progress monitor comment iproject setdescript iproject setdescript iprojectdescript iprogressmonitor getcom set dynam project refer project project need exist workspac duplic remov user call code project set descript code descript effect dynam refer project set descript project descript int progress monitor param project list project 3 0 iproject setdescript getdynamicrefer iproject setdescript iprojectdescript iprogressmonitor set local file system locat project path absolut file system path rel path segment defin workspac path variabl code null code default locat set locat descript project exist effect project locat descript set exist project method intend descript project destin project code copi code code move code p oper map root folder project exact locat provid locat project name set path plugin project1 file resourc workspac path index html store local file system plugin project1 index html param locat locat project code null code locat my_plugin my_plugin getloc set the project set descript set descript project effect p creat project descript doesn match project handl result descript project creat the handl param project the project project set descript project descript int progress monitor projectnam iproject setdescript iprojectdescript iprogressmonitor getnam set list natur project project creat descript natur ad order user call code project set descript code descript effect param natur list natur project set descript project descript int progress monitor natur id iproject setdescript iproject setdescript iprojectdescript iprogressmonitor getnatureid set referenc project ignor duplic order project preserv project need exist workspac user call code project set descript code descript effect param project list project project set descript project descript int progress monitor referenc project iproject setdescript iproject setdescript iprojectdescript iprogressmonitor getreferencedproject public interfac project natur configur natur project call workspac natur ad project code project set descript code call directli client natur extens id ad list natur method call need ad except thrown method propag caller code project set descript code natur remain project descript except core except method fail iprojectnatur iproject setdescript iproject setdescript coreexcept deconfigur natur project call workspac natur remov project code project set descript code call directli client natur extens id remov list natur method call need remov except thrown method propag caller code project set descript code natur remov project descript except core except method fail iproject setdescript iproject setdescript coreexcept return project project natur appli return project handl set project natur appli instanti project natur runtim call code project creat code code project set descript code call directli client param project project natur appli iproject iproject setdescript public interfac project natur descriptor return uniqu identif natur natur identifi compos natur plug id simpl id natur extens plug code com xyz code defin natur extens id code natur code uniqu natur identif code com xyz natur code return uniqu natur identifi iprojectnaturedescriptor mynatur mynatur return display label natur return empti string label natur plug manifest file note translat plug manifest file automat appli return display string label natur possibl empti string return uniqu identifi natur requir natur natur requir code requir natur code element natur extens return empti arrai natur requir natur return arrai natur id natur requir possibl empti arrai return identifi natur set natur belong natur set inclus code natur code element natur extens return empti arrai natur set natur return arrai natur set id natur belong possibl empti arrai return project natur link resourc creat project natur instal return boolean code true code creat link allow code fals code folder creat link org eclips core runtim path int org eclips core runtim progress monitor file creat link org eclips core runtim path int org eclips core runtim progress monitor 2 1 ifold createlink ipath iprogressmonitor ifil createlink ipath iprogressmonitor accept visitor optim travers visitor code visit code method call provid proxi resourc proxi transient object queri quickli inform resourc actual resourc handl need obtain proxi request resourc handl full path resourc degrad perform visit entir subtre resourc travers infinit depth visitor ignor subtre return code fals code code visit code method p guarante behavior method resourc delet ad travers resourc hierarchi resourc delet travers pass visitor resourc creat pass visitor resourc visit modifi travers resourc proxi stale inform resourc visit p code includ phantom code flag member flag recommend member resourc exist visit code includ phantom code flag visit includ phantom member resourc workspac keep track p code includ team privat member code flag recommend team privat member visit code includ team privat member code flag member flag team privat member resourc visit param visitor visitor param member flag bit wise member flag constant code contain includ phantom code code includ team privat member code indic member interest except core except request fail reason includ ul li code includ phantom code flag resourc exist li li code includ phantom code flag resourc project open li li visitor fail except li ul contain includ phantom contain includ team privat member resourc phantom resourc team privat member resourc proxi visitor visit resourc proxi 2 1 includ_phantom includ_phantom includ_team_privat_member includ_team_privat_member memberflag icontain includ_phantom includ_team_privat_member coreexcept includ_phantom includ_phantom icontain includ_phantom icontain includ_team_privat_member iresourc isphantom iresourc isteamprivatememb iresourceproxyvisitor iresourceproxi accept visitor visitor code visit code method call resourc visitor return code true code method visit resourc member conveni method fulli equival code accept visitor resourc depth infinit resourc code param visitor visitor except core except method fail reason includ ul li resourc exist li li visitor fail except li ul resourc visitor visit resourc accept resourc visitor int int iresourc depth_infinit iresourc coreexcept iresourcevisitor iresourc iresourcevisitor accept visitor visitor code visit code method call resourc visitor return code fals code resourc member visit subtre resourc travers suppli depth p conveni method fulli equival pre accept visitor depth includ phantom includ phantom resourc pre param visitor visitor param depth depth member resourc visit code depth code code depth code code depth infinit code param includ phantom code true code phantom resourc interest code fals code phantom resourc interest except core except request fail reason includ ul li code includ phantom code code fals code resourc exist li li code includ phantom code code true code resourc exist phantom li li visitor fail except li ul resourc phantom resourc visitor visit resourc resourc depth resourc depth resourc depth infinit resourc accept resourc visitor int int includephantom includ_phantom iresourc depth_zero depth_on depth_infinit includephantom coreexcept includephantom includephantom iresourc isphantom iresourcevisitor iresourc iresourc depth_zero iresourc depth_on iresourc depth_infinit iresourc iresourcevisitor accept visitor visitor code visit code method call resourc visitor return code fals code resourc member visit subtre resourc travers suppli depth p guarante behavior method resourc delet ad travers resourc hierarchi resourc delet travers pass visitor resourc creat pass visitor p code includ phantom code flag member flag recommend member resourc exist visit code includ phantom code flag visit includ phantom member resourc workspac keep track p code includ team privat member code flag recommend team privat member visit code includ team privat member code flag member flag team privat member resourc visit param visitor visitor param depth depth member resourc visit code depth code code depth code code depth infinit code param member flag bit wise member flag constant code contain includ phantom code code includ team privat member code indic member interest except core except request fail reason includ ul li code includ phantom code flag resourc exist li li code includ phantom code flag resourc project open li li visitor fail except li ul contain includ phantom contain includ team privat member resourc phantom resourc team privat member resourc depth resourc depth resourc depth infinit resourc visitor visit resourc 2 0 includ_phantom includ_phantom includ_team_privat_member includ_team_privat_member depth_zero depth_on depth_infinit memberflag icontain includ_phantom includ_team_privat_member coreexcept includ_phantom includ_phantom icontain includ_phantom icontain includ_team_privat_member iresourc isphantom iresourc isteamprivatememb iresourc depth_zero iresourc depth_on iresourc depth_infinit iresourcevisitor iresourc remov local histori resourc descend oper run progress cancel provid progress monitor param monitor progress monitor code null code progress report cancel desir make copi resourc path conveni method fulli equival pre copi destin forc forc resourc monitor pre p oper resourc report subsequ resourc chang event includ indic resourc copi ad parent p oper run progress cancel provid progress monitor param destin destin path param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except resourc copi reason includ ul li resourc exist li li resourc descend local li li sourc destin workspac root li li sourc project destin li li destin project sourc li li resourc parent destin path exist li li resourc parent destin path close project li li resourc destin path exist li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li sourc resourc file destin path specifi project li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid iresourc coreexcept iresourcechangeev operationcanceledexcept make copi resourc path resourc descend copi path resourc prefix destin path workspac root sourc destin locat copi oper project copi project success complet resourc exist path content properti copi origin origin resourc affect suppli path absolut rel absolut path fulli locat resourc includ project rel path consid rel contain resourc copi trail separ p call method segment absolut destin path equival call pre copi workspac project descript folder updat flag monitor pre p resourc copi persist properti copi session properti marker copi p code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt copi resourc sync file directori local file system fail encount resourc sync file system code forc code method copi file directori local file system includ recent updat creat note set code forc code flag oper fail newli creat resourc workspac sync local file system ensur file file system accident overwritten p code shallow code updat flag control method deal link resourc code shallow code underli content link resourc copi file system case destin copi link resourc link resourc code shallow code link resourc copi project link resourc creat destin project point file system locat project link resourc copi project link resourc point file system locat shallow case file disk link resourc actual copi code shallow code flag copi link resourc project permit code shallow code updat flag copi non link resourc p updat flag code forc code code shallow code p oper resourc report subsequ resourc chang event includ indic resourc copi ad parent p attempt copi local histori resourc children destin local histori exist safeti net mechan failur action result automat failur copi oper p oper run progress cancel provid progress monitor param destin destin path param updat flag bit wise updat flag constant code forc code code shallow code param monitor progress monitor code null code progress report desir except core except resourc copi reason includ ul li resourc exist li li resourc descend local li li sourc destin workspac root li li sourc project destin li li destin project sourc li li resourc parent destin path exist li li resourc parent destin path close project li li sourc link resourc destin project code shallow code li li resourc destin path exist li li resourc descend sync local file system code forc code li li workspac local file system sync destin resourc descend li li sourc resourc file destin path specifi project li li sourc link resourc destin path project li li locat sourc resourc disk prefix locat destin resourc disk li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid forc shallow resourc rule factori copi rule resourc resourc 2 0 newprojectdescript getnam updateflag updateflag coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori copyrul iresourc iresourc make copi project project descript conveni method fulli equival pre copi descript forc forc resourc monitor pre p oper resourc report subsequ resourc chang event includ indic resourc copi ad parent p oper run progress cancel provid progress monitor param descript destin project descript param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except resourc copi reason includ ul li resourc exist li li resourc descend local li li resourc project li li project descript exist li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid iresourc coreexcept iresourcechangeev operationcanceledexcept make copi project project descript project descend copi descript specifi locat attribut project success complet resourc exist path content properti copi origin origin resourc affect resourc copi persist properti copi session properti marker copi p code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt copi resourc sync file directori local file system fail encount resourc sync file system code forc code method copi file directori local file system includ recent updat creat note set code forc code flag oper fail newli creat resourc workspac sync local file system ensur file file system accident overwritten p code shallow code updat flag control method deal link resourc code shallow code underli content link resourc project copi file system case destin copi link resourc code shallow code project link resourc copi link resourc creat destin project point file system locat case file disk link resourc actual copi code shallow code updat flag copi non link resourc p updat flag code forc code code shallow code p attempt copi local histori resourc children destin local histori exist safeti net mechan failur action result automat failur copi oper p oper resourc report subsequ resourc chang event includ indic resourc copi ad parent p oper run progress cancel provid progress monitor param descript destin project descript param updat flag bit wise updat flag constant code forc code code shallow code param monitor progress monitor code null code progress report desir except core except resourc copi reason includ ul li resourc exist li li resourc descend local li li resourc project li li project descript exist li li resourc descend sync local file system code forc code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid forc shallow resourc rule factori copi rule resourc resourc 2 0 updateflag coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori copyrul iresourc iresourc creat return marker type resourc marker type id id extens instal code org eclips core resourc marker code extens point type string code null code param type type marker creat return handl marker except core except method fail reason includ ul li resourc exist li li resourc project open li ul resourc rule factori marker rule resourc coreexcept iresourcerulefactori markerrul iresourc delet resourc workspac conveni method fulli equival pre delet forc forc resourc monitor pre p method resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc delet reason li li resourc descend sync local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delet int progress monitor iresourc coreexcept iresourcechangeev operationcanceledexcept iresourc iprogressmonitor delet resourc workspac delet appli recurs member resourc effort fashion resourc delet delet resourc delet note thrown except method fail resourc exist fail resourc delet delet non link resourc delet content local file system case file folder resourc file directori local file system delet delet open project recurs delet member delet close project rid project close project member file project local content area retain referenc project unaffect p delet link resourc delet content file system remov resourc children workspac delet children link resourc remov content file system p delet resourc delet session persist properti marker p delet non project resourc sync inform convert resourc phantom retain sync inform futur p delet workspac root resourc recurs delet project remov marker properti sync info data relat workspac root root resourc delet p method resourc report subsequ resourc chang event p method run progress cancel provid progress monitor p code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt delet file directori local file system correspond sync resourc workspac fail encount file directori file system sync workspac option ensur unintend data loss recommend set code forc code method ruthlessli attempt delet file directori local file system includ recent updat creat p code histori code updat flag control file delet local file system current content save workspac local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend circumst past state file conceiv interest user note local histori maintain individu project discard project delet workspac code histori code applic delet file folder project p code delet project content code updat flag control project delet handl code delet project content code file folder project local content area delet regardless project open close code forc code assum regardless code delet project content code file folder project local content area retain regardless project open close code forc code flag flag file folder project local content area open project subject code forc code flag close project param updat flag bit wise updat flag constant code forc code code histori code code delet project content code code delet project content code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc delet reason li li resourc descend sync local file system code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid file delet boolean boolean progress monitor folder delet boolean boolean progress monitor forc histori delet project content delet project content resourc rule factori delet rule resourc 2 0 keep_histori keep_histori keep_histori alwai_delet_project_content alwai_delet_project_content never_delet_project_content updateflag keep_histori alwai_delet_project_content never_delet_project_content coreexcept iresourcechangeev operationcanceledexcept ifil iprogressmonitor ifold iprogressmonitor keep_histori alwai_delet_project_content never_delet_project_content iresourcerulefactori deleterul iresourc delet marker resourc type option delet marker children code includ subtyp code code fals code marker type exactli match type delet method resourc report subsequ resourc chang event param type type marker consid code null code type param includ subtyp consid subtyp type param depth recurs code resourc depth code except core except method fail reason includ ul li resourc exist li li resourc project open li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc depth resourc depth resourc depth infinit resourc rule factori marker rule resourc includesubtyp includesubtyp iresourc depth_ coreexcept iresourcechangeev iresourc depth_zero iresourc depth_on iresourc depth_infinit iresourcerulefactori markerrul iresourc compar object equal resourc equal defin term handl resourc type equal full path ident workspac resourc equal object resourc param object return indic object equal type full path workspac gettyp getfullpath getworkspac return resourc exist workspac code resourc code object lightweight handl object access resourc workspac handl object necessarili mean workspac resourc workspac genuin resourc match type resourc em exist em method return code true code case method return code fals code return code fals code workspac resourc path resourc path type type resourc handl p note resourc exist project close open project bring resourc exist p path resourc handl invalid valid check automat resourc creat mean resourc exist safe assum valid path return code true code resourc exist code fals code iresourc return marker id resourc return code null code match marker param id id marker find return marker code null code except core except method fail reason includ ul li resourc exist li li resourc project open li ul coreexcept return marker type resourc option children code includ subtyp code code fals code marker type exactli match type return return empti arrai match marker param type type marker consid code null code type param includ subtyp consid subtyp type param depth recurs code resourc depth code return arrai marker except core except method fail reason includ ul li resourc exist li li resourc project open li ul resourc depth resourc depth resourc depth infinit includesubtyp includesubtyp iresourc depth_ coreexcept iresourc depth_zero iresourc depth_on iresourc depth_infinit return file extens portion resourc code null code file extens portion defin string period charact period the path file extens portion end period file extens portion empti string p resourc handl oper resourc need exist return string file extens getnam return full absolut path resourc rel workspac resourc handl oper resourc need exist resourc exist path safe assum valid p resourc full path rout root workspac resourc workspac exactli path resourc segment path project remain segment folder file project return path trail separ path workspac root code path root code p absolut path the project vulner project renam situat project rel path recommend absolut path return absolut path resourc project rel path path root getprojectrelativepath return cach local stamp disk resourc code null stamp code resourc exist local access return repres number millisecond epoch 00 00 00 gmt januari 1 1970 return the actual stamp disk file modifi extern local refresh note due vari file system time granular guarante chang file modifi reliabl indic file chang code modif stamp code return local file system stamp code null stamp code 3 0 null_stamp getmodificationstamp null_stamp return absolut path local file system resourc code null code path determin resourc workspac root method return absolut local file system path platform work area p resourc project exist workspac method return path project local content area true regardless project open close null case locat rel undefin workspac path variabl p resourc link resourc project open method return resolv path link resourc local content null case locat rel undefin workspac path variabl p resourc file folder project exist link resourc close project method return non code null code path comput locat project local content area project rel path file folder true regardless file folder exist project open close case link resourc locat link resourc close project comput locat project local content area project rel path resourc link resourc resid open project locat comput accord link p resourc project exist workspac file folder project method return code null code return absolut path resourc local file system code null code path determin raw locat project descript set locat path platform locat getrawloc iprojectdescript setloc ipath getloc return marker handl id resourc resourc check marker return marker need exist resourc need exist param id id marker return marker handl marker id imark getid return non neg modif stamp code null stamp code resourc exist local access resourc modif stamp updat resourc modifi resourc modif stamp the resourc chang convers resourc modif stamp aspect properti modifi possibl time resourc modif stamp preserv project close re open workspac shutdown restart magnitud sign numer differ modif stamp signific p thing affect resourc modif stamp ul li creat non project resourc code null stamp code li li chang content file li li code touch code ing resourc li li set atttribut project present project descript li li delet resourc code null stamp code li li move resourc sourc code null stamp code destin code null stamp code li li copi resourc destin code null stamp code li li make resourc local li li close project code null stamp code li li open project code null stamp code li li ad remov project natur code null stamp code li ul thing affect resourc modif stamp ul li read resourc li li ad remov member project folder li li set session properti li li set persist properti li li save workspac li li shut re open workspac li ul return modif stamp code null stamp code resourc exist exist close project resourc null stamp null_stamp null_stamp null_stamp null_stamp null_stamp null_stamp null_stamp null_stamp null_stamp null_stamp iresourc null_stamp return resourc resourc synonym segment full project rel path resourc workspac root workspac root empti string resourc handl oper resourc need exist p resourc exist safe assum valid return the resourc full path project rel path getfullpath getprojectrelativepath return resourc parent resourc code null code parent resourc workspac root full path parent resourc resourc full path segment remov p resourc handl oper resourc result resourc need exist return parent resourc resourc code null code parent return persist properti resourc identifi kei code null code resourc properti param kei qualifi properti return string properti code null code resourc properti except core except method fail reason includ ul li resourc exist li li resourc local li li resourc project open li ul set persist properti qualifi string coreexcept setpersistentproperti qualifiednam return project resourc return project code null code workspac root resourc project name segment full path p resourc handl oper resourc result project need exist return project handl return rel path resourc respect project return empti path project workspac root resourc handl oper resourc need exist resourc exist path safe assum valid p resourc project rel path rout project resourc workspac exactli path resourc return path trail slash p project rel path recommend absolut path affect project renam return rel path resourc respect project full path project path empti getfullpath getproject return file system locat resourc code null code path determin return path absolut file system path rel path segment workspac path variabl resourc exist project return path equal locat path project descript resourc link resourc open project return path equal locat path suppli link resourc creat case method return code locat code return raw path resourc local file system code null code path determin locat file creat link path int progress monitor folder creat link path int progress monitor path variabl manag project descript locat 2 1 getloc getloc ifil createlink ipath iprogressmonitor ifold createlink ipath iprogressmonitor ipathvariablemanag iprojectdescript getloc return session properti resourc identifi kei code null code resourc properti param kei qualifi properti return session properti code null code resourc properti except core except method fail reason includ ul li resourc exist li li resourc local li li resourc project open li ul set session properti qualifi object coreexcept setsessionproperti qualifiednam return type resourc return code file code code folder code code project code code root code ul li resourc type code file code implement code file code li li resourc type code folder code implement code folder code li li resourc type code project code implement code project code li li resourc type code root code implement code workspac root code li ul p resourc handl oper resourc need exist workspac return type resourc file folder project root ifil ifold iproject iworkspaceroot return workspac manag resourc resourc handl oper resourc need exist workspac return workspac return resourc access file folder equival exist project equival exist open workspac root access return code true code resourc access code fals code exist project open iproject isopen return resourc subtre mark deriv return code fals code resourc exist return code true code resourc mark deriv code fals code set deriv boolean 2 0 setderiv return resourc member depth expect content properti local return code fals code case includ case resourc exist workspac root project local resourc local content properti unavail read write param depth valid valu code depth code code depth code code depth infinit code return code true code resourc local code fals code set local boolean int progress monitor depth_zero depth_on depth_infinit setloc iprogressmonitor return code true code resourc link locat default locat calcul platform locat project content area locat project return code fals code case includ case resourc exist workspac root project link method return true resourc link code creat link code method method return fals children link resourc return code true code resourc link code fals code file creat link path int progress monitor folder creat link path int progress monitor 2 1 createlink ifil createlink ipath iprogressmonitor ifold createlink ipath iprogressmonitor return resourc phantom resourc workspac phantom resourc rememb outgo delet incom addit rel extern synchron partner phantom disappear automat byproduct synchron workspac root synchron phantom project phantom p kei point phantom resourc exist technic sens code exist code return code fals code phantom invis hand phantom enabl api method notabl code contain member boolean code return code true code resourc phantom resourc code fals code exist contain member boolean contain find member string boolean contain find member path boolean synchron icontain icontain icontain findmemb icontain findmemb ipath isynchron return resourc mark read file system return code true code resourc read code fals code return resourc descend depth consid sync local file system resourc consid sync condit true ul li resourc exist workspac filesystem li li timestamp filesystem chang synchron li li resourc workspac type file filesystem file folder li ul resourc consid sync miss workspac filesystem case resourc consid sync p oper interrog file folder local file system depend speed local file system request depth oper consum param depth depth code resourc depth code code depth code code depth infinit code return code true code resourc descend depth synchron code fals code case resourc depth resourc depth resourc depth infinit refresh local int progress monitor 2 0 iresourc depth_zero depth_on depth_infinit iresourc depth_zero iresourc depth_on iresourc depth_infinit refreshloc iprogressmonitor return resourc team privat member parent contain return code fals code resourc exist return code true code resourc team privat member code fals code set team privat member boolean 2 0 setteamprivatememb move resourc locat path conveni method fulli equival pre move destin forc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov relat p method run progress cancel provid progress monitor param destin destin path param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc exist li li resourc descend local li li sourc destin workspac root li li sourc project destin li li destin project sourc li li resourc parent destin path exist li li resourc parent destin path close project li li resourc destin path exist li li resourc type exist destin path li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li li sourc resourc file destin path specifi project li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delta flag iresourc coreexcept iresourcechangeev operationcanceledexcept iresourcedelta getflag move resourc locat path path resourc prefix destin path workspac root sourc destin locat move oper project move project success complet resourc direct indirect member longer exist resourc exist path suppli path absolut rel absolut path fulli locat resourc includ project rel path consid rel contain resourc move trail slash p call method segment absolut destin path equival call pre project descript descript descript descript set path segment move descript updat flag monitor pre p resourc move session persist properti move likewis attribut resourc includ marker p code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt move resourc sync file directori local file system fail encount resourc sync file system code forc code method move file directori local file system includ recent updat creat note set code forc code flag oper fail newli creat resourc workspac sync local file system ensur file file system accident overwritten p code histori code updat flag control file delet local file system current content save workspac local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend circumst past state file conceiv interest user note local histori maintain individu project discard project delet workspac code histori code applic move file folder project p resourc project attempt copi local histori resourc children destin local histori exist safeti net mechan failur action result automat failur move oper p code shallow code updat flag control method deal link resourc code shallow code underli content link resourc move file system case destin move link resourc link resourc code shallow code link resourc move project link resourc creat destin project point file system locat project link resourc move project link resourc point file system locat case file disk link resourc actual move code shallow code flag move link resourc project permit code shallow code updat flag move non link resourc p updat flag code forc code code histori code code shallow code p method resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov relat p method run progress cancel provid progress monitor param destin destin path param updat flag bit wise updat flag constant code forc code code histori code code shallow code param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc exist li li resourc descend local li li sourc destin workspac root li li sourc project destin li li destin project sourc li li resourc parent destin path exist li li resourc parent destin path close project li li sourc link resourc destin project code shallow code li li resourc destin path exist li li resourc type exist destin path li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li sourc resourc file destin path specifi project li li locat sourc resourc disk prefix locat destin resourc disk li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delta flag forc histori shallow resourc rule factori move rule resourc resourc 2 0 iprojectdescript getdescript setnam lastseg updateflag keep_histori keep_histori keep_histori keep_histori updateflag keep_histori coreexcept iresourcechangeev operationcanceledexcept iresourcedelta getflag keep_histori iresourcerulefactori moverul iresourc iresourc renam reloc project project project descript conveni method fulli equival pre move descript histori histori resourc forc forc resourc monitor pre p oper resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov relat p method run progress cancel provid progress monitor param descript destin project descript param forc flag control resourc sync local file system toler param histori flag indic local histori file param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc exist li li resourc descend local li li resourc project li li project destin exist li li resourc descend sync local file system code forc code code fals code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delta flag keephistori keep_histori iresourc iresourc keephistori coreexcept iresourcechangeev operationcanceledexcept iresourcedelta getflag renam reloc project project project descript descript specifi locat attribut project success complet project direct indirect member longer exist resourc exist project resourc move session persist properti move likewis attribut resourc includ marker p project locat default locat directori file disk move locat descript descript specifi default locat project directori file move default locat case directori file disk left untouch the descript project locat project content move locat part descript p code forc code updat flag control method deal case workspac complet sync local file system code forc code method attempt move resourc sync file directori local file system fail encount resourc sync file system code forc code method move file directori local file system includ recent updat creat note set code forc code flag oper fail newli creat resourc workspac sync local file system ensur file file system accident overwritten p code histori code updat flag control file delet local file system current content save workspac local histori local histori mechan serv safeti net help user recov mistak result data loss code histori code recommend circumst past state file conceiv interest user note local histori maintain individu project discard project delet workspac code histori code applic move file folder project p local histori inform project children move destin p code shallow code updat flag control method deal link resourc code shallow code underli content link resourc move file system case destin move link resourc code shallow code project link resourc move link resourc creat destin project point file system locat case file disk link resourc actual move code shallow code updat flag move non link resourc p updat flag code forc code code histori code code shallow code p method resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov relat p method run progress cancel provid progress monitor param descript destin project descript param updat flag bit wise updat flag constant code forc code code histori code code shallow code param monitor progress monitor code null code progress report desir except core except resourc move reason includ ul li resourc exist li li resourc descend local li li resourc project li li project destin exist li li resourc descend sync local file system code forc code li li workspac local file system sync destin resourc descend li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delta flag forc histori shallow resourc rule factori move rule resourc resourc 2 0 keep_histori keep_histori keep_histori keep_histori updateflag keep_histori coreexcept iresourcechangeev operationcanceledexcept iresourcedelta getflag keep_histori iresourcerulefactori moverul iresourc iresourc refresh resourc hierarchi resourc children depth rel local file system creation delet detect local file system reflect workspac resourc tree resourc need exist local method discov resourc report subsequ resourc chang event p file directori discov local file system locat resourc parent folder requir resourc workspac creat automat requir p method run progress cancel provid progress monitor param depth valid valu code depth code code depth code code depth infinit code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc depth resourc depth resourc depth infinit resourc rule factori refresh rule resourc depth_zero depth_on depth_infinit coreexcept iresourcechangeev operationcanceledexcept iresourc depth_zero iresourc depth_on iresourc depth_infinit iresourcerulefactori refreshrul iresourc set resourc subtre mark deriv deriv resourc regular file folder creat cours translat compil copi process file deriv resourc origin data recreat resourc commonplac exclud deriv resourc version configur manag clutter team repositori version chang file user regener p resourc ancestor mark deriv team provid assum resourc version configur manag default resourc store team repositori user explicitli resourc worth save p newli creat resourc mark deriv mark set explicitli code set deriv true code deriv mark maintain memori resourc tree discard resourc delet deriv mark save disk project close workspac save p project workspac root consid deriv attempt mark deriv p oper result resourc chang event trigger auto build param deriv code true code resourc mark deriv code fals code except core except method fail reason includ ul li resourc exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul deriv 2 0 setderiv isderiv coreexcept iresourcechangeev isderiv set resourc member depth expect content properti local workspac root project local attempt set non local pass code fals code affect resourc resourc local content properti unavail read write p method run progress cancel provid progress monitor param flag resourc consid local param depth valid valu code depth code code depth code code depth infinit code param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid local int depth_zero depth_on depth_infinit coreexcept iresourcechangeev operationcanceledexcept isloc set local stamp disk resourc repres number millisecond epoch 00 00 00 gmt januari 1 1970 return actual stamp record due vari file system time granular provid round truncat actual record stamp return the suppli param stamp millsecond return local file system stamp except core except method fail reason includ ul li resourc exist li li resourc local li li resourc access li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul 3 0 coreexcept iresourcechangeev set persist properti resourc identifi kei suppli code null code persist properti remov resourc chang immedi disk persist properti intend plug in store resourc specif inform persist platform session persist properti string short 2kb unlik session properti persist properti store disk maintain workspac shutdown restart p qualifi part properti uniqu identifi declar plug code com plugin code param kei qualifi properti param string properti code null code properti remov except core except method fail reason includ ul li resourc exist li li resourc local li li resourc project open li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul persist properti qualifi local int coreexcept iresourcechangeev getpersistentproperti qualifiednam isloc set unset resourc read file system param read code true code set read code fals code unset readonli set session properti resourc identifi kei suppli code null code session properti remov resourc session properti intend cach mechan isv plug in allow kei object associ store exist resourc workspac kei associ maintain memori time inform lost resourc delet workspac parent project close workspac close p qualifi part properti uniqu identifi declar plug code com plugin code param kei qualifi properti param valu session properti code null code properti remov except core except method fail reason includ ul li resourc exist li li resourc local li li resourc project open li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul session properti qualifi coreexcept iresourcechangeev getsessionproperti qualifiednam set resourc subtre team privat member parent contain team privat member resourc special file folder creat team provid hold team provid specif inform resourc mark team privat member invis client p newli creat resourc team privat member default team provid mark resourc explicitli code set team privat member true code team privat member mark maintain memori resourc tree discard resourc delet team privat member mark save disk project close workspac save p project workspac root consid team privat member attempt mark team privat p oper result resourc chang event trigger auto build param team privat code true code resourc mark team privat code fals code except core except method fail reason includ ul li resourc exist li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul team privat member 2 0 setteamprivatememb isteampriv coreexcept iresourcechangeev isteamprivatememb mark resourc chang content chang method trigger rebuild resourc structur deriv resourc touch workspac root effect method resourc report subsequ resourc chang event resourc project chang event descript chang p method run progress cancel provid progress monitor param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li resourc exist li li resourc local li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc rule factori modifi rule resourc resourc delta content resourc delta descript coreexcept iresourcechangeev operationcanceledexcept iresourcerulefactori modifyrul iresourc iresourcedelta iresourcedelta return marker delta type resourc delta event code includ subtyp code code fals code marker delta type exactli match type return return empti arrai match marker delta call method equival walk entir resourc delta event collect marker delta type speed method proport number chang marker regardless size resourc delta tree param type type marker consid code null code type param includ subtyp consid subtyp type return arrai marker delta 2 0 includesubtyp includesubtyp return resourc delta root workspac describ set happen resourc workspac return code null code applic type event return resourc delta code null code applic return resourc question return code null code applic type event return resourc code null code applic return object identifi sourc event return object identifi sourc event java util event object eventobject return type event report return event type constant post chang post build pre build pre close pre delet post_chang post_build pre_build pre_close pre_delet public interfac resourc chang listen extend event listen notifi listen resourc happen happen suppli event detail event object resourc delta valid durat invoc method p note method call platform intend call directli client note resourc chang event notif resourc disallow param event resourc chang event resourc delta iresourcechangelisten eventlisten iresourcedelta accept visitor kind resourc delta visit code ad code code remov code code chang code visitor code visit code method call resourc delta applic visitor return code true code resourc delta children visit conveni method fulli equival code accept visitor resourc code visitor invok resourc delta invok team privat member resourc param visitor visitor except core except visitor fail except resourc delta visitor visit resourc delta iresourc coreexcept iresourcedeltavisitor iresourcedelta accept visitor visitor code visit code method call resourc delta visitor return code true code resourc delta children visit conveni method fulli equival pre accept visitor includ phantom includ phantom resourc pre visitor invok resourc delta invok team privat member resourc param visitor visitor param includ phantom code true code phantom resourc interest code fals code phantom resourc interest except core except visitor fail except accept resourc delta visitor resourc phantom resourc delta visitor visit resourc delta includephantom includ_phantom iresourc includephantom coreexcept iresourcedeltavisitor iresourc isphantom iresourcedeltavisitor iresourcedelta accept visitor visitor code visit code method call resourc delta visitor return code true code resourc delta children visit member flag determin child delta resourc delta visit visitor invok resourc delta code includ phantom code member flag recommend child resourc delta involv exist resourc visit kind code ad code code remov code code chang code code includ phantom code member flag result includ addit remov phantom resourc kind code ad phantom code code remov phantom code p code includ team privat member code member flag recommend resourc delta involv team privat member resourc exclud visit code includ team privat member code member flag visit includ addit remov team privat member resourc param visitor visitor param member flag bit wise member flag constant code contain includ phantom code code includ team privat member code indic member interest except core except visitor fail except resourc phantom resourc team privat member contain includ phantom contain includ team privat member resourc delta visitor visit resourc delta 2 0 includ_phantom includ_phantom ad_phantom remov_phantom includ_team_privat_member includ_team_privat_member memberflag icontain includ_phantom includ_team_privat_member coreexcept iresourc isphantom iresourc isteamprivatememb icontain includ_phantom icontain includ_team_privat_member iresourcedeltavisitor iresourcedelta find return descend delta identifi path delta code null code descend exist suppli path absolut rel case interpret rel delta trail separ path empti delta return conveni method avoid manual travers delta tree case listen interest resourc call method gener faster manual travers delta descend param path path desir descend delta return descend delta code null code descend exist delta 2 0 return resourc delta children resourc ad remov chang return empti arrai affect children conveni method fulli equival pre affect children ad remov chang resourc pre team privat member resourc includ result phantom resourc return resourc delta affect children resourc delta ad resourc delta remov resourc delta chang affect children int int getaffectedchildren iresourc iresourcedelta iresourcedelta iresourcedelta getaffectedchildren return resourc delta children resourc kind includ mask kind mask form bitwis code resourc delta code kind constant return empti arrai affect children conveni method fulli equival pre affect children kind mask resourc pre team privat member resourc includ result param kind mask mask form bitwis code resourc delta code delta kind constant return resourc delta affect children resourc delta ad resourc delta remov resourc delta chang resourc delta ad phantom resourc delta remov phantom resourc delta phantom affect children int int iresourcedelta getaffectedchildren kindmask iresourc kindmask iresourcedelta iresourcedelta iresourcedelta iresourcedelta iresourcedelta ad_phantom iresourcedelta remov_phantom iresourcedelta all_with_phantom getaffectedchildren return resourc delta children resourc kind includ mask mask form bitwis code resourc delta code kind constant return empti arrai affect children code includ team privat member code member flag recommend resourc delta involv team privat member resourc exclud code includ team privat member code member flag result includ resourc delta kind team privat member resourc p code includ phantom code member flag equival includ code ad phantom code code remov phantom code kind mask param kind mask mask form bitwis code resourc delta code delta kind constant param member flag bit wise member flag constant code contain includ phantom code code includ team privat member code indic member interest return resourc delta affect children resourc delta ad resourc delta remov resourc delta chang resourc delta ad phantom resourc delta remov phantom resourc delta phantom contain includ phantom contain includ team privat member 2 0 iresourcedelta includ_team_privat_member includ_team_privat_member includ_phantom ad_phantom remov_phantom kindmask iresourcedelta memberflag icontain includ_phantom includ_team_privat_member iresourcedelta iresourcedelta iresourcedelta iresourcedelta ad_phantom iresourcedelta remov_phantom iresourcedelta all_with_phantom icontain includ_phantom icontain includ_team_privat_member return flag describ detail resourc affect code bit mask kind code chang code resourc involv move ul li code content code byte contain resourc alter code resourc touch code call resourc li li code encod code encod resourc alter li li code descript code descript project alter code resourc touch code call project flag valid project resourc li li code open code project open close chang open close vice versa flag valid project resourc li li code type code resourc folder file chang type li li code sync code resourc sync statu chang li li code marker code resourc marker chang li li code replac code resourc properti delet delet move subsequ re creat creat move copi li ul code kind code remov code code chang code conjunct code replac code ul li code move code resourc move code move path code return path move li ul code kind code ad code code chang code conjunct code replac code ul li code move code resourc move code move path code return path move li ul simpl move oper result delta inform resourc move kind code remov code flag code move code code move path code return path b kind code ad code flag code move code code move path code return path flag describ resourc compar previou locat p note move flag describ singl resourc don necessarili impli parent children resourc children move consequ subtre move oper move flag p note file resourc replac workspac folder resourc resourc delta actual express term path resourc show chang content children return flag resourc delta content resourc delta descript resourc delta encod resourc delta open resourc delta move resourc delta move resourc delta type resourc delta sync resourc delta marker resourc delta replac kind move path move path resourc move path int progress monitor iresourc iresourc move_to getmovedtopath move_from getmovedfrompath move_to getmovedtopath move_from getmovedfrompath iresourcedelta iresourcedelta iresourcedelta iresourcedelta iresourcedelta move_to iresourcedelta move_from iresourcedelta iresourcedelta iresourcedelta iresourcedelta getkind getmovedfrompath getmovedtopath iresourc ipath iprogressmonitor return full absolut path resourc delta note return path trail separ return full absolut path resourc delta resourc full path project rel path iresourc getfullpath getprojectrelativepath return kind resourc delta code ad code code remov code code chang code phantom resourc explicitli request addit kind code ad phantom code code remov phantom code return kind resourc delta resourc delta ad resourc delta remov resourc delta chang resourc delta ad phantom resourc delta remov phantom ad_phantom remov_phantom iresourcedelta iresourcedelta iresourcedelta iresourcedelta ad_phantom iresourcedelta remov_phantom return marker resourc return empti arrai marker chang return marker delta return full path resourc move valid code move code chang flag set code null code return note return path trail separ return path code null code move path full path flag move_from getmovedtopath getfullpath getflag return full path resourc move valid code move code chang flag set code null code return note return path trail separ return path code null code move path full path flag move_to getmovedfrompath getfullpath getflag return project rel path resourc delta return empti path project workspac root resourc project rel path rout project resourc workspac exactli path resourc return path trail separ return project rel path resourc delta resourc project rel path full path path empti iresourc getprojectrelativepath getfullpath return handl affect resourc addit code ad code handl describ newli ad resourc the code chang code handl describ resourc file folder resourc chang type type handl infer remov code remov code handl describ resourc resourc exist current workspac type resourc remov determin handl phantom addit remov code ad phantom code code remov phantom code handl phantom resourc return affect resourc handl ad_phantom remov_phantom public interfac resourc delta visitor visit resourc delta return code true code resourc delta children visit code fals code skip except core except visit fail reason iresourcedeltavisitor coreexcept public interfac resourc proxi return modif stamp resourc visit return modif stamp code null stamp code resourc exist exist close project resourc modif stamp iresourceproxi null_stamp iresourc getmodificationstamp return resourc visit access return code true code resourc access code fals code resourc access iresourc isaccess return resourc visit deriv return code true code resourc mark deriv code fals code resourc deriv iresourc isderiv return resourc visit link resourc return code true code resourc link code fals code resourc link iresourc islink return resourc visit phantom resourc return code true code resourc phantom resourc code fals code resourc phantom iresourc isphantom return resourc visit team privat member return code true code resourc team privat member code fals code resourc team privat member iresourc isteamprivatememb return simpl resourc visit return the resourc resourc iresourc getnam return session properti resourc visit identifi kei return code null code resourc properti note method return date properti valu longer exist session properti modifi concurr resourc visit param kei qualifi properti return string session properti code null code resourc properti resourc session properti qualifi iresourc getsessionproperti qualifiednam return type resourc visit return resourc type resourc type iresourc gettyp return full workspac path resourc visit note quot free quot proxi oper method gener path object creat optim visitor call method absolut note simpl resourc obtain proxi cost return full path resourc resourc full path iresourc getfullpath return handl resourc visit note quot free quot proxi oper method gener path object resourc object creat optim visitor call method absolut note simpl resourc obtain proxi cost full path resourc obtain proxi smaller cost return resourc handl public interfac resourc proxi visitor visit resourc param proxi request inform resourc visit object valid durat invoc method method complet return code true code resourc member visit code fals code skip except core except visit fail reason iresourceproxyvisitor coreexcept public interfac resourc rule factori return schedul rule requir creat project folder file param resourc resourc creat return schedul rule code null code iresourcerulefactori return schedul rule requir build project entir workspac return schedul rule code null code return schedul rule requir copi resourc param sourc sourc copi param destin destin copi return schedul rule code null code return schedul rule requir delet resourc param resourc resourc delet return schedul rule code null code return schedul rule requir creat modifi delet marker resourc param resourc resourc own marker modifi return schedul rule code null code return schedul rule requir modifi resourc file modif includ set append content project modif includ open close project resourc code touch code consid modif param resourc resourc modifi return schedul rule code null code return schedul rule requir move resourc param sourc sourc move param destin destin move return schedul rule code null code return schedul rule requir perform code refresh local code resourc param resourc resourc refresh return schedul rule code null code refreshloc return schedul rule requir code valid edit code param resourc resourc valid return schedul rule code null code validateedit return path resourc statu return path resourc relat statu public interfac resourc visitor visit resourc param resourc resourc visit return code true code resourc member visit code fals code skip except core except visit fail reason iresourcevisitor coreexcept return current file map code save context map code facil empti arrai map file return file map particip map path path isavecontext ipath ipath return type save type ul li code save context full save code li li code save context snapshot code li li code save context project save code li ul return type current save isavecontext full_save isavecontext isavecontext project_save return number previou save plug activ particip code 0 code plug activ particip save event unsuccess save code rollback code return previou save number posit code 0 code save save particip rollback save context isaveparticip isavecontext current save project save method return project save return project save code null code project save kind getkind return number save number guarante code 1 code previou save number creat file particip save data return save number save particip save save context isaveparticip isavecontext return current locat file code null code return locat file code null code map path path save lookup path ipath ipath isavedst ipath map plug file real locat method intend code save context save number code map plug configur file name real locat assum plug configur file name config properti map facil map logic real specif save 10 config properti 10 current save number path rel plug locat plug save p save particip manag delet file file discov code previou save number code code file code discov current file compar list file disk param file logic particip data file param locat real filesystem file known save code null code remov entri lookup path save number need save number save lookup path isavecontext getsavenumb getprevioussavenumb getfil ipath getsavenumb needsavenumb isavedst ipath save workspac tree rememb delta subsequ session plug re regist particip save method call resourc delta facil marker delta plug in assum marker chang activ note orthogon code need save number code ask delta regardless activ particip p note delta guarante save save request delta suppli previou invalid p method valid full save snapshot project save workspac add save particip org eclips core runtim plugin save particip save process resourc chang event resourc chang listen needsavenumb iworkspac addsaveparticip isaveparticip isavedst processresourcechangeev iresourcechangelisten particip activ particip save save success current save number rememb save number previou save number subsequ save particip activ particip method call plug deem activ particip save p note orthogon code need delta code activ particip ask delta workspac add save particip org eclips core runtim plugin save particip save save number needdelta iworkspac addsaveparticip isaveparticip isavedst getsavenumb public interfac save return file map code save context map code facil return empti arrai map file return file map particip lookup path save context map path path isavedst isavecontext ipath isavecontext ipath ipath return save number save particip save number success save plug activ particip code 0 code plug activ particip success save return save number return map locat path code null code return map locat path file save context map path path getfil isavecontext ipath ipath receiv notif happen plug activ listen receiv notif workspac resourc tree save method run delta forgotten subsequ call method effect notif receiv case ul li save record code save context need delta code call li li save forgotten code workspac forget save tree code li li save deem invalid li ul client conting plan place case case similar plug activ current workspac p suppli event type code resourc chang event post auto build code delta detail plug particip save event object resourc delta valid durat invoc method param listen listen save context need delta resourc chang listen isavecontext needdelta iworkspac forgetsavedtre iresourcechangeev post_auto_build isavecontext needdelta iresourcechangelisten public interfac save particip extend event listen tell particip workspac save oper complet free normal busi except expect thrown point handl intern note method call platform intend call directli client param context save context object isaveparticip eventlisten tell particip workspac save prepar particip expect suspend normal oper notic code save code code save code code rollback code depend workspac save success note method call platform intend call directli client param context save context object except core except method fail snapshot workspac donesav coreexcept tell particip rollback import context previou number prior fail save except expect thrown point handl intern note method call platform intend call directli client param context save context object save context previou save number isavecontext getprevioussavenumb tell particip save import workspac save suppli save context note method call platform intend call directli client p basic contract method full save snapshot project save particip absolut guarante import user data gather irrecover lost event crash differ space tradeoff particip ul li full save particip encourag save addit non essenti inform aid retain user configur inform quickli get sync the platform later point li li snapshot particip discourag save non essenti inform recomput unlik event crash lifecycl event happen particip action absolut minimum li li project save particip save project relat data discourag save non essenti inform recomput unlik event crash li ul instanc java id gather user prefer want sure current set safe sound code save code save immedi java id like save comput imag builder full save allow java id restart later recompil hand java id save imag builder snapshot inform non essenti unlik event crash imag rebuilt scratch save p snippet show plug particip write import file base save number save oper pre plugin plugin known int save number context save number string save file save integ string save number file plugin locat append save file file plugin write import context map path save path save file context need save number context need delta option pre plug reactiv subsequ workspac session need re regist particip workspac save hand kei inform save interest ask resourc delta describ resourc happen inform snippet show particip plug need reactiv pre workspac ws known plugin plugin known save particip saver known save ss ws add save particip plugin saver ss null activ plugin build string save file ss lookup path save file plugin locat append save file file plugin read import resourc chang listen listen resourc chang listen public void resourc chang resourc chang event event resourc delta delta event delta delta null fast reactiv delta plugin updat delta slower reactiv benefit delta plugin rebuild ss process resourc chang event listen pre param context save context object except core except method fail save context save number savenumb getsavenumb savefilenam tostr savenumb getstateloc savefilenam tofil writeimportantst savefilenam needsavenumb needdelta iworkspac isaveparticip isavedst addsaveparticip buildstat savefilenam getstateloc savefilenam tofil readimportantst iresourcechangelisten iresourcechangelisten resourcechang iresourcechangeev iresourcedelta getdelta updatest rebuildst processresourcechangeev coreexcept isavecontext getsavenumb public interfac storag extend adapt return open input stream content storag caller respons close stream finish return input stream content storag except core except content storag access refin inform istorag iadapt coreexcept return full path storag return depend implementor extend storag need path return path relat data repres storag code null code return storag storag synonym segment full path storag path return the data repres storag code null code storag full path getfullpath return storag read return code true code storag read public interfac synchron visit resourc descend visitor sync inform sync partner found resourc sync inform sync partner found resourc visit children resourc depth specifi param partner sync partner param start parent resourc start visit param visitor visitor visit resourc param depth depth member resourc visit code resourc depth code code resourc depth code code resourc depth infinit code except core except oper fail reason includ ul li resourc exist li li code resourc statu partner regist code sync partner regist li ul isynchron iresourc depth_zero iresourc depth_on iresourc depth_infinit coreexcept iresourcestatu partner_not_regist add name synchron partner synchron registri partner partner regist sync inform set retriev resourc rel ad sync partner multipl time effect param partner partner regist remov qualifi qualifiednam discard name partner synchron inform resourc descend depth param partner sync partner param resourc resourc param depth depth member resourc visit code resourc depth code code resourc depth code code resourc depth infinit code except core except oper fail reason includ ul li resourc exist li li code resourc statu partner regist code sync partner regist li ul iresourc depth_zero iresourc depth_on iresourc depth_infinit coreexcept iresourcestatu partner_not_regist return list synchron partner name regist synchron return empti arrai regist sync partner return list sync partner name return name sync partner synchron inform resourc return code null code inform found param partner sync partner param resourc resourc return synchron inform code null code except core except oper fail reason includ ul li code resourc statu partner regist code sync partner regist li ul coreexcept iresourcestatu partner_not_regist remov name synchron partner synchron registri partner regist discard sync inform defunct partner partner unregist sync infom longer store resourc param partner partner remov registri add qualifi qualifiednam set name sync partner synchron inform resourc info non code null code resourc exist phantom method creat phantom resourc hang info info code null code sync info resourc store sync partner discard case result delet phantom resourc sync info maintain resourc sync inform store workspac root attempt set inform root param partner sync partner param resourc resourc param info synchron inform code null code except core except oper fail reason includ ul li code resourc statu partner regist code sync partner regist li ul coreexcept iresourcestatu partner_not_regist add listen resourc chang event workspac effect ident listen regist method equival pre add resourc chang listen listen resourc chang event pre close resourc chang event pre delet resourc chang event post chang pre param listen listen resourc chang listen resourc chang event add resourc chang listen resourc chang listen int remov resourc chang listen resourc chang listen addresourcechangelisten iresourcechangeev pre_close iresourcechangeev pre_delet iresourcechangeev post_chang iresourcechangelisten iresourcechangeev addresourcechangelisten iresourcechangelisten removeresourcechangelisten iresourcechangelisten add listen resourc chang event workspac effect ident listen regist event complet method listen regist exactli event previous regist event deregist regist listen start receiv notif resourc workspac resourc delta resourc chang event root workspac root resourc chang notif occur fact except pre notif impend project closur delet listen continu receiv notif replac remov p listen listen type event defin code resourc chang event code client free regist number event type regist respons ensur correctli handl case resourc chang show multipl notif client guarante receiv event regist param listen listen param event mask bit wise event type interest listen resourc chang listen resourc chang event remov resourc chang listen resourc chang listen iresourcechangeev eventmask iresourcechangelisten iresourcechangeev removeresourcechangelisten iresourcechangelisten regist plug workspac save particip return object describ workspac save plug particip regist workspac save particip activ particip save workspac param plugin plug param particip particip return save plug particip code null code plug particip except core except method fail add particip reason includ ul li previou recov li ul save particip remov save particip plugin coreexcept isaveparticip removesaveparticip build project workspac project built order workspac descript project mention order order determin built undefin order project built order workspac comput order determin project refer method chang resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param kind kind build request valid valu ul li code full build code full build li li code increment build code increment build li code clean build code clean request clean actual build discard problem build state ul param monitor progress monitor code null code progress report desir except core except build fail statu contain except multi statu entri project build fail except oper cancel except oper cancel cancel occur progress monitor provid project build int progress monitor comput project order project increment project builder full build increment project builder increment build increment project builder clean build resourc rule factori build rule full_build increment_build clean_build coreexcept operationcanceledexcept iproject iprogressmonitor computeprojectord iproject incrementalprojectbuild full_build incrementalprojectbuild increment_build incrementalprojectbuild clean_build iresourcerulefactori buildrul checkpoint oper progress method middl group oper forc background auto build build argument true send interim notif resourc chang event invok dynam scope call code workspac run code method method report singl resourc chang event describ net effect resourc round notif outermost code run code method eventu complet auto build enabl report resourc call p method effect invok dynam scope call code workspac run code method p method control circumst break extrem run oper param build run build workspac run workspac runnabl schedul rule int progress monitor iworkspac iworkspac iworkspac iworkspacerunn ischedulingrul iprogressmonitor return prerequisit order project comput interpret project refer depend relationship refer c refer method list return order project depend list return element arrai project arrai project arrai list project sort outlin element return arrai project ambigu order part cycl p cycl ambigu handl elimin project involv cycl simpli cut order list return undefin order close non exist project return param project project order return project sort order list project order deprec replac code workspac comput project order code produc usabl result cycl project refer graph iworkspac computeprojectord public final class project order creat instanc valu class intend instanti client param project initi code project code field param cycl initi code cycl code field param knot initi code knot code field public project order project project boolean cycl project knot project project cycl cycl knot knot projectord hascycl hascycl projectord iproject hascycl iproject hascycl hascycl comput total order project base static dynam project refer exist open project refer exist open project includ list result order close non exist project result refer non exist close project refer total order consist global total order open project workspac choic choic reason stabl arbitrari choic project lower collat project select p project refer graph cyclic refer imposs honor relationship case result ignor relationship p2 refer p1 p4 refer p3 p2 p3 refer exactli relationship p2 p3 outcom p1 p2 p3 p4 p1 p3 p2 p4 result complet detail cycl present p method consum call unnecessarili limit set workspac affect outcom creat renam delet project open close project ad remov project refer param project project order return result describ project order 2 1 copi sibl resourc locat member resourc path name copi the origin conveni method fulli equival pre copi resourc destin forc resourc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic resourc ad parent p method run progress cancel provid progress monitor param resourc resourc copi param destin destin contain path param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir return statu object code code ok code problem descript possibl multi statu consist low sever warn inform messag except core except method fail copi resourc statu contain except multi statu indic individu failur occur except oper cancel except oper cancel cancel occur progress monitor provid copi resourc path int progress monitor iresourc iresourc coreexcept operationcanceledexcept iresourc ipath iprogressmonitor copi sibl resourc locat member resourc path name copi the origin method express seri call code resourc copi path int progress monitor code effort semant ul li resourc copi order updat flag li li duplic resourc copi li li method fail resourc sibl li li failur individu copi necessarili prevent method attempt copi resourc li li method fail project resourc li li method fail path resourc prefix destin path li li method fail individu resourc copi step fail li ul p success complet resourc exist member resourc path p suppli path absolut rel absolut path fulli locat resourc includ project rel path consid rel contain resourc copi trail separ p method resourc report subsequ resourc chang event includ indic resourc ad parent p method run progress cancel provid progress monitor param resourc resourc copi param destin destin contain path param updat flag bit wise updat flag constant param monitor progress monitor code null code progress report desir return statu object code code ok code problem descript possibl multi statu consist low sever warn inform messag except core except method fail copi resourc statu contain except multi statu indic individu failur occur reason includ ul li resourc exist li li resourc sibl li li resourc descend local li li resourc destin path exist li li resourc parent destin path close project li li target resourc exist li li resourc type exist target path li li resourc project li li path resourc prefix destin path li li resourc descend sync local file system code forc code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc copi path int progress monitor resourc rule factori copi rule resourc resourc 2 0 iresourc ipath iprogressmonitor updateflag coreexcept iresourcechangeev operationcanceledexcept iresourc ipath iprogressmonitor iresourcerulefactori copyrul iresourc iresourc delet resourc conveni method fulli equival pre delet resourc resourc histori forc resourc forc resourc monitor pre p method resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param resourc resourc delet param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir return statu code code ok code problem descript possibl multi statu consist low sever warn inform messag except core except method fail delet resourc statu contain except multi statu indic individu failur occur except oper cancel except oper cancel cancel occur progress monitor provid delet resourc int progress monitor iresourc keep_histori iresourc iresourc coreexcept operationcanceledexcept iresourc iprogressmonitor delet resourc method express seri call code resourc delet int progress monitor code p semant multipl delet ul li resourc delet order present updat flag li li resourc exist li li individu delet fail resourc exist li li failur individu delet prevent method attempt delet resourc li li method fail individu resourc delet fail resourc list exist end method li ul p method resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param resourc resourc delet param updat flag bit wise updat flag constant param monitor progress monitor code null code progress report desir return statu code code ok code problem descript possibl multi statu consist low sever warn inform messag except core except method fail delet resourc statu contain except multi statu indic individu failur occur except oper cancel except oper cancel cancel occur progress monitor provid resourc delet int progress monitor resourc rule factori delet rule resourc 2 0 iresourc iprogressmonitor updateflag coreexcept operationcanceledexcept iresourc iprogressmonitor iresourcerulefactori deleterul iresourc remov marker resourc marker exist method resourc report subsequ resourc chang event param marker marker remov except core except method fail reason includ ul li resourc disallow type resourc chang event notif code resourc chang event code detail li ul resourc rule factori marker rule resourc coreexcept iresourcechangeev iresourcerulefactori markerrul iresourc forget resourc tree save plug the plug id code null code tree forgotten client call method reason plug code save context need delta code process save fed resourc delta reactiv plug reactiv fail successfulli regist particip workspac save workspac retain inform gener resourc delta ask method term leak plug param plugin id uniqu identifi plug save context need delta isavecontext needdelta pluginid isavecontext needdelta return natur descriptor known workspac return empti arrai instal natur return natur descriptor known workspac 2 0 return natur descriptor uniqu identifi code null code natur param natur id natur extens identif code com cool natur code return natur descriptor code null code 2 0 natureid coolnatur find dangl project refer workspac project open return map entri open project workspac dangl project refer entri arrai project referenc project exist workspac return empti map project workspac return map kei type code project code type code project code project dangl project refer iproject iproject return workspac descript object respons defin workspac prefer return modifi copi automat appli workspac order effect code workspac set descript code need call workspac descript valu store prefer store return workspac descript set descript workspac descript iworkspac setdescript setdescript iworkspacedescript return root resourc workspac return workspac root return factori obtain schedul rule prior modifi resourc workspac resourc rule factori return resourc rule factori 3 0 iresourcerulefactori return synchron workspac return synchron synchron isynchron return workspac perform auto build return code true code auto build code fals code return workspac tree lock resourc disallow type resourc chang event notif code resourc chang event code detail return boolean code true code workspac tree lock code fals code resourc chang event 2 1 iresourcechangeev iresourcechangeev read project descript file project locat local file system object discov correct project import workspac return writeabl param project descript file path local file system exist project descript file return project descript except core except oper fail project descript file exist open pars legal project descript file project descript string project descript 2 0 projectdescriptionfil coreexcept newprojectdescript iproject getdescript move sibl resourc locat member resourc path name member conveni method fulli equival pre move resourc destin resourc histori forc resourc forc resourc monitor pre p method resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov pairwis relat p method run progress cancel provid progress monitor param resourc resourc move param destin destin contain path param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir return statu code code ok code problem descript possibl multi statu consist low sever warn inform messag except core except method fail move resourc statu contain except multi statu indic individu failur occur except oper cancel except oper cancel cancel occur progress monitor provid move resourc path int progress monitor iresourc keep_histori iresourc iresourc coreexcept operationcanceledexcept iresourc ipath iprogressmonitor move sibl resourc locat member resourc path name member method express seri call code resourc move code effort semant ul li resourc move order li li duplic resourc move li li code forc code flag mean singl resourc method li li method fail resourc sibl li li method fail path of resourc prefix destin path li li failur individu move necessarili prevent method attempt move resourc li li method fail individu resourc move fail resourc list exist end method li li histori move file project move histori li ul p success complet resourc descend longer exist resourc exist member resourc path p suppli path absolut rel absolut path fulli locat resourc includ project rel path consid rel contain resourc move trail separ p method resourc report subsequ resourc chang event includ indic resourc remov parent resourc ad parent addit inform provid resourc delta show addit remov pairwis relat p method run progress cancel provid progress monitor param resourc resourc move param destin destin contain path param updat flag bit wise updat flag constant param monitor progress monitor code null code progress report desir return statu code code ok code problem descript possibl multi statu consist low sever warn inform messag except core except method fail move resourc statu contain except multi statu indic individu failur occur reason includ ul li resourc exist li li resourc sibl li li resourc descend local li li resourc destin path exist li li resourc parent destin path close project li li target resourc exist li li resourc type exist target path li li path resourc prefix destin path li li resourc descend sync local file system code forc code code fals code li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc move path int progress monitor resourc rule factori move rule resourc resourc 2 0 iresourc updateflag coreexcept iresourcechangeev operationcanceledexcept iresourc ipath iprogressmonitor iresourcerulefactori moverul iresourc iresourc creat return project descript project object creat move copi project project descript initi ul li project li li refer project li li empti build spec li li empti comment li ul p return writeabl param project the project return project descript project descript project creat project descript progress monitor resourc copi project descript int progress monitor project move project descript boolean progress monitor projectnam iproject getdescript iproject iprojectdescript iprogressmonitor iresourc iprojectdescript iprogressmonitor iproject iprojectdescript iprogressmonitor remov resourc chang listen workspac effect ident listen regist param listen listen resourc chang listen add resourc chang listen resourc chang listen iresourcechangelisten addresourcechangelisten iresourcechangelisten remov workspac save particip plug workspac particip regist action remov workspac save particip longer activ particip futur save workspac param plugin plug save particip add save particip plugin save particip isaveparticip addsaveparticip isaveparticip run action atom workspac oper run method modifi resourc workspac regist listen receiv fact notif transpir form resourc chang event method client call number method modifi resourc resourc chang event notif report end entir batch p method call dynam scope call method run action report singl resourc chang event describ net effect resourc action p method call dynam scope call method simpli run action p suppli schedul rule determin oper run simultan workspac thread schedul rule conflict workspac chang run call thread block chang complet action attempt to workspac schedul rule fail schedul rule suppli attempt chang resourc fail non code null code schedul rule suppli oper support cancel case oper block run background oper p avoid updat flag control period resourc chang notif occur scope call flag thread modifi workspac concurr resourc chang notif defer end call flag platform decid broadcast period resourc chang notif scope call p flag code avoid updat code param action action perform param rule schedul rule run oper code null code schedul restrict oper param flag bit wise flag constant avoid updat relev param monitor progress monitor code null code progress report desir except core except oper fail except oper cancel except oper cancel non code null code schedul rule suppli cancel occur progress monitor provid avoid updat resourc rule factori 3 0 avoid_updat avoid_updat avoid_updat coreexcept operationcanceledexcept avoid_updat iresourcerulefactori run action atom workspac oper conveni method fulli equival pre workspac run action workspac root workspac avoid updat monitor pre param action action perform param monitor progress monitor code null code progress report desir except core except oper fail except oper cancel except oper cancel cancel occur progress monitor provid getroot iworkspac avoid_updat coreexcept operationcanceledexcept save workspac valuabl disk consult regist plug in coordin save persist code full code paramet full save snapshot request snapshot save workspac inform consid hard recomput unlik event crash includ part workspac tree workspac project descript marker sync info full save heavi weight oper save complet workspac p ensur outstand workspac report interest parti prior save full save dynam scope code workspac run code invoc snapshot call anytim interpret workspac hint snapshot requir workspac perform snapshot hint snapshot call impact system perform save chang workspac se execut serial method write workspac p workspac compris kind data vari degre import import data resourc persist properti written disk immedi data volatil memori written disk period data maintain memori written tabl summar save ul li creat delet resourc immedi li li set content file immedi li li project descript immedi li li session properti li li persist properti immedi li li marker code save code li li synchron info code save code li li shape workspac resourc tree code save code li li list activ plug in li ul resourc base plug data vari degre import plug decid polici protect data immedi code save code the plug coordin action workspac code save particip code detail p platform shutdown crash save workspac inform written disk success workspac code save code restor workspac reopen session natur inform written disk immedi chang p workspac gener mechan keep concern parti appris resourc workspac code resourc chang listen code plug find resourc happen workspac session code workspac add save particip code p point method entir workspac resourc tree lock prevent resourc chang read access resourc permit p implement note execut sequenc follow ul li term lock workspac prevent workspac save li li list saveabl resourc tree snapshot initi empti li li code save context code object creat regist workspac save particip plug reflect kind save code save context kind code previou save number plug activ particip save number previou save number 1 li li regist workspac save particip code prepar save context code pass context object ul li plug suspend activ notic li ul code prepar save code fail throw except problem log particip mark unstabl li li depend prerequisit order regist workspac save particip code save context code pass context object ul li plug decid want activ particip save plug need activ particip import chang activ particip decid activ particip write import brand file plug area gener file base code context number code call code context need number code activ particip reactiv plug want resourc delta cover plug invok code context need delta code request resourc delta interven period reactiv li ul code save code fail throw except problem log particip mark unstabl li li plug save tabl entri plug regist particip workspac save past list plug in increas monoton entri record save number success save plug activ particip option save resourc tree conceptu complet tree practic compress special delta tree represent copi plug save tabl entri creat modifi regist plug record save number previou save number previou save number 1 depend particip activ ask number li li workspac tree modifi copi plug save tabl marker saveabl resourc tree snapshot written disk atom oper li li term lock workspac releas li li atom save succeed ul li modifi copi plug save tabl plug save tabl li li prerequisit depend order regist workspac save particip code save context code pass context object ul li plug perform clean delet obsolet file plug area li li plug resum normal activ li ul code save code fail throw except problem log particip mark unstabl number save tabl roll instabl li li workspac save oper return li ul li fail ul li workspac previou restor li li prerequisit depend order regist workspac save particip code rollback context code pass context object ul li plug perform clean delet newli creat obsolet file plug area li li plug resum normal activ li ul code rollback code fail throw except problem log particip mark unstabl number save tabl roll anywai li li workspac save oper fail li ul li ul p full save platform shutdown resourc plug plug in shutdown disturb save workspac disk p platform later restart activ resourc plug open save workspac read memori workspac resourc tree plug save tabl save resourc tree snapshot written disk atom oper later plug reactiv regist particip workspac save hand info entri plug save tabl number save activ particip possibl resourc delta p sourc term garbag plug reactiv reactiv fail regist workspac save problem plug uninstal easi scrub area delet entri plug save tabl param full code true code full save code fals code snapshot protect crash param monitor progress monitor code null code progress report desir return statu warn failur individu particip except core except method fail save workspac reason includ ul li oper batch li ul except oper cancel except oper cancel cancel occur iworkspac isaveparticip iresourcechangelisten iworkspac addsaveparticip isavecontext isavecontext getkind preparetosav preparetosav getstatenumb needstatenumb needdelta donesav donesav coreexcept operationcanceledexcept set workspac descript valu store prefer store param descript workspac descript descript except core except method fail reason includ ul li problem set workspac descript li ul getdescript coreexcept set lock control write access workspac lock set method intern platform relat plug in client call method param lock lock instal workspac deprec longer overrid workspac lock behavior function provid platform api implement org eclips core runtim job lock listen interfac ilocklisten return copi set natur sort prerequisit order natur guarante prerequisit prece result arrai natur miss instal involv prerequisit cycl sort arbitrarili duplic natur ds remov return arrai smaller origin param natur id valid set natur extens identifi return set natur id sort prerequisit order valid natur set string 2 0 id natureid validatenatureset advis caller intend modifi content file futur ask modifi file reason file exist method give vcm compon opportun check prepar file requir provid compon ui core head client similarli locat vcm compon conveni client oper configur vcm p client editor perform code valid edit code file find posit file mark read client believ like necessarili modifi file content point case point editor buffer open file user start dirti buffer editor check file read it call code valid edit code reason expect call success file read write editor sensit file read success code valid edit code due user check file view editor call code valid edit code file read attempt save content file p pass ui context caller vcm compon contact user help decid proce ui context provid vcm compon decis addit interact user ok return caller safe assum file haven prepar modif reason believ code file set content code code append content code success result ok modifi file succe reason p shell pass context vcm compon bring dialog queri user report difficulti shell parent dialog caller safe assum reason failur clear user code null code pass user contact failur report result caller chose present user fit ideal implement method transact file affect ahead practic feasibl ensur atom p method call code file modif valid valid edit code file modif valid provid vcm plug file modif valid method return statu code resourc statu read local code code file read statu code statu ok code code p method call thread ui context respons implementor code file modif valid valid edit code interact ui context thread param file file modifi file exist workspac param context code org eclips swt widget shell code parent dialog user code null code ui context declar code object code avoid direct refer swt compon return statu object ok thing fine statu describ reason modifi file reason resourc rule factori valid edit rule resourc 2 0 validateedit validateedit validateedit validateedit ifil setcont appendcont ifilemodificationvalid validateedit iresourcestatu read_onli_local istatu ifilemodificationvalid validateedit iresourcerulefactori validateeditrul iresourc valid path locat resourc disk path absolut file system path rel path segment defin workspac path variabl addit restrict path gener code path valid path code link locat obei rule ul li overlap platform metadata directori li li parent root directori project link resourc contain li ul method check resourc legal link resourc includ restrict ul li project parent li li project natur team hook disallow link resourc project li li global workspac prefer disabl link code resourc plugin pref disabl link code set quot true quot li ul p method return statu sever code statu error code locat obei rule method return statu sever code statu warn code locat overlap locat exist resourc workspac p note method consid file directori exist filesystem path param resourc resourc valid locat param locat locat link resourc content disk return statu object code code statu ok code locat valid link resourc locat statu object sever code statu warn code code statu error code indic wrong locat statu ok resourc plugin pref disabl link 2 1 ipath isvalidpath resourcesplugin pref_disabl_link istatu istatu istatu istatu istatu istatu resourcesplugin pref_disabl_link valid string resourc valid type addit basic restrict path gener code path valid segment code resourc obei rule ul li empti li singl period charact li consecut period charact li end period charact li charact substr valid filesystem workspac root locat ul p valid check automat resourc creat resourc handl construct mean resourc exist safe assum valid path note the workspac root resourc inher invalid param segment segment check param type mask bitwis resourc type constant code file code code folder code code project code code root code indic expect resourc type return statu object code code statu ok code string valid resourc statu object indic wrong string resourc project resourc folder resourc file statu ok ipath isvalidseg typemask istatu iresourc iresourc iresourc istatu valid natur exist natur constraint satisfi set condit appli valid set natur ul li natur set exist plug registri li prerequisit natur present set li cycl prerequisit graph set li natur set natur inclus group li natur set id ul p empti natur set valid param natur id arrai natur extens identifi return statu object code code statu ok code set natur valid statu object indic wrong set 2 0 natureid istatu valid string path resourc type addit restrict path gener code path valid path code resourc path obei rule ul li resourc path absolut path devic id li segment valid name accord code valid code li path workspac root canon root path li path project exactli 1 segment li path file folder 1 segment li segment valid project li penultim segment valid folder name li segment valid type ul p note method consid resourc path exist p valid check automat resourc creat resourc handl construct mean resourc exist safe assum valid path param path path string check param type mask bitwis resourc type constant code file code code folder code code project code code root code indic expect resourc type return statu object code code statu ok code path valid resourc path statu object indic wrong string resourc project resourc folder resourc file statu ok resourc statu path ipath isvalidpath validatenam typemask istatu iresourc iresourc iresourc istatu iresourcestatu getpath valid path locat project disk path absolut file system path rel path segment defin workspac path variabl addit restrict path gener code path valid path code locat path obei rule ul li overlap open close project li li overlap platform work directori li li child locat exist link resourc project li ul p note method consid file directori exist filesystem path param project project valid locat param locat locat project content disk return statu object code code statu ok code locat valid project content locat statu object indic wrong locat project descript locat project descript set locat path statu ok ipath isvalidpath istatu iprojectdescript getloc iprojectdescript setloc ipath istatu return path variabl manag workspac return path variabl manag path variabl manag 2 1 ipathvariablemanag public interfac workspac descript return order project workspac built return code null code workspac default build order return name project order built code null code default build order set build order string resourc plugin pref build order iworkspacedescript setbuildord resourcesplugin pref_build_order return maximum length millisecond file local histori return maximum file local histori repres millisecond set file longev resourc plugin pref file longev setfilestatelongev resourcesplugin pref_file_state_longev return maximum number time workspac rebuild builder affect project built return maximum number time workspac rebuild builder affect project built set max build iter int resourc plugin pref max build iter 2 1 setmaxbuilditer resourcesplugin pref_max_build_iter return maximum number state file store local histori return maximum number state file store local histori set max file state int resourc plugin pref max file state setmaxfilest resourcesplugin pref_max_file_state return maximum permit size file byte store local histori return maximum permit size file store local histori set max file size resourc plugin pref max file size setmaxfilestates resourcesplugin pref_max_file_state_size return interv automat workspac snapshot return amount millisecond automat workspac snapshot set snapshot interv resourc plugin pref snapshot interv 2 0 setsnapshotinterv resourcesplugin pref_snapshot_interv return workspac perform auto build return code true code auto build code fals code set auto build boolean resourc plugin pref auto build setautobuild resourcesplugin pref_auto_build record workspac perform auto build auto build project resourc automat trigger increment build project resourc project chang scope workspac runnabl affect project auto built order p user call code workspac set descript code descript effect param code true code turn auto build code fals code turn workspac set descript workspac descript auto build resourc plugin pref auto build iworkspac setdescript iworkspac setdescript iworkspacedescript isautobuild resourcesplugin pref_auto_build set order project workspac built project name list built default order defin workspac set code null code default order project project name list built unspecifi order order project user call code workspac set descript code descript effect param name project order built code null code workspac default order project workspac set descript workspac descript build order resourc plugin pref build order iworkspac setdescript iworkspac setdescript iworkspacedescript getbuildord resourcesplugin pref_build_order set maximum millisecond file local histori user call code workspac set descript code descript effect param maximum number millisecond file local histori workspac set descript workspac descript file longev resourc plugin pref file longev iworkspac setdescript iworkspac setdescript iworkspacedescript getfilestatelongev resourcesplugin pref_file_state_longev set maximum number time workspac rebuild builder affect project built user call code workspac set descript code descript effect param number maximum number time workspac rebuild builder affect project built workspac set descript workspac descript max build iter resourc plugin pref max build iter 2 1 iworkspac setdescript iworkspac setdescript iworkspacedescript getmaxbuilditer resourcesplugin pref_max_build_iter set maximum number state file store local histori maximum number reach older state remov favor user call code workspac set descript code descript effect param number maximum number state file store local histori workspac set descript workspac descript max file state resourc plugin pref max file state iworkspac setdescript iworkspac setdescript iworkspacedescript getmaxfilest resourcesplugin pref_max_file_state set maximum permit size file byte store local histori user call code workspac set descript code descript effect param size maximum permit size file store local histori workspac set descript workspac descript max file size resourc plugin pref max file size iworkspac setdescript iworkspac setdescript iworkspacedescript getmaxfilestates resourcesplugin pref_max_file_state_size set interv automat workspac snapshot interv effect snapshot user call code workspac set descript code descript effect param delai amount millisecond automat workspac snapshot workspac set descript workspac descript snapshot interv resourc plugin pref snapshot interv 2 0 iworkspac setdescript iworkspac setdescript iworkspacedescript getsnapshotinterv resourcesplugin pref_snapshot_interv delet workspac workspac root resourc conveni method fulli equival pre delet delet content resourc delet project content resourc delet project content forc forc resourc monitor pre p method resourc report subsequ resourc chang event p method run progress cancel provid progress monitor param delet content flag control content aggress delet param forc flag control resourc sync local file system toler param monitor progress monitor code null code progress report desir except core except method fail reason includ ul li project delet li li project content delet li li resourc disallow type resourc chang event notif code resourc chang event code detail li ul except oper cancel except oper cancel cancel occur progress monitor provid resourc delet int progress monitor deletecont iresourc alwai_delet_project_content iresourc never_delet_project_content iresourc deletecont coreexcept iresourcechangeev operationcanceledexcept iresourc iprogressmonitor return handl resourc workspac root project folder workspac map path local file system return empti arrai path map platform work locat return object singl element arrai consist object type code root code path map project result object singl element arrai consist object type code project code result arrai folder type code folder code path absolut segment need valid name trail separ result resourc need exist workspac param locat path local file system return contain workspac empti arrai 2 1 return handl file map path local file system return empti arrai path absolut segment need valid name result file need exist workspac param locat path local file system return file workspac empti arrai 2 1 return handl workspac root project folder map path local file system code null code path map platform work locat return object type code root code path map project result object type code project code result object folder type code folder code path absolut segment need valid name trail separ result resourc need exist workspac method return null file system locat equal locat exist project workspac equal locat platform work locat p warn method ignor link resourc children link resourc overlap resourc uniqu map file system locat singl resourc guarante find resourc locat includ link resourc method code find contain locat code param locat path local file system return project folder workspac code null code findcontainersforloc return handl file map path local file system code null code path absolut segment need valid name result file need exist workspac method return null file system locat locat exist project workspac p warn method ignor link resourc children link resourc overlap resourc uniqu map file system locat singl resourc guarante find resourc locat includ link resourc method code find file locat code param locat path local file system return file workspac code null code findfilesforloc return handl project resourc child root note method deal exclus resourc handl independ resourc exist workspac valid check project project handl construct automat project creat param the project return project resourc handl project getproject return collect project exist root project open close return arrai project project string getproject public interfac workspac runnabl run oper report progress accept cancel request progress monitor implementor method check progress monitor cancel safe cancel request propag caller throw code oper cancel except code param monitor progress monitor code null code progress report cancel desir except core except oper fail iworkspacerunn operationcanceledexcept coreexcept creat return project scope project project code null code param context project throw illeg argument except project code null code public project scope project context super context null throw illeg argument except context context illegalargumentexcept projectscop iproject illegalargumentexcept public eclips prefer node string qualifi qualifi null throw illeg argument except context null return null return eclips prefer platform prefer servic root node node scope node context node qualifi ieclipseprefer getnod illegalargumentexcept ieclipseprefer getpreferencesservic getrootnod getnam public path locat context null return null project project resourc context project path locat project locat return locat null null locat append eclips prefer default prefer dirnam ipath getloc iproject iresourc getproject ipath getloc eclipseprefer default_prefer_dirnam org eclips core runtim prefer scope context public string return scope iscopecontext getnam getnam public interfac refresh monitor inform monitor stop monitor resourc param resourc resourc longer monitor code null code monitor stop monitor resourc monitor irefreshmonitor public interfac refresh result notifi monitor encount failur recov monitor resourc resourc code null code monitor fail complet refresh manag monitor respons resourc monitor monitor param monitor monitor encount failur recov param resourc resourc monitor longer monitor code null code monitor longer monitor resourc monitor irefreshresult request provid resourc refresh refresh occur background schedul refresh param resourc resourc refresh public abstract class refresh provid extend intern refresh provid creat refresh monitor perform naiv poll resourc file system detect return monitor immedi begin monitor resourc root report workspac default monitor return subclass code instal monitor code call return monitor immedi return code instal monitor code method client respons tell return monitor stop poll longer need return monitor told stop work invok code refresh monitor unmonitor resourc code param resourc resourc begin monitor return refresh monitor instanc instal monitor resourc refresh result protect refresh monitor creat poll monitor resourc resourc return super creat poll monitor resourc refreshprovid internalrefreshprovid installmonitor installmonitor irefreshmonitor iresourc installmonitor iresourc irefreshresult irefreshmonitor createpollingmonitor iresourc createpollingmonitor return code refresh monitor code monitor resourc resourc code contain code monitor monitor subtre contain return code null code provid creat monitor resourc provid return monitor instanc provid resourc monitor send result failur provid refresh result param resourc resourc monitor param result result callback notifi failur resourc need refresh return monitor resourc code null code resourc monitor creat poll monitor resourc irefreshmonitor icontain createpollingmonitor iresourc reset instal monitor resourc remov exist monitor instal resourc ask refresh provid begin monitor resourc method intend refresh provid need chang refresh monitor previous monitor resourc param resourc resourc reset monitor public void reset monitor resourc resourc super reset monitor resourc resetmonitor iresourc resetmonitor construct instanc plug runtim class instanc plug runtim class automat creat facil provid resourc plug requir client explicitli instanti plug runtim class param plugin descriptor plug descriptor resourc plug public resourc plugin plugin descriptor plugin descriptor super plugin descriptor plugin plugindescriptor resourcesplugin iplugindescriptor plugindescriptor plugindescriptor construct brand workspac structur locat local file system identifi path return workspac object except core except workspac structur construct reason includ ll li exist workspac structur locat local file system li file exist locat local file system li directori creat locat local file system ll privat static void construct workspac throw core except local meta area creat meta area coreexcept constructworkspac coreexcept localmetaarea createmetaarea return encod read text file workspac code pref encod code prefer file system encod code system properti file encod code prefer set note method check result support encod caller prepar handl code unsupport encod except code encod return encod read text file workspac java io unsupport encod except public static string encod string enc plugin plugin prefer string pref encod enc null enc length 0 enc system properti file encod non nl 1 return enc pref_encod getproperti unsupportedencodingexcept unsupportedencodingexcept getencod getplugin getpluginprefer getstr pref_encod getproperti return resourc plug return singl instanc plug runtim class public static resourc plugin plugin return plugin resourcesplugin getplugin return workspac workspac access resourc plug shutdown return workspac creat singl instanc plug class code null code plug shut public static workspac workspac return workspac iworkspac getworkspac implement code plugin code method close workspac save plugin shutdown public void shutdown throw core except workspac null return save prefer plug plugin save plugin prefer workspac close null forget workspac successfulli close easier debug case close fail workspac null coreexcept getplugin savepluginprefer implement code plugin code method open workspac plugin startup public void startup throw core except local meta area save workspac construct workspac workspac debug resourc plugin plugin debug rememb workspac open easier debug case open fail workspac workspac platformurl resourc connect startup platform locat statu result workspac open null result isok log log result coreexcept localmetaarea hassavedworkspac constructworkspac resourcesplugin getplugin isdebug platformurlresourceconnect getloc istatu getlog implement code resourc delet int progress monitor code receiv file return code true code accept respons implement oper api contract broad term full re implement delet file local file system call code tree delet file code complet updat workspac resourc tree reflect fact unsuccess delet file the local file system call code tree fail code report reason failur case return code true code oper attempt code forc code updat flag need honor code forc code implement code tree synchron code determin file sync attempt delet code histori code updat flag need honor code tree add local histori code captur content file delet local file system p extend implement perform pre process need call code tree standard delet file code explicitli invok standard file delet behavior delet file local file system updat workspac resourc tree return code true code oper attempt p return code fals code easi implement sai pass equival call code tree standard delet file code return code true code p implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method param tree workspac resourc tree object valid durat invoc method method complet param file handl file delet receiv code resourc delet int progress monitor code param updat flag bit wise updat flag constant code resourc delet int progress monitor code param monitor progress monitor code null code code resourc delet int progress monitor code return code fals code method declin assum respons oper code true code method attempt carri oper resourc delet int progress monitor iresourc iprogressmonitor deletedfil issynchron keep_histori addtolocalhistori standarddeletefil standarddeletefil iresourc iprogressmonitor updateflag iresourc iprogressmonitor iresourc iprogressmonitor iresourc iprogressmonitor implement code resourc delet int progress monitor code receiv folder return code true code accept respons implement oper api contract broad term full re implement delet directori tree local file system call code tree delet folder code complet updat workspac resourc tree reflect fact unsuccess delet directori descend local file system call code tree fail code report reason failur case return code true code oper attempt code forc code updat flag need honor code forc code implement code tree synchron code determin folder subtre sync attempt delet code histori code updat flag need honor code tree add local histori code captur content file delet p partial re implement perform pre process need call code tree standard delet folder code explicitli invok standard folder delet behavior delet folder descend local file system updat workspac resourc tree return code true code oper attempt p return code fals code easi implement sai pass equival call code tree standard delet folder code return code true code p implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method param tree workspac resourc tree object valid durat invoc method method complet param folder handl folder delet receiv code resourc delet int progress monitor code param updat flag bit wise updat flag constant code resourc delet int progress monitor code param monitor progress monitor code null code code resourc delet int progress monitor code return code fals code method declin assum respons oper code true code method attempt carri oper resourc delet int progress monitor iresourc iprogressmonitor deletedfold issynchron keep_histori addtolocalhistori standarddeletefold standarddeletefold iresourc iprogressmonitor updateflag iresourc iprogressmonitor iresourc iprogressmonitor iresourc iprogressmonitor implement code resourc delet int progress monitor code receiv project return code true code accept respons implement oper api contract broad term full re implement delet project content area local file system requir file close project delet code resourc delet project content code updat flag file open project delet the code resourc delet project content code updat flag call code tree delet project code complet updat workspac resourc tree reflect fact unsuccess delet project file local file system call code tree fail code report reason failur case return code true code oper attempt code forc code updat flag need honor project open code forc code implement code tree synchron code determin project subtre sync attempt delet note local histori maintain project delet regardless set code histori code updat flag p partial re implement perform pre process need call code tree standard delet project code explicitli invok standard project delet behavior return code true code oper attempt p return code fals code easi implement sai pass equival call code tree standard delet project code return code true code p implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method param tree workspac resourc tree object valid durat invoc method method complet param project handl project delet receiv code resourc delet int progress monitor code param updat flag bit wise updat flag constant code resourc delet int progress monitor code param monitor progress monitor code null code code resourc delet int progress monitor code return code fals code method declin assum respons oper code true code method attempt carri oper resourc delet int progress monitor iresourc iprogressmonitor iresourc alwai_delet_project_content iresourc never_delet_project_content deletedproject issynchron keep_histori standarddeleteproject standarddeleteproject iresourc iprogressmonitor updateflag iresourc iprogressmonitor iresourc iprogressmonitor iresourc iprogressmonitor implement code resourc move path int progress monitor code receiv file return code true code accept respons implement oper api contract entri hook method guarante workspac resourc tree sourc file exist destin file exist contain destin file exist access broad term full re implement move file local file system call code tree move file code complet updat workspac resourc tree reflect fact unsuccess move file the local file system call code tree fail code report reason failur case return code true code oper attempt code forc code updat flag need honor code forc code implement code tree synchron code determin file sync attempt move code histori code updat flag need honor code tree add local histori code captur content file natur move file local file system p extend implement perform pre process need call code tree standard move file code explicitli invok standard file move behavior move file local file system updat workspac resourc tree return code true code oper attempt p return code fals code easi implement sai pass equival call code tree standard move file code return code true code p implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method param tree workspac resourc tree object valid durat invoc method method complet param sourc handl file move receiv code resourc move path int progress monitor code param destin handl file move handl equival paramet code resourc move path int progress monitor code param updat flag bit wise updat flag constant code resourc move path int progress monitor code param monitor progress monitor code null code code resourc move path int progress monitor code return code fals code method declin assum respons oper code true code method attempt carri oper resourc move org eclips core runtim path int progress monitor iresourc ipath iprogressmonitor movefil issynchron keep_histori addtolocalhistori standardmovefil standardmovefil iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor updateflag iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor implement code resourc move path int progress monitor code receiv project return code true code accept respons implement oper api contract entri hook method guarante workspac resourc tree sourc folder exist destin folder exist contain destin folder exist access broad term full re implement move directori tree local file system call code tree move folder code complet updat workspac resourc tree reflect fact unsuccess move directori descend the local file system call code tree fail code report reason failur case return code true code oper attempt code forc code updat flag need honor code forc code implement code tree synchron code determin folder subtre sync attempt move code histori code updat flag need honor code tree add local histori code captur content file move p partial re implement perform pre process need call code tree standard move folder code explicitli invok standard folder move behavior move folder descend local file system updat workspac resourc tree return code true code oper attempt p return code fals code easi implement sai pass equival call code tree standard delet folder code return code true code p implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method param tree workspac resourc tree object valid durat invoc method method complet param sourc handl folder move receiv code resourc move path int progress monitor code param destin handl folder move handl equival paramet code resourc move path int progress monitor code param updat flag bit wise updat flag constant code resourc move path int progress monitor code param monitor progress monitor code null code code resourc move path int progress monitor code return code fals code method declin assum respons oper code true code method attempt carri oper resourc move org eclips core runtim path int progress monitor iresourc ipath iprogressmonitor movedfold issynchron keep_histori addtolocalhistori standardmovefold standarddeletefold iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor updateflag iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor implement code resourc move path int progress monitor code code resourc move project descript int progress monitor code receiv project return code true code accept respons implement oper api contract entri hook method sourc project guarante exist open workspac resourc tree descript project project renam content possibl reloc descript the project project reloc renam project renam destin project guarante exist workspac resourc tree p return code fals code easi implement sai pass equival call code tree standard move project code return code true code p implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method param tree workspac resourc tree object valid durat invoc method method complet param sourc handl open project move receiv code resourc move project descript int progress monitor code code resourc move path int progress monitor code param descript descript project paramet code resourc move project descript int progress monitor code copi project descript locat chang path paramet code resourc move path int progress monitor code param updat flag bit wise updat flag constant code resourc move project descript int progress monitor code code resourc move path int progress monitor code param monitor progress monitor code null code code resourc move project descript int progress monitor code code resourc move path int progress monitor code return code fals code method declin assum respons oper code true code method attempt carri oper resourc move org eclips core runtim path int progress monitor resourc move project descript int progress monitor iresourc ipath iprogressmonitor iresourc iprojectdescript iprogressmonitor standardmoveproject iresourc iprojectdescript iprogressmonitor iresourc ipath iprogressmonitor iresourc iprojectdescript iprogressmonitor iresourc ipath iprogressmonitor updateflag iresourc iprojectdescript iprogressmonitor iresourc ipath iprogressmonitor iresourc iprojectdescript iprogressmonitor iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor iresourc iprojectdescript iprogressmonitor add current file local histori file exist workspac resourc tree exist workspac resourc tree local file system method captur file workspac local histori overwritten delet param file file captur return resourc descend depth consid sync local file system return code fals code resourc exist workspac resourc tree exist local file system convers param resourc resourc interest param depth depth code resourc depth code code depth code code depth infinit code return code true code resourc synchron code fals code case iresourc depth_zero depth_on depth_infinit comput timestamp file local file system return code null timestamp code timestamp file local file system determin file need exist workspac resourc tree file project exist workspac resourc tree method return code null timestamp code project local content area indetermin note timestamp workspac resourc tree file synchron necessarili interchang code java io file code modif comput code comput timestamp code higher resolut oper environ param file file interest return local file system timestamp file code null timestamp code comput null_timestamp null_timestamp computetimestamp null_timestamp return timestamp file record workspac resourc tree return code null timestamp code file exist workspac resourc tree timestamp known note timestamp workspac resourc tree file synchron necessarili interchang code java io file code modif comput code comput timestamp code higher resolut oper environ param file file interest return workspac resourc tree timestamp file code null timestamp code file exist workspac resourc tree timestamp known null_timestamp computetimestamp null_timestamp updat timestamp file workspac resourc tree file local file system affect file exist workspac resourc tree timestamp file local file system comput code comput timestamp code discrep timestamp file local file system timestamp record workspac resourc tree mean file sync code synchron code return code fals code p oper code move file folder project code correct workspac resourc tree record file timestamp chang cours move oper p note timestamp workspac resourc tree file synchron necessarili interchang code java io file code modif comput code comput timestamp code higher resolut oper environ param file file interest param timestamp local file system timestamp file code null timestamp code unknown comput timestamp file computetimestamp issynchron movedfil computetimestamp null_timestamp computetimestamp ifil declar oper fail reason method call multipl time report multipl failur reason accumul consider decid outcom hook oper param reason reason oper oper fail declar file successfulli delet local file system request delet workspac resourc tree action file exist workspac resourc tree method clear marker session properti persist properti file param file file delet local file system declar folder descend successfulli delet local file system request delet workspac resourc tree action folder exist workspac resourc tree method clear marker session properti persist properti folder descend param folder folder delet local file system declar project content area local file system successfulli dealt manner request delet workspac resourc tree action project exist workspac resourc tree method clear project descend resourc includ marker session properti persist properti local histori project specif plug in work data area project content area affect param project project delet declar sourc file successfulli move destin local file system request workspac resourc tree action sourc file exist workspac resourc tree destin file exist workspac resourc tree p oper carri file timestamp unchang code updat move file timestamp code updat timestamp file timestamp chang direct consequ move param sourc handl sourc file move param destin handl file move comput timestamp file updatemovedfiletimestamp computetimestamp ifil declar sourc folder descend successfulli move destin local file system request workspac resourc tree folder descend action sourc folder exist workspac resourc tree oper carri file timestamp unchang code updat move file timestamp code updat timestamp file timestamp chang direct consequ move p destin folder exist workspac resourc tree param sourc handl sourc folder move param destin handl folder move updatemovedfiletimestamp declar sourc project file folder successfulli reloc local file system requir request renam reloc workspac resourc tree project descend action project exist workspac resourc tree oper carri file timestamp unchang code updat move file timestamp code updat timestamp file timestamp chang direct consequ move p project renam destin project exist workspac resourc tree p local histori preserv project renam preserv project content area reloc renam project param sourc handl sourc project move param descript project descript return code true code move succeed code fals code updatemovedfiletimestamp delet file standard manner local file system workspac resourc tree implement code move delet hook code invok method lieu code file delet updat flag monitor code regular api oper modifi resourc limit p oper fail reason failur automat collect intern call code fail code param file file delet param updat flag bit wise updat flag constant code resourc delet int progress monitor code param monitor progress monitor code null code code resourc delet int progress monitor code imovedeletehook updateflag updateflag iresourc iprogressmonitor iresourc iprogressmonitor delet folder descend standard manner local file system workspac resourc tree implement code move delet hook code invok method lieu code folder delet updat flag monitor code regular api oper modifi resourc limit p oper fail reason failur automat collect intern call code fail code param folder folder delet param updat flag bit wise updat flag constant code resourc delet int progress monitor code param monitor progress monitor code null code code resourc delet int progress monitor code imovedeletehook updateflag updateflag iresourc iprogressmonitor iresourc iprogressmonitor delet project descend standard manner local file system workspac resourc tree implement code move delet hook code invok method lieu code project delet updat flag monitor code regular api oper modifi resourc limit p oper fail reason failur automat collect intern call code fail code param project project delet param updat flag bit wise updat flag constant code resourc delet int progress monitor code param monitor progress monitor code null code code resourc delet int progress monitor code imovedeletehook updateflag updateflag iresourc iprogressmonitor iresourc iprogressmonitor move file standard manner local file system workspac resourc tree implement code move delet hook code invok method lieu code sourc move destin project rel path updat flag monitor code regular api oper modifi resourc limit p oper fail reason failur automat collect intern call code fail code param sourc handl sourc file move param destin handl file move param updat flag bit wise updat flag constant code resourc move path int progress monitor code param monitor progress monitor code null code code resourc move path int progress monitor code imovedeletehook getprojectrelativepath updateflag updateflag iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor move folder descend standard manner local file system workspac resourc tree implement code move delet hook code invok method lieu code sourc move destin project rel path updat flag monitor code regular api oper modifi resourc limit p oper fail reason failur automat collect intern call code fail code param sourc handl sourc folder move param destin handl folder move param updat flag bit wise updat flag constant code resourc move path int progress monitor code param monitor progress monitor code null code code resourc move path int progress monitor code imovedeletehook getprojectrelativepath updateflag updateflag iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor renam reloc project standard manner implement code move delet hook code invok method lieu code sourc move descript updat flag monitor code regular api oper modifi resourc limit p oper fail reason failur automat collect intern call code fail code param sourc handl sourc folder move param descript project descript param updat flag bit wise updat flag constant code resourc move path int progress monitor code param monitor progress monitor code null code code resourc move path int progress monitor code imovedeletehook updateflag updateflag iresourc ipath iprogressmonitor iresourc ipath iprogressmonitor creat default resourc rule factori constructor call subclass protect resourc rule factori super resourcerulefactori default implement code resourc rule factori build rule code default implement return workspac root subclass overrid method org eclips core resourc resourc rule factori build rule public final schedul rule build rule return workspac root iresourcerulefactori buildrul iresourcerulefactori buildrul ischedulingrul buildrul getroot default implement code resourc rule factori copi rule code default implement return parent destin resourc subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori copi rule resourc resourc public schedul rule copi rule resourc sourc resourc destin sourc modifi destin creat return parent destin iresourcerulefactori copyrul ischedulingrul ischedulingrul iresourcerulefactori copyrul iresourc iresourc ischedulingrul copyrul iresourc iresourc default implement code resourc rule factori creat rule code default implement return parent resourc creat subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori creat rule resourc public schedul rule creat rule resourc resourc return parent resourc iresourcerulefactori createrul ischedulingrul ischedulingrul iresourcerulefactori createrul iresourc ischedulingrul createrul iresourc default implement code resourc rule factori delet rule code default implement return parent resourc delet subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori delet rule resourc public schedul rule delet rule resourc resourc return parent resourc iresourcerulefactori deleterul ischedulingrul ischedulingrul iresourcerulefactori deleterul iresourc ischedulingrul deleterul iresourc default implement code resourc rule factori marker rule code default implement return code null code subclass overrid method org eclips core resourc resourc rule factori marker rule resourc public final schedul rule marker rule resourc resourc return null iresourcerulefactori markerrul iresourcerulefactori markerrul iresourc ischedulingrul markerrul iresourc default implement code resourc rule factori modifi rule code default implement return resourc modifi parent resourc modifi project descript file note encompass rule requir code valid save code hook subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori modifi rule resourc file modif valid valid save file project descript descript file public schedul rule modifi rule resourc resourc path path resourc full path modifi project descript link resourc creat delet path segment count 2 path segment 1 equal project descript descript file return parent resourc return resourc iresourcerulefactori modifyrul validatesav ischedulingrul ischedulingrul iresourcerulefactori modifyrul iresourc ifilemodificationvalid validatesav ifil iprojectdescript descript_file_name ischedulingrul modifyrul iresourc ipath getfullpath segmentcount iprojectdescript descript_file_name default implement code resourc rule factori move rule code default implement return rule combin parent sourc resourc parent destin resourc subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori move rule resourc resourc public schedul rule move rule resourc sourc resourc destin move need parent sourc destin return multi rule combin parent sourc parent destin iresourcerulefactori moverul ischedulingrul ischedulingrul iresourcerulefactori moverul iresourc iresourc ischedulingrul moverul iresourc iresourc multirul conveni method return parent resourc resourc project workspac root param resourc resourc comput parent return parent resourc folder file resourc project workspac root protect final schedul rule parent resourc resourc switch resourc type case resourc root case resourc project return resourc default return resourc parent ischedulingrul iresourc gettyp iresourc iresourc getpar default implement code resourc rule factori refresh rule code default implement return parent resourc refresh subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori refresh rule resourc public schedul rule refresh rule resourc resourc return parent resourc iresourcerulefactori refreshrul ischedulingrul ischedulingrul iresourcerulefactori refreshrul iresourc ischedulingrul refreshrul iresourc default implement code resourc rule factori valid edit rule code default implement return rule combin parent read resourc code null code read resourc subclass overrid method rule provid overrid method rule default implement org eclips core runtim job schedul rule org eclips core runtim job schedul rule org eclips core resourc resourc rule factori valid edit rule resourc public schedul rule valid edit rule resourc resourc resourc length 0 return null optim rule singl file resourc length 1 return resourc 0 read parent resourc 0 null need lock parent read file hash set rule hash set int 0 resourc length resourc read rule add parent resourc rule empti return null rule size 1 return schedul rule rule iter schedul rule rule arrai schedul rule rule arrai schedul rule rule size return multi rule rule arrai iresourcerulefactori validateeditrul ischedulingrul ischedulingrul iresourcerulefactori validateeditrul iresourc ischedulingrul validateeditrul iresourc isreadonli hashset hashset isreadonli isempti ischedulingrul ischedulingrul rulearrai ischedulingrul toarrai ischedulingrul multirul rulearrai creat team hook default constructor subclass resourc plug protect team hook super teamhook return resourc schedul rule factori workspac oper invok resourc project workspac ask team hook question project session workspac assum return result valid rest session rule chang call code set rule factori code method return code null code special rule requir team hook project code default factori code field return default implement return code default factori code field subclass overrid param project project return schedul rule return resourc schedul rule project set rule factori project resourc rule factori resourc rule factori 3 0 public resourc rule factori rule factori project project return default factori setrulefactori defaultfactori defaultfactori setrulefactori iproject iresourcerulefactori iresourcerulefactori iresourcerulefactori getrulefactori iproject defaultfactori set resourc schedul rule factori resourc modif project method need call factori chang initi call code rule factori code project suppli factori code null code special rule requir team hook project code default factori code field note rule factori effect resourc chang oper begin method complet care avoid call method invoc resourc chang oper thread chang rule factori resourc chang notif workspac lock modif param project project chang resourc rule factori param factori resourc rule factori rule factori project resourc rule factori 3 0 protect final void set rule factori project project resourc rule factori factori super set rule factori project factori getrulefactori defaultfactori getrulefactori iproject iresourcerulefactori setrulefactori iproject iresourcerulefactori setrulefactori valid attempt link creation allow team provid opportun hook begin implement code file creat link code implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method p method overridden subclass want control link creat default implement method link creat param file file link param updat flag bit wise updat flag constant allow miss local relev param locat file system path file link return statu object code code statu ok code link allow statu object sever code statu error code indic creation allow org eclips core resourc resourc allow miss local public statu valid creat link file file int updat flag path locat return statu ok statu ifil createlink updateflag allow_miss_local istatu istatu iresourc allow_miss_local istatu validatecreatelink ifil updateflag ipath ok_statu valid attempt link creation allow team provid opportun hook begin implement code folder creat link code implement method run resourc api restrict resourc api method call list useabl method includ resourc oper read updat resourc tree resourc oper modifi resourc trigger delta call dynam scope invoc method p method overridden subclass want control link creat default implement method link creat param folder file link param updat flag bit wise updat flag constant allow miss local relev param locat file system path folder link return statu object code code statu ok code link allow statu object sever code statu error code indic creation allow org eclips core resourc resourc allow miss local public statu valid creat link folder folder int updat flag path locat return statu ok statu ifold createlink updateflag allow_miss_local istatu istatu iresourc allow_miss_local istatu validatecreatelink ifold updateflag ipath ok_statu public abstract class workspac job extend intern workspac job creat workspac job param the job public workspac job string super workspacejob internalworkspacejob workspacejob run oper report progress accept cancel request progress monitor implementor method check progress monitor cancel safe cancel request propag caller throw code oper cancel except code param monitor progress monitor code null code progress report cancel desir return result run oper except core except oper fail operationcanceledexcept coreexcept return workspac lock public workspac lock workspac workspac throw core except workspacelock iworkspac coreexcept attempt acquir lock caller block indefinit lock come client extend method call releas public boolean acquir throw interrupt except deprec api return fals interruptedexcept return thread own workspac lock protect thread current oper thread deprec api return null getcurrentoperationthread releas lock allow acquir client extend method call acquir public void releas deprec api return workspac tree lock resourc return code true code tree lock code fals code protect boolean tree lock deprec api return true istreelock public class basic locat implement locat privat static class mock locker implement locker public boolean lock throw io except lock success return true basicloc mocklock ioexcept return true public void releas releas privat static boolean run nio try class java nio channel file lock non nl 1 catch class found except return fals return true isrunningwithnio fornam filelock classnotfoundexcept public static locker creat locker file lock string lock mode lock mode null lock mode system properti properti prop osgi lock equal lock mode non nl 1 return mock locker java io equal lock mode non nl 1 return locker javaio lock java nio equal lock mode non nl 1 run nio return locker javanio lock todo return null nio request return locker javaio lock backup case invalid run nio return locker javanio lock return locker javaio lock createlock lockmod lockmod lockmod getproperti getproperti prop_osgi_lock lockmod mocklock lockmod locker_javaio lockmod isrunningwithnio locker_javanio locker_javaio isrunningwithnio locker_javanio locker_javaio public basic locat string properti url default boolean read super properti properti default default read read basicloc defaultvalu isreadonli defaultvalu defaultvalu isreadonli isreadonli public boolean default return default null allowsdefault defaultvalu public url default return default getdefault defaultvalu public locat parent locat return parent getparentloc public synchron url geturl locat null default null seturl default fals return locat defaultvalu defaultvalu public synchron boolean set return locat null isset public boolean read return read isreadonli isreadonli public synchron boolean seturl url boolean lock throw illeg except locat null throw illeg except eclips adaptor msg formatt string eclips chang locat non nl 1 file file null protocol equal ignor case file non nl 1 file file file lock filenam lock lock read lock try lock file return fals catch io except return fals lock file file locat locat manag buildurl extern form true properti null system properti put properti locat extern form return lock illegalstateexcept illegalstateexcept eclipseadaptormsg getstr eclips_cannot_chang_locat getprotocol equalsignorecas getfil lock_filenam isreadonli ioexcept lockfil locationmanag toexternalform getproperti toexternalform public synchron void set parent locat parent setpar public synchron boolean lock throw io except set return fals return lock lock file ioexcept isset lockfil privat boolean lock file lock throw io except lock null read return fals file parent file file lock parent parent file exist parent file mkdir return fals set locker lock locker null return true boolean lock fals try lock locker lock return lock final lock locker null ioexcept isreadonli parentfil getpar parentfil parentfil setlock privat void set locker file lock locker null return string lock mode system properti properti prop osgi lock locker creat locker lock lock mode setlock lockmod getproperti getproperti prop_osgi_lock createlock lockmod public synchron void releas locker null locker releas local method resourc bundl object local bundl return code resourc bundl code object bundl local null pass local paramet default local public resourc bundl local bundl bundl string local return org eclips osgi framework intern core abstract bundl bundl resourc bundl local getloc resourcebundl resourcebundl resourcebundl getloc abstractbundl getresourcebundl privat void log cycl object cycl log cycl cycl length 0 string buffer cycl text string buffer non nl 1 int 0 cycl length cycl text append int 0 cycl length cycl text append bundl descript cycl symbol cycl text append cycl text insert cycl text length 1 cycl text set char cycl text length 1 string messag eclips adaptor msg formatt string eclips bundlestopp cycl found cycl text non nl 1 framework log entri entri framework log entri framework adaptor framework symbolicnam messag 0 null null eclips adaptor default framework log log entri logcycl stringbuff cycletext stringbuff cycletext cycletext bundledescript getsymbolicnam cycletext cycletext cycletext cycletext setcharat cycletext eclipseadaptormsg getstr eclips_bundlestopp_cycl_found cycletext frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptor getdefault getframeworklog public void stop bundl stop eclips adaptor default resolv bundl helper helper eclips adaptor default platform admin helper object cycl helper sort bundl stop log cycl cycl stop bundl hashtabl stop length basic stop bundl stopbundl alltostop eclipseadaptor getdefault getstat getresolvedbundl statehelp statehelp eclipseadaptor getdefault getplatformadmin getstatehelp statehelp sortbundl alltostop logcycl stoppedbundl alltostop basicstopbundl privat void basic stop bundl bundl context context eclips adaptor default context stop activ bundl revers order requir bundl int stop index stop length 1 stop index 0 stop index abstract bundl stop abstract bundl context bundl stop stop index bundl id try stop bundl activ stop instanceof bundl host stop bundl id 0 continu eclips bundl data stop bundl data auto startabl continu stop stop catch except string messag eclips adaptor msg formatt string eclips bundlestopp error stop bundl stop stop index string non nl 1 framework log entri entri framework log entri framework adaptor framework symbolicnam messag 0 null eclips adaptor default framework log log entri final stop bundl put stop stop basicstopbundl bundlecontext eclipseadaptor getdefault getcontext stoppingindex alltostop stoppingindex stoppingindex abstractbundl tostop abstractbundl getbundl alltostop stoppingindex getbundleid tostop getstat tostop bundlehost tostop getbundleid eclipsebundledata tostop getbundledata isautostart tostop eclipseadaptormsg getstr eclips_bundlestopp_error_stop_bundl alltostop stoppingindex tostr frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptor getdefault getframeworklog stoppedbundl tostop tostop public boolean stop bundl bundl stop bundl null return fals return stop bundl bundl null isstop stoppedbundl stoppedbundl eclips bundl data bundledata public cach manifest eclips bundl data bundledata bundledata bundledata eclipsebundledata cachedmanifest eclipsebundledata privat dictionari manifest manifest null try manifest bundledata load manifest catch bundl except final string messag eclips adaptor msg formatt string eclips cachedmanifest unexpect except bundledata locat non nl 1 framework log entri entri framework log entri framework adaptor framework symbolicnam messag 0 null eclips adaptor default framework log log entri return null return manifest getmanifest loadmanifest bundleexcept eclipseadaptormsg getstr eclips_cachedmanifest_unexpect_except getloc frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptor getdefault getframeworklog public int size todo manifest return null return manifest size getmanifest getmanifest public boolean empti return size 0 isempti public enumer element todo manifest return null return manifest element getmanifest getmanifest public enumer kei todo manifest return null return manifest kei getmanifest getmanifest public object object kei string kei string string kei constant bundl version equal ignor case kei string version result bundledata version return result null null result string eclips adaptor plugin class equal ignor case kei string return bundledata plugin class constant bundl symbolicnam equal ignor case kei string return bundledata symbol dictionari result manifest return result null null result kei keystr bundl_version equalsignorecas keystr getvers tostr eclipseadaptor plugin_class equalsignorecas keystr getpluginclass bundl_symbolicnam equalsignorecas keystr getsymbolicnam getmanifest public object remov object kei todo manifest return null return manifest remov kei getmanifest getmanifest public object put object kei object todo manifest return null return manifest put kei getmanifest getmanifest public eclips adaptor string arg super arg instanc set debug option eclipseadaptor setdebugopt public static eclips adaptor default return instanc eclipseadaptor getdefault public void initi event publish event publish boolean boolean eclips adaptor prop clean cleano gi cach super initi event publish eventpublish eventpublish getboolean eclipseadaptor prop_clean cleanosgicach eventpublish public void initi metadata metadata initi read header initializemetadata readhead protect void init bundl store root dir file configur locat locat manag geto gi configur dir configur locat null bundl store root dir file configur locat locat manag bundl dir bundl store bundl store root dir absolut path resort default bundl bundl store locat manag bundl dir bundl store root dir file bundl store store bundl store adaptor properti properti put bundl store bundl store root dir absolut path initbundlestorerootdir configurationloc locationmanag getosgiconfigurationdir configurationloc bundlestorerootdir configurationloc locationmanag bundl_dir bundlestor bundlestorerootdir getabsolutepath bundlestor locationmanag bundl_dir bundlestorerootdir bundlestor bundlestor bundl_store bundlestorerootdir getabsolutepath protect framework log creat framework log framework log null return framework log return eclips starter creat framework log frameworklog createframeworklog frameworklog frameworklog eclipsestart createframeworklog protect manag creat manag read header check locat reiniti file locat locat manag configur file locat manag file locat file note check redund manag conveni locat parent configur null parent configur locat manag configur locat parent locat null locat file parent configur geturl file framework adaptor framework symbolicnam locat manag file manag manag locat stamp manag set instal eclips bundl instal impl system state manag system system null return manag system state manag creat system bundl data instal bundl instal bundl instal bundl null return manag object factori factori manag factori int 0 instal bundl length bundl data add bundl data instal bundl try dictionari manifest add manifest bundl descript descript factori creat bundl descript manifest add locat add bundleid system add bundl descript catch bundl except ignor bundl data invalid manifest need resolv system set stamp stamp system resolv return manag statemanag createstatemanag readhead checklocationandreiniti stateloc locationmanag getconfigurationfil locationmanag state_file stateloc isfil statemanag parentconfigur parentconfigur locationmanag getconfigurationloc getparentloc stateloc parentconfigur getfil frameworkadaptor framework_symbolicnam locationmanag state_file statemanag statemanag stateloc timestamp statemanag setinstal eclipsebundleinstal stateimpl systemst statemanag getsystemst systemst statemanag systemst statemanag createsystemst bundledata installedbundl getinstalledbundl installedbundl statemanag stateobjectfactori statemanag getfactori installedbundl bundledata toadd bundledata installedbundl toadd getmanifest bundledescript newdescript createbundledescript toadd getloc toadd getbundleid systemst addbundl newdescript bundleexcept systemst settimestamp timestamp systemst statemanag public void shutdown manag try file locat locat manag configur file locat manag file manag shutdown locat non nl 1 catch io except framework log log framework event framework event error context bundl shutdownstatemanag stateloc locationmanag getconfigurationfil locationmanag state_file statemanag stateloc ioexcept frameworklog frameworkev frameworkev getbundl privat void cleano gi cach file osgi config locat manag geto gi configur dir rm osgi config todo log error cleanosgicach osgiconfig locationmanag getosgiconfigurationdir osgiconfig privat void check locat reiniti installurl null installurl eclips starter sy path todo refer starter avoid return eclips starter sy path equal installurl delet metadata file framework file locat basic bundl chang locat manag configur file locat manag bundl data file delet locat manag configur file locat manag file delet installurl eclips starter sy path checklocationandreiniti eclipsestart getsyspath eclipsestart getsyspath locationmanag getconfigurationfil locationmanag bundl_data_file locationmanag getconfigurationfil locationmanag state_file eclipsestart getsyspath privat void read header input stream bundl data stream find bundl data file bundl data stream null return try data input stream data input stream buffer input stream bundl data stream try read byte bundledata version stamp read installurl readutf initi bundl start level read int id read final close catch io except debug debug debug debug gener debug println error read framework metadata messag non nl 1 debug print stack trace readhead inputstream bundledatastream findbundledatafil bundledatastream datainputstream datainputstream bufferedinputstream bundledatastream readbyt bundledata_version timestamp readlong initialbundlestartlevel readint nextid readlong ioexcept debug_gener getmessag printstacktrac public adaptor element factori element factori element factori null element factori eclips element factori return element factori adaptorelementfactori getelementfactori elementfactori elementfactori eclipseelementfactori elementfactori public void framework start bundl context context throw bundl except super framework start context bundl bundl context bundl locat locat optim refer eclips starter sure locat object need earli eclips starter refer tie adaptor starter locat locat manag user locat hashtabl properti hashtabl 1 locat null properti put type locat manag prop user area non nl 1 context regist servic locat class locat properti locat locat manag instanc locat locat null properti put type locat manag prop instanc area non nl 1 context regist servic locat class locat properti locat locat manag configur locat locat null properti put type locat manag prop config area non nl 1 context regist servic locat class locat properti locat locat manag instal locat locat null properti put type locat manag prop instal area non nl 1 context regist servic locat class locat properti regist org eclips osgi servic environ environ info class environ info default bundl regist platform admin class manag bundl regist plugin convert class plugin convert impl context bundl regist url convert class url convert impl bundl regist command provid class eclips command provid context bundl regist framework log class framework log bundl regist org eclips osgi servic local bundl local class bundl local impl bundl regist endorsedxml parser frameworkstart bundlecontext bundleexcept frameworkstart getbundl eclipsestart eclipsestart locationmanag getuserloc locationmanag prop_user_area registerservic getnam locationmanag getinstanceloc locationmanag prop_instanc_area registerservic getnam locationmanag getconfigurationloc locationmanag prop_config_area registerservic getnam locationmanag getinstallloc locationmanag prop_instal_area registerservic getnam environmentinfo getnam environmentinfo getdefault platformadmin getnam statemanag pluginconvert getnam pluginconverterimpl urlconvert getnam urlconverterimpl commandprovid getnam eclipsecommandprovid frameworklog getnam getframeworklog bundleloc getnam bundlelocalizationimpl registerendorsedxmlpars privat void set debug option debug option option debug option default null debug enabl option null return manag debug option null manag debug reader option boolean option option resolv reader fals manag monitor platform admin option boolean option option monitor platform admin fals manag debug platform admin option boolean option option platform admin fals manag debug platform admin resolv option boolean option option platform admin resolv fals plugin convert impl debug option boolean option option convert fals basic locat debug option boolean option option locat fals setdebugopt debugopt debugopt getdefault statemanag statemanag debug_reader getbooleanopt option_resolv_reader statemanag monitor_platform_admin getbooleanopt option_monitor_platform_admin statemanag debug_platform_admin getbooleanopt option_platform_admin statemanag debug_platform_admin_resolv getbooleanopt option_platform_admin_resolv pluginconverterimpl getbooleanopt option_convert basicloc getbooleanopt option_locat privat void regist endorsedxml parser try class saxfactorynam context regist servic saxfactorynam sax pars servic hashtabl class domfactorynam context regist servic domfactorynam dom pars servic hashtabl catch class found except case jaxp api boot classpath string messag eclips adaptor msg formatt string eclips adaptor error xml servic non nl 1 framework log log framework log entri framework adaptor framework symbolicnam messag 0 null registerendorsedxmlpars fornam registerservic saxparsingservic fornam registerservic domparsingservic classnotfoundexcept eclipseadaptormsg getstr eclips_adaptor_error_xml_servic getframeworklog frameworklogentri frameworkadaptor framework_symbolicnam privat class sax pars servic implement servic factori public object servic bundl bundl servic registr registr return sax parser factori instanc saxparsingservic servicefactori getservic serviceregistr saxparserfactori newinst public void unget servic bundl bundl servic registr registr object servic ungetservic serviceregistr privat class dom pars servic implement servic factori public object servic bundl bundl servic registr registr return document builder factori instanc domparsingservic servicefactori getservic serviceregistr documentbuilderfactori newinst public void unget servic bundl bundl servic registr registr object servic ungetservic serviceregistr public void framework stop bundl context context throw bundl except save meta data super framework stop context print stat plugin parser releasexml pars frameworkstop bundlecontext bundleexcept savemetadata frameworkstop printstat pluginpars releasexmlpars privat void print stat debug option debug option debug option default debug option null return string registri pars debug option option org eclips core runtim registri pars time non nl 1 registri pars null eclips adaptor msg debug spent registri pars registri pars non nl 1 string packag admin resolut debug option option debug packageadmin time non nl 1 packag admin resolut null system println spent packag admin resolv packag admin resolut non nl 1 string constraint resolut debug option option org eclips core runtim adaptor resolv time non nl 1 constraint resolut null system println spent resolv depend system constraint resolut non nl 1 printstat debugopt debugopt debugopt getdefault debugopt registrypars debugopt getopt registrypars eclipseadaptormsg registrypars packageadminresolut debugopt getopt packageadminresolut packageadminresolut constraintresolut debugopt getopt constraintresolut constraintresolut privat input stream find bundl data file file metadata locat manag configur file locat manag bundl data file input stream bundl data stream null metadata file try bundl data stream file input stream metadata catch file found except e1 happen test enter locat parent configur null parent configur locat manag configur locat parent locat null try bundl data stream url parent configur geturl framework adaptor framework symbolicnam locat manag bundl data file open stream catch malformedurl except e1 happen ur ls deriv god catch io except e1 ok regener bundl data return bundl data stream inputstream findbundledatafil locationmanag getconfigurationfil locationmanag bundl_data_file inputstream bundledatastream isfil bundledatastream fileinputstream filenotfoundexcept parentconfigur parentconfigur locationmanag getconfigurationloc getparentloc bundledatastream parentconfigur frameworkadaptor framework_symbolicnam locationmanag bundl_data_file openstream malformedurlexcept url ioexcept bundledata bundledatastream org eclips osgi framework adaptor framework adaptor instal bundl public bundl data instal bundl input stream bundl data stream find bundl data file bundl data stream null return null try data input stream data input stream buffer input stream bundl data stream try read byte bundledata version return null skip stamp read read stamp read readutf read int read int bundl count read int arrai list result arrai list bundl count id 1 state manag system state stamp stamp int 0 bundl count try try id read id 0 eclips bundl data data eclips bundl data element factori creat bundl data id load meta data data data initi exist bundl debug debug debug debug gener debug println bundl data creat data non nl 1 result add data catch number format except happen catch io except remov bundl id debug debug debug debug gener debug println error read framework metadata messag non nl 1 debug print stack trace stamp stamp resolv fals stamp chang forc full resolv return bundl data result arrai bundl data result size final close catch io except debug debug debug debug gener debug println error read framework metadata messag non nl 1 debug print stack trace return null frameworkadaptor getinstalledbundl bundledata getinstalledbundl inputstream bundledatastream findbundledatafil bundledatastream datainputstream datainputstream bufferedinputstream bundledatastream readbyt bundledata_version timestamp readtimestamp readlong readint readlong bundlecount readint arraylist arraylist bundlecount statemanag getsystemst statetimestamp gettimestamp bundlecount readlong eclipsebundledata eclipsebundledata getelementfactori createbundledata loadmetadatafor initializeexistingbundl debug_gener bundledata numberformatexcept ioexcept removebundl debug_gener getmessag printstacktrac statetimestamp gettimestamp bundledata toarrai bundledata ioexcept debug_gener getmessag printstacktrac protect void load meta data eclips bundl data data data input stream throw io except byte flag read byte flag null return data set locat read string fals data set file read string fals data set symbol read string fals data set version version read string fals data set activ read string fals data set auto start read boolean int except count read int string auto start except except count 0 string except count null int 0 except count auto start except readutf data set auto start except auto start except data set plugin class read string fals data set class path read string fals data set nativ path read string fals data set execut environ read string fals data set dynam import read string fals data set gener read int data set start level read int data set statu read int data set refer read boolean data set fragment read boolean data set manifest stamp read data set manifest type read byte loadmetadatafor eclipsebundledata datainputstream ioexcept readbyt setloc readstr setfilenam readstr setsymbolicnam readstr setvers readstr setactiv readstr setautostart readboolean exceptionscount readint autostartexcept exceptionscount exceptionscount exceptionscount autostartexcept setautostartexcept autostartexcept setpluginclass readstr setclasspath readstr setnativepath readstr setexecutionenviron readstr setdynamicimport readstr setgener readint setstartlevel readint setstatu readint setrefer readboolean setfrag readboolean setmanifesttimestamp readlong setmanifesttyp readbyt public void save meta data default bundl data data throw io except eclips bundl data data auto startabl stamp chang stamp marker chang savemetadatafor defaultbundledata ioexcept eclipsebundledata isautostart timestamp timestamp public void persist initi bundl start level int chang stamp marker chang stamp persistinitialbundlestartlevel timestamp timestamp public void persist bundleid stamp chang updat persistnextbundleid timestamp protect void save meta data bundl data data data output stream throw io except data bundleid 0 data instanceof default bundl data write byte null return eclips bundl data bundl data eclips bundl data data write byte object write string null bundl data locat write string null bundl data file write string null bundl data symbol write string null bundl data version string write string null bundl data activ write boolean bundl data auto start string auto start except bundl data auto start except auto start except null write int 0 write int auto start except length int 0 auto start except length writeutf auto start except write string null bundl data plugin class write string null bundl data class path write string null bundl data nativ path string write string null bundl data execut environ write string null bundl data dynam import write int bundl data gener write int bundl data start level write int bundl data persist statu write boolean bundl data refer write boolean bundl data fragment write bundl data manifest stamp write byte bundl data manifest type savemetadatafor bundledata dataoutputstream ioexcept getbundleid defaultbundledata writebyt eclipsebundledata bundledata eclipsebundledata writebyt writestringornul bundledata getloc writestringornul bundledata getfilenam writestringornul bundledata getsymbolicnam writestringornul bundledata getvers tostr writestringornul bundledata getactiv writeboolean bundledata isautostart autostartexcept bundledata getautostartexcept autostartexcept writeint writeint autostartexcept autostartexcept autostartexcept writestringornul bundledata getpluginclass writestringornul bundledata getclasspath writestringornul bundledata getnativepathsstr writestringornul bundledata getexecutionenviron writestringornul bundledata getdynamicimport writeint bundledata getgener writeint bundledata getstartlevel writeint bundledata getpersistentstatu writeboolean bundledata isrefer writeboolean bundledata isfrag writelong bundledata getmanifesttimestamp writebyt bundledata getmanifesttyp privat string read string data input stream boolean intern throw io except byte type read byte type null return null intern return readutf intern return readutf readstr datainputstream ioexcept readbyt privat void write string null data output stream string string throw io except string null write byte null write byte object writeutf string writestringornul dataoutputstream ioexcept writebyt writebyt public void save meta data file metadata locat manag configur file locat manag bundl data file cach match stamp manag system stamp return try data output stream data output stream buffer output stream file output stream metadata try write byte bundledata version write manag system stamp writeutf installurl write int initi bundl start level write id bundl bundl context bundl write int bundl length int 0 bundl length id bundl bundl id write id id 0 bundl data data org eclips osgi framework intern core abstract bundl bundl bundl data save meta data data final close catch io except framework log log framework event framework event error context bundl savemetadata locationmanag getconfigurationfil locationmanag bundl_data_file timestamp statemanag getsystemst gettimestamp dataoutputstream dataoutputstream bufferedoutputstream fileoutputstream writebyt bundledata_version writelong statemanag getsystemst gettimestamp writeint initialbundlestartlevel writelong nextid getbundl writeint getbundleid writelong bundledata abstractbundl getbundledata savemetadatafor ioexcept frameworklog frameworkev frameworkev getbundl public bundl watcher bundl watcher return stat manag default bundlewatch getbundlewatch statsmanag getdefault protect bundl context context return context bundlecontext getcontext public void framework stop bundl context context super framework stop context stopper bundl stopper stopper stop bundl frameworkstop bundlecontext frameworkstop bundlestopp stopbundl public void handl runtim error throwabl error try check prop happen happen exit error boolean system properti prop exitonerror true boolean non nl 1 string messag eclips adaptor msg formatt string eclips adaptor runtim error non nl 1 framework log entri log entri framework log entri framework adaptor framework symbolicnam messag 0 error null framework log log log entri catch throwabl currupt abl handl error memori error occur handl error resort try error print stack trace print stack trace catch throwabl t1 fail help final exit try block incas runtim error thrown log exit error system exit 13 handleruntimeerror exitonerror valueof getproperti prop_exitonerror booleanvalu eclipseadaptormsg getstr eclips_adaptor_runtim_error frameworklogentri logentri frameworklogentri frameworkadaptor framework_symbolicnam frameworklog logentri outofmemoryerror printstacktrac printstacktrac exitonerror protect void set log framework log log framework log log setlog frameworklog frameworklog public bundl stopper bundl stopper return stopper bundlestopp getbundlestopp public static string resolut failur messag version constraint unsatisfi unsatisfi resolv throw illeg argument except unsatisfi instanceof packag specif return eclips adaptor msg formatt string eclips miss import packag string unsatisfi non nl 1 unsatisfi instanceof bundl specif bundl specif unsatisfi option return eclips adaptor msg formatt string eclips miss option requir bundl string unsatisfi non nl 1 return eclips adaptor msg formatt string eclips miss requir bundl string unsatisfi non nl 1 return eclips adaptor msg formatt string eclips miss host string unsatisfi non nl 1 getresolutionfailuremessag versionconstraint isresolv illegalargumentexcept packagespecif eclipseadaptormsg getstr eclips_miss_import_packag tostr bundlespecif bundlespecif isopt eclipseadaptormsg getstr eclips_miss_option_requir_bundl tostr eclipseadaptormsg getstr eclips_miss_requir_bundl tostr eclipseadaptormsg getstr eclips_miss_host tostr print debug messag consol pre pend messag current date the current thread public static void debug string messag string buffer buffer string buffer buffer append date system current milli buffer append non nl 1 buffer append thread current thread buffer append non nl 1 buffer append messag system println buffer string stringbuff stringbuff currenttimemilli currentthread getnam tostr privat static string string version constraint constraint org eclips osgi servic resolv version rang version rang constraint version rang version rang null return constraint return constraint version rang tostr versionconstraint versionrang versionrang getversionrang versionrang getnam getnam _ versionrang privat static string build librari variant arrai list result arrai list environ info info environ info default result add ws info getw non nl 1 non nl 2 result add os info geto info geto arch non nl 1 non nl 2 non nl 3 result add os info geto non nl 1 non nl 2 string nl info getnl nl nl replac nl length 0 result add nl nl non nl 1 non nl 2 int nl index nl 0 nl substr 0 non nl 1 result add non nl 1 return string result arrai string result size buildlibraryvari arraylist arraylist environmentinfo environmentinfo getdefault getosarch _ lastindexof toarrai public eclips bundl data default adaptor adaptor id throw io except super adaptor id eclipsebundledata defaultadaptor ioexcept public void initi exist bundl throw io except file delet file bundl store dir delet non nl 1 directori mark delet delet exist throw io except creat base bundl file check manifest stamp throw io except initializeexistingbundl ioexcept getbundlestoredir ioexcept createbasebundlefil checkmanifesttimestamp ioexcept privat boolean check manifest stamp true equal ignor case system properti prop check config non nl 1 return true return plugin convert impl stamp base file manifest type manifest stamp checkmanifesttimestamp equalsignorecas getproperti prop_check_config pluginconverterimpl gettimestamp getbasefil getmanifesttyp getmanifesttimestamp return absolut path nativ librari vm invok method locat nativ librari belong class load class loader method return code null code vm search librari path code java librari path code properti param lib librari return absolut path nativ librari public string find librari string lib standard os gi lookup nativ claus manifest fail legaci eclips lookup string result super find librari lib result null return result librari variant null librari variant build librari variant lib length 0 return null lib char 0 lib char 0 lib lib substr 1 lib system map librari lib debug debug show action debug nativ lib debug find librari lib non nl 1 non nl 2 return search variant librari variant lib libnam findlibrari libnam osgi findlibrari libnam libraryvari libraryvari buildlibraryvari libnam libnam charat libnam charat libnam libnam libnam maplibrarynam libnam debug_show_action debugn libnam findlibrari libnam searchvari libraryvari libnam privat string search variant string variant string path int 0 variant length bundl entri lib entri base bundl file entri variant path lib entri null debug debug show failur debug found variant path non nl 1 debug debug show success debug found path variant path non nl 1 non nl 2 file lib file base bundl file file variant path return lib file absolut path return null searchvari bundleentri libentri basebundlefil getentri libentri debug_show_failur debug_show_success libfil basebundlefil getfil libfil getabsolutepath todo unus method privat url searchur ls url target return url target getsearchurl public synchron dictionari manifest throw bundl except return manifest fals getmanifest bundleexcept getmanifest public synchron dictionari manifest boolean throw bundl except manifest null manifest load manifest cach manifest manifest org osgi framework constant bundl symbolicnam null entri plugin convert impl plugin manifest null entri plugin convert impl fragment manifest null dictionari gener manifest gener manifest manifest gener manifest null manifest gener manifest return manifest getmanifest bundleexcept loadmanifest cachedmanifest bundl_symbolicnam getentri pluginconverterimpl plugin_manifest getentri pluginconverterimpl fragment_manifest generatedmanifest generatemanifest generatedmanifest generatedmanifest public synchron dictionari load manifest throw bundl except url url entri constant osgi bundl manifest url null manifest stamp base bundl file entri constant osgi bundl manifest manifest type manifest type bundl return load manifest url dictionari result gener manifest null result null throw bundl except eclips adaptor msg formatt string eclips data manifest found locat non nl 1 return result loadmanifest bundleexcept getentri osgi_bundl_manifest manifesttimestamp getbasebundlefil getentri osgi_bundl_manifest gettim manifesttyp manifest_type_bundl loadmanifestfrom generatemanifest bundleexcept eclipseadaptormsg getstr eclips_data_manifest_not_found getloc privat header basic check manifest string cach locat string symbol string version byte input type throw bundl except file current file file cach locat symbol version mf non nl 1 plugin convert impl date current file base file input type try return header pars manifest file input stream current file catch file found except return null basiccheckmanifest cacheloc symbolicnam inputtyp bundleexcept currentfil cacheloc symbolicnam _ pluginconverterimpl uptod currentfil getbasefil inputtyp parsemanifest fileinputstream currentfil filenotfoundexcept privat header check manifest parent string cach locat string symbol string version byte input type throw bundl except header result basic check manifest cach locat symbol version input type result null return result locat parent configur null parent configur locat manag configur locat parent locat null result basic check manifest file parent configur geturl file framework adaptor framework symbolicnam locat manag manifest dir string symbol version input type return result checkmanifestandpar cacheloc symbolicnam inputtyp bundleexcept basiccheckmanifest cacheloc symbolicnam inputtyp parentconfigur parentconfigur locationmanag getconfigurationloc getparentloc basiccheckmanifest parentconfigur getfil frameworkadaptor framework_symbolicnam locationmanag manifest_dir tostr symbolicnam inputtyp privat dictionari gener manifest dictionari origin manifest throw bundl except string cach locat system properti locat manag prop manifest cach symbol null header exist header check manifest parent cach locat symbol version string manifest type exist header null return exist header plugin convert impl convert plugin convert impl default dictionari gener manifest try gener manifest convert convert manifest base file true null true catch plugin convers except pce string messag eclips adaptor msg formatt string eclips convert error convert base file non nl 1 throw bundl except messag pce non nl 1 symbol id version bundl check don manifest version version version string gener manifest constant bundl version string symbol manifest element pars header org osgi framework constant bundl symbolicnam string gener manifest org osgi framework constant bundl symbolicnam 0 manifest element gener manifest element pars header plugin convert impl gener string gener manifest plugin convert impl gener 0 header exist header check manifest parent cach locat symbol version string byte pars byte gener attribut plugin convert impl manifest type attribut exist header null return exist header don manifest set manifest stamp pars gener set manifest type byte pars byte gener attribut plugin convert impl manifest type attribut merg origin manifest gener origin manifest null enumer enum origin manifest kei enum element object kei enum element gener manifest put kei origin manifest kei write gener manifest file bundl manifest locat file cach locat symbol version string mf non nl 1 try convert write manifest bundl manifest locat gener manifest true catch except todo need log return gener manifest generatemanifest originalmanifest bundleexcept cacheloc getproperti locationmanag prop_manifest_cach getsymbolicnam existinghead checkmanifestandpar cacheloc getsymbolicnam getvers tostr manifesttyp existinghead existinghead pluginconverterimpl pluginconverterimpl getdefault generatedmanifest generatedmanifest convertmanifest getbasefil pluginconversionexcept eclipseadaptormsg getstr eclips_convert_error_convert getbasefil bundleexcept symbolicid generatedmanifest bundl_version symbolicnam manifestel parsehead bundl_symbolicnam generatedmanifest bundl_symbolicnam getvalu manifestel generatedfrom manifestel parsehead pluginconverterimpl gener_from generatedmanifest pluginconverterimpl gener_from existinghead checkmanifestandpar cacheloc symbolicnam tostr parsebyt generatedfrom getattribut pluginconverterimpl manifest_type_attribut existinghead existinghead setmanifesttimestamp parselong generatedfrom getvalu setmanifesttyp parsebyt generatedfrom getattribut pluginconverterimpl manifest_type_attribut originalmanifest originalmanifest hasmoreel nextel generatedmanifest originalmanifest bundlemanifestloc cacheloc symbolicnam _ tostr writemanifest bundlemanifestloc generatedmanifest generatedmanifest privat dictionari load manifest url manifesturl throw bundl except try return header pars manifest manifesturl open stream catch io except throw bundl except eclips adaptor msg formatt string eclips data error read manifest locat non nl 1 loadmanifestfrom bundleexcept parsemanifest openstream ioexcept bundleexcept eclipseadaptormsg getstr eclips_data_error_read_manifest getloc protect void load manifest throw io except bundl except manifest true super load manifest manifest cach line bogu manifest instanceof cach manifest throw illeg except plugin class string manifest eclips adaptor plugin class pars auto start string manifest eclips adaptor eclips autostart loadfrommanifest ioexcept bundleexcept getmanifest loadfrommanifest cachedmanifest illegalstateexcept pluginclass eclipseadaptor plugin_class parseautostart eclipseadaptor eclips_autostart public string plugin class return plugin class getpluginclass pluginclass public void set plugin class string plugin class setpluginclass pluginclass public manifest stamp return manifest stamp getmanifesttimestamp manifesttimestamp public void set manifest stamp stamp manifest stamp stamp setmanifesttimestamp manifesttimestamp public byte manifest type return manifest type getmanifesttyp manifesttyp public void set manifest type byte manifest type manifest type manifest type setmanifesttyp manifesttyp manifesttyp manifesttyp public void set auto start boolean auto start setautostart autostart public boolean auto start return auto start isautostart autostart public int persist statu omit activ return auto startabl constant bundl start statu statu getpersistentstatu isautostart bundl_start getstatu getstatu public void set auto start except string auto start except auto start except auto start except setautostartexcept autostartexcept autostartexcept autostartexcept public string auto start except return auto start except getautostartexcept autostartexcept privat void pars auto start string header auto start fals auto start except null manifest element element null try element manifest element pars header eclips adaptor eclips autostart header catch bundl except default set auto activ string messag eclips adaptor msg formatt string eclips classload header locat non nl 1 eclips adaptor default framework log log framework log entri framework adaptor framework symbolicnam messag 0 null eclips auto start found element null return singl element true fals auto start true equal ignor case element 0 non nl 1 look except attribut auto activ set string except element 0 attribut eclips adaptor eclips autostart except except null return string token token string token except non nl 1 int number token token count token auto start except string number token int 0 number token auto start except token token trim parseautostart headervalu autostart autostartexcept manifestel allel allel manifestel parsehead eclipseadaptor eclips_autostart headervalu bundleexcept eclipseadaptormsg getstr eclips_classload_cannot_get_header getloc eclipseadaptor getdefault getframeworklog frameworklogentri frameworkadaptor framework_symbolicnam autostart allel autostart equalsignorecas allel getvalu autoactiv exceptionsvalu allel getattribut eclipseadaptor eclips_autostart_except exceptionsvalu stringtoken stringtoken exceptionsvalu numberoftoken counttoken autostartexcept numberoftoken numberoftoken autostartexcept nexttoken public boolean auto startabl return auto start auto start except null auto start except length 0 isautostart autostart autostartexcept autostartexcept todo minim implement smarter public class eclips bundl instal implement bundl instal public void instal bundl bundl descript instal throw bundl except eclips adaptor default context instal bundl instal locat eclipsebundleinstal bundleinstal installbundl bundledescript toinstal bundleexcept eclipseadaptor getdefault getcontext installbundl toinstal getloc public void uninstal bundl bundl descript uninstal id throw bundl except bundl uninstal eclips adaptor default context bundl uninstal id bundl id uninstal null uninstal uninstal uninstallbundl bundledescript touninstallid bundleexcept touninstal eclipseadaptor getdefault getcontext getbundl touninstallid getbundleid touninstal touninstal public void updat bundl bundl descript updat id throw bundl except bundl updat eclips adaptor default context bundl updat id bundl id updat null updat updat updatebundl bundledescript toupdateid bundleexcept toupdat eclipseadaptor getdefault getcontext getbundl toupdateid getbundleid toupdat toupdat public eclips class loader class loader deleg deleg protect domain domain string classpath class loader parent bundl data bundl data super deleg domain classpath parent org eclips osgi framework intern defaultadaptor default bundl data bundl data eclipseclassload classloaderdeleg protectiondomain classload bundledata bundledata defaultbundledata bundledata public class find local class string class throw class found except stat manag monitor class suport perform analysi classload stat start load class classload id class boolean found true try abstract bundl bundl abstract bundl hostdata bundl bundl activ uninstal stop bundl initi destroi return class bundl abstract bundl activ abstract bundl uninstal abstract bundl stop 0 return basic find local class class bundl activ requir activ return class activ class return basic find local class class bundl start note chang test test activ ok try start case todo need explan duplic mechan framework call start let sort bundl abstract bundl start thread try load class try activ bundl return class bundl test chang thread current thread bundl test chang null return basic find local class class thread wait try case class return differ except log todo need test previou line bundl test chang thread current thread thread thread chang bundl chang stat manag trace bundl thread chang null system println concurr startup bundl bundl symbol thread current thread thread chang wait 5000ms thread chang finish initi non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 object lock bundl chang lock start system current milli delai 5000 left delai true bundl test chang null left 0 break try synchron lock lock wait left catch interrupt except ignor wait left start delai system current milli left 0 bundl bundl activ string bundl bundl symbol null string bundl bundl id bundl symbol string messag eclips adaptor msg formatt string eclips classload concurr startup object thread current thread class thread chang bundl string delai non nl 1 eclips adaptor default framework log log framework log entri framework adaptor framework symbolicnam messag 0 except eclips adaptor msg formatt string eclips classload gener except null non nl 1 return basic find local class class bundl start try hostdata bundl start catch bundl except string messag eclips adaptor msg formatt string eclips classload activ bundl symbol string bundl bundl id non nl 1 eclips adaptor default framework log log framework log entri framework adaptor framework symbolicnam messag 0 null throw class found except class return basic find local class class catch class found except found fals throw final stat manag monitor class classload stat end load class classload id class found findlocalclass classnam classnotfoundexcept statsmanag monitor_class classloaderstat startloadingclass getclassloaderid classnam abstractbundl abstractbundl getbundl getstat abstractbundl abstractbundl abstractbundl basicfindlocalclass classnam shouldactivatefor classnam basicfindlocalclass classnam getstat abstractbundl teststatechang currentthread teststatechang basicfindlocalclass classnam teststatechang currentthread threadchangingst getstatechang statsmanag trace_bundl threadchangingst getsymbolicnam currentthread threadchangingst getnam threadchangingst getstatechangelock currenttimemilli timeleft teststatechang timeleft timeleft interruptedexcept timeleft currenttimemilli timeleft getstat bundlenam getsymbolicnam tostr getbundleid getsymbolicnam eclipseadaptormsg getstr eclips_classload_concurr_startup currentthread getnam classnam threadchangingst getnam bundlenam tostr eclipseadaptor getdefault getframeworklog frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_classload_gener_except basicfindlocalclass classnam getbundl bundleexcept eclipseadaptormsg getstr eclips_classload_activ getsymbolicnam tostr getbundleid eclipseadaptor getdefault getframeworklog frameworklogentri frameworkadaptor framework_symbolicnam classnotfoundexcept classnam basicfindlocalclass classnam classnotfoundexcept statsmanag monitor_class classloaderstat endloadingclass getclassloaderid classnam basic find class avoid activ detect subclass overrid default superclass find class param class look return found class throw class found except request class found protect class basic find local class string throw class found except return super find local class classnotfoundexcept basicfindlocalclass classnotfoundexcept findlocalclass determin load class activ bundl privat boolean activ string class throw class found except don reactiv shut hostdata adaptor stop bundl stopper stopper eclips adaptor default bundl stopper stopper null stopper stop hostdata bundl string messag eclips adaptor msg formatt string eclips classload stop class hostdata symbol non nl 1 class found except except class found except messag eclips adaptor default framework log log framework log entri framework adaptor framework symbolicnam messag 0 except null non nl 1 throw except boolean auto start eclips bundl data hostdata auto start string auto start except eclips bundl data hostdata auto start except except easi figur auto start except null return auto start need check packag except list int dot posit class index class packag except appli dot posit 1 return auto start string packag class substr 0 dot posit activ auto start packag except auto start packag except return auto start auto start except packag shouldactivatefor classnam classnotfoundexcept getadaptor isstop bundlestopp eclipseadaptor getdefault getbundlestopp isstop getbundl eclipseadaptormsg getstr eclips_classload_alreadi_stop classnam getsymbolicnam classnotfoundexcept classnotfoundexcept eclipseadaptor getdefault getframeworklog frameworklogentri frameworkadaptor framework_symbolicnam autostart eclipsebundledata isautostart autostartexcept eclipsebundledata getautostartexcept autostartexcept autostart dotposit classnam lastindexof dotposit autostart packagenam classnam dotposit autostart autostart autostart autostartexcept packagenam privat boolean string arrai string element int 0 arrai length arrai equal element return true return fals overrid defin class allow packag defin protect class defin class string byte classbyt int int len classpath entri classpath entri throw class format error defin packag return super defin class classbyt len classpath entri defin packag default packag int index index index 1 string packag name substr 0 index packag pkg packag packag pkg null info packag classpath entri manifest string spec titl null spec version null spec vendor null impl titl null impl version null impl vendor null manifest mf eclips classpath entri classpath entri manifest mf null attribut main attribut mf main attribut string dir packag replac attribut packag attribut mf attribut dir boolean entri fals packag attribut null entri true packag attribut main attribut spec titl packag attribut attribut specif titl spec titl null entri spec titl main attribut attribut specif titl spec version packag attribut attribut specif version spec version null entri spec version main attribut attribut specif version spec vendor packag attribut attribut specif vendor spec vendor null entri spec vendor main attribut attribut specif vendor impl titl packag attribut attribut implement titl impl titl null entri impl titl main attribut attribut implement titl impl version packag attribut attribut implement version impl version null entri impl version main attribut attribut implement version impl vendor packag attribut attribut implement vendor impl vendor null entri impl vendor main attribut attribut implement vendor packag defin defin defin class todo need seal packag defin packag packag spec titl spec version spec vendor impl titl impl version impl vendor null return super defin class classbyt len classpath entri defineclass defineclass classpathentri classpathentri classformaterror defin_packag defineclass classpathentri lastindex lastindexof lastindex packagenam lastindex getpackag packagenam spectitl specvers specvendor impltitl implvers implvendor eclipseclasspathentri classpathentri getmanifest mainattribut getmainattribut dirnam packagenam packageattribut getattribut dirnam noentri packageattribut noentri packageattribut mainattribut spectitl packageattribut getvalu specif_titl spectitl noentri spectitl mainattribut getvalu specif_titl specvers packageattribut getvalu specif_version specvers noentri specvers mainattribut getvalu specif_version specvendor packageattribut getvalu specif_vendor specvendor noentri specvendor mainattribut getvalu specif_vendor impltitl packageattribut getvalu implement_titl impltitl noentri impltitl mainattribut getvalu implement_titl implvers packageattribut getvalu implement_version implvers noentri implvers mainattribut getvalu implement_version implvendor packageattribut getvalu implement_vendor implvendor noentri implvendor mainattribut getvalu implement_vendor definepackag packagenam spectitl specvers specvendor impltitl implvers implvendor defineclass classpathentri privat string classload id return hostdata bundl symbol getclassloaderid getbundl getsymbolicnam public url resourc string url result super resourc stat manag monitor resourc result null end properti non nl 1 classload stat load bundl classload id resourc bundl stat classload id result return result getresourc getresourc statsmanag monitor_resourc endswith classloaderstat loadedbundl getclassloaderid resourcebundlestat getclassloaderid protect void find class path entri arrai list result string entri abstract bundl data bundledata protect domain domain string var prefix entri var null super find class path entri result entri bundledata domain return var equal ws non nl 1 super find class path entri result ws environ info default getw entri substr 4 bundledata domain non nl 1 return var equal os non nl 1 super find class path entri result os environ info default geto entri substr 4 bundledata domain non nl 1 return var equal nl non nl 1 entri entri substr 4 int 0 nl jar variant length add class path entri result nl nl jar variant entri bundledata domain non nl 1 non nl 2 return develop mode post framework error dev class path helper develop mode bundl except bundl except msg formatt string bundl classpath entri found except entri hostdata locat non nl 1 bundledata adaptor event publish publish framework event framework event error bundledata bundl findclasspathentri arraylist abstractbundledata protectiondomain hasprefix findclasspathentri findclasspathentri environmentinfo getdefault findclasspathentri environmentinfo getdefault nl_jar_variant addclasspathentri nl_jar_variant devclasspathhelp indevelopmentmod bundleexcept bundleexcept getstr bundl_classpath_entri_not_found_except getloc getadaptor geteventpublish publishframeworkev frameworkev getbundl privat static string buildnl jar variant string nl arrai list result arrai list nl nl replac nl length 0 result add nl nl non nl 1 non nl 2 int nl index non nl 1 nl 0 nl substr 0 non nl 1 result add non nl 1 return string result arrai string result size buildnljarvari arraylist arraylist _ lastindexof toarrai return string repres string found privat string prefix string lib path lib path start ws non nl 1 return ws non nl 1 lib path start os non nl 1 return os non nl 1 lib path start nl non nl 1 return nl non nl 1 return null hasprefix libpath libpath startswith libpath startswith libpath startswith overrid creat eclips classpath entri object eclips classpath entri access manifest file classpath entri protect classpath entri creat class path entri bundl file bundlefil protect domain domain return eclips classpath entri bundlefil domain eclipseclasspathentri eclipseclasspathentri classpathentri createclasspathentri bundlefil protectiondomain eclipseclasspathentri boolean initmf fals protect eclips classpath entri bundl file bundlefil protect domain domain super bundlefil domain eclipseclasspathentri bundlefil protectiondomain public manifest manifest initmf return mf bundl entri mf entri bundl file entri org eclips osgi framework intern core constant osgi bundl manifest mf entri null try input stream mf entri input stream mf manifest man close catch io except initmf true return mf getmanifest bundleentri mfentri getbundlefil getentri osgi_bundl_manifest mfentri inputstream manin mfentri getinputstream manin manin ioexcept privat bundl context context public eclips command provid bundl context context context context bundlecontext eclipsecommandprovid bundlecontext public string help string buffer help string buffer 512 help append eclips adaptor msg line help append non nl 1 help append eclips adaptor msg formatt string eclips consol command header non nl 1 help append non nl 1 help append eclips adaptor msg line help append tdiag eclips adaptor msg formatt string eclips consol help diag command descript non nl 1 non nl 2 help append eclips adaptor msg line help append tactiv eclips adaptor msg formatt string eclips consol help activ command descript non nl 1 non nl 2 return help string gethelp stringbuff stringbuff eclipseadaptormsg new_line eclipseadaptormsg getstr eclips_consol_command_header eclipseadaptormsg new_line eclipseadaptormsg getstr eclips_consol_help_diag_command_descript eclipseadaptormsg new_line eclipseadaptormsg getstr eclips_consol_help_activ_command_descript tostr privat bundl descript bundl descript token state string token try id pars token return bundl id catch number format except nfe bundl descript bundl bundl token bundl length 0 return bundl 0 return null bundledescript getbundledescriptionfromtoken parselong getbundl numberformatexcept bundledescript allbundl getbundl allbundl allbundl public void diag command interpret ci throw except string arg ci argument arg null ci println eclips adaptor msg formatt string eclips consol bundl error non nl 1 return servic refer platform admin ref context servic refer platform admin class platform admin ref null ci print non nl 1 ci println eclips adaptor msg formatt string eclips consol constraint platform admin messag non nl 1 return try platform admin platform admin platform admin context servic platform admin ref platform admin null return system platform admin fals arg null bundl descript bundl bundl descript token system arg bundl null ci println eclips adaptor msg formatt string eclips consol find bundl error arg non nl 1 arg ci argument continu ci println bundl locat bundl bundl id non nl 1 non nl 2 version constraint unsatisfi platform admin helper unsatisfi constraint bundl unsatisfi length 0 init default messag string messag eclips adaptor msg formatt string eclips consol constraint non nl 1 bundl resolv version pick string symbol bundl symbol bundl descript resolv symbol null null resolv bundl system symbol resolv null messag eclips adaptor msg formatt string eclips consol version resolv locat non nl 1 ci print non nl 1 ci println messag non nl 1 int 0 unsatisfi length ci print non nl 1 ci println eclips adaptor msg resolut failur messag unsatisfi arg ci argument final context unget servic platform admin ref _diag commandinterpret nextarg nextargu nextarg eclipseadaptormsg getstr eclips_consol_no_bundl_specifi_error servicerefer platformadminref getservicerefer platformadmin getnam platformadminref eclipseadaptormsg getstr eclips_consol_no_constraint_no_platform_admin_messag platformadmin platformadmin platformadmin getservic platformadminref platformadmin systemst platformadmin getstat nextarg bundledescript getbundledescriptionfromtoken systemst nextarg eclipseadaptormsg getstr eclips_consol_cannot_find_bundl_error nextarg nextarg nextargu getloc getbundleid versionconstraint platformadmin getstatehelp getunsatisfiedconstraint eclipseadaptormsg getstr eclips_consol_no_constraint isresolv symbolicnam getsymbolicnam bundledescript symbolicnam getresolvedbundl systemst symbolicnam eclipseadaptormsg getstr eclips_consol_other_version getloc eclipseadaptormsg getresolutionfailuremessag nextarg nextargu ungetservic platformadminref privat bundl descript resolv bundl state string symbol bundl descript homonym bundl symbol int 0 homonym length homonym resolv return homonym return null bundledescript getresolvedbundl symbolicnam bundledescript getbundl symbolicnam isresolv public void activ command interpret ci throw except bundl bundl context bundl int activ count 0 int 0 bundl length bundl bundl activ ci println bundl activ count ci print non nl 1 ci println eclips adaptor msg formatt string eclips consol bundl activ activ count non nl 1 _activ commandinterpret allbundl getbundl activecount allbundl allbundl getstat allbundl activecount eclipseadaptormsg getstr eclips_consol_bundl_activ activecount public class eclips element factori implement adaptor element factori public abstract bundl data creat bundl data abstract framework adaptor adaptor id throw io except return eclips bundl data default adaptor adaptor id eclipseelementfactori adaptorelementfactori abstractbundledata createbundledata abstractframeworkadaptor ioexcept eclipsebundledata defaultadaptor public org eclips osgi framework adaptor bundl class loader creat class loader class loader deleg deleg protect domain domain string bundleclasspath abstract bundl data data return eclips class loader deleg domain bundleclasspath data adaptor bundl class loader parent data bundleclassload createclassload classloaderdeleg protectiondomain abstractbundledata eclipseclassload getadaptor getbundleclassloaderpar protect writer writer public eclips log file file file file writer null eclipselog outfil outfil outfil public eclips log writer writer writer null log system err default writer log stream system err writer writer eclipselog logforstream public eclips log writer null eclipselog privat throwabl root throwabl throwabl root null instanceof bundl except root bundl except nest except instanceof invoc target except root invoc target except target except skip invoc target except bundl except root instanceof invoc target except root instanceof bundl except throwabl deepli nest root root deepli nest null specif root deepli nest return root getroot bundleexcept bundleexcept getnestedexcept invocationtargetexcept invocationtargetexcept gettargetexcept invocationtargetexcept bundleexcept invocationtargetexcept bundleexcept deeplynest getroot deeplynest deeplynest protect void write session throw io except write session write space todo timestamp correct string date date write date write space int session length date length 78 write non nl 1 writeln write valu found system properti try string kei eclips build id non nl 1 string system properti kei unknown non nl 1 writeln kei non nl 1 kei java fullvers non nl 1 system properti kei null kei java version non nl 1 system properti kei writeln kei non nl 1 kei java vendor non nl 1 system properti kei writeln kei non nl 1 writeln kei non nl 1 catch except re allow valu properti skip bootload inform interest write boot loader constant os environ info default geto non nl 1 write arch environ info default geto arch non nl 1 write ws environ info default getw non nl 1 writeln nl environ info default getnl non nl 1 add command line argument invok platform xxx includ runtim privat argument string arg environ info default non framework arg arg null arg length 0 write command line argument non nl 1 int 0 arg length mask password argument secur 0 password equal arg 1 write omit non nl 1 write arg non nl 1 writeln writesess ioexcept writespac getdat writespac getproperti buildid getproperti getproperti getproperti getproperti bootload environmentinfo getdefault environmentinfo getdefault getosarch environmentinfo getdefault environmentinfo getdefault environmentinfo getdefault getnonframeworkarg close framework log public void close try writer null writer tmp writer writer writer null tmp writer close catch io except e print stack trace frameworklog tmpwriter tmpwriter ioexcept printstacktrac protect void open file writer null file null try writer log stream secur action file output stream file true catch io except writer log stream system err writer log stream system err openfil outfil logforstream secureact getfileoutputstream outfil ioexcept logforstream logforstream protect void close file file null writer null try writer close catch io except log print stacktrac print stack trace writer null closefil outfil ioexcept printstacktrac public void log framework event framework event bundl framework event bundl throwabl framework event throwabl framework log entri log entri framework log entri locat 0 0 framework event error 0 null non nl 1 non nl 2 log log entri frameworkev frameworkev frameworkev getbundl frameworkev getthrow frameworklogentri logentri frameworklogentri getloc frameworkev logentri public synchron void log framework log entri log entri log entri null return try open file session write session session fals write log 0 log entri writer flush catch except except log caught system err println except occur write platform log non nl 1 print stack trace system err system err println log consol non nl 1 fail write dump log entri consol try writer log stream system err write log 0 log entri writer flush catch except e2 system err println except occur log consol non nl 1 e2 print stack trace system err final close file frameworklogentri logentri logentri openfil newsess writesess newsess writelog logentri printstacktrac logforstream writelog logentri printstacktrac closefil public synchron void set writer writer writer boolean append set output null writer append setwrit newwrit setoutput newwrit public synchron void set file file file boolean append throw io except set output file null append system properti put eclips starter prop logfil file absolut path setfil newfil ioexcept setoutput newfil getproperti eclipsestart prop_logfil newfil getabsolutepath public synchron file file return file getfil outfil public void set consol log boolean consol log consol log consol log setconsolelog consolelog consolelog consolelog privat void set output file file writer writer boolean append file null file equal file writer null try writer close catch io except e print stack trace writer null append file writer attempt current writer back file session file file file file file writer writer boolean copi fail fals append file null file file reader file null try open file file input stream reader secur action file input stream file utf 8 non nl 1 copi reader file writer catch io except copi fail true print stack trace final file null try file close catch io except e print stack trace delet file copi didn fail copi fail file delet close file setoutput newoutfil newwrit newoutfil newoutfil outfil ioexcept printstacktrac outfil newwrit oldoutfil outfil outfil newoutfil newwrit copyfail oldoutfil oldoutfil isfil filein openfil filein inputstreamread secureact getfileinputstream oldoutfil copyread filein ioexcept copyfail printstacktrac filein filein ioexcept printstacktrac copyfail oldoutfil closefil privat void copi reader reader reader writer writer throw io except char buffer char 1024 int count count reader read buffer 0 buffer length 0 writer write buffer 0 count copyread ioexcept protect string date try date format formatt simpl date format mmm dd yyyi hh mm ss ss non nl 1 return formatt format date catch except problem write date ignor continu shouldn stop log rest inform return string system current milli getdat dateformat simpledateformat tostr currenttimemilli protect string stack trace throwabl t null return null string writer sw string writer print writer pw print writer sw print stack trace pw ensur root except fulli log throwabl root root root null pw println root except non nl 1 root print stack trace pw return sw string getstacktrac stringwrit stringwrit printwrit printwrit printstacktrac getroot printstacktrac tostr protect writer log stream output stream output try return buffer writer output stream writer output utf 8 non nl 1 catch unsupport encod except return buffer writer output stream writer output logforstream outputstream bufferedwrit outputstreamwrit unsupportedencodingexcept bufferedwrit outputstreamwrit protect void write log int depth framework log entri entri throw io except write entri depth entri write messag entri write stack entri framework log entri children entri children children null int 0 children length write log depth 1 children writelog frameworklogentri ioexcept writeentri writemessag writestack frameworklogentri getchildren writelog protect void write entri int depth framework log entri entri throw io except depth 0 writeln write blank line entri tag bug 64406 write entri write subentri write space write integ string depth write space write entri entri write space write date writeln writeentri frameworklogentri ioexcept writespac tostr writespac getentri writespac getdat protect void write messag framework log entri entri throw io except write messag write space writeln entri messag writemessag frameworklogentri ioexcept writespac getmessag protect void write stack framework log entri entri throw io except throwabl entri throwabl null string stack stack trace write stack write space write integ string entri stack code writeln write stack writestack frameworklogentri ioexcept getthrow getstacktrac writespac tostr getstackcod protect void write string messag throw io except messag null writer write messag consol log system print messag ioexcept consolelog protect void writeln string throw io except write writeln ioexcept protect void writeln throw io except write line separ ioexcept line_separ protect void write space throw io except write non nl 1 writespac ioexcept launch platform run singl applic applic identifi argument applic ltapp id gt code eclips applic code system properti conveni method start platform run applic shut platform platform run param arg command line style argument configur platform param end splash handler block code run tear splash screen code null code tear requir return result run applic throw except goe wrong public static object run string arg runnabl end splash handler throw except run throw illeg except eclips adaptor msg formatt string eclips startup run non nl 1 boolean startup fail true try startup arg end splash handler startup fail fals return run null catch throwabl ensur splash screen end splash handler null end splash handler run startup fail understand error happen framework log entri log entri framework log entri framework adaptor framework symbolicnam startup fail eclips adaptor msg formatt string eclips startup startup error eclips adaptor msg formatt string eclips startup app error 1 null non nl 1 non nl 2 log null log log log entri log unresolv bundl context bundl todo desper measur ideal write disk la main log print stack trace final try shutdown catch throwabl framework log entri log entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips startup shutdown error 1 null non nl 1 log null log log log entri todo desper measur ideal write disk la main log print stack trace error happen system properti put prop exitcod 13 non nl 1 system properti put prop exitdata eclips adaptor msg formatt string eclips startup error check log log file path non nl 1 return null endsplashhandl endsplashhandl illegalstateexcept eclipseadaptormsg getstr eclips_startup_alreadi_run startupfail endsplashhandl startupfail endsplashhandl endsplashhandl startupfail frameworklogentri logentri frameworklogentri frameworkadaptor framework_symbolicnam startupfail eclipseadaptormsg getstr eclips_startup_startup_error eclipseadaptormsg getstr eclips_startup_app_error logentri logunresolvedbundl getbundl printstacktrac frameworklogentri logentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_startup_shutdown_error logentri printstacktrac getproperti prop_exitcod getproperti prop_exitdata eclipseadaptormsg getstr eclips_startup_error_check_log getfil getpath return true platform run fals return platform run public static boolean run return run isrun protect static framework log creat framework log framework log framework log string log file prop system properti eclips starter prop logfil log file prop null framework log eclips log file log file prop locat locat locat manag configur locat file config area directori null locat null todo assum url file url config area directori file locat geturl file config area directori null string log file string system current milli eclips adaptor log file log file file config area directori log file system properti put eclips starter prop logfil log file absolut path framework log eclips log log file framework log eclips log true equal system properti eclips starter prop consol log non nl 1 framework log set consol log true return framework log frameworklog createframeworklog frameworklog frameworklog logfileprop getproperti eclipsestart prop_logfil logfileprop frameworklog eclipselog logfileprop locationmanag getconfigurationloc configareadirectori configareadirectori getfil configareadirectori logfilenam tostr currenttimemilli eclipseadaptor f_log logfil configareadirectori logfilenam getproperti eclipsestart prop_logfil logfil getabsolutepath frameworklog eclipselog logfil frameworklog eclipselog getproperti eclipsestart prop_consol_log frameworklog setconsolelog frameworklog start platform set run singl applic applic identifi argument applic ltapp id gt code eclips applic code system properti platform run runnabl code null code tear splash screen requir param arg argument pass applic throw except goe wrong public static void startup string arg runnabl end splash handler throw except run throw illeg except eclips adaptor msg formatt string eclips startup run non nl 1 start 0 process command line arg locat manag initi locat log creat framework log load configur info load default properti final properti adaptor creat adaptor eclips adaptor adaptor set log log os gi osgi os gi adaptor osgi launch string consol system properti prop consol consol null start consol osgi string 0 consol context osgi bundl context publish splash screen end splash handler bundl start bundl load basic bundl set framework start level ultim actual start thing run persist activ set start level start level activ ensur bundl activ start bundl debug log unresolv bundl context bundl run true endsplashhandl illegalstateexcept eclipseadaptormsg getstr eclips_startup_alreadi_run processcommandlin locationmanag initializeloc createframeworklog loadconfigurationinfo loaddefaultproperti finalizeproperti createadaptor eclipseadaptor setlog osgi osgi getproperti prop_consol startconsol getbundlecontext publishsplashscreen endsplashhandl startbundl loadbasicbundl setstartlevel getstartlevel ensurebundlesact startbundl logunresolvedbundl getbundl privat static int start level string level system properti prop initi startlevel level null try return integ pars int level catch number format except debug system println start level level pars hardcod default 6 non nl 1 non nl 2 return 6 hard code default legaci purpos getstartlevel getproperti prop_initi_startlevel parseint numberformatexcept run applicaiton platform start platform run argument pass applic run code null code command line argument start platform consum platform code pass applic code string code param argument argument pass applic code null code return result run applic throw except goe wrong public static object run object argument throw except run throw illeg except eclips adaptor msg formatt string eclips startup run non nl 1 initi run applic return initi return integ 0 initi applic tracker parameter runnabl applic parameter runnabl applic tracker servic applic tracker close applic null throw illeg except eclips adaptor msg formatt string eclips startup error applic non nl 1 debug string string system properti eclips start non nl 1 time string null 0l pars string system println start applic system current milli non nl 1 return applic run argument illegalstateexcept eclipseadaptormsg getstr eclips_startup_not_run initializeapplicationtrack parameterizedrunn parameterizedrunn applicationtrack getservic applicationtrack illegalstateexcept eclipseadaptormsg getstr eclips_startup_error_no_applic timestr getproperti starttim timestr parselong timestr currenttimemilli shut platform the platform automat save shut return platform longer run re launch call startup relaunch care reiniti system properti platform osgi instanc area polici platform allow reset properti subsequ run p object hand run platform includ platform runnabl obtain runnabl perman invalid effect attempt invok method invalid object undefin throw except goe wrong public static void shutdown throw except run return stop system bundl getrunn stopsystembundl privat static void ensur bundl activ bundl bundl int 0 bundl length bundl bundl activ string messag eclips adaptor msg formatt string eclips startup error bundl activ bundl non nl 1 throw illeg except messag ensurebundlesact getstat eclipseadaptormsg getstr eclips_startup_error_bundl_not_activ illegalstateexcept privat static void log unresolv bundl bundl bundl state adaptor framework log log servic adaptor framework log helper helper adaptor platform admin helper int 0 bundl length bundl bundl instal string gener messag eclips adaptor msg formatt string eclips startup error bundl resolv bundl non nl 1 bundl descript descript bundl bundl bundl id reason bundl descript null continu framework log entri log children null version constraint unsatisfi helper unsatisfi constraint descript unsatisfi length 0 bundl wasn resolv due constraint unsatisfi log children framework log entri unsatisfi length int 0 unsatisfi length log children framework log entri framework adaptor framework symbolicnam eclips adaptor msg resolut failur messag unsatisfi 0 null null descript symbol null bundl descript homonym bundl descript symbol int 0 homonym length homonym resolv log children framework log entri 1 log children 0 framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips consol version homonym locat 0 null null non nl 1 log servic log framework log entri framework adaptor framework symbolicnam gener messag 0 null log children logunresolvedbundl getstat frameworklog logservic getframeworklog statehelp statehelp getplatformadmin getstatehelp getstat generalmessag eclipseadaptormsg getstr eclips_startup_error_bundl_not_resolv bundledescript getbundl getbundleid frameworklogentri logchildren versionconstraint statehelp getunsatisfiedconstraint logchildren frameworklogentri logchildren frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getresolutionfailuremessag getsymbolicnam bundledescript getbundl getsymbolicnam isresolv logchildren frameworklogentri logchildren frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_consol_other_version getloc logservic frameworklogentri frameworkadaptor framework_symbolicnam generalmessag logchildren properti put splashscreen non nl 1 non nl 2 runnabl handler runnabl public void run stat manag boot end splash handler run statsmanag doneboot endsplashhandl privat static void publish splash screen final runnabl end splash handler intern platform retriev later dictionari properti hashtabl properti put splashscreen non nl 1 non nl 2 runnabl handler runnabl public void run stat manag boot end splash handler run context regist servic runnabl class handler properti publishsplashscreen endsplashhandl internalplatform statsmanag doneboot endsplashhandl registerservic getnam privat static url search bundl string string parent throw malformedurl except url url null file file locat null boolean refer fals try url child url url url file parent tourl catch malformedurl except todo legaci support non url name remov eventu url construct assum refer htat rel support need robust temporari file child file file locat child absolut child file parent url url refer protocol null file locat tourl extern form refer true url rel insert syspath refer url baseurl url refer url strip refer set base file url protocol equal refer protocol refer true string base spec url file base spec start file scheme file child file base spec substr 5 baseurl child absolut child tourl file parent child path tourl baseurl url base spec file locat file baseurl file locat rel prefix parent file locat absolut file locat file parent file locat string result refer search real result reconstruct answer refer string result search file locat file file locat parent absolut path result null url url refer protocol null file scheme result return null final worth try try url connect result url open connect result connect return url catch io except int locat index return 1 locat locat substr 0 return null searchforbundl malformedurlexcept fileloc malformedurlexcept fileloc isabsolut refer_protocol fileloc toexternalform getprotocol refer_protocol basespec getfil basespec startswith file_scheme basespec isabsolut getpath basespec fileloc getfil fileloc isabsolut fileloc fileloc tostr searchfor fileloc getnam fileloc getpar getabsolutepath refer_protocol file_scheme urlconnect openconnect ioexcept lastindexof _ privat static bundl load basic bundl throw io except start system current milli string instal entri arrai list system properti prop bundl non nl 1 initi bundl list instal entri initi bundl initi bundl initi bundl instal entri list instal initi bundl framework bundl cur init bundl current initi bundl uninstal instal bundl exist initi bundl list instal entri boolean refresh uninstal bundl cur init bundl initi bundl instal initi bundl instal arrai list init bundl arrai list instal entri length arrai list start bundl arrai list instal entri length refresh instal bundl initi bundl cur init bundl start bundl init bundl instal uninstal forc refresh instal bundl refresh bundl instal bundl bundl init bundl arrai bundl init bundl size refresh packag instal bundl schedul basic bundl start bundl start init bundl bundl start bundl arrai bundl start bundl size start bundl start init bundl debug system println load bundl system current milli start non nl 1 return start init bundl loadbasicbundl ioexcept starttim currenttimemilli installentri getarrayfromlist getproperti prop_bundl installentri initialbundl initialbundl getinitialbundl installentri curinitbundl getcurrentinitialbundl installentri uninstallbundl curinitbundl initialbundl initialbundl arraylist newinitbundl arraylist installentri arraylist startbundl arraylist installentri installbundl initialbundl curinitbundl startbundl newinitbundl installedbundl newinitbundl toarrai newinitbundl refreshpackag installedbundl startinitbundl startbundl toarrai startbundl startbundl startinitbundl currenttimemilli starttim startinitbundl privat static initi bundl initi bundl string instal entri throw malformedurl except arrai list result arrai list instal entri length int default start level integ pars int system properti prop bundl startlevel string syspath sy path int 0 instal entri length string instal entri int level default start level boolean start fals int index index index 0 string attribut arrai list substr index 1 length non nl 1 name substr 0 index int 0 attribut length string attribut attribut attribut equal start non nl 1 start true level integ pars int attribut url locat search bundl syspath locat null framework log entri entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips startup bundl found instal entri 0 null null non nl 1 log log entri skip entri continu string locat string initi locat locat extern form result add initi bundl locat string locat level start return initi bundl result arrai initi bundl result size initialbundl getinitialbundl installentri malformedurlexcept arraylist arraylist installentri defaultstartlevel parseint getproperti prop_bundl_startlevel getsyspath installentri installentri defaultstartlevel indexof getarrayfromlist parseint searchforbundl frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_startup_bundl_not_found installentri locationstr initi_locat toexternalform initialbundl locationstr initialbundl toarrai initialbundl final semaphor semaphor semaphor 0 framework listen listen framework listen public void framework event framework event event event type framework event packag refresh semaphor releas frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev packag_refresh privat static void refresh packag bundl bundl bundl length 0 return servic refer packag admin ref context servic refer packag admin class packag admin packag admin null packag admin ref null packag admin packag admin context servic packag admin ref packag admin null return todo hack silli case race condit allow progress final semaphor semaphor semaphor 0 framework listen listen framework listen public void framework event framework event event event type framework event packag refresh semaphor releas context add framework listen listen packag admin refresh packag bundl semaphor acquir context remov framework listen listen context unget servic packag admin ref refreshpackag servicerefer packageadminref getservicerefer packageadmin getnam packageadmin packageadmin packageadminref packageadmin packageadmin getservic packageadminref packageadmin frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev packag_refresh addframeworklisten packageadmin refreshpackag removeframeworklisten ungetservic packageadminref invok os gi consol thread param osgi current os gi instanc consol attach param consol arg string arrai command command line consol execut param consol port port run consol empti string impli default port privat static void start consol os gi osgi string consol arg string consol port try string consol class system properti prop consol class default consol class class consol class class consol class class paramet type object paramet consol port length 0 paramet type class os gi class string class paramet object osgi consol arg paramet type class os gi class int class string class paramet object osgi integ consol port consol arg constructor constructor consol class constructor paramet type object consol constructor instanc paramet thread thread runnabl consol consol start catch number format except nfe todo log write system err system err println eclips adaptor msg formatt string eclips startup invalid port consol port non nl 1 catch except system println eclips adaptor msg formatt string eclips startup fail find consol non nl 1 osgi osgi consolearg consoleport startconsol osgi consolearg consoleport consoleclassnam getproperti prop_consol_class default_consol_class consoleclass fornam consoleclassnam parametertyp consoleport parametertyp osgi consolearg parametertyp osgi consoleport consolearg consoleclass getconstructor parametertyp newinst consol_name numberformatexcept eclipseadaptormsg getstr eclips_startup_invalid_port consoleport eclipseadaptormsg getstr eclips_startup_fail_find consol_name creat return adaptor return framework adaptor object privat static framework adaptor creat adaptor throw except string adaptor class system properti prop adaptor default adaptor class class adaptor class class adaptor class class constructor arg class string class constructor constructor adaptor class constructor constructor arg return framework adaptor constructor instanc object string 0 frameworkadaptor frameworkadaptor createadaptor adaptorclassnam getproperti prop_adaptor default_adaptor_class adaptorclass fornam adaptorclassnam constructorarg adaptorclass getconstructor constructorarg frameworkadaptor newinst privat static string process command line string arg throw except environ info arg arg arg length 0 environ info framework arg arg environ info app arg arg return arg int config arg int arg length config arg 0 1 need initi element index int config arg index 0 int 0 arg length boolean found fals check arg paramet flag arg check debug enabl entir platform arg arg arg 1 lead simpli enabl debug assum that arg actual filenam option file process arg equal ignor case debug 1 arg length 1 arg length arg 1 start non nl 1 system properti put prop debug non nl 1 debug true found true check develop mode enabl entir platform arg arg arg 1 lead simpli enabl develop mode assum that arg actual addit develop class path entri process arg equal ignor case dev 1 arg length 1 arg length arg 1 start non nl 1 system properti put prop dev non nl 1 found true look initi arg arg equal ignor case initi initi true found true look clean flag arg equal ignor case clean system properti put prop clean true non nl 1 found true look consol log flag arg equal ignor case consol log system properti put prop consol log true non nl 1 found true look consol port arg equal ignor case consol 1 arg length 1 arg length arg 1 start non nl 1 system properti put prop consol non nl 1 found true found config arg config arg index continu check arg paramet argument the charact arg parm continu arg length 1 arg 1 start non nl 1 continu string arg arg look consol port arg 1 equal ignor case consol system properti put prop consol arg found true look configur locat arg 1 equal ignor case configur system properti put locat manag prop config area arg found true look data locat instanc arg 1 equal ignor case data system properti put locat manag prop instanc area arg found true look user locat instanc arg 1 equal ignor case user system properti put locat manag prop user area arg found true look develop mode class path entri arg 1 equal ignor case dev system properti put prop dev arg found true look debug mode option file locat arg 1 equal ignor case debug system properti put prop debug arg debug true found true look window system arg 1 equal ignor case ws system properti put prop ws arg found true look oper system arg 1 equal ignor case os system properti put prop os arg found true look system architectur arg 1 equal ignor case arch system properti put prop arch arg found true look nation languag arg 1 equal ignor case nl system properti put prop nl arg found true check arg rememb arg found found config arg config arg index 1 config arg config arg index remov argument consum argument pars config arg index 0 environ info framework arg string 0 environ info app arg arg return arg environ info app arg string arg length config arg index environ info framework arg string config arg index config arg index 0 int 0 int 0 int 0 arg length config arg config arg index environ info framework arg arg config arg index environ info app arg arg return environ info app arg processcommandlin environmentinfo allarg environmentinfo frameworkarg environmentinfo apparg configarg configarg configargindex equalsignorecas startswith getproperti prop_debug equalsignorecas startswith getproperti prop_dev equalsignorecas equalsignorecas getproperti prop_clean consolelog equalsignorecas consol_log getproperti prop_consol_log equalsignorecas startswith getproperti prop_consol configarg configargindex startswith equalsignorecas getproperti prop_consol equalsignorecas getproperti locationmanag prop_config_area equalsignorecas getproperti locationmanag prop_instanc_area equalsignorecas getproperti locationmanag prop_user_area equalsignorecas getproperti prop_dev equalsignorecas getproperti prop_debug equalsignorecas getproperti prop_ws equalsignorecas getproperti prop_os equalsignorecas getproperti prop_arch equalsignorecas getproperti prop_nl configarg configargindex configarg configargindex configargindex environmentinfo frameworkarg environmentinfo apparg environmentinfo apparg configargindex environmentinfo frameworkarg configargindex configargindex configarg configargindex environmentinfo frameworkarg configargindex environmentinfo apparg environmentinfo apparg return result convert list comma separ token arrai return arrai string token param prop initi comma separ string privat static string arrai list string prop string separ prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop separ non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai protect static string sy path string result system properti prop syspath result null return result url url eclips starter class protect domain code sourc locat result url file result end non nl 1 result result substr 0 result length 1 result result substr 0 result index result result substr 0 result index charact upper case result char 0 char char result char arrai char 0 charact lower case char 0 result string char return result getsyspath getproperti prop_syspath eclipsestart getprotectiondomain getcodesourc getloc getfil endswith lastindexof lastindexof isuppercas charat tochararrai tolowercas privat static bundl current initi bundl bundl instal context bundl arrai list initi arrai list int 0 instal length bundl bundl instal bundl locat start initi locat initi add bundl return bundl initi arrai bundl initi size getcurrentinitialbundl getbundl arraylist arraylist getloc startswith initi_locat toarrai privat static bundl bundl locat string locat bundl bundl int 0 bundl length bundl bundl bundl locat equal ignor case bundl locat return bundl return null getbundlebyloc equalsignorecas getloc privat static boolean uninstal bundl bundl cur init bundl initi bundl init bundl boolean uninstal bundl fals int 0 cur init bundl length boolean found fals int 0 init bundl length cur init bundl locat equal ignor case init bundl locat string found true break found try cur init bundl uninstal uninstal bundl true catch bundl except framework log entri entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips startup fail uninstal cur init bundl locat 0 null non nl 1 log log entri return uninstal bundl uninstallbundl curinitbundl initialbundl newinitbundl uninstalledbundl curinitbundl newinitbundl curinitbundl getloc equalsignorecas newinitbundl locationstr curinitbundl uninstalledbundl bundleexcept frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_startup_fail_uninstal curinitbundl getloc uninstalledbundl privat static boolean instal bundl initi bundl initi bundl bundl cur init bundl arrai list start bundl arrai list init bundl boolean instal fals servic refer refer context servic refer start level class start level start servic null refer null start servic start level context servic refer int 0 initi bundl length bundl osgi bundl bundl locat initi bundl locat string cur init bundl try don need instal instal osgi bundl null input stream initi bundl locat open stream osgi bundl context instal bundl initi bundl locat string instal true initi bundl level 0 start servic null start servic set bundl start level osgi bundl initi bundl level initi bundl start start bundl add osgi bundl init bundl add osgi bundl catch bundl except framework log entri entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips startup fail instal initi bundl locat 0 null non nl 1 log log entri catch io except framework log entri entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips startup fail instal initi bundl locat 0 null non nl 1 log log entri context unget servic refer return instal installbundl initialbundl initialbundl curinitbundl arraylist startbundl arraylist newinitbundl servicerefer getservicerefer startlevel getnam startlevel startservic startservic startlevel getservic initialbundl osgibundl getbundlebyloc initialbundl locationstr curinitbundl osgibundl inputstream initialbundl openstream osgibundl installbundl initialbundl locationstr initialbundl startservic startservic setbundlestartlevel osgibundl initialbundl initialbundl startbundl osgibundl newinitbundl osgibundl bundleexcept frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_startup_fail_instal initialbundl ioexcept frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_startup_fail_instal initialbundl ungetservic privat static void start bundl bundl bundl int 0 bundl length bundl bundl bundl bundl bundl instal throw illeg except eclips adaptor msg formatt string eclips startup error bundl resolv bundl locat non nl 1 try bundl start catch bundl except framework log entri entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips startup fail start bundl locat 0 null non nl 1 log log entri startbundl getstat illegalstateexcept eclipseadaptormsg getstr eclips_startup_error_bundl_not_resolv getloc bundleexcept frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_startup_fail_start getloc privat static void initi applic tracker filter filter null try string app class parameter runnabl class filter context creat filter object class app class eclips applic non nl 1 non nl 2 catch invalid syntax except ignor happen test format applic tracker servic tracker context filter null applic tracker open initializeapplicationtrack appclass parameterizedrunn getnam createfilt objectclass appclass invalidsyntaxexcept applicationtrack servicetrack applicationtrack privat static void load configur info locat config area locat manag configur locat config area null return url locat null try locat url config area geturl extern form locat manag config file catch malformedurl except ok thie happen merg properti system properti load properti locat loadconfigurationinfo configarea locationmanag getconfigurationloc configarea configarea toexternalform locationmanag config_file malformedurlexcept mergeproperti getproperti loadproperti privat static void load default properti url code locat eclips starter class protect domain code sourc locat code locat null return string locat code locat file locat end non nl 1 locat locat substr 0 locat length 1 int locat index locat locat substr 0 1 locat manag eclips properti url result null try result file locat tourl catch malformedurl except ok thie happen merg properti system properti load properti result loaddefaultproperti codeloc eclipsestart getprotectiondomain getcodesourc getloc codeloc codeloc getfil endswith lastindexof locationmanag eclips_properti malformedurlexcept mergeproperti getproperti loadproperti privat static properti load properti url locat properti result properti locat null return result try input stream locat open stream try result load final close catch io except ok file ll default todo nice log gentl word error return result loadproperti inputstream openstream ioexcept privat static void merg properti properti destin properti sourc enumer sourc kei element string kei string element string sourc properti kei destin properti kei null destin put kei mergeproperti hasmoreel nextel getproperti getproperti final semaphor semaphor semaphor 0 framework listen listen framework listen public void framework event framework event event event type framework event startlevel chang semaphor releas frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev startlevel_chang privat static void stop system bundl throw bundl except context null run return bundl system bundl context bundl 0 system bundl bundl activ final semaphor semaphor semaphor 0 framework listen listen framework listen public void framework event framework event event event type framework event startlevel chang semaphor releas context add framework listen listen system bundl stop semaphor acquir context remov framework listen listen context null applic tracker null run fals stopsystembundl bundleexcept systembundl getbundl systembundl getstat frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev startlevel_chang addframeworklisten systembundl removeframeworklisten applicationtrack final semaphor semaphor semaphor 0 framework listen listen framework listen public void framework event framework event event event type framework event startlevel chang start level start level semaphor releas frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev startlevel_chang startlevel getstartlevel privat static void set start level final int servic tracker tracker servic tracker context start level class null tracker open final start level start level start level tracker servic final semaphor semaphor semaphor 0 framework listen listen framework listen public void framework event framework event event event type framework event startlevel chang start level start level semaphor releas context add framework listen listen start level set start level semaphor acquir context remov framework listen listen tracker close setstartlevel servicetrack servicetrack startlevel getnam startlevel startlevel startlevel getservic frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev startlevel_chang startlevel getstartlevel addframeworklisten startlevel setstartlevel removeframeworklisten search target directori start plugin subdirectori locat found locat return except thrown return locat target directori found param start locat begin search privat static string search final string target string start string candid file start list candid null return null string result null object max version null int 0 candid length file candid file start candid candid equal target candid start target non nl 1 continu string candid string version non nl 1 note directori version suffix directori version suffix int index index index 1 version substr index 1 object current version version element version max version null result candid absolut path max version current version compar version object max version object current version 0 result candid absolut path max version current version result null return null return result replac file separ char non nl 1 searchfor maxvers getnam getnam startswith _ getnam indexof _ currentvers getversionel maxvers getabsolutepath maxvers currentvers comparevers maxvers currentvers getabsolutepath maxvers currentvers separatorchar quick pars version identifi element correctli compar unabl pars full version remain element initi suitabl default return arrai size 4 element type integ repres major minor servic fourth element type string repres qualifi note return except caller privat static object version element string version object result integ 0 integ 0 integ 0 non nl 1 string token string token version non nl 1 string token int 0 token 4 token token 3 major minor servic numer valu try result integ token catch except invalid number format default number 0 rest break qualifi string result token return result getversionel stringtoken stringtoken hasmoretoken nexttoken compar version string return result comparison integ code 0 code left code 0 code left code 0 code left privat static int compar version object left object int result integ left 0 compar integ 0 compar major result 0 return result result integ left 1 compar integ 1 compar minor result 0 return result result integ left 2 compar integ 2 compar servic result 0 return result return string left 3 compar string 3 compar qualifi comparevers compareto compareto compareto compareto privat static string build command line string arg string string buffer result string buffer 300 string entri system properti prop vm entri null return null result append entri result append append vmarg command assum end entri system properti prop vmarg entri null result append entri entri system properti prop command entri null result append entri string command line result string int command line index arg non nl 1 0 command line arg non nl 1 non nl 2 arg length 1 string left command line substr 0 int command line index string command line substr command line left return command line buildcommandlin stringbuff stringbuff getproperti prop_vm getproperti prop_vmarg getproperti prop_command commandlin tostr commandlin indexof commandlin commandlin commandlin indexof commandlin commandlin commandlin privat static void final properti check config unknown dev mode system properti prop dev null system properti prop check config null system properti put prop check config true non nl 1 finalizeproperti getproperti prop_dev getproperti prop_check_config getproperti prop_check_config initi bundl string locat string url locat int level boolean start locat string locat string locat locat level level start start initialbundl locationstr locationstr locationstr privat static final string intern arch i386 i386 non nl 1 privat environ info super setup system context intern_arch_i386 environmentinfo setupsystemcontext public static environ info default singleton null singleton environ info return singleton environmentinfo getdefault environmentinfo public boolean develop mode return system properti osgi dev null non nl 1 indevelopmentmod getproperti public boolean debug mode return system properti osgi debug null non nl 1 indebugmod getproperti public string command line arg return arg getcommandlinearg allarg public string framework arg return framework arg getframeworkarg frameworkarg public string non framework arg return app arg getnonframeworkarg apparg public string geto arch return arch getosarch public string getnl return nl public string geto return os public string getw return ws initi execut context run platform context includ inform local oper system window system note os ws arch valu null execut set valu code path obsolet eclips run execut privat void setup system context user didn set local command line argument default nl system properti osgi nl non nl 1 nl null string token token string token nl non nl 1 int segment token count token try local user local null switch segment case 1 2 arg constructor maintain compat 1 3 1 user local local token token non nl 1 break case 2 user local local token token token token break case 3 user local local token token token token token token break default user pass bogu log messag default system err println eclips adaptor msg formatt string error badnl nl non nl 1 user local local default break local set default user local catch element except fall default nl local default string system properti put osgi nl nl non nl 1 user didn set oper system command line argument default os system properti osgi os non nl 1 os null string system properti os non nl 1 check vm return window 98 flavour convert win32 region match true 0 constant os win32 0 3 os constant os win32 except map suno convert solari os null os equal ignor case intern os suno constant os solari constant os unknown system properti put osgi os os non nl 1 user didn set window system command line argument default ws system properti osgi ws non nl 1 ws null setup default valu known se os equal constant os win32 ws constant ws win32 os equal constant os linux ws constant ws motif os equal constant os macosx ws constant ws carbon os equal constant os hpux ws constant ws motif os equal constant os aix ws constant ws motif os equal constant os solari ws constant ws motif ws constant ws unknown system properti put osgi ws ws non nl 1 user didn set system architectur command line argument default arch system properti osgi arch non nl 1 arch null string system properti os arch non nl 1 map i386 architectur x86 arch equal ignor case intern arch i386 constant arch x86 system properti put osgi arch arch non nl 1 setupsystemcontext getproperti stringtoken stringtoken _ counttoken userlocal userlocal nexttoken userlocal nexttoken nexttoken userlocal nexttoken nexttoken nexttoken eclipseadaptormsg getstr userlocal getdefault setdefault userlocal nosuchelementexcept getdefault tostr getproperti getproperti getproperti regionmatch os_win32 os_win32 equalsignorecas intern_os_suno os_solari os_unknown getproperti getproperti os os_win32 ws_win32 os_linux ws_motif os_macosx ws_carbon os_hpux ws_motif os_aix ws_motif os_solari ws_motif ws_unknown getproperti getproperti getproperti equalsignorecas intern_arch_i386 arch_x86 getproperti public interfac plugin info public map librari iplugininfo getlibrari public map librari public string librari getlibrari getlibrariesnam public string librari public arrai list requir getlibrariesnam arraylist getrequir public arrai list requir public string master id arraylist getrequir getmasterid public string master id public string master version getmasterid getmastervers public string master version public string master match getmastervers getmastermatch public string master match public string plugin class getmastermatch getpluginclass public string plugin class public string uniqu id getpluginclass getuniqueid public string uniqu id public string version getuniqueid getvers public string version public boolean fragment getvers isfrag public boolean fragment public set packag filter isfrag getpackagefilt public set packag filter public string plugin getpackagefilt getpluginnam public string plugin public string provid getpluginnam getprovidernam public string provid public boolean singleton getprovidernam issingleton public boolean singleton string valid form issingleton validateform public static url buildurl string spec boolean trail slash spec null return null boolean file spec start file non nl 1 try file return adjust trail slash file spec substr 5 tourl trail slash return url spec catch malformedurl except fail file spec try spec file url file return null try return adjust trail slash file spec tourl trail slash catch malformedurl except e1 return null trailingslash isfil startswith isfil adjusttrailingslash trailingslash malformedurlexcept isfil adjusttrailingslash trailingslash malformedurlexcept privat static url adjust trail slash url url boolean trail slash throw malformedurl except string file url file trail slash file end non nl 1 return url file trail slash file file substr 0 file length 1 non nl 1 return url url protocol url host file adjusttrailingslash trailingslash malformedurlexcept getfil trailingslash endswith trailingslash getprotocol gethost privat static void mung configur locat config properti set mung backward compat string locat system properti prop config area locat null locat buildurl locat fals extern form locat end cfg non nl 1 int index locat index locat locat substr 0 index 1 locat end non nl 1 locat non nl 1 system properti put prop config area locat mungeconfigurationloc getproperti prop_config_area toexternalform endswith lastindexof endswith getproperti prop_config_area public static void initi locat locat temp build locat prop user area default null fals non nl 1 url default locat temp null null temp geturl default locat null default locat buildurl file system properti prop user home user absolut path true non nl 1 user locat build locat prop user area default locat fals non nl 1 temp build locat prop instanc area default null fals non nl 1 default locat temp null null temp geturl default locat null default locat buildurl file system properti prop user dir workspac absolut path true non nl 1 instanc locat build locat prop instanc area default locat fals non nl 1 mung configur locat comput default unlik main comput temp build locat prop config area default null fals non nl 1 default locat temp null null temp geturl default locat null default locat buildurl comput default configur locat true configur locat build locat prop config area default locat fals non nl 1 parent locat base system properti set caller user main parent locat cascad url parent locat comput share configur locat parent locat null parent locat equal configur locat geturl locat parent basic locat null parent locat true basic locat configur locat set parent parent initi deriv configur locat assum properti set instal locat build locat prop instal area null null true initializeloc buildloc prop_user_area_default defaultloc defaultloc defaultloc getproperti prop_user_home getabsolutepath userloc buildloc prop_user_area defaultloc buildloc prop_instanc_area_default defaultloc defaultloc defaultloc getproperti prop_user_dir getabsolutepath instanceloc buildloc prop_instanc_area defaultloc mungeconfigurationloc buildloc prop_config_area_default defaultloc defaultloc defaultloc computedefaultconfigurationloc configurationloc buildloc prop_config_area defaultloc parentloc computesharedconfigurationloc parentloc parentloc configurationloc basicloc parentloc basicloc configurationloc setpar initializederivedconfigurationloc installloc buildloc prop_instal_area privat static locat build locat string properti url default locat string user default appendag boolean read basic locat result null string locat system properti properti system properti remov properti instanc locat set predict workspac put instanc area insid workspac meta area locat null result basic locat properti default locat read locat equal ignor case return null locat equal ignor case default result basic locat properti null read locat start user home string base substitut var locat user home prop user home locat file base user default appendag absolut path locat start user dir string base substitut var locat user dir prop user dir locat file base user default appendag absolut path url url buildurl locat true url null result basic locat properti null read result seturl url fals return result buildloc defaultloc userdefaultappendag readonli basicloc getproperti getproperti basicloc defaultloc readonli equalsignorecas equalsignorecas no_default basicloc readonli startswith user_home substitutevar user_home prop_user_home userdefaultappendag getabsolutepath startswith user_dir substitutevar user_dir prop_user_dir userdefaultappendag getabsolutepath basicloc readonli privat static string substitut var string sourc string var string prop string system properti prop return sourc substr var length substitutevar getproperti privat static void initi deriv configur locat system properti prop manifest cach null system properti put prop manifest cach configur file manifest dir absolut path initializederivedconfigurationloc getproperti prop_manifest_cach getproperti prop_manifest_cach getconfigurationfil manifest_dir getabsolutepath privat static url comput instal configur locat string properti system properti prop instal area try return url properti catch malformedurl except basic imposs bogu url return null computeinstallconfigurationloc getproperti prop_instal_area malformedurlexcept privat static url comput share configur locat string properti system properti prop share config area properti null return null try return url properti catch malformedurl except basic imposs bogu url return null computesharedconfigurationloc getproperti prop_share_config_area malformedurlexcept privat static string comput default configur locat 1 store config rel eclips directori 2 directori read store user home eclips applic id version user home uniqu local user applic id defin eclipseproduct marker file eclipseproduct exist eclips applic id url installurl comput instal configur locat file instal dir file installurl file file equal installurl protocol instal dir write non nl 1 return file instal dir config dir absolut path write eclips instal dir try place user home dir return comput default user area locat config dir computedefaultconfigurationloc _ computeinstallconfigurationloc installdir getfil getprotocol installdir canwrit installdir config_dir getabsolutepath computedefaultuserarealoc config_dir privat static string comput default user area locat string path appendag store user home eclips applic id version user home uniqu local user applic id defin eclipseproduct marker file eclipseproduct exist eclips applic id string instal properti system properti prop instal area url installurl buildurl instal properti true installurl null return null file instal dir file installurl file string app eclips non nl 1 file eclips product file instal dir product site marker eclips product exist properti prop properti try prop load file input stream eclips product string app id prop properti product site id app id null app id trim length 0 app id eclips string app version prop properti product site version app version null app version trim length 0 app version non nl 1 app file separ app id app version non nl 1 catch io except except default standard locat user home dir string user home system properti prop user home return file user home app path appendag absolut path non nl 1 computedefaultuserarealoc pathappendag _ installproperti getproperti prop_instal_area installproperti installdir getfil appnam eclipseproduct installdir product_site_marker eclipseproduct fileinputstream eclipseproduct appid getproperti product_site_id appid appid appid appvers getproperti product_site_version appvers appvers appvers appnam appid _ appvers ioexcept userhom getproperti prop_user_home userhom appnam pathappendag getabsolutepath public static locat user locat return user locat getuserloc userloc public static locat configur locat return configur locat getconfigurationloc configurationloc public static locat instal locat return instal locat getinstallloc installloc public static locat instanc locat return instanc locat getinstanceloc instanceloc public static file geto gi configur dir todo assum url file url return file configur locat geturl file framework adaptor framework symbolicnam getosgiconfigurationdir configurationloc getfil frameworkadaptor framework_symbolicnam public static file configur file string filenam file dir geto gi configur dir dir exist dir mkdir return file dir filenam getconfigurationfil getosgiconfigurationdir public interfac locker public boolean lock throw io except ioexcept public boolean lock throw io except public void releas ioexcept privat random access file lockraf public locker javaio file lock file lock file lock file randomaccessfil locker_javaio lockfil lockfil lockfil public synchron boolean lock throw io except lock file exist try delet assum failur mean eclips open lock file exist lock file delet lock file exist return fals open lock file instanc exist lockraf random access file lock file rw non nl 1 lockraf write byte 0 return true ioexcept lockfil lockfil lockfil randomaccessfil lockfil writebyt public synchron void releas try lockraf null lockraf close lockraf null catch io except don complain re make effort clean lock file null lock file delet ioexcept lockfil lockfil privat file output stream file stream public locker javanio file lock file lock file lock file fileoutputstream filestream locker_javanio lockfil lockfil lockfil public synchron boolean lock throw io except file stream file output stream lock file true try file lock file stream channel try lock catch io except ioe log origin except debug basic locat debug string basic messag eclips adaptor msg formatt string locat lock lock file non nl 1 framework log entri basic entri framework log entri eclips adaptor framework symbolicnam basic messag 0 ioe null eclips adaptor default framework log log basic entri produc specif messag client string specif messag eclips adaptor msg formatt string locat locknio object lock file ioe messag basic locat prop osgi lock non nl 1 throw io except specif messag file lock null return true file stream close file stream null return fals ioexcept filestream fileoutputstream lockfil filelock filestream getchannel trylock ioexcept basicloc basicmessag eclipseadaptormsg getstr cannotlock lockfil frameworklogentri basicentri frameworklogentri eclipseadaptor framework_symbolicnam basicmessag eclipseadaptor getdefault getframeworklog basicentri specificmessag eclipseadaptormsg getstr cannotlocknio lockfil getmessag basicloc prop_osgi_lock ioexcept specificmessag filelock filestream filestream public synchron void releas file lock null try file lock releas catch io except don complain re make effort clean file lock null file stream null try file stream close catch io except don complain re make effort clean file stream null filelock filelock ioexcept filelock filestream filestream ioexcept filestream privat static final string ws list org eclips osgi servic environ constant ws carbon org eclips osgi servic environ constant ws gtk org eclips osgi servic environ constant ws motif org eclips osgi servic environ constant ws photon org eclips osgi servic environ constant ws win32 public static plugin convert impl default return instanc ws_list ws_carbon ws_gtk ws_motif ws_photon ws_win32 pluginconverterimpl getdefault public plugin convert impl null pluginconverterimpl plugin convert impl bundl context context context context instanc pluginconverterimpl bundlecontext privat void init need sure field clear convers null plugin info null plugin manifest locat null gener manifest hashtabl 10 manifest type eclips bundl data manifest type unknown target null plugininfo pluginmanifestloc generatedmanifest manifesttyp eclipsebundledata manifest_type_unknown privat void fill plugin info file plugin base locat throw plugin convers except plugin manifest locat plugin base locat plugin manifest locat null throw illeg argument except url plugin file find plugin manifest plugin base locat plugin file null throw plugin convers except eclips adaptor msg formatt string eclips convert filenotfound plugin base locat absolut path non nl 1 plugin info pars plugin info plugin file string valid plugin info valid form valid null throw plugin convers except valid fillplugininfo pluginbaseloc pluginconversionexcept pluginmanifestloc pluginbaseloc pluginmanifestloc illegalargumentexcept pluginfil findpluginmanifest pluginbaseloc pluginfil pluginconversionexcept eclipseadaptormsg getstr eclips_convert_filenotfound pluginbaseloc getabsolutepath plugininfo parseplugininfo pluginfil plugininfo validateform pluginconversionexcept privat set filter export collect export filter collect filter filter null filter non nl 1 return set export filter set filter export hash set export filter size iter iter export filter iter iter string export string iter iter iter2 filter iter iter2 string filter string iter2 int dot star filter index non nl 1 dot star 1 filter filter substr 0 dot star export equal filter filter export add export break return filter export filterexport exporttofilt exporttofilt filteredexport hashset exporttofilt exporttofilt hasnext anexport hasnext afilt dotstar afilt indexof dotstar afilt afilt dotstar anexport afilt filteredexport anexport filteredexport privat arrai list findo jar file plugin root string path boolean filter path path substr 4 arrai list found arrai list 0 int 0 os list length look os osnam path string search path os os list path non nl 1 non nl 2 file plugin root search path exist found add search path filter os ws list non nl 1 non nl 2 non nl 3 look os osnam archnam path int 0 arch list length search path os os list arch list path non nl 1 non nl 2 non nl 3 file plugin root search path exist found add search path filter os ws list arch arch list non nl 1 non nl 2 non nl 3 non nl 4 return found arraylist findosjar pluginroot arraylist arraylist os_list searchedpath os_list pluginroot searchedpath searchedpath ws_list arch_list searchedpath os_list arch_list pluginroot searchedpath searchedpath ws_list arch_list privat url find plugin manifest file base locat bundlefil explod jar return locat abl deriv jar locat url xml file locat input stream stream null url baseurl null try base locat end jar non nl 1 baseurl url jar file base locat string non nl 1 non nl 2 manifest type eclips bundl data manifest type jar baseurl base locat tourl catch malformedurl except e1 happen build url file try xml file locat url baseurl plugin manifest stream xml file locat open stream manifest type eclips bundl data manifest type plugin return xml file locat catch malformedurl except framework log entri entri framework log entri framework adaptor framework symbolicnam messag 0 null eclips adaptor default framework log log entri return null catch io except ioe ignor final try stream null stream close catch io except ignor try xml file locat url baseurl fragment manifest xml file locat open stream manifest type eclips bundl data manifest type fragment return xml file locat catch malformedurl except framework log entri entri framework log entri framework adaptor framework symbolicnam messag 0 null eclips adaptor default framework log log entri return null catch io except ioe ignor final try stream null stream close catch io except ignor return null findpluginmanifest baseloc xmlfileloc inputstream baseloc getnam endswith baseloc tostr manifesttyp eclipsebundledata manifest_type_jar baseloc malformedurlexcept xmlfileloc plugin_manifest xmlfileloc openstream manifesttyp eclipsebundledata manifest_type_plugin xmlfileloc malformedurlexcept frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam getmessag eclipseadaptor getdefault getframeworklog ioexcept ioexcept xmlfileloc fragment_manifest xmlfileloc openstream manifesttyp eclipsebundledata manifest_type_fragment xmlfileloc malformedurlexcept frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam getmessag eclipseadaptor getdefault getframeworklog ioexcept ioexcept privat arrai list findw jar file plugin root string path boolean filter path path substr 4 arrai list found arrai list 0 int 0 ws list length string search path ws ws list path non nl 1 file plugin root search path exist found add search path filter ws ws list non nl 1 non nl 2 non nl 3 return found arraylist findwsjar pluginroot arraylist arraylist ws_list searchedpath ws_list pluginroot searchedpath searchedpath ws_list protect void fill manifest boolean compat manifest boolean analys jar gener manifest version gener header gener classpath gener activ gener plugin class analys jar gener provid packag gener requir bundl gener local entri gener eclips header compat manifest gener timestamp fillmanifest compatibilitymanifest analysejar generatemanifestvers generatehead generateclasspath generateactiv generatepluginclass analysejar generateprovidepackag generaterequirebundl generatelocalizationentri generateeclipsehead compatibilitymanifest generatetimestamp public void write manifest file gener locat dictionari manifest write boolean compat manifest throw plugin convers except try file parent file file gener locat parent parent file mkdir gener locat creat file gener locat file string messag eclips adaptor msg formatt string eclips convert error creat bundl manifest plugin info uniqu id gener locat non nl 1 throw plugin convers except messag replac eventu exist file manifest write hashtabl map manifest write manifest mf file written utf 8 buffer writer output stream writer file output stream gener locat utf 8 write entri manifest version string manifest write remov manifest version write entri gener string manifest write remov gener need upto date check expect gener tag line write entri constant bundl string manifest write remov constant bundl write entri constant bundl symbolicnam string manifest write remov constant bundl symbolicnam write entri constant bundl version string manifest write remov constant bundl version write entri constant bundl classpath string manifest write remov constant bundl classpath write entri constant bundl activ string manifest write remov constant bundl activ write entri constant bundl vendor string manifest write remov constant bundl vendor write entri constant fragment host string manifest write remov constant fragment host write entri constant bundl local string manifest write remov constant bundl local write entri constant provid packag string manifest write remov constant provid packag write entri constant requir bundl string manifest write remov constant requir bundl enumer kei manifest write kei kei element string kei string kei element write entri kei string manifest write kei flush catch io except string messag eclips adaptor msg formatt string eclips convert error creat bundl manifest plugin info uniqu id gener locat non nl 1 throw plugin convers except messag final null try close catch io except report problem write flush file writemanifest generationloc manifesttowrit compatibilitymanifest pluginconversionexcept parentfil generationloc getpar parentfil generationloc createnewfil generationloc isfil eclipseadaptormsg getstr eclips_convert_error_creat_bundl_manifest plugininfo getuniqueid generationloc pluginconversionexcept manifesttowrit manifesttowrit bufferedwrit outputstreamwrit fileoutputstream generationloc utf_8 writeentri manifest_version manifesttowrit manifest_version writeentri gener_from manifesttowrit gener_from uptod writeentri bundl_name manifesttowrit bundl_name writeentri bundl_symbolicnam manifesttowrit bundl_symbolicnam writeentri bundl_version manifesttowrit bundl_version writeentri bundl_classpath manifesttowrit bundl_classpath writeentri bundl_activ manifesttowrit bundl_activ writeentri bundl_vendor manifesttowrit bundl_vendor writeentri fragment_host manifesttowrit fragment_host writeentri bundl_local manifesttowrit bundl_local writeentri provid_packag manifesttowrit provid_packag writeentri requir_bundl manifesttowrit requir_bundl manifesttowrit hasmoreel nextel writeentri manifesttowrit ioexcept eclipseadaptormsg getstr eclips_convert_error_creat_bundl_manifest plugininfo getuniqueid generationloc pluginconversionexcept ioexcept privat void gener local entri gener manifest put constant bundl local plugin properti filenam generatelocalizationentri generatedmanifest bundl_local plugin_properti_filenam privat void gener manifest version gener manifest put manifest version 1 0 non nl 1 non nl 2 generatemanifestvers generatedmanifest manifest_version privat boolean requir runtim compat arrai list requir list plugin info requir iter iter requir list iter iter plugin parser prerequisit iter equal ignor case pi runtim compat return true return fals requireruntimecompat arraylist requirelist plugininfo getrequir requirelist hasnext pluginpars getnam equalsignorecas pi_runtim_compat privat void gener activ plugin info fragment requir runtim compat string plugin class plugin info plugin class plugin class null plugin class trim equal non nl 1 gener manifest put constant bundl activ plugin class gener manifest put constant bundl activ compat activ generateactiv plugininfo isfrag requireruntimecompat pluginclass plugininfo getpluginclass pluginclass pluginclass generatedmanifest bundl_activ pluginclass generatedmanifest bundl_activ compat_activ privat void gener classpath string classpath plugin info librari classpath length 0 gener manifest put constant bundl classpath string arrai classpath list separ generateclasspath plugininfo getlibrariesnam generatedmanifest bundl_classpath getstringfromarrai list_separ privat void gener header gener manifest put constant bundl plugin info plugin gener manifest put constant bundl version plugin info version gener manifest put constant bundl symbolicnam symbol entri string provid plugin info provid provid null gener manifest put constant bundl vendor provid plugin info fragment string buffer host bundl string buffer host bundl append plugin info master id string version rang version rang plugin info master version plugin info master match todo need match rule version rang null host bundl append version rang gener manifest put constant fragment host host bundl string generatehead generatedmanifest bundl_name plugininfo getpluginnam generatedmanifest bundl_version plugininfo getvers generatedmanifest bundl_symbolicnam getsymbolicnameentri plugininfo getprovidernam generatedmanifest bundl_vendor plugininfo isfrag stringbuff hostbundl stringbuff hostbundl plugininfo getmasterid versionrang getversionrang plugininfo getmastervers plugininfo getmastermatch versionrang hostbundl versionrang generatedmanifest fragment_host hostbundl tostr privat string symbol entri fals default don bother ad plugin info singleton return plugin info uniqu id string buffer result string buffer plugin info uniqu id result append semicolon non nl 1 result append constant singleton attribut result append true non nl 1 return result string getsymbolicnameentri plugininfo issingleton plugininfo getuniqueid stringbuff stringbuff plugininfo getuniqueid singleton_attribut tostr privat void gener plugin class requir runtim compat string plugin class plugin info plugin class plugin class null gener manifest put eclips adaptor plugin class plugin class generatepluginclass requireruntimecompat pluginclass plugininfo getpluginclass pluginclass generatedmanifest eclipseadaptor plugin_class pluginclass privat void gener provid packag set export export export null export size 0 gener manifest put constant provid packag string collect export list separ generateprovidepackag getexport generatedmanifest provid_packag getstringfromcollect list_separ privat void gener requir bundl arrai list requir bundl plugin info requir requir bundl size 0 return string buffer bundl requir string buffer iter iter requir bundl iter iter plugin parser prerequisit element plugin parser prerequisit iter string buffer mod import string buffer element string version rang version rang element version element match version rang null mod import append version rang element export mod import append append constant reprovid attribut append true non nl 1 element option mod import append append constant option attribut append true non nl 1 bundl requir append mod import string iter bundl requir append list separ gener manifest put constant requir bundl bundl requir string generaterequirebundl arraylist requiredbundl plugininfo getrequir requiredbundl stringbuff bundlerequir stringbuff requiredbundl hasnext pluginpars pluginpars stringbuff modimport stringbuff getnam versionrang getversionrang getvers getmatch versionrang modimport versionrang isexport modimport reprovid_attribut isopt modimport option_attribut bundlerequir modimport tostr hasnext bundlerequir list_separ generatedmanifest requir_bundl bundlerequir tostr privat void gener timestamp easi tell gener gener manifest put gener string stamp plugin manifest locat manifest type manifest type attribut manifest type non nl 1 non nl 2 generatetimestamp generatedmanifest gener_from tostr gettimestamp pluginmanifestloc manifesttyp manifest_type_attribut manifesttyp privat void gener eclips header plugin info fragment gener manifest put eclips adaptor eclips autostart true non nl 1 generateeclipsehead plugininfo isfrag generatedmanifest eclipseadaptor eclips_autostart privat set export map lib plugin info librari lib null return null dev mode add binari folder list lib export claus set cumul export claus real lib dev class path helper develop mode string dev class path dev class path helper dev class path plugin info uniqu id collect export claus list export claus arrai list lib size set lib entri lib entri set iter iter lib entri iter iter map entri element map entri iter export claus add list element dev class path null int 0 dev class path length lib put dev class path export claus set result hash set 7 set lib entri lib entri set iter iter lib entri iter iter map entri element map entri iter list filter list element filter size 0 librari export ignor continu file librari locat file plugin manifest locat string element kei set export null librari locat exist librari locat file export filter export export fromjar librari locat filter todo need handl xx variabl librari locat directori export filter export export dir librari locat filter arrai list expand lib librari expand variabl string element kei fals export hash set iter iter expand lib iter iter string lib string iter file lib file file plugin manifest locat lib lib file file export add filter export export fromjar lib file filter export null result add export return result getexport plugininfo getlibrari devclasspathhelp indevelopmentmod devclasspath devclasspathhelp getdevclasspath plugininfo getuniqueid allexportclaus arraylist libentri entryset libentri hasnext allexportclaus addal getvalu devclasspath devclasspath devclasspath allexportclaus hashset libentri entryset libentri hasnext getvalu libraryloc pluginmanifestloc getkei libraryloc libraryloc isfil filterexport getexportsfromjar libraryloc libraryloc isdirectori filterexport getexportsfromdir libraryloc arraylist expandedlib getlibrariesexpandingvari getkei hashset expandedlib hasnext libnam libfil pluginmanifestloc libnam libfil isfil addal filterexport getexportsfromjar libfil addal privat set export dir file locat return export dir locat non nl 1 getexportsfromdir getexportsfromdir privat set export dir file locat string packag string prefix packag length 0 packag non nl 1 string file locat list set export path hash set boolean file fals int 0 file length valid packag file continu file pkg file file locat file pkg file directori export path add export dir pkg file prefix file file true file allow default packag provid default packag file packag provid default packag length 0 export path add packag export path add dot return export path getexportsfromdir packagenam packagenam packagenam exportedpath hashset containsfil isvalidpackagenam pkgfile pkgfile isdirectori exportedpath addal getexportsfromdir pkgfile containsfil containsfil packagenam exportedpath packagenam exportedpath exportedpath privat set export fromjar file jar file set name hash set jar file file null try file jar file jar file catch io except string messag eclips adaptor msg formatt string eclips convert plugin librari jar file plugin info uniqu id non nl 1 eclips adaptor default framework log log framework log entri framework adaptor framework symbolicnam messag 0 null return name run entri enumer enum file entri enum element jar entri entri jar entri enum element string entri valid packag name continu int slash index non nl 1 ignor folder file slash 1 slash length 1 index 1 name add substr 0 slash replac allow default packag provid default packag file packag provid default name add dot return name getexportsfromjar jarfil hashset jarfil jarfil jarfil ioexcept eclipseadaptormsg getstr eclips_convert_plugin_librari_ignor jarfil plugininfo getuniqueid eclipseadaptor getdefault getframeworklog frameworklogentri frameworkadaptor framework_symbolicnam hasmoreel jarentri jarentri nextel getnam isvalidpackagenam lastslash lastindexof lastslash lastslash lastindexof lastslash privat arrai list librari expand variabl string librari path boolean filter string var prefix librari path var null arrai list return arrai list 1 return add librari path return return var equal ws non nl 1 return findw jar plugin manifest locat librari path filter var equal os non nl 1 return findo jar plugin manifest locat librari path filter return arrai list 0 arraylist getlibrariesexpandingvari librarypath hasprefix librarypath arraylist returnvalu arraylist returnvalu librarypath returnvalu findwsjar pluginmanifestloc librarypath findosjar pluginmanifestloc librarypath arraylist return string repres string found privat string prefix string lib path lib path start ws non nl 1 return ws non nl 1 lib path start os non nl 1 return os non nl 1 lib path start nl non nl 1 return nl non nl 1 return null hasprefix libpath libpath startswith libpath startswith libpath startswith privat boolean valid packag string name index 0 equal ignor case meta inf start meta inf non nl 1 non nl 2 return fals return true isvalidpackagenam indexof equalsignorecas startswith pars plugin manifest find plug uniqu identifi plug version runtim librari entri plug class master plugin fragment privat plugin info pars plugin info url plugin locat throw plugin convers except input stream input null try input buffer input stream plugin locat open stream return plugin parser context target pars plugin input catch except string messag eclips adaptor msg formatt string eclips convert error pars plugin manifest plugin manifest locat non nl 1 throw plugin convers except messag final input null try input close catch io except ignor except iplugininfo parseplugininfo pluginloc pluginconversionexcept inputstream bufferedinputstream pluginloc openstream pluginpars parseplugin eclipseadaptormsg getstr eclips_convert_error_pars_plugin_manifest pluginmanifestloc pluginconversionexcept ioexcept public static boolean date file gener locat file plugin locat byte manifest type gener locat file return fals string line null buffer reader reader null try reader buffer reader input stream reader file input stream gener locat reader read line line reader read line catch io except big deal read exist manifest return fals final reader null try reader close catch io except ignor string tag gener non nl 1 line null line start tag return fals line line substr tag length manifest element gener try gener manifest element pars header plugin convert impl gener line 0 catch bundl except return fals string timestamp str gener try return pars timestamp str trim stamp plugin locat manifest type catch number format except nfe big deal bogu exist manifest return fals uptod generationloc pluginloc manifesttyp generationloc isfil secondlin bufferedread bufferedread inputstreamread fileinputstream generationloc readlin secondlin readlin ioexcept ioexcept gener_from secondlin secondlin startswith secondlin secondlin manifestel generatedfrom generatedfrom manifestel parsehead pluginconverterimpl gener_from secondlin bundleexcept timestampstr generatedfrom getvalu parselong timestampstr gettimestamp pluginloc manifesttyp numberformatexcept public static stamp file plugin locat byte manifest type manifest type eclips bundl data manifest type jar 0 return plugin locat modifi manifest type eclips bundl data manifest type plugin 0 return file plugin locat plugin manifest modifi manifest type eclips bundl data manifest type fragment 0 return file plugin locat fragment manifest modifi manifest type eclips bundl data manifest type bundl 0 return file plugin locat constant osgi bundl manifest modifi return 1 gettimestamp pluginloc manifesttyp manifesttyp eclipsebundledata manifest_type_jar pluginloc lastmodifi manifesttyp eclipsebundledata manifest_type_plugin pluginloc plugin_manifest lastmodifi manifesttyp eclipsebundledata manifest_type_fragment pluginloc fragment_manifest lastmodifi manifesttyp eclipsebundledata manifest_type_bundl pluginloc osgi_bundl_manifest lastmodifi privat void write entri string kei string throw io except null length 0 write kei non nl 1 line writeentri ioexcept newlin privat string string arrai string valu string separ valu null return non nl 1 string buffer result string buffer int 0 valu length 0 result append separ result append valu return result string getstringfromarrai stringbuff stringbuff tostr privat string string collect collect collect string separ string buffer result string buffer boolean true iter collect iter first fals result append separ result append return result string getstringfromcollect stringbuff stringbuff hasnext tostr public synchron dictionari convert manifest file plugin base locat boolean compat string target boolean analys jar throw plugin convers except debug system println convert plugin base locat non nl 1 init target target fill plugin info plugin base locat fill manifest compat analys jar return gener manifest convertmanifest pluginbaseloc analysejar pluginconversionexcept pluginbaseloc fillplugininfo pluginbaseloc fillmanifest analysejar generatedmanifest public synchron file convert manifest file plugin base locat file bundl manifest locat boolean compat manifest string target boolean analys jar throw plugin convers except debug system println convert plugin base locat non nl 1 init target target fill plugin info plugin base locat bundl manifest locat null string cach locat string system properti locat manag prop manifest cach bundl manifest locat file cach locat plugin info uniqu id plugin info version mf non nl 1 fill manifest compat manifest analys jar date bundl manifest locat plugin manifest locat manifest type return bundl manifest locat write manifest bundl manifest locat gener manifest compat manifest return bundl manifest locat convertmanifest pluginbaseloc bundlemanifestloc compatibilitymanifest analysejar pluginconversionexcept pluginbaseloc fillplugininfo pluginbaseloc bundlemanifestloc cacheloc getproperti locationmanag prop_manifest_cach bundlemanifestloc cacheloc plugininfo getuniqueid _ plugininfo getvers fillmanifest compatibilitymanifest analysejar uptod bundlemanifestloc pluginmanifestloc manifesttyp bundlemanifestloc writemanifest bundlemanifestloc generatedmanifest compatibilitymanifest bundlemanifestloc privat string version rang string req version string match rule req version null return null version min version version req version string version rang match rule null match rule equal ignor case model plugin requir match perfect version rang version rang min version min version string match rule equal ignor case model plugin requir match equival version rang version rang min version version min version major compon min version minor compon 1 0 fals string non nl 1 match rule equal ignor case model plugin requir match compat version rang version rang min version version min version major compon 1 0 0 fals string non nl 1 match rule equal ignor case model plugin requir match greater equal return req version version rang version rang req version version rang version rang min version version min version major compon 1 0 0 fals string non nl 1 version rang version rang min version version min version major compon 1 0 0 fals string non nl 1 string buffer result string buffer result append append constant bundl version attribut append result append append version rang append return result string getversionrang reqvers matchrul reqvers minvers reqvers versionrang matchrul matchrul equalsignorecas imodel plugin_requir_match_perfect versionrang versionrang minvers minvers tostr matchrul equalsignorecas imodel plugin_requir_match_equival versionrang versionrang minvers minvers getmajorcompon minvers getminorcompon tostr matchrul equalsignorecas imodel plugin_requir_match_compat versionrang versionrang minvers minvers getmajorcompon tostr matchrul equalsignorecas imodel plugin_requir_match_greater_or_equal reqvers versionrang reqvers versionrang versionrang minvers minvers getmajorcompon tostr versionrang versionrang minvers minvers getmajorcompon tostr stringbuff stringbuff bundl_version_attribut versionrang tostr privat static final string target21 2 1 non nl 1 public boolean fragment return fragment isfrag public string string return plugin id plugin id version version librari librari class plugin class master master plugin id master version master version requir requir singleton singleton non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 non nl 7 non nl 8 tostr pluginid pluginclass masterpluginid mastervers public map librari librari null return hash map 0 return librari getlibrari hashmap public arrai list requir target21 equal target schema version null requir expand requir expand true requir null requir arrai list 1 requir add prerequisit plugin convert impl pi runtim target21 fals fals model plugin requir match greater equal requir add prerequisit plugin convert impl pi runtim compat null fals fals null add element requir list ui help int 0 requir size prerequisit analyz prerequisit requir org eclips ui equal analyz non nl 1 requir add 1 prerequisit org eclips ui workbench texteditor null true analyz export null non nl 1 requir add 1 prerequisit org eclips jface text null true analyz export null non nl 1 requir add 1 prerequisit org eclips ui editor null true analyz export null non nl 1 requir add 1 prerequisit org eclips ui view null true analyz export null non nl 1 requir add 1 prerequisit org eclips ui id null true analyz export null non nl 1 org eclips help equal analyz non nl 1 requir add 1 prerequisit org eclips help base null true analyz export null non nl 1 plugin convert impl pi runtim equal analyz compat found requir add 1 prerequisit plugin convert impl pi runtim compat null fals analyz export null requir prerequisit plugin convert impl pi runtim compat null fals fals null requir add prerequisit plugin convert impl pi runtim compat null fals fals null remov prereq runtim add prereq runtim 2 1 recogn version plugin initi target prerequisit runtim prereq prerequisit plugin convert impl pi runtim null fals fals null requir remov runtim prereq requir add prerequisit plugin convert impl pi runtim target21 fals fals model plugin requir match greater equal requir null return requir arrai list 0 return requir arraylist getrequir schemavers requiresexpand requiresexpand arraylist pluginconverterimpl pi_runtim imodel plugin_requir_match_greater_or_equal pluginconverterimpl pi_runtim_compat getnam isexport isexport isexport isexport isexport getnam isexport pluginconverterimpl pi_runtim getnam compatibilityfound pluginconverterimpl pi_runtim_compat isexport pluginconverterimpl pi_runtim_compat pluginconverterimpl pi_runtim_compat runtimeprereq pluginconverterimpl pi_runtim runtimeprereq pluginconverterimpl pi_runtim imodel plugin_requir_match_greater_or_equal arraylist public string master id return master plugin id getmasterid masterpluginid public string master version return master version getmastervers mastervers public string master match return master match getmastermatch mastermatch public string plugin class return plugin class getpluginclass pluginclass public string uniqu id return plugin id getuniqueid pluginid public string version return version getvers public set packag filter return filter getpackagefilt public string librari librari path null return string 0 return string librari path arrai string librari path size getlibrariesnam librarypath librarypath toarrai librarypath public string plugin return plugin getpluginnam pluginnam public string provid return vendor getprovidernam public boolean singleton return singleton issingleton public string root return fragment fragment plugin getroot isfrag public string valid form plugin id null return eclips adaptor msg formatt string eclips convert miss attribut string root plugin id root non nl 1 plugin null return eclips adaptor msg formatt string eclips convert miss attribut string root plugin root non nl 1 version null return eclips adaptor msg formatt string eclips convert miss attribut string root plugin version root non nl 1 fragment master plugin id null return eclips adaptor msg formatt string eclips convert miss attribut string root fragment plugin id root non nl 1 fragment master version null return eclips adaptor msg formatt string eclips convert miss attribut string root fragment plugin version root non nl 1 return null validateform pluginid eclipseadaptormsg getstr eclips_convert_miss_attribut getroot plugin_id getroot pluginnam eclipseadaptormsg getstr eclips_convert_miss_attribut getroot plugin_name getroot eclipseadaptormsg getstr eclips_convert_miss_attribut getroot plugin_version getroot isfrag masterpluginid eclipseadaptormsg getstr eclips_convert_miss_attribut getroot fragment_plugin_id getroot isfrag mastervers eclipseadaptormsg getstr eclips_convert_miss_attribut getroot fragment_plugin_version getroot public plugin parser bundl context context string target super context context target target pluginpars bundlecontext receiv locat object document event default applic writer overrid method subclass wish store locat document event param locat locat sax document event org xml sax content handler set document locat org xml sax locat org xml sax locat public void set document locat locat locat locat locat contenthandl setdocumentloc setdocumentloc public void end document enddocu public void end element string uri string element string switch integ stack peek int case element state stack pop break case initi shouldn intern error polici bind pars intern stack element non nl 1 break case plugin case fragment break case plugin runtim element equal runtim stack pop break case plugin requir element equal plugin requir stack pop object stack pop break case plugin extens point element equal extens point stack pop break case plugin extens element equal extens stack pop break case runtim librari element equal librari string cur librari string object stack pop cur librari trim equal non nl 1 vector export vector vector object stack pop manifest info librari null manifest info librari hash map 3 manifest info librari path arrai list 3 manifest info librari put cur librari export vector manifest info librari path add cur librari replac stack pop break case librari export element equal librari export stack pop break case plugin requir import element equal plugin requir import stack pop break endel elementnam qname statestack intvalu ignor_element_state statestack initi_state internalerror internalstack elementnam plugin_state fragment_state plugin_runtim_state elementnam statestack plugin_requir_state elementnam plugin_requir statestack objectstack plugin_extens_point_state elementnam extens_point statestack plugin_extens_state elementnam statestack runtim_librari_state elementnam curlibrari objectstack curlibrari exportsvector objectstack manifestinfo manifestinfo hashmap manifestinfo librarypath arraylist manifestinfo curlibrari exportsvector manifestinfo librarypath curlibrari statestack librari_export_state elementnam librari_export statestack plugin_requir_import_state elementnam plugin_requir_import statestack public void error sax pars except log statu saxparseexcept logstatu public void fatal error sax pars except throw sax except log statu throw fatalerror saxparseexcept saxexcept logstatu public void handl extens point string element attribut attribut extens point children stack push integ element handleextensionpointst elementnam statestack ignor_element_state public void handl extens string element attribut attribut extens children stack push integ element handleextensionst elementnam statestack ignor_element_state public void handl initi string element attribut attribut element equal plugin stack push integ plugin pars plugin attribut attribut element equal fragment manifest info fragment true stack push integ fragment pars fragment attribut attribut stack push integ element intern error element handleinitialst elementnam elementnam statestack plugin_state parsepluginattribut elementnam manifestinfo statestack fragment_state parsefragmentattribut statestack ignor_element_state internalerror elementnam public void handl librari export string element attribut attribut element stack push integ element handlelibraryexportst elementnam statestack ignor_element_state public void handl librari string element attribut attribut element equal librari export chang state stack push integ librari export top element stack librari element string current lib string object stack peek attribut null return string mask attribut librari export mask non nl 1 pop librari current lib object stack pop vector export mask vector object stack peek push librari object stack push current lib split export upfront mask null string token tok string token mask non nl 1 tok token string tok token export mask mask export mask add element trim return element equal librari packag stack push integ element return stack push integ element intern error element return handlelibraryst elementnam elementnam librari_export statestack librari_export_state currentlib objectstack maskvalu getvalu librari_export_mask currentlib objectstack exportmask objectstack objectstack currentlib maskvalu stringtoken stringtoken maskvalu hasmoretoken nexttoken exportmask maskvalu exportmask addel elementnam librari_packag statestack ignor_element_state statestack ignor_element_state internalerror elementnam public void handl plugin string element attribut attribut element equal runtim runtim element plugin fragment object object stack peek instanceof plugin info plugin info object stack peek librari null 2nd runtim element hit ignor stack push integ element return stack push integ plugin runtim push vector hold librari entri object stack push vector return element equal plugin requir stack push integ plugin requir push vector hold prerequisit object stack push vector pars requir attribut attribut return element equal extens point mark plugin singleton ignor element extens manifest info singleton true stack push integ plugin extens point return element equal extens mark plugin singleton ignor element extens manifest info singleton true stack push integ plugin extens return point element don accept set element stack push integ element intern error element handlepluginst elementnam elementnam whatisit objectstack whatisit plugininfo plugininfo objectstack statestack ignor_element_state statestack plugin_runtim_state objectstack elementnam plugin_requir statestack plugin_requir_state objectstack parserequiresattribut elementnam extens_point manifestinfo statestack plugin_extens_point_state elementnam manifestinfo statestack plugin_extens_state statestack ignor_element_state internalerror elementnam public void handl requir import string element attribut attribut element stack push integ element handlerequiresimportst elementnam statestack ignor_element_state public void handl requir string element attribut attribut element equal plugin requir import pars plugin requir import attribut return point element don accept set element stack push integ element intern error element handlerequiresst elementnam elementnam plugin_requir_import parsepluginrequiresimport statestack ignor_element_state internalerror elementnam public void handl runtim string element attribut attribut element equal librari chang state stack push integ runtim librari process librari attribut pars librari attribut attribut return point element don accept set element stack push integ element intern error element handleruntimest elementnam elementnam statestack runtim_librari_state parselibraryattribut statestack ignor_element_state internalerror elementnam privat void log statu sax pars except string system id null non nl 1 name substr 1 index non nl 1 string msg equal non nl 1 msg eclips adaptor msg formatt string pars error messag non nl 1 msg eclips adaptor msg formatt string pars error line column string integ string line number integ string column number messag non nl 1 framework log entri entri framework log entri framework adaptor framework symbolicnam msg 0 null eclips adaptor default framework log log entri logstatu saxparseexcept getsystemid lastindexof eclipseadaptormsg getstr getmessag eclipseadaptormsg getstr errornamelinecolumn tostr getlinenumb tostr getcolumnnumb getmessag frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptor getdefault getframeworklog synchron public plugin info pars plugin input stream throw except sax parser factori factori acquirexml pars context factori null framework log entri entri framework log entri framework adaptor framework symbolicnam eclips adaptor msg formatt string eclips convert sax factori 0 null null non nl 1 eclips adaptor default framework log log entri return null factori set namespac awar true factori set namespac awar true try factori set featur http xml org sax featur string intern true non nl 1 catch sax except se ignor oper string intern factori set valid fals factori newsax parser pars return manifest info plugininfo parseplugin inputstream saxparserfactori acquirexmlpars frameworklogentri frameworklogentri frameworkadaptor framework_symbolicnam eclipseadaptormsg getstr eclips_convert_no_sax_factori eclipseadaptor getdefault getframeworklog setnamespaceawar setnamespaceawar setfeatur saxexcept setvalid newsaxpars manifestinfo public static sax parser factori acquirexml pars bundl context context xml tracker null xml tracker servic tracker context javax xml parser sax parser factori null xml tracker open return sax parser factori xml tracker servic saxparserfactori acquirexmlpars bundlecontext xmltracker xmltracker servicetrack saxparserfactori xmltracker saxparserfactori xmltracker getservic public static void releasexml pars xml tracker null xml tracker close releasexmlpars xmltracker xmltracker public void pars fragment attribut attribut attribut process attribut object stack push manifest info int len attribut length int 0 len string attr attribut local string attr attribut trim attr equal fragment id manifest info plugin id attr attr equal fragment manifest info plugin attr attr equal fragment version manifest info version attr attr equal fragment provid manifest info vendor attr attr equal fragment plugin id manifest info master plugin id attr attr equal fragment plugin version manifest info master version attr attr equal fragment plugin match manifest info master match attr parsefragmentattribut objectstack manifestinfo getlength attrnam getlocalnam attrvalu getvalu attrnam fragment_id manifestinfo pluginid attrvalu attrnam fragment_name manifestinfo pluginnam attrvalu attrnam fragment_version manifestinfo attrvalu attrnam fragment_provid manifestinfo attrvalu attrnam fragment_plugin_id manifestinfo masterpluginid attrvalu attrnam fragment_plugin_version manifestinfo mastervers attrvalu attrnam fragment_plugin_match manifestinfo mastermatch attrvalu public void pars librari attribut attribut attribut push vector hold export mask object stack push vector string current attribut librari non nl 1 object stack push current parselibraryattribut objectstack getvalu librari_name objectstack public void pars plugin attribut attribut attribut process attribut object stack push manifest info int len attribut length int 0 len string attr attribut local string attr attribut trim attr equal plugin id manifest info plugin id attr attr equal plugin manifest info plugin attr attr equal plugin version manifest info version attr attr equal plugin vendor attr equal plugin provid manifest info vendor attr attr equal plugin class manifest info plugin class attr parsepluginattribut objectstack manifestinfo getlength attrnam getlocalnam attrvalu getvalu attrnam plugin_id manifestinfo pluginid attrvalu attrnam plugin_name manifestinfo pluginnam attrvalu attrnam plugin_version manifestinfo attrvalu attrnam plugin_vendor attrnam plugin_provid manifestinfo attrvalu attrnam plugin_class manifestinfo pluginclass attrvalu string match public boolean export return export isexport public string match return match getmatch public string return getnam public boolean option return option isopt public string version return version getvers public prerequisit string preq string prereq version boolean otion boolean export string prereq match preq version prereq version option otion export export match prereq match preqnam prereqvers isot isexport prereqmatch preqnam prereqvers isot isexport prereqmatch public string string return tostr public boolean equal object prereq prereq instanceof prerequisit return fals return equal prerequisit prereq public void pars plugin requir import attribut attribut manifest info requir null manifest info requir arrai list avoid cycl manifest info plugin id equal plugin convert impl pi runtim non nl 1 manifest info requir add prerequisit plugin convert impl pi runtim null fals fals null non nl 1 process attribut string plugin attribut plugin requir plugin non nl 1 plugin null return plugin equal plugin convert impl pi boot non nl 1 non nl 2 return plugin equal plugin convert impl pi runtim compat manifest info compat found true string version attribut plugin requir plugin version non nl 1 string option attribut plugin requir option non nl 1 string export attribut plugin requir export non nl 1 string match attribut plugin requir match non nl 1 manifest info requir add prerequisit plugin version true equal ignor case option true fals true equal ignor case export true fals match non nl 1 non nl 2 parsepluginrequiresimport manifestinfo manifestinfo arraylist manifestinfo pluginid pluginconverterimpl pi_runtim manifestinfo pluginconverterimpl pi_runtim getvalu plugin_requir_plugin pluginconverterimpl pi_boot pluginconverterimpl pi_runtim_compat manifestinfo compatibilityfound getvalu plugin_requir_plugin_version getvalu plugin_requir_option getvalu plugin_requir_export getvalu plugin_requir_match manifestinfo equalsignorecas equalsignorecas public void pars requir attribut attribut attribut parserequiresattribut static string replac string string string string str int len length int len length int ix str index ix 1 str str substr 0 ix str substr ix len ix str index ix len return str fromlen tolen indexof fromlen indexof tolen public void start document stack push integ initi startdocu statestack initi_state public void start element string uri string element string attribut attribut switch integ stack peek int case initi handl initi element attribut break case fragment case plugin handl plugin element attribut break case plugin runtim handl runtim element attribut break case plugin requir handl requir element attribut break case plugin extens point handl extens point element attribut break case plugin extens handl extens element attribut break case runtim librari handl librari element attribut break case librari export handl librari export element attribut break case plugin requir import handl requir import element attribut break default stack push integ element startel elementnam qname statestack intvalu initi_state handleinitialst elementnam fragment_state plugin_state handlepluginst elementnam plugin_runtim_state handleruntimest elementnam plugin_requir_state handlerequiresst elementnam plugin_extens_point_state handleextensionpointst elementnam plugin_extens_state handleextensionst elementnam runtim_librari_state handlelibraryst elementnam librari_export_state handlelibraryexportst elementnam plugin_requir_import_state handlerequiresimportst elementnam statestack ignor_element_state public void warn sax pars except log statu saxparseexcept logstatu privat void intern error string element framework log entri error string messag eclips adaptor msg formatt string eclips convert pars unknowntop element element non nl 1 error framework log entri framework adaptor framework symbolicnam manifest info plugin id null messag plug manifest info plugin id messag 0 null null non nl 1 non nl 2 eclips adaptor default framework log log error internalerror elementnam frameworklogentri eclipseadaptormsg getstr eclips_convert_pars_unknowntop_element elementnam frameworklogentri frameworkadaptor framework_symbolicnam manifestinfo pluginid manifestinfo pluginid eclipseadaptor getdefault getframeworklog public void process instruct string target string data throw sax except 3 0 process instruct form eclips version 3 0 start manifest file plug manifest schema version effect pre 3 0 2 1 plug manifest file distinguish manifest pre 3 0 plug post 3 0 compat tranform target equal ignor case eclips non nl 1 presenc process instruct plug 3 0 manifest info schema version 3 0 non nl 1 string token token string token data non nl 1 token token string token token token token equal ignor case version non nl 1 token token break manifest info schema version token token break processinginstruct saxexcept equalsignorecas manifestinfo schemavers stringtoken stringtoken hasmoretoken nexttoken equalsignorecas hasmoretoken manifestinfo schemavers nexttoken protect notif public semaphor int count notif count attempt acquir semaphor return semaphor acquir public synchron void acquir true notif 0 notif return try wait catch interrupt except ignor interruptedexcept attempt acquir semaphor return true successfulli acquir fals public synchron boolean acquir delai start system current milli left delai true notif 0 notif return true left 0 return fals try wait left catch interrupt except ignor left start delai system current milli currenttimemilli timeleft timeleft timeleft interruptedexcept timeleft currenttimemilli public synchron void releas notif notifi notifyal debug public string string return semaphor notif non nl 1 non nl 2 tostr privat state public simpl bundl instal state state simplebundleinstal public void instal bundl bundl descript instal throw bundl except add bundl instal installbundl bundledescript toinstal bundleexcept addbundl toinstal public void uninstal bundl bundl descript uninstal throw bundl except remov bundl uninstal uninstallbundl bundledescript touninstal bundleexcept removebundl touninstal public void updat bundl bundl descript updat throw bundl except todo updatebundl bundledescript toupdat bundleexcept public class simpl platform admin extend manag public simpl platform admin file bundl root dir super bundl root dir creat system set instal simpl bundl instal system simpleplatformadmin statemanag simpleplatformadmin bundlerootdir bundlerootdir createsystemst setinstal simplebundleinstal getsystemst public url convert fileurl url url throw io except todo close connect time url connect connect url open connect connect instanceof bundleurl connect return bundleurl connect connect fileurl return url converttofileurl ioexcept urlconnect openconnect bundleurlconnect bundleurlconnect getfileurl public url convert localurl url url throw io except todo close connect time url connect connect url open connect connect instanceof bundleurl connect return bundleurl connect connect localurl return url converttolocalurl ioexcept urlconnect openconnect bundleurlconnect bundleurlconnect getlocalurl public int describ input stream content content descript descript throw io except byte buffer byte signatur length int valid requir invalid indetermin content skip offset offset return valid content read buffer buffer length return valid int 0 signatur length signatur buffer return valid return valid inputstream icontentdescript ioexcept notvalid notvalid notvalid notvalid content describ support option public qualifi support option return qualifi 0 icontentdescrib getsupportedopt qualifiednam getsupportedopt qualifiednam public void set initi data configur element config string properti object data throw core except try data instanceof string signatur pars signatur string data data instanceof hashtabl hashtabl paramet hashtabl data paramet kei signatur string messag polici bind content bad initi data xml root element content describ class non nl 1 throw core except statu statu error platform pi runtim 0 messag null signatur pars signatur string paramet signatur paramet kei offset offset integ pars int string paramet offset paramet kei requir requir boolean string paramet requir boolean catch number format except nfe string messag polici bind content bad initi data binari signatur describ class non nl 1 throw core except statu statu error platform pi runtim 0 messag nfe setinitializationdata iconfigurationel propertynam coreexcept parsesignatur containskei badinitializationdata xmlrootelementcontentdescrib getnam coreexcept istatu pi_runtim parsesignatur containskei parseint containskei valueof booleanvalu numberformatexcept badinitializationdata binarysignaturedescrib getnam coreexcept istatu pi_runtim privat byte pars signatur string data list byte arrai list string token token string token data non nl 1 token token byte add byte byte integ pars int token token trim 16 byte signatur byte byte size int 0 signatur length signatur byte byte byte return signatur parsesignatur arraylist stringtoken stringtoken hasmoretoken parseint nexttoken bytevalu tri fill descript content return code int code indic stream byte repres valid sampl content type content descript provid method perform content type valid input stream open io except read stream flow caller param content content examin param descript descript fill code null code content type valid perform return ul li code valid code li li code invalid code li li code indetermin code li ul throw io except error occur content descript valid invalid indetermin ioexcept ioexcept icontentdescript return properti support describ return support properti describ return properti request method intend allow content describ determin properti param kei kei properti verifi return code true code properti code fals code return charset read content object unicod byte order mark found code byte order mark code properti set charset return utf 8 utf 16 code charset code properti return return charset code null code byte_order_mark return content type detect return code null code content type determin return content type code null code return custom properti set content interpret qualifi part properti uniqu identifi declar plug code com plugin code param kei properti kei return properti code null code properti found set properti qualifi part properti uniqu identifi declar plug code com plugin code p method call client content describ attempt set properti context code illeg except code thrown param kei qualifi properti param properti code null code properti remov throw illeg except call descript fill illegalstateexcept illegalstateexcept add user defin file specif content type effect file specif ad user provid param file spec file specif param type type file specif code file spec code code file extens spec code throw illeg argument except type bit mask incorrect throw core except method fail reason includ ul li error occur persist set li ul file spec file extens spec filespec file_name_spec file_extens_spec illegalargumentexcept coreexcept file_name_spec file_extens_spec remov user defin file specif content type effect file specif exist defin user param file spec file specif param type type file specif code file spec code code file extens spec code throw illeg argument except type bit mask incorrect throw core except method fail reason includ ul li error occur persist set li ul file spec file extens spec filespec file_name_spec file_extens_spec illegalargumentexcept coreexcept file_name_spec file_extens_spec return refer content type base type content type base type root type return code null code return content type base type code null code tri obtain descript content io except occur read input stream flow caller input stream close oper param content content interpret param option arrai kei properti return content descript obtain code null code throw io except error occur read content content descript ioexcept ioexcept icontentdescript tri obtain descript content io except occur read reader flow caller reader close oper param content content interpret param option arrai kei properti return content descript obtain code null code throw unsupport oper except content type describ implement code text content describ code throw io except error occur read content content descript ioexcept unsupportedoperationexcept itextcontentdescrib ioexcept icontentdescript return default charset content type defin code null code return default charset code null code return file specif content type type mask bit wise file specif type constant indic file specif type interest param type bit wise file specif type constant valid flag ul li code file extens spec code code file spec code li li option code ignor pre defin code code ignor user defin code li ul return file specif file spec file extens spec ignor pre defin ignor user defin file_extens_spec file_name_spec ignor_pre_defin ignor_user_defin file_name_spec file_extens_spec ignor_pre_defin ignor_user_defin return content type uniqu identifi content type identifi retriev content type catalog return content type uniqu identifi return user friendli content type return content type return content type file param file file return code true code content type file code fals code filenam return content type kind content type content type kind content type ol li content type li li base type li li base type kind li ol param content type return code true code content type kind content type code fals code set default charset content type code null code provid restor pre defin default charset param user charset charset content type code null code throw core except method fail reason includ ul li error occur persist set li ul usercharset coreexcept notif content type chang content type manag event object content type chang code null code param event content type chang event constructor content type chang event param sourc content type chang public content type chang event content type sourc super sourc contenttypechangeev icontenttyp return content type object chang event return content type public content type content type return content type sourc icontenttyp getcontenttyp icontenttyp regist listen notif content type call method multipl time listen effect listen argument code null code param listen content type chang listen regist remov content type chang listen content type manag content type chang listen content type manag content type chang listen removecontenttypechangelisten icontenttypemanag icontenttypechangelisten icontenttypemanag icontenttypechangelisten return prefer content type content file return code null code content type found p file provid entir content type registri queri perform reason highli recomend provid file p io except occur read input stream flow caller input stream close oper param content input stream param file file content code null code return prefer content type file code null code throw io except error occur read content ioexcept filenam ioexcept return prefer content type file multipl content type file consid appropri return content type code null code return param file the file return prefer content type file code null code filenam return content type content file return empti arrai content type found p file provid entir content type registri queri perform reason highli recomend provid file p io except occur read input stream flow caller input stream close oper param content input stream param file file content code null code return content type content file throw io except error occur read content ioexcept filenam ioexcept return content type known platform file return empti arrai content type param file the file return content type file spec filenam return content type known platform return empti arrai content type return content type known platform return content type identifi code null code content type known platform param content type identifi identifi content type return content type code null code contenttypeidentifi tri obtain descript content file io except occur read input stream flow caller input stream close oper p file provid entir content type registri queri perform reason highli recomend provid file param content content interpret param file file content code null code param option arrai kei properti code content descript code return content descript obtain code null code throw io except error occur read content content descript ioexcept filenam icontentdescript ioexcept icontentdescript tri obtain descript content file io except occur read input stream flow caller reader close oper p file provid entir content type registri queri perform reason highli recomend provid file param content content interpret param file file content code null code param option arrai kei properti code content descript code return content descript obtain code null code throw io except error occur read content content descript ioexcept filenam icontentdescript ioexcept icontentdescript de regist listen receiv notif content type call method multipl time listen effect listen argument code null code param listen content type chang listen remov add content type chang listen content type manag content type chang listen content type manag content type chang listen addcontenttypechangelisten icontenttypemanag icontenttypechangelisten icontenttypemanag icontenttypechangelisten public interfac text content describ extend content describ tri fill descript content return code int code indic stream charact repres valid sampl describ content type content descript provid method perform content type valid stream provid open io except read flow caller param content content examin param descript descript fill code null code content type valid perform return ul li code valid code li li code invalid code li li code indetermin code li ul throw io except error occur content descript valid invalid indetermin itextcontentdescrib icontentdescrib ioexcept ioexcept icontentdescript privat int check criteria input sourc content throw io except xml root handler xml handler xml root handler element find null try xml handler pars content content return invalid catch sax except hand kind content normal fail pars return invalid catch parser configur except bad thing happen forc describ disabl string messag polici bind content parser configur non nl 1 intern platform default log statu statu error platform pi runtim 0 messag throw runtim except messag check match criteria element find null element find equal xml handler root return invalid dtd find null dtd find equal xml handler getdtd return invalid okai return valid checkcriteria inputsourc ioexcept xmlroothandl xmlhandler xmlroothandl elementtofind xmlhandler parsecont saxexcept parserconfigurationexcept parserconfigur internalplatform getdefault istatu pi_runtim runtimeexcept elementtofind elementtofind xmlhandler getrootnam dtdtofind dtdtofind xmlhandler public int describ input stream content content descript descript throw io except call basic xml describ basic recognit super describ content descript invalid return invalid super describ consum char need rewind content reset check match criteria return check criteria input sourc content inputstream icontentdescript ioexcept checkcriteria inputsourc public int describ reader content content descript descript throw io except call basic xml describ basic recognit super describ content descript invalid return invalid super describ consum char need rewind content reset check match criteria return check criteria input sourc content icontentdescript ioexcept checkcriteria inputsourc public void set initi data final configur element config final string properti final object data throw core except data instanceof string element find string data data instanceof hashtabl hashtabl paramet hashtabl data dtd find string paramet dtd find element find string paramet element find dtd find null element find null string messag polici bind content bad initi data xml root element content describ class non nl 1 throw core except statu statu error platform pi runtim 0 messag null setinitializationdata iconfigurationel propertynam coreexcept elementtofind dtdtofind dtd_to_find elementtofind element_to_find dtdtofind elementtofind badinitializationdata xmlrootelementcontentdescrib getnam coreexcept istatu pi_runtim creat except statu object messag statu except messag param statu statu object except public core except statu statu super statu messag statu statu coreexcept istatu getmessag return statu object except return statu object public final statu statu return statu istatu getstatu print stack trace except nest except embed statu object public void print stack trace print stack trace system err printstacktrac printstacktrac print stack trace except nest except embed statu object param output stream write public void print stack trace print stream output synchron output statu except null output print class statu code non nl 1 non nl 2 statu except print stack trace output super print stack trace output printstacktrac printstream getexcept getclass getnam getcod getexcept printstacktrac printstacktrac print stack trace except nest except embed statu object param output stream write public void print stack trace print writer output synchron output statu except null output print class statu code non nl 1 non nl 2 statu except print stack trace output super print stack trace output printstacktrac printwrit getexcept getclass getnam getcod getexcept printstacktrac printstacktrac public interfac adapt return object instanc class object return code null code object found param adapt adapt class look return object castabl class code null code object adapt class iadapt public interfac adapt factori return object instanc class object return code null code object found param adapt object adapt object queri instanc code adapt code param adapt type type adapt look return object castabl adapt type code null code adapt factori adapt type object iadapterfactori adaptableobject iadapt adaptertyp return collect adapt type handl factori method gener adapt manag discov adapt type support advanc dispatch actual code adapt code request return collect adapt type getadapt public interfac adapt manag return object instanc class object return code null code object found note method plug in load suitabl factori load method return code null code param adapt adapt object queri instanc code adapt code param adapt type type adapt look return object castabl adapt type code null code adapt object adapt type iadaptermanag iadapt adaptertyp return object instanc class object return code null code object found note method plug in load suitabl factori load method return code null code activ plug provid factori requir code load adapt code method param adapt adapt object queri instanc code adapt code param adapt type fulli qualifi type adapt look return object castabl adapt type code null code adapt object adapt type 3 0 loadadapt iadapt adaptertypenam return adapt factori regist abl convert code adapt code object type code adapt type code note return code true code guarante subsequ call code adapt code argument return non null result factori plug load factori return code null code code adapt code return code null code param adapt adapt object queri instanc code adapt code param adapt type fulli qualifi class adapt look return code true code adapt factori claim convert code adapt code object type code adapt type code code fals code 3 0 adaptertypenam getadapt getadapt iadapt adaptertypenam adaptertyp return object instanc class object return code null code object found note unlik code adapt code method method plug contribut adapt factori load method judici order avoid unnecessari plug activ client avoid activ code adapt code param adapt adapt object queri instanc code adapt code param adapt type fulli qualifi type adapt look return object castabl adapt type code null code adapt object adapt type 3 0 getadapt getadapt iadapt adaptertypenam regist adapt factori extend object type type extend class factori adapt instanc class subclass interfac adapt class directli indirectli implement interfac param factori adapt factori param adapt type extend unregist adapt adapt factori unregist adapt adapt factori class unregisteradapt iadapterfactori unregisteradapt iadapterfactori remov adapt factori complet list regist factori equival call code unregist adapt adapt factori class code class explicitli regist factori regist param factori adapt factori remov regist adapt adapt factori class unregisteradapt iadapterfactori registeradapt iadapterfactori remov adapt factori list factori regist extend class factori type combin regist param factori adapt factori remov param adapt type factori regist regist adapt adapt factori class registeradapt iadapterfactori return identifi bundl group bundl group uniqu identifi combin identifi version version return identifi bundl group getvers return human readabl bundl group return human readabl return version bundl group bundl group version string format bundl version major minor servic qualifi bundl group uniqu identifi combin identifi version identifi return string form bundl group version getidentifi return text descript bundl group return text descript bundl group return the provid bundl group return the provid code null code return list bundl suppli bundl group return bundl suppli bundl group return properti bundl group kei code null code return kei pair param kei the properti return return kei code null code public interfac bundl group provid return human readabl bundl group provid return bundl group provid ibundlegroupprovid return bundl group provid provid return bundl group provid provid public interfac configur element creat return instanc execut extens identifi name attribut configur element name attribut fulli qualifi java class implement execut extens class instanti 0 argument public constructor class implement code execut extens code interfac method code set initi data code call pass object configur inform creat p unlik method object invok method activ plug param properti the properti return execut instanc except core except instanc execut extens creat reason execut extens set initi data configur element string object iconfigurationel iexecutableextens setinitializationdata propertynam coreexcept iexecutableextens setinitializationdata iconfigurationel return name attribut configur element code null code name configur element attribut the attribut name xml element configur markup pre lt bg pattern stripe gt pre correspond configur element name code bg code attribut name code pattern code attribut code stripe code p note translat plug manifest file automat appli param the attribut return attribut code null code return name attribut configur element code null code name configur element attribut the attribut name xml element configur markup pre lt bg pattern stripe gt pre correspond configur element name code bg code attribut name code pattern code attribut code stripe code p note translat plug manifest file attribut automat appli param the attribut return attribut code null code return name attribut configur element return empti arrai configur element attribut name configur element attribut the attribut name xml element configur markup pre lt bg color blue pattern stripe gt pre correspond configur element name code bg code attribut name code color code code pattern code return name attribut return configur element children configur element return empti arrai configur element children child correspond nest xml element configur markup configur markup pre lt view gt nbsp nbsp nbsp nbsp lt vertic hint gt top lt vertic hint gt nbsp nbsp nbsp nbsp lt horizont hint gt left lt horizont hint gt lt view gt pre correspond configur element name code view code children return child configur element children string verticalhint verticalhint horizontalhint horizontalhint getchildren return child configur element return empti arrai configur element children param the child configur element return child configur element children getchildren return extens declar configur element return extens return configur element configur element the xml tag xml element configur markup pre lt wizard creat project gt pre correspond configur element name code wizard code return configur element return element element element child extens return downcast code extens code return downcast code configur element code return parent configur element code null code 3 0 iextens iconfigurationel return text configur element configur markup pre lt script lang javascript gt script cp js lt script gt pre correspond configur element code script code code script cp js code valu span multipl line carriag return line feed note translat plug manifest file automat appli return text configur element code null code return untransl text configur element configur markup pre lt script lang javascript gt script cp js lt script gt pre correspond configur element code script code code script cp js code valu span multipl line carriag return line feed note translat plug manifest file automat appli configur markup pre lt tooltip gt hattip lt tooltip gt pre correspond configur element name code tooltip code code hattip code return untransl text configur element code null code public interfac execut extens method call implement method code configur element creat execut extens code newli construct extens pass relev configur inform execut extens call argument regular execut extens java implement class attribut configur element extens pre lt action run com base action gt pre method call refer code lt action gt code element argument code run code the attribut defin execut extens argument p paramet specif extens adapt typic regular execut extens p support wai associ addit adapt specif data configur transpar extens point implementor p 1 adapt data part implement class attribut java class separ adapt data string form extens point specifi attribut code run code the extens implement adapt configur pre lt action run com extern adapt cmd util ex opt 3 gt pre p 2 convert attribut execut extens child element origin configur element adapt data form xml markup form pre lt action gt lt run class com xyz extern adapt gt lt paramet exec cmd util ex gt lt paramet opt 3 gt lt run gt lt action gt pre p form 2 typic extens point anticip major extens configur fact form adapt p case adapt class instanti 0 argument public constructor adapt data pass argument method data argument defin object valu ul li code null code adapt data suppli li li case 1 initi data string pass code string code li li case 2 initi data pass code hashtabl code actual paramet name valu code string code li ul param config configur element trigger execut queri execut extens specif configur properti param properti attribut configur element code creat execut extens string code call argument case singl configur element defin multipl execut extens param data adapt data form code string code code hashtabl code code null code except core except error detect initi process configur element creat execut extens string iexecutableextens iconfigurationel createexecutableextens baseact externaladapt externaladapt propertynam createexecutableextens coreexcept iconfigurationel createexecutableextens public interfac extens return configur element declar extens element direct reflect configur markup suppli manifest code plugin xml code file plug declar extens return empti arrai extens declar configur element return configur element declar extens iextens return descriptor plug declar extens return plug declar extens deprec plugin descriptor part runtim function split part runtim method return tt null tt compat layer instal namespac symbol id declar plugin link plugin descriptor to updat usecas iplugindescriptor getnamespac iplugindescriptor return namespac extens global facil discov extens provid note earli access api osgi base eclips 3 0 platform runtim ap runtim fulli stabil client need advantag osgi specif function understand ap chang incompat wai reach finish stabl form post 3 0 return namespac extens platform bundl string extens registri 3 0 api api getbundl iextensionregistri return uniqu identifi extens point extens contribut return uniqu identifi relev extens point return display label extens return empti string label extens plug manifest file note translat plug manifest file automat appli return display string label extens possibl empti string return simpl identifi extens code null code extens identifi identifi plug manifest code plugin xml code file non empti string period charact code code uniqu defin plug return simpl identifi extens code main code code null code return uniqu identifi extens code null code extens identifi identifi uniqu plug registri compos namespac extens declar extens simpl identifi return uniqu identifi extens code com acm main code code null code kind extens delta return kind chang delta repres ad remov return affect extens return affect extens return affect extens point return affect extens point public interfac extens point return configur element extens configur extens point return empti arrai extens point extens configur extens configur element return configur element extens configur extens point iextensionpoint return descriptor plug declar extens point return plug declar extens point deprec plugin descriptor part runtim function split part runtim method return null compat layer instal namespac symbol id declar plugin link plugin descriptor to updat usecas iplugindescriptor getnamespac iplugindescriptor return namespac extens point global facil discov extens point provid note earli access api osgi base eclips 3 0 platform runtim ap runtim fulli stabil client need advantag osgi specif function understand ap chang incompat wai reach finish stabl form post 3 0 return namespac extens point platform bundl string extens registri 3 0 api api getbundl iextensionregistri return extens uniqu identifi configur extens point code null code extens extens identifi extens found code extens code method param extens id uniqu identifi extens code com acm main code return extens code null code getextens extensionid return extens configur extens point return empti arrai extens point extens return extens configur extens point return display label extens point return empti string label extens point plug manifest file note translat plug manifest file automat appli return display string label extens point possibl empti string return refer extens point schema schema refer return url path rel plug instal url return empti string schema extens point plug manifest file return rel url path empti string return simpl identifi extens point identifi non empti string period charact code code guarante uniqu defin plug return simpl identifi extens point code builder code return uniqu identifi extens point identifi uniqu plug registri compos namespac extens point extens point simpl identifi return uniqu identifi extens point code org eclips core resourc builder code public interfac extens registri add listen registri chang event relat extens point namespac effect ident listen regist complet method listen regist event relat extens point namespac namespac listen receiv notif extens point namespac regist listen start receiv notif registri registri chang notif asynchron listen continu receiv notif remov param listen listen param namespac namespac listen registri chang listen registri chang event remov registri chang listen registri chang listen iextensionregistri iregistrychangelisten iregistrychangeev removeregistrychangelisten iregistrychangelisten add listen registri chang event effect ident listen regist method equival pre add registri chang listen listen null pre param listen listen registri chang listen registri chang event add registri chang listen registri chang listen string remov registri chang listen registri chang listen addregistrychangelisten iregistrychangelisten iregistrychangeev addregistrychangelisten iregistrychangelisten removeregistrychangelisten iregistrychangelisten return configur element extens configur identifi extens point return empti arrai extens point exist extens configur extens configur element param extens point id uniqu identifi extens point code org eclips core resourc builder code return configur element extensionpointid return configur element extens configur identifi extens point return empti arrai extens point exist extens configur extens configur element param namespac namespac extens point code org eclips core resourc code param extens point simpl identifi extens point code builder code return configur element extensionpointnam return configur element identifi extens return empti arrai extens exist configur element param namespac namespac extens point code org eclips core resourc code param extens point simpl identifi extens point code builder code param extens id uniqu identifi extens code com acm coolbuild code return configur element extensionpointnam extensionid return extens extens registri code null code extens param extens id uniqu identifi extens code com acm coolbuild code return extens code null code extensionid return extens extens registri code null code extens paramet identifi extens point paramet identifi extens plug extens point param extens point id uniqu identifi extens point code org eclips core resourc builder code param extens id uniqu identifi extens code com acm coolbuild code return extens code null code extensionpointid extensionid return extens extens registri code null code extens paramet identifi extens point paramet identifi extens plug extens point param namespac namespac extens point code org eclips core resourc code param extens point simpl identifi extens point code builder code param extens id uniqu identifi extens code com acm coolbuild code return extens code null code extensionpointnam extensionid return extens point extens point identifi extens registri code null code extens point param extens point id uniqu identifi extens point code org eclips core resourc builder code return extens point code null code extensionpointid return extens point extens registri namespac extens point simpl identifi code null code extens point param namespac namespac extens point code org eclips core resourc code param extens point simpl identifi extens point code builder code return extens point code null code extensionpointnam return extens point known extens registri return empti arrai extens point return extens point known extens registri return extens point declar namespac return empti arrai extens point declar namespac param namespac namespac extens point code org eclips core resourc code return extens point registri declar namespac return extens declar namespac return empti arrai extens declar namespac param namespac namespac extens code org eclips core resourc code return extens registri declar namespac return namespac extens extens point return empti arrai known extens extens point registri return namespac known registri 3 0 remov registri chang listen registri effect ident listen regist param listen listen registri chang listen add registri chang listen registri chang listen add registri chang listen registri chang listen string iregistrychangelisten addregistrychangelisten iregistrychangelisten addregistrychangelisten iregistrychangelisten return content filter code null code content filter identifi specif class group class notat match rule equival java code import code declar java io file java io return code null code librari export fulli export filter return content filter code null codel deprec eclips 3 0 content filter obsolet replac return path runtim librari rel instal locat return path librari plugin descriptor installurl deprec manifest element classpath entri path entri access get manifest element pre element jar dir code pre iplugindescriptor getinstallurl getvalu return librari type return type librari valid type code code code code resourc code code resourc deprec eclips 3 0 librari type obsolet replac return librari export content export librari visibl plug in declar depend plug librari subject content filter librari export entir privat declar plug return code true code librari export code fals code privat deprec eclips 3 0 export individu librari obsolet replac return librari fulli export librari consid fulli export iff export content filter return code true code librari fulli export code fals code privat filter content deprec eclips 3 0 export individu librari obsolet replac return arrai packag prefix librari declar classload enhanc option entri plugin xml return arrai packag prefix code null code 2 1 deprec eclips 3 0 packag prefix filter obsolet replac public interfac log add log listen log subsequ log listen receiv notif log event pass log method affect ident listen regist log param listen listen add log platform add log listen log listen ilog addloglisten iloglisten return plug log note earli access api osgi base eclips 3 0 platform runtim ap runtim fulli stabil client need advantag osgi specif function understand ap chang incompat wai reach finish stabl form post 3 0 return plug log 3 0 api api log statu statu distribut log listen instal log log listen instal platform param statu statu log remov log listen log subsequ log listen longer receiv notif log event pass log method affect ident listen regist log param listen listen remov platform remov log listen log listen removeloglisten iloglisten public interfac log listen extend event listen notifi listen statu log plug listen free retain ignor statu param statu statu log param plugin plugin log gener event iloglisten eventlisten return path path file extens ad path empti root trail separ path return path extens exist extens left extens simpli append client wish replac current extens remov extens add desir file extens portion defin string period charact segment extens includ lead param extens file extens append return path return path segment path trail separ ad path segment path trail separ path return return path trail separ remov trail separ hastrailingsepar removetrailingsepar return canonic path obtain concaten string path end path string path valid path trail separ result trail separ devic id path preserv the string duplic slash remov path begin path consid unc param path string path concaten return path valid path string isvalidpath return canonic path obtain concaten path segment end path path trail separ result trail separ devic id path preserv the path duplic slash remov path begin path consid unc param path path concaten return path return copi path return clone path return path equal object equal path defin sequenc segment absolut rel statu devic trail separ disregard path gener consid equal object path param obj object return code true code path equival code fals code return devic id path code null code path devic id note result end return devic id code null code set devic string setdevic return file extens portion path code null code file extens portion defin string period charact segment period segment path file extens portion segment end period file extens portion empti string return file extens code null code return path trail separ note root path separ consid lead trail return code true code path trail separ code fals code add trail separ remov trail separ addtrailingsepar removetrailingsepar return path absolut path ignor devic id absolut path start path separ root path code code code code consid absolut unc path absolut return code true code path absolut path code fals code return path segment root path return code true code path empti code fals code return path prefix path prefix path segment argument path order devic id match empti path prefix path devic root path prefix absolut path devic param path path return code true code path prefix path code fals code anotherpath return path root path root path absolut non unc path segment code code code code separ consid lead separ trail return code true code path root path code fals code return boolean indic path consid unc form return fals path devic set 2 charact path string code path separ code return boolean indic path unc return string syntact correct path devic id prefix includ the path proper the entir string devic id check valid path proper correct segment canonic form valid param path path check return code true code string valid path code fals code valid segment string isvalidseg return string valid segment path rule valid segment follow ul li empti string valid li string colon charact valid li string slash charact valid li string backslash charact valid li string start end whitespac charact valid li string valid ul param segment path segment check return code true code path segment valid code fals code java lang charact whitespac char iswhitespac return segment path code null code segment return segment path code null code return absolut path segment devic id path absolut path start path separ path absolut simpli return return path return rel path segment devic id path absolut path start path separ rel path path rel simpli return return path return path equival path convert unc form boolean true path unc path boolean fals unc return path devic 2 charact path string code path separ code unc 2 charact return path string code path separ code param tounc true convert unc fals return path unc form depend boolean parm return count number segment match path path devic id compar increas segment number order param path path return number match segment anotherpath return path path file extens remov path extens path return file extens portion defin string period charact segment period segment path file extens portion segment end period file extens portion empti string return path return copi path number segment remov begin devic id preserv number greater equal count path return result path rel path respect path number equal exce number segment path empti rel path return param count number segment remov return path return copi path number segment remov end devic id preserv number greater equal count path return path trail separ trail separ segment remov assum segment left trail separ result trail separ number equal exce number segment path empti path return param count number segment remov return path return path segment path trail separ remov path segment devic id preserv path trail separ path return return path add trail separ trail separ addtrailingsepar hastrailingsepar return segment path code null code path segment param index 0 base segment index return segment code null code return number segment path note root empti path 0 segment return number segment return segment path order return arrai string segment return path path devic id devic id end a devic independ path obtain pass code null code server volum typic devic id param devic devic id code null code return path devic getdevic return code java io file code path return file path return string represent path platform depend path separ defin code java io file code method code string code separ code code regardless platform string suitabl pass code java io file string code return platform depend string represent path tostr return string represent path includ devic id separ platform result string devic id pre foo bar txt bar txt foo foo foo bar txt bar txt foo foo c pre string suitabl pass code path string code return string represent path path return copi path truncat number segment number neg devic id preserv path trail separ result assum segment left trail separ result trail separ copi segment simpli mean make copi path segment param count segment number truncat path return path run runnabl arg return result content arg uncheck conform expect runnabl invok typic code string code arrai applic return object code integ code return treat program exit code eclips exit param arg argument pass applic return return applic except except problem run runnabl exit ok exit restart exit relaunch exit_ok exit_restart exit_relaunch public interfac plugin descriptor return extens simpl identifi declar plug code null code extens extens identifi extens found code extens code method param extens simpl identifi extens code main code return extens code null code deprec pre platform extens registri extens id extens pre code id code plug id iplugindescriptor getextens extensionnam getextensionregistri getextens extensionnam return extens point simpl identifi declar plug code null code extens point param extens point id simpl identifi extens point code wizard code return extens point code null code deprec pre platform extens registri extens point id extens point id pre code id code plug id extensionpointid getextensionregistri getextensionpoint extensionpointid return extens point declar plug return empti arrai plug declar extens point return extens point declar plug deprec pre platform extens registri extens point id pre code id code plug id getextensionregistri getextensionpoint return extens declar plug return empti arrai plug declar extens return extens declar plug deprec pre platform extens registri extens id pre code id code plug id getextensionregistri getextens return url plug instal directori directori plug manifest file resourc bundl runtim librari file suppli plug directori read plug rel inform written locat provid code plugin locat code return url plug instal directori plugin plugin locat deprec pre bundl entri pre code bundl code bundl relev plug simpli code entri code api construct desir url getstateloc getplugin getstateloc getentri getentri return display label plug return empti string label plug plug manifest file note translat plug manifest file automat appli return display string label plug possibl empti string resourc string string deprec pre bundl header org osgi framework constant bundl pre code bundl code bundl relev plug getresourcestr gethead bundl_name return plug runtim object plug descriptor unlik method object invok method activ plug return object instanc plug runtim class plug manifest file class return object intern suppli react cycl request return plug runtim object except core except plug runtim object creat plugin activ deprec eclips 3 0 plug runtim object global manag gener access plug free declar api expos plug runtim object code plugin instanc code method activ plug code equival pre bundl start pre code bundl code bundl relev plug coreexcept ispluginactiv myplugin getinst return plug class loader load class resourc plug class loader directli access plug resourc class note access resourc activ plug successfulli load class activ plug exampl illustr direct plug class loader effect plug activ ignor error handl pre class loader loader descriptor plugin class loader load resourc activ plug url re loader resourc com foo button gif input stream loader resourc stream splash jpg load resourc class activ plug referenc class load trigger activ url com foo class resourc button gif load class activ plug class loader load class com bar load resourc bundl activ plug depend bundl implement implement class plug activ implement properti file plug activ resourc bundl resourc bundl bundl bundl local default loader pre return plug class loader configur element creat execut extens string plugin activ resourc bundl deprec pre bundl load class class pre code bundl code bundl relev plug classload getpluginclassload getresourc inputstream getresourceasstream getresourc loadclass resourcebundl resourcebundl getbundl getdefault iconfigurationel createexecutableextens ispluginactiv getresourcebundl loadclass classnam return list plug prerequisit requir correct execut plug return arrai plug prerequisit empti arrai prerequisit deprec pre import org eclips osgi util manifest element import org osgi framework constant string requir bundl header constant requir bundl manifest element element manifest element pars header constant requir bundl requir pre code bundl code bundl relev plug result element arrai entri requir plug manifestel gethead requir_bundl manifestel manifestel parsehead requir_bundl return the provid plug return empti string provid plug manifest file note translat plug manifest file automat appli return the provid possibl empti string resourc string string deprec pre bundl header org osgi framework constant bundl vendor pre code bundl code bundl relev plug getresourcestr gethead bundl_vendor return plug resourc bundl current local bundl store code plugin properti code file plug instal directori translat string plug manifest file code plugin xml code resourc string plug implement return resourc bundl except miss resourc except resourc bundl found deprec pre platform resourc bundl bundl pre code bundl code bundl relev plug missingresourceexcept getresourcebundl return resourc string argument argument specifi resourc kei string look default resourc bundl argument valid kei argument return resourc string kei lookup perform plugin properti resourc bundl resourc string kei found resourc bundl kei default text kei argument return resourc string kei identifi string begin charact note charact strip prior lookup resourc bundl equival code resourc string resourc bundl code param valu return resourc string resourc bundl deprec pre platform resourc string bundl pre code bundl code bundl relev plug getresourcestr getresourcebundl getresourcebundl getresourcestr return resourc string argument bundl argument specifi resourc kei string look resourc bundl argument valid kei argument return resourc string kei lookup perform resourc bundl resourc string kei found resourc bundl kei default text kei argument return resourc string kei identifi string begin charact note charact strip prior lookup resourc bundl assum resourc bundl plugin properti project pre resourc string hello return hello li resourc string return project li resourc string hello return project li resourc string abcd hello return hello li resourc string abcd return abcd li resourc string return li pre param valu param resourc bundl resourc bundl return resourc string resourc bundl deprec pre platform resourc string bundl resourc bundl pre code bundl code bundl relev plug getresourcestr getresourcestr getresourcestr getresourcestr getresourcestr getresourcestr resourcebundl getresourcebundl getresourcestr resourcebundl return runtim librari declar plug return empti arrai plug runtim librari return runtim librari declar plug deprec pre import org eclips osgi util manifest element import org osgi framework constant string requir bundl header constant bundl classpath manifest element element manifest element pars header constant bundl classpath requir pre code bundl code bundl relev plug result element arrai entri entri bundl classpath manifestel gethead bundl_classpath manifestel manifestel parsehead bundl_classpath return uniqu identifi plug identifi non empti string uniqu plug registri return uniqu identifi plug code org eclips core runtim code deprec pre bundl symbol pre code bundl code bundl relev plug getsymbolicnam return version identifi plug return plug version identifi deprec pre string version string bundl header org osgi framework constant bundl version plugin version identifi version pre code bundl code bundl relev plug gethead bundl_version pluginversionidentifi return plug descriptor activ invok method plug activ return code true code plug activ code fals code plugin deprec pre bundl org osgi framework bundl activ pre code bundl code bundl relev plug getplugin getstat return url path return code null code url comput creat param path path rel plug instal locat return url path code null code perform resolv url 2 0 deprec pre platform find bundl file pre code bundl code bundl relev plug return url path return code null code url comput creat find look path directori structur plugin fragment path yield result scope plugin code null code return note specif order fragment argument nl languag specif inform os oper system specif inform ws window system specif inform path nl properti environ default local en ca return url place properti found accord order plugin root nl en ca properti fragment1 root nl en ca properti fragment2 root nl en ca properti plugin root nl en properti fragment1 root nl en properti fragment2 root nl en properti plugin root properti fragment1 root properti fragment2 root properti local default local desir overrid map param path file path rel plug instal locat param overrid map overrid substitut argument arg path element map kei correspond substitut argument nl os result valu type java lang string map code null code requir substitut argument default return url path code null code perform resolv url 2 0 deprec pre platform find bundl path overrid pre code bundl code bundl relev plug en_ca public interfac plugin prerequisit return actual version identifi runtim resolv prerequisit depend null depend resolv return plug version identifi null deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id bundl descript prereq spec supplier pre ipluginprerequisit getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl bundledescript getsuppli return plug identifi prerequisit plug return plug identifi deprec manifest element equival plug prerequisit class comment method replac pre element pre getvalu return version identifi prerequisit plug code null code return plug version identifi code null code deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id version req min version spec version rang minimum pre getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl reqminvers getversionrang getminimum prerequisit plug expos plug in declar depend plug chain depend plug depend plug depend plug class typic visibl to a explicitli export depend explicitli declar prerequisit addit return code true code prerequisit plug expos code fals code deprec manifest element equival plug prerequisit class comment method replac pre element attribut constant reprovid attribut pre getattribut reprovid_attribut plug prerequisit resolv configur plug identifi greater equal return code true code greater equal match allow code fals code 2 0 deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id version rang version rang spec version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum maximum equal version max version return true return fals pre getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl versionrang versionrang getversionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum maxvers plug prerequisit resolv configur plug compat identifi return code true code compat match allow code fals code exact match requir deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id version rang version rang spec version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum inclus maximum inclus return fals minimum major compon maximum major compon 1 return true return fals pre getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl versionrang versionrang getversionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum isinclus isinclus getmajorcompon getmajorcompon plug prerequisit resolv configur plug equival plug identifi return code true code equival identifi match satisfi depend code fals code 2 0 deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id version rang version rang spec version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum inclus maximum inclus return fals minimum major compon maximum major compon 1 return fals minimum major compon maximum major compon return fals minimum minor compon maximum minor compon 1 return true return fals pre getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl versionrang versionrang getversionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum isinclus isinclus getmajorcompon getmajorcompon getmajorcompon getmajorcompon getminorcompon getminorcompon plug prerequisit resolv configur plug plug identifi perfectli equal return code true code perfectli equal identifi match satisfi depend code fals code 2 0 deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id version rang version rang spec version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum equal maximum return true return fals pre getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl versionrang versionrang getversionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum plug prerequisit resolv configur plug exactli plug identifi return code true code exact identifi match satisfi depend code fals code compat plug satisfi depend deprec caller method interrog current link platform pre state platform platform admin bundl descript bundl bundl plug id plug version bundl specif spec bundl requir bundl requir plug id version rang version rang spec version rang version rang null version rang minimum null return fals version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum minimum inclus maximum inclus return fals minimum major compon maximum major compon 1 return fals minimum major compon maximum major compon return fals minimum minor compon maximum minor compon 1 return true return fals pre getplatformadmin getstat bundledescript getbundl bundlespecif getrequiredbundl versionrang versionrang getversionrang versionrang versionrang getminimum versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum isinclus isinclus getmajorcompon getmajorcompon getmajorcompon getmajorcompon getminorcompon getminorcompon plug prerequisit option requir non option prerequisit miss plugin disabl return code true code prerequisit option code fals code deprec manifest element equival plug prerequisit class comment method replac pre true equal element attribut constant option attribut pre getattribut option_attribut public interfac plugin registri return configur element extens configur identifi extens point return empti arrai extens point exist extens configur extens configur element param extens point id uniqu identifi extens point code org eclips core resourc builder code return configur element deprec replac link extens registri configur element string ipluginregistri extensionpointid iextensionregistri getconfigurationelementsfor return configur element extens configur identifi extens point return empti arrai extens point exist extens configur extens configur element param plugin id uniqu identifi plug code org eclips core resourc code param extens point simpl identifi extens point code builder code return configur element deprec replac link extens registri configur element string string pluginid extensionpointnam iextensionregistri getconfigurationelementsfor return configur element identifi extens return empti arrai extens exist configur element param plugin id uniqu identifi plug code org eclips core resourc code param extens point simpl identifi extens point code builder code param extens id uniqu identifi extens code com acm coolbuild code return configur element deprec replac link extens registri configur element string string string pluginid extensionpointnam extensionid iextensionregistri getconfigurationelementsfor return extens plug registri code null code extens paramet identifi extens point paramet identifi extens plug extens point param extens point id uniqu identifi extens point code org eclips core resourc builder code param extens id uniqu identifi extens code com acm coolbuild code return extens code null code deprec replac link extens registri extens string string extensionpointid extensionid iextensionregistri getextens return extens plug registri code null code extens paramet identifi extens point paramet identifi extens plug extens point param plugin id uniqu identifi plug code org eclips core resourc code param extens point simpl identifi extens point code builder code param extens id uniqu identifi extens code com acm coolbuild code return extens code null code deprec replac link extens registri extens string string string pluginid extensionpointnam extensionid iextensionregistri getextens return extens point extens point identifi plug registri code null code extens point param extens point id uniqu identifi extens point code org eclips core resourc builder code return extens point code null code deprec replac link extens registri extens point string extensionpointid iextensionregistri getextensionpoint return extens point plug registri plug identifi extens point simpl identifi code null code extens point param plugin id uniqu identifi plug code org eclips core resourc code param extens point simpl identifi extens point code builder code return extens point code null code deprec replac link extens registri extens point string string pluginid extensionpointnam iextensionregistri getextensionpoint return extens point known plug registri return empti arrai extens point return extens point known plug registri deprec replac link extens registri extens point iextensionregistri getextensionpoint return plug descriptor plug identifi plug registri code null code plug multipl version identifi plug non determinist chosen return param plugin id uniqu identifi plug code com acm code return plug descriptor code null code deprec code plugin descriptor code refactor eclips 3 0 code plugin descriptor code method call plug in explicitli requir org eclips core runtim compat plug comment link plugin descriptor method detail pluginid iplugindescriptor getplugindescriptor iplugindescriptor return plug descriptor plug identifi version plug registri code null code plug param plugin id uniqu identifi plug code org eclips core resourc code param version plug version identifi code null code non determinist chosen version identifi plug return return plug descriptor code null code deprec code plugin descriptor code refactor eclips 3 0 code plugin descriptor code method call plug in explicitli requir org eclips core runtim compat plug comment link plugin descriptor method detail pluginid iplugindescriptor getplugindescriptor iplugindescriptor return plug descriptor known plug registri return empti arrai instal plug in return plug descriptor known plug registri deprec code plugin descriptor code refactor eclips 3 0 code plugin descriptor code method call plug in explicitli requir org eclips core runtim compat plug comment link plugin descriptor method detail iplugindescriptor getplugindescriptor iplugindescriptor return version identifi plug descriptor known plug registri return empti arrai plug in identifi param plugin id uniqu identifi plug code org eclips core resourc code return plug descriptor known plug registri deprec code plugin descriptor code refactor eclips 3 0 code plugin descriptor code method call plug in explicitli requir org eclips core runtim compat plug comment link plugin descriptor method detail pluginid iplugindescriptor getplugindescriptor iplugindescriptor public interfac product return applicatoin product inform guid runtim applic extens creat execut return product applic code null code iproduct return product typcial titl bar ui window return product code null code return text descipt product return descript product code null code return uniqu product id product return id product return properti product kei code null code return kei pair param kei the properti return return kei code null code return bundl respons definit product typic base search imag file need present product return bundl defin product code null code public interfac product provid return human readabl product provid return product provid iproductprovid return product provid provid return product provid provid notifi main task begin call progress monitor instanc param descript main task param total total number unit main task subdivid code unknown code implemen free progress doesn requir total number unit advanc totalwork notifi main task complet user cancel method call implement prepar handl case intern method handl scale correctli method call client client method code work int code param amound return cancel current oper request run oper poll cancel request return code true code cancel request code fals code set cancel boolean setcancel set cancel param code true code cancel request necessarili acknowledg code fals code clear flag cancel iscancel set task method restor task label nest oper execut need client call method param descript main task begin task java lang string int begintask notifi subtask main task begin subtask option main task subtask param descript subtask notifi number unit main task complet note amount repres instal oppos cumul amount date param number unit complet public interfac progress monitor block extend progress monitor oper block background activ run oper call code set block code eventu call code clear block code oper complet caller block execut job method return code job statu code indic job block caller block job known method return plain inform code statu code object param reason option statu object messag describ reason oper block code null code inform clear block org eclips core runtim job job statu iprogressmonitorwithblock iprogressmonitor setblock clearblock ijobstatu istatu clearblock ijobstatu clear block run oper run oper call code set block code eventu call code clear block code oper complet set block statu setblock clearblock setblock istatu public interfac registri chang event return extens delta host return empti arrai delta event return extens delta iregistrychangeev return extens delta namespac return empti arrai delta event extens point provid namespac param namespac namespac extens delta return extens delta namespac return extens delta namespac extens point return empti arrai delta event extens point param namespac namespac extens point param extens point simpl identifi extens point code builder code return extens delta extens point extensionpoint return delta namespac extens point extens return code null code exist event param namespac namespac extens point param extens point simpl identifi extens point code builder code param extens uniqu identifi extens return extens delta code null code extensionpoint public interfac registri chang listen extend event listen notifi listen registri happen happen suppli event detail event object delta valid durat invoc method p note method call platform intend call directli client param event registri chang event registri chang event iregistrychangelisten eventlisten iregistrychangeev public interfac safe runnabl handl except thrown runnabl code run code method process specif usecas runnabl gener except process log platform log platform run mechan param except except occur process bodi runnabl code run code platform run safe runnabl isaferunn isaferunn run runnabl except thrown method pass runnabl code handl except code method except except problem occur run method except process code handl except code platform run safe runnabl handleexcept handleexcept isaferunn return list statu object immedi contain multi statu empti list multi statu return arrai statu object multi statu ismultistatu return plug specif statu code describ outcom return plug specif statu code return relev low level except code null code oper fail network commun failur return code java io io except code describ exact natur failur return relev low level except code null code ioexcept return messag describ outcom messag local current local return local messag return uniqu identifi plug statu plug defin mean statu code return uniqu identifi relev plug return sever sever follow descend order ul li code cancel code cancel occur li li code error code error sever li li code warn code warn sever li li code info code inform fyi messag sever li li code ok code fine li ul sever multi statu defin maximum sever of children code ok code children return sever code ok code code error code code info code code warn code code cancel code match int return statu multi statu multi statu describ outcom oper involv multipl operand sever multi statu deriv sever children multi statu children code ok code definit multi statu carri plug identifi statu code messag option except client treat multi statu object multi statu unawar return code true code multi statu code fals code children getchildren return statu okai info warn error return code true code statu sever code ok code code fals code return sever statu match specif param sever mask mask form bitwis ing sever mask constant code error code code warn code code info code return code true code match code fals code match sever cancel error warn info severitymask getsever public interfac job chang event amount millisecond wait schedul job run code 1 code applic type event applic code schedul code event return delai event ijobchangeev job event occur return job event result return job run method code null code applic applic code code event return statu event public interfac job chang listen notif job run listen allow sleep cancel chang prioriti job start result prevent run actual occur param event event detail ijobchangelisten notif job previous sleep reschedul run param event event detail notif job complet execut due cancel success complet failur event statu object job finish reason failur applic param event event detail notif job start run param event event detail notif job ad queue schedul job event detail includ schedul delai job start run param event event detail includ job instanc schedul delai notif job wait run put sleep param event event detail public interfac job manag regist job listen job manag effect ident listen regist param listen listen ad remov job chang listen job chang listen job chang listen ijobmanag removejobchangelisten ijobchangelisten ijobchangelisten begin appli rule call thread rule confict rule run thread method block conflict rule call tt begin rule tt eventu match call tt end rule tt thread ident rule instanc rule nest rule tt begin rule tt contain rule outer tt begin rule tt rule contain test api method tt schedul rule tt begin end pair strictli nest rule recent begun end rule code null code schedul purpos outermost non null rule thread schedul code null code rule begun end method call job schedul rule rule contain rule run job note tt end rule tt call tt begin rule tt fail recommend usag pre final schedul rule rule try manag begin rule rule monitor final manag end rule rule pre param rule rule begin appli thread code null code param monitor progress monitor code null code progress report cancel desir throw illeg argument except rule strictli nest rule activ thread throw oper cancel except suppli monitor report cancel rule schedul rule schedul rule beginrul endrul beginrul beginrul ischedulingrul endrul beginrul ischedulingrul beginrul endrul illegalargumentexcept operationcanceledexcept ischedulingrul ischedulingrul cancel job job famili job famili wait remov queue sleep job discard chanc wake execut job ask cancel guarante param famili job famili cancel code null code cancel job job belong object belongsto return progress monitor provid aggreg progress feedback set run job user interfac typic group job progress group provid progress feedback individu job aggregr progress entir group job group run sequenti parallel combin recommend usag snippet run job sequenc singl progress group pre job pars job compil job progress monitor pm platform job manag creat progress group try pm begin task build 10 pars job set progress group pm 5 pars job schedul compil job set progress group pm 5 compil job schedul pars job join compil job join final pm pre job set progress group progress monitor int progress monitor return progress monitor parsejob compilejob iprogressmonitor getjobmanag createprogressgroup begintask parsejob setprogressgroup parsejob compilejob setprogressgroup compilejob parsejob compilejob setprogressgroup iprogressmonitor iprogressmonitor return job run thread null run job return job code null code end applic rule call thread call tt end rule tt preced match call tt begin rule tt thread ident rule instanc rule nest rule tt begin rule tt contain rule outer tt begin rule tt begin end pair strictli nest rule recent begun end param rule rule end appli thread throw illeg argument except method call rule match begin match recent begin schedul rule schedul rule endrul beginrul beginrul beginrul illegalargumentexcept ischedulingrul ischedulingrul return wait execut sleep job belong famili job found empti arrai return param famili job famili find code null code find job return job arrai job belong object belongsto wait job famili finish method block call thread job finish execut thread interrupt job famili wait run sleep method return immedi feedback join progress provid progress monitor note deadlock risk join call thread own lock object monitor join thread wait deadlock occur method result starvat current thread thread continu add job famili job famili reschedul infinit loop param famili job famili join code null code join job param monitor progress monitor report progress wait progress code null code progress monitor requir except interrupt except thread interrupt wait except oper cancel except progress monitor cancel wait job belong object interruptedexcept operationcanceledexcept belongsto creat lock object lock object suppli job manag avoid circular deadlock return lock object remov job listen job manag effect ident listen regist param listen listen remov add job chang listen job chang listen job chang listen addjobchangelisten ijobchangelisten ijobchangelisten resum execut job previou code suspend code job sleep wait prior suspens schedul job manag suspend ellig execut call method rule suspend effect thread own rule method call rule resum thread releas rule suspend schedul rule progress monitor ischedulingrul iprogressmonitor resum execut job previou code suspend code job sleep wait prior suspens schedul job manag suspend ellig execut call code resum code job manag suspend effect suspend hook notifi thread wait lock thread releas lock hook set method intern platform relat plug in client call method lock listen locklisten regist progress provid job manag provid regist replac method intern platform relat plug in client call method param provid provid code null code progress need suspend execut job job run method invok complet usual sleep wait job execut job manag resum job manag remain suspend subsequ call code resum code call code suspend code job manag suspend attempt join sleep wait job job manag suspend return immedi note power function extrem caution suspend job manag prevent job system execut advers affect compon reli execut job job manag suspend intent resum execut soon resum defer execut job schedul rule conflict rule caller block execut job conflict rule complet conflict job sleep wait method call execut rule resum rule suspend call code begin rule code code end rule code suspend rule block caller rule remain suspend subsequ call code resum schedul rule code ident rule instanc call code suspend code ident rule prior call code resum code p method run progress cancel provid progress monitor case cancel rule suspend note power function extrem caution suspend rule prevent job system execut advers effect compon reli execut job job manag suspend intent resum execut soon deadlock result thread respons resum rule attempt join suspend job param rule schedul rule suspend code null code param monitor progress monitor code null code progress report desir except oper cancel except oper cancel cancel occur progress monitor provid resum schedul rule beginrul endrul ischedulingrul operationcanceledexcept ischedulingrul request job job famili suspend job wait run remov queue move code sleep code job put sleep remain resum cancel method effect job wait run sleep job resum code wake code param famili job famili sleep code null code sleep job job belong object wakeup belongsto resum schedul sleep job famili method effect job famili sleep param famili job famili wake code null code wake job job belong object belongsto public interfac job statu extend statu return job statu return job statu ijobstatu istatu public interfac lock attempt acquir lock lock delai greater call thread block happen ul li lock li li thread interrupt li li delai elaps li ul thread wait lock own grant thread break deadlock situat call thread block longer delai return call call thread exclus access lock own enter acquir method param delai number millisecond delai return code true code lock successfulli acquir code fals code except interrupt except thread interrupt ilock interruptedexcept acquir lock lock call thread block lock call thread own lock block thread requir thread interrupt thread wait lock grant thread break deadlock return call call thread exclus access lock lock own enter acquir method implement ignor attempt interrupt thread respons interrupt need method code acquir code return number nest acquir lock releas number time releas call lock freed return number nest acquir releas releas lock lock releas thread own lock public interfac schedul rule return schedul rule complet schedul rule rule nest thread rule complet contain outer rule implement method obei rule partial order relat set schedul rule implement reflex true antisymmetr b iff equal transit b implement method return code fals code compar rule param rule rule check contain return code true code rule rule code fals code ischedulingrul return schedul rule compat schedul rule code true code return job rule run job conflict rule code fals code return job manag free run job rule implement method reflex symmetr consist return code fals code compar rule param rule rule check conflict return code true code rule conflict code fals code creat job the job human readabl displai user need uniqu code null code param the job public job string super regist job listen job effect ident listen regist param listen listen ad public final void add job chang listen job chang listen listen super add job chang listen listen addjobchangelisten ijobchangelisten addjobchangelisten return job belong famili job famili repres object interpret job manag job choos belong number famili client overrid method default implement return code fals code overrid implement return code fals code famili recogn param famili job famili identifi return code true code job belong famili code fals code public boolean belong object famili return fals belongsto stop job job wait remov queue job sleep discard chanc resum sleep clear job execut ask stop guarante return code fals code job run respond cancel code true code case public final boolean cancel return super cancel job complet execut asynchron finish call method method call job that execut asynchron method call scope job code run code method job complet return statu code run code method job return statu code async finish code run method later call code code complet param result statu object indic result job execut async finish run progress monitor public final void statu result super result async_finish async_finish iprogressmonitor istatu return human readabl job code null code return job public final string return super getnam getnam return prioriti job prioriti hint job schedul run return prioriti job interact short build decor public final int prioriti return super prioriti getprior getprior return properti job identifi kei code null code job properti param kei the properti return properti code null code job properti set properti qualifi object public final object properti qualifi kei return super properti kei setproperti qualifiednam getproperti qualifiednam getproperti return result job run return result job run code null code job finish run public final statu result return super result istatu getresult getresult return schedul rule job return code null code job schedul rule return schedul rule job code null code schedul rule set rule schedul rule public final schedul rule rule return super rule ischedulingrul setrul ischedulingrul ischedulingrul getrul getrul return the job result ul li code job run code job run li li code job wait code job wait run li li code job sleep code job sleep li li code job code case li ul note job inher volatil case client reli result method valid result obtain tt tt return tt run tt job actual complet tt tt method return client infer invok method job recent return return job public final int return super getstat getstat getstat getstat return thread job run return thread job run code null code job run thread unknown public final thread thread return super thread getthread getthread return job block non system job start due conflict schedul rule return code fals code job run block job return code true code job block wait non system job code fals code rule system public final boolean block return super block getrul issystem isblock isblock return job system job system job typic reveal user ui present job ui present system job act exactli job explicitli set job treat non system job default code fals code return code true code job system job code fals code set system boolean public final boolean system return super system setsystem issystem issystem return job directli initi ui end user job present differ ui default code fals code return code true code job user initi job code fals code set user boolean public final boolean user return super user setus isus isus wait job finish method block call thread job finish execut thread interrupt job schedul method return immedi method call job reschedul tt run tt method join return end execut word join return job exit tt run tt soon job enter tt tt p note deadlock risk join call thread own lock object monitor join thread wait deadlock occur except interrupt except thread interrupt wait lock public final void join throw interrupt except super join interruptedexcept ilock interruptedexcept remov job listen job effect ident listen regist param listen listen remov public final void remov job chang listen job chang listen listen super remov job chang listen listen removejobchangelisten ijobchangelisten removejobchangelisten execut job return result execut provid monitor report progress respond cancel progress monitor cancel job finish execut earliest conveni method call directli client client call code schedul code turn method call job option finish execut asynchron thread return result statu code job async finish code job finish asynchron execut thread call code set thread code finish call method code code param monitor monitor report progress respond cancel monitor code null code return result statu run result code null code async finish statu async_finish setthread async_finish istatu schedul job run job ad queue wait job run arriv begin queue conveni method fulli equival code schedul 0l code public final void schedul super schedul 0l schedul job run delai delai job ad queue wait job run arriv begin queue job run reschedul delai soon finish method call multipl time job run job reschedul recent delai provid schedul job wait sleep effect param delai delai millisecond job run public final void schedul delai super schedul delai job job human readabl displai user need uniqu code null code param the job public final void set string super set name setnam setnam set prioriti job affect execut run job affect job schedul wait run param prioriti job prioriti interact short build decor public final void set prioriti int prioriti super set prioriti prioriti setprior setprior associ job progress group progress feedback job execut displai job group provid monitor monitor creat method tt job manag creat progress group tt code tick code unit progress group set job schedul group singl invoc job tt run tt method associ job group lost job manag creat progress group param group progress group job param tick number tick alloc parent monitor progress monitor unknown public final void set progress group progress monitor group int tick super set progress group group tick ijobmanag createprogressgroup ijobmanag createprogressgroup iprogressmonitor setprogressgroup iprogressmonitor setprogressgroup set properti job identifi kei suppli code null code properti remov resourc properti intend cach mechan isv plug in allow kei object associ store job instanc kei associ maintain memori time inform discard automat p qualifi part properti uniqu identifi declar plug code com plugin code param kei qualifi properti param valu properti code null code properti remov properti qualifi public void set properti qualifi kei object super set properti kei getproperti qualifiednam setproperti qualifiednam setproperti set schedul rule schedul job method call job schedul param rule schedul rule code null code job schedul rule rule public final void set rule schedul rule rule super set rule rule getrul setrul ischedulingrul setrul set job system job system job typic reveal user ui present job ui present system job act exactli job explicitli set job treat non system job method call job schedul param code true code job system job code fals code system public final void set system boolean super set system issystem setsystem setsystem set job directli initi ui end user job present differ ui method call job schedul param code true code job user initi job code fals code user public final void set user boolean super set user isus setus setus set thread job run code null code job run thread unknown job code job async finish code return code tell job thread run prevent deadlock param thread thread job run async finish run progress monitor public final void set thread thread thread super set thread thread async_finish async_finish iprogressmonitor setthread setthread return job run code fals code return job discard job manag run method call immedi prior call job run method minut pre condit check job run method attempt schedul chang job p client overrid method default implement return code true code return code true code job run code fals code public boolean run return true shouldrun return job schedul code fals code return job discard job manag ad queue method call immedi prior ad job wait job queue minut pre condit check job schedul p client overrid method default implement return code true code return code true code job manag schedul job code fals code public boolean schedul return true shouldschedul request job suspend job wait run remov queue move code sleep code job remain asleep resum cancel job wait run method effect sleep job resum code wake code return code fals code job run put sleep code true code case wake public final boolean sleep return super sleep wakeup wakeup put job immedi code wait code elig execut job sleep request conveni method fulli equival code wake 0l code sleep public final void wake super wake 0l wakeup wakeup wakeup put job code wait code delai equival cancel sleep job reschedul delai job sleep request param delai number millisecond delai sleep public final void wake delai super wake delai wakeup wakeup default implement public void run job chang event event abouttorun ijobchangeev default implement public void awak job chang event event ijobchangeev default implement public void job chang event event ijobchangeev default implement public void run job chang event event ijobchangeev default implement public void schedul job chang event event ijobchangeev default implement public void sleep job chang event event ijobchangeev notif thread block attempt acquir lock return thread grant access lock default implement return code fals code subclass overrid param lock owner thread own lock thread wait code null code unknown return code true code thread grant access code fals code wait lock public boolean wait thread lock owner return fals lockown abouttowait lockown notif thread releas lock default implement subclass overrid public void releas abouttoreleas return thread own lock return code true code thread own lock code fals code protect final boolean lock owner thread return manag lock owner islockownerthread islockown return schedul rule encompas provid rule result rule instanc code multi rule code provid rule code null code result code null code param rule1 schedul rule code null code param rule2 schedul rule code null code return combin schedul rule code null code public static schedul rule combin schedul rule rule1 schedul rule rule2 rule1 rule2 return rule1 rule1 null return rule2 rule2 null return rule1 rule1 rule2 return rule1 rule2 rule1 return rule2 multi rule result multi rule result rule schedul rule rule1 rule2 return result multirul ischedulingrul ischedulingrul ischedulingrul multirul multirul ischedulingrul creat schedul rule compos set nest rule param nest rule nest rule compound rule public multi rule schedul rule nest rule rule flatten nest rule nestedrul multirul ischedulingrul nestedrul nestedrul creat schedul rule nest rule intern privat multi rule invok factori method multirul privat schedul rule flatten schedul rule nest rule arrai list rule arrai list nest rule length int 0 nest rule length nest rule instanceof multi rule schedul rule children multi rule nest rule children int 0 children length rule add children rule add nest rule return schedul rule rule arrai schedul rule rule size ischedulingrul ischedulingrul nestedrul arraylist myrul arraylist nestedrul nestedrul nestedrul multirul ischedulingrul multirul nestedrul getchildren myrul myrul nestedrul ischedulingrul myrul toarrai ischedulingrul myrul return child rule rule return child rule public schedul rule children return schedul rule rule clone ischedulingrul getchildren ischedulingrul public boolean schedul rule rule rule return true rule instanceof multi rule schedul rule rule multi rule rule children child target child rule int 0 other rule length boolean found fals int mine 0 found mine rule length mine found rule mine rule found return fals return true int 0 rule length rule rule return true return fals ischedulingrul multirul ischedulingrul otherrul multirul getchildren otherrul otherrul public boolean conflict schedul rule rule rule return true rule instanceof multi rule schedul rule rule multi rule rule children int 0 rule length int 0 rule length rule conflict rule return true int 0 rule length rule conflict rule return true return fals isconflict ischedulingrul multirul ischedulingrul otherrul multirul getchildren otherrul isconflict otherrul isconflict public string string string buffer buffer string buffer buffer append multi rule non nl 1 int rule length 1 int 0 rule length buffer append rule buffer append buffer append return buffer string tostr stringbuff stringbuff multirul tostr public abstract class progress provid progress monitor instanc job method call prior run job belong progress group return monitor suppli job code run code method creat progress group job set progress group progress monitor int param job job creat progress monitor return progress monitor code null code progress monitor need progressprovid createprogressgroup setprogressgroup iprogressmonitor return progress monitor provid aggreg progress feedback set run job method implement code job manag creat progress group code obei rule contract default implement return code null progress monitor code subclass overrid job manag creat progress group return progress monitor public progress monitor creat progress group return null progress monitor ijobmanag createprogressgroup nullprogressmonitor ijobmanag createprogressgroup iprogressmonitor createprogressgroup nullprogressmonitor return progress monitor run job report progress context progress group method implement code job set progress group code code creat monitor code method invok prior execut job depend progress group job provid monitor monitor return method code creat progress group code method respons assert throw runtim except invalid monitor provid default implement return code progress monitor code subclass overrid job manag creat progress group job set progress group progress monitor int param job job creat progress monitor param group progress monitor group job belong param tick number tick progress monitor return progress monitor code null code progress monitor need public progress monitor creat monitor job job progress monitor group int tick return progress monitor group tick setprogressgroup createmonitor createprogressgroup subprogressmonitor ijobmanag createprogressgroup setprogressgroup iprogressmonitor iprogressmonitor createmonitor iprogressmonitor subprogressmonitor return progress monitor provid client run job default implement return code null progress monitor code subclass overrid return progress monitor public progress monitor default monitor return null progress monitor nullprogressmonitor iprogressmonitor getdefaultmonitor nullprogressmonitor creat configur element model field code null code public configur element model super configurationelementmodel return element element element child extens return downcast code extens model code return downcast code configur element model code return parent configur element code null code public object parent return parent extensionmodel configurationelementmodel getpar return extens configur element declar element top level child extens return equival code parent code return extens configur element declar code null code public extens model parent extens object parent null instanceof configur element model configur element model parent return extens model getpar extensionmodel getparentextens getpar configurationelementmodel configurationelementmodel getpar extensionmodel return properti element return properti element code null code public configur properti model properti return properti configurationpropertymodel getproperti return element element return element element code null code public configur element model element return children configurationelementmodel getsubel return element return element code null code public string return getvalu return element return element code null code 2 0 public string return getvalueasi set model object descend read subclass extend implement read public void mark read super mark read children null int 0 children length children mark read properti null int 0 properti length properti mark read isreadonli markreadonli markreadonli markreadonli markreadonli optim replac non local kei local avoid access resourc bundl lookup param local model object public void set local string valu setlocalizedvalu set parent element suppli parent code extens model code element direct child extens code configur element code object read param parent element code null code public void set parent object assert writeabl parent extensionmodel configurationel setpar assertiswrit set properti element object read param properti associ element code null code public void set properti configur properti model assert writeabl properti setproperti configurationpropertymodel assertiswrit set configur element contain element object read param configur element element code null code public void set element configur element model assert writeabl children setsubel configurationelementmodel assertiswrit set element object read param valu element code null code public void set string assert writeabl valu setvalu assertiswrit creat configur properti model field code null code public configur properti model super configurationpropertymodel return properti return properti code null code public string return getvalu optim replac non local kei local avoid access resourc bundl lookup param local model object public void set local string valu setlocalizedvalu set properti object read param valu properti code null code public void set string assert writeabl valu setvalu assertiswrit creat extens model field code null code public extens model super extensionmodel return extens point extens return extens point extens code null code public string extens point return extens point getextensionpoint extensionpoint return simpl identifi extens code null code extens identifi identifi plug manifest non empti string period charact code code uniqu defin plug return simpl identifi extens code main code code null code public string id return id getid return plug model descriptor fragment extens declar return plug model extens declar code null code public plugin model parent return plugin pluginmodel getpar return plug descriptor extens declar return plug descriptor extens declar code null code public plugin descriptor model parent plugin descriptor return plugin descriptor model plugin plugindescriptormodel getparentplugindescriptor plugindescriptormodel return configur element children extens return configur element extens code null code public configur element model element return element configurationelementmodel getsubel set model object descend read subclass extend implement read public void mark read super mark read element null int 0 element length element mark read isreadonli markreadonli markreadonli markreadonli set extens point extens object read param extens point extens code null code public void set extens point string assert writeabl extens point setextensionpoint assertiswrit extensionpoint set simpl identifi extens code null code extens identifi identifi plug manifest non empti string period charact code code uniqu defin plug object read param simpl identifi extens code main code code null code public void set id string assert writeabl id setid assertiswrit set plug model extens declar object read param plug model extens declar code null code public void set parent plugin model assert writeabl plugin setpar pluginmodel assertiswrit set plug descriptor extens declar object read param plug descriptor extens declar code null code public void set parent plugin descriptor plugin descriptor model assert writeabl plugin setparentplugindescriptor plugindescriptormodel assertiswrit set configur element children extens object read param configur element extens code null code public void set element configur element model assert writeabl element setsubel configurationelementmodel assertiswrit creat extens point model field code null code public extens point model super extensionpointmodel return extens ad extens point return extens extens point code null code public extens model declar extens return extens extensionmodel getdeclaredextens return simpl identifi extens point code null code extens point identifi identifi plug manifest non empti string period charact code code uniqu defin plug return simpl identifi extens point code main code code null code public string id return id getid return plug model descriptor fragment extens declar return plug model extens declar code null code public plugin model parent return plugin pluginmodel getpar return plug descriptor extens point declar return plug descriptor extens point declar code null code public plugin descriptor model parent plugin descriptor return plugin descriptor model plugin plugindescriptormodel getparentplugindescriptor plugindescriptormodel return schema specif extens point return schema specif extens point code null code public string schema return schema getschema set extens ad extens point object read param extens extens point code null code public void set declar extens extens model assert writeabl extens setdeclaredextens extensionmodel assertiswrit set simpl identifi extens point code null code extens point identifi identifi plug manifest non empti string period charact code code uniqu defin plug object read param simpl identifi extens point code main code code null code public void set id string assert writeabl id setid assertiswrit set plug model extens declar object read param plug model extens declar code null code public void set parent plugin model assert writeabl plugin setpar pluginmodel assertiswrit set plug descriptor extens point declar object read param plug descriptor extens point declar code null code public void set parent plugin descriptor plugin descriptor model assert writeabl plugin setparentplugindescriptor plugindescriptormodel assertiswrit set schema specif extens point object read param schema specif extens point code null code public void set schema string assert writeabl schema setschema assertiswrit creat factori creat plug model object error warn pars log statu code error code method param statu statu error log public factori multi statu statu super statu statu multistatu return configur element model initi return configur element model public configur element model creat configur element return configur element model configurationelementmodel createconfigurationel configurationelementmodel return configur properti model initi return configur properti model public configur properti model creat configur properti return configur properti model configurationpropertymodel createconfigurationproperti configurationpropertymodel return extens model initi return extens model public extens model creat extens return extens model extensionmodel createextens extensionmodel return extens point model initi return extens point model public extens point model creat extens point return extens point model extensionpointmodel createextensionpoint extensionpointmodel return librari model initi export code return librari model public librari model creat librari return librari model librarymodel createlibrari librarymodel return plug descriptor model initi return plug descriptor model public plugin descriptor model creat plugin descriptor return plugin descriptor model plugindescriptormodel createplugindescriptor plugindescriptormodel return plug fragment model initi return plug fragment model public plugin fragment model creat plugin fragment return plugin fragment model pluginfragmentmodel createpluginfrag pluginfragmentmodel return plug prerequisit model initi export code requir exact match return plug prerequisit model public plugin prerequisit model creat plugin prerequisit return plugin prerequisit model pluginprerequisitemodel createpluginprerequisit pluginprerequisitemodel return plug registri model empti plug tabl return plug registri model public plugin registri model creat plugin registri return plugin registri model pluginregistrymodel createpluginregistri pluginregistrymodel return url model initi return url model public url model createurl return url model urlmodel urlmodel handl error statu collect log statu object access code statu code param error statu detail error condit public void error statu error statu add error intern platform debug intern platform debug registri system println error string getstatu istatu internalplatform internalplatform debug_registri tostr return statu object log factori return multi statu log statu object public multi statu statu return statu multistatu getstatu creat librari model field code null code public librari model super librarymodel return librari export mask return librari export mask code null code public string export return export getexport return librari type return type librari valid type code code code code resourc code code resourc public string type return type gettyp return code librari export return code librari repres export public boolean export return export isexport isexport return code librari export return code librari export public boolean fulli export return fulli export isfullyexport isfullyexport set librari export mask object read param librari export mask code null code public void set export string assert writeabl export valu null export fals fulli export fals int 0 length equal non nl 1 export true equal non nl 1 fulli export true setexport assertiswrit isexport isfullyexport isexport isfullyexport set librari type valid type code code code code resourc code type canonic set object read param type librari code resourc public void set type string assert writeabl string lc valu lower case assert true lc equal code lc equal resourc type lc settyp assertiswrit lcvalu tolowercas istru lcvalu lcvalu lcvalu librari packag prefix public string packag prefix return packag prefix ilibrari getpackageprefix getpackageprefix packageprefix set librari packag prefix arrai code null code param list packag prefix librari public void set packag prefix string packag prefix setpackageprefix packageprefix creat plug descriptor model field code null code public plugin descriptor model super plugindescriptormodel return true plugin prerequisit enabl return plug fulli resolv public boolean enabl return enabl geten return fragment instal plug return plug fragment code null code public plugin fragment model fragment return fragment pluginfragmentmodel getfrag return fulli qualifi java class implement runtim support plug return plug runtim class code null code public string plugin class return plugin class getpluginclass pluginclass return uniqu identifi plug relat model code null code identifi non empti string uniqu plug registri return uniqu identifi plug relat model code com code code null code public string plugin id return id getpluginid getid set field enabl paramet plugin enabl default assum prerequisit param set fals plugin disabl true public void set enabl boolean enabl seten set list fragment plug object read param fragment plug code null code public void set fragment plugin fragment model assert writeabl fragment setfrag pluginfragmentmodel assertiswrit set fulli qualifi java class implement runtim support plug object read param plug runtim class code null code public void set plugin class string assert writeabl plugin class setpluginclass assertiswrit pluginclass creat plug descriptor model field code null code public plugin fragment model super pluginfragmentmodel return byte code indic type match fragment requir try find plugin byte code fragment match unspecifi initi fragment match perfect perfectli equal match fragment match equival equival match fragment match compat compat match fragment match greater equal greater equal match return byte code indic type match fragment requir 2 0 public byte match return plugin match fragment_match_unspecifi fragment_match_perfect fragment_match_equival fragment_match_compat fragment_match_greater_or_equal getmatch pluginmatch return fulli qualifi plug fragment return fragment plug code null code public string plugin return plugin getplugin return uniqu identifi plug relat model code null code identifi non empti string uniqu plug registri return uniqu identifi plug relat model code com code code null code public string plugin id return plugin getpluginid getplugin return version plug fragment return version fragment plug code null code public string plugin version return plugin version getpluginvers pluginvers set type match fragment requir try find plugin paramet fragment match unspecifi initi fragment match perfect perfectli equal match fragment match equival equival match fragment match compat compat match fragment match greater equal greater equal match object read param type match requir plugin 2 0 public void set match byte assert writeabl assert true fragment match perfect fragment match equival fragment match compat fragment match greater equal plugin match fragment_match_unspecifi fragment_match_perfect fragment_match_equival fragment_match_compat fragment_match_greater_or_equal setmatch assertiswrit istru fragment_match_perfect fragment_match_equival fragment_match_compat fragment_match_greater_or_equal pluginmatch set fulli qualifi plug fragment object read param fragment plug code null code public void set plugin string assert writeabl plugin setplugin assertiswrit set version plug fragment version number canonic object read param version fragment plug code null code public void set plugin version string assert writeabl plugin version plugin version identifi string setpluginvers assertiswrit pluginvers pluginversionidentifi tostr creat plug descriptor model field code null code public plugin model super pluginmodel return extens point plug descriptor return extens point plug descriptor code null code public extens point model declar extens point return extens point extensionpointmodel getdeclaredextensionpoint extensionpoint return extens plug descriptor return extens plug descriptor code null code public extens model declar extens return extens extensionmodel getdeclaredextens return uniqu identifi plug model code null code identifi non empti string uniqu plug registri return uniqu identifi plugin model code com code code null code public string id return id getid return locat plug plug descriptor locat form url return locat plug descriptor code null code public string locat return locat getloc return uniqu identifi plug relat model code null code identifi non empti string uniqu plug registri return uniqu identifi plug relat model code com code code null code return the provid author plug return provid author plug code null code public string provid return provid getprovidernam providernam return plug registri plug descriptor member return registri descriptor instal code null code public plugin registri model registri return registri pluginregistrymodel getregistri return prerequisit plug return prerequisit plug code null code public plugin prerequisit model requir return requir pluginprerequisitemodel getrequir return librari configur plug return librari configur plug code null code public librari model runtim return runtim librarymodel getruntim return version plug return version plug code null code public string version return version getvers set model object descend read subclass extend implement read public void mark read super mark read runtim null int 0 runtim length runtim mark read extens point null int 0 extens point length extens point mark read extens null int 0 extens length extens mark read requir null int 0 requir length requir mark read isreadonli markreadonli markreadonli markreadonli extensionpoint extensionpoint extensionpoint markreadonli markreadonli markreadonli set extens point plug descriptor object read param extens point plug descriptor code null code public void set declar extens point extens point model assert writeabl extens point setdeclaredextensionpoint extensionpointmodel assertiswrit extensionpoint set extens plug descriptor object read param extens plug descriptor code null code public void set declar extens extens model assert writeabl extens setdeclaredextens extensionmodel assertiswrit set uniqu identifi plug model identifi non empti string uniqu plug registri object read param uniqu identifi plug model code com code code null code public void set id string assert writeabl id setid assertiswrit optim replac non local kei local avoid access resourc bundl lookup param local provid model object public void set local provid string provid setlocalizedprovidernam providernam set locat plug manifest file code plugin xml code correspond plug descriptor locat form url object read param locat plug descriptor code null code public void set locat string assert writeabl locat setloc assertiswrit set the provid author plug object read param provid author plug code null code public void set provid string assert writeabl provid setprovidernam assertiswrit providernam set registri plug descriptor object read param registri plug code null code public void set registri plugin registri model assert writeabl registri setregistri pluginregistrymodel assertiswrit set prerequisit plug object read param prerequisit plug code null code public void set requir plugin prerequisit model assert writeabl requir setrequir pluginprerequisitemodel assertiswrit set librari configur plug object read param librari configur plug code null code public void set runtim librari model assert writeabl runtim setruntim librarymodel assertiswrit set version plug version number canonic object read param version plug code null code public void set version string assert writeabl version plugin version identifi string setvers assertiswrit pluginversionidentifi tostr return manifest schema version plug version number canonic manifest schema version shape plug manifest thi introduc 3 0 plug in creat prior explicitli declar manifest schema version return manifest schema version plug code null code 3 0 public string schema version return schema version getschemavers schemavers set manifest schema version plug version number canonic object read manifest schema version shape plug manifest thi introduc 3 0 plug in creat prior explicitli declar manifest schema version param manifest schema version plug code null code 3 0 public void set schema version string assert writeabl null schema version null schema version plugin version identifi string setschemavers assertiswrit schemavers schemavers pluginversionidentifi tostr check model object writeabl runtim except thrown protect void assert writeabl assert true read model read non nl 1 assertiswrit istru isreadonli return element return element code null code public string return getnam return line number start tag plug object line number element declar plug manifest file return line number start tag object public int start line return flag read 1 getstartlin m_read_onli return model object read return code true code model object read code fals code mark read public boolean read return flag read read markreadonli isreadonli m_read_onli m_read_onli set model object descend read subclass extend implement read public void mark read flag read isreadonli markreadonli m_read_onli optim replac non local kei local avoid access resourc bundl lookup param local model object public void set local string valu setlocalizednam set element param element code null code public void set string assert writeabl setnam assertiswrit set line number start tag plug object line number element declar plug manifest file set subsequ call method param line number line number object declar file public void set start line int line number start line 1 flag line number 1 flag read linenumb setstartlin linenumb getstartlin linenumb m_read_onli return string represent object reli chang debug purpos java lang object string public string string return class non nl 1 non nl 2 tostr tostr getclass getnam creat plug prerequisit model field code null code public plugin prerequisit model super pluginprerequisitemodel return code pre requisit export return code pre requisit export public boolean export return export getexport return pre requisit requir exact match return pre requisit requir exact match deprec match byte public boolean match return match prereq match equival getmatchbyt getmatch prereq_match_equival return byte code indic type match pre requisit requir byte code prereq match unspecifi initi prereq match perfect perfectli equal match prereq match equival equival match prereq match compat compat match prereq match greater equal greater equal match return byte code indic type match pre requisit requir 2 0 public byte match byte return match prereq_match_unspecifi prereq_match_perfect prereq_match_equival prereq_match_compat prereq_match_greater_or_equal getmatchbyt return pre requisit option return pre requisit option public boolean option return option getopt return plug identifi prerequisit plug return plug identifi code null code public string plugin return plugin getplugin return resolv version prerequisit plug return format code plugin version identifi code return version prerequisit plug org eclips core runtim plugin version identifi public string resolv version return resolv version pluginversionidentifi pluginversionidentifi getresolvedvers resolvedvers return version plug return version plug code null code public string version return version getvers set code pre requisit export object read param code pre requisit export public void set export boolean assert writeabl export setexport assertiswrit set pre requisit requir exact match object read param pre requisit requir exact match deprec set match byte public void set match boolean assert writeabl set match byte prereq match equival set match byte prereq match compat setmatchbyt setmatch assertiswrit setmatchbyt prereq_match_equival setmatchbyt prereq_match_compat set pre requisit requir exact match object read param pre requisit requir exact match 2 0 public void set match byte byte assert writeabl assert true prereq match perfect prereq match equival prereq match compat prereq match greater equal match setmatchbyt assertiswrit istru prereq_match_perfect prereq_match_equival prereq_match_compat prereq_match_greater_or_equal set pre requisit option object read param pre requisit option public void set option boolean assert writeabl option setopt assertiswrit set plug identifi prerequisit plug object read param prerequisit plug identifi code null code public void set plugin string assert writeabl plugin setplugin assertiswrit set resolv version prerequisit plug format code plugin version identifi code param version prerequisit plug org eclips core runtim plugin version identifi public void set resolv version string assert writeabl resolv version pluginversionidentifi pluginversionidentifi setresolvedvers assertiswrit resolvedvers set version plug prerequisit object read param version plug prerequisit code null code public void set version string assert writeabl version setvers assertiswrit creat plug registri model plug in public plugin registri model super pluginregistrymodel add plug fragment registri exist fragment uniqu id version replac param fragment plug fragment add public void add fragment plugin fragment model fragment assert writeabl fragment add fragment addfrag pluginfragmentmodel assertiswrit add plug registri exist plug uniqu id version replac param plugin plug descriptor add public void add plugin plugin descriptor model plugin assert writeabl plugin add plugin addplugin plugindescriptormodel assertiswrit check model object writeabl runtim except thrown protect void assert writeabl assert true read model read non nl 1 assertiswrit istru isreadonli return plug fragment identifi plug registri code null code fragment multipl version identifi fragment non determinist chosen return param id uniqu identifi plug fragment code com acm code return plug fragment code null code public plugin fragment model fragment string id return plugin fragment model fragment id pluginfragmentmodel getfrag pluginfragmentmodel getani return identifi plug fragment code null code fragment exist param id uniqu identifi plug fragment param version fragment version identifi code null code non determinist chosen version identifi fragment return return match fragment registri code null code public plugin fragment model fragment string id string version return plugin fragment model fragment id version pluginfragmentmodel getfrag pluginfragmentmodel return list plug fragment manag registri return fragment registri public plugin fragment model fragment plugin fragment model result plugin fragment model fragment size fragment copi arrai result return result pluginfragmentmodel getfrag pluginfragmentmodel pluginfragmentmodel copytoarrai return version identifi plug fragment known plug registri return empti arrai fragment identifi param id uniqu identifi plug fragment code org eclips core resourc code return fragment known plug registri id public plugin fragment model fragment string id list version fragment version id version null version empti return plugin fragment model 0 return plugin fragment model version arrai plugin fragment model version size pluginfragmentmodel getfrag getvers isempti pluginfragmentmodel pluginfragmentmodel toarrai pluginfragmentmodel return plug descriptor plug identifi plug registri code null code plug multipl version identifi plug non determinist chosen return param plugin id uniqu identifi plug code com acm code return plug descriptor code null code public plugin descriptor model plugin string plugin id return plugin descriptor model plugin plugin id pluginid plugindescriptormodel getplugin pluginid plugindescriptormodel getani pluginid return identifi plug code null code plug exist param plugin id uniqu identifi plug code org eclips core resourc code param version plug version identifi code null code non determinist chosen version identifi plug return return match plug in registri code null code public plugin descriptor model plugin string plugin id string version plugin descriptor model list plugin plugin id list null list length 0 return null version null return the list random return list 0 int 0 list length plugin descriptor model element list element version equal version return element return null pluginid plugindescriptormodel getplugin pluginid plugindescriptormodel getplugin pluginid plugindescriptormodel getvers return list plug in manag registri return plug in registri public plugin descriptor model plugin plugin descriptor model result plugin descriptor model plugin size plugin copi arrai result return result plugindescriptormodel getplugin plugindescriptormodel plugindescriptormodel copytoarrai return version identifi plug descriptor known plug registri return empti arrai plug in identifi param plugin id uniqu identifi plug code org eclips core resourc code return plug descriptor known plug registri public plugin descriptor model plugin string plugin id list version plugin version plugin id version null version empti return plugin descriptor model 0 return plugin descriptor model version arrai plugin descriptor model version size pluginid plugindescriptormodel getplugin pluginid getvers pluginid isempti plugindescriptormodel plugindescriptormodel toarrai plugindescriptormodel return model object read return code true code model object read code fals code mark read public boolean read return read markreadonli isreadonli readonli return model object resolv return code true code model object resolv code fals code public boolean resolv return resolv isresolv set model object descend read subclass extend implement read public void mark read read true plugin mark read fragment mark read isreadonli markreadonli readonli markreadonli markreadonli set model object resolv public void mark resolv resolv true markresolv remov fragment id version exist registri method effect fragment id version found param id uniqu identifi fragment remov param version version fragment remov public void remov fragment string id string version assert writeabl fragment remov id version removefrag assertiswrit remov version identifi plug fragment registri method effect fragment found param id uniqu identifi fragment remov public void remov fragment string id assert writeabl fragment remov version id removefrag assertiswrit removevers remov plug id version exist registri method effect plug id version found param plugin id uniqu identifi plug remov param version version plug remov public void remov plugin string plugin id string version assert writeabl plugin remov plugin id version pluginid removeplugin pluginid assertiswrit pluginid remov version plug registri method effect plug found param plugin id uniqu identifi plug in remov public void remov plugin string plugin id assert writeabl plugin remov version plugin id pluginid removeplugin pluginid assertiswrit removevers pluginid run resolv entir registri resolv mark plugin descriptor model access prerequisit disabl prerequisit cyclic depend mark disabl paramet trim disabl plugin set true plugin descriptor model label disabl remov registri p paramt cross link set true link creat extens point model extens model link includ disabl plugin trim disabl plugin set fals param trim disabl plugin true remov disabl plugin registri recommend true param cross link true link extens model registri extens point model recommend true return statu object describ result resolv public statu resolv boolean trim disabl plugin boolean cross link registri resolv resolv registri resolv resolv set trim plugin trim disabl plugin resolv set cross link cross link return resolv resolv plugindescriptormodel trimdisabledplugin plugindescriptormodel docrosslink extensionpointmodel extensionmodel trimdisabledplugin trimdisabledplugin docrosslink extensionmodel extensionpointmodel istatu trimdisabledplugin docrosslink registryresolv registryresolv settrimplugin trimdisabledplugin setcrosslink docrosslink return plug registri plug in discov plug path problem encount ad statu manag suppli factori plug path list locat look plug in entri identifi directori end method attempt scan directori plug in altern entri identifi plug manifest code plugin xml code file p note method affect run platform intend introspect instal plug in platform return registri the platform registri param plugin path list locat look plug in param factori factori creat runtim model object return registri pars plug in public static plugin registri model pars plugin url plugin path factori factori return intern platform pars plugin plugin path factori fals pluginpath pluginregistrymodel parseplugin pluginpath internalplatform parseplugin pluginpath return url specif return url specif code null code public string geturl return url set url specif object read param url specif code null code public void seturl string assert writeabl url assertiswrit creat return multi statu object children param plugin id uniqu identifi relev plug param code plug specif statu code param children list children statu object param messag human readabl messag local current local param except low level except code null code applic public multi statu string plugin id int code statu children string messag throwabl except plugin id code messag except assert legal children null int max sever sever int 0 children length assert legal children null int sever children sever sever max sever max sever sever children statu children length set sever max sever system arraycopi children 0 children 0 children length pluginid newchildren multistatu pluginid istatu newchildren pluginid isleg newchildren maxsever getsever newchildren isleg newchildren newchildren getsever maxsever maxsever istatu newchildren setsever maxsever newchildren newchildren creat return multi statu object children param plugin id uniqu identifi relev plug param code plug specif statu code param messag human readabl messag local current local param except low level except code null code applic public multi statu string plugin id int code string messag throwabl except super ok plugin id code messag except children statu 0 pluginid multistatu pluginid pluginid istatu add statu multi statu param statu child statu public void add statu statu assert legal statu null statu result statu children length 1 system arraycopi children 0 result 0 children length result result length 1 statu children result int sev statu sever sev sever set sever sev istatu isleg istatu istatu newsev getsever newsev getsever setsever newsev add children statu multi statu statu children includ case multi statu param statu statu children ad public void add statu statu assert legal statu null statu status statu children int 0 status length add status addal istatu isleg istatu getchildren implement method code statu code public statu children return children istatu istatu getchildren implement method code statu code public boolean multi statu return true istatu ismultistatu merg statu multi statu equival code add statu code statu multi statu equival code add statu code statu multi statu param statu statu merg add statu add statu public void merg statu statu assert legal statu null statu multi statu add statu add statu addal istatu addal istatu istatu isleg ismultistatu addal return string represent statu suitabl debug purpos public string string string buffer buf string buffer super string buf append children non nl 1 int 0 children length 0 buf append non nl 1 buf append children string buf append non nl 1 return buf string tostr stringbuff stringbuff tostr tostr tostr construct progress monitor public null progress monitor super nullprogressmonitor implement subclass overrid method interest process task begin progress monitor begin task string int public void begin task string int total iprogressmonitor begintask begintask totalwork implement subclass overrid method interest process task progress monitor public void iprogressmonitor implement subclass overrid method progress monitor intern work doubl public void intern work doubl iprogressmonitor internalwork internalwork implement return intern variabl set code set cancel code subclass overrid method overrid code set cancel code progress monitor cancel progress monitor set cancel boolean public boolean cancel return cancel setcancel setcancel iprogressmonitor iscancel iprogressmonitor setcancel iscancel implement set intern variabl subclass overrid method overrid code cancel code progress monitor cancel progress monitor set cancel boolean public void set cancel boolean cancel cancel cancel iscancel iprogressmonitor iscancel iprogressmonitor setcancel setcancel implement subclass overrid method the task progress monitor set task string public void set task string iprogressmonitor settasknam settasknam implement subclass overrid method interest process subtask begin progress monitor task string public void task string iprogressmonitor subtask subtask implement subclass overrid method interest process complet progress monitor work int public void work int iprogressmonitor public final class oper cancel except extend runtim except creat except public oper cancel except super operationcanceledexcept runtimeexcept operationcanceledexcept creat except messag param messag messag except public oper cancel except string messag super messag operationcanceledexcept privat constructor privat path allow privat path string devic string segment int separ segment valid perform reason segment segment devic devic hashcod cach bottom bit separ field separ comput hash code 3 separ separ _separ computehashcod _separ all_separ construct path string path string path valid path canonic doubl slash remov begin handl unc path backslash replac forward slash param full path string path valid path string public path string full path segment valid perform reason initi null full path fullpath isvalidpath fullpath fullpath construct path devic id string path string path valid path canonic doubl slash remov begin handl unc path backslash replac forward slash param devic devic id param path string path valid path string set devic string public path string devic string path segment valid perform reason initi devic path isvalidpath setdevic public path add file extens string extens root empti trail separ return int len segment length string segment string len system arraycopi segment 0 segment 0 len 1 segment len 1 segment len 1 extens non nl 1 return path devic segment separ ipath addfileextens isroot isempti hastrailingsepar newseg newseg newseg newseg public path add trail separ trail separ root return xxx workaround 1gigq9v empti return path devic segment lead return path devic segment separ trail ipath addtrailingsepar hastrailingsepar isroot isempti ha_lead ha_trail public path append string tail optim addit singl segment tail index separ 1 tail index 1 tail index devic separ 1 non nl 1 int tail length tail length tail length 3 special case tail length 0 equal tail non nl 1 return equal tail non nl 1 return remov segment 1 add segment int len segment length string segment string len 1 system arraycopi segment 0 segment 0 len segment len tail return path devic segment separ trail empti return path devic tail rel root return path devic tail absolut easi implement return append path tail ipath indexof indexof indexof devic_separ taillength taillength taillength removelastseg mylen newseg mylen newseg mylen newseg mylen newseg ha_trail isempti makerel isroot makeabsolut public path append path tail optim easi case tail null tail segment count 0 return thi empti return tail set devic devic rel root return tail set devic devic absolut concaten segment arrai int len segment length int tail len tail segment count string segment string len tail len system arraycopi segment 0 segment 0 len int 0 tail len segment len tail segment lead separ tail trail separ path result path devic segment separ lead unc tail trail separ trail 0 string tail segment segment len tail segment equal tail segment equal non nl 1 non nl 2 result canonic return result ipath ipath segmentcount isempti setdevic makerel isroot setdevic makeabsolut mylen taillen segmentcount newseg mylen taillen newseg mylen taillen newseg mylen newseg ha_lead is_unc hastrailingsepar ha_trail tailfirstseg newseg mylen tailfirstseg tailfirstseg destruct convert path canon form canon form path segment parent refer collaps return true path modifi fals privat boolean canonic look segment need canonic int 0 max segment length max string segment segment segment char 0 segment equal segment equal non nl 1 non nl 2 path need canonic collaps parent refer path length 0 trail separ segment length 0 separ lead unc recomput hash canonic affect hash separ separ separ comput hash code 3 return true return fals charat collapseparentrefer ha_lead is_unc all_separ computehashcod public object clone try return super clone catch clone support except return null clonenotsupportedexcept destruct remov occurr segment path privat void collaps parent refer int segment count segment length string stack string segment count int stack pointer 0 int 0 segment count string segment segment segment equal non nl 1 stack pointer 0 stack empti go scope need accumul segment origin path rel absolut higher root simpli toss refer absolut stack stack pointer segment stack push top accumul segment don pop equal stack stack pointer 1 non nl 1 stack stack pointer non nl 1 stack pointer stack pop collaps current refer segment equal 0 absolut non nl 1 stack stack pointer segment stack push number segment hasn chang modif need stack pointer segment count return build segment arrai backward pop stack string segment string stack pointer system arraycopi stack 0 segment 0 stack pointer segment segment collapseparentrefer segmentcount segmentcount stackpoint segmentcount stackpoint isabsolut stackpoint stackpoint stackpoint stackpoint isabsolut stackpoint stackpoint segmentcount newseg stackpoint newseg stackpoint newseg remov duplic slash path except lead doubl slash repres unc path privat string collaps slash string path int length path length path 0 1 2 char possibl illeg duplic slash length 3 return path check occur path start index 1 ensur skip lead unc there collaps return path index 1 1 non nl 1 return path found occur path slow collaps char result char path length int count 0 boolean previou fals char charact path char arrai int index 0 index charact length index char charact index separ previou skip doubl slash begin unc note unc path devic devic null index 1 result count count previou true result count count previou fals result count count return string result 0 count collapseslash indexof hasprevi tochararrai hasprevi hasprevi hasprevi privat int comput hash code int hash devic null 17 devic hash code int segment count segment length int 0 segment count function tend fairli distribut hash hash 37 segment hash code return hash computehashcod hashcod segmentcount segmentcount hashcod privat int comput length int length 0 devic null length devic length separ lead 0 length separ unc 0 length add segment length int max segment length max 0 int 0 max length segment length add separ length length max 1 separ trail 0 length return length computelength ha_lead is_unc ha_trail privat int comput segment count string path int len path length len 0 len 1 path char 0 separ return 0 int count 1 int prev 1 int path index separ prev 1 1 prev 1 len count prev path char len 1 separ count return count computesegmentcount charat indexof charat comput segment arrai canonic path privat string comput segment string path perform sensit avoid creat garbag int segment count comput segment count path segment count 0 return segment string segment string segment count int len path length check initi slash int posit path char 0 separ 1 0 check unc posit 1 len 1 path char 1 separ posit 2 int posit path char len 1 separ len 1 len 2 non empti path number segment number slash 1 ignor lead trail slash int posit int 0 segment count int start int end path index separ end 1 segment path substr start posit 1 segment path substr start end end 1 return segment computeseg segmentcount computesegmentcount segmentcount no_segment newseg segmentcount firstposit charat firstposit charat firstposit lastposit charat firstposit segmentcount indexof newseg lastposit newseg newseg public boolean equal object obj obj return true obj instanceof path return fals path target path obj check lead separ hashcod separ hash mask target separ hash mask return fals string target segment target segment int segment length check segment count target segment length return fals check segment revers order later segment like differ 0 segment equal target segment return fals check devic like differ return devic target devic devic null devic equal target devic hash_mask hash_mask targetseg targetseg targetseg path devic public string devic return devic ipath getdevic getdevic public string file extens trail separ return null string segment segment segment null return null int index segment index non nl 1 index 1 return null return segment substr index 1 getfileextens hastrailingsepar lastseg lastseg lastseg lastseg lastindexof lastseg comput hash code object public int hash code return separ hash mask hashcod hash_mask path trail separ public boolean trail separ return separ trail 0 ipath hastrailingsepar hastrailingsepar ha_trail privat void initi string devic string full path assert null full path devic devic index faster replac string path full path index 1 full path full path replac separ int path index devic separ 1 devic null set defin path string devic null devic path substr 0 1 path path substr 1 path length path collaps slash path int len path length comput separ arrai len 2 len 1 path char 0 separ separ lead separ 0 boolean lead path char 0 separ boolean isunc lead path char 1 separ unc path length trail separ boolean trail isunc len 2 path char len 1 separ separ lead lead 0 isunc separ unc trail separ trail comput segment ensur canon form segment comput segment path canonic comput hash canonic didn need separ separ separ comput hash code 3 fullpath isnotnul fullpath indexof fullpath indexof fullpath fullpath indexof devic_separ collapseslash charat ha_lead haslead charat haslead charat hastrail charat haslead ha_lead is_unc hastrail ha_trail computeseg all_separ computehashcod path absolut public boolean absolut absolut lead separ return separ lead 0 ipath isabsolut isabsolut ha_lead public boolean empti true segment lead prefix return segment length 0 separ separ lead isempti all_separ ha_lead public boolean prefix path path devic null path devic null return fals devic equal ignor case path devic return fals empti root path absolut return true int len segment length len path segment count return fals int 0 len segment equal path segment return fals return true isprefixof ipath anotherpath anotherpath getdevic equalsignorecas anotherpath getdevic isempti isroot anotherpath isabsolut anotherpath segmentcount anotherpath path root public boolean root segment lead separ unc path return root segment length 0 separ separ lead ipath isroot isroot all_separ ha_lead public boolean isunc devic null return fals return separ unc 0 is_unc public boolean valid path string path allow begin unc path path index 1 0 non nl 1 return fals path test path path int segment count test segment count int 0 segment count test valid segment test segment return fals return true isvalidpath indexof segmentcount segmentcount segmentcount isvalidseg public boolean valid segment string segment int size segment length size 0 return fals charact whitespac segment char 0 charact whitespac segment char size 1 return fals int 0 size char segment char c return fals return true isvalidseg iswhitespac charat iswhitespac charat charat path segment public string segment int len segment length return len 0 null segment len 1 ipath lastseg lastseg public path absolut absolut return path result path devic segment separ lead need canonic lead segment result segment count 0 string result segment 0 equal equal non nl 1 non nl 2 result canonic return result ipath makeabsolut isabsolut ha_lead segmentcount public path rel absolut return return path devic segment separ trail ipath makerel isabsolut ha_trail public path makeunc boolean tounc form return tounc isunc return int separ separ tounc separ lead unc mask unc bit separ lead trail return path tounc null devic segment separ ipath newsepar newsepar ha_lead is_unc newsepar ha_lead ha_trail newsepar public int match segment path path assert null path int path len path segment count int max math min segment length path len int count 0 int 0 max segment equal path segment return count count return count matchingfirstseg ipath anotherpath isnotnul anotherpath anotherpathlen anotherpath segmentcount anotherpathlen anotherpath public path remov file extens string extens file extens extens null extens equal non nl 1 return string segment segment int index segment index extens 1 return remov segment 1 append segment substr 0 index ipath removefileextens getfileextens lastseg lastseg lastseg lastindexof removelastseg lastseg public path remov segment int count count 0 return count segment length return path devic segment 0 assert legal count 0 int size segment length count string segment string size system arraycopi segment count segment 0 size result rel path return path devic segment separ trail ipath removefirstseg no_segment isleg newsiz newseg newsiz newseg newsiz newseg ha_trail public path remov segment int count count 0 return count segment length result trail separ return path devic segment separ lead unc assert legal count 0 int size segment length count string segment string size system arraycopi segment 0 segment 0 size return path devic segment separ ipath removelastseg no_segment ha_lead is_unc isleg newsiz newseg newsiz newseg newsiz newseg public path remov trail separ trail separ return return path devic segment separ lead unc ipath removetrailingsepar hastrailingsepar ha_lead is_unc public string segment int index index segment length return null return segment index path segment count public int segment count return segment length ipath segmentcount segmentcount public string segment string segment copi string segment length system arraycopi segment 0 segment copi 0 segment length return segment copi segmentcopi segmentcopi segmentcopi public path set devic string valu null assert true index path devic separ length 1 charact devic separ non nl 1 return reciev devic devic null equal devic return return path segment separ ipath setdevic istru indexof ipath devic_separ path file public file file return file too string ipath tofil tofil toosstr public string too string note method ident to string os file separ path separ int result size comput length result size 0 return empti string char file separ file separ char char result char result size int offset 0 devic null int size devic length devic char 0 size result offset offset size separ lead 0 result offset file separ separ unc 0 result offset file separ int len segment length 1 len 0 append segment separ int 0 len int size segment length segment char 0 size result offset offset size result offset file separ append segment int size segment len length segment len char 0 size result offset offset size separ trail 0 result offset file separ return string result toosstr tostr results computelength results empti_string file_separ separatorchar results getchar ha_lead file_separ is_unc file_separ getchar file_separ getchar ha_trail file_separ public string string int result size comput length result size 0 return empti string char result char result size int offset 0 devic null int size devic length devic char 0 size result offset offset size separ lead 0 result offset separ separ unc 0 result offset separ int len segment length 1 len 0 append segment separ int 0 len int size segment length segment char 0 size result offset offset size result offset separ append segment int size segment len length segment len char 0 size result offset offset size separ trail 0 result offset separ return string result tostr results computelength results empti_string results getchar ha_lead is_unc getchar getchar ha_trail public path upto segment int count count 0 return path devic empti string arrai separ lead unc count segment length return assert true count 0 invalid paramet path upto segment non nl 1 string segment string count system arraycopi segment 0 segment 0 count return path devic segment separ ipath uptoseg empti_string_arrai ha_lead is_unc istru uptoseg newseg newseg newseg privat constructor block instanc creation privat platform super add author inform keyr inform relev protect space author scheme protect space defin combin server url realm author scheme determin author inform author inform code map code code string code code string code typic inform usernam password param server url url identifi server author inform http www com param realm subsect server author inform appli realm1 com realm param auth scheme scheme author inform appli basic author scheme param info code map code author inform usernam password kei type code string code type code string code except core except problem set author inform reason includ ul li keyr save li ul public static void add author info url server url string realm string auth scheme map info throw core except intern platform default add author info server url realm auth scheme info serverurl authschem coreexcept addauthorizationinfo serverurl authschem coreexcept internalplatform getdefault addauthorizationinfo serverurl authschem add log listen notif list platform regist listen start receiv notif entri ad plug log code log log code listen continu receiv notif replac remov param listen listen regist log add log listen log listen remov log listen log listen public static void add log listen log listen listen intern platform default add log listen listen ilog ilog addloglisten iloglisten removeloglisten iloglisten addloglisten iloglisten internalplatform getdefault addloglisten add resourc protect space realm target deeper depth symbol element path resourc url assum protect space param resourc url url identifi resourc ad protect space http www com folder param realm the protect space realm1 com except core except problem set author inform reason includ ul li keyr save li ul public static void add protect space url resourc url string realm throw core except intern platform default add protect space resourc url realm resourceurl coreexcept addprotectionspac resourceurl coreexcept internalplatform getdefault addprotectionspac resourceurl return url local equival suppli url method expect plug rel ur ls return plugin descriptor bundl entri platform find url plug rel url return asi url plug rel url file incl jar archiv return local access url file jar file protocol cach file local requir url plug rel url directori except thrown param url origin plug rel url return resolv url except io except unabl resolv url resolv url find bundl path bundl entri string public static url localurl url url throw io except return intern platform default localurl url url iplugindescriptor getentri ioexcept ipath getentri aslocalurl ioexcept internalplatform getdefault aslocalurl take splash screen put public static void end splash intern platform default end splash endsplash internalplatform getdefault endsplash remov author inform protect space author scheme protect space defin server url realm param server url url identifi server remov author inform for http www com param realm subsect server remov author inform for realm1 com realm param auth scheme scheme author inform remov appli basic author scheme except core except problem remov author inform reason includ ul li keyr save li ul public static void flush author info url server url string realm string auth scheme throw core except intern platform default flush author info server url realm auth scheme serverurl authschem coreexcept flushauthorizationinfo serverurl authschem coreexcept internalplatform getdefault flushauthorizationinfo serverurl authschem return adapt manag extend code adapt code object return adapt manag platform adapt manag public static adapt manag adapt manag return intern platform default adapt manag iadapt iadaptermanag iadaptermanag getadaptermanag internalplatform getdefault getadaptermanag return author inform protect space author scheme protect space defin server url realm return code null code inform exist param server url url identifi server author inform http www com param realm subsect server author inform appli realm1 com realm param auth scheme scheme author inform appli basic author scheme return author inform protect space author scheme code null code inform exist public static map author info url server url string realm string auth scheme return intern platform default author info server url realm auth scheme serverurl authschem getauthorizationinfo serverurl authschem internalplatform getdefault getauthorizationinfo serverurl authschem return command line arg provid eclips runtim layer run return includ argument consum lower level eclips os gi launcher note individu platform runnabl provid argument run individu code platform run code return command line start platform public static string command line arg return intern platform default command line arg osgi getcommandlinearg internalplatform getdefault getcommandlinearg return content type manag return content type manag 3 0 public static content type manag content type manag return intern platform default content type manag icontenttypemanag getcontenttypemanag internalplatform getdefault getcontenttypemanag return identifi option code null code return option found option gener form lt plug id gt lt option path gt code org eclips core runtim debug code param option the option lookup return request debug option code null code public static string debug option string option return intern platform default option option getdebugopt internalplatform getdefault getopt return locat platform work directori caller method consid code instanc locat code typic non id relat configur eclips platform work directori local filesystem gener form locat url return locat platform instanc locat public static path locat throw illeg except return intern platform default locat getinstanceloc getinstanceloc ipath getloc illegalstateexcept internalplatform getdefault getloc return locat platform log file file inform error previous occur invoc platform recommend log locat vari instanc locat set note import user method leav log file open extend period prevent write log file result import error messag lost strongli recommend client want read log file extend period copi log file content immedi close origin file return path log file disk public static path log file locat return intern platform default meta area log locat ipath getlogfileloc internalplatform getdefault getmetaarea getlogloc return plug runtim object identifi plug code null code plug found plug defin activ plug activ return note method abl find return plug object plug in plugin xml accord tradit eclips convent eclips 3 0 permit plug in manifest mf file defin bundl activ plug in discov method param id uniqu identifi desir plug code com acm code return plug runtim object code null code deprec compat layer instal method work compat layer instal code null code return case public static plugin plugin string id try plugin registri registri plugin registri registri null throw illeg except plugin descriptor pd registri plugin descriptor id pd null return null return pd plugin catch core except todo log except return null getplugin ipluginregistri getpluginregistri illegalstateexcept iplugindescriptor getplugindescriptor getplugin coreexcept return plug registri platform return plug registri plugin registri deprec code plugin registri code refactor eclips 3 0 method work compat layer instal comment link plugin registri method detail public static plugin registri plugin registri bundl compat intern platform default bundl compat helper pi runtim compat compat null throw illeg except class intern platform null try intern platform compat load class org eclips core intern plugin intern platform non nl 1 method plugin registri intern platform method plugin registri null non nl 1 return plugin registri plugin registri invok intern platform null catch except ignor except return null return null ipluginregistri ipluginregistri ipluginregistri ipluginregistri getpluginregistri internalplatform getdefault getbundl compatibilityhelp pi_runtim_compat illegalstateexcept oldinternalplatform oldinternalplatform loadclass internalplatform getpluginregistri oldinternalplatform getmethod getpluginregistri ipluginregistri getpluginregistri oldinternalplatform return locat local file system plug area plug platform run plug area file directori platform metadata area plug free creat file content structur area defin plug plug sole respons file put recommend plug prefer set param plugin plug locat return return local file system path public static path plugin locat plugin plugin return plugin locat ipath getpluginstateloc getstateloc return protect space realm resourc code null code realm unknown param resourc url url resourc protect space return http www com folder return protect space realm resourc code null code realm unknown public static string protect space url resourc url return intern platform default protect space resourc url resourceurl getprotectionspac resourceurl internalplatform getdefault getprotectionspac resourceurl remov ident log listen notif list platform listen exist action param listen listen deregist log remov log listen log listen add log listen log listen public static void remov log listen log listen listen intern platform default remov log listen listen ilog removeloglisten iloglisten addloglisten iloglisten removeloglisten iloglisten internalplatform getdefault removeloglisten return url resolv equival suppli url method expect plug rel ur ls return plugin descriptor bundl entri platform find url plug rel url return url plug rel url method attempt reduc url nativ java class librari file http p note user api assum result method consist return file url instal configur result jar http ur ls param url origin plug rel url return resolv url except io except unabl resolv url localurl url find bundl path bundl entri string public static url resolv url url throw io except return intern platform default resolv url url iplugindescriptor getentri url ioexcept aslocalurl ipath getentri ioexcept internalplatform getdefault run runnabl protect mode except thrown runnabl log pass runnabl except handler except rethrown method param runnabl runnabl run public static void run safe runnabl runnabl intern platform default run runnabl isaferunn internalplatform getdefault return platform job manag return platform job manag 3 0 public static job manag job manag return intern platform default job manag ijobmanag getjobmanag internalplatform getdefault getjobmanag return extens registri platform return extens registri extens registri 3 0 public static extens registri extens registri return intern platform default registri iextensionregistri iextensionregistri getextensionregistri internalplatform getdefault getregistri return url path bundl return code null code url comput creat param bundl bundl search param path path rel plug instal locat return url path code null code actual form return url find bundl path map resolv url localurl url 3 0 public static url find bundl bundl path path return find support find bundl path null ipath aslocalurl ipath findsupport return url path bundl return code null code url comput creat find look path bundl attach fragment code null code return entri found note specif order fragment p argument pre nl languag specif inform os oper system specif inform ws window system specif inform pre p path nl properti environ default local en ca return url place properti found accord order pre plugin root nl en ca properti fragment1 root nl en ca properti fragment2 root nl en ca properti plugin root nl en properti fragment1 root nl en properti fragment2 root nl en properti plugin root properti fragment1 root properti fragment2 root properti pre p current environ variabl valu overridden overrid map argument param bundl bundl search param path file path rel plug instal locat param overrid map overrid substitut argument arg path element map kei correspond substitut argument nl os result valu type java lang string map code null code requir substitut argument default return url path code null code actual form return url resolv url localurl url 3 0 public static url find bundl bundl path path map overrid return find support find bundl path overrid en_ca aslocalurl ipath findsupport return locat local file system plug area bundl plug area exist prior call creat plug area file directori platform metadata area plug free creat file content structur area defin plug plug sole respons file put recommend plug prefer set configur paramet param bundl bundl locat return return local file system path 3 0 public static path locat bundl bundl return intern platform default locat bundl ipath getstateloc internalplatform getdefault getstateloc return log bundl log exist creat param bundl bundl log return return log bundl 3 0 public static log log bundl bundl return intern platform default log bundl ilog getlog internalplatform getdefault getlog return bundl resourc bundl current local resourc bundl typcial store code plugin properti code file plug translat string plug manifest file code plugin xml code resourc string plug implement param bundl bundl resourc bundl queri return resourc bundl except miss resourc except resourc bundl found 3 0 public static resourc bundl resourc bundl bundl bundl throw miss resourc except return intern platform default resourc bundl bundl missingresourceexcept resourcebundl getresourcebundl missingresourceexcept internalplatform getdefault getresourcebundl return resourc string argument argument specifi resourc kei string look default resourc bundl runtim bundl argument valid kei argument return resourc string kei lookup perform file referenc bundl local header bundl manifest resourc string kei found resourc bundl kei default text kei argument return resourc string kei identifi string begin charact note charact strip prior lookup resourc bundl equival code resourc string bundl resourc bundl code param bundl bundl resourc bundl queri param valu look return resourc string resourc bundl bundl 3 0 public static string resourc string bundl bundl string return intern platform default resourc string bundl getresourcestr getresourcebundl getresourcebundl getresourcestr internalplatform getdefault getresourcestr return resourc string argument resourc bundl runtim bundl argument specifi resourc kei string look resourc bundl argument valid kei argument return resourc string kei lookup perform resourc bundl resourc string kei found resourc bundl kei default text kei argument return resourc string kei identifi string begin charact note charact strip prior lookup resourc bundl assum resourc bundl plugin properti project pre resourc string hello return hello li resourc string return project li resourc string hello return project li resourc string abcd hello return hello li resourc string abcd return abcd li resourc string return li pre param bundl bundl resourc bundl queri param valu param resourc bundl resourc bundl queri return resourc string resourc bundl bundl 3 0 public static string resourc string bundl bundl string resourc bundl resourc bundl return intern platform default resourc string bundl resourc bundl getresourcestr getresourcestr getresourcestr getresourcestr getresourcestr getresourcestr resourcebundl getresourcebundl getresourcestr resourcebundl resourcebundl internalplatform getdefault getresourcestr resourcebundl return string current system architectur user defin string architectur command line return code java lang system properti os arch code return string current system architectur 3 0 public static string geto arch return intern platform default geto arch getproperti getosarch internalplatform getdefault getosarch return string current local find file path start code nl code return string current local 3 0 public static string getnl return intern platform default getnl internalplatform getdefault return string current oper system find file path start code os code code os unknown code return oper system determin oper system known platform code knowno valu code user defin string oper system command line return string current oper system 3 0 public static string geto return intern platform default geto os_unknown knownosvalu internalplatform getdefault return string current window system find file path start code ws code code null code return window system determin return string current window system code null code 3 0 public static string getw return intern platform default getw internalplatform getdefault return argument consum framework implement argument consum implement specif argument applic return arrai command line argument consum framework 3 0 public static string applic arg return intern platform default applic arg getapplicationarg internalplatform getdefault getapplicationarg return platform administr run eclips note earli access api osgi base eclips 3 0 platform runtim ap runtim full stabil client need advantag osgi specif function understand ap like chang incompat wai reach finish stabl form post 3 0 return platform admin instanc eclips public static platform admin platform admin return intern platform default platform admin api api platformadmin getplatformadmin internalplatform getdefault getplatformadmin return locat platform work directori known instanc data area code null code return platform run instanc locat method equival acquir code org eclips osgi servic dataloc locat code servic properti type osgi instanc area return locat platform instanc data area code null code 3 0 public static locat instanc locat return intern platform default instanc locat getinstanceloc internalplatform getdefault getinstanceloc return regist bundl group provid return regist bundl group provid 3 0 public static bundl group provid bundl group provid return intern platform default bundl group provid ibundlegroupprovid getbundlegroupprovid internalplatform getdefault getbundlegroupprovid return interfac prefer mechan return object oper search prefer valu multipl scope prefer import export return object interfac prefer mechan 3 0 public static prefer servic prefer servic return intern platform default prefer servic ipreferencesservic getpreferencesservic internalplatform getdefault getpreferencesservic return product select run eclips instanc code null code return current product code null code 3 0 public static product product return intern platform default product iproduct getproduct internalplatform getdefault getproduct regist bundl group provid platform param provid provid regist 3 0 public static void regist bundl group provid bundl group provid provid intern platform default regist bundl group provid provid registerbundlegroupprovid ibundlegroupprovid internalplatform getdefault registerbundlegroupprovid deregist bundl group provid platform param provid provid deregist 3 0 public static void unregist bundl group provid bundl group provid provid intern platform default unregist bundl group provid provid unregisterbundlegroupprovid ibundlegroupprovid internalplatform getdefault unregisterbundlegroupprovid return locat configur inform run instanc eclips configur area typic list plug in sett share instanc configur data need plug in code null code return platform run configur locat method equival acquir code org eclips osgi servic dataloc locat code servic properti type osgi configur area return locat platform configur data area code null code 3 0 public static locat configur locat return intern platform default configur locat getconfigurationloc internalplatform getdefault getconfigurationloc return locat platform user data area user data area locat system specif system current user default locat rel locat system properti user home code null code return platform run user locat method equival acquir code org eclips osgi servic dataloc locat code servic properti type osgi user area return locat platform user data area code null code 3 0 public static locat user locat return intern platform default configur locat getuserloc internalplatform getdefault getconfigurationloc return locat base instal run platform code null code return platform run configur locat method equival acquir code org eclips osgi servic dataloc locat code servic properti type osgi instal area return locat platform instal area code null code 3 0 public static locat instal locat return intern platform default instal locat getinstallloc internalplatform getdefault getinstallloc check bundl fragment bundl param bundl bundl queri return true bundl fragment bundl fals return 3 0 public static boolean fragment bundl bundl return intern platform default fragment bundl isfrag internalplatform getdefault isfrag return arrai attach fragment bundl bundl bundl fragment tt null tt return fragment attach bundl tt null tt return param bundl bundl attach fragment bundl return arrai fragment bundl tt null tt bundl attach fragment bundl 3 0 public static bundl fragment bundl bundl return intern platform default fragment bundl getfrag internalplatform getdefault getfrag return resolv bundl symbol highest version resolv bundl instal symbol null return param symbol symbol bundl return return bundl symbol highest version tt null tt bundl found 3 0 public static bundl bundl string symbol return intern platform default bundl symbol symbolicnam getbundl symbolicnam internalplatform getdefault getbundl symbolicnam return bundl symbol resolv bundl symbol found tt null tt return version argument null bundl symbol version greater equal version return return bundl order descend bundl version order param symbol symbol bundl return param version version return bundl version match tt null tt version match return arrai bundl match version match rule tt null tt bundl found public static bundl bundl string symbol string version return intern platform default bundl symbol version symbolicnam getbundl symbolicnam internalplatform getdefault getbundl symbolicnam return arrai host bundl fragment bundl attach tt null tt bundl attach host bundl fragment bundl tt null tt return param bundl bundl host bundl return arrai host bundl null bundl host bundl 3 0 public static bundl host bundl bundl return intern platform default host bundl gethost internalplatform getdefault gethost return platform run return code true code platform run code fals code 3 0 public static boolean run return intern platform default run isrun internalplatform getdefault isrun return list known system architectur note list authorit legal valu includ list return code geto arch code list list chang eclips come run oper environ return list system architectur known system geto arch 3 0 public static string knowno arch valu return intern platform default knowno arch valu getosarch getosarch knownosarchvalu internalplatform getdefault knownosarchvalu return list known oper system name note list authorit legal valu includ list return code geto code list list chang eclips come run oper environ return list oper system known system geto 3 0 public static string knowno valu return intern platform default knowno valu knownosvalu internalplatform getdefault knownosvalu return list known window system name note list authorit legal valu includ list return code getw code list list chang eclips come run oper environ return list window system known system getw 3 0 public static string knownw valu return intern platform default knownw valu knownwsvalu internalplatform getdefault knownwsvalu return code true code platform run debug mode platform typic put debug mode debug command line argument return platform run debug mode 3 0 public static boolean debug mode return system properti osgi debug null non nl 1 indebugmod getproperti return code true code platform run develop mode special procedur defin plug class path platform typic put develop mode dev command line argument return platform run develop mode 3 0 public static boolean develop mode return system properti osgi dev null non nl 1 indevelopmentmod getproperti public abstract class platform object implement adapt construct platform object public platform object super platformobject iadapt platformobject return object instanc class object return code null code object found implement method declar code adapt code pass request platform adapt manag roughli code platform adapt manag adapt adapt code subclass overrid method thei invok method superclass ensur platform adapt manag consult param adapt class adapt return adapt object code null code adapt adapt class platform adapt manag public object adapt class adapt return intern platform default adapt manag adapt adapt iadapt getadaptermanag getadapt iadapt getadapt getadaptermanag getadapt internalplatform getdefault getadaptermanag getadapt creat plug runtim object method call platform class code bundl activ code method need plug requir org eclips core runtim compat plug subclass code plugin code call method constructor result instanc manag runtim rememb client typic singleton pattern client explicitli call method p note class loader typic monitor acquir invoc method strongli recommend method avoid synchron block thread lock mechan lead deadlock vulner 3 0 public plugin super bundleactiv creat plug runtim object plug descriptor instanc plug runtim class automat creat platform cours plug activ client explicitli call method p note class loader typic monitor acquir invoc method strongli recommend method avoid synchron block thread lock mechan lead deadlock vulner param descriptor plug descriptor descriptor deprec eclips 3 0 constructor replac link plugin implement code plugin plugin descriptor descriptor code chang code plugin code call code super code code super descriptor code code plugin plugin descriptor descriptor code constructor call plug in explicitli requir org eclips core runtim compat plug public plugin plugin descriptor descriptor assert null descriptor assert true compat helper plugin object descriptor polici bind plugin deactiv load class descriptor uniqu identifi activ non nl 1 non nl 2 descriptor descriptor plugin start find start bundl bundl intern platform default bundl descriptor uniqu identifi try bundl bundl start bundl activ bundl stop 0 bundl start catch bundl except string messag polici bind plugin startup problem descriptor uniqu identifi non nl 1 statu statu statu statu error platform pi runtim statu error messag intern platform default log statu getdescriptor myplugin iplugindescriptor myplugin myplugin iplugindescriptor iplugindescriptor isnotnul istru compatibilityhelp haspluginobject deactivatedload getclass getnam getuniqueidentifi internalplatform getdefault getbundl getuniqueidentifi getstat bundleexcept startupproblem getuniqueidentifi istatu istatu pi_runtim istatu internalplatform getdefault return url path return code null code url comput creat param path path rel plug instal locat return url path code null code public final url find path path return find support find bundl path null ipath findsupport return url path return code null code url comput creat param path file path rel plug instal locat param overrid map overrid substitut argument arg path element map kei correspond substitut argument nl os result valu type java lang string map code null code requir substitut argument default return url path code null code public final url find path path map overrid return find support find bundl path overrid ipath findsupport return plug descriptor plug runtim object return plug descriptor plug runtim object deprec code plugin descriptor code refactor eclips 3 0 code descriptor code method call plug in explicitli requir org eclips core runtim compat plug comment link plugin descriptor method detail public final plugin descriptor descriptor descriptor null return descriptor string plugin id bundl symbol descriptor compat helper plugin descriptor plugin id descriptor null compat helper set plugin descriptor return descriptor iplugindescriptor getdescriptor iplugindescriptor iplugindescriptor getdescriptor pluginid getsymbolicnam compatibilityhelp getplugindescriptor pluginid compatibilityhelp setplugin return log plug log exist creat return log plug public final log log return intern platform default log bundl ilog getlog internalplatform getdefault getlog return locat local file system plug area plug plug area exist prior call creat plug area file directori platform metadata area plug free creat file content structur area defin plug plug sole respons file put recommend plug prefer set configur paramet return local file system path public final path locat throw illeg except return intern platform default locat bundl true ipath getstateloc illegalstateexcept internalplatform getdefault getstateloc return prefer store plug note error occur read prefer store disk empti prefer store quietli creat initi default return p call method prefer store creat initi subclass reimplement code initi default plugin prefer code method opportun initi prefer default valu prior process overrid default valu impos extern plug product platform start p set prefer store chang code prefer set code code set default code code save plugin prefer code call store chang valu disk lost plug shutdown return prefer store save plugin prefer prefer set string string prefer set default string 2 0 public final prefer plugin prefer prefer null intern platform debug prefer polici debug plugin prefer load bundl symbol non nl 1 return prefer intern platform debug prefer polici debug load prefer plugin bundl symbol non nl 1 prefer prefer forward bundl symbol return prefer initializedefaultpluginprefer setvalu settodefault savepluginprefer savepluginprefer setvalu settodefault getpluginprefer internalplatform debug_prefer getsymbolicnam internalplatform debug_prefer getsymbolicnam preferenceforward getsymbolicnam save prefer set plug prefer store need save plug prefer save automat plug shutdown prefer store output stream string prefer need save 2 0 public final void save plugin prefer prefer null prefer need save save return try prefer flush catch back store except string messag polici bind prefer save problem non nl 1 statu statu statu statu error platform pi runtim statu error messag intern platform default log statu outputstream needssav savepluginprefer needssav backingstoreexcept saveproblem istatu istatu pi_runtim istatu internalplatform getdefault initi default prefer set plug method call prefer store plug creat default valu store prefer store fill method opportun initi default valu p default implement method subclass need set default valu prefer reimplement method default valu set later point overrid default overrid set suppli plug product configur platform start 2 0 deprec method refactor prefer mechan handl case runtim compat layer exist content method move method name code initi default prefer code separ subclass link org eclips core runtim prefer abstract prefer initi class contribut code org eclips core runtim prefer code extens point pre lt extens point quo org eclips core runtim prefer quo gt lt initi class quo com prefer initi quo gt lt extens gt packag com public class prefer initi extend abstract prefer initi public prefer initi super public void initi default prefer plugin plugin plugin prefer set default kei pre protect void initi default plugin prefer default implement method spec initializedefaultprefer abstractpreferenceiniti mypreferenceiniti mypreferenceiniti abstractpreferenceiniti mypreferenceiniti initializedefaultprefer myplugin getplugin getpluginprefer setdefault initializedefaultpluginprefer intern method method hook initi default prefer valu call client 3 0 public final void intern initi default plugin prefer initi default plugin prefer internalinitializedefaultpluginprefer initializedefaultpluginprefer return plug debug mode default plug in debug mode plug put debug mode user set execut option note plug debug flag initi plug start result call method plug start unspecifi return plug debug mode public boolean debug return debug isdebug return input stream file file path rel plug instal locat param file path rel plug instal locat return input stream except io except path found plug open stream path boolean public final input stream open stream path file throw io except return find support open stream bundl file fals ioexcept openstream ipath inputstream openstream ipath ioexcept findsupport openstream return input stream file file path rel plug instal locat option platform search correct local version file user current local java name convent local resourc file local suffix append file extens caller close return stream param file path rel plug instal locat param local code true code local version file code fals code file exactli return input stream except io except path found plug public final input stream open stream path file boolean local throw io except return find support open stream bundl file local ioexcept inputstream openstream ipath ioexcept findsupport openstream set plug debug mode default plug in debug mode plug put debug mode user set debug option note plug debug flag initi plug start result call method plug start unspecifi param plug debug mode public void set debug boolean debug setdebug shut plug discard plug method re implement subclass need plug shut implementor call inherit method ensur system requir met p plug shutdown code robust method effort shut plug code assum plug start successfulli method invok event failur startup p note 1 plug start method automat invok platform platform shut p note 2 method intend perform simpl termin plug environ platform termin invoc complet time fashion client explicitli call method except core except method fail shut plug deprec eclips 3 0 method replac link plugin stop bundl context context implement code shutdown code chang overrid code stop bundl context context code call code super stop context code code super shutdown code code shutdown code method call plug in explicitli requir org eclips core runtim compat plug public void shutdown throw core except compat helper compat null return throwabl except null method try descriptor class method plugin deactiv class 0 non nl 1 invok descriptor null catch secur except except catch method except except catch illeg argument except except catch illeg access except except catch invoc target except except except null return string messag polici bind plugin shutdown problem descriptor uniqu identifi non nl 1 statu statu statu statu error platform pi runtim statu error messag except intern platform default log statu coreexcept bundlecontext bundlecontext coreexcept compatibilityhelp getcompat getclass getmethod doplugindeactiv securityexcept nosuchmethodexcept illegalargumentexcept illegalaccessexcept invocationtargetexcept shutdownproblem getuniqueidentifi istatu istatu pi_runtim istatu internalplatform getdefault start plug method overridden subclass need plug start implementor call inherit method ensur system requir met p method throw except indic plug initi fail result plug activ plug mark disabl inelig activ durat p plug startup code robust event startup failur plug code shutdown code method invok automat attempt close open file p note 1 method automat invok platform code plug execut p note 2 method intend perform simpl initi plug environ platform termin initi complet time fashion p note 3 class loader typic monitor acquir invoc method strongli recommend method avoid synchron block thread lock mechan lead deadlock vulner client explicitli call method except core except plug start properli deprec eclips 3 0 method replac link plugin start bundl context context implement code startup code chang extend code start bundl context context code call code super start context code code super startup code code startup code method call plug in explicitli requir org eclips core runtim compat plug public void startup throw core except coreexcept bundlecontext bundlecontext coreexcept return string represent plug suitabl debug purpos public string string string bundl symbol return null bundl bundl id string tostr getsymbolicnam getbundleid tostr start plug method overridden subclass need plug start implementor call inherit method point ensur system requir met p method throw except indic plug initi fail result plug activ plug mark disabl inelig activ durat p plug startup code robust event startup failur plug code shutdown code method invok automat attempt close open file p note 1 method automat invok platform code plug execut p note 2 method intend perform simpl initi plug environ platform termin initi complet time fashion p note 3 class loader typic monitor acquir invoc method strongli recommend method avoid synchron block thread lock mechan lead deadlock vulner p note 4 suppli bundl context repres plug os gi framework secur reason strongli recommend object divulg client explicitli call method param context bundl context plug except except plug start properli 3 0 public void start bundl context context throw except bundl context bundl string symbol bundl symbol symbol null string kei symbol debug non nl 1 string intern platform default option kei debug null fals equal ignor case true non nl 1 initi descriptor symbol osgi bundlecontext getbundl symbolicnam getsymbolicnam symbolicnam symbolicnam internalplatform getdefault getopt equalsignorecas initializedescriptor symbolicnam deprec mark deprec suppress deprec warn privat void initi descriptor string symbol compat helper compat null return associ descriptor real bundl start symbol null return descriptor compat helper plugin descriptor symbol compat helper set plugin descriptor compat helper set activ descriptor initializedescriptor symbolicnam compatibilityhelp getcompat symbolicnam compatibilityhelp getplugindescriptor symbolicnam compatibilityhelp setplugin compatibilityhelp setact stop plug method re implement subclass need plug shut implementor call inherit method late ensur system requir met p plug shutdown code robust method effort shut plug code assum plug start successfulli method invok event failur startup p note 1 plug automat start method automat invok platform platform shut p note 2 method intend perform simpl termin plug environ platform termin invoc complet time fashion p note 3 suppli bundl context repres plug os gi framework secur reason strongli recommend object divulg client explicitli call method param context bundl context plug except except method fail shut plug 3 0 public void stop bundl context context throw except class overrid osgi bundlecontext return bundl plug return bundl 3 0 public final bundl bundl return bundl getbundl creat plug version identifi compon param major major compon version identifi param minor minor compon version identifi param servic servic updat compon version identifi public plugin version identifi int major int minor int servic major minor servic null pluginversionidentifi creat plug version identifi compon param major major compon version identifi param minor minor compon version identifi param servic servic updat compon version identifi param qualifi qualifi compon version identifi qualifi charact letter digit replac public plugin version identifi int major int minor int servic string qualifi test assert polici bind evalu includ case pass assert major 0 assert true fals polici bind pars postiv major major separ minor separ servic separ qualifi non nl 1 minor 0 assert true fals polici bind pars postiv minor major separ minor separ servic separ qualifi non nl 1 servic 0 assert true fals polici bind pars postiv servic major separ minor separ servic separ qualifi non nl 1 qualifi null qualifi non nl 1 major major minor minor servic servic qualifi verifi qualifi qualifi pluginversionidentifi istru postivemajor istru postiveminor istru postiveservic verifyqualifi creat plug version identifi string string represen consist 4 token separ decim point valid version identifi string ul li code 0 0 0 code li li code 1 0 127564 code li li code 3 7 2 build 127j code li li code 1 9 code interpret code 1 9 0 code li li code 3 code interpret code 3 0 0 code li ul param version id string represent version identifi qualifi charact letter digit replac public plugin version identifi string version id object part pars version version id major integ part 0 int minor integ part 1 int servic integ part 2 int qualifi string part 3 versionid pluginversionidentifi versionid parsevers versionid intvalu intvalu intvalu valid string plug version identifi param version string valid return statu object code code statu ok code string valid plug version identifi statu object indic wrong string 2 0 public static statu valid version string version try pars version version catch runtim except return statu statu error platform pi runtim statu error messag return statu ok statu non nl 1 istatu istatu validatevers parsevers runtimeexcept istatu pi_runtim istatu getmessag ok_statu privat static object pars version string version id test assert polici bind evalu includ case pass assert version id null assert null null polici bind pars empti plugin version non nl 1 string version id trim equal non nl 1 assert true fals polici bind pars empti plugin version non nl 1 start separ assert true fals polici bind pars separ start version non nl 1 end separ assert true fals polici bind pars separ end version non nl 1 index separ separ 1 assert true fals polici bind pars doubl separ version non nl 1 string token st string token separ vector element vector 4 st token element add element st token int element size element size element size 0 assert true fals polici bind pars element plugin version non nl 1 element size 4 assert true fals polici bind pars element plugin version non nl 1 int number int 3 try number 0 integ pars int string element element 0 number 0 0 assert true fals polici bind pars postiv major non nl 1 catch number format except nfe assert true fals polici bind pars numer major compon non nl 1 try element size 2 number 1 integ pars int string element element 1 number 1 0 assert true fals polici bind pars postiv minor non nl 1 number 1 0 catch number format except nfe assert true fals polici bind pars numer minor compon non nl 1 try element size 3 number 2 integ pars int string element element 2 number 2 0 assert true fals polici bind pars postiv servic non nl 1 number 2 0 catch number format except nfe assert true fals polici bind pars numer servic compon non nl 1 result 4 element arrai major minor servic qualifi object result object 4 result 0 integ number 0 result 1 integ number 1 result 2 integ number 2 element size 4 result 3 verifi qualifi string element element 3 result 3 non nl 1 return result parsevers versionid versionid isnotnul emptypluginvers versionid istru emptypluginvers startswith istru separatorstartvers endswith istru separatorendvers indexof istru doubleseparatorvers stringtoken stringtoken hasmoretoken addel nexttoken elements elements istru oneelementpluginvers elements istru fourelementpluginvers parseint elementat istru postivemajor numberformatexcept istru numericmajorcompon elements parseint elementat istru postiveminor numberformatexcept istru numericminorcompon elements parseint elementat istru postiveservic numberformatexcept istru numericservicecompon elements verifyqualifi elementat compar version identifi equal identifi equal compon equal param object object compar return whehter object equal public boolean equal object object object instanceof plugin version identifi return fals plugin version identifi plugin version identifi object return major compon major minor compon minor servic compon servic qualifi compon equal qualifi pluginversionidentifi pluginversionidentifi pluginversionidentifi getmajorcompon getminorcompon getservicecompon getqualifiercompon return hash code object return integ hash code object public int hash code int code major minor servic r1 0 result qualifi equal non nl 1 return code return code qualifi hash code hashcod hashcod return major incompat compon version identifi return major version public int major compon return major getmajorcompon return minor compat compon version identifi return minor version public int minor compon return minor getminorcompon return servic level compon version identifi return servic level public int servic compon return servic getservicecompon return qualifi compon version identifi return qualifi public string qualifi compon return qualifi getqualifiercompon compar version identifi greater equal argument version identifi consid greater equal major compon greater argument major compon major compon equal minor compon greater argument minor compon major minor compon equal servic compon greater argument servic compon major minor servic compon equal qualifi compon great argument qualifi compon lexicograph string comparison compon equal param id version identifi return code true code version identifi compat version identifi code fals code 2 0 public boolean greater equal plugin version identifi id id null return fals major id major compon return true major id major compon minor id minor compon return true major id major compon minor id minor compon servic id servic compon return true major id major compon minor id minor compon servic id servic compon qualifi compar id qualifi compon 0 return true return fals isgreaterorequalto pluginversionidentifi getmajorcompon getmajorcompon getminorcompon getmajorcompon getminorcompon getservicecompon getmajorcompon getminorcompon getservicecompon compareto getqualifiercompon compar version identifi compat version identifi consid compat major compon equal argument major compon minor compon greater equal argument minor compon minor compon equal servic level version identifi greater equal servic level argument identifi servic level equal version identifi consid equival qualifi great equal qualifi argument lexicograph string comparison param id version identifi return code true code version identifi compat version identifi code fals code public boolean compat plugin version identifi id id null return fals major id major compon return fals minor id minor compon return true minor id minor compon return fals servic id servic compon return true servic id servic compon return fals qualifi compar id qualifi compon 0 return true return fals iscompatiblewith pluginversionidentifi getmajorcompon getminorcompon getminorcompon getservicecompon getservicecompon compareto getqualifiercompon compar version identifi equival version identifi consid equival major minor compon equal servic level argument servic level equal version identifi consid equival qualifi great equal qualifi argument lexicograph string comparison param id version identifi return code true code version identifi equival version identifi code fals code public boolean equival plugin version identifi id id null return fals major id major compon return fals minor id minor compon return fals servic id servic compon return true servic id servic compon return fals qualifi compar id qualifi compon 0 return true return fals isequivalentto pluginversionidentifi getmajorcompon getminorcompon getservicecompon getservicecompon compareto getqualifiercompon compar version identifi perfect equal version identifi consid perfectli equal major minor servic qualifi compon equal param id version identifi return code true code version identifi perfectli equal version identifi code fals code 2 0 public boolean perfect plugin version identifi id id null return fals major id major compon minor id minor compon servic id servic compon qualifi equal id qualifi compon return fals return true isperfect pluginversionidentifi getmajorcompon getminorcompon getservicecompon getqualifiercompon compar version identifi order multi decim comparison param id version identifi return code true code version identifi greater version identifi code fals code public boolean greater plugin version identifi id id null major 0 minor 0 servic 0 qualifi equal non nl 1 return fals non nl 1 return true major id major compon return true major id major compon return fals minor id minor compon return true minor id minor compon return fals servic id servic compon return true servic id servic compon return fals qualifi compar id qualifi compon 0 return true return fals isgreaterthan pluginversionidentifi getmajorcompon getmajorcompon getminorcompon getminorcompon getservicecompon getservicecompon compareto getqualifiercompon return string represent version identifi result satisfi code vi equal plugin version identifi vi string code return string represent plug version identifi public string string string base major separ minor separ servic r1 0 result qualifi equal non nl 1 return base return base separ qualifi pluginversionidentifi tostr tostr privat static string verifi qualifi string char char trim char arrai boolean whitespac fals int 0 char length charact letter digit char char whitespac true return whitespac string char verifyqualifi tochararrai isletterordigit creat properti chang event param sourc object properti chang param properti properti chang code null code param valu properti code null code param valu properti code null code protect properti chang event object sourc string properti object object super sourc properti null throw illeg argument except properti properti valu valu oldvalu newvalu propertychangeev oldvalu newvalu illegalargumentexcept propertynam oldvalu oldvalu newvalu newvalu return the properti chang warn guarante properti return constant string caller compar properti name code equal code return the properti chang public string properti return properti getproperti propertynam return properti return code null code known relev public object return getnewvalu newvalu return properti return code null code known relev public object return getoldvalu oldvalu notif properti chang method call observ object fire properti chang event param event properti chang event object describ properti chang export non default valu prefer instal plugin provid file file exist locat delet prefer export file written file written read later import prefer method param path absolut filesystem path file export prefer except core except method fail reason includ ul li file written li ul import prefer path valid prefer version path public static void export prefer path path throw core except file file path file file exist file delet file parent file mkdir prefer servic servic platform prefer servic output stream output null try output buffer output stream file output stream file eclips prefer node eclips prefer servic root node node plugin plugin prefer scope servic export prefer node output null catch file found except string messag polici bind prefer error write file string messag non nl 1 statu statu statu statu error platform pi runtim statu error messag throw core except statu final output null try output close catch io except ignor importprefer coreexcept importprefer ipath validatepreferencevers ipath exportprefer ipath coreexcept tofil getparentfil ipreferencesservic getpreferencesservic outputstream bufferedoutputstream fileoutputstream ieclipseprefer ieclipseprefer getrootnod plugin_prefer_scope exportprefer filenotfoundexcept errorwrit tostr getmessag istatu istatu pi_runtim istatu coreexcept ioexcept load plugin prefer file replac non default valu prefer plugin valu file file prefer plug in don exist current instal method valid plug version prefer file match instal plug in client call valid prefer version file ensur version compat p file written export prefer method param path absolut filesystem path file import prefer except core except method fail reason includ ul li file exist li li file read li ul export prefer path valid prefer version path public static void import prefer path path throw core except path file exist string msg polici bind prefer file found path too string non nl 1 throw core except statu statu error platform pi runtim 1 msg null prefer servic servic platform prefer servic input stream input null try input buffer input stream file input stream path file servic import prefer input catch file found except string msg polici bind prefer file found path too string non nl 1 throw core except statu statu error platform pi runtim 1 msg final input null try input close catch io except ignor validatepreferencevers exportprefer coreexcept exportprefer ipath validatepreferencevers ipath importprefer ipath coreexcept tofil filenotfound toosstr coreexcept istatu pi_runtim ipreferencesservic getpreferencesservic inputstream bufferedinputstream fileinputstream tofil importprefer filenotfoundexcept filenotfound toosstr coreexcept istatu pi_runtim ioexcept valid prefer version file match version instal plugin return ok statu prefer match instal plugin multi statu describ plugin prefer don match return statu code statu warn code sever mean prefer applic part compat return statu code statu error code sever mean prefer compat file prefer plug in don exist current instal p file written export prefer method param file absolut filesystem path prefer file valid export prefer path import prefer path public static statu valid prefer version path file prefer servic servic prefer servic platform prefer servic return servic valid version file multistatu istatu istatu exportprefer exportprefer ipath importprefer ipath istatu validatepreferencevers ipath preferencesservic preferencesservic getpreferencesservic validatevers creat empti prefer tabl method code load input stream code code store input stream code load store prefer load input stream store output stream string public prefer default properti properti properti properti default properti inputstream inputstream inputstream outputstream defaultproperti defaultproperti add properti chang listen prefer object affect ident listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen listen add listen addpropertychangelisten ipropertychangelisten remov listen prefer object affect listen regist param listen properti chang listen public void remov properti chang listen properti chang listen listen listen remov listen removepropertychangelisten ipropertychangelisten return properti known prefer object explicit set default set return code fals code code null code param the properti code null code return code true code current default known name properti code fals code public boolean string return properti kei default properti kei containskei defaultproperti containskei final properti chang listen properti chang listen chang listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run ipropertychangelisten ipropertychangelisten changelisten isaferunn isaferunn handleexcept public void run throw except properti chang pe propertychang fire properti chang event chang current properti param the properti properti event object param valu code null code known relev param valu code null code known relev protect void fire properti chang event string object object null throw illeg argument except object chang listen listen listen need fire event chang listen length 0 final properti chang event pe properti chang event valu int 0 chang listen length final properti chang listen properti chang listen chang listen i safe runnabl job safe runnabl public void handl except throwabl except log platform run public void run throw except properti chang pe platform run job oldvalu newvalu firepropertychangeev oldvalu newvalu illegalargumentexcept changelisten getlisten changelisten propertychangeev propertychangeev oldvalu newvalu changelisten ipropertychangelisten ipropertychangelisten changelisten isaferunn isaferunn handleexcept propertychang return current boolean valu properti return default default code fals code properti the current treat boolean code null code param the properti return boolean valu properti public boolean boolean string string properti properti null return boolean default default return equal prefer true getboolean getproperti boolean_default_default set current boolean valu properti the code null code properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string boolean boolean default default boolean boolean boolean default object remov properti remov remov null remov explicit set dirti true properti put prefer true prefer fals valu mark dirti chang dirti true report properti chang return fire properti chang event boolean true boolean fals boolean true boolean fals settodefault setvalu defaultvalu getdefaultboolean oldvalu getboolean defaultvalu oldvalu getvalu firepropertychangeev oldvalu return default boolean valu properti return default default code fals code default properti the default treat boolean code null code param the properti return default name properti public boolean default boolean string string default properti properti null return boolean default default return equal prefer true getdefaultboolean defaultproperti getproperti boolean_default_default set default boolean valu properti the code null code note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string boolean default properti put prefer true prefer fals setdefault defaultproperti return current doubl valu properti return default default code 0 0 code properti the current treat doubl code null code param the properti return doubl valu properti public doubl doubl string return convert doubl properti properti doubl default default getdoubl converttodoubl getproperti doubl_default_default set current doubl valu properti the code null code properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti number nan public void set string doubl doubl nan throw illeg argument except doubl default default doubl doubl doubl default object remov properti remov remov null remov explicit set dirti true properti put doubl string valu mark dirti chang dirti true report properti chang return fire properti chang event doubl doubl settodefault setvalu isnan illegalargumentexcept defaultvalu getdefaultdoubl oldvalu getdoubl defaultvalu tostr oldvalu getvalu firepropertychangeev oldvalu return default doubl valu properti return default default code 0 0 code default properti the default treat doubl code null code param the properti return default name properti public doubl default doubl string return convert doubl default properti properti doubl default default getdefaultdoubl converttodoubl defaultproperti getproperti doubl_default_default set default doubl valu properti the code null code note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti number nan public void set default string doubl doubl nan throw illeg argument except default properti put doubl string setdefault isnan illegalargumentexcept defaultproperti tostr convert raw properti string doubl param raw properti raw properti code null code param default default return raw convert doubl code default code raw code null code pars doubl privat doubl convert doubl string raw properti doubl default doubl result default raw properti null try result doubl pars doubl raw properti catch number format except raw treat return result rawpropertyvalu defaultvalu defaultvalu converttodoubl rawpropertyvalu defaultvalu defaultvalu rawpropertyvalu parsedoubl rawpropertyvalu numberformatexcept return current float valu properti return default default code 0 0f code properti the current treat float code null code param the properti return float valu properti public float float string return convert float properti properti float default default getfloat converttofloat getproperti float_default_default set current float valu properti the code null code properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti number nan public void set string float float nan throw illeg argument except float default default float float float default object remov properti remov remov null remov explicit set dirti true properti put float string valu mark dirti chang dirti true report properti chang return fire properti chang event float float settodefault setvalu isnan illegalargumentexcept defaultvalu getdefaultfloat oldvalu getfloat defaultvalu tostr oldvalu getvalu firepropertychangeev oldvalu return default float valu properti return default default code 0 0f code default properti the default treat float code null code param the properti return default name properti public float default float string return convert float default properti properti float default default getdefaultfloat converttofloat defaultproperti getproperti float_default_default set default float valu properti the code null code note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti number nan public void set default string float float nan throw illeg argument except default properti put float string setdefault isnan illegalargumentexcept defaultproperti tostr convert raw properti string float param raw properti raw properti code null code param default default return raw convert float code default code raw code null code pars float privat float convert float string raw properti float default float result default raw properti null try result float pars float raw properti catch number format except raw treat return result rawpropertyvalu defaultvalu defaultvalu converttofloat rawpropertyvalu defaultvalu defaultvalu rawpropertyvalu parsefloat rawpropertyvalu numberformatexcept return current integ valu properti return default default code 0 code properti the current treat integt code null code param the properti return int valu properti public int int string return convert int properti properti int default default getint converttoint getproperti int_default_default set current integ valu properti the code null code properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string int int default default int int int default object remov properti remov remov null remov explicit set dirti true properti put integ string valu mark dirti chang dirti true report properti chang return fire properti chang event integ integ settodefault setvalu defaultvalu getdefaultint oldvalu getint defaultvalu tostr oldvalu getvalu firepropertychangeev oldvalu return default integ valu properti return default default code 0 code default properti the default treat integ code null code param the properti return default name properti public int default int string return convert int default properti properti int default default getdefaultint converttoint defaultproperti getproperti int_default_default set default integ valu properti the code null code note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string int default properti put integ string setdefault defaultproperti tostr convert raw properti string int param raw properti raw properti code null code param default default return raw convert int code default code raw code null code pars int privat int convert int string raw properti int default int result default raw properti null try result integ pars int raw properti catch number format except raw treat return result rawpropertyvalu defaultvalu defaultvalu converttoint rawpropertyvalu defaultvalu defaultvalu rawpropertyvalu parseint rawpropertyvalu numberformatexcept return current valu properti return default default code 0l code properti the current treat code null code param the properti return valu properti public long string return convert properti properti default default getlong converttolong getproperti long_default_default set current valu properti the code null code properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string default default valu default object remov properti remov remov null remov explicit set dirti true properti put string valu mark dirti chang dirti true report properti chang return fire properti chang event valu settodefault setvalu defaultvalu getdefaultlong oldvalu getlong defaultvalu tostr oldvalu getvalu firepropertychangeev oldvalu return default valu properti return default default code 0l code default properti the default treat code null code param the properti return default name properti public default string return convert default properti properti default default getdefaultlong converttolong defaultproperti getproperti long_default_default set default valu properti the code null code note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string default properti put string setdefault defaultproperti tostr convert raw properti string param raw properti raw properti code null code param default default return raw convert code default code raw code null code pars privat convert string raw properti default result default raw properti null try result pars raw properti catch number format except raw treat return result rawpropertyvalu defaultvalu defaultvalu converttolong rawpropertyvalu defaultvalu defaultvalu rawpropertyvalu parselong rawpropertyvalu numberformatexcept return current string valu properti return default default empti string code code properti the code null code param the properti return string valu properti public string string string string properti properti return null string default default getstr getproperti string_default_default set current string valu properti the code null code properti chang event report current properti actual previou event object properti the properti valu wrap object p the default properti explicit set delet note recommend re initi properti default call code set default code param the properti param current properti public void set string string valu null throw illeg argument except string default default string string string equal default object remov properti remov remov null remov explicit set dirti true properti put valu equal mark dirti chang dirti true report properti chang return fire properti chang event valu settodefault setvalu illegalargumentexcept defaultvalu getdefaultstr oldvalu getstr defaultvalu oldvalu getvalu firepropertychangeev oldvalu return default string valu properti return default default empti string code code default properti the default treat string code null code param the properti return default name properti public string default string string string default properti properti return null string default default getdefaultstr defaultproperti getproperti string_default_default set default string valu properti the code null code note current properti affect properti current default case default properti current default current unaffect properti chang event report chang default valu param the properti param default properti public void set default string string valu null throw illeg argument except default properti put setdefault illegalargumentexcept defaultproperti return properti the default virtu explicitli set return code fals code code null code param the properti code null code return code true code properti explicitli set code fals code includ case properti unknown object public boolean default string return properti kei isdefault containskei set current properti default effect properti current code null code note recommend re initi properti default call code set default code implement remov name object expos default p properti chang event report event object properti the properti valu string code null code indic default default param the properti public void set default string object properti properti remov properti null dirti true string default properti properti null null default determin correct default default know type fire properti chang event properti valu settodefault settodefault oldpropertyvalu oldpropertyvalu newvalu defaultproperti getproperti newvalu firepropertychangeev oldpropertyvalu newvalu return list properti known prefer object current valu default return arrai properti name public string properti name return string properti kei set arrai empti string arrai propertynam keyset toarrai empti_string_arrai return list properti known prefer object explicit default set return arrai properti name public string default properti name return string default properti kei set arrai empti string arrai defaultpropertynam defaultproperti keyset toarrai empti_string_arrai return current valu prefer object requir save return code true code properti known prefer object current default code fals code public boolean need save return dirti needssav save non default valu properti known prefer object output stream code properti store output stream string code note output uncondition written code need save code code fals code param output stream param header comment includ output code null code except io except problem save prefer object properti store output stream string public void store output stream string header throw io except properti store header dirti fals outputstream needssav ioexcept outputstream outputstream ioexcept load non default valu properti prefer object input stream code java util properti load input stream code default properti valu affect param input stream except io except problem load prefer object java util properti load input stream public void load input stream throw io except properti load dirti fals inputstream ioexcept inputstream inputstream ioexcept default constructor class public abstract prefer initi super abstractpreferenceiniti todo public abstract void initi default prefer initializedefaultprefer org eclips core runtim prefer scope context public string return scope iscopecontext getnam getnam public path locat path result null locat locat intern platform default configur locat locat read url url locat geturl url null result path url file result empti result null return result ipath getloc ipath internalplatform getdefault getconfigurationloc isreadonli getfil isempti org eclips core runtim prefer scope context public string return scope iscopecontext getnam getnam org eclips core runtim prefer scope context locat public path locat don persist default return null return null iscopecontext getloc ipath getloc constructor node chang event object param parent parent node param child child node public node chang event prefer parent prefer child super parent child child nodechangeev return parent node event parent node ad remov return parent node public prefer parent return prefer sourc getpar getsourc return child node event node ad remov note child node remov result bundl suppli implement un instal case method safe call child return child node public prefer child return child getchild notif child node ad prefer hierarchi event code null code param event event detail node eclips prefer node chang event eclips prefer add node chang listen eclips prefer node chang listen eclips prefer remov node chang listen eclips prefer node chang listen ieclipseprefer nodechangeev ieclipseprefer addnodechangelisten ieclipseprefer inodechangelisten ieclipseprefer removenodechangelisten ieclipseprefer inodechangelisten notif child node remov prefer hierarchi event code null code param event event detail remov node eclips prefer node chang event eclips prefer add node chang listen eclips prefer node chang listen eclips prefer remov node chang listen eclips prefer node chang listen ieclipseprefer nodechangeev ieclipseprefer addnodechangelisten ieclipseprefer inodechangelisten ieclipseprefer removenodechangelisten ieclipseprefer inodechangelisten constructor prefer chang event node kei code null code param node node chang occur param kei prefer kei param prefer param prefer public prefer chang event object node string kei object object super node kei null node instanceof prefer throw illeg argument except kei kei valu valu oldvalu newvalu preferencechangeev oldvalu newvalu illegalargumentexcept newvalu newvalu oldvalu oldvalu return prefer node chang occur return node public prefer node return prefer sourc getnod return kei prefer chang return prefer kei public string kei return kei getkei return prefer code null code prefer remov return code null code public object return getnewvalu newvalu return prefer code null code prefer remov determin return code null code public object return getoldvalu oldvalu notif prefer chang prefer store event object describ chang detail code null code param event event detail eclips prefer prefer chang event eclips prefer add prefer chang listen eclips prefer prefer chang listen eclips prefer remov prefer chang listen eclips prefer prefer chang listen ieclipseprefer preferencechangeev ieclipseprefer addpreferencechangelisten ieclipseprefer ipreferencechangelisten ieclipseprefer removepreferencechangelisten ieclipseprefer ipreferencechangelisten regist listen node duplic call method listen effect listen argument code null code param listen node chang listen add throw illeg except node ancestor remov remov node chang listen eclips prefer node chang listen eclips prefer node chang listen illegalstateexcept removenodechangelisten ieclipseprefer inodechangelisten ieclipseprefer inodechangelisten de regist listen receiv event chang notif node call method listen regist effect listen argument code null code param listen node chang listen remov throw illeg except node ancestor remov add node chang listen eclips prefer node chang listen eclips prefer node chang listen illegalstateexcept addnodechangelisten ieclipseprefer inodechangelisten ieclipseprefer inodechangelisten regist listen notif prefer node call method multipl time listen effect listen argument code null code param listen prefer chang listen regist throw illeg except node ancestor remov remov prefer chang listen eclips prefer prefer chang listen eclips prefer prefer chang listen illegalstateexcept removepreferencechangelisten ieclipseprefer ipreferencechangelisten ieclipseprefer ipreferencechangelisten de regist listner receiv notif prefer node call method multipl time listen effect listen argument code null code param listen prefer chang listen remov throw illeg except node ancestor remov add prefer chang listen eclips prefer prefer chang listen eclips prefer prefer chang listen illegalstateexcept addpreferencechangelisten ieclipseprefer ipreferencechangelisten ieclipseprefer ipreferencechangelisten remov node prefer hierarchi node scope root remov node remov node children function equival call link prefer remov node spec link prefer remov node detail p implementor send link node chang event listen regist node parent throw back store except problem remov node org osgi servic pref prefer remov node node chang event removenod removenod nodechangeev backingstoreexcept removenod nodechangeev return prefer node path path code null code spec link prefer node string detail p note node exist creat link node chang event listen regist node param path path node return node org osgi servic pref prefer node string node chang event nodechangeev nodechangeev accept visitor visitor code visit code method call node visitor return code true code method visit node children param visitor visitor prefer node visitor visit eclips prefer throw back store except ipreferencenodevisitor ieclipseprefer backingstoreexcept return code true code node export root prefer export code fals code inform import clear node import node children prefer return code true code node export root code fals code public path locat return null instanc locat correspond locat bundl don bundl deal return null ipath getloc org eclips core runtim prefer scope context public string return scope iscopecontext getnam getnam visit prefer node param node node visit return code true code node children visit code fals code skip throw back store except backingstoreexcept lookup kei prefer node order return node kei found kei defin node return default immedi return default node list code null code individu entri node list code null code skip move node list param kei prefer kei param default default param node list node search core null code return store prefer default org osgi servic pref prefer defaultvalu return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return store prefer store kei kei defin return default canon scope lookup order find prefer semant method calcul link prefer node prefer hierarchi call link string string prefer method order node calcul consult default scope lookup order set link set default lookup order string string string p kei refer simpl kei concaten path child node kei kei slash charact doubl slash denot end child path begin kei assum kei segment path exampl kei mean ul li look properti li look properti li look properti li look properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti li look child node properti ul p caller arrai scope context object aid determin correct node entri lookup order arrai context consult match scope exist calcul node default calcul algorithm p qualifi eclips 2 1 prefer plug identifi org eclips core resourc descript autobuild param qualifi namespac qualifi prefer param kei the prefer option includ path param default valu prefer defin param context option context object help scope determin node search code null code return prefer default scope context java lang string java lang string org osgi servic pref prefer lookup order java lang string java lang string default lookup order java lang string java lang string setdefaultlookupord defaultvalu iscopecontext getlookupord getdefaultlookupord return root node eclips prefer hierarchi return root hierarchi export prefer prefer node children output stream respons client close output stream export list code null code prefer subnod node export stream export list consult export prefer string match prefer export exclus occur node level wildcard em em accept exclud list basic string compar basic algorithm similar pre string full path node absolut path kei full path start exclud list export prefer pre p valu store result stream suitabl later read link import prefer input stream link read prefer input stream method param node node treat root export param output stream write param exclud list list path prefix exclud export code null code return statu object describ success detail failur reason throw core except problem export prefer throw illeg argument except node stream code null code import prefer java io input stream read prefer input stream fullpath absolutepath fullpath startswith excludeslist importprefer inputstream readprefer inputstream excludeslist coreexcept illegalargumentexcept importprefer inputstream readprefer inputstream load prefer file store prefer store exist valu ridden stream stream code null code close return method file written link export prefer eclips prefer output stream string method p method equival call code appli prefer read prefer input code param input stream load prefer return statu object describ success detail failur reason throw core except problem import prefer throw illeg argument except stream code null code export prefer eclips prefer output stream string exportprefer ieclipseprefer outputstream applyprefer readprefer coreexcept illegalargumentexcept exportprefer ieclipseprefer outputstream prefer tree appli eclips global prefer hierarchi node export root remov global tree ad prefer contain children prefer object code null code param prefer prefer appli global return statu object indic sucess failur throw illeg argument except prefer code null code throw core except problem appli prefer illegalargumentexcept coreexcept read input stream creat node hierarchi repres prefer valu input stream code null code result function suitabl pass argument link appli prefer export prefer assum content input stream written link export prefer eclips prefer output stream string param input input stream read return node hierarchi repres stream content throw illeg argument except stream null throw core except problem read prefer export prefer eclips prefer output stream string appli prefer export prefer applyprefer iexportedprefer exportprefer ieclipseprefer outputstream illegalargumentexcept coreexcept exportprefer ieclipseprefer outputstream applyprefer iexportedprefer return arrai default lookup order prefer kei qualifi simpl return code null code default set lookup order return base exact match qualifi simpl instanc kei non code null code default lookup order found default lookup order qualifi code null code kei em em return client call link lookup order string string desir behavior param qualifi namespac qualifi prefer param kei prefer code null code return scope order code null code set default lookup order string string string lookup order string string getlookupord setdefaultlookupord getlookupord return arrai lookup order prefer kei qualifi simpl exact match lookup qualifi simpl match found return kei non code null code lookup base qualifi return set return default default order defin platform order set param qualifi namespac qualifi prefer param kei prefer code null code return scope order throw illeg argument except qualifi code null code default lookup order string string set default lookup order string string string illegalargumentexcept getdefaultlookupord setdefaultlookupord set default scope lookup order prefer kei qualifi simpl order code null code set order exist remov simpl code null code set lookup order kei qualifi p note default lookup order persist platform invoc param qualifi namespac qualifi prefer param kei prefer code null code param order lookup order code null code throw illeg argument except ul li qualifi code null code li li entri order arrai code null code arrai allow code null code li ul default lookup order string string illegalargumentexcept getdefaultlookupord creat return prefer node parent return code null code client abl creat node memori load node content back store parent argument code null code implementor note node ad child list parent abl referenc navig root node param parent node parent param the node return node return the scope context code null code return the scope return prefer node prefer qualifi code null code node determin qualifi code null code path subnod scope qualifi eclips 2 1 plug identifi prefer org eclips core resourc plug defin descript autobuild prefer p method determin prefer node aid set kei pair instanc code instanc scope node org eclips core resourc code return prefer node instanc scope prefer org eclips core resourc store param qualifi qualifi prefer return node plug prefer code null code prefer servic instancescop getnod ipreferencesservic return path locat file system client abl write file share scope properti prefer defin scope implementor return code null code locat known unavail unapplic scope return writabl locat filesystem code null code creat wrapper monitor param monitor progress monitor forward protect progress monitor wrapper progress monitor monitor assert null monitor progress monitor monitor progressmonitorwrapp iprogressmonitor isnotnul progressmonitor implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor begin task string int public void begin task string int total progress monitor begin task total iprogressmonitor iprogressmonitor begintask begintask totalwork progressmonitor begintask totalwork implement code progress monitor block code method forward wrap progress monitor client overrid method addit process progress monitor block clear block 3 0 public void clear block progress monitor instanceof progress monitor block progress monitor block progress monitor clear block iprogressmonitorwithblock iprogressmonitorwithblock clearblock clearblock progressmonitor iprogressmonitorwithblock iprogressmonitorwithblock progressmonitor clearblock implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor public void progress monitor iprogressmonitor iprogressmonitor progressmonitor return wrap progress monitor return wrap progress monitor public progress monitor wrap progress monitor return progress monitor iprogressmonitor getwrappedprogressmonitor progressmonitor implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor intern work doubl public void intern work doubl progress monitor intern work iprogressmonitor iprogressmonitor internalwork internalwork progressmonitor internalwork implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor cancel public boolean cancel return progress monitor cancel iprogressmonitor iprogressmonitor iscancel iscancel progressmonitor iscancel implement code progress monitor block code method forward wrap progress monitor client overrid method addit process progress monitor block set block statu 3 0 public void set block statu reason progress monitor instanceof progress monitor block progress monitor block progress monitor set block reason iprogressmonitorwithblock iprogressmonitorwithblock setblock istatu setblock istatu progressmonitor iprogressmonitorwithblock iprogressmonitorwithblock progressmonitor setblock implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor set cancel boolean public void set cancel boolean progress monitor set cancel iprogressmonitor iprogressmonitor setcancel setcancel progressmonitor setcancel implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor set task string public void set task string progress monitor set task name iprogressmonitor iprogressmonitor settasknam settasknam progressmonitor settasknam implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor task string public void task string progress monitor task iprogressmonitor iprogressmonitor subtask subtask progressmonitor subtask implement code progress monitor code method forward wrap progress monitor client overrid method addit process progress monitor work int public void work int progress monitor work iprogressmonitor iprogressmonitor progressmonitor creat return qualifi qualifi local local empti string qualifi code null code client instanti param qualifi qualifi string code null code param local local string public qualifi string qualifi string local assert legal local null local length 0 qualifi qualifi local local localnam qualifiednam localnam isleg localnam localnam localnam localnam return qualifi equival object qualifi name equal qualifi part local part qualifi name equal object qualifi name param obj object compar return code true code equival qualifi name code fals code public boolean equal object obj obj return true obj instanceof qualifi return fals qualifi qualifi obj quailfier qualifi null qualifi null return fals qualifi null qualifi equal qualifi return fals return local equal local qualifiednam qualifiednam qname qualifiednam qname getqualifi qname getqualifi localnam qname getlocalnam return local part return local string public string local return local getlocalnam localnam return qualifi part qualif code null code return qualifi string code null code public string qualifi return qualifi getqualifi return hash code qualifi public int hash code return qualifi null 0 qualifi hash code local hash code hashcod hashcod localnam hashcod convert qualifi string suitabl debug purpos public string string return qualifi null qualifi local non nl 1 tostr getqualifi getqualifi getlocalnam creat statu object creat statu children param sever sever code ok code code error code code info code code warn code code cancel code param plugin id uniqu identifi relev plug param code plug specif statu code code ok code param messag human readabl messag local current local param except low level except code null code applic public statu int sever string plugin id int code string messag throwabl except set sever sever set plugin plugin id set code code set messag messag set except except pluginid pluginid setsever setplugin pluginid setcod setmessag setexcept implement method code statu code public statu children return empti statu arrai istatu istatu getchildren theemptystatusarrai implement method code statu code public int code return code istatu getcod implement method code statu code public throwabl except return except istatu getexcept implement method code statu code public string messag return messag istatu getmessag implement method code statu code public string plugin return plugin id istatu getplugin pluginid implement method code statu code public int sever return sever istatu getsever implement method code statu code public boolean multi statu return fals istatu ismultistatu implement method code statu code public boolean isok return sever ok istatu implement method code statu code public boolean match int sever mask return sever sever mask 0 istatu severitymask severitymask set statu code param code plug specif statu code code ok code protect void set code int code code code setcod set except param except low level except code null code applic protect void set except throwabl except except except setexcept set messag param messag human readabl messag local current local protect void set messag string messag assert legal messag null messag messag setmessag isleg set plug id param plugin id uniqu identifi relev plug protect void set plugin string plugin id assert legal plugin id null plugin id length 0 plugin id plugin id pluginid setplugin pluginid isleg pluginid pluginid pluginid pluginid set sever param sever sever code ok code code error code code info code code warn code code cancel code protect void set sever int sever assert legal sever ok sever error sever warn sever info sever cancel sever sever setsever isleg return string represent statu suitabl debug purpos public string string string buffer buf string buffer buf append statu non nl 1 sever ok buf append ok non nl 1 sever error buf append error non nl 1 sever warn buf append warn non nl 1 sever info buf append info non nl 1 sever cancel buf append cancel non nl 1 buf append sever non nl 1 buf append sever buf append non nl 1 buf append plugin id buf append code non nl 1 buf append code buf append buf append messag buf append buf append except return buf string tostr stringbuff stringbuff pluginid tostr creat progress monitor monitor progress monitor number tick parent monitor param monitor parent progress monitor param tick number tick alloc parent monitor public progress monitor progress monitor monitor int tick monitor tick 0 subprogressmonitor iprogressmonitor creat progress monitor monitor progress monitor number tick parent monitor param monitor parent progress monitor param tick number tick alloc parent monitor param style ul li code suppress subtask label code li li code prepend main label subtask code li ul suppress subtask label prepend main label subtask public progress monitor progress monitor monitor int tick int style super monitor parent tick tick style style suppress_subtask_label prepend_main_label_to_subtask suppress_subtask_label prepend_main_label_to_subtask subprogressmonitor iprogressmonitor parenttick public void begin task string int total nest begin task ignor nest begin task call nest begin task 1 return safe argument math error neg 0 scale disabl progress submonitor scale total 0 0 doubl parent tick doubl total style prepend main label subtask 0 main task label begintask totalwork nestedbegintask nestedbegintask totalwork parenttick totalwork prepend_main_label_to_subtask maintasklabel public void ignor call begin task call nest begin task nest begin task 0 nest begin task 0 return send remain tick clear subtask text doubl remain parent tick parent remain 0 super intern work remain task non nl 1 parent 0 begintask begintask nestedbegintask nestedbegintask parenttick senttopar internalwork subtask senttopar public void intern work doubl nest begin task 1 return doubl real scale system println monitor real super intern work real parent real parent parent tick true internalwork usedup nestedbegintask realwork realwork internalwork realwork senttopar realwork senttopar parenttick usedup public void task string style suppress subtask label 0 return string label style prepend main label subtask 0 main task label null main task label length 0 label main task label label super task label subtask suppress_subtask_label prepend_main_label_to_subtask maintasklabel maintasklabel maintasklabel subtask implement method code progress monitor work code public void work int intern work iprogressmonitor internalwork return variabl referenc argument possibl code null code param argument argument present variabl express code null code return variabl referenc argument possibl code null code throw core except unabl resolv variabl coreexcept return variabl support argument variabl extens definit plug xml return variabl support argument resolv return variabl referenc argument possibl code null code param variabl variabl resolv param argument argument present express code null code return variabl possibl code null code throw core except unabl resolv variabl coreexcept return variabl variabl uniqu identifi return variabl return human readabl descript variabl possibl code null code return descript variabl code null code return regist variabl return collect regist variabl return regist variabl return collect regist variabl return variabl code null code param variabl return variabl code null code return regist dynam variabl return collect regist dynam variabl return dynam variabl code null code param variabl return dynam variabl code null code recurs resolv replac variabl refer express valu report error refer undefin variabl equival call code perform string substitut express true code param express express referenc variabl return express variabl refer replac variabl valu throw core except unabl resolv variabl performstringsubstitut coreexcept recurs resolv replac variabl refer express valu client control refer undefin variabl report error except thrown param express express referenc variabl param report undefin variabl refer undefin variabl consid error throw except return express variabl refer replac variabl valu throw core except unabl resolv variabl reportundefinedvari coreexcept valid variabl refer express report error refer undefin variabl param express express referenc variabl throw core except referenc variabl exist coreexcept return variabl descript param variabl code null code param descript variabl descript possibl code null code return variabl except core except variabl exist coreexcept add variabl variabl registri param variabl variabl add throw core except variabl add collis exist variabl coreexcept remov variabl registri effect unregist variabl param variabl variabl remov regist listen variabl notif effect ident listen regist param listen variabl listen add remov listen list regist variabl listen effect ident listen regist param listen variabl listen remov conveni method return express referenc variabl option argument call method code var code code var code code argument code code arg code result string code var arg code param var variabl param arg argument text code null code return express referenc variabl option argument varnam my_var my_arg my_var my_arg varnam set variabl valu code null code variabl undefin param variabl possibl code null code return variabl code null code return variabl code null code return variabl contribut extens return variabl contribut extens set descript variabl param descript variabl descript possibl code null code public interfac variabl initi initi variabl param variabl variabl initi ivaluevariableiniti notif variabl ad variabl manag param variabl ad variabl notif variabl remov variabl manag param variabl remov variabl notif variabl chang param variabl chang variabl construct instanc plug runtim class instanc plug runtim class automat creat facil provid variabl plug requir client explicitli instanti plug runtim class public variabl plugin super plugin variablesplugin return plug instanc return singl instanc plug runtim class public static variabl plugin default return plugin variablesplugin getdefault log throwabl plug log param throwabl log public static void log throwabl log statu statu error pi core variabl intern error error log core variabl non nl 1 istatu pi_core_variabl intern_error log messag plug log throwabl code null code param messag messag log param throwabl except occur code null code public static void log messag string messag throwabl throwabl log statu statu error uniqu identifi intern error messag throwabl logmessag istatu getuniqueidentifi intern_error log statu plug log param statu statu log public static void log statu statu default log log statu istatu getdefault getlog conveni method return uniqu identifi plugin public static string uniqu identifi return pi core variabl getuniqueidentifi pi_core_variabl return string variabl manag return string variabl manag public string variabl manag string variabl manag return string variabl manag default istringvariablemanag getstringvariablemanag stringvariablemanag getdefault construct debug event kind detail code code unspecifi code param event sourc object event param kind kind debug event kind constant defin class public debug event object event sourc int kind event sourc kind unspecifi eventsourc debugev eventsourc eventsourc construct debug event kind detail param event sourc object event param kind kind debug event kind constant defin class param detail extra inform event detail constant defin class client defin detail model specif event public debug event object event sourc int kind int detail super event sourc kind resum suspend creat termin chang model specif 0 throw illeg argument except debug core messag string debug event illeg kind non nl 1 kind model specif detail unspecifi detail step end step step step return breakpoint client request evalu evalu implicit content 0 throw illeg argument except debug core messag string debug event illeg detail non nl 1 kind kind detail detail eventsourc debugev eventsourc eventsourc model_specif illegalargumentexcept debugcoremessag getstr debugev illeg_kind model_specif step_end step_into step_over step_return client_request evalu_implicit illegalargumentexcept debugcoremessag getstr debugev illeg_detail fkind fdetail return constant describ extra detail event detail constant defin class possibl code unspecifi code client defin detail model specif event return detail code public int detail return detail getdetail fdetail return event kind kind constant defin class return kind code public int kind return kind getkind fkind return event detail begin step event event detail code step code code step code code step return code return event detail begin step event 2 0 public boolean step start return detail step step step return 0 step_into step_over step_return isstepstart getdetail step_into step_over step_return return event detail evalu event detail code evalu code code evalu implicit code return event detail evalu 2 0 public boolean evalu return detail evalu evalu implicit 0 evalu_implicit isevalu getdetail evalu_implicit set event applic defin data param data applic defin data 2 1 2 public void set data object data data data setdata fdata return event applic defin data code null code return applic defin data code null code 2 1 2 public object data return data getdata fdata java lang object string public string string string buffer buf string buffer debug event non nl 1 sourc null buf append sourc string buf append null non nl 1 buf append non nl 1 switch kind case creat buf append creat non nl 1 break case termin buf append termin non nl 1 break case resum buf append resum non nl 1 break case suspend buf append suspend non nl 1 break case chang buf append chang non nl 1 break case unspecifi buf append unspecifi non nl 1 break case model specif buf append model specif non nl 1 break buf append non nl 1 switch detail case breakpoint buf append breakpoint non nl 1 break case client request buf append client request non nl 1 break case step end buf append step end non nl 1 break case step buf append step non nl 1 break case step buf append step non nl 1 break case step return buf append step return non nl 1 break case evalu buf append evalu non nl 1 break case evalu implicit buf append evalu implicit non nl 1 break case buf append non nl 1 break case content buf append content non nl 1 break case unspecifi buf append unspecifi non nl 1 break default model specif buf append detail break buf append non nl 1 return buf string tostr tostr stringbuff stringbuff debugev getsourc getsourc tostr getkind model_specif model_specif getdetail client_request client_request step_end step_end step_into step_into step_over step_over step_return step_return evalu_implicit evalu_implicit getdetail tostr construct debug except statu object param statu statu object describ except statu public debug except statu statu super statu istatu debugexcept istatu return singleton instanc debug plug public static debug plugin default return fg debug plugin debugplugin getdefault fgdebugplugin set singleton instanc debug plug param plugin debug plug code null code shut privat static void set default debug plugin plugin fg debug plugin plugin setdefault debugplugin fgdebugplugin conveni method return uniqu identifi plugin public static string uniqu identifi return pi debug core getuniqueidentifi pi_debug_core construct debug plug instanc plug runtim class automat creat facil provid plug requir client explicitli instanti plug runtim class public debug plugin super set default debugplugin setdefault add listen collect regist debug event listen effect ident listen regist param listen listen add 2 0 public void add debug event listen debug event set listen listen event listen null event listen listen list 20 event listen add listen adddebugeventlisten idebugeventsetlisten feventlisten feventlisten listenerlist feventlisten notifi regist debug event set listen debug event event filter regist debug event filter fire param event arrai debug event fire debug event filter debug event set listen 2 0 public void fire debug event set debug event event shut event null event listen null return event notifi dispatch event idebugeventfilt idebugeventsetlisten firedebugeventset debugev isshuttingdown feventlisten geteventnotifi asynchron execut runnabl seper thread debug event dispatch complet debug event dispatch runnabl schedul run seper thread immedi param runnabl execut asynchron 2 1 public void async exec runnabl runnabl null initi runnabl async job runnabl vector 5 asynch job asynch job runnabl add dispatch asynch job schedul asyncexec frunnabl frunnabl fasynchjob asynchjob frunnabl isdispatch fasynchjob return breakpoint manag return breakpoint manag breakpoint manag public breakpoint manag breakpoint manag breakpoint manag null breakpoint manag breakpoint manag return breakpoint manag ibreakpointmanag ibreakpointmanag getbreakpointmanag fbreakpointmanag fbreakpointmanag breakpointmanag fbreakpointmanag return launch manag return launch manag launch manag public launch manag launch manag launch manag null launch manag launch manag return launch manag ilaunchmanag ilaunchmanag getlaunchmanag flaunchmanag flaunchmanag launchmanag flaunchmanag return statu handler regist statu code null code return statu handler regist statu code null code 2 0 public statu handler statu handler statu statu statu handler kei kei statu handler kei statu plugin statu code statu handler null initi statu handler configur element config configur element statu handler kei config null try object handler config creat execut extens class non nl 1 handler instanceof statu handler return statu handler handler invalid statu handler null messag format format debug core messag string debug plugin regist statu handler 0 implement requir interfac istatushandl 1 string config declar extens uniqu identifi non nl 1 catch core except log return null istatushandl getstatushandl istatu statushandlerkei statushandlerkei getplugin getcod fstatushandl initializestatushandl iconfigurationel iconfigurationel fstatushandl createexecutableextens istatushandl istatushandl invalidstatushandl messageformat debugcoremessag getstr debugplugin regist_statu_handler_ _doe_not_implement_requir_interfac_istatushandl _1 getdeclaringextens getuniqueidentifi coreexcept return express manag return express manag express manag 2 0 public express manag express manag express manag null express manag express manag return express manag iexpressionmanag iexpressionmanag getexpressionmanag fexpressionmanag fexpressionmanag expressionmanag fexpressionmanag remov listen collect regist debug event listen effect ident listen regist param listen listen remov 2 0 public void remov debug event listen debug event set listen listen event listen null event listen remov listen removedebugeventlisten idebugeventsetlisten feventlisten feventlisten public void stop bundl context context throw except try set shut true asynch job null asynch job cancel launch manag null launch manag shutdown breakpoint manag null breakpoint manag shutdown memori block manag plugin shutdown event listen null event listen remov sourc lookup util shutdown set default null resourc plugin workspac remov save particip final super stop context bundlecontext setshuttingdown fasynchjob fasynchjob flaunchmanag flaunchmanag fbreakpointmanag fbreakpointmanag memoryblockmanag pluginshutdown feventlisten feventlisten removeal sourcelookuputil setdefault resourcesplugin getworkspac removesaveparticip creat return process repres code java lang process code stream proxi creat stream system process process ad launch param launch launch process contain param process system process wrap param label label assign process return process process public static process process launch launch process process string label return process launch process label null iprocess iprocess newprocess ilaunch newprocess creat return process repres code java lang process code stream proxi creat stream system process process ad launch process initi attribut map process creat code process factori code design org eclips debug core process factori extens point process factori id launch configur launch param launch launch process contain param process system process wrap param label label assign process param attribut initi valu attribut map return process code null code return error occur deal process factori design creat process process 2 1 public static process process launch launch process process string label map attribut launch configur config launch launch configur string process factoryid null config null try process factoryid config attribut attr process factori id string null catch core except process factoryid null debug plugin plugin debug plugin default plugin process factori null plugin initi process factori configur element element configur element plugin process factori process factoryid element null return null process factori process factori null try process factori process factori element creat execut extens class non nl 1 catch core except except log except return null return process factori process launch process label attribut return runtim process launch process label attribut iprocessfactori processfactori iprocess iprocess newprocess ilaunch ilaunchconfigur getlaunchconfigur processfactoryid processfactoryid getattribut attr_process_factori_id coreexcept processfactoryid debugplugin debugplugin getdefault fprocessfactori initializeprocessfactori iconfigurationel iconfigurationel fprocessfactori processfactoryid iprocessfactori processfactori processfactori iprocessfactori createexecutableextens coreexcept processfactori newprocess runtimeprocess return logic structur type contribut param valu logic structur type request return logic structur type contribut possibl empti collect 3 0 public static logic structur type logic structur type valu return logic structur manag default logic structur type ilogicalstructuretyp getlogicalstructuretyp ivalu logicalstructuremanag getdefault getlogicalstructuretyp conveni method perform runtim exec command line context work directori return result process current runtim support specif work directori statu handler error code code err work directori support code queri exec re execut work directori param cmd line command line param work directori work directori code null code return result process code null code exec cancel runtim 2 1 public static process exec string cmd line file work directori throw core except return exec cmd line work directori null err_work_directori_not_support cmdline workingdirectori cmdline workingdirectori coreexcept cmdline workingdirectori conveni method perform runtim exec command line context work directori return result process current runtim support specif work directori statu handler error code code err work directori support code queri exec re execut work directori param cmd line command line param work directori work directori code null code param envp environ variabl set process code null code return result process code null code exec cancel runtim 3 0 public static process exec string cmd line file work directori string envp throw core except process null try work directori null runtim runtim exec cmd line envp runtim runtim exec cmd line envp work directori catch io except null destroi statu statu statu statu error uniqu identifi intern error debug core messag string debug plugin except occur execut command line 1 non nl 1 throw core except statu catch method error attempt launch 1 2 abil set work directori statu statu statu statu error uniqu identifi err work directori support debug core messag string debug plugin eclips runtim support work directori 2 non nl 1 statu handler handler debug plugin default statu handler statu handler null object result handler handl statu statu null result instanceof boolean boolean result boolean exec cmd line null return err_work_directori_not_support cmdline workingdirectori cmdline workingdirectori coreexcept workingdirectori getruntim cmdline getruntim cmdline workingdirectori ioexcept istatu getuniqueidentifi intern_error debugcoremessag getstr debugplugin except_occur_execut_command_line _1 coreexcept nosuchmethoderror istatu istatu getuniqueidentifi err_work_directori_not_support debugcoremessag getstr debugplugin eclips_runtim_doe_not_support_work_directori_2 istatushandl debugplugin getdefault getstatushandl handlestatu booleanvalu cmdline return plug process shutdown return plug process shutdown privat boolean shut return shut isshuttingdown fshuttingdown set plug process shutdown param plug process shutdown privat void set shut boolean shut setshuttingdown fshuttingdown return collect debug event listen regist plug return list regist debug event listen instanc code debug event set listen code privat object event listen return event listen listen idebugeventsetlisten geteventlisten feventlisten getlisten add debug event filter regist event filter effect ident filter registerd param filter debug event filter 2 0 public void add debug event filter debug event filter filter event filter null event filter listen list 2 event filter add filter adddebugeventfilt idebugeventfilt feventfilt feventfilt listenerlist feventfilt remov debug event filter regist event filter effect ident filter regist param filter debug event filter 2 0 public void remov debug event filter debug event filter filter event filter null event filter remov filter event filter size 0 event filter null removedebugeventfilt idebugeventfilt feventfilt feventfilt feventfilt feventfilt log messag debug mode param messag messag log 2 0 public static void log debug messag string messag default debug messag intention internation except due resourc bundl log statu statu error uniqu identifi intern error intern messag log debug core messag null non nl 1 logdebugmessag getdefault isdebug istatu getuniqueidentifi intern_error log messag plug log throwabl code null code param messag messag log param throwabl except occur code null code public static void log messag string messag throwabl throwabl log statu statu error uniqu identifi intern error messag throwabl logmessag istatu getuniqueidentifi intern_error log statu plug log param statu statu log 2 0 public static void log statu statu default log log statu istatu getdefault getlog log throwabl plug log param throwabl log 2 0 public static void log throwabl statu statu statu statu error uniqu identifi intern error error log debug core non nl 1 log statu istatu istatu getuniqueidentifi intern_error regist statu handler privat void initi statu handler extens point extens point platform extens registri extens point debug plugin pi debug core extens point statu handler configur element info extens point configur element statu handler hash map info length int 0 info length i configur element configur element info string id configur element attribut plugin non nl 1 string code configur element attribut code non nl 1 id null code null try statu handler kei kei statu handler kei id integ pars int code statu handler put kei configur element catch number format except invalid statu handler invalid statu handler configur element attribut id non nl 1 invalid statu handler invalid statu handler null configur element attribut id non nl 1 initializestatushandl iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin pi_debug_core extens_point_statu_handler iconfigurationel extensionpoint getconfigurationel fstatushandl hashmap iconfigurationel configurationel configurationel getattribut configurationel getattribut statushandlerkei statushandlerkei parseint fstatushandl configurationel numberformatexcept invalidstatushandl configurationel getattribut invalidstatushandl configurationel getattribut regist process factori privat void initi process factori extens point extens point platform extens registri extens point debug plugin pi debug core extens point process factori configur element info extens point configur element process factori hash map info length int 0 info length i configur element configur element info string id configur element attribut id non nl 1 string clss configur element attribut class non nl 1 id null clss null process factori put id configur element invalid process factori string bad defin info declar extens namespac log statu statu error debug plugin pi debug core intern error messag format format debug core messag string debug plugin 31 string bad defin id null non nl 1 initializeprocessfactori iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin pi_debug_core extens_point_process_factori iconfigurationel extensionpoint getconfigurationel fprocessfactori hashmap iconfigurationel configurationel configurationel getattribut configurationel getattribut fprocessfactori configurationel baddefin getdeclaringextens getnamespac istatu debugplugin pi_debug_core intern_error messageformat debugcoremessag getstr debugplugin baddefin privat void invalid statu handler except string id log statu statu error debug plugin pi debug core intern error messag format format debug core messag string debug plugin invalid statu handler extens 0 2 string id non nl 1 invalidstatushandl istatu debugplugin pi_debug_core intern_error messageformat debugcoremessag getstr debugplugin invalid_statu_handler_extens__ _2 int code statu handler kei string plugin id int code plugin id plugin id code code fcode statushandlerkei pluginid fpluginid pluginid fcode public int hash code return plugin id hash code code hashcod fpluginid hashcod fcode public boolean equal object obj obj instanceof statu handler kei statu handler kei statu handler kei obj return code code plugin id equal plugin id return fals statushandlerkei statushandlerkei statushandlerkei fcode fcode fpluginid fpluginid return event filter regist return event filter regist privat boolean event filter return event filter null event filter size 0 haseventfilt feventfilt feventfilt set debug event dispatch privat synchron void set dispatch boolean dispatch dispatch dispatch dispatch dispatch asynch job null asynch job schedul setdispatch fdispatch fdispatch isdispatch fasynchjob fasynchjob return debug event dispatch privat synchron boolean dispatch return dispatch 0 isdispatch fdispatch public asynch job super debug core messag string debug plugin debug async queue 1 non nl 1 set prioriti job interact set system true asynchjob debugcoremessag getstr debugplugin debug_async_queue_1 setprior setsystem org eclips core runtim job job run public boolean run return shut runnabl empti shouldrun shouldrun fshuttingdown frunnabl isempti public statu run progress monitor monitor execut runnabl empti queue vector null synchron runnabl runnabl runnabl vector 5 multi statu fail null monitor begin task debug core messag string debug plugin debug async queue 1 size non nl 1 iter iter iter iter shut monitor cancel runnabl runnabl iter try run catch except fail null fail multi statu debug plugin uniqu identifi debug plugin intern error debug core messag string debug plugin 0 null non nl 1 fail add statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string debug plugin 0 non nl 1 monitor work 1 monitor fail null return statu ok statu return fail istatu iprogressmonitor frunnabl frunnabl frunnabl multistatu begintask debugcoremessag getstr debugplugin debug_async_queue_1 hasnext fshuttingdown iscancel multistatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr debugplugin istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr debugplugin ok_statu return event notifi return event notifi privat event notifi event notifi return event notifi eventnotifi geteventnotifi eventnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except switch mode case notifi filter statu statu statu statu error uniqu identifi intern error debug core messag string debug plugin except occur filter debug event 3 except non nl 1 log statu break case notifi event statu statu statu error uniqu identifi intern error debug core messag string debug plugin except occur dispatch debug event 2 except non nl 1 log statu break isaferunn handleexcept handleexcept fmode notifi_filter istatu istatu getuniqueidentifi intern_error debugcoremessag getstr debugplugin an_except_occur_while_filter_debug_event _3 notifi_event istatu getuniqueidentifi intern_error debugcoremessag getstr debugplugin an_except_occur_while_dispatch_debug_event _2 org eclips core runtim safe runnabl run public void run throw except switch mode case notifi filter event filter filter debug event event break case notifi event listen handl debug event event break isaferunn fmode notifi_filter fevent ffilter filterdebugev fevent notifi_event flisten handledebugev fevent filter dispatch event except occur listen event fire subsequ listen param event debug event public void dispatch debug event event event event try set dispatch true event filter mode notifi filter object filter event filter listen int 0 filter length filter debug event filter filter platform run event null event length 0 return mode notifi event object listen event listen int 0 listen length listen debug event set listen listen platform run final set dispatch fals event null filter null listen null debugev fevent setdispatch haseventfilt fmode notifi_filter feventfilt getlisten ffilter idebugeventfilt fevent fevent fmode notifi_event geteventlisten flisten idebugeventsetlisten setdispatch fevent ffilter flisten creat return xml document return xml document throw core except unabl creat document 3 0 public static document document throw core except try return launch manag document catch parser configur except abort sourc lookup messag string sourc lookup util 3 non nl 1 return null coreexcept newdocu coreexcept launchmanag getdocu parserconfigurationexcept sourcelookupmessag getstr sourcelookuputil serial xml document string param document xml document serial return string repres document throw core except unabl serial document 3 0 public static string serial document document document throw core except try return launch manag serial document document catch transform except abort sourc lookup messag string sourc lookup util 4 non nl 1 catch io except abort sourc lookup messag string sourc lookup util 5 non nl 1 return null coreexcept serializedocu coreexcept launchmanag serializedocu transformerexcept sourcelookupmessag getstr sourcelookuputil ioexcept sourcelookupmessag getstr sourcelookuputil pars string repres xml document return root element param document xml document string return document root element throw core except unabl pars document 3 0 public static element pars document string document throw core except element root null input stream stream null try document builder parser document builder factori instanc document builder stream byte arrai input stream document byte root parser pars stream document element catch parser configur except abort sourc lookup messag string sourc lookup util 6 non nl 1 catch factori configur error abort sourc lookup messag string sourc lookup util 7 non nl 1 catch sax except abort sourc lookup messag string sourc lookup util 8 non nl 1 catch io except abort sourc lookup messag string sourc lookup util 9 non nl 1 final try stream close catch io except abort sourc lookup messag string sourc lookup util 10 non nl 1 return root coreexcept parsedocu coreexcept inputstream documentbuild documentbuilderfactori newinst newdocumentbuild bytearrayinputstream getbyt getdocumentel parserconfigurationexcept sourcelookupmessag getstr sourcelookuputil factoryconfigurationerror sourcelookupmessag getstr sourcelookuputil saxexcept sourcelookupmessag getstr sourcelookuputil ioexcept sourcelookupmessag getstr sourcelookuputil ioexcept sourcelookupmessag getstr sourcelookuputil throw except messag underli except param messag error messag param except underli except code null code throw core except privat static void abort string messag throwabl except throw core except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error messag except throw core except statu coreexcept coreexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error coreexcept notifi listen breakpoint ad breakpoint manag param breakpoint ad breakpoint 2 0 public void breakpoint ad breakpoint breakpoint notifi listen breakpoint remov breakpoint manag breakpoint remov delet marker delta provid param breakpoint remov breakpoint param delta marker delta code null code breakpoint remov breakpoint manag delet org eclips core resourc marker delta 2 0 breakpointad ibreakpoint imarkerdelta notifi listen attribut breakpoint chang delta param breakpoint chang breakpoint param delta marker delta describ marker breakpoint code null code breakpoint chang gener marker delta org eclips core resourc marker delta 2 0 imarkerdelta public interfac breakpoint manag add breakpoint collect regist breakpoint workspac notifi regist listen effect breakpoint regist param breakpoint breakpoint add except debug except ad fail reason includ ul li configur invalid requir code model identifi code attribut set breakpoint marker li li code core except code occur verifi code model identifi code attribut li ul 2 0 ibreakpointmanag debugexcept configur_invalid model_identifi coreexcept model_identifi add breakpoint collect regist breakpoint workspac notifi regist listen effect breakpoint regist param breakpoint breakpoint add except debug except ad fail reason includ ul li configur invalid requir code model identifi code attribut set breakpoint marker li li code core except code occur verifi code model identifi code attribut li ul 2 1 debugexcept configur_invalid model_identifi coreexcept model_identifi return breakpoint marker code null code breakpoint exist param marker marker return breakpoint marker code null code exist 2 0 return collect regist breakpoint return empti arrai breakpoint regist return arrai breakpoint 2 0 return regist breakpoint return regist breakpoint 2 0 return collect breakpoint regist debug model answer empti arrai breakpoint regist debug model param model identifi identifi debug model plug return arrai breakpoint 2 0 modelidentifi return breakpoint regist breakpoint manag return breakpoint regist 2 0 notifi regist listen breakpoint chang effect breakpoint regist method intend breakpoint attribut chang alter breakpoint underli marker notif occur marker delta mechan param breakpoint breakpoint chang 2 0 remov breakpoint breakpoint manag delet marker breakpoint code delet code flag code true code notifi regist listen effect breakpoint regist param breakpoint breakpoint remov param delet delet marker breakpoint except core except except occur delet underli marker 2 0 coreexcept remov breakpoint breakpoint manag delet marker breakpoint code delet code flag code true code notifi regist listen effect breakpoint regist param breakpoint breakpoint remov param delet delet marker breakpoint except core except except occur delet underli marker 2 1 coreexcept add listen collect regist breakpoint listen effect ident listen regist param listen listen add remov listen collect regist breakpoint listen effect ident listen regist param listen listen remov add listen collect regist breakpoint listen effect ident listen regist param listen listen add 2 1 remov listen collect regist breakpoint listen effect ident listen regist param listen listen remov 2 1 add listen collect regist breakpoint manag listen effect ident listen regist param listen listen add 3 0 remov listen collect regist breakpoint manag listen effect ident listen regist param listen listen remov 3 0 return breakpoint manag enabl breakpoint manag enabl breakpoint honor disabl breakpoint honor regardless breakpoint enabl return breakpoint manag enabl 3 0 set enabl breakpoint manag enabl breakpoint honor disabl breakpoint param enabl breakpoint manag enabl 3 0 notifi listen breakpoint manag enabl chang param enabl breakpoint manag enabl notifi listen breakpoint ad breakpoint manag param breakpoint ad breakpoint public void breakpoint ad breakpoint breakpoint notifi listen breakpoint remov breakpoint manag breakpoint remov delet marker delta provid param breakpoint remov breakpoint param delta marker delta entri code null code breakpoint remov breakpoint manag delet org eclips core resourc marker delta breakpointsad ibreakpoint imarkerdelta notifi listen breakpoint chang delta param breakpoint chang breakpoint param delta marker delta describ marker breakpoint entri code null code breakpoint chang gener marker delta org eclips core resourc marker delta imarkerdelta filter set debug event return set debug event fire regist listen code null code empti collect debug event fire multipl event filter regist event pass filter event return filter pass filter return set debug event fire public interfac debug event set listen notifi listen debug event event event collect occur locat program run debug param event debug event idebugeventsetlisten notifi listen express ad express manag param express ad express public void express ad express express notifi listen express remov express manag param express remov express expressionad iexpress notifi listen express chang param express chang express public interfac express manag add express collect regist express workspac notifi regist listen effect express regist param express express add iexpressionmanag add express collect regist express workspac notifi regist listen effect express regist param express express add 2 1 creat return watch express text return express ad manag param express text text express 3 0 expressiontext return collect regist express possibl empti return arrai express return regist express return regist express return collect express regist debug model possibl empti param model identifi identifi debug model plug return arrai express modelidentifi remov express express manag notifi regist listen effect express regist param express express remov remov express collect regist express workspac notifi regist listen effect express regist param express express remov 2 1 add listen collect regist express listen effect ident listen regist param listen listen add remov listen collect regist express listen effect ident listen regist param listen listen remov add listen collect regist express listen effect ident listen regist param listen listen add 2 1 remov listen collect regist express listen effect ident listen regist param listen listen remov 2 1 return watch express deleg debug model code null code deleg param id uniqu identifi debug model watch express deleg contribut return watch express deleg model code null code 3 0 watch express deleg iwatchexpressiondeleg notifi listen express ad express manag param express ad express public void express ad express express notifi listen express remov express manag param express remov express expressionsad iexpress notifi listen express chang param express chang express public interfac launch extend termin adapt return children launch collect debug target process possibl empti return arrai element type code debug target code code process code empti arrai ilaunch itermin iadapt idebugtarget iprocess public object children return primari debug target launch code null code debug target launch debug target launch retriev code debug target code return primari debug target launch code null code getchildren getdebugtarget return process launch empti collect process launch return arrai process return debug target launch empti collect debug target launch primari debug target the collect return arrai debug target 2 0 add debug target launch effect debug target launch regist listen notifi launch chang param target debug target add launch 2 0 remov debug target launch effect debug target launch regist listen notifi launch chang param target debug target remov launch 2 0 add process launch effect process launch regist listen notifi launch chang param process process add launch 2 0 remov process launch effect process launch regist listen notifi launch chang param process process remov launch 2 0 return sourc locat locat sourc element debug target launch code null code sourc lookup support return sourc locat set sourc locat locat sourc element debug target launch code null code sourc lookup support param sourc locat sourc locat code null code 2 0 sourceloc return mode launch mode constant defin launch manag return launch mode launch manag ilaunchmanag return configur launch code null code configur launch return launch configur code null code 2 0 set client defin attribut param kei attribut kei param attribut 2 0 return client defin attribut param kei attribut kei return attribut code null code undefin 2 0 return launch process debug target return launch process debug target 2 0 launch configur mode deleg configur launch configur deleg return result launch equival call code launch string progress montitor boolean code code build code flag code fals code param mode mode launch mode constant defin code launch manag code code run mode code code debug mode code param monitor progress monitor code null code 3 0 paramet cancel progress monitor provid job framework return result launch except core except method fail reason includ ul li unabl instanti underli launch configur deleg li li launch fail deleg code ul iprogressmontitor ilaunchmanag run_mode debug_mode coreexcept launch configur mode deleg configur launch configur deleg return result launch configur launch deleg implement code launch configur deleg2 code launch deleg consult provid launch object launch perform pre launch check build launch code build code code true code launch deleg implement code launch configur deleg2 code increment workspac build perform launch debug platform result launch object regist launch manag pass configur deleg launch method contribut debug target process p deleg contribut sourc locat launch sourc locat sourc locat contribut launch base valu code attr sourc locat id code code attr sourc locat memento code launch cancel progress monitor launch remov launch manag launch return cancel invok method underli launch configur deleg instanti param mode mode launch mode constant defin code launch manag code code run mode code code debug mode code param monitor progress monitor code null code 3 0 paramet cancel progress monitor provid job framework param build workspac built launch return result launch throw core except except occurr launch sequenc 3 0 ilaunchconfigurationdeleg2 ilaunchconfigurationdeleg2 attr_sourc_locat_id attr_sourc_locat_memento ilaunchmanag run_mode debug_mode coreexcept return launch configur support mode param mode mode configur launch mode constant defin code launch manag code code run mode code code debug mode code return launch configur support mode except core except method fail reason includ ul li unabl retriev launch configur type li ul ilaunchmanag run_mode debug_mode coreexcept return launch configur return launch configur return locat launch configur path return locat launch configur path return launch configur underli storag exist return launch configur underli storag exist return integ valu attribut return default attribut undefin param attribut the attribut param default valu found return default valu found except core except method fail reason includ ul li except occur retriev attribut underli storag li li attribut exist integ li ul attributenam defaultvalu coreexcept public int attribut string attribut int default throw core except return string valu attribut return default attribut undefin param attribut the attribut param default valu found return default valu found except core except method fail reason includ ul li except occur retriev attribut underli storag li li attribut exist string li ul getattribut attributenam defaultvalu coreexcept attributenam defaultvalu coreexcept public string attribut string attribut string default throw core except return boolean valu attribut return default attribut undefin param attribut the attribut param default valu found return default valu found except core except method fail reason includ ul li except occur retriev attribut underli storag li li attribut exist boolean li ul getattribut attributenam defaultvalu coreexcept attributenam defaultvalu coreexcept public boolean attribut string attribut boolean default throw core except return code java util list code valu attribut return default attribut undefin param attribut the attribut param default valu found return default valu found except core except method fail reason includ ul li except occur retriev attribut underli storag li li attribut exist list li ul getattribut attributenam defaultvalu coreexcept attributenam defaultvalu coreexcept public list attribut string attribut list default throw core except return code java util map code valu attribut return default attribut undefin param attribut the attribut param default valu found return default valu found except core except method fail reason includ ul li except occur retriev attribut underli storag li li attribut exist map li ul getattribut attributenam defaultvalu coreexcept attributenam defaultvalu coreexcept return file launch configur store code null code configur store local workspac return file launch configur store code null code configur store local workspac return type launch configur return type launch configur except core except method fail reason includ ul li unabl retriev instanti launch configur type li ul launch configur type coreexcept ilaunchconfigurationtyp return launch configur store local workspac return launch configur store local workspac return work copi launch configur work copi appli launch configur save work copi refer launch configur origin launch configur return work copi launch configur except core except method fail reason includ ul li except occur initi content work copi configur underli storag li ul launch configur work copi origin coreexcept ilaunchconfigurationworkingcopi getorigin return copi launch configur work copi the work copi refer configur origin launch configur work copi return code null code code origin code work copi save effect launch configur param the copi return copi launch configur except core except method fail reason includ ul li except occur initi content work copi configur underli storag li ul launch configur work copi origin getorigin coreexcept ilaunchconfigurationworkingcopi getorigin return launch configur work copi launch configur return code true code method safe cast code org eclips debug core launch configur work copi code return launch configur work copi ilaunchconfigurationworkingcopi delet launch configur configur underli storag delet effect configur exist except core except method fail reason includ ul li except occur delet configur underli storag li ul coreexcept return memento launch configur code null code unabl gener memento configur memento re creat launch configur launch manag return memento configur launch manag launch configur string except core except except occur gener launch configur memento ilaunchmanag getlaunchconfigur coreexcept return content launch configur equal content launch configur return content launch configur equal content launch configur return launch configur type categori code null code unspecifi return launch configur type categori code null code except core except method fail reason includ ul li unabl retriev instanti launch configur type li ul 2 1 coreexcept return map attribut launch configur return empti map configur attribut return map attribut kei valu except core except unabl gener retriev attribut map 2 1 coreexcept launch configur creat param configur newli creat launch configur launch configur chang configur work copi param configur launch configur chang launch configur delet param configur delet launch configur return type launch configur support mode param mode mode configur launch mode constant defin code launch manag code code run mode code code debug mode code return kind launch configur support mode ilaunchmanag run_mode debug_mode return type launch configur return type launch configur return uniqu identifi type launch configur return uniqu identifi type launch configur return launch configur type public public configur type user user creat configur base public type ui privat type accessbil method code launch manag code return launch configur type public ilaunchmanag return launch configur work copi type resid contain code contain code code null code configur resid local metadata area note launch configur actual creat work copi save param contain contain configur resid code null code configur resid local metadata param name launch configur return launch configur work copi instanc type except core except instanc type launch configur creat reason coreexcept return launch configur deleg launch configur type code run code mode method call deleg instanti return launch configur deleg except core except unabl instanti deleg deprec code deleg string code mode coreexcept getdeleg return launch configur deleg launch configur type mode method call mode deleg instanti launch deleg contribut launch configur type extens point code org eclips debug core launch deleg code param mode launch mode return launch configur deleg except core except unabl instanti deleg 3 0 launchdeleg coreexcept return launch configur type categori code null code unspecifi correspond categori attribut extens definit return launch configur type categori code null code 2 1 return attribut launch configur type extens definit code null code unspecifi param attribut attribut return extens attribut code null code 2 1 attributenam return sourc path comput regist launch configur type code null code unspecifi sourc path comput regist launch configur type plug xml code sourc path comput id code attribut return sourc path comput regist launch configur type code null code unspecifi 3 0 sourcepathcomputerid return identifi persist sourc locat regist launch configur type code null code unspecifi launch configur type option attribu plug xml code sourc locat id code attribut return identifi persist sourc locat regist launch configur type code null code unspecifi 3 0 sourcelocatorid return identifi plug contribut launch configur type return identifi plug contribut launch configur type 3 0 return configur modifi save creat return configur modifi save creat save work copi underli file return handl result launch configur effect configur need save creat underli file creat except core except except occur write configur underli file coreexcept set integ valu attribut param attribut the attribut code null code param valu attributenam set string valu attribut the code null code attribut remov launch configur param attribut the attribut code null code param valu code null code attribut undefin attributenam set code java util list code valu attribut the list em em string valu entri code null code attribut remov launch configur param attribut the attribut code null code param valu code null code attribut undefin attributenam set code java util map code valu attribut the map em em string kei string valu code null code attribut remov launch configur param attribut the attribut code null code param valu code null code attribut undefin attributenam set boolean valu attribut param attribut the attribut code null code param valu attributenam return origin launch configur work copi creat code null code work copi creat launch configur type return origin launch configur code null code renam launch configur the code null code effect the current work copi base exist launch configur underli launch configur file renam work copi save param configur set contain launch configur store save set code null code configur store local workspac contain exist configur chang local non local file creat contain save local file configur delet p configur chang non local local file creat local save origin file configur workspac delet param contain contain store launch configur code null code configur store local set attribut launch configur contain map valu instanc class code string code code integ code code boolean code code list code code map code attribut previous set launch configur includ map consid remov set map code null code equival remov attribut param attribut map attribut name attribut valu attribut name allow code null code 2 1 public interfac launch listen notifi listen launch remov param launch remov launch object ilauncheslisten public void launch remov launch launch notifi listen launch ad param launch newli ad launch object launchesremov ilaunch public void launch ad launch launch notifi listen launch chang process debug target ad launch param launch chang launch object launchesad ilaunch notif launch termin param launch launch termin public interfac launch listen notifi listen launch remov param launch remov launch 2 0 ilaunchlisten public void launch remov launch launch notifi listen launch ad param launch newli ad launch 2 0 launchremov ilaunch public void launch ad launch launch notifi listen launch chang process debug target ad launch param launch chang launch 2 0 launchad ilaunch add listen collect regist launch listen effect ident listen registerd param listen listen regist public void add launch listen launch listen listen add listen collect regist launch listen effect ident listen registerd param listen listen regist 2 1 addlaunchlisten ilaunchlisten public void add launch listen launch listen listen remov launch notifi listen effect ident launch regist param launch launch remov 2 0 addlaunchlisten ilauncheslisten public void remov launch launch launch remov launch object notifi listen effect ident launch object regist param launch launch object remov 2 1 removelaunch ilaunch public void remov launch launch launch return collect debug target regist launch manag return arrai debug target removelaunch ilaunch public debug target debug target return collect launch regist launch manag return arrai launch idebugtarget getdebugtarget public launch launch return collect process regist launch manag return arrai process ilaunch getlaunch public process process add launch notifi listen effect ident launch regist param launch launch add 2 0 iprocess getprocess public void add launch launch launch add launch object notifi listen effect ident launch object regist param launch launch object add 2 1 addlaunch ilaunch public void add launch launch launch remov listen collect regist launch listen effect ident listen registerd param listen listen deregist addlaunch ilaunch public void remov launch listen launch listen listen remov listen collect regist launch listen effect ident listen registerd param listen listen deregist 2 1 removelaunchlisten ilaunchlisten public void remov launch listen launch listen listen return launch configur defin workspac return launch configur defin workspac except core except except occur retriev configur 2 0 removelaunchlisten ilauncheslisten coreexcept return launch configur type defin workspac param type launch configur type return launch configur type defin workspac except core except error occur retreiv launch configur 2 0 coreexcept return handl launch configur contain file file verifi exist launch configur param file launch configur file return handl launch configur contain file 2 0 return handl launch configur memento configur exist return handl launch configur memento except core except memento invalid except occur pars memento launch configur memento 2 0 coreexcept ilaunchconfigur getmemento return defin launch configur type extens return defin launch configur type extens 2 0 return launch configur type extens id code null code exist param id uniqu identifi launch configur type extens return launch configur type extens id code null code exist 2 0 add launch configur listen list listen notifi launch configur ad remov chang effect listen regist param listen launch configur listen 2 0 remov launch configur listen list listen notifi launch configur ad remov chang effect listen regist param listen launch configur listen 2 0 return code true code launch configur code fals code param the launch configur exist check except core except unabl retriev exist launch configur name 2 0 coreexcept return string launch configur guarante uniqu exist launch configur return code prefix code start point exist launch configur code prefix code return return consist prefix suffix guarante uniqu param prefix string return begin 2 0 nameprefix nameprefix nameprefix creat return sourc locat type param identifi identifi persist sourc locat extens return sourc locat except core except except occur creat sourc locat 2 0 coreexcept launch configur creat move regist launch configur listen code launch configur listen code notifi add notif configur notif result move method return handl launch configur ad launch configur move method return code null code ad launch configur result renam move inform add notif call code launch configur ad code renam configur consid move configur param ad configur launch configur add notif broadcast return launch configur ad launch configur move code null code add notif result move 2 1 ilaunchconfigurationlisten launchconfigurationad addedconfigur launch configur delet move regist launch configur listen code launch configur listen code notifi remov notif launch configur delet notif result move method return handl launch configur remov launch configur move method return code null code remov launch configur result renam move inform add notif call code launch configur remov code renam configur consid move configur param remov configur launch configur remov notif broadcast return launch configur remov launch configur move code null code add notif result move 2 1 ilaunchconfigurationlisten launchconfigurationremov removedconfigur return regist launch mode return regist launch mode 3 0 return launch mode regist mode identifi code null code param mode mode identifi return launch mode code null code 3 0 return arrai environ variabl launch configur code null code unspecifi param configur launch configur throw core except unabl access attribut unabl resolv variabl environ variabl 3 0 coreexcept return sourc path comput comput default sourc lookup path launch configur code null code sourc path comput regist launch configur type param configur launch configur return sourc path comput regist launch configur type code null code unspecifi throw core except except occur instanti sourc path comput 3 0 coreexcept return sourc path comput extens regist uniqu identifi code null code param id sourc path comput identifi return sourc path comput extens regist uniqu identifi code null code 3 0 return nativ system environ variabl map variabl name valu string win32 kei variabl name return uppercas note win32 environ case sensit return nativ system environ variabl 3 0 return regist sourc contain type extens return regist sourc contain type extens 3 0 return sourc contain type extens regist uniqu identifi code null code param id uniqu identifi sourc contain type extens return sourc contain type extens regist uniqu identifi code null code 3 0 return uniqu identifi launch mode return uniqu identifi launch mode return human readabl label launch mode return human readabl label launch mode return simpl descript logic structur provid structur type return simpl descript logic structur provid structur type return logic structur type uniqu identifi defin plug xml return logic structur type uniqu identifi creat return process repres code java lang process code stream proxi creat stream system process process ad launch process initi attribut map param launch launch process contain param process system process wrap param label label assign process param attribut initi valu attribut map return process process iprocess notifi statu handler statu gener sourc object requir resolut param statu statu handl param sourc object deleg statu handler statu return object repres resolut statu except core except unabl resolv statu coreexcept public interfac stream listen notifi listen text append stream monitor param text append text param monitor stream monitor text append istreamlisten construct launch attribut param launch configur configur launch param mode mode launch run debug constant defin code launch manag code param locat sourc locat debug session code null code support public launch launch configur launch configur string mode sourc locat locat set launch configur launch configur set sourc locat locat set launch mode mode suppress chang fals launch manag add launch listen launch manag add launch configur listen debug plugin default add debug event listen launchconfigur ilaunchmanag ilaunchconfigur launchconfigur isourceloc setlaunchconfigur launchconfigur setsourceloc setlaunchmod fsuppresschang getlaunchmanag addlaunchlisten getlaunchmanag addlaunchconfigurationlisten debugplugin getdefault adddebugeventlisten org eclips debug core model termin termin public final boolean termin list process process0 int 0 process size i process process process process process termin return true list target debug target0 int 0 target size i debug target target debug target target target termin target disconnect return true return fals itermin cantermin cantermin getprocess0 iprocess iprocess cantermin getdebugtarget0 idebugtarget idebugtarget cantermin candisconnect launch children public final object children arrai list children arrai list debug target0 children add process0 return children arrai ilaunch getchildren getchildren arraylist arraylist getdebugtarget0 addal getprocess0 toarrai launch debug target public final debug target debug target debug target0 empti return debug target debug target0 0 return null ilaunch getdebugtarget idebugtarget getdebugtarget getdebugtarget0 isempti idebugtarget getdebugtarget0 set configur launch param configur configur launch privat void set launch configur launch configur configur configur configur setlaunchconfigur ilaunchconfigur fconfigur launch process public final process process return process process0 arrai process process0 size ilaunch getprocess iprocess getprocess iprocess getprocess0 toarrai iprocess getprocess0 return process launch intern form list return list process protect list process0 return process getprocess0 fprocess launch sourc locat public final sourc locat sourc locat return locat ilaunch getsourceloc isourceloc getsourceloc flocat launch set sourc locat sourc locat public final void set sourc locat sourc locat sourc locat locat sourc locat ilaunch setsourceloc isourceloc setsourceloc isourceloc sourceloc flocat sourceloc org eclips debug core model termin termin public final boolean termin process0 empti debug target0 empti return fals iter process process0 iter process process process process process process termin return fals iter target debug target0 iter target debug target target debug target target target termin target disconnect return fals return true itermin istermin istermin getprocess0 isempti getdebugtarget0 isempti getprocess0 hasnext iprocess iprocess istermin getdebugtarget0 hasnext idebugtarget idebugtarget istermin isdisconnect org eclips debug core model termin termin public final void termin throw debug except multi statu statu multi statu debug plugin uniqu identifi debug except request fail debug core messag string launch termin fail null non nl 1 termin system process process process process int 0 process length i process process process process termin try process termin catch debug except statu merg statu termin disconnect debug target aliv debug target target debug target int 0 target length i debug target target target target null target termin try target termin catch debug except statu merg statu target disconnect try target disconnect catch debug except de statu merg de statu statu isok return statu children statu children children length 1 throw debug except children 0 throw debug except statu itermin debugexcept multistatu multistatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr termin_fail iprocess getprocess iprocess cantermin debugexcept getstatu idebugtarget getdebugtarget idebugtarget cantermin debugexcept getstatu candisconnect debugexcept getstatu istatu getchildren debugexcept debugexcept launch launch mode public final string launch mode return mode ilaunch getlaunchmod getlaunchmod fmode set mode launch launch param mode mode launch launch constant defin code launch manag code privat void set launch mode string mode mode mode ilaunchmanag setlaunchmod fmode launch launch configur public launch configur launch configur return configur ilaunch getlaunchconfigur ilaunchconfigur getlaunchconfigur fconfigur launch set attribut string string public void set attribut string kei string attribut null attribut hash map 5 attribut put kei ilaunch setattribut setattribut fattribut fattribut hashmap fattribut launch attribut string public string attribut string kei attribut null return null return string attribut kei ilaunch getattribut getattribut fattribut fattribut launch debug target public debug target debug target return debug target target arrai debug target target size ilaunch getdebugtarget idebugtarget getdebugtarget idebugtarget ftarget toarrai idebugtarget ftarget return debug target launch intern form list return list debug target protect list debug target0 return target getdebugtarget0 ftarget launch add debug target debug target public final void add debug target debug target target target null debug target0 target debug target0 add target fire chang ilaunch adddebugtarget idebugtarget adddebugtarget idebugtarget getdebugtarget0 getdebugtarget0 firechang launch remov debug target debug target public final void remov debug target debug target target target null debug target0 remov target fire chang ilaunch removedebugtarget idebugtarget removedebugtarget idebugtarget getdebugtarget0 firechang launch add process process public final void add process process process process null process0 process process0 add process fire chang ilaunch addprocess iprocess addprocess iprocess getprocess0 getprocess0 firechang launch remov process process public final void remov process process process process null process0 remov process fire chang ilaunch removeprocess iprocess removeprocess iprocess getprocess0 firechang add process launch param process process add protect void add process process process process null int 0 process length add process process fire chang addprocess iprocess addprocess firechang notifi listen launch chang effect launch properli creat initi protect void fire chang suppress chang launch manag launch manag fire updat launch manag chang launch manag launch manag fire updat launch launch manag chang firechang fsuppresschang launchmanag getlaunchmanag fireupd launchmanag launchmanag getlaunchmanag fireupd ilaunch launchmanag notifi listen launch termin effect launch properli creat initi protect void fire termin suppress chang launch manag launch manag fire updat launch manag termin launch manag launch manag fire updat launch launch manag termin firetermin fsuppresschang launchmanag getlaunchmanag fireupd launchmanag launchmanag getlaunchmanag fireupd ilaunch launchmanag launch children public boolean children return process0 size 0 debug target0 size 0 ilaunch haschildren haschildren getprocess0 getdebugtarget0 org eclips debug core model disconnect disconnect public boolean disconnect debug target0 size 1 return debug target disconnect return fals idisconnect candisconnect candisconnect getdebugtarget0 getdebugtarget candisconnect org eclips debug core model disconnect disconnect public void disconnect throw debug except debug target0 size 1 debug target disconnect idisconnect debugexcept getdebugtarget0 getdebugtarget org eclips debug core model disconnect disconnect public boolean disconnect debug target0 size 1 debug target disconnect return fals idisconnect isdisconnect isdisconnect getdebugtarget0 getdebugtarget isdisconnect public void launch remov launch launch equal launch launch manag remov launch listen launch manag remov launch configur listen debug plugin default remov debug event listen launchremov ilaunch getlaunchmanag removelaunchlisten getlaunchmanag removelaunchconfigurationlisten debugplugin getdefault removedebugeventlisten return launch manag return launch manag protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch ilaunchlisten launchad ilaunch launchad ilaunch org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch public void launch configur ad launch configur configur launch configur launch manag move configur null equal launch configur set launch configur configur fire chang launchconfigurationad ilaunchconfigur ilaunchconfigur getlaunchmanag getmovedfrom getlaunchconfigur setlaunchconfigur firechang org eclips debug core launch configur listen launch configur chang org eclips debug core launch configur public void launch configur chang launch configur configur ilaunchconfigurationlisten launchconfigurationchang ilaunchconfigur launchconfigurationchang ilaunchconfigur public void launch configur remov launch configur configur configur equal launch configur launch manag move configur null set launch configur null fire chang launchconfigurationremov ilaunchconfigur getlaunchconfigur getlaunchmanag getmovedto setlaunchconfigur firechang public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin object object event sourc launch launch null object instanceof process launch process object launch object instanceof debug target launch debug target object launch equal launch termin fire termin handledebugev debugev debugev getkind debugev getsourc ilaunch iprocess iprocess getlaunch idebugtarget idebugtarget getlaunch istermin firetermin breakpoint set marker marker public void set marker marker marker throw core except marker marker ibreakpoint setmark imark setmark imark coreexcept fmarker object equal object public boolean equal object item item instanceof breakpoint return marker equal breakpoint item marker return fals ibreakpoint getmark ibreakpoint getmark object hash code public int hash code return marker hash code hashcod hashcod getmark hashcod breakpoint set enabl boolean public void set enabl boolean enabl throw core except enabl enabl set attribut enabl enabl ibreakpoint seten seten coreexcept isen setattribut breakpoint enabl public boolean enabl throw core except return marker attribut enabl fals ibreakpoint isen isen coreexcept getmark getattribut breakpoint regist public boolean regist throw core except marker marker marker return marker exist marker attribut regist true ibreakpoint isregist isregist coreexcept imark getmark getattribut breakpoint set regist boolean public void set regist boolean regist throw core except regist regist set attribut regist regist breakpoint manag mgr debug plugin default breakpoint manag regist mgr add breakpoint mgr remov breakpoint fals ibreakpoint setregist setregist coreexcept isregist setattribut ibreakpointmanag debugplugin getdefault getbreakpointmanag addbreakpoint removebreakpoint breakpoint delet public void delet throw core except debug plugin default breakpoint manag remov breakpoint fals marker delet ibreakpoint coreexcept debugplugin getdefault getbreakpointmanag removebreakpoint getmark breakpoint marker public marker marker return marker ibreakpoint getmark imark getmark fmarker breakpoint persist public boolean persist throw core except return marker attribut persist true ibreakpoint ispersist ispersist coreexcept getmark getattribut breakpoint set persist boolean public void set persist boolean persist throw core except persist persist set attribut string persist marker transient object boolean persist boolean persist ibreakpoint setpersist setpersist coreexcept ispersist setattribut imark workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam conveni method set boolean attribut breakpoint underli marker workspac runnabl set marker attribut workspac runnabl prevent deadlock param attribut attribut param attribut except core except set attribut fail marker set attribut java lang string boolean protect void set attribut final string attribut final boolean throw core except workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut workspac run runnabl null 0 null attributenam coreexcept imark setattribut setattribut attributenam coreexcept iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam conveni method set integ attribut breakpoint underli marker workspac runnabl set marker attribut workspac runnabl prevent deadlock param attribut attribut param attribut except core except set attribut fail marker set attribut java lang string int protect void set attribut final string attribut final int throw core except workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut workspac run runnabl null 0 null attributenam coreexcept imark setattribut setattribut attributenam coreexcept iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam conveni method set attribut breakpoint underli marker workspac runnabl set marker attribut workspac runnabl prevent deadlock param attribut attribut param attribut except core except set attribut fail marker set attribut java lang string java lang object protect void set attribut final string attribut final object throw core except workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut workspac run runnabl null 0 null attributenam coreexcept imark setattribut setattribut attributenam coreexcept iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut name valu iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam conveni method set attribut breakpoint underli marker workspac runnabl set marker attribut workspac runnabl prevent deadlock param attribut name attribut name param valu attribut valu except core except set attribut fail marker set attribut java lang string java lang object protect void set attribut final string attribut name final object valu throw core except workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut name valu workspac run runnabl null 0 null attributenam coreexcept imark setattribut setattribut attributenam coreexcept iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut attributenam workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut conveni method set attribut breakpoint underli marker workspac runnabl set marker attribut workspac runnabl prevent deadlock param attribut attribut map except core except set attribut fail marker set attribut java util map protect void set attribut final map attribut throw core except workspac workspac resourc plugin workspac workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except ensur marker set attribut attribut workspac run runnabl null 0 null coreexcept imark setattribut setattribut coreexcept iworkspac resourcesplugin getworkspac iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ensuremark setattribut return marker breakpoint return breakpoint marker except debug except marker breakpoint marker exist protect marker ensur marker throw debug except marker marker null exist throw debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string breakpoint marker null non nl 1 return debugexcept imark ensuremark debugexcept imark getmark debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr no_associ_marker return breakpoint marker exist return return breakpoint marker exist 2 1 protect boolean marker exist marker marker return null exist markerexist imark getmark delet breakpoint underli marker remov breakpoint breakpoint manag except core except unabl delet breakpoint underli marker coreexcept return marker breakpoint code null code marker breakpoint return marker code null code marker public marker marker set marker breakpoint method call breakpoint creation param marker marker associ breakpoint except core except error occur access marker imark getmark coreexcept public void set marker marker marker throw core except return identifi debug model breakpoint return identifi debug model breakpoint setmark imark coreexcept public string model identifi return breakpoint enabl return breakpoint enabl except core except unabl access attribut breakpoint underli marker getmodelidentifi coreexcept public boolean enabl throw core except set enabl breakpoint effect current enabl the enabl paramet param enabl breakpoint enabl except core except unabl set attribut breakpoint underli marker isen coreexcept coreexcept return breakpoint regist breakpoint manag return breakpoint regist breakpoint manag except core except unabl access attribut breakpoint underli marker coreexcept set breakpoint regist breakpoint manag param regist breakpoint regist breakpoint manag except core except unabl set attribut breakpoint underli marker coreexcept return breakpoint persist workspac invoc project close re open marker definit allow specif type marker persist select marker specif type breakpoint defin function return breakpoint persist except core except unabl access attribut breakpoint underli marker coreexcept set breakpoint persist workspac invoc project close re open effect breakpoint marker definit defin persist set underli code transient code attribut breakpoint marker code true code param regist breakpoint persist workspac invoc except core except unabl set attribut breakpoint underli marker coreexcept return uniqu identifi plug debug element origin return plug identifi public string model identifi return debug target element contain return debug target element contain getmodelidentifi public debug target debug target return launch element contain return launch element contain idebugtarget getdebugtarget return collect debug model identifi return collect debug model identifi public interfac debug target extend debug element termin suspend resum breakpoint listen disconnect memori block retriev return system process debug target return system process debug target idebugtarget idebugel itermin isuspendresum ibreakpointlisten idisconnect imemoryblockretriev public process process return thread contain debug target empti collect return debug target thread return collect thread except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 iprocess getprocess debugexcept debugexcept return debug target thread return debug target thread except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept return debug target format debug model specif debug model return target except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul debugexcept debugexcept return target instal breakpoint return target instal breakpoint public interfac disconnect return element disconnect return element disconnect idisconnect public boolean disconnect disconnect element target gener disconnect end debug session debug target target program continu run except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul candisconnect debugexcept target_request_fail not_support public void disconnect throw debug except return element disconnect return element disconnect debugexcept public interfac error report express extend express return express error report express error error gener comput return express result error ierrorreportingexpress iexpress public boolean error return express error messag express error error gener comput return express error messag haserror return express snippet code return express return current express code null code express return code null code return debug target express code null code express debug target return debug target code null code debug element debug target idebugel getdebugtarget notifi express remov express manag requir clean perform express garbag collect public interfac filter step extend step return element perform filter step return element perform filter step ifilteredstep istep public boolean step filter step current statement gener code resum code code suspend code event thread appli step filter applic thread call thread suspend implement implement step non block except debug except failur reason includ ul li target request fail request fail target li li support capabl support target li ul canstepwithfilt debugexcept target_request_fail not_support public interfac flushabl stream monitor extend stream monitor empti content stream monitor underli buffer public void flush content iflushablestreammonitor istreammonitor flushcont set content monitor underli stream buffer code fals code content append stream monitor store buffer code content code regist listen notifi append text buffer content desir param buffer content monitor underli stream buffer getcont return content monitor underli stream buffer return content monitor underli stream buffer return variabl offset collect offset base param offset base offset collect return return variabl collect offset throw debug except unabl retriev variabl offset debugexcept return subset element collect variabl offset length param offset begin offset subset element return param length number element return return subset element collect variabl offset length throw debug except unabl retriev variabl debugexcept return number entri index collect return number entri index collect throw debug except unabl determin number entri collect debugexcept return index variabl contain gener index valu base arbitrari base offset return index variabl contain launch configur mode contribut debug target process launch object launch object regist launch manag param configur configur launch param mode mode launch mode constant defin code launch manag code code run mode code code debug mode code param monitor progress monitor code null code param launch launch object contribut process debug target except core except launch fail ilaunchmanag run_mode debug_mode coreexcept return launch object launch launch configur mode code null code default launch object creat debug platform launch object return launch mode match mode method call param configur configur launch param mode mode configur launch return launch object code null code throw core except unabl launch coreexcept option perform requir build launch configur mode return debug platform perform increment workspac build launch continu code fals code return launch proce build code true code return increment build perform workspac launch method call launch invok flag indic build place launch method code launch configur launch string mode progress monitor monitor boolean build code param configur configur launch param mode mode configur launch param monitor progress monitor return debug platform perform increment workspac build launch throw core except except occurr build ilaunchconfigur iprogressmonitor coreexcept return launch proce method call code pre launch check code code build launch code provid final chanc launch deleg abort launch requir deleg cancel launch discov compil error prevent launch succeed param configur configur launch param mode launch mode param monitor progress monitor return launch proce throw core except except occur final check prelaunchcheck buildforlaunch coreexcept return launch proce method call launch sequenc provid opportun launch deleg abort launch param configur configur lanuch param mode launch mode param monitor progress monitor return launch proce throw core except except occur perform pre launch check coreexcept return line number origin sourc correspond locat breakpoint 1 attribut present return breakpoint line number 1 unknown except core except code core except code thrown access underli code marker line number code marker attribut coreexcept coreexcept imark line_number public int line number throw core except return start sourc index origin sourc correspond locat breakpoint 1 attribut present return breakpoint char start 1 unknown except core except code core except code thrown access underli code marker char start code marker attribut getlinenumb coreexcept coreexcept coreexcept imark char_start public int char start throw core except return end sourc index origin sourc correspond locat breakpoint 1 attribut present return breakpoint char end 1 unknown except core except code core except code thrown access underli code marker char end code marker attribut getcharstart coreexcept coreexcept coreexcept imark char_end return structur type provid logic structur param valu logial structur request return structur type provid logic structur return repres logic structur param valu logic structur request return repres logic structur throw core except except occurr gener logic structur coreexcept return start address memori block return start address memori block return length memori block byte return length memori block byte return valu byte contain thi memori block return valu byte contain thi memori block except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul debugexcept debugexcept return memori block support modif return memori block support modif set byte memori block offset memori block spcifi byte offset base param offset offset set valu param byte valu except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li li memori block support modif li li offset greater equal length memori block number byte goe end memori block index rang li ul debugexcept debugexcept return debug target support retriev memori block return debug target support retriev memori block return memori block start memori address length param start address start address param length length memori block byte return memori block start memori address length except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li li debug target support memori block retriev li li address length valid rang li ul startaddress debugexcept debugexcept return memento reconstruct sourc locat return memento reconstruct sourc locat except core except unabl construct memento coreexcept initi sourc locat base memento param memento memento initi sourc locat except core except failur initi coreexcept initi sourc locat perform default sourc lookup launch configur param configur launch configur sourc locat perform souc lookup except core except failur initi coreexcept return human readabl label process return label process public string label return launch element origin return launch process contain getlabel public launch launch return proxi standard input output error stream process code null code support return stream proxi code null code support ilaunch getlaunch set client defin attribut param kei attribut kei param attribut return client defin attribut param kei attribut kei return string attribut code null code undefin return exit process convention 0 normal termin return exit process except debug except process termin debugexcept return regist group regist contain return regist group regist contain except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li debugexcept debugexcept return regist group return regist group except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li debugexcept debugexcept return regist regist group return regist regist group except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li debugexcept debugexcept return regist group regist return regist group regist except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li debugexcept debugexcept return sourc element correspond stack frame code null code sourc element locat object return method debug ui plug displai sourc debug ui debug model present stack frame debug model translat sourc object editor input editor id pair displai sourc java sourc locat return object repres compil unit class file java debug model present respons provid editor input editor id compil unit class file debug ui displai sourc param stack frame stack frame locat sourc return object repres sourc element stackfram public interfac stack frame extend debug element step suspend resum termin return thread stack frame contain return thread 2 0 istackfram idebugel istep isuspendresum itermin public thread thread return visibl variabl stack frame empti collect return visibl variabl return collect visibl variabl except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 ithread getthread debugexcept debugexcept return stack frame visibl variabl return stack frame visibl variabl except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept return line number instruct pointer stack frame correspond line sourc element code 1 code line number inform unavail return line number instruct pointer stack frame code 1 code line number inform unavail except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul debugexcept debugexcept return index charact sourc element correspond current locat instruct pointer stack frame code 1 code inform unavail debug model support express level step start end charact rang highlight express line execut return index charact sourc element correspond current locat instruct pointer stack frame code 1 code inform unavail except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept return index charact sourc element correspond current locat instruct pointer stack frame code 1 code inform unavail debug model support express level step start end charact rang highlight express line execut return index charact sourc element correspond current locat instruct pointer stack frame code 1 code inform unavail except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept return stack frame format debug model specif debug model return frame except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul debugexcept debugexcept return regist group assign stack frame empti collect regist group assign stack frame return regist group assign stack frame empti collect regist group assign stack frame except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept return stack frame regist group return stack frame visibl regist group except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept public interfac step return element perform step return element perform step istep public boolean step return element perform step return element perform step canstepinto public boolean step return element perform step return return element perform step return canstepov public boolean step return return element step thread consid step code step code call step complet breakpoint reach except thrown thread debug target termin return element step canstepreturn stepov public boolean step step current statement gener code resum code code suspend code event thread call thread suspend implement implement step non block except debug except failur reason includ ul li target request fail request fail target li li support capabl support target li ul isstep debugexcept target_request_fail not_support public void step throw debug except step current statement gener code resum code code suspend code event thread call thread suspend implement implement step non block except debug except failur reason includ ul li target request fail request fail target li li support capabl support target li ul stepinto debugexcept debugexcept target_request_fail not_support public void step throw debug except step return statement current scope gener code resum code code suspend code event thread call thread suspend implement implement step non block except debug except failur reason includ ul li target request fail request fail target li li support capabl support target li ul stepov debugexcept debugexcept target_request_fail not_support return debug target support step filter return debug target support step filter return step filter enabl debug target return step filter enabl debug target set step filter enabl debug target param enabl step filter enabl debug target public interfac stream monitor add listen stream monitor regist listen effect ident listen regist param listen listen add istreammonitor public void add listen stream listen listen return entir current content stream empti string return stream empti return stream content code string code addlisten istreamlisten public string content remov listen stream monitor regist listen effect listen regist param listen listen remov getcont public interfac stream proxi return monitor error stream proxi process code null code support monitor connect error stream process return error stream monitor code null code istreamsproxi public stream monitor error stream monitor return monitor output stream proxi process code null code support monitor connect output stream process return output stream monitor code null code istreammonitor geterrorstreammonitor public stream monitor output stream monitor write text output stream connect standard input stream proxi process param input text written except io except error occur write underli code output stream code istreammonitor getoutputstreammonitor ioexcept outputstream public interfac suspend resum return element resum return element resum isuspendresum public boolean resum return element suspend return element suspend canresum public boolean suspend return element suspend return element suspend cansuspend public boolean suspend element resum execut gener code resum code event effect element suspend call non block except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul issuspend debugexcept target_request_fail not_support public void resum throw debug except element suspend execut gener code suspend code event effect suspend element implement block non block except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul debugexcept debugexcept target_request_fail not_support public interfac termin return element termin return element termin itermin public boolean termin return element termin return element termin cantermin public boolean termin element termin gener code termin code event implement block non block except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul istermin debugexcept target_request_fail not_support public interfac thread extend debug element suspend resum step termin return stack frame contain thread empti collect return thread stack frame suspend stack frame return top order return collect stack frame except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 2 0 ithread idebugel isuspendresum istep itermin debugexcept debugexcept return thread stack frame return thread stack frame except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept return prioriti thread mean number oper system depend return thread prioriti except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li debugexcept debugexcept public int prioriti throw debug except return top stack frame code null code top stack frame return top stack frame code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li getprior debugexcept debugexcept debugexcept public stack frame top stack frame throw debug except return thread format debug model specif debug model return thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li istackfram gettopstackfram debugexcept debugexcept debugexcept return breakpoint caus thread suspend empti collect thread suspend suspend breakpoint singl breakpoint return collect breakpoint breakpoint locat program return collect breakpoint caus thread suspend return descript type data refer return refer type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li debugexcept debugexcept return code string code return string represent except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li debugexcept debugexcept return alloc repres object garbag collect code fals code return return alloc except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li debugexcept debugexcept public boolean alloc throw debug except return visibl variabl empti collect return visibl variabl return arrai visibl variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 2 0 isalloc debugexcept debugexcept debugexcept return visibl variabl return visibl variabl except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 2 0 debugexcept debugexcept attempt set variabl express param express express gener except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul debugexcept target_request_fail not_support set variabl param valu except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul 2 0 debugexcept target_request_fail not_support return variabl support modif return variabl support modif return express valid set variabl param express express gener return express valid except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul debugexcept target_request_fail not_support return valu variabl param valu return valid except debug except failur reason includ ul li target request fail request fail target li support capabl support target ul 2 0 debugexcept target_request_fail not_support public interfac variabl extend debug element modif return variabl return variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ivari idebugel ivaluemodif debugexcept debugexcept public valu throw debug except return variabl format debug model specif debug model return variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ivalu getvalu debugexcept debugexcept debugexcept public string throw debug except return descript type data variabl declar refer note declar type variabl concret type neccessarili return declar type variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li getnam debugexcept debugexcept debugexcept return variabl chang suspend event implement choos suspend event suspend event variabl debug target thread variabl visibl implement choos implement function return code fals code return variabl chang suspend event except debug except except occur determin variabl chang suspend event debugexcept updat watch express base current evalu context watch express fire debug chang event evalu complet watch express ask evalu disabl note implement gener asynchron avoid block call thread public void evalu set context watch express code null code context valid express express updat updat complet debug chang event fire code null code context express choos retain previou context limit ul li debug target code debug target code li li thread code thread code li li stack frame code stack frame code li ul param context context updat express code null code idebugtarget ithread istackfram public void set express context debug element context set watch express snippet code method snippet evalu immedi express context param express text snippet evalu setexpressioncontext idebugel expressiontext public void set express text string express text return result watch express pend express pend evalu request return return express result pend setexpressiontext expressiontext public boolean pend return express enabl enabl express updat disabl express return express enabl ispend public boolean enabl set express enabl method snippet evalu immedi express context param enabl express enabl isen evalu express context asynchron notifi listen evalu finish param express express evalu param context context evalu param listen listen notifi evalu complet notifi listen evalu complet param result result evalu public interfac watch express result return repres result evalu code null code evalu fail evalu fail problem except result return result possibl code null code iwatchexpressionresult return evalu problem except occur perform evalu return problem error messag except geterrormessag getexcept return arrai problem messag messag describ problem occur compil snippet return evalu error messag empti arrai error occur return express evalu return string express return except occur perform evalu code null code except occur except debug except debug except wrapper debug model specif except problem commun target actual perform action target return except occur evalu org eclips debug core debug except debugexcept org eclips debug core model launch configur deleg2 launch org eclips debug core launch configur java lang string public launch launch launch configur configur string mode throw core except return null ilaunchconfigurationdeleg2 getlaunch ilaunchconfigur ilaunch getlaunch ilaunchconfigur coreexcept public boolean build launch launch configur configur string mode progress monitor monitor throw core except project project build order configur mode project null return true build project project monitor return fals buildforlaunch ilaunchconfigur iprogressmonitor coreexcept iproject getbuildord buildproject return project build launch launch configur code null code entir workspac built increment subclass overrid requir param configur configur launch param mode launch mode return project build build order code null code throw core except except occurr protect project build order launch configur configur string mode throw core except return null coreexcept iproject getbuildord ilaunchconfigur coreexcept return set project search error code null code search param configur configur launch param mode launch mode return list project code null code throw core except except occurr protect project project problem search launch configur configur string mode throw core except return null coreexcept iproject getprojectsforproblemsearch ilaunchconfigur coreexcept public boolean final launch check launch configur configur string mode progress monitor monitor throw core except project project project problem search configur mode project null return true continu launch boolean continu launch true monitor task debug core messag string launch configur deleg 6 non nl 1 int 0 project length monitor task debug core messag string launch configur deleg 7 project non nl 1 exist problem project i statu handler prompter debug plugin default statu handler prompt statu prompter null continu launch boolean prompter handl statu complil error prompt statu configur boolean break return continu launch finallaunchcheck ilaunchconfigur iprogressmonitor coreexcept iproject getprojectsforproblemsearch continuelaunch subtask debugcoremessag getstr launchconfigurationdeleg subtask debugcoremessag getstr launchconfigurationdeleg getnam existsproblem istatushandl debugplugin getdefault getstatushandl promptstatu continuelaunch handlestatu complileerrorpromptstatu booleanvalu continuelaunch public boolean pre launch check launch configur configur string mode progress monitor monitor throw core except mode equal launch manag run mode configur support mode launch manag debug mode breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint manag enabl need check breakpoint individu return true breakpoint breakpoint breakpoint manag breakpoint int 0 breakpoint length breakpoint enabl statu handler prompter debug plugin default statu handler prompt statu prompter null boolean lauch debug mode boolean prompter handl statu switch debug prompt statu configur boolean lauch debug mode return fals kill launch user prompt user sai continu need check breakpoint return true enabl breakpoint continu launch return true prelaunchcheck ilaunchconfigur iprogressmonitor coreexcept ilaunchmanag run_mode supportsmod ilaunchmanag debug_mode ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag breakpointmanag isen ibreakpoint breakpointmanag getbreakpoint isen istatushandl debugplugin getdefault getstatushandl promptstatu lauchindebugmodeinstead handlestatu switchtodebugpromptstatu booleanvalu lauchindebugmodeinstead return arrai project suggest build order project code base project code referenc project param base project collect projetc return arrai project suggest build order project code base project code throw core except error occur comput referenc project protect project comput referenc build order project base project throw core except hash set unord project hash set int 0 base project length unord project add base project add referenc project base project unord project project project set project unord project arrai project unord project size return comput build order project set baseproject baseproject baseproject coreexcept iproject computereferencedbuildord iproject baseproject coreexcept hashset unorderedproject hashset baseproject unorderedproject baseproject addreferencedproject baseproject unorderedproject iproject projectset iproject unorderedproject toarrai iproject unorderedproject computebuildord projectset add project referenc code project code set param project project param refer set referenc project ad throw core except error occur comput referenc project protect void add referenc project project project set refer throw core except project open project project project referenc project int 0 project length i project ref project project ref project exist refer ref project refer add ref project add referenc project ref project refer coreexcept addreferencedproject iproject coreexcept isopen iproject getreferencedproject iproject refproject refproject refproject refproject addreferencedproject refproject return list project suggest build order unord list project param project list project sort build order return arrai project code project code sort accord build order protect project comput build order project project string order name resourc plugin workspac descript build order order name null list order project arrai list project length project build order built select list unord project arrai list project length int 0 project length unord project add project int 0 order name length string project order name iter iter unord project iter iter project project project iter project equal project order project add project iter remov break add return order project add unord project return project order project arrai project order project size comput build order return null try project prerequisit order workspac project order po resourc plugin workspac comput project order project return po project iproject computebuildord iproject orderednam resourcesplugin getworkspac getdescript getbuildord orderednam orderedproject arraylist unorderedproject arraylist unorderedproject orderednam projectnam orderednam unorderedproject hasnext iproject iproject getnam projectnam orderedproject orderedproject addal unorderedproject iproject orderedproject toarrai iproject orderedproject iworkspac projectord resourcesplugin getworkspac computeprojectord return project problem marker sever param proj project search return project problem stop launch throw core except error occur search problem marker protect boolean exist problem project proj throw core except marker marker proj find marker marker problem true resourc depth infinit marker length 0 int 0 marker length launch problem marker return true return fals coreexcept existsproblem iproject coreexcept imark findmark imark iresourc depth_infinit islaunchproblem return problem potenti abort launch default problem error sever problem consid potenti launch problem subclass overrid special error detect param problem marker candid problem return problem potenti abort launch throw core except except occurr access marker attribut protect boolean launch problem marker problem marker throw core except integ sever integ problem marker attribut marker sever sever null return sever int marker sever error return fals problemmark coreexcept islaunchproblem imark problemmark coreexcept problemmark getattribut imark intvalu imark sever_error perform increment build project param project project build param monitor progress monitor throw core except except occurr build protect void build project project project progress monitor monitor throw core except int 0 project length project build increment project builder increment build monitor coreexcept buildproject iproject iprogressmonitor coreexcept incrementalprojectbuild increment_build line breakpoint line number public int line number throw core except marker marker null return attribut marker line number 1 return 1 ilinebreakpoint getlinenumb getlinenumb coreexcept imark getmark getattribut imark line_number line breakpoint char start public int char start throw core except marker marker null return attribut marker char start 1 return 1 ilinebreakpoint getcharstart getcharstart coreexcept imark getmark getattribut imark char_start line breakpoint char end public int char end throw core except marker marker null return attribut marker char end 1 return 1 ilinebreakpoint getcharend getcharend coreexcept imark getmark getattribut imark char_end construct runtim process system process ad process launch param launch launch process parent param process underlyig system process param label process param attribut map attribut initi attribut process code null code public runtim process launch launch process process string map attribut set launch launch initi attribut attribut process process name termin true try process exit catch illeg thread except termin fals stream proxi creat stream proxi monitor process monitor job launch add process fire creation event runtimeprocess runtimeprocess ilaunch setlaunch initializeattribut fprocess fname ftermin exitvalu illegalthreadstateexcept ftermin fstreamsproxi createstreamsproxi fmonitor processmonitorjob addprocess firecreationev initi attribut process map param attribut attribut map code null code privat void initi attribut map attribut attribut null iter kei attribut kei set iter kei string kei string kei set attribut kei string attribut kei initializeattribut keyset hasnext setattribut termin termin public boolean termin return termin itermin cantermin cantermin ftermin process label public string label return iprocess getlabel getlabel fname set launch process contain param launch launch process contain protect void set launch launch launch launch launch setlaunch ilaunch flaunch process launch public launch launch return launch iprocess getlaunch ilaunch getlaunch flaunch return underli system process process return system process protect process system process return process getsystemprocess fprocess termin termin public boolean termin return termin itermin istermin istermin ftermin termin termin public void termin throw debug except termin process destroi stream proxi instanceof stream proxi stream proxi stream proxi kill int attempt 0 attempt max wait death attempt try process null exit process exit throw except process exit return catch illeg thread except try thread sleep wait thread death catch interrupt except attempt clean monitor null monitor kill job monitor null statu statu statu statu error debug plugin uniqu identifi debug except target request fail debug core messag string runtim process termin fail null non nl 1 throw debug except statu itermin debugexcept istermin fprocess fstreamsproxi streamsproxi streamsproxi fstreamsproxi max_wait_for_death_attempt fprocess fexitvalu fprocess exitvalu illegalthreadstateexcept time_to_wait_for_thread_death interruptedexcept fmonitor fmonitor killjob fmonitor istatu istatu debugplugin getuniqueidentifi debugexcept target_request_fail debugcoremessag getstr runtimeprocess termin_fail debugexcept notif system process process termin protect void termin stream proxi instanceof stream proxi stream proxi stream proxi close termin true try exit process exit catch illeg thread except process null fire termin event fstreamsproxi streamsproxi streamsproxi fstreamsproxi ftermin fexitvalu fprocess exitvalu illegalthreadstateexcept fprocess fireterminateev process stream proxi public stream proxi stream proxi return stream proxi iprocess getstreamsproxi istreamsproxi getstreamsproxi fstreamsproxi return stream proxi process return stream proxi protect stream proxi creat stream proxi return stream proxi system process istreamsproxi createstreamsproxi streamsproxi getsystemprocess fire creation event protect void fire creation event fire event debug event debug event creat firecreationev fireev debugev debugev fire debug event param event debug event fire protect void fire event debug event event debug plugin manag debug plugin default manag null manag fire debug event set debug event event fireev debugev debugplugin debugplugin getdefault firedebugeventset debugev fire termin event protect void fire termin event fire event debug event debug event termin fireterminateev fireev debugev debugev fire chang event protect void fire chang event fire event debug event debug event chang firechangeev fireev debugev debugev process set attribut string string public void set attribut string kei string attribut null attribut hash map 5 object orig val attribut kei orig val null orig val equal return chang attribut put kei fire chang event iprocess setattribut setattribut fattribut fattribut hashmap origv fattribut origv origv fattribut firechangeev process attribut string public string attribut string kei attribut null return null return string attribut kei iprocess getattribut getattribut fattribut fattribut public object adapt class adapt adapt equal process class return adapt equal debug target class launch launch launch debug target target launch debug target int 0 target length equal target process return target return null return super adapt adapt getadapt iprocess idebugtarget ilaunch getlaunch idebugtarget getdebugtarget getprocess getadapt process exit public int exit throw debug except termin return exit throw debug except statu statu error debug plugin uniqu identifi debug except target request fail debug core messag string runtim process exit process termin 1 null non nl 1 iprocess getexitvalu getexitvalu debugexcept istermin fexitvalu debugexcept istatu debugplugin getuniqueidentifi debugexcept target_request_fail debugcoremessag getstr runtimeprocess exit_valu_not_avail_until_process_termin _1 public statu run progress monitor monitor thread thread current thread fo process null try fo process wait catch interrupt except clear interrupt thread interrupt final fo process null runtim process termin thread null return statu ok statu istatu iprogressmonitor fthread currentthread fosprocess fosprocess waitfor interruptedexcept fosprocess fruntimeprocess fthread ok_statu creat process monitor start monitor process termin public process monitor job runtim process process super debug core messag string process monitor job 0 non nl 1 set prioriti job interact set system true runtim process process fo process process system process schedul processmonitorjob runtimeprocess debugcoremessag getstr processmonitorjob setprior setsystem fruntimeprocess fosprocess getsystemprocess kill monitor thread method deal error case underli process inform monitor termin protect void kill job thread null cancel thread interrupt killjob fthread fthread privat object element null sourc lookup queri object element element element felement sourcelookupqueri felement org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except debug plugin log except isaferunn handleexcept handleexcept debugplugin public void run throw except multi statu multi statu null core except singl null int 0 particip size object sourc arrai try sourc arrai sourc lookup particip particip find sourc element element sourc arrai null sourc arrai length 0 find duplic int 0 sourc arrai length check duplic sourc arrai sourc element sourc element add sourc arrai sourc element add sourc arrai 0 return catch core except singl null singl multi statu null multi statu multi statu debug plugin uniqu identifi debug plugin intern error statu singl statu sourc lookup messag string abstract sourc lookup director 19 null non nl 1 multi statu add statu multi statu add statu sourc element empti throw except multi statu null throw core except multi statu singl null throw singl multistatu multistatu coreexcept fparticip sourcearrai sourcearrai isourcelookupparticip fparticip findsourceel felement sourcearrai sourcearrai isfinddupl sourcearrai checkdupl sourcearrai fsourceel fsourceel sourcearrai fsourceel sourcearrai coreexcept multistatu multistatu multistatu debugplugin getuniqueidentifi debugplugin intern_error istatu getstatu sourcelookupmessag getstr abstractsourcelookupdirector multistatu getstatu multistatu getstatu fsourceel isempti multistatu coreexcept multistatu public list sourc element return sourc element getsourceel fsourceel public void dispos element null sourc element null felement fsourceel construct sourc lookup director public abstract sourc lookup director abstractsourcelookupdirector set type identifi sourc locat type param id correspond sourc locat type identifi persist sourc locat public void set id string id id id setid fid public void dispos launch manag launch manag debug plugin default launch manag launch manag remov launch configur listen launch manag remov launch listen iter iter particip iter iter sourc lookup particip particip sourc lookup particip iter director particip particip particip dispos particip clear sourc contain null int 0 sourc contain length sourc contain dispos sourc contain null resolv element null ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag removelaunchconfigurationlisten launchmanag removelaunchlisten fparticip hasnext isourcelookupparticip isourcelookupparticip fparticip fsourcecontain fsourcecontain fsourcecontain fsourcecontain fresolvedel throw except messag underli except param messag error messag param except underli except code null code throw core except protect void abort string messag throwabl except throw core except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error messag except throw core except statu coreexcept coreexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error coreexcept construct sourc contain list contain memento param list list node pars except core except pars encount error return list sourc contain privat list pars sourc contain node list list throw core except list contain arrai list int 0 list length list item node type node element node continu element element element list item string type id element attribut contain type attr type id null type id equal non nl 1 abort sourc lookup messag string abstract sourc lookup director 11 null non nl 1 sourc contain type type debug plugin default launch manag sourc contain type type id type null abort messag format format sourc lookup messag string abstract sourc lookup director 12 string type id null non nl 1 string memento element attribut contain memento attr memento null memento equal non nl 1 abort sourc lookup messag string abstract sourc lookup director 13 null non nl 1 sourc contain contain type creat sourc contain memento contain add contain return contain coreexcept parsesourcecontain nodelist coreexcept arraylist getlength getnodetyp element_node typeid getattribut contain_type_attr typeid typeid sourcelookupmessag getstr abstractsourcelookupdirector isourcecontainertyp debugplugin getdefault getlaunchmanag getsourcecontainertyp typeid messageformat sourcelookupmessag getstr abstractsourcelookupdirector typeid getattribut contain_memento_attr sourcelookupmessag getstr abstractsourcelookupdirector isourcecontain createsourcecontain regist sourc lookup particip effect ident particip regist paticip receiv notif sourc contain sourc director chang param particip particiap regist privat void add sourc lookup particip sourc lookup particip particip particip particip particip add particip particip init addsourcelookupparticip isourcelookupparticip fparticip fparticip public sourc contain sourc contain sourc contain null return sourc contain 0 sourc contain copi sourc contain sourc contain length system arraycopi sourc contain 0 copi 0 sourc contain length return copi isourcecontain getsourcecontain fsourcecontain isourcecontain isourcecontain isourcecontain fsourcecontain fsourcecontain fsourcecontain org eclips debug intern core sourcelookup sourc lookup director find duplic public boolean find duplic return duplic isourcelookupdirector isfinddupl isfinddupl fduplic set sourc contain search exhaust applic sourc element match locat param duplic sourc contain search exhaust applic sourc element match locat public void set find duplic boolean duplic duplic duplic setfinddupl fduplic remov particip list regist partip effect ident particip regist param particip particip remov privat void remov sourc lookup particip sourc lookup particip particip particip remov particip particip dispos removesourcelookupparticip isourcelookupparticip fparticip org eclips debug core launch configur listen launch configur ad org eclips debug core launch configur public void launch configur ad launch configur configur ilaunchconfigurationlisten launchconfigurationad ilaunchconfigur launchconfigurationad ilaunchconfigur public void launch configur chang launch configur configur config null configur work copi return config equal configur try string locat memento configur attribut launch configur attr sourc locat memento string null locat memento null initi default configur initi memento locat memento configur catch core except launchconfigurationchang ilaunchconfigur fconfig isworkingcopi fconfig locatormemento getattribut ilaunchconfigur attr_sourc_locat_memento locatormemento initializedefault initializefrommemento locatormemento coreexcept org eclips debug core launch configur listen launch configur remov org eclips debug core launch configur public void launch configur remov launch configur configur ilaunchconfigurationlisten launchconfigurationremov ilaunchconfigur launchconfigurationremov ilaunchconfigur public string memento throw core except document doc debug plugin document element root node doc creat element director root node doc append child root node element path node doc creat element contain node duplic path node set attribut duplic attr true non nl 1 path node set attribut duplic attr fals non nl 1 root node append child path node sourc contain null int 0 sourc contain length element node doc creat element contain node sourc contain contain sourc contain i sourc contain type type contain type node set attribut contain type attr type id node set attribut contain memento attr type memento contain path node append child node return debug plugin serial document doc getmemento coreexcept debugplugin newdocu rootnod createel director_root_node appendchild rootnod pathnod createel contain_node fduplic pathnod setattribut duplic_attr pathnod setattribut duplic_attr rootnod appendchild pathnod fsourcecontain fsourcecontain createel contain_node isourcecontain fsourcecontain isourcecontainertyp gettyp setattribut contain_type_attr getid setattribut contain_memento_attr getmemento pathnod appendchild debugplugin serializedocu public void initi memento string memento throw core except dispos element root element debug plugin pars document memento root element node equal ignor case director root node abort sourc lookup messag string abstract sourc lookup director 14 null non nl 1 node list list root element child node int length list length int 0 length node node list item short type node node type type node element node element entri element node entri node equal ignor case contain node set find duplic true equal entri attribut duplic attr non nl 1 node list children entri child node list contain pars sourc contain children set sourc contain sourc contain contain arrai sourc contain contain size initi particip initializefrommemento coreexcept rootel debugplugin parsedocu rootel getnodenam equalsignorecas director_root_node sourcelookupmessag getstr abstractsourcelookupdirector nodelist rootel getchildnod getlength getnodetyp element_node getnodenam equalsignorecas contain_node setfinddupl getattribut duplic_attr nodelist getchildnod parsesourcecontain setsourcecontain isourcecontain toarrai isourcecontain initializeparticip set sourc contain sourc lookup director param contain sourc contain search public void set sourc contain sourc contain contain sourc contain sourc contain int 0 length dispos sourc contain contain int 0 contain length i sourc contain contain contain contain init clear resolv duplic resolv element null notifi particip sourc lookup particip particip particip int 0 particip length i sourc lookup particip particip particip particip sourc contain chang setsourcecontain isourcecontain isourcecontain getsourcecontain fsourcecontain isourcecontain fresolvedel isourcelookupparticip getparticip isourcelookupparticip sourcecontainerschang accept object breakpoint object public object sourc element stack frame stack frame return sourc element object stack frame getsourceel istackfram stackfram getsourceel stackfram perform sourc lookup queri element return sourc element element param element stack frame return list sourc element protect list sourc lookup object element sourc lookup queri queri sourc lookup queri element platform run queri list sourc queri sourc element queri dispos return sourc dosourcelookup sourcelookupqueri sourcelookupqueri getsourceel return sourc element associ element method call sourc element found element sourc director select singl sourc element associ element subclass overrid method prompt user choos sourc element param element debug artifact sourc search param sourc sourc element found element return singl sourc element element public object resolv sourc element object element list sourc check duplic cach iter duplic sourc iter duplic object dup duplic object resolv cach element dup resolv null return resolv consult statu handler statu handler prompter debug plugin default statu handler prompt statu prompter null try object result prompter handl statu resolv duplic statu object element sourc result null cach resolv element sourc result return result catch core except return sourc 0 resolvesourceel hasnext getcachedel istatushandl debugplugin getdefault getstatushandl fpromptstatu handlestatu fresolveduplicatesstatu cacheresolvedel coreexcept check object ad list sourc duplic list param sourc add sourc file ad param sourc list sourc compar return true list fals object privat boolean check duplic object sourc add list sourc sourc size 0 return fals iter iter sourc iter iter iter equal sourc add return true return fals sourcetoadd checkdupl sourcetoadd hasnext sourcetoadd org eclips debug intern core sourcelookup persist sourc lookup director initi memento java lang string org eclips debug core launch configur public void initi memento string memento launch configur configur throw core except set launch configur configur initi memento memento ipersistablesourcelookupdirector initializefrommemento ilaunchconfigur initializefrommemento ilaunchconfigur coreexcept setlaunchconfigur initializefrommemento public void initi default launch configur configur throw core except dispos set launch configur configur set sourc contain sourc contain default sourc contain initi particip initializedefault ilaunchconfigur coreexcept setlaunchconfigur setsourcecontain isourcecontain defaultsourcecontain initializeparticip org eclips debug intern core sourcelookup sourc lookup director launch configur public launch configur launch configur return config isourcelookupdirector getlaunchconfigur ilaunchconfigur getlaunchconfigur fconfig set launch configur sourc lookup director configur work copi director respond work copi configur persist launch configr director respond persist launch configur param configur launch configur associ sourc lookup director code null code protect void set launch configur launch configur configur config configur launch manag launch manag debug plugin default launch manag launch manag add launch configur listen launch manag add launch listen setlaunchconfigur ilaunchconfigur fconfig ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag addlaunchconfigurationlisten launchmanag addlaunchlisten org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch ilaunchlisten launchad ilaunch launchad ilaunch org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch public void launch remov launch launch equal launch sourc locat dispos launchremov ilaunch getsourceloc org eclips debug intern core sourcelookup sourc lookup director particip public sourc lookup particip particip return sourc lookup particip particip arrai sourc lookup particip particip size isourcelookupdirector getparticip isourcelookupparticip getparticip isourcelookupparticip fparticip toarrai isourcelookupparticip fparticip org eclips debug intern core sourcelookup sourc lookup director support sourc contain type org eclips debug intern core sourcelookup sourc contain type public boolean support sourc contain type sourc contain type type return true isourcelookupdirector supportssourcecontainertyp isourcecontainertyp supportssourcecontainertyp isourcecontainertyp cach resolv sourc element duplic found param duplic duplic sourc elemnet param sourc element chosen sourc element place duplic protect void cach resolv element list duplic object sourc element resolv element null resolv element hash map 10 iter iter duplic iter iter object dup iter resolv element put dup sourc element sourceel cacheresolvedel sourceel fresolvedel fresolvedel hashmap hasnext fresolvedel sourceel return cach sourc element duplic encount param duplic duplic sourc element return element duplic place protect object cach element object duplic resolv element null return resolv element duplic return null getcachedel fresolvedel fresolvedel clear cach sourc element duplic sourc elemnet param duplic duplic sourc element cach resolv result protect void clear cach element object duplic resolv element null resolv element remov duplic clearcachedel fresolvedel fresolvedel public void clear sourc element object element list list sourc lookup element list size 0 iter iter list iter iter clear cach element iter clearsourceel dosourcelookup hasnext clearcachedel public void add particip sourc lookup particip particip int 0 particip length i sourc lookup particip particip particip add sourc lookup particip particip particip sourc contain chang addparticip isourcelookupparticip isourcelookupparticip addsourcelookupparticip sourcecontainerschang public void remov particip sourc lookup particip particip int 0 particip length remov sourc lookup particip particip removeparticip isourcelookupparticip removesourcelookupparticip org eclips debug intern core sourcelookup sourc lookup director id public string id return id isourcelookupdirector getid getid fid public sourc path comput sourc path comput comput null launch configur null try return debug plugin default launch manag sourc path comput launch configur catch core except return comput isourcepathcomput getsourcepathcomput fcomput getlaunchconfigur debugplugin getdefault getlaunchmanag getsourcepathcomput getlaunchconfigur coreexcept fcomput org eclips debug core sourcelookup sourc lookup director set sourc path comput org eclips debug core sourcelookup sourc path comput public void set sourc path comput sourc path comput comput comput comput isourcelookupdirector setsourcepathcomput isourcepathcomput setsourcepathcomput isourcepathcomput fcomput public object find sourc element object object throw core except sourc lookup queri queri sourc lookup queri object platform run queri list sourc queri sourc element queri dispos return sourc arrai findsourceel coreexcept sourcelookupqueri sourcelookupqueri getsourceel toarrai public object sourc element object element list sourc sourc lookup element sourc size 1 return sourc 0 sourc size 1 return resolv sourc element element sourc return null getsourceel dosourcelookup resolvesourceel org eclips debug intern core sourcelookup sourc lookup particip init org eclips debug intern core sourcelookup sourc lookup director public void init sourc lookup director director director director isourcelookupparticip isourcelookupdirector isourcelookupdirector fdirector org eclips debug intern core sourcelookup sourc lookup particip dispos public void dispos director null isourcelookupparticip fdirector public object find sourc element object object throw core except list result null find duplic result arrai list string sourc object null sourc contain contain sourc contain int 0 contain length i sourc contain contain deleg contain contain contain null object object contain find sourc element object length 0 find duplic int 0 object length result add object object length 1 return object return object object 0 result null return empti return result arrai findsourceel coreexcept isfinddupl arraylist getsourcenam isourcecontain getsourcecontain isourcecontain getdelegatecontain findsourceel isfinddupl toarrai return sourc contain search place sourc contain code null code sourc contain search default implement translat sourc contain subclass overrid requir param contain sourc contain search proxi return sourc contain search deleg code null code sourc contain search protect sourc contain deleg contain sourc contain contain return contain isourcecontain getdelegatecontain isourcecontain return sourc lookup director particip regist code null code return sourc lookup director particip regist code null code protect sourc lookup director director return director isourcelookupdirector getdirector fdirector return particip sourc lookup director configur search duplic sourc element return particip sourc lookup director configur search duplic sourc element protect boolean find duplic return director find duplic isfinddupl getdirector isfinddupl return sourc contain regist particip sourc lookup director return sourc contain regist particip sourc lookup director protect sourc contain sourc contain return director sourc contain isourcecontain getsourcecontain getdirector getsourcecontain org eclips debug intern core sourcelookup sourc lookup particip sourc contain chang org eclips debug intern core sourcelookup sourc lookup director public void sourc contain chang sourc lookup director director isourcelookupparticip sourcecontainerschang isourcelookupdirector sourcecontainerschang isourcelookupdirector throw except messag underli except param messag error messag param except underli except code null code throw core except protect void abort string messag throwabl except throw core except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error messag except throw core except statu coreexcept coreexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error coreexcept org eclips debug intern core sourcelookup sourc contain dispos public void dispos director null isourcecontain fdirector org eclips debug intern core sourcelookup sourc contain sourc contain public sourc contain sourc contain throw core except return sourc contain 0 isourcecontain getsourcecontain isourcecontain getsourcecontain coreexcept isourcecontain org eclips debug intern core sourcelookup sourc contain composit public boolean composit return fals isourcecontain iscomposit iscomposit org eclips debug intern core sourcelookup sourc contain init org eclips debug intern core sourcelookup sourc lookup director public void init sourc lookup director director director director isourcecontain isourcelookupdirector isourcelookupdirector fdirector return sourc lookup director sourc contain regist code null code return sourc lookup director sourc contain regist code null code protect sourc lookup director director return director isourcelookupdirector getdirector fdirector return contain sourc lookup director configur search duplic sourc element return contain sourc lookup director configur search duplic sourc element protect boolean find duplic return director find duplic isfinddupl getdirector isfinddupl return sourc contain type identifi id code null code param id sourc contain type identifi return sourc contain type code null code protect sourc contain type sourc contain type string id return debug plugin default launch manag sourc contain type id isourcecontainertyp getsourcecontainertyp debugplugin getdefault getlaunchmanag getsourcecontainertyp throw except messag underli except param messag error messag param except underli except code null code throw core except protect void abort string messag throwabl except throw core except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error messag except throw core except statu coreexcept coreexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error coreexcept creat return xml document return xml document throw core except unabl creat document protect document document throw core except return debug plugin document coreexcept newdocu coreexcept debugplugin newdocu return xml document string param document document serial return xml document string throw core except unabl serial document protect string serial document document document throw core except return debug plugin serial document document coreexcept serializedocu coreexcept debugplugin serializedocu pars xml document return root element param document xml document string return document root element throw core except unabl pars document protect element pars document string document throw core except return debug plugin pars document document coreexcept parsedocu coreexcept debugplugin parsedocu creat archiv sourc contain file param archiv archiv workspac param detect root path root path detect code true code search perform rel root path archiv base fulli qualifi file name root path automat determin success search perform search file name code code entri archiv name code code exist root path set code code point search perform rel code code code fals code search perform match file name suffix entri archiv public archiv sourc contain file archiv boolean detect root path super archiv locat too string detect root path file archiv detectrootpath archivesourcecontain ifil detectrootpath getloc toosstr detectrootpath ffile org eclips debug intern core sourcelookup sourc contain public string return file isourcecontain getnam getnam ffile getnam return file workspac return file workspac public file file return file ifil getfil ffile org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id java lang object equal java lang object public boolean equal object obj return obj instanceof archiv sourc contain archiv sourc contain obj equal archivesourcecontain archivesourcecontain getnam getnam java lang object hash code public int hash code return hash code hashcod hashcod getnam hashcod org eclips debug intern core sourcelookup sourc contain composit public boolean composit return true isourcecontain iscomposit iscomposit org eclips debug intern core sourcelookup sourc contain find sourc element java lang string public object find sourc element string throw core except return find sourc element sourc contain isourcecontain findsourceel findsourceel coreexcept findsourceel getsourcecontain return collect sourc element contain return empti collect sourc element found sourc contain sourc lookup director specifi duplic sourc element search code find duplic code code fals code return collect sourc element composit contain contain contain contain search format implement specif gener conform format file sourc contain recogn format provid empti collect return sourc contain requir name fulli qualifi qualifi directori name param the sourc element search param contain contain search return collect sourc element except core except except occurr search sourc element protect object find sourc element string sourc contain contain throw core except list result null core except singl null multi statu multi statu null find duplic result arrai list int 0 contain length i sourc contain contain contain try object object contain find sourc element object length 0 find duplic int 0 object length result add object object length 1 return object return object object 0 catch core except singl null singl multi statu null multi statu multi statu debug plugin uniqu identifi debug plugin intern error statu singl statu sourc lookup messag string composit sourc contain 0 null non nl 1 multi statu add statu multi statu add statu result null multi statu null throw core except multi statu singl null throw singl return empti return result arrai isfinddupl coreexcept findsourceel isourcecontain coreexcept coreexcept multistatu multistatu isfinddupl arraylist isourcecontain findsourceel isfinddupl coreexcept multistatu multistatu multistatu debugplugin getuniqueidentifi debugplugin intern_error istatu getstatu sourcelookupmessag getstr compositesourcecontain multistatu getstatu multistatu getstatu multistatu coreexcept multistatu toarrai creat sourc contain composit contain subclass overrid method throw core except unabl creat contain coreexcept public sourc contain sourc contain throw core except contain null contain creat sourc contain int 0 contain length i sourc contain contain contain contain init director return contain isourcecontain getsourcecontain coreexcept fcontain fcontain createsourcecontain fcontain isourcecontain fcontain getdirector fcontain public void dispos super dispos contain null int 0 contain length i sourc contain contain contain contain dispos contain null fcontain fcontain isourcecontain fcontain fcontain construct default sourc contain public default sourc contain defaultsourcecontain java lang object equal java lang object public boolean equal object obj return obj instanceof default sourc contain defaultsourcecontain java lang object hash code public int hash code return class hash code hashcod hashcod getclass hashcod return launch configur default sourc lookup path comput code null code return launch configur default sourc lookup path comput code null code protect launch configur launch configur sourc lookup director director director director null return director launch configur return null ilaunchconfigur getlaunchconfigur isourcelookupdirector getdirector getlaunchconfigur org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id return sourc path comput code null code return sourc path comput code null code privat sourc path comput sourc path comput return director sourc path comput isourcepathcomput getsourcepathcomput getdirector getsourcepathcomput org eclips debug intern core sourcelookup sourc contain public string return sourc lookup messag string default sourc contain 0 non nl 1 isourcecontain getnam getnam sourcelookupmessag getstr defaultsourcecontain protect sourc contain creat sourc contain throw core except sourc path comput sourc path comput sourc path comput sourc path comput null return sourc contain 0 return sourc path comput comput sourc contain launch configur null isourcecontain createsourcecontain coreexcept isourcepathcomput sourcepathcomput getsourcepathcomput sourcepathcomput isourcecontain sourcepathcomput computesourcecontain getlaunchconfigur consutruct extern folder contain directori identifi path param dir path path directori local file system param subfold folder root directori search sourc element public directori sourc contain path dir path boolean subfold dir path file subfold dirpath directorysourcecontain ipath dirpath dirpath tofil consutruct extern folder contain directori identifi file param dir directori local file system param subfold folder root directori search sourc element public directori sourc contain file dir boolean subfold directori dir subfold subfold directorysourcecontain fdirectori fsubfold org eclips debug intern core sourcelookup sourc contain public string return directori isourcecontain getnam getnam fdirectori getnam return root directori local file system sourc contain return root directori local file system sourc contain public file directori return directori getdirectori fdirectori org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id public object find sourc element string throw core except arrai list sourc arrai list file directori directori file file file directori file exist file file sourc add local file storag file check subfold find duplic subfold sourc empti subfold sourc contain contain sourc contain int 0 contain length object object contain find sourc element object null object length 0 continu find duplic int 0 object length sourc add object sourc add object 0 break sourc empti return empti return sourc arrai findsourceel coreexcept arraylist arraylist getdirectori isfil localfilestorag isfinddupl fsubfold isempti fsubfold isourcecontain getsourcecontain findsourceel isfinddupl isempti toarrai org eclips debug intern core sourcelookup sourc contain composit public boolean composit return subfold isourcecontain iscomposit iscomposit fsubfold public boolean equal object obj obj instanceof directori sourc contain directori sourc contain contain directori sourc contain obj return contain directori equal directori return fals directorysourcecontain directorysourcecontain directorysourcecontain getdirectori getdirectori java lang object hash code public int hash code return directori hash code hashcod hashcod getdirectori hashcod protect sourc contain creat sourc contain throw core except composit string file directori list file null list dir arrai list int 0 file length string file file file file directori file exist file directori dir add directori sourc contain file true sourc contain contain sourc contain dir arrai sourc contain dir size int 0 contain length i sourc contain contain contain contain init director return contain return sourc contain 0 isourcecontain createsourcecontain coreexcept iscomposit fdirectori arraylist getdirectori isdirectori directorysourcecontain isourcecontain isourcecontain toarrai isourcecontain isourcecontain getdirector isourcecontain creat archiv sourc contain archiv locat local file system param archiv path path archiv local file system param detect root path root contain path detect code true code search perform rel root path archiv base fulli qualifi file name root path automat determin file type success search perform search file name code code entri archiv name code code exist root path set code code file type code code point search perform rel code code file type code code search unqualifi file root contain consid code fals code search perform match file name suffix entri archiv public extern archiv sourc contain string archiv path boolean detect root path archiv path archiv path detect root detect root path archivepath detectrootpath externalarchivesourcecontain archivepath detectrootpath farchivepath archivepath fdetectroot detectrootpath public object find sourc element string throw core except name replac zip file file archiv boolean qualfi index 0 detect root qualfi string root root file root null root length 0 root zip entri entri file entri entri null return object zip entri storag file entri try exact match zip entri entri file entri entri null dup exact match return object zip entri storag file entri search enumer entri file entri list match null entri element entri zip entri entri element string entri entri entri end qualfi entri length length entri char entri length length 1 find duplic match null match arrai list match add zip entri storag file entri return object zip entri storag file entri match null return match arrai return empti findsourceel coreexcept zipfil getarch isqualfi indexof fdetectroot isqualfi getroot zipentri getentri zipentrystorag zipentri getentri zipentrystorag hasmoreel zipentri nextel entrynam getnam entrynam endswith isqualfi entrynam entrynam charat entrynam isfinddupl arraylist zipentrystorag zipentrystorag toarrai return root path archiv file base type code null code detect root root detect file type param file zip file search param file except core except except occurr detect root privat string root zip file file string throw core except int index index string file type null index 0 file type substr index filetyp kei file type non nl 1 string root string root file type root null root detect root file root null root put file type root return root coreexcept getroot zipfil coreexcept lastindexof filetyp filetyp filetyp froot filetyp detectroot froot filetyp detect return root path archiv search entri suffix param file zip file search param entri search return root except core except except occurr detect root privat string detect root zip file file string throw core except synchron file enumer entri file entri try entri element zip entri entri zip entri entri element string entri entri entri end int root length entri length length root length 0 return entri substr 0 root length return non nl 1 catch illeg except abort messag format format sourc lookup messag string extern archiv sourc contain 1 string non nl 1 return null coreexcept detectroot zipfil coreexcept hasmoreel zipentri zipentri nextel entrynam getnam entrynam endswith rootlength entrynam rootlength entrynam rootlength illegalstateexcept messageformat sourcelookupmessag getstr externalarchivesourcecontain getnam return archiv search throw core except unabl access archiv privat zip file archiv throw core except try return sourc lookup util zip file archiv path catch io except abort messag format format sourc lookup messag string extern archiv sourc contain 2 string archiv path non nl 1 return null coreexcept zipfil getarch coreexcept sourcelookuputil getzipfil farchivepath ioexcept messageformat sourcelookupmessag getstr externalarchivesourcecontain farchivepath org eclips debug intern core sourcelookup sourc contain public string return archiv path isourcecontain getnam getnam farchivepath org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id return root path automat detect archiv sourc contain return root path automat detect archiv sourc contain public boolean detect root return detect root isdetectroot fdetectroot java lang object equal java lang object public boolean equal object obj return obj instanceof extern archiv sourc contain extern archiv sourc contain obj equal externalarchivesourcecontain externalarchivesourcecontain getnam getnam java lang object hash code public int hash code return hash code hashcod hashcod getnam hashcod org eclips debug core sourcelookup sourc contain dispos public void dispos super dispos root clear isourcecontain froot construct sourc contain folder param folder folder search sourc param subfold search nest folder public folder sourc contain contain folder boolean subfold super folder subfold foldersourcecontain icontain org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id construct return storag file param file local file public local file storag file file set file file localfilestorag setfil public input stream content throw core except try return file input stream file catch io except throw core except statu statu error debug plugin uniqu identifi debug plugin intern error sourc lookup messag string local file storag 0 non nl 1 inputstream getcont coreexcept fileinputstream getfil ioexcept coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error sourcelookupmessag getstr localfilestorag public path full path try return path file canon path catch io except debug plugin log return null ipath getfullpath getfil getcanonicalpath ioexcept debugplugin org eclips core resourc storag public string return file istorag getnam getnam getfil getnam org eclips core resourc storag read public boolean read return true istorag isreadonli isreadonli set file storag param file local file privat void set file file file file file setfil ffile return file asscoiat storag return file public file file return file getfil ffile java lang object equal java lang object public boolean equal object object return object instanceof local file storag file equal local file storag object file localfilestorag getfil localfilestorag getfil java lang object hash code public int hash code return file hash code hashcod hashcod getfil hashcod construct project sourc contain param project project search sourc param referenc referenc project consid public project sourc contain project project boolean referenc super project true referenc project referenc projectsourcecontain iproject freferencedproject return referenc project consid return referenc project consid public boolean search referenc project return referenc project issearchreferencedproject freferencedproject return project sourc contain refer return project sourc contain refer public project project return project contain iproject getproject iproject getcontain org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id org eclips debug intern core sourcelookup sourc contain composit public boolean composit return true isourcecontain iscomposit iscomposit protect sourc contain creat sourc contain throw core except project open search referenc project project project project project project project referenc project sourc contain folder super creat sourc contain list arrai list folder length project length int 0 folder length add folder int 0 project length project exist project open project sourc contain contain project sourc contain project true contain init director add contain return sourc contain arrai sourc contain size return super creat sourc contain return sourc contain 0 isourcecontain createsourcecontain coreexcept getproject isopen issearchreferencedproject iproject getproject iproject getreferencedproject isourcecontain createsourcecontain arraylist isopen projectsourcecontain projectsourcecontain getdirector isourcecontain toarrai isourcecontain createsourcecontain isourcecontain public static final string type id debug plugin uniqu identifi contain type workspac non nl 1 public workspac sourc contain type_id debugplugin getuniqueidentifi containertyp workspacesourcecontain org eclips debug intern core sourcelookup sourc contain public string return sourc lookup messag string workspac sourc contain 0 non nl 1 isourcecontain getnam getnam sourcelookupmessag getstr workspacesourcecontain java lang object equal java lang object public boolean equal object obj return obj instanceof workspac sourc contain workspacesourcecontain java lang object hash code public int hash code return resourc plugin workspac hash code hashcod hashcod resourcesplugin getworkspac hashcod org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id protect sourc contain creat sourc contain throw core except project project resourc plugin workspac root project sourc contain contain sourc contain project length int 0 project length i sourc contain contain project sourc contain project fals contain init director contain contain return contain isourcecontain createsourcecontain coreexcept iproject resourcesplugin getworkspac getroot getproject isourcecontain isourcecontain isourcecontain projectsourcecontain getdirector construct storag implement zip entri zip file param archiv zip file param entri zip entri public zip entri storag zip file archiv zip entri entri set archiv archiv set zip entri entri zipentrystorag zipfil zipentri setarch setzipentri public input stream content throw core except try return archiv input stream zip entri catch io except throw core except statu statu error debug plugin uniqu identifi debug plugin intern error sourc lookup messag string zip entri storag 0 non nl 1 inputstream getcont coreexcept getarch getinputstream getzipentri ioexcept coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error sourcelookupmessag getstr zipentrystorag org eclips core resourc storag full path public path full path return path archiv append zip entri istorag getfullpath ipath getfullpath getarch getnam getzipentri getnam public string int index zip entri index index 1 index zip entri index index 1 return zip entri return zip entri substr index 1 getnam getzipentri getnam lastindexof getzipentri getnam lastindexof getzipentri getnam getzipentri getnam org eclips core resourc storag read public boolean read return true istorag isreadonli isreadonli set archiv zip entri param archiv zip file privat void set archiv zip file archiv archiv archiv setarch zipfil farchiv return archiv zip entri return zip file public zip file archiv return archiv zipfil getarch farchiv set entri sourc param entri entri sourc privat void set zip entri zip entri entri zip entri entri setzipentri zipentri fzipentri return entri sourc return zip entri public zip entri zip entri return zip entri zipentri getzipentri fzipentri public boolean equal object object return object instanceof zip entri storag archiv equal zip entri storag object archiv zip entri equal zip entri storag object zip entri zipentrystorag getarch zipentrystorag getarch getzipentri getnam zipentrystorag getzipentri getnam java lang object hash code public int hash code return zip entri hash code hashcod hashcod getzipentri getnam hashcod initi sourc locat base memento launch configur method call code initi string memento code defin code persist sourc locat code sourc locat implement interfac param memento memento initi sourc locat param configur launch configur sourc locat creat except core except failur initi initializefrom ipersistablesourceloc coreexcept dispos sourc locat method call sourc locat launch remov launch manag notifi sourc contain ad sourc lookup director param director director contain ad return collect sourc element contain return empti collect sourc element found sourc contain sourc lookup director specifi duplic sourc element search code find duplic code code fals code return collect sourc element composit contain contain contain contain search format implement specif gener conform format file sourc contain recogn format provid empti collect return sourc contain requir name fulli qualifi qualifi directori name param the sourc element search return collect sourc element except core except except occurr search sourc element isfinddupl coreexcept sourc contain present purpos project return sourc contain return sourc contain contain compos empti collect return contain composit contain workspac sourc contain compos project sourc contain return sourc contain contain compos possibl empti collect except core except unabl retriev sourc contain coreexcept return contain composit contain composit contain compos sourc contain workspac sourc contain compos project sourc contain return contain composit contain return contain type return contain type dispos sourc contain method call sourc director sourc contain dispos return sourc contain type present purpos code work set code code project code return ident plugin xml code code attribut return sourc contain type return uniqu identifi sourc contain type return ident identifi plugin xml code id code attribut return uniqu identifi sourc contain type return short descript sourc contain type presenet purpos code null code return short descript sourc contain type code null code creat return sourc contain type memento param memento memento sourc conatin sourc contain type return sourc contain memento except core except unabl construct sourc contain base memento coreexcept construct return memento sourc contain memento reconstruct sourc contain param contain contain memento creat contain sourc contain type return memento sourc contain except core except unabl creat memento coreexcept return launch configur sourc lookup director code null code return launch configur sourc lookup director code null code return sourc lookup particip regist director possibl empti collect return sourc lookup particip regist director possibl empti collect return sourc contain regist director possibl empti collect return sourc contain regist director possibl empti collect set sourc contain sourc lookup director search look sourc possibl empti collect param contain sourc contain sourc lookup director search look sourc possibl empti collect return search exhaust sourc element regist sourc contain stop search sourc element match requir found return search exhaust sourc element set search exhaust sourc element regist sourc contain stop search sourc element match requir found param find duplic search exhaust sourc element finddupl notifi sourc lookup director initi set sourc lookup particip return sourc director support type sourc locat param type sourc contain type return sourc director support type sourc locat clear sourc lookup result debug artifact subsequ lookup forc search perform param element debug artifact clear sourc lookup result add sourc lookup particip director param particip particip add remov sourc lookup particip director param particip particip remov return identifi type sourc locat return identifi type sourc locat return sourc path comput sourc lookup director possibl code null code default sourc path comput return director launch configur type sourc path comput programmat call code set sourc path comput code return sourc path comput sourc lookup director possibl code null code setsourcepathcomput set sourc path comput sourc lookup director method overrid default sourc path comput launch configur type code null code default sourc path comput assocait director launch configur type param comput sourc path comput code null code return collect sourc element debug artifact stack frame breakpoint return empti collect sourc element found particip sourc lookup director specifi duplic sourc element search code find duplic code code fals code return collect sourc element param object debug artifact sourc need found stack frame return collect sourc element debug artifact possibl empti except core except except occurr search sourc isfinddupl coreexcept return sourc element correspond debug artifact code null code sourc element locat gener code sourc element stack frame code allow sourc found type element param element debug artifact locat sourc return object repres sourc element getsourceel istackfram notif particip ad sourc lookup director param director sourc lookup director particip ad return collect sourc element debug artifact stack frame breakpoint return empti collect sourc element found particip sourc lookup director specifi duplic sourc element search code find duplic code code fals code return collect sourc element debug artifact recogn particip empti collect return particip gener sourc artifact perform search sourc element sourc contain param object debug artifact sourc need found stack frame return collect sourc element debug artifact possibl empti except core except except occurr search sourc isfinddupl coreexcept return sourc file debug artifact sourc need found code null code param object debug artifact sourc need found stack frame return sourc file debug artifact code null code throw core except unabl determin sourc file coreexcept dispos sourc lookup particip method call sourc lookup director assocait particip dispos notif sourc lookup contain sourc lookup director chang param director sourc lookup director direct particip return uniqu identifi sourc path comput return uniqu identifi sourc path comput return default collect sourc contain consid launch configur collect return repres default sourc lookup path configur param configur launch configur default sourc lookup path comput param monitor progress monitor case oper return default collect sourc contain consid launch configur except core except unabl comput default sourc lookup path coreexcept construct breakpoint manag public breakpoint manag marker breakpoint hash map 10 breakpoint extens hash map 15 breakpointmanag fmarkerstobreakpoint hashmap fbreakpointextens hashmap load breakpoint resourc param resourc resourc breakpoint privat void load breakpoint resourc resourc throw core except init breakpoint extens marker marker persist marker resourc list ad arrai list int 0 marker length i marker marker marker try breakpoint breakpoint creat breakpoint marker breakpoint regist ad add breakpoint catch debug except debug plugin log add breakpoint breakpoint ad arrai breakpoint ad size loadbreakpoint iresourc coreexcept initbreakpointextens imark getpersistedmark arraylist imark ibreakpoint createbreakpoint isregist debugexcept debugplugin addbreakpoint ibreakpoint toarrai ibreakpoint delet empti workspac runnabl wr workspac runnabl public void run progress monitor pm throw core except resourc plugin workspac delet marker marker delet arrai marker delet size isempti iworkspacerunn iworkspacerunn iprogressmonitor coreexcept resourcesplugin getworkspac deletemark imark toarrai imark return persist marker resourc delet invalid breakpoint marker startup shutdown shutdown persist workspac save bug 7683 code transient code marker attribut featur ad longer manulli delet non persist marker platform shutdown transient marker save code present delet non persist marker workspac protect marker persist marker resourc resourc throw core except marker marker resourc find marker breakpoint breakpoint marker true resourc depth infinit final list delet arrai list list persist arrai list int 0 marker length i marker marker marker ensur marker valid model identifi attribut delet breakpoint string model id marker attribut breakpoint id null model id null marker invalid format delet delet add marker marker attribut breakpoint persist true breakpoint mark persist schedul delet delet add marker persist add marker delet marker restor delet empti workspac runnabl wr workspac runnabl public void run progress monitor pm throw core except resourc plugin workspac delet marker marker delet arrai marker delet size breakpoint manag job wr schedul return marker persist arrai marker persist size imark getpersistedmark iresourc coreexcept imark findmark ibreakpoint breakpoint_marker iresourc depth_infinit arraylist arraylist imark modelid getattribut ibreakpoint modelid getattribut ibreakpoint isempti iworkspacerunn iworkspacerunn iprogressmonitor coreexcept resourcesplugin getworkspac deletemark imark toarrai imark breakpointmanagerjob imark toarrai imark remov manag resourc chang listen remov breakpoint listen public void shutdown workspac remov resourc chang listen breakpoint listen remov getworkspac removeresourcechangelisten fbreakpointlisten removeal find defin breakpoint extens cach recreat breakpoint marker privat void init breakpoint extens extens point ep platform extens registri extens point debug plugin uniqu identifi debug plugin extens point breakpoint configur element element ep configur element int 0 element length string marker type element attribut marker type string class element attribut class marker type null invalid breakpoint extens messag format format debug core messag string breakpoint manag breakpoint extens 0 miss requir attribut markertyp 1 string element declar extens uniqu identifi non nl 1 class null invalid breakpoint extens messag format format debug core messag string breakpoint manag breakpoint extens 0 miss requir attribut class 2 string element declar extens uniqu identifi non nl 1 breakpoint extens put marker type element initbreakpointextens iextensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_breakpoint iconfigurationel getconfigurationel markertyp getattribut marker_type classnam getattribut markertyp invalidbreakpointextens messageformat debugcoremessag getstr breakpointmanag breakpoint_extens_ _miss_requir_attribut__markertyp_1 getdeclaringextens getuniqueidentifi classnam invalidbreakpointextens messageformat debugcoremessag getstr breakpointmanag breakpoint_extens_ _miss_requir_attribut__class_2 getdeclaringextens getuniqueidentifi fbreakpointextens markertyp privat void invalid breakpoint extens string messag statu statu statu statu error debug plugin uniqu identifi debug plugin intern error messag null debug plugin log statu invalidbreakpointextens istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugplugin conveni method workspac privat workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac breakpoint manag breakpoint marker public breakpoint breakpoint marker marker ensur breakpoint initi breakpoint0 return breakpoint marker breakpoint marker ibreakpointmanag getbreakpoint imark ibreakpoint getbreakpoint imark getbreakpoint0 ibreakpoint fmarkerstobreakpoint breakpoint manag breakpoint public breakpoint breakpoint vector breakpoint breakpoint0 breakpoint temp breakpoint breakpoint size breakpoint copi temp return temp ibreakpointmanag getbreakpoint ibreakpoint getbreakpoint getbreakpoint0 ibreakpoint ibreakpoint copyinto breakpoint manag wait load breakpoint workspac request retriev breakpoint privat vector breakpoint0 breakpoint null initi breakpoint return breakpoint breakpointmanag getbreakpoint0 fbreakpoint initializebreakpoint fbreakpoint breakpoint manag breakpoint string public breakpoint breakpoint string model identifi vector breakpoint breakpoint0 arrai list temp arrai list breakpoint size iter breakpoint breakpoint iter breakpoint breakpoint breakpoint breakpoint breakpoint string id breakpoint model identifi id null id equal model identifi temp add breakpoint return breakpoint temp arrai breakpoint temp size ibreakpointmanag getbreakpoint ibreakpoint getbreakpoint modelidentifi allbreakpoint getbreakpoint0 arraylist arraylist allbreakpoint allbreakpoint hasnext ibreakpoint ibreakpoint getmodelidentifi modelidentifi ibreakpoint toarrai ibreakpoint load list breakpoint breakpoint marker workspac start listen resourc delta privat void initi breakpoint set breakpoint vector 10 try load breakpoint workspac root workspac add resourc chang listen resourc chang event post build catch core except ce debug plugin log ce set breakpoint vector 0 initializebreakpoint setbreakpoint loadbreakpoint getworkspac getroot getworkspac addresourcechangelisten iresourcechangeev post_build coreexcept debugplugin setbreakpoint breakpoint manag regist breakpoint public boolean regist breakpoint breakpoint return breakpoint0 breakpoint ibreakpointmanag isregist ibreakpoint isregist ibreakpoint getbreakpoint0 breakpoint manag remov breakpoint breakpoint boolean public void remov breakpoint breakpoint breakpoint boolean delet throw core except remov breakpoint breakpoint breakpoint delet ibreakpointmanag removebreakpoint ibreakpoint removebreakpoint ibreakpoint coreexcept removebreakpoint ibreakpoint workspac runnabl workspac runnabl public void run progress monitor montitor throw core except iter iter remov iter iter breakpoint breakpoint breakpoint iter delet breakpoint delet breakpoint remov manag project close breakpoint remain regist breakpoint mark deregist marker marker breakpoint marker marker exist project project breakpoint marker resourc project project null project open breakpoint set regist fals iworkspacerunn iworkspacerunn iprogressmonitor coreexcept innerit innerit hasnext ibreakpoint ibreakpoint innerit imark getmark iproject getmark getresourc getproject isopen setregist breakpoint manag remov breakpoint breakpoint boolean public void remov breakpoint breakpoint breakpoint final boolean delet throw core except final list remov arrai list breakpoint length int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint0 breakpoint remov add breakpoint remov empti iter iter remov iter iter breakpoint breakpoint breakpoint iter breakpoint0 remov breakpoint marker breakpoint remov breakpoint marker fire updat remov null remov workspac runnabl workspac runnabl public void run progress monitor montitor throw core except iter iter remov iter iter breakpoint breakpoint breakpoint iter delet breakpoint delet breakpoint remov manag project close breakpoint remain regist breakpoint mark deregist marker marker breakpoint marker marker exist project project breakpoint marker resourc project project null project open breakpoint set regist fals workspac run null 0 null ibreakpointmanag removebreakpoint ibreakpoint removebreakpoint ibreakpoint coreexcept arraylist ibreakpoint getbreakpoint0 isempti hasnext ibreakpoint ibreakpoint getbreakpoint0 fmarkerstobreakpoint getmark fireupd iworkspacerunn iworkspacerunn iprogressmonitor coreexcept innerit innerit hasnext ibreakpoint ibreakpoint innerit imark getmark iproject getmark getresourc getproject isopen setregist getworkspac creat breakpoint marker creat breakpoint type breakpoint extens marker type return breakpoint marker except debug except breakpoint creation fail reason failur includ ol li breakpoint manag determin kind breakpoint instanti marker type li li lower level except occur access marker li ol privat breakpoint creat breakpoint marker marker throw debug except breakpoint breakpoint breakpoint marker breakpoint marker breakpoint null return breakpoint try configur element config configur element breakpoint extens marker type config null throw debug except statu statu error debug plugin uniqu identifi debug except configur invalid messag format format debug core messag string breakpoint manag miss breakpoint definit string marker type null non nl 1 object object config creat execut extens class object instanceof breakpoint breakpoint breakpoint object breakpoint set marker marker invalid breakpoint extens messag format format debug core messag string breakpoint manag class 0 breakpoint extens 1 implement requir interfac ibreakpoint 3 string config attribut class config declar extens uniqu identifi non nl 1 return breakpoint catch core except throw debug except statu debugexcept ibreakpoint createbreakpoint imark debugexcept ibreakpoint ibreakpoint fmarkerstobreakpoint iconfigurationel iconfigurationel fbreakpointextens gettyp debugexcept istatu debugplugin getuniqueidentifi debugexcept configur_invalid messageformat debugcoremessag getstr breakpointmanag miss_breakpoint_definit gettyp createexecutableextens ibreakpoint ibreakpoint setmark invalidbreakpointextens messageformat debugcoremessag getstr breakpointmanag class_ _specifi_by_breakpoint_extens_ _doe_not_implement_requir_interfac_ibreakpoint _3 getattribut getdeclaringextens getuniqueidentifi coreexcept debugexcept getstatu breakpoint manag add breakpoint breakpoint public void add breakpoint breakpoint breakpoint throw core except add breakpoint breakpoint breakpoint ibreakpointmanag addbreakpoint ibreakpoint addbreakpoint ibreakpoint coreexcept addbreakpoint ibreakpoint workspac runnabl workspac runnabl public void run progress monitor monitor throw core except iter iter updat iter iter breakpoint breakpoint breakpoint iter breakpoint0 add breakpoint breakpoint set regist true marker breakpoint put breakpoint marker breakpoint iworkspacerunn iworkspacerunn iprogressmonitor coreexcept hasnext ibreakpoint ibreakpoint getbreakpoint0 setregist fmarkerstobreakpoint getmark breakpoint manag add breakpoint breakpoint public void add breakpoint breakpoint breakpoint throw core except list ad arrai list breakpoint length final list updat arrai list int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint0 breakpoint verifi breakpoint breakpoint breakpoint regist ad add breakpoint breakpoint0 add breakpoint marker breakpoint put breakpoint marker breakpoint need updat regist attribut updat add breakpoint fire updat ad null ad updat empti workspac runnabl workspac runnabl public void run progress monitor monitor throw core except iter iter updat iter iter breakpoint breakpoint breakpoint iter breakpoint0 add breakpoint breakpoint set regist true marker breakpoint put breakpoint marker breakpoint need suppress chang notif add notif suppress chang add updat workspac run null 0 null suppress chang remov updat fire updat updat null ad ibreakpointmanag addbreakpoint ibreakpoint addbreakpoint ibreakpoint coreexcept arraylist arraylist ibreakpoint getbreakpoint0 verifybreakpoint isregist getbreakpoint0 fmarkerstobreakpoint getmark fireupd isempti iworkspacerunn iworkspacerunn iprogressmonitor coreexcept hasnext ibreakpoint ibreakpoint getbreakpoint0 setregist fmarkerstobreakpoint getmark fsuppresschang addal getworkspac fsuppresschang removeal fireupd return chang notif suppress breakpoint ad breakpoint chang regist attribut param breakpoint return boolean chang notif suppress protect boolean chang suppress breakpoint breakpoint return suppress chang breakpoint ischangesuppress ibreakpoint fsuppresschang breakpoint manag fire breakpoint chang breakpoint public void fire breakpoint chang breakpoint breakpoint breakpoint0 breakpoint list chang arrai list chang add breakpoint fire updat chang null chang ibreakpointmanag firebreakpointchang ibreakpoint firebreakpointchang ibreakpoint getbreakpoint0 arraylist fireupd verifi breakpoint marker minim requir attribut throw debug except privat void verifi breakpoint breakpoint breakpoint throw debug except try string id breakpoint model identifi id null throw debug except statu statu error debug plugin uniqu identifi debug except configur invalid debug core messag string breakpoint manag miss model identifi null non nl 1 catch core except throw debug except statu verifybreakpoint ibreakpoint debugexcept getmodelidentifi debugexcept istatu debugplugin getuniqueidentifi debugexcept configur_invalid debugcoremessag getstr breakpointmanag miss_model_identifi coreexcept debugexcept getstatu resourc chang travers delta breakpoint public void resourc chang resourc chang event event resourc delta delta event delta delta null try fg visitor null fg visitor breakpoint manag visitor delta accept fg visitor fg visitor updat catch core except ce debug plugin log ce resourcechang iresourcechangeev iresourcedelta getdelta fgvisitor fgvisitor breakpointmanagervisitor fgvisitor fgvisitor coreexcept debugplugin reset visitor delta travers empti collect remov chang breakpoint protect void reset move clear remov clear chang clear chang delta clear fmove fremov fchang fchangeddelta delet move marker workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except workspac delet marker marker move arrai marker move size iworkspacerunn wrunnabl iworkspacerunn iprogressmonitor coreexcept getworkspac deletemark imark fmove toarrai imark fmove perform updat accuml fire chang notif travers accuml updat reset public void updat move empti delet move marker workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except workspac delet marker marker move arrai marker move size try workspac run runnabl null 0 null catch core except remov empti try remov breakpoint breakpoint remov arrai breakpoint remov size fals catch core except debug plugin log chang empti fire updat chang chang delta chang reset fmove isempti iworkspacerunn wrunnabl iworkspacerunn iprogressmonitor coreexcept getworkspac deletemark imark fmove toarrai imark fmove getworkspac wrunnabl coreexcept fremov isempti removebreakpoint ibreakpoint fremov toarrai ibreakpoint fremov coreexcept debugplugin fchang isempti fireupd fchang fchangeddelta resourc delta visitor visit resourc delta public boolean visit resourc delta delta delta null return fals 0 delta flag resourc delta open 0 delta flag resourc delta move handl project resourc open chang delta resourc return fals marker delta marker delta delta marker delta int 0 marker delta length i marker delta marker delta marker delta marker delta subtyp breakpoint breakpoint marker switch marker delta kind case resourc delta ad handl add breakpoint delta marker delta marker break case resourc delta remov handl remov breakpoint marker delta marker break case resourc delta chang handl chang breakpoint marker delta marker marker delta break return true iresourcedeltavisitor iresourcedelta iresourcedelta getflag iresourcedelta getflag iresourcedelta move_from handleprojectresourceopenstatechang getresourc imarkerdelta markerdelta getmarkerdelta markerdelta imarkerdelta markerdelta markerdelta markerdelta issubtypeof ibreakpoint breakpoint_marker markerdelta getkind iresourcedelta handleaddbreakpoint markerdelta getmark iresourcedelta handleremovebreakpoint markerdelta getmark iresourcedelta handlechangebreakpoint markerdelta getmark markerdelta wrapper handl add protect void handl add breakpoint resourc delta delta final marker marker 0 delta flag resourc delta move breakpoint actual move remov breakpoint manag remov callback schedul marker resourc delet breakpoint marker null move add marker add explicitli ad handleaddbreakpoint iresourcedelta rdelta imark rdelta getflag iresourcedelta move_from getbreakpoint fmove wrapper handl remov protect void handl remov breakpoint marker marker breakpoint breakpoint breakpoint marker breakpoint null remov add breakpoint handleremovebreakpoint imark ibreakpoint getbreakpoint fremov wrapper handl protect void handl chang breakpoint marker marker marker delta delta final breakpoint breakpoint breakpoint marker breakpoint null regist breakpoint chang suppress breakpoint chang add breakpoint chang delta add delta handlechangebreakpoint imark imarkerdelta ibreakpoint getbreakpoint isregist ischangesuppress fchang fchangeddelta project open close updat breakpoint project privat void handl project resourc open chang final resourc project project access close enumer breakpoint vector breakpoint0 clone element breakpoint element breakpoint breakpoint breakpoint breakpoint element resourc marker resourc breakpoint marker resourc project full path prefix marker resourc full path remov add breakpoint return try load breakpoint project catch core except debug plugin log handleprojectresourceopenstatechang iresourc isaccess getbreakpoint0 hasmoreel ibreakpoint ibreakpoint nextel iresourc markerresourc getmark getresourc getfullpath isprefixof markerresourc getfullpath fremov loadbreakpoint coreexcept debugplugin breakpoint manag add breakpoint listen breakpoint listen public void add breakpoint listen breakpoint listen listen breakpoint listen add listen ibreakpointmanag addbreakpointlisten ibreakpointlisten addbreakpointlisten ibreakpointlisten fbreakpointlisten breakpoint manag remov breakpoint listen breakpoint listen public void remov breakpoint listen breakpoint listen listen breakpoint listen remov listen ibreakpointmanag removebreakpointlisten ibreakpointlisten removebreakpointlisten ibreakpointlisten fbreakpointlisten notifi listen add remov param breakpoint breakpoint param delta code null code param updat type chang privat void fire updat list breakpoint list delta int updat breakpoint empti return breakpoint bp arrai breakpoint breakpoint arrai breakpoint breakpoint size marker delta delta arrai marker delta bp arrai length delta null delta arrai marker delta delta arrai delta arrai singl listen breakpoint notifi notifi bp arrai delta arrai updat multi listen breakpoint notifi notifi bp arrai delta arrai updat fireupd isempti ibreakpoint bparrai ibreakpoint toarrai ibreakpoint imarkerdelta deltaarrai imarkerdelta bparrai deltaarrai imarkerdelta toarrai deltaarrai getbreakpointnotifi bparrai deltaarrai getbreakpointsnotifi bparrai deltaarrai protect void set breakpoint vector breakpoint breakpoint breakpoint setbreakpoint fbreakpoint breakpoint manag breakpoint public boolean breakpoint return breakpoint0 empti ibreakpointmanag hasbreakpoint hasbreakpoint getbreakpoint0 isempti org eclips debug core breakpoint manag add breakpoint listen org eclips debug core breakpoint listen public void add breakpoint listen breakpoint listen listen breakpoint listen add listen ibreakpointmanag addbreakpointlisten ibreakpointslisten addbreakpointlisten ibreakpointslisten fbreakpointslisten org eclips debug core breakpoint manag remov breakpoint listen org eclips debug core breakpoint listen public void remov breakpoint listen breakpoint listen listen breakpoint listen remov listen ibreakpointmanag removebreakpointlisten ibreakpointslisten removebreakpointlisten ibreakpointslisten fbreakpointslisten privat breakpoint notifi breakpoint notifi return breakpoint notifi breakpointnotifi getbreakpointnotifi breakpointnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string breakpoint manag except occur breakpoint chang notif 4 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr breakpointmanag an_except_occur_dure_breakpoint_chang_notif _4 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen breakpoint ad breakpoint break case remov listen breakpoint remov breakpoint delta break case chang listen breakpoint chang breakpoint delta break isaferunn ftype flisten breakpointad fbreakpoint flisten breakpointremov fbreakpoint fdelta flisten breakpointchang fbreakpoint fdelta notifi listen add chang remov param breakpoint breakpoint chang param delta delta chang param updat type chang public void notifi breakpoint breakpoint marker delta delta int updat type updat object copi listen breakpoint listen listen int 0 copi listen length listen breakpoint listen copi listen int 0 breakpoint length breakpoint breakpoint delta delta platform run listen null delta null breakpoint null ibreakpoint imarkerdelta ftype copiedlisten fbreakpointlisten getlisten copiedlisten flisten ibreakpointlisten copiedlisten fbreakpoint fdelta flisten fdelta fbreakpoint privat breakpoint notifi breakpoint notifi return breakpoint notifi breakpointsnotifi getbreakpointsnotifi breakpointsnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string breakpoint manag except occur breakpoint chang notif 5 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr breakpointmanag an_except_occur_dure_breakpoint_chang_notif _5 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen breakpoint ad notifi breakpoint break case remov listen breakpoint remov notifi breakpoint delta break case chang listen breakpoint chang notifi breakpoint delta break isaferunn ftype flisten breakpointsad fnotifierbreakpoint flisten breakpointsremov fnotifierbreakpoint fdelta flisten breakpointschang fnotifierbreakpoint fdelta notifi listen add remov param breakpoint breakpoint chang param delta delta chang breakpoint param updat type chang public void notifi breakpoint breakpoint marker delta delta int updat type updat notifi breakpoint breakpoint delta delta object copi listen breakpoint listen listen int 0 copi listen length listen breakpoint listen copi listen platform run delta null notifi breakpoint null listen null ibreakpoint imarkerdelta ftype fnotifierbreakpoint fdelta copiedlisten fbreakpointslisten getlisten copiedlisten flisten ibreakpointslisten copiedlisten fdelta fnotifierbreakpoint flisten org eclips debug core breakpoint manag enabl public boolean enabl return enabl ibreakpointmanag isen isen fenabl org eclips debug core breakpoint manag set enabl boolean public void set enabl boolean enabl enabl enabl breakpoint manag notifi notifi enabl ibreakpointmanag seten seten fenabl breakpointmanagernotifi org eclips debug core breakpoint manag add breakpoint manag listen org eclips debug core breakpoint manag listen public void add breakpoint manag listen breakpoint manag listen listen breakpoint manag listen add listen ibreakpointmanag addbreakpointmanagerlisten ibreakpointmanagerlisten addbreakpointmanagerlisten ibreakpointmanagerlisten fbreakpointmanagerlisten org eclips debug core breakpoint manag remov breakpoint manag listen org eclips debug core breakpoint manag listen public void remov breakpoint manag listen breakpoint manag listen listen breakpoint manag listen remov listen ibreakpointmanag removebreakpointmanagerlisten ibreakpointmanagerlisten removebreakpointmanagerlisten ibreakpointmanagerlisten fbreakpointmanagerlisten org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string breakpoint manag except occur breakpoint chang notif 5 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr breakpointmanag an_except_occur_dure_breakpoint_chang_notif _5 debugplugin org eclips core runtim safe runnabl run public void run throw except listen breakpoint manag enabl chang manag enabl isaferunn flisten breakpointmanagerenablementchang fmanageren notifi listen add remov param breakpoint breakpoint chang param delta delta chang breakpoint param updat type chang public void notifi boolean enabl manag enabl enabl object copi listen breakpoint manag listen listen int 0 copi listen length listen breakpoint manag listen copi listen platform run listen null fmanageren copiedlisten fbreakpointmanagerlisten getlisten copiedlisten flisten ibreakpointmanagerlisten copiedlisten flisten public breakpoint manag job workspac runnabl runnabl super breakpoint manag job non nl 1 runnabl runnabl set system true breakpointmanagerjob iworkspacerunn wrunnabl frunnabl wrunnabl setsystem protect statu run progress monitor monitor try workspac run runnabl null 0 null catch core except ce debug plugin log ce return statu statu ok debug plugin uniqu identifi statu ok null non nl 1 istatu iprogressmonitor getworkspac frunnabl coreexcept debugplugin istatu debugplugin getuniqueidentifi istatu construct contribut deleg configur element param element configur element protect contribut deleg configur element element set configur element element contributeddeleg iconfigurationel setconfigurationel set deleg configur element param element deleg configur element privat void set configur element configur element element element element setconfigurationel iconfigurationel felement return deleg configur element return deleg configur element protect configur element configur element return element iconfigurationel getconfigurationel felement return set mode configur data return set mode configur data protect set mode mode null string mode configur element attribut mode non nl 1 mode null return hash set 0 string string mode split non nl 1 mode hash set 3 int 0 string length string string string mode add string trim return mode getmod fmode getconfigurationel getattribut hashset fmode hashset fmode fmode return type identifi launch configur type deleg contribut protect string launch configur type return configur element attribut type non nl 1 getlaunchconfigurationtyp getconfigurationel getattribut protect launch configur deleg deleg throw core except deleg null object object configur element creat execut extens deleg non nl 1 object instanceof launch configur deleg deleg launch configur deleg object throw core except statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string launch configur type launch deleg 0 implement requir interfac ilaunchconfigurationdeleg 1 string identifi null non nl 1 return deleg ilaunchconfigurationdeleg getdeleg coreexcept fdeleg getconfigurationel createexecutableextens ilaunchconfigurationdeleg fdeleg ilaunchconfigurationdeleg coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr launchconfigurationtyp launch_deleg_for_ _doe_not_implement_requir_interfac_ilaunchconfigurationdeleg _1 getidentifi fdeleg return identifi extens point protect string identifi return configur element attribut id non nl 1 getidentifi getconfigurationel getattribut privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat debug core messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl debugcoremessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public string resolv dynam variabl variabl string argument throw core except argument null throw core except statu statu error debug plugin uniqu identifi statu error debug core messag string environ variabl resolv 0 null non nl 1 map map debug plugin default launch manag nativ environ platform geto equal constant os win32 win32 env variabl case insensit uppercas map match argument argument upper case return string map argument resolvevalu idynamicvari coreexcept coreexcept istatu debugplugin getuniqueidentifi istatu debugcoremessag getstr environmentvariableresolv debugplugin getdefault getlaunchmanag getnativeenviron os_win32 touppercas privat static final string fals fals non nl 1 public express manag load persist express load watch express deleg fals_valu expressionmanag loadpersistedexpress loadwatchexpressiondeleg load map debug model watch express deleg org eclips debug core watch express deleg extens point privat void load watch express deleg extens point extens point platform extens registri extens point debug plugin uniqu identifi watch express deleg non nl 1 configur element configur element extens point configur element int 0 configur element length i configur element element configur element element equal watch express deleg non nl 1 string debug model element attribut debug model non nl 1 debug model null debug model length 0 continu watch express deleg put debug model element watchexpressiondeleg loadwatchexpressiondeleg iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi watchexpressiondeleg iconfigurationel configurationel extensionpoint getconfigurationel configurationel iconfigurationel configurationel getnam watchexpressiondeleg debugmodel getattribut debugmodel debugmodel debugmodel fwatchexpressiondeleg debugmodel return watch express deleg debug model extens code null code deleg param debug model uniqu identifi debug model return watch express deleg model code null code 3 0 public watch express deleg watch express deleg string debug model try configur element element configur element watch express deleg debug model element null return watch express deleg element creat execut extens deleg class non nl 1 return null catch core except debug plugin log return null debugmodel iwatchexpressiondeleg newwatchexpressiondeleg debugmodel iconfigurationel iconfigurationel fwatchexpressiondeleg debugmodel iwatchexpressiondeleg createexecutableextens delegateclass coreexcept debugplugin load persist watch expres prefer note import setter method call watchpoint fire chang event infinit loop bug 27281 privat void load persist express string express string debug plugin default plugin prefer string pref watch express express string length 0 return element root try root debug plugin pars document express string catch core except debug plugin log messag except occur load watch express non nl 1 return root node equal watch express tag debug plugin log messag invalid format encount load watch express null non nl 1 return node list list root child node boolean express ad fals int 0 num item list length num item node node list item node node type node element node element element element node element node equal express tag debug plugin log messag messag format format invalid xml element encount load watch express 0 string node node null non nl 1 continu string express text element attribut text tag express text length 0 boolean enabl true equal element attribut enabl tag watch express express watch express express text enabl express null express vector list length express add express express ad true debug plugin log messag invalid express entri encount load watch express express text empti null non nl 1 express ad debug plugin default add debug event listen loadpersistedexpress expressionsstr debugplugin getdefault getpluginprefer getstr pref_watch_express expressionsstr debugplugin parsedocu expressionsstr coreexcept debugplugin logmessag getnodenam watch_express_tag debugplugin logmessag nodelist getchildnod expressionsad numitem getlength numitem getnodetyp element_node getnodenam express_tag debugplugin logmessag messageformat getnodenam expressiontext getattribut text_tag expressiontext true_valu getattribut enabl_tag iwatchexpress newwatchexpress expressiontext fexpress fexpress getlength fexpress expressionsad debugplugin logmessag expressionsad debugplugin getdefault adddebugeventlisten creat watch express express enabl param express text text express evalu param enabl express enabl return watch express privat watch express watch express string express text boolean enabl return watch express express text enabl expressiontext iwatchexpress newwatchexpress expressiontext watchexpress expressiontext express manag watch express string public watch express watch express string express text return watch express express text iexpressionmanag newwatchexpress iwatchexpress newwatchexpress expressiontext watchexpress expressiontext persist manag watch express xml prefer store public void store watch express prefer pref debug plugin default plugin prefer string express string non nl 1 try express string watch express asxml catch io except debug plugin log catch parser configur except debug plugin log catch transform except debug plugin log pref set pref watch express express string debug plugin default save plugin prefer storewatchexpress debugplugin getdefault getpluginprefer expressionstr expressionstr getwatchexpressionsasxml ioexcept debugplugin parserconfigurationexcept debugplugin transformerexcept debugplugin setvalu pref_watch_express expressionstr debugplugin getdefault savepluginprefer return manag watch express xml return manag watch express xml throw io except except occur creat xml document throw parser configur except except occur creat xml document throw transform except except occur creat xml document privat string watch express asxml throw io except parser configur except transform except express express express document document launch manag document element root element document creat element watch express tag document append child root element int 0 express length i express express express express instanceof watch express element element document creat element express tag element set attribut text tag express express text element set attribut enabl tag watch express express enabl true fals root element append child element return launch manag serial document document ioexcept parserconfigurationexcept transformerexcept getwatchexpressionsasxml ioexcept parserconfigurationexcept transformerexcept iexpress getexpress launchmanag getdocu rootel createel watch_express_tag appendchild rootel iexpress iwatchexpress createel express_tag setattribut text_tag getexpressiontext setattribut enabl_tag iwatchexpress isen true_valu fals_valu rootel appendchild launchmanag serializedocu express manag add express express public void add express express express add express express express iexpressionmanag addexpress iexpress addexpress iexpress addexpress iexpress express manag add express express public void add express express express express null express vector express length boolean ad watch express fals boolean empti express empti list ad arrai list express length int 0 express length i express express express express index express 1 ad add express express add express express instanceof watch express ad watch express true empti debug plugin default add debug event listen ad empti fire updat express ad arrai express ad size ad ad watch express store watch express iexpressionmanag addexpress iexpress addexpress iexpress fexpress fexpress addedwatchexpress wasempti fexpress isempti arraylist iexpress fexpress indexof fexpress iwatchexpress addedwatchexpress wasempti debugplugin getdefault adddebugeventlisten isempti fireupd iexpress toarrai iexpress addedwatchexpress storewatchexpress express manag express public express express express null return express 0 express temp express express size express copi temp return temp iexpressionmanag getexpress iexpress getexpress fexpress iexpress iexpress iexpress fexpress fexpress copyinto express manag express string public express express string model identifi express null return express 0 arrai list temp arrai list express size iter iter express iter iter express express express iter string id express model identifi id null id equal model identifi temp add express return express temp arrai express temp size iexpressionmanag getexpress iexpress getexpress modelidentifi fexpress iexpress arraylist arraylist fexpress fexpress hasnext iexpress iexpress getmodelidentifi modelidentifi iexpress toarrai iexpress express manag remov express express public void remov express express express remov express express express iexpressionmanag removeexpress iexpress removeexpress iexpress removeexpress iexpress express manag remov express express public void remov express express express express null return list remov arrai list express length int 0 express length i express express express express remov express remov add express express dispos express empti debug plugin default remov debug event listen remov empti fire updat express remov arrai express remov size remov store watch express iexpressionmanag removeexpress iexpress removeexpress iexpress fexpress arraylist iexpress fexpress fexpress isempti debugplugin getdefault removedebugeventlisten isempti fireupd iexpress toarrai iexpress storewatchexpress express manag add express listen express listen public void add express listen express listen listen listen null listen listen list 2 listen add listen iexpressionmanag addexpressionlisten iexpressionlisten addexpressionlisten iexpressionlisten flisten flisten listenerlist flisten express manag remov express listen express listen public void remov express listen express listen listen listen null return listen remov listen iexpressionmanag removeexpressionlisten iexpressionlisten removeexpressionlisten iexpressionlisten flisten flisten debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length list chang null debug event event event event sourc instanceof express switch event kind case debug event chang chang null chang arrai list 1 chang add event sourc break default break chang null express arrai express chang arrai express chang size fire updat arrai chang idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getsourc iexpress getkind debugev arraylist getsourc iexpress iexpress toarrai iexpress fireupd watch express chang updat persist express store chang param express chang express protect void watch express chang watch express express express null express express store watch express watchexpressionchang iwatchexpress fexpress fexpress storewatchexpress notifi listen add remov param breakpoint breakpoint param delta code null code param updat type chang privat void fire updat express express int updat singl listen express notifi notifi express updat multi listen express notifi notifi express updat fireupd iexpress getexpressionnotifi getexpressionsnotifi express manag express public boolean express return express null iexpressionmanag hasexpress hasexpress fexpress org eclips debug core express manag add express listen org eclips debug core express listen public void add express listen express listen listen express listen null express listen listen list 2 express listen add listen iexpressionmanag addexpressionlisten iexpressionslisten addexpressionlisten iexpressionslisten fexpressionslisten fexpressionslisten listenerlist fexpressionslisten org eclips debug core express manag remov express listen org eclips debug core express listen public void remov express listen express listen listen express listen null return express listen remov listen iexpressionmanag removeexpressionlisten iexpressionslisten removeexpressionlisten iexpressionslisten fexpressionslisten fexpressionslisten privat express notifi express notifi return express notifi expressionnotifi getexpressionnotifi expressionnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string express manag except occur express chang notif 1 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr expressionmanag an_except_occur_dure_express_chang_notif _1 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen express ad express break case remov listen express remov express break case chang listen express chang express break isaferunn ftype flisten expressionad fexpress flisten expressionremov fexpress flisten expressionchang fexpress notifi listen add chang remov param express express chang param updat type chang public void notifi express express int updat listen null type updat object copi listen listen listen int 0 copi listen length listen express listen copi listen int 0 express length express express platform run listen null express null iexpress flisten ftype copiedlisten flisten getlisten copiedlisten flisten iexpressionlisten copiedlisten fexpress flisten fexpress privat express notifi express notifi return express notifi expressionsnotifi getexpressionsnotifi expressionsnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string express manag except occur express chang notif 1 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr expressionmanag an_except_occur_dure_express_chang_notif _1 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen express ad notifi express break case remov listen express remov notifi express break case chang listen express chang notifi express break isaferunn ftype flisten expressionsad fnotifierexpress flisten expressionsremov fnotifierexpress flisten expressionschang fnotifierexpress notifi listen add remov param express express chang param updat type chang public void notifi express express int updat express listen null notifi express express type updat object copi listen express listen listen int 0 copi listen length listen express listen copi listen platform run notifi express null listen null iexpress fexpressionslisten fnotifierexpress ftype copiedlisten fexpressionslisten getlisten copiedlisten flisten iexpressionslisten copiedlisten fnotifierexpress flisten creat input stream monitor write system output stream public input stream monitor output stream stream stream stream queue vector lock object inputstreammonitor outputstream fstream fqueue flock append text stream queue text written later stream block public void write string text synchron lock queue add text lock notifi flock fqueue flock notifyal thread null thread thread runnabl public void run write fthread fthread start thread write stream public void start monitor thread null thread thread runnabl public void run write debug core messag string input stream monitor label non nl 1 thread start startmonitor fthread fthread debugcoremessag getstr inputstreammonitor fthread close commun monitor underli stream public void close thread null thread thread thread thread null thread interrupt fthread fthread fthread continu write stream protect void write thread null write try stream close catch io except debug plugin log fthread writenext fstream ioexcept debugplugin write text queue stream protect void write queue empti string text string queue element queue remov element 0 try stream write text byte stream flush catch io except debug plugin log try synchron lock lock wait catch interrupt except writenext fqueue isempti fqueue firstel fqueue removeelementat fstream getbyt fstream ioexcept debugplugin flock flock interruptedexcept construct launch configur locat param locat path launch configur underli file locat protect launch configur path locat set locat locat launchconfigur ipath setloc construct launch configur memento param memento launch configur memento except core except memento invalid except occur read memento protect launch configur string memento throw core except except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string local string root attribut local non nl 1 string path root attribut path non nl 1 string messag null path null messag debug core messag string launch configur invalid launch configur memento miss path attribut 3 non nl 1 local string null messag debug core messag string launch configur invalid launch configur memento miss local attribut 4 non nl 1 messag null statu statu messag debug except intern error null throw core except path locat null boolean local boolean local string boolean local locat launch manag local launch configur contain path append path locat resourc plugin workspac root file path path locat set locat locat locat null statu statu messag format format debug core messag string launch configur unabl restor locat launch configur memento 0 1 string path debug plugin intern error null non nl 1 throw core except return catch parser configur except catch sax except catch io except statu statu debug core messag string launch configur except occur pars memento 5 debug except intern error non nl 1 throw core except coreexcept launchconfigur coreexcept documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel localstr getattribut getattribut debugcoremessag getstr launchconfigur invalid_launch_configur_memento__miss_path_attribut_3 localstr debugcoremessag getstr launchconfigur invalid_launch_configur_memento__miss_local_attribut_4 istatu newstatu debugexcept intern_error coreexcept ipath valueof localstr booleanvalu launchmanag local_launch_configur_contain_path resourcesplugin getworkspac getroot getfil getloc setloc istatu newstatu messageformat debugcoremessag getstr launchconfigur unabl_to_restor_locat_for_launch_configur_from_memento__ _1 debugplugin intern_error coreexcept parserconfigurationexcept saxexcept ioexcept istatu newstatu debugcoremessag getstr launchconfigur except_occur_pars_memento_5 debugexcept intern_error coreexcept creat return error statu base messag code except param messag error messag param code error code param except code null code return statu protect statu statu string messag int code throwabl return statu statu error debug plugin uniqu identifi code messag istatu newstatu istatu debugplugin getuniqueidentifi launch configur launch string progress monitor public launch launch string mode progress monitor monitor throw core except return launch mode monitor fals ilaunchconfigur iprogressmonitor ilaunch iprogressmonitor coreexcept set sourc locat launch configur param launch launch set sourc locat protect void initi sourc locat launch launch throw core except launch sourc locat null string type attribut attr sourc locat id string null type null type type sourc locat id type null persist sourc locat locat launch manag sourc locat type string memento attribut attr sourc locat memento string null memento null locat initi default locat instanceof persist sourc locat2 persist sourc locat2 locat initi memento memento locat initi memento memento launch set sourc locat locat initializesourceloc ilaunch coreexcept getsourceloc getattribut attr_sourc_locat_id gettyp getsourcelocatorid ipersistablesourceloc getlaunchmanag newsourceloc getattribut attr_sourc_locat_memento initializedefault ipersistablesourceloc2 ipersistablesourceloc2 initializefrommemento initializefrommemento setsourceloc launch configur support mode string public boolean support mode string mode throw core except return type support mode mode ilaunchconfigur supportsmod supportsmod coreexcept gettyp supportsmod configur segment locat subtract launch extens launch configur public string return locat segment ilaunchconfigur getnam getnam getlastlocationseg privat string locat segment string locat segment length launch configur file extens length name substr 0 length launch configur file extens length 1 return getlastlocationseg getloc lastseg launch_configur_file_extens launch_configur_file_extens launch configur locat public path locat return locat ilaunchconfigur getloc ipath getloc flocat set locat configur underli file param locat locat configur underli file privat void set locat path locat locat locat setloc ipath flocat launch configur exist public boolean exist return locat file exist ilaunchconfigur getloc tofil launch configur attribut string int public int attribut string attribut int default throw core except return info int attribut attribut default ilaunchconfigur getattribut getattribut attributenam defaultvalu coreexcept getinfo getintattribut attributenam defaultvalu launch configur attribut string string public string attribut string attribut string default throw core except return info string attribut attribut default ilaunchconfigur getattribut getattribut attributenam defaultvalu coreexcept getinfo getstringattribut attributenam defaultvalu launch configur attribut string boolean public boolean attribut string attribut boolean default throw core except return info boolean attribut attribut default ilaunchconfigur getattribut getattribut attributenam defaultvalu coreexcept getinfo getbooleanattribut attributenam defaultvalu launch configur attribut string list public list attribut string attribut list default throw core except return info list attribut attribut default ilaunchconfigur getattribut getattribut attributenam defaultvalu coreexcept getinfo getlistattribut attributenam defaultvalu launch configur attribut string map public map attribut string attribut map default throw core except return info map attribut attribut default ilaunchconfigur getattribut getattribut attributenam defaultvalu coreexcept getinfo getmapattribut attributenam defaultvalu launch configur type public launch configur type type throw core except return info type ilaunchconfigur gettyp ilaunchconfigurationtyp gettyp coreexcept getinfo gettyp launch configur local public boolean local path local path launch manag local launch configur contain path return local path prefix locat ilaunchconfigur isloc isloc ipath localpath launchmanag local_launch_configur_contain_path localpath isprefixof getloc launch configur work copi public launch configur work copi work copi throw core except return launch configur work copi ilaunchconfigur getworkingcopi ilaunchconfigurationworkingcopi getworkingcopi coreexcept launchconfigurationworkingcopi launch configur copi string public launch configur work copi copi string throw core except launch configur work copi copi launch configur work copi return copi ilaunchconfigur ilaunchconfigurationworkingcopi coreexcept ilaunchconfigurationworkingcopi launchconfigurationworkingcopi launch configur work copi public boolean work copi return fals ilaunchconfigur isworkingcopi isworkingcopi launch configur delet public void delet throw core except exist local locat file delet throw debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string launch configur fail delet launch configur 1 null non nl 1 manual updat launch manag cach resourc delta launch manag launch configur delet delet resourc file api resourc delta fire file file file file null valid edit file read statu statu resourc plugin workspac valid edit file file null statu isok throw core except statu file delet true null error exist test pass locat file ilaunchconfigur coreexcept isloc getloc tofil debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr launchconfigur fail_to_delet_launch_configur _1 getlaunchmanag launchconfigurationdelet ifil ifil getfil isreadonli istatu resourcesplugin getworkspac validateedit ifil coreexcept return info object attribut configur return info handl except core except unabl retriev info object protect launch configur info info throw core except return launch manag info coreexcept launchconfigurationinfo getinfo coreexcept getlaunchmanag getinfo return launch configur deleg launch configur launch mode param mode launch mode return launch configur deleg except core except deleg unabl creat protect launch configur deleg deleg string mode throw core except return type deleg mode coreexcept ilaunchconfigurationdeleg getdeleg coreexcept gettyp getdeleg return launch manag return launch manag protect launch manag launch manag return launch manag debug plugin default launch manag launchmanag getlaunchmanag launchmanag debugplugin getdefault getlaunchmanag launch configur memento public string memento throw core except path rel path null local path root path launch manag local launch configur contain path path config path locat rel path config path remov segment root path segment count rel path rel path set devic null file file file file null gener memento miss file statu statu statu messag format format debug core messag string launch configur unabl gener memento 0 share file exist 1 string debug except intern error null non nl 1 throw core except statu rel path file full path except null try document doc launch manag document element node doc creat element launch configur non nl 1 doc append child node node set attribut local boolean local string non nl 1 node set attribut path rel path string non nl 1 return launch manag serial document doc catch io except ioe ioe catch parser configur except pce pce catch transform except te te null statu statu statu debug core messag string launch configur except occur creat launch configur memento 9 debug except intern error non nl 1 throw core except statu execut reach return null ilaunchconfigur getmemento getmemento coreexcept ipath relativepath isloc ipath rootpath launchmanag local_launch_configur_contain_path ipath configpath getloc relativepath configpath removefirstseg rootpath segmentcount relativepath relativepath setdevic ifil getfil istatu newstatu messageformat debugcoremessag getstr launchconfigur unabl_to_gener_memento_for_ _share_file_doe_not_exist _1 getnam debugexcept intern_error coreexcept relativepath getfil getfullpath launchmanag getdocu createel launchconfigur appendchild setattribut isloc tostr setattribut relativepath tostr launchmanag serializedocu ioexcept parserconfigurationexcept transformerexcept istatu newstatu debugcoremessag getstr launchconfigur except_occur_creat_launch_configur_memento_9 debugexcept intern_error coreexcept launch configur file public file file local return null file file resourc plugin workspac root find file locat locat file length 0 return file 0 return null ilaunchconfigur getfil ifil getfil isloc ifil resourcesplugin getworkspac getroot findfilesforloc getloc launch configur content equal launch configur public boolean content equal launch configur object try object instanceof launch configur launch configur config launch configur object return equal config type equal config type locat equal config locat info equal config info return fals catch core except ce return fals ilaunchconfigur contentsequ ilaunchconfigur contentsequ ilaunchconfigur launchconfigur launchconfigur otherconfig launchconfigur getnam otherconfig getnam gettyp otherconfig gettyp getloc otherconfig getloc getinfo otherconfig getinfo coreexcept return configur equal configur configur equal store locat work copi return configur equal configur object equal object public boolean equal object object object instanceof launch configur work copi return object launch configur config launch configur object config work copi return config locat equal locat return fals ilaunchconfigur isworkingcopi ilaunchconfigur ilaunchconfigur isworkingcopi getloc getloc object hash code public int hash code return locat hash code hashcod hashcod getloc hashcod return contain launch configur store code null code launch configur store local return contain launch configur store code null code launch configur store local protect contain contain file file file file null return file parent return null icontain getcontain ifil getfil getpar org eclips debug core launch configur categori public string categori throw core except return type categori ilaunchconfigur getcategori getcategori coreexcept gettyp getcategori org eclips debug core launch configur attribut public map attribut throw core except launch configur info info info return info attribut ilaunchconfigur getattribut getattribut coreexcept launchconfigurationinfo getinfo getattribut public launch launch string mode progress monitor monitor boolean build throw core except bug 28245 forc deleg load case interest launch notif launch configur deleg deleg deleg mode launch configur deleg2 deleg2 null deleg instanceof launch configur deleg2 deleg2 launch configur deleg2 deleg allow deleg provid launch implement launch launch null deleg2 null launch deleg2 launch mode launch null launch launch mode null ensur launch mode valid mode equal launch launch mode statu statu statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string launch configur 13 string mode launch launch mode null non nl 1 throw core except statu monitor null monitor null progress monitor perform initi pre launch saniti check deleg2 null deleg2 pre launch check mode monitor cancel monitor set cancel true return launch preform pre launch build progress monitor monitor monitor build monitor progress monitor monitor 100 deleg2 null build deleg2 build launch mode monitor build resourc plugin workspac build increment project builder increment build monitor monitor progress monitor monitor 100 final valid deleg2 null deleg2 final launch check mode monitor cancel monitor set cancel true return launch launch manag add launch launch try initi sourc locat launch deleg launch mode launch monitor catch core except except launch empti remov launch children launch manag remov launch launch throw monitor cancel launch manag remov launch launch return launch ilaunch iprogressmonitor coreexcept ilaunchconfigurationdeleg getdeleg ilaunchconfigurationdeleg2 ilaunchconfigurationdeleg2 ilaunchconfigurationdeleg2 ilaunch getlaunch getlaunchmod istatu istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr launchconfigur getlaunchmod coreexcept nullprogressmonitor prelaunchcheck setcancel iprogressmonitor submonitor submonitor subprogressmonitor buildforlaunch submonitor resourcesplugin getworkspac incrementalprojectbuild increment_build submonitor submonitor subprogressmonitor finallaunchcheck submonitor setcancel getlaunchmanag addlaunch initializesourceloc submonitor coreexcept haschildren getlaunchmanag removelaunch iscancel getlaunchmanag removelaunch construct resolv configur element public launch configur compar configur element element configur element element launchconfigurationcompar iconfigurationel fconfigurationel return resolv deleg creat requir protect compar compar deleg null try deleg compar configur element creat execut extens class non nl 1 catch core except debug plugin log return deleg getcompar fdeleg fdeleg fconfigurationel createexecutableextens coreexcept debugplugin fdeleg compar compar object object public int compar object o1 object o2 return compar compar o1 o2 getcompar object equal object public boolean equal object obj return compar equal obj getcompar construct empti info protect launch configur info set attribut tabl hash map 10 launchconfigurationinfo setattributet hashmap return configur attribut tabl return attribut tabl privat hash map attribut tabl return attribut hashmap getattributet fattribut set configur attribut tabl param tabl attribut tabl privat void set attribut tabl hash map tabl attribut tabl setattributet hashmap fattribut set attribut info map param map protect void set attribut map map map null set attribut tabl hash map return set entri set map entri set hash map attribut hash map entri set size iter iter entri set iter iter map entri entri map entri iter attribut put entri kei entri set attribut tabl attribut setattribut setattributet hashmap entryset entryset hashmap hashmap entryset entryset hasnext getkei getvalu setattributet return code string code attribut kei default undefin return attribut kei default undefin throw core except attribut kei exist code string code protect string string attribut string kei string default throw core except object attr attribut tabl kei attr null attr instanceof string return string attr throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur info attribut 0 type java lang string 1 string kei null non nl 1 return default defaultvalu coreexcept getstringattribut defaultvalu coreexcept getattributet debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationinfo attribut_ _is_not_of_type_java _1 defaultvalu return code int code attribut kei default undefin return attribut kei default undefin throw core except attribut kei exist code int code protect int int attribut string kei int default throw core except object attr attribut tabl kei attr null attr instanceof integ return integ attr int throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur info attribut 0 type int 2 string kei null non nl 1 return default defaultvalu coreexcept getintattribut defaultvalu coreexcept getattributet intvalu debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationinfo attribut_ _is_not_of_type_int _2 defaultvalu return code boolean code attribut kei default undefin return attribut kei default undefin throw core except attribut kei exist code boolean code protect boolean boolean attribut string kei boolean default throw core except object attr attribut tabl kei attr null attr instanceof boolean return boolean attr boolean throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur info attribut 0 type boolean 3 string kei null non nl 1 return default defaultvalu coreexcept getbooleanattribut defaultvalu coreexcept getattributet booleanvalu debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationinfo attribut_ _is_not_of_type_boolean _3 defaultvalu return code java util list code attribut kei default undefin return attribut kei default undefin throw core except attribut kei exist code java util list code protect list list attribut string kei list default throw core except object attr attribut tabl kei attr null attr instanceof list return list attr throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur info attribut 0 type java util list 1 string kei null non nl 1 return default defaultvalu coreexcept getlistattribut defaultvalu coreexcept getattributet debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationinfo attribut_ _is_not_of_type_java _1 defaultvalu return code java util map code attribut kei default undefin return attribut kei default undefin throw core except attribut kei exist code java util map code protect map map attribut string kei map default throw core except object attr attribut tabl kei attr null attr instanceof map return map attr throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur info attribut 0 type java util map 1 string kei null non nl 1 return default defaultvalu coreexcept getmapattribut defaultvalu coreexcept getattributet debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationinfo attribut_ _is_not_of_type_java _1 defaultvalu set configur type param type launch configur type protect void set type launch configur type type type type settyp ilaunchconfigurationtyp ftype return configur type return launch configur type protect launch configur type type return type ilaunchconfigurationtyp gettyp ftype return copi info object return copi info protect launch configur info copi launch configur info copi launch configur info copi set type type copi set attribut tabl attribut return copi launchconfigurationinfo getcopi launchconfigurationinfo launchconfigurationinfo settyp gettyp setattributet getattribut return copi info attribut map return copi info attribut map protect hash map attribut return hash map attribut tabl clone hashmap getattribut hashmap getattributet set attribut work copi api param kei attribut kei param attribut protect void set attribut string kei object valu null attribut tabl remov kei attribut tabl put kei setattribut getattributet getattributet return content info xml return content info xml throw core except attribut set null kei throw io except except occur creat xml throw parser configur except except occur creat xml throw transform except except occur creat xml protect string asxml throw core except io except parser configur except transform except document doc launch manag document element config root element doc creat element launch configur non nl 1 doc append child config root element config root element set attribut type type identifi non nl 1 iter kei attribut tabl kei set iter kei string kei string kei kei null throw debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string launch configur info 36 null non nl 1 object attribut tabl kei null continu element element null string string null instanceof string string string element creat kei element doc string attribut kei string non nl 1 instanceof integ string integ string element creat kei element doc int attribut kei string non nl 1 instanceof boolean string boolean string element creat kei element doc boolean attribut kei string non nl 1 instanceof list element creat list element doc list attribut kei list non nl 1 instanceof map element creat map element doc map attribut kei map non nl 1 config root element append child element return launch manag serial document doc coreexcept ioexcept parserconfigurationexcept transformerexcept getasxml coreexcept ioexcept parserconfigurationexcept transformerexcept launchmanag getdocu configrootel createel launchconfigur appendchild configrootel configrootel setattribut gettyp getidentifi getattributet keyset hasnext debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr launchconfigurationinfo getattributet valuestr valuestr createkeyvalueel stringattribut valuestr valuestr tostr createkeyvalueel intattribut valuestr valuestr tostr createkeyvalueel booleanattribut valuestr createlistel listattribut createmapel mapattribut configrootel appendchild launchmanag serializedocu helper method creat kei element type attribut valu protect element creat kei element document doc string element type string kei string element element doc creat element element type element set attribut kei kei non nl 1 element set attribut valu non nl 1 return element createkeyvalueel elementtyp createel elementtyp setattribut setattribut protect element creat list element document doc string element type string list kei list list element list element doc creat element element type list element set attribut kei list kei non nl 1 iter iter list iter iter string string iter element element doc creat element list entri non nl 1 element set attribut valu non nl 1 list element append child element return list element createlistel elementtyp listkei listel createel elementtyp listel setattribut listkei hasnext createel listentri setattribut listel appendchild listel protect element creat map element document doc string element type string map kei map map element map element doc creat element element type map element set attribut kei map kei non nl 1 iter iter map kei set iter iter string kei string iter string string map kei element element doc creat element map entri non nl 1 element set attribut kei kei non nl 1 element set attribut valu non nl 1 map element append child element return map element createmapel elementtyp mapkei mapel createel elementtyp mapel setattribut mapkei keyset hasnext createel mapentri setattribut setattribut mapel appendchild mapel protect void initi fromxml element root throw core except root node equal ignor case launch configur non nl 1 throw invalid format debug except read type string id root attribut type non nl 1 id null throw invalid format debug except launch configur type type debug plugin default launch manag launch configur type id type null string messag messag format format debug core messag string launch configur info miss type object id non nl 1 throw debug except statu statu error debug plugin uniqu identifi debug except miss launch configur type messag null set type type node list list root child node int length list length int 0 length node node list item short node type node node type node type node element node element element element node string node element node node equal ignor case string attribut non nl 1 set string attribut element node equal ignor case int attribut non nl 1 set integ attribut element node equal ignor case boolean attribut non nl 1 set boolean attribut element node equal ignor case list attribut non nl 1 set list attribut element node equal ignor case map attribut non nl 1 set map attribut element initializefromxml coreexcept getnodenam equalsignorecas launchconfigur getinvalidformatdebugexcept getattribut getinvalidformatdebugexcept ilaunchconfigurationtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp messageformat debugcoremessag getstr launchconfigurationinfo miss_type debugexcept istatu debugplugin getuniqueidentifi debugexcept miss_launch_configur_type settyp nodelist getchildnod getlength nodetyp getnodetyp nodetyp element_node nodenam getnodenam nodenam equalsignorecas stringattribut setstringattribut nodenam equalsignorecas intattribut setintegerattribut nodenam equalsignorecas booleanattribut setbooleanattribut nodenam equalsignorecas listattribut setlistattribut nodenam equalsignorecas mapattribut setmapattribut protect void set string attribut element element throw core except string kei kei attribut element string valu attribut element set attribut kei setstringattribut coreexcept getkeyattribut getvalueattribut setattribut protect void set integ attribut element element throw core except string kei kei attribut element string valu attribut element set attribut kei integ setintegerattribut coreexcept getkeyattribut getvalueattribut setattribut protect void set boolean attribut element element throw core except string kei kei attribut element string valu attribut element set attribut kei boolean setbooleanattribut coreexcept getkeyattribut getvalueattribut setattribut protect void set list attribut element element throw core except string list kei element attribut kei non nl 1 node list node list element child node int entri count node list length list list arrai list entri count int 0 entri count node node node list item short type node node type type node element node element element element node string node element node node equal ignor case list entri non nl 1 throw invalid format debug except string valu attribut element list add set attribut list kei list setlistattribut coreexcept listkei getattribut nodelist nodelist getchildnod entrycount nodelist getlength arraylist entrycount entrycount nodelist getnodetyp element_node subel nodenam subel getnodenam nodenam equalsignorecas listentri getinvalidformatdebugexcept getvalueattribut subel setattribut listkei protect void set map attribut element element throw core except string map kei element attribut kei non nl 1 node list node list element child node int entri count node list length map map hash map entri count int 0 entri count node node node list item short type node node type type node element node element element element node string node element node node equal ignor case map entri non nl 1 throw invalid format debug except string kei kei attribut element string valu attribut element map put kei set attribut map kei map setmapattribut coreexcept mapkei getattribut nodelist nodelist getchildnod entrycount nodelist getlength hashmap entrycount entrycount nodelist getnodetyp element_node subel nodenam subel getnodenam nodenam equalsignorecas mapentri getinvalidformatdebugexcept getkeyattribut subel getvalueattribut subel setattribut mapkei protect string kei attribut element element throw core except string kei element attribut kei non nl 1 kei null throw invalid format debug except return kei getkeyattribut coreexcept getattribut getinvalidformatdebugexcept protect string attribut element element throw core except string element attribut non nl 1 null throw invalid format debug except return getvalueattribut coreexcept getattribut getinvalidformatdebugexcept protect debug except invalid format debug except return debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string launch configur info invalid launch configur xml 10 null non nl 1 debugexcept getinvalidformatdebugexcept debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr launchconfigurationinfo invalid_launch_configur_xml _10 code launch configur info code object equal type set attribut valu object equal object public boolean equal object obj sure launch configur info object obj instanceof launch configur info return fals sure type launch configur info launch configur info obj type identifi equal type identifi return fals sure attribut return compar attribut attribut attribut tabl launchconfigurationinfo launchconfigurationinfo launchconfigurationinfo launchconfigurationinfo launchconfigurationinfo ftype getidentifi gettyp getidentifi compareattribut fattribut getattributet return attribut map equal consult regist compar extens param map1 attribut map param map2 attribut map return attribut map equal protect boolean compar attribut hash map map1 hash map map2 launch manag manag launch manag debug plugin default launch manag map1 size map2 size iter attribut map1 kei set iter attribut string kei string attribut object attr1 map1 kei object attr2 map2 kei attr2 null return fals compar comp manag compar kei comp null attr1 equal attr2 return fals comp compar attr1 attr2 0 return fals return true return fals compareattribut hashmap hashmap launchmanag launchmanag debugplugin getdefault getlaunchmanag keyset hasnext getcompar java lang object hash code public int hash code return type hash code attribut size hashcod hashcod ftype hashcod fattribut construct launch configur type configur element param element configur element protect launch configur type configur element element set configur element element launchconfigurationtyp iconfigurationel setconfigurationel set type configur element param element type configur element privat void set configur element configur element element element element setconfigurationel iconfigurationel felement return type configur element return type configur element protect configur element configur element return element iconfigurationel getconfigurationel felement launch configur type support mode string public boolean support mode string mode return base mode mode contribut mode mode ilaunchconfigurationtyp supportsmod supportsmod getbasemod getcontributedmod return set mode configur data return set mode configur data protect set base mode base mode null string mode configur element attribut mode non nl 1 mode null return hash set 0 string token token string token mode non nl 1 base mode hash set token count token token token base mode add token token trim return base mode getbasemod fbasemod getconfigurationel getattribut hashset stringtoken stringtoken fbasemod hashset counttoken hasmoretoken fbasemod nexttoken fbasemod return set mode deleg contribut return set mode deleg contribut protect set contribut mode contribut mode null contribut mode hash set 0 add mode contribut deleg list deleg launch manag debug plugin default launch manag contribut deleg iter iter deleg iter iter contribut deleg deleg contribut deleg iter deleg launch configur type equal identifi contribut mode add deleg mode return contribut mode getcontributedmod fcontributedmod fcontributedmod hashset launchmanag debugplugin getdefault getlaunchmanag getcontributeddeleg hasnext contributeddeleg contributeddeleg getlaunchconfigurationtyp getidentifi fcontributedmod addal getmod fcontributedmod launch configur type public string return configur element attribut non nl 1 ilaunchconfigurationtyp getnam getnam getconfigurationel getattribut launch configur type sourc path comput public sourc path comput sourc path comput string id configur element attribut sourc path comput id non nl 1 id null id length 0 return debug plugin default launch manag sourc path comput id return null ilaunchconfigurationtyp getsourcepathcomput isourcepathcomput getsourcepathcomput getconfigurationel getattribut sourcepathcomputerid debugplugin getdefault getlaunchmanag getsourcepathcomput launch configur type identifi public string identifi return configur element attribut id non nl 1 ilaunchconfigurationtyp getidentifi getidentifi getconfigurationel getattribut launch configur type categori public string categori return configur element attribut categori non nl 1 ilaunchconfigurationtyp getcategori getcategori getconfigurationel getattribut launch configur type attribut string public string attribut string attribut return configur element attribut attribut ilaunchconfigurationtyp getattribut getattribut attributenam getconfigurationel getattribut attributenam launch configur type public public boolean public string public string configur element attribut public non nl 1 public string null public string equal ignor case fals non nl 1 return fals return true ilaunchconfigurationtyp ispubl ispubl publicstr getconfigurationel getattribut publicstr publicstr equalsignorecas launch configur type instanc contain string public launch configur work copi instanc contain contain string return launch configur work copi contain ilaunchconfigurationtyp newinst icontain ilaunchconfigurationworkingcopi newinst icontain launchconfigurationworkingcopi return launch configur deleg launch configur type method call deleg instanti org eclips debug core launch configur type deleg return launch configur deleg except core except unabl instanti deleg deprec code deleg string code mode public launch configur deleg deleg throw core except return deleg launch manag run mode ilaunchconfigurationtyp getdeleg coreexcept getdeleg ilaunchconfigurationdeleg getdeleg coreexcept getdeleg ilaunchmanag run_mode public launch configur deleg deleg string mode throw core except support mode mode throw core except statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string launch configur type 9 string mode identifi null non nl 1 deleg null initi deleg tabl base mode deleg hashtabl 3 launch configur deleg deleg launch configur deleg deleg mode deleg null set mode base mode mode mode object object configur element creat execut extens deleg non nl 1 object instanceof launch configur deleg iter iter mode iter iter deleg put iter object return launch configur deleg object throw core except statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string launch configur type launch deleg 0 implement requir interfac ilaunchconfigurationdeleg 1 string null non nl 1 contribut mode list contribut launch manag debug plugin default launch manag contribut deleg iter iter contribut iter iter contribut deleg contribut deleg contribut deleg iter identifi equal contribut deleg launch configur type mode contribut deleg mode mode mode deleg contribut deleg deleg iter mode iter mode iter mode iter deleg put mode iter deleg return deleg return deleg throw core except statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string launch configur type 10 string identifi mode null non nl 1 ilaunchconfigurationdeleg getdeleg coreexcept supportsmod coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr launchconfigurationtyp getidentifi fdeleg fdeleg ilaunchconfigurationdeleg ilaunchconfigurationdeleg fdeleg getbasemod getconfigurationel createexecutableextens ilaunchconfigurationdeleg hasnext fdeleg ilaunchconfigurationdeleg coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr launchconfigurationtyp launch_deleg_for_ _doe_not_implement_requir_interfac_ilaunchconfigurationdeleg _1 getnam launchmanag debugplugin getdefault getlaunchmanag getcontributeddeleg hasnext contributeddeleg contributeddeleg contributeddeleg getidentifi contributeddeleg getlaunchconfigurationtyp contributeddeleg getmod contributeddeleg getdeleg modesiter modesiter hasnext fdeleg modesiter coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr launchconfigurationtyp getidentifi org eclips debug core launch configur type sourc locat id public string sourc locat id return attribut sourc locat id non nl 1 ilaunchconfigurationtyp getsourcelocatorid getsourcelocatorid getattribut sourcelocatorid org eclips debug core launch configur type plugin id public string plugin identifi return element declar extens namespac ilaunchconfigurationtyp getpluginid getpluginidentifi felement getdeclaringextens getnamespac construct work copi launch configur param origin launch configur work copi except core except unabl initi work copi attribut base origin configur protect launch configur work copi launch configur origin throw core except super origin locat set origin copi origin set origin origin suppress chang fals coreexcept launchconfigurationworkingcopi launchconfigur coreexcept getloc setnam getnam copyfrom setorigin fsuppresschang construct copi launch configur param origin launch configur work copi param the copi launch configur except core except unabl initi work copi attribut base origin configur protect launch configur work copi launch configur origin string throw core except super origin locat copi origin set name suppress chang fals coreexcept launchconfigurationworkingcopi launchconfigur coreexcept getloc copyfrom setnam fsuppresschang construct work copi creat locat param contain contain configur creat code null code local param the launch configur param type type work copi protect launch configur work copi contain contain string launch configur type type super path null set name set info launch configur info info set type type set contain contain suppress chang fals launchconfigurationworkingcopi icontain ilaunchconfigurationtyp ipath setnam setinfo launchconfigurationinfo getinfo settyp setcontain fsuppresschang launch configur work copi dirti public boolean dirti return dirti ilaunchconfigurationworkingcopi isdirti isdirti fdirti runnabl workspac runnabl wr workspac runnabl public void run progress monitor pm throw core except save0 userunn iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dosav0 launch configur work copi save public launch configur save throw core except dirti boolean runnabl true local move config move share locat save delet origin workspac runnabl runnabl origin local runnabl fals runnabl workspac runnabl wr workspac runnabl public void run progress monitor pm throw core except save0 resourc plugin workspac run wr schedul rule 0 null file persist metadata workspac save0 launch manag set move null null return launch configur locat ilaunchconfigurationworkingcopi dosav ilaunchconfigur dosav coreexcept isdirti userunn isloc ismov userunn isnew getorigin isloc userunn userunn iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dosav0 resourcesplugin getworkspac getschedulingrul dosav0 getlaunchmanag setmovedfromto launchconfigur getloc return schedul rule save launch configur code null code valid schedul rule return schedul rule save launch configur privat schedul rule schedul rule list rule arrai list 2 resourc rule factori fac resourc plugin workspac rule factori local work copi save workspac locat creat modifi file file resourc plugin workspac root find file locat locat file length 0 file file file 0 schedul rule rule null file exist rule fac modifi rule file rule fac creat rule file rule add multi rule combin rule fac valid edit rule file launch configur origin origin move origin local file file resourc plugin workspac root find file locat origin locat file length 0 rule add multi rule combin fac delet rule file 0 fac valid edit rule file rule empti return null return multi rule schedul rule rule arrai schedul rule rule size ischedulingrul getschedulingrul arraylist iresourcerulefactori resourcesplugin getworkspac getrulefactori isloc ifil resourcesplugin getworkspac getroot findfilesforloc getloc ifil ischedulingrul modifyrul createrul multirul validateeditrul ilaunchconfigur getorigin isnew ismov isloc ifil resourcesplugin getworkspac getroot findfilesforloc getloc multirul deleterul validateeditrul isempti multirul ischedulingrul toarrai ischedulingrul privat void save0 throw core except set inform move boolean move move move launch configur launch configur locat launch configur origin launch manag set move to delet file configur file renam move move origin delet write file write file reset dirti dosav0 coreexcept isnew ismov ilaunchconfigur launchconfigur getloc ilaunchconfigur getorigin getlaunchmanag setmovedfromto getorigin writenewfil resetdirti write configur inform file except core except write file fail protect void write file throw core except string xml null except null try xml info asxml catch io except ioe ioe catch parser configur except pce pce catch transform except te te null throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur work copi 0 occur gener launch configur xml 1 string string null non nl 1 local java io updat configur file try boolean ad fals file file locat file file dir locat remov segment 1 file dir mkdir file exist ad true file creat file file output stream stream file output stream file stream write xml byte utf8 non nl 1 stream close ad launch manag launch configur ad launch configur locat launch manag launch configur chang launch configur locat catch io except throw debug except statu statu error debug plugin uniqu identifi debug except request fail messag format format debug core messag string launch configur work copi 0 occur gener launch configur xml 1 string string null non nl 1 resourc api updat configur file file file file contain dir file parent dir exist throw debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string launch configur work copi contain launch configur exist 2 null non nl 1 byte arrai input stream stream null try stream byte arrai input stream xml byte utf8 non nl 1 catch unsupport encod except ue throw debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string launch configur work copi 5 null non nl 1 file exist file creat stream fals null valid edit file read statu statu resourc plugin workspac valid edit file file null statu isok throw core except statu file set content stream fals fals null coreexcept writenewfil coreexcept getinfo getasxml ioexcept parserconfigurationexcept transformerexcept debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationworkingcopi _occur_gener_launch_configur_xml _1 tostr isloc getloc tofil getloc removelastseg tofil createnewfil fileoutputstream fileoutputstream getbyt getlaunchmanag launchconfigurationad launchconfigur getloc getlaunchmanag launchconfigurationchang launchconfigur getloc ioexcept debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail messageformat debugcoremessag getstr launchconfigurationworkingcopi _occur_gener_launch_configur_xml _1 tostr ifil getfil icontain getpar debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr launchconfigurationworkingcopi specifi_contain_for_launch_configur_doe_not_exist_2 bytearrayinputstream bytearrayinputstream getbyt unsupportedencodingexcept debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr launchconfigurationworkingcopi isreadonli istatu resourcesplugin getworkspac validateedit ifil coreexcept setcont launch configur work copi set attribut string int public void set attribut string attribut int info set attribut attribut integ set dirti ilaunchconfigurationworkingcopi setattribut setattribut attributenam getinfo setattribut attributenam setdirti launch configur work copi set attribut string string public void set attribut string attribut string info set attribut attribut set dirti ilaunchconfigurationworkingcopi setattribut setattribut attributenam getinfo setattribut attributenam setdirti launch configur work copi set attribut string boolean public void set attribut string attribut boolean info set attribut attribut boolean set dirti ilaunchconfigurationworkingcopi setattribut setattribut attributenam getinfo setattribut attributenam setdirti launch configur work copi set attribut string list public void set attribut string attribut list info set attribut attribut set dirti ilaunchconfigurationworkingcopi setattribut setattribut attributenam getinfo setattribut attributenam setdirti launch configur work copi set attribut string map public void set attribut string attribut map info set attribut attribut set dirti ilaunchconfigurationworkingcopi setattribut setattribut attributenam getinfo setattribut attributenam setdirti launch configur work copi origin public launch configur origin return origin ilaunchconfigurationworkingcopi getorigin ilaunchconfigur getorigin forigin set launch configur work copi base initi attribut work copi current valu configur param originl launch configur work copi base except core except unabl initi work copi base origin current attribut set privat void copi launch configur origin throw core except launch configur info info origin info set info info copi set contain origin contain reset dirti coreexcept copyfrom launchconfigur coreexcept launchconfigurationinfo getinfo setinfo getcopi setcontain getcontain resetdirti set launch configur work copi base param origin launch configur work copi base privat void set origin launch configur origin origin origin setorigin launchconfigur forigin set work copi info object work copi param info copi attribut work copi origin launch configur protect void set info launch configur info info info info setinfo launchconfigurationinfo finfo launch configur work copi public boolean work copi return true ilaunchconfigur isworkingcopi isworkingcopi work copi keep local info object cach launch manag launch configur info protect launch configur info info return info launchconfigur getinfo launchconfigurationinfo getinfo finfo set work copi dirti notifi listen work copi chang privat void set dirti dirti true suppress chang notif launch manag configur notifi notifi launch manag chang setdirti fdirti suppresschangenotif getlaunchmanag getconfigurationnotifi launchmanag set work copi dirti privat void reset dirti dirti fals resetdirti fdirti launch configur work copi renam string public void renam string name equal set name renam origin equal ilaunchconfigurationworkingcopi getnam setnam frenam isnew getorigin getnam set configur param configur privat void set string name set dirti setnam fname setdirti launch configur public string return ilaunchconfigur getnam getnam fname launch configur local public boolean local return contain null ilaunchconfigur isloc isloc getcontain return locat launch configur resid save launch configur locat public path locat move path path null local path launch manag local launch configur contain path path contain locat path path append launch configur file extens non nl 1 return path return origin locat ilaunchconfigur getloc ipath getloc ismov ipath isloc launchmanag local_launch_configur_contain_path getcontain getloc getnam launch_configur_file_extens getorigin getloc return work copi work copi launch configur return work copi work copi launch configur protect boolean return origin null isnew getorigin return work copi locat chang origin return work copi locat chang origin protect boolean move renam return true contain contain contain contain origin contain launch configur origin contain contain origin contain return fals contain null return origin contain equal contain return contain equal origin contain ismov isnew frenam icontain newcontain getcontain icontain originalcontain launchconfigur getorigin getcontain newcontain originalcontain newcontain originalcontain newcontain newcontain originalcontain work copi gener memento launch configur memento public string memento return null ilaunchconfigur getmemento getmemento return chang notif suppress protect boolean suppress chang notif return suppress chang suppresschangenotif fsuppresschang launch configur work copi set contain contain public void set contain contain contain contain contain return contain null contain equal contain return contain equal contain return contain contain set dirti ilaunchconfigurationworkingcopi setcontain icontain setcontain icontain fcontain fcontain fcontain fcontain setdirti return contain work copi store save code null code work copi local return contain work copi store save code null code work copi local protect contain contain return contain icontain getcontain fcontain org eclips debug core launch configur work copi set attribut java util map public void set attribut map attribut info set attribut attribut ilaunchconfigurationworkingcopi setattribut setattribut getinfo setattribut serial xml document string encod utf8 format platform line separ param doc document serial return document string throw transform except unrecover error occur serial throw io except encod attempt support public static string serial document document doc throw transform except io except byte arrai output stream byte arrai output stream transform factori factori transform factori instanc transform transform factori transform transform set output properti output kei method xml non nl 1 transform set output properti output kei indent ye non nl 1 dom sourc sourc dom sourc doc stream result output target stream result transform transform sourc output target return string utf8 non nl 1 transformerexcept ioexcept serializedocu transformerexcept ioexcept bytearrayoutputstream bytearrayoutputstream transformerfactori transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc streamresult outputtarget streamresult outputtarget tostr return document build dom tree return document throw parser configur except except occur creat document builder 3 0 public static document document throw parser configur except document builder factori dfactori document builder factori instanc document builder doc builder dfactori document builder document doc doc builder document return doc parserconfigurationexcept getdocu parserconfigurationexcept documentbuilderfactori documentbuilderfactori newinst documentbuild docbuild newdocumentbuild docbuild newdocu launch manag add launch listen launch listen public void add launch listen launch listen listen listen add listen ilaunchmanag addlaunchlisten ilaunchlisten addlaunchlisten ilaunchlisten flisten return collect launch configur handl workspac collect initi lazili return launch configur handl privat list launch configur launch configur index null try launch configur index arrai list 20 list config find local launch configur verifi configur config launch configur index config find launch configur workspac root verifi configur config launch configur index final workspac add resourc chang listen return launch configur index getalllaunchconfigur flaunchconfigurationindex flaunchconfigurationindex arraylist findlocallaunchconfigur verifyconfigur flaunchconfigurationindex findlaunchconfigur getworkspaceroot verifyconfigur flaunchconfigurationindex getworkspac addresourcechangelisten flaunchconfigurationindex verifi basic integr launch configur list ad valid config collect launch configur except log invalid config param verifi list config verifi param valid list place valid configr protect void verifi configur list verifi list valid iter config verifi iter config launch configur config launch configur config valid config valid add config verifyconfigur hasnext ilaunchconfigur ilaunchconfigur isvalid return launch configur pass basic integritii test retriev type param config configur verifi return config meet basic integr constraint protect boolean valid launch configur config try config type catch core except statu code debug except miss launch configur type log warn due miss launch config type debug plugin log return fals return true isvalid ilaunchconfigur gettyp coreexcept getstatu getcod debugexcept miss_launch_configur_type debugplugin clear launch configur access privat void clear launch configur launch configur type null launch configur type clear launch configur index null launch configur index clear clearalllaunchconfigur flaunchconfigurationtyp flaunchconfigurationtyp flaunchconfigurationindex flaunchconfigurationindex launch manag remov launch launch public void remov launch launch launch intern remov launch launch fire updat launch remov fire updat launch launch remov ilaunchmanag removelaunch ilaunch removelaunch ilaunch internalremovelaunch fireupd fireupd ilaunch remov launch object collect regist launch return launch remov param launch launch remov return launch remov protect boolean intern remov launch launch launch launch null return fals return launch remov launch internalremovelaunch ilaunch flaunch fire notif singl listen launch ad chang remov public void fire updat launch launch int updat launch notifi notifi launch updat fireupd ilaunch getlaunchnotifi fire notif multi listen launch ad chang remov public void fire updat launch launch int updat launch notifi notifi launch updat fireupd ilaunch getlaunchesnotifi return launch regist param launch launch return launch regist protect boolean regist launch launch return launch launch isregist ilaunch flaunch launch manag debug target public debug target debug target list target arrai list launch size launch size 0 iter launch iter debug target target launch debug target int 0 target length target add target return debug target target arrai debug target target size ilaunchmanag getdebugtarget idebugtarget getdebugtarget alltarget arraylist flaunch flaunch flaunch hasnext idebugtarget ilaunch getdebugtarget alltarget idebugtarget alltarget toarrai idebugtarget alltarget launch manag launch public launch launch return launch launch arrai launch launch size ilaunchmanag getlaunch ilaunch getlaunch ilaunch flaunch toarrai ilaunch flaunch launch manag process public process process list process arrai list launch size iter launch iter process process launch process int 0 process length process add process return process process arrai process process size ilaunchmanag getprocess iprocess getprocess allprocess arraylist flaunch flaunch hasnext iprocess ilaunch getprocess allprocess iprocess allprocess toarrai iprocess allprocess launch manag add launch launch public void add launch launch launch intern add launch launch fire updat launch ad fire updat launch launch ad ilaunchmanag addlaunch ilaunch addlaunch ilaunch internaladdlaunch fireupd fireupd ilaunch add launch object list regist launch return launch ad param launch launch regist return launch ad protect boolean intern add launch launch launch launch launch return fals launch add launch return true internaladdlaunch ilaunch flaunch flaunch launch manag remov launch listen launch listen public void remov launch listen launch listen listen listen remov listen ilaunchmanag removelaunchlisten ilaunchlisten removelaunchlisten ilaunchlisten flisten return launch configur info object initi xml contain stream simpli pass except encount caller deal import caller need access actual except protect launch configur info creat info fromxml input stream stream throw core except parser configur except io except sax except element root null document builder parser document builder factori instanc document builder root parser pars input sourc stream document element launch configur info info launch configur info info initi fromxml root return info launchconfigurationinfo launchconfigurationinfo createinfofromxml inputstream coreexcept parserconfigurationexcept ioexcept saxexcept documentbuild documentbuilderfactori newinst newdocumentbuild inputsourc getdocumentel launchconfigurationinfo launchconfigurationinfo initializefromxml termin disconnect activ debug target process clear launch configur type public void shutdown listen remov launch launch launch int 0 launch length i launch launch launch try launch termin catch debug except debug plugin log clear launch configur workspac remov resourc chang listen flisten removeal ilaunch getlaunch ilaunch debugexcept debugplugin clearalllaunchconfigur getworkspac removeresourcechangelisten return info object launch configur configur exist cach info object built ad cach except core except except occur build info object except debug except config exist protect launch configur info info launch configur config throw core except launch configur info info launch configur info launch configur config info null config exist input stream stream null try config local path path config locat file file path file stream file input stream file file file launch configur config file file null throw creat debug except messag format format debug core messag string launch manag 30 string config null non nl 1 stream file content info creat info fromxml stream launch configur put config info catch file found except throw except config catch sax except throw except config catch parser configur except throw except config catch io except throw except config final stream null try stream close catch io except throw except config throw creat debug except messag format format debug core messag string launch manag exist string config config locat too string null non nl 1 return info coreexcept debugexcept launchconfigurationinfo getinfo ilaunchconfigur coreexcept launchconfigurationinfo launchconfigurationinfo flaunchconfigur inputstream isloc ipath getloc tofil fileinputstream ifil launchconfigur getfil createdebugexcept messageformat debugcoremessag getstr launchmanag getnam getcont createinfofromxml flaunchconfigur filenotfoundexcept throwexcept saxexcept throwexcept parserconfigurationexcept throwexcept ioexcept throwexcept ioexcept throwexcept createdebugexcept messageformat debugcoremessag getstr launchmanag doe_not_exist getnam getloc toosstr throw debug except throwabl occur process configur privat void throw except launch configur config throwabl throw debug except path path config locat throw creat debug except messag format format debug core messag string launch manag 0 occur read launch configur file 1 1 string string path too string non nl 1 throwexcept ilaunchconfigur debugexcept ipath getloc createdebugexcept messageformat debugcoremessag getstr launchmanag _occur_while_read_launch_configur_file_ _1 tostr toosstr return instanc debug except messag throwabl protect debug except creat debug except string messag throwabl throwabl return debug except statu statu error debug plugin uniqu identifi debug except request fail messag throwabl debugexcept debugexcept createdebugexcept debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail remov launch configur cach configur local configur delet method call resourc delta gener auto updat cach param configur configur remov privat void remov info launch configur configur launch configur remov configur removeinfo ilaunchconfigur flaunchconfigur launch manag launch configur public launch configur launch configur list config launch configur return launch configur config arrai launch configur config size ilaunchmanag getlaunchconfigur ilaunchconfigur getlaunchconfigur allconfig getalllaunchconfigur ilaunchconfigur allconfig toarrai ilaunchconfigur allconfig launch manag launch configur launch configur type public launch configur launch configur launch configur type type throw core except iter iter launch configur iter list config arrai list iter launch configur config launch configur iter config type equal type config add config return launch configur config arrai launch configur config size ilaunchmanag getlaunchconfigur ilaunchconfigurationtyp ilaunchconfigur getlaunchconfigur ilaunchconfigurationtyp coreexcept getalllaunchconfigur arraylist hasnext ilaunchconfigur ilaunchconfigur gettyp ilaunchconfigur toarrai ilaunchconfigur return launch configur store resourc project param project project return collect launch configur store resourc project protect list launch configur project project iter iter launch configur iter list config arrai list iter launch configur config launch configur iter file file config file file null file project equal project config add config return config getlaunchconfigur iproject getalllaunchconfigur arraylist hasnext ilaunchconfigur ilaunchconfigur ifil getfil getproject return launch configur store local return collect launch configur store lcoalli protect list local launch configur iter iter launch configur iter list config arrai list iter launch configur config launch configur iter config local config add config return config getlocallaunchconfigur getalllaunchconfigur arraylist hasnext ilaunchconfigur ilaunchconfigur isloc launch manag launch configur file public launch configur launch configur file file workspac add resourc chang listen return launch configur file locat ilaunchmanag getlaunchconfigur ifil ilaunchconfigur getlaunchconfigur ifil getworkspac addresourcechangelisten launchconfigur getloc launch manag launch configur string public launch configur launch configur string memento throw core except workspac add resourc chang listen return launch configur memento ilaunchmanag getlaunchconfigur ilaunchconfigur getlaunchconfigur coreexcept getworkspac addresourcechangelisten launchconfigur launch manag launch configur type public launch configur type launch configur type list type launch configur type list return launch configur type type arrai launch configur type type size ilaunchmanag getlaunchconfigurationtyp ilaunchconfigurationtyp getlaunchconfigurationtyp getlaunchconfigurationtypelist ilaunchconfigurationtyp toarrai ilaunchconfigurationtyp launch manag launch configur type string public launch configur type launch configur type string id iter iter launch configur type list iter iter launch configur type type launch configur type iter type identifi equal id return type return null ilaunchmanag getlaunchconfigurationtyp ilaunchconfigurationtyp getlaunchconfigurationtyp getlaunchconfigurationtypelist hasnext ilaunchconfigurationtyp ilaunchconfigurationtyp getidentifi privat list launch configur type list launch configur type null workspac add resourc chang listen initi launch configur type return launch configur type getlaunchconfigurationtypelist flaunchconfigurationtyp getworkspac addresourcechangelisten initializelaunchconfigurationtyp flaunchconfigurationtyp privat void initi launch configur type extens point extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point launch configur type configur element info extens point configur element launch configur type arrai list info length int 0 info length i configur element configur element info launch configur type config type launch configur type configur element launch configur type add config type initializelaunchconfigurationtyp iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_launch_configur_type iconfigurationel extensionpoint getconfigurationel flaunchconfigurationtyp arraylist iconfigurationel configurationel launchconfigurationtyp configtyp launchconfigurationtyp configurationel flaunchconfigurationtyp configtyp initi contribut launch deleg deleg contribut exist launch configur type privat void initi contribut deleg extens point extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point launch deleg configur element info extens point configur element contribut deleg arrai list info length int 0 info length i configur element configur element info contribut deleg deleg contribut deleg configur element contribut deleg add deleg initializecontributeddeleg iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_launch_deleg iconfigurationel extensionpoint getconfigurationel fcontributeddeleg arraylist iconfigurationel configurationel contributeddeleg contributeddeleg configurationel fcontributeddeleg return list launch deleg contribut exist launch configur type return list contribut deleg protect list contribut deleg contribut deleg null initi contribut deleg return contribut deleg contributeddeleg getcontributeddeleg fcontributeddeleg initializecontributeddeleg fcontributeddeleg notifi launch manag launch configur delet configur remov cach info index configur project listen notifi param config launch configur delet protect void launch configur delet launch configur config remov info config launch configur remov config configur notifi notifi config remov clear config cach launchconfigurationdelet ilaunchconfigur removeinfo getalllaunchconfigur getconfigurationnotifi clearconfignamecach notifi launch manag launch configur ad configur ad index configur project listen notifi param config launch configur ad protect void launch configur ad launch configur config config work copi return valid config list config launch configur config config config add config configur notifi notifi config ad clear config cach launch configur delet config launchconfigurationad ilaunchconfigur isworkingcopi isvalid allconfig getalllaunchconfigur allconfig allconfig getconfigurationnotifi clearconfignamecach launchconfigurationdelet notifi launch manag launch configur chang configur remov cach info object attribut updat access listen notifi chang param config launch configur chang protect void launch configur chang launch configur config remov info config clear config cach valid config case config refresh remov index due synch local file system bug 36147 add add requir launch configur ad config configur notifi notifi config chang launch configur delet config launchconfigurationchang ilaunchconfigur removeinfo clearconfignamecach isvalid launchconfigurationad getconfigurationnotifi launchconfigurationdelet launch manag exist launch configur string public boolean exist launch configur string string sort config name sort config name int index arrai binari search sort config name index 0 return fals return true ilaunchmanag isexistinglaunchconfigurationnam isexistinglaunchconfigurationnam sortedconfignam getallsortedconfignam binarysearch sortedconfignam org eclips debug core launch manag gener uniqu launch configur string public string gener uniqu launch configur string base int index 1 int length base length int copi index base index non nl 1 copi index 1 length copi index 2 base char length 1 string trailer base substr copi index 2 length 1 number trailer try index integ pars int trailer base base substr 0 copi index catch number format except nfe string base string buffer buffer null exist launch configur buffer string buffer base buffer append non nl 1 buffer append string index index buffer append buffer string return ilaunchmanag generateuniquelaunchconfigurationnamefrom generateuniquelaunchconfigurationnamefrom basenam basenam copyindex basenam lastindexof copyindex copyindex basenam charat basenam copyindex isnumb parseint basenam basenam copyindex numberformatexcept newnam basenam stringbuff isexistinglaunchconfigurationnam newnam stringbuff basenam valueof newnam tostr newnam return string compos sole digit privat boolean number string string int num char string length num char 0 return fals int 0 num char charact digit string char return fals return true isnumb numchar numchar numchar isdigit charat return sort arrai name code launch configur code workspac cach cach clear config ad delet chang protect string sort config name sort config name null launch configur config launch configur sort config name string config length int 0 config length sort config name config arrai sort sort config name return sort config name ilaunchconfigur getallsortedconfignam fsortedconfignam ilaunchconfigur getlaunchconfigur fsortedconfignam fsortedconfignam getnam fsortedconfignam fsortedconfignam launch config cach clear config ad delet chang protect void clear config cach sort config name null clearconfignamecach fsortedconfignam directori directori filenam filter filter filenam filter public boolean accept file dir string return dir equal directori end launch configur launch configur file extens isdirectori filenamefilt filenamefilt endswith ilaunchconfigur launch_configur_file_extens find return local launch configur return local launch configur except core except lower level io except protect list find local launch configur path contain path local launch configur contain path list config arrai list 10 final file directori contain path file directori directori filenam filter filter filenam filter public boolean accept file dir string return dir equal directori end launch configur launch configur file extens string file directori list filter int 0 file length launch configur config launch configur contain path append file config add config return config coreexcept findlocallaunchconfigur ipath containerpath local_launch_configur_contain_path arraylist containerpath tofil isdirectori filenamefilt filenamefilt endswith ilaunchconfigur launch_configur_file_extens launchconfigur launchconfigur containerpath find return launch configur contain subcontain param contain contain search except core except except occur travers contain return launch configur contain protect list find launch configur contain contain list list arrai list 10 contain instanceof project project contain open return list resourc proxi visitor visitor resourc proxi visitor list try contain accept visitor resourc catch core except ce close project previou check iter iter list iter list config arrai list list size iter file file file iter config add launch configur file return config coreexcept findlaunchconfigur icontain arraylist iproject iproject isopen resourceproxyvisitor resourceproxyvisitor iresourc coreexcept arraylist hasnext ifil ifil getlaunchconfigur travers delta look ad remov chang launch configur file resourc chang listen resourc chang resourc chang event public void resourc chang resourc chang event event resourc delta delta event delta delta null try fg visitor null fg visitor launch manag visitor delta accept fg visitor catch core except debug plugin log iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev iresourcedelta getdelta fgvisitor fgvisitor launchmanagervisitor fgvisitor coreexcept debugplugin return launch configur xml document param root xml document return list launch configur except io except except occur read xml protect list config fromxml element root throw core except debug except invalid format debug except statu statu error debug plugin uniqu identifi debug except request fail debug core messag string launch manag invalid launch configur index 18 null non nl 1 root node equal ignor case launch configur non nl 1 throw invalid format read launch configur list config arrai list 4 node list list root child node int length list length int 0 length node node list item short type node node type type node element node element entri element node string node entri node node equal launch configur non nl 1 throw invalid format string memento entri attribut memento non nl 1 memento null throw invalid format config add launch configur memento return config ioexcept getconfigsfromxml coreexcept debugexcept invalidformat debugexcept istatu debugplugin getuniqueidentifi debugexcept request_fail debugcoremessag getstr launchmanag invalid_launch_configur_index _18 getnodenam equalsignorecas launchconfigur invalidformat arraylist nodelist getchildnod getlength getnodetyp element_node nodenam getnodenam nodenam launchconfigur invalidformat getattribut invalidformat getlaunchconfigur project open add launch config project index config param project project open except core except read index fail protect void project open project project list config find launch configur project config empti iter iter config iter iter launch configur config launch configur iter launch configur ad config coreexcept projectopen iproject findlaunchconfigur isempti hasnext ilaunchconfigur ilaunchconfigur launchconfigurationad project close remov launch configur cach index param project project close except core except write index fail protect void project close project project list config launch configur project config empti iter iter config iter iter launch configur configur launch configur iter launch configur delet configur coreexcept projectclos iproject getlaunchconfigur isempti hasnext ilaunchconfigur ilaunchconfigur launchconfigurationdelet class launch manag visitor implement resourc delta visitor resourc delta visitor visit resourc delta public boolean visit resourc delta delta delta null return fals 0 delta flag resourc delta open delta resourc instanceof project project project project delta resourc project open launch manag project open project launch manag project close project return fals resourc resourc delta resourc resourc instanceof file file file file resourc launch configur launch configur file extens equal file file extens path config path file locat file delet reconstruct full filesystem path config path null path workspac rel path delta full path config path workspac root locat append workspac rel path launch configur handl launch configur config path switch delta kind case resourc delta ad launch manag launch configur ad handl break case resourc delta remov launch manag launch configur delet handl break case resourc delta chang launch manag launch configur chang handl break return fals resourc instanceof contain return true return true launchmanagervisitor iresourcedeltavisitor iresourcedeltavisitor iresourcedelta iresourcedelta getflag iresourcedelta getresourc iproject iproject iproject getresourc isopen launchmanag projectopen launchmanag projectclos iresourc getresourc ifil ifil ifil ilaunchconfigur launch_configur_file_extens getfileextens ipath configpath getloc configpath ipath workspacerelativepath getfullpath configpath getworkspaceroot getloc workspacerelativepath ilaunchconfigur launchconfigur configpath getkind iresourcedelta launchmanag launchconfigurationad iresourcedelta launchmanag launchconfigurationdelet iresourcedelta launchmanag launchconfigurationchang icontain launch manag add launch configur listen launch configur listen public void add launch configur listen launch configur listen listen launch configur listen add listen ilaunchmanag addlaunchconfigurationlisten ilaunchconfigurationlisten addlaunchconfigurationlisten ilaunchconfigurationlisten flaunchconfigurationlisten launch manag remov launch configur listen launch configur listen public void remov launch configur listen launch configur listen listen launch configur listen remov listen ilaunchmanag removelaunchconfigurationlisten ilaunchconfigurationlisten removelaunchconfigurationlisten ilaunchconfigurationlisten flaunchconfigurationlisten regist sourc locat except core except except occur read extens privat void initi sourc locat extens point extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point sourc locat configur element info extens point configur element sourc locat hash map info length int 0 info length i configur element configur element info string id configur element attribut id non nl 1 id null sourc locat put id configur element invalid statu handler statu statu statu error debug plugin uniqu identifi debug except intern error messag format format debug core messag string launch manag invalid sourc locat extents defin plug 0 id 12 string configur element declar extens namespac null non nl 1 debug plugin log coreexcept initializesourceloc iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_sourc_locat iconfigurationel extensionpoint getconfigurationel fsourceloc hashmap iconfigurationel configurationel configurationel getattribut fsourceloc configurationel istatu istatu debugplugin getuniqueidentifi debugexcept intern_error messageformat debugcoremessag getstr launchmanag invalid_sourc_locat_extents_defin_by_plug in___ ______id___not_specifi_12 configurationel getdeclaringextens getnamespac debugplugin load compar extens privat void initi compar extens point extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point launch configur compar configur element info extens point configur element compar hash map info length int 0 info length i configur element configur element info string attr configur element attribut attribut non nl 1 attr null compar put attr launch configur compar configur element invalid statu handler statu statu statu error debug plugin uniqu identifi debug except intern error messag format format debug core messag string launch manag invalid launch configur compar extens defin plug 0 attribut 1 string configur element declar extens namespac null non nl 1 debug plugin log initializecompar iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_launch_configur_compar iconfigurationel extensionpoint getconfigurationel fcompar hashmap iconfigurationel configurationel configurationel getattribut fcompar launchconfigurationcompar configurationel istatu istatu debugplugin getuniqueidentifi debugexcept intern_error messageformat debugcoremessag getstr launchmanag invalid_launch_configur_compar_extens_defin_by_plug in_ _ _attribut_not_specifi_1 configurationel getdeclaringextens getnamespac debugplugin launch manag sourc locat string public persist sourc locat sourc locat string identifi throw core except sourc locat null initi sourc locat configur element config configur element sourc locat identifi config null throw core except statu statu error debug plugin uniqu identifi debug except intern error messag format format debug core messag string launch manag sourc locat exist 0 13 string identifi null non nl 1 persist sourc locat sourc locat persist sourc locat config creat execut extens class non nl 1 sourc locat instanceof abstract sourc lookup director abstract sourc lookup director sourc locat set id identifi return sourc locat ilaunchmanag newsourceloc ipersistablesourceloc newsourceloc coreexcept fsourceloc initializesourceloc iconfigurationel iconfigurationel fsourceloc coreexcept istatu debugplugin getuniqueidentifi debugexcept intern_error messageformat debugcoremessag getstr launchmanag sourc_locat_doe_not_exist__ _13 ipersistablesourceloc sourceloc ipersistablesourceloc createexecutableextens sourceloc abstractsourcelookupdirector abstractsourcelookupdirector sourceloc setid sourceloc return compar regist attribut code null code param attribut attribut compar requir return compar code null code protect compar compar string attribut map map compar return compar map attribut attributenam getcompar attributenam getcompar attributenam return compar load requir protect map compar compar null initi compar return compar getcompar fcompar initializecompar fcompar privat workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac privat workspac root workspac root return workspac root iworkspaceroot getworkspaceroot getworkspac getroot org eclips debug core launch manag add launch org eclips debug core launch public void add launch launch launch list ad arrai list launch length int 0 launch length intern add launch launch ad add launch ad empti launch ad launch launch ad arrai launch ad size fire updat ad launch ad int 0 ad launch length fire updat launch ad ilaunchmanag addlaunch ilaunch addlaunch ilaunch arraylist internaladdlaunch isempti ilaunch addedlaunch ilaunch toarrai ilaunch fireupd addedlaunch addedlaunch fireupd org eclips debug core launch manag add launch listen org eclips debug core launch listen public void add launch listen launch listen listen launch listen add listen ilaunchmanag addlaunchlisten ilauncheslisten addlaunchlisten ilauncheslisten flauncheslisten org eclips debug core launch manag remov launch org eclips debug core launch public void remov launch launch launch list remov arrai list launch length int 0 launch length intern remov launch launch remov add launch remov empti launch remov launch launch remov arrai launch remov size fire updat remov launch remov int 0 remov launch length fire updat remov launch remov ilaunchmanag removelaunch ilaunch removelaunch ilaunch arraylist internalremovelaunch isempti ilaunch removedlaunch ilaunch toarrai ilaunch fireupd removedlaunch removedlaunch fireupd removedlaunch org eclips debug core launch manag remov launch listen org eclips debug core launch listen public void remov launch listen launch listen listen launch listen remov listen ilaunchmanag removelaunchlisten ilauncheslisten removelaunchlisten ilauncheslisten flauncheslisten launch configur move locat locat param locat launch configur move code null code param locat launch configur move code null code protect void set move launch configur launch configur from to setmovedfromto ilaunchconfigur ilaunchconfigur ffrom fto org eclips debug core launch manag move org eclips debug core launch configur public launch configur move launch configur ad configur ad configur equal return return null ilaunchmanag getmovedfrom ilaunchconfigur ilaunchconfigur getmovedfrom ilaunchconfigur addedconfigur addedconfigur fto ffrom org eclips debug core launch manag move org eclips debug core launch configur public launch configur move launch configur remov configur remov configur equal return return null ilaunchmanag getmovedto ilaunchconfigur ilaunchconfigur getmovedto ilaunchconfigur removedconfigur removedconfigur ffrom fto privat list list protect resourc proxi visitor list list list list flist resourceproxyvisitor flist org eclips core resourc resourc proxi visitor visit org eclips core resourc resourc proxi public boolean visit resourc proxi proxi proxi type resourc file launch configur launch configur file extens equal ignor case proxi request full path file extens list add proxi request resourc return fals return true iresourceproxyvisitor iresourceproxi iresourceproxi gettyp iresourc ilaunchconfigur launch_configur_file_extens equalsignorecas requestfullpath getfileextens flist requestresourc privat launch notifi launch notifi return launch notifi launchnotifi getlaunchnotifi launchnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string launch manag except occur launch chang notif 1 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr launchmanag an_except_occur_dure_launch_chang_notif _1 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen launch ad launch break case remov listen launch remov launch break case chang regist launch listen launch chang launch break isaferunn ftype flisten launchad flaunch flisten launchremov flaunch isregist flaunch flisten launchchang flaunch notifi listen add chang remov param listen listen notifi param launch launch chang param updat type chang public void notifi launch launch int updat launch launch type updat object copi listen listen listen int 0 copi listen length listen launch listen copi listen platform run launch null listen null ilaunch flaunch ftype copiedlisten flisten getlisten copiedlisten flisten ilaunchlisten copiedlisten flaunch flisten privat launch notifi launch notifi return launch notifi launchesnotifi getlaunchesnotifi launchesnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string launch manag except occur launch chang notif 1 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr launchmanag an_except_occur_dure_launch_chang_notif _1 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen launch ad notifi launch break case remov listen launch remov notifi launch break case chang case termin regist null list regist null int 0 notifi launch length regist notifi launch regist null regist add notifi launch regist null regist arrai list notifi launch length int 0 k regist add notifi launch regist null regist notifi launch regist launch regist arrai launch regist size regist length 0 type chang listen launch chang regist type termin listen instanceof launch listen2 launch listen2 listen launch termin regist break isaferunn ftype flisten launchesad fnotifierlaunch flisten launchesremov fnotifierlaunch fregist fnotifierlaunch isregist fnotifierlaunch fnotifierlaunch arraylist fnotifierlaunch fnotifierlaunch fregist fnotifierlaunch fregist ilaunch toarrai ilaunch fregist ftype flisten launcheschang fregist ftype flisten ilauncheslisten2 ilauncheslisten2 flisten launchestermin fregist notifi listen add remov param launch launch chang param updat type chang public void notifi launch launch int updat notifi launch launch type updat regist null object copi listen launch listen listen int 0 copi listen length listen launch listen copi listen platform run notifi launch null regist null listen null ilaunch fnotifierlaunch ftype fregist copiedlisten flauncheslisten getlisten copiedlisten flisten ilauncheslisten copiedlisten fnotifierlaunch fregist flisten protect configur notifi configur notifi return configur notifi configurationnotifi getconfigurationnotifi configurationnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error debug plugin uniqu identifi debug plugin intern error debug core messag string launch manag except occur launch configur chang notif 3 except non nl 1 debug plugin log statu isaferunn handleexcept handleexcept istatu istatu debugplugin getuniqueidentifi debugplugin intern_error debugcoremessag getstr launchmanag an_except_occur_dure_launch_configur_chang_notif _3 debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen launch configur ad configur break case remov listen launch configur remov configur break case chang listen launch configur chang configur break isaferunn ftype flisten launchconfigurationad fconfigur flisten launchconfigurationremov fconfigur flisten launchconfigurationchang fconfigur notifi listen add chang remov param configur configur chang param updat type chang public void notifi launch configur configur int updat configur configur type updat launch configur listen size 0 object listen launch configur listen listen int 0 listen length listen launch configur listen listen platform run configur null listen null ilaunchconfigur fconfigur ftype flaunchconfigurationlisten flaunchconfigurationlisten getlisten flisten ilaunchconfigurationlisten fconfigur flisten load compar extens except core except except occur read extens privat void initi launch mode extens point extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point launch mode configur element info extens point configur element launch mode hash map int 0 info length i configur element configur element info try launch mode mode launch mode configur element launch mode put mode identifi mode catch core except debug plugin log coreexcept initializelaunchmod iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_launch_mode iconfigurationel extensionpoint getconfigurationel flaunchmod hashmap iconfigurationel configurationel ilaunchmod launchmod configurationel flaunchmod getidentifi coreexcept debugplugin return arrai environ variabl launch configur code null code unspecifi param configur launch configur throw core except unabl access attribut unabl resolv variabl environ variabl public string environ launch configur configur throw core except map env map configur attribut attr environ variabl map null env map null return null map env null build base environ env hash map boolean append configur attribut attr append environ variabl true append env put nativ environ add variabl config iter iter env map entri set iter boolean win32 platform geto equal constant os win32 iter map entri entri map entri iter string kei string entri kei win32 win32 var case insensit uppercas ath correctli replac path kei kei upper case string string entri translat string substitut variabl string translat variabl plugin default string variabl manag perform string substitut env put kei translat iter env entri set iter list string arrai list env size iter map entri entri map entri iter string buffer buffer string buffer string entri kei buffer append append string entri string add buffer string return string string arrai string string size coreexcept getenviron ilaunchconfigur coreexcept envmap getattribut attr_environ_variabl envmap hashmap getattribut attr_append_environ_variabl putal getnativeenviron envmap entryset os_win32 hasnext getkei path touppercas getvalu variablesplugin getdefault getstringvariablemanag performstringsubstitut entryset arraylist hasnext stringbuff stringbuff getkei getvalu tostr toarrai return copi nativ system environ variabl win32 kei variabl name return uppercas note win32 environ case sensit return copi nativ system environ variabl public map nativ environ fg nativ env null return hash map fg nativ env fg nativ env hash map try string nativ command null boolean windowso fals boolean win9xme fals bug 50567 string file null platform geto equal constant os win32 windowso true string os system properti os non nl 1 win9xme os null os start window 9 os start window non nl 1 non nl 2 win9xme win 95 98 set return pipe file path locat debug plugin default locat file locat too string file separ env txt non nl 1 nativ command command com set file non nl 1 win nt 2k xp nativ command cmd ex set non nl 1 platform geto equal constant os unknown nativ command printenv non nl 1 nativ command null return fg nativ env process process runtim runtim exec nativ command win9xme read pipe data win 95 98 properti properti file file file file file input stream stream file input stream file load stream stream close file delet file delet exit delet fail try vm close enumer enum kei enum element win32 environ var case insensit put uppercas path variabl match ath correctli window string kei string enum element upper case need cast fg nativ env put kei kei read process directli platform buffer reader reader buffer reader input stream reader process input stream string line reader read line line null int separ line index separ 0 string kei line substr 0 separ windowso win32 environ var case insensit put uppercas path variabl match ath correctli window kei kei upper case string line substr separ 1 fg nativ env put kei line reader read line reader close catch io except nativ environ fetch code fail easili happen log return hash map fg nativ env getnativeenviron fgnativeenv hashmap fgnativeenv fgnativeenv hashmap nativecommand iswin9xme filenam os_win32 osnam getproperti iswin9xme osnam osnam startswith osnam startswith iswin9xme ipath stateloc debugplugin getdefault getstateloc filenam stateloc toosstr nativecommand filenam nativecommand os_unknown nativecommand nativecommand fgnativeenv getruntim nativecommand iswin9xme filenam fileinputstream fileinputstream deleteonexit hasmoreel path nextel touppercas fgnativeenv bufferedread bufferedread inputstreamread getinputstream readlin indexof path touppercas fgnativeenv readlin ioexcept hashmap fgnativeenv public sourc path comput sourc path comput launch configur configur throw core except string id null id configur attribut sourc path comput attr sourc path comput id string null id null default comput configur type return configur type sourc path comput return sourc path comput id isourcepathcomput getsourcepathcomput ilaunchconfigur coreexcept getattribut isourcepathcomput attr_sourc_path_comput_id gettyp getsourcepathcomput getsourcepathcomput initi sourc contain type sourc path comput extens privat void initi sourc contain type sourc contain type null extens point extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point sourc contain type configur element extens extens point configur element sourc contain type hash map int 0 extens length sourc contain type put extens attribut id non nl 1 sourc contain type extens extens point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point sourc path comput extens extens point configur element sourc path comput hash map int 0 extens length sourc path comput put extens attribut id non nl 1 sourc path comput extens initializesourcecontainertyp sourcecontainertyp iextensionpoint extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_sourc_contain_type iconfigurationel extensionpoint getconfigurationel sourcecontainertyp hashmap sourcecontainertyp getattribut sourcecontainertyp extensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_sourc_path_comput extensionpoint getconfigurationel sourcepathcomput hashmap sourcepathcomput getattribut sourcepathcomput org eclips debug core launch manag sourc contain type java lang string public sourc contain type sourc contain type string id initi sourc contain type return sourc contain type sourc contain type id ilaunchmanag getsourcecontainertyp isourcecontainertyp getsourcecontainertyp initializesourcecontainertyp isourcecontainertyp sourcecontainertyp public sourc contain type sourc contain type initi sourc contain type collect contain sourc contain type valu return sourc contain type contain arrai sourc contain type contain size isourcecontainertyp getsourcecontainertyp initializesourcecontainertyp sourcecontainertyp isourcecontainertyp toarrai isourcecontainertyp org eclips debug core launch manag sourc path comput java lang string public sourc path comput sourc path comput string id initi sourc contain type return sourc path comput sourc path comput id ilaunchmanag getsourcepathcomput isourcepathcomput getsourcepathcomput initializesourcecontainertyp isourcepathcomput sourcepathcomput public launch mode launch mode launch mode null initi launch mode collect collect launch mode valu return launch mode collect arrai launch mode collect size ilaunchmod getlaunchmod flaunchmod initializelaunchmod flaunchmod ilaunchmod toarrai ilaunchmod public launch mode launch mode string mode launch mode null initi launch mode return launch mode launch mode mode ilaunchmod getlaunchmod flaunchmod initializelaunchmod ilaunchmod flaunchmod construct launch mode except core except requir attribut miss public launch mode configur element element throw core except configur element element verifi attribut coreexcept launchmod iconfigurationel coreexcept fconfigurationel verifyattribut verifi requir attribut except core except requir attribut miss privat void verifi attribut throw core except verifi attribut exist mode non nl 1 verifi attribut exist label non nl 1 coreexcept verifyattribut coreexcept verifyattributeexist verifyattributeexist verifi attribut exist except core except attribut exist privat void verifi attribut exist string throw core except configur element attribut null miss attribut coreexcept verifyattributeexist coreexcept fconfigurationel getattribut missingattribut privat void miss attribut string attr throw core except throw core except statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string launch mode 1 string attr null non nl 1 missingattribut attrnam coreexcept coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr launchmod attrnam org eclips debug core launch mode identifi public string identifi return configur element attribut mode non nl 1 ilaunchmod getidentifi getidentifi fconfigurationel getattribut org eclips debug core launch mode label public string label return configur element attribut label non nl 1 ilaunchmod getlabel getlabel fconfigurationel getattribut creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac capac 1 throw illeg argument except listen object capac size 0 listenerlist illegalargumentexcept flisten fsize add listen list effect ident listen regist param listen listen public synchron void add object listen listen null throw illeg argument except check duplic ident int 0 size listen listen return grow arrai size listen length object temp object size 2 1 system arraycopi listen 0 temp 0 size listen temp listen size listen illegalargumentexcept fsize flisten fsize flisten fsize flisten fsize flisten flisten fsize return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif public synchron object listen size 0 return empti arrai object result object size system arraycopi listen 0 result 0 size return result getlisten fsize emptyarrai fsize flisten fsize remov listen list effect ident listen regist param listen listen public synchron void remov object listen listen null throw illeg argument except int 0 size listen listen size 0 listen object 1 size listen listen size listen size null return illegalargumentexcept fsize flisten fsize flisten fsize flisten flisten fsize flisten fsize remov listen list public synchron void remov listen object 0 size 0 removeal flisten fsize return number regist listen return number regist listen public int size return size fsize public static logic structur manag default fg default null fg default logic structur manag return fg default logicalstructuremanag getdefault fgdefault fgdefault logicalstructuremanag fgdefault public logic structur type logic structur type valu initi iter iter type iter list select arrai list iter logic structur type type logic structur type iter type logic structur select add type return logic structur type select arrai logic structur type select size ilogicalstructuretyp getlogicalstructuretyp ivalu ftype arraylist hasnext ilogicalstructuretyp ilogicalstructuretyp provideslogicalstructur ilogicalstructuretyp toarrai ilogicalstructuretyp privat void initi type null extens point point platform extens registri extens point debug plugin uniqu identifi debug plugin extens point logic structur type configur element extens point configur element type arrai list extens length int 0 extens length i configur element extens extens logic structur type type try type logic structur type extens type add type catch core except debug plugin log ftype iextensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi debugplugin extens_point_logic_structur_type iconfigurationel getconfigurationel ftype arraylist iconfigurationel logicalstructuretyp logicalstructuretyp ftype coreexcept debugplugin construct logic structur type verifi requir attribut except core except requir attribut miss public logic structur type configur element element throw core except configur element element verifi attribut coreexcept logicalstructuretyp iconfigurationel coreexcept fconfigurationel verifyattribut verifi requir attribut except core except requir attribut miss privat void verifi attribut throw core except verifi attribut exist id non nl 1 verifi attribut exist descript non nl 1 verifi attribut exist class non nl 1 model id configur element attribut model identifi non nl 1 model id null miss attribut model identifi non nl 1 coreexcept verifyattribut coreexcept verifyattributeexist verifyattributeexist verifyattributeexist fmodelid fconfigurationel getattribut modelidentifi fmodelid missingattribut modelidentifi verifi attribut exist except core except attribut exist privat void verifi attribut exist string throw core except configur element attribut null miss attribut coreexcept verifyattributeexist coreexcept fconfigurationel getattribut missingattribut privat void miss attribut string attr throw core except throw core except statu statu error debug plugin uniqu identifi debug plugin intern error messag format format debug core messag string logic structur type 7 string attr null non nl 1 missingattribut attrnam coreexcept coreexcept istatu debugplugin getuniqueidentifi debugplugin intern_error messageformat debugcoremessag getstr logicalstructuretyp attrnam org eclips debug intern core logic structur type descript public string descript return configur element attribut descript non nl 1 ilogicalstructuretyp getdescript getdescript fconfigurationel getattribut org eclips debug intern core logic structur type id public string id return configur element attribut id non nl 1 ilogicalstructuretyp getid getid fconfigurationel getattribut org eclips debug intern core logic structur type logic structur org eclips debug core model public logic structur valu throw core except return deleg logic structur ilogicalstructuretyp getlogicalstructur ivalu ivalu getlogicalstructur ivalu coreexcept getdeleg getlogicalstructur public boolean logic structur valu model identifi equal model id return deleg logic structur return fals provideslogicalstructur ivalu getmodelidentifi fmodelid getdeleg provideslogicalstructur protect logic structur type deleg deleg deleg null try deleg logic structur type deleg configur element creat execut extens class non nl 1 catch core except debug plugin log return deleg ilogicalstructuretypedeleg getdeleg fdeleg fdeleg ilogicalstructuretypedeleg fconfigurationel createexecutableextens coreexcept debugplugin fdeleg public interfac dynam render factori return list dynam render type dynam render info render info idynamicrenderingfactori idynamicrenderinginfo getrenderinginfo public interfac dynam render info return parent render definit dynam render type memori render info parent render info idynamicrenderinginfo imemoryrenderinginfo getparentrenderinginfo memori render info parent render info return render id render string render id imemoryrenderinginfo getparentrenderinginfo getrenderingid string render id return dynam render string getrenderingid getnam return express memori block express construct tab label memori view return express memori block except debug except method fail reason includ ul li failur commun engin debug except statu code underli except respons failur li debugexcept debugexcept base address memori block big integ return biginteg public big integ big base address return address size number byte public int address size biginteg getbigbaseaddress getaddresss base address memori block block modifi return true set base address chang base address memori block return setbaseaddress return true memori block manag the memori block memori block manag memori block expect cach memori byte arrai return byte offset byte address chang inform calcul memori view intead memori block keep track byte mark byte chang unchang turn chang unchang bit memori block histori address function return fals memori view calcul delta inform byte base histori memorybyt getbytesfromoffset getbytesfromaddress set base address memori block param address throw debug except method fail reason inlucd ul li failur commun engin debug except statu code underli except respons failur li debugexcept debugexcept byte base offset length memori base address offset return return arrai memori memori object repres section memori block memori object debug adapt provid inform section memori refer memori detail param offset param length return throw debug except method fail imemori imemori imemori imemori debugexcept byte base address return arrai memori memori object repres section memori block memori object debug adapt provid inform section memori refer memori detail param address param length return throw debug except method fail imemori imemori imemori imemori debugexcept public memori byte byte address big integ address length throw debug except return true platform big endian fals public boolean big endian memorybyt getbytesfromaddress biginteg debugexcept isbigendian enabl memori block block enabl view tab focu public void enabl disabl memori block block disabl view tab lose focu public void disabl memori block enabl disabl return delet memori block public void delet return memori block retriev respons get memori block return imemoryblockretriev retriev memori block param express express evalut address evalu context retriev select debug element param select select debug element debug view return throw debug except debugexcept return string place memori content byte return null byte call memori block ad param memori call memori block remov param memori tell manag memori block ad param mem param add default render true default render ad adddefaultrend tell manag memori block remov param mem add listen memori block manag param listen remov listen memori block manag param listen memori block workbench return memori block debug target memori block debug target debug target param debug target return memoryblock getdebugtarget debugtarget debugtarget memori block memori block retriev param retriev return public interfac memori render return memori block render public memori block block imemoryrend imemoryblock getblock public memori block block return render id render public string render id imemoryblock getblock getrenderingid param memori block param render id return render creat null render creat throw debug except error occur memoryblock renderingid return the render type label view tab render public string return id render public string render id getnam getrenderingid properti id render specif properti return null properti nto param properti id return propertyid public string properti string properti id return configur element render public configur element config element getproperti propertyid iconfigurationel getconfigel param properti id return configur element properti propertyid public configur element properti config element string properti id return configur element properti public configur element properti iconfigurationel getpropertyconfigel propertyid iconfigurationel getallproperti function call render ad param memori param render id renderingid fire memori render remov param memori tell manag add memori render param mem param render id return memori render object creat renderingid imemoryrend tell manag memori render remov remov render memori block render id param mem add render manag notifi listen param render remov render manag notifi listen param render add listen memori render manag param listen remov listen memori render manag param listen render base memori block render id return render relat memori block render id null return empti arrai render found param mem param render id renderingid renderingid memori render debug target return empti arrai found debug target param target return memori render memori block return empti arrai found memori block param block return param render id return render inform render id renderingid param obj return render inform valid object param obj return default render id object return memori block manag return memori block manag memori block manag 3 0 public static memori block manag memori block manag fg memori block manag null fg memori block manag memori block manag return fg memori block manag imemoryblockmanag imemoryblockmanag getmemoryblockmanag fgmemoryblockmanag fgmemoryblockmanag memoryblockmanag fgmemoryblockmanag return memori render manag return memori render manag memori render manag 3 0 public static memori render manag memori render manag fg memori render manag null fg memori render manag memori render manag return fg memori render manag imemoryrenderingmanag imemoryrenderingmanag getmemoryrenderingmanag fgmemoryrenderingmanag fgmemoryrenderingmanag memoryrenderingmanag fgmemoryrenderingmanag public static void plugin shutdown fg memori block manag null fg memori block manag shutdown fg memori render manag null fg memori render manag shutdown pluginshutdown fgmemoryblockmanag fgmemoryblockmanag fgmemoryrenderingmanag fgmemoryrenderingmanag org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except debug plugin log except isaferunn handleexcept handleexcept debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen memori block ad memori block break case remov listen memori block remov memori block break isaferunn ftype flisten memoryblockad fmemoryblock flisten memoryblockremov fmemoryblock notifi listen ad remov memori block event public void notifi memori block memori block int updat listen null type updat object copi listen listen arrai memori block listen listen size int 0 copi listen length listen memori block listen copi listen memori block memori block platform run listen null memori block null imemoryblock memoryblock ftype copiedlisten toarrai imemoryblocklisten copiedlisten flisten imemoryblocklisten copiedlisten fmemoryblock memoryblock flisten fmemoryblock privat memori block notifi memori block notifi return memori block notifi memoryblocknotifi getmemoryblocknotifi memoryblocknotifi public void add memori block memori block mem boolean add default render memori block null return mem null debug plugin log messag null argument pass memori block manag add memori block null non nl 1 return allow duplic memori block mem return memori render manag render manag memori render manag memori render manag add default render render manag set handl memori block ad event fals render manag set handl memori block ad event true mem null debug plugin log messag null argument pass memori block manag add memori block null non nl 1 return memori block add mem add listen memori block ad memori block size 1 debug plugin default add debug event listen notifi listen mem ad set true render manag set handl memori block ad event true addmemoryblock imemoryblock adddefaultrend memoryblock debugplugin logmessag imemoryblockmanag addmemoryblock memoryblock memoryrenderingmanag renderingmanag memoryrenderingmanag getmemoryrenderingmanag adddefaultrend renderingmanag sethandlememoryblockaddedev renderingmanag sethandlememoryblockaddedev debugplugin logmessag imemoryblockmanag addmemoryblock memoryblock memoryblock debugplugin getdefault adddebugeventlisten notifylisten renderingmanag sethandlememoryblockaddedev public void remov memori block memori block mem memori block null return mem null debug plugin log messag null argument pass memori block manag remov memori block null non nl 1 return memori block remov mem remov listen memori block remov memori block size 0 debug plugin default remov debug event listen mem instanceof extend memori block extend memori block mem delet notifi listen mem remov removememoryblock imemoryblock memoryblock debugplugin logmessag imemoryblockmanag removememoryblock memoryblock memoryblock debugplugin getdefault removedebugeventlisten iextendedmemoryblock iextendedmemoryblock notifylisten public void add listen memori block listen listen listen null return listen null debug plugin log messag null argument pass memori block manag add listen null non nl 1 return listen listen listen add listen addlisten imemoryblocklisten debugplugin logmessag imemoryblockmanag addlisten public void remov listen memori block listen listen listen null return listen null debug plugin log messag null argument pass memori block manag remov listen null non nl 1 return listen listen listen remov listen removelisten imemoryblocklisten debugplugin logmessag imemoryblockmanag removelisten public memori block memori block memori block block memori block memori block arrai memori block memori block size return block imemoryblock getallmemoryblock imemoryblock imemoryblock memoryblock toarrai imemoryblock memoryblock public memori block memori block debug target debug target memori block block memori block memori block arrai memori block memori block size arrai list memori block list arrai list int 0 block length block debug target debug target memori block list add block return memori block memori block list arrai memori block memori block list size imemoryblock getmemoryblock idebugtarget debugtarget imemoryblock imemoryblock memoryblock toarrai imemoryblock memoryblock arraylist memoryblockslist arraylist getdebugtarget debugtarget memoryblockslist imemoryblock memoryblockslist toarrai imemoryblock memoryblockslist public memori block memori block memori block retriev retriev memori block block memori block memori block arrai memori block memori block size arrai list memori block list arrai list block length int 0 block length block instanceof extend memori block extend memori block block memori block retriev retriev memori block list add block standard memori block debug target memori block retriev block debug target retriev memori block list add block return memori block memori block list arrai memori block memori block list size imemoryblock getmemoryblock imemoryblockretriev imemoryblock imemoryblock memoryblock toarrai imemoryblock memoryblock arraylist memoryblockslist arraylist iextendedmemoryblock iextendedmemoryblock getmemoryblockretriev memoryblockslist getdebugtarget memoryblockslist imemoryblock memoryblockslist toarrai imemoryblock memoryblockslist privat void notifi listen memori block memori block int event memori block notifi notifi memori block event notifylisten imemoryblock memoryblock getmemoryblocknotifi memoryblock public void handl debug event debug event event int 0 event length handl debug event event handledebugev debugev handledebugev public void handl debug event debug event event object obj event sourc debug target dt null event kind debug event termin termin event happen thread debug target handl debug event debug target obj instanceof debug target dt debug target obj memori block return empti arrai dt null memori block delet memori block memori block dt int 0 delet memori block length remov memori block delet memori block handledebugev debugev getsourc idebugtarget getkind debugev ithread idebugtarget idebugtarget idebugtarget getmemoryblock imemoryblock deletedmemoryblock getmemoryblock deletedmemoryblock removememoryblock deletedmemoryblock clean plugin shut public void shutdown listen null listen clear listen null memori block null memori block clear memori block null memoryblock memoryblock memoryblock public memori render memori block block string render id block block render id render id memoryrend imemoryblock renderingid fblock frenderingid renderingid return public memori block block return block imemoryblock getblock fblock org eclips debug core model memori render render id public string render id return render id imemoryrend getrenderingid getrenderingid frenderingid public memori render info string render id string configur element element render id render id name element element memoryrenderinginfo renderingid iconfigurationel frenderingid renderingid fname felement return public string render id return render id getrenderingid frenderingid return public string return getnam fname add properti render type param properti id param public void add properti string properti id configur element element properti null properti hashtabl properti id null element null properti put properti id element propertyid addproperti propertyid iconfigurationel fproperti fproperti propertyid fproperti propertyid public string properti string properti id properti null configur element element configur element properti properti id element null string ret element attribut return ret return null return null getproperti propertyid fproperti iconfigurationel iconfigurationel fproperti propertyid getattribut org eclips debug ui memori render info element public configur element config element return element imemoryrenderinginfo getel iconfigurationel getconfigel felement public configur element properti config element string properti id properti null configur element element configur element properti properti id return element return null iconfigurationel getpropertyconfigel propertyid fproperti iconfigurationel iconfigurationel fproperti propertyid public configur element properti enumer enum properti element configur element element configur element properti size int 0 enum element element i configur element enum element return element iconfigurationel getallproperti fproperti iconfigurationel iconfigurationel fproperti hasmoreel iconfigurationel nextel org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except debug plugin log except isaferunn handleexcept handleexcept debugplugin org eclips core runtim safe runnabl run public void run throw except switch type case ad listen memori block render ad render break case remov listen memori block render remov render break isaferunn ftype flisten memoryblockrenderingad frender flisten memoryblockrenderingremov frender notfi listen ad remov render event public void notifi int updat memori render render listen null type updat render render object copi listen listen arrai memori render listen listen size int 0 copi listen length listen memori render listen copi listen platform run listen null imemoryrend ftype frender copiedlisten toarrai imemoryrenderinglisten copiedlisten flisten imemoryrenderinglisten copiedlisten flisten public memori render manag memori block manag memori block manag add listen build memori render info memoryrenderingmanag memoryblockmanag getmemoryblockmanag addlisten buildmemoryrenderinginfo build render info manag read extend render type privat void build memori render info render extens extend render buildmemoryrenderinginfo getextendedrend read store extens render privat void extend render extens point render platform extens registri extens point debug plugin uniqu identifi render ext extens extens render extens int 0 extens length i configur element element extens configur element int 0 element length element equal render element add render element element equal render properti element add render properti element element equal default render add default render element element equal render bind add render bind element debug plugin log messag unknown element render extenst element null non nl 1 getextendedrend iextensionpoint getextensionregistri getextensionpoint debugplugin getuniqueidentifi render_ext iextens getextens iconfigurationel getconfigurationel getnam render_element addrend getnam render_properti_element addrenderingproperti getnam default_render adddefaultrend getnam render_bind addrenderingbind debugplugin logmessag getnam param element param privat void add render configur element element string render id element attribut render id string element attribut null add log error render id null null string extens element declar extens uniqu identifi debug plugin log messag render defin malform extens null non nl 1 memori render info info memori render info render id element memori render info kei render id render exist id log warn duplic render statu statu statu statu warn debug plugin uniqu identifi 0 duplic render definit render id null non nl 1 debug plugin log statu memori render info put render id info render info order list add render id element render pars properti configur element element element children int 0 element length element equal render properti element add render properti element debug plugin log messag unknown element render extenst element null non nl 1 addrend iconfigurationel renderingid getattribut render_id getattribut renderingid getdeclaringextens getuniqueidentifi debugplugin logmessag memoryrenderinginfo memoryrenderinginfo renderingid fmemoryrenderinginfo containskei renderingid istatu debugplugin getuniqueidentifi renderingid debugplugin fmemoryrenderinginfo renderingid frenderinginfoorderlist renderingid iconfigurationel subel getchildren subel subel getnam render_properti_element addrenderingproperti subel debugplugin logmessag getnam param element param privat void add render properti configur element element string render id element attribut render id string properti id element attribut string properti element attribut render id null properti id null properti null string extens element declar extens uniqu identifi debug plugin log messag render properti defin malform extens null non nl 1 find render memori render info info memori render info memori render info render id info null debug plugin log messag render info properti found properti id null non nl 1 add properti render info add properti properti id element addrenderingproperti iconfigurationel renderingid getattribut render_id propertyid getattribut propertyvalu getattribut renderingid propertyid propertyvalu getdeclaringextens getuniqueidentifi debugplugin logmessag memoryrenderinginfo memoryrenderinginfo fmemoryrenderinginfo renderingid debugplugin logmessag propertyid addproperti propertyid process configur element default render type memori block param element privat void add default render configur element element string memori block class element attribut memoryblockclass string render element attribut render memori block class null render null string extens element declar extens uniqu identifi debug plugin log messag default render defin malform extens null non nl 1 return arrai list render arrai arrai list seper render creat arrai int idx render index non nl 1 idx 1 render arrai add render string token token string token render non nl 1 token element string render token token render render trim check render valid render arrai add render default render null default render hashtabl check hash tabl alreai ad arrai list definedrend arrai list default render memori block class definedrend null add render hashtabl default render put memori block class render arrai int 0 render arrai size append list definedrend render arrai definedrend add render arrai adddefaultrend iconfigurationel memoryblockclass getattribut getattribut memoryblockclass getdeclaringextens getuniqueidentifi debugplugin logmessag arraylist renderingsarrai arraylist indexof renderingsarrai stringtoken stringtoken hasmoreel nexttoken renderingsarrai fdefaultrend fdefaultrend arraylist arraylist fdefaultrend memoryblockclass fdefaultrend memoryblockclass renderingsarrai renderingsarrai renderingsarrai renderingsarrai privat void add render bind configur element element string memori block class element attribut memoryblockclass string render element attribut render memori block class null render null string extens element declar extens uniqu identifi debug plugin log messag render bind defin malform extens null non nl 1 return arrai list render arrai arrai list seper render creat arrai int idx render index non nl 1 idx 1 render arrai add render string token token string token render non nl 1 token element string render token token render render trim check render valid render arrai add render render bind null render bind hashtabl check hash tabl alreai ad arrai list render id arrai list render bind memori block class render id null add render hashtabl render bind put memori block class render arrai int 0 render arrai size append list render id render arrai render id add render arrai addrenderingbind iconfigurationel memoryblockclass getattribut getattribut memoryblockclass getdeclaringextens getuniqueidentifi debugplugin logmessag arraylist renderingsarrai arraylist indexof renderingsarrai stringtoken stringtoken hasmoreel nexttoken renderingsarrai frenderingbind frenderingbind arraylist renderingid arraylist frenderingbind memoryblockclass renderingid frenderingbind memoryblockclass renderingsarrai renderingsarrai renderingid renderingsarrai renderingid renderingsarrai privat memori render manag notifi memori block notifi return memori render manag notifi memoryrenderingmanagernotifi getmemoryblocknotifi memoryrenderingmanagernotifi public memori render add memori block render memori block mem string render id throw debug except render null return null memori render render creat render mem render id error occur user cancel render null return render render render return render render add render add listen memori block ad render size 1 debug plugin default add debug event listen notifi listen ad render return render imemoryrend addmemoryblockrend imemoryblock renderingid debugexcept frender imemoryrend newrend createrend renderingid newrend newrend frender newrend newrend frender newrend frender debugplugin getdefault adddebugeventlisten notifylisten newrend newrend param mem param render id return memori render creat factori default render return null error occur public memori render creat render memori block mem string render id throw debug except memori render info info render info render id info null configur element element info config element element null string factori att element attribut render factori factori att null object obj null try obj element creat execut extens render factori catch core except throw debug except due error statu stat statu debug except de debug except stat throw de obj null return memori render mem render id obj instanceof memori render factori memori render factori factori memori render factori obj memori render render null render factori creat render mem render id return render string messag messag format format debug core messag string memori render manag error msg string render id non nl 1 throw debug except render info locat statu statu statu statu error debug plugin uniqu identifi 0 messag null non nl 1 debug except de debug except statu throw de string messag messag format format debug core messag string memori render manag error msg string render id non nl 1 throw debug except render info locat statu statu statu statu error debug plugin uniqu identifi 0 messag null non nl 1 debug except de debug except statu throw de return memori render mem render id renderingid imemoryrend createrend imemoryblock renderingid debugexcept imemoryrenderinginfo getrenderinginfo renderingid iconfigurationel getconfigel factoryatt getattribut render_factori factoryatt createexecutableextens render_factori coreexcept istatu getstatu debugexcept debugexcept memoryrend renderingid imemoryrenderingfactori imemoryrenderingfactori imemoryrenderingfactori imemoryrend createrend renderingid messageformat debugcoremessag getstr memoryrenderingmanag errormsg renderingid istatu debugplugin getuniqueidentifi debugexcept debugexcept messageformat debugcoremessag getstr memoryrenderingmanag errormsg renderingid istatu debugplugin getuniqueidentifi debugexcept debugexcept memoryrend renderingid public void remov memori block render memori block mem string render id render null return memori render remov render mem render id int 0 remov length render remov remov remov listen memori block remov render size 0 debug plugin default remov debug event listen notifi listen remov remov removememoryblockrend imemoryblock renderingid frender imemoryrend toremov getrend renderingid toremov frender toremov frender debugplugin getdefault removedebugeventlisten notifylisten toremov public void add memori block render memori render render throw debug except allow duplic object render render return render add render add listen memori block ad render size 1 debug plugin default add debug event listen notifi listen ad render addmemoryblockrend imemoryrend debugexcept frender frender frender debugplugin getdefault adddebugeventlisten notifylisten public void remov memori block render memori render render render null return render render return render remov render remov listen memori block remov render size 0 debug plugin default remov debug event listen notifi listen remov render removememoryblockrend imemoryrend frender frender frender debugplugin getdefault removedebugeventlisten notifylisten public memori render render memori block mem string render id render id null return render memori block mem arrai list ret arrai list int 0 render size render instanceof memori render memori render render memori render render render block mem render id equal render render id ret add render return memori render ret arrai memori render ret size imemoryrend getrend imemoryblock renderingid renderingid getrenderingsfrommemoryblock arraylist arraylist frender frender imemoryrend imemoryrend imemoryrend frender getblock renderingid getrenderingid imemoryrend toarrai imemoryrend public memori render render debug target debug target target arrai list ret arrai list int 0 render size render instanceof memori render memori render render memori render render render block debug target target ret add render return memori render ret arrai memori render ret size imemoryrend getrenderingsfromdebugtarget idebugtarget arraylist arraylist frender frender imemoryrend imemoryrend imemoryrend frender getblock getdebugtarget imemoryrend toarrai imemoryrend public memori render render memori block memori block block arrai list ret arrai list int 0 render size render instanceof memori render memori render render memori render render render block block ret add render return memori render ret arrai memori render ret size imemoryrend getrenderingsfrommemoryblock imemoryblock arraylist arraylist frender frender imemoryrend imemoryrend imemoryrend frender getblock imemoryrend toarrai imemoryrend public void add listen memori render listen listen listen null return listen null debug plugin log messag null argument pass memori render manag add listen null non nl 1 return listen listen listen add listen addlisten imemoryrenderinglisten debugplugin logmessag imemoryrenderingmanag addlisten public void remov listen memori render listen listen listen null return listen null debug plugin log messag null argument pass memori render manag remov listen null non nl 1 return listen listen listen remov listen removelisten imemoryrenderinglisten debugplugin logmessag imemoryrenderingmanag removelisten privat void notifi listen int updat memori render render memori block notifi notifi updat render notifylisten imemoryrend getmemoryblocknotifi public void handl debug event debug event event int 0 event length handl debug event event handledebugev debugev handledebugev public void handl debug event debug event event object obj event sourc debug target dt null event kind debug event termin termin event happen thread debug target handl termin event debug target obj instanceof debug target dt debug target obj return empti arrai dt null memori render deletedrend render debug target dt int 0 deletedrend length remov memori block render deletedrend block deletedrend render id handledebugev debugev getsourc idebugtarget getkind debugev ithread idebugtarget idebugtarget idebugtarget imemoryrend getrenderingsfromdebugtarget removememoryblockrend getblock getrenderingid public void memori block ad memori block memori handl add event default render string render id default render memori add render int 0 render id length try add memori block render memori render id catch debug except catch error silent log error debug plugin log messag creat default render render id null non nl 1 memoryblockad imemoryblock fhandleaddev renderingid getdefaultrend renderingid addmemoryblockrend renderingid debugexcept debugplugin logmessag renderingid public void memori block remov memori block memori remov render relat delet memori block memori render render render memori block memori int 0 render length remov memori block render render block render render id memoryblockremov imemoryblock imemoryrend getrenderingsfrommemoryblock removememoryblockrend getblock getrenderingid public memori render info render info string render id memori render info info memori render info memori render info render id info null return info return null imemoryrenderinginfo getrenderinginfo renderingid memoryrenderinginfo memoryrenderinginfo fmemoryrenderinginfo renderingid public memori render info render info object obj string hierarchi hierarchi obj arrai list render id arrai list arrai list render info arrai list render id int 0 hierarchi length arrai list id arrai list render bind hierarchi id null int 0 id size render id id render id add id render info int 0 render id size i memori render info info memori render info memori render info render id i dynam render info dynam null info null dynam dynam render info info dynam null int 0 dynam length memori render info dynam info memori render info memori render info dynam render id render info add dynam info info null render info add info return memori render info render info arrai memori render info render info size imemoryrenderinginfo getallrenderinginfo gethierarchi arraylist renderingid arraylist arraylist renderinginfo arraylist arraylist arraylist frenderingbind renderingid renderingid renderingid imemoryrenderinginfo imemoryrenderinginfo fmemoryrenderinginfo renderingid idynamicrenderinginfo getdynamicrenderinginfo imemoryrenderinginfo dynamicinfo imemoryrenderinginfo fmemoryrenderinginfo getrenderingid renderinginfo dynamicinfo renderinginfo imemoryrenderinginfo renderinginfo toarrai imemoryrenderinginfo renderinginfo privat dynam render info dynam render info memori render info render configur element element render properti config element dynam render factori try element null object obj obj dynam render factori render render id obj null obj element creat execut extens obj null obj instanceof dynam render factori dynam render factori put render render id obj dynam render info dynam render type dynam render factori obj render info dynam render type null add render info dynam render type compar return list orgin cach enumer enum dynam render map kei enum element string dynam render id string enum element string static render id string dynam render map dynam render id static render id equal render render id boolean found fals check dynam render exist int 0 dynam render type length dynam render type render id equal dynam render id found true break found render longer exist remov render info memori render info remov dynam render id dynam render map remov dynam render id updat map return string static render id render render id int 0 dynam render type length dynam render map put dynam render type render id static render id return dynam render type return null catch core except debug plugin log messag creat dynam render factori element declar extens uniqu identifi null non nl 1 return null return null idynamicrenderinginfo getdynamicrenderinginfo imemoryrenderinginfo iconfigurationel getpropertyconfigel dynam_render_factori fdynamicrenderingfactori getrenderingid createexecutableextens idynamicrenderingfactori fdynamicrenderingfactori getrenderingid idynamicrenderinginfo dynamicrenderingtyp idynamicrenderingfactori getrenderinginfo dynamicrenderingtyp addrenderinginfo dynamicrenderingtyp fdynamicrenderingmap hasmoreel dynamicrenderingid nextel staticrenderingid fdynamicrenderingmap dynamicrenderingid staticrenderingid getrenderingid dynamicrenderingtyp dynamicrenderingtyp getrenderingid dynamicrenderingid fmemoryrenderinginfo dynamicrenderingid fdynamicrenderingmap dynamicrenderingid staticrenderingid getrenderingid dynamicrenderingtyp fdynamicrenderingmap dynamicrenderingtyp getrenderingid staticrenderingid dynamicrenderingtyp coreexcept debugplugin logmessag getdeclaringextens getuniqueidentifi privat memori render info creat render info dynam render info info info null return null info parent render info null debug plugin log messag dynam render info parent info render id null non nl 1 return null memori render info parent info parent render info memori render info dynam info memori render info info render id info info parent render info config element configur element properti parent properti int 0 properti length string properti attribut name null equal dynam render factori dynam info add properti properti return dynam info imemoryrenderinginfo createrenderinginfo idynamicrenderinginfo getparentrenderinginfo debugplugin logmessag getrenderingid imemoryrenderinginfo getparentrenderinginfo memoryrenderinginfo dynamicinfo memoryrenderinginfo getrenderingid getnam getparentrenderinginfo getconfigel iconfigurationel getallproperti getattribut dynam_render_factori dynamicinfo addproperti dynamicinfo public string default render object obj default render null return string 0 obj null return string 0 render info support object memori render info support render info obj arrai list result arrai list match default render string hierarchi hierarchi obj default entir hierarchi int 0 hierarchi length arrai list default arrai list default render hierarchi default defin default null int 0 default size check default support int 0 support length support render id equal default result add support render id return list return string result arrai string result size getdefaultrend fdefaultrend imemoryrenderinginfo getallrenderinginfo arraylist arraylist gethierarchi arraylist arraylist fdefaultrend getrenderingid getrenderingid toarrai protect void add render info dynam render info dynam render type dynam render type null store memori render info arrai queri int 0 dynam render type length i memori render info dynam info memori render info dynam render type render id null dynam info creat render info dynam render type dynam info null memori render info put dynam render type render id dynam info addrenderinginfo idynamicrenderinginfo dynamicrenderingtyp dynamicrenderingtyp fmemoryrenderinginfo dynamicrenderingtyp imemoryrenderinginfo dynamicinfo fmemoryrenderinginfo dynamicrenderingtyp getrenderingid dynamicinfo createrenderinginfo dynamicrenderingtyp dynamicinfo fmemoryrenderinginfo dynamicrenderingtyp getrenderingid dynamicinfo param obj return superclass interfac privat string hierarchi object obj arrai list hierarchi arrai list class hierarchi add obj class super class class super class obj class superclass super class null hierarchi add super class super class super class superclass interfac arrai list interfac arrai list class base interfac obj class interfac int 0 base interfac length interfac add base interfac interfac interfac base interfac int 0 interfac size hierarchi add class interfac return string hierarchi arrai string hierarchi size gethierarchi arraylist arraylist getclass getnam superclass getclass getsuperclass superclass superclass getnam superclass superclass getsuperclass arraylist arraylist baseinterfac getclass getinterfac baseinterfac baseinterfac getinterfac baseinterfac getnam toarrai privat void interfac arrai list list class interfac class super interfac class 0 int 0 interfac length super interfac interfac interfac int 0 super interfac length list add super interfac interfac list super interfac getinterfac arraylist superinterfac superinterfac getinterfac superinterfac superinterfac getinterfac superinterfac clean plugin shut public void shutdown clean listen null listen clear listen null render null render clear render null memori render info null memori render info clear memori render info null render info order list null render info order list clear render info order list null dynam render map null dynam render map clear dynam render map null dynam render factori null dynam render factori clear dynam render factori null remov listen memori block manag memori block manag remov listen frender frender frender fmemoryrenderinginfo fmemoryrenderinginfo fmemoryrenderinginfo frenderinginfoorderlist frenderinginfoorderlist frenderinginfoorderlist fdynamicrenderingmap fdynamicrenderingmap fdynamicrenderingmap fdynamicrenderingfactori fdynamicrenderingfactori fdynamicrenderingfactori memoryblockmanag getmemoryblockmanag removelisten public void set handl memori block ad event boolean handl evt handl add event handl evt sethandlememoryblockaddedev handleevt fhandleaddev handleevt creat output stream monitor stream connect system err public output stream monitor input stream stream stream stream content string buffer outputstreammonitor inputstream fstream fcontent stringbuff org eclips debug core model stream monitor add listen org eclips debug core stream listen public void add listen stream listen listen listen add listen istreammonitor addlisten istreamlisten addlisten istreamlisten flisten monitor close commun underli stream wait thread termin protect void close thread null thread thread thread thread null try thread join catch interrupt except listen remov fthread fthread fthread interruptedexcept flisten removeal notifi listen text append stream privat void fire stream append string text notifi notifi append text firestreamappend getnotifi notifyappend org eclips debug core model stream monitor content public string content return content string istreammonitor getcont getcont fcontent tostr continu read stream method code start read code method allow code output stream monitor code implement code runnabl code publicli expos code run code method privat void read byte byte byte buffer size int read 0 read 0 try kill break read stream read byte read 0 string text string byte 0 read buffer content append text fire stream append text catch io except ioe debug plugin log ioe return catch null pointer except kill stream monitor read npe read stream kill thread null debug plugin log return try stream close catch io except debug plugin log startread outputstreammonitor buffer_size fkill fstream isbuff fcontent firestreamappend ioexcept debugplugin nullpointerexcept fkill fthread debugplugin fstream ioexcept debugplugin protect void kill kill true fkill org eclips debug core model stream monitor remov listen org eclips debug core stream listen public void remov listen stream listen listen listen remov listen istreammonitor removelisten istreamlisten removelisten istreamlisten flisten thread null thread thread runnabl public void run read fthread fthread start thread read stream protect void start monitor thread null thread thread runnabl public void run read debug core messag string output stream monitor label non nl 1 thread start startmonitor fthread fthread debugcoremessag getstr outputstreammonitor fthread org eclips debug core model flushabl stream monitor set buffer boolean public void set buffer boolean buffer buffer buffer iflushablestreammonitor setbuff setbuff fbuffer org eclips debug core model flushabl stream monitor flush content public void flush content content set length 0 iflushablestreammonitor flushcont flushcont fcontent setlength flushabl stream monitor buffer public boolean buffer return buffer iflushablestreammonitor isbuff isbuff fbuffer privat content notifi notifi return content notifi contentnotifi getnotifi contentnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except debug plugin log except isaferunn handleexcept handleexcept debugplugin org eclips core runtim safe runnabl run public void run throw except listen stream append text output stream monitor isaferunn flisten streamappend ftext outputstreammonitor public void notifi append string text text null return text text object copi listen listen listen int 0 copi listen length listen stream listen copi listen platform run listen null text null notifyappend ftext copiedlisten flisten getlisten copiedlisten flisten istreamlisten copiedlisten flisten ftext public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node archiv equal element node non nl 1 string string element attribut path non nl 1 string null string length 0 abort sourc lookup messag string extern archiv sourc contain type 10 null non nl 1 string detect element attribut detect root non nl 1 boolean auto true equal detect non nl 1 file file resourc plugin workspac root file path string return archiv sourc contain file auto abort sourc lookup messag string extern archiv sourc contain type 11 null non nl 1 abort sourc lookup messag string extern archiv sourc contain type 12 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam getattribut sourcelookupmessag getstr externalarchivesourcecontainertyp getattribut detectroot ifil resourcesplugin getworkspac getroot getfil archivesourcecontain sourcelookupmessag getstr externalarchivesourcecontainertyp sourcelookupmessag getstr externalarchivesourcecontainertyp public string memento sourc contain contain throw core except archiv sourc contain archiv archiv sourc contain contain document document document element element document creat element archiv non nl 1 element set attribut path archiv file full path string non nl 1 string detect root fals non nl 1 archiv detect root detect root true non nl 1 element set attribut detect root detect root non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept archivesourcecontain archivesourcecontain newdocu createel setattribut getfil getfullpath tostr detectroot isdetectroot detectroot setattribut detectroot detectroot appendchild serializedocu construct sourc contain workspac contain param contain contain search sourc param subfold nest folder search sourc element public contain sourc contain contain contain boolean subfold contain contain subfold subfold containersourcecontain icontain fcontain fsubfold return workspac contain sourc contain root return workspac contain sourc contain root public contain contain return contain icontain getcontain fcontain public object find sourc element string throw core except arrai list sourc arrai list contain contain contain path path path file file contain file path file exist sourc add file check subfold find duplic subfold sourc empti subfold sourc contain contain sourc contain int 0 contain length object object contain find sourc element object null object length 0 continu find duplic int 0 object length sourc add object sourc add object 0 break sourc empti return empti return sourc arrai findsourceel coreexcept arraylist arraylist icontain getcontain ipath ifil getfil isfinddupl fsubfold isempti fsubfold isourcecontain getsourcecontain findsourceel isfinddupl isempti toarrai org eclips debug intern core sourcelookup sourc contain public string return contain isourcecontain getnam getnam getcontain getnam public boolean equal object obj obj null obj instanceof contain sourc contain contain sourc contain loc contain sourc contain obj return loc contain equal contain return fals containersourcecontain containersourcecontain containersourcecontain getcontain getcontain java lang object hash code public int hash code return contain hash code hashcod hashcod getcontain hashcod org eclips debug intern core sourcelookup sourc contain composit public boolean composit return subfold isourcecontain iscomposit iscomposit fsubfold protect sourc contain creat sourc contain throw core except subfold resourc resourc contain member list list arrai list resourc length int 0 resourc length i resourc resourc resourc resourc type resourc folder list add folder sourc contain folder resourc subfold sourc contain contain sourc contain list arrai sourc contain list size int 0 contain length i sourc contain contain contain contain init director return contain return sourc contain 0 isourcecontain createsourcecontain coreexcept fsubfold iresourc getcontain arraylist iresourc gettyp iresourc foldersourcecontain ifold fsubfold isourcecontain isourcecontain toarrai isourcecontain isourcecontain getdirector isourcecontain public string memento sourc contain contain throw core except document document document element element document creat element default non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept newdocu createel appendchild serializedocu public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node default equal element node non nl 1 return default sourc contain abort sourc lookup messag string default sourc contain type 6 null non nl 1 abort sourc lookup messag string default sourc contain type 7 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam defaultsourcecontain sourcelookupmessag getstr defaultsourcecontainertyp sourcelookupmessag getstr defaultsourcecontainertyp public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node directori equal element node non nl 1 string string element attribut path non nl 1 string null string length 0 abort sourc lookup messag string directori sourc contain type 10 null non nl 1 string nest element attribut nest non nl 1 boolean nest true equal nest non nl 1 return directori sourc contain path string nest abort sourc lookup messag string directori sourc contain type 11 null non nl 1 abort sourc lookup messag string directori sourc contain type 12 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam getattribut sourcelookupmessag getstr directorysourcecontainertyp getattribut directorysourcecontain sourcelookupmessag getstr directorysourcecontainertyp sourcelookupmessag getstr directorysourcecontainertyp public string memento sourc contain contain throw core except directori sourc contain folder directori sourc contain contain document document document element element document creat element directori non nl 1 element set attribut path folder directori absolut path non nl 1 string nest fals non nl 1 folder composit nest true non nl 1 element set attribut nest nest non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept directorysourcecontain directorysourcecontain newdocu createel setattribut getdirectori getabsolutepath iscomposit setattribut appendchild serializedocu public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node archiv equal element node non nl 1 string string element attribut path non nl 1 string null string length 0 abort sourc lookup messag string extern archiv sourc contain type 10 null non nl 1 string detect element attribut detect root non nl 1 boolean auto true equal detect non nl 1 return extern archiv sourc contain string auto abort sourc lookup messag string extern archiv sourc contain type 11 null non nl 1 abort sourc lookup messag string extern archiv sourc contain type 12 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam getattribut sourcelookupmessag getstr externalarchivesourcecontainertyp getattribut detectroot externalarchivesourcecontain sourcelookupmessag getstr externalarchivesourcecontainertyp sourcelookupmessag getstr externalarchivesourcecontainertyp public string memento sourc contain contain throw core except extern archiv sourc contain archiv extern archiv sourc contain contain document document document element element document creat element archiv non nl 1 element set attribut path archiv non nl 1 string detect root fals non nl 1 archiv detect root detect root true non nl 1 element set attribut detect root detect root non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept externalarchivesourcecontain externalarchivesourcecontain newdocu createel setattribut getnam detectroot isdetectroot detectroot setattribut detectroot detectroot appendchild serializedocu public string memento sourc contain contain throw core except folder sourc contain folder sourc contain folder sourc contain contain document document document element element document creat element folder non nl 1 element set attribut path folder sourc contain contain full path string non nl 1 string nest fals non nl 1 folder sourc contain composit nest true non nl 1 element set attribut nest nest non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept foldersourcecontain foldersourcecontain foldersourcecontain newdocu createel setattribut foldersourcecontain getcontain getfullpath tostr foldersourcecontain iscomposit setattribut appendchild serializedocu public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node folder equal element node non nl 1 string string element attribut path non nl 1 string null string length 0 abort sourc lookup messag string folder sourc contain type 10 null non nl 1 string nest element attribut nest non nl 1 boolean nest true equal nest non nl 1 workspac workspac resourc plugin workspac folder folder workspac root folder path string todo folder exist return folder sourc contain folder nest abort sourc lookup messag string folder sourc contain type 11 null non nl 1 abort sourc lookup messag string folder sourc contain type 12 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam getattribut sourcelookupmessag getstr foldersourcecontainertyp getattribut iworkspac resourcesplugin getworkspac ifold getroot getfold foldersourcecontain sourcelookupmessag getstr foldersourcecontainertyp sourcelookupmessag getstr foldersourcecontainertyp public string memento sourc contain contain throw core except project sourc contain project project sourc contain contain document document document element element document creat element project non nl 1 element set attribut project contain non nl 1 string referenc fals non nl 1 project search referenc project referenc true non nl 1 element set attribut referenc project referenc non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept projectsourcecontain projectsourcecontain newdocu createel setattribut getcontain getnam issearchreferencedproject setattribut referencedproject appendchild serializedocu public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node project equal element node non nl 1 string string element attribut non nl 1 string null string length 0 abort sourc lookup messag string project sourc contain type 10 null non nl 1 string nest element attribut referenc project non nl 1 boolean ref true equal nest non nl 1 workspac workspac resourc plugin workspac project project workspac root project string return project sourc contain project ref abort sourc lookup messag string project sourc contain type 11 null non nl 1 abort sourc lookup messag string project sourc contain type 12 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam getattribut sourcelookupmessag getstr projectsourcecontainertyp getattribut referencedproject iworkspac resourcesplugin getworkspac iproject getroot getproject projectsourcecontain sourcelookupmessag getstr projectsourcecontainertyp sourcelookupmessag getstr projectsourcecontainertyp public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node workspac equal element node non nl 1 return workspac sourc contain abort sourc lookup messag string workspac sourc contain type 3 null non nl 1 abort sourc lookup messag string workspac sourc contain type 4 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node getnodenam workspacesourcecontain sourcelookupmessag getstr workspacesourcecontainertyp sourcelookupmessag getstr workspacesourcecontainertyp public string memento sourc contain contain throw core except document document document element element document creat element workspac non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept newdocu createel appendchild serializedocu construct sourc contain type extens param element extens definit public sourc contain type configur element element element element sourcecontainertyp iconfigurationel felement org eclips debug intern core sourcelookup sourc contain type creat sourc contain java lang string public sourc contain creat sourc contain string memento throw core except return deleg creat sourc contain memento isourcecontainertyp createsourcecontain isourcecontain createsourcecontain coreexcept getdeleg createsourcecontain public string memento sourc contain contain throw core except equal contain type return deleg memento contain statu statu statu statu error debug plugin uniqu identifi debug plugin intern error sourc lookup messag string sourc contain type 3 null non nl 1 throw core except statu getmemento isourcecontain coreexcept gettyp getdeleg getmemento istatu istatu debugplugin getuniqueidentifi debugplugin intern_error sourcelookupmessag getstr sourcecontainertyp coreexcept org eclips debug intern core sourcelookup sourc contain type public string return element attribut non nl 1 isourcecontainertyp getnam getnam felement getattribut org eclips debug intern core sourcelookup sourc contain type id public string id return element attribut id non nl 1 isourcecontainertyp getid getid felement getattribut lazili instanti return underli sourc contain type except core except unabl instanti privat sourc contain type deleg deleg throw core except deleg null deleg sourc contain type deleg element creat execut extens class non nl 1 return deleg coreexcept isourcecontainertypedeleg getdeleg coreexcept fdeleg fdeleg isourcecontainertypedeleg felement createexecutableextens fdeleg org eclips debug intern core sourcelookup sourc contain type descript public string descript return element attribut descript non nl 1 isourcecontainertyp getdescript getdescript felement getattribut public int compar object o1 object o2 string m1 string o1 string m2 string o2 int i1 0 i2 0 i1 m1 length i1 skip whitespac m1 i1 i2 skip whitespac m2 i2 i1 m1 length i2 m2 length m1 char i1 m2 char i2 return 1 i1 i2 i2 m2 length return 1 return 0 return 0 skipwhitespac skipwhitespac charat charat privat int skip whitespac string string int offset offset string length charact whitespac string char offset offset return offset skipwhitespac iswhitespac charat privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat sourc lookup messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name sourcelookupmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept return zip file param zip file return zip file except io except unabl creat zip file public static zip file zip file string throw io except synchron fg zip file cach fg cleaner null fg cleaner archiv cleaner debug plugin default add debug event listen fg cleaner debug plugin default launch manag add launch listen fg cleaner resourc plugin workspac add resourc chang listen fg cleaner resourc chang event pre delet resourc chang event pre close zip file zip zip file fg zip file cach zip null zip zip file fg zip file cach put zip return zip ioexcept zipfil getzipfil ioexcept fgzipfilecach fgcleaner fgcleaner archiveclean debugplugin getdefault adddebugeventlisten fgcleaner debugplugin getdefault getlaunchmanag addlaunchlisten fgcleaner resourcesplugin getworkspac addresourcechangelisten fgcleaner iresourcechangeev pre_delet iresourcechangeev pre_close zipfil zipfil fgzipfilecach zipfil fgzipfilecach close zip file open remov zip file cach method call debug plug public static void close archiv synchron fg zip file cach iter iter fg zip file cach valu iter iter zip file file zip file iter synchron file try file close catch io except debug plugin log fg zip file cach clear closearch fgzipfilecach fgzipfilecach hasnext zipfil zipfil ioexcept debugplugin fgzipfilecach call debug plug shut public static void shutdown close archiv fg cleaner null debug plugin default remov debug event listen fg cleaner debug plugin default launch manag remov launch listen fg cleaner resourc plugin workspac remov resourc chang listen fg cleaner closearch fgcleaner debugplugin getdefault removedebugeventlisten fgcleaner debugplugin getdefault getlaunchmanag removelaunchlisten fgcleaner resourcesplugin getworkspac removeresourcechangelisten fgcleaner public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin object sourc event sourc sourc instanceof debug target sourc instanceof process sourc lookup util close archiv handledebugev debugev debugev getkind debugev getsourc idebugtarget iprocess sourcelookuputil closearch org eclips debug core launch listen launch remov org eclips debug core launch public void launch remov launch launch sourc lookup util close archiv ilauncheslisten launchesremov ilaunch launchesremov ilaunch sourcelookuputil closearch org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch ilauncheslisten launchesad ilaunch launchesad ilaunch org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilauncheslisten launcheschang ilaunch launcheschang ilaunch org eclips core resourc resourc chang listen resourc chang org eclips core resourc resourc chang event public void resourc chang resourc chang event event sourc lookup util close archiv iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev sourcelookuputil closearch construct sourc path comput extens param element extens definit public sourc path comput configur element element element element sourcepathcomput iconfigurationel felement org eclips debug intern core sourcelookup sourc contain type id public string id return element attribut id non nl 1 isourcecontainertyp getid getid felement getattribut lazili instanti return underli sourc contain type except core except unabl instanti privat sourc path comput deleg deleg throw core except deleg null deleg sourc path comput deleg element creat execut extens class non nl 1 return deleg coreexcept isourcepathcomputerdeleg getdeleg coreexcept fdeleg fdeleg isourcepathcomputerdeleg felement createexecutableextens fdeleg public sourc contain comput sourc contain launch configur configur progress monitor monitor try return deleg comput sourc contain configur monitor catch core except debug plugin log return sourc contain 0 isourcecontain computesourcecontain ilaunchconfigur iprogressmonitor getdeleg computesourcecontain coreexcept debugplugin isourcecontain privat boolean close fals creat code stream proxi code stream system process public stream proxi process process process null return output monitor output stream monitor process input stream error monitor output stream monitor process error stream input monitor input stream monitor process output stream output monitor start monitor error monitor start monitor input monitor start monitor fclose streamsproxi streamsproxi foutputmonitor outputstreammonitor getinputstream ferrormonitor outputstreammonitor geterrorstream finputmonitor inputstreammonitor getoutputstream foutputmonitor startmonitor ferrormonitor startmonitor finputmonitor startmonitor proxi close commun underli stream remain data stream read public void close close close true output monitor close error monitor close input monitor close fclose fclose foutputmonitor ferrormonitor finputmonitor proxi close commun underli stream immedi data remain stream lost public void kill close true output monitor kill error monitor kill input monitor close fclose foutputmonitor ferrormonitor finputmonitor stream proxi error stream monitor public stream monitor error stream monitor return error monitor istreamsproxi geterrorstreammonitor istreammonitor geterrorstreammonitor ferrormonitor stream proxi output stream monitor public stream monitor output stream monitor return output monitor istreamsproxi getoutputstreammonitor istreammonitor getoutputstreammonitor foutputmonitor stream proxi write string public void write string input throw io except close input monitor write input throw io except istreamsproxi ioexcept fclose finputmonitor ioexcept public string resolv dynam variabl variabl string argument throw core except arch equal argument non nl 1 return platform geto arch eclips home equal argument non nl 1 url installurl platform instal locat geturl path ppath path installurl file remov trail separ return correct path ppath too string nl equal argument non nl 1 return platform getnl os equal argument non nl 1 return platform geto ws equal argument non nl 1 return platform getw return null resolvevalu idynamicvari coreexcept getosarch eclips_home getinstallloc ipath getfil removetrailingsepar getcorrectpath toosstr privat static string correct path string path string buffer buf string buffer int 0 path length char path char platform geto equal win32 non nl 1 0 continu ms return 20 space 2 path length char c1 path char 1 char c2 path char 2 c1 2 c2 0 2 buf append non nl 1 continu buf append return buf string getcorrectpath stringbuff stringbuff charat vm charat charat tostr creat watch express express text param express text express evalu public watch express string express express text express watchexpress fexpressiontext creat watch express express enabl param express text text express evalu param enabl express enabl public watch express string express text boolean enabl express text enabl enabl expressiontext watchexpress expressiontext expressiontext fenabl org eclips debug core model watch express listen watch evalu finish org eclips debug core model watch express result public void watch evalu finish watch express result result set pend fals set result result iwatchexpressionlisten watchevaluationfinish iwatchexpressionresult watchevaluationfinish iwatchexpressionresult setpend setresult deleg provid listen watch evalu finish watch express result public valu return null watchevaluationfinish iwatchexpressionresult ivalu getvalu return null public boolean error return true haserror return true public string error messag return string debug core messag string watch express 0 non nl 1 geterrormessag debugcoremessag getstr watchexpress return string debug core messag string watch express 0 non nl 1 public string express text return watch express express text debugcoremessag getstr watchexpress getexpressiontext watchexpress getexpressiontext return watch express express text public debug except except return null watchexpress getexpressiontext debugexcept getexcept org eclips debug core model watch express evalu public void evalu current context null return debug element context current context debug target context debug target watch express listen listen watch express listen non javadoc org eclips debug core model watch express listen watch evalu finish org eclips debug core model watch express result public void watch evalu finish watch express result result set pend fals set result result set pend true watch express deleg deleg debug plugin default express manag watch express deleg context model identifi deleg null deleg evalu express express text context listen deleg provid listen watch evalu finish watch express result public valu return null public boolean error return true public string error messag return string debug core messag string watch express 0 non nl 1 public string express text return watch express express text public debug except except return null iwatchexpress fcurrentcontext idebugel fcurrentcontext fdebugtarget getdebugtarget iwatchexpressionlisten iwatchexpressionlisten iwatchexpressionlisten watchevaluationfinish iwatchexpressionresult watchevaluationfinish iwatchexpressionresult setpend setresult setpend iwatchexpressiondeleg debugplugin getdefault getexpressionmanag newwatchexpressiondeleg getmodelidentifi evaluateexpress getexpressiontext watchevaluationfinish iwatchexpressionresult ivalu getvalu haserror geterrormessag debugcoremessag getstr watchexpress getexpressiontext watchexpress getexpressiontext debugexcept getexcept public void set express context debug element context current context context context null set result null return enabl return evalu setexpressioncontext idebugel fcurrentcontext setresult isen set result express fire notif express chang public void set result watch express result result result result debug plugin default fire debug event set debug event debug event debug event chang setresult iwatchexpressionresult fresult debugplugin getdefault firedebugeventset debugev debugev debugev notifi express manag watch express valu chang manag updat persist express privat void watch express chang express manag debug plugin default express manag watch express chang watchexpressionchang expressionmanag debugplugin getdefault getexpressionmanag watchexpressionchang org eclips debug core model express express text public string express text return express text iexpress getexpressiontext getexpressiontext fexpressiontext org eclips debug core model express public valu result null return null return result iexpress getvalu ivalu getvalu fresult fresult getvalu org eclips debug core model debug element debug target public debug target debug target return debug target idebugel getdebugtarget idebugtarget getdebugtarget fdebugtarget org eclips debug core model express dispos public void dispos iexpress org eclips debug core model debug element model identifi public string model identifi current context null return current context model identifi return debug plugin uniqu identifi idebugel getmodelidentifi getmodelidentifi fcurrentcontext fcurrentcontext getmodelidentifi debugplugin getuniqueidentifi org eclips debug core model debug element launch public launch launch return debug target launch idebugel getlaunch ilaunch getlaunch getdebugtarget getlaunch org eclips core runtim adapt adapt java lang class public object adapt class adapt return platform adapt manag adapt adapt iadapt getadapt getadapt getadaptermanag getadapt param enabl public void set enabl boolean enabl enabl enabl watch express chang evalu seten fenabl watchexpressionchang param express public void set express text string express express text express watch express chang evalu setexpressiontext fexpressiontext watchexpressionchang return watch express enabl enabl watch express continu updat automat disabl express requir manual updat public boolean enabl return enabl isen fenabl org eclips debug core model watch express pend public boolean pend return pend iwatchexpress ispend ispend fpend set pend express param pend express flag pend protect void set pend boolean pend pend pend watch express chang setpend fpend watchexpressionchang org eclips debug core model error report express error public boolean error return result null result error ierrorreportingexpress haserror haserror fresult fresult haserror public string error messag result null return string 0 return result error messag geterrormessag fresult fresult geterrormessag crucial deleg action arg constructor reflect exist referenc action set plugin plugin xml file public abstract debug action deleg abstractdebugactiondeleg workbench window action deleg dispos public void dispos window null window select servic remov select listen debugui constant id debug view iworkbenchwindowactiondeleg getwindow getwindow getselectionservic removeselectionlisten idebuguiconst id_debug_view workbench window action deleg init workbench window public void init workbench window window listen select debug view set window window window select servic add select listen debugui constant id debug view iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow setwindow getselectionservic addselectionlisten idebuguiconst id_debug_view busi indic show displai current runnabl public void run itr object element itr try action element catch debug except ms merg statu busyind showwhil getcurr hasnext doaction debugexcept getstatu action deleg run action public void run action action structur select select select final iter itr select iter string plugin id debugui plugin uniqu identifi final multi statu ms multi statu plugin id debug except request fail statu messag null busi indic show displai current runnabl public void run itr object element itr try action element catch debug except ms merg statu ms isok workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell error dialog titl error dialog messag ms debugui plugin log ms iactiondeleg iaction iaction istructuredselect getselect pluginid debuguiplugin getuniqueidentifi multistatu multistatu pluginid debugexcept request_fail getstatusmessag busyind showwhil getcurr hasnext doaction debugexcept getstatu iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel geterrordialogtitl geterrordialogmessag debuguiplugin abstract debug action deleg 2 flavor view action deleg workbench window action deleg deleg ul li view action deleg deleg view null li li workbench window action deleg view null li ul want call updat action select view action deleg initi call updat action select flavor set initi enabl underli action workbench window action deleg listen select debug view action deleg select chang action select public void select chang action action select boolean initi initi action initi view null updat action abstractdebugactiondeleg iviewactiondeleg iworkbenchwindowactiondeleg iviewactiondeleg getview iworkbenchwindowactiondeleg getview iviewactiondeleg iworkbenchwindowactiondeleg iactiondeleg selectionchang iaction iselect selectionchang iaction iselect wasiniti wasiniti getview protect void updat action action select s instanceof structur select structur select ss structur select action set enabl enabl select ss set select ss action set enabl fals set select structur select empti iaction iselect istructuredselect istructuredselect istructuredselect seten getenablestateforselect setselect seten setselect structuredselect perform specif action element protect abstract void action object element throw debug except doaction debugexcept return string error dialog titl fail action default return null protect string error dialog titl return null geterrordialogtitl return string error dialog messag fail action messag appear messag error dialog action default return null protect string error dialog messag return null geterrordialogmessag return string statu messag fail action messag appear reason error dialog action default return empti string protect string statu messag return non nl 1 getstatusmessag view action deleg init view part public void init view part view view part view iviewactiondeleg iviewpart iviewpart fviewpart return action view part code null code instal view return view part code null code protect view part view return view part iviewpart getview fviewpart initi deleg updat deleg present flavor abstract debug action deleg need initi enabl set call updat action select param action present action return action initi protect boolean initi action action select select initi set action action view null updat select debug view workbench window window window window null window shell null window shell dispos workbench page page window activ page page null select page select debugui constant id debug view updat action select set initi true return true return fals abstractdebugactiondeleg iaction iselect iaction iselect isiniti setact getview iworkbenchwindow getwindow getshel getshel isdispos iworkbenchpag getactivepag getselect idebuguiconst id_debug_view setiniti return recent select return structur select protect structur select select view null cach select view select date context menu action bug 14556 select view view site select provid select instanceof structur select return structur select return structur select empti return select istructuredselect getselect getview iselect getview getviewsit getselectionprovid getselect istructuredselect istructuredselect structuredselect fselect set recent select parm select structur select privat void set select structur select select select select setselect istructuredselect fselect select listen select chang workbench part select public void select chang workbench part part select select updat action select iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect getact protect void set action action action action action setact iaction faction protect action action return action iaction getact faction protect void set view view part view part view part view part setview iviewpart viewpart fviewpart viewpart protect boolean initi return initi isiniti finiti protect void set initi boolean initi initi initi setiniti finiti protect workbench window window return window iworkbenchwindow getwindow fwindow protect void set window workbench window window window window setwindow iworkbenchwindow fwindow return action enabl base select protect boolean enabl select structur select select select size 0 return fals iter itr select iter itr object element itr enabl element return fals return true getenablestateforselect istructuredselect hasnext isenabledfor protect boolean enabl object element return true isenabledfor org eclips ui workbench window action deleg dispos org eclips ui action deleg2 dispos public void dispos super dispos debug plugin default remov debug event listen iworkbenchwindowactiondeleg iactiondeleg2 debugplugin getdefault removedebugeventlisten runnabl runnabl public void run shell window shell window shell window shell null window shell dispos return int 0 event length event sourc null handl debug event event windowshel getwindow getshel windowshel windowshel isdispos getsourc dohandledebugev debug event set listen handl debug event debug event public void handl debug event final debug event event window null action null return shell shell window shell shell null shell dispos return runnabl runnabl public void run shell window shell window shell window shell null window shell dispos return int 0 event length event sourc null handl debug event event shell displai async exec idebugeventsetlisten handledebugev debugev handledebugev debugev getwindow getact getwindow getshel isdispos windowshel getwindow getshel windowshel windowshel isdispos getsourc dohandledebugev getdisplai asyncexec default implement updat specif debug event subclass overrid handl event differ protect void handl debug event debug event event switch event kind case debug event termin updat action select break case debug event resum event evalu event detail debug event evalu implicit 0 updat action select break case debug event suspend updat suspend event evalu case user chang select implicit evalu updat action select break dohandledebugev debugev getkind debugev getact getselect debugev isevalu getdetail debugev evalu_implicit getact getselect debugev getact getselect workbench window action deleg init workbench window public void init workbench window window super init window debug plugin default add debug event listen iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow debugplugin getdefault adddebugeventlisten view action deleg init view part public void init view part view super init view debug plugin default add debug event listen set window view view site workbench window iviewactiondeleg iviewpart iviewpart debugplugin getdefault adddebugeventlisten setwindow getviewsit getworkbenchwindow org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction view action deleg init view part public void init view part view set view view set window view view site workbench window iviewactiondeleg iviewpart iviewpart setview setwindow getviewsit getworkbenchwindow abstract debug action deleg initi action select protect boolean initi action action select select initi debug view debug view debug view view adapt debug view class debug view null debug view set action debug view remov action action return super initi action select return fals abstractdebugactiondeleg iaction iselect iaction iselect isiniti idebugview debugview idebugview getview getadapt idebugview debugview debugview setact idebugview remov_action abstract debug action deleg action object protect void action object element action action set enabl fals abstractdebugactiondeleg doaction doaction doaction getact seten action deleg run action public void run action action action null iactiondeleg iaction iaction doaction protect abstract void action doaction protect abstract void action protect void updat action action select updat doaction iaction iselect protect abstract void updat remov action care current select action deleg select chang action select public void select chang action action select initi action set enabl fals set action action set initi true updat iactiondeleg selectionchang iaction iselect selectionchang iaction iselect isiniti seten setact setiniti view action deleg init view part public void init view part view set view view set window view view site workbench window iviewactiondeleg iviewpart iviewpart setview setwindow getviewsit getworkbenchwindow privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat action messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl actionmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept construct action public add favorit action super non nl 1 set enabl fals workbench help set help debug help context id edit launch configur action addtofavoritesact seten workbenchhelp sethelp idebughelpcontextid edit_launch_configur_action org eclips ui action select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select set launch configur null set mode null select size 1 object object select element launch launch null object instanceof adapt launch launch adapt object adapt launch class launch null object instanceof launch launch launch object object instanceof debug element launch debug element object launch object instanceof process launch process object launch launch null launch configur configur launch launch configur configur null set launch configur configur set mode launch launch mode set group debugui tool launch group configur mode set text messag format format action messag string add favorit action 1 string group label non nl 1 disabl action launch config privat launch configur config launch configur config null return fals debugui tool privat config return fals group null try list group config attribut debugui constant attr favorit group list null group null return group group identifi return true catch core except return fals selectionlisteneract updateselect istructuredselect updateselect istructuredselect setlaunchconfigur setmod getfirstel ilaunch iadapt ilaunch iadapt getadapt ilaunch ilaunch ilaunch idebugel idebugel getlaunch iprocess iprocess getlaunch ilaunchconfigur getlaunchconfigur setlaunchconfigur setmod getlaunchmod setgroup debuguitool getlaunchgroup getmod settext messageformat actionmessag getstr addtofavoritesact getgroup getlabel ilaunchconfigur getlaunchconfigur debuguitool ispriv getgroup getattribut idebuguiconst attr_favorit_group getgroup getidentifi coreexcept protect void set launch configur launch configur configur configur configur setlaunchconfigur ilaunchconfigur fconfigur protect launch configur launch configur return configur ilaunchconfigur getlaunchconfigur fconfigur protect void set mode string mode mode mode setmod fmode protect string mode return mode getmod fmode protect void set group launch group group group group setgroup ilaunchgroup fgroup protect launch group group return group ilaunchgroup getgroup fgroup busi indic show debugui plugin standard displai runnabl public void run try list list launch configur attribut debugui constant attr favorit group list null list null list arrai list list add group identifi launch configur work copi copi launch configur work copi copi set attribut debugui constant attr favorit group list copi save set enabl fals catch core except 0 busyind showwhil debuguiplugin getstandarddisplai getlaunchconfigur getattribut idebuguiconst attr_favorit_group arraylist getgroup getidentifi ilaunchconfigurationworkingcopi getlaunchconfigur getworkingcopi setattribut idebuguiconst attr_favorit_group dosav seten coreexcept org eclips jface action action run public void run final core except core except 1 busi indic show debugui plugin standard displai runnabl public void run try list list launch configur attribut debugui constant attr favorit group list null list null list arrai list list add group identifi launch configur work copi copi launch configur work copi copi set attribut debugui constant attr favorit group list copi save set enabl fals catch core except 0 0 null debugui plugin error dialog debugui plugin shell action messag string add favorit action 2 action messag string add favorit action 3 0 statu non nl 1 non nl 2 iaction coreexcept coreexcept busyind showwhil debuguiplugin getstandarddisplai getlaunchconfigur getattribut idebuguiconst attr_favorit_group arraylist getgroup getidentifi ilaunchconfigurationworkingcopi getlaunchconfigur getworkingcopi setattribut idebuguiconst attr_favorit_group dosav seten coreexcept debuguiplugin errordialog debuguiplugin getshel actionmessag getstr addtofavoritesact actionmessag getstr addtofavoritesact getstatu org eclips ui view action deleg init org eclips ui view part public void init view part view iviewactiondeleg iviewpart iviewpart org eclips ui action deleg run org eclips jface action action public void run action action creat watch express watch express watch express debug plugin default express manag watch express non nl 1 open watch express dialog watch express dialog debugui plugin shell watch express fals open window ok ok select add express express view try evalu express debug plugin default express manag add express watch express watch express set express context context iactiondeleg iaction iaction iwatchexpress watchexpress debugplugin getdefault getexpressionmanag newwatchexpress watchexpressiondialog debuguiplugin getshel watchexpress debugplugin getdefault getexpressionmanag addexpress watchexpress watchexpress setexpressioncontext getcontext org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect public assign action variabl view var view sourc viewer detail viewer super var view viewer action messag string assign action 1 non nl 1 variabl view var view detail viewer detail viewer set enabl fals variabl view site kei bind servic regist action assignvalueact variablesview varview isourceview detailview varview getview actionmessag getstr assignvalueact variablesview varview detailsview detailview seten variablesview getsit getkeybindingservic registeract public void select chang structur select select boolean enabl fals select size 1 select element instanceof modif modif val mod modif select element val mod support modif super select chang select enabl true set enabl enabl selectionchang istructuredselect getfirstel ivaluemodif ivaluemodif valmod ivaluemodif getfirstel valmod supportsvaluemodif selectionchang seten public void run variabl variabl variabl structur select element point select detail viewer select rang string null select 0 detail viewer document try detail viewer document select select catch bad locat except e1 try variabl verifi valu variabl set valu workbench window window debugui plugin activ workbench window window null return shell activ shell window shell debugui plugin error dialog activ shell action messag string assign action 2 messag format format action messag string assign action 3 string variabl statu info statu error action messag string assign action 4 non nl 1 non nl 2 non nl 3 catch debug except debugui plugin log ivari ivari getstructuredselect getfirstel detailsview getselectedrang detailsview getdocu detailsview getdocu badlocationexcept verifyvalu setvalu iworkbenchwindow debuguiplugin getactiveworkbenchwindow activeshel getshel debuguiplugin errordialog activeshel actionmessag getstr assignvalueact messageformat actionmessag getstr assignvalueact getnam statusinfo istatu actionmessag getstr assignvalueact debugexcept debuguiplugin org eclips jface action action action definit id public string action definit id return org eclips ui file save non nl 1 iaction getactiondefinitionid getactiondefinitionid public chang variabl action viewer viewer super viewer action messag string chang variabl titl non nl 1 set descript action messag string chang variabl tool tip text non nl 1 set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl chang variabl set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl chang variabl set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl chang variabl workbench help set help debug help context id chang action changevariablevalueact actionmessag getstr changevariablevalu setdescript actionmessag getstr changevariablevalu tooltiptext setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_chang_variabl_valu sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_chang_variabl_valu setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_chang_variabl_valu workbenchhelp sethelp idebughelpcontextid chang_valu_action input dialog chang variabl input dialog activ shell action messag string chang variabl 1 messag format format action messag string chang variabl 2 string input valid non nl 1 non nl 2 return error string input invalid public string valid string input try variabl verifi input return null null mean valid catch debug except except return action messag string chang variabl 3 non nl 1 return action messag string chang variabl 4 non nl 1 finputdialog changevariablevalueinputdialog activeshel actionmessag getstr changevariablevalu messageformat actionmessag getstr changevariablevalu iinputvalid isvalid fvariabl verifyvalu debugexcept actionmessag getstr changevariablevalu actionmessag getstr changevariablevalu edit variabl inlin text editor protect void action perform final variabl variabl workbench window window debugui plugin activ workbench window window null return shell activ shell window shell previou edit progress don start input dialog null return variabl variabl string non nl 1 string non nl 1 try variabl variabl valu string catch debug except except debugui plugin error dialog activ shell action messag string chang variabl error dialog titl action messag string chang variabl error dialog messag except non nl 2 non nl 1 input dialog null return input dialog chang variabl input dialog activ shell action messag string chang variabl 1 messag format format action messag string chang variabl 2 string input valid non nl 1 non nl 2 return error string input invalid public string valid string input try variabl verifi input return null null mean valid catch debug except except return action messag string chang variabl 3 non nl 1 return action messag string chang variabl 4 non nl 1 input dialog open string input dialog valu null null mean cancel press try variabl set valu select provid set select structur select variabl catch debug except de debugui plugin error dialog activ shell action messag string chang variabl error dialog titl action messag string chang variabl error dialog messag de non nl 2 non nl 1 input dialog null return input dialog null doactionperform ivari iworkbenchwindow debuguiplugin getactiveworkbenchwindow activeshel getshel finputdialog fvariabl fvariabl getnam fvariabl getvalu getvaluestr debugexcept debuguiplugin errordialog activeshel actionmessag getstr changevariablevalu errordialogtitl actionmessag getstr changevariablevalu errordialogmessag finputdialog finputdialog changevariablevalueinputdialog activeshel actionmessag getstr changevariablevalu messageformat actionmessag getstr changevariablevalu iinputvalid isvalid fvariabl verifyvalu debugexcept actionmessag getstr changevariablevalu actionmessag getstr changevariablevalu finputdialog newvalu finputdialog getvalu newvalu fvariabl setvalu newvalu getselectionprovid setselect structuredselect debugexcept debuguiplugin errordialog activeshel actionmessag getstr changevariablevalu errordialogtitl actionmessag getstr changevariablevalu errordialogmessag finputdialog finputdialog updat enabl action base select protect void updat structur select sel iter iter sel iter iter object object iter object instanceof modif modif var mod modif object var mod support modif set enabl fals return set enabl iter return set enabl fals istructuredselect hasnext ivaluemodif ivaluemodif varmod ivaluemodif varmod supportsvaluemodif seten seten hasnext seten action run public void run iter iter structur select iter action perform variabl iter iaction getstructuredselect doactionperform ivari select provid action select chang org eclips jface viewer structur select public void select chang structur select sel updat sel selectionprovideract selectionchang istructuredselect selectionchang istructuredselect privat label error messag label creat input dialog ok cancel button note dialog visual represent widget told open note code open code method block input dialog param parent shell parent shell param dialog titl dialog titl code null code param dialog messag dialog messag code null code param initi initi input code null code equival empti string param valid input valid code null code public chang variabl input dialog shell parent shell string dialog titl string dialog messag string initi input valid valid super parent shell titl dialog titl messag dialog messag initi null non nl 1 initi valid valid set shell style shell style swt resiz errormessagelabel parentshel dialogtitl dialogmessag initialvalu changevariablevalueinputdialog parentshel dialogtitl dialogmessag initialvalu iinputvalid parentshel dialogtitl dialogmessag initialvalu initialvalu setshellstyl getshellstyl protect void button press int button id button id dialog constant ok id text text null super button press button id buttonpress buttonid buttonid idialogconst ok_id gettext buttonpress buttonid protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel settext protect void creat button button bar composit parent creat ok cancel button default ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals set text set enabl ok button text set focu null text set text text select createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label setfocu settext selectal protect control creat dialog area composit parent font font parent font creat composit composit composit composit super creat dialog area parent creat messag messag null label label label composit swt wrap label set text messag grid data data grid data grid data grab horizont grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data label set font font text text composit swt multi swt border swt scroll swt scroll grid data grid data grid data grid data grab horizont grid data horizont align fill grid data grab vertic grid data vertic align fill grid data height hint 50 grid data width hint 100 text set layout data grid data text set font font text add modifi listen modifi listen public void modifi text modifi event ok button enabl return error messag label set text non nl 1 error messag label parent updat ok button set enabl true error messag label label composit swt error messag label set layout data grid data grid data grab horizont grid data horizont align fill error messag label set font font return composit createdialogarea getfont createdialogarea settext griddata griddata griddata grab_horizont griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata setfont v_scroll h_scroll griddata griddata griddata griddata grab_horizont griddata horizont_align_fill griddata grab_vertic griddata vertic_align_fill griddata heighthint griddata widthhint setlayoutdata griddata setfont addmodifylisten modifylisten modifytext modifyev okbutton isen errormessagelabel settext errormessagelabel getpar okbutton seten errormessagelabel errormessagelabel setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill errormessagelabel setfont return error messag label return error messag label protect label error messag label return error messag label geterrormessagelabel errormessagelabel return ok button return ok button protect button ok button return ok button getokbutton okbutton return text area return text area protect text text return text gettext return valid return valid protect input valid valid return valid iinputvalid getvalid return string type input dialog return input string public string return getvalu valid input default implement framework method deleg request suppli input valid object find input invalid error messag displai dialog messag line hook method call text input field protect void valid input string error messag null valid null error messag valid valid text text bug 16256 import treat blank error null error error messag label set text error messag null error messag non nl 1 ok button set enabl error messag null error messag label parent updat validateinput errormessag errormessag isvalid gettext errormessagelabel settext errormessag errormessag okbutton seten errormessag errormessagelabel getpar protect void ok press valid input ok button enabl super ok press okpress validateinput okbutton isen okpress return the section dialog store set return string protect string dialog set section return debugui constant plugin id chang variabl dialog section non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id chang_variabl_valu_dialog_section org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam org eclips jface window window handl shell close event protect void handl shell close event null super handl shell close event handleshellcloseev handleshellcloseev handleshellcloseev public collaps action abstract tree viewer viewer super action messag string collaps action 0 debug plugin imag imag descriptor intern debugui constant img elcl collaps non nl 1 set tool tip text action messag string collaps action 0 non nl 1 set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl collaps set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl collaps viewer viewer collapseallact abstracttreeview actionmessag getstr collapseallact debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_collaps_all settooltiptext actionmessag getstr collapseallact setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_collaps_all sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_collaps_all fviewer org eclips jface action action run public void run viewer collaps iaction fviewer collapseal org eclips ui action deleg run org eclips jface action action public void run action action structur select select current select express manag express manag debug plugin default express manag iter iter select iter iter express express express iter creat watch express watch express watch express express manag watch express express express text express manag remov express express express manag add express watch express refresh re evalu watch express set express context context iactiondeleg iaction iaction istructuredselect getcurrentselect iexpressionmanag expressionmanag debugplugin getdefault getexpressionmanag hasnext iexpress iexpress iwatchexpress watchexpress expressionmanag newwatchexpress getexpressiontext expressionmanag removeexpress expressionmanag addexpress watchexpress watchexpress setexpressioncontext getcontext abstract debug action deleg initi action select protect boolean initi action action select select initi debug view adapt debug view view adapt debug view class adapt null adapt viewer instanceof content viewer set viewer tree viewer adapt viewer adapt set action action id action return super initi action select return fals abstractdebugactiondeleg iaction iselect iaction iselect isiniti idebugview idebugview getview getadapt idebugview getview contentview setview treeview getview setact getactionid protect string action id return debug view copi action getactionid idebugview copi_action abstract debug action deleg enabl object protect boolean enabl object element return viewer null element instanceof debug element abstractdebugactiondeleg isenabledfor isenabledfor getview idebugel abstract debug action deleg action object protect void action tree item item string buffer buffer append item buffer 0 abstractdebugactiondeleg doaction doaction treeitem stringbuff append represent element label provid indent buffer element stack frame children represent append buffer protect void append tree item item string buffer buffer int indent int 0 indent buffer append buffer append item text buffer append system properti line separ non nl 1 append children item tree item children item item int 0 children length tree item child children append child buffer indent 1 treeitem stringbuff gettext getproperti shouldappendchildren treeitem getitem treeitem busi indic show displai current runnabl public void run string buffer buffer string buffer iter action tree item iter buffer text transfer plain text transfer text transfer instanc clipboard clipboard clipboard viewer control displai try copi clipboard plain text transfer buffer final clipboard dispos busyind showwhil getcurr stringbuff stringbuff hasnext doaction treeitem texttransf plaintexttransf texttransf getinst getview getcontrol getdisplai docopi plaintexttransf specif action current select public void run action action final iter iter prune select busi indic show displai current runnabl public void run string buffer buffer string buffer iter action tree item iter buffer text transfer plain text transfer text transfer instanc clipboard clipboard clipboard viewer control displai try copi clipboard plain text transfer buffer final clipboard dispos iaction pruneselect busyind showwhil getcurr stringbuff stringbuff hasnext doaction treeitem texttransf plaintexttransf texttransf getinst getview getcontrol getdisplai docopi plaintexttransf protect void copi clipboard clipboard text transfer plain text transfer string buffer buffer try clipboard set content string buffer string transfer plain text transfer catch swt error code dnd error set clipboard throw messag dialog open question viewer control shell action messag string copi clipboard action deleg problem copi clipboard 1 action messag string copi clipboard action deleg problem access system clipboard retri 2 non nl 1 non nl 2 copi clipboard plain text transfer buffer docopi texttransf plaintexttransf stringbuff setcont tostr plaintexttransf swterror error_cannot_set_clipboard messagedialog openquest getview getcontrol getshel actionmessag getstr copytoclipboardactiondeleg problem_copi_to_clipboard_1 actionmessag getstr copytoclipboardactiondeleg there_wa_a_problem_when_access_the_system_clipboard _retri__2 docopi plaintexttransf remov duplic item select parent child select remov child protect iter prune select tree item select viewer tree select list item arrai list select length int 0 select length tree item item select enabl item data walk hierarchi item item item add item return item iter pruneselect treeitem getview gettre getselect arraylist treeitem isenabledfor getdata walkhierarchi return parent element contain collect protect boolean walk hierarchi tree item item list element tree item parent item parent item parent null return true element parent return fals return walk hierarchi parent element walkhierarchi treeitem treeitem getparentitem walkhierarchi protect boolean append children tree item item object data item data return data instanceof debug target data instanceof thread shouldappendchildren treeitem getdata idebugtarget ithread protect tree viewer viewer return viewer treeview getview fviewer protect void set viewer tree viewer viewer viewer viewer setview treeview fviewer abstract debug action deleg action object protect void action object element abstractdebugactiondeleg doaction doaction append children expand tree viewer protect boolean append children tree item item return item expand shouldappendchildren treeitem getexpand protect string action id return debug view copi action variabl non nl 1 getactionid idebugview copi_action public class debug action extend launch action public debug action super debugui constant id debug launch group debugasact launchasact debugasact idebuguiconst id_debug_launch_group public class debug contextu launch action extend contextu launch action public debug contextu launch action super launch manag debug mode debugcontextuallaunchact contextuallaunchact debugcontextuallaunchact ilaunchmanag debug_mode public class debug histori menu action extend abstract launch histori action public debug histori menu action super debugui constant id debug launch group debughistorymenuact abstractlaunchhistoryact debughistorymenuact idebuguiconst id_debug_launch_group relaunch action mode public string mode return launch manag debug mode relaunchlastact getmod getmod ilaunchmanag debug_mode org eclips debug intern ui action launch drop action launch group id public string launch group id return debugui constant id debug launch group launchdropdownact getlaunchgroupid getlaunchgroupid idebuguiconst id_debug_launch_group public class debug toolbar action extend abstract launch toolbar action public debug toolbar action super debugui constant id debug launch group debugtoolbaract abstractlaunchtoolbaract debugtoolbaract idebuguiconst id_debug_launch_group action disabl breakpoint protect boolean enabl action return fals isenableact public class disabl watch express action extend enabl watch express action public disabl watch express action enabl fals disablewatchexpressionact enablewatchexpressionact disablewatchexpressionact fenabl abstract debug action deleg action object protect void action object element throw debug except element instanceof disconnect disconnect element disconnect abstractdebugactiondeleg doaction doaction debugexcept idisconnect idisconnect abstract debug action deleg enabl object protect boolean enabl object element return element instanceof disconnect disconnect element disconnect abstractdebugactiondeleg isenabledfor isenabledfor idisconnect idisconnect candisconnect abstract debug action deleg statu messag protect string statu messag return action messag string disconnect action deleg except occur attempt disconnect 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr disconnectactiondeleg except_occur_attempt_to_disconnect _2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string disconnect action deleg disconnect fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr disconnectactiondeleg disconnect_fail_1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string disconnect action deleg disconnect 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr disconnectactiondeleg disconnect_3 listen action deleg handl debug event debug event protect void handl debug event debug event event event kind debug event termin event sourc instanceof debug target updat action select listeneractiondeleg dohandledebugev debugev dohandledebugev debugev getkind debugev getsourc idebugtarget getact getselect construct action public edit launch configur action super non nl 1 set enabl fals workbench help set help debug help context id edit launch configur action editlaunchconfigurationact seten workbenchhelp sethelp idebughelpcontextid edit_launch_configur_action org eclips ui action select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select set launch configur null set mode null select size 1 object object select element launch launch null object instanceof adapt launch launch adapt object adapt launch class launch null object instanceof launch launch launch object object instanceof debug element launch debug element object launch object instanceof process launch process object launch launch null launch configur configur launch launch configur configur null try debugui plugin creat stand launch copi configur launch wait build copi configur attribut point config user launch string underli handl configur attribut debugui plugin attr launch config handl non nl 1 underli handl length 0 launch configur underli config debug plugin default launch manag launch configur underli handl underli config null configur underli config catch core except e1 set launch configur configur set mode launch launch mode set text messag format format action messag string edit launch configur action 1 string configur non nl 1 imag descriptor descriptor null try descriptor debug plugin imag imag descriptor configur type identifi catch core except debugui plugin log set imag descriptor descriptor disabl action launch config privat launch configur config launch configur config null return fals return debugui tool privat config selectionlisteneract updateselect istructuredselect updateselect istructuredselect setlaunchconfigur setmod getfirstel ilaunch iadapt ilaunch iadapt getadapt ilaunch ilaunch ilaunch idebugel idebugel getlaunch iprocess iprocess getlaunch ilaunchconfigur getlaunchconfigur debuguiplugin underlyinghandl getattribut debuguiplugin attr_launch_config_handl underlyinghandl ilaunchconfigur underlyingconfig debugplugin getdefault getlaunchmanag getlaunchconfigur underlyinghandl underlyingconfig underlyingconfig coreexcept setlaunchconfigur setmod getlaunchmod settext messageformat actionmessag getstr editlaunchconfigurationact getnam imagedescriptor debugpluginimag getimagedescriptor gettyp getidentifi coreexcept debuguiplugin setimagedescriptor ilaunchconfigur getlaunchconfigur debuguitool ispriv protect void set launch configur launch configur configur configur configur setlaunchconfigur ilaunchconfigur fconfigur protect launch configur launch configur return configur ilaunchconfigur getlaunchconfigur fconfigur protect void set mode string mode mode mode setmod fmode protect string mode return mode getmod fmode org eclips jface action action run public void run launch group group debugui tool launch group launch configur mode group null debugui tool open launch configur dialog debugui plugin shell launch configur group identifi null iaction ilaunchgroup debuguitool getlaunchgroup getlaunchconfigur getmod debuguitool openlaunchconfigurationdialog debuguiplugin getshel getlaunchconfigur getidentifi org eclips ui action deleg run org eclips jface action action public void run action action watch express watch express watch express current select element displai watch express dialog select watch express watch express dialog debugui plugin shell watch express true open iactiondeleg iaction iaction iwatchexpress watchexpress iwatchexpress getcurrentselect getfirstel watchexpressiondialog debuguiplugin getshel watchexpress privat action action public enabl breakpoint action iaction faction enablebreakpointsact protect view part view return view iviewpart getview fview protect void set view view part view view view setview iviewpart fview view action deleg init view part public void init view part view set view view debug plugin default breakpoint manag add breakpoint listen view view site page add part listen iviewactiondeleg iviewpart iviewpart setview debugplugin getdefault getbreakpointmanag addbreakpointlisten getviewsit getpag addpartlisten protect void updat select chang action view view site select provid select selectionchang getact getview getviewsit getselectionprovid getselect action enabl breakpoint protect boolean enabl action return true isenableact workspac runnabl runnabl workspac runnabl public void run progress monitor monitor itr breakpoint breakpoint breakpoint itr try size 1 enabl action breakpoint set enabl true breakpoint set enabl fals breakpoint set enabl breakpoint enabl catch core except ms merg statu iworkspacerunn iworkspacerunn iprogressmonitor hasnext ibreakpoint ibreakpoint isenableact seten seten seten isen coreexcept getstatu action deleg run action public void run action action structur select select select final int size select size size 0 return final iter itr select iter final multi statu ms multi statu debugui plugin uniqu identifi debug except request fail action messag string enabl breakpoint action enabl breakpoint fail 2 null non nl 1 workspac runnabl runnabl workspac runnabl public void run progress monitor monitor itr breakpoint breakpoint breakpoint itr try size 1 enabl action breakpoint set enabl true breakpoint set enabl fals breakpoint set enabl breakpoint enabl catch core except ms merg statu try resourc plugin workspac run runnabl null 0 null progress monitor catch core except except handl runnabl ms isok workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell action messag string enabl breakpoint action enabl breakpoint 3 action messag string enabl breakpoint action except occur enabl breakpoint 4 ms non nl 2 non nl 1 debugui plugin log ms iactiondeleg iaction iaction istructuredselect getselect multistatu multistatu debuguiplugin getuniqueidentifi debugexcept request_fail actionmessag getstr enablebreakpointact enabl_breakpoint _fail_2 iworkspacerunn iworkspacerunn iprogressmonitor hasnext ibreakpoint ibreakpoint isenableact seten seten seten isen coreexcept getstatu resourcesplugin getworkspac nullprogressmonitor coreexcept iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel actionmessag getstr enablebreakpointact enabl_breakpoint_3 actionmessag getstr enablebreakpointact except_occur_enabl_the_breakpoint _4 debuguiplugin privat structur select select return structur select view view site select provid select istructuredselect getselect istructuredselect getview getviewsit getselectionprovid getselect action deleg select chang action select public void select chang action action select select set action action select instanceof structur select return structur select sel structur select select object sel element instanceof breakpoint return iter itr sel iter boolean enabl true boolean disabl true itr breakpoint bp breakpoint itr try bp enabl disabl fals enabl fals catch core except ce workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell action messag string enabl breakpoint action enabl breakpoint 3 action messag string enabl breakpoint action except occur enabl breakpoint 4 ce non nl 2 non nl 1 debugui plugin log ce enabl action action set enabl enabl action set enabl disabl iactiondeleg selectionchang iaction iselect selectionchang iaction iselect setact istructuredselect istructuredselect istructuredselect getfirstel ibreakpoint allen alldis hasnext ibreakpoint ibreakpoint isen alldis allen coreexcept iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel actionmessag getstr enablebreakpointact enabl_breakpoint_3 actionmessag getstr enablebreakpointact except_occur_enabl_the_breakpoint _4 debuguiplugin isenableact seten allen seten alldis remov action breakpoint part listen public void dispos debug plugin default breakpoint manag remov breakpoint listen view view site page remov part listen debugplugin getdefault getbreakpointmanag removebreakpointlisten getview getviewsit getpag removepartlisten breakpoint listen breakpoint ad breakpoint public void breakpoint ad breakpoint breakpoint ibreakpointslisten breakpointsad ibreakpoint breakpointsad ibreakpoint breakpoint listen breakpoint remov breakpoint marker delta public void breakpoint remov breakpoint breakpoint marker delta delta asynch updat ibreakpointslisten breakpointsremov ibreakpoint imarkerdelta breakpointsremov ibreakpoint imarkerdelta asynchupd breakpoint listen breakpoint chang breakpoint marker delta public void breakpoint chang breakpoint breakpoint marker delta delta asynch updat ibreakpointslisten breakpointschang ibreakpoint imarkerdelta breakpointschang ibreakpoint imarkerdelta asynchupd runnabl runnabl public void run workbench window ww view view site page workbench window ww null return shell ww shell null dispos return updat iworkbenchwindow getview getviewsit getpag getworkbenchwindow getshel isdispos protect void asynch updat action null return workbench window window view view site page workbench window window null return shell shell window shell shell null shell dispos return runnabl runnabl public void run workbench window ww view view site page workbench window ww null return shell ww shell null dispos return updat shell displai async exec asynchupd getact iworkbenchwindow getview getviewsit getpag getworkbenchwindow getshel isdispos iworkbenchwindow getview getviewsit getpag getworkbenchwindow getshel isdispos getdisplai asyncexec protect action action return action iaction getact faction protect void set action action action action action setact iaction faction part listen part activ workbench part public void part activ workbench part part ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart part listen part brought top workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart part listen part close workbench part public void part close workbench part part part equal view dispos ipartlisten partclos iworkbenchpart partclos iworkbenchpart getview part listen part deactiv workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart part listen part open workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart org eclips ui action deleg run org eclips jface action action public void run action action select instanceof structur select iter iter structur select select iter watch express express iter express watch express iter express set enabl enabl fire watch express chang express select instanceof watch express watch express express watch express select express set enabl enabl fire watch express chang express iactiondeleg iaction iaction fselect istructuredselect istructuredselect fselect iwatchexpress hasnext iwatchexpress seten fenabl firewatchexpressionchang fselect iwatchexpress iwatchexpress iwatchexpress fselect seten fenabl firewatchexpressionchang param express privat void fire watch express chang watch express express debug plugin default fire debug event set debug event debug event express debug event chang firewatchexpressionchang iwatchexpress debugplugin getdefault firedebugeventset debugev debugev debugev org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select select select select instanceof structur select boolean enabl fals iter iter structur select select iter iter watch express express watch express iter express enabl enabl enabl true break action set enabl enabl select instanceof watch express action set enabl watch express select enabl enabl action set enabl fals iactiondeleg selectionchang iaction iselect selectionchang iaction iselect fselect fselect istructuredselect istructuredselect hasnext iwatchexpress iwatchexpress isen fenabl seten fselect iwatchexpress seten iwatchexpress fselect isen fenabl seten privat string launch group identifi public execut action string launch group identifi launch group identifi launch group identifi flaunchgroupidentifi executionact launchgroupidentifi flaunchgroupidentifi launchgroupidentifi action deleg2 run event action event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction open launch configur dialog pass current workbench select privat void open launch configur dialog workbench window dwindow debugui plugin activ workbench window dwindow null return launch configur dialog dialog launch configur dialog debugui plugin shell launch configur manag launch group launch group identifi dialog open openlaunchconfigurationdialog iworkbenchwindow debuguiplugin getactiveworkbenchwindow launchconfigurationsdialog launchconfigurationsdialog debuguiplugin getshel getlaunchconfigurationmanag getlaunchgroup flaunchgroupidentifi protect launch configur manag launch configur manag return debugui plugin default launch configur manag launchconfigurationmanag getlaunchconfigurationmanag debuguiplugin getdefault getlaunchconfigurationmanag return mode launcher action protect abstract string mode getmod org eclips ui action deleg2 dispos public void dispos iactiondeleg2 org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg run org eclips jface action action public void run action action launch configur configur launch configur manag launch launch group identifi configur null open launch configur dialog debugui tool launch configur mode iactiondeleg iaction iaction ilaunchconfigur getlaunchconfigurationmanag getlastlaunch flaunchgroupidentifi openlaunchconfigurationdialog debuguitool getmod org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect construct follow link action public follow hyperlink action select provid select provid super select provid action messag string follow hyperlink action open link 1 non nl 1 set tool tip text action messag string follow hyperlink action follow select hyperlink 2 non nl 1 share imag imag debugui plugin default workbench share imag set imag descriptor imag imag descriptor id share imag img open marker workbench help set help debug help context id follow consol hyperlink action followhyperlinkact iselectionprovid selectionprovid selectionprovid actionmessag getstr followhyperlinkact open_link_1 settooltiptext actionmessag getstr followhyperlinkact follow_the_select_hyperlink _2 isharedimag debuguiplugin getdefault getworkbench getsharedimag setimagedescriptor getimagedescriptor sharedimag img_open_marker workbenchhelp sethelp idebughelpcontextid follow_consol_hyperlink_action public consol hyperlink hyper link select provid select provid select provid select provid instanceof consol viewer text select text select text select select provid select consol viewer consol viewer consol viewer select provid text select null return consol viewer hyperlink text select offset return null iconsolehyperlink gethyperlink iselectionprovid selectionprovid getselectionprovid selectionprovid consoleview itextselect textselect itextselect selectionprovid getselect consoleview consoleview consoleview selectionprovid textselect consoleview gethyperlink textselect getoffset org eclips jface action action run public void run consol hyperlink link hyper link link null link link activ iaction iconsolehyperlink gethyperlink linkactiv privat action bar action bar public kei bind follow hyperlink action select provid select provid action bar action bar super select provid action bar action bar iactionbar factionbar keybindingfollowhyperlinkact iselectionprovid selectionprovid iactionbar actionbar selectionprovid factionbar actionbar org eclips jface action action run public void run consol hyperlink link hyper link link null statu line manag statu line statu line manag statu line null statu line set error messag action messag string kei bind follow hyper link action hyperlink non nl 1 select nota hyperlink true debugui plugin standard displai beep link link activ select nota hyperlink fals iaction iconsolehyperlink gethyperlink istatuslinemanag statuslin getstatuslinemanag statuslin statuslin seterrormessag actionmessag getstr keybindingfollowhyperlinkact no_hyperlink fselectionnotahyperlink debuguiplugin getstandarddisplai linkactiv fselectionnotahyperlink public void clear statu line select nota hyperlink statu line manag statu line statu line manag statu line null statu line set error messag null select nota hyperlink fals clearstatuslin fselectionnotahyperlink istatuslinemanag statuslin getstatuslinemanag statuslin statuslin seterrormessag fselectionnotahyperlink public void select chang select select empti select select clear statu line selectionchang iselect isemptyselect clearstatuslin org eclips ui action select provid action select chang org eclips jface viewer structur select public void select chang structur select select select chang select select selectionprovideract selectionchang istructuredselect selectionchang istructuredselect selectionchang iselect method requir text select length consid empti accord implement text select empti bug 32063 protect boolean empti select select select select instanceof text select return text select select length 1 return select empti itextselect textselect isempti isemptyselect iselect itextselect itextselect getlength isempti conveni method protect statu line manag statu line manag return action bar statu line manag istatuslinemanag getstatuslinemanag factionbar getstatuslinemanag public boolean test object receiv string properti object arg object expect properti equal launchabl non nl 1 debugui plugin default launch configur manag launch mode string expect return platform adapt manag adapt receiv launchabl class return fals expectedvalu debuguiplugin getdefault getlaunchconfigurationmanag launchmodeavail expectedvalu getadaptermanag hasadapt ilaunch getnam constructor launch shortcut action public launch shortcut action string mode launch shortcut extens shortcut super shortcut label shortcut imag descriptor mode mode shortcut shortcut updat enabl launchshortcutact launchshortcutact launchshortcutextens getlabel getimagedescriptor fmode fshortcut updateenabl run activ editor workbench select action run public void run workbench window wb debugui plugin activ workbench window wb null workbench page page wb activ page page null select select page select select instanceof structur select shortcut launch select mode editor part editor page activ editor editor null shortcut launch editor mode iaction iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag iselect getselect istructuredselect fshortcut fmode ieditorpart getactiveeditor fshortcut fmode action re creat run debug menu fill enabl action static privat void updat enabl workbench window wb debugui plugin activ workbench window boolean enabl fals wb null workbench page page wb activ page page null select select page select select instanceof structur select structur select structur select structur select select try check enabl logic express express shortcut shortcut enabl express express null enabl structur select empti list list structur select list evalu context context evalu context null list context add variabl select list non nl 1 enabl shortcut eval enabl express context express catch core except editor part editor page activ editor editor null enabl true set enabl enabl updateenabl iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag iselect getselect istructuredselect istructuredselect structuredselect istructuredselect fshortcut getshortcutenablementexpress structuredselect isempti structuredselect tolist ievaluationcontext evaluationcontext addvari fshortcut evalenablementexpress coreexcept ieditorpart getactiveeditor seten public link breakpoint debug view action breakpoint view view super action messag string link breakpoint debug view action 0 non nl 1 set tool tip text action messag string link breakpoint debug view action 1 non nl 1 set descript action messag string link breakpoint debug view action 2 non nl 1 set imag descriptor debug plugin imag imag descriptor debugui constant img act sync workbench help set help debug help context id link breakpoint debug action view view set check view track select linkbreakpointswithdebugviewact breakpointsview actionmessag getstr linkbreakpointswithdebugviewact settooltiptext actionmessag getstr linkbreakpointswithdebugviewact setdescript actionmessag getstr linkbreakpointswithdebugviewact setimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_act_sync workbenchhelp sethelp idebughelpcontextid link_breakpoint_with_debug_action fview setcheck istrackingselect org eclips jface action action run public void run view set track select check iaction fview settrackselect ischeck public open breakpoint marker action select provid select provid super select provid action messag string open breakpoint marker action file 1 non nl 1 set tool tip text action messag string open breakpoint marker action file breakpoint 2 non nl 1 share imag imag debugui plugin default workbench share imag set imag descriptor imag imag descriptor id share imag img open marker workbench help set help debug help context id open breakpoint action set enabl fals openbreakpointmarkeract iselectionprovid selectionprovid selectionprovid actionmessag getstr openbreakpointmarkeract go_to_file_1 settooltiptext actionmessag getstr openbreakpointmarkeract go_to_file_for_breakpoint_2 isharedimag debuguiplugin getdefault getworkbench getsharedimag setimagedescriptor getimagedescriptor sharedimag img_open_marker workbenchhelp sethelp idebughelpcontextid open_breakpoint_action seten public void run workbench window dwindow debugui plugin activ workbench window dwindow null return workbench page page dwindow activ page page null return structur select select structur select select empti set enabl fals return editor part part null input null string editor id fg present editor id input breakpoint try part page open editor input editor id catch part init except debugui plugin error dialog dwindow shell action messag string open breakpoint marker action breakpoint 1 action messag string open breakpoint marker action except occur attempt open editor breakpoint resourc 2 non nl 1 non nl 2 part null part set focu id goto marker part breakpoint marker iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag istructuredselect getstructuredselect isempti seten ieditorpart editorid fgpresent geteditorid openeditor editorid partinitexcept debuguiplugin errordialog getshel actionmessag getstr openbreakpointmarkeract go_to_breakpoint_1 actionmessag getstr openbreakpointmarkeract except_occur_attempt_to_open_the_editor_for_the_breakpoint_resourc_2 setfocu gotomark getmark public void select chang structur select sel sel size 1 breakpoint breakpoint sel element input fg present editor input breakpoint input null set enabl true set enabl fals breakpoint null input null set enabl fals selectionchang istructuredselect ibreakpoint getfirstel fgpresent geteditorinput seten seten seten public class open debug configur extend open launch dialog action public open debug configur super debugui constant id debug launch group opendebugconfigur openlaunchdialogact opendebugconfigur idebuguiconst id_debug_launch_group public class open profil configur extend open launch dialog action public open profil configur super debugui constant id profil launch group openprofileconfigur openlaunchdialogact openprofileconfigur idebuguiconst id_profil_launch_group public class open run configur extend open launch dialog action public open run configur super debugui constant id run launch group openrunconfigur openlaunchdialogact openrunconfigur idebuguiconst id_run_launch_group public class profil action extend launch action public profil action super debugui constant id profil launch group profileasact launchasact profileasact idebuguiconst id_profil_launch_group public class profil contextu launch action extend contextu launch action public profil contextu launch action super launch manag profil mode profilecontextuallaunchact contextuallaunchact profilecontextuallaunchact ilaunchmanag profil_mode public class profil histori menu action extend abstract launch histori action public profil histori menu action super debugui constant id profil launch group profilehistorymenuact abstractlaunchhistoryact profilehistorymenuact idebuguiconst id_profil_launch_group relaunch action mode public string mode return launch manag profil mode relaunchlastact getmod getmod ilaunchmanag profil_mode org eclips debug intern ui action launch drop action launch group id public string launch group id return debugui constant id profil launch group launchdropdownact getlaunchgroupid getlaunchgroupid idebuguiconst id_profil_launch_group public class profil toolbar action extend abstract launch toolbar action public profil toolbar action super debugui constant id profil launch group profiletoolbaract abstractlaunchtoolbaract profiletoolbaract idebuguiconst id_profil_launch_group org eclips ui action deleg run org eclips jface action action public void run action action debug element context context iter iter current select iter iter watch express express watch express iter express set express context context express enabl forc reevalu express evalu iactiondeleg iaction iaction idebugel getcontext getcurrentselect hasnext iwatchexpress iwatchexpress setexpressioncontext isen action deleg select chang action select public void select chang action action select select debug element debug element context debug element null action set enabl fals action set enabl true iactiondeleg selectionchang iaction iselect selectionchang iaction iselect idebugel debugel getcontext debugel seten seten abstract debug action deleg action object protect void action object object object instanceof debug element relaunch debug element object object instanceof launch relaunch launch object object instanceof process relaunch process object abstractdebugactiondeleg doaction doaction idebugel idebugel ilaunch ilaunch iprocess iprocess public static void relaunch debug element element relaunch element launch idebugel getlaunch public static void relaunch process process relaunch process launch iprocess getlaunch public static void relaunch launch launch relaunch launch launch configur launch launch mode ilaunch getlaunchconfigur getlaunchmod public static void relaunch launch launch string mode relaunch launch launch configur mode ilaunch getlaunchconfigur re launch configur mode public static void relaunch launch configur config string mode debugui tool launch config mode ilaunchconfigur debuguitool abstract debug action deleg enabl object protect boolean enabl object element launch launch null element instanceof launch launch launch element element instanceof debug element launch debug element element launch element instanceof process launch process element launch return launch null launch launch configur null launch configur manag visibl launch launch configur abstractdebugactiondeleg isenabledfor isenabledfor ilaunch ilaunch ilaunch idebugel idebugel getlaunch iprocess iprocess getlaunch getlaunchconfigur launchconfigurationmanag isvis getlaunchconfigur abstract debug action deleg error dialog messag protect string error dialog messag return action messag string relaunch action deleg launch fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr relaunchactiondeleg launch_fail_1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string relaunch action deleg launch 1 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr relaunchactiondeleg launch_1 abstract debug action deleg statu messag protect string statu messag return action messag string relaunch action deleg except occur launch 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr relaunchactiondeleg an_except_occur_while_launch_2 workbench window action deleg public void dispos iworkbenchwindowactiondeleg workbench window action deleg public void init workbench window window workbench window window iworkbenchwindowactiondeleg iworkbenchwindow fworkbenchwindow org eclips ui action deleg run org eclips jface action action public void run action action try final launch configur configur launch configur null configur support mode mode debugui tool launch configur mode string config configur string titl action messag string relaunch action relaunch 1 non nl 1 string messag messag format format action messag string relaunch action relaunch 0 support 2 mode 2 string config mode non nl 1 messag dialog open error shell titl messag histori empti open launch config dialog open launch configur dialog catch core except ce debugui plugin error dialog shell action messag string relaunch action error relaunch 3 action messag string relaunch action error encount attempt relaunch 4 ce non nl 1 non nl 2 iactiondeleg iaction iaction ilaunchconfigur getlastlaunch supportsmod getmod debuguitool getmod confignam getnam actionmessag getstr relaunchlastact cannot_relaunch_1 messageformat actionmessag getstr relaunchlastact cannot_relaunch_ _becaus_it_doe_not_support_ _mode_2 confignam getmod messagedialog openerror getshel openlaunchconfigurationdialog coreexcept debuguiplugin errordialog getshel actionmessag getstr relaunchlastact error_relaunch_3 actionmessag getstr relaunchlastact error_encount_attempt_to_relaunch_4 open launch configur dialog pass current workbench select privat void open launch configur dialog workbench window dwindow debugui plugin activ workbench window dwindow null return launch configur dialog dialog launch configur dialog debugui plugin shell debugui plugin default launch configur manag default lanuch group mode dialog set open mode launch configur dialog launch configur dialog open launch dialog open openlaunchconfigurationdialog iworkbenchwindow debuguiplugin getactiveworkbenchwindow launchconfigurationsdialog launchconfigurationsdialog debuguiplugin getshel debuguiplugin getdefault getlaunchconfigurationmanag getdefaultlanuchgroup getmod setopenmod launchconfigurationsdialog launch_configur_dialog_open_on_last_launch org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select action null initi action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction set enabl underli action base regist launch configur type understand launch mode action privat void initi action action action action action set enabl exist config type mode iaction faction seten existsconfigtypesformod return regist launch configur type mode action return regist launch configur type mode action privat boolean exist config type mode launch configur type config type debug plugin default launch manag launch configur type int 0 config type length i launch configur type config type config type config type support mode mode return true return fals existsconfigtypesformod ilaunchconfigurationtyp configtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp configtyp ilaunchconfigurationtyp configtyp configtyp configtyp supportsmod getmod return launch occur workspac protect launch configur launch return debugui plugin default launch configur manag launch launch group id ilaunchconfigur getlastlaunch debuguiplugin getdefault getlaunchconfigurationmanag getlastlaunch getlaunchgroupid protect shell shell return workbench window shell getshel fworkbenchwindow getshel return mode run debug action public abstract string mode getmod public abstract string mode return launch group id action public abstract string launch group id getmod getlaunchgroupid protect void action breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint breakpoint breakpoint manag breakpoint try breakpoint manag remov breakpoint breakpoint true catch core except workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell action messag string remov breakpoint action remov breakpoint 4 action messag string remov breakpoint action except occur remov breakpoint 5 non nl 1 non nl 2 doaction ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint breakpointmanag removebreakpoint coreexcept iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel actionmessag getstr removeallbreakpointsact remov_all_breakpoint_4 actionmessag getstr removeallbreakpointsact except_occur_remov_breakpoint _5 protect void updat action set enabl debug plugin default breakpoint manag breakpoint getact seten debugplugin getdefault getbreakpointmanag hasbreakpoint breakpoint listen breakpoint ad breakpoint public void breakpoint ad breakpoint breakpoint action null action enabl updat ibreakpointslisten breakpointsad ibreakpoint breakpointsad ibreakpoint getact getact isen breakpoint listen breakpoint chang breakpoint marker delta public void breakpoint chang breakpoint breakpoint marker delta delta ibreakpointslisten breakpointschang ibreakpoint imarkerdelta breakpointschang ibreakpoint imarkerdelta breakpoint listen breakpoint remov breakpoint marker delta breakpoint remov breakpoint marker delta public void breakpoint remov breakpoint breakpoint marker delta delta action null updat ibreakpointslisten breakpointsremov ibreakpoint imarkerdelta breakpointremov ibreakpoint imarkerdelta breakpointsremov ibreakpoint imarkerdelta getact view action deleg init view part public void init view part view super init view debug plugin default breakpoint manag add breakpoint listen iviewactiondeleg iviewpart iviewpart debugplugin getdefault getbreakpointmanag addbreakpointlisten public void dispos debug plugin default breakpoint manag remov breakpoint listen super dispos debugplugin getdefault getbreakpointmanag removebreakpointlisten protect void action express manag manag debug plugin default express manag express express manag express manag remov express express doaction iexpressionmanag debugplugin getdefault getexpressionmanag iexpress getexpress removeexpress protect void updat action set enabl debug plugin default express manag express getact seten debugplugin getdefault getexpressionmanag hasexpress listen action deleg handl debug event debug event protect void handl debug event debug event event event kind debug event termin object sourc event sourc sourc instanceof debug target launch launch debug target sourc launch launch termin launch regist launch action set enabl true sourc instanceof process launch launch process sourc launch launch termin launch regist launch action set enabl true listeneractiondeleg dohandledebugev debugev dohandledebugev debugev getkind debugev getsourc idebugtarget ilaunch idebugtarget getlaunch istermin launchisregist getact seten iprocess ilaunch iprocess getlaunch istermin launchisregist getact seten privat boolean launch regist launch launch launch launch debug plugin default launch manag launch int 0 launch length i launch launch launch launch equal launch return true return fals launchisregist ilaunch ilaunch ilaunch debugplugin getdefault getlaunchmanag getlaunch ilaunch ilaunch updat enabl action enabl launch termin rel current perspect protect void updat object element element element null int 0 element length element instanceof launch launch launch launch element launch termin action set enabl true return action set enabl fals getel ilaunch ilaunch ilaunch istermin getact seten getact seten protect void action object element element remov termin launch element doaction getel removeterminatedlaunch return top level element activ debug view code null code return arrai object public object element debug view view debug view view null viewer viewer view viewer viewer instanceof structur viewer structur content provid cp structur content provid structur viewer viewer content provid cp null return cp element viewer input return null getel idebugview getdebugview getview structuredview istructuredcontentprovid istructuredcontentprovid structuredview getcontentprovid getel getinput public static void remov termin launch object element list remov arrai list int 0 element length element instanceof launch launch launch launch element launch termin remov add launch remov empti launch manag manag debug plugin default launch manag manag remov launch launch remov arrai launch remov size removeterminatedlaunch arraylist ilaunch ilaunch ilaunch istermin isempti ilaunchmanag debugplugin getdefault getlaunchmanag removelaunch ilaunch toarrai ilaunch protect debug view debug view return debug view view adapt debug view class idebugview getdebugview idebugview getview getadapt idebugview view action deleg init view part public void init view part view super init view debug plugin default launch manag add launch listen debug plugin default add debug event listen iviewactiondeleg iviewpart iviewpart debugplugin getdefault getlaunchmanag addlaunchlisten debugplugin getdefault adddebugeventlisten workbench window action deleg dispos public void dispos remov debug event listen super dispos debug plugin default launch manag remov launch listen iworkbenchwindowactiondeleg debugplugin getdefault getlaunchmanag removelaunchlisten launch listen launch ad launch public void launch ad launch launch ilauncheslisten launchesad ilaunch launchesad ilaunch launch listen launch chang launch public void launch chang launch launch ilauncheslisten launcheschang ilaunch launcheschang ilaunch launch listen launch remov launch public void launch remov launch launch action enabl updat ilauncheslisten launchesremov ilaunch launchesremov ilaunch getact isen workspac runnabl runnabl workspac runnabl public void run progress monitor monitor breakpoint manag breakpoint manag debug plugin default breakpoint manag itr try object itr next instanceof breakpoint breakpoint breakpoint breakpoint breakpoint manag remov breakpoint breakpoint true catch core except ce ms merg ce statu iworkspacerunn iworkspacerunn iprogressmonitor ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag hasnext ibreakpoint ibreakpoint ibreakpoint breakpointmanag removebreakpoint coreexcept getstatu action deleg run action public void run action action structur select select select final iter itr select iter final multi statu ms multi statu debugui plugin uniqu identifi debug except request fail action messag string remov breakpoint action breakpoint remov fail 3 null non nl 1 workspac runnabl runnabl workspac runnabl public void run progress monitor monitor breakpoint manag breakpoint manag debug plugin default breakpoint manag itr try object itr next instanceof breakpoint breakpoint breakpoint breakpoint breakpoint manag remov breakpoint breakpoint true catch core except ce ms merg ce statu try resourc plugin workspac run runnabl null 0 null catch core except ce ms merg ce statu ms isok workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell action messag string remov breakpoint action remov breakpoint 4 action messag string remov breakpoint action except occur attempt remov breakpoint 5 ms non nl 1 non nl 2 debugui plugin log ms iactiondeleg iaction iaction istructuredselect getselect multistatu multistatu debuguiplugin getuniqueidentifi debugexcept request_fail actionmessag getstr removebreakpointact _remov_fail_3 iworkspacerunn iworkspacerunn iprogressmonitor ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag hasnext ibreakpoint ibreakpoint ibreakpoint breakpointmanag removebreakpoint coreexcept getstatu resourcesplugin getworkspac coreexcept getstatu iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel actionmessag getstr removebreakpointact remov_a_breakpoint_4 actionmessag getstr removebreakpointact except_occur_attempt_to_remov_a_breakpoint _5 debuguiplugin abstract debug action deleg action object protect void action object element abstractdebugactiondeleg doaction doaction protect void action object element express manag manag debug plugin default express manag express exp express element exp null manag remov express exp doaction iexpressionmanag debugplugin getdefault getexpressionmanag iexpress getexpress removeexpress return express element param element express child express express view return express protect express express object obj view null return null debug view adapt debug view view adapt debug view class adapt null viewer adapt viewer instanceof tree viewer tree content provid cp tree content provid tree viewer content provid obj instanceof express obj null obj cp parent obj return express obj return null iexpress getexpress getview idebugview idebugview getview getadapt idebugview getview treeview itreecontentprovid itreecontentprovid treeview getcontentprovid iexpress getpar iexpress abstract debug action deleg action object protect void action object object throw debug except object instanceof suspend resum suspend resum resum suspend resum object resum resum resum resum abstractdebugactiondeleg doaction doaction debugexcept isuspendresum isuspendresum isuspendresum canresum abstract debug action deleg enabl object protect boolean enabl object element return element instanceof suspend resum suspend resum element resum abstractdebugactiondeleg isenabledfor isenabledfor isuspendresum isuspendresum canresum abstract debug action deleg enabl select structur select protect boolean enabl select structur select select boolean enabl fals iter select iter object element element instanceof suspend resum return fals element structur select enabl enabl element enabl true return enabl abstractdebugactiondeleg getenablestateforselect istructuredselect getenablestateforselect istructuredselect hasnext isuspendresum istructuredselect isenabledfor abstract debug action deleg statu messag protect string statu messag return action messag string resum action deleg except occur attempt resum 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr resumeactiondeleg except_occur_attempt_to_resum _2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string resum action deleg resum fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr resumeactiondeleg resum_fail _1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string resum action deleg resum 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr resumeactiondeleg resum_3 org eclips jface viewer select empti public boolean empti return true iselect isempti isempti return current select activ part possibl empti select code null code return select activ part possibl empti privat select target select activ part null select provid select provid activ part site select provid select provid null return select provid select return empti select iselect gettargetselect activepart iselectionprovid selectionprovid activepart getsit getselectionprovid selectionprovid selectionprovid getselect empti_select public void dispos window part servic remov part listen activ part null target adapt null getpartservic removepartlisten activepart targetadapt public void init workbench window window window window part servic part servic window part servic part servic add part listen workbench part part part servic activ part part null part activ part iworkbenchwindow ipartservic partservic getpartservic partservic addpartlisten iworkbenchpart partservic getactivepart partactiv public void run action action target adapt null try perform action target adapt target select activ part catch core except debugui plugin error dialog window shell action messag string retarget action 2 action messag string retarget action 3 statu non nl 1 non nl 2 iaction targetadapt performact targetadapt gettargetselect activepart coreexcept debuguiplugin errordialog getshel actionmessag getstr retargetact actionmessag getstr retargetact getstatu perform specif breakpoint toggl param select select activ part param part activ part throw core except except occurr coreexcept public void select chang action action select select action action activ part provid adapt selectoin target adapt null select instanceof structur select structur select ss structur select select ss empti object object ss element object instanceof adapt target adapt adapt adapt object updat selectionchang iaction iselect targetadapt istructuredselect istructuredselect istructuredselect isempti getfirstel iadapt targetadapt getadapt iadapt public void part activ workbench part part activ part part target adapt adapt part updat partactiv iworkbenchpart activepart targetadapt getadapt protect object adapt adapt adapt object adapt adapt adapt adapt class adapt null adapt manag adapt manag platform adapt manag adapt manag adapt adapt adapt class non nl 1 target adapt adapt manag load adapt adapt adapt class non nl 1 return adapt getadapt iadapt getadapt getadapterclass iadaptermanag adaptermanag getadaptermanag adaptermanag hasadapt getadapterclass getnam targetadapt adaptermanag loadadapt getadapterclass getnam return type adapt target action work return type adapt action work org eclips ui part listen part brought top org eclips ui workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart org eclips ui part listen part close org eclips ui workbench part public void part close workbench part part clear part part ipartlisten partclos iworkbenchpart partclos iworkbenchpart clearpart clear refer activ part adapt relev part close deactiv param part workbench part close deactiv protect void clear part workbench part part part equal activ part activ part null target adapt null clearpart iworkbenchpart activepart activepart targetadapt org eclips ui part listen part deactiv org eclips ui workbench part public void part deactiv workbench part part clear part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart clearpart org eclips ui part listen part open org eclips ui workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart public void updat action null return target adapt null action set enabl perform action target adapt target select activ part action set enabl fals targetadapt seten canperformact targetadapt gettargetselect activepart seten return specif oper support param target target adapt param select select verifi oper param part part oper request return oper perform org eclips debug intern ui action retarget action adapt class protect class adapt class return toggl breakpoint target class retargetact getadapterclass getadapterclass itogglebreakpointstarget org eclips debug intern ui action retarget breakpoint action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect void perform action object target select select workbench part part throw core except toggl breakpoint target target toggl method breakpoint part select retargetbreakpointact performact iselect iworkbenchpart performact iselect iworkbenchpart coreexcept itogglebreakpointstarget togglemethodbreakpoint org eclips debug intern ui action retarget breakpoint action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect boolean perform action object target select select workbench part part return toggl breakpoint target target toggl method breakpoint part select retargetbreakpointact canperformact iselect iworkbenchpart canperformact iselect iworkbenchpart itogglebreakpointstarget cantogglemethodbreakpoint public void select chang workbench part part select select target element null select instanceof structur select structur select ss structur select select ss size 1 object object ss element object instanceof suspend resum target element suspend resum object updat selectionchang iworkbenchpart iselect targetel istructuredselect istructuredselect istructuredselect getfirstel isuspendresum targetel isuspendresum org eclips ui workbench window action deleg dispos public void dispos window select servic remov select listen debugui constant id debug view select listen super dispos iworkbenchwindowactiondeleg getselectionservic removeselectionlisten idebuguiconst id_debug_view selectionlisten org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window super init window window select servic add select listen debugui constant id debug view select listen iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow getselectionservic addselectionlisten idebuguiconst id_debug_view selectionlisten org eclips debug intern ui action retarget action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect boolean perform action object target select select workbench part part return target element null run line target target run line part select target element retargetact canperformact iselect iworkbenchpart canperformact iselect iworkbenchpart targetel iruntolinetarget canruntolin targetel org eclips debug intern ui action retarget action adapt class protect class adapt class return run line target class retargetact getadapterclass getadapterclass iruntolinetarget org eclips debug intern ui action retarget action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect void perform action object target select select workbench part part throw core except run line target target run line part select target element retargetact performact iselect iworkbenchpart performact iselect iworkbenchpart coreexcept iruntolinetarget runtolin targetel org eclips debug intern ui action retarget breakpoint action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect void perform action object target select select workbench part part throw core except toggl breakpoint target target toggl line breakpoint part select retargetbreakpointact performact iselect iworkbenchpart performact iselect iworkbenchpart coreexcept itogglebreakpointstarget togglelinebreakpoint org eclips debug intern ui action retarget breakpoint action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect boolean perform action object target select select workbench part part return toggl breakpoint target target toggl line breakpoint part select retargetbreakpointact canperformact iselect iworkbenchpart canperformact iselect iworkbenchpart itogglebreakpointstarget cantogglelinebreakpoint org eclips debug intern ui action retarget breakpoint action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect void perform action object target select select workbench part part throw core except toggl breakpoint target target toggl watchpoint part select retargetbreakpointact performact iselect iworkbenchpart performact iselect iworkbenchpart coreexcept itogglebreakpointstarget togglewatchpoint org eclips debug intern ui action retarget breakpoint action perform action java lang object org eclips jface viewer select org eclips ui workbench part protect boolean perform action object target select select workbench part part return toggl breakpoint target target toggl watchpoint part select retargetbreakpointact canperformact iselect iworkbenchpart canperformact iselect iworkbenchpart itogglebreakpointstarget cantogglewatchpoint public class run action extend launch action public run action super debugui constant id run launch group runasact launchasact runasact idebuguiconst id_run_launch_group public class run contextu launch action extend contextu launch action public run contextu launch action super launch manag run mode runcontextuallaunchact contextuallaunchact runcontextuallaunchact ilaunchmanag run_mode public class run histori menu action extend abstract launch histori action public run histori menu action super debugui constant id run launch group runhistorymenuact abstractlaunchhistoryact runhistorymenuact idebuguiconst id_run_launch_group relaunch action mode public string mode return launch manag run mode relaunchlastact getmod getmod ilaunchmanag run_mode org eclips debug intern ui action launch drop action launch group id public string launch group id return debugui constant id run launch group launchdropdownact getlaunchgroupid getlaunchgroupid idebuguiconst id_run_launch_group public class run toolbar action extend abstract launch toolbar action public run toolbar action super debugui constant id run launch group runtoolbaract abstractlaunchtoolbaract runtoolbaract idebuguiconst id_run_launch_group view action deleg init view part public void init view part view set view view set window view view site workbench window iviewactiondeleg iviewpart iviewpart setview setwindow getviewsit getworkbenchwindow abstract debug action deleg initi action select protect boolean initi action action select select initi debug view debug view debug view view adapt debug view class debug view null debug view set action action id action return super initi action select return fals abstractdebugactiondeleg iaction iselect iaction iselect isiniti idebugview debugview idebugview getview getadapt idebugview debugview debugview setact getactionid protect abstract string action id getactionid action deleg run action public void run action action action null iactiondeleg iaction iaction doaction abstract debug action deleg action object protect void action object element view instanceof debug view return viewer viewer debug view view viewer viewer instanceof tree viewer return tree viewer viewer tree select ensur select chang callback fire viewer set select viewer select abstractdebugactiondeleg doaction doaction getview idebugview idebugview getview getview treeview treeview gettre selectal setselect getselect protect abstract void updat protect abstract void updat protect void updat action action select select updat iaction iselect public class select breakpoint action extend select action implement breakpoint listen protect void updat action set enabl debug plugin default breakpoint manag breakpoint selectallbreakpointsact selectallact ibreakpointslisten getact seten debugplugin getdefault getbreakpointmanag hasbreakpoint abstract debug action deleg action object protect void action object element view instanceof debug view return viewer viewer debug view view viewer viewer instanceof tabl viewer return tabl viewer viewer tabl select ensur select chang callback fire viewer set select viewer select abstractdebugactiondeleg doaction doaction getview idebugview idebugview getview getview tableview tableview gettabl selectal setselect getselect breakpoint listen breakpoint ad breakpoint breakpoint ad breakpoint public void breakpoint ad breakpoint breakpoint action null action enabl updat ibreakpointslisten breakpointsad ibreakpoint breakpointad ibreakpoint breakpointsad ibreakpoint getact getact isen breakpoint listen breakpoint chang breakpoint marker delta breakpoint chang breakpoint marker delta public void breakpoint chang breakpoint breakpoint marker delta delta ibreakpointslisten breakpointschang ibreakpoint imarkerdelta breakpointchang ibreakpoint imarkerdelta breakpointschang ibreakpoint imarkerdelta breakpoint listen breakpoint remov breakpoint marker delta public void breakpoint remov breakpoint breakpoint marker delta delta action null updat ibreakpointslisten breakpointsremov ibreakpoint imarkerdelta breakpointsremov ibreakpoint imarkerdelta getact view action deleg init view part public void init view part view super init view debug plugin default breakpoint manag add breakpoint listen iviewactiondeleg iviewpart iviewpart debugplugin getdefault getbreakpointmanag addbreakpointlisten public void dispos debug plugin default breakpoint manag remov breakpoint listen super dispos debugplugin getdefault getbreakpointmanag removebreakpointlisten protect string action id return debug view select action getactionid idebugview select_all_action public class select express action extend select action protect void updat action set enabl debug plugin default express manag express selectallexpressionsact selectallact getact seten debugplugin getdefault getexpressionmanag hasexpress protect string action id return debug view select action variabl non nl 1 getactionid idebugview select_all_action protect void updat view instanceof debug view return viewer viewer debug view view viewer action set enabl tree viewer viewer tree item count 0 getview idebugview idebugview getview getview getact seten treeview gettre getitemcount protect string action id return debug view select action variabl non nl 1 getactionid idebugview select_all_action viewer filter select viewer object object public boolean select viewer viewer object parent element object element breakpoint breakpoint breakpoint element debug target empti return true iter iter debug target iter iter debug target target debug target iter target support breakpoint breakpoint return true return fals viewerfilt parentel ibreakpoint ibreakpoint fdebugtarget isempti fdebugtarget hasnext idebugtarget idebugtarget supportsbreakpoint public show support breakpoint action structur viewer viewer view part view super set text action messag string show support breakpoint action show select non nl 1 set tool tip text action messag string show support breakpoint action tooltip non nl 1 set viewer filter breakpoint filter set viewer viewer set imag descriptor debug plugin imag imag descriptor debugui constant img obj debug target set check fals set id debugui plugin uniqu identifi show support breakpoint action non nl 1 set view view workbench help set help debug help context id show breakpoint model action showsupportedbreakpointsact structuredview iviewpart settext actionmessag getstr showsupportedbreakpointsact show_for_select settooltiptext actionmessag getstr showsupportedbreakpointsact setviewerfilt breakpointfilt setview setimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_obj_debug_target setcheck setid debuguiplugin getuniqueidentifi showsupportedbreakpointsact setview workbenchhelp sethelp idebughelpcontextid show_breakpoint_for_model_action public void dispos check view site page remov select listen debugui constant id debug view ischeck getview getsit getpag removeselectionlisten idebuguiconst id_debug_view select listen select chang workbench part select public void select chang workbench part part select select select instanceof structur select structur select ss structur select select list debug target debug target ss check debug target debug target return debug target empti debug target empti return reappli filter debug target return debug target empti reappli filter debug target return debug target size debug target size list copi arrai list debug target size iter iter debug target iter iter debug target target debug target iter iter debug target debug target iter debug target debug target target debug target debug target copi add target target equal target debug target remov check real chang debug target empti return reappli filter copi iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect istructuredselect istructuredselect istructuredselect debugtarget getdebugtarget ischeck fdebugtarget debugtarget debugtarget isempti fdebugtarget isempti reapplyfilt debugtarget fdebugtarget isempti reapplyfilt debugtarget debugtarget fdebugtarget arraylist debugtarget fdebugtarget hasnext idebugtarget idebugtarget newdebugtarget debugtarget newdebugtarget hasnext idebugtarget newtarget idebugtarget newdebugtarget newtarget newtarget newdebugtarget debugtarget isempti reapplyfilt select chang debug view need reappli filter protect void reappli filter list debug target debug target debug target viewer refresh breakpoint view view initi check reapplyfilt debugtarget fdebugtarget debugtarget getview breakpointsview getview initializecheckedst protect view part view return view iviewpart getview fview protect void set view view part view view view setview iviewpart fview protect list debug target structur select ss list debug target arrai list 2 iter ss iter object next instanceof debug element debug target add debug element debug target instanceof launch debug target target launch debug target int 0 target length debug target add target instanceof process debug target target debug target process adapt debug target class target null debug target add target return debug target getdebugtarget istructuredselect debugtarget arraylist hasnext idebugel debugtarget idebugel getdebugtarget ilaunch idebugtarget ilaunch getdebugtarget debugtarget iprocess idebugtarget idebugtarget iprocess getadapt idebugtarget debugtarget debugtarget add remov viewer filter depend paramet protect void chang boolean viewer control dispos return view site page add select listen debugui constant id debug view select select view site page select debugui constant id debug view select chang null select view site page remov select listen debugui constant id debug view super chang on breakpoint view view initi check valuechang getview getcontrol isdispos getview getsit getpag addselectionlisten idebuguiconst id_debug_view iselect getview getsit getpag getselect idebuguiconst id_debug_view selectionchang getview getsit getpag removeselectionlisten idebuguiconst id_debug_view valuechang breakpointsview getview initializecheckedst public show type action debug view view super action messag string show type action show type name 1 action check box non nl 1 set view view set tool tip text action messag string show type action show type name non nl 1 set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl type name set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl type name set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl type name set id debugui plugin uniqu identifi show type action non nl 1 workbench help set help debug help context id show type action showtypesact idebugview actionmessag getstr showtypesact show_ type_name_1 iaction as_check_box setview settooltiptext actionmessag getstr showtypesact show_type_name sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_type_name setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_type_name setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_type_name setid debuguiplugin getuniqueidentifi showtypesact workbenchhelp sethelp idebughelpcontextid show_type_action action run public void run chang check valuechang ischeck debug label provid set attribut debug model present displai variabl type name boolean true boolean fals busi indic show view viewer control displai runnabl public void run view viewer refresh debuglabelprovid setattribut idebugmodelpresent displai_variabl_type_name busyind showwhil getview getview getcontrol getdisplai getview getview privat void chang boolean view viewer control dispos return debug model present debug label provid debug model present view adapt debug model present class debug label provid null debug label provid set attribut debug model present displai variabl type name boolean true boolean fals busi indic show view viewer control displai runnabl public void run view viewer refresh valuechang getview getview getcontrol isdispos idebugmodelpresent debuglabelprovid idebugmodelpresent getview getadapt idebugmodelpresent debuglabelprovid debuglabelprovid setattribut idebugmodelpresent displai_variabl_type_name busyind showwhil getview getview getcontrol getdisplai getview getview action set check boolean public void set check boolean super set check valu chang setcheck setcheck setcheck valuechang protect debug view view return view idebugview getview fview protect void set view debug view view view view setview idebugview fview public skip breakpoint action super action messag string skip breakpoint action 0 non nl 1 set tool tip text action messag string skip breakpoint action 0 non nl 1 set descript action messag string skip breakpoint action 2 non nl 1 set imag descriptor debug plugin imag imag descriptor debugui constant img skip breakpoint workbench help set help debug help context id skip breakpoint action updat action check skipallbreakpointsact actionmessag getstr skipallbreakpointsact settooltiptext actionmessag getstr skipallbreakpointsact setdescript actionmessag getstr skipallbreakpointsact setimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_skip_breakpoint workbenchhelp sethelp idebughelpcontextid skip_all_breakpoint_action updateactioncheckedst org eclips jface action action run public void run breakpoint manag manag breakpoint manag manag set enabl manag enabl iaction ibreakpointmanag getbreakpointmanag seten isen updat action check opposit enabl breakpoint manag public void updat action check action null action set check breakpoint manag enabl set check breakpoint manag enabl updateactioncheckedst faction faction setcheck getbreakpointmanag isen setcheck getbreakpointmanag isen return global breakpoint manag return global breakpoint manag public static breakpoint manag breakpoint manag return debug plugin default breakpoint manag ibreakpointmanag getbreakpointmanag debugplugin getdefault getbreakpointmanag org eclips ui workbench window action deleg dispos public void dispos breakpoint manag remov breakpoint manag listen iworkbenchwindowactiondeleg getbreakpointmanag removebreakpointmanagerlisten org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window updat action check breakpoint manag add breakpoint manag listen iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow updateactioncheckedst getbreakpointmanag addbreakpointmanagerlisten org eclips ui action deleg run org eclips jface action action public void run action action run iactiondeleg iaction iaction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select action action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction public void breakpoint manag enabl chang boolean enabl action null action set check enabl breakpointmanagerenablementchang faction faction setcheck creat instan statu dialog public statu dialog shell parent super parent statu statu info statusdialog flaststatu statusinfo updat dialog statu line reflect statu save call method dialog open protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu return statu public statu statu return statu istatu getstatu flaststatu updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu fokbutton fokbutton isdispos fokbutton seten istatu protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel ftitl settext ftitl public void creat super creat statu null polici dialog allow error messag statu match statu error statu info statu statu info statu set error non nl 1 statu statu updat statu statu flaststatu flaststatu istatu statusinfo statusinfo seterror flaststatu updatestatu flaststatu dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width convert horizontaldl pixel dialog constant horizont margin composit set layout layout composit set layout data grid data grid data fill horizont statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null non nl 1 appli dialog font composit super creat button bar composit return composit createbuttonbar gridlayout gridlayout numcolumn marginheight marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout setlayoutdata griddata griddata fill_horizont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu applydialogfont createbuttonbar set titl dialog param titl titl public void set titl string titl titl titl null titl non nl 1 shell shell shell shell null shell dispos shell set text titl settitl ftitl getshel isdispos settext ftitl set imag dialog param imag imag public void set imag imag imag imag imag shell shell shell shell null shell dispos shell set imag imag setimag fimag getshel isdispos setimag fimag creat statu set ok messag public statu info ok null statusinfo creat statu param sever statu sever error warn info ok param messag messag statu appli error warn info public statu info int sever string messag statu messag messag sever sever statusinfo fstatusmessag fsever return statu sever ok public boolean isok return sever statu ok fsever istatu return statu sever warn public boolean warn return sever statu warn iswarn fsever istatu return statu sever info public boolean info return sever statu info isinfo fsever istatu return statu sever error public boolean error return sever statu error iserror fsever istatu statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag empti null public void set error string error messag assert null error messag statu messag error messag sever statu error seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag empti null public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag empti null public void set info string info messag assert null info messag statu messag info messag sever statu info setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return debugui plugin uniqu identifi istatu getplugin getplugin debuguiplugin getuniqueidentifi return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu abstract debug action deleg action object protect void action object object throw debug except object instanceof step step action step object abstractdebugactiondeleg doaction doaction debugexcept istep stepact istep abstract debug action deleg enabl object protect boolean enabl object element element instanceof step return check capabl step element return fals abstractdebugactiondeleg isenabledfor isenabledfor istep checkcap istep return code step code capabl perform request step action istep perform specif step action except debug except action fail debugexcept step action deleg check capabl step protect boolean check capabl step element return element step stepactiondeleg checkcap istep checkcap istep canstepinto step action deleg step action step protect void step action step element throw debug except element step stepactiondeleg stepact istep stepact istep debugexcept stepinto abstract debug action deleg statu messag protect string statu messag return action messag string step action deleg except occur attempt step frame 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr stepintoactiondeleg except_occur_attempt_to_step_into_the_frame_2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string step action deleg step fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr stepintoactiondeleg step_into_fail_1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string step action deleg step 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr stepintoactiondeleg step_into_3 org eclips debug intern ui action step action deleg action definit id protect string action definit id return org eclips debug intern ui action step action deleg non nl 1 stepactiondeleg getactiondefinitionid getactiondefinitionid stepintoactiondeleg step action deleg check capabl step protect boolean check capabl step element return element step stepactiondeleg checkcap istep checkcap istep canstepov step action deleg step action step protect void step action step element throw debug except element step stepactiondeleg stepact istep stepact istep debugexcept stepov abstract debug action deleg statu messag protect string statu messag return action messag string step action deleg except occur attempt step frame 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr stepoveractiondeleg except_occur_attempt_to_step_over_the_frame_2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string step action deleg step fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr stepoveractiondeleg step_over_fail_1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string step action deleg step 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr stepoveractiondeleg step_over_3 org eclips debug intern ui action step action deleg action definit id protect string action definit id return org eclips debug intern ui action step action deleg non nl 1 stepactiondeleg getactiondefinitionid getactiondefinitionid stepoveractiondeleg step action deleg check capabl step protect boolean check capabl step element return element step return stepactiondeleg checkcap istep checkcap istep canstepreturn step action deleg step action step protect void step action step element throw debug except element step return stepactiondeleg stepact istep stepact istep debugexcept stepreturn abstract debug action deleg statu messag protect string statu messag return action messag string step return action deleg except occur attempt run return frame 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr stepreturnactiondeleg except_occur_attempt_to_run_to_return_of_the_frame _2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string step return action deleg run return fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr stepreturnactiondeleg run_to_return_fail _1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string step return action deleg run return 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr stepreturnactiondeleg run_to_return_3 org eclips debug intern ui action step action deleg action definit id protect string action definit id return org eclips debug intern ui action step return action deleg non nl 1 stepactiondeleg getactiondefinitionid getactiondefinitionid stepreturnactiondeleg abstract debug action deleg action object protect void action object element throw debug except element instanceof suspend resum suspend resum element suspend abstractdebugactiondeleg doaction doaction debugexcept isuspendresum isuspendresum abstract debug action deleg enabl object protect boolean enabl object element return element instanceof suspend resum suspend resum element suspend abstractdebugactiondeleg isenabledfor isenabledfor isuspendresum isuspendresum cansuspend abstract debug action deleg statu messag protect string statu messag return action messag string suspend action deleg except occur attempt suspend 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr suspendactiondeleg except_occur_attempt_to_suspend _2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string suspend action deleg suspend fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr suspendactiondeleg suspend_fail_1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string suspend action deleg suspend 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr suspendactiondeleg suspend_3 abstract debug action deleg action object protect void action object element throw debug except element instanceof termin termin element termin abstractdebugactiondeleg doaction doaction debugexcept itermin itermin abstract debug action deleg enabl object protect boolean enabl object element return element instanceof termin termin element termin abstractdebugactiondeleg isenabledfor isenabledfor itermin itermin cantermin abstract debug action deleg statu messag protect string statu messag return action messag string termin action deleg except occur attempt termin 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr terminateactiondeleg except_occur_attempt_to_termin _2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string termin action deleg termin fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr terminateactiondeleg termin_fail _1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string termin action deleg termin 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr terminateactiondeleg termin_3 listen action deleg handl debug event debug event protect void handl debug event debug event event event kind debug event termin updat action select listeneractiondeleg dohandledebugev debugev dohandledebugev debugev getkind debugev getact getselect public class termin action extend abstract listen action deleg protect void action object element terminateallact abstractlisteneractiondeleg doaction protect void updat launch manag manag debug plugin default launch manag launch launch manag launch int 0 launch length i launch launch launch launch termin action set enabl true return action set enabl fals ilaunchmanag lmanag debugplugin getdefault getlaunchmanag ilaunch lmanag getlaunch ilaunch istermin getact seten getact seten action deleg select chang action select public void select chang action action select select set action action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect setact action deleg run action public void run action action launch manag manag debug plugin default launch manag launch launch manag launch multi statu ms multi statu debug plugin uniqu identifi debug except request fail action messag string termin action termin fail 3 null non nl 1 int 0 launch length i launch launch launch launch termin try launch termin catch debug except de ms merg de statu ms isok workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell action messag string termin action termin 2 action messag string termin action except occur attempt termin 5 ms non nl 1 non nl 2 debugui plugin log ms iactiondeleg iaction iaction ilaunchmanag lmanag debugplugin getdefault getlaunchmanag ilaunch lmanag getlaunch multistatu multistatu debugplugin getuniqueidentifi debugexcept request_fail actionmessag getstr terminateallact termin_all_fail_3 ilaunch istermin debugexcept getstatu iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel actionmessag getstr terminateallact termin_all_2 actionmessag getstr terminateallact except_occur_attempt_to_termin_all _5 debuguiplugin protect void handl debug event debug event event switch event kind case debug event termin updat break case debug event creat updat break dohandledebugev debugev getkind debugev debugev abstract debug action deleg action object protect void action object element throw debug except launch view termin remov element abstractdebugactiondeleg doaction doaction debugexcept launchview terminateandremov abstract debug action deleg enabl object protect boolean enabl object element element instanceof termin termin termin termin element want termin attach launch termin enabl return termin termin termin termin return fals abstractdebugactiondeleg isenabledfor isenabledfor itermin itermin itermin cantermin istermin abstract debug action deleg statu messag protect string statu messag return action messag string termin remov action deleg except occur attempt termin remov 2 non nl 1 abstractdebugactiondeleg getstatusmessag getstatusmessag actionmessag getstr terminateandremoveactiondeleg except_occur_attempt_to_termin_and_remov_2 abstract debug action deleg error dialog messag protect string error dialog messag return action messag string termin remov action deleg termin remov fail 1 non nl 1 abstractdebugactiondeleg geterrordialogmessag geterrordialogmessag actionmessag getstr terminateandremoveactiondeleg termin_and_remov_fail_1 abstract debug action deleg error dialog titl protect string error dialog titl return action messag string termin remov action deleg termin remov 3 non nl 1 abstractdebugactiondeleg geterrordialogtitl geterrordialogtitl actionmessag getstr terminateandremoveactiondeleg termin_and_remov _3 org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart targetpart public void run action action adapt adapt adapt select element toggl breakpoint target target toggl breakpoint target adapt adapt toggl breakpoint target class target null adapt manag adapt manag platform adapt manag target toggl breakpoint target adapt manag load adapt adapt toggl breakpoint target class target null try perform action target part select catch core except debug plugin log iaction iadapt iadapt getfirstel itogglebreakpointstarget itogglebreakpointstarget getadapt itogglebreakpointstarget iadaptermanag adaptermanag getadaptermanag itogglebreakpointstarget adaptermanag loadadapt itogglebreakpointstarget getnam performact coreexcept debugplugin perform oper specif action param target adapt toggl breakpoint param part activ part param select seleciton activ part except core except except occurr coreexcept public void select chang action action select select boolean enabl fals select instanceof structur select structur select ss structur select select select ss ss empti object object ss element object instanceof adapt adapt adapt adapt object toggl breakpoint target target toggl breakpoint target adapt adapt toggl breakpoint target class target null adapt manag adapt manag platform adapt manag enabl adapt manag adapt adapt toggl breakpoint target class enabl true action set enabl enabl selectionchang iaction iselect istructuredselect istructuredselect istructuredselect isempti getfirstel iadapt iadapt iadapt itogglebreakpointstarget itogglebreakpointstarget getadapt itogglebreakpointstarget iadaptermanag adaptermanag getadaptermanag adaptermanag hasadapt itogglebreakpointstarget getnam seten org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 dispos public void dispos select null part null iactiondeleg2 org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public toggl detail pane action variabl view view string orient string hidden label super radio button non nl 1 set variabl view view set orient orient orient debug prefer constant variabl detail pane underneath set text action messag string toggl detail pane action 1 non nl 1 set tool tip text action messag string toggl detail pane action 2 non nl 1 set descript action messag string toggl detail pane action 3 non nl 1 set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl detail pane set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl detail pane set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl detail pane orient debug prefer constant variabl detail pane set text action messag string toggl detail pane action 4 non nl 1 set tool tip text action messag string toggl detail pane action 5 non nl 1 set descript action messag string toggl detail pane action 6 non nl 1 set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl detail pane set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl detail pane set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl detail pane set text hidden label set tool tip text action messag string toggl detail pane action 8 non nl 1 set descript action messag string toggl detail pane action 9 non nl 1 set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl detail pane hide set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl detail pane hide set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl detail pane hide workbench help set help debug help context id show detail pane action toggledetailpaneact variablesview hiddenlabel as_radio_button setvariablesview setorient idebugpreferenceconst variabl_detail_pane_underneath settext actionmessag getstr toggledetailpaneact settooltiptext actionmessag getstr toggledetailpaneact setdescript actionmessag getstr toggledetailpaneact setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_detail_pane_under setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_detail_pane_under sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_detail_pane_under idebugpreferenceconst variabl_detail_pane_right settext actionmessag getstr toggledetailpaneact settooltiptext actionmessag getstr toggledetailpaneact setdescript actionmessag getstr toggledetailpaneact setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_detail_pane_right setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_detail_pane_right sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_detail_pane_right settext hiddenlabel settooltiptext actionmessag getstr toggledetailpaneact setdescript actionmessag getstr toggledetailpaneact setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_detail_pane_hide setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_detail_pane_hide sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_detail_pane_hide workbenchhelp sethelp idebughelpcontextid show_detail_pane_action org eclips jface action action run public void run variabl view set detail pane orient orient iaction getvariablesview setdetailpaneorient getorient privat variabl view variabl view return variabl view variablesview getvariablesview fvariablesview privat void set variabl view variabl view variabl view variabl view variabl view setvariablesview variablesview variablesview fvariablesview variablesview privat void set orient string orient orient orient setorient forient public string orient return orient getorient forient privat viewer filter viewer filter public void run chang check viewerfilt fviewerfilt valuechang ischeck busi indic show viewer control displai runnabl public void run viewer filter filter viewer filter viewer filter filter viewer filter boolean ad fals int 0 filter length viewer filter ad filter filter ad filter equal filter ad true break ad viewer add filter filter viewer remov filter viewer filter busyind showwhil getview getcontrol getdisplai viewerfilt getviewerfilt viewerfilt getview getfilt alreadyad viewerfilt addedfilt addedfilt alreadyad alreadyad getview addfilt getview removefilt getviewerfilt add remov viewer filter depend paramet protect void chang final boolean viewer control dispos return busi indic show viewer control displai runnabl public void run viewer filter filter viewer filter viewer filter filter viewer filter boolean ad fals int 0 filter length viewer filter ad filter filter ad filter equal filter ad true break ad viewer add filter filter viewer remov filter viewer filter valuechang getview getcontrol isdispos busyind showwhil getview getcontrol getdisplai viewerfilt getviewerfilt viewerfilt getview getfilt alreadyad viewerfilt addedfilt addedfilt alreadyad alreadyad getview addfilt getview removefilt getviewerfilt return code viewer filter code action add remov viewer code null code filter involv protect viewer filter viewer filter return viewer filter viewerfilt viewerfilt getviewerfilt fviewerfilt protect void set viewer filter viewer filter filter viewer filter filter setviewerfilt viewerfilt fviewerfilt protect structur viewer viewer return viewer structuredview getview fviewer protect void set viewer structur viewer viewer viewer viewer setview structuredview fviewer org eclips debug intern ui action abstract debug action deleg action java lang object protect void action object element overrid run action abstractdebugactiondeleg doaction doaction iaction public void init action action set action action action set check step filter prefer store add properti chang listen iaction setact setcheck isusestepfilt getpreferencestor addpropertychangelisten privat boolean step filter return debugui plugin default step filter manag step filter isusestepfilt debuguiplugin getdefault getstepfiltermanag isusestepfilt privat prefer store prefer store return debugui plugin default prefer store ipreferencestor getpreferencestor debuguiplugin getdefault getpreferencestor org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public void properti chang properti chang event event event properti equal intern debugui constant pref step filter object event valu instanceof boolean action set check boolean boolean valu instanceof string action set check boolean boolean string propertychang propertychangeev getproperti iinternaldebuguiconst pref_us_step_filter newvalu getnewvalu newvalu getact setcheck newvalu booleanvalu newvalu getact setcheck getboolean newvalu org eclips ui workbench window action deleg dispos public void dispos super dispos prefer store remov properti chang listen iworkbenchwindowactiondeleg getpreferencestor removepropertychangelisten org eclips ui action deleg run org eclips jface action action public void run action action debugui tool set step filter action check iactiondeleg iaction iaction debuguitool setusestepfilt ischeck protect boolean initi action action select select boolean re super initi action select init action return re iaction iselect protect void updat action action select boolean enabl true null empti instanceof structur select structur select ss structur select ss size 1 ss element instanceof debug element disabl select support step filter debug element element debug element ss element debug target target element debug target target instanceof step filter step filter filter step filter target enabl filter support step filter enabl fals action set enabl enabl iaction iselect isempti istructuredselect istructuredselect istructuredselect getfirstel idebugel idebugel idebugel getfirstel idebugtarget getdebugtarget istepfilt istepfilt istepfilt supportsstepfilt seten public class view manag action extend action deleg implement view action deleg public view manag action viewmanagementact actiondeleg iviewactiondeleg viewmanagementact org eclips ui action deleg run org eclips jface action action public void run action action prefer page page view manag prefer page show prefer page org eclips debug ui view manag prefer page page non nl 1 iactiondeleg iaction iaction ipreferencepag viewmanagementpreferencepag showpreferencepag viewmanagementpreferencepag org eclips ui view action deleg init org eclips ui view part public void init view part view iviewactiondeleg iviewpart iviewpart busi indic show debugui plugin standard displai runnabl public void run dialog creat dialog set messag target node label text result 0 dialog open window ok busyind showwhil debuguiplugin getstandarddisplai setmessag targetnod getlabeltext protect void show prefer page string id prefer page page final prefer node target node prefer node id page prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog debugui plugin shell manag final boolean result boolean fals busi indic show debugui plugin standard displai runnabl public void run dialog creat dialog set messag target node label text result 0 dialog open window ok showpreferencepag ipreferencepag ipreferencenod targetnod preferencenod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog debuguiplugin getshel busyind showwhil debuguiplugin getstandarddisplai setmessag targetnod getlabeltext org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart org eclips ui action deleg run org eclips jface action action public void run action action select null return select instanceof structur select iter iter structur select select iter iter variabl variabl variabl iter creat express variabl select instanceof variabl creat express variabl select iactiondeleg iaction iaction fselect fselect istructuredselect istructuredselect fselect hasnext ivari ivari createexpress fselect ivari createexpress ivari fselect privat void show express view workbench page page debugui plugin default workbench activ workbench window activ page view part part page find view debugui constant id express view part null try page show view debugui constant id express view catch part init except page bring top part showexpressionsview iworkbenchpag debuguiplugin getdefault getworkbench getactiveworkbenchwindow getactivepag iviewpart findview idebuguiconst id_express_view showview idebuguiconst id_express_view partinitexcept bringtotop privat void creat express variabl variabl watch express express try express debug plugin default express manag watch express variabl catch debug except debugui plugin error dialog debugui plugin shell action messag string watch action 0 action messag string watch action 1 non nl 1 non nl 2 return debug plugin default express manag add express express adapt object debugui tool debug context debug element context null object instanceof debug element context debug element object object instanceof launch context launch object debug target express set express context context show express view createexpress ivari iwatchexpress debugplugin getdefault getexpressionmanag newwatchexpress getnam debugexcept debuguiplugin errordialog debuguiplugin getshel actionmessag getstr watchact actionmessag getstr watchact debugplugin getdefault getexpressionmanag addexpress iadapt debuguitool getdebugcontext idebugel idebugel idebugel ilaunch ilaunch getdebugtarget setexpressioncontext showexpressionsview org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect fselect workbench part part null find select context ui protect debug element context adapt object debugui tool debug context debug element context null object instanceof debug element context debug element object object instanceof launch context launch object debug target return context iworkbenchpart fpart idebugel getcontext iadapt debuguitool getdebugcontext idebugel idebugel idebugel ilaunch ilaunch getdebugtarget object action deleg set activ part action workbench part public void set activ part action action workbench part target part part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart fpart targetpart action deleg select chang action select public void select chang action action select sel iactiondeleg selectionchang iaction iselect selectionchang iaction iselect protect structur select current select workbench page page debugui plugin activ workbench window activ page page null select select page select select instanceof structur select return structur select select return null istructuredselect getcurrentselect iworkbenchpag debuguiplugin getactiveworkbenchwindow getactivepag iselect getselect istructuredselect istructuredselect displai error messag statu line param messag protect void show error messag string messag part instanceof view part view site view site view part part view site statu line manag manag view site action bar statu line manag manag set error messag messag displai current beep showerrormessag fpart iviewpart iviewsit viewsit iviewpart fpart getviewsit istatuslinemanag viewsit getactionbar getstatuslinemanag seterrormessag getcurr org eclips ui action deleg2 dispos public void dispos part null iactiondeleg2 fpart org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public watch express dialog shell parent watch express watch express boolean edit dialog super parent watch express watch express set shell style shell style swt max swt resiz string help context id null edit dialog set titl action messag string watch express dialog 0 non nl 1 help context id debug help context id edit watch express dialog set titl action messag string watch express dialog 1 non nl 1 help context id debug help context id add watch express dialog workbench help set help parent help context id watchexpressiondialog iwatchexpress watchexpress editdialog fwatchexpress watchexpress setshellstyl getshellstyl helpcontextid editdialog settitl actionmessag getstr watchexpressiondialog helpcontextid idebughelpcontextid edit_watch_express_dialog settitl actionmessag getstr watchexpressiondialog helpcontextid idebughelpcontextid add_watch_express_dialog workbenchhelp sethelp helpcontextid creat dialog area org eclips jface dialog dialog creat dialog area composit protect control creat dialog area composit parent font font parent font composit contain composit parent swt grid layout layout grid layout contain set layout layout grid data gd grid data grid data fill contain set layout data gd snippet label label label label contain swt label set text action messag string watch express dialog 2 non nl 1 gd grid data grid data begin label set layout data gd label set font font snippet viewer sourc viewer contain null swt border swt scroll swt scroll snippet viewer set input document document document document partition partition rule base partition document set document partition partition partition connect document snippet viewer configur sourc viewer configur snippet viewer set edit true snippet viewer set document document document add document listen document listen public void document chang document event event public void document chang document event event check valu snippet viewer text widget set font face resourc text font control control snippet viewer control gd grid data grid data fill gd height hint convert height char pixel 10 gd width hint convert width char pixel 80 control set layout data gd snippet viewer document set watch express express text enabl checkbox check box button contain swt check swt left check box set text action messag string watch express dialog 3 non nl 1 check box set select watch express enabl check box set font font appli dialog font contain snippet viewer control set focu return contain createdialogarea createdialogarea getfont gridlayout gridlayout setlayout griddata griddata griddata fill_both setlayoutdata settext actionmessag getstr watchexpressiondialog griddata griddata setlayoutdata setfont fsnippetview sourceview v_scroll h_scroll fsnippetview setinput idocu idocumentpartition rulebasedpartition setdocumentpartition fsnippetview sourceviewerconfigur fsnippetview setedit fsnippetview setdocu adddocumentlisten idocumentlisten documentabouttobechang documentev documentchang documentev checkvalu fsnippetview gettextwidget setfont jfaceresourc gettextfont fsnippetview getcontrol griddata griddata fill_both heighthint convertheightincharstopixel widthhint convertwidthincharstopixel setlayoutdata fsnippetview getdocu fwatchexpress getexpressiontext fcheckbox fcheckbox settext actionmessag getstr watchexpressiondialog fcheckbox setselect fwatchexpress isen fcheckbox setfont applydialogfont fsnippetview getcontrol setfocu org eclips jface dialog dialog ok press protect void ok press watch express set enabl check box select watch express set express text snippet viewer document super ok press okpress okpress fwatchexpress seten fcheckbox getselect fwatchexpress setexpressiontext fsnippetview getdocu okpress check field valu displai messag statu need privat void check valu statu info statu statu info snippet viewer document trim length 0 statu set error action messag string watch express dialog 4 non nl 1 updat statu statu checkvalu statusinfo statusinfo fsnippetview getdocu seterror actionmessag getstr watchexpressiondialog updatestatu public imag manag imag annot annot annot instanceof marker annot marker marker marker annot annot marker marker null breakpoint breakpoint debug plugin default breakpoint manag breakpoint marker breakpoint null return debugui plugin model present imag breakpoint return null getmanagedimag markerannot imark markerannot getmark ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint debuguiplugin getmodelpresent getimag org eclips ui texteditor annot imag provid imag descriptor id org eclips jface text sourc annot public string imag descriptor id annot annot return null iannotationimageprovid getimagedescriptorid getimagedescriptorid org eclips ui texteditor annot imag provid imag descriptor java lang string public imag descriptor imag descriptor string imag descritpor id return null iannotationimageprovid getimagedescriptor imagedescriptor getimagedescriptor imagedescritporid privat static color manag fg color manag privat color manag colormanag fgcolormanag colormanag public static color manag default fg color manag null fg color manag color manag return fg color manag colormanag getdefault fgcolormanag fgcolormanag colormanag fgcolormanag public color color rgb rgb color color color color tabl rgb color null color color displai current rgb color tabl put rgb color return color getcolor fcolort getcurr fcolort public void dispos iter color tabl valu iter color dispos fcolort hasnext perspect factori creat initi layout page layout public void creat initi layout page layout layout folder layout consol folder layout creat folder intern debugui constant id consol folder view page layout bottom float 0 75 layout editor area consol folder add view consol constant id consol view consol folder add view page layout id task list consol folder add placehold page layout id bookmark consol folder add placehold page layout id prop sheet folder layout nav folder layout creat folder intern debugui constant id navig folder view page layout top float 0 45 layout editor area nav folder add view debugui constant id debug view nav folder add placehold page layout id re nav folder layout tool folder layout creat folder intern debugui constant id tool folder view page layout float 0 50 intern debugui constant id navig folder view tool folder add view debugui constant id variabl view tool folder add view debugui constant id breakpoint view tool folder add placehold debugui constant id express view tool folder add placehold debugui constant id regist view folder layout outlin folder layout creat folder intern debugui constant id outlin folder view page layout float 0 75 layout editor area outlin folder add view page layout id outlin layout add action set debugui constant launch action set layout add action set debugui constant debug action set set content show view menu layout iperspectivefactori createinitiallayout ipagelayout createinitiallayout ipagelayout ifolderlayout consolefold createfold iinternaldebuguiconst id_consol_folder_view ipagelayout geteditorarea consolefold addview iconsoleconst id_consol_view consolefold addview ipagelayout id_task_list consolefold addplacehold ipagelayout id_bookmark consolefold addplacehold ipagelayout id_prop_sheet ifolderlayout navfold createfold iinternaldebuguiconst id_navig_folder_view ipagelayout geteditorarea navfold addview idebuguiconst id_debug_view navfold addplacehold ipagelayout id_re_nav ifolderlayout toolsfold createfold iinternaldebuguiconst id_tool_folder_view ipagelayout iinternaldebuguiconst id_navig_folder_view toolsfold addview idebuguiconst id_variabl_view toolsfold addview idebuguiconst id_breakpoint_view toolsfold addplacehold idebuguiconst id_express_view toolsfold addplacehold idebuguiconst id_regist_view ifolderlayout outlinefold createfold iinternaldebuguiconst id_outlin_folder_view ipagelayout geteditorarea outlinefold addview ipagelayout id_outlin addactionset idebuguiconst launch_action_set addactionset idebuguiconst debug_action_set setcontentsofshowviewmenu set intial content show view menu protect void set content show view menu page layout layout layout add show view shortcut debugui constant id debug view layout add show view shortcut debugui constant id variabl view layout add show view shortcut debugui constant id breakpoint view layout add show view shortcut debugui constant id express view layout add show view shortcut page layout id outlin layout add show view shortcut consol constant id consol view layout add show view shortcut page layout id task list setcontentsofshowviewmenu ipagelayout addshowviewshortcut idebuguiconst id_debug_view addshowviewshortcut idebuguiconst id_variabl_view addshowviewshortcut idebuguiconst id_breakpoint_view addshowviewshortcut idebuguiconst id_express_view addshowviewshortcut ipagelayout id_outlin addshowviewshortcut iconsoleconst id_consol_view addshowviewshortcut ipagelayout id_task_list declar imag privat static void declar imag action declar registri imag debugui constant img act debug ctool debug exc gif non nl 1 declar registri imag debugui constant img act run ctool run exc gif non nl 1 declar registri imag debugui constant img act sync elcl sync gif non nl 1 declar registri imag debugui constant img skip breakpoint elcl skip brkp gif non nl 1 menu declar registri imag debugui constant img lcl chang variabl elcl changevariablevalu gif non nl 1 declar registri imag intern debugui constant img dlcl chang variabl dlcl changevariablevalu gif non nl 1 declar registri imag intern debugui constant img elcl chang variabl elcl changevariablevalu gif non nl 1 declar registri imag debugui constant img lcl content assist elcl metharg obj gif non nl 1 declar registri imag debugui constant img dlcl content assist dlcl metharg obj gif non nl 1 declar registri imag debugui constant img elcl content assist elcl metharg obj gif non nl 1 local toolbar declar registri imag debugui constant img lcl detail pane elcl toggledetailpan gif non nl 1 declar registri imag debugui constant img lcl detail pane elcl det pane gif non nl 1 declar registri imag debugui constant img lcl detail pane elcl det pane gif non nl 1 declar registri imag debugui constant img lcl detail pane hide elcl det pane hide gif non nl 1 declar registri imag debugui constant img lcl lock elcl lock gif non nl 1 declar registri imag debugui constant img lcl type name elcl tname gif non nl 1 declar registri imag debugui constant img lcl disconnect elcl disconnect gif non nl 1 declar registri imag debugui constant img lcl remov elcl rem gif non nl 1 declar registri imag intern debugui constant img lcl show logic structur elcl var cntnt prvdr gif non nl 1 declar registri imag intern debugui constant img lcl collaps elcl collapseal gif non nl 1 declar registri imag intern debugui constant img lcl termin elcl termin gif non nl 1 declar registri imag intern debugui constant img lcl run line elcl runtolin gif non nl 1 declar registri imag intern debugui constant img lcl monitor express elcl monitorexpress tsk gif non nl 1 declar registri imag intern debugui constant img lcl remov memori elcl removememori tsk gif non nl 1 declar registri imag intern debugui constant img lcl reset memori elcl memoryreset tsk gif non nl 1 declar registri imag intern debugui constant img lcl copi view clipboard elcl copyviewtoclipboard tsk gif non nl 1 declar registri imag intern debugui constant img lcl print top view tab elcl printview tsk gif non nl 1 disabl local toolbar declar registri imag intern debugui constant img dlcl detail pane dlcl toggledetailpan gif non nl 1 declar registri imag intern debugui constant img dlcl detail pane dlcl det pane gif non nl 1 declar registri imag intern debugui constant img dlcl detail pane dlcl det pane gif non nl 1 declar registri imag intern debugui constant img dlcl detail pane hide dlcl det pane hide gif non nl 1 declar registri imag intern debugui constant img dlcl lock dlcl lock gif non nl 1 declar registri imag intern debugui constant img dlcl type name dlcl tname gif non nl 1 declar registri imag intern debugui constant img dlcl show logic structur dlcl var cntnt prvdr gif non nl 1 declar registri imag intern debugui constant img dlcl collaps dlcl collapseal gif non nl 1 declar registri imag intern debugui constant img dlcl termin dlcl termin gif non nl 1 declar registri imag intern debugui constant img dlcl remov dlcl rem gif non nl 1 declar registri imag intern debugui constant img dlcl run line dlcl runtolin gif non nl 1 declar registri imag intern debugui constant img dlcl monitor express dlcl monitorexpress tsk gif non nl 1 declar registri imag intern debugui constant img dlcl remov memori dlcl removememori tsk gif non nl 1 declar registri imag intern debugui constant img dlcl reset memori dlcl memoryreset tsk gif non nl 1 declar registri imag intern debugui constant img dlcl copi view clipboard dlcl copyviewtoclipboard tsk gif non nl 1 declar registri imag intern debugui constant img dlcl print top view tab dlcl printview tsk gif non nl 1 enabl local toolbar declar registri imag intern debugui constant img elcl detail pane elcl toggledetailpan gif non nl 1 declar registri imag intern debugui constant img elcl detail pane elcl det pane gif non nl 1 declar registri imag intern debugui constant img elcl detail pane elcl det pane gif non nl 1 declar registri imag intern debugui constant img elcl detail pane hide elcl det pane hide gif non nl 1 declar registri imag intern debugui constant img elcl lock elcl lock gif non nl 1 declar registri imag intern debugui constant img elcl type name elcl tname gif non nl 1 declar registri imag intern debugui constant img elcl show logic structur elcl var cntnt prvdr gif non nl 1 declar registri imag intern debugui constant img elcl collaps elcl collapseal gif non nl 1 declar registri imag intern debugui constant img elcl termin elcl termin gif non nl 1 declar registri imag intern debugui constant img elcl monitor express elcl monitorexpress tsk gif non nl 1 declar registri imag intern debugui constant img elcl remov memori elcl removememori tsk gif non nl 1 declar registri imag intern debugui constant img elcl reset memori elcl memoryreset tsk gif non nl 1 declar registri imag intern debugui constant img elcl copi view clipboard elcl copyviewtoclipboard tsk gif non nl 1 declar registri imag intern debugui constant img elcl print top view tab elcl printview tsk gif non nl 1 object declar registri imag debugui constant img obj launch debug object ldebug obj gif non nl 1 declar registri imag debugui constant img obj launch run object lrun obj gif non nl 1 declar registri imag debugui constant img obj launch run termin object terminatedlaunch obj gif non nl 1 declar registri imag debugui constant img obj debug target object debugt obj gif non nl 1 declar registri imag debugui constant img obj debug target suspend object debugt obj gif non nl 1 declar registri imag debugui constant img obj debug target termin object debugtt obj gif non nl 1 declar registri imag debugui constant img obj thread run object thread obj gif non nl 1 declar registri imag debugui constant img obj thread suspend object thread obj gif non nl 1 declar registri imag debugui constant img obj thread termin object threadt obj gif non nl 1 declar registri imag debugui constant img obj stackfram object stckframe obj gif non nl 1 declar registri imag debugui constant img obj stackfram run object stckframe run obj gif non nl 1 declar registri imag debugui constant img obj variabl object genericvari obj gif non nl 1 declar registri imag debugui constant img obj regist object genericregist obj gif non nl 1 declar registri imag debugui constant img obj regist group object genericreggroup obj gif non nl 1 declar registri imag debugui constant img obj breakpoint object brkp obj gif non nl 1 declar registri imag debugui constant img obj breakpoint disabl object brkpd obj gif non nl 1 declar registri imag debugui constant img obj watchpoint object readwrit obj gif non nl 1 declar registri imag debugui constant img obj watchpoint disabl object readwrit obj disabl gif non nl 1 declar registri imag debugui constant img obj os process object osprc obj gif non nl 1 declar registri imag debugui constant img obj os process termin object osprct obj gif non nl 1 declar registri imag debugui constant img obj express object express obj gif non nl 1 declar registri imag intern debugui constant img obj instruct pointer top object inst ptr top gif non nl 1 declar registri imag intern debugui constant img obj instruct pointer object inst ptr gif non nl 1 declar registri imag intern debugui constant img obj arrai partit object arraypartit obj gif non nl 1 declar registri imag debugui constant img obj env var object envvar obj gif non nl 1 declar registri imag intern debugui constant img object memori chang object memorychang obj gif non nl 1 declar registri imag intern debugui constant img object memori object memori obj gif non nl 1 tab declar registri imag intern debugui constant img obj common tab object common tab gif non nl 1 declar registri imag intern debugui consta declareimag declareregistryimag idebuguiconst img_act_debug debug_exc declareregistryimag idebuguiconst img_act_run run_exc declareregistryimag idebuguiconst img_act_sync declareregistryimag idebuguiconst img_skip_breakpoint skip_brkp declareregistryimag idebuguiconst img_lcl_chang_variabl_valu changevariablevalu_co declareregistryimag iinternaldebuguiconst img_dlcl_chang_variabl_valu changevariablevalu_co declareregistryimag iinternaldebuguiconst img_elcl_chang_variabl_valu changevariablevalu_co declareregistryimag idebuguiconst img_lcl_content_assist metharg_obj declareregistryimag idebuguiconst img_dlcl_content_assist metharg_obj declareregistryimag idebuguiconst img_elcl_content_assist metharg_obj declareregistryimag idebuguiconst img_lcl_detail_pane toggledetailpan_co declareregistryimag idebuguiconst img_lcl_detail_pane_under det_pane_under declareregistryimag idebuguiconst img_lcl_detail_pane_right det_pane_right declareregistryimag idebuguiconst img_lcl_detail_pane_hide det_pane_hide declareregistryimag idebuguiconst img_lcl_lock lock_co declareregistryimag idebuguiconst img_lcl_type_name tname_co declareregistryimag idebuguiconst img_lcl_disconnect disconnect_co declareregistryimag idebuguiconst img_lcl_remov_all rem_all_co declareregistryimag iinternaldebuguiconst img_lcl_show_logic_structur var_cntnt_prvdr declareregistryimag iinternaldebuguiconst img_lcl_collaps_all declareregistryimag iinternaldebuguiconst img_lcl_termin termin_co declareregistryimag iinternaldebuguiconst img_lcl_run_to_line runtolin_co declareregistryimag iinternaldebuguiconst img_lcl_monitor_express monitorexpress_tsk declareregistryimag iinternaldebuguiconst img_lcl_remov_memori removememori_tsk declareregistryimag iinternaldebuguiconst img_lcl_reset_memori memoryreset_tsk declareregistryimag iinternaldebuguiconst img_lcl_copi_view_to_clipboard copyviewtoclipboard_tsk declareregistryimag iinternaldebuguiconst img_lcl_print_top_view_tab printview_tsk declareregistryimag iinternaldebuguiconst img_dlcl_detail_pane toggledetailpan_co declareregistryimag iinternaldebuguiconst img_dlcl_detail_pane_under det_pane_under declareregistryimag iinternaldebuguiconst img_dlcl_detail_pane_right det_pane_right declareregistryimag iinternaldebuguiconst img_dlcl_detail_pane_hide det_pane_hide declareregistryimag iinternaldebuguiconst img_dlcl_lock lock_co declareregistryimag iinternaldebuguiconst img_dlcl_type_name tname_co declareregistryimag iinternaldebuguiconst img_dlcl_show_logic_structur var_cntnt_prvdr declareregistryimag iinternaldebuguiconst img_dlcl_collaps_all declareregistryimag iinternaldebuguiconst img_dlcl_termin termin_co declareregistryimag iinternaldebuguiconst img_dlcl_remov_all rem_all_co declareregistryimag iinternaldebuguiconst img_dlcl_run_to_line runtolin_co declareregistryimag iinternaldebuguiconst img_dlcl_monitor_express monitorexpress_tsk declareregistryimag iinternaldebuguiconst img_dlcl_remov_memori removememori_tsk declareregistryimag iinternaldebuguiconst img_dlcl_reset_memori memoryreset_tsk declareregistryimag iinternaldebuguiconst img_dlcl_copi_view_to_clipboard copyviewtoclipboard_tsk declareregistryimag iinternaldebuguiconst img_dlcl_print_top_view_tab printview_tsk declareregistryimag iinternaldebuguiconst img_elcl_detail_pane toggledetailpan_co declareregistryimag iinternaldebuguiconst img_elcl_detail_pane_under det_pane_under declareregistryimag iinternaldebuguiconst img_elcl_detail_pane_right det_pane_right declareregistryimag iinternaldebuguiconst img_elcl_detail_pane_hide det_pane_hide declareregistryimag iinternaldebuguiconst img_elcl_lock lock_co declareregistryimag iinternaldebuguiconst img_elcl_type_name tname_co declareregistryimag iinternaldebuguiconst img_elcl_show_logic_structur var_cntnt_prvdr declareregistryimag iinternaldebuguiconst img_elcl_collaps_all declareregistryimag iinternaldebuguiconst img_elcl_termin termin_co declareregistryimag iinternaldebuguiconst img_elcl_monitor_express monitorexpress_tsk declareregistryimag iinternaldebuguiconst img_elcl_remov_memori removememori_tsk declareregistryimag iinternaldebuguiconst img_elcl_reset_memori memoryreset_tsk declareregistryimag iinternaldebuguiconst img_elcl_copi_view_to_clipboard copyviewtoclipboard_tsk declareregistryimag iinternaldebuguiconst img_elcl_print_top_view_tab printview_tsk declareregistryimag idebuguiconst img_obj_launch_debug ldebug_obj declareregistryimag idebuguiconst img_obj_launch_run lrun_obj declareregistryimag idebuguiconst img_obj_launch_run_termin terminatedlaunch_obj declareregistryimag idebuguiconst img_obj_debug_target debugt_obj declareregistryimag idebuguiconst img_obj_debug_target_suspend debugt_obj declareregistryimag idebuguiconst img_obj_debug_target_termin debugtt_obj declareregistryimag idebuguiconst img_obj_thread_run thread_obj declareregistryimag idebuguiconst img_obj_thread_suspend thread_obj declareregistryimag idebuguiconst img_obj_thread_termin threadt_obj declareregistryimag idebuguiconst img_obj_stackfram stckframe_obj declareregistryimag idebuguiconst img_obj_stackfram_run stckframe_run_obj declareregistryimag idebuguiconst img_obj_variabl genericvari_obj declareregistryimag idebuguiconst img_obj_regist genericregist_obj declareregistryimag idebuguiconst img_obj_regist_group genericreggroup_obj declareregistryimag idebuguiconst img_obj_breakpoint brkp_obj declareregistryimag idebuguiconst img_obj_breakpoint_disabl brkpd_obj declareregistryimag idebuguiconst img_obj_watchpoint readwrit_obj declareregistryimag idebuguiconst img_obj_watchpoint_disabl readwrit_obj_disabl declareregistryimag idebuguiconst img_obj_os_process osprc_obj declareregistryimag idebuguiconst img_obj_os_process_termin osprct_obj declareregistryimag idebuguiconst img_obj_express express_obj declareregistryimag iinternaldebuguiconst img_obj_instruct_pointer_top inst_ptr_top declareregistryimag iinternaldebuguiconst img_obj_instruct_pointer inst_ptr declareregistryimag iinternaldebuguiconst img_obj_arrai_partit arraypartit_obj declareregistryimag idebuguiconst img_obj_env_var envvar_obj declareregistryimag iinternaldebuguiconst img_object_memori_chang memorychang_obj declareregistryimag iinternaldebuguiconst img_object_memori memori_obj declareregistryimag iinternaldebuguiconst img_obj_common_tab common_tab declareregistryimag iinternaldebuguiconsta declar imag registri tabl param kei kei regist imag param path path imag found path rel plugin class found typic packag directori privat final static void declar registri imag string kei string path imag descriptor desc imag descriptor miss imag descriptor try desc imag descriptor creat fromurl icon fileurl path catch malformedurl except debugui plugin log imag registri put kei desc imag descriptor put kei desc declareregistryimag imagedescriptor imagedescriptor getmissingimagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept debuguiplugin imageregistri imagedescriptor return imag registri public static imag registri imag registri imag registri null initi imag registri return imag registri imageregistri imageregistri getimageregistri imageregistri initializeimageregistri imageregistri initi imag registri declar requir graphic involv creat face imag descriptor describ creat find imag need imag actual alloc request prefix convent wizard banner wizban prefer banner pref ban properti page banner propban color toolbar ctool enabl toolbar etool disabl toolbar dtool local enabl toolbar elcl local disabl toolbar dlcl object larg objl object small obj view view product imag prod misc imag misc imag imag typic gif found locat plugin class mean packag directori packag hold class imag declar class ensur look plugin class org eclips jface resourc imag registri public static imag registri initi imag registri imag registri imag registri debugui plugin standard displai imag descriptor hash map 30 declar imag return imag registri jface wizban_ pref_ban_ propban_ ctool_ etool_ dtool_ elcl_ dlcl_ objl_ obj_ view_ prod_ misc_ getclass imageregistri imageregistri initializeimageregistri imageregistri imageregistri debuguiplugin getstandarddisplai imagedescriptor hashmap declareimag imageregistri return code imag code identifi kei code null code exist public static imag imag string kei return imag registri kei getimag getimageregistri return code imag descriptor code identifi kei code null code exist public static imag descriptor imag descriptor string kei imag descriptor null initi imag registri return imag descriptor imag descriptor kei imagedescriptor imagedescriptor getimagedescriptor imagedescriptor initializeimageregistri imagedescriptor imagedescriptor privat static url icon fileurl string icon path throw malformedurl except icon base url null throw malformedurl except return url icon base url icon path makeiconfileurl iconpath malformedurlexcept icon_base_url malformedurlexcept icon_base_url iconpath org eclips core runtim adapt factori adapt object class public object adapt object obj class adapt type adapt type instanc obj return obj adapt type persist element class obj instanceof launch configur return persist launch configur factori launch configur obj obj instanceof launch configur type return persist launch configur type factori launch configur type obj return null iadapterfactori getadapt getadapt adaptertyp adaptertyp isinst adaptertyp ipersistableel ilaunchconfigur persistablelaunchconfigurationfactori ilaunchconfigur ilaunchconfigurationtyp persistablelaunchconfigurationtypefactori ilaunchconfigurationtyp org eclips core runtim adapt factori adapt list public class adapt list return class persist element class iadapterfactori getadapterlist getadapterlist ipersistableel privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat debugui messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl debuguimessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept return debug ui plug trace mode return debug ui plug trace mode public boolean trace mode return trace istracemod ftrace log messag trace mode param string messag log public static void log trace messag string messag default trace mode statu statu statu warn debugui constant plugin id debugui constant intern error messag null default log log logtracemessag getdefault istracemod istatu istatu idebuguiconst plugin_id idebuguiconst intern_error getdefault getlog construct debug ui plugin public debugui plugin super fg debugui plugin debuguiplugin fgdebuguiplugin protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag return singleton instanc debug plugin public static debugui plugin default return fg debugui plugin debuguiplugin getdefault fgdebuguiplugin conveni method return uniqu identifi plugin public static string uniqu identifi return pi debug ui getuniqueidentifi pi_debug_ui public static debug model present model present fg present null fg present deleg model present return fg present idebugmodelpresent getmodelpresent fgpresent fgpresent delegatingmodelpresent fgpresent public launch configur manag launch configur manag launch configur manag null launch configur manag launch configur manag return launch configur manag launchconfigurationmanag getlaunchconfigurationmanag flaunchconfigurationmanag flaunchconfigurationmanag launchconfigurationmanag flaunchconfigurationmanag public memori block view synchron memori block view synchron mem blk view synchron null mem blk view synchron memori block view synchron return mem blk view synchron imemoryblockviewsynchron getmemoryblockviewsynchron fmemblkviewsynchron fmemblkviewsynchron memoryblockviewsynchron fmemblkviewsynchron return activ workbench window code null code return activ workbench window code null code public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow return activ workbench window shell code null code return activ workbench window shell code null code public static shell shell activ workbench window null return activ workbench window shell return null getshel getactiveworkbenchwindow getactiveworkbenchwindow getshel return default label provid debug ui public static label provid default label provid fg default label provid null fg default label provid default label provid return fg default label provid ilabelprovid getdefaultlabelprovid fgdefaultlabelprovid fgdefaultlabelprovid defaultlabelprovid fgdefaultlabelprovid busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 busyind showwhil createexecutableextens classattribut coreexcept creat extens extens plugin load busi cursor activ durat load param element config element defin extens param class attribut the attribut carri class return extens object public static object creat extens final configur element element final string class attribut throw core except plugin load creat extens show busi cursor creat extens bundl bundl platform bundl element declar extens namespac bundl bundl activ return element creat execut extens class attribut final object ret object 1 final core except exc core except 1 busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 exc 0 null throw exc 0 return ret 0 classattribut createextens iconfigurationel classattribut coreexcept getbundl getdeclaringextens getnamespac getstat createexecutableextens classattribut coreexcept coreexcept busyind showwhil createexecutableextens classattribut coreexcept protect imag registri creat imag registri return debug plugin imag initi imag registri imageregistri createimageregistri debugpluginimag initializeimageregistri public void stop bundl context context throw except try perspect manag null perspect manag shutdown launch configur manag null launch configur manag shutdown consol document manag null consol document manag shutdown step filter manag null step filter manag shutdown color manag default dispos fg present null fg present dispos mem blk view synchron null mem blk view synchron shutdown final super stop context bundlecontext fperspectivemanag fperspectivemanag flaunchconfigurationmanag flaunchconfigurationmanag fconsoledocumentmanag fconsoledocumentmanag fstepfiltermanag fstepfiltermanag colormanag getdefault fgpresent fgpresent fmemblkviewsynchron fmemblkviewsynchron standard displai async exec runnabl public void run initi select resourc manag select resourc manag default getstandarddisplai asyncexec selectedresourcemanag getdefault abstractui plugin startup public void start bundl context context throw except super start context listen launch lazili creat launch processor debug plugin default launch manag add launch listen adapt manag manag platform adapt manag debugui properti adapt factori properti factori debugui properti adapt factori manag regist adapt properti factori debug element class manag regist adapt properti factori process class debugui adapt factori ui factori debugui adapt factori manag regist adapt ui factori launch configur class manag regist adapt ui factori launch configur type class standard displai async exec runnabl public void run initi select resourc manag select resourc manag default abstractuiplugin bundlecontext debugplugin getdefault getlaunchmanag addlaunchlisten iadaptermanag getadaptermanag debuguipropertiesadapterfactori propertiesfactori debuguipropertiesadapterfactori registeradapt propertiesfactori idebugel registeradapt propertiesfactori iprocess debuguiadapterfactori uifactori debuguiadapterfactori registeradapt uifactori ilaunchconfigur registeradapt uifactori ilaunchconfigurationtyp getstandarddisplai asyncexec selectedresourcemanag getdefault abstractui plugin initi default prefer protect void initi default prefer prefer store pref debug prefer page pref set default debugui constant pref build launch true pref set default intern debugui constant pref save dirti editor launch messag dialog toggl prompt pref set default debugui constant pref show debug perspect default debugui constant id debug perspect pref set default debugui constant pref show run perspect default debugui constant perspect pref set default debugui constant pref auto remov launch true pref set default debugui constant pref activ workbench true pref set default intern debugui constant pref activ debug view true pref set default intern debugui constant pref switch perspect messag dialog toggl pref set default intern debugui constant pref switch perspect suspend messag dialog toggl prompt pref set default intern debugui constant pref wait build messag dialog toggl pref set default debugui constant pref reus editor true pref set default debugui constant pref skip breakpoint run line fals pref set default intern debugui constant pref relaunch debug mode messag dialog toggl pref set default intern debugui constant pref continu compil error messag dialog toggl prompt pref set default intern debugui constant pref consol scroll lock fals view manag prefer page pref set default debugui constant pref manag view perspect debugui constant id debug perspect pref set default intern debugui constant pref track view true consol prefer page pref set default debug prefer constant consol wrap fals pref set default debug prefer constant consol width 80 pref set default debug prefer constant consol open true pref set default debug prefer constant consol open err true pref set default debug prefer constant consol limit consol output true pref set default debug prefer constant consol low water mark 80000 pref set default debug prefer constant consol high water mark 100000 pref set default debug prefer constant consol tab width 8 prefer convert set default pref debug prefer constant consol sy color rgb 0 0 255 prefer convert set default pref debug prefer constant consol sy color rgb 0 200 125 prefer convert set default pref debug prefer constant consol sy err color rgb 255 0 0 prefer convert set default pref debug prefer constant memori view unbuff line color rgb 114 119 129 launch histori prefer page pref set default debugui constant pref max histori size 10 variabl view prefer page pref set default debug prefer constant variabl detail pane orient debug prefer constant variabl detail pane underneath prefer convert set default pref debug prefer constant chang variabl color rgb 255 0 0 pref set default debug prefer constant pref detail pane word wrap fals regist view pref set default debug prefer constant regist detail pane orient debug prefer constant variabl detail pane underneath variabl express view default set pref set default debugui constant id variabl view org eclips debug ui show detail pane action true non nl 1 pref set default debugui constant id express view org eclips debug ui show detail pane action true non nl 1 pref set default debugui constant id variabl view org eclips debug ui show type name action fals non nl 1 pref set default debugui constant id express view org eclips debug ui show type name action fals non nl 1 step filter prefer pref set default intern debugui constant pref step filter fals set default column size prefer pref set default debug prefer constant pref column size debug prefer constant pref column size default abstractuiplugin initializedefaultprefer initializedefaultprefer ipreferencestor preferencepag setdefault idebuguiconst pref_build_befor_launch setdefault iinternaldebuguiconst pref_save_dirti_editor_befor_launch messagedialogwithtoggl setdefault idebuguiconst pref_show_debug_perspect_default idebuguiconst id_debug_perspect setdefault idebuguiconst pref_show_run_perspect_default idebuguiconst perspect_none setdefault idebuguiconst pref_auto_remov_old_launch setdefault idebuguiconst pref_activ_workbench setdefault iinternaldebuguiconst pref_activ_debug_view setdefault iinternaldebuguiconst pref_switch_to_perspect messagedialogwithtoggl setdefault iinternaldebuguiconst pref_switch_perspect_on_suspend messagedialogwithtoggl setdefault iinternaldebuguiconst pref_wait_for_build messagedialogwithtoggl setdefault idebuguiconst pref_reus_editor setdefault idebuguiconst pref_skip_breakpoint_dure_run_to_line setdefault iinternaldebuguiconst pref_relaunch_in_debug_mode messagedialogwithtoggl setdefault iinternaldebuguiconst pref_continu_with_compil_error messagedialogwithtoggl setdefault iinternaldebuguiconst pref_consol_scroll_lock setdefault idebuguiconst pref_manag_view_perspect idebuguiconst id_debug_perspect setdefault iinternaldebuguiconst pref_track_view consolepreferencepag setdefault idebugpreferenceconst consol_wrap setdefault idebugpreferenceconst consol_width setdefault idebugpreferenceconst consol_open_on_out setdefault idebugpreferenceconst consol_open_on_err setdefault idebugpreferenceconst consol_limit_consol_output setdefault idebugpreferenceconst consol_low_water_mark setdefault idebugpreferenceconst consol_high_water_mark setdefault idebugpreferenceconst consol_tab_width preferenceconvert setdefault idebugpreferenceconst consol_sy_out_color preferenceconvert setdefault idebugpreferenceconst consol_sy_in_color preferenceconvert setdefault idebugpreferenceconst consol_sy_err_color preferenceconvert setdefault idebugpreferenceconst memori_view_unbuff_line_color launchhistorypreferencepag setdefault idebuguiconst pref_max_histori_size variableviewspreferencepag setdefault idebugpreferenceconst variabl_detail_pane_orient idebugpreferenceconst variabl_detail_pane_underneath preferenceconvert setdefault idebugpreferenceconst chang_variabl_color setdefault idebugpreferenceconst pref_detail_pane_word_wrap setdefault idebugpreferenceconst regist_detail_pane_orient idebugpreferenceconst variabl_detail_pane_underneath setdefault idebuguiconst id_variabl_view showdetailpaneact setdefault idebuguiconst id_express_view showdetailpaneact setdefault idebuguiconst id_variabl_view showtypenamesact setdefault idebuguiconst id_express_view showtypenamesact setdefault iinternaldebuguiconst pref_us_step_filter setdefault idebugpreferenceconst pref_column_size idebugpreferenceconst pref_column_size_default protect process process input object input process process input null input instanceof process process input process input input instanceof launch debug target target launch input debug target target null process input target process process process launch input process process null process length 0 process input process 0 input instanceof debug element process input debug element input debug target process return process input iprocess getprocessfrominput iprocess processinput iprocess processinput iprocess ilaunch idebugtarget ilaunch getdebugtarget processinput getprocess iprocess ilaunch getprocess processinput idebugel processinput idebugel getdebugtarget getprocess processinput util method convent public static void error dialog shell shell string titl string messag statu messag resourc string statu messag don show dialog null messag equal messag messag null error dialog open error shell titl messag errordialog istatu istatu getmessag errordialog openerror util method convent public static void error dialog shell shell string titl string messag throwabl statu statu instanceof core except statu core except statu messag resourc string statu messag don show dialog statu null messag equal statu messag messag null statu statu statu error uniqu identifi debugui constant intern error error debug ui non nl 1 log statu error dialog open error shell titl messag statu errordialog istatu coreexcept coreexcept getstatu istatu getmessag istatu getuniqueidentifi idebuguiconst intern_error errordialog openerror log statu plug log param statu statu log public static void log statu statu default log log statu istatu getdefault getlog log throwabl plug log param throwabl log public static void log throwabl log error statu error log debug ui non nl 1 newerrorstatu log messag debug mode param string messag log public static void log debug messag string messag default debug log error messag messag logdebugmessag getdefault isdebug logerrormessag log intern error messag param messag error messag log public static void log error messag string messag messag intention internation except due resourc bundl log error statu intern messag log debug ui messag null non nl 1 logerrormessag newerrorstatu return error statu plugin messag param messag messag includ statu param except except includ statu code null code return error statu public static statu error statu string messag throwabl except return statu statu error uniqu identifi debugui constant intern error messag except istatu newerrorstatu istatu getuniqueidentifi idebuguiconst intern_error save dirti editor workbench return oper succeed return save complet protect static boolean save editor boolean confirm activ workbench window null return fals return platformui workbench save editor confirm savealleditor getactiveworkbenchwindow getworkbench savealleditor save build workspac accord user prefer return code fals code problem encount code true code public static boolean save build boolean statu true string save dirti default prefer store string intern debugui constant pref save dirti editor launch boolean build launch default prefer store boolean debugui constant pref build launch re ignor dirti editor check need build save dirti equal messag dialog toggl build launch return build statu save editor save dirti equal messag dialog toggl prompt statu build launch statu build return statu saveandbuild savedirti getdefault getpreferencestor getstr iinternaldebuguiconst pref_save_dirti_editor_befor_launch buildbeforelaunch getdefault getpreferencestor getboolean idebuguiconst pref_build_befor_launch savedirti messagedialogwithtoggl buildbeforelaunch dobuild savealleditor savedirti messagedialogwithtoggl buildbeforelaunch dobuild platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except try resourc plugin workspac build increment project builder increment build monitor catch core except throw invoc target except getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept resourcesplugin getworkspac incrementalprojectbuild increment_build coreexcept invocationtargetexcept privat static boolean build try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except try resourc plugin workspac build increment project builder increment build monitor catch core except throw invoc target except catch interrupt except cancel user return fals catch invoc target except string titl debugui messag string debugui plugin run debug 1 non nl 1 string messag debugui messag string debugui plugin build error check log detail 2 non nl 1 throwabl target except error dialog shell titl messag return fals return true dobuild getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept resourcesplugin getworkspac incrementalprojectbuild increment_build coreexcept invocationtargetexcept interruptedexcept invocationtargetexcept debuguimessag getstr debuguiplugin debug_1 debuguimessag getstr debuguiplugin build_error _check_log_for_detail _2 gettargetexcept errordialog getshel return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return color base type output valid type li consol sy rgb li li consol sy err rgb li li consol sy rgb li li chang variabl rgb li public static color prefer color string type return color manag default color prefer convert color default prefer store type consol_sy_out_rgb consol_sy_err_rgb consol_sy_in_rgb chang_variabl_rgb getpreferencecolor colormanag getdefault getcolor preferenceconvert getcolor getdefault getpreferencestor return consol document manag manag creat lazili access return consol document manag public consol document manag consol document manag consol document manag null consol document manag consol document manag return consol document manag consoledocumentmanag consoledocumentmanag getconsoledocumentmanag fconsoledocumentmanag fconsoledocumentmanag consoledocumentmanag fconsoledocumentmanag serial xml document string encod utf8 format platform line separ param doc document serial return document string throw transform except unrecover error occur serial throw io except encod attempt support public static string serial document document doc throw transform except io except byte arrai output stream byte arrai output stream transform factori factori transform factori instanc transform transform factori transform transform set output properti output kei method xml non nl 1 transform set output properti output kei indent ye non nl 1 dom sourc sourc dom sourc doc stream result output target stream result transform transform sourc output target return string utf8 non nl 1 transformerexcept ioexcept serializedocu transformerexcept ioexcept bytearrayoutputstream bytearrayoutputstream transformerfactori transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc streamresult outputtarget streamresult outputtarget tostr return document build dom tree return document throw parser configur except except occur creat document builder 3 0 public static document document throw parser configur except document builder factori dfactori document builder factori instanc document builder doc builder dfactori document builder document doc doc builder document return doc parserconfigurationexcept getdocu parserconfigurationexcept documentbuilderfactori documentbuilderfactori newinst documentbuild docbuild newdocumentbuild docbuild newdocu determin return select window actual select look activ editor public static structur select resolv select workbench window window window null return null select select window select servic select select null select empti select instanceof structur select obviou select fish select null workbench page page window activ page page null workspac close return null activ editor try input element editor part editor page activ editor object element null editor null element editor editor input select null element null select structur select element return structur select select istructuredselect resolveselect iworkbenchwindow iselect getselectionservic getselect isempti istructuredselect iworkbenchpag getactivepag ieditorpart getactiveeditor geteditorinput structuredselect istructuredselect launch ad instanti launch processor stop listen launch notif launch processor ul li consol document manag li li perspect manag li ul org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch debug plugin default launch manag remov launch listen consol document manag startup perspect manag null perspect manag manag perspect manag manag launch ad launch step filter manag null step filter manag launch ad launch launch configur manag startup ilaunchlisten launchad ilaunch launchad ilaunch debugplugin getdefault getlaunchmanag removelaunchlisten getconsoledocumentmanag fperspectivemanag perspectivemanag getperspectivemanag launchad fstepfiltermanag getstepfiltermanag launchad getlaunchconfigurationmanag return persepect manag instanti requir return public perspect manag perspect manag perspect manag null perspect manag perspect manag perspect manag startup return perspect manag perspectivemanag getperspectivemanag fperspectivemanag fperspectivemanag perspectivemanag fperspectivemanag fperspectivemanag return singleton step filter manag return step filter manag public step filter manag step filter manag step filter manag null step filter manag step filter manag return step filter manag stepfiltermanag getstepfiltermanag fstepfiltermanag fstepfiltermanag stepfiltermanag fstepfiltermanag org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch org eclips debug core launch listen launch remov org eclips debug core launch public void launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch save dirti editor launch accord prefer return proce launch public static boolean pre launch save string save dirti default prefer store string intern debugui constant pref save dirti editor launch save dirti equal messag dialog toggl return true return save editor save dirti equal messag dialog toggl prompt prelaunchsav savedirti getdefault getpreferencestor getstr iinternaldebuguiconst pref_save_dirti_editor_befor_launch savedirti messagedialogwithtoggl savealleditor savedirti messagedialogwithtoggl build workspac accord prefer launch launch configur mode return null autobuild process user cancel launch param configur configur launch param mode launch mode run debug param monitor progress monitor except core except except occur build launch return result launch code null code user cancel public static launch build launch launch configur configur string mode progress monitor monitor throw core except boolean build launch default prefer store boolean debugui constant pref build launch progress monitor monitor monitor string messag messag format format 0 string configur non nl 1 build launch monitor begin task messag 200 return configur launch mode monitor true monitor monitor monitor begin task messag 100 return configur launch mode monitor coreexcept ilaunch buildandlaunch ilaunchconfigur iprogressmonitor coreexcept buildbeforelaunch getdefault getpreferencestor getboolean idebuguiconst pref_build_befor_launch iprogressmonitor submonitor messageformat getnam buildbeforelaunch begintask submonitor submonitor begintask submonitor final runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try job manag join resourc plugin famili auto build monitor job manag join resourc plugin famili manual build monitor catch interrupt except continu monitor cancel try build launch configur mode monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept jobmanag resourcesplugin famili_auto_build jobmanag resourcesplugin famili_manual_build interruptedexcept iscancel buildandlaunch coreexcept invocationtargetexcept runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try build launch configur mode monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept buildandlaunch coreexcept invocationtargetexcept save build workspac accord current prefer set launch launch configur mode foreground progress dialog report except occur error dialog param configur configur launch param mode launch mode 3 0 public static void launch foreground final launch configur configur final string mode debugui plugin pre launch save return final job manag job manag platform job manag prefer store store debugui plugin default prefer store boolean wait fals job manag find resourc plugin famili auto build length 0 job manag find resourc plugin famili manual build length 0 string wait build store string intern debugui constant pref wait build wait build equal messag dialog toggl prompt messag dialog toggl dialog messag dialog toggl open ye cancel question shell debugui messag string debugui plugin 23 debugui messag string debugui plugin 24 null fals store intern debugui constant pref wait build non nl 1 non nl 2 switch dialog return code case dialog constant cancel id return case dialog constant ye id wait fals break case dialog constant id wait true break wait build equal messag dialog toggl wait true wait workbench workbench debugui plugin default workbench progress servic progress servic workbench progress servic final runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try job manag join resourc plugin famili auto build monitor job manag join resourc plugin famili manual build monitor catch interrupt except continu monitor cancel try build launch configur mode monitor catch core except throw invoc target except try progress servic busi cursor runnabl catch interrupt except catch invoc target except e2 handl invoc target except e2 configur mode runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try build launch configur mode monitor catch core except throw invoc target except try platformui workbench progress servic busi cursor runnabl catch invoc target except handl invoc target except configur mode catch interrupt except launchinforeground ilaunchconfigur debuguiplugin prelaunchsav ijobmanag jobmanag getjobmanag ipreferencestor debuguiplugin getdefault getpreferencestor jobmanag resourcesplugin famili_auto_build jobmanag resourcesplugin famili_manual_build waitforbuild getstr iinternaldebuguiconst pref_wait_for_build waitforbuild messagedialogwithtoggl messagedialogwithtoggl messagedialogwithtoggl openyesnocancelquest getshel debuguimessag getstr debuguiplugin debuguimessag getstr debuguiplugin iinternaldebuguiconst pref_wait_for_build getreturncod idialogconst cancel_id idialogconst ye_id idialogconst no_id waitforbuild messagedialogwithtoggl iworkbench debuguiplugin getdefault getworkbench iprogressservic progressservic getprogressservic irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept jobmanag resourcesplugin famili_auto_build jobmanag resourcesplugin famili_manual_build interruptedexcept iscancel buildandlaunch coreexcept invocationtargetexcept progressservic busycursorwhil interruptedexcept invocationtargetexcept handleinvocationtargetexcept irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept buildandlaunch coreexcept invocationtargetexcept getworkbench getprogressservic busycursorwhil invocationtargetexcept handleinvocationtargetexcept interruptedexcept privat static void handl invoc target except invoc target except launch configur configur string mode throwabl target except target except throwabl target except instanceof core except target except instanceof core except core except ce core except statu handler handler debug plugin default statu handler ce statu handler null launch group group debugui tool launch group configur mode group null debugui tool open launch configur dialog group debugui plugin shell structur select configur group identifi ce statu return debugui plugin error dialog debugui plugin shell debugui messag string debugui tool error 1 debugui messag string debugui tool except occur launch 2 non nl 1 non nl 2 handleinvocationtargetexcept invocationtargetexcept ilaunchconfigur targetexcept gettargetexcept targetexcept coreexcept targetexcept coreexcept coreexcept coreexcept istatushandl debugplugin getdefault getstatushandl getstatu ilaunchgroup debuguitool getlaunchgroup debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel structuredselect getidentifi getstatu debuguiplugin errordialog debuguiplugin getshel debuguimessag getstr debuguitool error_1 debuguimessag getstr debuguitool except_occur_dure_launch_2 runnabl runnabl public void run debugui tool open launch configur dialog group debugui plugin shell structur select configur group identifi statu debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel structuredselect getidentifi job job job debugui messag string debugui tool 3 non nl 1 public statu run progress monitor monitor try wait job try job manag join resourc plugin famili auto build monitor job manag join resourc plugin famili manual build monitor catch interrupt except continu monitor cancel build launch configur mode monitor catch core except final statu statu statu statu handler handler debug plugin default statu handler statu handler null return statu final launch group group debugui tool launch group configur mode group null return statu runnabl runnabl public void run debugui tool open launch configur dialog group debugui plugin shell structur select configur group identifi statu debugui plugin standard displai async exec return statu ok statu debuguimessag getstr debuguitool istatu iprogressmonitor waitinjob jobmanag resourcesplugin famili_auto_build jobmanag resourcesplugin famili_manual_build interruptedexcept iscancel buildandlaunch coreexcept istatu getstatu istatushandl debugplugin getdefault getstatushandl ilaunchgroup debuguitool getlaunchgroup debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel structuredselect getidentifi debuguiplugin getstandarddisplai asyncexec ok_statu save build workspac accord current prefer set launch launch configur mode background job progress report job except report progress view param configur configur launch param mode launch mode 3 0 public static void launch background final launch configur configur final string mode debugui plugin pre launch save return final job manag job manag platform job manag prefer store store debugui plugin default prefer store boolean wait job manag find resourc plugin famili auto build length 0 job manag find resourc plugin famili manual build length 0 string wait pref store string intern debugui constant pref wait build wait build job run wait wait pref equal messag dialog toggl prompt messag dialog toggl dialog messag dialog toggl open ye cancel question shell debugui messag string debugui plugin 23 debugui messag string debugui plugin 24 null fals store intern debugui constant pref wait build non nl 1 non nl 2 switch dialog return code case dialog constant cancel id return case dialog constant ye id wait true break case dialog constant id wait fals break wait wait pref equal messag dialog toggl final boolean wait job wait job job job debugui messag string debugui tool 3 non nl 1 public statu run progress monitor monitor try wait job try job manag join resourc plugin famili auto build monitor job manag join resourc plugin famili manual build monitor catch interrupt except continu monitor cancel build launch configur mode monitor catch core except final statu statu statu statu handler handler debug plugin default statu handler statu handler null return statu final launch group group debugui tool launch group configur mode group null return statu runnabl runnabl public void run debugui tool open launch configur dialog group debugui plugin shell structur select configur group identifi statu debugui plugin standard displai async exec return statu ok statu workbench workbench debugui plugin default workbench progress servic progress servic workbench progress servic job set prioriti job interact job set debugui messag string debugui tool 8 non nl 1 wait progress servic show dialog workbench activ workbench window shell job job schedul launchinbackground ilaunchconfigur debuguiplugin prelaunchsav ijobmanag jobmanag getjobmanag ipreferencestor debuguiplugin getdefault getpreferencestor jobmanag resourcesplugin famili_auto_build jobmanag resourcesplugin famili_manual_build waitpref getstr iinternaldebuguiconst pref_wait_for_build waitpref messagedialogwithtoggl messagedialogwithtoggl messagedialogwithtoggl openyesnocancelquest getshel debuguimessag getstr debuguiplugin debuguimessag getstr debuguiplugin iinternaldebuguiconst pref_wait_for_build getreturncod idialogconst cancel_id idialogconst ye_id idialogconst no_id waitpref messagedialogwithtoggl waitinjob debuguimessag getstr debuguitool istatu iprogressmonitor waitinjob jobmanag resourcesplugin famili_auto_build jobmanag resourcesplugin famili_manual_build interruptedexcept iscancel buildandlaunch coreexcept istatu getstatu istatushandl debugplugin getdefault getstatushandl ilaunchgroup debuguitool getlaunchgroup debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel structuredselect getidentifi debuguiplugin getstandarddisplai asyncexec ok_statu iworkbench debuguiplugin getdefault getworkbench iprogressservic progressservic getprogressservic setprior setnam debuguimessag getstr debuguitool progressservic showindialog getactiveworkbenchwindow getshel return label accler remov return label acceler public static string remov acceler string label string titl label titl null strip acceler int index titl index index 0 titl titl substr 1 index 0 index titl length 1 string titl substr 0 index string titl substr index 1 titl return titl removeacceler indexof workbench adapt children object public object children object return object 0 iworkbenchadapt getchildren getchildren workbench adapt imag descriptor object public imag descriptor imag descriptor object object return debugui tool default imag descriptor object iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor debuguitool getdefaultimagedescriptor workbench adapt label object public string label object debug model present present debugui plugin model present return present text iworkbenchadapt getlabel getlabel idebugmodelpresent debuguiplugin getmodelpresent gettext workbench adapt parent object public object parent object return null iworkbenchadapt getpar getpar adapt factori adapt object class public object adapt object obj class adapt type adapt type instanc obj return obj adapt type workbench adapt class obj instanceof debug element return debugui properti adapt obj instanceof process return debugui properti adapt return null iadapterfactori getadapt getadapt adaptertyp adaptertyp isinst adaptertyp iworkbenchadapt idebugel debuguipropertiesadapt iprocess debuguipropertiesadapt adapt factori adapt list public class adapt list return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt label provid imag object public imag imag object element string kei imag kei element kei null element instanceof adapt workbench adapt de workbench adapt adapt element adapt workbench adapt class de null imag descriptor descriptor de imag descriptor element descriptor null return descriptor creat imag return null return debug plugin imag imag kei ilabelprovid getimag getimag getimagekei iadapt iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt imagedescriptor getimagedescriptor createimag debugpluginimag getimag return kei code string code default imag element code null code default imag defin public string imag kei object element element instanceof debug element group element debug element non debug element reduc number instanceof check perform element instanceof regist return debugui constant img obj regist element instanceof regist group return debugui constant img obj regist group element instanceof variabl element instanceof element instanceof index variabl partit return intern debugui constant img obj arrai partit return debugui constant img obj variabl element instanceof stack frame stack frame element thread suspend return debugui constant img obj stackfram return debugui constant img obj stackfram run element instanceof thread thread thread thread element thread suspend return debugui constant img obj thread suspend thread termin return debugui constant img obj thread termin return debugui constant img obj thread run element instanceof debug target debug target target debug target element target termin target disconnect return debugui constant img obj debug target termin target suspend return debugui constant img obj debug target suspend return debugui constant img obj debug target element instanceof express return debugui constant img obj express element instanceof marker return marker imag kei marker element element instanceof breakpoint return breakpoint imag kei breakpoint element element instanceof process process element termin return debugui constant img obj os process termin return debugui constant img obj os process element instanceof launch determin imag launch config type launch launch launch element launch configur configur launch launch configur configur null try return configur type identifi catch core except debugui plugin log return null config mode launch launch mode equal launch manag debug mode return debugui constant img obj launch debug launch termin return debugui constant img obj launch run termin return debugui constant img obj launch run element instanceof launch configur type return launch configur type element identifi element instanceof launch configur try return launch configur element type identifi catch core except debugui plugin log return null return null getimagekei idebugel iregist idebuguiconst img_obj_regist iregistergroup idebuguiconst img_obj_regist_group ivari ivalu indexedvariablepartit iinternaldebuguiconst img_obj_arrai_partit idebuguiconst img_obj_variabl istackfram istackfram getthread issuspend idebuguiconst img_obj_stackfram idebuguiconst img_obj_stackfram_run ithread ithread ithread issuspend idebuguiconst img_obj_thread_suspend istermin idebuguiconst img_obj_thread_termin idebuguiconst img_obj_thread_run idebugtarget idebugtarget idebugtarget istermin isdisconnect idebuguiconst img_obj_debug_target_termin issuspend idebuguiconst img_obj_debug_target_suspend idebuguiconst img_obj_debug_target iexpress idebuguiconst img_obj_express imark getmarkerimagekei imark ibreakpoint getbreakpointimagekei ibreakpoint iprocess iprocess istermin idebuguiconst img_obj_os_process_termin idebuguiconst img_obj_os_process ilaunch ilaunch ilaunch ilaunchconfigur getlaunchconfigur gettyp getidentifi coreexcept debuguiplugin getlaunchmod ilaunchmanag debug_mode idebuguiconst img_obj_launch_debug istermin idebuguiconst img_obj_launch_run_termin idebuguiconst img_obj_launch_run ilaunchconfigurationtyp ilaunchconfigurationtyp getidentifi ilaunchconfigur ilaunchconfigur gettyp getidentifi coreexcept debuguiplugin label provid text object public string text object element string buffer label string buffer try group element debug element non debug element reduc number instanceof check perform element instanceof debug element element instanceof stack frame label append stack frame element element instanceof index variabl partit label append index variabl partit element element instanceof variabl label append variabl text variabl element element instanceof thread label append thread element element instanceof debug target label append debug target element element instanceof express label append express text express element element instanceof regist group label append regist group text regist group element element instanceof label append element string element instanceof marker label append marker text marker element element instanceof breakpoint label append breakpoint text breakpoint element element instanceof process label append process element label element instanceof launch label append launch text launch element element instanceof launch configur label append launch configur element element instanceof launch configur type label append launch configur type element element instanceof string label append element label append adapt label element element instanceof termin termin element termin string termin messag null element instanceof process process process process element int exit process exit termin messag messag format format debugui messag string default label provid 16 string integ exit string non nl 1 termin messag debugui messag string default label provid 1 non nl 1 label insert 0 termin messag element instanceof disconnect disconnect element disconnect label insert 0 debugui messag string default label provid disconnect 1 non nl 1 catch debug except debugui plugin log label append debugui messag string default label provid unknown 1 non nl 1 return label string ilabelprovid gettext gettext stringbuff stringbuff idebugel istackfram istackfram getnam indexedvariablepartit indexedvariablepartit getnam ivari getvariabletext ivari ithread ithread getnam idebugtarget idebugtarget getnam iexpress getexpressiontext iexpress iregistergroup getregistergrouptext iregistergroup ivalu ivalu getvaluestr imark getmarkertext imark ibreakpoint getbreakpointtext ibreakpoint iprocess iprocess getlabel ilaunch getlaunchtext ilaunch ilaunchconfigur ilaunchconfigur getnam ilaunchconfigurationtyp ilaunchconfigurationtyp getnam getadapterlabel itermin itermin istermin terminatedmessag iprocess iprocess iprocess getexitvalu terminatedmessag messageformat debuguimessag getstr defaultlabelprovid tostr terminatedmessag debuguimessag getstr defaultlabelprovid terminatedmessag idisconnect idisconnect isdisconnect debuguimessag getstr defaultlabelprovid _1 debugexcept debuguiplugin debuguimessag getstr defaultlabelprovid _1 tostr return default label breakpoint param breakpoint return default label breakpoint privat string breakpoint text breakpoint breakpoint resourc resourc breakpoint marker resourc string buffer label string buffer resourc null label append resourc breakpoint instanceof line breakpoint try int line number line breakpoint breakpoint line number label append messag format format debugui messag string default label provid 17 string integ string line number non nl 1 catch core except return label string getbreakpointtext ibreakpoint iresourc getmark getresourc stringbuff stringbuff getnam ilinebreakpoint linenumb ilinebreakpoint getlinenumb messageformat debuguimessag getstr defaultlabelprovid tostr linenumb coreexcept tostr public string adapt label object object object instanceof adapt workbench adapt de workbench adapt adapt object adapt workbench adapt class de null return de label object return debugui messag string default label provid unknown 1 non nl 1 getadapterlabel iadapt iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt getlabel debuguimessag getstr defaultlabelprovid _1 render launch histori item re launch drop down protect string launch text launch launch launch launch configur null launch launch configur exist launch launch configur work copi return debugui messag string default label provid unknown 1 non nl 1 launch configur launch configur config launch launch configur string buffer buff string buffer config buff append non nl 1 try buff append config type catch core except debugui plugin log buff append non nl 1 return buff string getlaunchtext ilaunch getlaunchconfigur getlaunchconfigur getlaunchconfigur isworkingcopi debuguimessag getstr defaultlabelprovid _1 ilaunchconfigur getlaunchconfigur stringbuff stringbuff getnam gettyp getnam coreexcept debuguiplugin tostr protect string express text express express express instanceof watch express return watch express text watch express express string buffer buffer string buffer express express text string string null valu express valu null string null string length 1 try string valu string catch debug except de debugui plugin log de string null string length 0 buffer append non nl 1 buffer append string return buffer string getexpressiontext iexpress iwatchexpress getwatchexpressiontext iwatchexpress stringbuff stringbuff getexpressiontext valuestr ivalu getvalu valuestr valuestr valuestr getvaluestr debugexcept debuguiplugin valuestr valuestr valuestr tostr param express return protect string watch express text watch express express string buffer result string buffer result append append express express text append express pend result append debugui messag string default label provid 12 non nl 1 express error result append debugui messag string default label provid 13 non nl 1 valu express valu null string string debugui plugin model present text valu string length 0 result append append string non nl 1 express enabl result append debugui messag string default label provid 15 non nl 1 return result string getwatchexpressiontext iwatchexpress stringbuff stringbuff getexpressiontext ispend debuguimessag getstr defaultlabelprovid haserror debuguimessag getstr defaultlabelprovid ivalu getvalu valuestr debuguiplugin getmodelpresent gettext valuestr valuestr isen debuguimessag getstr defaultlabelprovid tostr protect string variabl text variabl variabl string buffer buffer string buffer try valu variabl buffer append variabl buffer append non nl 1 buffer append valu string catch debug except de debugui plugin log de return buffer string getvariabletext ivari stringbuff stringbuff ivalu getvalu getnam getvaluestr debugexcept debuguiplugin tostr protect string regist group text regist group regist group string buffer buffer string buffer try buffer append regist group catch debug except de debugui plugin log de return buffer string getregistergrouptext iregistergroup registergroup stringbuff stringbuff registergroup getnam debugexcept debuguiplugin tostr protect string marker text marker marker try marker exist marker subtyp breakpoint breakpoint marker return debugui messag string default label provid breakpoint 1 non nl 1 catch core except debugui plugin log return non nl 1 getmarkertext imark issubtypeof ibreakpoint breakpoint_marker debuguimessag getstr defaultlabelprovid breakpoint_1 coreexcept debuguiplugin protect string marker imag kei marker marker try breakpoint breakpoint debug plugin default breakpoint manag breakpoint marker breakpoint null marker exist breakpoint enabl return debugui constant img obj breakpoint return debugui constant img obj breakpoint disabl catch core except return null getmarkerimagekei imark ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint isen idebuguiconst img_obj_breakpoint idebuguiconst img_obj_breakpoint_disabl coreexcept protect string breakpoint imag kei breakpoint breakpoint breakpoint null breakpoint marker exist try breakpoint enabl return debugui constant img obj breakpoint return debugui constant img obj breakpoint disabl catch core except return null getbreakpointimagekei ibreakpoint getmark isen idebuguiconst img_obj_breakpoint idebuguiconst img_obj_breakpoint_disabl coreexcept base label provid add listen label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten base label provid dispos public void dispos ibaselabelprovid base label provid label properti object string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti base label provid remov listen label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten public void remov annot editor part editor part thread thread debug model present present configur present thread present null present instanceof debug editor present debug editor present present remov annot editor part thread removeannot ieditorpart editorpart ithread idebugmodelpresent getconfiguredpresent idebugeditorpresent idebugeditorpresent removeannot editorpart public boolean add annot editor part editor part stack frame frame debug model present present configur present frame present null present instanceof debug editor present return debug editor present present add annot editor part frame return fals addannot ieditorpart editorpart istackfram idebugmodelpresent getconfiguredpresent idebugeditorpresent idebugeditorpresent addannot editorpart construct deleg label provid deleg extens kind code org eclips debug ui debug label provid code public deleg model present extens point point platform extens registri extens point debugui plugin uniqu identifi debugui constant id debug model present point null extens extens point extens int 0 extens length i extens extens extens i configur element config element extens configur element int 0 config element length configur element elt config element string id elt attribut id non nl 1 id null debug model present lp lazi model present elt label provid put id lp delegatinglabelprovid debuglabelprovid delegatingmodelpresent iextensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst id_debug_model_present iextens getextens iextens iconfigurationel configel getconfigurationel configel iconfigurationel configel getattribut idebugmodelpresent lazymodelpresent getlabelprovid deleg extens org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen iter label provid valu iter label provid add listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten getlabelprovid hasnext ilabelprovid addlisten deleg extens base label provid dispos public void dispos iter label provid valu iter label provid dispos ibaselabelprovid getlabelprovid hasnext ilabelprovid debug model present imag object public imag imag object item attempt deleg debug model present lp configur present item lp null imag imag lp imag item imag null return imag deleg return imag default return default imag item idebugmodelpresent getimag getimag idebugmodelpresent getconfiguredpresent getimag getdefaultimag debug model present text object public string text object item item instanceof index variabl partit attempt deleg debug model present lp configur present item lp null string label lp text item label null return label deleg return text label default show variabl type name try item instanceof express string buffer buf string buffer valu express item valu null buf append refer type buf append buf append default text item return buf string item instanceof variabl return string buffer variabl item refer type append append default text item string catch debug except de debugui plugin log de return default text item idebugmodelpresent gettext gettext indexedvariablepartit idebugmodelpresent getconfiguredpresent gettext showvariabletypenam iexpress stringbuff stringbuff ivalu iexpress getvalu getreferencetypenam getdefaulttext tostr ivari stringbuff ivari getvalu getreferencetypenam getdefaulttext tostr debugexcept debuguiplugin getdefaulttext public editor input editor input object item debug model present lp configur present item lp null return lp editor input item return null ieditorinput geteditorinput idebugmodelpresent getconfiguredpresent geteditorinput public string editor id editor input input object object input debug model present lp configur present object input lp null return lp editor id input object input return null geteditorid ieditorinput objectinput idebugmodelpresent getconfiguredpresent objectinput geteditorid objectinput return default text label debug element protect string default text object element return debugui plugin default label provid text element getdefaulttext debuguiplugin getdefaultlabelprovid gettext return default imag debug element protect imag default imag object element return debugui plugin default label provid imag element getdefaultimag debuguiplugin getdefaultlabelprovid getimag public void comput detail valu detail listen listen debug model present lp configur present lp null lp comput detail listen listen detail comput text computedetail ivalu ivaluedetaillisten idebugmodelpresent getconfiguredpresent computedetail detailcomput gettext deleg extens org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen iter label provid valu iter label provid remov listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten getlabelprovid hasnext ilabelprovid removelisten deleg label provid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti element instanceof debug element debug model present lp configur present element lp null return lp label properti element properti return true ibaselabelprovid islabelproperti islabelproperti idebugel idebugmodelpresent getconfiguredpresent islabelproperti return configur model present object code null code regist protect debug model present configur present object element string id null element instanceof debug element debug element de debug element element id de model identifi element instanceof marker marker marker element breakpoint bp debug plugin default breakpoint manag breakpoint bp null id bp model identifi element instanceof breakpoint id breakpoint element model identifi id null return present id return null idebugmodelpresent getconfiguredpresent idebugel idebugel idebugel getmodelidentifi imark imark imark ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint getmodelidentifi ibreakpoint ibreakpoint getmodelidentifi getpresent return present regist id code null code regist id public debug model present present string id return debug model present label provid id idebugmodelpresent getpresent idebugmodelpresent getlabelprovid public void set attribut string id object valu null return attribut put id iter present label provid valu iter present debug model present present set attribut id setattribut getattribut flabelprovid hasnext idebugmodelpresent setattribut show variabl type name option configur model present thi option set view protect boolean show variabl type name boolean show boolean attribut displai variabl type name show show null boolean fals show return show boolean showvariabletypenam fattribut displai_variabl_type_name booleanvalu protect hash map attribut return attribut hashmap getattribut fattribut return copi attribut map present return copi attribut map present 3 0 public map attribut map return map attribut clone getattributemap getattribut protect void set attribut hash map attribut attribut attribut setattribut hashmap fattribut protect hash map label provid return label provid hashmap getlabelprovid flabelprovid protect void set label provid hash map label provid label provid label provid setlabelprovid hashmap labelprovid flabelprovid labelprovid persist locat dimens shell debug ui plugin dialog set provid dialog set section param shell shell geometri store param dialog set section the dialog set section public static void persist shell geometri shell shell string dialog set section point shell locat shell locat point shell size shell size dialog set set dialog set dialog set section set put debug prefer constant dialog origin shell locat set put debug prefer constant dialog origin shell locat set put debug prefer constant dialog width shell size set put debug prefer constant dialog height shell size dialogsettingssectionnam persistshellgeometri dialogsettingssectionnam shellloc getloc shellsiz getsiz idialogset getdialogset dialogsettingssectionnam idebugpreferenceconst dialog_origin_x shellloc idebugpreferenceconst dialog_origin_y shellloc idebugpreferenceconst dialog_width shellsiz idebugpreferenceconst dialog_height shellsiz privat static dialog set dialog set string dialog set section dialog set set debugui plugin default dialog set dialog set section set section dialog set section section null section set add section dialog set section return section idialogset getdialogset dialogsettingssectionnam idialogset debuguiplugin getdefault getdialogset idialogset getsect dialogsettingssectionnam addnewsect dialogsettingssectionnam return initi size larger code initi size code size persist debug ui plugin dialog set provid dialog sett section size persist set code initi size code return param initi size initi size compar param dialog set section the dialog set section return initi size public static point initi size string dialog set section point initi size dialog set set dialog set dialog set section try int set int debug prefer constant dialog width set int debug prefer constant dialog height return point math max initi size math max initi size catch number format except return initi size initials initials initials initials dialogsettingssectionnam getinitials dialogsettingssectionnam initials idialogset getdialogset dialogsettingssectionnam getint idebugpreferenceconst dialog_width getint idebugpreferenceconst dialog_height initials initials numberformatexcept initials return initi locat persist debug ui plugin dialog set provid dialog sett section locat persist set code null code return param dialog set section the dialog set section return initi locat code null code public static point initi locat string dialog set section dialog set set dialog set dialog set section try int set int debug prefer constant dialog origin int set int debug prefer constant dialog origin return point catch number format except return null dialogsettingssectionnam getinitialloc dialogsettingssectionnam idialogset getdialogset dialogsettingssectionnam getint idebugpreferenceconst dialog_origin_x getint idebugpreferenceconst dialog_origin_y numberformatexcept notif launch histori chang run histori debug histori launch item chang examin histori item retriev code debugui plugin code debuguiplugin construct instruct pointer annot stack frame param stack frame frame creat instruct pointer annot param top frame frame top stack frame thread public instruct pointer annot stack frame stack frame boolean top frame super top frame intern debugui constant ann instr pointer current intern debugui constant ann instr pointer secondari fals top frame debugui messag string instruct pointer annot 0 debugui messag string instruct pointer annot 1 non nl 1 non nl 2 stack frame stack frame stackfram istopfram instructionpointerannot istackfram stackfram istopfram istopfram iinternaldebuguiconst ann_instr_pointer_current iinternaldebuguiconst ann_instr_pointer_secondari istopfram debuguimessag getstr instructionpointerannot debuguimessag getstr instructionpointerannot fstackfram stackfram public boolean equal object other instanceof instruct pointer annot return stack frame equal instruct pointer annot stack frame return fals instructionpointerannot getstackfram instructionpointerannot getstackfram java lang object hash code public int hash code return stack frame hash code hashcod hashcod getstackfram hashcod return stack frame annot return stack frame annot privat stack frame stack frame return stack frame istackfram getstackfram fstackfram privat instruct pointer annot annot public instruct pointer context text editor text editor instruct pointer annot annot set text editor text editor set annot annot instructionpointerannot fannot instructionpointercontext itexteditor texteditor instructionpointerannot settexteditor texteditor setannot java lang object equal java lang object public boolean equal object other instanceof instruct pointer context instruct pointer context context instruct pointer context return annot equal context annot return fals instructionpointercontext instructionpointercontext othercontext instructionpointercontext getannot othercontext getannot java lang object hash code public int hash code return annot hash code hashcod hashcod getannot hashcod privat void set text editor text editor text editor text editor text editor settexteditor itexteditor texteditor ftexteditor texteditor public text editor text editor return text editor itexteditor gettexteditor ftexteditor privat void set annot instruct pointer annot annot annot annot setannot instructionpointerannot fannot public instruct pointer annot annot return annot instructionpointerannot getannot fannot client instanti class privat instruct pointer manag debug target map hash map instructionpointermanag fdebugtargetmap hashmap return singleton instanc class creat public static instruct pointer manag default fg default null fg default instruct pointer manag return fg default instructionpointermanag getdefault fgdefault fgdefault instructionpointermanag fgdefault add instruct pointer annot editor stack frame public void add annot text editor text editor stack frame stack frame creat annot object document provid doc provid text editor document provid editor input editor input text editor editor input thread thread stack frame thread boolean to fals try to stack frame equal thread top stack frame catch debug except de instruct pointer annot inst ptr annot instruct pointer annot stack frame to creat posit object specifi locat annot posit posit null int char start 1 int length 1 try char start stack frame char start length stack frame char end char start catch debug except de char start 0 document doc doc provid document editor input try int line number stack frame line number 1 region region doc line inform line number char start region offset length region length catch bad locat except ble return catch debug except de return char start 0 return posit posit char start length add annot posit editor annot model annot model annot model ann model doc provid annot model editor input ann model null return ann model remov annot inst ptr annot ann model add annot inst ptr annot posit retriev list instruct pointer context debug target debug target stack frame debug target map thread map map debug target map debug target thread map null thread map hash map debug target map put debug target thread map list context list list thread map thread context list null context list arrai list thread map put thread context list creat context object add list instruct pointer context context instruct pointer context text editor inst ptr annot context list remov context context list add context addannot itexteditor texteditor istackfram stackfram idocumentprovid docprovid texteditor getdocumentprovid ieditorinput editorinput texteditor geteditorinput ithread stackfram getthread stackfram gettopstackfram debugexcept instructionpointerannot instptrannot instructionpointerannot stackfram charstart charstart stackfram getcharstart stackfram getcharend charstart debugexcept charstart idocu docprovid getdocu editorinput linenumb stackfram getlinenumb iregion getlineinform linenumb charstart getoffset getlength badlocationexcept debugexcept charstart charstart iannotationmodel annmodel docprovid getannotationmodel editorinput annmodel annmodel removeannot instptrannot annmodel addannot instptrannot idebugtarget debugtarget stackfram getdebugtarget threadmap fdebugtargetmap debugtarget threadmap threadmap hashmap fdebugtargetmap debugtarget threadmap contextlist threadmap contextlist contextlist arraylist threadmap contextlist instructionpointercontext instructionpointercontext texteditor instptrannot contextlist contextlist remov annot debug target class track public void remov annot debug target debug target retriev map thread context list map thread map map debug target map debug target thread map null return remov annot thread debug target object thread thread map kei set arrai int 0 thread length i thread thread thread thread remov annot thread thread map remov entri debug target debug target map remov debug target removeannot idebugtarget debugtarget threadmap fdebugtargetmap debugtarget threadmap threadmap keyset toarrai ithread ithread removeannot threadmap fdebugtargetmap debugtarget remov annot thread class track public void remov annot thread thread retriev thread map debug target debug target thread debug target map thread map map debug target map debug target thread map null return remov annot thread remov annot thread thread map removeannot ithread idebugtarget debugtarget getdebugtarget threadmap fdebugtargetmap debugtarget threadmap removeannot threadmap remov annot thread privat void remov annot thread thread map thread map retriev context list remov annot list context list list thread map thread context list null iter context iter context list iter context iter instruct pointer context context instruct pointer context context iter remov annot context text editor context annot remov thread map thread map remov thread removeannot ithread threadmap contextlist threadmap contextlist contextiter contextlist contextiter hasnext instructionpointercontext instructionpointercontext contextiter removeannot gettexteditor getannot threadmap remov annot text editor privat void remov annot text editor text editor instruct pointer annot annot document provid doc provid text editor document provid doc provid null annot model annot model doc provid annot model text editor editor input annot model null annot model remov annot annot removeannot itexteditor texteditor instructionpointerannot idocumentprovid docprovid texteditor getdocumentprovid docprovid iannotationmodel annotationmodel docprovid getannotationmodel texteditor geteditorinput annotationmodel annotationmodel removeannot public interfac confirm requestor return action proce confirm request action run return action proce iconfirmationrequestor constructor abstract launch configur action param text public abstract launch configur action string text viewer viewer string mode super text viewer viewer viewer add select chang listen mode mode abstractlaunchconfigurationact abstractlaunchconfigurationact fviewer fviewer addselectionchangedlisten fmode return shell action contain return shell action contain protect shell shell return viewer control shell getshel getview getcontrol getshel return viewer action work return viewer action work protect viewer viewer return viewer getview fviewer perform action confirm aquir subclass overrid method runnabl runnabl java lang runnabl run public void run perform action performact org eclips jface action action run public final void run confirm requestor null confirm requestor confirm return runnabl runnabl java lang runnabl run public void run perform action busi indic show shell displai iaction fconfirmationrequestor fconfirmationrequestor getconfirm performact busyind showwhil getshel getdisplai set action confirm requestor param confirm requestor public void set confirm requestor confirm requestor confirm requestor confirm requestor confirm requestor confirmationrequestor setconfirmationrequestor iconfirmationrequestor confirmationrequestor fconfirmationrequestor confirmationrequestor dispos action public void dispos viewer remov select chang listen fviewer removeselectionchangedlisten show error dialog except param except protect void error dialog core except except error dialog open error shell null null except statu errordialog coreexcept errordialog openerror getshel getstatu return action mode return launch mode protect string mode return mode getmod fmode public object handl statu statu statu object sourc throw core except sourc instanceof launch configur launch configur config launch configur sourc debugui tool privat config return boolean true shell shell debugui plugin shell string titl launch configur messag string compil error prompt statu handler 0 non nl 1 string messag launch configur messag string compil error prompt statu handler 1 non nl 1 prefer store store debugui plugin default prefer store string pref store string intern debugui constant pref continu compil error pref null pref equal messag dialog toggl return boolean true messag dialog toggl dialog messag dialog toggl shell titl null messag messag dialog warn string dialog constant ok label dialog constant cancel label 1 null fals dialog set pref kei intern debugui constant pref continu compil error dialog set pref store store dialog open int return dialog return code return dialog constant ok id return boolean true return boolean fals handlestatu istatu coreexcept ilaunchconfigur ilaunchconfigur ilaunchconfigur debuguitool ispriv debuguiplugin getshel launchconfigurationsmessag getstr compileerrorpromptstatushandl launchconfigurationsmessag getstr compileerrorpromptstatushandl ipreferencestor debuguiplugin getdefault getpreferencestor getstr iinternaldebuguiconst pref_continu_with_compil_error messagedialogwithtoggl messagedialogwithtoggl messagedialogwithtoggl messagedialog idialogconst ok_label idialogconst cancel_label setprefkei iinternaldebuguiconst pref_continu_with_compil_error setprefstor returnvalu getreturncod returnvalu idialogconst ok_id construct action creat launch configur public creat launch configur action viewer viewer string mode super launch configur messag string creat launch configur action ne 1 viewer mode non nl 1 createlaunchconfigurationact launchconfigurationsmessag getstr createlaunchconfigurationact w_1 abstract launch configur action perform action protect void perform action object object structur select element launch configur type type null construct config select type object instanceof launch configur launch configur config launch configur object try type config type catch core except error dialog return type launch configur type object try launch configur work copi wc type instanc null debug plugin default launch manag gener uniqu launch configur launch configur messag string creat launch configur action configur 2 non nl 1 launch configur tab group tab group launch configur present manag default tab group wc type mode work action present dialog open launch configur dialog dialog launch configur dialog visibl launch configur dialog tab group creat tab dialog dialog mode launch configur tab tab tab group tab int 0 tab length i launch configur tab tab tab tab set launch configur dialog dialog tab group set default wc tab group dispos wc save catch core except error dialog return abstractlaunchconfigurationact performact performact getstructuredselect getfirstel ilaunchconfigurationtyp ilaunchconfigur ilaunchconfigur ilaunchconfigur gettyp coreexcept errordialog ilaunchconfigurationtyp ilaunchconfigurationworkingcopi newinst debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom launchconfigurationsmessag getstr createlaunchconfigurationact new_configur_2 ilaunchconfigurationtabgroup tabgroup launchconfigurationpresentationmanag getdefault gettabgroup gettyp getmod ilaunchconfigurationdialog launchconfigurationsdialog getcurrentlyvisiblelaunchconfigurationdialog tabgroup createtab getmod ilaunchconfigurationtab tabgroup gettab ilaunchconfigurationtab setlaunchconfigurationdialog tabgroup setdefault tabgroup dosav coreexcept errordialog org eclips ui action select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select return select size 1 selectionlisteneract updateselect istructuredselect updateselect istructuredselect public object handl statu statu statu object sourc throw core except sourc instanceof launch configur launch configur config launch configur sourc debugui tool privat config return boolean fals shell activ shell debugui plugin shell string titl launch configur messag string debug mode prompt statu handler 0 non nl 1 string messag launch configur messag string debug mode prompt statu handler 1 non nl 1 prefer store store debugui plugin default prefer store launch configur configur launch configur sourc string pref store string intern debugui constant pref relaunch debug mode pref null pref equal messag dialog toggl return boolean fals pref equal messag dialog toggl relaunch debug mode configur return boolean true messag dialog toggl dialog messag dialog toggl open ye cancel question activ shell titl messag null fals store intern debugui constant pref relaunch debug mode non nl 1 int button id dialog return code button id dialog constant ye id relaunch debug mode configur return boolean true stop launch button id dialog constant id return boolean fals continu launch cancel return boolean true stop launch handlestatu istatu coreexcept ilaunchconfigur ilaunchconfigur ilaunchconfigur debuguitool ispriv activeshel debuguiplugin getshel launchconfigurationsmessag getstr debugmodepromptstatushandl launchconfigurationsmessag getstr debugmodepromptstatushandl ipreferencestor debuguiplugin getdefault getpreferencestor ilaunchconfigur ilaunchconfigur getstr iinternaldebuguiconst pref_relaunch_in_debug_mode messagedialogwithtoggl messagedialogwithtoggl relaunchindebugmod messagedialogwithtoggl messagedialogwithtoggl openyesnocancelquest activeshel iinternaldebuguiconst pref_relaunch_in_debug_mode buttonid getreturncod buttonid idialogconst ye_id relaunchindebugmod buttonid idialogconst no_id param configur privat void relaunch debug mode launch configur configur debugui tool launch configur launch manag debug mode relaunchindebugmod ilaunchconfigur debuguitool ilaunchmanag debug_mode class confirm implement confirm requestor org eclips debug intern ui launch configur abstract launch configur action confirm requestor confirm public boolean confirm structur select select structur select user confirm delet string dialog messag select size 1 launch configur messag string launch configur dialog wish delet select launch configur 1 launch configur messag string launch configur dialog wish delet select launch configur 2 non nl 1 non nl 2 return messag dialog open question shell launch configur messag string launch configur dialog confirm launch configur delet 3 dialog messag non nl 1 iconfirmationrequestor launchconfigur abstractlaunchconfigurationact iconfirmationrequestor getconfirm getconfirm istructuredselect getstructuredselect dialogmessag launchconfigurationsmessag getstr launchconfigurationdialog do_you_wish_to_delet_the_select_launch_configur__1 launchconfigurationsmessag getstr launchconfigurationdialog do_you_wish_to_delet_the_select_launch_configur__2 messagedialog openquest getshel launchconfigurationsmessag getstr launchconfigurationdialog confirm_launch_configur_delet_3 dialogmessag construct action delet launch configur public delet launch configur action viewer viewer string mode super launch configur messag string delet launch configur action dele te 1 viewer mode non nl 1 set confirm requestor confirm deletelaunchconfigurationact launchconfigurationsmessag getstr deletelaunchconfigurationact te_1 setconfirmationrequestor abstract launch configur action perform action protect void perform action structur select select structur select viewer control set redraw fals iter iter select iter iter launch configur configur launch configur iter try configur delet catch core except error dialog viewer control set redraw true abstractlaunchconfigurationact performact performact istructuredselect getstructuredselect getview getcontrol setredraw hasnext ilaunchconfigur ilaunchconfigur coreexcept errordialog getview getcontrol setredraw org eclips ui action select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select select empti return fals iter item select iter item item instanceof launch configur return fals return true selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti hasnext ilaunchconfigur construct action duplic launch configur public duplic launch configur action viewer viewer string mode super launch configur messag string duplic launch configur action duplic 1 viewer mode non nl 1 duplicatelaunchconfigurationact launchconfigurationsmessag getstr duplicatelaunchconfigurationact duplic_1 abstract launch configur action perform action protect void perform action launch configur origin launch configur structur select element string debug plugin default launch manag gener uniqu launch configur origin try launch configur work copi work copi origin copi new work copi save catch core except error dialog abstractlaunchconfigurationact performact performact ilaunchconfigur ilaunchconfigur getstructuredselect getfirstel newnam debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom getnam ilaunchconfigurationworkingcopi newworkingcopi newnam newworkingcopi dosav coreexcept errordialog org eclips ui action select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select return select size 1 select element instanceof launch configur selectionlisteneract updateselect istructuredselect updateselect istructuredselect getfirstel ilaunchconfigur public environ variabl string string name valu environmentvari return variabl serv kei kei pair variabl repres return variabl public string return getnam return variabl return variabl public string return getvalu set variabl kei param public void set string name setnam set variabl param public void set string valu setvalu java lang object string public string string return tostr tostr getnam public boolean equal object obj boolean equal fals obj instanceof environ variabl environ variabl var environ variabl obj equal var equal return equal environmentvari environmentvari environmentvari getnam java lang object hash code public int hash code return hash code hashcod hashcod hashcod privat select adapt button listen select adapt public void widget select select event button button button widget button add favorit button handl add config button select button remov favorit button remov select favorit button move button handl move button select button move button handl move button select selectionadapt fbuttonlisten selectionadapt widgetselect selectionev faddfavoritebutton handleaddconfigbuttonselect fremovefavoritesbutton removeselectedfavorit fmoveupbutton handlemoveupbuttonselect fmovedownbutton handlemovedownbuttonselect privat select chang listen select chang listen select chang listen public void select chang select chang event event handl favorit select chang iselectionchangedlisten fselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlefavoriteselectionchang privat kei listen kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov select favorit keylisten fkeylisten keyadapt keypress keyev statemask removeselectedfavorit structur content provid element object public object element object input element launch configur favorit launch configur favorit arrai launch configur 0 return launch configur manag filter config favorit istructuredcontentprovid getel getel inputel ilaunchconfigur ilaunchconfigur getfavorit toarrai ilaunchconfigur launchconfigurationmanag filterconfig content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput structur content provid element object public object element object input element launch configur null try debug plugin default launch manag launch configur catch core except debugui plugin log return launch configur 0 list list arrai list length viewer filter filter launch group filter launch histori launch group int 0 length filter select null null list add list remov favorit object obj list arrai workbench viewer sorter sort favorit tabl obj return obj istructuredcontentprovid getel getel inputel ilaunchconfigur debugplugin getdefault getlaunchmanag getlaunchconfigur coreexcept debuguiplugin ilaunchconfigur arraylist viewerfilt launchgroupfilt getlaunchhistori getlaunchgroup removeal getfavorit toarrai workbenchviewersort getfavoritest construct favorit dialog param parent shell shell open dialog param histori launch histori edit public favorit dialog shell parent shell launch histori histori super parent shell set shell style shell style swt resiz histori histori parentshel favoritesdialog parentshel launchhistori parentshel setshellstyl getshellstyl fhistori add config button press protect void handl add config button select list select dialog dialog list select dialog favorit tabl control shell mode launch configur content provid debugui tool debug model present launch configur messag string favorit dialog 7 non nl 1 dialog open object select dialog result select null int 0 select length favorit add select updat statu handleaddconfigbuttonselect listselectiondialog listselectiondialog ffavoritest getcontrol getshel getmod launchconfigurationcontentprovid debuguitool newdebugmodelpresent launchconfigurationsmessag getstr favoritesdialog getresult getfavorit updatestatu remov favorit button press protect void remov select favorit structur select sel structur select favorit tabl select iter iter sel iter iter object config iter favorit remov config favorit tabl refresh removeselectedfavorit istructuredselect istructuredselect getfavoritest getselect hasnext getfavorit getfavoritest move button press protect void handl move button select handl move 1 handlemoveupbuttonselect handlemov move button press protect void handl move button select handl move 1 handlemovedownbuttonselect handlemov protect void handl move int direct structur select sel structur select favorit tabl select list sel list sel list object move fav object favorit size int iter fav sel list iter fav object config fav favorit index config move fav direct config favorit remov sel list int 0 move fav length object config move fav config null favorit add config favorit tabl refresh handl favorit select chang handlemov istructuredselect istructuredselect getfavoritest getselect sellist tolist movedfav getfavorit sellist hasnext getfavorit indexof movedfav getfavorit removeal sellist movedfav movedfav getfavorit getfavoritest handlefavoriteselectionchang return tabl favorit launch configur return tabl viewer protect tabl viewer favorit tabl return favorit tabl tableview getfavoritest ffavoritest protect control creat dialog area composit parent composit composit composit super creat dialog area parent shell set text messag format format launch configur messag string favorit dialog 1 string debugui plugin remov acceler histori launch group label non nl 1 creat favorit area composit return composit createdialogarea createdialogarea getshel settext messageformat launchconfigurationsmessag getstr favoritesdialog debuguiplugin removeacceler fhistori getlaunchgroup getlabel createfavoritesarea protect void creat favorit area composit parent composit top comp composit parent swt null grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 2 top comp set layout layout grid data gd grid data grid data fill top comp set layout data gd top comp set font parent font creat favorit config area creat label top comp launch configur messag string favorit dialog 2 non nl 1 favorit tabl creat tabl top comp favorit content provid composit button comp creat button composit top comp add favorit button creat push button button comp launch configur messag string favorit dialog 3 non nl 1 add favorit button set enabl true remov favorit button creat push button button comp launch configur messag string favorit dialog 4 non nl 1 move button creat push button button comp launch configur messag string favorit dialog 5 non nl 1 move button creat push button button comp launch configur messag string favorit dialog 6 non nl 1 createfavoritesarea topcomp gridlayout gridlayout marginheight marginwidth numcolumn topcomp setlayout griddata griddata griddata fill_both topcomp setlayoutdata topcomp setfont getfont createlabel topcomp launchconfigurationsmessag getstr favoritesdialog ffavoritest createt topcomp favoritescontentprovid buttoncomp createbuttoncomposit topcomp faddfavoritebutton createpushbutton buttoncomp launchconfigurationsmessag getstr favoritesdialog faddfavoritebutton seten fremovefavoritesbutton createpushbutton buttoncomp launchconfigurationsmessag getstr favoritesdialog fmoveupbutton createpushbutton buttoncomp launchconfigurationsmessag getstr favoritesdialog fmovedownbutton createpushbutton buttoncomp launchconfigurationsmessag getstr favoritesdialog creat fulli configur tabl content provid privat tabl viewer creat tabl composit parent content provid content provid tabl viewer tabl viewer tabl viewer parent swt multi swt border swt full select tabl viewer set label provid debugui tool debug model present tabl viewer set content provid content provid tabl viewer set input debugui plugin default grid data gd grid data grid data fill gd width hint 100 gd height hint 100 tabl viewer tabl set layout data gd tabl viewer tabl set font parent font tabl viewer add select chang listen select chang listen tabl viewer control add kei listen kei listen return tabl viewer tableview createt icontentprovid contentprovid tableview tableview tableview full_select tableview setlabelprovid debuguitool newdebugmodelpresent tableview setcontentprovid contentprovid tableview setinput debuguiplugin getdefault griddata griddata griddata fill_both widthhint heighthint tableview gettabl setlayoutdata tableview gettabl setfont getfont tableview addselectionchangedlisten fselectionchangedlisten tableview getcontrol addkeylisten fkeylisten tableview creat return fulli configur push button paren label privat button creat push button composit parent string label button button button parent swt push button set text label button set font parent font set button layout data button button add select listen button listen button set enabl fals return button createpushbutton settext setfont getfont setbuttonlayoutdata addselectionlisten fbuttonlisten seten creat fulli configur composit add button privat composit creat button composit composit parent composit composit composit parent swt grid data gd grid data grid data vertic align begin composit set layout data gd grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 1 composit set layout layout composit set font parent font return composit createbuttoncomposit griddata griddata griddata vertic_align_begin setlayoutdata gridlayout gridlayout marginheight marginwidth numcolumn setlayout setfont getfont creat fulli configur label text privat label creat label composit parent string label text label label label parent swt left label set text label text grid data gd grid data gd horizont span 2 label set layout data gd label set font parent font return label createlabel labeltext settext labeltext griddata griddata horizontalspan setlayoutdata setfont getfont return current list favorit protect list favorit favorit null launch configur fav initi favorit favorit arrai list fav length add fav favorit return favorit getfavorit ffavorit ilaunchconfigur getinitialfavorit ffavorit arraylist addal ffavorit ffavorit protect launch histori launch histori return histori launchhistori getlaunchhistori fhistori return initi content favorit list protect launch configur initi favorit return launch histori favorit ilaunchconfigur getinitialfavorit getlaunchhistori getfavorit return mode page run debug protect string mode return launch histori launch group mode getmod getlaunchhistori getlaunchgroup getmod copi arrai list protect void add object arrai list list int 0 arrai length list add arrai addal refresh tabl button protect void updat statu favorit tabl refresh handl favorit select chang updatestatu getfavoritest handlefavoriteselectionchang select favorit list chang protect void handl favorit select chang structur select select structur select favorit tabl select list fav favorit boolean empti select empti iter element select iter boolean fals boolean fals int fav fav size 1 element object element element fav index element 0 true fav index element fav true remov favorit button set enabl empti move button set enabl empti move button set enabl empti handlefavoriteselectionchang istructuredselect istructuredselect getfavoritest getselect getfavorit notempti isempti lastfav hasnext indexof indexof lastfav fremovefavoritesbutton seten notempti fmoveupbutton seten notempti fmovedownbutton seten notempti method performok public void save favorit launch configur initi initi favorit list current favorit string group id launch histori launch group identifi remov favorit int 0 initi length i launch configur configur initi current configur remov fav attribut try launch configur work copi work copi configur work copi work copi set attribut debugui constant attr debug favorit string null work copi set attribut debugui constant attr debug favorit string null list group work copi attribut debugui constant attr favorit group list null group null group remov group id group empti group null work copi set attribut debugui constant attr favorit group group work copi save catch core except debugui plugin log updat ad favorit iter fav current iter fav launch configur configur launch configur fav try list group configur attribut debugui constant attr favorit group list null group null group arrai list group group id group add group id launch configur work copi work copi configur work copi work copi set attribut debugui constant attr favorit group group work copi save catch core except debugui plugin log histori set favorit arrai current savefavorit ilaunchconfigur getinitialfavorit getfavorit groupid getlaunchhistori getlaunchgroup getidentifi ilaunchconfigur ilaunchconfigurationworkingcopi workingcopi getworkingcopi workingcopi setattribut idebuguiconst attr_debug_favorit workingcopi setattribut idebuguiconst attr_debug_favorit workingcopi getattribut idebuguiconst attr_favorit_group groupid isempti workingcopi setattribut idebuguiconst attr_favorit_group workingcopi dosav coreexcept debuguiplugin hasnext ilaunchconfigur ilaunchconfigur getattribut idebuguiconst attr_favorit_group arraylist groupid groupid ilaunchconfigurationworkingcopi workingcopi getworkingcopi workingcopi setattribut idebuguiconst attr_favorit_group workingcopi dosav coreexcept debuguiplugin fhistori setfavorit getarrai protect launch configur arrai list list return launch configur list arrai launch configur list size ilaunchconfigur getarrai ilaunchconfigur toarrai ilaunchconfigur org eclips jface dialog dialog ok press protect void ok press save favorit super ok press okpress okpress savefavorit okpress org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam return the section dialog store set return string privat string dialog set section return favorit dialog section non nl 1 getdialogsettingssectionnam favorit_dialog_section construct dialog param shell param launch configur param group public launch configur dialog shell shell launch configur launch configur launch group extens group super shell launch configur group launchconfigur launchconfigurationdialog ilaunchconfigur launchconfigur launchgroupextens launchconfigur dialog launch close button org eclips jface dialog dialog creat button button bar composit protect void creat button button bar composit parent creat button parent id launch button launch button text true creat button parent id close button launch configur messag string launch configur dialog close 1 fals non nl 1 createbuttonsforbuttonbar createbuttonsforbuttonbar createbutton id_launch_button getlaunchbuttontext createbutton id_close_button launchconfigurationsmessag getstr launchconfigurationdialog close_1 protect string shell titl return launch configur getshelltitl getlaunchconfigur getnam protect string titl area titl return launch configur messag string launch configur dialog modifi attribut launch 1 non nl 1 gettitleareatitl launchconfigurationsmessag getstr launchconfigurationdialog modifi_attribut_and_launch _1 launch configur dialog updat button public void updat button launch button tab viewer refresh button id launch button set enabl tab viewer launch ilaunchconfigurationdialog updatebutton updatebutton gettabview getbutton id_launch_button seten gettabview canlaunch protect string help context id return debug help context id singl launch configur dialog gethelpcontextid idebughelpcontextid singl_launch_configur_dialog protect void initi content tab viewer set input launch configur statu statu initi statu statu null handl statu statu initializecont gettabview setinput getlaunchconfigur istatu getinitialstatu handlestatu return the section dialog store set return string protect string dialog set section return debugui constant plugin id singl launch configur dialog section non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id singl_launch_configur_dialog_section public void startup launch manag launch manag debug plugin default launch manag launch manag add launch listen updat histori launch regist launch launch launch manag launch int 0 launch length launch ad launch ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag addlaunchlisten ilaunch launchmanag getlaunch launchad return launch config support mode param mode launch mode return launch config support mode public boolean launch mode string mode load mode null launch manag launch manag debug plugin default launch manag launch configur type type launch manag launch configur type launch mode mode launch manag launch mode load mode hash set 3 int 0 type length i launch configur type type type int 0 mode length launch mode launch mode mode type support mode launch mode identifi load mode add launch mode identifi return load mode mode launchmodeavail floadedmod ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp launchmanag getlaunchconfigurationtyp ilaunchmod launchmanag getlaunchmod floadedmod hashset ilaunchconfigurationtyp ilaunchmod launchmod supportsmod launchmod getidentifi floadedmod launchmod getidentifi floadedmod return launch configuraiton visibl debug ui config mark privat belong categori non null configur displai debug ui param launch configur return boolean public static boolean visibl launch configur launch configur try return launch configur attribut debugui constant attr privat fals catch core except return fals launchconfigur isvis ilaunchconfigur launchconfigur launchconfigur getattribut idebuguiconst attr_privat coreexcept return collect launch configur config disabl activ param configur collect configur return collect minu configur disabl activ public static launch configur filter config launch configur configur workbench activ support activ support platformui workbench activ support activ support null return configur list filter config arrai list int 0 configur length i launch configur configur configur i launch configur type type null try type configur type launch configur type contribut contribut launch configur type contribut type workbench activ helper filter item contribut filter config add configur catch core except debugui plugin log statu return launch configur filter config arrai launch configur filter config size ilaunchconfigur filterconfig ilaunchconfigur iworkbenchactivitysupport activitysupport getworkbench getactivitysupport activitysupport filteredconfig arraylist ilaunchconfigur ilaunchconfigurationtyp gettyp launchconfigurationtypecontribut launchconfigurationtypecontribut workbenchactivityhelp filteritem filteredconfig coreexcept debuguiplugin getstatu ilaunchconfigur filteredconfig toarrai ilaunchconfigur filteredconfig public void shutdown launch manag launch manag debug plugin default launch manag launch manag remov launch listen launch histori null iter histori launch histori valu iter histori launch histori histori launch histori histori histori dispos ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag removelaunchlisten flaunchhistori flaunchhistori hasnext launchhistori launchhistori launch listen launch remov launch public void launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch launch listen launch chang launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch assum call ui thread launch listen launch ad launch public void launch ad final launch launch remov termin launch launch ilaunchlisten launchad ilaunch launchad ilaunch removeterminatedlaunch protect void remov termin launch launch launch debugui plugin default prefer store boolean debugui constant pref auto remov launch launch manag manag debug plugin default launch manag object launch manag launch int 0 launch length i launch launch launch launch launch launch launch termin manag remov launch launch removeterminatedlaunch ilaunch newlaunch debuguiplugin getdefault getpreferencestor getboolean idebuguiconst pref_auto_remov_old_launch ilaunchmanag lmanag debugplugin getdefault getlaunchmanag lmanag getlaunch ilaunch ilaunch newlaunch istermin lmanag removelaunch return recent launch group code null code return launch code null code public launch configur launch string group id launch histori histori launch histori group id histori null return histori recent launch return null ilaunchconfigur getlastlaunch groupid launchhistori getlaunchhistori groupid getrecentlaunch add listen list listen notifi launch histori public void add launch histori listen launch histori chang listen listen launch histori chang listen listen launch histori chang listen add listen addlaunchhistorylisten ilaunchhistorychangedlisten flaunchhistorychangedlisten flaunchhistorychangedlisten remov listen list listen notifi launch histori public void remov launch histori listen launch histori chang listen listen launch histori chang listen remov listen removelaunchhistorylisten ilaunchhistorychangedlisten flaunchhistorychangedlisten notifi launch histori listen launch histori chang protect void fire launch histori chang iter iter launch histori chang listen iter iter launch histori chang listen listen launch histori chang listen iter listen launch histori chang firelaunchhistorychang flaunchhistorychangedlisten hasnext ilaunchhistorychangedlisten ilaunchhistorychangedlisten launchhistorychang protect string histori asxml throw core except parser configur except transform except io except document doc debugui plugin document element histori root element doc creat element histori root node doc append child histori root element iter histori launch histori valu iter histori launch histori histori launch histori histori creat entri doc histori root element histori launch group mode histori histori creat entri doc histori root element histori launch group mode histori favorit launch configur configur histori recent launch configur null configur exist element doc creat element histori launch node set attribut histori memento att configur memento set attribut histori mode att histori launch group mode histori root element append child return debugui plugin serial document doc gethistoryasxml coreexcept parserconfigurationexcept transformerexcept ioexcept debuguiplugin getdocu historyrootel createel histori_root_node appendchild historyrootel flaunchhistori hasnext launchhistori launchhistori createentri historyrootel getlaunchgroup getmod gethistori createentri historyrootel getlaunchgroup getmod getfavorit ilaunchconfigur getrecentlaunch createel histori_last_launch_node setattribut histori_memento_att getmemento setattribut histori_mode_att getlaunchgroup getmod historyrootel appendchild debuguiplugin serializedocu protect void creat entri document doc element histori root element string mode launch configur configur throw core except int 0 configur length i launch configur configur configur configur exist element launch doc creat element histori launch node launch set attribut histori memento att configur memento launch set attribut histori mode att mode histori root element append child launch createentri historyrootel ilaunchconfigur coreexcept ilaunchconfigur createel histori_launch_node setattribut histori_memento_att getmemento setattribut histori_mode_att historyrootel appendchild protect path histori file path return debugui plugin default locat append launch configur histori filenam ipath gethistoryfilepath debuguiplugin getdefault getstateloc launch_configur_histori_filenam write xml file indic entri run debug histori list recent launch protect void persist launch histori throw io except core except transform except parser configur except restor return path histori path histori file path string os histori path histori path too string string xml histori asxml file file file os histori path file creat file file output stream stream file output stream file stream write xml byte utf8 non nl 1 stream close fire launch histori chang persistlaunchhistori ioexcept coreexcept transformerexcept parserconfigurationexcept frestor ipath historypath gethistoryfilepath oshistorypath historypath toosstr gethistoryasxml oshistorypath createnewfil fileoutputstream fileoutputstream getbyt firelaunchhistorychang find xml histori file pars place config histori set recent launch privat void restor launch histori find histori file path histori path histori file path string os histori path histori path too string file file file os histori path histori file file exist return file input stream stream null element root histori element null try pars histori file stream file input stream file root histori element null try document builder parser document builder factori instanc document builder root histori element parser pars input sourc stream document element catch sax except debugui plugin log return catch parser configur except debugui plugin log return final stream close catch io except except debugui plugin log except return root node isn expect return root histori element node equal ignor case histori root node return child root node construct launch config handl add histori set recent launch collect launch histori valu launch histori histori launch histori arrai launch histori size node list list root histori element child node int length list length int 0 length node node list item short type node node type type node element node element entri element node entri node equal ignor case histori launch node creat histori element entri histori entri node equal ignor case histori launch node creat recent element entri histori restorelaunchhistori ipath historypath gethistoryfilepath oshistorypath historypath toosstr oshistorypath fileinputstream roothistoryel fileinputstream roothistoryel documentbuild documentbuilderfactori newinst newdocumentbuild roothistoryel inputsourc getdocumentel saxexcept debuguiplugin parserconfigurationexcept debuguiplugin ioexcept debuguiplugin roothistoryel getnodenam equalsignorecas histori_root_node flaunchhistori launchhistori launchhistori toarrai launchhistori nodelist roothistoryel getchildnod getlength getnodetyp element_node getnodenam equalsignorecas histori_launch_node createhistoryel getnodenam equalsignorecas histori_last_launch_node createrecentel construct launch configur xml element place approri histori privat void creat histori element element entri launch histori histori string memento entri attribut histori memento att string mode entri attribut histori mode att try launch configur launch config debug plugin default launch manag launch configur memento launch config exist int 0 histori length launch histori histori histori histori accept launch config histori launch group mode equal mode histori add histori launch config fals catch core except debugui plugin log createhistoryel launchhistori getattribut histori_memento_att getattribut histori_mode_att ilaunchconfigur launchconfig debugplugin getdefault getlaunchmanag getlaunchconfigur launchconfig launchhistori launchconfig getlaunchgroup getmod addhistori launchconfig coreexcept debuguiplugin construct launch configur xml element place approri histori recent launch privat void creat recent element element entri launch histori histori string memento entri attribut histori memento att string mode entri attribut histori mode att try launch configur launch config debug plugin default launch manag launch configur memento launch config exist int 0 histori length launch histori histori histori histori accept launch config histori launch group mode equal mode histori set recent launch launch config catch core except statu code debug except miss launch configur type log error miss type definit debugui plugin log createrecentel launchhistori getattribut histori_memento_att getattribut histori_mode_att ilaunchconfigur launchconfig debugplugin getdefault getlaunchmanag getlaunchconfigur launchconfig launchhistori launchconfig getlaunchgroup getmod setrecentlaunch launchconfig coreexcept getstatu getcod debugexcept miss_launch_configur_type debuguiplugin load regist extens launch shortcut extens point privat void load launch shortcut configur element extens point extens point platform extens registri extens point debugui plugin uniqu identifi debugui constant extens point launch shortcut configur element info extens point configur element load configur element map launch shortcut arrai list info length int 0 info length launch shortcut extens ext launch shortcut extens info launch shortcut add ext collect sort launch shortcut shortcut compar loadlaunchshortcut iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst extens_point_launch_shortcut iconfigurationel extensionpoint getconfigurationel flaunchshortcut arraylist launchshortcutextens launchshortcutextens flaunchshortcut flaunchshortcut shortcutcompar load regist extens launch group extens point privat void load launch group launch group null configur element extens point extens point platform extens registri extens point debugui plugin uniqu identifi debugui constant extens point launch group configur element info extens point configur element load configur element map launch group hash map info length int 0 info length launch group extens ext launch group extens info launch group put ext identifi ext loadlaunchgroup flaunchgroup iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst extens_point_launch_group iconfigurationel extensionpoint getconfigurationel flaunchgroup hashmap launchgroupextens launchgroupextens flaunchgroup getidentifi return launch shortcut return launch shortcut public list launch shortcut launch shortcut null load launch shortcut return launch shortcut getlaunchshortcut flaunchshortcut loadlaunchshortcut flaunchshortcut return launch shortcut categori return launch shortcut public list launch shortcut string categori return filter shortcut launch shortcut categori getlaunchshortcut filtershortcut getlaunchshortcut return list filter launch shortcut base categori param unfilt param categori return list protect list filter shortcut list unfilt string categori list filter arrai list unfilt size iter iter unfilt iter iter launch shortcut extens extens launch shortcut extens iter categori null extens categori null filter add extens categori equal extens categori filter add extens return filter filtershortcut arraylist hasnext launchshortcutextens launchshortcutextens getcategori getcategori return launch shortcut defin perspect empti list param perpsect perspect identifi return launch shortcut defin perspect empti list public list launch shortcut string perpsect string categori launch shortcut perspect null iter shortcut launch shortcut iter launch shortcut perspect hash map 10 shortcut launch shortcut extens ext launch shortcut extens shortcut iter perspect ext perspect iter perspect string id string perspect list list list launch shortcut perspect id list null list arrai list 4 launch shortcut perspect put id list list add ext list list list launch shortcut perspect perpsect list null return arrai list return filter shortcut list categori getlaunchshortcut flaunchshortcutsbyperspect getlaunchshortcut flaunchshortcutsbyperspect hashmap hasnext launchshortcutextens launchshortcutextens getperspect hasnext flaunchshortcutsbyperspect arraylist flaunchshortcutsbyperspect flaunchshortcutsbyperspect arraylist filtershortcut return imag displai error tab public imag error tab imag launch configur tab tab error imag null error imag imag registri string kei tab class imag imag error imag kei imag null creat imag imag base tab imag base null base debug plugin imag imag intern debugui constant img ovr transpar base imag displai current base swt imag copi launch configur tab imag descriptor desc launch configur tab imag descriptor base launch configur tab imag descriptor error imag desc creat imag error imag put kei imag return imag geterrortabimag ilaunchconfigurationtab ferrorimag ferrorimag imageregistri getclass getnam ferrorimag getimag debugpluginimag getimag iinternaldebuguiconst img_ovr_transpar getcurr imag_copi launchconfigurationtabimagedescriptor launchconfigurationtabimagedescriptor launchconfigurationtabimagedescriptor createimag ferrorimag return launch group id code null code return launch group id code null code public launch group extens launch group string id launch group null load launch group return launch group extens launch group id launchgroupextens getlaunchgroup flaunchgroup loadlaunchgroup launchgroupextens flaunchgroup return defin launch group return defin launch group public launch group launch group launch group null load launch group collect group launch group valu return launch group group arrai launch group group size ilaunchgroup getlaunchgroup flaunchgroup loadlaunchgroup flaunchgroup ilaunchgroup toarrai ilaunchgroup return launch histori group id code null code return launch histori group id code null code public launch histori launch histori string id launch histori null load launch histori return launch histori launch histori id launchhistori getlaunchhistori flaunchhistori loadlaunchhistori launchhistori flaunchhistori restor launch histori privat void load launch histori launch histori null restor true launch group group launch group launch histori hash map group length int 0 group length i launch group extens group extens public launch histori put extens identifi launch histori extens restor launch histori restor fals loadlaunchhistori flaunchhistori frestor ilaunchgroup getlaunchgroup flaunchhistori hashmap ilaunchgroup ispubl flaunchhistori getidentifi launchhistori restorelaunchhistori frestor return default launch group mode param mode return launch group public launch group extens default lanuch group string mode mode equal launch manag debug mode return launch group debugui constant id debug launch group return launch group debugui constant id run launch group launchgroupextens getdefaultlanuchgroup ilaunchmanag debug_mode getlaunchgroup idebuguiconst id_debug_launch_group getlaunchgroup idebuguiconst id_run_launch_group return launch group launch configur belong mode code null code param configur param mode return launch group launch configur belong mode code null code public launch group launch group launch configur configur string mode try string categori configur categori launch group group launch group int 0 group length i launch group extens group categori null extens categori null extens mode equal mode return extens categori equal extens categori extens mode equal mode return extens catch core except debugui plugin log return null ilaunchgroup getlaunchgroup ilaunchconfigur getcategori ilaunchgroup getlaunchgroup ilaunchgroup getcategori getmod getcategori getmod coreexcept debuguiplugin return privat launch configur placehold repres store inform launch configur type param type launch configur type return launch configur 3 0 public static launch configur share type config launch configur type type throw core except string id type identifi string id share info non nl 1 launch configur share null launch configur configur debug plugin default launch manag launch configur type int 0 configur length i launch configur configur configur configur equal share configur break share null creat share config launch configur work copi work copi work copi type instanc null work copi set attribut debugui constant attr privat true null entri default set save share work copi save return share ilaunchconfigur getsharedtypeconfig ilaunchconfigurationtyp coreexcept getidentifi share_info ilaunchconfigur ilaunchconfigur debugplugin getdefault getlaunchmanag getlaunchconfigur ilaunchconfigur getnam ilaunchconfigurationworkingcopi workingcopi workingcopi newinst workingcopi setattribut idebuguiconst attr_privat workingcopi dosav class shortcut compar implement compar compar compar object object public int compar object object string labela launch shortcut extens label string labelb launch shortcut extens label null label sort highest labela labelb return 0 labela null return 1 labelb null return 1 return labela compar ignor case labelb shortcutcompar launchshortcutextens getlabel launchshortcutextens getlabel comparetoignorecas construct singleton launch configur present manag privat launch configur present manag fg default initi tab group extens launchconfigurationpresentationmanag fgdefault initializetabgroupextens return launch configur present manag public static launch configur present manag default fg default null fg default launch configur present manag return fg default launchconfigurationpresentationmanag getdefault fgdefault fgdefault launchconfigurationpresentationmanag fgdefault creat launch configur tab group extens extens defin xml add tabl tab group extens privat void initi tab group extens tab group extens hashtabl extens point extens point platform extens registri extens point debugui plugin uniqu identifi debugui constant extens point launch configur tab group configur element group extens point configur element int 0 group length launch configur tab group extens group launch configur tab group extens group string type id group type identifi type id null extens ext group declar extens statu statu statu statu error debugui constant plugin id debugui constant statu invalid extens definit messag format format launch configur messag string launch configur present manag launch configur tab group extens 0 launch configur type 1 string ext uniqu identifi null non nl 1 debugui plugin log statu verifi refer valid launch configur type launch configur type lct debug plugin default launch manag launch configur type type id lct null extens ext group declar extens statu statu statu statu error debugui constant plugin id debugui constant statu invalid extens definit messag format format launch configur messag string launch configur present manag launch configur tab group extens 0 refer non exist launch configur type 1 2 string ext uniqu identifi type id null non nl 1 debugui plugin log statu type id null map config type map map map tab group extens type id map null map hashtabl tab group extens put type id map set mode group mode mode null default tab store map put group non nl 1 store mode iter iter mode iter iter map put iter group initializetabgroupextens ftabgroupextens iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst extens_point_launch_configur_tab_group iconfigurationel extensionpoint getconfigurationel launchconfigurationtabgroupextens launchconfigurationtabgroupextens typeid gettypeidentifi typeid iextens getdeclaringextens istatu istatu idebuguiconst plugin_id idebuguiconst statu_invalid_extens_definit messageformat launchconfigurationsmessag getstr launchconfigurationpresentationmanag launch_configur_tab_group_extens_ _doe_not_specifi_launch_configur_type_1 getuniqueidentifi debuguiplugin ilaunchconfigurationtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp typeid iextens getdeclaringextens istatu istatu idebuguiconst plugin_id idebuguiconst statu_invalid_extens_definit messageformat launchconfigurationsmessag getstr launchconfigurationpresentationmanag launch_configur_tab_group_extens_ _refer_to_non exist_launch_configur_type_ _2 getuniqueidentifi typeid debuguiplugin typeid ftabgroupextens typeid ftabgroupextens typeid getmod hasnext return tab group launch configur type mode param type launch configur type param mode launch mode return tab group type launch configur except core except except occur creat group public launch configur tab group tab group launch configur type type string mode throw core except launch configur tab group extens ext extens type identifi mode ext null statu statu statu statu error debugui constant plugin id debugui constant intern error messag format format launch configur messag string launch configur present manag tab group defin launch configur type 0 3 string type identifi null non nl 1 throw core except statu return ext tab group coreexcept ilaunchconfigurationtabgroup gettabgroup ilaunchconfigurationtyp coreexcept launchconfigurationtabgroupextens getextens getidentifi istatu istatu idebuguiconst plugin_id idebuguiconst intern_error messageformat launchconfigurationsmessag getstr launchconfigurationpresentationmanag no_tab_group_defin_for_launch_configur_type_ _3 getidentifi coreexcept newtabgroup return launch tab group extens type mode code null code param type launch configur type identifi param mode launch mode identifi return launch tab group extens code null code protect launch configur tab group extens extens string type string mode map config type map map map tab group extens type map null try specif mode object extens map mode extens null default tab extens map non nl 1 return launch configur tab group extens extens return null launchconfigurationtabgroupextens getextens ftabgroupextens launchconfigurationtabgroupextens return identifi help context launch configur type mode code null code param type launch config type param mode launch mode return identifi help context type launch configur code null code except core except except occur creat group 2 1 public string help context launch configur type type string mode throw core except launch configur tab group extens ext extens type identifi mode ext null statu statu statu statu error debugui constant plugin id debugui constant intern error messag format format launch configur messag string launch configur present manag tab group defin launch configur type 0 3 string type identifi null non nl 1 throw core except statu return ext help context id coreexcept gethelpcontext ilaunchconfigurationtyp coreexcept launchconfigurationtabgroupextens getextens getidentifi istatu istatu idebuguiconst plugin_id idebuguiconst intern_error messageformat launchconfigurationsmessag getstr launchconfigurationpresentationmanag no_tab_group_defin_for_launch_configur_type_ _3 getidentifi coreexcept gethelpcontextid construct launch configur dialog parent shell param shell parent shell param select select initi dialog typic current workbench select param group launch group public launch configur properti dialog shell shell launch configur launch configur launch group extens group super shell group set launch configur launch configur debug plugin default launch manag add launch configur listen launchconfigurationpropertiesdialog ilaunchconfigur launchconfigur launchgroupextens setlaunchconfigur launchconfigur debugplugin getdefault getlaunchmanag addlaunchconfigurationlisten set launch configr displai param configur privat void set launch configur launch configur configur launch configur configur setlaunchconfigur ilaunchconfigur flaunchconfigur return launch configur displai return launch configur protect launch configur launch configur return launch configur ilaunchconfigur ilaunchconfigur getlaunchconfigur flaunchconfigur protect void initi content tab viewer set input launch configur statu statu initi statu statu null handl statu statu initializecont gettabview setinput getlaunchconfigur istatu getinitialstatu handlestatu window close public boolean close persist shell geometri banner imag dispos tab viewer dispos debug plugin default launch manag remov launch configur listen return super close persistshellgeometri getbannerimag gettabview debugplugin getdefault getlaunchmanag removelaunchconfigurationlisten add content dialog area protect void add content composit dialog comp grid data gd composit top comp composit dialog comp swt gd grid data grid data fill top comp set layout data gd grid layout top layout grid layout top layout num column 1 top layout margin height 5 top layout margin width 0 top comp set layout top layout top comp set font dialog comp font set thing titl area dialog take care set titl titl area titl set messag non nl 1 set mode label build launch configur edit area put composit composit edit area comp creat launch configur edit area top comp set edit area edit area comp gd grid data grid data fill edit area comp set layout data gd edit area comp set font dialog comp font build separ line demarc button bar label separ label top comp swt horizont swt separ gd grid data grid data fill horizont gd horizont span 1 separ set layout data gd dialog comp layout true appli dialog font dialog comp addcont dialogcomp griddata topcomp dialogcomp griddata griddata fill_both topcomp setlayoutdata gridlayout toplayout gridlayout toplayout numcolumn toplayout marginheight toplayout marginwidth topcomp setlayout toplayout topcomp setfont dialogcomp getfont titleareadialog settitl gettitleareatitl setmessag setmodelabelst editareacomp createlaunchconfigurationeditarea topcomp seteditarea editareacomp griddata griddata fill_both editareacomp setlayoutdata editareacomp setfont dialogcomp getfont topcomp griddata griddata fill_horizont horizontalspan setlayoutdata dialogcomp applydialogfont dialogcomp protect string titl area titl return launch configur messag string launch configur properti dialog edit launch configur properti 1 non nl 1 gettitleareatitl launchconfigurationsmessag getstr launchconfigurationpropertiesdialog edit_launch_configur_properti_1 protect void creat button button bar composit parent creat ok cancel button default creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect string shell titl return messag format format launch configur messag string launch configur properti dialog properti 0 2 string launch configur non nl 1 getshelltitl messageformat launchconfigurationsmessag getstr launchconfigurationpropertiesdialog properti_for_ _2 getlaunchconfigur getnam protect string help context id return debug help context id launch configur properti dialog gethelpcontextid idebughelpcontextid launch_configur_properti_dialog protect void resiz determin maximum tab dimens pixel convert pixel convert pixel convert edit area int run tab width 0 launch configur tab group group tab group group null return launch configur tab tab group tab point content size point 0 0 int 0 tab length string tab imag imag tab imag run tab width pixel convert convert width char pixel length 5 imag null run tab width imag bound width control control tab control control null point size control comput size swt default swt default true size content size content size size size content size content size size determin space need show tab label top tab folder increas size dialog percent screen real estat run tab width content size int max allow width int displai bound width max dialog width percent run tab width max allow width content size max allow width content size run tab width adjust maximum tab dimens account extra space requir tab label rectangl tab folder bound box edit area comput trim 0 0 content size content size content size tab folder bound box width content size tab folder bound box height forc recalcul size edit area layout true calcul differ requir space tab folder current size increas size dialog shell amount rectangl rect edit area client area point contain size point rect width rect height int hdiff content size contain size int vdiff content size contain size increas size dialog shrink hdiff 0 vdiff 0 hdiff math max 0 hdiff vdiff math max 0 vdiff shell shell shell point shell size shell size set shell size shell size hdiff shell size vdiff pixelconvert pixelconvert pixelconvert geteditarea runningtabwidth ilaunchconfigurationtabgroup gettabgroup ilaunchconfigurationtab gettab contents getnam getimag runningtabwidth pixelconvert convertwidthincharstopixel runningtabwidth getbound getcontrol computes contents contents contents contents runningtabwidth contents maxallowedwidth getdisplai getbound max_dialog_width_percent runningtabwidth maxallowedwidth contents maxallowedwidth contents runningtabwidth tabfolderboundingbox geteditarea computetrim contents contents contents tabfolderboundingbox contents tabfolderboundingbox geteditarea geteditarea getclientarea containers contents containers contents containers getshel shellsiz getsiz setshells shellsiz shellsiz launch configur dialog updat button public void updat button appli revert button tab viewer refresh button dialog constant ok id set enabl tab viewer save ilaunchconfigurationdialog updatebutton updatebutton gettabview getbutton idialogconst ok_id seten gettabview cansav org eclips jface dialog dialog ok press protect void ok press tab viewer handl appli press super ok press okpress okpress gettabview handleapplypress okpress org eclips jface window window open public int open set open mode 1 return super open setopenmod return the section dialog store set return string protect string dialog set section return debugui constant plugin id launch configur properti dialog section non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id launch_configur_properti_dialog_section org eclips debug core launch configur listen launch configur ad org eclips debug core launch configur public void launch configur ad launch configur configur launch manag manag debug plugin default launch manag launch configur equal manag move configur config re name updat dialog config set launch configur configur tab viewer set input launch configur ilaunchconfigurationlisten launchconfigurationad ilaunchconfigur launchconfigurationad ilaunchconfigur ilaunchmanag debugplugin getdefault getlaunchmanag getlaunchconfigur getmovedfrom setlaunchconfigur gettabview setinput getlaunchconfigur org eclips debug core launch configur listen launch configur chang org eclips debug core launch configur public void launch configur chang launch configur configur ilaunchconfigurationlisten launchconfigurationchang ilaunchconfigur launchconfigurationchang ilaunchconfigur org eclips debug core launch configur listen launch configur remov org eclips debug core launch configur public void launch configur remov launch configur configur ilaunchconfigurationlisten launchconfigurationremov ilaunchconfigur launchconfigurationremov ilaunchconfigur construct launch configur dialog parent shell param shell parent shell param group group launch configur displai public launch configur dialog shell shell launch group extens group super shell set shell style shell style swt resiz set launch group group launchconfigurationsdialog launchgroupextens setshellstyl getshellstyl setlaunchgroup set flag indic dialog behav code open code method call valid valu defin launch configur dialog constant class public void set open mode int mode open mode mode launch_configur_dialog setopenmod fopenmod protect int open mode return open mode getopenmod fopenmod launch configur dialog overrid method creat custom set button button bar dialog launch cancel button org eclips jface dialog dialog creat button button bar org eclips swt widget composit protect void creat button button bar composit parent creat button parent id launch button launch button text true creat button parent id close button launch configur messag string launch configur dialog close 1 fals non nl 1 createbuttonsforbuttonbar createbuttonsforbuttonbar createbutton id_launch_button getlaunchbuttontext createbutton id_close_button launchconfigurationsmessag getstr launchconfigurationdialog close_1 handl save launch launch button handl code dialog code org eclips jface dialog dialog button press int protect void button press int button id button id id launch button handl launch press button id id close button handl close press super button press button id buttonpress buttonpress buttonid buttonid id_launch_button handlelaunchpress buttonid id_close_button handleclosepress buttonpress buttonid return text launch button run debug protect string launch button text return debug plugin default launch manag launch mode mode label getlaunchbuttontext debugplugin getdefault getlaunchmanag getlaunchmod getmod getlabel protect control creat content composit parent control content super creat content parent initi content return content createcont createcont initializecont protect void initi content initi tree select statu statu initi statu statu null handl statu statu initializecont doinitialtreeselect istatu getinitialstatu handlestatu initi rel weight width 2 side sash privat void initi sash form sash form null dialog set set dialog set int sash weight try int w1 w2 w1 set int debug prefer constant dialog sash weight 1 w2 set int debug prefer constant dialog sash weight 2 sash weight int w1 w2 catch number format except sash weight default sash weight sash form set weight sash weight initializesashform getsashform idialogset getdialogset sashweight getint idebugpreferenceconst dialog_sash_weight_1 getint idebugpreferenceconst dialog_sash_weight_2 sashweight numberformatexcept sashweight default_sash_weight getsashform setweight sashweight check select area wide delet button shown truncat increas width dialog shell button shown cleanli privat void ensur select area width launch configur view null button button button action button button delet button button action delet button int requir width button bound width delet button bound width int margin width grid layout select area layout margin width int horizont space grid layout select area layout horizont space requir width 2 margin width horizont space int current width select area bound width requir width current width int sash weight int 2 sash weight 0 requir width sash weight 1 edit area bound width shell shell shell point shell size shell size set shell size shell size requir width current width shell size sash form set weight sash weight ensureselectionareawidth flaunchconfigurationview newbutton getbuttonactionnew getbutton deletebutton getbuttonactiondelet getbutton requiredwidth newbutton getbound deletebutton getbound marginwidth gridlayout getselectionarea getlayout marginwidth horizontalspac gridlayout getselectionarea getlayout horizontalspac requiredwidth marginwidth horizontalspac currentwidth getselectionarea getbound requiredwidth currentwidth newsashweight newsashweight requiredwidth newsashweight geteditarea getbound getshel shellsiz getsiz setshells shellsiz requiredwidth currentwidth shellsiz getsashform setweight newsashweight set initi select tree public void initi tree select launch configur view viewer set select initi select doinitialtreeselect flaunchconfigurationview getview setselect getinitialselect write dialog shell size locat prefer store protect void persist shell geometri dialog set helper persist shell geometri shell dialog set section persistshellgeometri dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam protect void persist sash weight dialog set set dialog set sash form sash form sash form sash form null int sash weight sash form weight set put debug prefer constant dialog sash weight 1 sash weight 0 set put debug prefer constant dialog sash weight 2 sash weight 1 persistsashweight idialogset getdialogset sashform sashform getsashform sashform sashweight getsashform getweight idebugpreferenceconst dialog_sash_weight_1 sashweight idebugpreferenceconst dialog_sash_weight_2 sashweight public boolean close persist shell geometri persist sash weight set visibl launch configur dialog null banner imag dispos tab viewer dispos launch configur view null launch configur view dispos return super close persistshellgeometri persistsashweight setcurrentlyvisiblelaunchconfigurationdialog getbannerimag gettabview flaunchconfigurationview flaunchconfigurationview determin initi configur dialog open dialog mode set set open mode int return code window ok code code window cancel code org eclips jface window window open public int open int mode open mode set visibl launch configur dialog mode launch configur dialog open launch launch configur launch config launch workbench configur launch config null set initi select structur select launch config return super open setopenmod getopenmod setcurrentlyvisiblelaunchconfigurationdialog launch_configur_dialog_open_on_last_launch ilaunchconfigur lastlaunchedconfig getlastlaunchedworkbenchconfigur lastlaunchedconfig setinitialselect structuredselect lastlaunchedconfig return launch configur workspac protect launch configur launch workbench configur return debugui plugin default launch configur manag launch launch group identifi ilaunchconfigur getlastlaunchedworkbenchconfigur debuguiplugin getdefault getlaunchconfigurationmanag getlastlaunch getlaunchgroup getidentifi protect control creat dialog area composit parent composit dialog comp composit super creat dialog area parent add content dialog comp return dialog comp createdialogarea dialogcomp createdialogarea addcont dialogcomp dialogcomp add content dialog area param dialog comp protect void add content composit dialog comp grid data gd composit top comp composit dialog comp swt gd grid data grid data fill top comp set layout data gd grid layout top layout grid layout top layout num column 2 top layout margin height 5 top layout margin width 0 top comp set layout top layout set thing titl area dialog take care set titl launch configur messag string launch configur dialog creat manag run launch configur 8 non nl 1 set messag launch configur messag string launch configur dialog readi launch 2 non nl 1 set mode label creat sash form select area left edit area set sash form sash form top comp swt sash form set orient swt horizont gd grid data grid data fill gd horizont span 2 sash form set layout data gd sash form set font dialog comp font build launch configur select area put composit control launch config select area creat launch configur select area sash form gd grid data grid data fill vertic launch config select area set layout data gd build launch configur edit area put composit composit edit area comp creat launch configur edit area sash form set edit area edit area comp gd grid data grid data fill edit area comp set layout data gd build separ line demarc button bar label separ label top comp swt horizont swt separ gd grid data grid data fill horizont gd horizont span 2 separ set layout data gd dialog comp layout true appli dialog font dialog comp dialogcomp addcont dialogcomp griddata topcomp dialogcomp griddata griddata fill_both topcomp setlayoutdata gridlayout toplayout gridlayout toplayout numcolumn toplayout marginheight toplayout marginwidth topcomp setlayout toplayout titleareadialog settitl launchconfigurationsmessag getstr launchconfigurationdialog _manag _and_run_launch_configur_8 setmessag launchconfigurationsmessag getstr launchconfigurationdialog readi_to_launch_2 setmodelabelst sashform setsashform sashform topcomp getsashform setorient griddata griddata fill_both horizontalspan getsashform setlayoutdata getsashform setfont dialogcomp getfont launchconfigselectionarea createlaunchconfigurationselectionarea getsashform griddata griddata fill_vertic launchconfigselectionarea setlayoutdata editareacomp createlaunchconfigurationeditarea getsashform seteditarea editareacomp griddata griddata fill_both editareacomp setlayoutdata topcomp griddata griddata fill_horizont horizontalspan setlayoutdata dialogcomp applydialogfont dialogcomp set titl area imag base mode dialog initi protect void set mode label set titl imag banner imag setmodelabelst settitleimag getbannerimag updat button messag protect void refresh statu updat messag updat button refreshstatu updatemessag updatebutton protect displai displai shell shell shell shell null return shell displai return displai default getdisplai getshel getdisplai getdefault creat launch configur select area dialog area displai tree launch configur user select user creat configur delet duplic exist configur return composit launch configur select area protect control creat launch configur select area composit parent font font parent font composit comp composit parent swt set select area comp grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 5 comp set layout layout comp set font font set tree label label comp swt tree label set font font tree label set text launch configur messag string launch configur dialog launch con figur 1 non nl 1 launch configur view launch configur view launch group launch configur view creat launch dialog control comp viewer viewer launch configur view viewer control control viewer control grid data gd grid data grid data fill control set layout data gd control set font font doubl click action doubl click action launch configur view set action debug view doubl click action doubl click action composit button composit composit comp swt layout grid layout 2 fals layout margin height 0 layout margin width 0 button composit set layout layout gd grid data grid data fill horizont button composit set layout data gd button composit set font comp font final button button swt util creat push button button composit launch configur messag string launch configur dialog ne 13 null non nl 1 set button action new button action new button text button final button delet button swt util creat push button button composit launch configur messag string launch configur dialog dele te 14 null non nl 1 gd grid data delet button layout data gd horizont align grid data begin gd grab excess horizont space true set button action delet button action delet delet button text delet button abstract launch configur action confirm requestor requestor abstract launch configur action confirm requestor org eclips debug intern ui launch configur abstract launch configur action confirm requestor confirm public boolean confirm return discard current config confirm requestor duplic action set confirm requestor requestor action set confirm requestor requestor viewer add select chang listen select chang listen org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event handl launch configur select chang event button set enabl action enabl delet button set enabl delet action enabl return comp createlaunchconfigurationselectionarea getfont setselectionarea gridlayout gridlayout numcolumn marginheight marginwidth setlayout setfont settreelabel gettreelabel setfont gettreelabel settext launchconfigurationsmessag getstr launchconfigurationdialog launch_con figur__1 flaunchconfigurationview launchconfigurationview getlaunchgroup flaunchconfigurationview createlaunchdialogcontrol flaunchconfigurationview getview getcontrol griddata griddata griddata fill_both setlayoutdata setfont fdoubleclickact doubleclickact flaunchconfigurationview setact idebugview doubl_click_action fdoubleclickact buttoncomposit gridlayout marginheight marginwidth buttoncomposit setlayout griddata griddata fill_horizont buttoncomposit setlayoutdata buttoncomposit setfont getfont newbutton swtutil createpushbutton buttoncomposit launchconfigurationsmessag getstr launchconfigurationdialog w_13 setbuttonactionnew buttonactionnew newbutton gettext newbutton deletebutton swtutil createpushbutton buttoncomposit launchconfigurationsmessag getstr launchconfigurationdialog te_14 griddata deletebutton getlayoutdata horizontalalign griddata grabexcesshorizontalspac setbuttonactiondelet buttonactiondelet deletebutton gettext deletebutton abstractlaunchconfigurationact iconfirmationrequestor abstractlaunchconfigurationact iconfirmationrequestor launchconfigur abstractlaunchconfigurationact iconfirmationrequestor getconfirm getconfirm candiscardcurrentconfig getduplicateact setconfirmationrequestor getnewact setconfirmationrequestor addselectionchangedlisten iselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev handlelaunchconfigurationselectionchang newbutton seten getnewact isen deletebutton seten getdeleteact isen creat launch configur edit area dialog area displai the launch configur edit tab folder tab applic launch configur return composit launch configur edit protect composit creat launch configur edit area composit parent set tab viewer launch configur tab group viewer parent tab viewer add select chang listen select chang listen org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event handl tab select chang return composit tab viewer control createlaunchconfigurationeditarea settabview launchconfigurationtabgroupview gettabview addselectionchangedlisten iselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev handletabselectionchang gettabview getcontrol protect control creat button bar composit parent font font parent font composit composit composit parent swt null grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill horizont composit set font font composit monitor composit composit composit swt null layout grid layout layout margin height 0 layout margin width 0 layout num column 2 monitor composit set layout layout monitor composit set layout data grid data grid data fill horizont grid layout pm layout grid layout set progress monitor part progress monitor part monitor composit pm layout button cancel button creat button monitor composit id cancel button launch configur messag string launch configur dialog cancel 3 true non nl 1 set progress monitor cancel button cancel button progress monitor cancel button set font font progress monitor part set layout data grid data grid data fill horizont progress monitor part set font font monitor composit set visibl fals return super creat button bar composit createbuttonbar getfont gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont setfont monitorcomposit gridlayout marginheight marginwidth numcolumn monitorcomposit setlayout monitorcomposit setlayoutdata griddata griddata fill_horizont gridlayout pmlayout gridlayout setprogressmonitorpart progressmonitorpart monitorcomposit pmlayout cancelbutton createbutton monitorcomposit id_cancel_button launchconfigurationsmessag getstr launchconfigurationdialog cancel_3 setprogressmonitorcancelbutton cancelbutton getprogressmonitorcancelbutton setfont getprogressmonitorpart setlayoutdata griddata griddata fill_horizont getprogressmonitorpart setfont monitorcomposit setvis createbuttonbar set titl dialog establish help context org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell shell set text shell titl workbench help set help shell help context id configureshel configureshel configureshel settext getshelltitl workbenchhelp sethelp gethelpcontextid protect string help context id return debug help context id launch configur dialog gethelpcontextid idebughelpcontextid launch_configur_dialog protect string shell titl string titl debugui plugin remov acceler launch group label titl null titl launch configur messag string launch configur dialog launch configur 18 non nl 1 return titl getshelltitl debuguiplugin removeacceler getlaunchgroup getlabel launchconfigurationsmessag getstr launchconfigurationdialog launch_configur_18 protect point initi locat point initi size dialog set set dialog set try int set int debug prefer constant dialog origin set int debug prefer constant dialog origin return point catch number format except return super initi locat initi size getinitialloc initials idialogset getdialogset getint idebugpreferenceconst dialog_origin_x getint idebugpreferenceconst dialog_origin_y numberformatexcept getinitialloc initials protect point initi size dialog set set dialog set try int set int debug prefer constant dialog width set int debug prefer constant dialog height return point catch number format except return default initi dialog size getinitials idialogset getdialogset getint idebugpreferenceconst dialog_width getint idebugpreferenceconst dialog_height numberformatexcept default_initi_dialog_size privat void set sash form sash form sash form sash form sash form setsashform sashform sashform fsashform sashform privat sash form sash form return sash form sashform getsashform fsashform return launch manag return launch manag privat launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag return dialog open privat boolean visibl return shell null shell visibl isvis getshel getshel isvis notif select chang launch configur tree displai configur save prompt save move select param event select chang event protect void handl launch configur select chang select chang event event object input tab viewer input object input null select select event select select empti select instanceof structur select structur select structur select structur select select structur select size 1 input structur select element launch configur origin tab viewer origin origin null input null launch manag move origin null current config delet ignor chang return equal input input launch configur tab group group tab group origin null boolean delet origin exist boolean renam fals input instanceof launch configur launch configur lc launch configur input renam launch manag move lc null tab viewer dirti delet renam boolean replac show unsav dialog replac restor origin select structur select sel structur select input launch configur view viewer set select sel return tab viewer set input input bug 14758 newli select config dirti save tab viewer dirti tab viewer handl appli press bug 14758 launch configur tab group group tab group equal group group visibl resiz handlelaunchconfigurationselectionchang selectionchangedev gettabview getinput newinput iselect getselect isempti istructuredselect istructuredselect structuredselect istructuredselect structuredselect newinput structuredselect getfirstel ilaunchconfigur gettabview getorigin newinput getlaunchmanag getmovedto isequ newinput ilaunchconfigurationtabgroup gettabgroup newinput ilaunchconfigur ilaunchconfigur ilaunchconfigur newinput getlaunchmanag getmovedfrom gettabview isdirti canreplac showunsavedchangesdialog canreplac istructuredselect structuredselect flaunchconfigurationview getview setselect gettabview setinput newinput gettabview isdirti gettabview handleapplypress ilaunchconfigurationtabgroup newgroup gettabgroup isequ newgroup isvis protect boolean equal object o1 object o2 o1 o2 return true o1 null return fals return o1 equal o2 isequ protect void resiz determin maximum tab dimens pixel convert pixel convert pixel convert edit area int run tab width 0 launch configur tab group group tab group group null return launch configur tab tab group tab point content size point 0 0 int 0 tab length string tab imag imag tab imag run tab width pixel convert convert width char pixel length 5 imag null run tab width imag bound width control control tab control control null point size control comput size swt default swt default true size content size content size size size content size content size size determin space need show tab label top tab folder increas size dialog percent screen real estat run tab width content size int max allow width int displai bound width max dialog width percent int width sash form sash width select area bound width int total width run tab width width total width max allow width content size max allow width width content size run tab width int max allow height int displai bound height max dialog height percent content size math min content size max allow height adjust maximum tab dimens account extra space requir tab label rectangl tab folder bound box edit area comput trim 0 0 content size content size content size tab folder bound box width content size tab folder bound box height forc recalcul size edit area layout true calcul differ requir space tab folder client area current size increas size dialog shell amount rectangl rect tab viewer tab folder client area point contain size point rect width rect height int hdiff content size contain size int vdiff content size contain size increas size dialog shrink hdiff 0 vdiff 0 int sash weight null hdiff 0 sash weight calcul sash weight hdiff hdiff math max 0 hdiff vdiff math max 0 vdiff shell shell shell point shell size shell size set shell size shell size hdiff shell size vdiff adjust sash weight increas width tab area sash weight null sash form set weight sash weight pixelconvert pixelconvert pixelconvert geteditarea runningtabwidth ilaunchconfigurationtabgroup gettabgroup ilaunchconfigurationtab gettab contents getnam getimag runningtabwidth pixelconvert convertwidthincharstopixel runningtabwidth getbound getcontrol computes contents contents contents contents runningtabwidth contents maxallowedwidth getdisplai getbound max_dialog_width_percent otherwidth getsashform sash_width getselectionarea getbound totalwidth runningtabwidth otherwidth totalwidth maxallowedwidth contents maxallowedwidth otherwidth contents runningtabwidth maxallowedheight getdisplai getbound max_dialog_height_percent contents contents maxallowedheight tabfolderboundingbox geteditarea computetrim contents contents contents tabfolderboundingbox contents tabfolderboundingbox geteditarea gettabview gettabfold getclientarea containers contents containers contents containers newsashweight newsashweight calculatenewsashweight getshel shellsiz getsiz setshells shellsiz shellsiz newsashweight getsashform setweight newsashweight notif tab select chang protect void handl tab select chang updat messag handletabselectionchang updatemessag privat void set progress monitor part progress monitor part part progress monitor part part setprogressmonitorpart progressmonitorpart fprogressmonitorpart privat progress monitor part progress monitor part return progress monitor part progressmonitorpart getprogressmonitorpart fprogressmonitorpart privat void set progress monitor cancel button button button progress monitor cancel button button setprogressmonitorcancelbutton fprogressmonitorcancelbutton privat button progress monitor cancel button return progress monitor cancel button getprogressmonitorcancelbutton fprogressmonitorcancelbutton calcul return 2 element integ arrai specifi rel weight select area edit area base increas width own shell point method calcul sash weight shell wider increas width edit area tab folder select area tree stai width privat int calcul sash weight int width increas int weight int 2 weight 0 select area bound width weight 1 edit area bound width width increas return weight calculatenewsashweight widthincreas newweight newweight getselectionarea getbound newweight geteditarea getbound widthincreas newweight increas size dialog code shell code amount increas size shell bound displai protect void set shell size int width int height rectangl bound shell displai bound shell set size math min width bound width math min height bound height setshells getshel getdisplai getbound getshel setsiz org eclips debug ui launch configur dialog mode public string mode return launch group mode ilaunchconfigurationdialog getmod getmod getlaunchgroup getmod return current tab group return current tab group code null code public launch configur tab group tab group tab viewer null return tab viewer tab group return null ilaunchconfigurationtabgroup gettabgroup gettabview gettabview gettabgroup public launch configur tab tab tab group null return null return tab group tab ilaunchconfigurationtab gettab gettabgroup gettabgroup gettab return current configur discard involv determin dirti ask user privat boolean discard current config tab viewer dirti return show unsav dialog return true candiscardcurrentconfig gettabview isdirti showunsavedchangesdialog show user dialog unsav current config save return code true code user wish replac current config save discard return code fals code privat boolean show unsav dialog tab viewer save return show save dialog return show discard dialog showunsavedchangesdialog gettabview cansav showsavechangesdialog showdiscardchangesdialog creat return dialog ask user want save unsav return code true code chose save code fals code privat boolean show save dialog string messag null activ tab instanceof perspect tab try messag messag format format launch configur messag string launch configur dialog 45 string tab viewer work copi type non nl 1 catch core except debugui plugin log messag messag format format launch configur messag string launch configur dialog configur 29 string tab viewer work copi non nl 1 messag dialog dialog messag dialog shell launch configur messag string launch configur dialog save 31 non nl 1 null messag messag dialog question string launch configur messag string launch configur dialog ye 32 launch configur messag string launch configur dialog 33 launch configur messag string launch configur dialog cancel 34 non nl 1 non nl 2 non nl 3 0 user click cancel close dialog return fals int select button dialog open select button 0 select button 2 return fals hit ye save work copi select button 0 turn auto select prompt save user select don want renam auto select launch configur view null launch configur view set auto select fals tab viewer handl appli press launch configur view null launch configur view set auto select true return true showsavechangesdialog getactivetab perspectivestab messageformat launchconfigurationsmessag getstr launchconfigurationsdialog gettabview getworkingcopi gettyp getnam coreexcept debuguiplugin messageformat launchconfigurationsmessag getstr launchconfigurationdialog the_configur___29 gettabview getworkingcopi getnam messagedialog messagedialog getshel launchconfigurationsmessag getstr launchconfigurationdialog save_chang__31 messagedialog launchconfigurationsmessag getstr launchconfigurationdialog ye_32 launchconfigurationsmessag getstr launchconfigurationdialog no_33 launchconfigurationsmessag getstr launchconfigurationdialog cancel_34 selectedbutton selectedbutton selectedbutton selectedbutton flaunchconfigurationview flaunchconfigurationview setautoselect gettabview handleapplypress flaunchconfigurationview flaunchconfigurationview setautoselect creat return dialog ask user want discard unsav return code true code chose discard code fals code privat boolean show discard dialog string buffer buffer string buffer messag format format launch configur messag string launch configur dialog configur 35 string tab viewer work copi non nl 1 buffer append tab viewer error messsag buffer append launch configur messag string launch configur dialog wish discard 37 non nl 1 messag dialog dialog messag dialog shell launch configur messag string launch configur dialog discard 38 non nl 1 null buffer string messag dialog question string launch configur messag string launch configur dialog ye 32 launch configur messag string launch configur dialog 33 non nl 1 non nl 2 1 user click ye return true int select button dialog open select button 0 return true return fals showdiscardchangesdialog stringbuff stringbuff messageformat launchconfigurationsmessag getstr launchconfigurationdialog the_configur___35 gettabview getworkingcopi getnam gettabview geterrormesssag launchconfigurationsmessag getstr launchconfigurationdialog do_you_wish_to_discard_chang_37 messagedialog messagedialog getshel launchconfigurationsmessag getstr launchconfigurationdialog discard_chang__38 tostr messagedialog launchconfigurationsmessag getstr launchconfigurationdialog ye_32 launchconfigurationsmessag getstr launchconfigurationdialog no_33 selectedbutton selectedbutton notif close button press protect void handl close press discard current config cancel press handleclosepress candiscardcurrentconfig cancelpress notif launch button press save launch protect void handl launch press launch configur config tab viewer origin tab viewer dirti tab viewer handl appli press config tab viewer origin string mode mode close debugui tool launch config mode handlelaunchpress ilaunchconfigur gettabview getorigin gettabview isdirti gettabview handleapplypress gettabview getorigin getmod debuguitool progress monitor runnabl context relat method non javadoc org eclips jface oper runnabl context run boolean boolean org eclips jface oper runnabl progress public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except visibl oper cancel execut separ thread ui block anywai object start activ run oper try modal context run runnabl fork progress monitor part shell displai final activ run oper stop platformui workbench progress servic run fork cancel runnabl progressmonitor irunnablecontext irunnablecontext irunnablewithprogress irunnablewithprogress invocationtargetexcept interruptedexcept isvis abouttostart factiverunningoper modalcontext fprogressmonitorpart getshel getdisplai factiverunningoper getworkbench getprogressservic start run oper trigger dialog show progress monitor disabl dialog button control return save ui privat object start map save null shell null save focu control control focu control shell displai focu control focu control null focu control shell shell focu control null set busi cursor shell displai shell displai wait cursor cursor swt cursor wait set displai cursor wait cursor set arrow cursor cancel compon arrow cursor cursor swt cursor arrow progress monitor cancel button set cursor arrow cursor deactiv shell save saveui focu control null save put focu control focu control attach progress monitor part cancel button progress monitor cancel button set enabl true progress monitor part attach cancel compon progress monitor cancel button progress monitor part parent set visibl true progress monitor cancel button set focu return save abouttostart savedst getshel focuscontrol getshel getdisplai getfocuscontrol focuscontrol focuscontrol getshel getshel focuscontrol getshel getdisplai waitcursor cursor_wait setdisplaycursor waitcursor arrowcursor cursor_arrow getprogressmonitorcancelbutton setcursor arrowcursor savedst saveuist focuscontrol savedst focu_control focuscontrol getprogressmonitorcancelbutton seten getprogressmonitorpart attachtocancelcompon getprogressmonitorcancelbutton getprogressmonitorpart getpar setvis getprogressmonitorcancelbutton setfocu savedst run oper trigger dialog stop user input normal end hide progress monitor restor enabl dialog button control param save save ui return code start code start privat void stop object save shell null progress monitor part parent set visibl fals progress monitor part remov cancel compon progress monitor cancel button map map save restoreui state set displai cursor null wait cursor dispos wait cursor null arrow cursor dispos arrow cursor null control focu control control focu control focu control null focu control set focu savedst abouttostart abouttostart savedst getshel getprogressmonitorpart getpar setvis getprogressmonitorpart removefromcancelcompon getprogressmonitorcancelbutton savedst restoreuist setdisplaycursor waitcursor waitcursor arrowcursor arrowcursor focuscontrol focu_control focuscontrol focuscontrol setfocu captur return enabl disabl wizard dialog button tree control show page control disabl process excepton cancel button return map save suitabl restor later code restoreui code restoreui privat map saveui map save hash map 4 save enabl set button id launch button save launch fals non nl 1 save enabl set button id close button save close fals non nl 1 select area null save put selectionarea control enabl disabl select area non nl 1 save put editarea control enabl disabl edit area non nl 1 return save restoreuist restoreuist saveuist savedst hashmap saveenablestateandset getbutton id_launch_button savedst saveenablestateandset getbutton id_close_button savedst getselectionarea savedst controlenablest getselectionarea savedst controlenablest geteditarea savedst save enabl disabl control map modifi param control code null code param map kei type code string code element type code boolean code param kei kei param enabl code true code enabl control code fals code disabl restor enabl set privat void save enabl set control map string kei boolean enabl null put kei boolean enabl set enabl enabl restoreenablestateandset saveenablestateandset isen seten restor enabl disabl wizard dialog button tree control show page param map save return code saveui code saveui privat void restoreui map restor enabl button id launch button launch non nl 1 restor enabl button id close button close non nl 1 control enabl tree control enabl state selectionarea non nl 1 tree null tree restor control enabl tab control enabl state editarea non nl 1 tab restor saveuist saveuist restoreuist restoreenablest getbutton id_launch_button restoreenablest getbutton id_close_button controlenablest treestat controlenablest treestat treestat controlenablest tabstat controlenablest tabstat restor enabl disabl control param control param map kei type code string code element type code boolean code param kei kei save enabl set privat void restor enabl control map string kei null boolean boolean kei null set enabl boolean saveenablestateandset restoreenablest seten booleanvalu set cursor shell activ window displai param cursor cursor privat void set displai cursor cursor cursor shell shell shell displai shell int 0 shell length shell set cursor cursor setdisplaycursor getshel getdisplai getshel setcursor conveni method repli tab viewer launchabl privat boolean launch return tab viewer launch canlaunch gettabview canlaunch public void updat button delet button button action set enabl action enabl button action delet set enabl delet action enabl launch button tab viewer refresh button id launch button set enabl launch updatebutton getbuttonactionnew seten getnewact isen getbuttonactiondelet seten getdeleteact isen gettabview getbutton id_launch_button seten canlaunch org eclips debug ui launch configur dialog activ tab public launch configur tab activ tab return tab viewer activ tab ilaunchconfigurationdialog getactivetab ilaunchconfigurationtab getactivetab gettabview getactivetab org eclips debug ui launch configur dialog updat messag public void updat messag set error messag tab viewer error messsag set messag tab viewer messag ilaunchconfigurationdialog updatemessag updatemessag seterrormessag gettabview geterrormesssag setmessag gettabview getmessag return launch configur select area control return control privat composit select area return select area getselectionarea fselectionarea set launch configur select area control param select area control privat void set select area composit select area select area select area selectionarea setselectionarea selectionarea fselectionarea selectionarea return launch configur edit area control return control protect composit edit area return edit area geteditarea feditarea set launch configur edit area control param edit area control protect void set edit area composit edit area edit area edit area editarea seteditarea editarea feditarea editarea org eclips debug ui launch configur dialog set java lang string public void set string tab viewer set name ilaunchconfigurationdialog setnam setnam gettabview setnam public string gener string name null non nl 1 return launch manag gener uniqu launch configur name generatenam getlaunchmanag generateuniquelaunchconfigurationnamefrom return initi select shown dialog open code launch configur dialog open select code mode privat structur select initi select return initi select launch_configur_dialog_open_on_select istructuredselect getinitialselect finitialselect set initi select dialog open code launch configur dialog open select code mode public void set initi select structur select select initi select select launch_configur_dialog_open_on_select setinitialselect istructuredselect finitialselect handl kei event tree viewer specif delet kei press protect void handl tree viewer kei press kei event event event charact swt del event mask 0 button action delet enabl button action delet run handletreeviewerkeypress keyev statemask getbuttonactiondelet isen getbuttonactiondelet privat void set button action button action action button action action setbuttonactionnew buttonact fbuttonactionnew privat button action button action return button action buttonact getbuttonactionnew fbuttonactionnew privat void set button action delet button action action button action delet action setbuttonactiondelet buttonact fbuttonactiondelet privat button action button action delet return button action delet buttonact getbuttonactiondelet fbuttonactiondelet privat void set tree label label tree label tree label tree label settreelabel treelabel ftreelabel treelabel privat label tree label return tree label gettreelabel ftreelabel public static void set visibl launch configur dialog launch configur dialog dialog fg visibl launch configur dialog dialog setcurrentlyvisiblelaunchconfigurationdialog ilaunchconfigurationdialog fgcurrentlyvisiblelaunchconfigurationdialog public static launch configur dialog visibl launch configur dialog return fg visibl launch configur dialog ilaunchconfigurationdialog getcurrentlyvisiblelaunchconfigurationdialog fgcurrentlyvisiblelaunchconfigurationdialog button null button add select listen select adapt public void widget select select event evt button action run fbutton fbutton addselectionlisten selectionadapt widgetselect selectionev buttonact construct button action handler detail code button code layout appear handl extern class public button action string text button button super text button button button null button add select listen select adapt public void widget select select event evt button action run buttonact buttonact fbutton fbutton fbutton addselectionlisten selectionadapt widgetselect selectionev buttonact public button button return button getbutton fbutton action set enabl boolean public void set enabl boolean enabl super set enabl enabl button null button set enabl enabl iaction seten seten seten fbutton fbutton seten privat class button action extend button action public button action string text button button super text button buttonactionnew buttonact buttonactionnew public void run action run getnewact privat class button action delet extend button action public button action delet string text button button super text button buttonactiondelet buttonact buttonactiondelet public void run delet action run getdeleteact privat class doubl click action extend action org eclips jface action action run public void run structur select select structur select launch configur view viewer select object target select element target instanceof launch configur launch handl launch press action run doubleclickact iaction istructuredselect istructuredselect flaunchconfigurationview getview getselect getfirstel ilaunchconfigur canlaunch handlelaunchpress getnewact return banner imag displai titl area protect imag banner imag banner imag null imag descriptor descriptor launch group banner imag descriptor descriptor null banner imag descriptor creat imag return banner imag getbannerimag fbannerimag imagedescriptor getlaunchgroup getbannerimagedescriptor fbannerimag createimag fbannerimag set launch group displai param group launch group protect void set launch group launch group extens group group group setlaunchgroup launchgroupextens fgroup return launch group displai return launch group public launch group extens launch group return group launchgroupextens getlaunchgroup fgroup protect abstract launch configur action action return abstract launch configur action launch configur view action creat launch configur action id creat action abstractlaunchconfigurationact getnewact abstractlaunchconfigurationact flaunchconfigurationview getact createlaunchconfigurationact id_creat_action protect abstract launch configur action delet action return abstract launch configur action launch configur view action delet launch configur action id delet action abstractlaunchconfigurationact getdeleteact abstractlaunchconfigurationact flaunchconfigurationview getact deletelaunchconfigurationact id_delet_action protect abstract launch configur action duplic action return abstract launch configur action launch configur view action duplic launch configur action id duplic action abstractlaunchconfigurationact getduplicateact abstractlaunchconfigurationact flaunchconfigurationview getact duplicatelaunchconfigurationact id_duplic_action return dialog set dialog subclass overrid code dialog set kei code return dialog set protect dialog set dialog set dialog set set debugui plugin default dialog set dialog set section set section dialog set section section null section set add section dialog set section return section getdialogsettingskei idialogset idialogset getdialogset idialogset debuguiplugin getdefault getdialogset idialogset getsect getdialogsettingssectionnam addnewsect getdialogsettingssectionnam return the section dialog store set return string protect string dialog set section return debugui constant plugin id launch configur dialog section non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id launch_configur_dialog_section set viewer displai tab launch configur param viewer protect void set tab viewer launch configur tab group viewer viewer tab viewer viewer settabview launchconfigurationtabgroupview ftabview return viewer displai tab launch configur return launch configur tab group viewer protect launch configur tab group viewer tab viewer return tab viewer launchconfigurationtabgroupview launchconfigurationtabgroupview gettabview ftabview protect void initi bound super initi bound initi sash form ensur select area width resiz initializebound initializebound initializesashform ensureselectionareawidth public void creat super creat bug 27011 tab viewer input null tab viewer input chang null gettabview getinput gettabview inputchang org eclips debug ui launch configur dialog set activ tab org eclips debug ui launch configur tab public void set activ tab launch configur tab tab tab viewer set activ tab tab ilaunchconfigurationdialog setactivetab ilaunchconfigurationtab setactivetab ilaunchconfigurationtab gettabview setactivetab org eclips debug ui launch configur dialog set activ tab int public void set activ tab int index tab viewer set activ tab index ilaunchconfigurationdialog setactivetab setactivetab gettabview setactivetab set statu open dialog param statu intial statu dialog public void set initi statu statu statu initi statu statu setinitialstatu istatu finitialstatu return statu dialog open code null code return statu protect statu initi statu return initi statu istatu istatu getinitialstatu finitialstatu consult statu handler statu statu handler pass launch config dialog argument param statu statu handl public void handl statu statu statu statu handler handler debug plugin default statu handler statu handler null try handler handl statu statu return catch core except statu statu handler handler fail displai error warn dialog string titl null switch statu sever case statu error titl launch configur messag string launch configur dialog error 1 non nl 1 break case statu warn titl launch configur messag string launch configur dialog warn 2 non nl 1 break default titl launch configur messag string launch configur dialog inform 3 non nl 1 break error dialog open error shell titl null statu handlestatu istatu istatushandl debugplugin getdefault getstatushandl handlestatu coreexcept getstatu getsever istatu launchconfigurationsmessag getstr launchconfigurationsdialog error_1 istatu launchconfigurationsmessag getstr launchconfigurationsdialog warn_2 launchconfigurationsmessag getstr launchconfigurationsdialog inform_3 errordialog openerror getshel resourc bundl bundl bundl privat launch configur messag resourcebundl getbundl bundl_name launchconfigurationsmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept construct launch configur tab extens base configur element param element configur element defin attribtu launch configur tab extens return launch configur tab extens public launch configur tab group extens configur element element set configur element element launchconfigurationtabgroupextens iconfigurationel setconfigurationel set configur element defin attribut launch configur tab group extens param element configur element privat void set configur element configur element element config element setconfigurationel iconfigurationel fconfig return configur element defin attribut launch configur tab group extens param configur element defin attribut launch configur tab extens protect configur element configur element return config iconfigurationel getconfigurationel fconfig return type launch configur tab group return type launch configur tab group public launch configur type type return debug plugin default launch manag launch configur type type identifi ilaunchconfigurationtyp gettyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp gettypeidentifi return set mode configur data code null code default tab group return set mode configur data code null code protect set mode mode null configur element mode configur element children launch mode non nl 1 mode length 0 mode hash set mode length perspect hashtabl mode length int 0 mode length i configur element element mode string mode element attribut mode non nl 1 mode add mode string perspect element attribut perspect non nl 1 perspect null perspect put mode perspect return mode getmod fmode iconfigurationel getconfigurationel getchildren launchmod fmode hashset fperspect iconfigurationel getattribut fmode getattribut fperspect fmode return perspect launch mode plug xml code null code param mode launch mode return perspect identifi code null code protect string perspect string mode ensur mode initi mode string id null perspect null id string perspect mode return id getperspect getmod fperspect fperspect return identifi type launch configur tab group return identifi type launch configur tab group protect string type identifi return configur element attribut type non nl 1 gettypeidentifi getconfigurationel getattribut return identifi help context tab group code null code return identifi tab group help context code null code 2 1 protect string help context id return configur element attribut help context id non nl 1 gethelpcontextid getconfigurationel getattribut helpcontextid return tab group defin extens return tab group defin extens except core except except occur instanti tab group public launch configur tab group tab group throw core except return launch configur tab group configur element creat execut extens class non nl 1 coreexcept ilaunchconfigurationtabgroup newtabgroup coreexcept ilaunchconfigurationtabgroup getconfigurationel createexecutableextens return tab group descript mode param mode mode return descript launch mode if attempt return descript launch configur descript found empti string return public string descript string mode string descript null configur element children config children launch mode non nl 1 children null children length 0 int 0 children length i configur element child children child attribut mode equal mode non nl 1 descript child attribut descript non nl 1 descript null descript config attribut descript non nl 1 descript null descript non nl 1 return descript getdescript iconfigurationel fconfig getchildren launchmod iconfigurationel getattribut getattribut fconfig getattribut construct viewer composit contain launch configur dialog param parent composit viewer param dialog launch configur dialog public launch configur tab group viewer composit parent launch configur dialog dialog super dialog dialog creat control parent launchconfigurationtabgroupview ilaunchconfigurationdialog fdialog createcontrol cleanup public void dispos dispos tab group disposetabgroup dispos activ tab group protect void dispos tab group tab group null tab group dispos set tab group null set tab type null disposetabgroup gettabgroup gettabgroup settabgroup settabtyp widget add modifi listen modifi listen public void modifi text modifi event handl modifi getnamewidget addmodifylisten modifylisten modifytext modifyev handlenamemodifi swt util set button dimens hint appli button appli button add select listen select adapt public void widget select select event evt handl appli press swtutil setbuttondimensionhint getapplybutton getapplybutton addselectionlisten selectionadapt widgetselect selectionev handleapplypress swt util set button dimens hint revert button revert button add select listen select adapt public void widget select select event evt handl revert press swtutil setbuttondimensionhint getrevertbutton getrevertbutton addselectionlisten selectionadapt widgetselect selectionev handlerevertpress creat viewer control area displai the launch configur edit tab folder tab applic launch configur return composit launch configur edit privat void creat control composit parent font font parent font viewer control composit parent swt grid layout outer comp layout grid layout outer comp layout num column 1 outer comp layout margin height 0 outer comp layout margin width 0 viewer control set layout outer comp layout grid data gd grid data grid data fill viewer control set layout data gd composit contain composit viewer control swt outer comp layout grid layout outer comp layout num column 2 outer comp layout margin height 0 outer comp layout margin width 5 contain set layout outer comp layout gd grid data grid data fill contain set layout data gd set visibl area contain label label contain swt horizont swt left label set text launch configur messag string launch configur dialog 16 non nl 1 gd grid data grid data begin label set layout data gd label set font font text text text contain swt singl swt border gd grid data grid data fill horizont text set layout data gd text set font font set widget text widget add modifi listen modifi listen public void modifi text modifi event handl modifi label spacer label contain swt gd grid data gd horizont span 2 spacer set layout data gd tab composit composit contain swt grid layout outer tab composit layout grid layout outer tab composit layout margin height 0 outer tab composit layout margin width 0 tab composit set layout outer tab composit layout gd grid data grid data fill gd horizont span 2 tab composit set layout data gd creat tab folder tab composit composit button comp composit contain swt grid layout button comp layout grid layout button comp layout num column 2 button comp set layout button comp layout gd grid data grid data horizont align end gd horizont span 2 button comp set layout data gd set appli button button button comp swt push appli button set text launch configur messag string launch configur dialog appli 17 non nl 1 gd grid data grid data horizont align end appli button set layout data gd appli button set font font swt util set button dimens hint appli button appli button add select listen select adapt public void widget select select event evt handl appli press set revert button button button comp swt push revert button set text launch configur messag string launch configur dialog revert 2 non nl 1 gd grid data grid data horizont align end revert button set layout data gd revert button set font font swt util set button dimens hint revert button revert button add select listen select adapt public void widget select select event evt handl revert press createcontrol getfont fviewercontrol gridlayout outercomplayout gridlayout outercomplayout numcolumn outercomplayout marginheight outercomplayout marginwidth fviewercontrol setlayout outercomplayout griddata griddata griddata fill_both fviewercontrol setlayoutdata fviewercontrol outercomplayout gridlayout outercomplayout numcolumn outercomplayout marginheight outercomplayout marginwidth setlayout outercomplayout griddata griddata fill_both setlayoutdata setvisiblearea fnamelabel fnamelabel settext launchconfigurationsmessag getstr launchconfigurationdialog name__16 griddata griddata fnamelabel setlayoutdata fnamelabel setfont nametext griddata griddata fill_horizont nametext setlayoutdata nametext setfont setnamewidget nametext getnamewidget addmodifylisten modifylisten modifytext modifyev handlenamemodifi griddata horizontalspan setlayoutdata ftabcomposit gridlayout outertabcompositelayout gridlayout outertabcompositelayout marginheight outertabcompositelayout marginwidth ftabcomposit setlayout outertabcompositelayout griddata griddata fill_both horizontalspan ftabcomposit setlayoutdata createtabfold ftabcomposit buttoncomp gridlayout buttoncomplayout gridlayout buttoncomplayout numcolumn buttoncomp setlayout buttoncomplayout griddata griddata horizont_align_end horizontalspan buttoncomp setlayoutdata setapplybutton buttoncomp getapplybutton settext launchconfigurationsmessag getstr launchconfigurationdialog appli_17 griddata griddata horizont_align_end getapplybutton setlayoutdata getapplybutton setfont swtutil setbuttondimensionhint getapplybutton getapplybutton addselectionlisten selectionadapt widgetselect selectionev handleapplypress setrevertbutton buttoncomp getrevertbutton settext launchconfigurationsmessag getstr launchconfigurationdialog revert_2 griddata griddata horizont_align_end getrevertbutton setlayoutdata getrevertbutton setfont swtutil setbuttondimensionhint getrevertbutton getrevertbutton addselectionlisten selectionadapt widgetselect selectionev handlerevertpress tab folder add select listen select adapt public void widget select select event event initi tab handl tab select gettabfold addselectionlisten selectionadapt widgetselect selectionev isinitializingtab handletabselect privat void creat tab folder composit parent point size null tab folder null size tab folder size tab folder dispos tab folder tab folder parent swt grid data gd grid data grid data fill tab folder set layout data gd tab folder set font parent font size null tab folder set size size tab folder add select listen select adapt public void widget select select event event initi tab handl tab select createtabfold ftabfold ftabfold getsiz ftabfold ftabfold tabfold griddata griddata griddata fill_both ftabfold setlayoutdata ftabfold setfont getfont ftabfold setsiz gettabfold addselectionlisten selectionadapt widgetselect selectionev isinitializingtab handletabselect set appli button privat void set appli button button button appli button button setapplybutton fapplybutton return appli button protect button appli button return appli button getapplybutton fapplybutton set revert button privat void set revert button button button revert button button setrevertbutton frevertbutton return revert button protect button revert button return revert button getrevertbutton frevertbutton set tab folder protect tab folder tab folder return tab folder tabfold gettabfold ftabfold return widget privat text widget return widget getnamewidget fnamewidget set widget privat void set widget text text widget text setnamewidget nametext fnamewidget nametext set current public void set string work copi null null non nl 1 widget set text trim refresh statu setnam getworkingcopi getnamewidget settext refreshstatu org eclips jface viewer viewer control public control control return viewer control getcontrol getcontrol fviewercontrol return shell viewer contain protect shell shell return control shell getshel getcontrol getshel org eclips jface viewer input provid input public object input return input iinputprovid getinput getinput finput org eclips jface viewer select provid select public select select activ tab null return structur select return structur select activ tab iselectionprovid getselect iselect getselect getactivetab structuredselect structuredselect getactivetab org eclips jface viewer viewer refresh public void refresh initi tab return launch configur tab tab tab initi tab tab null updat work copi activ tab activ tab perform appli work copi updat button updat error tick tab folder folder tab folder int 0 tab length i launch configur tab tab tab tab valid work copi boolean error tab error messag null tab item item folder item set tab icon item error tab isinitializingtab ilaunchconfigurationtab gettab isinitializingtab getactivetab performappli getworkingcopi updatebutton tabfold gettabfold ilaunchconfigurationtab isvalid getworkingcopi geterrormessag tabitem getitem settabicon privat void updat button boolean dirti dirti appli button set enabl dirti save revert button set enabl dirti updatebutton isdirti getapplybutton seten cansav getrevertbutton seten set tab item icon error icon code error code true transpar icon size privat void set tab icon tab item tab item boolean error launch configur tab tab imag imag null error imag debugui plugin default launch configur manag error tab imag tab imag tab imag tab item set imag imag settabicon tabitem tabitem ilaunchconfigurationtab debuguiplugin getdefault getlaunchconfigurationmanag geterrortabimag getimag tabitem setimag org eclips jface viewer viewer set input java lang object public void set input object input input null input null return input chang input input equal input input chang input setinput setinput finput inputchang finput inputchang runnabl runnabl public void run try input instanceof launch configur launch configur configur launch configur input set origin configur set work copi configur work copi displai instanc tab input instanceof launch configur type launch configur configur launch configur manag share type config launch configur type input set origin configur set work copi configur work copi displai share tab set input set redraw true catch core except ce error dialog ce set input set redraw true finput ilaunchconfigur ilaunchconfigur ilaunchconfigur finput setorigin setworkingcopi getworkingcopi displayinstancetab finput ilaunchconfigurationtyp ilaunchconfigur launchconfigurationmanag getsharedtypeconfig ilaunchconfigurationtyp finput setorigin setworkingcopi getworkingcopi displaysharedtab setnoinput setredraw coreexcept errordialog setnoinput setredraw input chang object possibl code null code param input input possibl code null code protect void input chang object input input input runnabl runnabl public void run try input instanceof launch configur launch configur configur launch configur input set origin configur set work copi configur work copi displai instanc tab input instanceof launch configur type launch configur configur launch configur manag share type config launch configur type input set origin configur set work copi configur work copi displai share tab set input set redraw true catch core except ce error dialog ce set input set redraw true busi indic show shell displai inputchang finput finput ilaunchconfigur ilaunchconfigur ilaunchconfigur finput setorigin setworkingcopi getworkingcopi displayinstancetab finput ilaunchconfigurationtyp ilaunchconfigur launchconfigurationmanag getsharedtypeconfig ilaunchconfigurationtyp finput setorigin setworkingcopi getworkingcopi displaysharedtab setnoinput setredraw coreexcept errordialog setnoinput setredraw busyind showwhil getshel getdisplai privat void set input set origin null set work copi null visibl area set visibl fals dispos exist tab setnoinput setorigin setworkingcopi getvisiblearea setvis disposeexistingtab privat void set redraw boolean redraw redraw visibl area set redraw redraw setredraw fredraw fredraw getvisiblearea setredraw fredraw displai tab current work copi protect void displai instanc tab turn initi flag ignor messag updat set initi tab true launch configur type type null try type work copi type show instanc tab type catch core except error dialog set initi tab fals return show area label set visibl true widget set visibl true updat field avoid verifi error widget set text work copi retriev current tab group clean leav launch configur tab group tab group tab group tab group null statu statu statu statu error debugui plugin uniqu identifi 0 messag format format launch configur messag string launch configur tab group viewer tab defin launch configur type 0 1 string type null non nl 1 core except core except statu error dialog set initi tab fals return updat tab work copi tab group initi work copi updat field case client chang widget set text work copi current tab index tab folder select index turn initi flag updat messag set initi tab fals visibl area visibl visibl area set visibl true refresh statu displayinstancetab setinitializingtab ilaunchconfigurationtyp getworkingcopi gettyp showinstancetabsfor coreexcept errordialog setinitializingtab fnamelabel setvis fnamewidget setvis getnamewidget settext getworkingcopi getnam ilaunchconfigurationtabgroup tabgroup gettabgroup tabgroup istatu istatu debuguiplugin getuniqueidentifi messageformat launchconfigurationsmessag getstr launchconfigurationtabgroupview no_tab_defin_for_launch_configur_type_ _1 getnam coreexcept coreexcept errordialog setinitializingtab tabgroup initializefrom getworkingcopi getnamewidget settext getworkingcopi getnam fcurrenttabindex gettabfold getselectionindex setinitializingtab getvisiblearea isvis getvisiblearea setvis refreshstatu displai tab current config type protect void displai share tab turn initi flag ignor messag updat set initi tab true launch configur type type null try type work copi type show share tab type catch core except error dialog set initi tab fals return hide area label set visibl fals widget set visibl fals updat field avoid verifi error widget set text work copi retriev current tab group clean leav launch configur tab group tab group tab group tab group null statu statu statu statu error debugui plugin uniqu identifi 0 messag format format launch configur messag string launch configur tab group viewer tab defin launch configur type 0 1 string type null non nl 1 core except core except statu error dialog set initi tab fals return updat tab work copi tab group initi work copi updat field case client chang widget set text work copi current tab index tab folder select index turn initi flag updat messag set initi tab fals visibl area visibl visibl area set visibl true descript descript null refresh statu displaysharedtab setinitializingtab ilaunchconfigurationtyp getworkingcopi gettyp showsharedtabsfor coreexcept errordialog setinitializingtab fnamelabel setvis fnamewidget setvis getnamewidget settext getworkingcopi getnam ilaunchconfigurationtabgroup tabgroup gettabgroup tabgroup istatu istatu debuguiplugin getuniqueidentifi messageformat launchconfigurationsmessag getstr launchconfigurationtabgroupview no_tab_defin_for_launch_configur_type_ _1 getnam coreexcept coreexcept errordialog setinitializingtab tabgroup initializefrom getworkingcopi getnamewidget settext getworkingcopi getnam fcurrenttabindex gettabfold getselectionindex setinitializingtab getvisiblearea isvis getvisiblearea setvis fdescript getdescript refreshstatu popul tab configur edit area to current launch configur type privat void show instanc tab launch configur type config type don current tab current config type tab type null tab type equal config type tab group instanceof perspect tab group return build tab launch configur tab group group null try group creat group config type catch core except ce debugui plugin error dialog shell launch configur messag string launch configur dialog error 19 launch configur messag string launch configur dialog except occur creat launch configur tab 27 ce non nl 1 non nl 2 return show tab group set tab group group set tab type config type descript descript config type showinstancetabsfor ilaunchconfigurationtyp configtyp gettabtyp gettabtyp configtyp gettabgroup perspectivetabgroup ilaunchconfigurationtabgroup creategroup configtyp coreexcept debuguiplugin errordialog getshel launchconfigurationsmessag getstr launchconfigurationdialog error_19 launchconfigurationsmessag getstr launchconfigurationdialog except_occur_creat_launch_configur_tab_27 showtabsfor settabgroup settabtyp configtyp fdescript getdescript configtyp return descript configur type current mode code null code param config type config type return descript configur type code null code privat string descript launch configur type config type string descript null config type null string mode dialog mode launch configur present manag manag launch configur present manag default launch configur tab group extens extens manag extens config type attribut id mode non nl 1 descript extens descript mode descript null descript non nl 1 return descript configtyp getdescript ilaunchconfigurationtyp configtyp configtyp fdialog getmod launchconfigurationpresentationmanag launchconfigurationpresentationmanag getdefault launchconfigurationtabgroupextens getextens configtyp getattribut getdescript popul tab configur edit area share info launch config type privat void show share tab launch configur type config type don current tab current config type tab type null tab type equal config type tab group instanceof perspect tab group return build tab launch configur tab group group perspect tab group config type group creat tab launch configur dialog launch configur dialog mode launch configur tab tab group tab int 0 tab length tab set launch configur dialog launch configur dialog show tab group set tab type config type set tab group group showsharedtabsfor ilaunchconfigurationtyp configtyp gettabtyp gettabtyp configtyp gettabgroup perspectivetabgroup ilaunchconfigurationtabgroup perspectivetabgroup configtyp createtab getlaunchconfigurationdialog getlaunchconfigurationdialog getmod ilaunchconfigurationtab gettab setlaunchconfigurationdialog getlaunchconfigurationdialog showtabsfor settabtyp configtyp settabgroup creat tab configur edit area tab group privat void show tab launch configur tab group tab group turn redraw set redraw fals dispos current tab dispos exist tab set tab group tab group creat control tab launch configur tab tab tab group tab int 0 tab length tab item tab tab item tab folder swt string tab name null launch configur messag string launch configur dialog unspecifi 28 non nl 1 tab set text imag imag tab imag tab set imag imag tab creat control tab parent control control tab control control null tab set control control showtabsfor ilaunchconfigurationtabgroup tabgroup setredraw disposeexistingtab settabgroup tabgroup ilaunchconfigurationtab tabgroup gettab tabitem tabitem gettabfold getnam launchconfigurationsmessag getstr launchconfigurationdialog unspecifi_28 settext getimag setimag createcontrol getpar getcontrol setcontrol runnabl runnabl runnabl public void run launch configur tab group tab group null try tab group launch configur present manag default tab group config type launch configur dialog mode final arrai 0 tab group catch core except ce final arrai 1 ce return tab group creat tab launch configur dialog launch configur dialog mode launch configur tab tab tab group tab int 0 tab length tab set launch configur dialog launch configur dialog ilaunchconfigurationtabgroup tabgroup tabgroup launchconfigurationpresentationmanag getdefault gettabgroup configtyp getlaunchconfigurationdialog getmod finalarrai tabgroup coreexcept finalarrai tabgroup createtab getlaunchconfigurationdialog getlaunchconfigurationdialog getmod ilaunchconfigurationtab tabgroup gettab setlaunchconfigurationdialog getlaunchconfigurationdialog return tab group type launch configur tab initi contain dialog except core except unabl instanti tab group protect launch configur tab group creat group final launch configur type config type throw core except final object arrai store tab group except result runnabl final object final arrai object 2 runnabl runnabl runnabl public void run launch configur tab group tab group null try tab group launch configur present manag default tab group config type launch configur dialog mode final arrai 0 tab group catch core except ce final arrai 1 ce return tab group creat tab launch configur dialog launch configur dialog mode launch configur tab tab tab group tab int 0 tab length tab set launch configur dialog launch configur dialog creat tab result plugin load show busi cursor busi indic show control displai runnabl re throw core except final arrai 1 null throw core except final arrai 1 return tab group return launch configur tab group final arrai 0 coreexcept ilaunchconfigurationtabgroup creategroup ilaunchconfigurationtyp configtyp coreexcept finalarrai ilaunchconfigurationtabgroup tabgroup tabgroup launchconfigurationpresentationmanag getdefault gettabgroup configtyp getlaunchconfigurationdialog getmod finalarrai tabgroup coreexcept finalarrai tabgroup createtab getlaunchconfigurationdialog getlaunchconfigurationdialog getmod ilaunchconfigurationtab tabgroup gettab setlaunchconfigurationdialog getlaunchconfigurationdialog busyind showwhil getcontrol getdisplai coreexcept finalarrai coreexcept finalarrai ilaunchconfigurationtabgroup finalarrai org eclips jface viewer viewer set select org eclips jface viewer select boolean public void set select select select boolean reveal work copi null select instanceof structur select structur select structur select structur select select object object structur select element object instanceof launch configur tab launch configur tab tab tab int 0 tab length i launch configur tab tab tab tab equal object current tab index tab folder set select return setselect iselect setselect iselect getworkingcopi istructuredselect istructuredselect structuredselect istructuredselect structuredselect getfirstel ilaunchconfigurationtab ilaunchconfigurationtab gettab ilaunchconfigurationtab fcurrenttabindex gettabfold setselect return tab displai code null code return displai tab code null code public launch configur tab tab tab group null return tab group tab return null ilaunchconfigurationtab gettab gettabgroup gettabgroup gettab return activ code launch configur tab code displai code null code return activ code launch configur tab code code null code public launch configur tab activ tab tab folder folder tab folder launch configur tab tab tab folder null tab null int page index folder select index page index 0 return tab page index return null ilaunchconfigurationtab ilaunchconfigurationtab ilaunchconfigurationtab getactivetab tabfold gettabfold ilaunchconfigurationtab gettab pageindex getselectionindex pageindex pageindex return launch configur edit dirti need save return launch configur edit need save public boolean dirti launch configur work copi work copi work copi work copi null return fals work copi hasn save work copi origin null return true launch configur origin origin return origin content equal work copi isdirti ilaunchconfigurationworkingcopi workingcopi getworkingcopi workingcopi workingcopi getorigin ilaunchconfigur getorigin contentsequ workingcopi updat appli revert button button messag launch config dialog protect void refresh statu initi tab launch configur dialog updat button launch configur dialog updat messag refreshstatu isinitializingtab getlaunchconfigurationdialog updatebutton getlaunchconfigurationdialog updatemessag return launch dialog protect launch configur dialog launch configur dialog return dialog ilaunchconfigurationdialog getlaunchconfigurationdialog fdialog set launch configur displai edit possilbi code null code privat void set origin launch configur configur origin configur setorigin ilaunchconfigur forigin return origin launch configur edit possibl code null code return launch configur protect launch configur origin return origin ilaunchconfigur ilaunchconfigur getorigin forigin set work copi edit origin privat void set work copi launch configur work copi work copi work copi work copi setworkingcopi ilaunchconfigurationworkingcopi workingcopi fworkingcopi workingcopi return work copi edit origin possibl code null code protect launch configur work copi work copi return work copi ilaunchconfigurationworkingcopi getworkingcopi fworkingcopi return current configur save note thing config simpli valid save config valid method determin config save caus error share config locat method return code fals code public boolean save initi tab return fals sure doesn prevent save config try verifi catch core except ce return fals sure tab object save config launch configur tab tab tab tab null return fals int 0 tab length tab save return fals return true cansav isinitializingtab verifynam coreexcept ilaunchconfigurationtab gettab cansav launch configur dialog launch public boolean launch initi tab return fals activ tab instanceof perspect tab return fals work copi null return fals try verifi catch core except return fals launch configur tab tab tab tab null return fals int 0 tab length tab valid work copi return fals return true ilaunchconfigurationdialog canlaunch canlaunch isinitializingtab getactivetab perspectivestab getworkingcopi verifynam coreexcept ilaunchconfigurationtab gettab isvalid getworkingcopi return current error messag code null code public string error messsag initi tab return null work copi null return null try verifi catch core except ce return ce statu messag string messag null launch configur tab activ tab activ tab activ tab null return null messag activ tab error messag messag null return messag launch configur tab tab tab int 0 tab length i launch configur tab tab tab tab activ tab continu messag tab error messag messag null string buffer temp string buffer temp append temp append remov ampersand tab temp append non nl 1 temp append messag return temp string return null geterrormesssag isinitializingtab getworkingcopi verifynam coreexcept getstatu getmessag ilaunchconfigurationtab activetab getactivetab activetab activetab geterrormessag ilaunchconfigurationtab alltab gettab alltab ilaunchconfigurationtab alltab activetab geterrormessag stringbuff stringbuff removeampersandsfrom getnam tostr return copi string ampersand privat string remov ampersand string string string string string string int index string index index 1 string string substr 0 index string substr index 1 string length index string index return string removeampersandsfrom newstr newstr indexof newstr newstr newstr newstr indexof newstr return current messag code null code return return messag displai user messag return messag defin visibl tab tab group descript launch mode gener tab group descript code null code messag defin public string messag initi tab return null string messag descript launch configur tab tab activ tab tab null string tab messag tab messag tab messag null messag tab messag return messag getmessag isinitializingtab fdescript ilaunchconfigurationtab getactivetab tabmessag getmessag tabmessag tabmessag verifi launch configur valid protect void verifi throw core except widget visibl string current name widget text trim complain current length 1 throw core except statu statu error debugui plugin uniqu identifi 0 launch configur messag string launch configur dialog requir launch configur 11 non nl 1 null illeg charact statu statu resourc plugin workspac valid current resourc file statu code statu ok throw core except statu statu error debugui plugin uniqu identifi 0 statu messag null config complain origin equal current launch manag exist launch configur current throw core except statu statu error debugui plugin uniqu identifi 0 launch configur messag string launch configur dialog launch configur exist 12 non nl 1 null verifynam coreexcept fnamewidget isvis currentnam getnamewidget gettext currentnam coreexcept istatu debuguiplugin getuniqueidentifi launchconfigurationsmessag getstr launchconfigurationdialog name_requir_for_launch_configur_11 istatu resourcesplugin getworkspac validatenam currentnam iresourc getcod istatu coreexcept istatu debuguiplugin getuniqueidentifi getmessag getorigin getnam currentnam getlaunchmanag isexistinglaunchconfigurationnam currentnam coreexcept istatu debuguiplugin getuniqueidentifi launchconfigurationsmessag getstr launchconfigurationdialog launch_configur_alreadi_exist_with_thi_name_12 privat void set dispos tab boolean dispos dispos tab dispos setdisposingtab fdisposingtab privat boolean dispos tab return dispos tab isdisposingtab fdisposingtab privat void set initi tab boolean initi initi tab initi setinitializingtab finitializingtab privat boolean initi tab return initi tab isinitializingtab finitializingtab privat void dispos exist tab set dispos tab true tab item tab tab folder item int 0 tab length tab dispos creat tab folder tab composit dispos tab group set dispos tab fals disposeexistingtab setdisposingtab tabitem oldtab gettabfold getitem oldtab oldtab createtabfold ftabcomposit disposetabgroup setdisposingtab privat launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag return type tab displai code null code return launch configur type code null code privat launch configur type tab type return tab type ilaunchconfigurationtyp gettabtyp ftabtyp set type tab displai code null code param tab type launch configur type privat void set tab type launch configur type tab type tab type tab type tabtyp settabtyp ilaunchconfigurationtyp tabtyp ftabtyp tabtyp set current tab group displai param group current tab group displai privat void set tab group launch configur tab group group tab group group settabgroup ilaunchconfigurationtabgroup ftabgroup return current tab group return current tab group code null code public launch configur tab group tab group return tab group ilaunchconfigurationtabgroup gettabgroup ftabgroup notif tab select disallow tab chang current tab invalid updat config tab left refresh tab enter protect void handl tab select dispos tab return launch configur tab tab tab current tab index tab folder select index tab null tab length 0 current tab index tab length 1 return current tab index 1 launch configur tab tab tab current tab index launch configur work copi wc work copi wc null tab deactiv wc activ tab activ wc current tab index tab folder select index select chang event event select chang event select fire select chang event handletabselect isdisposingtab ilaunchconfigurationtab gettab fcurrenttabindex gettabfold getselectionindex fcurrenttabindex fcurrenttabindex ilaunchconfigurationtab fcurrenttabindex ilaunchconfigurationworkingcopi getworkingcopi getactivetab fcurrenttabindex gettabfold getselectionindex selectionchangedev selectionchangedev getselect fireselectionchang notif field modifi protect void handl modifi work copi renam widget text trim refresh statu handlenamemodifi getworkingcopi getnamewidget gettext refreshstatu notif appli button press protect void handl appli press try trim text widget widget string widget text string trim trim updat launch config set initi tab true equal trim widget set text trim work copi renam trim tab group perform appli work copi set initi tab fals dirti work copi save updat button catch core except debugui plugin error dialog shell launch configur messag string launch configur dialog launch configur error 46 launch configur messag string launch configur dialog except occur save launch configur 47 non nl 1 non nl 2 return handleapplypress getnamewidget gettext setinitializingtab settext getworkingcopi gettabgroup performappli getworkingcopi setinitializingtab isdirti getworkingcopi dosav updatebutton coreexcept debuguiplugin errordialog getshel launchconfigurationsmessag getstr launchconfigurationdialog launch_configur_error_46 launchconfigurationsmessag getstr launchconfigurationdialog except_occur_while_save_launch_configur_47 notif revert button press protect void handl revert press activ tab instanceof perspect tab input chang tab type input chang origin handlerevertpress getactivetab perspectivestab inputchang gettabtyp inputchang getorigin show error dialog except param except protect void error dialog core except except error dialog open error shell null null except statu errordialog coreexcept errordialog openerror getshel getstatu protect void set visibl area composit control visibl area control setvisiblearea fvisiblearea protect composit visibl area return visibl area getvisiblearea fvisiblearea set displai tab tab effect tab tab displai dialog param tab tab displai activ public void set activ tab launch configur tab tab launch configur tab tab tab int 0 tab length i launch configur tab configur tab tab configur tab equal tab set activ tab return setactivetab ilaunchconfigurationtab ilaunchconfigurationtab gettab ilaunchconfigurationtab configurationtab configurationtab setactivetab set displai tab tab index effect index limit tab return code tab code param index index tab dispai public void set activ tab int index launch configur tab tab tab index 0 index tab length tab folder set select index handl tab select gettab setactivetab ilaunchconfigurationtab gettab gettabfold setselect handletabselect creat jdi imag descriptor param base imag imag descriptor base imag param flag flag indic adorn render public launch configur tab imag descriptor imag base imag int flag set base imag base imag set flag flag jdiimagedescriptor baseimag launchconfigurationtabimagedescriptor baseimag setbaseimag baseimag setflag composit imag descriptor size protect point size size null imag data data base imag imag data set size point data width data height return size compositeimagedescriptor getsiz getsiz fsize imagedata getbaseimag getimagedata setsiz fsize object equal java lang object public boolean equal object object object instanceof launch configur tab imag descriptor return fals launch configur tab imag descriptor launch configur tab imag descriptor object return base imag equal base imag flag flag launchconfigurationtabimagedescriptor launchconfigurationtabimagedescriptor launchconfigurationtabimagedescriptor getbaseimag getbaseimag getflag getflag object hash code public int hash code return base imag hash code flag hashcod hashcod getbaseimag hashcod getflag composit imag descriptor draw composit imag int int protect void draw composit imag int width int height imag data bg base imag imag data bg null bg default imag data draw imag bg 0 0 draw overlai compositeimagedescriptor drawcompositeimag drawcompositeimag imagedata getbaseimag getimagedata default_imag_data drawimag drawoverlai add overlai imag flag protect void draw overlai int flag flag imag data data null flag error 0 data debugui tool imag debugui constant img ovr error imag data draw imag data 0 0 drawoverlai getflag imagedata debuguitool getimag idebuguiconst img_ovr_error getimagedata drawimag protect imag base imag return base imag getbaseimag fbaseimag protect void set base imag imag base imag base imag base imag setbaseimag baseimag fbaseimag baseimag protect int flag return flag getflag fflag protect void set flag int flag flag flag setflag fflag protect void set size point size size size setsiz fsize privat shell shell public launch configur tree content provid string mode shell shell set mode mode set shell shell fshell launchconfigurationtreecontentprovid setmod setshel actual launch configur children launch configur type configur type children minu configur mark privat 2 1 code categori code attribut ad launch config type debug ui displai config categori org eclips jface viewer tree content provid children java lang object public object children object parent element parent element instanceof launch configur return empti arrai parent element instanceof launch configur type try launch configur type type launch configur type parent element return launch manag launch configur type catch core except debugui plugin error dialog shell launch configur messag string launch configur dialog error 19 launch configur messag string launch configur dialog except occur retriev launch configur 20 non nl 1 non nl 2 return launch manag launch configur type return empti arrai itreecontentprovid getchildren getchildren parentel parentel ilaunchconfigur empti_arrai parentel ilaunchconfigurationtyp ilaunchconfigurationtyp ilaunchconfigurationtyp parentel getlaunchmanag getlaunchconfigur coreexcept debuguiplugin errordialog getshel launchconfigurationsmessag getstr launchconfigurationdialog error_19 launchconfigurationsmessag getstr launchconfigurationdialog an_except_occur_while_retriev_launch_configur_20 getlaunchmanag getlaunchconfigurationtyp empti_arrai public object parent object element element instanceof launch configur launch configur element exist return null try return launch configur element type catch core except debugui plugin error dialog shell launch configur messag string launch configur dialog error 19 launch configur messag string launch configur dialog except occur retriev launch configur 20 non nl 1 non nl 2 element instanceof launch configur type return resourc plugin workspac root return null getpar ilaunchconfigur ilaunchconfigur ilaunchconfigur gettyp coreexcept debuguiplugin errordialog getshel launchconfigurationsmessag getstr launchconfigurationdialog error_19 launchconfigurationsmessag getstr launchconfigurationdialog an_except_occur_while_retriev_launch_configur_20 ilaunchconfigurationtyp resourcesplugin getworkspac getroot public boolean children object element element instanceof launch configur return fals return children element length 0 haschildren ilaunchconfigur getchildren return launch configur type support current mode mark public org eclips jface viewer structur content provid element java lang object public object element object input element launch configur type type launch manag launch configur type return filter type type arrai istructuredcontentprovid getel getel inputel ilaunchconfigurationtyp alltyp getlaunchmanag getlaunchconfigurationtyp filtertyp alltyp toarrai return list type minu type visibl type visibl doesn match current mode match disabl activ param type type return type minu type visibl privat list filter type launch configur type type list filter type arrai list string mode mode launch configur type contribut contribut int 0 type length i launch configur type type type contribut launch configur type contribut type visibl type mode workbench activ helper filter item contribut filter type add type return filter type alltyp filtertyp ilaunchconfigurationtyp alltyp filteredtyp arraylist getmod launchconfigurationtypecontribut alltyp ilaunchconfigurationtyp alltyp launchconfigurationtypecontribut isvis workbenchactivityhelp filteritem filteredtyp filteredtyp org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput return code true code launch configur type visibl mode code fals code privat boolean visibl launch configur type config type string mode config type public return fals mode null return true return config type support mode mode isvis ilaunchconfigurationtyp configtyp configtyp ispubl configtyp supportsmod conveni method singleton launch manag privat launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag write accessor mode privat void set mode string mode mode mode setmod fmode read accessor mode privat string mode return mode getmod fmode write accessor shell privat void set shell shell shell shell shell setshel fshell read accessor shell privat shell shell return shell getshel fshell creat plug contribut type param type launch configur type public launch configur type contribut launch configur type type type type launchconfigurationtypecontribut ilaunchconfigurationtyp org eclips ui plugin contribut local id public string local id return type identifi iplugincontribut getlocalid getlocalid getidentifi org eclips ui plugin contribut plugin id public string plugin id return type plugin identifi iplugincontribut getpluginid getpluginid getpluginidentifi construct launch configur view launch group public launch configur view launch group extens launch group super launch group launch group launchconfigurationview launchgroupextens launchgroup flaunchgroup launchgroup return launch group view displai return launch group view displai protect launch group extens launch group return launch group launchgroupextens getlaunchgroup flaunchgroup tree viewer expand tree viewer control add help listen help listen public void help request help event evt handl help request evt treeview expandal treeview getcontrol addhelplisten helplisten helprequest helpev handlehelprequest org eclips debug ui abstract debug view creat viewer org eclips swt widget composit protect viewer creat viewer composit parent tree viewer tree viewer tree viewer parent tree viewer set label provid debugui tool debug model present tree viewer set sorter workbench viewer sorter tree viewer set content provid launch configur tree content provid launch group mode parent shell tree viewer add filter launch group filter launch group tree viewer set input resourc plugin workspac root tree viewer expand tree viewer control add help listen help listen public void help request help event evt handl help request evt launch manag add launch configur listen return tree viewer abstractdebugview createview createview treeview treeview treeview treeview setlabelprovid debuguitool newdebugmodelpresent treeview setsort workbenchviewersort treeview setcontentprovid launchconfigurationtreecontentprovid flaunchgroup getmod getshel treeview addfilt launchgroupfilt getlaunchgroup treeview setinput resourcesplugin getworkspac getroot treeview expandal treeview getcontrol addhelplisten helplisten helprequest helpev handlehelprequest getlaunchmanag addlaunchconfigurationlisten treeview handl help event local defer workbench help help specif select config type present 2 1 protect void handl help request help event evt tree viewer tree evt sourc return try select select viewer select select empti select instanceof structur select structur select structur select structur select select object select structur select element launch configur type config type null select instanceof launch configur type config type launch configur type select select instanceof launch configur config type launch configur select type config type null string help context id launch configur present manag default help context config type launch group mode help context id null workbench help displai help help context id catch core except ce debugui plugin log ce workbenchhelp handlehelprequest helpev gettreeview gettre getsourc iselect getview getselect isempti istructuredselect istructuredselect structuredselect istructuredselect firstselect structuredselect getfirstel ilaunchconfigurationtyp configtyp firstselect ilaunchconfigurationtyp configtyp ilaunchconfigurationtyp firstselect firstselect ilaunchconfigur configtyp ilaunchconfigur firstselect gettyp configtyp helpcontextid launchconfigurationpresentationmanag getdefault gethelpcontext configtyp getlaunchgroup getmod helpcontextid workbenchhelp displayhelp helpcontextid coreexcept debuguiplugin org eclips debug ui abstract debug view creat action protect void creat action creat action creat launch configur action viewer launch group mode set action creat launch configur action id creat action creat action delet action delet launch configur action viewer launch group mode set action delet launch configur action id delet action delet action set action debug view remov action delet action duplic action duplic launch configur action viewer launch group mode set action duplic launch configur action id duplic action duplic action abstractdebugview createact createact fcreateact createlaunchconfigurationact getview getlaunchgroup getmod setact createlaunchconfigurationact id_creat_action fcreateact fdeleteact deletelaunchconfigurationact getview getlaunchgroup getmod setact deletelaunchconfigurationact id_delet_action fdeleteact setact idebugview remov_action fdeleteact fduplicateact duplicatelaunchconfigurationact getview getlaunchgroup getmod setact duplicatelaunchconfigurationact id_duplic_action fduplicateact org eclips debug ui abstract debug view help context id protect string help context id return debug help context id launch configur view abstractdebugview gethelpcontextid gethelpcontextid idebughelpcontextid launch_configur_view org eclips debug ui abstract debug view fill context menu org eclips jface action menu manag protect void fill context menu menu manag menu menu add creat action menu add duplic action menu add delet action menu add separ abstractdebugview fillcontextmenu imenumanag fillcontextmenu imenumanag fcreateact fduplicateact fdeleteact org eclips debug ui abstract debug view configur tool bar org eclips jface action tool bar manag protect void configur tool bar tool bar manag tbm abstractdebugview configuretoolbar itoolbarmanag configuretoolbar itoolbarmanag return view tree viewer return view tree viewer protect tree viewer tree viewer return tree viewer viewer treeview gettreeview treeview getview org eclips ui workbench part dispos public void dispos creat action dispos delet action dispos duplic action dispos launch manag remov launch configur listen iworkbenchpart fcreateact fdeleteact fduplicateact getlaunchmanag removelaunchconfigurationlisten org eclips debug core launch configur listen launch configur ad org eclips debug core launch configur public void launch configur ad launch configur configur try configur attribut debugui constant attr privat fals return catch core except debugui plugin log return tree viewer viewer tree viewer viewer control set redraw fals try viewer add configur type configur move remov origin launch configur launch manag move configur null viewer remov catch core except viewer control set redraw true auto select tree viewer set select structur select configur true ilaunchconfigurationlisten launchconfigurationad ilaunchconfigur launchconfigurationad ilaunchconfigur getattribut idebuguiconst attr_privat coreexcept debuguiplugin treeview gettreeview getcontrol setredraw gettyp ilaunchconfigur getlaunchmanag getmovedfrom coreexcept getcontrol setredraw isautoselect gettreeview setselect structuredselect org eclips debug core launch configur listen launch configur chang org eclips debug core launch configur public void launch configur chang launch configur configur ilaunchconfigurationlisten launchconfigurationchang ilaunchconfigur launchconfigurationchang ilaunchconfigur org eclips debug core launch configur listen launch configur remov org eclips debug core launch configur public void launch configur remov launch configur configur move ignor launch configur launch manag move configur null return launch configur type type null int type index 1 index delet configur type int config index 1 index delet configur initi data set select delet tree item item tree viewer tree item tree item type item int 0 num type item length num type type null type item item type index tree item config type item item int 0 num config config length num config configur equal config data config index type launch configur type type item data break tree viewer remov configur viewer select empti structur select select null type index 1 config index 1 reset select config tree item config item tree viewer tree item type index item int num item config item length object data null num item config index select item index delet data config item config index data num item 0 delet item select item data config item num item 1 data data null select structur select data select null type null reset select config type select configur select structur select type tree viewer set select select ilaunchconfigurationlisten launchconfigurationremov ilaunchconfigur launchconfigurationremov ilaunchconfigur ilaunchconfigur getlaunchmanag getmovedto ilaunchconfigurationtyp typeindex configindex treeitem gettreeview gettre getitem treeitem typeitem numtyp numtyp typeitem typeindex treeitem typeitem getitem numconfig numconfig getdata configindex ilaunchconfigurationtyp typeitem getdata gettreeview getview getselect isempti istructuredselect newselect typeindex configindex treeitem configitem gettreeview gettre getitem typeindex getitem numitem configitem numitem configindex configitem configindex getdata numitem configitem numitem getdata newselect structuredselect newselect newselect structuredselect gettreeview setselect newselect workbench help set help parent help context id viewer control add kei listen kei adapt public void kei press kei event handl kei press workbenchhelp sethelp gethelpcontextid getview getcontrol addkeylisten keyadapt keypress keyev handlekeypress similar workbench part creat part control composit call launch dialog creat launch config tree view view contain workbench usual initialz toolbar public void creat launch dialog control composit parent viewer creat viewer parent creat action creat context menu viewer control workbench help set help parent help context id viewer control add kei listen kei adapt public void kei press kei event handl kei press viewer instanceof structur viewer structur viewer viewer add doubl click listen iworkbenchpart createpartcontrol createlaunchdialogcontrol fviewer createview createact createcontextmenu getview getcontrol workbenchhelp sethelp gethelpcontextid getview getcontrol addkeylisten keyadapt keypress keyev handlekeypress getview structuredview structuredview getview adddoubleclicklisten org eclips debug ui debug view viewer public viewer viewer return viewer idebugview getview getview fviewer protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag set automat select config ad view newli creat param select automat select config ad view newli creat public void set auto select boolean select auto select select setautoselect fautoselect return view configur automat select newli creat config ad view return view configur automat select newli creat config protect boolean auto select return auto select isautoselect fautoselect construct launch group extens base configur element param element configur element defin attribtu launch group extens return launch group extens public launch group extens configur element element set configur element element launchgroupextens iconfigurationel setconfigurationel set configur element defin attribut launch group extens param element configur element privat void set configur element configur element element config element setconfigurationel iconfigurationel fconfig return configur element defin attribut launch group extens param configur element defin attribut launch group extens protect configur element configur element return config iconfigurationel getconfigurationel fconfig return imag launch group code null code return imag launch group code null code public imag descriptor imag descriptor imag descriptor null imag descriptor creat imag descriptor imag non nl 1 return imag descriptor imagedescriptor getimagedescriptor fimagedescriptor fimagedescriptor createimagedescriptor fimagedescriptor return banner imag launch group code null code return banner imag launch group code null code public imag descriptor banner imag descriptor banner imag descriptor null banner imag descriptor creat imag descriptor banner imag non nl 1 return banner imag descriptor imagedescriptor getbannerimagedescriptor fbannerimagedescriptor fbannerimagedescriptor createimagedescriptor bannerimag fbannerimagedescriptor return label launch group return label launch group public string label return configur element attribut label non nl 1 getlabel getconfigurationel getattribut return id launch group return id launch group public string identifi return configur element attribut id non nl 1 getidentifi getconfigurationel getattribut return categori launch group possibl code null code return categori launch group possibl code null code public string categori return configur element attribut categori non nl 1 getcategori getconfigurationel getattribut return mode launch group return mode launch group public string mode return configur element attribut mode non nl 1 getmod getconfigurationel getattribut creat imag descriptor base attribut param attribut return imag descriptor protect imag descriptor creat imag descriptor string attribut bundl bundl platform bundl configur element declar extens namespac url iconurl bundl entri non nl 1 string icon path configur element attribut attribut icon path null try iconurl url iconurl icon path return imag descriptor creat fromurl iconurl catch malformedurl except debugui plugin log return null imagedescriptor imagedescriptor createimagedescriptor getbundl getconfigurationel getdeclaringextens getnamespac getentri iconpath getconfigurationel getattribut iconpath iconpath imagedescriptor createfromurl malformedurlexcept debuguiplugin return launch group public return boolean public boolean public string string configur element attribut public non nl 1 string null return true return string equal true non nl 1 ispubl getconfigurationel getattribut constructor extern tool launch configur filter public launch group filter launch group group extens super group group extens externaltoolslaunchconfigurationfilt launchgroupfilt ilaunchgroup groupextens fgroup groupextens org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element launch configur type type null launch configur config null parent element instanceof launch configur type type launch configur type parent element element instanceof launch configur type type launch configur type element element instanceof launch configur config launch configur element try type config type catch core except boolean priv fals config null try priv config attribut debugui constant attr privat fals catch core except type null return priv type support mode group mode equal categori type categori group categori workbench activ helper filter item launch configur type contribut type return fals viewerfilt parentel ilaunchconfigurationtyp ilaunchconfigur parentel ilaunchconfigurationtyp ilaunchconfigurationtyp parentel ilaunchconfigurationtyp ilaunchconfigurationtyp ilaunchconfigur ilaunchconfigur gettyp coreexcept getattribut idebuguiconst attr_privat coreexcept supportsmod fgroup getmod equalcategori getcategori fgroup getcategori workbenchactivityhelp filteritem launchconfigurationtypecontribut return categori equal param c1 categori identifi code null code param c2 categori identifi code null code return boolean privat boolean equal categori string c1 string c2 c1 null c2 null return c1 c2 return c1 equal c2 equalcategori creat launch histori launch group public launch histori launch group group group group launch manag manag debug plugin default launch manag manag add launch listen manag add launch configur listen launch histori instanc add launchhistori ilaunchgroup fgroup ilaunchmanag debugplugin getdefault getlaunchmanag addlaunchlisten addlaunchconfigurationlisten launchhistoryinst dispos histori public void dispos launch manag manag debug plugin default launch manag manag remov launch listen manag remov launch configur listen launch histori instanc remov ilaunchmanag debugplugin getdefault getlaunchmanag removelaunchlisten removelaunchconfigurationlisten launchhistoryinst org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch launch configur configur launch launch configur configur null configur work copi accept configur add histori configur true set recent launch configur ilaunchlisten launchad ilaunch launchad ilaunch ilaunchconfigur getlaunchconfigur isworkingcopi addhistori setrecentlaunch add givev configur hisotri param configur param prepend configur ad begin histori list protect void add histori launch configur configur boolean prepend clear dirti favorit configur return reconstruct histori check favorit configur return int index histori index configur index 0 prepend histori add 0 configur histori add configur resiz histori set dirti index 0 move int index 0 histori set histori 1 histori set 0 configur set dirti save addhistori ilaunchconfigur cleardirti ffavorit checkiffavorit fhistori indexof fhistori fhistori resizehistori setdirti fhistori fhistori fhistori setdirti save dirti privat void save dirti try debugui plugin default launch configur manag persist launch histori catch core except debugui plugin log catch io except debugui plugin log catch parser configur except debugui plugin log catch transform except debugui plugin log isdirti debuguiplugin getdefault getlaunchconfigurationmanag persistlaunchhistori coreexcept debuguiplugin ioexcept debuguiplugin parserconfigurationexcept debuguiplugin transformerexcept debuguiplugin clear dirti flag privat void clear dirti dirti fals cleardirti fdirti set dirti flag privat void set dirti dirti true setdirti fdirti return dirti privat boolean dirti return dirti isdirti fdirti org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch org eclips debug core launch listen launch remov org eclips debug core launch public void launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch return recent launch configur histori code null code return recent launch configur histori code null code public launch configur recent launch return recent launch ilaunchconfigur getrecentlaunch frecentlaunch set recent launch configur histori code null code protect void set recent launch launch configur configur accept configur configur equal recent launch recent launch configur set dirti save setrecentlaunch ilaunchconfigur frecentlaunch frecentlaunch setdirti return launch configur histori recent launch order return launch histori public launch configur histori return launch configur histori arrai launch configur histori size ilaunchconfigur gethistori ilaunchconfigur fhistori toarrai ilaunchconfigur fhistori return favorit launch configur histori order creat return launch favorit public launch configur favorit return launch configur favorit arrai launch configur favorit size ilaunchconfigur getfavorit ilaunchconfigur ffavorit toarrai ilaunchconfigur ffavorit set contain launch histori param histori public void set histori launch configur histori histori arrai list histori length int 0 histori length histori add histori resiz histori set dirti save sethistori ilaunchconfigur fhistori arraylist fhistori resizehistori setdirti set contain favorit param favorit public void set favorit launch configur favorit favorit arrai list favorit length int 0 favorit length favorit add favorit set dirti save setfavorit ilaunchconfigur ffavorit arraylist ffavorit setdirti add configur favorit list param configur public void add favorit launch configur configur clear dirti favorit configur favorit add configur histori remov configur set dirti save addfavorit ilaunchconfigur cleardirti ffavorit ffavorit fhistori setdirti return launch group histori return group public launch group launch group return group ilaunchgroup getlaunchgroup fgroup return configru includ group launch histori param launch return boolean public boolean accept launch configur configur try launch configur manag visibl configur return fals configur type support mode launch group mode string launch categori null launch categori configur categori string categori launch group categori launch categori null categori null return launch categori categori return categori equal launch categori catch core except debugui plugin log return fals ilaunchconfigur launchconfigurationmanag isvis gettyp supportsmod getlaunchgroup getmod launchcategori launchcategori getcategori getlaunchgroup getcategori launchcategori launchcategori launchcategori coreexcept debuguiplugin notifi launch histori launch histori size chang public static void launch histori chang iter iter launch histori instanc iter iter launch histori histori launch histori iter histori resiz histori histori save launchhistorychang launchhistoryinst hasnext launchhistori launchhistori resizehistori max histori size chang remov histori current collect protect void resiz histori int max max histori size histori size max histori remov histori size 1 set dirti resizehistori getmaxhistorys fhistori fhistori fhistori setdirti return maximum number entri allow histori return maximum number entri allow histori protect int max histori size return debugui plugin default prefer store int debugui constant pref max histori size getmaxhistorys debuguiplugin getdefault getpreferencestor getint idebuguiconst pref_max_histori_size org eclips debug core launch configur listen launch configur ad org eclips debug core launch configur public void launch configur ad launch configur configur launch configur move debug plugin default launch manag move configur move null check favorit configur string move move launch configur histori histori int 0 histori length histori equal move 0 recent launch configur set dirti ilaunchconfigurationlisten launchconfigurationad ilaunchconfigur launchconfigurationad ilaunchconfigur ilaunchconfigur movedfrom debugplugin getdefault getlaunchmanag getmovedfrom movedfrom checkiffavorit movedfromnam movedfrom getnam ilaunchconfigur gethistori getnam movedfromnam frecentlaunch setdirti add config favorit list favorit return config ad favorit list param configur return ad favorit list protect boolean check favorit launch configur configur updat favorit configur work copi return fals try list favorit group configur attribut debugui constant attr favorit group list null favorit group null check deprec attribut backward compat string group id launch group identifi boolean fav fals group id equal debugui constant id debug launch group fav configur attribut debugui constant attr debug favorit fals group id equal debugui constant id run launch group fav configur attribut debugui constant attr run favorit fals fav add favorit configur return true remov favorit configur return fals favorit group launch group identifi add favorit configur return true remov favorit configur return fals catch core except return fals checkiffavorit ilaunchconfigur isworkingcopi favoritegroup getattribut idebuguiconst attr_favorit_group favoritegroup groupid getlaunchgroup getidentifi groupid idebuguiconst id_debug_launch_group getattribut idebuguiconst attr_debug_favorit groupid idebuguiconst id_run_launch_group getattribut idebuguiconst attr_run_favorit addfavorit removefavorit favoritegroup getlaunchgroup getidentifi addfavorit removefavorit coreexcept revmov config favorit list need param configur protect void remov favorit launch configur configur favorit configur favorit remov configur set dirti save removefavorit ilaunchconfigur ffavorit ffavorit setdirti org eclips debug core launch configur listen launch configur chang org eclips debug core launch configur public void launch configur chang launch configur configur check favorit configur ilaunchconfigurationlisten launchconfigurationchang ilaunchconfigur launchconfigurationchang ilaunchconfigur checkiffavorit org eclips debug core launch configur listen launch configur remov org eclips debug core launch configur public void launch configur remov launch configur configur boolean chang fals launch configur config debug plugin default launch manag move configur config null delet chang histori remov configur chang favorit remov configur chang move renam int index histori index configur index 0 histori remov index histori add index config chang true index favorit index configur index 0 favorit remov index favorit add index config check favorit config chang set dirti configur equal recent launch histori empti recent launch launch configur histori 0 favorit empti recent launch launch configur favorit 0 recent launch null save ilaunchconfigurationlisten launchconfigurationremov ilaunchconfigur launchconfigurationremov ilaunchconfigur ilaunchconfigur newconfig debugplugin getdefault getlaunchmanag getmovedto newconfig fhistori ffavorit fhistori indexof fhistori fhistori newconfig ffavorit indexof ffavorit ffavorit newconfig checkiffavorit newconfig setdirti frecentlaunch fhistori isempti frecentlaunch ilaunchconfigur fhistori ffavorit isempti frecentlaunch ilaunchconfigur ffavorit frecentlaunch construct launch configur tab extens base configur element param element configur element defin attribtu launch configur tab extens return launch configur tab extens public launch shortcut extens configur element element set configur element element launchshortcutextens iconfigurationel setconfigurationel set configur element defin attribut extens param element configur element privat void set configur element configur element element config element setconfigurationel iconfigurationel fconfig return configur element defin attribut extens param configur element defin attribut launch configur tab extens public configur element configur element return config iconfigurationel getconfigurationel fconfig return label shortcut return label shortcut code null code public string label return configur element attribut label non nl 1 getlabel getconfigurationel getattribut return configur element option contextu launch element launch configur descript return contextu launch element public configur element contextu launch configur element contextu launch configur element null configur element element configur element children contextu launch non nl 1 element length 0 rememb don hunt contextu launch configur element element 0 return contextu launch configur element contextuallaunch iconfigurationel getcontextuallaunchconfigurationel fcontextuallaunchconfigurationel iconfigurationel getconfigurationel getchildren contextuallaunch fcontextuallaunchconfigurationel fcontextuallaunchconfigurationel return contextu launch label shortcut name mode samp launch shortcut contextu launch context label mode run label run java applic context label mode debug label debug java applic contextu launch launch shortcut samp return contextu label shortcut code null code public string context label string mode rememb list context label shortcut context label null configur element context contextu launch configur element context null return null configur element label context children context label non nl 1 context label arrai list label length int 0 label length context label add pair label attribut mode non nl 1 label attribut label non nl 1 pick occur bound mode iter iter context label iter iter pair pair iter string equal mode return string return label launchshortcut contextuallaunch contextlabel contextlabel contextuallaunch launchshortcut getcontextlabel fcontextlabel iconfigurationel getcontextuallaunchconfigurationel iconfigurationel getchildren contextlabel fcontextlabel arraylist fcontextlabel getattribut getattribut fcontextlabel hasnext firstasstr secondasstr getlabel evalu express context return result return code true code iff result true load optimist inclus shortcut plugin load return code fals code exp code null code param exp enabl express evalu code null code param context context evalu user select return result evalu express throw core except public boolean eval enabl express evalu context context express exp throw core except return exp null exp evalu context evalu result fals fals not_load coreexcept evalenablementexpress ievaluationcontext coreexcept evaluationresult return express repres enabl logic contextu launch element launch shortcut descript code null code return evaluat express code null code throw core except configur element convert reason includ handler cope configur element xml express tree malform public express contextu launch enabl express throw core except stuff option tediu test requir contextu launch expr null configur element contextu launch element contextu launch configur element contextu launch element null return null configur element element contextu launch element children express tag name enabl configur element enabl element length 0 element 0 null enabl null contextu launch expr express convert default perform enabl return contextu launch expr coreexcept getcontextuallaunchenablementexpress coreexcept fcontextuallaunchexpr iconfigurationel contextuallaunchel getcontextuallaunchconfigurationel contextuallaunchel iconfigurationel contextuallaunchel getchildren expressiontagnam iconfigurationel fcontextuallaunchexpr expressionconvert getdefault fcontextuallaunchexpr return express repres enabl logic launch shortcut descript code null code return evaluat express code null code throw core except configur element convert reason includ handler cope configur element xml express tree malform public express shortcut enabl express throw core except stuff option tediu test requir standard launch expr null configur element element configur element children express tag name enabl configur element enabl element length 0 element 0 null enabl null standard launch expr express convert default perform enabl return standard launch expr coreexcept getshortcutenablementexpress coreexcept fstandardlaunchexpr iconfigurationel getconfigurationel getchildren expressiontagnam iconfigurationel fstandardlaunchexpr expressionconvert getdefault fstandardlaunchexpr return id shortcut return id shortcut code null code public string id return configur element attribut id non nl 1 getid getconfigurationel getattribut return path icon shortcut code null code return path icon shortcut code null code protect string icon path return configur element attribut icon non nl 1 geticonpath getconfigurationel getattribut return identifi help context launch shortcut code null code return identifi launch shortcut help context code null code 2 1 public string help context id return configur element attribut help context id non nl 1 gethelpcontextid getconfigurationel getattribut helpcontextid return categori shortcut return categori shortcut code null code public string categori return configur element attribut categori non nl 1 getcategori getconfigurationel getattribut return imag shortcut code null code return imag shortcut code null code public imag descriptor imag descriptor imag descriptor null string icon path icon path icon path null imag icon option icon path null try bundl bundl platform bundl configur element declar extens namespac url iconurl bundl entri non nl 1 iconurl url iconurl icon path imag descriptor imag descriptor creat fromurl iconurl catch malformedurl except debugui plugin log return imag descriptor imagedescriptor getimagedescriptor fimagedescriptor iconpath geticonpath iconpath imageicon iconpath getbundl getconfigurationel getdeclaringextens getnamespac getentri iconpath fimagedescriptor imagedescriptor createfromurl malformedurlexcept debuguiplugin fimagedescriptor return perspect shortcut regist return list string repres perspect identifi public list perspect perspect null configur element perspect configur element children perspect non nl 1 perspect arrai list perspect length int 0 perspect length perspect add perspect attribut id non nl 1 return perspect getperspect fperspect iconfigurationel getconfigurationel getchildren fperspect arraylist fperspect getattribut fperspect return shortcut deleg code null code return shortcut deleg code null code protect launch shortcut deleg deleg null try deleg launch shortcut config creat execut extens class non nl 1 catch core except debugui plugin error dialog debugui plugin shell launch configur messag string launch shortcut extens error 4 launch configur messag string launch shortcut extens unabl launch shortcut 5 statu non nl 1 non nl 2 return deleg ilaunchshortcut getdeleg fdeleg fdeleg ilaunchshortcut fconfig createexecutableextens coreexcept debuguiplugin errordialog debuguiplugin getshel launchconfigurationsmessag getstr launchshortcutextens error_4 launchconfigurationsmessag getstr launchshortcutextens unabl_to_us_launch_shortcut_5 getstatu fdeleg launch shortcut launch editor part string public void launch editor part editor string mode launch shortcut shortcut deleg shortcut null shortcut launch editor mode ilaunchshortcut ieditorpart ieditorpart ilaunchshortcut getdeleg launch shortcut launch select string public void launch select select string mode launch shortcut shortcut deleg shortcut null shortcut launch select mode ilaunchshortcut iselect iselect ilaunchshortcut getdeleg return set mode shortcut support return set mode shortcut support public set mode mode null string mode configur element attribut mode non nl 1 mode null return hash set 0 string token token string token mode non nl 1 mode hash set token count token token token mode add token token trim return mode getmod fmode getconfigurationel getattribut hashset stringtoken stringtoken fmode hashset counttoken hasmoretoken fmode nexttoken fmode java lang object string public string string return id tostr tostr getid org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui plugin contribut plugin id public string plugin id return config declar extens namespac iplugincontribut getpluginid getpluginid fconfig getdeclaringextens getnamespac param text public organ favorit action string launch group id super launch configur messag string organ favorit action 0 non nl 1 group id launch group id organizefavoritesact launchgroupid launchconfigurationsmessag getstr organizefavoritesact fgroupid launchgroupid public void run launch histori histori debugui plugin default launch configur manag launch histori group id favorit dialog dialog favorit dialog debugui plugin shell histori dialog open launchhistori debuguiplugin getdefault getlaunchconfigurationmanag getlaunchhistori fgroupid favoritesdialog favoritesdialog debuguiplugin getshel privat static final string factori id org eclips debug ui persist launch configur factori non nl 1 public persist launch configur factori factori_id persistablelaunchconfigurationfactori persistablelaunchconfigurationfactori public persist launch configur factori launch configur config set config config persistablelaunchconfigurationfactori ilaunchconfigur setconfig org eclips ui persist element factori id public string factori id return factori id ipersistableel getfactoryid getfactoryid factori_id org eclips ui persist element save memento public void save memento memento try string config memento config memento memento put string kei config memento catch core except ce ipersistableel savest imemento savest imemento configmemento getconfig getmemento putstr configmemento coreexcept org eclips ui element factori creat element memento public adapt creat element memento memento try string launch config memento memento string kei return launch manag launch configur launch config memento catch core except ce return null ielementfactori createel imemento iadapt createel imemento launchconfigmemento getstr getlaunchmanag getlaunchconfigur launchconfigmemento coreexcept privat void set config launch configur config config config setconfig ilaunchconfigur fconfig privat launch configur config return config ilaunchconfigur getconfig fconfig privat launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag privat static final string factori id org eclips debug ui persist launch configur type factori non nl 1 public persist launch configur type factori factori_id persistablelaunchconfigurationtypefactori persistablelaunchconfigurationtypefactori public persist launch configur type factori launch configur type config type set config type config type persistablelaunchconfigurationtypefactori ilaunchconfigurationtyp configtyp setconfigtyp configtyp org eclips ui persist element factori id public string factori id return factori id ipersistableel getfactoryid getfactoryid factori_id org eclips ui persist element save memento public void save memento memento string config typeid config type identifi memento put string kei config typeid ipersistableel savest imemento savest imemento configtypeid getconfigtyp getidentifi putstr configtypeid org eclips ui element factori creat element memento public adapt creat element memento memento string config typeid memento string kei return launch manag launch configur type config typeid ielementfactori createel imemento iadapt createel imemento configtypeid getstr getlaunchmanag getlaunchconfigurationtyp configtypeid privat void set config type launch configur type config type config type config type setconfigtyp ilaunchconfigurationtyp configtyp fconfigtyp configtyp privat launch configur type config type return config type ilaunchconfigurationtyp getconfigtyp fconfigtyp privat launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag call debug ui plug startup perspect manag start listen launch regist public void startup debug plugin plugin debug plugin default plugin launch manag add launch listen plugin add debug event listen debugplugin debugplugin getdefault getlaunchmanag addlaunchlisten adddebugeventlisten call debug ui plug shutdown perspect manag de regist launch listen public void shutdown debug plugin plugin debug plugin default plugin launch manag remov launch listen plugin remov debug event listen debugplugin debugplugin getdefault getlaunchmanag removelaunchlisten removedebugeventlisten launch listen launch remov launch public void launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch launch listen launch chang launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch async runnabl public void run workbench window window window perspect id id null window null switch perspect launch window id switch perspect window id iworkbenchwindow getwindowforperspect shouldswitchperspectiveforlaunch switchtoperspect switch perspect launch configur launch listen launch ad launch public void launch ad launch launch string perspect id null check event filter try perspect id perspect id launch catch core except string debugui plugin model present text launch switch fail don switch privat config launch configur configur launch launch configur configur null launch configur manag visibl configur perspect id null final string id perspect id switch async runnabl public void run workbench window window window perspect id id null window null switch perspect launch window id switch perspect window id ilaunchlisten launchad ilaunch launchad ilaunch perspectiveid perspectiveid getperspectiveid coreexcept debuguiplugin getmodelpresent gettext switchfail ilaunchconfigur getlaunchconfigur launchconfigurationmanag isvis perspectiveid perspectiveid iworkbenchwindow getwindowforperspect shouldswitchperspectiveforlaunch switchtoperspect switch perspect param id perspect identifi protect void switch perspect workbench window window string id try window workbench show perspect id window catch workbench except debugui plugin error dialog debugui plugin shell launch configur messag string perspect manag error 1 non nl 1 messag format format launch configur messag string perspect manag unabl switch perspect 0 2 string id non nl 1 switchtoperspect iworkbenchwindow getworkbench showperspect workbenchexcept debuguiplugin errordialog debuguiplugin getshel launchconfigurationsmessag getstr perspectivemanag error_1 messageformat launchconfigurationsmessag getstr perspectivemanag unabl_to_switch_to_perspect__ _2 util method submit asnychron runnabl ui protect void async runnabl displai debugui plugin standard displai null dispos async exec debuguiplugin getstandarddisplai isdispos asyncexec util method submit synchron runnabl ui protect void sync runnabl displai debugui plugin standard displai null dispos sync exec debuguiplugin getstandarddisplai isdispos syncexec sync runnabl public void run debugui plugin error dialog debugui plugin shell launch configur messag string perspect manag error 1 non nl 1 messag format format launch configur messag string perspect manag unabl switch perpsect launch 0 4 string launch non nl 1 debuguiplugin errordialog debuguiplugin getshel launchconfigurationsmessag getstr perspectivemanag error_1 messageformat launchconfigurationsmessag getstr perspectivemanag unabl_to_switch_perpsect_as_specifi_by_launch__ _4 launchnam report failur switch perspect user param statu except statu describ failur param launch the launch failur protect void switch fail final throwabl final string launch sync runnabl public void run debugui plugin error dialog debugui plugin shell launch configur messag string perspect manag error 1 non nl 1 messag format format launch configur messag string perspect manag unabl switch perpsect launch 0 4 string launch non nl 1 launchnam switchfail launchnam debuguiplugin errordialog debuguiplugin getshel launchconfigurationsmessag getstr perspectivemanag error_1 messageformat launchconfigurationsmessag getstr perspectivemanag unabl_to_switch_perpsect_as_specifi_by_launch__ _4 launchnam suspend event show debug view debug view open switch perspect launcher debug event set listen handl debug event debug event public void handl debug event debug event event open debugg suspend event debug view open prefer set switch int 0 event length debug event event event event kind debug event suspend event detail debug event breakpoint handl breakpoint hit event idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev getdetail debugev handlebreakpointhit async runnabl public void run show debug view window doshowdebugview thread thread thread runnabl public void run prompt synchron perspect manag try perspect manag wait catch interrupt except async runnabl public void run show debug view window fprompt perspectivemanag perspectivemanag interruptedexcept doshowdebugview make debug view visibl protect void show debug view final workbench window window prompt wait user dismiss perspect switch dialog open view thread thread thread runnabl public void run prompt synchron perspect manag try perspect manag wait catch interrupt except async runnabl public void run show debug view window thread start return show debug view window showdebugview iworkbenchwindow fprompt fprompt perspectivemanag perspectivemanag interruptedexcept doshowdebugview doshowdebugview show debug view workbench window privat void show debug view workbench window window workbench page page window activ page page null try page show view debugui constant id debug view null workbench page view visibl catch part init except debugui plugin log doshowdebugview iworkbenchwindow iworkbenchpag getactivepag showview idebuguiconst id_debug_view iworkbenchpag view_visibl partinitexcept debuguiplugin runnabl runnabl public void run workbench window window null target id null window window perspect target id window null return switch perspect suspend window target id switch perspect window target id show perspect open window base user pref check case window open window window perspect target id window null return re open window minim shell shell window shell shell null shell minim shell set minim fals debugui plugin default prefer store boolean debugui constant pref activ workbench shell forc activ window null debugui plugin default prefer store boolean intern debugui constant pref activ debug view show debug view window iworkbenchwindow targetid getwindowforperspect targetid shouldswitchperspectiveforsuspend targetid switchtoperspect targetid getwindowforperspect targetid getshel getminim setminim debuguiplugin getdefault getpreferencestor getboolean idebuguiconst pref_activ_workbench forceact debuguiplugin getdefault getpreferencestor getboolean iinternaldebuguiconst pref_activ_debug_view showdebugview breakpoint hit carri perspect switch debug event param event suspend event privat void handl breakpoint hit debug event event appli event filter launch launch null object sourc event sourc sourc instanceof debug element launch debug element sourc launch sourc instanceof process launch process sourc launch string perspect id null try perspect id perspect id launch catch core except debugui plugin log perspect switch debug perspect asynch workbench window access final string target id perspect id runnabl runnabl public void run workbench window window null target id null window window perspect target id window null return switch perspect suspend window target id switch perspect window target id show perspect open window base user pref check case window open window window perspect target id window null return re open window minim shell shell window shell shell null shell minim shell set minim fals debugui plugin default prefer store boolean debugui constant pref activ workbench shell forc activ window null debugui plugin default prefer store boolean intern debugui constant pref activ debug view show debug view window async handlebreakpointhit debugev ilaunch getsourc idebugel idebugel getlaunch iprocess iprocess getlaunch perspectiveid perspectiveid getperspectiveid coreexcept debuguiplugin targetid perspectiveid iworkbenchwindow targetid getwindowforperspect targetid shouldswitchperspectiveforsuspend targetid switchtoperspect targetid getwindowforperspect targetid getshel getminim setminim debuguiplugin getdefault getpreferencestor getboolean idebuguiconst pref_activ_workbench forceact debuguiplugin getdefault getpreferencestor getboolean iinternaldebuguiconst pref_activ_debug_view showdebugview return workbench window perspect shown check current window show perspect check window param perspect id perspect identifi return window perspect shown code null code window privat workbench window window perspect string perspect id check activ window workbench window window debugui plugin activ workbench window window show perspect window perspect id return window check window workbench window window platformui workbench workbench window int 0 window length window window window show perspect window perspect id return window final return window perspect creat window debugui plugin activ workbench window window null return window window length 0 return window 0 return null perspectiveid iworkbenchwindow getwindowforperspect perspectiveid iworkbenchwindow debuguiplugin getactiveworkbenchwindow iswindowshowingperspect perspectiveid iworkbenchwindow getworkbench getworkbenchwindow iswindowshowingperspect perspectiveid debuguiplugin getactiveworkbenchwindow privat boolean window show perspect workbench window window string perspect id window null workbench page page window activ page page null perspect descriptor perspect descriptor page perspect perspect descriptor null perspect descriptor id equal perspect id return true return fals iswindowshowingperspect iworkbenchwindow perspectiveid iworkbenchpag getactivepag iperspectivedescriptor perspectivedescriptor getperspect perspectivedescriptor perspectivedescriptor getid perspectiveid return user wish switch perspect suspend occur param perspect the perspect present user confirm ve ask prompt perspect switch suspens return user wish switch perspect automat launch suspend protect boolean switch perspect suspend workbench window window string perspect id return switch perspect window perspect id launch configur messag string perspect manag 13 intern debugui constant pref switch perspect suspend non nl 1 perspectivenam shouldswitchperspectiveforsuspend iworkbenchwindow perspectiveid shouldswitchperspect perspectiveid launchconfigurationsmessag getstr perspectivemanag iinternaldebuguiconst pref_switch_perspect_on_suspend return user wish switch perspect launch occur param perspect the perspect present user confirm ve ask prompt perspect switch return user wish switch perspect automat launch occur protect boolean switch perspect launch workbench window window string perspect id return switch perspect window perspect id launch configur messag string perspect manag 15 intern debugui constant pref switch perspect non nl 1 perspectivenam shouldswitchperspectiveforlaunch iworkbenchwindow perspectiveid shouldswitchperspect perspectiveid launchconfigurationsmessag getstr perspectivemanag iinternaldebuguiconst pref_switch_to_perspect return user wish switch perspect launch occur param perspect the perspect present user confirm ve ask prompt perspect switch param messag messag present user messag expect slot perspect insert 0 param prefer kei prefer kei perspect switch prefer return user wish switch perspect automat privat boolean switch perspect workbench window window string perspect id string messag string prefer kei current perspect window perspect id return fals string perspect perspect label perspect id perspect null return fals string switch perspect debugui plugin default prefer store string prefer kei messag dialog toggl equal switch perspect return true messag dialog toggl equal switch perspect return fals shell shell window shell shell null prompt return fals prompt true activ shell prompt visibl shell minim shell set minim fals debugui plugin default prefer store boolean debugui constant pref activ workbench shell forc activ messag dialog toggl dialog messag dialog toggl open ye question shell launch configur messag string perspect manag 12 messag format format messag string perspect null fals debugui plugin default prefer store prefer kei non nl 1 boolean answer dialog return code dialog constant ye id synchron prompt fals notifi current perspect window perspect id prompt respons event sai launch event occur perspect doubl check re perspect answer fals return answer perspectivenam preferencekei shouldswitchperspect iworkbenchwindow perspectiveid preferencekei iscurrentperspect perspectiveid perspectivenam getperspectivelabel perspectiveid perspectivenam switchperspect debuguiplugin getdefault getpreferencestor getstr preferencekei messagedialogwithtoggl switchperspect messagedialogwithtoggl switchperspect getshel fprompt fprompt getminim setminim debuguiplugin getdefault getpreferencestor getboolean idebuguiconst pref_activ_workbench forceact messagedialogwithtoggl messagedialogwithtoggl openyesnoquest launchconfigurationsmessag getstr perspectivemanag messageformat perspectivenam debuguiplugin getdefault getpreferencestor preferencekei getreturncod idialogconst ye_id fprompt notifyal iscurrentperspect perspectiveid return perspect identifi match identifi current perspect param perspect id identifi return perspect identifi match identifi current perspect protect boolean current perspect workbench window window string perspect id boolean current fals window null workbench page page window activ page page null perspect descriptor perspect descriptor page perspect perspect descriptor null current perspect id equal perspect descriptor id return current perspectiveid iscurrentperspect iworkbenchwindow perspectiveid iscurr iworkbenchpag getactivepag iperspectivedescriptor perspectivedescriptor getperspect perspectivedescriptor iscurr perspectiveid perspectivedescriptor getid iscurr return label perspect identifi code null code perspect exist param perspect id identifi return label perspect identifi code null code perspect exist protect string perspect label string perspect id perspect descriptor perspect platformui workbench perspect registri find perspect id perspect id perspect null return null return perspect label perspectiveid getperspectivelabel perspectiveid iperspectivedescriptor newperspect getworkbench getperspectiveregistri findperspectivewithid perspectiveid newperspect newperspect getlabel return perspect launch code null code param launch launch return perspect launch code null code except core except unabl retriev requir launch configur attribut protect string perspect id launch launch throw core except launch null return null launch configur config launch launch configur config null return null string perspect id null perspect id debugui tool launch perspect config type launch launch mode perspect id null perspect id equal debugui constant perspect perspect id null return perspect id coreexcept getperspectiveid ilaunch coreexcept ilaunchconfigur getlaunchconfigur perspectiveid perspectiveid debuguitool getlaunchperspect gettyp getlaunchmod perspectiveid perspectiveid idebuguiconst perspect_none perspectiveid perspectiveid return perspect switch configur type launch mode code null code switch place param type launch configur type param mode launch mode identifi return perspect identifi code null code 3 0 public string launch perspect launch configur type type string mode string id user launch perspect type mode id null default id default launch perspect type mode id equal debugui constant perspect translat null id null return id getlaunchperspect ilaunchconfigurationtyp getuserspecifiedlaunchperspect getdefaultlaunchperspect idebuguiconst perspect_none set perspect switch configur type launch mode code perspect code perspect switch place code perspect default code default perspect switch place defin launch tab group extens save plug prefer param type launch configur type param mode launch mode identifi param perspect identifi code perspect code code perspect default code 3 0 public void set launch perspect launch configur type type string mode string perspect intern set launch perspect type identifi mode perspect updat prefer string xml try xml gener perspectivexml debugui plugin default prefer store put intern debugui constant pref launch perspect xml debugui plugin default save plugin prefer catch io except debugui plugin log debugui plugin error statu launch configur messag string perspect manag 9 non nl 1 catch parser configur except debugui plugin log debugui plugin error statu launch configur messag string perspect manag 9 non nl 1 catch transform except debugui plugin log debugui plugin error statu launch configur messag string perspect manag 9 non nl 1 perspect_none perspect_default perspect_none perspect_default setlaunchperspect ilaunchconfigurationtyp internalsetlaunchperspect getidentifi generateperspectivexml debuguiplugin getdefault getpreferencestor putvalu iinternaldebuguiconst pref_launch_perspect debuguiplugin getdefault savepluginprefer ioexcept debuguiplugin debuguiplugin newerrorstatu launchconfigurationsmessag getstr perspectivemanag parserconfigurationexcept debuguiplugin debuguiplugin newerrorstatu launchconfigurationsmessag getstr perspectivemanag transformerexcept debuguiplugin debuguiplugin newerrorstatu launchconfigurationsmessag getstr perspectivemanag set perspect switch configur type launch mode code perspect code perspect switch place code perspect default code default perspect switch place defin launch tab group extens param type launch configur type identifi param mode launch mode identifi param perspect identifi code perspect code code perspect default code 3 0 privat void intern set launch perspect string type string mode string perspect prefer map null init perspect map mode map map prefer map type mode map null mode map hash map prefer map put type mode map perspect equal debugui constant perspect default remov user prefer set mode map remov mode overrid default set mode map put mode perspect perspect_none perspect_default perspect_none perspect_default internalsetlaunchperspect fpreferencemap initperspect modemap fpreferencemap modemap modemap hashmap fpreferencemap modemap idebuguiconst perspect_default modemap modemap gener xml user perspect set return xml except io except unabl gener xml except transform except unabl gener xml except parser configur except unabl gener xml privat string gener perspectivexml throw parser configur except transform except io except document doc debugui plugin document element config root element doc creat element element perspect doc append child config root element iter config type prefer map kei set iter config type string type string config type map mode map map prefer map type mode map null mode map empti iter mode mode map kei set iter mode string mode string mode string perspect string mode map mode element element doc creat element element perspect element set attribut attr type id type element set attribut attr mode id mode element set attribut attr perspect id perspect config root element append child element return debugui plugin serial document doc ioexcept transformerexcept parserconfigurationexcept generateperspectivexml parserconfigurationexcept transformerexcept ioexcept debuguiplugin getdocu configrootel createel element_perspect appendchild configrootel configtyp fpreferencemap keyset configtyp hasnext configtyp modemap fpreferencemap modemap modemap isempti modemap keyset hasnext modemap createel element_perspect setattribut attr_type_id setattribut attr_mode_id setattribut attr_perspect_id configrootel appendchild debuguiplugin serializedocu return default perspect switch configur type launch mode code null code param type launch configur type param mode launch mode return perspect identifi code null code protect string default launch perspect launch configur type type string mode launch configur tab group extens extens launch configur present manag default extens type identifi mode extens null string id extens perspect mode id null revert hard code default backward compat xml mode equal launch manag debug mode return debugui constant id debug perspect return id return null getdefaultlaunchperspect ilaunchconfigurationtyp launchconfigurationtabgroupextens launchconfigurationpresentationmanag getdefault getextens getidentifi getperspect ilaunchmanag debug_mode idebuguiconst id_debug_perspect return user perspect switch configur type launch mode code null code unspecifi return code perspect code switch param type launch configur type param mode launch mode return perspect identifi code perspect code code null code protect string user launch perspect launch configur type type string mode string id null prefer map null init perspect map mode map map prefer map type identifi mode map null id string mode map mode return id perspect_none perspect_none getuserspecifiedlaunchperspect ilaunchconfigurationtyp fpreferencemap initperspect modemap fpreferencemap getidentifi modemap modemap initi prefer map set user prefer privat void init perspect prefer map hash map string xml debugui plugin default prefer store string intern debugui constant pref launch perspect xml null xml length 0 try element root null document builder parser document builder factori instanc document builder string reader reader string reader xml input sourc sourc input sourc reader root parser pars sourc document element node list list root child node int length list length int 0 length node node list item short nt node node type nt node element node element element element node string node element node node equal ignor case element perspect string type element attribut attr type id string mode element attribut attr mode id string perpsect element attribut attr perspect id intern set launch perspect type mode perpsect catch parser configur except debugui plugin log catch sax except debugui plugin log catch io except debugui plugin log initperspect fpreferencemap hashmap debuguiplugin getdefault getpreferencestor getstr iinternaldebuguiconst pref_launch_perspect documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel nodelist getchildnod getlength getnodetyp element_node nodenam getnodenam nodenam equalsignorecas element_perspect getattribut attr_type_id getattribut attr_mode_id getattribut attr_perspect_id internalsetlaunchperspect parserconfigurationexcept debuguiplugin saxexcept debuguiplugin ioexcept debuguiplugin privat select adapt select adapt select adapt public void widget select select event object sourc sourc sourc restor default handl restor default select updat launch configur dialog selectionadapt fselectionadapt selectionadapt widgetselect selectionev getsourc frestoredefault handlerestoredefaultsselect updatelaunchconfigurationdialog privat void handl restor default select int 0 combo length string mode string combo data string def debugui plugin default perspect manag default launch perspect launch configur type mode def null combo set text launch configur messag string perspect tab 1 non nl 1 perspect registri registri platformui workbench perspect registri perspect descriptor descriptor registri find perspect id def combo set text descriptor label handlerestoredefaultsselect fcombo fcombo getdata debuguiplugin getdefault getperspectivemanag getdefaultlaunchperspect getlaunchconfigurationtyp fcombo settext launchconfigurationsmessag getstr perspectivestab iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor findperspectivewithid fcombo settext getlabel org eclips debug ui launch configur tab dispos public void dispos super dispos debug plugin default launch manag remov launch configur listen ilaunchconfigurationtab debugplugin getdefault getlaunchmanag removelaunchconfigurationlisten org eclips debug core launch configur listen launch configur ad org eclips debug core launch configur public void launch configur ad launch configur configur ilaunchconfigurationlisten launchconfigurationad ilaunchconfigur launchconfigurationad ilaunchconfigur public void launch configur chang launch configur configur configur work copi configur start launch configur type identifi int 0 mode id length string mode mode id try string persp configur attribut mode string null persp null default persp debugui constant perspect default debugui tool set launch perspect launch configur type mode persp catch core except debugui plugin log launchconfigurationchang ilaunchconfigur isworkingcopi getnam startswith getlaunchconfigurationtyp getidentifi fmodeid fmodeid getattribut idebuguiconst perspect_default debuguitool setlaunchperspect getlaunchconfigurationtyp coreexcept debuguiplugin org eclips debug core launch configur listen launch configur remov org eclips debug core launch configur public void launch configur remov launch configur configur ilaunchconfigurationlisten launchconfigurationremov ilaunchconfigur launchconfigurationremov ilaunchconfigur construct tab param type public perspect tab launch configur type type super type type debug plugin default launch manag add launch configur listen perspectivestab ilaunchconfigurationtyp ftype debugplugin getdefault getlaunchmanag addlaunchconfigurationlisten org eclips debug ui launch configur tab imag public imag imag return debug plugin imag imag intern debugui constant img obj perspect tab ilaunchconfigurationtab getimag getimag debugpluginimag getimag iinternaldebuguiconst img_obj_perspect_tab public void creat control composit parent composit composit composit parent swt set control composit workbench help set help control debug help context id launch configur dialog perspect tab grid layout layout grid layout 2 fals composit set layout layout grid data gd grid data grid data fill composit set layout data gd composit set font parent font label label label composit swt left swt wrap label set font parent font label set text messag format format launch configur messag string perspect tab 0 string launch configur type non nl 1 gd grid data pixel convert convert pixel convert label gd width hint convert convert width char pixel 80 gd horizont span 2 label set layout data gd init mode launch mode mode debug plugin default launch manag launch mode arrai list support arrai list int 0 mode length i launch mode mode mode launch configur type support mode mode identifi support add mode identifi mode id string support arrai string support size init perspect label perspect registri registri platformui workbench perspect registri perspect descriptor descriptor registri perspect perspect label string descriptor length 1 perspect label 0 launch configur messag string perspect tab 1 non nl 1 perspect id hash map descriptor length int 0 descriptor length i perspect descriptor descriptor descriptor perspect label 1 descriptor label perspect id put descriptor label descriptor id spacer creat vertic spacer composit 2 combo combo mode id length int 0 mode id length label label composit swt label set font composit font gd grid data grid data begin gd horizont span 1 label set layout data gd string text debug plugin default launch manag launch mode mode id label label set text messag format format launch configur messag string perspect tab 2 string text non nl 1 combo combo combo composit swt read combo set font composit font combo set item perspect label combo set data mode id gd grid data grid data begin combo set layout data gd combo combo combo add select listen select adapt creat vertic spacer composit 2 restor default creat push button composit launch configur messag string perspect tab 3 null non nl 1 restor default add select listen select adapt dialog appli dialog font composit createcontrol setcontrol workbenchhelp sethelp getcontrol idebughelpcontextid launch_configur_dialog_perspect_tab gridlayout gridlayout setlayout griddata griddata griddata fill_both setlayoutdata setfont getfont setfont getfont settext messageformat launchconfigurationsmessag getstr perspectivestab getlaunchconfigurationtyp getnam griddata pixelconvert pixelconvert widthhint convertwidthincharstopixel horizontalspan setlayoutdata ilaunchmod debugplugin getdefault getlaunchmanag getlaunchmod arraylist arraylist ilaunchmod getlaunchconfigurationtyp supportsmod getidentifi getidentifi fmodeid toarrai iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor getperspect fperspectivelabel fperspectivelabel launchconfigurationsmessag getstr perspectivestab fperspectiveid hashmap iperspectivedescriptor fperspectivelabel getlabel fperspectiveid getlabel getid createverticalspac fcombo fmodeid fmodeid setfont getfont griddata griddata horizontalspan setlayoutdata debugplugin getdefault getlaunchmanag getlaunchmod fmodeid getlabel settext messageformat launchconfigurationsmessag getstr perspectivestab read_onli setfont getfont setitem fperspectivelabel setdata fmodeid griddata griddata setlayoutdata fcombo addselectionlisten fselectionadapt createverticalspac frestoredefault createpushbutton launchconfigurationsmessag getstr perspectivestab frestoredefault addselectionlisten fselectionadapt applydialogfont public void set default launch configur work copi configur int 0 mode id length string mode mode id null default configur set attribut mode string null setdefault ilaunchconfigurationworkingcopi fmodeid fmodeid setattribut public void initi launch configur configur perspect store mode identifi initi true perspect registri registri platformui workbench perspect registri int 0 mode id length string mode mode id string persp try persp configur attribut mode string null persp null null default persp debugui tool launch perspect launch configur type mode debugui constant perspect equal persp persp null perspect descriptor descriptor null persp null descriptor registri find perspect id persp descriptor null select combo set text launch configur messag string perspect tab 1 non nl 1 combo set text descriptor label catch core except debugui plugin log initi fals initializefrom ilaunchconfigur finiti iperspectiveregistri getworkbench getperspectiveregistri fmodeid fmodeid getattribut debuguitool getlaunchperspect getlaunchconfigurationtyp idebuguiconst perspect_none iperspectivedescriptor findperspectivewithid fcombo settext launchconfigurationsmessag getstr perspectivestab fcombo settext getlabel coreexcept debuguiplugin finiti public void perform appli launch configur work copi configur int 0 combo length updat config combo combo configur performappli ilaunchconfigurationworkingcopi fcombo updateconfigfromcombo fcombo updat configur base user select perspect combo set configur perspect attribut param combo combo widget param work copi launch configur updat protect void updat config combo combo combo launch configur work copi work copi initi string mode string combo data string persp combo text persp equal launch configur messag string perspect tab 1 non nl 1 persp debugui constant perspect persp string perspect id persp default null default string def debugui plugin default perspect manag default launch perspect launch configur type mode def null def debugui constant perspect persp equal def persp null work copi set attribut mode persp workingcopi updateconfigfromcombo ilaunchconfigurationworkingcopi workingcopi finiti getdata gettext launchconfigurationsmessag getstr perspectivestab idebuguiconst perspect_none fperspectiveid debuguiplugin getdefault getperspectivemanag getdefaultlaunchperspect getlaunchconfigurationtyp idebuguiconst perspect_none workingcopi setattribut org eclips debug ui launch configur tab public string return launch configur messag string perspect tab 7 non nl 1 ilaunchconfigurationtab getnam getnam launchconfigurationsmessag getstr perspectivestab return launch configur type tab open return launch config type protect launch configur type launch configur type return type ilaunchconfigurationtyp getlaunchconfigurationtyp ftype org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi return descript current launch configur type current mode code null code org eclips debug ui launch configur tab messag public string messag string descript super messag type null string mode launch configur dialog mode launch configur present manag manag launch configur present manag default launch configur tab group extens extens manag extens type attribut id mode non nl 1 descript extens descript mode return descript ilaunchconfigurationtab getmessag getmessag getmessag ftype getlaunchconfigurationdialog getmod launchconfigurationpresentationmanag launchconfigurationpresentationmanag getdefault launchconfigurationtabgroupextens getextens ftype getattribut getdescript privat launch configur type type public perspect tab group launch configur type type type type ilaunchconfigurationtyp ftype perspectivetabgroup ilaunchconfigurationtyp ftype org eclips debug ui launch configur tab group creat tab org eclips debug ui launch configur dialog java lang string public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab perspect tab type set tab tab ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab perspectivestab ftype settab public int compar object o1 object o2 string string o1 string string o2 null null return 0 return 1 start work set start work set non nl 1 non nl 2 work set work set1 refresh tab work set work set work set2 refresh tab work set work set1 null work set2 null work set1 work set2 return 0 return 1 work set1 equal work set2 return 0 return 1 return compar startswith work_set startswith work_set iworkingset workingset1 refreshtab getworkingset iworkingset workingset2 refreshtab getworkingset workingset1 workingset2 workingset1 workingset2 workingset1 workingset2 compareto public void remov annot editor part editor part thread thread debug model present present present present instanceof debug editor present debug editor present present remov annot editor part thread removeannot ieditorpart editorpart ithread idebugmodelpresent getpresent idebugeditorpresent idebugeditorpresent removeannot editorpart public boolean add annot editor part editor part stack frame frame debug model present present present present instanceof debug editor present return debug editor present present add annot editor part frame return fals addannot ieditorpart editorpart istackfram idebugmodelpresent getpresent idebugeditorpresent idebugeditorpresent addannot editorpart construct lazi present config element public lazi model present configur element config element config config element lazymodelpresent iconfigurationel configel fconfig configel debug model present imag object public imag imag object element return present imag element idebugmodelpresent getimag getimag getpresent getimag debug model present text object public string text object element return present text element idebugmodelpresent gettext gettext getpresent gettext debug model present comput detail valu detail listen public void comput detail valu detail listen listen present comput detail listen idebugmodelpresent computedetail ivalu ivaluedetaillisten computedetail ivalu ivaluedetaillisten getpresent computedetail sourc present editor input object public editor input editor input object element return present editor input element isourcepresent geteditorinput ieditorinput geteditorinput getpresent geteditorinput sourc present editor id editor input object public string editor id editor input input object input object return present editor id input input object isourcepresent geteditorid ieditorinput geteditorid ieditorinput inputobject getpresent geteditorid inputobject base label provid add listen label provid listen public void add listen label provid listen listen present null present add listen listen listen add listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten fpresent getpresent addlisten flisten base label provid dispos public void dispos present null present dispos listen null ibaselabelprovid fpresent getpresent flisten base label provid label properti object string public boolean label properti object element string properti present null return present label properti element properti return fals ibaselabelprovid islabelproperti islabelproperti fpresent getpresent islabelproperti base label provid remov listen label provid listen public void remov listen label provid listen listen present null present remov listen listen listen remov listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten fpresent getpresent removelisten flisten return real present instanti requir protect debug model present present present null try present debug model present debugui plugin creat extens config class non nl 1 configur listen null object list listen listen int 0 list length present add listen label provid listen list iter kei attribut kei set iter kei string kei string kei present set attribut kei attribut kei catch core except debugui plugin log return present idebugmodelpresent getpresent fpresent fpresent idebugmodelpresent debuguiplugin createextens fconfig flisten flisten getlisten fpresent addlisten ilabelproviderlisten fattribut keyset hasnext fpresent setattribut fattribut coreexcept debuguiplugin fpresent debug model present set attribut string object public void set attribut string id object valu null return present null present set attribut id attribut put id idebugmodelpresent setattribut setattribut fpresent getpresent setattribut fattribut return identifi debug model present regist public string debug model identifi return config attribut id non nl 1 getdebugmodelidentifi fconfig getattribut return sourc viewer configur detail area variabl view code null code unspecifi return sourc viewer configur code null code except core except unabl creat sourc viewer configur public sourc viewer configur detail viewer configur throw core except string attr config attribut detail viewer configur non nl 1 attr null return sourc viewer configur config creat execut extens detail viewer configur non nl 1 return null coreexcept sourceviewerconfigur newdetailsviewerconfigur coreexcept fconfig getattribut detailsviewerconfigur sourceviewerconfigur fconfig createexecutableextens detailsviewerconfigur return copi attribut model present return copi attribut model present 3 0 public map attribut map return map attribut clone getattributemap fattribut public multipl input dialog shell shell string titl super shell titl titl set shell style shell style swt resiz multipleinputdialog setshellstyl getshellstyl protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel settext protect control creat button bar composit parent control bar super creat button bar parent valid field return bar createbuttonbar createbuttonbar validatefield protect control creat dialog area composit parent composit contain composit super creat dialog area parent contain set layout grid layout 2 fals contain set layout data grid data grid data fill panel composit contain swt grid layout layout grid layout 2 fals panel set layout layout panel set layout data grid data grid data fill horizont iter field list iter field summari field field summari switch field type case text creat text field field field initi field empti break case brows creat brows field field field initi field empti break case variabl creat variabl field field field initi field empti break field list null allow gc dialog appli dialog font contain return contain createdialogarea createdialogarea setlayout gridlayout setlayoutdata griddata griddata fill_both gridlayout gridlayout setlayout setlayoutdata griddata griddata fill_horizont fieldlist hasnext fieldsummari fieldsummari createtextfield initialvalu allowsempti createbrowsefield initialvalu allowsempti createvariablesfield initialvalu allowsempti fieldlist applydialogfont public void add brows field string label text string initi boolean empti field list add field summari brows label text initi empti addbrowsefield labeltext initialvalu allowsempti fieldlist fieldsummari labeltext initialvalu allowsempti field list add field summari brows label text initi empti public void add text field string label text string initi boolean empti field list add field summari text label text initi empti fieldlist fieldsummari labeltext initialvalu allowsempti addtextfield labeltext initialvalu allowsempti fieldlist fieldsummari labeltext initialvalu allowsempti field list add field summari text label text initi empti public void add variabl field string label text string initi boolean empti field list add field summari variabl label text initi empti fieldlist fieldsummari labeltext initialvalu allowsempti addvariablesfield labeltext initialvalu allowsempti fieldlist fieldsummari labeltext initialvalu allowsempti allow empti valid add valid public boolean valid return text text equal non nl 1 allowempti gettext text add modifi listen modifi listen public void modifi text modifi event valid field addmodifylisten modifylisten modifytext modifyev validatefield protect void creat text field string label text string initi boolean allow empti label label label panel swt label set text label text label set layout data grid data grid data horizont align begin final text text text panel swt singl swt border text set layout data grid data grid data fill horizont text set data field label text sure row height panel label set size label size text size initi null text set text initi allow empti valid add valid public boolean valid return text text equal non nl 1 text add modifi listen modifi listen public void modifi text modifi event valid field control list add text createtextfield labeltext initialvalu allowempti settext labeltext setlayoutdata griddata griddata horizont_align_begin setlayoutdata griddata griddata fill_horizont setdata field_name labeltext setsiz getsiz getsiz initialvalu settext initialvalu allowempti gettext addmodifylisten modifylisten modifytext modifyev validatefield controllist allow empti valid add valid public boolean valid return text text equal non nl 1 allowempti gettext text add modifi listen modifi listen public void modifi text modifi event valid field addmodifylisten modifylisten modifytext modifyev validatefield button add select listen select adapt public void widget select select event directori dialog dialog directori dialog shell dialog set messag debugui messag string multipl input dialog 7 non nl 1 string current work dir text text current work dir trim equal non nl 1 file path file current work dir path exist dialog set filter path current work dir string select directori dialog open select directori null text set text select directori addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog getshel setmessag debuguimessag getstr multipleinputdialog currentworkingdir gettext currentworkingdir currentworkingdir setfilterpath currentworkingdir selecteddirectori selecteddirectori settext selecteddirectori protect void creat brows field string label text string initi boolean allow empti label label label panel swt label set text label text label set layout data grid data grid data horizont align begin composit comp composit panel swt grid layout layout grid layout layout margin height 0 layout margin width 0 comp set layout layout comp set layout data grid data grid data fill horizont final text text text comp swt singl swt border grid data data grid data grid data fill horizont data width hint 200 text set layout data data text set data field label text sure row height panel label set size label size text size initi null text set text initi allow empti valid add valid public boolean valid return text text equal non nl 1 text add modifi listen modifi listen public void modifi text modifi event valid field button button creat button comp dialog constant ignor id debugui messag string multipl input dialog 6 fals non nl 1 button add select listen select adapt public void widget select select event directori dialog dialog directori dialog shell dialog set messag debugui messag string multipl input dialog 7 non nl 1 string current work dir text text current work dir trim equal non nl 1 file path file current work dir path exist dialog set filter path current work dir string select directori dialog open select directori null text set text select directori control list add text createbrowsefield labeltext initialvalu allowempti settext labeltext setlayoutdata griddata griddata horizont_align_begin gridlayout gridlayout marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont griddata griddata griddata fill_horizont widthhint setlayoutdata setdata field_name labeltext setsiz getsiz getsiz initialvalu settext initialvalu allowempti gettext addmodifylisten modifylisten modifytext modifyev validatefield createbutton idialogconst ignor_id debuguimessag getstr multipleinputdialog addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog getshel setmessag debuguimessag getstr multipleinputdialog currentworkingdir gettext currentworkingdir currentworkingdir setfilterpath currentworkingdir selecteddirectori selecteddirectori settext selecteddirectori controllist allow empti valid add valid public boolean valid return text text equal non nl 1 allowempti gettext text add modifi listen modifi listen public void modifi text modifi event valid field addmodifylisten modifylisten modifytext modifyev validatefield button add select listen select adapt public void widget select select event string variabl select dialog dialog string variabl select dialog shell int code dialog open code dialog constant ok id string variabl dialog variabl express variabl null text append variabl addselectionlisten selectionadapt widgetselect selectionev stringvariableselectiondialog stringvariableselectiondialog getshel idialogconst ok_id getvariableexpress public void creat variabl field string label text string initi boolean allow empti label label label panel swt label set text label text label set layout data grid data grid data horizont align begin composit comp composit panel swt grid layout layout grid layout layout margin height 0 layout margin width 0 comp set layout layout comp set layout data grid data grid data fill horizont final text text text comp swt singl swt border grid data data grid data grid data fill horizont data width hint 200 text set layout data data text set data field label text sure row height panel label set size label size text size initi null text set text initi allow empti valid add valid public boolean valid return text text equal non nl 1 text add modifi listen modifi listen public void modifi text modifi event valid field button button creat button comp dialog constant ignor id debugui messag string multipl input dialog 8 fals non nl 1 button add select listen select adapt public void widget select select event string variabl select dialog dialog string variabl select dialog shell int code dialog open code dialog constant ok id string variabl dialog variabl express variabl null text append variabl control list add text createvariablesfield labeltext initialvalu allowempti settext labeltext setlayoutdata griddata griddata horizont_align_begin gridlayout gridlayout marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont griddata griddata griddata fill_horizont widthhint setlayoutdata setdata field_name labeltext setsiz getsiz getsiz initialvalu settext initialvalu allowempti gettext addmodifylisten modifylisten modifytext modifyev validatefield createbutton idialogconst ignor_id debuguimessag getstr multipleinputdialog addselectionlisten selectionadapt widgetselect selectionev stringvariableselectiondialog stringvariableselectiondialog getshel idialogconst ok_id getvariableexpress controllist protect void ok press iter control list iter control control control control instanceof text map put control data field text control text control list null super ok press okpress controllist hasnext valuemap getdata field_name gettext controllist okpress org eclips jface window window open public int open appli dialog font panel return super open applydialogfont public object string kei return map kei getvalu valuemap public string string string kei return string kei getstringvalu getvalu public void valid field iter valid iter valid valid valid valid valid button dialog constant ok id set enabl fals return button dialog constant ok id set enabl true validatefield hasnext getbutton idialogconst ok_id seten getbutton idialogconst ok_id seten protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials protect string dialog set section return debugui constant plugin id multipl input dialog 2 non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id multipl_input_dialog_2 org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam public field summari int type string string initi boolean empti type type name initi initi empti empti fieldsummari initialvalu allowsempti initialvalu initialvalu allowsempti allowsempti protect class valid boolean valid return true public object null public object null public pair object object first second ffirst fsecond ffirst fsecond string accessor public string string return string firstasstr ffirst return string public string string return string ffirst secondasstr fsecond integ accessor public integ integ return integ firstasinteg ffirst return integ public integ integ return integ ffirst secondasinteg fsecond public pixel convert control control gc gc gc control gc set font control font font metric gc font metric gc dispos pixelconvert setfont getfont ffontmetr getfontmetr dialog page convert height char pixel public int convert height char pixel int char return dialog convert height char pixel font metric char dialogpag convertheightincharstopixel convertheightincharstopixel convertheightincharstopixel ffontmetr dialog page convert horizontaldl pixel public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu dialogpag converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr dialog page convert verticaldl pixel public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu dialogpag convertverticaldlustopixel convertverticaldlustopixel convertverticaldlustopixel ffontmetr dialog page convert width char pixel public int convert width char pixel int char return dialog convert width char pixel font metric char dialogpag convertwidthincharstopixel convertwidthincharstopixel convertwidthincharstopixel ffontmetr boolean field editor boolean field editor java lang string java lang string int org eclips swt widget composit public boolean field editor2 string string label text int style composit parent super label text style parent booleanfieldeditor booleanfieldeditor booleanfieldeditor2 labeltext labeltext boolean field editor boolean field editor java lang string java lang string org eclips swt widget composit public boolean field editor2 string string label composit parent super label parent booleanfieldeditor booleanfieldeditor booleanfieldeditor2 org eclips jface prefer boolean field editor chang control composit public button chang control composit parent chang control null chang control super chang control parent return chang control booleanfieldeditor getchangecontrol getchangecontrol fchangecontrol fchangecontrol getchangecontrol fchangecontrol protect class consol integ field editor extend integ field editor public consol integ field editor string string label text composit parent super label text parent consoleintegerfieldeditor integerfieldeditor consoleintegerfieldeditor labeltext labeltext org eclips jface prefer field editor refresh valid protect void refresh valid super refresh valid fieldeditor refreshvalidst refreshvalidst refreshvalidst clear error messag messag line error messag error messag field editor protect void clear error messag clear error messag super clear error messag clearerrormessag canclearerrormessag clearerrormessag creat consol page public consol prefer page super grid set descript debug prefer messag string consol prefer page consol set non nl 1 set prefer store debugui plugin default prefer store consolepreferencepag setdescript debugpreferencesmessag getstr consolepreferencepag consol_set setpreferencestor debuguiplugin getdefault getpreferencestor public void creat control composit parent super creat control parent workbench help set help control debug help context id consol prefer page createcontrol createcontrol workbenchhelp sethelp getcontrol idebughelpcontextid consol_prefer_page wrap editor chang control field editor parent add select listen select adapt public void widget select select event updat width editor fwrapeditor getchangecontrol getfieldeditorpar addselectionlisten selectionadapt widgetselect selectionev updatewidtheditor buffer size chang control field editor parent add select listen select adapt public void widget select select event updat buffer size editor fusebuffers getchangecontrol getfieldeditorpar addselectionlisten selectionadapt widgetselect selectionev updatebuffersizeeditor creat field editor page public void creat field editor wrap editor boolean field editor2 debug prefer constant consol wrap debug prefer messag string consol prefer page wrap text 1 swt field editor parent non nl 1 add field wrap editor width editor consol integ field editor debug prefer constant consol width debug prefer messag string consol prefer page consol width field editor parent non nl 1 add field width editor width editor set valid rang 80 integ max 1 width editor set error messag debug prefer messag string consol prefer page consol width non nl 1 wrap editor chang control field editor parent add select listen select adapt public void widget select select event updat width editor buffer size boolean field editor2 debug prefer constant consol limit consol output debug prefer messag string consol prefer page limit consol output 1 swt field editor parent non nl 1 add field buffer size buffer size editor consol integ field editor debug prefer constant consol low water mark debug prefer messag string consol prefer page consol buffer size charact 2 field editor parent non nl 1 add field buffer size editor buffer size editor set valid rang 1000 integ max buffer size editor set error messag debug prefer messag string consol prefer page consol buffer size 1000 charact 1 non nl 1 buffer size chang control field editor parent add select listen select adapt public void widget select select event updat buffer size editor tab size editor consol integ field editor debug prefer constant consol tab width debug prefer messag string consol prefer page 12 field editor parent non nl 1 add field tab size editor tab size editor set valid rang 1 100 tab size editor set error messag debug prefer messag string consol prefer page 13 non nl 1 add field boolean field editor debug prefer constant consol open debug prefer messag string consol prefer page show consol view program output 3 swt field editor parent non nl 1 add field boolean field editor debug prefer constant consol open err debug prefer messag string consol prefer page show consol view program error 3 swt field editor parent non nl 1 color field editor sysout color field editor debug prefer constant consol sy color debug prefer messag string consol prefer page standard 2 field editor parent non nl 1 color field editor syserr color field editor debug prefer constant consol sy err color debug prefer messag string consol prefer page standard error 3 field editor parent non nl 1 color field editor sysin color field editor debug prefer constant consol sy color debug prefer messag string consol prefer page standard 4 field editor parent non nl 1 add field sysout add field syserr add field sysin createfieldeditor fwrapeditor booleanfieldeditor2 idebugpreferenceconst consol_wrap debugpreferencesmessag getstr consolepreferencepag wrap_text_1 getfieldeditorpar addfield fwrapeditor fwidtheditor consoleintegerfieldeditor idebugpreferenceconst consol_width debugpreferencesmessag getstr consolepreferencepag consol_width getfieldeditorpar addfield fwidtheditor fwidtheditor setvalidrang max_valu fwidtheditor seterrormessag debugpreferencesmessag getstr consolepreferencepag consol_width fwrapeditor getchangecontrol getfieldeditorpar addselectionlisten selectionadapt widgetselect selectionev updatewidtheditor fusebuffers booleanfieldeditor2 idebugpreferenceconst consol_limit_consol_output debugpreferencesmessag getstr consolepreferencepag limit_consol_output_1 getfieldeditorpar addfield fusebuffers fbuffersizeeditor consoleintegerfieldeditor idebugpreferenceconst consol_low_water_mark debugpreferencesmessag getstr consolepreferencepag consol_buffer_size_ __2 getfieldeditorpar addfield fbuffersizeeditor fbuffersizeeditor setvalidrang max_valu fbuffersizeeditor seterrormessag debugpreferencesmessag getstr consolepreferencepag the_consol_buffer_size_must_be_at_least_1000_charact _1 fusebuffers getchangecontrol getfieldeditorpar addselectionlisten selectionadapt widgetselect selectionev updatebuffersizeeditor ftabsizeeditor consoleintegerfieldeditor idebugpreferenceconst consol_tab_width debugpreferencesmessag getstr consolepreferencepag getfieldeditorpar addfield ftabsizeeditor ftabsizeeditor setvalidrang ftabsizeeditor seterrormessag debugpreferencesmessag getstr consolepreferencepag addfield booleanfieldeditor idebugpreferenceconst consol_open_on_out debugpreferencesmessag getstr consolepreferencepag show_ consol_view_when_there_is_program_output_3 getfieldeditorpar addfield booleanfieldeditor idebugpreferenceconst consol_open_on_err debugpreferencesmessag getstr consolepreferencepag show_ consol_view_when_there_is_program_error_3 getfieldeditorpar colorfieldeditor colorfieldeditor idebugpreferenceconst consol_sy_out_color debugpreferencesmessag getstr consolepreferencepag standard_out__2 getfieldeditorpar colorfieldeditor colorfieldeditor idebugpreferenceconst consol_sy_err_color debugpreferencesmessag getstr consolepreferencepag standard_error__3 getfieldeditorpar colorfieldeditor colorfieldeditor idebugpreferenceconst consol_sy_in_color debugpreferencesmessag getstr consolepreferencepag standard_in__4 getfieldeditorpar addfield addfield addfield workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench public boolean perform ok boolean ok super perform ok updat high water mark 100 line 100 80 char greater low water mark prefer store store debugui plugin default prefer store int low store int debug prefer constant consol low water mark int high low 8000 store set debug prefer constant consol high water mark high debugui plugin default save plugin prefer return ok performok performok ipreferencestor debuguiplugin getdefault getpreferencestor getint idebugpreferenceconst consol_low_water_mark setvalu idebugpreferenceconst consol_high_water_mark debuguiplugin getdefault savepluginprefer org eclips jface prefer field editor prefer page initi protect void initi super initi updat width editor updat buffer size editor fieldeditorpreferencepag updatewidtheditor updatebuffersizeeditor updat enabl width editor base enabl fix width editor protect void updat width editor button wrap editor chang control field editor parent width editor text control field editor parent set enabl select width editor label control field editor parent set enabl select updatewidtheditor fwrapeditor getchangecontrol getfieldeditorpar fwidtheditor gettextcontrol getfieldeditorpar seten getselect fwidtheditor getlabelcontrol getfieldeditorpar seten getselect updat enabl buffer size editor base enabl limit consol output editor protect void updat buffer size editor button buffer size chang control field editor parent buffer size editor text control field editor parent set enabl select buffer size editor label control field editor parent set enabl select updatebuffersizeeditor fusebuffers getchangecontrol getfieldeditorpar fbuffersizeeditor gettextcontrol getfieldeditorpar seten getselect fbuffersizeeditor getlabelcontrol getfieldeditorpar seten getselect org eclips jface prefer prefer page perform default protect void perform default super perform default updat width editor preferencepag performdefault performdefault performdefault updatewidtheditor protect boolean clear error messag width editor valid buffer size editor valid return true return fals canclearerrormessag fwidtheditor isvalid fbuffersizeeditor isvalid org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event event properti equal field editor valid boolean boolean event boolean valu true check field editor fals page invalid case width editor null event sourc width editor width editor refresh valid buffer size editor null event sourc buffer size editor buffer size editor refresh valid check super properti chang event super properti chang event ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti fieldeditor is_valid newvalu getnewvalu booleanvalu newvalu fwidtheditor getsourc fwidtheditor fwidtheditor refreshvalidst fbuffersizeeditor getsourc fbuffersizeeditor fbuffersizeeditor refreshvalidst checkstat propertychang propertychang public debug prefer page super grid prefer store store debugui plugin default prefer store set prefer store store set descript debug prefer messag string debug prefer page 1 non nl 1 debugpreferencepag ipreferencestor debuguiplugin getdefault getpreferencestor setpreferencestor setdescript debugpreferencesmessag getstr debugpreferencepag org eclips jface prefer prefer page creat control composit public void creat control composit parent super creat control parent workbench help set help control debug help context id debug prefer page preferencepag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol idebughelpcontextid debug_prefer_page field editor prefer page creat field editor protect void creat field editor add field boolean field editor debugui constant pref reus editor debug prefer messag string debug prefer page 2 swt field editor parent non nl 1 creat spacer field editor parent 2 add field boolean field editor debugui constant pref activ workbench debug prefer messag string debug prefer page 3 swt field editor parent non nl 1 add field boolean field editor intern debugui constant pref activ debug view debug prefer messag string debug prefer page 26 swt field editor parent non nl 1 creat switch perspect suspend editor creat spacer field editor parent 2 add field boolean field editor debugui constant pref skip breakpoint run line debug prefer messag string debug prefer page 25 swt field editor parent non nl 1 creat spacer field editor parent 2 color field editor mem color field editor debug prefer constant chang variabl color debug prefer messag string debug prefer page 4 field editor parent non nl 1 add field mem mem color field editor debug prefer constant memori view unbuff line color debug prefer messag string debug prefer page 0 field editor parent non nl 1 add field mem fieldeditorpreferencepag createfieldeditor createfieldeditor addfield booleanfieldeditor idebuguiconst pref_reus_editor debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar createspac getfieldeditorpar addfield booleanfieldeditor idebuguiconst pref_activ_workbench debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar addfield booleanfieldeditor iinternaldebuguiconst pref_activ_debug_view debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar createswitchperspectiveonsuspendeditor createspac getfieldeditorpar addfield booleanfieldeditor idebuguiconst pref_skip_breakpoint_dure_run_to_line debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar createspac getfieldeditorpar colorfieldeditor colorfieldeditor idebugpreferenceconst chang_variabl_color debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar addfield colorfieldeditor idebugpreferenceconst memori_view_unbuff_line_color debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar addfield workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench privat void creat switch perspect suspend editor add field radio group field editor intern debugui constant pref switch perspect suspend debug prefer messag string debug prefer page 21 3 non nl 1 string debug prefer messag string debug prefer page 22 messag dialog toggl non nl 1 debug prefer messag string debug prefer page 23 messag dialog toggl non nl 1 debug prefer messag string debug prefer page 24 messag dialog toggl prompt non nl 1 field editor parent true createswitchperspectiveonsuspendeditor addfield radiogroupfieldeditor iinternaldebuguiconst pref_switch_perspect_on_suspend debugpreferencesmessag getstr debugpreferencepag debugpreferencesmessag getstr debugpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr debugpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr debugpreferencepag messagedialogwithtoggl getfieldeditorpar protect void creat spacer composit composit int column span label label label composit swt grid data gd grid data gd horizont span column span label set layout data gd createspac columnspan griddata griddata horizontalspan columnspan setlayoutdata public boolean perform ok boolean ok super perform ok debugui plugin default save plugin prefer return ok performok performok debuguiplugin getdefault savepluginprefer privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat debug prefer messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl debugpreferencesmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public launch prefer page super grid prefer store store debugui plugin default prefer store set prefer store store set descript debug prefer messag string launch prefer page 20 non nl 1 launchingpreferencepag ipreferencestor debuguiplugin getdefault getpreferencestor setpreferencestor setdescript debugpreferencesmessag getstr launchingpreferencepag protect void creat field editor add field boolean field editor debugui constant pref build launch debug prefer messag string launch prefer page 1 swt field editor parent non nl 1 creat save launch editor creat wait build editor creat spacer field editor parent 2 add field boolean field editor debugui constant pref auto remov launch debug prefer messag string launch prefer page 10 swt field editor parent non nl 1 creat switch perspect editor creat relaunch debug mode creat continu compil error creat launch histori editor createfieldeditor addfield booleanfieldeditor idebuguiconst pref_build_befor_launch debugpreferencesmessag getstr launchingpreferencepag getfieldeditorpar createsavebeforelauncheditor createwaitforbuildeditor createspac getfieldeditorpar addfield booleanfieldeditor idebuguiconst pref_auto_remov_old_launch debugpreferencesmessag getstr launchingpreferencepag getfieldeditorpar createswitchperspectiveeditor createrelaunchindebugmod createcontinuewithcompileerror createlaunchhistoryeditor protect void creat spacer composit composit int column span label label label composit swt grid data gd grid data gd horizont span column span label set layout data gd createspac columnspan griddata griddata horizontalspan columnspan setlayoutdata editor set valid rang 1 histori max editor set properti chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid set valid editor valid setvalidrang historymax setpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid setvalid isvalid privat void creat launch histori editor final integ field editor editor integ field editor debugui constant pref max histori size debug prefer messag string debug prefer page 10 field editor parent non nl 1 int histori max debug prefer constant max launch histori size editor set text limit integ string histori max length editor set error messag messag format format debug prefer messag string debug prefer page 11 object integ 1 integ histori max non nl 1 editor set valid strategi string field editor valid kei stroke editor set valid rang 1 histori max editor set properti chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid set valid editor valid add field editor createlaunchhistoryeditor integerfieldeditor integerfieldeditor idebuguiconst pref_max_histori_size debugpreferencesmessag getstr debugpreferencepag getfieldeditorpar historymax idebugpreferenceconst max_launch_histori_size settextlimit tostr historymax seterrormessag messageformat debugpreferencesmessag getstr debugpreferencepag historymax setvalidatestrategi stringfieldeditor valid_on_kei_stroke setvalidrang historymax setpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid setvalid isvalid addfield privat void creat save launch editor add field radio group field editor intern debugui constant pref save dirti editor launch debug prefer messag string launch prefer page 2 3 non nl 1 string debug prefer messag string launch prefer page 3 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 4 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 5 messag dialog toggl prompt non nl 1 field editor parent true createsavebeforelauncheditor addfield radiogroupfieldeditor iinternaldebuguiconst pref_save_dirti_editor_befor_launch debugpreferencesmessag getstr launchingpreferencepag debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl getfieldeditorpar privat void creat wait build editor add field radio group field editor intern debugui constant pref wait build debug prefer messag string launch prefer page 6 3 non nl 1 string debug prefer messag string launch prefer page 7 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 8 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 9 messag dialog toggl prompt non nl 1 field editor parent true createwaitforbuildeditor addfield radiogroupfieldeditor iinternaldebuguiconst pref_wait_for_build debugpreferencesmessag getstr launchingpreferencepag debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl getfieldeditorpar privat void creat switch perspect editor add field radio group field editor intern debugui constant pref switch perspect debug prefer messag string launch prefer page 11 3 non nl 1 string debug prefer messag string launch prefer page 12 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 13 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 14 messag dialog toggl prompt non nl 1 field editor parent true createswitchperspectiveeditor addfield radiogroupfieldeditor iinternaldebuguiconst pref_switch_to_perspect debugpreferencesmessag getstr launchingpreferencepag debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl getfieldeditorpar privat void creat relaunch debug mode add field radio group field editor intern debugui constant pref relaunch debug mode debug prefer messag string launch prefer page 15 3 non nl 1 string debug prefer messag string launch prefer page 16 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 17 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 18 messag dialog toggl prompt non nl 1 field editor parent true createrelaunchindebugmod addfield radiogroupfieldeditor iinternaldebuguiconst pref_relaunch_in_debug_mode debugpreferencesmessag getstr launchingpreferencepag debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl getfieldeditorpar privat void creat continu compil error add field radio group field editor intern debugui constant pref continu compil error debug prefer messag string launch prefer page 21 2 non nl 1 string debug prefer messag string launch prefer page 22 messag dialog toggl non nl 1 debug prefer messag string launch prefer page 23 messag dialog toggl prompt non nl 1 field editor parent true createcontinuewithcompileerror addfield radiogroupfieldeditor iinternaldebuguiconst pref_continu_with_compil_error debugpreferencesmessag getstr launchingpreferencepag debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl debugpreferencesmessag getstr launchingpreferencepag messagedialogwithtoggl getfieldeditorpar org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench constructor process properti page public process properti page super processpropertypag processpropertypag prefer page creat content composit protect control creat content composit ancestor font font ancestor font default appli button composit parent composit ancestor swt null grid layout layout grid layout layout num column 2 parent set layout layout label l1 label parent swt null l1 set text debug prefer messag string process properti page command line 1 non nl 1 grid data gd grid data gd vertic align grid data begin l1 set layout data gd l1 set font font text l2 text parent swt wrap swt border swt scroll swt read gd grid data grid data fill horizont gd width hint convert width char pixel 80 gd height hint convert height char pixel 15 l2 set layout data gd l2 set font font init command line label l2 return parent preferencepag createcont createcont getfont nodefaultandapplybutton gridlayout gridlayout numcolumn setlayout settext debugpreferencesmessag getstr processpropertypag command_line__1 griddata griddata verticalalign griddata setlayoutdata setfont v_scroll read_onli griddata griddata fill_horizont widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata setfont initcommandlinelabel privat void init command line label text object element instanceof debug target debug target process instanceof process process process process string cmd line process attribut process attr cmdline cmd line null set text cmd line initcommandlinelabel getel idebugtarget idebugtarget getprocess iprocess iprocess iprocess cmdline getattribut iprocess attr_cmdline cmdline settext cmdline public void creat control composit parent super creat control parent workbench help set help control debug help context id process properti page createcontrol createcontrol workbenchhelp sethelp getcontrol idebughelpcontextid process_properti_page public string variabl prefer page set descript debug prefer messag string simpl variabl prefer page 6 non nl 1 stringvariablepreferencepag setdescript debugpreferencesmessag getstr simplevariablepreferencepag prefer page creat control composit public void creat control composit parent super creat control parent workbench help set help control debug help context id simpl variabl prefer page preferencepag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol idebughelpcontextid simpl_variabl_prefer_page protect control creat content composit parent default appli button font font parent font main composit composit composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 2 composit set layout layout composit set font font creat tabl composit creat button composit return composit createcont nodefaultandapplybutton getfont gridlayout gridlayout marginheight marginwidth numcolumn setlayout setfont createt createbutton variabl tabl set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 null return 1 e2 null return 1 return variabl e1 compar ignor case variabl e2 variablet setsort viewersort iview ivaluevari getnam comparetoignorecas ivaluevari getnam variabl tabl add select chang listen select chang listen public void select chang select chang event event handl tabl select chang event variablet addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handletableselectionchang variabl tabl add doubl click listen doubl click listen public void doubl click doubl click event event variabl tabl select empti handl edit button press variablet adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev variablet getselect isempti handleeditbuttonpress variabl tabl tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 handl remov button press variablet gettabl addkeylisten keyadapt keypress keyev statemask handleremovebuttonpress creat configur tabl launch configur variabl privat void creat tabl composit parent font font parent font creat tabl composit composit tabl composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 1 grid data grid data grid data grid data fill grid data height hint 150 grid data width hint 400 tabl composit set layout layout tabl composit set layout data grid data tabl composit set font font creat tabl variabl tabl tabl viewer tabl composit swt border swt scroll swt scroll swt multi swt full select tabl tabl variabl tabl tabl tabl layout tabl layout tabl layout tabl set layout tabl layout tabl set header visibl true tabl set line visibl true tabl set font font grid data grid data grid data fill variabl tabl control set layout data grid data variabl tabl set content provid variabl content provid variabl tabl set column properti variabl tabl column properti variabl tabl set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 null return 1 e2 null return 1 return variabl e1 compar ignor case variabl e2 variabl tabl add select chang listen select chang listen public void select chang select chang event event handl tabl select chang event variabl tabl add doubl click listen doubl click listen public void doubl click doubl click event event variabl tabl select empti handl edit button press variabl tabl tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 handl remov button press creat column int 0 variabl tabl column header length tabl layout add column data variabl tabl column layout tabl column tc tabl column tabl swt tc set resiz variabl tabl column layout resiz tc set text variabl tabl column header variabl tabl set input variabl manag variabl tabl set label provid simpl variabl label provid createt getfont tablecomposit gridlayout gridlayout marginheight marginwidth numcolumn griddata griddata griddata griddata fill_both griddata heighthint griddata widthhint tablecomposit setlayout tablecomposit setlayoutdata griddata tablecomposit setfont variablet tableview tablecomposit h_scroll v_scroll full_select variablet gettabl tablelayout tablelayout tablelayout setlayout tablelayout setheadervis setlinesvis setfont griddata griddata griddata fill_both variablet getcontrol setlayoutdata griddata variablet setcontentprovid variablecontentprovid variablet setcolumnproperti variabletablecolumnproperti variablet setsort viewersort iview ivaluevari getnam comparetoignorecas ivaluevari getnam variablet addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handletableselectionchang variablet adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev variablet getselect isempti handleeditbuttonpress variablet gettabl addkeylisten keyadapt keypress keyev statemask handleremovebuttonpress variabletablecolumnhead tablelayout addcolumndata variabletablecolumnlayout tablecolumn tablecolumn setresiz variabletablecolumnlayout settext variabletablecolumnhead variablet setinput getvariablemanag variablet setlabelprovid simplevariablelabelprovid env add button add select listen select adapt public void widget select select event event handl add button press envaddbutton addselectionlisten selectionadapt widgetselect selectionev handleaddbuttonpress env edit button add select listen select adapt public void widget select select event event handl edit button press enveditbutton addselectionlisten selectionadapt widgetselect selectionev handleeditbuttonpress env remov button add select listen select adapt public void widget select select event event handl remov button press envremovebutton addselectionlisten selectionadapt widgetselect selectionev handleremovebuttonpress creat edit remov button variabl tabl param parent composit button creat privat void creat button composit parent creat button composit composit button composit composit parent swt grid layout glayout grid layout glayout margin height 0 glayout margin width 0 glayout num column 1 grid data gdata grid data grid data vertic align begin button composit set layout glayout button composit set layout data gdata button composit set font parent font creat button env add button swt util creat push button button composit debug prefer messag string simpl variabl prefer page 7 null non nl 1 env add button add select listen select adapt public void widget select select event event handl add button press env edit button swt util creat push button button composit debug prefer messag string simpl variabl prefer page 8 null non nl 1 env edit button add select listen select adapt public void widget select select event event handl edit button press env edit button set enabl fals env remov button swt util creat push button button composit debug prefer messag string simpl variabl prefer page 9 null non nl 1 env remov button add select listen select adapt public void widget select select event event handl remov button press env remov button set enabl fals createbutton buttoncomposit gridlayout gridlayout marginheight marginwidth numcolumn griddata griddata griddata vertic_align_begin buttoncomposit setlayout buttoncomposit setlayoutdata buttoncomposit setfont getfont envaddbutton swtutil createpushbutton buttoncomposit debugpreferencesmessag getstr simplevariablepreferencepag envaddbutton addselectionlisten selectionadapt widgetselect selectionev handleaddbuttonpress enveditbutton swtutil createpushbutton buttoncomposit debugpreferencesmessag getstr simplevariablepreferencepag enveditbutton addselectionlisten selectionadapt widgetselect selectionev handleeditbuttonpress enveditbutton seten envremovebutton swtutil createpushbutton buttoncomposit debugpreferencesmessag getstr simplevariablepreferencepag envremovebutton addselectionlisten selectionadapt widgetselect selectionev handleremovebuttonpress envremovebutton seten privat void handl add button press multipl input dialog dialog multipl input dialog shell debug prefer messag string simpl variabl prefer page 13 non nl 1 dialog add text field label null fals dialog add brows field label null true dialog add text field descript label null true dialog open window ok return string dialog string label trim null length 0 string descript dialog string descript label variabl variabl variabl manag variabl descript variabl set dialog string valu label add variabl variabl handleaddbuttonpress multipleinputdialog multipleinputdialog getshel debugpreferencesmessag getstr simplevariablepreferencepag addtextfield name_label addbrowsefield valu_label addtextfield descript_label getstringvalu name_label getstringvalu descript_label ivaluevari getvariablemanag newvaluevari setvalu getstringvalu valu_label addvari attempt add variabl return variabl ad user answer overwrit exist variabl param variabl variabl add return variabl ad public boolean add variabl variabl variabl string variabl list edit variabl variabl content provid variabl iter iter edit variabl iter iter variabl current variabl variabl iter string variabl current variabl variabl equal boolean write messag dialog open question shell debug prefer messag string simpl variabl prefer page 15 messag format format debug prefer messag string simpl variabl prefer page 16 string non nl 1 non nl 2 write return fals variabl content provid remov variabl variabl current variabl break variabl content provid add variabl variabl variabl variabl tabl refresh return true addvari ivaluevari getnam editedvari variablecontentprovid getvari editedvari hasnext ivaluevari currentvari ivaluevari variablenam currentvari getnam variablenam overwrit messagedialog openquest getshel debugpreferencesmessag getstr simplevariablepreferencepag messageformat debugpreferencesmessag getstr simplevariablepreferencepag overwrit variablecontentprovid removevari ivaluevari currentvari variablecontentprovid addvari ivaluevari variablet privat void handl edit button press structur select select structur select variabl tabl select variabl variabl variabl select element variabl null return string variabl valu null non nl 1 string descript variabl descript descript null descript non nl 1 string origin variabl multipl input dialog dialog multipl input dialog shell debug prefer messag string simpl variabl prefer page 14 non nl 1 dialog add text field label origin fals dialog add brows field label true dialog add text field descript label descript true dialog open window ok string dialog string label dialog string valu label descript dialog string descript label equal origin variabl variabl variabl manag variabl descript variabl set valu add variabl variabl variabl content provid remov variabl variabl variabl variabl tabl refresh null variabl set valu descript null variabl set descript descript variabl tabl updat variabl null handleeditbuttonpress istructuredselect istructuredselect variablet getselect ivaluevari ivaluevari getfirstel getvalu getdescript originalnam getnam multipleinputdialog multipleinputdialog getshel debugpreferencesmessag getstr simplevariablepreferencepag addtextfield name_label originalnam addbrowsefield valu_label addtextfield descript_label getstringvalu name_label getstringvalu valu_label getstringvalu descript_label originalnam ivaluevari newvari getvariablemanag newvaluevari newvari setvalu addvari newvari variablecontentprovid removevari ivaluevari variablet setvalu setdescript variablet remov select variabl privat void handl remov button press structur select select structur select variabl tabl select list variabl remov select list string buffer contribut variabl remov string buffer iter iter variabl remov iter iter variabl variabl variabl iter variabl contribut contribut variabl remov append append variabl append contribut variabl remov length 0 boolean remov messag dialog open question shell debug prefer messag string simpl launch variabl prefer page 21 messag format format debug prefer messag string simpl launch variabl prefer page 22 string contribut variabl remov string non nl 1 non nl 2 remov return variabl variabl variabl variabl remov arrai variabl 0 variabl content provid remov variabl variabl variabl tabl refresh handleremovebuttonpress istructuredselect istructuredselect variablet getselect variablestoremov tolist stringbuff contributedvariablestoremov stringbuff variablestoremov hasnext ivaluevari ivaluevari iscontribut contributedvariablestoremov getnam contributedvariablestoremov messagedialog openquest getshel debugpreferencesmessag getstr simplelaunchvariablepreferencepag messageformat debugpreferencesmessag getstr simplelaunchvariablepreferencepag contributedvariablestoremov tostr ivaluevari ivaluevari variablestoremov toarrai ivaluevari variablecontentprovid removevari variablet respond select chang event variabl tabl param event select chang event protect void handl tabl select chang select chang event event int size structur select event select size env edit button set enabl size 1 env remov button set enabl size 0 handletableselectionchang selectionchangedev istructuredselect getselect enveditbutton seten envremovebutton seten public void init workbench workbench iworkbench clear variabl protect void perform default variabl content provid discard variabl tabl refresh super perform default performdefault variablecontentprovid discardchang variablet performdefault set save revers public boolean perform ok variabl content provid save return super perform ok performok variablecontentprovid savechang performok return debug plugin singleton instanc launch variabl manag return singleton instanc simpl variabl registri privat string variabl manag variabl manag return variabl plugin default string variabl manag debugplugin istringvariablemanag getvariablemanag variablesplugin getdefault getstringvariablemanag privat list variabl arrai list public object element object input element return variabl arrai fvariabl arraylist getel inputel fvariabl toarrai remov variabl copi list param variabl variabl remov public void remov variabl variabl variabl int 0 variabl length variabl remov variabl removevari ivaluevari fvariabl add variabl copi list param variabl variabl add public void add variabl variabl variabl int 0 variabl length variabl add variabl addvari ivaluevari fvariabl public void dispos public void input chang viewer viewer object input object input input null input instanceof string variabl manag return discard inputchang oldinput newinput newinput newinput istringvariablemanag discardchang save edit variabl variabl manag public void save string variabl manag manag variabl manag manag remov variabl manag variabl try manag add variabl variabl variabl arrai variabl 0 catch core except debugui plugin error dialog shell debug prefer messag string string variabl prefer page 24 debug prefer messag string string variabl prefer page 25 statu non nl 1 non nl 2 savechang istringvariablemanag getvariablemanag removevari getvaluevari addvari ivaluevari fvariabl toarrai ivaluevari coreexcept debuguiplugin errordialog getshel debugpreferencesmessag getstr stringvariablepreferencepag debugpreferencesmessag getstr stringvariablepreferencepag getstatu re initi variabl store manag public void discard string variabl manag manag variabl manag variabl variabl manag variabl int 0 variabl length i variabl variabl variabl i variabl copi manag variabl variabl variabl descript copi set variabl variabl add copi discardchang istringvariablemanag getvariablemanag ivaluevari getvaluevari ivaluevari ivaluevari newvaluevari getnam getdescript setvalu getvalu fvariabl return work set variabl return work set variabl save public list variabl return variabl getvari fvariabl privat class simpl variabl label provid extend label provid implement tabl label provid color provid public imag column imag object element int column index return null simplevariablelabelprovid labelprovid itablelabelprovid icolorprovid getcolumnimag columnindex public string column text object element int column index element instanceof variabl variabl variabl variabl element switch column index case 0 string buffer buffer string buffer variabl variabl contribut buffer append debug prefer messag string simpl launch variabl prefer page 23 non nl 1 return buffer string case 1 string variabl valu null non nl 1 return case 2 string descript variabl descript descript null descript non nl 1 return descript return null getcolumntext columnindex ivaluevari ivaluevari ivaluevari columnindex stringbuff stringbuff getnam iscontribut debugpreferencesmessag getstr simplelaunchvariablepreferencepag tostr getvalu getdescript return null public color foreground object element return null getforeground public color background object element element instanceof variabl variabl element contribut displai displai displai current return displai system color swt color info background return null getbackground ivaluevari ivaluevari iscontribut getcurr getsystemcolor color_info_background public view manag prefer page super set titl debug prefer messag string view manag prefer page 1 non nl 1 set descript debug prefer messag string view manag prefer page 0 non nl 1 set prefer store debugui tool prefer store viewmanagementpreferencepag settitl debugpreferencesmessag getstr viewmanagementpreferencepag setdescript debugpreferencesmessag getstr viewmanagementpreferencepag setpreferencestor debuguitool getpreferencestor protect control creat content composit parent composit composit composit parent swt composit set layout grid layout composit set layout data grid data grid data fill composit set font parent font creat perspect viewer composit creat view track option composit dialog appli dialog font composit return composit createcont setlayout gridlayout setlayoutdata griddata griddata fill_both setfont getfont createperspectiveview createviewtrackingopt applydialogfont grid data reset view button layout data horizont align grid data begin reset view button add select listen select adapt public void widget select select event reset press true reset view button set enabl fals griddata fresetviewsbutton getlayoutdata horizontalalign griddata fresetviewsbutton addselectionlisten selectionadapt widgetselect selectionev fresetpress fresetviewsbutton seten param composit privat void creat view track option composit composit track view button button composit swt check track view button set layout data grid data grid data fill horizont track view button set text debug prefer messag string view manag prefer page 3 non nl 1 track view button set select debugui tool prefer store boolean intern debugui constant pref track view label label label composit swt wrap label set text debug prefer messag string view manag prefer page 4 non nl 1 label set layout data grid data grid data fill horizont reset view button swt util creat push button composit debug prefer messag string view manag prefer page 5 null non nl 1 grid data reset view button layout data horizont align grid data begin reset view button add select listen select adapt public void widget select select event reset press true reset view button set enabl fals updat reset button createviewtrackingopt ftrackviewsbutton ftrackviewsbutton setlayoutdata griddata griddata fill_horizont ftrackviewsbutton settext debugpreferencesmessag getstr viewmanagementpreferencepag ftrackviewsbutton setselect debuguitool getpreferencestor getboolean iinternaldebuguiconst pref_track_view settext debugpreferencesmessag getstr viewmanagementpreferencepag setlayoutdata griddata griddata fill_horizont fresetviewsbutton swtutil createpushbutton debugpreferencesmessag getstr viewmanagementpreferencepag griddata fresetviewsbutton getlayoutdata horizontalalign griddata fresetviewsbutton addselectionlisten selectionadapt widgetselect selectionev fresetpress fresetviewsbutton seten updateresetbutton param parent privat void creat perspect viewer composit parent label label label parent swt wrap label set text debug prefer messag string view manag prefer page 2 non nl 1 label set layout data grid data grid data fill horizont tabl tabl tabl parent swt check swt border swt multi swt full select tabl set layout grid layout tabl set layout data grid data grid data fill perspect viewer checkbox tabl viewer tabl perspect provid provid perspect provid perspect viewer set content provid provid perspect viewer set label provid provid perspect viewer set input check perspect prefer store string debugui constant pref manag view perspect createperspectiveview settext debugpreferencesmessag getstr viewmanagementpreferencepag setlayoutdata griddata griddata fill_horizont full_select setlayout gridlayout setlayoutdata griddata griddata fill_both fperspectiveview checkboxtableview perspectiveprovid perspectiveprovid fperspectiveview setcontentprovid fperspectiveview setlabelprovid fperspectiveview setinput checkperspect getpreferencestor getstr idebuguiconst pref_manag_view_perspect privat void check perspect string perspect list perspect viewer set check fals perspect registri registri platformui workbench perspect registri iter perspect id launch view context listen pars list perspect list iter perspect id perspect descriptor descriptor registri find perspect id string perspect id perspect viewer set check descriptor true checkperspect perspectivelist fperspectiveview setallcheck iperspectiveregistri getworkbench getperspectiveregistri perspectiveid launchviewcontextlisten parselist perspectivelist perspectiveid hasnext iperspectivedescriptor findperspectivewithid perspectiveid fperspectiveview setcheck public boolean perform ok string buffer buffer string buffer object descriptor perspect viewer check element int 0 descriptor length buffer append perspect descriptor descriptor id append prefer store set debugui constant pref manag view perspect buffer string prefer store set intern debugui constant pref track view track view button select reset press prefer store set launch view context listen pref view open non nl 1 prefer store set launch view context listen pref open view non nl 1 return super perform ok performok stringbuff stringbuff fperspectiveview getcheckedel iperspectivedescriptor getid getpreferencestor setvalu idebuguiconst pref_manag_view_perspect tostr getpreferencestor setvalu iinternaldebuguiconst pref_track_view ftrackviewsbutton getselect fresetpress getpreferencestor setvalu launchviewcontextlisten pref_view_to_not_open getpreferencestor setvalu launchviewcontextlisten pref_open_view performok protect void perform default check perspect prefer store default string debugui constant pref manag view perspect track view button set select prefer store default boolean intern debugui constant pref track view reset press fals updat reset button super perform default performdefault checkperspect getpreferencestor getdefaultstr idebuguiconst pref_manag_view_perspect ftrackviewsbutton setselect getpreferencestor getdefaultboolean iinternaldebuguiconst pref_track_view fresetpress updateresetbutton performdefault org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench updat enabl reset button enabl persist view collect empti privat void updat reset button boolean enabl reset equal prefer store string launch view context listen pref view open non nl 1 equal prefer store string launch view context listen pref open view non nl 1 reset view button set enabl enabl reset updateresetbutton enablereset getpreferencestor getstr launchviewcontextlisten pref_view_to_not_open getpreferencestor getstr launchviewcontextlisten pref_open_view fresetviewsbutton seten enablereset org eclips jface viewer structur content provid element java lang object public object element object input element return platformui workbench perspect registri perspect istructuredcontentprovid getel getel inputel getworkbench getperspectiveregistri getperspect public void dispos iter imag imag iter imag imag imag dispos fimag hasnext public void input chang viewer viewer object input object input inputchang oldinput newinput public imag imag object element imag imag null element instanceof perspect descriptor imag perspect descriptor element imag descriptor creat imag imag add imag return imag getimag iperspectivedescriptor iperspectivedescriptor getimagedescriptor createimag fimag public string text object element string text null element instanceof perspect descriptor perspect descriptor descriptor perspect descriptor element text descriptor label return text gettext iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor getlabel return text public void add listen label provid listen listen addlisten ilabelproviderlisten public void add listen label provid listen listen public boolean label properti object element string properti return fals addlisten ilabelproviderlisten islabelproperti return fals public void remov listen label provid listen listen removelisten ilabelproviderlisten public boolean test object receiv string method object arg object expect resourc resourc resourc adapt receiv adapt resourc class resourc null properti match pattern equal method non nl 1 string file resourc string matcher matcher string matcher string expect fals fals return matcher match file project natur equal method try project proj resourc project return proj access proj natur string expect catch core except return fals properti match content type equal method return match content type resourc string expect return fals expectedvalu iresourc iresourc iadapt getadapt iresourc properti_match_pattern filenam getnam stringmatch stringmatch expectedvalu filenam project_natur iproject getproject isaccess hasnatur expectedvalu coreexcept properti_match_content_type matchescontenttyp expectedvalu return file content type match content type content type look content type registri return resourc content type privat boolean match content type resourc resourc string content type resourc null resourc instanceof file resourc exist return fals file file file resourc content descript descript try descript file content descript catch core except return fals descript null content type type descript content type return type null content type equal type id return fals matchescontenttyp iresourc contenttyp ifil ifil ifil icontentdescript getcontentdescript coreexcept icontenttyp getcontenttyp contenttyp getid privat sourc lookup director director public add contain action super sourc lookupui messag string sourc tab add button non nl 1 isourcelookupdirector fdirector addcontaineract sourcelookupuimessag getstr sourcetab addbutton prompt project add org eclips jface action action run public void run add sourc contain dialog dialog add sourc contain dialog shell viewer director dialog open iaction addsourcecontainerdialog addsourcecontainerdialog getshel getview fdirector public void set sourc lookup director sourc lookup director director director director setsourcelookupdirector isourcelookupdirector fdirector protect boolean updat select structur select select select null select empti return true return viewer tree select 0 parent item null updateselect istructuredselect isempti getview gettre getselect getparentitem constructor public add sourc contain dialog shell shell sourc contain viewer viewer sourc lookup director director super shell set shell style shell style swt resiz sourc contain viewer viewer director director addsourcecontainerdialog sourcecontainerview isourcelookupdirector setshellstyl getshellstyl fsourcecontainerview fdirector doubl click select tabl add select listen select adapt public void widget default select select event tabl select count 1 ok press fdoubleclickselect addselectionlisten selectionadapt widgetdefaultselect selectionev getselectioncount okpress viewer add select chang listen select chang listen public void select chang select chang event event select select event select string desc null select empti sourc contain type type sourc contain type structur select select element desc type descript set messag desc fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti isourcecontainertyp isourcecontainertyp istructuredselect getfirstel getdescript setmessag creat dialog area displai sourc contain type browseabl protect control creat dialog area composit ancestor shell set text sourc lookupui messag string add sourc locat titl non nl 1 set titl sourc lookupui messag string add sourc locat descript non nl 1 set titl imag debug plugin imag imag intern debugui constant img add src loc wiz composit parent composit ancestor swt null grid data gd grid data grid data fill grid layout top layout grid layout top layout num column 1 parent set layout top layout parent set layout data gd sourc contain type type filter type debug plugin default launch manag sourc contain type viewer tabl viewer parent swt scroll swt scroll swt border swt singl final tabl tabl viewer tabl gd grid data grid data fill tabl set layout data gd doubl click select tabl add select listen select adapt public void widget default select select event tabl select count 1 ok press viewer set label provid sourc contain label provid viewer set content provid arrai content provid viewer set sorter viewer sorter viewer add select chang listen select chang listen public void select chang select chang event event select select event select string desc null select empti sourc contain type type sourc contain type structur select select element desc type descript set messag desc type length 0 viewer set input type dialog appli dialog font parent workbench help set help shell debug help context id add sourc contain dialog return parent createdialogarea getshel settext sourcelookupuimessag getstr addsourceloc settitl sourcelookupuimessag getstr addsourceloc settitleimag debugpluginimag getimag iinternaldebuguiconst img_add_src_loc_wiz griddata griddata griddata fill_both gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout setlayoutdata isourcecontainertyp filtertyp debugplugin getdefault getlaunchmanag getsourcecontainertyp fviewer tableview h_scroll v_scroll fviewer gettabl griddata griddata fill_both setlayoutdata fdoubleclickselect addselectionlisten selectionadapt widgetdefaultselect selectionev getselectioncount okpress fviewer setlabelprovid sourcecontainerlabelprovid fviewer setcontentprovid arraycontentprovid fviewer setsort viewersort fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti isourcecontainertyp isourcecontainertyp istructuredselect getfirstel getdescript setmessag fviewer setinput applydialogfont workbenchhelp sethelp getshel idebughelpcontextid add_sourc_contain_dialog remov type browser provid list type param type complet list sourc contain type return list sourc contain type browser privat sourc contain type filter type sourc contain type type arrai list valid type arrai list int 0 type length i sourc contain type type type director support sourc contain type type sourc contain browser sourc contain browser sourc lookupui util sourc contain browser type id sourc contain browser null sourc contain browser add sourc contain director valid type add type return sourc contain type valid type arrai sourc contain type valid type size isourcecontainertyp filtertyp isourcecontainertyp arraylist validtyp arraylist isourcecontainertyp fdirector supportssourcecontainertyp isourcecontainerbrows sourcecontainerbrows sourcelookupuiutil getsourcecontainerbrows getid sourcecontainerbrows sourcecontainerbrows canaddsourcecontain fdirector validtyp isourcecontainertyp validtyp toarrai isourcecontainertyp validtyp protect void ok press singl select dialog item arrai select item set viewer set select sourc contain type type sourc contain type structur select viewer select element sourc contain browser browser sourc lookupui util sourc contain browser type id browser null super ok press sourc contain result browser add sourc contain shell director result null sourc contain viewer add entri result super ok press okpress setselect isourcecontainertyp isourcecontainertyp structuredselect fviewer getselect getfirstel isourcecontainerbrows sourcelookupuiutil getsourcecontainerbrows getid okpress isourcecontain addsourcecontain getshel fdirector fsourcecontainerview addentri okpress protect void add filter viewer filter filter viewer add filter filter addfilt viewerfilt fviewer addfilt privat boolean show close project true creat resourc content provid public basic contain content provid fshowclosedproject resourcecontentprovid basiccontainercontentprovid visual part content provid dispos dealloc alloc swt resourc public void dispos tree content provid children public object children object element element instanceof workspac root check close project shown project project workspac root element project show close project return project arrai list access project arrai list int 0 project length project open access project add project return access project arrai return object 0 itreecontentprovid getchildren getchildren iworkspaceroot iproject allproject iworkspaceroot getproject fshowclosedproject allproject arraylist accessibleproject arraylist allproject allproject isopen accessibleproject allproject accessibleproject toarrai tree content provid element public object element object element return children element itreecontentprovid getel getel getchildren tree content provid parent public object parent object element element instanceof resourc return resourc element parent return null itreecontentprovid getpar getpar iresourc iresourc getpar tree content provid children public boolean children object element return children element length 0 itreecontentprovid haschildren haschildren getchildren content provid input chang public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element return archiv element exist element viewerfilt parentel farchiv fexist construct filter displai archiv contain exclud resourc list param object resourc exclud public archiv filter list object exist object init archivefilt fexist privat void init busi indic show debugui plugin standard displai runnabl public void run archiv hash set travers resourc plugin workspac root archiv busyind showwhil debuguiplugin getstandarddisplai farchiv hashset resourcesplugin getworkspac getroot farchiv search archiv workspac privat void init busi indic show debugui plugin standard displai runnabl public void run archiv hash set travers resourc plugin workspac root archiv busyind showwhil debuguiplugin getstandarddisplai farchiv hashset resourcesplugin getworkspac getroot farchiv travers contain ad archiv set return file ad param root privat boolean travers contain contain set set boolean ad fals try resourc resourc contain member int 0 resourc length i resourc resourc resourc resourc instanceof file file file file resourc string ext file file extens ext null ext equal ignor case jar ext equal ignor case zip non nl 1 non nl 2 set add file ad true resourc instanceof contain travers contain resourc set set add resourc ad true catch core except return ad icontain iresourc iresourc ifil ifil ifil getfileextens equalsignorecas equalsignorecas icontain icontain coreexcept privat select statu valid valid select statu valid public statu valid object select select length 0 return statu statu error debugui plugin uniqu identifi 0 null non nl 1 int 0 select length select instanceof file return statu statu error debugui plugin uniqu identifi 0 null non nl 1 return statu statu ok debugui plugin uniqu identifi 0 null non nl 1 iselectionstatusvalid iselectionstatusvalid istatu istatu debuguiplugin getuniqueidentifi ifil istatu debuguiplugin getuniqueidentifi istatu debuguiplugin getuniqueidentifi return intern jar sourc contain sourc lookup director param director sourc lookup director jar ad protect list select jar sourc lookup director director sourc contain contain director sourc contain list jar arrai list int 0 contain length i sourc contain contain contain contain type id equal archiv sourc contain type id jar add contain return jar getselectedjar isourcelookupdirector isourcecontain getsourcecontain arraylist isourcecontain gettyp getid archivesourcecontain type_id public sourc contain add sourc contain shell shell sourc lookup director director viewer filter filter archiv filter select jar director label provid lp workbench label provid tree content provid cp workbench content provid element tree select dialog dialog element tree select dialog shell lp cp dialog set valid valid dialog set titl sourc lookupui messag string archiv sourc contain browser 3 non nl 1 dialog set messag sourc lookupui messag string archiv sourc contain browser 4 non nl 1 dialog add filter filter dialog set input resourc plugin workspac root dialog set sorter resourc sorter resourc sorter dialog open window ok object result dialog result sourc contain contain sourc contain result length int 0 contain length contain archiv sourc contain file result true return contain return sourc contain 0 isourcecontain addsourcecontain isourcelookupdirector viewerfilt archivefilt getselectedjar ilabelprovid workbenchlabelprovid itreecontentprovid workbenchcontentprovid elementtreeselectiondialog elementtreeselectiondialog setvalid settitl sourcelookupuimessag getstr archivesourcecontainerbrows setmessag sourcelookupuimessag getstr archivesourcecontainerbrows addfilt setinput resourcesplugin getworkspac getroot setsort resourcesort resourcesort getresult isourcecontain isourcecontain archivesourcecontain ifil isourcecontain public sourc contain add sourc contain shell shell sourc lookup director director sourc contain contain sourc contain 1 directori sourc contain dialog dialog directori sourc contain dialog shell string result dialog result result null todo add boolean dialog hard code contain 0 directori sourc contain path result true return contain return sourc contain 0 isourcecontain addsourcecontain isourcelookupdirector isourcecontain isourcecontain directorysourcecontainerdialog directorysourcecontainerdialog getresult directorysourcecontain isourcecontain public directori sourc contain dialog shell shell string path debugui plugin default dialog set path set path null path non nl 1 todo suppos subclass directori dialog need checkbox ad subfold search directori dialog dialog directori dialog shell swt multi dialog set text sourc lookupui messag string directori sourc contain dialog 0 non nl 1 dialog set filter path path dialog set messag sourc lookupui messag string directori sourc contain dialog 1 non nl 1 re dialog open re null return path filter path path dialog filter path debugui plugin default dialog set put path set filter path too string directorysourcecontainerdialog lastusedpath debuguiplugin getdefault getdialogset last_path_set lastusedpath lastusedpath directorydialog directorydialog directorydialog settext sourcelookupuimessag getstr directorysourcecontainerdialog setfilterpath lastusedpath setmessag sourcelookupuimessag getstr directorysourcecontainerdialog fre fre ipath filterpath getfilterpath debuguiplugin getdefault getdialogset last_path_set filterpath toosstr return result dialog open oper return dialog open result public string result return re getresult fre public sourc contain add sourc contain shell shell sourc lookup director director file dialog dialog file dialog shell swt open swt multi string root dir debugui plugin default dialog set root dir dialog set text sourc lookupui messag string extern archiv sourc contain browser 2 non nl 1 dialog set filter extens string jar zip non nl 1 non nl 2 root dir null dialog set filter path root dir dialog open string file name dialog file name int chosen file name length chosen 0 root dir dialog filter path path filter path path root dir sourc contain contain sourc contain chosen int 0 chosen i path path filter path append file name absolut todo configur auto detect contain extern archiv sourc contain path too string true debugui plugin default dialog set put root dir root dir return contain return sourc contain 0 isourcecontain addsourcecontain isourcelookupdirector filedialog filedialog rootdir debuguiplugin getdefault getdialogset root_dir settext sourcelookupuimessag getstr externalarchivesourcecontainerbrows setfilterextens rootdir setfilterpath rootdir filenam getfilenam nchosen filenam nchosen rootdir getfilterpath ipath filterpath rootdir isourcecontain isourcecontain nchosen nchosen ipath filterpath filenam makeabsolut externalarchivesourcecontain toosstr debuguiplugin getdefault getdialogset root_dir rootdir isourcecontain public sourc contain add sourc contain shell shell sourc lookup director director dialog dialog folder sourc contain dialog shell workbench label provid workbench content provid dialog open window ok object select element tree select dialog dialog result arrai list contain arrai list int 0 select length select instanceof folder continu todo add boolean dialog hard code contain add folder sourc contain folder select true return sourc contain contain arrai sourc contain contain size return sourc contain 0 isourcecontain addsourcecontain isourcelookupdirector foldersourcecontainerdialog workbenchlabelprovid workbenchcontentprovid elementtreeselectiondialog getresult arraylist arraylist ifold foldersourcecontain ifold isourcecontain toarrai isourcecontain isourcecontain select statu valid valid select statu valid public statu valid object select int 0 select length select instanceof folder return statu statu error debugui plugin uniqu identifi 1 sourc lookupui messag string sourc search folder select error null non nl 1 return statu statu ok debugui plugin uniqu identifi 0 null non nl 1 iselectionstatusvalid iselectionstatusvalid istatu ifold istatu debuguiplugin getuniqueidentifi sourcelookupuimessag getstr sourcesearch folderselectionerror istatu debuguiplugin getuniqueidentifi public folder sourc contain dialog shell parent label provid label provid tree content provid content provid super parent label provid content provid set titl sourc lookupui messag string folder select titl non nl 1 set input resourc plugin workspac root set sorter resourc sorter resourc sorter select statu valid valid select statu valid public statu valid object select int 0 select length select instanceof folder return statu statu error debugui plugin uniqu identifi 1 sourc lookupui messag string sourc search folder select error null non nl 1 return statu statu ok debugui plugin uniqu identifi 0 null non nl 1 set valid valid set doubl click select true set allow multipl true set messag sourc lookupui messag string folder select label non nl 1 workbench help set help parent debug help context id add folder contain dialog foldersourcecontainerdialog ilabelprovid labelprovid itreecontentprovid contentprovid labelprovid contentprovid settitl sourcelookupuimessag getstr folderselect setinput resourcesplugin getworkspac getroot setsort resourcesort resourcesort iselectionstatusvalid iselectionstatusvalid istatu ifold istatu debuguiplugin getuniqueidentifi sourcelookupuimessag getstr sourcesearch folderselectionerror istatu debuguiplugin getuniqueidentifi setvalid setdoubleclickselect setallowmultipl setmessag sourcelookupuimessag getstr folderselect workbenchhelp sethelp idebughelpcontextid add_folder_contain_dialog public sourc contain add sourc contain shell shell sourc lookup director director object input resourc plugin workspac root structur content provid content provid basic contain content provid label provid label provid workbench label provid dialog dialog project sourc contain dialog shell input content provid label provid sourc lookupui messag string project select choos label non nl 1 dialog open window ok object element list select dialog dialog result arrai list re arrai list int 0 element length element instanceof project continu re add project sourc contain project element project sourc contain dialog dialog add requir project return sourc contain re arrai sourc contain re size return sourc contain 0 isourcecontain addsourcecontain isourcelookupdirector resourcesplugin getworkspac getroot istructuredcontentprovid contentprovid basiccontainercontentprovid ilabelprovid labelprovid workbenchlabelprovid projectsourcecontainerdialog contentprovid labelprovid sourcelookupuimessag getstr projectselect chooselabel listselectiondialog getresult arraylist arraylist iproject projectsourcecontain iproject projectsourcecontainerdialog isaddrequiredproject isourcecontain toarrai isourcecontain isourcecontain public project sourc contain dialog shell parent shell object input structur content provid content provid label provid label provid string messag super parent shell input content provid label provid messag projectsourcecontainerdialog parentshel istructuredcontentprovid contentprovid ilabelprovid labelprovid parentshel contentprovid labelprovid add requir set text sourc lookupui messag string project select requir label non nl 1 add requir add select listen select adapt public void widget select select event add requir project add requir select addrequir settext sourcelookupuimessag getstr projectselect requiredlabel addrequir addselectionlisten selectionadapt widgetselect selectionev faddrequiredproject addrequir getselect org eclips jface dialog dialog creat dialog area org eclips swt widget composit protect control creat dialog area composit parent font font parent font composit composit composit super creat dialog area parent final button add requir button composit swt check add requir set text sourc lookupui messag string project select requir label non nl 1 add requir add select listen select adapt public void widget select select event add requir project add requir select add requir set select add requir project add requir set font font appli dialog font composit workbench help set help shell debug help context id add project contain dialog return composit createdialogarea createdialogarea getfont createdialogarea addrequir addrequir settext sourcelookupuimessag getstr projectselect requiredlabel addrequir addselectionlisten selectionadapt widgetselect selectionev faddrequiredproject addrequir getselect addrequir setselect faddrequiredproject addrequir setfont applydialogfont workbenchhelp sethelp getshel idebughelpcontextid add_project_contain_dialog return user select add requir project return user select add requir project public boolean add requir project return add requir project isaddrequiredproject faddrequiredproject public sourc contain add sourc contain shell shell sourc lookup director director arrai list contain arrai list work set select dialog dialog workbench plugin default work set manag creat work set select dialog shell true dialog open window ok work set select dialog select select null int 0 select length contain add work set sourc contain select return sourc contain contain arrai sourc contain contain size isourcecontain addsourcecontain isourcelookupdirector arraylist arraylist iworkingsetselectiondialog workbenchplugin getdefault getworkingsetmanag createworkingsetselectiondialog iworkingset getselect workingsetsourcecontain isourcecontain toarrai isourcecontain public sourc contain add sourc contain shell shell sourc lookup director director sourc contain contain sourc contain 1 contain 0 workspac sourc contain return contain isourcecontain addsourcecontain isourcelookupdirector isourcecontain isourcecontain workspacesourcecontain org eclips ui editor part save progress monitor public void save progress monitor monitor ieditorpart dosav iprogressmonitor dosav iprogressmonitor org eclips ui editor part save public void save ieditorpart dosavea dosavea org eclips ui editor part goto marker marker public void goto marker marker marker ieditorpart gotomark imark gotomark imark org eclips ui editor part init editor site editor input public void init editor site site editor input input throw part init except set site site set input input debug plugin default add debug event listen ieditorpart ieditorsit ieditorinput ieditorsit ieditorinput partinitexcept setsit setinput debugplugin getdefault adddebugeventlisten org eclips ui editor part dirti public boolean dirti return fals ieditorpart isdirti isdirti org eclips ui editor part save allow public boolean save allow return fals ieditorpart issaveasallow issaveasallow button set text sourc lookupui messag string add sourc locat add button2 non nl 1 button add select listen select adapt public void widget select select event evt button select settext sourcelookupuimessag getstr addsourceloc addbutton2 addselectionlisten selectionadapt widgetselect selectionev buttonselect org eclips ui workbench part creat part control composit public void creat part control composit parent grid layout top layout grid layout grid data data grid data top layout num column 1 top layout vertic space 10 parent set layout top layout parent set layout data data parent set background parent displai system color swt color white text text parent swt read swt wrap text set foreground face color error text text displai text set background parent displai system color swt color white editor input null set input editor input button button button parent swt push data grid data data grab excess horizont space fals data grab excess vertic space fals data height hint 50 data width hint 50 button set data data button set text sourc lookupui messag string add sourc locat add button2 non nl 1 button add select listen select adapt public void widget select select event evt button select dialog appli dialog font parent workbench help set help parent debug help context id sourc editor iworkbenchpart createpartcontrol createpartcontrol gridlayout toplayout gridlayout griddata griddata toplayout numcolumn toplayout verticalspac setlayout toplayout setlayoutdata setbackground getdisplai getsystemcolor color_white ftext read_onli ftext setforeground jfacecolor geterrortext ftext getdisplai ftext setbackground getdisplai getsystemcolor color_white geteditorinput setinput geteditorinput griddata grabexcesshorizontalspac grabexcessverticalspac heighthint widthhint setdata settext sourcelookupuimessag getstr addsourceloc addbutton2 addselectionlisten selectionadapt widgetselect selectionev buttonselect applydialogfont workbenchhelp sethelp idebughelpcontextid no_sourc_editor handl event add sourc contain button select displai code edit sourc lookup path dialog code user add addit sourc contain search privat void button select sourc locat locat null launch launch null adapt select debugui tool debug context select null return select adapt launch class null launch launch select adapt launch class locat launch sourc locat select adapt debug element class null launch debug element select adapt debug element class launch locat launch sourc locat return occur locat null locat instanceof abstract sourc lookup director return final sourc lookup dialog dialog sourc lookup dialog debugui plugin shell abstract sourc lookup director locat int result dialog open result window ok reset editor editsourcelookuppathdialog buttonselect isourceloc ilaunch iadapt debuguitool getdebugcontext getadapt ilaunch ilaunch getadapt ilaunch getsourceloc getadapt idebugel idebugel getadapt idebugel getlaunch getsourceloc abstractsourcelookupdirector sourcelookupdialog sourcelookupdialog debuguiplugin getshel abstractsourcelookupdirector reseteditor runnabl open runnabl public void run workbench window dwindow debugui plugin activ workbench window dwindow null workbench page page dwindow activ page page null debug model present model pre debugui tool debug model present editor input input model pre editor input object input null string id model pre editor id input object id null try editor part editor part page open editor input id editor part instanceof text editor line number 0 posit line number text editor text editor text editor editor part region region line inform text editor line number region null text editor select reveal region offset 0 catch part init except e1 model pre dispos iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag idebugmodelpresent modelpr debuguitool newdebugmodelpresent ieditorinput modelpr geteditorinput fobject modelpr geteditorid fobject ieditorpart editorpart openeditor editorpart itexteditor linenumb itexteditor texteditor itexteditor editorpart iregion getlineinform texteditor linenumb texteditor selectandrev getoffset partinitexcept modelpr clear sourc found editor input stack open editor item stackfram marker ad editor told scroll marker stackfram launch view pick chang event open editor automat public void reset editor fire chang event stack object instanceof stack frame return launch view pick close editor open editor final int line number line number runnabl open runnabl public void run workbench window dwindow debugui plugin activ workbench window dwindow null workbench page page dwindow activ page page null debug model present model pre debugui tool debug model present editor input input model pre editor input object input null string id model pre editor id input object id null try editor part editor part page open editor input id editor part instanceof text editor line number 0 posit line number text editor text editor text editor editor part region region line inform text editor line number region null text editor select reveal region offset 0 catch part init except e1 model pre dispos close editor editor input debugui plugin standard displai async exec open reseteditor firechangeeventsonstack fobject istackfram linenumb getlinenumb iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag idebugmodelpresent modelpr debuguitool newdebugmodelpresent ieditorinput modelpr geteditorinput fobject modelpr geteditorid fobject ieditorpart editorpart openeditor editorpart itexteditor linenumb itexteditor texteditor itexteditor editorpart iregion getlineinform texteditor linenumb texteditor selectandrev getoffset partinitexcept modelpr closeeditor debuguiplugin getstandarddisplai asyncexec return line inform line editor privat region line inform text editor editor int line number document provid provid editor document provid editor input input editor editor input try provid connect input catch core except return null try document document provid document input document null return document line inform line number catch bad locat except final provid disconnect input return null iregion getlineinform itexteditor linenumb idocumentprovid getdocumentprovid ieditorinput geteditorinput coreexcept idocu getdocu getlineinform linenumb badlocationexcept return line number breakpoint marker return line number scroll protect int line number int line 1 object instanceof marker try line integ marker object attribut marker line number int catch core except return line getlinenumb fobject imark imark fobject getattribut imark line_number intvalu coreexcept org eclips ui workbench part set focu public void set focu text null text set focu iworkbenchpart setfocu setfocu ftext ftext setfocu reusabl editor set input org eclips ui editor input public void set input editor input input super set input input input instanceof common sourc found editor input object common sourc found editor input input object set titl input text null text set text input tool tip text non nl 1 ireusableeditor setinput ieditorinput setinput ieditorinput setinput commonsourcenotfoundeditorinput fobject commonsourcenotfoundeditorinput getobject settitl getnam ftext ftext settext gettooltiptext fire chang event clear sourc file histori item stack protect void fire chang event stack object instanceof stack frame fire chang event debug event content stack frame object object instanceof debug element loop thread clear cach sourc file try thread thread debug element object debug target thread int 0 thread length fire chang event debug event content thread top stack frame catch debug except firechangeeventsonstack fobject istackfram firechangeev debugev istackfram fobject fobject idebugel ithread idebugel fobject getdebugtarget getthread firechangeev debugev gettopstackfram debugexcept fire debug chang event detail param detail debug event public void fire chang event int detail debug element sourc fire event debug event sourc debug event chang detail debugev firechangeev idebugel fireev debugev debugev fire debug event privat void fire event debug event event debug plugin default null debug plugin default fire debug event set debug event event fireev debugev debugplugin getdefault debugplugin getdefault firedebugeventset debugev public void handl debug event debug event event int 0 event length debug event event event object sourc event sourc switch event kind case debug event termin check editor close sourc close editor break case debug event chang sourc equal object return trigger select chang event workbench window window debugui plugin activ workbench window window null return workbench page window activ page null return view part launch view find view debugui constant id debug view launch view instanceof select chang listen select select launch view launch view viewer select clear stackfram store launch view launch view launch view clear sourc select stack frame sourc thread launch view launch view viewer set select select true break handledebugev debugev debugev getsourc getkind debugev checkifeditorshouldclos closeeditor debugev fobject selectionchang iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag iviewpart flaunchview findview idebuguiconst id_debug_view flaunchview iselectionchangedlisten iselect fselect launchview flaunchview getview getselect launchview launchview flaunchview clearsourceselect istackfram getthread launchview flaunchview getview setselect fselect check sourc termin event editor object param sourc sourc event return true code sourc code relat editor fals protect boolean check editor close object sourc sure termin event object instanceof debug element sourc instanceof debug element debug element element debug element object debug element sourc element debug element sourc return sourc element debug target equal element debug target return fals checkifeditorshouldclos fobject idebugel idebugel idebugel idebugel fobject idebugel sourceel idebugel sourceel getdebugtarget getdebugtarget debugui plugin standard displai sync exec runnabl public void run debugui plugin activ workbench window activ page close editor editor fals debuguiplugin getstandarddisplai syncexec debuguiplugin getactiveworkbenchwindow getactivepag closeeditor close editor protect void close editor final editor part editor debugui plugin standard displai sync exec runnabl public void run debugui plugin activ workbench window activ page close editor editor fals closeeditor ieditorpart debuguiplugin getstandarddisplai syncexec debuguiplugin getactiveworkbenchwindow getactivepag closeeditor org eclips ui workbench part dispos public void dispos debug plugin default remov debug event listen super dispos iworkbenchpart debugplugin getdefault removedebugeventlisten construct editor input debug element breakpoint param object debug element breakpoint public common sourc found editor input object object object object object null debug model present pre debugui tool debug model present label pre text object pre dispos label null label non nl 1 commonsourcenotfoundeditorinput fobject idebugmodelpresent debuguitool newdebugmodelpresent flabel gettext flabel flabel org eclips ui editor input exist public boolean exist return fals ieditorinput org eclips ui editor input imag descriptor public imag descriptor imag descriptor return debugui tool default imag descriptor object ieditorinput getimagedescriptor imagedescriptor getimagedescriptor debuguitool getdefaultimagedescriptor fobject org eclips ui editor input public string return label ieditorinput getnam getnam flabel org eclips ui editor input persist public persist element persist return null ieditorinput getpersist ipersistableel getpersist org eclips ui editor input tool tip text public string tool tip text return messag format format sourc lookupui messag string add sourc locat editor messag string label non nl 1 ieditorinput gettooltiptext gettooltiptext messageformat sourcelookupuimessag getstr addsourceloc editormessag flabel return object reason sourc search click return object public object object return object getobject fobject public class action extend sourc contain action public action super sourc lookupui messag string sourc tab button non nl 1 downact sourcecontaineract downact sourcelookupuimessag getstr sourcetab downbutton action run public void run list target order select target empti return list list entri list int bottom list size 1 int index 0 int target size 1 0 object target target index list index target index bottom bottom index 1 object temp list bottom list set bottom target list set index temp bottom index set entri list iaction getorderedselect isempti getentriesaslist indexof setentri select listen action updat select structur select protect boolean updat select structur select select return select empti index select select entri list size 1 viewer tree select 0 parent item null selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti isindexselect getentriesaslist getview gettre getselect getparentitem privat sourc contain browser browser public edit contain action super sourc lookupui messag string edit contain action 0 non nl 1 isourcecontainerbrows fbrowser editcontaineract sourcelookupuimessag getstr editcontaineract prompt project add org eclips jface action action run public void run sourc contain replac browser edit sourc contain shell director contain int 0 sourc contain exist viewer entri int 0 exist length replac length i sourc contain replac contain sourc contain contain exist contain equal replac exist replac j viewer set entri exist iaction isourcecontain fbrowser editsourcecontain getshel fdirector fcontain isourcecontain getview getentri isourcecontain tobereplac fcontain isourcecontain tobereplac getview setentri public void set sourc lookup director sourc lookup director director director director setsourcelookupdirector isourcelookupdirector fdirector protect boolean updat select structur select select select null select empti return fals viewer tree select 0 parent item null edit top level item type contain sourc contain select size iter iter select iter sourc contain contain sourc contain iter sourc contain type type contain type contain 0 contain int 1 iter contain sourc contain iter contain contain contain type equal type return fals type edit support browser sourc lookupui util sourc contain browser type id browser null return browser edit sourc contain director contain return fals updateselect istructuredselect isempti getview gettre getselect getparentitem fcontain isourcecontain isourcecontain isourcecontain isourcecontainertyp gettyp fcontain hasnext isourcecontain fcontain gettyp fbrowser sourcelookupuiutil getsourcecontainerbrows getid fbrowser fbrowser caneditsourcecontain fdirector fcontain public edit sourc lookup path action launch view view super sourc lookupui messag string edit sourc lookup path action 0 non nl 1 set enabl fals workbench help set help debug help context id edit sourcelookup action set imag descriptor debugui tool imag descriptor intern debugui constant img src lookup menu view view editsourcelookuppathact launchview sourcelookupuimessag getstr editsourcelookuppathact seten workbenchhelp sethelp idebughelpcontextid edit_sourcelookup_action setimagedescriptor debuguitool getimagedescriptor iinternaldebuguiconst img_src_lookup_menu fview protect boolean updat select structur select select director null select size 1 object object select element launch launch null object instanceof debug element launch debug element object launch object instanceof launch launch launch object launch null launch launch configur null launch sourc locat instanceof sourc lookup director director sourc lookup director launch sourc locat return director null updateselect istructuredselect getfirstel ilaunch idebugel idebugel getlaunch ilaunch ilaunch getlaunchconfigur getsourceloc isourcelookupdirector isourcelookupdirector getsourceloc public void run shell shell debugui plugin shell sourc lookup dialog dialog sourc lookup dialog shell director dialog open window ok view redo sourc lookup debuguiplugin getshel sourcelookupdialog sourcelookupdialog fview redosourcelookup public lookup sourc action launch view view super sourc lookupui messag string lookup sourc action 0 non nl 1 set enabl fals workbench help set help debug help context id lookup sourc action view view lookupsourceact launchview sourcelookupuimessag getstr lookupsourceact seten workbenchhelp sethelp idebughelpcontextid lookup_sourc_action fview protect boolean updat select structur select select director null frame null select size 1 object object select element object instanceof stack frame frame stack frame object launch launch frame launch launch null launch launch configur null launch sourc locat instanceof sourc lookup director director sourc lookup director launch sourc locat return director null updateselect istructuredselect getfirstel istackfram istackfram ilaunch getlaunch getlaunchconfigur getsourceloc isourcelookupdirector isourcelookupdirector getsourceloc org eclips jface action action run public void run director clear sourc element frame view redo sourc lookup iaction clearsourceel fview redosourcelookup runnabl runnabl public void run try result 0 handler handl statu statu sourc catch core except except 0 synchron lock lock notifi handlestatu coreexcept notifyal public class prompter implement statu handler prompt user input base statu sourc object block call thread statu resolv param statu client statu code statu handler regist param sourc object request statu resolv return result resolv givn statu org eclips debug core statu handler handl statu org eclips core runtim statu java lang object public object handl statu final statu statu final object sourc throw core except final statu handler handler debug plugin default statu handler statu handler null todo throw except displai displai debugui plugin standard displai displai thread equal thread current thread return handler handl statu statu sourc final object result object 1 final core except except core except 1 final object lock runnabl runnabl public void run try result 0 handler handl statu statu sourc catch core except except 0 synchron lock lock notifi synchron lock debugui plugin standard displai async exec try lock wait catch interrupt except except 0 null throw except 0 return result 0 istatushandl istatushandl handlestatu istatu handlestatu istatu coreexcept istatushandl debugplugin getdefault getstatushandl debuguiplugin getstandarddisplai getthread currentthread handlestatu coreexcept coreexcept handlestatu coreexcept notifyal debuguiplugin getstandarddisplai asyncexec interruptedexcept public class remov action extend sourc contain action public remov action super sourc lookupui messag string sourc tab remov button non nl 1 removeact sourcecontaineract removeact sourcelookupuimessag getstr sourcetab removebutton remov select entri action run public void run list target order select list list entri list list remov target set entri list iaction getorderedselect getentriesaslist removeal setentri select listen action updat select structur select protect boolean updat select structur select select check select root tree node return select empti viewer tree select 0 parent item null selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti getview gettre getselect getparentitem public object handl statu statu statu object sourc throw core except object arg object sourc list sourc list arg 1 return resolv sourc element sourc handlestatu istatu coreexcept resolvesourceel public object resolv sourc element list sourc object file null sourc remov sourc found editor sourc sourc size 1 return sourc 0 sourc size 0 return null element list select dialog dialog element list select dialog debugui plugin shell sourc element label provid dialog set multipl select fals dialog set titl sourc lookupui messag string resolv duplic handler 0 non nl 1 dialog set messag sourc lookupui messag string resolv duplic handler 1 non nl 1 dialog set element sourc arrai dialog open dialog return code window ok file dialog result return file resolvesourceel removesourcenotfoundeditor elementlistselectiondialog elementlistselectiondialog debuguiplugin getshel sourceelementlabelprovid setmultipleselect settitl sourcelookupuimessag getstr resolveduplicateshandl setmessag sourcelookupuimessag getstr resolveduplicateshandl setel toarrai getreturncod getfirstresult remov extra sourc found editor if multipl sourc found editor real sourc input return sourc found editor param sourc list filter return filter list empti privat list remov sourc found editor list sourc iter iter sourc iter list filter list arrai list object iter next iter next instanceof common sourc found editor filter list add filter list empti sourc 0 null filter list add sourc 0 return filter list removesourcenotfoundeditor filteredlist arraylist hasnext commonsourcenotfoundeditor filteredlist filteredlist isempti filteredlist filteredlist privat sourc lookup director director public restor default action super sourc lookupui messag string sourc tab default button non nl 1 isourcelookupdirector fdirector restoredefaultact sourcelookupuimessag getstr sourcetab defaultbutton action run public void run sourc contain contain sourc contain 1 contain 0 default sourc contain contain 0 init director viewer set entri contain set enabl fals iaction isourcecontain isourcecontain defaultsourcecontain fdirector getview setentri seten public void set sourc lookup director sourc lookup director director director director setsourcelookupdirector isourcelookupdirector fdirector select listen action updat select structur select protect boolean updat select structur select select disabl select empti default present non root node select sourc contain contain viewer entri contain null contain length 1 contain 0 instanceof default sourc contain return fals return true selectionlisteneract updateselect istructuredselect updateselect istructuredselect isourcecontain getview getentri defaultsourcecontain constructor action param label label action button public sourc contain action string label super label sourcecontaineract set viewer action oper param viewer viewer action oper public void set viewer sourc contain viewer viewer viewer null viewer remov select chang listen viewer viewer viewer null viewer add select chang listen updat setview sourcecontainerview fviewer fviewer removeselectionchangedlisten fviewer fviewer fviewer addselectionchangedlisten return viewer action oper return viewer action oper protect sourc contain viewer viewer return viewer sourcecontainerview getview fviewer return select item list order displai return target action protect list order select list target arrai list list select structur select viewer select list sourc contain entri viewer entri int 0 entri length i sourc contain target entri select target target add target return target getorderedselect arraylist istructuredselect getview getselect tolist isourcecontain getview getentri isourcecontain return list copi entri viewer protect list entri list sourc contain entri viewer entri list list arrai list entri length int 0 entri length list add entri return list getentriesaslist isourcecontain getview getentri arraylist updat entri entri list protect void set entri list list viewer set entri sourc contain list arrai sourc contain list size updat select listen viewer set select viewer select setentri getview setentri isourcecontain toarrai isourcecontain getview setselect getview getselect return item index list visual select protect boolean index select structur select select int index select empti return fals iter entri select iter list list entri list entri object entri list index index return true return fals isindexselect istructuredselect isempti getentriesaslist hasnext indexof set button invok action public void set button button button button button button add select listen select adapt public void widget select select event evt run setbutton fbutton addselectionlisten selectionadapt widgetselect selectionev action set enabl boolean public void set enabl boolean enabl super set enabl enabl button null button set enabl enabl iaction seten seten seten fbutton fbutton seten updat enabl protect void updat select chang structur select viewer select selectionchang istructuredselect getview getselect return shell realiz action dialog protect shell shell shell null shell viewer control shell return shell getshel fshell fshell getview getcontrol getshel fshell set shell realiz action dialog public void set shell shell shell shell shell setshel fshell public object adapt object adapt object class adapt type adapt type equal workbench adapt class return sourc contain workbench adapt return null getadapt adaptableobject adaptertyp adaptertyp iworkbenchadapt sourcecontainerworkbenchadapt org eclips core runtim adapt factori adapt list public class adapt list return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt public imag imag object element allow workbench adapt provid imag imag imag workbench label provid imag element imag null sourc contain type type null element instanceof sourc contain type sourc contain element type element instanceof sourc contain type type sourc contain type element type null consult contribut imag imag sourc lookupui util sourc contain imag type id imag null return imag return super imag element getimag getworkbenchlabelprovid getimag isourcecontainertyp isourcecontain isourcecontain gettyp isourcecontainertyp isourcecontainertyp sourcelookupuiutil getsourcecontainerimag getid getimag public string text object element allo workbench adapt provid label string label workbench label provid text element label null label length 0 element instanceof sourc contain return sourc contain element element instanceof sourc contain type return sourc contain type element return label return super text element gettext getworkbenchlabelprovid gettext isourcecontain isourcecontain getnam isourcecontainertyp isourcecontainertyp getnam gettext privat label provid workbench label provid label provid null label provid workbench label provid return label provid ilabelprovid getworkbenchlabelprovid flabelprovid flabelprovid workbenchlabelprovid flabelprovid public void dispos super dispos label provid null label provid dispos flabelprovid flabelprovid structur content provid element object public object element object input element return entri istructuredcontentprovid getel getel inputel getentri content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput org eclips jface viewer tree content provid children java lang object public object children object parent element try return sourc contain parent element sourc contain catch core except return object 0 itreecontentprovid getchildren getchildren parentel isourcecontain parentel getsourcecontain coreexcept org eclips jface viewer tree content provid parent java lang object public object parent object element todo return null itreecontentprovid getpar getpar org eclips jface viewer tree content provid children java lang object public boolean children object element return sourc contain element composit itreecontentprovid haschildren haschildren isourcecontain iscomposit creat runtim classpath viewer parent param parent parent control param panel panel host viewer public sourc contain viewer composit parent sourc lookup panel panel super parent set content provid content provid sourc contain label provid lp sourc contain label provid set label provid lp panel panel sourcecontainerview sourcelookuppanel setcontentprovid contentprovid sourcecontainerlabelprovid sourcecontainerlabelprovid setlabelprovid fpanel set entri viewer param entri sourc contain entri public void set entri sourc contain entri entri clear int 0 entri length entri null entri add entri input null set input entri select item list entri empti entri 0 null set select structur select entri 0 refresh panel set dirti true panel updat launch configur dialog setentri isourcecontain fentri fentri getinput setinput fentri fentri isempti fentri setselect structuredselect fentri fpanel setdirti fpanel updatelaunchconfigurationdialog return entri viewer return entri viewer public sourc contain entri return sourc contain entri arrai sourc contain entri size isourcecontain getentri isourcecontain fentri toarrai isourcecontain fentri add entri list select list entri ad end list entri ad select entri entri select param entri addit public void add entri sourc contain entri structur select sel structur select select sel empti int 0 entri length entri entri entri add entri int index entri index sel element int 0 entri length entri entri entri add index entri index entri empti entri 0 null set select structur select entri 0 refresh panel set dirti true panel updat launch configur dialog addentri isourcecontain istructuredselect istructuredselect getselect isempti fentri fentri fentri indexof getfirstel fentri fentri fentri isempti fentri setselect structuredselect fentri fpanel setdirti fpanel updatelaunchconfigurationdialog enabl disabl viewer note control disabl want user abl scroll requir exist entri action disabl public void set enabl boolean enabl enabl enabl fire select chang upat action set select select seten fenabl setselect getselect return viewer enabl public boolean enabl return enabl isen fenabl return index equival entri 1 return index equival entri 1 public int index sourc contain entri return entri index entri indexof isourcecontain fentri indexof return sourc locat parent panel return sourc locat public sourc lookup director sourc locat return panel locat isourcelookupdirector getsourceloc fpanel flocat org eclips ui model workbench adapt children java lang object public object children object return null iworkbenchadapt getchildren getchildren org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor public string label object o instanceof directori sourc contain directori sourc contain contain directori sourc contain file file contain directori path path path file absolut path return sourc element workbench adapt qualifi path instanceof folder sourc contain folder sourc contain contain folder sourc contain return sourc element workbench adapt qualifi contain contain full path instanceof archiv sourc contain archiv sourc contain contain archiv sourc contain return sourc element workbench adapt qualifi contain file full path instanceof extern archiv sourc contain extern archiv sourc contain contain extern archiv sourc contain path path path contain return sourc element workbench adapt qualifi path return non nl 1 getlabel directorysourcecontain directorysourcecontain directorysourcecontain getdirectori ipath getabsolutepath sourceelementworkbenchadapt getqualifiednam foldersourcecontain foldersourcecontain foldersourcecontain sourceelementworkbenchadapt getqualifiednam getcontain getfullpath archivesourcecontain archivesourcecontain archivesourcecontain sourceelementworkbenchadapt getqualifiednam getfil getfullpath externalarchivesourcecontain externalarchivesourcecontain externalarchivesourcecontain ipath getnam sourceelementworkbenchadapt getqualifiednam org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar public object adapt object adapt object class adapt type adapt type equal workbench adapt class return sourc element workbench adapt return null getadapt adaptableobject adaptertyp adaptertyp iworkbenchadapt sourceelementworkbenchadapt org eclips core runtim adapt factori adapt list public class adapt list return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt privat label provid workbench label provid label provid null label provid workbench label provid return label provid ilabelprovid getworkbenchlabelprovid flabelprovid flabelprovid workbenchlabelprovid flabelprovid public void dispos super dispos label provid null label provid dispos flabelprovid flabelprovid org eclips jface viewer label provid imag java lang object public imag imag object element return workbench label provid imag element ilabelprovid getimag getimag getworkbenchlabelprovid getimag public string text object element element instanceof resourc return sourc element workbench adapt qualifi resourc element full path return workbench label provid text element gettext iresourc sourceelementworkbenchadapt getqualifiednam iresourc getfullpath getworkbenchlabelprovid gettext org eclips ui model workbench adapt children java lang object public object children object return null iworkbenchadapt getchildren getchildren public imag descriptor imag descriptor object o instanceof local file storag instanceof zip entri storag return platformui workbench share imag imag descriptor share imag img obj file return null imagedescriptor getimagedescriptor localfilestorag zipentrystorag getworkbench getsharedimag getimagedescriptor isharedimag img_obj_file public string label object o instanceof local file storag local file storag storag local file storag path path storag full path return qualifi path instanceof zip entri storag zip entri storag storag zip entri storag string buffer buffer string buffer buffer append storag zip entri buffer append non nl 1 buffer append storag archiv return buffer string return non nl 1 getlabel localfilestorag localfilestorag localfilestorag ipath getfullpath getqualifiednam zipentrystorag zipentrystorag zipentrystorag stringbuff stringbuff getzipentri getnam getarch getnam tostr org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar public static string qualifi path path string buffer buffer string buffer string segment path segment segment length 0 buffer append path segment segment length 1 buffer append non nl 1 path devic null buffer append path devic int 0 segment length 1 buffer append file separ char buffer append segment return buffer string return non nl 1 getqualifiednam ipath stringbuff stringbuff lastseg getdevic getdevic separatorchar tostr creat return sourc lookup control param parent parent widget control public void creat control composit parent font font parent font composit comp composit parent swt grid layout top layout grid layout top layout num column 2 comp set layout top layout grid data gd grid data grid data fill comp set layout data gd label viewer label label comp swt left viewer label set text sourc lookupui messag string sourc tab lookup label non nl 1 gd grid data grid data horizont align fill gd horizont span 2 viewer label set layout data gd viewer label set font font path viewer sourc contain viewer comp gd grid data grid data fill path viewer control set layout data gd path viewer control set font font work set manag work set mgr debugui plugin default workbench work set manag listen user work set work set remov check current list valid work set work set mgr add properti chang listen composit path button comp composit comp swt grid layout path button layout grid layout path button layout margin height 0 path button layout margin width 0 path button comp set layout path button layout gd grid data grid data vertic align begin grid data horizont align fill path button comp set layout data gd path button comp set font font creat vertic spacer comp 2 duplic button button comp swt check duplic button set text sourc lookupui messag string sourc tab search duplic label non nl 1 gd grid data grid data horizont align begin gd horizont span 2 duplic button set layout data gd duplic button set font font duplic button add select listen select adapt public void widget select select event evt set dirti true updat launch configur dialog gc gc gc parent gc set font parent font font metric font metric gc font metric gc dispos add action add contain action button button creat push button path button comp add action text font metric add action set button button add action add action edit action edit contain action button creat push button path button comp edit action text font metric edit action set button button add action edit action sourc contain action action remov action button creat push button path button comp action text font metric action set button button add action action action action button creat push button path button comp action text font metric action set button button add action action action action button creat push button path button comp action text font metric action set button button add action action restor default action restor default action button creat push button path button comp restor default action text font metric restor default action set button button add action restor default action retarget action path viewer dialog appli dialog font comp set control comp createcontrol getfont gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout griddata griddata griddata fill_both setlayoutdata viewerlabel viewerlabel settext sourcelookupuimessag getstr sourcetab lookuplabel griddata griddata horizont_align_fill horizontalspan viewerlabel setlayoutdata viewerlabel setfont fpathview sourcecontainerview griddata griddata fill_both fpathview getcontrol setlayoutdata fpathview getcontrol setfont iworkingsetmanag workingsetmgr debuguiplugin getdefault getworkbench getworkingsetmanag workingsetmgr addpropertychangelisten pathbuttoncomp gridlayout pathbuttonlayout gridlayout pathbuttonlayout marginheight pathbuttonlayout marginwidth pathbuttoncomp setlayout pathbuttonlayout griddata griddata vertic_align_begin griddata horizont_align_fill pathbuttoncomp setlayoutdata pathbuttoncomp setfont createverticalspac fduplicatesbutton fduplicatesbutton settext sourcelookupuimessag getstr sourcetab searchduplicatelabel griddata griddata horizont_align_begin horizontalspan fduplicatesbutton setlayoutdata fduplicatesbutton setfont fduplicatesbutton addselectionlisten selectionadapt widgetselect selectionev setdirti updatelaunchconfigurationdialog setfont getfont fontmetr fontmetr getfontmetr faddact addcontaineract createpushbutton pathbuttoncomp faddact gettext fontmetr faddact setbutton addact faddact feditact editcontaineract createpushbutton pathbuttoncomp feditact gettext fontmetr feditact setbutton addact feditact sourcecontaineract removeact createpushbutton pathbuttoncomp gettext fontmetr setbutton addact upact createpushbutton pathbuttoncomp gettext fontmetr setbutton addact downact createpushbutton pathbuttoncomp gettext fontmetr setbutton addact frestoredefaultact restoredefaultact createpushbutton pathbuttoncomp frestoredefaultact gettext fontmetr frestoredefaultact setbutton addact frestoredefaultact retargetact fpathview applydialogfont setcontrol creat return button param parent parent widget param label label return button protect button creat push button composit parent string label font metric font metric button button button parent swt push button set font parent font button set text label grid data gd button grid data button font metric button set layout data gd return button createpushbutton fontmetr fontmetr setfont getfont settext griddata getbuttongriddata fontmetr setlayoutdata privat grid data button grid data button button font metric font metric grid data gd grid data grid data fill horizont grid data vertic align begin int width hint dialog convert horizontaldl pixel font metric dialog constant button width gd width hint math max width hint button comput size swt default swt default true gd height hint dialog convert verticaldl pixel font metric dialog constant button height return gd griddata getbuttongriddata fontmetr fontmetr griddata griddata griddata fill_horizont griddata vertic_align_begin widthhint converthorizontaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes heighthint convertverticaldlustopixel fontmetr idialogconst button_height creat empti space protect void creat vertic spacer composit comp int col span label label label comp swt grid data gd grid data gd horizont span col span label set layout data gd createverticalspac colspan griddata griddata horizontalspan colspan setlayoutdata add action action collect tab protect void add action sourc contain action action action add action addact sourcecontaineract faction re target action viewer protect void retarget action sourc contain viewer viewer iter action action iter action sourc contain action action sourc contain action action action set viewer viewer retargetact sourcecontainerview faction hasnext sourcecontaineract sourcecontaineract setview initi control base set launch configur public void initi launch configur configur locat null locat dispos locat null set error messag null set messag null string memento null string type null try memento configur attribut launch configur attr sourc locat memento string null type configur attribut launch configur attr sourc locat id string null type null type configur type sourc locat id catch core except set error messag messag return type null set error messag sourc lookupui messag string sourc lookup panel 2 non nl 1 return boolean migrat fals try sourc locat locat launch manag sourc locat type locat instanceof abstract sourc lookup director migrat sourc lookup infrastructur memento null don memento type configur type sourc locat id type null set error messag sourc lookupui messag string sourc lookup panel 2 non nl 1 return locat launch manag sourc locat type locat instanceof abstract sourc lookup director set error messag sourc lookupui messag string sourc lookup panel 2 non nl 1 return migrat true locat abstract sourc lookup director locat memento null locat initi default configur locat initi memento memento configur catch core except set error messag messag return initi locat migrat configur work copi ensur perform appli actual updat config set dirti true perform appli launch configur work copi configur initializefrom ilaunchconfigur flocat flocat flocat seterrormessag setmessag getattribut ilaunchconfigur attr_sourc_locat_memento getattribut ilaunchconfigur attr_sourc_locat_id gettyp getsourcelocatorid coreexcept seterrormessag getmessag seterrormessag sourcelookupuimessag getstr sourcelookuppanel isourceloc getlaunchmanag newsourceloc abstractsourcelookupdirector gettyp getsourcelocatorid seterrormessag sourcelookupuimessag getstr sourcelookuppanel getlaunchmanag newsourceloc abstractsourcelookupdirector seterrormessag sourcelookupuimessag getstr sourcelookuppanel flocat abstractsourcelookupdirector flocat initializedefault flocat initializefrommemento coreexcept seterrormessag getmessag initializefrom flocat isworkingcopi setdirti performappli ilaunchconfigurationworkingcopi initi control base set abstract sourc lookup director public void initi sourc lookup director locat config null config locat launch configur path viewer set entri locat sourc contain duplic button set select locat find duplic locat locat add action set sourc lookup director locat edit action set sourc lookup director locat restor default action set sourc lookup director locat set dirti fals abstractsourcelookupdirector initializefrom isourcelookupdirector fconfig fconfig getlaunchconfigur fpathview setentri getsourcecontain fduplicatesbutton setselect isfinddupl flocat faddact setsourcelookupdirector feditact setsourcelookupdirector frestoredefaultact setsourcelookupdirector setdirti save contain duplic polici work copi configur save configur result chang event pick director refresh intern list param contain list contain enter user param duplic true user check duplic check box fals param work copi work copi configur valu store null null written work copi configur referenc director public void perform appli launch configur work copi configur dirti locat null configur set attribut launch configur attr sourc locat memento string null configur set attribut launch configur attr sourc locat id string null return launch configur work copi work copi null configur null try work copi locat launch configur work copi catch core except debugui plugin log set error messag sourc lookupui messag string sourc lookup panel 1 non nl 1 return work copi configur work copi null debugui plugin log error messag sourc lookupui messag string sourc lookup panel 1 non nl 1 return set valu director memento return correct locat set sourc contain path viewer entri locat set find duplic duplic button select write file chang event listen updat try default work copi work copi set attribut launch configur attr sourc locat memento string null work copi set attribut launch configur attr sourc locat id string null work copi set attribut launch configur attr sourc locat memento locat memento work copi set attribut launch configur attr sourc locat id locat id configur null work copi save set dirti fals catch core except debugui plugin log set error messag sourc lookupui messag string sourc lookup panel 1 non nl 1 workingcopi performappli ilaunchconfigurationworkingcopi isdirti flocat setattribut ilaunchconfigur attr_sourc_locat_memento setattribut ilaunchconfigur attr_sourc_locat_id ilaunchconfigurationworkingcopi workingcopi workingcopi flocat getlaunchconfigur getworkingcopi coreexcept debuguiplugin seterrormessag sourcelookupuimessag getstr sourcelookuppanel workingcopi workingcopi debuguiplugin logerrormessag sourcelookupuimessag getstr sourcelookuppanel flocat setsourcecontain fpathview getentri flocat setfinddupl fduplicatesbutton getselect isdefault workingcopi workingcopi setattribut ilaunchconfigur attr_sourc_locat_memento workingcopi setattribut ilaunchconfigur attr_sourc_locat_id workingcopi setattribut ilaunchconfigur attr_sourc_locat_memento flocat getmemento workingcopi setattribut ilaunchconfigur attr_sourc_locat_id flocat getid workingcopi dosav setdirti coreexcept debuguiplugin seterrormessag sourcelookupuimessag getstr sourcelookuppanel protect boolean default launch configur configur sourc contain current entri return current length 1 current 0 instanceof default sourc contain isdefault ilaunchconfigur isourcecontain getentri defaultsourcecontain return entri visibl viewer public sourc contain entri return path viewer entri isourcecontain getentri fpathview getentri mark panel dirti public void set dirti boolean dirti super set dirti dirti setdirti setdirti org eclips debug ui launch configur tab public string return sourc lookupui messag string sourc tab tab titl non nl 1 ilaunchconfigurationtab getnam getnam sourcelookupuimessag getstr sourcetab tabtitl org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi protect void updat launch configur dialog launch configur dialog null super updat launch configur dialog updatelaunchconfigurationdialog getlaunchconfigurationdialog updatelaunchconfigurationdialog call work set remov loop origin list work set user store configur remov list remov list param affect work set work set remov privat void valid work set sourc contain work set affect work set list sourc contain list path viewer input sourc contain null int 0 sourc contain size sourc contain instanceof work set sourc contain work set sourc contain ws src contain work set sourc contain sourc contain ws src contain equal affect work set sourc contain remov affectedworkingset validateworkingsetsourcecontain iworkingset affectedworkingset sourcecontain fpathview getinput sourcecontain sourcecontain sourcecontain workingsetsourcecontain workingsetsourcecontain wssrccontain workingsetsourcecontain sourcecontain wssrccontain getnam affectedworkingset getnam sourcecontain listen work set param event public void properti chang properti chang event event properti chang event chang id chang work set remov valid list sure work set valid event properti equal work set manag chang work set remov valid work set sourc contain work set event properti chang event chang id chang work set chang event valu provid identifi work set correspond propertychang propertychangeev propertychangeev changeid chang_work_set_remov getproperti iworkingsetmanag chang_work_set_remov validateworkingsetsourcecontain iworkingset getoldvalu propertychangeev changeid chang_work_set_name_chang newvalu oldvalu newvalu org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi initi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi initializefrom workingcopi return sourc lookup director panel code null code return sourc lookup director panel code null code public sourc lookup director director return locat isourcelookupdirector getdirector flocat public void dispos super dispos work set manag work set mgr debugui plugin default workbench work set manag listen user work set work set remov check current list valid work set work set mgr remov properti chang listen iworkingsetmanag workingsetmgr debuguiplugin getdefault getworkbench getworkingsetmanag workingsetmgr removepropertychangelisten privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat sourc lookupui messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl sourcelookupuimessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept constructor read sourc contain present extens implement public sourc lookupui util extens point extens point platform extens registri extens point debugui plugin uniqu identifi contain present extens read sourc contain present extens configur element sourc contain present extens extens point configur element sourc contain present hashtabl hashtabl int 0 sourc contain present extens length sourc contain present hashtabl put sourc contain present extens attribut contain id attribut sourc contain present extens regist contain imag sourc contain present extens sourcelookupuiutil iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi contain_present_extens sourcecontain iconfigurationel sourcecontainerpresentationextens extensionpoint getconfigurationel fsourcecontainerpresentationhasht sourcecontainerpresentationextens fsourcecontainerpresentationhasht sourcecontainerpresentationextens getattribut contain_id_attribut sourcecontainerpresentationextens registercontainerimag sourcecontainerpresentationextens retriev icon sourc contain type param id contain type id return imag type public static imag sourc contain imag string id sourc contain present hashtabl null sourc lookupui util return debug plugin imag imag id getsourcecontainerimag fsourcecontainerpresentationhasht sourcelookupuiutil debugpluginimag getimag retriev browser class sourc contain type param typeid sourc contain type id return browser class public static sourc contain browser sourc contain browser string typeid sourc contain present hashtabl null sourc lookupui util configur element element configur element sourc contain present hashtabl typeid sourc contain browser browser null try element null element attribut browser class attribut null browser sourc contain browser element creat execut extens browser class attribut catch core except return browser isourcecontainerbrows getsourcecontainerbrows fsourcecontainerpresentationhasht sourcelookupuiutil iconfigurationel iconfigurationel fsourcecontainerpresentationhasht isourcecontainerbrows getattribut browser_class_attribut isourcecontainerbrows createexecutableextens browser_class_attribut coreexcept privat void regist contain imag configur element config element bundl bundl platform bundl config element declar extens namespac url iconurl bundl entri non nl 1 string icon path config element attribut icon attribut imag descriptor imag descriptor imag descriptor miss imag descriptor string config typeid config element attribut contain id attribut imag registri imag registri debug plugin imag imag registri debug plugin imag imag registri icon path null try iconurl url iconurl icon path imag descriptor imag descriptor creat fromurl iconurl catch malformedurl except mue debugui plugin log mue imag registri put config typeid imag descriptor registercontainerimag iconfigurationel configel getbundl configel getdeclaringextens getnamespac getentri iconpath configel getattribut icon_attribut imagedescriptor imagedescriptor imagedescriptor getmissingimagedescriptor configtypeid configel getattribut contain_id_attribut imageregistri imageregistri debugpluginimag getimageregistri debugpluginimag getimageregistri iconpath iconpath imagedescriptor imagedescriptor createfromurl malformedurlexcept debuguiplugin imageregistri configtypeid imagedescriptor public class action extend sourc contain action public action super sourc lookupui messag string sourc tab button non nl 1 upact sourcecontaineract upact sourcelookupuimessag getstr sourcetab upbutton move select entri posit action run public void run list target order select target empti return int top 0 int index 0 list list entri list iter entri target iter entri object target entri index list index target index top top index 1 object temp list top list set top target list set index temp top index set entri list iaction getorderedselect isempti getentriesaslist hasnext indexof setentri select listen action updat select structur select protect boolean updat select structur select select check select list root tree node return select empti index select select 0 viewer tree select 0 parent item null selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti isindexselect getview gettre getselect getparentitem public string memento sourc contain contain throw core except work set sourc contain work set work set sourc contain contain document doc document element node doc creat element work set non nl 1 node set attribut work set non nl 1 doc append child node return serial document doc getmemento isourcecontain coreexcept workingsetsourcecontain workingset workingsetsourcecontain newdocu createel workingset setattribut workingset getnam appendchild serializedocu public sourc contain creat sourc contain string memento throw core except work set work set null except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string root attribut non nl 1 empti abort sourc lookupui messag string sourc search init error null non nl 1 work set workbench plugin default work set manag work set check set exist work set null abort sourc lookupui messag string sourc search init error null non nl 1 return work set sourc contain work set catch parser configur except catch sax except catch io except abort sourc lookupui messag string sourc search init error non nl 1 return null isourcecontain createsourcecontain coreexcept iworkingset workingset documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel getattribut isempti sourcelookupuimessag getstr sourcesearch initerror workingset workbenchplugin getdefault getworkingsetmanag getworkingset workingset sourcelookupuimessag getstr sourcesearch initerror workingsetsourcecontain workingset parserconfigurationexcept saxexcept ioexcept sourcelookupuimessag getstr sourcesearch initerror privat boolean empti string string return string null string length 0 isempti step filter manag instanti debug ui plug access code debugui plugin code class protect step filter manag debug plugin default launch manag add launch listen debuguiplugin stepfiltermanag debugplugin getdefault getlaunchmanag addlaunchlisten method call debug ui plug shutdown public void shutdown debug plugin default launch manag remov launch listen debugplugin getdefault getlaunchmanag removelaunchlisten org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch launch chang launch ilaunchlisten launchad ilaunch launchad ilaunch launchchang public void launch chang launch launch boolean step filter step filter debug target target launch debug target int 0 target length i debug target target target target instanceof step filter step filter filter step filter target filter step filter enabl step filter filter set step filter enabl step filter launchchang ilaunch usestepfilt isusestepfilt idebugtarget getdebugtarget idebugtarget istepfilt istepfilt istepfilt isstepfiltersen usestepfilt setstepfiltersen usestepfilt return step filter prefer return step filter public boolean step filter return debugui plugin default prefer store boolean intern debugui constant pref step filter isusestepfilt debuguiplugin getdefault getpreferencestor getboolean iinternaldebuguiconst pref_us_step_filter set step filter param filter step filter public void set step filter boolean filter debugui plugin default prefer store set intern debugui constant pref step filter filter launch launch debug plugin default launch manag launch int 0 launch length i launch launch launch launch chang launch usefilt setusestepfilt usefilt debuguiplugin getdefault getpreferencestor setvalu iinternaldebuguiconst pref_us_step_filter usefilt ilaunch debugplugin getdefault getlaunchmanag getlaunch ilaunch launchchang org eclips debug core launch listen launch remov org eclips debug core launch public void launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch org eclips debug intern ui stringsubstitut resourc resolv translat select resourc org eclips core resourc resourc protect resourc translat select resourc resourc resourc return resourc parent resourceresolv translateselectedresourc iresourc iresourc translateselectedresourc iresourc getpar prompt user choos file prompt expand base prompt public void prompt file dialog dialog file dialog shell dialog set text dialog messag dialog set file null default valu dialog result string dialog open promptexpanderbas filedialog filedialog getshel settext dialogmessag setfilenam lastvalu defaultvalu lastvalu dialogresultstr prompt user choos folder prompt expand base prompt public void prompt directori dialog dialog directori dialog shell dialog set text dialog messag dialog set filter path null default valu dialog result string dialog open promptexpanderbas directorydialog directorydialog getshel settext dialogmessag setfilterpath lastvalu defaultvalu lastvalu dialogresultstr select return argument variabl code null code param variabl variabl arug selet param shell creat dialog code null code return argument variabl code null code org eclips debug intern ui stringsubstitut resourc resolv translat select resourc org eclips core resourc resourc protect resourc translat select resourc resourc resourc return resourc project resourceresolv translateselectedresourc iresourc iresourc translateselectedresourc iresourc getproject present user prompt variabl expand set code dialog result string code base user select dialogresultstr initi valu displai user prompt prompt hint default suppli variabl extract present param var valu variabl prompt hint default extract protect void setup dialog string var prompt hint null default null dialog result string null var null int idx var index idx 1 prompt hint var substr 0 idx default var substr idx 1 prompt hint var prompt hint null dialog messag messag format format string substitut messag string prompt expand base 0 string prompt hint non nl 1 dialog messag string substitut messag string prompt expand base 1 non nl 1 varvalu setupdialog varvalu prompthint defaultvalu dialogresultstr varvalu varvalu indexof prompthint varvalu defaultvalu varvalu prompthint varvalu prompthint dialogmessag messageformat stringsubstitutionmessag getstr promptexpanderbas prompthint dialogmessag stringsubstitutionmessag getstr promptexpanderbas debugui plugin standard displai sync exec runnabl public void run prompt debuguiplugin getstandarddisplai syncexec public string resolv dynam variabl variabl string argument string null setup dialog argument debugui plugin standard displai sync exec runnabl public void run prompt dialog result string null dialog result string dialog result string return resolvevalu idynamicvari setupdialog debuguiplugin getstandarddisplai syncexec dialogresultstr dialogresultstr lastvalu dialogresultstr protect shell shell shell shell debugui plugin standard displai activ shell shell null shell debugui plugin shell return shell getshel debuguiplugin getstandarddisplai getactiveshel debuguiplugin getshel public string resolv dynam variabl variabl string argument throw core except resourc resourc null argument null resourc select resourc variabl resourc workspac root find member path argument resourc null resourc exist resourc translat select resourc resourc resourc null resourc exist return translat resourc variabl abort messag format format string substitut messag string resourc resolv 6 string refer express variabl argument null non nl 1 return null resolvevalu idynamicvari coreexcept iresourc getselectedresourc getworkspaceroot findmemb translateselectedresourc translatetovalu messageformat stringsubstitutionmessag getstr resourceresolv getreferenceexpress return resourc applic resolv rel select resourc method call argument present variabl express method return project select resourc param resourc select resourc return resourc applic variabl resolv protect resourc translat select resourc resourc resourc return resourc iresourc translateselectedresourc iresourc return workspac root return workspac root protect workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot return express refer variabl option argument code var arg code param variabl referenc variabl param argument referenc argument code null code return vraiabl refer express protect string refer express dynam variabl variabl string argument string buffer refer string buffer refer append non nl 1 refer append variabl argument null refer append non nl 1 refer append argument refer append non nl 1 return refer string var_name getreferenceexpress idynamicvari stringbuff stringbuff getnam tostr throw except messag underli except param messag except messag param except underli except code null code throw core except protect void abort string messag throwabl except throw core except throw core except statu statu error debugui plugin uniqu identifi debugui constant intern error messag except coreexcept coreexcept coreexcept istatu debuguiplugin getuniqueidentifi idebuguiconst intern_error return select resourc param variabl variabl referenc resourc return select resourc throw core except select protect resourc select resourc dynam variabl variabl throw core except resourc resourc select resourc manag default select resourc resourc null abort messag format format string substitut messag string resourc resolv 7 string refer express variabl null null non nl 1 return resourc coreexcept iresourc getselectedresourc idynamicvari coreexcept iresourc selectedresourcemanag getdefault getselectedresourc messageformat stringsubstitutionmessag getstr resourceresolv getreferenceexpress translat resourc variabl resolv param resourc resourc applic resolv variabl param variabl variabl resolv return variabl throw core except variabl recogn protect string translat resourc resourc dynam variabl variabl throw core except string variabl name end loc non nl 1 return resourc locat too string end path non nl 1 return resourc full path too string end non nl 1 return resourc abort messag format format string substitut messag string resourc resolv 8 string refer express variabl null null non nl 1 return null coreexcept translatetovalu iresourc idynamicvari coreexcept getnam endswith _loc getloc toosstr endswith _path getfullpath toosstr endswith _name getnam messageformat stringsubstitutionmessag getstr resourceresolv getreferenceexpress public string select argument string variabl variabl shell shell resourc list select dialog dialog resourc list select dialog shell resourc plugin workspac root resourc file resourc folder resourc project dialog set titl string substitut messag string resourc selector 0 non nl 1 dialog open window ok object object dialog result object length 1 return resourc object 0 full path string return null selectargu istringvari resourcelistselectiondialog resourcelistselectiondialog resourcesplugin getworkspac getroot iresourc iresourc iresourc settitl stringsubstitutionmessag getstr resourceselector getresult iresourc getfullpath tostr privat select resourc manag workbench workbench platformui workbench workbench null run headless workbench add window listen workbench window activ window workbench activ workbench window activ window null window activ activ window selectedresourcemanag iworkbench getworkbench addwindowlisten iworkbenchwindow activewindow getactiveworkbenchwindow activewindow windowactiv activewindow return singleton resourc select manag return variabl context manag public static select resourc manag default fg default null fg default select resourc manag return fg default variablecontextmanag selectedresourcemanag getdefault fgdefault fgdefault selectedresourcemanag fgdefault org eclips ui window listen window activ org eclips ui workbench window public void window activ workbench window window select servic servic window select servic servic add select listen workbench page page window activ page page null workbench part part page activ part part null select select servic select select null select chang part select iwindowlisten windowactiv iworkbenchwindow windowactiv iworkbenchwindow iselectionservic getselectionservic addselectionlisten iworkbenchpag getactivepag iworkbenchpart getactivepart iselect getselect selectionchang org eclips ui window listen window close org eclips ui workbench window public void window close workbench window window window select servic remov select listen iwindowlisten windowclos iworkbenchwindow windowclos iworkbenchwindow getselectionservic removeselectionlisten org eclips ui window listen window deactiv org eclips ui workbench window public void window deactiv workbench window window window select servic remov select listen iwindowlisten windowdeactiv iworkbenchwindow windowdeactiv iworkbenchwindow getselectionservic removeselectionlisten org eclips ui window listen window open org eclips ui workbench window public void window open workbench window window iwindowlisten windowopen iworkbenchwindow windowopen iworkbenchwindow org eclips ui select listen select chang org eclips ui workbench part org eclips jface viewer select public void select chang workbench part part select select resourc select resourc null select instanceof structur select object result structur select select element result instanceof resourc select resourc resourc result result instanceof adapt select resourc resourc adapt result adapt resourc class select resourc null activ part editor file resourc input part instanceof editor part editor part editor part editor part part editor input input editor part editor input select resourc resourc input adapt resourc class select resourc null select resourc select resourc select instanceof text select select text text select select text iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect iresourc selectedresourc istructuredselect istructuredselect getfirstel iresourc selectedresourc iresourc iadapt selectedresourc iresourc iadapt getadapt iresourc selectedresourc ieditorpart ieditorpart editorpart ieditorpart ieditorinput editorpart geteditorinput selectedresourc iresourc getadapt iresourc selectedresourc fselectedresourc selectedresourc itextselect fselectedtext itextselect gettext return select resourc activ workbench window code null code editor activ resourc adapat editor return return select resourc code null code public resourc select resourc return select resourc iresourc getselectedresourc fselectedresourc return current text select code string code code null code return current text select code string code code null code public string select text return select text getselectedtext fselectedtext privat select resourc manag select resourc manag public select text resolv select resourc manag select resourc manag default selectedresourcemanag selectedresourcemanag selectedtextresolv selectedresourcemanag selectedresourcemanag getdefault public string resolv dynam variabl variabl string argument string select select resourc manag select text string select text argument select null select length 0 select text select return select text resolvevalu idynamicvari selectedresourcemanag getselectedtext selectedtext selectedtext selectedtext prompt user input string prompt expand base prompt public void prompt input dialog dialog input dialog null string substitut messag string string prompt expand 0 dialog messag null default valu null non nl 1 int dialog result dialog open dialog result window ok dialog result string dialog promptexpanderbas inputdialog inputdialog stringsubstitutionmessag getstr stringpromptexpand dialogmessag lastvalu defaultvalu lastvalu dialogresult dialogresult dialogresultstr getvalu resourc bundl bundl bundl privat string substitut messag resourcebundl getbundl bundl_name stringsubstitutionmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public string text object element element instanceof string variabl string variabl variabl string variabl element return variabl return super text element gettext istringvari istringvari istringvari getnam gettext return singleton string variabl present manag return singleton string variabl present manag public static string variabl present manag default fg manag null fg manag string variabl present manag return fg manag stringvariablepresentationmanag getdefault fgmanag fgmanag stringvariablepresentationmanag fgmanag return argument selector contribut variabl code null code param variabl string substitut variabl return argument selector code null code public argument selector argument selector string variabl variabl configur element element configur element configur variabl element null try return argument selector element creat execut extens attr argument selector catch core except debugui plugin log return null iargumentselector getargumentselector istringvari iconfigurationel iconfigurationel fconfigur getnam iargumentselector createexecutableextens attr_argument_selector coreexcept debuguiplugin construct manag load extens privat string variabl present manag initi stringvariablepresentationmanag load extens privat void initi configur hash map extens point point platform extens registri extens point debugui plugin uniqu identifi extens point string variabl present configur element element point configur element int 0 element length i configur element element element string element attribut attr name null debugui plugin log error messag messag format format string variabl present extens miss requir variabl attribut 0 string element declar extens label non nl 1 continu configur put element fconfigur hashmap iextensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi extens_point_string_variabl_present iconfigurationel getconfigurationel iconfigurationel getattribut attr_name debuguiplugin logerrormessag messageformat variablenam getdeclaringextens getlabel fconfigur construct string substitut variabl select dialog param parent parent shell public string variabl select dialog shell parent super parent string variabl label provid set shell style shell style swt resiz set titl string substitut messag string string variabl select dialog 2 non nl 1 set messag string substitut messag string string variabl select dialog 3 non nl 1 set multipl select fals set element variabl plugin default string variabl manag variabl stringvariableselectiondialog stringvariablelabelprovid setshellstyl getshellstyl settitl stringsubstitutionmessag getstr stringvariableselectiondialog setmessag stringsubstitutionmessag getstr stringvariableselectiondialog setmultipleselect setel variablesplugin getdefault getstringvariablemanag getvari return variabl express user gener dialog code null code return variabl express user gener dialog code null code public string variabl express object select result select null select length 1 string variabl variabl string variabl select 0 string buffer buffer string buffer buffer append non nl 1 buffer append variabl argument null argument length 0 buffer append non nl 1 buffer append argument buffer append non nl 1 return buffer string return null getvariableexpress getresult istringvari istringvari stringbuff stringbuff getnam fargumentvalu fargumentvalu fargumentvalu tostr protect control creat dialog area composit parent control control super creat dialog area parent creat argument area composit control return control createdialogarea createdialogarea createargumentarea edit variabl button set layout data gd edit variabl button add select listen select adapt public void widget select select event edit variabl feditvariablesbutton setlayoutdata feditvariablesbutton addselectionlisten selectionadapt widgetselect selectionev editvari argument button set layout data gd argument button add select listen select adapt public void widget select select event configur argument fargumentbutton setlayoutdata fargumentbutton addselectionlisten selectionadapt widgetselect selectionev configureargu creat area displai descript select variabl button configur variabl argument param parent parnet widget privat void creat argument area composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout column equal width fals layout margin height 0 layout margin width 0 contain set layout layout grid data gd grid data grid data fill horizont contain set layout data gd contain set font parent font edit variabl button button contain swt push edit variabl button set font contain font edit variabl button set text string substitut messag string string variabl select dialog 0 non nl 1 gd grid data grid data horizont align end gd horizont span 2 edit variabl button set layout data gd edit variabl button add select listen select adapt public void widget select select event edit variabl label desc label contain swt desc set font parent font desc set text string substitut messag string string variabl select dialog 6 non nl 1 gd grid data grid data fill horizont gd horizont span 2 desc set layout data gd composit arg composit contain swt layout grid layout 2 fals layout margin height 0 layout margin width 0 arg set layout layout gd grid data grid data fill horizont gd horizont span 2 arg set layout data gd arg set font contain font argument text text arg swt border argument text set font contain font gd grid data grid data fill horizont argument text set layout data gd argument button button arg swt push argument button set font parent font argument button set text string substitut messag string string variabl select dialog 7 non nl 1 gd grid data grid data horizont align end gd width hint swt util button width hint argument button argument button set layout data gd argument button add select listen select adapt public void widget select select event configur argument desc label contain swt desc set font parent font desc set text string substitut messag string string variabl select dialog 8 non nl 1 gd grid data grid data fill horizont gd horizont span 2 desc set layout data gd descript text text contain swt border swt wrap swt scroll descript text set font contain font descript text set edit fals gd grid data grid data fill horizont gd horizont span 2 gd height hint 50 descript text set layout data gd createargumentarea gridlayout gridlayout numcolumn makecolumnsequalwidth marginheight marginwidth setlayout griddata griddata griddata fill_horizont setlayoutdata setfont getfont feditvariablesbutton feditvariablesbutton setfont getfont feditvariablesbutton settext stringsubstitutionmessag getstr stringvariableselectiondialog griddata griddata horizont_align_end horizontalspan feditvariablesbutton setlayoutdata feditvariablesbutton addselectionlisten selectionadapt widgetselect selectionev editvari setfont getfont settext stringsubstitutionmessag getstr stringvariableselectiondialog griddata griddata fill_horizont horizontalspan setlayoutdata gridlayout marginheight marginwidth setlayout griddata griddata fill_horizont horizontalspan setlayoutdata setfont getfont fargumenttext fargumenttext setfont getfont griddata griddata fill_horizont fargumenttext setlayoutdata fargumentbutton fargumentbutton setfont getfont fargumentbutton settext stringsubstitutionmessag getstr stringvariableselectiondialog griddata griddata horizont_align_end widthhint swtutil getbuttonwidthhint fargumentbutton fargumentbutton setlayoutdata fargumentbutton addselectionlisten selectionadapt widgetselect selectionev configureargu setfont getfont settext stringsubstitutionmessag getstr stringvariableselectiondialog griddata griddata fill_horizont horizontalspan setlayoutdata fdescriptiontext v_scroll fdescriptiontext setfont getfont fdescriptiontext setedit griddata griddata fill_horizont horizontalspan heighthint fdescriptiontext setlayoutdata final string variabl element variabl plugin default string variabl manag variabl displai async exec runnabl public void run set list element element istringvari variablesplugin getdefault getstringvariablemanag getvari asyncexec setlistel busi indic show displai runnabl public void run dialog creat dialog set messag target node label text dialog open dialog constant ok id final string variabl element variabl plugin default string variabl manag variabl displai async exec runnabl public void run set list element element busyind showwhil setmessag targetnod getlabeltext idialogconst ok_id istringvari variablesplugin getdefault getstringvariablemanag getvari asyncexec setlistel protect void edit variabl prefer page page string variabl prefer page page set titl string substitut messag string string variabl select dialog 1 non nl 1 final prefer node target node prefer node org eclips debug ui string variabl prefer page page non nl 1 prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog shell manag final displai displai debugui plugin standard displai busi indic show displai runnabl public void run dialog creat dialog set messag target node label text dialog open dialog constant ok id final string variabl element variabl plugin default string variabl manag variabl displai async exec runnabl public void run set list element element editvari preferencepag stringvariablepreferencepag settitl stringsubstitutionmessag getstr stringvariableselectiondialog ipreferencenod targetnod preferencenod stringvariablepreferencepag preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog getshel debuguiplugin getstandarddisplai busyind showwhil setmessag targetnod getlabeltext idialogconst ok_id istringvari variablesplugin getdefault getstringvariablemanag getvari asyncexec setlistel configur argument select variabl protect void configur argument object object select element string variabl variabl string variabl object 0 argument selector selector string variabl present manag default argument selector variabl string selector select argument variabl shell null argument text set text configureargu getselectedel istringvari istringvari iargumentselector stringvariablepresentationmanag getdefault getargumentselector selectargu getshel fargumenttext settext updat variabl descript argument button enabl org eclips ui dialog abstract element list select dialog handl select chang protect void handl select chang super handl select chang object object select element boolean button enabl fals boolean arg enabl fals string text null object length 1 string variabl variabl string variabl object 0 argument selector selector string variabl present manag default argument selector variabl variabl instanceof dynam variabl arg enabl dynam variabl variabl support argument button enabl arg enabl selector null text variabl descript text null text non nl 1 argument text set enabl arg enabl argument button set enabl button enabl descript text set text text abstractelementlistselectiondialog handleselectionchang handleselectionchang handleselectionchang getselectedel buttonen argen istringvari istringvari iargumentselector stringvariablepresentationmanag getdefault getargumentselector idynamicvari argen idynamicvari supportsargu buttonen argen getdescript fargumenttext seten argen fargumentbutton seten buttonen fdescriptiontext settext org eclips jface dialog dialog ok press protect void ok press argument argument text text trim super ok press okpress okpress fargumentvalu fargumenttext gettext okpress protect dialog set dialog set dialog set set debugui plugin default dialog set dialog set section set section dialog set section section null section set add section dialog set section return section idialogset getdialogset idialogset debuguiplugin getdefault getdialogset idialogset getsect getdialogsettingssectionnam addnewsect getdialogsettingssectionnam return the section dialog store set return string protect string dialog set section return debugui constant plugin id string variabl select dialog section non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id string_variabl_select_dialog_section protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam code workspac loc code variabl select resourc org eclips debug intern ui stringsubstitut resourc resolv select resourc org eclips debug intern core stringsubstitut context variabl protect resourc select resourc dynam variabl variabl return workspac root workspac_loc resourceresolv getselectedresourc icontextvari iresourc getselectedresourc idynamicvari getworkspaceroot return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return shell widget widget doesn repres swt object manag shell code null code return return shell widget public static shell shell widget widget widget instanceof control return control widget shell widget instanceof caret return caret widget parent shell widget instanceof drag sourc return drag sourc widget control shell widget instanceof drop target return drop target widget control shell widget instanceof menu return menu widget parent shell widget instanceof scroll bar return scroll bar widget parent shell return null getshel getshel getpar getshel dragsourc dragsourc getcontrol getshel droptarget droptarget getcontrol getshel getpar getshel scrollbar scrollbar getpar getshel return width hint button control public static int button width hint button button pixel convert convert pixel convert button int width hint convert convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint pixelconvert pixelconvert widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button heigth hint button button pixel convert convert pixel convert button return convert convert verticaldl pixel dialog constant button height getbuttonheigthhint pixelconvert pixelconvert convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code param button set dimens hint public static void set button dimens hint button button assert null button object gd button layout data gd instanceof grid data grid data gd height hint button heigth hint button grid data gd width hint button width hint button grid data gd horizont align grid data fill griddata setbuttondimensionhint isnotnul getlayoutdata griddata griddata heighthint getbuttonheigthhint griddata widthhint getbuttonwidthhint griddata horizontalalign griddata creat return push button label imag param parent parent control param label button label code null code param imag imag code null code return push button public static button creat push button composit parent string label imag imag button button button parent swt push button set font parent font imag null button set imag imag label null button set text label grid data gd grid data button set layout data gd swt util set button dimens hint button return button createpushbutton setfont getfont setimag settext griddata griddata setlayoutdata swtutil setbuttondimensionhint creat return radio button label param parent parent control param label button label code null code return radio button public static button creat radio button composit parent string label button button button parent swt radio button set font parent font label null button set text label grid data gd grid data button set layout data gd swt util set button dimens hint button return button createradiobutton setfont getfont settext griddata griddata setlayoutdata swtutil setbuttondimensionhint deleg model present text object strip control charact replac string represent public string text object element string buffer string string buffer string token token string token super text element true non nl 1 string token token token token token token token length 1 string append token switch token char 0 case string append non nl 1 break case string append non nl 1 break case string append non nl 1 break case string append non nl 1 break case string append non nl 1 break case string append non nl 1 break default string append token return string string delegatingmodelpresent gettext gettext stringbuff stringbuff stringtoken stringtoken gettext hasmoretoken nexttoken charat tostr construct event handler view param view debug view public abstract debug event handler abstract debug view view set view view debug plugin plugin debug plugin default plugin add debug event listen abstractdebugeventhandl abstractdebugview setview debugplugin debugplugin getdefault adddebugeventlisten return activ workbench page code null code protect workbench page activ page workbench window window platformui workbench activ workbench window window null return null return window activ page iworkbenchpag getactivepag iworkbenchwindow getworkbench getactiveworkbenchwindow getactivepag runnabl runnabl public void run is view visibl handl debug event event updat debug event event isavail isviewvis dohandledebugev updatefordebugev debug event set listen handl debug event debug event public void handl debug event final debug event event return runnabl runnabl public void run is view visibl handl debug event event updat debug event event view async exec idebugeventsetlisten handledebugev debugev handledebugev debugev isavail isavail isviewvis dohandledebugev updatefordebugev getview asyncexec updat view debug event unlik handl debug event debug event call view visibl method call view perform updat perform view visibl protect void updat debug event debug event event dohandledebugev debugev updatefordebugev debugev implement specif handl debug event subclass overrid helper method insert element call ui thread protect void insert object element object parent tree content provid tree viewer content provid parent element parent null debug target process launch parent null view show viewer tree viewer add parent element isavail itreecontentprovid gettreeview getcontentprovid getpar getview showview gettreeview helper method remov element call ui thread protect void remov object element view show viewer tree viewer remov element isavail getview showview gettreeview helper method updat label element call ui thread protect void label chang object element view show viewer tree viewer updat element string basic properti constant text labelchang isavail getview showview gettreeview ibasicpropertyconst p_text refresh element viewer call ui thread protect void refresh object element view show viewer tree viewer refresh element isavail getview showview gettreeview refresh viewer call ui thread public void refresh view show viewer tree viewer refresh isavail getview showview gettreeview helper method select reveal element call ui thread protect void select reveal object element viewer set select structur select element true selectandrev isavail getview setselect structuredselect de regist event handler debug model public void dispos debug plugin plugin debug plugin default plugin remov debug event listen debugplugin debugplugin getdefault removedebugeventlisten return view event handler updat return debug view protect abstract debug view view return view abstractdebugview getview fview set view event handler updat param view debug view privat void set view abstract debug view view view view setview abstractdebugview fview return viewer event handler updat return viewer protect viewer viewer return view viewer getview getview getview return event handler viewer tree viewer code null code return event handler viewer tree viewer code null code protect tree viewer tree viewer viewer instanceof tree viewer return tree viewer viewer return null treeview gettreeview getview treeview treeview getview return event handler viewer return event handler viewer protect boolean return view isavail getview isavail return event handler view visibl return event handler view visibl protect boolean view visibl return view visibl isviewvis getview isvis call event handler view visibl default behavior refresh view protect void view visibl refresh viewbecomesvis call event handler view hidden default behavior subclass overrid protect void view hidden viewbecomeshidden set event handler view param event handler event handler protect void set event handler abstract debug event handler event handler event handler event handler eventhandl seteventhandl abstractdebugeventhandl eventhandl feventhandl eventhandl return event handler view return event handler view protect abstract debug event handler event handler return event handler abstractdebugeventhandl geteventhandl feventhandl workbench part dispos public void dispos super dispos event handler null event handler dispos iworkbenchpart geteventhandl geteventhandl org eclips debug ui abstract debug view hidden protect void hidden super hidden event handler view hidden abstractdebugview becomeshidden becomeshidden becomeshidden geteventhandl viewbecomeshidden org eclips debug ui abstract debug view visibl protect void visibl super visibl event handler view visibl abstractdebugview becomesvis becomesvis becomesvis geteventhandl viewbecomesvis protect void clear statu line statu line manag manag view site action bar statu line manag manag set error messag null manag set messag null clearstatuslin istatuslinemanag getviewsit getactionbar getstatuslinemanag seterrormessag setmessag construct memento viewer public abstract viewer tree viewer viewer save viewer abstractviewerst treeview savest save current viewer memento param viewer viewer save public void save tree viewer viewer list expand arrai list expand element null tree item item viewer tree item try int 0 item length collect exand item item expand expand size 0 expand element expand catch debug except expand element null tree item select viewer tree select select path select length try int 0 select length select encod element select catch debug except select null savest treeview arraylist fexpandedel treeitem gettre getitem collectexandeditem fexpandedel debugexcept fexpandedel treeitem gettre getselect fselect ipath fselect encodeel debugexcept fselect protect void collect exand item tree item item list expand throw debug except item expand expand add encod element item tree item item item item int 0 item length collect exand item item expand collectexandeditem treeitem debugexcept getexpand encodeel treeitem getitem collectexandeditem construct path repres tree item segment path denot parent item segment the item param item tree item encod return path encod item throw debug except unabl gener path debugexcept restor the viewer memento save param viewer viewer restor public void restor tree viewer viewer expand element null list expans arrai list expand element size int 0 expand element size i path path path expand element path null object obj try obj decod path path viewer obj null expans add obj catch debug except viewer set expand element expans arrai select null list select arrai list select length int 0 select length i path path select object obj try obj decod path path viewer obj null select add obj catch debug except viewer set select structur select select restorest treeview fexpandedel arraylist fexpandedel fexpandedel ipath ipath fexpandedel decodepath debugexcept setexpandedel toarrai fselect arraylist fselect fselect ipath fselect decodepath debugexcept setselect structuredselect return element viewer correspond path code null code param path encod element path param viewer viewer search element return element repres path code null code throw debug except unabl locat variabl debugexcept public class breakpoint sorter extend viewer sorter viewer sorter sorter properti object string public boolean sorter properti object element string properti id return properti id equal basic properti constant text breakpointssort viewersort viewersort issorterproperti issorterproperti propertyid propertyid ibasicpropertyconst p_text return neg posit number depend element equal greater element group breakpoint debug model debug model group breakpoint type type group sort line number applic alphabet label param viewer viewer param e1 element param e2 element return neg number element element code 0 code element equal element posit number element greater element public int compar viewer viewer object e1 object e2 breakpoint b1 breakpoint e1 breakpoint b2 breakpoint e2 string model id1 b1 model identifi string model id2 b2 model identifi int result model id1 compar model id2 result 0 return result string type1 non nl 1 string type2 non nl 1 marker marker1 b1 marker marker1 exist return 0 try type1 marker1 type catch core except ce debugui plugin log ce try marker marker2 b2 marker marker2 exist return 0 type2 marker2 type catch core except debugui plugin log result type1 compar type2 result 0 return result model type label provid lprov label provid structur viewer viewer label provid string name1 lprov text e1 string name2 lprov text e2 boolean line breakpoint fals try line breakpoint marker1 subtyp breakpoint line breakpoint marker catch core except ce debugui plugin log ce line breakpoint return compar line breakpoint b1 b2 name1 name2 return name1 compar name2 ibreakpoint ibreakpoint ibreakpoint ibreakpoint modelid1 getmodelidentifi modelid2 getmodelidentifi modelid1 compareto modelid2 imark getmark gettyp coreexcept debuguiplugin imark getmark gettyp coreexcept debuguiplugin compareto ilabelprovid ilabelprovid structuredview getlabelprovid gettext gettext linebreakpoint linebreakpoint issubtypeof ibreakpoint line_breakpoint_marker coreexcept debuguiplugin linebreakpoint comparelinebreakpoint compareto protect int compar line breakpoint breakpoint b1 breakpoint b2 string name1 string name2 int colon1 name1 index colon1 1 int colon2 name2 index colon2 1 string colon1 name1 substr 0 colon1 name2 start colon1 int l1 0 int l2 0 try l1 line breakpoint b1 line number catch core except debugui plugin log try l2 line breakpoint b2 line number catch core except debugui plugin log return l1 l2 return name1 compar name2 comparelinebreakpoint ibreakpoint ibreakpoint indexof indexof uptocolon1 startswith uptocolon1 ilinebreakpoint getlinenumb coreexcept debuguiplugin ilinebreakpoint getlinenumb coreexcept debuguiplugin compareto privat breakpoint view event handler event handler privat check listen check listen check listen public void check chang check chang event event handl check chang event breakpointsvieweventhandl feventhandl icheckstatelisten fchecklisten icheckstatelisten checkstatechang checkstatechangedev handlecheckstatechang org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent super creat part control parent viewer null initi check updat viewer background debug plugin default breakpoint manag add breakpoint manag listen iworkbenchpart createpartcontrol createpartcontrol createpartcontrol getview initializecheckedst updateviewerbackground debugplugin getdefault getbreakpointmanag addbreakpointmanagerlisten abstract debug view creat viewer composit protect viewer creat viewer composit parent checkbox tabl viewer viewer checkbox tabl viewer check list parent swt multi swt scroll swt scroll viewer set content provid breakpoint view content provid viewer set label provid deleg model present viewer set sorter breakpoint sorter viewer set input debug plugin default breakpoint manag viewer add check listen check listen properti sheet view hear select view site set select provid viewer init track select set event handler breakpoint view event handler return viewer abstractdebugview createview createview checkboxtableview checkboxtableview newchecklist h_scroll v_scroll setcontentprovid breakpointsviewcontentprovid setlabelprovid delegatingmodelpresent setsort breakpointssort setinput debugplugin getdefault getbreakpointmanag addcheckstatelisten fchecklisten propertysheetview getsit setselectionprovid initistrackingselect seteventhandl breakpointsvieweventhandl initi view track select debug view persist privat void init track select memento memento memento memento null memento node memento child kei track select node null set track select boolean node string kei boolean return set track select fals initistrackingselect imemento getmemento imemento getchild kei_is_track_select settrackselect valueof getstr kei_valu booleanvalu settrackselect set initi check item viewer public void initi check breakpoint manag manag debug plugin default breakpoint manag final checkbox tabl viewer viewer checkbox viewer object element structur content provid viewer content provid element manag arrai list breakpoint arrai list element length int 0 element length breakpoint add element list iter iter breakpoint list iter iter try breakpoint iter enabl iter remov catch core except debugui plugin log viewer set check element breakpoint arrai initializecheckedst ibreakpointmanag debugplugin getdefault getbreakpointmanag checkboxtableview getcheckboxview istructuredcontentprovid getcontentprovid getel arraylist arraylist listiter listiter hasnext ibreakpoint isen coreexcept debuguiplugin setcheckedel toarrai return view viewer checkbox tabl viewer return privat checkbox tabl viewer checkbox viewer return checkbox tabl viewer viewer checkboxtableview getcheckboxview checkboxtableview getview respond user check uncheck breakpoint enabl disabl param event check chang event privat void handl check chang check chang event event object sourc event element sourc instanceof breakpoint return breakpoint breakpoint breakpoint sourc boolean enabl event check try breakpoint set enabl enabl checkbox viewer refresh breakpoint catch core except string titl enabl debugui view messag string breakpoint view 6 debugui view messag string breakpoint view 7 non nl 1 non nl 2 string messag enabl debugui view messag string breakpoint view 8 debugui view messag string breakpoint view 9 non nl 1 non nl 2 debugui plugin error dialog debugui plugin shell messag format format debugui view messag string breakpoint view 10 string titl messag format format debugui view messag string breakpoint view 11 string messag non nl 1 non nl 2 breakpoint fail updat reset check checkbox viewer remov check listen check listen event checkabl set check sourc event check checkbox viewer add check listen check listen handlecheckstatechang checkstatechangedev getel ibreakpoint ibreakpoint ibreakpoint getcheck seten getcheckboxview coreexcept titlest debuguiviewsmessag getstr breakpointsview debuguiviewsmessag getstr breakpointsview messagest debuguiviewsmessag getstr breakpointsview debuguiviewsmessag getstr breakpointsview debuguiplugin errordialog debuguiplugin getshel messageformat debuguiviewsmessag getstr breakpointsview titlest messageformat debuguiviewsmessag getstr breakpointsview messagest getcheckboxview removecheckstatelisten fchecklisten getcheck setcheck getcheck getcheckboxview addcheckstatelisten fchecklisten abstract debug view help context id protect string help context id return debug help context id breakpoint view abstractdebugview gethelpcontextid gethelpcontextid idebughelpcontextid breakpoint_view workbench part dispos public void dispos checkbox viewer remov check listen check listen action action action show breakpoint model non nl 1 action null show support breakpoint action action dispos site page remov select listen debugui constant id debug view debug plugin default breakpoint manag remov breakpoint manag listen super dispos event handler null event handler dispos iworkbenchpart getcheckboxview removecheckstatelisten fchecklisten iaction getact showbreakpointsformodel showsupportedbreakpointsact getsit getpag removeselectionlisten idebuguiconst id_debug_view debugplugin getdefault getbreakpointmanag removebreakpointmanagerlisten geteventhandl geteventhandl abstract debug view creat action protect void creat action action action open breakpoint marker action viewer set action goto marker action non nl 1 set action doubl click action action set action show breakpoint model show support breakpoint action structur viewer non nl 1 set action link debug view link breakpoint debug view action non nl 1 set action skip breakpoint skip breakpoint action non nl 1 abstractdebugview createact createact iaction openbreakpointmarkeract getview setact gotomark setact doubl_click_action setact showbreakpointsformodel showsupportedbreakpointsact getstructuredview setact linkwithdebugview linkbreakpointswithdebugviewact setact skipbreakpoint skipallbreakpointsact add item context menu param menu menu contribut protect void fill context menu menu manag menu updat object menu add separ debugui constant empti navig group menu add separ debugui constant navig group menu add action goto marker non nl 1 menu add separ debugui constant empti breakpoint group menu add separ debugui constant breakpoint group menu add separ debugui constant empti render group menu add separ workbench action constant mb addit fillcontextmenu imenumanag updateobject idebuguiconst empti_navig_group idebuguiconst navig_group getact gotomark idebuguiconst empti_breakpoint_group idebuguiconst breakpoint_group idebuguiconst empti_render_group iworkbenchactionconst mb_addit abstract debug view configur tool bar tool bar manag protect void configur tool bar tool bar manag tbm tbm add separ debugui constant breakpoint group tbm add action show breakpoint model non nl 1 tbm add action goto marker non nl 1 tbm add action link debug view non nl 1 tbm add action skip breakpoint non nl 1 tbm add separ debugui constant render group abstractdebugview configuretoolbar itoolbarmanag configuretoolbar itoolbarmanag idebuguiconst breakpoint_group getact showbreakpointsformodel getact gotomark getact linkwithdebugview getact skipbreakpoint idebuguiconst render_group return view event handler return breakpoint view event handler protect breakpoint view event handler event handler return event handler breakpointsvieweventhandl geteventhandl feventhandl set view event handler param event handler breakpoint view event handler privat void set event handler breakpoint view event handler event handler event handler event handler eventhandl seteventhandl breakpointsvieweventhandl eventhandl feventhandl eventhandl org eclips debug ui abstract debug view visibl protect void visibl super visibl viewer refresh initi check abstractdebugview becomesvis becomesvis becomesvis getview initializecheckedst public void select chang workbench part part select sel sel empti track select return structur select select structur select sel iter iter select iter object element iter element null iter return thread thread null element instanceof stack frame thread stack frame element thread element instanceof thread thread thread element return breakpoint breakpoint thread breakpoint viewer set select structur select breakpoint true selectionchang iworkbenchpart iselect isempti istrackingselect istructuredselect istructuredselect firstel firstel hasnext ithread firstel istackfram istackfram firstel getthread firstel ithread ithread firstel ibreakpoint getbreakpoint getview setselect structuredselect return view track select debug view return view track debug view select public boolean track select return track select istrackingselect fistrackingselect set view track select debug view param track select view track debug view select public void set track select boolean track select track select track select track select site page add select listen debugui constant id debug view site page remov select listen debugui constant id debug view trackselect settrackselect trackselect fistrackingselect trackselect trackselect getsit getpag addselectionlisten idebuguiconst id_debug_view getsit getpag removeselectionlisten idebuguiconst id_debug_view public void save memento memento super save memento memento node memento creat child kei track select node put string kei string track select savest imemento savest imemento createchild kei_is_track_select putstr kei_valu valueof fistrackingselect debugui plugin standard displai async exec runnabl public void run action action action skip breakpoint non nl 1 action null skip breakpoint action action updat action check updat viewer background debuguiplugin getstandarddisplai asyncexec iaction getact skipbreakpoint skipallbreakpointsact updateactioncheckedst updateviewerbackground public void breakpoint manag enabl chang boolean enabl debugui plugin standard displai async exec runnabl public void run action action action skip breakpoint non nl 1 action null skip breakpoint action action updat action check updat viewer background breakpointmanagerenablementchang debuguiplugin getstandarddisplai asyncexec iaction getact skipbreakpoint skipallbreakpointsact updateactioncheckedst updateviewerbackground updat background color viewer base breakpoint manag enabl protect void updat viewer background color color null boolean enabl true debug plugin default breakpoint manag enabl color debugui plugin standard displai system color swt color info background enabl fals tabl tabl checkbox viewer tabl tabl item item tabl item int 0 item length item set background color item set grai enabl tabl set background color enabl set titl debugui view messag string breakpoint view 19 non nl 1 set titl debugui view messag string breakpoint view 20 non nl 1 updateviewerbackground debugplugin getdefault getbreakpointmanag isen debuguiplugin getstandarddisplai getsystemcolor color_info_background getcheckboxview gettabl tableitem getitem setbackground setgrai setbackground settitl debuguiviewsmessag getstr breakpointsview settitl debuguiviewsmessag getstr breakpointsview org eclips jface viewer structur content provid element java lang object public object element object parent return breakpoint manag parent breakpoint istructuredcontentprovid getel getel ibreakpointmanag getbreakpoint org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput construct event handler breakpoint view public breakpoint view event handler breakpoint view view view view debug plugin default breakpoint manag add breakpoint listen workbench activ support activ support platformui workbench activ support activ support null activ support activ manag add activ manag listen breakpointsvieweventhandl breakpointsview fview debugplugin getdefault getbreakpointmanag addbreakpointlisten iworkbenchactivitysupport activitysupport getworkbench getactivitysupport activitysupport activitysupport getactivitymanag addactivitymanagerlisten event handler dispos remov listen public void dispos debug plugin default breakpoint manag remov breakpoint listen workbench activ support activ support platformui workbench activ support activ support null activ support activ manag remov activ manag listen debugplugin getdefault getbreakpointmanag removebreakpointlisten iworkbenchactivitysupport activitysupport getworkbench getactivitysupport activitysupport activitysupport getactivitymanag removeactivitymanagerlisten view async exec runnabl public void run view checkbox tabl viewer viewer checkbox tabl viewer view viewer multi statu statu multi statu debugui plugin uniqu identifi statu error debugui view messag string breakpoint view event handler 4 null non nl 1 int 0 breakpoint length i breakpoint breakpoint breakpoint check breakpoint regist debug plugin default breakpoint manag regist breakpoint continu viewer add breakpoint try boolean enabl breakpoint enabl viewer check breakpoint enabl viewer set check breakpoint breakpoint enabl debug plugin default breakpoint manag enabl view updat viewer background catch core except statu add debugui plugin error statu debugui view messag string breakpoint view event handler 5 non nl 1 debugui plugin log statu isok debugui plugin error dialog debugui plugin shell debugui view messag string breakpoint view event handler 1 debugui view messag string breakpoint view event handler 2 statu non nl 1 non nl 2 view updat object fview asyncexec fview isavail checkboxtableview checkboxtableview fview getview multistatu multistatu debuguiplugin getuniqueidentifi istatu debuguiviewsmessag getstr breakpointsvieweventhandl ibreakpoint debugplugin getdefault getbreakpointmanag isregist isen getcheck setcheck isen debugplugin getdefault getbreakpointmanag isen fview updateviewerbackground coreexcept debuguiplugin newerrorstatu debuguiviewsmessag getstr breakpointsvieweventhandl debuguiplugin debuguiplugin errordialog debuguiplugin getshel debuguiviewsmessag getstr breakpointsvieweventhandl debuguiviewsmessag getstr breakpointsvieweventhandl fview updateobject breakpoint listen breakpoint ad breakpoint public void breakpoint ad final breakpoint breakpoint view view visibl view async exec runnabl public void run view checkbox tabl viewer viewer checkbox tabl viewer view viewer multi statu statu multi statu debugui plugin uniqu identifi statu error debugui view messag string breakpoint view event handler 4 null non nl 1 int 0 breakpoint length i breakpoint breakpoint breakpoint check breakpoint regist debug plugin default breakpoint manag regist breakpoint continu viewer add breakpoint try boolean enabl breakpoint enabl viewer check breakpoint enabl viewer set check breakpoint breakpoint enabl debug plugin default breakpoint manag enabl view updat viewer background catch core except statu add debugui plugin error statu debugui view messag string breakpoint view event handler 5 non nl 1 debugui plugin log statu isok debugui plugin error dialog debugui plugin shell debugui view messag string breakpoint view event handler 1 debugui view messag string breakpoint view event handler 2 statu non nl 1 non nl 2 view updat object ibreakpointslisten breakpointsad ibreakpoint breakpointsad ibreakpoint fview isavail fview isvis fview asyncexec fview isavail checkboxtableview checkboxtableview fview getview multistatu multistatu debuguiplugin getuniqueidentifi istatu debuguiviewsmessag getstr breakpointsvieweventhandl ibreakpoint debugplugin getdefault getbreakpointmanag isregist isen getcheck setcheck isen debugplugin getdefault getbreakpointmanag isen fview updateviewerbackground coreexcept debuguiplugin newerrorstatu debuguiviewsmessag getstr breakpointsvieweventhandl debuguiplugin debuguiplugin errordialog debuguiplugin getshel debuguiviewsmessag getstr breakpointsvieweventhandl debuguiviewsmessag getstr breakpointsvieweventhandl fview updateobject view async exec runnabl public void run view tabl viewer viewer tabl viewer view viewer int indic viewer tabl select indic viewer control set redraw fals viewer remov breakpoint viewer control set redraw true viewer select empti indic length 0 int index indic 0 viewer tabl select math min index viewer tabl item count 1 fire select chang occur set select swt widget viewer set select viewer select view updat object fview asyncexec fview isavail tableview tableview fview getview gettabl getselectionindic getcontrol setredraw getcontrol setredraw getselect isempti gettabl gettabl getitemcount setselect getselect fview updateobject breakpoint listen breakpoint remov breakpoint marker delta public void breakpoint remov final breakpoint breakpoint marker delta delta view view visibl view async exec runnabl public void run view tabl viewer viewer tabl viewer view viewer int indic viewer tabl select indic viewer control set redraw fals viewer remov breakpoint viewer control set redraw true viewer select empti indic length 0 int index indic 0 viewer tabl select math min index viewer tabl item count 1 fire select chang occur set select swt widget viewer set select viewer select view updat object ibreakpointslisten breakpointsremov ibreakpoint imarkerdelta breakpointsremov ibreakpoint imarkerdelta fview isavail fview isvis fview asyncexec fview isavail tableview tableview fview getview gettabl getselectionindic getcontrol setredraw getcontrol setredraw getselect isempti gettabl gettabl getitemcount setselect getselect fview updateobject view async exec runnabl public void run view checkbox tabl viewer viewer checkbox tabl viewer view viewer viewer control set redraw fals int 0 breakpoint length i breakpoint breakpoint breakpoint i marker marker breakpoint marker marker null marker exist refresh exist try boolean enabl breakpoint enabl viewer check breakpoint enabl viewer set check breakpoint breakpoint enabl catch core except debugui plugin error dialog debugui plugin shell debugui view messag string breakpoint view event handler 1 debugui view messag string breakpoint view event handler 2 non nl 1 non nl 2 debugui plugin log viewer refresh breakpoint viewer control set redraw true view updat object fview asyncexec fview isavail checkboxtableview checkboxtableview fview getview getcontrol setredraw ibreakpoint imark getmark isen getcheck setcheck isen coreexcept debuguiplugin errordialog debuguiplugin getshel debuguiviewsmessag getstr breakpointsvieweventhandl debuguiviewsmessag getstr breakpointsvieweventhandl debuguiplugin getcontrol setredraw fview updateobject breakpoint listen breakpoint chang breakpoint marker delta public void breakpoint chang final breakpoint breakpoint marker delta delta view view visibl view async exec runnabl public void run view checkbox tabl viewer viewer checkbox tabl viewer view viewer viewer control set redraw fals int 0 breakpoint length i breakpoint breakpoint breakpoint i marker marker breakpoint marker marker null marker exist refresh exist try boolean enabl breakpoint enabl viewer check breakpoint enabl viewer set check breakpoint breakpoint enabl catch core except debugui plugin error dialog debugui plugin shell debugui view messag string breakpoint view event handler 1 debugui view messag string breakpoint view event handler 2 non nl 1 non nl 2 debugui plugin log viewer refresh breakpoint viewer control set redraw true view updat object ibreakpointslisten breakpointschang ibreakpoint imarkerdelta breakpointschang ibreakpoint imarkerdelta fview isavail fview isvis fview asyncexec fview isavail checkboxtableview checkboxtableview fview getview getcontrol setredraw ibreakpoint imark getmark isen getcheck setcheck isen coreexcept debuguiplugin errordialog debuguiplugin getshel debuguiviewsmessag getstr breakpointsvieweventhandl debuguiviewsmessag getstr breakpointsvieweventhandl debuguiplugin getcontrol setredraw fview updateobject view view visibl activ manag event enabl activ id chang view async exec runnabl public void run view viewer refresh view initi check fview isavail fview isvis activitymanagerev haveenabledactivityidschang fview asyncexec fview getview fview initializecheckedst activ ad enabl refresh view content add remov breakpoint relat affect activ public void activ manag chang final activ manag event activ manag event view view visibl activ manag event enabl activ id chang view async exec runnabl public void run view viewer refresh view initi check activitymanagerchang activitymanagerev activitymanagerev fview isavail fview isvis activitymanagerev haveenabledactivityidschang fview asyncexec fview getview fview initializecheckedst public break partit string stream identifi int offset int length super stream identifi offset length break partit type breakpartit streamidentifi streamidentifi break_partit_type org eclips debug intern ui view consol stream partit creat partit string int int public stream partit creat partit string stream identifi int offset int length return break partit stream identifi offset length streampartit createnewpartit streampartit createnewpartit streamidentifi breakpartit streamidentifi public consol document consol color provid color provid color provid color provid set text store text store set line tracker default line tracker complet initi consoledocu iconsolecolorprovid colorprovid fcolorprovid colorprovid settextstor newtextstor setlinetrack defaultlinetrack completeiniti return document read public boolean read return color provid read isreadonli fcolorprovid isreadonli creat text store document protect text store text store return consol output text store 2500 itextstor newtextstor consoleoutputtextstor launch listen launch remov launch public void launch remov launch launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch removelaunch protect void remov launch launch launch process process launch process int 0 process length i process process process remov process process process null process remov launch removelaunch ilaunch iprocess getprocess iprocess iprocess removeprocess iprocess fprocess fprocess remov consol document process param process process clean privat void remov process process process consol consol consol process consol null consol manag manag consol plugin default consol manag manag remov consol consol consol document provid provid document provid provid disconnect process iprocess removeprocess iprocess iprocess iconsol getconsol iprocess iconsolemanag consoleplugin getdefault getconsolemanag removeconsol iconsol idocumentprovid getdocumentprovid iprocess return consol process code null code param process return consol process code null code public consol consol process process consol manag manag consol plugin default consol manag consol consol manag consol int 0 consol length i consol consol consol consol instanceof process consol process consol pc process consol consol pc process equal process return pc return null iconsol getconsol iprocess iconsolemanag consoleplugin getdefault getconsolemanag iconsol getconsol iconsol processconsol processconsol processconsol getprocess launch listen launch ad launch public void launch ad launch launch launch chang launch ilaunchlisten launchad ilaunch launchad ilaunch launchchang debugui plugin standard displai sync exec runnabl public void run process process launch process int 0 process length consol document process null creat document process process process i document provid provid document provid try provid connect process catch core except process consol pc process consol process consol plugin default consol manag add consol consol pc list remov remov process launch remov null iter iter remov iter iter process process iter remov process debuguiplugin getstandarddisplai syncexec iprocess getprocess getconsoledocu iprocess idocumentprovid getdocumentprovid coreexcept processconsol processconsol consoleplugin getdefault getconsolemanag addconsol iconsol getremovedprocess hasnext iprocess iprocess removeprocess launch listen launch chang launch public void launch chang final launch launch debugui plugin standard displai sync exec runnabl public void run process process launch process int 0 process length consol document process null creat document process process process i document provid provid document provid try provid connect process catch core except process consol pc process consol process consol plugin default consol manag add consol consol pc list remov remov process launch remov null iter iter remov iter iter process process iter remov process ilaunchlisten launchchang ilaunch launchchang ilaunch debuguiplugin getstandarddisplai syncexec iprocess getprocess getconsoledocu iprocess idocumentprovid getdocumentprovid coreexcept processconsol processconsol consoleplugin getdefault getconsolemanag addconsol iconsol getremovedprocess hasnext iprocess iprocess removeprocess return document process code null code public document consol document process process document provid provid document provid return provid document process idocu getconsoledocu iprocess idocumentprovid getdocumentprovid getdocu return document provid return document provid privat document provid document provid default document provid null default document provid consol document provid return default document provid idocumentprovid getdocumentprovid fdefaultdocumentprovid fdefaultdocumentprovid consoledocumentprovid fdefaultdocumentprovid call debug ui plug startup consol document manag start listen launch regist initi launch exist public void startup launch manag launch manag debug plugin default launch manag launch manag add launch listen set doc launch regist launch launch launch manag launch int 0 launch length launch ad launch ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag addlaunchlisten ilaunch launchmanag getlaunch launchad call debug ui plug shutdown consol document manag de regist launch listen kill exist consol document public void shutdown launch manag launch manag debug plugin default launch manag launch launch launch manag launch int 0 launch length i launch launch launch remov launch launch launch manag remov launch listen process null process clear ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag ilaunch launchmanag getlaunch ilaunch removelaunch launchmanag removelaunchlisten fprocess fprocess notifi consol document manag system err written consol manag open consol prefer set show consol system err protect void write system err process process debugui plugin default prefer store boolean debug prefer constant consol open err show consol process abouttowritesystemerr iprocess debuguiplugin getdefault getpreferencestor getboolean idebugpreferenceconst consol_open_on_err showconsol notifi consol document manag system written consol manag open consol prefer set show consol system consol document written current process protect void write system process process debugui plugin default prefer store boolean debug prefer constant consol open show consol process abouttowritesystemout iprocess debuguiplugin getdefault getpreferencestor getboolean idebugpreferenceconst consol_open_on_out showconsol open consol view view open brought front protect void show consol final process process consol plugin default consol manag show consol view consol process showconsol iprocess consoleplugin getdefault getconsolemanag showconsoleview getconsol return consol document color provid extens process type code null code param type correspond code process attr process type code return consol color provid public consol color provid color provid string type color provid null color provid hash map extens point extens point platform extens registri extens point debugui plugin uniqu identifi debugui constant extens point consol color provid configur element element extens point configur element int 0 element length i configur element extens element color provid put extens attribut process type extens non nl 1 configur element extens configur element color provid type extens null try object color provid extens creat execut extens class non nl 1 color provid instanceof consol color provid return consol color provid color provid debugui plugin log error messag messag format format consol messag string consol document manag 1 string extens declar extens uniqu identifi non nl 1 catch core except debugui plugin log return null iprocess attr_process_type iconsolecolorprovid iconsolecolorprovid getcolorprovid fcolorprovid fcolorprovid hashmap iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst extens_point_consol_color_provid iconfigurationel extensionpoint getconfigurationel iconfigurationel fcolorprovid getattributeasi processtyp iconfigurationel iconfigurationel fcolorprovid colorprovid createexecutableextens colorprovid iconsolecolorprovid iconsolecolorprovid colorprovid debuguiplugin logerrormessag messageformat consolemessag getstr consoledocumentmanag getdeclaringextens getuniqueidentifi coreexcept debuguiplugin creat retun line notifi type process code null code notifi seed consol line listen regist process type param type process type return line notifi code null code public consol line notifi line notifi string type line tracker null line tracker hash map extens point extens point platform extens registri extens point debugui plugin uniqu identifi debugui constant extens point consol line tracker configur element element extens point configur element int 0 element length i configur element extens element string process type extens attribut process type non nl 1 list list list line tracker process type list null list arrai list line tracker put process type list list add extens list extens list line tracker type consol line notifi line notifi null extens null line notifi consol line notifi iter iter extens iter iter configur element extens configur element iter try object tracker extens creat execut extens class non nl 1 tracker instanceof consol line tracker line notifi add consol listen consol line tracker tracker debugui plugin log error messag messag format format consol messag string consol document manag 2 string extens declar extens uniqu identifi non nl 1 catch core except debugui plugin log return line notifi consolelinenotifi newlinenotifi flinetrack flinetrack hashmap iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst extens_point_consol_line_tracker iconfigurationel extensionpoint getconfigurationel iconfigurationel processtyp getattributeasi processtyp flinetrack processtyp arraylist flinetrack processtyp flinetrack consolelinenotifi linenotifi linenotifi consolelinenotifi hasnext iconfigurationel iconfigurationel createexecutableextens iconsolelinetrack linenotifi addconsolelisten iconsolelinetrack debuguiplugin logerrormessag messageformat consolemessag getstr consoledocumentmanag getdeclaringextens getuniqueidentifi coreexcept debuguiplugin linenotifi return process remov launch code null code param launch launch chang return remov process code null code privat list remov process launch launch list remov null process null process hash map process process process launch process curr launch process null int 0 length i process process curr process remov null remov arrai list remov add process updat cach current process process put launch curr return remov getremovedprocess ilaunch fprocess fprocess hashmap iprocess iprocess fprocess iprocess getprocess iprocess arraylist fprocess return object contain list param list list search param object object search return object contain list privat boolean object list object object int 0 list length object object2 list object2 equal object return true return fals privat string text null stream entri string text string stream identifi text text stream identifi stream identifi ftext streamentri streamidentifi ftext fstreamidentifi streamidentifi return stream identifi public string stream identifi return stream identifi getstreamidentifi fstreamidentifi return text written public string text return text gettext ftext public boolean close entri return fals isclosedentri class stream close entri extend stream entri stream close entri super non nl 1 non nl 2 streamsclosedentri streamentri streamsclosedentri public boolean close entri return true isclosedentri public stream listen string stream identifi stream monitor stream monitor stream identifi stream identifi stream monitor stream monitor system debugui constant id standard output stream equal stream identifi system err debugui constant id standard error stream equal stream identifi streamlisten streamidentifi istreammonitor streammonitor fstreamidentifi streamidentifi fstreammonitor streammonitor fissystemout idebuguiconst id_standard_output_stream streamidentifi fissystemerr idebuguiconst id_standard_error_stream streamidentifi public void stream append string text stream monitor monitor system debugui plugin default consol document manag write system process system err debugui plugin default consol document manag write system err process consol document partition stream append text stream identifi streamappend newtext istreammonitor fissystemout debuguiplugin getdefault getconsoledocumentmanag abouttowritesystemout getprocess fissystemerr debuguiplugin getdefault getconsoledocumentmanag abouttowritesystemerr getprocess consoledocumentpartition streamappend newtext fstreamidentifi public void stream close stream monitor monitor consol document partition stream close stream identifi streamclos istreammonitor consoledocumentpartition streamclos fstreamidentifi public void connect stream monitor add listen string content stream monitor content stream monitor instanceof flushabl stream monitor flush underli buffer duplic storag flushabl stream monitor flushabl stream monitor flushabl stream monitor stream monitor flushabl stream monitor flush content flushabl stream monitor set buffer fals content length 0 stream append content stream monitor fstreammonitor addlisten fstreammonitor getcont fstreammonitor iflushablestreammonitor iflushablestreammonitor flushablestreammonitor iflushablestreammonitor fstreammonitor flushablestreammonitor flushcont flushablestreammonitor setbuff streamappend fstreammonitor public void disconnect stream monitor remov listen fstreammonitor removelisten org eclips jface text document partition connect org eclips jface text document public void connect document document document document document add posit categori hyperlink posit hyper link categori document set document partition prefer store store debugui plugin default prefer store wrap store boolean debug prefer constant consol wrap max line length store int debug prefer constant consol width store add properti chang listen color provid connect process debug plugin default add debug event listen process termin termin event fire document connect case ensur close stream notifi line tracker stream close idocumentpartition idocu idocu fdocument fdocument addpositioncategori hyperlinkposit hyper_link_categori setdocumentpartition ipreferencestor debuguiplugin getdefault getpreferencestor fwrap getboolean idebugpreferenceconst consol_wrap fmaxlinelength getint idebugpreferenceconst consol_width addpropertychangelisten fcolorprovid fprocess debugplugin getdefault adddebugeventlisten fprocess istermin streamsclos org eclips jface text document partition disconnect public void disconnect kill line notifi null line notifi disconnect color provid disconnect document set document partition null debug plugin default remov debug event listen idocumentpartition flinenotifi flinenotifi fcolorprovid fdocument setdocumentpartition debugplugin getdefault removedebugeventlisten org eclips jface text document partition document chang org eclips jface text document event public void document chang document event event idocumentpartition documentabouttobechang documentev documentabouttobechang documentev org eclips jface text document partition document chang org eclips jface text document event public boolean document chang document event event return document chang2 event null idocumentpartition documentchang documentev documentchang documentev documentchang2 org eclips jface text document partition legal content type public string legal content type return string input partit input partit type output partit output partit type break partit break partit type idocumentpartition getlegalcontenttyp getlegalcontenttyp inputpartit input_partit_type outputpartit output_partit_type breakpartit break_partit_type org eclips jface text document partition content type int public string content type int offset type region partit partit offset partit null return partit type return null idocumentpartition getcontenttyp getcontenttyp itypedregion getpartit gettyp org eclips jface text document partition comput partit int int public type region comput partit int offset int length offset 0 length document length return type region partit arrai type region partit size int end offset length list list arrai list int 0 partit size i type region partit type region partit int partit start partit offset int partit end partit start partit length offset partit start offset partit end offset partit start end partit start list add partit return type region list arrai type region list size idocumentpartition computepartit itypedregion computepartit fdocument getlength itypedregion fpartit toarrai itypedregion fpartit arraylist fpartit itypedregion itypedregion fpartit partitionstart getoffset partitionend partitionstart getlength partitionstart partitionend partitionstart partitionstart itypedregion toarrai itypedregion org eclips jface text document partition partit int public type region partit int offset int 0 partit size i type region partit type region partit int start partit offset int end start partit length offset start offset end return partit return null idocumentpartition getpartit itypedregion getpartit fpartit itypedregion itypedregion fpartit getoffset getlength org eclips jface text document partition extens document chang2 org eclips jface text document event public region document chang2 document event event updat buffer return region 0 document length add pend link string text event text append progress stream input add partit output partit stream identifi event offset text length line notifi null line notifi consol chang event consol keyboard input int amount delet event length text length int doc length document length int buffer start offset doc length amount delet input buffer length int buffer modifi offset event offset buffer start offset int buffer modifi offset end buffer modifi offset event length doc length 0 clear queue clear input buffer set length 0 partit clear reset line process 0 line notifi null line notifi set line process 0 remov exist posit try posit posit document posit hyperlink posit hyper link categori int 0 posit length posit posit posit document remov posit hyperlink posit hyper link categori posit catch bad posit categori except return region 0 0 amount delet 0 delet input buffer replac buffer modifi offset buffer modifi offset end text replac partit input partit partit input partit debugui constant id standard input stream buffer start offset input buffer length partit set partit size 1 partit insert replac process entir buffer case line delimit insert middl buffer pars line delimit chunk write standard string line delimit legal line delimit string buffer temp string buffer input buffer string temp replac buffer modifi offset buffer modifi offset end text string remain temp string int partit offset buffer start offset input buffer set length 0 boolean includeslf fals line delimit sort length compar longest int line delimit length 1 0 int lf remain index line delimit lf 0 includeslf true int split lf line delimit length input buffer append remain substr 0 split remain remain substr split string buffer input buffer string input buffer set length 0 input partit written input partit add partit input partit debugui constant id standard input stream partit offset split written set read true partit offset split add partit input partit debugui constant id standard input stream partit offset 0 proxi null try proxi write buffer catch io except ioe debugui plugin log ioe lf remain index line delimit includeslf break remain length 0 input buffer append remain add partit input partit debugui constant id standard input stream partit offset remain length type region affect region comput partit event offset text length affect region length 0 return null affect region length 1 return affect region 0 int affect length affect region 0 length int 1 affect region length i type region region affect region affect length region length return region affect region 0 offset affect length idocumentpartitionerextens documentchang2 documentev iregion documentchang2 documentev fupdatingbuff fdocument getlength addpendinglink gettext isappendinprogress addpartit outputpartit flaststreamidentifi getoffset flinenotifi flinenotifi consolechang amountdelet getlength doclength fdocument getlength bufferstartoffset doclength amountdelet finputbuff buffermodifyoffset getoffset bufferstartoffset buffermodifyoffsetend buffermodifyoffset getlength doclength fqueue finputbuff setlength fpartit flinenotifi flinenotifi setlinesprocess fdocument getposit hyperlinkposit hyper_link_categori fdocument removeposit hyperlinkposit hyper_link_categori badpositioncategoryexcept amountdelet finputbuff buffermodifyoffset buffermodifyoffsetend inputpartit inputpartit idebuguiconst id_standard_input_stream bufferstartoffset finputbuff fpartit fpartit linedelimit getlegallinedelimit stringbuff stringbuff finputbuff tostr buffermodifyoffset buffermodifyoffsetend tostr partitionoffset bufferstartoffset finputbuff setlength linedelimit indexof linedelimit linedelimit finputbuff finputbuff tostr finputbuff setlength inputpartit inputpartit addpartit inputpartit idebuguiconst id_standard_input_stream partitionoffset setreadonli partitionoffset addpartit inputpartit idebuguiconst id_standard_input_stream partitionoffset fproxi fproxi ioexcept debuguiplugin indexof linedelimit finputbuff addpartit inputpartit idebuguiconst id_standard_input_stream partitionoffset itypedregion affectedregion computepartit getoffset affectedregion affectedregion affectedregion affectedlength affectedregion getlength affectedregion itypedregion affectedregion affectedlength getlength affectedregion getoffset affectedlength add color input partit combin previou partit protect stream partit add partit stream partit partit partit empti partit add partit int index partit size 1 stream partit stream partit partit index combin partit replac singl partit partit combin partit partit set index partit kind add parit partit add partit return partit streampartit addpartit streampartit fpartit isempti fpartit fpartit streampartit streampartit fpartit canbecombinedwith combinewith fpartit fpartit add pend link document document bound protect void add pend link synchron pend link pend link empti return iter link pend link iter link hyperlink posit link hyperlink posit link link offset link length document length link remov add link link hyper link link offset link length addpendinglink fpendinglink fpendinglink isempti fpendinglink hasnext hyperlinkposit hyperlinkposit getoffset getlength fdocument getlength addlink gethyperlink getoffset getlength public consol document partition process process consol color provid color provid process process color provid color provid prefer store store debugui plugin default prefer store boolean limit store boolean debug prefer constant consol limit consol output limit low water mark store int debug prefer constant consol low water mark high water mark store int debug prefer constant consol high water mark max append size low water mark low water mark 1 high water mark 1 max append size 80000 consoledocumentpartition iprocess iconsolecolorprovid colorprovid fprocess fcolorprovid colorprovid ipreferencestor debuguiplugin getdefault getpreferencestor getboolean idebugpreferenceconst consol_limit_consol_output flowwatermark getint idebugpreferenceconst consol_low_water_mark fhighwatermark getint idebugpreferenceconst consol_high_water_mark fmaxappends flowwatermark flowwatermark fhighwatermark fmaxappends stop read poll immedi public synchron void kill kill kill true poll thread null poll thread aliv poll thread interrupt poll fals iter iter stream listen iter iter stream listen listen stream listen iter listen disconnect debugui plugin default prefer store remov properti chang listen fkill fkill fpollingthread fpollingthread isal fpollingthread fpoll fstreamlisten hasnext streamlisten streamlisten debuguiplugin getdefault getpreferencestor removepropertychangelisten runnabl runnabl public void run poll sleep pollandsleep public synchron void start read poll thread null poll return runnabl runnabl public void run poll sleep poll true poll thread thread consol poll thread non nl 1 poll thread start startread fpollingthread pollandsleep fpoll fpollingthread fpollingthread poll sleep close process termin protect void poll sleep kill poll close queue empti poll try thread sleep base delai catch interrupt except pollandsleep fkill fpoll isclos fqueue isempti base_delai interruptedexcept displai async exec runnabl public void run line notifi null line notifi stream close asyncexec flinenotifi flinenotifi streamsclos poll queue output updat document protect void poll append progress return synchron queue string buffer buffer null stream entri prev null int process 0 int amount 0 string ld document legal line delimit boolean close fals kill close process queue size amount max append size stream entri entri stream entri queue process entri close entri close true process prev null prev stream identifi equal entri stream identifi string text entri text buffer null buffer string buffer text length wrap int 0 text length line length max line length string line delimit text ld null buffer append ld 0 buffer append i length line length 0 text length string line delimit line delimit text ld line delimit null buffer append text char line length buffer append line delimit line length 0 i line delimit length 1 buffer append text prev entri process amount entri text length chang stream write content current stream start process stream buffer null append document buffer string prev stream identifi buffer set length 0 prev null buffer null append document buffer string prev stream identifi close displai displai debugui plugin standard displai displai null displai async exec runnabl public void run line notifi null line notifi stream close int 0 process queue remov 0 isappendinprogress fqueue stringbuff streamentri fdocument getlegallinedelimit fkill fqueue fmaxappends streamentri streamentri fqueue isclosedentri getstreamidentifi getstreamidentifi gettext stringbuff iswrap flinelength fmaxlinelength getlinedelimit flinelength linedelimit getlinedelimit linedelimit charat flinelength linedelimit flinelength linedelimit gettext appendtodocu tostr getstreamidentifi setlength appendtodocu tostr getstreamidentifi debuguiplugin getstandarddisplai asyncexec flinenotifi flinenotifi streamsclos fqueue return longest line delimit posit text code null code param text text look line delimit param po posit look line delimit param line delimit line delimit look protect string line delimit string text int po string line delimit string ld null int 0 line delimit length text region match po line delimit 0 line delimit length ld null ld line delimit ld length line delimit length ld line delimit return ld linedelimit getlinedelimit linedelimit linedelimit regionmatch linedelimit linedelimit linedelimit linedelimit linedelimit return consol document perform auto wrap protect boolean wrap return wrap iswrap fwrap runnabl runnabl public void run set append progress true stream identifi stream identifi try document replac document length 0 text warn content chang catch bad locat except set append progress fals check overflow setappendinprogress flaststreamidentifi streamidentifi fdocument fdocument getlength warnofcontentchang badlocationexcept setappendinprogress checkoverflow stream identifi text append add text document stream listen stream append string stream monitor protect void append document final string text final string stream identifi runnabl runnabl public void run set append progress true stream identifi stream identifi try document replac document length 0 text warn content chang catch bad locat except set append progress fals check overflow displai displai debugui plugin standard displai displai null displai async exec istreamlisten streamappend istreammonitor appendtodocu streamidentifi setappendinprogress flaststreamidentifi streamidentifi fdocument fdocument getlength warnofcontentchang badlocationexcept setappendinprogress checkoverflow debuguiplugin getstandarddisplai asyncexec check consol buffer overflow empti overflow need updat partit hyperlink posit protect void check overflow high water mark 0 document length high water mark int line differ 0 line notifi null int process line notifi line process int num line document number line line differ num line process int overflow document length low water mark updat buffer true try updat partit list parit arrai list partit size iter partit partit iter partit type region region type region partit region instanceof stream partit stream partit stream partit stream partit region type region partit null int offset region offset offset overflow int end offset offset region length end offset overflow remov partit split partit int length end offset overflow partit stream partit creat partit stream partit stream identifi 0 length modifi parit offset partit stream partit creat partit stream partit stream identifi stream partit offset overflow stream partit length partit null parit add partit partit parit updat hyperlink try posit hyperlink document posit hyperlink posit hyper link categori int 0 hyperlink length hyperlink posit posit hyperlink posit hyperlink remov posit document remov posit hyperlink posit hyper link categori posit posit offset overflow add poisit try document add posit hyperlink posit hyper link categori hyperlink posit posit hyper link posit offset overflow posit length catch bad locat except catch bad posit categori except synchron pend link updat pend hyperlink vector pend link vector pend link size iter pend link pend link iter pend link hyperlink posit posit hyperlink posit pend link posit offset overflow pend link add hyperlink posit posit hyper link posit offset overflow posit length pend link pend link remov overflow text try document replac 0 overflow non nl 1 catch bad locat except debugui plugin log final updat number line process line notifi null line notifi set line process document number line line differ updat buffer fals checkoverflow fhighwatermark fdocument getlength fhighwatermark linediffer flinenotifi flinenotifi getlinesprocess numlin fdocument getnumberoflin linediffer numlin fdocument getlength flowwatermark fupdatingbuff newparit arraylist fpartit fpartit hasnext itypedregion itypedregion streampartit streampartit streampartit streampartit itypedregion newpartit getoffset endoffset getlength endoffset endoffset newpartit streampartit createnewpartit streampartit getstreamidentifi newpartit streampartit createnewpartit streampartit getstreamidentifi streampartit getoffset streampartit getlength newpartit newparit newpartit fpartit newparit fdocument getposit hyperlinkposit hyper_link_categori hyperlinkposit hyperlinkposit fdocument removeposit hyperlinkposit hyper_link_categori getoffset fdocument addposit hyperlinkposit hyper_link_categori hyperlinkposit gethyperlink getoffset getlength badlocationexcept badpositioncategoryexcept fpendinglink newpendinglink fpendinglink pendinglink fpendinglink pendinglink hasnext hyperlinkposit hyperlinkposit pendinglink getoffset newpendinglink hyperlinkposit gethyperlink getoffset getlength fpendinglink newpendinglink fdocument badlocationexcept debuguiplugin flinenotifi flinenotifi setlinesprocess fdocument getnumberoflin linediffer fupdatingbuff stream identifi text append add entri queue protect void stream append string text string stream identifi synchron queue close error attempt append consol close debugui plugin log error messag attempt append text consol close non nl 1 queue add stream entri text stream identifi streamappend streamidentifi fqueue fclose debuguiplugin logerrormessag fqueue streamentri streamidentifi stream process close add stream close entri queue protect void stream close synchron queue close queue add stream close entri close true streamsclos fqueue fclose fqueue streamsclosedentri fclose set runnabl submit updat consol document protect void set append progress boolean append append append setappendinprogress fappend return runnabl submit updat consol document protect boolean append progress return append isappendinprogress fappend org eclips jface util properti chang listen properti chang properti chang event public void properti chang properti chang event event event properti equal debug prefer constant consol wrap wrap debugui plugin default prefer store boolean debug prefer constant consol wrap event properti equal debug prefer constant consol width max line length debugui plugin default prefer store int debug prefer constant consol width ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti idebugpreferenceconst consol_wrap fwrap debuguiplugin getdefault getpreferencestor getboolean idebugpreferenceconst consol_wrap getproperti idebugpreferenceconst consol_width fmaxlinelength debuguiplugin getdefault getpreferencestor getint idebugpreferenceconst consol_width compar compar compar java util compar compar java lang object java lang object public int compar object object string s1 string string s2 string return s2 length s1 length return collect legal line delimit partition document sort length descend order protect string legal line delimit sort line delimit null string line delimit document legal line delimit list list arrai list line delimit length int 0 line delimit length list add line delimit compar compar compar java util compar compar java lang object java lang object public int compar object object string s1 string string s2 string return s2 length s1 length collect sort list compar sort line delimit string list arrai string line delimit length return sort line delimit getlegallinedelimit fsortedlinedelimit linedelimit fdocument getlegallinedelimit arraylist linedelimit linedelimit linedelimit fsortedlinedelimit toarrai linedelimit fsortedlinedelimit public void connect stream monitor stream monitor string stream identif stream monitor null stream listen listen stream listen stream identif stream monitor stream listen add listen listen connect ensur start poll output start read istreammonitor streammonitor streamidentif streammonitor streamlisten streamlisten streamidentif streammonitor fstreamlisten startread public void connect stream proxi stream proxi proxi stream proxi connect stream proxi output stream monitor debugui constant id standard output stream connect stream proxi error stream monitor debugui constant id standard error stream istreamsproxi streamsproxi fproxi streamsproxi streamsproxi getoutputstreammonitor idebuguiconst id_standard_output_stream streamsproxi geterrorstreammonitor idebuguiconst id_standard_error_stream return stream assocait consol process close protect boolean close return close isclos fclose protect consol color provid color provid return color provid iconsolecolorprovid getcolorprovid fcolorprovid public void add link consol hyperlink link int offset int length hyperlink posit hyperlink posit hyperlink posit link offset length try document add posit hyperlink posit hyper link categori hyperlink posit catch bad posit categori except intern error debugui plugin log catch bad locat except queue link pend link add hyperlink posit addlink iconsolehyperlink hyperlinkposit hyperlinkposit hyperlinkposit fdocument addposit hyperlinkposit hyper_link_categori hyperlinkposit badpositioncategoryexcept debuguiplugin badlocationexcept fpendinglink hyperlinkposit org eclips debug ui consol consol document public document document return document iconsol getdocu idocu getdocu fdocument org eclips debug ui consol consol process public process process return process iconsol getprocess iprocess getprocess fprocess connect line notifi consol document partition param line notifi public void connect line notifi consol line notifi line notifi line notifi line notifi line notifi connect linenotifi connectlinenotifi consolelinenotifi linenotifi flinenotifi linenotifi linenotifi public region region consol hyperlink link try posit posit document posit hyperlink posit hyper link categori int 0 posit length hyperlink posit posit hyperlink posit posit posit hyper link equal link return region posit offset posit length catch bad posit categori except return null iregion getregion iconsolehyperlink getdocu getposit hyperlinkposit hyper_link_categori hyperlinkposit hyperlinkposit gethyperlink getoffset getlength badpositioncategoryexcept public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin event sourc equal process debug plugin default remov debug event listen stream close handledebugev debugev debugev getkind debugev getsourc getprocess debugplugin getdefault removedebugeventlisten streamsclos privat void warn content chang consol plugin default consol manag warn content chang debugui tool consol process warnofcontentchang consoleplugin getdefault getconsolemanag warnofcontentchang debuguitool getconsol fprocess org eclips ui texteditor abstract document provid creat document java lang object protect document creat document object element element instanceof process process process process element consol color provid color provid color provid process consol document doc consol document color provid consol document partition partition consol document partition process color provid consol line notifi line notifi line notifi process partition connect doc line notifi null partition connect line notifi line notifi return doc return null abstractdocumentprovid createdocu idocu createdocu iprocess iprocess iprocess iconsolecolorprovid colorprovid getcolorprovid consoledocu consoledocu colorprovid consoledocumentpartition consoledocumentpartition colorprovid consolelinenotifi linenotifi getlinenotifi linenotifi connectlinenotifi linenotifi org eclips ui texteditor abstract document provid creat annot model java lang object protect annot model creat annot model object element return null abstractdocumentprovid createannotationmodel iannotationmodel createannotationmodel org eclips ui texteditor abstract document provid save document org eclips core runtim progress monitor java lang object org eclips jface text document boolean protect void save document progress monitor monitor object element document document boolean overwrit abstractdocumentprovid dosavedocu iprogressmonitor idocu dosavedocu iprogressmonitor idocu org eclips ui texteditor abstract document provid dispos element info java lang object org eclips ui texteditor abstract document provid element info protect void dispos element info object element element info info consol document document consol document info document document document partition disconnect super dispos element info element info abstractdocumentprovid disposeelementinfo abstractdocumentprovid elementinfo disposeelementinfo elementinfo consoledocu consoledocu fdocument getdocumentpartition disposeelementinfo return color provid process param process return consol color provid protect consol color provid color provid process process string type process attribut process attr process type consol color provid color provid null type null color provid consol document manag color provid type color provid null color provid consol color provid return color provid iconsolecolorprovid iconsolecolorprovid getcolorprovid iprocess getattribut iprocess attr_process_type iconsolecolorprovid colorprovid colorprovid getconsoledocumentmanag getcolorprovid colorprovid colorprovid consolecolorprovid colorprovid return line notifi consol code null code param process return line notifi code null code protect consol line notifi line notifi process process string type process attribut process attr process type type null return consol document manag line notifi type return null consolelinenotifi getlinenotifi iprocess getattribut iprocess attr_process_type getconsoledocumentmanag newlinenotifi conveni accessor return consol document manag privat consol document manag consol document manag return debugui plugin default consol document manag consoledocumentmanag consoledocumentmanag getconsoledocumentmanag debuguiplugin getdefault getconsoledocumentmanag protect runnabl context oper runner progress monitor monitor oper runner null oper runner workspac oper runner oper runner set progress monitor monitor return oper runner irunnablecontext getoperationrunn iprogressmonitor foperationrunn foperationrunn workspaceoperationrunn foperationrunn setprogressmonitor foperationrunn connect notifi consol param consol public void connect consol consol consol consol object listen listen listen int 0 listen length i consol line tracker listen consol line tracker listen listen init consol iconsol fconsol flisten getlisten iconsolelinetrack iconsolelinetrack dispos notifi public void disconnect synchron object listen listen listen int 0 listen length i consol line tracker listen consol line tracker listen listen dispos listen null consol null flisten getlisten iconsolelinetrack iconsolelinetrack flisten fconsol notif consol chang base event public void consol chang document event event process line consolechang documentev processnewlin notif consol stream close public void stream close synchron consol null disconnect return close true process line object listen listen listen int 0 listen length object obj listen obj instanceof consol line tracker extens consol line tracker extens obj consol close streamsclos fconsol fclose processnewlin flisten getlisten iconsolelinetrackerextens iconsolelinetrackerextens consoleclos notifi listen line append consol protect synchron void process line document document consol document int line document number line object listen listen listen int line line process line line line string delimit null try delimit document line delimit line catch bad locat except debugui plugin log return delimit null close line complet return line process region line region null try line region document line inform line catch bad locat except debugui plugin log return int 0 listen length i consol line tracker listen consol line tracker listen listen line append line region processnewlin idocu fconsol getdocu getnumberoflin flisten getlisten flinesprocess getlinedelimit badlocationexcept debuguiplugin fclose flinesprocess iregion lineregion lineregion getlineinform badlocationexcept debuguiplugin iconsolelinetrack iconsolelinetrack lineappend lineregion add listen list listen notifi line text append consol param listen public void add consol listen consol line tracker listen listen add listen addconsolelisten iconsolelinetrack flisten protect void set line process int line process line process line process setlinesprocess linesprocess flinesprocess linesprocess protect int line process return line process getlinesprocess flinesprocess resourc bundl bundl bundl privat consol messag resourcebundl getbundl bundl_name consolemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat string buffer buffer public consol output text store int buffer size buffer string buffer buffer size stringbuff fbuffer consoleoutputtextstor buffers fbuffer stringbuff buffers text store int public char int po return buffer char po itextstor fbuffer charat text store int int public string int po int length return buffer substr po po length itextstor fbuffer text store length public int length return buffer length itextstor getlength getlength fbuffer text store replac int int string public void replac int po int length string text text null text non nl 1 buffer replac po po length text itextstor fbuffer text store set string public void set string text buffer string buffer text itextstor fbuffer stringbuff string buffer ensur capac int public void set minim buffer size int buffer size buffer ensur capac buffer size stringbuff ensurecapac setminimalbuffers buffers fbuffer ensurecapac buffers event kind debug event termin sourc instanceof debug target sourc instanceof process debugui plugin standard displai async exec runnabl public void run updat getkind debugev idebugtarget iprocess debuguiplugin getstandarddisplai asyncexec public void handl debug event debug event event int 0 event length debug event event event object sourc event sourc event kind debug event termin sourc instanceof debug target sourc instanceof process debugui plugin standard displai async exec runnabl public void run updat handledebugev debugev debugev getsourc getkind debugev idebugtarget iprocess debuguiplugin getstandarddisplai asyncexec public void dispos debug plugin default remov debug event listen debugplugin getdefault removedebugeventlisten public void updat launch launch debug plugin default launch manag launch int 0 launch length i launch launch launch launch termin set enabl true return set enabl fals ilaunch debugplugin getdefault getlaunchmanag getlaunch ilaunch istermin seten seten org eclips jface action action run public void run launch launch debug plugin default launch manag launch remov termin action remov termin launch launch iaction ilaunch debugplugin getdefault getlaunchmanag getlaunch removeallterminatedact removeterminatedlaunch public consol remov termin action super consol messag string consol remov termin action 0 non nl 1 set tool tip text consol messag string consol remov termin action 1 non nl 1 set imag descriptor debug plugin imag imag descriptor debugui constant img lcl remov set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl remov set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl remov debug plugin default add debug event listen updat consoleremoveallterminatedact consolemessag getstr consoleremoveallterminatedact settooltiptext consolemessag getstr consoleremoveallterminatedact setimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_remov_all setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_remov_all sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_remov_all debugplugin getdefault adddebugeventlisten creat termin action consol public consol termin action process consol consol super consol messag string consol termin action 0 non nl 1 consol consol set tool tip text consol messag string consol termin action 1 non nl 1 set imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl termin set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl termin set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl termin updat consoleterminateact processconsol consolemessag getstr consoleterminateact fconsol settooltiptext consolemessag getstr consoleterminateact setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_termin setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_termin sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_termin org eclips ui texteditor updat updat public void updat process process consol process set enabl process termin iupdat iprocess fconsol getprocess seten cantermin public void run try consol process termin catch debug except todo report except fconsol getprocess debugexcept class intern document listen implement document listen document listen document chang document event public void document chang document event internaldocumentlisten idocumentlisten idocumentlisten documentabouttobechang documentev documentabouttobechang documentev document listen document chang document event public void document chang document event consol document doc consol document document doc null text widget set edit fals return text widget set edit doc read reveal end document idocumentlisten documentchang documentev documentchang documentev consoledocu consoledocu getdocu gettextwidget setedit gettextwidget setedit isreadonli revealendofdocu creat consol viewer add verif check allow text modif text modifi edit portion underli document org eclips swt event verifi listen public consol viewer composit parent super parent getswt style text widget set doubl click enabl true debugui plugin default prefer store add properti chang listen face resourc font registri add listen text widget set font face resourc font consol constant consol font text widget add mous track listen text widget add paint listen text widget add line style listen text widget add listen swt kei text widget set tab debugui plugin default plugin prefer int debug prefer constant consol tab width verifylisten consoleview getswtstyl gettextwidget setdoubleclicken debuguiplugin getdefault getpreferencestor addpropertychangelisten jfaceresourc getfontregistri addlisten gettextwidget setfont jfaceresourc getfont iconsoleconst consol_font gettextwidget addmousetracklisten gettextwidget addpaintlisten gettextwidget addlinestylelisten gettextwidget addlisten keyup gettextwidget settab debuguiplugin getdefault getpluginprefer getint idebugpreferenceconst consol_tab_width return swt style flag instanti viewer privat static int getswt style int style swt scroll swt scroll return style getswtstyl h_scroll v_scroll reveal make visibl end current document protect void reveal end document auto scroll document doc document int line doc number line try line 0 base int line start offset doc line offset line 1 style text widget text widget line start offset 0 widget set caret offset line start offset widget show select int line end offset line start offset doc line length line 1 line end offset 0 widget set caret offset line end offset catch bad locat except revealendofdocu isautoscrol idocu getdocu getnumberoflin linestartoffset getlineoffset styledtext gettextwidget linestartoffset setcaretoffset linestartoffset showselect lineendoffset linestartoffset getlinelength lineendoffset setcaretoffset lineendoffset badlocationexcept text viewer set document document public void set document document doc document doc document document document doc doc null document null return doc null doc remov document listen intern document listen doc equal document document add document listen intern document listen return super set document document document null reveal end document document add document listen intern document listen itextview setdocu idocu setdocu idocu idocu olddoc getdocu idocu olddoc olddoc olddoc removedocumentlisten finternaldocumentlisten olddoc adddocumentlisten finternaldocumentlisten setdocu revealendofdocu adddocumentlisten finternaldocumentlisten properti chang listen properti chang properti chang event public void properti chang properti chang event event string properti event properti properti equal debug prefer constant consol sy color properti equal debug prefer constant consol sy color properti equal debug prefer constant consol sy err color text widget redraw properti equal consol constant consol font text widget set font face resourc font consol constant consol font properti equal debug prefer constant consol tab width text widget set tab debugui plugin default plugin prefer int debug prefer constant consol tab width properti equal intern debugui constant pref consol scroll lock set auto scroll debugui plugin default plugin prefer boolean intern debugui constant pref consol scroll lock ipropertychangelisten propertychang propertychangeev propertychang propertychangeev propertynam getproperti propertynam idebugpreferenceconst consol_sy_in_color propertynam idebugpreferenceconst consol_sy_out_color propertynam idebugpreferenceconst consol_sy_err_color gettextwidget propertynam iconsoleconst consol_font gettextwidget setfont jfaceresourc getfont iconsoleconst consol_font propertynam idebugpreferenceconst consol_tab_width gettextwidget settab debuguiplugin getdefault getpluginprefer getint idebugpreferenceconst consol_tab_width propertynam iinternaldebuguiconst pref_consol_scroll_lock setautoscrol debuguiplugin getdefault getpluginprefer getboolean iinternaldebuguiconst pref_consol_scroll_lock dispos viewer resourc public void dispos control control text widget control null control remov mous track listen control remov paint listen hand cursor null hand cursor dispos text cursor null text cursor dispos debugui plugin default prefer store remov properti chang listen face resourc font registri remov listen gettextwidget removemousetracklisten removepaintlisten fhandcursor fhandcursor ftextcursor ftextcursor debuguiplugin getdefault getpreferencestor removepropertychangelisten jfaceresourc getfontregistri removelisten allow text type end document org eclips swt event verifi listen verifi text org eclips swt event verifi event protect void handl verifi event verifi event consol document doc consol document document doc null doc read doit fals return document partition partition doc document partition partition null int length doc length type region partit partition comput partit length 0 partit length 0 type region partit partit partit length 1 partit type equal input partit input partit type 1 char input buffer doit start partit offset end partit length partit offset charact input buffer doit length start verifylisten verifytext verifyev handleverifyev verifyev consoledocu consoledocu getdocu isreadonli idocumentpartition getdocumentpartition getlength itypedregion computepartit itypedregion gettyp inputpartit input_partit_type getoffset getlength getoffset org eclips swt event mous track listen mous enter org eclips swt event mous event public void mous enter mous event text widget add mous move listen mousetracklisten mouseent mouseev mouseent mouseev gettextwidget addmousemovelisten org eclips swt event mous track listen mous exit org eclips swt event mous event public void mous exit mous event text widget remov mous move listen hyper link null link exit hyper link mousetracklisten mouseexit mouseev mouseexit mouseev gettextwidget removemousemovelisten fhyperlink linkexit fhyperlink org eclips swt event mous track listen mous hover org eclips swt event mous event public void mous hover mous event mousetracklisten mousehov mouseev mousehov mouseev org eclips swt event mous move listen mous move org eclips swt event mous event public void mous move mous event int offset 1 try point point offset text widget offset locat catch illeg argument except document rang updat link offset mousemovelisten mousemov mouseev mousemov mouseev gettextwidget getoffsetatloc illegalargumentexcept updatelink public consol hyperlink hyperlink int offset offset 0 document null posit posit null try posit document posit hyperlink posit hyper link categori catch bad posit categori except link ad return null int 0 posit length posit posit posit offset posit offset offset posit offset posit length return hyperlink posit posit hyper link return null iconsolehyperlink gethyperlink getdocu getdocu getposit hyperlinkposit hyper_link_categori badpositioncategoryexcept getoffset getoffset getlength hyperlinkposit gethyperlink protect void link enter consol hyperlink link control control text widget control set redraw fals hyper link null link exit hyper link hyper link link hyper link link enter control set cursor hand cursor control set redraw true control redraw control add mous listen linkent iconsolehyperlink gettextwidget setredraw fhyperlink linkexit fhyperlink fhyperlink fhyperlink linkent setcursor gethandcursor setredraw addmouselisten protect void link exit consol hyperlink link link link exit hyper link null control control text widget control set cursor text cursor control redraw control remov mous listen linkexit iconsolehyperlink linkexit fhyperlink gettextwidget setcursor gettextcursor removemouselisten org eclips swt event paint listen paint control org eclips swt event paint event public void paint control paint event hyper link null document doc document doc null return consol document partition partition consol document partition doc document partition partition null return region link region partition region hyper link link region null int start link region offset int end start link region length consol color provid color provid partition color provid try type region partit doc partit start color font color gc foreground partit instanceof stream partit stream partit stream partit stream partit partit font color color provid color stream partit stream identifi int start line doc line offset start int end line doc line offset end int start line end line i region line region doc line inform int line start line region offset int line end line start line region length color color gc foreground gc set foreground font color line start end line start math max start line start line end math min end line end point p1 text widget locat offset line start point p2 text widget locat offset line end font metric metric gc font metric int height metric height gc draw line p1 p1 height p2 p2 height gc set foreground color catch bad locat except paintlisten paintcontrol paintev paintcontrol paintev fhyperlink idocu getdocu consoledocumentpartition consoledocumentpartition getdocumentpartition iregion linkregion getregion fhyperlink linkregion linkregion getoffset linkregion getlength iconsolecolorprovid colorprovid getcolorprovid itypedregion getpartit fontcolor getforeground streampartit streampartit streampartit streampartit fontcolor colorprovid getcolor streampartit getstreamidentifi startlin getlineofoffset endlin getlineofoffset startlin endlin iregion lineregion getlineinform linestart lineregion getoffset lineend linestart lineregion getlength getforeground setforeground fontcolor linestart linestart linestart lineend lineend gettextwidget getlocationatoffset linestart gettextwidget getlocationatoffset lineend fontmetr getfontmetr getheight drawlin setforeground badlocationexcept protect cursor hand cursor hand cursor null hand cursor cursor debugui plugin standard displai swt cursor hand return hand cursor gethandcursor fhandcursor fhandcursor debuguiplugin getstandarddisplai cursor_hand fhandcursor protect cursor text cursor text cursor null text cursor cursor debugui plugin standard displai swt cursor ibeam return text cursor gettextcursor ftextcursor ftextcursor debuguiplugin getstandarddisplai cursor_ibeam ftextcursor org eclips swt event mous listen mous doubl click org eclips swt event mous event public void mous doubl click mous event mouselisten mousedoubleclick mouseev mousedoubleclick mouseev org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event mouselisten mousedown mouseev mousedown mouseev org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event hyper link null string select text widget select text select length 0 button 1 hyper link link activ mouselisten mouseup mouseev mouseup mouseev fhyperlink gettextwidget getselectiontext fhyperlink linkactiv org eclips swt custom line style listen line style org eclips swt custom line style event public void line style line style event event document document document document null consol document partition partition consol document partition document document partition partition null consol color provid color provid partition color provid type region region partition comput partit event line offset event line offset event line text length style rang style style rang region length int 0 region length stream partit partit stream partit region color color color provid color partit stream identifi style style rang partit offset partit length color null event style style linestylelisten linegetstyl linestyleev linegetstyl linestyleev idocu getdocu consoledocumentpartition consoledocumentpartition getdocumentpartition iconsolecolorprovid colorprovid getcolorprovid itypedregion computepartit lineoffset lineoffset linetext stylerang stylerang streampartit streampartit colorprovid getcolor getstreamidentifi stylerang getoffset getlength set viewer auto scroll output append document param scroll public void set auto scroll boolean scroll auto scroll scroll setautoscrol fautoscrol return viewer auto scroll output append document public boolean auto scroll return auto scroll isautoscrol fautoscrol kei event need enter exit link org eclips swt widget listen handl event org eclips swt widget event public void handl event event event int offset text widget caret offset updat link offset keyup handleev handleev gettextwidget getcaretoffset updatelink cursor move offset mous hover offset updat link render param offset protect void updat link int offset offset 0 consol hyperlink link hyperlink offset link null link equal hyper link return link enter link return hyper link null link exit hyper link updatelink iconsolehyperlink gethyperlink fhyperlink linkent fhyperlink linkexit fhyperlink public hyperlink posit consol hyperlink link int offset int length super offset length link link hyperlinkposit iconsolehyperlink flink public consol hyperlink hyper link return link iconsolehyperlink gethyperlink flink java lang object equal java lang object public boolean equal object arg return arg instanceof hyperlink posit super equal arg hyper link equal hyperlink posit arg hyper link hyperlinkposit gethyperlink hyperlinkposit gethyperlink java lang object hash code public int hash code return super hash code hyper link hash code hashcod hashcod hashcod gethyperlink hashcod public input partit string stream identifi int offset int length super stream identifi offset length input partit type inputpartit streamidentifi streamidentifi input_partit_type org eclips debug intern ui view consol stream partit creat partit string int int public stream partit creat partit string stream identifi int offset int length return input partit stream identifi offset length streampartit createnewpartit streampartit createnewpartit streamidentifi inputpartit streamidentifi set partit read param read partit read public void set read boolean read read read readonli setreadonli readonli freadonli readonli return partit read return partit read public boolean read return read isreadonli freadonli return partit allow combin partit read partit combin param partit return boolean public boolean combin stream partit partit return read super combin partit canbecombinedwith streampartit isreadonli canbecombinedwith public output partit string stream identifi int offset int length super stream identifi offset length output partit type outputpartit streamidentifi streamidentifi output_partit_type org eclips debug intern ui view consol stream partit creat partit string int int public stream partit creat partit string stream idetifi int offset int length return output partit stream idetifi offset length streampartit createnewpartit streampartit createnewpartit streamidetifi outputpartit streamidetifi org eclips ui consol consol creat page org eclips ui consol consol view public page book view page creat page consol view view return process consol page view iconsol createpag iconsoleview ipagebookviewpag createpag iconsoleview processconsolepag comput return imag descriptor consol return imag descriptor consol code null code protect imag descriptor comput imag descriptor launch configur configur process launch launch configur configur null launch configur type type try type configur type return debug plugin imag imag descriptor type identifi catch core except debugui plugin log return null imagedescriptor computeimagedescriptor ilaunchconfigur getprocess getlaunch getlaunchconfigur ilaunchconfigurationtyp gettyp debugpluginimag getimagedescriptor getidentifi coreexcept debuguiplugin comput return current consol return consol protect string comput string label null process process process launch configur config process launch launch configur label process attribut process attr process label label null config null label process label check privat config debugui tool privat config label process label string type null try type config type catch core except string buffer buffer string buffer buffer append config type null buffer append non nl 1 buffer append type buffer append non nl 1 buffer append process label label buffer string process termin return messag format format consol messag string process consol 0 string label non nl 1 return label computenam iprocess getprocess ilaunchconfigur getlaunch getlaunchconfigur getattribut iprocess attr_process_label getlabel debuguitool ispriv getlabel gettyp getnam coreexcept stringbuff stringbuff getnam getlabel tostr istermin messageformat consolemessag getstr processconsol proxi consol document public process consol process process super null non nl 1 process process set comput set imag descriptor comput imag descriptor processconsol iprocess fprocess setnam computenam setimagedescriptor computeimagedescriptor return process consol return process consol public process process return process iprocess getprocess fprocess org eclips ui consol abstract consol dispos protect void dispos super dispos debug plugin default remov debug event listen abstractconsol debugplugin getdefault removedebugeventlisten org eclips ui consol abstract consol init protect void init super init debug plugin default add debug event listen abstractconsol debugplugin getdefault adddebugeventlisten event sourc equal process runnabl runnabl public void run set comput warn content chang getsourc getprocess setnam computenam warnofcontentchang notifi listen org eclips debug core debug event set listen handl debug event org eclips debug core debug event public void handl debug event debug event event int 0 event length debug event event event event sourc equal process runnabl runnabl public void run set comput warn content chang debugui plugin standard displai async exec idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getsourc getprocess setnam computenam warnofcontentchang debuguiplugin getstandarddisplai asyncexec privat void warn content chang consol plugin default consol manag warn content chang debugui tool consol process warnofcontentchang consoleplugin getdefault getconsolemanag warnofcontentchang debuguitool getconsol fprocess text select listen privat select chang listen text listen select chang listen public void select chang select chang event event updat select depend action iselectionchangedlisten ftextlisten iselectionchangedlisten selectionchang selectionchangedev updateselectiondependentact construct process page public process consol page consol view view process consol consol view view consol consol processconsolepag iconsoleview processconsol fview fconsol org eclips ui part page book view page site public page site site return site ipagebookviewpag getsit ipagesit getsit fsite org eclips ui part page book view page init org eclips ui part page site public void init page site site site site ipagebookviewpag ipagesit ipagesit fsite manag set remov shown true manag add menu listen menu listen public void menu show menu manag context menu show setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag contextmenuabouttoshow public void creat control composit parent viewer consol viewer parent viewer set document debugui plugin default consol document manag consol document process menu manag manag menu manag process consol process consol non nl 1 non nl 2 manag set remov shown true manag add menu listen menu listen public void menu show menu manag context menu show menu manag creat context menu control control set menu menu page site site site site regist context menu debugui plugin uniqu identifi process consol manag consol viewer non nl 1 site set select provid consol viewer creat action configur tool bar site action bar tool bar manag site page add select listen debugui constant id debug view viewer select provid add select chang listen text listen viewer add text listen createcontrol fviewer consoleview fviewer setdocu debuguiplugin getdefault getconsoledocumentmanag getconsoledocu getprocess menumanag menumanag processconsol processconsol setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag contextmenuabouttoshow fmenu createcontextmenu getcontrol getcontrol setmenu fmenu ipagesit getsit registercontextmenu debuguiplugin getuniqueidentifi processconsol getconsoleview setselectionprovid getconsoleview createact configuretoolbar getsit getactionbar gettoolbarmanag getsit getpag addselectionlisten idebuguiconst id_debug_view fviewer getselectionprovid addselectionchangedlisten ftextlisten fviewer addtextlisten fill context menu param menu menu protect void context menu show menu manag menu consol document doc consol document consol viewer document doc null return doc read menu add action global action action factori copi id menu add action global action action factori select id updat action action factori past id menu add action global action action factori cut id menu add action global action action factori copi id menu add action global action action factori past id menu add action global action action factori select id menu add separ find non nl 1 menu add action global action action factori find id menu add action global action text editor action constant goto line follow link action set enabl follow link action hyper link null menu add follow link action menu add clear output action menu add separ workbench action constant mb addit menu add termin contextmenuabouttoshow imenumanag consoledocu consoledocu getconsoleview getdocu isreadonli iaction fglobalact actionfactori getid iaction fglobalact actionfactori select_all getid updateact actionfactori getid iaction fglobalact actionfactori getid iaction fglobalact actionfactori getid iaction fglobalact actionfactori getid iaction fglobalact actionfactori select_all getid iaction fglobalact actionfactori getid iaction fglobalact itexteditoractionconst goto_line ffollowlinkact seten ffollowlinkact gethyperlink ffollowlinkact fclearoutputact iworkbenchactionconst mb_addit ftermin public void dispos debug plugin default remov debug event listen site page remov select listen debugui constant id debug view viewer select provid remov select chang listen text listen viewer remov text listen kei bind follow link action null consol view site kei bind servic unregist action kei bind follow link action remov termin null remov termin dispos scroll lock action null scroll lock action dispos menu null menu dispos menu dispos menu null viewer null viewer dispos viewer null site null select action clear debugplugin getdefault removedebugeventlisten getsit getpag removeselectionlisten idebuguiconst id_debug_view fviewer getselectionprovid removeselectionchangedlisten ftextlisten fviewer removetextlisten fkeybindingfollowlinkact getconsoleview getsit getkeybindingservic unregisteract fkeybindingfollowlinkact fremovetermin fremovetermin fscrolllockact fscrolllockact fmenu fmenu isdispos fmenu fmenu fviewer fviewer fviewer fsite fselectionact public control control viewer null return viewer control return null getcontrol fviewer fviewer getcontrol org eclips ui part page set action bar org eclips ui action bar public void set action bar action bar action bar ipag setactionbar iactionbar setactionbar iactionbar actionbar public void set focu control control control control null control set focu updat select depend action setfocu getcontrol setfocu updateselectiondependentact protect void creat action clear output action clear output action consol viewer remov termin consol remov termin action order clipboard action access shortcut ctrl ctrl set global action handler action action bar action bar site action bar text viewer action action text viewer action consol viewer text oper target cut action configur action debugui view messag string consol view cu ctrl 3 debugui view messag string consol view cut 4 debugui view messag string consol view cut 4 non nl 3 non nl 2 non nl 1 action set imag descriptor platformui workbench share imag imag descriptor share imag img tool cut set global action action bar action factori cut id action action text viewer action consol viewer text oper target copi action configur action debugui view messag string consol view copi ctrl 6 debugui view messag string consol view copi 7 debugui view messag string consol view copi 7 non nl 3 non nl 2 non nl 1 action set imag descriptor platformui workbench share imag imag descriptor share imag img tool copi set global action action bar action factori copi id action action text viewer action consol viewer text oper target past action configur action debugui view messag string consol view past ctrl 9 debugui view messag string consol view past 10 debugui view messag string consol view past clipboard text 11 non nl 3 non nl 2 non nl 1 action set imag descriptor platformui workbench share imag imag descriptor share imag img tool past set global action action bar action factori past id action action text viewer action consol viewer text oper target select action configur action debugui view messag string consol view select ctrl 12 debugui view messag string consol view select debugui view messag string consol view select non nl 3 non nl 2 non nl 1 set global action action bar action factori select id action xxx resourc access resourc bundl bundl resourc bundl bundl org eclips debug intern ui view debugui view messag non nl 1 set global action action bar action factori find id find replac action bundl find replac action consol view non nl 1 action text viewer goto line action consol viewer set global action action bar text editor action constant goto line action follow link action follow hyperlink action consol viewer kei bind follow link action kei bind follow hyperlink action consol viewer action bar kei bind follow link action set action definit id org eclips jdt ui edit text java open editor non nl 1 consol view site kei bind servic regist action kei bind follow link action scroll lock action scroll lock action scroll lock action set check lock consol viewer set auto scroll lock action bar updat action bar termin consol termin action consol debug plugin default add debug event listen select action add action factori cut id select action add action factori copi id select action add action factori past id select action add action factori find id createact fclearoutputact clearoutputact getconsoleview fremovetermin consoleremoveallterminatedact iactionbar actionbar getsit getactionbar textvieweract textvieweract getconsoleview itextoperationtarget configureact debuguiviewsmessag getstr consoleview x_3 debuguiviewsmessag getstr consoleview cut_4 debuguiviewsmessag getstr consoleview cut_4 setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_cut setglobalact actionbar actionfactori getid textvieweract getconsoleview itextoperationtarget configureact debuguiviewsmessag getstr consoleview c_6 debuguiviewsmessag getstr consoleview copi_7 debuguiviewsmessag getstr consoleview copi_7 setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_copi setglobalact actionbar actionfactori getid textvieweract getconsoleview itextoperationtarget configureact debuguiviewsmessag getstr consoleview v_9 debuguiviewsmessag getstr consoleview past_10 debuguiviewsmessag getstr consoleview past_clipboard_text_11 setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_past setglobalact actionbar actionfactori getid textvieweract getconsoleview itextoperationtarget select_all configureact debuguiviewsmessag getstr consoleview select_ a_12 debuguiviewsmessag getstr consoleview select_all debuguiviewsmessag getstr consoleview select_all setglobalact actionbar actionfactori select_all getid resourcebundl resourcebundl getbundl debuguiviewsmessag setglobalact actionbar actionfactori getid findreplaceact find_replac_action getconsoleview textviewergotolineact getconsoleview setglobalact actionbar itexteditoractionconst goto_line ffollowlinkact followhyperlinkact getconsoleview fkeybindingfollowlinkact keybindingfollowhyperlinkact getconsoleview actionbar fkeybindingfollowlinkact setactiondefinitionid getconsoleview getsit getkeybindingservic registeract fkeybindingfollowlinkact fscrolllockact scrolllockact fscrolllockact setcheck fislock getconsoleview setautoscrol fislock actionbar updateactionbar ftermin consoleterminateact getconsol debugplugin getdefault adddebugeventlisten fselectionact actionfactori getid fselectionact actionfactori getid fselectionact actionfactori getid fselectionact actionfactori getid protect void updat select depend action iter iter select action iter iter updat action string iter updateselectiondependentact fselectionact hasnext updateact protect void updat action string action id action action action global action action id action instanceof updat updat action updat updateact actionid iaction iaction fglobalact actionid iupdat iupdat protect void set global action action bar action bar string actionid action action global action put actionid action action bar set global action handler actionid action setglobalact iactionbar actionbar iaction fglobalact actionbar setglobalactionhandl return consol viewer page return consol viewer page public consol viewer consol viewer return viewer consoleview getconsoleview fviewer protect void configur tool bar tool bar manag mgr mgr append group consol constant launch group termin mgr append group consol constant launch group remov termin mgr add process drop action mgr append group consol constant output group scroll lock action mgr append group consol constant output group clear output action configuretoolbar itoolbarmanag appendtogroup iconsoleconst launch_group ftermin appendtogroup iconsoleconst launch_group fremovetermin fprocessdropdownact appendtogroup iconsoleconst output_group fscrolllockact appendtogroup iconsoleconst output_group fclearoutputact return process page return process page protect process process return consol process iprocess getprocess getconsol getprocess return view page contain return view page contain protect consol view consol view return view iconsoleview getconsoleview fview return consol page displai return consol page displai protect process consol consol return consol processconsol getconsol fconsol public void select chang workbench part part select select process equal debugui tool current process consol view displai consol selectionchang iworkbenchpart iselect getprocess debuguitool getcurrentprocess getconsoleview getconsol public object adapt class requir find replac target class equal requir return consol viewer find replac target widget class equal requir return consol viewer text widget show sourc class equal requir return show target list class equal requir return return null getadapt ifindreplacetarget getconsoleview getfindreplacetarget getconsoleview gettextwidget ishowinsourc ishowintargetlist public show context show context process process process process null return null debug target target debug target process adapt debug target class select select null target null select structur select process select structur select target return show context null select showincontext getshowincontext iprocess getprocess idebugtarget idebugtarget getadapt idebugtarget iselect structuredselect structuredselect showincontext org eclips ui part show target list show target id public string show target id return string debugui constant id debug view ishowintargetlist getshowintargetid getshowintargetid idebuguiconst id_debug_view runnabl runnabl public void run termin updat isavail ftermin updat termin action org eclips debug core debug event set listen handl debug event org eclips debug core debug event public void handl debug event debug event event int 0 event length debug event event event event sourc equal process runnabl runnabl public void run termin updat control displai async exec idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getsourc getprocess isavail ftermin isavail getcontrol getdisplai asyncexec return page control return page control protect boolean return control null isavail getcontrol public void text chang text event event updat find replac action document length 0 updat find replac updat global action action factori find id find replac null find replac updat textchang textev iupdat findreplac iupdat fglobalact actionfactori getid findreplac findreplac public scroll lock action super action messag string scroll lock action scroll lock 1 non nl 1 set tool tip text action messag string scroll lock action scroll lock 1 non nl 1 set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl lock set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl lock set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl lock workbench help set help debug help context id consol scroll lock action set check debugui plugin default prefer store boolean intern debugui constant pref consol scroll lock store add properti chang listen scrolllockact actionmessag getstr scrolllockact scroll_lock_1 settooltiptext actionmessag getstr scrolllockact scroll_lock_1 sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_lock setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_lock setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_lock workbenchhelp sethelp idebughelpcontextid consol_scroll_lock_action setcheck debuguiplugin getdefault getpreferencestor getboolean iinternaldebuguiconst pref_consol_scroll_lock fstore addpropertychangelisten org eclips jface action action run public void run store set intern debugui constant pref consol scroll lock check iaction fstore setvalu iinternaldebuguiconst pref_consol_scroll_lock ischeck public void dispos store remov properti chang listen fstore removepropertychangelisten public void properti chang properti chang event event event properti equal intern debugui constant pref consol scroll lock set check store boolean intern debugui constant pref consol scroll lock propertychang propertychangeev getproperti iinternaldebuguiconst pref_consol_scroll_lock setcheck fstore getboolean iinternaldebuguiconst pref_consol_scroll_lock privat string stream identifi public stream partit string stream identifi int offset int length string type super offset length type stream identifi stream identifi fstreamidentifi streampartit streamidentifi fstreamidentifi streamidentifi java lang object equal java lang object public boolean equal object partit super equal partit stream identifi equal stream partit partit stream identifi return fals fstreamidentifi streampartit getstreamidentifi java lang object hash code public int hash code return super hash code stream identifi hash code hashcod hashcod hashcod fstreamidentifi hashcod return partit stream identifi return partit stream identifi public string stream identifi return stream identifi getstreamidentifi fstreamidentifi return partit allow combin partit param partit return boolean public boolean combin stream partit partit int start offset int end start length int start partit offset int end start partit length boolean overlap start start start end start start start end return overlap type equal partit type stream identifi equal partit stream identifi canbecombinedwith streampartit getoffset getlength otherstart getoffset otherend otherstart getlength otherstart otherstart otherstart otherend gettyp gettyp getstreamidentifi getstreamidentifi return partit repres parit combin param partit return partit public stream partit combin stream partit partit int start offset int end start length int start partit offset int end start partit length int start math min start start int end math max end end return creat partit stream identifi start end start streampartit combinewith streampartit getoffset getlength otherstart getoffset otherend otherstart getlength thestart otherstart theend otherend createnewpartit getstreamidentifi thestart theend thestart creat patit type color offset length param stream identif param offset param length return color partit streamidentif colorpartit privat progress monitor progress monitor public workspac oper runner iprogressmonitor fprogressmonitor workspaceoperationrunn set progress monitor param progress monitor progress monitor set public void set progress monitor progress monitor progress monitor progress monitor progress monitor progressmonitor setprogressmonitor iprogressmonitor progressmonitor fprogressmonitor progressmonitor return progress monitor progress monitor monitor set code null progress monitor code return progress monitor public progress monitor progress monitor progress monitor null progress monitor null progress monitor return progress monitor nullprogressmonitor iprogressmonitor getprogressmonitor fprogressmonitor fprogressmonitor nullprogressmonitor fprogressmonitor public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except runnabl instanceof schedul rule provid run fork cancel runnabl schedul rule provid runnabl schedul rule run fork cancel runnabl resourc plugin workspac root irunnablewithprogress invocationtargetexcept interruptedexcept ischedulingruleprovid ischedulingruleprovid getschedulingrul resourcesplugin getworkspac getroot org eclips jface oper runnabl context run boolean boolean org eclips jface oper runnabl progress public void run boolean fork boolean cancel runnabl progress runnabl schedul rule schedul rule throw invoc target except interrupt except workspac modifi deleg oper oper workspac modifi deleg oper runnabl schedul rule oper run progress monitor irunnablecontext irunnablewithprogress irunnablewithprogress ischedulingrul schedulingrul invocationtargetexcept interruptedexcept workspacemodifydelegatingoper workspacemodifydelegatingoper schedulingrul getprogressmonitor resourc bundl bundl bundl privat debugui view messag resourcebundl getbundl bundl_name debuguiviewsmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept decor label provid decor label provid org eclips jface viewer label provid org eclips jface viewer label decor public debug view decor label provid structur viewer viewer label provid provid debug view label decor decor super provid decor decor set label provid thi viewer viewer decoratinglabelprovid decoratinglabelprovid ilabelprovid ilabeldecor debugviewdecoratinglabelprovid structuredview ilabelprovid debugviewlabeldecor setlabelprovid notifi label provid text comput element text return text request param element element label comput param text label public void text comput object element string text comput text put element text textcomput computedtext label comput block element method tell label provid updat element view param element element text comput public void label comput object element dispos viewer updat element null int 0 element length comput text remov element labelscomput computedtext return store text comput background decor deleg decor label provid comput text store exist element clear return call method deleg decor label provid text java lang object public string text object element string text string comput text remov element text null return text return super text element decoratinglabelprovid gettext gettext computedtext gettext org eclips jface viewer base label provid dispos public void dispos dispos true super dispos ibaselabelprovid creat interim label provid model present param present model present comput imag public debug view interim label provid debug model present present present present debugviewinterimlabelprovid idebugmodelpresent return debug model present label provid comput imag return label provid model present public debug model present present return present idebugmodelpresent getpresent org eclips jface viewer label provid imag java lang object public imag imag object element return present imag element ilabelprovid getimag getimag getimag org eclips jface viewer label provid text java lang object public string text object element return debug view interim label provid pend label ilabelprovid gettext gettext debugviewinterimlabelprovid pend_label org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen present add listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten addlisten org eclips jface viewer base label provid dispos public void dispos present dispos ibaselabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return present label properti element properti ibaselabelprovid islabelproperti islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen present remov listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten removelisten creat label decor queri model present text background param present public debug view label decor debug model present present present present debug plugin default add debug event listen debugviewlabeldecor idebugmodelpresent fpresent debugplugin getdefault adddebugeventlisten set label provid notifi label comput background param label provid label provid notifi text comput public void set label provid debug view decor label provid label provid label provid label provid labelprovid setlabelprovid debugviewdecoratinglabelprovid labelprovid flabelprovid labelprovid org eclips jface viewer label decor decor imag org eclips swt graphic imag java lang object public imag decor imag imag imag object element return imag ilabeldecor decorateimag decorateimag org eclips jface viewer label decor decor text java lang string java lang object public string decor text string text final object element comput text element return text ilabeldecor decoratetext decoratetext computetext queue comput text element param element public void comput text object element synchron job null job label job debugui view messag string debug view label decor 0 present non nl 1 job comput text element computetext fnextjob fnextjob labeljob debuguiviewsmessag getstr debugviewlabeldecor fpresent fnextjob computetext public void label comput final object comput element debugui plugin standard displai async exec runnabl public void run label provid label comput comput element labelscomput computedel debuguiplugin getstandarddisplai asyncexec flabelprovid labelscomput computedel label comput element fire notif asynchron param comput element element label comput public void label comput final object comput element debugui plugin standard displai async exec runnabl public void run label provid label comput comput element computedel labelscomput computedel debuguiplugin getstandarddisplai asyncexec flabelprovid labelscomput computedel public void handl debug event debug event event int 0 event length debug event event event event kind debug event suspend handl suspend event event event kind debug event termin handl termin event event event kind debug event resum handl resum event event handledebugev debugev debugev getkind debugev handlesuspendev getkind debugev handleterminateev getkind debugev handleresumeev thread resum evalu step comput label thread stack frame add thread collect resum thread stack frame label comput interrupt thread resum clean later param event resum event privat void handl resum event debug event event event sourc instanceof thread event evalu event step start thread thread thread event sourc stack frame frame synchron current stack frame lock current stack frame null return frame current stack frame thread frame thread resum thread add thread handleresumeev debugev getsourc ithread isevalu isstepstart ithread ithread getsourc istackfram fcurrentstackframelock fcurrentstackfram fcurrentstackfram getthread resumedthread thread suspend evalu step recomput label stack frame ensur stack frame label comput interrupt thread resum clean param event suspend event privat void handl suspend event debug event event object sourc event sourc synchron resum thread resum thread remov sourc return event evalu event detail debug event step end 0 return thread thread thread sourc try stack frame frame thread stack frame int 0 frame length comput text frame catch debug except handlesuspendev debugev getsourc resumedthread resumedthread isevalu getdetail debugev step_end ithread ithread istackfram getstackfram computetext debugexcept termin event receiv debug target remov thread resum thread collect prevent unnecessari stack frame label comput backstop clean thread collect param event termin event privat void handl termin event debug event event object sourc event sourc sourc instanceof debug target list copi thread arrai list resum thread list iter iter copi thread list iter iter thread thread thread iter thread debug target sourc iter remov synchron resum thread resum thread retain copi thread handleterminateev debugev getsourc idebugtarget copiedthread arraylist resumedthread listiter copiedthread listiter hasnext ithread ithread getdebugtarget resumedthread resumedthread retainal copiedthread org eclips jface viewer base label provid dispos public void dispos super dispos debug plugin default remov debug event listen ibaselabelprovid debugplugin getdefault removedebugeventlisten creat job present comput label background param job param present present label comput public label job string debug model present present super job present present set rule set system true labeljob idebugmodelpresent fjobpresent setrul setsystem queue element text comput param element element text comput background job public void comput text object element element queue element element instanceof stack frame element queue add element add non stack frame element debug target thread begin queue re comput element queue add 0 element schedul computetext felementqueu istackfram felementqueu felementqueu org eclips core runtim job job run org eclips core runtim progress monitor public statu run progress monitor monitor synchron debug view label decor job null int num element element queue size monitor begin task messag format format debugui view messag string debug view label decor 1 string integ string num element num element non nl 1 element queue empti monitor cancel string buffer messag string buffer messag format format debugui view messag string debug view label decor 1 string integ string element queue size non nl 1 job null messag append messag format format debugui view messag string debug view label decor 2 string integ string job element queue size non nl 1 monitor set task messag string int block size 10 element queue size block size block size element queue size final list comput element arrai list int 0 block size object element element queue remov 0 element null break element instanceof stack frame synchron current stack frame lock current stack frame stack frame element stack frame thread resum sure ad collect resum thread small chanc race condit thread manag resum check suspend statu suspend check statu frame thread thread current stack frame thread synchron resum thread thread termin thread suspend resum thread add thread need comput label run stack frame continu label provid text comput element job present text element synchron current stack frame lock current stack frame null comput element add element label comput comput element arrai monitor work comput element size monitor return statu ok statu iprogressmonitor istatu iprogressmonitor debugviewlabeldecor fnextjob numel felementqueu begintask messageformat debuguiviewsmessag getstr debugviewlabeldecor tostr numel numel felementqueu isempti iscancel stringbuff stringbuff messageformat debuguiviewsmessag getstr debugviewlabeldecor tostr felementqueu fnextjob messageformat debuguiviewsmessag getstr debugviewlabeldecor tostr fnextjob felementqueu settasknam tostr blocksiz felementqueu blocksiz blocksiz felementqueu computedel arraylist blocksiz felementqueu istackfram fcurrentstackframelock fcurrentstackfram istackfram ithread fcurrentstackfram getthread resumedthread istermin issuspend resumedthread flabelprovid textcomput fjobpresent gettext fcurrentstackframelock fcurrentstackfram computedel labelscomput computedel toarrai computedel ok_statu org eclips core runtim job schedul rule org eclips core runtim job schedul rule public boolean schedul rule rule return rule instanceof label job job present label job rule job present ischedulingrul ischedulingrul ischedulingrul labeljob fjobpresent labeljob fjobpresent org eclips core runtim job schedul rule conflict org eclips core runtim job schedul rule public boolean conflict schedul rule rule return rule instanceof label job job present label job rule job present ischedulingrul isconflict ischedulingrul isconflict ischedulingrul labeljob fjobpresent labeljob fjobpresent construct popup displai express label handler provid move express express view dismiss command param page workbench page popup displai param exp express displai param command id identifi command dismiss popup public express inform control workbench page page express exp string command id super page workbench window shell debugui view messag string express inform control 5 command id non nl 1 page page exp exp commandid expressioninformationcontrol iworkbenchpag iexpress commandid getworkbenchwindow getshel debuguiviewsmessag getstr expressioninformationcontrol commandid public void set inform string inform variabl view view view emul viewer content provid view null structur viewer structur viewer structur viewer view viewer viewer filter filter structur viewer filter int 0 filter length viewer add filter filter variabl view content provid viewer content provid set show logic structur view show logic structur map map view present attribut exp model identifi iter iter map kei set iter iter string kei string iter model present set attribut kei map kei viewer set input object exp viewer expand level 2 setinform variablesview getviewtoemul getcontentprovid structuredview structuredview structuredview getview viewerfilt structuredview getfilt addfilt variablesviewcontentprovid getcontentprovid setshowlogicalstructur isshowlogicalstructur getpresentationattribut getmodelidentifi keyset hasnext modelpresent setattribut setinput expandtolevel privat variabl view view emul variabl view express view variabl view page find view debugui constant id express view express view null express view visibl return express view variabl view variabl view variabl view page find view debugui constant id variabl view variabl view null variabl view visibl return variabl view express view null return express view return variabl view variablesview getviewtoemul variablesview expressionsview variablesview findview idebuguiconst id_express_view expressionsview expressionsview isvis expressionsview variablesview variablesview variablesview findview idebuguiconst id_variabl_view variablesview variablesview isvis variablesview expressionsview expressionsview variablesview protect int initi sash weight dialog set set dialog set int sash int 2 try sash 0 set int sash kei non nl 1 sash 1 set int sash kei non nl 1 return sash catch number format except nfe return default sash weight getinitialsashweight idialogset getdialogset getint sash_kei _on getint sash_kei _two numberformatexcept default_sash_weight protect void persist sash weight dialog set set dialog set int sash sash form weight set put sash kei sash 0 non nl 1 set put sash kei sash 1 non nl 1 persistsashweight idialogset getdialogset sashform getweight sash_kei _on sash_kei _two public void detail comput valu final string result displai default async exec runnabl public void run displai set text result detailcomput ivalu getdefault asyncexec valuedisplai settext detail listen detail listen detail listen public void detail comput valu final string result displai default async exec runnabl public void run displai set text result ivaluedetaillisten valuedetaillisten ivaluedetaillisten detailcomput ivalu getdefault asyncexec valuedisplai settext privat void updat displai val detail listen detail listen detail listen public void detail comput valu final string result displai default async exec runnabl public void run displai set text result model present comput detail val detail listen updatevaluedisplai ivalu ivaluedetaillisten valuedetaillisten ivaluedetaillisten detailcomput ivalu getdefault asyncexec valuedisplai settext modelpresent computedetail valuedetaillisten tree add select listen select listen public void widget select select event try tree item select tree select object data select select length 1 data val null data instanceof index variabl partit detail paritit return data instanceof variabl val variabl data data instanceof express val express data val null return updat displai val catch debug except debugui plugin log addselectionlisten selectionlisten widgetselect selectionev treeitem getselect getdata ivalu indexedvariablepartit ivari ivari getvalu iexpress iexpress getvalu updatevaluedisplai debugexcept debuguiplugin public void widget default select select event widgetdefaultselect selectionev protect control creat control composit parent composit composit composit parent parent style grid layout layout grid layout composit set layout layout composit set layout data grid data grid data fill sash form sash form composit parent style sash form set orient swt vertic sash form set layout data grid data grid data fill viewer variabl viewer sash form swt trim viewer set content provid express popup content provid model present debugui tool debug model present viewer set label provid model present displai style text sash form swt trim swt wrap swt scroll displai set edit fals tree viewer tree tree add select listen select listen public void widget select select event try tree item select tree select object data select select length 1 data val null data instanceof index variabl partit detail paritit return data instanceof variabl val variabl data data instanceof express val express data val null return updat displai val catch debug except debugui plugin log public void widget default select select event color background parent displai system color swt color info background color foreground parent displai system color swt color info foreground tree set foreground foreground tree set background background composit set foreground foreground composit set background background displai set foreground foreground displai set background background sash form set weight initi sash weight sash form set weight default sash weight return tree createcontrol getstyl gridlayout gridlayout setlayout setlayoutdata griddata griddata fill_both sashform sashform getstyl sashform setorient sashform setlayoutdata griddata griddata fill_both variablesview sashform no_trim setcontentprovid expressionpopupcontentprovid modelpresent debuguitool newdebugmodelpresent setlabelprovid modelpresent valuedisplai styledtext sashform no_trim v_scroll valuedisplai setedit gettre addselectionlisten selectionlisten widgetselect selectionev treeitem getselect getdata ivalu indexedvariablepartit ivari ivari getvalu iexpress iexpress getvalu updatevaluedisplai debugexcept debuguiplugin widgetdefaultselect selectionev getdisplai getsystemcolor color_info_background getdisplai getsystemcolor color_info_foreground setforeground setbackground setforeground setbackground valuedisplai setforeground valuedisplai setbackground sashform setweight getinitialsashweight sashform setweight default_sash_weight public point comput size hint point persist size initi size persist size null return persist size int height 0 int width 0 int item count 0 tree item item tree item gc gc gc tree int 0 item length width math max width calcul width item gc item count the children expand level tree item children item item int 0 children length width math max width calcul width children gc item count gc dispos width 40 give extra space height item count tree item height 90 width 300 width 300 height 300 height 300 return shell comput size width height true computesizehint persisteds getinitials persisteds persisteds itemcount treeitem getitem calculatewidth itemcount treeitem getitem calculatewidth itemcount itemcount getitemheight computes privat int calcul width tree item item gc gc int width 0 imag imag item imag string text item text imag null width imag bound width 2 text null text length 0 width gc string extent text return width calculatewidth treeitem getimag gettext getbound stringext org eclips jface text inform control extens content public boolean content return viewer null iinformationcontrolextens hascont hascont protect void perform command debug plugin default express manag add express exp view part part page find view debugui constant id express view part null try page show view debugui constant id express view catch part init except page bring top part performcommand debugplugin getdefault getexpressionmanag addexpress iviewpart findview idebuguiconst id_express_view showview idebuguiconst id_express_view partinitexcept bringtotop privat object input null public express popup content provid super null expressionpopupcontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input super input chang viewer input input input input icontentprovid inputchang inputchang oldinput newinput inputchang oldinput newinput newinput public object element object parent parent input return object input return super element parent getel getel protect class express view decor label provid extend variabl view variabl view decor label provid org eclips jface viewer color provid foreground java lang object public color foreground object element boolean express error fals error report express express null element instanceof error report express express error report express element element instanceof string object parent variabl view content provid variabl viewer content provid parent element parent instanceof error report express express error report express parent express null express error express error true express error return displai default system color swt color red return super foreground element expressionviewdecoratinglabelprovid variablesview variablesviewdecoratinglabelprovid icolorprovid getforeground getforeground expressionwitherror ierrorreportingexpress ierrorreportingexpress ierrorreportingexpress variablesviewcontentprovid getvariablesview getcontentprovid getpar ierrorreportingexpress ierrorreportingexpress haserror expressionwitherror expressionwitherror getdefault getsystemcolor color_red getforeground public express view decor label provid structur viewer viewer label provid provid debug view label decor decor super viewer provid decor expressionviewdecoratinglabelprovid structuredview ilabelprovid debugviewlabeldecor org eclips debug intern ui view variabl variabl view creat label provid protect base label provid creat label provid structur viewer viewer return express view decor label provid viewer debug view interim label provid model present debug view label decor model present variablesview createlabelprovid ibaselabelprovid createlabelprovid structuredview expressionviewdecoratinglabelprovid debugviewinterimlabelprovid getmodelpresent debugviewlabeldecor getmodelpresent creat view content provid return content provid protect content provid creat content provid return express view content provid icontentprovid createcontentprovid expressionviewcontentprovid creat view event handler return event handler protect abstract debug event handler creat event handler return express view event handler abstractdebugeventhandl createeventhandl expressionvieweventhandl abstract debug view help context id protect string help context id return debug help context id express view abstractdebugview gethelpcontextid gethelpcontextid idebughelpcontextid express_view initi viewer input creation protect void set initi content viewer set input debug plugin default express manag setinitialcont getview setinput debugplugin getdefault getexpressionmanag configur tool bar param tbm toolbar configur protect void configur tool bar tool bar manag tbm super configur tool bar tbm tbm add separ debugui constant empti express group tbm add separ debugui constant express group toolbar configuretoolbar itoolbarmanag configuretoolbar idebuguiconst empti_express_group idebuguiconst express_group add item tree viewer context menu includ extens defin action param menu menu add item protect void fill context menu menu manag menu menu add separ debugui constant empti express group menu add separ debugui constant express group menu add action chang variabl non nl 1 menu add separ debugui constant empti render group menu add separ workbench action constant mb addit fillcontextmenu imenumanag idebuguiconst empti_express_group idebuguiconst express_group getact changevariablevalu idebuguiconst empti_render_group iworkbenchactionconst mb_addit code express view code listen select code launch view code correctli set edit detail pane updat context watch express select listen select chang workbench part select public void select chang workbench part part select select select instanceof structur select debug element context null structur select ss structur select select ss size 2 object object ss element object instanceof debug element context debug element object object instanceof launch context launch object debug target updat watch express context express express debug plugin default express manag express int 0 express length i express express express express instanceof watch express watch express express set express context context updat action updat action content assist non nl 1 expressionview launchesview iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect istructuredselect idebugel istructuredselect istructuredselect getfirstel idebugel idebugel ilaunch ilaunch getdebugtarget iexpress debugplugin getdefault getexpressionmanag getexpress iexpress iwatchexpress iwatchexpress setexpressioncontext updateact contentassist input view express manag variabl view set viewer input structur select protect void set viewer input structur select ssel variablesview setviewerinput istructuredselect setviewerinput istructuredselect protect void tree select chang select chang event event super tree select chang event select select event select select instanceof structur select structur select ssel structur select select ssel size 1 object input ssel element input instanceof debug element detail viewer set edit true return detail viewer set edit fals treeselectionchang selectionchangedev treeselectionchang iselect getselect istructuredselect istructuredselect istructuredselect getfirstel idebugel getdetailview setedit getdetailview setedit org eclips debug intern ui view variabl variabl view detail pane prefer kei protect string detail pane prefer kei return debug prefer constant express detail pane orient variablesview getdetailpanepreferencekei getdetailpanepreferencekei idebugpreferenceconst express_detail_pane_orient org eclips debug intern ui view variabl variabl view toggl action label protect string toggl action label return variabl view messag string express view 4 non nl 1 variablesview gettoggleactionlabel gettoggleactionlabel variablesviewmessag getstr expressionview org eclips debug ui abstract debug view creat action protect void creat action super creat action set initi content abstractdebugview createact createact createact setinitialcont public class express view content provid extend variabl view content provid public express view content provid debug view view super view expressionviewcontentprovid variablesviewcontentprovid expressionviewcontentprovid idebugview tree content provid children object public object children object parent object children null try parent instanceof express manag cach parent return express manag parent express parent instanceof express parent instanceof error report express error report express express error report express parent express error children express error messag children null express express express parent valu express children model specif children express parent instanceof variabl variabl variabl variabl parent valu variabl children model specif children variabl children null cach parent children return children catch debug except de debugui plugin log de return object 0 itreecontentprovid getchildren getchildren iexpressionmanag iexpressionmanag getexpress iexpress ierrorreportingexpress ierrorreportingexpress ierrorreportingexpress haserror geterrormessag iexpress iexpress ivalu getvalu getmodelspecificchildren ivari ivari ivari ivalu getvalu getmodelspecificchildren debugexcept debuguiplugin tree content provid parent object public object parent object item item instanceof express return debug plugin default express manag return super parent item itreecontentprovid getpar getpar iexpress debugplugin getdefault getexpressionmanag getpar tree content provid children object public boolean children object element element instanceof express manag return express manag element express element instanceof express element instanceof error report express error report express element error return true express element null return fals try return variabl catch debug except debugui plugin log return fals return super children element itreecontentprovid haschildren haschildren iexpressionmanag iexpressionmanag hasexpress iexpress ierrorreportingexpress ierrorreportingexpress haserror ivalu iexpress getvalu hasvari debugexcept debuguiplugin haschildren updat express target termin org eclips debug intern ui view variabl variabl view event handler handl termin event org eclips debug core debug event protect void handl termin event debug event event super handl termin event event event sourc instanceof debug target express express debug plugin default express manag express adapt object debugui tool debug context debug element context null object instanceof debug element context debug element object object instanceof launch context launch object debug target int 0 express length i express express express express instanceof watch express watch express express set express context context variablesvieweventhandl dohandleterminateev debugev dohandleterminateev debugev dohandleterminateev getsourc idebugtarget iexpress debugplugin getdefault getexpressionmanag getexpress iadapt debuguitool getdebugcontext idebugel idebugel idebugel ilaunch ilaunch getdebugtarget iexpress iwatchexpress iwatchexpress setexpressioncontext construct event handler view param view variabl view public express view event handler abstract debug view view super view debug plugin plugin debug plugin default plugin express manag add express listen expressionvieweventhandl abstractdebugview debugplugin debugplugin getdefault getexpressionmanag addexpressionlisten de regist event handler debug model public void dispos debug plugin plugin debug plugin default plugin express manag remov express listen super dispos debugplugin debugplugin getdefault getexpressionmanag removeexpressionlisten runnabl runnabl public void run tree viewer refresh express length 0 select select structur select express 0 tree viewer set select select true isavail gettreeview iselect structuredselect gettreeview setselect express listen express ad express public void express ad final express express runnabl runnabl public void run tree viewer refresh express length 0 select select structur select express 0 tree viewer set select select true view async exec iexpressionslisten expressionsad iexpress expressionsad iexpress isavail gettreeview iselect structuredselect gettreeview setselect getview asyncexec runnabl runnabl public void run tree viewer control set redraw fals int 0 express length i express express express remov express content provid provid tree viewer content provid provid instanceof express view content provid express view content provid express provid express view content provid provid list decend express provid cach decend express decend add express remov parent cach express children express provid remov cach decend arrai express express debug plugin default express manag express express length 0 tree viewer set select structur select express 0 true tree viewer control set redraw true isavail gettreeview getcontrol setredraw iexpress icontentprovid gettreeview getcontentprovid expressionviewcontentprovid expressionviewcontentprovid expressionprovid expressionviewcontentprovid expressionprovid getcacheddecend expressionprovid removecach toarrai iexpress allexpress debugplugin getdefault getexpressionmanag getexpress allexpress gettreeview setselect structuredselect allexpress gettreeview getcontrol setredraw express listen express remov express public void express remov final express express runnabl runnabl public void run tree viewer control set redraw fals int 0 express length i express express express remov express content provid provid tree viewer content provid provid instanceof express view content provid express view content provid express provid express view content provid provid list decend express provid cach decend express decend add express remov parent cach express children express provid remov cach decend arrai express express debug plugin default express manag express express length 0 tree viewer set select structur select express 0 true tree viewer control set redraw true view async exec iexpressionslisten expressionsremov iexpress expressionsremov iexpress isavail gettreeview getcontrol setredraw iexpress icontentprovid gettreeview getcontentprovid expressionviewcontentprovid expressionviewcontentprovid expressionprovid expressionviewcontentprovid expressionprovid getcacheddecend expressionprovid removecach toarrai iexpress allexpress debugplugin getdefault getexpressionmanag getexpress allexpress gettreeview setselect structuredselect allexpress gettreeview getcontrol setredraw getview asyncexec runnabl runnabl public void run tree viewer control set redraw fals int 0 express length i express express express refresh express updat detail select structur select select structur select viewer select select size 1 select element equal express variabl view popul detail pane tree viewer control set redraw true isavail gettreeview getcontrol setredraw iexpress istructuredselect istructuredselect getview getselect getfirstel getvariablesview populatedetailpan gettreeview getcontrol setredraw express listen express chang express public void express chang final express express runnabl runnabl public void run tree viewer control set redraw fals int 0 express length i express express express refresh express updat detail select structur select select structur select viewer select select size 1 select element equal express variabl view popul detail pane tree viewer control set redraw true view async exec iexpressionslisten expressionschang iexpress expressionschang iexpress isavail gettreeview getcontrol setredraw iexpress istructuredselect istructuredselect getview getselect getfirstel getvariablesview populatedetailpan gettreeview getcontrol setredraw getview asyncexec overrid superclass method protect void handl resum event debug event event dohandleresumeev debugev org eclips debug intern ui view variabl variabl view event handler handl chang event org eclips debug core debug event protect void handl chang event debug event event event sourc instanceof express refresh event sourc event detail debug event process variabl event sourc instanceof variabl refresh event sourc refresh variablesvieweventhandl dohandlechangeev debugev dohandlechangeev debugev getsourc iexpress getsourc getdetail debugev getsourc ivari getsourc add dispos listen dispos listen public void widget dispos dispos event dispos adddisposelisten disposelisten widgetdispos disposeev creat popup inform control command invok handler invok popup close param parent shell parent popup param label text label displai bottom popup window label augment kei sequenc asscoait command id param command id command identifi bind kei sequenc close popup invok code perform command code public popup inform control shell parent string label text string command id close handler close handler command id command id shell shell parent swt resiz displai displai shell displai shell set foreground displai system color swt color info foreground shell set background displai system color swt color info background add dispos listen dispos listen public void widget dispos dispos event dispos grid layout layout grid layout 1 fals layout margin height 0 layout margin width 0 shell set layout layout shell set layout data grid data grid data fill control creat control shell regist command manag command manag platformui workbench command support command manag command command null command id null command command manag command command id label separ label shell swt separ swt horizont swt line dot separ set layout data grid data grid data fill horizont label label label shell swt shadow swt label set text label text label set foreground displai system color swt color info foreground label set background displai system color swt color info background label set enabl fals label set layout data grid data grid data horizont align end grid data grab horizont grid data fill horizont command null list kei bind command kei sequenc bind kei bind null kei bind size 0 kei sequenc bind kei sequenc bind kei sequenc bind kei bind 0 label set text messag format format debugui messag string popup inform control 1 string kei sequenc bind kei sequenc format label text non nl 1 label parent layout labeltext commandid commandid performcommand popupinformationcontrol labeltext commandid closehandl closehandl commandid commandid getdisplai setforeground getsystemcolor color_info_foreground setbackground getsystemcolor color_info_background adddisposelisten disposelisten widgetdispos disposeev gridlayout gridlayout marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both createcontrol icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand commandid commandmanag getcommand commandid line_dot setlayoutdata griddata griddata fill_horizont shadow_none settext labeltext setforeground getsystemcolor color_info_foreground setbackground getsystemcolor color_info_background seten setlayoutdata griddata griddata horizont_align_end griddata grab_horizont griddata fill_horizont keybind getkeysequencebind keybind keybind ikeysequencebind keysequencebind ikeysequencebind keybind settext messageformat debuguimessag getstr popupinformationcontrol keysequencebind getkeysequ labeltext getpar org eclips jface text inform control add dispos listen dispos listen public void add dispos listen dispos listen listen shell add dispos listen listen iinformationcontrol adddisposelisten disposelisten adddisposelisten disposelisten adddisposelisten org eclips jface text inform control add focu listen focu listen public void add focu listen focu listen listen shell add focu listen listen iinformationcontrol addfocuslisten focuslisten addfocuslisten focuslisten addfocuslisten public point comput size hint point persist size initi size persist size null return persist size point comput size shell comput size swt default swt default true max width 0 comput size max width comput size max width max height 0 comput size max height comput size max height return comput size computesizehint persisteds getinitials persisteds persisteds computeds computes maxwidth computeds maxwidth computeds maxwidth maxheight computeds maxheight computeds maxheight computeds public void dispos deregist persist size shell null persists deregist popup default close action turn debug popup scope privat void deregist workbench workbench platformui workbench workbench context support context support workbench context support workbench command support command support workbench command support command support remov handler submiss submiss context support unregist shell shell iworkbench getworkbench iworkbenchcontextsupport contextsupport getcontextsupport iworkbenchcommandsupport commandsupport getcommandsupport commandsupport removehandlersubmiss contextsupport unregistershel regist popup default close action turn debug popup scope privat void regist close handler null workbench workbench platformui workbench workbench context support context support workbench context support workbench command support command support workbench command support submiss handler submiss null shell null command id close handler prioriti medium command support add handler submiss submiss context support regist shell shell workbench context support type window closehandl iworkbench getworkbench iworkbenchcontextsupport contextsupport getcontextsupport iworkbenchcommandsupport commandsupport getcommandsupport handlersubmiss commandid closehandl commandsupport addhandlersubmiss contextsupport registershel iworkbenchcontextsupport type_window org eclips jface text inform control remov dispos listen dispos listen public void remov dispos listen dispos listen listen shell remov dispos listen listen iinformationcontrol removedisposelisten disposelisten removedisposelisten disposelisten removedisposelisten org eclips jface text inform control remov focu listen focu listen public void remov focu listen focu listen listen shell remov focu listen listen iinformationcontrol removefocuslisten focuslisten removefocuslisten focuslisten removefocuslisten org eclips jface text inform control set background color color public void set background color color background shell set background background iinformationcontrol setbackgroundcolor setbackgroundcolor setbackground org eclips jface text inform control set foreground color color public void set foreground color color foreground shell set foreground foreground iinformationcontrol setforegroundcolor setforegroundcolor setforeground org eclips jface text inform control set locat point public void set locat point locat shell set locat locat iinformationcontrol setloc setloc setloc org eclips jface text inform control set size int int public void set size int width int height shell set size width height iinformationcontrol setsiz setsiz setsiz org eclips jface text inform control set size contraint int int public void set size constraint int max width int max height max width max width max height max height iinformationcontrol setsizecontraint setsizeconstraint maxwidth maxheight maxwidth maxwidth maxheight maxheight public void set visibl boolean visibl shell set visibl visibl visibl deregist shell dispos setvis setvis creat return control popup param parent parent control return control attempt retriev size popup dispos return size initi size popup null protect point initi size point point null try dialog set set dialog set set null string kei class int height set int kei height string int width set int kei width string point point width height catch number format except return point getinitials idialogset getdialogset getclass getnam getint height_string getint width_string numberformatexcept return dialog set persist restor popup control size return dialog set protect dialog set dialog set return debugui plugin default dialog set idialogset getdialogset debuguiplugin getdefault getdialogset attempt store current size popup adapt dialog set adapt fulli qualifi class creat uniqu kei protect void persist size shell null return dialog set set dialog set set null string kei class point size shell size set put kei width string size set put kei height string size idialogset persists idialogset getdialogset getclass getnam getsiz width_string height_string public object execut map paramet throw execut except perform command shell null shell dispos return null executionexcept performcommand call popup close command subclass overrid return popup shell return shell protect shell shell return shell getshel org eclips jface text inform control focu control public boolean focu control return control focu control iinformationcontrol isfocuscontrol isfocuscontrol isfocuscontrol org eclips jface text inform control set focu public void set focu control set focu iinformationcontrol setfocu setfocu setfocu handl debug except param debug except public abstract class decor remov decor public abstract void remov return thread decor decor return thead decor add decor stack frame param decor param frame public static void add decor decor decor debug target target decor thread debug target list list list decor target list null list arrai list decor put target list list add decor adddecor idebugtarget getthread getdebugtarget fdecor arraylist fdecor remov decor debug target param target remov editor decor public static void remov decor debug target target list list list decor target list null list iter iter list list iter iter decor decor decor iter decor remov iter remov removedecor idebugtarget fdecor listiter listiter hasnext remov decor thread param thread thread remov decor public static void remov decor thread thread list list list decor thread debug target list null list iter iter list list iter iter decor decor decor iter thread equal decor thread decor remov iter remov removedecor ithread fdecor getdebugtarget listiter listiter hasnext getthread creat launch view instruct pointer marker view public launch view debugui plugin default prefer store add properti chang listen resourc plugin workspac add resourc chang listen launchview debuguiplugin getdefault getpreferencestor addpropertychangelisten resourcesplugin getworkspac addresourcechangelisten org eclips debug ui abstract debug view help context id protect string help context id return debug help context id debug view abstractdebugview gethelpcontextid gethelpcontextid idebughelpcontextid debug_view viewer need set runnabl runnabl public void run initi select initializeselect protect void creat action set action properti properti dialog action site workbench window shell site select provid non nl 1 edit config action edit launch configur action add favorit action add favorit action edit sourc action edit sourc lookup path action lookup action lookup sourc action submit async exec updat select view creat auto expand select suspend thread creation viewer need set runnabl runnabl public void run initi select async exec createact setact propertydialogact getsit getworkbenchwindow getshel getsit getselectionprovid feditconfigact editlaunchconfigurationact faddtofavoritesact addtofavoritesact feditsourceact editsourcelookuppathact flookupact lookupsourceact initializeselect asyncexec lv control add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 handl delet kei press getcontrol addkeylisten keyadapt keypress keyev statemask handledeletekeypress protect viewer creat viewer composit parent launch viewer lv launch viewer parent lv add post select chang listen lv control add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 handl delet kei press lv set content provid creat content provid final deleg model present present deleg model present debug view decor label provid label provid debug view decor label provid lv debug view interim label provid present debug view label decor present lv set label provid label provid editor present present add viewer select provid select re launch work site set select provid lv lv set input debug plugin default launch manag set event handler launch view event handler determin activ set activ site page find view site id null return lv createview launchview launchview addpostselectionchangedlisten getcontrol addkeylisten keyadapt keypress keyev statemask handledeletekeypress setcontentprovid createcontentprovid delegatingmodelpresent delegatingmodelpresent debugviewdecoratinglabelprovid labelprovid debugviewdecoratinglabelprovid debugviewinterimlabelprovid debugviewlabeldecor setlabelprovid labelprovid feditorpresent getsit setselectionprovid setinput debugplugin getdefault getlaunchmanag seteventhandl launchvieweventhandl setact getsit getpag findview getsit getid return label decor view return view label decor public debug view label decor label decor return debug view label decor debug view decor label provid launch viewer viewer label provid label decor debugviewlabeldecor getlabeldecor debugviewlabeldecor debugviewdecoratinglabelprovid launchview getview getlabelprovid getlabeldecor privat void handl delet kei press structur select select structur select viewer select iter iter select iter object item boolean item termin fals termin termin iter item iter item instanceof termin termin termin item termin termin termin termin item termin true break item termin prompt user proce termin messag dialog open question site shell debugui view messag string launch view termin remov 1 debugui view messag string launch view termin remov select 2 non nl 1 non nl 2 return multi statu statu multi statu debugui plugin uniqu identifi debug except request fail debugui view messag string launch view except occur attempt termin remov 3 null non nl 1 iter select iter iter try termin remov iter catch debug except except statu merg except statu statu isok workbench window window debugui plugin activ workbench window window null debugui plugin error dialog window shell debugui view messag string launch view termin remov 4 debugui view messag string launch view termin remov fail 5 statu non nl 1 non nl 2 debugui plugin log statu handledeletekeypress istructuredselect istructuredselect getview getselect itemstotermin itermin hasnext itermin itermin cantermin istermin itemstotermin itemstotermin messagedialog openquest getsit getshel debuguiviewsmessag getstr launchview termin_and_remov_1 debuguiviewsmessag getstr launchview termin_and_remov_select__2 multistatu multistatu debuguiplugin getuniqueidentifi debugexcept request_fail debuguiviewsmessag getstr launchview except_occur_attempt_to_termin_and_remov_3 hasnext terminateandremov debugexcept getstatu iworkbenchwindow debuguiplugin getactiveworkbenchwindow debuguiplugin errordialog getshel debuguiviewsmessag getstr launchview termin_and_remov_4 debuguiviewsmessag getstr launchview termin_and_remov_fail_5 debuguiplugin termin remov element launch manag public static void termin remov object element throw debug except element instanceof termin return termin termin termin element termin termin termin termin don try termin remov attach launch return try termin termin termin termin final remov element terminateandremov debugexcept itermin itermin itermin cantermin istermin istermin remov element launch manag effect element type launch debug element process privat static void remov object element launch launch null element instanceof launch launch launch element element instanceof debug element launch debug element element launch element instanceof process launch process element launch return launch manag manag debug plugin default launch manag manag remov launch launch ilaunch idebugel iprocess ilaunch ilaunch ilaunch idebugel idebugel getlaunch iprocess iprocess getlaunch ilaunchmanag lmanag debugplugin getdefault getlaunchmanag lmanag removelaunch select stack frame suspend thread protect void initi select return tree viewer tv tree viewer viewer tv expand level 2 object element tv expand element int 0 element length element instanceof launch stack frame frame find frame launch element frame null auto expand frame fals true initializeselect isavail treeview treeview getview expandtolevel getexpandedel ilaunch istackfram findfram ilaunch autoexpand return stack frame suspend thread launch code null code param launch launch view return stack frame code null code protect stack frame find frame launch launch debug target target launch debug target target null try thread thread target thread int 0 thread length thread suspend return thread top stack frame catch debug except return null istackfram findfram ilaunch idebugtarget getdebugtarget ithread getthread issuspend gettopstackfram debugexcept public void init view site site throw part init except super init site site page add part listen part listen2 site workbench window add page listen site workbench window add perspect listen iviewsit partinitexcept getpag addpartlisten ipartlisten2 getworkbenchwindow addpagelisten getworkbenchwindow addperspectivelisten public void init view site site memento memento throw part init except super init site memento site page add part listen part listen2 site workbench window add page listen site workbench window add perspect listen memento null return reus editor string index memento string debugui constant pref reus editor index null try editor index integ pars int index catch number format except debugui plugin log iviewsit imemento partinitexcept getpag addpartlisten ipartlisten2 getworkbenchwindow addpagelisten getworkbenchwindow addperspectivelisten freuseeditor getstr idebuguiconst pref_reus_editor feditorindex parseint numberformatexcept debuguiplugin protect void configur tool bar tool bar manag tbm tbm add separ debugui constant thread group tbm add separ debugui constant step group tbm add group marker debugui constant step group tbm add group marker debugui constant step group tbm add group marker debugui constant step return group tbm add group marker debugui constant empti step group tbm add separ debugui constant render group configuretoolbar itoolbarmanag idebuguiconst thread_group idebuguiconst step_group groupmark idebuguiconst step_into_group groupmark idebuguiconst step_over_group groupmark idebuguiconst step_return_group groupmark idebuguiconst empti_step_group idebuguiconst render_group public void dispos viewer null viewer remov select chang listen context listen null context listen dispos workbench page page site page page remov part listen part listen2 workbench window window site workbench window window remov perspect listen window remov page listen cleanup debugui plugin default prefer store remov properti chang listen resourc plugin workspac remov resourc chang listen super dispos getview getview removeselectionchangedlisten fcontextlisten fcontextlisten iworkbenchpag getsit getpag removepartlisten ipartlisten2 iworkbenchwindow getsit getworkbenchwindow removeperspectivelisten removepagelisten debuguiplugin getdefault getpreferencestor removepropertychangelisten resourcesplugin getworkspac removeresourcechangelisten dispos cach inform protect void cleanup set editor id null set editor input null set stack frame null seteditorid seteditorinput setstackfram creat return content provid viewer view protect structur content provid creat content provid return launch view content provid istructuredcontentprovid createcontentprovid launchviewcontentprovid select chang viewer show sourc code stack frame org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event clear statu line updat object show editor current select context listen updat select structur select viewer select element iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev clearstatuslin updateobject showeditorforcurrentselect fcontextlisten updateforselect istructuredselect getview getselect getfirstel lookup sourc element current stack frame public void redo sourc lookup set stack frame null select chang null redosourcelookup setstackfram selectionchang notifi view launch termin launch termin remov context submiss clear cach stack frame sourc displai launch termin param launch termin launch protect void launch termin launch launch context listen launch termin launch stack frame frame stack frame frame null launch launch frame launch int 0 launch length i launch termin launch launch termin launch equal launch set stack frame null launchestermin ilaunch fcontextlisten launchestermin istackfram getstackfram ilaunch getlaunch ilaunch terminatedlaunch terminatedlaunch setstackfram public void doubl click doubl click event event select select event select select instanceof structur select return structur select ss structur select select object ss element null instanceof stack frame return tree viewer viewer tree viewer viewer boolean expand viewer expand viewer set expand expand doubleclick doubleclickev iselect getselect istructuredselect istructuredselect istructuredselect getfirstel istackfram treeview tviewer treeview getview tviewer getexpandedst tviewer setexpandedst public void perspect activ workbench page page perspect descriptor perspect set activ page find view site id null updat object show editor current select activ context listen updat select structur select viewer select element perspectiveactiv iworkbenchpag iperspectivedescriptor setact findview getsit getid updateobject showeditorforcurrentselect isact fcontextlisten updateforselect istructuredselect getview getselect getfirstel public void perspect chang workbench page page perspect descriptor perspect string chang id set activ page find view site id null context listen null context listen perspect chang page chang id perspectivechang iworkbenchpag iperspectivedescriptor changeid setact findview getsit getid fcontextlisten fcontextlisten perspectivechang changeid public void perspect chang workbench page page perspect descriptor perspect workbench part refer part ref string chang id context listen null context listen perspect chang page part ref chang id perspectivechang iworkbenchpag iperspectivedescriptor iworkbenchpartrefer partref changeid fcontextlisten fcontextlisten perspectivechang partref changeid public void page activ workbench page page site page equal page set activ true updat object show editor current select context listen load track view pageactiv iworkbenchpag getsit getpag setact updateobject showeditorforcurrentselect fcontextlisten loadtrackview org eclips ui page listen page close org eclips ui workbench page public void page close workbench page page ipagelisten pageclos iworkbenchpag pageclos iworkbenchpag org eclips ui page listen page open org eclips ui workbench page public void page open workbench page page ipagelisten pageopen iworkbenchpag pageopen iworkbenchpag open editor current select stack frame happen protect void show editor current select ensur view visibl activ page activ return select select viewer select object obj null select instanceof structur select obj structur select select element obj instanceof stack frame return open editor stack frame stack frame obj showeditorforcurrentselect isact iselect getview getselect istructuredselect istructuredselect getfirstel istackfram openeditorforstackfram istackfram translat editor input sourc present provid sourc locat default debug model present privat void lookup editor input stack frame stack frame set editor id null set editor input null set sourc element null object sourc element null launch launch stack frame launch launch null return sourc locat locat launch sourc locat locat null return sourc element locat sourc element stack frame sourc element null locat instanceof abstract sourc lookup director common sourc found stack frame sourc found stack frame return sourc present present null locat instanceof sourc present present sourc present locat present present stack frame model identifi editor input editor input null string editor id null present null editor input present editor input sourc element editor input null editor id present editor id editor input sourc element set editor input editor input set editor id editor id set sourc element sourc element lookupeditorinput istackfram stackfram seteditorid seteditorinput setsourceel sourceel ilaunch stackfram getlaunch isourceloc getsourceloc sourceel getsourceel stackfram sourceel abstractsourcelookupdirector commonsourcenotfound stackfram sourcenotfound stackfram isourcepresent isourcepresent isourcepresent getpresent stackfram getmodelidentifi ieditorinput editorinput editorid editorinput geteditorinput sourceel editorinput editorid geteditorid editorinput sourceel seteditorinput editorinput seteditorid editorid setsourceel sourceel org eclips debug ui debug view present java lang string public debug model present present string id return deleg model present editor present present id idebugview getpresent idebugmodelpresent getpresent delegatingmodelpresent feditorpresent getpresent set editor id input sourc found editor privat void sourc found stack frame frame set editor input sourc found editor input frame set editor id intern debugui constant id sourc found editor sourcenotfound istackfram seteditorinput sourcenotfoundeditorinput seteditorid iinternaldebuguiconst id_sourc_not_found_editor set editor id input common sourc found editor privat void common sourc found stack frame frame set editor input common sourc found editor input frame set editor id intern debugui constant id common sourc found editor commonsourcenotfound istackfram seteditorinput commonsourcenotfoundeditorinput seteditorid iinternaldebuguiconst id_common_sourc_not_found_editor activ window open bring front editor stack frame select base line number char start end protect void open editor stack frame stack frame stack frame show editor return try show editor true stack frame suspend return stack frame equal stack frame editor input null editor id null lookup editor input stack frame set stack frame stack frame lookup editor input stack frame editor input null editor id null return editor part editor open editor editor null return posit annot editor stack frame editor present add annot editor stack frame decor decor standard decor editor present editor stack frame thread decor manag add decor decor editor instanceof text editor perform standard posit annot text editor text editor text editor editor posit editor text editor stack frame instruct pointer manag default add annot text editor stack frame final show editor fals openeditorforstackfram istackfram stackfram fshowingeditor fshowingeditor stackfram issuspend stackfram getstackfram geteditorinput geteditorid lookupeditorinput stackfram setstackfram stackfram lookupeditorinput stackfram geteditorinput geteditorid ieditorpart openeditor feditorpresent addannot stackfram standarddecor feditorpresent stackfram getthread decorationmanag adddecor itexteditor itexteditor texteditor itexteditor positioneditor texteditor stackfram instructionpointermanag getdefault addannot texteditor stackfram fshowingeditor posit text editor stack frame privat void posit editor text editor editor stack frame frame try int char start frame char start char start 0 editor select reveal char start 0 return int line number frame line number line number document line number 0 base debug line number 1 base region region line inform editor line number region null editor select reveal region offset 0 catch debug except positioneditor itexteditor istackfram charstart getcharstart charstart selectandrev charstart linenumb getlinenumb linenumb iregion getlineinform linenumb selectandrev getoffset debugexcept return line inform line editor privat region line inform text editor editor int line number document provid provid editor document provid editor input input editor editor input try provid connect input catch core except return null try document document provid document input document null return document line inform line number catch bad locat except final provid disconnect input return null iregion getlineinform itexteditor linenumb idocumentprovid getdocumentprovid ieditorinput geteditorinput coreexcept idocu getdocu getlineinform linenumb badlocationexcept open editor displai sourc element select view return editor open code null code editor open privat editor part open editor workbench window window site workbench window window null return null workbench page page window activ page page null return null editor index 0 restor editor re editor refer ref page editor refer editor index ref length editor ref editor index editor fals editor index 1 editor part editor null editor input input editor input string id editor id input null id null return null reus editor editor page activ editor editor null activ editor want reus editor editor input equal input editor null editor null try find editor want reus activ editor refer ref page editor refer int 0 ref length i editor part ref editor ref editor fals ref editor null input equal ref editor editor input editor ref editor page bring top editor break editor null editor null editor dirti page editor pin editor editor open editor page input id editor editor editor instanceof reusabl editor editor site id equal id reusabl editor editor set input input editor editor page bring top editor editor open editor page input id page close editor editor fals editor editor open editor editor open editor page input id return editor ieditorpart openeditor iworkbenchwindow getsit getworkbenchwindow iworkbenchpag getactivepag feditorindex ieditorrefer geteditorrefer feditorindex feditor feditorindex geteditor feditorindex ieditorpart ieditorinput geteditorinput geteditorid freuseeditor getactiveeditor geteditorinput ieditorrefer geteditorrefer ieditorpart refeditor geteditor refeditor refeditor geteditorinput refeditor bringtotop feditor feditor isdirti iseditorpin feditor openeditor feditor feditor ireusableeditor feditor getsit getid ireusableeditor feditor setinput feditor bringtotop openeditor closeeditor feditor feditor openeditor runnabl runnabl public void run try editor 0 page open editor input id fals catch part init except debugui plugin error dialog debugui plugin shell debugui view messag string launch view error 1 non nl 1 debugui view messag string launch view except occur open editor debugg 2 non nl 1 openeditor partinitexcept debuguiplugin errordialog debuguiplugin getshel debuguiviewsmessag getstr launchview error_1 debuguiviewsmessag getstr launchview except_occur_open_editor_for_debugg _2 open editor workbench return editor open code null code error occur attempt open editor privat editor part open editor final workbench page page final editor input input final string id final editor part editor editor part null runnabl runnabl public void run try editor 0 page open editor input id fals catch part init except debugui plugin error dialog debugui plugin shell debugui view messag string launch view error 1 non nl 1 debugui view messag string launch view except occur open editor debugg 2 non nl 1 busi indic show debugui plugin standard displai return editor 0 ieditorpart openeditor iworkbenchpag ieditorinput ieditorpart ieditorpart openeditor partinitexcept debuguiplugin errordialog debuguiplugin getshel debuguiviewsmessag getstr launchview error_1 debuguiviewsmessag getstr launchview except_occur_open_editor_for_debugg _2 busyind showwhil debuguiplugin getstandarddisplai deselect sourc decor thread debug target param sourc thread debug target public void clear sourc select object sourc sourc instanceof thread thread thread thread sourc decor manag remov decor thread instruct pointer manag default remov annot thread sourc instanceof debug target debug target target debug target sourc decor manag remov decor target instruct pointer manag default remov annot target clearsourceselect ithread ithread ithread decorationmanag removedecor instructionpointermanag getdefault removeannot idebugtarget idebugtarget idebugtarget decorationmanag removedecor instructionpointermanag getdefault removeannot protect void fill context menu menu manag menu menu add separ debugui constant empti edit group menu add separ debugui constant edit group menu add separ debugui constant empti step group menu add separ debugui constant step group menu add group marker debugui constant step group menu add group marker debugui constant step group menu add group marker debugui constant step return group menu add separ debugui constant render group menu add separ debugui constant empti thread group menu add separ debugui constant thread group menu add separ debugui constant empti launch group menu add separ debugui constant launch group structur select select structur select site select provid select updat add menu edit config action select updat add menu add favorit action select updat add menu edit sourc action select updat add menu lookup action select menu add separ debugui constant empti render group menu add separ debugui constant render group menu add separ debugui constant properti group properti dialog action action properti dialog action action properti non nl 1 action set enabl action applic select menu add action menu add separ workbench action constant mb addit fillcontextmenu imenumanag idebuguiconst empti_edit_group idebuguiconst edit_group idebuguiconst empti_step_group idebuguiconst step_group groupmark idebuguiconst step_into_group groupmark idebuguiconst step_over_group groupmark idebuguiconst step_return_group idebuguiconst render_group idebuguiconst empti_thread_group idebuguiconst thread_group idebuguiconst empti_launch_group idebuguiconst launch_group istructuredselect istructuredselect getsit getselectionprovid getselect updateandadd feditconfigact updateandadd faddtofavoritesact updateandadd feditsourceact updateandadd flookupact idebuguiconst empti_render_group idebuguiconst render_group idebuguiconst properti_group propertydialogact propertydialogact getact seten isapplicableforselect iworkbenchactionconst mb_addit updat enabl action base select add menu iff enabl param menu menu add action param action action add enabl param select select updat enabl privat void updat add menu manag menu select listen action action structur select select action select chang select action enabl menu add action updateandadd imenumanag selectionlisteneract istructuredselect selectionchang isen auto expand select element call ui thread implement auto expans select suspend event public void auto expand object element boolean refresh need boolean select need object selecte element object children null element instanceof thread refresh need refresh need thread refresh need thread element try top stack frame try selecte thread element top stack frame catch debug except de selecte null selecte element element instanceof launch debug target dt launch element debug target dt null selecte dt try children dt thread catch debug except de debugui plugin log de process process launch element process process length 0 selecte process 0 refresh need ensur child item exist viewer widget set select work child exist structur viewer refresh element select need viewer set select structur select selecte true children null children length 0 reveal thread children debug target structur viewer reveal children 0 autoexpand refreshneed selectneed ithread refreshneed refreshneed threadrefreshneed ithread ithread gettopstackfram debugexcept ilaunch idebugtarget ilaunch getdebugtarget getthread debugexcept debuguiplugin iprocess ilaunch getprocess refreshneed getstructuredview selectneed getview setselect structuredselect getstructuredview return thread need refresh tree tree need refresh underli model object stack frame thread differ displai tree protect boolean thread refresh need thread thread launch viewer viewer launch viewer structur viewer launch launch thread launch tree item launch viewer tree item int 0 launch length launch data launch debug target target thread debug target tree item target launch item int 0 target length target data target tree item thread target item int 0 thread length thread data thread stack frame frame null try frame thread stack frame catch debug except except return true tree item tree frame thread item frame length tree frame length return true int 0 num frame tree frame length num frame tree frame data frame return true break break break return fals istackfram threadrefreshneed ithread launchview launchview getstructuredview ilaunch getlaunch treeitem gettre getitem getdata idebugtarget getdebugtarget treeitem getitem getdata treeitem getitem getdata istackfram getstackfram debugexcept treeitem treefram getitem treefram numfram treefram numfram treefram getdata return stack frame sourc retriev avoid sourc lookup stack frame step return stack frame code null code protect stack frame stack frame return stack frame istackfram getstackfram fstackfram set stack frame sourc retriev avoid sourc lookup stack frame step set stack frame code null code effect forc sourc lookup param frame stack frame code null code protect void set stack frame stack frame frame stack frame frame setstackfram istackfram fstackfram set editor input resolv sourc displai param editor input editor input privat void set editor input editor input editor input editor input editor input editorinput seteditorinput ieditorinput editorinput feditorinput editorinput return editor input resolv sourc displai return editor input protect editor input editor input return editor input ieditorinput geteditorinput feditorinput set id editor open displai sourc param editor id editor id privat void set editor id string editor id editor id editor id editorid seteditorid editorid feditorid editorid return id editor open displai sourc return editor id protect string editor id return editor id geteditorid feditorid set current sourc element possibl code null code param sourc element privat void set sourc element object sourc element sourc element sourc element sourceel setsourceel sourceel fsourceel sourceel return current sourc element possibl code null code return object protect object sourc element return sourc element getsourceel fsourceel set view activ page perspect page perspect view show sourc activ perspect page param activ view activ page perspect protect void set activ boolean activ activ activ setact fisact return view activ page activ perspect fulli creat return view activ page activ perspect fulli creat protect boolean activ return activ viewer null isact fisact getview public void properti chang properti chang event event string properti event properti properti equal debugui constant pref reus editor reus editor debugui plugin default prefer store boolean debugui constant pref reus editor properti equal debugui constant pref manag view perspect context listen reload auto manag perspect structur select viewer select element properti equal launch view context listen pref open view context listen null context listen load open view properti equal launch view context listen pref view open context listen null context listen load view open properti equal intern debugui constant pref track view context listen null context listen load track view propertychang propertychangeev getproperti idebuguiconst pref_reus_editor freuseeditor debuguiplugin getdefault getpreferencestor getboolean idebuguiconst pref_reus_editor idebuguiconst pref_manag_view_perspect fcontextlisten reloadautomanageperspect istructuredselect getview getselect getfirstel launchviewcontextlisten pref_open_view fcontextlisten fcontextlisten loadopenedview launchviewcontextlisten pref_view_to_not_open fcontextlisten fcontextlisten loadviewstonotopen iinternaldebuguiconst pref_track_view fcontextlisten fcontextlisten loadtrackview public void save memento memento super save memento reus editor editor null workbench window dwindow site workbench window dwindow null return workbench page page dwindow activ page page null return editor refer ref page editor refer int index 1 int 0 ref length editor equal ref editor fals index break index 0 memento put string debugui constant pref reus editor integ string index savest imemento savest freuseeditor feditor iworkbenchwindow getsit getworkbenchwindow iworkbenchpag getactivepag ieditorrefer geteditorrefer feditor geteditor putstr idebuguiconst pref_reus_editor tostr public boolean visit resourc delta delta delta null return fals resourc resourc delta resourc 0 delta flag resourc delta open resourc instanceof project project project project resourc project open clear cleanup return fals return resourc instanceof workspac root iresourcedelta iresourc getresourc getflag iresourcedelta iproject iproject iproject isopen iworkspaceroot public void resourc chang resourc chang event event resourc delta delta event delta delta null try delta accept visitor catch core except debugui plugin log resourcechang iresourcechangeev iresourcedelta getdelta getvisitor coreexcept debuguiplugin return resourc delta visitor view creat requir return resourc delta visitor protect resourc delta visitor visitor visitor null visitor launch view visitor return visitor iresourcedeltavisitor getvisitor fvisitor fvisitor launchviewvisitor fvisitor view visibl select stack frame locat reveal org eclips debug ui abstract debug view visibl protect void visibl super visibl structur select select structur select viewer select select empti select element equal stack frame initi select abstractdebugview becomesvis becomesvis becomesvis istructuredselect istructuredselect getview getselect isempti getfirstel getstackfram initializeselect public boolean show show context context select select context select select null select instanceof structur select structur select ss structur select select ss size 1 object obj ss element obj instanceof debug target obj instanceof process viewer set select select true return true return fals showincontext iselect getselect istructuredselect istructuredselect istructuredselect getfirstel idebugtarget iprocess getview setselect public show context show context activ structur select select structur select viewer select select empti object sourc element sourc element sourc element instanceof adapt adapt sourc element adapt resourc class null return show context null structur select sourc element return null showincontext getshowincontext isact istructuredselect istructuredselect getview getselect isempti sourceel getsourceel sourceel iadapt iadapt sourceel getadapt iresourc showincontext structuredselect getsourceel org eclips ui part show target list show target id public string show target id return string page layout id re nav ishowintargetlist getshowintargetid getshowintargetid ipagelayout id_re_nav public void part close workbench part refer part ref workbench part part part ref part fals part null part equal editor editor null partclos iworkbenchpartrefer partref iworkbenchpart partref getpart feditor feditor public void part visibl workbench part refer part ref workbench part part part ref part fals part set activ true todo workaround bug 63332 reexamin m9 updat context listen launch view visibl turn debug action set note workbench handl case user doesn want action set enabl show action set string action set manual disabl site page show action set debugui constant debug action set partvis iworkbenchpartrefer partref iworkbenchpart partref getpart setact updatecontextlisten showactionset getsit getpag showactionset idebuguiconst debug_action_set public void part open workbench part refer part ref workbench part part part ref part fals part context listen launch view context listen launch view partopen iworkbenchpartrefer partref iworkbenchpart partref getpart fcontextlisten launchviewcontextlisten launchview org eclips ui part listen2 part activ org eclips ui workbench part refer public void part activ workbench part refer part ref ipartlisten2 partactiv iworkbenchpartrefer partactiv iworkbenchpartrefer partref org eclips ui part listen2 part brought top org eclips ui workbench part refer public void part brought top workbench part refer part ref ipartlisten2 partbroughttotop iworkbenchpartrefer partbroughttotop iworkbenchpartrefer partref org eclips ui part listen2 part deactiv org eclips ui workbench part refer public void part deactiv workbench part refer part ref ipartlisten2 partdeactiv iworkbenchpartrefer partdeactiv iworkbenchpartrefer partref org eclips ui part listen2 part hidden org eclips ui workbench part refer public void part hidden workbench part refer part ref ipartlisten2 parthidden iworkbenchpartrefer parthidden iworkbenchpartrefer partref org eclips ui part listen2 part input chang org eclips ui workbench part refer public void part input chang workbench part refer part ref ipartlisten2 partinputchang iworkbenchpartrefer partinputchang iworkbenchpartrefer partref tree content provid children object public object children object parent try parent instanceof debug target return debug target parent thread parent instanceof thread return thread parent stack frame catch debug except debugui plugin log parent instanceof launch return launch parent children parent instanceof launch manag return launch manag parent launch return object 0 itreecontentprovid getchildren getchildren idebugtarget idebugtarget getthread ithread ithread getstackfram debugexcept debuguiplugin ilaunch ilaunch getchildren ilaunchmanag ilaunchmanag getlaunch tree content provid parent object public object parent object element element instanceof stack frame return stack frame element thread element instanceof thread return thread element debug target element instanceof debug target return debug element element launch element instanceof process return process element launch element instanceof launch return debug plugin default launch manag return null itreecontentprovid getpar getpar istackfram istackfram getthread ithread ithread getdebugtarget idebugtarget idebugel getlaunch iprocess iprocess getlaunch ilaunch debugplugin getdefault getlaunchmanag tree content provid children object public boolean children object element element instanceof stack frame return fals element instanceof debug target try return debug target element thread catch debug except return fals element instanceof thread try return thread element stack frame catch debug except return fals element instanceof process return fals element instanceof launch return launch element children element instanceof launch manag return launch manag element launch length 0 return fals itreecontentprovid haschildren haschildren istackfram idebugtarget idebugtarget hasthread debugexcept ithread ithread hasstackfram debugexcept iprocess ilaunch ilaunch haschildren ilaunchmanag ilaunchmanag getlaunch structur content provid element object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel dispos content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput creat fulli initi context listen param view fulli initi launch view public launch view context listen launch view view launch view view load track view load debug model context extens load debug model activ extens load context view extens true load open view load view open load auto manag perspect platformui workbench context support context manag add context manag listen launchviewcontextlisten launchview launchview loadtrackview loaddebugmodelcontextextens loaddebugmodelactivityextens loadcontexttoviewextens loadopenedview loadviewstonotopen loadautomanageperspect getworkbench getcontextsupport getcontextmanag addcontextmanagerlisten load extens map context id view inform open view context activ privat void load context view extens boolean reload context map extens point extens point platform extens registri extens point debugui plugin uniqu identifi id context view bind configur element configur element extens point configur element int 0 configur element length i configur element element configur element string view id view id element reload context map string context id element attribut attr context id context id null view id null continu list element list context view context id element null element arrai list context view put context id element element add element manag view id add view id loadcontexttoviewextens reloadcontextmap iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi id_context_view_bind iconfigurationel configurationel extensionpoint getconfigurationel configurationel iconfigurationel configurationel viewid getviewid reloadcontextmap contextid getattribut attr_context_id contextid viewid contextview contextid arraylist contextview contextid managedviewid viewid load extens map debug model identifi context id inform activ context debug element select context debug model enabl activ parent context context manag automat cach parent context identifi model context map privat void load debug model context extens extens point extens point platform extens registri extens point debugui plugin uniqu identifi id debug model context bind configur element configur element extens point configur element int 0 configur element length i configur element element configur element string model identifi element attribut attr debug model id string context id element attribut attr context id model identifi null context id null list context id list model context model identifi context id null context id arrai list model context put model identifi context id context id add context id modeltocontext loaddebugmodelcontextextens iextensionpoint extensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi id_debug_model_context_bind iconfigurationel configurationel extensionpoint getconfigurationel configurationel iconfigurationel configurationel modelidentifi getattribut attr_debug_model_id contextid getattribut attr_context_id modelidentifi contextid contextid modelstocontext modelidentifi contextid contextid arraylist modelstocontext modelidentifi contextid contextid contextid load extens map debug model identifi activ id inform activ activ debug element select privat void load debug model activ extens activ manag activ manag platformui workbench activ support activ manag set activ id activ manag defin activ id iter activ iter activ id iter activ iter string activ id string activ iter activ activ activ manag activ activ id activ null set pattern bind activ activ pattern bind iter pattern iter pattern bind iter pattern iter activ pattern bind pattern bind activ pattern bind pattern iter string pattern pattern bind pattern pattern int index pattern index debug model activ suffix index 0 string debug model pattern substr 0 index 1 list id list model activ debug model id null id arrai list model activ put debug model id id add activ id loaddebugmodelactivityextens iactivitymanag activitymanag getworkbench getactivitysupport getactivitymanag activityid activitymanag getdefinedactivityid activityiter activityid activityiter hasnext activityid activityiter iactiv activitymanag getact activityid patternbind getactivitypatternbind patterniter patternbind patterniter hasnext iactivitypatternbind patternbind iactivitypatternbind patterniter patternbind getpattern lastindexof debug_model_activ_suffix debugmodel modelstoact debugmodel arraylist modelstoact debugmodel activityid list context view configur element context id parent context ds list configur element view child context bind view overrid bind provid view parent context param context id context id return configur element context id parent context ds privat list configur element string context id collect view id configur element found list configur view id arrai list list configur element arrai list context manag context manag platformui workbench context support context manag context id null list configur element list context view context id configur element null list iter iter configur element list iter iter remov configur element view bound configur element child context overrid parent bind configur element element configur element iter string view id element attribut attr view id view id null configur view id view id iter remov configur view id add view id configur element add configur element context context context manag context context id context null try context id context parent id catch defin except context id null return configur element contextview id contextid id getconfigurationel contextid configuredviewid arraylist allconfigurationel arraylist icontextmanag contextmanag getworkbench getcontextsupport getcontextmanag contextid configurationel contextview contextid configurationel listiter configurationel listiter hasnext iconfigurationel iconfigurationel viewid getattribut attr_view_id viewid configuredviewid viewid configuredviewid viewid allconfigurationel addal configurationel icontext contextmanag getcontext contextid contextid getparentid notdefinedexcept contextid allconfigurationel persist collect view automat open privat void save view open save view collect launch view context listen pref view open view id open saveviewstonotopen saveviewcollect launchviewcontextlisten pref_view_to_not_open viewidstonotopen persist collect view automat open privat void save open view save view collect launch view context listen pref open view open view id saveopenedview saveviewcollect launchviewcontextlisten pref_open_view openedviewid persist view identifi user manual open close continu automat open close param attribut prefer kei store view id collect param collect view identifi collect public void save view collect string attribut set collect string buffer view string buffer iter iter collect iter iter view append string iter append view length 0 prefer store prefer store debugui tool prefer store prefer store remov properti chang listen launch view prefer store set attribut view string prefer store add properti chang listen launch view saveviewcollect stringbuff stringbuff hasnext ipreferencestor preferencestor debuguitool getpreferencestor preferencestor removepropertychangelisten launchview preferencestor setvalu tostr preferencestor addpropertychangelisten launchview load collect view open public void load view open load view collect attr view open view id open loadviewstonotopen loadviewcollect attr_view_to_not_open viewidstonotopen load collect view automat open public void load open view load view collect attr open view open view id loadopenedview loadviewcollect attr_open_view openedviewid load collect view id prefer kei attribut store collect param attribut attribut view id param collect collect store view id public void load view collect string attribut set collect collect clear string view debugui tool prefer store string attribut int start index 0 int end index view index end index 1 end index view length start index view length 1 string view id view substr start index end index view id length 0 collect add view id start index end index 1 end index view index start index loadviewcollect debuguitool getpreferencestor getstr startindex endindex indexof endindex endindex startindex viewid startindex endindex viewid viewid startindex endindex endindex indexof startindex public void context manag chang context manag event context manag event set enabl newli enabl context context manag event set disabl newli disabl context context manag event context enabl enabl context disabl disabl contextmanagerchang contextmanagerev contextmanagerev getnewlyenabledcontext contextmanagerev getnewlydisabledcontext contextmanagerev contexten contextsdis privat set newli enabl context context manag event context manag event set set hash set context manag event context manag enabl context id set remov context manag event previous enabl context id return set getnewlyenabledcontext contextmanagerev contextmanagerev hashset contextmanagerev getcontextmanag getenabledcontextid removeal contextmanagerev getpreviouslyenabledcontextid privat set newli disabl context context manag event context manag event set set hash set context manag event previous enabl context id set remov context manag event context manag enabl context id return set getnewlydisabledcontext contextmanagerev contextmanagerev hashset contextmanagerev getpreviouslyenabledcontextid removeal contextmanagerev getcontextmanag getenabledcontextid context id enabl activ view param context id id context enabl public void context enabl set context id auto manag view return workbench page page page ignor debug context provid base set view context bind inherit don ignor ll end open view debug session start desir behavior context id remov debug context page null context id size 0 return set view show hash set set view open hash set comput view activ context id view open view show track part fals iter iter view open iter iter string view id string iter try view part view page show view view id null workbench page view creat open view id add view view site id view show add view catch part init except debugui plugin log statu view open empti save open view iter view show iter iter boolean activ true view part view view part iter view part stack view page view stack view stack view null continu applic view iter view stack find view applic view show don int 0 stack view length i view part stack view stack view view stack view break view show stack view view view don show activ fals break activ page bring top view load track view contextid contexten contextid isautomanageview iworkbenchpag getpag contextid debug_context contextid viewstoshow hashset viewstoopen hashset computeviewactiv contextid viewstoopen viewstoshow fistrackingpartchang viewstoopen hasnext viewid iviewpart showview viewid iworkbenchpag view_creat openedviewid getviewsit getid viewstoshow partinitexcept debuguiplugin getstatu viewstoopen isempti saveopenedview viewstoshow hasnext iviewpart iviewpart iviewpart stackedview getviewstack stackedview stackedview iviewpart stackedview stackedview stackedview viewstoshow stackedview bringtotop loadtrackview comput view automat open automat brought top context enabl param context id context enabl param view id open set method store collect view identifi string open param view id show set method store collect view identifi string brought top privat void comput view activ set context id set view id open set view id show workbench page page page page null return iter context context id iter context string context id string context iter configur element configur element context id iter configur element configur element element configur element configur element string view id view id element view id null continu view refer refer page find view refer view id refer null refer fast view continu view part view page find view view id view null view id show add view auto open element view id open view id don open automat view id open add view id contextid viewidstoopen viewidsshow computeviewactiv contextid viewidstoopen viewidsshow iworkbenchpag getpag contextid hasnext contextid configurationel getconfigurationel contextid configurationel hasnext iconfigurationel iconfigurationel configurationel viewid getviewid viewid iviewrefer findviewrefer viewid isfastview iviewpart findview viewid viewidsshow isautoopen viewidstonotopen viewid viewidstoopen viewid context disabl close view context aren activ context param context public void context disabl set context workbench page page page page null context size 0 auto manag view return set view close view id close context view close empti return track part fals iter iter view close iter iter string view id string iter view refer view page find view refer view id view null page hide view view open view id remov view id save open view load track view contextsdis iworkbenchpag getpag isautomanageview viewstoclos getviewidstoclos viewstoclos isempti fistrackingpartchang viewstoclos hasnext viewid iviewrefer findviewrefer viewid hideview openedviewid viewid saveopenedview loadtrackview return collect view ds close context ds disabl param context id context identifi return identifi view close context disabl public set view id close set context id set view id close hash set set view id open view id enabl context iter context context id iter context string context id string context list list configur element context id iter iter list iter iter configur element element configur element iter auto close element continu string view id view id element view id null open view id view id view id open view id don close view user manual open view context enabl continu view id close add view id return view id close id id contextid getviewidstoclos contextid viewidstoclos hashset viewidstokeepopen getviewidsforenabledcontext contextid hasnext contextid getconfigurationel contextid hasnext iconfigurationel iconfigurationel isautoclos viewid getviewid viewid openedviewid viewid viewidstokeepopen viewid viewidstoclos viewid viewidstoclos return set view identifi bound context enabl workbench return set view identifi bound enabl context protect set view id enabl context set view id hash set iter enabl context platformui workbench context support context manag enabl context id iter enabl context string context id string enabl context context id equal debug context ignor debug context comment context enabl continu view id add applic view id context id return view id getviewidsforenabledcontext viewid hashset enabledcontext getworkbench getcontextsupport getcontextmanag getenabledcontextid enabledcontext hasnext contextid enabledcontext contextid debug_context contexten viewid addal getapplicableviewid contextid viewid return set view identifi bound context param context id context identifi return set view identifi bound context public set applic view id string context id set view id hash set iter element configur element context id iter element string view id view id configur element element view id null view id add view id return view id contextid getapplicableviewid contextid viewid hashset getconfigurationel contextid hasnext viewid getviewid iconfigurationel viewid viewid viewid viewid determin debug context select stack frame debug model activ context trigger view context listen automat open close activ view public void updat select object select launch launch launch select launch null return string model id debug model id select select enabl context context model model id launch enabl activ activ model model id updateforselect ilaunch getlaunch modelid getdebugmodelidsforselect enablecontext getcontextsformodel modelid enableact getactivitiesformodel modelid return launch select code null code determin param select select code null code return launch select code null code protect static launch launch object select launch launch null select instanceof launch launch launch select select instanceof debug element launch debug element select launch select instanceof process launch process select launch return launch ilaunch ilaunch ilaunch getlaunch ilaunch ilaunch ilaunch idebugel idebugel getlaunch iprocess iprocess getlaunch return debug model identifi select param select select return debug model identifi select protect string debug model id select object select select instanceof adapt debug model provid model provid debug model provid platform adapt manag adapt select debug model provid class model provid null string model id model provid model identifi model id null return model id select instanceof stack frame return string stack frame select model identifi return string 0 getdebugmodelidsforselect iadapt idebugmodelprovid modelprovid idebugmodelprovid getadaptermanag getadapt idebugmodelprovid modelprovid modelid modelprovid getmodelidentifi modelid modelid istackfram istackfram getmodelidentifi return activ identifi model identifi param model id model identifi return activ model identifi protect list activ model string model id list activ id arrai list int 0 model id length list id list model activ model id id null activ id add id return activ id modelid getactivitiesformodel modelid activityid arraylist modelid modelstoact modelid activityid addal activityid return context identifi model identifi param model id model identifi return context model identifi protect list context model string model id list context id arrai list int 0 model id length list id list model context model id id null seed base debug context id arrai list id add debug context model context put model id id context id add id return context id modelid getcontextsformodel modelid contextid arraylist modelid modelstocontext modelid arraylist debug_context modelstocontext modelid contextid addal contextid enabl activ workbench param activ id activ enabl protect void enabl activ list activ id workbench activ support activ support platformui workbench activ support set enabl id activ support activ manag enabl activ id set id enabl hash set iter iter activ id iter iter id enabl add iter id enabl empti id enabl add enabl id activ support set enabl activ id id enabl activityid enableact activityid iworkbenchactivitysupport activitysupport getworkbench getactivitysupport enabledid activitysupport getactivitymanag getenabledactivityid idstoen hashset activityid hasnext idstoen idstoen isempti idstoen addal enabledid activitysupport setenabledactivityid idstoen enabl context launch context ds enabl workbench submit workbench simul context enabl callback call context activ context enabl view promot param context id context enabl param launch launch context enabl protect void enabl context list context id launch launch context id empti return set enabl context platformui workbench context support context manag enabl context id set context enabl hash set iter iter context id iter iter string context id string iter enabl context context id enabl id context id context enabl submit won gener callback workbench inform context listen cover case user select element enabl context context enabl add context id enabl id clear enabl id add context id submit context context id launch context enabl context enabl id contextactiv contextid enablecontext contextid ilaunch contextid isempti enabledcontext getworkbench getcontextsupport getcontextmanag getenabledcontextid contextsalreadyen hashset contextid hasnext contextid enabledcontext contextid lastenabledid contextid contextsalreadyen contextid lastenabledid lastenabledid addal contextid submitcontext contextid contexten contextsalreadyen submit context ds workbench context support behalf launch launch termin context submiss automat remov param context id context submit param launch launch context submit protect void submit context list context id launch launch list submiss list context submiss launch submiss null submiss arrai list context submiss put launch submiss list submiss arrai list iter iter context id iter iter submiss add enabl submiss null null null string iter workbench context support context support platformui workbench context support submiss empti context support add enabl submiss submiss ad submiss remov submiss exist context ds prevent build ton redund submiss list submiss remov arrai list list iter submiss submiss list iter submiss enabl submiss submiss enabl submiss submiss string context id submiss context id context id context id submiss remov submiss remov add submiss context support remov enabl submiss submiss remov submiss add submiss id contextid submitcontext contextid ilaunch fcontextsubmiss arraylist fcontextsubmiss newsubmiss arraylist contextid hasnext newsubmiss enabledsubmiss iworkbenchcontextsupport contextsupport getworkbench getcontextsupport newsubmiss isempti contextsupport addenabledsubmiss newsubmiss id submissionstoremov arraylist listiter oldsubmiss listiter oldsubmiss hasnext enabledsubmiss oldsubmiss enabledsubmiss oldsubmiss contextid oldsubmiss getcontextid contextid contextid oldsubmiss submissionstoremov oldsubmiss contextsupport removeenabledsubmiss submissionstoremov addal newsubmiss notifi view launch termin launch termin remov context submiss param launch termin launch protect void launch termin launch launch list submiss arrai list int 0 launch length list submiss list context submiss remov launch submiss null submiss add submiss platformui workbench context support remov enabl submiss submiss launchestermin ilaunch allsubmiss arraylist fcontextsubmiss allsubmiss addal getworkbench getcontextsupport removeenabledsubmiss allsubmiss return view identifi extens element code null code param element context view bind extens element return view identifi element code null code public static string view id configur element element return element attribut attr view id contextviewbind getviewid iconfigurationel getattribut attr_view_id return configur element configur automat view open element view automat open auto open element true auto open element unspecifi param element context view bind extens element return given configur element view automat open public static boolean auto open configur element element string auto open element attribut attr auto open return auto open null boolean auto open boolean autoopen autoopen contextviewbind isautoopen iconfigurationel autoopen getattribut attr_auto_open autoopen valueof autoopen booleanvalu return configur element configur automat view closur element view automat close auto close element true auto close element unspecifi param element context view bind extens element return given configur element view automat close public static boolean auto close configur element element string auto close element attribut attr auto close return auto close null boolean auto close boolean autoclos autoclos contextviewbind isautoclos iconfigurationel autoclos getattribut attr_auto_close autoclos valueof autoclos booleanvalu return view automat open close view base context return view automat manag view base context privat boolean auto manag view workbench page page launch view view site workbench window activ page page null perspect descriptor descriptor page perspect descriptor null return auto manag perspect descriptor id return fals isautomanageview iworkbenchpag launchview getviewsit getworkbenchwindow getactivepag iperspectivedescriptor getperspect fautomanageperspect getid return workbench page launch view return workbench page launch view public workbench page page return launch view site page iworkbenchpag getpag launchview getsit getpag notifi listen perspect chang occur don listen part open close notif reset public void perspect chang workbench page page string chang id chang id equal workbench page chang reset track part fals chang id equal workbench page chang reset complet load track view perspectivechang iworkbenchpag changeid changeid iworkbenchpag chang_reset fistrackingpartchang changeid iworkbenchpag chang_reset_complet loadtrackview notifi listen perspect chang occur part open close close open automat public void perspect chang workbench page page workbench part refer ref string chang id track part return workbench page chang view hide equal chang id ref instanceof view refer string id view refer ref id manag view id id view id open add id save view open open view id remov id save open view workbench page chang view show equal chang id ref instanceof view refer string id view refer ref id open view id remov id save open view perspectivechang iworkbenchpag iworkbenchpartrefer changeid fistrackingpartchang iworkbenchpag chang_view_hide changeid iviewrefer iviewrefer getid managedviewid viewidstonotopen saveviewstonotopen openedviewid saveopenedview iworkbenchpag chang_view_show changeid iviewrefer iviewrefer getid openedviewid saveopenedview read prefer view automat track view open close purpos automat manag view ve open close manual public void load track view track part debugui tool prefer store boolean intern debugui constant pref track view loadtrackview fistrackingpartchang debuguitool getpreferencestor getboolean iinternaldebuguiconst pref_track_view load collect perspect view manag occur prefer store privat void load auto manag perspect string pref string debugui plugin default prefer store string debugui constant pref manag view perspect auto manag perspect pars list pref string loadautomanageperspect prefstr debuguiplugin getdefault getpreferencestor getstr idebuguiconst pref_manag_view_perspect fautomanageperspect parselist prefstr reload collect view manag perspect updat potenti open view select public void reload auto manag perspect object select remov context id current select updat select open view view manag set string model id debug model id select select list context id context model model id enabl id remov context id load auto manag perspect updat select select reloadautomanageperspect updateforselect modelid getdebugmodelidsforselect contextid getcontextsformodel modelid lastenabledid removeal contextid loadautomanageperspect updateforselect pars comma separ string list string return list public static list pars list string list string list list arrai list 10 string token token string token list string non nl 1 token token string token token token list add token return list parselist liststr arraylist stringtoken stringtoken liststr hasmoretoken nexttoken launch view context listen dispos remov context listen public void dispos workbench workbench platformui workbench workbench context support context manag remov context manag listen iworkbench getworkbench getcontextsupport getcontextmanag removecontextmanagerlisten overridden fix bug 39709 duplic item launch viewer workaround requir debug creation event result addit tree process asynchrn expand launch debug target tree org eclips jface viewer abstract tree viewer add java lang object java lang object public void add object parent element object child element find item child element null super add parent element child element abstracttreeview parentel childel dofinditem childel parentel childel public launch viewer composit parent super tree parent swt multi set hashlookup true launchview setusehashlookup updat imag stack frame children thread param parent thread thread frame updat protect void updat stack frame imag thread parent thread widget parent item find item parent thread parent item null item item item item parent item int 0 item length updat tree item imag tree item item parentthread updatestackframeimag ithread parentthread parentitem finditem parentthread parentitem getitem parentitem updatetreeitemimag treeitem updat imag tree item param tree item item protect void updat tree item imag tree item tree item label provid provid label provid label provid imag imag provid imag tree item data imag null tree item set imag imag treeitem updatetreeitemimag treeitem treeitem ilabelprovid ilabelprovid getlabelprovid getimag treeitem getdata treeitem setimag protect void updat item item item object element updat icon label label provid provid label provid label provid string text provid text element equal item text debug view interim label provid pend label equal text non nl 1 element label don set label pend label avoid label flash re updat item set text text imag imag provid imag element item imag imag item set imag imag provid instanceof color provid color provid cp color provid provid tree item tree item tree item item tree item set foreground cp foreground element tree item set background cp background element doupdateitem ilabelprovid ilabelprovid getlabelprovid gettext gettext debugviewinterimlabelprovid pend_label settext getimag getimag setimag icolorprovid icolorprovid icolorprovid treeitem treeitem treeitem treeitem setforeground getforeground treeitem setbackground getbackground structur viewer refresh object public void refresh object element bug 7965 debug view refresh flicker control set redraw fals super refresh element control set redraw true structuredview getcontrol setredraw getcontrol setredraw construct event handler launch view param view launch view public launch view event handler launch view view super view debug plugin plugin debug plugin default plugin launch manag add launch listen launchvieweventhandl launchview debugplugin debugplugin getdefault getlaunchmanag addlaunchlisten abstract debug event handler handl debug event debug event protect void handl debug event debug event event thread timer handl debug event event object suspende null int 0 event length debug event event event object sourc event sourc sourc instanceof stack frame sourc instanceof thread sourc instanceof debug target sourc instanceof process launch view interest type element return switch event kind case debug event creat insert sourc sourc instanceof debug target launch launch debug target sourc launch launch view auto expand launch fals true break case debug event termin sourc instanceof thread clear sourc select sourc thread timer time thread remov sourc remov sourc sourc instanceof debug target clear sourc select sourc object parent tree content provid tree viewer content provid parent sourc refresh parent break case debug event resum handl resum event event sourc break case debug event suspend suspende null suspende equal sourc handl suspend event sourc event suspende sourc break case debug event chang sourc instanceof stack frame stack frame frame launch view stack frame sourc equal frame launch view set stack frame null launch view show editor current select event detail debug event label chang sourc structur chang refresh sourc break abstractdebugeventhandl dohandledebugev debugev dohandledebugev debugev fthreadtim handledebugev debugev getsourc istackfram ithread idebugtarget iprocess getkind debugev idebugtarget ilaunch idebugtarget getlaunch getlaunchview autoexpand debugev ithread clearsourceselect fthreadtim gettimedoutthread idebugtarget clearsourceselect itreecontentprovid gettreeview getcontentprovid getpar debugev dohandleresumeev debugev dohandlesuspendev debugev istackfram istackfram lastfram getlaunchview getstackfram lastfram getlaunchview setstackfram getlaunchview showeditorforcurrentselect getdetail debugev labelchang handl resum event sourc protect void handl resum event debug event event object sourc event evalu clear sourc select sourc event evalu event step start updat step start evalu start immedi start timer thread thread thread sourc thread null thread timer start timer thread return refresh sourc sourc instanceof thread thread resum try select suspend thread target try thread thread thread sourc debug target thread int 0 thread length i stack frame frame thread top stack frame frame null select reveal frame return catch debug except select reveal sourc return dohandleresumeev debugev isevalu clearsourceselect isevalu isstepstart ithread getthread fthreadtim starttim ithread ithread ithread getdebugtarget getthread istackfram gettopstackfram selectandrev debugexcept selectandrev updat stack frame icon run thread case thread resum temporarili view stack frame visibl step start evalu start protect void updat run thread thread thread label chang thread launch viewer updat stack frame imag thread clear sourc select thread updaterunningthread ithread labelchang getlaunchview updatestackframeimag clearsourceselect protect void handl suspend event object element debug event event thread thread thread element thread null thread timer stop timer thread boolean time thread timer time thread remov thread event evalu event detail debug event evalu implicit 0 thread null time refresh requir implicit evalu complet return element instanceof thread handl suspend thread event thread element event time return refresh element dohandlesuspendev debugev ithread getthread fthreadtim stoptim wastimedout fthreadtim gettimedoutthread isevalu getdetail debugev evalu_implicit wastimedout ithread dohandlesuspendthreadev ithread wastimedout updat thread suspend event protect void handl suspend thread event thread thread debug event event boolean time thread resum thread suspend return updat sourc select evalu event boolean evalu event event evalu top frame updat label imag re select frame displai sourc try stack frame frame thread top stack frame frame null frame equal stack frame time launch viewer updat stack frame imag thread launch viewer updat object thread frame null evalu event launch viewer set select structur select frame time launch view show editor current select return catch debug except auto expand thread select thread wasn end evalu launch view auto expand thread true evalu event try stack frame thread top stack frame catch debug except stack frame null dohandlesuspendthreadev ithread debugev wastimedout issuspend isavail evaluationev isevalu istackfram gettopstackfram flaststackfram wastimedout getlaunchview updatestackframeimag getlaunchview evaluationev getlaunchview setselect structuredselect wastimedout getlaunchview showeditorforcurrentselect debugexcept getlaunchview autoexpand evaluationev flaststackfram gettopstackfram debugexcept flaststackfram abstract debug event handler updat debug event debug event protect void updat debug event debug event event super updat debug event event view visibl return handl debug event event abstractdebugeventhandl updatefordebugev debugev updatefordebugev debugev updatefordebugev isviewvis dohandledebugev de regist event handler debug model public void dispos super dispos thread timer stop debug plugin plugin debug plugin default plugin launch manag remov launch listen fthreadtim debugplugin debugplugin getdefault getlaunchmanag removelaunchlisten clear select editor call ui thread privat void clear sourc select object sourc viewer null launch view clear sourc select sourc clearsourceselect getview getlaunchview clearsourceselect return event handler launch viewer return launch viewer protect launch viewer launch viewer return launch viewer viewer launchview getlaunchview launchview getview return event handler launch view return launch view protect launch view launch view return launch view view launchview getlaunchview launchview getview privat thread thread object element thread thread null element instanceof thread thread thread element element instanceof stack frame thread stack frame element thread return thread ithread getthread ithread ithread ithread istackfram istackfram getthread hash set time thread hash set public set time thread return time thread hashset ftimedoutthread hashset gettimedoutthread ftimedoutthread handl debug event dispatch launch view event handler run target stop timer public void handl debug event debug event event stop return debug event event int 0 num event event length num event event event event kind debug event termin event sourc instanceof debug target launch launch debug plugin default launch manag launch activ debug target stop thread int 0 launch length debug target target launch debug target int 0 target length debug target target target target null target disconnect target termin return run debug target stop return handledebugev debugev fstop debugev numev numev getkind debugev getsourc idebugtarget ilaunch debugplugin getdefault getlaunchmanag getlaunch debugtarget idebugtarget getdebugtarget idebugtarget isdisconnect istermin debugtarget public void start timer thread thread synchron lock stop time put thread system current milli timeout thread null start thread starttim ithread flock fstoptim currenttimemilli fthread startthread public void stop synchron lock stop true thread null stop time clear flock fstop fthread fstoptim public void stop timer thread thread synchron lock stop time remov thread stoptim ithread flock fstoptim thread thread runnabl public void run stop fals stop check timer fthread fstop fstop checktim privat void start thread thread thread runnabl public void run stop fals stop check timer thread timer non nl 1 thread start startthread fthread fstop fstop checktim fthread stop time remov thread view async exec runnabl public void run time thread add thread updat run thread thread fstoptim getview asyncexec ftimedoutthread updaterunningthread privat void check timer wait timeout map entri entri synchron lock stop time size 0 empti 0 empti system current milli system current milli empti max empti stop return empti 0 entri map entri stop time entri set arrai map entri 0 stop current system current milli entri map entri entri null int 0 num entri entri length num entri entri entri entri entri entri null continu stop entri valu stop current timer expir thread refresh ui show thread perform evalu final thread thread thread entri kei stop time remov thread view async exec runnabl public void run time thread add thread updat run thread thread wait math min wait stop current try thread sleep wait catch interrupt except checktim timetowait flock fstoptim timeempti timeempti currenttimemilli currenttimemilli timeempti max_time_empti timeempti fstoptim entryset toarrai stoptim currenttim currenttimemilli entryvalu numentri numentri entryvalu getvalu entryvalu stoptim entryvalu longvalu stoptim currenttim ithread ithread getkei fstoptim getview asyncexec ftimedoutthread updaterunningthread timetowait timetowait stoptim currenttim timetowait interruptedexcept runnabl runnabl public void run launch length 1 insert launch 0 refresh int 0 launch length launch children launch view auto expand launch fals launch length 1 isavail haschildren getlaunchview autoexpand org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad final launch launch runnabl runnabl public void run launch length 1 insert launch 0 refresh int 0 launch length launch children launch view auto expand launch fals launch length 1 view sync exec ilauncheslisten launchesad ilaunch launchesad ilaunch isavail haschildren getlaunchview autoexpand getview syncexec runnabl runnabl public void run launch length 1 refresh launch 0 refresh int 0 launch length launch children launch view auto expand launch fals launch length 1 isavail haschildren getlaunchview autoexpand org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang final launch launch runnabl runnabl public void run launch length 1 refresh launch 0 refresh int 0 launch length launch children launch view auto expand launch fals launch length 1 view sync exec ilauncheslisten launcheschang ilaunch launcheschang ilaunch isavail haschildren getlaunchview autoexpand getview syncexec runnabl runnabl public void run launch length 1 remov launch 0 refresh launch manag lm debug plugin default launch manag debug target target lm debug target target length 0 debug target target target target length 1 try thread thread target thread int 0 thread length thread suspend launch view auto expand thread fals true return catch debug except de debugui plugin log de launch view auto expand target launch fals true isavail ilaunchmanag debugplugin getdefault getlaunchmanag idebugtarget getdebugtarget idebugtarget ithread getthread issuspend getlaunchview autoexpand debugexcept debuguiplugin getlaunchview autoexpand getlaunch org eclips debug core launch listen launch remov org eclips debug core launch public void launch remov final launch launch runnabl runnabl public void run launch length 1 remov launch 0 refresh launch manag lm debug plugin default launch manag debug target target lm debug target target length 0 debug target target target target length 1 try thread thread target thread int 0 thread length thread suspend launch view auto expand thread fals true return catch debug except de debugui plugin log de launch view auto expand target launch fals true view async exec ilauncheslisten launchesremov ilaunch launchesremov ilaunch isavail ilaunchmanag debugplugin getdefault getlaunchmanag idebugtarget getdebugtarget idebugtarget ithread getthread issuspend getlaunchview autoexpand debugexcept debuguiplugin getlaunchview autoexpand getlaunch getview asyncexec runnabl runnabl public void run launch view launch termin launch getlaunchview launchestermin public void launch termin final launch launch stack frame null launch launch stack frame launch int 0 launch length i launch termin launch launch termin launch equal launch stack frame null runnabl runnabl public void run launch view launch termin launch view async exec launchestermin ilaunch flaststackfram ilaunch flaststackfram getlaunch ilaunch terminatedlaunch terminatedlaunch flaststackfram getlaunchview launchestermin getview asyncexec org eclips ui editor part save progress monitor public void save progress monitor monitor ieditorpart dosav iprogressmonitor dosav iprogressmonitor org eclips ui editor part save public void save ieditorpart dosavea dosavea org eclips ui editor part goto marker marker public void goto marker marker marker ieditorpart gotomark imark gotomark imark org eclips ui editor part init editor site editor input public void init editor site site editor input input set site site set input input ieditorpart ieditorsit ieditorinput ieditorsit ieditorinput setsit setinput org eclips ui editor part dirti public boolean dirti return fals ieditorpart isdirti isdirti org eclips ui editor part save allow public boolean save allow return fals ieditorpart issaveasallow issaveasallow org eclips ui workbench part creat part control composit public void creat part control composit parent text text parent swt multi swt read swt wrap text set foreground face color error text text displai text set background text displai system color swt color widget background editor input null set input editor input iworkbenchpart createpartcontrol createpartcontrol ftext read_onli ftext setforeground jfacecolor geterrortext ftext getdisplai ftext setbackground ftext getdisplai getsystemcolor color_widget_background geteditorinput setinput geteditorinput org eclips ui workbench part set focu public void set focu text null text set focu iworkbenchpart setfocu setfocu ftext ftext setfocu reusabl editor set input org eclips ui editor input public void set input editor input input super set input input set titl input text null text set text input tool tip text ireusableeditor setinput ieditorinput setinput ieditorinput setinput settitl getnam ftext ftext settext gettooltiptext construct editor input stack frame sourc found param frame stack frame public sourc found editor input stack frame frame frame frame debug model present pre debugui tool debug model present frame model identifi frame text pre text frame pre dispos sourcenotfoundeditorinput istackfram fframe idebugmodelpresent debuguitool newdebugmodelpresent getmodelidentifi fframetext gettext org eclips ui editor input exist public boolean exist return fals ieditorinput org eclips ui editor input imag descriptor public imag descriptor imag descriptor return debugui tool default imag descriptor frame ieditorinput getimagedescriptor imagedescriptor getimagedescriptor debuguitool getdefaultimagedescriptor fframe org eclips ui editor input public string try return frame catch debug except return debugui view messag string sourc found editor input sourc found 1 non nl 1 ieditorinput getnam getnam fframe getnam debugexcept debuguiviewsmessag getstr sourcenotfoundeditorinput sourc_not_found_1 org eclips ui editor input persist public persist element persist return null ieditorinput getpersist ipersistableel getpersist org eclips ui editor input tool tip text public string tool tip text return messag format format debugui view messag string sourc found editor input sourc found 0 2 string frame text non nl 1 ieditorinput gettooltiptext gettooltiptext messageformat debuguiviewsmessag getstr sourcenotfoundeditorinput sourc_not_found_for_ _2 fframetext public standard decor debug editor present present editor part editor part thread thread thread thread editor editor part present present standarddecor idebugeditorpresent ieditorpart editorpart ithread fthread feditor editorpart fpresent org eclips debug intern ui view launch decor remov public void remov present remov annot editor thread fpresent removeannot feditor fthread org eclips debug intern ui view launch decor thread public thread thread return thread getthread ithread getthread fthread abstract public class abstract memori action extend action public abstract memori action super abstractmemoryact abstractmemoryact public abstract memori action string label super label abstractmemoryact public abstract memori action string label int style super label style abstractmemoryact return view tab action act abstract memori view tab view tab imemoryviewtab getviewtab view id return top view tab view return null view open top view tab found param view id return public memori view tab top view tab view string view id view id equal intern debugui constant id memori view open view workbench page debugui plugin default workbench activ workbench window activ page null return null view part view null view find view view id view null try workbench part activ part activ part view memori view show view view id activ activ part catch part init except return null view instanceof memori view memori view tab top tap memori view view top memori tab return top tap return null return null viewid imemoryviewtab gettopviewtabfromview viewid viewid iinternaldebuguiconst id_memori_view iworkbenchpag debuguiplugin getdefault getworkbench getactiveworkbenchwindow getactivepag iviewpart findview viewid iworkbenchpart activepart getactivepart memoryview showview viewid activepart partinitexcept imemoryview imemoryviewtab toptap imemoryview gettopmemorytab toptap set view tab render render param view tab public void set view tab memori view tab view tab view tab view tab viewtab setviewtab imemoryviewtab viewtab fviewtab viewtab set render id render param reder id public void set render id string reder id render id reder id rederingid setrenderingid rederingid frenderingid rederingid call label provid memori view tab implementor reus memori view tab present data format param data type type data byte hold param address addr byte belong param data byte param pad str fill byte invalid pad string return string repres memori return null return string pad cell memori convert successfulli imemoryviewtab datatyp paddedstr call cell modifi memori view tab implementor convert string arrai byte byte pass debug adapt memori block modif return null byte format properli param data type type data string repres param address address byte belong param current valu current valu data byte format param data string convert byte return byte pass debug adapt modif imemoryviewtab datatyp currentvalu public abstract memori view tab memori block memori tab item tab menu manag menu mgr memori render render memori block memori tab item tab menu mgr menu mgr render render render id render render id tab item set data view tab creat enabl tab ensur refer count memori block enabl maintain maintain ref enabl true abstractmemoryviewtab imemoryblock newmemori tabitem newtab menumanag menumgr imemoryrend fmemoryblock newmemori ftabitem newtab fmenumgr menumgr frender frenderingid getrenderingid ftabitem setdata maintainrefandenabl org eclips debug ui memori view tab set enabl boolean public void set enabl boolean enabl maintain ref enabl enabl imemoryviewtab seten seten maintainrefandenabl maintain memori enabl refer count enabl add refer true refer count ad memori block memori block enabl object referenc memori block add refer fals refernec count remov memori block memori block disabl object referenc memori block param add refer protect void maintain ref enabl boolean add refer add enabl refer add refer memori block instanceof extend memori block add view tab synchron arrai list refer add refer synchron enabl refer memori block enabl memori block refer size 1 extend memori block memori block enabl extend memori block memori block enabl remov enabl refer add refer memori block instanceof extend memori block arrai list refer remov refer synchron refer null return enabl refer memori block disabl memori block refer size 0 extend memori block memori block enabl extend memori block memori block disabl addrefer addrefer addrefer maintainrefandenabl addrefer addrefer getmemoryblock iextendedmemoryblock arraylist addreferencetosynchron iextendedmemoryblock getmemoryblock isen iextendedmemoryblock getmemoryblock addrefer getmemoryblock iextendedmemoryblock arraylist removereferencefromsynchron iextendedmemoryblock getmemoryblock isen iextendedmemoryblock getmemoryblock multipl view tab refer memori block properti track refer enabl requir chang event memori block view tab creat enabl refer ad synchron view tab dispos disabl refer remov synchron view tab examin refer arrai enabl memori block enabl refer memori block enabl refer memori block memori block disabl return refer object protect arrai list add refer synchron arrai list refer arrai list debugui plugin default memori block view synchron synchron properti memori block memori view constant properti enabl refer refer count refer null refer arrai list add refer refer count object refer refer add debugui plugin default memori block view synchron set synchron properti memori block memori view constant properti enabl refer refer return refer arraylist addreferencetosynchron arraylist arraylist debuguiplugin getdefault getmemoryblockviewsynchron getsynchronizedproperti getmemoryblock imemoryviewconst properti_enabl_refer arraylist debuguiplugin getdefault getmemoryblockviewsynchron setsynchronizedproperti getmemoryblock imemoryviewconst properti_enabl_refer return refer object null refer object exisit synchron protect arrai list remov refer synchron arrai list refer arrai list debugui plugin default memori block view synchron synchron properti memori block memori view constant properti enabl refer creat refer object exist memori block delet refer null return null remov refer refer count object refer refer remov debugui plugin default memori block view synchron set synchron properti memori block memori view constant properti enabl refer refer return refer arraylist removereferencefromsynchron arraylist arraylist debuguiplugin getdefault getmemoryblockviewsynchron getsynchronizedproperti getmemoryblock imemoryviewconst properti_enabl_refer debuguiplugin getdefault getmemoryblockviewsynchron setsynchronizedproperti getmemoryblock imemoryviewconst properti_enabl_refer public void dispos view tab dispos disabl view tab ensur refer count memori block enabl maintain maintain ref enabl fals maintainrefandenabl org eclips debug ui memori view tab memori block public memori block memori block return memori block imemoryviewtab getmemoryblock imemoryblock getmemoryblock fmemoryblock org eclips debug ui memori view tab render id public string render id return render render id imemoryviewtab getrenderingid getrenderingid frender getrenderingid org eclips debug ui memori view tab render public memori render render return render imemoryviewtab getrend imemoryrend getrend frender constructor memori view label provid public abstract tabl view tab label provid super memoryviewlabelprovid abstracttableviewtablabelprovid public abstract tabl view tab label provid tabl memori view tab view tab abstract memori render render view tab view tab set render render abstracttableviewtablabelprovid itablememoryviewtab viewtab abstractmemoryrender fviewtab viewtab setrender public void set view tab tabl memori view tab view tab view tab view tab setviewtab itablememoryviewtab viewtab fviewtab viewtab public void set render abstract memori render render render render render set view tab view tab setrender abstractmemoryrender frender setviewtab fviewtab public abstract memori render render return render abstractmemoryrender getrender frender tabl label provid column imag object int public imag column imag object element int column index column index 0 return debug plugin imag imag intern debugui constant img object memori column index view tab byte line view tab column size return debug plugin imag imag intern debugui constant img object memori memori rang chang return delta icon int start offset column index 1 view tab column size int end offset start offset view tab column size 1 memori view line element rang chang start offset end offset return debug plugin imag imag intern debugui constant img object memori chang return debug plugin imag imag intern debugui constant img object memori itablelabelprovid getcolumnimag getcolumnimag columnindex columnindex debugpluginimag getimag iinternaldebuguiconst img_object_memori columnindex fviewtab getbytesperlin fviewtab getcolumns debugpluginimag getimag iinternaldebuguiconst img_object_memori startoffset columnindex fviewtab getcolumns endoffset startoffset fviewtab getcolumns memoryviewlin israngechang startoffset endoffset debugpluginimag getimag iinternaldebuguiconst img_object_memori_chang debugpluginimag getimag iinternaldebuguiconst img_object_memori public string column text object element int column index string column label null column index 0 column label memori view line element address consult model present address present column index view tab byte line view tab column size column label non nl 1 int start column index 1 view tab column size int end start view tab column size memori view line line memori view line element memori byte byte memori view line element byte start end big integ address big integ memori view line element address 16 address address add big integ start column label render string view tab render id address byte line pad string return column label getcolumntext columnindex columnlabel columnindex columnlabel memoryviewlin getaddress columnindex fviewtab getbytesperlin fviewtab getcolumns columnlabel columnindex fviewtab getcolumns fviewtab getcolumns memoryviewlin memoryviewlin memorybyt memoryviewlin getbyt biginteg biginteg memoryviewlin getaddress biginteg valueof columnlabel frender getstr fviewtab getrenderingid getpaddedstr columnlabel org eclips jface action action set enabl boolean public void set enabl boolean enabl super set enabl enabl iaction seten seten seten public add memori block action set text debugui messag string titl set tool tip text debugui messag string tooltip set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl monitor express set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl monitor express set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl monitor express select debug view debugui plugin default workbench activ workbench window select servic add select listen debugui constant id debug view check select debug view select event won gener select prior creat action select select debugui plugin default workbench activ workbench window select servic select debugui constant id debug view current select select set enabl base current select set enabl memori view util valid select select debug plugin default add debug event listen addmemoryblockact settext debuguimessag getstr settooltiptext debuguimessag getstr setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_monitor_express sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_monitor_express setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_monitor_express debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic addselectionlisten idebuguiconst id_debug_view iselect debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic getselect idebuguiconst id_debug_view currentselect seten memoryviewutil isvalidselect debugplugin getdefault adddebugeventlisten public add memori block action string text int style super text style set tool tip text debugui messag string tooltip set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl monitor express set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl monitor express set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl monitor express debugui plugin default workbench activ workbench window select servic add select listen debugui constant id debug view check select debug view select event won gener select prior creat action select select debugui plugin default workbench activ workbench window select servic select debugui constant id debug view current select select set enabl memori view util valid select select debug plugin default add debug event listen addmemoryblockact settooltiptext debuguimessag getstr setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_monitor_express sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_monitor_express setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_monitor_express debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic addselectionlisten idebuguiconst id_debug_view iselect debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic getselect idebuguiconst id_debug_view currentselect seten memoryviewutil isvalidselect debugplugin getdefault adddebugeventlisten public void run current select debug view select select debugui plugin default workbench activ workbench window select servic select debugui constant id debug view object elem structur select select element elem instanceof debug element return ask debug element memeori retriev debug target debug target debug element elem debug target memori block retriev standard mem retriev memori block retriev debug element elem adapt memori block retriev class standard mem retriev null adapt return null assum debug target memori block retriev standard mem retriev debug target shell shell debugui plugin default workbench activ workbench window shell creat dialog ask express address block monitor memori block dialog dialog monitor memori block dialog shell standard mem retriev dialog open int return code dialog return code return code window cancel return express enter dialog string express dialog express try standard mem retriev instanceof extend memori block retriev debug session support extend memori block retriev extend memori block retriev mem retriev extend memori block retriev standard mem retriev extend memori block express enter extend memori block mem block mem retriev extend memori block express debug element elem add block memori block manag mem block null memori block mem block memori block manag memori block manag add memori block mem block true move tab memori block top switch memori block top memori block open error fail retriev memori block memori view util open error debugui messag string titl debugui messag string memori block null debug session support extend memori block retriev express express upper case string hex prefix 0x non nl 1 express start hex prefix express express substr hex prefix length convert express address big integ address big integ express 16 long address address length memori block string str length dialog length length pars str length block line length 0 length intern debugui constant byte line sure length divis 16 entir row fill length intern debugui constant byte line 0 length standard memori block memori block mem block standard mem retriev memori block address length sure memori block return instanc extend memori block mem block instanceof extend memori block statu statu statu statu warn debugui plugin uniqu identifi 0 memori block retriev return extend memori block result unexpect behavior null non nl 1 debugui plugin log statu mem block null add memori block memori block manag memori block mem block memori block manag memori block manag add memori block mem block true move tab memori block top switch memori block top memori block open error doalog memori view util open error debugui messag string titl debugui messag string memori block null catch debug except e1 memori view util open error debugui messag string titl debugui messag string fail e1 catch number format except e2 string messag debugui messag string fail debugui messag string expr eval fail non nl 1 memori view util open error debugui messag string titl messag null iselect debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic getselect idebuguiconst id_debug_view istructuredselect getfirstel idebugel idebugtarget debugtarget idebugel getdebugtarget imemoryblockretriev standardmemretriev imemoryblockretriev idebugel getadapt imemoryblockretriev standardmemretriev getadapt standardmemretriev debugtarget debuguiplugin getdefault getworkbench getactiveworkbenchwindow getshel monitormemoryblockdialog monitormemoryblockdialog standardmemretriev returncod getreturncod returncod getexpress standardmemretriev iextendedmemoryblockretriev iextendedmemoryblockretriev iextendedmemoryblockretriev memretriev iextendedmemoryblockretriev standardmemretriev iextendedmemoryblock memblock memretriev getextendedmemoryblock idebugel memblock flastmemoryblock memblock memoryblockmanag getmemoryblockmanag addmemoryblock memblock switchmemoryblocktotop flastmemoryblock memoryviewutil openerror debuguimessag getstr debuguimessag getstr no_memori_block iextendedmemoryblockretriev touppercas hexprefix startswith hexprefix hexprefix biginteg biginteg longaddress longvalu strlength getlength parselong strlength iinternaldebuguiconst byte_per_line iinternaldebuguiconst byte_per_line imemoryblock memblock standardmemretriev getmemoryblock longaddress iextendedmemoryblock memblock iextendedmemoryblock istatu debuguiplugin getuniqueidentifi imemoryblockretriev iextendedmemoryblock debuguiplugin memblock flastmemoryblock memblock memoryblockmanag getmemoryblockmanag addmemoryblock memblock switchmemoryblocktotop flastmemoryblock memoryviewutil openerror debuguimessag getstr debuguimessag getstr no_memori_block debugexcept memoryviewutil openerror debuguimessag getstr debuguimessag getstr numberformatexcept debuguimessag getstr debuguimessag getstr expr_eval_fail memoryviewutil openerror debuguimessag getstr public void select chang workbench part part select select updat enabl base select debug view set enabl memori view util valid select select current select select selectionchang iworkbenchpart iselect seten memoryviewutil isvalidselect currentselect org eclips debug core debug event set listen handl debug event org eclips debug core debug event public void handl debug event debug event event int 0 event length handl debug event event idebugeventsetlisten handledebugev debugev handledebugev debugev handledebugev privat void handl debug event debug event event updat action enabl base debug event object src event sourc debug target srcdt null debug target selectiondt null event kind debug event termin src instanceof termin src instanceof debug element srcdt debug element src debug target current select instanceof structur select object elem structur select current select element elem instanceof debug element selectiondt debug element elem debug target disabl action debug target termin srcdt selectiondt set enabl fals handledebugev debugev getsourc idebugtarget idebugtarget getkind debugev itermin idebugel idebugel getdebugtarget currentselect istructuredselect istructuredselect currentselect getfirstel idebugel idebugel getdebugtarget seten return memori block ad memori block manag action return return memori block public memori block memori block return memori block flastmemoryblock imemoryblock getlastmemoryblock flastmemoryblock privat void switch memori block top memori block memori block open view workbench page debugui plugin default workbench activ workbench window activ page null return view part view null view find view intern debugui constant id memori view view null try workbench part activ part activ part view memori view show view intern debugui constant id memori view activ activ part catch part init except return view instanceof memori view memori view tab top tap memori view view top memori tab top tap memori block memori block memori view tab tab memori view view view tab memori view tab move top null int 0 tab length tab memori block memori block move top tab break move top null memori view view move top move top switchmemoryblocktotop imemoryblock memoryblock iworkbenchpag debuguiplugin getdefault getworkbench getactiveworkbenchwindow getactivepag iviewpart findview iinternaldebuguiconst id_memori_view iworkbenchpart activepart getactivepart memoryview showview iinternaldebuguiconst id_memori_view activepart partinitexcept imemoryview imemoryviewtab toptap imemoryview gettopmemorytab toptap getmemoryblock memoryblock imemoryviewtab alltab imemoryview getallviewtab imemoryviewtab movetotop alltab alltab getmemoryblock memoryblock movetotop alltab movetotop imemoryview movetotop movetotop org eclips jface viewer content provid dispos public void dispos dispos true icontentprovid fdispos return content provid dispos protect boolean dispos return dispos isdispos fdispos org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input viewer structur viewer viewer icontentprovid inputchang inputchang oldinput newinput fviewer structuredview org eclips swt widget displai async exec java lang runnabl protect void async exec runnabl viewer null control ctrl viewer control ctrl null ctrl dispos ctrl displai async exec asyncexec asyncexec fviewer fviewer getcontrol isdispos getdisplai asyncexec org eclips swt widget displai sync exec java lang runnabl protect void sync exec runnabl viewer null control ctrl viewer control ctrl null ctrl dispos ctrl displai sync exec syncexec syncexec fviewer fviewer getcontrol isdispos getdisplai syncexec refresh viewer call ui thread protect void refresh viewer null viewer refresh fviewer fviewer refresh element viewer call ui thread protect void refresh object element viewer null viewer refresh element fviewer fviewer runnabl runnabl public void run dispos handl debug event event isdispos dohandledebugev handl debug event main thread param event public void handl debug event final debug event event viewer null return object element event sourc element null return runnabl runnabl public void run dispos handl debug event event async exec handledebugev debugev fviewer getsourc isdispos dohandledebugev asyncexec debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length handl debug event event idebugeventsetlisten handledebugev debugev handledebugev debugev handledebugev perform updat base event protect abstract void handl debug event debug event event dohandledebugev debugev public copi view tab clipboard action super set text debugui messag string titl set tool tip text debugui messag string tooltip set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl copi view clipboard set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl copi view clipboard set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl copi view clipboard copyviewtabtoclipboardact settext debuguimessag getstr settooltiptext debuguimessag getstr setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_copi_view_to_clipboard sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_copi_view_to_clipboard setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_copi_view_to_clipboard privat string concaten tabl string tabl item item list item list length 0 return null string buffer tabl content string buffer tabl viewer viewer memori view tab view tab tabl viewer tabl tabl viewer tabl int num column tabl column count tabl label provid label provid tabl label provid viewer label provid tabl column column tabl column titl view tab string tab label view tab tab label tabl content append tab label tabl content append system properti line separ non nl 1 tabl content append column seper int char byte 4 label provid instanceof abstract tabl view tab label provid abstract memori render render abstract tabl view tab label provid label provid render render instanceof fix length output render char byte fix length output render render num char byte column header line properli int 0 num column string buffer column label string buffer column text int num byte 0 int num char 0 0 view tab instanceof tabl memori view tab return non nl 1 num byte tabl memori view tab view tab column size num char num byte char byte special address column memori block mem block view tab memori block mem block instanceof extend memori block num byte extend memori block mem block address size check address size num byte 0 num byte 4 num byte 4 num char num byte 2 column label length num char column label append non nl 1 tabl content append column label tabl content append column seper tabl content append system properti line separ non nl 1 string buffer temp column content row int 0 item list length int 0 num column tabl content append column seper temp string buffer label provid column text item list data j 0 view tab instanceof tabl memori view tab return non nl 1 int num byte tabl memori view tab view tab column size int num char num byte char byte temp length num char temp append non nl 1 tabl content append temp tabl content append system properti line separ non nl 1 return tabl content string concatenatetableasstr tableitem itemlist itemlist stringbuff tablecont stringbuff tableview memoryviewtab getviewtab gettableview gettabl numcolumn getcolumncount itablelabelprovid labelprovid itablelabelprovid getlabelprovid tablecolumn getcolumn tablabel getviewtab gettablabel tablecont tablabel tablecont getproperti tablecont column_seper charperbyt labelprovid abstracttableviewtablabelprovid abstractmemoryrender abstracttableviewtablabelprovid labelprovid getrender ifixedlengthoutputrender charperbyt ifixedlengthoutputrender getnumcharperbyt numcolumn stringbuff columnlabel stringbuff gettext numbyt numchar getviewtab itablememoryviewtab numbyt itablememoryviewtab getviewtab getcolumns numchar numbyt charperbyt imemoryblock memblock getviewtab getmemoryblock memblock iextendedmemoryblock numbyt iextendedmemoryblock memblock getaddresss numbyt numbyt numbyt numchar numbyt columnlabel numchar columnlabel tablecont columnlabel tablecont column_seper tablecont getproperti stringbuff itemlist numcolumn tablecont column_seper stringbuff labelprovid getcolumntext itemlist getdata getviewtab itablememoryviewtab numbyt itablememoryviewtab getviewtab getcolumns numchar numbyt charperbyt numchar tablecont tablecont getproperti tablecont tostr public void run view tab null return tabl viewer viewer memori view tab view tab tabl viewer viewer null return tabl tabl viewer tabl tabl null return clipboard clip clipboard tabl displai tabl item tabl item tabl item string tabl string string tabl string concaten tabl string tabl item tabl string equal non nl 1 text transfer plain text transfer text transfer instanc clip set content object tabl string transfer plain text transfer getviewtab tableview memoryviewtab getviewtab gettableview gettabl getdisplai tableitem tableitem getitem tableasstr tableasstr concatenatetableasstr tableitem tableasstr texttransf plaintexttransf texttransf getinst setcont tableasstr plaintexttransf org eclips debug ui intern action abstract memori action view tab memori view tab view tab return top view tab view intern debugui constant id memori view abstractmemoryact getviewtab imemoryviewtab getviewtab gettopviewtabfromview iinternaldebuguiconst id_memori_view public copi view tab clipboard context action memori view tab view tab super view tab view tab workbench help set help debugui constant plugin id copyviewtabtoclipboardcontextact context non nl 1 copyviewtabtoclipboardcontextact imemoryviewtab viewtab fviewtab viewtab workbenchhelp sethelp idebuguiconst plugin_id copyviewtabtoclipboardcontextact_context org eclips debug ui intern action abstract memori action view tab memori view tab view tab return view tab abstractmemoryact getviewtab imemoryviewtab getviewtab fviewtab param parent shell protect default column size dialog shell parent shell super parent shell pref store debugui plugin default prefer store parentshel defaultcolumnsizedialog parentshel parentshel fprefstor debuguiplugin getdefault getpreferencestor protect control creat dialog area composit parent workbench help set help parent debugui constant plugin id defaultcolumnsizedialog context non nl 1 shell set text debugui messag string default column size composit content composit parent swt grid layout layout grid layout layout num column 2 content set layout layout label text label label content swt text label set text debugui messag string column size grid data text layout grid data text label set layout data text layout column size combo content swt border swt read grid data column layout grid data column size set layout data column layout int 0 column size length column size add string column size int col size pref store int debug prefer constant pref column size int idx 0 int 0 column size length column size col size idx break column size select idx return content createdialogarea workbenchhelp sethelp idebuguiconst plugin_id defaultcolumnsizedialog_context getshel settext debuguimessag getstr default_column_size gridlayout gridlayout numcolumn setlayout textlabel textlabel settext debuguimessag getstr column_size griddata textlayout griddata textlabel setlayoutdata textlayout fcolumns read_onli griddata columnlayout griddata fcolumns setlayoutdata columnlayout fcolumns fcolumns valueof fcolumns colsiz fprefstor getint idebugpreferenceconst pref_column_size fcolumns fcolumns colsiz fcolumns protect void ok press int idx column size select index int col size column size idx pref store set debug prefer constant pref column size col size super ok press okpress fcolumns getselectionindex colsiz fcolumns fprefstor setvalu idebugpreferenceconst pref_column_size colsiz okpress public string string string data type big integ address memori byte data string pad str return non nl 1 getstr datatyp biginteg memorybyt paddedstr public byte byte string data type big integ address memori byte current valu string data return byte 0 getbyt datatyp biginteg memorybyt currentvalu public format column action int num byte tabl memori view tab view tab super string label num byte 1 label string num byte debugui messag string byte non nl 1 label string num byte debugui messag string byte non nl 1 super set text label view tab view tab check action view tab format num byte view tab column size set check true num byte col num byte workbench help set help debugui constant plugin id formatcolumnact context non nl 1 formatcolumnact numbyt itablememoryviewtab viewtab numbyt valueof numbyt debuguimessag getstr valueof numbyt debuguimessag getstr settext fviewtab viewtab numbyt fviewtab getcolumns setcheck fnumbytespercol numbyt workbenchhelp sethelp idebuguiconst plugin_id formatcolumnact_context org eclips jface action action run public void run view tab format view tab byte line num byte col iaction fviewtab fviewtab getbytesperlin fnumbytespercol public int column size return num byte col getcolumns fnumbytespercol public address action tabl memori view tab view tab super debugui messag string titl view tab view tab set tool tip text debugui messag string tooltip workbench help set help debugui constant plugin id gotoaddressact context non nl 1 todo set imag gotoaddressact itablememoryviewtab viewtab debuguimessag getstr fviewtab viewtab settooltiptext debuguimessag getstr workbenchhelp sethelp idebuguiconst plugin_id gotoaddressact_context public void run try shell shell debugui plugin default workbench activ workbench window shell creat dialog ask express address block address dialog dialog address dialog shell dialog open int return code dialog return code return code window cancel return express dialog string express dialog express express express upper case express express trim express start 0x non nl 1 express express substr 2 convert express address big integ address big integ express 16 address view tab address address open error case error catch debug except memori view util open error debugui messag string address fail debugui messag string address fail catch number format except e1 memori view util open error debugui messag string address fail debugui messag string address invalid null debuguiplugin getdefault getworkbench getactiveworkbenchwindow getshel gotoaddressdialog gotoaddressdialog returncod getreturncod returncod getexpress touppercas startswith biginteg biginteg fviewtab gotoaddress debugexcept memoryviewutil openerror debuguimessag getstr go_to_address_fail debuguimessag getstr go_to_address_fail numberformatexcept memoryviewutil openerror debuguimessag getstr go_to_address_fail debuguimessag getstr address_is_invalid param parent shell public address dialog shell parent shell super parent shell workbench help set help parent shell debugui constant plugin id gotoaddressdialog context non nl 1 parentshel gotoaddressdialog parentshel parentshel workbenchhelp sethelp parentshel idebuguiconst plugin_id gotoaddressdialog_context protect control creat dialog area composit parent parent set layout grid layout grid data spec2 grid data spec2 grab excess vertic space true spec2 grab excess horizont space true spec2 horizont align grid data fill spec2 vertic align grid data center parent set layout data spec2 label text label label parent swt text label set text debugui messag string address grid data text layout grid data text layout width hint 280 text label set layout data text layout express input combo parent swt border grid data spec grid data spec grab excess vertic space fals spec grab excess horizont space true spec horizont align grid data fill spec vertic align grid data begin spec height hint 50 express input set layout data spec add histori string histori express string histori arrai string histori size int 0 histori express length express input add histori express express input add modifi listen return parent createdialogarea setlayout gridlayout griddata griddata grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata setlayoutdata textlabel textlabel settext debuguimessag getstr griddata textlayout griddata textlayout widthhint textlabel setlayoutdata textlayout expressioninput griddata griddata grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata heighthint expressioninput setlayoutdata historyexpress toarrai historyexpress expressioninput historyexpress expressioninput addmodifylisten protect void configur shell shell shell super configur shell shell shell set text debugui messag string address configureshel newshel configureshel newshel newshel settext debuguimessag getstr go_to_address public string express return express getexpress protect void ok press express express input text add histori list histori express histori insert element express 0 super ok press okpress expressioninput gettext insertelementat okpress public void modifi text modifi event string input express input text input null input equal non nl 1 button dialog constant ok id set enabl fals button dialog constant ok id set enabl true modifytext modifyev expressioninput gettext getbutton idialogconst ok_id seten getbutton idialogconst ok_id seten protect control creat button bar composit parent control ret super creat button bar parent button dialog constant ok id set enabl fals return ret createbuttonbar createbuttonbar getbutton idialogconst ok_id seten public string string string data type big integ address memori byte data string pad str string buffer str buffer string buffer int 0 data length data flag memori byte valid 0 str buffer append string convert byte char arrai data pad pad string str buffer append pad str return str buffer string upper case getstr datatyp biginteg memorybyt paddedstr stringbuff strbuffer stringbuff memorybyt strbuffer convertbytetochararrai strbuffer paddedstr strbuffer tostr touppercas public byte byte string data type big integ address memori byte current valu string data byte byte convert hex string byte arrai data return byte getbyt datatyp biginteg memorybyt currentvalu converthexstringtobytearrai org eclips debug intern ui view memori fix length output render num char byte public int num char byte return 2 ifixedlengthoutputrender getnumcharperbyt getnumcharperbyt byte arrai hex string helper replac integ hex string convert byte valu properli pad ffffff static public string convert byte arrai hex string byte byte arrai string buffer str buffer string buffer char char arrai int 0 byte arrai length char arrai convert byte char arrai byte arrai str buffer append char arrai return str buffer string tohexstr convertbytearraytohexstr bytearrai stringbuff strbuffer stringbuff chararrai bytearrai chararrai convertbytetochararrai bytearrai strbuffer chararrai strbuffer tostr static privat char convert byte char arrai byte byte char char arrai char 2 int val byte val 0 val 256 char arrai 0 charact digit val 16 16 char arrai 1 charact digit val 16 16 return char arrai convertbytetochararrai abyt chararrai abyt chararrai fordigit chararrai fordigit chararrai convert raw memori datat byte arrai param str return throw number format except public byte convert hex string byte arrai string str throw number format except str length num char byte return null byte byte byte str length num char byte set data memori int 0 byte length convert string byte string byte str substr 2 2 2 integ number integ byte 16 number compar integ byte string byte max 0 int temp number int temp temp 256 string temp str integ string temp byte byte byte temp str byte byte byte byte byte byte byte 16 byte byte byte return byte numberformatexcept converthexstringtobytearrai numberformatexcept getnumcharperbyt getnumcharperbyt onebyt valueof onebyt compareto valueof tostr max_valu intvalu tempstr tostr mybyt valueof tempstr mybyt bytevalu mybyt valueof onebyt mybyt bytevalu public hex render memori block mem block string render id memori block mem block render id render id hexrend imemoryblock memblock renderingid fmemoryblock memblock frenderingid renderingid org eclips debug ui memori render block public memori block block return memori block imemoryrend getblock imemoryblock getblock fmemoryblock org eclips debug ui memori render render id public string render id return render id imemoryrend getrenderingid getrenderingid frenderingid public memori render creat render memori block memori block string render id return hex render memori block render id imemoryrend createrend imemoryblock memoryblock renderingid hexrend memoryblock renderingid public interfac fix length output render public int num char byte ifixedlengthoutputrender getnumcharperbyt param blk memori block tab monitor param render id render id tab return tab label memori block return null default default tab label express evalu address extend memori block base address memori block renderingid iextendedmemoryblock imemoryblock param blk param byte line param column size return column label memori view tab memori block size string arrai return equal byte line column size return empti arrai default column label bytesperlin columns memoryviewtab bytesperlin columns param blk param address return address present specfi address return null default address present add view synchron view notifi synchron properti chang param view view listen properti chang event param filter list properti view tab interest null view tab interest event remov view synchron view longer notifi synchron properti param view set properti synchron synchron chang event fire provid store synchron chang event fire param memori block param properti id param memoryblock propertyid properti synchron memori block param memori block param properti id return memoryblock propertyid set list properti view wish notifi properti chang param view view listen properti chang event param filter properti view interest synchron filter event list filter enter null view wish listen event public interfac memori view return top view tab memori view public memori view tab top memori tab imemoryview imemoryviewtab gettopmemorytab public memori view tab top memori tab return view tab current tab folder public memori view tab view tab imemoryviewtab gettopmemorytab imemoryviewtab getallviewtab move view tab top param view tab viewtab public interfac memori view tab return memori block blocki view tab public memori block memori block imemoryviewtab imemoryblock getmemoryblock remov view tab memori block remov memori block manag function make cursor to address provid address provid displai screen view tab ask memori memori block part memori displai function throw debug except call fail param address throw debug except debugexcept debugexcept function reset view tab base address memori block throw debug except call fail throw debug except debugexcept debugexcept function refresh view tab current data memori block base address memori block chang reload base address call fail displai error view tab public void refresh return true view tab displai error fals public boolean displai error isdisplayingerror return enabl view tab public boolean enabl isen set enabla view tab param enabl set font view tab param font set view tab label param label public void set tab label string label return view tab label null label public string tab label settablabel gettablabel public string tab label return render id view tab public string render id gettablabel getrenderingid public string render id return render view tab public memori render render getrenderingid imemoryrend getrend allow view tab suppli context menu action context menu extens hanl view param menu public void fill context menu menu manag menu return select address view tab public big integ select address fillcontextmenu imenumanag biginteg getselectedaddress return content select address view tab decid content inform return return empti string content creat view tab base paramet param memori memori block block memori view tab view tab respons block memori block refresh content param tab tab item memori view memori render view displai view tab implementor need set creat memori view tab data tab item call tab set data memori view tab param menu mgr menug manag view tab creation context menu param render render displai view tab param render object respons convert byte string vice versa field option null return memori view tab creat null view tab creat newmemori newtab newtab setdata menumgr public interfac synchron memori block view return memori block view tab block public memori block memori block isynchronizedmemoryblockview imemoryblock getmemoryblock function call properti memori block block chang param properti param propertynam return properti return null properti support view tab param properti id return propertyid public object properti string properti id return true view enabl public boolean enabl getproperti propertyid isen view tab format base paramet provid byte line 16 byte line limit 16 function argument futur extens valu support valu column size 1 2 4 8 16 param byte line param column size return true format success fals bytesperlin bytesperlin columns bytesperlin columns public boolean format int byte line int column size return number byte line view tab public int byte line bytesperlin columns getbytesperlin return number byte column view tab public int column size getcolumns return number visibl line view tab public int number visibl line getnumberofvisiblelin public memori block view synchron synchron info hashtabl memori block manag memori block manag add listen memoryblockviewsynchron fsynchronizeinfo memoryblockmanag getmemoryblockmanag addlisten public void add view synchron memori block view view string filter memori block kei view memori block synchron info kei null creat synchron info object memori block synchron info info synchron info view memori block synchron info put kei info info add synchron view view filter synchron info info synchron info synchron info kei info add synchron view view filter addview isynchronizedmemoryblockview imemoryblock getmemoryblock fsynchronizeinfo synchronizeinfo newinfo synchronizeinfo getmemoryblock fsynchronizeinfo newinfo newinfo addsynchronizedview synchronizeinfo synchronizeinfo fsynchronizeinfo addsynchronizedview public void remov view synchron memori block view view memori block kei view memori block synchron info kei null return synchron info info synchron info synchron info kei info remov synchron view view removeview isynchronizedmemoryblockview imemoryblock getmemoryblock fsynchronizeinfo synchronizeinfo synchronizeinfo fsynchronizeinfo removesynchronizedview public void set synchron properti memori block memori block string properti id object find synchron info object memori block synchron info info synchron info synchron info memori block info need creat hold properti info null info synchron info memori block synchron info put memori block info properti object info properti properti id null ad info object set properti fire chang event info set properti properti id info fire properti chang properti id return equal valu chang set properti fire chang event info set properti properti id info fire properti chang properti id setsynchronizedproperti imemoryblock memoryblock propertyid synchronizeinfo synchronizeinfo fsynchronizeinfo memoryblock synchronizeinfo memoryblock fsynchronizeinfo memoryblock oldvalu getproperti propertyid oldvalu setproperti propertyid firepropertychang propertyid oldvalu setproperti propertyid firepropertychang propertyid public object synchron properti memori block memori block string properti id synchron info info synchron info synchron info memori block info null object info properti properti id return return null getsynchronizedproperti imemoryblock memoryblock propertyid synchronizeinfo synchronizeinfo fsynchronizeinfo memoryblock getproperti propertyid public void memori block ad memori block memori memori block ad creat synchron info object view tab regist synchron memoryblockad imemoryblock fview public void memori block remov memori block memori delet info object remov synchron info memori block delet synchron info info synchron info synchron info memori info null info delet synchron info remov memori memoryblockremov imemoryblock fsynchronizeinfo synchronizeinfo synchronizeinfo fsynchronizeinfo fsynchronizeinfo public void set properti filter synchron memori block view view string filter memori block blk view memori block synchron info info synchron info synchron info blk info null info set properti filter view filter setpropertyfilt isynchronizedmemoryblockview imemoryblock getmemoryblock synchronizeinfo synchronizeinfo fsynchronizeinfo setpropertyfilt clean plugin shutdown public void shutdown synchron info null enumer enum synchron info element clean synchron info object enum element synchron info info synchron info enum element info delet synchron info clear synchron info null fsynchronizeinfo fsynchronizeinfo hasmoreel synchronizeinfo synchronizeinfo nextel fsynchronizeinfo fsynchronizeinfo public memori view tab creat view tab memori block memori tab item tab menu manag menu mgr memori render render abstract memori render render return memori view tab memori tab menu mgr render render imemoryviewtab createviewtab imemoryblock newmemori tabitem newtab menumanag menumgr imemoryrend abstractmemoryrender memoryviewtab newmemori newtab menumgr class viewer page extend page page creat control composit public void creat control composit parent viewerpag ipag createcontrol createcontrol public void creat control composit parent page control public control control return null createcontrol ipag getcontrol getcontrol page set focu public void set focu viewer viewer viewer viewer null control viewer control focu control set focu ipag setfocu setfocu getview getcontrol isfocuscontrol setfocu memori view view null public memori view part listen memori view view view view memoryview fview memoryviewpartlisten memoryview fview org eclips ui part listen2 part activ org eclips ui workbench part refer public void part activ workbench part refer ref ipartlisten2 partactiv iworkbenchpartrefer partactiv iworkbenchpartrefer org eclips ui part listen2 part brought top org eclips ui workbench part refer public void part brought top workbench part refer ref ipartlisten2 partbroughttotop iworkbenchpartrefer partbroughttotop iworkbenchpartrefer org eclips ui part listen2 part close org eclips ui workbench part refer public void part close workbench part refer ref ipartlisten2 partclos iworkbenchpartrefer partclos iworkbenchpartrefer org eclips ui part listen2 part deactiv org eclips ui workbench part refer public void part deactiv workbench part refer ref ipartlisten2 partdeactiv iworkbenchpartrefer partdeactiv iworkbenchpartrefer public void part hidden workbench part refer ref workbench part part ref part fals part view visibl fals disabl current storag block memori view tab top top memori tab top null top set enabl fals parthidden iworkbenchpartrefer iworkbenchpart getpart fview fvisibl imemoryviewtab gettopmemorytab seten public void part visibl workbench part refer ref workbench part part ref part fals part view visibl true current select debug view select select debugui plugin default workbench activ workbench window select servic select debugui constant id debug view memori view util valid select select object elem structur select select element debug target debug target debug element elem debug target memori block retriev mem retriev memori block retriev debug element elem adapt memori block retriev class mem retriev null debug element return null adapt assum debug target go retriev memori block mem retriev debug target tab folder hashtabl kei mem retriev tab folder displai tab folder tab folder hashtabl mem retriev displai null set tab folder displai parent layout restor view tab memori block memori block memori block manag memori block manag memori block debug target displai item count 0 restor view tab memori block disabl current storag block memori view tab top top memori tab top null top enabl top set enabl true partvis iworkbenchpartrefer iworkbenchpart getpart fview fvisibl iselect debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic getselect idebuguiconst id_debug_view memoryviewutil isvalidselect istructuredselect getfirstel idebugtarget debugtarget idebugel getdebugtarget imemoryblockretriev memretriev imemoryblockretriev idebugel getadapt imemoryblockretriev memretriev getadapt memretriev debugtarget tabfolderhasht containskei memretriev tabfold todisplai tabfold tabfolderhasht memretriev todisplai settabfold todisplai imemoryblock memoryblock memoryblockmanag getmemoryblockmanag getmemoryblock debugtarget todisplai getitemcount restoreviewtab memoryblock imemoryviewtab gettopmemorytab isen seten org eclips ui part listen2 part input chang org eclips ui workbench part refer public void part input chang workbench part refer ref ipartlisten2 partinputchang iworkbenchpartrefer partinputchang iworkbenchpartrefer public void part open workbench part refer ref partopen iworkbenchpartrefer public void add select chang listen select chang listen listen listen listen listen add listen addselectionchangedlisten iselectionchangedlisten flisten flisten org eclips jface viewer select provid select public select select return select memori block iselectionprovid getselect iselect getselect selectedmemoryblock public void remov select chang listen select chang listen listen listen listen listen remov listen removeselectionchangedlisten iselectionchangedlisten flisten flisten public void set select select select select memori block select fire chang setselect iselect selectedmemoryblock firechang public void widget select select event top memori tab null return memori block blk top memori tab memori block blk null set select structur select blk widgetselect selectionev gettopmemorytab imemoryblock gettopmemorytab getmemoryblock setselect structuredselect public void widget default select select event widgetdefaultselect selectionev public void fire chang select chang event evt select chang event select int 0 listen size i select chang listen listen select chang evt firechang selectionchangedev selectionchangedev getselect flisten iselectionchangedlisten flisten selectionchang constructor public memori view memoryview callback allow creat viewer initi public void creat part control composit parent super creat part control parent parent parent stack layout stack layout parent set layout stack layout workbench help set help parent debugui constant plugin id memoryview context non nl 1 select provid memori view select provid view tab enabl manag view tab enabl manag contribut action action contribut action bar view site action bar updat action bar empti tab folder tab folder parent swt null set tab folder empti tab folder tab folder hashtabl hashtabl 3 menu mgr hashtabl add listen check current select creat folder select debug view select select debugui plugin default workbench activ workbench window select servic select debugui constant id debug view memori view util valid select select creat folder select visibl true site set select provid select provid createpartcontrol createpartcontrol stacklayout stacklayout setlayout stacklayout workbenchhelp sethelp idebuguiconst plugin_id memoryview_context fselectionprovid memoryviewselectionprovid fviewtabenablementmanag viewtabenablementmanag makeact contributetoactionbar getviewsit getactionbar updateactionbar emptytabfold tabfold settabfold emptytabfold tabfolderhasht fmenumgr addlisten iselect debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic getselect idebuguiconst id_debug_view memoryviewutil isvalidselect createfold fvisibl getsit setselectionprovid fselectionprovid protect void add listen listen memori view part listen site page add part listen listen memori block manag memori block manag add listen debugui plugin default workbench activ workbench window select servic add select listen debugui constant id debug view debugui plugin default workbench activ workbench window select servic add select listen memori view constant memori render view id debugui plugin default workbench activ workbench window select servic add select listen addlisten flisten memoryviewpartlisten getsit getpag addpartlisten flisten memoryblockmanag getmemoryblockmanag addlisten debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic addselectionlisten idebuguiconst id_debug_view debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic addselectionlisten imemoryviewconst memori_render_view_id debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic addselectionlisten menu mgr add menu listen menu listen public void menu show menu manag manag memori view tab top top memori tab top null top fill context menu manag manag add separ workbench action constant mb addit menumgr addmenulisten imenulisten menuabouttoshow imenumanag imemoryviewtab gettopmemorytab fillcontextmenu iworkbenchactionconst mb_addit privat menu manag creat context menu manag menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag memori view tab top top memori tab top null top fill context menu manag manag add separ workbench action constant mb addit site regist context menu menu mgr select provid return menu mgr menumanag createcontextmenumanag menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag imemoryviewtab gettopmemorytab fillcontextmenu iworkbenchactionconst mb_addit getsit registercontextmenu menumgr fselectionprovid menumgr privat void contribut action bar action bar bar view site action bar fill local tool bar bar tool bar manag bar menu manag add set default column size pref action bar updat action bar contributetoactionbar iactionbar getviewsit getactionbar filllocaltoolbar gettoolbarmanag getmenumanag setdefaultcolumnsizeprefact updateactionbar protect void fill context menu menu manag manag manag add add memori block action manag add remov memori block action manag add reset memori block action plug in contribut action manag add separ addit non nl 1 fillcontextmenu imenumanag addmemoryblockact removememoryblockact resetmemoryblockact protect void fill local tool bar tool bar manag manag manag add add memori block action manag add remov memori block action manag add separ manag add reset memori block action manag add copi view clipboard action manag add print view tab action filllocaltoolbar itoolbarmanag addmemoryblockact removememoryblockact resetmemoryblockact copyviewtoclipboardact printviewtabact privat void action add memori block action add memori block action remov memori block action remov memori block action remov memori block action set enabl fals reset memori block action reset memori block action reset memori block action set enabl fals copi view clipboard action copi view tab clipboard action copi view clipboard action set enabl fals print view tab action print view tab action print view tab action set enabl fals makeact addmemoryblockact addmemoryblockact removememoryblockact removememoryblockact removememoryblockact seten resetmemoryblockact resetmemoryblockact resetmemoryblockact seten copyviewtoclipboardact copyviewtabtoclipboardact copyviewtoclipboardact seten printviewtabact printviewtabact printviewtabact seten pass focu request viewer control public void set focu stack layout top control set focu setfocu stacklayout topcontrol setfocu public void memori block ad memori block memoryblk final memori block memori memoryblk disabl current view tab top memori tab null top memori tab set enabl fals tab folder tab folder tab folder stack layout top control tab item tab tab item tab folder swt null creat memori tab memori memori view tab memori tab creat menu manag view tab menu manag clean view tab dispos view dispos menu manag menu mgr creat context menu manag hex render hex render hex render memori memori view constant render raw memori memori tab memori view tab memori tab menu mgr hex render hex render put hashtabl clean later menu mgr put memori tab menu mgr bring tab front tab folder set select tab folder index memori tab tab bring tab front view tab cursor lose focu forc focu cursor tab creat memori tab set cursor focu updat tool bar action enabl select provid set select structur select memori tab memori block ask debug target memeori retriev debug target debug target memori debug target memori block retriev standard mem retriev memori block retriev memori adapt memori block retriev class standard mem retriev null adapt return null assum languag debug target debug target memori block standard mem retriev debug target memoryblockad imemoryblock imemoryblock gettopmemorytab gettopmemorytab seten tabfold tabfold tabfold stacklayout topcontrol tabitem tabitem tabfold memoryviewtab memorytab menumanag menumgr createcontextmenumanag hexrend hexrend hexrend imemoryviewconst render_raw_memori memorytab memoryviewtab menumgr hexrend hexrender fmenumgr memorytab menumgr tabfold setselect tabfold indexof memorytab gettab memorytab setcursorfocu updatetoolbaractionsenabl fselectionprovid setselect structuredselect memorytab getmemoryblock idebugtarget debugtarget getdebugtarget imemoryblockretriev standardmemretriev imemoryblockretriev getadapt imemoryblockretriev standardmemretriev getadapt imemoryblock standardmemretriev debugtarget public void memori block remov memori block memoryblk final memori block memori memoryblk need run code ui thread avoid invalid thread access except displai default async exec runnabl public void run tab folder tab folder tab folder stack layout top control tab folder dispos return tab item tab tab folder item boolean found tab fals int 0 tab length i memori view tab view tab memori view tab tab data view tab memori block memori dispos view tab view tab tab found tab true break found tab tab folder item count 0 remov memori block action set enabl fals reset memori block action set enabl fals copi view clipboard action set enabl fals print view tab action set enabl fals item top tab folder set select empti select provid set select structur select object 0 item left folder debug target memori block termin clean tab folder empti tab folder displai debug target dt memori debug target dt termin dt disconnect kei null tab folder hashtabl remov kei tab folder dispos tab folder dispos empti folder tab found current top control delet result debug target termin find memori folder dispos view tab found tab enumer enum tab folder hashtabl element enum element tab folder tab folder enum element tab tab folder item memori view tab view tab null int 0 tab length view tab memori view tab tab data view tab memori block memori dispos view tab view tab tab found tab true break found tab tab folder item count 0 item left folder debug target memori block termin clean tab folder empti tab folder displai debug target dt memori debug target dt termin dt disconnect enumer kei enum tab folder hashtabl kei object tab kei null kei enum element tab kei kei enum element tab folder hashtabl tab kei tab folder break dispos folder longer tab folder dispos tab folder dispos remov folder hashtabl tab kei null tab folder hashtabl remov tab kei empti folder displai empti folder break memoryblockremov imemoryblock imemoryblock getdefault asyncexec tabfold tabfold tabfold stacklayout topcontrol tabfold isdispos tabitem tabfold getitem foundtab imemoryviewtab viewtab imemoryviewtab getdata viewtab getmemoryblock disposeviewtab viewtab foundtab foundtab tabfold getitemcount removememoryblockact seten resetmemoryblockact seten copyviewtoclipboardact seten printviewtabact seten fselectionprovid setselect structuredselect emptytabfold idebugtarget getdebugtarget istermin isdisconnect tabfolderhasht tabfold isdispos tabfold emptyfold foundtab tabfolderhasht hasmoreel tabfold tabfold nextel tabfold getitem imemoryviewtab viewtab viewtab imemoryviewtab getdata viewtab getmemoryblock disposeviewtab viewtab foundtab foundtab tabfold getitemcount emptytabfold idebugtarget getdebugtarget istermin isdisconnect keyenum tabfolderhasht tabkei keyenum hasmoreel tabkei keyenum nextel tabfolderhasht tabkei tabfold tabfold isdispos tabfold tabkei tabfolderhasht tabkei emptyfold public void dispos remov listen dispos empti folder empti tab folder dispos dispos folder try tab folder hashtabl null enumer enum tab folder hashtabl element enum element tab folder tab folder tab folder enum element tab folder dispos continu tab folder empti dipos view tab tab item tab tab folder item int 0 tab length i memori view tab view tab memori view tab tab data tab dispos dispos view tab view tab tab tab folder dispos set null clean tab folder hashtabl null catch except statu statu statu statu error debugui plugin uniqu identifi 0 except occur memori view dispos non nl 1 debugui plugin log statu super dispos removelisten emptytabfold tabfolderhasht tabfolderhasht hasmoreel tabfold tabfold tabfold nextel tabfold isdispos tabitem tabfold getitem imemoryviewtab viewtab imemoryviewtab getdata isdispos disposeviewtab viewtab tabfold tabfolderhasht istatu debuguiplugin getuniqueidentifi debuguiplugin privat void remov listen remov listen memori block manag memori block manag remov listen debugui plugin default workbench activ workbench window select servic remov select listen debugui constant id debug view debugui plugin default workbench activ workbench window select servic remov select listen memori view constant memori render view id debugui plugin default workbench activ workbench window select servic remov select listen site page remov part listen listen listen null removelisten memoryblockmanag getmemoryblockmanag removelisten debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic removeselectionlisten idebuguiconst id_debug_view debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic removeselectionlisten imemoryviewconst memori_render_view_id debuguiplugin getdefault getworkbench getactiveworkbenchwindow getselectionservic removeselectionlisten getsit getpag removepartlisten flisten flisten protect page creat default page page book book memori view viewer page page memori view viewer page page creat control book init page page return page ipag createdefaultpag pagebook memoryview viewerpag memoryview viewerpag createcontrol initpag org eclips ui part page book view creat page org eclips ui workbench part protect page rec creat page workbench part part return null pagebookview docreatepag iworkbenchpart pagerec docreatepag iworkbenchpart org eclips ui part page book view destroi page org eclips ui workbench part org eclips ui part page book view page rec protect void destroi page workbench part part page rec page record pagebookview dodestroypag iworkbenchpart pagebookview pagerec dodestroypag iworkbenchpart pagerec pagerecord org eclips ui part page book view bootstrap part protect workbench part bootstrap part return null pagebookview getbootstrappart iworkbenchpart getbootstrappart org eclips ui part page book view import org eclips ui workbench part protect boolean import workbench part part return fals pagebookview isimport iworkbenchpart isimport iworkbenchpart org eclips debug ui debug view viewer public viewer viewer return null idebugview getview getview org eclips debug ui debug view present java lang string public debug model present present string id return null idebugview getpresent idebugmodelpresent getpresent org eclips debug ui debug view set action java lang string org eclips jface action action public void set action string actionid action action idebugview setact iaction setact iaction org eclips debug ui debug view add org eclips ui texteditor updat public void add updat updat idebugview iupdat iupdat org eclips debug ui debug view remov org eclips ui texteditor updat public void remov updat updat idebugview iupdat iupdat org eclips debug ui debug view action java lang string public action action string actionid return null idebugview getact iaction getact org eclips debug ui debug view context menu manag public menu manag context menu manag return null idebugview getcontextmenumanag imenumanag getcontextmenumanag public memori view tab top memori tab stack layout top control instanceof tab folder tab folder folder tab folder stack layout top control int index folder select index index 0 tab item tab folder item index return memori view tab tab data return null imemoryviewtab gettopmemorytab stacklayout topcontrol tabfold tabfold tabfold stacklayout topcontrol getselectionindex tabitem getitem imemoryviewtab getdata public void select chang workbench part part select select try part return select instanceof structur select return current view tab memori view tab view tab top memori tab singl select debug element allow action select null select empti structur select select size 1 select select case debug adpat fire debug event incorrectli launch view set select view tab disabl eras delta inform content desir memori show unchang actual chang disabl view tab valid select return object elem structur select select element elem instanceof memori render handl memori block select view tab memori render elem block elem instanceof memori block handl memori block select view tab memori block elem elem instanceof debug element handl debug element select view tab debug element elem part site id equal debugui constant id debug view view tab null view tab set enabl fals empti folder kei null return catch swt except se statu statu statu statu error debugui plugin uniqu identifi 0 swt except occur memori view select chang se non nl 1 debugui plugin log statu selectionchang iworkbenchpart iselect istructuredselect imemoryviewtab lastviewtab gettopmemorytab idebugel isempti istructuredselect istructuredselect getfirstel imemoryrend handlememoryblockselect lastviewtab imemoryrend getblock imemoryblock handlememoryblockselect lastviewtab imemoryblock idebugel handledebugelementselect lastviewtab idebugel getsit getid idebuguiconst id_debug_view lastviewtab lastviewtab seten emptyfold swtexcept istatu debuguiplugin getuniqueidentifi debuguiplugin privat void handl memori block select final memori view tab view tab final memori block memori block check top view tab show memori block top memori tab null top memori tab memori block memori block return find memori block displai tab folder folder tab folder stack layout top control tab item item folder item int 0 item length i memori view tab view tab memori view tab item data view tab memori block memori block boolean enabl view tab enabl switch memori block view tab set enabl fals folder set select select provid set select structur select memori block top memori tab set enabl enabl break displai handlememoryblockselect imemoryviewtab lastviewtab imemoryblock memoryblock gettopmemorytab gettopmemorytab getmemoryblock memoryblock tabfold tabfold stacklayout topcontrol tabitem getitem imemoryviewtab viewtab imemoryviewtab getdata viewtab getmemoryblock memoryblock isen lastviewtab isen lastviewtab seten setselect fselectionprovid setselect structuredselect memoryblock gettopmemorytab seten isen privat void handl debug element select memori view tab view tab debug element elem find folder memori block retriev memori block retriev retriev memori block retriev elem adapt memori block retriev class debug target debug target elem debug target memori block retriev null debugtarget retriev null retriev debug target kei retriev debug target null debug target termin debug target disconnect empti folder tab folder hashtabl null tab folder hashtabl kei kei tab folder delet folder tab folder tab folder hashtabl kei dispos folder dispos delet folder dispos delet folder dispos tab folder hashtabl remov kei kei null return ad code safeti tab folder hashtabl null empti folder kei null return ve tabfold memori block retriev displai tab folder hashtabl kei retriev stack layout top control tab folder tab folder hashtabl retriev set tab folder tab folder tab folder hashtabl retriev parent layout add tab folder hashtabl put retriev tab folder parent swt null set tab folder tab folder tab folder hashtabl retriev parent layout restor view tab base memori block retriev memori block memori block memori block manag memori block manag memori block retriev tab folder displai tab folder stack layout top control displai item count 0 restor view tab memori block disabl view tab hidden memori view tab view tab top memori tab view tab null view tab view tab view tab set enabl fals view tab null view tab enabl enabl view tab enabl view tab visibl enabl visibl view tab set enabl true select provid set select structur select view tab memori block set toolbar action enabl disabl updat tool bar action enabl handledebugelementselect imemoryviewtab lastviewtab idebugel imemoryblockretriev imemoryblockretriev imemoryblockretriev getadapt imemoryblockretriev idebugtarget debugtarget getdebugtarget imemoryblockretriev debugtarget debugtarget debugtarget istermin debugtarget isdisconnect emptyfold tabfolderhasht tabfolderhasht containskei tabfold deletefold tabfold tabfolderhasht deletefold isdispos deletefold tabfolderhasht tabfolderhasht emptyfold imemoryblockretriev tabfolderhasht containskei stacklayout topcontrol tabfold tabfolderhasht settabfold tabfold tabfolderhasht tabfolderhasht tabfold settabfold tabfold tabfolderhasht imemoryblock memoryblock memoryblockmanag getmemoryblockmanag getmemoryblock tabfold todisplai tabfold stacklayout topcontrol todisplai getitemcount restoreviewtab memoryblock imemoryviewtab newviewtab gettopmemorytab lastviewtab lastviewtab newviewtab lastviewtab seten newviewtab newviewtab isen fvisibl newviewtab seten fselectionprovid setselect structuredselect newviewtab getmemoryblock updatetoolbaractionsenabl protect void empti folder set tab folder empti tab folder parent dispos parent layout folder remain empti remov button disabl remov memori block action set enabl fals reset memori block action set enabl fals copi view clipboard action set enabl fals print view tab action set enabl fals select provid set select structur select object 0 emptyfold settabfold emptytabfold isdispos removememoryblockact seten resetmemoryblockact seten copyviewtoclipboardact seten printviewtabact seten fselectionprovid setselect structuredselect privat void creat folder select select select instanceof structur select return singl select picl debug element allow action select null select empti structur select select size 1 return object elem structur select select element debug element elem instanceof debug element return debug target debug target debug element elem debug target memori block retriev mem retriev memori block retriev debug element elem adapt memori block retriev class mem retriev null debug element return null adapt assum debug target go retriev memori block mem retriev debug target ve tabfold memori block retriev displai tab folder hashtabl kei mem retriev stack layout top control tab folder tab folder hashtabl mem retriev set tab folder tab folder tab folder hashtabl mem retriev parent layout add tab folder hashtabl put mem retriev tab folder parent swt null set tab folder tab folder tab folder hashtabl mem retriev parent layout set toolbar action enabl disabl updat tool bar action enabl createfold iselect istructuredselect picldebugel isempti istructuredselect istructuredselect getfirstel idebugel idebugtarget debugtarget idebugel getdebugtarget imemoryblockretriev memretriev imemoryblockretriev idebugel getadapt imemoryblockretriev memretriev getadapt memretriev debugtarget imemoryblockretriev tabfolderhasht containskei memretriev stacklayout topcontrol tabfold tabfolderhasht memretriev settabfold tabfold tabfolderhasht memretriev tabfolderhasht memretriev tabfold settabfold tabfold tabfolderhasht memretriev updatetoolbaractionsenabl enabl disabl toolbar action protect void updat tool bar action enabl tab folder folder tab folder stack layout top control int index folder select index index 0 remov memori block action set enabl true reset memori block action set enabl true copi view clipboard action set enabl true print view tab action set enabl true remov memori block action set enabl fals reset memori block action set enabl fals copi view clipboard action set enabl fals print view tab action set enabl fals updatetoolbaractionsenabl tabfold tabfold stacklayout topcontrol getselectionindex removememoryblockact seten resetmemoryblockact seten copyviewtoclipboardact seten printviewtabact seten removememoryblockact seten resetmemoryblockact seten copyviewtoclipboardact seten printviewtabact seten privat void restor view tab memori block memori block int 0 memori block length enabl latest data memori block instanceof extend memori block extend memori block memori block enabl memori block ad memori block disabl memori block instanceof extend memori block extend memori block memori block disabl enabl memori block memori view tab view tab top memori tab view tab null view tab memori block instanceof extend memori block extend memori block view tab memori block enabl restoreviewtab imemoryblock memoryblock memoryblock memoryblock iextendedmemoryblock iextendedmemoryblock memoryblock memoryblockad memoryblock memoryblock iextendedmemoryblock iextendedmemoryblock memoryblock imemoryviewtab viewtab gettopmemorytab viewtab viewtab getmemoryblock iextendedmemoryblock iextendedmemoryblock viewtab getmemoryblock privat void set tab folder tab folder folder stack layout top control null tab folder tab folder stack layout top control dispos remov select listen select provid remov select listen view tab enabl manag stack layout top control folder folder item count 0 tab item select item folder select select item length 0 memori view tab view tab memori view tab select item 0 data select provid set select structur select view tab memori block select provid set select structur select folder add select listen select provid folder add select listen view tab enabl manag settabfold tabfold stacklayout topcontrol tabfold tabfold stacklayout topcontrol isdispos removeselectionlisten fselectionprovid removeselectionlisten fviewtabenablementmanag stacklayout topcontrol getitemcount tabitem selecteditem getselect selecteditem imemoryviewtab viewtab imemoryviewtab selecteditem getdata fselectionprovid setselect structuredselect viewtab getmemoryblock fselectionprovid setselect structuredselect addselectionlisten fselectionprovid addselectionlisten fviewtabenablementmanag privat void dispos view tab memori view tab view tab tab item tab item view tab null return menu manag clean menu manag menu mgr menu manag menu mgr view tab menu mgr null menu mgr dispos view tab dispos tab item null return dispos tab item case view tab clean tab item tab item dispos tab item dispos disposeviewtab imemoryviewtab viewtab tabitem tabitem viewtab imenumanag menumgr imenumanag fmenumgr viewtab menumgr menumgr viewtab tabitem tabitem isdispos tabitem public memori view tab view tab find view tab displai tab folder folder tab folder stack layout top control tab item item folder item memori view tab view tab memori view tab folder item count int 0 item length view tab i memori view tab item data return view tab imemoryviewtab getallviewtab tabfold tabfold stacklayout topcontrol tabitem getitem imemoryviewtab viewtab imemoryviewtab getitemcount viewtab imemoryviewtab getdata viewtab public void move top memori view tab view tab memori view tab view tab top memori tab view tab view tab return find view tab displai tab folder folder tab folder stack layout top control tab item item folder item int 0 item length i memori view tab tab memori view tab item data view tab tab boolean enabl view tab enabl switch view tab view tab set enabl fals folder set select select provid set select structur select top memori tab memori block top memori tab set enabl enabl break movetotop imemoryviewtab viewtab imemoryviewtab lastviewtab gettopmemorytab viewtab lastviewtab tabfold tabfold stacklayout topcontrol tabitem getitem imemoryviewtab imemoryviewtab getdata viewtab isen lastviewtab isen viewtab lastviewtab seten setselect fselectionprovid setselect structuredselect gettopmemorytab getmemoryblock gettopmemorytab seten isen privat tabl memori view tab view tab public memori view cell modifi tabl memori view tab view tab view tab view tab itablememoryviewtab fviewtab memoryviewcellmodifi itablememoryviewtab viewtab fviewtab viewtab public boolean modifi object element string properti boolean modifi true try element instanceof memori view line return fals edit action invok return fals view tab null return fals view tab memori block support modif fals return fals memori view line line memori view line element memori view line address equal properti return fals int offset integ properti 16 int int end offset view tab column size int offset end memori byte byte line byte byte flag memori byte valid memori byte valid byte flag memori byte readonli memori byte readonli byte flag memori byte readonli memori byte readonli modifi fals return modifi catch number format except modifi fals return modifi canmodifi canmodifi memoryviewlin editactioninvok fviewtab fviewtab getmemoryblock supportsvaluemodif memoryviewlin memoryviewlin memoryviewlin p_address valueof intvalu fviewtab getcolumns memorybyt onebyt getbyt onebyt memorybyt memorybyt onebyt memorybyt memorybyt onebyt memorybyt memorybyt canmodifi canmodifi numberformatexcept canmodifi canmodifi public object object element string properti give column element instanceof memori view line return null memori view line line memori view line element try memori view line address equal properti return line address int offset integ properti 16 int int end offset view tab column size ask label provid memori byte memori line byte offset end base label provid label provid memori view tab view tab tabl viewer label provid label provid instanceof abstract tabl view tab label provid line offset end ask render string represent byte offset integ properti 16 int abstract memori render render abstract tabl view tab label provid label provid render big integ address big integ memori view line element address 16 address address add big integ offset return render string view tab render id address memori line pad string rang return pad string return line pad string offset end return non nl 1 catch number format except return 00 non nl 1 getvalu memoryviewlin memoryviewlin memoryviewlin memoryviewlin p_address getaddress valueof intvalu fviewtab getcolumns memorybyt getbyt ibaselabelprovid labelprovid memoryviewtab fviewtab gettableview getlabelprovid labelprovid abstracttableviewtablabelprovid isavail valueof intvalu abstractmemoryrender abstracttableviewtablabelprovid labelprovid getrender biginteg biginteg memoryviewlin getaddress biginteg valueof getstr fviewtab getrenderingid getpaddedstr getpaddedstr numberformatexcept public void modifi object element string properti object memori view line line null element instanceof memori view line line memori view line tabl item element data line memori view line element calcul offset updat memori block memori view tab memori block int line offset integ properti 16 int offset offset memori line address line offset valid data instanceof string return view tab instanceof memori view tab return try byte byte null string string line properti equal try label provid base label provid label provid memori view tab view tab tabl viewer label provid label provid instanceof abstract tabl view tab label provid int offset line integ properti 16 int int end offset line view tab column size memori byte arrai line byte offset line end big integ address big integ line address 16 address address add big integ offset line byte abstract tabl view tab label provid label provid render byte view tab render id address arrai string byte null return byte length 0 return return return chang return memori set offset byte catch debug except memori view util open error debugui messag string titl debugui messag string fail catch number format except memori view util open error debugui messag string titl debugui messag string fail debugui messag string data invalid null non nl 1 memoryviewlin memoryviewlin memoryviewlin tableitem getdata memoryviewlin imemoryblock fviewtab getmemoryblock lineoffset valueof intvalu getoffset getaddress lineoffset fviewtab memoryviewtab oldvalu getvalu oldvalu ibaselabelprovid labelprovid memoryviewtab fviewtab gettableview getlabelprovid labelprovid abstracttableviewtablabelprovid offsettolin valueof intvalu offsettolin fviewtab getcolumns memorybyt oldarrai getbyt offsettolin biginteg biginteg getaddress biginteg valueof offsettolin abstracttableviewtablabelprovid labelprovid getrender getbyt fviewtab getrenderingid oldarrai setvalu debugexcept memoryviewutil openerror debuguimessag getstr debuguimessag getstr numberformatexcept memoryviewutil openerror debuguimessag getstr debuguimessag getstr debuguimessag getstr data_is_invalid privat offset memori block memori string line address int line offset big integ line addr big integ line address 16 big integ memori addr memori instanceof extend memori block memori addr extend memori block memori big base address memori addr big integ memori start address memori addr null memori addr big integ 0 non nl 1 offset line addr subtract memori addr return offset line offset getoffset imemoryblock lineaddress lineoffset biginteg lineaddr biginteg lineaddress biginteg memoryaddr iextendedmemoryblock memoryaddr iextendedmemoryblock getbigbaseaddress memoryaddr biginteg valueof getstartaddress memoryaddr memoryaddr biginteg lineaddr memoryaddr longvalu lineoffset param edit action invok edit action invok set public void set edit action invok boolean edit action invok edit action invok edit action invok editactioninvok editactioninvok seteditactioninvok editactioninvok editactioninvok editactioninvok protect byte byte byte flag valu flag flag mbyte protect byte mbyte param memori block param tab public memori view content provid memori block memori block tab item tab memori block memori block tab item tab line cach vector content cach hashtabl view tab memori view tab tab item data debug plugin default add debug event listen memoryblock newtab memoryviewcontentprovid imemoryblock memoryblock tabitem newtab fmemoryblock memoryblock ftabitem newtab linecach contentcach fviewtab memoryviewtab ftabitem getdata debugplugin getdefault adddebugeventlisten param viewer public void set viewer structur viewer viewer viewer viewer setview structuredview fviewer org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer object input object input icontentprovid inputchang inputchang oldinput newinput public void dispos tab item dispos view tab debug plugin default remov debug event listen super dispos ftabitem debugplugin getdefault removedebugeventlisten public object element object parent cach empti memori line cach empti try memori block instanceof extend memori block calcul top buffer address big integ address extend memori block memori block big base address address null address big integ 0 non nl 1 memori view tab view tab memori view tab tab item data big integ big int address big int compar big integ 32 0 view tab tabl prebuff 0 view tab tabl prebuff big int divid big integ 32 min big integ view tab tabl defaultbuff int address big int subtract big integ view tab byte line view tab tabl prebuff stoarag fit memori view tab size memori fit tabl address view tab number visibl line view tab tabl prebuff view tab tabl postbuff true memori memori block handl memori view tab view tab memori view tab tab item data view tab tabl prebuff 0 view tab tabl postbuff 0 view tab tabl defaultbuff 0 start address memori block start address big integ address big integ start address length memori block length num line length view tab byte line memori fit tabl address num line true catch debug except debugui plugin log statu memori view tab tab item data displai error return line cach arrai return line cach arrai getel linecach isempti fmemoryblock iextendedmemoryblock biginteg iextendedmemoryblock fmemoryblock getbigbaseaddress biginteg memoryviewtab viewtab memoryviewtab ftabitem getdata biginteg bigint bigint compareto biginteg valueof viewtab tabl_prebuff viewtab tabl_prebuff bigint biginteg valueof biginteg valueof viewtab tabl_defaultbuff intvalu bigint biginteg valueof fviewtab getbytesperlin viewtab tabl_prebuff getmemorytofitt fviewtab getnumberofvisiblelin viewtab tabl_prebuff viewtab tabl_postbuff memoryviewtab viewtab memoryviewtab ftabitem getdata viewtab tabl_prebuff viewtab tabl_postbuff viewtab tabl_defaultbuff startaddress fmemoryblock getstartaddress biginteg biginteg valueof startaddress fmemoryblock getlength numlin fviewtab getbytesperlin getmemorytofitt numlin debugexcept debuguiplugin getstatu memoryviewtab ftabitem getdata displayerror linecach toarrai linecach toarrai return public memori block memori block return memori block imemoryblock getmemoryblock fmemoryblock memori fit tabl param start address param number line param updat delta throw debug except public void memori fit tabl big integ start address number line boolean updat delta throw debug except boolean error fals debug except dbg evt null calcul address size string adjust address start address string 16 int address size address size start address int address length address size intern debugui constant char byte align start address doubl word boundari memori block instanceof extend memori block adjust address end 0 non nl 1 adjust address adjust address substr 0 adjust address length 1 adjust address 0 non nl 1 start address big integ adjust address 16 extend memori block ext memori block null memori byte memori buffer null requir number byte req num byte view tab byte line number line string pad string default pad str try memori block instanceof extend memori block memori memori block ext memori block extend memori block memori block memori buffer ext memori block byte address start address req num byte memori buffer null debug except debug except debugui plugin error statu debugui messag string unabl retriev content null throw pad string memori block retriev retriev ext memori block memori block retriev retriev null retriev instanceof extend memori block retriev pad string extend memori block retriev retriev pad string pad string null pad string default pad str memori memori block byte memori memori block byte memori null debug except debug except debugui plugin error statu debugui messag string unabl retriev content null throw creat memori byte memori block memori buffer memori byte memori length int 0 memori length byte tmp byte tmp memori tmp flag memori byte valid memori buffer tmp pad string default pad str catch debug except memori buffer dummi content number line finish creat content provid throw event error true dbg evt debug adapt return memori creat dummi memori memori buffer length req num byte arrai list buffer arrai list int 0 memori buffer length buffer add memori buffer int memori buffer length req num byte byte 0 byte flag 0 flag memori byte readonli buffer add byte flag clear line cacheit line cach empti line cach clear string address start address string 16 save address top buffer buffer top address start address memori block instanceof extend memori block base address extend memori block memori block big base address base address big integ memori block start address base address null base address big integ 0 non nl 1 updat tab case base address chang view tab set tab memori block true boolean manag delta true chang inform manag memori block view tab manag calcul delta inform content cach memori block instanceof extend memori block manag delta extend memori block memori block memori manag put memori inform memori view line int 0 number line chop raw memori string tmp address address upper case tmp address length address length int 0 tmp address length address length tmp address 0 tmp address non nl 1 memori byte memori memori byte view tab byte line boolean monitor true counter memori start 0 number byte line int 0 counter mem arrai memori return debug adapt int view tab byte line view tab byte line view tab byte line byte chang flag memori buffer flag manag delta turn chang unchang bit sure chang bit return debug adapt effect chang flag memori byte chang chang flag memori byte chang chang flag memori byte unchang chang flag memori byte unchang byte byte obj byte memori buffer chang flag memori byte obj manag delta byte chang unchang histori memori buffer flag memori byte chang 0 memori buffer flag memori byte unchang 0 monitor fals memori view line line memori view line tmp address memori line cach size pad string memori view line line memori view line content cach line address manag delta line null line monitor true check byte inform line monitor monitor calcul delta info memori view line manag delta updat delta line null line mark delta line line null delta reus line chang forc refresh line line chang line line mark delta line line copi delta line line cach add line add content cach content cach put line address line increment row address big integ big int big integ address 16 address big int add big integ view tab byte line string 16 error throw dbg evt startingaddress numberoflin updatedelta debugexcept getmemorytofitt biginteg startingaddress numberoflin updatedelta debugexcept debugexcept dbgevt adjustedaddress startingaddress tostr addresss getaddresss startingaddress addresslength addresss iinternaldebuguiconst char_per_byte fmemoryblock iextendedmemoryblock adjustedaddress endswith adjustedaddress adjustedaddress adjustedaddress adjustedaddress startingaddress biginteg adjustedaddress iextendedmemoryblock extmemoryblock memorybyt memorybuff reqnumbyt fviewtab getbytesperlin numberoflin paddedstr default_pad_str fmemoryblock iextendedmemoryblock extmemoryblock iextendedmemoryblock fmemoryblock memorybuff extmemoryblock getbytesfromaddress startingaddress reqnumbyt memorybuff debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr unabl_to_retriev_content imemoryblockretriev extmemoryblock getmemoryblockretriev iextendedmemoryblockretriev paddedstr iextendedmemoryblockretriev getpaddedstr paddedstr paddedstr default_pad_str fmemoryblock getbyt debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr unabl_to_retriev_content imemoryblock memorybuff memorybyt mbyte mbyte memorybyt memorybuff paddedstr default_pad_str debugexcept memorybuff makedummycont numberoflin dbgevt memorybuff reqnumbyt arraylist newbuff arraylist memorybuff newbuff memorybuff memorybuff reqnumbyt memorybyt newbuff mbyte linecach isempti linecach startingaddress tostr fbuffertopaddress startingaddress fmemoryblock iextendedmemoryblock fbaseaddress iextendedmemoryblock fmemoryblock getbigbaseaddress fbaseaddress biginteg valueof fmemoryblock getstartaddress fbaseaddress fbaseaddress biginteg fviewtab settabnam fmemoryblock managedelta fmemoryblock iextendedmemoryblock managedelta iextendedmemoryblock fmemoryblock ismemorychangesmanag memoryviewlin numberoflin tmpaddress touppercas tmpaddress addresslength tmpaddress addresslength tmpaddress tmpaddress memorybyt memorybyt fviewtab getbytesperlin ismonitor memarrai fviewtab getbytesperlin fviewtab getbytesperlin fviewtab getbytesperlin changeflag memorybuff managedelta changeflag memorybyt changeflag memorybyt changeflag memorybyt changeflag memorybyt mbyte newbyteobj mbyte memorybuff changeflag newbyteobj managedelta memorybuff memorybyt memorybuff memorybyt ismonitor memoryviewlin newlin memoryviewlin tmpaddress linecach paddedstr memoryviewlin oldlin memoryviewlin contentcach newlin getaddress managedelta oldlin newlin ismonitor newlin ismonitor ismonitor managedelta updatedelta oldlin newlin markdelta oldlin oldlin newlin islinechang oldlin newlin markdelta oldlin newlin copydelta oldlin linecach newlin contentcach contentcach newlin getaddress newlin biginteg bigint biginteg bigint biginteg valueof fviewtab getbytesperlin tostr dbgevt param number line return privat memori byte dummi content number line memori byte memori buffer dummi memori need recoveri case debug adapt capabl retriev memori int num byte int view tab byte line number line memori buffer memori byte num byte int 0 memori buffer length memori buffer byte memori buffer 0 memori buffer flag memori byte readonli return memori buffer numberoflin memorybyt makedummycont numberoflin memorybyt memorybuff numbyt fviewtab getbytesperlin numberoflin memorybuff memorybyt numbyt memorybuff memorybuff mbyte memorybuff memorybuff memorybyt memorybuff protect void handl debug event debug event event debug event debug element come non debug element event sourc instanceof debug element return debug element src debug element event sourc debug event happen memori block invok content chang content memori block updat event kind debug event chang event sourc memori block event detail debug event view tab updat label updat content suspend evnet happen debug target block memori block belong event kind debug event suspend src debug target memori block debug target updat content dohandledebugev debugev getsourc idebugel idebugel idebugel getsourc contentchang getkind debugev getsourc fmemoryblock getdetail debugev fviewtab updatelabel updatecont getkind debugev getdebugtarget fmemoryblock getdebugtarget updatecont check content need refresh todo methd call return protect boolean refresh need boolean refresh need fals try base address chang return true memori view line cach memori view line line cach arrai memori view line line cach size convert memori flat arrai memori block byte arrai list memori arrai list memori block instanceof extend memori block byte memori memori block byte memori null debug except debug except debugui plugin error statu debugui messag string unabl retriev content null throw creat memori byte memori block int 0 memori length byte tmp byte tmp memori tmp flag memori byte valid memori add tmp extend memori block extmb extend memori block memori block memori byte memori extmb byte address buffer top address line cach size view tab byte line memori null debug except debug except debugui plugin error statu debugui messag string unabl retriev content null throw int 0 memori length memori add memori compar byte byte refresh view tab int 0 memori size memori byte byte memori byte memori view tab byte line cach length cach locat need refresh refresh need true break memori view line line check cach view tab byte line memori byte byte line check byte view tab byte line byte unavail byte flag memori byte valid byte flag memori byte valid refresh need true break byte flag memori byte valid memori byte valid byte flag memori byte valid memori byte valid compar byte byte byte refresh need true break catch debug except view tab displai error return fals return refresh need isrefreshneed refreshneed isbaseaddresschang memoryviewlin memoryviewlin linecach toarrai memoryviewlin linecach imemori memoryblockbyt arraylist newmemori arraylist fmemoryblock iextendedmemoryblock fmemoryblock getbyt debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr unabl_to_retriev_content imemoryblock mbyte mbyte memorybyt newmemori iextendedmemoryblock iextendedmemoryblock fmemoryblock memorybyt getbytesfromaddress fbuffertopaddress linecach fviewtab getbytesperlin debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr unabl_to_retriev_content newmemori newmemori memorybyt newbyt memorybyt newmemori fviewtab getbytesperlin refreshneed memoryviewlin linetocheck fviewtab getbytesperlin memorybyt oldbyt linetocheck getbyt fviewtab getbytesperlin newbyt memorybyt oldbyt memorybyt refreshneed newbyt memorybyt memorybyt oldbyt memorybyt memorybyt newbyt oldbyt refreshneed debugexcept fviewtab displayerror refreshneed return base address memori block chang privat boolean base address chang memori block instanceof extend memori block return fals extend memori block extmb extend memori block memori block base address chang refresh need big integ base address extmb big base address base address null base address big integ 0 non nl 1 base address compar base address 0 return true return fals isbaseaddresschang fmemoryblock iextendedmemoryblock iextendedmemoryblock iextendedmemoryblock fmemoryblock biginteg newbaseaddress getbigbaseaddress newbaseaddress newbaseaddress biginteg newbaseaddress compareto fbaseaddress public void forc refresh lock refresh lock refresh true refresh lock refresh fals forcerefresh flockrefresh flockrefresh flockrefresh org eclips debug ui intern view basic debug view content provid refresh protect void refresh super refresh basicdebugviewcontentprovid updat content view tab content memori block chang base address chang updat perform memori block chang view tab disabl public void updat content debug target dt memori block debug target need updat debug target disconnect termin dt disconnect dt termin return cach content get memori view line line memori view line line cach arrai memori view line line cach size content cach null content cach clear handl event tab disabl view tab enabl return int 0 line length content cach put line address line line monitor true view tab enabl block disabl enabl block view tab memori block instanceof extend memori block extend memori block view tab memori block enabl extend memori block view tab memori block enabl boolean updat top address fals base address chang set cursor base address base address chang updat top address true memori block instanceof extend memori block big integ address extend memori block memori block big base address address null address big integ 0 non nl 1 view tab set select address address true big integ address big integ memori block start address view tab set select address address true reset delta store content cach ensur recomput user scroll memori view reset delta view tab refresh updat top address top visibl address chang base address chang view tab updat sync top address true updatecont idebugtarget fmemoryblock getdebugtarget isdisconnect istermin memoryviewlin memoryviewlin linecach toarrai memoryviewlin linecach contentcach contentcach fviewtab isen contentcach getaddress ismonitor fviewtab getmemoryblock iextendedmemoryblock iextendedmemoryblock fviewtab getmemoryblock isen iextendedmemoryblock fviewtab getmemoryblock updatetopaddress isbaseaddresschang updatetopaddress fmemoryblock iextendedmemoryblock biginteg iextendedmemoryblock fmemoryblock getbigbaseaddress biginteg fviewtab setselectedaddress biginteg biginteg valueof fmemoryblock getstartaddress fviewtab setselectedaddress contentcach resetdelta fviewtab updatetopaddress fviewtab updatesynctopaddress return public big integ buffer top address return buffer top address biginteg getbuffertopaddress fbuffertopaddress calcul address size address param address return public int address size big integ address calcul address size string adjust address address string 16 int address size 0 memori block instanceof extend memori block address size extend memori block memori block address size handl memori block invalid address size return extend memori block address size 0 adjust address length 8 address size 8 address size 4 return address size getaddresss biginteg adjustedaddress tostr addresss fmemoryblock iextendedmemoryblock addresss iextendedmemoryblock fmemoryblock getaddresss imemoryblock iextendedmemoryblock addresss adjustedaddress addresss addresss addresss return base address memori block public big integ content base address return base address biginteg getcontentbaseaddress fbaseaddress clear delta inform line public void reset delta enumer enum content cach element enum element memori view line line memori view line enum element line unmark delta resetdelta contentcach hasmoreel memoryviewlin memoryviewlin nextel unmarkdelta check address buffer rang param address return protect boolean address rang big integ address line cach null memori view line memori view line line cach element memori view line memori view line line cach element null null return true big integ start address big integ address 16 big integ address big integ address 16 address address add big integ view tab byte line start address compar address 0 address compar address 0 return fals return true return true isaddressoutofrang biginteg linecach memoryviewlin memoryviewlin linecach firstel memoryviewlin memoryviewlin linecach lastel biginteg startaddress biginteg getaddress biginteg lastaddress biginteg getaddress lastaddress lastaddress biginteg valueof fviewtab getbytesperlin startaddress compareto lastaddress compareto public memori view line string address memori byte byte int tabl index string pad string address address byte byte tabl index tabl index pad string pad string memoryviewlin memorybyt tableindex paddedstr faddress fbyte ftableindex tableindex fpaddedstr paddedstr public string address return address getaddress faddress public void set address string address address address setaddress faddress public memori byte byte return byte memorybyt getbyt fbyte public memori byte byte int offset byte null return null offset byte length return byte offset return null memorybyt getbyt fbyte fbyte fbyte public memori byte byte int start int end arrai list ret arrai list int start end ret add byte return memori byte ret arrai memori byte ret size memorybyt getbyt arraylist arraylist fbyte memorybyt toarrai memorybyt public string raw memori string str rep null string buffer buffer string buffer str rep hex render convert byte arrai hex string byte arrai str rep str rep upper case buffer buffer append str rep pad unavail byte pad string memori block string pad string null int buffer counter 0 int 0 byte length byte valid byte flag memori byte valid memori byte valid pad string null pad string pad string pad string length memori view line num char byte hex pad string pad string substr 0 memori view line num char byte hex buffer replac buffer counter buffer counter memori view line num char byte hex pad string buffer counter memori view line num char byte hex str rep buffer string return str rep getrawmemorystr fstrrep stringbuff stringbuff fstrrep hexrender convertbytearraytohexstr getbytearrai fstrrep fstrrep touppercas fstrrep paddedstr buffercount fbyte fbyte memorybyt memorybyt paddedstr paddedstr fpaddedstr paddedstr memoryviewlin numcharperbyteforhex paddedstr paddedstr memoryviewlin numcharperbyteforhex buffercount buffercount memoryviewlin numcharperbyteforhex paddedstr buffercount memoryviewlin numcharperbyteforhex fstrrep tostr fstrrep param start param end return public string pad string int start int end string buffer buf string buffer int start end buf append pad string return buf string getpaddedstr stringbuff stringbuff fpaddedstr tostr public string pad string return pad string getpaddedstr fpaddedstr param start param end return public boolean int start int end boolean true int start end byte flag memori byte valid memori byte valid fals break return isavail fbyte memorybyt memorybyt public byte byte arrai byte arrai null byte arrai byte byte length int 0 byte length byte arrai byte return byte arrai getbytearrai fbytearrai fbytearrai fbyte fbyte fbytearrai fbyte fbytearrai public byte byte arrai int start int end byte ret byte end start int 0 int start end ret byte return ret getbytearrai fbyte public void mark delta memori view line data data null return address need compar data address equal address return string represent need compar data raw memori string equal raw memori string return memori byte memori data byte memori length byte length return int 0 byte length byte flag memori byte valid memori flag memori byte valid byte flag memori byte chang continu byte flag memori byte valid memori byte valid memori flag memori byte valid memori byte valid byte memori byte flag memori byte chang markdelta memoryviewlin olddata olddata olddata getaddress getaddress olddata getrawmemorystr getrawmemorystr memorybyt oldmemori olddata getbyt oldmemori fbyte fbyte fbyte memorybyt oldmemori memorybyt fbyte memorybyt fbyte memorybyt memorybyt oldmemori memorybyt memorybyt fbyte oldmemori fbyte memorybyt public void copi delta memori view line data data null return address copi data address equal address return reus delta inform data memori byte memori data byte memori length byte length return int 0 byte length byte flag memori flag copydelta memoryviewlin olddata olddata olddata getaddress getaddress memorybyt oldmemori olddata getbyt oldmemori fbyte fbyte fbyte oldmemori public boolean line chang memori view line data data null return fals address need compar data address equal address return fals string represent line chang data raw memori string equal raw memori string return fals return true islinechang memoryviewlin olddata olddata olddata getaddress getaddress olddata getrawmemorystr getrawmemorystr param offset param end offset return true rang memori chang fals public boolean rang chang int offset int end offset byte ret byte offset flag int offset end offset ret byte flag ret memori byte chang memori byte chang return true return fals endoffset israngechang endoffset fbyte endoffset fbyte memorybyt memorybyt public void unmark delta int 0 byte length unset chang bit byte flag memori byte chang memori byte chang byte flag memori byte chang unmarkdelta fbyte fbyte memorybyt memorybyt fbyte memorybyt public string string string buffer buf string buffer buf append address buf append non nl 1 buf append raw memori string return buf string tostr stringbuff stringbuff getaddress getrawmemorystr tostr public int tabl index return tabl index gettableindex ftableindex memori view tab view tab tab folder dispos listen memori view tab view tab view tab view tab memoryviewtab fviewtab tabfolderdisposelisten memoryviewtab viewtab fviewtab viewtab public void widget dispos dispos event view tab dispos remov listen face resourc font registri remov listen font chang listen remov refer synchron memori block view synchron remov view view tab widgetdispos disposeev fviewtab fisdispos jfaceresourc getfontregistri removelisten ffontchangelisten removereferencefromsynchron getmemoryblockviewsynchron removeview fviewtab public void properti chang properti chang event event memori view tabl font chang event properti equal intern debugui constant font dispos font memori view font face resourc font intern debugui constant font set font memori view font propertychang propertychangeev getproperti iinternaldebuguiconst font_name fisdispos memoryviewfont jfaceresourc getfont iinternaldebuguiconst font_name setfont memoryviewfont memori view deleg model present extens point point platform extens registri extens point debugui plugin uniqu identifi debugui constant id debug model present point null extens extens point extens int 0 extens length i extens extens extens i configur element config element extens configur element int 0 config element length configur element elt config element string id elt attribut id non nl 1 id null debug model present lp memori view lazi model present elt label provid put id lp memoryviewdelegatingmodelpresent iextensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst id_debug_model_present iextens getextens iextens iconfigurationel configel getconfigurationel configel iconfigurationel configel getattribut idebugmodelpresent memoryviewlazymodelpresent getlabelprovid memori view lazi model present configur element element super element memoryviewlazymodelpresent iconfigurationel public string tab label memori block blk string render id debug model present present present present instanceof memori block model present return memori block model present present tab label blk render id return null gettablabel imemoryblock renderingid idebugmodelpresent getpresent imemoryblockmodelpresent imemoryblockmodelpresent gettablabel getrenderingid public string column label memori block blk int byte line int column size debug model present present present present instanceof memori block model present return memori block model present present column label blk byte line column size return string 0 getcolumnlabel imemoryblock bytesperlin columns idebugmodelpresent getpresent imemoryblockmodelpresent imemoryblockmodelpresent getcolumnlabel bytesperlin columns public string address present memori block blk big integ address debug model present present present present instanceof memori block model present return memori block model present present address present blk address return null getaddresspresent imemoryblock biginteg idebugmodelpresent getpresent imemoryblockmodelpresent imemoryblockmodelpresent getaddresspresent public memori view tab memori block memori tab item tab menu manag menu mgr memori render render abstract memori render render super memori tab menu mgr render set tab memori true tab item set control creat folder page render memori instanceof extend memori block extend memori block creat buffer scroll tabl prebuff 0 tabl postbuff 0 tabl defaultbuff 0 tabl viewer null tabl viewer tabl set top index tabl prebuff add view tab synchron total synchron info enabl true tab creat true synchron synchron creat action need resiz column content fill pack function content fill tabl abl comput prefer size pack column add listen end sure resiz event affect synchron tabl viewer null tabl viewer tabl add select listen tab folder dispos listen tab folder dispos listen tab item add dispos listen tab folder dispos listen memori block instanceof extend memori block extend memori block memori block big base address null debug except debug except debugui plugin error statu debugui messag string unabl base address null displai error memoryviewtab imemoryblock newmemori tabitem newtab menumanag menumgr imemoryrend abstractmemoryrender newmemori newtab menumgr settabnam newmemori ftabitem setcontrol createfolderpag newmemori iextendedmemoryblock tabl_prebuff tabl_postbuff tabl_defaultbuff ftableview ftableview gettabl settopindex tabl_prebuff addviewtabtosynchron fenabl ftabcreat createact packcolumn ftableview ftableview gettabl addselectionlisten ftabfolderdisposelisten tabfolderdisposelisten ftabitem adddisposelisten ftabfolderdisposelisten fmemoryblock iextendedmemoryblock iextendedmemoryblock fmemoryblock getbigbaseaddress debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr unabl_to_get_base_address displayerror privat void add view tab synchron memori block view synchron add view null check synchron info object select address synchron properti memori view constant properti select address object size synchron properti memori view constant properti col size object top address synchron properti memori view constant properti top address info view tab creat overwirt info int synchron case select address null updat sync select address true size null updat sync col size top address null updat sync top address true addviewtabtosynchron getmemoryblockviewsynchron addview selectedaddress getsynchronizedproperti imemoryviewconst properti_select_address getsynchronizedproperti imemoryviewconst properti_col_size topaddress getsynchronizedproperti imemoryviewconst properti_top_address selectedaddress updatesyncselectedaddress updatesynccols topaddress updatesynctopaddress updat select address synchron updat true privat void updat sync select address boolean updat updat memori block view synchron set synchron properti memori block memori view constant properti select address select address updatesyncselectedaddress getmemoryblockviewsynchron setsynchronizedproperti getmemoryblock imemoryviewconst properti_select_address fselectedaddress updat column size synchron privat void updat sync col size memori block view synchron set synchron properti memori block memori view constant properti col size integ column size updatesynccols getmemoryblockviewsynchron setsynchronizedproperti getmemoryblock imemoryviewconst properti_col_size fcolumns updat top visibl address synchron protect void updat sync top address boolean updat synchron updat synchron memori block view synchron set synchron properti memori block memori view constant properti top address top visibl address updatesynctopaddress updatetosynchron updatetosynchron getmemoryblockviewsynchron setsynchronizedproperti getmemoryblock imemoryviewconst properti_top_address gettopvisibleaddress protect void set tab memori block memori boolean show address string tab null memori block present null tab memori block present tab label memori render id tab null tab non nl 1 try memori instanceof extend memori block tab extend memori block memori express tab start non nl 1 tab tab non nl 1 tab null tab debugui messag string unknown show address extend memori block memori big base address null tab 0x non nl 1 tab extend memori block memori big base address string 16 address memori start address tab hex string address catch debug except tab debugui messag string unknown debugui plugin log statu string pre memori block manag memori render manag render info render id pre null tab pre non nl 1 non nl 2 tab item set text tab settabnam imemoryblock newmemori showaddress tabnam getmemoryblockpresent tabnam getmemoryblockpresent gettablabel newmemori getrenderingid tabnam tabnam newmemori iextendedmemoryblock tabnam iextendedmemoryblock newmemori getexpress tabnam startswith tabnam tabnam tabnam tabnam debuguimessag getstr showaddress iextendedmemoryblock newmemori getbigbaseaddress tabnam tabnam iextendedmemoryblock newmemori getbigbaseaddress tostr newmemori getstartaddress tabnam tohexstr debugexcept tabnam debuguimessag getstr debuguiplugin getstatu prenam memoryblockmanag getmemoryrenderingmanag getrenderinginfo getrenderingid getnam prenam tabnam prenam ftabitem settext tabnam creat action view tab protect void creat action copi clipboard action copi view tab clipboard context action address action address action reset memori block action reset memori block context action print view tab action print view tab context action format column action action 6 format column action 0 format column action 1 format column action 1 format column action 2 format column action 2 format column action 4 format column action 3 format column action 8 format column action 4 format column action 16 format column action 5 set column size default action reformat action reformat action createact fcopytoclipboardact copyviewtabtoclipboardcontextact fgotoaddressact gotoaddressact fresetmemoryblockact resetmemoryblockcontextact fprintviewtabact printviewtabcontextact fformatcolumnact fformatcolumnact formatcolumnact fformatcolumnact formatcolumnact fformatcolumnact formatcolumnact fformatcolumnact formatcolumnact fformatcolumnact formatcolumnact fformatcolumnact setcolumnsizedefaultact freformatact reformatact public void fill context menu menu manag menu menu add separ memori action group menu add reset memori block action menu add address action menu add separ format column action length 0 format view tab action menu manag format menu menu manag debugui messag string column size memori action format group menu append group memori action group format menu int 0 format column action length format menu add format column action add check mark action reflect current format view tab format column action instanceof format column action format column action format column action column size column size format column action set check true format column action set check fals menu add separ menu add reformat action menu add copi clipboard action menu add print view tab action fillcontextmenu imenumanag memori_action_group fresetmemoryblockact fgotoaddressact fformatcolumnact imenumanag formatmenu menumanag debuguimessag getstr column_size memori_action_format_group appendtogroup memori_action_group formatmenu fformatcolumnact formatmenu fformatcolumnact fformatcolumnact formatcolumnact formatcolumnact fformatcolumnact getcolumns getcolumns fformatcolumnact setcheck fformatcolumnact setcheck freformatact fcopytoclipboardact fprintviewtabact privat control creat folder page abstract memori render render content provid memori view content provid memori block tab item tabl viewer tabl viewer tab item parent swt full select swt singl swt scroll swt scroll swt hide select swt border tabl viewer set content provid content provid render null render set render id render id memori view tab label provid label provid memori view tab label provid render tabl viewer set label provid label provid abstract tabl view tab label provid label provid set view tab render empti render render set render id render id render set view tab memori view tab label provid label provid memori view tab label provid render tabl viewer set label provid label provid debugui plugin log debugui plugin error statu render properti defin render id null non nl 1 content provid set viewer tabl viewer scroll bar scroll tabl tabl viewer control vertic bar scroll add select listen scroll set minimum 100 scroll set maximum 200 tabl viewer control add control listen tabl viewer control add kei listen tabl viewer tabl set header visibl true tabl viewer tabl set line visibl true int byte line intern debugui constant byte line default column size prefer store prefer store pref store debugui plugin default prefer store int column size pref store int debug prefer constant pref column size check synchron col size integ col size integ synchron properti memori view constant properti col size col size null int sync col size col size int sync col size 0 column size sync col size format memori block byte line column size boolean ok format byte line column size ok debug except debug except debugui plugin error statu debugui messag string format invalid null displai error return text viewer control tabl viewer set input memori block cell modifi memori view cell modifi tabl viewer set cell modifi cell modifi set non proport font tabl viewer tabl set font face resourc font intern debugui constant font int row 0 int col 1 set cursor manag manag set initi posit cursor cursor manag view tab cursor manag row col menu mgr memori block instanceof extend memori block big integ address extend memori block memori block big base address address null address big integ 0 non nl 1 big integ sync address big integ synchron properti memori view constant properti select address set initi select address sync address null set select address sync address fals set select address address true updat cursor posit address memori block start address big integ sync address big integ synchron properti memori view constant properti select address sync address null set initi select address set select address sync address fals set select address big integ address true updat cursor posit add font chang listen updat font font chang font chang listen font chang listen face resourc font registri add listen font chang listen finish initi return text viewer control error occur return text viewer control return tabl viewer control createfolderpag abstractmemoryrender contentprovid memoryviewcontentprovid fmemoryblock ftabitem ftableview tableview ftabitem getpar full_select h_scroll v_scroll hide_select ftableview setcontentprovid contentprovid setrenderingid frenderingid memoryviewtablabelprovid labelprovid memoryviewtablabelprovid ftableview setlabelprovid labelprovid abstracttableviewtablabelprovid labelprovid setviewtab emptyrender setrenderingid frenderingid setviewtab memoryviewtablabelprovid labelprovid memoryviewtablabelprovid ftableview setlabelprovid labelprovid debuguiplugin debuguiplugin newerrorstatu frenderingid contentprovid setview ftableview scrollbar ftableview getcontrol getverticalbar addselectionlisten setminimum setmaximum ftableview getcontrol addcontrollisten ftableview getcontrol addkeylisten ftableview gettabl setheadervis ftableview gettabl setlinesvis byteperlin iinternaldebuguiconst byte_per_line ipreferencestor prefstor debuguiplugin getdefault getpreferencestor columns prefstor getint idebugpreferenceconst pref_column_size colsiz getsynchronizedproperti imemoryviewconst properti_col_size colsiz synccols colsiz intvalu synccols columns synccols bytesperlin columns byteperlin columns debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr format_is_invalid displayerror ftextview getcontrol ftableview setinput fmemoryblock fcellmodifi memoryviewcellmodifi ftableview setcellmodifi fcellmodifi ftableview gettabl setfont jfaceresourc getfont iinternaldebuguiconst font_name fcursormanag viewtabcursormanag fmenumgr fmemoryblock iextendedmemoryblock biginteg iextendedmemoryblock fmemoryblock getbigbaseaddress biginteg biginteg syncaddress biginteg getsynchronizedproperti imemoryviewconst properti_select_address syncaddress setselectedaddress syncaddress setselectedaddress updatecursorposit fmemoryblock getstartaddress biginteg syncaddress biginteg getsynchronizedproperti imemoryviewconst properti_select_address syncaddress setselectedaddress syncaddress setselectedaddress biginteg valueof updatecursorposit ffontchangelisten fontchangelisten jfaceresourc getfontregistri addlisten ffontchangelisten erroroccur ftextview getcontrol ftableview getcontrol format view tab base paramet param byte line number byte line valu 16 param column size number byte column valu 1 2 4 8 return true format success fals public boolean format int byte line int column size check paramet byte line 16 byte line intern debugui constant byte line return fals byte cell divis byte line byte line column size 0 return fals format view tab format byte line byte line column size column size return fals byte line byte line column size column size tab creat reform tab creat top visibl address tabl viewer null return fals tabl viewer tabl null return fals clean column tabl column column tabl viewer tabl column int 0 column length column dispos clean cell editor cell editor cell editor tabl viewer cell editor int 0 cell editor length cell editor dispos tabl column column0 tabl column tabl viewer tabl swt left 0 column0 set text debugui messag string address creat byte column tabl column byte column tabl column byte line column size string column label string 0 memori block present null column label memori block present column label memori block byte line column size int 0 byte column length tabl column column tabl column tabl viewer tabl swt left 1 number column label return correct suppli column label column label length byte column length column set text column label default column size 4 column set text integ hex string column size upper case integ hex string column size column size 1 upper case non nl 1 column set text integ hex string column size upper case empti column cursor navig tabl column empti col tabl column tabl viewer tabl swt left byte column length 1 empti col set text non nl 1 empti col set width 1 empti col set resiz fals 2 includ properti address navig column string column properti string byte column length 2 column properti 0 memori view line address column begin offset row address properti int 1 column properti length 1 column properti integ hex string 1 column size empti column cursor navig column properti column properti length 1 non nl 1 tabl viewer set column properti column properti creat set cell editor tabl viewer set cell editor cell editor tab creat refresh tabl viewer refresh sure cursor posit date address visibl select address updat cursor posit pack column updat sync col size return true bytesperlin columns bytesperlin columns bytesperlin bytesperlin iinternaldebuguiconst byte_per_line bytesperlin bytesperlin columns fbyteperlin bytesperlin fcolumns columns fbyteperlin bytesperlin fcolumns columns ftabcreat gettopvisibleaddress ftableview ftableview gettabl tablecolumn oldcolumn ftableview gettabl getcolumn oldcolumn oldcolumn celleditor oldcelleditor ftableview getcelleditor oldcelleditor oldcelleditor tablecolumn tablecolumn ftableview gettabl settext debuguimessag getstr tablecolumn bytecolumn tablecolumn bytesperlin columns columnlabel getmemoryblockpresent columnlabel getmemoryblockpresent getcolumnlabel getmemoryblock bytesperlin columns bytecolumn tablecolumn tablecolumn ftableview gettabl columnlabel bytecolumn settext columnlabel getcolumns settext tohexstr columns touppercas tohexstr columns columns touppercas settext tohexstr columns touppercas tablecolumn emptycol tablecolumn ftableview gettabl bytecolumn emptycol settext emptycol setwidth emptycol setresiz columnproperti bytecolumn columnproperti memoryviewlin p_address columnproperti columnproperti tohexstr columns columnproperti columnproperti ftableview setcolumnproperti columnproperti ftableview setcelleditor getcelleditor ftabcreat refreshtableview isaddressvis fselectedaddress updatecursorposit packcolumn updatesynccols privat void refresh tabl viewer int tabl viewer tabl top index refresh view creat tabl viewer refresh top index chang restor tabl viewer tabl top index tabl viewer tabl set top index refreshtableview ftableview gettabl gettopindex ftableview ftableview gettabl gettopindex ftableview gettabl settopindex privat void set column head string column label string 0 memori block present null column label memori block present column label memori block byte line column size int num byte column byte line column size tabl column column tabl viewer tabl column int 0 int 1 column length 1 number column label return correct suppli column label column label length num byte column column set text column label j default column size 4 column set text integ hex string column size upper case integ hex string column size column size 1 upper case non nl 1 column set text integ hex string column size upper case setcolumnhead columnlabel getmemoryblockpresent columnlabel getmemoryblockpresent getcolumnlabel getmemoryblock fbyteperlin fcolumns numbytecolumn fbyteperlin fcolumns tablecolumn ftableview gettabl getcolumn columnlabel numbytecolumn settext columnlabel fcolumns settext tohexstr fcolumns touppercas tohexstr fcolumns fcolumns touppercas settext tohexstr fcolumns touppercas resiz column prefer size public void pack column pack column tabl tabl tabl viewer tabl tabl column column tabl column int 0 column length 1 column pack cursor manag null address visibl select address cursor manag redraw cursor packcolumn ftableview gettabl tablecolumn getcolumn fcursormanag isaddressvis fselectedaddress fcursormanag redrawcursor return tab item view tab protect tab item tab return tab item tabitem gettab ftabitem forc focu th ecursor select address rang cursor shown rang mess top index tabl affect scroll protect void set cursor focu address rang select address cursor manag null cursor manag set cursor focu setcursorfocu isaddressoutofrang fselectedaddress fcursormanag fcursormanag setcursorfocu public memori block memori block memori block mem memori block return mem imemoryblock getmemoryblock imemoryblock fmemoryblock public void dispos try dispos true clean listen tabl viewer null tabl viewer control remov control listen tabl viewer control remov kei listen tabl viewer tabl remov select listen content provid null content provid dispos scroll bar scroll tabl tabl viewer control vertic bar scroll null scroll remov select listen dispos cursor cursor manag null cursor manag dispos remov select listen tab folder tab item remov dispos listen tab folder dispos listen tab item dispos text viewer null tabl viewer null clean cell editor int 0 editor length editor dispos remov font chang listen view tab dispos face resourc font registri remov listen font chang listen remov view tab synchron memori block view synchron remov view super dispos catch except fisdispos ftableview ftableview getcontrol removecontrollisten ftableview getcontrol removekeylisten ftableview gettabl removeselectionlisten contentprovid contentprovid scrollbar ftableview getcontrol getverticalbar removeselectionlisten fcursormanag fcursormanag ftabitem removedisposelisten ftabfolderdisposelisten ftabitem ftextview ftableview feditor feditor jfaceresourc getfontregistri removelisten ffontchangelisten getmemoryblockviewsynchron removeview public void widget select select event event event sourc instanceof scroll bar handl scroll bar select event widgetselect selectionev getsourc scrollbar handlescrollbarselect base cursor posit updat tabl select lead cursor cursor visibl updat perform cursor visibl protect void updat tabl select updat select address rang screw top index address rang select address return int index find address index top visibl address updat tabl select tabl viewer tabl set select cursor manag row top index chang restor tabl viewer tabl top index index tabl viewer tabl set top index index updatetableselect isaddressoutofrang fselectedaddress findaddressindex gettopvisibleaddress ftableview gettabl setselect fcursormanag frow ftableview gettabl gettopindex ftableview gettabl settopindex calcul set select address base provid row column protect void updat select address tabl item row int col row address string temp memori view line row data address big integ row address big integ temp 16 int offset col 0 address offset offset col 1 column size offset 0 updat select address set select address row address add big integ offset true updateselectedaddress tableitem memoryviewlin getdata getaddress biginteg rowaddress biginteg getcolumns setselectedaddress rowaddress biginteg valueof org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev org eclips swt event control listen control move org eclips swt event control event public void control move control event controllisten controlmov controlev controlmov controlev public void control resiz control event method call time user drag window size todo refresh data end resiz handl resiz tab creat complet tab creat resiz tabl controlres controlev ftabcreat resizet handl kei event viewer protect void handl kei press kei event evt final kei event event evt run ui thread asynchron event recevi reload complet displai default sync exec runnabl public void run event mask 0 return event sourc instanceof text return allow edit user hit return event charact event sourc instanceof tabl cursor cursor manag activ cell editor null return try switch event kei code case swt home case swt page case swt arrow case swt arrow left case swt end case swt page case swt arrow case swt arrow block extend memori block check addit memori need obtain memori block instanceof extend memori block user scroll bar scroll highlight address user hit arrow kei page kei select address move cursor base kei press address rang select address reload tabl select address fals updat sync top address true updat sync select address true cursor manag set cursor focu break approach limit load memori reload tabl need line big integ top address top visibl address re 0 immedi hard stop 0 don try scroll wrap top address compar big integ 96 0 top address equal big integ 0 reload break reload tabl big integ 0 fals cursor manag set cursor focu load portion memori reload tabl top address fals cursor manag set cursor focu address visibl select address address rang visibl address sure cursor focu address select address cursor manag set cursor focu updat sync top address true place comment line updat cursor posit cursor manag set cursor focu cursor go visibl synchron event fire cursor select break default valid kei edit valid edit event event kei code activ edit soon user type cursor event sourc instanceof tabl cursor string initi string event charact cursor manag activ cell editor initi break catch debug except displai error debugui plugin log statu handlekeypress keyev keyev getdefault syncexec statemask getsourc getsourc tablecursor fcursormanag activatecelleditor keycod page_up arrow_up arrow_left page_down arrow_down arrow_right fmemoryblock iextendedmemoryblock isaddressoutofrang fselectedaddress reloadt fselectedaddress updatesynctopaddress updatesyncselectedaddress fcursormanag setcursorfocu needmorelin biginteg topaddress gettopvisibleaddress topaddress compareto biginteg valueof topaddress biginteg valueof reloadt biginteg valueof fcursormanag setcursorfocu reloadt topaddress fcursormanag setcursorfocu isaddressvis fselectedaddress gotoaddress fselectedaddress fcursormanag setcursorfocu updatesynctopaddress updatecursorposit fcursormanag setcursorfocu isvalideditev keycod getsourc tablecursor initialvalu valueof fcursormanag activatecelleditor initialvalu debugexcept displayerror debuguiplugin getstatu return top visibl address view tab public big integ top visibl address tabl viewer null return big integ 0 tabl tabl tabl viewer tabl int top index tabl top index top index 1 top index 0 tabl item count top index memori view line top item memori view line tabl item top index data string calcul address null top item null calcul address tabl item top index text calcul address top item address big integ big int big integ calcul address 16 return big int return big integ 0 biginteg gettopvisibleaddress ftableview biginteg valueof ftableview gettabl topindex gettopindex topindex topindex getitemcount topindex memoryviewlin topitem memoryviewlin getitem topindex getdata calculatedaddress topitem calculatedaddress getitem topindex gettext calculatedaddress topitem getaddress biginteg bigint biginteg calculatedaddress bigint biginteg valueof reload tabl top address delta re comput updat delta true param top address param updat delta throw debug except synchron protect void reload tabl big integ top address boolean updat delta throw debug except tabl viewer null return tabl tabl tabl tabl viewer control calcul top buffer address start ask memori debug adapt big integ top buffer address top address top buffer address compar big integ 32 0 tabl prebuff 0 tabl prebuff top buffer address divid big integ 32 min big integ tabl defaultbuff int top buffer address top address subtract big integ byte line tabl prebuff calcul number line need num line 0 memori block instanceof extend memori block number line number visibl line buffer line num line number visibl line tabl prebuff tabl postbuff tell content provid memori refresh content provid memori fit tabl top buffer address num line updat delta content provid forc refresh memori block instanceof extend memori block int top idx find address index top address top idx 1 tabl set top index top idx todo revisit part allow cursor updat cursor visibl flash screen updat cursor show properli tabl select hidden select address rang restor cursor address visibl select address find address index select address 1 top visibl address top visibl address add big integ byte line number visibl line cursor visibl buffer rang updat show cursor move top index tabl updat cursor posit int idx find address index top visibl address idx top idx top idx 1 tabl set top index top idx address visibl select address cursor manag show cursor cursor manag hide cursor cursor manag hide cursor try displai tabl reload displai tabl topaddress updatedelta topaddress updatedelta debugexcept reloadt biginteg topaddress updatedelta debugexcept ftableview ftableview getcontrol biginteg topbufferaddress topaddress topbufferaddress compareto biginteg valueof tabl_prebuff tabl_prebuff topbufferaddress biginteg valueof biginteg valueof tabl_defaultbuff intvalu topbufferaddress topaddress biginteg valueof getbytesperlin tabl_prebuff numlin fmemoryblock iextendedmemoryblock numlin getnumberofvisiblelin tabl_prebuff tabl_postbuff contentprovid getmemorytofitt topbufferaddress numlin updatedelta contentprovid forcerefresh fmemoryblock iextendedmemoryblock topidx findaddressindex topaddress topidx settopindex topidx isaddressvis fselectedaddress findaddressindex fselectedaddress gettopvisibleaddress gettopvisibleaddress biginteg valueof getbytesperlin getnumberofvisiblelin updatecursorposit newidx findaddressindex gettopvisibleaddress newidx topidx topidx settopindex topidx isaddressvis fselectedaddress fcursormanag showcursor fcursormanag hidecursor fcursormanag hidecursor displayt privat int find address index big integ address tabl item item tabl viewer tabl item int 0 item length tabl resiz tabl null item end handl item null memori view line line memori view line item data big integ line address big integ line address 16 big integ end line address line address add big integ byte line line address compar address 0 end line address compar address 0 return return 1 findaddressindex biginteg tableitem ftableview gettabl getitem memoryviewlin memoryviewlin getdata biginteg lineaddress biginteg getaddress biginteg endlineaddress lineaddress biginteg valueof getbytesperlin lineaddress compareto endlineaddress compareto updat cursor posit base select address return true cursor visibl fals privat boolean updat cursor posit select address rang simpli return fals select address compar content provid buffer top address 0 return fals calcul select row address int num row select address subtract content provid buffer top address int byte line big integ row address content provid buffer top address add big integ num row byte line try find row select address int row find address index select address row 1 return fals calcul offset row address big integ offset select address subtract row address locat column int col offset int column size 1 set cursor select tabl select top index tabl mess top index talb save top index int top tabl viewer tabl top index updat cursor posit tabl select cursor manag updat cursor posit row col address visibl select address updat tabl select reset top index sure tabl move tabl viewer tabl set top index top address visibl select address cursor manag show cursor tabl viewer tabl deselect cursor manag hide cursor return true updatecursorposit fselectedaddress compareto contentprovid getbuffertopaddress numofrow fselectedaddress contentprovid getbuffertopaddress intvalu getbytesperlin biginteg rowaddress contentprovid getbuffertopaddress biginteg valueof numofrow getbytesperlin findaddressindex fselectedaddress biginteg fselectedaddress rowaddress intvalu getcolumns oldtop ftableview gettabl gettopindex fcursormanag updatecursorposit isaddressvis fselectedaddress updatetableselect ftableview gettabl settopindex oldtop isaddressvis fselectedaddress fcursormanag showcursor ftableview gettabl deselectal fcursormanag hidecursor public int number visibl line tabl viewer null return 1 tabl tabl tabl viewer tabl int height tabl viewer tabl size tabl creat height height 0 tabl viewer estim tabl size height tabl viewer tabl parent size height border int border tabl viewer tabl header height height scroll bar int scroll tabl viewer tabl horizont bar size height tabl tabl area minu border scroll bar height height height border scroll calcul number visibl line int line height tabl item height int number line height line height return number line getnumberofvisiblelin ftableview ftableview gettabl ftableview gettabl getsiz ftableview gettabl getpar getsiz ftableview gettabl getheaderheight ftableview gettabl gethorizontalbar getsiz lineheight getitemheight numberoflin lineheight numberoflin public void refresh try refresh start address memori block address chang express evalu memori block mem memori block big integ address mem instanceof extend memori block address extend memori block mem big base address address null debug except debug except debugui plugin error statu debugui messag string unabl base address null displai error return set tab mem true base address chang address compar content provid content base address 0 address reload tabl address true reload top tabl address content provid buffer top address add big integ byte line tabl prebuff address top visibl address reload tabl address true address big integ mem start address reload tabl address true address visibl select address redraw cursor cursor visibl cursor manag redraw cursor catch debug except displai error debugui plugin log statu imemoryblock fmemoryblock biginteg iextendedmemoryblock iextendedmemoryblock getbigbaseaddress debugexcept debugexcept debuguiplugin newerrorstatu debuguimessag getstr unabl_to_get_base_address displayerror settabnam compareto contentprovid getcontentbaseaddress reloadt contentprovid getbuffertopaddress biginteg valueof getbytesperlin tabl_prebuff gettopvisibleaddress reloadt biginteg valueof getstartaddress reloadt isaddressvis fselectedaddress getcursormanag redrawcursor debugexcept displayerror debuguiplugin getstatu public void run boolean reload fals code is run ui thread delai view tab dispos actual execut tabl viewer null return tabl tabl tabl viewer tabl sure tabl valid tabl dispos return int top index tabl top index top index 0 return big integ top address top visibl address top address compar big integ 32 0 tabl prebuff 0 tabl prebuff top address divid big integ 32 min big integ tabl defaultbuff int check pre condit check number line left tabl tabl item count top index try window size exce number line tabl reload tabl need line reload tabl top address fals reload true top address compar big integ 96 0 reload tabl big integ 0 fals reload true catch debug except displai error debugui plugin log statu reload reload need updat cursor posit posit chang updat cursor posit tabl viewer tabl deselect top visibl address equal top address int find address index top address 1 tabl viewer tabl set top index updat sync top address true ftableview ftableview gettabl isdispos topindex gettopindex topindex biginteg oldtopaddress gettopvisibleaddress oldtopaddress compareto biginteg valueof tabl_prebuff tabl_prebuff oldtopaddress biginteg valueof biginteg valueof tabl_defaultbuff intvalu getitemcount topindex needmorelin reloadt oldtopaddress oldtopaddress compareto biginteg valueof reloadt biginteg valueof debugexcept displayerror debuguiplugin getstatu updatecursorposit ftableview gettabl deselectal gettopvisibleaddress oldtopaddress findaddressindex oldtopaddress ftableview gettabl settopindex updatesynctopaddress handl resiz tabl privat void resiz tabl memori block instanceof extend memori block return enabl return displai default sync exec runnabl public void run boolean reload fals code is run ui thread delai view tab dispos actual execut tabl viewer null return tabl tabl tabl viewer tabl sure tabl valid tabl dispos return int top index tabl top index top index 0 return big integ top address top visibl address top address compar big integ 32 0 tabl prebuff 0 tabl prebuff top address divid big integ 32 min big integ tabl defaultbuff int check pre condit check number line left tabl tabl item count top index try window size exce number line tabl reload tabl need line reload tabl top address fals reload true top address compar big integ 96 0 reload tabl big integ 0 fals reload true catch debug except displai error debugui plugin log statu reload reload need updat cursor posit posit chang updat cursor posit tabl viewer tabl deselect top visibl address equal top address int find address index top address 1 tabl viewer tabl set top index updat sync top address true resizet fmemoryblock iextendedmemoryblock isen getdefault syncexec ftableview ftableview gettabl isdispos topindex gettopindex topindex biginteg oldtopaddress gettopvisibleaddress oldtopaddress compareto biginteg valueof tabl_prebuff tabl_prebuff oldtopaddress biginteg valueof biginteg valueof tabl_defaultbuff intvalu getitemcount topindex needmorelin reloadt oldtopaddress oldtopaddress compareto biginteg valueof reloadt biginteg valueof debugexcept displayerror debuguiplugin getstatu updatecursorposit ftableview gettabl deselectal gettopvisibleaddress oldtopaddress findaddressindex oldtopaddress ftableview gettabl settopindex updatesynctopaddress handl scrolll reload tabl param event privat void handl scroll bar select select event event memori block instanceof extend memori block instanc extend memori block current top visibl address fire event updat sync top address true final select event evt event run ui thread asynchron event recevi reload complet displai default async exec runnabl public void run try switch evt detail case 0 end drag case swt end case swt page case swt arrow case swt home case swt page case swt arrow memori block instanceof extend memori block updat sync top address true approach limit load memori reload tabl need line big integ top address top visibl address re 0 immedi hard stop 0 don try scroll wrap top address compar big integ 96 0 top address equal big integ 0 reload break reload tabl big integ 0 fals load portion memori reload tabl top address fals address visibl select address updat cursor posit cursor manag set cursor focu break default break catch debug except displai error debugui plugin log statu handlescrollbarselect selectionev fmemoryblock iextendedmemoryblock updatesynctopaddress selectionev getdefault asyncexec page_down arrow_down page_up arrow_up fmemoryblock iextendedmemoryblock updatesynctopaddress needmorelin biginteg topaddress gettopvisibleaddress topaddress compareto biginteg valueof topaddress biginteg valueof reloadt biginteg valueof reloadt topaddress isaddressvis fselectedaddress updatecursorposit fcursormanag setcursorfocu debugexcept displayerror debuguiplugin getstatu public void set enabl boolean enabl super set enabl enabl enabl enabl memori block mem memori block enabl big integ base content provid content base address debug adapt ignor enabl request adapt block memori enabl disabl request result need forc refresh sure content updat refresh mem instanceof extend memori block big integ base address extend memori block mem big base address base address null base address big integ 0 non nl 1 arrai list refer arrai list synchron properti memori view constant properti enabl refer base address chang updat cursor memori block enabl base address equal base refer size 1 set select address base address true updat cursor posit updat sync top address true updat sync select address true synchron set synchron synchron mem instanceof extend memori block set tab mem fals view tab disabl delta inform invalid reset chang inform recomput data chang user revisit tab content provid reset delta seten seten fenabl imemoryblock fmemoryblock fenabl biginteg oldbas contentprovid getcontentbaseaddress iextendedmemoryblock biginteg baseaddress iextendedmemoryblock getbigbaseaddress baseaddress baseaddress biginteg arraylist arraylist getsynchronizedproperti imemoryviewconst properti_enabl_refer baseaddress oldbas setselectedaddress baseaddress updatecursorposit updatesynctopaddress updatesyncselectedaddress iextendedmemoryblock settabnam contentprovid resetdelta public boolean enabl return enabl isen fenabl displai error view tab text viewer tabl viewer param protect void displai error debug except style text style text null error occur true text viewer null creat text viewer text viewer text viewer tab item parent swt tab item set control text viewer control text viewer set document document style text text viewer text widget style text set edit fals style text set enabl fals text viewer control tab item control switch text viewer tab item set control text viewer control style text text viewer text widget style text null style text set text debugui messag string error displayerror debugexcept styledtext styletext erroroccur ftextview ftextview textview ftabitem getpar ftabitem setcontrol ftextview getcontrol ftextview setdocu styletext ftextview gettextwidget styletext setedit styletext seten ftextview getcontrol ftabitem getcontrol ftabitem setcontrol ftextview getcontrol styletext ftextview gettextwidget styletext styletext settext debuguimessag getstr public boolean displai error text viewer null return fals tab item control text viewer control return true return fals isdisplayingerror ftextview ftabitem getcontrol ftextview getcontrol public void displai tabl tabl viewer null tab item control tabl viewer control error occur fals tab item set control tabl viewer control displayt ftableview ftabitem getcontrol ftableview getcontrol erroroccur ftabitem setcontrol ftableview getcontrol org eclips swt event kei listen kei press org eclips swt event kei event public void kei press kei event handl kei press keylisten keypress keyev keypress keyev handlekeypress org eclips swt event kei listen kei releas org eclips swt event kei event public void kei releas kei event keylisten keyreleas keyev keyreleas keyev return cell editor tabl privat cell editor cell editor tabl tabl tabl viewer tabl editor cell editor tabl column count int 0 editor length editor text cell editor tabl combin listen valid interfac handl edit address skip tabl address class cell valid listen implement cell editor valid text cell editor text editor boolean address valid public cell valid listen cell editor cell editor boolean address text editor text cell editor cell editor address valid address public string valid object valu instanceof string string length 0 return null allow empti string hit delet doesn immedi pop error sure charact 0 9abcdef try address valid don valid address allow input variabl address field big integ big int big integ string 16 catch number format except ne return valid return null edit address skip tabl address int 0 editor length editor set valid cell valid listen editor true return editor celleditor getcelleditor ftableview gettabl feditor celleditor getcolumncount feditor feditor textcelleditor cellvalidatorlisten icelleditorvalid textcelleditor texteditor isaddressvalid cellvalidatorlisten celleditor celleditor isaddress texteditor textcelleditor celleditor isaddressvalid isaddress isvalid isaddressvalid biginteg bigint biginteg numberformatexcept feditor feditor setvalid cellvalidatorlisten feditor feditor public tabl viewer tabl viewer return tabl viewer tableview gettableview ftableview protect view tab cursor manag cursor manag return cursor manag viewtabcursormanag getcursormanag fcursormanag function synchron thread modifi select address updat case user scroll tabl arrow kei tabl reach limit reload cursor receiv select event updat select address mess select address cursor select behav unexpectedli param address synchron protect void set select address big integ address boolean updat synchron select address address updat sync select address updat synchron setselectedaddress biginteg updatesynchron fselectedaddress updatesyncselectedaddress updatesynchron return offset base address memori block param memori param line address param line offset return todo method call protect offset memori block memori string line address int line offset big integ line addr big integ line address 16 big integ memori addr memori instanceof extend memori block memori addr extend memori block memori big base address memori addr big integ memori start address memori addr null memori addr big integ 0 non nl 1 offset line addr subtract memori addr return offset line offset lineaddress lineoffset getoffset imemoryblock lineaddress lineoffset biginteg lineaddr biginteg lineaddress biginteg memoryaddr iextendedmemoryblock memoryaddr iextendedmemoryblock getbigbaseaddress memoryaddr biginteg valueof getstartaddress memoryaddr memoryaddr biginteg lineaddr memoryaddr longvalu lineoffset reset view tab base address memori block public void reset base address throw debug except try memori block mem memori block mem instanceof extend memori block text editor activ remov focu commit set cursor focu reload tabl base address big integ address extend memori block mem big base address address null address big integ 0 non nl 1 set select address address true reload tabl address fals sure cursor focu user choos reset set cursor focu top tabl big integ address big integ mem start address set select address address true tabl viewer tabl set top index 0 updat cursor posit updat tabl select set cursor focu updat sync top address true catch debug except throw resetatbaseaddress debugexcept imemoryblock getmemoryblock iextendedmemoryblock setcursorfocu biginteg iextendedmemoryblock getbigbaseaddress biginteg setselectedaddress reloadt setcursorfocu biginteg biginteg valueof getstartaddress setselectedaddress gettableview gettabl settopindex updatecursorposit updatetableselect setcursorfocu updatesynctopaddress debugexcept public void address big integ address throw debug except address address true cursor manag set cursor focu gotoaddress biginteg debugexcept gotoaddress fcursormanag setcursorfocu param address throw debug except privat void address big integ address boolean updat synchron throw debug except try address rang highlight address rang address defer updat top visibl address updat select address ensur view tab top visibl address chang event case select address visibl view tab show select address set select address address fals updat cursor posit updat tabl select forc cursor shown address visibl select address int find address index select address tabl viewer tabl show item tabl viewer tabl item cursor manag show cursor updat sync top address updat synchron updat select address synchron updat sync select address updat synchron extend memori block allow user to address rang memori block instanceof extend memori block statu stat statu statu error debugui plugin uniqu identifi debug except support debugui messag string address rang null debug except debug except stat throw set select address address updat synchron reload address reload tabl address fals updat sync top address updat synchron catch debug except throw debugexcept gotoaddress biginteg updatesynchron debugexcept isaddressoutofrang setselectedaddress updatecursorposit updatetableselect isaddressvis fselectedaddress findaddressindex fselectedaddress ftableview gettabl showitem ftableview gettabl getitem getcursormanag showcursor updatesynctopaddress updatesynchron updatesyncselectedaddress updatesynchron fmemoryblock iextendedmemoryblock istatu debuguiplugin getuniqueidentifi debugexcept not_support debuguimessag getstr address_is_out_of_rang debugexcept debugexcept setselectedaddress updatesynchron reloadt updatesynctopaddress updatesynchron debugexcept return public int column size return column size getcolumns fcolumns return public int byte line return byte line getbytesperlin fbyteperlin public void set font font font int idx tabl viewer tabl top index bug tabl font chang tabl start top tabl gridlin misalign tabl viewer tabl set top index 0 set font tabl viewer tabl set font font cursor manag set font font tabl viewer tabl set top index idx pack column updat tabl cursor forc redraw updat cursor posit setfont oldidx ftableview gettabl gettopindex ftableview gettabl settopindex ftableview gettabl setfont fcursormanag setfont ftableview gettabl settopindex oldidx packcolumn updatecursorposit return memori block present allow custom protect memori block model present memori block present try creat model present memori block present null present creat model present memori block deleg model present present memori view deleg model present string id memori block model identifi memori block present memori view lazi model present present present id memori block present retriev memori block present null present true return memori block present imemoryblockmodelpresent getmemoryblockpresent fmemoryblockpresent fnopresent delegatingmodelpresent memoryviewdelegatingmodelpresent fmemoryblock getmodelidentifi fmemoryblockpresent memoryviewlazymodelpresent getpresent fmemoryblockpresent fnopresent fmemoryblockpresent public void set tab label string label label null tab item set text label settablabel ftabitem settext public string tab label tab item null return tab item text return null gettablabel ftabitem ftabitem gettext org eclips debug ui memori view tab render id public string render id return render id imemoryviewtab getrenderingid getrenderingid frenderingid displai default async exec runnabl public void run format 16 column size getdefault asyncexec newcolumns handl column size chang event synchron param column size privat void column size chang final int column size ignor event view tab disabl enabl return displai default async exec runnabl public void run format 16 column size newcolumns columnsizechang newcolumns isen getdefault asyncexec newcolumns public void scroll bar select chang int select scrollbarselectionchang newselect handl select address chang event synchron param address privat void select address chang final big integ address ignor event view tab disabl enabl return try select address equal address memori block instanceof extend memori block address address fals address rang address address address fals catch debug except displai error selectedaddresschang biginteg isen fselectedaddress getmemoryblock iextendedmemoryblock gotoaddress isaddressoutofrang gotoaddress debugexcept displayerror handl top visibl address chang event synchron param address privat void top visibl address chang final big integ address try handl event view tab disabl enabl return address equal top visibl address memori block instanceof extend memori block address rang address int index 1 buffer rang set top index tabl tabl tabl viewer tabl int 0 tabl item count memori view line line memori view line tabl item data line null big integ line address big integ line address 16 line address equal address index break index 3 tabl item count index number visibl line 3 updat cursor posit tabl set top index index address visibl select address cursor manag hide cursor updat cursor posit updat tabl select tabl set top index index bug 64831 swt problem tabl cursor paint properli tabl set top index call cursor manag lead cursor set visibl fals cursor manag lead cursor set visibl true approach limit reload tabl reload tabl address fals approach limit reload tabl reload tabl address fals memori block support int index 1 buffer rang set top index tabl tabl tabl viewer tabl int 0 tabl item count memori view line line memori view line tabl item data line null big integ line address big integ line address 16 line address equal address index break index 0 tabl set top index index address visibl select address cursor manag hide cursor updat cursor posit updat tabl select tabl set top index index bug 64831 swt problem tabl cursor paint properli tabl set top index call cursor manag lead cursor set visibl fals cursor manag lead cursor set visibl true catch debug except displai error topvisibleaddresschang biginteg isen gettopvisibleaddress getmemoryblock iextendedmemoryblock isaddressoutofrang gettableview gettabl getitemcount memoryviewlin memoryviewlin getitem getdata biginteg lineaddress biginteg getaddress lineaddress getitemcount getnumberofvisiblelin settopindex isaddressvis fselectedaddress fcursormanag hidecursor updatecursorposit updatetableselect settopindex settopindex fcursormanag getleadcursor setvis fcursormanag getleadcursor setvis reloadt reloadt imemoryblock gettableview gettabl getitemcount memoryviewlin memoryviewlin getitem getdata biginteg lineaddress biginteg getaddress lineaddress settopindex isaddressvis fselectedaddress fcursormanag hidecursor updatecursorposit updatetableselect settopindex settopindex fcursormanag getleadcursor setvis fcursormanag getleadcursor setvis debugexcept displayerror check address provid buffer rang param address return privat boolean address rang big integ address return content provid address rang address isaddressoutofrang biginteg contentprovid isaddressoutofrang check address visibl param address return protect boolean address visibl big integ address view tab creat cursor visibl tab creat return true big integ top visibl top visibl address big integ visibl top visibl address add big integ number visibl line byte line byte line top visibl compar address 0 visibl compar address 0 return true return fals isaddressvis biginteg ftabcreat biginteg topvis gettopvisibleaddress biginteg lastvis gettopvisibleaddress biginteg valueof getnumberofvisiblelin getbytesperlin getbytesperlin topvis compareto lastvis compareto properti synchron synchron set privat void synchron integ column size integ synchron properti memori view constant properti col size big integ select address big integ synchron properti memori view constant properti select address big integ top address big integ synchron properti memori view constant properti top address column size null int col size column size int col size 0 col size column size column size chang col size top address null top address equal top visibl address select address equal select address set select address select address true top visibl address chang top address select address null select address compar select address 0 select address chang select address columns getsynchronizedproperti imemoryviewconst properti_col_size biginteg selectedaddress biginteg getsynchronizedproperti imemoryviewconst properti_select_address biginteg topaddress biginteg getsynchronizedproperti imemoryviewconst properti_top_address columns colsiz columns intvalu colsiz colsiz fcolumns columnsizechang colsiz topaddress topaddress gettopvisibleaddress fselectedaddress selectedaddress setselectedaddress selectedaddress topvisibleaddresschang topaddress selectedaddress selectedaddress compareto fselectedaddress selectedaddresschang selectedaddress public void properti chang string properti object displai error return properti equal memori view constant properti select address instanceof big integ try need line reload tabl top visibl address fals catch debug except displai error select address chang big integ properti equal memori view constant properti col size instanceof integ column size chang integ int properti equal memori view constant properti top address instanceof big integ try need line reload tabl top visibl address fals catch debug except displai error top visibl address chang big integ return propertychang propertynam isdisplayingerror propertynam imemoryviewconst properti_select_address biginteg needmorelin reloadt gettopvisibleaddress debugexcept displayerror selectedaddresschang biginteg propertynam imemoryviewconst properti_col_size columnsizechang intvalu propertynam imemoryviewconst properti_top_address biginteg needmorelin reloadt gettopvisibleaddress debugexcept displayerror topvisibleaddresschang biginteg public object properti string properti id properti id equal memori view constant properti select address return select address properti id equal memori view constant properti col size return integ column size properti id equal memori view constant properti top address return top visibl address return null getproperti propertyid propertyid imemoryviewconst properti_select_address fselectedaddress propertyid imemoryviewconst properti_col_size fcolumns propertyid imemoryviewconst properti_top_address gettopvisibleaddress org eclips debug ui memori view tab select address public big integ select address return select address imemoryviewtab getselectedaddress biginteg getselectedaddress fselectedaddress public string select content check precondit cursor manag col 0 cursor manag col byte line column size return non nl 1 tabl item tabl item tabl viewer tabl item cursor manag row return tabl item text cursor manag col getselectedcont fcursormanag fcol fcursormanag fcol getbytesperlin getcolumns tableitem tableitem gettableview gettabl getitem fcursormanag frow tableitem gettext fcursormanag fcol updat label view tab protect void updat label updat tab label set tab memori block true tabl viewer null updat column label set column head refresh tabl viewer updatelabel settabnam getmemoryblock ftableview setcolumnhead refreshtableview protect boolean need line memori block instanceof extend memori block tabl tabl tabl viewer tabl tabl item item tabl item 0 tabl item item tabl item tabl item count 1 item null item null return true memori view line memori view line item data memori view line memori view line item data null null reason tabl return correct number tabl item tabl item count caus null check ensur don null pointer except return true big integ start address big integ address 16 big integ address big integ address 16 address address add big integ byte line big integ top visibl address top visibl address num visibl line number visibl line num byte num visibl line byte line big integ visibl addrss top visibl address add big integ num byte 3 line left top refresh big integ num top line top visibl address subtract start address divid big integ byte line num top line compar big integ 3 0 return true 3 line left bottom refresh big integ num bottom line address subtract visibl addrss divid big integ byte line num bottom line compar big integ 3 0 return true return fals return fals needmorelin getmemoryblock iextendedmemoryblock ftableview gettabl tableitem firstitem getitem tableitem lastitem getitem getitemcount firstitem lastitem memoryviewlin memoryviewlin firstitem getdata memoryviewlin memoryviewlin lastitem getdata getitemcount biginteg startaddress biginteg getaddress biginteg lastaddress biginteg getaddress lastaddress lastaddress biginteg valueof getbytesperlin biginteg topvisibleaddress gettopvisibleaddress numvisiblelin getnumberofvisiblelin numofbyt numvisiblelin getbytesperlin biginteg lastvisibleaddrss topvisibleaddress biginteg valueof numofbyt biginteg numtoplin topvisibleaddress startaddress biginteg valueof getbytesperlin numtoplin compareto biginteg valueof biginteg numbottomlin lastaddress lastvisibleaddrss biginteg valueof getbytesperlin numbottomlin compareto biginteg valueof privat object synchron properti string properti id return memori block view synchron synchron properti memori block properti id getsynchronizedproperti propertyid getmemoryblockviewsynchron getsynchronizedproperti getmemoryblock propertyid check event valid activ cell edit view tab param event return public boolean valid edit event int event int 0 memori view tab ignor event length event memori view tab ignor event return fals return true isvalideditev memoryviewtab ignoreev memoryviewtab ignoreev privat memori block view synchron memori block view synchron return debugui plugin default memori block view synchron imemoryblockviewsynchron getmemoryblockviewsynchron debuguiplugin getdefault getmemoryblockviewsynchron constructor memori view label provid public memori view tab label provid super memoryviewlabelprovid memoryviewtablabelprovid public memori view tab label provid tabl memori view tab view tab abstract memori render render super view tab render memoryviewtablabelprovid itablememoryviewtab viewtab abstractmemoryrender viewtab public string column text object element int column index string label super column text element column index consult model present address present column index 0 view tab instanceof memori view tab model present debug model present present memori view tab view tab memori block present present instanceof memori block model present memori block model present mem present memori block model present present string address memori view line element address address present string temp label mem present address present view tab memori block big integ address 16 temp label null return temp label return label return label getcolumntext columnindex getcolumntext columnindex columnindex fviewtab memoryviewtab idebugmodelpresent memoryviewtab fviewtab getmemoryblockpresent imemoryblockmodelpresent imemoryblockmodelpresent mempresent imemoryblockmodelpresent memoryviewlin getaddress templabel mempresent getaddresspresent fviewtab getmemoryblock biginteg templabel templabel public color foreground object element element instanceof memori view line memori view line line memori view line element line monitor return null return debugui plugin prefer color debug prefer constant memori view unbuff line color return null getforeground memoryviewlin memoryviewlin memoryviewlin ismonitor debuguiplugin getpreferencecolor idebugpreferenceconst memori_view_unbuff_line_color org eclips jface viewer color provid background java lang object public color background object element return null icolorprovid getbackground getbackground public class memori view util helper function check select valid creat memori block param select return static public boolean valid select select select select instanceof structur select return fals singl select allow action select null select empti structur select select size 1 return fals object elem structur select select element debug element elem instanceof debug element return fals debug target debug target debug element elem debug target memori block retriev mem retriev memori block retriev debug element elem adapt memori block retriev class mem retriev null debug element return null adapt assum debug target go retriev memori block mem retriev debug target valid debug target termin debug target termin debug target disconnect return fals mem retriev support storag retriev return true return fals memoryviewutil isvalidselect iselect istructuredselect isempti istructuredselect istructuredselect getfirstel idebugel idebugtarget debugtarget idebugel getdebugtarget imemoryblockretriev memretriev imemoryblockretriev idebugel getadapt imemoryblockretriev memretriev getadapt memretriev debugtarget debugtarget istermin debugtarget isdisconnect memretriev supportsstorageretriev helper function open error dialog param titl param messag param static public void open error string titl string messag except open error except string detail non nl 1 null detail messag shell shell debugui plugin default workbench activ workbench window shell messag dialog open error shell titl messag detail non nl 1 openerror getmessag debuguiplugin getdefault getworkbench getactiveworkbenchwindow getshel messagedialog openerror param parent shell public monitor memori block dialog shell parent shell memori block retriev mem retriev super parent shell mem retriev instanceof extend memori block retriev need length fals workbench help set help parent shell debugui constant plugin id monitormemoryblockdialog context non nl 1 parentshel monitormemoryblockdialog parentshel imemoryblockretriev memretriev parentshel memretriev iextendedmemoryblockretriev needlength workbenchhelp sethelp parentshel idebuguiconst plugin_id monitormemoryblockdialog_context protect control creat dialog area composit parent parent set layout grid layout grid data spec2 grid data spec2 grab excess vertic space true spec2 grab excess horizont space true spec2 horizont align grid data fill spec2 vertic align grid data center parent set layout data spec2 label text label label parent swt text label set text debugui messag string enter express grid data text layout grid data text layout width hint 280 text label set layout data text layout express input combo parent swt border grid data spec grid data spec grab excess vertic space fals spec grab excess horizont space true spec horizont align grid data fill spec vertic align grid data begin spec height hint 50 express input set layout data spec add histori string histori express string histori arrai string histori size int 0 histori express length express input add histori express express input add modifi listen need length label length label label parent swt length label set text debugui messag string number byte grid data length layout grid data length layout width hint 280 length label set layout data length layout length input text parent swt border grid data length spec grid data length spec grab excess vertic space fals length spec grab excess horizont space true length spec horizont align grid data fill length input set layout data length spec length input add modifi listen return parent createdialogarea setlayout gridlayout griddata griddata grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata setlayoutdata textlabel textlabel settext debuguimessag getstr enter_express griddata textlayout griddata textlayout widthhint textlabel setlayoutdata textlayout expressioninput griddata griddata grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata heighthint expressioninput setlayoutdata historyexpress toarrai historyexpress expressioninput historyexpress expressioninput addmodifylisten needlength lengthlabel lengthlabel settext debuguimessag getstr number_of_byte griddata lengthlayout griddata lengthlayout widthhint lengthlabel setlayoutdata lengthlayout lengthinput griddata lengthspec griddata lengthspec grabexcessverticalspac lengthspec grabexcesshorizontalspac lengthspec horizontalalign griddata lengthinput setlayoutdata lengthspec lengthinput addmodifylisten protect void configur shell shell shell super configur shell shell shell set text debugui messag string monitor memori configureshel newshel configureshel newshel newshel settext debuguimessag getstr monitor_memori public string express return express getexpress public string length return length getlength protect void ok press express express input text add histori list histori express histori insert element express 0 need length length length input text super ok press okpress expressioninput gettext insertelementat needlength lengthinput gettext okpress public void modifi text modifi event need length string length text length input text string input express input text input null input equal length text null length text equal non nl 1 non nl 2 button dialog constant ok id set enabl fals button dialog constant ok id set enabl true string input express input text input null input equal non nl 1 button dialog constant ok id set enabl fals button dialog constant ok id set enabl true modifytext modifyev needlength lengthtext lengthinput gettext expressioninput gettext lengthtext lengthtext getbutton idialogconst ok_id seten getbutton idialogconst ok_id seten expressioninput gettext getbutton idialogconst ok_id seten getbutton idialogconst ok_id seten protect control creat button bar composit parent control ret super creat button bar parent button dialog constant ok id set enabl fals return ret createbuttonbar createbuttonbar getbutton idialogconst ok_id seten public print view tab action super debugui messag string titl set tool tip text debugui messag string tooltip set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl print top view tab set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl print top view tab set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl print top view tab printviewtabact debuguimessag getstr settooltiptext debuguimessag getstr setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_print_top_view_tab sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_print_top_view_tab setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_print_top_view_tab privat void print tabl tabl item item list gc printgc printer printer view tab instanceof tabl memori view tab return string tabl content string int num column tabl viewer control column count tabl label provid label provid tabl label provid viewer label provid int line num 1 int char byte 4 label provid instanceof abstract tabl view tab label provid abstract memori render render abstract tabl view tab label provid label provid render render instanceof fix length output render char byte fix length output render render num char byte return line number column label print line num print column label printgc line num item tabl int 0 item list length tabl content non nl 1 print column row int 0 num column string column text label provid column text item list data column text length tabl memori view tab view tab column size char byte column text non nl 1 tabl content column seper column text printgc draw string tabl content 10 10 line num printgc font metric height line num ve run end page start 20 line num printgc font metric height printer client area height line num 1 printer end page printer start page line num print column label printgc line num printtabl tableitem itemlist getviewtab itablememoryviewtab tablecont numcolumn fviewer getcontrol getcolumncount itablelabelprovid labelprovid itablelabelprovid fviewer getlabelprovid linenum charperbyt labelprovid abstracttableviewtablabelprovid abstractmemoryrender abstracttableviewtablabelprovid labelprovid getrender ifixedlengthoutputrender charperbyt ifixedlengthoutputrender getnumcharperbyt linenum printcolumnlabel linenum itemlist tablecont numcolumn columntext labelprovid getcolumntext itemlist getdata columntext itablememoryviewtab getviewtab getcolumns charperbyt columntext tablecont column_seper columntext drawstr tablecont linenum getfontmetr getheight linenum linenum getfontmetr getheight getclientarea linenum endpag startpag linenum printcolumnlabel linenum privat int print column label gc printgc int line num view tab instanceof tabl memori view tab return line num string tabl content non nl 1 int num column tabl viewer control column count tabl label provid label provid tabl label provid viewer label provid tabl column column tabl viewer control column int char byte 4 label provid instanceof abstract tabl view tab label provid abstract memori render render abstract tabl view tab label provid label provid render render instanceof fix length output render char byte fix length output render render num char byte column header int 0 num column string buffer column label string buffer column text int num byte 0 0 num byte tabl memori view tab view tab column size special address column memori block mem block view tab memori block mem block instanceof extend memori block num byte extend memori block mem block address size num byte 0 num byte 4 num byte 4 column label length num byte char byte column label append non nl 1 tabl content column seper column label printgc draw string tabl content 10 10 line num printgc font metric height line num return line num printcolumnlabel linenum getviewtab itablememoryviewtab linenum tablecont numcolumn fviewer getcontrol getcolumncount itablelabelprovid labelprovid itablelabelprovid fviewer getlabelprovid tablecolumn fviewer getcontrol getcolumn charperbyt labelprovid abstracttableviewtablabelprovid abstractmemoryrender abstracttableviewtablabelprovid labelprovid getrender ifixedlengthoutputrender charperbyt ifixedlengthoutputrender getnumcharperbyt numcolumn stringbuff columnlabel stringbuff gettext numbyt numbyt itablememoryviewtab getviewtab getcolumns imemoryblock memblock getviewtab getmemoryblock memblock iextendedmemoryblock numbyt iextendedmemoryblock memblock getaddresss numbyt numbyt numbyt columnlabel numbyt charperbyt columnlabel tablecont column_seper columnlabel drawstr tablecont linenum getfontmetr getheight linenum linenum public void run viewer memori view tab view tab tabl viewer viewer null return viewer control null return print dialog print dialog print dialog viewer control displai activ shell printer data printer data print dialog open pop system print dialog printer data null set check fals return printer printer printer printer data gc gc gc printer tabl item tabl item tabl viewer control item start print job assign titl printer start job debugui messag string job titl view tab tab label printer start page start page print tabl tabl item gc printer print row tabl printer end page end page printer end job end print job gc dispos printer dispos set check fals fviewer memoryviewtab getviewtab gettableview fviewer fviewer getcontrol printdialog printdialog printdialog fviewer getcontrol getdisplai getactiveshel printerdata printerdata printdialog printerdata setcheck printerdata tableitem tableitem fviewer getcontrol getitem startjob debuguimessag getstr job_titl getviewtab gettablabel startpag printtabl tableitem endpag endjob setcheck org eclips debug ui intern action abstract memori action view tab memori view tab view tab return top view tab view intern debugui constant id memori view abstractmemoryact getviewtab imemoryviewtab getviewtab gettopviewtabfromview iinternaldebuguiconst id_memori_view public print view tab context action memori view tab view tab super view tab view tab workbench help set help debugui constant plugin id printviewtabcontextact context non nl 1 printviewtabcontextact imemoryviewtab viewtab fviewtab viewtab workbenchhelp sethelp idebuguiconst plugin_id printviewtabcontextact_context org eclips debug ui intern action abstract memori action view tab memori view tab view tab return view tab abstractmemoryact getviewtab imemoryviewtab getviewtab fviewtab public reformat action tabl memori view tab view tab super debugui messag string titl view tab view tab reformatact itablememoryviewtab viewtab debuguimessag getstr fviewtab viewtab public void run view tab instanceof memori view tab memori view tab view tab pack column fviewtab memoryviewtab memoryviewtab fviewtab packcolumn public remov memori block action set text debugui messag string remov memori block action titl non nl 1 set tool tip text debugui messag string remov memori block action tooltip non nl 1 set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl remov memori set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl remov memori set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl remov memori workbench help set help debugui constant plugin id removememoryblockact context non nl 1 removememoryblockact settext debuguimessag getstr removememoryblockact settooltiptext debuguimessag getstr removememoryblockact setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_remov_memori sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_remov_memori setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_remov_memori workbenchhelp sethelp idebuguiconst plugin_id removememoryblockact_context public void run view tab null return top view tab memori view tab top tab view tab remov memori block memori block manag top tab null memori block mem top tab memori block memori block manag memori block manag remov memori block mem getviewtab imemoryviewtab toptab getviewtab toptab imemoryblock toptab getmemoryblock memoryblockmanag getmemoryblockmanag removememoryblock org eclips debug ui intern action abstract memori action view tab memori view tab view tab return top view tab view intern debugui constant id memori view abstractmemoryact getviewtab imemoryviewtab getviewtab gettopviewtabfromview iinternaldebuguiconst id_memori_view public reset memori block action set text debugui messag string titl set tool tip text debugui messag string tooltip set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl reset memori set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl reset memori set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl reset memori resetmemoryblockact settext debuguimessag getstr settooltiptext debuguimessag getstr setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_reset_memori sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_reset_memori setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_reset_memori public void run try memori view tab top view tab top null top reset base address catch debug except memori view util open error debugui messag string fail reset debugui messag string fail reset base add imemoryviewtab getviewtab resetatbaseaddress debugexcept memoryviewutil openerror debuguimessag getstr fail_to_reset debuguimessag getstr fail_to_reset_to_base_add org eclips debug ui intern action abstract memori action view tab memori view tab view tab return top view tab view intern debugui constant id memori view abstractmemoryact getviewtab imemoryviewtab getviewtab gettopviewtabfromview iinternaldebuguiconst id_memori_view public reset memori block context action memori view tab view tab super view tab view tab workbench help set help debugui constant plugin id resetbaseaddresscontextact context non nl 1 resetmemoryblockcontextact imemoryviewtab viewtab fviewtab viewtab workbenchhelp sethelp idebuguiconst plugin_id resetbaseaddresscontextact_context org eclips debug ui intern action abstract memori action view tab memori view tab view tab return view tab abstractmemoryact getviewtab imemoryviewtab getviewtab fviewtab public set column size default action tabl memori view tab view tab super debugui messag string label view tab view tab workbench help set help debugui constant plugin id setcolumnsizedefaultact context non nl 1 setcolumnsizedefaultact itablememoryviewtab viewtab debuguimessag getstr fviewtab viewtab workbenchhelp sethelp idebuguiconst plugin_id setcolumnsizedefaultact_context public void run int col size view tab column size prefer store pref store debugui plugin default prefer store pref store set debug prefer constant pref column size col size colsiz fviewtab getcolumns ipreferencestor prefstor debuguiplugin getdefault getpreferencestor prefstor setvalu idebugpreferenceconst pref_column_size colsiz public set default column size pref action set text debugui messag string default column size set tool tip text debugui messag string set default column size workbench help set help debugui constant plugin id defaultcolumnsizeprefact context non nl 1 setdefaultcolumnsizeprefact settext debuguimessag getstr default_column_size settooltiptext debuguimessag getstr set_default_column_size workbenchhelp sethelp idebuguiconst plugin_id defaultcolumnsizeprefact_context public void run shell shell debugui plugin shell default column size dialog dialog default column size dialog shell dialog open debuguiplugin getshel defaultcolumnsizedialog defaultcolumnsizedialog properti chang notifi synchron memori block view view string properti id object view view properti id properti id valu propertychangenotifi isynchronizedmemoryblockview propertyid fview fpropertyid propertyid fvalu org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except debugui plugin log except isaferunn handleexcept handleexcept debuguiplugin org eclips core runtim safe runnabl run public void run throw except view properti chang properti id isaferunn fview propertychang fpropertyid fvalu public properti listen synchron memori block view view string properti view view properti null filter properti propertylisten isynchronizedmemoryblockview fview ffilter properti match filter properti valid view notifi chang param properti return public boolean valid properti string properti filter null return true int 0 filter length filter equal properti return true return fals isvalidproperti ffilter ffilter ffilter add properti listen param properti public void set properti filter string filter filter filter setpropertyfilt ffilter return return view public synchron memori block view view return view fview isynchronizedmemoryblockview getview fview creat synchron info object memori block param block public synchron info memori block block block block properti hashtabl properti listen hashtabl synchronizeinfo imemoryblock fblock fproperti fpropertylisten add synchron memori block view info object view notifi properti param view public void add synchron view synchron memori block view view string properti id properti listen listen properti listen view properti id properti listen listen properti listen put view listen isynchronizedmemoryblockview addsynchronizedview isynchronizedmemoryblockview propertyid propertylisten propertylisten propertyid fpropertylisten fpropertylisten remov synchron memori block view info object view longer notifi synchron properti param view public void remov synchron view synchron memori block view view properti listen kei view properti listen remov view isynchronizedmemoryblockview removesynchronizedview isynchronizedmemoryblockview fpropertylisten containskei fpropertylisten set properti info object param properti id param public void set properti string properti id object properti id null return null return properti put properti id propertyid setproperti propertyid propertyid fproperti propertyid return properti info object param properti id return public object properti string properti id properti id null return null object properti properti id return propertyid getproperti propertyid propertyid fproperti propertyid fire properti chang event param properti id public void fire properti chang final string properti id sure synchron swallow event valu properti updat syncrhon immedi chang event queu ui thread displai default async exec runnabl public void run properti id null return object properti properti id null enumer enum properti listen element enum element properti listen listen properti listen enum element synchron memori block view view listen view view enabl valid properti view enabl listen valid properti properti id properti chang notifi notifi properti chang notifi view properti id platform run notifi propertyid firepropertychang propertyid getdefault asyncexec propertyid fproperti propertyid fpropertylisten hasmoreel propertylisten propertylisten nextel isynchronizedmemoryblockview getview isen isvalidproperti propertyid propertychangenotifi propertychangenotifi propertyid return number view synchron public int number synchron view properti listen null return 0 return properti listen size getnumberofsynchronizedview fpropertylisten fpropertylisten set properti filter view param view param filter public void set properti filter synchron memori block view view string filter properti listen listen properti listen properti listen view listen null listen set properti filter filter setpropertyfilt isynchronizedmemoryblockview propertylisten propertylisten fpropertylisten setpropertyfilt clean synchron info object public void delet properti listen null properti listen clear properti listen null properti null properti clear properti null block null block null fpropertylisten fpropertylisten fpropertylisten fproperti fproperti fproperti fblock fblock org eclips swt event mous listen mous doubl click org eclips swt event mous event public void mous doubl click mous event mouselisten mousedoubleclick mouseev mousedoubleclick mouseev public void mous mous event sourc instanceof tabl handl tabl mous event sourc instanceof tabl cursor handl cursor mous event mousedown mouseev getsourc handletablemouseev getsourc tablecursor handlecursormouseev privat void handl cursor mous event mous event button 1 col 0 col num col activ cell editor null handlecursormouseev mouseev fcol fcol getnumcol activatecelleditor param privat void handl tabl mous event mous event figur cursor posit base mous point tabl item select tabl viewer tabl select tabl item select row null int col num 1 select length 0 select row select 0 int num col tabl viewer column properti length int 0 num col rectangl bound select row bound bound col num break column posit determin return col num 1 return handl user mous click tabl move cursor posit select row null int row tabl viewer tabl index select row updat cursor posit row col num true view tab updat sync top address true select address user select posit view tab updat select address tabl cursor row tabl cursor column tabl select date view tab updat tabl select set cursor focu handletablemouseev mouseev tableitem ftableview gettabl getselect tableitem selectedrow colnum selectedrow numcol ftableview getcolumnproperti numcol selectedrow getbound colnum colnum selectedrow ftableview gettabl indexof selectedrow updatecursorposit colnum fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect setcursorfocu org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event mouselisten mouseup mouseev mouseup mouseev public void kei travers travers event event event sourc instanceof text handl text travers evt event event sourc instanceof tabl cursor handl cursor travers evt event keytravers traverseev getsourc handletexttraverseevt getsourc tablecursor handlecursortraverseevt public void run try cursor boundri reload view tab memori block instanceof extend memori block row 1 tabl item count row 1 0 big integ top address view tab top visibl address view tab reload tabl top address fals catch debug except e1 debugui plugin log e1 return detail swt travers tab view tab memori block instanceof extend memori block row 1 tabl item count col num col return cursor end line move line col num col col 1 row col detail swt travers tab previou view tab memori block instanceof extend memori block row 1 0 col 1 return cursor begin line move previou line col 1 col num col row col return updat cursor locat select tabl updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select text text text sourc remov listen text activ cell editor null fviewtab getmemoryblock iextendedmemoryblock frow ftabl getitemcount frow biginteg topaddress fviewtab gettopvisibleaddress fviewtab reloadt topaddress debugexcept debuguiplugin travers_tab_next fviewtab getmemoryblock iextendedmemoryblock frow ftabl getitemcount fcol getnumcol fcol getnumcol fcol frow fcol travers_tab_previou fviewtab getmemoryblock iextendedmemoryblock frow fcol fcol fcol getnumcol frow fcol updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect getsourc removelisten activatecelleditor param event privat void handl text travers evt travers event event final travers event event displai default async exec runnabl public void run try cursor boundri reload view tab memori block instanceof extend memori block row 1 tabl item count row 1 0 big integ top address view tab top visibl address view tab reload tabl top address fals catch debug except e1 debugui plugin log e1 return detail swt travers tab view tab memori block instanceof extend memori block row 1 tabl item count col num col return cursor end line move line col num col col 1 row col detail swt travers tab previou view tab memori block instanceof extend memori block row 1 0 col 1 return cursor begin line move previou line col 1 col num col row col return updat cursor locat select tabl updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select text text text sourc remov listen text activ cell editor null handletexttraverseevt traverseev traverseev getdefault asyncexec fviewtab getmemoryblock iextendedmemoryblock frow ftabl getitemcount frow biginteg topaddress fviewtab gettopvisibleaddress fviewtab reloadt topaddress debugexcept debuguiplugin travers_tab_next fviewtab getmemoryblock iextendedmemoryblock frow ftabl getitemcount fcol getnumcol fcol getnumcol fcol frow fcol travers_tab_previou fviewtab getmemoryblock iextendedmemoryblock frow fcol fcol fcol getnumcol frow fcol updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect getsourc removelisten activatecelleditor privat void handl cursor travers evt travers event col num col kei code swt arrow row 1 tabl item count return row row 1 col 0 updat cursor posit row col true col 1 kei code swt arrow left row 1 0 return row row 1 col num col 1 updat cursor posit row col true handlecursortraverseevt traverseev fcol getnumcol keycod arrow_right frow ftabl getitemcount frow frow fcol updatecursorposit frow fcol fcol keycod arrow_left frow frow frow fcol getnumcol updatecursorposit frow fcol org eclips swt event focu listen focu gain org eclips swt event focu event public void focu gain focu event focuslisten focusgain focusev focusgain focusev public void run try text text text sourc remov listen text string text text modifi memori row col modifi row col show cursor modif complet show cursor catch number format except e1 memori view util open error debugui messag string memori view cell modifi titl debugui messag string memori view cell modifi data invalid null getsourc removelisten newvalu gettext frow fcol modifyvalu frow fcol newvalu showcursor numberformatexcept memoryviewutil openerror debuguimessag getstr memoryviewcellmodifi debuguimessag getstr memoryviewcellmodifi data_is_invalid public void focu lost focu event event final focu event event displai default sync exec runnabl public void run try text text text sourc remov listen text string text text modifi memori row col modifi row col show cursor modif complet show cursor catch number format except e1 memori view util open error debugui messag string memori view cell modifi titl debugui messag string memori view cell modifi data invalid null focuslost focusev focusev getdefault syncexec getsourc removelisten newvalu gettext frow fcol modifyvalu frow fcol newvalu showcursor numberformatexcept memoryviewutil openerror debuguimessag getstr memoryviewcellmodifi debuguimessag getstr memoryviewcellmodifi data_is_invalid java awt event kei listen kei type java awt event kei event public void kei type kei event keylisten keytyp keyev keytyp keyev public void kei press kei event event event sourc instanceof text handl text kei evt event keypress keyev getsourc handletextkeyevt public void run text text text sourc try switch kei code case swt arrow move text editor box row row 1 0 return modifi current cell modifi row col text text row updat cursor locat select tabl updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen focu lost remov listen text activ cell editor null break case swt arrow move text editor box row row 1 tabl item count return modifi current cell modifi row col text text row updat cursor locat select tabl updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov travers listen focu lost remov listen text activ cell editor null break case 0 user enter max number charact allow cell move cell extra initi cell render null text text length view tab column size render num char byte string text text text set text substr 0 view tab column size render num char byte modifi row col text text cursor end line move line col num col col 1 row move column col updat cursor posit select address updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text activ text editor cell activ cell editor substr view tab column size render num char byte break case swt esc user press escap commit modifi call updat cursor posit row col true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text cursor need focu remov focu cell editor set cursor focu break default render null text text length view tab column size render num char byte string text text text set text substr 0 view tab column size render num char byte modifi row col text text cursor end line move line col num col col 1 row col updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text activ cell editor substr view tab column size render num char byte break catch number format except e1 memori view util open error debugui messag string memori view cell modifi titl debugui messag string memori view cell modifi data invalid null updat cursor posit row col true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text show cursor getsourc keycod arrow_up frow modifyvalu frow fcol gettext frow updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor arrow_down frow ftabl getitemcount modifyvalu frow fcol gettext frow updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor frender gettext fviewtab getcolumns frender getnumcharperbyt newvalu gettext settext newvalu fviewtab getcolumns frender getnumcharperbyt modifyvalu frow fcol gettext fcol getnumcol fcol frow fcol updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor newvalu fviewtab getcolumns frender getnumcharperbyt modifyvalu updatecursorposit frow fcol fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten setcursorfocu frender gettext fviewtab getcolumns frender getnumcharperbyt newvalu gettext settext newvalu fviewtab getcolumns frender getnumcharperbyt modifyvalu frow fcol gettext fcol getnumcol fcol frow fcol updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor newvalu fviewtab getcolumns frender getnumcharperbyt numberformatexcept memoryviewutil openerror debuguimessag getstr memoryviewcellmodifi debuguimessag getstr memoryviewcellmodifi data_is_invalid updatecursorposit frow fcol fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten showcursor param event privat void handl text kei evt kei event event final kei event event displai default async exec runnabl public void run text text text sourc try switch kei code case swt arrow move text editor box row row 1 0 return modifi current cell modifi row col text text row updat cursor locat select tabl updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen focu lost remov listen text activ cell editor null break case swt arrow move text editor box row row 1 tabl item count return modifi current cell modifi row col text text row updat cursor locat select tabl updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov travers listen focu lost remov listen text activ cell editor null break case 0 user enter max number charact allow cell move cell extra initi cell render null text text length view tab column size render num char byte string text text text set text substr 0 view tab column size render num char byte modifi row col text text cursor end line move line col num col col 1 row move column col updat cursor posit select address updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text activ text editor cell activ cell editor substr view tab column size render num char byte break case swt esc user press escap commit modifi call updat cursor posit row col true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text cursor need focu remov focu cell editor set cursor focu break default render null text text length view tab column size render num char byte string text text text set text substr 0 view tab column size render num char byte modifi row col text text cursor end line move line col num col col 1 row col updat cursor posit row col true view tab updat sync top address true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text activ cell editor substr view tab column size render num char byte break catch number format except e1 memori view util open error debugui messag string memori view cell modifi titl debugui messag string memori view cell modifi data invalid null updat cursor posit row col true view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select remov listen text show cursor handletextkeyevt keyev keyev getdefault asyncexec getsourc keycod arrow_up frow modifyvalu frow fcol gettext frow updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor arrow_down frow ftabl getitemcount modifyvalu frow fcol gettext frow updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor frender gettext fviewtab getcolumns frender getnumcharperbyt newvalu gettext settext newvalu fviewtab getcolumns frender getnumcharperbyt modifyvalu frow fcol gettext fcol getnumcol fcol frow fcol updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor newvalu fviewtab getcolumns frender getnumcharperbyt modifyvalu updatecursorposit frow fcol fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten setcursorfocu frender gettext fviewtab getcolumns frender getnumcharperbyt newvalu gettext settext newvalu fviewtab getcolumns frender getnumcharperbyt modifyvalu frow fcol gettext fcol getnumcol fcol frow fcol updatecursorposit frow fcol fviewtab updatesynctopaddress fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten activatecelleditor newvalu fviewtab getcolumns frender getnumcharperbyt numberformatexcept memoryviewutil openerror debuguimessag getstr memoryviewcellmodifi debuguimessag getstr memoryviewcellmodifi data_is_invalid updatecursorposit frow fcol fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect removelisten showcursor java awt event kei listen kei releas java awt event kei event public void kei releas kei event keylisten keyreleas keyev keyreleas keyev creat cursor manag view tab param view tab param initi row param initi col param menu manag public view tab cursor manag memori view tab view tab int initi row int initi col menu manag menu manag view tab view tab menu manag menu manag row initi row col initi col tabl viewer view tab tabl viewer tabl tabl viewer tabl editor tabl editor tabl render id view tab render id base label provid label provid tabl viewer label provid label provid instanceof abstract tabl view tab label provid abstract memori render render abstract tabl view tab label provid label provid render render instanceof fix length output render render fix length output render render travers evt listen travers event listen text focu listen text focu listen text kei listen text kei listen mous event listen mous event listen tabl add mous listen mous event listen creat cursor viewtab initialrow initialcol menumanag viewtabcursormanag memoryviewtab viewtab initialrow initialcol menumanag menumanag fviewtab viewtab fmenumanag menumanag frow initialrow fcol initialcol ftableview viewtab gettableview ftabl ftableview gettabl tableeditor ftabl frenderingid fviewtab getrenderingid ibaselabelprovid labelprovid ftableview getlabelprovid labelprovid abstracttableviewtablabelprovid abstractmemoryrender abstracttableviewtablabelprovid labelprovid getrender ifixedlengthoutputrender frender ifixedlengthoutputrender ftraverseevtlisten traverseeventlisten ftextfocuslisten textfocuslisten ftextkeylisten textkeylisten fmouseeventlisten mouseeventlisten ftabl addmouselisten fmouseeventlisten createcursor keep track cursor posit public void widget select select event tabl cursor null view tab updat sync top address true row tabl index tabl cursor row col tabl cursor column cursor posit chang updat select address view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select widgetselect selectionev ftablecursor fviewtab updatesynctopaddress frow ftabl indexof ftablecursor getrow fcol ftablecursor getcolumn fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect public void widget default select select event widgetdefaultselect selectionev privat void creat cursor tabl cursor tabl cursor tabl swt displai displai tabl cursor displai set cursor color tabl cursor set background displai system color swt color list select tabl cursor set foreground displai system color swt color list select text updat cursor posit row col true tabl cursor set font face resourc font intern debugui constant font tabl cursor set visibl true tabl cursor set focu tabl cursor add select listen select listen keep track cursor posit public void widget select select event tabl cursor null view tab updat sync top address true row tabl index tabl cursor row col tabl cursor column cursor posit chang updat select address view tab updat select address tabl cursor row tabl cursor column view tab updat tabl select public void widget default select select event tabl cursor add travers listen travers evt listen set context menu cursor cell show context menu highlight menu manag null creat context menu todo move view tab cursor manag need revisit tabl cursor add kei listen view tab tabl cursor add mous listen mous event listen createcursor ftablecursor tablecursor ftabl ftablecursor getdisplai ftablecursor setbackground getsystemcolor color_list_select ftablecursor setforeground getsystemcolor color_list_select_text updatecursorposit frow fcol ftablecursor setfont jfaceresourc getfont iinternaldebuguiconst font_name ftablecursor setvis ftablecursor setfocu ftablecursor addselectionlisten selectionlisten widgetselect selectionev ftablecursor fviewtab updatesynctopaddress frow ftabl indexof ftablecursor getrow fcol ftablecursor getcolumn fviewtab updateselectedaddress ftablecursor getrow ftablecursor getcolumn fviewtab updatetableselect widgetdefaultselect selectionev ftablecursor addtraverselisten ftraverseevtlisten fmenumanag createcontextmenu viewtabcursormanag ftablecursor addkeylisten fviewtab ftablecursor addmouselisten fmouseeventlisten hook context menu cursor need user rmc cursor context menu activ detect cursor return privat menu creat context menu menu dispos fals menu menu menu manag creat context menu tabl tabl set menu menu tabl cursor null control menu control tabl cursor menu control set menu menu menu add dispos listen dispos listen public void widget dispos dispos event menu dispos true menu dispos menu menu sourc dispos menu remov dispos listen return menu createcontextmenu fmenudispos fmenumanag createcontextmenu ftabl ftabl setmenu ftablecursor menucontrol ftablecursor menucontrol setmenu adddisposelisten disposelisten widgetdispos disposeev fmenudispos disposedmenu getsourc disposedmenu removedisposelisten redraw cursor public void redraw cursor tabl cursor null tabl cursor visibl tabl cursor set select row col tabl cursor redraw redrawcursor ftablecursor ftablecursor isvis ftablecursor setselect frow fcol ftablecursor clean cursor manag public void dispos tabl cursor null tabl cursor dispos swt dispos cursor view tab dispos dispos cursor swt error tabl cursor dispos tabl cursor null editor null editor dispos editor null tabl null tabl remov mous listen mous event listen ftablecursor tablecursor ftablecursor ftablecursor ftabl ftabl removemouselisten fmouseeventlisten return lead cursor public tabl cursor lead cursor return tabl cursor tablecursor getleadcursor ftablecursor hide cursor public void hide cursor tabl cursor set visibl fals hidecursor ftablecursor setvis cursor shown cursor previous dispos creat cursor posit rememb posit public void show cursor tabl cursor null creat cursor menu dispos creat context menu tabl cursor visibl tabl cursor set visibl true showcursor ftablecursor createcursor fmenudispos createcontextmenu ftablecursor isvis ftablecursor setvis cursor gain focu public void set cursor focu tabl cursor null tabl cursor set focu setcursorfocu ftablecursor ftablecursor setfocu set row col posit cursor cursor visibl cursor null call show cursor creat cursor param row param col public void updat cursor posit int row int col boolean show cursor row 0 row tabl item count col 0 col tabl column count return row row col col tabl cursor set select row col show cursor show cursor showcursor updatecursorposit showcursor ftabl getitemcount ftabl getcolumncount frow fcol ftablecursor setselect showcursor showcursor activ celll editor prefil initi initi null cell content initi param initi public void activ cell editor string initi allow user edit address column col 0 col num col return cell modifi cell modifi null tabl viewer null cell modifi tabl viewer cell modifi tabl item tabl item tabl item row object element tabl item data object properti tabl viewer column properti col object cell modifi element string properti cell modifi modifi function return fals edit action invok prevent data modifi tabl cursor lose focu cell default data chang tabl cell lose focu workaround default behaviour chang data cell editor activ memori view cell modifi cell modifi set edit action invok true boolean edit cell modifi modifi element string properti memori view cell modifi cell modifi set edit action invok fals edit return activ base current cursor posit text cell editor select editor text cell editor tabl viewer cell editor col tabl viewer null cell modifi null select editor null tabl item null control editor child tabl text text text select editor control string cell null initi null cell initi cell string render id equal memori view constant render raw memori cell cell upper case text set text cell editor horizont align swt left editor grab horizont true open text editor select column select row editor set editor text tabl item col assign focu text control select editor set focu initi null text clear select text set font face resourc font intern debugui constant font add listen text control add listen text move cursor text control tabl cursor move text initialvalu initialvalu activatecelleditor initialvalu fcol fcol getnumcol icellmodifi cellmodifi ftableview cellmodifi ftableview getcellmodifi tableitem tableitem ftabl getitem frow tableitem getdata ftableview getcolumnproperti fcol cellmodifi getvalu canmodifi memoryviewcellmodifi cellmodifi seteditactioninvok canedit cellmodifi canmodifi memoryviewcellmodifi cellmodifi seteditactioninvok canedit textcelleditor selectededitor textcelleditor ftableview getcelleditor fcol ftableview cellmodifi selectededitor tableitem selectededitor getcontrol cellvalu initialvalu cellvalu initialvalu cellvalu frenderingid imemoryviewconst render_raw_memori cellvalu cellvalu touppercas settext cellvalu horizontalalign grabhorizont seteditor tableitem fcol selectededitor setfocu initialvalu clearselect setfont jfaceresourc getfont iinternaldebuguiconst font_name addlisten ftablecursor movebelow return privat int num col int byte line view tab byte line int column size view tab column size return byte line column size getnumcol bytesperlin fviewtab getbytesperlin columns fviewtab getcolumns bytesperlin columns modifi send debug adapt param row param col param throw number format except privat void modifi int row int col string throw number format except length 0 user enter return tabl item tabl item tabl item row object properti tabl viewer column properti col object element tabl item data cell modifi cell modifi tabl viewer cell modifi string string cell modifi element string properti render id equal memori view constant render raw memori valu upper case valu upper case compar length leav rest memori unchang length length valu substr 0 length equal tabl viewer cell modifi modifi tabl item string properti modifi tabl viewer cell modifi modifi tabl item string properti newvalu numberformatexcept modifyvalu newvalu numberformatexcept newvalu tableitem tableitem ftabl getitem ftableview getcolumnproperti tableitem getdata icellmodifi cellmodifi ftableview getcellmodifi oldvalu cellmodifi getvalu frenderingid imemoryviewconst render_raw_memori oldvalu oldvalu touppercas newvalu newvalu touppercas newvalu oldvalu oldvalu oldvalu newvalu oldvalu newvalu ftableview getcellmodifi tableitem newvalu ftableview getcellmodifi tableitem newvalu param font protect void set font font font tabl cursor null tabl cursor set font font setfont ftablecursor ftablecursor setfont param text privat void add listen text text add listen text text add focu listen text focu listen text add travers listen travers evt listen text add kei listen text kei listen text add kei listen view tab addlisten addfocuslisten ftextfocuslisten addtraverselisten ftraverseevtlisten addkeylisten ftextkeylisten addkeylisten fviewtab param text privat void remov listen text text remov travers listen focu lost text remov travers listen travers evt listen text remov focu listen text focu listen text remov kei listen text kei listen text remov kei listen view tab removelisten removetraverselisten ftraverseevtlisten removefocuslisten ftextfocuslisten removekeylisten ftextkeylisten removekeylisten fviewtab public void widget select select event sourc instanceof tab folder handl tab folder select widgetselect selectionev getsourc tabfold handletabfolderselect org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev privat void handl tab folder select select event event tab folder folder tab folder event sourc tab item select item folder select tab item select item memori view tab select view tab select view tab select item length 0 select item select item 0 object obj select item data obj instanceof memori view tab select view tab memori view tab obj return return tab tab item tab folder item check tab sure enabl disabl properli int 0 tab length i memori view tab view tab object obj tab data obj instanceof memori view tab view tab memori view tab obj view tab match select item view tab select view tab view tab enabl item select tab enabl enabl view tab set enabl true view tab select view tab view tab enabl tab select disabl view tab set enabl fals handletabfolderselect selectionev tabfold tabfold getsourc tabitem selecteditem getselect tabitem selecteditem imemoryviewtab selectedviewtab selecteditem selecteditem selecteditem selecteditem getdata imemoryviewtab selectedviewtab imemoryviewtab tabitem alltab getitem alltab imemoryviewtab viewtab alltab getdata imemoryviewtab viewtab imemoryviewtab viewtab selectedviewtab viewtab isen viewtab seten viewtab selectedviewtab viewtab isen viewtab seten org eclips debug intern ui view variabl variabl view creat content provid protect content provid creat content provid regist view content provid cp regist view content provid cp set except handler return cp variablesview createcontentprovid icontentprovid createcontentprovid registersviewcontentprovid registersviewcontentprovid setexceptionhandl org eclips debug ui abstract debug view help context id protect string help context id return debug help context id regist view abstractdebugview gethelpcontextid gethelpcontextid idebughelpcontextid regist_view org eclips debug ui abstract debug view configur tool bar org eclips jface action tool bar manag protect void configur tool bar tool bar manag tbm super configur tool bar tbm tbm add separ debugui constant empti regist group tbm add separ debugui constant regist group abstractdebugview configuretoolbar itoolbarmanag configuretoolbar itoolbarmanag configuretoolbar idebuguiconst empti_regist_group idebuguiconst regist_group org eclips debug intern ui view variabl variabl view detail pane prefer kei protect string detail pane prefer kei return debug prefer constant regist detail pane orient variablesview getdetailpanepreferencekei getdetailpanepreferencekei idebugpreferenceconst regist_detail_pane_orient org eclips debug intern ui view variabl variabl view toggl action label protect string toggl action label return regist view messag string regist view 0 non nl 1 variablesview gettoggleactionlabel gettoggleactionlabel registersviewmessag getstr registersview org eclips debug intern ui view variabl variabl view viewer protect abstract viewer viewer return regist viewer variabl viewer variablesview getviewerst abstractviewerst getviewerst registersviewerst getvariablesview public class regist view content provid extend variabl view content provid public regist view content provid debug view view super view registersviewcontentprovid variablesviewcontentprovid registersviewcontentprovid idebugview org eclips jface viewer tree content provid children java lang object public object children object parent object children null try parent instanceof stack frame children stack frame parent regist group parent instanceof regist group children regist group parent regist parent instanceof variabl children super children parent children null cach parent children return children catch debug except de except handler null except handler handl except de debugui plugin log de return object 0 itreecontentprovid getchildren getchildren istackfram istackfram getregistergroup iregistergroup iregistergroup getregist ivari getchildren debugexcept getexceptionhandl getexceptionhandl handleexcept debuguiplugin org eclips jface viewer tree content provid children java lang object public boolean children object element try element instanceof stack frame return stack frame element regist group element instanceof regist group return regist group element regist catch debug except de debugui plugin log de return fals return super children element itreecontentprovid haschildren haschildren istackfram istackfram hasregistergroup iregistergroup iregistergroup hasregist debugexcept debuguiplugin haschildren org eclips debug intern ui view variabl variabl view content provid set except handler org eclips debug intern ui view debug except handler protect void set except handler debug except handler handler super set except handler handler variablesviewcontentprovid setexceptionhandl idebugexceptionhandl setexceptionhandl idebugexceptionhandl setexceptionhandl public class regist viewer extend abstract viewer public regist viewer tree viewer viewer super viewer registersviewerst abstractviewerst registersviewerst treeview public path encod element tree item item throw debug except object obj item data string obj instanceof regist group regist group obj variabl obj path path path tree item parent item parent item parent null obj parent data obj instanceof regist group regist group obj variabl obj path path append path parent parent parent item return path ipath encodeel treeitem debugexcept getdata iregistergroup iregistergroup getnam ivari getnam ipath treeitem getparentitem getdata iregistergroup iregistergroup getnam ivari getnam getparentitem public object decod path path path tree viewer viewer throw debug except tree content provid content provid tree content provid viewer content provid string name path segment object parent viewer input object element null int 0 name length element null object children content provid children parent string name int 0 children length children instanceof regist group equal regist group children element children break children instanceof variabl equal variabl children element children break element null return null parent element return element decodepath ipath treeview debugexcept itreecontentprovid contentprovid itreecontentprovid getcontentprovid getinput contentprovid getchildren iregistergroup iregistergroup getnam ivari ivari getnam resourc bundl bundl bundl privat regist view messag resourcebundl getbundl bundl_name registersviewmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public logic structur action variabl view view set view view set tool tip text variabl view messag string logic structur action 0 non nl 1 set text variabl view messag string logic structur action 1 non nl 1 workbench help set help debug help context id variabl select logic structur set enabl fals set menu creator init availablelogicalstructuresact variablesview setview settooltiptext variablesviewmessag getstr availablelogicalstructuresact settext variablesviewmessag getstr availablelogicalstructuresact workbenchhelp sethelp idebughelpcontextid variabl_select_logic_structur seten setmenucr org eclips jface action action run public void run iaction protect variabl view view return view variablesview getview fview protect void set view variabl view view view view setview variablesview fview public void dispos menu null menu dispos view null null type null fmenu fmenu fview fvalu ftype org eclips jface action menu creator menu org eclips swt widget control public menu menu control parent return null imenucr getmenu getmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem public menu menu menu parent menu null menu dispos menu menu parent logic structur type type type boolean exist fals action action null string kei null prefer store store debugui plugin default prefer store type null type length 0 int 0 type length action action select logic structur action view type string buffer label string buffer add numer acceler 9 label append label append 1 label append label append action text action set text label string string kei variabl view logic structur type prefix type id 0 action action kei kei int store int kei exist exist 0 action set check 1 add action menu menu action exist action null action set check true store set kei 1 return menu getmenu fmenu fmenu fmenu ilogicalstructuretyp gettyp firstact firstkei ipreferencestor debuguiplugin getdefault getpreferencestor selectlogicalstructureact getview stringbuff stringbuff gettext settext tostr variablesview logic_structur_type_prefix getid firstact firstkei getint setcheck addactiontomenu fmenu firstact firstact setcheck setvalu firstkei fmenu public void init set null set type null view show logic structur select view variabl viewer select instanceof structur select structur select select structur select select size 1 object obj select element valu null obj instanceof variabl variabl var variabl obj try var catch debug except obj instanceof express express express express obj express valu null logic structur type type debug plugin logic structur type type length 0 set type type set valu set enabl true return set enabl fals setvalu settyp getview isshowlogicalstructur iselect getview getvariablesview getselect istructuredselect istructuredselect istructuredselect getfirstel ivalu ivari ivari ivari getvalu debugexcept iexpress iexpress iexpress getvalu ilogicalstructuretyp debugplugin getlogicalstructuretyp settyp setvalu seten seten protect logic structur type type return type ilogicalstructuretyp gettyp ftype privat void set type logic structur type type type type settyp ilogicalstructuretyp ftype protect valu return ivalu getvalu fvalu privat void set valu valu setvalu ivalu fvalu variabl filter action prefer kei protect string prefer kei return debug prefer constant pref detail pane word wrap variablefilteract getpreferencekei getpreferencekei idebugpreferenceconst pref_detail_pane_word_wrap org eclips ui action deleg run org eclips jface action action public void run action action super run action variabl view view toggl detail pane word wrap action check iactiondeleg iaction iaction variablesview getview toggledetailpanewordwrap ischeck creat parit index param index param offset begin offset partit param length length parit public index partit index valu int offset int length valu offset offset length length indexedvaluepartit iindexedvalu fvalu foffset flength org eclips debug core model index size public int size return length iindexedvalu getsiz getsiz flength org eclips debug core model index variabl int public variabl variabl int offset throw debug except return variabl offset iindexedvalu getvari ivari getvari debugexcept fvalu getvari org eclips debug core model refer type public string refer type throw debug except return refer type ivalu getreferencetypenam getreferencetypenam debugexcept fvalu getreferencetypenam org eclips debug core model valu string public string string return non nl 1 ivalu getvaluestr getvaluestr public variabl variabl throw debug except variabl var variabl length int offset initi offset int 0 length var variabl offset offset return var ivari getvari debugexcept ivari ivari flength getinitialoffset flength getvari org eclips debug core model variabl public boolean variabl return length 0 ivalu hasvari hasvari flength org eclips debug core model alloc public boolean alloc throw debug except return alloc ivalu isalloc isalloc debugexcept fvalu isalloc org eclips debug core model debug element debug target public debug target debug target return debug target idebugel getdebugtarget idebugtarget getdebugtarget fvalu getdebugtarget org eclips debug core model debug element launch public launch launch return launch idebugel getlaunch ilaunch getlaunch fvalu getlaunch org eclips debug core model debug element model identifi public string model identifi return model identifi idebugel getmodelidentifi getmodelidentifi fvalu getmodelidentifi org eclips core runtim adapt adapt java lang class public object adapt class adapt return adapt adapt iadapt getadapt getadapt fvalu getadapt org eclips debug core model index variabl int int public variabl variabl int offset int length throw debug except return variabl offset offset length iindexedvalu getvari ivari getvari debugexcept fvalu getvari foffset org eclips debug core model index initi offset public int initi offset return offset iindexedvalu getinitialoffset getinitialoffset foffset creat parit index param variabl variabl express index param index param offset begin offset partit param length length parit public index variabl partit debug element variabl index valu int offset int length origin variabl variabl origin valu offset offset length length partit index partit offset length indexedvariablepartit idebugel iindexedvalu foriginalvari foriginalvalu foffset flength fvaluepartit indexedvaluepartit org eclips debug core model variabl public valu return partit ivari getvalu ivalu getvalu fvaluepartit public string name null string buffer buf string buffer buf append non nl 1 buf append offset buf append non nl 1 buf append offset length 1 buf append non nl 1 buf string return getnam fname stringbuff stringbuff foffset foffset flength fname tostr fname public string refer type throw debug except origin variabl instanceof variabl variabl variabl variabl origin variabl return variabl refer type return non nl 1 getreferencetypenam debugexcept foriginalvari ivari ivari ivari foriginalvari getreferencetypenam org eclips debug core model variabl chang public boolean chang return fals ivari hasvaluechang hasvaluechang org eclips debug core model debug element model identifi public string model identifi return origin model identifi idebugel getmodelidentifi getmodelidentifi foriginalvalu getmodelidentifi org eclips debug core model debug element debug target public debug target debug target return origin debug target idebugel getdebugtarget idebugtarget getdebugtarget foriginalvalu getdebugtarget org eclips debug core model debug element launch public launch launch return origin launch idebugel getlaunch ilaunch getlaunch foriginalvalu getlaunch org eclips debug core model modif set java lang string public void set string express throw debug except throw debug except statu statu error debugui constant plugin id debugui constant intern error variabl view messag string index variabl partit 4 null non nl 1 ivaluemodif setvalu setvalu debugexcept debugexcept istatu idebuguiconst plugin_id idebuguiconst intern_error variablesviewmessag getstr indexedvariablepartit org eclips debug core model modif set org eclips debug core model public void set valu throw debug except throw debug except statu statu error debugui constant plugin id debugui constant intern error variabl view messag string index variabl partit 4 null non nl 1 ivaluemodif setvalu ivalu setvalu ivalu debugexcept debugexcept istatu idebuguiconst plugin_id idebuguiconst intern_error variablesviewmessag getstr indexedvariablepartit org eclips debug core model modif support modif public boolean support modif return fals ivaluemodif supportsvaluemodif supportsvaluemodif org eclips debug core model modif verifi java lang string public boolean verifi string express return fals ivaluemodif verifyvalu verifyvalu org eclips debug core model modif verifi org eclips debug core model public boolean verifi valu return fals ivaluemodif verifyvalu ivalu verifyvalu ivalu org eclips core runtim adapt adapt java lang class public object adapt class adapt return origin variabl adapt adapt iadapt getadapt getadapt foriginalvari getadapt public boolean equal object obj obj instanceof index variabl partit index variabl partit partit index variabl partit obj return origin variabl equal partit origin variabl offset partit offset length partit length return fals indexedvariablepartit indexedvariablepartit indexedvariablepartit foriginalvari foriginalvari foffset foffset flength flength java lang object hash code public int hash code return origin variabl hash code offset hashcod hashcod foriginalvari hashcod foffset return logic set variabl contain param return param view variabl view param group group applic structur param index offset group action enabl public select logic structur action variabl view view logic structur type group int index super group index descript action check box set view view type group index index selectlogicalstructureact variablesview ilogicalstructuretyp getdescript iaction as_check_box setview ftype findex org eclips jface action action run public void run chang iaction valuechang busi indic show view viewer control displai runnabl public void run prefer store store debugui plugin default prefer store int 0 type length index check store set variabl view logic structur type prefix type id 1 store set variabl view logic structur type prefix type id 1 view viewer refresh busyind showwhil getview getview getcontrol getdisplai ipreferencestor debuguiplugin getdefault getpreferencestor ftype findex ischeck setvalu variablesview logic_structur_type_prefix ftype getid setvalu variablesview logic_structur_type_prefix ftype getid getview getview privat void chang view return busi indic show view viewer control displai runnabl public void run prefer store store debugui plugin default prefer store int 0 type length index check store set variabl view logic structur type prefix type id 1 store set variabl view logic structur type prefix type id 1 view viewer refresh valuechang getview isavail busyind showwhil getview getview getcontrol getdisplai ipreferencestor debuguiplugin getdefault getpreferencestor ftype findex ischeck setvalu variablesview logic_structur_type_prefix ftype getid setvalu variablesview logic_structur_type_prefix ftype getid getview getview protect variabl view view return view variablesview getview fview protect void set view variabl view view view view setview variablesview fview privat int width hint 1 public statu line contribut item string id id default char width widthhint statuslinecontributionitem default_char_width public statu line contribut item string id int char width super id char width char width set visibl fals text start statuslinecontributionitem charwidth charwidth charwidth setvis public void fill composit parent statu line parent label label statu line swt statu line layout data statu line layout data statu line layout data width hint 0 gc gc gc statu line gc set font statu line font width hint gc font metric averag char width char width gc dispos statu line layout data width hint width hint label set layout data statu line layout data label set text text statuslin clabel statuslin statuslinelayoutdata statuslinelayoutdata statuslinelayoutdata widthhint statuslin setfont statuslin getfont widthhint getfontmetr getaveragecharwidth charwidth statuslinelayoutdata widthhint widthhint setlayoutdata statuslinelayoutdata settext accessor current locat statu line contribut item rel displai return current locat statu line code null code initi public point displai locat label null statu line null return statu line displai label locat return null getdisplayloc statuslin statuslin todisplai getloc public string text return text gettext public void set text string text text null throw null pointer except text text label null label dispos label set text text text length 0 visibl set visibl fals contribut manag contribut manag parent contribut manag null contribut manag updat true visibl set visibl true contribut manag contribut manag parent contribut manag null contribut manag updat true settext nullpointerexcept isdispos settext isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag public toggl logic structur action variabl view view super null action check box set view view set tool tip text variabl view messag string toggl object browser action 1 non nl 1 set hover imag descriptor debug plugin imag imag descriptor intern debugui constant img lcl show logic structur set disabl imag descriptor debug plugin imag imag descriptor intern debugui constant img dlcl show logic structur set imag descriptor debug plugin imag imag descriptor intern debugui constant img elcl show logic structur set id debugui plugin uniqu identifi toggl object browser action non nl 1 workbench help set help debug help context id variabl content provid action togglelogicalstructureact variablesview iaction as_check_box setview settooltiptext variablesviewmessag getstr toggleobjectbrowsersact sethoverimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_lcl_show_logic_structur setdisabledimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_dlcl_show_logic_structur setimagedescriptor debugpluginimag getimagedescriptor iinternaldebuguiconst img_elcl_show_logic_structur setid debuguiplugin getuniqueidentifi toggleobjectbrowsersact workbenchhelp sethelp idebughelpcontextid variabl_content_provid_action action run public void run chang check valuechang ischeck view set show logic structur busi indic show view viewer control displai runnabl public void run view viewer refresh getview setshowlogicalstructur busyind showwhil getview getview getcontrol getdisplai getview getview privat void chang boolean view return view set show logic structur busi indic show view viewer control displai runnabl public void run view viewer refresh valuechang getview isavail getview setshowlogicalstructur busyind showwhil getview getview getcontrol getdisplai getview getview action set check boolean public void set check boolean super set check setcheck setcheck setcheck protect variabl view view return view variablesview getview fview protect void set view variabl view view view view setview variablesview fview protect class variabl view decor label provid extend debug view decor label provid implement color provid public variabl view decor label provid structur viewer viewer label provid provid debug view label decor decor super viewer provid decor variablesviewdecoratinglabelprovid debugviewdecoratinglabelprovid icolorprovid variablesviewdecoratinglabelprovid structuredview ilabelprovid debugviewlabeldecor public color foreground object element element instanceof variabl variabl variabl variabl element try variabl chang return debugui plugin prefer color debug prefer constant chang variabl color catch debug except debugui plugin log return null getforeground ivari ivari ivari hasvaluechang debuguiplugin getpreferencecolor idebugpreferenceconst chang_variabl_color debugexcept debuguiplugin public color background object element return null getbackground privat select provid underli select provid select provid add select chang listen select chang listen public void add select chang listen select chang listen listen listen add listen iselectionprovid funderlyingselectionprovid iselectionprovid addselectionchangedlisten iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten flisten select provid select public select select return underli select provid select iselectionprovid getselect iselect getselect getunderlyingselectionprovid getselect select provid remov select chang listen select chang listen public void remov select chang listen select chang listen listen listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten removeselectionchangedlisten iselectionchangedlisten flisten select provid set select select public void set select select select underli select provid set select select iselectionprovid setselect iselect setselect iselect getunderlyingselectionprovid setselect protect select provid underli select provid return underli select provid iselectionprovid getunderlyingselectionprovid funderlyingselectionprovid protect void set underli select provid select provid underli select provid underli select provid underli select provid setunderlyingselectionprovid iselectionprovid underlyingselectionprovid funderlyingselectionprovid underlyingselectionprovid protect void fire select chang select chang event event object listen listen listen int 0 listen length i select chang listen listen select chang listen listen listen select chang event fireselectionchang selectionchangedev flisten getlisten iselectionchangedlisten iselectionchangedlisten selectionchang public int public string string return string valu fvalu tostr valueof fvalu remov select listen prefer chang listen workbench part dispos public void dispos view site action bar statu line manag remov statu line item site page remov select listen debugui constant id debug view debugui plugin default prefer store remov properti chang listen face resourc font registri remov listen viewer viewer viewer viewer null detail document remov document listen detail document listen super dispos iworkbenchpart getviewsit getactionbar getstatuslinemanag fstatuslineitem getsit getpag removeselectionlisten idebuguiconst id_debug_view debuguiplugin getdefault getpreferencestor removepropertychangelisten jfaceresourc getfontregistri removelisten getview getdetaildocu removedocumentlisten getdetaildocumentlisten protect void set viewer input structur select ssel stack frame frame null ssel size 1 object input ssel element input instanceof stack frame frame stack frame input detail viewer set edit frame null object current viewer input current null frame null return current null current equal frame return current null save state viewer select state put current frame null set debug model frame model identifi show viewer viewer set input frame restor frame null abstract viewer state abstract viewer select state frame null attempt restor select expans base frame state null restor variabl viewer setviewerinput istructuredselect istackfram getfirstel istackfram istackfram getdetailview setedit getview getinput flaststat getviewerst fselectionst flaststat setdebugmodel getmodelidentifi showview getview setinput abstractviewerst abstractviewerst fselectionst flaststat restorest getvariablesview return variabl viewer view protect variabl viewer variabl viewer return variabl viewer viewer variablesview getvariablesview variablesview getview clear expand stack frame child thread debug target protect void clear expand variabl object parent list list null parent instanceof thread list cach frame thread parent parent instanceof debug target list cach frame debug target parent list null iter frame list iter frame object frame frame select state remov frame clearexpandedvari ithread getcachedfram ithread idebugtarget getcachedfram idebugtarget hasnext fselectionst return list stack frame thread cach expans return list stack frame thread cach expans protect list cach frame thread thread list list null iter frame select state kei set iter frame stack frame frame stack frame frame frame thread equal thread list null list arrai list list add frame return list getcachedfram ithread fselectionst keyset hasnext istackfram istackfram getthread arraylist return list stack frame thread cach expans return list stack frame thread cach expans protect list cach frame debug target target list list null iter frame select state kei set iter frame stack frame frame stack frame frame frame debug target equal target list null list arrai list list add frame return list getcachedfram idebugtarget fselectionst keyset hasnext istackfram istackfram getdebugtarget arraylist configur detail viewer debug model displai protect void configur detail viewer lazi model present mp lazi model present model present present debug model sourc viewer configur svc null mp null try svc mp detail viewer configur catch core except debugui plugin error dialog site shell variabl view messag string variabl view error 1 variabl view messag string variabl view unabl configur variabl detail area 2 non nl 1 non nl 2 svc null svc sourc viewer configur detail viewer set edit fals detail viewer configur svc updat action depend configur detail viewer updat action content assist non nl 1 set detail viewer configur svc configuredetailsview lazymodelpresent lazymodelpresent fmodelpresent getpresent getdebugmodel sourceviewerconfigur newdetailsviewerconfigur coreexcept debuguiplugin errordialog getsit getshel variablesviewmessag getstr variablesview error_1 variablesviewmessag getstr variablesview unabl_to_configur_variabl_detail_area _2 sourceviewerconfigur getdetailview setedit getdetailview updateact contentassist setdetailviewerconfigur properti chang listen properti chang properti chang event public void properti chang properti chang event event string properti event properti properti equal debug prefer constant chang variabl color event handler refresh properti equal intern debugui constant detail pane font detail viewer text widget set font face resourc font intern debugui constant detail pane font ipropertychangelisten propertychang propertychangeev propertychang propertychangeev propertynam getproperti propertynam idebugpreferenceconst chang_variabl_color geteventhandl propertynam iinternaldebuguiconst detail_pane_font getdetailview gettextwidget setfont jfaceresourc getfont iinternaldebuguiconst detail_pane_font public viewer creat viewer composit parent tree viewer variabl viewer creat tree viewer parent creat detail viewer sash form set maxim control variabl viewer control creat orient action prefer store pref store debugui plugin default prefer store string orient pref store string detail pane prefer kei int 0 toggl detail pane action length toggl detail pane action set check toggl detail pane action orient equal orient set detail pane orient orient return variabl viewer createview treeview variablesview createtreeview createdetailsview getsashform setmaximizedcontrol variablesview getcontrol createorientationact ipreferencestor prefstor debuguiplugin getdefault getpreferencestor prefstor getstr getdetailpanepreferencekei ftoggledetailpaneact ftoggledetailpaneact setcheck ftoggledetailpaneact getorient setdetailpaneorient variablesview public void init view site site memento memento throw part init except super init site memento memento null integ bigi memento integ sash weight length non nl 1 bigi null return int num weight bigi int int weight int num weight int 0 num weight bigi memento integ sash weight non nl 1 bigi null return weight bigi int weight length 0 set sash weight weight iviewsit imemento partinitexcept getinteg sash_weight numweight intvalu numweight numweight getinteg sash_weight intvalu setlastsashweight public void save memento memento super save memento int weight sash form weight memento put integ sash weight length weight length non nl 1 int 0 weight length memento put integ sash weight weight non nl 1 savest imemento savest getsashform getweight putinteg sash_weight putinteg sash_weight protect string detail pane prefer kei return debug prefer constant variabl detail pane orient getdetailpanepreferencekei idebugpreferenceconst variabl_detail_pane_orient creat return main tree viewer displai variabl protect tree viewer creat tree viewer composit parent model present variabl view model present debugui plugin default prefer store add properti chang listen face resourc font registri add listen creat sash form tree viewer text viewer set sash form sash form parent swt add tree viewer final tree viewer variabl viewer variabl viewer sash form swt multi swt scroll swt scroll variabl viewer set content provid creat content provid variabl viewer set label provid creat label provid variabl viewer variabl viewer set hashlookup true variabl viewer control add focu listen focu adapt non javadoc org eclips swt event focu listen focu gain focu event public void focu gain focu event variabl view select provid set underli select provid variabl viewer set action select action action variabl select action set action copi action action variabl copi action view site action bar updat action bar set focu viewer variabl viewer variabl viewer add select chang listen tree select chang listen variabl view select provid set underli select provid variabl viewer site set select provid variabl view select provid listen select debug view site page add select listen debugui constant id debug view set event handler creat event handler return variabl viewer treeview createtreeview fmodelpresent variablesviewmodelpresent debuguiplugin getdefault getpreferencestor addpropertychangelisten jfaceresourc getfontregistri addlisten setsashform sashform treeview variablesview variablesview getsashform v_scroll h_scroll variablesview setcontentprovid createcontentprovid variablesview setlabelprovid createlabelprovid variablesview variablesview setusehashlookup variablesview getcontrol addfocuslisten focusadapt focuslisten focusgain focusev focusgain focusev getvariablesviewselectionprovid setunderlyingselectionprovid variablesview setact select_all_action getact variabl_select_all_action setact copi_action getact variabl_copi_action getviewsit getactionbar updateactionbar setfocusview getvariablesview variablesview addselectionchangedlisten gettreeselectionchangedlisten getvariablesviewselectionprovid setunderlyingselectionprovid variablesview getsit setselectionprovid getvariablesviewselectionprovid getsit getpag addselectionlisten idebuguiconst id_debug_view seteventhandl createeventhandl variablesview creat return label provid view return label provid view protect base label provid creat label provid structur viewer viewer return variabl view decor label provid viewer debug view interim label provid model present debug view label decor model present ibaselabelprovid createlabelprovid structuredview variablesviewdecoratinglabelprovid debugviewinterimlabelprovid getmodelpresent debugviewlabeldecor getmodelpresent public void focu gain focu event variabl view select provid set underli select provid detail viewer select provid set action select action action detail select action set action copi action action detail copi action view site action bar updat action bar set focu viewer viewer detail viewer focusgain focusev getvariablesviewselectionprovid setunderlyingselectionprovid getdetailview getselectionprovid setact select_all_action getact detail_select_all_action setact copi_action getact detail_copi_action getviewsit getactionbar updateactionbar setfocusview getdetailview creat widgetri detail viewer protect void creat detail viewer creat configur sourc viewer sourc viewer detail viewer sourc viewer sash form null swt scroll swt scroll set detail viewer detail viewer detail viewer set document detail document detail viewer text widget set font face resourc font intern debugui constant detail pane font detail document add document listen detail document listen detail viewer set edit fals control control detail viewer control grid data gd grid data grid data fill control set layout data gd detail viewer select provid add select chang listen detail select chang listen detail viewer control add focu listen focu adapt non javadoc org eclips swt event focu listen focu gain focu event public void focu gain focu event variabl view select provid set underli select provid detail viewer select provid set action select action action detail select action set action copi action action detail copi action view site action bar updat action bar set focu viewer viewer detail viewer add context menu detail area creat detail context menu detail viewer text widget detail viewer text widget add mous listen cursor listen detail viewer text widget add kei listen cursor listen createdetailsview sourceview sourceview detailsview sourceview getsashform v_scroll h_scroll setdetailview detailsview detailsview setdocu getdetaildocu detailsview gettextwidget setfont jfaceresourc getfont iinternaldebuguiconst detail_pane_font getdetaildocu adddocumentlisten getdetaildocumentlisten detailsview setedit detailsview getcontrol griddata griddata griddata fill_both setlayoutdata detailsview getselectionprovid addselectionchangedlisten getdetailselectionchangedlisten detailsview getcontrol addfocuslisten focusadapt focuslisten focusgain focusev focusgain focusev getvariablesviewselectionprovid setunderlyingselectionprovid getdetailview getselectionprovid setact select_all_action getact detail_select_all_action setact copi_action getact detail_copi_action getviewsit getactionbar updateactionbar setfocusview getdetailview createdetailcontextmenu detailsview gettextwidget detailsview gettextwidget addmouselisten getcursorlisten detailsview gettextwidget addkeylisten getcursorlisten creat view content provid return content provid protect content provid creat content provid variabl view content provid cp variabl view content provid cp set except handler return cp icontentprovid createcontentprovid variablesviewcontentprovid variablesviewcontentprovid setexceptionhandl creat view event handler return event handler protect abstract debug event handler creat event handler return variabl view event handler abstractdebugeventhandl createeventhandl variablesvieweventhandl org eclips debug ui abstract debug view help context id protect string help context id return debug help context id variabl view abstractdebugview gethelpcontextid gethelpcontextid idebughelpcontextid variabl_view set orient detail pane underneath main tree view the main tree view visibl public void set detail pane orient string orient orient equal current detail pane orient return orient equal debug prefer constant variabl detail pane hidden hide detail pane int vert horiz orient equal debug prefer constant variabl detail pane underneath swt vertic swt horizont sash form set orient vert horiz debug prefer constant variabl detail pane hidden equal current detail pane orient show detail pane current detail pane orient orient debugui plugin default prefer store set detail pane prefer kei orient setdetailpaneorient fcurrentdetailpaneorient idebugpreferenceconst variabl_detail_pane_hidden hidedetailpan vertorhoriz idebugpreferenceconst variabl_detail_pane_underneath getsashform setorient vertorhoriz idebugpreferenceconst variabl_detail_pane_hidden fcurrentdetailpaneorient showdetailpan fcurrentdetailpaneorient debuguiplugin getdefault getpreferencestor setvalu getdetailpanepreferencekei privat void hide detail pane toggl detail set sash weight sash form weight sash form set maxim control viewer control hidedetailpan ftoggleddetailonc setlastsashweight getsashform getweight getsashform setmaximizedcontrol getview getcontrol privat void show detail pane sash form set maxim control null sash form set weight sash weight popul detail pane reveal tree select toggl detail true showdetailpan getsashform setmaximizedcontrol getsashform setweight getlastsashweight populatedetailpan revealtreeselect ftoggleddetailonc sure select item tree visibl protect void reveal tree select variabl viewer viewer variabl viewer viewer null select select viewer select select instanceof structur select object select structur select select element select null viewer reveal select revealtreeselect variablesview getvariablesview iselect getselect istructuredselect istructuredselect getfirstel set word wrap flag detail pane public void toggl detail pane word wrap boolean detail viewer text widget set word wrap toggledetailpanewordwrap fdetailview gettextwidget setwordwrap return rel weight effect pane visibl sash form default weight pane visibl protect int sash weight sash weight null sash weight default sash weight return sash weight getlastsashweight flastsashweight flastsashweight default_sash_weight flastsashweight set current rel weight control sash form sash form reset layout later protect void set sash weight int weight sash weight weight setlastsashweight flastsashweight creat context menu detail pane note wish contribut action menu code debugui constant variabl view detail id code code targetid code extens xml protect void creat detail context menu control menu control menu manag menu mgr menu manag non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill detail context menu mgr menu menu menu mgr creat context menu menu control menu control set menu menu regist context menu plugin contribut site regist context menu debugui constant variabl view detail id menu mgr detail viewer select provid add context menu manag menu mgr idebuguiconst variabl_view_detail_id createdetailcontextmenu menucontrol menumanag menumgr menumanag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag filldetailcontextmenu menumgr createcontextmenu menucontrol menucontrol setmenu getsit registercontextmenu idebuguiconst variabl_view_detail_id menumgr getdetailview getselectionprovid addcontextmenumanag menumgr protect void creat action action action show type action set action show type name action non nl 1 action toggl logic structur action set action toggl content provid action non nl 1 action collaps action variabl viewer set action collaps action non nl 1 action chang variabl action viewer action set enabl fals set action chang variabl action non nl 1 set action doubl click action action text viewer action text action text viewer action detail viewer sourc viewer contentassist propos text action set action definit id text editor action definit id content assist propos text action configur action variabl view messag string variabl view ntent assist 3 non nl 1 non nl 2 non nl 3 text action set imag descriptor debug plugin imag imag descriptor debugui constant img elcl content assist text action set hover imag descriptor debug plugin imag imag descriptor debugui constant img lcl content assist text action set disabl imag descriptor debug plugin imag imag descriptor debugui constant img dlcl content assist set action content assist text action non nl 1 site kei bind servic regist action text action text action text viewer action detail viewer text oper target select text action configur action variabl view messag string variabl view select 5 non nl 1 non nl 2 non nl 3 set action detail select action text action text action text viewer action detail viewer text oper target copi text action configur action variabl view messag string variabl view copi 8 non nl 1 non nl 2 non nl 3 set action detail copi action text action text action text viewer action detail viewer text oper target cut text action configur action variabl view messag string variabl view cu 11 non nl 1 non nl 2 non nl 3 set action action factori cut id text action text action text viewer action detail viewer text oper target past text action configur action variabl view messag string variabl view past 14 non nl 1 non nl 2 non nl 3 set action action factori past id text action xxx resourc access resourc bundl bundl resourc bundl bundl org eclips debug intern ui view variabl variabl view messag non nl 1 set action action factori find id find replac action bundl find replac action non nl 1 select action add action factori copi id select action add action factori cut id select action add action factori past id updat action action factori find id action assign action detail viewer set action assign action non nl 1 statu line item statu line contribut item mode contribut item non nl 1 action bar action bar view site action bar statu line manag manag action bar statu line manag manag add statu line item createact iaction showtypesact setact showtypenam togglelogicalstructureact setact togglecontentprovid collapseallact getvariablesview setact collapseal changevariablevalueact getview seten setact changevariablevalu setact doubl_click_action textvieweract textact textvieweract getdetailview isourceview contentassist_propos textact setactiondefinitionid itexteditoractiondefinitionid content_assist_propos textact configureact variablesviewmessag getstr variablesview ntent_assist_3 textact setimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_elcl_content_assist textact sethoverimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_lcl_content_assist textact setdisabledimagedescriptor debugpluginimag getimagedescriptor idebuguiconst img_dlcl_content_assist setact contentassist textact getsit getkeybindingservic registeract textact textact textvieweract getdetailview itextoperationtarget select_all textact configureact variablesviewmessag getstr variablesview select_ all_5 setact detail_select_all_action textact textact textvieweract getdetailview itextoperationtarget textact configureact variablesviewmessag getstr variablesview copi_8 setact detail_copi_action textact textact textvieweract getdetailview itextoperationtarget textact configureact variablesviewmessag getstr variablesview t_11 setact actionfactori getid textact textact textvieweract getdetailview itextoperationtarget textact configureact variablesviewmessag getstr variablesview past_14 setact actionfactori getid textact resourcebundl resourcebundl getbundl variablesviewmessag setact actionfactori getid findreplaceact find_replac_action fselectionact actionfactori getid fselectionact actionfactori getid fselectionact actionfactori getid updateact actionfactori getid assignvalueact fdetailview setact assignvalu fstatuslineitem statuslinecontributionitem modecontributionitem iactionbar actionbar getviewsit getactionbar istatuslinemanag actionbar getstatuslinemanag fstatuslineitem privat void creat orient action action bar action bar view site action bar menu manag view menu action bar menu manag toggl detail pane action toggl detail pane action 3 toggl detail pane action 0 toggl detail pane action debug prefer constant variabl detail pane underneath null toggl detail pane action 1 toggl detail pane action debug prefer constant variabl detail pane null toggl detail pane action 2 toggl detail pane action debug prefer constant variabl detail pane hidden toggl action label view menu add separ view menu add toggl detail pane action 0 view menu add toggl detail pane action 1 view menu add toggl detail pane action 2 view menu add separ createorientationact iactionbar actionbar getviewsit getactionbar imenumanag viewmenu actionbar getmenumanag ftoggledetailpaneact toggledetailpaneact ftoggledetailpaneact toggledetailpaneact idebugpreferenceconst variabl_detail_pane_underneath ftoggledetailpaneact toggledetailpaneact idebugpreferenceconst variabl_detail_pane_right ftoggledetailpaneact toggledetailpaneact idebugpreferenceconst variabl_detail_pane_hidden gettoggleactionlabel viewmenu viewmenu ftoggledetailpaneact viewmenu ftoggledetailpaneact viewmenu ftoggledetailpaneact viewmenu protect string toggl action label return variabl view messag string variabl view 41 non nl 1 gettoggleactionlabel variablesviewmessag getstr variablesview configur tool bar param tbm toolbar configur protect void configur tool bar tool bar manag tbm tbm add separ class tbm add separ debugui constant render group tbm add action show type name non nl 1 tbm add action toggl content provid non nl 1 tbm add action collaps non nl 1 toolbar configuretoolbar itoolbarmanag getclass getnam idebuguiconst render_group getact showtypenam getact togglecontentprovid getact collapseal add item tree viewer context menu includ extens defin action param menu menu add item protect void fill context menu menu manag menu menu add separ debugui constant empti variabl group menu add separ debugui constant variabl group menu add action chang variabl non nl 1 action action logic structur action action enabl menu add action menu add separ debugui constant empti render group menu add separ debugui constant empti navig group menu add separ workbench action constant mb addit fillcontextmenu imenumanag idebuguiconst empti_variabl_group idebuguiconst variabl_group getact changevariablevalu iaction availablelogicalstructuresact isen idebuguiconst empti_render_group idebuguiconst empti_navig_group iworkbenchactionconst mb_addit add item detail area context menu includ extens defin action param menu menu add item protect void fill detail context menu menu manag menu menu add separ debugui constant variabl group menu add action assign non nl 1 menu add action content assist non nl 1 menu add separ menu add action action factori cut id menu add action action factori copi id detail non nl 1 menu add action action factori past id menu add action detail select action menu add separ find non nl 1 menu add action action factori find id menu add separ workbench action constant mb addit filldetailcontextmenu imenumanag idebuguiconst variabl_group getact assignvalu getact contentassist getact actionfactori getid getact actionfactori getid getact actionfactori getid getact detail_select_all_action getact actionfactori getid iworkbenchactionconst mb_addit tree select chang listen select chang listen public void select chang select chang event event event select provid equal variabl viewer clear statu line variabl view select provid fire select chang event detail pane visibl don wast retriev detail sash form maxim control viewer control return structur select select structur select event select popul detail pane select select tree select chang event ftreeselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselectionprovid getvariablesview clearstatuslin getvariablesviewselectionprovid fireselectionchang getsashform getmaximizedcontrol getview getcontrol istructuredselect istructuredselect getselect populatedetailpanefromselect treeselectionchang lazili instanti return select listen popul detail pane detail visibl protect select chang listen tree select chang listen tree select chang listen null tree select chang listen select chang listen public void select chang select chang event event event select provid equal variabl viewer clear statu line variabl view select provid fire select chang event detail pane visibl don wast retriev detail sash form maxim control viewer control return structur select select structur select event select popul detail pane select select tree select chang event return tree select chang listen iselectionchangedlisten gettreeselectionchangedlisten ftreeselectionchangedlisten ftreeselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselectionprovid getvariablesview clearstatuslin getvariablesviewselectionprovid fireselectionchang getsashform getmaximizedcontrol getview getcontrol istructuredselect istructuredselect getselect populatedetailpanefromselect treeselectionchang ftreeselectionchangedlisten select variabl tree chang perform updat param event protect void tree select chang select chang event event treeselectionchang selectionchangedev ask variabl tree current select popul detail pane public void popul detail pane detail pane visibl viewer viewer viewer viewer null structur select select structur select viewer select popul detail pane select select populatedetailpan isdetailpanevis getview istructuredselect istructuredselect getselect populatedetailpanefromselect show detail the select variabl detail pane protect void popul detail pane select structur select select try detail document set non nl 1 select empti val null object obj select element obj instanceof index variabl partit detail paritit return obj instanceof variabl val variabl obj obj instanceof express val express obj val null return workaroud bug 12938 select null select equal select return set debug model val model identifi select select select iter select iter select iter detail val model present comput detail val catch debug except de debugui plugin log de detail document set variabl view messag string variabl view error occur retriev 18 non nl 1 populatedetailpanefromselect istructuredselect getdetaildocu isempti ivalu getfirstel indexedvariablepartit ivari ivari getvalu iexpress iexpress getvalu fvalueselect fvalueselect setdebugmodel getmodelidentifi fvalueselect fselectioniter fselectioniter flastvaluedetail getmodelpresent computedetail debugexcept debuguiplugin getdetaildocu variablesviewmessag getstr variablesview error_occur_retriev_valu _18 runnabl runnabl runnabl public void run bug 24862 don displai result detail request valu detail string insert result int length detail document length length 0 insert result non nl 1 try detail document replac length 0 insert catch bad locat except debugui plugin log detail null select iter null select iter object obj select iter val null try obj instanceof variabl val variabl obj obj instanceof express val express obj valu detail val model present comput detail val variabl view catch debug except debugui plugin log detail document set variabl view messag string variabl view error occur retriev 18 non nl 1 select null select iter null isavail flastvaluedetail getdetaildocu getdetaildocu badlocationexcept debuguiplugin flastvaluedetail fselectioniter fselectioniter hasnext fselectioniter ivalu ivari ivari getvalu iexpress iexpress getvalu flastvaluedetail getmodelpresent computedetail variablesview debugexcept debuguiplugin getdetaildocu variablesviewmessag getstr variablesview error_occur_retriev_valu _18 fvalueselect fselectioniter detail listen detail comput string public void detail comput final valu final string result runnabl runnabl runnabl public void run bug 24862 don displai result detail request valu detail string insert result int length detail document length length 0 insert result non nl 1 try detail document replac length 0 insert catch bad locat except debugui plugin log detail null select iter null select iter object obj select iter val null try obj instanceof variabl val variabl obj obj instanceof express val express obj valu detail val model present comput detail val variabl view catch debug except debugui plugin log detail document set variabl view messag string variabl view error occur retriev 18 non nl 1 select null select iter null async exec runnabl ivaluedetaillisten detailcomput ivalu detailcomput ivalu isavail flastvaluedetail getdetaildocu getdetaildocu badlocationexcept debuguiplugin flastvaluedetail fselectioniter fselectioniter hasnext fselectioniter ivalu ivari ivari getvalu iexpress iexpress getvalu flastvaluedetail getmodelpresent computedetail variablesview debugexcept debuguiplugin getdetaildocu variablesviewmessag getstr variablesview error_occur_retriev_valu _18 fvalueselect fselectioniter asyncexec detail select chang listen select chang listen public void select chang select chang event event event select provid equal variabl view select provid underli select provid variabl view select provid fire select chang event updat select depend action fdetailselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselectionprovid getvariablesviewselectionprovid getunderlyingselectionprovid getvariablesviewselectionprovid fireselectionchang updateselectiondependentact lazili instanti return select listen updat enabl select orient action view protect select chang listen detail select chang listen detail select chang listen null detail select chang listen select chang listen public void select chang select chang event event event select provid equal variabl view select provid underli select provid variabl view select provid fire select chang event updat select depend action return detail select chang listen iselectionchangedlisten getdetailselectionchangedlisten fdetailselectionchangedlisten fdetailselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselectionprovid getvariablesviewselectionprovid getunderlyingselectionprovid getvariablesviewselectionprovid fireselectionchang updateselectiondependentact fdetailselectionchangedlisten detail document listen null detail document listen document listen public void document chang document event event fdetaildocumentlisten fdetaildocumentlisten idocumentlisten documentabouttobechang documentev public void document chang document event event public void document chang document event event updat action action factori find id documentabouttobechang documentev documentchang documentev updateact actionfactori getid lazili instanti return document listen updat enabl find replac action protect document listen detail document listen detail document listen null detail document listen document listen public void document chang document event event public void document chang document event event updat action action factori find id return detail document listen idocumentlisten getdetaildocumentlisten fdetaildocumentlisten fdetaildocumentlisten idocumentlisten documentabouttobechang documentev documentchang documentev updateact actionfactori getid fdetaildocumentlisten lazili instanti return document detail pane text viewer protect document detail document detail document null detail document document return detail document idocu getdetaildocu fdetaildocu fdetaildocu fdetaildocu protect debug model present model present model present null model present variabl view model present return model present idebugmodelpresent getmodelpresent fmodelpresent fmodelpresent variablesviewmodelpresent fmodelpresent set viewer displai detail param viewer sourc viewer privat void set detail viewer sourc viewer viewer detail viewer viewer setdetailview isourceview fdetailview return viewer displai detail return sourc viewer protect sourc viewer detail viewer return detail viewer isourceview getdetailview fdetailview protect sash form sash form return sash form sashform getsashform fsashform privat void set sash form sash form sash form sash form sash form setsashform sashform sashform fsashform sashform public object adapt class requir find replac target class equal requir return detail viewer find replac target text viewer class equal requir return detail viewer debug model present class equal requir return model present return super adapt requir getadapt ifindreplacetarget getdetailview getfindreplacetarget itextview getdetailview idebugmodelpresent getmodelpresent getadapt protect void updat select depend action iter iter select action iter iter updat action string iter updateselectiondependentact fselectionact hasnext updateact protect void updat action string action id action action action action id action instanceof updat updat action updat updateact actionid iaction getact actionid iupdat iupdat protect boolean detail pane visibl return toggl detail pane action 2 check isdetailpanevis ftoggledetailpaneact ischeck set identifi debug model displai view code null code param id debug model identifi type debug element displai view protect void set debug model string id id debug model identifi debug model identifi id configur detail viewer updat action content assist non nl 1 setdebugmodel fdebugmodelidentifi fdebugmodelidentifi configuredetailsview updateact contentassist return identifi debug model displai view code null code return debug model identifi protect string debug model return debug model identifi getdebugmodel fdebugmodelidentifi set current configur detail area param config sourc viewer configur privat void set detail viewer configur sourc viewer configur config sourc viewer configur config setdetailviewerconfigur sourceviewerconfigur fsourceviewerconfigur return current configur detail area return sourc viewer configur protect sourc viewer configur detail viewer configur return sourc viewer configur sourceviewerconfigur getdetailviewerconfigur fsourceviewerconfigur org eclips debug ui abstract debug view default control protect control default control return sash form abstractdebugview getdefaultcontrol getdefaultcontrol getsashform debug except handler handl except debug except public void handl except debug except show messag messag idebugexceptionhandl handleexcept debugexcept handleexcept debugexcept showmessag getmessag protect variabl view select provid variabl view select provid return select provid variablesviewselectionprovid getvariablesviewselectionprovid fselectionprovid code variabl view code listen select code launch view code select listen select chang workbench part select public void select chang workbench part part select select is visibl return select null set viewer input structur select select instanceof structur select set viewer input structur select select detail viewer set edit fals updat action content assist non nl 1 variablesview launchview iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect isavail isvis setviewerinput structuredselect istructuredselect setviewerinput istructuredselect getdetailview setedit updateact contentassist deleg code doubl click action code org eclips jface viewer doubl click listen doubl click doubl click event public void doubl click doubl click event event action action action doubl click action action null action enabl action run select select event select select instanceof structur select return structur select ss structur select select object ss element null tree viewer viewer tree viewer viewer boolean expand viewer expand viewer set expand expand doubl_click_action idoubleclicklisten doubleclick doubleclickev doubleclick doubleclickev iaction getact doubl_click_action isen iselect getselect istructuredselect istructuredselect istructuredselect getfirstel treeview tviewer treeview getview tviewer getexpandedst tviewer setexpandedst org eclips ui workbench part set focu public void set focu focu viewer null super set focu focu viewer control set focu iworkbenchpart setfocu setfocu getfocusview setfocu getfocusview getcontrol setfocu set viewer focu param viewer protect void set focu viewer viewer viewer focu viewer viewer setfocusview ffocusview return viewer focu code null code return viewer protect viewer focu viewer return focu viewer getfocusview ffocusview public debug model present present string id viewer instanceof structur viewer debug model present lp model present lp instanceof deleg model present return deleg model present lp present id lp instanceof lazi model present lazi model present lp debug model identifi equal id return lp return null idebugmodelpresent getpresent getview structuredview idebugmodelpresent getmodelpresent delegatingmodelpresent delegatingmodelpresent getpresent lazymodelpresent lazymodelpresent getdebugmodelidentifi org eclips debug ui detail site detail viewer parent public composit detail viewer parent return sash form idetailsit getdetailviewerpar getdetailviewerpar getsashform org eclips debug ui detail site main viewer public boolean main viewer return idetailsit ismainvieweravail ismainvieweravail isavail set logic structur displai public void set show logic structur boolean flag variabl view content provid structur viewer content provid set show logic structur flag setshowlogicalstructur variablesviewcontentprovid getstructuredview getcontentprovid setshowlogicalstructur return logic structur displai public boolean show logic structur return variabl view content provid structur viewer content provid show logic structur isshowlogicalstructur variablesviewcontentprovid getstructuredview getcontentprovid isshowlogicalstructur return number entri displai partit index collect return number entri displai partit index collect protect int arrai partit size todo view set return 100 getarraypartitions org eclips debug ui abstract debug view hidden protect void hidden set viewer input structur select super hidden abstractdebugview becomeshidden becomeshidden setviewerinput structuredselect becomeshidden protect void visibl super visibl view part part site page find view debugui constant id debug view part null select select site page select debugui constant id debug view select chang part select becomesvis becomesvis iviewpart getsit getpag findview idebuguiconst id_debug_view iselect getsit getpag getselect idebuguiconst id_debug_view selectionchang return memento expand select item viewer return memento expand select item viewer protect abstract viewer viewer return viewer variabl viewer abstractviewerst getviewerst viewerst getvariablesview cursor listen cursor listen public void kei press kei event statu line item set text cursor posit fcursorlisten icursorlisten keypress keyev fstatuslineitem settext getcursorposit public void kei releas kei event keyreleas keyev public void mous doubl click mous event mousedoubleclick mouseev public void mous mous event mousedown mouseev public void mous mous event statu line item set text cursor posit mouseup mouseev fstatuslineitem settext getcursorposit return view cursor listen instal view detail viewer listen listen kei mous button event trigger updat statu line return listen privat cursor listen cursor listen cursor listen null cursor listen cursor listen public void kei press kei event statu line item set text cursor posit public void kei releas kei event public void mous doubl click mous event public void mous mous event public void mous mous event statu line item set text cursor posit return cursor listen icursorlisten getcursorlisten fcursorlisten fcursorlisten icursorlisten keypress keyev fstatuslineitem settext getcursorposit keyreleas keyev mousedoubleclick mouseev mousedown mouseev mouseup mouseev fstatuslineitem settext getcursorposit fcursorlisten protect string cursor posit detail viewer null return non nl 1 style text style text detail viewer text widget int caret style text caret offset document document detail viewer document document null return non nl 1 try int line document line offset caret int line offset document line offset line int tab width style text tab int column 0 int line offset caret document char column tab width tab width 0 0 column tab width column line label line 1 column label column 1 return messag format format posit label pattern posit label pattern argument catch bad locat except return non nl 1 getcursorposit getdetailview styledtext styledtext getdetailview gettextwidget styledtext getcaretoffset idocu getdetailview getdocu getlineofoffset lineoffset getlineoffset tabwidth styledtext gettab lineoffset getchar tabwidth tabwidth tabwidth flinelabel fvalu fcolumnlabel fvalu messageformat fpositionlabelpattern fpositionlabelpatternargu badlocationexcept construct provid public variabl view content provid debug view view parent cach hash map 10 set debug view view variablesviewcontentprovid idebugview fparentcach hashmap setdebugview return code variabl code code debug element code public object element object parent return children parent ivari idebugel getel getchildren tree content provid children object public object children object parent object children null try parent instanceof stack frame children stack frame parent variabl parent instanceof variabl variabl variabl variabl parent valu variabl children model specif children variabl children null cach parent children return children catch debug except de except handler null except handler handl except de debugui plugin log de return object 0 itreecontentprovid getchildren getchildren istackfram istackfram getvari ivari ivari ivari ivalu getvalu getmodelspecificchildren debugexcept getexceptionhandl getexceptionhandl handleexcept debuguiplugin protect variabl model specif children debug element parent valu throw debug except null return variabl 0 return children parent ivari getmodelspecificchildren idebugel ivalu debugexcept ivari getvaluechildren return children creat arrai parit requir param parent express variabl param valu retriev children return children creat arrai parit requir throw debug except protect variabl children debug element parent valu throw debug except null return null logic logic valu logic instanceof index index index index logic int partit size comput parit size index partit size 1 int offset index initi offset int length index size int num partit length partit size int remaind length partit size remaind 0 num partit variabl partit variabl num partit int 0 num partit 1 partit index variabl partit parent index offset partit size offset offset partit size remaind 0 remaind partit size partit num partit 1 index variabl partit parent index offset remaind return partit logic null safeguard structur type return null logic valu return logic variabl debugexcept ivari getvaluechildren idebugel ivalu debugexcept ivalu logicalvalu getlogicalvalu logicalvalu iindexedvalu iindexedvalu indexedvalu iindexedvalu logicalvalu partitions computeparitions indexedvalu partitions indexedvalu getinitialoffset indexedvalu getsiz numpartit partitions partitions numpartit ivari ivari numpartit numpartit indexedvariablepartit indexedvalu partitions partitions partitions numpartit indexedvariablepartit indexedvalu logicalvalu logicalvalu logicalvalu getvari return partit size index partit size comput determin number level index collect nest order partit collect collect prefer partit size param index return size parit subdivid privat int comput parit size index valu int partit size 1 try int length size int partit depth 0 int prefer size arrai partit size int remaind length prefer size length length prefer size length 0 remaind 0 length 1 break partit depth remaind length prefer size length length prefer size int 0 partit depth partit size partit size prefer size catch debug except return partit size computeparitions iindexedvalu partitions getsiz partitiondepth preferreds getarraypartitions preferreds preferreds partitiondepth preferreds preferreds partitiondepth partitions partitions preferreds debugexcept partitions return logic raw param return privat logic valu show logic structur logic structur type type debug plugin logic structur type type length 0 prefer store store debugui plugin default prefer store logic structur type type null boolean exist fals int 0 type length string kei variabl view logic structur type prefix type id int set store int kei 0 1 1 set 0 exist true set 1 type type break store set type id 1 type null exist type type 0 choos default store set variabl view logic structur type prefix type id 1 type null try return type logic structur catch core except unabl displai logic structur return ivalu getlogicalvalu ivalu isshowlogicalstructur ilogicalstructuretyp debugplugin getlogicalstructuretyp ipreferencestor debuguiplugin getdefault getpreferencestor ilogicalstructuretyp variablesview logic_structur_type_prefix getid getint setvalu getid setvalu variablesview logic_structur_type_prefix getid getlogicalstructur coreexcept cach elememt children parent param parent parent element param children children element protect void cach object parent object children int 0 children length object child children avoid cycl cach happen recurs data structur parent cach kei child parent cach put child parent fparentcach containskei fparentcach tree content provid parent object public object parent object item return parent cach item itreecontentprovid getpar getpar fparentcach unregist content provid debug plugin object garbag collect public void dispos parent cach null set except handler null fparentcach setexceptionhandl protect void clear cach parent cach null parent cach clear clearcach fparentcach fparentcach remov cach parent children param children remov cach parent public void remov cach object children parent cach null return int 0 children length parent cach remov children removecach fparentcach fparentcach tree content provid children object public boolean children object element try element instanceof variabl element instanceof index variabl partit return true element variabl element element instanceof return element variabl element instanceof stack frame return stack frame element variabl catch debug except de debugui plugin log de return fals return fals itreecontentprovid haschildren haschildren ivari indexedvariablepartit ivari getvalu ivalu ivalu hasvari istackfram istackfram hasvari debugexcept debuguiplugin content provid input chang viewer object object public void input chang viewer viewer object input object input clear cach icontentprovid inputchang inputchang oldinput newinput clearcach return cach decend parent param parent element decend calcul return list decend cach parent public list cach decend object parent iter children parent cach kei set iter list cach children arrai list 10 children object child children cach decend child parent cach children add child return cach children getcacheddecend fparentcach keyset cachedchildren arraylist hasnext iscacheddecend cachedchildren cachedchildren return child cach descend parent return child cach descend parent protect boolean cach decend object child object parent object parent child null equal parent return true parent return fals iscacheddecend getpar getpar extract debug model id code debug element code return protect string debug model id debug element debug element return debug element model identifi idebugel getdebugmodelid idebugel debugel debugel getmodelidentifi set except handler content provid param handler debug except handler code null code protect void set except handler debug except handler handler except handler handler setexceptionhandl idebugexceptionhandl fexceptionhandl return except handler content provid return debug except handler code null code protect debug except handler except handler return except handler idebugexceptionhandl getexceptionhandl fexceptionhandl show logic structur valu public void set show logic structur boolean flag object browser flag setshowlogicalstructur fuseobjectbrows public boolean show logic structur return object browser isshowlogicalstructur fuseobjectbrows privat void set debug view debug view view debug view view setdebugview idebugview fdebugview protect debug view debug view return debug view idebugview getdebugview fdebugview return number entri displai partit index collect return number entri displai partit index collect protect int arrai partit size debug view null todo fix user pref return 100 return variabl view debug view arrai partit size getarraypartitions getdebugview variablesview getdebugview getarraypartitions constructor variabl viewer param parent public variabl viewer composit parent super parent variablesview variablesview constructor variabl viewer param parent param style public variabl viewer composit parent int style super parent style variablesview variablesview constructor variabl viewer param tree public variabl viewer tree tree super tree variablesview variablesview refresh view pass updat foreground color valu chang refresh valu chang drawn default system foreground color viewer select ensur item visibl viewer refresh public void refresh super refresh select empti item null item dispos ensur item visibl show item item set item null getselect isempti getnewitem getnewitem isdispos showitem getnewitem setnewitem abstract tree viewer item widget int int protect item item widget parent int style int index index 1 ignor dummi item set item super item parent style index return item return super item parent style index abstracttreeview newitem newitem setnewitem newitem getnewitem newitem protect item item return item getnewitem fnewitem protect void set item item item item item setnewitem newitem fnewitem newitem org eclips jface viewer abstract tree viewer set expand element object public void set expand element object element control set redraw fals super set expand element element control set redraw true abstracttreeview setexpandedel setexpandedel getcontrol setredraw setexpandedel getcontrol setredraw public void collaps http bug eclips org bug show bug cgi id 39449 root null super collaps collapseal show_bug getroot collapseal protect void updat item item item object element updat icon label label provid provid label provid label provid string text provid text element equal item text debug view interim label provid pend label equal text non nl 1 element label don set label pend label avoid label flash re updat item set text text imag imag provid imag element item imag imag item set imag imag provid instanceof color provid color provid cp color provid provid tree item tree item tree item item tree item set foreground cp foreground element tree item set background cp background element doupdateitem ilabelprovid ilabelprovid getlabelprovid gettext gettext debugviewinterimlabelprovid pend_label settext getimag getimag setimag icolorprovid icolorprovid icolorprovid treeitem treeitem treeitem treeitem setforeground getforeground treeitem setbackground getbackground construct event handler view param view variabl view public variabl view event handler abstract debug view view super view variablesvieweventhandl abstractdebugview abstract debug event handler handl debug event debug event protect void handl debug event debug event event int 0 event length debug event event event switch event kind case debug event suspend handl suspend event event break case debug event chang handl chang event event break case debug event resum handl resum event event break abstractdebugeventhandl handledebugev debugev dohandledebugev debugev debugev getkind debugev dohandlesuspendev debugev dohandlechangeev debugev dohandleresumeev abstract debug event handler updat debug event debug event protect void updat debug event debug event event int 0 event length debug event event event switch event kind case debug event termin handl termin event event break abstractdebugeventhandl updatefordebugev debugev updatefordebugev debugev debugev getkind debugev dohandleterminateev clear cach variabl expans protect void handl resum event debug event event event step start event evalu clear variabl expans variabl view clear expand variabl event sourc dohandleresumeev debugev isstepstart isevalu getvariablesview clearexpandedvari getsourc clear cach variabl expans termin thread target remov part listen activ debug target protect void handl termin event debug event event variabl view clear expand variabl event sourc dohandleterminateev debugev getvariablesview clearexpandedvari getsourc process suspend event protect void handl suspend event debug event event event detail debug event evalu implicit don refresh everytim implicit evalu finish event sourc instanceof suspend resum suspend resum event sourc suspend longer suspend return refresh variabl view popul detail pane dohandlesuspendev debugev getdetail debugev evalu_implicit getsourc isuspendresum isuspendresum getsourc issuspend getvariablesview populatedetailpan process chang event protect void handl chang event debug event event event detail debug event process variabl event sourc instanceof variabl refresh event sourc event sourc instanceof express refresh dohandlechangeev debugev getdetail debugev getsourc ivari getsourc getsourc iexpress return view event handler updat protect variabl view variabl view return variabl view view variablesview getvariablesview variablesview getview updat detail area org eclips debug intern ui view abstract debug event handler view visibl protect void view visibl super view visibl variabl view popul detail pane abstractdebugeventhandl viewbecomesvis viewbecomesvis viewbecomesvis getvariablesview populatedetailpan resourc bundl bundl bundl privat variabl view messag resourcebundl getbundl bundl_name variablesviewmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat action action public variabl view toggl action super iaction faction variableviewtoggleact public void init view part view view view boolean check prefer view action set check check run action iviewpart fview getpreferencevalu faction setcheck faction org eclips ui action deleg2 init org eclips jface action action public void init action action action action iactiondeleg2 iaction iaction faction org eclips ui action deleg2 dispos public void dispos iactiondeleg2 org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public void run action action prefer store store prefer store string kei view site id prefer kei non nl 1 store set kei action check debugui plugin default save plugin prefer iaction ipreferencestor getpreferencestor getview getsit getid getpreferencekei setvalu ischeck debuguiplugin getdefault savepluginprefer org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect protect prefer store prefer store return debugui plugin default prefer store ipreferencestor getpreferencestor debuguiplugin getdefault getpreferencestor return filter prefer view param part return boolean protect boolean prefer view part part string base kei prefer kei string view kei part site id string composit kei view kei base kei non nl 1 prefer store store prefer store boolean fals store composit kei store boolean composit kei store boolean base kei return getpreferencevalu iviewpart basekei getpreferencekei viewkei getsit getid compositekei viewkei basekei ipreferencestor getpreferencestor compositekei getboolean compositekei getboolean basekei return kei action prefer return string protect abstract string prefer kei protect view part view return view getpreferencekei iviewpart getview fview protect structur viewer structur viewer debug view view debug view view adapt debug view class view null viewer viewer view viewer viewer instanceof structur viewer return structur viewer viewer return null structuredview getstructuredview idebugview idebugview getview getadapt idebugview getview structuredview structuredview construct memento viewer public viewer tree viewer viewer super viewer viewerst treeview org eclips debug intern ui view abstract viewer encod element org eclips swt widget tree item protect path encod element tree item item throw debug except variabl variabl variabl item data path path path variabl tree item parent item parent item parent null variabl variabl parent data path path variabl append path parent parent parent item return path abstractviewerst encodeel treeitem ipath encodeel treeitem debugexcept ivari ivari getdata ipath getnam treeitem getparentitem ivari getdata getnam getparentitem org eclips debug intern ui view abstract viewer decod path org eclips core runtim path org eclips jface viewer tree viewer protect object decod path path path tree viewer viewer throw debug except tree content provid content provid tree content provid viewer content provid string name path segment object parent viewer input variabl variabl null int 0 name length variabl null object children content provid children parent string name int 0 children length variabl var variabl children var equal variabl var break variabl null return null parent variabl return variabl abstractviewerst decodepath ipath treeview decodepath ipath treeview debugexcept itreecontentprovid contentprovid itreecontentprovid getcontentprovid getinput ivari contentprovid getchildren ivari ivari getnam debugui plugin standard displai sync exec runnabl public void run string titl debugui messag string work directori statu handler eclips runtim 1 non nl 1 string messag debugui messag string work directori statu handler eclips abl set work directori program launch current runtim support work directori ncontinu launch set work directori 2 non nl 1 result 0 messag dialog open question debugui plugin shell titl messag debuguiplugin getstandarddisplai syncexec debuguimessag getstr workingdirectorystatushandl eclips_runtim_1 debuguimessag getstr workingdirectorystatushandl eclips_is_not_abl_to_set_the_work_directori_specifi_by_the_program_be_launch_as_the_current_runtim_doe_not_support_work_directori _ncontinu_launch_without_set_the_work_directori__2 messagedialog openquest debuguiplugin getshel statu handler handl statu statu object public object handl statu statu statu object sourc final boolean result boolean 1 debugui plugin standard displai sync exec runnabl public void run string titl debugui messag string work directori statu handler eclips runtim 1 non nl 1 string messag debugui messag string work directori statu handler eclips abl set work directori program launch current runtim support work directori ncontinu launch set work directori 2 non nl 1 result 0 messag dialog open question debugui plugin shell titl messag return boolean result 0 istatushandl handlestatu istatu handlestatu istatu debuguiplugin getstandarddisplai syncexec debuguimessag getstr workingdirectorystatushandl eclips_runtim_1 debuguimessag getstr workingdirectorystatushandl eclips_is_not_abl_to_set_the_work_directori_specifi_by_the_program_be_launch_as_the_current_runtim_doe_not_support_work_directori _ncontinu_launch_without_set_the_work_directori__2 messagedialog openquest debuguiplugin getshel privat class debug view part listen implement part listen2 org eclips ui part listen2 part visibl workbench part refer public void part visibl workbench part refer ref workbench part part ref part fals part abstract debug view visibl true visibl debugviewpartlisten ipartlisten2 ipartlisten2 partvis iworkbenchpartrefer partvis iworkbenchpartrefer iworkbenchpart getpart abstractdebugview fisvis becomesvis org eclips ui part listen2 part hidden workbench part refer public void part hidden workbench part refer ref workbench part part ref part fals part abstract debug view visibl fals hidden ipartlisten2 parthidden iworkbenchpartrefer parthidden iworkbenchpartrefer iworkbenchpart getpart abstractdebugview fisvis becomeshidden org eclips ui part listen2 part activ workbench part refer public void part activ workbench part refer ref ipartlisten2 partactiv iworkbenchpartrefer partactiv iworkbenchpartrefer org eclips ui part listen2 part brought top workbench part refer public void part brought top workbench part refer ref ipartlisten2 partbroughttotop iworkbenchpartrefer partbroughttotop iworkbenchpartrefer org eclips ui part listen2 part close workbench part refer public void part close workbench part refer ref ipartlisten2 partclos iworkbenchpartrefer partclos iworkbenchpartrefer org eclips ui part listen2 part deactiv workbench part refer public void part deactiv workbench part refer ref ipartlisten2 partdeactiv iworkbenchpartrefer partdeactiv iworkbenchpartrefer org eclips ui part listen2 part open workbench part refer public void part open workbench part refer ref ipartlisten2 partopen iworkbenchpartrefer partopen iworkbenchpartrefer org eclips ui part listen2 part input chang workbench part refer public void part input chang workbench part refer ref ipartlisten2 partinputchang iworkbenchpartrefer partinputchang iworkbenchpartrefer construct debug view public abstract debug view action map hash map 5 updat arrai list 3 abstractdebugview factionmap hashmap fupdat arraylist debug view implement debug view adapt access view underli viewer debug model present specif debug model org eclips core runtim adapt adapt java lang class debug view public object adapt class adapt adapt debug view class return adapt debug model present class structur viewer viewer structur viewer viewer null base label provid label provid viewer label provid label provid instanceof debug model present return debug model present label provid return super adapt adapt iadapt getadapt idebugview getadapt idebugview idebugmodelpresent structuredview getstructuredview ibaselabelprovid labelprovid getlabelprovid labelprovid idebugmodelpresent idebugmodelpresent labelprovid getadapt class viewer page extend page page creat control composit public void creat control composit parent viewer viewer creat viewer parent set viewer viewer viewerpag ipag createcontrol createcontrol createview setview page control public control control return default control ipag getcontrol getcontrol getdefaultcontrol page set focu public void set focu viewer viewer viewer viewer null control viewer control focu control set focu ipag setfocu setfocu getview getcontrol isfocuscontrol setfocu viewer null viewer control add kei listen kei adapt public void kei press kei event handl kei press getview getcontrol addkeylisten keyadapt keypress keyev handlekeypress creat view underli viewer action hook pop menu underli viewer control kei listen delet kei press code remov action code invok hook help view subclass implement method call order view creat ul li code creat viewer composit code context menu hook viewer control li li code creat action code li li code configur tool bar tool bar manag code li li code help context id code li ul workbench part creat part control composit abstract debug view creat part control composit abstract debug view creat action abstract debug view configur tool bar tool bar manag abstract debug view help context id abstract debug view fill context menu menu manag public void creat part control composit parent regist part listen super creat part control parent creat action initi tool bar viewer viewer viewer viewer null creat context menu viewer control string help id help context id help id null workbench help set help parent help id viewer null viewer control add kei listen kei adapt public void kei press kei event handl kei press viewer instanceof structur viewer structur viewer viewer add doubl click listen creat messag page set messag page messag page messag page creat control page book init page messag page earli messag null bug 28127 show messag earli messag earli messag null remov_action createview createact configuretoolbar itoolbarmanag gethelpcontextid iworkbenchpart createpartcontrol abstractdebugview createpartcontrol abstractdebugview createact abstractdebugview configuretoolbar itoolbarmanag abstractdebugview gethelpcontextid abstractdebugview fillcontextmenu imenumanag createpartcontrol registerpartlisten createpartcontrol createact initializetoolbar getview createcontextmenu getcontrol helpid gethelpcontextid helpid workbenchhelp sethelp helpid getview getcontrol addkeylisten keyadapt keypress keyev handlekeypress getview structuredview structuredview getview adddoubleclicklisten setmessagepag messagepag getmessagepag createcontrol getpagebook initpag getmessagepag fearlymessag showmessag fearlymessag fearlymessag default page debug view viewer page book view creat default page page book protect page creat default page page book book viewer page page viewer page page creat control book init page page return page pagebookview createdefaultpag pagebook ipag createdefaultpag pagebook viewerpag viewerpag createcontrol initpag creat return view underli viewer viewer control automat hook displai pop menu plug in contribut subclass overrid method param parent parent control creat view action subclass overrid method call code creat viewer composit code createview return view help context id hook view creation return help context id workbench part dispos public void dispos save check action state deregist part listen viewer instanceof structur viewer structur viewer viewer remov doubl click listen set viewer null action map clear super dispos iworkbenchpart saveallcheckedactionst deregisterpartlisten getview structuredview structuredview getview removedoubleclicklisten setview factionmap save check action contribut toolbar manag function toggleabl action state save debug ui plugin prefer store 2 1 protect void save check action state tool bar manag tbm view site action bar tool bar manag contribut item item tbm item int 0 item length i contribut item contribut item item contribut item instanceof action contribut item action contribut item item action contribut item contribut item action action item action action style action check box action enabl save check action action saveallcheckedactionst itoolbarmanag getviewsit getactionbar gettoolbarmanag icontributionitem getitem icontributionitem icontributionitem icontributionitem actioncontributionitem actioncontributionitem actioncontributionitem icontributionitem iaction getact getstyl iaction as_check_box isen savecheckedactionst save check action debug ui plugin prefer store action expect enabl support style code action check box code param action enabl toggleabl action check save prefer 2 1 protect void save check action action action string pref kei gener prefer kei action prefer store pref store prefer store pref store set pref kei action check iaction as_check_box savecheckedactionst iaction prefkei generatepreferencekei ipreferencestor prefstor getpreferencestor prefstor setvalu prefkei ischeck gener string kei prefer store base action result string uniqu view return string suitabl prefer store kei action 2 1 protect string gener prefer kei action action return view site id action id generatepreferencekei iaction getviewsit getid getid conveni method return prefer store debug ui plugin return prefer store debug ui plugin 2 1 protect prefer store prefer store return debugui plugin default prefer store ipreferencestor getpreferencestor debuguiplugin getdefault getpreferencestor debug view viewer public viewer viewer return viewer idebugview getview getview fviewer return view viewer structur viewer code null code return view viewer structur viewer code null code protect structur viewer structur viewer viewer instanceof structur viewer return structur viewer viewer return null structuredview getstructuredview getview structuredview structuredview getview return view viewer text viewer code null code return view viewer text viewer code null code protect text viewer text viewer viewer instanceof text viewer return text viewer viewer return null textview gettextview getview textview textview getview debug view present string public debug model present present string id viewer instanceof structur viewer base label provid lp structur viewer viewer label provid lp instanceof deleg model present return deleg model present lp present id lp instanceof lazi model present lazi model present lp debug model identifi equal id return debug model present lp return null idebugview getpresent idebugmodelpresent getpresent getview structuredview ibaselabelprovid structuredview getview getlabelprovid delegatingmodelpresent delegatingmodelpresent getpresent lazymodelpresent lazymodelpresent getdebugmodelidentifi idebugmodelpresent menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill context menu mgr menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu creat pop menu control menu regist view site plug in contribut menu subclass call method menu control control viewer tree viewer subclass implement method code fill context menu menu manag code call context menu realiz param menu control control pop menu protect void creat context menu control menu control menu manag menu mgr menu manag pop non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill context menu mgr menu menu menu mgr creat context menu menu control menu control set menu menu regist context menu plugin contribut site null site regist context menu menu mgr viewer add context menu manag menu mgr fillcontextmenu imenumanag menucontrol createcontextmenu menucontrol menumanag menumgr menumanag popup menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu menumgr createcontextmenu menucontrol menucontrol setmenu getsit getsit registercontextmenu menumgr getview addcontextmenumanag menumgr debug view context menu manag deprec abstract debug view context menu manag public menu manag context menu manag context menu manag null context menu manag context menu manag size 1 return null idebugview getcontextmenumanag abstractdebugview getcontextmenumanag imenumanag getcontextmenumanag fcontextmenumanag fcontextmenumanag fcontextmenumanag return context menu manag relev view return context menu manag relev view 2 1 public list context menu manag return context menu manag getcontextmenumanag fcontextmenumanag subclass overrid method fill context menu realiz param menu context menu runnabl runnabl public void run return contribut item item tbm item item null int 0 item length item instanceof action contribut item action action action contribut item item action action style action check box init action action action check action run set memento null updat object isavail icontributionitem getitem actioncontributionitem iaction actioncontributionitem getact getstyl iaction as_check_box initactionst ischeck setmemento updateobject configur view toolbar subclass implement code configur tool bar tool bar manag code contribut action toolbar properli initi toggl action contribut view restor toggl action persist debug ui plugin prefer toggl action initi check invok action state restor action invok runnabl view creat protect void initi tool bar final tool bar manag tbm view site action bar tool bar manag configur tool bar tbm view site action bar updat action bar runnabl run view pane creat runnabl runnabl public void run return contribut item item tbm item item null int 0 item length item instanceof action contribut item action action action contribut item item action action style action check box init action action action check action run set memento null updat object async exec configuretoolbar itoolbarmanag initializetoolbar itoolbarmanag getviewsit getactionbar gettoolbarmanag configuretoolbar getviewsit getactionbar updateactionbar isavail icontributionitem getitem actioncontributionitem iaction actioncontributionitem getact getstyl iaction as_check_box initactionst ischeck setmemento updateobject asyncexec restor persist check action store prefer action disabl persist restor disabl action run param action action check restor 2 1 protect void init action action action string id action id id null action enabl string pref kei gener prefer kei action boolean check prefer store boolean pref kei action set check check initactionst iaction getid isen prefkei generatepreferencekei getpreferencestor getboolean prefkei setcheck view part init view site memento public void init view site site memento memento throw part init except super init site memento store memento view creat set memento memento iviewpart iviewsit imemento iviewsit imemento partinitexcept setmemento set viewer view param viewer viewer privat void set viewer viewer viewer viewer viewer setview fviewer subclass implement menu contribut action toolbar method call code creat action code param tbm tool bar manag view site creat viewer composit createact createview debug view set action string action public void set action string actionid action action action null object remov action action map remov actionid updat remov remov action action map put actionid action action instanceof updat updat add action actionid equal select action action bar action bar view site action bar action bar set global action handler actionid action actionid equal copi action action bar action bar view site action bar action bar set global action handler actionid action actionid equal cut action action bar action bar view site action bar action bar set global action handler actionid action actionid equal past action action bar action bar view site action bar action bar set global action handler actionid action actionid equal find action action bar action bar view site action bar action bar set global action handler actionid action idebugview setact iaction setact iaction removedact factionmap fupdat removedact factionmap iupdat fupdat select_all_action iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl copi_action iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl cut_action iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl past_action iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl find_action iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl debug view action string public action action string actionid return action action map actionid idebugview getact iaction getact iaction factionmap updat regist updat public void updat object iter action updat iter action updat action updat updateobject fupdat hasnext iupdat handl kei event viewer invok ol li code remov action code delet kei press li protect void handl kei press kei event event event charact swt del event mask 0 action action action remov action action null action enabl action run remov_action handlekeypress keyev statemask iaction getact remov_action isen deleg code doubl click action code doubl click listen doubl click doubl click event public void doubl click doubl click event event action action action doubl click action action null event select empti action enabl action run doubl_click_action idoubleclicklisten doubleclick doubleclickev doubleclick doubleclickev iaction getact doubl_click_action getselect isempti isen regist runnabl displai view control org eclips swt widget displai async exec java lang runnabl public void async exec runnabl control displai async exec asyncexec asyncexec isavail getcontrol getdisplai asyncexec return control view code null code return control view code null code 3 0 protect control control return viewer control getcontrol getview getcontrol regist runnabl displai view control org eclips swt widget displai sync exec java lang runnabl public void sync exec runnabl control displai sync exec syncexec syncexec isavail getcontrol getdisplai syncexec return memento persist view code null code protect memento memento return memento imemento getmemento fmemento set memento persist view protect void set memento memento memento memento memento setmemento imemento fmemento return view view page code null code param id view identifi return view part protect view part find view string id workbench page page site page view part view null page null view page find view id return view iviewpart findview iworkbenchpag getsit getpag iviewpart findview page book view import workbench part protect boolean import workbench part part return fals pagebookview isimport iworkbenchpart isimport iworkbenchpart page book view creat page workbench part protect page rec creat page workbench part part return null pagebookview docreatepag iworkbenchpart pagerec docreatepag iworkbenchpart page book view destroi page org eclips ui workbench part org eclips ui part page book view page rec protect void destroi page workbench part part page rec page record pagebookview dodestroypag iworkbenchpart pagebookview pagerec dodestroypag iworkbenchpart pagerec pagerecord page book view bootstrap part protect workbench part bootstrap part return null pagebookview getbootstrappart iworkbenchpart getbootstrappart return default control view default view viewer control return subclass overrid requir view viewer nest insid control return view default control protect control default control viewer viewer viewer viewer null return viewer control return null getdefaultcontrol getview getcontrol set view messag page param page messag page privat void set messag page messag page page messag page page setmessagepag messagepag fmessagepag return view messag page return messag page protect messag page messag page return messag page messagepag getmessagepag fmessagepag show messag view messag page make messag page visibl page param messag messag displai public void show messag string messag page book dispos return messag page null fulli creat earli messag messag return messag page set messag messag page book show page messag page control showmessag getpagebook isdispos getmessagepag fearlymessag getmessagepag setmessag getpagebook showpag getmessagepag getcontrol show view viewer page public void show viewer page book dispos return page book show page default page control showview getpagebook isdispos getpagebook showpag getdefaultpag getcontrol return view viewer return view viewer public boolean return viewer null viewer control null viewer control dispos isavail getview getview getcontrol getview getcontrol isdispos debug view add updat public void add updat updat updat updat updat add updat idebugview iupdat iupdat fupdat fupdat debug view remov updat public void remov updat updat updat remov updat idebugview iupdat iupdat fupdat add context menu manag relev view param context menu manag context menu manag add 2 1 public void add context menu manag menu manag context menu manag context menu manag null context menu manag arrai list context menu manag add context menu manag contextmenumanag contextmenumanag addcontextmenumanag imenumanag contextmenumanag fcontextmenumanag fcontextmenumanag arraylist fcontextmenumanag contextmenumanag notif view visibl 2 1 protect void visibl becomesvis notif view hidden 2 1 protect void hidden becomeshidden return view visibl return view visbil 2 1 public boolean visibl return visibl isvis fisvis creat regist part listen event handler page exist 2 1 protect void regist part listen part listen null part listen debug view part listen site page add part listen part listen registerpartlisten fpartlisten fpartlisten debugviewpartlisten getsit getpag addpartlisten fpartlisten deregist dispos event handler part listen 2 1 protect void deregist part listen part listen null site page remov part listen part listen part listen null deregisterpartlisten fpartlisten getsit getpag removepartlisten fpartlisten fpartlisten return map current attribut set model present view debug model return map current attribut set model present view debug model 3 0 public map present attribut string model id debug model present present present model id present instanceof deleg model present return deleg model present present attribut map present instanceof lazi model present return lazi model present present attribut map return hash map getpresentationattribut modelid idebugmodelpresent getpresent modelid delegatingmodelpresent delegatingmodelpresent getattributemap lazymodelpresent lazymodelpresent getattributemap hashmap return dialog tab contain code null code set return launch configur dialog code null code protect launch configur dialog launch configur dialog return launch configur dialog ilaunchconfigurationdialog getlaunchconfigurationdialog flaunchconfigurationdialog updat button messag page launch configur dialog protect void updat launch configur dialog launch configur dialog null order import due call refresh tab viewer updat button ensur messag date launch configur dialog updat button launch configur dialog updat messag updatelaunchconfigurationdialog getlaunchconfigurationdialog updatebutton getlaunchconfigurationdialog updatebutton getlaunchconfigurationdialog updatemessag launch configur tab control public control control return control ilaunchconfigurationtab getcontrol getcontrol fcontrol set control displai tab param control control tab protect void set control control control control control setcontrol fcontrol launch configur tab error messag public string error messag return error messag ilaunchconfigurationtab geterrormessag geterrormessag ferrormessag launch configur tab messag public string messag return messag ilaunchconfigurationtab getmessag getmessag fmessag default launch configur tab launch launch deprec public void launch launch launch ilaunchconfigurationtab ilaunch ilaunch launch configur tab set launch configur dialog launch configur dialog public void set launch configur dialog launch configur dialog dialog launch configur dialog dialog ilaunchconfigurationtab setlaunchconfigurationdialog ilaunchconfigurationdialog setlaunchconfigurationdialog ilaunchconfigurationdialog flaunchconfigurationdialog set page error messag possibl code null code param error messag error messag code null code protect void set error messag string error messag error messag error messag errormessag seterrormessag errormessag ferrormessag errormessag set page messag possibl code null code param messag messag code null code protect void set messag string messag messag messag setmessag fmessag conveni method return launch manag return launch manag protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag default launch configur tab dispos public void dispos ilaunchconfigurationtab return shell tab contain code null code return shell tab contain code null code protect shell shell control control control control null return control shell return null getshel getcontrol getshel creat return push button label imag param parent parent control param label button label code null code param imag imag code null code return push button protect button creat push button composit parent string label imag imag return swt util creat push button parent label imag createpushbutton swtutil createpushbutton creat return radio button label imag param parent parent control param label button label code null code return radio button protect button creat radio button composit parent string label return swt util creat radio button parent label createradiobutton swtutil createradiobutton creat return check button label param parent parent composit param label button label return check button 3 0 protect button creat check button composit parent string label button button button parent swt check button set text label grid data data grid data button set layout data data button set font parent font swt util set button dimens hint button return button createcheckbutton settext griddata griddata setlayoutdata setfont getfont swtutil setbuttondimensionhint launch configur tab save public boolean save return true ilaunchconfigurationtab cansav cansav launch configur tab valid launch configur public boolean valid launch configur launch config return true ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur launchconfig creat empti space protect void creat vertic spacer composit comp int col span label label label comp swt grid data gd grid data gd horizont span col span label set layout data gd label set font comp font createverticalspac colspan griddata griddata horizontalspan colspan setlayoutdata setfont getfont creat horizont separ param comp parent widget param col span number column span 3 0 protect void creat separ composit comp int col span label label label comp swt separ swt horizont grid data gd grid data grid data fill horizont gd horizont span col span label set layout data gd colspan createsepar colspan griddata griddata griddata fill_horizont horizontalspan colspan setlayoutdata launch configur tab imag public imag imag return null ilaunchconfigurationtab getimag getimag conveni method set boolean attribut launch configur set default attribut set code null code param attribut attribut identifi param configur configur set attribut param valu attribut param default default attribut 2 1 protect void set attribut string attribut launch configur work copi configur boolean boolean default valu default configur set attribut attribut string null configur set attribut attribut defaultvalu setattribut ilaunchconfigurationworkingcopi defaultvalu defaultvalu setattribut setattribut return tab dirti client set reset consult attribut requir default tab initi dirti return tab dirti 2 1 protect boolean dirti return dirti isdirti fdirti return tab dirti client set reset consult attribut requir default tab initi dirti param dirti tab dirti 2 1 protect void set dirti boolean dirti dirti dirti setdirti fdirti method ad code launch configur tab code interfac 3 0 releas allow tab distinguish tab activ tab group initi select launch configur maintain backward compat behavior default implement provid call tab code initi code method tab overrid method requir launch tab framework origini design care inter tab commun appli attribut activ tab launch configur edit tab exit initi tab activ addit method code activ code code deactiv code allow tab determin cours action org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi 3 0 public void activ launch configur work copi work copi initi work copi ilaunchconfigurationtab initializefrom ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi initializefrom workingcopi method ad code launch configur tab code interfac 3 0 releas allow tab distinguish tab deactiv save attribut launch configur maintain backward compat behavior default implement provid call tab code perform appli code method tab overrid method requir launch tab framework origini design care inter tab commun appli attribut activ tab launch configur edit tab exit initi tab activ addit method code activ code code deactiv code allow tab determin cours action org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi 3 0 public void deactiv launch configur work copi work copi perform appli work copi ilaunchconfigurationtab performappli ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi performappli workingcopi launch configur tab group tab public launch configur tab tab return tab ilaunchconfigurationtabgroup gettab ilaunchconfigurationtab gettab ftab set tab group param tab tab group protect void set tab launch configur tab tab tab tab settab ilaunchconfigurationtab ftab default dispos tab group launch configur tab group dispos public void dispos launch configur tab tab tab tab null int 0 tab length tab dispos ilaunchconfigurationtabgroup ilaunchconfigurationtab gettab default deleg tab group launch configur tab group set default launch configur work copi public void set default launch configur work copi configur launch configur tab tab tab int 0 tab length tab set default configur ilaunchconfigurationtabgroup setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi ilaunchconfigurationtab gettab setdefault default deleg tab group launch configur tab group initi launch configur public void initi launch configur configur launch configur tab tab tab int 0 tab length tab initi configur ilaunchconfigurationtabgroup initializefrom ilaunchconfigur initializefrom ilaunchconfigur ilaunchconfigurationtab gettab initializefrom default deleg tab group launch configur tab group perform appli launch configur work copi public void perform appli launch configur work copi configur launch configur tab tab tab int 0 tab length tab perform appli configur ilaunchconfigurationtabgroup performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi ilaunchconfigurationtab gettab performappli default deleg tab group launch configur tab group launch launch deprec public void launch launch launch launch configur tab tab tab int 0 tab length tab launch launch ilaunchconfigurationtabgroup ilaunch ilaunch ilaunchconfigurationtab gettab construct launch histori action param launch group identifi uniqu identifi launch group extens action displai launch histori public abstract launch histori action string launch group identifi launch group identifi launch group identifi launchgroupidentifi abstractlaunchhistoryact launchgroupidentifi flaunchgroupidentifi launchgroupidentifi set action render deleg param action action render deleg privat void set action action action action action setact iaction faction return action render deleg return action render deleg protect action action return action iaction getact faction add action menu acceler number param menu menu add action param action action add param acceler number acceler protect void add menu menu menu action action int acceler string buffer label string buffer acceler 0 acceler 10 add numer acceler label append label append acceler label append label append action text action set text label string action contribut item item action contribut item action item fill menu 1 addtomenu iaction stringbuff stringbuff gettext settext tostr actioncontributionitem actioncontributionitem initi action dynam set tooltip set enabl underli action base regist launch configur type understand launch mode action privat void initi action action launch configur manag add launch histori listen set action action updat tooltip action set enabl exist config type mode iaction getlaunchconfigurationmanag addlaunchhistorylisten setact updatetooltip seten existsconfigtypesformod return regist launch configur type mode action return regist launch configur type mode action privat boolean exist config type mode launch configur type config type debug plugin default launch manag launch configur type int 0 config type length i launch configur type config type config type config type support mode mode return true return fals existsconfigtypesformod ilaunchconfigurationtyp configtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp configtyp ilaunchconfigurationtyp configtyp configtyp configtyp supportsmod getmod updat action tooltip correspond recent launch protect void updat tooltip launch configur launch launch string tooltip null launch null tooltip debugui plugin remov acceler launch histori launch group label tooltip tool tip launch action set tool tip text tooltip updatetooltip ilaunchconfigur lastlaunch getlastlaunch lastlaunch debuguiplugin removeacceler getlaunchhistori getlaunchgroup getlabel gettooltip lastlaunch getact settooltiptext protect string tool tip launch configur launch string launch launch string mode mode string label mode equal launch manag run mode label action messag string abstract launch histori action 1 non nl 1 mode equal launch manag debug mode label action messag string abstract launch histori action 2 non nl 1 mode equal launch manag profil mode label action messag string abstract launch histori action 3 non nl 1 label action messag string abstract launch histori action 4 non nl 1 return messag format format action messag string abstract launch histori action 0 string label launch non nl 1 gettooltip ilaunchconfigur lastlaunch launchnam lastlaunch getnam getmod ilaunchmanag run_mode actionmessag getstr abstractlaunchhistoryact ilaunchmanag debug_mode actionmessag getstr abstractlaunchhistoryact ilaunchmanag profil_mode actionmessag getstr abstractlaunchhistoryact actionmessag getstr abstractlaunchhistoryact messageformat actionmessag getstr abstractlaunchhistoryact launchnam launch histori chang listen launch histori chang public void launch histori chang recreat menu true updat tooltip ilaunchhistorychangedlisten launchhistorychang launchhistorychang frecreatemenu updatetooltip org eclips ui workbench window action deleg dispos public void dispos set menu null launch configur manag remov launch histori listen iworkbenchwindowactiondeleg setmenu getlaunchconfigurationmanag removelaunchhistorylisten return launch action launch histori protect launch configur launch return launch configur manag launch launch group identifi ilaunchconfigur getlastlaunch getlaunchconfigurationmanag getlastlaunch getlaunchgroupidentifi org eclips ui workbench window pulldown deleg menu org eclips swt widget control public menu menu control parent set menu menu parent fill menu menu init menu return menu iworkbenchwindowpulldowndeleg getmenu getmenu setmenu fillmenu fmenu initmenu fmenu org eclips jface action menu creator menu org eclips swt widget menu public menu menu menu parent set menu menu parent fill menu menu init menu return menu imenucr getmenu getmenu setmenu fillmenu fmenu initmenu fmenu menu add menu listen menu adapt public void menu shown menu event recreat menu menu menu widget menu item item item int 0 item length item dispos fill menu recreat menu fals fmenu addmenulisten menuadapt menushown menuev frecreatemenu menuitem getitem fillmenu frecreatemenu creat menu action privat void init menu add listen repopul menu shown dynam histori list menu add menu listen menu adapt public void menu shown menu event recreat menu menu menu widget menu item item item int 0 item length item dispos fill menu recreat menu fals initmenu fmenu addmenulisten menuadapt menushown menuev frecreatemenu menuitem getitem fillmenu frecreatemenu set action drop menu dispos previou menu param menu menu privat void set menu menu menu menu null menu dispos menu menu setmenu fmenu fmenu fmenu fill drop menu favorit launch histori param menu menu fill protect void fill menu menu menu launch configur histori list launch configur manag filter config launch histori histori launch configur favorit list launch configur manag filter config launch histori favorit add favorit int acceler 1 int 0 favorit list length i launch configur launch favorit list launch action action launch action launch mode add menu menu action acceler acceler separ favorit histori favorit list length 0 histori list length 0 add separ menu add histori launch int 0 histori list length i launch configur launch histori list launch action action launch action launch mode add menu menu action acceler acceler fillmenu ilaunchconfigur historylist launchconfigurationmanag filterconfig getlaunchhistori gethistori ilaunchconfigur favoritelist launchconfigurationmanag filterconfig getlaunchhistori getfavorit favoritelist ilaunchconfigur favoritelist launchact launchact getmod addtomenu favoritelist historylist addsepar historylist ilaunchconfigur historylist launchact launchact getmod addtomenu add separ menu param menu protect void add separ menu menu menu item menu swt separ addsepar menuitem org eclips ui action deleg run org eclips jface action action public void run action action menu iactiondeleg iaction iaction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select action null initi action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow return launch histori action launch group return launch histori action launch group protect launch histori launch histori return launch configur manag launch histori launch group identifi launchhistori getlaunchhistori getlaunchconfigurationmanag getlaunchhistori getlaunchgroupidentifi return mode run debug drop return mode action protect string mode return launch histori launch group mode getmod getlaunchhistori getlaunchgroup getmod return launch configur manag return launch configur manag privat launch configur manag launch configur manag return debugui plugin default launch configur manag launchconfigurationmanag getlaunchconfigurationmanag debuguiplugin getdefault getlaunchconfigurationmanag return identifi launch group action return identifi launch group action protect string launch group identifi return launch group identifi getlaunchgroupidentifi flaunchgroupidentifi construct launch toolbar action param launch group identifi uniqu identifi launch group extens action displai launch histori shortcut launch configur dialog public abstract launch toolbar action string launch group identifi super launch group identifi launchgroupidentifi abstractlaunchtoolbaract launchgroupidentifi launchgroupidentifi fill drop menu favorit launch histori launch shortcut action open launch configur dialog param menu menu fill protect void fill menu menu menu super fill menu menu separ histori common action menu item count 0 add separ menu add menu menu launch action launch group identifi 1 add menu menu open launch dialog action launch group identifi 1 add menu menu organ favorit action launch group identifi 1 fillmenu fillmenu getitemcount addsepar addtomenu launchasact getlaunchgroupidentifi addtomenu openlaunchdialogact getlaunchgroupidentifi addtomenu organizefavoritesact getlaunchgroupidentifi launch launch open launch config dialog org eclips ui action deleg run org eclips jface action action public void run action action launch configur configur launch configur null debugui tool open launch configur dialog group debugui plugin shell structur select launch group identifi debugui tool launch configur mode iactiondeleg iaction iaction ilaunchconfigur getlastlaunch debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel structuredselect getlaunchgroupidentifi debuguitool getmod construct contextu launch action launch mode param mode launch mode public contextu launch action string mode mode mode launch group group debugui tool launch group group categori hash map 3 int 0 group length i launch group group group group mode equal mode group categori null group group group categori put group categori group contextuallaunchact fmode ilaunchgroup debuguitool getlaunchgroup fgroupsbycategori hashmap ilaunchgroup getmod getcategori fgroup fgroupsbycategori getcategori org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part don need activ part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart org eclips jface action menu creator dispos public void dispos imenucr org eclips jface action menu creator menu org eclips swt widget control public menu menu control parent call return null imenucr getmenu getmenu public menu menu menu parent creat menu menu fill shown fill menu menu menu menu menu parent add listen repopul menu shown menu manag updat boolean boolean doesn dispos pulldown action contribut item popup menu menu add menu listen menu adapt public void menu shown menu event fill menu menu menu widget menu item item item int 0 item length item dispos fill menu fill menu fals return menu getmenu fillmenu menumanag actioncontribut addmenulisten menuadapt menushown menuev ffillmenu menuitem getitem fillmenu ffillmenu org eclips ui action deleg run org eclips jface action action public void run action action call menu iactiondeleg iaction iaction public void select chang action action select select select resourc save enabl action select instanceof structur select fill menu true action null deleg action action deleg action action deleg action set menu creator save select enabl menu select structur select select action set enabl true return action set enabl fals selectionchang iaction iselect iresourc istructuredselect ffillmenu fdelegateact fdelegateact fdelegateact setmenucr fselect istructuredselect seten seten fill pull menu page tab pane privat void fill menu menu menu lookup launch config type build launch action retriev current perspect regist shortcut string activ perspid activ perspectiveid activ perspid null select null return evalu context context creat context gather shortcut run filter run filter shortcut run filter expens load plugin filter run list launch shortcut extens short cut launch configur manag launch shortcut iter iter short cut iter list filter short cut arrai list 10 iter launch shortcut extens ext launch shortcut extens iter try workbench activ helper filter item ext applic ext context filter short cut add ext catch core except support iter filter short cut iter int acceler 1 string categori null iter launch shortcut extens ext launch shortcut extens iter set mode ext mode support launch mode iter mode iter mode iter mode iter string mode string mode iter mode equal mode categori ext categori popul menu item mode ext menu acceler acceler 1 menu item menu swt separ launch group group group categori null group launch group group categori categori action action open launch dialog action group identifi action contribut item item action contribut item action item fill menu 1 jtabbedpan fillmenu activeperspid getactiveperspectiveid activeperspid fselect ievaluationcontext createcontext launchshortcutextens allshortcut getlaunchconfigurationmanag getlaunchshortcut allshortcut filteredshortcut arraylist hasnext launchshortcutextens launchshortcutextens workbenchactivityhelp filteritem isapplic filteredshortcut coreexcept filteredshortcut hasnext launchshortcutextens launchshortcutextens getmod modeit modeit hasnext modeit fmode getcategori populatemenuitem menuitem ilaunchgroup fgroup ilaunchgroup fgroupsbycategori iaction openlaunchdialogact getidentifi actioncontributionitem actioncontributionitem return evalu context default variabl select privat evalu context creat context creat default evalu context default variabl user select list select select element evalu context context evalu context null select context add variabl select select non nl 1 return context ievaluationcontext createcontext getselectedel ievaluationcontext evaluationcontext addvari return current select list privat list select element arrai list result arrai list iter iter select iter iter result add iter return result getselectedel arraylist arraylist fselect hasnext evalu enabl logic contextu launch element descript true result mean includ shortcut context menu return true iff shortcut context menu privat boolean applic launch shortcut extens ext evalu context context throw core except express expr ext contextu launch enabl express return ext eval enabl express context expr contextuallaunch isapplic launchshortcutextens ievaluationcontext coreexcept getcontextuallaunchenablementexpress evalenablementexpress add shortcut context menu launch submenu privat void popul menu item string mode launch shortcut extens ext menu menu int acceler launch shortcut action action launch shortcut action mode ext action set action definit id ext id string help context id ext help context id help context id null workbench help set help action help context id string buffer label string buffer acceler 0 acceler 10 add numer acceler label append label append acceler label append string context label ext context label mode replac default action label context label label append context label null context label action text action set text label string action contribut item item action contribut item action item fill menu 1 populatemenuitem launchshortcutextens launchshortcutact launchshortcutact setactiondefinitionid getid helpcontextid gethelpcontextid helpcontextid workbenchhelp sethelp helpcontextid stringbuff stringbuff contextlabel getcontextlabel contextlabel contextlabel gettext settext tostr actioncontributionitem actioncontributionitem return id activ perspect return activ perspect id code null code privat string activ perspectiveid workbench window window debugui plugin activ workbench window window null workbench page page window activ page page null perspect descriptor persp page perspect persp null return persp id return null getactiveperspectiveid iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag iperspectivedescriptor getperspect getid return launch configur manag return launch configur manag privat launch configur manag launch configur manag return debugui plugin default launch configur manag launchconfigurationmanag getlaunchconfigurationmanag debuguiplugin getdefault getlaunchconfigurationmanag public final class debug action extend execut action public debug action super debugui constant id debug launch group debugact executionact debugact idebuguiconst id_debug_launch_group execut action mode protect string mode return launch manag debug mode executionact getmod getmod ilaunchmanag debug_mode perform run line oper element select suspend debug view implement honor user prefer skip breakpoint oper code debugui constant pref skip breakpoint run line code param part part action invok param select select action invok param target suspend element perform run line action throw core except unabl perform action idebuguiconst pref_skip_breakpoint_dure_run_to_line coreexcept return run line oper perform element select suspend debug view param part part action invok param select select action invok param target suspend element perform run line action throw core except unabl perform action coreexcept creat line breakpoint remov exist breakpoint select vari depend part text select provid text editor structur select provid tree view multi select param part part action invok param select select line breakpoint toggl throw core except unabl perform action coreexcept return line breakpoint toggl select select vari depend part text select provid text editor structur select provid tree view multi select param part part action invok param select select line breakpoint toggl return line breakpoint toggl select creat method breakpoint remov exist breakpoint select vari depend part text select provid text editor structur select provid tree view multi select param part part action invok param select select method breakpoint toggl throw core except unabl perform action coreexcept return method breakpoint toggl select select vari depend part text select provid text editor structur select provid tree view multi select param part part action invok param select select method breakpoint toggl return method breakpoint toggl select creat watchpoint remov exist breakpoint select vari depend part text select provid text editor structur select provid tree view multi select param part part action invok param select select watchpoint toggl throw core except unabl perform action coreexcept return watchpoint toggl select select vari depend part text select provid text editor structur select provid tree view multi select param part part action invok param select select watchpoint toggl return watchpoint toggl select constuct action launch launch configur mode param configur launch configur param mode launch mode code launch manag run mode code code launch manag debug mode code public launch action launch configur configur string mode configur configur mode mode set text configur set imag descriptor debugui tool default imag descriptor configur workbench help set help debug help context id relaunch histori action ilaunchmanag run_mode ilaunchmanag debug_mode launchact ilaunchconfigur fconfigur fmode settext getnam setimagedescriptor debuguitool getdefaultimagedescriptor workbenchhelp sethelp idebughelpcontextid relaunch_histori_action org eclips jface action action run public void run debugui tool launch configur mode iaction debuguitool fconfigur fmode user control click launch histori item open launch configur dialog launch configur run org eclips jface action action run event org eclips swt widget event public void run event event event event mask swt mod1 0 structur select select structur select configur string id debugui tool launch group configur mode identifi debugui tool open launch configur dialog group debugui plugin shell select id run iaction runwithev runwithev statemask istructuredselect structuredselect fconfigur debuguitool getlaunchgroup fconfigur fmode getidentifi debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel creat cascad menu action popul shortcut launch group param launch group identifi launch group identifi public launch action string launch group identifi super launch group identifi launch group identifi launch mode launch mode debug plugin default launch manag launch mode mode set text messag format format action messag string launch action 0 string launch mode label non nl 1 set menu creator launchgroupidentifi launchasact launchgroupidentifi flaunchgroupidentifi launchgroupidentifi ilaunchmod launchmod debugplugin getdefault getlaunchmanag getlaunchmod getmod settext messageformat actionmessag getstr launchasact launchmod getlabel setmenucr return launch group associatd action return launch group associatd action privat launch group extens launch group return launch configur manag launch group launch group identifi launchgroupextens getlaunchgroup getlaunchconfigurationmanag getlaunchgroup flaunchgroupidentifi action run public void run action creat cascad menu iaction privat void creat action menu parent action action int count string buffer label string buffer add numer acceler count 10 label append label append count label append label append action text action set text label string action contribut item item action contribut item action item fill parent 1 createact iaction stringbuff stringbuff gettext settext tostr actioncontributionitem actioncontributionitem menu creator dispos public void dispos creat menu null creat menu dispos imenucr getcreatedmenu getcreatedmenu menu creator menu control public menu menu control parent return null imenucr getmenu getmenu menu creator menu menu public menu menu menu parent creat menu null creat menu dispos set creat menu menu parent fill menu init menu return creat menu imenucr getmenu getmenu getcreatedmenu getcreatedmenu setcreatedmenu fillmenu initmenu getcreatedmenu privat void fill menu retriev current perspect regist shortcut list shortcut null string activ perspid activ perspectiveid activ perspid null shortcut launch configur manag launch shortcut activ perspid categori shortcut list current perspect add shortcut avoid empti cascad menu shortcut null shortcut empti shortcut launch configur manag launch shortcut categori int menu count 1 iter iter shortcut iter iter launch shortcut extens ext launch shortcut extens iter ext mode mode workbench activ helper filter item ext popul menu ext creat menu menu count menu count fillmenu activeperspid getactiveperspectiveid activeperspid getlaunchconfigurationmanag getlaunchshortcut activeperspid getcategori isempti getlaunchconfigurationmanag getlaunchshortcut getcategori menucount hasnext launchshortcutextens launchshortcutextens getmod getmod workbenchactivityhelp filteritem populatemenu getcreatedmenu menucount menucount creat menu add menu listen menu adapt public void menu shown menu event menu menu widget menu item item item int 0 item length item dispos fill menu fcreatedmenu addmenulisten menuadapt menushown menuev menuitem getitem fillmenu creat menu action privat void init menu add listen repopul menu shown reflect select activ perspect creat menu add menu listen menu adapt public void menu shown menu event menu menu widget menu item item item int 0 item length item dispos fill menu initmenu fcreatedmenu addmenulisten menuadapt menushown menuev menuitem getitem fillmenu add shortcut menu privat void popul menu launch shortcut extens ext menu menu int menu count launch shortcut action action launch shortcut action mode ext action set action definit id ext id string help context id ext help context id help context id null workbench help set help action help context id kei bind servic null kei bind servic regist global action action creat action menu action menu count populatemenu launchshortcutextens menucount launchshortcutact launchshortcutact getmod setactiondefinitionid getid helpcontextid gethelpcontextid helpcontextid workbenchhelp sethelp helpcontextid fkeybindingservic fkeybindingservic registerglobalact createact menucount return id activ perspect code null code privat string activ perspectiveid workbench window window debugui plugin activ workbench window window null workbench page page window activ page page null perspect descriptor persp page perspect persp null return persp id return null getactiveperspectiveid iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag iperspectivedescriptor getperspect getid return mode action run debug return mode action run debug privat string mode return launch group mode getmod getlaunchgroup getmod return categori action possibl code null code return categori action possibl code null code privat string categori return launch group categori getcategori getlaunchgroup getcategori privat menu creat menu return creat menu getcreatedmenu fcreatedmenu privat void set creat menu menu creat menu creat menu creat menu setcreatedmenu createdmenu fcreatedmenu createdmenu return launch configur manag return launch configur manag privat launch configur manag launch configur manag return debugui plugin default launch configur manag launchconfigurationmanag getlaunchconfigurationmanag debuguiplugin getdefault getlaunchconfigurationmanag org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window window instanceof workbench window kei bind servic workbench window window kei bind servic iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow workbenchwindow fkeybindingservic workbenchwindow getkeybindingservic org eclips ui action deleg run org eclips jface action action public void run action action menu iactiondeleg iaction iaction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select action null initi action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction set enabl underli action base regist launch shortcut launch mode privat void initi action action action action action set enabl exist shortcut mode iaction faction seten existsshortcutsformod return regist launch shortcut mode action return regist launch shortcut mode action privat boolean exist shortcut mode list shortcut launch configur manag launch shortcut categori iter iter shortcut iter iter launch shortcut extens ext launch shortcut extens iter ext mode mode return true return fals existsshortcutsformod getlaunchconfigurationmanag getlaunchshortcut getcategori hasnext launchshortcutextens launchshortcutextens getmod getmod construct action open launch configur dialog context launch group param identifi uniqu identifi launch group extens public open launch dialog action string identifi identifi identifi launch group extens extens debugui plugin default launch configur manag launch group identifi extens null set text extens label non nl 1 set imag descriptor extens imag descriptor workbench help set help debug help context id open launch configur action openlaunchdialogact fidentifi launchgroupextens debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup settext getlabel setimagedescriptor getimagedescriptor workbenchhelp sethelp idebughelpcontextid open_launch_configur_action org eclips jface action action run public void run launch histori histori debugui plugin default launch configur manag launch histori identifi launch configur configur histori recent launch structur select select null configur null select structur select select structur select configur int result debugui tool open launch configur dialog group debugui plugin shell select identifi notifi result result window ok iaction launchhistori debuguiplugin getdefault getlaunchconfigurationmanag getlaunchhistori fidentifi ilaunchconfigur getrecentlaunch istructuredselect structuredselect structuredselect debuguitool openlaunchconfigurationdialogongroup debuguiplugin getshel fidentifi notifyresult org eclips ui workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow org eclips ui action deleg run org eclips jface action action public void run action action run iactiondeleg iaction iaction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select action null initi action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction set enabl underli action base regist launch configur type understand launch mode action privat void initi action action action action action set enabl exist config type mode iaction faction seten existsconfigtypesformod return regist launch configur type mode action return regist launch configur type mode action privat boolean exist config type mode launch configur type config type debug plugin default launch manag launch configur type int 0 config type length i launch configur type config type config type config type support mode mode return true return fals existsconfigtypesformod ilaunchconfigurationtyp configtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp configtyp ilaunchconfigurationtyp configtyp configtyp configtyp supportsmod getmod return launch mode action return launch mode privat string mode return debugui plugin default launch configur manag launch group identifi mode getmod debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup fidentifi getmod public final class run action extend execut action public run action super debugui constant id run launch group runact executionact runact idebuguiconst id_run_launch_group execut action mode protect string mode return launch manag run mode executionact getmod getmod ilaunchmanag run_mode public void select chang workbench part part select select target element null select instanceof structur select structur select ss structur select select ss size 1 object object ss element object instanceof suspend resum target element suspend resum object updat selectionchang iworkbenchpart iselect ftargetel istructuredselect istructuredselect istructuredselect getfirstel isuspendresum ftargetel isuspendresum public void dispos activ part site workbench window select servic remov select listen debugui constant id debug view select listen activ part null part target null factivepart getsit getworkbenchwindow getselectionservic removeselectionlisten idebuguiconst id_debug_view fselectionlisten factivepart fparttarget public void run action action part target null target element null try part target run line activ part activ part site select provid select target element catch core except debugui plugin error dialog activ part site workbench window shell action messag string run line action 0 action messag string run line action 1 statu non nl 1 non nl 2 iaction fparttarget ftargetel fparttarget runtolin factivepart factivepart getsit getselectionprovid getselect ftargetel coreexcept debuguiplugin errordialog factivepart getsit getworkbenchwindow getshel actionmessag getstr runtolineact actionmessag getstr runtolineact getstatu org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select action action updat iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction public void updat action null return part target null target element null action set enabl target element suspend part target run line activ part activ part site select provid select target element action set enabl fals faction fparttarget ftargetel faction seten ftargetel issuspend fparttarget canruntolin factivepart factivepart getsit getselectionprovid getselect ftargetel faction seten public void init action action action action action null action set text action messag string run line action deleg 4 non nl 1 action set imag descriptor debugui tool imag descriptor intern debugui constant img lcl run line action set disabl imag descriptor debugui tool imag descriptor intern debugui constant img dlcl run line iaction faction settext actionmessag getstr runtolineactiondeleg setimagedescriptor debuguitool getimagedescriptor iinternaldebuguiconst img_lcl_run_to_line setdisabledimagedescriptor debuguitool getimagedescriptor iinternaldebuguiconst img_dlcl_run_to_line org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public void set activ editor action action editor part target editor init action activ part null activ part equal target editor activ part site workbench window select servic remov select listen debugui constant id debug view select listen part target null activ part target editor target editor null target editor site workbench window select servic add select listen debugui constant id debug view select listen part target run line target target editor adapt run line target class part target null adapt manag adapt manag platform adapt manag todo restrict load case debug context adapt manag adapt target editor org eclips debug intern ui action run line target non nl 1 part target run line target adapt manag load adapt target editor org eclips debug intern ui action run line target non nl 1 updat setactiveeditor iaction ieditorpart targeteditor factivepart factivepart targeteditor factivepart getsit getworkbenchwindow getselectionservic removeselectionlisten idebuguiconst id_debug_view fselectionlisten fparttarget factivepart targeteditor targeteditor targeteditor getsit getworkbenchwindow getselectionservic addselectionlisten idebuguiconst id_debug_view fselectionlisten fparttarget iruntolinetarget targeteditor getadapt iruntolinetarget fparttarget iadaptermanag adaptermanag getadaptermanag adaptermanag hasadapt targeteditor iruntolinetarget fparttarget iruntolinetarget adaptermanag loadadapt targeteditor iruntolinetarget org eclips debug intern ui action toggl breakpoint object action deleg perform action org eclips debug intern ui action toggl breakpoint target org eclips ui workbench part org eclips jface viewer select protect void perform action toggl breakpoint target target workbench part part select select throw core except target toggl method breakpoint part select togglebreakpointobjectactiondeleg performact itogglebreakpointstarget iworkbenchpart iselect performact itogglebreakpointstarget iworkbenchpart iselect coreexcept togglemethodbreakpoint org eclips debug intern ui action toggl breakpoint object action deleg perform action org eclips debug intern ui action toggl breakpoint target org eclips ui workbench part org eclips jface viewer select protect void perform action toggl breakpoint target target workbench part part select select throw core except target toggl watchpoint part select togglebreakpointobjectactiondeleg performact itogglebreakpointstarget iworkbenchpart iselect performact itogglebreakpointstarget iworkbenchpart iselect coreexcept togglewatchpoint privat modifi listen basic modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog modifylisten fbasicmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog share radio button set font font share radio button add select listen select adapt public void widget select select event evt handl share radio button select getsharedradiobutton setfont getsharedradiobutton addselectionlisten selectionadapt widgetselect selectionev handlesharedradiobuttonselect set share locat button creat push button locat comp launch configur messag string common tab brows 6 null non nl 1 share locat button add select listen select adapt public void widget select select event evt handl share locat button select setsharedlocationbutton createpushbutton locationcomp launchconfigurationsmessag getstr commontab brows_6 getsharedlocationbutton addselectionlisten selectionadapt widgetselect selectionev handlesharedlocationbuttonselect check listen org eclips jface viewer check listen check chang org eclips jface viewer check chang event public void check chang check chang event event updat launch configur dialog icheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkstatechang checkstatechangedev updatelaunchconfigurationdialog launch configur tab creat control composit public void creat control composit parent font font parent font composit comp composit parent swt set control comp workbench help set help control debug help context id launch configur dialog common tab grid layout top layout grid layout comp set layout top layout comp set font font composit radio comp composit comp swt grid layout radio layout grid layout radio layout margin height 0 radio layout margin width 0 radio comp set layout radio layout set local share label label radio comp swt local share label set text launch configur messag string common tab type launch configur 2 non nl 1 local share label set font font set local radio button button radio comp swt radio local radio button set text launch configur messag string common tab ocal 3 non nl 1 local radio button set font font set share radio button button radio comp swt radio share radio button set text launch configur messag string common tab hare 4 non nl 1 share radio button set font font share radio button add select listen select adapt public void widget select select event evt handl share radio button select composit locat comp composit comp swt grid layout locat layout grid layout locat layout num column 2 locat layout margin height 0 locat layout margin width 0 locat comp set layout locat layout grid data gd grid data grid data fill horizont locat comp set layout data gd locat comp set font font set share locat label label locat comp swt share locat label set text launch configur messag string common tab locat share confi gurat 5 non nl 1 gd grid data gd horizont span 2 share locat label set layout data gd share locat label set font font set share locat text text locat comp swt singl swt border gd grid data grid data fill horizont share locat text set layout data gd share locat text set font font share locat text add modifi listen basic modifi listen set share locat button creat push button locat comp launch configur messag string common tab brows 6 null non nl 1 share locat button add select listen select adapt public void widget select select event evt handl share locat button select local radio button set select true set share enabl fals creat vertic spacer comp 1 composit fav comp composit comp swt gd grid data grid data fill horizont fav comp set layout data gd grid layout fav layout grid layout fav layout margin height 0 fav layout margin width 0 fav layout num column 2 fav layout column equal width true fav comp set layout fav layout fav comp set font font label fav label label fav comp swt horizont swt left fav label set text launch configur messag string common tab displai favorit menu 10 non nl 1 gd grid data grid data begin gd horizont span 2 fav label set layout data gd fav label set font font favorit tabl checkbox tabl viewer check list fav comp swt check swt border swt multi swt full select control tabl favorit tabl control gd grid data grid data horizont align begin gd horizont span 1 tabl set layout data gd tabl set font font favorit tabl set content provid favorit content provid favorit tabl set label provid favorit label provid favorit tabl add check listen check listen org eclips jface viewer check listen check chang org eclips jface viewer check chang event public void check chang check chang event event updat launch configur dialog creat vertic spacer comp 1 creat launch background compon comp ilaunchconfigurationtab createcontrol createcontrol getfont setcontrol workbenchhelp sethelp getcontrol idebughelpcontextid launch_configur_dialog_common_tab gridlayout toplayout gridlayout setlayout toplayout setfont radiocomp gridlayout radiolayout gridlayout radiolayout marginheight radiolayout marginwidth radiocomp setlayout radiolayout setlocalsharedlabel radiocomp getlocalsharedlabel settext launchconfigurationsmessag getstr commontab type_of_launch_configur__2 getlocalsharedlabel setfont setlocalradiobutton radiocomp getlocalradiobutton settext launchconfigurationsmessag getstr commontab ocal_3 getlocalradiobutton setfont setsharedradiobutton radiocomp getsharedradiobutton settext launchconfigurationsmessag getstr commontab hare_4 getsharedradiobutton setfont getsharedradiobutton addselectionlisten selectionadapt widgetselect selectionev handlesharedradiobuttonselect locationcomp gridlayout locationlayout gridlayout locationlayout numcolumn locationlayout marginheight locationlayout marginwidth locationcomp setlayout locationlayout griddata griddata griddata fill_horizont locationcomp setlayoutdata locationcomp setfont setsharedlocationlabel locationcomp getsharedlocationlabel settext launchconfigurationsmessag getstr commontab locat_of_share_confi gurat__5 griddata horizontalspan getsharedlocationlabel setlayoutdata getsharedlocationlabel setfont setsharedlocationtext locationcomp griddata griddata fill_horizont getsharedlocationtext setlayoutdata getsharedlocationtext setfont getsharedlocationtext addmodifylisten fbasicmodifylisten setsharedlocationbutton createpushbutton locationcomp launchconfigurationsmessag getstr commontab brows_6 getsharedlocationbutton addselectionlisten selectionadapt widgetselect selectionev handlesharedlocationbuttonselect getlocalradiobutton setselect setshareden createverticalspac favcomp griddata griddata fill_horizont favcomp setlayoutdata gridlayout favlayout gridlayout favlayout marginheight favlayout marginwidth favlayout numcolumn favlayout makecolumnsequalwidth favcomp setlayout favlayout favcomp setfont favlabel favcomp favlabel settext launchconfigurationsmessag getstr commontab displai_in_favorit_menu__10 griddata griddata horizontalspan favlabel setlayoutdata favlabel setfont ffavoritest checkboxtableview newchecklist favcomp full_select ffavoritest getcontrol griddata griddata horizont_align_begin horizontalspan setlayoutdata setfont ffavoritest setcontentprovid favoritescontentprovid ffavoritest setlabelprovid favoriteslabelprovid ffavoritest addcheckstatelisten icheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkstatechang checkstatechangedev updatelaunchconfigurationdialog createverticalspac createlaunchinbackgroundcompon launch background button set font parent font launch background button add select listen select adapt public void widget select select event updat launch configur dialog flaunchinbackgroundbutton setfont getfont flaunchinbackgroundbutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog creat control need edit launch background attribut extern tool param parent composit creat control protect void creat launch background compon composit parent launch background button creat check button parent launch configur messag string common tab 10 non nl 1 grid data data grid data grid data horizont align fill data horizont span 2 launch background button set layout data data launch background button set font parent font launch background button add select listen select adapt public void widget select select event updat launch configur dialog createlaunchinbackgroundcompon flaunchinbackgroundbutton createcheckbutton launchconfigurationsmessag getstr commontab griddata griddata griddata horizont_align_fill horizontalspan flaunchinbackgroundbutton setlayoutdata flaunchinbackgroundbutton setfont getfont flaunchinbackgroundbutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog privat void set share locat button button share locat button share locat button share locat button setsharedlocationbutton sharedlocationbutton fsharedlocationbutton sharedlocationbutton privat button share locat button return share locat button getsharedlocationbutton fsharedlocationbutton privat void set share locat text text share locat text share locat text share locat text setsharedlocationtext sharedlocationtext fsharedlocationtext sharedlocationtext privat text share locat text return share locat text getsharedlocationtext fsharedlocationtext privat void set share locat label label share locat label share locat label share locat label setsharedlocationlabel sharedlocationlabel fsharedlocationlabel sharedlocationlabel privat label share locat label return share locat label getsharedlocationlabel fsharedlocationlabel privat void set local share label label local share label local share label local share label setlocalsharedlabel localsharedlabel flocalsharedlabel localsharedlabel privat label local share label return local share label getlocalsharedlabel flocalsharedlabel privat void set local radio button button button local radio button button setlocalradiobutton flocalradiobutton privat button local radio button return local radio button getlocalradiobutton flocalradiobutton privat void set share radio button button button share radio button button setsharedradiobutton fsharedradiobutton privat button share radio button return share radio button getsharedradiobutton fsharedradiobutton privat void handl share radio button select set share enabl share updat launch configur dialog handlesharedradiobuttonselect setshareden isshar updatelaunchconfigurationdialog privat void set share enabl boolean enabl share locat label set enabl enabl share locat text set enabl enabl share locat button set enabl enabl setshareden getsharedlocationlabel seten getsharedlocationtext seten getsharedlocationbutton seten privat boolean share return share radio button select isshar getsharedradiobutton getselect privat void handl share locat button select contain select dialog dialog contain select dialog shell workspac root fals launch configur messag string common tab select locat launch configur 13 non nl 1 string current contain string share locat text text contain current contain contain current contain string current contain null path path current contain full path dialog set initi select object path dialog show close project fals dialog open object result dialog result result null result length 0 result 0 instanceof path path path path result 0 string contain path too string share locat text set text contain handlesharedlocationbuttonselect containerselectiondialog containerselectiondialog getshel getworkspaceroot launchconfigurationsmessag getstr commontab select_a_locat_for_the_launch_configur_13 currentcontainerstr getsharedlocationtext gettext icontain currentcontain getcontain currentcontainerstr currentcontain ipath currentcontain getfullpath setinitialselect showclosedproject getresult ipath ipath ipath containernam toosstr getsharedlocationtext settext containernam privat contain contain string path path contain path path path return contain workspac root find member contain path icontain getcontain containerpath icontain getworkspaceroot findmemb containerpath launch configur tab initi launch configur public void initi launch configur configur updat local share config configur updat share locat config configur updat favorit config configur updat launch background configur ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updatelocalsharedfromconfig updatesharedlocationfromconfig updatefavoritesfromconfig updatelaunchinbackground protect void updat launch background launch configur configur launch background button set select launch background configur updatelaunchinbackground ilaunchconfigur flaunchinbackgroundbutton setselect islaunchinbackground return configur launch background param configur configur return configur configur launch background public static boolean launch background launch configur configur boolean launch background true try launch background configur attribut debugui constant attr launch background true catch core except ce debugui plugin log ce return launch background islaunchinbackground ilaunchconfigur launchinbackground launchinbackground getattribut idebuguiconst attr_launch_in_background coreexcept debuguiplugin launchinbackground privat void updat local share config launch configur config boolean share config local share radio button set select share local radio button set select share set share enabl share updatelocalsharedfromconfig ilaunchconfigur isshar isloc getsharedradiobutton setselect isshar getlocalradiobutton setselect isshar setshareden isshar privat void updat share locat config launch configur config file file config file file null contain parent file parent parent null string contain parent full path too string share locat text set text contain updatesharedlocationfromconfig ilaunchconfigur ifil getfil icontain getpar containernam getfullpath toosstr getsharedlocationtext settext containernam privat void updat favorit config launch configur config favorit tabl set input config favorit tabl set check element object try list group config attribut debugui constant attr favorit group arrai list group empti check attribut backward compat config attribut debugui constant attr debug favorit fals group add debugui constant id debug launch group config attribut debugui constant attr run favorit fals group add debugui constant id run launch group group empti list list arrai list iter iter group iter iter string id string iter launch group extens extens launch configur manag launch group id list add extens favorit tabl set check element list arrai catch core except debugui plugin log updatefavoritesfromconfig ilaunchconfigur ffavoritest setinput ffavoritest setcheckedel getattribut idebuguiconst attr_favorit_group arraylist isempti getattribut idebuguiconst attr_debug_favorit idebuguiconst id_debug_launch_group getattribut idebuguiconst attr_run_favorit idebuguiconst id_run_launch_group isempti arraylist hasnext launchgroupextens getlaunchconfigurationmanag getlaunchgroup ffavoritest setcheckedel toarrai coreexcept debuguiplugin privat void updat config local share launch configur work copi config share string contain path string share locat text text contain contain contain contain path string config set contain contain config set contain null updateconfigfromlocalshar ilaunchconfigurationworkingcopi isshar containerpathstr getsharedlocationtext gettext icontain getcontain containerpathstr setcontain setcontain updat favorit set note set null fals backward compat compar content equal fals default miss older config privat void updat config favorit launch configur work copi config try object check favorit tabl check element boolean debug config attribut debugui constant attr debug favorit fals boolean run config attribut debugui constant attr run favorit fals debug run attribut list group arrai list int num 0 debug group add launch configur manag launch group debugui constant id debug launch group num run num group add launch configur manag launch group debugui constant id debug launch group num check length boolean fals int 0 check length group check true break return eras attribut config set attribut debugui constant attr debug favorit string null config set attribut debugui constant attr run favorit string null attribut list group null int 0 check length launch group extens group launch group extens check group null group arrai list group add group identifi config set attribut debugui constant attr favorit group group catch core except debugui plugin log updateconfigfromfavorit ilaunchconfigurationworkingcopi ffavoritest getcheckedel getattribut idebuguiconst attr_debug_favorit getattribut idebuguiconst attr_run_favorit arraylist getlaunchconfigurationmanag getlaunchgroup idebuguiconst id_debug_launch_group getlaunchconfigurationmanag getlaunchgroup idebuguiconst id_debug_launch_group setattribut idebuguiconst attr_debug_favorit setattribut idebuguiconst attr_run_favorit launchgroupextens launchgroupextens arraylist getidentifi setattribut idebuguiconst attr_favorit_group coreexcept debuguiplugin conveni method get workspac root privat workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot launch configur tab valid launch configur public boolean valid launch configur config set messag null set error messag null return valid local share ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur setmessag seterrormessag validatelocalshar privat boolean valid local share share string path share locat text text trim contain contain contain path contain null contain equal resourc plugin workspac root set error messag launch configur messag string common tab invalid share configur locat 14 non nl 1 return fals contain project open set error messag launch configur messag string common tab save launch configur close project 1 non nl 1 return fals return true validatelocalshar isshar fsharedlocationtext gettext icontain getcontain resourcesplugin getworkspac getroot seterrormessag launchconfigurationsmessag getstr commontab invalid_share_configur_locat_14 getproject isopen seterrormessag launchconfigurationsmessag getstr commontab cannot_save_launch_configur_in_a_close_project _1 launch configur tab set default launch configur work copi public void set default launch configur work copi config config set contain null config set attribut debugui constant attr launch background true ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setcontain setattribut idebuguiconst attr_launch_in_background launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi configur updat config local share configur updat config favorit configur set attribut debugui constant attr launch background configur launch background button select true ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi updateconfigfromlocalshar updateconfigfromfavorit setattribut idebuguiconst attr_launch_in_background flaunchinbackgroundbutton getselect launch configur tab public string return launch configur messag string common tab common 15 non nl 1 ilaunchconfigurationtab getnam getnam launchconfigurationsmessag getstr commontab common_15 launch configur tab save public boolean save return valid local share ilaunchconfigurationtab cansav cansav validatelocalshar launch configur tab imag public imag imag return debugui tool imag intern debugui constant img obj common tab ilaunchconfigurationtab getimag getimag debuguitool getimag iinternaldebuguiconst img_obj_common_tab class favorit content provid implement structur content provid org eclips jface viewer structur content provid element java lang object public object element object input element launch group group debugui tool launch group list group arrai list launch configur configur launch configur input element int 0 group length i launch group extens group launch histori histori launch configur manag launch histori extens identifi histori null histori accept configur group add extens return group arrai favoritescontentprovid istructuredcontentprovid istructuredcontentprovid getel getel inputel ilaunchgroup debuguitool getlaunchgroup possiblegroup arraylist ilaunchconfigur ilaunchconfigur inputel ilaunchgroup launchhistori getlaunchconfigurationmanag getlaunchhistori getidentifi possiblegroup possiblegroup toarrai org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput org eclips jface viewer tabl label provid column imag java lang object int public imag column imag object element int column index imag imag imag imag element imag null imag descriptor descriptor launch group extens element imag descriptor descriptor null imag descriptor creat imag imag put element imag return imag itablelabelprovid getcolumnimag getcolumnimag columnindex fimag imagedescriptor launchgroupextens getimagedescriptor createimag fimag org eclips jface viewer tabl label provid column text java lang object int public string column text object element int column index string label launch group extens element label strip acceler int index label index index 0 label label substr 1 index 0 index label length 1 string label substr 0 index string label substr index 1 label return label itablelabelprovid getcolumntext getcolumntext columnindex launchgroupextens getlabel indexof org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos iter imag imag valu iter imag imag imag imag imag imag dispos ibaselabelprovid fimag hasnext org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten conveni accessor protect launch configur manag launch configur manag return debugui plugin default launch configur manag launchconfigurationmanag getlaunchconfigurationmanag debuguiplugin getdefault getlaunchconfigurationmanag org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi public void connect process process consol consol process process consol consol stream proxi stream proxi process stream proxi stream proxi null consol connect stream proxi iprocess iconsol fprocess fconsol istreamsproxi streamsproxi fprocess getstreamsproxi streamsproxi fconsol streamsproxi org eclips debug ui consol consol color provid disconnect public void disconnect consol null process null iconsolecolorprovid fconsol fprocess org eclips debug ui consol consol color provid read public boolean read return process null process termin iconsolecolorprovid isreadonli isreadonli fprocess fprocess istermin public color color string stream identif debugui constant id standard output stream equal stream identif return debugui plugin prefer color debug prefer constant consol sy color debugui constant id standard error stream equal stream identif return debugui plugin prefer color debug prefer constant consol sy err color debugui constant id standard input stream equal stream identif return debugui plugin prefer color debug prefer constant consol sy color return null getcolor streamidentif idebuguiconst id_standard_output_stream streamidentif debuguiplugin getpreferencecolor idebugpreferenceconst consol_sy_out_color idebuguiconst id_standard_error_stream streamidentif debuguiplugin getpreferencecolor idebugpreferenceconst consol_sy_err_color idebuguiconst id_standard_input_stream streamidentif debuguiplugin getpreferencecolor idebugpreferenceconst consol_sy_in_color return process color provid provid color code null code return process color provid provid color code null code protect process process return process iprocess getprocess fprocess return consol color provid connect code null code return consol consol color provid connect code null code protect consol consol return consol iconsol iconsol getconsol fconsol construct hyperlink file param file file open activ param editor id identifi editor open file code null code default editor param file offset offset file select activ 1 param file length length text select file activ 1 param file line number line number select file activ 1 public file link file file string editor id int file offset int file length int file line number file file file offset file offset file length file length file line number file line number editor id editor id editorid fileoffset filelength filelinenumb filelink ifil editorid fileoffset filelength filelinenumb ffile ffileoffset fileoffset ffilelength filelength ffilelinenumb filelinenumb feditorid editorid public void link activ workbench window window debugui plugin activ workbench window window null workbench page page window activ page page null try editor part editor part page open editor file editor input file editor id fals file line number 0 editor part instanceof text editor text editor text editor text editor editor part editor input input editor part editor input file offset 0 document provid provid text editor document provid try provid connect input catch core except unabl link debugui plugin log return document document provid document input try file offset document line offset file line number 1 file length document line length file line number 1 catch bad locat except unabl link debugui plugin log provid disconnect input file offset 0 file length 0 text editor select reveal file offset file length catch part init except debugui plugin log linkactiv iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag ieditorpart editorpart openeditor fileeditorinput ffile geteditorid ffilelinenumb editorpart itexteditor itexteditor texteditor itexteditor editorpart ieditorinput editorpart geteditorinput ffileoffset idocumentprovid texteditor getdocumentprovid coreexcept debuguiplugin idocu getdocu ffileoffset getlineoffset ffilelinenumb ffilelength getlinelength ffilelinenumb badlocationexcept debuguiplugin ffileoffset ffilelength texteditor selectandrev ffileoffset ffilelength partinitexcept debuguiplugin org eclips debug ui consol consol hyperlink link enter public void link enter iconsolehyperlink linkent linkent org eclips debug ui consol consol hyperlink link exit public void link exit iconsolehyperlink linkexit linkexit privat string editor id editor id null workbench workbench debugui plugin default workbench regist editor file editor descriptor desc workbench editor registri default editor file desc null default editor desc workbench editor registri find editor editor registri system extern editor id editor id desc id return editor id geteditorid feditorid iworkbench debuguiplugin getdefault getworkbench ieditordescriptor geteditorregistri getdefaulteditor ffile getnam geteditorregistri findeditor ieditorregistri system_extern_editor_id feditorid getid feditorid connect consol stream proxi associ standard error stream consol keyboard input written proxi param stream proxi streamsproxi connect consol stream monitor uniqu identifi identifi standard error stream connect consol param stream monitor param stream identif streammonitor streamidentif add hyperlink consol link notifi enter exit activ link region offset length consol document current bound ad immedi link ad consol document grow link region param link hyperlink add param offset charact offset consol document text assoic hyperlink begin param length length hyperlink text return region text hyperlink code null code hyperlink contain consol param link consol hyperlink return region text hyperlink code null code return document consol return document return process consol return process consol return consol color provid process accept keyboard input attribut dynam chang lifetim process document return consol color provid process accept keyboard input return color draw output stream param stream identif identifi stream return color streamidentif connect color provid process consol color provid connect stream consol document param process process connect color provid param consol consol connect color provid public void connect process process consol consol disconnect color provid public void disconnect iprocess iconsol public interfac consol hyperlink notif mous enter link region public void link enter iconsolehyperlink linkent public void link enter notif mous exit link region public void link exit linkent linkexit notif link activ perform context specif link notif consol document creat listen regist param consol consol creat notif line text append consol region describ offset length line append consol exclud line delimit param line region describ offset length line append consol exclud line delimit public void line append region line dispos consol line tracker public void dispos lineappend iregion notif output stream connect consol close line append method call return share imag manag kei code null code note client dispos imag return method p code debugui constant code imag param kei imag kei return imag code null code debugui constant public static imag imag string kei return debug plugin imag imag kei idebuguiconst idebuguiconst getimag debugpluginimag getimag return share imag descriptor manag kei code null code code debugui constant code imag descriptor param kei imag descriptor kei return imag descriptor code null code debugui constant public static imag descriptor imag descriptor string kei return debug plugin imag imag descriptor kei idebuguiconst idebuguiconst imagedescriptor getimagedescriptor debugpluginimag getimagedescriptor return default imag descriptor element code null code defin public static imag descriptor default imag descriptor object element string imag kei default imag kei element imag kei null return null return debug plugin imag imag descriptor imag kei imagedescriptor getdefaultimagedescriptor imagekei getdefaultimagekei imagekei debugpluginimag getimagedescriptor imagekei privat static string default imag kei object element return default label provid debugui plugin default label provid imag kei element getdefaultimagekei defaultlabelprovid debuguiplugin getdefaultlabelprovid getimagekei return prefer store debug ui plugin return prefer store public static prefer store prefer store return debugui plugin default prefer store ipreferencestor getpreferencestor debuguiplugin getdefault getpreferencestor return debug model present deleg debug model client respons dispos present org eclips jface viewer base label provid dispos return debug model present 2 0 public static debug model present debug model present return deleg model present ibaselabelprovid idebugmodelpresent newdebugmodelpresent delegatingmodelpresent return debug model present debug model code null code present exist client respons dispos present param identifi debug model identifi org eclips jface viewer base label provid dispos return debug model present code null code 2 0 public static debug model present debug model present string identifi extens point point platform extens registri extens point debugui plugin uniqu identifi debugui constant id debug model present point null extens extens point extens int 0 extens length i extens extens extens i configur element config element extens configur element int 0 config element length configur element elt config element string id elt attribut id non nl 1 id null id equal identifi return lazi model present elt return null ibaselabelprovid idebugmodelpresent newdebugmodelpresent iextensionpoint getextensionregistri getextensionpoint debuguiplugin getuniqueidentifi idebuguiconst id_debug_model_present iextens getextens iextens iconfigurationel configel getconfigurationel configel iconfigurationel configel getattribut lazymodelpresent return select element debug view current workbench page code null code current debug context call ui thread return select debug context code null code 2 0 public static adapt debug context workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null workbench part part page find view debugui constant id debug view part null debug view view debug view part adapt debug view class view null viewer viewer view viewer viewer null select viewer select null instanceof structur select structur select ss structur select ss size 1 object element ss element element instanceof adapt return adapt element return null iadapt getdebugcontext iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iworkbenchpart findview idebuguiconst id_debug_view idebugview idebugview getadapt idebugview getview iselect getselect istructuredselect istructuredselect istructuredselect getfirstel iadapt iadapt return select resourc activ workbench window code null code editor activ resourc adapat assocait editor return return select resourc code null code 3 0 public static resourc select resourc return select resourc manag default select resourc iresourc getselectedresourc selectedresourcemanag getdefault getselectedresourc return process current debug context debug context recent launch process return current process code null code return return current process code null code 2 0 public static process current process adapt context debug context context null launch launch debug plugin default launch manag launch launch length 0 context launch launch length 1 context instanceof debug element return debug element context debug target process context instanceof process return process context context instanceof launch launch launch launch context debug target target launch debug target target null process process target process process null return process process ps launch process ps length 0 return ps ps length 1 return null iprocess getcurrentprocess iadapt getdebugcontext ilaunch debugplugin getdefault getlaunchmanag getlaunch idebugel idebugel getdebugtarget getprocess iprocess iprocess ilaunch ilaunch ilaunch idebugtarget getdebugtarget iprocess getprocess iprocess getprocess open launch configur dialog initi select select code null code mix code launch configur code code launch configur type code element open dialog method check exist open launch configur dialog dialog select exist dialog creat p note exist dialog reus code mode code argument exist dialog keep origin mode param shell parent shell launch configur dialog param select initi select dialog param mode mode run debug open launch configur dialog constant defin code launch manag code return return code open launch configur dialog code window ok code code window cancel code 2 0 deprec open launch configur dialog group shell structur select string launch group dialog open method open launch group mode code null code categori public static int open launch configur dialog shell shell structur select select string mode launch group group launch group int 0 group length i launch group group group group mode equal mode group categori null return open launch configur dialog group shell select group identifi return window cancel ilaunchconfigur ilaunchconfigurationtyp ilaunchmanag openlaunchconfigurationdialogongroup istructuredselect openlaunchconfigurationdialog istructuredselect ilaunchgroup getlaunchgroup ilaunchgroup getmod getcategori openlaunchconfigurationdialogongroup getidentifi open launch configur dialog initi select select code null code mix code launch configur code code launch configur type code element open dialog method check exist open launch configur dialog dialog select exist dialog creat p note exist dialog reus code mode code argument exist dialog keep origin mode param shell parent shell launch configur dialog param select initi select dialog param group identifi identifi launch group displai correspond identifi launch group extens return return code open launch configur dialog code window ok code code window cancel code 2 1 public static int open launch configur dialog group shell shell structur select select string group identifi return open launch configur dialog group shell select group identifi null ilaunchconfigur ilaunchconfigurationtyp groupidentifi openlaunchconfigurationdialogongroup istructuredselect groupidentifi openlaunchconfigurationdialogongroup groupidentifi runnabl runnabl java lang runnabl run public void run launch configur dialog dialog launch configur dialog launch configur dialog visibl launch configur dialog dialog null dialog set initi select select dialog initi tree select statu null dialog handl statu statu result 0 window ok dialog launch configur dialog shell debugui plugin default launch configur manag launch group group identifi dialog set open mode launch configur dialog launch configur dialog open select dialog set initi select select dialog set initi statu statu result 0 dialog open launchconfigurationsdialog launchconfigurationsdialog launchconfigurationsdialog getcurrentlyvisiblelaunchconfigurationdialog setinitialselect doinitialtreeselect handlestatu launchconfigurationsdialog debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup groupidentifi setopenmod launchconfigurationsdialog launch_configur_dialog_open_on_select setinitialselect setinitialstatu open launch configur dialog initi select select code null code mix code launch configur code code launch configur type code element open dialog method check exist open launch configur dialog dialog select exist dialog creat p note exist dialog reus code mode code argument exist dialog keep origin mode p statu statu handler consult handl statu statu handler pass instanc launch configur dialog open statu handler opportun perform error handl initi requir param shell parent shell launch configur dialog param select initi select dialog param group identifi identifi launch group displai correspond identifi launch group extens param statu statu displai dialog code null code return return code open launch configur dialog code window ok code code window cancel code org eclips debug core statu handler 2 1 public static int open launch configur dialog group final shell shell final structur select select final string group identifi final statu statu final int result int 1 runnabl runnabl java lang runnabl run public void run launch configur dialog dialog launch configur dialog launch configur dialog visibl launch configur dialog dialog null dialog set initi select select dialog initi tree select statu null dialog handl statu statu result 0 window ok dialog launch configur dialog shell debugui plugin default launch configur manag launch group group identifi dialog set open mode launch configur dialog launch configur dialog open select dialog set initi select select dialog set initi statu statu result 0 dialog open busi indic show debugui plugin standard displai return result 0 ilaunchconfigur ilaunchconfigurationtyp groupidentifi istatushandl openlaunchconfigurationdialogongroup istructuredselect groupidentifi istatu launchconfigurationsdialog launchconfigurationsdialog launchconfigurationsdialog getcurrentlyvisiblelaunchconfigurationdialog setinitialselect doinitialtreeselect handlestatu launchconfigurationsdialog debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup groupidentifi setopenmod launchconfigurationsdialog launch_configur_dialog_open_on_select setinitialselect setinitialstatu busyind showwhil debuguiplugin getstandarddisplai open launch configur properti dialog launch configur param shell parent shell launch configur dialog param configur configur displai param group identifi group identifi launch group launch configur belong return return code open launch configur dialog code window ok code code window cancel code 2 1 public static int open launch configur properti dialog shell shell launch configur configur string group identifi return open launch configur properti dialog shell configur group identifi null groupidentifi openlaunchconfigurationpropertiesdialog ilaunchconfigur groupidentifi openlaunchconfigurationpropertiesdialog groupidentifi open launch configur properti dialog launch configur param shell parent shell launch configur dialog param configur configur displai param group identifi group identifi launch group launch configur belong param statu statu displai code null code return return code open launch configur dialog code window ok code code window cancel code 3 0 public static int open launch configur properti dialog shell shell launch configur configur string group identifi statu statu launch group extens group debugui plugin default launch configur manag launch group group identifi group null launch configur properti dialog dialog launch configur properti dialog shell configur group dialog set initi statu statu return dialog open return window cancel groupidentifi openlaunchconfigurationpropertiesdialog ilaunchconfigur groupidentifi istatu launchgroupextens debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup groupidentifi launchconfigurationpropertiesdialog launchconfigurationpropertiesdialog setinitialstatu open launch configur dialog launch configur dialog displai tab singl configur tree launch configur displai launch run debug button statu statu handler consult handl statu statu handler pass instanc launch configur dialog open statu handler opportun perform error handl initi requir param shell parent shell launch configur dialog param configur configur displai param group identifi group identifi launch group launch configur belong param statu statu displai code null code return return code open launch configur dialog code window ok code code window cancel code 2 1 public static int open launch configur dialog shell shell launch configur configur string group identifi statu statu launch group extens group debugui plugin default launch configur manag launch group group identifi group null launch configur dialog dialog launch configur dialog shell configur group dialog set initi statu statu return dialog open return window cancel groupidentifi openlaunchconfigurationdialog ilaunchconfigur groupidentifi istatu launchgroupextens debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup groupidentifi launchconfigurationdialog launchconfigurationdialog setinitialstatu save dirti editor build workspac accord current prefer set return launch proce prefer effect dirti editor save user prompt save dirti edtior ul li pref save dirti editor launch li li pref prompt save dirti editor launch li li pref autosav dirti editor launch li ul prefer effect build perform launch requir ul li pref build launch li ul return launch proce 2 0 public static boolean save build launch return debugui plugin save build pref_never_save_dirti_editor_befor_launch pref_prompt_save_dirti_editor_befor_launch pref_autosav_dirti_editor_befor_launch pref_build_befor_launch saveandbuildbeforelaunch debuguiplugin saveandbuild save dirti editor accord current prefer set return launch proce prefer effect dirti editor save user prompt save dirti edtior ul li pref save dirti editor launch li li pref prompt save dirti editor launch li li pref autosav dirti editor launch li ul return launch proce 2 1 public static boolean save launch return debugui plugin pre launch save pref_never_save_dirti_editor_befor_launch pref_prompt_save_dirti_editor_befor_launch pref_autosav_dirti_editor_befor_launch savebeforelaunch debuguiplugin prelaunchsav save build workspac accord current prefer set launch launch configur mode param configur configur launch param mode launch mode run debug 2 1 public static void launch final launch configur configur final string mode boolean launch background true try launch background configur attribut debugui constant attr launch background true catch core except debugui plugin log launch background debugui plugin launch background configur mode debugui plugin launch foreground configur mode ilaunchconfigur launchinbackground launchinbackground getattribut idebuguiconst attr_launch_in_background coreexcept debuguiplugin launchinbackground debuguiplugin launchinbackground debuguiplugin launchinforeground build workspac accord current prefer set launch configur mode return result launch object prefer effect build perform launch requir ul li pref build launch li ul param configur configur launch param mode mode launch param monitor progress monitor return result launch object throw core except build launch fail 2 1 public static launch build launch launch configur configur string mode progress monitor monitor throw core except return debugui plugin build launch configur mode monitor pref_build_befor_launch coreexcept ilaunch buildandlaunch ilaunchconfigur iprogressmonitor coreexcept debuguiplugin buildandlaunch return perspect switch configur type launch mode code null code switch place param type launch configur type param mode launch mode identifi return perspect identifi code null code 3 0 public static string launch perspect launch configur type type string mode return debugui plugin default perspect manag launch perspect type mode getlaunchperspect ilaunchconfigurationtyp debuguiplugin getdefault getperspectivemanag getlaunchperspect set perspect switch configur type launch mode code perspect code perspect switch place code perspect default code default perspect switch place defin launch tab group extens param type launch configur type param mode launch mode identifi param perspect identifi code perspect code code perspect default code 3 0 public static void set launch perspect launch configur type type string mode string perspect debugui plugin default perspect manag set launch perspect type mode perspect perspect_none perspect_default perspect_none perspect_default setlaunchperspect ilaunchconfigurationtyp debuguiplugin getdefault getperspectivemanag setlaunchperspect return launch configuraiton privat gener privat launch configur displai user privat statu launch configur determin code debugui constant attr privat code attribut param configur launch configur return launch configur privat 3 0 public static boolean privat launch configur configur return launch configur manag visibl configur idebuguiconst attr_privat ispriv ilaunchconfigur launchconfigurationmanag isvis set step filter appli step command set global option appli regist debug target param step filter step filter appli step command 3 0 org eclips debug core model step filter public static void set step filter boolean step filter debugui plugin default step filter manag set step filter step filter usestepfilt istepfilt setusestepfilt usestepfilt debuguiplugin getdefault getstepfiltermanag setusestepfilt usestepfilt return step filter appli step command return step filter appli step command 3 0 org eclips debug core model step filter public static boolean step filter return debugui plugin default step filter manag step filter istepfilt isusestepfilt debuguiplugin getdefault getstepfiltermanag isusestepfilt return consol process code null code param process process return consol process code null code 3 0 public static consol consol process process return debugui plugin default consol document manag consol process iconsol getconsol iprocess debuguiplugin getdefault getconsoledocumentmanag getconsol return consol debug element code null code param element debug model element return consol element code null code 3 0 public static consol consol debug element element process process element debug target process process null return consol process return null iconsol getconsol idebugel iprocess getdebugtarget getprocess getconsol return regist launch group extens return regist launch group extens 3 0 public static launch group launch group return debugui plugin default launch configur manag launch group ilaunchgroup getlaunchgroup debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup return launch group launch configur belong mode code null code param configur param mode return launch group launch configur belong mode code null code public static launch group launch group launch configur configur string mode return debugui plugin default launch configur manag launch group configur mode ilaunchgroup getlaunchgroup ilaunchconfigur debuguiplugin getdefault getlaunchconfigurationmanag getlaunchgroup protect class environ variabl content provid implement structur content provid public object element object input element environ variabl element environ variabl 0 launch configur config launch configur input element map try config attribut launch manag attr environ variabl map null catch core except debugui plugin log statu statu error debugui plugin uniqu identifi statu error error read configur non nl 1 return element null empti element environ variabl size string var name string size kei set arrai var name int 0 size element environ variabl var name string var name return element environmentvariablecontentprovid istructuredcontentprovid getel inputel environmentvari environmentvari ilaunchconfigur ilaunchconfigur inputel getattribut ilaunchmanag attr_environ_variabl coreexcept debuguiplugin istatu debuguiplugin getuniqueidentifi istatu isempti environmentvari varnam keyset toarrai varnam environmentvari varnam varnam return element public void dispos tabl viewer set sorter viewer sorter public int compar viewer iview object e1 object e2 e1 null return 1 e2 null return 1 return environ variabl e1 compar ignor case environ variabl e2 tableview setsort viewersort environmentvari getnam comparetoignorecas environmentvari getnam public void input chang viewer viewer object input object input input null return viewer instanceof tabl viewer tabl viewer tabl viewer tabl viewer viewer tabl viewer tabl dispos return tabl viewer set sorter viewer sorter public int compar viewer iview object e1 object e2 e1 null return 1 e2 null return 1 return environ variabl e1 compar ignor case environ variabl e2 inputchang oldinput newinput newinput tableview tableview tableview tableview tableview gettabl isdispos tableview setsort viewersort environmentvari getnam comparetoignorecas environmentvari getnam public class environ variabl label provid extend label provid implement tabl label provid public string column text object element int column index string result null element null environ variabl var environ variabl element switch column index case 0 variabl result var break case 1 result var break return result environmentvariablelabelprovid labelprovid itablelabelprovid getcolumntext columnindex environmentvari environmentvari columnindex getnam getvalu return result public imag column imag object element int column index return null getcolumnimag columnindex public void creat control composit parent creat main composit composit main composit composit parent swt set control main composit workbench help set help control debug help context id launch configur dialog environ tab grid layout layout grid layout layout num column 2 grid data grid data grid data grid data fill horizont main composit set layout layout main composit set layout data grid data main composit set font parent font creat environ tabl main composit creat tabl button main composit creat append replac main composit dialog appli dialog font main composit createcontrol maincomposit setcontrol maincomposit workbenchhelp sethelp getcontrol idebughelpcontextid launch_configur_dialog_environ_tab gridlayout gridlayout numcolumn griddata griddata griddata griddata fill_horizont maincomposit setlayout maincomposit setlayoutdata griddata maincomposit setfont getfont createenvironmentt maincomposit createtablebutton maincomposit createappendreplac maincomposit applydialogfont maincomposit append environ creat radio button append replac composit launch configur messag string environ tab 16 non nl 1 append environ add select listen select adapt public void widget select select event updat launch configur dialog appendenviron createradiobutton appendreplacecomposit launchconfigurationsmessag getstr environmenttab appendenviron addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog creat configur widget allow user choos environ append nativ environ complet replac param parent composit widget creat protect void creat append replac composit parent composit append replac composit composit parent swt grid data grid data grid data grid data horizont span 2 grid layout layout grid layout append replac composit set layout data grid data append replac composit set layout layout append replac composit set font parent font append environ creat radio button append replac composit launch configur messag string environ tab 16 non nl 1 append environ add select listen select adapt public void widget select select event updat launch configur dialog replac environ creat radio button append replac composit launch configur messag string environ tab 17 non nl 1 createappendreplac appendreplacecomposit griddata griddata griddata griddata horizontalspan gridlayout gridlayout appendreplacecomposit setlayoutdata griddata appendreplacecomposit setlayout appendreplacecomposit setfont getfont appendenviron createradiobutton appendreplacecomposit launchconfigurationsmessag getstr environmenttab appendenviron addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog replaceenviron createradiobutton appendreplacecomposit launchconfigurationsmessag getstr environmenttab updat enabl append replac widget widget disabl environ variabl protect void updat append replac boolean enabl environ tabl tabl item count 0 append environ set enabl enabl replac environ set enabl enabl updateappendreplac environmentt gettabl getitemcount appendenviron seten replaceenviron seten environ tabl set column properti env tabl column properti environ tabl add select chang listen select chang listen public void select chang select chang event event handl tabl select chang event environmentt setcolumnproperti envtablecolumnproperti environmentt addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handletableselectionchang environ tabl add doubl click listen doubl click listen public void doubl click doubl click event event environ tabl select empti handl env edit button select environmentt adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev environmentt getselect isempti handleenveditbuttonselect creat configur tabl displai kei pair compris environ param parent composit tabl creat protect void creat environ tabl composit parent font font parent font creat tabl composit composit tabl composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 1 grid data grid data grid data grid data fill grid data height hint 150 tabl composit set layout layout tabl composit set layout data grid data tabl composit set font font creat label label label label tabl composit swt label set font font label set text launch configur messag string environ tab environ variabl set 3 non nl 1 creat tabl environ tabl tabl viewer tabl composit swt border swt scroll swt scroll swt multi swt full select tabl tabl environ tabl tabl tabl layout tabl layout tabl layout tabl set layout tabl layout tabl set header visibl true tabl set font font grid data grid data grid data fill environ tabl control set layout data grid data environ tabl set content provid environ variabl content provid environ tabl set label provid environ variabl label provid environ tabl set column properti env tabl column properti environ tabl add select chang listen select chang listen public void select chang select chang event event handl tabl select chang event environ tabl add doubl click listen doubl click listen public void doubl click doubl click event event environ tabl select empti handl env edit button select creat column int 0 env tabl column header length tabl layout add column data env tabl column layout tabl column tc tabl column tabl swt tc set resiz env tabl column layout resiz tc set text env tabl column header createenvironmentt getfont tablecomposit gridlayout gridlayout marginheight marginwidth numcolumn griddata griddata griddata griddata fill_both griddata heighthint tablecomposit setlayout tablecomposit setlayoutdata griddata tablecomposit setfont tablecomposit setfont settext launchconfigurationsmessag getstr environmenttab environ_variabl_to_set__3 environmentt tableview tablecomposit h_scroll v_scroll full_select environmentt gettabl tablelayout tablelayout tablelayout setlayout tablelayout setheadervis setfont griddata griddata griddata fill_both environmentt getcontrol setlayoutdata griddata environmentt setcontentprovid environmentvariablecontentprovid environmentt setlabelprovid environmentvariablelabelprovid environmentt setcolumnproperti envtablecolumnproperti environmentt addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handletableselectionchang environmentt adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev environmentt getselect isempti handleenveditbuttonselect envtablecolumnhead tablelayout addcolumndata envtablecolumnlayout tablecolumn tablecolumn setresiz envtablecolumnlayout settext envtablecolumnhead respond select chang event environ tabl param event select chang event protect void handl tabl select chang select chang event event int size structur select event select size env edit button set enabl size 1 env remov button set enabl size 0 handletableselectionchang selectionchangedev istructuredselect getselect enveditbutton seten envremovebutton seten env add button add select listen select adapt public void widget select select event event handl env add button select envaddbutton addselectionlisten selectionadapt widgetselect selectionev handleenvaddbuttonselect env select button creat push button button composit launch configur messag string environ tab 18 null non nl 1 env select button add select listen select adapt public void widget select select event event handl env select button select envselectbutton createpushbutton buttoncomposit launchconfigurationsmessag getstr environmenttab envselectbutton addselectionlisten selectionadapt widgetselect selectionev handleenvselectbuttonselect env edit button add select listen select adapt public void widget select select event event handl env edit button select enveditbutton addselectionlisten selectionadapt widgetselect selectionev handleenveditbuttonselect env remov button add select listen select adapt public void widget select select event event handl env remov button select envremovebutton addselectionlisten selectionadapt widgetselect selectionev handleenvremovebuttonselect creat add edit remov button environ tabl param parent composit button creat protect void creat tabl button composit parent creat button composit composit button composit composit parent swt grid layout glayout grid layout glayout margin height 0 glayout margin width 0 glayout num column 1 grid data gdata grid data grid data vertic align begin grid data horizont align end button composit set layout glayout button composit set layout data gdata button composit set font parent font creat vertic spacer button composit 1 creat button env add button creat push button button composit launch configur messag string environ tab 4 null non nl 1 env add button add select listen select adapt public void widget select select event event handl env add button select env select button creat push button button composit launch configur messag string environ tab 18 null non nl 1 env select button add select listen select adapt public void widget select select event event handl env select button select env edit button creat push button button composit launch configur messag string environ tab edit 5 null non nl 1 env edit button add select listen select adapt public void widget select select event event handl env edit button select env edit button set enabl fals env remov button creat push button button composit launch configur messag string environ tab remov 6 null non nl 1 env remov button add select listen select adapt public void widget select select event event handl env remov button select env remov button set enabl fals createtablebutton buttoncomposit gridlayout gridlayout marginheight marginwidth numcolumn griddata griddata griddata vertic_align_begin griddata horizont_align_end buttoncomposit setlayout buttoncomposit setlayoutdata buttoncomposit setfont getfont createverticalspac buttoncomposit envaddbutton createpushbutton buttoncomposit launchconfigurationsmessag getstr environmenttab new_4 envaddbutton addselectionlisten selectionadapt widgetselect selectionev handleenvaddbuttonselect envselectbutton createpushbutton buttoncomposit launchconfigurationsmessag getstr environmenttab envselectbutton addselectionlisten selectionadapt widgetselect selectionev handleenvselectbuttonselect enveditbutton createpushbutton buttoncomposit launchconfigurationsmessag getstr environmenttab edit_5 enveditbutton addselectionlisten selectionadapt widgetselect selectionev handleenveditbuttonselect enveditbutton seten envremovebutton createpushbutton buttoncomposit launchconfigurationsmessag getstr environmenttab remov_6 envremovebutton addselectionlisten selectionadapt widgetselect selectionev handleenvremovebuttonselect envremovebutton seten add environ variabl tabl protect void handl env add button select multipl input dialog dialog multipl input dialog shell launch configur messag string environ tab 22 non nl 1 dialog add text field label null fals dialog add variabl field label null true dialog open window ok return string dialog string label string dialog string valu label null null length 0 length 0 add variabl environ variabl trim trim updat append replac handleenvaddbuttonselect multipleinputdialog multipleinputdialog getshel launchconfigurationsmessag getstr environmenttab addtextfield name_label addvariablesfield valu_label getstringvalu name_label getstringvalu valu_label addvari environmentvari updateappendreplac attempt add variabl return variabl ad user answer overwrit exist variabl param variabl variabl add return variabl ad protect boolean add variabl environ variabl variabl string variabl tabl item item environ tabl tabl item int 0 item length environ variabl exist variabl environ variabl item data exist variabl equal boolean write messag dialog open question shell launch configur messag string environ tab 12 messag format format launch configur messag string environ tab 13 string non nl 1 non nl 2 write return fals environ tabl remov exist variabl break environ tabl add variabl updat launch configur dialog return true addvari environmentvari getnam tableitem environmentt gettabl getitem environmentvari existingvari environmentvari getdata existingvari getnam overwrit messagedialog openquest getshel launchconfigurationsmessag getstr environmenttab messageformat launchconfigurationsmessag getstr environmenttab overwrit environmentt existingvari environmentt updatelaunchconfigurationdialog displai dialog user select nativ environ variabl add tabl privat void handl env select button select environ variabl os map env variabl nativ environ environ variabl tabl tabl item item environ tabl tabl item int 0 item length environ variabl var environ variabl item data env variabl remov var list select dialog dialog nativ environ dialog shell env variabl creat select dialog content provid creat select dialog label provid launch configur messag string environ tab 19 non nl 1 dialog set titl launch configur messag string environ tab 20 non nl 1 int button dialog open button window ok object select dialog result int 0 select length environ tabl add select updat append replac updat launch configur dialog handleenvselectbuttonselect envvari getnativeenviron tableitem environmentt gettabl getitem environmentvari environmentvari getdata envvari getnam listselectiondialog nativeenvironmentdialog getshel envvari createselectiondialogcontentprovid createselectiondialoglabelprovid launchconfigurationsmessag getstr environmenttab settitl launchconfigurationsmessag getstr environmenttab getresult environmentt updateappendreplac updatelaunchconfigurationdialog privat label provid creat select dialog label provid return label provid public imag imag object element return null ilabelprovid createselectiondialoglabelprovid ilabelprovid getimag return null public string text object element environ variabl var environ variabl element return var var non nl 1 non nl 2 gettext environmentvari environmentvari getnam getvalu return var var non nl 1 non nl 2 public void add listen label provid listen listen getnam getvalu addlisten ilabelproviderlisten public void add listen label provid listen listen public void dispos addlisten ilabelproviderlisten public void dispos public boolean label properti object element string properti return fals islabelproperti return fals public void remov listen label provid listen listen removelisten ilabelproviderlisten creat label provid nativ nativ environ variabl select dialog return label provid nativ nativ environ variabl select dialog privat label provid creat select dialog label provid return label provid public imag imag object element return null public string text object element environ variabl var environ variabl element return var var non nl 1 non nl 2 public void add listen label provid listen listen public void dispos public boolean label properti object element string properti return fals public void remov listen label provid listen listen ilabelprovid createselectiondialoglabelprovid ilabelprovid getimag gettext environmentvari environmentvari getnam getvalu addlisten ilabelproviderlisten islabelproperti removelisten ilabelproviderlisten compar compar compar public int compar object o1 object o2 string s1 string o1 string s2 string o2 return s1 compar s2 compareto return structur content provid public object element object input element environ variabl element null input element instanceof hash map compar compar compar public int compar object o1 object o2 string s1 string o1 string s2 string o2 return s1 compar s2 tree map env var tree map compar env var put map input element element environ variabl env var size int index 0 iter iter env var kei set iter iter index object kei iter element index environ variabl env var kei return element istructuredcontentprovid getel inputel environmentvari inputel hashmap compareto treemap envvar treemap envvar putal inputel environmentvari envvar envvar keyset hasnext environmentvari envvar return element public void dispos public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput creat content provid nativ nativ environ variabl select dialog return content provid nativ nativ environ variabl select dialog privat structur content provid creat select dialog content provid return structur content provid public object element object input element environ variabl element null input element instanceof hash map compar compar compar public int compar object o1 object o2 string s1 string o1 string s2 string o2 return s1 compar s2 tree map env var tree map compar env var put map input element element environ variabl env var size int index 0 iter iter env var kei set iter iter index object kei iter element index environ variabl env var kei return element public void dispos public void input chang viewer viewer object input object input istructuredcontentprovid createselectiondialogcontentprovid istructuredcontentprovid getel inputel environmentvari inputel hashmap compareto treemap envvar treemap envvar putal inputel environmentvari envvar envvar keyset hasnext environmentvari envvar inputchang oldinput newinput nativ environ variabl launch manag creat environ variabl object return map environ variabl pair base nativ environ privat map nativ environ map string var debug plugin default launch manag nativ environ hash map var hash map iter string var kei set iter string kei string string string string var kei var put kei environ variabl kei return var launchmanag environmentvari environmentvari getnativeenviron stringvar debugplugin getdefault getlaunchmanag getnativeenviron hashmap hashmap stringvar keyset hasnext stringvar environmentvari creat editor select environ variabl privat void handl env edit button select structur select sel structur select environ tabl select environ variabl var environ variabl sel element var null return string origin var string var multipl input dialog dialog multipl input dialog shell launch configur messag string environ tab 11 non nl 1 dialog add text field label origin fals dialog add variabl field label true dialog open window ok return string dialog string label dialog string valu label origin equal add variabl environ variabl environ tabl remov var var set valu environ tabl updat var null updat launch configur dialog handleenveditbuttonselect istructuredselect istructuredselect environmentt getselect environmentvari environmentvari getfirstel originalnam getnam getvalu multipleinputdialog multipleinputdialog getshel launchconfigurationsmessag getstr environmenttab addtextfield name_label originalnam addvariablesfield valu_label getstringvalu name_label getstringvalu valu_label originalnam addvari environmentvari environmentt setvalu environmentt updatelaunchconfigurationdialog remov select environ variabl tabl privat void handl env remov button select structur select sel structur select environ tabl select environ tabl control set redraw fals iter sel iter environ variabl var environ variabl environ tabl remov var environ tabl control set redraw true updat append replac updat launch configur dialog handleenvremovebuttonselect istructuredselect istructuredselect environmentt getselect environmentt getcontrol setredraw hasnext environmentvari environmentvari environmentt environmentt getcontrol setredraw updateappendreplac updatelaunchconfigurationdialog updat environ tabl launch configur param configur protect void updat environ launch configur configur environ tabl set input configur updateenviron ilaunchconfigur environmentt setinput org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi public void initi launch configur configur boolean append true try append configur attribut launch manag attr append environ variabl true catch core except debugui plugin log statu append append environ set select true replac environ set select fals replac environ set select true append environ set select fals updat environ configur updat append replac initializefrom ilaunchconfigur getattribut ilaunchmanag attr_append_environ_variabl coreexcept debuguiplugin getstatu appendenviron setselect replaceenviron setselect replaceenviron setselect appendenviron setselect updateenviron updateappendreplac store environ configur org eclips debug ui launch configur tab perform appli org eclips debug core launch configur work copi public void perform appli launch configur work copi configur convert tabl item map save configur attribut tabl item item environ tabl tabl item map map hash map item length int 0 item length environ variabl var environ variabl item data map put var var map size 0 configur set attribut launch manag attr environ variabl map null configur set attribut launch manag attr environ variabl map configur set attribut launch manag attr append environ variabl append environ select ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi tableitem environmentt gettabl getitem hashmap environmentvari environmentvari getdata getnam getvalu setattribut ilaunchmanag attr_environ_variabl setattribut ilaunchmanag attr_environ_variabl setattribut ilaunchmanag attr_append_environ_variabl appendenviron getselect org eclips debug ui launch configur tab public string return launch configur messag string environ tab environ 7 non nl 1 ilaunchconfigurationtab getnam getnam launchconfigurationsmessag getstr environmenttab environ_7 org eclips debug ui launch configur tab imag public imag imag return debug plugin imag imag debugui constant img obj environ ilaunchconfigurationtab getimag getimag debugpluginimag getimag idebuguiconst img_obj_environ org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi privat class nativ environ dialog extend list select dialog public nativ environ dialog shell parent shell object input structur content provid content provid label provid label provid string messag super parent shell input content provid label provid messag set shell style shell style swt resiz nativeenvironmentdialog listselectiondialog nativeenvironmentdialog parentshel istructuredcontentprovid contentprovid ilabelprovid labelprovid parentshel contentprovid labelprovid setshellstyl getshellstyl protect dialog set dialog set dialog set set debugui plugin default dialog set dialog set section set section dialog set section section null section set add section dialog set section return section idialogset getdialogset idialogset debuguiplugin getdefault getdialogset idialogset getsect getdialogsettingssectionnam addnewsect getdialogsettingssectionnam return the section dialog store set return string protect string dialog set section return debugui constant plugin id environ tab nativ enviro dialog non nl 1 getdialogsettingssectionnam idebuguiconst plugin_id environ_tab nativ_enviro_dialog protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam public interfac debug editor present posit add annot editor stack frame return annot ad code true code return call remov anntat sourc select clear stack frame code fals code return debugg posit add standard annot editor call remov annot method call debugg open editor displai sourc stack frame param editor part editor debugg open param frame stack frame debugg displai sourc idebugeditorpresent editorpart remov debug relat annot editor method call debugg clear sourc select editor open debugg debug session resum termin param editor part editor annot ad stack frame param thread thread stack frame annot ad editor editorpart public final static string displai variabl type name debugui constant plugin id displai variabl type name non nl 1 set present attribut label provid present attribut code displai variabl type name code defin interfac param attribut present attribut identifi param valu attribut displai_variabl_type_name idebuguiconst plugin_id displayvariabletypenam displai_variabl_type_name void set attribut string attribut object return imag element code null code default imag param element debug model element return imag element code null code default imag label provid setattribut ilabelprovid public imag imag object element return label element code null code default label param element debug model element return label element code null code default label label provid getimag ilabelprovid comput detail descript report result listen present provid extra detail select variabl detail portion variabl view run oper detail report listen asynchron code null code report valu string displai code valu string code param valu detail descript requir param listen listen report detail asynchron 2 0 ivalu getvaluestr return viewer contain debug view return viewer return debug model present view debug model identifi param id debug model identifi correspond code id code attribut debug model present extens return debug model present code null code present regist id instal action action id action id map global action id defin interfac action regist global action handler action instanc code updat code ad remov collect updat view param actionid action id param action action code null code clear action iupdat getact add updat view collect updat object view period updat regist object effect ident updat regist param updat updat instanc ad iupdat iupdat iupdat remov updat view collect updat object effect ident updat regist param updat updat instanc remov iupdat iupdat iupdat return action instal action id param actionid action id return action code null code set action setact return context menu manag view return context menu manag view code null code deprec abstract debug view context menu manag abstractdebugview getcontextmenumanag adjust enabl dialog button reflect the activ tab group call forc button updat updat messag error messag shown messag line reflect the activ tab launch configur dialog method call forc messag updat set content field param return uniqu launch configur seed param seed gener uniqu return tab displai code null code return displai tab code null code return activ code launch configur tab code displai code null code return activ code launch configur tab code code null code ilaunchconfigurationtab ilaunchconfigurationtab return mode dialog open run debug return code run mode code code debug mode code defin code launch manag code org eclips debug core launch manag run_mode debug_mode ilaunchmanag ilaunchmanag set displai tab tab effect tab tab displai dialog param tab tab displai activ 2 1 set displai tab tab index effect index limit tab return code tab code param index index tab dispai 2 1 gettab creat top level control launch configur tab parent composit method call tab creation code set launch configur dialog code call implementor respons ensur creat control access code control code param parent parent composit setlaunchconfigurationdialog getcontrol return top level control tab return code null code control creat return top level control code null code initi launch configur default valu tab method call launch configur creat configur initi meaning valu method call tab control creat param configur launch configur initi tab control valu launch configur method call configur select view edit tab control creat param configur launch configur notifi launch configur tab dispos mark end tab lifecycl allow tab perform cleanup requir copi valu tab launch configur param configur launch configur return current error messag tab code null code error messag error messag describ error oppos messag simpli provid instruct inform user return error messag code null code return current messag tab messag instruct inform user oppos error messag describ error return messag code null code return tab valid context launch configur inform typic launch configur dialog decid okai launch param launch config launch configur context valid tab code null code return tab valid launchconfig return tab launch configur valu tab show save differ code valid code code save code determin tab prevent current launch configur save code valid code determin tab prevent current launch configur launch inform typic launch configur dialog decid okai save launch configur return tab current launch configur save isvalid cansav isvalid set launch configur dialog host tab method call launch configur tab mark begin tab lifecycl param dialog launch configur dialog notifi tab configur launch result launch method call tab control exist support singl click launch param launch result launch current launch configur deprec r3 0 method longer call launch framework tab exist launch perform launch dialog method reli launch function return tab return tab return imag tab code null code return imag tab code null code notif tab activ tab launch configur dialog param work copi launch configur edit 3 0 workingcopi notif tab longer activ tab launch configur dialog param work copi launch configur edit 3 0 workingcopi creat tab contain tab group launch mode tab control creat fist method call lifecycl tab group param dialog launch configur dialog tab group contain param mode mode launch configur dialog open return tab contain tab group return tab contain tab group notifi launch configur tab group dispos dispos group tab mark end tab group lifecycl allow tab group perform cleanup requir initi launch configur default valu tab group method call launch configur creat configur initi meaning valu method call tab control creat param configur launch configur initi group tab control valu launch configur method call configur select view edit param configur launch configur copi valu group tab launch configur param configur launch configur notifi tab configur launch result launch method call tab control exist support singl click launch param launch result launch current launch configur deprec r3 0 method longer call launch framework tab exist launch perform launch dialog method reli launch function return imag launch group code null code return imag launch group code null code return banner imag launch group code null code return banner imag launch group code null code return label launch group return label launch group return id launch group return id launch group return categori launch group possibl code null code return categori launch group possibl code null code return mode launch group return mode launch group return launch group public return boolean locat launchabl entiti select launch applic mode launch configur shortcut respons progress report error handl event launchabl entiti found launch fail param select workbench select param mode launch mode defin launch manag org eclips debug core launch manag ilaunchmanag locat launchabl entiti activ editor launch applic mode launch configur shortcut respons progress report error handl event launchabl entiti found launch fail param editor activ editor workbench param mode launch mode defin launch manag org eclips debug core launch manag ilaunchmanag return editor input displai object editor code null code unabl provid editor input object param element debug model element breakpoint sourc element return sourc locat code sourc element stack frame code method return editor input code null code getsourceel istackfram return id editor displai editor input object code null code unabl provid editor id param input editor input previous retriev sourc present code editor input code method param element object call code editor input code correspond editor input return editor id code null code geteditorinput geteditorinput public interfac detail listen notifi listen detail comput result param valu detail provid param result detail descript ivaluedetaillisten refresh button creat check button main composit string substitut messag string refresh tab 31 non nl 1 refresh button add select listen select adapt public void widget select select event updat enabl updat launch configur dialog frefreshbutton createcheckbutton maincomposit stringsubstitutionmessag getstr refreshtab frefreshbutton addselectionlisten selectionadapt widgetselect selectionev updateenabledst updatelaunchconfigurationdialog select adapt adapt select adapt public void widget select select event button sourc select updat enabl updat launch configur dialog selectionadapt selectionadapt widgetselect selectionev getsourc getselect updateenabledst updatelaunchconfigurationdialog gd horizont align grid data horizont align end select button add select listen select adapt public void widget select select event select resourc horizontalalign griddata horizont_align_end fselectbutton addselectionlisten selectionadapt widgetselect selectionev selectresourc org eclips debug ui launch configur tab creat control org eclips swt widget composit public void creat control composit parent composit main composit composit parent swt set control main composit workbench help set help control debug help context id launch configur dialog refresh tab grid layout layout grid layout grid data gd grid data grid data fill horizont main composit set layout layout main composit set layout data gd main composit set font parent font refresh button creat check button main composit string substitut messag string refresh tab 31 non nl 1 refresh button add select listen select adapt public void widget select select event updat enabl updat launch configur dialog group group main composit swt group set font main composit font layout grid layout layout num column 2 layout column equal width fals group set layout layout gd grid data grid data fill horizont gd horizont span 2 group set layout data gd select adapt adapt select adapt public void widget select select event button sourc select updat enabl updat launch configur dialog workspac button creat radio button group string substitut messag string refresh tab 32 non nl 1 gd grid data grid data fill horizont gd horizont span 2 workspac button set layout data gd workspac button add select listen adapt resourc button creat radio button group string substitut messag string refresh tab 33 non nl 1 gd grid data grid data fill horizont gd horizont span 2 resourc button set layout data gd resourc button add select listen adapt project button creat radio button group string substitut messag string refresh tab 34 non nl 1 gd grid data grid data fill horizont gd horizont span 2 project button set layout data gd project button add select listen adapt contain button creat radio button group string substitut messag string refresh tab 35 non nl 1 gd grid data grid data fill horizont gd horizont span 2 contain button set layout data gd contain button add select listen adapt work set button creat radio button group string substitut messag string refresh tab 36 non nl 1 gd grid data grid data fill horizont gd horizont span 1 work set button set layout data gd work set button add select listen adapt select button creat push button group string substitut messag string refresh tab 37 null non nl 1 gd grid data select button layout data gd horizont align grid data horizont align end select button add select listen select adapt public void widget select select event select resourc creat vertic spacer group 2 creat recurs compon group ilaunchconfigurationtab createcontrol createcontrol maincomposit setcontrol maincomposit workbenchhelp sethelp getcontrol idebughelpcontextid launch_configur_dialog_refresh_tab gridlayout gridlayout griddata griddata griddata fill_horizont maincomposit setlayout maincomposit setlayoutdata maincomposit setfont getfont frefreshbutton createcheckbutton maincomposit stringsubstitutionmessag getstr refreshtab frefreshbutton addselectionlisten selectionadapt widgetselect selectionev updateenabledst updatelaunchconfigurationdialog fgroup maincomposit fgroup setfont maincomposit getfont gridlayout numcolumn makecolumnsequalwidth fgroup setlayout griddata griddata fill_horizont horizontalspan fgroup setlayoutdata selectionadapt selectionadapt widgetselect selectionev getsourc getselect updateenabledst updatelaunchconfigurationdialog fworkspacebutton createradiobutton fgroup stringsubstitutionmessag getstr refreshtab griddata griddata fill_horizont horizontalspan fworkspacebutton setlayoutdata fworkspacebutton addselectionlisten fresourcebutton createradiobutton fgroup stringsubstitutionmessag getstr refreshtab griddata griddata fill_horizont horizontalspan fresourcebutton setlayoutdata fresourcebutton addselectionlisten fprojectbutton createradiobutton fgroup stringsubstitutionmessag getstr refreshtab griddata griddata fill_horizont horizontalspan fprojectbutton setlayoutdata fprojectbutton addselectionlisten fcontainerbutton createradiobutton fgroup stringsubstitutionmessag getstr refreshtab griddata griddata fill_horizont horizontalspan fcontainerbutton setlayoutdata fcontainerbutton addselectionlisten fworkingsetbutton createradiobutton fgroup stringsubstitutionmessag getstr refreshtab griddata griddata fill_horizont horizontalspan fworkingsetbutton setlayoutdata fworkingsetbutton addselectionlisten fselectbutton createpushbutton fgroup stringsubstitutionmessag getstr refreshtab griddata fselectbutton getlayoutdata horizontalalign griddata horizont_align_end fselectbutton addselectionlisten selectionadapt widgetselect selectionev selectresourc createverticalspac fgroup createrecursivecompon fgroup prompt user select resourc refresh privat void select resourc work set manag work set manag platformui workbench work set manag work set null work set work set manag creat work set string substitut messag string refresh tab 40 adapt 0 non nl 1 work set edit wizard wizard work set manag creat work set edit wizard work set wizard dialog dialog wizard dialog debugui plugin standard displai activ shell wizard dialog creat dialog open window cancel return work set wizard select updat launch configur dialog selectresourc iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag fworkingset fworkingset workingsetmanag createworkingset stringsubstitutionmessag getstr refreshtab iadapt iworkingseteditwizard workingsetmanag createworkingseteditwizard fworkingset wizarddialog wizarddialog debuguiplugin getstandarddisplai getactiveshel fworkingset getselect updatelaunchconfigurationdialog recurs button set layout data data recurs button add select listen select adapt public void widget select select event updat launch configur dialog frecursivebutton setlayoutdata frecursivebutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog creat control need edit refresh recurs attribut launch configur param parent composit creat control privat void creat recurs compon composit parent recurs button creat check button parent string substitut messag string refresh tab 0 non nl 1 grid data data grid data grid data horizont align fill data horizont span 2 recurs button set layout data data recurs button add select listen select adapt public void widget select select event updat launch configur dialog createrecursivecompon frecursivebutton createcheckbutton stringsubstitutionmessag getstr refreshtab griddata griddata griddata horizont_align_fill horizontalspan frecursivebutton setlayoutdata frecursivebutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi org eclips debug ui launch configur tab initi org eclips debug core launch configur public void initi launch configur configur updat refresh configur updat recurs configur updat scope configur updat enabl ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updaterefresh updaterecurs updatescop updateenabledst updat tab displai refresh scope launch config privat void updat scope launch configur configur string scope null try scope configur attribut attr refresh scope string null catch core except ce debugui plugin log debugui plugin error statu except read launch configur ce non nl 1 workspac button set select fals resourc button set select fals contain button set select fals project button set select fals work set button set select fals scope null select workspac default workspac button set select true scope equal workspac non nl 1 workspac button set select true scope equal resourc non nl 1 resourc button set select true scope equal contain non nl 1 contain button set select true scope equal project non nl 1 project button set select true scope start resourc non nl 1 work set button set select true try resourc resourc refresh resourc scope work set manag work set manag platformui workbench work set manag work set work set manag creat work set string substitut messag string refresh tab 40 resourc non nl 1 catch core except work set null scope start work set non nl 1 work set button set select true string memento scope substr 14 scope length 1 work set restor work set memento updatescop ilaunchconfigur getattribut attr_refresh_scope coreexcept debuguiplugin debuguiplugin newerrorstatu fworkspacebutton setselect fresourcebutton setselect fcontainerbutton setselect fprojectbutton setselect fworkingsetbutton setselect fworkspacebutton setselect fworkspacebutton setselect fresourcebutton setselect fcontainerbutton setselect fprojectbutton setselect startswith fworkingsetbutton setselect iresourc getrefreshresourc iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag fworkingset workingsetmanag createworkingset stringsubstitutionmessag getstr refreshtab coreexcept fworkingset startswith work_set fworkingsetbutton setselect fworkingset restoreworkingset method updat recurs param configur privat void updat recurs launch configur configur boolean recurs true try recurs configur attribut attr refresh recurs true catch core except ce debugui plugin log debugui plugin error statu except read launch configur ce non nl 1 recurs button set select recurs updaterecurs updaterecurs ilaunchconfigur getattribut attr_refresh_recurs coreexcept debuguiplugin debuguiplugin newerrorstatu frecursivebutton setselect method updat refresh param configur privat void updat refresh launch configur configur string scope null try scope configur attribut attr refresh scope string null catch core except ce debugui plugin log debugui plugin error statu except read launch configur ce non nl 1 refresh button set select scope null updaterefresh updaterefresh ilaunchconfigur getattribut attr_refresh_scope coreexcept debuguiplugin debuguiplugin newerrorstatu frefreshbutton setselect org eclips debug ui launch configur tab perform appli org eclips debug core launch configur work copi public void perform appli launch configur work copi configur refresh button select string scope gener scope memento configur set attribut attr refresh scope scope set attribut attr refresh recurs configur recurs button select true clear refresh attribut configur set attribut attr refresh scope string null set attribut attr refresh recurs configur true true ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi frefreshbutton getselect generatescopememento setattribut attr_refresh_scope setattribut attr_refresh_recurs frecursivebutton getselect setattribut attr_refresh_scope setattribut attr_refresh_recurs gener memento refresh scope base refresh variabl return memento privat string gener scope memento workspac button select return workspac non nl 1 resourc button select return resourc non nl 1 contain button select return contain non nl 1 project button select return project non nl 1 work set button select return refresh attribut work set return null generatescopememento fworkspacebutton getselect fresourcebutton getselect fcontainerbutton getselect fprojectbutton getselect fworkingsetbutton getselect getrefreshattribut fworkingset org eclips debug ui launch configur tab public string return string substitut messag string refresh tab 6 non nl 1 ilaunchconfigurationtab getnam getnam stringsubstitutionmessag getstr refreshtab updat enabl field privat void updat enabl boolean enabl refresh button select recurs button set enabl enabl group set enabl enabl workspac button set enabl enabl resourc button set enabl enabl contain button set enabl enabl project button set enabl enabl work set button set enabl enabl select button set enabl enabl work set button select enabl super set error messag null updateenabledst frefreshbutton getselect frecursivebutton seten fgroup seten fworkspacebutton seten fresourcebutton seten fcontainerbutton seten fprojectbutton seten fworkingsetbutton seten fselectbutton seten fworkingsetbutton getselect seterrormessag org eclips debug ui launch configur tab imag public imag imag return debug plugin imag imag intern debugui constant img obj refresh tab ilaunchconfigurationtab getimag getimag debugpluginimag getimag iinternaldebuguiconst img_obj_refresh_tab public boolean valid launch configur launch config set error messag null set messag null work set button select work set null work set element length 0 set error messag string substitut messag string refresh tab 42 non nl 1 return fals return true isvalid ilaunchconfigur launchconfig seterrormessag setmessag fworkingsetbutton getselect fworkingset fworkingset getel seterrormessag stringsubstitutionmessag getstr refreshtab refresh resourc launch configur param configur launch configur param monitor progress monitor code null code throw core except except occur refresh resourc public static void refresh resourc launch configur configur progress monitor monitor throw core except monitor null monitor null progress monitor string scope refresh scope configur resourc resourc null scope null resourc refresh resourc scope resourc null resourc length 0 return int depth resourc depth refresh recurs configur depth resourc depth infinit monitor cancel return monitor begin task string substitut messag string refresh tab 7 non nl 1 resourc length multi statu statu multi statu debugui plugin uniqu identifi 0 string substitut messag string refresh tab 8 null non nl 1 int 0 resourc length monitor cancel break resourc null resourc access try resourc refresh local depth null catch core except statu merg statu monitor work 1 monitor statu isok throw core except statu coreexcept refreshresourc ilaunchconfigur iprogressmonitor coreexcept nullprogressmonitor getrefreshscop iresourc getrefreshresourc iresourc depth_on isrefreshrecurs iresourc depth_infinit iscancel begintask stringsubstitutionmessag getstr refreshtab multistatu multistatu debuguiplugin getuniqueidentifi stringsubstitutionmessag getstr refreshtab iscancel isaccess refreshloc coreexcept getstatu coreexcept return collect resourc refer refresh scope attribut param scope refresh scope attribut code attr refresh scope code return collect resourc refer refresh scope attribut throw core except unabl resolv set resourc public static resourc refresh resourc string scope throw core except scope start resourc non nl 1 format replac work set string path string scope substr 11 scope length 1 path path path path string resourc resourc resourc plugin workspac root find member path resourc null throw core except statu statu error debugui plugin uniqu identifi debugui constant intern error messag format format string substitut messag string refresh tab 38 string path string null non nl 1 return resourc resourc scope start work set non nl 1 work set work set work set scope work set null throw core except statu statu error debugui plugin uniqu identifi debugui constant intern error string substitut messag string refresh tab 39 null non nl 1 adapt element work set element resourc resourc resourc element length int 0 element length i adapt adapt element adapt instanceof resourc resourc i resourc adapt resourc i resourc adapt adapt resourc class return resourc scope equal workspac non nl 1 return resourc resourc plugin workspac root resourc resourc select resourc manag default select resourc resourc null empti select return resourc scope equal resourc non nl 1 resourc resourc scope equal contain non nl 1 resourc resourc parent scope equal project non nl 1 resourc resourc project return resourc resourc attr_refresh_scope coreexcept iresourc getrefreshresourc coreexcept startswith work_set pathstr pathstr iresourc resourcesplugin getworkspac getroot findmemb coreexcept istatu debuguiplugin getuniqueidentifi idebuguiconst intern_error messageformat stringsubstitutionmessag getstr refreshtab pathstr iresourc startswith work_set iworkingset workingset getworkingset workingset coreexcept istatu debuguiplugin getuniqueidentifi idebuguiconst intern_error stringsubstitutionmessag getstr refreshtab iadapt workingset getel iresourc iresourc iadapt iresourc iresourc iresourc getadapt iresourc iresourc resourcesplugin getworkspac getroot iresourc selectedresourcemanag getdefault getselectedresourc iresourc getpar getproject iresourc restor work set base xml memento repres memento string param memento string string memento work set return restor work set code null code problem occur restor work set privat static work set restor work set string memento string work set equal memento string return null string reader reader string reader memento string xml memento memento null try memento xml memento creat read root reader catch workbench except debugui plugin log return null work set manag work set manag platformui workbench work set manag return work set manag creat work set memento xmlmemento mementostr mementostr iworkingset restoreworkingset mementostr no_work_set mementostr stringread stringread mementostr xmlmemento xmlmemento createreadroot workbenchexcept debuguiplugin iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag workingsetmanag createworkingset return refresh scope attribut launch configur code null code param configur launch configur return refresh scope attribut code attr refresh scope code throw core except unabl access attribut public static string refresh scope launch configur configur throw core except return configur attribut attr refresh scope string null attr_refresh_scope coreexcept getrefreshscop ilaunchconfigur coreexcept getattribut attr_refresh_scope return refresh scope launch configur recurs param configur return refresh scope recurs throw core except unabl access attribut public static boolean refresh recurs launch configur configur throw core except return configur attribut attr refresh recurs true coreexcept isrefreshrecurs ilaunchconfigur coreexcept getattribut attr_refresh_recurs creat return memento work set refresh attribut param work set work set code null code return equival refresh attribut public static string refresh attribut work set work set string set null work set null work set element length 0 set work set xml memento work set memento xml memento creat write root tag launch configur work set work set null work set memento put string refresh tab tag factori id work set factori id work set save work set memento string writer writer string writer try work set memento save writer catch io except debugui plugin log set writer string set null string buffer memento string buffer memento append work set non nl 1 memento append set memento append non nl 1 return memento string return null workingset getrefreshattribut iworkingset workingset workingset workingset getel no_work_set xmlmemento workingsetmemento xmlmemento createwriteroot tag_launch_configur_work_set workingset workingsetmemento putstr refreshtab tag_factori_id workingset getfactoryid workingset savest workingsetmemento stringwrit stringwrit workingsetmemento ioexcept debuguiplugin tostr stringbuff stringbuff work_set tostr creat return work set refresh attribut creat method code refresh attribut work set code code null code param refresh attribut refresh attribut repres work set return equival work set code null code public static work set work set string refresh attribut refresh attribut start work set non nl 1 string memento refresh attribut substr 14 refresh attribut length 1 return restor work set memento return null getrefreshattribut iworkingset refreshattribut iworkingset getworkingset refreshattribut refreshattribut startswith work_set refreshattribut refreshattribut restoreworkingset org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug intern ui sourcelookup sourc contain browser add sourc contain org eclips swt widget shell org eclips debug core sourcelookup sourc lookup director public sourc contain add sourc contain shell shell sourc lookup director director return sourc contain 0 isourcecontainerbrows addsourcecontain isourcelookupdirector isourcecontain addsourcecontain isourcelookupdirector isourcecontain org eclips debug intern ui sourcelookup sourc contain browser add sourc contain org eclips debug core sourcelookup sourc lookup director public boolean add sourc contain sourc lookup director director return true isourcecontainerbrows canaddsourcecontain isourcelookupdirector canaddsourcecontain isourcelookupdirector org eclips debug intern ui sourcelookup sourc contain browser edit sourc contain org eclips swt widget shell org eclips debug core sourcelookup sourc lookup director org eclips debug core sourcelookup sourc contain public sourc contain edit sourc contain shell shell sourc lookup director director sourc contain contain return sourc contain 0 isourcecontainerbrows editsourcecontain isourcelookupdirector isourcecontain isourcecontain editsourcecontain isourcelookupdirector isourcecontain isourcecontain org eclips debug intern ui sourcelookup sourc contain browser edit sourc contain org eclips debug core sourcelookup sourc lookup director org eclips debug core sourcelookup sourc contain public boolean edit sourc contain sourc lookup director director sourc contain contain return fals isourcecontainerbrows caneditsourcecontain isourcelookupdirector isourcecontain caneditsourcecontain isourcelookupdirector isourcecontain public interfac sourc contain browser creat return sourc contain add sourc lookup director param shell shell parent dialog param director director contain ad return sourc contain add isourcecontainerbrows return browser add sourc contain sourc lookup director param director sourc lookup director potenti add sourc contain return browser add sourc contain sourc lookup director edit return sourc contain replac sourc contain param shell shell parent dialog param director director contain ad param contain sourc contain edit return replac sourc contain return browser edit sourc contain param director sourc lookup director potenti edit sourc contain param contain contain edit return browser edit sourc contain construct dialog edit sourc lookup path manag sourc lookup director persist result sourc lookup path launch configur sourc lookup director param shell shell parent dialog param director sourc lookup director manag sourc lookup path edit public sourc lookup dialog shell shell sourc lookup director director super shell director director sourcelookupdialog isourcelookupdirector fdirector protect control creat dialog area composit parent creat composit standard margin space set titl sourc lookupui messag string manag sourc dialog descript non nl 1 set titl imag debug plugin imag imag intern debugui constant img edit src loc wiz composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout grid data data grid data grid data fill composit set layout data data composit set font parent font panel sourc lookup panel panel creat control composit panel initi director dialog appli dialog font composit workbench help set help shell debug help context id edit sourcelookup dialog return composit createdialogarea settitl sourcelookupuimessag getstr managesourcedialog settitleimag debugpluginimag getimag iinternaldebuguiconst img_edit_src_loc_wiz gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout griddata griddata griddata fill_both setlayoutdata setfont getfont fpanel sourcelookuppanel fpanel createcontrol fpanel initializefrom fdirector applydialogfont workbenchhelp sethelp getshel idebughelpcontextid edit_sourcelookup_dialog org eclips jface dialog dialog ok press protect void ok press panel perform appli null super ok press okpress okpress fpanel performappli okpress org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell shell set text sourc lookupui messag string manag sourc dialog titl non nl 1 configureshel configureshel configureshel settext sourcelookupuimessag getstr managesourcedialog org eclips jface window window close public boolean close panel dispos return super close fpanel public void creat control composit parent composit comp composit parent swt set control comp grid layout top layout grid layout top layout margin width 0 top layout margin height 0 top layout num column 1 comp set layout top layout comp set font parent font sourc lookup panel sourc lookup panel sourc lookup panel set launch configur dialog launch configur dialog sourc lookup panel creat control comp grid data gd grid data sourc lookup panel control layout data gd height hint 200 gd width hint 250 dialog appli dialog font comp workbench help set help comp debug help context id sourcelookup tab createcontrol setcontrol gridlayout toplayout gridlayout toplayout marginwidth toplayout marginheight toplayout numcolumn setlayout toplayout setfont getfont fsourcelookuppanel sourcelookuppanel fsourcelookuppanel setlaunchconfigurationdialog getlaunchconfigurationdialog fsourcelookuppanel createcontrol griddata griddata fsourcelookuppanel getcontrol getlayoutdata heighthint widthhint applydialogfont workbenchhelp sethelp idebughelpcontextid sourcelookup_tab org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi org eclips debug ui launch configur tab initi org eclips debug core launch configur public void initi launch configur configur sourc lookup panel initi configur ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fsourcelookuppanel initializefrom org eclips debug ui launch configur tab perform appli org eclips debug core launch configur work copi public void perform appli launch configur work copi configur sourc lookup panel perform appli configur ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi fsourcelookuppanel performappli org eclips debug ui launch configur tab public string return sourc lookupui messag string sourc tab tab titl non nl 1 ilaunchconfigurationtab getnam getnam sourcelookupuimessag getstr sourcetab tabtitl org eclips debug ui launch configur tab imag public imag imag return debug plugin imag imag intern debugui constant img src lookup tab ilaunchconfigurationtab getimag getimag debugpluginimag getimag iinternaldebuguiconst img_src_lookup_tab org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi sourc lookup panel activ work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi fsourcelookuppanel workingcopi public void dispos sourc lookup panel null sourc lookup panel director null sourc lookup panel director dispos sourc lookup panel dispos sourc lookup panel null super dispos fsourcelookuppanel fsourcelookuppanel getdirector fsourcelookuppanel getdirector fsourcelookuppanel fsourcelookuppanel public string error messag sourc lookup panel null return sourc lookup panel error messag return super error messag geterrormessag fsourcelookuppanel fsourcelookuppanel geterrormessag geterrormessag public string messag sourc lookup panel null return sourc lookup panel messag return super messag getmessag fsourcelookuppanel fsourcelookuppanel getmessag getmessag creat sourc contain work set param work set work set repres contain public work set sourc contain work set work set work set work set workingset workingsetsourcecontain iworkingset workingset fworkingset workingset org eclips debug core sourcelookup sourc contain public string return work set isourcecontain getnam getnam fworkingset getnam public boolean equal object obj obj null obj instanceof work set sourc contain return work set sourc contain obj work set equal work set return fals workingsetsourcecontain workingsetsourcecontain fworkingset fworkingset public int hash code return work set hash code hashcod fworkingset hashcod org eclips debug core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id protect sourc contain creat sourc contain throw core except adapt element work set element element null return sourc contain 0 arrai list locat list arrai list int 0 element length i resourc resourc resourc element adapt resourc class resourc null switch resourc type case resourc folder locat list add folder sourc contain folder resourc true break case resourc project locat list add project sourc contain project resourc true break element correspond file return sourc contain locat list arrai sourc contain locat list size isourcecontain createsourcecontain coreexcept iadapt fworkingset getel isourcecontain arraylist locationlist arraylist iresourc iresourc getadapt iresourc gettyp iresourc locationlist foldersourcecontain ifold iresourc locationlist projectsourcecontain iproject ifil isourcecontain locationlist toarrai isourcecontain locationlist public interfac browser close browser public void close ibrows public void close queri browser close method support return true method fulli implement public boolean close support displai document url make browser visibl method start browser param url url displai browser isclosesupport public void displayurl string url throw except queri browser set locat method support return true method fulli implement setloc public boolean set locat support queri browser set size method support return true method fulli implement issetlocationsupport setsiz public boolean set size support browser move locat actual browser visibl visibl shown give locat param horizont coordin left top extern corner param vertic coordin left top extern corner issetsizesupport public void set locat int int browser resiz size actual browser visibl visibl shown give size param width width pixel param height height pixel extern corner setloc public interfac browser factori check factori user system return fals factori system requir nativ browser requir browser adapt creat instal ibrowserfactori public boolean obtain instanc web browser return instanc browser isavail ibrows class intend instanti privat help system helpsystem comput return context inform context id param context id context id return context code null code public static context context string context id return help plugin context manag context context id contextid icontext getcontext contextid helpplugin getcontextmanag getcontext contextid return list integr tabl content entri correspond help book return arrai toc public static toc toc return help plugin toc manag toc platform getnl itoc gettoc helpplugin gettocmanag gettoc return open input stream content help resourc client respons close stream finish param href url string help resourc valid href link org eclips help help resourc href help resourc href return input stream content help resourc code null code help resourc found open public static input stream help content string href try url helpurl url help href url helpurl url help non nl 1 null 1 href helpurl stream handler default return helpurl open stream catch io except ioe return null ihelpresourc gethref ihelpresourc gethref inputstream gethelpcont helpurlstreamhandl getdefault openstream ioexcept public interfac context return list relat topic help context return list relat help topic 2 0 icontext public help resourc relat topic return text descript context return text descript ihelpresourc getrelatedtop displai entir help bookshelf method call platform launch help system ui 2 0 deprec workbench help displai help workbenchhelp displayhelp displai context sensit help context coordin locat context sensit help ui present coordin screen rel 0 0 top left screen corner platform respons call method suppli locat param context context displai param horizont posit param verif posit 2 0 deprec workbench help displai context context workbenchhelp displaycontext displai context sensit help context context id coordin locat context sensit help ui present coordin screen rel 0 0 top left screen corner platform respons call method suppli locat param context id help context identifi paramet need form pluginid plugin context id pluginid id plug contribut context plugin contextid id context contribut plug param horizont posit param verif posit context string 2 0 deprec workbench help displai context help system context context id contextid plugincontextid plugincontextid getcontext workbenchhelp displaycontext helpsystem getcontext contextid displai help content help resourc url method call platform launch help system ui displai document identifi code href code paramet p help system make guarante help resourc displai displai param href url help resourc valid href link org eclips help help resourc href help resourc href 2 0 deprec workbench help displai help resourc href ihelpresourc gethref ihelpresourc gethref workbenchhelp displayhelpresourc displai help content help resourc method call platform launch help system ui displai document identifi code help resourc code paramet help system make guarante help resourc displai displai help displai help resourc string param help resourc help resourc displai 2 0 deprec workbench help displai help resourc help resourc href helpresourc ihelp displayhelpresourc helpresourc workbenchhelp displayhelpresourc helpresourc gethref displai help content toc url method call platform launch help system ui displai document identifi code toc code paramet p valid toc contribut code toc code element code org eclips help toc code extens point param toc url toc code org eclips help toc code extenst point deprec workbench help displai help resourc toc workbenchhelp displayhelpresourc method extens href displai help java lang string displai help string toc method provid abil open help topic code select topic code valid help topic url contain code toc code format em pluginid path document em br dl dt em pluginid em uniqu identifi plugin help topic dt dt em path document em help topic path rel plugin directori dt dl param toc url toc param select topic help topic url displai help java lang string deprec workbench help displai help resourc select topic displayhelp displayhelp selectedtop path_to_document path_to_document selectedtop displayhelp workbenchhelp displayhelpresourc selectedtop displai context sensit help context context id coordin locat context sensit help ui present coordin screen rel 0 0 top left screen corner platform respons call method suppli locat param context id help context identifi param horizont posit param verif posit context string deprec workbench help displai context help system context context id contextid getcontext workbenchhelp displaycontext helpsystem getcontext contextid displai context sensit help context coordin locat context sensit help ui present coordin screen rel 0 0 top left screen corner platform respons call method suppli locat param context context displai param horizont posit param verif posit deprec workbench help displai context context workbenchhelp displaycontext comput return context inform context id param context id context id return context code null code deprec help system context context id contextid helpsystem getcontext contextid return list integr tabl content return arrai toc 2 0 deprec help system toc helpsystem gettoc return code true code context sensit help window displai code fals code deprec workbench help context help displai workbenchhelp iscontexthelpdisplai public interfac help content produc obtain content help resourc resourc path exist null return topic content static file exist plug directori doc zip file null return help system read file content param pluginid uniqu identifi plug resourc param href path resourc plug href format em path resourc em em path resourc paramet valu1 paramet2 valu2 em em refer myclass html em pass param local client case content user languag produc return input stream null resourc dynam read doc zip plug instal locat public input stream input stream string pluginid string href ihelpcontentproduc inputstream inputstream getinputstream return url string help resourc return url string resourc valid url help resourc ul li em pluginid path resourc em ul li em pluginid em uniqu identifi plugin help resourc li em path document em help resourc path rel plugin directori ul em myplugin mytoc xml em em myplugin refer myclass html em vaild li string represent uri extern document case special charact enod uri open web browser em http eclips org document 20file html em em jar file 20sourc src zip mypackag class html em exampl valid ur ul myclass uri public string href return label help resourc return label gethref public interfac live help action extend runnabl method call instanti live help extens data pass help document live help link param data initi data string ilivehelpact privat int port public static appserv plugin default return plugin appserverplugin getdefault return instanc webapp server public synchron webapp server app server throw core except app server null creat webapp server start webapp server return app server webappserv iwebappserv getappserv coreexcept appserv createwebappserv startwebappserv appserv public void stop bundl context context throw except app server null app server stop plugin null bundl context null super stop context bundlecontext appserv appserv bundlecontext public void start bundl context context throw except super start context plugin bundl context context bundlecontext bundlecontext return plugin id contribut server implement return string public string contribut server plugin return contribut server plugin getcontributingserverplugin contributingserverplugin privat void creat webapp server throw core except initi true initi app server get instanc app server extens point app server extens system plugin registri extens point point platform extens registri extens point app server extens id point null extens extens point extens extens length 0 need pick non default configur configur element element extens 0 configur element element length 0 return configur element server element null int 0 element length string default element attribut app server default attribut default null default equal fals non nl 1 server element element break server default pick server element null server element element 0 instanti app server try app server webapp server server element creat execut extens app server class attribut contribut server plugin server element declar extens namespac catch core except log log statu throw createwebappserv coreexcept iextensionpoint getextensionregistri getextensionpoint app_server_extens_id iextens getextens iconfigurationel getconfigurationel iconfigurationel serverel defaultvalu getattribut app_server_default_attribut defaultvalu defaultvalu serverel serverel serverel appserv iwebappserv serverel createexecutableextens app_server_class_attribut contributingserverplugin serverel getdeclaringextens getnamespac coreexcept getlog getstatu privat void start webapp server throw core except initi host port prefer host address plugin prefer string host kei equal host address non nl 1 host address null port plugin prefer int port kei appli host port overrid pass command line argument try string host command line overrid system properti server host non nl 1 host command line overrid null host command line overrid trim length 0 host address host command line overrid catch except try string port command line overrid system properti server port non nl 1 port command line overrid null port command line overrid trim length 0 port integ pars int port command line overrid catch except app server null throw core except statu statu error plugin id statu ok appserv resourc string appserv start null non nl 1 app server start port host address startwebappserv coreexcept hostaddress getpluginprefer getstr host_kei hostaddress hostaddress getpluginprefer getint port_kei hostcommandlineoverrid getproperti server_host hostcommandlineoverrid hostcommandlineoverrid hostaddress hostcommandlineoverrid portcommandlineoverrid getproperti server_port portcommandlineoverrid portcommandlineoverrid parseint portcommandlineoverrid appserv coreexcept istatu plugin_id istatu appserverresourc getstr appserv hostaddress resourc constructor public appserv resourc super appserverresourc return string properti file public static string string string try return re bundl string catch except return getstr resbundl getstr return string properti file public static string string string string replac0 try string string properti file re bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 string replac5 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 replac5 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil privat static local default local string nl platform getnl saniti test nl null return local default break string token local object string token local string token nl non nl 1 local count token 1 return local local token non nl 1 local count token 2 return local local token local token local count token 3 return local local token local token local token return local default getdefaultlocal getdefault stringtoken stringtoken _ counttoken nexttoken counttoken nexttoken nexttoken counttoken nexttoken nexttoken nexttoken getdefault public static string dev class path string id string result null id null dev properti null string entri dev properti properti id entri null result arrai list entri result null result dev default classpath return result getdevclasspath devproperti devproperti getproperti getarrayfromlist devdefaultclasspath return result convert list comma separ token arrai return arrai string token param prop initi comma separ string public static string arrai list string prop prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai public static boolean develop mode return develop mode indevelopmentmod indevelopmentmod privat static properti load url url properti prop properti try input stream null try url open stream prop load final close catch io except todo consid log return prop inputstream openstream ioexcept public interfac webapp server start server host port call run webapp param port port listen pass 0 let system pick port param host server host ip address server iwebappserv public void start int port string host throw core except stop app server public void stop throw core except coreexcept coreexcept public void stop throw core except check app server run public boolean run coreexcept isrun run webapp server param webapp the web app known applic context param path path webapp directori war file param custom loader option class loader add default webapp class loader public void start string webapp path path class loader custom loader webappnam customload webappnam ipath classload customload throw core except stop webapp public void stop string webapp throw core except coreexcept webappnam coreexcept return port number app server listen return integ port number 0 server start return host ip app server run return string representaion host ip null server start privat bundl bundl public plugin class loader wrapper string plugin super url 0 plugin plugin bundl platform bundl plugin pluginclassloaderwrapp getbundl bundl platform bundl plugin public class load class string class throw class found except return bundl load class class getbundl loadclass classnam classnotfoundexcept loadclass classnam return bundl load class class public url resourc string re return bundl resourc re loadclass classnam getresourc resnam getresourc resnam workaround jsp compil need classpath public url getur ls set url plugin classpath plugin return url url arrai url url size geturl getpluginclasspath toarrai privat set plugin classpath string plugin id collect set plug in set plugin hash set add plugin prereq plugin id plugin collect ur ls plug set url hash set iter plugin iter string id string try bundl platform bundl id null declar classpath string header string header constant bundl classpath manifest element path manifest element pars header constant bundl classpath header path null int 0 path length string path path url url entri path url null try url add platform localurl url catch io except ioe dev classpath string devpath dev class path helper dev class path plugin id devpath null int 0 devpath length url url entri devpath url null try url add platform localurl url catch io except ioe catch bundl except return url getpluginclasspath pluginid hashset addpluginwithprereq pluginid url hashset hasnext getbundl gethead bundl_classpath manifestel manifestel parsehead bundl_classpath getvalu getentri aslocalurl ioexcept devclasspathhelp getdevclasspath pluginid getentri aslocalurl ioexcept bundleexcept ensur set plugin id plugin prereq set plug privat void add plugin prereq string plugin id set plugin id plugin id plugin id return string immidi prereq direct prereq plugin id int 0 immidi prereq length add plugin prereq immidi prereq plugin id plugin id add plugin id addpluginwithprereq pluginid pluginid pluginid pluginid immidiateprereq getdirectprereq pluginid immidiateprereq addpluginwithprereq immidiateprereq pluginid pluginid pluginid obtain plug in immidi requir plug param plugin id return privat string direct prereq string plugin id try bundl bundl platform bundl plugin id bundl null string header string bundl header constant requir bundl manifest element requir manifest element pars header constant requir bundl header requir null string req string requir length int 0 requir length req requir return req catch bundl except return string 0 pluginid getdirectprereq pluginid getbundl pluginid gethead requir_bundl manifestel manifestel parsehead requir_bundl getvalu bundleexcept privat constructor instanc creat java lang object object privat webapp manag webappmanag run webapp server webapp defin plugin path rel plugin directori assum webapp name uniqu suggest creat uniqu web app name prefix plugin id param webapp the web app known applic context param plugin id plugin defin webapp param path webapp rel path plugin directori public static void start string webapp string plugin id path path throw core except path webapp path webapp path plugin id path server construct class loader class loader expos server webapp webapp server server appserv plugin default app server applic start true server start webapp webapp path plugin class loader wrapper plugin id webappnam pluginid webappnam pluginid ipath coreexcept ipath webapppath getwebapppath pluginid iwebappserv appserverplugin getdefault getappserv applicationsstart webappnam webapppath pluginclassloaderwrapp pluginid stop webapp public static void stop string webapp throw core except applic start obtain start appserv reason return appserv plugin default app server stop webapp webappnam coreexcept applicationsstart appserverplugin getdefault getappserv webappnam return port number app server listen return integ port number 0 server start public static int port try return appserv plugin default app server port catch core except return 0 getport appserverplugin getdefault getappserv getport coreexcept return host ip app server run return string representaion host ip null server start public static string host try return appserv plugin default app server host catch core except return null gethost appserverplugin getdefault getappserv gethost coreexcept param plugin id param path webapp path rel plugin directori return string absolut webapp path privat static path webapp path string plugin id path path throw core except bundl bundl platform bundl plugin id bundl null throw core except statu statu error appserv plugin plugin id statu ok appserv resourc string appserv find plugin non nl 1 plugin id null note look webapp directori need want local specif path url webappurl platform find bundl path webappurl null throw core except statu statu error appserv plugin plugin id statu ok appserv resourc string appserv find path non nl 1 plugin id path too string null try string webapp locat platform localurl platform resolv webappurl file return path webapp locat catch io except ioe throw core except statu statu error appserv plugin plugin id statu ok appserv resourc string appserv resolv path non nl 1 plugin id path too string ioe pluginid ipath getwebapppath pluginid ipath coreexcept getbundl pluginid coreexcept istatu appserverplugin plugin_id istatu appserverresourc getstr cannotfindplugin pluginid coreexcept istatu appserverplugin plugin_id istatu appserverresourc getstr cannotfindpath pluginid toosstr webapploc aslocalurl getfil webapploc ioexcept coreexcept istatu appserverplugin plugin_id istatu appserverresourc getstr cannotresolvepath pluginid toosstr constructor privat base help system super basehelpsystem super public static base help system instanc return instanc basehelpsystem getinst obtain search manag return instanc search manag public static search manag search manag instanc search manag null synchron base help system class instanc search manag null instanc search manag search manag return instanc search manag searchmanag searchmanag getsearchmanag getinst searchmanag basehelpsystem getinst searchmanag getinst searchmanag searchmanag getinst searchmanag obtain work set manag return instanc work set manag public static synchron work set manag work set manag instanc work set manag null instanc work set manag work set manag return instanc work set manag workingsetmanag workingsetmanag getworkingsetmanag getinst workingsetmanag getinst workingsetmanag workingsetmanag getinst workingsetmanag public static synchron browser help browser boolean forc extern forc extern instanc intern browser null instanc intern browser browser manag instanc creat browser fals return instanc intern browser instanc browser null instanc browser browser manag instanc creat browser true return instanc browser ibrows gethelpbrows forceextern forceextern getinst internalbrows getinst internalbrows browsermanag getinst createbrows getinst internalbrows getinst getinst browsermanag getinst createbrows getinst public static synchron help displai help displai instanc help displai null instanc help displai help displai return instanc help displai helpdisplai gethelpdisplai getinst helpdisplai getinst helpdisplai helpdisplai getinst helpdisplai public base help system instanc return null basehelpsystem newinst shut base help system except core except method fail shut plug public static void shutdown throw core except help base plugin debug system println base help system shut non nl 1 close browser creat browser manag instanc close instanc search manag null instanc search manag close instanc webapp start stop web app webapp manag stop help non nl 1 mode mode workbench webapp manag stop help control non nl 1 help base plugin debug system println help system shut non nl 1 basehelpsystem coreexcept coreexcept helpbaseplugin browsermanag getinst closeal getinst searchmanag getinst searchmanag getinst webappstart webappmanag getmod mode_workbench webappmanag helpcontrol helpbaseplugin try set default error util error util public void displai error string msg system println msg setdefaulterrorutil ierrorutil displayerror public void displai error string msg thread ui thread system println msg displayerror uithread call platform load plugin public static void startup try set default error util error util public void displai error string msg system println msg public void displai error string msg thread ui thread system println msg help base plugin default plugin prefer catch except help base plugin default log log statu statu error help base plugin plugin id 0 help base resourc string e005 non nl 1 help base plugin debug system println base help system start non nl 1 setdefaulterrorutil ierrorutil displayerror displayerror uithread helpbaseplugin getdefault getpluginprefer helpbaseplugin getdefault getlog istatu helpbaseplugin plugin_id helpbaseresourc getstr helpbaseplugin public static boolean ensur webapp run instanc webapp start instanc webapp start true string webapp plugin webapp plugin mode mode workbench start help control web app try webapp manag start help control non nl 1 webapp plugin path empti catch core except help base plugin log error help base resourc string e042 non nl 1 return fals start help web app try webapp manag start help webapp plugin path empti non nl 1 catch core except help base plugin log error help base resourc string e043 non nl 1 base help system default error util displai error help base resourc string e043 non nl 1 return fals instanc webapp run true return instanc webapp run ensurewebapprun getinst webappstart getinst webappstart webappplugin getwebappplugin getmod mode_workbench webappmanag helpcontrol webappplugin coreexcept helpbaseplugin logerror helpbaseresourc getstr webappmanag webappplugin coreexcept helpbaseplugin logerror helpbaseresourc getstr basehelpsystem getdefaulterrorutil displayerror helpbaseresourc getstr getinst webapprun getinst webapprun return mode return int public static int mode return instanc mode getmod getinst set mode param mode mode set public static void set mode int mode instanc mode mode setmod getinst set error messeng public static void set default error util error util em instanc default error messeng em setdefaulterrorutil ierrorutil getinst defaulterrormesseng return default error messeng ui present error system return error messeng public static error util default error util return instanc default error messeng ierrormesseng ierrorutil getdefaulterrorutil getinst defaulterrormesseng return plugin id defin help webapp privat static string webapp plugin webapp extens system plugin registri extens point point platform extens registri extens point webapp extens id point null extens extens point extens extens length 0 need pick non default configur configur element element extens 0 configur element int 0 element length string default element attribut webapp default attribut default null default equal fals non nl 1 return element declar extens namespac reach point then pick default webapp element length 0 return element 0 declar extens namespac fail return org eclips help webapp non nl 1 getwebappplugin iextensionpoint getextensionregistri getextensionpoint webapp_extens_id iextens getextens iconfigurationel getconfigurationel defaultvalu getattribut webapp_default_attribut defaultvalu defaultvalu getdeclaringextens getnamespac getdeclaringextens getnamespac obtain eclips product return string public static string product product product platform product product null return non nl 1 string product return null non nl 1 getproductnam iproduct getproduct getnam privat static final string loop class org eclips help ui intern helpui event loop non nl 1 static void runui invok run non nl 1 loop_class_name helpuieventloop invok run non nl 1 static void wakeupui invok wakeup non nl 1 static void wait displai invok wait non nl 1 waitfordisplai waitfor privat static void invok string method try bundl bundl platform bundl help ui plugin id bundl null return class bundl load class loop class method method method class non nl 1 invok null object catch except getbundl help_ui_plugin_id loadclass loop_class_name getmethod privat file lock lock help servic stop exit public static void stop statu statu exit base help system mode standalon base help system mode ui loop sleep swt browser displai util wakeupui filelock statu_exit basehelpsystem mode_standalon basehelpsystem getmod displayutil help servic exit start public static void restart statu statu exit statu statu restart statu_exit statu_restart run help servic applic public object run object arg throw except statu statu restart return exit restart metadata file platform locat file metadata non nl 1 base help system ensur webapp run system println help base resourc string help applic start platform log file locat too string non nl 1 return exit ok statu statu restart return exit restart write host port obtain lock base help system mode standalon base help system mode try run ui loop displai util runui run headless loop statu statu run try thread sleep 100 catch interrupt except break releas lock statu statu restart return exit restart return exit ok statu_restart exit_restart getloc tofil basehelpsystem ensurewebapprun helpbaseresourc getstr helpappl couldnotstart getlogfileloc toosstr exit_ok statu_restart exit_restart writehostandport obtainlock basehelpsystem mode_standalon basehelpsystem getmod displayutil statu_run interruptedexcept releaselock statu_restart exit_restart exit_ok execut extens public void set initi data configur element config element string properti object data string string map data mode non nl 1 infocent equal ignor case non nl 1 base help system set mode base help system mode infocent standalon equal ignor case non nl 1 base help system set mode base help system mode standalon iexecutableextens setinitializationdata iconfigurationel configel propertynam equalsignorecas basehelpsystem setmod basehelpsystem mode_infocent equalsignorecas basehelpsystem setmod basehelpsystem mode_standalon privat void write host port throw io except properti properti put host webapp manag host non nl 1 put port webapp manag port non nl 1 non nl 2 file host port file file metadata connect non nl 1 host port file delet exit file output stream null try file output stream host port file store null final null try close catch io except ioe2 writehostandport ioexcept webappmanag gethost webappmanag getport hostportfil hostportfil deleteonexit fileoutputstream fileoutputstream hostportfil ioexcept privat void obtain lock file lock file file metadata applic lock file try random access file raf random access file lock file rw non nl 1 lock raf channel lock catch io except ioe lock null obtainlock lockfil applic_lock_file randomaccessfil randomaccessfil lockfil getchannel ioexcept privat void releas lock lock null try lock channel close catch io except ioe releaselock ioexcept public static boolean run return statu statu run isrun statu_run privat help activ support help activ support help activ support public boolean enabl string href return true ihelpactivitysupport helpactivitysupport ihelpactivitysupport isen return true public boolean enabl topic string href string local return true isenabledtop return true public void enabl activ string href enableact public void enabl activ string href public boolean filter enabl return fals enableact isfilteringen return fals public void set filter enabl boolean enabl setfilteringen public void set filter enabl boolean enabl public boolean user toggl filter return fals setfilteringen isusercantogglefilt log error messag except note messag local proper local resourc string call public static synchron void log error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag help base plugin default log log error statu getstr logerror errorstatu istatu plugin_id istatu helpbaseplugin getdefault getlog errorstatu log warn messag except note messag local proper local resourc string call public static synchron void log warn string messag help base plugin debug messag null messag non nl 1 statu warn statu statu statu warn plugin id statu ok messag null help base plugin default log log warn statu getstr logwarn helpbaseplugin warningstatu istatu plugin_id istatu helpbaseplugin getdefault getlog warningstatu return singleton instanc help base plugin public static help base plugin default return plugin helpbaseplugin getdefault public void stop bundl context context throw except plugin save plugin prefer base help system shutdown plugin null bundl context null super stop context bundlecontext savepluginprefer basehelpsystem bundlecontext public void start bundl context context throw except super start context plugin bundl context context setup debug option debug debug debug debug search true equal ignor case platform debug option plugin id debug search non nl 1 non nl 2 determin configur locat plug locat locat platform configur locat locat null url configurl locat geturl configurl null configurl protocol start file non nl 1 configur directori file configurl file plugin id configur directori null configur directori locat file base help system startup bundlecontext bundlecontext isdebug debug_search equalsignorecas getdebugopt plugin_id getconfigurationloc getprotocol startswith configurationdirectori getfil plugin_id configurationdirectori configurationdirectori getstateloc tofil basehelpsystem obtain directori configur help index store public static file configur directori return default configur directori getconfigurationdirectori getdefault configurationdirectori obtain help activ support return instanc help activ support public static help activ support activ support return default help activ support ihelpactivitysupport ihelpactivitysupport getactivitysupport getdefault helpactivitysupport set activ support param activ support public static void set activ support help activ support activ support default help activ support activ support activitysupport setactivitysupport ihelpactivitysupport activitysupport getdefault helpactivitysupport activitysupport public void initi default prefer prefer pref help base plugin default plugin prefer string os system properti os lower case non nl 1 boolean window os index window 1 non nl 1 window pref set default custom browser path non nl 1 program file internet explor iexplor ex 1 non nl 1 pref set default custom browser path mozilla 1 non nl 1 non nl 2 initializedefaultprefer helpbaseplugin getdefault getpluginprefer getproperti tolowercas iswindow indexof iswindow setdefault custom_browser_path setdefault custom_browser_path resourc constructor public help base resourc super helpbaseresourc return string properti file public static string string string try return re bundl string catch except return getstr resbundl getstr return string properti file public static string string string string replac0 try string string properti file re bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 string replac5 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 replac5 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil constructor public help displai super helpdisplai displai help public void displai help boolean forc extern start help view documentaton displai error help system toc length 0 document base help system default error util displai error help base resourc string ww001 non nl 1 document instal return displai helpurl null forc extern displayhelp forceextern helpsystem gettoc basehelpsystem getdefaulterrorutil displayerror helpbaseresourc getstr displayhelpurl forceextern displai help resourc url ul li url format return link org eclips help help resourc href help resourc href li url queri format format em kei amp kei em valid kei tab toc topic context id em toc myplugin mytoc xml amp topic myplugin refer myclass html em valid ul public void displai help resourc string href boolean forc extern check toc toc toc help plugin toc manag toc href platform getnl toc null try displai helpurl toc url encod encod toc href utf 8 forc extern non nl 1 non nl 2 catch unsupport encod except uee href null href start tab non nl 1 href start toc non nl 1 href start topic non nl 1 href start context id non nl 1 assum queri string displai helpurl href forc extern assum topic noframesurl href null try displai helpurl topic url encod encod href utf 8 forc extern non nl 1 non nl 2 catch unsupport encod except uee href start jar file non nl 1 topic jar displai frame displai helpurl baseurl nftopic noframesurl href true non nl 1 displai helpurl noframesurl href true ihelpresourc gethref ihelpresourc gethref contextid displayhelpresourc forceextern itoc helpplugin gettocmanag gettoc displayhelpurl urlencod gethref forceextern unsupportedencodingexcept startswith startswith startswith startswith contextid displayhelpurl forceextern getnoframesurl displayhelpurl urlencod forceextern unsupportedencodingexcept startswith displayhelpurl getbaseurl getnoframesurl displayhelpurl getnoframesurl displai help topic relat topic param context context relat topic displai param topic relat topic select public void displai help context context help resourc topic boolean forc extern context null topic null topic href null return string topicurl topicurl topic href noframesurl topicurl null try string url tab link non nl 1 context id non nl 1 url encod encod contextid context utf 8 non nl 1 topic non nl 1 url encod encod topicurl utf 8 non nl 1 displai helpurl url forc extern catch unsupport encod except uee topicurl start jar file non nl 1 topic jar displai frame displai helpurl baseurl nftopic noframesurl topicurl true non nl 1 displai helpurl noframesurl topicurl true displayhelp icontext ihelpresourc forceextern gethref gettopicurl gethref getnoframesurl contextid urlencod getcontextid urlencod displayhelpurl forceextern unsupportedencodingexcept startswith displayhelpurl getbaseurl getnoframesurl displayhelpurl getnoframesurl displai help search view queri select topic param search queri search queri url format kei kei param topic select search result public void displai search string search queri string topic boolean forc extern search queri null topic null return noframesurl topic null try string url tab search non nl 1 search queri topic non nl 1 url encod encod topicurl topic utf 8 non nl 1 displai helpurl url forc extern catch unsupport encod except uee displai helpurl noframesurl topic true searchqueri displaysearch searchqueri forceextern searchqueri getnoframesurl searchqueri urlencod gettopicurl displayhelpurl forceextern unsupportedencodingexcept displayhelpurl getnoframesurl displai url url queri paramet identifi help displai document privat void displai helpurl string helpurl boolean forc extern base help system ensur webapp run return base help system mode base help system mode standalon wait displai creat displai util wait displai try helpurl null helpurl length 0 base help system help browser forc extern displayurl frameseturl helpurl start tab non nl 1 helpurl start toc non nl 1 helpurl start topic non nl 1 helpurl start context id non nl 1 base help system help browser forc extern displayurl frameseturl helpurl non nl 1 base help system help browser forc extern displayurl helpurl catch except base help system default error util displai error help base resourc string help displai except messag non nl 1 help base plugin log error help base resourc string help displai except non nl 1 messag displayhelpurl forceextern basehelpsystem ensurewebapprun basehelpsystem getmod basehelpsystem mode_standalon displayutil waitfordisplai basehelpsystem gethelpbrows forceextern getframeseturl startswith startswith startswith startswith contextid basehelpsystem gethelpbrows forceextern getframeseturl basehelpsystem gethelpbrows forceextern basehelpsystem getdefaulterrorutil displayerror helpbaseresourc getstr helpdisplai exceptionmessag helpbaseplugin logerror helpbaseresourc getstr helpdisplai getmessag privat string contextid context context context instanceof context return context context getid return help plugin context manag add context context getcontextid icontext helpplugin getcontextmanag addcontext privat string baseurl return http non nl 1 webapp manag host non nl 1 webapp manag port help non nl 1 getbaseurl webappmanag gethost webappmanag getport privat string frameseturl return baseurl index jsp non nl 1 getframeseturl getbaseurl privat string topicurl string topic topic null return null topic start non nl 1 topic topic substr 2 topic start string base http app server host app server port base help content help topic base topic return topic gettopicurl startswith startswith appserv gethost appserv getport href url paramet nofram true return href paramt remov return null param href return string null privat string noframesurl string href href null return null int ix href index nofram true non nl 1 ix 0 remov nofram true return href substr 0 ix 1 href substr ix nofram true length non nl 1 ix href index nofram true non nl 1 ix 0 remov nofram true return href substr 0 ix 1 href substr ix nofram true length non nl 1 displai frame return null getnoframesurl indexof indexof check href match enabl activ match defin activit assum enabl param href return public boolean enabl string href check topic belong toc math enabl activ enabl children cs search link enabl cs addition topic match descript topic root toc return true topic belong enabl toc param href param local local cs check isen toc toc toc enabl activ pattern match href param href public void enabl activ string href public boolean filter enabl enableact isfilteringen public void enabl activ string href public boolean filter enabl public void set filter enabl boolean enabl enableact isfilteringen setfilteringen public boolean filter enabl public void set filter enabl boolean enabl public boolean user toggl filter isfilteringen setfilteringen isusercantogglefilt constructor index tool applic public index tool applic super indextoolappl indextoolappl org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept org eclips core runtim platform runnabl run java lang object public object run object arg throw except try string directori system properti index output non nl 1 directori null directori length 0 throw except help base resourc string index tool applic properti set index output non nl 1 non nl 2 string local str system properti index local non nl 1 local str null local str length 2 throw except help base resourc string index tool applic properti set index local non nl 1 non nl 2 local local local str length 5 local local local str substr 0 2 local str substr 3 5 local local local str substr 0 2 non nl 1 preindex directori local catch except system println e print stack trace help base plugin log error help base resourc string index tool applic fail non nl 1 return exit ok iplatformrunn getproperti indexoutput helpbaseresourc getstr indextoolappl propertynotset indexoutput localestr getproperti indexlocal localestr localestr helpbaseresourc getstr indextoolappl propertynotset indexlocal localestr localestr localestr localestr printstacktrac helpbaseplugin logerror helpbaseresourc getstr indextoolappl exit_ok privat void preindex string output dir local local throw except file index path file help base plugin configur directori index local non nl 1 clean index path exist delet index path index base help system search manag ensur index updat null progress monitor base help system search manag index local string zip file file output dir nl file separ local languag non nl 1 local countri length 0 file local countri exist mkdir zip output stream zout zip output stream file output stream file doc index zip non nl 1 try zip directori index path zout null final zout close outputdir indexpath helpbaseplugin getconfigurationdirectori indexpath indexpath basehelpsystem getsearchmanag ensureindexupd nullprogressmonitor basehelpsystem getsearchmanag getindex tostr outputdir getlanguag getcountri getcountri zipoutputstream zipoutputstream fileoutputstream doc_index zipdirectori indexpath recurs delet directori file param file throw io except privat static void delet file file throw io except file directori file file file list file int 0 file length delet file file delet throw io except help base resourc string index tool applic delet file absolut path non nl 1 ioexcept ioexcept isdirectori listfil ioexcept helpbaseresourc getstr indextoolappl cannotdelet getabsolutepath add file directori zip stream param dir directori file zip param zout zip output stream param base directori prefix file entri insid zip null throw io except privat static void zip directori file dir zip output stream zout string base throw io except byte buffer byte 8192 string file dir list file null file length 0 return int 0 file length string path base null path file path base file non nl 1 file file dir file directori zip directori zout path zip entri zentri zip entri path zout put entri zentri file input stream input stream file input stream int len len input stream read buffer 1 zout write buffer 0 len input stream close zout flush zout close entri zipoutputstream ioexcept zipdirectori zipoutputstream ioexcept isdirectori zipdirectori zipentri zipentri putnextentri fileinputstream inputstream fileinputstream inputstream inputstream closeentri protect string null creat empti properti plugin param name file param plugin plugin public help properti string plugin plugin plugin locat file helpproperti getstateloc tofil creat empti properti persist directori param name file param dir directori persist file public help properti string file dir super name file file dir helpproperti restor content properti file return true persist data read public boolean restor input stream null boolean load fals clear test contribut file start clean start contribut file return fals file exist return load try file input stream file super load load true catch io except ioe00 help plugin log error help base resourc string file4 file non nl 1 null final null try close catch io except ioe10 return load inputstream fileinputstream ioexcept helpplugin logerror helpbaseresourc getstr getnam ioexcept save content tabl file return true oper success public boolean save output stream null boolean ret fals try file output stream file super store gener file edit non nl 1 ret true catch io except ioe00 help plugin log error help base resourc string except occur non nl 1 file absolut path ioe00 final try null close catch io except ioe01 return ret outputstream fileoutputstream ioexcept helpplugin logerror helpbaseresourc getstr except_occur getabsolutepath ioexcept public interfac error util public void displai error string msg ierrorutil displayerror public interfac error util public void displai error string msg public void displai error string msg thread ui thread ierrorutil displayerror displayerror uithread chang occurr pat pat public static string chang string string pat string pat pat length 0 return pat length 1 pat length 1 return replac pat char 0 pat char 0 index pat 0 return int index 0 int index 0 string buffer string string buffer index index pat index index 1 string append substr index index pat index index pat length string append substr index break return string string oldpat newpat oldpat newpat oldpat oldpat newpat oldpat charat newpat charat indexof oldpat lastindex newindex stringbuff newstr stringbuff newindex indexof oldpat lastindex newindex newstr lastindex newindex newpat lastindex newindex oldpat newstr lastindex newstr tostr note 1st char string posit 0 public static string chang string string pat string pat int start po int num pat length 0 return pat length 1 pat length 1 return replac pat char 0 pat char 0 int len length start po len return int index start po int index 0 int count 0 string buffer string string buffer index index pat index index 1 string append substr index index pat index index pat length count string append substr index break count num string append substr index break return string string oldpat newpat startpo numchang oldpat oldpat newpat oldpat charat newpat charat inlen startpo inlen lastindex startpo newindex countchang stringbuff newstr stringbuff newindex indexof oldpat lastindex newindex newstr lastindex newindex newpat lastindex newindex oldpat countchang newstr lastindex countchang numchang newstr lastindex newstr tostr return true public static boolean doubl blank string src string string bb non nl 1 char bb char 0 src string length 0 int 0 src string length 1 src string char src string char 1 return true return fals containsdoubleblank srcstring charat srcstring srcstring srcstring charat srcstring charat return string abcabc public static string copi string src string int number copi string buffer result string buffer number copi 0 int 1 number copi result append src string result string buffer src string return result string srcstring numberofcopi stringbuff stringbuff numberofcopi numberofcopi srcstring stringbuff srcstring tostr public static long string str try return pars str catch except return 0 getlong parselong return 0 char bcfg 1st index 0 public static int index string src string string valid string int result 1 int src len src string length walk backward find char src string valid string int 0 src len found stop valid string index src string char 1 result break return result indexofanybut srcstring validstr srclen srcstring srcstring validstr srclen validstr indexof srcstring charat return true char src string z public static boolean alphabet string src string return index src string alphabet 1 srcstring isalphabet srcstring lastindexofanybut srcstring return true char src string z 0 9 public static boolean alphanumer string src string return index src string alphanumer 1 srcstring isalphanumer srcstring lastindexofanybut srcstring return true char 0 9 public static boolean digit string src string return index src string numer 1 isdigit srcstring lastindexofanybut srcstring return 4 char bcfg 1st index 0 public static int index string src string string valid string int result 1 int src len src string length walk backward find char src string valid string int src len 1 0 found stop valid string index src string char 1 result break return result lastindexofanybut srcstring validstr srclen srcstring srcstring validstr srclen validstr indexof srcstring charat return string match token remov public static string match string string token throw except null return null in trim start token return substr token length length throw except help base resourc string e019 token word 1 non nl 1 expect 1 2 startswith helpbaseresourc getstr expect 1 2 public static int num word string string token st string token return st count token numword stringtoken stringtoken counttoken return 6 public static int occurr string src string char search char int result 0 walk backward find char src string valid string src string length 0 int 0 src string length found increment count search char src string char result return result occurrenceof srcstring searchchar srcstring validstr srcstring srcstring searchchar srcstring charat return f public static string strip lead string src string string string string result src string start string lead pat string found result src string substr string length src string length found result src string return result striplead srcstring pstring srcstring startswith pstring patstr srcstring pstring srcstring srcstring public static string strip space string src string string b1 non nl 1 int index 0 int index 0 string buffer string string buffer index src string index b1 index index 1 string append src string substr index index index index 1 string append src string substr index break return string string stripspac srcstring lastindex newindex stringbuff newstr stringbuff newindex srcstring indexof lastindex newindex newstr srcstring lastindex newindex lastindex newindex newstr srcstring lastindex newstr tostr return f public static string strip trail string src string string string string result src string end string lead pat string found result src string substr 0 src string index string found result src string return result striptrail srcstring pstring srcstring endswith pstring patstr srcstring srcstring lastindexof pstring srcstring strip trail blank src public static string strip trail blank string src src null src length 0 src end non nl 1 src src substr 0 src length 1 break return src striptrailingblank endswith public static string word string int string token st string token 0 st count token return non nl 1 string ret string st token ret st token 0 return ret return non nl 1 stringtoken stringtoken counttoken hasmoretoken nexttoken public static string word string int string token st string token 0 st count token return non nl 1 st token 0 break st token st token return st token non nl 1 return non nl 1 stringtoken stringtoken counttoken hasmoretoken nexttoken hasmoretoken nexttoken return unicod encod word public static string unicod encod string word int len word length len 0 return word char char char len word char 0 len char 0 string buffer encod char string buffer int 0 char length string char hex integ string char 16 upper case switch char hex length case 1 encod char append u000 append char hex non nl 1 break case 2 encod char append u00 append char hex non nl 1 break case 3 encod char append u0 append char hex non nl 1 break default encod char append append char hex non nl 1 break return encod char string getunicodeencod getchar stringbuff encodedchar stringbuff charinhex tostr touppercas charinhex encodedchar charinhex encodedchar charinhex encodedchar charinhex encodedchar charinhex encodedchar tostr return unicod encod word u1 u2 u3 unicod code decim th char word public static string unicod number string word int len word length len 0 return word string buffer buf string buffer len int 0 len 0 buf append int unicod word char buf append string unicod return buf string u_i getunicodenumb stringbuff stringbuff charat valueof tostr privat browser factori factori param id id browser plugin xml param label browser param factori factori creat instanc browser public browser descriptor string id string label browser factori factori browserid id browser label label factori factori ibrowserfactori browserdescriptor ibrowserfactori browserlabel factori factori public string getid return browserid return browserid public string label return browser label getlabel browserlabel return browser label public browser factori factori return factori browserlabel ibrowserfactori getfactori return factori public boolean extern return browser manag browser id embed equal getid isextern browsermanag browser_id_embed string ln system properti line separ non nl 1 constructor privat browser log try session true log file help base plugin default locat append browser log non nl 1 too string catch except platform shut getproperti browserlog newsess logfilenam helpbaseplugin getdefault getstateloc toosstr obtain singleton privat static browser log instanc instanc null instanc browser log return instanc browserlog getinst browserlog append line browser log public static synchron void log string messag instanc append messag getinst privat void append string messag log file null return writer writer null try writer buffer writer output stream writer file output stream log file true utf 8 non nl 1 session session fals writer write ln formatt format date session ln non nl 1 writer write formatt format date messag ln non nl 1 writer flush writer close catch except writer null try writer close catch io except ioe logfilenam outwrit outwrit bufferedwrit outputstreamwrit fileoutputstream logfilenam newsess newsess outwrit outwrit outwrit outwrit outwrit outwrit ioexcept privat boolean extern fals privat constructor privat browser manag alwaysuseextern browsermanag default browser desc browser descriptor null browser non nl 1 non nl 2 browser factori public boolean return true defaultbrowserdesc browserdescriptor ibrowserfactori isavail public browser creat browser return browser public void close ibrows createbrows ibrows public void displayurl string url string msg help base resourc string browser url non nl 1 help base plugin log error msg null base help system default error util displai error msg helpbaseresourc getstr no_browser helpbaseplugin logerror basehelpsystem getdefaulterrorutil displayerror displai error msg public boolean close support return fals displayerror isclosesupport return fals public boolean set locat support return fals issetlocationsupport return fals public boolean set size support return fals issetsizesupport return fals public void set locat int width int height setloc public void set locat int width int height public void set size int int setloc setsiz public browser creat browser return browser public void close public void displayurl string url string msg help base resourc string browser url non nl 1 help base plugin log error msg null base help system default error util displai error msg public boolean close support return fals public boolean set locat support return fals public boolean set size support return fals public void set locat int width int height public void set size int int ibrows createbrows ibrows helpbaseresourc getstr no_browser helpbaseplugin logerror basehelpsystem getdefaulterrorutil displayerror isclosesupport issetlocationsupport issetsizesupport setloc setsiz initi privat void init initi true find browser browser descriptor creat browser descriptor 1 set default browser prefer string def browserid help base plugin default plugin prefer default string default browser id kei def browserid null equal def browserid non nl 1 set default browserid def browserid 2 set default browser embed default browser desc null set default browserid browser id embed 3 set default browser help implement system specif browser string os platform geto default browser desc null constant ws win32 equal ignor case os set default browserid browser id system constant os aix equal ignor case os constant os hpux equal ignor case os constant os linux equal ignor case os constant os solari equal ignor case os set default browserid browser id mozilla default browser desc null set default browserid browser id netscap constant os macosx equal ignor case os set default browserid browser id mac system 4 set browser extern contribut default browser desc null int 0 browser descriptor length browser id custom equal browser descriptor getid default browser desc browser descriptor 5 let user program default browser desc null set default browserid browser id custom 6 null browser default browser desc null browser null browser adapt default browser desc browser descriptor null browser non nl 1 non nl 2 browser factori public boolean return true public browser creat browser return browser public void close public void displayurl string url string msg help base resourc string browser url non nl 1 help base plugin log error msg null base help system default error util displai error msg public boolean close support return fals public boolean set locat support return fals public boolean set size support return fals public void set locat int width int height public void set size int int initi current browser string cur browserid help base plugin default plugin prefer string default browser id kei cur browserid null equal cur browserid non nl 1 set current browserid cur browserid fail browser exist current browser desc null set current browserid default browserid set extern help base plugin default plugin prefer boolean extern browser kei browsersdescriptor createbrowserdescriptor defbrowserid helpbaseplugin getdefault getpluginprefer getdefaultstr default_browser_id_kei defbrowserid defbrowserid setdefaultbrowserid defbrowserid defaultbrowserdesc setdefaultbrowserid browser_id_embed defaultbrowserdesc ws_win32 equalsignorecas setdefaultbrowserid browser_id_system os_aix equalsignorecas os_hpux equalsignorecas os_linux equalsignorecas os_solari equalsignorecas setdefaultbrowserid browser_id_mozilla defaultbrowserdesc setdefaultbrowserid browser_id_netscap os_macosx equalsignorecas setdefaultbrowserid browser_id_mac_system defaultbrowserdesc browsersdescriptor browser_id_custom browsersdescriptor defaultbrowserdesc browsersdescriptor defaultbrowserdesc setdefaultbrowserid browser_id_custom defaultbrowserdesc defaultbrowserdesc browserdescriptor ibrowserfactori isavail ibrows createbrows ibrows helpbaseresourc getstr no_browser helpbaseplugin logerror basehelpsystem getdefaulterrorutil displayerror isclosesupport issetlocationsupport issetsizesupport setloc setsiz curbrowserid helpbaseplugin getdefault getpluginprefer getstr default_browser_id_kei curbrowserid curbrowserid setcurrentbrowserid curbrowserid currentbrowserdesc setcurrentbrowserid getdefaultbrowserid setalwaysuseextern helpbaseplugin getdefault getpluginprefer getboolean alwai_extern_browser_kei obtain singleton instanc public static browser manag instanc instanc null instanc browser manag return instanc browsermanag getinst browsermanag creat adapt return privat browser descriptor creat browser descriptor browser descriptor null return browser descriptor collect descriptor arrai list configur element config element platform extens registri configur element help base plugin plugin id browser non nl 1 int 0 config element length config element equal browser non nl 1 continu string id config element attribut id non nl 1 id null continu string label config element attribut non nl 1 label null continu try object adapt config element creat execut extens factoryclass non nl 1 adapt instanceof browser factori continu browser factori adapt browser descriptor descriptor browser descriptor id label browser factori adapt descriptor extern descriptor add descriptor intern browser desc descriptor catch core except ce browser descriptor browser descriptor descriptor arrai browser descriptor descriptor size return browser descriptor browserdescriptor createbrowserdescriptor browsersdescriptor browsersdescriptor bdescriptor arraylist iconfigurationel configel getextensionregistri getconfigurationelementsfor helpbaseplugin plugin_id configel configel getnam configel getattribut configel getattribut configel createexecutableextens ibrowserfactori ibrowserfactori isavail browserdescriptor browserdescriptor ibrowserfactori isextern bdescriptor internalbrowserdesc coreexcept browsersdescriptor browserdescriptor bdescriptor toarrai browserdescriptor bdescriptor browsersdescriptor obtain browser descriptor public browser descriptor browser descriptor initi init return browser descriptor browserdescriptor getbrowserdescriptor browsersdescriptor current browserid return return string null set public string current browserid initi init current browser desc null return null return current browser desc getid currentbrowserid getcurrentbrowserid currentbrowserdesc currentbrowserdesc current browserid return return string null set public string current intern browserid initi init embed browser present extern return intern browser desc getid return current browserid currentbrowserid getcurrentinternalbrowserid isembeddedbrowserpres alwaysuseextern internalbrowserdesc getcurrentbrowserid current browserid return return string null set public string default browserid initi init default browser desc null return null return default browser desc getid currentbrowserid getdefaultbrowserid defaultbrowserdesc defaultbrowserdesc set current browserid browser id exist method param current adapterid id adapt to set current public void set current browserid string current adapterid initi init int 0 browser descriptor length browser descriptor getid equal current adapterid current browser desc browser descriptor return currentbrowserid currentadapterid setcurrentbrowserid currentadapterid browsersdescriptor browsersdescriptor currentadapterid currentbrowserdesc browsersdescriptor set default browserid browser id exist method param default adapterid id adapt to set default privat void set default browserid string default adapterid initi init int 0 browser descriptor length browser descriptor getid equal default adapterid default browser desc browser descriptor return defaultbrowserid defaultadapterid setdefaultbrowserid defaultadapterid browsersdescriptor browsersdescriptor defaultadapterid defaultbrowserdesc browsersdescriptor creat web browser prefer extern paramet honor public browser creat browser boolean extern initi init extern extern extern return creat browser adapt forc extern extern return current browser creat browser adapt true current browserid true return current browser creat browser adapt extern current intern browserid fals ibrows createbrows alwaysuseextern createbrowseradapt forceextern currentbrows createbrowseradapt getcurrentbrowserid currentbrows createbrowseradapt alwaysuseextern getcurrentinternalbrowserid creat web browser public browser creat browser return creat browser true ibrows createbrows createbrows creat web browser extern fals intern browser present creat extern privat browser creat browser adapt boolean extern initi init browser browser null extern embed browser present browser intern browser desc factori creat browser browser current browser desc factori creat browser browser add browser return browser ibrows createbrowseradapt ibrows isembeddedbrowserpres internalbrowserdesc getfactori createbrows currentbrowserdesc getfactori createbrows close browser creat public void close initi do initi return iter browser iter browser browser browser browser close closeal hasnext ibrows ibrows public boolean embed browser present initi init return intern browser desc null isembeddedbrowserpres internalbrowserdesc public void set extern boolean extern initi init extern extern embed browser present setalwaysuseextern alwaysextern alwaysuseextern alwaysextern isembeddedbrowserpres privat boolean extern embed browser present return true return extern isalwaysuseextern isembeddedbrowserpres alwaysuseextern boolean extern public current browser browser browser impl string browser adapt id boolean extern browser browser adapt browser impl browser adapt id browser adapt id extern extern browser currentbrows ibrows browserimpl browseradapterid externalbrows browseradapt browserimpl browseradapterid browseradapterid externalbrows org eclips help browser browser close public void close browser adapt close ibrows browseradapt org eclips help browser browser close support public boolean close support return browser adapt close support ibrows isclosesupport isclosesupport browseradapt isclosesupport org eclips help browser browser displayurl java lang string public void displayurl string url throw except check default adapt browser adapt null browser adapt close browser adapt browser adapt browser adapt null browser adapt id browser adapt id browser adapt id null locat set browser adapt set locat size set browser adapt set size width height browser adapt displayurl url ibrows checkdefaultadapt newbrowseradapt browseradapt browseradapt newbrowseradapt newbrowseradapt browseradapterid newbrowseradapterid newbrowseradapterid locationset browseradapt setloc sizeset browseradapt setsiz browseradapt org eclips help browser browser set locat support public boolean set locat support check default adapt browser adapt id null return browser adapt set locat support return browser adapt set locat support browser adapt set locat support ibrows issetlocationsupport issetlocationsupport checkdefaultadapt newbrowseradapterid browseradapt issetlocationsupport browseradapt issetlocationsupport newbrowseradapt issetlocationsupport org eclips help browser browser set size support public boolean set size support check default adapt browser adapt id null return browser adapt set size support return browser adapt set size support browser adapt set size support ibrows issetsizesupport issetsizesupport checkdefaultadapt newbrowseradapterid browseradapt issetsizesupport browseradapt issetsizesupport newbrowseradapt issetsizesupport org eclips help browser browser set locat int int public void set locat int int check default adapt browser adapt set locat locat set true x y ibrows setloc setloc checkdefaultadapt browseradapt setloc locationset org eclips help browser browser set size int int public void set size int width int height check default adapt browser adapt set size width height size set true width width height height ibrows setsiz setsiz checkdefaultadapt browseradapt setsiz sizeset privat void check default adapt extern browser adapt id browser manag instanc current browserid browser adapt browser manag instanc creat browser true browser adapt id browser manag instanc current browserid browser adapt id browser manag instanc current intern browserid browser adapt browser manag instanc creat browser fals browser adapt id browser manag instanc current intern browserid checkdefaultadapt browseradapterid browsermanag getinst getcurrentbrowserid newbrowseradapt browsermanag getinst createbrows newbrowseradapterid browsermanag getinst getcurrentbrowserid browseradapterid browsermanag getinst getcurrentinternalbrowserid newbrowseradapt browsermanag getinst createbrows newbrowseradapterid browsermanag getinst getcurrentinternalbrowserid org eclips help browser browser close public void close ibrows org eclips help browser browser close support public boolean close support return fals ibrows isclosesupport isclosesupport org eclips help browser browser displayurl java lang string public void displayurl string url throw except string path help base plugin default plugin prefer string custom browser custom browser path kei string command prepar command path url try process pr runtim runtim exec command thread consum stream consum pr input stream consum set custom browser adapt output reader non nl 1 consum start thread err consum stream consum pr error stream err consum set custom browser adapt error reader non nl 1 err consum start catch except help base plugin log error help base resourc string custom browser error launch url path non nl 1 throw except help base resourc string custom browser error launch url path non nl 1 ibrows helpbaseplugin getdefault getpluginprefer getstr custombrows custom_browser_path_kei preparecommand getruntim outconsum streamconsum getinputstream outconsum setnam outconsum errconsum streamconsum geterrorstream errconsum setnam errconsum helpbaseplugin logerror helpbaseresourc getstr custombrows errorlaunch helpbaseresourc getstr custombrows errorlaunch org eclips help browser browser set locat support public boolean set locat support return fals ibrows issetlocationsupport issetlocationsupport org eclips help browser browser set size support public boolean set size support return fals ibrows issetsizesupport issetsizesupport org eclips help browser browser set locat int int public void set locat int int ibrows setloc setloc org eclips help browser browser set size int int public void set size int width int height ibrows setsiz setsiz creat final command launch param path param url return string privat string prepar command string path string url arrai list token list arrai list divid quotat mark string token token string token path trim true non nl 1 boolean quotat fals string quot string non nl 1 token token string cur token token token cur token equal non nl 1 quotat constant os win32 equal ignor case platform geto need quot ur ls window token list add quot string non nl 1 non nl 2 qote prevent launch unix 35673 token list add quot string quot string non nl 1 quotat quotat continu quotat quot string cur token continu divid unquot string white space string token parser string token cur token trim parser token token list add parser token substitut 1 url boolean substitut fals int 0 token list size string token string token list 1 equal token non nl 1 token list set url substitut true 1 equal token non nl 1 token list set url non nl 1 non nl 2 substitut true add url substitut substitut token list add url string command string token list size token list arrai command return command preparecommand arraylist tokenlist arraylist stringtoken qtoken stringtoken withinquot quotedstr qtoken hasmoretoken curtoken qtoken nexttoken curtoken withinquot os_win32 equalsignorecas url tokenlist quotedstr tokenlist quotedstr quotedstr withinquot withinquot withinquot quotedstr curtoken stringtoken stringtoken curtoken hasmoretoken tokenlist nexttoken tokenlist tokenlist tokenlist tokenlist tokenlist tokenlist tokenlist toarrai org eclips help browser browser factori public boolean return true ibrowserfactori isavail isavail org eclips help browser browser factori creat browser public browser creat browser return custom browser ibrowserfactori createbrows ibrows createbrows custombrows static default browser adapt instanc fg instanc null fg instanc default browser adapt return fg instanc defaultbrowseradapt getinst fginstanc fginstanc defaultbrowseradapt fginstanc org eclips help browser browser close public void close ibrows org eclips help browser browser displayurl string public void displayurl string url code marc antoin parent try runtim runtim exec string usr bin osascript non nl 1 non nl 1 open locat url non nl 1 non nl 2 catch io except ioe help base plugin log error help base resourc string default browser adapt execut fail non nl 1 ioe ibrows getruntim ioexcept helpbaseplugin logerror helpbaseresourc getstr defaultbrowseradapt executefail org eclips help browser browser close support public boolean close support return fals ibrows isclosesupport isclosesupport org eclips help browser browser set locat support public boolean set locat support return fals ibrows issetlocationsupport issetlocationsupport org eclips help browser browser set size support public boolean set size support return fals ibrows issetsizesupport issetsizesupport org eclips help browser browser set locat int int public void set locat int int ibrows setloc setloc org eclips help browser browser set size int int public void set size int width int height ibrows setsiz setsiz public class default browser factori implement browser factori public default browser factori super defaultbrowserfactori ibrowserfactori defaultbrowserfactori public boolean return constant os macosx equal ignor case platform geto assum mac os usr bin osascript don test isavail os_macosx equalsignorecas browser factori creat browser public browser creat browser return default browser adapt instanc ibrowserfactori createbrows ibrows createbrows defaultbrowseradapt getinst protect thread ui thread constructor execut execut filenam launch execut name program displai error occur mozilla browser adapt string execut string execut ui thread thread current thread execut execut execut execut uithread executablenam mozillabrowseradapt executablenam uithread currentthread executablenam executablenam browser close public void close ibrows public void displayurl string url browser thread null browser thread exit request true set locat pend set size pend url creat positioningurl url browser thread browser thread url browser thread start set locat pend fals set size pend fals lastbrowserthread lastbrowserthread exitrequest setlocationpend setsizepend createpositioningurl lastbrowserthread browserthread lastbrowserthread setlocationpend setsizepend browser close support public boolean close support return fals ibrows isclosesupport isclosesupport browser set locat support public boolean set locat support return true ibrows issetlocationsupport issetlocationsupport browser set size support public boolean set size support return true ibrows issetsizesupport issetsizesupport public void set locat int int x y set locat pend true setloc setlocationpend public void set size int width int height width width height height set size pend true setsiz setsizepend privat synchron string creat positioningurl string url path plugin path help base plugin default locat file file plugin path append mozilla positon non nl 1 append posit html non nl 1 file try file parent file mkdir print writer writer print writer buffer writer output stream writer file output stream file utf8 non nl 1 fals writer println doctyp html public w3c dtd html 4 0 transit en non nl 1 writer println html head non nl 1 writer println meta http equiv content type content text html charset iso 8859 1 non nl 1 writer print titl titl script languag java script non nl 1 set size pend writer print window resiz width height non nl 1 non nl 2 non nl 3 set locat pend writer print window move non nl 1 non nl 2 non nl 3 writer print locat replac url non nl 1 non nl 2 writer print script head bodi non nl 1 writer print href url gt non nl 1 non nl 2 writer print bodi html non nl 1 writer close return file file absolut path non nl 1 catch io except ioe return origin url return url createpositioningurl ipath pluginpath helpbaseplugin getdefault getstateloc outfil pluginpath mozillapositon tofil outfil getparentfil printwrit printwrit bufferedwrit outputstreamwrit fileoutputstream outfil javascript setsizepend resizeto setlocationpend moveto outfil getabsolutepath ioexcept public boolean exit request fals privat string url public browser thread string url url url exitrequest browserthread urlnam urlnam param browser cmd return int 0 success privat int open browser string browser cmd try process pr runtim runtim exec browser cmd stream consum output stream consum pr input stream output start stream consum error stream consum pr error stream error start pr wait int ret pr exit ret 0 error output output error return 1 return ret catch interrupt except catch io except string msg help base resourc string mozilla browser adapt execut fail non nl 1 execut help base plugin log error msg base help system default error util displai error msg ui thread return success command execut return 0 return 1 browsercmd openbrows browsercmd getruntim browsercmd streamconsum streamconsum getinputstream streamconsum streamconsum geterrorstream waitfor exitvalu errorsinoutput interruptedexcept ioexcept helpbaseresourc getstr mozillabrowseradapt executefail executablenam helpbaseplugin logerror basehelpsystem getdefaulterrorutil displayerror uithread se 0 return netscap remot examin ouput find failur param output param error return throw interrupt except privat boolean error output stream consum output stream consum error try output join 1000 output line null output line index run window found non nl 1 0 output line index run displai non nl 1 0 return true error join 1000 error line null error line index run window found non nl 1 0 error line index run displai non nl 1 0 return true catch interrupt except ignor return fals os interruptedexcept errorsinoutput streamconsum streamconsum getlastlin getlastlin indexof getlastlin indexof getlastlin getlastlin indexof getlastlin indexof interruptedexcept public void run browser open wait fulli open wait browser exit request return open browser execut remot openurl url non nl 1 non nl 2 0 return exit request return browser fulli open system current milli delai open browser execut url non nl 1 waitforbrows exitrequest openbrows exitrequest browserfullyopenedat currenttimemilli openbrows privat void wait browser system current milli browser fulli open try exit request return thread sleep 100 catch interrupt except waitforbrows currenttimemilli browserfullyopenedat exitrequest interruptedexcept privat mozilla browser adapt browser instanc null constructor public mozilla factori super mozillabrowseradapt browserinst mozillafactori public boolean is supportedo system properti os non nl 1 return fals try process pr runtim runtim exec execut non nl 1 stream consum output stream consum pr input stream output start stream consum error stream consum pr error stream error start pr wait int ret pr exit ret 0 return error output output error return fals catch interrupt except return fals catch io except launch fail assum browser execut present return true isavail issupportedo getproperti getruntim streamconsum streamconsum getinputstream streamconsum streamconsum geterrorstream waitfor exitvalu errorsinoutput interruptedexcept ioexcept se 0 return command examin ouput find failur param output param error return throw interrupt except privat boolean error output stream consum output stream consum error try output join 1000 output line null output line index execut non nl 1 non nl 2 0 return true error join 1000 error line null error line index execut non nl 1 non nl 2 0 return true catch interrupt except ignor return fals os interruptedexcept errorsinoutput streamconsum streamconsum getlastlin getlastlin indexof getlastlin getlastlin indexof interruptedexcept public browser creat browser creat singl browser client browser instanc null browser instanc mozilla browser adapt execut execut return browser instanc ibrows createbrows browserinst browserinst mozillabrowseradapt executablenam browserinst org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except try hashtabl param hashtabl data execut string param execut non nl 1 execut string param execut non nl 1 os list string param os non nl 1 catch except throw core except statu statu error help base plugin plugin id statu ok help base resourc string mozilla factori data miss non nl 1 iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept executablenam executablenam oslist coreexcept istatu helpbaseplugin plugin_id istatu helpbaseresourc getstr mozillafactori datamiss privat boolean supportedo string os os list null os list length 0 paramet miss return fals string se os list split non nl 1 int 0 se length os lower case start se lower case return true return fals issupportedo oslist oslist os oslist os tolowercas startswith os tolowercas privat string line public stream consum input stream input stream super set daemon true reader buffer reader input stream reader input stream lastlin streamconsum inputstream inputstream setdaemon breader bufferedread inputstreamread inputstream public void run try string line null line reader read line line line browser log log line reader close catch io except ioe help base plugin log error help base resourc string we001 ioe non nl 1 breader readlin lastlin browserlog breader ioexcept helpbaseplugin logerror helpbaseresourc getstr return line obtain null public string line return line getlastlin lastlin protect string shortid context constructor public context attribut attr super attr attr null return shortid attr id non nl 1 getvalu return plain text bug 59541 public string text return text space side bold need collaps replac s s non nl 1 non nl 2 replac non nl 1 non nl 2 gettext replaceal replaceal return style text b mark bold rang public string style text return text getstyledtext public help resourc relat topic children size 0 help resourc relat help resourc children size children arrai relat return relat signal empti toc handl call class return null ihelpresourc getrelatedtop ihelpresourc ihelpresourc toarrai public void set style text string text setstyledtext obtain short id plugin public string short id return shortid getshortid return shortid public string getid return pluginid shortid non nl 1 set pluginid param pluginid pluginid set public void set pluginid string pluginid pluginid pluginid setpluginid context node build context builder public void build context builder builder builder build contextsnod contextsbuild contextsbuild replac children list public void set children list children children children setchildren privat int id counter 0 help context manag constructor public context manag super creat context file platform extens registri add registri chang listen help plugin plugin id idcount helpcontextmanag contextmanag createcontextsfil getextensionregistri addregistrychangelisten helpplugin plugin_id find context context id public context context string context id help plugin debug context system println context manag context context id non nl 1 non nl 2 context id null return null string plugin context id string id context id int dot context id index dot 0 dot context id length 1 dot middl context id return null plugin context id substr 0 dot id context id substr dot 1 plugin context context plugin context plugin context null context load plugin context plugin return context id icontext getcontext contextid helpplugin debug_context contextmanag getcontext contextid contextid contextid contextid contextid lastindexof contextid contextid contextid plugincontext pluginscontext loadplugincontext load context xml context plugin creat context node add plugin context map privat synchron plugin context load plugin context string plugin plugin context context plugin context plugin context null context plugin context read context info xml contribut list plugin context file list context file plugin plugin context file null plugin context file arrai list context builder builder context builder context builder build plugin context file plugin context put plugin context return context plugincontext plugincontext loadplugincontext plugincontext pluginscontext plugincontext plugincontextsfil contextsfil plugincontextsfil plugincontextsfil arraylist contextsbuild contextsbuild plugincontextsfil pluginscontext creat list context file privat void creat context file read extens point retriev context contribut extens point xpt platform extens registri extens point context xp fullnam xpt null return contribut extens extens xpt extens int 0 extens length creat context file extens createcontextsfil iextensionpoint getextensionregistri getextensionpoint context_xp_fullnam iextens getextens createcontextfil param extens return collect string plugin ds context contribut privat collect creat context file extens extens collect plugin hash set string defin plugin extens namespac configur element context contribut extens configur element int 0 context contribut length context equal context contribut non nl 1 string plugin context contribut attribut plugin non nl 1 plugin null equal plugin non nl 1 plugin defin plugin string file context contribut attribut file non nl 1 v1 file attribut call file null file context contribut attribut non nl 1 file null string msg help resourc string context manag file attribut non nl 1 context xp fullnam defin plugin help plugin log error msg null continu list plugin context file list context file plugin plugin context file null plugin context file arrai list context file put plugin plugin context file plugin context file add context file defin plugin file plugin plugin add plugin return plugin id createcontextfil iextens hashset definingplugin getnamespac iconfigurationel contextcontribut getconfigurationel contextcontribut contextcontribut getnam contextcontribut getattribut definingplugin filenam contextcontribut getattribut filenam filenam contextcontribut getattribut filenam helpresourc getstr contextmanag fileattribut context_xp_fullnam definingplugin helpplugin logerror plugincontextsfil contextsfil plugincontextsfil plugincontextsfil arraylist contextsfil plugincontextsfil plugincontextsfil contextsfil definingplugin filenam regist context manag return context id assign context public string add context context context string plugin help plugin plugin id string id string dynam contexti ds context id null context regist gener id regist context id id id counter non nl 1 dynam contexti ds put context id plugin context context plugin context plugin context null context load plugin context plugin context put id context return plugin id non nl 1 addcontext icontext helpplugin plugin_id dynamiccontextid idcount dynamiccontextid plugincontext pluginscontext loadplugincontext public synchron void registri chang registri chang event event extens delta delta event extens delta help plugin plugin id context xp int 0 delta length delta kind extens delta ad extens extens delta extens collect affect plugin creat context file extens reset context affect plugin recreat demand iter affect plugin iter string plugin id string plugin context remov plugin id registrychang iregistrychangeev iextensiondelta getextensiondelta helpplugin plugin_id context_xp_name getkind iextensiondelta iextens getextens affectedplugin createcontextfil affectedplugin hasnext pluginid pluginscontext pluginid public class context extend context node context constructor public context attribut attr super attr contextsnod super attr public void build context builder builder contextsbuild privat string pluginid context builder constructor public context builder plugin context plugin context context plugin context contextsbuild plugincontext plugincontext plugincontext public void build relat topic relat topic set href relat topic string href relat topic href href null relat topic set href non nl 1 href equal empti link non nl 1 href start help url non nl 1 href index 1 protocol relat topic set href defin pluginid href non nl 1 non nl 2 relatedtop relatedtop relatedtop gethref relatedtop sethref startswith indexof relatedtop sethref definingpluginid public void build context context context set pluginid pluginid context id exist merg context exist context context context context short id exist context null merg context exist context context context put context short id context setpluginid existingcontext getshortid existingcontext mergecontext existingcontext getshortid public void build context file context file pluginid context file pluginid defin pluginid context file defin pluginid context file parser parser context file parser parser pars context file contextsfil contextsfil contextsfil getpluginid definingpluginid contextsfil getdefiningpluginid contextsfilepars contextsfilepars contextsfil public void build list plugin context file iter context file plugin context file iter context file context file context file context file context file context file build plugincontextsfil contextfilesit plugincontextsfil contextfilesit hasnext contextsfil contextsfil contextsfil contextfilesit contextsfil merg text link context exist context privat void merg context context exist context context context merg text context style text null exist context style text null exist context set style text exist context style text non nl 1 context style text exist context set style text context style text merg relat link exist context children add context children remov duplic link exist context mergecontext existingcontext newcontext newcontext getstyledtext existingcontext getstyledtext existingcontext setstyledtext existingcontext getstyledtext newcontext getstyledtext existingcontext setstyledtext newcontext getstyledtext existingcontext getchildren addal newcontext getchildren removeduplicatelink existingcontext filter duplic relat topic context privat void remov duplic link context context list link context children link null link size 0 return list filter arrai list iter link iter help resourc topic1 help resourc valid topic topic1 continu boolean dup fals int 0 filter size help resourc topic2 help resourc filter valid topic topic2 continu equal topic topic1 topic2 dup true break dup filter add topic1 context set children filter removeduplicatelink getchildren arraylist hasnext ihelpresourc ihelpresourc isvalidtop ihelpresourc ihelpresourc isvalidtop equaltop setchildren check topic label href null empti string privat boolean valid topic help resourc topic return topic null topic href null equal topic href topic label null non nl 1 equal topic label non nl 1 isvalidtop ihelpresourc gethref gethref getlabel getlabel check context topic consid label href equal privat boolean equal topic help resourc topic1 help resourc topic2 return topic1 href equal topic2 href topic1 label equal topic2 label equaltop ihelpresourc ihelpresourc gethref gethref getlabel getlabel protect string pluginid context file constructor protect context file string defin plugin string href string plugin href href defin pluginid defin plugin pluginid plugin contextsfil definingplugin definingpluginid definingplugin href return return string protect string href return href gethref protect input stream input stream input stream stream null try defin pluginid null stream resourc locat open plugin defin pluginid href platform getnl stream file input stream href catch io except return stream inputstream getinputstream inputstream definingpluginid resourceloc openfromplugin definingpluginid fileinputstream ioexcept defin pluginid return return string public string defin pluginid return defin pluginid definingpluginid getdefiningpluginid definingpluginid plugin id return return string public string pluginid return pluginid getpluginid return pluginid public void build context builder builder builder build contextsbuild privat final static sax parser factori factori sax parser factori instanc public context file parser context builder builder super builder builder saxparserfactori saxparserfactori newinst contextsfilepars contextsbuild receiv notif charact data public void charact char ch int start int length throw sax except seen descript buffer append ch start length help plugin debug context system println context file parser charact char parser non nl 1 string buffer append ch start length string saxexcept seendescript helpplugin debug_context contextsfilepars stringbuff tostr receiv notif end element public void end element string namespaceuri string local string throw sax except sure error occur ad stack equal context node desc elem seen descript fals context stack peek set style text buffer string buffer set length 0 equal context node desc txt bold pop start bold tag stack pop stack peek equal context node bold tag buffer append context node bold close tag context node node context node stack pop node build builder endel localnam qname saxexcept qname contextsnod desc_elem seendescript setstyledtext tostr setlength qname contextsnod desc_txt_bold contextsnod bold_tag contextsnod bold_close_tag contextsnod contextsnod error handler error sax pars except public void error sax pars except string messag messag e001 non nl 1 help plugin log error messag null runtim help statu instanc add pars error messag system id errorhandl saxparseexcept saxparseexcept getmessag helpplugin logerror runtimehelpstatu getinst addparseerror getsystemid error handler fatal error sax pars except public void fatal error sax pars except throw sax except string messag messag e002 non nl 1 help plugin log error messag runtim help statu instanc add pars error messag system id errorhandl fatalerror saxparseexcept fatalerror saxparseexcept saxexcept getmessag helpplugin logerror runtimehelpstatu getinst addparseerror getsystemid public string messag string messageid sax pars except string param0 system id integ param1 integ line number integ param2 integ column number string param3 messag string messag messag format format help resourc string messageid object param0 param1 param2 param3 return messag getmessag saxparseexcept getsystemid getlinenumb getcolumnnumb getmessag messageformat helpresourc getstr receiv notif begin element public void start element string namespaceuri string local string attribut att throw sax except don creat descript element equal context node desc elem seen descript true equal context node desc txt bold peek stack findout bold tag element exist find add bold tag current string buffer descript bold start tag stack append tag descript string text test text result sentenc bold stack peek equal context node bold tag buffer append context node bold tag stack push context node bold tag context node null note don creat element descript equal context node context elem context att equal context node context elem context att equal context node relat elem relat topic att return stack empti context node stack peek add child stack push startel localnam qname saxexcept qname contextsnod desc_elem seendescript qname contextsnod desc_txt_bold stringbuff contextsnod bold_tag contextsnod bold_tag contextsnod bold_tag contextsnod qname contextsnod context_elem qname contextsnod context_elem qname contextsnod relat_elem relatedtop contextsnod addchild public void warn sax pars except string messag messag e003 non nl 1 help plugin log warn messag saxparseexcept getmessag helpplugin logwarn public void pars context file context file context file context file input stream context file input stream null return input sourc input sourc input sourc string file context file defin pluginid non nl 1 non nl 2 context file href input sourc set system id file try sax parser parser factori newsax parser parser pars input sourc catch parser configur except pce help plugin log error help resourc string context file parser pce pce non nl 1 catch sax except se help plugin log error se non nl 1 catch io except ioe string msg help resourc string e009 file non nl 1 help plugin log error msg ioe pass runtim help statu object explicitli need displai error log turn runtim help statu instanc add pars error msg file final null try close catch io except contextsfil contextsfil contextsfil contextsfil inputstream contextsfil getinputstream inputsourc inputsourc inputsourc contextsfil getdefiningpluginid contextsfil gethref inputsourc setsystemid saxpars newsaxpars inputsourc parserconfigurationexcept helpplugin logerror helpresourc getstr contextsfilepars saxexcept helpplugin logerror ioexcept helpresourc getstr helpplugin logerror runtimehelpstatu runtimehelpstatu getinst addparseerror ioexcept entiti resolv method implement prevent load extern entiti call org apach xerc parser sax parser set featur http apach org xml featur nonvalid load extern dtd fals public input sourc resolv entiti string public id string system id input sourc sourc input sourc byte arrai input stream byte 0 sourc set public id public id sourc set system id system id return sourc entityresolv saxpars setfeatur inputsourc resolveent publicid systemid inputsourc inputsourc bytearrayinputstream setpublicid publicid setsystemid systemid protect list children arrai list builder build context node accomod builder respond build command arraylist public abstract void build context builder builder context node constructor public context node attribut attr contextsbuild contextsnod contextsnod add child param child context node public void add child context node child children add children size child icontextsnod addchild contextsnod obtain children public list children return children getchildren public interfac style context extend context return text descript context bold marker return string b mark bold rang context text 2 istyledcontext icontext icontext gettext class plugin context privat map map hash map public void put string short id context context map put short id context plugincontext hashmap shortid icontext shortid map put short id context public context string short id return context map short id shortid icontext shortid icontext shortid class plugin context privat map map hash map public void put string plugin id plugin context context map put plugin id context pluginscontext hashmap pluginid plugincontext pluginid map put plugin id context public plugin context string plugin id return plugin context map plugin id pluginid plugincontext pluginid plugincontext pluginid return plugin context map plugin id public void remov string plugin id map remov plugin id plugincontext pluginid pluginid pluginid protect string label public relat topic attribut attr super attr attr null return href attr context node relat href label attr context node relat label label null label non nl 1 relatedtop getvalu contextsnod relat_href getvalu contextsnod relat_label label non nl 1 public string href return href gethref return href public void set href string href href href sethref return label public string label return label getlabel context node build context builder public void build context builder builder builder build contextsnod contextsbuild contextsbuild log error messag except note messag local proper local resourc string call public static synchron void log error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag help plugin default log log error statu getstr logerror errorstatu istatu plugin_id istatu helpplugin getdefault getlog errorstatu log warn messag except note messag local proper local resourc string call public static synchron void log warn string messag help plugin debug messag null messag non nl 1 statu warn statu statu statu warn plugin id statu ok messag null help plugin default log log warn statu getstr logwarn helpplugin warningstatu istatu plugin_id istatu helpplugin getdefault getlog warningstatu return singleton instanc plugin public static help plugin default return plugin helpplugin getdefault public void stop bundl context context throw except platform extens registri remov registri chang listen context remov bundl listen plugin null bundl context null super stop context bundlecontext getextensionregistri removeregistrychangelisten removebundlelisten bundlecontext public void start bundl context context throw except super start context plugin bundl context context context add bundl listen platform extens registri add registri chang listen help plugin plugin id setup debug option debug debug debug debug context true equal ignor case platform debug option plugin id debug context non nl 1 non nl 2 debug protocol true equal ignor case platform debug option plugin id debug protocol non nl 1 non nl 2 bundlecontext bundlecontext addbundlelisten getextensionregistri addregistrychangelisten helpplugin plugin_id isdebug debug_context equalsignorecas getdebugopt plugin_id debug_protocol equalsignorecas getdebugopt plugin_id obtain toc naviagiont manag return instanc toc manag public static toc manag toc manag default toc manag null synchron toc manag creat lock default toc manag null default toc manag toc manag return default toc manag tocmanag tocmanag gettocmanag getdefault tocmanag tocmanagercreatelock getdefault tocmanag getdefault tocmanag tocmanag getdefault tocmanag obtain context manag return instanc context manag public static context manag context manag default context manag null default context manag context manag return default context manag contextmanag contextmanag getcontextmanag getdefault contextmanag getdefault contextmanag contextmanag getdefault contextmanag public void registri chang registri chang event event extens delta delta event extens delta help plugin plugin id toc manag toc xp delta length 0 toc manag null notifii listen delta length 0 iter toc chang listen iter toc chang listen toc chang registrychang iregistrychangeev iextensiondelta getextensiondelta helpplugin plugin_id tocmanag toc_xp_name tocmanag tocschangedlisten hasnext itocschangedlisten tocschang public void add toc chang listen toc chang listen listen toc chang listen listen toc chang listen add listen addtocschangedlisten itocschangedlisten tocschangedlisten tocschangedlisten public void remov toc chang listen toc chang listen listen toc chang listen remov listen removetocschangedlisten itocschangedlisten tocschangedlisten public void bundl chang bundl event event int type event type type bundl event resolv type bundl event unresolv resourc locat clear zip cach bundlechang bundleev gettyp bundleev bundleev resourceloc clearzipcach resourc constructor public help resourc super helpresourc return string properti file public static string string string try return re bundl string catch except return getstr resbundl getstr return string properti file public static string string string string replac0 try string string properti file re bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil privat static local default local string nl platform getnl saniti test nl null return local default break string token local object string token local string token nl non nl 1 local count token 1 return local local token non nl 1 local count token 2 return local local token local token local count token 3 return local local token local token local token return local default getdefaultlocal getdefault stringtoken stringtoken _ counttoken nexttoken counttoken nexttoken nexttoken counttoken nexttoken nexttoken nexttoken getdefault public interfac toc chang listen public void toc chang itocschangedlisten tocschang public interfac navig element return child element return list navig element inavigationel inavigationel public interfac toc element extend toc navig element return url string descript topic public string toc topic href itocel itoc inavigationel gettoctopichref public string toc topic href return topic href defin toc look children cs br toc multipl topic href arbitrarili chosen return toc descritpion topic param href topic url return topic null gettoctopichref toc itop public topic own topic string href return topic href found extra dir defin toc look children cs param href topic url return topic null itop getownedtop toc itop public topic own extra topic string href children toc return return list toc element itop getownedextratop childrentoc itocel privat static string appserv impl plugin id constructor helpurl connect public helpurl connect url url super url string url file url file strip lead queri url file start non nl 1 url file url file substr 1 int indx url file index non nl 1 indx 1 queri url file substr indx 1 url file url file substr 0 indx plugin file url file pars queri set default cach cacheabl help plugin debug protocol system println helpurl connect url url non nl 1 appserverimplpluginid helpurlconnect helpurlconnect urlfil getfil urlfil startswith urlfil urlfil urlfil indexof urlfil urlfil urlfil pluginandfil urlfil parsequeri setdefaultusecach iscach helpplugin debug_protocol helpurlconnect url connect connect public void connect throw io except urlconnect ioexcept url connect input stream note method throw io except return null public input stream input stream throw io except overrid parent implement bundl plugin plugin plugin null throw io except resourc found non nl 1 plugin symbol equal appserv impl plugin id return document app server implement plug throw io except resourc found non nl 1 file null equal file non nl 1 throw io except resourc found non nl 1 try content provid find file insid nl tree doc zip file system input stream input stream resourc locat open produc plugin queri null file file queri non nl 1 local input stream null input stream resourc locat open zip plugin doc zip non nl 1 file local input stream null input stream resourc locat open plugin plugin file local input stream null throw io except resourc found non nl 1 return input stream urlconnect getinputstream ioexcept inputstream getinputstream ioexcept getplugin ioexcept getsymbolicnam getappserverimplpluginid ioexcept getfil getfil ioexcept inputstream inputstream resourceloc openfromproduc getfil getfil getlocal inputstream inputstream resourceloc openfromzip getfil getlocal inputstream inputstream resourceloc openfromplugin getfil getlocal inputstream ioexcept inputstream public expir return cacheabl date 10000 0 getexpir iscach gettim note need add support multi valu paramet filter multipl valu ad vector protect void pars queri queri null equal queri non nl 1 argument null argument hash map 5 string token stok string token queri non nl 1 stok token string queri stok token int equal posit queri index non nl 1 equal posit 1 form pair string arg queri substr 0 equal posit string val queri substr equal posit 1 object exist argument arg exist null argument put arg val exist instanceof vector vector exist add val argument put arg exist vector vector 2 add exist add val argument put arg parsequeri hashmap stringtoken stringtoken hasmoretoken aqueri nexttoken equalsposit aqueri indexof equalsposit aqueri equalsposit aqueri equalsposit public string content type check file hypertext plain text string file plugin file lower case local file end html file end htm non nl 1 non nl 2 return text html non nl 1 file end css non nl 1 return text css non nl 1 file end gif non nl 1 return imag gif non nl 1 file end jpg non nl 1 return imag jpeg non nl 1 file end pdf non nl 1 return applic pdf non nl 1 file end xml non nl 1 return applic xml non nl 1 file end xsl non nl 1 return applic xsl non nl 1 return text plain non nl 1 getcontenttyp pluginandfil tolowercas endswith endswith endswith endswith endswith endswith endswith endswith public vector multi string argument null object argument instanceof vector return vector return null return null getmultivalu public string string argument null return null object argument string string null instanceof string string string valu instanceof vector string string vector element return null try return url coder decod string catch except return null getvalu stringvalu stringvalu stringvalu firstel urlcod stringvalu return local client protect string local local null local lang local null local platform getnl return local getlocal getvalu protect string file file null strip plugin id int start plugin file index 1 non nl 1 strip queri string anchor bookmark int end plugin file index non nl 1 end 1 end plugin file index non nl 1 end 1 end plugin file length file plugin file substr start end file url coder decod file return file getfil pluginandfil indexof pluginandfil indexof pluginandfil indexof pluginandfil pluginandfil urlcod protect bundl plugin plugin null assum url pluginid path topic html int plugin file index string plugin id 1 plugin file substr 0 non nl 1 plugin id url coder decod plugin id plugin platform bundl plugin id return plugin getplugin path_to_topic pluginandfil indexof pluginid pluginandfil pluginid urlcod pluginid getbundl pluginid public boolean cacheabl resultof null non nl 1 return fals return cach enabl iscach getvalu cachingen return cach enabl public string string return plugin file cachingen tostr pluginandfil obtain id plugin contribut appserv implement return plug id null privat static string appserv impl plugin id appserv impl plugin id null part mimic appserv plugin creat webapp server app server extens system plugin registri extens registri plugin registri platform extens registri extens point point plugin registri extens point org eclips help appserv server non nl 1 point null extens extens point extens extens length 0 need pick non default configur configur element element extens 0 configur element element length 0 return null configur element server element null int 0 element length string default element attribut default non nl 1 default null default equal fals non nl 1 server element element break server default pick server element null server element element 0 appserv impl plugin id server element declar extens namespac return appserv impl plugin id getappserverimplpluginid appserverimplpluginid appserverplugin createwebappserv iextensionregistri pluginregistri getextensionregistri iextensionpoint pluginregistri getextensionpoint iextens getextens iconfigurationel getconfigurationel iconfigurationel serverel defaultvalu getattribut defaultvalu defaultvalu serverel serverel serverel appserverimplpluginid serverel getdeclaringextens getnamespac appserverimplpluginid privat static helpurl stream handler instanc constructor url handler public helpurl stream handler super helpurlstreamhandl urlhandl helpurlstreamhandl java net url stream handler open connect java net url protect url connect open connect url url throw io except string protocol url protocol protocol equal help non nl 1 return helpurl connect url return null urlstreamhandl openconnect urlconnect openconnect ioexcept getprotocol helpurlconnect public static url stream handler default instanc null instanc helpurl stream handler return instanc urlstreamhandl getdefault helpurlstreamhandl runtim help statu constructor comment public runtim help statu super runtimehelpstatu runtimehelpstatu public synchron void add pars error string messag string invalid file add except file list except produc list file error bad file list invalid file bad file list add invalid file add messag parser messag ad parser error messag list add messag addparseerror invalidfilenam badfileslist invalidfilenam badfileslist invalidfilenam parsererrormessageslist public boolean error exist error list empti parser error messag list empti bad file list empti return fals return true errorsexist errorlist isempti parsererrormessageslist isempti badfileslist isempti public static synchron runtim help statu instanc inst null creat instanc inst runtim help statu return inst runtimehelpstatu getinst runtimehelpstatu clear runtim help statu object public void reset error list clear bad file list clear parser error messag list clear runtimehelpstatu errorlist badfileslist parsererrormessageslist public synchron string string string buffer full text string buffer error list empti full text append help resourc string e006 non nl 1 full text append non nl 1 int 0 error list size full text append statu error list messag full text append non nl 1 full text length 0 full text append non nl 1 parser error messag list empti displai file fail pars full text append help resourc string e007 non nl 1 full text append non nl 1 int 0 bad file list size full text append string bad file list full text append non nl 1 full text append non nl 1 pars error messag full text append help resourc string e008 non nl 1 full text append non nl 1 int 0 parser error messag list size full text append string parser error messag list full text append non nl 1 full text length 0 return full text string return non nl 1 tostr stringbuff fulltext stringbuff errorlist isempti fulltext helpresourc getstr fulltext errorlist fulltext errorlist getmessag fulltext fulltext fulltext parsererrormessageslist isempti fulltext helpresourc getstr fulltext badfileslist fulltext badfileslist fulltext fulltext fulltext helpresourc getstr fulltext parsererrormessageslist fulltext parsererrormessageslist fulltext fulltext fulltext tostr constructor public analyz descriptor string local try creat analyz local lang countri lucen analyz creat analyz local try creat configur analyz languag lucen analyz null string languag null local length 2 languag local substr 0 2 lucen analyz creat analyz languag fail creat default analyz lucen analyz null id help base plugin plugin id non nl 1 help base plugin default bundl header constant bundl version lucen analyz default analyz local lang local analyzerdescriptor lang_countri luceneanalyz createanalyz luceneanalyz luceneanalyz createanalyz luceneanalyz helpbaseplugin plugin_id helpbaseplugin getdefault getbundl gethead bundl_version luceneanalyz defaultanalyz analyz return return analyz public analyz analyz return smart analyz lang lucen analyz getanalyz smartanalyz luceneanalyz id return return string public string id return id getid languag analyz return return string public string lang return lang getlang creat analyz local configur org eclips help lucen analyz extens point identifi analyz local lang set return analyz null analyz configur local privat analyz creat analyz string local find extens point configur element config element platform extens registri configur element help base plugin plugin id lucen analyz non nl 1 int 0 config element length config element equal analyz non nl 1 continu string analyz local config element attribut local non nl 1 analyz local null analyz local equal local continu try object analyz config element creat execut extens class non nl 1 analyz instanceof analyz continu string plugin id config element declar extens namespac string plugin version string platform bundl plugin id header constant bundl version lucen analyz analyz analyz id plugin id plugin version non nl 1 lang local help base plugin plugin id equal plugin id analyz contribut help plugin continu case analyz local let analyz precend help analyz help return lucen analyz catch core except ce help base plugin log error help base resourc string es23 non nl 1 config element attribut class non nl 1 local ce return lucen analyz luceneanalyz createanalyz iconfigurationel configel getextensionregistri getconfigurationelementsfor helpbaseplugin plugin_id luceneanalyz configel configel getnam analyzerlocal configel getattribut analyzerlocal analyzerlocal configel createexecutableextens pluginid configel getdeclaringextens getnamespac pluginvers getbundl pluginid gethead bundl_version luceneanalyz pluginid pluginvers helpbaseplugin plugin_id pluginid luceneanalyz coreexcept helpbaseplugin logerror helpbaseresourc getstr configel getattribut luceneanalyz check analyz compat analyz param analyz id id analyz past index id form pluginid plugin version return true known analyz compat analyz public boolean compat string analyz id id equal analyz id return true analyz version org eclips help plugin compat logic unchang index preserv 3 0 index move reus analyz id compar help base plugin plugin id 2 0 1 0 analyz id compar help base plugin plugin id 3 0 0 0 id compar help base plugin plugin id 2 0 1 0 id compar help base plugin plugin id 3 0 0 0 return true return fals analyzerid pluginvers iscompat analyzerid analyzerid analyzerid compareto helpbaseplugin plugin_id analyzerid compareto helpbaseplugin plugin_id compareto helpbaseplugin plugin_id compareto helpbaseplugin plugin_id analyz stop analyz constructor analyz en public analyz en super stop analyz stop analyz stop word stopanalyz analyz_en analyz_en stopanalyz stopanalyz stop_word creat token stream token text provid reader public final token stream token stream string field reader reader return porter stem filter stop analyz token stream field reader tokenstream tokenstream tokenstream fieldnam porterstemfilt stopanalyz tokenstream fieldnam byte buf param stream input stream param buf size size intern buffer public ascii reader input stream stream int buf size stream stream buf size buf size buf byte buf size inputstream bufsiz asciiread inputstream bufsiz bufsiz bufsiz bufsiz java io reader read char int int public int read char cbuf int int len throw io except int stream read buf 0 math min buf size len int 0 cbuf char buf return ioexcept bufsiz java io reader close public void close throw io except stream close ioexcept privat local local public default analyz string local string super creat local object local string local user local local local string check local support break iter check local local break iter local int 0 local length user local equal local local user local break local null user local displai variant length 0 check local variant support break iter local countri local local user local languag user local countri int 0 local length countri local equal local local countri local break local null user local countri length 0 check languag support break iter local languag local user local languag non nl 1 int 0 local length languag equal local local languag break local null local support en help base plugin log error help base resourc string es24 local string non nl 1 null local local en non nl 1 non nl 2 defaultanalyz localestr userlocal getlocal localestr breakiter availablelocal breakiter getavailablelocal availablelocal userlocal availablelocal userlocal userlocal getdisplayvari breakiter countrylocal userlocal getlanguag userlocal getcountri availablelocal countrylocal availablelocal countrylocal userlocal getcountri breakiter userlocal getlanguag availablelocal availablelocal en_us helpbaseplugin logerror helpbaseresourc getstr localestr creat token stream token text provid reader public final token stream token stream string field reader reader return lower case filter word token stream field reader local tokenstream tokenstream tokenstream fieldnam lowercasefilt wordtokenstream fieldnam creat local object string represent privat local local string client local client local null client local platform getnl client local null client local local default string break string token local object string token local string token client local non nl 1 local count token 1 return local local token non nl 1 local count token 2 return local local token local token local count token 3 return local local token local token local token return local default getlocal clientlocal clientlocal clientlocal clientlocal clientlocal getdefault tostr stringtoken stringtoken clientlocal _ counttoken nexttoken counttoken nexttoken nexttoken counttoken nexttoken nexttoken nexttoken getdefault privat input stream input stream null param url throw io except public void open document url url throw io except input stream url open stream string encod charset fromhtml input stream try input stream close catch io except closeio input stream url open stream encod null try html parser html parser input stream reader input stream encod catch unsupport encod except uee help base plugin debug search system println class jvm support encod non nl 1 encod document non nl 1 url path default encod index non nl 1 html parser html parser input stream reader input stream help base plugin debug search system println class encod found document non nl 1 url path default encod index non nl 1 html parser html parser input stream reader input stream inputstream inputstream ioexcept opendocu ioexcept inputstream openstream getcharsetfromhtml inputstream inputstream ioexcept inputstream openstream htmlparser htmlparser inputstreamread inputstream unsupportedencodingexcept helpbaseplugin debug_search getclass getnam getpath htmlparser htmlparser inputstreamread inputstream helpbaseplugin debug_search getclass getnam getpath htmlparser htmlparser inputstreamread inputstream releas resourc close stream public void close document input stream null try input stream close catch io except closeio closedocu inputstream inputstream ioexcept public string titl throw io except html parser null throw null pointer except try return html parser titl catch interrupt except return non nl 1 gettitl ioexcept htmlparser nullpointerexcept htmlparser gettitl interruptedexcept public string summari throw io except html parser null throw null pointer except try return html parser summari catch interrupt except return non nl 1 getsummari ioexcept htmlparser nullpointerexcept htmlparser getsummari interruptedexcept public reader content reader throw io except html parser null throw null pointer except return html parser reader getcontentread ioexcept htmlparser nullpointerexcept htmlparser getread privat pars html extract document encod http equival meta tag document header meta tag meta http equiv content type content text html charset utf 8 return string null encod found public string charset fromhtml input stream set ascii reader document document charact encod defin reader ascii reader ascii reader max offset stream token token stream token ascii reader token eol signific fals default fals token slash slash comment fals default fals token slash star comment fals default fals token lower case mode fals token quot char default quot char token ordinari char default quot char token ordinari char default comment charact string charset charset fromhtml token token ascii reader null try ascii reader close catch io except ioe return charset getcharsetfromhtml inputstream asciiread asciiread max_offset streamtoken streamtoken asciiread eolissignific slashslashcom slashstarcom lowercasemod quotechar ordinarychar ordinarychar getcharsetfromhtmltoken asciiread asciiread ioexcept public string charset fromhtml token stream token token keep track content attribut attribut pars meta tag complet string content null initi state int content http start int element element start int http http start try worst case process token end file int token token token token stream token tt eof token token token debug token token stream token tt word system println word token sval token stream token tt number system println number token nval token stream token tt eol system println endoflin char token system println token sval system println char token process input base depend current switch element case element start token element element lt begin meta tag break case element lt token stream token tt word element open element meta equal ignor case token sval meta element open element element meta initi attribut http http start content content start content null element bodi equal ignor case token sval bodi element open stop process input return null element open start initi state element element start token beg head close element element lt slash element open open declar element close element element start break case element lt slash token stream token tt word element head equal ignor case token sval head element close stop process input return null element element start break default meta switch token case longer insid meta start initi state element element start break case stream token tt word string insid meta tag attribut attribut http equal ignor case token sval found http equiv attribut http http attribut content equal ignor case token sval found content attribut content content http http eq attribut http equal ignor case token sval http equiv attribut unquot found meta http equiv content type http http attribut string reset state seek attribut successfulli process earlier http http http http start content content content content start break case insid meta tag separ interes attribut name valu http http http equiv http http eq content content content content content eq equal sign attribut string reset state seek attribut successfulli process earlier http http http http start content content content content start break case quot string insid meta tag attribut http http eq http equiv attribut attribut http equal ignor case token sval found meta http equiv content type http http content content eq content attribut content content save attribut attribu http equiv content type found meta tag content type entiti header content token sval attribut miss reset state seek attribut successfulli process earlier http http http http start content content content content start break default unexpect token insid meta tag reset state seek attribut successfulli process earlier http http http http start content content content content start break break content null http http content content meta http equiv content type content pars vale content attribut extract encod return charset fromhttp content catch io except ioe return null end file return null getcharsetfromhtmltoken streamtoken contentvalu statecont state_http_start stateel state_element_start statehttp state_http_start nexttoken streamtoken tt_eof nexttoken streamtoken tt_word streamtoken tt_number streamtoken tt_eol stateel state_element_start stateel state_element_after_lt state_element_after_lt streamtoken tt_word element_meta equalsignorecas stateel state_element_meta statehttp state_http_start statecont state_content_start contentvalu element_bodi equalsignorecas stateel state_element_start stateel state_element_after_lt_slash stateel state_element_start state_element_after_lt_slash streamtoken tt_word element_head equalsignorecas stateel state_element_start state_meta_in stateel state_element_start streamtoken tt_word attribut_http equalsignorecas statehttp state_http_after_name attribut_content equalsignorecas statecont state_content_after_name statehttp state_http_after_eq attribut_http_valu equalsignorecas statehttp state_http_done statehttp state_http_done statehttp state_http_start statecont state_content_done statecont state_content_start statehttp state_http_after_name statehttp state_http_after_eq statecont state_content_after_name statecont state_content_after_eq statehttp state_http_done statehttp state_http_start statecont state_content_done statecont state_content_start statehttp state_http_after_eq attribut_http_valu equalsignorecas statehttp state_http_done statecont state_content_after_eq statecont state_content_done contentvalu statehttp state_http_done statehttp state_http_start statecont state_content_done statecont state_content_start statehttp state_http_done statehttp state_http_start statecont state_content_done statecont state_content_start contentvalu statehttp state_http_done statecont state_content_done getcharsetfromhttp contentvalu ioexcept pars http1 1 content type entiti header field content type text html charset iso 8859 4 extract charset paramet media type return charset paramet iso 8859 4 null paramet exist public string charset fromhttp string content string token string token content non nl 1 token string paramet token trim paramet lower case start charset non nl 1 string charset paramet substr charset length trim non nl 1 charset length 0 return charset return null getcharsetfromhttp contentvalu stringtoken stringtoken contentvalu hasmoretoken nexttoken tolowercas startswith privat int total construct index oper param ix search index open public index oper search index ix index ix worktot isearchindex indexingoper searchindex privat void check cancel progress monitor pm throw oper cancel except pm cancel throw oper cancel except checkcancel iprogressmonitor operationcanceledexcept iscancel operationcanceledexcept execut index progress monitor param pm progr monitor oper report progress throw oper cancel except index cancel protect void execut progress monitor pm throw oper cancel except index except collect remov doc remov document index num remov remov doc size collect ad doc ad document index num ad ad doc size total num remov num ad prepar num ad indexdoc num remov num ad saveindex num remov 0 total num remov num ad prepar num remov deletedoc num remov num ad saveindex collect empti return need check to progress monitor num remov num ad 0 pm return lazi progress monitor monitor lazi progress monitor pm monitor begin task total non nl 1 remov document monitor remov doc add document monitor ad doc monitor operationcanceledexcept iprogressmonitor operationcanceledexcept indexingexcept removeddoc getremoveddocu numremov removeddoc addeddoc getaddeddocu numad addeddoc worktot numremov numad work_prepar numad work_indexdoc numremov numad work_saveindex numremov worktot numremov numad work_prepar numremov work_deletedoc numremov numad work_saveindex numremov numad lazyprogressmonitor lazyprogressmonitor begintask worktot removedocu removeddoc adddocu addeddoc privat void add document progress monitor pm collect ad doc throw index except check ad doc size 0 perform add batch ensur index creat save document exist add document index begin add batch throw index except try check cancel pm pm work num remov num ad prepar pm task help base resourc string updat index non nl 1 iter ad doc iter url doc url index add document doc doc check cancel pm pm work indexdoc catch oper cancel except oc need perform rollback index pm task help base resourc string undo document add non nl 1 index abort updat throw except throw oc pm task help base resourc string write index non nl 1 index end add batch throw index except adddocu iprogressmonitor addeddoc indexingexcept addeddoc beginaddbatch indexingexcept checkcancel numremov numad work_prepar subtask helpbaseresourc getstr updatingindex addeddoc hasnext adddocu getnam checkcancel work_indexdoc operationcanceledexcept subtask helpbaseresourc getstr undo_document_add abortupd subtask helpbaseresourc getstr write_index endaddbatch indexingexcept privat void remov document progress monitor pm collect remov doc throw index except pm task help base resourc string prepar index non nl 1 check cancel pm num remov 0 index begin delet batch throw index except try check cancel pm pm work num remov num ad prepar pm task help base resourc string updat index non nl 1 iter remov doc iter url doc url index remov document doc check cancel pm pm work deletedoc catch oper cancel except oc need perform rollback index pm task help base resourc string undo document delet non nl 1 index abort updat throw except throw oc index end delet batch throw index except pm work num remov num ad saveindex removedocu iprogressmonitor removeddoc indexingexcept subtask helpbaseresourc getstr prepar_for_index checkcancel numremov begindeletebatch indexingexcept checkcancel numremov numad work_prepar subtask helpbaseresourc getstr updatingindex removeddoc hasnext removedocu getnam checkcancel work_deletedoc operationcanceledexcept subtask helpbaseresourc getstr undo_document_delet abortupd enddeletebatch indexingexcept numremov numad work_saveindex return document identifi document file identifi privat string url doc string doc file remov queri string int index 1 name substr 0 return getnam getfil indexof return document ad index collect consist pluginurl object privat collect ad document search index index list ad plugin collect ad plugin index doc plugin ad ad plugin null ad plugin empti return arrai list 0 list navig url set url document index local set ad doc hash set url size iter doc url iter doc string doc string doc assum url pluginid path topic html int doc index 1 string plugin 1 doc substr 1 non nl 1 ad plugin plugin continu url url indexableurl doc url null ad doc add url return ad doc getaddeddocu searchindex addedplugin getdocplugin getad addedplugin addedplugin isempti arraylist getalldocu getlocal addeddoc hashset hasnext path_to_topic indexof addedplugin getindexableurl addeddoc addeddoc return document remov index collect consist pluginurl object privat collect remov document search index index list remov plugin collect remov plugin index doc plugin remov remov plugin null remov plugin empti return arrai list 0 list index doc hashtabl url plugin help properti index doc index index doc set remov doc hash set index doc size iter doc index doc kei set iter doc string doc string doc assum url pluginid path topic html int doc index 1 string plugin 1 doc substr 1 non nl 1 remov plugin plugin continu url url indexableurl doc url null remov doc add url return remov doc getremoveddocu searchindex removedplugin getdocplugin getremov removedplugin removedplugin isempti arraylist helpproperti indexeddoc getindexeddoc removeddoc hashset indexeddoc indexeddoc keyset hasnext path_to_topic indexof removedplugin getindexableurl removeddoc removeddoc add topic subtop list document privat void add topic topic set href string href topic href href null href equal href start http non nl 1 non nl 2 href add href topic subtop topic subtop int 0 subtop length add subtop href itop gethref startswith itop getsubtop return collect href help topic privat set document string local hash set href hash set toc toc index toc manag toc local int 0 toc length i topic topic toc topic int 0 topic length add topic href toc instanceof toc topic toc toc extra topic int 0 topic length add topic href topic toc descript topic toc topic null toc descript topic null add toc descript topic href return href getalldocu hashset hashset itoc gettocmanag gettoc itop gettop getextratop itop tocdescriptiontop gettop tocdescriptiontop tocdescriptiontop check document index creat url obtain content param url navig return url obtain document content null privat url indexableurl string url string file url lower case file end htm non nl 1 file end html non nl 1 file end txt non nl 1 file end xml non nl 1 index file index htm 0 non nl 1 file index html 0 non nl 1 file index xml 0 non nl 1 url url substr 0 url index fragment index document index return null try return url help url lang index local return url help non nl 1 null 1 url lang index local non nl 1 helpurl stream handler default catch malformedurl except mue return null getindexableurl filenam tolowercas filenam endswith filenam endswith filenam endswith filenam endswith filenam indexof filenam indexof filenam indexof lastindexof getlocal getlocal helpurlstreamhandl getdefault malformedurlexcept public interfac search hit collector add hit result param hit hit isearchhitcollector public interfac search queri obtain name field addit default field public collect field name isearchqueri getfieldnam public collect field name obtain search word user queri public string search word getfieldnam getsearchword public string search word return true search field default field public boolean field search getsearchword isfieldsearch public boolean field search obtain local public string local isfieldsearch getlocal privat int work privat int treshold protect lazi progress monitor progress monitor monitor super monitor monitor monitor lastwork lazyprogressmonitor iprogressmonitor progress monitor begin task public void begin task string int total total 0 total total monitor begin task total work 0 work 0 treshold 1 total max step iprogressmonitor begintask begintask totalwork totalwork totalwork totalwork begintask totalwork lastwork totalwork max_step progress monitor work public void work int work work treshold monitor work work work treshold 1 total max step iprogressmonitor newwork newwork lastwork lastwork totalwork max_step constructor pars document param reader reader obtain parser public pars document reader reader reader reader read fals parseddocu parseddocu public reader content reader read read true read document return char arrai reader doc char newcontentread readdocu chararrayread docchar privat void read document char arrai writer writer char arrai writer char buf char 4096 int int char written 0 try 0 reader read buf char written char limit char limit char written exce limit charact writer write buf 0 char limit char written char written char limit writer write buf 0 char written break loop read avoid break pipe catch io except ioe charact read final try reader close catch io except ioe2 doc char writer char arrai readdocu chararraywrit chararraywrit charswritten charswritten charslimit charslimit charswritten charslimit charswritten charswritten charslimit charswritten ioexcept ioexcept docchar tochararrai collect remov arrai list creat tabl current contribut plugin fragment version param the file serial data param doc bundl id collect string param dir locat store data param ignor save version true detect chang ignor save plugin version behav save public plugin version info string collect doc bundl id file dir boolean ignor save version super dir dir dir ignor save version ignor save version creat tabl current contribut iter doc bundl id iter string bundl id string bundl plugin bundl platform bundl bundl id plugin bundl null continu string buffer plugin version fragment string buffer plugin version fragment append bundl id plugin version fragment append separ plugin version fragment append plugin bundl header constant bundl version bundl fragment bundl platform fragment plugin bundl fragment bundl null int 0 fragment bundl length fragment bundl bundl instal fragment bundl bundl uninstal continu plugin version fragment append separ plugin version fragment append fragment bundl symbol plugin version fragment append separ plugin version fragment append fragment bundl header constant bundl version put bundl id plugin version fragment string arraylist docbundleid ignoresavedvers pluginversioninfo docbundleid ignoresavedvers ignoresavedvers ignoresavedvers docbundleid hasnext bundleid pluginbundl getbundl bundleid pluginbundl stringbuff pluginversionandfrag stringbuff pluginversionandfrag bundleid pluginversionandfrag pluginversionandfrag pluginbundl gethead bundl_version fragmentbundl getfrag pluginbundl fragmentbundl fragmentbundl fragmentbundl getstat fragmentbundl getstat pluginversionandfrag pluginversionandfrag fragmentbundl getsymbolicnam pluginversionandfrag pluginversionandfrag fragmentbundl gethead bundl_version bundleid pluginversionandfrag tostr detect contribut version contribut tabl save return true contribut chang public boolean detect chang comparison return chang creat tabl contribut present save help properti contr help properti dir ignor save version contr restor check contribut chang chang fals enumer kei enum kei kei enum element string contr string kei enum element contr kei contr plugin ad ad add contr string version string contr string version string contr contr compar version version plugin version chang fragment chang ad add contr enumer kei enum contr kei kei enum element string contr string kei enum element kei contr plugin remov remov add contr string version string contr string version string contr contr compar version version plugin version chang fragment chang remov add contr chang ad size 0 remov size 0 comparison fals return chang detectchang docomparison haschang helpproperti oldcontr helpproperti ignoresavedvers oldcontr haschang keysenum keysenum hasmoreel onecontr keysenum nextel oldcontr containskei onecontr onecontr onecontr oldvers oldcontr onecontr oldvers onecontr keysenum oldcontr keysenum hasmoreel onecontr keysenum nextel containskei onecontr onecontr onecontr oldvers oldcontr onecontr oldvers onecontr haschang docomparison haschang return string collect ds contribut ad upgrad public collect ad comparison detect chang return ad id getad docomparison detectchang return string collect ds contribut remov upgrad public collect remov comparison detect chang return remov id getremov docomparison detectchang save contribut file method call call detect chang return fals return true oper success public boolean save super save comparison fals chang fals ignor save version fals ad arrai list remov arrai list return true return fals detectchang docomparison haschang ignoresavedvers arraylist arraylist compar plugin version repres string equal string form id1 nverison1 nid2 nversion2 string equal set ds version equal return true plugin version match privat boolean compar string version string version map version map hash map string token string token version separ fals token string plugin fragment token token version map put plugin fragment token map version map hash map string token string token version separ fals token string plugin fragment token token version map put plugin fragment token return version map equal version map id oldvers versionmap hashmap stringtoken stringtoken hasmoretoken pluginorfrag nexttoken hasmoretoken versionmap pluginorfrag nexttoken oldversionmap hashmap stringtoken stringtoken oldvers hasmoretoken pluginorfrag nexttoken hasmoretoken oldversionmap pluginorfrag nexttoken versionmap oldversionmap progress monitor begin task string int public synchron void begin task string int total total total work 0 fals iter monitor iter progress monitor progress monitor begin task total iprogressmonitor begintask begintask totalwork totalwork totalwork hasnext iprogressmonitor iprogressmonitor begintask totalwork progress monitor public synchron void done true iter monitor iter progress monitor progress monitor iprogressmonitor hasnext iprogressmonitor iprogressmonitor progress monitor intern work doubl public void intern work doubl iprogressmonitor internalwork internalwork progress monitor cancel public synchron boolean cancel iter monitor iter progress monitor progress monitor cancel return true return fals iprogressmonitor iscancel iscancel hasnext iprogressmonitor iprogressmonitor iscancel progress monitor set cancel boolean public void set cancel boolean iprogressmonitor setcancel setcancel progress monitor set task string public synchron void set task string task name iter monitor iter progress monitor progress monitor set task name iprogressmonitor settasknam settasknam tasknam hasnext iprogressmonitor iprogressmonitor settasknam progress monitor task string public synchron void task string task name iter monitor iter progress monitor progress monitor task iprogressmonitor subtask subtask subtasknam hasnext iprogressmonitor iprogressmonitor subtask progress monitor work int public synchron void work int work iter monitor iter progress monitor progress monitor work iprogressmonitor hasnext iprogressmonitor iprogressmonitor public synchron void add monitor progress monitor total 1 begin task task total task null task task work 0 work work monitor add addmonitor iprogressmonitor totalwork begintask tasknam totalwork subtasknam subtask subtasknam monitor add public synchron void remov monitor progress monitor monitor remov removemonitor iprogressmonitor public synchron void oper cancel total 1 work 0 fals operationcancel totalwork privat local local creat queri builder search word search word process lexic analyz public queri builder string search word analyz descriptor analyz desc search word search word string languag analyz desc lang languag length 5 local local languag substr 0 2 languag substr 3 5 local local languag substr 0 2 non nl 1 analyz desc analyz desc analyz analyz desc analyz querybuild searchword analyzerdescriptor analyzerdesc searchword searchword analyzerdesc getlang analyzerdesc analyzerdesc analyzerdesc getanalyz split user queri token return list queri word token privat list token user queri string search word list token list arrai list divid quotat mark string token token string token search word trim true non nl 1 boolean quotat fals string quot string non nl 1 int term count 0 track number term disallow int count 0 track number rs disallow token token string cur token token token cur token equal non nl 1 quotat check term base help system mode base help system mode infocent term count max term throw queri complex except token list add queri word token exact phrase quot string quot string non nl 1 quotat quotat continu quotat quot string cur token continu divid unquot string white space string token parser string token cur token trim parser token string token parser token token equal ignor case queri word token token list add queri word token token equal ignor case queri word token check term base help system mode base help system mode infocent count max union throw queri complex except token list add queri word token token equal ignor case queri word token token list add queri word token check term base help system mode base help system mode infocent term count max term throw queri complex except token list add queri word token word token return token list querywordstoken tokenizeuserqueri searchword tokenlist arraylist stringtoken qtoken stringtoken searchword withinquot quotedstr termcount orcount or qtoken hasmoretoken curtoken qtoken nexttoken curtoken withinquot basehelpsystem getmod basehelpsystem mode_infocent termcount max_term querytoocomplexexcept tokenlist querywordstoken exactphras quotedstr quotedstr withinquot withinquot withinquot quotedstr curtoken stringtoken stringtoken curtoken hasmoretoken nexttoken equalsignorecas querywordstoken tokenlist querywordstoken equalsignorecas querywordstoken basehelpsystem getmod basehelpsystem mode_infocent orcount max_union querytoocomplexexcept tokenlist querywordstoken equalsignorecas querywordstoken tokenlist querywordstoken basehelpsystem getmod basehelpsystem mode_infocent termcount max_term querytoocomplexexcept tokenlist querywordstoken tokenlist appli analyz search token return list process queri word token privat list analyz token list token list token arrai list int wild card term count 0 int 0 token size queri word token token queri word token token token type queri word token word int questionm index token index int star index token index star index 0 questionm index 0 base help system mode base help system mode infocent wild card term count max wild term throw queri complex except questionm index 0 star index 0 token add queri word token word token lower case local add word list word highlight highlight word token highlight word add token wild card allow charact list word list analyz text analyz content non nl 1 token word list size 0 highlight word token add origin word list word highlight highlight word add token word list size 1 string word string word list 0 token add queri word token word word add analyz word list word highlight requir highlight stem word highlight word word highlight word add word queri word phrase phrase queri word token phrase iter word list iter string word string phrase add word word add analyz word list word highlight requir highlight stem word ad word default analyz perform stem common word remov result common charact highlight bug 30263 analyz desc id start help base plugin plugin id non nl 1 highlight word word highlight word add word token add phrase forget ds token type search queri token token type queri word token token type queri word token token add token token type queri word token exact phrase list word list analyz text analyz exact content non nl 1 token word list size 0 highlight word token add origin word list word highlight highlight word add token queri word exact phrase phrase queri word token exact phrase iter word list iter string word string phrase add word word add analyz word list word highlight highlight word word highlight word add word add phrase empti phrase word size 0 token add phrase return token querywordstoken analyzetoken newtoken arraylist wildcardtermcount querywordstoken querywordstoken querywordstoken questionmindex indexof starindex indexof starindex questionmindex basehelpsystem getmod basehelpsystem mode_infocent wildcardtermcount max_wild_term querytoocomplexexcept questionmindex starindex newtoken querywordstoken tolowercas highlightword highlightword wordlist analyzetext wordlist highlightword highlightword wordlist wordlist newtoken querywordstoken highlightword highlightword querywordsphras querywordstoken wordlist hasnext addword defaultanalyz analyzerdesc getid startswith helpbaseplugin plugin_id highlightword highlightword newtoken and searchquerytoken querywordstoken querywordstoken newtoken querywordstoken exact_phrase wordlist analyzetext exact_content wordlist highlightword highlightword querywordsexactphras querywordstoken exactphras wordlist hasnext addword highlightword highlightword getword newtoken newtoken list token search word phrase return list string privat list analyz text analyz analyz string field string text list word arrai list 1 reader reader string reader text token stream stream analyz token stream field reader token tok try null tok stream word add tok term text reader close catch io except ioe return word analyzetext fieldnam arraylist stringread tokenstream tstream tokenstream fieldnam tstream termtext ioexcept obtain lucen queri token return queri null queri creat privat queri creat lucen queri list search token string field name float boost queri part separ list requir queri requir queri search token field name boost requir queri size 0 return null requir queri size 1 return queri requir queri 0 requir queri size 1 queri return queri requir queri createlucenequeri searchtoken fieldnam requiredqueri getrequiredqueri searchtoken fieldnam requiredqueri requiredqueri requiredqueri requiredqueri orqueri requiredqueri obtain lucen queri token sequenc separ return list queri empti privat list requir queri list token string field name float boost list or queri arrai list arrai list requir queri token arrai list int 0 token size queri word token token queri word token token token type queri word token requir queri token add token queri req queri requir queri requir queri token field name boost req queri null or queri add req queri requir queri token arrai list queri req queri requir queri requir queri token field name boost req queri null or queri add req queri return or queri getrequiredqueri fieldnam oredqueri arraylist arraylist requiredquerytoken arraylist querywordstoken querywordstoken querywordstoken requiredquerytoken reqqueri getrequiredqueri requiredquerytoken fieldnam reqqueri oredqueri reqqueri requiredquerytoken arraylist reqqueri getrequiredqueri requiredquerytoken fieldnam reqqueri oredqueri reqqueri oredqueri privat queri queri collect queri boolean queri bq boolean queri iter queri iter queri queri bq add fals fals return bq orqueri booleanqueri booleanqueri hasnext obtain lucen queri token and oper return boolean queri null queri creat token privat queri requir queri list requir token string field name float boost boolean queri ret queri boolean queri boolean requir term exist fals pars token left queri word token oper null int 0 requir token size queri word token token queri word token requir token token type queri word token token type queri word token oper token continu creat queri field queri qs queri field name length int 0 field name length qs token creat lucen queri field name boost creat boolean queri field queri qs 0 field name length 1 boolean queri field queri boolean queri int 0 field name length field queri add qs fals fals field queri oper null oper type queri word token ret queri add fals true add prohibit ret queri add true fals add requir requir term exist true requir term exist return null search prohibit return ret queri booleanqueri getrequiredqueri requiredtoken fieldnam booleanqueri retqueri booleanqueri requiredtermexist querywordstoken requiredtoken querywordstoken querywordstoken requiredtoken querywordstoken querywordstoken fieldnam fieldnam createlucenequeri fieldnam fieldnam booleanqueri allfieldsqueri booleanqueri fieldnam allfieldsqueri allfieldsqueri querywordstoken retqueri retqueri requiredtermexist requiredtermexist retqueri privat queri lucen queri string field name float boost queri lucen queri creat lucen queri analyz token field name boost return lucen queri getlucenequeri fieldnam lucenequeri createlucenequeri analyzedtoken fieldnam lucenequeri param field name collect field name type string h1 search perform field param field search boolean indic field search perform set fals default field content field search public queri lucen queri collect field name boolean field search throw queri complex except split search queri token list user token token user queri search word analyz token analyz token user token return build lucen queri field name field search fieldnam fieldsearchonli getlucenequeri fieldnam fieldsearchonli querytoocomplexexcept usertoken tokenizeuserqueri searchword analyzedtoken analyzetoken usertoken buildlucenequeri fieldnam fieldsearchonli param field name collect field name type string h1 search perform field param field search boolean indic field search perform set fals default field content field search privat queri build lucen queri collect field name boolean field search string field float boost field search field string field name size boost float field name size iter field name field name iter int 0 field name size field string field name boost 5 0f field string field name size 1 boost float field name size 1 iter field name field name iter int 0 field name size field string field name boost 5 0f field field name size content non nl 1 boost field name size 1 0f queri queri lucen queri field boost queri improv rank unqot phrase queri field boost return queri fieldnam fieldsearchonli buildlucenequeri fieldnam fieldsearchonli fieldsearchonli fieldnam fieldnam fieldnamesit fieldnam fieldnam fieldnamesit fieldnam fieldnam fieldnamesit fieldnam fieldnam fieldnamesit fieldnam fieldnam getlucenequeri improverankingforunqotedphras user queri contain word quotaion oper extend queri term phrase repres entir user queri user string queri extend privat queri improv rank unqot phrase queri queri string field float boost queri null return queri check token word int 0 analyz token size queri word token analyz token type queri word token word return queri creat phrase queri token origin queri boolean queri boolean queri boolean queri boolean queri add queri fals fals phrase queri phrase queri phrase queri field length int 0 field length phrase queri phrase queri int 0 analyz token size term term field queri word token analyz token phrase queri add phrase queri set boost 10 boost boolean queri add phrase queri fals fals return boolean queri improverankingforunqotedphras analyzedtoken querywordstoken analyzedtoken querywordstoken booleanqueri booleanqueri booleanqueri booleanqueri phrasequeri phrasequeri phrasequeri phrasequeri phrasequeri analyzedtoken querywordstoken analyzedtoken phrasequeri phrasequeri setboost booleanqueri phrasequeri booleanqueri obtain analyz term queri string word doubl quot separ space analyz word need highlight word root public string gethighlight term string buffer buf string buffer iter highlight word iter buf append buf append buf append non nl 1 return buf string gethighlightterm stringbuff stringbuff highlightword hasnext tostr public class queri word exact phrase extend queri word token privat list word public queri word exact phrase super queri word token exact phrase non nl 1 word arrai list querywordsexactphras querywordstoken querywordsexactphras querywordstoken exact_phrase arraylist public void add word string word word add word word size 1 word word non nl 1 addword word non nl 1 public list word return word getword creat lucen queri field public queri creat lucen queri string field float boost phrase queri phrase queri iter word iter string word string term term exact field word non nl 1 add set boost boost return createlucenequeri phrasequeri phrasequeri getword hasnext exact_ setboost public class queri word phrase extend queri word token privat list word public queri word phrase super queri word token phrase non nl 1 word arrai list querywordsphras querywordstoken querywordsphras querywordstoken arraylist public void add word string word word add word word size 1 word word non nl 1 addword word non nl 1 public list word return word getword creat lucen queri field public queri creat lucen queri string field float boost phrase queri phrase queri iter word iter string word string term term field word add set boost boost return createlucenequeri phrasequeri phrasequeri getword hasnext setboost public int type public string protect queri word token int type string type type valu querywordstoken creat lucen queri field public queri creat lucen queri string field float boost queri int question po index int star po index question po 0 star po 0 question po 1 star po length 1 term term exact field substr 0 star po non nl 1 prefix queri prefix queri set boost boost term term exact field non nl 1 wildcard queri wildcard queri set boost boost term term field term queri term queri set boost boost updat lucen set boost queri class return createlucenequeri questionpo indexof starpo indexof questionpo starpo questionpo starpo exact_ starpo prefixqueri prefixqueri setboost exact_ wildcardqueri wildcardqueri setboost termqueri termqueri setboost return public static queri word token return fand querywordstoken return fand public static queri word token return querywordstoken return public static queri word token return fnot querywordstoken return fnot public static queri word token word string word return queri word token queri word token word word querywordstoken querywordstoken querywordstoken return queri word token queri word token word word public static queri word phrase phrase return queri word phrase querywordstoken querywordstoken querywordsphras querywordsphras return queri word phrase public static queri word exact phrase exact phrase return queri word exact phrase querywordsphras querywordsexactphras exactphras querywordsexactphras public static queri word exact phrase exact phrase string word queri word exact phrase token queri word exact phrase token add word word return token querywordsexactphras exactphras querywordsexactphras querywordsexactphras addword privat toc toc constructor param toc toc topic null public search hit string href string label float score toc toc href href label label score score toc toc itoc searchhit itoc href return return string public string href return href gethref label return return string public string label return label getlabel score return return float public float score return score getscor toc return return toc null public toc toc return toc itoc itoc gettoc public void set label string label label label setlabel public void set href string href href href sethref public void set score float score score score setscor public void set toc toc toc toc toc settoc itoc privat file lock lock constructor param local local index param analyz desc analyz index public search index string local analyz descriptor analyz desc toc manag toc manag local local analyz descriptor analyz desc toc manag toc manag index dir file help base plugin configur directori index local non nl 1 inconsist file file index dir parent file local inconsist non nl 1 parser html doc parser exist try try lock don block unzip instanc index try unzip product index final releas lock catch overlap file lock except ofl thread process unzip index instanc local exist vm filelock analyzerdesc searchindex analyzerdescriptor analyzerdesc tocmanag tocmanag analyzerdescriptor analyzerdesc tocmanag tocmanag indexdir helpbaseplugin getconfigurationdirectori inconsistencyfil indexdir getparentfil htmldocpars trylock unzipproductindex releaselock overlappingfilelockexcept index document stream index open close method param document identifi url param url url document return true success public boolean add document string url url help base plugin debug search system println search index add document url non nl 1 non nl 2 non nl 1 try document doc document doc add field keyword name non nl 1 try try parser open document url catch io except ioe help base plugin log error help base resourc string es25 non nl 1 null return fals pars document pars pars document parser content reader doc add field text content pars content reader non nl 1 doc add field text exact content pars non nl 1 content reader string titl parser titl doc add field un store titl titl non nl 1 doc add field un store exact titl titl non nl 1 doc add field un index raw titl titl non nl 1 doc add field un index summari parser summari iw add document doc final parser close document index doc put 0 non nl 1 return true catch io except help base plugin log error help base resourc string es16 non nl 1 index dir absolut path return fals adddocu helpbaseplugin debug_search searchindex adddocu opendocu ioexcept helpbaseplugin logerror helpbaseresourc getstr parseddocu parseddocu getcontentread newcontentread exact_content newcontentread gettitl unstor unstor exact_titl unindex raw_titl unindex getsummari adddocu closedocu indexeddoc ioexcept helpbaseplugin logerror helpbaseresourc getstr indexdir getabsolutepath start addit call ad document public synchron boolean begin add batch try iw null iw close boolean creat fals exist creat true index dir mkdir index dir exist return fals unabl setup index directori index doc help properti index doc file index dir index doc restor set inconsist true iw index writer index dir analyz descriptor analyz creat iw merg factor 20 iw max field length 1000000 return true catch io except help base plugin log error help base resourc string es17 non nl 1 return fals beginaddbatch indexdir indexdir indexeddoc helpproperti index_doc_file indexdir indexeddoc setinconsist indexwrit indexdir analyzerdescriptor getanalyz mergefactor maxfieldlength ioexcept helpbaseplugin logerror helpbaseresourc getstr start delet call delet document public synchron boolean begin delet batch try ir null ir close index doc help properti index doc file index dir index doc restor set inconsist true ir index reader open index dir return true catch io except help base plugin log error help base resourc string es18 non nl 1 return fals begindeletebatch indexeddoc helpproperti index_doc_file indexdir indexeddoc setinconsist indexread indexdir ioexcept helpbaseplugin logerror helpbaseresourc getstr delet singl document index param document return true success public boolean remov document string help base plugin debug search system println search index remov document non nl 1 non nl 2 term term term name non nl 1 try ir delet term index doc remov catch io except help base plugin log error help base resourc string es22 non nl 1 index dir absolut path return fals return true removedocu helpbaseplugin debug_search searchindex removedocu indexeddoc ioexcept helpbaseplugin logerror helpbaseresourc getstr indexdir getabsolutepath finish addit call ad document public synchron boolean end add batch try iw null return fals iw optim iw close save updat info doc plugin version index index doc save index doc null doc plugin save save depend set inconsist fals return true catch io except help base plugin log error help base resourc string es19 non nl 1 return fals endaddbatch indexeddoc indexeddoc getdocplugin savedepend setinconsist ioexcept helpbaseplugin logerror helpbaseresourc getstr finish delet call delet document public synchron boolean end delet batch try ir null return fals ir close save updat info doc plugin version index index doc save index doc null doc plugin save save depend set inconsist fals return true catch io except help base plugin log error help base resourc string es20 non nl 1 return fals enddeletebatch indexeddoc indexeddoc getdocplugin savedepend setinconsist ioexcept helpbaseplugin logerror helpbaseresourc getstr check index exist usabl return true index exist public boolean exist return index dir exist inconsist assum index exist directori indexdir isinconsist perform queri search index public void search search queri search queri search hit collector collector throw queri complex except try close return regist search thread current thread close return queri builder queri builder queri builder search queri search word analyz descriptor queri lucen queri queri builder lucen queri search queri field name search queri field search string highlight term queri builder gethighlight term lucen queri null searcher null open searcher hit hit searcher search lucen queri collector add hit hit highlight term catch queri complex except qe throw qe catch except help base plugin log error help base resourc string es21 non nl 1 search queri search word final unregist search thread current thread isearchqueri searchqueri isearchhitcollector querytoocomplexexcept registersearch currentthread querybuild querybuild querybuild searchqueri getsearchword analyzerdescriptor lucenequeri querybuild getlucenequeri searchqueri getfieldnam searchqueri isfieldsearch highlightterm querybuild gethighlightterm lucenequeri opensearch lucenequeri addhit highlightterm querytoocomplexexcept helpbaseplugin logerror helpbaseresourc getstr searchqueri getsearchword unregistersearch currentthread public string local return local getlocal return list plugin session declar help contribut public plugin version info doc plugin doc plugin null collect doc plugin id toc manag contribut plugin doc plugin plugin version info index contribut info file doc plugin id index dir exist return doc plugin pluginversioninfo getdocplugin docplugin docpluginsid tocmanag getcontributingplugin docplugin pluginversioninfo index_contribut_info_file docpluginsid indexdir docplugin help properti list suffic need kei valu return help properti kei ur ls index document public help properti index doc help properti index doc help properti index doc file index dir exist index doc restor return index doc helpproperti helpproperti url helpproperti getindexeddoc helpproperti indexeddoc helpproperti index_doc_file indexdir indexeddoc indexeddoc properti version lucen plugin analyz index privat help properti depend depend null depend help properti depend version filenam index dir depend restor return depend helpproperti getdepend helpproperti depend_version_filenam indexdir analyz identifi file privat string read analyz id string analyz version depend properti analyz non nl 1 analyz version null return non nl 1 return analyz version readanalyzerid analyzervers getdepend getproperti analyzervers analyzervers lucen plugin version file privat boolean lucen compat string lucen version depend properti lucen non nl 1 string current lucen version non nl 1 bundl lucen plugin descriptor platform bundl lucen plugin id lucen plugin descriptor null current lucen version string lucen plugin descriptor header constant bundl version later add code return true known case compat post 1 2 1 version return current lucen version equal lucen version islucenecompat usedlucenevers getdepend getproperti currentlucenevers luceneplugindescriptor getbundl lucen_plugin_id luceneplugindescriptor currentlucenevers luceneplugindescriptor gethead bundl_version currentlucenevers usedlucenevers save lucen version analyz identifi file privat void save depend depend put analyz analyz descriptor id non nl 1 bundl lucen bundl platform bundl lucen plugin id lucen bundl null string lucen bundl version non nl 1 lucen bundl header constant bundl version depend put lucen lucen bundl version non nl 1 depend put lucen non nl 1 non nl 2 depend save savedepend getdepend analyzerdescriptor getid lucenebundl getbundl lucen_plugin_id lucenebundl lucenebundlevers lucenebundl gethead bundl_version getdepend lucenebundlevers getdepend getdepend return return true index left inconsist analyz chang incompat index treat inconsist public boolean inconsist inconsist file exist return true return lucen compat analyz descriptor compat read analyz id isinconsist inconsistencyfil islucenecompat analyzerdescriptor iscompat readanalyzerid write delet inconsist flag file public void set inconsist boolean inconsist inconsist try parent directori creat begin add batch index file output stream fo file output stream inconsist file fo close catch io except ioe inconsist file delet setinconsist beginaddbatch fileoutputstream fileoutputstream inconsistencyfil ioexcept inconsistencyfil public void open searcher throw io except synchron searcher creat lock searcher null searcher index searcher index dir absolut path opensearch ioexcept searchercreatelock indexsearch indexdir getabsolutepath close index reader searcher call platform shutdown cs chang read index perform public void close close true wait sarch finish synchron search search size 0 try thread sleep 50 catch interrupt except searcher null try searcher close catch io except ioe indexread toc interruptedexcept ioexcept find unzip prebuild index prefer privat void unzip product index string index plugin id help base plugin default plugin prefer string product index non nl 1 index plugin id null index plugin id length 0 return input stream zip resourc locat open plugin index plugin id doc index zip local non nl 1 zip null return byte buf byte 8192 file dest dir index dir zip input stream zi zip input stream zip file output stream fo null try zip entri entri entri zi entri null empti directori creat entri directori file dest dir entri mkdir continu file extract string file path entri int separ file path index non nl 1 string file dir non nl 1 separ 0 file dir file path substr 0 separ creat directori file file dest dir file dir mkdir write file file file file dest dir file path fo file output stream file int 0 zi read buf 0 fo write buf 0 fo close help base plugin debug search system println search index prebuilt index restor non nl 1 dest dir non nl 1 catch io except ioe fo null try fo close catch io except ioe2 final try zip close zi null zi close catch io except ioe unzipproductindex indexpluginid helpbaseplugin getdefault getpluginprefer getstr productindex indexpluginid indexpluginid inputstream zipin resourceloc openfromplugin indexpluginid doc_index getlocal zipin destdir indexdir zipinputstream zipinputstream zipin fileoutputstream zipentri zentri zentri getnextentri zentri isdirectori destdir zentri getnam filepath zentri getnam lastsepar filepath lastindexof filedir lastsepar filedir filepath lastsepar destdir filedir outfil destdir filepath fileoutputstream outfil helpbaseplugin debug_search searchindex destdir ioexcept ioexcept zipin ioexcept return true index updat public synchron boolean need updat exist return true return doc plugin detect chang needsupd getdocplugin detectchang return return toc manag public toc manag toc manag return toc manag tocmanag tocmanag gettocmanag tocmanag privat void regist search thread synchron search search add registersearch privat void unregist search thread synchron search search remov unregistersearch return return close public boolean close return close isclos return true lock obtain eclips instanc throw overlap file lock except lock obtain public synchron boolean try lock throw overlap file lock except lock null throw overlap file lock except file lock file file index dir parent file local lock non nl 1 lock file parent file mkdir try random access file raf random access file lock file rw non nl 1 file lock raf channel try lock null lock return true catch io except ioe lock null return fals overlappingfilelockexcept trylock overlappingfilelockexcept overlappingfilelockexcept lockfil indexdir getparentfil lockfil getparentfil randomaccessfil randomaccessfil lockfil filelock getchannel trylock ioexcept public synchron void releas lock lock null try lock channel close catch io except ioe lock null releaselock ioexcept privat progress distributor progress distributor param local param analyz desc param toc manag public search index index progress string local analyz descriptor analyz desc toc manag toc manag super local analyz desc toc manag progress distributor progress distributor progressdistributor progressdistributor analyzerdesc tocmanag searchindexwithindexingprogress analyzerdescriptor analyzerdesc tocmanag tocmanag analyzerdesc tocmanag progressdistributor progressdistributor return return progress distributor public progress distributor progress distributor return progress distributor progressdistributor progressdistributor getprogressdistributor progressdistributor privat map analyz descriptor hash map construct search manag public search manag super help plugin default add toc chang listen analyzerdescriptor hashmap searchmanag helpplugin getdefault addtocschangedlisten public index tool public search index index progress index string local synchron index object index index local index null index search index index progress local analyz local help plugin toc manag index put local index return search index index progress index searchindexwithindexingprogress getindex searchindexwithindexingprogress getanalyz helpplugin gettocmanag searchindexwithindexingprogress obtain analyz descriptor index search local param local 2 5 charact local represent privat analyz descriptor analyz string local analyz cach analyz descriptor analyz desc analyz descriptor analyz descriptor local analyz desc null return analyz desc obtain configur analyz local analyz desc analyz descriptor local save analyz cach analyz descriptor put local analyz desc string lang analyz desc lang local null local equal lang analyz descriptor put lang analyz desc return analyz desc analyzerdescriptor analyzerdescriptor getanalyz analyzerdescriptor analyzerdesc analyzerdescriptor analyzerdescriptor analyzerdesc analyzerdesc analyzerdesc analyzerdescriptor analyzerdescriptor analyzerdesc analyzerdesc getlang analyzerdescriptor analyzerdesc analyzerdesc search index document express public void search search queri search queri search hit collector collector progress monitor pm throw queri complex except search index index progress index index search queri local try ensur index updat pm index index exist index document index index corrupt return catch index oper index except help base plugin debug search system println class index updat except occur non nl 1 index search search queri collector isearchqueri searchqueri isearchhitcollector iprogressmonitor querytoocomplexexcept searchindexwithindexingprogress getindex searchqueri getlocal ensureindexupd indexingoper indexingexcept helpbaseplugin debug_search getclass getnam indexupdateexcept searchqueri updat index check contribut index index throw oper cancel except index cancel public void ensur index updat progress monitor pm search index index progress index throw oper cancel except index oper index except progress distributor progress distrib index progress distributor progress distrib add monitor pm boolean configur lock fals try prevent workbench stand help instanc updat index concur lock creat search request infocent perform administr need ensur index updat launch infocent instanc configur base help system mode infocent base help system mode try configur lock index try lock configur lock index updat proce updat wait continu search pm begin task 1 non nl 1 pm work 1 pm return catch overlap file lock except ofl thread process index lock index updat occur vm progress search progress monitor local wait index need prevent show progress search launch index need index close index need updat search pm begin task 1 non nl 1 pm work 1 pm return pm instanceof search progress monitor search progress monitor pm start updat index pm index progress distrib final progress distrib remov monitor pm configur lock index releas lock operationcanceledexcept ensureindexupd iprogressmonitor searchindexwithindexingprogress operationcanceledexcept indexingoper indexingexcept progressdistributor progressdistrib getprogressdistributor progressdistrib addmonitor configurationlock basehelpsystem mode_infocent basehelpsystem getmod configurationlock trylock configurationlock begintask overlappingfilelockexcept searchprogressmonitor isclos needsupd begintask searchprogressmonitor searchprogressmonitor updateindex progressdistrib progressdistrib removemonitor configurationlock releaselock param pm param index param progress distrib throw index except privat synchron void updat index progress monitor pm search index index progress distributor progress distrib throw index except index close index need updat pm begin task 1 non nl 1 pm work 1 pm return help base plugin debug search system println search manag index index local non nl 1 perform index try plugin version info version index doc plugin version null pm begin task 1 non nl 1 pm work 1 pm return index oper index index oper index index execut progress distrib return catch oper cancel except oc progress distrib oper cancel help base plugin log warn help base resourc string search cancel non nl 1 throw oc progressdistrib indexingexcept updateindex iprogressmonitor searchindex progressdistributor progressdistrib indexingexcept isclos needsupd begintask helpbaseplugin debug_search searchmanag getlocal pluginversioninfo getdocplugin begintask indexingoper indexingoper progressdistrib operationcanceledexcept progressdistrib operationcancel helpbaseplugin logwarn helpbaseresourc getstr search_cancel close index public void close synchron index iter index valu iter search index close hasnext searchindex public synchron void toc chang collect activ index arrai list synchron index activ index add index valu iter activ index iter search index index progress ix search index index progress ix close synchron index index remov ix local progress distributor pm ix progress distributor pm begin task 1 non nl 1 pm work 1 pm search progress monitor reinit ix local tocschang activeindex arraylist activeindex addal activeindex hasnext searchindexwithindexingprogress searchindexwithindexingprogress getlocal progressdistributor getprogressdistributor begintask searchprogressmonitor getlocal static dummi collector search hit collector public void add hit hit string dummi_collector isearchhitcollector addhit constructor public search progress monitor start cancel fals searchprogressmonitor start cancel fals public void begin task string int total total total start true begintask totalwork totalwork totalwork public void curr total true start true currwork totalwork public void set task string settasknam public void task string subtask public void work int curr work curr total curr total curr 0 curr 0 currwork currwork totalwork currwork totalwork currwork currwork public void intern work doubl internalwork public int percentag return 100 total progress monitor unknown return 0 curr total return 100 return 100 curr total getpercentag totalwork iprogressmonitor currwork totalwork currwork totalwork cancel return return boolean public boolean cancel return cancel iscancel iscancel set cancel param cancel cancel set public void set cancel boolean cancel cancel cancel iscancel iscancel setcancel set start public void start start true isstart start return return boolean public boolean start return start isstart isstart return return boolean public boolean return isdon isdon set cancel param cancel cancel set public void set cancel boolean cancel cancel cancel iscancel iscancel setcancel thread index thread runnabl public void run try base help system search manag search dummi search queri local dummi collector pm catch oper cancel except oc oper cancel throw progress monitor progress monitor remov local catch except progress monitor remov local help base plugin default null help base plugin log error help base resourc string search index updat error non nl 1 plugin shut basehelpsystem getsearchmanag dummysearchqueri dummi_collector operationcanceledexcept progressmonitor progressmonitor helpbaseplugin getdefault helpbaseplugin logerror helpbaseresourc getstr search_index_updat_error return progress monitor queri local public static synchron search progress monitor progress monitor final string local return exist progress monitor progress monitor local null return search progress monitor progress monitor local final search progress monitor pm search progress monitor progress monitor put local pm spawn thread index need thread index thread runnabl public void run try base help system search manag search dummi search queri local dummi collector pm catch oper cancel except oc oper cancel throw progress monitor progress monitor remov local catch except progress monitor remov local help base plugin default null help base plugin log error help base resourc string search index updat error non nl 1 plugin shut index set help search index non nl 1 index start give pm chanc start avoid se progress pm start try thread sleep 50 catch interrupt except progress monitor local null oper cancel break return pm searchprogressmonitor getprogressmonitor progressmonitor searchprogressmonitor progressmonitor searchprogressmonitor searchprogressmonitor progressmonitor basehelpsystem getsearchmanag dummysearchqueri dummi_collector operationcanceledexcept progressmonitor progressmonitor helpbaseplugin getdefault helpbaseplugin logerror helpbaseresourc getstr search_index_updat_error setnam helpsearchindex isstart interruptedexcept progressmonitor static class dummi search queri implement search queri privat string dummi search queri string loc loc dummysearchqueri isearchqueri dummysearchqueri obtain name field addit default field public collect field name return arrai list getfieldnam arraylist obtain search word user queri public string search word return dummi non nl 1 getsearchword return true search field default field public boolean field search return fals isfieldsearch obtain local public string local return getlocal public synchron static void reinit string local progress monitor remov local progressmonitor string local string search word public search queri fals arrai list platform getnl non nl 1 searchword searchqueri arraylist public search queri string search word boolean field search collect field name string local search word search word field search field search field name field name local local searchqueri searchword fieldsearch fieldnam searchword searchword fieldsearch fieldsearch fieldnam fieldnam return field name return collect public collect field name return field name fieldnam getfieldnam fieldnam return field search return boolean public boolean field search return field search fieldsearch isfieldsearch fieldsearch return local return string public string local return local getlocal return search word return string public string search word return search word searchword getsearchword searchword set field name param field name field name set public void set field name collect field name field name field name fieldnam fieldnam fieldnam setfieldnam fieldnam fieldnam fieldnam set field search param field search field search set public void set field search boolean field search field search field search fieldsearch fieldsearch fieldsearch setfieldsearch fieldsearch fieldsearch fieldsearch set local param local local set public void set local string local local local setlocal set search word param search word search word set public void set search word string search word search word search word searchword searchword searchword setsearchword searchword searchword searchword protect search hit search hit search hit 0 constructor param work set work set null filter public search result work set work set int max hit string local max hit max hit local local scope scope work set searchhit searchhit searchhit workingset searchresult workingset workingset maxhit maxhit maxhit getscop workingset add hit result param hit hit public void add hit hit hit string highlight term string url encod word url coder encod highlight term list search hit list arrai list float score scale 1 0f boolean score scale set fals int 0 hit length max hit org apach lucen document document doc float score try doc hit doc score hit score catch io except ioe continu string href doc non nl 1 toc toc null toc topic adapt help resourc scope null scope topic if scope null toc toc topic href local scope scope topic href scope null topic scope continu scope instanceof adapt toc toc toc scope adapt toc class scope adapt topic toc toc scope parent adapt toc class adjust score score scale set score 0 score scale 0 99f score score 1 score scale set true score score score scale 0 01f set document label string label doc raw titl non nl 1 equal label toc null non nl 1 topic scope null scope topic href toc topic href null label label label null equal label non nl 1 label href set document href href href resultof url encod word non nl 1 search hit list add search hit href label score toc search hit search hit search hit list arrai search hit search hit list size addhit highlightterm urlencodedword urlcod highlightterm searchhitlist arraylist scorescal scorescaleset maxhit ioexcept itoc adaptablehelpresourc gettocfortop getscopefortop adaptabletoc itoc getadapt itoc adaptabletop itoc getpar getadapt itoc scorescaleset scorescal scorescaleset scorescal raw_titl itop gettop gettop getlabel urlencodedword searchhitlist searchhit searchhit searchhit searchhitlist toarrai searchhit searchhitlist find topic scope privat adapt help resourc scope topic string href int 0 scope size adapt help resourc scope adapt help resourc scope scope topic href null return scope return null adaptablehelpresourc getscopefortop adaptablehelpresourc adaptablehelpresourc gettop find topic toc scope privat toc toc topic string href string local toc toc help plugin toc manag toc local int 0 toc length i topic topic toc topic href topic null return toc return null itoc gettocfortop itoc helpplugin gettocmanag gettoc itop gettop search hit return return search hit public search hit search hit return search hit searchhit searchhit searchhit getsearchhit searchhit return collect adapt help resourc root filter return collect privat arrai list scope work set set set null return null scope arrai list set length int 0 w set length adapt help resourc element set element int 0 element length scope add element return scope arraylist getscop workingset wset wset arraylist wset wset adaptablehelpresourc wset getel constructor smart analyz public smart analyz string local analyz plug analyz super plug analyz plug analyz exact analyz default analyz local smartanalyz smartanalyz pluggedinanalyz pluggedinanalyz pluggedinanalyz exactanalyz defaultanalyz creat token stream token text provid reader deleg default analyz field search exact match plug analyz field public final token stream token stream string field reader reader field null field start exact non nl 1 return exact analyz token stream field reader return plug analyz token stream field reader tokenstream defaultanalyz tokenstream tokenstream fieldnam fieldnam fieldnam startswith exact_ exactanalyz tokenstream fieldnam pluggedinanalyz tokenstream fieldnam privat final char cbuf constructor public word token stream string field reader reader local local field field reader reader boundari break iter word instanc local cbuf char buf len token arrai list token len wordtokenstream fieldnam fieldnam fieldnam breakiter getwordinst buf_len arraylist token_len token stream public final token throw io except token token read buf len char int reader read cbuf 0 0 eof reader close return null string buffer strbuf string buffer 80 strbuf append cbuf 0 read white space eof int 0 reader read strbuf append char c break string str strbuf string boundari set text str int start boundari token clear wordsbreak int end boundari end break iter start end end boundari determin word letter digit boundari mean word int start end charact letter digit str char word token add token str substr start end start end continu wordsbreak 0 reader close token add token null token token size token 0 return token token token tokenstream ioexcept notoken buf_len stringbuff stringbuff tostr settext breakiter isletterordigit charat notoken privat eclips cycl listen cycl listen constructor public eclips eclips cycl listen listen super cycl listen listen set eclips non nl 1 dir option eclips home eclipselifecyclelisten lifecyclelisten eclipselifecyclelisten lifecyclelisten setnam geteclipsehom privat void prepar command throw except option ex prepar eclips command ensur eclips ex exist prepar java command ensur startup jar exist ensur vm exist preparecommand useex prepareeclipsecommand ensureeclipseexeexist preparejavacommand ensurestartupjarexist ensurevmexist privat void prepar eclips command list vm arg option vm arg list eclips arg option eclips arg cmdarrai string 3 vm arg size 1 eclips arg size cmdarrai 0 file option eclips home eclips absolut path non nl 1 cmdarrai 1 vm non nl 1 cmdarrai 2 option vm int 0 eclips arg size cmdarrai 3 string eclips arg cmdarrai 3 eclips arg size vmarg non nl 1 int 0 vm arg size cmdarrai 4 eclips arg size string vm arg prepareeclipsecommand vmarg getvmarg eclipsearg geteclipsearg vmarg eclipsearg geteclipsehom getabsolutepath getvm eclipsearg eclipsearg eclipsearg vmarg eclipsearg vmarg privat void prepar java command list vm arg option vm arg list eclips arg option eclips arg cmdarrai string 1 vm arg size 3 eclips arg size cmdarrai 0 option vm int 0 vm arg size cmdarrai 1 string vm arg cmdarrai 1 vm arg size cp non nl 1 cmdarrai 2 vm arg size startup jar non nl 1 cmdarrai 3 vm arg size org eclips core launcher main non nl 1 int 0 eclips arg size cmdarrai 4 vm arg size string eclips arg preparejavacommand vmarg getvmarg eclipsearg geteclipsearg vmarg eclipsearg getvm vmarg vmarg vmarg vmarg vmarg eclipsearg vmarg eclipsearg launch eclips process wait public void run try prepar command option debug print command pr runtim runtim exec cmdarrai string null dir stream consum pr input stream start stream consum pr error stream start statu statu init start statu statu start try pr wait catch interrupt except option debug system println eclips exit statu code pr exit non nl 1 pr exit need restart system println updat instal eclips restart non nl 1 pr exit need restart catch except exc except exc statu statu error final statu statu init statu statu error statu statu error except except unknown except cycl listen eclips end preparecommand isdebug printcommand getruntim streamconsum getinputstream streamconsum geterrorstream statu_init statu_start waitfor interruptedexcept isdebug exitvalu exitvalu need_restart exitvalu need_restart statu_error statu_init statu_error statu_error lifecyclelisten eclipseend buffer reader reader public stream consum input stream input stream super set eclips err consum non nl 1 set daemon true reader buffer reader input stream reader input stream bufferedread breader streamconsum inputstream inputstream setnam setdaemon breader bufferedread inputstreamread inputstream public void run try string line null line reader read line system println line reader close catch io except ioe ioe print stack trace breader readlin breader ioexcept printstacktrac privat void ensur vm exist throw except file vm ex file option vm vm ex exist vm ex directori return vm ex file option vm ex non nl 1 vm ex exist vm ex directori return throw except file vm ex absolut path exist pass correct vm option ensurevmexist vmex getvm vmex vmex isdirectori vmex getvm vmex vmex isdirectori vmex getabsolutepath privat void ensur eclips ex exist throw except file eclips ex file option eclips home eclips non nl 1 system properti os start win non nl 1 non nl 2 ex non nl 1 non nl 1 eclips ex exist eclips ex directori return throw except file eclips ex absolut path exist pass correct eclipsehom option ensureeclipseexeexist eclipseex geteclipsehom getproperti startswith eclipseex eclipseex isdirectori eclipseex getabsolutepath privat void ensur startup jar exist throw except file startup jar file option eclips home startup jar non nl 1 startup jar exist startup jar directori return throw except file startup jar absolut path exist pass correct eclipsehom option ensurestartupjarexist startupjar geteclipsehom startupjar startupjar isdirectori startupjar getabsolutepath return except public except except return except getexcept return int public int statu return statu getstatu privat void print command system println launch command non nl 1 int 0 cmdarrai length system println cmdarrai non nl 1 printcommand forcibl kill eclips process public void kill process pr null pr destroi killprocess privat string port public eclips connect eclipseconnect public string port return port getport public string host return host gethost public void reset host null port null public boolean valid return host null port null isvalid public void connect url url throw interrupt except except try httpurl connect connect httpurl connect url open connect option debug system println connect control servlet creat non nl 1 connect connect option debug system println connect control servlet connect non nl 1 int code connect respons code option debug system println respons code control servlet code non nl 1 connect disconnect return catch io except ioe option debug ioe print stack trace interruptedexcept httpurlconnect httpurlconnect openconnect isdebug isdebug getresponsecod isdebug ioexcept isdebug printstacktrac obtain host port file retri time file exist help start public void renew throw except properti properti file input stream null try file input stream option connect file load is close catch io except ioe ok eclips exit throw ioe final null try close catch io except ioe2 host string host non nl 1 port string port non nl 1 option debug system println help server host host non nl 1 option debug system println help server port port non nl 1 fileinputstream fileinputstream getconnectionfil ioexcept ioexcept isdebug isdebug privat boolean eclips end fals construct help system param applic id id eclips help applic param arg arrai string option valu option code eclips home dir code specifi eclips instal directori provid current directori eclips instal directori addition option accept eclips execu support public eclips control string applic id string arg applic id applic id option init applic id arg connect eclips connect eclipseend applicationid eclipsehom eclipsecontrol applicationid applicationid applicationid applicationid eclipseconnect org eclips help standalon help shutdown public final synchron void shutdown throw except try obtain lock send help command intern shutdown string 0 non nl 1 catch malformedurl except mue mue print stack trace catch interrupt except final releas lock obtainlock sendhelpcommandintern malformedurlexcept printstacktrac interruptedexcept releaselock org eclips help standalon help start public final synchron void start throw except try obtain lock start eclips final releas lock obtainlock starteclips releaselock ensur applic run send command control servlet connect fail retri time case webapp start protect final synchron void send help command string command string paramet throw except try obtain lock send help command intern command paramet final releas lock sendhelpcommand obtainlock sendhelpcommandintern releaselock start eclips run privat void start eclips throw except boolean fulli run applic run fulli run return option debug system println workspac option workspac absolut path non nl 1 delet connect file option connect file delet connect reset option debug system println ensur connect file delet launch eclips non nl 1 eclips end fals eclips eclips eclips start fulli run applic run eclips end fulli run try thread sleep 250 catch interrupt except fulli run applic run eclips end eclips statu eclips statu error throw eclips except return option debug system println eclips launch non nl 1 case control kill runtim runtim add shutdown hook eclips cleaner starteclips fullyrun isapplicationrun fullyrun isdebug getworkspac getabsolutepath getconnectionfil isdebug eclipseend fullyrun isapplicationrun eclipseend fullyrun interruptedexcept fullyrun isapplicationrun eclipseend getstatu statu_error getexcept isdebug getruntim addshutdownhook eclipseclean privat void send help command intern string command string paramet throw except shutdown equal ignor case command non nl 1 start eclips applic run return connect valid connect renew try url url creat commandurl command paramet shutdown equal ignor case command non nl 1 option connect file exist connect connect url limit system current milli 60 1000 option connect file exist thread sleep 200 system current milli limit system println shut take wait break connect connect url catch malformedurl except mue mue print stack trace catch interrupt except sendhelpcommandintern equalsignorecas starteclips isapplicationrun isvalid createcommandurl equalsignorecas getconnectionfil timelimit currenttimemilli getconnectionfil currenttimemilli timelimit malformedurlexcept printstacktrac interruptedexcept build url commun command help control servlet param command standalon help system command displai help param paramet arrai paramet command http www eclips org privat url creat commandurl string command string paramet throw malformedurl except string buffer url str string buffer url str append http non nl 1 url str append connect host url str append non nl 1 url str append connect port url str append control servlet path url str append command non nl 1 url str append command int 0 paramet length url str append non nl 1 url str append paramet option debug system println control servlet url url str string non nl 1 return url url str string displayhelp createcommandurl malformedurlexcept stringbuff urlstr stringbuff urlstr urlstr gethost urlstr urlstr getport urlstr control_servlet_path urlstr urlstr urlstr urlstr isdebug urlstr tostr urlstr tostr public void eclips end eclips end true connect reset eclipseend eclipseend privat void obtain lock throw io except lock null lock return option lock file exist option lock file parent file mkdir random access file raf random access file option lock file rw non nl 1 lock raf channel lock option debug system println lock obtain non nl 1 obtainlock ioexcept getlockfil getlockfil getparentfil randomaccessfil randomaccessfil getlockfil getchannel isdebug privat void releas lock lock null try lock channel close option debug system println lock releas non nl 1 lock null catch io except ioe releaselock isdebug ioexcept test help applic run test applicationlock lock privat boolean applic run file applic lock file file option lock file parent file applicationlock non nl 1 random access file random access file null file lock applic lock null try random access file random access file applic lock file rw non nl 1 applic lock random access file channel try lock catch io except ioe final applic lock null try applic lock releas catch io except ioe random access file null try random access file close catch io except ioe option debug system println applic run applic lock null non nl 1 return applic lock null helpappl isapplicationrun applicationlockfil getlockfil getparentfil randomaccessfil randomaccessfil filelock applicationlock randomaccessfil randomaccessfil applicationlockfil applicationlock randomaccessfil getchannel trylock ioexcept applicationlock applicationlock ioexcept randomaccessfil randomaccessfil ioexcept isdebug isapplicationrun applicationlock applicationlock public class eclips cleaner extend thread public void run eclips null eclips kill process eclipseclean killprocess public interfac eclips cycl listen public void eclips end eclipselifecyclelisten eclipseend privat static string port initi option param app id eclips applic id param arg arrai string option valu option code eclips home dir code specifi eclips instal directori provid current directori eclips instal directori addition option accept eclips execu support public static void init string app id string arg convert arrai argument list list list arrai list int 0 arg length list add arg init app id list appid eclipsehom appid arraylist appid initi option param app id eclips applic id param option list option valu option code eclips home dir code specifi eclips instal directori provid current directori eclips instal directori addition option accept eclips execu support public static void init string app id list option initi eclips arg pass option eclips arg arrai list eclips arg add option consum command option help command extract option eclips arg command non nl 1 help command null help command arrai list 0 read debug option option eclips arg debug null non nl 1 debug true system println debug non nl 1 consum noexec option extract option eclips arg noexec null non nl 1 ex fals consum eclipsehom accept eclips home option list home extract option eclips arg eclips home non nl 1 home null home empti home extract option eclips arg eclips home non nl 1 home null home empti eclips home file string home 0 eclips home file system properti user dir non nl 1 read data option list workspac option eclips arg data non nl 1 workspac null workspac empti workspac file string workspac 0 workspac file eclips home workspac non nl 1 lock file file workspac metadata helplock non nl 1 host port file file workspac metadata connect non nl 1 consum host option list host extract option eclips arg host non nl 1 host null host size 0 host string host 0 consum port option list port extract option eclips arg port non nl 1 port null port size 0 port string port 0 consum vm option list vm extract option eclips arg vm non nl 1 vm null vm empti vm string vm 0 string vm system properti java vm non nl 1 string execut j9 equal vm j9 java non nl 1 non nl 2 non nl 3 system properti os start win non nl 1 non nl 2 debug execut ex non nl 1 execut ex non nl 1 vm system properti java home non nl 1 file separ bin non nl 1 file separ execut consum vmarg option vm arg arrai list 0 list pass vm arg extract option eclips arg vmarg non nl 1 pass vm arg null pass vm arg size 0 vm arg pass vm arg modifi option pass eclips add applic option extract option eclips arg applic non nl 1 eclips arg add 0 applic non nl 1 eclips arg add 1 app id add nosplash option prevent splash extract option eclips arg showsplash non nl 1 extract option eclips arg endsplash non nl 1 extract option eclips arg nosplash non nl 1 eclips arg add 0 nosplash non nl 1 add server host port vmarg option host null port null host null vm arg add dserver host host non nl 1 port null vm arg add dserver port port non nl 1 appid eclipsehom appid eclipsearg eclipsearg arraylist eclipsearg addal helpcommand extractopt eclipsearg helpcommand helpcommand arraylist getopt eclipsearg extractopt eclipsearg useex eclips_home extractopt eclipsearg eclipsehom isempti extractopt eclipsearg eclips_home isempti eclipsehom eclipsehom getproperti getopt eclipsearg isempti eclipsehom lockfil hostportfil extractopt eclipsearg extractopt eclipsearg extractopt eclipsearg isempti vmname getproperti vmname getproperti startswith getproperti vmarg arraylist passedvmarg extractopt eclipsearg passedvmarg passedvmarg vmarg passedvmarg extractopt eclipsearg eclipsearg eclipsearg appid extractopt eclipsearg extractopt eclipsearg extractopt eclipsearg eclipsearg server_host vmarg dserver_host vmarg dserver_port return true debug enabl public static boolean debug return debug isdebug public static file connect file return host port file getconnectionfil hostportfil public static file lock file return lock file getlockfil lockfil public static file eclips home return eclips home geteclipsehom eclipsehom public static file workspac return workspac getworkspac public static list help command return help command gethelpcommand helpcommand public static list eclips arg return eclips arg geteclipsearg eclipsearg remov option list valu list option param option name option data return list string valu option null option present privat static list extract option list option string option list valu null int 0 option size option equal ignor case string option valu null valu arrai list 1 found option remov option option remov remov option paramet option size string option start non nl 1 option equal vmarg non nl 1 start option break note remov option valu add option option remov i return valu optionnam extractopt optionnam optionnam equalsignorecas arraylist startswith optionnam obtain option list valu list option param option name option data param option list eclips option return list string valu option null option present privat static list option list option string option list valu null int 0 option size option equal ignor case string option valu null valu arrai list 1 read option paramet int 1 option size string option start non nl 1 option equal vmarg non nl 1 start option break valu add option return valu optionnam getopt optionnam optionnam equalsignorecas arraylist startswith optionnam return valu public static string vm return vm getvm return vm public static list vm arg return vm arg getvmarg vmarg return ex return boolean public static boolean ex return ex useex useex useex construct help system param arg arrai string option valu option code eclips home dir code specifi eclips instal directori provid current directori eclips instal directori addition option accept eclips execu support public standalon help string arg super help applic id arg eclipsehom standalonehelp help_applic_id org eclips help standalon infocent main string public static void main string arg try standalon help help standalon help arg list help command option help command help execut command help command return print main usag catch except e print stack trace standalonehelp standalonehelp helpcommand gethelpcommand executecommand helpcommand printmainusag printstacktrac org eclips help standalon help displai context java lang string int int public void displai context string context id int int displaycontext displaycontext contextid org eclips help standalon help displai context infopop java lang string int int public void displai context infopop string context id int int displaycontextinfopop displaycontextinfopop contextid org eclips help standalon help displai help public void displai help throw except send help command displai help string 0 non nl 1 displayhelp displayhelp sendhelpcommand displayhelp org eclips help standalon help displai help java lang string public void displai help string href throw except send help command displai help string href href non nl 1 non nl 2 displayhelp displayhelp sendhelpcommand displayhelp return true command contain known command execut privat boolean execut command list help command throw except help command size 0 return fals string command string help command 0 start equal ignor case command non nl 1 start return true shutdown equal ignor case command non nl 1 shutdown return true displai help equal ignor case command non nl 1 help command size 2 displai help string help command 1 displai help return true displai context equal ignor case command non nl 1 help command size 4 displai context string help command 1 integ pars int string help command 2 integ pars int string help command 3 return true displai context infopop equal ignor case command non nl 1 help command size 4 displai context infopop string help command 1 integ pars int string help command 2 integ pars int string help command 3 return true return fals executecommand helpcommand helpcommand helpcommand equalsignorecas equalsignorecas displayhelp equalsignorecas helpcommand displayhelp helpcommand displayhelp displaycontext equalsignorecas helpcommand displaycontext helpcommand parseint helpcommand parseint helpcommand displaycontextinfopop equalsignorecas helpcommand displaycontextinfopop helpcommand parseint helpcommand parseint helpcommand print usag class program privat static void print main usag system println paramet syntax system println system println command start shutdown displai help href eclipsehom eclips instal path host help server host port help server port platform option vmarg java vm argument non nl 1 system println system println system println href url help resourc displai system println eclips instal path specifi eclips instal directori directori parent plugin directori eclips execut option provid current directori infocent launch eclips instal directori system println help server host specifi host interfac help server system println help server port specifi port number help server system println platform option option support eclips execut printmainusag displayhelp eclipseinstallpath helpserverhost helpserverport eclipseinstallpath helpserverhost helpserverport construct help system param arg arrai string option valu option code eclips home dir code specifi eclips instal directori provid current directori eclips instal directori addition option accept eclips execu support public standalon infocent string arg super infocent applic id arg eclipsehom standaloneinfocent infocent_applic_id org eclips help standalon infocent main string public static void main string arg try standalon infocent infocent standalon infocent arg list help command option help command infocent execut command help command return print main usag catch except e print stack trace standaloneinfocent standaloneinfocent helpcommand gethelpcommand executecommand helpcommand printmainusag printstacktrac return true command contain known command execut privat boolean execut command list help command throw except help command size 0 return fals string command string help command 0 start equal ignor case command non nl 1 start return true shutdown equal ignor case command non nl 1 shutdown return true return fals executecommand helpcommand helpcommand helpcommand equalsignorecas equalsignorecas print usag class program privat static void print main usag system println paramet syntax system println system println command start shutdown eclipsehom eclips instal path host help server host port help server port noexec platform option vmarg java vm argument non nl 1 system println system println system println eclips instal path specifi eclips instal directori directori parent plugin directori eclips execut option provid current directori infocent launch eclips instal directori system println help server host specifi host interfac help server system println help server port specifi port number help server system println noexec option eclips execut system println platform option option support eclips execut printmainusag eclipseinstallpath helpserverhost helpserverport eclipseinstallpath helpserverhost helpserverport protect toc file toc file constructor protect anchor toc file toc file attribut attr toc file toc file attr null return id attr id non nl 1 id href util normal href toc file pluginid toc file href id non nl 1 parent toc toc file toc tocfil tocfil tocfil tocfil tocfil tocfil getvalu hrefutil normalizehref tocfil getpluginid tocfil gethref parenttoc tocfil gettoc implement abstract method public void build toc builder builder builder build anchor tocbuild buildanchor obtain id protect string getid return id return toc file public toc file toc file return toc file tocfil gettocfil tocfil add element child element modifi parent child public void add child toc node child super add child child child instanceof toc parent toc null parent toc children toc add child addchild itocnod addchild parenttoc parenttoc getchildrentoc return topic list public list child topic build releas toc file toc file null return super child topic itop getchildtop tocfil tocfil getchildtop privat string local constructor protect directori toc toc file toc file toc file pluginid toc file local toc file extra dir directorytoc tocfil tocfil tocfil getpluginid tocfil getlocal tocfil getextradir privat directori toc string pluginid string local string directori local local obtain extra search directori provid dir href util normal directori href pluginid directori directorytoc hrefutil normalizedirectoryhref public method build cs finish assumpt toc model modifi build method cach topic arrai releas object build return map topic public map extra topic extra topic null extra topic creat extra topic memori foot print releas toc file dir dir null return extra topic toc itop getextratop extratop extratop createextratop tocfil extratop obtain ur ls document insid directori return map topic href privat map creat extra topic map ret hash map string pluginid href util pluginid href dir pluginid null return ret bundl plugin desc platform bundl pluginid plugin desc null plugin desc bundl instal plugin desc bundl uninstal return ret string directori href util resourc path href dir directori null root file zip index directori non nl 1 find doc zip file path path path nl doc zip non nl 1 map overrid hash map 1 overrid put nl local non nl 1 url url platform find plugin desc path overrid url null url platform find plugin desc path doc zip non nl 1 url null collect topic doc zip file ret put creat extra topic zip pluginid directori url find directori filesystem path path nl directori non nl 1 url null url platform find plugin desc path overrid url null url platform find plugin desc path directori url null collect topic directori ret put creat extra topic directori pluginid directori url return ret url itop createextratop hashmap hrefutil getpluginidfromhref plugindesc getbundl plugindesc plugindesc getstat plugindesc getstat hrefutil getresourcepathfromhref ipath ipath hashmap plugindesc ipath plugindesc putal createextratopicsfromzip ipath plugindesc ipath plugindesc putal createextratopicsfromdirectori param directori path form segment1 segment2 return name file zip return map topic href string privat map creat extra topic zip string pluginid string directori url url map ret hash map 0 url real zipurl try real zipurl platform localurl platform resolv url catch io except ioe help plugin log error help resourc string e036 url string non nl 1 ioe return hash map 0 zip file zip file try zip file zip file real zipurl file ret creat extra topic zip file pluginid zip file directori zip file close catch io except ioe help plugin log error help resourc string e037 real zipurl file non nl 1 ioe return hash map 0 return ret itop createextratopicsfromzip hashmap realzipurl realzipurl aslocalurl ioexcept helpplugin logerror helpresourc getstr tostr hashmap zipfil zipfil zipfil zipfil realzipurl getfil createextratopicsfromzipfil zipfil zipfil ioexcept helpplugin logerror helpresourc getstr realzipurl getfil hashmap obtain name file zip file directori path file subdirectori includ param directori path form segment1 segment2 return name file zip return map topic href string privat map creat extra topic zip file string pluginid zip file zip file string directori string constant href segment pluginid non nl 1 non nl 2 map ret hash map enumer enum zip file entri enum element zip entri entri zip entri enum element entri directori continu string doc entri int directori length 0 doc length doc char directori equal doc substr 0 string href constant href segment doc ret put href extra topic href return ret itop createextratopicsfromzipfil zipfil zipfil constanthrefseg hashmap zipfil hasmoreel zipentri zentri zipentri nextel zentri isdirectori docnam zentri getnam docnam docnam charat docnam constanthrefseg docnam extratop param directori path form segment1 segment2 return name file directori return map topic href string privat map creat extra topic directori string pluginid string directori url url map hash map url realurl try realurl platform localurl platform resolv url catch io except ioe help plugin log error help resourc string e038 url string non nl 1 ioe return file dir file file realurl file dir file exist dir file directori string prefix directori length 0 prefix pluginid directori non nl 1 non nl 2 prefix pluginid non nl 1 creat extra topic directori file prefix dir file return itop createextratopicsfromdirectori hashmap aslocalurl ioexcept helpplugin logerror helpresourc getstr tostr dirfil getfil dirfil dirfil isdirectori createextratopicsfromdirectoryfil dirfil prefix pluginid segment1 segment2 return map topic href string privat map creat extra topic directori file string prefix file dir map file file dir list file int 0 file length string href prefix file non nl 1 file directori creat extra topic directori file href file m put href extra topic href return itop createextratopicsfromdirectoryfil listfil getnam isdirectori createextratopicsfromdirectoryfil extratop class extra topic implement topic privat string topic href public extra topic string href topic href href extratop itop topichref extratop topichref public string href return topic href gethref topichref return topic href public string label return topic href topichref getlabel topichref return topic href public topic subtop return topic 0 topichref itop getsubtop itop public class href util creat pluginid directori directori public static string normal directori href string pluginid string dir treat extra directori provid dir null dir length 0 return null mean file plugin equal dir non nl 1 dir non nl 1 remov need trail separ dir length 0 dir index dir length 1 dir dir substr 0 dir length 1 return normal href pluginid dir hrefutil normalizedirectoryhref lastindexof normalizehref creat pluginid href href rel current plugin param pluginid id plugin href rel param href rel href path anchorid pluginid path anchorid return string represent href format pluginid path anchorid public final static string normal href string pluginid string href href null return null href start non nl 1 normal return href href start http non nl 1 href start file non nl 1 href start jar non nl 1 extern doc return href href start non nl 1 return href substr 2 href length 0 return pluginid href non nl 1 non nl 2 return pluginid non nl 1 normalizehref startswith startswith startswith startswith startswith pars href obtain plugin id param href string format string1 string2 return plugin id null public static string pluginid href string href href null href length 2 href char 0 return null int slash ix href index 1 non nl 1 slash ix 0 href pluginid return href substr 1 href pluginid path anchorid return href substr 1 slash ix getpluginidfromhref charat secondslashix indexof secondslashix secondslashix pars href obtain resourc path rel plugin param href string format string1 string2 string3 return rel resourc path null public static string resourc path href string href href null return null drop anchor id int anchor ix href index non nl 1 anchor ix 0 anchor exist drop href href substr 0 anchor ix href length 2 href char 0 return null int slash ix href index 1 non nl 1 slash ix 0 href pluginid return null slash ix 1 href length href pluginid path return href substr slash ix 1 href pluginid return non nl 1 getresourcepathfromhref anchorix lastindexof anchorix anchorix charat secondslashix indexof secondslashix secondslashix secondslashix add element child element modifi parent child param child node add child builder build navig node accomod builder respond build command protect string toc contstructor pars help contribut protect link toc file toc file attribut attr attr null return toc attr toc non nl 1 toc href util normal href toc file pluginid toc parent toc toc file toc tocfil tocfil getvalu hrefutil normalizehref tocfil getpluginid parenttoc tocfil gettoc implement abstract method public void build toc builder builder builder build link tocbuild buildlink obtain url link toc protect string toc return toc gettoc add element child element modifi parent child public void add child toc node child super add child child child instanceof toc parent toc null parent toc children toc add child addchild itocnod addchild parenttoc parenttoc getchildrentoc privat int size size uniniti constructor pars help contribut protect toc toc file toc file attribut attr attr null return toc file toc file label attr label non nl 1 label null throw runtim except toc label null non nl 1 link attr link non nl 1 link href util normal href toc file pluginid link href href util normal href toc file pluginid toc file href try creat descript topic descript topic topic toc file null descript topic set label label string topic attr topic non nl 1 topic null topic trim length 0 descript topic set href href util normal href toc file pluginid topic descript topic set href non nl 1 catch except children toc arrai list directori toc directori toc toc file size_uniniti tocfil tocfil tocfil tocfil getvalu runtimeexcept link_to getvalu link_to link_to hrefutil normalizehref tocfil getpluginid link_to hrefutil normalizehref tocfil getpluginid tocfil gethref descriptiontop tocfil descriptiontop setlabel getvalu descriptiontop sethref hrefutil normalizehref tocfil getpluginid descriptiontop sethref childrentoc arraylist directorytoc directorytoc tocfil implement abstract method public void build toc builder builder builder build toc tocbuild buildtoc return toc file return null topic read temp file public toc file toc file return toc file tocfil gettocfil tocfil link return return string protect string getlink return link link_to getlink_to link_to href return return string public string href return href gethref return href public string label return label getlabel return topic href defin toc br toc multipl topic href arbitrarili chosen return topic toc descript topic return null descript topic toc param href topic url null return topic null public topic topic string href href null href equal descript topic href return descript topic return topic descr href itop itop gettop descriptiontop gethref descriptiontop gettopicnodescr similar topic topic string match return descript topic param href topic url return topic null privat topic topic descr string href topic result own topic href result null return result check insid children cs iter children toc iter toc child toc toc return descript topic children cs result child toc topic descr href result null break return result itop gettop itop itop gettopicnodescr itop getownedtop toc getchildrentoc hasnext childtoc toc childtoc gettopicnodescr public method build cs finish assumpt toc model modifi build method cach subtop arrai releas object build return topic public topic topic topic arrai null list topic child topic creat cach arrai children topic topic arrai topic topic size topic arrai topic arrai toc build toc file longer need toc file null return topic arrai toc itop itop gettop topicarrai getchildtop topicarrai itop toarrai topicarrai tocfil tocfil topicarrai return topic null public string toc topic href descript topic null return descript topic href return null itop gettoctopichref descriptiontop descriptiontop gethref return topic href defin toc look children cs br toc multipl topic href arbitrarili chosen return toc descritpion topic param href topic url return topic null public topic own topic string href return topic topic map href toc itop itop getownedtop itop topicmap return topic public topic extra topic collect dir topic collect directori toc extra topic valu topic dir topic topic dir topic collect arrai topic dir topic collect size add extra topic children cs iter children toc iter toc toc toc toc instanceof toc topic dir topic toc toc extra topic dir topic length 0 topic dir topic topic dir topic length dir topic length system arraycopi dir topic 0 dir topic 0 dir topic length system arraycopi dir topic 0 dir topic dir topic length dir topic length dir topic dir topic return dir topic itop itop getextratop dirtopiccollect directorytoc getextratop itop dirtop itop dirtopiccollect toarrai itop dirtopiccollect toc childrentoc hasnext itoc itoc itop moredirtop getextratop moredirtop itop newdirtop itop dirtop moredirtop dirtop newdirtop dirtop moredirtop newdirtop dirtop moredirtop dirtop newdirtop dirtop return topic href found extra dir defin toc look children cs param href topic url return topic null public topic own extra topic string href return topic directori toc extra topic href toc itop itop getownedextratop itop directorytoc getextratop debugg public string string return href null href super string tostr tostr children toc return return collect toc public list children toc return children toc childrentoc getchildrentoc childrentoc public int size size size uniniti size topic map size iter children toc iter size toc size return size size_uniniti topicmap childrentoc hasnext void regist topic topic topic string topic href topic href topic href null topic map put topic href topic registertop itop topichref gethref topichref topicmap topichref protect list unprocess toc constructor public toc builder unprocess toc file arrai list unprocess toc arrai list unprocessedtoc tocbuild unprocessedtocfil arraylist unprocessedtoc arraylist public collect built toc return list root toc tree collect toc col arrai list contribut toc file size iter contribut toc file iter toc file toc file toc file toc toc toc file toc toc null toc toc file primari integr toc toc col add toc return toc col getbuilttoc toccol arraylist contributedtocfil contributedtocfil hasnext tocfil tocfil tocfil tocfil gettoc gettocfil isprimari isintegr toccol toccol public void build collect contribut toc file contribut toc file contribut toc file unprocess toc file add contribut toc file process toc file side effect link file process unprocess toc file empti toc file toc file toc file unprocess toc file iter toc file build end unprocess toc cs need build toc attach target node pars try process toc link int remain unprocess toc size int 0 remain toc toc toc unprocess toc build toc toc contributedtocfil contributedtocfil contributedtocfil unprocessedtocfil addal contributedtocfil unprocessedtocfil isempti tocfil tocfil tocfil unprocessedtocfil tocfil unprocessedtoc toc link_to unprocessedtoc unprocessedtoc buildtoc public void build toc file toc file toc file try unprocess toc file remov toc file toc file parser parser toc file parser parser pars toc file catch except string msg help resourc string e033 toc file href non nl 1 help plugin log error msg buildtocfil tocfil tocfil unprocessedtocfil tocfil tocfilepars tocfilepars tocfil helpresourc getstr tocfil gethref helpplugin logerror public void build anchor anchor anchor cach anchor toc file anchor toc file add anchor anchor buildanchor gettocfil addanchor public void build link link link pars link file string link toc link toc toc file includ toc file toc file link toc includ toc file null return toc toc includ toc file toc toc null return link toc object link add child toc buildlink linkedtoc gettoc tocfil includedtocfil gettocfil linkedtoc includedtocfil includedtocfil gettoc addchild link add child toc public void build topic topic topic addchild buildtop public void build toc toc toc link toc string href toc getlink href null href equal non nl 1 return toc file target toc file toc file href target toc file null return anchor anchor target toc file anchor href anchor null unprocess toc add toc return link toc object anchor add child toc buildtoc getlink_to tocfil targettocfil gettocfil targettocfil targettocfil getanchor unprocessedtoc addchild privat toc file toc file string href string plugin href util pluginid href href plugin null return null string path href util resourc path href href path null return null toc file toc file null iter contribut toc file iter toc file toc file toc file pluginid equal plugin toc file href equal path break toc file null toc file null return null unprocess toc file toc file build toc file toc file return toc file tocfil gettocfil hrefutil getpluginidfromhref hrefutil getresourcepathfromhref tocfil tocfil contributedtocfil hasnext tocfil tocfil tocfil getpluginid tocfil gethref tocfil tocfil unprocessedtocfil tocfil buildtocfil tocfil tocfil check navig element integr toc privat boolean integr toc node element check there toc ancestor hierarchi depth iter element parent iter toc node parent toc node parent instanceof toc toc parent toc file primari return true integr parent return true ancestor toc return fals isintegr tocnod getpar hasnext tocnod tocnod gettocfil isprimari isintegr toc file constructor protect toc file string plugin string href boolean primari string local string extra dir plugin plugin href href primari primari local local extra dir extra dir tocfil extradir extradir extradir href return return string protect string href return href gethref pluginid return return string public final string pluginid return plugin getpluginid protect input stream input stream input stream stream null try plugin null stream resourc locat open plugin plugin href local stream file input stream href catch io except return stream inputstream getinputstream inputstream resourceloc openfromplugin fileinputstream ioexcept pars file toc return return toc public toc toc return toc gettoc set toc file happen pars public void set toc toc toc toc toc settoc regist anchor public void add anchor anchor anchor null anchor hash map anchor put getid addanchor hashmap return anchor id public anchor anchor string id anchor null anchor id null return null return anchor anchor id getanchor build toc file need public void build toc builder builder builder build toc file tocbuild buildtocfil debugg public string string return plugin href non nl 1 tostr check file specifi toc return return boolean public boolean primari return primari isprimari extra dir return return string public string extra dir return extra dir extradir getextradir extradir local return return string public string local return local getlocal privat static xml parser pool parser pool xml parser pool constructor public toc file parser toc builder builder super builder builder xmlparserpool parserpool xmlparserpool tocfilepars tocbuild error handler error sax pars except public void error sax pars except throw sax except string messag messag e024 non nl 1 error pars tabl content file url 1 line 2 column 3 4 help plugin log error messag null runtim help statu instanc add pars error messag system id errorhandl saxparseexcept saxparseexcept saxexcept getmessag helpplugin logerror runtimehelpstatu getinst addparseerror getsystemid error handler fatal error sax pars except public void fatal error sax pars except throw sax except creat messag string except string messag messag e025 non nl 1 fail pars tabl content file url 1 line 2 column 3 4 help plugin log error messag runtim help statu instanc add pars error messag system id errorhandl fatalerror saxparseexcept fatalerror saxparseexcept saxexcept getmessag helpplugin logerror runtimehelpstatu getinst addparseerror getsystemid protect string messag string messageid sax pars except string param0 system id integ param1 integ line number integ param2 integ column number string param3 messag string messag messag format format help resourc string messageid object param0 param1 param2 param3 return messag getmessag saxparseexcept getsystemid getlinenumb getcolumnnumb getmessag messageformat helpresourc getstr toc public void pars toc file toc file toc file toc file element stack fast stack input stream toc file input stream null return input sourc input sourc input sourc string file toc file pluginid toc file href non nl 1 non nl 2 input sourc set system id file try sax parser parser parser pool obtain parser try parser pars input sourc close final parser pool releas parser parser catch parser configur except pce string msg help resourc string toc file parser pce non nl 1 sax parser implement load help plugin log error msg pce catch sax except se string msg help resourc string e026 file non nl 1 error load tabl content file 1 help plugin log error msg se catch io except ioe string msg help resourc string e026 file non nl 1 error load tabl content file 1 help plugin log error msg ioe pass runtim help statu object explicitli need displai error log turn runtim help statu instanc add pars error msg file tocfil tocfil tocfil tocfil elementstack faststack inputstream tocfil getinputstream inputsourc inputsourc inputsourc tocfil getpluginid tocfil gethref inputsourc setsystemid saxpars parserpool obtainpars inputsourc parserpool releasepars parserconfigurationexcept helpresourc getstr tocfilepars saxpars helpplugin logerror saxexcept helpresourc getstr helpplugin logerror ioexcept helpresourc getstr helpplugin logerror runtimehelpstatu runtimehelpstatu getinst addparseerror content handler start element string string string attribut public final void start element string namespaceuri string local string attribut att throw sax except toc node node null equal toc non nl 1 node toc toc file att toc file set toc toc node equal topic non nl 1 node topic toc file att equal link non nl 1 node link toc file att equal anchor non nl 1 node anchor toc file att return throw except element stack empti toc node element stack peek add child node element stack push node builder specif action node node build builder contenthandl startel startel localnam qname saxexcept tocnod qname tocfil tocfil settoc qname tocfil qname tocfil qname tocfil elementstack tocnod elementstack addchild elementstack content handler end element string string string public final void end element string namespaceuri string local string throw sax except element stack pop contenthandl endel endel localnam qname saxexcept elementstack entiti resolv method implement prevent load extern entiti call org apach xerc parser sax parser set featur http apach org xml featur nonvalid load extern dtd fals public input sourc resolv entiti string public id string system id input sourc sourc input sourc byte arrai input stream byte 0 sourc set public id public id sourc set system id system id return sourc entityresolv saxpars setfeatur inputsourc resolveent publicid systemid inputsourc inputsourc bytearrayinputstream setpublicid publicid setsystemid systemid privat arrai list pool arrai list sax parser obtain parser throw parser configur except sax except sax parser int free pool size free 0 sax parser pool remov free 1 factori newsax parser return arraylist arraylist saxpars obtainpars parserconfigurationexcept saxexcept saxpars saxpars newsaxpars return void releas parser sax parser parser pool add parser releasepars saxpars help navig manag constructor public toc manag super try toc lang hash map build cs machin local startup note remov build invoc build platform getnl catch except help plugin log error non nl 1 helpnavigationmanag tocmanag tocsbylang hashmap toc helpplugin logerror return list toc help system public toc element toc string local local null return toc element 0 toc element toc toc element toc lang local toc null synchron toc null build local toc toc element toc lang local saniti test toc null toc toc element 0 return toc itocel gettoc itocel itocel itocel tocsbylang itocel tocsbylang itocel return navig model toc public toc element toc string href string local href null href equal non nl 1 return null toc element toc toc local int 0 toc length toc href equal href return toc return null itocel gettoc itocel gettoc gethref return list contribut bundl ds public collect contribut plugin contribut plugin null contribut toc file local default string return contribut plugin id getcontributingplugin contributingplugin getcontributedtocfil getdefault tostr contributingplugin build toc contribut file privat void build string local toc toc try collect contribut toc file contribut toc file local toc builder builder toc builder builder build contribut toc file collect built toc builder built toc toc toc element built toc size int 0 iter built toc iter toc i toc element list order toc order toc built toc toc toc element order toc size order toc arrai toc catch except toc toc 0 help plugin log error non nl 1 toc lang put local toc itoc contributedtocfil getcontributedtocfil tocbuild tocbuild contributedtocfil builttoc getbuilttoc itocel builttoc builttoc hasnext itocel orderedtoc ordertoc builttoc itocel orderedtoc orderedtoc toarrai itoc helpplugin logerror tocsbylang order cs accord product wide prefer privat list order toc collect unord toc arrai list order href prefer toc order arrai list order toc arrai list unord toc size add toc prefer order iter order href iter string href string toc element toc toc unord toc href toc null order toc add toc add remain toc iter unord toc iter toc element toc toc element order toc toc order toc add toc return order toc toc ordertoc unorderedtoc arraylist orderedhref getpreferredtocord arraylist orderedtoc arraylist unorderedtoc orderedhref hasnext itocel gettoc unorderedtoc orderedtoc unorderedtoc hasnext itocel itocel orderedtoc orderedtoc orderedtoc read product ini determin toc order work current driver locat product ini chang return list href privat arrai list prefer toc order arrai list order toc arrai list try prefer pref help plugin default plugin prefer string prefer toc pref string help plugin base toc kei prefer toc null string token suggestd order infoset string token prefer toc non nl 1 suggestd order infoset element order toc add suggestd order infoset element catch except help plugin log error help resourc string e039 non nl 1 return order toc arraylist getpreferredtocord arraylist orderedtoc arraylist helpplugin getdefault getpluginprefer preferredtoc getstr helpplugin base_toc_kei preferredtoc stringtoken suggestdorderedinfoset stringtoken preferredtoc suggestdorderedinfoset hasmoreel orderedtoc suggestdorderedinfoset nextel helpplugin logerror helpresourc getstr orderedtoc return toc list toc identifi uniqu href privat toc element toc collect list string href iter list iter toc element toc toc element toc href equal href return toc return null itoc itocel gettoc hasnext itocel itocel gethref return collect toc file process protect collect contribut toc file string local contribut plugin hash set collect contribut toc file arrai list find extens point extens point xpt platform extens registri extens point help plugin plugin id toc xp xpt null return contribut toc file extens extens extens xpt extens int 0 extens length contribut plugin add extens namespac add topic file declar extens configur element config element extens configur element int 0 config element length config element equal toc xp string plugin id config element declar extens namespac string href config element attribut file non nl 1 boolean primari true equal non nl 1 config element attribut primari non nl 1 string extra dir config element attribut extradir non nl 1 href null contribut toc file add toc file plugin id href primari local extra dir return contribut toc file tocfil getcontributedtocfil contributingplugin hashset contributedtocfil arraylist iextensionpoint getextensionregistri getextensionpoint helpplugin plugin_id toc_xp_name contributedtocfil iextens getextens contributingplugin getnamespac topicfil iconfigurationel configel getconfigurationel configel configel getnam toc_xp_name pluginid configel getdeclaringextens getnamespac configel getattribut isprimari configel getattribut extradir configel getattribut contributedtocfil tocfil pluginid isprimari extradir contributedtocfil add element child element modifi parent child public void add child toc node child children null children arrai list children add child child instanceof toc node toc node child add parent addchild itocnod arraylist tocnod tocnod addpar add parent parent element call add child method protect void add parent toc node parent parent null parent arrai list parent add parent addchild addpar itocnod arraylist obtain children return toc node list public list children children null return collect empti list return children itocnod getchildren empti_list obtain parent return toc node list protect list parent parent null return collect empti list return parent itocnod getpar empti_list return topic list public list child topic children null return collect empti list list child topic arrai list children size iter children children iter children toc node toc node children instanceof topic child topic add toc anchor link children attach child topic add child topic return child topic itop getchildtop empti_list childtop arraylist childrenit childrenit hasnext tocnod tocnod childrenit childtop childtop addal getchildtop childtop privat topic topic arrai constructor protect topic toc file toc file attribut attr attr null return href attr href non nl 1 href null href length 0 href href util normal href toc file pluginid href label attr label non nl 1 label null throw runtim except topic label null non nl 1 toc file toc regist topic itop topicarrai tocfil tocfil getvalu hrefutil normalizehref tocfil getpluginid getvalu runtimeexcept tocfil gettoc registertop implement abstract method public final void build toc builder builder builder build topic tocbuild buildtop builder build topic public string href return href buildtop gethref return href public string label return label getlabel public method build cs finish assumpt toc model modifi build method cach subtop arrai releas object build return topic list public topic subtop topic arrai null list topic child topic creat cach arrai children topic topic arrai topic topic size topic arrai topic arrai return topic arrai toc itop itop getsubtop topicarrai getchildtop topicarrai itop toarrai topicarrai topicarrai void set label string label label label setlabel void set href string href href href sethref obtain shortest path lead topic toc param toc return topic null path exclud toc includ topic public topic path toc toc toc list toc node ancestor topic path toc toc ancestor null return null return topic ancestor arrai topic ancestor size itop itop getpathintoc itoc tocnod gettopicpathintoc itop toarrai itop obtain list ancestor toc node lead specif topic null param toc param topic return list toc element topic1 topic2 topic static list topic path toc toc toc topic topic list topic parent arrai list topic parent list iter topic parent list iter toc node toc node toc node toc node instanceof topic check parent need toc toc node toc success found correct toc list ancestor arrai list ancestor add topic return ancestor substitut real topic toc link anchor parent node look shortest path list grand parent toc node parent remov iter it2 grand parent iter it2 add it2 previou iter topic parent iter deleg ancestor list topic path toc toc topic null add topic path add topic return return null tocnod tocel gettopicpathintoc itoc topicpar arraylist getpar listiter topicpar listiter hasnext tocnod tocnod tocnod tocnod tocnod arraylist grandpar tocnod getpar grandpar hasnext topicpar hasnext gettopicpathintoc privat int 1 public fast stack super faststack public final object push object item super add item return item public final object pop return super remov public final object peek return super public final boolean empti return 0 public void registri chang registri chang event event extens delta delta event extens delta help plugin plugin id contentproduc xp int 0 delta length i extens extens delta extens string affect plugin extens namespac reset produc affect plugin recreat demand synchron content produc content produc remov affect plugin registrychang iregistrychangeev iextensiondelta getextensiondelta helpplugin plugin_id contentproduc_xp_name iextens getextens affectedplugin getnamespac contentproduc contentproduc affectedplugin obtain content proivid document plug creat param plugin id return topic content provid null privat static help content produc content produc string plugin id synchron content produc object produc content produc plugin id produc null plug attempt find instanti provid produc creat content produc plugin id produc null produc static doc content produc put plugin id produc produc static doc return null return help content produc produc pluginid itopiccontentprovid ihelpcontentproduc getcontentproduc pluginid contentproduc contentproduc pluginid createcontentproduc pluginid static_doc_onli contentproduc pluginid static_doc_onli ihelpcontentproduc creat content proivid document plug param plugin id return topic content provid null privat static help content produc creat content produc string plugin id extens point xp platform extens registri extens point contentproduc xp fullnam xp null return null extens extens xp extens int 0 extens length extens namespac equal plugin id continu configur element element extens configur element int 0 element length contentproduc xp equal element continu try object element creat execut extens produc non nl 1 instanceof help content produc return help content produc catch core except ce help plugin log error help resourc string e044 plugin id ce non nl 1 return null pluginid itopiccontentprovid ihelpcontentproduc createcontentproduc pluginid iextensionpoint getextensionregistri getextensionpoint contentproduc_xp_fullnam iextens getextens getnamespac pluginid iconfigurationel getconfigurationel contentproduc_xp_name getnam createexecutableextens ihelpcontentproduc ihelpcontentproduc coreexcept helpplugin logerror helpresourc getstr pluginid open input stream file contain plugin includ nl lookup public static input stream open produc bundl plugin desc string file string local help content produc produc content produc plugin desc symbol produc null return null local null local length 0 local platform getnl local local length 5 local local substr 0 2 local substr 3 5 local length 2 local local substr 0 2 non nl 1 local default return produc input stream plugin desc symbol file inputstream openfromproduc plugindesc ihelpcontentproduc getcontentproduc plugindesc getsymbolicnam getdefault getinputstream plugindesc getsymbolicnam open input stream file contain plugin includ nl lookup public static input stream open plugin string plugin id string file string local bundl bundl platform bundl plugin id bundl null return open plugin platform bundl plugin id file local return null inputstream openfromplugin pluginid getbundl pluginid openfromplugin getbundl pluginid open input stream file contain zip plugin includ nl lookup public static input stream open zip bundl plugin desc string zip string file string local try nl lookup input stream open zip plugin desc nl zip file local non nl 1 null default locat plugin doc zip open zip plugin desc zip file local return inputstream openfromzip plugindesc inputstream doopenfromzip plugindesc doopenfromzip plugindesc open input stream file contain plugin includ nl lookup public static input stream open plugin bundl plugin desc string file string local input stream open plugin plugin desc nl file local non nl 1 null default locat open plugin plugin desc file local return inputstream openfromplugin plugindesc inputstream doopenfromplugin plugindesc doopenfromplugin plugindesc open input stream file contain doc zip plugin privat static input stream open zip bundl plugin desc string zip string file string local string real zipurl find zip plugin desc zip local real zipurl null return null try url jurl url jar real zipurl file non nl 1 non nl 2 non nl 3 url connect jconnect jurl open connect jconnect set default cach fals jconnect set cach fals return jconnect input stream catch io except ioe return null inputstream doopenfromzip plugindesc realzipurl findzip plugindesc realzipurl realzipurl urlconnect openconnect setdefaultusecach setusecach getinputstream ioexcept open input stream file contain plugin privat static input stream open plugin bundl plugin desc string file string local path flat file path path file map overrid hash map 1 overrid put nl local non nl 1 url flat fileurl platform find plugin desc flat file path overrid flat fileurl null try return flat fileurl open stream catch io except return null return null inputstream doopenfromplugin plugindesc ipath flatfilepath hashmap flatfileurl plugindesc flatfilepath flatfileurl flatfileurl openstream ioexcept param plugin desc param zip zip file path requir plugin find param local return string form resolv url zip null privat static string find zip bundl plugin desc string zip string local string pluginid plugin desc symbol check cach map cach zip cach object cach cach pluginid zip local cach null cach find filesystem path zip file path path zip map overrid hash map 1 overrid put nl local non nl 1 try url zip fileurl platform find plugin desc zip file path overrid pascal activ plugin zip fileurl null url real zipurl platform localurl platform resolv zip fileurl cach real zipurl extern form cach zip found catch io except ioe cach zip found cach cach put pluginid zip local cach cach zip found return null return string cach plugindesc findzip plugindesc plugindesc getsymbolicnam zipcach ipath zipfilepath hashmap zipfileurl plugindesc zipfilepath zipfileurl realzipurl aslocalurl zipfileurl realzipurl toexternalform zip_not_found ioexcept zip_not_found zip_not_found return string cach public static void clear zip cach zip cach hashtabl clearzipcach zipcach public class url coder public static string encod string try return url encod byte utf8 non nl 1 catch unsupport encod except uee return null urlcod urlencod getbyt unsupportedencodingexcept public static string decod string try return string url decod utf8 non nl 1 catch unsupport encod except uee return null urldecod unsupportedencodingexcept privat static string url encod byte data string buffer buf string buffer data length int 0 data length buf append buf append charact digit data 240 4 16 buf append charact digit data 15 16 return buf string urlencod stringbuff stringbuff fordigit fordigit tostr privat static byte url decod string encodedurl int len encodedurl length byte arrai output stream os byte arrai output stream len int 0 len switch encodedurl char case len 3 os write integ pars int encodedurl substr 1 3 16 3 break case except standard os write break default os write encodedurl char break return os byte arrai urldecod bytearrayoutputstream bytearrayoutputstream charat parseint charat tobytearrai public class activ data extend request data construct data request param context param request public activ data servlet context context http servlet request request http servlet respons respons super context request respons string chang show request paramet show non nl 1 chang show null equal ignor case chang show non nl 1 help base plugin activ support set filter enabl true equal ignor case chang show non nl 1 help base plugin activ support set filter enabl fals support chang afilt string confirm show request paramet showconfirm non nl 1 fals equal ignor case confirm show non nl 1 prefer set dont confirm show true activitiesdata requestdata activitiesdata servletcontext httpservletrequest httpservletrespons changeshowal getparamet showal changeshowal equalsignorecas changeshowal helpbaseplugin getactivitysupport setfilteringen equalsignorecas changeshowal helpbaseplugin getactivitysupport setfilteringen confirmshowal getparamet equalsignorecas confirmshowal setdontconfirmshowal return check filter enabl public boolean activ filter return help base plugin activ support filter enabl isactivityfilt helpbaseplugin getactivitysupport isfilteringen show topic button return hidden public string button help base plugin activ support user toggl filter return hidden non nl 1 help base plugin activ support filter enabl return non nl 1 return non nl 1 getbuttonst helpbaseplugin getactivitysupport isusercantogglefilt helpbaseplugin getactivitysupport isfilteringen public bookmark data servlet context context http servlet request request http servlet respons respons super context request respons switch oper case add add bookmark break case remov remov bookmark break case remov remov bookmark break default break bookmarksdata servletcontext httpservletrequest httpservletrespons getoper addbookmark removebookmark remov_all removeallbookmark public void add bookmark string bookmarkurl request paramet bookmark non nl 1 bookmarkurl null bookmarkurl length 0 bookmarkurl equal blank non nl 1 string titl request paramet titl non nl 1 titl null return prefer pref help base plugin default plugin prefer string bookmark pref string base help system bookmark separ url titl vertic bar check duplic bookmark index encod bookmarkurl 1 non nl 1 non nl 2 return bookmark bookmark encod bookmarkurl encod titl non nl 1 non nl 2 pref set base help system bookmark bookmark help base plugin default save plugin prefer addbookmark getparamet getparamet helpbaseplugin getdefault getpluginprefer getstr basehelpsystem indexof setvalu basehelpsystem helpbaseplugin getdefault savepluginprefer public void remov bookmark string bookmarkurl request paramet bookmark non nl 1 bookmarkurl null bookmarkurl length 0 bookmarkurl equal blank non nl 1 string titl request paramet titl non nl 1 titl null return prefer pref help base plugin default plugin prefer string bookmark pref string base help system bookmark string remov string encod bookmarkurl encod titl non nl 1 non nl 2 int bookmark index remov string 1 return bookmark bookmark substr 0 bookmark substr remov string length pref set base help system bookmark bookmark help base plugin default save plugin prefer removebookmark getparamet getparamet helpbaseplugin getdefault getpluginprefer getstr basehelpsystem removestr indexof removestr removestr setvalu basehelpsystem helpbaseplugin getdefault savepluginprefer public void remov bookmark prefer pref help base plugin default plugin prefer pref set base help system bookmark non nl 1 help base plugin default save plugin prefer removeallbookmark helpbaseplugin getdefault getpluginprefer setvalu basehelpsystem helpbaseplugin getdefault savepluginprefer public topic bookmark saniti test infocent anywai base help system mode base help system mode infocent workbench prefer pref help base plugin default plugin prefer string bookmark pref string base help system bookmark string token token string token bookmark non nl 1 topic topic topic token count token int 0 token token string bookmark token token url titl separ vertic bar int separ bookmark index string label decod bookmark substr separ 1 string href separ 0 non nl 1 decod bookmark substr 0 separ topic topic label href return topic return topic 0 getbookmark basehelpsystem getmod basehelpsystem mode_infocent helpbaseplugin getdefault getpluginprefer getstr basehelpsystem stringtoken stringtoken counttoken hasmoretoken nexttoken indexof privat int oper string op request paramet oper non nl 1 add equal op non nl 1 return add remov equal op non nl 1 return remov remov equal op non nl 1 return remov return getoper getparamet removeal remov_all ensur string charact param return string privat static string encod string s string chang escap non nl 1 non nl 2 string chang comma non nl 1 non nl 2 return string chang pipe non nl 1 non nl 2 tstring tstring tstring privat static string decod string s string chang pipe non nl 1 non nl 2 string chang comma non nl 1 non nl 2 return string chang escap non nl 1 non nl 2 tstring tstring tstring public layout data servlet context context http servlet request request http servlet respons respons super context request respons initi queri string string qs request queri string qs null qs length 0 queri qs non nl 1 layoutdata servletcontext httpservletrequest httpservletrespons getquerystr public string queri return queri getqueri public string bannerurl string banner prefer banner banner null banner trim length 0 banner blank non nl 1 banner start http non nl 1 banner start file banner start jar file non nl 1 non nl 2 banner topic banner non nl 1 banner topic banner non nl 1 return banner getbannerurl getbann startswith startswith startswith public string banner height string height prefer banner height height null height length 0 height 0 non nl 1 return height getbannerheight getbannerheight public string contenturl toc data toc data toc data context request respons string topic toc data select topic string help home prefer help home topic null help home topic help home url util helpurl help home return help home getcontenturl tocdata tocdata tocdata tocdata getselectedtop help_home gethelphom help_home help_home urlutil gethelpurl help_home help_home return arrai length 0 view public view view view null return view view tocview view toc non nl 1 non nl 1 prefer imag directori content view gif non nl 1 view searchview view search non nl 1 non nl 1 prefer imag directori search result view gif non nl 1 view linksview null view bookmarksview null prefer link view linksview view link non nl 1 non nl 1 prefer imag directori link view gif non nl 1 prefer bookmark view bookmarksview view bookmark non nl 1 non nl 1 prefer imag directori bookmark view gif non nl 1 linksview null bookmarksview null view view tocview searchview linksview bookmarksview linksview null view view tocview searchview linksview bookmarksview null view view tocview searchview bookmarksview view view tocview searchview return view getview getimagesdirectori content_view getimagesdirectori search_result_view islinksview getimagesdirectori link_view isbookmarksview getimagesdirectori bookmark_view public string visibl view string request view request paramet tab non nl 1 view view view int 0 view length view equal request view return request view return toc non nl 1 getvisibleview requestedview getparamet allview getview allview allview getnam requestedview requestedview public view current view string request paramet view non nl 1 view view int 0 view length view equal return view return null getcurrentview getparamet getview getnam public string window titl prefer window titl prefix return servlet resourc string browser titl non nl 1 base help system product request return base help system product getwindowtitl iswindowtitleprefix servletresourc getstr browsertitl basehelpsystem getproductnam basehelpsystem getproductnam construct data link page param context param request public link data servlet context context http servlet request request http servlet respons respons super context request respons topic href request paramet topic non nl 1 topic href null topic href length 0 topic href null link request load link linksdata servletcontext httpservletrequest httpservletrespons topichref getparamet topichref topichref topichref islinksrequest loadlink return true search request return boolean public boolean link request return request paramet context id null non nl 1 islinksrequest getparamet contextid return number link return int public int link count return link length getlinkscount public string select topic id return select topic id getselectedtopicid selectedtopicid public string topic href int return url util helpurl link href gettopichref urlutil gethelpurl gethref public string topic label int return url util html encod link label gettopiclabel urlutil htmlencod getlabel public string topic toc label int i toc toc find toc topic link href toc null return url util html encod toc label return non nl 1 gettopictoclabel itoc findtocfortop gethref urlutil htmlencod getlabel find topic toc scope privat toc find toc topic string href toc toc help plugin toc manag toc local int 0 toc length i topic topic toc topic href topic null return toc return null itoc findtocfortop itoc helpplugin gettocmanag gettoc getlocal itop gettop privat void load link string context id request paramet context id non nl 1 context context help system context context id context null link help resourc 0 return link context relat topic link null link help resourc 0 return int 0 link length assum topic number link view jsp link href equal topic href select topic id non nl 1 break loadlink contextid getparamet contextid icontext helpsystem getcontext contextid ihelpresourc getrelatedtop ihelpresourc linksview gethref topichref selectedtopicid protect boolean advancedui construct data request param context param request public request data servlet context context http servlet request request http servlet respons respons context context request request respons respons prefer webapp prefer local url util local request respons advancedui isi 5 5 compar geti version 0 mozilla gecko safari 120 compar safari version 0 requestdata servletcontext httpservletrequest httpservletrespons webappprefer urlutil getlocal compareto getievers ismozilla isgecko issafari compareto getsafarivers return prefer object public webapp prefer pref return prefer webappprefer getpref public boolean gecko return url util gecko request isgecko urlutil isgecko public boolean isi return url util isi request urlutil public string geti version return url util geti version request getievers urlutil getievers public boolean konqueror return url util konqueror request iskonqueror urlutil iskonqueror public boolean mozilla return url util mozilla request ismozilla urlutil ismozilla public string mozilla version return url util mozilla version request getmozillavers urlutil getmozillavers public boolean safari return url util safari request issafari urlutil issafari public string safari version return url util safari version request getsafarivers urlutil getsafarivers public boolean opera return url util opera request isopera urlutil isopera public string local return local getlocal public int mode return base help system mode getmod basehelpsystem getmod return base help system mode public boolean advancedui return advancedui basehelpsystem getmod isadvancedui construct xml data search resul page param context param request public search data servlet context context http servlet request request http servlet respons respons super context request respons wsmgr webapp work set manag request respons local topic href request paramet topic non nl 1 topic href null topic href length 0 topic href null search word request paramet search word non nl 1 try load search result index progress info search request scope request load search result queri except null return progress request int 0 hit length assum topic number search view jsp hit href equal topic href select topic id non nl 1 break searchdata servletcontext httpservletrequest httpservletrespons webappworkingsetmanag getlocal topichref getparamet topichref topichref topichref searchword getparamet searchword issearchrequest isscoperequest loadsearchresult queryexcept isprogressrequest searchview gethref topichref selectedtopicid return true search request return boolean public boolean search request return request paramet search word null non nl 1 issearchrequest getparamet searchword return index complet percentag public boolean progress request return hit null index complet 100 isprogressrequest indexcomplet return true request chang scope work set public boolean scope request return request paramet work set null non nl 1 isscoperequest getparamet workingset return number link return int public int result count return hit length getresultscount public string select topic id return select topic id getselectedtopicid selectedtopicid public string topic href int return url util helpurl hit href gettopichref urlutil gethelpurl gethref public string topic label int return url util html encod hit label gettopiclabel urlutil htmlencod getlabel public string topic score int try float score hit score number format percent format number format percent instanc url util local obj request respons return percent format format score catch number format except nfe displai origin score string return string hit score gettopicscor getscor numberformat percentformat numberformat getpercentinst urlutil getlocaleobj percentformat numberformatexcept valueof getscor public string topic toc label int hit toc null return url util html encod hit toc label return non nl 1 gettopictoclabel gettoc urlutil htmlencod gettoc getlabel param return true result belong enabl toc public boolean enabl int string href hit href return help base plugin activ support enabl topic href local isen gethref helpbaseplugin getactivitysupport isenabledtop getlocal return index complet percentag public string index percentag return string index complet getindexedpercentag valueof indexcomplet return search queri public string search word search word null return non nl 1 return search word getsearchword searchword searchword return list select toc public string select toc string book request paramet valu scope non nl 1 book null select book toc data toc data toc data context request respons book string toc data toc count int 0 book length book toc data toc href return book getselectedtoc getparametervalu tocdata tocdata tocdata tocdata gettoccount tocdata gettochref return true book search scope public boolean toc select int toc toc data toc data toc data context request respons string href toc data toc href toc string book request paramet valu scope non nl 1 book null return fals int 0 book length book equal href return true return fals istocselect tocdata tocdata tocdata tocdata gettochref getparametervalu return work set select displai work set search banner return string public string scope work set null return work set scope request work set request paramet work set non nl 1 search request work set request paramet scope non nl 1 set work set work set null work set request paramet work set non nl 1 work set wsmgr current work set work set null work set length 0 mode request data mode infocent wsmgr work set work set null work set servlet resourc string request non nl 1 return work set getscop workingsetnam workingsetnam isscoperequest workingsetnam getparamet workingset issearchrequest workingsetnam getparamet workingsetnam workingsetnam getparamet workingset workingsetnam getcurrentworkingset workingsetnam workingsetnam getmod requestdata mode_infocent getworkingset workingsetnam workingsetnam servletresourc getstr workingsetnam method persist work set call search view search public void save scope work set defin set prefer string work set request paramet scope non nl 1 string lastw wsmgr current work set work set null work set equal lastw wsmgr set current work set work set work set null lastw null lastw length 0 wsmgr set current work set non nl 1 savescop workingset getparamet getcurrentworkingset workingset workingset setcurrentworkingset workingset workingset setcurrentworkingset call search engin result percentag index document privat void load search result try search progress monitor pm search progress monitor progress monitor local pm index complet 100 search result result creat hit collector base help system search manag search creat search queri result pm hit result search hit hit null help webapp plugin log error help base resourc string index busi non nl 1 null return progress index complet pm percentag index complet 100 38573 result index 100 index complet 100 1 return catch queri complex except qe queri except qe catch except index complet 0 loadsearchresult searchprogressmonitor searchprogressmonitor getprogressmonitor getlocal isdon indexcomplet searchresult createhitcollector basehelpsystem getsearchmanag createsearchqueri getsearchhit helpwebappplugin logerror helpbaseresourc getstr index_is_busi indexcomplet getpercentag indexcomplet indexcomplet querytoocomplexexcept queryexcept indexcomplet privat search queri creat search queri string field search str request paramet field search non nl 1 boolean field search field search str null boolean field search str boolean fals return search queri search word field search arrai list local isearchqueri createsearchqueri fieldsearchstr getparamet fieldsearch fieldsearch fieldsearchstr fieldsearchstr booleanvalu searchqueri searchword fieldsearch arraylist getlocal privat search result creat hit collector work set work set request paramet valu scope search null non nl 1 scope work set name work set work set scope book advanc search work set creat temp work set int max hit 500 string max hit str request paramet max hit non nl 1 max hit str null try int clientmax hit integ pars int max hit str 0 clientmax hit clientmax hit 500 max hit clientmax hit catch number format except nfe return search result work set max hit local searchresult createhitcollector workingset workingset getparametervalu scopedsearch workingset getworkingset workingset createtempworkingset maxhit maxhitsstr getparamet maxhit maxhitsstr clientmaxhit parseint maxhitsstr clientmaxhit clientmaxhit maxhit clientmaxhit numberformatexcept searchresult workingset maxhit getlocal return work set null privat work set work set string scope request paramet valu scope non nl 1 scope null return null confirm work set exist arrai list work set col arrai list scope length int 0 scope length work set ws wsmgr work set scope ws null work set col add ws work set col size 0 return null return work set work set col arrai work set work set col size workingset workingset getworkingset getparametervalu arraylist workingsetcol arraylist workingset getworkingset workingsetcol workingsetcol workingset workingsetcol toarrai workingset workingsetcol return work set null privat work set creat temp work set string scope request paramet valu scope non nl 1 scope null filter book deselect return work set 0 scope length help plugin toc manag toc local length filter book select return null creat work set book arrai list toc arrai list scope length int 0 scope length adapt toc toc wsmgr adapt toc scope toc null toc add toc adapt toc adapt toc adapt toc toc arrai adapt toc toc size work set work set work set 1 work set 0 wsmgr creat work set temp adapt toc non nl 1 return work set workingset workingset createtempworkingset getparametervalu workingset helpplugin gettocmanag gettoc getlocal arraylist arraylist adaptabletoc getadaptabletoc adaptabletoc adaptabletoc adaptabletoc toarrai adaptabletoc workingset workingset workingset workingset createworkingset adaptabletoc workingset public string queri except messag queri except null return null return servlet resourc string search complex request non nl 1 getqueryexceptionmessag queryexcept servletresourc getstr searchtoocomplex resourc constructor protect servlet resourc super servletresourc return string properti file kei retriev webapp properti file param request http servlet request null default local null pass public static string string string http servlet request request string properti webapp resourc string url util local obj request null properti null properti length 0 return properti int amp properti index amp 0 return properti return properti substr 0 amp properti substr amp 1 properti length httpservletrequest getstr httpservletrequest webappresourc getstr urlutil getlocaleobj indexof return string properti file kei retriev webapp properti file param request http servlet request null default local null pass public static string string string string replac0 http servlet request request string properti webapp resourc string url util local obj request null replac0 properti null properti length 0 return properti int amp properti index amp 0 return properti return properti substr 0 amp 1 properti substr amp 1 properti length httpservletrequest getstr httpservletrequest webappresourc getstr urlutil getlocaleobj indexof return string properti file underlin access kei access kei label amp charact charact label serv access kei kei retriev webapp properti file param request http servlet request null default local null pass public static string label string http servlet request request string properti webapp resourc string url util local obj request null properti null properti length 0 return properti int amp properti index amp 0 return properti return properti substr 0 amp 1 style acceler true non nl 1 properti char amp 1 non nl 1 properti substr amp 1 properti length httpservletrequest getlabel httpservletrequest webappresourc getstr urlutil getlocaleobj indexof charat return access kei name label properti file kei retriev webapp properti file param request http servlet request null default local null pass public static string access kei string http servlet request request string properti webapp resourc string url util local obj request null properti null properti length 0 return null int amp properti index amp 0 return null return properti char amp 1 lower case non nl 1 httpservletrequest getaccesskei httpservletrequest webappresourc getstr urlutil getlocaleobj indexof charat tolowercas construct xml data content page param context param request public toc data servlet context context http servlet request request http servlet respons respons super context request respons dynam load depth 1 webapp prefer pref webapp prefer load book limit pref book limit dynam load depth pref load depth honor level limit load book limit 4 toc href request paramet toc non nl 1 topic href request paramet topic non nl 1 toc href null toc href length 0 toc href null topic href null topic href length 0 topic href null initi root path string path str request paramet path non nl 1 path str null path str length 0 string path path str split 1 non nl 1 int index int path length boolean indexesok true int 0 path length try index integ pars int path catch number format except nfe indexesok fals break indexesok root path index imag directori prefer imag directori load toc tocdata servletcontext httpservletrequest httpservletrespons dynamicloaddepth webappprefer webappprefer loadbookatoncelimit getbookatoncelimit dynamicloaddepth getloaddepth honorlevelslimit loadbookatoncelimit tochref getparamet topichref getparamet tochref tochref tochref topichref topichref topichref rootpath pathstr getparamet pathstr pathstr pathstr _ parseint numberformatexcept rootpath imagesdirectori getimagesdirectori loadtoc allow help class jsp public int toc count return toc length gettoccount public string toc label int return toc label gettoclabel getlabel public string toc href int return toc href gettochref gethref public string toc descript topic int return url util helpurl toc topic null href gettocdescriptiontop urlutil gethelpurl gettop gethref return select toc return int public int select toc return select toc getselectedtoc selectedtoc return topic displai toc return topic descript return null topic toc descript return string public string select topic topic href null topic href length 0 return url util helpurl topic href select toc 1 return null toc toc toc select toc topic toc descript toc topic null toc descript null return url util helpurl toc descript href return url util helpurl null getselectedtop topichref topichref urlutil gethelpurl topichref selectedtoc itoc selectedtoc itop tocdescript gettop tocdescript urlutil gethelpurl tocdescript gethref urlutil gethelpurl return list toc xml element individu toc load return element public toc element toc return toc itocel gettoc check toc visibl belong enabl activ param toc return true toc visibl public boolean enabl int toc enabl toc toc return fals gener toc leaf topic return enabl subtop list toc toc size 0 isen isen getenabledsubtopiclist check toc visibl belong enabl activ param toc return true toc visibl privat boolean enabl toc element toc advancedui activ filter basic browser return true return help base plugin activ support enabl toc href isen itocel isadvancedui helpbaseplugin getactivitysupport isen gethref privat void load toc toc help plugin toc manag toc local find request toc select toc 1 toc href null toc href length 0 toc toc int 0 select toc 1 toc length toc href equal toc href select toc try obtain toc topic select toc find toc topic topic href topic topic find topic topic null topic instanceof org eclips help intern toc topic topic path org eclips help intern toc topic topic path toc toc select toc loadtoc helpplugin gettocmanag gettoc getlocal selectedtoc tochref tochref gettoc selectedtoc tochref gethref selectedtoc selectedtoc findtoccontainingtop topichref itop findtop topicpath getpathintoc selectedtoc find toc topic param topic topic href privat int find toc topic string topic topic null topic equal non nl 1 return 1 int index topic index topic non nl 1 index 1 topic topic substr index 6 index topic index index 1 topic topic substr 0 index topic null topic equal non nl 1 return 1 toc toc try find enabl toc int 0 toc length enabl toc topic topic null return try disabl toc int 0 toc length enabl toc topic topic null return found return 1 findtoccontainingtop indexof indexof gettoc isen gettop isen gettop find topic toc return topic null privat topic find topic string topic select topic topic null topic equal non nl 1 return null int index topic index topic non nl 1 index 1 topic topic substr index 6 index topic index index 1 topic topic substr 0 index topic null topic equal non nl 1 return null select toc 0 return null toc select toc toc select toc select toc null return null return select toc topic topic itop itop findtop getselectedtop indexof indexof getselectedtoc itoc selectedtoc gettoc getselectedtoc selectedtoc selectedtoc gettop gener html code tree toc param toc param throw io except public void gener toc int toc writer throw io except topic element topic enabl subtop toc toc topic length 0 gener toc leaf topic return int max level dynam load depth toc toc instanceof toc toc toc toc size load book limit max level 1 construct id subtre root string buffer id string buffer root path null navig root topic skip parent int 0 root path length id length 0 id append topic enabl subtop topic root path id append root path write ul class expand id id string non nl 1 non nl 2 int 0 topic length string id prefix id string id prefix length 0 id prefix id prefix integ string non nl 1 id prefix integ string gener topic topic id prefix max level root path null 0 root path length root path null write ul non nl 1 ioexcept generatetoc ioexcept itopicel getenabledsubtop maxlevel dynamicloaddepth loadbookatoncelimit maxlevel stringbuff stringbuff rootpath rootpath _ getenabledsubtop rootpath rootpath tostr idprefix tostr idprefix idprefix idprefix _ tostr idprefix tostr generatetop idprefix maxlevel rootpath rootpath rootpath param topic param param max level rel number topic level gener pass 0 inifinit 1 gener topic level topic param current level current level topic 0 level toc throw io except privat void gener topic topic element topic writer string id int max level int current level throw io except max level 0 return topic gener max level 1 topic gener honor level limit max level 1 topic element topic enabl subtop topic boolean node topic length 0 node write li non nl 1 write img src non nl 1 write imag directori write gif class collaps alt servlet resourc string topic close request non nl 1 non nl 2 non nl 3 write href url util helpurl topic href non nl 1 non nl 2 write img src non nl 1 write imag directori write contain obj gif alt non nl 1 write url util html encod topic label write non nl 1 ancestor topic reveal boolean ancestor topic path null topic path length current level 1 topic path current level topic max level 1 ancestor write ul class collaps non nl 1 children gener write ul class collaps id id non nl 1 non nl 2 1 max level max level dynam load depth ancestor ignor max level show children int 0 topic length gener topic topic id non nl 1 dynam load depth current level 1 int 0 topic length gener topic topic id non nl 1 max level 1 current level 1 write ul non nl 1 write li non nl 1 write img src non nl 1 write imag directori write gif class alt non nl 1 write href url util helpurl topic href non nl 1 non nl 2 write img src non nl 1 write imag directori write topic gif alt non nl 1 write url util html encod topic label write non nl 1 write li non nl 1 maxlevel currentlevel ioexcept generatetop itopicel maxlevel currentlevel ioexcept maxlevel topicsgener maxlevel topicsgener honorlevelslimit maxlevel itopicel getenabledsubtop hasnod hasnod imagesdirectori servletresourc getstr topicclos urlutil gethelpurl gethref imagesdirectori contain_obj urlutil htmlencod getlabel isancestor topicpath topicpath currentlevel topicpath currentlevel maxlevel isancestor maxlevel maxlevel dynamicloaddepth isancestor generatetop _ dynamicloaddepth currentlevel generatetop _ maxlevel currentlevel imagesdirectori urlutil gethelpurl gethref imagesdirectori urlutil htmlencod getlabel gener html code tree toc param toc param throw io except public void gener basic toc int toc writer throw io except topic element topic enabl subtop toc toc int 0 topic length gener basic topic topic ioexcept generatebasictoc ioexcept itopicel getenabledsubtop generatebasictop privat void gener basic topic topic element topic writer throw io except write li non nl 1 topic element topic enabl subtop topic boolean node topic length 0 node write nobr non nl 1 write non nl 1 select topic help href equal topic href write select item non nl 1 write href url util helpurl topic href non nl 1 non nl 2 write img src non nl 1 write imag directori write contain obj gif alt border 0 nbsp non nl 1 write url util html encod topic label write non nl 1 write nobr non nl 1 write ul non nl 1 int 0 topic length gener basic topic topic out write ul non nl 1 write nobr non nl 1 write non nl 1 select topic help href equal topic href write select item non nl 1 write href url util helpurl topic href non nl 1 non nl 2 write img src non nl 1 write imag directori write topic gif alt border 0 nbsp non nl 1 write url util html encod topic label write non nl 1 write nobr non nl 1 write li non nl 1 generatebasictop itopicel ioexcept itopicel getenabledsubtop hasnod hasnod getselectedtopichelphref gethref selecteditem urlutil gethelpurl gethref imagesdirectori contain_obj urlutil htmlencod getlabel generatebasictop getselectedtopichelphref gethref selecteditem urlutil gethelpurl gethref imagesdirectori urlutil htmlencod getlabel return string help form select topic url privat string select topic help href topic help href null string topic select topic topic null topic length 0 topic help href non nl 1 return topic help href int index topic index topic non nl 1 index 1 topic topic substr index 6 index topic index index 1 topic topic substr 0 index topic help href topic topic null topic help href non nl 1 return topic help href getselectedtopichelphref topichelphref getselectedtop topichelphref topichelphref indexof indexof topichelphref topichelphref topichelphref obtain children topic navig element topic cs match enabl activ filter param navig element return topic privat topic element enabl subtop navig element navig element list topic enabl subtop list navig element return topic element topic arrai topic element topic size toc navigationel itop itopicel getenabledsubtop inavigationel navigationel getenabledsubtopiclist navigationel itopicel toarrai itopicel obtain children topic navig element topic cs match enabl activ filter param navig element return list topic element privat list enabl subtop list navig element navig element navig element instanceof toc element enabl toc element navig element return collect empti list list children navig element children list child topic arrai list children size iter children children iter children navig element navig element children instanceof topic element add topic end empti contain topic element href null topic element href length 0 enabl subtop list size 0 child topic add toc anchor link children attach child topic add enabl subtop list return child topic toc navigationel itopicel getenabledsubtopiclist inavigationel navigationel navigationel itocel isen itocel navigationel empti_list navigationel getchildren childtop arraylist childrenit childrenit hasnext inavigationel inavigationel childrenit itopicel itopicel gethref itopicel gethref getenabledsubtopiclist childtop childtop addal getenabledsubtopiclist childtop privat boolean separ public toolbar button separ true issepar toolbarbutton issepar public toolbar button string string tooltip string imag string action boolean name tooltip tooltip imag imag action action state toolbarbutton public boolean separ return separ issepar issepar public string return getnam public string tooltip return tooltip gettooltip return enabl grai imag return string public string imag int imag index return imag substr 0 imag substr 1 non nl 1 getimag lastindexof e_ return imag select return string public string imag return imag getonimag getimag public string action return action getact public boolean return ison public toolbar data servlet context context http servlet request request http servlet respons respons super context request respons load button toolbardata servletcontext httpservletrequest httpservletrespons loadbutton privat void load button string name request paramet valu non nl 1 string tooltip request paramet valu tooltip non nl 1 string imag request paramet valu imag non nl 1 string action request paramet valu action non nl 1 string state request paramet valu non nl 1 name null tooltip null imag null action null state null name length tooltip length name length imag length name length action length name length state length button toolbar button 0 return list button list arrai list int 0 name length state start hid non nl 1 continu equal name non nl 1 button list add toolbar button button list add toolbar button name servlet resourc string tooltip request prefer imag directori imag non nl 1 action equal ignor case state non nl 1 add implicit maxim restor button toolbar isi mozilla 1 2 1 compar mozilla version 0 safari 120 compar safari version 0 non nl 1 button list add toolbar button maxim restor non nl 1 maxim tooltip prefer imag directori maxim gif non nl 1 non nl 2 restor maxim fals non nl 1 button toolbar button button list arrai toolbar button button list size loadbutton getparametervalu getparametervalu getparametervalu getparametervalu getparametervalu toolbarbutton buttonlist arraylist startswith buttonlist toolbarbutton buttonlist toolbarbutton servletresourc getstr getimagesdirectori equalsignorecas ismozilla compareto getmozillavers issafari compareto getsafarivers buttonlist toolbarbutton maxim_restor getmaximizetooltip getimagesdirectori restor_maxim toolbarbutton buttonlist toarrai toolbarbutton buttonlist public toolbar button button return button toolbarbutton getbutton public string request paramet view null non nl 1 return non nl 1 return request paramet view non nl 1 getnam getparamet getparamet public string titl request paramet view null non nl 1 return non nl 1 return servlet resourc string request paramet view non nl 1 request gettitl getparamet servletresourc getstr getparamet public string script return request paramet script non nl 1 getscript getparamet return request paramet script non nl 1 public string maxim imag return prefer imag directori maxim gif non nl 1 getparamet getmaximizeimag getimagesdirectori e_maxim return prefer imag directori maxim gif non nl 1 public string restor imag return prefer imag directori restor gif non nl 1 getimagesdirectori e_maxim getrestoreimag getimagesdirectori e_restor return prefer imag directori restor gif non nl 1 public string maxim tooltip return servlet resourc string maxim request non nl 1 getimagesdirectori e_restor getmaximizetooltip servletresourc getstr return servlet resourc string maxim request non nl 1 public string restor tooltip return servlet resourc string restor request non nl 1 servletresourc getstr getrestoretooltip servletresourc getstr privat string href public topic string label string href label label href href public string label return label getlabel public string href return url util helpurl href gethref urlutil gethelpurl encod string embed java script sourc public static string java script encod string str char word char char str length str char 0 str length word char 0 string buffer js encod string buffer int 0 word char length int unicod word char enhanc readabl encod z unicod unicod unicod unicod js encod append word char continu encod charact string char hex integ string unicod 16 upper case switch char hex length case 1 js encod append u000 append char hex non nl 1 break case 2 js encod append u00 append char hex non nl 1 break case 3 js encod append u0 append char hex non nl 1 break default js encod append append char hex non nl 1 break return js encod string javascript javascriptencod wordchar getchar wordchar stringbuff jsencod stringbuff wordchar wordchar jsencod wordchar charinhex tostr touppercas charinhex jsencod charinhex jsencod charinhex jsencod charinhex jsencod charinhex jsencod tostr encod string embed html sourc public static string html encod string str int 0 invalidxml length str string chang str invalidxml escapedxml return str htmlencod tstring public static boolean local request http servlet request request string reqip request remot addr 127 0 0 1 equal reqip non nl 1 return true try string hostnam inet address local host host inet address addr inet address hostnam int 0 addr length test address retriev local machin addr host address equal reqip return true catch io except ioe return fals islocalrequest httpservletrequest getremoteaddr inetaddress getlocalhost gethostnam inetaddress inetaddress getallbynam gethostaddress ioexcept return url load browser method url webapp plugin param url return string public static string helpurl string url url null url length 0 url blank non nl 1 url start http non nl 1 url start file url start jar file non nl 1 non nl 2 url topic url non nl 1 url topic url non nl 1 return url gethelpurl startswith startswith startswith public static boolean gecko http servlet request request string agent request header user agent lower case non nl 1 sampl substr gecko 20020508 search gecko react gecko return agent index gecko 0 non nl 1 isgecko httpservletrequest gethead tolowercas indexof public static boolean isi http servlet request request string agent request header user agent lower case non nl 1 access bobbi identifi bobbi return 5 5 allow test advanc ui bobbi identifii 5 5 agent start bobbi non nl 1 return true return agent index msie 0 non nl 1 httpservletrequest gethead tolowercas startswith indexof public static string geti version http servlet request request string agent request header user agent lower case non nl 1 access bobbi identifi bobbi return 5 5 allow test advanc ui bobbi identifii 5 5 agent start bobbi non nl 1 return 5 5 non nl 1 int start agent index msie msie length non nl 1 non nl 2 start msie length start agent length non nl 1 return 0 non nl 1 int end agent index start non nl 1 end start return 0 non nl 1 return agent substr start end getievers httpservletrequest gethead tolowercas startswith indexof indexof public static boolean konqueror http servlet request request string agent request header user agent lower case non nl 1 return agent index konqueror 0 non nl 1 iskonqueror httpservletrequest gethead tolowercas indexof public static boolean mozilla http servlet request request string agent request header user agent lower case non nl 1 return agent index mozilla 5 0 non nl 1 ismozilla httpservletrequest gethead tolowercas indexof public static string mozilla version http servlet request request string agent request header user agent lower case non nl 1 agent index mozilla 5 0 non nl 1 return 0 non nl 1 int start agent index rv rv length non nl 1 non nl 2 start rv length start agent length non nl 1 return 0 non nl 1 int end agent index start non nl 1 end start return 0 non nl 1 return agent substr start end getmozillavers httpservletrequest gethead tolowercas indexof indexof indexof public static boolean opera http servlet request request string agent request header user agent lower case non nl 1 return agent index opera 0 non nl 1 isopera httpservletrequest gethead tolowercas indexof public static boolean safari http servlet request request string agent request header user agent lower case non nl 1 return agent index safari 0 non nl 1 issafari httpservletrequest gethead tolowercas indexof public static string safari version http servlet request request string agent request header user agent lower case non nl 1 matcher safari patern matcher agent boolean match find match return group 1 return 0 non nl 1 getsafarivers httpservletrequest gethead tolowercas safaripatern param request param respons http servlet respons null local persist session cooki return public static local local obj http servlet request request http servlet respons respons string local str local request respons local str length 5 return local local str substr 0 2 local str substr 3 5 local str length 2 return local local str substr 0 2 non nl 1 return local default httpservletrespons getlocaleobj httpservletrequest httpservletrespons localestr getlocal localestr localestr localestr localestr localestr getdefault param request param respons http servlet respons null local persist session cooki return public static string local http servlet request request http servlet respons respons default local null initializenl base help system mode base help system mode infocent request null return default local local pass request current user session string forc local forc local request respons forc local null local null infocent set serv local return forc local match forc local infocent local local forc local return forc local match languag forc local infocent local forc local length 2 string ll forc local substr 0 2 local ll return ll browser local local null infocent set serv local return request local string match client browser local infocent local enumer request local element string local local element string local length 5 string ll cc local substr 0 5 local ll cc client local return ll cc local length 2 string ll local substr 0 2 local ll client languag return ll match return default local httpservletrespons getlocal httpservletrequest httpservletrespons defaultlocal basehelpsystem getmod basehelpsystem mode_infocent defaultlocal forcedlocal getforcedlocal forcedlocal forcedlocal forcedlocal forcedlocal forcedlocal forcedlocal getlocal tostr getlocal hasmoreel nextel tostr ll_cc ll_cc ll_cc defaultlocal obtain local pass lang paramet request user session param request param respons respons null null local persist session cooki return ll cc ll null privat static string forc local http servlet request request http servlet respons respons local pass request string forc local request paramet lang non nl 1 forc local null save local session cooki later user session respons null cooki cooki test cooki lang forc local non nl 1 respons add cooki cooki test check local pass earlier session cooki cooki request cooki int 0 cooki null cooki length lang equal cooki non nl 1 forc local cooki break format forc local forc local null forc local length 5 forc local forc local substr 0 2 non nl 1 forc local substr 3 5 forc local length 2 forc local forc local substr 0 2 return forc local ll_cc getforcedlocal httpservletrequest httpservletrespons forcedlocal getparamet forcedlocal cookietest forcedlocal addcooki cookietest getcooki getnam forcedlocal getvalu forcedlocal forcedlocal forcedlocal forcedlocal _ forcedlocal forcedlocal forcedlocal forcedlocal forcedlocal local infocent prefernc command line paramet method store local local local variabl later access privat static synchron void initializenl default local null initi return initi local initializertl defaultlocal initializelocal privat static void initi local initi default local default local platform getnl default local null default local local default string base help system mode base help system mode infocent return local string pass command line prefer list infocent local null check local pass command line argument string arg platform command line arg boolean local option fals int 0 arg length local equal ignor case arg non nl 1 local option true infocent local arrai list continu arg start non nl 1 local option fals continu local option infocent local add arg local command line prefer infocent local null string token token string token help base plugin default plugin prefer string local non nl 1 non nl 1 token token infocent local null infocent local arrai list infocent local add token token format local collect set lookup infocent local null local hash set 10 0 4f iter infocent local iter string local string local length 5 local add local substr 0 2 lower case non nl 1 local substr 3 5 upper case local length 2 local add local substr 0 2 lower case initializelocal defaultlocal defaultlocal defaultlocal getdefault tostr basehelpsystem getmod basehelpsystem mode_infocent infocenterlocal getcommandlinearg localeopt equalsignorecas localeopt infocenterlocal arraylist startswith localeopt localeopt infocenterlocal infocenterlocal stringtoken stringtoken helpbaseplugin getdefault getpluginprefer getstr hasmoretoken infocenterlocal infocenterlocal arraylist infocenterlocal nexttoken infocenterlocal hashset infocenterlocal hasnext tolowercas _ touppercas tolowercas privat static void initializertl string arg platform command line arg int 0 arg length dir equal ignor case arg non nl 1 1 arg length rtl equal ignor case arg 1 non nl 1 rtl true break getcommandlinearg equalsignorecas equalsignorecas public static boolean isrtl http servlet request request http servlet respons respons default local null initializenl todo rtl variabl set command line client return rtl httpservletrequest httpservletrespons defaultlocal public view string string url string imageurl name url url imageurl imageurl public string return getnam public string geturl return url return enabl grai imag return string public string imag int imageurl index return imageurl substr 0 imageurl substr 1 non nl 1 getimag lastindexof e_ return imag select return string public string imag return imag getonimag getimag prefer pref constructor public webapp prefer pref help base plugin default plugin prefer webappprefer helpbaseplugin getdefault getpluginprefer return string url banner page null public string banner return pref string banner non nl 1 getbann getstr public string banner height return pref string banner height non nl 1 getbannerheight getstr banner_height public string help home return pref string help home non nl 1 gethelphom getstr help_home public boolean bookmark view return base help system mode base help system mode infocent true equal pref string bookmark view non nl 1 non nl 2 isbookmarksview basehelpsystem getmod basehelpsystem mode_infocent getstr bookmarksview public boolean bookmark action return true equal pref string bookmark view non nl 1 non nl 2 isbookmarksact getstr bookmarksview public boolean link view return base help system mode base help system mode infocent true equal pref string link view non nl 1 non nl 2 islinksview basehelpsystem getmod basehelpsystem mode_infocent getstr linksview public string imag directori string imag directori pref string imag directori non nl 1 imag directori null imag directori start non nl 1 imag directori url util helpurl imag directori return imag directori getimagesdirectori imagesdirectori getstr imagesdirectori imagesdirectori imagesdirectori startswith imagesdirectori urlutil gethelpurl imagesdirectori imagesdirectori public string toolbar background return pref string advanc toolbar background non nl 1 gettoolbarbackground getstr toolbarbackground public string basic toolbar background return pref string basic toolbar background non nl 1 getbasictoolbarbackground getstr toolbarbackground public string toolbar font return pref string advanc toolbar font non nl 1 gettoolbarfont getstr toolbarfont public string view background return pref string advanc view background non nl 1 getviewbackground getstr viewbackground public string basic view background return pref string basic view background non nl 1 getbasicviewbackground getstr viewbackground public string view font return pref string advanc view font non nl 1 getviewfont getstr viewfont public int book limit return pref int load book limit non nl 1 getbookatoncelimit getint loadbookatoncelimit public int load depth int pref int dynam load depth hint non nl 1 1 return 1 return getloaddepth getint dynamicloaddepthshint return public boolean window titl prefix return true equal ignor case pref string window titl prefix non nl 1 non nl 2 iswindowtitleprefix equalsignorecas getstr windowtitleprefix return true equal ignor case pref string window titl prefix non nl 1 non nl 2 public boolean dont confirm show return pref boolean dont confirm show non nl 1 equalsignorecas getstr windowtitleprefix isdontconfirmshowal getboolean dontconfirmshowal return pref boolean dont confirm show non nl 1 public void set dont confirm show boolean dontconfirm pref set dont confirm show dontconfirm non nl 1 getboolean dontconfirmshowal setdontconfirmshowal setvalu dontconfirmshowal pref set dont confirm show dontconfirm non nl 1 public boolean activ help return true equal ignor case pref string activ help non nl 1 non nl 2 setvalu dontconfirmshowal isactivehelp equalsignorecas getstr activehelp public work set data servlet context context http servlet request request http servlet respons respons super context request respons wsmgr webapp work set manag request respons local adapt toc arrai adapt toc wsmgr root toc adapt toc adapt toc children edit mode edit equal oper non nl 1 workingsetdata servletcontext httpservletrequest httpservletrespons webappworkingsetmanag getlocal adaptabletocsarrai adaptabletoc getroot adaptabletoc adaptabletoc getchildren iseditmod getoper public boolean edit mode return edit mode iseditmod iseditmod public string work set string request paramet work set non nl 1 null non nl 1 return getworkingsetnam getparamet workingset public work set work set string work set name null length 0 return wsmgr work set return null workingset getworkingset getworkingsetnam getworkingset return the toc return boolean public short toc int toc edit mode return uncheck work set ws work set ws null return uncheck toc 0 toc toc length return uncheck toc work set adapt toc adapt toc toc toc adapt help resourc element ws element int 0 element length element adapt toc return check check grai int topic adapt toc children length boolean true short base uncheck base topic topic 0 base topic toc 0 int 1 topic the topic toc base return grai return uncheck gettocst iseditmod state_uncheck workingset getworkingset state_uncheck state_uncheck adaptabletoc adaptabletoc adaptablehelpresourc getel adaptabletoc state_check adaptabletoc getchildren allthesam basevalu state_uncheck basevalu gettopicst allthesam allthesam allthesam gettopicst basevalu allthesam state_grai state_uncheck return the topic depend parent toc part work set real caller parent perform reason jsp look topic parent toc process param toc param topic return short public short topic int toc int topic edit mode return uncheck work set ws work set ws null return uncheck toc 0 toc toc length return uncheck adapt toc parent toc toc adapt topic topic adapt topic parent children topic 0 topic topic length return uncheck adapt topic adapt topic topic topic adapt help resourc element ws element int 0 element length element adapt topic return check return uncheck gettopicst iseditmod state_uncheck workingset getworkingset state_uncheck state_uncheck adaptabletoc adaptabletop adaptabletop getchildren state_uncheck adaptabletop adaptabletop adaptablehelpresourc getel adaptabletop state_check state_uncheck public string oper return request paramet oper non nl 1 getoper getparamet allow help class jsp public int toc count return toc length gettoccount public string toc label int return toc label gettoclabel getlabel public string toc href int return toc href gettochref gethref public int topic count int toc return toc toc topic length gettopiccount gettop public string topic label int toc int topic return toc toc topic topic label gettopiclabel gettop getlabel public work set manag data servlet context context http servlet request request http servlet respons respons super context request respons wsmgr webapp work set manag request respons local request paramet work set non nl 1 try switch oper case add add work set break case remov remov work set break case edit edit work set break default break catch io except ioe save fals workingsetmanagerdata servletcontext httpservletrequest httpservletrespons webappworkingsetmanag getlocal getparamet workingset getoper addworkingset removeworkingset editworkingset ioexcept public void add work set throw io except null length 0 string href request paramet valu href non nl 1 href null href string 0 arrai list select element arrai list href length int 0 href length adapt help resourc re adapt help resourc href re null select element add re adapt help resourc element adapt help resourc select element size select element arrai element work set ws wsmgr creat work set element wsmgr add work set ws addworkingset ioexcept getparametervalu arraylist selectedel arraylist adaptablehelpresourc getadaptablehelpresourc selectedel adaptablehelpresourc adaptablehelpresourc selectedel selectedel toarrai workingset createworkingset addworkingset public void remov work set null length 0 work set ws wsmgr work set ws null wsmgr remov work set ws removeworkingset workingset getworkingset removeworkingset public void edit work set throw io except null length 0 string request paramet non nl 1 null length 0 name work set ws wsmgr work set ws null string href request paramet valu href non nl 1 href null href string 0 arrai list select element arrai list href length int 0 href length adapt help resourc re adapt help resourc href re null select element add re adapt help resourc element adapt help resourc select element size select element arrai element ws set element element ws set name chang send notif manag fire listen wsmgr work set chang ws editworkingset ioexcept oldnam getparamet oldnam oldnam oldnam oldnam workingset getworkingset oldnam getparametervalu arraylist selectedel arraylist adaptablehelpresourc getadaptablehelpresourc selectedel adaptablehelpresourc adaptablehelpresourc selectedel selectedel toarrai setel setnam workingsetchang public string work set work set work set wsmgr work set string set string work set length int 0 work set length set work set return set getworkingset workingset workingset getworkingset workingset workingset workingset getnam public string work set name null length 0 set prefer wsmgr current work set null length 0 wsmgr work set null servlet resourc string request non nl 1 return getworkingsetnam getcurrentworkingset getworkingset servletresourc getstr public work set work set null length 0 return wsmgr work set return null workingset getworkingset getworkingset public boolean current work set int work set work set wsmgr work set return work set equal iscurrentworkingset workingset workingset getworkingset workingset getnam privat int oper string op request paramet oper non nl 1 add equal op non nl 1 return add remov equal op non nl 1 return remov edit equal op non nl 1 return edit return getoper getparamet privat adapt help resourc adapt help resourc string intern id adapt help resourc re wsmgr adapt toc intern id re null re wsmgr adapt topic intern id return re adaptablehelpresourc getadaptablehelpresourc internalid adaptablehelpresourc getadaptabletoc internalid getadaptabletop internalid return null error messag save save public string save error save return null return url util java script encod servlet resourc string cooki save fail request non nl 1 getsaveerror urlutil javascriptencod servletresourc getstr cookiesavefail privat static bundl context bundl context log error messag except note messag local proper local webapp resourc string call public static synchron void log error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag help webapp plugin default log log error statu bundlecontext bundlecontext webappresourc getstr logerror errorstatu istatu plugin_id istatu helpwebappplugin getdefault getlog errorstatu log warn messag except note messag local proper local webapp resourc string call public static synchron void log warn string messag help plugin debug messag null messag non nl 1 statu warn statu statu statu warn plugin id statu ok messag null help webapp plugin default log log warn statu webappresourc getstr logwarn helpplugin warningstatu istatu plugin_id istatu helpwebappplugin getdefault getlog warningstatu return singleton instanc help webapp plugin public static help webapp plugin default return plugin helpwebappplugin getdefault public void start bundl context context throw except super start context plugin bundl context context setup debug option setup debug option debug debug debug debug workingset true equal ignor case platform debug option org eclips help webapp debug workingset non nl 1 non nl 2 bundlecontext bundlecontext isdebug debug_workingset equalsignorecas getdebugopt public void stop bundl context context throw except plugin null bundl context null super stop context bundlecontext bundlecontext public void init throw servlet except try connector eclips connector servlet context catch throwabl throw servlet except servletexcept eclipseconnector getservletcontext servletexcept call server code servic code method allow servlet handl request protect void http servlet request req http servlet respons resp throw servlet except io except req set charact encod utf 8 non nl 1 connector null connector transfer req resp doget httpservletrequest httpservletrespons servletexcept ioexcept setcharacterencod call server code servic code method allow servlet handl post request handl search request protect void post http servlet request req http servlet respons resp throw servlet except io except connector null connector transfer req resp dopost httpservletrequest httpservletrespons servletexcept ioexcept call server code servic code method allow servlet handl request protect void http servlet request req http servlet respons resp throw servlet except io except local url util local req resp req set charact encod utf 8 non nl 1 resp set content type applic xml charset utf 8 non nl 1 resp set header cach control max ag 0 non nl 1 non nl 2 string context id req path info context id null context id length 2 throw servlet except context id context id substr 1 context context help system context context id context null throw servlet except context writer result writer context writer resp writer local result writer gener context id context resp result writer close doget httpservletrequest httpservletrespons servletexcept ioexcept urlutil getlocal setcharacterencod setcontenttyp sethead contextid getpathinfo contextid contextid servletexcept contextid contextid icontext helpsystem getcontext contextid servletexcept contextwrit resultswrit contextwrit getwrit resultswrit contextid resultswrit call server code servic code method allow servlet handl post request handl search request protect void post http servlet request req http servlet respons resp throw servlet except io except req resp dopost httpservletrequest httpservletrespons servletexcept ioexcept doget privat class context writer extend xml gener public context writer writer writer string local super writer contextwrit xmlgener contextwrit xml represent context info public void gener string context id context context http servlet respons resp println context id context id non nl 1 non nl 2 pad print pad print descript non nl 1 print context text println descript non nl 1 help resourc link context relat topic link null link help resourc 0 int 0 link length print pad print topic label non nl 1 xml escap link label non nl 1 href non nl 1 link href non nl 1 toc toc find toc topic link href toc null print toc non nl 1 toc href non nl 1 toclabel non nl 1 toc label non nl 1 print non nl 1 pad println context non nl 1 contextid icontext httpservletrespons contextid printpad gettext ihelpresourc getrelatedtop ihelpresourc printpad xmlescap getlabel gethref itoc findtocfortop gethref gethref getlabel find topic bookshelf scope toc find toc topic string href toc toc help plugin toc manag toc local int 0 toc length i topic topic toc topic href topic null return toc return null itoc findtocfortop itoc helpplugin gettocmanag gettoc itop gettop call servlet contain to servlet servlet servic public void init throw servlet except super init base help system mode base help system mode standalon help displai base help system help displai servletexcept basehelpsystem getmod basehelpsystem mode_standalon helpdisplai basehelpsystem gethelpdisplai call server code servic code method allow servlet handl request protect void http servlet request req http servlet respons resp throw servlet except io except process request req resp doget httpservletrequest httpservletrespons servletexcept ioexcept processrequest call server code servic code method allow servlet handl post request protect void post http servlet request req http servlet respons resp throw servlet except io except process request req resp dopost httpservletrequest httpservletrespons servletexcept ioexcept processrequest privat void process request http servlet request req http servlet respons resp throw servlet except io except req set charact encod utf 8 non nl 1 http 1 1 resp set header cach control cach non nl 1 non nl 2 http 1 0 resp set header pragma cach non nl 1 non nl 2 resp set date header expir 0 non nl 1 prevent cach proxi server url util local request req allow remot client execut servlet return help control equal req context path non nl 1 control html equal req servlet path non nl 1 allow arbitrari ur ls execut servlet resp send error http servlet respons sc forbidden non nl 1 return shut return string command req paramet command non nl 1 command null happen invis user resp writer print command non nl 1 return shutdown equal ignor case command non nl 1 shutdown displai help equal ignor case command non nl 1 base help system mode base help system mode standalon displai help req happen invis user resp writer print unrecogn command non nl 1 processrequest httpservletrequest httpservletrespons servletexcept ioexcept setcharacterencod sethead sethead setdatehead urlutil islocalrequest helpcontrol getcontextpath getservletpath url senderror httpservletrespons sc_forbidden shuttingdown getparamet getwrit equalsignorecas displayhelp equalsignorecas basehelpsystem getmod basehelpsystem mode_standalon displayhelp getwrit shut eclips help applic privat void shutdown shut true help applic stop helpappl shuttingdown helpappl displai help param req http servlet request href paramet resourc displai privat void displai help http servlet request req string href req paramet href non nl 1 href null help displai displai help resourc href fals help displai displai help fals httpservletrequest displayhelp httpservletrequest getparamet helpdisplai displayhelpresourc helpdisplai displayhelp return null string public static string cooki string http servlet request request string ret null cooki cooki request cooki cooki null int 0 cooki length equal cooki ret cooki break help webapp plugin debug workingset system println cooki util cooki non nl 1 non nl 1 request requesturi return non nl 1 ret return ret getcookievalu httpservletrequest getcooki getnam getvalu helpwebappplugin debug_workingset cookieutil getcookievalu getrequesturi public static void set cooki string string http servlet respons respons cooki cooki cooki cooki set max ag cooki respons add cooki cooki help webapp plugin debug workingset system println cooki util set cooki valu non nl 1 non nl 2 non nl 3 setcookievalu httpservletrespons setmaxag cooki_life addcooki helpwebappplugin debug_workingset cookieutil setcookievalu public static void delet cooki string http servlet respons respons cooki cooki cooki non nl 1 cooki set max ag 0 respons add cooki cooki deletecooki httpservletrespons setmaxag addcooki save string multipl browser cooki cooki store limit length string method attemt split string multipl cooki cooki set name1 length subst1 name2 substrg2 namen substringn param data string legal charact cooki throw io except data public static void save string string string data int max cooki http servlet request request http servlet respons respons throw io except int len data length int len max cooki payload max cooki throw io except webapp resourc string cooki util cooki need url util local obj non nl 1 request respons int 1 1 set cooki 1 non nl 1 len data substr 0 max cooki payload non nl 1 respons set cooki data substr max cooki payload 1 max cooki payload respons len max cooki payload 0 0 set cooki 1 non nl 1 len data substr 0 len non nl 1 respons set cooki 1 data substr max cooki payload len respons cooki maximum delet need cooki int 1 max cooki 1 len max cooki payload 0 continu cooki request null delet cooki respons break ioexcept savestr maxcooki httpservletrequest httpservletrespons ioexcept max_cooki_payload maxcooki ioexcept webappresourc getstr cookieutil toomanycookiesneed urlutil getlocaleobj setcookievalu max_cooki_payload setcookievalu max_cooki_payload max_cooki_payload max_cooki_payload setcookievalu setcookievalu max_cooki_payload maxcooki max_cooki_payload getcookievalu deletecooki return null string public static string restor string string http servlet request request string valu1 cooki util cooki 1 request non nl 1 valu1 null cooki return null string length substr1 valu1 split non nl 1 length substr1 length 2 return null int len 0 try len integ pars int length substr1 0 catch number format except nfe return null len 0 return null string buffer data string buffer len data append length substr1 1 int len max cooki payload int 2 string substr cooki util cooki request substr null return null data append substr len max cooki payload 0 0 string substr cooki util cooki 1 request substr null return null data append substr data length len return null return data string restorestr httpservletrequest cookieutil getcookievalu lengthandsubstr1 lengthandsubstr1 parseint lengthandsubstr1 numberformatexcept stringbuff stringbuff lengthandsubstr1 max_cooki_payload cookieutil getcookievalu max_cooki_payload cookieutil getcookievalu tostr constructor public eclips connector servlet context context context context eclipseconnector servletcontext public void transfer http servlet request req http servlet respons resp throw io except try string url geturl req url null return url lower case start file non nl 1 url lower case start jar file non nl 1 int url index 1 url url substr 0 ensur file access local instal base help system mode base help system mode infocent url util local request req return enabl activ match url help base plugin activ support enabl activ url url help url non nl 1 url connect con open connect url req resp resp set content type con content type max ag 0 try expir throw null pointer except url jar file expir con expir max ag expir system current milli 1000 max ag 0 max ag 0 catch except resp set header cach control max ag max ag non nl 1 non nl 2 input stream try con input stream catch io except ioe url lower case end htm non nl 1 url lower case end html non nl 1 string error error page begin servlet resourc string topic req non nl 1 error page end byte arrai input stream error byte utf8 non nl 1 return output stream resp output stream int 0 filter length filter filter req transfer content out flush close catch except e print stack trace httpservletrequest httpservletrespons ioexcept tolowercas startswith tolowercas startswith indexof basehelpsystem getmod basehelpsystem mode_infocent urlutil islocalrequest helpbaseplugin getactivitysupport enableact urlconnect openconnect setcontenttyp getcontenttyp maxag getexpir nullpointerexcept getexpir maxag currenttimemilli maxag maxag sethead maxag inputstream getinputstream ioexcept tolowercas endswith tolowercas endswith errorpagebegin servletresourc getstr notop errorpageend bytearrayinputstream getbyt outputstream getoutputstream transfercont printstacktrac write bodi respons privat void transfer content input stream input stream output stream throw io except try prepar input stream read buffer input stream data stream buffer input stream input stream creat fix size buffer read creat size availab data byte buffer byte 4096 int len 0 true len data stream read buffer read file byte arrai len 1 break write buffer 0 len catch except e print stack trace transfercont inputstream inputstream outputstream ioexcept bufferedinputstream datastream bufferedinputstream inputstream datastream printstacktrac content name url eclips defin url privat url connect open connect string url http servlet request request http servlet respons respons throw except system println help content url url connect con null base help system mode base help system mode infocent infocentr add client local url string local url util local request respons url index 0 url url lang local non nl 1 url url lang local non nl 1 url helpurl url url url helpurl url start help non nl 1 helpurl url help non nl 1 null 1 url substr help length non nl 1 helpurl stream handler default helpurl url url string protocol helpurl protocol help equal protocol non nl 1 file equal protocol non nl 1 jar equal protocol non nl 1 throw io except con helpurl open connect con set allow user interact fals con set input true con connect return con urlconnect openconnect httpservletrequest httpservletrespons urlconnect basehelpsystem getmod basehelpsystem mode_infocent urlutil getlocal indexof startswith helpurlstreamhandl getdefault getprotocol ioexcept openconnect setallowuserinteract setdoinput extract url request privat string geturl http servlet request req string queri non nl 1 boolean param true enumer param req paramet name param element string param string param element string valu req paramet valu param valu null continu int 0 valu length param queri param valu non nl 1 non nl 2 param fals queri param valu non nl 1 non nl 2 request eclips url help search string url req path info queri url start non nl 1 url url substr 1 return url httpservletrequest firstparam getparameternam hasmoreel nextel getparametervalu firstparam firstparam getpathinfo startswith constructor param sink output stream param byte insert byte insert head html public filterhtml head output stream output stream byte byte insert super insert byte insert bytestoinsert filterhtmlheadoutputstream outputstream bytestoinsert toinsert bytestoinsert write code byte code output stream underli stream byte written lt head gt html element implement abstract tt write tt method tt output stream tt param code byte code except io except error occur public final void write int throw io except write switch case start state lt break case lt h state lt state start break case lt e state lt state start break case lt b state lt hea state start break case lt hea d state lt head state start break case lt head insert extra byte write insert state state start break default case break outputstream ioexcept ioexcept state_start state_lt state_lt state_lt_h state_start state_lt_h state_lt_he state_start state_lt_he state_lt_hea state_start state_lt_hea state_lt_head state_start state_lt_head toinsert state_done state_start state_done public void write byte int int len throw io except state write len int 0 len write ioexcept state_done public output stream filter http servlet request req output stream string uri req requesturi uri null uri end html uri end htm non nl 1 non nl 2 return nftopic equal req servlet path non nl 1 return string nofram req paramet nofram non nl 1 true equal nofram non nl 1 return string path req path info path null return string buffer script string buffer script part1 int 0 path index path path substr 1 script append non nl 1 script append topic non nl 1 script append req path info script append script part3 return filterhtml head output stream script string byte outputstream httpservletrequest outputstream getrequesturi endswith endswith getservletpath getparamet getpathinfo stringbuff stringbuff scriptpart1 indexof getpathinfo scriptpart3 filterhtmlheadoutputstream tostr getbyt public output stream filter http servlet request req output stream string uri req requesturi uri null uri end html uri end htm non nl 1 non nl 2 return url util isi req url util mozilla req return collect keyword word req keyword size 0 return keyword remov wild card keyword keyword encod kei word keyword byte script createj script req keyword script null return return filterhtml head output stream script outputstream httpservletrequest outputstream getrequesturi endswith endswith urlutil urlutil ismozilla getword removewildcard encodekeyword createjscript filterhtmlheadoutputstream creat java script highlight param keyword return byte privat byte createj script http servlet request req collect keyword string buffer buf string buffer script part1 append comma separ list keyword iter keyword iter return null string keyword string buf append append keyword append non nl 1 non nl 2 keyword string buf append append keyword append non nl 1 non nl 2 buf append script part3 append to webapp string path req path info path null int 0 path index path path substr 1 buf append non nl 1 buf append script part5 return buf string byte createjscript httpservletrequest stringbuff stringbuff scriptpart1 hasnext hasnext scriptpart3 getpathinfo indexof scriptpart5 tostr getbyt extract keyword queri keyword dobul quot separ space return collect string privat collect word http servlet request req collect word hash set elimin duplcat collect token arrai list string search word req paramet resultof non nl 1 search word null return token divid quotat mark string token token string token search word trim true non nl 1 boolean quotat fals string quot string non nl 1 token token string cur token token token cur token equal non nl 1 quotat begin quot string quot string non nl 1 end quot string token add quot string quotat quotat continu quotat token add cur token return token getword httpservletrequest arraylist searchword getparamet searchword stringtoken qtoken stringtoken searchword withinquot quotedstr qtoken hasmoretoken curtoken qtoken nexttoken curtoken withinquot quotedstr quotedstr withinquot withinquot withinquot curtoken encod string insid collect embed html sourc return collect string privat collect encod kei word collect col col null return col collect result arrai list iter col iter string word string int word length 1 continu result add url util java script encod word return result encodekeyword arraylist hasnext urlutil javascriptencod remov wildcard charact word split word wild card return collect string privat collect remov wild card collect col col null return col split word part collect result pass1 arrai list iter col iter string word string int index index word index 0 non nl 1 index 0 result pass1 add word substr 0 index word length index word word substr index 1 word length 0 result pass1 add word split word part collect result pass2 arrai list iter result pass1 iter string word string int index index word index 0 non nl 1 index 0 result pass2 add word substr 0 index word length index word word substr index 1 word length 0 result pass2 add word return result pass2 removewildcard resultpass1 arraylist hasnext indexof resultpass1 resultpass1 resultpass2 arraylist resultpass1 hasnext indexof resultpass2 resultpass2 resultpass2 public interfac filter filter output stream param req http servlet request resourc filter filter logic differ depend request param origin output stream return filter output stream ifilt outputstream httpservletrequest outputstream outputstream constructor param local public infocent work set manag http servlet request request http servlet respons respons string local request request respons respons local local restor infocenterworkingsetmanag httpservletrequest httpservletrespons restorest public adapt toc arrai root root null root adapt toc arrai help plugin toc manag toc local return root adaptabletocsarrai getroot adaptabletocsarrai helpplugin gettocmanag gettoc add work set save public void add work set work set work set throw io except work set null work set work set return work set add work set save addworkingset workingset workingset ioexcept workingset workingset workingset workingset workingset savest creat work set public work set creat work set string adapt help resourc element return work set element workingset createworkingset adaptablehelpresourc workingset return work set public work set work set string name null work set null return null iter iter work set iter iter work set work set work set iter equal work set return work set return null workingset getworkingset workingset workingset hasnext workingset workingset workingset workingset getnam workingset implement work set manag org eclips help intern workingset help work set manag work set public work set work set return work set work set arrai work set work set size iworkingsetmanag ihelpworkingsetmanag getworkingset workingset getworkingset workingset workingset toarrai workingset workingset remov work set public void remov work set work set work set work set remov work set try save catch io except ioe removeworkingset workingset workingset workingset workingset savest ioexcept privat void restor string data cooki util restor string cooki request data null return string valu data split 1 non nl 1 valu length 1 return current work set url coder decod valu 0 utf8 int 1 valu length string href valu split 1 non nl 1 string url coder decod href 0 utf8 adapt help resourc element adapt help resourc href length 1 href work set resourc int 0 href length 1 int 1 element adapt toc url coder decod href utf8 element null element adapt topic url coder decod href utf8 element null work set restor continu work set ws creat work set element work set add ws restorest cookieutil restorestr cooki_name currentworkingset urlcod nameandhref urlcod nameandhref adaptablehelpresourc adaptablehelpresourc nameandhref nameandhref getadaptabletoc urlcod nameandhref getadaptabletop urlcod nameandhref workingset createworkingset workingset persist work set call webapp work set dialog save work set persist store cooki format curent work set name1 href11 href12 name2 href22 privat void save throw io except string buffer data string buffer data append url coder encod current work set utf8 iter work set iter data append work set ws work set data append url coder encod ws utf8 adapt help resourc resourc ws element int 0 resourc length data append adapt parent resourc parent parent root save toc data append url coder encod resourc href utf8 save topic tochref topic adapt toc toc adapt toc parent adapt help resourc sibl toc children int 0 sibl length sibl resourc data append url coder encod toc href utf8 data append data append data append break try cooki util save string cooki data string max cooki request respons catch io except ioe help webapp plugin debug workingset system println infocent work set manag save data save non nl 1 data string throw ioe curentworkingsetnam savest ioexcept stringbuff stringbuff urlcod currentworkingset workingset hasnext workingset workingset urlcod getnam adaptablehelpresourc getel iadapt getpar getroot urlcod gethref tochref_topic _ adaptabletoc adaptabletoc adaptablehelpresourc getchildren urlcod gethref _ _ cookieutil savestr cooki_name tostr max_cooki ioexcept helpwebappplugin debug_workingset infocenterworkingsetmanag savest tostr param chang work set work set chang public void work set chang work set chang work set throw io except save changedworkingset workingsetchang workingset changedworkingset ioexcept savest public adapt toc adapt toc string href return root adapt toc href adaptabletoc getadaptabletoc getroot getadaptabletoc public adapt topic adapt topic string id id null id length 0 return null toc id href plugin id path toc xml topic id base parent toc id index topic plugin id path toc xml index int len id length id char len 1 level topic string index str id substr id index len 2 1 len 1 int index 0 try index integ pars int index str catch except string toc str id substr 0 id index len 2 adapt toc toc adapt toc toc str toc null return null adapt topic toc children index 0 index topic length return null return adapt topic topic index return null adaptabletop getadaptabletop pluginid pluginid xml_index_ charat _ indexstr lastindexof _ parseint indexstr tocstr lastindexof _ adaptabletoc getadaptabletoc tocstr iadapt getchildren adaptabletop public string current work set return current work set getcurrentworkingset currentworkingset public void set current work set string work set current work set work set try save catch io except ioe setcurrentworkingset workingset currentworkingset workingset savest ioexcept public class live help servlet extend http servlet public void init throw servlet except base help system mode base help system mode infocent throw servlet except livehelpservlet httpservlet servletexcept basehelpsystem getmod basehelpsystem mode_infocent servletexcept call server code servic code method allow servlet handl request protect void http servlet request req http servlet respons resp throw servlet except io except base help system mode base help system mode infocent return webapp prefer activ help return req set charact encod utf 8 non nl 1 string pluginid req paramet pluginid non nl 1 pluginid null return string class req paramet class non nl 1 class null return string arg req paramet arg non nl 1 bundl bundl platform bundl pluginid bundl null return try class bundl load class class object instanc null instanceof live help action live help action help ext live help action arg null help ext set initi string arg thread runnabl live help thread help ext runnabl live help set daemon true runnabl live help start catch thread death td throw td catch except doget httpservletrequest httpservletrespons servletexcept ioexcept basehelpsystem getmod basehelpsystem mode_infocent webappprefer isactivehelp setcharacterencod getparamet classnam getparamet classnam getparamet getbundl loadclass classnam newinst ilivehelpact ilivehelpact helpext ilivehelpact helpext setinitializationstr runnablelivehelp helpext runnablelivehelp setdaemon runnablelivehelp threaddeath call server code servic code method allow servlet handl post request handl search request protect void post http servlet request req http servlet respons resp throw servlet except io except req resp dopost httpservletrequest httpservletrespons servletexcept ioexcept doget call server code servic code method allow servlet handl request protect void http servlet request req http servlet respons resp throw servlet except io except local url util local req resp req set charact encod utf 8 non nl 1 resp set content type applic xml charset utf 8 non nl 1 resp set header cach control max ag 0 non nl 1 non nl 2 search hit hit load search result req resp result writer result writer result writer resp writer result writer gener hit resp result writer close doget httpservletrequest httpservletrespons servletexcept ioexcept urlutil getlocal setcharacterencod setcontenttyp sethead searchhit loadsearchresult resultswrit resultswrit resultswrit getwrit resultswrit resultswrit call server code servic code method allow servlet handl post request handl search request protect void post http servlet request req http servlet respons resp throw servlet except io except req resp dopost httpservletrequest httpservletrespons servletexcept ioexcept doget call search engin result percentag index document privat search hit load search result http servlet request request http servlet respons respons search hit hit null try null progress monitor pm null progress monitor search result result creat hit collector request respons base help system search manag search creat search queri request result pm hit result search hit catch queri complex except qe hit search hit 0 catch except help webapp plugin log error non nl 1 final hit null hit search hit 0 return hit searchhit loadsearchresult httpservletrequest httpservletrespons searchhit nullprogressmonitor nullprogressmonitor searchresult createhitcollector basehelpsystem getsearchmanag createsearchqueri getsearchhit querytoocomplexexcept searchhit helpwebappplugin logerror searchhit privat search queri creat search queri http servlet request request string search word request paramet search word non nl 1 string field search str request paramet field search non nl 1 boolean field search field search str null boolean field search str boolean fals return search queri search word field search arrai list local isearchqueri createsearchqueri httpservletrequest searchword getparamet searchword fieldsearchstr getparamet fieldsearch fieldsearch fieldsearchstr fieldsearchstr booleanvalu searchqueri searchword fieldsearch arraylist privat search result creat hit collector http servlet request request http servlet respons respons work set work set request paramet valu scope search null non nl 1 scope work set name work set work set request respons scope book advanc search work set creat temp work set request respons int max hit 500 string max hit str request paramet max hit non nl 1 max hit str null try int clientmax hit integ pars int max hit str 0 clientmax hit clientmax hit 500 max hit clientmax hit catch number format except nfe return search result work set max hit local searchresult createhitcollector httpservletrequest httpservletrespons workingset workingset getparametervalu scopedsearch workingset getworkingset workingset createtempworkingset maxhit maxhitsstr getparamet maxhit maxhitsstr clientmaxhit parseint maxhitsstr clientmaxhit clientmaxhit maxhit clientmaxhit numberformatexcept searchresult workingset maxhit return work set null privat work set work set http servlet request request http servlet respons respons string scope request paramet valu scope non nl 1 scope null return null confirm work set exist webapp work set manag wsmgr webapp work set manag request respons local arrai list work set col arrai list scope length int 0 scope length work set ws wsmgr work set scope ws null work set col add ws work set col size 0 return null return work set work set col arrai work set work set col size workingset workingset getworkingset httpservletrequest httpservletrespons getparametervalu webappworkingsetmanag webappworkingsetmanag arraylist workingsetcol arraylist workingset getworkingset workingsetcol workingsetcol workingset workingsetcol toarrai workingset workingsetcol return work set null privat work set creat temp work set http servlet request request http servlet respons respons string scope request paramet valu scope non nl 1 scope null filter book deselect return work set 0 scope length help plugin toc manag toc local length filter book select return null creat work set book webapp work set manag wsmgr webapp work set manag request respons local arrai list toc arrai list scope length int 0 scope length adapt toc toc wsmgr adapt toc scope toc null toc add toc adapt toc adapt toc adapt toc toc arrai adapt toc toc size work set work set work set 1 work set 0 wsmgr creat work set temp adapt toc non nl 1 return work set workingset workingset createtempworkingset httpservletrequest httpservletrespons getparametervalu workingset helpplugin gettocmanag gettoc webappworkingsetmanag webappworkingsetmanag arraylist arraylist adaptabletoc getadaptabletoc adaptabletoc adaptabletoc adaptabletoc toarrai adaptabletoc workingset workingset workingset workingset createworkingset adaptabletoc workingset privat static class result writer extend xml gener param writer java io writer public result writer writer writer super writer resultswrit xmlgener resultswrit xml represent search result lt pre gt lt hit gt lt topic label score toc toclabel gt public void gener search hit hit http servlet respons resp println hit length hit length non nl 1 non nl 2 pad int 0 hit length print pad print topic label non nl 1 xml escap hit label non nl 1 href non nl 1 hit href non nl 1 score non nl 1 float string hit score non nl 1 hit toc null print toc non nl 1 hit toc href non nl 1 toclabel non nl 1 hit toc label non nl 1 print non nl 1 pad println hit non nl 1 searchhit httpservletrespons printpad xmlescap getlabel gethref tostr getscor gettoc gettoc gethref gettoc getlabel call server code servic code method allow servlet handl request protect void http servlet request req http servlet respons resp throw servlet except io except local url util local req resp req set charact encod utf 8 non nl 1 resp set content type applic xml charset utf 8 non nl 1 resp set header cach control max ag 10000 non nl 1 non nl 2 equal req path info non nl 1 req paramet topic null non nl 1 serial toc resp serial toc find toc topic req paramet topic non nl 1 resp serial toc req path info resp doget httpservletrequest httpservletrespons servletexcept ioexcept urlutil getlocal setcharacterencod setcontenttyp sethead getpathinfo getparamet serializetoc serializetoc findtoccontainingtop getparamet serializetoc getpathinfo call server code servic code method allow servlet handl post request handl search request protect void post http servlet request req http servlet respons resp throw servlet except io except req resp dopost httpservletrequest httpservletrespons servletexcept ioexcept doget xml represent toc privat void serial toc string tocid http servlet respons resp throw servlet except io except toc toc help plugin toc manag toc tocid local serial toc toc resp serializetoc httpservletrespons servletexcept ioexcept itoc helpplugin gettocmanag gettoc serializetoc xml represent toc privat void serial toc toc toc http servlet respons resp throw servlet except io except toc null throw servlet except toc writer toc writer toc writer resp writer toc writer gener toc true toc writer close serializetoc itoc httpservletrespons servletexcept ioexcept servletexcept tocwrit tocwrit tocwrit getwrit tocwrit tocwrit xml represent toc list privat void serial toc http servlet respons resp throw servlet except io except toc manag toc manag help plugin toc manag toc toc toc manag toc local toc writer gen toc writer resp writer gen println toc non nl 1 gen pad int 0 toc length gen print pad gen gener toc fals gen pad gen println toc non nl 1 gen close serializetoc httpservletrespons servletexcept ioexcept tocmanag tocmanag helpplugin gettocmanag itoc tocmanag gettoc tocwrit tocwrit getwrit printpad privat void serial toc toc toc http servlet respons resp throw servlet except io except toc null throw servlet except toc writer gen toc writer resp writer gen println toc non nl 1 gen pad gen print pad gen gener toc fals gen pad gen println toc non nl 1 gen close serializetoc itoc httpservletrespons servletexcept ioexcept servletexcept tocwrit tocwrit getwrit printpad find toc topic param topic topic href privat toc find toc topic string topic topic null topic equal non nl 1 return null int index topic index topic non nl 1 index 1 topic topic substr index 6 index topic index index 1 topic topic substr 0 index topic null topic equal non nl 1 return null toc toc help plugin toc manag toc local int 0 toc length toc topic topic null return toc found return null itoc findtoccontainingtop indexof indexof itoc helpplugin gettocmanag gettoc gettop privat static class toc writer extend xml gener param writer java io writer public toc writer writer writer super writer tocwrit xmlgener tocwrit write xml data toc public void gener toc toc boolean gen topic topic descript string topic descript non nl 1 topic topic toc topic null topic null topic descript topic href println toc label non nl 1 xml escap toc label href non nl 1 reduceurl toc href topic non nl 1 reduceurl topic descript non nl 1 gen topic topic topic toc topic int 0 topic length gener topic println toc non nl 1 itoc gentop topicdescript itop gettop topicdescript gethref xmlescap getlabel gethref topicdescript gentop itop gettop gener part navig topic children topic protect void gener topic topic pad print pad string href topic href print topic label non nl 1 xml escap topic label non nl 1 href null href reduceurl href non nl 1 non nl 2 non nl 3 topic subtop topic subtop subtop length 0 println non nl 1 int 0 subtop length gener subtop print pad println topic non nl 1 println non nl 1 pad itop printpad gethref xmlescap getlabel itop getsubtop printpad simplifi url path remov string path return reduc url string param url string protect static string reduceurl string url url null return url true int index url index 1 non nl 1 index 0 break simplifi string part1 url substr 0 index string part2 url substr index length non nl 1 index part1 index non nl 1 index 0 url part1 substr 0 index part2 url part2 return url indexof lastindexof constructor param local public webapp work set manag http servlet request request http servlet respons respons string local base help system mode base help system mode infocent set manag infocent work set manag request respons local set manag base help system work set manag startup workbench mode sure work set synch ui base help system mode base help system mode workbench synchron work set sync lock work set synchron work set synchron true bundl platform bundl org eclips help id non nl 1 null try load class org eclips help ui intern id help id plugin non nl 1 catch class found except cnfe work set manag set manag synchron work set webappworkingsetmanag httpservletrequest httpservletrespons basehelpsystem getmod basehelpsystem mode_infocent wsetmanag infocenterworkingsetmanag wsetmanag basehelpsystem getworkingsetmanag basehelpsystem getmod basehelpsystem mode_workbench workingsetssynclock workingsetssynchron workingsetssynchron getbundl loadclass helpideplugin classnotfoundexcept workingsetmanag wsetmanag synchronizeworkingset public adapt toc arrai root return set manag root adaptabletocsarrai getroot wsetmanag getroot add work set save public void add work set work set work set throw io except set manag add work set work set addworkingset workingset workingset ioexcept wsetmanag addworkingset workingset creat work set public work set creat work set string adapt help resourc element return set manag creat work set element workingset createworkingset adaptablehelpresourc wsetmanag createworkingset return work set public work set work set string return set manag work set workingset getworkingset wsetmanag getworkingset implement work set manag org eclips ui work set manag work set public work set work set return set manag work set iworkingsetmanag iworkingsetmanag getworkingset workingset getworkingset wsetmanag getworkingset remov work set public void remov work set work set work set set manag remov work set work set removeworkingset workingset workingset wsetmanag removeworkingset workingset persist work set call webapp work set dialog param chang work set work set chang public void work set chang work set chang work set throw io except set manag work set chang chang work set changedworkingset workingsetchang workingset changedworkingset ioexcept wsetmanag workingsetchang changedworkingset public adapt toc adapt toc string href return set manag adapt toc href adaptabletoc getadaptabletoc wsetmanag getadaptabletoc public adapt topic adapt topic string id return set manag adapt topic id adaptabletop getadaptabletop wsetmanag getadaptabletop public string current work set return set manag current work set getcurrentworkingset wsetmanag getcurrentworkingset public void set current work set string scope set manag set current work set scope setcurrentworkingset wsetmanag setcurrentworkingset amp gt lt quot apo non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 constructor public xml gener writer writer writer instanceof print writer print writer writer print writer writer xmlgener printwrit printwrit printwrit constructor public xml gener file file super file file try print writer buffer writer output stream writer file output stream file utf8 non nl 1 fals aoto flush println xml version 1 0 encod utf 8 non nl 1 catch io except ioe help webapp plugin log error help base resourc string e014 file absolut path non nl 1 ioe xmlgener outfil outfil outfil printwrit bufferedwrit outputstreamwrit fileoutputstream outfil aotoflush ioexcept helpwebappplugin logerror helpbaseresourc getstr outfil getabsolutepath xml escap special charact public static string xml escap string cdata int 0 invalidxml length cdata string chang cdata invalidxml escapedxml return cdata xmlescap tstring public void close flush close check error file null help webapp plugin log error help base resourc string e015 file absolut path non nl 1 null null checkerror outfil helpwebappplugin logerror helpbaseresourc getstr outfil getabsolutepath null public void print object null print print public void println object print print non nl 1 print non nl 1 public void print pad int 0 pad print non nl 1 printpad return string properti file kei retriev webapp properti file public static string string string local local bundl resourc bundl bundl bundl local bundl null return try return bundl string catch miss resourc except mre return getstr resourcebundl getbundl getstr missingresourceexcept return string properti file public static string string string local local string replac0 bundl resourc bundl bundl bundl local bundl null return try string string properti file bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr resourcebundl getbundl stringfrompropertiesfil getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil obtain resourc bundl local load bundl param local local null default local return resourc bundl null found privat static resourc bundl bundl local local local null local default local check cach resourc bundl bundl resourc bundl resourc bundl tabl local load bundl bundl null bundl resourc bundl bundl webapp resourc class local bundl null resourc bundl tabl put local bundl return bundl resourcebundl resourcebundl getbundl getdefaultlocal resourcebundl resourcebundl resourcebundlet resourcebundl getbundl webappresourc getnam resourcebundlet privat static local default local string nl platform getnl saniti test nl null return local default break string token local object string token local string token nl non nl 1 local count token 1 return local local token non nl 1 local count token 2 return local local token local token local count token 3 return local local token local token local token return local default getdefaultlocal getdefault stringtoken stringtoken _ counttoken nexttoken counttoken nexttoken nexttoken counttoken nexttoken nexttoken nexttoken getdefault constructor call wrap help resourc public adapt help resourc help resourc element element element adaptablehelpresourc ihelpresourc org eclips core runtim adapt adapt java lang class public object adapt class adapt adapt help resourc class return element return null iadapt getadapt getadapt ihelpresourc public abstract void save element element savest public abstract void save element element public abstract adapt help resourc children savest adaptablehelpresourc getchildren public abstract adapt help resourc children public adapt parent return parent adaptablehelpresourc getchildren iadapt getpar protect void set parent adapt parent parent parent setpar iadapt test receiv object equal param object object compar receiv return true object equal receiv the fals public boolean equal object object object return true object instanceof adapt help resourc return element adapt help resourc object element object instanceof help resourc return element object return fals adaptablehelpresourc adaptablehelpresourc ihelpresourc return hash code return hash code public int hash code element null return 1 return element hash code hashcod hashcod return descend topic href public abstract topic topic string href itop gettop org eclips help help resourc href public string href return element href ihelpresourc gethref gethref gethref org eclips help help resourc label public string label return element label ihelpresourc getlabel getlabel getlabel constructor call wrap help resourc adapt toc toc element super element adaptabletoc itoc org eclips core runtim adapt adapt java lang class public object adapt class adapt adapt toc class return element return super adapt adapt iadapt getadapt getadapt itoc getadapt public adapt help resourc children children null topic topic toc element topic children adapt topic topic length int 0 topic length children adapt topic topic children set parent return children adaptablehelpresourc getchildren itop itoc gettop adaptabletop adaptabletop setpar org eclips help toc topic java lang string public topic topic string href return toc element topic href itoc gettop itop gettop itoc gettop org eclips help toc topic public topic topic return toc element topic itoc gettop itop gettop itoc gettop public void save element element element set attribut toc href non nl 1 savest setattribut gethref constructor call wrap help resourc public adapt toc arrai toc toc element toc adaptabletocsarrai itoc org eclips core runtim adapt adapt java lang class public object adapt class adapt adapt toc class return element return null iadapt getadapt getadapt itoc public adapt children children null children adapt toc element length int 0 element length children adapt toc element children set parent return children iadapt getchildren adaptabletoc adaptabletoc setpar public adapt toc adapt toc string href map null children sure children initi map hash map children length int 0 children length map put children href children return adapt toc map href adaptabletoc getadaptabletoc getchildren hashmap gethref adaptabletoc toc arrai return element itoc asarrai test receiv object equal param object object compar receiv return true object equal receiv the fals public boolean equal object object object return true object instanceof adapt toc arrai return fals adapt toc arrai re adapt toc arrai object return arrai equal arrai re arrai adaptabletocsarrai adaptabletocsarrai adaptabletocsarrai asarrai asarrai return hash code return hash code public int hash code element null return 1 return element hash code hashcod hashcod constructor call wrap help resourc adapt topic topic element super element adaptabletop itop org eclips core runtim adapt adapt java lang class public object adapt class adapt adapt topic class return element return super adapt adapt iadapt getadapt getadapt itop getadapt public adapt help resourc children return adapt help resourc 0 adaptablehelpresourc getchildren adaptablehelpresourc org eclips help topic subtop public topic subtop return topic element subtop itop getsubtop itop getsubtop itop getsubtop return topic href br multipl toc href case guarante return param href topic href public topic topic string href href null return null topic map null travers toc fill topic map topic map hash map topic map put href element fast stack stack fast stack topic topic subtop int 0 topic length stack push topic stack empti topic topic topic stack pop topic null string topic href topic href topic href null topic map put topic href topic topic subtop topic subtop int 0 subtop length stack push subtop return topic topic map href itop gettop topicmap topicmap topicmap hashmap topicmap gethref faststack faststack itop getsubtop isempti itop itop topichref gethref topichref topicmap topichref itop getsubtop itop topicmap public void save element element adapt toc toc adapt toc parent toc save element adapt help resourc topic toc children int 0 topic length topic element set attribut topic string non nl 1 savest adaptabletoc adaptabletoc getpar savest adaptablehelpresourc getchildren setattribut valueof public interfac help work set manag public adapt toc arrai root ihelpworkingsetmanag adaptabletocsarrai getroot public adapt toc arrai root add work set save public void add work set work set work set throw io except adaptabletocsarrai getroot addworkingset workingset workingset ioexcept creat work set public work set creat work set string workingset createworkingset return work set implement work set manag org eclips ui work set manag work set iworkingsetmanag iworkingsetmanag getworkingset public work set work set remov work set public void remov work set work set work set workingset getworkingset removeworkingset workingset workingset persist work set call webapp work set dialog param chang work set work set chang public void work set chang work set chang work set changedworkingset workingsetchang workingset changedworkingset throw io except public adapt toc adapt toc string href ioexcept adaptabletoc getadaptabletoc public adapt toc adapt toc string href public adapt topic adapt topic string id adaptabletoc getadaptabletoc adaptabletop getadaptabletop public adapt topic adapt topic string id public string current work set adaptabletop getadaptabletop getcurrentworkingset public string current work set public void set current work set string work set getcurrentworkingset setcurrentworkingset workingset notif properti chang method call observ object fire properti chang event param event properti chang event object describ properti chang creat properti chang event param sourc object properti chang param properti properti chang code null code param valu properti code null code param valu properti code null code properti chang event object sourc string properti object object super sourc properti null throw illeg argument except properti properti valu valu oldvalu newvalu propertychangeev oldvalu newvalu illegalargumentexcept propertynam oldvalu oldvalu newvalu newvalu return the properti chang warn guarante properti return constant string caller compar properti name code equal code return the properti chang public string properti return properti getproperti propertynam return properti return code null code known relev public object return getnewvalu newvalu return properti return code null code known relev public object return getoldvalu oldvalu creat listen list initi capac 3 public listen list 3 listenerlist creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac capac 1 throw illeg argument except capac capac listenerlist illegalargumentexcept add listen list effect ident listen regist param listen listen public void add object listen listen null throw illeg argument except size 0 listen object capac check duplic ident int 0 size listen listen return grow arrai size listen length system arraycopi listen 0 listen object size 2 1 0 size listen size listen illegalargumentexcept return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif return list regist listen public object listen size 0 return empti arrai object result object size system arraycopi listen 0 result 0 size return result getlisten emptyarrai return listen list empti return code true code regist listen code fals code public boolean empti return size 0 isempti remov listen list effect ident listen regist param listen listen public void remov object listen listen null throw illeg argument except int 0 size listen listen size 1 listen null size 0 system arraycopi listen 1 listen size listen size null return illegalargumentexcept return number regist listen return number regist listen public int size return size privat list element public work set string list null workingset public work set string list element name element null element arrai list element element workingset arraylist public work set string adapt help resourc element name element null element adapt help resourc 0 element arrai list element length int 0 element length element add element workingset adaptablehelpresourc adaptablehelpresourc arraylist public void remov element adapt help resourc element note base equal help resourc adapt help resourc element remov element removeel adaptablehelpresourc ihelpresourc adaptablehelpresourc public string return getnam public void set string new null return setnam newnam newnam newnam public adapt help resourc element adapt help resourc arrai adapt help resourc element size element arrai arrai return arrai adaptablehelpresourc getel adaptablehelpresourc adaptablehelpresourc toarrai public void set element adapt help resourc element element arrai list element length int 0 element length element add element setel adaptablehelpresourc arraylist public void save element parent document doc parent owner document element ws doc creat element work set non nl 1 ws set attribut name non nl 1 parent append child ws iter element iter element child doc creat element item non nl 1 adapt help resourc help resourc adapt help resourc help resourc save child ws append child child savest getownerdocu createel workingset setattribut appendchild hasnext createel adaptablehelpresourc helpresourc adaptablehelpresourc helpresourc savest appendchild implement compar compar compar object object public int compar object o1 object o2 string name1 null string name2 null o1 instanceof work set name1 work set o1 o2 instanceof work set name2 work set o2 name1 null name2 null return 1 return collat compar name1 name2 workingset workingset getnam workingset workingset getnam fcollat constructor public work set manag restor help plugin default add toc chang listen workingsetmanag restorest helpplugin getdefault addtocschangedlisten public adapt toc arrai root root null root adapt toc arrai help plugin toc manag toc platform getnl return root adaptabletocsarrai getroot adaptabletocsarrai helpplugin gettocmanag gettoc add work set save public void add work set work set work set work set null work set work set return work set add work set save fire properti chang chang work set add null work set addworkingset workingset workingset workingset workingset workingset workingset workingset savest firepropertychang chang_work_set_add workingset public void add properti chang listen properti chang properti chang listen listen properti chang listen add listen addpropertychangelisten propertychang ipropertychangelisten propertychangelisten creat work set public work set creat work set string adapt help resourc element return work set element workingset createworkingset adaptablehelpresourc workingset test receiv object equal param object object compar receiv return true object equal receiv work set fals public boolean equal object object object return true object instanceof work set manag work set manag work set manag work set manag object return work set manag work set equal work set return fals workingsetmanag workingsetmanag workingsetmanag workingsetmanag workingsetmanag workingset workingset notifi properti chang listen chang list work set param chang id chang work set add chang work set remov chang work set content chang chang work set chang param remov work set null work set ad chang param chang work set null work set remov privat void fire properti chang string chang id object object final properti chang properti chang event event properti chang properti chang event chang id valu object listen properti chang listen listen int 0 listen length properti chang properti chang listen listen properti chang event changeid chang_work_set_add chang_work_set_remov chang_work_set_content_chang chang_work_set_name_chang oldvalu newvalu firepropertychang changeid oldvalu newvalu propertychang propertychangeev propertychang propertychangeev changeid oldvalu newvalu propertychangelisten getlisten propertychang ipropertychangelisten propertychang return work set public work set work set string name null work set null return null iter iter work set iter iter work set work set work set iter equal work set return work set return null workingset getworkingset workingset workingset hasnext workingset workingset workingset workingset getnam workingset return hash code return hash code public int hash code return work set hash code hashcod workingset hashcod implement work set manag org eclips ui work set manag work set public work set work set return work set work set arrai work set work set size iworkingsetmanag iworkingsetmanag getworkingset workingset getworkingset workingset workingset toarrai workingset workingset return file persist store return file persist store privat file work set file path path help base plugin default locat path path append work set filenam return path file getworkingsetstatefil ipath helpbaseplugin getdefault getstateloc work_set_state_filenam tofil remov work set public void remov work set work set work set work set remov work set save fire properti chang chang work set remov work set null removeworkingset workingset workingset workingset workingset savest firepropertychang chang_work_set_remov workingset read persist store creat work set store public boolean restor file file work set file file exist try file input stream input file input stream file input stream reader reader input stream reader input utf 8 non nl 1 input sourc input sourc input sourc reader input sourc set system id file string document builder parser document builder factori document builder document parser pars input sourc element root element document element restor work set root element input close return true catch parser configur except pce string msg help base resourc string work set manag pce non nl 1 help plugin log error msg pce help plugin log error help base resourc string e041 pce non nl 1 return fals catch sax except se string msg help base resourc string e018 file string non nl 1 help base plugin log error msg se help base plugin log error help base resourc string e041 se non nl 1 return fals catch io except ioe string msg help base resourc string e018 file string non nl 1 help base plugin log error msg ioe help base plugin log error help base resourc string e041 ioe non nl 1 return fals return fals restorest statefil getworkingsetstatefil statefil fileinputstream fileinputstream statefil inputstreamread inputstreamread inputsourc inputsourc inputsourc inputsourc setsystemid statefil tostr documentbuild documentbuilderfactori newdocumentbuild inputsourc rootel getdocumentel restoreworkingsetst rootel parserconfigurationexcept helpbaseresourc getstr workingsetmanag helpplugin logerror helpplugin logerror helpbaseresourc getstr saxexcept helpbaseresourc getstr statefil tostr helpbaseplugin logerror helpbaseplugin logerror helpbaseresourc getstr ioexcept helpbaseresourc getstr statefil tostr helpbaseplugin logerror helpbaseplugin logerror helpbaseresourc getstr recreat work set persist store add receiv param parent xml element serial work set privat void restor work set element parent node list work set parent child node int 0 work set length work set item node type node element node continu work set work set restor work set element work set item work set null work set add work set restoreworkingsetst nodelist workingset getchildnod workingset getlength workingset getnodetyp element_node workingset workingset restoreworkingset workingset workingset workingset workingset recreat work set persist store return work set creat memento null creation fail privat work set restor work set element work set node string work set node attribut non nl 1 node list item work set node element tag item non nl 1 list help resourc arrai list item length int 0 item length element item element item item string href item attribut toc non nl 1 href null href length 0 continu string child po item attribut topic non nl 1 int po 1 child po null try po integ pars int child po catch except adapt help resourc toc adapt toc href toc null return null po 1 creat adapt toc help resourc add toc creat adapt topic adapt topic topic adapt topic toc children po 0 topic length po help resourc add topic po adapt help resourc element adapt help resourc help resourc size help resourc arrai element work set ws creat work set element return ws workingset restoreworkingset workingsetnod workingsetnod getattribut nodelist workingsetnod getelementsbytagnam helpresourc arraylist getlength getlength getattribut child_po getattribut child_po parseint child_po adaptablehelpresourc getadaptabletoc helpresourc adaptabletop adaptabletop getchildren helpresourc adaptablehelpresourc adaptablehelpresourc helpresourc helpresourc toarrai workingset createworkingset public void remov properti chang listen properti chang properti chang listen listen properti chang listen remov listen removepropertychangelisten propertychang ipropertychangelisten propertychangelisten save work set persist store public synchron boolean save file file null try document builder doc builder document builder factori document builder document doc doc builder document element root element doc creat element work set non nl 1 doc append child root element save work set root element file work set file file parent file mkdir file output stream stream file output stream file transform transform transform factori transform transform set output properti output kei method xml non nl 1 transform set output properti output kei encod utf 8 non nl 1 dom sourc sourc dom sourc doc stream result result stream result stream transform transform sourc result stream close return true catch parser configur except pce string msg help base resourc string work set manag pce non nl 1 help plugin log error msg pce return fals catch transform except string messag help base resourc string work set manag transform non nl 1 help plugin log error messag null return fals catch io except file delet string messag help base resourc string e40 non nl 1 help base plugin log error messag null return fals savest statefil documentbuild docbuild documentbuilderfactori newdocumentbuild docbuild newdocu rootel createel workingset appendchild rootel saveworkingsetst rootel statefil getworkingsetstatefil statefil getparentfil fileoutputstream fileoutputstream statefil transformerfactori newtransform setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc streamresult streamresult parserconfigurationexcept helpbaseresourc getstr workingsetmanag helpplugin logerror transformerexcept helpbaseresourc getstr workingsetmanag helpplugin logerror ioexcept statefil helpbaseresourc getstr helpbaseplugin logerror save persist work set persist store param parent xml node save privat void save work set element parent iter iter work set iter iter work set work set work set iter work set save parent saveworkingsetst workingset hasnext workingset workingset workingset workingset savest persist work set call webapp work set dialog param chang work set work set chang public void work set chang work set chang work set save fire properti chang chang work set chang null chang work set fire properti chang chang work set content chang null chang work set changedworkingset workingsetchang workingset changedworkingset savest firepropertychang chang_work_set_name_chang changedworkingset firepropertychang chang_work_set_content_chang changedworkingset synchron work set call webapp work set manag dialog public void synchron work set fire properti chang chang work set synch null null synchronizeworkingset firepropertychang chang_work_set_synch public adapt toc adapt toc string href return root adapt toc href adaptabletoc getadaptabletoc getroot getadaptabletoc public adapt topic adapt topic string id id null id length 0 return null toc id href plugin id path toc xml topic id base parent toc id index topic plugin id path toc xml index int len id length id char len 1 level topic string index str id substr id index len 2 1 len 1 int index 0 try index integ pars int index str catch except string toc str id substr 0 id index len 2 adapt toc toc adapt toc toc str toc null return null adapt topic toc children index 0 index topic length return null return adapt topic topic index return null adaptabletop getadaptabletop pluginid pluginid xml_index_ charat _ indexstr lastindexof _ parseint indexstr tocstr lastindexof _ adaptabletoc getadaptabletoc tocstr iadapt getchildren adaptabletop return null public string current work set return help base plugin default plugin prefer string base help system work set getcurrentworkingset helpbaseplugin getdefault getpluginprefer getstr basehelpsystem work_set public void set current work set string work set help base plugin default plugin prefer set base help system work set work set help base plugin default save plugin prefer setcurrentworkingset workingset helpbaseplugin getdefault getpluginprefer setvalu basehelpsystem work_set workingset helpbaseplugin getdefault savepluginprefer public void toc chang save list work set arrai list work set root null work set tree set work set compar restor list work set arrai list work set iter work set iter work set ws work set fire properti chang chang work set remov ws null iter work set iter work set ws work set fire properti chang chang work set add null ws tocschang savest oldworkingset arraylist workingset workingset treeset workingsetcompar restorest newworkingset arraylist workingset oldworkingset hasnext workingset workingset firepropertychang chang_work_set_remov newworkingset hasnext workingset workingset firepropertychang chang_work_set_add obtain topic directli contain toc return arrai topic itop return topic href defin toc br toc multipl topic href arbitrarili chosen return topic toc descript topic return null descript topic toc param href topic url null return topic null itop obtain topic contain node return arrai topic itop construct help system param option arrai string option valu option code eclips home dir code specifi eclips instal directori directori parent plugin directori eclips execut option provid current directori infocent launch eclips instal directori option code host help server host code specifi host interfac help server overrid host applic server plugin prefer option code port help server port code specifi port number help server overrid port number applic server plugin prefer option code dir rtl code set left render direct help ui browser addition option accept eclips execu support public help string option help standalon help option eclipsehom helpserverhost helpserverport standalonehelp contstruct stand help param plugin dir directori eclips plugin deprec help help string public help string plugin dir file plugin file plugin dir string instal plugin parent arrai list option arrai list 2 instal null option arrai list 2 option add eclips home non nl 1 option add instal string arg string option size option arrai arg help standalon help arg pluginsdir pluginsdir pluginsdir getpar arraylist arraylist arraylist eclipsehom toarrai standalonehelp start stand help system public void start throw except help start shut stand help system public void shutdown throw except help shutdown displai help public void displai help throw except help displai help displayhelp displayhelp displai help resourc param href href tabl content public void displai help string href throw except help displai help href displayhelp displayhelp displai context sensit help param context id context id param x coordin param y coordin public void displai context string context id int int throw except help displai context context id contextid displaycontext contextid displaycontext contextid displai context sensit help infopop param context id context id param x coordin param y coordin public void displai context infopop string context id int int throw except help displai context infopop context id contextid displaycontextinfopop contextid displaycontextinfopop contextid control standalon help system command line param arg arrai string option option code command start shutdown displai help href eclipsehom eclips instal path host help server host port help server port dir rtl platform option vmarg javav margument code ul li code href code url help resourc displai li li code eclips instal path code specifi eclips instal directori provid current directori eclips instal directori li li code help server host code specifi host interfac help server overrid host applic server plugin prefer li li code help server port code specifi port number help server overrid port number applic server plugin prefer li li code dir rtl code set left render direct help ui browser li code platform option code option support eclips execut li ul public static void main string arg standalon help main arg displayhelp eclipseinstallpath helpserverhost helpserverport javavmargu eclipseinstallpath helpserverhost helpserverport standalonehelp privat standalon infocent infocent construct infocent param option arrai string option valu option code eclips home dir code specifi eclips instal directori directori parent plugin directori eclips execut option provid current directori infocent launch eclips instal directori option code host help server host code specifi host interfac help server overrid host applic server plugin prefer option code port help server port code specifi port number help server overrid port number applic server plugin prefer option code dir rtl code set left render direct help ui browser option code noexec code eclips execut addition option accept eclips execu support public infocent string option infocent standalon infocent option standaloneinfocent eclipsehom helpserverhost helpserverport standaloneinfocent start stand infocent public void start throw except infocent start shut stand infocent public void shutdown throw except infocent shutdown control start shut infocent command line param arg arrai string option option code command start shutdown eclipsehom eclips instal path host help server host port help server port dir rtl noexec platform option vmarg javav margument code ul li code eclips instal path code specifi eclips instal directori provid current directori eclips instal directori li li code help server host code specifi host interfac help server overrid host applic server plugin prefer li li code help server port code specifi port number help server overrid port number applic server plugin prefer li li code dir rtl code set left render direct help ui browser li code noexec code option eclips execut li li code platform option code option support eclips execut li ul public static void main string arg standalon infocent main arg eclipseinstallpath helpserverhost helpserverport javavmargu eclipseinstallpath helpserverhost helpserverport standaloneinfocent workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg workbench window action deleg init workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow execut extens set initi data configur element string object public void set initi data configur element config string properti object data throw core except url config attribut url non nl 1 iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept getattribut action deleg run action public void run action action url null equal url non nl 1 return browser browser browser manag instanc creat browser true try browser displayurl url catch except error util displai error dialog messag iactiondeleg iaction iaction ibrows browsermanag getinst createbrows errorutil displayerrordialog getmessag action deleg select chang action select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect text server port add modifi listen modifi listen public void modifi text modifi event try int num integ text server port text int 0 num num 0xffff port valid appserv prefer page set valid true set error messag null return port invalid catch number format except nfe appserv prefer page set valid fals set error messag helpui resourc string appserv prefer page invalid port non nl 1 textserverport addmodifylisten modifylisten modifytext modifyev valueof textserverport gettext intvalu appserverpreferencepag setvalid seterrormessag numberformatexcept appserverpreferencepag setvalid seterrormessag helpuiresourc getstr appserverpreferencepag invalidport label set font bold font label add dispos listen dispos listen public void widget dispos dispos event bold font dispos setfont boldfont adddisposelisten disposelisten widgetdispos disposeev boldfont protect text text server port creat prefer page control demand param parent parent prefer page protect control creat content composit parent font font parent font workbench help set help parent helpui constant pref page appserv composit main composit composit parent swt null main composit set layout data grid data grid data fill grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 2 main composit set layout layout label label label main composit swt label set text helpui resourc string appserv prefer page descript non nl 1 grid data data grid data data horizont span 2 label set layout data data label set font font spacer label label main composit swt data grid data data horizont span 2 label set layout data data label set font font label label main composit swt label set font font label set text helpui resourc string appserv prefer page host descript non nl 1 data grid data data horizont span 2 label set layout data data label label host label main composit swt left label host set text workbench resourc string appserv prefer page host data grid data label host set layout data data label host set font font text server addr text main composit swt singl swt border text add listen swt modifi data grid data data horizont align grid data fill data grab excess horizont space true data horizont span 2 text server addr set layout data data text server addr set font font spacer label label main composit swt data grid data data horizont span 2 label set layout data data label set font font label label main composit swt label set font font label set text helpui resourc string appserv prefer page port descript non nl 1 data grid data data horizont span 2 label set layout data data label set font font label label port label main composit swt left label port set text workbench resourc string appserv prefer page port data grid data label port set layout data data label port set font font text server port text main composit swt singl swt border text server port set text limit 5 data grid data data width hint convert width char pixel 8 data horizont align grid data fill data grab excess horizont space true data horizont span 2 text server port set layout data data text server port set font font valid port field text server port add modifi listen modifi listen public void modifi text modifi event try int num integ text server port text int 0 num num 0xffff port valid appserv prefer page set valid true set error messag null return port invalid catch number format except nfe appserv prefer page set valid fals set error messag helpui resourc string appserv prefer page invalid port non nl 1 spacer label label main composit swt data grid data data horizont span 2 label set layout data data label set font font label label main composit swt label set text helpui resourc string appserv prefer page note non nl 1 bold font data font data font font data int 0 font data length font data set style font data style swt bold final font bold font font label displai font data label set font bold font label add dispos listen dispos listen public void widget dispos dispos event bold font dispos data grid data grid data vertic align begin data horizont span 2 label set layout data data label label main composit swt label set text helpui resourc string appserv prefer page requir restart non nl 1 data grid data data horizont span 2 label set layout data data label set font font prefer pref appserv plugin default plugin prefer text server addr set text pref string appserv plugin host kei text server port set text pref string appserv plugin port kei return main composit textserverport createcont getfont workbenchhelp sethelp ihelpuiconst pref_page_appserv maincomposit maincomposit setlayoutdata griddata griddata fill_both gridlayout gridlayout marginheight marginwidth numcolumn maincomposit setlayout maincomposit settext helpuiresourc getstr appserverpreferencepag griddata griddata horizontalspan setlayoutdata setfont maincomposit griddata horizontalspan setlayoutdata setfont maincomposit setfont settext helpuiresourc getstr appserverpreferencepag hostdescript griddata horizontalspan setlayoutdata labelhost maincomposit labelhost settext workbenchresourc getstr appserverpreferencepag griddata labelhost setlayoutdata labelhost setfont textserveraddr maincomposit addlisten griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan textserveraddr setlayoutdata textserveraddr setfont maincomposit griddata horizontalspan setlayoutdata setfont maincomposit setfont settext helpuiresourc getstr appserverpreferencepag portdescript griddata horizontalspan setlayoutdata setfont labelport maincomposit labelport settext workbenchresourc getstr appserverpreferencepag griddata labelport setlayoutdata labelport setfont textserverport maincomposit textserverport settextlimit griddata widthhint convertwidthincharstopixel horizontalalign griddata grabexcesshorizontalspac horizontalspan textserverport setlayoutdata textserverport setfont textserverport addmodifylisten modifylisten modifytext modifyev valueof textserverport gettext intvalu appserverpreferencepag setvalid seterrormessag numberformatexcept appserverpreferencepag setvalid seterrormessag helpuiresourc getstr appserverpreferencepag invalidport maincomposit griddata horizontalspan setlayoutdata setfont maincomposit settext helpuiresourc getstr appserverpreferencepag fontdata fontdata getfontdata fontdata fontdata setstyl fontdata getstyl boldfont getdisplai fontdata setfont boldfont adddisposelisten disposelisten widgetdispos disposeev boldfont griddata griddata vertic_align_begin horizontalspan setlayoutdata maincomposit settext helpuiresourc getstr appserverpreferencepag requirerestart griddata horizontalspan setlayoutdata setfont appserverplugin getdefault getpluginprefer textserveraddr settext getstr appserverplugin host_kei textserverport settext getstr appserverplugin port_kei maincomposit workbench prefer page public void init workbench workbench iworkbenchpreferencepag iworkbench perform special process page default button press framework hook method sublcass special thing default button press subclass overrid call code super perform default code protect void perform default prefer pref appserv plugin default plugin prefer text server addr set text pref default string appserv plugin host kei text server port set text pref default string appserv plugin port kei super perform default performdefault performdefault appserverplugin getdefault getpluginprefer textserveraddr settext getdefaultstr appserverplugin host_kei textserverport settext getdefaultstr appserverplugin port_kei performdefault prefer page public boolean perform ok prefer pref appserv plugin default plugin prefer pref set appserv plugin host kei text server addr text pref set appserv plugin port kei text server port text appserv plugin default save plugin prefer return true ipreferencepag performok appserverplugin getdefault getpluginprefer setvalu appserverplugin host_kei textserveraddr gettext setvalu appserverplugin port_kei textserverport gettext appserverplugin getdefault savepluginprefer custom browser radio radio radio add select listen select listen public void widget select select event sel event set custom browser path enabl custombrowserradio addselectionlisten selectionlisten widgetselect selectionev selev setcustombrowserpathen set custom browser path enabl public void widget default select select event sel event widget select sel event setcustombrowserpathen widgetdefaultselect selectionev selev widgetselect selev privat button custom browser brows creat prefer page control demand param parent parent prefer page protect control creat content composit parent workbench help set help parent helpui constant pref page browser composit main composit composit parent swt null grid data data grid data data vertic align grid data fill data horizont align grid data fill main composit set layout data data grid layout layout grid layout layout margin height 0 layout margin width 0 main composit set layout layout label descript label main composit swt null descript set text helpui resourc string select browser non nl 1 creat spacer main composit browser manag instanc embed browser present extern button main composit swt check extern set layout data grid data grid data grab horizont extern set text helpui resourc string extern browser non nl 1 extern set select help base plugin default plugin prefer boolean browser manag extern browser kei creat spacer main composit label tabl descript label main composit swt null tabl descript set text helpui resourc string current browser non nl 1 data grid data grid data vertic align begin descript set layout data data color bg color parent displai system color swt color list background color fg color parent displai system color swt color list foreground final scroll composit extern browser scrollabl scroll composit main composit swt border swt scroll swt scroll grid data gd grid data grid data fill gd height hint convert height char pixel 2 extern browser scrollabl set layout data gd extern browser scrollabl set background bg color extern browser scrollabl set foreground fg color composit extern browser composit composit extern browser scrollabl swt extern browser scrollabl set content extern browser composit grid layout layout2 grid layout extern browser composit set layout layout2 extern browser composit set background bg color extern browser composit set foreground fg color browser descriptor descriptor browser manag instanc browser descriptor extern browser button descriptor length int 0 descriptor length button radio button extern browser composit swt radio org eclips jface dialog dialog appli dialog font radio radio set background bg color radio set foreground fg color radio set text descriptor label browser manag instanc current browserid equal descriptor getid radio set select true radio set select fals radio set data descriptor extern browser radio browser manag browser id custom equal descriptor getid custom browser radio radio radio add select listen select listen public void widget select select event sel event set custom browser path enabl public void widget default select select event sel event widget select sel event extern browser composit set size extern browser composit comput size swt default swt default creat custom browser path part main composit org eclips jface dialog dialog appli dialog font main composit creat spacer main composit return main composit custombrowserbrows createcont workbenchhelp sethelp ihelpuiconst pref_page_browser maincomposit griddata griddata verticalalign griddata horizontalalign griddata maincomposit setlayoutdata gridlayout gridlayout marginheight marginwidth maincomposit setlayout maincomposit settext helpuiresourc getstr select_browser createspac maincomposit browsermanag getinst isembeddedbrowserpres alwaysextern maincomposit alwaysextern setlayoutdata griddata griddata grab_horizont alwaysextern settext helpuiresourc getstr us_onli_extern_browser alwaysextern setselect helpbaseplugin getdefault getpluginprefer getboolean browsermanag alwai_extern_browser_kei createspac maincomposit tabledescript maincomposit tabledescript settext helpuiresourc getstr current_browser griddata griddata vertic_align_begin setlayoutdata bgcolor getdisplai getsystemcolor color_list_background fgcolor getdisplai getsystemcolor color_list_foreground scrolledcomposit externalbrowsersscrol scrolledcomposit maincomposit h_scroll v_scroll griddata griddata griddata fill_both heighthint convertheightincharstopixel externalbrowsersscrol setlayoutdata externalbrowsersscrol setbackground bgcolor externalbrowsersscrol setforeground fgcolor externalbrowserscomposit externalbrowsersscrol externalbrowsersscrol setcont externalbrowserscomposit gridlayout gridlayout externalbrowserscomposit setlayout externalbrowserscomposit setbackground bgcolor externalbrowserscomposit setforeground fgcolor browserdescriptor browsermanag getinst getbrowserdescriptor externalbrows externalbrowserscomposit applydialogfont setbackground bgcolor setforeground fgcolor settext getlabel browsermanag getinst getcurrentbrowserid setselect setselect setdata externalbrows browsermanag browser_id_custom custombrowserradio addselectionlisten selectionlisten widgetselect selectionev selev setcustombrowserpathen widgetdefaultselect selectionev selev widgetselect selev externalbrowserscomposit setsiz externalbrowserscomposit computes createcustombrowserpathpart maincomposit applydialogfont maincomposit createspac maincomposit maincomposit custom browser brows set layout data data custom browser brows add select listen select listen public void widget default select select event event custombrowserbrows setlayoutdata custombrowserbrows addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event event file dialog file dialog shell set text helpui resourc string custom browser prefer page detail non nl 1 string file open file null custom browser path set text file 1 non nl 1 non nl 2 widgetselect selectionev filedialog filedialog getshel settext helpuiresourc getstr custombrowserpreferencepag custombrowserpath settext privat void creat custom browser path part composit main composit font font main composit font vertic space label main composit swt null composit path composit composit main composit swt null workbench help set help path composit helpui constant pref page custom browser path grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 3 path composit set layout layout path composit set layout data grid data grid data fill horizont custom browser path label label path composit swt left custom browser path label set font font custom browser path label set text helpui resourc string custom browser prefer page program non nl 1 custom browser path text path composit swt border custom browser path set layout data grid data grid data fill horizont custom browser path set font font custom browser path set text help base plugin default plugin prefer string custom browser custom browser path kei grid data data grid data grid data fill horizont data horizont align grid data fill data width hint convert width char pixel 10 custom browser path set layout data data custom browser brows button path composit swt custom browser brows set font font custom browser brows set text helpui resourc string custom browser prefer page brows non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint custom browser brows comput size swt default swt default true custom browser brows set layout data data custom browser brows add select listen select listen public void widget default select select event event public void widget select select event event file dialog file dialog shell set text helpui resourc string custom browser prefer page detail non nl 1 string file open file null custom browser path set text file 1 non nl 1 non nl 2 set custom browser path enabl createcustombrowserpathpart maincomposit maincomposit getfont maincomposit bpathcomposit maincomposit workbenchhelp sethelp bpathcomposit ihelpuiconst pref_page_custom_browser_path gridlayout gridlayout marginwidth marginheight numcolumn bpathcomposit setlayout bpathcomposit setlayoutdata griddata griddata fill_horizont custombrowserpathlabel bpathcomposit custombrowserpathlabel setfont custombrowserpathlabel settext helpuiresourc getstr custombrowserpreferencepag custombrowserpath bpathcomposit custombrowserpath setlayoutdata griddata griddata fill_horizont custombrowserpath setfont custombrowserpath settext helpbaseplugin getdefault getpluginprefer getstr custombrows custom_browser_path_kei griddata griddata griddata fill_horizont horizontalalign griddata widthhint convertwidthincharstopixel custombrowserpath setlayoutdata custombrowserbrows bpathcomposit custombrowserbrows setfont custombrowserbrows settext helpuiresourc getstr custombrowserpreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint custombrowserbrows computes custombrowserbrows setlayoutdata custombrowserbrows addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev filedialog filedialog getshel settext helpuiresourc getstr custombrowserpreferencepag custombrowserpath settext setcustombrowserpathen workbench prefer page public void init workbench workbench iworkbenchpreferencepag iworkbench perform special process page default button press framework hook method sublcass special thing default button press subclass overrid call code super perform default code protect void perform default string default browserid browser manag instanc default browserid int 0 extern browser length browser descriptor descriptor browser descriptor extern browser data extern browser set select descriptor getid default browserid custom browser path set text help base plugin default plugin prefer default string custom browser custom browser path kei set custom browser path enabl extern null extern set select help base plugin default plugin prefer default boolean browser manag extern browser kei super perform default performdefault performdefault defaultbrowserid browsermanag getinst getdefaultbrowserid externalbrows browserdescriptor browserdescriptor externalbrows getdata externalbrows setselect defaultbrowserid custombrowserpath settext helpbaseplugin getdefault getpluginprefer getdefaultstr custombrows custom_browser_path_kei setcustombrowserpathen alwaysextern alwaysextern setselect helpbaseplugin getdefault getpluginprefer getdefaultboolean browsermanag alwai_extern_browser_kei performdefault prefer page public boolean perform ok prefer pref help base plugin default plugin prefer int 0 extern browser length extern browser select set current browser string browserid browser descriptor extern browser data getid browser manag instanc set current browserid browserid save id help prefer pref set browser manag default browser id kei browserid break pref set custom browser custom browser path kei custom browser path text extern null pref set browser manag extern browser kei extern select browser manag instanc set extern extern select help base plugin default save plugin prefer return true ipreferencepag performok helpbaseplugin getdefault getpluginprefer externalbrows externalbrows getselect browserdescriptor externalbrows getdata browsermanag getinst setcurrentbrowserid setvalu browsermanag default_browser_id_kei setvalu custombrows custom_browser_path_kei custombrowserpath gettext alwaysextern setvalu browsermanag alwai_extern_browser_kei alwaysextern getselect browsermanag getinst setalwaysuseextern alwaysextern getselect helpbaseplugin getdefault savepluginprefer creat horizont spacer line fill width contain param parent parent control privat void creat spacer composit parent label spacer label parent swt grid data data grid data data horizont align grid data fill data vertic align grid data begin spacer set layout data data createspac griddata griddata horizontalalign griddata verticalalign griddata setlayoutdata privat void set custom browser path enabl boolean enabl custom browser radio select custom browser path label set enabl enabl custom browser path set enabl enabl custom browser brows set enabl enabl setcustombrowserpathen custombrowserradio getselect custombrowserpathlabel seten custombrowserpath seten custombrowserbrows seten shell add control listen control listen public void control move control event shell maxim point locat shell locat locat locat addcontrollisten controllisten controlmov controlev getmaxim getloc public void control resiz control event shell maxim point size shell size size size controlres controlev getmaxim getsiz shell add dispos listen dispos listen public void widget dispos dispos event save posit store set browser integ string store set browser integ string store set browser width integ string store set browser heigth integ string store set browser maxim boolean shell maxim string adddisposelisten disposelisten widgetdispos disposeev setvalu browser_x tostr setvalu browser_y tostr setvalu browser_width tostr setvalu browser_heigth tostr setvalu browser_maxim getmaxim tostr shell add control listen control listen public void control move control event shell maxim point locat shell locat locat locat addcontrollisten controllisten controlmov controlev getmaxim getloc public void control resiz control event shell maxim point size shell size size size controlres controlev getmaxim getsiz browser add locat listen locat listen public void chang locat event hack help webapp need modal window modal request 0 locat null locat start javascript need modal non nl 1 modal request system current milli addlocationlisten locationlisten locationev modalrequesttim startswith needmod modalrequesttim currenttimemilli public void chang locat event locationev privat modal request 0 constructor main help window intanc public embed browser store helpui plugin default plugin prefer shell shell initi shell shell shell add control listen control listen public void control move control event shell maxim point locat shell locat locat locat public void control resiz control event shell maxim point size shell size size size shell add dispos listen dispos listen public void widget dispos dispos event save posit store set browser integ string store set browser integ string store set browser width integ string store set browser heigth integ string store set browser maxim boolean shell maxim string browser browser shell swt initi shell displai browser save locat size store int browser store int browser store int browser width store int browser heigth 0 0 launch default size 1024 768 shell locat shell locat set safe bound shell store boolean browser maxim shell set maxim true shell add control listen control listen public void control move control event shell maxim point locat shell locat locat locat public void control resiz control event shell maxim point size shell size size size shell open browser set url blank browser add locat listen locat listen public void chang locat event hack help webapp need modal window modal request 0 locat null locat start javascript need modal non nl 1 modal request system current milli public void chang locat event modalrequesttim embeddedbrows helpuiplugin getdefault getpluginprefer initializeshel addcontrollisten controllisten controlmov controlev getmaxim getloc controlres controlev getmaxim getsiz adddisposelisten disposelisten widgetdispos disposeev setvalu browser_x tostr setvalu browser_y tostr setvalu browser_width tostr setvalu browser_heigth tostr setvalu browser_maxim getmaxim tostr getdisplai getint browser_x getint browser_y getint browser_width getint browser_heigth getloc getloc setsafebound getboolean browser_maxim setmaxim addcontrollisten controllisten controlmov controlev getmaxim getloc controlres controlev getmaxim getsiz seturl addlocationlisten locationlisten locationev modalrequesttim startswith needmod modalrequesttim currenttimemilli locationev browser add locat listen locat listen public void chang locat event hack help webapp need modal window modal request 0 locat null locat start javascript need modal non nl 1 modal request system current milli addlocationlisten locationlisten locationev modalrequesttim startswith needmod modalrequesttim currenttimemilli public void chang locat event locationev constructor deriv help window secondari browser help dialog param event param parent shell null public embed browser window event event shell parent parent null shell shell shell shell parent swt primari modal swt dialog trim initi shell shell browser browser browser shell swt initi shell displai browser event browser browser browser add locat listen locat listen public void chang locat event hack help webapp need modal window modal request 0 locat null locat start javascript need modal non nl 1 modal request system current milli public void chang locat event embeddedbrows windowev primari_modal dialog_trim initializeshel getdisplai addlocationlisten locationlisten locationev modalrequesttim startswith needmod modalrequesttim currenttimemilli locationev privat static void initi shell shell s set text initi titl imag shell imag creat imag shell imag null set imag shell imag set layout fill layout initializeshel settext initialtitl shellimag createimag shellimag setimag shellimag setlayout filllayout browser add open window listen open window listen public void open window event event system current milli modal request 1000 embed browser event shell embed browser event null addopenwindowlisten openwindowlisten windowev currenttimemilli modalrequesttim embeddedbrows embeddedbrows browser add visibl window listen visibl window listen public void hide window event event browser browser browser event widget shell shell browser shell shell set visibl fals addvisibilitywindowlisten visibilitywindowlisten windowev getshel setvis public void show window event event browser browser browser event widget shell shell browser shell event locat null shell set locat event locat event size null point size event size shell set size shell comput size size size shell open windowev getshel setloc setsiz computes browser add close window listen close window listen public void close window event event browser browser browser event widget shell shell browser shell shell close addclosewindowlisten closewindowlisten windowev getshel public void chang titl event event event titl null event titl length 0 browser browser browser event widget shell shell browser shell shell set text event titl titleev getshel settext privat void initi final displai displai browser browser browser add open window listen open window listen public void open window event event system current milli modal request 1000 embed browser event shell embed browser event null browser add visibl window listen visibl window listen public void hide window event event browser browser browser event widget shell shell browser shell shell set visibl fals public void show window event event browser browser browser event widget shell shell browser shell event locat null shell set locat event locat event size null point size event size shell set size shell comput size size size shell open browser add close window listen close window listen public void close window event event browser browser browser event widget shell shell browser shell shell close browser add titl listen titl listen non javadoc org eclips swt browser titl listen chang org eclips swt browser titl event public void chang titl event event event titl null event titl length 0 browser browser browser event widget shell shell browser shell shell set text event titl addopenwindowlisten openwindowlisten windowev currenttimemilli modalrequesttim embeddedbrows embeddedbrows addvisibilitywindowlisten visibilitywindowlisten windowev getshel setvis windowev getshel setloc setsiz computes addclosewindowlisten closewindowlisten windowev getshel addtitlelisten titlelisten titlelisten titleev titleev getshel settext public void displai url string url browser set url url shell set minim fals shell forc activ displayurl seturl setminim forceact shell forc activ public boolean dispos return shell dispos forceact isdispos isdispos privat static string window titl true equal ignor case help base plugin default non nl 1 plugin prefer string window titl prefix non nl 1 return helpui resourc string browser titl base help system non nl 1 product return base help system product getwindowtitl equalsignorecas helpbaseplugin getdefault getpluginprefer getstr windowtitleprefix helpuiresourc getstr browsertitl basehelpsystem getproductnam basehelpsystem getproductnam creat shell imag privat static imag creat imag string product imageur ls product imageur ls product imageur ls null arrai list shell img arrai list int 0 product imageur ls length equal product imageur ls non nl 1 continu url imageurl null try imageurl url product imageur ls catch malformedurl except mue path rel product bundl product product platform product product null bundl product bundl product defin bundl product bundl null imageurl platform find product bundl path product imageur ls imag imag null imageurl null imag imag descriptor creat fromurl imageurl creat imag imag null shell img add imag return imag shell img arrai imag shell img size return imag 0 createimag productimageurl getproductimageurl productimageurl arraylist shellimg arraylist productimageurl productimageurl productimageurl malformedurlexcept iproduct getproduct productbundl getdefiningbundl productbundl productbundl productimageurl imagedescriptor createfromurl createimag shellimg shellimg toarrai shellimg obtain ur ls product imag return string ur ls string null privat static string product imageur ls product product platform product product null string url product properti window imag non nl 1 url null url length 0 return url split non nl 1 url product properti window imag non nl 1 url null url length 0 return string url return null url url getproductimageurl iproduct getproduct getproperti windowimag getproperti windowimag close browser public void close shell dispos shell dispos isdispos privat static void set safe bound shell int int int width int height rectangl client area displai client area width math min client area width width height math min client area height height math min width client area client area width width math min height client area client area height height math max client area math max client area set bound width height setsafebound clientarea getdisplai getclientarea clientarea clientarea clientarea clientarea clientarea clientarea clientarea clientarea setbound set bound width height public void set locat int int shell set locat setbound setloc setloc shell set locat public void set size int width int height shell set size setloc setsiz setsiz privat embed browser browser adapt constructor public embed browser adapt embeddedbrows embeddedbrowseradapt default displai sync exec runnabl public void run ui displayurl url defaultdisplai syncexec uidisplayurl public synchron void displayurl final string url displai default displai displai default default displai displai current ui displayurl url default displai sync exec runnabl public void run ui displayurl url defaultdisplai getdefault defaultdisplai getcurr uidisplayurl defaultdisplai syncexec uidisplayurl run ui thread param url privat void ui displayurl final string url ui close browser displai url url uidisplayurl uiclos getbrows displayurl default displai sync exec runnabl public void run ui close defaultdisplai syncexec uiclos public void close displai default displai displai default default displai displai current ui close default displai sync exec runnabl public void run ui close defaultdisplai getdefault defaultdisplai getcurr uiclos defaultdisplai syncexec uiclos run ui thread privat void ui close browser null browser dispos browser close uiclos isdispos privat embed browser browser browser null browser dispos browser embed browser return browser embeddedbrows getbrows isdispos embeddedbrows browser close support public boolean close support return true ibrows isclosesupport isclosesupport browser set locat support public boolean set locat support return true ibrows issetlocationsupport issetlocationsupport browser set size support public boolean set size support return true ibrows issetsizesupport issetsizesupport default displai sync exec runnabl public void run ui set locat defaultdisplai syncexec uisetloc public void set locat final int final int displai default displai displai default default displai displai current ui set locat default displai sync exec runnabl public void run ui set locat setloc defaultdisplai getdefault defaultdisplai getcurr uisetloc defaultdisplai syncexec uisetloc run ui thread privat void ui set locat int int browser set locat uisetloc getbrows setloc default displai sync exec runnabl public void run ui set size width height defaultdisplai syncexec uisets public void set size final int width final int height displai default displai displai default default displai displai current ui set size width height default displai sync exec runnabl public void run ui set size width height setsiz defaultdisplai getdefault defaultdisplai getcurr uisets defaultdisplai syncexec uisets run ui thread privat void ui set size int width int height browser set size width height uisets getbrows setsiz privat boolean fals constructor public embed browser factori super embeddedbrowserfactori helpui event loop run displai default sync exec runnabl public void run test helpuieventloop isrun getdefault syncexec public boolean base help system mode base help system mode standalon try helpui event loop run displai default sync exec runnabl public void run test catch except case test test true return isavail basehelpsystem getmod basehelpsystem mode_standalon helpuieventloop isrun getdefault syncexec run ui thread return privat boolean test constant os win32 equal ignor case platform geto constant os linux equal ignor case platform geto return fals test test true shell sh shell try browser sh swt true catch swt error se se code swt error handl browser implement fals helpui plugin log error helpui resourc string embed browser factori error se non nl 1 sh null sh dispos sh dispos return os_win32 equalsignorecas os_linux equalsignorecas swterror error_no_handl helpuiplugin logerror helpuiresourc getstr embeddedbrowserfactori isdispos browser factori creat browser public browser creat browser return embed browser adapt ibrowserfactori createbrows ibrows createbrows embeddedbrowseradapt string cmdarrai adapt constructor public system browser adapt systembrowseradapt browser close public void close ibrows public void displayurl string url constant ws win32 equal ignor case platform geto program launch url error util displai error dialog helpui resourc string system browser program forurl non nl 1 url program program find program html null execut url error util displai error dialog helpui resourc string system browser program forhtml url ws_win32 equalsignorecas errorutil displayerrordialog helpuiresourc getstr systembrows noprogramforurl findprogram errorutil displayerrordialog helpuiresourc getstr systembrows noprogramforhtml browser close support public boolean close support return fals ibrows isclosesupport isclosesupport browser set locat support public boolean set locat support return fals ibrows issetlocationsupport issetlocationsupport browser set size support public boolean set size support return fals ibrows issetsizesupport issetsizesupport browser set locat int int public void set locat int int ibrows setloc setloc browser set size int int public void set size int width int height ibrows setsiz setsiz public class system browser factori implement browser factori constructor public system browser factori super systembrowserfactori ibrowserfactori systembrowserfactori browser factori public boolean return constant ws win32 equal ignor case platform geto ibrowserfactori isavail isavail ws_win32 equalsignorecas browser factori creat browser public browser creat browser return system browser adapt ibrowserfactori createbrows ibrows createbrows systembrowseradapt class link listen extend hyperlink adapt help resourc topic public link listen help resourc topic topic topic linklisten hyperlinkadapt ihelpresourc linklisten ihelpresourc topic topic public void link activ control launch link topic linkactiv launchlink shell add listen swt deactiv listen public void handl event event helpui plugin debug infopop system println context help dialog shell deactiv listen swt deactiv call non nl 1 close addlisten handleev helpuiplugin debug_infopop contexthelpdialog shell add travers listen travers listen public void kei travers travers event detail swt travers escap helpui plugin debug infopop system println context help dialog shell travers listen swt travers escap call non nl 1 doit true addtraverselisten traverselisten keytravers traverseev travers_escap helpuiplugin debug_infopop contexthelpdialog travers_escap shell add control listen control adapt public void control move control event helpui plugin debug infopop system println context help dialog shell control adapt call non nl 1 rectangl client area shell client area shell redraw client area client area client area width client area height true shell updat addcontrollisten controladapt controlmov controlev helpuiplugin debug_infopop contexthelpdialog clientarea getclientarea clientarea clientarea clientarea clientarea constructor param context arrai string arrai context param x mous locat current displai param y mous locat current displai context help dialog context context int int context context displai displai displai current displai null return background colour displai system color swt color info background foreground colour displai system color swt color info foreground link colour displai system color swt color blue parent shell displai activ shell parent shell null boolean modal 0 parent shell style swt applic modal swt primari modal swt system modal helpui plugin debug infopop system println context help dialog context help dialog parent shell non nl 1 shell string non nl 1 modal modal modeless non nl 1 non nl 2 shell shell parent shell swt helpui plugin debug infopop system println context help dialog context help dialog shell non nl 1 shell string workbench help set help shell helpui constant f1 shell shell add listen swt deactiv listen public void handl event event helpui plugin debug infopop system println context help dialog shell deactiv listen swt deactiv call non nl 1 close shell add travers listen travers listen public void kei travers travers event detail swt travers escap helpui plugin debug infopop system println context help dialog shell travers listen swt travers escap call non nl 1 doit true shell add control listen control adapt public void control move control event helpui plugin debug infopop system println context help dialog shell control adapt call non nl 1 rectangl client area shell client area shell redraw client area client area client area width client area height true shell updat helpui plugin debug infopop system println context help dialog context help dialog focu owner non nl 1 displai current focu control string link manag set hyperlink underlin mode hyperlink handler underlin creat content shell shell pack correct shell contain screen int width shell bound width int height shell bound height check lower boundari x 0 0 y 0 0 check upper boundari rectangl screen displai client area x width screen width screen width width y height screen height screen height height shell set locat init access shell icontext contexthelpdialog icontext getcurr backgroundcolour getsystemcolor color_info_background foregroundcolour getsystemcolor color_info_foreground linkcolour getsystemcolor color_blue parentshel getactiveshel parentshel ismod parentshel getstyl applic_modal primari_modal system_modal helpuiplugin debug_infopop contexthelpdialog contexthelpdialog parentshel tostr ismod parentshel helpuiplugin debug_infopop contexthelpdialog contexthelpdialog tostr workbenchhelp sethelp ihelpuiconst f1_shell addlisten handleev helpuiplugin debug_infopop contexthelpdialog addtraverselisten traverselisten keytravers traverseev travers_escap helpuiplugin debug_infopop contexthelpdialog travers_escap addcontrollisten controladapt controlmov controlev helpuiplugin debug_infopop contexthelpdialog clientarea getclientarea clientarea clientarea clientarea clientarea helpuiplugin debug_infopop contexthelpdialog contexthelpdialog getcurr getfocuscontrol tostr linkmanag sethyperlinkunderlinemod hyperlinkhandl underlin_alwai createcont getbound getbound getclientarea setloc initaccess public synchron void close try helpui plugin debug infopop system println context help dialog close non nl 1 shell null shell close shell dispos shell dispos shell null catch throwabl helpuiplugin debug_infopop contexthelpdialog isdispos protect control creat content composit content init access content content set background background colour grid layout layout grid layout layout margin height 5 layout margin width 5 content set layout layout content set layout data grid data grid data fill creat dialog area button bar creat info area content control creat link area content null link exist focus control content set tab list control return content createcont initaccess setbackground backgroundcolour gridlayout gridlayout marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both createinfoarea createlinksarea settablist text add travers listen travers listen public void kei travers travers event detail swt travers escap helpui plugin debug infopop system println context help dialog text travers listen handl event swt travers escap non nl 1 doit true addtraverselisten traverselisten keytravers traverseev travers_escap helpuiplugin debug_infopop contexthelpdialog traverselisten handleev travers_escap privat control creat info area composit parent creat text field string style text context instanceof style context style text style context context style text style text context text style text null descript found context object style text helpui resourc string ww002 non nl 1 descript text descript parent swt multi swt read text add travers listen travers listen public void kei travers travers event detail swt travers escap helpui plugin debug infopop system println context help dialog text travers listen handl event swt travers escap non nl 1 doit true text caret set visibl fals text set background background colour text set foreground foreground colour text set font parent font style line wrapper content style line wrapper style text text set content content text set style rang content style infopop text text text init access text return text createinfoarea styledtext istyledcontext styledtext istyledcontext getstyledtext styledtext gettext styledtext styledtext helpuiresourc getstr read_onli addtraverselisten traverselisten keytravers traverseev travers_escap helpuiplugin debug_infopop contexthelpdialog traverselisten handleev travers_escap getcaret setvis setbackground backgroundcolour setforeground foregroundcolour setfont getfont styledlinewrapp styledlinewrapp styledtext setcont setstylerang getstyl infopoptext gettext initaccess privat control creat link composit parent help resourc topic label imag label parent swt imag set imag imag imag set background background colour grid data data grid data data horizont align grid data horizont align begin data vertic align grid data vertic align begin data horizont indent 4 imag set layout data data hyperlink label link hyperlink label parent swt link set text topic label link set background background colour link set foreground link colour link set font parent font link manag regist hyperlink link link listen topic return link createlink ihelpresourc setimag getimag setbackground backgroundcolour griddata griddata horizontalalign griddata horizont_align_begin verticalalign griddata vertic_align_begin horizontalind setlayoutdata hyperlinklabel hyperlinklabel settext getlabel setbackground backgroundcolour setforeground linkcolour setfont getfont linkmanag registerhyperlink linklisten privat control creat link area composit parent help resourc relat topic context relat topic relat topic null return null creat control composit composit composit parent swt init access composit composit set background background colour grid layout layout grid layout layout margin height 2 layout margin width 0 layout vertic space 3 layout horizont space 2 layout num column 2 composit set layout layout composit set font parent font grid data data grid data grid data fill grid data horizont align begin grid data vertic align center composit set layout data data creat separ label label label composit swt separ swt horizont label set background background colour label set foreground foreground colour data grid data grid data horizont align begin grid data vertic align begin grid data fill horizont data horizont span 2 label set layout data data creat relat link int 0 relat topic length creat link composit relat topic return composit createlinksarea ihelpresourc relatedtop getrelatedtop relatedtop initaccess setbackground backgroundcolour gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac numcolumn setlayout setfont getfont griddata griddata griddata fill_both griddata horizont_align_begin griddata vertic_align_center setlayoutdata setbackground backgroundcolour setforeground foregroundcolour griddata griddata horizont_align_begin griddata vertic_align_begin griddata fill_horizont horizontalspan setlayoutdata relatedtop createlink relatedtop call relat link chosen open help viewer list relat topic protect void launch link help resourc select topic close helpui plugin debug infopop system println context help dialog launch link close shell non nl 1 base help system help displai displai help context select topic parent modal launchlink ihelpresourc selectedtop helpuiplugin debug_infopop contexthelpdialog launchlink basehelpsystem gethelpdisplai displayhelp selectedtop isparentmod public synchron void open try shell open helpui plugin debug infopop system println context help dialog open focu owner open non nl 1 displai current focu control string catch throwabl helpui plugin log error helpui resourc string context help dialog open non nl 1 helpuiplugin debug_infopop contexthelpdialog getcurr getfocuscontrol tostr helpuiplugin logerror helpuiresourc getstr contexthelpdialog privat imag imag img registri null img registri helpui plugin default imag registri img registri put helpui constant imag kei f1topic imag descriptor creat fromurl helpui resourc imag path helpui constant imag file f1topic return img registri helpui constant imag kei f1topic getimag imgregistri imgregistri helpuiplugin getdefault getimageregistri imgregistri ihelpuiconst imag_kei_f1topic imagedescriptor createfromurl helpuiresourc getimagepath ihelpuiconst imag_file_f1topic imgregistri ihelpuiconst imag_kei_f1topic return img registri helpui constant imag kei f1topic public boolean show return shell null shell dispos shell visibl imgregistri ihelpuiconst imag_kei_f1topic isshow isdispos isvis access access control access access add access listen access adapt public void access event e result infopop text getaccess addaccessiblelisten accessibleadapt getnam accessibleev infopoptext public void help access event e result control tool tip text gethelp accessibleev gettooltiptext access add access control listen access control adapt public void child point access control event point pt control control point childid control bound pt acc childid multipl acc childid addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_multipl childid_none public void locat access control event rectangl locat control bound point pt control displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev getbound todisplai public void child count access control event e detail 1 getchildcount accessiblecontrolev public void role access control event e detail acc role label getrol accessiblecontrolev role_label public void access control event e detail acc readonli getstat accessiblecontrolev state_readonli privat void init access final control control access access control access access add access listen access adapt public void access event e result infopop text public void help access event e result control tool tip text access add access control listen access control adapt public void child point access control event point pt control control point childid control bound pt acc childid multipl acc childid public void locat access control event rectangl locat control bound point pt control displai point locat locat pt pt width locat width height locat height public void child count access control event e detail 1 public void role access control event e detail acc role label public void access control event e detail acc readonli initaccess getaccess addaccessiblelisten accessibleadapt getnam accessibleev infopoptext gethelp accessibleev gettooltiptext addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_multipl childid_none getloc accessiblecontrolev getbound todisplai getchildcount accessiblecontrolev getrol accessiblecontrolev role_label getstat accessiblecontrolev state_readonli public class descript extend style text param parent param style public descript composit parent int style super parent style styledtext super parent style public boolean set focu return fals setfocu return fals public boolean focu control return fals isfocuscontrol privat boolean parent modal parent shell null boolean modal 0 parent shell style swt applic modal swt primari modal swt system modal return modal return fals isparentmod parentshel ismod parentshel getstyl applic_modal primari_modal system_modal ismod constructor public default helpui super defaulthelpui displai help public void displai help base help system help displai displai help extern browser null displayhelp basehelpsystem gethelpdisplai displayhelp useexternalbrows displai help resourc url ul li url format return link org eclips help help resourc href help resourc href li url queri format format em kei amp kei em valid kei tab toc topic context id em toc myplugin mytoc xml amp topic myplugin refer myclass html em valid ul public void displai help resourc string href base help system help displai displai help resourc href extern browser href ihelpresourc gethref ihelpresourc gethref contextid displayhelpresourc basehelpsystem gethelpdisplai displayhelpresourc useexternalbrows displai context sensit help context param context context displai param int posit inform param int posit inform public void displai context context context int int f1 dialog null f1 dialog close context null return f1 dialog context help dialog context f1 dialog open error pars error occur displai pop error util displai statu displaycontext icontext f1dialog f1dialog f1dialog contexthelpdialog f1dialog errorutil displaystatu return code true code context sensit help window displai code fals code public boolean context help displai f1 dialog null return fals return f1 dialog show iscontexthelpdisplai f1dialog f1dialog isshow privat boolean extern browser string url extern modal window displai displai displai displai current displai null shell activ shell displai activ shell activ shell null activ shell style swt applic modal swt primari modal swt system modal 0 return true extern help frame displai navig button url null url index nofram true 0 url index nofram true 0 return true return fals useexternalbrows getcurr activeshel getactiveshel activeshel activeshel getstyl applic_modal primari_modal system_modal indexof indexof public help activ support workbench workbench activ support workbench activ support pref help base plugin default plugin prefer string show disabl activ pref string pref kei show disabl activ user toggl filter show disabl activ equal ignor case show disabl activ show disabl activ equal ignor case show disabl activ user toggl filter user toggl filter workbench filter filter enabl show disabl activ equal ignor case show disabl activ show disabl activ equal ignor case show disabl activ filter enabl filter enabl workbench filter helpactivitysupport iworkbench activitysupport getactivitysupport helpbaseplugin getdefault getpluginprefer showdisabledact getstr pref_kei_show_disabl_activ usercantogglefilt show_disabl_activ_off equalsignorecas showdisabledact show_disabl_activ_on equalsignorecas showdisabledact usercantogglefilt usercantogglefilt isworkbenchfilt filteringen show_disabl_activ_off equalsignorecas showdisabledact show_disabl_activ_never equalsignorecas showdisabledact filteringen filteringen isworkbenchfilt filter enabl filter enabl workbench filter public boolean filter enabl return filter enabl filteringen filteringen isworkbenchfilt isfilteringen filteringen public void set filter enabl boolean enabl user toggl filter filter enabl enabl enabl pref set pref kei show disabl activ show disabl activ pref set pref kei show disabl activ show disabl activ setfilteringen usercantogglefilt filteringen setvalu pref_kei_show_disabl_activ show_disabl_activ_off setvalu pref_kei_show_disabl_activ show_disabl_activ_on public boolean user toggl filter return user toggl filter isusercantogglefilt usercantogglefilt public boolean enabl string href filter enabl return true href start non nl 1 href href substr 1 return activ support activ manag identifi href enabl isen isfilteringen startswith activitysupport getactivitymanag getidentifi isen check topic belong toc math enabl activ enabl children cs search link enabl cs addition topic match descript topic root toc return true topic belong enabl toc param href param local local cs check public boolean enabl topic string href string local href null return fals filter enabl return true int ix href index resultof non nl 1 ix 0 href href substr 0 ix find descript topic enabl top level cs match topic toc element toc help plugin toc manag toc local int 0 toc length string descript href toc toc topic href descript href null descript href length 0 descript href equal href help base plugin activ support enabl toc href return true find contribut toc enabl topic return toc subtre href arrai list toc toc toc toc isenabledtop isfilteringen indexof toc itocel helpplugin gettocmanag gettoc descriptionhref gettoctopichref descriptionhref descriptionhref descriptionhref helpbaseplugin getactivitysupport isen gethref isintocsubtre aslist param href href topic param toc list list toc element return true topic belong enabl toc element children privat boolean toc subtre string href list toc list iter toc list iter toc element toc toc element help base plugin activ support enabl toc href toc enabl check cs continu check topic navig toc own topic href null return true check extra dir toc own extra topic href null return true check children cs toc subtre href toc children toc return true try cs level return fals toclist itocel itocel isintocsubtre toclist toclist hasnext itocel itocel helpbaseplugin getactivitysupport isen gethref toc getownedtop getownedextratop toc isintocsubtre getchildrentoc toc public void enabl activ string href href start non nl 1 href href substr 1 identifi identifi activ support activ manag identifi href set activit id identifi activ id activit id empti activ match identifi return set enabl id hash set activ support activ manag enabl activ id enabl id add activit id activ support set enabl activ id enabl id enableact startswith iidentifi activitysupport getactivitymanag getidentifi activitityid getactivityid activitityid isempti enabledid hashset activitysupport getactivitymanag getenabledactivityid enabledid addal activitityid activitysupport setenabledactivityid enabledid return ui set filter contribut defin activ categori privat static boolean workbench filter return platformui workbench activ support activ manag defin activ id empti isworkbenchfilt getworkbench getactivitysupport getactivitymanag getdefinedactivityid isempti privat static displai displai call base stand help run event loop public static void run try displai null displai displai current displai null displai displai final start true try run true help applic run try displai read dispatch displai sleep catch throwabl help base plugin log error messag displai dispos displai null final run fals getcurr helpappl isrun readanddispatch helpbaseplugin logerror getmessag public static void wakeup displai displai null try wake catch except block loop start displai creat public static void wait start help applic run try thread sleep 100 catch interrupt except waitfor helpappl isrun interruptedexcept return return loop run public static boolean run return run isrun privat static bundl context bundl context log error messag except note messag local proper local resourc string call public static synchron void log error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag help plugin default log log error statu bundlecontext bundlecontext getstr logerror errorstatu istatu plugin_id istatu helpplugin getdefault getlog errorstatu log warn messag except note messag local proper local resourc string call public static synchron void log warn string messag help plugin debug messag null messag non nl 1 statu warn statu statu statu warn plugin id statu ok messag null help plugin default log log warn statu getstr logwarn helpplugin warningstatu istatu plugin_id istatu helpplugin getdefault getlog warningstatu access singleton return helpui plugin public static helpui plugin default return plugin helpuiplugin helpuiplugin getdefault public void stop bundl context context throw except plugin null bundl context null super stop context bundlecontext bundlecontext public void start bundl context context throw except super start context plugin bundl context context setup debug option debug debug debug debug infopop true equal ignor case platform debug option plugin id debug infopop non nl 1 non nl 2 base help system mode base help system mode workbench ui activ standalon base help system set default error util error util platformui workbench run workbench scenario set activ support base help workbench activ support workbench workbench platformui workbench workbench null help base plugin set activ support help activ support workbench bundlecontext bundlecontext isdebug debug_infopop equalsignorecas getdebugopt plugin_id basehelpsystem getmod basehelpsystem mode_workbench basehelpsystem setdefaulterrorutil errorutil isworkbenchrun iworkbench getworkbench helpbaseplugin setactivitysupport helpactivitysupport workbench resourc constructor comment public helpui resourc super workbenchresourc helpuiresourc return string properti file public static url imag path string path path path icon append non nl 1 return platform find helpui plugin default bundl path getimagepath ipath helpuiplugin getdefault getbundl return string properti file public static string string string try return re bundl string catch except return getstr resbundl getstr return string properti file public static string string string string replac0 try string string properti file re bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 string replac5 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 replac5 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil public class hyperlink adapt implement hyperlink listen hyperlink adapt constructor comment public hyperlink adapt super hyperlinkadapt ihyperlinklisten hyperlinkadapt hyperlinkadapt param link label org eclips swt widget label public void link activ control link label linklabel linkactiv linklabel param link label org eclips swt widget label public void link enter control link label linklabel linkent linklabel param link label org eclips swt widget label public void link exit control link label linklabel linkexit linklabel privat control link hyperlink handler constructor comment public hyperlink handler hyperlink listen hashtabl hyperlink cursor cursor displai current swt cursor hand busi cursor cursor displai current swt cursor wait lastlink hyperlinkhandl hyperlinkhandl hyperlinklisten hyperlinkcursor getcurr cursor_hand busycursor getcurr cursor_wait public void dispos hyperlink cursor dispos busi cursor dispos hyperlinkcursor busycursor return org eclips swt graphic color public color activ background return activ background getactivebackground activebackground return org eclips swt graphic color public color activ foreground return activ foreground getactiveforeground activeforeground return org eclips swt graphic color public color background return background getbackground return org eclips swt graphic cursor public cursor busi cursor return busi cursor getbusycursor busycursor return org eclips swt graphic color public color foreground return foreground getforeground return org eclips swt graphic cursor public cursor hyperlink cursor return hyperlink cursor gethyperlinkcursor hyperlinkcursor return int public int hyperlink underlin mode return hyperlink underlin mode gethyperlinkunderlinemod hyperlinkunderlinemod return org eclips swt widget control public control link return link getlastlink lastlink return boolean public boolean hyperlink cursor return hyperlink cursor ishyperlinkcursorus hyperlinkcursorus return hyperlink cursor public void mous doubl click mous event hyperlinkcursorus mousedoubleclick mouseev public void mous mous event button 1 return link control widget mousedown mouseev lastlink public void mous enter mous event control control control widget hyperlink cursor control set cursor hyperlink cursor activ background null control set background activ background activ foreground null control set foreground activ foreground hyperlink underlin mode underlin rollov underlin control true hyperlink listen action link listen control action null action link enter control mouseent mouseev ishyperlinkcursorus setcursor hyperlinkcursor activebackground setbackground activebackground activeforeground setforeground activeforeground hyperlinkunderlinemod underlin_rollov ihyperlinklisten getlinklisten linkent public void mous exit mous event control control control widget hyperlink cursor control set cursor null hyperlink underlin mode underlin rollov underlin control fals background null control set background background foreground null control set foreground foreground hyperlink listen action link listen control action null action link exit control mouseexit mouseev ishyperlinkcursorus setcursor hyperlinkunderlinemod underlin_rollov setbackground setforeground ihyperlinklisten getlinklisten linkexit action link exit control public void mous hover mous event linkexit mousehov mouseev public void mous mous event button 1 return hyperlink listen action link listen control widget action null control control widget set cursor busi cursor action link activ dispos set cursor hyperlink cursor hyperlink cursor null mouseup mouseev ihyperlinklisten getlinklisten setcursor busycursor linkactiv isdispos setcursor ishyperlinkcursorus hyperlinkcursor public void paint control paint event control control control widget hyperlink underlin mode underlin hyperlink handler underlin control true paintcontrol paintev hyperlinkunderlinemod underlin_alwai hyperlinkhandl param control org eclips swt widget control param listen org eclips help ui intern hyperlink listen public void regist hyperlink control control hyperlink listen listen background null control set background background foreground null control set foreground foreground control add mous listen control add mous track listen control add listen swt default select hyperlink underlin mode underlin control add paint listen hyperlink listen put control listen remov dispos link ihyperlinklisten registerhyperlink ihyperlinklisten setbackground setforeground addmouselisten addmousetracklisten addlisten defaultselect hyperlinkunderlinemod underlin_alwai addpaintlisten hyperlinklisten removedisposedlink public hyperlink listen link listen control instanceof label c parent return hyperlink listen hyperlink listen ihyperlinklisten getlinklisten getpar ihyperlinklisten hyperlinklisten privat void remov dispos link enumer kei hyperlink listen kei kei element control control control kei element control dispos hyperlink listen remov control removedisposedlink hyperlinklisten hasmoreel nextel isdispos hyperlinklisten public void reset hyperlink listen clear hyperlinklisten param activ background org eclips swt graphic color public void set activ background color activ background activ background activ background newactivebackground setactivebackground newactivebackground activebackground newactivebackground param activ foreground org eclips swt graphic color public void set activ foreground color activ foreground activ foreground activ foreground newactiveforeground setactiveforeground newactiveforeground activeforeground newactiveforeground param background org eclips swt graphic color public void set background color background background background newbackground setbackground newbackground newbackground param foreground org eclips swt graphic color public void set foreground color foreground foreground foreground newforeground setforeground newforeground newforeground param hyperlink cursor boolean public void set hyperlink cursor boolean hyperlink cursor hyperlink cursor hyperlink cursor newhyperlinkcursorus sethyperlinkcursorus newhyperlinkcursorus hyperlinkcursorus newhyperlinkcursorus param hyperlink underlin mode int public void set hyperlink underlin mode int hyperlink underlin mode hyperlink underlin mode hyperlink underlin mode newhyperlinkunderlinemod sethyperlinkunderlinemod newhyperlinkunderlinemod hyperlinkunderlinemod newhyperlinkunderlinemod param control org eclips swt widget control param insid boolean public static void underlin control control boolean insid control instanceof hyperlink label control hyperlink label control label composit parent control parent rectangl bound control bound gc gc gc parent color color insid control foreground control background gc set foreground color int bound bound height gc draw line bound bound bound width gc dispos hyperlinklabel hyperlinklabel getlabel getpar getbound getforeground getbackground setforeground drawlin event receiv regist occur param event event occur public void handl event event event hyperlink listen listen link listen control event widget listen link activ control event widget handleev ihyperlinklisten getlinklisten linkactiv add paint listen paint listen public void paint control paint event paint addpaintlisten paintlisten paintcontrol paintev add kei listen kei adapt public void kei press kei event charact activ notifi listen swt default select addkeylisten keyadapt keypress keyev notifylisten defaultselect add listen swt travers listen public void handl event event switch detail let arrow move focu case swt travers arrow detail swt travers tab break case swt travers arrow previou detail swt travers tab previou break case swt travers page case swt travers page previou case swt travers return doit fals return doit true addlisten handleev travers_arrow_next travers_tab_next travers_arrow_previou travers_tab_previou travers_page_next travers_page_previou travers_return add focu listen focu listen public void focu gain focu event focu focu true notifi listen swt select redraw addfocuslisten focuslisten focusgain focusev hasfocu hasfocu notifylisten public void focu lost focu event focu focu fals notifi listen swt select redraw focuslost focusev hasfocu hasfocu notifylisten constructor hyperlink param parent param style public hyperlink label composit parent int style super parent style grid layout layout grid layout layout margin height 3 layout margin width 2 layout num column 1 set layout layout label label style add paint listen paint listen public void paint control paint event paint add kei listen kei adapt public void kei press kei event charact activ notifi listen swt default select add listen swt travers listen public void handl event event switch detail let arrow move focu case swt travers arrow detail swt travers tab break case swt travers arrow previou detail swt travers tab previou break case swt travers page case swt travers page previou case swt travers return doit fals return doit true add focu listen focu listen public void focu gain focu event focu focu true notifi listen swt select redraw public void focu lost focu event focu focu fals notifi listen swt select redraw grid data data grid data data horizont align grid data horizont align begin data vertic align grid data vertic align begin label set layout data data init access link init access label hyperlinklabel gridlayout gridlayout marginheight marginwidth numcolumn setlayout addpaintlisten paintlisten paintcontrol paintev addkeylisten keyadapt keypress keyev notifylisten defaultselect addlisten handleev travers_arrow_next travers_tab_next travers_arrow_previou travers_tab_previou travers_page_next travers_page_previou travers_return addfocuslisten focuslisten focusgain focusev hasfocu hasfocu notifylisten focuslost focusev hasfocu hasfocu notifylisten griddata griddata horizontalalign griddata horizont_align_begin verticalalign griddata vertic_align_begin setlayoutdata initaccessiblelink initaccessiblelabel public void set text string text label set text text settext settext public boolean select return focu getselect hasfocu public label label return label getlabel void notifi listen int event type event event event event type event type event widget notifi listen event type event notifylisten eventtyp eventtyp notifylisten eventtyp protect void paint paint event focu gc gc gc point size size gc set foreground foreground gc draw focu 0 0 size size paintev hasfocu getsiz setforeground getforeground drawfocu public void add select listen select listen listen check widget listen null return type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen addselectionlisten selectionlisten checkwidget typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten public void remov select listen select listen listen check widget listen null return remov listen swt select listen remov listen swt default select listen removeselectionlisten selectionlisten checkwidget removelisten removelisten defaultselect public point comput size int hint int hint boolean chang int width hint width swt default width 4 point text size label comput size hint hint chang comput text size width hint int text width text size 4 int text height text size 6 return point text width text height computes whint hhint innerwidth whint innerwidth innerwidth textsiz computes whint hhint computetexts innerwidth hhint textwidth textsiz textheight textsiz textwidth textheight public void add mous listen mous listen super add mous listen label add mous listen addmouselisten mouselisten addmouselisten addmouselisten public void add mous track listen mous track listen super add mous track listen label add mous track listen addmousetracklisten mousetracklisten addmousetracklisten addmousetracklisten public void add paint listen paint listen super add paint listen label add paint listen addpaintlisten paintlisten addpaintlisten addpaintlisten public void add listen int listen super add listen label add listen addlisten addlisten addlisten public void set background color super set background label set background setbackground setbackground setbackground public void set foreground color super set foreground label set foreground setforeground setforeground setforeground public void set cursor cursor super set cursor label set cursor setcursor setcursor setcursor access access access access add access listen access adapt public void access event e result label text getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext public void help access event e result label tool tip text gethelp accessibleev gettooltiptext access add access control listen access control adapt public void role access control event e detail acc role link addaccessiblecontrollisten accessiblecontroladapt getrol accessiblecontrolev role_link public void access control event focu detail acc focus acc link acc focus detail acc focus acc link getstat accessiblecontrolev hasfocu state_focus state_link state_focus state_focus state_link privat void init access link access access access access add access listen access adapt public void access event e result label text public void help access event e result label tool tip text access add access control listen access control adapt public void role access control event e detail acc role link public void access control event focu detail acc focus acc link acc focus detail acc focus acc link initaccessiblelink getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext gethelp accessibleev gettooltiptext addaccessiblecontrollisten accessiblecontroladapt getrol accessiblecontrolev role_link getstat accessiblecontrolev hasfocu state_focus state_link state_focus state_focus state_link access add access control listen access control adapt public void access control event focu detail acc readonli acc focus acc select acc link acc focus detail acc readonli acc focus acc select acc link addaccessiblecontrollisten accessiblecontroladapt getstat accessiblecontrolev hasfocu state_readonli state_focus state_select state_link state_focus state_readonli state_focus state_select state_link privat void init access label access access label access access add access control listen access control adapt public void access control event focu detail acc readonli acc focus acc select acc link acc focus detail acc readonli acc focus acc select acc link initaccessiblelabel getaccess addaccessiblecontrollisten accessiblecontroladapt getstat accessiblecontrolev hasfocu state_readonli state_focus state_select state_link state_focus state_readonli state_focus state_select state_link log error messag except note messag local proper local resourc string call public static synchron void log error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag help base plugin default log log error statu getstr logerror errorstatu istatu plugin_id istatu helpbaseplugin getdefault getlog errorstatu log warn messag except note messag local proper local resourc string call public static synchron void log warn string messag help base plugin debug messag null messag non nl 1 statu warn statu statu statu warn plugin id statu ok messag null help base plugin default log log warn statu getstr logwarn helpbaseplugin warningstatu istatu plugin_id istatu helpbaseplugin getdefault getlog warningstatu access singleton return helpid plugin public static help id plugin default return plugin helpideplugin helpideplugin getdefault public void stop bundl context context throw except base help system mode base help system mode workbench platformui workbench run platformui workbench work set manag remov properti chang listen work set listen base help system work set manag remov properti chang listen work set listen plugin null bundl context null super stop context bundlecontext basehelpsystem getmod basehelpsystem mode_workbench isworkbenchrun getworkbench getworkingsetmanag removepropertychangelisten workingsetlisten basehelpsystem getworkingsetmanag removepropertychangelisten workingsetlisten bundlecontext public void start bundl context context throw except super start context plugin bundl context context setup debug option debug debug base help system set default error util error util base help system mode base help system mode workbench platformui workbench run regist work set listen ui help work set sych work set listen help work set synchron platformui workbench work set manag add properti chang listen work set listen base help system work set manag add properti chang listen work set listen run test workbench run bundlecontext bundlecontext isdebug basehelpsystem setdefaulterrorutil errorutil basehelpsystem getmod basehelpsystem mode_workbench isworkbenchrun workingsetlisten helpworkingsetsynchron getworkbench getworkingsetmanag addpropertychangelisten workingsetlisten basehelpsystem getworkingsetmanag addpropertychangelisten workingsetlisten public help work set synchron work set synchron return work set listen helpworkingsetsynchron getworkingsetsynchron workingsetlisten workbench resourc constructor comment public help id resourc super workbenchresourc helpideresourc return string properti file public static url imag path string path path path icon append non nl 1 return platform find help id plugin default bundl path getimagepath ipath helpideplugin getdefault getbundl return string properti file public static string string string try return re bundl string catch except return getstr resbundl getstr return string properti file public static string string string string replac0 try string string properti file re bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 string replac5 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 replac5 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil public interfac hyperlink listen param link label org eclips swt widget label ihyperlinklisten linklabel public void link activ control link label param link label org eclips swt widget label linkactiv linklabel linklabel public void link enter control link label param link label org eclips swt widget label linkent linklabel linklabel protect button includ disabl activ search page public help search page super search queri data search queri data includedisabledact helpsearchpag searchquerydata searchquerydata search word combo add select listen select adapt public void widget select select event search word combo select index 0 return int index previou search queri data size 1 search word combo select index search queri data search queri data previou search queri data index search word combo set text search queri data search word set select search queri data book filter select set select search queri data book filter includ disabl activ set select search queri data activ filter displai select book head button set select search oper queri data field search searchwordcombo addselectionlisten selectionadapt widgetselect selectionev searchwordcombo getselectionindex previoussearchquerydata searchwordcombo getselectionindex searchquerydata searchquerydata previoussearchquerydata searchwordcombo settext searchquerydata getsearchword setselect searchquerydata isbookfilt setselect searchquerydata isbookfilt includedisabledact setselect searchquerydata isactivityfilt displayselectedbook headingsbutton setselect searchoper getquerydata isfieldssearch search word combo add modifi listen modifi listen public void modifi text modifi event updat search button searchwordcombo addmodifylisten modifylisten modifytext modifyev updatesearchbuttonst set layout data gd add select listen select adapt public void widget select select event search queri data set book filter fals setlayoutdata addselectionlisten selectionadapt widgetselect selectionev searchquerydata setbookfilt string help search page select book non nl 1 select add select listen select adapt public void widget select select event search queri data set book filter true updat search button getstr helpsearchpag selectedbook addselectionlisten selectionadapt widgetselect selectionev searchquerydata setbookfilt updatesearchbuttonst choos work set add select listen select adapt public void widget select select event work set select dialog dialog platformui workbench work set manag creat work set select dialog select shell fals multipl select dialog open window ok set select fals select set select true search queri data set book filter true search queri data set select work set dialog select displai select book chooseworkingset addselectionlisten selectionadapt widgetselect selectionev iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog getshel setselect setselect searchquerydata setbookfilt searchquerydata setselectedworkingset getselect displayselectedbook string search disabl activ non nl 1 includ disabl activ add select listen select listen public void widget select select event search queri data set activ filter includ disabl activ select getstr searchdisabledact includedisabledact addselectionlisten selectionlisten widgetselect selectionev searchquerydata setactivityfilt includedisabledact getselect select public void widget default select select event widget select getselect widgetdefaultselect selectionev widgetselect public void creat control composit parent composit control composit parent swt null grid layout layout grid layout layout num column 2 control set layout layout grid data gd grid data grid data fill horizont control set layout data gd search express label express label label control swt left express label set text help id resourc string express non nl 1 pattern combo search word combo combo control swt singl swt border gd grid data grid data fill horizont gd width hint convert width char pixel 30 search word combo set layout data gd prevent page resiz pattern set item previou search pattern search word combo add select listen select adapt public void widget select select event search word combo select index 0 return int index previou search queri data size 1 search word combo select index search queri data search queri data previou search queri data index search word combo set text search queri data search word set select search queri data book filter select set select search queri data book filter includ disabl activ set select search queri data activ filter displai select book head button set select search oper queri data field search search word combo add modifi listen modifi listen public void modifi text modifi event updat search button space label control swt syntax descript label label label control swt left gd grid data grid data fill horizont gd horizont span 1 label set layout data gd label set text help id resourc string express label non nl 1 head button head button button control swt check gd grid data gd horizont align gd begin gd grid data gd vertic align gd vertic align begin head button set layout data gd head button set font font head button set text workbench resourc string search header filter group group filter group group control swt filter group set layout layout gd grid data grid data fill gd horizont span 2 gd grab excess horizont space true gd grab excess vertic space true filter group set layout data gd filter group set text help id resourc string limit non nl 1 layout grid layout layout num column 3 filter group set layout layout button filter group swt radio set select search queri data book filter set text help id resourc string help search page book non nl 1 gd grid data gd horizont span 3 set layout data gd add select listen select adapt public void widget select select event search queri data set book filter fals select button filter group swt radio select set select search queri data book filter select set text help id resourc string help search page select book non nl 1 select add select listen select adapt public void widget select select event search queri data set book filter true updat search button select work set text text filter group swt singl swt border swt read displai select book button choos work set button filter group swt push org eclips jface dialog dialog appli dialog font choos work set set button layout data choos work set choos work set set text help id resourc string help search page choos non nl 1 swt util set button dimens hint choos work set gd grid data grid data fill horizont gd horizont indent 8 gd width hint swt util convert width char pixel 30 select work set text select work set text set layout data gd choos work set add select listen select adapt public void widget select select event work set select dialog dialog platformui workbench work set manag creat work set select dialog select shell fals multipl select dialog open window ok set select fals select set select true search queri data set book filter true search queri data set select work set dialog select displai select book includ disabl activ button filter group swt check gd grid data gd horizont span 3 includ disabl activ set layout data gd includ disabl activ set text help id resourc string search disabl activ non nl 1 includ disabl activ add select listen select listen public void widget select select event search queri data set activ filter includ disabl activ select public void widget default select select event widget select org eclips jface dialog dialog appli dialog font control set control control workbench help set help control help id constant search page createcontrol gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_horizont setlayoutdata expressionlabel expressionlabel settext helpideresourc getstr searchwordcombo griddata griddata fill_horizont widthhint convertwidthincharstopixel searchwordcombo setlayoutdata fpattern setitem getprevioussearchpattern searchwordcombo addselectionlisten selectionadapt widgetselect selectionev searchwordcombo getselectionindex previoussearchquerydata searchwordcombo getselectionindex searchquerydata searchquerydata previoussearchquerydata searchwordcombo settext searchquerydata getsearchword setselect searchquerydata isbookfilt setselect searchquerydata isbookfilt includedisabledact setselect searchquerydata isactivityfilt displayselectedbook headingsbutton setselect searchoper getquerydata isfieldssearch searchwordcombo addmodifylisten modifylisten modifytext modifyev updatesearchbuttonst griddata griddata fill_horizont horizontalspan setlayoutdata settext helpideresourc getstr express_label headingsbutton griddata horizontalalign griddata verticalalign vertic_align_begin headingsbutton setlayoutdata headingsbutton setfont headingsbutton settext workbenchresourc getstr search_header_onli filteringgroup filteringgroup setlayout griddata griddata fill_both horizontalspan grabexcesshorizontalspac grabexcessverticalspac filteringgroup setlayoutdata filteringgroup settext helpideresourc getstr limit_to gridlayout numcolumn filteringgroup setlayout filteringgroup setselect searchquerydata isbookfilt settext helpideresourc getstr helpsearchpag allbook griddata horizontalspan setlayoutdata addselectionlisten selectionadapt widgetselect selectionev searchquerydata setbookfilt filteringgroup setselect searchquerydata isbookfilt settext helpideresourc getstr helpsearchpag selectedbook addselectionlisten selectionadapt widgetselect selectionev searchquerydata setbookfilt updatesearchbuttonst selectedworkingsetstext filteringgroup read_onli displayselectedbook chooseworkingset filteringgroup applydialogfont chooseworkingset setbuttonlayoutdata chooseworkingset chooseworkingset settext helpideresourc getstr helpsearchpag swtutil setbuttondimensionhint chooseworkingset griddata griddata fill_horizont horizontalind widthhint swtutil convertwidthincharstopixel selectedworkingsetstext selectedworkingsetstext setlayoutdata chooseworkingset addselectionlisten selectionadapt widgetselect selectionev iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog getshel setselect setselect searchquerydata setbookfilt searchquerydata setselectedworkingset getselect displayselectedbook includedisabledact filteringgroup griddata horizontalspan includedisabledact setlayoutdata includedisabledact settext helpideresourc getstr searchdisabledact includedisabledact addselectionlisten selectionlisten widgetselect selectionev searchquerydata setactivityfilt includedisabledact getselect widgetdefaultselect selectionev widgetselect applydialogfont setcontrol workbenchhelp sethelp ihelpideconst search_page search page perform action public boolean perform action search queri data set search word search word combo text search queri data set field search fals save work set prefer pref help base plugin default plugin prefer string lastw pref string base help system work set work set iw search queri data select work set search queri data book filter iw null iw length 0 iw 0 equal lastw pref set base help system work set iw 0 help base plugin default save plugin prefer search queri data book filter lastw null lastw length 0 pref set base help system work set non nl 1 help base plugin default save plugin prefer previou search queri data search queri data previou search queri data add search queri data search queri searchui queri help search queri search queri data searchui activ search result view searchui run queri searchui queri return true isearchpag performact performact searchquerydata setsearchword searchwordcombo gettext searchquerydata setfieldssearch helpbaseplugin getdefault getpluginprefer getstr basehelpsystem work_set iworkingset searchquerydata getselectedworkingset searchquerydata isbookfilt getnam setvalu basehelpsystem work_set getnam helpbaseplugin getdefault savepluginprefer searchquerydata isbookfilt setvalu basehelpsystem work_set helpbaseplugin getdefault savepluginprefer previoussearchquerydata searchquerydata previoussearchquerydata searchquerydata isearchqueri searchuiqueri helpsearchqueri searchquerydata newsearchui activatesearchresultview newsearchui runqueri searchuiqueri return true public void set contain search page contain contain scontain contain setcontain isearchpagecontain public void set visibl boolean visibl visibl search word combo null time fals set item text prevent page resiz string pattern string previou search queri data size int 0 previou search queri data size pattern previou search queri data size 1 search queri data previou search queri data search word search word combo set item pattern search word combo set focu updat search button super set visibl visibl setvis searchwordcombo firsttim firsttim previoussearchquerydata previoussearchquerydata previoussearchquerydata searchquerydata previoussearchquerydata getsearchword searchwordcombo setitem searchwordcombo setfocu updatesearchbuttonst setvis list select book select field filter dissabl book select displai protect void displai select book string work set name non nl 1 search queri data book filter work set work set search queri data select work set int 0 work set length string work set work set work set name length 0 work set name work set work set name help id resourc string help search page book label separ non nl 1 work set work set name non nl 1 select work set text set text work set name updat search button displayselectedbook workingsetnam searchquerydata isbookfilt iworkingset workingset searchquerydata getselectedworkingset workingset workingset workingset getnam workingsetnam workingsetnam workingset workingsetnam helpideresourc getstr helpsearchpag booklabelsepar workingset workingsetnam selectedworkingsetstext settext workingsetnam updatesearchbuttonst protect void updat search button boolean search word valid search word combo text null search word combo text trim length 0 boolean work set valid select work set text text null select work set text text length 0 scontain set perform action enabl search word valid select work set valid updatesearchbuttonst searchwordvalid searchwordcombo gettext searchwordcombo gettext workingsetvalid selectedworkingsetstext gettext selectedworkingsetstext gettext setperformactionen searchwordvalid getselect workingsetvalid privat help search result help search result public help search queri search queri data data super queri data data singular label help id resourc string singl search result non nl 1 queri data search word plural labelpattern help id resourc string multipl search result non nl 1 queri data search word 0 non nl 1 helpsearchresult helpsearchresult helpsearchqueri searchquerydata querydata singularlabel helpideresourc getstr singlesearchresult querydata getsearchword plurallabelpattern helpideresourc getstr multiplesearchresult querydata getsearchword public statu run progress monitor monitor try work set work set null filter queri data book filter work set work set queri data select work set arrai list help work set arrai list work set manag wsmgr base help system work set manag int 0 work set length work set ws wsmgr work set work set ws null help work set add ws work set work set help work set arrai work set help work set size search result result search result work set queri data max hit queri data local try base help system search manag search queri data search queri result monitor catch queri complex except qe ignor post result result catch oper cancel except oc allow log monitor throw oc catch except help id plugin log error help id resourc string we021 non nl 1 monitor return statu statu ok help id plugin plugin id 0 null non nl 1 istatu iprogressmonitor workingset workingset querydata isbookfilt iworkingset allworkingset querydata getselectedworkingset arraylist helpworkingset arraylist workingsetmanag basehelpsystem getworkingsetmanag allworkingset workingset getworkingset allworkingset getnam helpworkingset workingset workingset helpworkingset toarrai workingset helpworkingset searchresult searchresult workingset querydata getmaxhit querydata getlocal basehelpsystem getsearchmanag querydata getsearchqueri querytoocomplexexcept postresult operationcanceledexcept helpideplugin logerror helpideresourc getstr istatu helpideplugin plugin_id return statu statu ok help id plugin plugin id 0 null non nl 1 public string label return help id resourc string search queri data non nl 1 search word istatu helpideplugin plugin_id getlabel helpideresourc getstr search_for querydata getsearchword search word public boolean rerun return true getsearchword canrerun return true public boolean run background return true canruninbackground public search result search result help search result null help search result help search result return help search result isearchresult getsearchresult helpsearchresult helpsearchresult helpsearchresult helpsearchresult privat void post result search result result search hit search hit result search hit filter result activ arrai list enabl hit arrai list int 0 search hit length queri data activ filter help base plugin activ support enabl topic search hit href queri data local enabl hit add search hit match match match enabl hit size int 0 enabl hit size match match enabl hit 0 0 help search result search result remov case rerun help search result search result add match match postresult searchresult searchhit searchhit getsearchhit arraylist enabledhit arraylist searchhit querydata isactivityfilt helpbaseplugin getactivitysupport isenabledtop searchhit gethref querydata getlocal enabledhit searchhit enabledhit enabledhit enabledhit helpsearchresult getsearchresult removeal helpsearchresult getsearchresult addmatch return return plural labelpattern string plural labelpattern return plural labelpattern plurallabelpattern getplurallabelpattern plurallabelpattern return return singular label string singular label return singular label singularlabel getsingularlabel singularlabel return return queri data search queri data queri data return queri data querydata searchquerydata getquerydata querydata imag path help id constant imag file search privat help search queri queri public help search result help search queri queri super queri queri getimagepath ihelpideconst imag_file_search helpsearchqueri helpsearchresult helpsearchqueri public string label match count 1 return queri singular label return messag format format queri plural labelpattern object integ match count getlabel getmatchcount getsingularlabel messageformat getplurallabelpattern getmatchcount object integ match count public string tooltip return label getmatchcount gettooltip getlabel return label public imag descriptor imag descriptor return imag dscr search getlabel imagedescriptor getimagedescriptor imag_dscr_search return imag dscr search public org eclips search ui search queri queri return queri imag_dscr_search isearchqueri getqueri return queri public editor match adapt editor match adapt return null ieditormatchadapt geteditormatchadapt return null public file match adapt file match adapt return null ifilematchadapt getfilematchadapt privat sort action sort titl action public result page super abstract text search view page flag layout flat sort score action sort action help id resourc string help search result page score sort score non nl 1 sort titl action sort action help id resourc string help search result page titl sort titl non nl 1 current sort action sort score action sortact sortbytitleact resultpag abstracttextsearchviewpag flag_layout_flat sortbyscoreact sortact helpideresourc getstr helpsearchresultpag sort_by_score sortbytitleact sortact helpideresourc getstr helpsearchresultpag sort_by_titl currentsortact sortbyscoreact busi indic show null runnabl public void run try base help system help displai displai search url queri hit href fals catch except busyind showwhil basehelpsystem gethelpdisplai displaysearch urlqueri gethref protect void show match match match int current offset int current length boolean activ throw part init except todo honor activ flag ref bug 51345 object element match element try final search hit hit search hit element help search queri queri help search queri help search result input queri final string url queri queri queri data tourl queri busi indic show null runnabl public void run try base help system help displai displai search url queri hit href fals catch except catch except showmatch currentoffset currentlength partinitexcept getel searchhit searchhit helpsearchqueri helpsearchqueri helpsearchresult getinput getqueri urlqueri getquerydata tourlqueri busyind showwhil basehelpsystem gethelpdisplai displaysearch urlqueri gethref protect void element chang object object content provid null content provid element chang object elementschang contentprovid contentprovid elementschang content provid element chang object protect void clear content provid null content provid clear contentprovid elementschang contentprovid contentprovid content provid clear protect void configur tree viewer tree viewer viewer throw illeg except class doesn support tree mode non nl 1 contentprovid configuretreeview treeview illegalstateexcept getclass getnam protect void configur tabl viewer tabl viewer viewer viewer set sorter sorter score viewer set label provid result tabl label provid content provid result tabl content provid viewer set content provid content provid configuretableview tableview setsort sorterbyscor setlabelprovid resulttablelabelprovid contentprovid resulttablecontentprovid setcontentprovid contentprovid viewer set content provid content provid protect void fill context menu menu manag mgr super fill context menu mgr add sort action mgr setcontentprovid contentprovid fillcontextmenu imenumanag fillcontextmenu addsortact privat void add sort action menu manag mgr layout flag layout flat return menu manag sort menu menu manag help id resourc string help search result page sort non nl 1 sort menu add sort score action sort menu add sort titl action sort score action set check current sort action sort score action sort titl action set check current sort action sort titl action mgr append group context menu constant group viewer setup sort menu addsortact imenumanag getlayout flag_layout_flat menumanag sortmenu menumanag helpideresourc getstr helpsearchresultpag sortbi sortmenu sortbyscoreact sortmenu sortbytitleact sortbyscoreact setcheck currentsortact sortbyscoreact sortbytitleact setcheck currentsortact sortbytitleact appendtogroup icontextmenuconst group_viewer_setup sortmenu public void set sort order sort action action current sort action action structur viewer viewer viewer action sort order sort score viewer set sorter sorter score viewer set sorter sorter titl setsortord sortact currentsortact structuredview getview getsortord sort_by_score setsort sorterbyscor setsort sorterbytitl privat tabl viewer tabl viewer public object element object input element input element instanceof abstract text search result return abstract text search result input element element return empti arrai tableview tableview getel inputel inputel abstracttextsearchresult abstracttextsearchresult inputel getel empti_arrai return empti arrai public void dispos empti_arrai public void dispos public void input chang viewer viewer object input object input tabl viewer tabl viewer viewer search result abstract text search result input inputchang oldinput newinput tableview tableview searchresult abstracttextsearchresult newinput public void element chang object updat element int 0 updat element length search result match count updat element 0 tabl viewer test find item updat element null tabl viewer refresh updat element tabl viewer add updat element tabl viewer remov updat element elementschang updatedel updatedel searchresult getmatchcount updatedel tableview testfinditem updatedel tableview updatedel tableview updatedel tableview updatedel public void clear tabl viewer refresh tableview static imag registri img registri null result tabl label provid super img registri null img registri help id plugin default imag registri img registri put help id constant imag kei topic imag dscr topic imageregistri imgregistri resulttablelabelprovid imgregistri imgregistri helpideplugin getdefault getimageregistri imgregistri ihelpideconst imag_kei_topic imag_dscr_topic public string text object o instanceof search hit search hit search hit search hit score percentag label topic label float score search hit score number format percent format number format percent instanc string score string percent format format score return score string search hit label non nl 1 return super text gettext searchhit searchhit searchhit searchhit searchhit getscor numberformat percentformat numberformat getpercentinst scorestr percentformat scorestr searchhit getlabel gettext public imag imag object o instanceof search hit return img registri help id constant imag kei topic return super imag getimag searchhit imgregistri ihelpideconst imag_kei_topic getimag help search queri constructor public search queri data search queri search queri max hit max hit string work set help base plugin default plugin prefer string base help system work set work set null work set length 0 book filter fals work set work set 0 assumpt rememb work set multi select work set iw platformui workbench work set manag work set work set iw null book filter fals work set work set 0 book filter true work set work set iw helpsearchqueri searchquerydata searchqueri searchqueri maxhit max_hit workingsetnam helpbaseplugin getdefault getpluginprefer getstr basehelpsystem work_set workingsetnam workingsetnam bookfilt workingset iworkingset iworkingset getworkbench getworkingsetmanag getworkingset workingsetnam bookfilt workingset iworkingset bookfilt workingset iworkingset public search queri search queri return search queri isearchqueri getsearchqueri searchqueri return list book includ search null book filter public work set select work set book filter return work set return null bookfilt iworkingset getselectedworkingset bookfilt workingset return local search perform public string local return search queri local getlocal searchqueri getlocal return true book filter enabl public boolean book filter return book filter isbookfilt bookfilt enabl book filter param enabl true book filter turn public void set book filter boolean enabl book filter enabl enabl work set length 0 select book arrai list toc toc help system toc manag toc search queri local int 0 toc length select book add toc setbookfilt bookfilt workingset selectedbook arraylist itoc helpsystem gettocmanag gettoc searchqueri getlocal selectedbook set work set includ search param work set public void set select work set work set work set work set work set workingset setselectedworkingset iworkingset workingset workingset workingset set search perform field param field search true field search public void set field search boolean field search search queri set field search field search fieldsearch setfieldssearch fieldsearch searchqueri setfieldsearch fieldsearch set max hit param max hit max hit set public void set max hit int max hit max hit max hit maxhit maxhit maxhit setmaxhit maxhit maxhit maxhit public string tourl queri string search word non nl 1 url coder encod search queri search word max hit non nl 1 max hit lang non nl 1 search queri local search queri field name empti iter iter search queri field name iter iter string field string iter try field url encod encod field utf 8 non nl 1 non nl 2 catch unsupport encod except uee search queri field search field search true non nl 1 field search fals non nl 1 book filter int 0 work set length scope url coder encod work set non nl 1 return tourlqueri searchword urlcod searchqueri getsearchword maxhit maxhit searchqueri getlocal searchqueri getfieldnam isempti searchqueri getfieldnam hasnext urlencod unsupportedencodingexcept searchqueri isfieldsearch fieldsearch fieldsearch bookfilt workingset urlcod workingset getnam search word return return string public string search word return search queri search word searchword getsearchword searchqueri getsearchword set search word param search word search word set public void set search word string search word search queri set search word search word searchword searchword setsearchword searchword searchqueri setsearchword searchword max hit return return int public int max hit return max hit maxhit getmaxhit maxhit set result filter enabl activ public void set activ filter boolean filter activ filter filter setactivityfilt activityfilt max hit return return true result filter enabl activit public boolean activ filter return activ filter maxhit isactivityfilt activityfilt privat result page page public sort action string label result page page int sort order super label page page sort order sort order resultpag fpage sortact resultpag sortord fpage fsortord sortord sort order sort order public void run page set sort order fsortord sortord fpage setsortord page set sort order public int sort order return sort order fpage setsortord getsortord fsortord public class sorter score extend viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 try float rank1 search hit e1 score float rank2 search hit e2 score rank1 rank2 0 return 1 rank1 rank2 return 0 return 1 catch except return super compar viewer e1 e2 sorterbyscor viewersort viewersort searchhit getscor searchhit getscor public class sorter titl extend viewer sorter org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer viewer object e1 object e2 try string titl1 search hit e1 label string titl2 search hit e2 label return super collat compar titl1 titl2 catch except return super compar viewer e1 e2 sorterbytitl viewersort viewersort searchhit getlabel searchhit getlabel getcol privat static doubl fg vertic dialog unit size 0 0 privat static void initi dialog unit control control gc gc gc control gc set font control font int averag width gc font metric averag char width int height gc font metric height gc dispos fg horizont dialog unit size averag width 0 25 fg vertic dialog unit size height 0 125 fgverticaldialogunits initializedialogunit setfont getfont averagewidth getfontmetr getaveragecharwidth getfontmetr getheight fghorizontaldialogunits averagewidth fgverticaldialogunits dialog page convert horizontaldl pixel privat static int convert horizontaldl pixel int dlu return int math round dlu fg horizont dialog unit size dialogpag converthorizontaldlustopixel converthorizontaldlustopixel fghorizontaldialogunits dialog page convert verticaldl pixel privat static int convert verticaldl pixel int dlu return int math round dlu fg vertic dialog unit size dialogpag convertverticaldlustopixel convertverticaldlustopixel fgverticaldialogunits dialog page convert width char pixel public static int convert width char pixel int char text text fg horizont dialog unit size 0 0 initi dialog unit text return convert horizontaldl pixel char 4 dialogpag convertwidthincharstopixel convertwidthincharstopixel fghorizontaldialogunits initializedialogunit converthorizontaldlustopixel return width hint button control public static int button width hint button button fg horizont dialog unit size 0 0 initi dialog unit button int width hint convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint fghorizontaldialogunits initializedialogunit widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button heigth hint button button fg horizont dialog unit size 0 0 initi dialog unit button return convert verticaldl pixel dialog constant button height getbuttonheigthhint fghorizontaldialogunits initializedialogunit convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code param button button set dimens hint public static void set button dimens hint button button assert null button object gd button layout data gd instanceof grid data grid data gd height hint swt util button heigth hint button grid data gd width hint swt util button width hint button griddata setbuttondimensionhint isnotnul getlayoutdata griddata griddata heighthint swtutil getbuttonheigthhint griddata widthhint swtutil getbuttonwidthhint public final static int max line length 72 constructor public style line wrapper string text text null text length 0 text blank space non nl 1 set text text max_line_length styledlinewrapp settext style text content add text chang listen text chang listen public void add text chang listen text chang listen styledtextcont addtextchangelisten textchangelisten addtextchangelisten textchangelisten style text content char count public int char count char count 1 return char count char count 0 iter line iter char count string length return char count styledtextcont getcharcount getcharcount charcount charcount charcount hasnext charcount charcount style text content line int public string line int line size 0 swt error swt error invalid argument return string line styledtextcont getlin getlin error_invalid_argument style text content line offset int public int line offset int offset offset char count return line count 1 int count 0 int line 1 count offset count line line length return line styledtextcont getlineatoffset getlineatoffset getcharcount getlinecount getlin style text content line count public int line count line size 0 return 1 return line size styledtextcont getlinecount getlinecount style text content line delimit public string line delimit return null styledtextcont getlinedelimit getlinedelimit style text content offset line int public int offset line int line line size 0 return 0 int offset 0 int 0 line offset line length return offset styledtextcont getoffsetatlin getoffsetatlin getlin style text content text rang int int public string text rang int start int end int l1 line offset start int l2 line offset end l1 l2 return line l1 substr start offset line l1 end start string buffer rang string buffer line l1 substr start offset line l1 int l1 1 l2 rang append line rang append line l2 substr 0 end offset line l2 return rang string styledtextcont gettextrang gettextrang getlineatoffset getlineatoffset getlin getoffsetatlin stringbuff stringbuff getlin getoffsetatlin getlin getlin getoffsetatlin tostr style text content remov text chang listen text chang listen public void remov text chang listen text chang listen arg0 styledtextcont removetextchangelisten textchangelisten removetextchangelisten textchangelisten style text content replac text rang int int string public void replac text rang int arg0 int arg1 string arg2 styledtextcont replacetextrang replacetextrang style text content set text string public void set text string text text null text non nl 1 process line break text process style text styledtextcont settext settext processlinebreak processstyl return arrai style public style rang style style rang arrai style rang line style rang size line style rang arrai arrai return arrai stylerang getstyl stylerang stylerang linestylerang linestylerang toarrai creat arrai line sytl strip line max line length charact privat void process line break string text creat origin line style strip line arrai list char text char unstyl text text char arrai int start 0 int start text char length char ch text char ch swt cr line add string text char start start start 1 reach end stop start text char length break charact lf ch text char start ch swt lf start start text char length break ch swt lf line add string text char start start start 1 start text char length break text char length 1 line add string text char start start 1 break line int 0 line size string line string line line length 0 int linebreak line break line linebreak 0 linebreak line length break string newlin line substr 0 linebreak line remov line add newlin line line substr linebreak line add line max_line_length processlinebreak arraylist textchar getunstyledtext tochararrai textchar textchar textchar textchar textchar textchar textchar textchar textchar textchar getlinebreak return text style privat static string unstyl text string style text string string chang style text context node bold tag non nl 1 string chang context node bold close tag non nl 1 return getunstyledtext styledtext tstring styledtext contextsnod bold_tag tstring contextsnod bold_close_tag find line break point privat static int line break string line line breaker set text line int index 0 int current index line breaker current index max line length current index break iter index current index current index line breaker return index getlinebreak linebreak settext lastgoodindex currentindex linebreak currentindex max_line_length currentindex breakiter lastgoodindex currentindex currentindex linebreak lastgoodindex creat bold style rang text assum text split line privat void process style string text creat arrai style line style rang arrai list remov line break text string chang text non nl 1 non nl 2 text string chang text non nl 1 non nl 2 int offset 0 creat style style rang style style rang style font style swt bold index start style style text int start text index context node bold tag offset start 1 break string prefix unstyl text text substr 0 start style start prefix length index end style style text offset start 1 int end text index context node bold close tag offset end 1 break prefix unstyl text text substr 0 end style length prefix length style start line style rang add style offset end 1 offset text length processstyl linestylerang arraylist tstring tstring stylerang stylerang fontstyl indexof contextsnod bold_tag getunstyledtext indexof contextsnod bold_close_tag getunstyledtext linestylerang public class error util implement error util public void displai error string msg displai error dialog msg errorutil ierrorutil displayerror displayerrordialog try displai find displai ui thread async exec runnabl public void run displai error dialog msg finddisplai uithread asyncexec displayerrordialog public void displai error final string msg thread ui thread try displai find displai ui thread async exec runnabl public void run displai error dialog msg catch except e2 displayerror uithread finddisplai uithread asyncexec displayerrordialog immidi displai error dialog string log error logger log error msg error messag displai log public static void displai error dialog string msg string titl helpui resourc string help error non nl 1 workbench window workbench window activ workbench window shell shell workbench window null shell workbench window shell shell shell messag dialog open error shell titl msg helpui plugin log error msg null logerror displayerrordialog helpuiresourc getstr help_error iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow workbenchwindow getshel messagedialog openerror helpuiplugin logerror immidi displai error dialog string log error logger log error msg error messag displai log except pass logger log error public static void displai error dialog string msg throwabl string titl helpui resourc string help error non nl 1 workbench window workbench window activ workbench window shell shell workbench window null shell workbench window shell shell shell messag dialog open error shell titl msg helpui plugin log error msg logerror logerror displayerrordialog helpuiresourc getstr help_error iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow workbenchwindow getshel messagedialog openerror helpuiplugin logerror immidi displai inform dialog string log info logger log info msg error messag displai log public static void displai info dialog string msg string titl helpui resourc string help info non nl 1 workbench window workbench window activ workbench window shell shell workbench window null shell workbench window shell shell shell messag dialog open inform shell titl msg help plugin debug system println msg loginfo displayinfodialog helpuiresourc getstr help_info iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow workbenchwindow getshel messagedialog openinform helpplugin immidi displai question dialog string question log return button ye press user public static boolean displai question dialog string msg string titl helpui resourc string help question non nl 1 workbench window workbench window activ workbench window shell shell workbench window null shell workbench window shell shell shell return messag dialog open question shell titl msg displayquestiondialog helpuiresourc getstr help_question iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow workbenchwindow getshel messagedialog openquest displai error help statu object error occur error displai return public static void displai statu show error dialog box error occur runtim help statu instanc error exist string titl helpui resourc string help error non nl 1 string msg helpui resourc string we005 non nl 1 error encount displai help string error messag runtim help statu instanc string shell parent activ workbench window shell runtim error dialog open parent titl msg error messag reset statu object error displai runtim help statu instanc reset return displaystatu runtimehelpstatu getinst errorsexist helpuiresourc getstr help_error helpuiresourc getstr errormessag runtimehelpstatu getinst tostr getactiveworkbenchwindow getshel runtimeerrordialog errormessag runtimehelpstatu getinst return protect static workbench window activ workbench window return platformui workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getworkbench getactiveworkbenchwindow privat static string error string displai null runtim error dialog constructor comment param dialog titl java lang string param dialog titl imag org eclips swt graphic imag param dialog messag java lang string param dialog imag type int param dialog button label java lang string param default index int public runtim error dialog shell parent shell string dialog titl org eclips swt graphic imag dialog titl imag string dialog messag int dialog imag type java lang string dialog button label int default index super parent shell dialog titl dialog titl imag dialog messag dialog imag type dialog button label default index errorstringtodisplai runtimeerrordialog dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex runtimeerrordialog parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex protect control creat custom area composit parent composit composit composit parent swt resiz grid layout layout grid layout layout num column 2 layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill set error messag error string displai null text text text composit swt border swt scroll swt scroll swt read swt multi text set text error string displai grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint minimum messag width set default height linux note window default height fine system properti os start linux non nl 1 non nl 2 data height hint convert verticaldl pixel 100 text set layout data data text set font parent font text set background composit displai system color swt color white return composit createcustomarea gridlayout gridlayout numcolumn marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both errorstringtodisplai h_scroll v_scroll read_onli settext errorstringtodisplai griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint getminimummessagewidth getproperti startswith heighthint convertverticaldlustopixel setlayoutdata setfont getfont setbackground getdisplai getsystemcolor color_white public static void open shell parent shell string titl string messag string error string error string displai error string runtim error dialog dialog runtim error dialog parent shell titl null accept default window icon messag error string dialog constant ok label 0 ok default dialog open return parentshel errorstr errorstringtodisplai errorstr runtimeerrordialog runtimeerrordialog parentshel idialogconst ok_label constructor help work set param param element public help work set string adapt element base help system work set manag creat work set adapt help resourc element helpworkingset helpworkingset iadapt basehelpsystem getworkingsetmanag createworkingset adaptablehelpresourc public help work set work set ws work set ws iwork set platformui workbench work set manag creat work set ws ws element iwork set set id help work set page page id help system work set manag add work set work set platformui workbench work set manag add work set iwork set helpworkingset workingset workingset iworkingset getworkbench getworkingsetmanag createworkingset getnam getel iworkingset setid helpworkingsetpag page_id helpsystem getworkingsetmanag addworkingset workingset getworkbench getworkingsetmanag addworkingset iworkingset public help work set work set iw iwork set iw adapt help resourc element adapt help resourc iw element length system arraycopi iw element 0 element 0 element length work set base help system work set manag creat work set iw element help system work set manag add work set work set platformui workbench work set manag add work set iwork set helpworkingset iworkingset iworkingset adaptablehelpresourc adaptablehelpresourc getel getel workingset basehelpsystem getworkingsetmanag createworkingset getnam helpsystem getworkingsetmanag addworkingset workingset getworkbench getworkingsetmanag addworkingset iworkingset public help work set work set ws work set iw work set ws iwork set iw helpworkingset workingset iworkingset workingset iworkingset public work set geti work set return iwork set iworkingset getiworkingset iworkingset public work set work set return work set workingset getworkingset workingset test receiv object equal param object object compar receiv return true object equal receiv the fals public boolean equal object object object return true object instanceof help work set help work set ws help work set object return work set ws work set return fals helpworkingset helpworkingset helpworkingset workingset workingset constructor help work set element label provid public help work set element label provid super helpworkingsetelementlabelprovid helpworkingsetelementlabelprovid org eclips jface viewer label provid imag java lang object public imag imag object element return null ilabelprovid getimag getimag org eclips jface viewer label provid text java lang object public string text object element element instanceof adapt toc return adapt toc element label element instanceof adapt topic return adapt topic element label return null ilabelprovid gettext gettext adaptabletoc adaptabletoc getlabel adaptabletop adaptabletop getlabel default constructor public help work set page super page id page titl null set descript page descript check true helpworkingsetpag page_id page_titl setdescript page_descript firstcheck grid data horizont align fill work set add modifi listen modifi listen public void modifi text modifi event valid input griddata horizont_align_fill workingsetnam addmodifylisten modifylisten modifytext modifyev validateinput tree add check listen check listen public void check chang check chang event event handl check chang event addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlecheckstatechang tree add tree listen tree viewer listen public void tree collaps tree expans event event addtreelisten itreeviewerlisten treecollaps treeexpansionev busi indic show shell displai runnabl public void run set subtre check element tree check element fals busyind showwhil getshel getdisplai setsubtreecheck getcheck public void tree expand tree expans event event final object element event element tree grai element fals busi indic show shell displai runnabl public void run set subtre check element tree check element fals treeexpand treeexpansionev getel getgrai busyind showwhil getshel getdisplai setsubtreecheck getcheck org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent font font parent font initi dialog unit parent composit composit composit parent swt composit set layout grid layout composit set layout data grid data grid data horizont align fill set control composit label label label composit swt wrap label set font font label set text help id resourc string work set non nl 1 grid data gd grid data grid data grab horizont grid data horizont align fill grid data vertic align center label set layout data gd work set text composit swt singl swt border work set set layout data grid data grid data grab horizont grid data horizont align fill work set add modifi listen modifi listen public void modifi text modifi event valid input work set set focu work set set font font label label composit swt wrap label set font font label set text help id resourc string work set content non nl 1 gd grid data grid data grab horizont grid data horizont align fill grid data vertic align center label set layout data gd tree checkbox tree viewer composit swt border swt scroll swt scroll gd grid data grid data fill grid data grab vertic gd height hint convert height char pixel 15 tree control set layout data gd tree control set font font tree content provid help work set tree content provid tree set content provid tree content provid element label provid help work set element label provid tree set label provid element label provid tree set hashlookup true tree set input base help system work set manag root tree add check listen check listen public void check chang check chang event event handl check chang event tree add tree listen tree viewer listen public void tree collaps tree expans event event public void tree expand tree expans event event final object element event element tree grai element fals busi indic show shell displai runnabl public void run set subtre check element tree check element fals work set null work set set text work set need reconcil work set help id plugin default work set synchron add work set work set initi check valid input set help page workbench help set help tree help workingset page idialogpag createcontrol createcontrol getfont initializedialogunit setlayout gridlayout setlayoutdata griddata griddata horizont_align_fill setcontrol setfont settext helpideresourc getstr workingsetnam griddata griddata griddata grab_horizont griddata horizont_align_fill griddata vertic_align_center setlayoutdata workingsetnam workingsetnam setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill workingsetnam addmodifylisten modifylisten modifytext modifyev validateinput workingsetnam setfocu workingsetnam setfont setfont settext helpideresourc getstr workingsetcont griddata griddata grab_horizont griddata horizont_align_fill griddata vertic_align_center setlayoutdata checkboxtreeview h_scroll v_scroll griddata griddata fill_both griddata grab_vertic heighthint convertheightincharstopixel getcontrol setlayoutdata getcontrol setfont treecontentprovid helpworkingsettreecontentprovid setcontentprovid treecontentprovid elementlabelprovid helpworkingsetelementlabelprovid setlabelprovid elementlabelprovid setusehashlookup setinput basehelpsystem getworkingsetmanag getroot addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlecheckstatechang addtreelisten itreeviewerlisten treecollaps treeexpansionev treeexpand treeexpansionev getel getgrai busyind showwhil getshel getdisplai setsubtreecheck getcheck workingset workingsetnam settext workingset getnam helpideplugin getdefault getworkingsetsynchron addworkingset workingset initializecheckedst validateinput workbenchhelp sethelp help_workingset_page org eclips ui dialog work set page finish public void finish string work set work set text arrai list element arrai list 10 find check element element tree input work set null help work set ws help work set work set adapt help resourc element arrai adapt help resourc element size work set ws geti work set work set set work set work set set element adapt element arrai adapt element size iworkingsetpag workingsetnam workingsetnam gettext arraylist arraylist findcheckedel getinput workingset helpworkingset helpworkingset workingsetnam adaptablehelpresourc toarrai adaptablehelpresourc workingset getiworkingset workingset setnam workingsetnam workingset setel iadapt toarrai iadapt org eclips ui dialog work set page select public work set select return work set iworkingsetpag getselect iworkingset getselect workingset org eclips ui dialog work set page set select org eclips ui work set public void set select work set work set assert null work set work set null non nl 1 work set work set contain null shell null work set null check fals work set set text work set initi check valid input iworkingsetpag setselect iworkingset setselect iworkingset workingset isnotnul workingset workingset workingset getcontain getshel workingsetnam firstcheck workingsetnam settext workingset getnam initializecheckedst validateinput void valid input string error messag null string text work set text text equal text trim fals error messag help id resourc string we030 non nl 1 text equal non nl 1 check set page complet fals check fals return error messag help id resourc string we031 non nl 1 check fals error messag null work set null text equal work set fals work set work set platformui workbench work set manag work set int 0 work set length text equal work set error messag help id resourc string we032 non nl 1 error messag null tree check element length 0 error messag help id resourc string we033 non nl 1 set error messag error messag set page complet error messag null validateinput errormessag newtext workingsetnam gettext newtext newtext errormessag helpideresourc getstr newtext firstcheck setpagecomplet firstcheck errormessag helpideresourc getstr firstcheck errormessag workingset newtext workingset getnam iworkingset workingset getworkbench getworkingsetmanag getworkingset workingset newtext workingset getnam errormessag helpideresourc getstr errormessag getcheckedel errormessag helpideresourc getstr seterrormessag errormessag setpagecomplet errormessag busi indic show shell displai runnabl public void run object element work set element tree set check element element int 0 element length object element element expand element set subtre check element true true updat parent element true busyind showwhil getshel getdisplai workingset getel setcheckedel isexpand setsubtreecheck updateparentst privat void initi check work set null return busi indic show shell displai runnabl public void run object element work set element tree set check element element int 0 element length object element element expand element set subtre check element true true updat parent element true initializecheckedst workingset busyind showwhil getshel getdisplai workingset getel setcheckedel isexpand setsubtreecheck updateparentst boolean expand object element return tree content provid children element isexpand treecontentprovid haschildren void updat parent object child boolean base child child null return object parent tree content provid parent child parent null return boolean true object children null children tree content provid children parent int children length 1 0 tree check children base child tree grai children fals break tree set grai parent tree set check parent base child updat parent parent base child updateparentst basechildst treecontentprovid getpar allsamest treecontentprovid getchildren getcheck basechildst getgrai allsamest setgrai allsamest setcheck allsamest basechildst updateparentst basechildst void set subtre check object parent boolean boolean check expand object children tree content provid children parent int children length 1 0 object element children tree set check element true tree set grai element fals tree set grai check element fals expand element set subtre check element check expand setsubtreecheck checkexpandedst treecontentprovid getchildren setcheck setgrai setgraycheck isexpand setsubtreecheck checkexpandedst privat void find check element java util list check resourc object parent object children tree content provid children parent int 0 children length tree grai children find check element check resourc children tree check children check resourc add children findcheckedel checkedresourc treecontentprovid getchildren getgrai findcheckedel checkedresourc getcheck checkedresourc busi indic show shell displai runnabl public void run object element event element boolean event check tree set grai element fals expand element set subtre check element state check subtre set true updat parent element valid input busyind showwhil getshel getdisplai getel getcheck setgrai isexpand setsubtreecheck updateparentst validateinput void handl check chang final check chang event event busi indic show shell displai runnabl public void run object element event element boolean event check tree set grai element fals expand element set subtre check element state check subtre set true updat parent element valid input handlecheckstatechang checkstatechangedev busyind showwhil getshel getdisplai getel getcheck setgrai isexpand setsubtreecheck updateparentst validateinput constructor public help work set synchron work set arrai list helpworkingsetsynchron workingset arraylist org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event event properti equal work set manag chang work set add add help work set work set iw work set event add work set iw event properti equal work set manag chang work set remov remov help work set work set iw work set event remov work set iw event properti equal work set manag chang work set chang renam help work set work set iw work set event renam work set iw event properti equal work set manag chang work set content chang chang content help work set work set iw work set event chang work set iw ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti iworkingsetmanag chang_work_set_add iworkingset iworkingset getnewvalu addworkingset getproperti iworkingsetmanag chang_work_set_remov iworkingset iworkingset getoldvalu removeworkingset getproperti iworkingsetmanag chang_work_set_name_chang iworkingset iworkingset getnewvalu renameworkingset getproperti iworkingsetmanag chang_work_set_content_chang iworkingset iworkingset getnewvalu changeworkingset org eclips help intern workingset properti chang properti chang listen properti chang org eclips help intern workingset properti chang properti chang event public void properti chang properti chang properti chang event event event properti equal work set manag chang work set add add eclips work set work set ws work set event add work set ws event properti equal work set manag chang work set remov remov eclips work set work set ws work set event remov work set ws event properti equal work set manag chang work set chang chang the eclips work set work set ws work set event renam work set ws event properti equal work set manag chang work set content chang chang content eclips work set work set ws work set event chang work set ws event properti equal work set manag chang work set synch remov work set present ui work set base work set help work set manag work set int 0 base work set length i work set iw eclips work set manag work set base work set iw null help work set manag remov work set base work set propertychang ipropertychangelisten propertychang propertychang propertychangeev propertychang propertychang propertychangeev getproperti workingsetmanag chang_work_set_add workingset workingset getnewvalu addworkingset getproperti workingsetmanag chang_work_set_remov workingset workingset getoldvalu removeworkingset getproperti workingsetmanag chang_work_set_name_chang workingset workingset getnewvalu renameworkingset getproperti workingsetmanag chang_work_set_content_chang workingset workingset getnewvalu changeworkingset getproperti workingsetmanag chang_work_set_synch workingset baseworkingset gethelpworkingsetmanag getworkingset baseworkingset iworkingset geteclipseworkingsetmanag getworkingset baseworkingset getnam gethelpworkingsetmanag removeworkingset baseworkingset public void renam work set work set iw help work set hw find work set iw hw null hw work set set iw renameworkingset iworkingset helpworkingset findworkingset getworkingset setnam getnam public void chang work set work set iw help work set hw find work set iw hw null adapt help resourc element adapt help resourc iw element length system arraycopi iw element 0 element 0 element length hw work set set element element changeworkingset iworkingset helpworkingset findworkingset adaptablehelpresourc adaptablehelpresourc getel getel getworkingset setel public void add work set work set iw work set ws help work set manag work set iw ws null help work set iw help work set hw help work set iw work set add hw help work set manag add work set hw work set happen workbench startup ws null find work set iw null help work set hw help work set ws iw work set add hw iw set element ws element addworkingset iworkingset workingset gethelpworkingsetmanag getworkingset getnam ishelpworkingset helpworkingset helpworkingset workingset gethelpworkingsetmanag addworkingset getworkingset findworkingset helpworkingset helpworkingset workingset setel getel public void remov work set work set iw work set ws help work set manag work set iw ws null help work set hw find work set iw hw null work set remov hw help work set manag remov work set ws removeworkingset iworkingset workingset gethelpworkingsetmanag getworkingset getnam helpworkingset findworkingset workingset gethelpworkingsetmanag removeworkingset public void renam work set work set ws help work set hw find work set ws hw null hw geti work set set ws renameworkingset workingset helpworkingset findworkingset getiworkingset setnam getnam public void chang work set work set ws help work set hw find work set ws hw null hw geti work set set element ws element changeworkingset workingset helpworkingset findworkingset getiworkingset setel getel public void remov work set work set ws work set iw eclips work set manag work set ws iw null help work set hw find work set ws hw null work set remov hw eclips work set manag remov work set iw removeworkingset workingset iworkingset geteclipseworkingsetmanag getworkingset getnam helpworkingset findworkingset workingset geteclipseworkingsetmanag removeworkingset public void add work set work set ws work set iw eclips work set manag work set ws iw null help work set hw help work set ws work set add hw eclips work set manag add work set hw geti work set find work set ws null help work set hw help work set ws iw work set add hw addworkingset workingset iworkingset geteclipseworkingsetmanag getworkingset getnam helpworkingset helpworkingset workingset geteclipseworkingsetmanag addworkingset getiworkingset findworkingset helpworkingset helpworkingset workingset privat boolean help work set work set ws adapt element ws element return element length 0 element 0 instanceof adapt help resourc ishelpworkingset iworkingset iadapt getel adaptablehelpresourc privat help work set find work set work set ws iter work set iter help work set hw help work set hw work set ws return hw return null helpworkingset findworkingset workingset workingset hasnext helpworkingset helpworkingset getworkingset privat help work set find work set work set iw iter work set iter help work set hw help work set hw geti work set iw return hw return null helpworkingset findworkingset iworkingset workingset hasnext helpworkingset helpworkingset getiworkingset privat work set manag eclips work set manag return platformui workbench work set manag iworkingsetmanag geteclipseworkingsetmanag getworkbench getworkingsetmanag privat work set manag help work set manag return base help system work set manag workingsetmanag gethelpworkingsetmanag basehelpsystem getworkingsetmanag constructor help work set tree content provid public help work set tree content provid super helpworkingsettreecontentprovid helpworkingsettreecontentprovid org eclips jface viewer tree content provid children java lang object public object children object parent element parent element instanceof adapt toc arrai return adapt toc arrai parent element children parent element instanceof adapt toc return adapt toc parent element children return adapt 0 itreecontentprovid getchildren getchildren parentel parentel adaptabletocsarrai adaptabletocsarrai parentel getchildren parentel adaptabletoc adaptabletoc parentel getchildren iadapt org eclips jface viewer tree content provid parent java lang object public object parent object element element instanceof adapt help resourc return adapt help resourc element parent return null itreecontentprovid getpar getpar adaptablehelpresourc adaptablehelpresourc getpar org eclips jface viewer tree content provid children java lang object public boolean children object element return element instanceof adapt toc element instanceof adapt toc arrai itreecontentprovid haschildren haschildren adaptabletoc adaptabletocsarrai org eclips jface viewer structur content provid element java lang object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput privat static com sun jdi virtual machin manag virtual machin manag public bootstrap virtualmachinemanag fvirtualmachinemanag public static synchron com sun jdi virtual machin manag virtual machin manag virtual machin manag null return virtual machin manag try string class platform extens registri extens point jdi debug plugin uniqu identifi jdiclient label non nl 1 class clazz null class null clazz class class clazz null virtual machin manag com sun jdi virtual machin manag clazz instanc catch class found except fall catch class def found error catch instanti except catch illeg access except virtual machin manag null except occur ll end virtual machin manag org eclips jdi intern virtual machin manag impl return virtual machin manag virtualmachinemanag virtualmachinemanag fvirtualmachinemanag fvirtualmachinemanag classnam getextensionregistri getextensionpoint jdidebugplugin getuniqueidentifi getlabel classnam fornam classnam fvirtualmachinemanag virtualmachinemanag newinst classnotfoundexcept noclassdeffounderror instantiationexcept illegalaccessexcept fvirtualmachinemanag fvirtualmachinemanag virtualmachinemanagerimpl fvirtualmachinemanag public interfac event request manag extend com sun jdi mirror creat disabl link reenter step request event request ad list manag event request manag link event request enabl activ event request return request control step code thread code thread unaffect pend reenter step request allow thread note enabl request throw code oper refus except code vm refus perform oper recognit vm awkward unabl compli execut suspend nativ method argument unavail return param thread thread step return creat link reenter step request throw duplic request except pend step request thread throw object collect except thread object garbag collect eventrequestmanag reentersteprequest eventrequestmanag eventrequest operationrefusedexcept reentersteprequest duplicaterequestexcept objectcollectedexcept public class oper refus except extend runtim except public oper refus except operationrefusedexcept runtimeexcept operationrefusedexcept public oper refus except string super operationrefusedexcept public interfac reenter step request extend step request restrict event gener request locat class match restrict regular express java foo param class pattern pattern string filter reentersteprequest steprequest classpattern restrict event gener request locat class param clazz class filter restrict event gener request locat class match restrict regular express java foo param class pattern pattern string filter classpattern public void add class filter string class pattern return thread step event request public thread refer thread addclassfilt classpattern threadrefer public interfac refer type hcr elig class file load reload later point method stack version hcr elig class debugg queri class file relat object class method field inform version class file class load cooper class loader flag hcr elig hot code replac class file version identifi crc 32 entir class file content vm typic comput rememb crc digest class file note behavior option vm need retain cr cs debugg queri class class crc elig ul li queri at li direct specif thread li thread run stop li jdi level oper progress li debugg know method field queri defin class find crc method field ul inform return chang lifetim refer type object replac class result refer type object info cach client side impun simpl mechan id detect object belong current class file base debugg comput crc current class file queri vm compar crc debugg quickli detect object class file debugg queri vm compar cr cs check hcr elig bit debugg determin class hot replac principl return crc 32 entir class file content refer type org eclips jdi hcr virtual machin class chang referencetyp crc crc virtualmachin classeshavechang return refer type elig hot code replac org eclips jdi hcr refer type class file version referencetyp getclassfilevers return refer type know class file version return fals code arrai type code arraytyp public interfac thread refer resum execut thread instruct return instruct top stack frame pop breakpoint instruct current instruct trigger oper take preced breakpoint code try final code block enclos current locat trigger due cours trigger final synchron block option oper control code try final code code synchron code block enclos current locat trigger ul li stack frame pop return return execut continu caller note code final code block run code nest code synchron code statement monitor lock releas method code synchron code monitor lock properli releas mechan sure fire risk let target program clean close file li ye vm check code final code code synchron code block enclos current instruct ul li enclos code final code block oper reduc case li enclos code final code block vm creat vm except activ code final code block except eventu stack frame pop except caught vm return return execut continu caller ul ul note code final code block manifest indistinguish code catch throwabl code block code synchron code statement compil code catch throwabl block code target program inadvent end catch except choic pro con make decis left debugg later option recommend choic repli oper flag indic code final code code synchron code block enclos current instruct oper thread suspend thread suspend multipl time wait number resum execut return instruct return method return void throw code oper refus except code vm refus perform oper recognit vm awkward unabl compli ul li execut suspend nativ method li execut suspend class prepar ul threadrefer triggerfinallyandsynchronizedblock operationrefusedexcept determin implement support earli return top stack frame thread return code true code featur support code fals code determin implement support retriev class file version return code true code featur support code fals code determin implement support reenter step return code true code featur support code fals code determin implement support replac class fly return code true code featur support code fals code notifi vm class file base run chang class name class file base collect class file vm class path consult class loader integr system jdk 1 2 includ file boot class path bootstrap class loader extens directori extens class loader regular class path applic class loader notion import class vm know class file base elig hot code replac class actual load non standard class loader replac fly vm ask non standard class loader reload class load class file base cooper class loader hcr elig vm expect ol li suspend run thread li jni signatur try find definit class ul li class definit found replac previou definit class li definit class found unload ul li oper return class reload delet li suspend polici class unload event suspend vm vm resum thread suspend li final class reload vm expect ul li send class unload event li note vm suspend suspend polici class unload event li frontend resum vm send class prepar event li suspend vm accord suspend polici class prepar event request ul li class unload vm expect ul li send class unload event li suspend vm request class unload event request ul ol subsequ refer class class definit note exist code com sun jdi refer type code code com sun jdi method code code com sun jdi field code refer class definit discard class unload event vm discard stack frame automat ul li method stack affect referenc obsolet code li replac class affect stack li subsequ class method lookup find replac ul instal breakpoint automat carri reload class ul li breakpoint resolv locat class method li vm clear breakpoint method class reload unload debugg reinstal class prepar event ul chang notic encompass content class file base addit class file base remov class file base chang notic appli class hcr elig load cooper system class loader class affect return oper complet vm doesn support kind replac oper fail vm restart referencetyp creat instanc public access impl string descript virtual machin impl vm impl super descript vm impl accessibleimpl virtualmachineimpl vmimpl vmimpl return return true object packag privat public boolean packag privat return privat public protect ispackagepriv ispriv ispubl isprotect return return true object privat public boolean privat return modifi modifi acc privat 0 ispriv modifi_acc_privat return return true object pubic public boolean public return modifi modifi acc public 0 ispubl modifi_acc_public return return true object protect public boolean protect return modifi modifi acc protect 0 isprotect modifi_acc_protect return return modifi bit public abstract int modifi retriev constant map public static void constant map fg modifi null return field field access impl class declar field fg modifi string 32 int 0 field length field field field int modifi field modifi modifi modifi public 0 modifi modifi static 0 modifi modifi final 0 continu string field name start modifi non nl 1 continu name substr 9 try int field int null int 0 32 1 0 fg modifi break catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap fgmodifi accessibleimpl getdeclaredfield fgmodifi getmodifi getnam startswith modifi_ getint fgmodifi illegalaccessexcept illegalargumentexcept return return arrai string represent tag public static string modifi string constant map return fg modifi getmodifierstr getconstantmap fgmodifi creat arrai refer impl public arrai refer impl virtual machin impl vm impl jdwp objectid objectid super arrai refer vm impl objectid non nl 1 arrayreferenceimpl arrayreferenceimpl virtualmachineimpl vmimpl jdwpobjectid arrayrefer vmimpl return tag public byte tag return tag gettag return return arrai compon public valu int index throw index bound except return valu index 1 0 getvalu indexoutofboundsexcept getvalu return return compon arrai public list valu return valu 0 1 getvalu getvalu return return rang arrai compon public list valu int index int length throw index bound except int arrai length length index 0 index arrai length throw index bound except jdi messag string arrai refer impl invalid index 1 non nl 1 length 1 length 1 mean element end length arrai length index length 1 throw index bound except jdi messag string arrai refer impl invalid number arrai 1 non nl 1 index length arrai length throw index bound except jdi messag string arrai refer impl attempt valu arrai length arrai 2 non nl 1 note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data arrai object write int index index data non nl 1 write int length length data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet ar valu byte switch repli packet error code case jdwp repli packet invalid index throw index bound except jdi messag string arrai refer impl invalid index arrai refer 1 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream note jdwp document clear turn receiv vm type tag length arrai valu element int type read byte type jdwpid tag map repli data non nl 1 int read length read int length repli data non nl 1 impl switch type multidimension arrai case arrai refer impl tag object refer case class loader refer impl tag case class object refer impl tag case string refer impl tag case object refer impl tag case thread group refer impl tag case thread refer impl tag return read object sequenc read length repli data primit type case boolean impl tag case byte impl tag case char impl tag case doubl impl tag case float impl tag case integ impl tag case impl tag case short impl tag return read primit sequenc read length type repli data case void impl tag case 0 default throw intern except jdi messag string arrai refer impl invalid arrayrefer tag encount 2 type non nl 1 catch io except defaultio except handler return null final handl jdwp request getvalu firstindex indexoutofboundsexcept arraylength firstindex firstindex arraylength indexoutofboundsexcept jdimessag getstr arrayreferenceimpl invalid_index_1 arraylength firstindex indexoutofboundsexcept jdimessag getstr arrayreferenceimpl invalid_number_of_valu_to_get_from_arrai_1 firstindex arraylength indexoutofboundsexcept jdimessag getstr arrayreferenceimpl attempt_to_get_more_valu_from_arrai_than_length_of_arrai_2 initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata arrayobject writeint firstindex firstindex outdata writeint outdata jdwpreplypacket replypacket jdwpcommandpacket ar_get_valu outbyt replypacket errorcod jdwpreplypacket invalid_index indexoutofboundsexcept jdimessag getstr arrayreferenceimpl invalid_index_of_arrai_refer_given_1 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readbyt tagmap replydata readlength readint replydata valueimpl arrayreferenceimpl classloaderreferenceimpl classobjectreferenceimpl stringreferenceimpl objectreferenceimpl threadgroupreferenceimpl threadreferenceimpl readobjectsequ readlength replydata booleanvalueimpl bytevalueimpl charvalueimpl doublevalueimpl floatvalueimpl integervalueimpl longvalueimpl shortvalueimpl readprimitivesequ readlength replydata voidvalueimpl internalexcept jdimessag getstr arrayreferenceimpl invalid_arrayrefer_valu_tag_encount___2 ioexcept defaultioexceptionhandl handledjdwprequest return return sequenc object refer valu privat list read object sequenc int length data input stream throw io except list element arrai list length int 0 length impl object refer impl read object ref tag element add return element readobjectsequ datainputstream ioexcept arraylist valueimpl objectreferenceimpl readobjectrefwithtag return return sequenc valu primit type privat list read primit sequenc int length int type data input stream throw io except list element arrai list length int 0 length impl valu impl read tag type element add return element readprimitivesequ datainputstream ioexcept arraylist valueimpl valueimpl readwithouttag return return number compon arrai public int length init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet ar length default repli error handler repli packet error code data input stream repli data repli packet data stream return read int length repli data non nl 1 catch io except defaultio except handler return 0 final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket ar_length defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readint replydata ioexcept defaultioexceptionhandl handledjdwprequest replac arrai compon public void set int index valu throw invalid type except class load except arrai list list arrai list 1 list add set valu index list 0 1 setvalu invalidtypeexcept classnotloadedexcept arraylist arraylist setvalu replac arrai compon valu public void set valu list valu throw invalid type except class load except set valu 0 valu 0 1 setvalu invalidtypeexcept classnotloadedexcept setvalu replac rang arrai compon valu public void set valu int index list valu int src index int length throw invalid type except class load except int valu size valu size int arrai length length index 0 index arrai length throw index bound except jdi messag string arrai refer impl invalid index 1 non nl 1 src index 0 src index valu size throw index bound except jdi messag string arrai refer impl invalid srcindex 2 non nl 1 length 1 throw index bound except jdi messag string arrai refer impl invalid number set arrai 3 non nl 1 length 1 length 1 valu length arrai length index int length tmp valu size src index length tmp length length length tmp index length arrai length throw index bound except jdi messag string arrai refer impl attempt set valu arrai length arrai 3 non nl 1 src index length valu size check valu throw index bound except jdi messag string arrai refer impl attempt set valu arrai 4 non nl 1 check convert valu need list check valu check valu valu list src index src index length arrai type impl refer type compon type note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data write int index index data non nl 1 write int length length data non nl 1 iter iter valu check valu iter iter valu impl valu impl iter valu null write data impl write null data jdwp repli packet repli packet requestvm jdwp command packet ar set valu byte switch repli packet error code case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except type default repli error handler repli packet error code catch io except defaultio except handler final handl jdwp request setvalu srcindex invalidtypeexcept classnotloadedexcept valuess arraylength arraylength indexoutofboundsexcept jdimessag getstr arrayreferenceimpl invalid_index_1 srcindex srcindex valuess indexoutofboundsexcept jdimessag getstr arrayreferenceimpl invalid_srcindex_2 indexoutofboundsexcept jdimessag getstr arrayreferenceimpl invalid_number_of_valu_to_set_in_arrai_3 arraylength lengthtmp valuess srcindex lengthtmp lengthtmp arraylength indexoutofboundsexcept jdimessag getstr arrayreferenceimpl attempt_to_set_more_valu_in_arrai_than_length_of_arrai_3 srcindex valuess indexoutofboundsexcept jdimessag getstr arrayreferenceimpl attempt_to_set_more_valu_in_arrai_than_given_4 checkedvalu checkvalu sublist srcindex srcindex arraytypeimpl referencetyp componenttyp initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata writeint outdata writeint outdata itervalu checkedvalu itervalu hasnext valueimpl valueimpl itervalu outdata valueimpl writenul outdata jdwpreplypacket replypacket jdwpcommandpacket ar_set_valu outbyt replypacket errorcod jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest check type vm valu type primit type valu convert match type impl check valu type virtual machin impl privat list check valu list valu type type throw invalid type except list check valu arrai list valu size iter iter valu valu iter iter valu check valu add impl check valu iter valu type virtual machin impl return check valu valueimpl checkvalu virtualmachineimpl checkvalu invalidtypeexcept checkedvalu arraylist itervalu itervalu hasnext checkedvalu valueimpl checkvalu itervalu virtualmachineimpl checkedvalu return return descript mirror object public string string try string buffer buf string buffer type insert length string squar brace buf insert buf length 1 length append space id string buf append buf append id string return buf string catch object collect except return jdi messag string arrai refer impl garbag collect arrayrefer 5 length id string non nl 1 non nl 2 non nl 3 catch except return descript tostr stringbuff stringbuff idstr idstr tostr objectcollectedexcept jdimessag getstr arrayreferenceimpl garbag_collect _arrayrefer_5 idstr fdescript return read jdwp represent return instanc public static arrai refer impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp objectid id jdwp objectid vm impl id read target verbos writer null target verbos writer println arrai refer id non nl 1 id null return null arrai refer impl mirror arrai refer impl vm impl id return mirror arrayreferenceimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpobjectid jdwpobjectid vmimpl fverbosewrit fverbosewrit arrayrefer isnul arrayreferenceimpl arrayreferenceimpl vmimpl creat arrai type impl public arrai type impl virtual machin impl vm impl jdwp arrayid arrayid super arrai type vm impl arrayid non nl 1 arraytypeimpl arraytypeimpl virtualmachineimpl vmimpl jdwparrayid arraytyp vmimpl creat arrai type impl public arrai type impl virtual machin impl vm impl jdwp arrayid arrayid string signatur string gener signatur super arrai type vm impl arrayid signatur gener signatur non nl 1 arraytypeimpl arraytypeimpl virtualmachineimpl vmimpl jdwparrayid genericsignatur arraytyp vmimpl genericsignatur return return type tag public byte type tag return type tag typetag typetag return creat null instanc type public creat null return arrai refer impl virtual machin impl jdwp objectid virtual machin impl createnullvalu arrayreferenceimpl virtualmachineimpl jdwpobjectid virtualmachineimpl return return jni signatur compon arrai class public string compon signatur return signatur substr 1 componentsignatur return return type arrai compon public type compon type throw class load except return type impl creat virtual machin impl compon signatur class loader componenttyp classnotloadedexcept typeimpl virtualmachineimpl componentsignatur classload return return text represent compon type public string compon type return gener signatur signatur compon signatur componenttypenam genericsignatur signaturetonam componentsignatur return creat return instanc arrai class target vm public arrai refer instanc int length note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data write int length length data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet instanc byte default repli error handler repli packet error code data input stream repli data repli packet data stream arrai refer impl arrai ref arrai refer impl object refer impl read object ref tag repli data return arrai ref catch io except defaultio except handler return null final handl jdwp request arrayrefer newinst initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata writeint outdata jdwpreplypacket replypacket jdwpcommandpacket at_new_instanc outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream arrayreferenceimpl arrayref arrayreferenceimpl objectreferenceimpl readobjectrefwithtag replydata arrayref ioexcept defaultioexceptionhandl handledjdwprequest return return list fill locat object map line number public list locat line int line refer type arrai type return list empti return collect empti list locationsoflin arraytyp empti_list return read jdwp represent return instanc public static arrai type impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp arrayid id jdwp arrayid vm impl id read target verbos writer null target verbos writer println arrai type id non nl 1 id null return null arrai type impl mirror arrai type impl vm impl cach mirror id mirror null mirror arrai type impl vm impl id vm impl add cach mirror mirror return mirror arraytypeimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwparrayid jdwparrayid vmimpl fverbosewrit fverbosewrit arraytyp isnul arraytypeimpl arraytypeimpl vmimpl getcachedmirror arraytypeimpl vmimpl vmimpl addcachedmirror return return modifi bit public int modifi return modifi acc public modifi acc final modifi_acc_public modifi_acc_final return return list field declar type public list field return collect empti list empti_list return return list method declar type public list method return collect empti list empti_list return map request static field object public map valu list field field empti return hash map throw illeg argument except jdi messag string arrai type impl getvalu allow arrai 1 non nl 1 getvalu isempti hashmap illegalargumentexcept jdimessag getstr arraytypeimpl getvalu_not_allow_on_arrai_1 return return list refer type declar type public list nest type return collect empti list referencetyp nestedtyp empti_list return return statu class interfac protect int statu return refer type impl jdwp class statu initi refer type impl jdwp class statu prepar refer type impl jdwp class statu verifi referencetypeimpl jdwp_class_statu_initi referencetypeimpl jdwp_class_statu_prepar referencetypeimpl jdwp_class_statu_verifi return read jdwp represent return instanc public static arrai type impl read signatur mirror impl target boolean gener signatur data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp arrayid id jdwp arrayid vm impl id read target verbos writer null target verbos writer println arrai type id non nl 1 string signatur target read string signatur non nl 1 string gener signatur null gener signatur gener signatur target read string gener signatur non nl 1 id null return null arrai type impl mirror arrai type impl vm impl cach mirror id mirror null mirror arrai type impl vm impl id vm impl add cach mirror mirror mirror set signatur signatur mirror set gener signatur gener signatur return mirror arraytypeimpl readwithsignatur mirrorimpl withgenericsignatur datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwparrayid jdwparrayid vmimpl fverbosewrit fverbosewrit arraytyp readstr genericsignatur withgenericsignatur genericsignatur readstr isnul arraytypeimpl arraytypeimpl vmimpl getcachedmirror arraytypeimpl vmimpl vmimpl addcachedmirror setsignatur setgenericsignatur genericsignatur com sun jdi refer type line locat public list line locat refer type arrai type return list empti return collect empti list referencetyp alllineloc alllineloc arraytyp empti_list com sun jdi refer type method public list method return collect empti list referencetyp allmethod allmethod empti_list com sun jdi refer type field public list field return collect empti list referencetyp allfield allfield empti_list return return identifi sourc declar type public string sourc throw absent inform except throw absent inform except jdi messag string arrai type impl sourc arrai 1 non nl 1 sourcenam absentinformationexcept absentinformationexcept jdimessag getstr arraytypeimpl no_sourc_name_for_arrai_1 com sun jdi refer type visibl field public list visibl field return collect empti list referencetyp visiblefield visiblefield empti_list com sun jdi refer type visibl method public list visibl method return collect empti list referencetyp visiblemethod visiblemethod empti_list com sun jdi refer type field string public field field string arg1 return null referencetyp fieldbynam fieldbynam com sun jdi refer type method string public list method string arg1 return collect empti list referencetyp methodsbynam methodsbynam empti_list com sun jdi refer type method string string public list method string arg1 string arg2 return collect empti list referencetyp methodsbynam methodsbynam empti_list public class boolean type impl extend primit type impl implement boolean type creat instanc public boolean type impl virtual machin impl vm impl super boolean type vm impl boolean non nl 1 non nl 2 non nl 3 booleantypeimpl primitivetypeimpl booleantyp booleantypeimpl virtualmachineimpl vmimpl booleantyp vmimpl return primit type tag public byte tag return boolean impl tag booleanvalueimpl return creat null instanc type public creat null return virtual machin impl mirror fals createnullvalu virtualmachineimpl mirrorof creat instanc public boolean impl virtual machin impl vm impl boolean super boolean vm impl non nl 1 booleanvalueimpl virtualmachineimpl vmimpl booleanvalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl boolean type virtualmachineimpl getbooleantyp return public boolean return boolean booleanvalu return read return instanc public static boolean impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl boolean target read boolean boolean non nl 1 return boolean impl vm impl boolean booleanvalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readboolean booleanvalu booleanvalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write boolean boolean boolean boolean non nl 1 mirrorimpl dataoutputstream ioexcept writeboolean fvalu booleanvalu booleanvalu public class byte type impl extend primit type impl implement byte type creat instanc public byte type impl virtual machin impl vm impl super byte type vm impl byte non nl 1 non nl 2 non nl 3 bytetypeimpl primitivetypeimpl bytetyp bytetypeimpl virtualmachineimpl vmimpl bytetyp vmimpl return primit type tag public byte tag return byte impl tag bytevalueimpl return creat null instanc type public creat null return virtual machin impl mirror byte 0 createnullvalu virtualmachineimpl mirrorof creat instanc public byte impl virtual machin impl vm impl byte super byte vm impl non nl 1 bytevalueimpl virtualmachineimpl vmimpl bytevalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl byte type virtualmachineimpl getbytetyp return public byte return byte bytevalu return read return instanc public static byte impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl byte target read byte byte non nl 1 return byte impl vm impl byte bytevalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readbyt bytevalu bytevalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write byte byte byte byte non nl 1 mirrorimpl dataoutputstream ioexcept writebyt fvalu bytevalu bytevalu public class char type impl extend primit type impl implement char type creat instanc public char type impl virtual machin impl vm impl super char type vm impl char non nl 1 non nl 2 non nl 3 chartypeimpl primitivetypeimpl chartyp chartypeimpl virtualmachineimpl vmimpl chartyp vmimpl return primit type tag public byte tag return char impl tag charvalueimpl return creat null instanc type public creat null return virtual machin impl mirror char 0 createnullvalu virtualmachineimpl mirrorof creat instanc public char impl virtual machin impl vm impl charact super char vm impl non nl 1 charvalueimpl virtualmachineimpl vmimpl charvalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl char type virtualmachineimpl getchartyp return public char return char charvalu return read return instanc public static char impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl char target read char char non nl 1 return char impl vm impl charact charvalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readchar charvalu charvalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write char charact char char non nl 1 mirrorimpl dataoutputstream ioexcept writechar fvalu charvalu charvalu creat class loader refer impl public class loader refer impl virtual machin impl vm impl jdwp class loaderid class loaderid super class loader refer vm impl class loaderid non nl 1 classloaderreferenceimpl classloaderreferenceimpl virtualmachineimpl vmimpl jdwpclassloaderid classloaderid classloaderrefer vmimpl classloaderid return tag public byte tag return tag gettag return return list load class defin class loader public list defin class note inform cach list visibl class visibl class list result arrai list visibl class size iter iter visibl class iter iter try refer type type refer type iter note class loader null bootstrap classload type class loader null type class loader equal result add type catch class prepar except continu return result definedclass visibleclass visibleclass arraylist visibleclass visibleclass hasnext referencetyp referencetyp classload classload classload classnotpreparedexcept return return list load class visibl class loader public list visibl class note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet clr visibl class default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 list element arrai list nr element int 0 nr element refer type impl elt refer type impl read type tag repli data elt null continu element add elt return element catch io except defaultio except handler return null final handl jdwp request visibleclass initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket clr_visibl_class defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata arraylist nrofel nrofel referencetypeimpl referencetypeimpl readwithtypetag replydata ioexcept defaultioexceptionhandl handledjdwprequest return read jdwp represent return instanc public static class loader refer impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp class loaderid id jdwp class loaderid vm impl id read target verbos writer null target verbos writer println class loader refer id non nl 1 id null return null class loader refer impl mirror class loader refer impl vm impl id return mirror classloaderreferenceimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpclassloaderid jdwpclassloaderid vmimpl fverbosewrit fverbosewrit classloaderrefer isnul classloaderreferenceimpl classloaderreferenceimpl vmimpl creat class object refer impl public class object refer impl virtual machin impl vm impl jdwp class objectid class objectid super class object refer vm impl class objectid non nl 1 classobjectreferenceimpl classobjectreferenceimpl virtualmachineimpl vmimpl jdwpclassobjectid classobjectid classobjectrefer vmimpl classobjectid return return tag public byte tag return tag gettag return return refer type class object public refer type reflect type init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet cor reflect type default repli error handler repli packet error code data input stream repli data repli packet data stream return refer type impl read type tag repli data catch io except defaultio except handler return null final handl jdwp request referencetyp referencetyp reflectedtyp initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket cor_reflect_type defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream referencetypeimpl readwithtypetag replydata ioexcept defaultioexceptionhandl handledjdwprequest return read jdwp represent return instanc public static class object refer impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp class objectid id jdwp class objectid vm impl id read target verbos writer null target verbos writer println class object refer id non nl 1 id null return null class object refer impl mirror class object refer impl vm impl id return mirror classobjectreferenceimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpclassobjectid jdwpclassobjectid vmimpl fverbosewrit fverbosewrit classobjectrefer isnul classobjectreferenceimpl classobjectreferenceimpl vmimpl creat class type impl public class type impl virtual machin impl vm impl jdwp classid classid super class type vm impl classid non nl 1 classtypeimpl classtypeimpl virtualmachineimpl vmimpl jdwpclassid classtyp vmimpl creat class type impl public class type impl virtual machin impl vm impl jdwp classid classid string signatur string gener signatur super class type vm impl classid signatur gener signatur non nl 1 classtypeimpl classtypeimpl virtualmachineimpl vmimpl jdwpclassid genericsignatur classtyp vmimpl genericsignatur return return type tag public byte type tag return type tag typetag typetag return creat null instanc type public creat null return class object refer impl virtual machin impl jdwp class objectid virtual machin impl createnullvalu classobjectreferenceimpl virtualmachineimpl jdwpclassobjectid virtualmachineimpl flush store jdwp result public void flush store jdwp result super flush store jdwp result class class cach superclass cach undon iter itr virtual machin impl cach ref type itr refer type impl ref type refer type impl itr ref type instanceof class type impl class type impl class type class type impl ref type class type superclass null class type superclass equal class type flush store jdwp result superclass null flushstoredjdwpresult flushstoredjdwpresult virtualmachineimpl allcachedreftyp hasnext referencetypeimpl reftyp referencetypeimpl reftyp classtypeimpl classtypeimpl classtyp classtypeimpl reftyp classtyp fsuperclass classtyp fsuperclass classtyp flushstoredjdwpresult fsuperclass return return jdwp version option privat int option jdwp option int option int jdwp option 0 option invok singl thread 0 jdwp option method impl invok singl thread jdwp return jdwp option optionstojdwpopt jdwpoption invok_singl_thread jdwpoption methodimpl invok_singl_thread_jdwp jdwpoption return return singl non abstract method visibl class signatur public method concret method string string signatur recurs find method method own method command method superclass iter method method iter method impl method method method method impl method method equal method signatur equal signatur method abstract return null return method superclass null return superclass concret method name signatur return null concretemethodbynam methodimpl hasnext methodimpl isabstract concretemethodbynam invok static method target vm return return mirror invok method return public invok method thread refer thread method method list argument int option throw invalid type except class load except incompat thread except invoc except checkvm thread checkvm method thread refer impl thread impl thread refer impl thread method impl method impl method impl method perform check illeg argument except visibl method method throw illeg argument except jdi messag string class type impl class method 1 non nl 1 method argument type name size argument size throw illeg argument except jdi messag string class type impl number argument doesn match 2 non nl 1 method constructor method static initi throw illeg argument except jdi messag string class type impl method constructor intiti 3 non nl 1 check type vm argument convert valu need list check argument impl check valu argument method argument type virtual machin impl init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data thread impl write data method impl write data write int check argument size size data non nl 1 iter iter check argument iter iter impl elt impl iter elt null elt write tag data impl write null tag data write int option jdwp option option option method impl invok option data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet ct invok method byte switch repli packet error code case jdwp repli packet invalid methodid throw illeg argument except case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except case jdwp repli packet invalid thread throw incompat thread except case jdwp repli packet thread suspend throw incompat thread except default repli error handler repli packet error code data input stream repli data repli packet data stream impl valu impl read tag repli data object refer impl except object refer impl read object ref tag repli data except null throw invoc except except return catch io except defaultio except handler return null final handl jdwp request invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept threadreferenceimpl threadimpl threadreferenceimpl methodimpl methodimpl methodimpl illegalargumentexcept visiblemethod illegalargumentexcept jdimessag getstr classtypeimpl class_doe_not_contain_given_method_1 argumenttypenam illegalargumentexcept jdimessag getstr classtypeimpl number_of_argument_doesn__t_match_2 isconstructor isstaticiniti illegalargumentexcept jdimessag getstr classtypeimpl method_is_constructor_or_intiti_3 checkedargu valueimpl checkvalu argumenttyp virtualmachineimpl initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata threadimpl outdata methodimpl outdata writeint checkedargu outdata checkedargu hasnext valueimpl valueimpl writewithtag outdata valueimpl writenullwithtag outdata writeint optionstojdwpopt methodimpl getinvokeopt outdata jdwpreplypacket replypacket jdwpcommandpacket ct_invok_method outbyt replypacket errorcod jdwpreplypacket invalid_methodid illegalargumentexcept jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept jdwpreplypacket invalid_thread incompatiblethreadstateexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream valueimpl valueimpl readwithtag replydata objectreferenceimpl objectreferenceimpl readobjectrefwithtag replydata invocationexcept ioexcept defaultioexceptionhandl handledjdwprequest construct instanc type constructor method target vm return return mirror type public object refer instanc thread refer thread method method list argument int option throw invalid type except class load except incompat thread except invoc except checkvm thread checkvm method thread refer impl thread impl thread refer impl thread method impl method impl method impl method perform check illeg argument except method method throw illeg argument except jdi messag string class type impl class method 4 non nl 1 method argument type name size argument size throw illeg argument except jdi messag string class type impl number argument doesn match 5 non nl 1 method constructor throw illeg argument except jdi messag string class type impl method constructor 6 non nl 1 list check argument impl check valu argument method argument type virtual machin impl init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data thread impl write data method impl write data write int check argument size size data non nl 1 iter iter check argument iter iter impl elt impl iter elt null checkvm elt elt write tag data impl write null tag data write int option jdwp option option option method impl invok option data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet ct instanc byte switch repli packet error code case jdwp repli packet invalid methodid throw illeg argument except case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except case jdwp repli packet invalid thread throw incompat thread except case jdwp repli packet thread suspend throw incompat thread except default repli error handler repli packet error code data input stream repli data repli packet data stream object refer impl object object refer impl read object ref tag repli data object refer impl except object refer impl read object ref tag repli data except null throw invoc except except return object catch io except defaultio except handler return null final handl jdwp request objectrefer newinst threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept threadreferenceimpl threadimpl threadreferenceimpl methodimpl methodimpl methodimpl illegalargumentexcept illegalargumentexcept jdimessag getstr classtypeimpl class_doe_not_contain_given_method_4 argumenttypenam illegalargumentexcept jdimessag getstr classtypeimpl number_of_argument_doesn__t_match_5 isconstructor illegalargumentexcept jdimessag getstr classtypeimpl method_is_not_a_constructor_6 checkedargu valueimpl checkvalu argumenttyp virtualmachineimpl initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata threadimpl outdata methodimpl outdata writeint checkedargu outdata checkedargu hasnext valueimpl valueimpl writewithtag outdata valueimpl writenullwithtag outdata writeint optionstojdwpopt methodimpl getinvokeopt outdata jdwpreplypacket replypacket jdwpcommandpacket ct_new_instanc outbyt replypacket errorcod jdwpreplypacket invalid_methodid illegalargumentexcept jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept jdwpreplypacket invalid_thread incompatiblethreadstateexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream objectreferenceimpl objectreferenceimpl readobjectrefwithtag replydata objectreferenceimpl objectreferenceimpl readobjectrefwithtag replydata invocationexcept ioexcept defaultioexceptionhandl handledjdwprequest assign static field public void set field field valu throw invalid type except class load except note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data write int 1 size data set field non nl 1 checkvm field field impl field write data check type vm convert need impl check valu impl check valu field type virtual machin impl check null check write data impl write null data jdwp repli packet repli packet requestvm jdwp command packet ct set valu byte switch repli packet error code case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except default repli error handler repli packet error code catch io except defaultio except handler final handl jdwp request setvalu invalidtypeexcept classnotloadedexcept initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata writeint outdata fieldimpl outdata valueimpl checkedvalu valueimpl checkvalu virtualmachineimpl checkedvalu checkedvalu outdata valueimpl writenul outdata jdwpreplypacket replypacket jdwpcommandpacket ct_set_valu outbyt replypacket errorcod jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest return return the load direct subclass class public list subclass note inform cach list subclass arrai list iter itr virtual machin impl ref type itr try refer type impl ref type refer type impl itr ref type instanceof class type impl class type impl class type class type impl ref type class type superclass null class type superclass equal subclass add class type catch class prepar except continu return subclass arraylist virtualmachineimpl allreftyp hasnext referencetypeimpl reftyp referencetypeimpl reftyp classtypeimpl classtypeimpl classtyp classtypeimpl reftyp classtyp classtyp classtyp classnotpreparedexcept return return superclass class public class type superclass superclass null return superclass init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet ct superclass default repli error handler repli packet error code data input stream repli data repli packet data stream superclass class type impl read repli data return superclass catch io except defaultio except handler return null final handl jdwp request classtyp fsuperclass fsuperclass initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket ct_superclass defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fsuperclass classtypeimpl replydata fsuperclass ioexcept defaultioexceptionhandl handledjdwprequest public static class type impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp classid id jdwp classid vm impl id read target verbos writer null target verbos writer println class type id non nl 1 id null return null class type impl mirror class type impl vm impl cach mirror id mirror null mirror class type impl vm impl id vm impl add cach mirror mirror return mirror classtypeimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpclassid jdwpclassid vmimpl fverbosewrit fverbosewrit classtyp isnul classtypeimpl classtypeimpl vmimpl getcachedmirror classtypeimpl vmimpl vmimpl addcachedmirror public static class type impl read signatur mirror impl target boolean gener signatur data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp classid id jdwp classid vm impl id read target verbos writer null target verbos writer println class type id non nl 1 string signatur target read string signatur non nl 1 string gener signatur null gener signatur gener signatur target read string gener signatur non nl 1 id null return null class type impl mirror class type impl vm impl cach mirror id mirror null mirror class type impl vm impl id vm impl add cach mirror mirror mirror set signatur signatur mirror set gener signatur gener signatur return mirror classtypeimpl readwithsignatur mirrorimpl withgenericsignatur datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpclassid jdwpclassid vmimpl fverbosewrit fverbosewrit classtyp readstr genericsignatur withgenericsignatur genericsignatur readstr isnul classtypeimpl classtypeimpl vmimpl getcachedmirror classtypeimpl vmimpl vmimpl addcachedmirror setsignatur setgenericsignatur genericsignatur public boolean enum virtual machin impl jdwp version greater equal 1 5 modifi class type super class superclass return super class null ljava lang enum te ljava lang object ljava lang compar te ljava io serializ equal super class gener signatur non nl 1 jdwp 1 5 option return fals isenum virtualmachineimpl isjdwpversiongreaterorequ classtyp superclass superclass superclass genericsignatur privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat connect messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name connectmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat connector public connector impl virtual machin manag impl virtual machin manag virtual machin manag virtual machin manag connectorimpl virtualmachinemanagerimpl virtualmachinemanag fvirtualmachinemanag virtualmachinemanag return return virtual machin manag public virtual machin manag impl virtual machin manag return virtual machin manag virtualmachinemanagerimpl virtualmachinemanag fvirtualmachinemanag return return virtual machin manag public virtual machin impl virtual machin return virtual machin virtualmachineimpl virtualmachin fvirtualmachin return return human readabl descript connector purpos public abstract string descript public abstract string descript return return short identifi connector public abstract string assign transport packag void set transport transport impl transport transport transport settransport transportimpl ftransport return return transport mechan connector establish connect target vm public transport transport return transport ftransport return return manag receiv packet virtual machin public packet receiv manag packet receiv manag return packet receiv manag packetreceivemanag packetreceivemanag fpacketreceivemanag return return manag send packet virtual machin public packet send manag packet send manag return packet send manag packetsendmanag packetsendmanag fpacketsendmanag close connect virtual machin packag synchron void close virtual machin manag remov connectedvm virtual machin transport close virtualmachinemanag removeconnectedvm fvirtualmachin ftransport return return input stream virtual machin protect input stream input stream throw io except return transport input stream inputstream inputstream getinputstream ioexcept ftransport getinputstream return return output stream virtual machin protect output stream output stream throw io except return transport output stream outputstream outputstream getoutputstream ioexcept ftransport getoutputstream initi receiv send thread protect void startio manag packet receiv manag packet receiv manag packet send manag packet send manag thread receiv mgr thread packet receiv manag connect messag string connector impl packet receiv manag 1 non nl 1 thread send mgr thread packet send manag connect messag string connector impl packet send manag 2 non nl 1 packet receiv manag set partner thread thread send mgr packet send manag set partner thread thread receiv mgr thread receiv mgr start thread send mgr start startiomanag fpacketreceivemanag packetreceivemanag fpacketsendmanag packetsendmanag fthreadreceivemgr fpacketreceivemanag connectmessag getstr connectorimpl packet_receiv_manag_1 fthreadsendmgr fpacketsendmanag connectmessag getstr connectorimpl packet_send_manag_2 fpacketreceivemanag setpartnerthread fthreadsendmgr fpacketsendmanag setpartnerthread fthreadreceivemgr fthreadreceivemgr fthreadsendmgr return return connect virtual machin protect virtual machin establish connect virtual machin virtual machin impl startio manag virtual machin manag add connectedvm virtual machin return virtual machin virtualmachin establishedconnect fvirtualmachin virtualmachineimpl startiomanag virtualmachinemanag addconnectedvm fvirtualmachin fvirtualmachin protect argument impl string string descript string label boolean name label label descript descript specifi argumentimpl mustspecifi fname flabel fdescript fmustspecifi mustspecifi public string return fname public string descript return descript fdescript public string label return label flabel public boolean return mustspecifi fmustspecifi public abstract string public abstract string public abstract void set string setvalu public abstract string public abstract void set string public abstract boolean valid string setvalu isvalid public abstract void set string public abstract boolean valid string public abstract string string setvalu isvalid tostr privat string protect string argument impl string string descript string label boolean super descript label fvalu stringargumentimpl mustspecifi mustspecifi public string return fvalu public void set string valu setvalu fvalu public boolean valid string return true isvalid public string string return tostr fvalu protect integ argument impl string string descript string label boolean int min int max super descript label min min max max integerargumentimpl mustspecifi mustspecifi fmin fmax public string return string fvalu tostr public void set string valu integ setvalu fvalu public boolean valid string integ val try val integ catch number format except return fals return valid val int isvalid numberformatexcept isvalid intvalu public string string return tostr public int int return int intvalu fvalu intvalu public void set int valu integ setvalu fvalu public int min return min fmin public int max return max fmax public boolean valid int return min valu max isvalid fmin fmax public string string int return integ string stringvalueof tostr privat boolean protect boolean argument impl string string descript string label boolean super descript label fvalu booleanargumentimpl mustspecifi mustspecifi public string return string fvalu tostr public void set string valu boolean setvalu fvalu public boolean valid string return true isvalid public string string return tostr public boolean boolean return boolean booleanvalu fvalu booleanvalu public void set boolean valu boolean setvalu fvalu public string string boolean return boolean string stringvalueof tostr privat list choic protect select argument impl string string descript string label boolean list choic super descript label choic choic fchoic selectedargumentimpl mustspecifi mustspecifi fchoic public list choic return choic fchoic public boolean valid java lang string return choic isvalid fchoic creat packet manag protect packet manag connector impl connector connector connector packetmanag packetmanag connectorimpl fconnector io except occur close connect virtual machin param disconnect except io except occur public synchron void disconnectvm io except disconnect except disconnect except disconnect except disconnectvm disconnectexcept ioexcept ioexcept disconnectexcept fdisconnectexcept disconnectexcept close connect virtual machin public synchron void disconnectvm virtual machin impl vm connector virtual machin vm set disconnect true connector close notifi wait thread notifi interrupt send thread receiv thread vice versa partner thread interrupt virtualmachineimpl fconnector virtualmachin setdisconnect fconnector notifyal fpartnerthread return return io except occur public boolean vm disconnect return connector virtual machin disconnect vmisdisconnect fconnector virtualmachin isdisconnect return io except caus packet manag disconnect code null code public io except disconnect except return disconnect except ioexcept ioexcept getdisconnectexcept fdisconnectexcept assign thread partner notifi io except public void set partner thread thread thread partner thread thread setpartnerthread fpartnerthread creat thread receiv packet virtual machin public packet receiv manag connector impl connector super connector try fvm connector virtual machin stream connector input stream command packet link list repli packet link list catch io except disconnectvm packetreceivemanag connectorimpl virtualmachin finstream getinputstream fcommandpacket linkedlist freplypacket linkedlist ioexcept thread run method public void run try true read packet input stream read packet catch interruptedio except stop run catch io except disconnectvm readavailablepacket interruptedioexcept ioexcept return return command packet virtual machin public synchron jdwp command packet command int command wait throw interrupt except jdwp command packet packet null remain time wait wait wait wait command vm disconnect packet remov command packet command null wait 0 remain 0 wait system current milli wait packet remain wait system current milli wait remain wait check io except vm disconnect string messag disconnect except null messag connect messag string packet receiv manag ioexcept virtual machin 1 non nl 1 string messag disconnect except messag messag null messag messag format format connect messag string packet receiv manag 0 virtual machin 1 string disconnect except class non nl 1 messag messag format format connect messag string packet receiv manag 0 virtual machin 1 1 string disconnect except class messag non nl 1 throw vm disconnect except messag check timeout packet null throw timeout except return packet jdwpcommandpacket getcommand timetowait interruptedexcept jdwpcommandpacket remainingtim timetowait timebeforewait waitedtim vmisdisconnect removecommandpacket timetowait remainingtim timebeforewait currenttimemilli waitforpacketavail remainingtim waitedtim currenttimemilli timebeforewait remainingtim waitedtim vmisdisconnect getdisconnectexcept connectmessag getstr packetreceivemanag got_ioexcept_from_virtual_machin_1 exmessag getdisconnectexcept getmessag exmessag messageformat connectmessag getstr packetreceivemanag got_ _from_virtual_machin_1 getdisconnectexcept getclass getnam messageformat connectmessag getstr packetreceivemanag got_ _from_virtual_machin__ _1 getdisconnectexcept getclass getnam exmessag vmdisconnectedexcept timeoutexcept return return repli packet virtual machin public synchron jdwp repli packet repli int id wait jdwp repli packet packet null remain time wait wait wait wait repli vm disconnect packet remov repli packet id null wait 0 remain 0 wait system current milli try wait packet remain catch interrupt except wait system current milli wait remain wait check io except vm disconnect throw vm disconnect except connect messag string packet receiv manag ioexcept virtual machin 2 non nl 1 check timeout packet null throw timeout except return packet jdwpreplypacket getrepli timetowait jdwpreplypacket remainingtim timetowait timebeforewait waitedtim vmisdisconnect removereplypacket timetowait remainingtim timebeforewait currenttimemilli waitforpacketavail remainingtim interruptedexcept waitedtim currenttimemilli timebeforewait remainingtim waitedtim vmisdisconnect vmdisconnectedexcept connectmessag getstr packetreceivemanag got_ioexcept_from_virtual_machin_2 timeoutexcept return return repli packet virtual machin public jdwp repli packet repli jdwp command packet command packet return repli command packet id fvm request timeout jdwpreplypacket getrepli jdwpcommandpacket commandpacket getrepli commandpacket getid getrequesttimeout wait packet virtual machin privat void wait packet wait throw interrupt except wait 0 return wait 0 wait wait wait waitforpacketavail timetowait interruptedexcept timetowait timetowait timetowait return return remov command packet command packet list privat jdwp command packet remov command packet int command list iter iter command packet list iter iter jdwp command packet packet jdwp command packet iter packet command command iter remov return packet return null jdwpcommandpacket removecommandpacket listiter fcommandpacket listiter hasnext jdwpcommandpacket jdwpcommandpacket getcommand return return repli packet repli packet list privat jdwp repli packet remov repli packet int id list iter iter repli packet list iter iter jdwp repli packet packet jdwp repli packet iter packet id id iter remov return packet return null jdwpreplypacket removereplypacket listiter freplypacket listiter hasnext jdwpreplypacket jdwpreplypacket getid add command packet command packet list privat synchron void add command packet jdwp command packet packet command packet add packet notifi addcommandpacket jdwpcommandpacket fcommandpacket notifyal add repli packet repli packet list privat synchron void add repli packet jdwp repli packet packet repli packet add packet notifi addreplypacket jdwpreplypacket freplypacket notifyal read packet input stream add packet list privat void read packet throw io except read packet input stream jdwp packet packet jdwp packet read stream add packet command repli queue packet instanceof jdwp command packet add command packet jdwp command packet packet add repli packet jdwp repli packet packet readavailablepacket ioexcept jdwppacket jdwppacket finstream jdwpcommandpacket addcommandpacket jdwpcommandpacket addreplypacket jdwpreplypacket creat thread send packet virtual machin public packet send manag connector impl connector super connector try stream connector output stream outgo packet link list catch io except disconnectvm packetsendmanag connectorimpl foutstream getoutputstream foutgoingpacket linkedlist ioexcept thread run method public void run vm disconnect try send packet catch interrupt except catch interruptedio except catch io except disconnectvm vmisdisconnect sendavailablepacket interruptedexcept interruptedioexcept ioexcept add packet to virtual machin public synchron void send packet jdwp packet packet vm disconnect string messag disconnect except null messag connect messag string packet send manag ioexcept virtual machin 1 non nl 1 string messag disconnect except messag messag null messag messag format format connect messag string packet send manag 0 virtual machin 1 string disconnect except class non nl 1 messag messag format format connect messag string packet send manag 0 virtual machin 1 1 string disconnect except class messag non nl 1 throw vm disconnect except messag add packet list packet send outgo packet add packet notifi packet send thread data notifi sendpacket jdwppacket vmisdisconnect getdisconnectexcept connectmessag getstr packetsendmanag got_ioexcept_from_virtual_machin_1 exmessag getdisconnectexcept getmessag exmessag messageformat connectmessag getstr packetsendmanag got_ _from_virtual_machin_1 getdisconnectexcept getclass getnam messageformat connectmessag getstr packetsendmanag got_ _from_virtual_machin__ _1 getdisconnectexcept getclass getnam exmessag vmdisconnectedexcept foutgoingpacket packetsendthread notifyal send packet virtual machin privat synchron void send packet throw interrupt except io except outgo packet size 0 wait put packet output stream outgo packet size 0 note jdwp packet ad list class cast except occur jdwp packet packet jdwp packet outgo packet remov buffer output complet packet buffer output stream buffer stream buffer output stream stream packet length packet write buffer stream buffer stream flush sendavailablepacket interruptedexcept ioexcept foutgoingpacket foutgoingpacket jdwppacket classcastexcept jdwppacket jdwppacket foutgoingpacket removefirst bufferedoutputstream bufferoutstream bufferedoutputstream foutstream getlength bufferoutstream bufferoutstream creat socket attach connector impl public socket attach connector impl virtual machin manag impl virtual machin manag super virtual machin manag creat commun protocol specif transport socket transport impl transport socket transport impl set transport transport socketattachingconnectorimpl socketattachingconnectorimpl virtualmachinemanagerimpl virtualmachinemanag virtualmachinemanag sockettransportimpl sockettransportimpl settransport return return default argument public map default argument hash map argument hash map 2 hostnam string argument impl str arg string argument impl hostnam connect messag string socket attach connector impl machin attach vm connect 1 connect messag string socket attach connector impl host 2 fals non nl 1 non nl 2 non nl 3 str arg set localhost non nl 1 argument put str arg str arg port integ argument impl int arg integ argument impl port connect messag string socket attach connector impl port number attach vm connect 3 connect messag string socket attach connector impl port 4 true socket transport impl min portnr socket transport impl max portnr non nl 1 non nl 2 non nl 3 argument put int arg int arg return argument defaultargu hashmap hashmap stringargumentimpl strarg stringargumentimpl connectmessag getstr socketattachingconnectorimpl machin_name_to_which_to_attach_for_vm_connect_1 connectmessag getstr socketattachingconnectorimpl host_2 strarg setvalu strarg strarg integerargumentimpl intarg integerargumentimpl connectmessag getstr socketattachingconnectorimpl port_number_to_which_to_attach_for_vm_connect_3 connectmessag getstr socketattachingconnectorimpl port_4 sockettransportimpl min_portnr sockettransportimpl max_portnr intarg intarg return return short identifi connector public string return com sun jdi socket attach non nl 1 socketattach return return human readabl descript connector purpos public string descript return connect messag string socket attach connector impl attach socket vm 5 non nl 1 connectmessag getstr socketattachingconnectorimpl attach_by_socket_to_other_vm_5 retriev connect argument privat void connect argument map connect arg throw illeg connector argument except string attribut non nl 1 try attribut hostnam non nl 1 hostnam connector string argument connect arg attribut attribut port non nl 1 port connector integ argument connect arg attribut int todo timeout attribut catch class cast except throw illeg connector argument except connect messag string socket attach connector impl connect argument type 6 attribut non nl 1 catch null pointer except throw illeg connector argument except connect messag string socket attach connector impl connect argument null 7 attribut non nl 1 catch number format except throw illeg connector argument except connect messag string socket attach connector impl connect argument number 8 attribut non nl 1 getconnectionargu connectionarg illegalconnectorargumentsexcept fhostnam stringargu connectionarg fport integerargu connectionarg intvalu classcastexcept illegalconnectorargumentsexcept connectmessag getstr socketattachingconnectorimpl connect_argument_is_not_of_the_right_type_6 nullpointerexcept illegalconnectorargumentsexcept connectmessag getstr socketattachingconnectorimpl necessari_connect_argument_is_null_7 numberformatexcept illegalconnectorargumentsexcept connectmessag getstr socketattachingconnectorimpl connect_argument_is_not_a_number_8 establish connect virtual machin return return connect virtual machin public virtual machin attach map connect arg throw io except illeg connector argument except connect argument connect arg try socket transport impl transport attach hostnam port catch illeg argument except list arg arrai list arg add hostnam non nl 1 arg add port non nl 1 throw illeg connector argument except messag arg return establish connect virtualmachin connectionarg ioexcept illegalconnectorargumentsexcept getconnectionargu connectionarg sockettransportimpl ftransport fhostnam fport illegalargumentexcept arraylist illegalconnectorargumentsexcept getmessag establishedconnect creat socket attach connector impl public socket launch connector impl virtual machin manag impl virtual machin manag super virtual machin manag creat commun protocol specif transport socket transport impl transport socket transport impl set transport transport socketattachingconnectorimpl socketlaunchingconnectorimpl virtualmachinemanagerimpl virtualmachinemanag virtualmachinemanag sockettransportimpl sockettransportimpl settransport return return default argument public map default argument hash map argument hash map 6 home string argument impl str arg string argument impl home connect messag string socket launch connector impl home directori sdk runtim environ launch applic 1 connect messag string socket launch connector impl home 2 fals non nl 1 non nl 2 non nl 3 str arg set system properti java home non nl 1 argument put str arg str arg option str arg string argument impl option connect messag string socket launch connector impl launch vm option 3 connect messag string socket launch connector impl option 4 fals non nl 1 non nl 2 non nl 3 argument put str arg str arg main str arg string argument impl main connect messag string socket launch connector impl main class argument jar option main jar file argument 5 connect messag string socket launch connector impl main 6 true non nl 1 non nl 2 non nl 3 argument put str arg str arg suspend boolean argument impl bool arg boolean argument impl suspend connect messag string socket launch connector impl thread suspend execut main 7 connect messag string socket launch connector impl suspend 8 fals non nl 1 non nl 2 non nl 3 bool arg set true argument put bool arg bool arg quot str arg string argument impl quot connect messag string socket launch connector impl charact combin space delimit text singl command line argument 9 connect messag string socket launch connector impl quot 10 true non nl 1 non nl 2 non nl 3 str arg set non nl 1 argument put str arg str arg launcher str arg string argument impl vmexec connect messag string socket launch connector impl java vm launcher 11 connect messag string socket launch connector impl launcher 12 true non nl 1 non nl 2 non nl 3 str arg set java non nl 1 argument put str arg str arg return argument defaultargu hashmap hashmap stringargumentimpl strarg stringargumentimpl connectmessag getstr socketlaunchingconnectorimpl home_directori_of_the_sdk_or_runtim_environ_us_to_launch_the_applic_1 connectmessag getstr socketlaunchingconnectorimpl home_2 strarg setvalu getproperti strarg strarg strarg stringargumentimpl connectmessag getstr socketlaunchingconnectorimpl launch_vm_option_3 connectmessag getstr socketlaunchingconnectorimpl option_4 strarg strarg strarg stringargumentimpl connectmessag getstr socketlaunchingconnectorimpl main_class_and_argument _or_if_ jar_is_an_option _the_main_jar_file_and_argument_5 connectmessag getstr socketlaunchingconnectorimpl main_6 strarg strarg booleanargumentimpl boolarg booleanargumentimpl connectmessag getstr socketlaunchingconnectorimpl all_thread_will_be_suspend_befor_execut_of_main_7 connectmessag getstr socketlaunchingconnectorimpl suspend_8 boolarg setvalu boolarg boolarg strarg stringargumentimpl connectmessag getstr socketlaunchingconnectorimpl charact_us_to_combin_space delimit_text_into_a_singl_command_line_argument_9 connectmessag getstr socketlaunchingconnectorimpl quot_10 strarg setvalu strarg strarg strarg stringargumentimpl connectmessag getstr socketlaunchingconnectorimpl name_of_the_java_vm_launcher_11 connectmessag getstr socketlaunchingconnectorimpl launcher_12 strarg setvalu strarg strarg return return short identifi connector public string return com sun jdi command line launch non nl 1 commandlinelaunch return return human readabl descript connector purpos public string descript return connect messag string socket launch connector impl launch target sun java vm command line attach 13 non nl 1 connectmessag getstr socketlaunchingconnectorimpl launch_target_us_sun_java_vm_command_line_and_attach_to_it_13 retriev connect argument privat void connect argument map connect arg throw illeg connector argument except string attribut non nl 1 try attribut home non nl 1 home connector string argument connect arg attribut attribut option non nl 1 option connector string argument connect arg attribut attribut main non nl 1 main connector string argument connect arg attribut attribut suspend non nl 1 suspend connector boolean argument connect arg attribut boolean attribut quot non nl 1 connector string argument connect arg attribut attribut vmexec non nl 1 launcher connector string argument connect arg attribut catch class cast except throw illeg connector argument except connect messag string socket launch connector impl connect argument type 14 attribut non nl 1 catch null pointer except throw illeg connector argument except connect messag string socket launch connector impl connect argument null 15 attribut non nl 1 catch number format except throw illeg connector argument except connect messag string socket launch connector impl connect argument number 16 attribut non nl 1 getconnectionargu connectionarg illegalconnectorargumentsexcept fhome stringargu connectionarg foption stringargu connectionarg fmain stringargu connectionarg fsuspend booleanargu connectionarg booleanvalu stringargu connectionarg flauncher stringargu connectionarg classcastexcept illegalconnectorargumentsexcept connectmessag getstr socketlaunchingconnectorimpl connect_argument_is_not_of_the_right_type_14 nullpointerexcept illegalconnectorargumentsexcept connectmessag getstr socketlaunchingconnectorimpl necessari_connect_argument_is_null_15 numberformatexcept illegalconnectorargumentsexcept connectmessag getstr socketlaunchingconnectorimpl connect_argument_is_not_a_number_16 launch applic connect vm return return connect virtual machin public virtual machin launch map connect arg throw io except illeg connector argument except vm start except connect argument connect arg listen connector wait connect vm start note port number mean free port chosen socket listen connector impl listen connector socket listen connector impl virtual machin manag map arg listen connector default argument connector integ argument arg port set 0 non nl 1 connector integ argument arg timeout set accept timeout non nl 1 listen connector start listen arg string execut string slash system properti file separ non nl 1 string exec string home slash bin slash launcher non nl 1 add debug option exec string xdebug xnoagent djava compil non nl 1 exec string xrunjdwp transport dt socket address localhost listen connector listen port server suspend suspend non nl 1 non nl 2 non nl 3 non nl 4 add user option option null exec string option non nl 1 add main class exec string main non nl 1 start vm process proc runtim runtim exec exec string accept time vm connect virtual machin impl virtual machin try virtual machin virtual machin impl listen connector accept arg catch interruptedio except proc destroi string messag messag format format connect messag string socket launch connector impl vm connect 0 ms 1 string connector integ argument arg timeout non nl 1 non nl 2 throw vm start except messag proc virtual machin set launc process proc return virtual machin virtualmachin connectionarg ioexcept illegalconnectorargumentsexcept vmstartexcept getconnectionargu connectionarg socketlisteningconnectorimpl listenconnector socketlisteningconnectorimpl virtualmachinemanag listenconnector defaultargu integerargu setvalu integerargu setvalu accept_timeout listenconnector startlisten getproperti execstr fhome flauncher execstr execstr dt_socket listenconnector listeningport fsuspend foption execstr foption execstr fmain getruntim execstr virtualmachineimpl virtualmachin virtualmachin virtualmachineimpl listenconnector interruptedioexcept messageformat connectmessag getstr socketlaunchingconnectorimpl vm_did_not_connect_within_given_time__ _ms_1 integerargu vmstartexcept virtualmachin setlauncedprocess virtualmachin creat socket attach connector impl public socket listen connector impl virtual machin manag impl virtual machin manag super virtual machin manag creat commun protocol specif transport socket transport impl transport socket transport impl set transport transport socketattachingconnectorimpl socketlisteningconnectorimpl virtualmachinemanagerimpl virtualmachinemanag virtualmachinemanag sockettransportimpl sockettransportimpl settransport return return default argument public map default argument hash map argument hash map 1 port integ argument impl int arg integ argument impl port connect messag string socket listen connector impl port number listen vm connect 1 connect messag string socket listen connector impl port 2 true socket transport impl min portnr socket transport impl max portnr non nl 1 non nl 2 non nl 3 argument put int arg int arg timeout int arg integ argument impl timeout connect messag string socket listen connector impl timeout accept return 3 connect messag string socket listen connector impl timeout 4 fals 0 integ max non nl 1 non nl 2 non nl 3 argument put int arg int arg return argument defaultargu hashmap hashmap integerargumentimpl intarg integerargumentimpl connectmessag getstr socketlisteningconnectorimpl port_number_at_which_to_listen_for_vm_connect_1 connectmessag getstr socketlisteningconnectorimpl port_2 sockettransportimpl min_portnr sockettransportimpl max_portnr intarg intarg intarg integerargumentimpl connectmessag getstr socketlisteningconnectorimpl timeout_befor_accept_return_3 connectmessag getstr socketlisteningconnectorimpl timeout_4 max_valu intarg intarg return return short identifi connector public string return com sun jdi socket listen non nl 1 socketlisten return return human readabl descript connector purpos public string descript return connect messag string socket listen connector impl accept socket connect initi vm 5 non nl 1 connectmessag getstr socketlisteningconnectorimpl accept_socket_connect_initi_by_other_vm_5 retriev connect argument privat void connect argument map connect arg throw illeg connector argument except string attribut port non nl 1 try port connector integ argument connect arg attribut int note timeout sun listen connector launch connector attribut timeout non nl 1 timeout connector integ argument connect arg attribut int catch class cast except throw illeg connector argument except connect messag string socket listen connector impl connect argument type 6 attribut non nl 1 catch null pointer except throw illeg connector argument except connect messag string socket listen connector impl connect argument null 7 attribut non nl 1 catch number format except throw illeg connector argument except connect messag string socket listen connector impl connect argument number 8 attribut non nl 1 getconnectionargu connectionarg illegalconnectorargumentsexcept fport integerargu connectionarg intvalu listeningconnector launchingconnector ftimeout integerargu connectionarg intvalu classcastexcept illegalconnectorargumentsexcept connectmessag getstr socketlisteningconnectorimpl connect_argument_is_not_of_the_right_type_6 nullpointerexcept illegalconnectorargumentsexcept connectmessag getstr socketlisteningconnectorimpl necessari_connect_argument_is_null_7 numberformatexcept illegalconnectorargumentsexcept connectmessag getstr socketlisteningconnectorimpl connect_argument_is_not_a_number_8 listen connect initi target ms return return address connector listen connect public string start listen map connect arg throw io except illeg connector argument except connect argument connect arg string result connect messag string socket listen connector impl listeningconnector socket port port non nl 1 try socket transport impl transport listen port catch illeg argument except throw illeg connector argument except messag port non nl 1 return result vm startlisten connectionarg ioexcept illegalconnectorargumentsexcept getconnectionargu connectionarg connectmessag getstr socketlisteningconnectorimpl listeningconnector_socket_port fport sockettransportimpl ftransport fport illegalargumentexcept illegalconnectorargumentsexcept getmessag cancel listen connect public void stop listen map connect arg throw io except socket transport impl transport close listen stoplisten connectionarg ioexcept sockettransportimpl ftransport closelisten wait target vm attach connector return return connect virtual machin public virtual machin accept map connect arg throw io except todo transport timeout except socket transport impl transport set accept timeout timeout socket transport impl transport accept transport open return establish connect return null virtualmachin connectionarg ioexcept transporttimeoutexcept sockettransportimpl ftransport setaccepttimeout ftimeout sockettransportimpl ftransport ftransport isopen establishedconnect return return listen connector support multipl connect singl argument map public boolean support multipl connect return true supportsmultipleconnect return return port number listen public int listen port return socket transport impl transport listen port listeningport sockettransportimpl ftransport listeningport creat socket attach connector impl public socket raw launch connector impl virtual machin manag impl virtual machin manag super virtual machin manag creat commun protocol specif transport socket transport impl transport socket transport impl set transport transport socketattachingconnectorimpl socketrawlaunchingconnectorimpl virtualmachinemanagerimpl virtualmachinemanag virtualmachinemanag sockettransportimpl sockettransportimpl settransport return return default argument public map default argument hash map argument hash map 3 command string argument impl str arg string argument impl command connect messag string socket raw launch connector impl raw command start debug applic vm 1 connect messag string socket raw launch connector impl command 2 true non nl 1 non nl 2 non nl 3 argument put str arg str arg address str arg string argument impl address connect messag string socket raw launch connector impl address listen connect raw command run 3 connect messag string socket raw launch connector impl address 4 true non nl 1 non nl 2 non nl 3 argument put str arg str arg quot str arg string argument impl quot connect messag string socket raw launch connector impl charact combin space delimit text singl command line argument 5 connect messag string socket raw launch connector impl quot 6 true non nl 1 non nl 2 non nl 3 str arg set non nl 1 argument put str arg str arg return argument defaultargu hashmap hashmap stringargumentimpl strarg stringargumentimpl connectmessag getstr socketrawlaunchingconnectorimpl raw_command_to_start_the_debug_applic_vm_1 connectmessag getstr socketrawlaunchingconnectorimpl command_2 strarg strarg strarg stringargumentimpl connectmessag getstr socketrawlaunchingconnectorimpl address_from_which_to_listen_for_a_connect_after_the_raw_command_is_run_3 connectmessag getstr socketrawlaunchingconnectorimpl address_4 strarg strarg strarg stringargumentimpl connectmessag getstr socketrawlaunchingconnectorimpl charact_us_to_combin_space delimit_text_into_a_singl_command_line_argument_5 connectmessag getstr socketrawlaunchingconnectorimpl quot_6 strarg setvalu strarg strarg return return short identifi connector public string return com sun jdi raw command line launch non nl 1 rawcommandlinelaunch return return human readabl descript connector purpos public string descript return connect messag string socket raw launch connector impl launch target user command line attach 7 non nl 1 connectmessag getstr socketrawlaunchingconnectorimpl launch_target_us_user specifi_command_line_and_attach_to_it_7 retriev connect argument privat void connect argument map connect arg throw illeg connector argument except string attribut non nl 1 try attribut command non nl 1 command connector string argument connect arg attribut attribut address non nl 1 address connector string argument connect arg attribut attribut quot non nl 1 connector string argument connect arg attribut catch class cast except throw illeg connector argument except connect messag string socket raw launch connector impl connect argument type 8 attribut non nl 1 catch null pointer except throw illeg connector argument except connect messag string socket raw launch connector impl connect argument null 9 attribut non nl 1 catch number format except throw illeg connector argument except connect messag string socket raw launch connector impl connect argument number 10 attribut non nl 1 getconnectionargu connectionarg illegalconnectorargumentsexcept fcommand stringargu connectionarg faddress stringargu connectionarg stringargu connectionarg classcastexcept illegalconnectorargumentsexcept connectmessag getstr socketrawlaunchingconnectorimpl connect_argument_is_not_of_the_right_type_8 nullpointerexcept illegalconnectorargumentsexcept connectmessag getstr socketrawlaunchingconnectorimpl necessari_connect_argument_is_null_9 numberformatexcept illegalconnectorargumentsexcept connectmessag getstr socketrawlaunchingconnectorimpl connect_argument_is_not_a_number_10 launch applic connect vm return return connect virtual machin public virtual machin launch map connect arg throw io except illeg connector argument except vm start except connect argument connect arg listen connector wait connect vm start note port number mean free port chosen socket listen connector impl listen connector socket listen connector impl virtual machin manag map arg listen connector default argument connector integ argument arg port set address non nl 1 connector integ argument arg timeout set accept timeout non nl 1 listen connector start listen arg start vm process proc runtim runtim exec command accept time vm connect virtual machin impl virtual machin try virtual machin virtual machin impl listen connector accept arg catch interruptedio except proc destroi string messag messag format format connect messag string socket launch connector impl vm connect 0 ms 1 string connector integ argument arg timeout non nl 1 non nl 2 throw vm start except messag proc virtual machin set launc process proc return virtual machin virtualmachin connectionarg ioexcept illegalconnectorargumentsexcept vmstartexcept getconnectionargu connectionarg socketlisteningconnectorimpl listenconnector socketlisteningconnectorimpl virtualmachinemanag listenconnector defaultargu integerargu setvalu faddress integerargu setvalu accept_timeout listenconnector startlisten getruntim fcommand virtualmachineimpl virtualmachin virtualmachin virtualmachineimpl listenconnector interruptedioexcept messageformat connectmessag getstr socketlaunchingconnectorimpl vm_did_not_connect_within_given_time__ _ms_1 integerargu vmstartexcept virtualmachin setlauncedprocess virtualmachin construct socket transport impl public socket transport impl super dt socket non nl 1 sockettransportimpl sockettransportimpl dt_socket establish client connect virtual machin public void attach string hostnam int port throw io except socket socket hostnam port perform handshak ioexcept fsocket performhandshak listen connect initi target ms public void listen int port throw io except close listen server socket server socket port vm ioexcept closelisten fserversocket serversocket return return port number listen public int listen port server socket null return server socket local port return 0 listeningport fserversocket fserversocket getlocalport close socket connect public void close listen throw io except server socket null return server socket close server socket null closelisten ioexcept fserversocket fserversocket fserversocket accept connect initi target ms public void accept throw io except server socket null return socket server socket accept perform handshak vm ioexcept fserversocket fsocket fserversocket performhandshak set timeout accept public void set accept timeout int timeout throw socket except server socket null return server socket set timeout timeout setaccepttimeout socketexcept fserversocket fserversocket setsotimeout return return true open connect public boolean open return socket null isopen fsocket close socket connect public void close socket null return try socket close catch io except final socket null fsocket fsocket ioexcept fsocket return return input stream virtual machin public input stream input stream throw io except return socket input stream inputstream inputstream getinputstream ioexcept fsocket getinputstream return return output stream virtual machin public output stream output stream throw io except return socket output stream outputstream outputstream getoutputstream ioexcept fsocket getoutputstream perform handshak protocol privat void perform handshak throw io except data output stream data output stream socket output stream write handshak byte try data input stream data input stream socket input stream byte handshak input byte handshak byte length read fulli handshak input arrai equal handshak input handshak byte throw io except connect messag string socket transport impl incorrect handshak repli receiv 1 string handshak input non nl 1 catch eof except throw io except connect messag string socket transport impl eof encout handshak 2 non nl 1 performhandshak ioexcept dataoutputstream dataoutputstream fsocket getoutputstream handshakebyt datainputstream datainputstream fsocket getinputstream handshakeinput handshakebyt readfulli handshakeinput handshakeinput handshakebyt ioexcept connectmessag getstr sockettransportimpl incorrect_handshak_repli_receiv___1 handshakeinput eofexcept ioexcept connectmessag getstr sockettransportimpl eof_encout_dure_handshak_2 construct socket transport impl public transport impl string name sockettransportimpl transportimpl fname return return short identifi transport public string return fname return return true open connect public abstract boolean open isopen public abstract boolean open close connect public abstract void close isopen public abstract void close return return input stream virtual machin public abstract input stream input stream throw io except inputstream inputstream getinputstream ioexcept public abstract input stream input stream throw io except return return output stream virtual machin public abstract output stream output stream throw io except inputstream getinputstream ioexcept outputstream outputstream getoutputstream ioexcept public class doubl type impl extend primit type impl implement doubl type creat instanc public doubl type impl virtual machin impl vm impl super doubl type vm impl doubl non nl 1 non nl 2 non nl 3 doubletypeimpl primitivetypeimpl doubletyp doubletypeimpl virtualmachineimpl vmimpl doubletyp vmimpl return primit type tag public byte tag return doubl impl tag doublevalueimpl return creat null instanc type public creat null return virtual machin impl mirror 0 0d createnullvalu virtualmachineimpl mirrorof creat instanc public doubl impl virtual machin impl vm impl doubl super doubl vm impl non nl 1 doublevalueimpl virtualmachineimpl vmimpl doublevalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl doubl type virtualmachineimpl getdoubletyp return public doubl return doubl doublevalu return read return instanc public static doubl impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl doubl target read doubl doubl non nl 1 return doubl impl vm impl doubl doublevalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readdoubl doublevalu doublevalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write doubl doubl doubl doubl non nl 1 mirrorimpl dataoutputstream ioexcept writedoubl fvalu doublevalu doublevalu creat access watchpoint event impl protect access watchpoint event impl virtual machin impl vm impl requestid requestid super access watchpoint event vm impl requestid non nl 1 accesswatchpointeventimpl accesswatchpointeventimpl virtualmachineimpl vmimpl accesswatchpointev vmimpl return creat read return event impl requestid read public static watchpoint event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl access watchpoint event impl event access watchpoint event impl vm impl requestid event read watchpoint event field target data stream return event eventimpl watchpointeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl accesswatchpointeventimpl accesswatchpointeventimpl vmimpl readwatchpointeventfield datainstream creat breakpoint event impl privat breakpoint event impl virtual machin impl vm impl requestid requestid super breakpoint event vm impl requestid non nl 1 breakpointeventimpl breakpointeventimpl virtualmachineimpl vmimpl breakpointev vmimpl return creat read return event impl requestid read public static breakpoint event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl breakpoint event impl event breakpoint event impl vm impl requestid event read thread locat target data stream thread refer impl event thread set breakpoint return event eventimpl breakpointeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl breakpointeventimpl breakpointeventimpl vmimpl readthreadandloc datainstream threadreferenceimpl setisatbreakpoint creat breakpoint event impl privat class prepar event impl virtual machin impl vm impl requestid requestid super class prepar event vm impl requestid non nl 1 breakpointeventimpl classprepareeventimpl virtualmachineimpl vmimpl classprepareev vmimpl return creat read return event impl requestid read public static class prepar event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl class prepar event impl event class prepar event impl vm impl requestid event thread ref thread refer impl read target data stream event refer type refer type impl read type tag signatur target fals data stream target read int class statu refer type impl class statu string data stream non nl 1 return event eventimpl classprepareeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl classprepareeventimpl classprepareeventimpl vmimpl fthreadref threadreferenceimpl datainstream freferencetyp referencetypeimpl readwithtypetagandsignatur datainstream readint referencetypeimpl classstatusstr datainstream return return refer type event gener public refer type refer type return refer type referencetyp referencetyp freferencetyp return return jni style signatur class unload public string class signatur return refer type signatur classsignatur referencetyp creat class unload event impl privat class unload event impl virtual machin impl vm impl requestid requestid super class unload event vm impl requestid non nl 1 classunloadeventimpl classunloadeventimpl virtualmachineimpl vmimpl classunloadev vmimpl return creat read return event impl requestid read public static class unload event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl class unload event impl event class unload event impl vm impl requestid event signatur target read string signatur data stream non nl 1 remov class class known applic load vm vm impl remov known ref type event signatur return event eventimpl classunloadeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl classunloadeventimpl classunloadeventimpl vmimpl fsignatur readstr datainstream vmimpl removeknownreftyp fsignatur return return the class unload public string class return gener signatur signatur signatur classnam genericsignatur signaturetonam fsignatur return return jni style signatur class unload public string class signatur return signatur classsignatur fsignatur creat event impl subclass protect event impl string descript virtual machin impl vm impl requestid requestid super descript vm impl requestid requestid eventimpl eventimpl virtualmachineimpl vmimpl vmimpl frequestid return return thread refer thread gener event public thread refer thread return thread ref threadrefer threadrefer fthreadref return return requestid public requestid requestid return requestid frequestid return return string represent public string string return super string requestid non nl 1 tostr tostr frequestid return creat read return event impl public static event impl read mirror impl target data input stream data stream throw io except byte event kind target read byte event kind event kind map data stream non nl 1 requestid requestid requestid read target data stream creat read return event event kind event impl result switch event kind case 0 return null case access watchpoint event impl event kind result access watchpoint event impl read target requestid data stream break case breakpoint event impl event kind result breakpoint event impl read target requestid data stream break case class prepar event impl event kind result class prepar event impl read target requestid data stream break case class unload event impl event kind result class unload event impl read target requestid data stream break case except event impl event kind result except event impl read target requestid data stream break case method entri event impl event kind result method entri event impl read target requestid data stream break case method exit event impl event kind result method exit event impl read target requestid data stream break case modif watchpoint event impl event kind result modif watchpoint event impl read target requestid data stream break case step event impl event kind result step event impl read target requestid data stream break case thread death event impl event kind result thread death event impl read target requestid data stream break case thread start event impl event kind result thread start event impl read target requestid data stream break case vm death event impl event kind result vm death event impl read target requestid data stream break case vm disconnect event impl event kind result vm disconnect event impl read target requestid data stream break case vm start event impl event kind result vm start event impl read target requestid data stream break default throw io except event messag string event impl read invalid eventkind 1 event kind non nl 1 find store origin request requestid null result request target virtual machin impl event request manag impl find request result return result eventimpl eventimpl mirrorimpl datainputstream datainstream ioexcept eventkind readbyt eventkindmap datainstream datainstream eventkind eventimpl eventkind accesswatchpointeventimpl event_kind accesswatchpointeventimpl datainstream breakpointeventimpl event_kind breakpointeventimpl datainstream classprepareeventimpl event_kind classprepareeventimpl datainstream classunloadeventimpl event_kind classunloadeventimpl datainstream exceptioneventimpl event_kind exceptioneventimpl datainstream methodentryeventimpl event_kind methodentryeventimpl datainstream methodexiteventimpl event_kind methodexiteventimpl datainstream modificationwatchpointeventimpl event_kind modificationwatchpointeventimpl datainstream stepeventimpl event_kind stepeventimpl datainstream threaddeatheventimpl event_kind threaddeatheventimpl datainstream threadstarteventimpl event_kind threadstarteventimpl datainstream vmdeatheventimpl event_kind vmdeatheventimpl datainstream vmdisconnecteventimpl event_kind vmdisconnecteventimpl datainstream vmstarteventimpl event_kind vmstarteventimpl datainstream ioexcept eventmessag getstr eventimpl read_invalid_eventkind___1 eventkind isnul frequest virtualmachineimpl eventrequestmanagerimpl findrequest return return event request caus event gener virtual machin public event request request return request eventrequest eventrequest frequest retriev constant map public static void constant map event kind map null return java lang reflect field field event impl class declar field event kind map hash map int 0 field length java lang reflect field field field field modifi java lang reflect modifi public 0 field modifi java lang reflect modifi static 0 field modifi java lang reflect modifi final 0 continu try string field integ int integ field int null start event non nl 1 name substr 6 event kind map put int catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap feventkindmap eventimpl getdeclaredfield feventkindmap hashmap getmodifi getmodifi getmodifi getnam intvalu getint startswith event_ feventkindmap intvalu illegalaccessexcept illegalargumentexcept return return map string represent tag public static map event kind map constant map return event kind map eventkindmap getconstantmap feventkindmap creat event iter impl public event iter impl list iter iter iter iter eventiteratorimpl eventiteratorimpl listiter fiter return return event event set public event event return event iter eventset nextev fiter java util iter public boolean return iter hasnext hasnext fiter hasnext java util iter public object return iter fiter java util iter remov except unsupport oper except thrown event set unmodifi public void remov throw unsupport oper except event messag string event iter impl eventset unmodifi 1 non nl 1 unsupportedoperationexcept eventset unsupportedoperationexcept eventmessag getstr eventiteratorimpl eventset_ar_unmodifi_1 privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat event messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name eventmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat event queue impl public event queue impl virtual machin impl vm impl super event queue vm impl non nl 1 eventqueueimpl eventqueueimpl virtualmachineimpl vmimpl eventqueu vmimpl return return event set virtual machin public event set remov throw interrupt except return remov packet receiv manag timeout infinit eventset eventset interruptedexcept packetreceivemanag timeout_infinit public event set remov timeout throw interrupt except return receiv event set null event set receiv note handl jdwp event set don final claus empti set read set compos intern event try remov element event set gener insid set empti event set impl set jdwp command packet packet commandvm jdwp command packet composit timeout init jdwp event set packet set event set impl read packet data stream handl jdwp event set set empti return set catch timeout except timeout command jdi spec sai return null handl jdwp event set return null catch io except mean receiv data invalid handl jdwp event set defaultio except handler return null catch vm disconnect except jdi spec sai vm disconnect except preceed vm disconnect event handl jdwp event set genereatedvm disconnect event genereatedvm disconnect event true return event set impl virtual machin impl vm disconnect event impl virtual machin impl requestid nullid throw eventset interruptedexcept eventset eventset handledjdwpeventset eventsetimpl jdwpcommandpacket getcommandvm jdwpcommandpacket e_composit initjdwpeventset eventsetimpl datainstream handledjdwpeventset isempti timeoutexcept getcommand handledjdwpeventset ioexcept handledjdwpeventset defaultioexceptionhandl vmdisconnectedexcept vmdisconnectedexcept vmdisconnectev handledjdwpeventset genereatedvmdisconnectev genereatedvmdisconnectev eventsetimpl virtualmachineimpl vmdisconnecteventimpl virtualmachineimpl creat event set impl privat event set impl virtual machin impl vm impl super event set vm impl non nl 1 eventsetimpl eventsetimpl virtualmachineimpl vmimpl eventset vmimpl creat event set impl event arrai public event set impl virtual machin impl vm impl event impl event vm impl event arrai list event length int 0 event length event add event eventsetimpl eventsetimpl virtualmachineimpl vmimpl eventimpl vmimpl fevent arraylist fevent creat event set impl event public event set impl virtual machin impl vm impl event impl event vm impl event arrai list 1 event add event eventsetimpl eventsetimpl virtualmachineimpl vmimpl eventimpl vmimpl fevent arraylist fevent return return iter event public event iter event iter return event iter impl event list iter eventiter eventiter eventiteratorimpl fevent listiter return return thread suspend composit event public int suspend polici switch suspend polici case event request impl suspendpol jdwp return event request suspend case event request impl suspendpol event thread jdwp return event request suspend event thread case event request impl suspendpol jdwp return event request suspend default throw intern except event messag string event set impl invalid suspend polici encount 1 suspend polici non nl 1 suspendpolici fsuspendpolici eventrequestimpl suspendpol_none_jdwp eventrequest suspend_none eventrequestimpl suspendpol_event_thread_jdwp eventrequest suspend_event_thread eventrequestimpl suspendpol_all_jdwp eventrequest suspend_all internalexcept eventmessag getstr eventsetimpl invalid_suspend_polici_encount___1 fsuspendpolici resum thread suspend event set public void resum switch suspend polici case event request impl suspendpol jdwp break case event request impl suspendpol event thread jdwp resum thread break case event request impl suspendpol jdwp virtual machin impl resum break default throw intern except event messag string event set impl invalid suspend polici encount 1 suspend polici non nl 1 fsuspendpolici eventrequestimpl suspendpol_none_jdwp eventrequestimpl suspendpol_event_thread_jdwp resumethread eventrequestimpl suspendpol_all_jdwp virtualmachineimpl internalexcept eventmessag getstr eventsetimpl invalid_suspend_polici_encount___1 fsuspendpolici resum thread suspend event set privat void resum thread event size 1 event set event avoid expens object creation thread refer ref event impl event 0 thread ref null ref resum event impl event 0 virtual machin resum return iter iter event iter list resum thread arrai list event size iter event impl event event impl iter thread refer thread event thread thread null event virtual machin resum return resum thread thread resum thread add thread iter resum iter resum thread iter resum iter thread refer resum iter resum resumethread fevent threadrefer eventimpl fevent eventimpl fevent virtualmachin fevent resumedthread arraylist fevent hasnext eventimpl eventimpl threadrefer virtualmachin resumedthread resumedthread resumeit resumedthread resumeit hasnext threadrefer resumeit return return event set impl read input stream public static event set impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl event set impl event set event set impl vm impl read suspend polici event set suspend polici target read byte suspend polici event request impl suspend polici map non nl 1 read size int size target read int size non nl 1 creat event list event set event arrai list size size 0 event impl event event impl read target event null event applic class prepar event event null continu event request impl request event request impl event request check request event gener insid jdi implement request null request gener insid event set event add event return event set eventsetimpl inputstream eventsetimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl eventsetimpl eventset eventsetimpl vmimpl eventset fsuspendpolici readbyt suspendpolici eventrequestimpl suspendpolicymap readint eventset fevent arraylist eventimpl eventimpl classprepareev eventrequestimpl eventrequestimpl isgeneratedinsid eventset fevent eventset java util collect public boolean object event return event event fevent java util collect public boolean collect event return event event containsal fevent containsal java util collect public boolean equal object object return object null object class equal class event equal event set impl object event getclass getclass fevent eventsetimpl fevent java util collect public int hash code return event hash code hashcod fevent hashcod java util collect public boolean empti return event empti isempti fevent isempti java util collect iter public iter iter return event iter fevent java util collect size public int size return event size fevent java util collect arrai public object arrai return event arrai toarrai toarrai fevent toarrai java util collect arrai object public object arrai object event return event arrai event toarrai toarrai fevent toarrai java util collect add object except unsupport oper except thrown event set unmodifi public boolean add object arg1 throw unsupport oper except event messag string event set impl eventset unmodifi 3 non nl 1 unsupportedoperationexcept eventset unsupportedoperationexcept eventmessag getstr eventsetimpl eventset_ar_unmodifi_3 java util collect add collect except unsupport oper except thrown event set unmodifi public boolean add collect arg1 throw unsupport oper except event messag string event set impl eventset unmodifi 3 non nl 1 addal unsupportedoperationexcept eventset addal unsupportedoperationexcept eventmessag getstr eventsetimpl eventset_ar_unmodifi_3 java util collect clear except unsupport oper except thrown event set unmodifi public void clear throw unsupport oper except event messag string event set impl eventset unmodifi 3 non nl 1 unsupportedoperationexcept eventset unsupportedoperationexcept eventmessag getstr eventsetimpl eventset_ar_unmodifi_3 java util collect remov object except unsupport oper except thrown event set unmodifi public boolean remov object arg1 throw unsupport oper except event messag string event set impl eventset unmodifi 3 non nl 1 unsupportedoperationexcept eventset unsupportedoperationexcept eventmessag getstr eventsetimpl eventset_ar_unmodifi_3 java util collect remov collect except unsupport oper except thrown event set unmodifi public boolean remov collect arg1 throw unsupport oper except event messag string event set impl eventset unmodifi 3 non nl 1 removeal unsupportedoperationexcept eventset removeal unsupportedoperationexcept eventmessag getstr eventsetimpl eventset_ar_unmodifi_3 java util collect retain collect except unsupport oper except thrown event set unmodifi public boolean retain collect arg1 throw unsupport oper except event messag string event set impl eventset unmodifi 3 non nl 1 retainal unsupportedoperationexcept eventset retainal unsupportedoperationexcept eventmessag getstr eventsetimpl eventset_ar_unmodifi_3 creat except event impl privat except event impl virtual machin impl vm impl requestid requestid super except event vm impl requestid non nl 1 exceptioneventimpl exceptioneventimpl virtualmachineimpl vmimpl exceptionev vmimpl return creat read return event impl requestid read public static except event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl except event impl event except event impl vm impl requestid event read thread locat target data stream event except object refer impl read object ref tag target data stream event catch locat locat impl read target data stream return event eventimpl exceptioneventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl exceptioneventimpl exceptioneventimpl vmimpl readthreadandloc datainstream fexcept objectreferenceimpl readobjectrefwithtag datainstream fcatchloc locationimpl datainstream return return locat except caught public locat catch locat return catch locat catchloc fcatchloc return return thrown except object public object refer except return except objectrefer fexcept creat locat event impl subclass protect locat event impl string descript virtual machin impl vm impl requestid requestid super descript vm impl requestid locatableeventimpl locatableeventimpl virtualmachineimpl vmimpl vmimpl read thread locat public void read thread locat mirror impl target data input stream data stream throw io except thread ref thread refer impl read target data stream locat locat impl read target data stream readthreadandloc mirrorimpl datainputstream datainstream ioexcept fthreadref threadreferenceimpl datainstream flocat locationimpl datainstream return return locat event occur public locat locat return locat flocat creat method entri event impl privat method entri event impl virtual machin impl vm impl requestid requestid super method entri event vm impl requestid non nl 1 methodentryeventimpl methodentryeventimpl virtualmachineimpl vmimpl methodentryev vmimpl return creat read return event impl requestid read public static method entri event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl method entri event impl event method entri event impl vm impl requestid event read thread locat target data stream return event eventimpl methodentryeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl methodentryeventimpl methodentryeventimpl vmimpl readthreadandloc datainstream return return method enter public method method return locat method flocat creat method exit event impl privat method exit event impl virtual machin impl vm impl requestid requestid super method exit event vm impl requestid non nl 1 methodexiteventimpl methodexiteventimpl virtualmachineimpl vmimpl methodexitev vmimpl return creat read return event impl requestid read public static method exit event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl method exit event impl event method exit event impl vm impl requestid event read thread locat target data stream return event eventimpl methodexiteventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl methodexiteventimpl methodexiteventimpl vmimpl readthreadandloc datainstream return return method enter public method method return locat method flocat creat modif watchpoint event impl privat modif watchpoint event impl virtual machin impl vm impl requestid requestid super modif watchpoint event vm impl requestid non nl 1 modificationwatchpointeventimpl modificationwatchpointeventimpl virtualmachineimpl vmimpl modificationwatchpointev vmimpl return creat read return event impl requestid read public static watchpoint event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl modif watchpoint event impl event modif watchpoint event impl vm impl requestid event read watchpoint event field target data stream event valu impl read tag target data stream return event eventimpl watchpointeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl modificationwatchpointeventimpl modificationwatchpointeventimpl vmimpl readwatchpointeventfield datainstream fvaluetob valueimpl readwithtag datainstream return return assign field instruct complet public valu return valuetob fvaluetob creat step event impl privat step event impl virtual machin impl vm impl requestid requestid super step event vm impl requestid non nl 1 stepeventimpl stepeventimpl virtualmachineimpl vmimpl stepev vmimpl return creat read return event impl requestid read public static step event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl step event impl event step event impl vm impl requestid event read thread locat target data stream return event eventimpl stepeventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl stepeventimpl stepeventimpl vmimpl readthreadandloc datainstream creat thread death event impl privat thread death event impl virtual machin impl vm impl requestid requestid super thread death event vm impl requestid non nl 1 threaddeatheventimpl threaddeatheventimpl virtualmachineimpl vmimpl threaddeathev vmimpl return creat read return event impl requestid read public static thread death event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl thread death event impl event thread death event impl vm impl requestid event thread ref thread refer impl read target data stream return event eventimpl threaddeatheventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl threaddeatheventimpl threaddeatheventimpl vmimpl fthreadref threadreferenceimpl datainstream creat thread death event impl privat thread start event impl virtual machin impl vm impl requestid requestid super thread start event vm impl requestid non nl 1 threaddeatheventimpl threadstarteventimpl virtualmachineimpl vmimpl threadstartev vmimpl return creat read return event impl requestid read public static thread start event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl thread start event impl event thread start event impl vm impl requestid event thread ref thread refer impl read target data stream return event eventimpl threadstarteventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl threadstarteventimpl threadstarteventimpl vmimpl fthreadref threadreferenceimpl datainstream creat vm death event impl public vm death event impl virtual machin impl vm impl requestid requestid super vm death event vm impl requestid non nl 1 vmdeatheventimpl vmdeatheventimpl virtualmachineimpl vmimpl vmdeathev vmimpl return creat read return event impl requestid read public static vm death event impl read mirror impl target requestid requestid data input stream data stream virtual machin impl vm impl target virtual machin impl vm death event impl event vm death event impl vm impl requestid return event eventimpl vmdeatheventimpl mirrorimpl datainputstream datainstream virtualmachineimpl vmimpl virtualmachineimpl vmdeatheventimpl vmdeatheventimpl vmimpl creat vm disconnect event impl public vm disconnect event impl virtual machin impl vm impl requestid requestid super vm disconnect event vm impl requestid non nl 1 vmdisconnecteventimpl vmdisconnecteventimpl virtualmachineimpl vmimpl vmdisconnectev vmimpl return creat read return event impl requestid read public static vm disconnect event impl read mirror impl target requestid requestid data input stream data stream virtual machin impl vm impl target virtual machin impl vm disconnect event impl event vm disconnect event impl vm impl requestid return event eventimpl vmdisconnecteventimpl mirrorimpl datainputstream datainstream virtualmachineimpl vmimpl virtualmachineimpl vmdisconnecteventimpl vmdisconnecteventimpl vmimpl creat vm start event impl privat vm start event impl virtual machin impl vm impl requestid requestid super vm start event vm impl requestid non nl 1 vmstarteventimpl vmstarteventimpl virtualmachineimpl vmimpl vmstartev vmimpl return creat read return event impl requestid read public static vm start event impl read mirror impl target requestid requestid data input stream data stream throw io except virtual machin impl vm impl target virtual machin impl vm start event impl event vm start event impl vm impl requestid event thread ref thread refer impl read target data stream return event eventimpl vmstarteventimpl mirrorimpl datainputstream datainstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl vmstarteventimpl vmstarteventimpl vmimpl fthreadref threadreferenceimpl datainstream creat watchpoint event impl protect watchpoint event impl string descript virtual machin impl vm impl requestid requestid super descript vm impl requestid watchpointeventimpl watchpointeventimpl virtualmachineimpl vmimpl vmimpl return creat read return event impl requestid read public void read watchpoint event field mirror impl target data input stream data stream throw io except read thread locat target data stream field field impl read refer type tag target data stream object refer object refer impl read object ref tag target data stream eventimpl readwatchpointeventfield mirrorimpl datainputstream datainstream ioexcept readthreadandloc datainstream ffield fieldimpl readwithreferencetypewithtag datainstream fobjectrefer objectreferenceimpl readobjectrefwithtag datainstream return field access modifi public field field return field ffield return object field access modifi public object refer object return object refer objectrefer fobjectrefer current field public valu current note field static object refer null object refer null return field declar type field return object refer field valuecurr fobjectrefer fobjectrefer ffield declaringtyp getvalu ffield fobjectrefer getvalu ffield creat field impl public field impl virtual machin impl vm impl refer type impl declar type jdwp fieldid id string string signatur string gener signatur int modifi bit super field vm impl declar type signatur gener signatur modifi bit non nl 1 fieldid id fieldimpl fieldimpl virtualmachineimpl vmimpl referencetypeimpl declaringtyp jdwpfieldid genericsignatur modifierbit vmimpl declaringtyp genericsignatur modifierbit ffieldid flush store jdwp result public void flush store jdwp result note result cach flushstoredjdwpresult return return fieldid field public jdwp fieldid fieldid return fieldid jdwpfieldid getfieldid ffieldid return return true mirror refer entiti target vm java lang object equal object public boolean equal object object return object null object class equal class fieldid equal field impl object fieldid refer type impl equal field impl object refer type impl getclass getclass ffieldid fieldimpl ffieldid referencetypeimpl fieldimpl referencetypeimpl return return neg integ posit integ object equal greater object public int compar object object object null object class equal class throw class cast except jdi messag string field impl compar field object 1 non nl 1 declar type return comparison declar type field type2 field object declar type equal type2 declar type return declar type compar type2 declar type return comparison posit declar type int index1 declar type field index int index2 type2 declar type field index type2 index1 index2 return 1 index1 index2 return 1 return 0 compareto getclass getclass classcastexcept jdimessag getstr fieldimpl can__t_compar_field_to_given_object_1 declaringtyp declaringtyp declaringtyp compareto declaringtyp declaringtyp indexof declaringtyp indexof return return hash code public int hash code return fieldid hash code hashcod ffieldid hashcod return return text represent declar type public string type string signatur gener signatur signatur null signatur signatur return gener signatur signatur signatur typenam genericsignatur genericsignatur signaturetonam return return type field public type type throw class load except return type impl creat virtual machin impl signatur declar type class loader classnotloadedexcept typeimpl virtualmachineimpl declaringtyp classload return return true object transient public boolean transient return modifi bit modifi acc transient 0 istransi fmodifierbit modifi_acc_transient return return true object volitil public boolean volatil return modifi bit modifi acc volitil 0 isvolatil fmodifierbit modifi_acc_volitil write jdwp represent public void write mirror impl target data output stream throw io except fieldid write target verbos writer null target verbos writer println field fieldid non nl 1 mirrorimpl dataoutputstream ioexcept ffieldid fverbosewrit fverbosewrit ffieldid write jdwp represent includ refer type public void write refer type mirror impl target data output stream throw io except event request case field refer type impl write target write target referencetyp writewithreferencetyp mirrorimpl dataoutputstream ioexcept eventrequest fieldonli referencetypeimpl return read jdwp represent return instanc public static field impl read refer type tag mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl event field access field modif ref type tag typeid fieldid refer type impl refer type refer type impl read type tag target refer type null return null jdwp fieldid id jdwp fieldid vm impl id read target verbos writer null target verbos writer println field id non nl 1 id null return null field impl field refer type find field id field null throw intern error jdi messag string field impl fieldid referencetyp member referencetyp 2 non nl 1 return field fieldimpl readwithreferencetypewithtag mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl field_access field_modif reftypetag referencetypeimpl referencetyp referencetypeimpl readwithtypetag referencetyp jdwpfieldid jdwpfieldid vmimpl fverbosewrit fverbosewrit isnul fieldimpl referencetyp findfield internalerror jdimessag getstr fieldimpl got_fieldid_of_referencetyp_that_is_not_a_member_of_the_referencetyp_2 return read jdwp represent return instanc public static field impl read signatur modifi refer type impl target refer type impl refer type boolean gener signatur data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp fieldid id jdwp fieldid vm impl id read target verbos writer null target verbos writer println field id non nl 1 id null return null string target read string non nl 1 string signatur target read string signatur non nl 1 string gener signatur null gener signatur gener signatur target read string gener signatur non nl 1 equal gener signatur non nl 1 gener signatur null int modifi bit target read int modifi access impl modifi string non nl 1 field impl mirror field impl vm impl refer type id signatur gener signatur modifi bit return mirror fieldimpl readwithnamesignaturemodifi referencetypeimpl referencetypeimpl referencetyp withgenericsignatur datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpfieldid jdwpfieldid vmimpl fverbosewrit fverbosewrit isnul readstr readstr genericsignatur withgenericsignatur genericsignatur readstr genericsignatur genericsignatur modifierbit readint accessibleimpl getmodifierstr fieldimpl fieldimpl vmimpl referencetyp genericsignatur modifierbit public boolean enum constant return modifi bit modifi acc enum 0 isenumconst fmodifierbit modifi_acc_enum public class float type impl extend primit type impl implement float type creat instanc public float type impl virtual machin impl vm impl super float type vm impl float non nl 1 non nl 2 non nl 3 floattypeimpl primitivetypeimpl floattyp floattypeimpl virtualmachineimpl vmimpl floattyp vmimpl return primit type tag public byte tag return float impl tag floatvalueimpl return creat null instanc type public creat null return virtual machin impl mirror 0 0f createnullvalu virtualmachineimpl mirrorof creat instanc public float impl virtual machin impl vm impl float super float vm impl non nl 1 floatvalueimpl virtualmachineimpl vmimpl floatvalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl float type virtualmachineimpl getfloattyp return public float return float floatvalu return read return instanc public static float impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl float target read float float non nl 1 return float impl vm impl float floatvalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readfloat floatvalu floatvalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write float float float float non nl 1 mirrorimpl dataoutputstream ioexcept writefloat fvalu floatvalu floatvalu public static string return type string method signatur int paramet end method signatur index paramet end paramet end 1 throw illeg argument except int except start method signatur index except start paramet end 1 except start 1 return method signatur substr paramet end 1 return method signatur substr paramet end 1 except start getreturntyp methodsignatur parametersend methodsignatur lastindexof c_paramet_end parametersend illegalargumentexcept exceptionstart methodsignatur indexof c_except_start parametersend exceptionstart methodsignatur parametersend methodsignatur parametersend exceptionstart public static list argument signatur string method signatur int paramet start method signatur index paramet start int paramet end method signatur index paramet end paramet start 1 paramet end 1 throw illeg argument except return type signatur list method signatur substr paramet start 1 paramet end getargumentssignatur methodsignatur parameterstart methodsignatur indexof c_paramet_start parametersend methodsignatur lastindexof c_paramet_end parameterstart parametersend illegalargumentexcept gettypesignaturelist methodsignatur parameterstart parametersend public static list type paramet string gener class signatur list paramet arrai list gener class signatur char 0 type paramet start int po 1 gener class signatur char po type paramet end int ident end gener class signatur index type paramet colon po paramet add gener class signatur substr po ident end po ident end 1 jump class bound empti gener class signatur char po type paramet colon po type signatur length gener class signatur po jump interfac bound gener class signatur char po type paramet colon po type signatur length gener class signatur po return paramet gettypeparamet genericclasssignatur arraylist genericclasssignatur charat c_type_paramet_start genericclasssignatur charat c_type_paramet_end identend genericclasssignatur indexof c_type_paramet_colon genericclasssignatur identend identend genericclasssignatur charat c_type_paramet_colon nexttypesignaturelength genericclasssignatur genericclasssignatur charat c_type_paramet_colon nexttypesignaturelength genericclasssignatur public static string signatur string type signatur string null char char0 type signatur char 0 int length type signatur length switch char0 case boolean check length type signatur 1 boolean non nl 1 break case byte check length type signatur 1 byte non nl 1 break case char check length type signatur 1 char non nl 1 break case short check length type signatur 1 short non nl 1 break case doubl check length type signatur 1 doubl non nl 1 break case float check length type signatur 1 float non nl 1 break case int check length type signatur 1 int non nl 1 break case check length type signatur 1 non nl 1 break case void check length type signatur 1 void non nl 1 break case arrai signatur type signatur substr 1 non nl 1 break case wildcard extend signatur type signatur substr 1 non nl 1 break case wildcard minu super signatur type signatur substr 1 non nl 1 break case class type check char type signatur length 1 type end int argument start type signatur index type argument start 1 argument start 1 check char type signatur length 2 type argument end type signatur substr 1 argument start replac type argument start list string list signatureto list type signatur list type signatur substr argument start 1 length 2 type argument end type signatur substr 1 length 1 replac break case type variabl check char type signatur length 1 type end type signatur substr 1 length 1 break default throw illeg argument except return signaturetonam typesignatur typesignatur charat typesignatur c_boolean checklength typesignatur c_byte checklength typesignatur c_char checklength typesignatur c_short checklength typesignatur c_doubl checklength typesignatur c_float checklength typesignatur c_int checklength typesignatur c_long checklength typesignatur c_void checklength typesignatur c_arrai signaturetonam typesignatur c_wildcard_plu signaturetonam typesignatur c_wildcard_minu signaturetonam typesignatur c_class_type checkchar typesignatur c_type_end argumentstart typesignatur indexof c_type_argument_start argumentstart checkchar typesignatur c_type_argument_end typesignatur argumentstart c_type_argument_start namelisttostr listsignaturetolistnam gettypesignaturelist typesignatur argumentstart c_type_argument_end typesignatur c_type_variabl checkchar typesignatur c_type_end typesignatur illegalargumentexcept public static string list string list name string buffer string string buffer iter iter name iter iter string append iter iter string append append iter return string string namelisttostr stringbuff stringbuff hasnext hasnext tostr public static list list signatureto list list signatur list name arrai list signatur size iter iter signatur iter iter name add signatur string iter return name listsignaturetolistnam arraylist hasnext signaturetonam privat static list type signatur list string type signatur list list list arrai list int po 0 po type signatur list length int signatur length type signatur length type signatur list po list add type signatur list substr po po signatur length return list gettypesignaturelist typesignaturelist arraylist typesignaturelist signaturelength nexttypesignaturelength typesignaturelist typesignaturelist signaturelength privat static int type signatur length string signatur int start po int inclus level 0 int start po length signatur length length inclus level 0 switch signatur char case class type case type variabl case wildcard case wildcard minu inclus level 1 break case arrai break default return start po 1 switch signatur char case type end inclus level 1 return start po 1 break case type argument start inclus level break case type argument end inclus level break throw illeg argument except nexttypesignaturelength startpo inclusionlevel startpo inclusionlevel charat c_class_type c_type_variabl c_wildcard_plu c_wildcard_minu inclusionlevel c_arrai startpo charat c_type_end inclusionlevel startpo c_type_argument_start inclusionlevel c_type_argument_end inclusionlevel illegalargumentexcept privat static void check char string string int index char charact string char index charact throw illeg argument except checkchar charat illegalargumentexcept privat static void check length string string int length string length length throw illeg argument except checklength illegalargumentexcept return return true signatur class signatur public static boolean class signatur string signatur return signatur char 0 class type isclasssignatur charat c_class_type return return true signatur arrai signatur public static boolean arrai signatur string signatur return signatur char 0 arrai isarraysignatur charat c_arrai return return true signatur primit signatur public static boolean primit signatur string signatur switch signatur char 0 case boolean case byte case char case short case int case case float case doubl return true default return fals isprimitivesignatur charat c_boolean c_byte c_char c_short c_int c_long c_float c_doubl return return true signatur void signatur public static boolean void signatur string signatur return signatur char 0 void isvoidsignatur charat c_void public class integ type impl extend primit type impl implement integ type creat instanc public integ type impl virtual machin impl vm impl super integ type vm impl int non nl 1 non nl 2 non nl 3 integertypeimpl primitivetypeimpl integertyp integertypeimpl virtualmachineimpl vmimpl integertyp vmimpl return primit type tag public byte tag return integ impl tag integervalueimpl return creat null instanc type public creat null return virtual machin impl mirror 0 createnullvalu virtualmachineimpl mirrorof creat instanc public integ impl virtual machin impl vm impl integ super integ vm impl non nl 1 integervalueimpl virtualmachineimpl vmimpl integervalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl integ type virtualmachineimpl getintegertyp return public int return int intvalu return read return instanc public static integ impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl int target read int integ non nl 1 return integ impl vm impl integ integervalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readint integervalu integervalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write int integ int int non nl 1 mirrorimpl dataoutputstream ioexcept writeint fvalu intvalu intvalu creat interfac type impl public interfac type impl virtual machin impl vm impl jdwp interfaceid interfaceid super interfac type vm impl interfaceid non nl 1 interfacetypeimpl interfacetypeimpl virtualmachineimpl vmimpl jdwpinterfaceid interfacetyp vmimpl creat interfac type impl public interfac type impl virtual machin impl vm impl jdwp interfaceid interfaceid string signatur string gener signatur super interfac type vm impl interfaceid signatur gener signatur non nl 1 interfacetypeimpl interfacetypeimpl virtualmachineimpl vmimpl jdwpinterfaceid genericsignatur interfacetyp vmimpl genericsignatur return creat null instanc type public creat null return class object refer impl virtual machin impl jdwp class objectid virtual machin impl createnullvalu classobjectreferenceimpl virtualmachineimpl jdwpclassobjectid virtualmachineimpl return return type tag public byte type tag return type tag typetag typetag flush store jdwp result public void flush store jdwp result super flush store jdwp result reftyp interfac cach cach undon iter itr virtual machin impl cach ref type itr refer type impl ref type refer type impl itr ref type interfac null ref type interfac ref type flush store jdwp result flushstoredjdwpresult flushstoredjdwpresult virtualmachineimpl allcachedreftyp hasnext referencetypeimpl reftyp referencetypeimpl reftyp finterfac reftyp finterfac reftyp flushstoredjdwpresult return return prepar class directli implement interfac public list implementor note inform cach list implementor arrai list iter itr virtual machin impl ref type itr refer type impl ref type refer type impl itr ref type instanceof class type impl try class type impl class type class type impl ref type list interfac class type interfac interfac implementor add class type catch class prepar except continu return implementor arraylist virtualmachineimpl allreftyp hasnext referencetypeimpl reftyp referencetypeimpl reftyp classtypeimpl classtypeimpl classtyp classtypeimpl reftyp classtyp classtyp classnotpreparedexcept return return prepar interfac directli extend interfac public list subinterfac note inform cach list implementor arrai list iter itr virtual machin impl ref type itr try refer type impl ref type refer type impl itr ref type instanceof interfac type impl interfac type impl inter face type interfac type impl ref type list interfac inter face type superinterfac interfac implementor add inter face type catch class prepar except continu return implementor arraylist virtualmachineimpl allreftyp hasnext referencetypeimpl reftyp referencetypeimpl reftyp interfacetypeimpl interfacetypeimpl interfacetyp interfacetypeimpl reftyp interfacetyp interfacetyp classnotpreparedexcept return return interfac directli extend interfac public list superinterfac return interfac return return true type initi public boolean initi return prepar isiniti isprepar return read id return known refer type impl id id unknown newli creat refer type impl public static interfac type impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp interfaceid id jdwp interfaceid vm impl id read target verbos writer null target verbos writer println interfac type id non nl 1 id null return null interfac type impl mirror interfac type impl vm impl cach mirror id mirror null mirror interfac type impl vm impl id vm impl add cach mirror mirror return mirror referencetypeimpl referencetypeimpl interfacetypeimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpinterfaceid jdwpinterfaceid vmimpl fverbosewrit fverbosewrit interfacetyp isnul interfacetypeimpl interfacetypeimpl vmimpl getcachedmirror interfacetypeimpl vmimpl vmimpl addcachedmirror return read id return known refer type impl id id unknown newli creat refer type impl public static interfac type impl read signatur mirror impl target boolean gener signatur data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp interfaceid id jdwp interfaceid vm impl id read target verbos writer null target verbos writer println interfac type id non nl 1 string signatur target read string signatur non nl 1 string gener signatur null gener signatur gener signatur target read string gener signatur non nl 1 id null return null interfac type impl mirror interfac type impl vm impl cach mirror id mirror null mirror interfac type impl vm impl id vm impl add cach mirror mirror mirror set signatur signatur mirror set gener signatur gener signatur return mirror referencetypeimpl referencetypeimpl interfacetypeimpl readwithsignatur mirrorimpl withgenericsignatur datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpinterfaceid jdwpinterfaceid vmimpl fverbosewrit fverbosewrit interfacetyp readstr genericsignatur withgenericsignatur genericsignatur readstr isnul interfacetypeimpl interfacetypeimpl vmimpl getcachedmirror interfacetypeimpl vmimpl vmimpl addcachedmirror setsignatur setgenericsignatur genericsignatur privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat jdi messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name jdimessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public class jdwp arrayid extend jdwp refer typeid creat jdwpid public jdwp arrayid virtual machin impl vm impl super vm impl jdwparrayid jdwpreferencetypeid jdwparrayid virtualmachineimpl vmimpl vmimpl public class jdwp classid extend jdwp refer typeid creat jdwpid public jdwp classid virtual machin impl vm impl super vm impl jdwpclassid jdwpreferencetypeid jdwpclassid virtualmachineimpl vmimpl vmimpl public class jdwp class loaderid extend jdwp objectid creat jdwpid public jdwp class loaderid virtual machin impl vm impl super vm impl jdwpclassloaderid jdwpobjectid jdwpclassloaderid virtualmachineimpl vmimpl vmimpl public class jdwp class objectid extend jdwp objectid creat jdwpid public jdwp class objectid virtual machin impl vm impl super vm impl jdwpclassobjectid jdwpobjectid jdwpclassobjectid virtualmachineimpl vmimpl vmimpl creat jdwp command packet protect jdwp command packet jdwpcommandpacket jdwpcommandpacket creat jdwp command packet public jdwp command packet int command set command command set id id jdwpcommandpacket jdwpcommandpacket setcommand setid getnewid return return uniqu id command packet public static synchron int id return fg id getnewid fgnextid return return jdwp command set packet public byte command set return byte command 8 getcommandset fcommand return return 256 jdwp command set unsign jdwp command public int command return command commandset getcommand fcommand assign command 256 jdwp command set unsign jdwp command public void set command int command command command commandset setcommand fcommand read header field specif type packet protect void read specif header field data input stream data stream throw io except byte command set data stream read byte command data stream read byte command set 8 readspecificheaderfield datainputstream datainstream ioexcept commandset datainstream readbyt fcommand datainstream readbyt commandset write header field specif type packet protect void write specif header field data output stream data stream throw io except data stream write byte command set data stream write byte byte command writespecificheaderfield dataoutputstream dataoutstream ioexcept dataoutstream writebyt getcommandset dataoutstream writebyt fcommand retriev constant map public static void constant map fg command map null return field field jdwp command packet class declar field set name map set name hash map field length int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try string field set continu start cset non nl 1 continu int field int null set name put integ remov prefix catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int command fg command map hash map int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try string field set continu start cset non nl 1 continu integ val integ field null int val int int set 8 string set string set name integ set string entri set remov prefix non nl 1 fg command map put val entri catch illeg access except occur class getconstantmap fgcommandmap jdwpcommandpacket getdeclaredfield setnam hashmap getmodifi getmodifi getmodifi getnam startswith cset_ getint setnam removeprefix illegalaccessexcept illegalargumentexcept fgcommandmap hashmap getmodifi getmodifi getmodifi getnam startswith cset_ intvalu setnam setnam entrynam setnam removeprefix fgcommandmap entrynam illegalaccessexcept return return map string represent error code public static map command map constant map return fg command map commandmap getconstantmap fgcommandmap return return string xxx prefix public static string remov prefix string str int str index 0 return str return str substr 1 xxx_ removeprefix indexof _ public class jdwp fieldid extend jdwpid creat jdwpid public jdwp fieldid virtual machin impl vm impl super vm impl jdwpfieldid jdwpfieldid virtualmachineimpl vmimpl vmimpl return return vm specif size id public int size return virtual machin fieldid size getsiz fvirtualmachin fieldids return return true id null public boolean null return fals isnul public class jdwp frameid extend jdwpid creat jdwpid public jdwp frameid virtual machin impl vm impl super vm impl jdwpframeid jdwpframeid virtualmachineimpl vmimpl vmimpl return return vm specif size id public int size return virtual machin frameid size getsiz fvirtualmachin frameids return return true id null public boolean null return fals isnul creat jdwpid public jdwpid virtual machin impl vm impl virtual machin vm impl virtualmachineimpl vmimpl fvirtualmachin vmimpl return return true ds refer entiti target vm java lang object equal object public boolean equal object object return object null object class equal class jdwpid object id getclass getclass fvalu fvalu return return code object java lang object hash code public int hash code return int hashcod hashcod fvalu return return id public final return fvalu return return string represent public string string return string tostr fvalu tostr return return vm specif size id protect abstract int size getsiz protect abstract int size return return true id null public abstract boolean null getsiz isnul read id public void read data input stream stream throw io except 0 int size size int 0 size int stream read unsign byte note byte treat unsign valu 8 datainputstream instream ioexcept fvalu getsiz instream readunsignedbyt fvalu fvalu write id public void write data output stream stream throw io except int size size int size 1 0 byte byte 8 note treat unsign stream write dataoutputstream outstream ioexcept getsiz fvalu fvalu outstream retriev constant map public static void constant map tag map null return java lang reflect field field jdwpid class declar field tag map hash map type tag map hash map int 0 field length java lang reflect field field field field modifi java lang reflect modifi public 0 field modifi java lang reflect modifi static 0 field modifi java lang reflect modifi final 0 continu try string field integ int integ field int null start type tag non nl 1 name substr 9 type tag map put int name end tag non nl 1 tag map put int catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap ftagmap getdeclaredfield ftagmap hashmap ftypetagmap hashmap getmodifi getmodifi getmodifi getnam intvalu getint startswith type_tag_ ftypetagmap intvalu endswith _tag ftagmap intvalu illegalaccessexcept illegalargumentexcept return return map string represent tag public static map tag map constant map return tag map tagmap getconstantmap ftagmap return return map string represent type tag public static map type tag map constant map return type tag map typetagmap getconstantmap ftypetagmap public class jdwp interfaceid extend jdwp refer typeid creat jdwpid public jdwp interfaceid virtual machin impl vm impl super vm impl jdwpinterfaceid jdwpreferencetypeid jdwpinterfaceid virtualmachineimpl vmimpl vmimpl privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat jdwp messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name jdwpmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public class jdwp methodid extend jdwpid creat jdwpid public jdwp methodid virtual machin impl vm impl super vm impl jdwpmethodid jdwpmethodid virtualmachineimpl vmimpl vmimpl return return vm specif size id public int size return virtual machin methodid size getsiz fvirtualmachin methodids return return true id null public boolean null return fals isnul public class jdwp objectid extend jdwpid creat jdwpid public jdwp objectid virtual machin impl vm impl super vm impl jdwpobjectid jdwpobjectid virtualmachineimpl vmimpl vmimpl return return vm specif size id public int size return virtual machin objectid size getsiz fvirtualmachin objectids return return true id null public boolean null return valu null isnul fvalu valu_null set id packag void set id int id id id setid fid return return id public int id return id getid fid set flag packag void set flag byte flag flag flag setflag fflag return return flag public byte flag return flag getflag fflag return return total length packet public int length return min packet length data length getlength min_packet_length getdatalength return return length data packet public int data length return data buf null 0 data buf length getdatalength fdatabuf fdatabuf return return data packet public byte data return data buf fdatabuf return return data input stream repli data empti stream public data input stream data stream data buf null return data input stream byte arrai input stream data buf return data input stream byte arrai input stream byte 0 datainputstream datainputstream datainstream fdatabuf datainputstream bytearrayinputstream fdatabuf datainputstream bytearrayinputstream assign data packet public void set data byte data data buf data setdata fdatabuf read header field specif type packet protect abstract void read specif header field data input stream data stream throw io except readspecificheaderfield datainputstream datainstream ioexcept protect abstract void read specif header field data input stream data stream throw io except write header field specif type packet protect abstract void write specif header field data output stream data stream throw io except readspecificheaderfield datainputstream datainstream ioexcept writespecificheaderfield dataoutputstream dataoutstream ioexcept read complet packet public static jdwp packet read input stream stream throw io except data input stream data stream data input stream stream read header int packet length data stream read int int id data stream read int byte flag data stream read byte determin type command repli jdwp packet packet flag flag repli packet 0 packet jdwp repli packet packet jdwp command packet assign gener header field packet set id id packet set flag flag read specif header field data packet read specif header field data stream packet length min packet length 0 packet data buf byte packet length min packet length data stream read fulli packet data buf return packet jdwppacket inputstream instream ioexcept datainputstream datainstream datainputstream instream packetlength datainstream readint datainstream readint datainstream readbyt jdwppacket flag_repli_packet jdwpreplypacket jdwpcommandpacket setid setflag readspecificheaderfield datainstream packetlength min_packet_length fdatabuf packetlength min_packet_length datainstream readfulli fdatabuf write complet packet public void write output stream stream throw io except data output stream data stream data output stream stream write header data stream write data data stream outputstream outstream ioexcept dataoutputstream dataoutstream dataoutputstream outstream writehead dataoutstream writedata dataoutstream write header packet protect void write header data output stream data stream throw io except data stream write int length data stream write int id data stream write byte flag write specif header field data stream writehead dataoutputstream dataoutstream ioexcept dataoutstream writeint getlength dataoutstream writeint getid dataoutstream writebyt getflag writespecificheaderfield dataoutstream write data packet protect void write data data output stream data stream throw io except data buf null data stream write data buf writedata dataoutputstream dataoutstream ioexcept fdatabuf dataoutstream fdatabuf retriev constant map public static void constant map fg flag string null return field field jdwp packet class declar field fg flag string string 8 int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu string field name start flag non nl 1 continu name substr 5 try byte field byte null int 0 fg flag string length 1 0 fg flag string break catch illeg access except occur class catch illeg argument except occur care public static final constant class byte getconstantmap fgflagstr jdwppacket getdeclaredfield fgflagstr getmodifi getmodifi getmodifi getnam startswith flag_ getbyt fgflagstr fgflagstr illegalaccessexcept illegalargumentexcept return return map string represent flag public static string flag map constant map return fg flag string getflagmap getconstantmap fgflagstr public class jdwp refer typeid extend jdwpid creat jdwpid public jdwp refer typeid virtual machin impl vm impl super vm impl jdwpreferencetypeid jdwpreferencetypeid virtualmachineimpl vmimpl vmimpl return return vm specif size id public int size return virtual machin refer typeid size getsiz fvirtualmachin referencetypeids return return true id null public boolean null return valu null isnul fvalu valu_null privat short error code creat jdwp repli packet public jdwp repli packet set flag flag repli packet ferrorcod jdwpreplypacket jdwpreplypacket setflag flag_repli_packet return return jdwp error code public short error code return error code errorcod ferrorcod assign jdwp error code public void set error code short error code seterrorcod newvalu ferrorcod newvalu read header field specif type packet protect void read specif header field data input stream data stream throw io except error code data stream read short readspecificheaderfield datainputstream datainstream ioexcept ferrorcod datainstream readshort write header field specif type packet protect void write specif header field data output stream data stream throw io except data stream write short error code writespecificheaderfield dataoutputstream dataoutstream ioexcept dataoutstream writeshort ferrorcod retriev constant map public static void constant map error map null return field field jdwp repli packet class declar field error map hash map field length int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try integ int integ field int null error map put int field catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap ferrormap jdwpreplypacket getdeclaredfield ferrormap hashmap getmodifi getmodifi getmodifi intvalu getint ferrormap intvalu getnam illegalaccessexcept illegalargumentexcept return return map string represent error code public static map error map constant map return error map errormap getconstantmap ferrormap public class jdwp string read string jdwp stream read utf length 4 byte 2 code base oti retysin sourc readutf public static string read data input stream throw io except int utf size read int byte utf byte byte utf size read fulli utf byte guess buffer size string buffer str buffer string buffer utf size 3 2 int 0 utf size int utf byte 0xff 4 12 str buffer append char int utf byte 1 0xff 4 14 0xbf 0 throw utf data format except jdwp messag string jdwp string byte input match utf specif 1 non nl 1 str buffer append char 0x1f 6 0x3f 2 int utf byte 2 0xff 0xef 0 0xbf 0 0xbf 0 throw utf data format except jdwp messag string jdwp string byte input mach utf specif 2 non nl 1 str buffer append char 0x0f 12 0x3f 6 0x3f 3 throw utf data format except jdwp messag string jdwp string input match utf specif 3 non nl 1 return str buffer string jdwpstring datainputstream ioexcept utfsiz readint utfbyt utfsiz readfulli utfbyt stringbuff strbuffer stringbuff utfsiz utfsiz utfbyt strbuffer utfbyt utfdataformatexcept jdwpmessag getstr jdwpstring second_byte_input_doe_not_match_utf_specif_1 strbuffer utfbyt utfdataformatexcept jdwpmessag getstr jdwpstring second_or_third_byte_input_doe_not_mach_utf_specif_2 strbuffer utfdataformatexcept jdwpmessag getstr jdwpstring input_doe_not_match_utf_specif_3 strbuffer tostr write string jdwp stream write utf length 4 byte 2 code base oti retsin sourc writeutf public static void write string str data output stream throw io except str null throw null pointer except jdwp messag string jdwp string str null 4 non nl 1 int utf count 0 int 0 str length int char str char char 0 char 127 utf count 1 char 2047 utf count 2 utf count 3 byte utf byte byte utf count int utf index 0 int 0 str length int char str char char 0 char 127 utf byte utf index byte char char 2047 utf byte utf index byte 0xc0 0x1f char 6 utf byte utf index byte 0x80 0x3f char utf byte utf index byte 0xe0 0x0f char 12 utf byte utf index byte 0x80 0x3f char 6 utf byte utf index byte 0x80 0x3f char write int utf count utf count 0 write utf byte dataoutputstream ioexcept nullpointerexcept jdwpmessag getstr jdwpstring str_is_null_4 utfcount charvalu charat charvalu charvalu utfcount charvalu utfcount utfcount utfbyt utfcount utfindex charvalu charat charvalu charvalu utfbyt utfindex charvalu charvalu utfbyt utfindex charvalu utfbyt utfindex charvalu utfbyt utfindex charvalu utfbyt utfindex charvalu utfbyt utfindex charvalu writeint utfcount utfcount utfbyt public class jdwp stringid extend jdwp objectid creat jdwpid public jdwp stringid virtual machin impl vm impl super vm impl jdwpstringid jdwpobjectid jdwpstringid virtualmachineimpl vmimpl vmimpl public class jdwp thread groupid extend jdwp objectid creat jdwpid public jdwp thread groupid virtual machin impl vm impl super vm impl jdwpthreadgroupid jdwpobjectid jdwpthreadgroupid virtualmachineimpl vmimpl vmimpl public class jdwp threadid extend jdwp objectid creat jdwpid public jdwp threadid virtual machin impl vm impl super vm impl jdwpthreadid jdwpobjectid jdwpthreadid virtualmachineimpl vmimpl vmimpl public local variabl impl virtual machin impl vm impl method impl method code index string string signatur string gener signatur int length int slot boolean argument super local variabl vm impl non nl 1 method method code index code index name signatur signatur gener signatur gener signatur length length slot slot argument argument localvariableimpl virtualmachineimpl vmimpl methodimpl codeindex genericsignatur isargu localvari vmimpl fmethod fcodeindex codeindex fname fsignatur fgenericsignatur genericsignatur flength fslot fisargu isargu return return local variabl index frame public int slot return slot fslot return return hash code public int hash code return method hash code int code index slot hashcod fmethod hashcod fcodeindex fslot return return true mirror refer entiti target vm java lang object equal object public boolean equal object object object null object class equal class local variabl impl loc local variabl impl object return method equal loc method code index loc code index slot loc slot return fals getclass getclass localvariableimpl localvariableimpl fmethod fmethod fcodeindex fcodeindex fslot fslot return return neg integ posit integ object equal greater object public int compar object object object null object class equal class throw class cast except jdi messag string local variabl impl compar local variabl object 1 non nl 1 method return comparison method local variabl impl var2 local variabl impl object method equal var2 method return method compar var2 method return comparison index local variabl stack frame code index treat unsign matter compar code index 0 var2 code index 0 throw intern error jdi messag string local variabl impl code index assum posit 2 non nl 1 index2 var2 code index code index index2 return 1 code index index2 return 1 return 0 compareto getclass getclass classcastexcept jdimessag getstr localvariableimpl can__t_compar_local_variabl_to_given_object_1 localvariableimpl localvariableimpl compareto fcodeindex fcodeindex internalerror jdimessag getstr localvariableimpl code_index_ar_assum_to_be_alwai_posit_2 fcodeindex fcodeindex fcodeindex return return true variabl argument method public boolean argument return argument isargu fisargu public boolean visibl stack frame frame throw illeg argument except vm mismatch except checkvm frame stack frame impl frame impl stack frame impl frame method equal frame impl locat method throw illeg argument except jdi messag string local variabl impl stack frame method match variabl method 3 non nl 1 length 1 infer argument assum visibl entir method return true current index frame impl locat code index code index treat unsign matter compar current index 0 code index 0 code index length 0 return code index current index current index code index length throw intern error jdi messag string local variabl impl code index assum posit 4 non nl 1 isvis stackfram illegalargumentexcept vmmismatchexcept stackframeimpl frameimpl stackframeimpl fmethod frameimpl illegalargumentexcept jdimessag getstr localvariableimpl the_stack_frame__s_method_doe_not_match_thi_variabl__s_method_3 flength currentindex frameimpl codeindex currentindex fcodeindex fcodeindex flength fcodeindex currentindex currentindex fcodeindex flength internalerror jdimessag getstr localvariableimpl code_index_ar_assum_to_be_alwai_posit_4 return return the local variabl public string return fname return return signatur local variabl public string signatur return signatur fsignatur return return type local variabl public type type throw class load except return type impl creat virtual machin impl signatur method declar type class loader localvari classnotloadedexcept typeimpl virtualmachineimpl fsignatur declaringtyp classload return return text represent declar type variabl public string type string signatur gener signatur signatur null signatur signatur return gener signatur signatur signatur typenam genericsignatur genericsignatur signaturetonam return return tag declar type variabl public byte tag return type impl signatur tag signatur typeimpl signaturetotag fsignatur return return method hold local variabl public method impl method return method methodimpl fmethod return return true local variabl pointer public boolean return slot 0 method static isthi isstat return return descript mirror object public string string return tostr fname public string gener signatur return gener signatur genericsignatur fgenericsignatur creat instanc public locat impl virtual machin impl vm impl method impl method index super locat vm impl non nl 1 method method index index locationimpl virtualmachineimpl vmimpl methodimpl vmimpl fmethod findex return return code posit locat method public code index return index codeindex findex return return type locat belong public refer type declar type return method declar type referencetyp declaringtyp fmethod declaringtyp return return hash code public int hash code return method hash code int index hashcod fmethod hashcod findex return return true mirror refer entiti target vm java lang object equal object public boolean equal object object object null object class equal class locat impl loc locat impl object return method equal loc method index loc index return fals getclass getclass locationimpl locationimpl fmethod fmethod findex findex return return neg integ posit integ object equal greater object public int compar object object object null object class equal class throw class cast except jdi messag string locat impl compar locat object 1 non nl 1 method return comparison method locat impl locat2 locat impl object method equal locat2 method return method compar locat2 method return comparison code index code index treat unsign matter compar code index 0 locat2 code index 0 throw intern error jdi messag string locat impl code index assum posit 2 non nl 1 code index locat2 code index return 1 code index locat2 code index return 1 return 0 compareto getclass getclass classcastexcept jdimessag getstr locationimpl can__t_compar_locat_to_given_object_1 locationimpl locationimpl compareto codeindex codeindex internalerror jdimessag getstr locationimpl code_index_ar_assum_to_be_alwai_posit_2 codeindex codeindex codeindex codeindex return return int line sourc return 1 inform public int line number return line number virtual machin default stratum linenumb linenumb virtualmachin getdefaultstratum return return method locat method public method method return method fmethod return string sourc public string sourc throw absent inform except return sourc virtual machin default stratum sourcenam absentinformationexcept sourcenam virtualmachin getdefaultstratum return return descript mirror object public string string try return messag format format jdi messag string locat impl sourcenam 0 line 1 3 string sourc integ string line number non nl 1 catch except return descript tostr messageformat jdimessag getstr locationimpl sourcenam__ _line__ _3 sourcenam tostr linenumb fdescript write jdwp represent public void write mirror impl target data output stream throw io except method write refer type tag target target write index index non nl 1 mirrorimpl dataoutputstream ioexcept fmethod writewithreferencetypewithtag writelong findex return read jdwp represent return instanc public static locat impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl notic locat store cach don rememb inform method impl method method impl read refer type tag target index target read index non nl 1 method null return null return locat impl vm impl method index locationimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl methodimpl methodimpl readwithreferencetypewithtag readlong locationimpl vmimpl locat line number string public int line number string stratum return method refer type impl line number index method stratum linenumb linenumb fmethod referencetypeimpl linenumb findex fmethod locat sourc string public string sourc string stratum throw absent inform except return method refer type impl sourc index method stratum sourcenam sourcenam absentinformationexcept fmethod referencetypeimpl sourcenam findex fmethod locat sourc path string public string sourc path string stratum throw absent inform except return method refer type impl sourc path index method stratum sourcepath sourcepath absentinformationexcept fmethod referencetypeimpl sourcepath findex fmethod locat sourc path public string sourc path throw absent inform except return sourc path virtual machin default stratum sourcepath sourcepath absentinformationexcept sourcepath virtualmachin getdefaultstratum public class type impl extend primit type impl implement type creat instanc public type impl virtual machin impl vm impl super type vm impl non nl 1 non nl 2 non nl 3 longtypeimpl primitivetypeimpl longtyp longtypeimpl virtualmachineimpl vmimpl longtyp vmimpl return primit type tag public byte tag return impl tag longvalueimpl return creat null instanc type public creat null return virtual machin impl mirror 0l createnullvalu virtualmachineimpl mirrorof creat instanc public impl virtual machin impl vm impl super vm impl non nl 1 longvalueimpl virtualmachineimpl vmimpl longvalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl type virtualmachineimpl getlongtyp return public return longvalu return read return instanc public static impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl target read long non nl 1 return impl vm impl longvalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readlong longvalu longvalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write long valu non nl 1 mirrorimpl dataoutputstream ioexcept writelong fvalu longvalu longvalu creat method impl public method impl virtual machin impl vm impl refer type impl declar type jdwp methodid methodid string string signatur string gener signatur int modifi bit super method vm impl declar type signatur gener signatur modifi bit non nl 1 methodid methodid methodimpl methodimpl virtualmachineimpl vmimpl referencetypeimpl declaringtyp jdwpmethodid genericsignatur modifierbit vmimpl declaringtyp genericsignatur modifierbit fmethodid flush store jdwp result protect void flush store jdwp result variabl null lowest valid code index 1 highest valid code index 1 code index line null line code index null stratum line locat null code index tabl null java stratum line number tabl null argument slot count 1 argument null argument type null argument type name null argument type signatur null byte code null flushstoredjdwpresult fvariabl flowestvalidcodeindex fhighestvalidcodeindex fcodeindextolin flinetocodeindex fstratumalllineloc fcodeindext fjavastratumlinenumbert fargumentslotscount fargument fargumenttyp fargumenttypenam fargumenttypesignatur fbytecod return return methodid method protect jdwp methodid methodid return methodid jdwpmethodid getmethodid fmethodid return return map locat line number protect map java stratum code index line throw absent inform except abstract return collect empti map line tabl return code index line javastratumcodeindextolin absentinformationexcept isabstract empti_map getlinet fcodeindextolin return return map line number locat protect list java stratum line code index int line throw absent inform except abstract nativ return null line tabl return list line code index integ line javastratumlinetocodeindex absentinformationexcept isabstract isn getlinet flinetocodeindex line tabl vm privat void line tabl throw absent inform except obsolet return code index line null code index line empti throw absent inform except jdi messag string method impl empti line number tabl method 1 non nl 1 return init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write refer type data jdwp repli packet repli packet requestvm jdwp command packet line tabl byte switch repli packet error code case jdwp repli packet absent inform throw absent inform except jdi messag string method impl line number inform 2 non nl 1 case jdwp repli packet nativ method throw absent inform except jdi messag string method impl line number inform 2 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream lowest valid code index read lowest index repli data non nl 1 highest valid code index read highest index repli data non nl 1 int nr element read int element repli data non nl 1 code index line hash map line code index hash map nr element 0 throw absent inform except jdi messag string method impl empti line number tabl method 3 non nl 1 code index tabl nr element java stratum line number tabl int nr element int 0 nr element line code index read code index repli data non nl 1 line code index line code index int line nr read int line nr repli data non nl 1 integ line nr int integ line nr add entri code index line map code index line put line code index line nr int code index tabl line code index java stratum line number tabl line nr list line nr entri list line code index line nr int line nr entri null line nr entri arrai list line code index put line nr int line nr entri line nr entri add line code index catch io except code index line null line code index null defaultio except handler final handl jdwp request getlinet absentinformationexcept isobsolet fcodeindextolin fcodeindextolin isempti absentinformationexcept jdimessag getstr methodimpl got_empti_line_number_tabl_for_thi_method_1 initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writewithreferencetyp outdata jdwpreplypacket replypacket jdwpcommandpacket m_line_tabl outbyt replypacket errorcod jdwpreplypacket absent_inform absentinformationexcept jdimessag getstr methodimpl no_line_number_inform_avail_2 jdwpreplypacket nativ_method absentinformationexcept jdimessag getstr methodimpl no_line_number_inform_avail_2 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream flowestvalidcodeindex readlong replydata fhighestvalidcodeindex readlong replydata nrofel readint replydata fcodeindextolin hashmap flinetocodeindex hashmap nrofel absentinformationexcept jdimessag getstr methodimpl got_empti_line_number_tabl_for_thi_method_3 fcodeindext nrofel fjavastratumlinenumbert nrofel nrofel linecodeindex readlong replydata linecodeindexlong linecodeindex linenr readint replydata linenrint linenr fcodeindextolin linecodeindexlong linenrint fcodeindext linecodeindex fjavastratumlinenumbert linenr linenrentri flinetocodeindex linenrint linenrentri linenrentri arraylist flinetocodeindex linenrint linenrentri linenrentri linecodeindexlong ioexcept fcodeindextolin flinetocodeindex defaultioexceptionhandl handledjdwprequest return return line number correspond line code index protect int java stratum line number line code index throw absent inform except abstract nativ obsolet return 1 line tabl line code index highest valid code index throw invalid code index except jdi messag string method impl invalid code index locat 4 non nl 1 line code index obj integ line nr obj index line code index search line code index locat line code index obj index line nr obj integ java stratum code index line line code index obj line nr obj null index lowest valid code index line nr obj null line code index lowest valid code index index line code index line code index obj index line nr obj integ java stratum code index line line code index obj line nr obj null index highest valid code index line nr obj null return line nr obj int throw invalid code index except jdi messag string method impl invalid code index locat 4 non nl 1 return line nr obj int linecodeindex javastratumlinenumb linecodeindex absentinformationexcept isabstract isn isobsolet getlinet linecodeindex fhighestvalidcodeindex invalidcodeindexexcept jdimessag getstr methodimpl invalid_code_index_of_a_locat_given_4 linecodeindexobj linenrobj linecodeindex linecodeindexobj linenrobj javastratumcodeindextolin linecodeindexobj linenrobj flowestvalidcodeindex linenrobj linecodeindex flowestvalidcodeindex linecodeindex linecodeindexobj linenrobj javastratumcodeindextolin linecodeindexobj linenrobj fhighestvalidcodeindex linenrobj linenrobj intvalu invalidcodeindexexcept jdimessag getstr methodimpl invalid_code_index_of_a_locat_given_4 linenrobj intvalu com sun jdi method line locat public list line locat throw absent inform except return line locat virtual machin default stratum null alllineloc alllineloc absentinformationexcept alllineloc virtualmachin getdefaultstratum com sun jdi method argument public list argument throw absent inform except nativ abstract throw absent inform except jdi messag string method impl local variabl inform 9 non nl 1 argument null return argument list result arrai list iter iter variabl iter iter local variabl impl var local variabl impl iter var argument result add var argument result return argument absentinformationexcept isn isabstract absentinformationexcept jdimessag getstr methodimpl no_local_variabl_inform_avail_9 fargument fargument arraylist hasnext localvariableimpl localvariableimpl isargu fargument fargument return return text represent declar argument type method public list argument type name argument type name null return argument type name list result gener signatur list signatureto list argument type signatur vararg add argument method variabl argument string argument string result remov result size 1 result add argument substr 0 argument length 2 non nl 1 argument type name result return argument type name argumenttypenam fargumenttypenam fargumenttypenam genericsignatur listsignaturetolistnam argumenttypesignatur isvararg lastargu lastargu lastargu fargumenttypenam fargumenttypenam return return signatur declar argument type method privat list argument type signatur argument type signatur null return argument type signatur string signatur gener signatur signatur null signatur signatur argument type signatur gener signatur argument signatur signatur return argument type signatur argumenttypesignatur fargumenttypesignatur fargumenttypesignatur genericsignatur fargumenttypesignatur genericsignatur getargumentssignatur fargumenttypesignatur return return list type argument public list argument type throw class load except argument type null return argument type list result arrai list iter iter argument type signatur iter class loader refer class loader ref declar type class loader virtual machin impl vm virtual machin impl iter string argument type signatur string iter result add type impl creat vm argument type signatur class loader ref argument type result return argument type argumenttyp classnotloadedexcept fargumenttyp fargumenttyp arraylist argumenttypesignatur classloaderrefer classloaderref declaringtyp classload virtualmachineimpl virtualmachineimpl hasnext argumenttypesignatur typeimpl argumenttypesignatur classloaderref fargumenttyp fargumenttyp return return arrai bytecod method public byte bytecod byte code null return byte code init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write refer type data jdwp repli packet repli packet requestvm jdwp command packet bytecod byte default repli error handler repli packet error code data input stream repli data repli packet data stream int length read int length repli data non nl 1 byte code read byte arrai length bytecod repli data non nl 1 return byte code catch io except byte code null defaultio except handler return null final handl jdwp request fbytecod fbytecod initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writewithreferencetyp outdata jdwpreplypacket replypacket jdwpcommandpacket m_bytecod outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readint replydata fbytecod readbytearrai replydata fbytecod ioexcept fbytecod defaultioexceptionhandl handledjdwprequest return return hash code public int hash code return methodid hash code hashcod fmethodid hashcod return return true mirror refer entiti target vm java lang object equal object public boolean equal object object return object null object class equal class methodid equal method impl object methodid refer type impl equal method impl object refer type impl getclass getclass fmethodid methodimpl fmethodid referencetypeimpl methodimpl referencetypeimpl return return neg integ posit integ object equal greater object public int compar object object object null object class equal class throw class cast except jdi messag string method impl compar method object 6 non nl 1 declar type return comparison declar type method type2 method object declar type equal type2 declar type return declar type compar type2 declar type return comparison posit declar type int index1 declar type method index int index2 type2 declar type method index type2 index1 index2 return 1 index1 index2 return 1 return 0 compareto getclass getclass classcastexcept jdimessag getstr methodimpl can__t_compar_method_to_given_object_6 declaringtyp declaringtyp declaringtyp compareto declaringtyp declaringtyp indexof declaringtyp indexof com sun jdi method abstract public boolean abstract return modifi bit modifi acc abstract 0 isabstract isabstract fmodifierbit modifi_acc_abstract com sun jdi method constructor public boolean constructor return equal init non nl 1 isconstructor isconstructor com sun jdi method nativ public boolean nativ return modifi bit modifi acc nativ 0 isn isn fmodifierbit modifi_acc_nativ com sun jdi method static initi public boolean static initi return equal clinit non nl 1 isstaticiniti isstaticiniti com sun jdi method synchron public boolean synchron return modifi bit modifi acc synchron 0 issynchron issynchron fmodifierbit modifi_acc_synchron com sun jdi method locat code index public locat locat code index index abstract nativ return null try integ line nr int integ java stratum code index line index line nr int null throw invalid code index except messag format format jdi messag string method impl valid locat code index 0 2 object string index non nl 1 catch absent inform except return locat impl virtual machin impl index locationofcodeindex locationofcodeindex isabstract isn linenrint javastratumcodeindextolin linenrint invalidcodeindexexcept messageformat jdimessag getstr methodimpl no_valid_locat_at_the_specifi_code_index_ _2 tostr absentinformationexcept locationimpl virtualmachineimpl com sun jdi method locat line int public list locat line int line throw absent inform except invalid line number except return locat line virtual machin default stratum null line locationsoflin locationsoflin absentinformationexcept invalidlinenumberexcept locationsoflin virtualmachin getdefaultstratum com sun jdi method return type public type return type throw class load except int start index signatur index 1 signatur posit end brace return type impl creat virtual machin impl signatur substr start index declar type class loader returntyp returntyp classnotloadedexcept startindex lastindexof typeimpl virtualmachineimpl startindex declaringtyp classload com sun jdi method return type public string return type return type null return return type string signatur gener signatur signatur null signatur signatur return type gener signatur signatur gener signatur return type signatur return return type returntypenam returntypenam freturntypenam freturntypenam genericsignatur freturntypenam genericsignatur signaturetonam genericsignatur getreturntyp freturntypenam com sun jdi method variabl public list variabl throw absent inform except nativ abstract throw absent inform except jdi messag string method impl local variabl inform 9 non nl 1 variabl null return variabl init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write refer type data boolean gener signatur virtual machin impl jdwp version greater equal 1 5 int jdwp command gener signatur jdwp command packet variabl tabl gener jdwp command packet variabl tabl jdwp repli packet repli packet requestvm jdwp command byte switch repli packet error code case jdwp repli packet absent inform return infer argument default repli error handler repli packet error code data input stream repli data repli packet data stream argument slot count read int arg count repli data non nl 1 int nr element read int element repli data non nl 1 list variabl arrai list nr element int 0 nr element code index read code index repli data non nl 1 string read string repli data non nl 1 string signatur read string signatur repli data non nl 1 string gener signatur null gener signatur gener signatur read string gener signatur repli data non nl 1 equal gener signatur non nl 1 gener signatur null int length read int length repli data non nl 1 int slot read int slot repli data non nl 1 boolean argument slot argument slot count note instanc method slot refer static slot 0 local variabl impl local var local variabl impl virtual machin impl code index signatur gener signatur length slot argument variabl add local var variabl variabl return variabl catch io except argument slot count 1 variabl null defaultio except handler return null final handl jdwp request absentinformationexcept isn isabstract absentinformationexcept jdimessag getstr methodimpl no_local_variabl_inform_avail_9 fvariabl fvariabl initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writewithreferencetyp outdata withgenericsignatur virtualmachineimpl isjdwpversiongreaterorequ jdwpcommand withgenericsignatur jdwpcommandpacket m_variabl_tabl_with_gener jdwpcommandpacket m_variabl_tabl jdwpreplypacket replypacket jdwpcommand outbyt replypacket errorcod jdwpreplypacket absent_inform inferargu defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fargumentslotscount readint replydata nrofel readint replydata arraylist nrofel nrofel codeindex readlong replydata readstr replydata readstr replydata genericsignatur withgenericsignatur genericsignatur readstr replydata genericsignatur genericsignatur readint replydata readint replydata isargu fargumentslotscount isstat localvariableimpl localvar localvariableimpl virtualmachineimpl codeindex genericsignatur isargu localvar fvariabl fvariabl ioexcept fargumentslotscount fvariabl defaultioexceptionhandl handledjdwprequest throw absent inform except privat list infer argument throw absent inform except infer argument try gener gener signatur argument string gener signatur gener signatur list paramet signatur gener signatur argument signatur signatur string signatur string paramet signatur arrai string paramet signatur size string gener signatur gener signatur null gener signatur string signatur length list paramet gener signatur gener signatur argument signatur gener signatur gener signatur string paramet gener signatur arrai string paramet gener signatur size int 0 gener signatur length gener signatur equal signatur gener signatur null int slot 0 static slot signatur length 0 argument slot count signatur length variabl arrai list argument slot count int 0 signatur length string arg non nl 1 local variabl impl local var local variabl impl virtual machin impl 0 signatur gener signatur 1 slot true variabl add local var slot return variabl throw absent inform except jdi messag string method impl local variabl inform 9 non nl 1 absentinformationexcept inferargu absentinformationexcept genericsignatur genericsignatur parametersignatur genericsignatur getargumentssignatur parametersignatur toarrai parametersignatur genericsignatur genericsignatur genericsignatur parametergenericsignatur genericsignatur getargumentssignatur genericsignatur genericsignatur parametergenericsignatur toarrai parametergenericsignatur genericsignatur genericsignatur genericsignatur isstat fargumentslotscount fvariabl arraylist fargumentslotscount localvariableimpl localvar localvariableimpl virtualmachineimpl genericsignatur fvariabl localvar fvariabl absentinformationexcept jdimessag getstr methodimpl no_local_variabl_inform_avail_9 com sun jdi method variabl string public list variabl string throw absent inform except iter iter variabl iter list result arrai list iter local variabl impl var local variabl impl iter var equal result add var return result variablesbynam variablesbynam absentinformationexcept arraylist hasnext localvariableimpl localvariableimpl com sun jdi locat locat public locat locat abstract return null nativ return locat impl virtual machin impl 1 retriev line code tabl try line tabl catch absent inform except return locat impl virtual machin impl 1 return locat lowest valid code index return locat impl virtual machin impl lowest valid code index isabstract isn locationimpl virtualmachineimpl getlinet absentinformationexcept locationimpl virtualmachineimpl locationimpl virtualmachineimpl flowestvalidcodeindex write jdwp represent public void write mirror impl target data output stream throw io except methodid write target verbos writer null target verbos writer println method methodid non nl 1 mirrorimpl dataoutputstream ioexcept fmethodid fverbosewrit fverbosewrit fmethodid write jdwp represent includ refer type protect void write refer type mirror impl target data output stream throw io except refer type impl write target write target referencetyp writewithreferencetyp mirrorimpl dataoutputstream ioexcept referencetypeimpl write jdwp represent includ refer type tag protect void write refer type tag mirror impl target data output stream throw io except refer type impl write tag target write target referencetyp writewithreferencetypewithtag mirrorimpl dataoutputstream ioexcept referencetypeimpl writewithtag return read jdwp represent return instanc protect static method impl read refer type tag mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl locat refer type impl refer type refer type impl read type tag target refer type null return null jdwp methodid id jdwp methodid vm impl target verbos writer null target verbos writer println method id non nl 1 id read id null return null method part known refer type method impl method refer type find method id method null throw intern error jdi messag string method impl methodid referencetyp member referencetyp 10 non nl 1 return method methodimpl readwithreferencetypewithtag mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl referencetypeimpl referencetyp referencetypeimpl readwithtypetag referencetyp jdwpmethodid jdwpmethodid vmimpl fverbosewrit fverbosewrit isnul methodimpl referencetyp findmethod internalerror jdimessag getstr methodimpl got_methodid_of_referencetyp_that_is_not_a_member_of_the_referencetyp_10 return read jdwp represent return instanc protect static method impl read signatur modifi refer type impl target refer type impl refer type boolean gener signatur data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp methodid id jdwp methodid vm impl id read target verbos writer null target verbos writer println method id non nl 1 id null return null string target read string non nl 1 string signatur target read string signatur non nl 1 string gener signatur null gener signatur gener signatur target read string gener signatur non nl 1 equal gener signatur non nl 1 gener signatur null int modifi bit target read int modifi access impl modifi string non nl 1 method impl mirror method impl vm impl refer type id signatur gener signatur modifi bit return mirror methodimpl readwithnamesignaturemodifi referencetypeimpl referencetypeimpl referencetyp withgenericsignatur datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpmethodid jdwpmethodid vmimpl fverbosewrit fverbosewrit isnul readstr readstr genericsignatur withgenericsignatur genericsignatur readstr genericsignatur genericsignatur modifierbit readint accessibleimpl getmodifierstr methodimpl methodimpl vmimpl referencetyp genericsignatur modifierbit retriev constant map public static void constant map fg invok option null return field field method impl class declar field fg invok option string 32 int 0 field length field field field field modifi modifi public 0 field modifi java lang reflect modifi static 0 field modifi modifi final 0 continu try string field name start invok non nl 1 int field int null int 0 fg invok option length 1 0 fg invok option break catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap fginvokeopt methodimpl getdeclaredfield fginvokeopt getmodifi getmodifi getmodifi getnam startswith invok_ getint fginvokeopt fginvokeopt illegalaccessexcept illegalargumentexcept return return map string represent tag protect static string invok option constant map return fg invok option getinvokeopt getconstantmap fginvokeopt method obsolet jdk 1 4 0 specif state obsolet method id state method redefin method id method jdwp queri obsolet jdk 1 4 return true non method id queri need public boolean obsolet virtual machin impl jdwp version greater equal 1 4 return methodid 0 return fals isobsolet isobsolet isobsolet virtualmachineimpl isjdwpversiongreaterorequ fmethodid method line locat string string public list line locat string stratum string sourc throw absent inform except abstract nativ return collect empti list stratum null stratum defin default stratum declar type stratum declar type default stratum list line locat null map sourc line locat null stratum line locat null stratum map doesn exist creat stratum line locat hash map sourc map sourc line locat map stratum line locat stratum sourc line locat null sourc map doesn exist creat sourc line locat hash map stratum line locat put stratum sourc line locat line locat line locat list sourc line locat sourc line locat null line locat comput store line tabl line locat refer type impl line locat stratum sourc code index tabl java stratum line number tabl sourc line locat put sourc line locat return line locat alllineloc alllineloc sourcenam absentinformationexcept isabstract isn empti_list declaringtyp defaultstratum alllineloc sourcenamealllineloc fstratumalllineloc fstratumalllineloc hashmap sourcenamealllineloc fstratumalllineloc sourcenamealllineloc sourcenamealllineloc hashmap fstratumalllineloc sourcenamealllineloc alllineloc sourcenamealllineloc sourcenam alllineloc getlinet alllineloc referencetypeimpl alllineloc sourcenam fcodeindext fjavastratumlinenumbert sourcenamealllineloc sourcenam alllineloc alllineloc method locat line string string int public list locat line string stratum string sourc int line number throw absent inform except abstract nativ return collect empti list return refer type impl locat line stratum sourc line number locationsoflin locationsoflin sourcenam linenumb absentinformationexcept isabstract isn empti_list referencetypeimpl locationsoflin sourcenam linenumb return list locat disjoin rang code indic bean assign line compil vm return empti list execut code line protect list java stratum locat line list java line throw absent inform except set tmp locat tree set iter iter java line iter iter integ kei integ iter list index java stratum line code index kei int index null tmp locat add index list locat arrai list iter iter tmp locat iter iter index iter int posit arrai binari search code index tabl index posit 0 tmp locat code index tabl posit 1 locat add locat impl virtual machin impl index return locat javastratumlocationsoflin javalin absentinformationexcept tmplocat treeset javalin hasnext javastratumlinetocodeindex intvalu tmplocat addal arraylist tmplocat hasnext longvalu binarysearch fcodeindext tmplocat fcodeindext locationimpl virtualmachineimpl public boolean bridg return modifi bit modifi acc bridg 0 isbridg fmodifierbit modifi_acc_bridg public boolean vararg todo remov test j9 solv problem return invalid 1 5 flag 1 4 class bug 53870 return virtual machin equal j9 modifi bit modifi acc vararg 0 non nl 1 isvararg virtualmachin fmodifierbit modifi_acc_vararg constructor virtual machin object store descript mirror object virtual machin public mirror impl string descript descript descript virtual machin impl virtual machin impl print writer writer virtual machin manag impl org eclips jdi bootstrap virtual machin manag verbos print writer writer null verbos writer verbos writer writer mirrorimpl fdescript fvirtualmachineimpl virtualmachineimpl printwrit virtualmachinemanagerimpl virtualmachinemanag verboseprintwrit fverbosewrit verbosewrit constructor store descript mirror object virtual machin public mirror impl string descript virtual machin impl virtual machin impl virtual machin impl virtual machin impl descript descript print writer writer virtual machin manag impl org eclips jdi bootstrap virtual machin manag verbos print writer writer null verbos writer verbos writer writer mirrorimpl virtualmachineimpl virtualmachineimpl fvirtualmachineimpl virtualmachineimpl fdescript printwrit virtualmachinemanagerimpl virtualmachinemanag verboseprintwrit fverbosewrit verbosewrit return return descript mirror object public string string return descript tostr fdescript return return virtual machin mirror object public virtual machin virtual machin return virtual machin impl virtualmachin virtualmachin fvirtualmachineimpl return return virtual machin implement mirror object public virtual machin impl virtual machin impl return virtual machin impl virtualmachineimpl virtualmachineimpl fvirtualmachineimpl process jdwp event public void init jdwp event set jdwp command packet command packet verbos writer null verbos writer println receiv event set non nl 1 verbos writer println length command packet length non nl 1 verbos writer println id command packet id non nl 1 verbos writer println flag command packet flag jdwp packet flag map non nl 1 verbos writer println command set byte command packet command 8 non nl 1 verbos writer println command byte command packet command non nl 1 initjdwpeventset jdwpcommandpacket commandpacket fverbosewrit fverbosewrit fverbosewrit commandpacket getlength fverbosewrit commandpacket getid fverbosewrit commandpacket getflag jdwppacket getflagmap fverbosewrit commandpacket getcommand fverbosewrit commandpacket getcommand process jdwp event public void handl jdwp event set verbos writer null verbos writer println verbos writer flush handledjdwpeventset fverbosewrit fverbosewrit fverbosewrit process jdwp request note includ build request messag pars respons public void init jdwp request verbos writer null verbos writer goto posit 6 initjdwprequest fverbosewrit fverbosewrit gotoposit write command packet header verbos public void write verbos command packet header jdwp command packet command packet verbos writer null int command command packet command int current posit verbos writer posit verbos writer goto posit 0 verbos writer print send command non nl 1 verbos writer print command jdwp command packet command map verbos writer println non nl 1 verbos writer println length command packet length non nl 1 verbos writer println id command packet id non nl 1 verbos writer println flag command packet flag jdwp packet flag map non nl 1 verbos writer println command set byte command 8 non nl 1 verbos writer println command byte command non nl 1 verbos writer goto posit current posit writeverbosecommandpackethead jdwpcommandpacket commandpacket fverbosewrit commandpacket getcommand currentposit fverbosewrit fverbosewrit gotoposit fverbosewrit fverbosewrit printvalu jdwpcommandpacket commandmap fverbosewrit fverbosewrit commandpacket getlength fverbosewrit commandpacket getid fverbosewrit commandpacket getflag jdwppacket getflagmap fverbosewrit fverbosewrit fverbosewrit gotoposit currentposit process jdwp request public void handl jdwp request verbos writer null pend jdwp request verbos writer println verbos writer flush pend jdwp request fals handledjdwprequest fverbosewrit fpendingjdwprequest fverbosewrit fverbosewrit fpendingjdwprequest perform vm request return return repli data public jdwp repli packet requestvm int command byte data jdwp command packet command packet jdwp command packet command command packet set data data virtual machin impl packet send manag send packet command packet pend jdwp request true write verbos command packet header command packet jdwp repli packet repli virtual machin impl packet receiv manag repli command packet verbos writer null verbos writer println verbos writer println receiv repli non nl 1 verbos writer println length repli length non nl 1 verbos writer println id repli id non nl 1 verbos writer println flag repli flag jdwp packet flag map non nl 1 verbos writer println error code repli error code jdwp repli packet error map non nl 1 return repli jdwpreplypacket outdata jdwpcommandpacket commandpacket jdwpcommandpacket commandpacket setdata outdata fvirtualmachineimpl packetsendmanag sendpacket commandpacket fpendingjdwprequest writeverbosecommandpackethead commandpacket jdwpreplypacket fvirtualmachineimpl packetreceivemanag getrepli commandpacket fverbosewrit fverbosewrit fverbosewrit fverbosewrit getlength fverbosewrit getid fverbosewrit getflag jdwppacket getflagmap fverbosewrit errorcod jdwpreplypacket errormap perform vm request return return repli data public jdwp repli packet requestvm int command byte arrai output stream data return requestvm command data byte arrai jdwpreplypacket bytearrayoutputstream outdata outdata tobytearrai perform vm request object return return repli data public jdwp repli packet requestvm int command object refer impl object byte arrai output stream byte stream byte arrai output stream data output stream data stream data output stream byte stream try object write data stream catch io except defaultio except handler return requestvm command byte stream jdwpreplypacket objectreferenceimpl bytearrayoutputstream byteoutstream bytearrayoutputstream dataoutputstream dataoutstream dataoutputstream byteoutstream dataoutstream ioexcept defaultioexceptionhandl byteoutstream perform vm request object return return repli data public jdwp repli packet requestvm int command refer type impl ref type byte arrai output stream byte stream byte arrai output stream data output stream data stream data output stream byte stream try ref type write data stream catch io except defaultio except handler return requestvm command byte stream jdwpreplypacket referencetypeimpl reftyp bytearrayoutputstream byteoutstream bytearrayoutputstream dataoutputstream dataoutstream dataoutputstream byteoutstream reftyp dataoutstream ioexcept defaultioexceptionhandl byteoutstream perform vm request return return repli data public jdwp repli packet requestvm int command return requestvm command byte null jdwpreplypacket perform default error handl public void default repli error handler int error switch error case jdwp repli packet break case jdwp repli packet invalid object throw object collect except case jdwp repli packet invalid class throw class prepar except case jdwp repli packet class prepar throw class prepar except case jdwp repli packet memori throw vm memori except case jdwp repli packet illeg argument throw illeg argument except case jdwp repli packet nativ method throw nativ method except case jdwp repli packet invalid frameid throw invalid stack frame except case jdwp repli packet implement throw unsupport oper except case jdwp repli packet hcr oper refus throw org eclips jdi hcr oper refus except case jdwp repli packet vm dead throw vm disconnect except default throw intern except jdi messag string mirror impl error code repli 1 error non nl 1 defaultreplyerrorhandl jdwpreplypacket jdwpreplypacket invalid_object objectcollectedexcept jdwpreplypacket invalid_class classnotpreparedexcept jdwpreplypacket class_not_prepar classnotpreparedexcept jdwpreplypacket out_of_memori vmoutofmemoryexcept jdwpreplypacket illeg_argument illegalargumentexcept jdwpreplypacket nativ_method nativemethodexcept jdwpreplypacket invalid_frameid invalidstackframeexcept jdwpreplypacket not_implement unsupportedoperationexcept jdwpreplypacket hcr_oper_refus operationrefusedexcept jdwpreplypacket vm_dead vmdisconnectedexcept internalexcept jdimessag getstr mirrorimpl got_error_code_in_repli___1 perform default handl io except creat interpret jdwp packet public void defaultio except handler except throw intern except jdi messag string mirror impl invalid data 2 non nl 1 ioexcept defaultioexceptionhandl internalexcept jdimessag getstr mirrorimpl got_invalid_data___2 wait command packet vm return return command packet vm public final jdwp command packet commandvm int command timeout throw interrupt except return virtual machin impl packet receiv manag command command timeout jdwpcommandpacket getcommandvm interruptedexcept fvirtualmachineimpl packetreceivemanag getcommand except vm mismatch except thrown mirror argument mirror belong virtual machin public void checkvm mirror mirror throw vm mismatch except mirror impl mirror virtual machin impl virtual machin impl throw vm mismatch except vmmismatchexcept virtualmachin vmmismatchexcept mirrorimpl virtualmachineimpl virtualmachineimpl vmmismatchexcept disconnect vm public void disconnectvm virtual machin impl packet send manag disconnectvm fvirtualmachineimpl packetsendmanag read jdwp data verbos output verbos info return return read public byte read byte string descript data input stream throw io except byte result read byte verbos writer null verbos writer println descript result return result readbyt datainputstream ioexcept readbyt fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public short read short string descript data input stream throw io except short result read short verbos writer null verbos writer println descript result return result readshort datainputstream ioexcept readshort fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public int read int string descript data input stream throw io except int result read int verbos writer null verbos writer println descript result return result readint datainputstream ioexcept readint fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public read string descript data input stream throw io except result read verbos writer null verbos writer println descript result return result readlong datainputstream ioexcept readlong fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public byte read byte string descript map string data input stream throw io except byte result read byte verbos writer null verbos writer println descript result string return result readbyt valuetostr datainputstream ioexcept readbyt fverbosewrit fverbosewrit valuetostr read jdwp data verbos output verbos info return return read public short read short string descript map string data input stream throw io except short result read short verbos writer null verbos writer println descript result string return result readshort valuetostr datainputstream ioexcept readshort fverbosewrit fverbosewrit valuetostr read jdwp data verbos output verbos info return return read public int read int string descript map string data input stream throw io except int result read int verbos writer null verbos writer println descript result string return result readint valuetostr datainputstream ioexcept readint fverbosewrit fverbosewrit valuetostr read jdwp data verbos output verbos info return return read public string read string string descript data input stream throw io except string result jdwp string read verbos writer null verbos writer println descript result return result readstr datainputstream ioexcept jdwpstring fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public boolean read boolean string descript data input stream throw io except boolean result read boolean verbos writer null verbos writer println descript result return result readboolean datainputstream ioexcept readboolean fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public char read char string descript data input stream throw io except char result read char verbos writer null verbos writer println descript result return result readchar datainputstream ioexcept readchar fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public doubl read doubl string descript data input stream throw io except doubl result read doubl verbos writer null verbos writer println descript result return result readdoubl datainputstream ioexcept readdoubl fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public float read float string descript data input stream throw io except float result read float verbos writer null verbos writer println descript result return result readfloat datainputstream ioexcept readfloat fverbosewrit fverbosewrit read jdwp data verbos output verbos info return return read public byte read byte arrai int length string descript data input stream throw io except byte result byte length read fulli result verbos writer null verbos writer println descript result return result readbytearrai datainputstream ioexcept readfulli fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write byte byte string descript data output stream throw io except write byte verbos writer null verbos writer println descript writebyt dataoutputstream ioexcept writebyt fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write short short string descript data output stream throw io except write short verbos writer null verbos writer println descript writeshort dataoutputstream ioexcept writeshort fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write int int string descript data output stream throw io except write int verbos writer null verbos writer println descript writeint dataoutputstream ioexcept writeint fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write long string descript data output stream throw io except write verbos writer null verbos writer println descript writelong dataoutputstream ioexcept writelong fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write byte byte string descript map string data output stream throw io except write byte verbos writer null verbos writer println descript valu string writebyt valuetostr dataoutputstream ioexcept writebyt fverbosewrit fverbosewrit valuetostr write jdwp data verbos output verbos info public void write short short string descript map string data output stream throw io except write short verbos writer null verbos writer println descript valu string writeshort valuetostr dataoutputstream ioexcept writeshort fverbosewrit fverbosewrit valuetostr write jdwp data verbos output verbos info public void write int int string descript map string data output stream throw io except write int verbos writer null verbos writer println descript valu string writeint valuetostr dataoutputstream ioexcept writeint fverbosewrit fverbosewrit valuetostr write jdwp data verbos output verbos info public void write string string string descript data output stream throw io except jdwp string write verbos writer null verbos writer println descript writestr dataoutputstream ioexcept jdwpstring fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write boolean boolean string descript data output stream throw io except write boolean verbos writer null verbos writer println descript writeboolean dataoutputstream ioexcept writeboolean fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write char char string descript data output stream throw io except write char verbos writer null verbos writer println descript writechar dataoutputstream ioexcept writechar fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write doubl doubl string descript data output stream throw io except write doubl verbos writer null verbos writer println descript writedoubl dataoutputstream ioexcept writedoubl fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write float float string descript data output stream throw io except write float verbos writer null verbos writer println descript writefloat dataoutputstream ioexcept writefloat fverbosewrit fverbosewrit write jdwp data verbos output verbos info public void write short short string descript string bit name data output stream throw io except write short verbos writer null verbos writer println descript bit name writeshort bitnam dataoutputstream ioexcept writeshort fverbosewrit fverbosewrit bitnam write jdwp data verbos output verbos info public void write int int string descript string bit name data output stream throw io except write int verbos writer null verbos writer println descript bit name writeint bitnam dataoutputstream ioexcept writeint fverbosewrit fverbosewrit bitnam read jdwp data verbos output verbos info return return read public byte read byte string descript string bit name data input stream throw io except byte result read byte verbos writer null verbos writer println descript result bit name return result readbyt bitnam datainputstream ioexcept readbyt fverbosewrit fverbosewrit bitnam read jdwp data verbos output verbos info return return read public short read short string descript string bit name data input stream throw io except short result read short verbos writer null verbos writer println descript result bit name return result readshort bitnam datainputstream ioexcept readshort fverbosewrit fverbosewrit bitnam read jdwp data verbos output verbos info return return read public int read int string descript string bit name data input stream throw io except int result read int verbos writer null verbos writer println descript result bit name return result readint bitnam datainputstream ioexcept readint fverbosewrit fverbosewrit bitnam write jdwp data verbos output verbos info public void write byte byte string descript string bit name data output stream throw io except write byte verbos writer null verbos writer println descript bit name writebyt bitnam dataoutputstream ioexcept writebyt fverbosewrit fverbosewrit bitnam return return verbos writer verbos info written null verbos public verbos writer verbos writer return verbos writer verbosewrit verbosewrit verbosewrit fverbosewrit creat object refer impl public object refer impl virtual machin impl vm impl jdwp objectid objectid object refer vm impl objectid non nl 1 objectreferenceimpl objectreferenceimpl virtualmachineimpl vmimpl jdwpobjectid objectrefer vmimpl creat object refer impl public object refer impl string descript virtual machin impl vm impl jdwp objectid objectid super descript vm impl objectid objectid objectreferenceimpl objectreferenceimpl virtualmachineimpl vmimpl jdwpobjectid vmimpl fobjectid return tag public byte tag return tag gettag return return jdwp object id public jdwp objectid objectid return objectid jdwpobjectid getobjectid fobjectid prevent garbag collect object public void disabl collect init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet disabl collect default repli error handler repli packet error code final handl jdwp request disablecollect initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket or_disabl_collect defaultreplyerrorhandl replypacket errorcod handledjdwprequest permit garbag collect object public void enabl collect init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet enabl collect default repli error handler repli packet error code final handl jdwp request enablecollect initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket or_enabl_collect defaultreplyerrorhandl replypacket errorcod handledjdwprequest return return monitor info privat monitor info monitor info throw incompat thread except virtual machin monitor info throw unsupport oper except note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet monitor info switch repli packet error code case jdwp repli packet invalid thread throw incompat thread except case jdwp repli packet thread suspend throw incompat thread except default repli error handler repli packet error code data input stream repli data repli packet data stream monitor info result monitor info result owner thread refer impl read repli data result entri count read int entri count repli data non nl 1 int nr waiter read int nr waiter repli data non nl 1 result waiter arrai list nr waiter int 0 nr waiter result waiter add thread refer impl read repli data return result catch io except defaultio except handler return null final handl jdwp request monitorinfo monitorinfo incompatiblethreadstateexcept virtualmachin cangetmonitorinfo unsupportedoperationexcept initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket or_monitor_info replypacket errorcod jdwpreplypacket invalid_thread incompatiblethreadstateexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream monitorinfo monitorinfo threadreferenceimpl replydata entrycount readint replydata nrofwait readint replydata arraylist nrofwait nrofwait threadreferenceimpl replydata ioexcept defaultioexceptionhandl handledjdwprequest return return thread refer thread own object monitor public thread refer own thread throw incompat thread except return monitor info owner threadrefer threadrefer owningthread incompatiblethreadstateexcept monitorinfo return return number time object monitor enter current own thread public int entri count throw incompat thread except return monitor info entri count entrycount incompatiblethreadstateexcept monitorinfo entrycount return return list thread refer thread wait object monitor public list wait thread throw incompat thread except return monitor info waiter threadrefer waitingthread incompatiblethreadstateexcept monitorinfo return return instanc static field object public valu field field arrai list list arrai list 1 list add field return impl valu list field getvalu arraylist arraylist valueimpl getvalu return return multipl instanc static field object public map valu list field field list empti field empti return hash map note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte distinguish static field non static field static field refer type impl valu list static field arrai list list non static field arrai list separ static non static field int field size field size int 0 field size field impl field field impl field checkvm field field static static field add field non static field add field valu static field map result map static field empti result map hash map result map refer type valu static field non static field request return directli result non static field empti return result map valu non static field int non static field size non static field size write data write int non static field size size data non nl 1 int 0 non static field size field impl field field impl non static field field write data jdwp repli packet repli packet requestvm jdwp command packet valu byte default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 nr element non static field size throw intern error jdi messag string object refer impl retriev number valu vm request 1 non nl 1 int 0 nr element result map put non static field impl read tag repli data return result map catch io except defaultio except handler return null final handl jdwp request getvalu allfield allfield isempti hashmap initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt referencetypeimpl getvalu staticfield arraylist nonstaticfield arraylist allfieldss allfield allfieldss fieldimpl fieldimpl allfield isstat staticfield nonstaticfield resultmap staticfield isempti resultmap hashmap resultmap referencetyp getvalu staticfield nonstaticfield isempti resultmap nonstaticfieldss nonstaticfield outdata writeint nonstaticfieldss outdata nonstaticfieldss fieldimpl fieldimpl nonstaticfield outdata jdwpreplypacket replypacket jdwpcommandpacket or_get_valu outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata nrofel nonstaticfieldss internalerror jdimessag getstr objectreferenceimpl retriev_a_differ_number_of_valu_from_the_vm_than_request_1 nrofel resultmap nonstaticfield valueimpl readwithtag replydata resultmap ioexcept defaultioexceptionhandl handledjdwprequest return return hash code public int hash code return objectid hash code hashcod fobjectid hashcod return return true mirror refer entiti target vm java lang object equal object public boolean equal object object return object null object class equal class objectid equal object refer impl object objectid virtual machin equal mirror impl object virtual machin getclass getclass fobjectid objectreferenceimpl fobjectid virtualmachin mirrorimpl virtualmachin return return jdwp version option privat int option jdwp option int option int jdwp option 0 option invok singl thread 0 jdwp option method impl invok singl thread jdwp option invok nonvirtu 0 jdwp option method impl invok nonvirtu jdwp return jdwp option optionstojdwpopt jdwpoption invok_singl_thread jdwpoption methodimpl invok_singl_thread_jdwp invok_nonvirtu jdwpoption methodimpl invok_nonvirtu_jdwp jdwpoption invok static method target vm return return mirror invok method return public invok method thread refer thread method method list argument int option throw invalid type except class load except incompat thread except invoc except checkvm thread checkvm method thread refer impl thread impl thread refer impl thread method impl method impl method impl method perform check illeg argument except isa valid method method throw illeg argument except jdi messag string object refer impl class method 2 non nl 1 method argument type name size argument size throw illeg argument except jdi messag string object refer impl number argument doesn match 3 non nl 1 method constructor method static initi throw illeg argument except jdi messag string object refer impl method constructor intiti 4 non nl 1 option invok nonvirtu 0 method abstract throw illeg argument except jdi messag string object refer impl method abstract invok nonvirtu 5 non nl 1 check type vm argument convert need list check argument impl check valu argument method argument type virtual machin impl init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data thread impl write data refer type impl refer type write data method impl write data write int check argument size size data non nl 1 iter iter check argument iter iter impl elt impl iter elt null elt write tag data impl write null tag data write int option jdwp option option option method impl invok option data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet invok method byte switch repli packet error code case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except jdi messag string object refer impl argument objectrefer invok method 6 non nl 1 case jdwp repli packet invalid thread throw incompat thread except case jdwp repli packet thread suspend throw incompat thread except case jdwp repli packet invalid typest throw incompat thread except default repli error handler repli packet error code data input stream repli data repli packet data stream impl valu impl read tag repli data object refer impl except object refer impl read object ref tag repli data except null throw invoc except except return catch io except defaultio except handler return null final handl jdwp request invokemethod threadrefer invalidtypeexcept classnotloadedexcept incompatiblethreadstateexcept invocationexcept threadreferenceimpl threadimpl threadreferenceimpl methodimpl methodimpl methodimpl illegalargumentexcept isavalidmethod illegalargumentexcept jdimessag getstr objectreferenceimpl class_doe_not_contain_given_method_2 argumenttypenam illegalargumentexcept jdimessag getstr objectreferenceimpl number_of_argument_doesn__t_match_3 isconstructor isstaticiniti illegalargumentexcept jdimessag getstr objectreferenceimpl method_is_constructor_or_intiti_4 invok_nonvirtu isabstract illegalargumentexcept jdimessag getstr objectreferenceimpl method_is_abstract_and_can_therefor_not_be_invok_nonvirtu_5 checkedargu valueimpl checkvalu argumenttyp virtualmachineimpl initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata threadimpl outdata referencetypeimpl referencetyp outdata methodimpl outdata writeint checkedargu outdata checkedargu hasnext valueimpl valueimpl writewithtag outdata valueimpl writenullwithtag outdata writeint optionstojdwpopt methodimpl getinvokeopt outdata jdwpreplypacket replypacket jdwpcommandpacket or_invok_method outbyt replypacket errorcod jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept jdimessag getstr objectreferenceimpl on_of_the_argument_of_objectrefer invokemethod _6 jdwpreplypacket invalid_thread incompatiblethreadstateexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept jdwpreplypacket invalid_typest incompatiblethreadstateexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream valueimpl valueimpl readwithtag replydata objectreferenceimpl objectreferenceimpl readobjectrefwithtag replydata invocationexcept ioexcept defaultioexceptionhandl handledjdwprequest privat boolean isa valid method method method refer type ref type refer type ref type instanceof arrai type object arrai check method declar java lang object return java lang object equal method declar type non nl 1 return ref type method method isavalidmethod referencetyp reftyp referencetyp reftyp arraytyp declaringtyp reftyp allmethod return return object garbag collect target vm public boolean collect note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet collect switch repli packet error code case jdwp repli packet invalid object return true case jdwp repli packet implement workaround problem j2me wtk wireless toolkit bug 12966 try refer type catch object collect except return true return fals default default repli error handler repli packet error code break data input stream repli data repli packet data stream boolean result read boolean collect repli data non nl 1 return result catch io except defaultio except handler return fals final handl jdwp request iscollect initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket or_is_collect replypacket errorcod jdwpreplypacket invalid_object jdwpreplypacket not_implement referencetyp objectcollectedexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readboolean replydata ioexcept defaultioexceptionhandl handledjdwprequest return return refer type mirror type object public refer type refer type refer type null return refer type init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet refer type default repli error handler repli packet error code data input stream repli data repli packet data stream refer type refer type impl read type tag repli data return refer type catch io except defaultio except handler return null final handl jdwp request referencetyp referencetyp referencetyp freferencetyp freferencetyp initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket or_refer_type defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream freferencetyp referencetypeimpl readwithtypetag replydata freferencetyp ioexcept defaultioexceptionhandl handledjdwprequest return return type mirror type object public type type return refer type referencetyp set instanc static field object public void set field field valu throw invalid type except class load except note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data write int 1 size data set field non nl 1 checkvm field field impl field write data check type vm convert need impl check valu impl check valu field type virtual machin impl check null check write data impl write null data jdwp repli packet repli packet requestvm jdwp command packet set valu byte switch repli packet error code case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except refer type default repli error handler repli packet error code catch io except defaultio except handler final handl jdwp request setvalu invalidtypeexcept classnotloadedexcept initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata writeint outdata fieldimpl outdata valueimpl checkedvalu valueimpl checkvalu virtualmachineimpl checkedvalu checkedvalu outdata valueimpl writenul outdata jdwpreplypacket replypacket jdwpcommandpacket or_set_valu outbyt replypacket errorcod jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept referencetyp defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest return return uniqu identifi object refer public uniqueid collect throw object collect except return objectid objectrefer iscollect objectcollectedexcept fobjectid return return string id public string id string return id objectid non nl 1 non nl 2 idstr fobjectid return return descript mirror object public string string try return type string id string non nl 1 catch object collect except return jdi messag string object refer impl garbag collect objectrefer 8 id string non nl 1 catch except return descript tostr tostr idstr objectcollectedexcept jdimessag getstr objectreferenceimpl garbag_collect _objectrefer__8 idstr fdescript return read jdwp represent return instanc public static object refer impl read object ref tag mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp objectid id jdwp objectid vm impl id read target verbos writer null target verbos writer println object refer id non nl 1 id null return null object refer impl mirror object refer impl vm impl id return mirror objectreferenceimpl readobjectrefwithouttag mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpobjectid jdwpobjectid vmimpl fverbosewrit fverbosewrit objectrefer isnul objectreferenceimpl objectreferenceimpl vmimpl return read jdwp represent return instanc public static object refer impl read object ref tag mirror impl target data input stream throw io except byte object tag target read byte object tag jdwpid tag map non nl 1 switch object tag case 0 return null case object refer impl tag return object refer impl read object ref tag target case arrai refer impl tag return arrai refer impl read target case class loader refer impl tag return class loader refer impl read target case class object refer impl tag return class object refer impl read target case string refer impl tag return string refer impl read target case thread group refer impl tag return thread group refer impl read target case thread refer impl tag return thread refer impl read target throw intern except jdi messag string object refer impl invalid objectid tag encount 9 object tag non nl 1 objectreferenceimpl readobjectrefwithtag mirrorimpl datainputstream ioexcept objecttag readbyt tagmap objecttag objectreferenceimpl objectreferenceimpl readobjectrefwithouttag arrayreferenceimpl arrayreferenceimpl classloaderreferenceimpl classloaderreferenceimpl classobjectreferenceimpl classobjectreferenceimpl stringreferenceimpl stringreferenceimpl threadgroupreferenceimpl threadgroupreferenceimpl threadreferenceimpl threadreferenceimpl internalexcept jdimessag getstr objectreferenceimpl invalid_objectid_tag_encount___9 objecttag write jdwp represent tag public void write mirror impl target data output stream throw io except objectid write target verbos writer null target verbos writer println object refer objectid non nl 1 mirrorimpl dataoutputstream ioexcept fobjectid fverbosewrit fverbosewrit objectrefer fobjectid public abstract class primit type impl extend type impl implement primit type creat instanc public primit type impl string descript virtual machin impl vm impl string string signatur super descript vm impl signatur primitivetypeimpl typeimpl primitivetyp primitivetypeimpl virtualmachineimpl vmimpl vmimpl creat instanc base primit signatur public static primit type impl creat virtual machin impl vm impl string signatur notic primit type store cach don rememb inform jni 1 1 specif tabl 3 2 java vm type signatur switch signatur char 0 case return boolean type impl vm impl case return byte type impl vm impl case return char type impl vm impl case return short type impl vm impl case return integ type impl vm impl case return type impl vm impl case return float type impl vm impl case return doubl type impl vm impl throw intern error jdi messag string primit type impl invalid primit signatur 1 signatur jdi messag string primit type impl 2 non nl 1 non nl 2 primitivetypeimpl virtualmachineimpl vmimpl charat booleantypeimpl vmimpl bytetypeimpl vmimpl chartypeimpl vmimpl shorttypeimpl vmimpl integertypeimpl vmimpl longtypeimpl vmimpl floattypeimpl vmimpl doubletypeimpl vmimpl internalerror jdimessag getstr primitivetypeimpl invalid_primit_signatur____1 jdimessag getstr primitivetypeimpl __2 return primit type tag public abstract byte tag return return modifi bit public int modifi throw intern error jdi messag string primit type impl primitivetyp modifi 3 non nl 1 internalerror jdimessag getstr primitivetypeimpl a_primitivetyp_doe_not_have_modifi_3 creat impl public primit impl string descript virtual machin impl vm impl object super descript vm impl valu valueimpl primitivevalueimpl virtualmachineimpl vmimpl vmimpl fvalu return return primit convert requir type public boolean boolean valu instanceof boolean return boolean boolean valu instanceof charact return charact char 0 return number doubl 0 booleanvalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu doublevalu return return primit convert requir type public char char valu instanceof boolean return boolean boolean char 1 char 0 instanceof charact return charact char return char number int charvalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu intvalu return return primit convert requir type public byte byte valu instanceof boolean return boolean boolean byte 1 byte 0 instanceof charact return byte charact char return number byte bytevalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu bytevalu return return primit convert requir type public doubl doubl valu instanceof boolean return boolean boolean doubl 1 doubl 0 instanceof charact return charact char return number doubl doublevalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu doublevalu return return primit convert requir type public float float valu instanceof boolean return boolean boolean float 1 float 0 instanceof charact return charact char return number float floatvalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu floatvalu return return primit convert requir type public int int valu instanceof boolean return boolean boolean int 1 int 0 instanceof charact return charact char return number int intvalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu intvalu return return primit convert requir type public long valu instanceof boolean return boolean boolean 1 0 instanceof charact return charact char return number valu longvalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu longvalu return return primit convert requir type public short short valu instanceof boolean return boolean boolean short 1 short 0 instanceof charact return short charact char return number short shortvalu fvalu fvalu booleanvalu fvalu fvalu charvalu fvalu shortvalu return return true valu equal java lang object equal object public boolean equal object object return object null object class equal class equal primit impl object getclass getclass fvalu primitivevalueimpl fvalu return return code object java lang object hash code public int hash code return hash code hashcod hashcod fvalu hashcod compar object object order return neg integ posit integ object equal greater object public int compar object obj instanceof charact return charact compar obj instanceof byte return byte compar obj instanceof doubl return doubl compar obj instanceof float return float compar obj instanceof integ return integ compar obj instanceof return compar obj instanceof short return short compar obj throw intern except jdi messag string primit impl invalid primit encount 1 non nl 1 compareto fvalu fvalu compareto fvalu fvalu compareto fvalu fvalu compareto fvalu fvalu compareto fvalu fvalu compareto fvalu fvalu compareto fvalu fvalu compareto internalexcept jdimessag getstr primitivevalueimpl invalid_primit_valu_encount_1 return return descript mirror object public string string return string tostr fvalu tostr write tag public abstract void write mirror impl target data output stream throw io except mirrorimpl dataoutputstream ioexcept return read jdwp represent return instanc public static primit impl read tag mirror impl target primit type type data input stream throw io except switch primit type impl type tag case 0 return null case boolean impl tag return boolean impl read target case byte impl tag return byte impl read target case char impl tag return char impl read target case doubl impl tag return doubl impl read target case float impl tag return float impl read target case integ impl tag return integ impl read target case impl tag return impl read target case short impl tag return short impl read target throw intern except jdi messag string primit impl invalid primit tag encount 2 type non nl 1 primitivevalueimpl readwithouttag mirrorimpl primitivetyp datainputstream ioexcept primitivetypeimpl booleanvalueimpl booleanvalueimpl bytevalueimpl bytevalueimpl charvalueimpl charvalueimpl doublevalueimpl doublevalueimpl floatvalueimpl floatvalueimpl integervalueimpl integervalueimpl longvalueimpl longvalueimpl shortvalueimpl shortvalueimpl internalexcept jdimessag getstr primitivevalueimpl invalid_primit_valu_tag_encount___2 file info constructor param file id id param file the sourc file param absolut file path sourc file code null code public file info int file id string file string absolut file file id file id file file absolut file absolut file line info hash map fileinfo fileid filenam absolutefilenam fileinfo fileid filenam absolutefilenam ffileid fileid ffilenam filenam fabsolutefilenam absolutefilenam flineinfo hashmap add inform map line associ line input sourc file snippet code output sourc file param input line line number input sourc file param output start line number line snippet output sourc file param output line rang size snippet output sourc file public void add line info int input line int output start line int output line rang integ kei integ input line list output line list line info kei output line null output line arrai list line info put kei output line output line add int output start line output line rang inputlin outputstartlin outputlinerang addlineinfo inputlin outputstartlin outputlinerang inputlin outputlin flineinfo outputlin outputlin arraylist flineinfo outputlin outputlin outputstartlin outputlinerang return list line inform code output sourc file line input sourc file param line number line number input sourc file return list int 2 public list output line line int line number list list arrai list list output line list line info integ line number output line null iter iter output line iter iter int info int iter int output line number info 0 int 0 length info 1 length list add integ output line number return list linenumb getoutputlinesforlin linenumb arraylist outputlin flineinfo linenumb outputlin outputlin hasnext outputlinenumb outputlinenumb java lang object equal java lang object public boolean equal object object object instanceof file info return fals return file id file info object file id fileinfo ffileid fileinfo ffileid stratum constructor param id id stratum public stratum string id id id file info arrai list output line input line hash map primari file id 1 fid ffileinfo arraylist foutputlinetoinputlin hashmap fprimaryfileid add file info stratum param file id id param file the sourc file public void add file info int file id string file throw absent inform except add file info file id file null fileid filenam addfileinfo fileid filenam absentinformationexcept addfileinfo fileid filenam add file info stratum param file id id param file the sourc file param absolut file path sourc file public void add file info int file id string file string absolut file throw absent inform except primari file id 1 primari file id file id file info file info file info file id file absolut file file info file info throw absent inform except messag format format jdi messag string refer type impl 28 string integ string file id id non nl 1 file info add file info fileid filenam absolutefilenam addfileinfo fileid filenam absolutefilenam absentinformationexcept fprimaryfileid fprimaryfileid fileid fileinfo fileinfo fileinfo fileid filenam absolutefilenam ffileinfo fileinfo absentinformationexcept messageformat jdimessag getstr referencetypeimpl tostr fileid fid ffileinfo fileinfo add line map inform param input start line number line input sourc file param line file id id input sourc file param repeat count number iter param output start line number line output sourc file param output line increment number line increment iter throw absent inform except public void add line info int input start line int line file id int repeat count int output start line int output line increment throw absent inform except file info file info null file info object iter iter file info iter iter file info element file info iter element file id line file id file info element file info null throw absent inform except messag format format jdi messag string refer type impl 29 string integ string line file id non nl 1 add data hash map int 0 repeat count input start line file info add line info input start line output start line output line increment output line increment 0 bug 40022 add line info map input start line line file id output start line int 0 output line increment output start line add line info map input start line line file id output start line inputstartlin linefileid repeatcount outputstartlin outputlineincr absentinformationexcept addlineinfo inputstartlin linefileid repeatcount outputstartlin outputlineincr absentinformationexcept fileinfo fileinfo fileinfo ffileinfo hasnext fileinfo fileinfo ffileid linefileid fileinfo fileinfo absentinformationexcept messageformat jdimessag getstr referencetypeimpl tostr linefileid repeatcount inputstartlin fileinfo addlineinfo inputstartlin outputstartlin outputlineincr outputlineincr addlineinfotomap inputstartlin linefileid outputstartlin outputlineincr outputstartlin addlineinfotomap inputstartlin linefileid outputstartlin add data map privat void add line info map int input start line int line file id int output start line integ kei integ output start line list input line list output line input line kei input line null input line arrai list output line input line put kei input line input line add int line file id input start line addlineinfotomap inputstartlin linefileid outputstartlin outputstartlin inputlin foutputlinetoinputlin inputlin inputlin arraylist foutputlinetoinputlin inputlin inputlin linefileid inputstartlin return file info object sourc return code null code the sourc file info param sourc sourc search public file info file info string sourc iter iter file info iter iter file info file info file info iter file info file equal sourc return file info return null fileinfo sourcenam fileinfo getfileinfo sourcenam ffileinfo hasnext fileinfo fileinfo fileinfo fileinfo ffilenam sourcenam fileinfo param output line number return public list input line info int output line number list result null result list output line input line integ output line number result null output line number 0 return result outputlinenumb getinputlineinfo outputlinenumb foutputlinetoinputlin outputlinenumb outputlinenumb creat instanc protect refer type impl string descript virtual machin impl vm impl jdwp refer typeid refer typeid super descript vm impl refer typeid refer typeid referencetypeimpl virtualmachineimpl vmimpl jdwpreferencetypeid referencetypeid vmimpl freferencetypeid referencetypeid creat instanc protect refer type impl string descript virtual machin impl vm impl jdwp refer typeid refer typeid string signatur string gener signatur super descript vm impl refer typeid refer typeid set signatur signatur set gener signatur gener signatur referencetypeimpl virtualmachineimpl vmimpl jdwpreferencetypeid referencetypeid genericsignatur vmimpl freferencetypeid referencetypeid setsignatur setgenericsignatur genericsignatur return return type tag public abstract byte type tag typetag flush store jdwp result public void flush store jdwp result iter iter flush method method null iter method iter iter method impl method method impl iter method flush store jdwp result method null method tabl null flush field field null iter field iter iter field impl field field impl iter field flush store jdwp result field null interfac null method null visibl method null field null visibl field null interfac null stratum line locat null sourc null modifi bit 1 class loader null class object null class file version fals java 1 5 gener signatur null gener signatur known fals jsr 045 sourc debug extens true default stratum id null strata null smap null cach result store higher class hierarchi signatur null sourc null flushstoredjdwpresult fmethod fmethod hasnext methodimpl methodimpl flushstoredjdwpresult fmethod fmethodt ffield ffield hasnext fieldimpl fieldimpl flushstoredjdwpresult ffield finterfac fallmethod fvisiblemethod fallfield fvisiblefield fallinterfac fstratumalllineloc fsourcenam fmodifierbit fclassload fclassobject fgotclassfilevers fgenericsignatur fgenericsignatureknown fsourcedebugextensionavail fdefaultstratumid fstrata fsmap fsignatur fsourcenam return return interfac declar implement class interfac indirectli implement extend implement interfac implement superclass includ public list interfac interfac null return interfac recurs interfac directli implement interfac implement interfac class interfac implement superclass interfac maintain set avoid duplic interfac own interfac command insert hash set interfac set hash set interfac interfac interfac implement iter interfac interfac iter interfac type impl inter interfac inter interfac type impl interfac interfac set add inter interfac class interfac superclass instanceof class type class type superclass class type superclass superclass null interfac set add superclass interfac interfac arrai list interfac set return interfac allinterfac fallinterfac fallinterfac hashset allinterfacesset hashset interfacetypeimpl hasnext interfacetypeimpl allinterfacesset addal allinterfac classtyp classtyp classtyp allinterfacesset addal allinterfac fallinterfac arraylist allinterfacesset fallinterfac return return jdwp refer id public jdwp refer typeid ref typeid return refer typeid jdwpreferencetypeid getreftypeid freferencetypeid return return modifi bit public int modifi modifi bit 1 return modifi bit init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt modifi default repli error handler repli packet error code data input stream repli data repli packet data stream modifi bit read int modifi access impl modifi string repli data non nl 1 return modifi bit catch io except defaultio except handler return 0 final handl jdwp request fmodifierbit fmodifierbit initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_modifi defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fmodifierbit readint accessibleimpl getmodifierstr replydata fmodifierbit ioexcept defaultioexceptionhandl handledjdwprequest add method set method overriden add name signatur combin set name signatur combin privat void add visibl method list inherit method set signatur list result method iter iter inherit method iter method impl inherit method iter inherit method method impl iter signatur inherit method inherit method signatur result method add inherit method addvisiblemethod inheritedmethod nameandsignatur resultmethod inheritedmethod methodimpl inheritedmethod hasnext inheritedmethod methodimpl nameandsignatur inheritedmethod inheritedmethod resultmethod inheritedmethod return return list unhidden unambigu method type public list visibl method visibl method null return visibl method recurs method own method command method interfac implement class method superclass signatur combin method maintain set avoid includ method overriden set name signatur hash set list visibl method arrai list method own method command iter iter method iter iter method impl method method impl iter name signatur add method method signatur visibl method add method method interfac implement iter interfac interfac iter interfac type impl inter interfac inter interfac type impl interfac add visibl method inter visibl method name signatur visibl method class method superclass instanceof class type class type superclass class type superclass superclass null add visibl method superclass visibl method name signatur visibl method visibl method visibl method return visibl method visiblemethod fvisiblemethod fvisiblemethod namesandsignatur hashset visiblemethod arraylist hasnext methodimpl methodimpl namesandsignatur visiblemethod interfacetypeimpl hasnext interfacetypeimpl addvisiblemethod visiblemethod namesandsignatur visiblemethod classtyp classtyp classtyp addvisiblemethod visiblemethod namesandsignatur visiblemethod fvisiblemethod visiblemethod fvisiblemethod return return list method declar type superclass implement interfac superinterfac public list method method null return method recurs method own method command method interfac implement class method superclass signatur combin method maintain set hash set result set hash set method own method command result set add method method interfac implement iter interfac interfac iter interfac type impl inter interfac inter interfac type impl interfac result set add inter method class method superclass instanceof class type class type superclass class type superclass superclass null result set add superclass method method arrai list result set return method allmethod fallmethod fallmethod hashset resultset hashset resultset addal interfacetypeimpl hasnext interfacetypeimpl resultset addal allmethod classtyp classtyp classtyp resultset addal allmethod fallmethod arraylist resultset fallmethod return return interfac declar implement class interfac indirectli implement extend implement interfac implement superclass includ public list interfac interfac null return interfac init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt interfac switch repli packet error code case jdwp repli packet found workaround problem j2me wtk wireless toolkit bug 12966 return collect empti list default default repli error handler repli packet error code data input stream repli data repli packet data stream list element arrai list int nr element read int element repli data non nl 1 int 0 nr element interfac type impl ref interfac type impl read repli data ref null continu element add ref interfac element return element catch io except defaultio except handler return null final handl jdwp request finterfac finterfac initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_interfac replypacket errorcod jdwpreplypacket not_found empti_list defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream arraylist nrofel readint replydata nrofel interfacetypeimpl interfacetypeimpl replydata finterfac ioexcept defaultioexceptionhandl handledjdwprequest add field set field overriden add fieldnam set fieldnam privat void add visibl field list field set name list result field iter iter field iter field impl field iter field field impl iter string field name result field add field name add addvisiblefield newfield resultfield newfield fieldimpl hasnext fieldimpl resultfield return return list unhidden unambigu field type public list visibl field visibl field null return visibl field recurs field own field command field interfac implement class field superclass name field maintain set avoid includ field overriden hash set field name hash set field own field command list visibl field arrai list add visibl field field field name visibl field field interfac implement iter interfac interfac iter interfac type impl inter interfac inter interfac type impl interfac add visibl field inter visibl field field name visibl field class field superclass instanceof class type class type superclass class type superclass superclass null add visibl field superclass visibl field field name visibl field visibl field visibl field return visibl field visiblefield fvisiblefield fvisiblefield hashset fieldnam hashset visiblefield arraylist addvisiblefield fieldnam visiblefield interfacetypeimpl hasnext interfacetypeimpl addvisiblefield visiblefield fieldnam visiblefield classtyp classtyp classtyp addvisiblefield visiblefield fieldnam visiblefield fvisiblefield visiblefield fvisiblefield return return list field declar type superclass implement interfac superinterfac public list field field null return field recurs field own field command field interfac implement class field superclass name field maintain set avoid includ field inherit doubl hash set result set hash set field own field command result set add field field interfac implement iter interfac interfac iter interfac type impl inter interfac inter interfac type impl interfac result set add inter field class field superclass instanceof class type class type superclass class type superclass superclass null result set add superclass field field arrai list result set return field allfield fallfield fallfield hashset resultset hashset resultset addal interfacetypeimpl hasnext interfacetypeimpl resultset addal allfield classtyp classtyp classtyp resultset addal allfield fallfield arraylist resultset fallfield return return classload object load class type public class loader refer class loader class loader null return class loader init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt class loader default repli error handler repli packet error code data input stream repli data repli packet data stream class loader class loader refer impl read repli data return class loader catch io except defaultio except handler return null final handl jdwp request classloaderrefer classload fclassload fclassload initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_class_loader defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fclassload classloaderreferenceimpl replydata fclassload ioexcept defaultioexceptionhandl handledjdwprequest return return class object correspond type target vm public class object refer class object class object null return class object init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt class object default repli error handler repli packet error code data input stream repli data repli packet data stream class object class object refer impl read repli data return class object catch io except defaultio except handler return null final handl jdwp request classobjectrefer classobject fclassobject fclassobject initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_class_object defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fclassobject classobjectreferenceimpl replydata fclassobject ioexcept defaultioexceptionhandl handledjdwprequest return return statu class interfac protect int statu note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt statu default repli error handler repli packet error code data input stream repli data repli packet data stream int statu read int statu class statu string repli data non nl 1 return statu catch io except defaultio except handler return 0 final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_statu defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readint classstatusstr replydata ioexcept defaultioexceptionhandl handledjdwprequest return return true initi fail class public boolean fail initi return statu jdwp class statu error 0 failedtoiniti jdwp_class_statu_error return return true type initi public boolean initi return statu jdwp class statu initi 0 isiniti jdwp_class_statu_initi return return true type prepar public boolean prepar return statu jdwp class statu prepar 0 isprepar jdwp_class_statu_prepar return return true type verifi public boolean verifi return statu jdwp class statu verifi 0 isverifi jdwp_class_statu_verifi return return visibl field non ambigu public field field string iter iter visibl field iter iter field impl field field impl iter field equal return field return null fieldbynam visiblefield hasnext fieldimpl fieldimpl return return list field declar type public list field field null return field note field return order occur class file order list comparison init jdwp request try boolean gener signatur virtual machin impl jdwp version greater equal 1 5 int jdwp command gener signatur jdwp command packet rt field gener jdwp command packet rt field jdwp repli packet repli packet requestvm jdwp command default repli error handler repli packet error code data input stream repli data repli packet data stream list element arrai list int nr element read int element repli data non nl 1 int 0 nr element field impl elt field impl read signatur modifi thi gener signatur repli data elt null continu element add elt field element return field catch io except defaultio except handler return null final handl jdwp request ffield ffield initjdwprequest withgenericsignatur virtualmachineimpl isjdwpversiongreaterorequ jdwpcommand withgenericsignatur jdwpcommandpacket rt_field_with_gener jdwpcommandpacket rt_field jdwpreplypacket replypacket jdwpcommand defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream arraylist nrofel readint replydata nrofel fieldimpl fieldimpl readwithnamesignaturemodifi withgenericsignatur replydata ffield ffield ioexcept defaultioexceptionhandl handledjdwprequest return return field impl field refer fieldid null found public field impl find field jdwp fieldid fieldid iter iter field iter iter field impl field field impl iter field fieldid equal fieldid return field return null fieldimpl fieldimpl findfield jdwpfieldid hasnext fieldimpl fieldimpl getfieldid return return method impl method refer methodid null found public method impl find method jdwp methodid methodid methodid 0 return method impl virtual machin impl methodid jdi messag string refer type impl obsolet method 1 null 1 non nl 1 non nl 2 method tabl null method tabl hashtabl iter iter method iter iter method impl method method impl iter method tabl put method methodid method return method impl method tabl methodid methodimpl methodimpl findmethod jdwpmethodid methodimpl virtualmachineimpl jdimessag getstr referencetypeimpl obsolet_method_1 fmethodt fmethodt hasnext methodimpl methodimpl fmethodt getmethodid methodimpl fmethodt return return static field type public valu field field arrai list list arrai list 1 list add field return impl valu list field getvalu arraylist arraylist valueimpl getvalu return map request static field object public map valu list field field list empti field empti return hash map note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte int field size field size write data write int field size size data non nl 1 int 0 field size field impl field field impl field checkvm field field fieldid write data jdwp repli packet repli packet requestvm jdwp command packet rt valu byte default repli error handler repli packet error code data input stream repli data repli packet data stream hash map map hash map int nr element read int element repli data non nl 1 nr element field size throw intern error jdi messag string refer type impl retriev number valu vm request 3 non nl 1 int 0 nr element map put field impl read tag repli data return map catch io except defaultio except handler return null final handl jdwp request getvalu isempti hashmap initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt fieldssiz outdata writeint fieldssiz outdata fieldssiz fieldimpl fieldimpl getfieldid outdata jdwpreplypacket replypacket jdwpcommandpacket rt_get_valu outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream hashmap hashmap nrofel readint replydata nrofel fieldssiz internalerror jdimessag getstr referencetypeimpl retriev_a_differ_number_of_valu_from_the_vm_than_request_3 nrofel valueimpl readwithtag replydata ioexcept defaultioexceptionhandl handledjdwprequest return return hash code public int hash code return refer typeid hash code hashcod freferencetypeid hashcod return return true mirror refer entiti target vm java lang object equal object public boolean equal object object return object null object class equal class refer typeid equal refer type impl object refer typeid virtual machin equal mirror impl object virtual machin getclass getclass freferencetypeid referencetypeimpl freferencetypeid virtualmachin mirrorimpl virtualmachin return return neg integ posit integ object equal greater object public int compar object object object null object class equal class throw class cast except jdi messag string refer type impl compar refer type object 4 non nl 1 return compar refer type object compareto getclass getclass classcastexcept jdimessag getstr referencetypeimpl can__t_compar_refer_type_to_given_object_4 compareto referencetyp return return true type declar abstract public boolean abstract return modifi modifi acc abstract 0 isabstract modifi_acc_abstract return return true type declar final public boolean final return modifi modifi acc final 0 isfin modifi_acc_final return return true type declar static public boolean static return modifi modifi acc static 0 isstat modifi_acc_static return return list fill locat object map line number public list locat line int line throw absent inform except return locat line virtual machin default stratum null line locationsoflin absentinformationexcept locationsoflin virtualmachin getdefaultstratum return return list method declar directli type public list method note arrai refer overwrit method return empti list method null return method note method return order occur class file order list comparison init jdwp request try boolean gener signatur virtual machin impl jdwp version greater equal 1 5 int jdwp command gener signatur jdwp command packet rt method gener jdwp command packet rt method jdwp repli packet repli packet requestvm jdwp command default repli error handler repli packet error code data input stream repli data repli packet data stream list element arrai list int nr element read int element repli data non nl 1 int 0 nr element method impl elt method impl read signatur modifi thi gener signatur repli data elt null continu element add elt method element return method catch io except defaultio except handler return null final handl jdwp request arrayrefer fmethod fmethod initjdwprequest withgenericsignatur virtualmachineimpl isjdwpversiongreaterorequ jdwpcommand withgenericsignatur jdwpcommandpacket rt_method_with_gener jdwpcommandpacket rt_method jdwpreplypacket replypacket jdwpcommand defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream arraylist nrofel readint replydata nrofel methodimpl methodimpl readwithnamesignaturemodifi withgenericsignatur replydata fmethod fmethod ioexcept defaultioexceptionhandl handledjdwprequest return return list visibl method public list method string list element arrai list iter iter visibl method iter iter method impl method method impl iter method equal element add method return element methodsbynam arraylist visiblemethod hasnext methodimpl methodimpl return return list visibl method signatur public list method string string signatur list element arrai list iter iter visibl method iter iter method impl method method impl iter method equal method signatur equal signatur element add method return element methodsbynam arraylist visiblemethod hasnext methodimpl methodimpl return return fulli qualifi type public string sure signatur deriv null string gener signatur gener signatur string buffer string buffer gener signatur signatur signatur gener signatur null list paramet gener signatur type paramet gener signatur iter iter paramet iter iter append append iter iter append append iter append set name string return fname genericsignatur genericsignatur stringbuff stringbuff genericsignatur signaturetonam genericsignatur genericsignatur gettypeparamet genericsignatur hasnext hasnext setnam tostr fname return return jni style signatur type public string signatur signatur null return signatur init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt signatur default repli error handler repli packet error code data input stream repli data repli packet data stream set signatur read string signatur repli data non nl 1 return signatur catch io except defaultio except handler return null final handl jdwp request fsignatur fsignatur initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_signatur defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream setsignatur readstr replydata fsignatur ioexcept defaultioexceptionhandl handledjdwprequest return return list refer type declar type public list nest type note vm empti repli rt nest type search nest type load type list result arrai list iter itr virtual machin impl ref type itr try refer type impl ref type refer type impl itr string ref ref type ref length length ref start ref char length result add ref type catch class prepar except continu return result referencetyp nestedtyp rt_nest_type arraylist virtualmachineimpl allreftyp hasnext referencetypeimpl reftyp referencetypeimpl refnam reftyp refnam refnam startswith refnam charat reftyp classnotpreparedexcept return return identif sourc declar type public string sourc throw absent inform except sourc name list empti absent inform except thrown sourc known return string sourc name virtual machin default stratum 0 sourcenam absentinformationexcept sourcenam absentinformationexcept sourcenam virtualmachin getdefaultstratum return return crc 32 refer type undefin unknown public int class file version virtual machin impl checkhcr support class file version return class file version init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet hcr class version default repli error handler repli packet error code data input stream repli data repli packet data stream ishcr elig read boolean hcr elig repli data non nl 1 version known read boolean version known repli data non nl 1 class file version read int class file version repli data non nl 1 class file version true return class file version catch io except defaultio except handler return 0 final handl jdwp request getclassfilevers virtualmachineimpl checkhcrsupport fgotclassfilevers fclassfilevers initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket hcr_get_class_version defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fishcrelig readboolean replydata fisversionknown readboolean replydata fclassfilevers readint replydata fgotclassfilevers fclassfilevers ioexcept defaultioexceptionhandl handledjdwprequest return return crc 32 refer type known public boolean version known class file version return version known isversionknown getclassfilevers fisversionknown return return refer type hcr elig public boolean ishcr elig class file version return ishcr elig ishcrelig getclassfilevers fishcrelig write jdwp represent public void write mirror impl target data output stream throw io except refer typeid write target verbos writer null target verbos writer println refer type refer typeid non nl 1 mirrorimpl dataoutputstream ioexcept freferencetypeid fverbosewrit fverbosewrit referencetyp freferencetypeid write represent null refer type public static void write null mirror impl target data output stream throw io except creat null id jdwp refer typeid id jdwp refer typeid target virtual machin impl id write target verbos writer null target verbos writer println refer type id non nl 1 referencetyp writenul mirrorimpl dataoutputstream ioexcept jdwpreferencetypeid jdwpreferencetypeid virtualmachineimpl fverbosewrit fverbosewrit referencetyp write jdwp represent public void write tag mirror impl target data output stream throw io except target write byte type tag type tag jdwpid type tag map non nl 1 write target writewithtag mirrorimpl dataoutputstream ioexcept writebyt typetag typetagmap return read jdwp represent return cach instanc public static refer type impl read type tag mirror impl target data input stream throw io except byte type tag target read byte type tag jdwpid type tag map non nl 1 switch type tag case 0 return null case arrai type impl type tag return arrai type impl read target case class type impl type tag return class type impl read target case interfac type impl type tag return interfac type impl read target throw intern except jdi messag string refer type impl invalid referencetypeid tag encount 8 type tag non nl 1 referencetypeimpl readwithtypetag mirrorimpl datainputstream ioexcept typetag readbyt typetagmap typetag arraytypeimpl typetag arraytypeimpl classtypeimpl typetag classtypeimpl interfacetypeimpl typetag interfacetypeimpl internalexcept jdimessag getstr referencetypeimpl invalid_referencetypeid_tag_encount___8 typetag return return locat object execut sourc line refer type public list line locat throw absent inform except return line locat virtual machin default stratum null alllineloc absentinformationexcept alllineloc virtualmachin getdefaultstratum return read jdwp represent return cach instanc public static refer type impl read type tag signatur mirror impl target boolean gener signatur data input stream throw io except byte type tag target read byte type tag jdwpid type tag map non nl 1 switch type tag case 0 return null case arrai type impl type tag return arrai type impl read signatur target gener signatur case class type impl type tag return class type impl read signatur target gener signatur case interfac type impl type tag return interfac type impl read signatur target gener signatur throw intern except jdi messag string refer type impl invalid referencetypeid tag encount 8 type tag non nl 1 referencetypeimpl readwithtypetagandsignatur mirrorimpl withgenericsignatur datainputstream ioexcept typetag readbyt typetagmap typetag arraytypeimpl typetag arraytypeimpl readwithsignatur withgenericsignatur classtypeimpl typetag classtypeimpl readwithsignatur withgenericsignatur interfacetypeimpl typetag interfacetypeimpl readwithsignatur withgenericsignatur internalexcept jdimessag getstr referencetypeimpl invalid_referencetypeid_tag_encount___8 typetag return return instanc base signatur class loader throw class load except refer type load class loader public static type impl creat virtual machin impl vm impl string signatur class loader refer class loader throw class load except refer type impl ref type bootstrap null list class vm impl class signatur signatur refer type impl type iter iter class iter iter pass look class load class loader type refer type impl iter type class loader null bootstrap classload class loader null return type ref type bootstrap type class loader null class loader equal type class loader return type refer type found classload bootstrap classload return ref type bootstrap null return ref type bootstrap list visibl type iter class iter iter pass look class visibl class loader type refer type impl iter visibl type class loader visibl class iter visibl iter visibl type iter visibl iter type equal visibl iter return type throw class load except gener signatur signatur signatur jdi messag string refer type impl type load 10 non nl 1 classload classnotloadedexcept referencetyp typeimpl virtualmachineimpl vmimpl classloaderrefer classload classnotloadedexcept referencetypeimpl reftypebootstrap vmimpl classesbysignatur referencetypeimpl hasnext referencetypeimpl classload classload reftypebootstrap classload classload classload referencetyp reftypebootstrap reftypebootstrap visibletyp hasnext referencetypeimpl visibletyp classload visibleclass visibleit visibletyp visibleit hasnext visibleit classnotloadedexcept genericsignatur signaturetonam jdimessag getstr referencetypeimpl type_ha_not_been_load_10 retriev constant map public static void constant map fg class statu string null return java lang reflect field field refer type impl class declar field fg class statu string string 32 int 0 field length java lang reflect field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu string field name start jdwp class statu non nl 1 continu name substr 18 try int field int null int 0 fg class statu string length 1 0 fg class statu string break catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap fgclassstatusstr referencetypeimpl getdeclaredfield fgclassstatusstr getmodifi getmodifi getmodifi getnam startswith jdwp_class_statu_ getint fgclassstatusstr fgclassstatusstr illegalaccessexcept illegalargumentexcept return return map string represent tag public static string class statu string constant map return fg class statu string classstatusstr getconstantmap fgclassstatusstr type impl creat null public creat null return null typeimpl createnullvalu createnullvalu refer type sourc name string public list sourc name string stratum id throw absent inform except list list arrai list stratum stratum stratum stratum id stratum null return sourc name defin stratum smap list file info stratum file info file info empti throw absent inform except jdi messag string refer type impl 30 non nl 1 iter iter stratum file info iter iter list add file info iter file return list java stratum sourc null sourc list add sourc return list referencetyp sourcenam sourcenam stratumid absentinformationexcept arraylist getstratum stratumid fileinfo ffileinfo fileinfo isempti absentinformationexcept jdimessag getstr referencetypeimpl ffileinfo hasnext fileinfo ffilenam fsourcenam getsourcenam fsourcenam refer type sourc path string public list sourc path string stratum id throw absent inform except list list arrai list stratum stratum stratum stratum id stratum null return sourc path defin stratum smap iter iter stratum file info iter iter file info file info file info iter string path file info absolut file path null path path file info file list add path return list java stratum sourc null sourc list add path sourc return list referencetyp sourcepath sourcepath stratumid absentinformationexcept arraylist getstratum stratumid ffileinfo hasnext fileinfo fileinfo fileinfo fileinfo fabsolutefilenam getpath fileinfo ffilenam fsourcenam getsourcenam getpath fsourcenam refer type sourc debug extens public string sourc debug extens throw absent inform except sourc debug extens return smap virtual machin sourc debug extens throw unsupport oper except throw absent inform except referencetyp sourcedebugextens sourcedebugextens absentinformationexcept issourcedebugextensionavail fsmap virtualmachin cangetsourcedebugextens unsupportedoperationexcept absentinformationexcept refer type line locat string string public list line locat string stratum string sourc throw absent inform except iter method method iter stratum null stratum defin default stratum stratum default stratum list line locat null map sourc line locat null stratum line locat null stratum map doesn exist creat stratum line locat hash map sourc map sourc line locat map stratum line locat stratum sourc line locat null sourc map doesn exist creat sourc line locat hash map stratum line locat put stratum sourc line locat line locat line locat list sourc line locat sourc line locat null line locat comput store line locat arrai list method method impl method method impl method method abstract method nativ continu line locat add method line locat stratum sourc sourc line locat put sourc line locat return line locat referencetyp alllineloc alllineloc sourcenam absentinformationexcept allmethod defaultstratum alllineloc sourcenamealllineloc fstratumalllineloc fstratumalllineloc hashmap sourcenamealllineloc fstratumalllineloc sourcenamealllineloc sourcenamealllineloc hashmap fstratumalllineloc sourcenamealllineloc alllineloc sourcenamealllineloc sourcenam alllineloc alllineloc arraylist allmethod hasnext methodimpl methodimpl allmethod isabstract isn alllineloc addal alllineloc sourcenam sourcenamealllineloc sourcenam alllineloc alllineloc refer type locat line string string int public list locat line string stratum string sourc int line number throw absent inform except iter method method iter list locat arrai list boolean line inform fals absent inform except except null method method impl method method impl method method abstract method nativ continu line input sourc translat multipl line method output sourc need locat try locat add locat line stratum sourc line number method line inform true catch absent inform except except line inform except null throw except return locat referencetyp locationsoflin locationsoflin sourcenam linenumb absentinformationexcept allmethod arraylist haslineinform absentinformationexcept allmethod hasnext methodimpl methodimpl allmethod isabstract isn addal locationsoflin sourcenam linenumb haslineinform absentinformationexcept haslineinform refer type strata public list strata list list arrai list strata defin smap sourc debug extens list add strata kei set java stratum list add virtual machin impl java stratum return list referencetyp availablestrata availablestrata arraylist issourcedebugextensionavail fstrata keyset virtualmachineimpl java_stratum_name refer type default stratum public string default stratum sourc debug extens return default stratum id defin return java return virtual machin impl java stratum referencetyp defaultstratum defaultstratum issourcedebugextensionavail fdefaultstratumid virtualmachineimpl java_stratum_name gener sourc path sourc return string packag type convert platform depend path sourc unix platform type org test jsp sourc test jsp return org test jsp privat string path string sourc string name int dot offset index dot offset 1 return sourc char file separ system properti file separ char 0 non nl 1 return substr 0 dot offset replac file separ file separ sourc testjsp getpath sourcenam lastdotoffset lastindexof lastdotoffset sourcenam filesepar getproperti charat lastdotoffset filesepar filesepar sourcenam return stratum object stratum id the stratum id defin refer type return stratum object default stratum stratum id default stratum id stratum id defin code java code return code null code privat stratum stratum string stratum id virtual machin impl java stratum equal stratum id sourc debug extens stratum id null strata kei set stratum id stratum id default stratum id virtual machin impl java stratum equal stratum id return stratum strata stratum id return null getstratum stratumid virtualmachineimpl java_stratum_name stratumid issourcedebugextensionavail stratumid fstrata keyset stratumid stratumid fdefaultstratumid virtualmachineimpl java_stratum_name stratumid fstrata stratumid sourc debug extens vm throw absent inform except privat void sourc debug extens throw absent inform except init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt sourc debug extens repli packet error code jdwp repli packet absent inform throw absent inform except jdi messag string refer type impl 31 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream smap read string jdi messag string refer type impl 32 repli data non nl 1 catch io except defaultio except handler final handl jdwp request todo remov workaround j9sc20030415 bug fix bug 96485 vendor bug system workaround j9sc bug return empti string absent inform error sourc debug extens equal smap non nl 1 throw absent inform except jdi messag string refer type impl 33 non nl 1 pars sourc map strata hash map sourc debug extens parser pars smap absentinformationexcept getsourcedebugextens absentinformationexcept initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_sourc_debug_extens replypacket errorcod jdwpreplypacket absent_inform absentinformationexcept jdimessag getstr referencetypeimpl defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fsmap readstr jdimessag getstr referencetypeimpl replydata ioexcept defaultioexceptionhandl handledjdwprequest absent_inform fsmap absentinformationexcept jdimessag getstr referencetypeimpl fstrata hashmap sourcedebugextensionpars fsmap the java sourc file vm throw absent inform except privat void sourc throw absent inform except sourc null sourc debug extens return init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt sourc file repli packet error code jdwp repli packet absent inform throw absent inform except jdi messag string refer type impl sourc known 7 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream sourc read string sourc repli data non nl 1 catch io except defaultio except handler final handl jdwp request absentinformationexcept getsourcenam absentinformationexcept fsourcenam issourcedebugextensionavail initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_sourc_file replypacket errorcod jdwpreplypacket absent_inform absentinformationexcept jdimessag getstr referencetypeimpl sourc_name_is_not_known_7 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fsourcenam readstr replydata ioexcept defaultioexceptionhandl handledjdwprequest check sourc debug extens call oper need data smap return code fals code sourc debug extens reason code true code sourc debug extens inform pars store map list privat synchron boolean sourc debug extens sourc debug extens return fals virtual machin sourc debug extens sourc debug extens fals return fals smap null try sourc debug extens catch absent inform except sourc debug extens fals return fals return true issourcedebugextensionavail fsourcedebugextensionavail virtualmachin cangetsourcedebugextens fsourcedebugextensionavail fsmap getsourcedebugextens absentinformationexcept fsourcedebugextensionavail set output file java file gener bytecod protect void set output file string output file sourc output file setoutputfilenam outputfilenam fsourcenam outputfilenam set default stratum stratum method strata relat data stratum paramet protect void set default stratum id string default stratum id default stratum id default stratum id setdefaultstratumid defaultstratumid fdefaultstratumid defaultstratumid add stratum type protect void add stratum stratum stratum strata put stratum id stratum addstratum fstrata fid return the input sourc file code index part translat stratum code index part translat stratum code return the primari input sourc file param code index index code param method method code param stratum id protect string sourc code index method impl method string stratum id throw absent inform except stratum stratum stratum stratum id stratum null file info file info file info code index method stratum file info null return file info file java stratum sourc null sourc return sourc codeindex stratumid sourcenam codeindex methodimpl stratumid absentinformationexcept getstratum stratumid fileinfo fileinfo fileinfo codeindex fileinfo fileinfo ffilenam fsourcenam getsourcenam fsourcenam return file info object input sourc file code index part translat stratum code index part translat stratum code return file info primari input sourc file param code index index code param method method code param stratum privat file info file info code index method impl method stratum stratum int file id stratum primari file id stratum file info size 1 list line info null try line info line info code index method stratum catch absent inform except primari file id line info null file id int line info 0 0 iter iter stratum file info iter iter file info file info file info iter file info file id file id return file info return null return null fileinfo fileinfo codeindex fileinfo fileinfo codeindex methodimpl fileid fprimaryfileid ffileinfo lineinfo lineinfo lineinfo codeindex absentinformationexcept lineinfo fileid lineinfo ffileinfo hasnext fileinfo fileinfo fileinfo fileinfo ffileid fileid fileinfo return list line number input file stratum code address param code index index code param method method code param stratum return list int 2 file id input line number privat list line info code index method impl method stratum stratum throw absent inform except int output line number 1 try output line number method java stratum line number code index catch nativ method except occur sun vm return null output line number 1 return stratum input line info output line number return null codeindex fileid inputlinenumb lineinfo codeindex methodimpl absentinformationexcept outputlinenumb outputlinenumb javastratumlinenumb codeindex nativemethodexcept outputlinenumb getinputlineinfo outputlinenumb return path input sourc file code index part translat stratum code index part translat stratum code return path primari input sourc file param code index index code param method method code param stratum id protect string sourc path code index method impl method string stratum id throw absent inform except stratum stratum stratum stratum id stratum null file info file info file info code index method stratum file info null string path file info absolut file path null return path file info file return path java stratum sourc null sourc return path sourc codeindex stratumid sourcepath codeindex methodimpl stratumid absentinformationexcept getstratum stratumid fileinfo fileinfo fileinfo codeindex fileinfo fileinfo fabsolutefilenam getpath fileinfo ffilenam fsourcenam getsourcenam getpath fsourcenam return number line code index part translat stratum param code index index code param method method code param stratum id protect int line number code index method impl method string stratum id stratum stratum stratum stratum id try stratum null list line info line info code index method stratum line info null return int line info 0 1 return locat impl line nr java stratum try return method java stratum line number code index catch nativ method except occur sun vm return locat impl line nr catch absent inform except return locat impl line nr codeindex stratumid linenumb codeindex methodimpl stratumid getstratum stratumid lineinfo lineinfo codeindex lineinfo lineinfo locationimpl line_nr_not_avail javastratumlinenumb codeindex nativemethodexcept locationimpl line_nr_not_avail absentinformationexcept locationimpl line_nr_not_avail return locat part translat line stratum sourc file sourc sourc code null code return locat sourc file stratum return locat method param stratum id stratum id param sourc the sourc file param line number number line param method throw absent inform except sourc valid public list locat line string stratum id string sourc int line number method impl method throw absent inform except stratum stratum stratum stratum id list java line arrai list stratum null boolean found fals iter iter stratum file info iter iter found file info file info file info iter sourc null found sourc equal file info file java line add file info output line line line number sourc null found throw absent inform except jdi messag string refer type impl 34 non nl 1 java stratum java line add integ line number return method java stratum locat line java line sourcenam stratumid sourcenam linenumb absentinformationexcept sourcenam locationsoflin stratumid sourcenam linenumb methodimpl absentinformationexcept getstratum stratumid javalin arraylist ffileinfo hasnext fileinfo fileinfo fileinfo sourcenam sourcenam fileinfo ffilenam javalin addal fileinfo getoutputlinesforlin linenumb sourcenam absentinformationexcept jdimessag getstr referencetypeimpl javalin linenumb javastratumlocationsoflin javalin return locat line sourc file stratum includ method sourc code null code return locat sourc file stratum param stratum id stratum id param sourc the sourc file param method param code index tabl list code index method vm jdwp param java stratum line number tabl list line number java stratum method vm jdwp return public list line locat string stratum id string sourc method impl method code index tabl int java stratum line number tabl throw absent inform except stratum stratum stratum stratum id stratum null int line info tabl int code index tabl length sourc null int index 0 int 0 length java stratum line number tabl length length execut line java sourc line stratum sourc list line info stratum input line info java stratum line number tabl line info null int line info int line info 0 line info equal line info tabl index line info tabl line info index sourc null file info file info stratum file info sourc file info null throw absent inform except jdi messag string refer type impl 35 non nl 1 int file id file info file id int index 0 int 0 length java stratum line number tabl length length list line info stratum input line info java stratum line number tabl line info null iter iter line info iter iter int line info int iter line info 0 file id line info equal line info tabl index line info tabl line info index break list locat arrai list int 0 length line info tabl length length line info tabl null locat add locat impl virtual machin impl method code index tabl return locat java stratum list result arrai list int 0 code index tabl length result add locat impl virtual machin impl method code index tabl return result sourcenam stratumid sourcenam codeindext javastratumlinenumbert alllineloc stratumid sourcenam methodimpl codeindext javastratumlinenumbert absentinformationexcept getstratum stratumid lineinfot codeindext sourcenam lastindex javastratumlinenumbert lineinfo getinputlineinfo javastratumlinenumbert lineinfo lineinfo lineinfo lineinfo lineinfot lastindex lineinfot lineinfo lastindex sourcenam fileinfo fileinfo getfileinfo sourcenam fileinfo absentinformationexcept jdimessag getstr referencetypeimpl fileid fileinfo ffileid lastindex javastratumlinenumbert lineinfo getinputlineinfo javastratumlinenumbert lineinfo lineinfo hasnext lineinfo lineinfo fileid lineinfo lineinfot lastindex lineinfot lineinfo lastindex arraylist lineinfot lineinfot locationimpl virtualmachineimpl codeindext arraylist codeindext locationimpl virtualmachineimpl codeindext public string gener signatur gener signatur known return gener signatur virtual machin impl jdwp version greater equal 1 5 init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet rt signatur gener default repli error handler repli packet error code data input stream repli data repli packet data stream set signatur read string signatur repli data non nl 1 gener signatur read string gener signatur repli data non nl 1 gener signatur length 0 gener signatur null gener signatur known true catch io except defaultio except handler return null final handl jdwp request gener signatur known true return gener signatur genericsignatur fgenericsignatureknown fgenericsignatur virtualmachineimpl isjdwpversiongreaterorequ initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket rt_signatur_with_gener defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream setsignatur readstr replydata fgenericsignatur readstr replydata fgenericsignatur fgenericsignatur fgenericsignatureknown ioexcept defaultioexceptionhandl handledjdwprequest fgenericsignatureknown fgenericsignatur gener signatur code null code gener signatur set known gener signatur ask vm gener signatur gener signatur empti string gener signatur set gener signatur gener signatur return null gener signatur non empti string gener signatur set gener signatur return 3 0 public void set gener signatur string gener signatur gener signatur null gener signatur null gener signatur known fals gener signatur length 0 gener signatur null gener signatur gener signatur gener signatur known true genericsignatur genericsignatur genericsignatur genericsignatur genericsignatur genericsignatur setgenericsignatur genericsignatur genericsignatur fgenericsignatur fgenericsignatureknown genericsignatur fgenericsignatur fgenericsignatur genericsignatur fgenericsignatureknown public class access watchpoint request impl extend watchpoint request impl implement access watchpoint request creat access watchpoint request public access watchpoint request impl virtual machin impl vm impl super access watchpoint request vm impl non nl 1 accesswatchpointrequestimpl watchpointrequestimpl accesswatchpointrequest accesswatchpointrequest accesswatchpointrequestimpl virtualmachineimpl vmimpl accesswatchpointrequest vmimpl return return jdwp event kind protect final byte event kind return access watchpoint event impl event kind eventkind eventkind accesswatchpointeventimpl event_kind public class breakpoint request impl extend event request impl implement breakpoint request locat creat breakpoint request public breakpoint request impl virtual machin impl vm impl super breakpoint request vm impl non nl 1 breakpointrequestimpl eventrequestimpl breakpointrequest breakpointrequest breakpointrequestimpl virtualmachineimpl vmimpl breakpointrequest vmimpl return return locat breakpoint request public locat locat return locat locat filter 0 flocationfilt return return jdwp event kind protect final byte event kind return breakpoint event impl event kind eventkind eventkind breakpointeventimpl event_kind public class class prepar request impl extend event request impl implement class prepar request creat class prepar request public class prepar request impl virtual machin impl vm impl super class prepar request vm impl non nl 1 classpreparerequestimpl eventrequestimpl classpreparerequest classpreparerequest classpreparerequestimpl virtualmachineimpl vmimpl classpreparerequest vmimpl return return jdwp event kind protect final byte event kind return class prepar event impl event kind eventkind eventkind classprepareeventimpl event_kind public class class unload request impl extend event request impl implement class unload request creat class unload request public class unload request impl virtual machin impl vm impl super class unload request vm impl non nl 1 classunloadrequestimpl eventrequestimpl classunloadrequest classunloadrequest classunloadrequestimpl virtualmachineimpl vmimpl classunloadrequest vmimpl return return jdwp event kind protect final byte event kind return class unload event impl event kind eventkind eventkind classunloadeventimpl event_kind creat event request protect event request impl string descript virtual machin impl vm impl super descript vm impl eventrequest eventrequestimpl virtualmachineimpl vmimpl vmimpl return return string represent public string string return super string requestid null request messag string event request impl enabl 1 request messag string event request impl 2 requestid non nl 1 non nl 2 tostr tostr frequestid requestmessag getstr eventrequestimpl _ not_enabl _1 requestmessag getstr eventrequestimpl ___2 frequestid return return properti kei public object properti object kei properti map null return null return properti map kei getproperti fpropertymap fpropertymap add arbitrari kei properti request public void put properti object kei object properti map null properti map hash map null properti map remov kei properti map put kei putproperti fpropertymap fpropertymap hashmap fpropertymap fpropertymap set gener insid flag request gener jdi request public void set gener insid gener insid true setgeneratedinsid fgeneratedinsid return return event request gener insid jdi implement public final boolean gener insid return gener insid isgeneratedinsid fgeneratedinsid disabl event request public void disabl enabl return init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write byte event kind event kind event impl event kind map data non nl 1 requestid write data jdwp repli packet repli packet requestvm jdwp command packet er clear byte switch repli packet error code case jdwp repli packet found throw invalid request except default repli error handler repli packet error code requestid null catch io except defaultio except handler final handl jdwp request isen initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writebyt eventkind eventimpl eventkindmap outdata frequestid outdata jdwpreplypacket replypacket jdwpcommandpacket er_clear outbyt replypacket errorcod jdwpreplypacket not_found invalidrequeststateexcept defaultreplyerrorhandl replypacket errorcod frequestid ioexcept defaultioexceptionhandl handledjdwprequest enabl event request public void enabl enabl return init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write byte event kind event kind event impl event kind map data non nl 1 write byte suspend policyjdwp suspend polici event request impl suspend polici map data non nl 1 write int modifi count modifi data non nl 1 write modifi data jdwp repli packet repli packet requestvm jdwp command packet er set byte default repli error handler repli packet error code data input stream repli data repli packet data stream requestid requestid read repli data virtual machin impl event request manag impl add requestid map catch io except defaultio except handler final handl jdwp request isen initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writebyt eventkind eventimpl eventkindmap outdata writebyt suspendpolicyjdwp eventrequestimpl suspendpolicymap outdata writeint modifiercount outdata writemodifi outdata jdwpreplypacket replypacket jdwpcommandpacket er_set outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream frequestid replydata virtualmachineimpl eventrequestmanagerimpl addrequestidmap ioexcept defaultioexceptionhandl handledjdwprequest clear breakpoint event request manag public static void clear breakpoint mirror impl mirror mirror init jdwp request try jdwp repli packet repli packet mirror requestvm jdwp command packet er clear breakpoint mirror default repli error handler repli packet error code final mirror handl jdwp request eventrequestmanag clearallbreakpoint mirrorimpl initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket er_clear_all_breakpoint defaultreplyerrorhandl replypacket errorcod handledjdwprequest return return event request enabl public final boolean enabl return requestid null isen frequestid disabl enabl event request public void set enabl boolean enabl enabl enabl disabl seten except invalid request except thrown request enabl public void check disabl throw invalid request except enabl throw invalid request except invalidrequeststateexcept checkdis invalidrequeststateexcept isen invalidrequeststateexcept set suspend polici public void set suspend polici int suspend polici suspend polici byte suspend polici enabl disabl enabl setsuspendpolici suspendpolici fsuspendpolici suspendpolici isen return return suspend polici public int suspend polici return suspend polici suspendpolici fsuspendpolici return return requestid null request id assign public final requestid requestid return requestid frequestid set countfilt public void add count filter int count throw invalid request except check disabl count filter null count filter arrai list count filter add integ count addcountfilt invalidrequeststateexcept checkdis fcountfilt fcountfilt arraylist fcountfilt restrict report event thread public void add thread filter thread refer thread filter throw object collect except vm mismatch except invalid request except checkvm thread filter check disabl thread filter collect throw object collect except thread filter null thread filter arrai list thread filter add thread filter addthreadfilt threadrefer threadfilt objectcollectedexcept vmmismatchexcept invalidrequeststateexcept threadfilt checkdis threadfilt iscollect objectcollectedexcept fthreadfilt fthreadfilt arraylist fthreadfilt threadfilt restrict event gener request prepar refer type match restrict regular express public void add class filter refer type filter throw vm mismatch except invalid request except checkvm filter check disabl class filter ref null class filter ref arrai list class filter ref add filter addclassfilt referencetyp vmmismatchexcept invalidrequeststateexcept checkdis fclassfilterref fclassfilterref arraylist fclassfilterref restrict event gener request prepar refer type subtyp public void add class filter string filter throw invalid request except check disabl class filter null class filter arrai list class filter add filter addclassfilt invalidrequeststateexcept checkdis fclassfilt fclassfilt arraylist fclassfilt restrict event gener request prepar refer type match restrict regular express public void add class exclus filter string filter throw invalid request except check disabl class exclus filter null class exclus filter arrai list class exclus filter add filter addclassexclusionfilt invalidrequeststateexcept checkdis fclassexclusionfilt fclassexclusionfilt arraylist fclassexclusionfilt restrict event gener request occur locat public void add locat filter locat impl locat throw vm mismatch except check disabl creat breakpoint request checkvm locat locat filter null locat filter arrai list locat filter add locat addlocationfilt locationimpl vmmismatchexcept checkdis createbreakpointrequest flocationfilt flocationfilt arraylist flocationfilt restrict report except class caught uncaught public void add except filter refer type impl ref type boolean notifi caught boolean notifi uncaught throw vm mismatch except check disabl ref type null mean report except type ref type null checkvm ref type except filter null except filter arrai list except filter filter except filter filter except ref type filter notifi caught notifi caught filter notifi uncaught notifi uncaught except filter add filter addexceptionfilt referencetypeimpl reftyp notifycaught notifyuncaught vmmismatchexcept checkdis reftyp reftyp reftyp fexceptionfilt fexceptionfilt arraylist exceptionfilt exceptionfilt fexcept reftyp fnotifycaught notifycaught fnotifyuncaught notifyuncaught fexceptionfilt restrict report event occur field public void add field filter field impl field throw vm mismatch except check disabl createx watchpoint request method checkvm field field filter null field filter arrai list field filter add field addfieldfilt fieldimpl vmmismatchexcept checkdis createxwatchpointrequest ffieldfilt ffieldfilt arraylist ffieldfilt restrict report step event satisfi depth size constraint public void add step filter thread refer impl thread int size int depth throw vm mismatch except object collect except check disabl creat step request checkvm thread thread collect throw object collect except thread step filter null thread step filter arrai list thread step filter filter thread step filter filter thread thread filter thread step size size filter thread step depth depth thread step filter add filter addstepfilt threadreferenceimpl vmmismatchexcept objectcollectedexcept checkdis createsteprequest iscollect objectcollectedexcept fthreadstepfilt fthreadstepfilt arraylist threadstepfilt threadstepfilt fthread fthreadsteps fthreadstepdepth fthreadstepfilt public void add instanc filter object refer instanc check disabl checkvm instanc instanc filter null instanc filter arrai list instanc filter add instanc addinstancefilt objectrefer checkdis finstancefilt finstancefilt arraylist finstancefilt return return jdwp constant suspend polici public byte suspend policyjdwp switch suspend polici case suspend return suspendpol jdwp case suspend event thread return suspendpol event thread jdwp case suspend return suspendpol jdwp default throw intern except request messag string event request impl invalid suspend polici encount 3 suspend polici non nl 1 suspendpolicyjdwp fsuspendpolici suspend_none suspendpol_none_jdwp suspend_event_thread suspendpol_event_thread_jdwp suspend_all suspendpol_all_jdwp internalexcept requestmessag getstr eventrequestimpl invalid_suspend_polici_encount___3 fsuspendpolici return return jdwp constant step size public int thread step sizejdwp int thread step size switch thread step size case step request step min return step size min jdwp case step request step line return step size line jdwp default throw intern except request messag string event request impl invalid step size encount 4 thread step size non nl 1 threadstepsizejdwp threadsteps threadsteps steprequest step_min step_size_min_jdwp steprequest step_line step_size_line_jdwp internalexcept requestmessag getstr eventrequestimpl invalid_step_size_encount___4 threadsteps return return jdwp constant step depth public int thread step depthjdwp int thread step depth switch thread step depth case step request step return step depth jdwp case step request step return step depth jdwp case step request step return step depth jdwp default throw intern except request messag string event request impl invalid step depth encount 5 thread step depth non nl 1 threadstepdepthjdwp threadstepdepth threadstepdepth steprequest step_into step_depth_into_jdwp steprequest step_over step_depth_over_jdwp steprequest step_out step_depth_out_jdwp internalexcept requestmessag getstr eventrequestimpl invalid_step_depth_encount___5 threadstepdepth return return jdwp event kind protect abstract byte event kind eventkind eventkind return return number modifi protect int modifi count int count 0 count filter null count count filter size thread filter null count thread filter size class filter ref null count class filter ref size class filter null count class filter size class exclus filter null count class exclus filter size locat filter null count locat filter size except filter null count except filter size field filter null count field filter size thread step filter null count thread step filter size instanc filter null count instanc filter size return count modifiercount fcountfilt fcountfilt fthreadfilt fthreadfilt fclassfilterref fclassfilterref fclassfilt fclassfilt fclassexclusionfilt fclassexclusionfilt flocationfilt flocationfilt fexceptionfilt fexceptionfilt ffieldfilt ffieldfilt fthreadstepfilt fthreadstepfilt finstancefilt finstancefilt write jdwp bytestream represent modifi protect void write modifi data output stream data throw io except note reason order modifi matter commun sun vm expect wrong thread step filter null int 0 thread step filter size thread step filter filter thread step filter thread step filter write byte modif kind step modifi modifi kind map data non nl 1 filter thread write data write int thread step sizejdwp filter thread step size step size data non nl 1 write int thread step depthjdwp filter thread step depth step depth data non nl 1 field filter null int 0 field filter size write byte modif kind fieldonli modifi modifi kind map data non nl 1 field impl field filter write refer type data except filter null int 0 except filter size except filter filter except filter except filter write byte modif kind exceptiononli modifi modifi kind map data non nl 1 filter except null filter except write data refer type impl write null data write boolean filter notifi caught notifi caught data non nl 1 write boolean filter notifi uncaught notifi uncaught data non nl 1 locat filter null int 0 locat filter size write byte modif kind locationonli modifi modifi kind map data non nl 1 locat impl locat filter write data class exclus filter null int 0 class exclus filter size write byte modif kind classexclud modifi modifi kind map data non nl 1 write string string class exclus filter class excl filter data non nl 1 class filter null int 0 class filter size write byte modif kind classmatch modifi modifi kind map data non nl 1 write string string class filter class filter data non nl 1 class filter ref null int 0 class filter ref size write byte modif kind classonli modifi modifi kind map data non nl 1 refer type impl class filter ref write data thread filter null int 0 thread filter size write byte modif kind threadonli modifi modifi kind map data non nl 1 thread refer impl thread filter write data count filter null int 0 count filter size write byte modif kind count modifi modifi kind map data non nl 1 write int integ count filter int count filter data non nl 1 instanc filter null int 0 instanc filter size write byte modif kind instanc modifi modifi kind map data non nl 1 object refer impl instanc filter write data writemodifi dataoutputstream outdata ioexcept fthreadstepfilt fthreadstepfilt threadstepfilt threadstepfilt fthreadstepfilt writebyt modif_kind_step modifierkindmap outdata fthread outdata writeint threadstepsizejdwp fthreadsteps outdata writeint threadstepdepthjdwp fthreadstepdepth outdata ffieldfilt ffieldfilt writebyt modif_kind_fieldonli modifierkindmap outdata fieldimpl ffieldfilt writewithreferencetyp outdata fexceptionfilt fexceptionfilt exceptionfilt exceptionfilt fexceptionfilt writebyt modif_kind_exceptiononli modifierkindmap outdata fexcept fexcept outdata referencetypeimpl writenul outdata writeboolean fnotifycaught outdata writeboolean fnotifyuncaught outdata flocationfilt flocationfilt writebyt modif_kind_locationonli modifierkindmap outdata locationimpl flocationfilt outdata fclassexclusionfilt fclassexclusionfilt writebyt modif_kind_classexclud modifierkindmap outdata writestr fclassexclusionfilt outdata fclassfilt fclassfilt writebyt modif_kind_classmatch modifierkindmap outdata writestr fclassfilt outdata fclassfilterref fclassfilterref writebyt modif_kind_classonli modifierkindmap outdata referencetypeimpl fclassfilterref outdata fthreadfilt fthreadfilt writebyt modif_kind_threadonli modifierkindmap outdata threadreferenceimpl fthreadfilt outdata fcountfilt fcountfilt writebyt modif_kind_count modifierkindmap outdata writeint fcountfilt intvalu outdata finstancefilt finstancefilt writebyt modif_kind_instanc modifierkindmap outdata objectreferenceimpl finstancefilt outdata retriev constant map public static void constant map step size map null return java lang reflect field field event request impl class declar field step size map hash map step depth map hash map suspend polici map hash map modifi kind map hash map int 0 field length java lang reflect field field field field modifi java lang reflect modifi public 0 field modifi java lang reflect modifi static 0 field modifi java lang reflect modifi final 0 continu try string field integ int integ field int null start step size non nl 1 name substr 10 step size map put int name start step depth non nl 1 name substr 11 step depth map put int name start suspendpol non nl 1 name substr 11 suspend polici map put int name start modif kind non nl 1 name substr 11 modifi kind map put int catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap fstepsizemap eventrequestimpl getdeclaredfield fstepsizemap hashmap fstepdepthmap hashmap fsuspendpolicymap hashmap fmodifierkindmap hashmap getmodifi getmodifi getmodifi getnam intvalu getint startswith step_size_ fstepsizemap intvalu startswith step_depth_ fstepdepthmap intvalu startswith suspendpol_ fsuspendpolicymap intvalu startswith modif_kind_ fmodifierkindmap intvalu illegalaccessexcept illegalargumentexcept return return map string represent tag public static map step size map constant map return step size map stepsizemap getconstantmap fstepsizemap return return map string represent tag public static map step depth map constant map return step depth map stepdepthmap getconstantmap fstepdepthmap return return map string represent type tag public static map suspend polici map constant map return suspend polici map suspendpolicymap getconstantmap fsuspendpolicymap return return map string represent type tag public static map modifi kind map constant map return modifi kind map modifierkindmap getconstantmap fmodifierkindmap creat event request manag public event request manag impl virtual machin impl vm impl super event request manag vm impl non nl 1 initi list request request hash set thread start index 1 int 0 request length request hash set initi map request ds enabl request enabl request hashtabl thread start index 1 int 0 enabl request length enabl request hashtabl eventrequestmanag eventrequestmanagerimpl virtualmachineimpl vmimpl eventrequestmanag vmimpl frequest hashset thread_start_index frequest frequest hashset id fenabledrequest thread_start_index fenabledrequest fenabledrequest creat access watchpoint request public access watchpoint request creat access watchpoint request field field field impl field impl field impl field access watchpoint request impl req access watchpoint request impl virtual machin impl req add field filter field impl add event request access watchpoint index req return req accesswatchpointrequest accesswatchpointrequest createaccesswatchpointrequest fieldimpl fieldimpl fieldimpl accesswatchpointrequestimpl accesswatchpointrequestimpl virtualmachineimpl addfieldfilt fieldimpl addeventrequest access_watchpoint_index creat breakpoint request public breakpoint request creat breakpoint request locat locat throw vm mismatch except locat impl loc impl locat impl locat breakpoint request impl req breakpoint request impl virtual machin impl req add locat filter loc impl add event request breakpoint index req return req breakpointrequest breakpointrequest createbreakpointrequest vmmismatchexcept locationimpl locimpl locationimpl breakpointrequestimpl breakpointrequestimpl virtualmachineimpl addlocationfilt locimpl addeventrequest breakpoint_index creat class prepar request public class prepar request creat class prepar request class prepar request impl req class prepar request impl virtual machin impl add event request class prepar index req return req classpreparerequest classpreparerequest createclasspreparerequest classpreparerequestimpl classpreparerequestimpl virtualmachineimpl addeventrequest class_prepar_index creat class unload request public class unload request creat class unload request class unload request impl req class unload request impl virtual machin impl add event request class unload index req return req classunloadrequest classunloadrequest createclassunloadrequest classunloadrequestimpl classunloadrequestimpl virtualmachineimpl addeventrequest class_unload_index creat except request public except request creat except request refer type ref type boolean notifi caught boolean notifi uncaught refer type impl ref type impl refer type impl ref type except request impl req except request impl virtual machin impl req add except filter ref type impl notifi caught notifi uncaught add event request except index req return req exceptionrequest exceptionrequest createexceptionrequest referencetyp reftyp notifycaught notifyuncaught referencetypeimpl reftypeimpl referencetypeimpl reftyp exceptionrequestimpl exceptionrequestimpl virtualmachineimpl addexceptionfilt reftypeimpl notifycaught notifyuncaught addeventrequest except_index creat method entri request public method entri request creat method entri request method entri request impl req method entri request impl virtual machin impl add event request method entri index req return req methodentryrequest methodentryrequest createmethodentryrequest methodentryrequestimpl methodentryrequestimpl virtualmachineimpl addeventrequest method_entri_index creat method exit request public method exit request creat method exit request method exit request impl req method exit request impl virtual machin impl add event request method exit index req return req methodexitrequest methodexitrequest createmethodexitrequest methodexitrequestimpl methodexitrequestimpl virtualmachineimpl addeventrequest method_exit_index creat modif watchpoint request public modif watchpoint request creat modif watchpoint request field field field impl field impl field impl field modif watchpoint request impl req modif watchpoint request impl virtual machin impl req add field filter field impl add event request modif watchpoint index req return req modificationwatchpointrequest modificationwatchpointrequest createmodificationwatchpointrequest fieldimpl fieldimpl fieldimpl modificationwatchpointrequestimpl modificationwatchpointrequestimpl virtualmachineimpl addfieldfilt fieldimpl addeventrequest modif_watchpoint_index creat step request public step request creat step request thread refer thread int size int depth throw duplic request except object collect except thread refer impl thread impl thread refer impl thread step request impl req step request impl virtual machin impl req add step filter thread impl size depth add event request step index req return req steprequest steprequest createsteprequest threadrefer duplicaterequestexcept objectcollectedexcept threadreferenceimpl threadimpl threadreferenceimpl steprequestimpl steprequestimpl virtualmachineimpl addstepfilt threadimpl addeventrequest step_index creat thread death request public thread death request creat thread death request thread death request impl req thread death request impl virtual machin impl add event request thread death index req return req threaddeathrequest threaddeathrequest createthreaddeathrequest threaddeathrequestimpl threaddeathrequestimpl virtualmachineimpl addeventrequest thread_death_index creat thread start request public thread start request creat thread start request thread start request impl req thread start request impl virtual machin impl add event request thread start index req return req threadstartrequest threadstartrequest createthreadstartrequest threadstartrequestimpl threadstartrequestimpl virtualmachineimpl addeventrequest thread_start_index public vm death request createvm death request vm death request impl req vm death request impl virtual machin impl add event request vm death index req return req vmdeathrequest createvmdeathrequest vmdeathrequestimpl vmdeathrequestimpl virtualmachineimpl addeventrequest vm_death_index creat reenter step request oti specif hot code replac public org eclips jdi hcr reenter step request creat reenter step request thread refer thread virtual machin impl checkhcr support thread refer impl thread impl thread refer impl thread reenter step request impl req reenter step request impl virtual machin impl note step filter thread size depth writter hcr step depth reenter jdwp req add step filter thread impl step request step min 0 special case step request request list add event request step index req return req reentersteprequest reentersteprequest createreentersteprequest threadrefer virtualmachineimpl checkhcrsupport threadreferenceimpl threadimpl threadreferenceimpl reentersteprequestimpl reentersteprequestimpl virtualmachineimpl stepfilt hcr_step_depth_reenter_jdwp addstepfilt threadimpl steprequest step_min addeventrequest step_index enabl class prepar request load class current version kvm function correctli method call remot vm determin kvm public void enabl intern class prepar event note request store set outstand request invis class prepar request impl request prepar class prepar request impl virtual machin impl request prepar set gener insid request prepar set suspend polici event request suspend request prepar enabl enableinternalclassprepareev classpreparerequestimpl requestprepar classpreparerequestimpl virtualmachineimpl requestprepar setgeneratedinsid requestprepar setsuspendpolici eventrequest suspend_none requestprepar creat class unload request maintain class inform jdi need known flush cach public void enabl intern cla unload event tbd refer type impl ref type note request store set outstand request invis class unload request impl req unload class unload request impl virtual machin impl req unload set gener insid tbd ask unload event class due limit j9 vm req unload add class filter ref type req unload set suspend polici event request suspend req unload enabl classunloadrequest enableinternalclasunloadev referencetypeimpl reftyp classunloadrequestimpl requnload classunloadrequestimpl virtualmachineimpl requnload setgeneratedinsid requnload addclassfilt reftyp requnload setsuspendpolici eventrequest suspend_none requnload check steprequest thread enabl boolean exist enabl step request thread refer impl thread impl enumer enumer enabl request step index element step request impl step enumer element step step request impl enumer element step thread thread impl return true return fals existsenabledsteprequest threadreferenceimpl threadimpl fenabledrequest step_index steprequestimpl hasmoreel steprequestimpl nextel threadimpl delet breakpoint public void delet breakpoint event request impl clear breakpoint request breakpoint index clear enabl request breakpoint index clear deleteallbreakpoint eventrequestimpl clearallbreakpoint frequest breakpoint_index fenabledrequest breakpoint_index add event request list public void add event request int index event request req request index add req eventrequest addeventrequest eventrequest frequest delet event request privat void delet event request int index event request req throw vm mismatch except remov request list request map requesti ds request checkvm req event request impl request impl event request impl req request index remov request impl request impl requestid null enabl request index remov request impl requestid eventrequest deleteeventrequest eventrequest vmmismatchexcept requestid eventrequestimpl requestimpl eventrequestimpl frequest requestimpl requestimpl fenabledrequest requestimpl delet event request public void delet event request event request req disabl request note event request remov enabl request try req disabl catch invalid request except except event remov vm remov request list req instanceof access watchpoint request impl delet event request access watchpoint index req req instanceof breakpoint request impl delet event request breakpoint index req req instanceof class prepar request impl delet event request class prepar index req req instanceof class unload request impl delet event request class unload index req req instanceof except request impl delet event request except index req req instanceof method entri request impl delet event request method entri index req req instanceof method exit request impl delet event request method exit index req req instanceof modif watchpoint request impl delet event request modif watchpoint index req req instanceof step request impl delet event request step index req req instanceof thread death request impl delet event request thread death index req req instanceof thread start request impl delet event request thread start index req throw intern error messag format format request messag string event request manag impl eventrequest type 0 unknown 1 string req string non nl 1 eventrequest deleteeventrequest eventrequest fenabledrequest invalidrequeststateexcept accesswatchpointrequestimpl deleteeventrequest access_watchpoint_index breakpointrequestimpl deleteeventrequest breakpoint_index classpreparerequestimpl deleteeventrequest class_prepar_index classunloadrequestimpl deleteeventrequest class_unload_index exceptionrequestimpl deleteeventrequest except_index methodentryrequestimpl deleteeventrequest method_entri_index methodexitrequestimpl deleteeventrequest method_exit_index modificationwatchpointrequestimpl deleteeventrequest modif_watchpoint_index steprequestimpl deleteeventrequest step_index threaddeathrequestimpl deleteeventrequest thread_death_index threadstartrequestimpl deleteeventrequest thread_start_index internalerror messageformat requestmessag getstr eventrequestmanagerimpl eventrequest_type_of_ _is_unknown_1 tostr delet event request list public void delet event request list request throw vm mismatch except iter iter request iter iter object obj iter delet event request event request obj eventrequest deleteeventrequest vmmismatchexcept hasnext deleteeventrequest eventrequest return return list access watchpoint request event request manag method public list access watchpoint request return arrai list request access watchpoint index accesswatchpointrequest eventrequestmanag accesswatchpointrequest arraylist frequest access_watchpoint_index return return list breakpoint request event request manag method public list breakpoint request return arrai list request breakpoint index breakpointrequest eventrequestmanag breakpointrequest arraylist frequest breakpoint_index return return list class prepar request event request manag method public list class prepar request return arrai list request class prepar index classpreparerequest eventrequestmanag classpreparerequest arraylist frequest class_prepar_index return return list class unload request event request manag method public list class unload request return arrai list request class unload index classunloadrequest eventrequestmanag classunloadrequest arraylist frequest class_unload_index return return list except request event request manag method public list except request return arrai list request except index exceptionrequest eventrequestmanag exceptionrequest arraylist frequest except_index return return list method entri request event request manag method public list method entri request return arrai list request method entri index methodentryrequest eventrequestmanag methodentryrequest arraylist frequest method_entri_index return return list method exit request event request manag method public list method exit request return arrai list request method exit index methodexitrequest eventrequestmanag methodexitrequest arraylist frequest method_exit_index return return list modif watchpoint request event request manag method public list modif watchpoint request return arrai list request modif watchpoint index modificationwatchpointrequest eventrequestmanag modificationwatchpointrequest arraylist frequest modif_watchpoint_index return return list step request event request manag method public list step request return arrai list request step index steprequest eventrequestmanag steprequest arraylist frequest step_index return return list thread death request event request manag method public list thread death request return arrai list request thread death index threaddeathrequest eventrequestmanag threaddeathrequest arraylist frequest thread_death_index return return list thread start request event request manag method public list thread start request return arrai list request thread start index threadstartrequest eventrequestmanag threadstartrequest arraylist frequest thread_start_index return return list vm death request event request manag method public list vm death request return arrai list request vm death index vmdeathrequest eventrequestmanag vmdeathrequest arraylist frequest vm_death_index map reuqest id request public void add requestid map event request impl req req instanceof access watchpoint request impl enabl request access watchpoint index put req requestid req req instanceof breakpoint request impl enabl request breakpoint index put req requestid req req instanceof class prepar request impl enabl request class prepar index put req requestid req req instanceof class unload request impl enabl request class unload index put req requestid req req instanceof except request impl enabl request except index put req requestid req req instanceof method entri request impl enabl request method entri index put req requestid req req instanceof method exit request impl enabl request method exit index put req requestid req req instanceof modif watchpoint request impl enabl request modif watchpoint index put req requestid req req instanceof step request impl enabl request step index put req requestid req req instanceof thread death request impl enabl request thread death index put req requestid req req instanceof thread start request impl enabl request thread start index put req requestid req addrequestidmap eventrequestimpl accesswatchpointrequestimpl fenabledrequest access_watchpoint_index breakpointrequestimpl fenabledrequest breakpoint_index classpreparerequestimpl fenabledrequest class_prepar_index classunloadrequestimpl fenabledrequest class_unload_index exceptionrequestimpl fenabledrequest except_index methodentryrequestimpl fenabledrequest method_entri_index methodexitrequestimpl fenabledrequest method_exit_index modificationwatchpointrequestimpl fenabledrequest modif_watchpoint_index steprequestimpl fenabledrequest step_index threaddeathrequestimpl fenabledrequest thread_death_index threadstartrequestimpl fenabledrequest thread_start_index find request match event public event request impl find request event impl event event instanceof access watchpoint event impl return event request impl enabl request access watchpoint index event requestid event instanceof breakpoint event impl return event request impl enabl request breakpoint index event requestid event instanceof class prepar event impl return class prepar request impl enabl request class prepar index event requestid event instanceof class unload event impl return event request impl enabl request class unload index event requestid event instanceof except event impl return event request impl enabl request except index event requestid event instanceof method entri event impl return event request impl enabl request method entri index event requestid event instanceof method exit event impl return event request impl enabl request method exit index event requestid event instanceof modif watchpoint event impl return event request impl enabl request modif watchpoint index event requestid event instanceof step event impl return event request impl enabl request step index event requestid event instanceof thread death event impl return event request impl enabl request thread death index event requestid event instanceof thread start event impl return event request impl enabl request thread start index event requestid event instanceof vm death event impl return event request impl enabl request vm death index event requestid throw intern error request messag string event request manag impl event unknown type 2 non nl 1 eventrequestimpl findrequest eventimpl accesswatchpointeventimpl eventrequestimpl fenabledrequest access_watchpoint_index breakpointeventimpl eventrequestimpl fenabledrequest breakpoint_index classprepareeventimpl classpreparerequestimpl fenabledrequest class_prepar_index classunloadeventimpl eventrequestimpl fenabledrequest class_unload_index exceptioneventimpl eventrequestimpl fenabledrequest except_index methodentryeventimpl eventrequestimpl fenabledrequest method_entri_index methodexiteventimpl eventrequestimpl fenabledrequest method_exit_index modificationwatchpointeventimpl eventrequestimpl fenabledrequest modif_watchpoint_index stepeventimpl eventrequestimpl fenabledrequest step_index threaddeatheventimpl eventrequestimpl fenabledrequest thread_death_index threadstarteventimpl eventrequestimpl fenabledrequest thread_start_index vmdeatheventimpl eventrequestimpl fenabledrequest vm_death_index internalerror requestmessag getstr eventrequestmanagerimpl got_event_of_unknown_type_2 public class except request impl extend event request impl implement except request creat event request manag public except request impl virtual machin impl vm impl super except request vm impl non nl 1 exceptionrequestimpl eventrequestimpl exceptionrequest eventrequestmanag exceptionrequestimpl virtualmachineimpl vmimpl exceptionrequest vmimpl return except type except event request public refer type except return event request impl except filter except filter 0 except referencetyp eventrequestimpl exceptionfilt fexceptionfilt fexcept return return true caught except report public boolean notifi caught return event request impl except filter except filter 0 notifi caught notifycaught eventrequestimpl exceptionfilt fexceptionfilt fnotifycaught return return true uncaught except report public boolean notifi uncaught return event request impl except filter except filter 0 notifi uncaught notifyuncaught eventrequestimpl exceptionfilt fexceptionfilt fnotifyuncaught return return jdwp event kind protect final byte event kind return except event impl event kind eventkind eventkind exceptioneventimpl event_kind public class method entri request impl extend event request impl implement method entri request creat method entri request public method entri request impl virtual machin impl vm impl super method entri request vm impl non nl 1 methodentryrequestimpl eventrequestimpl methodentryrequest methodentryrequest methodentryrequestimpl virtualmachineimpl vmimpl methodentryrequest vmimpl return return jdwp event kind protect final byte event kind return method entri event impl event kind eventkind eventkind methodentryeventimpl event_kind public class method exit request impl extend event request impl implement method exit request creat method exit request public method exit request impl virtual machin impl vm impl super method exit request vm impl non nl 1 methodexitrequestimpl eventrequestimpl methodexitrequest methodexitrequest methodexitrequestimpl virtualmachineimpl vmimpl methodexitrequest vmimpl return return jdwp event kind protect final byte event kind return method exit event impl event kind eventkind eventkind methodexiteventimpl event_kind public class modif watchpoint request impl extend watchpoint request impl implement modif watchpoint request creat modif watchpoint request public modif watchpoint request impl virtual machin impl vm impl super modif watchpoint request vm impl non nl 1 modificationwatchpointrequestimpl watchpointrequestimpl modificationwatchpointrequest modificationwatchpointrequest modificationwatchpointrequestimpl virtualmachineimpl vmimpl modificationwatchpointrequest vmimpl return return jdwp event kind protect final byte event kind return modif watchpoint event impl event kind eventkind eventkind modificationwatchpointeventimpl event_kind public class reenter step request impl extend step request impl implement org eclips jdi hcr reenter step request creat reenter step request impl public reenter step request impl virtual machin impl vm impl super reenter step request vm impl non nl 1 reentersteprequestimpl steprequestimpl reentersteprequest reentersteprequestimpl reentersteprequestimpl virtualmachineimpl vmimpl reentersteprequest vmimpl return return jdwp constant step depth public int thread step depthjdwp int thread step depth return step depth reenter jdwp hcr threadstepdepthjdwp threadstepdepth step_depth_reenter_jdwp_hcr enabl event request public void enabl enabl return init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write byte event kind event kind event impl event kind map data 01 step event non nl 1 write byte suspend policyjdwp suspend polici data non nl 1 write int modifi count modifi data non nl 1 write modifi data jdwp repli packet repli packet requestvm jdwp command packet hcr reenter exit byte default repli error handler repli packet error code data input stream repli data repli packet data stream requestid requestid read repli data virtual machin impl event request manag impl add requestid map catch io except defaultio except handler final handl jdwp request isen initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writebyt eventkind eventimpl eventkindmap outdata writebyt suspendpolicyjdwp outdata writeint modifiercount outdata writemodifi outdata jdwpreplypacket replypacket jdwpcommandpacket hcr_reenter_on_exit outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream frequestid replydata virtualmachineimpl eventrequestmanagerimpl addrequestidmap ioexcept defaultioexceptionhandl handledjdwprequest creat request id privat requestid int id requestid id frequestid return return request id null id mean request public boolean null return requestid null request id isnul frequestid null_request_id return return true requesti ds java lang object equal object public boolean equal object object return object null object class equal class requestid requestid object requestid requestid getclass getclass frequestid frequestid return return code object java lang object hash code public int hash code return requestid hashcod hashcod frequestid return return string represent public string string return requestid string tostr frequestid tostr write dto stream public void write mirror impl target data output stream throw io except target write int requestid request id non nl 1 idto mirrorimpl dataoutputstream ioexcept writeint frequestid return return request id read stream public static requestid read mirror impl target data input stream throw io except int result target read int request id non nl 1 return requestid result mirrorimpl datainputstream ioexcept readint privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat request messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name requestmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public class step request impl extend event request impl implement step request creat step request public step request impl virtual machin impl vm impl super step request vm impl non nl 1 steprequestimpl eventrequestimpl steprequest steprequest steprequestimpl virtualmachineimpl vmimpl steprequest vmimpl creat step request subclass protect step request impl string descript virtual machin impl vm impl super descript vm impl steprequest steprequestimpl virtualmachineimpl vmimpl vmimpl return return rel call stack limit public int depth return event request impl thread step filter thread step filter 0 thread step depth eventrequestimpl threadstepfilt fthreadstepfilt fthreadstepdepth return return size step public int size return event request impl thread step filter thread step filter 0 thread step size eventrequestimpl threadstepfilt fthreadstepfilt fthreadsteps return return thread refer thread step public thread refer thread return event request impl thread step filter thread step filter 0 thread threadrefer threadrefer eventrequestimpl threadstepfilt fthreadstepfilt fthread return return jdwp event kind protect final byte event kind return step event impl event kind eventkind eventkind stepeventimpl event_kind public class thread death request impl extend event request impl implement thread death request creat thread death request public thread death request impl virtual machin impl vm impl super thread death request vm impl non nl 1 threaddeathrequestimpl eventrequestimpl threaddeathrequest threaddeathrequest threaddeathrequestimpl virtualmachineimpl vmimpl threaddeathrequest vmimpl return return jdwp event kind protect final byte event kind return thread death event impl event kind eventkind eventkind threaddeatheventimpl event_kind public class thread start request impl extend event request impl implement thread start request creat thread start request public thread start request impl virtual machin impl vm impl super thread start request vm impl non nl 1 threadstartrequestimpl eventrequestimpl threadstartrequest threadstartrequest threadstartrequestimpl virtualmachineimpl vmimpl threadstartrequest vmimpl return return jdwp event kind protect final byte event kind return thread start event impl event kind eventkind eventkind threadstarteventimpl event_kind public class vm death request impl extend event request impl implement vm death request public vm death request impl virtual machin impl vm impl super vm death request vm impl non nl 1 vmdeathrequestimpl eventrequestimpl vmdeathrequest vmdeathrequestimpl virtualmachineimpl vmimpl vmdeathrequest vmimpl return jdwp event kind protect byte event kind return vm death event impl event kind eventkind vmdeatheventimpl event_kind public abstract class watchpoint request impl extend event request impl implement watchpoint request creat watchpoint request subclass public watchpoint request impl string descript virtual machin impl vm impl super descript vm impl watchpointrequestimpl eventrequestimpl watchpointrequest watchpointrequest watchpointrequestimpl virtualmachineimpl vmimpl vmimpl return return field watchpoint request issu public field field return field field filter 0 ffieldfilt public class short type impl extend primit type impl implement short type creat instanc public short type impl virtual machin impl vm impl super short type vm impl short non nl 1 non nl 2 non nl 3 shorttypeimpl primitivetypeimpl shorttyp shorttypeimpl virtualmachineimpl vmimpl shorttyp vmimpl return primit type tag public byte tag return short impl tag shortvalueimpl return creat null instanc type public creat null return virtual machin impl mirror short 0 createnullvalu virtualmachineimpl mirrorof creat instanc public short impl virtual machin impl vm impl short super short vm impl non nl 1 shortvalueimpl virtualmachineimpl vmimpl shortvalu vmimpl return tag public byte tag return tag gettag return type public type type return virtual machin impl short type virtualmachineimpl getshorttyp return public short return short shortvalu return read return instanc public static short impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl short target read short short non nl 1 return short impl vm impl short shortvalueimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl readshort shortvalu shortvalueimpl vmimpl write tag public void write mirror impl target data output stream throw io except target write short short short short non nl 1 mirrorimpl dataoutputstream ioexcept writeshort fvalu shortvalu shortvalu public lexer string smap smap smap char arrai lexem type unknown pointer 1 char fsmap tochararrai flexemtyp fpointer nextchar comput lexem return type lexem public int lexem throw absent inform except feof throw absent inform except jdi messag string sourc debug extens parser 0 non nl 1 start return lexem type nextlexem absentinformationexcept absentinformationexcept jdimessag getstr sourcedebugextensionpars startwith flexemtyp privat char char pointer smap length feof true return 000 char smap pointer return char nextchar fpointer fsmap fchar fsmap fpointer fchar privat void start throw absent inform except switch char case case start withcr break case start asterisk break case lexem char lexem type colon char break case lexem char lexem type comma char break case lexem char lexem type sharp char break case lexem char lexem type char break default start char break startwith absentinformationexcept fchar startwithcr startwithasterisk flexem flexemtyp nextchar flexem flexemtyp nextchar flexem flexemtyp nextchar flexem flexemtyp nextchar startwithotherchar privat void start char int lexem start pointer consum white space char 0 char 9 number number lexem start non asterisk string lexem start startwithotherchar lexemstart fpointer consumewhitespac fchar fchar lexemstart nonasteriskstr lexemstart param lexem start privat void non asterisk string int lexem start char char feof char int length pointer lexem start lexem char length system arraycopi smap lexem start lexem 0 length length 4 lexem 0 lexem 1 lexem 2 lexem 3 lexem type smap lexem type non asterisk string lexemstart nonasteriskstr lexemstart fchar fchar nextchar fpointer lexemstart flexem fsmap lexemstart flexem flexem flexem flexem flexem flexemtyp flexemtyp non_asterisk_string param lexem start privat void number int lexem start char 0 char 9 char consum white space lexem type number int length pointer lexem start lexem char length system arraycopi smap lexem start lexem 0 length lexemstart lexemstart fchar fchar nextchar consumewhitespac flexemtyp fpointer lexemstart flexem fsmap lexemstart flexem privat void start asterisk throw absent inform except char feof throw absent inform except jdi messag string sourc debug extens parser 1 non nl 1 switch char case lexem type asterisk break case lexem type asterisk break case f lexem type asterisk break case lexem type asterisk break case lexem type asterisk break case lexem type asterisk break case lexem type asterisk break default lexem type asterisk char break lexem char char char startwithasterisk absentinformationexcept nextchar absentinformationexcept jdimessag getstr sourcedebugextensionpars fchar flexemtyp asterisk_c flexemtyp asterisk_e flexemtyp asterisk_f flexemtyp asterisk_l flexemtyp asterisk_o flexemtyp asterisk_s flexemtyp asterisk_v flexemtyp asterisk_char flexem fchar nextchar privat void start withcr char char lexem char char lexem char lexem char char char lexem type cr startwithcr fchar nextchar flexem nextchar flexem flexem fchar nextchar flexemtyp privat void consum white space char char char consumewhitespac fchar fchar nextchar return current lexem public char lexem return lexem flexem return type current lexem public int lexem type return lexem type lexemtyp flexemtyp public static void pars string smap refer type impl refer type throw absent inform except sourc debug extens parser refer type pars smap smap referencetypeimpl referencetyp absentinformationexcept sourcedebugextensionpars referencetyp parsesmap sourc debug extens constructor privat sourc debug extens parser refer type impl refer type refer type refer type defin strata arrai list defin strata add virtual machin impl java stratum sourcedebugextens sourcedebugextensionpars referencetypeimpl referencetyp freferencetyp referencetyp fdefinedstrata arraylist fdefinedstrata virtualmachineimpl java_stratum_name privat void pars smap string smap throw absent inform except lexer lexer lexer smap pars header lexer pars section lexer defin strata refer type default stratum throw absent inform except jdi messag string sourc debug extens parser 2 non nl 1 parsesmap absentinformationexcept parsehead parsesect fdefinedstrata freferencetyp defaultstratum absentinformationexcept jdimessag getstr sourcedebugextensionpars param lexer privat void pars header lexer lexer throw absent inform except int lexem type lexer lexem lexem type lexer smap throw absent inform except jdi messag string sourc debug extens parser 3 non nl 1 lexer lexem lexer cr throw absent inform except jdi messag string sourc debug extens parser 4 non nl 1 asterisk lexem lexer lexem throw absent inform except jdi messag string sourc debug extens parser 5 non nl 1 refer type set output file non asterisk string lexer asterisk lexem lexer lexem type throw absent inform except jdi messag string sourc debug extens parser 6 non nl 1 refer type set default stratum id non asterisk string lexer parsehead absentinformationexcept lexemtyp nextlexem lexemtyp absentinformationexcept jdimessag getstr sourcedebugextensionpars nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars isasterisklexem nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars freferencetyp setoutputfilenam getnonasteriskstr isasterisklexem lexemtyp absentinformationexcept jdimessag getstr sourcedebugextensionpars freferencetyp setdefaultstratumid getnonasteriskstr param lexer privat void pars section lexer lexer throw absent inform except lexer lexem type lexer asterisk pars stratum section lexer parsesect absentinformationexcept lexemtyp asterisk_e parsestratumsect param lexer privat void pars stratum section lexer lexer throw absent inform except lexer lexem type lexer asterisk throw absent inform except jdi messag string sourc debug extens parser 7 non nl 1 asterisk lexem lexer lexem throw absent inform except jdi messag string sourc debug extens parser 8 non nl 1 string stratum id non asterisk string lexer defin strata stratum id throw absent inform except messag format format jdi messag string sourc debug extens parser 9 string stratum id non nl 1 current stratum refer type impl stratum stratum id file section defin current stratum fals line section defin current stratum fals int lexem type lexer lexem type lexem type lexer asterisk lexem type lexer asterisk switch lexem type case lexer asterisk file section defin current stratum throw absent inform except messag format format jdi messag string sourc debug extens parser 10 string stratum id non nl 1 pars file section lexer file section defin current stratum true break case lexer asterisk line section defin current stratum throw absent inform except messag format format jdi messag string sourc debug extens parser 11 string stratum id non nl 1 pars line section lexer line section defin current stratum true break case lexer asterisk pars vendor section lexer break case lexer asterisk char pars futur section lexer break default throw absent inform except messag format format jdi messag string sourc debug extens parser 12 string string lexer lexem non nl 1 lexem type lexer lexem type file section defin current stratum throw absent inform except messag format format jdi messag string sourc debug extens parser 13 string stratum id non nl 1 line section defin current stratum throw absent inform except messag format format jdi messag string sourc debug extens parser 14 string stratum id non nl 1 defin strata add stratum id refer type add stratum current stratum parsestratumsect absentinformationexcept lexemtyp asterisk_s absentinformationexcept jdimessag getstr sourcedebugextensionpars isasterisklexem nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars stratumid getnonasteriskstr fdefinedstrata stratumid absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars stratumid fcurrentstratum referencetypeimpl stratumid ffilesectiondefinedforcurrentstratum flinesectiondefinedforcurrentstratum lexemtyp lexemtyp lexemtyp asterisk_e lexemtyp asterisk_s lexemtyp asterisk_f ffilesectiondefinedforcurrentstratum absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars stratumid parsefilesect ffilesectiondefinedforcurrentstratum asterisk_l flinesectiondefinedforcurrentstratum absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars stratumid parselinesect flinesectiondefinedforcurrentstratum asterisk_v parsevendorsect asterisk_char parsefuturesect absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars lexemtyp lexemtyp ffilesectiondefinedforcurrentstratum absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars stratumid flinesectiondefinedforcurrentstratum absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars stratumid fdefinedstrata stratumid freferencetyp addstratum fcurrentstratum param lexer privat void pars file section lexer lexer throw absent inform except lexer lexem lexer cr throw absent inform except messag format format jdi messag string sourc debug extens parser 15 string string lexer lexem non nl 1 lexer lexem asterisk lexem lexer lexem type pars file info lexer parsefilesect absentinformationexcept nextlexem absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars nextlexem isasterisklexem lexemtyp parsefileinfo param lexer privat void pars file info lexer lexer throw absent inform except int lexem type lexer lexem type lexem type lexer number int file id integ lexer lexem asterisk lexem lexer lexem throw absent inform except jdi messag string sourc debug extens parser 16 non nl 1 current stratum add file info file id non asterisk string lexer lexem type lexer lexer lexem lexer number throw absent inform except jdi messag string sourc debug extens parser 17 non nl 1 int file id integ lexer lexem asterisk lexem lexer lexem throw absent inform except jdi messag string sourc debug extens parser 18 non nl 1 string file non asterisk string lexer asterisk lexem lexer lexem type throw absent inform except jdi messag string sourc debug extens parser 19 non nl 1 current stratum add file info file id file non asterisk string lexer throw absent inform except messag format format jdi messag string sourc debug extens parser 20 string string lexer lexem non nl 1 parsefileinfo absentinformationexcept lexemtyp lexemtyp lexemtyp fileid integervalu isasterisklexem nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars fcurrentstratum addfileinfo fileid getnonasteriskstr lexemtyp nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars fileid integervalu isasterisklexem nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars filenam getnonasteriskstr isasterisklexem lexemtyp absentinformationexcept jdimessag getstr sourcedebugextensionpars fcurrentstratum addfileinfo fileid filenam getnonasteriskstr absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars param lexer privat void pars line section lexer lexer throw absent inform except current line file id 0 lexer lexem lexer cr throw absent inform except messag format format jdi messag string sourc debug extens parser 21 string string lexer lexem non nl 1 lexer lexem asterisk lexem lexer lexem type pars line info lexer parselinesect absentinformationexcept fcurrentlinefileid nextlexem absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars nextlexem isasterisklexem lexemtyp parselineinfo param lexer privat void pars line info lexer lexer throw absent inform except lexer lexem type lexer number throw absent inform except jdi messag string sourc debug extens parser 22 non nl 1 int input start line integ lexer lexem int lexem type lexer lexem lexem type lexer sharp lexer lexem lexer number throw absent inform except jdi messag string sourc debug extens parser 23 non nl 1 current line file id integ lexer lexem lexem type lexer lexem int repeat count lexem type lexer comma lexer lexem lexer number throw absent inform except jdi messag string sourc debug extens parser 24 non nl 1 repeat count integ lexer lexem lexem type lexer lexem repeat count 1 lexem type lexer colon throw absent inform except jdi messag string sourc debug extens parser 25 non nl 1 lexer lexem lexer number throw absent inform except jdi messag string sourc debug extens parser 26 non nl 1 int output start line integ lexer lexem lexem type lexer lexem int output line increment lexem type lexer comma lexer lexem lexer number throw absent inform except jdi messag string sourc debug extens parser 27 non nl 1 output line increment integ lexer lexem lexem type lexer lexem output line increment 1 lexem type lexer cr throw absent inform except jdi messag string sourc debug extens parser 28 non nl 1 lexer lexem current stratum add line info input start line current line file id repeat count output start line output line increment parselineinfo absentinformationexcept lexemtyp absentinformationexcept jdimessag getstr sourcedebugextensionpars inputstartlin integervalu lexemtyp nextlexem lexemtyp nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars fcurrentlinefileid integervalu lexemtyp nextlexem repeatcount lexemtyp nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars repeatcount integervalu lexemtyp nextlexem repeatcount lexemtyp absentinformationexcept jdimessag getstr sourcedebugextensionpars nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars outputstartlin integervalu lexemtyp nextlexem outputlineincr lexemtyp nextlexem absentinformationexcept jdimessag getstr sourcedebugextensionpars outputlineincr integervalu lexemtyp nextlexem outputlineincr lexemtyp absentinformationexcept jdimessag getstr sourcedebugextensionpars nextlexem fcurrentstratum addlineinfo inputstartlin fcurrentlinefileid repeatcount outputstartlin outputlineincr param lexer privat void pars vendor section lexer lexer throw absent inform except lexer lexem lexer cr throw absent inform except messag format format jdi messag string sourc debug extens parser 29 string string lexer lexem non nl 1 lexer lexem asterisk lexem lexer lexem type case consum lexem non asterisk string lexer parsevendorsect absentinformationexcept nextlexem absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars nextlexem isasterisklexem lexemtyp getnonasteriskstr param lexer privat void pars futur section lexer lexer throw absent inform except lexer lexem lexer cr throw absent inform except messag format format jdi messag string sourc debug extens parser 30 string string lexer lexem non nl 1 lexer lexem asterisk lexem lexer lexem type case consum lexem non asterisk string lexer parsefuturesect absentinformationexcept nextlexem absentinformationexcept messageformat jdimessag getstr sourcedebugextensionpars nextlexem isasterisklexem lexemtyp getnonasteriskstr privat string non asterisk string lexer lexer throw absent inform except string buffer string string buffer int lexem type lexer lexem type lexem type lexer cr string append lexer lexem lexem type lexer lexem lexer lexem remov lead white space int 1 length string length char length string char return string delet 0 string getnonasteriskstr absentinformationexcept stringbuff stringbuff lexemtyp lexemtyp lexemtyp lexemtyp nextlexem nextlexem charat tostr privat int integ char lexem int 0 char lexem 0 c lexem int 0 0 9 valu 10 0 lexem length break lexem return integervalu privat boolean asterisk lexem int lexem type switch lexem type case lexer asterisk case lexer asterisk case lexer asterisk case lexer asterisk case lexer asterisk case lexer asterisk case lexer asterisk case lexer asterisk char return true default return fals isasterisklexem lexemtyp lexemtyp asterisk_c asterisk_e asterisk_f asterisk_l asterisk_o asterisk_s asterisk_v asterisk_char creat jdwp command packet protect jdwp command packet jdwpcommandpacket jdwpcommandpacket creat jdwp command packet public jdwp command packet int command set command command set id id jdwpcommandpacket jdwpcommandpacket setcommand setid getnewid return return uniqu id command packet public static synchron int id return fg id getnewid fgnextid return return jdwp command set packet public byte command set return byte command 8 getcommandset fcommand return return 256 jdwp command set unsign jdwp command public int command return command commandset getcommand fcommand assign command 256 jdwp command set unsign jdwp command public void set command int command command command commandset setcommand fcommand read header field specif type packet protect void read specif header field data input stream data stream throw io except byte command set data stream read byte command data stream read byte command set 8 readspecificheaderfield datainputstream datainstream ioexcept commandset datainstream readbyt fcommand datainstream readbyt commandset write header field specif type packet protect void write specif header field data output stream data stream throw io except data stream write byte command set data stream write byte byte command writespecificheaderfield dataoutputstream dataoutstream ioexcept dataoutstream writebyt getcommandset dataoutstream writebyt fcommand retriev constant map public static void constant map fg command map null return field field jdwp command packet class declar field set name map set name hash map field length int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try string field set continu start cset non nl 1 continu int field int null set name put integ remov prefix catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int command fg command map hash map int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try string field set continu start cset non nl 1 continu integ val integ field null int val int int set 8 string set string set name integ set string entri set remov prefix non nl 1 fg command map put val entri catch illeg access except occur class getconstantmap fgcommandmap jdwpcommandpacket getdeclaredfield setnam hashmap getmodifi getmodifi getmodifi getnam startswith cset_ getint setnam removeprefix illegalaccessexcept illegalargumentexcept fgcommandmap hashmap getmodifi getmodifi getmodifi getnam startswith cset_ intvalu setnam setnam entrynam setnam removeprefix fgcommandmap entrynam illegalaccessexcept return return map string represent error code public static map command map constant map return fg command map commandmap getconstantmap fgcommandmap return return string xxx prefix public static string remov prefix string str int str index 0 return str return str substr 1 xxx_ removeprefix indexof _ privat jdwp repli packet repli jdwp convers int id id id jdwpreplypacket frepli jdwpconvers fid void set command jdwp command packet command command null throw illeg argument except messag format format tcp ip spy messag string jdwp convers attempt overwrit command 0 1 string command string non nl 1 command command setcommand jdwpcommandpacket fcommand illegalargumentexcept messageformat tcpipspymessag getstr jdwpconvers attempt_to_overwrit_command_with_ _1 tostr fcommand void set repli jdwp repli packet repli repli null throw illeg argument except messag format format tcp ip spy messag string jdwp convers attempt overwrit repli 0 2 string repli string non nl 1 repli repli setrepli jdwpreplypacket frepli illegalargumentexcept messageformat tcpipspymessag getstr jdwpconvers attempt_to_overwrit_repli_with_ _2 tostr frepli public jdwp command packet command return command jdwpcommandpacket getcommand fcommand public jdwp repli packet repli return repli jdwpreplypacket getrepli frepli public int id return id getid fid set id packag void set id int id id id setid fid return return id public int id return id getid fid set flag packag void set flag byte flag flag flag setflag fflag return return flag public byte flag return flag getflag fflag return return total length packet public int length return min packet length data length getlength min_packet_length getdatalength return return length data packet public int data length return data buf null 0 data buf length getdatalength fdatabuf fdatabuf return return data packet public byte data return data buf fdatabuf return return data input stream repli data empti stream public data input stream data stream data buf null return data input stream byte arrai input stream data buf return data input stream byte arrai input stream byte 0 datainputstream datainputstream datainstream fdatabuf datainputstream bytearrayinputstream fdatabuf datainputstream bytearrayinputstream assign data packet public void set data byte data data buf data setdata fdatabuf read header field specif type packet protect abstract void read specif header field data input stream data stream throw io except readspecificheaderfield datainputstream datainstream ioexcept protect abstract void read specif header field data input stream data stream throw io except write header field specif type packet protect abstract void write specif header field data output stream data stream throw io except readspecificheaderfield datainputstream datainstream ioexcept writespecificheaderfield dataoutputstream dataoutstream ioexcept read complet packet public static jdwp packet read input stream stream throw io except data input stream data stream data input stream stream read header int packet length data stream read int int id data stream read int byte flag data stream read byte determin type command repli jdwp packet packet flag flag repli packet 0 packet jdwp repli packet packet jdwp command packet assign gener header field packet set id id packet set flag flag read specif header field data packet read specif header field data stream packet length min packet length 0 packet data buf byte packet length min packet length data stream read fulli packet data buf return packet jdwppacket inputstream instream ioexcept datainputstream datainstream datainputstream instream packetlength datainstream readint datainstream readint datainstream readbyt jdwppacket flag_repli_packet jdwpreplypacket jdwpcommandpacket setid setflag readspecificheaderfield datainstream packetlength min_packet_length fdatabuf packetlength min_packet_length datainstream readfulli fdatabuf write complet packet public void write output stream stream throw io except data output stream data stream data output stream stream write header data stream write data data stream outputstream outstream ioexcept dataoutputstream dataoutstream dataoutputstream outstream writehead dataoutstream writedata dataoutstream write header packet protect void write header data output stream data stream throw io except data stream write int length data stream write int id data stream write byte flag write specif header field data stream writehead dataoutputstream dataoutstream ioexcept dataoutstream writeint getlength dataoutstream writeint getid dataoutstream writebyt getflag writespecificheaderfield dataoutstream write data packet protect void write data data output stream data stream throw io except data buf null data stream write data buf writedata dataoutputstream dataoutstream ioexcept fdatabuf dataoutstream fdatabuf retriev constant map public static void constant map fg flag string null return field field jdwp packet class declar field fg flag string string 8 int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu string field name start flag non nl 1 continu name substr 5 try byte field byte null int 0 fg flag string length 1 0 fg flag string break catch illeg access except occur class catch illeg argument except occur care public static final constant class byte getconstantmap fgflagstr jdwppacket getdeclaredfield fgflagstr getmodifi getmodifi getmodifi getnam startswith flag_ getbyt fgflagstr fgflagstr illegalaccessexcept illegalargumentexcept return return map string represent flag public static string flag map constant map return fg flag string getflagmap getconstantmap fgflagstr privat short error code creat jdwp repli packet public jdwp repli packet set flag flag repli packet ferrorcod jdwpreplypacket jdwpreplypacket setflag flag_repli_packet return return jdwp error code public short error code return error code errorcod ferrorcod assign jdwp error code public void set error code short error code seterrorcod newvalu ferrorcod newvalu read header field specif type packet protect void read specif header field data input stream data stream throw io except error code data stream read short readspecificheaderfield datainputstream datainstream ioexcept ferrorcod datainstream readshort write header field specif type packet protect void write specif header field data output stream data stream throw io except data stream write short error code writespecificheaderfield dataoutputstream dataoutstream ioexcept dataoutstream writeshort ferrorcod retriev constant map public static void constant map error map null return field field jdwp repli packet class declar field error map hash map field length int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try integ int integ field int null error map put int field catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap ferrormap jdwpreplypacket getdeclaredfield ferrormap hashmap getmodifi getmodifi getmodifi intvalu getint ferrormap intvalu getnam illegalaccessexcept illegalargumentexcept return return map string represent error code public static map error map constant map return error map errormap getconstantmap ferrormap public tcpip spy boolean mto debugg input stream output stream fv mto debugg mto debugg data data input stream buffer input stream data data output stream buffer output stream size fals tcpipspi vmtodebugg inputstream outputstream fvmtodebugg vmtodebugg fdatain datainputstream bufferedinputstream fdataout dataoutputstream bufferedoutputstream fhassiz public static void main string arg int port 0 string server host null int port 0 string output file null try port integ pars int arg 0 server host arg 1 port integ pars int arg 2 arg length 3 output file arg 3 catch except println tcp ip spy messag string tcpip spy usag tcpipspi client port server host server port output file 1 non nl 1 system exit 1 output file null file file file output file println messag format format tcp ip spy messag string tcpip spy write output 0 2 string file absolut path non nl 1 try verbos packet stream buffer output stream file output stream file catch file found except println messag format format tcp ip spy messag string tcpip spy open 0 stdout 3 string file absolut path non nl 1 println try server socket server sock server socket port socket sock server sock accept socket sock socket inet address server host port tcpip spy fals sock input stream sock output stream start non nl 1 tcpip spy true sock input stream sock output stream start non nl 1 catch except println inport serverhost outport outputfil inport parseint serverhost outport parseint outputfil tcpipspymessag getstr tcpipspi usag__tcpipspi_ client_port _ server_host _ server_port _ output_file _1 outputfil outputfil messageformat tcpipspymessag getstr tcpipspi write_output_to_ _2 getabsolutepath verbosepacketstream bufferedoutputstream fileoutputstream filenotfoundexcept messageformat tcpipspymessag getstr tcpipspi could_not_open_ __us_stdout_instead_3 getabsolutepath serversocket serversock serversocket inport insock serversock outsock inetaddress getbynam serverhost outport tcpipspi insock getinputstream outsock getoutputstream tcpipspi outsock getinputstream insock getoutputstream public void run try skip handshak int handshak length handshak length handshak byte length handshak length 0 int data read data write data flush print packag true jdwp packet jdwp packet read data need store convers command send debugg answer debugg vm command fv mto debugg flag jdwp packet flag repli packet 0 store print fv mto debugg flush write data data flush catch eof except catch socket except catch io except println messag format format tcp ip spy messag string tcpip spy caught except 0 5 string string non nl 1 print stack trace final try data close data close catch io except flush handshakelength handshakelength handshakebyt handshakelength fdatain fdataout fdataout jdwppacket jdwppacket fdatain fvmtodebugg getflag jdwppacket flag_repli_packet fvmtodebugg fdataout fdataout eofexcept socketexcept ioexcept messageformat tcpipspymessag getstr tcpipspi caught_except__ _5 tostr printstacktrac fdatain fdataout ioexcept public static jdwp command packet command int id jdwp convers convers jdwp convers packet integ id convers null return convers command return null jdwpcommandpacket getcommand jdwpconvers jdwpconvers fpacket getcommand protect static void store jdwp packet packet int id packet id jdwp convers convers jdwp convers packet integ id convers null convers jdwp convers id packet put integ id convers packet flag jdwp packet flag repli packet 0 convers set repli jdwp repli packet packet convers set command jdwp command packet packet jdwppacket getid jdwpconvers jdwpconvers fpacket jdwpconvers fpacket getflag jdwppacket flag_repli_packet setrepli jdwpreplypacket setcommand jdwpcommandpacket public static int command jdwp packet packet throw unabl pars data except jdwp command packet command null packet instanceof jdwp command packet command jdwp command packet packet command command packet id command null throw unabl pars data except tcp ip spy messag string tcp ip spy packet mark repli command id 1 null non nl 1 return command command getcommand jdwppacket unabletoparsedataexcept jdwpcommandpacket jdwpcommandpacket jdwpcommandpacket getcommand getid unabletoparsedataexcept tcpipspymessag getstr tcpipspi thi_packet_is_mark_as_repli _but_there_is_no_command_with_the_same_id _1 getcommand public static boolean size return size hassiz fhassiz public static void set size boolean size sethass fhassiz public static void set fieldid size int fieldid size fieldid size fieldid size setfieldids fieldids ffieldids fieldids public static int fieldid size return fieldid size getfieldids ffieldids public static void set methodid size int methodid size methodid size methodid size setmethodids methodids fmethodids methodids public static int methodid size return methodid size getmethodids fmethodids public static void set objectid size int objectid size objectid size objectid size setobjectids objectids fobjectids objectids public static int objectid size return objectid size getobjectids fobjectids public static void set refer typeid size int refer typeid size refer typeid size refer typeid size setreferencetypeids referencetypeids freferencetypeids referencetypeids public static int refer typeid size return refer typeid size getreferencetypeids freferencetypeids public static void set frameid size int frameid size frameid size frameid size setframeids frameids fframeids frameids public static int frameid size return frameid size getframeids fframeids privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat tcp ip spy messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name tcpipspymessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat byte remain data public unabl pars data except string messag byte remain data super messag remain data remain data fremainingdata unabletoparsedataexcept remainingdata fremainingdata remainingdata public byte remain data return remain data getremainingdata fremainingdata privat static final string shift string pad 0 32 public verbos packet stream output stream super verbosepacketstream outputstream public synchron void print jdwp packet packet boolean fromvm throw io except try print header packet fromvm print data packet println catch unabl pars data except println messag non nl 1 print descript tcp ip spy messag string verbos packet stream remain data 1 non nl 1 byte data remain data data null print hex packet data print hex remain data println jdwppacket ioexcept printhead printdata unabletoparsedataexcept getmessag printdescript tcpipspymessag getstr verbosepacketstream remain_data__1 getremainingdata printhex printhex getremainingdata protect void print header jdwp packet packet boolean fromvm throw unabl pars data except fromvm println tcp ip spy messag string verbos packet stream vm 1 non nl 1 println tcp ip spy messag string verbos packet stream debugg 2 non nl 1 print descript tcp ip spy messag string verbos packet stream packet id 3 non nl 1 print hex packet id println print descript tcp ip spy messag string verbos packet stream length 4 non nl 1 print packet length println print descript tcp ip spy messag string verbos packet stream flag 5 non nl 1 byte flag packet flag print hex flag flag jdwp packet flag repli packet 0 print messag format format tcp ip spy messag string verbos packet stream repli 0 6 string string jdwp command packet command map integ tcpip spy command packet non nl 1 print tcp ip spy messag string verbos packet stream command 7 non nl 1 println print specif header field packet printhead jdwppacket unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream from_vm_1 tcpipspymessag getstr verbosepacketstream from_debugg_2 printdescript tcpipspymessag getstr verbosepacketstream packet_id__3 printhex getid printdescript tcpipspymessag getstr verbosepacketstream length__4 getlength printdescript tcpipspymessag getstr verbosepacketstream flag__5 getflag printhex jdwppacket flag_repli_packet messageformat tcpipspymessag getstr verbosepacketstream _ repli_to_ _6 jdwpcommandpacket commandmap tcpipspi getcommand tcpipspymessag getstr verbosepacketstream _ _7 printspecificheaderfield protect void print specif header field jdwp packet packet packet instanceof jdwp repli packet print error jdwp repli packet packet packet instanceof jdwp command packet print command jdwp command packet packet printspecificheaderfield jdwppacket jdwpreplypacket printerror jdwpreplypacket jdwpcommandpacket printcommand jdwpcommandpacket protect void print command jdwp command packet command packet print descript tcp ip spy messag string verbos packet stream command set 8 non nl 1 int command set command packet command byte set byte command set 8 byte command byte command set print hex set print paranthet set println print descript tcp ip spy messag string verbos packet stream command 9 non nl 1 print hex command print paranthet command print non nl 1 print jdwp command packet command map integ command set println printcommand jdwpcommandpacket commandpacket printdescript tcpipspymessag getstr verbosepacketstream command_set__8 commandandset commandpacket getcommand commandandset commandandset printhex printparanthet printdescript tcpipspymessag getstr verbosepacketstream command__9 printhex printparanthet jdwpcommandpacket commandmap commandandset protect void print error jdwp repli packet repli int error repli error code print descript tcp ip spy messag string verbos packet stream error 10 non nl 1 print hex error error 0 print non nl 1 print jdwp repli packet error map integ error print println printerror jdwpreplypacket errorcod printdescript tcpipspymessag getstr verbosepacketstream error__10 printhex jdwpreplypacket errormap protect void print data jdwp packet packet throw io except unabl pars data except packet flag jdwp packet flag repli packet 0 print repli data jdwp repli packet packet print command data jdwp command packet packet printdata jdwppacket ioexcept unabletoparsedataexcept getflag jdwppacket flag_repli_packet printreplydata jdwpreplypacket printcommanddata jdwpcommandpacket privat void print command data jdwp command packet command throw io except unabl pars data except byte data command data data null return data input stream data input stream byte arrai input stream data int command id command command switch command id command virtual machin case jdwp command packet vm version data break case jdwp command packet vm class signatur print vm class signatur command break case jdwp command packet vm class data break case jdwp command packet vm thread data break case jdwp command packet vm top level thread group data break case jdwp command packet vm dispos data break case jdwp command packet vm id size data break case jdwp command packet vm suspend data break case jdwp command packet vm resum data break case jdwp command packet vm exit print vm exit command break case jdwp command packet vm creat string print vm creat string command break case jdwp command packet vm capabl data break case jdwp command packet vm class path data break case jdwp command packet vm dispos object print vm dispos object command break case jdwp command packet vm hold event data break case jdwp command packet vm releas event data break case jdwp command packet vm capabl data break case jdwp command packet vm redefin class print vm redefin class command break case jdwp command packet vm set default stratum print vm set default stratum command break case jdwp command packet vm class gener data break command refer type case jdwp command packet rt signatur print rt default command break case jdwp command packet rt class loader print rt default command break case jdwp command packet rt modifi print rt default command break case jdwp command packet rt field print rt default command break case jdwp command packet rt method print rt default command break case jdwp command packet rt valu print rt valu command break case jdwp command packet rt sourc file print rt default command break case jdwp command packet rt nest type print rt default command break case jdwp command packet rt statu print rt default command break case jdwp command packet rt interfac print rt default command break case jdwp command packet rt class object print rt default command break case jdwp command packet rt sourc debug extens print rt default command break case jdwp command packet rt signatur gener print rt default command break case jdwp command packet rt field gener print rt default command break case jdwp command packet rt method gener print rt default command break command class type case jdwp command packet ct superclass print ct superclass command break case jdwp command packet ct set valu print ct set valu command break case jdwp command packet ct invok method print ct invok method command break case jdwp command packet ct instanc print ct instanc command break command arrai type case jdwp command packet instanc print instanc command break command method case jdwp command packet line tabl printm default command break case jdwp command packet variabl tabl printm default command break case jdwp command packet bytecod printm default command break case jdwp command packet obsolet printm default command break case jdwp command packet variabl tabl gener printm default command break command object refer case jdwp command packet refer type print default command break case jdwp command packet valu print valu command break case jdwp command packet set valu print set valu command break case jdwp command packet monitor info print default command break case jdwp command packet invok method print invok method command break case jdwp command packet disabl collect print default command break case jdwp command packet enabl collect print default command break case jdwp command packet collect print default command break command string refer case jdwp command packet sr print sr command break command thread refer case jdwp command packet tr print tr default command break case jdwp command packet tr suspend print tr default command break case jdwp command packet tr resum print tr default command break case jdwp command packet tr statu print tr default command break case jdwp command packet tr thread group print tr default command break case jdwp command packet tr frame print tr frame command break case jdwp command packet tr frame count print tr default command break case jdwp command packet tr own monitor print tr default command break case jdwp command packet tr current contend monitor print tr default command break case jdwp command packet tr stop print tr stop command break case jdwp command packet tr interrupt print tr default command break case jdwp command packet tr suspend count print tr default command break jdwp spec case jdwp command packet tr pop top frame break command thread group refer case jdwp command packet tgr print tgr default command break case jdwp command packet tgr parent print tgr default command break case jdwp command packet tgr children print tgr default command break command arrai refer case jdwp command packet ar length print ar length command break case jdwp command packet ar valu print ar valu command break case jdwp command packet ar set valu print ar set valu command break command class loader refer case jdwp command packet clr visibl class print clr visibl class command break command event request case jdwp command packet er set print er set command break case jdwp command packet er clear print er clear command break case jdwp command packet er clear breakpoint data break command stack frame case jdwp command packet sf valu print sf valu command break case jdwp command packet sf set valu print sf set valu command break case jdwp command packet sf object print sf default command break case jdwp command packet sf pop frame print sf default command break command class object refer case jdwp command packet cor reflect type print cor reflect type command break command event case jdwp command packet composit print composit command break command hot code replac oti specif case jdwp command packet hcr class chang case jdwp command packet hcr class version case jdwp command packet hcr return case jdwp command packet hcr reenter exit case jdwp command packet hcr capabl throw unabl pars data except tcp ip spy messag string verbos packet stream manag command 11 remaind data non nl 1 default int cset command id 8 int cmd command id 0xff println messag format format tcp ip spy messag string verbos packet stream unknown command 0 1 12 string cset cmd non nl 1 non nl 2 non nl 3 break printcommanddata jdwpcommandpacket ioexcept unabletoparsedataexcept datainputstream datainputstream bytearrayinputstream commandid getcommand commandid virtualmachin jdwpcommandpacket vm_version jdwpcommandpacket vm_class_by_signatur printvmclassesbysignaturecommand jdwpcommandpacket vm_all_class jdwpcommandpacket vm_all_thread jdwpcommandpacket vm_top_level_thread_group jdwpcommandpacket vm_dispos jdwpcommandpacket vm_id_size jdwpcommandpacket vm_suspend jdwpcommandpacket vm_resum jdwpcommandpacket vm_exit printvmexitcommand jdwpcommandpacket vm_creat_string printvmcreatestringcommand jdwpcommandpacket vm_capabl jdwpcommandpacket vm_class_path jdwpcommandpacket vm_dispos_object printvmdisposeobjectscommand jdwpcommandpacket vm_hold_event jdwpcommandpacket vm_releas_event jdwpcommandpacket vm_capabl_new jdwpcommandpacket vm_redefin_class printvmredefineclasscommand jdwpcommandpacket vm_set_default_stratum printvmsetdefaultstratumcommand jdwpcommandpacket vm_all_class_with_gener referencetyp jdwpcommandpacket rt_signatur printrtdefaultcommand jdwpcommandpacket rt_class_loader printrtdefaultcommand jdwpcommandpacket rt_modifi printrtdefaultcommand jdwpcommandpacket rt_field printrtdefaultcommand jdwpcommandpacket rt_method printrtdefaultcommand jdwpcommandpacket rt_get_valu printrtgetvaluescommand jdwpcommandpacket rt_sourc_file printrtdefaultcommand jdwpcommandpacket rt_nest_type printrtdefaultcommand jdwpcommandpacket rt_statu printrtdefaultcommand jdwpcommandpacket rt_interfac printrtdefaultcommand jdwpcommandpacket rt_class_object printrtdefaultcommand jdwpcommandpacket rt_sourc_debug_extens printrtdefaultcommand jdwpcommandpacket rt_signatur_with_gener printrtdefaultcommand jdwpcommandpacket rt_field_with_gener printrtdefaultcommand jdwpcommandpacket rt_method_with_gener printrtdefaultcommand classtyp jdwpcommandpacket ct_superclass printctsuperclasscommand jdwpcommandpacket ct_set_valu printctsetvaluescommand jdwpcommandpacket ct_invok_method printctinvokemethodcommand jdwpcommandpacket ct_new_instanc printctnewinstancecommand arraytyp jdwpcommandpacket at_new_instanc printatnewinstancecommand jdwpcommandpacket m_line_tabl printmdefaultcommand jdwpcommandpacket m_variabl_tabl printmdefaultcommand jdwpcommandpacket m_bytecod printmdefaultcommand jdwpcommandpacket m_is_obsolet printmdefaultcommand jdwpcommandpacket m_variabl_tabl_with_gener printmdefaultcommand objectrefer jdwpcommandpacket or_refer_type printordefaultcommand jdwpcommandpacket or_get_valu printorgetvaluescommand jdwpcommandpacket or_set_valu printorsetvaluescommand jdwpcommandpacket or_monitor_info printordefaultcommand jdwpcommandpacket or_invok_method printorinvokemethodcommand jdwpcommandpacket or_disabl_collect printordefaultcommand jdwpcommandpacket or_enabl_collect printordefaultcommand jdwpcommandpacket or_is_collect printordefaultcommand stringrefer jdwpcommandpacket sr_valu printsrvaluecommand threadrefer jdwpcommandpacket tr_name printtrdefaultcommand jdwpcommandpacket tr_suspend printtrdefaultcommand jdwpcommandpacket tr_resum printtrdefaultcommand jdwpcommandpacket tr_statu printtrdefaultcommand jdwpcommandpacket tr_thread_group printtrdefaultcommand jdwpcommandpacket tr_frame printtrframescommand jdwpcommandpacket tr_frame_count printtrdefaultcommand jdwpcommandpacket tr_own_monitor printtrdefaultcommand jdwpcommandpacket tr_current_contend_monitor printtrdefaultcommand jdwpcommandpacket tr_stop printtrstopcommand jdwpcommandpacket tr_interrupt printtrdefaultcommand jdwpcommandpacket tr_suspend_count printtrdefaultcommand jdwpcommandpacket tr_pop_top_frame threadgrouprefer jdwpcommandpacket tgr_name printtgrdefaultcommand jdwpcommandpacket tgr_parent printtgrdefaultcommand jdwpcommandpacket tgr_children printtgrdefaultcommand arrayrefer jdwpcommandpacket ar_length printarlengthcommand jdwpcommandpacket ar_get_valu printargetvaluescommand jdwpcommandpacket ar_set_valu printarsetvaluescommand classloaderrefer jdwpcommandpacket clr_visibl_class printclrvisibleclassescommand eventrequest jdwpcommandpacket er_set printersetcommand jdwpcommandpacket er_clear printerclearcommand jdwpcommandpacket er_clear_all_breakpoint stackfram jdwpcommandpacket sf_get_valu printsfgetvaluescommand jdwpcommandpacket sf_set_valu printsfsetvaluescommand jdwpcommandpacket sf_thi_object printsfdefaultcommand jdwpcommandpacket sf_pop_frame printsfdefaultcommand classobjectrefer jdwpcommandpacket cor_reflect_type printcorreflectedtypecommand jdwpcommandpacket e_composit printecompositecommand jdwpcommandpacket hcr_class_have_chang jdwpcommandpacket hcr_get_class_version jdwpcommandpacket hcr_do_return jdwpcommandpacket hcr_reenter_on_exit jdwpcommandpacket hcr_capabl unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream not_manag_command_11 remainderdata commandid commandid messageformat tcpipspymessag getstr verbosepacketstream unknown_command___ _ _12 privat void print repli data jdwp repli packet repli throw io except unabl pars data except byte data repli data data null return data input stream data input stream byte arrai input stream data jdwp command packet command tcpip spy command repli id int command id command command switch command id command virtual machin case jdwp command packet vm version print vm version repli break case jdwp command packet vm class signatur print vm class signatur repli break case jdwp command packet vm class print vm class repli break case jdwp command packet vm thread print vm thread repli break case jdwp command packet vm top level thread group print vm top level thread group repli break case jdwp command packet vm dispos data break case jdwp command packet vm id size print vm id size repli break case jdwp command packet vm suspend data break case jdwp command packet vm resum data break case jdwp command packet vm exit data break case jdwp command packet vm creat string print vm creat string repli break case jdwp command packet vm capabl print vm capabl repli break case jdwp command packet vm class path print vm class path repli break case jdwp command packet vm dispos object data break case jdwp command packet vm hold event data break case jdwp command packet vm releas event data break case jdwp command packet vm capabl print vm capabl repli break case jdwp command packet vm redefin class data break case jdwp command packet vm set default stratum data break case jdwp command packet vm class gener print vm class gener repli break command refer type case jdwp command packet rt signatur print rt signatur repli break case jdwp command packet rt class loader print rt class loader repli break case jdwp command packet rt modifi print rt modifi repli break case jdwp command packet rt field print rt field repli break case jdwp command packet rt method print rt method repli break case jdwp command packet rt valu print rt valu repli break case jdwp command packet rt sourc file print rt sourc file repli break case jdwp command packet rt nest type print rt nest type repli break case jdwp command packet rt statu print rt statu repli break case jdwp command packet rt interfac print rt interfac repli break case jdwp command packet rt class object print rt class object repli break case jdwp command packet rt sourc debug extens print rt sourc debug extens repli break case jdwp command packet rt signatur gener print rt signatur gener repli break case jdwp command packet rt field gener print rt field gener repli break case jdwp command packet rt method gener print rt method gener repli break command class type case jdwp command packet ct superclass print ct superclass repli break case jdwp command packet ct set valu data break case jdwp command packet ct invok method print ct invok method repli break case jdwp command packet ct instanc print ct instanc repli break command arrai type case jdwp command packet instanc print instanc repli break command method case jdwp command packet line tabl printm line tabl repli break case jdwp command packet variabl tabl printm variabl tabl repli break case jdwp command packet bytecod printm bytecod repli break case jdwp command packet obsolet printm obsolet repli break case jdwp command packet variabl tabl gener printm variabl tabl gener repli break command object refer case jdwp command packet refer type print refer type repli break case jdwp command packet valu print valu repli break case jdwp command packet set valu data break case jdwp command packet monitor info print monitor info repli break case jdwp command packet invok method print invok method repli break case jdwp command packet disabl collect data break case jdwp command packet enabl collect data break case jdwp command packet collect print collect repli break command string refer case jdwp command packet sr print sr repli break command thread refer case jdwp command packet tr print tr repli break case jdwp command packet tr suspend data break case jdwp command packet tr resum data break case jdwp command packet tr statu print tr statu repli break case jdwp command packet tr thread group print tr thread group repli break case jdwp command packet tr frame print tr frame repli break case jdwp command packet tr frame count print tr frame count repli break case jdwp command packet tr own monitor print tr own monitor repli break case jdwp command packet tr current contend monitor print tr current contend monitor repli break case jdwp command packet tr stop data break case jdwp command packet tr interrupt data break case jdwp command packet tr suspend count print tr suspend count repli break jdwp spec case jdwp command packet tr pop top frame break command thread group refer case jdwp command packet tgr print tgr repli break case jdwp command packet tgr parent print tgr parent repli break case jdwp command packet tgr children print tgr children repli break command arrai refer case jdwp command packet ar length print ar length repli break case jdwp command packet ar valu print ar valu repli break case jdwp command packet ar set valu data break command class loader refer case jdwp command packet clr visibl class print clr visibl class repli break command event request case jdwp command packet er set print er set repli break case jdwp command packet er clear data break case jdwp command packet er clear breakpoint data break command stack frame case jdwp command packet sf valu print sf valu repli break case jdwp command packet sf set valu data break case jdwp command packet sf object print sf object repli break case jdwp command packet sf pop frame data break command class object refer case jdwp command packet cor reflect type print cor reflect type repli break command event repli case jdwp command packet composit break command hot code replac oti specif case jdwp command packet hcr class chang case jdwp command packet hcr class version case jdwp command packet hcr return case jdwp command packet hcr reenter exit case jdwp command packet hcr capabl throw unabl pars data except tcp ip spy messag string verbos packet stream manag command 11 remaind data non nl 1 default int cset command id 8 int cmd command id 0xff println messag format format tcp ip spy messag string verbos packet stream unknown command 0 1 12 string cset cmd non nl 1 non nl 2 non nl 3 break printreplydata jdwpreplypacket ioexcept unabletoparsedataexcept datainputstream datainputstream bytearrayinputstream jdwpcommandpacket tcpipspi getcommand getid commandid getcommand commandid virtualmachin jdwpcommandpacket vm_version printvmversionrepli jdwpcommandpacket vm_class_by_signatur printvmclassesbysignaturerepli jdwpcommandpacket vm_all_class printvmallclassesrepli jdwpcommandpacket vm_all_thread printvmallthreadsrepli jdwpcommandpacket vm_top_level_thread_group printvmtoplevelthreadgrouprepli jdwpcommandpacket vm_dispos jdwpcommandpacket vm_id_size printvmidsizesrepli jdwpcommandpacket vm_suspend jdwpcommandpacket vm_resum jdwpcommandpacket vm_exit jdwpcommandpacket vm_creat_string printvmcreatestringrepli jdwpcommandpacket vm_capabl printvmcapabilitiesrepli jdwpcommandpacket vm_class_path printvmclasspathsrepli jdwpcommandpacket vm_dispos_object jdwpcommandpacket vm_hold_event jdwpcommandpacket vm_releas_event jdwpcommandpacket vm_capabl_new printvmcapabilitiesnewrepli jdwpcommandpacket vm_redefin_class jdwpcommandpacket vm_set_default_stratum jdwpcommandpacket vm_all_class_with_gener printvmallclasseswithgenericrepli referencetyp jdwpcommandpacket rt_signatur printrtsignaturerepli jdwpcommandpacket rt_class_loader printrtclassloaderrepli jdwpcommandpacket rt_modifi printrtmodifiersrepli jdwpcommandpacket rt_field printrtfieldsrepli jdwpcommandpacket rt_method printrtmethodsrepli jdwpcommandpacket rt_get_valu printrtgetvaluesrepli jdwpcommandpacket rt_sourc_file printrtsourcefilerepli jdwpcommandpacket rt_nest_type printrtnestedtypesrepli jdwpcommandpacket rt_statu printrtstatusrepli jdwpcommandpacket rt_interfac printrtinterfacesrepli jdwpcommandpacket rt_class_object printrtclassobjectrepli jdwpcommandpacket rt_sourc_debug_extens printrtsourcedebugextensionrepli jdwpcommandpacket rt_signatur_with_gener printrtsignaturewithgenericrepli jdwpcommandpacket rt_field_with_gener printrtfieldswithgenericrepli jdwpcommandpacket rt_method_with_gener printrtmethodswithgenericrepli classtyp jdwpcommandpacket ct_superclass printctsuperclassrepli jdwpcommandpacket ct_set_valu jdwpcommandpacket ct_invok_method printctinvokemethodrepli jdwpcommandpacket ct_new_instanc printctnewinstancerepli arraytyp jdwpcommandpacket at_new_instanc printatnewinstancerepli jdwpcommandpacket m_line_tabl printmlinetablerepli jdwpcommandpacket m_variabl_tabl printmvariabletablerepli jdwpcommandpacket m_bytecod printmbytecodesrepli jdwpcommandpacket m_is_obsolet printmisobsoleterepli jdwpcommandpacket m_variabl_tabl_with_gener printmvariabletablewithgenericrepli objectrefer jdwpcommandpacket or_refer_type printorreferencetyperepli jdwpcommandpacket or_get_valu printorgetvaluesrepli jdwpcommandpacket or_set_valu jdwpcommandpacket or_monitor_info printormonitorinforepli jdwpcommandpacket or_invok_method printorinvokemethodrepli jdwpcommandpacket or_disabl_collect jdwpcommandpacket or_enabl_collect jdwpcommandpacket or_is_collect printoriscollectedrepli stringrefer jdwpcommandpacket sr_valu printsrvaluerepli threadrefer jdwpcommandpacket tr_name printtrnamerepli jdwpcommandpacket tr_suspend jdwpcommandpacket tr_resum jdwpcommandpacket tr_statu printtrstatusrepli jdwpcommandpacket tr_thread_group printtrthreadgrouprepli jdwpcommandpacket tr_frame printtrframesrepli jdwpcommandpacket tr_frame_count printtrframecountrepli jdwpcommandpacket tr_own_monitor printtrownedmonitorsrepli jdwpcommandpacket tr_current_contend_monitor printtrcurrentcontendedmonitorrepli jdwpcommandpacket tr_stop jdwpcommandpacket tr_interrupt jdwpcommandpacket tr_suspend_count printtrsuspendcountrepli jdwpcommandpacket tr_pop_top_frame threadgrouprefer jdwpcommandpacket tgr_name printtgrnamerepli jdwpcommandpacket tgr_parent printtgrparentrepli jdwpcommandpacket tgr_children printtgrchildrenrepli arrayrefer jdwpcommandpacket ar_length printarlengthrepli jdwpcommandpacket ar_get_valu printargetvaluesrepli jdwpcommandpacket ar_set_valu classloaderrefer jdwpcommandpacket clr_visibl_class printclrvisibleclassesrepli eventrequest jdwpcommandpacket er_set printersetrepli jdwpcommandpacket er_clear jdwpcommandpacket er_clear_all_breakpoint stackfram jdwpcommandpacket sf_get_valu printsfgetvaluesrepli jdwpcommandpacket sf_set_valu jdwpcommandpacket sf_thi_object printsfthisobjectrepli jdwpcommandpacket sf_pop_frame classobjectrefer jdwpcommandpacket cor_reflect_type printcorreflectedtyperepli jdwpcommandpacket e_composit jdwpcommandpacket hcr_class_have_chang jdwpcommandpacket hcr_get_class_version jdwpcommandpacket hcr_do_return jdwpcommandpacket hcr_reenter_on_exit jdwpcommandpacket hcr_capabl unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream not_manag_command_11 remainderdata commandid commandid messageformat tcpipspymessag getstr verbosepacketstream unknown_command___ _ _12 privat void print ref type tag byte ref type tag print descript tcp ip spy messag string verbos packet stream type tag 19 non nl 1 print ref type tag ref type tag println printreftypetag reftypetag printdescript tcpipspymessag getstr verbosepacketstream type_tag__19 printreftypetagvalu reftypetag privat void print ref type tag byte ref type tag print hex ref type tag print non nl 1 switch ref type tag case type tag class print class non nl 1 break case type tag interfac print interfac non nl 1 break case type tag arrai print arrai non nl 1 break default print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 print printreftypetagvalu reftypetag printhex reftypetag reftypetag type_tag_class type_tag_interfac type_tag_arrai tcpipspymessag getstr verbosepacketstream unknow_20 privat void print class statu int statu print descript tcp ip spy messag string verbos packet stream statu 21 non nl 1 print hex statu print non nl 1 boolean space need fals statu jdwp class statu verifi 0 print verifi non nl 1 space need true statu jdwp class statu prepar 0 space need print space need true print prepar non nl 1 statu jdwp class statu initi 0 space need print space need true print initi non nl 1 statu jdwp class statu error 0 space need print print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 println printclassstatu printdescript tcpipspymessag getstr verbosepacketstream statu__21 printhex spaceneed jdwp_class_statu_verifi spaceneed jdwp_class_statu_prepar spaceneed spaceneed jdwp_class_statu_initi spaceneed spaceneed jdwp_class_statu_error spaceneed tcpipspymessag getstr verbosepacketstream unknow_20 privat void print class modifi int modifi print descript tcp ip spy messag string verbos packet stream modifi 23 non nl 1 print hex modifi print non nl 1 boolean space need fals modifi acc public 0 print public non nl 1 space need true modifi acc privat 0 space need print space need true print privat non nl 1 modifi acc protect 0 space need print space need true print protect non nl 1 modifi acc static 0 space need print space need true print static non nl 1 modifi acc final 0 space need print space need true print final non nl 1 modifi acc super 0 space need print space need true print super non nl 1 modifi acc interfac 0 space need print space need true print interfac non nl 1 modifi acc abstract 0 space need print space need true print abstract non nl 1 modifi acc ext synthet acc synthet 0 space need print space need true print synthet non nl 1 println printclassmodifi printdescript tcpipspymessag getstr verbosepacketstream modifi__23 printhex spaceneed acc_public spaceneed acc_privat spaceneed spaceneed acc_protect spaceneed spaceneed acc_static spaceneed spaceneed acc_final spaceneed spaceneed acc_super spaceneed spaceneed acc_interfac spaceneed spaceneed acc_abstract spaceneed spaceneed acc_ext_synthet acc_synthet spaceneed spaceneed privat void print method modifi int modifi print descript tcp ip spy messag string verbos packet stream modifi 23 non nl 1 print hex modifi print non nl 1 boolean space need fals modifi acc public 0 print public non nl 1 space need true modifi acc privat 0 space need print space need true print privat non nl 1 modifi acc protect 0 space need print space need true print protect non nl 1 modifi acc static 0 space need print space need true print static non nl 1 modifi acc final 0 space need print space need true print final non nl 1 modifi acc synchron 0 space need print space need true print synchron non nl 1 modifi acc bridg 0 space need print space need true print bridg non nl 1 modifi acc vararg 0 space need print space need true print vararg non nl 1 modifi acc nativ 0 space need print space need true print nativ non nl 1 modifi acc abstract 0 space need print space need true print abstract non nl 1 modifi acc strict 0 space need print space need true print strict non nl 1 modifi acc ext synthet acc synthet 0 space need print space need true print synthet non nl 1 println printmethodmodifi printdescript tcpipspymessag getstr verbosepacketstream modifi__23 printhex spaceneed acc_public spaceneed acc_privat spaceneed spaceneed acc_protect spaceneed spaceneed acc_static spaceneed spaceneed acc_final spaceneed spaceneed acc_synchron spaceneed spaceneed acc_bridg spaceneed spaceneed acc_vararg spaceneed spaceneed acc_nativ spaceneed spaceneed acc_abstract spaceneed spaceneed acc_strict spaceneed spaceneed acc_ext_synthet acc_synthet spaceneed spaceneed privat void print field modifi int modifi print descript tcp ip spy messag string verbos packet stream modifi 23 non nl 1 print hex modifi print non nl 1 boolean space need fals modifi acc public 0 print public non nl 1 space need true modifi acc privat 0 space need print space need true print privat non nl 1 modifi acc protect 0 space need print space need true print protect non nl 1 modifi acc static 0 space need print space need true print static non nl 1 modifi acc final 0 space need print space need true print final non nl 1 modifi acc volatil 0 space need print space need true print volatil non nl 1 modifi acc transient 0 space need print space need true print transient non nl 1 modifi acc enum 0 space need print space need true print enum non nl 1 modifi acc ext synthet acc synthet 0 space need print space need true print synthet non nl 1 println printfieldmodifi printdescript tcpipspymessag getstr verbosepacketstream modifi__23 printhex spaceneed acc_public spaceneed acc_privat spaceneed spaceneed acc_protect spaceneed spaceneed acc_static spaceneed spaceneed acc_final spaceneed spaceneed acc_volatil spaceneed spaceneed acc_transient spaceneed spaceneed acc_enum spaceneed spaceneed acc_ext_synthet acc_synthet spaceneed spaceneed privat void print invoc option int invoc option print descript tcp ip spy messag string verbos packet stream invoc option 24 non nl 1 print hex invoc option print non nl 1 boolean space need fals invoc option invok singl thread 0 print singl thread non nl 1 space need true invoc option invok nonvirtu 0 space need print print nonvirtu non nl 1 println printinvocationopt invocationopt printdescript tcpipspymessag getstr verbosepacketstream invoc_option__24 printhex invocationopt spaceneed invocationopt invok_singl_thread singl_thread spaceneed invocationopt invok_nonvirtu spaceneed privat void print thread statu int thread statu print descript tcp ip spy messag string verbos packet stream thread statu 25 non nl 1 print hex thread statu print non nl 1 switch thread statu case thread statu zombi print zombi non nl 1 break case thread statu run print run non nl 1 break case thread statu sleep print sleep non nl 1 break case thread statu monitor print monitor non nl 1 break case thread statu wait print wait non nl 1 break default print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 break println printthreadstatu threadstatu printdescript tcpipspymessag getstr verbosepacketstream thread_statu__25 printhex threadstatu threadstatu thread_statu_zombi thread_statu_run thread_statu_sleep thread_statu_monitor thread_statu_wait tcpipspymessag getstr verbosepacketstream unknow_20 privat void print suspend statu int suspend statu print descript tcp ip spy messag string verbos packet stream suspend statu 27 non nl 1 print hex suspend statu print non nl 1 suspend statu suspend statu suspend 0 print suspend non nl 1 println printsuspendstatu suspendstatu printdescript tcpipspymessag getstr verbosepacketstream suspend_statu__27 printhex suspendstatu suspendstatu suspend_statu_suspend privat void print event kind byte event kind print descript tcp ip spy messag string verbos packet stream event kind 28 non nl 1 print hex event kind print non nl 1 switch event kind case eventkind singl step print singl step non nl 1 break case eventkind breakpoint print breakpoint non nl 1 break case eventkind frame pop print frame pop non nl 1 break case eventkind except print except non nl 1 break case eventkind user defin print user defin non nl 1 break case eventkind thread start print thread start non nl 1 break case eventkind thread end print thread end non nl 1 break case eventkind class prepar print class prepar non nl 1 break case eventkind class unload print class unload non nl 1 break case eventkind class load print class load non nl 1 break case eventkind field access print field access non nl 1 break case eventkind field modif print field modif non nl 1 break case eventkind except catch print except catch non nl 1 break case eventkind method entri print method entri non nl 1 break case eventkind method exit print method exit non nl 1 break case eventkind vm init print vm init non nl 1 break case eventkind vm death print vm death non nl 1 break case eventkind vm disconnect print vm disconnect non nl 1 break default print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 break println printeventkind eventkind printdescript tcpipspymessag getstr verbosepacketstream event_kind__28 printhex eventkind eventkind eventkind_singl_step singl_step eventkind_breakpoint eventkind_frame_pop frame_pop eventkind_except eventkind_user_defin user_defin eventkind_thread_start thread_start eventkind_thread_end thread_end eventkind_class_prepar class_prepar eventkind_class_unload class_unload eventkind_class_load class_load eventkind_field_access field_access eventkind_field_modif field_modif eventkind_except_catch except_catch eventkind_method_entri method_entri eventkind_method_exit method_exit eventkind_vm_init vm_init eventkind_vm_death vm_death eventkind_vm_disconnect vm_disconnect tcpipspymessag getstr verbosepacketstream unknow_20 privat void print suspend polici byte suspend polici print descript tcp ip spy messag string verbos packet stream suspend polici 30 non nl 1 print hex suspend polici print non nl 1 switch suspend polici case suspendpolici print non nl 1 break case suspendpolici event thread print event thread non nl 1 break case suspendpolici print non nl 1 break default print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 break println printsuspendpolici suspendpolici printdescript tcpipspymessag getstr verbosepacketstream suspend_polici__30 printhex suspendpolici suspendpolici suspendpolici_none suspendpolici_event_thread event_thread suspendpolici_all tcpipspymessag getstr verbosepacketstream unknow_20 privat void print step depth int set depth print descript tcp ip spy messag string verbos packet stream step depth 32 non nl 1 print hex set depth print non nl 1 switch set depth case stepdepth print non nl 1 break case stepdepth print non nl 1 break case stepdepth print non nl 1 break default print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 break println printstepdepth setdepth printdescript tcpipspymessag getstr verbosepacketstream step_depth__32 printhex setdepth setdepth stepdepth_into stepdepth_over stepdepth_out tcpipspymessag getstr verbosepacketstream unknow_20 privat void print step size int set size print descript tcp ip spy messag string verbos packet stream step size 34 non nl 1 print hex set size print non nl 1 switch set size case stepsiz min print min non nl 1 break case stepsiz line print line non nl 1 break default print tcp ip spy messag string verbos packet stream unknow 20 non nl 1 break println printsteps setsiz printdescript tcpipspymessag getstr verbosepacketstream step_size__34 printhex setsiz setsiz stepsiz_min stepsiz_line tcpipspymessag getstr verbosepacketstream unknow_20 privat void print vm version repli data input stream throw io except string descript read string int jdwp major read int int jdwp minor read int string vm version read string string vm read string println tcp ip spy messag string verbos packet stream vm descript 36 descript non nl 1 println tcp ip spy messag string verbos packet stream jdwp major version 37 jdwp major non nl 1 println tcp ip spy messag string verbos packet stream jdwp minor version 38 jdwp minor non nl 1 println tcp ip spy messag string verbos packet stream vm version 39 vm version non nl 1 println tcp ip spy messag string verbos packet stream vm 40 vm non nl 1 printvmversionrepli datainputstream ioexcept readstr jdwpmajor readint jdwpminor readint vmversion readstr vmname readstr tcpipspymessag getstr verbosepacketstream vm_descript__36 tcpipspymessag getstr verbosepacketstream jdwp_major_version__37 jdwpmajor tcpipspymessag getstr verbosepacketstream jdwp_minor_version__38 jdwpminor tcpipspymessag getstr verbosepacketstream vm_version__39 vmversion tcpipspymessag getstr verbosepacketstream vm_name__40 vmname privat void print vm class signatur command data input stream throw io except string signatur read string println tcp ip spy messag string verbos packet stream class signatur 41 signatur non nl 1 printvmclassesbysignaturecommand datainputstream ioexcept readstr tcpipspymessag getstr verbosepacketstream class_signatur__41 privat void print vm class signatur repli data input stream throw io except unabl pars data except int class count read int println tcp ip spy messag string verbos packet stream class count 42 class count non nl 1 int 0 class count byte ref type tag read byte type id read refer typeid int statu read int print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 print class statu statu printvmclassesbysignaturerepli datainputstream ioexcept unabletoparsedataexcept classescount readint tcpipspymessag getstr verbosepacketstream class_count__42 classescount classescount reftypetag readbyt typeid readreferencetypeid readint printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid printclassstatu privat void print vm class repli data input stream throw io except unabl pars data except int class count read int println tcp ip spy messag string verbos packet stream class count 42 class count non nl 1 int 0 class count byte ref type tag read byte type id read refer typeid string signatur read string int statu read int print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println tcp ip spy messag string verbos packet stream class signatur 41 signatur non nl 1 print class statu statu printvmallclassesrepli datainputstream ioexcept unabletoparsedataexcept classescount readint tcpipspymessag getstr verbosepacketstream class_count__42 classescount classescount reftypetag readbyt typeid readreferencetypeid readstr readint printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid tcpipspymessag getstr verbosepacketstream class_signatur__41 printclassstatu privat void print vm thread repli data input stream throw io except unabl pars data except int thread count read int println tcp ip spy messag string verbos packet stream thread count 47 thread count non nl 1 int 0 thread count thread id read objectid println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 printvmallthreadsrepli datainputstream ioexcept unabletoparsedataexcept threadscount readint tcpipspymessag getstr verbosepacketstream thread_count__47 threadscount threadscount threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid privat void print vm top level thread group repli data input stream throw io except unabl pars data except int group count read int println tcp ip spy messag string verbos packet stream thread count 47 group count non nl 1 int 0 group count thread group id read objectid println object id tcp ip spy messag string verbos packet stream thread id 48 thread group id non nl 1 printvmtoplevelthreadgrouprepli datainputstream ioexcept unabletoparsedataexcept groupscount readint tcpipspymessag getstr verbosepacketstream thread_count__47 groupscount groupscount threadgroupid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadgroupid privat void print vm id size repli data input stream throw io except int fieldid size read int int methodid size read int int objectid size read int int refer typeid size read int int frameid size read int println tcp ip spy messag string verbos packet stream field id size 51 fieldid size non nl 1 println tcp ip spy messag string verbos packet stream method id size 52 methodid size non nl 1 println tcp ip spy messag string verbos packet stream object id size 53 objectid size non nl 1 println tcp ip spy messag string verbos packet stream refer type id size 54 refer typeid size non nl 1 println tcp ip spy messag string verbos packet stream frame id size 55 frameid size non nl 1 tcpip spy set fieldid size fieldid size tcpip spy set methodid size methodid size tcpip spy set objectid size objectid size tcpip spy set refer typeid size refer typeid size tcpip spy set frameid size frameid size tcpip spy set size true printvmidsizesrepli datainputstream ioexcept fieldids readint methodids readint objectids readint referencetypeids readint frameids readint tcpipspymessag getstr verbosepacketstream field_id_size__51 fieldids tcpipspymessag getstr verbosepacketstream method_id_size__52 methodids tcpipspymessag getstr verbosepacketstream object_id_size__53 objectids tcpipspymessag getstr verbosepacketstream refer_type_id_size__54 referencetypeids tcpipspymessag getstr verbosepacketstream frame_id_size__55 frameids tcpipspi setfieldids fieldids tcpipspi setmethodids methodids tcpipspi setobjectids objectids tcpipspi setreferencetypeids referencetypeids tcpipspi setframeids frameids tcpipspi sethass privat void print vm exit command data input stream throw io except int exit code read int println tcp ip spy messag string verbos packet stream exit code 56 exit code non nl 1 printvmexitcommand datainputstream ioexcept exitcod readint tcpipspymessag getstr verbosepacketstream exit_code__56 exitcod privat void print vm creat string command data input stream throw io except string string read string println tcp ip spy messag string verbos packet stream string 57 string non nl 1 printvmcreatestringcommand datainputstream ioexcept readstr tcpipspymessag getstr verbosepacketstream string__57 privat void print vm creat string repli data input stream throw io except unabl pars data except string id read objectid println object id tcp ip spy messag string verbos packet stream string id 58 string id non nl 1 printvmcreatestringrepli datainputstream ioexcept unabletoparsedataexcept stringid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream string_id__58 stringid privat void print vm capabl repli data input stream throw io except boolean watch field modif read boolean boolean watch field access read boolean boolean bytecod read boolean boolean synthet attribut read boolean boolean own monitor info read boolean boolean current contend monitor read boolean boolean monitor info read boolean println tcp ip spy messag string verbos packet stream watch field modif 59 watch field modif non nl 1 println tcp ip spy messag string verbos packet stream watch field access 60 watch field access non nl 1 println tcp ip spy messag string verbos packet stream bytecod 61 bytecod non nl 1 println tcp ip spy messag string verbos packet stream synthet attribut 62 synthet attribut non nl 1 println tcp ip spy messag string verbos packet stream own monitor info 63 own monitor info non nl 1 println tcp ip spy messag string verbos packet stream cur contend monitor 64 current contend monitor non nl 1 println tcp ip spy messag string verbos packet stream monitor info 65 monitor info non nl 1 printvmcapabilitiesrepli datainputstream ioexcept canwatchfieldmodif readboolean canwatchfieldaccess readboolean cangetbytecod readboolean cangetsyntheticattribut readboolean cangetownedmonitorinfo readboolean cangetcurrentcontendedmonitor readboolean cangetmonitorinfo readboolean tcpipspymessag getstr verbosepacketstream can_watch_field_modif__59 canwatchfieldmodif tcpipspymessag getstr verbosepacketstream can_watch_field_access__60 canwatchfieldaccess tcpipspymessag getstr verbosepacketstream can_get_bytecod__61 cangetbytecod tcpipspymessag getstr verbosepacketstream can_get_synthet_attribut__62 cangetsyntheticattribut tcpipspymessag getstr verbosepacketstream can_get_own_monitor_info__63 cangetownedmonitorinfo tcpipspymessag getstr verbosepacketstream can_get_cur _contend_monitor__64 cangetcurrentcontendedmonitor tcpipspymessag getstr verbosepacketstream can_get_monitor_info__65 cangetmonitorinfo privat void print vm class path repli data input stream throw io except string base dir read string println tcp ip spy messag string verbos packet stream base directori 66 base dir non nl 1 int classpath count read int println tcp ip spy messag string verbos packet stream classpath count 67 classpath count non nl 1 int 0 classpath count string path read string println tcp ip spy messag string verbos packet stream classpath 68 path non nl 1 int bootclasspath count read int println tcp ip spy messag string verbos packet stream bootclasspath count 69 bootclasspath count non nl 1 int 0 bootclasspath count string path read string println tcp ip spy messag string verbos packet stream bootclasspath 70 path non nl 1 printvmclasspathsrepli datainputstream ioexcept basedir readstr tcpipspymessag getstr verbosepacketstream base_directori__66 basedir classpathcount readint tcpipspymessag getstr verbosepacketstream classpath_count__67 classpathcount classpathcount readstr tcpipspymessag getstr verbosepacketstream classpath__68 bootclasspathcount readint tcpipspymessag getstr verbosepacketstream bootclasspath_count__69 bootclasspathcount bootclasspathcount readstr tcpipspymessag getstr verbosepacketstream bootclasspath__70 privat void print vm dispos object command data input stream throw io except unabl pars data except int request count read int println tcp ip spy messag string verbos packet stream request count 71 request count non nl 1 int 0 request count object id read objectid int ref count read int println object id tcp ip spy messag string verbos packet stream object id 72 object id non nl 1 println tcp ip spy messag string verbos packet stream refer count 73 ref count non nl 1 printvmdisposeobjectscommand datainputstream ioexcept unabletoparsedataexcept requestscount readint tcpipspymessag getstr verbosepacketstream request_count__71 requestscount requestscount objectid readobjectid refscount readint printlnobjectid tcpipspymessag getstr verbosepacketstream object_id__72 objectid tcpipspymessag getstr verbosepacketstream refer_count__73 refscount privat void print vm capabl repli data input stream throw io except print vm capabl repli boolean redefin class read boolean boolean add method read boolean boolean unrestrictedli redefin class read boolean boolean pop frame read boolean boolean instanc filter read boolean boolean sourc debug extens read boolean boolean requestvm death event read boolean boolean set default stratum read boolean boolean reserv16 read boolean boolean reserv17 read boolean boolean reserv18 read boolean boolean reserv19 read boolean boolean reserv20 read boolean boolean reserv21 read boolean boolean reserv22 read boolean boolean reserv23 read boolean boolean reserv24 read boolean boolean reserv25 read boolean boolean reserv26 read boolean boolean reserv27 read boolean boolean reserv28 read boolean boolean reserv29 read boolean boolean reserv30 read boolean boolean reserv31 read boolean boolean reserv32 read boolean println tcp ip spy messag string verbos packet stream redefin class 74 redefin class non nl 1 println tcp ip spy messag string verbos packet stream add method 75 add method non nl 1 println tcp ip spy messag string verbos packet stream unrestrictedli rd class 76 unrestrictedli redefin class non nl 1 println tcp ip spy messag string verbos packet stream pop frame 77 pop frame non nl 1 println tcp ip spy messag string verbos packet stream instanc filter 78 instanc filter non nl 1 println tcp ip spy messag string verbos packet stream sourc debug extens 79 sourc debug extens non nl 1 println tcp ip spy messag string verbos packet stream request vmdeath event 80 requestvm death event non nl 1 println tcp ip spy messag string verbos packet stream set default stratum 81 set default stratum non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv16 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv17 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv18 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv19 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv20 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv21 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv22 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv23 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv24 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv25 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv26 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv27 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv28 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv29 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv30 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv31 non nl 1 println tcp ip spy messag string verbos packet stream reserv 82 reserv32 non nl 1 printvmcapabilitiesnewrepli datainputstream ioexcept printvmcapabilitiesrepli canredefineclass readboolean canaddmethod readboolean canunrestrictedlyredefineclass readboolean canpopfram readboolean canuseinstancefilt readboolean cangetsourcedebugextens readboolean canrequestvmdeathev readboolean cansetdefaultstratum readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean readboolean tcpipspymessag getstr verbosepacketstream can_redefin_class__74 canredefineclass tcpipspymessag getstr verbosepacketstream can_add_method__75 canaddmethod tcpipspymessag getstr verbosepacketstream can_unrestrictedli_rd _class__76 canunrestrictedlyredefineclass tcpipspymessag getstr verbosepacketstream can_pop_frame__77 canpopfram tcpipspymessag getstr verbosepacketstream can_us_instanc_filter__78 canuseinstancefilt tcpipspymessag getstr verbosepacketstream can_get_sourc_debug_extens__79 cangetsourcedebugextens tcpipspymessag getstr verbosepacketstream can_request_vmdeath_event__80 canrequestvmdeathev tcpipspymessag getstr verbosepacketstream can_set_default_stratum__81 cansetdefaultstratum tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 tcpipspymessag getstr verbosepacketstream reserv__82 privat void print vm redefin class command data input stream throw io except unabl pars data except int type count read int println tcp ip spy messag string verbos packet stream type count 99 type count non nl 1 int 0 type count type id read refer typeid int classfil length read int println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println tcp ip spy messag string verbos packet stream classfil length 101 classfil length non nl 1 classfil length skip byte classfil length 0 print descript tcp ip spy messag string verbos packet stream class byte 102 non nl 1 println tcp ip spy messag string verbos packet stream skip 103 non nl 1 printvmredefineclasscommand datainputstream ioexcept unabletoparsedataexcept typescount readint tcpipspymessag getstr verbosepacketstream type_count__99 typescount typescount typeid readreferencetypeid classfilelength readint printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid tcpipspymessag getstr verbosepacketstream classfil_length__101 classfilelength classfilelength skipbyt classfilelength printdescript tcpipspymessag getstr verbosepacketstream class_byte__102 tcpipspymessag getstr verbosepacketstream skip_103 privat void print vm set default stratum command data input stream throw io except string stratum id read string println tcp ip spy messag string verbos packet stream stratum id 104 stratum id non nl 1 printvmsetdefaultstratumcommand datainputstream ioexcept stratumid readstr tcpipspymessag getstr verbosepacketstream stratum_id__104 stratumid privat void print vm class gener repli data input stream throw io except unabl pars data except int class count read int println tcp ip spy messag string verbos packet stream class count 42 class count non nl 1 int 0 class count byte ref type tag read byte type id read refer typeid string signatur read string string gener signatur read string int statu read int print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println tcp ip spy messag string verbos packet stream class signatur 41 signatur non nl 1 println tcp ip spy messag string verbos packet stream gener class signatur 405 gener signatur non nl 1 print class statu statu printvmallclasseswithgenericrepli datainputstream ioexcept unabletoparsedataexcept classescount readint tcpipspymessag getstr verbosepacketstream class_count__42 classescount classescount reftypetag readbyt typeid readreferencetypeid readstr genericsignatur readstr readint printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid tcpipspymessag getstr verbosepacketstream class_signatur__41 tcpipspymessag getstr verbosepacketstream gener_class_signatur__405 genericsignatur printclassstatu privat void print rt default command data input stream throw io except unabl pars data except type id read refer typeid println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 printrtdefaultcommand datainputstream ioexcept unabletoparsedataexcept typeid readreferencetypeid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid privat void print rt signatur repli data input stream throw io except string signatur read string println tcp ip spy messag string verbos packet stream signatur 106 signatur non nl 1 printrtsignaturerepli datainputstream ioexcept readstr tcpipspymessag getstr verbosepacketstream signatur__106 privat void print rt class loader repli data input stream throw io except unabl pars data except class loader id read objectid println object id tcp ip spy messag string verbos packet stream classload id 107 class loader id non nl 1 printrtclassloaderrepli datainputstream ioexcept unabletoparsedataexcept classloaderid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream classload_id__107 classloaderid privat void print rt modifi repli data input stream throw io except int modifi read int print class modifi modifi printrtmodifiersrepli datainputstream ioexcept readint printclassmodifi privat void print rt field repli data input stream throw io except unabl pars data except int field count read int println tcp ip spy messag string verbos packet stream field count 108 field count non nl 1 int 0 field count field id read fieldid string read string string signatur read string int modifi read int println field id tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 println tcp ip spy messag string verbos packet stream 110 non nl 1 println tcp ip spy messag string verbos packet stream signatur 106 signatur non nl 1 print field modifi modifi printrtfieldsrepli datainputstream ioexcept unabletoparsedataexcept fieldscount readint tcpipspymessag getstr verbosepacketstream field_count__108 fieldscount fieldscount fieldid readfieldid readstr readstr readint printlnfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid tcpipspymessag getstr verbosepacketstream name__110 tcpipspymessag getstr verbosepacketstream signatur__106 printfieldmodifi privat void print rt method repli data input stream throw io except unabl pars data except int method count read int println tcp ip spy messag string verbos packet stream method count 112 method count non nl 1 int 0 method count method id read methodid string read string string signatur read string int modifi read int println method id tcp ip spy messag string verbos packet stream method id 113 method id non nl 1 println tcp ip spy messag string verbos packet stream 110 non nl 1 println tcp ip spy messag string verbos packet stream signatur 106 signatur non nl 1 print method modifi modifi printrtmethodsrepli datainputstream ioexcept unabletoparsedataexcept methodscount readint tcpipspymessag getstr verbosepacketstream method_count__112 methodscount methodscount methodid readmethodid readstr readstr readint printlnmethodid tcpipspymessag getstr verbosepacketstream method_id__113 methodid tcpipspymessag getstr verbosepacketstream name__110 tcpipspymessag getstr verbosepacketstream signatur__106 printmethodmodifi privat void print rt valu command data input stream throw io except unabl pars data except type id read refer typeid int field count read int println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println tcp ip spy messag string verbos packet stream field count 108 field count non nl 1 int 0 field count field id read fieldid println field id tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 printrtgetvaluescommand datainputstream ioexcept unabletoparsedataexcept typeid readreferencetypeid fieldscount readint printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid tcpipspymessag getstr verbosepacketstream field_count__108 fieldscount fieldscount fieldid readfieldid printlnfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid privat void print rt valu repli data input stream throw io except unabl pars data except int valu count read int println tcp ip spy messag string verbos packet stream valu count 119 valu count non nl 1 int 0 valu count read println tag tcp ip spy messag string verbos packet stream 120 non nl 1 printrtgetvaluesrepli datainputstream ioexcept unabletoparsedataexcept valuescount readint tcpipspymessag getstr verbosepacketstream valu_count__119 valuescount valuescount readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream valu__120 privat void print rt sourc file repli data input stream throw io except string sourc file read string println tcp ip spy messag string verbos packet stream sourc file 121 sourc file non nl 1 printrtsourcefilerepli datainputstream ioexcept sourcefil readstr tcpipspymessag getstr verbosepacketstream sourc_file__121 sourcefil privat void print rt nest type repli data input stream throw io except unabl pars data except int type count read int println tcp ip spy messag string verbos packet stream type count 99 type count non nl 1 int 0 type count byte type tag read byte type id read refer typeid print ref type tag type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 printrtnestedtypesrepli datainputstream ioexcept unabletoparsedataexcept typescount readint tcpipspymessag getstr verbosepacketstream type_count__99 typescount typescount typetag readbyt typeid readreferencetypeid printreftypetag typetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid privat void print rt statu repli data input stream throw io except int statu read int print class statu statu printrtstatusrepli datainputstream ioexcept readint printclassstatu privat void print rt interfac repli data input stream throw io except unabl pars data except int interfac count read int println tcp ip spy messag string verbos packet stream interfac count 124 interfac count non nl 1 int 0 interfac count interfac id read refer typeid println refer type id tcp ip spy messag string verbos packet stream interfac type id 125 interfac id non nl 1 printrtinterfacesrepli datainputstream ioexcept unabletoparsedataexcept interfacescount readint tcpipspymessag getstr verbosepacketstream interfac_count__124 interfacescount interfacescount interfaceid readreferencetypeid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream interfac_type_id__125 interfaceid privat void print rt class object repli data input stream throw io except unabl pars data except class object id read objectid println object id tcp ip spy messag string verbos packet stream class object id 126 class object id non nl 1 printrtclassobjectrepli datainputstream ioexcept unabletoparsedataexcept classobjectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream class_object_id__126 classobjectid privat void print rt sourc debug extens repli data input stream throw io except string extens read string println tcp ip spy messag string verbos packet stream extens 127 extens non nl 1 printrtsourcedebugextensionrepli datainputstream ioexcept readstr tcpipspymessag getstr verbosepacketstream extens__127 privat void print rt signatur gener repli data input stream throw io except string signatur read string string gener signatur read string println tcp ip spy messag string verbos packet stream signatur 106 signatur non nl 1 println tcp ip spy messag string verbos packet stream gener signatur 422 gener signatur non nl 1 printrtsignaturewithgenericrepli datainputstream ioexcept readstr genericsignatur readstr tcpipspymessag getstr verbosepacketstream signatur__106 tcpipspymessag getstr verbosepacketstream gener_signatur__422 genericsignatur privat void print rt field gener repli data input stream throw io except unabl pars data except int field count read int println tcp ip spy messag string verbos packet stream field count 108 field count non nl 1 int 0 field count field id read fieldid string read string string signatur read string string gener signatur read string int modifi read int println field id tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 println tcp ip spy messag string verbos packet stream 110 non nl 1 println tcp ip spy messag string verbos packet stream signatur 106 signatur non nl 1 println tcp ip spy messag string verbos packet stream gener signatur 422 gener signatur non nl 1 print field modifi modifi printrtfieldswithgenericrepli datainputstream ioexcept unabletoparsedataexcept fieldscount readint tcpipspymessag getstr verbosepacketstream field_count__108 fieldscount fieldscount fieldid readfieldid readstr readstr genericsignatur readstr readint printlnfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid tcpipspymessag getstr verbosepacketstream name__110 tcpipspymessag getstr verbosepacketstream signatur__106 tcpipspymessag getstr verbosepacketstream gener_signatur__422 genericsignatur printfieldmodifi privat void print rt method gener repli data input stream throw io except unabl pars data except int method count read int println tcp ip spy messag string verbos packet stream method count 112 method count non nl 1 int 0 method count method id read methodid string read string string signatur read string string gener signatur read string int modifi read int println method id tcp ip spy messag string verbos packet stream method id 113 method id non nl 1 println tcp ip spy messag string verbos packet stream 110 non nl 1 println tcp ip spy messag string verbos packet stream signatur 106 signatur non nl 1 println tcp ip spy messag string verbos packet stream gener signatur 422 gener signatur non nl 1 print method modifi modifi printrtmethodswithgenericrepli datainputstream ioexcept unabletoparsedataexcept methodscount readint tcpipspymessag getstr verbosepacketstream method_count__112 methodscount methodscount methodid readmethodid readstr readstr genericsignatur readstr readint printlnmethodid tcpipspymessag getstr verbosepacketstream method_id__113 methodid tcpipspymessag getstr verbosepacketstream name__110 tcpipspymessag getstr verbosepacketstream signatur__106 tcpipspymessag getstr verbosepacketstream gener_signatur__422 genericsignatur printmethodmodifi privat void print ct superclass command data input stream throw io except unabl pars data except class type id read refer typeid println refer type id tcp ip spy messag string verbos packet stream class type id 128 class type id non nl 1 printctsuperclasscommand datainputstream ioexcept unabletoparsedataexcept classtypeid readreferencetypeid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream class_type_id__128 classtypeid privat void print ct superclass repli data input stream throw io except unabl pars data except superclass type id read refer typeid println refer type id tcp ip spy messag string verbos packet stream superclass type id 129 superclass type id non nl 1 printctsuperclassrepli datainputstream ioexcept unabletoparsedataexcept superclasstypeid readreferencetypeid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream superclass_type_id__129 superclasstypeid privat void print ct set valu command data input stream throw io except unabl pars data except class type id read refer typeid int field count read int println refer type id tcp ip spy messag string verbos packet stream class type id 128 class type id non nl 1 println tcp ip spy messag string verbos packet stream field count 108 field count non nl 1 throw unabl pars data except tcp ip spy messag string verbos packet stream list valu manag 132 remaind data non nl 1 printctsetvaluescommand datainputstream ioexcept unabletoparsedataexcept classtypeid readreferencetypeid fieldscount readint printlnreferencetypeid tcpipspymessag getstr verbosepacketstream class_type_id__128 classtypeid tcpipspymessag getstr verbosepacketstream field_count__108 fieldscount unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream list_of_valu__not_manag_132 remainderdata privat void print ct invok method command data input stream throw io except unabl pars data except class type id read refer typeid thread id read objectid method id read methodid int argument count read int println refer type id tcp ip spy messag string verbos packet stream class type id 128 class type id non nl 1 println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 println method id tcp ip spy messag string verbos packet stream method id 113 method id non nl 1 println tcp ip spy messag string verbos packet stream argument count 136 argument count non nl 1 int 0 argument count read println tag tcp ip spy messag string verbos packet stream argument 137 non nl 1 int invoc option read int print invoc option invoc option printctinvokemethodcommand datainputstream ioexcept unabletoparsedataexcept classtypeid readreferencetypeid threadid readobjectid methodid readmethodid argumentscount readint printlnreferencetypeid tcpipspymessag getstr verbosepacketstream class_type_id__128 classtypeid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid printlnmethodid tcpipspymessag getstr verbosepacketstream method_id__113 methodid tcpipspymessag getstr verbosepacketstream argument_count__136 argumentscount argumentscount readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream argument__137 invocationopt readint printinvocationopt invocationopt privat void print ct invok method repli data input stream throw io except unabl pars data except read println tag tcp ip spy messag string verbos packet stream return 138 non nl 1 byte signatur byte read byte except read objectid println tag object id tcp ip spy messag string verbos packet stream except object id 139 except signatur byte non nl 1 printctinvokemethodrepli datainputstream ioexcept unabletoparsedataexcept readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream return_valu__138 signaturebyt readbyt readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream except_object_id__139 signaturebyt privat void print ct instanc command data input stream throw io except unabl pars data except print ct invok method command printctnewinstancecommand datainputstream ioexcept unabletoparsedataexcept printctinvokemethodcommand privat void print ct instanc repli data input stream throw io except unabl pars data except byte object signatur byte read byte object id read objectid byte except signatur byte read byte except read objectid println tag object id tcp ip spy messag string verbos packet stream object id 140 object id object signatur byte non nl 1 println tag object id tcp ip spy messag string verbos packet stream except object id 139 except except signatur byte non nl 1 printctnewinstancerepli datainputstream ioexcept unabletoparsedataexcept objectsignaturebyt readbyt newobjectid readobjectid exceptionsignaturebyt readbyt readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream new_object_id__140 newobjectid objectsignaturebyt printlntaggedobjectid tcpipspymessag getstr verbosepacketstream except_object_id__139 exceptionsignaturebyt privat void print instanc command data input stream throw io except unabl pars data except arrai type id read refer typeid int length read int println refer type id tcp ip spy messag string verbos packet stream arrai type id 142 arrai type id non nl 1 println tcp ip spy messag string verbos packet stream length 143 length non nl 1 printatnewinstancecommand datainputstream ioexcept unabletoparsedataexcept arraytypeid readreferencetypeid readint printlnreferencetypeid tcpipspymessag getstr verbosepacketstream arrai_type_id__142 arraytypeid tcpipspymessag getstr verbosepacketstream length__143 privat void print instanc repli data input stream throw io except unabl pars data except byte signatur byte read byte arrai id read objectid println tag object id tcp ip spy messag string verbos packet stream arrai id 144 arrai id signatur byte non nl 1 printatnewinstancerepli datainputstream ioexcept unabletoparsedataexcept signaturebyt readbyt newarrayid readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream new_arrai_id__144 newarrayid signaturebyt privat void printm default command data input stream throw io except unabl pars data except class type id read refer typeid method id read methodid println refer type id tcp ip spy messag string verbos packet stream class type id 128 class type id non nl 1 println method id tcp ip spy messag string verbos packet stream method id 113 method id non nl 1 printmdefaultcommand datainputstream ioexcept unabletoparsedataexcept classtypeid readreferencetypeid methodid readmethodid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream class_type_id__128 classtypeid printlnmethodid tcpipspymessag getstr verbosepacketstream method_id__113 methodid privat void printm line tabl repli data input stream throw io except start read long end read int line read int println tcp ip spy messag string verbos packet stream lowest valid code index 147 start non nl 1 println tcp ip spy messag string verbos packet stream highest valid code index 148 end non nl 1 println tcp ip spy messag string verbos packet stream number line 149 line non nl 1 int 0 line line code index read int line number read int println tcp ip spy messag string verbos packet stream line code index 150 line code index non nl 1 println tcp ip spy messag string verbos packet stream line number 151 line number non nl 1 printmlinetablerepli datainputstream ioexcept readlong readlong readint tcpipspymessag getstr verbosepacketstream lowest_valid_code_index__147 tcpipspymessag getstr verbosepacketstream highest_valid_code_index__148 tcpipspymessag getstr verbosepacketstream number_of_line__149 linecodeindex readlong linenumb readint tcpipspymessag getstr verbosepacketstream line_code_index__150 linecodeindex tcpipspymessag getstr verbosepacketstream line_number__151 linenumb privat void printm variabl tabl repli data input stream throw io except int slot arg read int int variabl count read int println tcp ip spy messag string verbos packet stream nb slot arg 152 slot arg non nl 1 println tcp ip spy messag string verbos packet stream nb variabl 153 variabl count non nl 1 int 0 variabl count code index read string read string string signatur read string int length read int int slot id read int println tcp ip spy messag string verbos packet stream code index 154 code index non nl 1 println tcp ip spy messag string verbos packet stream variabl 155 non nl 1 println tcp ip spy messag string verbos packet stream variabl type signatur 156 signatur non nl 1 println tcp ip spy messag string verbos packet stream code index length 157 length non nl 1 println tcp ip spy messag string verbos packet stream slot id 158 slot id non nl 1 printmvariabletablerepli datainputstream ioexcept slotsusedbyarg readint variablescount readint tcpipspymessag getstr verbosepacketstream nb_of_slot_us_by_all_arg__152 slotsusedbyarg tcpipspymessag getstr verbosepacketstream nb_of_variabl__153 variablescount variablescount codeindex readlong readstr readstr readint slotid readint tcpipspymessag getstr verbosepacketstream first_code_index__154 codeindex tcpipspymessag getstr verbosepacketstream variabl_name__155 tcpipspymessag getstr verbosepacketstream variabl_type_signatur__156 tcpipspymessag getstr verbosepacketstream code_index_length__157 tcpipspymessag getstr verbosepacketstream slot_id__158 slotid privat void printm bytecod repli data input stream throw io except int byte read int println tcp ip spy messag string verbos packet stream nb byte 159 byte non nl 1 byte skip byte byte 0 print descript tcp ip spy messag string verbos packet stream method byte 160 non nl 1 println tcp ip spy messag string verbos packet stream skip 103 non nl 1 printmbytecodesrepli datainputstream ioexcept readint tcpipspymessag getstr verbosepacketstream nb_of_byte__159 skipbyt printdescript tcpipspymessag getstr verbosepacketstream method_byte__160 tcpipspymessag getstr verbosepacketstream skip_103 privat void printm obsolet repli data input stream throw io except boolean obsolet read boolean println tcp ip spy messag string verbos packet stream obsolet 162 obsolet non nl 1 printmisobsoleterepli datainputstream ioexcept isobsolet readboolean tcpipspymessag getstr verbosepacketstream is_obsolet__162 isobsolet privat void printm variabl tabl gener repli data input stream throw io except int slot arg read int int variabl count read int println tcp ip spy messag string verbos packet stream nb slot arg 152 slot arg non nl 1 println tcp ip spy messag string verbos packet stream nb variabl 153 variabl count non nl 1 int 0 variabl count code index read string read string string signatur read string string gener signatur read string int length read int int slot id read int println tcp ip spy messag string verbos packet stream code index 154 code index non nl 1 println tcp ip spy messag string verbos packet stream variabl 155 non nl 1 println tcp ip spy messag string verbos packet stream variabl type signatur 156 signatur non nl 1 println tcp ip spy messag string verbos packet stream variabl type gener signatur 425 gener signatur non nl 1 println tcp ip spy messag string verbos packet stream code index length 157 length non nl 1 println tcp ip spy messag string verbos packet stream slot id 158 slot id non nl 1 printmvariabletablewithgenericrepli datainputstream ioexcept slotsusedbyarg readint variablescount readint tcpipspymessag getstr verbosepacketstream nb_of_slot_us_by_all_arg__152 slotsusedbyarg tcpipspymessag getstr verbosepacketstream nb_of_variabl__153 variablescount variablescount codeindex readlong readstr readstr genericsignatur readstr readint slotid readint tcpipspymessag getstr verbosepacketstream first_code_index__154 codeindex tcpipspymessag getstr verbosepacketstream variabl_name__155 tcpipspymessag getstr verbosepacketstream variabl_type_signatur__156 tcpipspymessag getstr verbosepacketstream variabl_type_gener_signatur__425 genericsignatur tcpipspymessag getstr verbosepacketstream code_index_length__157 tcpipspymessag getstr verbosepacketstream slot_id__158 slotid privat void print default command data input stream throw io except unabl pars data except object id read objectid println tcp ip spy messag string verbos packet stream object id 72 object id non nl 1 printordefaultcommand datainputstream ioexcept unabletoparsedataexcept objectid readobjectid tcpipspymessag getstr verbosepacketstream object_id__72 objectid privat void print refer type repli data input stream throw io except unabl pars data except byte ref type tag read byte type id read refer typeid print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 printorreferencetyperepli datainputstream ioexcept unabletoparsedataexcept reftypetag readbyt typeid readreferencetypeid printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid privat void print valu command data input stream throw io except unabl pars data except object id read objectid int field count read int println tcp ip spy messag string verbos packet stream object id 72 object id non nl 1 println tcp ip spy messag string verbos packet stream field count 108 field count non nl 1 int 0 field count field id read fieldid println tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 printorgetvaluescommand datainputstream ioexcept unabletoparsedataexcept objectid readobjectid fieldscount readint tcpipspymessag getstr verbosepacketstream object_id__72 objectid tcpipspymessag getstr verbosepacketstream field_count__108 fieldscount fieldscount fieldid readfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid privat void print valu repli data input stream throw io except unabl pars data except int valu count read int println tcp ip spy messag string verbos packet stream valu count 119 valu count non nl 1 int 0 valu count read println tag tcp ip spy messag string verbos packet stream 120 non nl 1 printorgetvaluesrepli datainputstream ioexcept unabletoparsedataexcept valuescount readint tcpipspymessag getstr verbosepacketstream valu_count__119 valuescount valuescount readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream valu__120 privat void print set valu command data input stream throw io except unabl pars data except object id read objectid int field count read int println tcp ip spy messag string verbos packet stream object id 72 object id non nl 1 println tcp ip spy messag string verbos packet stream field count 108 field count non nl 1 throw unabl pars data except tcp ip spy messag string verbos packet stream list valu manag 132 remaind data non nl 1 printorsetvaluescommand datainputstream ioexcept unabletoparsedataexcept objectid readobjectid fieldscount readint tcpipspymessag getstr verbosepacketstream object_id__72 objectid tcpipspymessag getstr verbosepacketstream field_count__108 fieldscount unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream list_of_valu__not_manag_132 remainderdata privat void print monitor info repli data input stream throw io except unabl pars data except owner thread id read objectid int entri count read int int waiter read int println object id tcp ip spy messag string verbos packet stream owner thread id 173 owner thread id non nl 1 println tcp ip spy messag string verbos packet stream entri count 174 entri count non nl 1 println tcp ip spy messag string verbos packet stream nb waiter 175 waiter non nl 1 waiter thread id int 0 waiter waiter thread id read objectid println object id tcp ip spy messag string verbos packet stream wait thread id 176 waiter thread id non nl 1 printormonitorinforepli datainputstream ioexcept unabletoparsedataexcept ownerthreadid readobjectid entrycount readint readint printlnobjectid tcpipspymessag getstr verbosepacketstream owner_thread_id__173 ownerthreadid tcpipspymessag getstr verbosepacketstream entri_count__174 entrycount tcpipspymessag getstr verbosepacketstream nb_of_waiter__175 waiterthreadid waiterthreadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream wait_thread_id__176 waiterthreadid privat void print invok method command data input stream throw io except unabl pars data except object id read objectid thread id read objectid class type id read refer typeid method id read methodid int arg count read int println object id tcp ip spy messag string verbos packet stream object id 72 object id non nl 1 println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 println refer type id tcp ip spy messag string verbos packet stream class type id 128 class type id non nl 1 println method id tcp ip spy messag string verbos packet stream method id 113 method id non nl 1 println tcp ip spy messag string verbos packet stream argument count 136 arg count non nl 1 int 0 arg count read println tag tcp ip spy messag string verbos packet stream argument 137 non nl 1 int invoc option read int print invoc option invoc option printorinvokemethodcommand datainputstream ioexcept unabletoparsedataexcept objectid readobjectid threadid readobjectid classtypeid readreferencetypeid methodid readmethodid argscount readint printlnobjectid tcpipspymessag getstr verbosepacketstream object_id__72 objectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream class_type_id__128 classtypeid printlnmethodid tcpipspymessag getstr verbosepacketstream method_id__113 methodid tcpipspymessag getstr verbosepacketstream argument_count__136 argscount argscount readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream argument__137 invocationopt readint printinvocationopt invocationopt privat void print invok method repli data input stream throw io except unabl pars data except read println tag tcp ip spy messag string verbos packet stream return 138 non nl 1 byte signatur byte read byte except read objectid println tag object id tcp ip spy messag string verbos packet stream except object id 139 except signatur byte non nl 1 printorinvokemethodrepli datainputstream ioexcept unabletoparsedataexcept readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream return_valu__138 signaturebyt readbyt readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream except_object_id__139 signaturebyt privat void print collect repli data input stream throw io except boolean collect read boolean println tcp ip spy messag string verbos packet stream collect 185 collect non nl 1 printoriscollectedrepli datainputstream ioexcept iscollect readboolean tcpipspymessag getstr verbosepacketstream is_collect__185 iscollect privat void print sr command data input stream throw io except unabl pars data except string object id read objectid println object id tcp ip spy messag string verbos packet stream string object id 186 string object id non nl 1 printsrvaluecommand datainputstream ioexcept unabletoparsedataexcept stringobjectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream string_object_id__186 stringobjectid privat void print sr repli data input stream throw io except string read string println tcp ip spy messag string verbos packet stream 120 non nl 1 printsrvaluerepli datainputstream ioexcept readstr tcpipspymessag getstr verbosepacketstream valu__120 privat void print tr default command data input stream throw io except unabl pars data except thread id read objectid println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 printtrdefaultcommand datainputstream ioexcept unabletoparsedataexcept threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid privat void print tr repli data input stream throw io except string thread read string println tcp ip spy messag string verbos packet stream 110 thread non nl 1 printtrnamerepli datainputstream ioexcept threadnam readstr tcpipspymessag getstr verbosepacketstream name__110 threadnam privat void print tr statu repli data input stream throw io except int thread statu read int int suspend statu read int print thread statu thread statu print suspend statu suspend statu printtrstatusrepli datainputstream ioexcept threadstatu readint suspendstatu readint printthreadstatu threadstatu printsuspendstatu suspendstatu privat void print tr thread group repli data input stream throw io except unabl pars data except thread group id read objectid println object id tcp ip spy messag string verbos packet stream thread group id 190 thread group id non nl 1 printtrthreadgrouprepli datainputstream ioexcept unabletoparsedataexcept threadgroupid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_group_id__190 threadgroupid privat void print tr frame command data input stream throw io except unabl pars data except thread id read objectid int start frame read int int length read int println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 println tcp ip spy messag string verbos packet stream frame 192 start frame non nl 1 println tcp ip spy messag string verbos packet stream number frame 193 length non nl 1 printtrframescommand datainputstream ioexcept unabletoparsedataexcept threadid readobjectid startfram readint readint printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid tcpipspymessag getstr verbosepacketstream first_frame__192 startfram tcpipspymessag getstr verbosepacketstream number_of_frame__193 privat void print tr frame repli data input stream throw io except unabl pars data except int frame count read int println tcp ip spy messag string verbos packet stream frame count 194 frame count non nl 1 int 0 frame count frame id read frameid println frame id tcp ip spy messag string verbos packet stream frame id 195 frame id non nl 1 read print locat printtrframesrepli datainputstream ioexcept unabletoparsedataexcept framescount readint tcpipspymessag getstr verbosepacketstream frame_count__194 framescount framescount frameid readframeid printlnframeid tcpipspymessag getstr verbosepacketstream frame_id__195 frameid readandprintloc privat void print tr frame count repli data input stream throw io except int frame count read int println tcp ip spy messag string verbos packet stream frame count 194 frame count non nl 1 printtrframecountrepli datainputstream ioexcept framescount readint tcpipspymessag getstr verbosepacketstream frame_count__194 framescount privat void print tr own monitor repli data input stream throw io except unabl pars data except int monitor count read int println tcp ip spy messag string verbos packet stream monitor count 197 monitor count non nl 1 int 0 monitor count byte signatur byte read byte monitor object id read objectid println tag object id tcp ip spy messag string verbos packet stream monitor object id 198 monitor object id signatur byte non nl 1 printtrownedmonitorsrepli datainputstream ioexcept unabletoparsedataexcept monitorscount readint tcpipspymessag getstr verbosepacketstream monitor_count__197 monitorscount monitorscount signaturebyt readbyt monitorobjectid readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream monitor_object_id__198 monitorobjectid signaturebyt privat void print tr current contend monitor repli data input stream throw io except unabl pars data except byte signatur byte read byte monitor object id read objectid println tag object id tcp ip spy messag string verbos packet stream monitor object id 198 monitor object id signatur byte non nl 1 printtrcurrentcontendedmonitorrepli datainputstream ioexcept unabletoparsedataexcept signaturebyt readbyt monitorobjectid readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream monitor_object_id__198 monitorobjectid signaturebyt privat void print tr stop command data input stream throw io except unabl pars data except thread id read objectid except object id read objectid println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 println object id tcp ip spy messag string verbos packet stream except object id 139 except object id non nl 1 printtrstopcommand datainputstream ioexcept unabletoparsedataexcept threadid readobjectid exceptionobjectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid printlnobjectid tcpipspymessag getstr verbosepacketstream except_object_id__139 exceptionobjectid privat void print tr suspend count repli data input stream throw io except int suspend count read int println tcp ip spy messag string verbos packet stream suspend count 202 suspend count non nl 1 printtrsuspendcountrepli datainputstream ioexcept suspendcount readint tcpipspymessag getstr verbosepacketstream suspend_count__202 suspendcount privat void print tgr default command data input stream throw io except unabl pars data except thread group id read objectid println object id tcp ip spy messag string verbos packet stream thread group id 190 thread group id non nl 1 printtgrdefaultcommand datainputstream ioexcept unabletoparsedataexcept threadgroupid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_group_id__190 threadgroupid privat void print tgr repli data input stream throw io except string read string println tcp ip spy messag string verbos packet stream 110 non nl 1 printtgrnamerepli datainputstream ioexcept readstr tcpipspymessag getstr verbosepacketstream name__110 privat void print tgr parent repli data input stream throw io except unabl pars data except parent thread group id read objectid println object id tcp ip spy messag string verbos packet stream parent thread group id 205 parent thread group id non nl 1 printtgrparentrepli datainputstream ioexcept unabletoparsedataexcept parentthreadgroupid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream parent_thread_group_id__205 parentthreadgroupid privat void print tgr children repli data input stream throw io except unabl pars data except int child thread count read int println tcp ip spy messag string verbos packet stream child thread count 206 child thread count non nl 1 int 0 child thread count child thread id read objectid println object id tcp ip spy messag string verbos packet stream child thread id 207 child thread id non nl 1 int child group thread count read int println tcp ip spy messag string verbos packet stream child group thread count 208 child group thread count non nl 1 int 0 child group thread count child group thread id read objectid println object id tcp ip spy messag string verbos packet stream child group thread id 209 child group thread id non nl 1 printtgrchildrenrepli datainputstream ioexcept unabletoparsedataexcept childthreadscount readint tcpipspymessag getstr verbosepacketstream child_thread_count__206 childthreadscount childthreadscount childthreadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream child_thread_id__207 childthreadid childgroupthreadscount readint tcpipspymessag getstr verbosepacketstream child_group_thread_count__208 childgroupthreadscount childgroupthreadscount childgroupthreadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream child_group_thread_id__209 childgroupthreadid privat void print ar length command data input stream throw io except unabl pars data except arrai object id read objectid println object id tcp ip spy messag string verbos packet stream arrai object id 210 arrai object id non nl 1 printarlengthcommand datainputstream ioexcept unabletoparsedataexcept arrayobjectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream arrai_object_id__210 arrayobjectid privat void print ar length repli data input stream throw io except int length read int println tcp ip spy messag string verbos packet stream length 143 length non nl 1 printarlengthrepli datainputstream ioexcept readint tcpipspymessag getstr verbosepacketstream length__143 privat void print ar valu command data input stream throw io except unabl pars data except arrai object id read objectid int index read int int length read int println object id tcp ip spy messag string verbos packet stream arrai object id 210 arrai object id non nl 1 println tcp ip spy messag string verbos packet stream index 213 index non nl 1 println tcp ip spy messag string verbos packet stream length 214 length non nl 1 printargetvaluescommand datainputstream ioexcept unabletoparsedataexcept arrayobjectid readobjectid firstindex readint readint printlnobjectid tcpipspymessag getstr verbosepacketstream arrai_object_id__210 arrayobjectid tcpipspymessag getstr verbosepacketstream first_index__213 firstindex tcpipspymessag getstr verbosepacketstream length__214 privat void print ar valu repli data input stream throw io except unabl pars data except read print arrai region printargetvaluesrepli datainputstream ioexcept unabletoparsedataexcept readandprintarrayregion privat void print ar set valu command data input stream throw io except unabl pars data except arrai object id read objectid int index read int int length read int println object id tcp ip spy messag string verbos packet stream arrai object id 210 arrai object id non nl 1 println tcp ip spy messag string verbos packet stream index 213 index non nl 1 println tcp ip spy messag string verbos packet stream length 214 length non nl 1 throw unabl pars data except tcp ip spy messag string verbos packet stream list valu manag 132 remaind data non nl 1 printarsetvaluescommand datainputstream ioexcept unabletoparsedataexcept arrayobjectid readobjectid firstindex readint readint printlnobjectid tcpipspymessag getstr verbosepacketstream arrai_object_id__210 arrayobjectid tcpipspymessag getstr verbosepacketstream first_index__213 firstindex tcpipspymessag getstr verbosepacketstream length__214 unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream list_of_valu__not_manag_132 remainderdata privat void print clr visibl class command data input stream throw io except unabl pars data except class loader object id read objectid println object id tcp ip spy messag string verbos packet stream class loader object id 219 class loader object id non nl 1 printclrvisibleclassescommand datainputstream ioexcept unabletoparsedataexcept classloaderobjectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream class_loader_object_id__219 classloaderobjectid privat void print clr visibl class repli data input stream throw io except unabl pars data except int class count read int println tcp ip spy messag string verbos packet stream class count 42 class count non nl 1 int 0 class count byte ref type tag read byte type id read refer typeid print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 printclrvisibleclassesrepli datainputstream ioexcept unabletoparsedataexcept classescount readint tcpipspymessag getstr verbosepacketstream class_count__42 classescount classescount reftypetag readbyt typeid readreferencetypeid printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid privat void print er set command data input stream throw io except unabl pars data except byte event kind read byte byte suspend polici read byte int modifi count read int print event kind event kind print suspend polici suspend polici println tcp ip spy messag string verbos packet stream modifi count 222 modifi count non nl 1 int 0 modifi count byte mod kind read byte print descript tcp ip spy messag string verbos packet stream modifi kind 223 non nl 1 print hex mod kind switch mod kind case 1 count println tcp ip spy messag string verbos packet stream count 224 non nl 1 int count read int println tcp ip spy messag string verbos packet stream count 225 count non nl 1 break case 2 condit println tcp ip spy messag string verbos packet stream condit 226 non nl 1 int expr id read int println tcp ip spy messag string verbos packet stream express id 227 expr id non nl 1 break case 3 thread println tcp ip spy messag string verbos packet stream thread 228 non nl 1 thread id read objectid println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 break case 4 class println tcp ip spy messag string verbos packet stream class 230 non nl 1 class id read refer typeid println refer type id tcp ip spy messag string verbos packet stream class type id 128 class id non nl 1 break case 5 class match println tcp ip spy messag string verbos packet stream class match 232 non nl 1 string class patern read string println tcp ip spy messag string verbos packet stream class patern 233 class patern non nl 1 break case 6 class exclud println tcp ip spy messag string verbos packet stream class exclud 234 non nl 1 class patern read string println tcp ip spy messag string verbos packet stream class patern 235 class patern non nl 1 break case 7 locat println tcp ip spy messag string verbos packet stream locat 236 non nl 1 read print locat break case 8 except println tcp ip spy messag string verbos packet stream except 237 non nl 1 type id read refer typeid boolean caught read boolean boolean uncaught read boolean println refer type id tcp ip spy messag string verbos packet stream except type id 238 type id non nl 1 println tcp ip spy messag string verbos packet stream caught 239 caught non nl 1 println tcp ip spy messag string verbos packet stream uncaught 240 uncaught non nl 1 break case 9 field println tcp ip spy messag string verbos packet stream field 241 non nl 1 declar type id read refer typeid field id read fieldid println refer type id tcp ip spy messag string verbos packet stream declar type id 242 declar type id non nl 1 println field id tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 break case 10 step println tcp ip spy messag string verbos packet stream step 244 non nl 1 thread id read objectid int step size read int int step depth read int println object id tcp ip spy messag string verbos packet stream thread id 48 thread id non nl 1 print step size step size print step depth step depth break case 11 instanc println tcp ip spy messag string verbos packet stream instanc 246 non nl 1 object id read objectid println object id tcp ip spy messag string verbos packet stream object id 72 object id non nl 1 break printersetcommand datainputstream ioexcept unabletoparsedataexcept eventkind readbyt suspendpolici readbyt modifierscount readint printeventkind eventkind printsuspendpolici suspendpolici tcpipspymessag getstr verbosepacketstream modifi_count__222 modifierscount modifierscount modkind readbyt printdescript tcpipspymessag getstr verbosepacketstream modifi_kind__223 printhex modkind modkind tcpipspymessag getstr verbosepacketstream _ _224 readint tcpipspymessag getstr verbosepacketstream count__225 tcpipspymessag getstr verbosepacketstream _ _226 exprid readint tcpipspymessag getstr verbosepacketstream express_id__227 exprid tcpipspymessag getstr verbosepacketstream _ threadonli _228 threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid tcpipspymessag getstr verbosepacketstream _ classonli _230 classid readreferencetypeid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream class_type_id__128 classid tcpipspymessag getstr verbosepacketstream _ classmatch _232 classpatern readstr tcpipspymessag getstr verbosepacketstream class_patern__233 classpatern tcpipspymessag getstr verbosepacketstream _ classexclud _234 classpatern readstr tcpipspymessag getstr verbosepacketstream class_patern__235 classpatern tcpipspymessag getstr verbosepacketstream _ locationonli _236 readandprintloc tcpipspymessag getstr verbosepacketstream _ exceptiononli _237 typeid readreferencetypeid readboolean readboolean printlnreferencetypeid tcpipspymessag getstr verbosepacketstream except_type_id__238 typeid tcpipspymessag getstr verbosepacketstream caught__239 tcpipspymessag getstr verbosepacketstream uncaught__240 tcpipspymessag getstr verbosepacketstream _ fieldonli _241 declaringtypeid readreferencetypeid fieldid readfieldid printlnreferencetypeid tcpipspymessag getstr verbosepacketstream declar_type_id__242 declaringtypeid printlnfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid tcpipspymessag getstr verbosepacketstream _ _244 threadid readobjectid stepsiz readint stepdepth readint printlnobjectid tcpipspymessag getstr verbosepacketstream thread_id__48 threadid printsteps stepsiz printstepdepth stepdepth tcpipspymessag getstr verbosepacketstream _ instanceonli _246 objectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream object_id__72 objectid privat void print er set repli data input stream throw io except int request id read int println tcp ip spy messag string verbos packet stream request id 248 request id non nl 1 printersetrepli datainputstream ioexcept requestid readint tcpipspymessag getstr verbosepacketstream request_id__248 requestid privat void print er clear command data input stream throw io except byte event kind read byte int request id read int print event kind event kind println tcp ip spy messag string verbos packet stream request id 248 request id non nl 1 printerclearcommand datainputstream ioexcept eventkind readbyt requestid readint printeventkind eventkind tcpipspymessag getstr verbosepacketstream request_id__248 requestid privat void print sf default command data input stream throw io except unabl pars data except thread id read objectid frame id read frameid println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 println frame id tcp ip spy messag string verbos packet stream frame id 195 frame id non nl 1 printsfdefaultcommand datainputstream ioexcept unabletoparsedataexcept threadid readobjectid frameid readframeid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid printlnframeid tcpipspymessag getstr verbosepacketstream frame_id__195 frameid privat void print sf valu command data input stream throw io except unabl pars data except thread id read objectid frame id read frameid int slot count read int println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 println frame id tcp ip spy messag string verbos packet stream frame id 195 frame id non nl 1 println tcp ip spy messag string verbos packet stream slot count 254 slot count non nl 1 int 0 slot count int slot index read int byte signatur tag read byte println tcp ip spy messag string verbos packet stream slot index 255 slot index non nl 1 print descript tcp ip spy messag string verbos packet stream signatur tag 256 non nl 1 print signatur byte signatur tag true println printsfgetvaluescommand datainputstream ioexcept unabletoparsedataexcept threadid readobjectid frameid readframeid slotscount readint printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid printlnframeid tcpipspymessag getstr verbosepacketstream frame_id__195 frameid tcpipspymessag getstr verbosepacketstream slot_count__254 slotscount slotscount slotindex readint signaturetag readbyt tcpipspymessag getstr verbosepacketstream slot_index__255 slotindex printdescript tcpipspymessag getstr verbosepacketstream signatur_tag__256 printsignaturebyt signaturetag privat void print sf valu repli data input stream throw io except unabl pars data except int valu count read int println tcp ip spy messag string verbos packet stream valu count 119 valu count non nl 1 int 0 valu count read println tag tcp ip spy messag string verbos packet stream 120 non nl 1 printsfgetvaluesrepli datainputstream ioexcept unabletoparsedataexcept valuescount readint tcpipspymessag getstr verbosepacketstream valu_count__119 valuescount valuescount readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream valu__120 privat void print sf set valu command data input stream throw io except unabl pars data except thread id read objectid frame id read frameid int slot count read int println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 println frame id tcp ip spy messag string verbos packet stream frame id 195 frame id non nl 1 println tcp ip spy messag string verbos packet stream slot count 254 slot count non nl 1 int 0 slot count int slot index read int println tcp ip spy messag string verbos packet stream slot index 255 slot index non nl 1 read println tag tcp ip spy messag string verbos packet stream valu 263 non nl 1 printsfsetvaluescommand datainputstream ioexcept unabletoparsedataexcept threadid readobjectid frameid readframeid slotscount readint printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid printlnframeid tcpipspymessag getstr verbosepacketstream frame_id__195 frameid tcpipspymessag getstr verbosepacketstream slot_count__254 slotscount slotscount slotindex readint tcpipspymessag getstr verbosepacketstream slot_index__255 slotindex readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream valu__263 privat void print sf object repli data input stream throw io except unabl pars data except byte signatur byte read byte object id read objectid println tag object id tcp ip spy messag string verbos packet stream object id 264 object id signatur byte non nl 1 printsfthisobjectrepli datainputstream ioexcept unabletoparsedataexcept signaturebyt readbyt objectid readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream __thi___object_id__264 objectid signaturebyt privat void print cor reflect type command data input stream throw io except unabl pars data except class object id read objectid println object id tcp ip spy messag string verbos packet stream class object id 126 class object id non nl 1 printcorreflectedtypecommand datainputstream ioexcept unabletoparsedataexcept classobjectid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream class_object_id__126 classobjectid privat void print cor reflect type repli data input stream throw io except unabl pars data except byte ref type tag read byte type id read refer typeid print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 printcorreflectedtyperepli datainputstream ioexcept unabletoparsedataexcept reftypetag readbyt typeid readreferencetypeid printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid privat void print composit command data input stream throw io except unabl pars data except byte suspend polici read byte int event count read int print suspend polici suspend polici println tcp ip spy messag string verbos packet stream event count 267 event count non nl 1 int 0 event count byte event kind read byte int request id read int print event kind event kind println tcp ip spy messag string verbos packet stream request id 248 request id non nl 1 switch event kind case eventkind vm start thread id read objectid println object id tcp ip spy messag string verbos packet stream initi thread object id 269 thread id non nl 1 break case eventkind singl step case eventkind breakpoint case eventkind method entri case eventkind method exit thread id read objectid println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 read print locat break case eventkind except thread id read objectid read print locat byte signatur byte read byte object id read objectid println tag object id tcp ip spy messag string verbos packet stream except object id 139 object id signatur byte non nl 1 read print locat break case eventkind thread start case eventkind thread death thread id read objectid println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 break case eventkind class prepar thread id read objectid byte ref type tag read byte type id read refer typeid string type signatur read string int statu read int println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println tcp ip spy messag string verbos packet stream type signatur 275 type signatur non nl 1 println tcp ip spy messag string verbos packet stream statu 276 statu non nl 1 break case eventkind class unload type signatur read string println tcp ip spy messag string verbos packet stream type signatur 275 type signatur non nl 1 break case eventkind field access thread id read objectid println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 read print locat ref type tag read byte type id read refer typeid field id read fieldid signatur byte read byte object id read objectid print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println field id tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 println tag object id tcp ip spy messag string verbos packet stream object id 72 object id signatur byte non nl 1 break case eventkind field modif thread id read objectid println object id tcp ip spy messag string verbos packet stream thread object id 250 thread id non nl 1 read print locat ref type tag read byte type id read refer typeid field id read fieldid signatur byte read byte object id read objectid print ref type tag ref type tag println refer type id tcp ip spy messag string verbos packet stream type id 43 type id non nl 1 println field id tcp ip spy messag string verbos packet stream field id 109 field id non nl 1 println tag object id tcp ip spy messag string verbos packet stream object id 72 object id signatur byte non nl 1 read println tag tcp ip spy messag string verbos packet stream 120 non nl 1 break case eventkind vm death break printecompositecommand datainputstream ioexcept unabletoparsedataexcept suspendpolici readbyt eventscount readint printsuspendpolici suspendpolici tcpipspymessag getstr verbosepacketstream event_count__267 eventscount eventscount eventkind readbyt requestid readint printeventkind eventkind tcpipspymessag getstr verbosepacketstream request_id__248 requestid eventkind eventkind_vm_start threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream initi_thread_object_id__269 threadid eventkind_singl_step eventkind_breakpoint eventkind_method_entri eventkind_method_exit threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid readandprintloc eventkind_except threadid readobjectid readandprintloc signaturebyt readbyt objectid readobjectid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream except_object_id__139 objectid signaturebyt readandprintloc eventkind_thread_start eventkind_thread_death threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid eventkind_class_prepar threadid readobjectid reftypetag readbyt typeid readreferencetypeid typesignatur readstr readint printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid tcpipspymessag getstr verbosepacketstream type_signatur__275 typesignatur tcpipspymessag getstr verbosepacketstream statu__276 eventkind_class_unload typesignatur readstr tcpipspymessag getstr verbosepacketstream type_signatur__275 typesignatur eventkind_field_access threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid readandprintloc reftypetag readbyt typeid readreferencetypeid fieldid readfieldid signaturebyt readbyt objectid readobjectid printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid printlnfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream object_id__72 objectid signaturebyt eventkind_field_modif threadid readobjectid printlnobjectid tcpipspymessag getstr verbosepacketstream thread_object_id__250 threadid readandprintloc reftypetag readbyt typeid readreferencetypeid fieldid readfieldid signaturebyt readbyt objectid readobjectid printreftypetag reftypetag printlnreferencetypeid tcpipspymessag getstr verbosepacketstream type_id__43 typeid printlnfieldid tcpipspymessag getstr verbosepacketstream field_id__109 fieldid printlntaggedobjectid tcpipspymessag getstr verbosepacketstream object_id__72 objectid signaturebyt readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream valu__120 eventkind_vm_death read string jdwp stream read utf length 4 byte 2 code base oti retysin sourc readutf privat static string read string data input stream throw io except int utf size read int byte utf byte byte utf size read fulli utf byte guess buffer size string buffer str buffer string buffer utf size 3 2 int 0 utf size int utf byte 0xff 4 12 str buffer append char int utf byte 1 0xff 4 14 0xbf 0 throw utf data format except tcp ip spy messag string verbos packet stream byte input match utf specif 287 non nl 1 str buffer append char 0x1f 6 0x3f 2 int utf byte 2 0xff 0xef 0 0xbf 0 0xbf 0 throw utf data format except tcp ip spy messag string verbos packet stream byte input mach utf specif 288 non nl 1 str buffer append char 0x0f 12 0x3f 6 0x3f 3 throw utf data format except tcp ip spy messag string verbos packet stream input match utf specif 289 non nl 1 return str buffer string readstr datainputstream ioexcept utfsiz readint utfbyt utfsiz readfulli utfbyt stringbuff strbuffer stringbuff utfsiz utfsiz utfbyt strbuffer utfbyt utfdataformatexcept tcpipspymessag getstr verbosepacketstream second_byte_input_doe_not_match_utf_specif_287 strbuffer utfbyt utfdataformatexcept tcpipspymessag getstr verbosepacketstream second_or_third_byte_input_doe_not_mach_utf_specif__288 strbuffer utfdataformatexcept tcpipspymessag getstr verbosepacketstream input_doe_not_match_utf_specif_289 strbuffer tostr privat byte remaind data data input stream throw io except byte buffer byte 100 byte re byte 0 re int re length 0 length length read buffer 1 re byte re length length system arraycopi re 0 re 0 re length system arraycopi buffer 0 re re length length re re re length length return re remainderdata datainputstream ioexcept newr reslength newr reslength newr reslength newr reslength newr reslength privat read objectid data input stream throw io except unabl pars data except tcpip spy size throw unabl pars data except tcp ip spy messag string verbos packet stream unabl pars remain data 290 remaind data non nl 1 return readid tcpip spy objectid size readobjectid datainputstream ioexcept unabletoparsedataexcept tcpipspi hassiz unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream unabl_to_pars_remain_data_290 remainderdata tcpipspi getobjectids privat read refer typeid data input stream throw io except unabl pars data except tcpip spy size throw unabl pars data except tcp ip spy messag string verbos packet stream unabl pars remain data 290 remaind data non nl 1 return readid tcpip spy refer typeid size readreferencetypeid datainputstream ioexcept unabletoparsedataexcept tcpipspi hassiz unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream unabl_to_pars_remain_data_290 remainderdata tcpipspi getreferencetypeids privat read fieldid data input stream throw io except unabl pars data except tcpip spy size throw unabl pars data except tcp ip spy messag string verbos packet stream unabl pars remain data 290 remaind data non nl 1 return readid tcpip spy fieldid size readfieldid datainputstream ioexcept unabletoparsedataexcept tcpipspi hassiz unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream unabl_to_pars_remain_data_290 remainderdata tcpipspi getfieldids privat read methodid data input stream throw io except unabl pars data except tcpip spy size throw unabl pars data except tcp ip spy messag string verbos packet stream unabl pars remain data 290 remaind data non nl 1 return readid tcpip spy methodid size readmethodid datainputstream ioexcept unabletoparsedataexcept tcpipspi hassiz unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream unabl_to_pars_remain_data_290 remainderdata tcpipspi getmethodids privat read frameid data input stream throw io except unabl pars data except tcpip spy size throw unabl pars data except tcp ip spy messag string verbos packet stream unabl pars remain data 290 remaind data non nl 1 return readid tcpip spy frameid size readframeid datainputstream ioexcept unabletoparsedataexcept tcpipspi hassiz unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream unabl_to_pars_remain_data_290 remainderdata tcpipspi getframeids privat readid data input stream int size throw io except id 0 int 0 size int read unsign byte note byte treat unsign id id 8 return id datainputstream ioexcept readunsignedbyt privat void read println tag string descript data input stream throw io except unabl pars data except byte tag read byte read println untag descript tag true readandprintlntaggedvalu datainputstream ioexcept unabletoparsedataexcept readbyt readandprintlnuntaggedvalu privat void read println untag string descript data input stream byte tag boolean print tag throw io except unabl pars data except print descript descript int size boolean id fals switch tag case void tag print signatur byte tag print tag println return case boolean tag print tag print signatur byte tag true print println read boolean println read boolean print print signatur byte tag fals return case byte tag size 1 break case char tag case short tag size 2 break case int tag case float tag size 4 break case doubl tag case tag size 8 break case arrai tag case object tag case string tag case thread tag case thread group tag case class loader tag case class object tag tcpip spy size throw unabl pars data except tcp ip spy messag string verbos packet stream unabl pars remain data 290 remaind data non nl 1 size tcpip spy objectid size id true break default size 0 break readid size print tag print signatur byte tag true print print hex size id print paranthet switch tag case byte tag print paranthet byte break case char tag print paranthet char break case short tag print paranthet short break case int tag print paranthet int break case float tag print paranthet float int bit float int break case doubl tag print paranthet doubl bit doubl break case tag print paranthet break print tag print print signatur byte tag fals println readandprintlnuntaggedvalu datainputstream printtagvalu ioexcept unabletoparsedataexcept printdescript isid void_tag printsignaturebyt printtagvalu boolean_tag printtagvalu printsignaturebyt readboolean readboolean printsignaturebyt byte_tag char_tag short_tag int_tag float_tag doubl_tag long_tag arrai_tag object_tag string_tag thread_tag thread_group_tag class_loader_tag class_object_tag tcpipspi hassiz unabletoparsedataexcept tcpipspymessag getstr verbosepacketstream unabl_to_pars_remain_data_290 remainderdata tcpipspi getobjectids isid printtagvalu printsignaturebyt printhex isid printparanthet byte_tag printparanthet char_tag printparanthet short_tag printparanthet int_tag printparanthet float_tag printparanthet intbitstofloat doubl_tag printparanthet longbitstodoubl long_tag printparanthet printtagvalu printsignaturebyt privat void print signatur byte byte signatur byte boolean print string type switch signatur byte case void tag type void non nl 1 break case boolean tag type boolean non nl 1 break case byte tag type byte non nl 1 break case char tag type char non nl 1 break case short tag type short non nl 1 break case int tag type int non nl 1 break case float tag type float non nl 1 break case doubl tag type doubl non nl 1 break case tag type non nl 1 break case arrai tag type arrai id non nl 1 break case object tag type object id non nl 1 break case string tag type string id non nl 1 break case thread tag type thread id non nl 1 break case thread group tag type thread group id non nl 1 break case class loader tag type class loader id non nl 1 break case class object tag type class object id non nl 1 break default type tcp ip spy messag string verbos packet stream unknow 20 non nl 1 break print print hex signatur byte print non nl 1 print signatur byte print non nl 1 print non nl 1 print type printsignaturebyt signaturebyt printvalu signaturebyt void_tag boolean_tag byte_tag char_tag short_tag int_tag float_tag doubl_tag long_tag arrai_tag object_tag string_tag thread_tag thread_group_tag class_loader_tag class_object_tag tcpipspymessag getstr verbosepacketstream unknow_20 printvalu printhex signaturebyt signaturebyt privat void read print locat data input stream throw io except unabl pars data except byte type tag read byte class id read refer typeid method id read methodid index read println refer type id type tag tcp ip spy messag string verbos packet stream locat class id 297 class id type tag non nl 1 println method id tcp ip spy messag string verbos packet stream method id 298 method id non nl 1 println tcp ip spy messag string verbos packet stream index 299 index non nl 1 readandprintloc datainputstream ioexcept unabletoparsedataexcept typetag readbyt classid readreferencetypeid methodid readmethodid readlong printlnreferencetypeidwithtypetag tcpipspymessag getstr verbosepacketstream locat__class_id__297 classid typetag printlnmethodid tcpipspymessag getstr verbosepacketstream __________method_id__298 methodid tcpipspymessag getstr verbosepacketstream __________index__299 privat void read print arrai region data input stream throw io except unabl pars data except byte signatur byte read byte int valu count read int print descript tcp ip spy messag string verbos packet stream signatur byte 300 non nl 1 print signatur byte signatur byte true println println tcp ip spy messag string verbos packet stream valu count 119 valu count non nl 1 switch signatur byte case arrai tag case object tag case string tag case thread tag case thread group tag case class loader tag case class object tag int 0 valu count read println tag tcp ip spy messag string verbos packet stream 302 non nl 1 break default int 0 valu count read println untag tcp ip spy messag string verbos packet stream 302 signatur byte fals non nl 1 break readandprintarrayregion datainputstream ioexcept unabletoparsedataexcept signaturebyt readbyt valuescount readint printdescript tcpipspymessag getstr verbosepacketstream signatur_byte__300 printsignaturebyt signaturebyt tcpipspymessag getstr verbosepacketstream valu_count__119 valuescount signaturebyt arrai_tag object_tag string_tag thread_tag thread_group_tag class_loader_tag class_object_tag valuescount readandprintlntaggedvalu tcpipspymessag getstr verbosepacketstream valu_302 valuescount readandprintlnuntaggedvalu tcpipspymessag getstr verbosepacketstream valu_302 signaturebyt protect void println string descript int print descript descript print hex print paranthet println printdescript printhex printparanthet protect void println string descript print descript descript print hex print paranthet println printdescript printhex printparanthet protect void println string descript string print descript descript print string buffer val string buffer int po 0 po 0 po index po 1 po val append substr po po val append shift po po val append substr po length print val println printdescript stringbuff stringbuff lastpo indexof lastpo lastpo lastpo lastpo protect void println string descript boolean print descript descript println printdescript protect void println refer type id string descript println descript tcpip spy refer typeid size printlnreferencetypeid tcpipspi getreferencetypeids protect void println refer type id type tag string descript byte type tag print descript descript print ref type tag type tag print non nl 1 print hex tcpip spy refer typeid size print paranthet println printlnreferencetypeidwithtypetag typetag printdescript printreftypetagvalu typetag printhex tcpipspi getreferencetypeids printparanthet protect void println object id string descript print descript descript print hex tcpip spy objectid size 0 println null non nl 1 print paranthet println printlnobjectid printdescript printhex tcpipspi getobjectids printparanthet protect void println tag object id string descript byte signatur byte print descript descript print signatur byte signatur byte true print print hex tcpip spy refer typeid size 0 println null non nl 1 print paranthet println printlntaggedobjectid signaturebyt printdescript printsignaturebyt signaturebyt printhex tcpipspi getreferencetypeids printparanthet protect void println field id string descript println descript tcpip spy fieldid size printlnfieldid tcpipspi getfieldids protect void println method id string descript println descript tcpip spy methodid size printlnmethodid tcpipspi getmethodids protect void println frame id string descript println descript tcpip spy frameid size printlnframeid tcpipspi getframeids protect void println string descript int size print descript descript print hex size print paranthet println printdescript printhex printparanthet protect void print descript string descript int width 32 descript length print descript write pad 0 width printdescript protect void print hex string string hex int width width hex length print 0x non nl 1 write zero 0 width print hex printhexstr protect void print hex int byte number print hex string hex string upper case byte number 2 printhex bytenumb printhexstr tohexstr touppercas bytenumb protect void print hex byte print hex string integ hex string 0xff upper case 2 printhex printhexstr tohexstr touppercas protect void print hex int print hex string integ hex string upper case 8 printhex printhexstr tohexstr touppercas protect void print hex print hex string hex string upper case 16 printhex printhexstr tohexstr touppercas protect void print hex byte null println null non nl 1 return int length 0 length length length string hexa integ hex string upper case hexa length 1 print 0 print hexa 32 0 0 println print shift print println printhex tohexstr touppercas protect void print paranthet byte print non nl 1 print print printparanthet protect void print paranthet char print non nl 1 print print printparanthet protect void print paranthet short print non nl 1 print print printparanthet protect void print paranthet int print non nl 1 print print printparanthet protect void print paranthet print non nl 1 print print printparanthet protect void print paranthet float print non nl 1 print print printparanthet protect void print paranthet doubl print non nl 1 print print printparanthet protect void print paranthet string print non nl 1 print print printparanthet creat stack frame impl public stack frame impl virtual machin impl vm impl jdwp frameid id thread refer impl thread locat impl locat super stack frame vm impl non nl 1 frameid id thread thread locat locat stackframeimpl stackframeimpl virtualmachineimpl vmimpl jdwpframeid threadreferenceimpl locationimpl stackfram vmimpl fframeid fthread flocat return return local variabl frame public valu local variabl variabl throw illeg argument except invalid stack frame except vm mismatch except arrai list list arrai list 1 list add variabl return impl valu list variabl localvari getvalu localvari illegalargumentexcept invalidstackframeexcept vmmismatchexcept arraylist arraylist valueimpl getvalu return return valu multipl local variabl frame public map valu list variabl throw illeg argument except invalid stack frame except vm mismatch except note inform cach map map hash map variabl size variabl list empti variabl empti return map request special jdwp request rememb posit list request int size variabl size int size 0 boolean boolean size int 0 size local variabl impl var local variabl impl variabl var thi size int size size size size 0 valu object int 0 size map put variabl request re finish size 0 return map request valu local variabl init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write thread data write int size size data non nl 1 int 0 size local variabl impl var local variabl impl variabl checkvm var write int var slot slot data non nl 1 write byte var tag tag jdwpid tag map data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet sf valu byte default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 nr element size throw intern error jdi messag string stack frame impl retriev number valu vm request 1 non nl 1 int 0 0 size map put variabl impl read tag repli data return map catch io except defaultio except handler return null final handl jdwp request getvalu illegalargumentexcept invalidstackframeexcept vmmismatchexcept hashmap isempti sizeal sizethi isthisvalu sizeal sizeal localvariableimpl localvariableimpl isthisvalu isthi isthisvalu sizethi sizenotthi sizeal sizethi sizethi thisvalu thisobject sizeal isthisvalu thisvalu sizenotthi initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writewiththread outdata writeint sizenotthi outdata sizeal isthisvalu localvariableimpl localvariableimpl writeint outdata writebyt tagmap outdata jdwpreplypacket replypacket jdwpcommandpacket sf_get_valu outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata nrofel sizenotthi internalerror jdimessag getstr stackframeimpl retriev_a_differ_number_of_valu_from_the_vm_than_request_1 sizeal isthisvalu valueimpl readwithtag replydata ioexcept defaultioexceptionhandl handledjdwprequest return return locat current instruct frame public locat locat return locat flocat set local variabl frame public void set local variabl var valu throw invalid type except class load except note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte thread refer impl thread write data write data write int 1 size data set field non nl 1 checkvm var write int local variabl impl var slot slot data non nl 1 check type vm convert need impl check valu impl check valu var type virtual machin impl check null check write tag data impl write null tag data jdwp repli packet repli packet requestvm jdwp command packet sf set valu byte switch repli packet error code case jdwp repli packet type mismatch throw invalid type except case jdwp repli packet invalid class throw class load except var type default repli error handler repli packet error code catch io except defaultio except handler final handl jdwp request localvari setvalu localvari invalidtypeexcept classnotloadedexcept initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt threadreferenceimpl outdata outdata writeint outdata writeint localvariableimpl outdata valueimpl checkedvalu valueimpl checkvalu virtualmachineimpl checkedvalu checkedvalu writewithtag outdata valueimpl writenullwithtag outdata jdwpreplypacket replypacket jdwpcommandpacket sf_set_valu outbyt replypacket errorcod jdwpreplypacket type_mismatch invalidtypeexcept jdwpreplypacket invalid_class classnotloadedexcept typenam defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest return return current frame public object refer object throw invalid stack frame except note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write thread data jdwp repli packet repli packet requestvm jdwp command packet sf object byte default repli error handler repli packet error code data input stream repli data repli packet data stream object refer result object refer impl read object ref tag repli data return result catch io except defaultio except handler return null final handl jdwp request objectrefer thisobject invalidstackframeexcept initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writewiththread outdata jdwpreplypacket replypacket jdwpcommandpacket sf_thi_object outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream objectrefer objectreferenceimpl readobjectrefwithtag replydata ioexcept defaultioexceptionhandl handledjdwprequest return return thread frame method run public thread refer thread return thread threadrefer fthread return return local variabl match visibl current frame locat public local variabl visibl variabl string throw absent inform except iter iter visibl variabl iter iter local variabl impl var local variabl impl iter var equal return var return null localvari localvari visiblevariablebynam absentinformationexcept visiblevari hasnext localvariableimpl localvariableimpl return return valu multipl local variabl frame public list visibl variabl throw absent inform except list variabl locat method variabl iter iter variabl iter list visibl var arrai list variabl size iter local variabl impl var local variabl impl iter return local variabl pointer var visibl var visibl var add var return visibl var visiblevari absentinformationexcept flocat visiblevar arraylist hasnext localvariableimpl localvariableimpl isvis isthi visiblevar visiblevar return return hash code public int hash code return thread hash code frameid hash code hashcod fthread hashcod fframeid hashcod return return true mirror refer entiti target vm java lang object equal object public boolean equal object object return object null object class equal class thread equal stack frame impl object thread frameid equal stack frame impl object frameid getclass getclass fthread stackframeimpl fthread fframeid stackframeimpl fframeid write jdwp represent public void write mirror impl target data output stream throw io except frameid write target verbos writer null target verbos writer println stack frame frameid non nl 1 mirrorimpl dataoutputstream ioexcept fframeid fverbosewrit fverbosewrit stackfram fframeid write jdwp represent public void write thread mirror impl target data output stream throw io except thread write target write target writewiththread mirrorimpl dataoutputstream ioexcept fthread return read jdwp represent return instanc public static stack frame impl read locat mirror impl target thread refer impl thread data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp frameid id jdwp frameid vm impl id read target verbos writer null target verbos writer println stack frame id non nl 1 id null return null locat impl locat locat impl read target locat null return null return stack frame impl vm impl id thread locat stackframeimpl readwithloc mirrorimpl threadreferenceimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpframeid jdwpframeid vmimpl fverbosewrit fverbosewrit stackfram isnul locationimpl locationimpl stackframeimpl vmimpl creat string refer impl public string refer impl virtual machin impl vm impl jdwp stringid stringid super string refer vm impl stringid non nl 1 stringreferenceimpl stringreferenceimpl virtualmachineimpl vmimpl jdwpstringid stringrefer vmimpl return tag public byte tag return tag gettag return return string refer string public string note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet sr default repli error handler repli packet error code data input stream repli data repli packet data stream string result read string repli data non nl 1 return result catch io except defaultio except handler return null final handl jdwp request stringrefer initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket sr_valu defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readstr replydata ioexcept defaultioexceptionhandl handledjdwprequest return read jdwp represent return instanc public static string refer impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp stringid id jdwp stringid vm impl id read target verbos writer null target verbos writer println string refer id non nl 1 id null return null string refer impl mirror string refer impl vm impl id return mirror stringreferenceimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpstringid jdwpstringid vmimpl fverbosewrit fverbosewrit stringrefer isnul stringreferenceimpl stringreferenceimpl vmimpl return return descript mirror object public string string try return non nl 1 non nl 2 catch object collect except return jdi messag string string refer impl garbag collect stringrefer 3 id string non nl 1 catch except return descript tostr objectcollectedexcept jdimessag getstr stringreferenceimpl garbag_collect _stringrefer__3 idstr fdescript creat thread group refer impl public thread group refer impl virtual machin impl vm impl jdwp thread groupid thread groupid super thread group refer vm impl thread groupid non nl 1 threadgroupreferenceimpl threadgroupreferenceimpl virtualmachineimpl vmimpl jdwpthreadgroupid threadgroupid threadgrouprefer vmimpl threadgroupid return tag public byte tag return tag gettag return return thread group public string name null return init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tgr default repli error handler repli packet error code data input stream repli data repli packet data stream read string repli data non nl 1 return catch io except defaultio except handler return null final handl jdwp request fname fname initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tgr_name defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fname readstr replydata fname ioexcept defaultioexceptionhandl handledjdwprequest return return parent thread group null isn public thread group refer parent parent fg unset parent return parent init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tgr parent default repli error handler repli packet error code data input stream repli data repli packet data stream parent thread group refer impl read repli data return parent catch io except defaultio except handler return null final handl jdwp request threadgrouprefer fparent fgunsetpar fparent initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tgr_parent defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fparent threadgroupreferenceimpl replydata fparent ioexcept defaultioexceptionhandl handledjdwprequest resum thread thread group includ subgroup public void resum iter iter thread iter iter thread refer impl thr thread refer impl iter thr resum allthread hasnext threadreferenceimpl threadreferenceimpl suspend thread thread group includ subgroup public void suspend iter iter thread iter iter thread refer impl thr thread refer impl iter thr suspend allthread hasnext threadreferenceimpl threadreferenceimpl return return list thread refer thread group public children info children info note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tgr children default repli error handler repli packet error code data input stream repli data repli packet data stream children info result children info int nr thread read int nr thread repli data non nl 1 result child thread arrai list nr thread int 0 nr thread result child thread add thread refer impl read repli data int nr thread group read int nr thread group repli data non nl 1 result child thread group arrai list nr thread group int 0 nr thread group result child thread add thread group refer impl read repli data return result catch io except defaultio except handler return null final handl jdwp request threadrefer childreninfo childreninfo initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tgr_children defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream childreninfo childreninfo nrthread readint replydata childthread arraylist nrthread nrthread childthread threadreferenceimpl replydata nrthreadgroup readint replydata childthreadgroup arraylist nrthreadgroup nrthreadgroup childthread threadgroupreferenceimpl replydata ioexcept defaultioexceptionhandl handledjdwprequest return return list thread group refer thread group public list thread group return children info child thread group threadgrouprefer threadgroup childreninfo childthreadgroup return return list thread refer thread group public list thread return children info child thread threadrefer childreninfo childthread return return list thread group refer thread group subgroup privat list thread children info info children info list result info child thread iter iter info child thread group iter iter thread group refer impl tg thread group refer impl iter result add tg thread return result threadgrouprefer allthread childreninfo childreninfo childthread childthreadgroup hasnext threadgroupreferenceimpl threadgroupreferenceimpl addal allthread return return descript mirror object public string string try return catch except return descript tostr fdescript return read jdwp represent return instanc public static thread group refer impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp thread groupid id jdwp thread groupid vm impl id read target verbos writer null target verbos writer println thread group refer id non nl 1 id null return null thread group refer impl mirror thread group refer impl vm impl cach mirror id mirror null mirror thread group refer impl vm impl id vm impl add cach mirror mirror return mirror threadgroupreferenceimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpthreadgroupid jdwpthreadgroupid vmimpl fverbosewrit fverbosewrit threadgrouprefer isnul threadgroupreferenceimpl threadgroupreferenceimpl vmimpl getcachedmirror threadgroupreferenceimpl vmimpl vmimpl addcachedmirror creat thread refer impl public thread refer impl virtual machin impl vm impl jdwp threadid threadid super thread refer vm impl threadid non nl 1 threadreferenceimpl threadreferenceimpl virtualmachineimpl vmimpl jdwpthreadid threadrefer vmimpl set breakpoint flag public void set breakpoint breakpoint true setisatbreakpoint fisatbreakpoint reset flag set event occur public void reset event flag breakpoint fals reseteventflag fisatbreakpoint return tag public byte tag return tag gettag return return object refer monitor thread wait public object refer current contend monitor throw incompat thread except virtual machin current contend monitor throw unsupport oper except note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr current contend monitor switch repli packet error code case jdwp repli packet invalid thread throw object collect except case jdwp repli packet thread suspend throw incompat thread except jdi messag string thread refer impl thread suspend 1 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream object refer result object refer impl read object ref tag repli data return result catch io except defaultio except handler return null final handl jdwp request objectrefer objectrefer currentcontendedmonitor incompatiblethreadstateexcept virtualmachin cangetcurrentcontendedmonitor unsupportedoperationexcept initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_current_contend_monitor replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept jdimessag getstr threadreferenceimpl thread_wa_not_suspend_1 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream objectrefer objectreferenceimpl readobjectrefwithtag replydata ioexcept defaultioexceptionhandl handledjdwprequest return return stack frame index thread current call stack public stack frame frame int index throw incompat thread except return stack frame impl frame index 1 0 stackfram stackfram incompatiblethreadstateexcept stackframeimpl public int frame count throw incompat thread except note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr frame count switch repli packet error code case jdwp repli packet invalid thread throw object collect except case jdwp repli packet thread suspend throw incompat thread except jdi messag string thread refer impl thread suspend 1 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream int result read int frame count repli data non nl 1 return result catch io except defaultio except handler return 0 final handl jdwp request framecount incompatiblethreadstateexcept initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_frame_count replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept jdimessag getstr threadreferenceimpl thread_wa_not_suspend_1 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readint replydata ioexcept defaultioexceptionhandl handledjdwprequest return return list stack frame thread current call stack public list frame throw incompat thread except return frame 0 1 stackfram incompatiblethreadstateexcept return return list stack frame thread current call stack public list frame int start int length throw index bound except incompat thread except note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data write int start start data non nl 1 write int length length data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet tr frame byte switch repli packet error code case jdwp repli packet invalid thread throw object collect except case jdwp repli packet thread suspend throw incompat thread except jdi messag string thread refer impl thread suspend 1 non nl 1 case jdwp repli packet invalid index throw index bound except jdi messag string thread refer impl invalid index stack frame 4 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 list frame arrai list nr element int 0 nr element stack frame impl frame stack frame impl read locat thi repli data frame null continu frame add frame return frame catch io except defaultio except handler return null final handl jdwp request stackfram indexoutofboundsexcept incompatiblethreadstateexcept initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata writeint outdata writeint outdata jdwpreplypacket replypacket jdwpcommandpacket tr_frame outbyt replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept jdimessag getstr threadreferenceimpl thread_wa_not_suspend_1 jdwpreplypacket invalid_index indexoutofboundsexcept jdimessag getstr threadreferenceimpl invalid_index_of_stack_frame_given_4 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata arraylist nrofel nrofel stackframeimpl stackframeimpl readwithloc replydata ioexcept defaultioexceptionhandl handledjdwprequest interrupt thread public void interrupt note inform cach init jdwp request try requestvm jdwp command packet tr interrupt final handl jdwp request initjdwprequest jdwpcommandpacket tr_interrupt handledjdwprequest return return thread suspend breakpoint public boolean breakpoint return suspend breakpoint isatbreakpoint issuspend fisatbreakpoint return return thread suspend the debugg public boolean suspend note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr statu switch repli packet error code case jdwp repli packet invalid thread throw object collect except default repli error handler repli packet error code data input stream repli data repli packet data stream remov thread statu repli read int thread statu thread statu map repli data non nl 1 int suspend statu read int suspend statu suspend statu string repli data non nl 1 boolean result suspend statu suspend statu suspend return result catch io except defaultio except handler return fals final handl jdwp request issuspend initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_statu replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readint threadstatusmap replydata suspendstatu readint suspendstatusstr replydata suspendstatu suspend_statu_suspend ioexcept defaultioexceptionhandl handledjdwprequest return return thread public string init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr switch repli packet error code case jdwp repli packet invalid thread throw object collect except default repli error handler repli packet error code data input stream repli data repli packet data stream return read string repli data non nl 1 catch io except defaultio except handler return null final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_name replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readstr replydata ioexcept defaultioexceptionhandl handledjdwprequest return return list object refer monitor own thread public list own monitor throw incompat thread except virtual machin own monitor info throw unsupport oper except note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr own monitor switch repli packet error code case jdwp repli packet invalid thread throw object collect except case jdwp repli packet thread suspend throw incompat thread except jdi messag string thread refer impl thread suspend 5 non nl 1 default repli error handler repli packet error code data input stream repli data repli packet data stream int nr monitor read int nr monitor repli data non nl 1 list result arrai list nr monitor int 0 nr monitor result add object refer impl read object ref tag repli data return result catch io except defaultio except handler return null final handl jdwp request objectrefer ownedmonitor incompatiblethreadstateexcept virtualmachin cangetownedmonitorinfo unsupportedoperationexcept initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_own_monitor replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept jdimessag getstr threadreferenceimpl thread_wa_not_suspend_5 defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofmonitor readint replydata arraylist nrofmonitor nrofmonitor objectreferenceimpl readobjectrefwithtag replydata ioexcept defaultioexceptionhandl handledjdwprequest resum thread public void resum init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr resum switch repli packet error code case jdwp repli packet invalid thread throw object collect except default repli error handler repli packet error code reset event flag final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_resum replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept defaultreplyerrorhandl replypacket errorcod reseteventflag handledjdwprequest return return thread statu public int statu note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr statu switch repli packet error code case jdwp repli packet absent inform return thread statu unknown case jdwp repli packet invalid thread return thread statu start default repli error handler repli packet error code data input stream repli data repli packet data stream int thread statu read int thread statu thread statu map repli data non nl 1 read int suspend statu suspend statu string repli data non nl 1 switch thread statu case jdwp thread statu zombi return thread statu zombi case jdwp thread statu run return thread statu run case jdwp thread statu sleep return thread statu sleep case jdwp thread statu monitor return thread statu monitor case jdwp thread statu wait return thread statu wait case 1 bug 30816 return thread statu unknown throw intern except jdi messag string thread refer impl unknown thread statu receiv 6 thread statu non nl 1 catch io except defaultio except handler return 0 final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_statu replypacket errorcod jdwpreplypacket absent_inform thread_statu_unknown jdwpreplypacket invalid_thread thread_statu_not_start defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream threadstatu readint threadstatusmap replydata readint suspendstatusstr replydata threadstatu jdwp_thread_statu_zombi thread_statu_zombi jdwp_thread_statu_run thread_statu_run jdwp_thread_statu_sleep thread_statu_sleep jdwp_thread_statu_monitor thread_statu_monitor jdwp_thread_statu_wait thread_statu_wait thread_statu_unknown internalexcept jdimessag getstr threadreferenceimpl unknown_thread_statu_receiv___6 threadstatu ioexcept defaultioexceptionhandl handledjdwprequest stop thread asynchron except public void stop object refer throwabl throw invalid type except checkvm throwabl object refer impl throwabl impl object refer impl throwabl init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data throwabl impl write data jdwp repli packet repli packet requestvm jdwp command packet tr stop byte switch repli packet error code case jdwp repli packet invalid thread throw object collect except case jdwp repli packet invalid class throw invalid type except jdi messag string thread refer impl stop argument instanc java lang throwabl target vm 7 non nl 1 default repli error handler repli packet error code catch io except defaultio except handler final handl jdwp request objectrefer invalidtypeexcept objectreferenceimpl throwableimpl objectreferenceimpl initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata throwableimpl outdata jdwpreplypacket replypacket jdwpcommandpacket tr_stop outbyt replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept jdwpreplypacket invalid_class invalidtypeexcept jdimessag getstr threadreferenceimpl stop_argument_not_an_instanc_of_java throwabl_in_the_target_vm_7 defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest suspend thread public void suspend init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr suspend switch repli packet error code case jdwp repli packet invalid thread throw object collect except default repli error handler repli packet error code final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_suspend replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept defaultreplyerrorhandl replypacket errorcod handledjdwprequest return return number pend suspend thread public int suspend count note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr suspend count default repli error handler repli packet error code data input stream repli data repli packet data stream int result read int suspend count repli data non nl 1 return result catch io except defaultio except handler return 0 final handl jdwp request suspendcount initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_suspend_count defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readint replydata ioexcept defaultioexceptionhandl handledjdwprequest return return thread thread group public thread group refer thread group thread group null return thread group init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet tr thread group switch repli packet error code case jdwp repli packet invalid thread throw object collect except default repli error handler repli packet error code data input stream repli data repli packet data stream thread group thread group refer impl read repli data return thread group catch io except defaultio except handler return null final handl jdwp request threadgrouprefer threadgroup fthreadgroup fthreadgroup initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket tr_thread_group replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fthreadgroup threadgroupreferenceimpl replydata fthreadgroup ioexcept defaultioexceptionhandl handledjdwprequest simul execut return instruct execut bytecod method return return final synchron block enclos current instruct public boolean return return boolean trigger final synchron throw org eclips jdi hcr oper refus except virtual machin impl checkhcr support impl impl return null null return checkvm return valu impl impl return try type impl return type type impl frame 0 locat method return type impl impl return type creat null catch incompat thread except throw org eclips jdi hcr oper refus except string catch class load except throw org eclips jdi hcr oper refus except string note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write data impl write tag data write boolean trigger final synchron trigger finali sync data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet hcr return byte switch repli packet error code case jdwp repli packet invalid thread throw object collect except default repli error handler repli packet error code data input stream repli data repli packet data stream boolean result read boolean enclos repli data non nl 1 return result catch io except defaultio except handler return fals final handl jdwp request doreturn returnvalu triggerfinallyandsynchron operationrefusedexcept virtualmachineimpl checkhcrsupport valueimpl valueimpl returnvalu returnvalu valueimpl valueimpl returnvalu typeimpl returntyp typeimpl returntyp valueimpl valueimpl returntyp createnullvalu incompatiblethreadstateexcept operationrefusedexcept tostr classnotloadedexcept operationrefusedexcept tostr initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt outdata valueimpl writewithtag outdata writeboolean triggerfinallyandsynchron outdata jdwpreplypacket replypacket jdwpcommandpacket hcr_do_return outbyt replypacket errorcod jdwpreplypacket invalid_thread objectcollectedexcept defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream readboolean replydata ioexcept defaultioexceptionhandl handledjdwprequest return return descript mirror object public string string try return messag format format jdi messag string thread refer impl 8 string type string objectid string non nl 1 catch object collect except return jdi messag string thread refer impl garbag collect threadrefer 9 id string non nl 1 catch except return descript tostr messageformat jdimessag getstr threadreferenceimpl tostr getobjectid tostr objectcollectedexcept jdimessag getstr threadreferenceimpl garbag_collect _threadrefer__9 idstr fdescript return read jdwp represent return instanc public static thread refer impl read mirror impl target data input stream throw io except virtual machin impl vm impl target virtual machin impl jdwp threadid id jdwp threadid vm impl id read target verbos writer null target verbos writer println thread refer id non nl 1 id null return null thread refer impl mirror thread refer impl vm impl cach mirror id mirror null mirror thread refer impl vm impl id vm impl add cach mirror mirror return mirror threadreferenceimpl mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl jdwpthreadid jdwpthreadid vmimpl fverbosewrit fverbosewrit threadrefer isnul threadreferenceimpl threadreferenceimpl vmimpl getcachedmirror threadreferenceimpl vmimpl vmimpl addcachedmirror retriev constant map public static void constant map fg thread statu map null return field field thread refer impl class declar field fg thread statu map hash map fg suspend statu string string 32 int int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try string field int field int null integ int integ start jdwp thread statu non nl 1 name substr 19 fg thread statu map put int name start suspend statu non nl 1 name substr 15 int 0 fg suspend statu string length 1 0 fg suspend statu string break catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap fgthreadstatusmap threadreferenceimpl getdeclaredfield fgthreadstatusmap hashmap fgsuspendstatusstr getmodifi getmodifi getmodifi getnam getint intvalu startswith jdwp_thread_statu_ fgthreadstatusmap intvalu startswith suspend_statu_ fgsuspendstatusstr fgsuspendstatusstr illegalaccessexcept illegalargumentexcept return return map string represent tag public static map thread statu map constant map return fg thread statu map threadstatusmap getconstantmap fgthreadstatusmap return return map string represent tag public static string suspend statu string constant map return fg suspend statu string suspendstatusstr getconstantmap fgsuspendstatusstr thread refer pop frame stack frame public void pop frame stack frame frame pop throw incompat thread except suspend throw incompat thread except virtual machin impl pop frame throw unsupport oper except stack frame impl frame stack frame impl frame pop init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte frame write thread frame data jdwp repli packet repli packet requestvm jdwp command packet sf pop frame byte switch repli packet error code case jdwp repli packet invalid thread throw invalid stack frame except case jdwp repli packet invalid frameid throw invalid stack frame except jdi messag string thread refer impl unabl pop request stack frame call stack reason includ frame id invalid thread resum 10 non nl 1 case jdwp repli packet thread suspend throw incompat thread except jdi messag string thread refer impl unabl pop request stack frame request stack frame suspend 11 non nl 1 case jdwp repli packet frame throw invalid stack frame except jdi messag string thread refer impl unabl pop request stack frame call stack reason includ request frame frame call stack request frame frame nativ frame 12 non nl 1 default default repli error handler repli packet error code catch io except ioe defaultio except handler ioe final handl jdwp request threadrefer popfram stackfram popfram stackfram frametopop incompatiblethreadstateexcept issuspend incompatiblethreadstateexcept virtualmachineimpl canpopfram unsupportedoperationexcept stackframeimpl stackframeimpl frametopop initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writewiththread outdata jdwpreplypacket replypacket jdwpcommandpacket sf_pop_frame outbyt replypacket errorcod jdwpreplypacket invalid_thread invalidstackframeexcept jdwpreplypacket invalid_frameid invalidstackframeexcept jdimessag getstr threadreferenceimpl unabl_to_pop_the_request_stack_frame_from_the_call_stack_ reason_includ__the_frame_id_wa_invalid _the_thread_wa_resum _10 jdwpreplypacket thread_not_suspend incompatiblethreadstateexcept jdimessag getstr threadreferenceimpl unabl_to_pop_the_request_stack_frame _the_request_stack_frame_is_not_suspend_11 jdwpreplypacket no_more_frame invalidstackframeexcept jdimessag getstr threadreferenceimpl unabl_to_pop_the_request_stack_frame_from_the_call_stack_ reason_includ__the_request_frame_wa_the_last_frame_on_the_call_stack _the_request_frame_wa_the_last_frame_abov_a_nativ_frame _12 defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest creat instanc public type compon impl string descript virtual machin impl vm impl refer type impl declar type string string signatur string gener signatur int modifi bit super descript vm impl name signatur signatur gener signatur gener signatur declar type declar type modifi bit modifi bit typecomponentimpl virtualmachineimpl vmimpl referencetypeimpl declaringtyp genericsignatur modifierbit vmimpl fname fsignatur fgenericsignatur genericsignatur fdeclaringtyp declaringtyp fmodifierbit modifierbit return return modifi bit public int modifi return modifi bit fmodifierbit return return refer type impl compon declar public refer type impl refer type impl return declar type referencetypeimpl referencetypeimpl referencetypeimpl fdeclaringtyp return return type compon declar public refer type declar type return declar type referencetyp declaringtyp fdeclaringtyp return return true type compon final public boolean final return modifi bit modifi acc final 0 isfin fmodifierbit modifi_acc_final return return true type compon static public boolean static return modifi bit modifi acc static 0 isstat fmodifierbit modifi_acc_static return return true type compon synthet public boolean synthet return modifi bit modifi synthet modifi acc synthet 0 issynthet fmodifierbit modifi_synthet modifi_acc_synthet return return text represent type public string return fname return jni style signatur type public string signatur return signatur fsignatur return return descript mirror object public string string return tostr fname public string gener signatur return gener signatur genericsignatur fgenericsignatur creat instanc refer type protect type impl string descript virtual machin impl vm impl super descript vm impl typeimpl virtualmachineimpl vmimpl vmimpl creat instanc primit type void protect type impl string descript virtual machin impl vm impl string string signatur super descript vm impl set name set signatur signatur typeimpl virtualmachineimpl vmimpl vmimpl setnam setsignatur return return instanc base signatur refer type class loader throw class load except type refer type load class loader public static type impl creat virtual machin impl vm impl string signatur class loader refer class loader throw class load except void valu void type return gener signatur void signatur signatur return void type impl vm impl primit variabl primit type return gener signatur primit signatur signatur return primit type impl creat vm impl signatur object variabl refer type return load enclos type class loader return refer type impl creat vm impl signatur class loader referencetyp classload classnotloadedexcept referencetyp typeimpl virtualmachineimpl vmimpl classloaderrefer classload classnotloadedexcept voidtyp genericsignatur isvoidsignatur voidtypeimpl vmimpl primitivetyp genericsignatur isprimitivesignatur primitivetypeimpl vmimpl referencetyp referencetypeimpl vmimpl classload assign public void set string name setnam fname assign signatur public void set signatur string signatur signatur signatur setsignatur fsignatur return return descript mirror object public string string try return catch class prepar except return jdi messag string type impl unload type 1 non nl 1 catch except return descript tostr classnotpreparedexcept jdimessag getstr typeimpl unload_type _1 fdescript return creat null instanc type public abstract creat null createnullvalu return return text represent type public string return fname return jni style signatur type public string signatur return signatur fsignatur return return modifi bit public abstract int modifi convert class jni signatur public static string class signatur string qualifi classnam fulli qualifi class jni signatur exampl int java lang string ljava lang string java lang string ljava lang string string buffer signatur string buffer int brace qualifi index brace 0 arrai type class type signatur append signatur append qualifi replac signatur append return signatur string int index 0 index qualifi index index 1 0 signatur append string qualifi substr 0 brace switch char 0 check primit arrai type case equal byte non nl 1 signatur append return signatur string equal boolean non nl 1 signatur append return signatur string break case equal int non nl 1 signatur append return signatur string break case equal doubl non nl 1 signatur append return signatur string break case equal short non nl 1 signatur append return signatur string break case equal char non nl 1 signatur append return signatur string break case equal non nl 1 signatur append return signatur string break case equal float non nl 1 signatur append return signatur string break class type arrai signatur append signatur append replac signatur append return signatur string classnametosignatur qualifiednam stringbuff stringbuff firstbrac qualifiednam indexof firstbrac qualifiednam tostr qualifiednam indexof qualifiednam firstbrac charat tostr tostr tostr tostr tostr tostr tostr tostr tostr return return jdwp tag convert jni signatur public static byte signatur tag string signatur switch signatur char 0 case return boolean impl tag case return byte impl tag case return char impl tag case return short impl tag case return integ impl tag case return impl tag case return float impl tag case return doubl impl tag case return void impl tag case return object refer impl tag case return arrai refer impl tag case throw intern error jdi messag string type impl covert method signatur tag 9 signatur non nl 1 throw intern error jdi messag string type impl invalid signatur 10 signatur jdi messag string type impl 11 non nl 1 non nl 2 signaturetotag charat booleanvalueimpl bytevalueimpl charvalueimpl shortvalueimpl integervalueimpl longvalueimpl floatvalueimpl doublevalueimpl voidvalueimpl objectreferenceimpl arrayreferenceimpl internalerror jdimessag getstr typeimpl can__t_covert_method_signatur_to_tag___9 internalerror jdimessag getstr typeimpl invalid_signatur____10 jdimessag getstr typeimpl __11 clean entri tabl valu garbag collect privat void cleanup refer ref ref ref queue poll null object kei ref tabl ref kei null cach tabl remov kei ref tabl remov ref refqueu reftabl cachet reftabl put entri cach kei public void put object kei object cleanup soft refer ref soft refer ref queue cach tabl put kei ref ref tabl put ref kei softrefer softrefer refqueu cachet reftabl entri cach return return cach kei null true cach cach garbag collect public object object kei cleanup object null soft refer ref soft refer cach tabl kei ref null ref return softrefer softrefer cachet return collect view valu contain cach public collect valu cleanup list return valu arrai list synchron cach tabl iter iter cach tabl valu iter soft refer ref object iter ref soft refer iter ref null return valu add return return valu returnvalu arraylist cachet cachet softrefer hasnext softrefer returnvalu returnvalu return collect view valu contain cach runtim class class public collect valu type class type cleanup list return valu arrai list synchron cach tabl iter iter cach tabl valu iter soft refer ref object iter ref soft refer iter ref null class equal type return valu add return return valu valueswithtyp returnvalu arraylist cachet cachet softrefer hasnext softrefer getclass returnvalu returnvalu remov kei cach return return kei map hashtabl null kei map public object remov object kei cleanup object null soft refer ref soft refer cach tabl kei ref null ref ref tabl remov ref cach tabl remov kei return softrefer softrefer cachet reftabl cachet public abstract class impl extend mirror impl implement creat impl protect impl string descript virtual machin impl vm impl super descript vm impl valueimpl mirrorimpl valueimpl valueimpl virtualmachineimpl vmimpl vmimpl return type public abstract type type public abstract type type return type public abstract byte tag gettag return read jdwp represent return instanc public static impl read tag mirror impl target data input stream throw io except byte tag target read byte object tag jdwpid tag map non nl 1 return read tag target tag valueimpl readwithtag mirrorimpl datainputstream ioexcept readbyt tagmap readwithouttag return read jdwp represent return instanc public static impl read tag mirror impl target int type data input stream throw io except virtual machin impl vm impl target virtual machin impl arrai refer impl switch type case arrai refer impl tag return arrai refer impl read target case class loader refer impl tag return class loader refer impl read target case class object refer impl tag return class object refer impl read target case string refer impl tag return string refer impl read target case object refer impl tag return object refer impl read object ref tag target case thread group refer impl tag return thread group refer impl read target case thread refer impl tag return thread refer impl read target case boolean impl tag return boolean impl read target case byte impl tag return byte impl read target case char impl tag return char impl read target case doubl impl tag return doubl impl read target case float impl tag return float impl read target case integ impl tag return integ impl read target case impl tag return impl read target case short impl tag return short impl read target case void impl tag return void impl vm impl case 0 return null default throw intern except jdi messag string impl invalid tag encount 1 type non nl 1 valueimpl readwithouttag mirrorimpl datainputstream ioexcept virtualmachineimpl vmimpl virtualmachineimpl arrayrefer arrayreferenceimpl arrayreferenceimpl classloaderreferenceimpl classloaderreferenceimpl classobjectreferenceimpl classobjectreferenceimpl stringreferenceimpl stringreferenceimpl objectreferenceimpl objectreferenceimpl readobjectrefwithouttag threadgroupreferenceimpl threadgroupreferenceimpl threadreferenceimpl threadreferenceimpl booleanvalueimpl booleanvalueimpl bytevalueimpl bytevalueimpl charvalueimpl charvalueimpl doublevalueimpl doublevalueimpl floatvalueimpl floatvalueimpl integervalueimpl integervalueimpl longvalueimpl longvalueimpl shortvalueimpl shortvalueimpl voidvalueimpl voidvalueimpl vmimpl internalexcept jdimessag getstr valueimpl invalid_valu_tag_encount___1 write tag public void write tag mirror impl target data output stream throw io except target write byte tag tag jdwpid tag map non nl 1 write target writewithtag mirrorimpl dataoutputstream ioexcept writebyt gettag tagmap write tag public abstract void write mirror impl target data output stream throw io except mirrorimpl dataoutputstream ioexcept write null tag public static void write null mirror impl target data output stream throw io except jdwp objectid nullid jdwp objectid target virtual machin impl nullid write target verbos writer null target verbos writer println object refer nullid non nl 1 writenul mirrorimpl dataoutputstream ioexcept jdwpobjectid jdwpobjectid virtualmachineimpl fverbosewrit fverbosewrit objectrefer write null tag public static void write null tag mirror impl target data output stream throw io except target write byte object refer impl tag tag jdwpid tag map non nl 1 write null target writenullwithtag mirrorimpl dataoutputstream ioexcept writebyt objectreferenceimpl tagmap writenul check type vm valu accord type primit valu convert match type need list size return convert valu check valu type virtual machin impl protect static list check valu list valu list type virtual machin impl vm throw invalid type except list result arrai list valu size iter iter valu valu iter iter iter type type iter iter valu valu iter valu type type type iter type result add check valu type vm return result checkvalu virtualmachineimpl checkvalu virtualmachineimpl invalidtypeexcept arraylist itervalu itertyp itervalu hasnext itervalu itertyp checkvalu check type vm case primit valu convert need return convert throw invalid type except type primit primit case primit assign compat type check primit primit impl primit type impl primit type impl protect static impl check valu type type virtual machin impl vm throw invalid type except null type instanceof primit type throw invalid type except jdi messag string impl type compat expect type 1 non nl 1 return null vm checkvm type impl type type impl type type instanceof primit type type instanceof primit type throw invalid type except jdi messag string impl type compat expect type 1 non nl 1 type instanceof primit type return check primit primit impl primit type impl type primit type impl type return impl invalidtypeexcept checkprimitivevalu primitivevalueimpl primitivetypeimpl primitivetypeimpl valueimpl checkvalu virtualmachineimpl invalidtypeexcept primitivetyp invalidtypeexcept jdimessag getstr valueimpl type_of_the_valu_not_compat_with_the_expect_type _1 typeimpl valuetyp typeimpl primitivetyp valuetyp primitivetyp invalidtypeexcept jdimessag getstr valueimpl type_of_the_valu_not_compat_with_the_expect_type _1 primitivetyp checkprimitivevalu primitivevalueimpl primitivetypeimpl valuetyp primitivetypeimpl valueimpl check type convert type need java languag spec section 5 2 return convert throw invalid type except assign compat type protect static impl check primit primit impl primit type impl type primit type impl type throw invalid type except char type signatur type signatur char 0 char type signatur type signatur char 0 type signatur type signatur return virtual machin impl vm virtual machin impl switch type signatur case type signatur return doubl impl vm doubl doubl break case type signatur type signatur return float impl vm float float break case type signatur type signatur type signatur return impl vm valu break case type signatur type signatur type signatur return integ impl vm integ int break case type signatur return short impl vm short short break throw invalid type except jdi messag string impl type compat expect type 1 non nl 1 invalidtypeexcept valueimpl checkprimitivevalu primitivevalueimpl primitivetypeimpl valuetyp primitivetypeimpl invalidtypeexcept valuetypesignatur valuetyp charat typesignatur charat valuetypesignatur typesignatur virtualmachineimpl virtualmachineimpl typesignatur valuetypesignatur doublevalueimpl doublevalu valuetypesignatur valuetypesignatur floatvalueimpl floatvalu valuetypesignatur valuetypesignatur valuetypesignatur longvalueimpl longvalu valuetypesignatur valuetypesignatur valuetypesignatur integervalueimpl intvalu valuetypesignatur shortvalueimpl shortvalu invalidtypeexcept jdimessag getstr valueimpl type_of_the_valu_not_compat_with_the_expect_type _1 creat verbos writer write print writer output buffer previou entri buffer rewritten public verbos writer print writer output line buffer arrai list posit 0 line buffer add string buffer verbosewrit printwrit verbosewrit printwrit foutput flinebuff arraylist fposit flinebuff stringbuff termin current line write line separ string autoflush set extra vebos line caus print hex line print public void println extra verbos line 0 extra verbos line mark ln mark ln printhex fextraverboselin fextraverboselin markln markln print verbos line public void println string descript byte print descript descript print hex println printdescript printhex print verbos line public void println string descript short print descript descript print hex println printdescript printhex print verbos line public void println string descript int print descript descript print hex println printdescript printhex print verbos line public void println string descript print descript descript print hex println printdescript printhex print verbos line public void println string descript byte map string print descript descript print hex print valu string println valuetostr printdescript printhex printvalu valuetostr print verbos line public void println string descript short map string print descript descript print hex print valu string println valuetostr printdescript printhex printvalu valuetostr print verbos line public void println string descript int map string print descript descript print hex print valu string println valuetostr printdescript printhex printvalu valuetostr print verbos line public void println string descript byte string bit name print descript descript print hex print valu bit name println bitnam printdescript printhex printvalu bitnam print verbos line public void println string descript short string bit name print descript descript print hex print valu bit name println bitnam printdescript printhex printvalu bitnam print verbos line public void println string descript int string bit name print descript descript print hex print valu bit name println bitnam printdescript printhex printvalu bitnam print verbos line public void println string descript string print descript descript print hex print println printdescript printhex print verbos line public void println string descript boolean print descript descript print hex print boolean string println printdescript printhex tostr print verbos line public void println string descript char print descript descript print hex print println printdescript printhex print verbos line public void println string descript doubl print descript descript print hex print doubl string println printdescript printhex tostr print verbos line public void println string descript float print descript descript print hex print float string println printdescript printhex tostr print verbos line public void println string descript byte print descript descript print hex println printdescript printhex print string size public void print width string str int width print str int space width str length space 0 int 0 space print printwidth print descript string size seper space public void print descript string str print width str verbos descript length printdescript printwidth verbos_descript_length print hex substitut string size seper space public void print hex substitut string str note byte start space print print width str verbos hex width 1 printhexsubstitut printwidth verbos_hex_width append hex represent byte arrai privat static void append hex byte byte char buffer int po int count 2 int abspo 3 po buffer abspo int 15 9 t 10 0 buffer count abspo char 4 count 0 appendhexbyt append remain space hex dump privat static void append hex space char buffer int po int 3 po verbos hex width 3 3 buffer buffer 1 buffer 2 extra space seper buffer verbos hex width 1 buffer verbos hex width 2 appendhexspac verbos_hex_width verbos_hex_width verbos_hex_width print hex represent byte public void print hex byte char buffer char verbos hex width append hex byte buffer 0 append hex space buffer 1 print buffer printhex verbos_hex_width appendhexbyt appendhexspac print hex represent int public void print hex short char buffer char verbos hex width int 1 0 append hex byte byte 8 buffer 1 append hex space buffer 2 print buffer printhex verbos_hex_width appendhexbyt appendhexspac print hex represent int public void print hex int integ char buffer char verbos hex width int 3 0 append hex byte byte integ 8 buffer 3 append hex space buffer 4 print buffer printhex verbos_hex_width appendhexbyt appendhexspac print hex represent public void print hex char buffer char verbos hex width int 7 0 append hex byte byte 8 buffer 7 append hex space buffer 8 print buffer printhex verbos_hex_width appendhexbyt appendhexspac print hex represent public void print hex boolean print hex substitut boolean non nl 1 printhex printhexsubstitut print hex represent public void print hex char print hex substitut char non nl 1 printhex printhexsubstitut print hex represent public void print hex doubl print hex substitut doubl non nl 1 printhex printhexsubstitut print hex represent public void print hex float print hex substitut float non nl 1 printhex printhexsubstitut print hex represent string public void print hex string str print hex substitut string non nl 1 printhex printhexsubstitut print hex represent byte arrai note span line consid part verbos line println print hex result line print print writer public void print hex byte byte int start posit posit char linebuf char verbos hex width int extra line 0 int byte line 0 int 0 byte length byte line verbos hex byte line append hex space linebuf verbos hex byte line extra line 0 print descript non nl 1 print linebuf mark ln byte line 0 append hex byte byte linebuf byte line append hex space linebuf byte line extra line 0 print descript non nl 1 extra verbos line extra line print linebuf extra line 0 goto posit start posit printhex printwrit printhex startposit verbos_hex_width extralin byteonlin byteonlin verbos_hex_byte_per_line appendhexspac verbos_hex_byte_per_line extralin printdescript markln byteonlin appendhexbyt byteonlin appendhexspac byteonlin extralin printdescript fextraverboselin extralin extralin gotoposit startposit print string represent map valu string public void print int map string integ val integ valu string null print val string string result string string val result null print val string jdi messag string verbos writer unknown 1 non nl 1 print result printvalu valuetostr valuetostr tostr valuetostr tostr jdimessag getstr verbosewrit _ unknown_valu _1 print string represent vector name bit public void print byte string bit name print valu 0xff bit name printvalu bitnam printvalu bitnam print string represent vector name bit public void print short string bit name print valu 0xffff bit name printvalu bitnam printvalu bitnam print string represent vector name bit public void print int string bit name integ val integ bit name null print val string boolean bit set fals int 0 bit name length test bit set 1 0 continu descipt bit string bit string bit name bit string null bit string jdi messag string verbos writer unknown bit 2 non nl 1 bit set print bit string print non nl 1 print bit string bit set true bit set print jdi messag string verbos writer 4 non nl 1 printvalu bitnam bitnam tostr bitsset bitnam bitstr bitnam bitstr bitstr jdimessag getstr verbosewrit unknown_bit _2 bitsset bitstr bitstr bitsset bitsset jdimessag getstr verbosewrit _4 check line written eras data line line mark command privat void check line line string buffer line buffer posit set length 0 line fals checkfornewlin fnewlin stringbuff flinebuff fposit setlength fnewlin print string public void print string str check line string buffer line buffer posit append str checkfornewlin stringbuff flinebuff fposit print charact public void print char check line string buffer line buffer posit append checkfornewlin stringbuff flinebuff fposit print arrai charact public void print char check line string buffer line buffer posit append checkfornewlin stringbuff flinebuff fposit print string termin line public void println string str print str println flush buffer autoflush method synchron print writer constructor public void flush synchron output int buf size line buffer size int 0 buf size 1 output println string string buffer line buffer line print extra newlin string buffer line string buffer line buffer buf size 1 line length 0 output print string line output flush line buffer clear posit 0 line buffer add string buffer printwrit foutput bufsiz flinebuff bufsiz foutput stringbuff flinebuff stringbuff lastlin stringbuff flinebuff bufsiz lastlin foutput lastlin foutput flinebuff fposit flinebuff stringbuff posit buffer posit smaller current posit subsequ print command overwrit exist line buffer line ad buffer public void goto posit int po int delta po posit delta 0 posit po delta 0 println gotoposit fposit fposit print number line public void print line int line goto posit posit line printlin gotoposit fposit return return current posit buffer public int posit return posit fposit termin current line write line separ string start end line public void mark ln posit line buffer size line buffer add string buffer line true markln fposit flinebuff flinebuff stringbuff fnewlin creat virtual machin public virtual machin impl connector impl connector super virtual machin non nl 1 event req mgr event request manag impl event queue event queue impl connector connector request timeout connector virtual machin manag global request timeout virtualmachineimpl connectorimpl virtualmachin feventreqmgr eventrequestmanagerimpl feventqueu eventqueueimpl fconnector frequesttimeout virtualmachinemanag getglobalrequesttimeout return return size jdwp id public final int fieldid size return fieldid size fieldids ffieldids return return size jdwp id public final int methodid size return methodid size methodids fmethodids return return size jdwp id public final int objectid size return objectid size objectids fobjectids return return size jdwp id public final int refer typeid size return refer typeid size referencetypeids freferencetypeids return return size jdwp id public final int frameid size return frameid size frameids fframeids return return cach mirror object null method cach public refer type impl cach mirror jdwp refer typeid id return refer type impl cach reftyp id referencetypeimpl getcachedmirror jdwpreferencetypeid referencetypeimpl fcachedreftyp return return cach mirror object null method cach public object refer impl cach mirror jdwp objectid id return object refer impl cach object id objectreferenceimpl getcachedmirror jdwpobjectid objectreferenceimpl fcachedobject add mirror object cach public void add cach mirror refer type impl mirror cach reftyp put mirror ref typeid mirror tbd ask unload event class due limit j9 vm event request manag impl enabl intern cla unload event mirror addcachedmirror referencetypeimpl fcachedreftyp getreftypeid eventrequestmanagerimpl enableinternalclasunloadev add mirror object cach public void add cach mirror object refer impl mirror cach object put mirror objectid mirror addcachedmirror objectreferenceimpl fcachedobject getobjectid flush store jdwp result public void flush store jdwp result known class invalid iter iter cach reftyp valu iter iter refer type impl ref type refer type impl iter ref type flush store jdwp result version descript null gotid size fals hcr capabl null flushstoredjdwpresult fcachedreftyp hasnext referencetypeimpl reftyp referencetypeimpl reftyp flushstoredjdwpresult fversiondescript fgotids fhcrcapabl public final void remov known ref type string signatur list ref type list class signatur signatur ref type list empti return known class signatur known class remov ref type list size 1 refer type impl ref type refer type impl ref type list 0 ref type flush store jdwp result cach reftyp remov ref type ref typeid return known class signatur let find unload iter iter ref type list iter iter refer type impl ref type refer type impl iter boolean prepar fals try prepar ref type prepar catch object collect except except type unload fall prepar ref type flush store jdwp result iter remov cach reftyp remov ref type ref typeid removeknownreftyp reftypelist classesbysignatur reftypelist isempti reftypelist referencetypeimpl reftyp referencetypeimpl reftypelist reftyp flushstoredjdwpresult fcachedreftyp reftyp getreftypeid reftypelist hasnext referencetypeimpl reftyp referencetypeimpl reftyp isprepar objectcollectedexcept reftyp flushstoredjdwpresult fcachedreftyp reftyp getreftypeid except throw unsupport oper except vm support j9 hcr public void checkhcr support throw unsupport oper except ishcr support throw unsupport oper except messag format format jdi messag string virtual machin impl target vm 0 support hot code replac 1 string non nl 1 unsupportedoperationexcept checkhcrsupport unsupportedoperationexcept ishcrsupport unsupportedoperationexcept messageformat jdimessag getstr virtualmachineimpl target_vm_ _doe_not_support_hot_code_replac_1 return j9 hcr support public boolean ishcr support throw unsupport oper except return equal j9 non nl 1 ishcrsupport unsupportedoperationexcept return return manag receiv packet virtual machin public final packet receiv manag packet receiv manag return connector packet receiv manag packetreceivemanag packetreceivemanag fconnector packetreceivemanag public final packet send manag packet send manag send byte vm jdi call need initi request size ds fieldid method id vm request class prepar unload event cach class interfac map signatur gotid size getid size gotid size disconnectvm throw vm disconnect except jdi messag string virtual machin impl fail id size 2 non nl 1 tbd call move add known ref type specif referencetyp event request manag impl enabl intern cla unload event return connector packet send manag packetsendmanag packetsendmanag id fgotids getids fgotids vmdisconnectedexcept jdimessag getstr virtualmachineimpl fail_to_get_id_size_2 addknownreftyp eventrequestmanagerimpl enableinternalclasunloadev fconnector packetsendmanag return load type class interfac arrai type load type target vm refer type return list public list class note inform cach init jdwp request try boolean gener signatur virtual machin impl jdwp version greater equal 1 5 int jdwp command gener signatur jdwp command packet vm class gener jdwp command packet vm class jdwp repli packet repli packet requestvm jdwp command default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 list element arrai list nr element int 0 nr element refer type impl elt refer type impl read type tag signatur gener signatur repli data elt null continu read int statu refer type impl class statu string repli data non nl 1 element add elt return element catch io except defaultio except handler return null final handl jdwp request referencetyp allclass initjdwprequest withgenericsignatur virtualmachineimpl isjdwpversiongreaterorequ jdwpcommand withgenericsignatur jdwpcommandpacket vm_all_class_with_gener jdwpcommandpacket vm_all_class jdwpreplypacket replypacket jdwpcommand defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata arraylist nrofel nrofel referencetypeimpl referencetypeimpl readwithtypetagandsignatur withgenericsignatur replydata readint referencetypeimpl classstatusstr replydata ioexcept defaultioexceptionhandl handledjdwprequest return return iter load class protect final iter ref type return class iter allreftyp allclass return return iter cach class protect final iter cach ref type return cach reftyp valu iter allcachedreftyp fcachedreftyp return list run thread run thread target vm thread refer mirror list public list thread note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet vm thread default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 list element arrai list nr element int 0 nr element thread refer impl elt thread refer impl read repli data elt null continu element add elt return element catch io except defaultio except handler return null final handl jdwp request threadrefer allthread initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket vm_all_thread defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata arraylist nrofel nrofel threadreferenceimpl threadreferenceimpl replydata ioexcept defaultioexceptionhandl handledjdwprequest retriev vm capabl public void capabl capabl return int command jdwp command packet vm capabl jdwp version greater equal 1 4 command jdwp command packet vm capabl init jdwp request try jdwp repli packet repli packet requestvm command default repli error handler repli packet error code data input stream repli data repli packet data stream watch field modif read boolean watch field modif repli data non nl 1 watch field access read boolean watch field access repli data non nl 1 bytecod read boolean bytecod repli data non nl 1 synthet attribut read boolean synth attr repli data non nl 1 own monitor info read boolean own monitor info repli data non nl 1 current contend monitor read boolean curr contend monitor repli data non nl 1 monitor info read boolean monitor info repli data non nl 1 command jdwp command packet vm capabl extend capabl redefin class read boolean redefin class repli data non nl 1 add method read boolean add method repli data non nl 1 unrestrictedli redefin class read boolean unrestrictedli redefin class repli data non nl 1 pop frame read boolean pop frame repli data non nl 1 instanc filter read boolean instanc filter repli data non nl 1 sourc debug extens read boolean sourc debug extens repli data non nl 1 requestvm death event read boolean request vm death repli data non nl 1 set default stratum read boolean set default stratum repli data non nl 1 redefin class fals add method fals unrestrictedli redefin class fals pop frame fals instanc filter fals sourc debug extens fals requestvm death event fals set default stratum fals capabl true catch io except gotid size fals defaultio except handler final handl jdwp request getcap fgotcap jdwpcommandpacket vm_capabl isjdwpversiongreaterorequ jdwpcommandpacket vm_capabl_new initjdwprequest jdwpreplypacket replypacket defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fcanwatchfieldmodif readboolean replydata fcanwatchfieldaccess readboolean replydata fcangetbytecod readboolean replydata fcangetsyntheticattribut readboolean replydata fcangetownedmonitorinfo readboolean replydata fcangetcurrentcontendedmonitor readboolean replydata fcangetmonitorinfo readboolean replydata jdwpcommandpacket vm_capabl_new fcanredefineclass readboolean replydata fcanaddmethod readboolean replydata fcanunrestrictedlyredefineclass readboolean replydata fcanpopfram readboolean replydata fcanuseinstancefilt readboolean replydata fcangetsourcedebugextens readboolean replydata fcanrequestvmdeathev readboolean replydata fcansetdefaultstratum readboolean replydata fcanredefineclass fcanaddmethod fcanunrestrictedlyredefineclass fcanpopfram fcanuseinstancefilt fcangetsourcedebugextens fcanrequestvmdeathev fcansetdefaultstratum fgotcap ioexcept fgotids defaultioexceptionhandl handledjdwprequest return return true implement support retriev method bytecod public boolean bytecod capabl return bytecod cangetbytecod getcap fcangetbytecod return return true implement support retriev monitor thread wait public boolean current contend monitor capabl return current contend monitor cangetcurrentcontendedmonitor getcap fcangetcurrentcontendedmonitor return return true implement support retriev monitor inform object public boolean monitor info capabl return monitor info cangetmonitorinfo getcap fcangetmonitorinfo return return true implement support retriev monitor own thread public boolean own monitor info capabl return own monitor info cangetownedmonitorinfo getcap fcangetownedmonitorinfo return return true implement support queri synthet attribut method field public boolean synthet attribut capabl return synthet attribut cangetsyntheticattribut getcap fcangetsyntheticattribut return return true implement support watchpoint field access public boolean watch field access capabl return watch field access canwatchfieldaccess getcap fcanwatchfieldaccess return return true implement support watchpoint field modif public boolean watch field modif capabl return watch field modif canwatchfieldmodif getcap fcanwatchfieldmodif return return load refer type match signatur public list class signatur string signatur note inform cach init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write string signatur signatur data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet vm class signatur byte default repli error handler repli packet error code data input stream repli data repli packet data stream int nr element read int element repli data non nl 1 list element arrai list nr element int 0 nr element refer type impl elt refer type impl read type tag repli data read int statu refer type impl class statu string repli data non nl 1 elt null continu element add elt return element catch io except defaultio except handler return null final handl jdwp request classesbysignatur initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writestr outdata jdwpreplypacket replypacket jdwpcommandpacket vm_class_by_signatur outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrofel readint replydata arraylist nrofel nrofel referencetypeimpl referencetypeimpl readwithtypetag replydata readint referencetypeimpl classstatusstr replydata ioexcept defaultioexceptionhandl handledjdwprequest return return load refer type match public list class string string signatur type impl class signatur return class signatur signatur classesbynam typeimpl classnametosignatur classesbysignatur invalid virtual machin mirror public void dispos init jdwp request try requestvm jdwp command packet vm dispos disconnectvm catch vm disconnect except vm exit receiv repli final handl jdwp request initjdwprequest jdwpcommandpacket vm_dispos vmdisconnectedexcept handledjdwprequest return return event queue return event set virtual manag public event queue event queue return event queue eventqueu eventset eventqueu eventqueu feventqueu return return event request manag creat event object request public event request manag event request manag return event req mgr eventrequestmanag eventrequestmanag eventrequestmanag feventreqmgr return return event request manag impl creat event object request public event request manag impl event request manag impl return event req mgr eventrequestmanagerimpl eventrequestmanagerimpl eventrequestmanagerimpl feventreqmgr mirror vm termin error code public void exit int exit code init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write int exit code exit code data non nl 1 requestvm jdwp command packet vm exit byte disconnectvm catch vm disconnect except vm exit receiv repli catch io except defaultio except handler final handl jdwp request exitcod initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writeint exitcod outdata jdwpcommandpacket vm_exit outbyt vmdisconnectedexcept ioexcept defaultioexceptionhandl handledjdwprequest return return newli creat byte valu public byte mirror byte return byte impl virtual machin impl byte bytevalu bytevalu mirrorof bytevalueimpl virtualmachineimpl return return newli creat char valu public char mirror char return char impl virtual machin impl charact charvalu charvalu mirrorof charvalueimpl virtualmachineimpl return return newli creat doubl valu public doubl mirror doubl return doubl impl virtual machin impl doubl doublevalu doublevalu mirrorof doublevalueimpl virtualmachineimpl return return newli creat float valu public float mirror float return float impl virtual machin impl float floatvalu floatvalu mirrorof floatvalueimpl virtualmachineimpl return return newli creat integ valu public integ mirror int return integ impl virtual machin impl integ integervalu integervalu mirrorof integervalueimpl virtualmachineimpl return return newli creat valu public mirror return impl virtual machin impl longvalu longvalu mirrorof longvalueimpl virtualmachineimpl return return newli creat short valu public short mirror short return short impl virtual machin impl short shortvalu shortvalu mirrorof shortvalueimpl virtualmachineimpl return return newli creat boolean valu public boolean mirror boolean return boolean impl virtual machin impl boolean booleanvalu booleanvalu mirrorof booleanvalueimpl virtualmachineimpl return return newli creat string refer public string refer mirror string init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write string string data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet vm creat string byte default repli error handler repli packet error code data input stream repli data repli packet data stream string refer result string refer impl read repli data return result catch io except defaultio except handler return null final handl jdwp request stringrefer stringrefer mirrorof initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writestr outdata jdwpreplypacket replypacket jdwpcommandpacket vm_creat_string outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream stringrefer stringreferenceimpl replydata ioexcept defaultioexceptionhandl handledjdwprequest return return process object virtual machin launch launch connector public process process return launch process launchingconnector flaunchedprocess set process object virtual machin launch launch connector public void set launc process process proc launch process proc launchingconnector setlauncedprocess flaunchedprocess continu execut applic run virtual machin public void resum init jdwp request try reset thread event flag jdwp repli packet repli packet requestvm jdwp command packet vm resum default repli error handler repli packet error code final handl jdwp request initjdwprequest resetthreadeventflag jdwpreplypacket replypacket jdwpcommandpacket vm_resum defaultreplyerrorhandl replypacket errorcod handledjdwprequest public void set debug trace mode int trace flag don trace info setdebugtracemod traceflag suspend thread public void suspend init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet vm suspend default repli error handler repli packet error code final handl jdwp request initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket vm_suspend defaultreplyerrorhandl replypacket errorcod handledjdwprequest public list top level thread group note inform cach init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet vm top level thread group default repli error handler repli packet error code data input stream repli data repli packet data stream int nr group read int nr group repli data non nl 1 arrai list result arrai list nr group int 0 nr group thread group refer impl thread group thread group refer impl read repli data result add thread group return result catch io except defaultio except handler return null final handl jdwp request toplevelthreadgroup initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket vm_top_level_thread_group defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream nrgroup readint replydata arraylist arraylist nrgroup nrgroup threadgroupreferenceimpl threadgroup threadgroupreferenceimpl replydata threadgroup ioexcept defaultioexceptionhandl handledjdwprequest return return the target vm report properti java vm public string version info return fvm getversioninfo fvmname return return version java runtim environ target vm report properti java version public string version version info return fvm version getversioninfo fvmversion return return text inform target vm debugg support mirror public string descript version info return version descript getversioninfo fversiondescript reset event flag thread privat void reset thread event flag iter iter thread iter thread refer impl thread iter thread thread refer impl iter thread reset event flag resetthreadeventflag allthread threadreferenceimpl hasnext threadreferenceimpl reseteventflag request fetch id size virtual machin privat void getid size gotid size return gotid size assign true prevent invinit loop getid size call requestvm call packet send manag gotid size true mirror avoid verbos output mix initi command mirror impl mirror void impl mirror init jdwp request try jdwp repli packet repli packet mirror requestvm jdwp command packet vm id size mirror default repli error handler repli packet error code data input stream repli data repli packet data stream fieldid size mirror read int field id size repli data non nl 1 methodid size mirror read int method id size repli data non nl 1 objectid size mirror read int object id size repli data non nl 1 refer typeid size mirror read int ref type id size repli data non nl 1 frameid size mirror read int frame id size repli data non nl 1 catch io except gotid size fals mirror defaultio except handler final mirror handl jdwp request getids fgotids fgotids getids packetsendmanag fgotids mirrorimpl voidvalueimpl initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket vm_id_size defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream ffieldids readint replydata fmethodids readint replydata fobjectids readint replydata freferencetypeids readint reftyp replydata fframeids readint replydata ioexcept fgotids defaultioexceptionhandl handledjdwprequest retriev version info vm public void version info version descript null return init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet vm version default repli error handler repli packet error code data input stream repli data repli packet data stream version descript read string version descr repli data non nl 1 jdwp major version read int major version repli data non nl 1 jdwp minor version read int minor version repli data non nl 1 fvm version read string version repli data non nl 1 fvm read string repli data non nl 1 fvm null fvm equal kvm non nl 1 kvm requir class prepar event order resolv thing correctli event request manag impl enabl intern class prepar event catch io except version descript null defaultio except handler final handl jdwp request getversioninfo fversiondescript initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket vm_version defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fversiondescript readstr replydata fjdwpmajorvers readint replydata fjdwpminorvers readint replydata fvmversion readstr replydata fvmname readstr replydata fvmname fvmname eventrequestmanagerimpl enableinternalclassprepareev ioexcept fversiondescript defaultioexceptionhandl handledjdwprequest retriev hcr capabl vm public void gethcr capabl hcr capabl null return hcr capabl boolean hcr reenter exit 1 ishcr support init jdwp request try jdwp repli packet repli packet requestvm jdwp command packet hcr capabl default repli error handler repli packet error code data input stream repli data repli packet data stream hcr capabl hcr reload class read boolean reload class repli data non nl 1 hcr capabl hcr class version read boolean class version repli data non nl 1 hcr capabl hcr return read boolean return repli data non nl 1 hcr capabl hcr reenter exit read boolean reenter exit repli data non nl 1 catch io except hcr capabl null defaultio except handler final handl jdwp request int 0 hcr capabl length hcr capabl fals gethcrcap fhcrcapabl fhcrcapabl hcr_can_reenter_on_exit ishcrsupport initjdwprequest jdwpreplypacket replypacket jdwpcommandpacket hcr_capabl defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream fhcrcapabl hcr_can_reload_class readboolean replydata fhcrcapabl hcr_can_get_class_version readboolean replydata fhcrcapabl hcr_can_do_return readboolean replydata fhcrcapabl hcr_can_reenter_on_exit readboolean replydata ioexcept fhcrcapabl defaultioexceptionhandl handledjdwprequest fhcrcapabl fhcrcapabl return return vm deal class chang command public boolean reload class gethcr capabl return hcr capabl hcr reload class canreloadclass gethcrcap fhcrcapabl hcr_can_reload_class return return vm version class file public boolean class file version gethcr capabl return hcr capabl hcr class version cangetclassfilevers gethcrcap fhcrcapabl hcr_can_get_class_version return return vm return middl execut method public boolean return gethcr capabl return hcr capabl hcr return candoreturn gethcrcap fhcrcapabl hcr_can_do_return return return vm reenter method exit public boolean reenter exit gethcr capabl return hcr capabl hcr reenter exit canreenteronexit gethcrcap fhcrcapabl hcr_can_reenter_on_exit notifi vm class chang due hot code replac return return reload success reload failur reload public int class chang string name checkhcr support convert class interfac name signatur string signatur string name length init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write int name length length data non nl 1 int 0 name length signatur type impl class signatur name write string signatur signatur data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet hcr class chang byte default repli error handler repli packet error code data input stream repli data repli packet data stream byte result flag read byte result resulthcr map repli data non nl 1 switch result flag case hcr reload success return reload success case hcr reload failur return reload failur case hcr reload return reload throw intern error jdi messag string virtual machin impl invalid result flag class chang respons 3 result flag jdi messag string virtual machin impl 4 non nl 1 non nl 2 catch io except defaultio except handler return 0 final handl jdwp request reload_success reload_failur reload_ignor classeshavechang checkhcrsupport initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writeint outdata typeimpl classnametosignatur writestr outdata jdwpreplypacket replypacket jdwpcommandpacket hcr_class_have_chang outbyt defaultreplyerrorhandl replypacket errorcod datainputstream replydata replypacket datainstream resultflag readbyt resulthcrmap replydata resultflag hcr_reload_success reload_success hcr_reload_failur reload_failur hcr_reload_ignor reload_ignor internalerror jdimessag getstr virtualmachineimpl invalid_result_flag_in_class_have_chang_respons___3 resultflag jdimessag getstr virtualmachineimpl _4 ioexcept defaultioexceptionhandl handledjdwprequest return return descript mirror object public string string try return catch except return descript tostr fdescript retriev constant map public static void constant map fghcr result map null return field field virtual machin impl class declar field fghcr result map hash map int 0 field length field field field field modifi modifi public 0 field modifi modifi static 0 field modifi modifi final 0 continu try string field name start hcr reload non nl 1 integ int integ field int null name substr 4 fghcr result map put int catch illeg access except occur class catch illeg argument except occur care public static final constant class number convert int getconstantmap fghcrresultmap virtualmachineimpl getdeclaredfield fghcrresultmap hashmap getmodifi getmodifi getmodifi getnam startswith hcr_reload_ intvalu getint fghcrresultmap intvalu illegalaccessexcept illegalargumentexcept return return map string represent tag public static map resulthcr map constant map return fghcr result map resulthcrmap getconstantmap fghcrresultmap set request timeout ms public void set request timeout int timeout request timeout timeout setrequesttimeout frequesttimeout return return request timeout ms public int request timeout return request timeout getrequesttimeout frequesttimeout return jdwp version greater equal major minor version number return jdwp version greater equal major minor version number public boolean jdwp version greater equal int major int minor version info return jdwp major version major jdwp major version major jdwp minor version minor isjdwpversiongreaterorequ getversioninfo fjdwpmajorvers fjdwpmajorvers fjdwpminorvers public void redefin class map type byte redefin class throw unsupport oper except init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write int type byte size class data non nl 1 set type type byte kei set iter iter type iter iter refer type impl type refer type impl iter type write data byte byte byte type byte type write int byte length classfil data non nl 1 int 0 byte length write byte byte class byte data non nl 1 cach reftyp remov type ref typeid flush local cach redefin type jdwp repli packet repli requestvm jdwp command packet vm redefin class byte switch repli error code case jdwp repli packet unsupport version throw unsupport class version error case jdwp repli packet invalid class format throw class format error case jdwp repli packet circular class definit throw class circular error case jdwp repli packet fail verif throw verifi error case jdwp repli packet name dont match throw class def found error case jdwp repli packet add method implement throw unsupport oper except jdi messag string virtual machin impl add method implement 1 non nl 1 case jdwp repli packet schema chang implement throw unsupport oper except jdi messag string virtual machin impl scheme chang implement 2 non nl 1 case jdwp repli packet hierarchi chang implement throw unsupport oper except jdi messag string virtual machin impl hierarchi chang implement 3 non nl 1 case jdwp repli packet delet method implement throw unsupport oper except jdi messag string virtual machin impl delet method implement 4 non nl 1 case jdwp repli packet class modifi chang implement throw unsupport oper except jdi messag string virtual machin impl class modifi chang implement 5 non nl 1 case jdwp repli packet method modifi chang implement throw unsupport oper except jdi messag string virtual machin impl method modifi chang implement 6 non nl 1 default default repli error handler repli error code catch io except ioe defaultio except handler ioe return final handl jdwp request redefineclass typestobyt canredefineclass unsupportedoperationexcept initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writeint typestobyt outdata typestobyt keyset hasnext referencetypeimpl referencetypeimpl outdata typestobyt writeint outdata writebyt classbyt outdata fcachedreftyp getreftypeid jdwpreplypacket jdwpcommandpacket vm_redefin_class outbyt errorcod jdwpreplypacket unsupport_version unsupportedclassversionerror jdwpreplypacket invalid_class_format classformaterror jdwpreplypacket circular_class_definit classcircularityerror jdwpreplypacket fail_verif verifyerror jdwpreplypacket name_dont_match noclassdeffounderror jdwpreplypacket add_method_not_implement unsupportedoperationexcept jdimessag getstr virtualmachineimpl add_method_not_implement_1 jdwpreplypacket schema_chang_not_implement unsupportedoperationexcept jdimessag getstr virtualmachineimpl scheme_chang_not_implement_2 jdwpreplypacket hierarchi_chang_not_implement unsupportedoperationexcept jdimessag getstr virtualmachineimpl hierarchi_chang_not_implement_3 jdwpreplypacket delet_method_not_implement unsupportedoperationexcept jdimessag getstr virtualmachineimpl delet_method_not_implement_4 jdwpreplypacket class_modifi_chang_not_implement unsupportedoperationexcept jdimessag getstr virtualmachineimpl class_modifi_chang_not_implement_5 jdwpreplypacket method_modifi_chang_not_implement unsupportedoperationexcept jdimessag getstr virtualmachineimpl method_modifi_chang_not_implement_6 defaultreplyerrorhandl errorcod ioexcept defaultioexceptionhandl handledjdwprequest virtual machin redefin class public boolean redefin class capabl return redefin class virtualmachin canredefineclass canredefineclass getcap fcanredefineclass virtual machin instanc filter public boolean instanc filter capabl return instanc filter virtualmachin canuseinstancefilt canuseinstancefilt getcap fcanuseinstancefilt virtual machin add method public boolean add method capabl return add method virtualmachin canaddmethod canaddmethod getcap fcanaddmethod virtual machin unrestrictedli redefin class public boolean unrestrictedli redefin class capabl return unrestrictedli redefin class virtualmachin canunrestrictedlyredefineclass canunrestrictedlyredefineclass getcap fcanunrestrictedlyredefineclass virtual machin pop frame public boolean pop frame capabl return pop frame virtualmachin canpopfram canpopfram getcap fcanpopfram virtual machin sourc debug extens public boolean sourc debug extens capabl return sourc debug extens virtualmachin cangetsourcedebugextens cangetsourcedebugextens getcap fcangetsourcedebugextens virtual machin requestvm death event public boolean requestvm death event capabl return requestvm death event virtualmachin canrequestvmdeathev canrequestvmdeathev getcap fcanrequestvmdeathev public boolean set default stratum capabl return set default stratum cansetdefaultstratum getcap fcansetdefaultstratum public void set default stratum string stratum default stratum stratum set default stratum todo inform user vm doesn manag set default startum return stratum null stratum non nl 1 init jdwp request try byte arrai output stream byte byte arrai output stream data output stream data data output stream byte write string stratum stratum id data non nl 1 jdwp repli packet repli packet requestvm jdwp command packet vm set default stratum byte default repli error handler repli packet error code catch io except defaultio except handler final handl jdwp request setdefaultstratum fdefaultstratum cansetdefaultstratum setdefaultstartum initjdwprequest bytearrayoutputstream outbyt bytearrayoutputstream dataoutputstream outdata dataoutputstream outbyt writestr outdata jdwpreplypacket replypacket jdwpcommandpacket vm_set_default_stratum outbyt defaultreplyerrorhandl replypacket errorcod ioexcept defaultioexceptionhandl handledjdwprequest virtual machin default stratum public string default stratum return default stratum virtualmachin getdefaultstratum getdefaultstratum fdefaultstratum return vm disconnect return vm disconnect public boolean disconnect return disconnect isdisconnect fisdisconnect set vm disconnect param disconect vm disconnect public synchron void set disconnect boolean disconnect disconnect disconnect setdisconnect fisdisconnect return boolean type vm protect boolean type impl boolean type boolean type null boolean type boolean type impl return boolean type booleantypeimpl getbooleantyp fbooleantyp fbooleantyp booleantypeimpl fbooleantyp return byte type vm protect byte type impl byte type byte type null byte type byte type impl return byte type bytetypeimpl getbytetyp fbytetyp fbytetyp bytetypeimpl fbytetyp return char type vm protect char type impl char type char type null char type char type impl return char type chartypeimpl getchartyp fchartyp fchartyp chartypeimpl fchartyp return doubl type vm protect doubl type impl doubl type doubl type null doubl type doubl type impl return doubl type doubletypeimpl getdoubletyp fdoubletyp fdoubletyp doubletypeimpl fdoubletyp return float type vm protect float type impl float type float type null float type float type impl return float type floattypeimpl getfloattyp ffloattyp ffloattyp floattypeimpl ffloattyp return integ type vm protect integ type impl integ type integ type null integ type integ type impl return integ type integertypeimpl getintegertyp fintegertyp fintegertyp integertypeimpl fintegertyp return type vm protect type impl type type null type type impl return type longtypeimpl getlongtyp flongtyp flongtyp longtypeimpl flongtyp return short type vm protect short type impl short type short type null short type short type impl return short type shorttypeimpl getshorttyp fshorttyp fshorttyp shorttypeimpl fshorttyp public boolean modifi return true canbemodifi creat virtual machin manag impl public virtual machin manag impl prefer verbos info verbos output stream verbos file null verbos file length 0 try file output stream verbos file catch io except system system println jdi messag string virtual machin manag impl open verbos file 1 verbos file jdi messag string virtual machin manag impl 2 non nl 1 non nl 2 system verbos print writer print writer virtualmachinemanagerimpl virtualmachinemanagerimpl getprefer fverbos outputstream fverbosefil fverbosefil fileoutputstream fverbosefil ioexcept jdimessag getstr virtualmachinemanagerimpl could_not_open_verbos_file___1 fverbosefil jdimessag getstr virtualmachinemanagerimpl ____2 fverboseprintwrit printwrit return major version number jdi interfac public int major interfac version return major interfac version majorinterfacevers major_interfac_version return minor version number jdi interfac public int minor interfac version return minor interfac version minorinterfacevers minor_interfac_version load user prefer jdi ini file privat void prefer jdi ini info url url class resourc jdi ini non nl 1 url null return try input stream stream url open stream properti resourc bundl pref properti resourc bundl stream try verbos boolean pref string user verbos boolean non nl 1 catch miss resourc except try verbos file pref string verbos non nl 1 catch miss resourc except catch io except getprefer getclass getresourc inputstream openstream propertyresourcebundl propertyresourcebundl fverbos valueof getstr booleanvalu missingresourceexcept fverbosefil getstr missingresourceexcept ioexcept return return timeout request vm overridden vm throw except timeout except jdi call note complianc sun jdi public int global request timeout try jdi debug model prefer null return jdi debug model prefer int jdi debug model pref request timeout jdi plug load return jdi debug model def request timeout catch class def found error return hard code prefer jdi debug plug exist return 3000 timeoutexcept getglobalrequesttimeout jdidebugmodel getprefer jdidebugmodel getprefer getint jdidebugmodel pref_request_timeout jdidebugmodel def_request_timeout noclassdeffounderror add vm connect vm list public void add connectedvm virtual machin impl vm connectedv ms add vm addconnectedvm virtualmachineimpl fconnectedvm remov vm connect vm list public void remov connectedvm virtual machin impl vm connectedv ms remov vm removeconnectedvm virtualmachineimpl fconnectedvm return return target ms connect debugg public list connect virtual machin return connectedv ms vm connectedvirtualmachin fconnectedvm return return connector public list connector list result arrai list attach connector result add launch connector result add listen connector return result allconnector arraylist attachingconnector addal launchingconnector addal listeningconnector return return attach connector public list attach connector arrai list list arrai list 1 list add socket attach connector impl return list attachingconnector arraylist arraylist socketattachingconnectorimpl return return launch connector public list launch connector arrai list list arrai list 2 list add socket launch connector impl list add socket raw launch connector impl return list launchingconnector arraylist arraylist socketlaunchingconnectorimpl socketrawlaunchingconnectorimpl return return listen connector public list listen connector arrai list list arrai list 1 list add socket listen connector impl return list listeningconnector arraylist arraylist socketlisteningconnectorimpl return return default connector public launch connector default connector return socket launch connector impl launchingconnector defaultconnector socketlaunchingconnectorimpl return return print writer verbos info written null verbos public print writer verbos print writer return verbos print writer printwrit printwrit verboseprintwrit fverboseprintwrit public virtual machin creat virtual machin connect arg1 throw io except return null virtualmachin createvirtualmachin ioexcept public virtual machin creat virtual machin connect arg1 process arg2 throw io except return null virtualmachin createvirtualmachin ioexcept public class void type impl extend type impl implement void type creat instanc public void type impl virtual machin impl vm impl super void type vm impl void non nl 1 non nl 2 non nl 3 voidtypeimpl typeimpl voidtyp voidtypeimpl virtualmachineimpl vmimpl voidtyp vmimpl return return modifi bit public int modifi throw intern error jdi messag string void type impl voidtyp modifi 1 non nl 1 internalerror jdimessag getstr voidtypeimpl a_voidtyp_doe_not_have_modifi_1 return creat null instanc type public creat null return void impl virtual machin impl createnullvalu voidvalueimpl virtualmachineimpl creat instanc public void impl virtual machin impl vm impl super void vm impl non nl 1 voidvalueimpl virtualmachineimpl vmimpl voidvalu vmimpl return tag public byte tag return tag gettag return type public type type return void type impl virtual machin impl voidtypeimpl virtualmachineimpl return return true valu equal java lang object equal object public boolean equal object object return object null object class equal class getclass getclass return return code object java lang object hash code public int hash code return 0 hashcod hashcod write tag public void write mirror impl target data output stream write mirrorimpl dataoutputstream return return descript mirror object public string string return void non nl 1 tostr public class timeout except extend runtim except public timeout except timeoutexcept runtimeexcept timeoutexcept public interfac virtual machin set request timeout ms public void set request timeout int timeout virtualmachin setrequesttimeout public void set request timeout int timeout return return request timeout ms public int request timeout setrequesttimeout getrequesttimeout creat buffer chang event indic buffer chang param buffer buffer param offset offset param length length param text text public buffer chang event buffer buffer int offset int length string text super buffer offset offset length length text text bufferchangedev ibuff return buffer chang return buffer affect chang public buffer buffer return buffer sourc ibuff getbuff ibuff return length text remov replac buffer 0 text insert buffer return length origin text fragment modifi buffer chang code 0 code case insert public int length return length getlength return index charact insert remov replac buffer return sourc offset textual manipul buffer public int offset return offset getoffset return text insert replac text code null code text remov return text buffer chang code null code case delet public string text return text gettext public void execut throw build except file null throw build except ant adapt messag string check debug attribut file argument null non nl 1 properti null throw build except ant adapt messag string check debug attribut properti argument null non nl 1 try boolean debug attribut fals org eclips jdt intern compil util util archiv file file zip file jar file zip file file enumer entri jar file entri debug attribut entri element zip entri entri zip entri entri element org eclips jdt intern compil util util class file entri class file reader class file reader tool factori creat default class file reader file entri class file reader debug attribut check class file class file reader org eclips jdt intern compil util util class file file class file reader class file reader tool factori creat default class file reader file class file reader debug attribut check class file class file reader throw build except ant adapt messag string check debug attribut file argument classfil jarfil non nl 1 debug attribut project set user properti properti debug non nl 1 catch io except throw build except ant adapt messag string check debug attribut ioexcept occur file non nl 1 buildexcept buildexcept antadaptermessag getstr checkdebugattribut buildexcept antadaptermessag getstr checkdebugattribut hasdebugattribut isarchivefilenam zipfil jarfil zipfil jarfil hasdebugattribut hasmoreel zipentri zipentri nextel isclassfilenam getnam iclassfileread classfileread toolfactori createdefaultclassfileread getnam iclassfileread hasdebugattribut checkclassfil classfileread isclassfilenam iclassfileread classfileread toolfactori createdefaultclassfileread iclassfileread hasdebugattribut checkclassfil classfileread buildexcept antadaptermessag getstr checkdebugattribut hasdebugattribut getproject setuserproperti ioexcept buildexcept antadaptermessag getstr checkdebugattribut privat boolean check class file class file reader class file reader method info method info class file reader method info int 0 max method info length max i code attribut code attribut method info code attribut code attribut null code attribut line number attribut null return true return fals checkclassfil iclassfileread classfileread imethodinfo methodinfo classfileread getmethodinfo methodinfo icodeattribut codeattribut methodinfo getcodeattribut codeattribut codeattribut getlinenumberattribut public void set file string file setfil public void set properti string properti setproperti creat classpath contain initi public classpath contain initi classpath contain initi public 0 argument constructor classpathcontaineriniti bind classpath contain code classpath contain code project silent fail unabl contain identifi contain path form segment segment uniqu identifi initi regist segment addit hint perform resolut initi invok contain path need resolv project record implement initi typic set contain code java core set classpath contain code contain initi indirectli perform attempt resolv project classpath code java project resolv classpath code directli code java core classpath contain code initi process attempt obtain contain simpli return code null code avoid infinit regress initi contain initi occur indirectli set project classpath oper need resolv classpath valid purpos oper progress referenc contain initi invok initi tri access refer project classpath assign classpath oper complet note java chang notif occur end oper model updat project classpath queri method call java model give parti defin kind classpath contain chanc instal classpath contain object convert classpath contain entri simpler classpath entri method typic call exactli java project classpath contain entri method call client wide varieti condit method invok ensur implement interfer correct function java model implement java model ap ul li link java core set classpath contain path java project classpath contain org eclips core runtim progress monitor li li link java core classpath contain path java project li li link java core creat org eclips core resourc workspac root li li link java core creat org eclips core resourc project li li link java model java project li li java element oper mark handl li ul effect java model ap unspecifi param contain path segment path id hint identifi contain need resolv param project java project context contain resolv gener contain bound project specif valu throw core except except occur initi java core classpath contain path java project java core set classpath contain path java project classpath contain org eclips core runtim progress monitor classpath contain iclasspathcontain javacor setclasspathcontain ijavaproject getresolvedclasspath javacor getclasspathcontain api javacor setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor javacor getclasspathcontain ipath ijavaproject javacor iworkspaceroot javacor iproject ijavamodel getjavaproject api containerpath coreexcept javacor getclasspathcontain ipath ijavaproject javacor setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor iclasspathcontain return code true code contain initi request perform updat contain valu updat request perform code classpath contain initi request classpath contain updat code param contain path path contain requir updat param project project contain updat return return code true code contain updat 2 1 public boolean updat classpath contain path contain path java project project default classpath contain initi accept updat contain return fals classpathcontaineriniti requestclasspathcontainerupd containerpath canupdateclasspathcontain ipath containerpath ijavaproject request regist contain definit updat accord contain suggest contain suggest act place holder pass inform updat match contain definit held contain initi expect store contain suggest adjust actual contain definit base suggest import reaction receiv updat request contain initi updat contain definit reconcil earliest conveni code java core set classpath contain path java project classpath contain progress monitor code updat reflect java model order anticip contain initi updat contain predic code java core updat classpath contain code param contain path path contain requir updat param project project contain updat param contain suggest suggest updat contain definit throw core except code java core set classpath contain code throw java core set classpath contain path java project classpath contain org eclips core runtim progress monitor classpath contain initi updat classpath contain path java project 2 1 public void request classpath contain updat path contain path java project project classpath contain contain suggest throw core except default classpath contain initi accept updat contain javacor setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor javacor canupdateclasspathcontain containerpath containersuggest coreexcept javacor setclasspathcontain javacor setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor classpathcontaineriniti canupdateclasspathcontain ipath ijavaproject requestclasspathcontainerupd ipath containerpath ijavaproject iclasspathcontain containersuggest coreexcept return readabl descript contain path readabl descript contain path improv displai refer contain actual need resolv implement answer descript consist descript target contain code classpath contain descript code param contain path path contain requir readabl descript param project project contain referenc return string descript contain 2 1 public string descript path contain path java project project default contain path descript return contain path rel string iclasspathcontain getdescript containerpath getdescript ipath containerpath ijavaproject containerpath makerel tostr return object identifi contain comparison purpos elimin redund contain accumul classpath entri runtim classpath comput request contain comparison id ensur contain initi random contain initi held respons determin comparison ds arbitrari contain param contain path path contain check param project project contain check return return object identifi contain comparison 3 0 public object comparisonid path contain path java project project default contain ident contain path segment refin contain initi implement contain path null return null return contain path segment 0 id containerpath getcomparisonid ipath containerpath ijavaproject containerpath containerpath containerpath creat classpath variabl initi public classpath variabl initi classpath variabl initi public 0 argument constructor classpathvariableiniti bind workspac classpath variabl fail silent variabl initi automat activ variabl need record implement initi set variabl code java core set classpath variabl code param variabl the workspac classpath variabl requir bind java core classpath variabl string java core set classpath variabl string org eclips core runtim path org eclips core runtim progress monitor java core set classpath variabl string org eclips core runtim path org eclips core runtim progress monitor javacor setclasspathvari javacor getclasspathvari javacor setclasspathvari ipath iprogressmonitor javacor setclasspathvari ipath iprogressmonitor answer arrai append suffix charact end arrai br br br ol li pre arrai suffix result pre li li pre arrai null suffix result pre li ol param arrai arrai concan suffix charact param suffix suffix charact return arrai public static final char append char arrai char suffix arrai null return char suffix int length arrai length system arraycopi arrai 0 arrai char length 1 0 length arrai length suffix return arrai append subarrai target arrai start index target arrai start subarrai inclus end exclus answer target arrai need grow answer target arrai br br ol li pre target 0 index 2 arrai start 0 end 1 result pre li li pre target index 2 arrai start 0 end 1 result 0 0 0 arrai pre li li pre target index 1 arrai start 1 end 4 result 0 0 0 0 arrai pre li ol param target target param index index param arrai arrai param start start index param end end index return arrai throw null pointer except target arrai null public static final char append char target int index char arrai int start int end int target length target length int length end start int target length length index target length target length system arraycopi target 0 target char target length 2 0 index system arraycopi arrai start target index length return target nullpointerexcept targetlength sublength newtargetlength sublength newtargetlength targetlength newtargetlength sublength answer concaten arrai answer null arrai null arrai null arrai return arrai null arrai return br br ol li pre null null result null pre li li pre null result pre li li pre null result pre li li pre result pre li ol param arrai concaten param arrai concaten return concaten arrai null arrai null public static final char arrai concat char char null return second null return int length1 length int length2 length char result char length1 length2 system arraycopi 0 result 0 length1 system arraycopi 0 result length1 length2 return result arrayconcat return char arrai arrai string param char arrai char arrai convert return char arrai arrai string null char arrai null 3 0 public static string char arrai string arrai char char arrai char arrai null return null string string string char arrai length int 0 char arrai length string string char arrai return string chararrai chararraytostringarrai chararrai chararrai chararrai chararrai chararrai return char arrai string param char arrai char arrai convert return char arrai string null char arrai null 3 0 public static string char string char char arrai char arrai null return null return string char arrai chararrai chartostr chararrai chararrai chararrai answer arrai ad arrai end arrai answer null null arrai null arrai char creat arrai null arrai return br br ol li pre null result pre li pre null result pre li li pre result pre li ol param arrai concaten param arrai add end arrai return arrai ad arrai end arrai null arrai null public static final char arrai concat char char second null return null return char int length length char result char length 1 system arraycopi 0 result 0 length result length return result arrayconcat compar content arrai arrai prefix return ul li arrai start prefix content li li differ charact equal li li arrai length lower prefix length prefix start arrai content li ul ol li pre arrai null prefix null result null pointer except pre li li pre arrai prefix result 0 pre li li pre arrai prefix result 32 pre li li pre arrai d prefix result 3 pre li li pre arrai prefix result 3 pre li li pre arrai a prefix result 4 pre li ol param arrai arrai param prefix prefix return result comparison 0 arrai prefix throw null pointer except arrai prefix null public static final int compar char arrai char prefix int arrai length arrai length int prefix length prefix length int min math min arrai length prefix length int 0 min 0 char c1 arrai char c2 prefix c1 c2 return c1 c2 prefix length return 0 return 1 arrai shorter prefix arrai ab prefix abc nullpointerexcept nullpointerexcept comparewith arraylength prefixlength arraylength prefixlength prefixlength answer concaten arrai answer null arrai null arrai null arrai return arrai null arrai return br br ol li pre null result pre li li pre null result pre li li pre result pre li ol param arrai concaten param arrai concaten return concaten arrai null arrai null public static final char concat char char null return second null return int length1 length int length2 length char result char length1 length2 system arraycopi 0 result 0 length1 system arraycopi 0 result length1 length2 return result answer concaten arrai answer null arrai null null answer concaten null answer concaten third null answer concaten br br ol li pre null result pre li li pre null result pre li li pre null result pre li li pre null null null result null pre li li pre result pre li ol param arrai concaten param arrai concaten param third arrai concaten return concaten arrai null arrai null public static final char concat char char char null return concat null return concat third null return concat int length1 length int length2 length int length3 length char result char length1 length2 length3 system arraycopi 0 result 0 length1 system arraycopi 0 result length1 length2 system arraycopi 0 result length1 length2 length3 return result answer concaten arrai insert separ charact arrai answer null arrai null arrai null arrai return arrai null arrai return br br ol li pre null separ result pre li li pre null separ result pre li li pre separ result pre li ol param arrai concaten param arrai concaten param separ charact insert return concaten arrai insert separ charact arrai null arrai null public static final char concat char char char separ null return second null return int length1 length length1 0 return int length2 length length2 0 return char result char length1 length2 1 system arraycopi 0 result 0 length1 result length1 separ system arraycopi 0 result length1 1 length2 return result answer concaten arrai insert sep1 charact arrai sep2 answer null arrai null arrai null answer concaten insert sep2 charact arrai null answer concaten insert sep1 charact arrai null answer concaten insert sep1 charact br br ol li pre null sep1 sep2 result pre li li pre sep1 null sep2 result pre li li pre sep1 sep2 null result pre li li pre sep1 sep2 result pre li ol param arrai concaten param sep1 charact insert param arrai concaten param sep2 charact insert param arrai concaten return concaten arrai insert sep1 charact arrai sep2 public static final char concat char char sep1 char char sep2 char null return concat sep2 null return concat sep1 null return concat sep1 int length1 length int length2 length int length3 length char result char length1 length2 length3 2 system arraycopi 0 result 0 length1 result length1 sep1 system arraycopi 0 result length1 1 length2 result length1 length2 1 sep2 system arraycopi 0 result length1 length2 2 length3 return result answer arrai prepend prefix charact append suffix charact end arrai arrai null answer arrai prefix suffix charact br br br ol li pre prefix arrai suffix result pre li li pre prefix arrai null suffix result pre li ol param prefix prefix charact param arrai arrai concan prefix suffix charact param suffix suffix charact return arrai public static final char concat char prefix char arrai char suffix arrai null return char prefix suffix int length arrai length char result char length 2 result 0 prefix system arraycopi arrai 0 result 1 length result length 1 suffix return result answer concaten arrai part separ part append the end br br br ol li pre arrai separ result pre li li pre null arrai separ result pre li li pre arrai null separ result pre li ol param param arrai arrai param separ separ return concaten arrai part separ part append the end public static final char concat char char arrai char separ int length null 0 length length 0 return concat arrai separ int length arrai null 0 arrai length length 0 return int size length int index length index 0 arrai index length 0 size arrai index length 1 char result char size index size int length 1 0 int length arrai length length 0 index length system arraycopi arrai 0 result index length result index separ system arraycopi 0 result 0 length return result concatwith namelength namelength concatwith namelength sublength sublength sublength sublength namelength answer concaten arrai part separ part append the end br br br ol li pre arrai separ result pre li li pre null arrai separ result pre li li pre arrai null separ result pre li ol param arrai arrai param param separ separ return concaten arrai part separ part append the end public static final char concat char arrai char char separ int length null 0 length length 0 return concat arrai separ int length arrai null 0 arrai length length 0 return int size length int index length index 0 arrai index length 0 size arrai index length 1 char result char size index 0 int 0 length int length arrai length length 0 system arraycopi arrai 0 result index length index length result index separ system arraycopi 0 result index length return result concatwith namelength namelength concatwith namelength sublength sublength sublength sublength namelength answer concaten arrai part separ part br br br ol li pre arrai separ result pre li li pre arrai null separ result pre li ol param arrai arrai param separ separ return concaten arrai part separ part public static final char concat char arrai char separ int length arrai null 0 arrai length length 0 return char oper char int size length 1 int index length index 0 arrai index length 0 size size arrai index length size 0 return char oper char char result char size index length index 0 length arrai index length length 0 system arraycopi arrai index 0 result size length length size 0 result size separ return result concatwith charoper no_char charoper no_char answer true arrai occurr charact fals br br ol li pre charact arrai result fals pre li li pre charact arrai result true pre li ol param charact charact search param arrai arrai search return true arrai occurr charact fals throw null pointer except arrai null public static final boolean char charact char arrai int arrai length 0 char subarrai arrai int subarrai length 0 subarrai charact return true return fals nullpointerexcept answer true arrai occurr charact fals br br ol li pre charact arrai result fals pre li li pre charact arrai result true pre li ol param charact charact search param arrai arrai search return true arrai occurr charact fals throw null pointer except arrai null public static final boolean char charact char arrai int arrai length 0 arrai charact return true return fals nullpointerexcept answer deep copi copi arrai param copi arrai copi return deep copi copi arrai public static final char deep copi char copi int copi length copi length char result char copi length int 0 copi length char element copi int element length element length char result element char element length system arraycopi element 0 result element 0 element length result result element return result tocopi tocopi tocopi deepcopi tocopi tocopylength tocopi tocopylength tocopylength toelement tocopi toelementlength toelement resultel toelementlength toelement resultel toelementlength resultel return true arrai end sequenc charact contain found fals br br ol li pre arrai found result fals pre li li pre arrai found result true pre li ol param arrai arrai check param found arrai find return true arrai end sequenc charact contain found fals throw null pointer except arrai null found null public static final boolean end char arrai char found int found length int arrai length 0 return fals 0 found arrai return fals return true tobefound tobefound tobefound tobefound tobefound nullpointerexcept tobefound endswith tobefound tobefound tobefound answer true arrai ident charact charact fals equal case sensit br br ol li pre null null result true pre li li pre null result fals pre li li pre result true pre li li pre result fals pre li ol param arrai param arrai return true arrai ident charact charact fals public static final boolean equal char char second return true null null return fals length length return fals int length 0 equal return fals return true case sensit true answer true arrai ident charact charact fals fals answer true arrai ident charact charact check case fals br br ol li pre null null case sensit true result true pre li li pre null case sensit true result fals pre li li pre case sensit true result fals pre li li pre case sensit fals result true pre li ol param arrai param arrai param case sensit check equal case sensit return true arrai ident charact charact accord case sensit fals public static final boolean equal char char boolean case sensit case sensit return equal second return true null null return fals length length return fals int length 0 equal fals return fals return true iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit answer true arrai ident charact charact fals equal case sensit br br ol li pre null null result true pre li li pre null result fals pre li li pre result true pre li li pre result fals pre li ol param arrai param arrai return true arrai ident charact charact fals public static final boolean equal char char second return true null null return fals length length return fals int length 0 return fals return true answer true arrai ident charact charact portion arrai delimit posit start inclus end exclus fals equal case sensit br br ol li pre null null start 0 end 0 result true pre li li pre null start 0 end 0 result fals pre li li pre second start 0 end 1 result true pre li li pre second start 0 end 1 result fals pre li ol param arrai param arrai param start inclus start posit arrai compar param end exclus end posit arrai compar return true arrai ident charact charact fragment arrai rang start end 1 fals 3 0 public static final boolean equal char char int start int end return true null null return fals length end start return fals int length 0 second start return fals return true secondstart secondend secondstart secondend secondstart secondend secondstart secondend secondstart secondend secondstart secondend secondstart secondend secondstart secondend secondend secondstart secondstart case sensit true answer true arrai ident charact charact fals fals answer true arrai ident charact charact check case fals br br ol li pre null null case sensit true result true pre li li pre null case sensit true result fals pre li li pre case sensit true result fals pre li li pre case sensit fals result true pre li ol param arrai param arrai param case sensit check equal case sensit return true arrai ident charact charact accord case sensit fals public static final boolean equal char char boolean case sensit case sensit return equal second return true null null return fals length length return fals int length 0 charact lower case charact lower case return fals return true iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit tolowercas tolowercas case sensit true equal case sensit case insensit answer true the fragment start index start index fals br br ol li pre fragment start index 1 case sensit true result true pre li li pre fragment start index 1 case sensit true result fals pre li li pre fragment start index 0 case sensit fals result fals pre li li pre fragment start index 0 case sensit true result fals pre li ol param fragment fragment check param arrai check param start index start index param case sensit check equal case sensit return true the fragment start index start index accord case sensit fals throw null pointer except fragment null public static final boolean fragment equal char fragment char int start index boolean case sensit int max fragment length length max start index return fals case sensit int max 0 assum prefix larger fragment start index return fals return true int max 0 assum prefix larger charact lower case fragment charact lower case start index return fals return true iscasesensit startindex startindex iscasesensit startindex iscasesensit startindex iscasesensit startindex iscasesensit startindex iscasesensit startindex iscasesensit nullpointerexcept fragmentequ startindex iscasesensit startindex iscasesensit startindex tolowercas tolowercas startindex answer hashcod arrai param arrai arrai hashcod requir return hashcod throw null pointer except arrai null public static final int hash code char arrai int hash 0 int offset 0 int length arrai length length 16 int length 0 hash hash 37 arrai offset sampl charact int skip length 8 int length 0 skip offset skip hash hash 39 arrai offset return hash 0x7fffffff nullpointerexcept hashcod answer true whitespac accord jl 92 u000a 92 u000c 92 u000d 92 u0009 fals br br ol li pre result true pre li li pre 92 u3000 result fals pre li ol param charact check return true whitespac accord jl fals public static boolean whitespac char switch case 10 u000a line feed case 12 u000c form feed case 13 u000d carriag return case 32 u0020 space case 9 u0009 horizont tabul return true default return fals iswhitespac answer index arrai charact equal to found answer 1 occurr charact found br br ol li pre found arrai result 2 pre li li pre found arrai result 1 pre li ol param found charact search param arrai arrai search return index arrai charact equal to found 1 throw null pointer except arrai null public static final int index char found char arrai int 0 arrai length found arrai return return 1 tobefound tobefound tobefound tobefound tobefound nullpointerexcept indexof tobefound tobefound answer index arrai charact equal to found start search index start answer 1 occurr charact found br br ol li pre found arrai start 2 result 2 pre li li pre found arrai start 3 result 1 pre li li pre found arrai start 1 result 1 pre li ol param found charact search param arrai arrai search param start start index return index arrai charact equal to found 1 throw null pointer except arrai null throw arrai index bound except start lower 0 public static final int index char found char arrai int start int start arrai length found arrai return return 1 tobefound tobefound tobefound tobefound tobefound tobefound nullpointerexcept arrayindexoutofboundsexcept indexof tobefound tobefound answer index arrai charact equal to found start end arrai answer 1 occurr charact found br br ol li pre found arrai result 4 pre li li pre found arrai result 1 pre li ol param found charact search param arrai arrai search return index arrai charact equal to found start end arrai 1 throw null pointer except arrai null public static final int index char found char arrai int arrai length 0 found arrai return return 1 tobefound tobefound tobefound tobefound tobefound nullpointerexcept lastindexof tobefound tobefound answer index arrai charact equal to found stop index start index answer 1 occurr charact found br br ol li pre found arrai start index 2 result 2 pre li li pre found arrai start index 3 result 1 pre li li pre found arrai start index 0 result 1 pre li ol param found charact search param arrai arrai search param start index stop index return index arrai charact equal to found stop index start index 1 throw null pointer except arrai null throw arrai index bound except start index lower 0 public static final int index char found char arrai int start index int arrai length start index found arrai return return 1 tobefound startindex tobefound startindex tobefound startindex tobefound startindex tobefound startindex tobefound startindex nullpointerexcept arrayindexoutofboundsexcept startindex lastindexof tobefound startindex startindex tobefound answer index arrai charact equal to found start end index start index answer 1 occurr charact found br br ol li pre found arrai start index 2 end index 2 result 2 pre li li pre found arrai start index 3 end index 4 result 1 pre li li pre found arrai start index 0 end index 3 result 1 pre li ol param found charact search param arrai arrai search param start index stop index param end index start index return index arrai charact equal to found start end index start index 1 throw null pointer except arrai null throw arrai index bound except end index greater equal arrai length start lower 0 public static final int index char found char arrai int start index int end index int end index start index found arrai return return 1 tobefound endindex startindex tobefound startindex endindex tobefound startindex endindex tobefound startindex endindex tobefound startindex endindex tobefound endindex startindex nullpointerexcept arrayindexoutofboundsexcept endindex lastindexof tobefound startindex endindex endindex startindex tobefound answer portion separ br br pre segment java lang object char arrai object pre param arrai arrai param separ separ return portion separ throw null pointer except arrai null final static public char segment char arrai char separ int po index separ arrai po 0 return arrai return subarrai arrai po 1 arrai length lastseg tochararrai nullpointerexcept lastseg lastindexof answer true pattern match fals char pattern match accept wild card case sensit pattern assum lowercas lowercas charact charact compar null answer fals pattern null answer true null br br ol li pre pattern case sensit true result true pre li li pre pattern case sensit true result fals pre li li pre pattern case sensit true result fals pre li ol param pattern pattern param param case sensit flag match case sensit return true pattern match fals public static final boolean match char pattern char boolean case sensit null return fals null match pattern null return true null pattern equival return match pattern 0 pattern length 0 length case sensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit iscasesensit answer true pattern match subpart fals char pattern match accept wild card match subset pattern end posit non inclus subpattern defin pattern start patttern end posit case sensit pattern assum lowercas lowercas charact charact compar br br ol li pre pattern pattern start 1 pattern end 3 name start 1 end 4 case sensit true result true pre li li pre pattern pattern start 1 pattern end 2 name start 1 end 2 case sensit true result fals pre li ol param pattern pattern param pattern start pattern start param pattern end pattern end param param start start param end end param case sensit flag match case sensit return true pattern match subpart fals public static final boolean match char pattern int pattern start int pattern end char int start int end boolean case sensit null return fals null match pattern null return true null pattern equival int pattern pattern start int name start pattern end 0 pattern end pattern length end 0 end length check segment char pattern char 0 pattern pattern end pattern char pattern pattern name end return fals pattern char case sensit name charact lower case name pattern char return fals pattern check sequenc star segment int segment start pattern char segment start pattern skip star segment start 0 forc check int prefix start check segment name end pattern pattern end pattern segment start mismatch restart current segment prefix start continu check segment segment end pattern char pattern pattern segment start pattern skip start segment start pattern end return true prefix start continu check segment check current charact case sensit name charact lower case name pattern char pattern char pattern segment start mismatch restart current segment prefix start continu check segment pattern return segment start pattern end name end pattern pattern end pattern pattern end 1 pattern pattern patternstart pattternend patternstart patternend namestart nameend iscasesensit patternstart patternend namestart nameend iscasesensit patternstart patternend namestart nameend iscasesensit patternstart patternend namestart nameend iscasesensit ipattern patternstart inam namestart patternend patternend nameend nameend patternchar ipattern patternend patternchar ipattern inam nameend patternchar iscasesensit inam tolowercas inam patternchar inam ipattern segmentstart patternchar segmentstart ipattern segmentstart inam prefixstart inam checkseg inam nameend ipattern patternend ipattern segmentstart inam prefixstart checkseg patternchar ipattern segmentstart ipattern segmentstart patternend prefixstart inam checkseg iscasesensit inam tolowercas inam patternchar patternchar ipattern segmentstart inam prefixstart checkseg inam ipattern segmentstart patternend inam nameend ipattern patternend ipattern patternend ipattern answer true pattern match filepath path sepat fals path char pattern match accept wild card ant directori task convent http jakarta apach org ant manual dirtask html defaultexclud path pattern match enhanc regular pattern match support extra rule repres folder combin special rule foo equival foo case sensit pattern assum lowercas lowercas charact charact compar param pattern pattern param filepath path param case sensit find match case sensit param path separ path separ return true pattern match filepath path sepat fals public static final boolean path match char pattern char filepath boolean case sensit char path separ filepath null return fals null match pattern null return true null pattern equival offset insid pattern int segment start pattern 0 path separ 1 0 int length pattern length int segment end char oper index path separ pattern segment start 1 segment end 0 segment end length special case pattern foo equival foo boolean free trail doubl star pattern length 1 path separ offset insid filepath int segment start length filepath length filepath 0 path separ segment start 0 segment start 1 segment start segment start return fals start separ int segment end char oper index path separ filepath segment start 1 segment end 0 segment end length segment segment start length segment end length free trail doubl star segment end segment start 2 pattern segment start pattern segment start 1 segment start length return fals char oper match pattern segment start segment end filepath segment start segment end case sensit return fals jump segment segment end char oper index path separ pattern segment start segment end 1 skip separ segment end 0 segment end length segment end char oper index path separ filepath segment start segment end 1 skip separ segment end 0 segment end length check sequenc doubl star segment int segment restart segment start length free trail doubl star segment end segment start 2 pattern segment start pattern segment start 1 segment end char oper index path separ pattern segment start segment end 1 skip separ segment end 0 segment end length segment restart segment start segment start length return segment start length true filepath segment restart 0 forc segment start check int segment restart segment start check segment segment start length segment start length free trail doubl star return true mismatch restart current path segment segment end char oper index path separ pattern segment start segment restart segment end 0 segment end length segment restart char oper index path separ filepath segment restart 1 skip separ segment restart 0 segment restart length segment restart segment end char oper index path separ filepath segment start segment restart segment end 0 segment end length continu check segment path segment end segment end segment start 2 pattern segment start pattern segment start 1 segment end char oper index path separ pattern segment start segment end 1 skip separ segment end 0 segment end length segment restart segment start segment restart segment start segment start length return true continu check segment chech current path segment char oper match pattern segment start segment end filepath segment start segment end case sensit mismatch restart current path segment segment end char oper index path separ pattern segment start segment restart segment end 0 segment end length segment restart char oper index path separ filepath segment restart 1 skip separ segment restart 0 segment restart length segment restart segment end char oper index path separ filepath segment start segment restart segment end 0 segment end length continu check segment jump segment segment end char oper index path separ pattern segment start segment end 1 skip separ segment end 0 segment end length segment end char oper index path separ filepath segment start segment end 1 skip separ segment end 0 segment end length return segment restart segment end segment start length segment start length segment start length 2 pattern segment start pattern segment start 1 segment start length free trail doubl star pathsepat iscasesensit pathsepar pathsepat pathmatch iscasesensit pathsepar psegmentstart pathsepar plength psegmentend charoper indexof pathsepar psegmentstart psegmentend psegmentend plength freetrailingdoublestar plength pathsepar fsegmentstart flength pathsepar fsegmentstart fsegmentstart fsegmentstart psegmentstart fsegmentend charoper indexof pathsepar fsegmentstart fsegmentend fsegmentend flength psegmentstart plength psegmentend plength freetrailingdoublestar psegmentend psegmentstart psegmentstart psegmentstart fsegmentstart flength charoper psegmentstart psegmentend fsegmentstart fsegmentend iscasesensit psegmentend charoper indexof pathsepar psegmentstart psegmentend psegmentend psegmentend plength fsegmentend charoper indexof pathsepar fsegmentstart fsegmentend fsegmentend fsegmentend flength doublestar psegmentrestart psegmentstart plength freetrailingdoublestar psegmentend psegmentstart psegmentstart psegmentstart psegmentend charoper indexof pathsepar psegmentstart psegmentend psegmentend psegmentend plength psegmentrestart psegmentstart psegmentstart plength fsegmentstart flength psegmentrestart fsegmentstart fsegmentrestart fsegmentstart checkseg fsegmentstart flength psegmentstart plength freetrailingdoublestar psegmentend charoper indexof pathsepar psegmentstart psegmentrestart psegmentend psegmentend plength fsegmentrestart charoper indexof pathsepar fsegmentrestart fsegmentrestart fsegmentrestart flength fsegmentrestart fsegmentend charoper indexof pathsepar fsegmentstart fsegmentrestart fsegmentend fsegmentend flength checkseg psegmentend psegmentstart psegmentstart psegmentstart psegmentend charoper indexof pathsepar psegmentstart psegmentend psegmentend psegmentend plength psegmentrestart psegmentstart fsegmentrestart fsegmentstart psegmentstart plength checkseg charoper psegmentstart psegmentend fsegmentstart fsegmentend iscasesensit psegmentend charoper indexof pathsepar psegmentstart psegmentrestart psegmentend psegmentend plength fsegmentrestart charoper indexof pathsepar fsegmentrestart fsegmentrestart fsegmentrestart flength fsegmentrestart fsegmentend charoper indexof pathsepar fsegmentstart fsegmentrestart fsegmentend fsegmentend flength checkseg psegmentend charoper indexof pathsepar psegmentstart psegmentend psegmentend psegmentend plength fsegmentend charoper indexof pathsepar fsegmentstart fsegmentend fsegmentend fsegmentend flength psegmentrestart psegmentend fsegmentstart flength psegmentstart plength psegmentstart plength psegmentstart psegmentstart psegmentstart plength freetrailingdoublestar answer number occurr charact arrai 0 br br ol li pre found arrai b result 3 pre li li pre found arrai b result 0 pre li ol param found charact param arrai arrai return number occurr charact arrai 0 throw null pointer except arrai null public static final int occur char found char arrai int count 0 int 0 arrai length found arrai count return count tobefound tobefound tobefound nullpointerexcept occurencesof tobefound tobefound answer number occurr charact arrai start index 0 br br ol li pre found arrai b start 2 result 2 pre li li pre found arrai b start 0 result 0 pre li ol param found charact param arrai arrai param start index return number occurr charact arrai 0 throw null pointer except arrai null throw arrai index bound except start lower 0 public static final int occur char found char arrai int start int count 0 int start arrai length found arrai count return count tobefound tobefound tobefound nullpointerexcept arrayindexoutofboundsexcept occurencesof tobefound tobefound answer true start prefix fals comparison case sensit br br ol li pre prefix b result true pre li li pre prefix b result fals pre li ol param prefix prefix param return true start prefix fals throw null pointer except null prefix null public static final boolean prefix equal char prefix char int max prefix length length max return fals int max 0 assum prefix larger prefix return fals return true nullpointerexcept prefixequ answer true start prefix fals case sensit find comparison case sensit br br ol li pre prefix b case sensit fals result true pre li li pre prefix b case sensit true result fals pre li ol param prefix prefix param param case sensit find comparison case sensit return true start prefix fals throw null pointer except null prefix null public static final boolean prefix equal char prefix char boolean case sensit int max prefix length length max return fals case sensit int max 0 assum prefix larger prefix return fals return true int max 0 assum prefix larger charact lower case prefix charact lower case return fals return true iscasesensit iscasesensit iscasesensit iscasesensit nullpointerexcept prefixequ iscasesensit iscasesensit tolowercas tolowercas replac occurr charact replac remplac charact arrai br br ol li pre arrai b replac replac char result return arrai equal a a a pre li li pre arrai b replac replac char result return arrai equal b pre li ol param arrai arrai param replac charact replac param replac char replac charact throw null pointer except arrai null public static final void replac char arrai char replac char replac char replac replac char int 0 max arrai length max arrai replac arrai replac char tobereplac replacementchar tobereplac replacementchar tobereplac replacementchar nullpointerexcept tobereplac replacementchar tobereplac replacementchar tobereplac replacementchar answer arrai charact substitut side effect oper origin arrai case substitut happen result the origin br br ol li pre arrai b replac replac char a result a a a a pre li li pre arrai b replac replac char result b pre li ol param arrai arrai param replac charact replac param replac char replac charact return arrai charact substitut arrai throw null pointer except arrai null public static final char replac char arrai char replac char replac char int max arrai length int replac length replac length int replac length replac char length int start int 5 int occurr count 0 equal replac replac char int 0 max int 0 replac length max continu arrai replac continu occurr count start length system arraycopi start 0 start int occurr count 2 0 occurr count start occurr count occurr count 0 return arrai char result char max occurr count replac length replac length int start 0 start 0 int 0 occurr count int offset start start system arraycopi arrai start result start offset start offset start offset system arraycopi replac char 0 result start replac length start replac length start replac length system arraycopi arrai start result start max start return result tobereplac replacementchar tobereplac replacementchar tobereplac replacementchar nullpointerexcept tobereplac replacementchar replacedlength tobereplac replacementlength replacementchar occurrencecount tobereplac replacementchar replacedlength tobereplac occurrencecount occurrencecount occurrencecount occurrencecount occurrencecount occurrencecount replacementlength replacedlength instart outstart occurrencecount instart instart outstart instart outstart replacementchar outstart replacementlength instart replacedlength outstart replacementlength instart outstart instart return arrai split arrai divid trime subarrai remov whitespac equal br br ol li pre divid arrai b result a pre li li pre divid arrai b result b pre li li pre divid arrai b result a pre li li pre divid arrai b result b pre li ol param divid divid param arrai arrai return arrai split arrai divid trime subarrai remov whitespac equal public static final char split trim char divid char arrai int length arrai null 0 arrai length length 0 return char char int word count 1 int 0 length arrai divid word count char split char word count int 0 current word 0 int 0 length arrai divid int start end 1 start arrai start start end start arrai end end split current word char end start 1 system arraycopi arrai start split current word 0 end start 1 1 int start end length 1 start length arrai start start end start arrai end end split current word char end start 1 system arraycopi arrai start split current word 0 end start 1 return split splitandtrimon no_char_char wordcount wordcount wordcount currentword currentword currentword currentword currentword return arrai split arrai divid br br ol li pre divid arrai b result a pre li li pre divid arrai b result b pre li li pre divid arrai b result b pre li ol param divid divid param arrai arrai return arrai split arrai divid public static final char split char divid char arrai int length arrai null 0 arrai length length 0 return char char int word count 1 int 0 length arrai divid word count char split char word count int 0 current word 0 int 0 length arrai divid split current word char system arraycopi arrai split current word 0 last 1 split current word char length system arraycopi arrai split current word 0 length return split spliton no_char_char wordcount wordcount wordcount currentword currentword currentword currentword currentword return arrai split arrai divid end exclus start inclus br br ol li pre divid arrai b start 2 end 5 result pre li ol param divid divid param arrai arrai param start start index param end end index return arrai split arrai divid throw arrai index bound except start lower 0 end greater arrai length public static final char split char divid char arrai int start int end int length arrai null 0 arrai length length 0 start end return char char int word count 1 int start end arrai divid word count char split char word count int start current word 0 int start end arrai divid split current word char system arraycopi arrai split current word 0 last 1 split current word char end system arraycopi arrai split current word 0 end return split arrayindexoutofboundsexcept spliton no_char_char wordcount wordcount wordcount currentword currentword currentword currentword currentword answer arrai copi arrai start start end end start inclus end exclus answer null start greater end start lower 0 end greater length arrai end equal 1 convert arrai length br br ol li pre arrai start 0 end 1 result pre li li pre arrai start 0 end 1 result pre li ol param arrai arrai param start start index param end end index return arrai copi arrai start start end end throw null pointer except arrai null public static final char subarrai char arrai int start int end end 1 end arrai length start end return null start 0 return null end arrai length return null char result char end start system arraycopi arrai start result 0 end start return result nullpointerexcept answer arrai copi arrai start start end end start inclus end exclus answer null start greater end start lower 0 end greater length arrai end equal 1 convert arrai length br br ol li pre arrai start 0 end 1 result pre li li pre arrai start 0 end 1 result pre li ol param arrai arrai param start start index param end end index return arrai copi arrai start start end end throw null pointer except arrai null public static final char subarrai char arrai int start int end end 1 end arrai length start end return null start 0 return null end arrai length return null char result char end start system arraycopi arrai start result 0 end start return result nullpointerexcept answer result char convers lowercas answer null char arrai null br note convers answer argument br br ol li pre char result pre li li pre arrai result pre li ol param char char convert return result char convers lowercas final static public char lower case char char char null return null int length char length char lower char null int 0 length char char char lc charact lower case lc lower char null lower char null system arraycopi char 0 lower char char length 0 lower char lc return lower char null char lower char tolowercas lowerchar tolowercas lowerchar lowerchar lowerchar lowerchar lowerchar lowerchar answer arrai remov lead trail space answer arrai space charact remov br br ol li pre char result pre li li pre arrai result pre li ol param char arrai return arrai remov lead trail space final static public char trim char char char null return null int start 0 length char length end length 1 start length char start start end start char end end start 0 end length 1 return subarrai char start end 1 return char answer string concaten arrai separ br br ol li pre arrai result pre li li pre arrai result pre li ol param arrai arrai return string concaten arrai separ final static public string string char arrai char result concat arrai return string result tostr concatwith answer arrai string arrai char arrai param arrai arrai return arrai string 3 0 final static public string string char arrai int length arrai length string result string length int 0 length result string arrai return result tostr creat except detail messag public invalid input except super invalidinputexcept creat except detail messag param messag detail messag public invalid input except string messag super messag invalidinputexcept answer origin argument record problem return origin argument record problem return problem id return problem id answer local human readabl messag string describ problem return local human readabl messag string describ problem answer file problem found return file problem found answer end posit problem inclus 1 unknown return end posit problem inclus 1 unknown answer line number sourc problem begin return line number sourc problem begin answer start posit problem inclus 1 unknown return start posit problem inclus 1 unknown check sever error bit set return true error bit set sever fals check sever error bit set return true error bit set sever fals set end posit problem inclus 1 unknown shift problem posit param sourc end end posit sourceend set line number sourc problem begin param line number line number linenumb set start posit problem inclus 1 unknown shift problem posit param sourc start start posit sourcestart answer current identifi sourc unicod escap sequenc translat unicod charact origin sourc code u0061bc code answer code abc code return current identifi sourc unicod escap sequenc translat unicod charact answer current identifi sourc unicod escap sequenc translat unicod charact origin sourc code u0061bc code answer code u0061bc code return current identifi sourc unicod escap sequenc translat unicod charact 2 1 answer start posit current token insid origin sourc posit base inclus correspond posit charact part token charact unicod escap sequenc point charact sequenc return start posit current token insid origin sourc answer end posit current token insid origin sourc posit base inclus correspond posit charact part token charact unicod escap sequenc point charact sequenc return end posit current token insid origin sourc answer start posit line number line encount token process word comput posit line current token entir sourc process limit line start posit base start immedi previou line separ param line number line number return start posit line number linenumb answer end posit line number line encount token process word comput posit line current token entir sourc process limit line end posit base correspond charact line separ case multi charact line separ param line number line number return end posit line number linenumb answer arrai end posit line encount line end posit base correspond charact line separ case multi charact line separ return arrai end posit line encount answer 1 base line number line encount posit locat current scan line line number answer param char posit charact posit return 1 base line number line encount charposit read token sourc answer id code termin symbol code note actual token id valu subject chang keyword ad languag instanc assert keyword 1 4 throw invalid input except case lexic error detect read current token return token iterminalsymbol invalidinputexcept answer origin sourc process copi return origin sourc process reposit scanner portion origin sourc end posit valid posit posit scanner answer eof token code termin symbol token nameeof code param start posit start posit param end posit end posit endposit iterminalsymbol tokennameeof startposit endposit set scanner sourc process default scanner consid start begin sourc reach end param sourc sourc creat basic complet propos instanc field plausibl default valu note note constructor class intern java model implement client directli creat complet propos object param kind kind constant declar class param complet offset origin offset code complet request return complet propos public static complet propos creat int kind int complet offset return complet propos kind complet offset completionpropos completionoffset completionpropos completionoffset completionpropos completionoffset creat basic complet propos instanc field plausibl default valu note note constructor class intern java model implement client directli creat complet propos object param kind kind constant declar class param complet locat origin offset code complet request complet propos int kind int complet locat kind complet propos anonym class declar kind complet propos variabl declar throw illeg argument except complet null complet locat 0 throw illeg argument except complet kind kind complet locat complet locat completionpropos completionloc completionpropos completionloc completionpropos anonym_class_declar completionpropos variabl_declar illegalargumentexcept completionloc illegalargumentexcept completionkind completionloc completionloc return kind complet propos set kind complet propos expect chang strongli recommend client assum kind code defens possibl unexpect futur growth return kind kind constant declar class possibl kind unknown caller public int kind return complet kind getkind completionkind return charact index sourc file buffer sourc complet request code offset code paramet code code assist code complet code return charact index sourc file buffer code assist code complet int complet requestor public int complet locat return complet locat icodeassist codecomplet icodeassist codecomplet completionrequestor getcompletionloc completionloc return charact index start subrang sourc file buffer relev token complet token identifi java languag keyword immedi preced origin request offset origin request offset immedi identifi keyword posit return origin request offset token rang empti return charact index token start posit inclus public int token start return token start gettokenstart tokenstart return charact index end exclus subrang sourc file buffer relev token relev token rang empti code end token start token code return charact index token end posit exclus public int token end return token end getendtoken getstarttoken gettokenend tokenend set charact indic subrang sourc file buffer relev token complet token identifi java languag keyword immedi preced origin request offset origin request offset immedi identifi keyword sourc rang begin origin request offset empti set default empti subrang 0 0 param start index charact index token start posit inclus param end index charact index token end posit exclus public void set token rang int start index int end index start index 0 end index start index throw illeg argument except token start start index token end end index startindex endindex settokenrang startindex endindex startindex endindex startindex illegalargumentexcept tokenstart startindex tokenend endindex return propos sequenc charact insert sourc file buffer replac charact sourc rang string arbitrari includ method set parenthes client modifi arrai return return complet string public char complet return complet getcomplet set propos sequenc charact insert sourc file buffer replac charact sourc rang string arbitrari includ method set parenthes set default empti charact arrai p complet engin creat instanc class set properti method intend client param complet complet string public void set complet char complet complet complet setcomplet return charact index start subrang sourc file buffer replac complet string subrang empti code replac end replac start code complet string insert index note token subrang precis replac rang loos constrain bear direct relat origin request offset type complet propos insert import declar top compil unit complet includ trail parenthes punctuat method complet return replac start posit inclus public int replac start return replac start getreplaceend getreplacestart getreplacestart replacestart return charact index end subrang sourc file buffer replac complet string subrang empti code replac end replac start code complet string insert index return replac end posit exclus public int replac end return replac end getreplaceend getreplacestart getreplaceend replaceend set charact indic subrang sourc file buffer replac complet string subrang empti code start index end index code complet string insert index set default empti subrang 0 0 p complet engin creat instanc class set properti method intend client param start index charact index replac start posit inclus param end index charact index replac end posit exclus public void set replac rang int start index int end index start index 0 end index start index throw illeg argument except replac start start index replac end end index startindex endindex startindex endindex setreplacerang startindex endindex startindex endindex startindex illegalargumentexcept replacestart startindex replaceend endindex return rel relev rate propos return relev rate propos rate posit higher mean public int relev return relev getrelev set rel relev rate propos set default lowest rate 1 p complet engin creat instanc class set properti method intend client param rate relev rate propos rate posit higher mean public void set relev int rate rate 0 throw illeg argument except relev rate setrelev illegalargumentexcept return type packag signatur relev declar context code null code field kind complet propos ul li code anonym class declar code type signatur type subclass implement li li code field ref code type signatur type declar field referenc li li code method ref code type signatur type declar method referenc li li code method declar code type signatur type declar method implement overridden li li code packag ref code dot base packag signatur packag referenc li li code type ref code dot base packag signatur packag type referenc li ul kind complet propos method return code null code client modifi arrai return return declar signatur code null code signatur public char declar signatur return declar signatur anonym_class_declar field_ref method_ref method_declar packag_ref type_ref getdeclarationsignatur declarationsignatur set type packag signatur relev declar context code null code set default p complet engin creat instanc class set properti method intend client param signatur type packag signatur code null code public void set declar signatur char signatur declar signatur signatur setdeclarationsignatur declarationsignatur return simpl method field member variabl relev context code null code field kind complet propos ul li code field ref code the field li li code keyword code keyword li li code label ref code the label li li code local variabl ref code the local variabl li li code method ref code the method li li code method declar code the method li li code variabl declar code the variabl li ul kind complet propos method return code null code client modifi arrai return return keyword field method local variabl member code null code public char return field_ref label_ref local_variabl_ref method_ref method_declar variabl_declar getnam set simpl method field member variabl relev context code null code set default p complet engin creat instanc class set properti method intend client param keyword field method local variabl member code null code public void set char name setnam return signatur method type relev context code null code field kind complet propos ul li code anonym class declar code method signatur constructor invok li li code field ref code type signatur referenc field type li li code local variabl ref code type signatur referenc local variabl type li li code method ref code method signatur method referenc li li code method declar code method signatur method implement overridden li li code type ref code type signatur type referenc li li code variabl declar code type signatur type variabl declar li ul kind complet propos method return code null code client modifi arrai return return signatur code null code signatur public char signatur return signatur anonym_class_declar field_ref local_variabl_ref method_ref method_declar type_ref variabl_declar getsignatur set signatur method field type member type relev context code null code set default p complet engin creat instanc class set properti method intend client param signatur signatur code null code public void set signatur char signatur signatur signatur setsignatur return modifi flag relev context code flag acc default code field kind complet propos ul li code anonym class declar code modifi flag constructor referenc li li code field ref code modifi flag field referenc code flag acc enum code recogn refer enum constant li li code keyword code modifi flag corrrespond modifi keyword li li code local variabl ref code modifi flag local variabl referenc li li code method ref code modifi flag method referenc code flag acc annot code recogn refer annot type member li li code method declar code modifi flag method implement overridden li li code type ref code modifi flag type referenc code flag acc interfac code recogn refer interfac code flag acc enum code enum type code flag acc annot code annot type li li code variabl declar code modifi flag variabl declar li ul kind complet propos method return code flag acc default code return modifi flag code flag acc default code flag public int flag return flag accdefault anonym_class_declar field_ref accenum local_variabl_ref method_ref accannot method_declar type_ref accinterfac accenum accannot variabl_declar accdefault accdefault getflag set modifi flag relev context set default p complet engin creat instanc class set properti method intend client param flag modifi flag code flag acc default code public void set flag int flag flag flag accdefault setflag find method paramet name inform relev method refer method declar propos return code null code relev client modifi arrai return p note expens thing comput requir pars java sourc file sparingli param monitor progress monitor code null code return paramet name code null code or relev public char find paramet name progress monitor monitor paramet name comput paramet name comput true todo jerom miss implement return paramet name findparameternam iprogressmonitor parameternamescomput parameternamescomput parameternam set method paramet name inform relev method refer method declar propos complet engin creat instanc class set properti method intend client param paramet name paramet name code null code public void set paramet name char paramet name paramet name paramet name paramet name comput true parameternam setparameternam parameternam parameternam parameternam parameternamescomput creat complet requestor requestor interest kind complet propos public complet requestor completionrequestor return kind complet propos param complet propos kind kind constant declar code complet propos code return code true code kind complet propos requestor code fals code interest set int boolean complet propos kind public final boolean int complet propos kind complet propos kind complet propos anonym class declar complet propos kind complet propos variabl declar throw illeg argument except return 0 ignor set 1 complet propos kind completionproposalkind completionpropos setignor completionpropos getkind isignor completionproposalkind completionproposalkind completionpropos anonym_class_declar completionproposalkind completionpropos variabl_declar illegalargumentexcept ignoreset completionproposalkind set kind complet propos param complet propos kind kind constant declar code complet propos code param ignor code true code kind complet propos requestor code fals code interest int complet propos kind public final void set int complet propos kind boolean ignor complet propos kind complet propos anonym class declar complet propos kind complet propos variabl declar throw illeg argument except ignor ignor set 1 complet propos kind ignor set 1 complet propos kind completionproposalkind completionpropos isignor completionpropos getkind setignor completionproposalkind completionproposalkind completionpropos anonym_class_declar completionproposalkind completionpropos variabl_declar illegalargumentexcept ignoreset completionproposalkind ignoreset completionproposalkind pro forma notif report batch complet propos default implement method client overrid public void begin report beginreport pro forma notif report batch complet propos default implement method client overrid public void end report endreport notif failur produc complet problem object explain prevent complet default implement method client overrid receiv kind notic param problem problem object public void complet failur problem problem default behavior ignor completionfailur iproblem propos complet effect kind propos requestor caller consid check link int avoid creat propos object similarli implement check link int propos kind ignor propos declar uninterest propos object pass valid durat call implementor hang object param propos complet propos except illeg argument except propos null isignor isignor isignor getkind illegalargumentexcept public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev default behavior ignor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend public void accept class char packag char class char complet int modifi int complet start int complet end int relev default behavior ignor acceptclass packagenam classnam completionnam completionstart completionend complet requestor accept error problem public void accept error problem error default behavior ignor icompletionrequestor accepterror iproblem accepterror iproblem public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev default behavior ignor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev default behavior ignor acceptinterfac packagenam interfacenam completionnam completionstart completionend public void accept keyword char keyword int complet start int complet end int relev default behavior ignor acceptkeyword keywordnam completionstart completionend public void accept label char label int complet start int complet end int relev default behavior ignor acceptlabel labelnam completionstart completionend public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev default behavior ignor acceptlocalvari typepackagenam typenam completionstart completionend public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev default behavior ignor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev default behavior ignor acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend public void accept modifi char modifi int complet start int complet end int relev default behavior ignor acceptmodifi modifiernam completionstart completionend public void accept packag char packag char complet int complet start int complet end int relev default behavior ignor acceptpackag packagenam completionnam completionstart completionend public void accept type char packag char type char complet int complet start int complet end int relev default behavior ignor accepttyp packagenam typenam completionnam completionstart completionend public void accept variabl char type packag char type char char complet int complet start int complet end int relev default behavior ignor acceptvariablenam typepackagenam typenam completionnam completionstart completionend correct engin respons comput problem correct param set java util map set option configur code correct engin correct specif set public correct engin map set set correctionengin correctionengin perform code correct marker report result correct requestor correct result answer requestor param marker marker describ problem correct param target unit replac compil unit marker null param posit offset offset posit marker param requestor correct requestor except illeg argument except code requestor code code null code except java model except except thrown opportun thrown except correct fail later 2 0 public void comput correct marker marker compil unit target unit int posit offset correct requestor requestor throw java model except java element element target unit null java core creat marker resourc target unit element instanceof compil unit return compil unit unit compil unit element int id marker attribut java model marker id 1 string arg util problem argument marker marker attribut java model marker argument non nl 1 int start marker attribut marker char start 1 int end marker attribut marker char end 1 comput correct unit id start posit offset end posit offset arg requestor targetunit positionoffset illegalargumentexcept javamodelexcept computecorrect imark icompilationunit targetunit positionoffset icorrectionrequestor javamodelexcept ijavael targetunit javacor getresourc targetunit icompilationunit icompilationunit icompilationunit getattribut ijavamodelmark getproblemargumentsfrommark getattribut ijavamodelmark getattribut imark char_start getattribut imark char_end computecorrect positionoffset positionoffset perform code correct problem report result correct requestor correct result answer requestor param problem problem describ problem correct param target unit denot compil unit correct occur null param requestor correct requestor except illeg argument except code target unit code code requestor code code null code except java model except except thrown opportun thrown except correct fail later 2 0 public void comput correct problem problem compil unit target unit correct requestor requestor throw java model except requestor null throw illeg argument except util bind correct null unit non nl 1 comput correct target unit problem getid problem sourc start problem sourc end problem argument requestor iproblem targetunit illegalargumentexcept targetunit javamodelexcept computecorrect iproblem icompilationunit targetunit icorrectionrequestor javamodelexcept illegalargumentexcept nullunit computecorrect targetunit getsourcestart getsourceend getargu privat void comput correct compil unit unit int id int start int end string argument correct requestor requestor id 1 argument null start 1 end 1 return requestor null throw illeg argument except util bind correct null requestor non nl 1 correct requestor requestor correct start start correct end end compil unit unit string argument null try switch id type correct case problem field type found case problem argument type found filter class interfac argument argument 2 break case problem superclass found filter class argument argument 0 break case problem interfac found filter interfac argument argument 0 break case problem except type found filter class argument argument 1 break case problem return type found filter class interfac argument argument 1 break case problem import found filter import argument argument 0 break case problem undefin type filter class interfac argument argument 0 break method correct case problem undefin method filter method argument argument 1 break field local variabl correct case problem undefin field filter field argument argument 0 break case problem undefin filter field local argument argument 0 break catch arrai index bound except return argument null correct argument char arrai computecorrect icompilationunit icorrectionrequestor illegalargumentexcept nullrequestor correctionrequestor correctionstart correctionend compilationunit iproblem fieldtypenotfound iproblem argumenttypenotfound iproblem superclassnotfound iproblem interfacenotfound iproblem exceptiontypenotfound iproblem returntypenotfound iproblem importnotfound iproblem undefinedtyp iproblem undefinedmethod iproblem undefinedfield iproblem undefinednam arrayindexoutofboundsexcept tochararrai privat void correct char argument try string sourc compil unit sourc scanner scanner scanner scanner set sourc sourc char arrai scanner reset correct start correct end int token 0 char argument sourc char oper char search segment posit true token scanner token token termin token token nameeof return char token sourc scanner current token sourc argument sourc char oper concat argument sourc token sourc char oper prefix equal argument sourc argument return char oper equal argument argument sourc correct start scanner start posit correct end scanner current posit prefix length char oper index argument 1 break search complet posit int complet posit correct start scanner reset complet posit correct end int posit complet posit int 0 4 scanner char java identifi part complet posit posit posit scanner current posit break compil unit code complet complet posit complet requestor catch java model except return catch invalid input except return compilationunit getsourc setsourc tochararrai resetto correctionstart correctionend argumentsourc charoper no_char getnexttoken terminaltoken tokennameeof tokensourc getcurrenttokensourc argumentsourc charoper argumentsourc tokensourc charoper prefixequ argumentsourc charoper argumentsourc correctionstart startposit correctionend currentposit prefixlength charoper lastindexof completionposit correctionstart resetto completionposit correctionend completionposit getnextcharasjavaidentifierpart completionposit currentposit compilationunit codecomplet completionposit completionrequestor javamodelexcept invalidinputexcept protect complet requestor complet requestor complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev icompletionrequestor completionrequestor icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev public void accept class char packag char class char complet int modifi int complet start int complet end int relev correct engin filter class interfac 0 correct engin correct requestor accept class packag class char oper subarrai complet correct engin prefix length complet length modifi correct engin correct start correct engin correct end correct engin filter import 0 char full char oper concat packag class correct engin correct requestor accept class packag class char oper subarrai full correct engin prefix length full length modifi correct engin correct start correct engin correct end acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend correctionengin correctionengin correctionrequestor acceptclass packagenam classnam charoper completionnam correctionengin prefixlength completionnam correctionengin correctionstart correctionengin correctionend correctionengin fullnam charoper packagenam classnam correctionengin correctionrequestor acceptclass packagenam classnam charoper fullnam correctionengin prefixlength fullnam correctionengin correctionstart correctionengin correctionend public void accept error problem error accepterror iproblem public void accept error problem error public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev correct engin filter field 0 correct engin correct requestor accept field declar type packag declar type name type packag type name modifi correct engin correct start correct engin correct end accepterror iproblem acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend correctionengin correctionengin correctionrequestor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam correctionengin correctionstart correctionengin correctionend public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev correct engin filter class interfac 0 correct engin correct requestor accept interfac packag interfac char oper subarrai complet correct engin prefix length complet length modifi correct engin correct start correct engin correct end correct engin filter import 0 char full char oper concat packag interfac correct engin correct requestor accept interfac packag interfac char oper subarrai full correct engin prefix length full length modifi correct engin correct start correct engin correct end acceptinterfac packagenam interfacenam completionnam completionstart completionend correctionengin correctionengin correctionrequestor acceptinterfac packagenam interfacenam charoper completionnam correctionengin prefixlength completionnam correctionengin correctionstart correctionengin correctionend correctionengin fullnam charoper packagenam interfacenam correctionengin correctionrequestor acceptinterfac packagenam interfacenam charoper fullnam correctionengin prefixlength fullnam correctionengin correctionstart correctionengin correctionend public void accept keyword char keyword int complet start int complet end int relev acceptkeyword keywordnam completionstart completionend public void accept keyword char keyword int complet start int complet end int relev public void accept label char label int complet start int complet end int relev acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend public void accept label char label int complet start int complet end int relev public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev correct engin filter local 0 correct engin correct requestor accept local variabl type packag type modifi correct engin correct start correct engin correct end acceptlabel labelnam completionstart completionend acceptlocalvari typepackagenam typenam completionstart completionend correctionengin correctionengin correctionrequestor acceptlocalvari typepackagenam typenam correctionengin correctionstart correctionengin correctionend public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev correct engin filter method 0 correct engin correct requestor accept method declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type selector modifi correct engin correct start correct engin correct end acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend correctionengin correctionengin correctionrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam correctionengin correctionstart correctionengin correctionend public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev public void accept modifi char modifi int complet start int complet end int relev acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmodifi modifiernam completionstart completionend public void accept modifi char modifi int complet start int complet end int relev public void accept packag char packag char complet int complet start int complet end int relev correct engin filter class interfac import 0 correct engin correct requestor accept packag packag char oper subarrai packag correct engin prefix length packag length correct engin correct start correct engin correct end acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend correctionengin correctionengin correctionrequestor acceptpackag packagenam charoper packagenam correctionengin prefixlength packagenam correctionengin correctionstart correctionengin correctionend public void accept type char packag char type char complet int complet start int complet end int relev accepttyp packagenam typenam completionnam completionstart completionend public void accept type char packag char type char complet int complet start int complet end int relev public void accept variabl char type packag char type char char complet int complet start int complet end int relev accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam completionnam completionstart completionend helper method decod problem marker attribut return arrai string argument extract problem marker argument attribut code null code marker argument attribut miss ill form param problem marker problem marker decod argument return arrai string argument code null code unabl extract argument 2 1 public static string problem argument marker problem marker string argument string problem marker attribut java model marker argument null return util problem argument marker argument string problemmark getproblemargu imark problemmark argumentsstr problemmark getattribut ijavamodelmark getproblemargumentsfrommark argumentsstr return structur properti descriptor bodi declar properti node return properti descriptor bodydeclar return structur properti descriptor properti node return properti descriptor creat return structur properti descriptor bodi declar properti declar concret node type return properti descriptor static final child list properti descriptor intern bodi declar properti factori class node class return child list properti descriptor node class bodi declar bodi declar class cycl risk non nl 1 bodydeclar childlistpropertydescriptor internalbodydeclarationpropertyfactori nodeclass childlistpropertydescriptor nodeclass bodydeclar bodydeclar cycl_risk creat return structur properti descriptor properti declar concret node type return properti descriptor static final child properti descriptor intern properti factori class node class return child properti descriptor node class name class mandatori cycl risk non nl 1 childpropertydescriptor internalnamepropertyfactori nodeclass childpropertydescriptor nodeclass no_cycl_risk creat ast node abstract type declar own ast constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node abstract type declar ast ast super ast bodi declar ast node node list intern bodi declar properti abstracttypedeclar bodydeclar astnod nodelist internalbodydeclarationsproperti return the type declar type declar return type node 2 0 origin declar code type declar code public simpl name type null lazi init thread safe reader synchron thi type null pre lazi init type simpl ast post lazi init type intern properti return type typedeclar simplenam getnam typenam typenam prelazyinit typenam simplenam postlazyinit typenam internalnameproperti typenam set the type declar type declar param type type except illeg argument except ul li node belong ast li li node parent li ul 2 0 origin declar code type declar code public void set simpl type type null throw illeg argument except child properti descriptor intern properti ast node child type pre replac child child type type type post replac child child type typenam illegalargumentexcept typedeclar setnam simplenam typenam typenam illegalargumentexcept childpropertydescriptor internalnameproperti astnod oldchild typenam prereplacechild oldchild typenam typenam typenam postreplacechild oldchild typenam return live order list bodi declar type declar return live list bodi declar element type code bodi declar code 2 0 origin declar code type declar code public list bodi declar return bodi declar bodydeclar typedeclar bodydeclar bodydeclar return type declar packag member top level type note conveni method simpli check node parent compil unit node return code true code type declar child compil unit node code fals code 2 0 origin declar code type declar code public boolean packag member type declar ast node parent parent return parent instanceof compil unit typedeclar ispackagemembertypedeclar astnod getpar compilationunit return type declar type member note conveni method simpli check node parent type declar node anonym class declar enumer constant declar return code true code type declar child type declar node class instanc creation node enum constant declar code fals code 2 0 origin declar code type declar code public boolean member type declar ast node parent parent return parent instanceof abstract type declar parent instanceof anonym class declar parent instanceof enum constant declar typedeclar ismembertypedeclar astnod getpar abstracttypedeclar anonymousclassdeclar enumconstantdeclar return type declar local type note conveni method simpli check node parent type declar statement node return code true code type declar child type declar statement node code fals code 2 0 origin declar code type declar code public boolean local type declar ast node parent parent return parent instanceof type declar statement typedeclar islocaltypedeclar astnod getpar typedeclarationstat method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz return structur properti descriptor type properti node return properti descriptor typenam creat return structur properti descriptor type properti declar concret node type return properti descriptor static final child properti descriptor intern type properti factori class node class return child properti descriptor node class type name class mandatori cycl risk non nl 1 typenam childpropertydescriptor internaltypenamepropertyfactori nodeclass childpropertydescriptor nodeclass typenam no_cycl_risk creat ast node annot node own ast constructor packag privat param ast ast node annot ast ast super ast extend modifi modifi public boolean modifi return fals iextendedmodifi ismodifi ismodifi extend modifi annot public boolean annot return true iextendedmodifi isannot isannot return annot type annot return annot type public type type null lazi init thread safe reader synchron thi type null pre lazi init type simpl ast post lazi init type intern type properti return type gettypenam typenam typenam prelazyinit typenam simplenam postlazyinit typenam internaltypenameproperti typenam set annot type annot param type annot type except illeg argument except ul li node belong ast li li node parent li ul public void set type name type type null throw illeg argument except child properti descriptor intern type properti ast node child type pre replac child child type type type post replac child child type typenam illegalargumentexcept settypenam typenam typenam illegalargumentexcept childpropertydescriptor internaltypenameproperti astnod oldchild typenam prereplacechild oldchild typenam typenam typenam postreplacechild oldchild typenam return normal annot link normal annot return code true code normal annot code fals code public boolean normal annot return instanceof normal annot normalannot isnormalannot normalannot return marker annot link marker annot return code true code marker annot code fals code public boolean marker annot return instanceof marker annot markerannot ismarkerannot markerannot return singl member annot link singl member annot return code true code singl member annot code fals code public boolean singl member annot return instanceof singl member annot singlememberannot issinglememberannot singlememberannot method declar ast node int mem size return base node size 1 4 astnod memsiz base_node_size return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node annot type declar own ast default type declar annot type unspecifi legal modifi javadoc empti list bodi declar constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node annot type declar ast ast super ast unsupport in2 annotationtypedeclar unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam simplenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti bodi declar properti return bodi declar allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti bodi_declar_properti bodydeclar internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti properti ask node type exist jl2 return null bodydeclar simplepropertydescriptor internalmodifiersproperti method declar abstract type declar final child properti descriptor intern properti return properti abstracttypedeclar childpropertydescriptor internalnameproperti name_properti method declar abstract type declar final child list properti descriptor intern bodi declar properti return bodi declar properti abstracttypedeclar childlistpropertydescriptor internalbodydeclarationsproperti bodi_declar_properti method declar ast node final int node type0 return annot type declar astnod getnodetyp0 annot_type_declar ast node clone0 ast target annot type declar result annot type declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc result modifi add ast node copi subtre target modifi result set simpl name clone target result bodi declar add ast node copi subtre target bodi declar return result astnod annotationtypedeclar annotationtypedeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc addal astnod copysubtre setnam simplenam getnam bodydeclar addal astnod copysubtre bodydeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor javadoc accept children visitor modifi accept child visitor accept children visitor bodi declar visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc acceptchildren acceptchild getnam acceptchildren bodydeclar endvisit resolv return bind annot type declar annot type declar note bind gener unavail request ast built return bind code null code bind resolv public type bind resolv bind return ast bind resolv resolv type itypebind resolvebind getbindingresolv resolvetyp method declar ast node int mem size return super mem size astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi list size type null 0 tree size bodi declar list size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz typenam getnam treesiz bodydeclar listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node annot type member declar own ast default declar member unspecifi legal modifi javadoc unspecifi type default constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node annot type member declar ast ast super ast unsupport in2 annotationtypememberdeclar unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set simpl child return null properti properti return set simpl child return null properti type properti return type set type type child return null properti default properti return default set default express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam simplenam name_properti getnam setnam simplenam type_properti gettyp settyp default_properti getdefault setdefault internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti properti ask node type exist jl2 return null bodydeclar simplepropertydescriptor internalmodifiersproperti method declar ast node final int node type0 return annot type member declar astnod getnodetyp0 annot_type_member_declar ast node clone0 ast target annot type member declar result annot type member declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc result modifi add ast node copi subtre target modifi result set type type ast node copi subtre target type result set simpl name clone target result set default express ast node copi subtre target default return result astnod annotationtypememberdeclar annotationtypememberdeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc addal astnod copysubtre settyp astnod copysubtre gettyp setnam simplenam getnam setdefault astnod copysubtre getdefault method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor javadoc accept children visitor modifi accept child visitor type accept child visitor accept child visitor default visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc acceptchildren acceptchild gettyp acceptchild getnam acceptchild getdefault endvisit return the annot type member declar declar return member node public simpl name member null lazi init thread safe reader synchron thi member null pre lazi init member simpl ast post lazi init member name properti return member simplenam getnam membernam membernam prelazyinit membernam simplenam postlazyinit membernam name_properti membernam set the annot type member declar declar param member member except illeg argument except ul li node belong ast li li node parent li ul public void set simpl member member null throw illeg argument except ast node child member pre replac child child member name properti member member post replac child child member name properti membernam illegalargumentexcept setnam simplenam membernam membernam illegalargumentexcept astnod oldchild membernam prereplacechild oldchild membernam name_properti membernam membernam postreplacechild oldchild membernam name_properti return type annot type member declar declar return type member public type type member type null lazi init thread safe reader synchron thi member type null pre lazi init member type ast primit type primit type int post lazi init member type type properti return member type gettyp membertyp membertyp prelazyinit membertyp newprimitivetyp primitivetyp postlazyinit membertyp type_properti membertyp set type annot type member declar declar type param type member type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child member type pre replac child child type type properti member type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild membertyp prereplacechild oldchild type_properti membertyp postreplacechild oldchild type_properti return default annot type member code null code return express node code null code public express default return option default getdefault optionaldefaultvalu set clear default annot type member param default express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set default express default annot type member declar occur insid express check cycl ast node child option default pre replac child child default default properti option default default post replac child child default default properti defaultvalu illegalargumentexcept setdefault defaultvalu annotationtypememberdeclar astnod oldchild optionaldefaultvalu prereplacechild oldchild defaultvalu default_properti optionaldefaultvalu defaultvalu postreplacechild oldchild defaultvalu default_properti resolv return bind annot type member declar declar note bind gener unavail request ast built return bind code null code bind resolv public variabl bind resolv bind return ast bind resolv resolv member ivariablebind resolvebind getbindingresolv resolvememb method declar ast node int mem size return super mem size 3 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi list size member null 0 tree size member type null 0 type tree size option default null 0 default tree size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz membernam getnam treesiz membertyp gettyp treesiz optionaldefaultvalu getdefault treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node anonym class declar own ast default list bodi declar empti constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node anonym class declar ast ast super ast anonymousclassdeclar method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final list intern child list properti child list properti descriptor properti properti bodi declar properti return bodi declar allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor bodi_declar_properti bodydeclar internalgetchildlistproperti method declar ast node final int node type0 return anonym class declar astnod getnodetyp0 anonym_class_declar ast node clone0 ast target anonym class declar result anonym class declar target result set sourc rang start posit length result bodi declar add ast node copi subtre target bodi declar return result astnod anonymousclassdeclar anonymousclassdeclar setsourcerang getstartposit getlength bodydeclar addal astnod copysubtre bodydeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept children visitor bodi declar visitor end visit astvisitor visitchildren visitchildren acceptchildren bodydeclar endvisit return live order list bodi declar anonym class declar return live list bodi declar element type code bodi declar code public list bodi declar return bodi declar bodydeclar bodydeclar bodydeclar resolv return bind anonym class declar declar note bind gener unavail request ast built return bind code null code bind resolv public type bind resolv bind return ast bind resolv resolv type itypebind resolvebind getbindingresolv resolvetyp method declar ast node int mem size treat code free return base node size 4 astnod memsiz base_node_size int tree size return mem size bodi declar list size treesiz memsiz bodydeclar listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar arrai access express node own ast default arrai index expresss unspecifi legal constructor packag privat param ast ast node arrai access ast ast super ast arrayaccess method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti arrai properti return arrai set arrai express child return null properti index properti return index set index express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod arrai_properti getarrai setarrai index_properti getindex setindex internalgetsetchildproperti method declar ast node final int node type0 return arrai access astnod getnodetyp0 arrai_access ast node clone0 ast target arrai access result arrai access target result set sourc rang start posit length result set arrai express arrai clone target result set index express index clone target return result astnod arrayaccess arrayaccess setsourcerang getstartposit getlength setarrai getarrai setindex getindex method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor arrai accept child visitor index visitor end visit astvisitor visitchildren visitchildren acceptchild getarrai acceptchild getindex endvisit return arrai express arrai access express return arrai express node public express arrai arrai express null lazi init thread safe reader synchron thi arrai express null pre lazi init arrai express simpl ast post lazi init arrai express arrai properti return arrai express getarrai arrayexpress arrayexpress prelazyinit arrayexpress simplenam postlazyinit arrayexpress arrai_properti arrayexpress set arrai express arrai access express param express arrai express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set arrai express express express null throw illeg argument except arrai access occur insid express check cycl ast node child arrai express pre replac child child express arrai properti arrai express express post replac child child express arrai properti illegalargumentexcept setarrai illegalargumentexcept arrayaccess astnod oldchild arrayexpress prereplacechild oldchild arrai_properti arrayexpress postreplacechild oldchild arrai_properti return index express arrai access express return index express node public express index index express null lazi init thread safe reader synchron thi index express null pre lazi init index express simpl ast post lazi init index express index properti return index express getindex indexexpress indexexpress prelazyinit indexexpress simplenam postlazyinit indexexpress index_properti indexexpress set index express arrai access express param express index express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set index express express express null throw illeg argument except arrai access occur insid express check cycl ast node child index express pre replac child child express index properti index express express post replac child child express index properti illegalargumentexcept setindex illegalargumentexcept arrayaccess astnod oldchild indexexpress prereplacechild oldchild index_properti indexexpress postreplacechild oldchild index_properti method declar ast node int mem size return base node size 2 4 astnod memsiz base_node_size int tree size return mem size arrai express null 0 arrai tree size index express null 0 index tree size treesiz memsiz arrayexpress getarrai treesiz indexexpress getindex treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node arrai creation express own ast default arrai type unspecifi 1 dimension arrai list dimens empti arrai initi param ast ast node arrai creation ast ast super ast arraycr method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti initi properti return initi set initi arrai initi child return null properti type properti return type set type arrai type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod initi_properti getiniti setiniti arrayiniti type_properti gettyp settyp arraytyp internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti dimens properti return dimens allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor dimens_properti internalgetchildlistproperti method declar ast node final int node type0 return arrai creation astnod getnodetyp0 arrai_creation ast node clone0 ast target arrai creation result arrai creation target result set sourc rang start posit length result set type arrai type type clone target result dimens add ast node copi subtre target dimens result set initi arrai initi ast node copi subtre target initi return result astnod arraycr arraycr setsourcerang getstartposit getlength settyp arraytyp gettyp addal astnod copysubtre setiniti arrayiniti astnod copysubtre getiniti method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type accept children visitor dimens accept child visitor initi visitor end visit astvisitor visitchildren visitchildren acceptchild gettyp acceptchildren acceptchild getiniti endvisit return arrai type arrai creation express return arrai type public arrai type type arrai type null lazi init thread safe reader synchron thi arrai type null pre lazi init arrai type ast arrai type ast primit type primit type int post lazi init arrai type type properti return arrai type arraytyp gettyp arraytyp arraytyp prelazyinit arraytyp newarraytyp newprimitivetyp primitivetyp postlazyinit arraytyp type_properti arraytyp set arrai type arrai creation express param type arrai type except illeg argument except ul li node belong ast li li node parent li ul public void set type arrai type type type null throw illeg argument except arrai creation occur insid arrai type cycl ast node child arrai type pre replac child child type type properti arrai type type post replac child child type type properti illegalargumentexcept settyp arraytyp illegalargumentexcept arraycr arraytyp astnod oldchild arraytyp prereplacechild oldchild type_properti arraytyp postreplacechild oldchild type_properti return live order list dimens express arrai initi return live list dimens express element type code express code public list dimens return dimens return arrai initi arrai creation express code null code return arrai initi node code null code public arrai initi initi return option initi arrayiniti getiniti optionaliniti set clear arrai initi arrai creation express param initi arrai initi node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set initi arrai initi initi arrai creation occur insid arrai initi check cycl ast node child option initi pre replac child child initi initi properti option initi initi post replac child child initi initi properti illegalargumentexcept setiniti arrayiniti arraycr arrayiniti astnod oldchild optionaliniti prereplacechild oldchild initi_properti optionaliniti postreplacechild oldchild initi_properti method declar ast node int mem size return base node size 3 4 astnod memsiz base_node_size int tree size int size mem size arrai type null 0 type tree size option initi null 0 initi tree size dimens list size return size treesiz memsiz arraytyp gettyp treesiz optionaliniti getiniti treesiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node arrai initi own ast default list express empti param ast ast node arrai initi ast ast super ast arrayiniti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final list intern child list properti child list properti descriptor properti properti express properti return express allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor express_properti internalgetchildlistproperti method declar ast node final int node type0 return arrai initi astnod getnodetyp0 arrai_initi ast node clone0 ast target arrai initi result arrai initi target result set sourc rang start posit length result express add ast node copi subtre target express return result astnod arrayiniti arrayiniti setsourcerang getstartposit getlength addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept children visitor express visitor end visit astvisitor visitchildren visitchildren acceptchildren endvisit return live order list express arrai initi return live list express element type code express code public list express return express method declar ast node int mem size return base node size 1 4 astnod memsiz base_node_size method declar ast node int tree size return mem size express list size astnod treesiz memsiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node arrai type own ast default 1 dimension arrai unspecifi simpl type constructor packag privat param ast ast node arrai type ast ast super ast arraytyp method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti compon type properti return compon type set compon type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod compon_type_properti getcomponenttyp setcomponenttyp internalgetsetchildproperti method declar ast node final int node type0 return arrai type astnod getnodetyp0 arrai_type ast node clone0 ast target arrai type result arrai type target result set sourc rang start posit length result set compon type type compon type clone target return result astnod arraytyp arraytyp setsourcerang getstartposit getlength setcomponenttyp getcomponenttyp method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor compon type visitor end visit astvisitor visitchildren visitchildren acceptchild getcomponenttyp endvisit return compon type arrai type compon type arrai type return compon type node public type compon type compon type null lazi init thread safe reader synchron thi compon type null pre lazi init compon type simpl type ast post lazi init compon type compon type properti return compon type getcomponenttyp componenttyp componenttyp prelazyinit componenttyp simpletyp postlazyinit componenttyp compon_type_properti componenttyp set compon type arrai type compon type arrai type param compon type compon type except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set compon type type compon type compon type null throw illeg argument except ast node child compon type pre replac child child compon type compon type properti compon type compon type post replac child child compon type compon type properti componenttyp illegalargumentexcept setcomponenttyp componenttyp componenttyp illegalargumentexcept astnod oldchild componenttyp prereplacechild oldchild componenttyp compon_type_properti componenttyp componenttyp postreplacechild oldchild componenttyp compon_type_properti return element type arrai type element type arrai type conveni method descend chain nest arrai type reach non arrai type return compon type node public type element type type compon type arrai type arrai type compon type return getelementtyp getcomponenttyp isarraytyp arraytyp getcomponenttyp return number dimens arrai type conveni method descend chain nest arrai type reach non arrai type return number dimens posit public int dimens type compon type int dimens 1 includ arrai type arrai type dimens arrai type compon type return dimens getdimens getcomponenttyp isarraytyp arraytyp getcomponenttyp method declar ast node int mem size return base node size 1 4 astnod memsiz base_node_size int tree size return mem size compon type null 0 compon type tree size treesiz memsiz componenttyp getcomponenttyp treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar assert statement node own ast default assert statement unspecifi legal express messag express constructor packag privat param ast ast node assert statement ast ast super ast assertstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti messag properti return messag set messag express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress messag_properti getmessag setmessag internalgetsetchildproperti method declar ast node final int node type0 return assert statement astnod getnodetyp0 assert_statement ast node clone0 ast target assert statement result assert statement target result set sourc rang start posit length result copi lead comment result set express express ast node copi subtre target express result set messag express ast node copi subtre target messag return result astnod assertstat assertstat setsourcerang getstartposit getlength copyleadingcom setexpress astnod copysubtre getexpress setmessag astnod copysubtre getmessag method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept child visitor messag visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchild getmessag endvisit return express assert statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express assert statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except assert statement occur insid express check cycl ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept assertstat astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return messag express assert statement code null code return messag express node code null code public express messag return option messag express getmessag optionalmessageexpress set clear messag express assert statement param express messag express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set messag express express asert statement occur insid express check cycl ast node child option messag express pre replac child child express messag properti option messag express express post replac child child express messag properti illegalargumentexcept setmessag asertstat astnod oldchild optionalmessageexpress prereplacechild oldchild messag_properti optionalmessageexpress postreplacechild oldchild messag_properti method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size option messag express null 0 messag tree size treesiz memsiz getexpress treesiz optionalmessageexpress getmessag treesiz creat assign oper note constructor privat instanc creat the standard oper param op charact sequenc oper privat oper string op op op return charact sequenc oper return charact sequenc oper public string string return op tostr return assign oper string code null code code oper code convers code string code code oper oper op string op code oper code op code param token charact sequenc oper return assign oper code null code public static oper oper string token return oper code token tooper tostr tooper tostr tooper return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node assign express own ast default node assign oper unspecifi left hand side param ast ast node assign ast ast super ast method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti oper properti return oper set oper oper return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor oper_properti getoper setoper internalgetsetobjectproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti left hand side properti return left hand side set left hand side express child return null properti hand side properti return hand side set hand side express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod left_hand_side_properti getlefthandsid setlefthandsid right_hand_side_properti getrighthandsid setrighthandsid internalgetsetchildproperti method declar ast node final int node type0 return assign astnod getnodetyp0 ast node clone0 ast target assign result assign target result set sourc rang start posit length result set oper oper result set left hand side express left hand side clone target result set hand side express hand side clone target return result astnod setsourcerang getstartposit getlength setoper getoper setlefthandsid getlefthandsid setrighthandsid getrighthandsid method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor left hand side accept child visitor hand side visitor end visit astvisitor visitchildren visitchildren acceptchild getlefthandsid acceptchild getrighthandsid endvisit return oper assign express return assign oper public assign oper oper return assign oper getoper assignmentoper set oper assign express param assign oper assign oper except illeg argument except argument incorrect public void set oper assign oper assign oper assign oper null throw illeg argument except pre chang oper properti assign oper assign oper post chang oper properti assignmentoper illegalargumentexcept setoper assignmentoper assignmentoper illegalargumentexcept prevaluechang oper_properti assignmentoper assignmentoper postvaluechang oper_properti return left hand side assign express return left hand side node public express left hand side left hand side null lazi init thread safe reader synchron thi left hand side null pre lazi init left hand side simpl ast post lazi init left hand side left hand side properti return left hand side getlefthandsid lefthandsid lefthandsid prelazyinit lefthandsid simplenam postlazyinit lefthandsid left_hand_side_properti lefthandsid set left hand side assign express param express left hand side node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set left hand side express express express null throw illeg argument except assign occur insid express check cycl ast node child left hand side pre replac child child express left hand side properti left hand side express post replac child child express left hand side properti illegalargumentexcept setlefthandsid illegalargumentexcept astnod oldchild lefthandsid prereplacechild oldchild left_hand_side_properti lefthandsid postreplacechild oldchild left_hand_side_properti return hand side assign express return hand side node public express hand side hand side null lazi init thread safe reader synchron thi hand side null pre lazi init hand side simpl ast post lazi init hand side hand side properti return hand side getrighthandsid righthandsid righthandsid prelazyinit righthandsid simplenam postlazyinit righthandsid right_hand_side_properti righthandsid set hand side assign express param express hand side node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set hand side express express express null throw illeg argument except assign occur insid express check cycl ast node child hand side pre replac child child express hand side properti hand side express post replac child child express hand side properti illegalargumentexcept setrighthandsid illegalargumentexcept astnod oldchild righthandsid prereplacechild oldchild right_hand_side_properti righthandsid postreplacechild oldchild right_hand_side_properti method declar ast node int mem size treat code free return base node size 3 4 astnod memsiz base_node_size int tree size return mem size left hand side null 0 left hand side tree size hand side null 0 hand side tree size treesiz memsiz lefthandsid getlefthandsid treesiz righthandsid getrighthandsid treesiz creat java abstract syntax tree ast set api rule param level api level level constant 3 0 privat ast int level level ast jl2 level ast jl3 throw illeg argument except api level level initi scanner scanner scanner true comment true whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit illegalargumentexcept apilevel classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit creat empti abstract syntax tree default option java core default option todo jeem jl3 support complet post 3 0 deprec client port code jl3 api call link newast int constructor public ast java core default option javacor getdefaultopt javacor getdefaultopt intern method method convert intern compil ast sourc string compil unit method intend call client param level api level level constant param compil unit declar intern ast node compil unit declar param sourc string java compil unit param option compil option param monitor progress monitor report progress request cancel code null code param resolv compil unit declar resolv return compil unit node public static compil unit convert compil unit int level org eclips jdt intern compil ast compil unit declar compil unit declar char sourc map option boolean resolv progress monitor monitor ast convert convert ast convert option resolv monitor ast ast ast newast level int save default node flag ast default node flag ast set default node flag ast node origin bind resolv resolv resolv default bind resolv compil unit declar scope bind resolv ast set bind resolv resolv convert setast ast compil unit cu convert convert compil unit declar sourc cu set line end tabl compil unit declar compil result line separ posit resolv store modif count ast modif count ast set default node flag save default node flag return cu compilationunitdeclar isresolv compilationunit convertcompilationunit compilationunitdeclar compilationunitdeclar isresolv iprogressmonitor astconvert astconvert isresolv saveddefaultnodeflag getdefaultnodeflag setdefaultnodeflag astnod bindingresolv isresolv defaultbindingresolv compilationunitdeclar bindingresolv setbindingresolv compilationunit compilationunitdeclar setlineendt compilationunitdeclar compilationresult lineseparatorposit storemodificationcount modificationcount setdefaultnodeflag saveddefaultnodeflag creat empti abstract syntax tree option option kei signific ul li code org eclips jdt core compil sourc code sourc compat mode code java core code code 1 3 code mean sourc code jdk 1 3 code 1 4 code mean sourc code jdk 1 4 code assert code keyword code 1 5 code mean sourc code jdk 1 5 code enum code keyword addit legal valu ad later li ul option param option tabl option kei type code string code type code string code java core default option todo jeem jl3 support complet post 3 0 deprec client port code jl3 api call link newast int constructor public ast map option jl2 overrid scanner 1 4 ask java core version 1 4 equal option java core compil sourc scanner scanner true comment true whitespac fals nl class file constant jdk1 4 sourc level null task tag null task prioriti true task case sensit javacor javacor getdefaultopt javacor version_1_4 javacor compil_sourc classfileconst jdk1_4 sourcelevel tasktag taskprior taskcasesensit creat java abstract syntax tree ast set api rule client method provid test suit creat ast instanc emploi jl2 ap param level api level level constant return ast instanc set api rule 3 0 public static ast newast int level level ast jl2 level ast jl3 throw illeg argument except return ast level api illegalargumentexcept return modif count ast modif count non neg increas 1 ast node chang initi unspecifi thing count modifi ast ul li creat node own ast li li ad child node own ast li li remov child node own ast li li set non node attribut node own ast li ul oper entail creat modifi exist node increas modif count method call time cours singl client oper promis modif count increas monoton ast node chang promis modifi oper increas count exactli 1 return current non neg modif counter ast public modif count return modif count modificationcount modificationcount return api level support ast return level api level code jl code level declar code ast code assum set open end 3 0 public int api level return api level apilevel apilevel ast modifi thing count modifi ast ul li creat node own ast li li ad child node own ast li li remov child node own ast li li set non node attribut node own ast li ul p method call time cours singl client oper void modifi method call lazi init event disabl modif count increas disabl event 0 return increas modif count modif count disableev modificationcount disabl event method thread safe ast reader reenabl event 3 0 final void disabl event synchron internalast lock guard concurr access reader disabl event disabl event 0 event report mod count stai fix reenableev disableev internalastlock disableev disableev reenabl event method thread safe ast reader disabl event 3 0 final void reenabl event synchron internalast lock guard concurr access reader disabl event disableev reenableev internalastlock disableev report node lose child param node node modifi param child node remov param properti child child list properti descriptor 3 0 void pre remov child event ast node node ast node child structur properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc del non nl 1 return disabl event try event handler pre remov child event node child properti event handler blow ast corrupt node chang final reenabl event preremovechildev astnod astnod structuralpropertydescriptor internalastlock disableev disableev eventhandl preremovechildev reenableev report node jsut lost child param node node modifi param child child node remov param properti child child list properti descriptor 3 0 void post remov child event ast node node ast node child structur properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc del non nl 1 return disabl event try event handler post remov child event node child properti event handler blow ast corrupt node chang final reenabl event postremovechildev astnod astnod structuralpropertydescriptor internalastlock disableev disableev eventhandl postremovechildev reenableev report node child replac param node node modifi param child child node remov param child replac child param properti child child list properti descriptor 3 0 void pre replac child event ast node node ast node child ast node child structur properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc rep non nl 1 return disabl event try event handler pre replac child event node child child properti event handler blow ast corrupt node chang final reenabl event newchild prereplacechildev astnod astnod astnod newchild structuralpropertydescriptor internalastlock disableev disableev eventhandl prereplacechildev newchild reenableev report node child replac param node node modifi param child child remov param child replac child param properti child child list properti descriptor 3 0 void post replac child event ast node node ast node child ast node child structur properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc rep non nl 1 return disabl event try event handler post replac child event node child child properti event handler blow ast corrupt node chang final reenabl event newchild postreplacechildev astnod astnod astnod newchild structuralpropertydescriptor internalastlock disableev disableev eventhandl postreplacechildev newchild reenableev report node gain child param node node modifi param child node ad child param properti child child list properti descriptor 3 0 void pre add child event ast node node ast node child structur properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc add non nl 1 return disabl event try event handler pre add child event node child properti event handler blow ast corrupt node chang final reenabl event preaddchildev astnod astnod structuralpropertydescriptor internalastlock disableev disableev eventhandl preaddchildev reenableev report node gain child param node node modifi param child node ad child param properti child child list properti descriptor 3 0 void post add child event ast node node ast node child structur properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc add non nl 1 return disabl event try event handler post add child event node child properti event handler blow ast corrupt node chang final reenabl event postaddchildev astnod astnod structuralpropertydescriptor internalastlock disableev disableev eventhandl postaddchildev reenableev report node chang non child properti param node node modifi param properti properti descriptor 3 0 void pre chang event ast node node simpl properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc chang non nl 1 return disabl event try event handler pre chang event node properti event handler blow ast corrupt node chang final reenabl event prevaluechangeev astnod simplepropertydescriptor internalastlock disableev disableev eventhandl prevaluechangeev reenableev report node chang non child properti param node node modifi param properti properti descriptor 3 0 void post chang event ast node node simpl properti descriptor properti import method call reader lazi init synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc chang non nl 1 return disabl event try event handler post chang event node properti event handler blow ast corrupt node chang final reenabl event postvaluechangeev astnod simplepropertydescriptor internalastlock disableev disableev eventhandl postvaluechangeev reenableev report node clone param node node clone 3 0 void pre clone node event ast node node synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc clone non nl 1 return disabl event try event handler pre clone node event node event handler blow ast corrupt node chang final reenabl event preclonenodeev astnod internalastlock disableev disableev eventhandl preclonenodeev reenableev report node clone param node node clone param clone clone code node code 3 0 void post clone node event ast node node ast node clone synchron internalast lock guard concurr access reader lazi init disabl event 0 lazi init process event system println bounc clone non nl 1 return disabl event try event handler post clone node event node clone event handler blow ast corrupt node chang final reenabl event postclonenodeev astnod astnod internalastlock disableev disableev eventhandl postclonenodeev reenableev pars sourc string java model compil unit element creat return abstract syntax tree sourc string obtain java model element code compil unit sourc code return compil unit node root node ast node subtre carri sourc rang inform relat posit sourc string sourc string rememb ast sourc rang begin charact token node lead whitespac comment includ sourc rang extend charact token node trail whitespac comment includ hand except includ compil unit bodi declar specif node type spell detail sourc rang nest properli sourc rang child sourc rang parent sourc rang sibl node overlap syntax error detect pars relev node tree flag code malform code p code resolv bind code code true code name type appear compil unit resolv bind call code resolv bind code method bind draw connect part program gener afford power vantag point client wish analyz program structur deepli bind consider cost space request frivol addit space reclaim ast node bind garbag import retain object longer absolut bind resolv ast creat subsequ modif ast affect bind return code resolv bind code method method return bind ast modifi includ modif rearrang subtre repar node code resolv bind code code fals code analysi pars build tree code resolv bind code method return code null code outset param unit java model compil unit sourc code pars param resolv bind code true code bind want code fals code bind interest return compil unit node except illeg argument except java element exist sourc string obtain ast node flag ast node malform ast node start posit ast node length 2 0 deprec link ast parser public static compil unit pars compil unit compil unit unit boolean resolv bind try ast parser ast parser parser ast jl2 set sourc unit set resolv bind resolv bind ast node result createast null return compil unit result catch illeg except convert ast parser complaint form throw illeg argument except icompilationunit getsourc resolvebind resolvebind resolvebind resolvebind resolvebind resolvebind illegalargumentexcept astnod getflag astnod astnod getstartposit astnod getlength astpars compilationunit parsecompilationunit icompilationunit resolvebind astpars astpars newpars setsourc setresolvebind resolvebind astnod compilationunit illegalstateexcept astpars illegalargumentexcept pars sourc string java class file element creat return abstract syntax tree sourc string obtain java model element code class file sourc code class file attach sourc return compil unit node root node ast node subtre carri sourc rang inform relat posit sourc string sourc string rememb ast sourc rang begin charact token node lead whitespac comment includ sourc rang extend charact token node trail whitespac comment includ hand except includ compil unit bodi declar specif node type spell detail sourc rang nest properli sourc rang child sourc rang parent sourc rang sibl node overlap syntax error detect pars relev node tree flag code malform code p code resolv bind code code true code name type appear compil unit resolv bind call code resolv bind code method bind draw connect part program gener afford power vantag point client wish analyz program structur deepli bind consider cost space request frivol addit space reclaim ast node bind garbag import retain object longer absolut bind resolv ast creat subsequ modif ast affect bind return code resolv bind code method method return bind ast modifi includ modif rearrang subtre repar node code resolv bind code code fals code analysi pars build tree code resolv bind code method return code null code outset param class file java model class file sourc code pars param resolv bind code true code bind want code fals code bind interest return compil unit node except illeg argument except java element exist sourc string obtain ast node flag ast node malform ast node start posit ast node length 2 1 deprec link ast parser public static compil unit pars compil unit class file class file boolean resolv bind class file null throw illeg argument except try ast parser ast parser parser ast jl2 set sourc class file set resolv bind resolv bind ast node result createast null return compil unit result catch illeg except convert ast parser complaint form throw illeg argument except iclassfil getsourc resolvebind resolvebind resolvebind resolvebind resolvebind classfil resolvebind illegalargumentexcept astnod getflag astnod astnod getstartposit astnod getlength astpars compilationunit parsecompilationunit iclassfil classfil resolvebind classfil illegalargumentexcept astpars astpars newpars setsourc classfil setresolvebind resolvebind astnod compilationunit illegalstateexcept astpars illegalargumentexcept pars string hypothet content name compil unit creat return abstract syntax tree return compil unit node root node ast node subtre carri sourc rang inform relat posit sourc string sourc string rememb ast sourc rang begin charact token node lead whitespac comment includ sourc rang extend charact token node trail whitespac comment includ hand except includ compil unit bodi declar specif node type spell detail sourc rang nest properli sourc rang child sourc rang parent sourc rang sibl node overlap syntax error detect pars relev node tree flag code malform code p project code null code name type appear compil unit resolv bind call code resolv bind code method bind draw connect part program gener afford power vantag point client wish analyz program structur deepli bind consider cost space request frivol addit space reclaim ast node bind garbag import retain object longer absolut bind resolv ast creat subsequ modif ast affect bind return code resolv bind code method method return bind ast modifi includ modif rearrang subtre repar node project code null code analysi pars build tree code resolv bind code method return code null code outset p the compil unit suppli resolv bind includ java suffix match the main public class interfac declar sourc sourc declar public class name foo the compil foo java purpos resolv bind type declar sourc string hide type classpath project param sourc string pars java compil unit param unit the compil unit sourc string code null code code java project code code null code param project java project resolv name code null code bind resolv return compil unit node ast node flag ast node malform ast node start posit ast node length 2 0 deprec link ast parser public static compil unit pars compil unit char sourc string unit java project project sourc null throw illeg argument except ast parser ast parser parser ast jl2 set sourc sourc set unit unit set project project ast node result createast null return compil unit result resolvebind resolvebind resolvebind unitnam javaproject astnod getflag astnod astnod getstartposit astnod getlength astpars compilationunit parsecompilationunit unitnam ijavaproject illegalargumentexcept astpars astpars newpars setsourc setunitnam unitnam setproject astnod compilationunit pars string java compil unit creat return abstract syntax tree return compil unit node root node ast node subtre carri sourc rang inform relat posit sourc string sourc string rememb ast sourc rang begin charact token node lead whitespac comment includ sourc rang extend charact token node trail whitespac comment includ hand except includ compil unit bodi declar specif node type spell detail sourc rang nest properli sourc rang child sourc rang parent sourc rang sibl node overlap syntax error detect pars relev node tree flag code malform code p method comput bind inform code resolv bind code method appli node result ast return code null code param sourc string pars java compil unit return compil unit node ast node flag ast node malform ast node start posit ast node length 2 0 deprec link ast parser public static compil unit pars compil unit char sourc sourc null throw illeg argument except ast parser ast parser parser ast jl2 set sourc sourc ast node result createast null return compil unit result resolvebind astnod getflag astnod astnod getstartposit astnod getlength astpars compilationunit parsecompilationunit illegalargumentexcept astpars astpars newpars setsourc astnod compilationunit return bind resolv ast return bind resolv ast bind resolv bind resolv return resolv bindingresolv getbindingresolv return event handler ast return event handler ast 3 0 node event handler event handler return event handler nodeeventhandl geteventhandl eventhandl set event handler ast param event handler event handler ast 3 0 void set event handler node event handler event handler event handler null throw illeg argument except event handler event handler eventhandl seteventhandl nodeeventhandl eventhandl eventhandl illegalargumentexcept eventhandl eventhandl return default node flag node ast return default node flag node ast 3 0 int default node flag return default node flag getdefaultnodeflag defaultnodeflag set default node flag node ast param flag node flag node ast 3 0 void set default node flag int flag default node flag flag setdefaultnodeflag defaultnodeflag set code origin modif count code current modif count 3 0 void set origin modif count count origin modif count count originalmodificationcount setoriginalmodificationcount originalmodificationcount return type bind known type note bind gener unavail request ast built p type name support ul li code boolean code li li code char code li li code byte code li li code short code li li code int code li li code code li li code float code li li code doubl code li li code void code li li code java lang class code li li code java lang cloneabl code li li code java lang error code li li code java lang except code li li code java lang object code li li code java lang runtim except code li li code java lang string code li li code java lang string buffer code li li code java lang throwabl code li li code java io serializ code li ul param known type return type bind code null code name type consid known bind found public type bind resolv known type string name null throw illeg argument except return bind resolv resolv known type runtimeexcept stringbuff itypebind resolvewellknowntyp illegalargumentexcept getbindingresolv resolvewellknowntyp set bind resolv ast param resolv bind resolv ast void set bind resolv bind resolv resolv resolv null throw illeg argument except resolv resolv setbindingresolv bindingresolv illegalargumentexcept check ast oper build level jl2 ts except unsupport oper except 3 0 void unsupport in2 api level ast jl2 throw unsupport oper except oper support jl2 ast non nl 1 ast unsupportedoperationexcept unsupportedin2 apilevel unsupportedoperationexcept check ast oper build level jl2 ts except unsupport oper except 3 0 void support in2 api level ast jl2 throw unsupport oper except oper support jl2 ast non nl 1 ast unsupportedoperationexcept supportedonlyin2 apilevel unsupportedoperationexcept creat unpar node node class non abstract subclass link ast node param node class ast node class return unpar node own ast except illeg argument except code node class code code null code concret node type class 3 0 public ast node creat instanc class node class node class null throw illeg argument except try invok constructor signatur foo ast constructor node class declar constructor ast class object result instanc thi ast return ast node result catch method except ast node class foo ast constructor node class legit throw illeg argument except catch instanti except concret ast node class instanti node class legit throw illeg argument except catch illeg access except ast node class access foo ast constructor node class legit throw illeg argument except catch invoc target except concret ast node class die constructor node class legit throw illeg argument except astnod nodeclass illegalargumentexcept nodeclass astnod createinst nodeclass nodeclass illegalargumentexcept nodeclass getdeclaredconstructor ast_class newinst thi_ast astnod nosuchmethodexcept nodeclass illegalargumentexcept instantiationexcept nodeclass illegalargumentexcept illegalaccessexcept nodeclass illegalargumentexcept invocationtargetexcept nodeclass illegalargumentexcept creat unpar node node type conveni method equival pre creat instanc ast node node class type node type pre param node type ast node type node type constant declar link ast node return unpar node own ast except illeg argument except code node type code legal ast node type 3 0 public ast node creat instanc int node type node class type throw illeg argument except node type bogu class node class ast node node class type node type return creat instanc node class createinst astnod nodeclassfortyp nodetyp nodetyp astnod illegalargumentexcept nodetyp astnod createinst nodetyp nodeclassfortyp illegalargumentexcept nodetyp nodeclass astnod nodeclassfortyp nodetyp createinst nodeclass name creat return unpar simpl node identifi identifi legal java identifi keyword boolean liter true fals null liter null param identifi identifi return unpar simpl node except illeg argument except identifi invalid public simpl simpl string identifi identifi null throw illeg argument except simpl result simpl result set identifi identifi return result illegalargumentexcept simplenam newsimplenam illegalargumentexcept simplenam simplenam setidentifi creat return unpar qualifi node qualifi simpl child node param qualifi qualifi node param simpl qualifi return unpar qualifi node except illeg argument except ul li node belong ast li li node parent li ul public qualifi qualifi name qualifi simpl name qualifi result qualifi result set qualifi qualifi result set name return result illegalargumentexcept qualifiednam newqualifiednam simplenam qualifiednam qualifiednam setqualifi setnam creat return unpar node segment return simpl segment qualifi multipl segment segment legal java identifi constraint enforc segment param identifi list 1 segment legal java identifi return unpar node except illeg argument except ul li identifi invalid li li list identifi empti li ul public string identifi int count identifi length count 0 throw illeg argument except result simpl identifi 0 int 1 count simpl name simpl identifi result qualifi result return result illegalargumentexcept newnam illegalargumentexcept newsimplenam simplenam newsimplenam newqualifiednam type creat return unpar simpl type node type method convert code code type code type code wrap param type the class interfac return unpar simpl type node except illeg argument except ul li node belong ast li li node parent li ul public simpl type simpl type type simpl type result simpl type result set type return result typenam illegalargumentexcept simpletyp newsimpletyp typenam simpletyp simpletyp setnam typenam creat return unpar arrai type node compon type arrai type param compon type compon type possibl arrai type return unpar arrai type node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public arrai type arrai type type compon type arrai type result arrai type result set compon type compon type return result componenttyp illegalargumentexcept arraytyp newarraytyp componenttyp arraytyp arraytyp setcomponenttyp componenttyp creat return unpar arrai type node element type number dimens note element type pass arrai type element type result pass param element type element type arrai type param dimens number dimens posit number return unpar arrai type node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public arrai type arrai type type element type int dimens element type null element type arrai type throw illeg argument except dimens 1 dimens 1000 blow stack anywai 1000 arrai throw illeg argument except arrai type result arrai type result set compon type element type int 2 dimens result arrai type result return result elementtyp illegalargumentexcept arraytyp newarraytyp elementtyp elementtyp elementtyp isarraytyp illegalargumentexcept illegalargumentexcept arraytyp arraytyp setcomponenttyp elementtyp newarraytyp creat return unpar primit type node type code param type code primit type code constant declar code primit type code return unpar primit type node except illeg argument except primit type code invalid public primit type primit type primit type code type code primit type result primit type result set primit type code type code return result typecod primitivetyp illegalargumentexcept primitivetyp newprimitivetyp primitivetyp typecod primitivetyp primitivetyp setprimitivetypecod typecod creat return unpar parameter type node type empti list type argument param type type parameter return unpar parameter type node except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper jl2 ast 3 0 public parameter type parameter type type type parameter type result parameter type result set type type return result illegalargumentexcept unsupportedoperationexcept parameterizedtyp newparameterizedtyp parameterizedtyp parameterizedtyp settyp creat return unpar qualifi type node qualifi type param qualifi qualifi type node param simpl qualifi return unpar qualifi type node except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper jl2 ast 3 0 public qualifi type qualifi type type qualifi simpl name qualifi type result qualifi type result set qualifi qualifi result set name return result illegalargumentexcept unsupportedoperationexcept qualifiedtyp newqualifiedtyp simplenam qualifiedtyp qualifiedtyp setqualifi setnam creat return unpar wildcard type node type bound return unpar wildcard type node except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper jl2 ast 3 0 public wildcard type wildcard type wildcard type result wildcard type return result illegalargumentexcept unsupportedoperationexcept wildcardtyp newwildcardtyp wildcardtyp wildcardtyp declar creat unpar compil unit node own ast compil unit initi packag declar import declar type declar note compil unit automat root node ast explicitli call code set root code return unpar compil unit node public compil unit compil unit return compil unit setroot compilationunit newcompilationunit compilationunit creat unpar packag declar node own ast packag declar initi declar packag unspecifi return unpar packag declar node except illeg argument except ul li node belong ast li li node parent li ul public packag declar packag declar packag declar result packag declar return result illegalargumentexcept packagedeclar newpackagedeclar packagedeclar packagedeclar creat unpar import declar node own ast import declar initi singl type import type unspecifi return unpar import declar node except illeg argument except ul li node belong ast li li node parent li ul public import declar import declar import declar result import declar return result illegalargumentexcept importdeclar newimportdeclar importdeclar importdeclar creat unpar class declar node own ast the class unspecifi legal modifi doc comment superclass superinterfac empti class bodi creat interfac method call code type declar set interfac true code p creat enum declar method call code type declar set enumer true code return unpar type declar node public type declar type declar type declar result type declar result set interfac fals return result typedeclar setinterfac typedeclar setenumer typedeclar newtypedeclar typedeclar typedeclar setinterfac creat unpar method declar node own ast default declar method unspecifi legal modifi doc comment paramet return type void extra arrai dimens thrown except bodi oppos empti bodi creat constructor method call code method declar set constructor true code code method declar set class code return unpar method declar node public method declar method declar method declar result method declar result set constructor fals return result methoddeclar setconstructor methoddeclar setnam classnam methoddeclar newmethoddeclar methoddeclar methoddeclar setconstructor creat unpar singl variabl declar node own ast default declar variabl unspecifi legal type modifi arrai dimens variabl initi variabl ariti return unpar singl variabl declar node public singl variabl declar singl variabl declar singl variabl declar result singl variabl declar return result singlevariabledeclar newsinglevariabledeclar singlevariabledeclar singlevariabledeclar creat unpar variabl declar fragment node own ast default fragment variabl unspecifi legal extra arrai dimens initi return unpar variabl declar fragment node public variabl declar fragment variabl declar fragment variabl declar fragment result variabl declar fragment return result variabledeclarationfrag newvariabledeclarationfrag variabledeclarationfrag variabledeclarationfrag creat unpar initi node own ast empti block default initi modifi empti block return unpar initi node public initi initi initi result initi return result newiniti creat unpar enum constant declar node own ast the constant unspecifi legal doc comment modifi annot argument empti class bodi return unpar enum constant declar node except unsupport oper except oper jl2 ast 3 0 public enum constant declar enum constant declar enum constant declar result enum constant declar return result unsupportedoperationexcept enumconstantdeclar newenumconstantdeclar enumconstantdeclar enumconstantdeclar creat unpar enum declar node own ast the enum unspecifi legal doc comment modifi annot superinterfac bodi declar return unpar enum declar node except unsupport oper except oper jl2 ast 3 0 public enum declar enum declar enum declar result enum declar return result unsupportedoperationexcept enumdeclar newenumdeclar enumdeclar enumdeclar creat return unpar type paramet type node unspecifi type variabl empti list type bound return unpar type paramet node except unsupport oper except oper jl2 ast 3 0 public type paramet type paramet type paramet result type paramet return result unsupportedoperationexcept typeparamet newtypeparamet typeparamet typeparamet creat return unpar annot type declar node unspecifi legal modifi javadoc empti list member declar return unpar annot type declar node except unsupport oper except oper jl2 ast 3 0 public annot type declar annot type declar annot type declar result annot type declar return result unsupportedoperationexcept annotationtypedeclar newannotationtypedeclar annotationtypedeclar annotationtypedeclar creat return unpar annot type member declar node unspecifi legal member type modifi javadoc default return unpar annot type member declar node except unsupport oper except oper jl2 ast 3 0 public annot type member declar annot type member declar annot type member declar result annot type member declar return result unsupportedoperationexcept annotationtypememberdeclar newannotationtypememberdeclar annotationtypememberdeclar annotationtypememberdeclar creat return unpar modifi node modifi param keyword modifi keyword constant return unpar modifi node except illeg argument except primit type code invalid except unsupport oper except oper jl2 ast 3 0 public modifi modifi modifi modifi keyword keyword modifi result modifi result set keyword keyword return result illegalargumentexcept unsupportedoperationexcept newmodifi modifierkeyword setkeyword creat return block comment placehold node note node type record sourc rang comment found sourc string comment node found linkplain compil unit comment list comment tabl pars compil unit return unpar block comment node 3 0 public block comment block comment block comment result block comment return result compilationunit getcommentlist blockcom newblockcom blockcom blockcom creat return line comment placehold node note node type record sourc rang comment found sourc string comment node found linkplain compil unit comment list comment tabl pars compil unit return unpar line comment node 3 0 public line comment line comment line comment result line comment return result compilationunit getcommentlist linecom newlinecom linecom linecom creat return doc comment node initi node empti list tag element backward compat unspecifi legal doc comment string return unpar doc comment node public javadoc javadoc javadoc result javadoc return result newjavadoc creat return tag element node initi node tag empti list fragment note node type insid doc comment link javadoc return unpar tag element node 3 0 public tag element tag element tag element result tag element return result tagel newtagel tagel tagel creat return text element node initi node empti text string note node type insid doc comment link javadoc javadoc return unpar text element node 3 0 public text element text element text element result text element return result textel newtextel textel textel creat return member refer node initi node qualifi unspecifi legal member note node type insid doc comment link javadoc return unpar member refer node 3 0 public member ref member ref member ref result member ref return result memberref newmemberref memberref memberref creat return method refer node initi node qualifi unspecifi legal method empti paramet list note node type insid doc comment link javadoc javadoc return unpar method refer node 3 0 public method ref method ref method ref result method ref return result methodref newmethodref methodref methodref creat return method refer node initi node unspecifi legal type paramet note node type insid doc comment link javadoc return unpar method refer paramet node 3 0 public method ref paramet method ref paramet method ref paramet result method ref paramet return result methodrefparamet newmethodrefparamet methodrefparamet methodrefparamet statement creat unpar local variabl declar statement node own ast variabl declar fragment default modifi base type unspecifi legal method convert variabl declar fragment code variabl declar fragment code statement code statement code wrap addit variabl declar fragment ad param fragment variabl declar fragment return unpar variabl declar statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public variabl declar statement variabl declar statement variabl declar fragment fragment fragment null throw illeg argument except variabl declar statement result variabl declar statement result fragment add fragment return result variabledeclarationfrag illegalargumentexcept variabledeclarationstat newvariabledeclarationstat variabledeclarationfrag illegalargumentexcept variabledeclarationstat variabledeclarationstat creat unpar local type declar statement node own ast type declar method convert type declar code type declar code statement code statement code wrap param decl type declar return unpar local type declar statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public type declar statement type declar statement type declar decl type declar statement result type declar statement result set declar decl return result typedeclar illegalargumentexcept typedeclarationstat newtypedeclarationstat typedeclar typedeclarationstat typedeclarationstat setdeclar creat unpar local type declar statement node own ast type declar method convert kind type declar code abstract type declar code statement code statement code wrap param decl type declar return unpar local type declar statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul 3 0 public type declar statement type declar statement abstract type declar decl type declar statement result type declar statement thi api level ast jl2 result set type declar type declar decl api level ast jl3 result set declar decl return result abstracttypedeclar illegalargumentexcept typedeclarationstat newtypedeclarationstat abstracttypedeclar typedeclarationstat typedeclarationstat apilevel settypedeclar typedeclar apilevel setdeclar creat unpar block node own ast empti list statement return unpar empti block node public block block return block newblock creat unpar continu statement node own ast continu statement label return unpar continu statement node public continu statement continu statement return continu statement continuestat newcontinuestat continuestat creat unpar break statement node own ast break statement label return unpar break statement node public break statement break statement return break statement breakstat newbreakstat breakstat creat unpar express statement node own ast express method convert express code express code statement code type code wrap note result legal limit express type includ method invoc assign increment decrement oper param express express return unpar statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public express statement express statement express express express statement result express statement result set express express return result illegalargumentexcept expressionstat newexpressionstat expressionstat expressionstat setexpress creat unpar statement node own ast default express unspecifi legal statement empti block statement return unpar statement node public statement statement return statement ifstat newifstat ifstat creat unpar statement node own ast default express unspecifi legal bodi statement empti block return unpar statement node public statement statement return statement whilestat newwhilestat whilestat creat unpar statement node own ast default express unspecifi legal bodi statement empti block return unpar statement node public statement statement return statement dostat newdostat dostat creat unpar try statement node own ast default try statement empti block catch claus final block return unpar try statement node public try statement try statement return try statement trystat newtrystat trystat creat unpar catch claus node own ast default catch claus declar unspecifi legal except declar empti block return unpar catch claus node public catch claus catch claus return catch claus catchclaus newcatchclaus catchclaus creat unpar return statement node own ast default return statement express return unpar return statement node public return statement return statement return return statement returnstat newreturnstat returnstat creat unpar throw statement node own ast default express unspecifi legal return unpar throw statement node public throw statement throw statement return throw statement throwstat newthrowstat throwstat creat unpar assert statement node own ast default express unspecifi legal messag express return unpar assert statement node public assert statement assert statement return assert statement assertstat newassertstat assertstat creat unpar empti statement node own ast return unpar empti statement node public empti statement empti statement return empti statement emptystat newemptystat emptystat creat unpar label statement node own ast default label statement unspecifi legal return unpar label statement node public label statement label statement return label statement labeledstat newlabeledstat labeledstat creat unpar switch statement node own ast default express unspecifi legal statement switch case return unpar label statement node public switch statement switch statement return switch statement switchstat newswitchstat switchstat creat unpar switch case statement node own ast default express unspecifi legal return unpar switch case node public switch case switch case return switch case switchcas newswitchcas switchcas creat unpar synchron statement node own ast default express unspecifi legal bodi empti block return unpar synchron statement node public synchron statement synchron statement return synchron statement synchronizedstat newsynchronizedstat synchronizedstat creat unpar statement node own ast default initi condit express updat bodi empti block return unpar statement node public statement statement return statement forstat newforstat forstat creat unpar enhanc statement node own ast default paramt express unspecifi legal subtre bodi empti block return unpar throw statement node except unsupport oper except oper jl2 ast 3 0 public enhanc statement enhanc statement return enhanc statement unsupportedoperationexcept enhancedforstat newenhancedforstat enhancedforstat express creat return unpar string liter node empti string liter return unpar string liter node public string liter string liter return string liter stringliter newstringliter stringliter creat return unpar charact liter node initi node unspecifi charact liter return unpar charact liter node public charact liter charact liter return charact liter characterliter newcharacterliter characterliter creat return unpar number liter node param liter token numer liter java sourc code return unpar number liter node public number liter number liter string liter liter null throw illeg argument except number liter result number liter result set token liter return result numberliter newnumberliter illegalargumentexcept numberliter numberliter settoken creat return unpar number liter node initi number liter token code 0 code return unpar number liter node public number liter number liter number liter result number liter return result numberliter newnumberliter numberliter numberliter creat return unpar null liter node return unpar null liter node public null liter null liter return null liter nullliter newnullliter nullliter creat return unpar boolean liter node assign express code foo true code gener snippet code pre assign ast assign set left hand side ast simpl foo set hand side ast boolean liter true pre code param boolean return unpar boolean liter node public boolean liter boolean liter boolean boolean liter result boolean liter result set boolean valu return result newassign setlefthandsid newsimplenam setrighthandsid newbooleanliter booleanliter newbooleanliter booleanliter booleanliter setbooleanvalu creat return unpar assign express node own ast default assign oper left hand side express unspecifi legal name return unpar assign express node public assign assign assign result assign return result newassign creat unpar method invoc express node own ast default the method unspecifi legal receiv express type argument list argument empti return unpar method invoc express node public method invoc method invoc method invoc result method invoc return result methodinvoc newmethodinvoc methodinvoc methodinvoc creat unpar super method invoc express node own ast default the method unspecifi legal qualifi type argument list argument empti return unpar super method invoc express node public super method invoc super method invoc super method invoc result super method invoc return result supermethodinvoc newsupermethodinvoc supermethodinvoc supermethodinvoc creat unpar altern constructor invoc statement node own ast default list argument type argument empti note type node statement regular method invoc express valid statement statement constructor bodi return unpar altern constructor invoc statement node public constructor invoc constructor invoc constructor invoc result constructor invoc return result constructorinvoc newconstructorinvoc constructorinvoc constructorinvoc creat unpar altern super constructor super invoc statement node own ast default qualifi type argument list argument empti note type node statement regular super method invoc express valid statement statement constructor bodi return unpar super constructor invoc statement node public super constructor invoc super constructor invoc super constructor invoc result super constructor invoc return result superconstructorinvoc newsuperconstructorinvoc superconstructorinvoc superconstructorinvoc creat unpar local variabl declar express node own ast variabl declar fragment default modifi base type unspecifi legal method convert variabl declar fragment code variabl declar fragment code express code express code wrap addit variabl declar fragment ad param fragment variabl declar fragment return unpar variabl declar express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public variabl declar express variabl declar express variabl declar fragment fragment fragment null throw illeg argument except variabl declar express result variabl declar express result fragment add fragment return result variabledeclarationfrag illegalargumentexcept variabledeclarationexpress newvariabledeclarationexpress variabledeclarationfrag illegalargumentexcept variabledeclarationexpress variabledeclarationexpress creat unpar field declar node own ast variabl declar fragment default modifi doc comment base type unspecifi legal method wrap variabl declar fragment code variabl declar fragment code field declar suitabl inclus bodi type declar code field declar code implement code bodi declar code addit variabl declar fragment ad param fragment variabl declar fragment return unpar field declar node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public field declar field declar variabl declar fragment fragment fragment null throw illeg argument except field declar result field declar result fragment add fragment return result variabledeclarationfrag fielddeclar bodydeclar illegalargumentexcept fielddeclar newfielddeclar variabledeclarationfrag illegalargumentexcept fielddeclar fielddeclar creat return unpar express node own ast default qualifi return unpar express node public express express express result express return result thisexpress newthisexpress thisexpress thisexpress creat return unpar field access express node own ast default express field unspecifi legal name return unpar field access express node public field access field access field access result field access return result fieldaccess newfieldaccess fieldaccess fieldaccess creat return unpar super field access express node own ast default express field unspecifi legal name return unpar super field access express node public super field access super field access super field access result super field access return result superfieldaccess newsuperfieldaccess superfieldaccess superfieldaccess creat return unpar type liter express node own ast default type unspecifi legal return unpar type liter node public type liter type liter type liter result type liter return result typeliter newtypeliter typeliter typeliter creat return unpar cast express node own ast default type express unspecifi legal return unpar cast express node public cast express cast express cast express result cast express return result castexpress newcastexpress castexpress castexpress creat return unpar parenthes express node own ast default express unspecifi legal return unpar parenthes express node public parenthes express parenthes express parenthes express result parenthes express return result parenthesizedexpress newparenthesizedexpress parenthesizedexpress parenthesizedexpress creat return unpar infix express node own ast default oper left operand unspecifi legal extend operand return unpar infix express node public infix express infix express infix express result infix express return result infixexpress newinfixexpress infixexpress infixexpress creat return unpar instanceof express node own ast default oper left operand unspecifi legal return unpar instanceof express node public instanceof express instanceof express instanceof express result instanceof express return result instanceofexpress newinstanceofexpress instanceofexpress instanceofexpress creat return unpar postfix express node own ast default oper operand unspecifi legal return unpar postfix express node public postfix express postfix express postfix express result postfix express return result postfixexpress newpostfixexpress postfixexpress postfixexpress creat return unpar prefix express node own ast default oper operand unspecifi legal return unpar prefix express node public prefix express prefix express prefix express result prefix express return result prefixexpress newprefixexpress prefixexpress prefixexpress creat return unpar arrai access express node own ast default arrai index express unspecifi legal return unpar arrai access express node public arrai access arrai access arrai access result arrai access return result arrayaccess newarrayaccess arrayaccess arrayaccess creat return unpar arrai creation express node own ast default arrai type unspecifi 1 dimension arrai list dimens empti arrai initi exampl code pre string len arrai creation ac1 ast arrai creation ac1 set type ast arrai type ast simpl type ast simpl string ac1 dimens add ast simpl len doubl 7 24 arrai creation ac2 ast arrai creation ac2 set type ast arrai type ast primit type primit type doubl 3 ac2 dimens add ast number liter 7 ac2 dimens add ast number liter 24 int 1 2 arrai creation ac3 ast arrai creation ac3 set type ast arrai type ast primit type primit type int arrai initi ai ast arrai initi ac3 set initi ai ai express add ast number liter 1 ai express add ast number liter 2 pre code return unpar arrai creation express node public arrai creation arrai creation arrai creation result arrai creation return result arraycr newarraycr settyp newarraytyp newsimpletyp newsimplenam newsimplenam arraycr newarraycr settyp newarraytyp newprimitivetyp primitivetyp newnumberliter newnumberliter arraycr newarraycr settyp newarraytyp newprimitivetyp primitivetyp arrayiniti newarrayiniti setiniti newnumberliter newnumberliter arraycr newarraycr arraycr arraycr creat return unpar class instanc creation express node own ast default qualifi express type paramet unspecifi legal type empti list argument declar anonym class declar return unpar class instanc creation express node public class instanc creation class instanc creation class instanc creation result class instanc creation return result classinstancecr newclassinstancecr classinstancecr classinstancecr creat return unpar anonym class declar node own ast default bodi declar list empti return unpar anonym class declar node public anonym class declar anonym class declar anonym class declar result anonym class declar return result anonymousclassdeclar newanonymousclassdeclar anonymousclassdeclar anonymousclassdeclar creat return unpar arrai initi node own ast default initi express return unpar arrai initi node public arrai initi arrai initi arrai initi result arrai initi return result arrayiniti newarrayiniti arrayiniti arrayiniti creat return unpar condit express node own ast default condit express unspecifi legal return unpar arrai condit express node public condit express condit express condit express result condit express return result conditionalexpress newconditionalexpress conditionalexpress conditionalexpress creat return unpar normal annot node unspecifi type empti list member pair return unpar normal annot node except unsupport oper except oper jl2 ast 3 0 public normal annot normal annot normal annot result normal annot return result unsupportedoperationexcept normalannot newnormalannot normalannot normalannot creat return unpar marker annot node unspecifi type return unpar marker annot node except unsupport oper except oper jl2 ast 3 0 public marker annot marker annot marker annot result marker annot return result unsupportedoperationexcept markerannot newmarkerannot markerannot markerannot creat return unpar singl member annot node unspecifi type return unpar singl member annot node except unsupport oper except oper jl2 ast 3 0 public singl member annot singl member annot singl member annot result singl member annot return result unsupportedoperationexcept singlememberannot newsinglememberannot singlememberannot singlememberannot creat return unpar member pair node unspecifi member return unpar member pair node except unsupport oper except oper jl2 ast 3 0 public member pair member pair member pair result member pair return result unsupportedoperationexcept membervaluepair newmembervaluepair membervaluepair membervaluepair enabl record compil unit descend compil unit creat code ast parser code origin record arbitrari subtre root compil unit record intern modif complet call code rewrit code object repres edit origin sourc code string except illeg argument except compil unit mark unmodifi compil unit tamper record enabl code root code own ast compil unit record modif 3 0 void record modif compil unit root modif count origin modif count throw illeg argument except ast modifi non nl 1 rewrit null throw illeg argument except ast modif record non nl 1 root flag ast node protect 0 throw illeg argument except root node unmodifi non nl 1 root getast throw illeg argument except root node own ast non nl 1 rewrit internalast rewrit root set event handler rewrit astpars illegalargumentexcept compilationunit recordmodif recordmodif compilationunit modificationcount originalmodificationcount illegalargumentexcept illegalargumentexcept getflag astnod illegalargumentexcept illegalargumentexcept internalastrewrit seteventhandl convert modif record object repres text edit document origin sourc code compil unit gave rise ast param document origin document sourc code compil unit param option tabl formatt option kei type code string code type code string code code null code standard global option link java core option java core option return text edit object describ document record ast modif except illeg argument except document pass code null code correspond ast except illeg except code record modif code call enabl record compil unit rewrit document map 3 0 text edit rewrit document document map option document null throw illeg argument except rewrit null throw illeg except modif record enabl non nl 1 return rewrit rewriteast document option javacor getopt javacor getopt illegalargumentexcept illegalstateexcept recordmodif compilationunit idocu textedit idocu illegalargumentexcept illegalstateexcept public ast convert map option boolean resolv bind progress monitor monitor resolv bind resolv bind scanner scanner true comment fals whitespac fals nl java core version 1 4 equal option java core compil sourc class file constant jdk1 4 class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit monitor monitor insid comment java core enabl equal option java core compil doc comment support astconvert resolvebind iprogressmonitor resolvebind resolvebind javacor version_1_4 javacor compil_sourc classfileconst jdk1_4 classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit insidecom javacor javacor compil_doc_comment_support public void setast ast ast ast ast doc parser doc comment parser ast scanner insid comment docpars doccommentpars insidecom public type declar convert org eclips jdt intern compil ast ast node node type declar type decl ast type declar int node length node length int 0 node length org eclips jdt intern compil ast ast node node node node instanceof org eclips jdt intern compil ast initi org eclips jdt intern compil ast initi initi org eclips jdt intern compil ast initi node initi initi ast initi initi set bodi convert initi block initi set modifi initi modifi initi set sourc rang initi declar sourc start initi sourc end initi declar sourc start 1 set java doc comment initi initi set javadoc convert initi javadoc convert initi javadoc initi type decl bodi declar add initi node instanceof org eclips jdt intern compil ast field declar org eclips jdt intern compil ast field declar field declar org eclips jdt intern compil ast field declar node 0 node 1 instanceof org eclips jdt intern compil ast field declar org eclips jdt intern compil ast field declar node 1 declar sourc start field declar declar sourc start multipl field declar retriev exist field declar add variabl declar fragment field declar current field declar field declar type decl bodi declar type decl bodi declar size 1 current field declar fragment add convert variabl declar fragment field declar creat field declar type decl bodi declar add convert field declar field declar node instanceof org eclips jdt intern compil ast abstract method declar abstract method declar method declar abstract method declar node method declar default constructor method declar clinit type decl bodi declar add convert method declar node instanceof org eclips jdt intern compil ast type declar org eclips jdt intern compil ast type declar member declar org eclips jdt intern compil ast type declar node type decl bodi declar add convert member declar return type decl typedeclar astnod typedeclar typedecl newtypedeclar nodeslength nodeslength astnod oldiniti newiniti setbodi oldiniti setmodifi oldiniti setsourcerang oldiniti declarationsourcestart oldiniti sourceend oldiniti declarationsourcestart setjavadoccom setjavadoc oldiniti oldiniti typedecl bodydeclar fielddeclar fielddeclar fielddeclar fielddeclar fielddeclar fielddeclar declarationsourcestart fielddeclar declarationsourcestart fielddeclar variabledeclarationfrag fielddeclar currentfielddeclar fielddeclar typedecl bodydeclar typedecl bodydeclar currentfielddeclar converttovariabledeclarationfrag fielddeclar fielddeclar typedecl bodydeclar converttofielddeclar fielddeclar abstractmethoddeclar abstractmethoddeclar nextmethoddeclar abstractmethoddeclar nextmethoddeclar isdefaultconstructor nextmethoddeclar isclinit typedecl bodydeclar nextmethoddeclar typedeclar typedeclar nextmemberdeclar typedeclar typedecl bodydeclar nextmemberdeclar typedecl public compil unit convert org eclips jdt intern compil ast compil unit declar unit char sourc compil unit sourc sourc scanner set sourc sourc scanner line end unit compil result line separ posit compil unit compil unit ast compil unit handl packag declar immedi node packag declar resolv bind record node compil unit unit unit current packag null packag declar packag declar convert packag unit compil unit set packag packag declar org eclips jdt intern compil ast import refer import unit import import null int import length import length int 0 import length compil unit import add convert import import pars comment int comment unit comment comment null build comment tabl compil unit comment org eclips jdt intern compil ast type declar type unit type type null int type length type length int 0 type length compil unit type add convert type compil unit set sourc rang unit sourc start unit sourc end unit sourc start 1 int problem length unit compil result problem count problem length 0 problem resiz problem null final problem problem unit compil result problem problem length problem length resiz problem problem system arraycopi problem 0 resiz problem problem problem length 0 problem length propag error compil unit resiz problem compil unit set problem resiz problem resolv bind lookup scope compil unit init comment mapper scanner return compil unit compilationunit compilationunitdeclar compilationunitsourc setsourc lineend compilationresult lineseparatorposit compilationunit compilationunit newcompilationunit resolvebind recordnod compilationunit currentpackag packagedeclar packagedeclar convertpackag compilationunit setpackag packagedeclar importrefer importlength importlength compilationunit convertimport buildcommentst compilationunit typedeclar typeslength typeslength compilationunit compilationunit setsourcerang sourcestart sourceend sourcestart problemlength compilationresult problemcount problemlength iproblem resizedproblem iproblem compilationresult problemlength resizedproblem resizedproblem iproblem problemlength problemlength propagateerror compilationunit resizedproblem compilationunit setproblem resizedproblem resolvebind lookupforscop compilationunit initcommentmapp compilationunit param compil unit param comment void build comment tabl compil unit compil unit int comment build comment tabl comment tabl comment comment length int nbr 0 int 0 comment length comment comment creat comment comment comment null comment set altern root compil unit comment tabl nbr comment resiz tabl nbr comment length comment comment tabl comment nbr system arraycopi comment tabl 0 comment tabl 0 nbr comment tabl comment tabl compil unit set comment tabl comment tabl compilationunit buildcommentst compilationunit compilationunit commentst createcom setalternateroot compilationunit commentst newcommentst commentst newcommentst commentst newcommentst compilationunit setcommentt commentst public packag declar convert packag org eclips jdt intern compil ast compil unit declar compil unit declar org eclips jdt intern compil ast import refer import refer compil unit declar current packag packag declar packag declar ast packag declar char token import refer token int length import refer token length posit import refer sourc posit int start int posit 0 32 int end int posit length 1 0xffffffff name null length 1 set qualifi name sourc rang token posit import refer ast simpl string token 0 set sourc rang start end start 1 packag declar set sourc rang import refer declar sourc start import refer declar end import refer declar sourc start 1 packag declar set name resolv bind record node packag declar import refer record node compil unit declar return packag declar packagedeclar convertpackag compilationunitdeclar compilationunitdeclar importrefer importrefer compilationunitdeclar currentpackag packagedeclar packagedeclar newpackagedeclar importrefer importrefer importrefer sourceposit setqualifiednamenameandsourcerang importrefer newsimplenam setsourcerang packagedeclar setsourcerang importrefer declarationsourcestart importrefer declarationend importrefer declarationsourcestart packagedeclar setnam resolvebind recordnod packagedeclar importrefer recordnod compilationunitdeclar packagedeclar public import declar convert import org eclips jdt intern compil ast import refer import refer import declar import declar ast import declar boolean demand import refer demand char token import refer token int length import refer token length posit import refer sourc posit name null length 1 set qualifi name sourc rang token posit import refer ast simpl string token 0 int start int posit 0 32 int end int posit 0 0xffffffff set sourc rang start end start 1 import declar set sourc rang import refer declar sourc start import refer declar end import refer declar sourc start 1 import declar set name import declar set demand demand resolv bind record node import declar import refer return import declar importdeclar convertimport importrefer importrefer importdeclar importdeclar newimportdeclar ondemand importrefer ondemand importrefer importrefer importrefer sourceposit setqualifiednamenameandsourcerang importrefer newsimplenam setsourcerang importdeclar setsourcerang importrefer declarationsourcestart importrefer declarationend importrefer declarationsourcestart importdeclar setnam importdeclar setondemand ondemand resolvebind recordnod importdeclar importrefer importdeclar public type declar convert org eclips jdt intern compil ast type declar type declar check cancel type declar type decl ast type declar int modifi type declar modifi modifi constant acc interfac remov acc interfac flag modifi compil modifi acc flag type decl set modifi modifi type decl set interfac type declar interfac simpl type ast simpl string type declar type set sourc rang type declar sourc start type declar sourc end type declar sourc start 1 type decl set type type decl set sourc rang type declar declar sourc start type declar bodi end type declar declar sourc start 1 need set superclass super interfac distinguish type refer level type declar superclass null type decl set superclass convert type declar superclass org eclips jdt intern compil ast type refer super interfac type declar super interfac super interfac null int index 0 length super interfac length index length index type decl super interfac add convert super interfac index build bodi declar type declar type decl javadoc comment list store compil unit declar set java doc comment type decl resolv bind record node type decl type declar record node type type declar type decl resolv bind return type decl typedeclar typedeclar typedeclar checkcancel typedeclar typedecl newtypedeclar typedeclar iconst accinterfac accinterfac compilermodifi accjustflag typedecl setmodifi typedecl setinterfac typedeclar isinterfac simplenam typenam newsimplenam typedeclar typenam setsourcerang typedeclar sourcestart typedeclar sourceend typedeclar sourcestart typedecl setnam typenam typedecl setsourcerang typedeclar declarationsourcestart typedeclar bodyend typedeclar declarationsourcestart typedeclar typedecl setsuperclass typedeclar typerefer superinterfac typedeclar superinterfac superinterfac superinterfac typedecl superinterfac superinterfac buildbodydeclar typedeclar typedecl setjavadoccom typedecl resolvebind recordnod typedecl typedeclar recordnod typenam typedeclar typedecl resolvebind typedecl privat void build bodi declar org eclips jdt intern compil ast type declar type declar type declar type decl add bodi declar lexic order org eclips jdt intern compil ast type declar member type declar member type org eclips jdt intern compil ast field declar field type declar field org eclips jdt intern compil ast abstract method declar method type declar method int field length field null 0 field length int method length method null 0 method length int member length member null 0 member length int field index 0 int method index 0 int member index 0 field index field length member index member length method index method length org eclips jdt intern compil ast field declar field declar null org eclips jdt intern compil ast abstract method declar method declar null org eclips jdt intern compil ast type declar member declar null int posit integ max int declar type 1 field index field length field declar field field index field declar declar sourc start posit posit field declar declar sourc start declar type 0 field method index method length method declar method method index method declar declar sourc start posit posit method declar declar sourc start declar type 1 method member index member length member declar member member index member declar declar sourc start posit posit member declar declar sourc start declar type 2 member switch declar type case 0 check add multipl field declar field field index type decl bodi declar field index break case 1 method index method declar default constructor method declar clinit type decl bodi declar add convert method declar break case 2 member index type decl bodi declar add convert member declar convert javadoc type decl set javadoc convert type declar javadoc convert type declar javadoc type decl buildbodydeclar typedeclar typedeclar typedeclar typedecl typedeclar typedeclar membertyp fielddeclar typedeclar abstractmethoddeclar typedeclar fieldslength methodslength memberslength fieldsindex methodsindex membersindex fieldsindex fieldslength membersindex memberslength methodsindex methodslength fielddeclar nextfielddeclar abstractmethoddeclar nextmethoddeclar typedeclar nextmemberdeclar max_valu nextdeclarationtyp fieldsindex fieldslength nextfielddeclar fieldsindex nextfielddeclar declarationsourcestart nextfielddeclar declarationsourcestart nextdeclarationtyp methodsindex methodslength nextmethoddeclar methodsindex nextmethoddeclar declarationsourcestart nextmethoddeclar declarationsourcestart nextdeclarationtyp membersindex memberslength nextmemberdeclar membersindex nextmemberdeclar declarationsourcestart nextmemberdeclar declarationsourcestart nextdeclarationtyp nextdeclarationtyp checkandaddmultiplefielddeclar fieldsindex typedecl bodydeclar fieldsindex methodsindex nextmethoddeclar isdefaultconstructor nextmethoddeclar isclinit typedecl bodydeclar nextmethoddeclar membersindex typedecl bodydeclar nextmemberdeclar typedecl setjavadoc typedeclar typedeclar typedecl privat void check add multipl field declar org eclips jdt intern compil ast field declar field int index list bodi declar field index instanceof org eclips jdt intern compil ast initi org eclips jdt intern compil ast initi initi org eclips jdt intern compil ast initi field index initi initi ast initi initi set bodi convert initi block initi set modifi initi modifi initi set sourc rang initi declar sourc start initi sourc end initi declar sourc start 1 javadoc comment list store compil unit declar set java doc comment initi initi set javadoc convert initi javadoc convert initi javadoc initi bodi declar add initi return index 0 field index 1 declar sourc start field index declar sourc start multipl field declar retriev exist field declar add variabl declar fragment field declar field declar field declar bodi declar bodi declar size 1 field declar fragment add convert variabl declar fragment field index creat field declar bodi declar add convert field declar field index checkandaddmultiplefielddeclar fielddeclar bodydeclar oldiniti newiniti setbodi oldiniti setmodifi oldiniti setsourcerang oldiniti declarationsourcestart oldiniti sourceend oldiniti declarationsourcestart setjavadoccom setjavadoc oldiniti oldiniti bodydeclar declarationsourcestart declarationsourcestart fielddeclar variabledeclarationfrag fielddeclar fielddeclar fielddeclar bodydeclar bodydeclar fielddeclar converttovariabledeclarationfrag fielddeclar bodydeclar converttofielddeclar privat void check add multipl local declar org eclips jdt intern compil ast statement stmt int index list block statement index 0 stmt index 1 instanceof org eclips jdt intern compil ast local declar org eclips jdt intern compil ast local declar local1 org eclips jdt intern compil ast local declar stmt index 1 org eclips jdt intern compil ast local declar local2 org eclips jdt intern compil ast local declar stmt index local1 declar sourc start local2 declar sourc start multipl local declar retriev exist variabl declar statement add variabl declar fragment variabl declar statement variabl declar statement variabl declar statement block statement block statement size 1 variabl declar statement fragment add convert variabl declar fragment org eclips jdt intern compil ast local declar stmt index creat field declar block statement add convert variabl declar statement org eclips jdt intern compil ast local declar stmt index creat field declar block statement add convert variabl declar statement org eclips jdt intern compil ast local declar stmt index checkandaddmultiplelocaldeclar blockstat localdeclar localdeclar localdeclar localdeclar localdeclar declarationsourcestart declarationsourcestart variabledeclarationstat variabledeclarationfrag variabledeclarationstat variabledeclarationstat variabledeclarationstat blockstat blockstat variabledeclarationstat converttovariabledeclarationfrag localdeclar fielddeclar blockstat converttovariabledeclarationstat localdeclar fielddeclar blockstat converttovariabledeclarationstat localdeclar privat void check cancel monitor null monitor cancel throw oper cancel except checkcancel iscancel operationcanceledexcept public convert org eclips jdt intern compil ast type refer type refer char type type refer type int length type length name null length 1 qualifi org eclips jdt intern compil ast qualifi type refer qualifi type refer org eclips jdt intern compil ast qualifi type refer type refer posit qualifi type refer sourc posit set qualifi name sourc rang type posit type refer ast simpl string type 0 set sourc rang type refer sourc start type refer sourc end type refer sourc start 1 resolv bind record node type refer return typerefer typerefer typenam typerefer gettypenam typenam qualifiednam qualifiedtyperefer qualifiedtyperefer qualifiedtyperefer typerefer qualifiedtyperefer sourceposit setqualifiednamenameandsourcerang typenam typerefer newsimplenam typenam setsourcerang typerefer sourcestart typerefer sourceend typerefer sourcestart resolvebind recordnod typerefer public simpl convert org eclips jdt intern compil ast singl refer refer simpl name ast simpl string refer token resolv bind record node name refer set sourc rang refer sourc start refer sourc end refer sourc start 1 return simplenam singlenamerefer namerefer simplenam newsimplenam namerefer resolvebind recordnod namerefer setsourcerang namerefer sourcestart namerefer sourceend namerefer sourcestart public convert org eclips jdt intern compil ast qualifi refer refer return set qualifi name sourc rang refer token refer sourc posit refer qualifiednamerefer namerefer setqualifiednamenameandsourcerang namerefer namerefer sourceposit namerefer privat qualifi set qualifi name sourc rang char type posit org eclips jdt intern compil ast ast node node int length type length simpl token ast simpl string type 0 token index length 1 int start0 int posit 0 32 int start start0 int end int posit 0 0xffffffff token set sourc rang start end start 1 simpl token ast simpl string type 1 token index length 2 start int posit 1 32 end int posit 1 0xffffffff token set sourc rang start end start 1 qualifi qualifi ast qualifi token token resolv bind record node qualifi node record pend scope resolut qualifi record node token node record node token node record pend scope resolut token record pend scope resolut token qualifi index length 2 qualifi set sourc rang start0 end start0 1 simpl part null int 2 length part ast simpl string type part index length 1 start int posit 32 end int posit 0xffffffff part set sourc rang start end start 1 qualifi ast qualifi qualifi part qualifi index part index qualifi set sourc rang start0 end start0 1 resolv bind record node qualifi node record node part node record pend scope resolut qualifi record pend scope resolut part qualifi name qualifi resolv bind record node node record pend scope resolut return qualifiednam setqualifiednamenameandsourcerang typenam astnod typenam simplenam firsttoken newsimplenam typenam firsttoken firsttoken setsourcerang simplenam secondtoken newsimplenam typenam secondtoken secondtoken setsourcerang qualifiednam qualifiednam newqualifiednam firsttoken secondtoken resolvebind recordnod qualifiednam recordpendingnamescoperesolut qualifiednam recordnod firsttoken recordnod secondtoken recordpendingnamescoperesolut firsttoken recordpendingnamescoperesolut secondtoken qualifiednam qualifiednam setsourcerang simplenam newpart newpart newsimplenam typenam newpart newpart setsourcerang qualifiednam newqualifiednam qualifiednam newpart qualifiednam newpart qualifiednam setsourcerang resolvebind recordnod qualifiednam recordnod newpart recordpendingnamescoperesolut qualifiednam recordpendingnamescoperesolut newpart qualifiednam qualifiednam resolvebind recordnod recordpendingnamescoperesolut public express convert org eclips jdt intern compil ast refer refer refer implicit sourc implicit return null refer instanceof org eclips jdt intern compil ast qualifi super refer return convert org eclips jdt intern compil ast qualifi super refer refer refer instanceof org eclips jdt intern compil ast qualifi refer return convert org eclips jdt intern compil ast qualifi refer refer express express ast express express set sourc rang refer sourc start refer sourc end refer sourc start 1 resolv bind record node express refer record pend express scope resolut express return express thisrefer isimplicitthi qualifiedsuperrefer qualifiedsuperrefer qualifiedthisrefer qualifiedthisrefer thisexpress thisexpress newthisexpress thisexpress setsourcerang sourcestart sourceend sourcestart resolvebind recordnod thisexpress recordpendingthisexpressionscoperesolut thisexpress thisexpress public express convert org eclips jdt intern compil ast qualifi refer refer express express ast express express set sourc rang refer sourc start refer sourc end refer sourc start 1 express set qualifi convert refer qualif resolv bind record node express refer record pend express scope resolut express return express thisexpress qualifiedthisrefer thisexpress thisexpress newthisexpress thisexpress setsourcerang sourcestart sourceend sourcestart thisexpress setqualifi resolvebind recordnod thisexpress recordpendingthisexpressionscoperesolut thisexpress thisexpress public convert org eclips jdt intern compil ast qualifi super refer refer return convert refer qualif qualifiedsuperrefer public arrai access convert org eclips jdt intern compil ast arrai refer refer arrai access arrai access ast arrai access resolv bind record node arrai access refer arrai access set sourc rang refer sourc start refer sourc end refer sourc start 1 arrai access set arrai convert refer receiv arrai access set index convert refer posit return arrai access arrayaccess arrayrefer arrayaccess arrayaccess newarrayaccess resolvebind recordnod arrayaccess arrayaccess setsourcerang sourcestart sourceend sourcestart arrayaccess setarrai arrayaccess setindex arrayaccess public express convert org eclips jdt intern compil ast field refer refer refer receiv super super field access super field access ast super field access resolv bind record node super field access refer refer receiv instanceof org eclips jdt intern compil ast qualifi super refer qualifi convert org eclips jdt intern compil ast qualifi super refer refer receiv super field access set qualifi qualifi resolv bind record node qualifi refer receiv simpl simpl ast simpl string refer token int sourc start int refer sourc posit 32 int length int refer sourc posit 0xffffffff sourc start 1 simpl set sourc rang sourc start length super field access set simpl resolv bind record node simpl refer super field access set sourc rang refer receiv sourc start refer sourc end refer receiv sourc start 1 return super field access field access field access ast field access resolv bind record node field access refer express receiv convert refer receiv field access set express receiv simpl simpl ast simpl string refer token int sourc start int refer sourc posit 32 int length int refer sourc posit 0xffffffff sourc start 1 simpl set sourc rang sourc start length field access set simpl resolv bind record node simpl refer field access set sourc rang receiv start posit refer sourc end receiv start posit 1 return field access fieldrefer issup superfieldaccess superfieldaccess newsuperfieldaccess resolvebind recordnod superfieldaccess qualifiedsuperrefer qualifiedsuperrefer superfieldaccess setqualifi resolvebind recordnod simplenam simplenam newsimplenam sourcestart namesourceposit namesourceposit sourcestart simplenam setsourcerang sourcestart superfieldaccess setnam simplenam resolvebind recordnod simplenam superfieldaccess setsourcerang sourcestart sourceend sourcestart superfieldaccess fieldaccess fieldaccess newfieldaccess resolvebind recordnod fieldaccess fieldaccess setexpress simplenam simplenam newsimplenam sourcestart namesourceposit namesourceposit sourcestart simplenam setsourcerang sourcestart fieldaccess setnam simplenam resolvebind recordnod simplenam fieldaccess setsourcerang getstartposit sourceend getstartposit fieldaccess public express convert org eclips jdt intern compil ast refer refer refer instanceof org eclips jdt intern compil ast refer return convert org eclips jdt intern compil ast refer refer refer instanceof org eclips jdt intern compil ast refer return convert org eclips jdt intern compil ast refer refer refer instanceof org eclips jdt intern compil ast arrai refer return convert org eclips jdt intern compil ast arrai refer refer refer instanceof org eclips jdt intern compil ast field refer return convert org eclips jdt intern compil ast field refer refer throw illeg argument except implement convert refer class non nl 1 non nl 2 namerefer namerefer thisrefer thisrefer arrayrefer arrayrefer fieldrefer fieldrefer illegalargumentexcept getclass public convert org eclips jdt intern compil ast refer refer refer instanceof org eclips jdt intern compil ast qualifi refer return convert org eclips jdt intern compil ast qualifi refer refer refer instanceof org eclips jdt intern compil ast singl refer return convert org eclips jdt intern compil ast singl refer refer throw illeg argument except implement convert refer class non nl 1 non nl 2 namerefer qualifiednamerefer qualifiednamerefer singlenamerefer singlenamerefer illegalargumentexcept getclass privat void complet record arrai type arrai type org eclips jdt intern compil ast ast node ast node arrai type arrai arrai type int dimens arrai dimens int 0 dimens type compon type arrai compon type record node compon type ast node compon type arrai type arrai arrai type compon type completerecord arraytyp arraytyp astnod astnod arraytyp arraytyp getdimens componenttyp getcomponenttyp recordnod componenttyp astnod componenttyp isarraytyp arraytyp componenttyp public type convert type org eclips jdt intern compil ast type refer type refer type type null int sourc start 1 int length 0 int dimens type refer dimens type refer instanceof org eclips jdt intern compil ast singl type refer arrai type refer singl type refer char org eclips jdt intern compil ast singl type refer type refer type 0 sourc start type refer sourc start length type refer sourc end type refer sourc start 1 dimens 0 need find arrai type primit type primit type int end retriev end element type posit sourc start sourc start length end 1 end sourc start length 1 primit type primit type ast primit type primit type code primit type set sourc rang sourc start end sourc start 1 type ast arrai type primit type dimens resolv bind store kei type complet record arrai type type type refer type set sourc rang sourc start length simpl simpl ast simpl string need search start posit brace order set proper length pr http dev eclips org bug show bug cgi id 10759 int end retriev end element type posit sourc start sourc start length end 1 end sourc start length 1 simpl set sourc rang sourc start end sourc start 1 simpl type simpl type ast simpl type simpl simpl type set sourc rang sourc start end sourc start 1 type ast arrai type simpl type dimens type set sourc rang sourc start length resolv bind complet record arrai type type type refer record node simpl type refer primit type type ast primit type primit type code type set sourc rang sourc start length simpl simpl ast simpl string simpl set sourc rang sourc start length type ast simpl type simpl type set sourc rang sourc start length resolv bind record node simpl type refer char org eclips jdt intern compil ast qualifi type refer type refer type int length length posit org eclips jdt intern compil ast qualifi type refer type refer sourc posit sourc start int posit 0 32 length int posit length 1 0xffffffff sourc start 1 qualifi set qualifi name sourc rang posit type refer dimens 0 need find arrai type primit type simpl type simpl type ast simpl type qualifi simpl type set sourc rang sourc start length type ast arrai type simpl type dimens resolv bind complet record arrai type type type refer int end retriev end dimens posit sourc start length compil unit sourc length end 1 type set sourc rang sourc start end sourc start 1 type set sourc rang sourc start length type ast simpl type qualifi type set sourc rang sourc start length resolv bind record node type type refer return type converttyp typerefer typerefer sourcestart typerefer typerefer singletyperefer arraytyperefer singletyperefer singletyperefer typerefer gettypenam sourcestart typerefer sourcestart typerefer sourceend typerefer sourcestart isprimitivetyp retrieveendofelementtypenameposit sourcestart sourcestart sourcestart primitivetyp primitivetyp newprimitivetyp getprimitivetypecod primitivetyp setsourcerang sourcestart sourcestart newarraytyp primitivetyp resolvebind completerecord arraytyp typerefer setsourcerang sourcestart simplenam simplenam newsimplenam show_bug retrieveendofelementtypenameposit sourcestart sourcestart sourcestart simplenam setsourcerang sourcestart sourcestart simpletyp simpletyp newsimpletyp simplenam simpletyp setsourcerang sourcestart sourcestart newarraytyp simpletyp setsourcerang sourcestart resolvebind completerecord arraytyp typerefer recordnod simplenam typerefer isprimitivetyp newprimitivetyp getprimitivetypecod setsourcerang sourcestart simplenam simplenam newsimplenam simplenam setsourcerang sourcestart newsimpletyp simplenam setsourcerang sourcestart resolvebind recordnod simplenam typerefer qualifiedtyperefer typerefer gettypenam namelength qualifiedtyperefer typerefer sourceposit sourcestart namelength sourcestart qualifiednam setqualifiednamenameandsourcerang typerefer simpletyp simpletyp newsimpletyp qualifiednam simpletyp setsourcerang sourcestart newarraytyp simpletyp resolvebind completerecord arraytyp typerefer retrieveendofdimensionsposit sourcestart compilationunitsourc setsourcerang sourcestart sourcestart setsourcerang sourcestart newsimpletyp qualifiednam setsourcerang sourcestart resolvebind recordnod typerefer public method declar convert org eclips jdt intern compil ast abstract method declar method declar check cancel method declar method decl ast method declar method decl set modifi method declar modifi org eclips jdt intern compil lookup compil modifi acc flag boolean constructor method declar constructor method decl set constructor constructor simpl method ast simpl string method declar selector int start method declar sourc start int end retriev identifi end posit start method declar sourc end method set sourc rang start end start 1 method decl set method org eclips jdt intern compil ast type refer thrown except method declar thrown except thrown except null int thrown except length thrown except length int 0 thrown except length method decl thrown except add convert thrown except org eclips jdt intern compil ast argument paramet method declar argument paramet null int paramet length paramet length int 0 paramet length method decl paramet add convert paramet org eclips jdt intern compil ast explicit constructor call explicit constructor call null constructor set return type void primit type return type ast primit type primit type void return type set sourc rang method declar sourc start 0 method decl set return type return type org eclips jdt intern compil ast constructor declar constructor declar org eclips jdt intern compil ast constructor declar method declar explicit constructor call constructor declar constructor call org eclips jdt intern compil ast method declar method org eclips jdt intern compil ast method declar method declar org eclips jdt intern compil ast type refer type refer method return type type refer null type return type convert type type refer posit parenthesi int parenthesi posit retriev end parenthesi posit end method bodi end int extra dimens retriev extra dimens parenthesi posit method bodi end method decl set extra dimens extra dimens set type method declar method decl return type extra dimens int declar sourc start method declar declar sourc start int declar sourc end method declar bodi end method decl set sourc rang declar sourc start declar sourc end declar sourc start 1 int close posit retriev brace semi colon posit method decl method declar close posit 1 int start posit method decl start posit method decl set sourc rang start posit close posit start posit org eclips jdt intern compil ast statement statement method declar statement start retriev start block posit method declar sourc start declar sourc end end retriev end block posit method declar sourc start method declar declar sourc end block block null start 1 end 1 start end equal 1 interfac method block ast block block set sourc rang start end start 1 method decl set bodi block block null statement null explicit constructor call null explicit constructor call null explicit constructor call access mode org eclips jdt intern compil ast explicit constructor call implicit super block statement add convert explicit constructor call int statement length statement null 0 statement length int 0 statement length statement instanceof org eclips jdt intern compil ast local declar check add multipl local declar statement block statement block statement add convert statement block null modifi abstract method decl modifi modifi nativ method decl modifi method decl set flag method decl flag ast node malform syntax error method declar method declar nativ method declar abstract start retriev start block posit method declar sourc start declar sourc end end method declar bodi end try end posit problem problem method declar compil result problem problem null int 0 max method declar compil result problem count max i problem current problem problem current problem sourc start start current problem getid problem pars error insert complet end current problem sourc end break int start posit method decl start posit method decl set sourc rang start posit end start posit 1 start 1 end 1 start end equal 1 interfac method block block ast block block set sourc rang start end start 1 method decl set bodi block javadoc comment list store compil unit declar set java doc comment method decl method decl set javadoc convert method declar javadoc convert method declar javadoc method decl resolv bind record node method decl method declar record node method method declar method decl resolv bind return method decl methoddeclar abstractmethoddeclar methoddeclar checkcancel methoddeclar methoddecl newmethoddeclar methoddecl setmodifi methoddeclar compilermodifi accjustflag isconstructor methoddeclar isconstructor methoddecl setconstructor isconstructor simplenam methodnam newsimplenam methoddeclar methoddeclar sourcestart retrieveidentifierendposit methoddeclar sourceend methodnam setsourcerang methoddecl setnam methodnam typerefer thrownexcept methoddeclar thrownexcept thrownexcept thrownexceptionslength thrownexcept thrownexceptionslength methoddecl thrownexcept thrownexcept methoddeclar parameterslength parameterslength methoddecl explicitconstructorcal explicitconstructorcal isconstructor primitivetyp returntyp newprimitivetyp primitivetyp returntyp setsourcerang methoddeclar sourcestart methoddecl setreturntyp returntyp constructordeclar constructordeclar constructordeclar methoddeclar explicitconstructorcal constructordeclar constructorcal methoddeclar methoddeclar methoddeclar typerefer typerefer returntyp typerefer returntyp converttyp typerefer rightparenthesisposit retrieveendofrightparenthesisposit bodyend extradimens retrieveextradimens rightparenthesisposit bodyend methoddecl setextradimens extradimens settypeformethoddeclar methoddecl returntyp extradimens declarationsourcestart methoddeclar declarationsourcestart declarationsourceend methoddeclar bodyend methoddecl setsourcerang declarationsourcestart declarationsourceend declarationsourcestart closingposit retrieverightbraceorsemicolonposit methoddecl methoddeclar closingposit startposit methoddecl getstartposit methoddecl setsourcerang startposit closingposit startposit methoddeclar retrievestartblockposit methoddeclar sourcestart declarationsourceend retrieveendblockposit methoddeclar sourcestart methoddeclar declarationsourceend newblock setsourcerang methoddecl setbodi explicitconstructorcal explicitconstructorcal explicitconstructorcal accessmod explicitconstructorcal implicitsup explicitconstructorcal statementslength statementslength localdeclar checkandaddmultiplelocaldeclar isabstract methoddecl getmodifi isn methoddecl getmodifi methoddecl setflag methoddecl getflag astnod methoddeclar isn methoddeclar isabstract retrievestartblockposit methoddeclar sourcestart declarationsourceend methoddeclar bodyend iproblem methoddeclar compilationresult methoddeclar compilationresult problemcount iproblem currentproblem currentproblem getsourcestart currentproblem iproblem parsingerrorinserttocomplet currentproblem getsourceend startposit methoddecl getstartposit methoddecl setsourcerang startposit startposit newblock setsourcerang methoddecl setbodi setjavadoccom methoddecl methoddecl setjavadoc methoddeclar methoddeclar methoddecl resolvebind recordnod methoddecl methoddeclar recordnod methodnam methoddeclar methoddecl resolvebind methoddecl public express convert org eclips jdt intern compil ast express express express bit org eclips jdt intern compil ast ast node parenthesizedmask 0 return convert parenthes express express express instanceof org eclips jdt intern compil ast cast express return convert org eclips jdt intern compil ast cast express express switch type express express instanceof org eclips jdt intern compil ast arrai alloc express return convert org eclips jdt intern compil ast arrai alloc express express express instanceof org eclips jdt intern compil ast qualifi alloc express return convert org eclips jdt intern compil ast qualifi alloc express express express instanceof org eclips jdt intern compil ast alloc express return convert org eclips jdt intern compil ast alloc express express express instanceof org eclips jdt intern compil ast arrai initi return convert org eclips jdt intern compil ast arrai initi express express instanceof org eclips jdt intern compil ast prefix express return convert org eclips jdt intern compil ast prefix express express express instanceof org eclips jdt intern compil ast postfix express return convert org eclips jdt intern compil ast postfix express express express instanceof org eclips jdt intern compil ast compound assign return convert org eclips jdt intern compil ast compound assign express express instanceof org eclips jdt intern compil ast assign return convert org eclips jdt intern compil ast assign express express instanceof org eclips jdt intern compil ast class liter access return convert org eclips jdt intern compil ast class liter access express express instanceof org eclips jdt intern compil ast fals liter return convert org eclips jdt intern compil ast fals liter express express instanceof org eclips jdt intern compil ast true liter return convert org eclips jdt intern compil ast true liter express express instanceof org eclips jdt intern compil ast null liter return convert org eclips jdt intern compil ast null liter express express instanceof org eclips jdt intern compil ast char liter return convert org eclips jdt intern compil ast char liter express express instanceof org eclips jdt intern compil ast doubl liter return convert org eclips jdt intern compil ast doubl liter express express instanceof org eclips jdt intern compil ast float liter return convert org eclips jdt intern compil ast float liter express express instanceof org eclips jdt intern compil ast int liter min return convert org eclips jdt intern compil ast int liter min express express instanceof org eclips jdt intern compil ast int liter return convert org eclips jdt intern compil ast int liter express express instanceof org eclips jdt intern compil ast liter min return convert org eclips jdt intern compil ast liter min express express instanceof org eclips jdt intern compil ast liter return convert org eclips jdt intern compil ast liter express express instanceof string liter concaten return convert string liter concaten express express instanceof org eclips jdt intern compil ast extend string liter return convert org eclips jdt intern compil ast extend string liter express express instanceof org eclips jdt intern compil ast string liter return convert org eclips jdt intern compil ast string liter express express instanceof org eclips jdt intern compil ast and express return convert org eclips jdt intern compil ast and express express express instanceof org eclips jdt intern compil ast or express return convert org eclips jdt intern compil ast or express express express instanceof org eclips jdt intern compil ast equal express return convert org eclips jdt intern compil ast equal express express express instanceof org eclips jdt intern compil ast binari express return convert org eclips jdt intern compil ast binari express express express instanceof org eclips jdt intern compil ast instanc express return convert org eclips jdt intern compil ast instanc express express express instanceof org eclips jdt intern compil ast unari express return convert org eclips jdt intern compil ast unari express express express instanceof org eclips jdt intern compil ast condit express return convert org eclips jdt intern compil ast condit express express express instanceof org eclips jdt intern compil ast messag send return convert org eclips jdt intern compil ast messag send express express instanceof org eclips jdt intern compil ast refer return convert org eclips jdt intern compil ast refer express express instanceof org eclips jdt intern compil ast type refer return convert org eclips jdt intern compil ast type refer express throw illeg argument except implement convert express class non nl 1 non nl 2 astnod converttoparenthesizedexpress castexpress castexpress arrayallocationexpress arrayallocationexpress qualifiedallocationexpress qualifiedallocationexpress allocationexpress allocationexpress arrayiniti arrayiniti prefixexpress prefixexpress postfixexpress postfixexpress compoundassign compoundassign classliteralaccess classliteralaccess falseliter falseliter trueliter trueliter nullliter nullliter charliter charliter doubleliter doubleliter floatliter floatliter intliteralminvalu intliteralminvalu intliter intliter longliteralminvalu longliteralminvalu longliter longliter stringliteralconcaten stringliteralconcaten extendedstringliter extendedstringliter stringliter stringliter and_and_express and_and_express or_or_express or_or_express equalexpress equalexpress binaryexpress binaryexpress instanceofexpress instanceofexpress unaryexpress unaryexpress conditionalexpress conditionalexpress messagesend messagesend typerefer typerefer illegalargumentexcept getclass public parenthes express convert parenthes express org eclips jdt intern compil ast express express parenthes express parenthes express ast parenthes express resolv bind record node parenthes express express parenthes express set sourc rang express sourc start express sourc end express sourc start 1 adjust sourc posit parent express trim white space comment express decrement number parenthesi int number parenthesi express bit org eclips jdt intern compil ast ast node parenthesizedmask org eclips jdt intern compil ast ast node parenthesizedshift express bit org eclips jdt intern compil ast ast node parenthesizedmask express bit number parenthesi 1 org eclips jdt intern compil ast ast node parenthesizedshift parenthes express set express convert express return parenthes express parenthesizedexpress converttoparenthesizedexpress parenthesizedexpress parenthesizedexpress newparenthesizedexpress resolvebind recordnod parenthesizedexpress parenthesizedexpress setsourcerang sourcestart sourceend sourcestart adjustsourcepositionsforpar trimwhitespacesandcom numberofparenthesi astnod astnod astnod numberofparenthesi astnod parenthesizedexpress setexpress parenthesizedexpress public class instanc creation convert org eclips jdt intern compil ast alloc express express class instanc creation class instanc creation ast class instanc creation resolv bind record node class instanc creation express class instanc creation set convert express type class instanc creation set sourc rang express sourc start express sourc end express sourc start 1 org eclips jdt intern compil ast express argument express argument argument null int length argument length int 0 length class instanc creation argument add convert argument remov trail comment express end witha paren class instanc creation return class instanc creation classinstancecr allocationexpress classinstancecr classinstancecr newclassinstancecr resolvebind recordnod classinstancecr classinstancecr setnam classinstancecr setsourcerang sourcestart sourceend sourcestart classinstancecr removetrailingcommentfromexpressionendingwithaparen classinstancecr classinstancecr privat void build bodi declar org eclips jdt intern compil ast type declar express anonym class declar anonym class declar add bodi declar lexic order org eclips jdt intern compil ast type declar member express member type org eclips jdt intern compil ast field declar field express field org eclips jdt intern compil ast abstract method declar method express method int field length field null 0 field length int method length method null 0 method length int member length member null 0 member length int field index 0 int method index 0 int member index 0 field index field length member index member length method index method length org eclips jdt intern compil ast field declar field declar null org eclips jdt intern compil ast abstract method declar method declar null org eclips jdt intern compil ast type declar member declar null int posit integ max int declar type 1 field index field length field declar field field index field declar declar sourc start posit posit field declar declar sourc start declar type 0 field method index method length method declar method method index method declar declar sourc start posit posit method declar declar sourc start declar type 1 method member index member length member declar member member index member declar declar sourc start posit posit member declar declar sourc start declar type 2 member switch declar type case 0 check add multipl field declar field field index anonym class declar bodi declar field index break case 1 method index method declar default constructor method declar clinit anonym class declar bodi declar add convert method declar break case 2 member index anonym class declar bodi declar add convert member declar buildbodydeclar typedeclar anonymousclassdeclar anonymousclassdeclar typedeclar membertyp fielddeclar abstractmethoddeclar fieldslength methodslength memberslength fieldsindex methodsindex membersindex fieldsindex fieldslength membersindex memberslength methodsindex methodslength fielddeclar nextfielddeclar abstractmethoddeclar nextmethoddeclar typedeclar nextmemberdeclar max_valu nextdeclarationtyp fieldsindex fieldslength nextfielddeclar fieldsindex nextfielddeclar declarationsourcestart nextfielddeclar declarationsourcestart nextdeclarationtyp methodsindex methodslength nextmethoddeclar methodsindex nextmethoddeclar declarationsourcestart nextmethoddeclar declarationsourcestart nextdeclarationtyp membersindex memberslength nextmemberdeclar membersindex nextmemberdeclar declarationsourcestart nextmemberdeclar declarationsourcestart nextdeclarationtyp nextdeclarationtyp checkandaddmultiplefielddeclar fieldsindex anonymousclassdeclar bodydeclar fieldsindex methodsindex nextmethoddeclar isdefaultconstructor nextmethoddeclar isclinit anonymousclassdeclar bodydeclar nextmethoddeclar membersindex anonymousclassdeclar bodydeclar nextmemberdeclar public arrai creation convert org eclips jdt intern compil ast arrai alloc express express arrai creation arrai creation ast arrai creation resolv bind record node arrai creation express arrai creation set sourc rang express sourc start express sourc end express sourc start 1 org eclips jdt intern compil ast express dimens express dimens int dimens length dimens length int 0 dimens length dimens null express dimens convert dimens resolv bind record node dimens dimens arrai creation dimens add dimens type type convert type express type resolv bind record node type express type arrai type arrai type null type arrai type arrai type arrai type type arrai type ast arrai type type dimens length resolv bind complet record arrai type express int start type start posit int end type start posit type length int previou search start end arrai type compon type arrai type type parent int 0 dimens length previou search start retriev bracket posit previou search start 1 compil unit sourc length compon type set sourc rang start previou search start start 1 compon type arrai type compon type parent arrai creation set type arrai type resolv bind record node arrai type express express initi null arrai creation set initi convert express initi return arrai creation arraycr arrayallocationexpress arraycr arraycr newarraycr resolvebind recordnod arraycr arraycr setsourcerang sourcestart sourceend sourcestart dimensionslength dimensionslength resolvebind recordnod arraycr converttyp resolvebind recordnod arraytyp arraytyp isarraytyp arraytyp arraytyp arraytyp newarraytyp dimensionslength resolvebind completerecord arraytyp getstartposit getstartposit getlength previoussearchstart arraytyp componenttyp arraytyp getpar dimensionslength previoussearchstart retrieverightbracketposit previoussearchstart compilationunitsourc componenttyp setsourcerang previoussearchstart componenttyp arraytyp componenttyp getpar arraycr settyp arraytyp resolvebind recordnod arraytyp arraycr setiniti arraycr public singl variabl declar convert org eclips jdt intern compil ast argument argument singl variabl declar variabl decl ast singl variabl declar variabl decl set modifi argument modifi simpl name ast simpl string argument int start argument sourc start int end argument sourc end set sourc rang start end start 1 variabl decl set name final int extra dimens retriev extra dimens end 1 argument type sourc end variabl decl set extra dimens extra dimens type type convert type argument type int type end type start posit type length 1 int end math max type end argument declar sourc end extra to set proper type posit pr http bug eclips org bug show bug cgi id 23284 set type singl variabl declar variabl decl type extra dimens variabl decl set sourc rang argument declar sourc start end argument declar sourc start 1 resolv bind record node argument record node variabl decl argument variabl decl resolv bind return variabl decl singlevariabledeclar singlevariabledeclar variabledecl newsinglevariabledeclar variabledecl setmodifi simplenam newsimplenam sourcestart nameend sourceend setsourcerang nameend variabledecl setnam extradimens retrieveextradimens nameend sourceend variabledecl setextradimens extradimens converttyp typeend getstartposit getlength rightend typeend declarationsourceend show_bug settypeforsinglevariabledeclar variabledecl extradimens variabledecl setsourcerang declarationsourcestart rightend declarationsourcestart resolvebind recordnod recordnod variabledecl variabledecl resolvebind variabledecl public arrai initi convert org eclips jdt intern compil ast arrai initi express arrai initi arrai initi ast arrai initi resolv bind record node arrai initi express arrai initi set sourc rang express sourc start express sourc end express sourc start 1 org eclips jdt intern compil ast express express express express express null int length express length int 0 length express expr convert express resolv bind record node expr express arrai initi express add expr return arrai initi arrayiniti arrayiniti arrayiniti arrayiniti newarrayiniti resolvebind recordnod arrayiniti arrayiniti setsourcerang sourcestart sourceend sourcestart resolvebind recordnod arrayiniti arrayiniti public express convert org eclips jdt intern compil ast qualifi alloc express alloc alloc anonym type null class instanc creation class instanc creation ast class instanc creation class instanc creation set convert alloc type alloc enclos instanc null class instanc creation set express convert alloc enclos instanc int declar sourc start alloc sourc start class instanc creation set sourc rang declar sourc start alloc anonym type bodi end declar sourc start 1 org eclips jdt intern compil ast express argument alloc argument argument null int length argument length int 0 length class instanc creation argument add convert argument anonym class declar anonym class declar ast anonym class declar int start retriev start block posit alloc anonym type sourc end alloc anonym type bodi end anonym class declar set sourc rang start alloc anonym type bodi end start 1 class instanc creation set anonym class declar anonym class declar build bodi declar alloc anonym type anonym class declar resolv bind record node class instanc creation alloc anonym type record node anonym class declar alloc anonym type anonym class declar resolv bind return class instanc creation class instanc creation class instanc creation ast class instanc creation class instanc creation set express convert alloc enclos instanc class instanc creation set convert alloc type class instanc creation set sourc rang alloc sourc start alloc sourc end alloc sourc start 1 org eclips jdt intern compil ast express argument alloc argument argument null int length argument length int 0 length express argument convert argument resolv bind record node argument argument class instanc creation argument add argument resolv bind record node class instanc creation alloc remov trail comment express end witha paren class instanc creation return class instanc creation qualifiedallocationexpress anonymoustyp classinstancecr classinstancecr newclassinstancecr classinstancecr setnam enclosinginst classinstancecr setexpress enclosinginst declarationsourcestart sourcestart classinstancecr setsourcerang declarationsourcestart anonymoustyp bodyend declarationsourcestart classinstancecr anonymousclassdeclar anonymousclassdeclar newanonymousclassdeclar retrievestartblockposit anonymoustyp sourceend anonymoustyp bodyend anonymousclassdeclar setsourcerang anonymoustyp bodyend classinstancecr setanonymousclassdeclar anonymousclassdeclar buildbodydeclar anonymoustyp anonymousclassdeclar resolvebind recordnod classinstancecr anonymoustyp recordnod anonymousclassdeclar anonymoustyp anonymousclassdeclar resolvebind classinstancecr classinstancecr classinstancecr newclassinstancecr classinstancecr setexpress enclosinginst classinstancecr setnam classinstancecr setsourcerang sourcestart sourceend sourcestart resolvebind recordnod classinstancecr resolvebind recordnod classinstancecr removetrailingcommentfromexpressionendingwithaparen classinstancecr classinstancecr public assign convert org eclips jdt intern compil ast assign express assign assign ast assign resolv bind record node assign express express lh convert express lh assign set left hand side lh assign set oper assign oper assign assign set hand side convert express express int start lh start posit assign set sourc rang start express sourc end start 1 return assign newassign resolvebind recordnod setlefthandsid setoper setrighthandsid getstartposit setsourcerang sourceend public assign convert org eclips jdt intern compil ast compound assign express assign assign ast assign express lh convert express lh assign set left hand side lh int start lh start posit assign set sourc rang start express sourc end start 1 switch express oper case org eclips jdt intern compil ast oper id assign set oper assign oper assign break case org eclips jdt intern compil ast oper id minu assign set oper assign oper minu assign break case org eclips jdt intern compil ast oper id multipli assign set oper assign oper time assign break case org eclips jdt intern compil ast oper id divid assign set oper assign oper divid assign break case org eclips jdt intern compil ast oper id assign set oper assign oper bit assign break case org eclips jdt intern compil ast oper id assign set oper assign oper bit assign break case org eclips jdt intern compil ast oper id xor assign set oper assign oper bit xor assign break case org eclips jdt intern compil ast oper id remaind assign set oper assign oper remaind assign break case org eclips jdt intern compil ast oper id left shift assign set oper assign oper left shift assign break case org eclips jdt intern compil ast oper id shift assign set oper assign oper shift sign assign break case org eclips jdt intern compil ast oper id unsign shift assign set oper assign oper shift unsign assign break assign set hand side convert express express return assign compoundassign newassign setlefthandsid getstartposit setsourcerang sourceend operatorid setoper plu_assign operatorid setoper minu_assign operatorid setoper time_assign operatorid setoper divid_assign operatorid setoper bit_and_assign operatorid setoper bit_or_assign operatorid setoper bit_xor_assign operatorid setoper remaind_assign operatorid left_shift setoper left_shift_assign operatorid right_shift setoper right_shift_sign_assign operatorid unsign_right_shift setoper right_shift_unsign_assign setrighthandsid public prefix express convert org eclips jdt intern compil ast prefix express express prefix express prefix express ast prefix express resolv bind record node prefix express express prefix express set sourc rang express sourc start express sourc end express sourc start 1 prefix express set operand convert express lh switch express oper case org eclips jdt intern compil ast oper id prefix express set oper prefix express oper increment break case org eclips jdt intern compil ast oper id minu prefix express set oper prefix express oper decrement break return prefix express prefixexpress prefixexpress prefixexpress prefixexpress newprefixexpress resolvebind recordnod prefixexpress prefixexpress setsourcerang sourcestart sourceend sourcestart prefixexpress setoperand operatorid prefixexpress setoper prefixexpress operatorid prefixexpress setoper prefixexpress prefixexpress public postfix express convert org eclips jdt intern compil ast postfix express express postfix express postfix express ast postfix express resolv bind record node postfix express express postfix express set sourc rang express sourc start express sourc end express sourc start 1 postfix express set operand convert express lh switch express oper case org eclips jdt intern compil ast oper id postfix express set oper postfix express oper increment break case org eclips jdt intern compil ast oper id minu postfix express set oper postfix express oper decrement break return postfix express postfixexpress postfixexpress postfixexpress postfixexpress newpostfixexpress resolvebind recordnod postfixexpress postfixexpress setsourcerang sourcestart sourceend sourcestart postfixexpress setoperand operatorid postfixexpress setoper postfixexpress operatorid postfixexpress setoper postfixexpress postfixexpress public cast express convert org eclips jdt intern compil ast cast express express cast express cast express ast cast express cast express set sourc rang express sourc start express sourc end express sourc start 1 org eclips jdt intern compil ast express type express type trim white space comment type type instanceof org eclips jdt intern compil ast type refer cast express set type convert type org eclips jdt intern compil ast type refer type type instanceof org eclips jdt intern compil ast refer cast express set type convert type org eclips jdt intern compil ast refer type cast express set express convert express express resolv bind record node cast express express return cast express castexpress castexpress castexpress castexpress newcastexpress castexpress setsourcerang sourcestart sourceend sourcestart trimwhitespacesandcom typerefer castexpress settyp converttyp typerefer namerefer castexpress settyp converttotyp namerefer castexpress setexpress resolvebind recordnod castexpress castexpress public type convert type org eclips jdt intern compil ast refer refer name convert refer simpl type type ast simpl type type set sourc rang start posit length resolv bind record node type refer return type converttotyp namerefer simpletyp newsimpletyp setsourcerang getstartposit getlength resolvebind recordnod public express convert org eclips jdt intern compil ast class liter access express type liter type liter ast type liter resolv bind record node type liter express type liter set sourc rang express sourc start express sourc end express sourc start 1 type liter set type convert type express type return type liter classliteralaccess typeliter typeliter newtypeliter resolvebind recordnod typeliter typeliter setsourcerang sourcestart sourceend sourcestart typeliter settyp converttyp typeliter public boolean liter convert org eclips jdt intern compil ast fals liter express boolean liter liter ast boolean liter fals resolv bind record node liter express liter set sourc rang express sourc start express sourc end express sourc start 1 return liter booleanliter falseliter booleanliter newbooleanliter resolvebind recordnod setsourcerang sourcestart sourceend sourcestart public boolean liter convert org eclips jdt intern compil ast true liter express boolean liter liter ast boolean liter true resolv bind record node liter express liter set sourc rang express sourc start express sourc end express sourc start 1 return liter booleanliter trueliter booleanliter newbooleanliter resolvebind recordnod setsourcerang sourcestart sourceend sourcestart public infix express convert string liter concaten express express comput constant infix express infix express ast infix express infix express set oper infix express oper org eclips jdt intern compil ast string liter string liter express liter infix express set left operand convert string liter 0 infix express set operand convert string liter 1 int 2 express counter infix express extend operand add convert string liter resolv bind record node infix express express infix express set sourc rang express sourc start express sourc end express sourc start 1 return infix express infixexpress stringliteralconcaten computeconst infixexpress infixexpress newinfixexpress infixexpress setoper infixexpress stringliter stringliter infixexpress setleftoperand stringliter infixexpress setrightoperand stringliter infixexpress extendedoperand stringliter resolvebind recordnod infixexpress infixexpress setsourcerang sourcestart sourceend sourcestart infixexpress public org eclips jdt core dom null liter convert org eclips jdt intern compil ast null liter express org eclips jdt core dom null liter liter ast null liter resolv bind record node liter express liter set sourc rang express sourc start express sourc end express sourc start 1 return liter nullliter nullliter nullliter newnullliter resolvebind recordnod setsourcerang sourcestart sourceend sourcestart public charact liter convert org eclips jdt intern compil ast char liter express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length charact liter liter ast charact liter resolv bind record node liter express liter set escap string token liter set sourc rang sourc start length remov lead trail comment liter liter return liter characterliter charliter sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart characterliter newcharacterliter resolvebind recordnod setescapedvalu setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public number liter convert org eclips jdt intern compil ast doubl liter express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length number liter liter ast number liter string token resolv bind record node liter express liter set sourc rang sourc start length remov lead trail comment liter liter return liter numberliter doubleliter sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart numberliter newnumberliter resolvebind recordnod setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public number liter convert org eclips jdt intern compil ast float liter express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length number liter liter ast number liter string token resolv bind record node liter express liter set sourc rang sourc start length remov lead trail comment liter liter return liter numberliter floatliter sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart numberliter newnumberliter resolvebind recordnod setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public number liter convert org eclips jdt intern compil ast int liter express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length number liter liter ast number liter string token resolv bind record node liter express liter set sourc rang sourc start length remov lead trail comment liter liter return liter numberliter intliter sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart numberliter newnumberliter resolvebind recordnod setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public number liter convert org eclips jdt intern compil ast int liter min express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length number liter liter ast number liter string token resolv bind record node liter express liter set sourc rang sourc start length remov lead trail comment liter liter return liter numberliter intliteralminvalu sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart numberliter newnumberliter resolvebind recordnod setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public number liter convert org eclips jdt intern compil ast liter express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length number liter liter ast number liter string token resolv bind record node liter express liter set sourc rang sourc start length remov lead trail comment liter liter return liter numberliter longliter sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart numberliter newnumberliter resolvebind recordnod setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public number liter convert org eclips jdt intern compil ast liter min express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length number liter liter ast number liter string token resolv bind record node liter express liter set sourc rang sourc start length remov lead trail comment liter liter return liter numberliter longliteralminvalu sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart numberliter newnumberliter resolvebind recordnod setsourcerang sourcestart removeleadingandtrailingcommentsfromliter public string liter convert org eclips jdt intern compil ast string liter express int length express sourc end express sourc start 1 int sourc start express sourc start char token char length system arraycopi compil unit sourc sourc start token 0 length string liter liter ast string liter resolv bind record node liter express liter set escap string token liter set sourc rang express sourc start express sourc end express sourc start 1 return liter stringliter stringliter sourceend sourcestart sourcestart sourcestart compilationunitsourc sourcestart stringliter newstringliter resolvebind recordnod setescapedvalu setsourcerang sourcestart sourceend sourcestart public string liter convert org eclips jdt intern compil ast extend string liter express express comput constant string liter liter ast string liter resolv bind record node liter express liter set liter express constant string liter set sourc rang express sourc start express sourc end express sourc start 1 return liter stringliter extendedstringliter computeconst stringliter newstringliter resolvebind recordnod setliteralvalu stringvalu setsourcerang sourcestart sourceend sourcestart public express convert org eclips jdt intern compil ast binari express express infix express infix express ast infix express resolv bind record node infix express express int express operatorid express bit org eclips jdt intern compil ast ast node operatormask org eclips jdt intern compil ast ast node operatorshift switch express operatorid case org eclips jdt intern compil ast oper id equal equal infix express set oper infix express oper equal break case org eclips jdt intern compil ast oper id equal infix express set oper infix express oper equal break case org eclips jdt intern compil ast oper id greater equal infix express set oper infix express oper greater equal break case org eclips jdt intern compil ast oper id equal infix express set oper infix express oper equal break case org eclips jdt intern compil ast oper id left shift infix express set oper infix express oper left shift break case org eclips jdt intern compil ast oper id shift infix express set oper infix express oper shift sign break case org eclips jdt intern compil ast oper id unsign shift infix express set oper infix express oper shift unsign break case org eclips jdt intern compil ast oper id or infix express set oper infix express oper condit break case org eclips jdt intern compil ast oper id and infix express set oper infix express oper condit break case org eclips jdt intern compil ast oper id infix express set oper infix express oper break case org eclips jdt intern compil ast oper id minu infix express set oper infix express oper minu break case org eclips jdt intern compil ast oper id remaind infix express set oper infix express oper remaind break case org eclips jdt intern compil ast oper id xor infix express set oper infix express oper xor break case org eclips jdt intern compil ast oper id infix express set oper infix express oper break case org eclips jdt intern compil ast oper id multipli infix express set oper infix express oper time break case org eclips jdt intern compil ast oper id infix express set oper infix express oper break case org eclips jdt intern compil ast oper id divid infix express set oper infix express oper divid break case org eclips jdt intern compil ast oper id greater infix express set oper infix express oper greater break case org eclips jdt intern compil ast oper id infix express set oper infix express oper express left instanceof org eclips jdt intern compil ast binari express express left bit org eclips jdt intern compil ast ast node parenthesizedmask 0 creat extend string liter equival extend operand list infix express extend operand add convert express org eclips jdt intern compil ast express left operand express left org eclips jdt intern compil ast express operand null operand org eclips jdt intern compil ast binari express left operand left operand bit org eclips jdt intern compil ast ast node operatormask org eclips jdt intern compil ast ast node operatorshift express operatorid left operand bit org eclips jdt intern compil ast ast node parenthesizedmask 0 operand instanceof org eclips jdt intern compil ast binari express operand bit org eclips jdt intern compil ast ast node operatormask org eclips jdt intern compil ast ast node operatorshift express operatorid operand bit org eclips jdt intern compil ast ast node parenthesizedmask 0 list extend operand infix express extend operand infix express temp ast infix express resolv bind record node temp express temp set oper oper express operatorid express left side convert left operand temp set left operand left side temp set sourc rang left side start posit left side length int size extend operand size int 0 size 1 express expr temp temp ast infix express resolv bind record node temp express temp set left operand expr temp set oper oper express operatorid temp set sourc rang expr start posit expr length infix express temp int 0 size express extend operand express extend operand remov size 1 temp set operand extend operand int start posit temp left operand start posit temp set sourc rang start posit extend operand start posit extend operand length start posit temp left operand node type ast node infix express temp infix express temp left operand int start posit infix express left operand start posit infix express set sourc rang start posit express sourc end start posit 1 resolv bind record node infix express express return infix express infix express extend operand add 0 convert operand left operand org eclips jdt intern compil ast binari express left operand left left operand instanceof org eclips jdt intern compil ast binari express left operand bit org eclips jdt intern compil ast ast node parenthesizedmask 0 express left express convert left operand infix express set left operand left express infix express set operand express infix express extend operand remov 0 int start posit left express start posit infix express set sourc rang start posit express sourc end start posit 1 return infix express express left instanceof string liter concaten express left bit org eclips jdt intern compil ast ast node parenthesizedmask 0 string liter concaten liter string liter concaten express left final org eclips jdt intern compil ast string liter string liter liter liter infix express set left operand convert string liter 0 infix express set operand convert string liter 1 int 2 liter counter infix express extend operand add convert string liter infix express extend operand add convert express int start posit liter sourc start infix express set sourc rang start posit express sourc end start posit 1 return infix express express left express convert express left infix express set left operand left express infix express set operand convert express int start posit left express start posit infix express set sourc rang start posit express sourc end start posit 1 return infix express binaryexpress infixexpress infixexpress newinfixexpress resolvebind recordnod infixexpress expressionoperatorid astnod astnod expressionoperatorid operatorid equal_equal infixexpress setoper infixexpress operatorid less_equal infixexpress setoper infixexpress less_equal operatorid greater_equal infixexpress setoper infixexpress greater_equal operatorid not_equal infixexpress setoper infixexpress not_equal operatorid left_shift infixexpress setoper infixexpress left_shift operatorid right_shift infixexpress setoper infixexpress right_shift_sign operatorid unsign_right_shift infixexpress setoper infixexpress right_shift_unsign operatorid or_or infixexpress setoper infixexpress condit_or operatorid and_and infixexpress setoper infixexpress condit_and operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress operatorid infixexpress setoper infixexpress binaryexpress astnod infixexpress extendedoperand leftoperand rightoperand rightoperand binaryexpress leftoperand leftoperand astnod astnod expressionoperatorid leftoperand astnod rightoperand binaryexpress rightoperand astnod astnod expressionoperatorid rightoperand astnod extendedoperand infixexpress extendedoperand infixexpress newinfixexpress resolvebind recordnod setoper getoperatorfor expressionoperatorid leftsid leftoperand setleftoperand leftsid setsourcerang leftsid getstartposit leftsid getlength extendedoperand newinfixexpress resolvebind recordnod setleftoperand setoper getoperatorfor expressionoperatorid setsourcerang getstartposit getlength infixexpress extendedoperand extendedoperand setrightoperand extendedoperand startposit getleftoperand getstartposit setsourcerang startposit extendedoperand getstartposit extendedoperand getlength startposit getleftoperand getnodetyp astnod infix_express infixexpress getleftoperand startposit infixexpress getleftoperand getstartposit infixexpress setsourcerang startposit sourceend startposit resolvebind recordnod infixexpress infixexpress infixexpress extendedoperand rightoperand leftoperand binaryexpress leftoperand leftoperand binaryexpress leftoperand astnod leftexpress leftoperand infixexpress setleftoperand leftexpress infixexpress setrightoperand infixexpress extendedoperand startposit leftexpress getstartposit infixexpress setsourcerang startposit sourceend startposit infixexpress stringliteralconcaten astnod stringliteralconcaten stringliteralconcaten stringliter stringliter infixexpress setleftoperand stringliter infixexpress setrightoperand stringliter infixexpress extendedoperand stringliter infixexpress extendedoperand startposit sourcestart infixexpress setsourcerang startposit sourceend startposit infixexpress leftexpress infixexpress setleftoperand leftexpress infixexpress setrightoperand startposit leftexpress getstartposit infixexpress setsourcerang startposit sourceend startposit infixexpress public prefix express convert org eclips jdt intern compil ast unari express express prefix express prefix express ast prefix express resolv bind record node prefix express express prefix express set sourc rang express sourc start express sourc end express sourc start 1 prefix express set operand convert express express switch express bit org eclips jdt intern compil ast ast node operatormask org eclips jdt intern compil ast ast node operatorshift case org eclips jdt intern compil ast oper id prefix express set oper prefix express oper break case org eclips jdt intern compil ast oper id minu prefix express set oper prefix express oper minu break case org eclips jdt intern compil ast oper id prefix express set oper prefix express oper break case org eclips jdt intern compil ast oper id twiddl prefix express set oper prefix express oper complement return prefix express prefixexpress unaryexpress prefixexpress prefixexpress newprefixexpress resolvebind recordnod prefixexpress prefixexpress setsourcerang sourcestart sourceend sourcestart prefixexpress setoperand astnod astnod operatorid prefixexpress setoper prefixexpress operatorid prefixexpress setoper prefixexpress operatorid prefixexpress setoper prefixexpress operatorid prefixexpress setoper prefixexpress prefixexpress public instanceof express convert org eclips jdt intern compil ast instanc express express instanceof express instanc express ast instanceof express resolv bind record node instanc express express express left express convert express express instanc express set left operand left express instanc express set operand convert type express type int start posit left express start posit instanc express set sourc rang start posit express sourc end start posit 1 return instanc express instanceofexpress instanceofexpress instanceofexpress instanceofexpress newinstanceofexpress resolvebind recordnod instanceofexpress leftexpress instanceofexpress setleftoperand leftexpress instanceofexpress setrightoperand converttyp startposit leftexpress getstartposit instanceofexpress setsourcerang startposit sourceend startposit instanceofexpress public condit express convert org eclips jdt intern compil ast condit express express condit express condit express ast condit express resolv bind record node condit express express condit express set sourc rang express sourc start express sourc end express sourc start 1 condit express set express convert express condit condit express set express convert express true condit express set express convert express fals return condit express conditionalexpress conditionalexpress conditionalexpress conditionalexpress newconditionalexpress resolvebind recordnod conditionalexpress conditionalexpress setsourcerang sourcestart sourceend sourcestart conditionalexpress setexpress conditionalexpress setthenexpress valueiftru conditionalexpress setelseexpress valueiffals conditionalexpress public express convert messag send express return method invoc super method invoc express expr int sourc start express sourc start express super access return super method invoc super method invoc super method invoc ast super method invoc resolv bind record node super method invoc express simpl name ast simpl string express selector int sourc start int express sourc posit 32 int sourc length int express sourc posit 0xffffffff sourc start 1 set sourc rang sourc start sourc length resolv bind record node express super method invoc set name express receiv qualifi super refer super refer cast fail express receiv instanceof org eclips jdt intern compil ast qualifi super refer qualifi convert org eclips jdt intern compil ast qualifi super refer express receiv super method invoc set qualifi qualifi resolv bind record node qualifi express receiv qualifi null sourc start qualifi start posit org eclips jdt intern compil ast express argument express argument argument null int argument length argument length int 0 argument length express expri convert argument resolv bind record node expri argument super method invoc argument add expri expr super method invoc return method invoc method invoc method invoc ast method invoc resolv bind record node method invoc express simpl name ast simpl string express selector int sourc start int express sourc posit 32 int sourc length int express sourc posit 0xffffffff sourc start 1 set sourc rang sourc start sourc length method invoc set name resolv bind record node express org eclips jdt intern compil ast express argument express argument argument null int argument length argument length int 0 argument length express expri convert argument resolv bind record node expri argument method invoc argument add expri express qualifi null org eclips jdt intern compil ast express receiv express receiv receiv instanceof messag send receiv bit org eclips jdt intern compil ast ast node parenthesizedmask 0 qualifi convert parenthes express receiv qualifi convert messag send receiv qualifi convert receiv qualifi instanceof resolv bind record node qualifi receiv method invoc set express qualifi qualifi null sourc start qualifi start posit expr method invoc expr set sourc rang sourc start express sourc end sourc start 1 remov trail comment express end witha paren expr return expr messagesend methodinvoc supermethodinvoc sourcestart sourcestart issuperaccess supermethodinvoc supermethodinvoc supermethodinvoc newsupermethodinvoc resolvebind recordnod supermethodinvoc simplenam newsimplenam namesourcestart namesourceposit namesourcelength namesourceposit namesourcestart setsourcerang namesourcestart namesourcelength resolvebind recordnod supermethodinvoc setnam qualifiedsuperrefer superrefer qualifiedsuperrefer qualifiedsuperrefer supermethodinvoc setqualifi resolvebind recordnod sourcestart getstartposit argumentslength argumentslength resolvebind recordnod supermethodinvoc supermethodinvoc methodinvoc methodinvoc methodinvoc newmethodinvoc resolvebind recordnod methodinvoc simplenam newsimplenam namesourcestart namesourceposit namesourcelength namesourceposit namesourcestart setsourcerang namesourcestart namesourcelength methodinvoc setnam resolvebind recordnod argumentslength argumentslength resolvebind recordnod methodinvoc messagesend astnod converttoparenthesizedexpress messagesend resolvebind recordnod methodinvoc setexpress sourcestart getstartposit methodinvoc setsourcerang sourcestart sourceend sourcestart removetrailingcommentfromexpressionendingwithaparen public express convert org eclips jdt intern compil ast and express express infix express infix express ast infix express resolv bind record node infix express express express left express convert express left infix express set left operand left express infix express set operand convert express infix express set oper infix express oper condit int start posit left express start posit infix express set sourc rang start posit express sourc end start posit 1 return infix express and_and_express infixexpress infixexpress newinfixexpress resolvebind recordnod infixexpress leftexpress infixexpress setleftoperand leftexpress infixexpress setrightoperand infixexpress setoper infixexpress condit_and startposit leftexpress getstartposit infixexpress setsourcerang startposit sourceend startposit infixexpress public express convert org eclips jdt intern compil ast equal express express infix express infix express ast infix express resolv bind record node infix express express express left express convert express left infix express set left operand left express infix express set operand convert express int start posit left express start posit infix express set sourc rang start posit express sourc end start posit 1 switch express bit org eclips jdt intern compil ast ast node operatormask org eclips jdt intern compil ast ast node operatorshift case org eclips jdt intern compil ast oper id equal equal infix express set oper infix express oper equal break case org eclips jdt intern compil ast oper id equal infix express set oper infix express oper equal return infix express equalexpress infixexpress infixexpress newinfixexpress resolvebind recordnod infixexpress leftexpress infixexpress setleftoperand leftexpress infixexpress setrightoperand startposit leftexpress getstartposit infixexpress setsourcerang startposit sourceend startposit astnod astnod operatorid equal_equal infixexpress setoper infixexpress operatorid not_equal infixexpress setoper infixexpress not_equal infixexpress public express convert org eclips jdt intern compil ast or express express infix express infix express ast infix express resolv bind record node infix express express express left express convert express left infix express set left operand left express infix express set operand convert express infix express set oper infix express oper condit int sourc start left express start posit infix express set sourc rang sourc start express sourc end sourc start 1 return infix express or_or_express infixexpress infixexpress newinfixexpress resolvebind recordnod infixexpress leftexpress infixexpress setleftoperand leftexpress infixexpress setrightoperand infixexpress setoper infixexpress condit_or sourcestart leftexpress getstartposit infixexpress setsourcerang sourcestart sourceend sourcestart infixexpress public statement convert org eclips jdt intern compil ast statement statement statement instanceof org eclips jdt intern compil ast local declar return convert variabl declar statement org eclips jdt intern compil ast local declar statement statement instanceof org eclips jdt intern compil ast assert statement return convert org eclips jdt intern compil ast assert statement statement statement instanceof org eclips jdt intern compil ast block return convert org eclips jdt intern compil ast block statement statement instanceof org eclips jdt intern compil ast break statement return convert org eclips jdt intern compil ast break statement statement statement instanceof org eclips jdt intern compil ast continu statement return convert org eclips jdt intern compil ast continu statement statement statement instanceof org eclips jdt intern compil ast case statement return convert org eclips jdt intern compil ast case statement statement statement instanceof org eclips jdt intern compil ast statement return convert org eclips jdt intern compil ast statement statement statement instanceof org eclips jdt intern compil ast empti statement return convert org eclips jdt intern compil ast empti statement statement statement instanceof org eclips jdt intern compil ast explicit constructor call return convert org eclips jdt intern compil ast explicit constructor call statement statement instanceof org eclips jdt intern compil ast statement return convert org eclips jdt intern compil ast statement statement statement instanceof org eclips jdt intern compil ast statement return convert org eclips jdt intern compil ast statement statement statement instanceof org eclips jdt intern compil ast label statement return convert org eclips jdt intern compil ast label statement statement statement instanceof org eclips jdt intern compil ast return statement return convert org eclips jdt intern compil ast return statement statement statement instanceof org eclips jdt intern compil ast switch statement return convert org eclips jdt intern compil ast switch statement statement statement instanceof org eclips jdt intern compil ast synchron statement return convert org eclips jdt intern compil ast synchron statement statement statement instanceof org eclips jdt intern compil ast throw statement return convert org eclips jdt intern compil ast throw statement statement statement instanceof org eclips jdt intern compil ast try statement return convert org eclips jdt intern compil ast try statement statement statement instanceof org eclips jdt intern compil ast type declar statement bit org eclips jdt intern compil ast ast node local typemask 0 type declar statement type declar statement ast type declar statement convert org eclips jdt intern compil ast type declar statement type declar type decl type declar statement type declar type declar statement set sourc rang type decl start posit type decl length return type declar statement statement instanceof org eclips jdt intern compil ast type declar type declar statement type declar statement ast type declar statement convert org eclips jdt intern compil ast type declar statement type declar type decl type declar statement type declar type declar statement set sourc rang type decl start posit type decl length return type declar statement statement instanceof org eclips jdt intern compil ast statement return convert org eclips jdt intern compil ast statement statement statement instanceof org eclips jdt intern compil ast express express expr convert org eclips jdt intern compil ast express statement statement stmt ast express statement expr stmt set sourc rang expr start posit expr length retriev semi colon posit stmt return stmt throw illeg argument except implement convert statement class non nl 1 non nl 2 localdeclar converttovariabledeclarationstat localdeclar assertstat assertstat breakstat breakstat continuestat continuestat casestat casestat dostat dostat emptystat emptystat explicitconstructorcal explicitconstructorcal forstat forstat ifstat ifstat labeledstat labeledstat returnstat returnstat switchstat switchstat synchronizedstat synchronizedstat throwstat throwstat trystat trystat typedeclar astnod islocaltypemask typedeclarationstat typedeclarationstat newtypedeclarationstat typedeclar typedeclar typedecl typedeclarationstat gettypedeclar typedeclarationstat setsourcerang typedecl getstartposit typedecl getlength typedeclarationstat typedeclar typedeclarationstat typedeclarationstat newtypedeclarationstat typedeclar typedeclar typedecl typedeclarationstat gettypedeclar typedeclarationstat setsourcerang typedecl getstartposit typedecl getlength typedeclarationstat whilestat whilestat newexpressionstat setsourcerang getstartposit getlength retrievesemicolonposit illegalargumentexcept getclass public assert statement convert org eclips jdt intern compil ast assert statement statement assert statement assert statement ast assert statement int end statement assert express sourc end 1 assert statement set express convert statement assert express org eclips jdt intern compil ast express except argument statement except argument except argument null assert statement set messag convert except argument end except argument sourc end 1 int start statement sourc start int sourc end retriev end semi colon posit end compil unit sourc length assert statement set sourc rang start sourc end start 1 return assert statement assertstat assertstat assertstat assertstat newassertstat assertexpress sourceend assertstat setexpress assertexpress exceptionargu exceptionargu exceptionargu assertstat setmessag exceptionargu exceptionargu sourceend sourcestart sourceend retrieveendingsemicolonposit compilationunitsourc assertstat setsourcerang sourceend assertstat public block convert org eclips jdt intern compil ast block statement block block ast block statement sourc end 0 block set sourc rang statement sourc start statement sourc end statement sourc start 1 org eclips jdt intern compil ast statement statement statement statement statement null int statement length statement length int 0 statement length statement instanceof org eclips jdt intern compil ast local declar check add multipl local declar statement block statement block statement add convert statement return block newblock sourceend setsourcerang sourcestart sourceend sourcestart statementslength statementslength localdeclar checkandaddmultiplelocaldeclar public break statement convert org eclips jdt intern compil ast break statement statement break statement break statement ast break statement break statement set sourc rang statement sourc start statement sourc end statement sourc start 1 statement label null simpl name ast simpl string statement label retriev identifi set posit statement sourc start statement sourc end break statement set label retriev semi colon posit break statement return break statement breakstat breakstat breakstat breakstat newbreakstat breakstat setsourcerang sourcestart sourceend sourcestart simplenam newsimplenam retrieveidentifierandsetposit sourcestart sourceend breakstat setlabel retrievesemicolonposit breakstat breakstat public continu statement convert org eclips jdt intern compil ast continu statement statement continu statement continu statement ast continu statement continu statement set sourc rang statement sourc start statement sourc end statement sourc start 1 statement label null simpl name ast simpl string statement label retriev identifi set posit statement sourc start statement sourc end continu statement set label retriev semi colon posit continu statement return continu statement continuestat continuestat continuestat continuestat newcontinuestat continuestat setsourcerang sourcestart sourceend sourcestart simplenam newsimplenam retrieveidentifierandsetposit sourcestart sourceend continuestat setlabel retrievesemicolonposit continuestat continuestat public switch case convert org eclips jdt intern compil ast case statement statement switch case switch case ast switch case org eclips jdt intern compil ast express constant express statement constant express constant express null switch case set express null switch case set express convert constant express switch case set sourc rang statement sourc start statement sourc end statement sourc start 1 retriev colon posit switch case return switch case switchcas casestat switchcas switchcas newswitchcas constantexpress constantexpress constantexpress switchcas setexpress switchcas setexpress constantexpress switchcas setsourcerang sourcestart sourceend sourcestart retrievecolonposit switchcas switchcas public statement convert org eclips jdt intern compil ast statement statement statement statement ast statement statement set sourc rang statement sourc start statement sourc end statement sourc start 1 statement set express convert statement condit statement set bodi convert statement action retriev semi colon posit statement return statement dostat dostat dostat dostat newdostat dostat setsourcerang sourcestart sourceend sourcestart dostat setexpress dostat setbodi retrievesemicolonposit dostat dostat public empti statement convert org eclips jdt intern compil ast empti statement statement empti statement empti statement ast empti statement empti statement set sourc rang statement sourc start statement sourc end statement sourc start 1 return empti statement emptystat emptystat emptystat emptystat newemptystat emptystat setsourcerang sourcestart sourceend sourcestart emptystat public statement convert org eclips jdt intern compil ast explicit constructor call statement statement statement statement super access statement super super constructor invoc super constructor invoc ast super constructor invoc statement qualif null super constructor invoc set express convert statement qualif org eclips jdt intern compil ast express argument statement argument argument null int length argument length int 0 length super constructor invoc argument add convert argument statement super constructor invoc constructor invoc constructor invoc ast constructor invoc org eclips jdt intern compil ast express argument statement argument argument null int length argument length int 0 length constructor invoc argument add convert argument statement constructor invoc statement set sourc rang statement sourc start statement sourc end statement sourc start 1 retriev semi colon posit statement resolv bind record node statement statement return statement explicitconstructorcal newstat issuperaccess issup superconstructorinvoc superconstructorinvoc newsuperconstructorinvoc superconstructorinvoc setexpress superconstructorinvoc newstat superconstructorinvoc constructorinvoc constructorinvoc newconstructorinvoc constructorinvoc newstat constructorinvoc newstat setsourcerang sourcestart sourceend sourcestart retrievesemicolonposit newstat resolvebind recordnod newstat newstat public statement convert org eclips jdt intern compil ast statement statement statement statement ast statement statement set sourc rang statement sourc start statement sourc end statement sourc start 1 org eclips jdt intern compil ast statement initi statement initi initi null we initi initi 0 instanceof org eclips jdt intern compil ast local declar variabl declar express variabl declar express convert variabl declar express org eclips jdt intern compil ast local declar initi 0 int initi length initi length int 1 initi length variabl declar express fragment add convert variabl declar fragment org eclips jdt intern compil ast local declar initi initi length 1 int start variabl declar express start posit int end org eclips jdt intern compil ast local declar initi initi length 1 declar sourc end variabl declar express set sourc rang start end start 1 statement initi add variabl declar express int initi length initi length int 0 initi length statement initi add convert express initi statement condit null statement set express convert statement condit org eclips jdt intern compil ast statement increment statement increment increment null int increment length increment length int 0 increment length statement updat add convert express increment statement set bodi convert statement action return statement forstat forstat forstat forstat newforstat forstat setsourcerang sourcestart sourceend sourcestart localdeclar variabledeclarationexpress variabledeclarationexpress converttovariabledeclarationexpress localdeclar initializationslength initializationslength variabledeclarationexpress converttovariabledeclarationfrag localdeclar initializationslength variabledeclarationexpress getstartposit localdeclar initializationslength declarationsourceend variabledeclarationexpress setsourcerang forstat variabledeclarationexpress initializationslength initializationslength forstat converttoexpress forstat setexpress incrementslength incrementslength forstat converttoexpress forstat setbodi forstat public express convert express org eclips jdt intern compil ast statement statement statement instanceof org eclips jdt intern compil ast express return convert org eclips jdt intern compil ast express statement unsupport throw illeg argument except implement convert statement class non nl 1 non nl 2 converttoexpress illegalargumentexcept getclass public statement convert org eclips jdt intern compil ast statement statement statement statement ast statement statement set sourc rang statement sourc start statement sourc end statement sourc start 1 statement set express convert statement condit statement set statement convert statement statement statement statement null statement set statement convert statement statement return statement ifstat ifstat ifstat ifstat newifstat ifstat setsourcerang sourcestart sourceend sourcestart ifstat setexpress ifstat setthenstat thenstat elsestat ifstat setelsestat elsestat ifstat public label statement convert org eclips jdt intern compil ast label statement statement label statement label statement ast label statement label statement set sourc rang statement sourc start statement sourc end statement sourc start 1 org eclips jdt intern compil ast statement bodi statement statement label statement set bodi convert bodi simpl name ast simpl string statement label retriev identifi set posit statement sourc start statement sourc end label statement set label return label statement labeledstat labeledstat labeledstat labeledstat newlabeledstat labeledstat setsourcerang sourcestart sourceend sourcestart labeledstat setbodi simplenam newsimplenam retrieveidentifierandsetposit sourcestart sourceend labeledstat setlabel labeledstat public return statement convert org eclips jdt intern compil ast return statement statement return statement return statement ast return statement return statement set sourc rang statement sourc start statement sourc end statement sourc start 1 statement express null return statement set express convert statement express retriev semi colon posit return statement return return statement returnstat returnstat returnstat returnstat newreturnstat returnstat setsourcerang sourcestart sourceend sourcestart returnstat setexpress retrievesemicolonposit returnstat returnstat public switch statement convert org eclips jdt intern compil ast switch statement statement switch statement switch statement ast switch statement switch statement set sourc rang statement sourc start statement sourc end statement sourc start 1 switch statement set express convert statement express org eclips jdt intern compil ast statement statement statement statement statement null int statement length statement length int 0 statement length switch statement statement add convert statement return switch statement switchstat switchstat switchstat switchstat newswitchstat switchstat setsourcerang sourcestart sourceend sourcestart switchstat setexpress statementslength statementslength switchstat switchstat public synchron statement convert org eclips jdt intern compil ast synchron statement statement synchron statement synchron statement ast synchron statement synchron statement set sourc rang statement sourc start statement sourc end statement sourc start 1 synchron statement set bodi convert statement block synchron statement set express convert statement express return synchron statement synchronizedstat synchronizedstat synchronizedstat synchronizedstat newsynchronizedstat synchronizedstat setsourcerang sourcestart sourceend sourcestart synchronizedstat setbodi synchronizedstat setexpress synchronizedstat public throw statement convert org eclips jdt intern compil ast throw statement statement throw statement throw statement ast throw statement throw statement set sourc rang statement sourc start statement sourc end statement sourc start 1 throw statement set express convert statement except retriev semi colon posit throw statement return throw statement throwstat throwstat throwstat throwstat newthrowstat throwstat setsourcerang sourcestart sourceend sourcestart throwstat setexpress retrievesemicolonposit throwstat throwstat public try statement convert org eclips jdt intern compil ast try statement statement try statement try statement ast try statement try statement set sourc rang statement sourc start statement sourc end statement sourc start 1 try statement set bodi convert statement try block org eclips jdt intern compil ast argument catch argument statement catch argument catch argument null int catch argument length catch argument length org eclips jdt intern compil ast block catch block statement catch block int start statement try block sourc end int 0 catch argument length catch claus catch claus ast catch claus int catch claus sourc start retriev start catch posit start catch argument sourc start catch claus set sourc rang catch claus sourc start catch block sourc end catch claus sourc start 1 catch claus set bodi convert catch block catch claus set except convert catch argument try statement catch claus add catch claus start catch block sourc end statement final block null try statement set final convert statement final block return try statement trystat trystat trystat trystat newtrystat trystat setsourcerang sourcestart sourceend sourcestart trystat setbodi tryblock catchargu catchargu catchargu catchargumentslength catchargu catchblock catchblock tryblock sourceend catchargumentslength catchclaus catchclaus newcatchclaus catchclausesourcestart retrievestartingcatchposit catchargu sourcestart catchclaus setsourcerang catchclausesourcestart catchblock sourceend catchclausesourcestart catchclaus setbodi catchblock catchclaus setexcept catchargu trystat catchclaus catchclaus catchblock sourceend finallyblock trystat setfin finallyblock trystat public statement convert org eclips jdt intern compil ast statement statement statement statement ast statement statement set sourc rang statement sourc start statement sourc end statement sourc start 1 statement set express convert statement condit org eclips jdt intern compil ast statement action statement action statement set bodi convert action return statement whilestat whilestat whilestat whilestat newwhilestat whilestat setsourcerang sourcestart sourceend sourcestart whilestat setexpress whilestat setbodi whilestat privat boolean primit type char switch 0 case length 3 1 2 return true return fals case length 4 1 2 3 return true return fals case length 6 1 2 3 4 5 return true return fals case length 5 1 2 3 4 return true return fals case length 4 1 2 3 return true length 7 1 2 3 4 5 6 return true return fals case length 4 1 2 3 return true return fals case length 5 1 2 3 4 return true return fals case length 4 1 2 3 return true return fals return fals isprimitivetyp privat primit type code primit type code char switch 0 case length 3 1 2 return primit type int break case length 4 1 2 3 return primit type break case length 6 1 2 3 4 5 return primit type doubl break case length 5 1 2 3 4 return primit type float break case length 4 1 2 3 return primit type byte length 7 1 2 3 4 5 6 return primit type boolean break case length 4 1 2 3 return primit type char break case length 5 1 2 3 4 return primit type short break case length 4 1 2 3 return primit type void throw illeg argument except primit type non nl 1 primitivetyp getprimitivetypecod primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp illegalargumentexcept privat void retriev semi colon posit ast node node int start node start posit int length node length int end start length int count 0 scanner reset end compil unit sourc length try int token token scanner token termin token token nameeof switch token case termin token token namesemicolon count 0 node set sourc rang start scanner current posit start return break case termin token token namelbrac count break case termin token token namerbrac count break case termin token token namelparen count break case termin token token namerparen count break case termin token token namelbracket count break case termin token token namerbracket count catch invalid input except ignor retrievesemicolonposit astnod getstartposit getlength resetto compilationunitsourc getnexttoken terminaltoken tokennameeof terminaltoken tokennamesemicolon setsourcerang currentposit terminaltoken tokennamelbrac terminaltoken tokennamerbrac terminaltoken tokennamelparen terminaltoken tokennamerparen terminaltoken tokennamelbracket terminaltoken tokennamerbracket invalidinputexcept method set end posit express statement actual ast node don includ trail semicolon method fix length node privat void retriev colon posit ast node node int start node start posit int length node length int end start length scanner reset end compil unit sourc length try int token token scanner token termin token token nameeof switch token case termin token token namecolon node set sourc rang start scanner current posit start return catch invalid input except ignor retrievecolonposit astnod getstartposit getlength resetto compilationunitsourc getnexttoken terminaltoken tokennameeof terminaltoken tokennamecolon setsourcerang currentposit invalidinputexcept privat int retriev end semi colon posit int start int end int count 0 scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token namesemicolon count 0 return scanner current posit 1 break case termin token token namelbrac count break case termin token token namerbrac count break case termin token token namelparen count break case termin token token namerparen count break case termin token token namelbracket count break case termin token token namerbracket count catch invalid input except ignor return 1 retrieveendingsemicolonposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamesemicolon currentposit terminaltoken tokennamelbrac terminaltoken tokennamerbrac terminaltoken tokennamelparen terminaltoken tokennamerparen terminaltoken tokennamelbracket terminaltoken tokennamerbracket invalidinputexcept method retriev arrai dimens declar local field declar int null return 0 1 2 return int dimens found privat int retriev extra dimens int start int end scanner reset start end int dimens 0 try int token token scanner token termin token token nameeof switch token case termin token token namerbracket 166 dimens break case termin token token namelbrac 90 case termin token token namecomma 90 case termin token token nameequ 167 case termin token token namesemicolon 64 case termin token token namerparen 86 return dimens catch invalid input except ignor return dimens retrieveextradimens resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamerbracket terminaltoken tokennamelbrac terminaltoken tokennamecomma terminaltoken tokennameequ terminaltoken tokennamesemicolon terminaltoken tokennamerparen invalidinputexcept method retriev end posit type declar dimens type int return 5 int return 1 return int dimens found privat int retriev end dimens posit int start int end scanner reset start end int found posit 1 try int token token scanner token termin token token nameeof switch token case termin token token namelbracket case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line break case termin token token namerbracket 166 found posit scanner current posit 1 break default return found posit catch invalid input except ignor return found posit retrieveendofdimensionsposit resetto foundposit getnexttoken terminaltoken tokennameeof terminaltoken tokennamelbracket terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line terminaltoken tokennamerbracket foundposit currentposit foundposit invalidinputexcept foundposit method retriev start posit catch keyword return int dimens found 1 privat int retriev start catch posit int start int end scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token namecatch 225 return scanner start posit catch invalid input except ignor return 1 retrievestartingcatchposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamecatch startposit invalidinputexcept method retriev posit left bracket return int dimens found 1 privat int retriev end element type posit int start int end scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token identifi case termin token token namebyt case termin token token namechar case termin token token namedoubl case termin token token namefloat case termin token token nameint case termin token token namelong case termin token token nameshort return scanner current posit 1 catch invalid input except ignor return 1 retrieveendofelementtypenameposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennameidentifi terminaltoken tokennamebyt terminaltoken tokennamechar terminaltoken tokennamedoubl terminaltoken tokennamefloat terminaltoken tokennameint terminaltoken tokennamelong terminaltoken tokennameshort currentposit invalidinputexcept method retriev posit bracket return int dimens found 1 privat int retriev bracket posit int start int end scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token namerbracket return scanner current posit 1 catch invalid input except ignor return 1 retrieverightbracketposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamerbracket currentposit invalidinputexcept method retriev posit parenthesi return int posit found privat int retriev end parenthesi posit int start int end scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token namerparen return scanner current posit catch invalid input except ignor return 1 retrieveendofrightparenthesisposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamerparen currentposit invalidinputexcept privat int retriev proper bracket posit int bracket number int start int end scanner reset start end try int token count 0 token scanner token termin token token nameeof switch token case termin token token namerbracket count count bracket number return scanner current posit 1 catch invalid input except ignor return 1 retrieveproperrightbracketposit bracketnumb resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamerbracket bracketnumb currentposit invalidinputexcept method retriev start posit block return int dimens found 1 privat int retriev start block posit int start int end scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token namelbrac 110 return scanner start posit catch invalid input except ignor return 1 retrievestartblockposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamelbrac startposit invalidinputexcept method retriev start posit block return int dimens found 1 privat int retriev identifi end posit int start int end scanner reset start end try int token token scanner token termin token token nameeof switch token case termin token token identifi 110 return scanner current token end posit catch invalid input except ignor return 1 retrieveidentifierendposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennameidentifi getcurrenttokenendposit invalidinputexcept method retriev end posit block return int dimens found 1 privat int retriev end block posit int start int end scanner reset start end int count 0 try int token token scanner token termin token token nameeof switch token case termin token token namelbrac 110 count break case termin token token namerbrac 95 count count 0 return scanner current posit 1 catch invalid input except ignor return 1 retrieveendblockposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennamelbrac terminaltoken tokennamerbrac currentposit invalidinputexcept method retriev posit brace semi colon return int posit found privat int retriev brace semi colon posit method declar node org eclips jdt intern compil ast abstract method declar method declar int start node start posit scanner reset start method declar declar sourc end try int token int brace counter 0 token scanner token termin token token nameeof switch token case termin token token namelbrac brace counter break case termin token token namerbrac brace counter brace counter 0 return scanner current posit break case termin token token namesemicolon brace counter 0 return scanner current posit catch invalid input except ignor return 1 retrieverightbraceorsemicolonposit methoddeclar abstractmethoddeclar methoddeclar getstartposit resetto methoddeclar declarationsourceend bracecount getnexttoken terminaltoken tokennameeof terminaltoken tokennamelbrac bracecount terminaltoken tokennamerbrac bracecount bracecount currentposit terminaltoken tokennamesemicolon bracecount currentposit invalidinputexcept method retriev posit comma semi colon return int posit found privat int retriev posit comma semi colon int start int end scanner reset start end int brace counter 0 try int token token scanner token termin token token nameeof switch token case termin token token namelbrac brace counter break case termin token token namerbrac brace counter break case termin token token namelparen brace counter break case termin token token namerparen brace counter break case termin token token namelbracket brace counter break case termin token token namerbracket brace counter break case termin token token namecomma case termin token token namesemicolon brace counter 0 return scanner start posit 1 catch invalid input except ignor return 1 retrievepositionbeforenextcommaorsemicolon resetto bracecount getnexttoken terminaltoken tokennameeof terminaltoken tokennamelbrac bracecount terminaltoken tokennamerbrac bracecount terminaltoken tokennamelparen bracecount terminaltoken tokennamerparen bracecount terminaltoken tokennamelbracket bracecount terminaltoken tokennamerbracket bracecount terminaltoken tokennamecomma terminaltoken tokennamesemicolon bracecount startposit invalidinputexcept privat variabl declar fragment convert variabl declar fragment org eclips jdt intern compil ast field declar field declar variabl declar fragment variabl declar fragment ast variabl declar fragment simpl name ast simpl string field declar name set sourc rang field declar sourc start field declar sourc end field declar sourc start 1 variabl declar fragment set name int end retriev posit comma semi colon field declar sourc end field declar declar sourc end end 1 variabl declar fragment set sourc rang field declar sourc start field declar declar sourc end field declar sourc start 1 variabl declar fragment set flag variabl declar fragment flag ast node malform variabl declar fragment set sourc rang field declar sourc start end field declar sourc start 1 field declar initi null variabl declar fragment set initi convert field declar initi variabl declar fragment set extra dimens retriev extra dimens field declar sourc end 1 field declar declar sourc end resolv bind record node field declar record node variabl declar fragment field declar variabl declar fragment resolv bind return variabl declar fragment variabledeclarationfrag converttovariabledeclarationfrag fielddeclar fielddeclar variabledeclarationfrag variabledeclarationfrag newvariabledeclarationfrag simplenam newsimplenam fielddeclar setsourcerang fielddeclar sourcestart fielddeclar sourceend fielddeclar sourcestart variabledeclarationfrag setnam retrievepositionbeforenextcommaorsemicolon fielddeclar sourceend fielddeclar declarationsourceend variabledeclarationfrag setsourcerang fielddeclar sourcestart fielddeclar declarationsourceend fielddeclar sourcestart variabledeclarationfrag setflag variabledeclarationfrag getflag astnod variabledeclarationfrag setsourcerang fielddeclar sourcestart fielddeclar sourcestart fielddeclar variabledeclarationfrag setiniti fielddeclar variabledeclarationfrag setextradimens retrieveextradimens fielddeclar sourceend fielddeclar declarationsourceend resolvebind recordnod fielddeclar recordnod variabledeclarationfrag fielddeclar variabledeclarationfrag resolvebind variabledeclarationfrag privat variabl declar fragment convert variabl declar fragment org eclips jdt intern compil ast local declar local declar variabl declar fragment variabl declar fragment ast variabl declar fragment simpl name ast simpl string local declar name set sourc rang local declar sourc start local declar sourc end local declar sourc start 1 variabl declar fragment set name int end retriev posit comma semi colon local declar sourc end compil unit sourc length end 1 local declar initi null variabl declar fragment set sourc rang local declar sourc start local declar initi sourc end local declar sourc start 1 variabl declar fragment set sourc rang local declar sourc start local declar sourc end local declar sourc start 1 variabl declar fragment set sourc rang local declar sourc start end local declar sourc start 1 local declar initi null variabl declar fragment set initi convert local declar initi variabl declar fragment set extra dimens retriev extra dimens local declar sourc end 1 compil unit sourc length resolv bind record node variabl declar fragment local declar record node local declar variabl declar fragment resolv bind return variabl declar fragment variabledeclarationfrag converttovariabledeclarationfrag localdeclar localdeclar variabledeclarationfrag variabledeclarationfrag newvariabledeclarationfrag simplenam newsimplenam localdeclar setsourcerang localdeclar sourcestart localdeclar sourceend localdeclar sourcestart variabledeclarationfrag setnam retrievepositionbeforenextcommaorsemicolon localdeclar sourceend compilationunitsourc localdeclar variabledeclarationfrag setsourcerang localdeclar sourcestart localdeclar sourceend localdeclar sourcestart variabledeclarationfrag setsourcerang localdeclar sourcestart localdeclar sourceend localdeclar sourcestart variabledeclarationfrag setsourcerang localdeclar sourcestart localdeclar sourcestart localdeclar variabledeclarationfrag setiniti localdeclar variabledeclarationfrag setextradimens retrieveextradimens localdeclar sourceend compilationunitsourc resolvebind recordnod variabledeclarationfrag localdeclar recordnod localdeclar variabledeclarationfrag resolvebind variabledeclarationfrag privat field declar convert field declar org eclips jdt intern compil ast field declar field decl variabl declar fragment variabl declar fragment convert variabl declar fragment field decl field declar field declar ast field declar variabl declar fragment resolv bind record node variabl declar fragment field decl variabl declar fragment resolv bind field declar set sourc rang field decl declar sourc start field decl declar end field decl declar sourc start 1 type type convert type field decl type set type field field declar type variabl declar fragment extra dimens field declar set modifi field decl modifi org eclips jdt intern compil lookup compil modifi acc flag convert field decl javadoc field declar return field declar fielddeclar converttofielddeclar fielddeclar fielddecl variabledeclarationfrag variabledeclarationfrag converttovariabledeclarationfrag fielddecl fielddeclar fielddeclar newfielddeclar variabledeclarationfrag resolvebind recordnod variabledeclarationfrag fielddecl variabledeclarationfrag resolvebind fielddeclar setsourcerang fielddecl declarationsourcestart fielddecl declarationend fielddecl declarationsourcestart converttyp fielddecl settypeforfield fielddeclar variabledeclarationfrag getextradimens fielddeclar setmodifi fielddecl compilermodifi accjustflag fielddecl fielddeclar fielddeclar privat variabl declar statement convert variabl declar statement org eclips jdt intern compil ast local declar local declar variabl declar fragment variabl declar fragment convert variabl declar fragment local declar variabl declar statement variabl declar statement ast variabl declar statement variabl declar fragment resolv bind record node variabl declar fragment local declar variabl declar statement set sourc rang local declar declar sourc start local declar declar sourc end local declar declar sourc start 1 type type convert type local declar type set type variabl declar statement variabl declar statement type variabl declar fragment extra dimens variabl declar statement set modifi local declar modifi compil modifi acc blank final return variabl declar statement variabledeclarationstat converttovariabledeclarationstat localdeclar localdeclar variabledeclarationfrag variabledeclarationfrag converttovariabledeclarationfrag localdeclar variabledeclarationstat variabledeclarationstat newvariabledeclarationstat variabledeclarationfrag resolvebind recordnod variabledeclarationfrag localdeclar variabledeclarationstat setsourcerang localdeclar declarationsourcestart localdeclar declarationsourceend localdeclar declarationsourcestart converttyp localdeclar settypeforvariabledeclarationstat variabledeclarationstat variabledeclarationfrag getextradimens variabledeclarationstat setmodifi localdeclar compilermodifi accblankfin variabledeclarationstat privat variabl declar express convert variabl declar express org eclips jdt intern compil ast local declar local declar variabl declar fragment variabl declar fragment convert variabl declar fragment local declar variabl declar express variabl declar express ast variabl declar express variabl declar fragment resolv bind record node variabl declar fragment local declar variabl declar express set sourc rang local declar declar sourc start local declar declar sourc end local declar declar sourc start 1 type type convert type local declar type set type variabl declar express variabl declar express type variabl declar fragment extra dimens variabl declar express set modifi local declar modifi compil modifi acc blank final return variabl declar express variabledeclarationexpress converttovariabledeclarationexpress localdeclar localdeclar variabledeclarationfrag variabledeclarationfrag converttovariabledeclarationfrag localdeclar variabledeclarationexpress variabledeclarationexpress newvariabledeclarationexpress variabledeclarationfrag resolvebind recordnod variabledeclarationfrag localdeclar variabledeclarationexpress setsourcerang localdeclar declarationsourcestart localdeclar declarationsourceend localdeclar declarationsourcestart converttyp localdeclar settypeforvariabledeclarationexpress variabledeclarationexpress variabledeclarationfrag getextradimens variabledeclarationexpress setmodifi localdeclar compilermodifi accblankfin variabledeclarationexpress privat void set type field field declar field declar type type int extra dimens extra dimens 0 type arrai type arrai type arrai type arrai type type int remain dimens arrai type dimens extra dimens remain dimens 0 dimens the type field declar simpl type type element type arrai type element type cut child loos parent creat garbag element type set parent null null ast bind resolv updat kei type element type field declar set type element type int start type start posit int length type length arrai type subarrai type arrai type int index extra dimens index 0 subarrai type arrai type subarrai type compon type index int end retriev proper bracket posit remain dimens start start length subarrai type set sourc rang start end start 1 cut child loos parent creat garbag subarrai type set parent null null field declar set type subarrai type updat posit subarrai type remain dimens ast bind resolv updat kei type subarrai type field declar set type type type arrai type updat posit compon type arrai type int dimens arrai type type dimens updat posit type dimens field declar set type type settypeforfield fielddeclar fielddeclar extradimens extradimens isarraytyp arraytyp arraytyp arraytyp remainingdimens arraytyp getdimens extradimens remainingdimens fielddeclar simpletyp elementtyp arraytyp getelementtyp elementtyp setpar getbindingresolv updatekei elementtyp fielddeclar settyp elementtyp getstartposit getlength arraytyp subarraytyp arraytyp extradimens subarraytyp arraytyp subarraytyp getcomponenttyp retrieveproperrightbracketposit remainingdimens subarraytyp setsourcerang subarraytyp setpar fielddeclar settyp subarraytyp updateinnerposit subarraytyp remainingdimens getbindingresolv updatekei subarraytyp fielddeclar settyp isarraytyp arraytyp getdimens updateinnerposit fielddeclar settyp privat void updat posit type type int dimens dimens 1 need set posit intermedi arrai type 42839 int start type start posit int length type length type current compon type arrai type type compon type int search dimens dimens 1 int bracket end posit start current compon type arrai type bracket end posit retriev proper bracket posit search dimens start start length current compon type set sourc rang start bracket end posit start 1 current compon type arrai type current compon type compon type search dimens updateinnerposit getstartposit getlength currentcomponenttyp arraytyp getcomponenttyp searcheddimens rightbracketendposit currentcomponenttyp isarraytyp rightbracketendposit retrieveproperrightbracketposit searcheddimens currentcomponenttyp setsourcerang rightbracketendposit currentcomponenttyp arraytyp currentcomponenttyp getcomponenttyp searcheddimens privat void set type singl variabl declar singl variabl declar singl variabl declar type type int extra dimens extra dimens 0 type arrai type arrai type arrai type arrai type type int remain dimens arrai type dimens extra dimens remain dimens 0 dimens the type field declar simpl type type element type arrai type element type cut child loos parent creat garbag element type set parent null null ast bind resolv updat kei type element type singl variabl declar set type element type int start type start posit int length type length arrai type subarrai type arrai type int index extra dimens index 0 subarrai type arrai type subarrai type compon type index int end retriev proper bracket posit remain dimens start start length subarrai type set sourc rang start end start 1 cut child loos parent creat garbag subarrai type set parent null null updat posit subarrai type remain dimens singl variabl declar set type subarrai type ast bind resolv updat kei type subarrai type singl variabl declar set type type singl variabl declar set type type settypeforsinglevariabledeclar singlevariabledeclar singlevariabledeclar extradimens extradimens isarraytyp arraytyp arraytyp arraytyp remainingdimens arraytyp getdimens extradimens remainingdimens fielddeclar simpletyp elementtyp arraytyp getelementtyp elementtyp setpar getbindingresolv updatekei elementtyp singlevariabledeclar settyp elementtyp getstartposit getlength arraytyp subarraytyp arraytyp extradimens subarraytyp arraytyp subarraytyp getcomponenttyp retrieveproperrightbracketposit remainingdimens subarraytyp setsourcerang subarraytyp setpar updateinnerposit subarraytyp remainingdimens singlevariabledeclar settyp subarraytyp getbindingresolv updatekei subarraytyp singlevariabledeclar settyp singlevariabledeclar settyp privat void set type method declar method declar method declar type type int extra dimens extra dimens 0 type arrai type arrai type arrai type arrai type type int remain dimens arrai type dimens extra dimens remain dimens 0 dimens the type field declar simpl type type element type arrai type element type cut child loos parent creat garbag element type set parent null null ast bind resolv updat kei type element type method declar set return type element type int start type start posit int length type length arrai type subarrai type arrai type int index extra dimens index 0 subarrai type arrai type subarrai type compon type index int end retriev proper bracket posit remain dimens start start length subarrai type set sourc rang start end start 1 cut child loos parent creat garbag subarrai type set parent null null updat posit subarrai type remain dimens method declar set return type subarrai type ast bind resolv updat kei type subarrai type method declar set return type type method declar set return type type settypeformethoddeclar methoddeclar methoddeclar extradimens extradimens isarraytyp arraytyp arraytyp arraytyp remainingdimens arraytyp getdimens extradimens remainingdimens fielddeclar simpletyp elementtyp arraytyp getelementtyp elementtyp setpar getbindingresolv updatekei elementtyp methoddeclar setreturntyp elementtyp getstartposit getlength arraytyp subarraytyp arraytyp extradimens subarraytyp arraytyp subarraytyp getcomponenttyp retrieveproperrightbracketposit remainingdimens subarraytyp setsourcerang subarraytyp setpar updateinnerposit subarraytyp remainingdimens methoddeclar setreturntyp subarraytyp getbindingresolv updatekei subarraytyp methoddeclar setreturntyp methoddeclar setreturntyp privat void set type variabl declar statement variabl declar statement variabl declar statement type type int extra dimens extra dimens 0 type arrai type arrai type arrai type arrai type type int remain dimens arrai type dimens extra dimens remain dimens 0 dimens the type field declar simpl type type element type arrai type element type cut child loos parent creat garbag element type set parent null null ast bind resolv updat kei type element type variabl declar statement set type element type int start type start posit int length type length arrai type subarrai type arrai type int index extra dimens index 0 subarrai type arrai type subarrai type compon type index int end retriev proper bracket posit remain dimens start start length subarrai type set sourc rang start end start 1 cut child loos parent creat garbag subarrai type set parent null null updat posit subarrai type remain dimens variabl declar statement set type subarrai type ast bind resolv updat kei type subarrai type variabl declar statement set type type variabl declar statement set type type settypeforvariabledeclarationstat variabledeclarationstat variabledeclarationstat extradimens extradimens isarraytyp arraytyp arraytyp arraytyp remainingdimens arraytyp getdimens extradimens remainingdimens fielddeclar simpletyp elementtyp arraytyp getelementtyp elementtyp setpar getbindingresolv updatekei elementtyp variabledeclarationstat settyp elementtyp getstartposit getlength arraytyp subarraytyp arraytyp extradimens subarraytyp arraytyp subarraytyp getcomponenttyp retrieveproperrightbracketposit remainingdimens subarraytyp setsourcerang subarraytyp setpar updateinnerposit subarraytyp remainingdimens variabledeclarationstat settyp subarraytyp getbindingresolv updatekei subarraytyp variabledeclarationstat settyp variabledeclarationstat settyp privat void set type variabl declar express variabl declar express variabl declar express type type int extra dimens extra dimens 0 type arrai type arrai type arrai type arrai type type int remain dimens arrai type dimens extra dimens remain dimens 0 dimens the type field declar simpl type type element type arrai type element type cut child loos parent creat garbag element type set parent null null ast bind resolv updat kei type element type variabl declar express set type element type int start type start posit int length type length arrai type subarrai type arrai type int index extra dimens index 0 subarrai type arrai type subarrai type compon type index int end retriev proper bracket posit remain dimens start start length subarrai type set sourc rang start end start 1 cut child loos parent creat garbag subarrai type set parent null null updat posit subarrai type remain dimens variabl declar express set type subarrai type ast bind resolv updat kei type subarrai type variabl declar express set type type variabl declar express set type type settypeforvariabledeclarationexpress variabledeclarationexpress variabledeclarationexpress extradimens extradimens isarraytyp arraytyp arraytyp arraytyp remainingdimens arraytyp getdimens extradimens remainingdimens fielddeclar simpletyp elementtyp arraytyp getelementtyp elementtyp setpar getbindingresolv updatekei elementtyp variabledeclarationexpress settyp elementtyp getstartposit getlength arraytyp subarraytyp arraytyp extradimens subarraytyp arraytyp subarraytyp getcomponenttyp retrieveproperrightbracketposit remainingdimens subarraytyp setsourcerang subarraytyp setpar updateinnerposit subarraytyp remainingdimens variabledeclarationexpress settyp subarraytyp getbindingresolv updatekei subarraytyp variabledeclarationexpress settyp variabledeclarationexpress settyp public void convert org eclips jdt intern compil ast javadoc javadoc bodi declar bodi declar bodi declar javadoc null javadoc null comment mapper null comment mapper tabl comment tabl comment mapper default comment mapper comment tabl comment comment comment mapper comment javadoc sourc start comment null comment doc comment comment parent null javadoc doc comment javadoc comment resolv bind record node doc comment javadoc resolv member method refer bind iter tag doc comment tag list iter tag record node javadoc tag element tag bodi declar set javadoc doc comment bodydeclar bodydeclar bodydeclar getjavadoc commentmapp commentmapp hassamet commentst commentmapp defaultcommentmapp commentst commentmapp getcom sourcestart isdoccom getpar doccom resolvebind recordnod doccom doccom listiter hasnext recordnod tagel bodydeclar setjavadoc doccom privat void record node org eclips jdt intern compil ast javadoc javadoc tag element tag element iter fragment tag element fragment list iter int size tag element fragment size int replac index int size int idx 0 fragment ast node node ast node fragment replac index idx 0 node node type ast node member ref member ref member ref member ref node name member ref compil node record node int start start posit org eclips jdt intern compil ast ast node compil node javadoc node start start compil node instanceof javadoc messag send replac index idx 1 compil node null record node compil node record node node compil node replac qualifi node record member ref qualifi null org eclips jdt intern compil ast type refer type ref null compil node instanceof javadoc field refer org eclips jdt intern compil ast express express javadoc field refer compil node receiv express instanceof org eclips jdt intern compil ast type refer type ref org eclips jdt intern compil ast type refer express compil node instanceof javadoc messag send org eclips jdt intern compil ast express express javadoc messag send compil node receiv express instanceof org eclips jdt intern compil ast type refer type ref org eclips jdt intern compil ast type refer express type ref null record member ref qualifi type ref node node type ast node method ref method ref method ref method ref node name method ref compil node record node int start start posit compil node record node org eclips jdt intern compil ast ast node compil node javadoc node start start record node compil node null record node method ref compil node type ref org eclips jdt intern compil ast type refer type ref null compil node instanceof org eclips jdt intern compil ast javadoc alloc express type ref org eclips jdt intern compil ast javadoc alloc express compil node type type ref null record node type ref compil node instanceof org eclips jdt intern compil ast javadoc messag send org eclips jdt intern compil ast express express org eclips jdt intern compil ast javadoc messag send compil node receiv express instanceof org eclips jdt intern compil ast type refer type ref org eclips jdt intern compil ast type refer express todo freder remov line fix bug http bug eclips org bug show bug cgi id 62650 record node compil node record qualifi type ref null method ref qualifi null record method ref qualifi type ref resolv paramet iter paramet method ref paramet list iter paramet method ref paramet param method ref paramet paramet org eclips jdt intern compil ast express express org eclips jdt intern compil ast express javadoc node start param start posit express null record node param express express instanceof javadoc argument express javadoc argument express arg expr javadoc argument express express org eclips jdt intern compil ast type refer type ref arg expr argument type record node param type type ref param type simpl type simpl type type simpl type param type record type type ref param type arrai type type type arrai type param type element type type simpl type record simpl type type type ref node node type ast node simpl node node type ast node qualifi org eclips jdt intern compil ast ast node compil node javadoc node start node start posit record name node compil node node node type ast node tag element resolv member method refer bind record node javadoc tag element node int 0 size replac index 1 member ref member ref member ref tag element fragment remov method ref method ref ast method ref method ref set simpl member ref clone ast member ref qualifi null method ref set qualifi member ref qualifi clone ast method ref set sourc rang member ref start posit member ref length tag element fragment add method ref recordnod tagel tagel tagel listiter tagel replaceindex hasnext astnod astnod replaceindex getnodetyp astnod member_ref memberref memberref memberref memberref getnam getstartposit astnod compilernod getnodestartingat compilernod javadocmessagesend replaceindex compilernod recordnod compilernod recordnod compilernod memberref getqualifi typerefer typeref compilernod javadocfieldrefer javadocfieldrefer compilernod typerefer typeref typerefer compilernod javadocmessagesend javadocmessagesend compilernod typerefer typeref typerefer typeref recordnam memberref getqualifi typeref getnodetyp astnod method_ref methodref methodref methodref methodref getnam getstartposit astnod compilernod getnodestartingat compilernod recordnod methodref compilernod typerefer typeref compilernod javadocallocationexpress typeref javadocallocationexpress compilernod typeref recordnod typeref compilernod javadocmessagesend javadocmessagesend compilernod typerefer typeref typerefer show_bug recordnod compilernod typeref methodref getqualifi recordnam methodref getqualifi typeref methodref listiter hasnext methodrefparamet methodrefparamet getnodestartingat getstartposit recordnod javadocargumentexpress javadocargumentexpress argexpr javadocargumentexpress typerefer typeref argexpr recordnod gettyp typeref gettyp issimpletyp simpletyp simpletyp gettyp recordnam getnam typeref gettyp isarraytyp arraytyp gettyp getelementtyp issimpletyp recordnam simpletyp getnam typeref getnodetyp astnod simpl_name getnodetyp astnod qualifi_name astnod compilernod getnodestartingat getstartposit recordnam compilernod getnodetyp astnod tag_element recordnod tagel replaceindex memberref memberref memberref tagel methodref methodref newmethodref methodref setnam simplenam memberref getnam memberref getqualifi methodref setqualifi memberref getqualifi methodref setsourcerang memberref getstartposit memberref getlength tagel methodref privat void record name org eclips jdt intern compil ast ast node compil node compil node null record node compil node compil node instanceof org eclips jdt intern compil ast type refer org eclips jdt intern compil ast type refer type ref org eclips jdt intern compil ast type refer compil node qualifi int count 0 simpl simpl null qualifi simpl qualifi name record node simpl type ref simpl index count qualifi name qualifi index count record node type ref recordnam astnod compilernod compilernod recordnod compilernod compilernod typerefer typerefer typeref typerefer compilernod isqualifiednam simplenam simplenam isqualifiednam simplenam qualifiednam getnam recordnod simplenam typeref simplenam qualifiednam getqualifi recordnod typeref privat comment creat comment int posit creat comment node comment comment null int start posit 0 int end posit 1 posit 1 0 javadoc comment posit end posit ast javadoc javadoc doc comment doc parser pars posit doc comment null return null comment doc comment end end posit 0 0 block comment posit start posit comment ast block comment line comment neg start end posit start start comment ast line comment comment set sourc rang start end start return comment createcom newjavadoc doccom docpars doccom doccom newblockcom newlinecom setsourcerang void propag error ast node ast node problem problem ast syntax error propag syntax error propag ast syntax error propag problem ast node accept syntax error propag propagateerror astnod astnod iproblem astsyntaxerrorpropag syntaxerrorpropag astsyntaxerrorpropag astnod syntaxerrorpropag privat void record node ast node node org eclips jdt intern compil ast ast node oldast node ast bind resolv store node oldast node recordnod astnod astnod oldastnod getbindingresolv oldastnod remov whitespac comment express privat void trim white space comment org eclips jdt intern compil ast express express int start express sourc start int end express sourc end int token int trim left posit express sourc start int trim posit express sourc end boolean true scanner remov blank scanner ast scanner try remov blank scanner set sourc compil unit sourc remov blank scanner reset start end true token remov blank scanner token switch token case termin token tokennamecom javadoc case termin token tokennamecom line case termin token tokennamecom block trim left posit remov blank scanner current posit break case termin token token namewhitespac trim left posit remov blank scanner current posit break case termin token token nameeof express sourc start trim left posit express sourc end trim posit return default find whitespac comment reset trim rigth posit express sourc end trim posit remov blank scanner current posit 1 fals catch invalid input except ignor trimwhitespacesandcom sourcestart sourceend trimleftposit sourcestart trimrightposit sourceend removeblankscann removeblankscann setsourc compilationunitsourc removeblankscann resetto removeblankscann getnexttoken terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line terminaltoken tokennamecom_block trimleftposit removeblankscann currentposit terminaltoken tokennamewhitespac trimleftposit removeblankscann currentposit terminaltoken tokennameeof sourcestart trimleftposit sourceend trimrightposit trimrigthposit trimrightposit removeblankscann currentposit invalidinputexcept privat void adjust sourc posit parent org eclips jdt intern compil ast express express int start express sourc start int end express sourc end int left parent count 1 int parent count 0 scanner reset start end try int token scanner token express sourc start scanner current posit boolean stop fals stop token scanner token termin token token nameeof switch token case termin token token namelparen left parent count break case termin token token namerparen parent count parent count left parent count found match parenthesi stop true express sourc end scanner start posit 1 catch invalid input except ignor adjustsourcepositionsforpar sourcestart sourceend leftparentcount rightparentcount resetto getnexttoken sourcestart currentposit getnexttoken terminaltoken tokennameeof terminaltoken tokennamelparen leftparentcount terminaltoken tokennamerparen rightparentcount rightparentcount leftparentcount sourceend startposit invalidinputexcept privat void retriev identifi set posit int start int end name scanner reset start end int token try token scanner token termin token token nameeof token termin token token identifi int start scanner start posit int end scanner current posit 1 set sourc rang start end start 1 return catch invalid input except ignor retrieveidentifierandsetposit resetto getnexttoken terminaltoken tokennameeof terminaltoken tokennameidentifi startnam startposit endnam currentposit setsourcerang startnam endnam startnam invalidinputexcept remov potenti trail comment set sourc end close parenthesi privat void remov trail comment express end witha paren ast node node int start node start posit scanner reset start start node length int token int paren counter 0 try token scanner token termin token token nameeof switch token case termin token token namelparen paren counter break case termin token token namerparen paren counter paren counter 0 int end scanner current posit 1 node set sourc rang start end start 1 catch invalid input except ignor removetrailingcommentfromexpressionendingwithaparen astnod getstartposit resetto getlength parencount getnexttoken terminaltoken tokennameeof terminaltoken tokennamelparen parencount terminaltoken tokennamerparen parencount parencount currentposit setsourcerang invalidinputexcept remov potenti trail comment set sourc end close parenthesi privat void remov lead trail comment liter ast node node int start node start posit scanner reset start start node length int token int start posit 1 try token scanner token termin token token nameeof switch token case termin token token integ liter case termin token token float point liter case termin token token liter case termin token token doubl liter case termin token token charact liter start posit 1 start posit scanner start posit int end scanner current posit node set sourc rang start posit end start posit return case termin token token nameminu start posit scanner start posit break catch invalid input except ignor removeleadingandtrailingcommentsfromliter astnod getstartposit resetto getlength startposit getnexttoken terminaltoken tokennameeof terminaltoken tokennameintegerliter terminaltoken tokennamefloatingpointliter terminaltoken tokennamelongliter terminaltoken tokennamedoubleliter terminaltoken tokennamecharacterliter startposit startposit startposit currentposit setsourcerang startposit startposit terminaltoken tokennameminu startposit startposit invalidinputexcept privat void record pend express scope resolut express express pend express scope resolut null pend express scope resolut hash set pend express scope resolut add express recordpendingthisexpressionscoperesolut thisexpress thisexpress pendingthisexpressionscoperesolut pendingthisexpressionscoperesolut hashset pendingthisexpressionscoperesolut thisexpress privat void record pend scope resolut name pend scope resolut null pend scope resolut hash set pend scope resolut add recordpendingnamescoperesolut pendingnamescoperesolut pendingnamescoperesolut hashset pendingnamescoperesolut privat void lookup scope pend scope resolut null iter iter pend scope resolut iter iter name iter ast bind resolv record scope lookup scope pend express scope resolut null iter iter pend express scope resolut iter iter express express express iter ast bind resolv record scope express lookup scope express lookupforscop pendingnamescoperesolut pendingnamescoperesolut hasnext getbindingresolv recordscop lookupscop pendingthisexpressionscoperesolut pendingthisexpressionscoperesolut hasnext thisexpress thisexpress thisexpress getbindingresolv recordscop thisexpress lookupscop thisexpress privat block scope lookup scope ast node node ast node current node node current node null current node instanceof method declar current node instanceof initi current node instanceof field declar current node current node parent current node null return null current node instanceof initi initi initi initi current node current node instanceof type declar current node current node parent org eclips jdt intern compil ast type declar type decl org eclips jdt intern compil ast type declar ast bind resolv node current node initi modifi modifi static 0 return type decl static initi scope return type decl initi scope current node instanceof field declar field declar field declar field declar current node current node instanceof type declar current node current node parent org eclips jdt intern compil ast type declar type decl org eclips jdt intern compil ast type declar ast bind resolv node current node field declar modifi modifi static 0 return type decl static initi scope return type decl initi scope abstract method declar abstract method declar abstract method declar ast bind resolv node current node return abstract method declar scope blockscop lookupscop astnod astnod currentnod currentnod currentnod methoddeclar currentnod currentnod fielddeclar currentnod currentnod getpar currentnod currentnod currentnod currentnod typedeclar currentnod currentnod getpar typedeclar typedecl typedeclar getbindingresolv getcorrespondingnod currentnod getmodifi typedecl staticinitializerscop typedecl initializerscop currentnod fielddeclar fielddeclar fielddeclar fielddeclar currentnod currentnod typedeclar currentnod currentnod getpar typedeclar typedecl typedeclar getbindingresolv getcorrespondingnod currentnod fielddeclar getmodifi typedecl staticinitializerscop typedecl initializerscop abstractmethoddeclar abstractmethoddeclar abstractmethoddeclar getbindingresolv getcorrespondingnod currentnod abstractmethoddeclar privat infix express oper oper int operatorid switch operatorid case org eclips jdt intern compil ast oper id equal equal return infix express oper equal case org eclips jdt intern compil ast oper id equal return infix express oper equal case org eclips jdt intern compil ast oper id greater equal return infix express oper greater equal case org eclips jdt intern compil ast oper id equal return infix express oper equal case org eclips jdt intern compil ast oper id left shift return infix express oper left shift case org eclips jdt intern compil ast oper id shift return infix express oper shift sign case org eclips jdt intern compil ast oper id unsign shift return infix express oper shift unsign case org eclips jdt intern compil ast oper id or return infix express oper condit case org eclips jdt intern compil ast oper id and return infix express oper condit case org eclips jdt intern compil ast oper id return infix express oper case org eclips jdt intern compil ast oper id minu return infix express oper minu case org eclips jdt intern compil ast oper id remaind return infix express oper remaind case org eclips jdt intern compil ast oper id xor return infix express oper xor case org eclips jdt intern compil ast oper id return infix express oper case org eclips jdt intern compil ast oper id multipli return infix express oper time case org eclips jdt intern compil ast oper id return infix express oper case org eclips jdt intern compil ast oper id divid return infix express oper divid case org eclips jdt intern compil ast oper id greater return infix express oper greater case org eclips jdt intern compil ast oper id return infix express oper return null infixexpress getoperatorfor operatorid equal_equal infixexpress operatorid less_equal infixexpress less_equal operatorid greater_equal infixexpress greater_equal operatorid not_equal infixexpress not_equal operatorid left_shift infixexpress left_shift operatorid right_shift infixexpress right_shift_sign operatorid unsign_right_shift infixexpress right_shift_unsign operatorid or_or infixexpress condit_or operatorid and_and infixexpress condit_and operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress operatorid infixexpress creat ast matcher instanc backward compat matcher ignor tag element doc comment default link ast matcher boolean ast matcher true matcher compar doc tag default public ast matcher fals astmatch astmatch astmatch creat ast matcher instanc param match doc tag code true code doc comment tag compar default code fals code match javadoc object 3 0 public ast matcher boolean match doc tag match doc tag match doc tag matchdoctag astmatch matchdoctag matchdoctag matchdoctag return list ast node match pair wise accord code ast node subtre match code note conveni method write recurs subtre matcher param list1 list ast node element type code ast node code param list2 list ast node element type code ast node code return code true code list number element match pair wise accord code ast node subtre match code ast node subtre match ast matcher matcher object public final boolean safe subtre list match list list1 list list2 int size1 list1 size int size2 list2 size size1 size2 return fals iter it1 list1 iter it2 list2 iter it1 ast node n1 ast node it1 ast node n2 ast node it2 n1 subtre match n2 return fals return true astnod subtreematch astnod astnod astnod subtreematch astnod subtreematch astmatch safesubtreelistmatch hasnext astnod astnod astnod astnod subtreematch return node match accord code ast subtre match code return code fals code the node code null code return code true code node code null code note conveni method write recurs subtre matcher param node1 ast node code null code instanc code ast node code param node2 ast node code null code instanc code ast node code return code true code node match accord code ast subtre match code code null code code fals code ast node subtre match ast matcher object public final boolean safe subtre match object node1 object node2 node1 null node2 null return true node1 null node2 null return fals call subtre match node1 node2 null return ast node node1 subtre match node2 subtreematch astnod astnod subtreematch astnod subtreematch astmatch safesubtreematch subtreematch astnod subtreematch return object equal accord code equal code return code fals code node code null code param o1 object code null code param o2 object code null code return code true code node equal accord code equal code code null code code fals code public static boolean safe equal object o1 object o2 o1 o2 return true o1 null o2 null return fals return o1 equal o2 safeequ return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match annot type declar node object other instanceof annot type declar return fals annot type declar annot type declar node type ad jl3 ignor jl2 style modifi return safe subtre match node javadoc javadoc safe subtre list match node modifi modifi safe subtre match node safe subtre list match node bodi declar bodi declar annotationtypedeclar annotationtypedeclar annotationtypedeclar annotationtypedeclar safesubtreematch getjavadoc getjavadoc safesubtreelistmatch safesubtreematch getnam getnam safesubtreelistmatch bodydeclar bodydeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match annot type member declar node object other instanceof annot type member declar return fals annot type member declar annot type member declar node type ad jl3 ignor jl2 style modifi return safe subtre match node javadoc javadoc safe subtre list match node modifi modifi safe subtre match node type type safe subtre match node safe subtre match node default default annotationtypememberdeclar annotationtypememberdeclar annotationtypememberdeclar annotationtypememberdeclar safesubtreematch getjavadoc getjavadoc safesubtreelistmatch safesubtreematch gettyp gettyp safesubtreematch getnam getnam safesubtreematch getdefault getdefault return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match anonym class declar node object other instanceof anonym class declar return fals anonym class declar anonym class declar return safe subtre list match node bodi declar bodi declar anonymousclassdeclar anonymousclassdeclar anonymousclassdeclar anonymousclassdeclar safesubtreelistmatch bodydeclar bodydeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match arrai access node object other instanceof arrai access return fals arrai access arrai access return safe subtre match node arrai arrai safe subtre match node index index arrayaccess arrayaccess arrayaccess arrayaccess safesubtreematch getarrai getarrai safesubtreematch getindex getindex return node object object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match arrai creation node object other instanceof arrai creation return fals arrai creation arrai creation return safe subtre match node type type safe subtre list match node dimens dimens safe subtre match node initi initi arraycr arraycr arraycr arraycr safesubtreematch gettyp gettyp safesubtreelistmatch safesubtreematch getiniti getiniti return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match arrai initi node object other instanceof arrai initi return fals arrai initi arrai initi return safe subtre list match node express express arrayiniti arrayiniti arrayiniti arrayiniti safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match arrai type node object other instanceof arrai type return fals arrai type arrai type return safe subtre match node compon type compon type arraytyp arraytyp arraytyp arraytyp safesubtreematch getcomponenttyp getcomponenttyp return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match assert statement node object other instanceof assert statement return fals assert statement assert statement return safe subtre match node express express safe subtre match node messag messag assertstat assertstat assertstat assertstat safesubtreematch getexpress getexpress safesubtreematch getmessag getmessag return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match assign node object other instanceof assign return fals assign assign return node oper equal oper safe subtre match node left hand side left hand side safe subtre match node hand side hand side getoper getoper safesubtreematch getlefthandsid getlefthandsid safesubtreematch getrighthandsid getrighthandsid return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match block node object other instanceof block return fals block block return safe subtre list match node statement statement safesubtreelistmatch return node object match default implement provid class test object node type subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match block comment node object other instanceof block comment return fals return true blockcom blockcom return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match boolean liter node object other instanceof boolean liter return fals boolean liter boolean liter return node boolean boolean booleanliter booleanliter booleanliter booleanliter booleanvalu booleanvalu return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match break statement node object other instanceof break statement return fals break statement break statement return safe subtre match node label label breakstat breakstat breakstat breakstat safesubtreematch getlabel getlabel return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match cast express node object other instanceof cast express return fals cast express cast express return safe subtre match node type type safe subtre match node express express castexpress castexpress castexpress castexpress safesubtreematch gettyp gettyp safesubtreematch getexpress getexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match catch claus node object other instanceof catch claus return fals catch claus catch claus return safe subtre match node except except safe subtre match node bodi bodi catchclaus catchclaus catchclaus catchclaus safesubtreematch getexcept getexcept safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match charact liter node object other instanceof charact liter return fals charact liter charact liter return safe equal node escap escap characterliter characterliter characterliter characterliter safeequ getescapedvalu getescapedvalu return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match class instanc creation node object other instanceof class instanc creation return fals class instanc creation class instanc creation int level node getast api level level ast jl2 safe subtre match node return fals level ast jl3 safe subtre list match node type argument type argument return fals safe subtre match node type type return fals return safe subtre match node express express safe subtre list match node argument argument safe subtre match node anonym class declar anonym class declar classinstancecr classinstancecr classinstancecr classinstancecr apilevel safesubtreematch getnam getnam safesubtreelistmatch typeargu typeargu safesubtreematch gettyp gettyp safesubtreematch getexpress getexpress safesubtreelistmatch safesubtreematch getanonymousclassdeclar getanonymousclassdeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match compil unit node object other instanceof compil unit return fals compil unit compil unit return safe subtre match node packag packag safe subtre list match node import import safe subtre list match node type type compilationunit compilationunit compilationunit compilationunit safesubtreematch getpackag getpackag safesubtreelistmatch safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match condit express node object other instanceof condit express return fals condit express condit express return safe subtre match node express express safe subtre match node express express safe subtre match node express express conditionalexpress conditionalexpress conditionalexpress conditionalexpress safesubtreematch getexpress getexpress safesubtreematch getthenexpress getthenexpress safesubtreematch getelseexpress getelseexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match constructor invoc node object other instanceof constructor invoc return fals constructor invoc constructor invoc node getast api level ast jl3 safe subtre list match node type argument type argument return fals return safe subtre list match node argument argument constructorinvoc constructorinvoc constructorinvoc constructorinvoc apilevel safesubtreelistmatch typeargu typeargu safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match continu statement node object other instanceof continu statement return fals continu statement continu statement return safe subtre match node label label continuestat continuestat continuestat continuestat safesubtreematch getlabel getlabel return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match statement node object other instanceof statement return fals statement statement return safe subtre match node express express safe subtre match node bodi bodi dostat dostat dostat dostat safesubtreematch getexpress getexpress safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match empti statement node object other instanceof empti statement return fals return true emptystat emptystat return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match enhanc statement node object other instanceof enhanc statement return fals enhanc statement enhanc statement return safe subtre match node paramet paramet safe subtre match node express express safe subtre match node bodi bodi enhancedforstat enhancedforstat enhancedforstat enhancedforstat safesubtreematch getparamet getparamet safesubtreematch getexpress getexpress safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need p note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match enum constant declar node object other instanceof enum constant declar return fals enum constant declar enum constant declar return safe subtre match node javadoc javadoc safe subtre list match node modifi modifi safe subtre match node safe subtre list match node argument argument safe subtre list match node bodi declar bodi declar enumconstantdeclar enumconstantdeclar enumconstantdeclar enumconstantdeclar safesubtreematch getjavadoc getjavadoc safesubtreelistmatch safesubtreematch getnam getnam safesubtreelistmatch safesubtreelistmatch bodydeclar bodydeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match enum declar node object other instanceof enum declar return fals enum declar enum declar return safe subtre match node javadoc javadoc safe subtre list match node modifi modifi safe subtre match node safe subtre list match node super interfac type super interfac type safe subtre list match node bodi declar bodi declar enumdeclar enumdeclar enumdeclar enumdeclar safesubtreematch getjavadoc getjavadoc safesubtreelistmatch safesubtreematch getnam getnam safesubtreelistmatch superinterfacetyp superinterfacetyp safesubtreelistmatch bodydeclar bodydeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match express statement node object other instanceof express statement return fals express statement express statement return safe subtre match node express express expressionstat expressionstat expressionstat expressionstat safesubtreematch getexpress getexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match field access node object other instanceof field access return fals field access field access return safe subtre match node express express safe subtre match node fieldaccess fieldaccess fieldaccess fieldaccess safesubtreematch getexpress getexpress safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match field declar node object other instanceof field declar return fals field declar field declar int level node getast api level level ast jl2 node modifi modifi return fals level ast jl3 safe subtre list match node modifi modifi return fals return safe subtre match node javadoc javadoc safe subtre match node type type safe subtre list match node fragment fragment fielddeclar fielddeclar fielddeclar fielddeclar apilevel getmodifi getmodifi safesubtreelistmatch safesubtreematch getjavadoc getjavadoc safesubtreematch gettyp gettyp safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match statement node object other instanceof statement return fals statement statement return safe subtre list match node initi initi safe subtre match node express express safe subtre list match node updat updat safe subtre match node bodi bodi forstat forstat forstat forstat safesubtreelistmatch safesubtreematch getexpress getexpress safesubtreelistmatch safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match statement node object other instanceof statement return fals statement statement return safe subtre match node express express safe subtre match node statement statement safe subtre match node statement statement ifstat ifstat ifstat ifstat safesubtreematch getexpress getexpress safesubtreematch getthenstat getthenstat safesubtreematch getelsestat getelsestat return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match import declar node object other instanceof import declar return fals import declar import declar node getast api level ast jl3 node static static return fals return safe subtre match node node demand demand importdeclar importdeclar importdeclar importdeclar apilevel isstat isstat safesubtreematch getnam getnam isondemand isondemand return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match infix express node object other instanceof infix express return fals infix express infix express care trigger lazi creation extend operand list node extend operand extend operand safe subtre list match node extend operand extend operand return fals node extend operand extend operand return fals return node oper equal oper safe subtre match node left operand left operand safe subtre match node operand operand infixexpress infixexpress infixexpress infixexpress hasextendedoperand hasextendedoperand safesubtreelistmatch extendedoperand extendedoperand hasextendedoperand hasextendedoperand getoper getoper safesubtreematch getleftoperand getleftoperand safesubtreematch getrightoperand getrightoperand return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match instanceof express node object other instanceof instanceof express return fals instanceof express instanceof express return safe subtre match node left operand left operand safe subtre match node operand operand instanceofexpress instanceofexpress instanceofexpress instanceofexpress safesubtreematch getleftoperand getleftoperand safesubtreematch getrightoperand getrightoperand return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match initi node object other instanceof initi return fals initi initi int level node getast api level level ast jl2 node modifi modifi return fals level ast jl3 safe subtre list match node modifi modifi return fals return safe subtre match node javadoc javadoc safe subtre match node bodi bodi apilevel getmodifi getmodifi safesubtreelistmatch safesubtreematch getjavadoc getjavadoc safesubtreematch getbodi getbodi return node object match unlik node type behavior default implement control constructor suppli paramet link ast matcher boolean ast matcher boolean code fals code paramet code true code implement test object code javadoc code structur isomorph child subtre comment string link javadoc comment javadoc comment convers paramet code fals code implement test object code javadoc code exactli comment string tag element link javadoc tag javadoc tag subclass reimplement param node node param object code null code return code true code subtre match code fals code match object node type code null code ast matcher ast matcher boolean public boolean match javadoc node object other instanceof javadoc return fals javadoc javadoc match doc tag return safe subtre list match node tag tag return compar deprec comment node astmatch astmatch getcom getcom astmatch astmatch matchdoctag safesubtreelistmatch comparedeprecatedcom return deprec comment string java doc equal note purpos method hide deprec warn deprec mark deprec hide deprec usag privat boolean compar deprec comment javadoc javadoc getast api level ast jl2 return safe equal comment comment return true comparedeprecatedcom apilevel safeequ getcom getcom return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match label statement node object other instanceof label statement return fals label statement label statement return safe subtre match node label label safe subtre match node bodi bodi labeledstat labeledstat labeledstat labeledstat safesubtreematch getlabel getlabel safesubtreematch getbodi getbodi return node object match default implement provid class test object node type subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match line comment node object other instanceof line comment return fals return true linecom linecom return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match marker annot node object other instanceof marker annot return fals marker annot marker annot return safe subtre match node type type markerannot markerannot markerannot markerannot safesubtreematch gettypenam gettypenam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match member ref node object other instanceof member ref return fals member ref member ref return safe subtre match node qualifi qualifi safe subtre match node memberref memberref memberref memberref safesubtreematch getqualifi getqualifi safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match member pair node object other instanceof member pair return fals member pair member pair return safe subtre match node safe subtre match node valu membervaluepair membervaluepair membervaluepair membervaluepair safesubtreematch getnam getnam safesubtreematch getvalu getvalu return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match method ref node object other instanceof method ref return fals method ref method ref return safe subtre match node qualifi qualifi safe subtre match node safe subtre list match node paramet paramet methodref methodref methodref methodref safesubtreematch getqualifi getqualifi safesubtreematch getnam getnam safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match method ref paramet node object other instanceof method ref paramet return fals method ref paramet method ref paramet return safe subtre match node type type safe subtre match node methodrefparamet methodrefparamet methodrefparamet methodrefparamet safesubtreematch gettyp gettyp safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need p note extra arrai dimens compar import part method declar p note method return type compar constructor declar param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match method declar node object other instanceof method declar return fals method declar method declar int level node getast api level level ast jl2 node modifi modifi return fals safe subtre match node return type return type return fals level ast jl3 safe subtre list match node modifi modifi return fals safe subtre match node return type2 return type2 return fals compar type paramet constructor safe subtre list match node type paramet type paramet return fals return node constructor constructor safe subtre match node javadoc javadoc safe subtre match node compar return type constructor safe subtre list match node paramet paramet node extra dimens extra dimens safe subtre list match node thrown except thrown except safe subtre match node bodi bodi methoddeclar methoddeclar methoddeclar methoddeclar apilevel getmodifi getmodifi safesubtreematch getreturntyp getreturntyp safesubtreelistmatch safesubtreematch getreturntyp2 getreturntyp2 safesubtreelistmatch typeparamet typeparamet isconstructor isconstructor safesubtreematch getjavadoc getjavadoc safesubtreematch getnam getnam safesubtreelistmatch getextradimens getextradimens safesubtreelistmatch thrownexcept thrownexcept safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match method invoc node object other instanceof method invoc return fals method invoc method invoc node getast api level ast jl3 safe subtre list match node type argument type argument return fals return safe subtre match node express express safe subtre match node safe subtre list match node argument argument methodinvoc methodinvoc methodinvoc methodinvoc apilevel safesubtreelistmatch typeargu typeargu safesubtreematch getexpress getexpress safesubtreematch getnam getnam safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match modifi node object other instanceof modifi return fals modifi modifi return node keyword keyword getkeyword getkeyword return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match normal annot node object other instanceof normal annot return fals normal annot normal annot return safe subtre match node type type safe subtre list match node valu valu normalannot normalannot normalannot normalannot safesubtreematch gettypenam gettypenam safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match null liter node object other instanceof null liter return fals return true nullliter nullliter return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match number liter node object other instanceof number liter return fals number liter number liter return safe equal node token token numberliter numberliter numberliter numberliter safeequ gettoken gettoken return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match packag declar node object other instanceof packag declar return fals packag declar packag declar node getast api level ast jl3 safe subtre match node javadoc javadoc return fals safe subtre list match node annot annot return fals return safe subtre match node packagedeclar packagedeclar packagedeclar packagedeclar apilevel safesubtreematch getjavadoc getjavadoc safesubtreelistmatch safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match parameter type node object other instanceof parameter type return fals parameter type parameter type return safe subtre match node type type safe subtre list match node type argument type argument parameterizedtyp parameterizedtyp parameterizedtyp parameterizedtyp safesubtreematch gettyp gettyp safesubtreelistmatch typeargu typeargu return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match parenthes express node object other instanceof parenthes express return fals parenthes express parenthes express return safe subtre match node express express parenthesizedexpress parenthesizedexpress parenthesizedexpress parenthesizedexpress safesubtreematch getexpress getexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match postfix express node object other instanceof postfix express return fals postfix express postfix express return node oper equal oper safe subtre match node operand operand postfixexpress postfixexpress postfixexpress postfixexpress getoper getoper safesubtreematch getoperand getoperand return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match prefix express node object other instanceof prefix express return fals prefix express prefix express return node oper equal oper safe subtre match node operand operand prefixexpress prefixexpress prefixexpress prefixexpress getoper getoper safesubtreematch getoperand getoperand return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match primit type node object other instanceof primit type return fals primit type primit type return node primit type code primit type code primitivetyp primitivetyp primitivetyp primitivetyp getprimitivetypecod getprimitivetypecod return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match qualifi node object other instanceof qualifi return fals qualifi qualifi return safe subtre match node qualifi qualifi safe subtre match node qualifiednam qualifiednam qualifiednam qualifiednam safesubtreematch getqualifi getqualifi safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match qualifi type node object other instanceof qualifi type return fals qualifi type qualifi type return safe subtre match node qualifi qualifi safe subtre match node qualifiedtyp qualifiedtyp qualifiedtyp qualifiedtyp safesubtreematch getqualifi getqualifi safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match return statement node object other instanceof return statement return fals return statement return statement return safe subtre match node express express returnstat returnstat returnstat returnstat safesubtreematch getexpress getexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match simpl node object other instanceof simpl return fals simpl simpl return node identifi equal identifi simplenam simplenam simplenam simplenam getidentifi getidentifi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match simpl type node object other instanceof simpl type return fals simpl type simpl type return safe subtre match node simpletyp simpletyp simpletyp simpletyp safesubtreematch getnam getnam return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match singl member annot node object other instanceof singl member annot return fals singl member annot singl member annot return safe subtre match node type type safe subtre match node valu singlememberannot singlememberannot singlememberannot singlememberannot safesubtreematch gettypenam gettypenam safesubtreematch getvalu getvalu return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need p note extra arrai dimens variabl ariti flag compar import part declar param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match singl variabl declar node object other instanceof singl variabl declar return fals singl variabl declar singl variabl declar int level node getast api level level ast jl2 node modifi modifi return fals level ast jl3 safe subtre list match node modifi modifi return fals node vararg vararg return fals return safe subtre match node type type safe subtre match node node extra dimens extra dimens safe subtre match node initi initi singlevariabledeclar singlevariabledeclar singlevariabledeclar singlevariabledeclar apilevel getmodifi getmodifi safesubtreelistmatch isvararg isvararg safesubtreematch gettyp gettyp safesubtreematch getnam getnam getextradimens getextradimens safesubtreematch getiniti getiniti return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match string liter node object other instanceof string liter return fals string liter string liter return safe equal node escap escap stringliter stringliter stringliter stringliter safeequ getescapedvalu getescapedvalu return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match super constructor invoc node object other instanceof super constructor invoc return fals super constructor invoc super constructor invoc node getast api level ast jl3 safe subtre list match node type argument type argument return fals return safe subtre match node express express safe subtre list match node argument argument superconstructorinvoc superconstructorinvoc superconstructorinvoc superconstructorinvoc apilevel safesubtreelistmatch typeargu typeargu safesubtreematch getexpress getexpress safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match super field access node object other instanceof super field access return fals super field access super field access return safe subtre match node safe subtre match node qualifi qualifi superfieldaccess superfieldaccess superfieldaccess superfieldaccess safesubtreematch getnam getnam safesubtreematch getqualifi getqualifi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match super method invoc node object other instanceof super method invoc return fals super method invoc super method invoc node getast api level ast jl3 safe subtre list match node type argument type argument return fals return safe subtre match node qualifi qualifi safe subtre match node safe subtre list match node argument argument supermethodinvoc supermethodinvoc supermethodinvoc supermethodinvoc apilevel safesubtreelistmatch typeargu typeargu safesubtreematch getqualifi getqualifi safesubtreematch getnam getnam safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match switch case node object other instanceof switch case return fals switch case switch case return safe subtre match node express express switchcas switchcas switchcas switchcas safesubtreematch getexpress getexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match switch statement node object other instanceof switch statement return fals switch statement switch statement return safe subtre match node express express safe subtre list match node statement statement switchstat switchstat switchstat switchstat safesubtreematch getexpress getexpress safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match synchron statement node object other instanceof synchron statement return fals synchron statement synchron statement return safe subtre match node express express safe subtre match node bodi bodi synchronizedstat synchronizedstat synchronizedstat synchronizedstat safesubtreematch getexpress getexpress safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match tag element node object other instanceof tag element return fals tag element tag element return safe equal node tag tag safe subtre list match node fragment fragment tagel tagel tagel tagel safeequ gettagnam gettagnam safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match text element node object other instanceof text element return fals text element text element return safe equal node text text textel textel textel textel safeequ gettext gettext return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match express node object other instanceof express return fals express express return safe subtre match node qualifi qualifi thisexpress thisexpress thisexpress thisexpress safesubtreematch getqualifi getqualifi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match throw statement node object other instanceof throw statement return fals throw statement throw statement return safe subtre match node express express throwstat throwstat throwstat throwstat safesubtreematch getexpress getexpress return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match try statement node object other instanceof try statement return fals try statement try statement return safe subtre match node bodi bodi safe subtre list match node catch claus catch claus safe subtre match node final final trystat trystat trystat trystat safesubtreematch getbodi getbodi safesubtreelistmatch catchclaus catchclaus safesubtreematch getfin getfin return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match type declar node object other instanceof type declar return fals type declar type declar int level node getast api level level ast jl2 node modifi modifi return fals safe subtre match node superclass superclass return fals safe subtre list match node super interfac super interfac return fals level ast jl3 safe subtre list match node modifi modifi return fals safe subtre list match node type paramet type paramet return fals safe subtre match node superclass type superclass type return fals safe subtre list match node super interfac type super interfac type return fals return node interfac interfac safe subtre match node javadoc javadoc safe subtre match node safe subtre list match node bodi declar bodi declar typedeclar typedeclar typedeclar typedeclar apilevel getmodifi getmodifi safesubtreematch getsuperclass getsuperclass safesubtreelistmatch superinterfac superinterfac safesubtreelistmatch safesubtreelistmatch typeparamet typeparamet safesubtreematch getsuperclasstyp getsuperclasstyp safesubtreelistmatch superinterfacetyp superinterfacetyp isinterfac isinterfac safesubtreematch getjavadoc getjavadoc safesubtreematch getnam getnam safesubtreelistmatch bodydeclar bodydeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match type declar statement node object other instanceof type declar statement return fals type declar statement type declar statement return safe subtre match node declar declar typedeclarationstat typedeclarationstat typedeclarationstat typedeclarationstat safesubtreematch getdeclar getdeclar return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match type liter node object other instanceof type liter return fals type liter type liter return safe subtre match node type type typeliter typeliter typeliter typeliter safesubtreematch gettyp gettyp return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match type paramet node object other instanceof type paramet return fals type paramet type paramet return safe subtre match node safe subtre list match node type bound type bound typeparamet typeparamet typeparamet typeparamet safesubtreematch getnam getnam safesubtreelistmatch typebound typebound return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match variabl declar express node object other instanceof variabl declar express return fals variabl declar express variabl declar express int level node getast api level level ast jl2 node modifi modifi return fals level ast jl3 safe subtre list match node modifi modifi return fals return safe subtre match node type type safe subtre list match node fragment fragment variabledeclarationexpress variabledeclarationexpress variabledeclarationexpress variabledeclarationexpress apilevel getmodifi getmodifi safesubtreelistmatch safesubtreematch gettyp gettyp safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need p note extra arrai dimens compar import part type variabl param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match variabl declar fragment node object other instanceof variabl declar fragment return fals variabl declar fragment variabl declar fragment return safe subtre match node node extra dimens extra dimens safe subtre match node initi initi variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag safesubtreematch getnam getnam getextradimens getextradimens safesubtreematch getiniti getiniti return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match variabl declar statement node object other instanceof variabl declar statement return fals variabl declar statement variabl declar statement int level node getast api level level ast jl2 node modifi modifi return fals level ast jl3 safe subtre list match node modifi modifi return fals return safe subtre match node type type safe subtre list match node fragment fragment variabledeclarationstat variabledeclarationstat variabledeclarationstat variabledeclarationstat apilevel getmodifi getmodifi safesubtreelistmatch safesubtreematch gettyp gettyp safesubtreelistmatch return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code public boolean match statement node object other instanceof statement return fals statement statement return safe subtre match node express express safe subtre match node bodi bodi whilestat whilestat whilestat whilestat safesubtreematch getexpress getexpress safesubtreematch getbodi getbodi return node object match default implement provid class test object node type structur isomorph child subtre subclass overrid method need param node node param object code null code return code true code subtre match code fals code match object node type code null code 3 0 public boolean match wildcard type node object other instanceof wildcard type return fals wildcard type wildcard type return node upper bound upper bound safe subtre match node bound bound wildcardtyp wildcardtyp wildcardtyp wildcardtyp isupperbound isupperbound safesubtreematch getbound getbound return node class node type param node type ast node type return code ast node code subclass except illeg argument except code node type code legal ast node type node type 3 0 public static class node class type int node type switch node type case annot type declar return annot type declar class case annot type member declar return annot type member declar class case anonym class declar return anonym class declar class case arrai access return arrai access class case arrai creation return arrai creation class case arrai initi return arrai initi class case arrai type return arrai type class case assert statement return assert statement class case assign return assign class case block return block class case block comment return block comment class case boolean liter return boolean liter class case break statement return break statement class case cast express return cast express class case catch claus return catch claus class case charact liter return charact liter class case class instanc creation return class instanc creation class case compil unit return compil unit class case condit express return condit express class case constructor invoc return constructor invoc class case continu statement return continu statement class case statement return statement class case empti statement return empti statement class case enhanc statement return enhanc statement class case enum constant declar return enum constant declar class case enum declar return enum declar class case express statement return express statement class case field access return field access class case field declar return field declar class case statement return statement class case statement return statement class case import declar return import declar class case infix express return infix express class case initi return initi class case instanceof express return instanceof express class case javadoc return javadoc class case label statement return label statement class case line comment return line comment class case marker annot return marker annot class case member ref return member ref class case member pair return member pair class case method declar return method declar class case method invoc return method invoc class case method ref return method ref class case method ref paramet return method ref paramet class case modifi return modifi class case normal annot return normal annot class case null liter return null liter class case number liter return number liter class case packag declar return packag declar class case parameter type return parameter type class case parenthes express return parenthes express class case postfix express return postfix express class case prefix express return prefix express class case primit type return primit type class case qualifi return qualifi class case qualifi type return qualifi type class case return statement return return statement class case simpl return simpl class case simpl type return simpl type class case singl member annot return singl member annot class case singl variabl declar return singl variabl declar class case string liter return string liter class case super constructor invoc return super constructor invoc class case super field access return super field access class case super method invoc return super method invoc class case switch case return switch case class case switch statement return switch statement class case synchron statement return synchron statement class case tag element return tag element class case text element return text element class case express return express class case throw statement return throw statement class case try statement return try statement class case type declar return type declar class case type declar statement return type declar statement class case type liter return type liter class case type paramet return type paramet class case variabl declar express return variabl declar express class case variabl declar fragment return variabl declar fragment class case variabl declar statement return variabl declar statement class case statement return statement class case wildcard type return wildcard type class throw illeg argument except nodetyp astnod illegalargumentexcept nodetyp getnodetyp nodeclassfortyp nodetyp nodetyp annot_type_declar annotationtypedeclar annot_type_member_declar annotationtypememberdeclar anonym_class_declar anonymousclassdeclar arrai_access arrayaccess arrai_creation arraycr arrai_initi arrayiniti arrai_type arraytyp assert_statement assertstat block_comment blockcom boolean_liter booleanliter break_statement breakstat cast_express castexpress catch_claus catchclaus charact_liter characterliter class_instanc_creation classinstancecr compil_unit compilationunit condit_express conditionalexpress constructor_invoc constructorinvoc continu_statement continuestat do_statement dostat empti_statement emptystat enhanc_for_statement enhancedforstat enum_constant_declar enumconstantdeclar enum_declar enumdeclar express_statement expressionstat field_access fieldaccess field_declar fielddeclar for_statement forstat if_statement ifstat import_declar importdeclar infix_express infixexpress instanceof_express instanceofexpress label_statement labeledstat line_comment linecom marker_annot markerannot member_ref memberref member_valu_pair membervaluepair method_declar methoddeclar method_invoc methodinvoc method_ref methodref method_ref_paramet methodrefparamet normal_annot normalannot null_liter nullliter number_liter numberliter packag_declar packagedeclar parameter_type parameterizedtyp parenthes_express parenthesizedexpress postfix_express postfixexpress prefix_express prefixexpress primit_type primitivetyp qualifi_name qualifiednam qualifi_type qualifiedtyp return_statement returnstat simpl_name simplenam simpl_type simpletyp singl_member_annot singlememberannot singl_variabl_declar singlevariabledeclar string_liter stringliter super_constructor_invoc superconstructorinvoc super_field_access superfieldaccess super_method_invoc supermethodinvoc switch_case switchcas switch_statement switchstat synchron_statement synchronizedstat tag_element tagel text_element textel thi_express thisexpress throw_statement throwstat try_statement trystat type_declar typedeclar type_declar_statement typedeclarationstat type_liter typeliter type_paramet typeparamet variabl_declar_express variabledeclarationexpress variabl_declar_fragment variabledeclarationfrag variabl_declar_statement variabledeclarationstat while_statement whilestat wildcard_type wildcardtyp illegalargumentexcept method declar code iter code public boolean return posit node list store size hasnext nodelist public object object result node list store posit posit return result nodelist method declar code iter code public void remov throw unsupport oper except unsupportedoperationexcept adjust cursor accomod add remov index param index posit element ad remov param delta 1 add 1 remov void updat int index int delta posit index cursor pass ad remov element posit delta creat empti list node own node node common parent node ad list param properti properti descriptor 3 0 node list child list properti descriptor properti super properti descriptor properti nodelist childlistpropertydescriptor propertydescriptor java util abstract collect size public int size return store size abstractcollect abstract list int public object int index return store index abstractlist public object set int index object element element null throw illeg argument except ast node type flag protect 0 node protect gain lose children throw illeg argument except ast node modifi non nl 1 delink child parent link child parent ast node child ast node element ast node child ast node store index child child return child child type flag protect 0 child protect unpar throw illeg argument except ast node modifi non nl 1 ast node check child ast node child properti descriptor cycl risk properti descriptor element type ast node ast pre replac child event ast node child child properti descriptor object result store set index child set parent call ast modifi child set parent null null child set parent ast node thi properti descriptor ast node ast post replac child event ast node child child properti descriptor return result illegalargumentexcept astnod typeandflag illegalargumentexcept astnod newchild astnod astnod oldchild astnod oldchild newchild oldchild oldchild typeandflag illegalargumentexcept astnod checknewchild astnod newchild propertydescriptor cyclerisk propertydescriptor elementtyp astnod prereplacechildev astnod oldchild newchild propertydescriptor newchild setpar oldchild setpar newchild setpar astnod propertydescriptor astnod postreplacechildev astnod oldchild newchild propertydescriptor public void add int index object element element null throw illeg argument except ast node type flag protect 0 node protect gain lose children throw illeg argument except ast node modifi non nl 1 link child parent ast node child ast node element ast node check child ast node child properti descriptor cycl risk properti descriptor element type ast node ast pre add child event ast node child properti descriptor store add index element updat cursor index 1 set parent call ast modifi child set parent ast node thi properti descriptor ast node ast post add child event ast node child properti descriptor illegalargumentexcept astnod typeandflag illegalargumentexcept astnod newchild astnod astnod checknewchild astnod newchild propertydescriptor cyclerisk propertydescriptor elementtyp astnod preaddchildev astnod newchild propertydescriptor updatecursor setpar newchild setpar astnod propertydescriptor astnod postaddchildev astnod newchild propertydescriptor public object remov int index ast node type flag protect 0 node protect gain lose children throw illeg argument except ast node modifi non nl 1 delink child parent ast node child ast node store index child type flag protect 0 child protect unpar throw illeg argument except ast node modifi non nl 1 ast node ast pre remov child event ast node child properti descriptor set parent call ast modifi child set parent null null object result store remov index updat cursor index 1 ast node ast post remov child event ast node child properti descriptor return result astnod typeandflag illegalargumentexcept astnod oldchild astnod oldchild typeandflag illegalargumentexcept astnod preremovechildev astnod oldchild propertydescriptor setpar oldchild setpar updatecursor astnod postremovechildev astnod oldchild propertydescriptor alloc cursor visit client call code releas cursor code method intern synchron node list thread safe creat cursor return cursor posit element list cursor cursor synchron serial cursor manag node list cursor null convert null empti list cursor arrai list 1 cursor result cursor cursor add result return result releasecursor nodelist newcursor nodelist arraylist releas cursor end visit method intern synchron node list thread safe releas cursor param cursor cursor void releas cursor cursor cursor synchron serial cursor manag node list cursor remov cursor cursor empti import convert empti list null node hang needless junk cursor null nodelist releasecursor nodelist isempti adjust cursor accomod add remov index method list modifi ast thread safe client modifi param index posit element ad remov param delta 1 add 1 remov privat void updat cursor int index int delta cursor null cursor worri return iter cursor iter cursor cursor updat index delta updatecursor hasnext return estim memori footprint node list instanc byte ul li 1 object header node list instanc li li 5 4 byte field node list instanc li li 0 cursor null walk progress li li 1 object header arrai list instanc li li 2 4 byte field arrai list instanc li li 1 object header object instanc li li 4 byte arrai element li ul return size node list byte int mem size int result header 5 4 result header 2 4 result header 4 size return result nodelist nodelist arraylist arraylist memsiz return estim memori footprint byte node list subtre return size list subtre byte int list size int result mem size iter iter ast node child ast node result child tree size return result listsiz memsiz hasnext astnod astnod treesiz creat ast node own ast establish relationship ast node own ast chang lifetim node node parent node properti constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node ast node ast ast ast null throw illeg argument except ast ast set node type node type0 set flag ast default node flag set flag call modifi astnod illegalargumentexcept setnodetyp getnodetyp0 setflag getdefaultnodeflag setflag return node ast note relationship ast node ow ast chang lifetim node return ast own node public final ast getast return ast return node parent node code null code root node note relationship ast node parent node chang lifetim node return parent node code null code public final ast node parent return parent astnod getpar return locat node parent code null code root node pre ast node node ast node parent node parent structur properti descriptor locat node locat parent assert parent null locat null locat null locat child properti assert parent structur properti locat node locat null locat child list properti assert list parent structur properti locat node pre p note relationship ast node parent node chang lifetim node return locat node parent code null code node parent 3 0 public final structur properti descriptor locat parent return locat astnod astnod getpar structuralpropertydescriptor getlocationinpar ischildproperti getstructuralproperti ischildlistproperti getstructuralproperti structuralpropertydescriptor getlocationinpar return root node node return node root return root node node public final ast node root ast node candid true ast node candid parent null candid parent gui return candid candid astnod getroot astnod astnod getpar return structur properti node return depend kind properti ul li link simpl properti descriptor simpl properti code null code primit valu box li li link child properti descriptor child node type code ast node code code null code li li link child list properti descriptor list element type link ast node li ul param properti properti return code null code except runtim except node properti 3 0 public final object structur properti structur properti descriptor properti properti instanceof simpl properti descriptor simpl properti descriptor simpl properti descriptor properti type int class int result intern set int properti true 0 return integ result type boolean class boolean result intern set boolean properti true fals return boolean result return intern set object properti true null properti instanceof child properti descriptor return intern set child properti child properti descriptor properti true null properti instanceof child list properti descriptor return intern child list properti child list properti descriptor properti throw illeg argument except simplepropertydescriptor childpropertydescriptor astnod childlistpropertydescriptor astnod runtimeexcept getstructuralproperti structuralpropertydescriptor simplepropertydescriptor simplepropertydescriptor simplepropertydescriptor getvaluetyp internalgetsetintproperti getvaluetyp internalgetsetbooleanproperti valueof internalgetsetobjectproperti childpropertydescriptor internalgetsetchildproperti childpropertydescriptor childlistpropertydescriptor internalgetchildlistproperti childlistpropertydescriptor illegalargumentexcept set structur properti node pass depend kind properti ul li link simpl properti descriptor simpl properti code null code primit valu box li li link child properti descriptor child node type code ast node code code null code li li link child list properti descriptor allow li ul param properti properti param properti except runtim except node properti properti set 3 0 public final void set structur properti structur properti descriptor properti object properti instanceof simpl properti descriptor simpl properti descriptor simpl properti descriptor properti type int class int arg integ int intern set int properti fals arg return type boolean class boolean arg boolean boolean intern set boolean properti fals arg return null mandatori throw illeg argument except intern set object properti fals return properti instanceof child properti descriptor child properti descriptor child properti descriptor properti ast node child ast node child null mandatori throw illeg argument except intern set child properti fals child return properti instanceof child list properti descriptor throw illeg argument except set list child list properti non nl 1 simplepropertydescriptor childpropertydescriptor astnod childlistpropertydescriptor runtimeexcept setstructuralproperti structuralpropertydescriptor simplepropertydescriptor simplepropertydescriptor simplepropertydescriptor getvaluetyp intvalu internalgetsetintproperti getvaluetyp booleanvalu internalgetsetbooleanproperti ismandatori illegalargumentexcept internalgetsetobjectproperti childpropertydescriptor childpropertydescriptor childpropertydescriptor astnod astnod ismandatori illegalargumentexcept internalgetsetchildproperti childlistpropertydescriptor illegalargumentexcept set int valu properti node default implement method throw except explain node properti method extend subclass leasi simpl properti type int param properti properti param code true code oper code fals code set oper param properti oper return return code 0 code set oper except runtim except node properti set 3 0 int intern set int properti simpl properti descriptor properti boolean int throw runtim except node properti non nl 1 runtimeexcept internalgetsetintproperti simplepropertydescriptor runtimeexcept set boolean valu properti node default implement method throw except explain node properti method extend subclass leasi simpl properti type boolean param properti properti param code true code oper code fals code set oper param properti oper return return code fals code set oper except runtim except node properti set 3 0 boolean intern set boolean properti simpl properti descriptor properti boolean boolean throw runtim except node properti non nl 1 runtimeexcept internalgetsetbooleanproperti simplepropertydescriptor runtimeexcept set properti node default implement method throw except explain node properti method extend subclass leasi simpl properti type refer type param properti properti param code true code oper code fals code set oper param properti code null code oper return code null code return code null code set oper except runtim except node properti set 3 0 object intern set object properti simpl properti descriptor properti boolean object throw runtim except node properti non nl 1 runtimeexcept internalgetsetobjectproperti simplepropertydescriptor runtimeexcept set child properti node default implement method throw except explain node properti method extend subclass leasi child properti param properti properti param code true code oper code fals code set oper param child child code null code code null code oper return child code null code return code null code set oper except runtim except node properti child set 3 0 ast node intern set child properti child properti descriptor properti boolean ast node child throw runtim except node properti non nl 1 runtimeexcept astnod internalgetsetchildproperti childpropertydescriptor astnod runtimeexcept return list properti node default implement method throw except explain no properti method extend subclass leasi child list properti param properti properti return list element type link ast node except runtim except node properti 3 0 list intern child list properti child list properti descriptor properti throw runtim except node properti non nl 1 astnod runtimeexcept internalgetchildlistproperti childlistpropertydescriptor runtimeexcept return list structur properti descriptor node type node client modifi result note properti descriptor meta level mechan manipul ast node gener unrel code set properti code return list properti descriptor element type link structur properti descriptor 3 0 public final list structur properti type return intern structur properti type ast api level astnod setproperti structuralpropertydescriptor structuralpropertiesfortyp internalstructuralpropertiesfortyp apilevel return list properti descriptor node type client modifi result abstract method implement concret ast node type method packag privat implement method concret ast node type clutter api doc param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 apilevel structuralpropertydescriptor intern helper method start build list properti descriptor node type param node class class concret node type static void creat properti list class node class temppdl arrai list 5 stuff node class head list futur ref temppdl add node class nodeclass createpropertylist nodeclass arraylist nodeclass nodeclass intern helper method ad properti descriptor param properti structur properti descriptor static void add properti structur properti descriptor properti class node class class temppdl 0 properti node class node class easili cut past mistak throw runtim except structur properti descriptor wrong node class non nl 1 temppdl add properti addproperti structuralpropertydescriptor nodeclass getnodeclass nodeclass runtimeexcept intern helper method complet build node type structur properti descriptor list return unmodifi list structur properti descriptor element type code structur properti descriptor code static list reap properti list temppdl remov 0 remov node class compact arrai list arrai list temppdl size add temppdl clear global temppdl null return collect unmodifi list structuralpropertydescriptor reappropertylist nodeclass arraylist arraylist addal unmodifiablelist check ast oper build jl2 level ts except unsupport oper except 3 0 final void unsupport in2 ast api level ast jl2 throw unsupport oper except oper support jl2 ast non nl 1 ast unsupportedoperationexcept unsupportedin2 apilevel unsupportedoperationexcept check ast oper build jl2 level ts except unsupport oper except 3 0 final void support in2 ast api level ast jl2 throw unsupport oper except oper support jl2 ast non nl 1 ast unsupportedoperationexcept supportedonlyin2 apilevel unsupportedoperationexcept set clear node parent node locat note method packag privat pointer node parent set implicitli side effect insert remov node child node method call code ast modifi code param parent parent node code null code param properti locat node parent code null code code parent code code null code locat parent parent 3 0 final void set parent ast node parent structur properti descriptor properti ast modifi parent parent locat properti getlocationinpar getpar setpar astnod structuralpropertydescriptor remov node parent effect node unpar node appear element child list properti parent node remov list code list remov code node appear child properti parent node detach parent pass code null code setter method oper fail node mandatori properti 3 0 public final void delet structur properti descriptor locat parent null node unpar return child properti parent set structur properti locat null return child list properti list list parent structur properti locat remov structuralpropertydescriptor getlocationinpar ischildproperti getpar setstructuralproperti ischildlistproperti getpar getstructuralproperti check child node node ast parent parent ad parent creat cycl child type parent enclos instanc param node parent node param child child parent param cycl check code true code cycl need check code fals code cycl imposs need check param node type type constraint child node code null code special check requir except illeg argument except ul li child null li li node belong ast li li child incorrect node type li li node parent li li cycl creat li ul static void check child ast node node ast node child boolean cycl check class node type child ast node ast child ast throw illeg argument except child parent null child parent throw illeg argument except cycl check child node root insert child creat cycl throw illeg argument except class child class child class node type null node type assign child class child type throw class cast except child type flag protect 0 child node protect parent throw illeg argument except ast node modifi non nl 1 newchild cyclecheck nodetyp illegalargumentexcept checknewchild astnod astnod newchild cyclecheck nodetyp newchild illegalargumentexcept newchild getpar illegalargumentexcept cyclecheck newchild getroot illegalargumentexcept childclass newchild getclass nodetyp nodetyp isassignablefrom childclass classcastexcept newchild typeandflag illegalargumentexcept prelud portion 3 step program replac child node node code pattern found ast node subclass pre ast node child foo pre replac child child foo foo properti foo foo post replac child child foo foo properti pre part pre replac child precondit check report pre delet event parent link child delink parent make root node child node link parent child node root node ast parent ancestor node node modifi protect replac oper fail atom crucial precondit check link delink happen final part post replac child report post add event method call code ast modifi code node affect param child child node code null code child replac param child child node code null code replac child param properti properti descriptor node describ relationship node child except runtim except ul li node belong ast li li node parent li li cycl creat li li node involv unmodifi li ul 3 0 final void pre replac child ast node child ast node child child properti descriptor properti type flag protect 0 node protect gain lose children throw illeg argument except ast node modifi non nl 1 child null check child child properti cycl risk null delink child parent child null child type flag protect 0 child node protect unpar throw illeg argument except ast node modifi non nl 1 child null ast pre replac child event child child properti ast pre remov child event child properti child set parent null null child null ast pre add child event child properti link child parent child null child set parent properti notifi post add child event parent link child astnod oldchild prereplacechild oldchild newfoo foo_properti newfoo postreplacechild oldchild newfoo foo_properti prereplacechild postreplacechild oldchild newchild runtimeexcept prereplacechild astnod oldchild astnod newchild childpropertydescriptor typeandflag illegalargumentexcept newchild checknewchild newchild cyclerisk oldchild oldchild typeandflag illegalargumentexcept newchild prereplacechildev oldchild newchild preremovechildev oldchild oldchild setpar newchild preaddchildev newchild newchild newchild setpar postaddchildev postlud portion 3 step program replac child node node link pre replac child ast node ast node child properti descriptor detail 3 0 final void post replac child ast node child ast node child child properti descriptor properti link child parent child null child null ast post replac child event child child properti ast post add child event child properti ast post remov child event child properti prereplacechild astnod astnod childpropertydescriptor postreplacechild astnod oldchild astnod newchild childpropertydescriptor newchild oldchild postreplacechildev oldchild newchild postaddchildev newchild postremovechildev oldchild prelud portion 3 step program chang simpl properti node code pattern found ast node subclass pre pre chang foo properti foo foo post chang foo properti pre part pre chang precondit check sure node modifi protect chang oper fail atom crucial precondit check field hammer final part post chang report post chang event method call code ast modifi code node affect param properti properti descriptor node except runtim except ul li node unmodifi li ul 3 0 final void pre chang simpl properti descriptor properti type flag protect 0 node protect chang valur properti throw illeg argument except ast node modifi non nl 1 ast pre chang event properti ast modifi prevaluechang foo_properti newfoo postvaluechang foo_properti prevaluechang postvaluechang runtimeexcept prevaluechang simplepropertydescriptor typeandflag illegalargumentexcept prevaluechangeev postlud portion 3 step program replac child node node link pre chang simpl properti descriptor detail 3 0 final void post chang simpl properti descriptor properti ast post chang event properti prevaluechang simplepropertydescriptor postvaluechang simplepropertydescriptor postvaluechangeev ensur node modifi mark protect success call ast modifi except runtim except modifi final void check modifi type flag protect 0 throw illeg argument except ast node modifi non nl 1 ast modifi runtimeexcept checkmodifi typeandflag illegalargumentexcept begin lazi initi node code pattern found ast node subclass pre foo null lazi init thread safe reader synchron thi foo null pre lazi init foo code creat node post lazi init foo foo properti pre 3 0 final void pre lazi init import method call reader ast node lock point ast disabl event turn event post lasi init prelazyinit postlazyinit foo_properti prelazyinit astnod disableev postlasyinit end lazi initi node param child child node code null code replac child param properti properti descriptor node describ relationship node child 3 0 final void post lazi init ast node child child properti descriptor properti import method call reader ast node lock point child brand chanc concurr access child set parent properti turn event turn pre lazi init ast reenabl event newchild postlazyinit astnod newchild childpropertydescriptor astnod newchild newchild setpar prelazyinit reenableev return name properti node code null code param properti properti return properti code null code set properti string object public final object properti string properti properti null throw illeg argument except properti1 null node properti return null properti1 instanceof string node singl properti properti equal properti1 return properti2 return null node tabl properti map map properti1 return properti propertynam setproperti getproperti propertynam propertynam illegalargumentexcept propertynam propertynam set name properti node code null code clear client emploi properti name suffici uniqu avoid inadvert conflict client set properti node p note modifi properti consid modif ast allow client decor exist node properti jeopard thing valid bind reli underli tree remain static param properti properti param data properti code null code properti string public final void set properti string properti object data properti null throw illeg argument except call ast modifi properti1 null node properti data null return node fist properti properti1 properti properti2 data return properti1 instanceof string node singl properti properti equal properti1 re luck properti2 data data null delet properti properti1 null properti2 null return data null return node properti get convert flexibl represent hash map hash map 2 put properti1 properti2 put properti data properti1 properti2 null return node properti hash map hash map properti1 data null remov properti check properti left size 1 convert effici represent map entri entri map entri entri set arrai map entri 1 properti1 entri 0 kei properti2 entri 0 return put properti data properti return propertynam getproperti setproperti propertynam propertynam illegalargumentexcept propertynam propertynam hashmap hashmap propertynam hashmap hashmap propertynam entryset toarrai getkei getvalu propertynam return unmodifi tabl properti node non code null code valu return tabl properti valu kei properti kei type code string code type code object code public final map properti properti1 null node properti return unmodifi empti map properti1 instanceof string node singl properti return collect singleton map properti1 properti2 node properti properti2 null properti2 collect unmodifi map map properti1 properti2 unmodifi wrapper map properti1 return map properti2 unmodifi_empti_map singletonmap unmodifiablemap return flag node flag newli creat node p flag bitwis individu flag flag defin ul li link malform node syntact malform li li link origin origin node creat ast parser li li link protect node protect modif li ul bit posit reserv futur return bitwis individu flag set flag int public final int flag return type flag 0xffff astpars setflag getflag typeandflag set flag node flag bitwis individu flag flag defin ul li link malform node syntact malform li li link origin origin node creat ast parser li li link protect node protect modif li ul bit posit reserv futur p note flag em em consid structur properti node chang node mark protect param flag bitwis individu flag flag public final void set flag int flag ast modifi int type flag 0xffff0000 type flag flag 0xffff astpars getflag setflag typeandflag typeandflag return integ identifi type concret ast node valu small posit integ suitabl switch statement concret node type uniqu node type constant uniqu node type constant concret node type code cast express code code ast node cast express code return node type constant public final int node type return type flag 16 castexpress astnod cast_express getnodetyp typeandflag set integ identifi type concret ast node valu small posit integ suitabl switch statement param node type node type constant privat void set node type int node type int type flag 0xffff0000 type flag node type 16 nodetyp setnodetyp nodetyp typeandflag typeandflag nodetyp return integ identifi type concret ast node intern method implement concret node subclass return node type constant code ast node code implement code object code method object ident code subtre match code compar subtre equal param obj inherit doc return inherit doc subtre match ast matcher matcher object public final boolean equal object obj return obj equival object equal astnod subtreematch inheritdoc inheritdoc subtreematch astmatch return subtre root node match object decid matcher param matcher matcher param object code null code return code true code subtre match code fals code match public final boolean subtre match ast matcher matcher object return subtre match0 matcher subtreematch astmatch subtreematch0 return subtre root node match object decid matcher intern method implement concret node subclass param matcher matcher param object code null code return code true code subtre match code fals code match return deep copi subtre ast node root node result node own ast ts node node parent result node unpar sourc rang inform origin node automat copi node client properti code properti code carri p node code ast code target code ast code support api level param target ast node result param node node copi code null code return copi node code null code code node code code null code public static ast node copi subtre ast target ast node node node null return null target null throw illeg argument except target api level node getast api level throw unsupport oper except ast node node node clone target return node ast astnod copysubtre astnod illegalargumentexcept apilevel apilevel unsupportedoperationexcept astnod newnod newnod return deep copi subtre ast node root list node result node own ast ts node list node list parent node result unpar sourc rang inform origin node automat copi node client properti code properti code carri param target ast node result param node list node copi element type code ast node code return list copi subtre element type code ast node code public static list copi subtre ast target list node list result arrai list node size iter node iter ast node node ast node ast node node node clone target result add node return result ast astnod astnod copysubtre arraylist hasnext astnod oldnod astnod astnod newnod oldnod newnod return deep copi subtre ast node root node result node own ast ast node node parent result node unpar method report pre post clone event dispatch code clone0 ast code reimplement node subclass param target ast node result return root node copi subtre final ast node clone ast target ast pre clone node event ast node clone0 target ast post clone node event return astnod preclonenodeev astnod postclonenodeev return deep copi subtre ast node root node result node own ast ast node node parent result node unpar method implement subclass p method report pre post clone event caller call code clone ast code ensur pre post clone event report p method packag privat implement method concret ast node type clutter api doc param target ast node result return root node copi subtre accept visitor visit current node param visitor visitor object except illeg argument except visitor null public final void accept ast visitor visitor visitor null throw illeg argument except begin gener pre visit visitor pre visit dynam dispatch intern method type specif visit end visit accept0 visitor end gener post visit visitor post visit illegalargumentexcept astvisitor illegalargumentexcept previsit endvisit postvisit accept visitor type specif visit current node method implement concret ast node type gener templat implement concret ast node class pre code boolean visit children visitor visit visit children visit children normal left read order accept child visitor properti1 accept children visitor raw list properti accept child visitor properti2 visitor end visit code pre note caller code accept code care invok code visitor pre visit code code visitor post visit code param visitor visitor object astnod visitchildren visitchildren acceptchild getproperti1 acceptchildren rawlistproperti acceptchild getproperti2 endvisit previsit postvisit accept visitor visit current node method concret implement code accept0 code travers option properti equival code child accept visitor code code child code code null code param visitor visitor object param child child ast node dispatch code null code final void accept child ast visitor visitor ast node child child null return child accept visitor acceptchild astvisitor astnod accept visitor visit live list child node method concret implement code accept code travers list valu properti encapsul proper handl fly list param visitor visitor object param children child ast node dispatch code null code final void accept children ast visitor visitor ast node node list children cursor track list chang foot node list cursor cursor children cursor try cursor ast node child ast node cursor child accept visitor final children releas cursor cursor acceptchildren astvisitor astnod nodelist nodelist newcursor hasnext astnod astnod releasecursor return charact index origin sourc file indic sourc fragment node begin parser suppli defin sourc rang node creat link ast parser detail precis sourc rang begin end return 0 base charact index code 1 code sourc posit inform record node length ast parser public final int start posit return start posit astpars getlength astpars getstartposit startposit return length charact origin sourc file indic sourc fragment node end parser suppli defin sourc rang node creat link ast parser method detail precis sourc rang begin end return possibl 0 length code 0 code sourc posit inform record node start posit ast parser public final int length return length astpars getstartposit astpars getlength set sourc rang origin sourc file sourc fragment node found link ast parser detail precis sourc rang begin end param start posit 0 base charact index code 1 code sourc posit inform node param length possibl 0 length code 0 code sourc posit inform record node start posit length ast parser public final void set sourc rang int start posit int length start posit 0 length 0 throw illeg argument except start posit 0 length 0 throw illeg argument except sourc posit consid structur properti protect check modifi start posit start posit length length astpars startposit getstartposit getlength astpars setsourcerang startposit startposit illegalargumentexcept startposit illegalargumentexcept checkmodifi startposit startposit return string represent node suitabl debug purpos return debug string public final string string string buffer buffer string buffer int buffer length try append debug string buffer catch runtim except debugg call string method problem easili happen string call instanc initi buffer set length buffer append non nl 1 buffer append standard string return buffer string tostr stringbuff stringbuff appenddebugstr runtimeexcept tostr tostr setlength standardtostr tostr return string represent node produc standard code object string code method return debug string final string standard string return super string tostr standardtostr tostr append debug represent node string buffer code ast node code implement method print entir subtre subclass overrid provid succinct represent param buffer string buffer append void append debug string string buffer buffer print subtre default append print string buffer astnod appenddebugstr stringbuff appendprintstr append standard java sourc code represent subtre string buffer param buffer string buffer append final void append print string string buffer buffer naiveast flatten printer naiveast flatten accept printer buffer append printer result appendprintstr stringbuff naiveastflatten naiveastflatten getresult return estim memori footprint byte string param string string measur code null code return size string object byte 0 string code null code 3 0 static int string size string string int size 0 string null string 4 instanc field char size header 4 4 char 2 byte charact size header 2 string length return size stringsiz return estim memori footprint byte entir subtre root node return size subtre byte public final int subtre byte return tree size subtreebyt treesiz return estim memori footprint byte entir subtre root node method packag privat implement method concret ast node type clutter api doc return size subtre byte return estim memori footprint node byte estim includ space occupi child node return size node byte creat object creat java abstract syntax tree ast set api rule note eclips 3 0 parser support ast jl3 support plan follow releas eclips includ support j2se 1 5 param level api level level constant declar code ast code return ast parser instanc public static ast parser parser int level return ast parser level astpars astpars newpars astpars creat ast parser api level constructor packag privat param level api level level constant declar code ast code ast parser int level level ast jl2 level ast jl3 throw illeg argument except api level level initi default astpars illegalargumentexcept apilevel initializedefault set set default valu privat void initi default ast kind compil unit raw sourc null class file sourc null compil unit sourc null resolv bind fals sourc length 1 sourc offset 0 work copi owner default work copi owner primari unit null project null partial fals compil option java core option initializedefault astkind k_compil_unit rawsourc classfilesourc compilationunitsourc resolvebind sourcelength sourceoffset workingcopyown defaultworkingcopyown unitnam compileropt javacor getopt set compil option pars compil option default link java core option param option tabl option kei type code string code type code string code code null code set default public void set compil option map option option null compil option java core option compil option option javacor getopt setcompileropt compileropt javacor getopt compileropt request compil provid bind inform ast node creat default code fals code bind p code set resolv bind true code name type appear ast resolv bind call code resolv bind code method bind draw connect part program gener afford power vantag point client wish analyz program structur deepli bind consider cost space request frivol addit space reclaim ast node bind garbag import retain object longer absolut bind resolv ast creat subsequ modif ast affect bind return code resolv bind code method method return bind ast modifi includ modif rearrang subtre repar node code set resolv bind fals code default analysi pars build tree code resolv bind code method return code null code outset p bind request consid compil unit disk suppli code work copi owner code work copi own owner preced underli compil unit look name draw connect p bind inform obtain java model mean compil unit locat rel java model happen automat sourc code come link set sourc compil unit set sourc compil unit link set sourc class file set sourc class file sourc suppli link set sourc char set sourc char locat extablish explicitli call link set project java project link set unit string note compil option affect doc comment check affect bind resolv node doc comment param bind code true code bind want code fals code bind interest public void set resolv bind boolean bind resolv bind bind setresolvebind resolvebind resolvebind setresolvebind resolvebind workingcopyown setsourc icompilationunit setsourc icompilationunit setsourc iclassfil setsourc iclassfil setsourc setsourc setproject ijavaproject setunitnam setresolvebind resolvebind request abridg abstract syntax tree default complet ts return code true code result ast node entir compil unit ast flesh node includ sourc posit kind limit ast suffici purpos total unsuit place limit ast offer advantag smaller faster construct p ast includ node compil unit packag import top level type declar node bodi declar top level type bodi declar member type bodi declar abridg statement ordinarili found bodi method declar node includ block empti sourc posit fall sourc rang method declar node true initi declar statement ordinarili found bodi initi node includ sourc posit fall sourc rang initi declar node field declar abridg note ast bodi unabridg method initi 100 complet statement includ local anonym type declar embed the posit locat sourc rang bodi declar top level type ast return skeleton includ node major declar kind ast construct introduc name visibl compil unit param posit posit bodi declar public void set focal posit int posit partial true focal point posit posit ast setfocalposit focalpointposit set kind construct pars sourc default entir compil unit pars success result return includ ts request sourc ul li link compil unit result node link compil unit li li link class bodi declar result node link type declar link type declar bodi declar bodi declar tree aspect type declar unspecifi li li link statement result node link block block link block statement statement tree aspect block unspecifi li li link express result node subclass link express express aspect express unspecifi li ul result ast node root possibl contriv link compil unit compil unit node allow client retriev piec inform ul li linkplain compil unit line number int line number map line number start 1 cover subrang scan code sourc offset code code sourc offset length 1 code li li linkplain compil unit messag compil messag linkplain compil unit problem detail problem report charact posit rel start code sourc code line posit subrang scan li li linkplain compil unit comment list comment list subrang scan li ul contriv node sourc posit aspect link compil unit compil unit node unspecifi includ exact arrang interven node p lexic syntax error detect pars result result node mark link ast node malform malform sever failur case parser unabl recogn input method return link compil unit compil unit node compil messag p node subtre contriv node carri sourc rang inform relat posit sourc sourc rememb ast sourc rang begin charact token node lead whitespac comment includ sourc rang extend charact token node trail whitespac comment includ hand except includ bodi declar specif node type spell detail sourc rang nest properli sourc rang child sourc rang parent sourc rang sibl node overlap p bind inform comput code kind code code compil unit code param kind kind construct pars link compil unit link class bodi declar link express link statement public void set kind int kind kind compil unit kind class bodi declar kind express kind statement throw illeg argument except ast kind kind ast k_compil_unit compilationunit k_class_bodi_declar typedeclar typedeclar bodydeclar bodydeclar k_statement k_express compilationunit compilationunit compilationunit linenumb compilationunit getmessag compilationunit getproblem compilationunit getcommentlist compilationunit compilationunit astnod compilationunit compilationunit k_compil_unit k_compil_unit k_class_bodi_declar k_express k_statement setkind k_compil_unit k_class_bodi_declar k_express k_statement illegalargumentexcept astkind set sourc code pars param sourc sourc string pars code null code public void set sourc char sourc raw sourc sourc clear compil unit sourc null class file sourc null setsourc rawsourc compilationunitsourc classfilesourc set sourc code pars method automat set project compil option base compil unit manner equival code set project sourc java project code param sourc java model compil unit sourc code pars code null code public void set sourc compil unit sourc compil unit sourc sourc clear raw sourc null class file sourc null sourc null project sourc java project compil option project option true setproject getjavaproject setsourc icompilationunit compilationunitsourc rawsourc classfilesourc getjavaproject compileropt getopt set sourc code pars method automat set project compil option base compil unit manner equival code set project sourc java project code param sourc java model class file sourc code pars code null code public void set sourc class file sourc class file sourc sourc clear raw sourc null compil unit sourc null sourc null project sourc java project compil option project option true setproject getjavaproject setsourc iclassfil classfilesourc rawsourc compilationunitsourc getjavaproject compileropt getopt set subrang sourc code pars default entir sourc string pars code offset code 0 code length code 1 param offset index charact pars param length number charact pars 1 remaind sourc string public void set sourc rang int offset int length offset 0 length 1 throw illeg argument except sourc offset offset sourc length length setsourcerang illegalargumentexcept sourceoffset sourcelength set work copi owner resolv bind code null code mean primari owner default primari owner param owner owner work copi preced underli compil unit code null code primari owner public void set work copi owner work copi owner owner owner null work copi owner default work copi owner primari work copi owner owner setworkingcopyown workingcopyown workingcopyown defaultworkingcopyown workingcopyown set the compil unit hypothet sourc string conjunct code set sourc char code code set project code locat compil unit rel java project default code null code the compil unit suppli resolv bind includ java suffix match the main public class interfac declar sourc sourc declar public class name foo the compil foo java param unit the compil unit sourc string code null code public void set unit string unit unit unit setsourc setproject unitnam setunitnam unitnam unitnam unitnam set java project resolv bind method automat set compil option base project pre set compil option project option true pre set conjunct code set sourc char code purpos resolv bind type declar sourc string hide type classpath project default code null code param project java project resolv name code null code public void set project java project project project project project null compil option project option true setcompileropt getopt setsourc setproject ijavaproject compileropt getopt creat abstract syntax tree success call method return set default valu object readi reus param monitor progress monitor report progress request cancel code null code return ast node type depend kind pars request fallback code compil unit code case sever pars error except illeg except set provid insuffici contradictori unsupport public ast node createast progress monitor monitor ast node result null try raw sourc null compil unit sourc null class file sourc null throw illeg except sourc non nl 1 result intern createast monitor final re init default allow reus avoid leak initi default return result compilationunit illegalstateexcept astnod iprogressmonitor astnod rawsourc compilationunitsourc classfilesourc illegalstateexcept internalcreateast initializedefault privat ast node intern createast progress monitor monitor boolean need resolv bind resolv bind switch ast kind case class bodi declar case express case statement raw sourc null sourc offset sourc length raw sourc length throw illeg except return intern createast kind break case compil unit compil unit declar compil unit declar null try char sourc null node searcher searcher null char packag null string file null compil unit sourc null try sourc compil unit sourc sourc char arrai catch java model except sourc build throw illeg except packag fragment packag fragment packag fragment compil unit sourc ancestor java element packag fragment packag fragment null packag char oper split packag fragment element char arrai file compil unit sourc element class file sourc null string sourc string null try sourc string class file sourc sourc catch java model except sourc string null throw illeg except sourc sourc string char arrai try packag char oper split class file sourc type packag fragment element char arrai string buffer buffer string buffer suffix constant suffix string java string class file class file sourc element includ trail class buffer insert 0 class file char arrai 0 class file index file string buffer catch java model except need resolv bind fals raw sourc null sourc raw sourc unit null project null compil option null need resolv bind fals file unit need resolv bind true sourc null throw illeg except sourc length 1 sourc length sourc length partial searcher node searcher focal point posit need resolv bind project null try pars resolv compil unit declar compil unit resolv resolv sourc packag file project searcher compil option fals work copi owner monitor catch java model except compil unit declar compil unit resolv pars sourc searcher compil option need resolv bind fals compil unit declar compil unit resolv pars sourc searcher compil option need resolv bind fals return convert monitor compil unit declar sourc need resolv bind final compil unit declar null resolv bind compil unit declar clean throw illeg except astnod internalcreateast iprogressmonitor needtoresolvebind resolvebind astkind k_class_bodi_declar k_express k_statement rawsourc sourceoffset sourcelength rawsourc illegalstateexcept internalcreateastforkind k_compil_unit compilationunitdeclar compilationunitdeclar nodesearch packagenam filenam compilationunitsourc compilationunitsourc getsourc tochararrai javamodelexcept illegalstateexcept ipackagefrag packagefrag ipackagefrag compilationunitsourc getancestor ijavael packag_fragment packagefrag packagenam charoper spliton packagefrag getelementnam tochararrai filenam compilationunitsourc getelementnam classfilesourc sourcestr sourcestr classfilesourc getsourc javamodelexcept sourcestr illegalstateexcept sourcestr tochararrai packagenam charoper spliton classfilesourc gettyp getpackagefrag getelementnam tochararrai stringbuff stringbuff suffixconst suffix_string_java classfilenam classfilesourc getelementnam classfilenam tochararrai classfilenam indexof filenam valueof javamodelexcept needtoresolvebind rawsourc rawsourc unitnam compileropt needtoresolvebind filenam unitnam needtoresolvebind illegalstateexcept sourcelength sourcelength nodesearch focalpointposit needtoresolvebind compilationunitdeclar compilationunitresolv packagenam filenam compileropt workingcopyown javamodelexcept compilationunitdeclar compilationunitresolv compileropt needtoresolvebind compilationunitdeclar compilationunitresolv compileropt needtoresolvebind compilationunitdeclar needtoresolvebind compilationunitdeclar resolvebind compilationunitdeclar cleanup illegalstateexcept param monitor param compil unit declar param sourc return privat ast node convert progress monitor monitor compil unit declar compil unit declar char sourc boolean need resolv bind bind resolv resolv null ast ast ast newast api level ast set default node flag ast node origin compil unit compil unit null ast jl2 api level ast convert convert ast convert compil option need resolv bind monitor need resolv bind resolv default bind resolv compil unit declar scope resolv bind resolv ast set bind resolv resolv convert setast ast compil unit convert convert compil unit declar sourc compil unit set line end tabl compil unit declar compil result line separ posit throw runtim except j2se 1 5 parser implement non nl 1 ast set default node flag 0 ast set origin modif count ast modif count return compil unit compilationunitdeclar astnod iprogressmonitor compilationunitdeclar compilationunitdeclar needtoresolvebind bindingresolv apilevel setdefaultnodeflag astnod compilationunit compilationunit apilevel astconvert astconvert compileropt needtoresolvebind needtoresolvebind defaultbindingresolv compilationunitdeclar bindingresolv setbindingresolv compilationunit compilationunitdeclar compilationunit setlineendt compilationunitdeclar compilationresult lineseparatorposit runtimeexcept setdefaultnodeflag setoriginalmodificationcount modificationcount compilationunit pars sourc bound offset inclus length creat return abstract syntax tree pars success result return includ ts request sourc ul li link class bodi declar class bodi declar result node link type declar type declar link type declar bodi declar bodi declar tree aspect type declar unspecifi li li link statement statement result node link block block link block statement statement tree aspect block unspecifi li li link express express result node subclass link express express aspect express unspecifi li ul result ast node root contriv link compil unit compil unit node allow client retriev piec inform ul li linkplain compil unit line number int line number map line number start 1 cover subrang scan code sourc offset code code sourc offset length 1 code li li linkplain compil unit messag compil messag linkplain compil unit problem detail problem report charact posit rel start code sourc code line posit subrang scan li li linkplain compil unit comment list comment list subrang scan li ul contriv node sourc posit aspect link compil unit compil unit node unspecifi includ exact arrang interven node p lexic syntax error detect pars result result node mark link ast node malform malform sever failur case parser unabl recogn input method return link compil unit compil unit node compil messag p node subtre contriv node carri sourc rang inform relat posit sourc sourc rememb ast sourc rang begin charact token node lead whitespac comment includ sourc rang extend charact token node trail whitespac comment includ hand except includ bodi declar specif node type spell detail sourc rang nest properli sourc rang child sourc rang parent sourc rang sibl node overlap p method comput bind inform code resolv bind code method appli node result ast return code null code return ast node type depend kind pars request fallback code compil unit code case sever pars error ast node start posit ast node length privat ast node intern createast kind ast convert convert ast convert compil option fals null convert compil unit sourc raw sourc convert scanner set sourc raw sourc ast ast ast newast api level ast set default node flag ast node origin ast set bind resolv bind resolv convert setast ast code snippet pars util code snippet pars util code snippet pars util compil unit compil unit ast compil unit sourc length 1 sourc length raw sourc length switch ast kind case statement constructor declar constructor declar code snippet pars util pars statement raw sourc sourc offset sourc length compil option true record pars inform record pars inform code snippet pars util record pars inform int comment record pars inform comment posit comment null convert build comment tabl compil unit comment compil unit set line end tabl record pars inform line end constructor declar null block block ast block statement statement constructor declar statement statement null int statement length statement length int 0 statement length block statement add convert convert statement root node compil unit ast compil unit block record pars inform ast set default node flag 0 ast set origin modif count ast modif count return block problem problem record pars inform problem problem null compil unit set problem problem ast set default node flag 0 ast set origin modif count ast modif count return compil unit case express org eclips jdt intern compil ast express express code snippet pars util pars express raw sourc sourc offset sourc length compil option true record pars inform code snippet pars util record pars inform comment record pars inform comment posit comment null convert build comment tabl compil unit comment compil unit set line end tabl record pars inform line end express null express express2 convert convert express root node compil unit express2 getast compil unit express2 code snippet pars util record pars inform ast set default node flag 0 ast set origin modif count ast modif count return express2 problem problem record pars inform problem problem null compil unit set problem problem ast set default node flag 0 ast set origin modif count ast modif count return compil unit case class bodi declar final org eclips jdt intern compil ast ast node node code snippet pars util pars class bodi declar raw sourc sourc offset sourc length compil option true record pars inform code snippet pars util record pars inform comment record pars inform comment posit comment null convert build comment tabl compil unit comment compil unit set line end tabl record pars inform line end node null type declar type declar convert convert node root node compil unit type declar getast compil unit type declar code snippet pars util record pars inform ast set default node flag 0 ast set origin modif count ast modif count return type declar problem problem record pars inform problem problem null compil unit set problem problem ast set default node flag 0 ast set origin modif count ast modif count return compil unit throw illeg except ast k_class_bodi_declar k_class_bodi_declar typedeclar typedeclar typedeclar bodydeclar bodydeclar k_statement k_statement k_express k_express compilationunit compilationunit compilationunit linenumb compilationunit getmessag compilationunit getproblem compilationunit getcommentlist compilationunit compilationunit astnod compilationunit compilationunit resolvebind compilationunit astnod getstartposit astnod getlength astnod internalcreateastforkind astconvert astconvert compileropt compilationunitsourc rawsourc setsourc rawsourc apilevel setdefaultnodeflag astnod setbindingresolv bindingresolv codesnippetparsingutil codesnippetparsingutil codesnippetparsingutil compilationunit compilationunit newcompilationunit sourcelength sourcelength rawsourc astkind k_statement constructordeclar constructordeclar codesnippetparsingutil parsestat rawsourc sourceoffset sourcelength compileropt recordedparsinginform recordedparsinginform codesnippetparsingutil recordedparsinginform recordedparsinginform commentposit buildcommentst compilationunit compilationunit setlineendt recordedparsinginform lineend constructordeclar newblock constructordeclar statementslength statementslength rootnodetocompilationunit compilationunit recordedparsinginform setdefaultnodeflag setoriginalmodificationcount modificationcount iproblem recordedparsinginform compilationunit setproblem setdefaultnodeflag setoriginalmodificationcount modificationcount compilationunit k_express codesnippetparsingutil parseexpress rawsourc sourceoffset sourcelength compileropt recordedparsinginform codesnippetparsingutil recordedparsinginform recordedparsinginform commentposit buildcommentst compilationunit compilationunit setlineendt recordedparsinginform lineend rootnodetocompilationunit compilationunit codesnippetparsingutil recordedparsinginform setdefaultnodeflag setoriginalmodificationcount modificationcount iproblem recordedparsinginform compilationunit setproblem setdefaultnodeflag setoriginalmodificationcount modificationcount compilationunit k_class_bodi_declar astnod codesnippetparsingutil parseclassbodydeclar rawsourc sourceoffset sourcelength compileropt recordedparsinginform codesnippetparsingutil recordedparsinginform recordedparsinginform commentposit buildcommentst compilationunit compilationunit setlineendt recordedparsinginform lineend typedeclar typedeclar rootnodetocompilationunit typedeclar compilationunit typedeclar codesnippetparsingutil recordedparsinginform setdefaultnodeflag setoriginalmodificationcount modificationcount typedeclar iproblem recordedparsinginform compilationunit setproblem setdefaultnodeflag setoriginalmodificationcount modificationcount compilationunit illegalstateexcept privat void propag error ast node ast node problem problem ast syntax error propag syntax error propag ast syntax error propag problem ast node accept syntax error propag propagateerror astnod astnod iproblem astsyntaxerrorpropag syntaxerrorpropag astsyntaxerrorpropag astnod syntaxerrorpropag privat void root node compil unit ast ast compil unit compil unit ast node node record pars inform record pars inform final int problem count record pars inform problem count switch node node type case ast node block block block block node problem count 0 propag record problem final problem problem record pars inform problem int 0 max block statement size max propag error ast node block statement problem compil unit set problem problem type declar type declar ast type declar initi initi ast initi initi set bodi block type declar bodi declar add initi compil unit type add type declar break case ast node type declar type declar type declar type declar node problem count 0 propag record problem final problem problem record pars inform problem int 0 max type declar bodi declar size max propag error ast node type declar bodi declar problem compil unit set problem problem compil unit type add type declar break default node instanceof express express express express node problem count 0 propag record problem final problem problem record pars inform problem propag error express problem compil unit set problem problem express statement express statement ast express statement express block block ast block block statement add express statement initi initi ast initi initi set bodi block type declar type declar ast type declar type declar bodi declar add initi compil unit type add type declar rootnodetocompilationunit compilationunit compilationunit astnod recordedparsinginform recordedparsinginform problemscount recordedparsinginform problemscount getnodetyp astnod problemscount iproblem recordedparsinginform propagateerror astnod compilationunit setproblem typedeclar typedeclar newtypedeclar newiniti setbodi typedeclar bodydeclar compilationunit typedeclar astnod type_declar typedeclar typedeclar typedeclar problemscount iproblem recordedparsinginform typedeclar bodydeclar propagateerror astnod typedeclar bodydeclar compilationunit setproblem compilationunit typedeclar problemscount iproblem recordedparsinginform propagateerror compilationunit setproblem expressionstat expressionstat newexpressionstat newblock expressionstat newiniti setbodi typedeclar typedeclar newtypedeclar typedeclar bodydeclar compilationunit typedeclar ast syntax error propag problem problem visit javadoc tag super true problem problem astsyntaxerrorpropag iproblem privat boolean check tag malform ast node node boolean tag error fals search int 0 max problem length max i problem problem problem switch problem getid case problem pars error keyword suggest case problem pars error keyword case problem pars error case problem pars error suggest break case problem pars error insert token case problem pars error insert token case problem pars error delet token case problem pars error delet token case problem pars error merg token case problem pars error invalid token case problem pars error misplac construct case problem pars error replac token case problem pars error suggest token case problem pars error unexpectedeof case problem pars error insert complet case problem pars error insert complet scope case problem pars error insert complet phrase break default continu search int posit problem sourc start int start node start posit int end start node length start posit posit end node set flag node flag ast node malform clear bit parent ast node current node node parent current node null current node set flag current node flag ast node malform current node current node parent tag error true return tag error checkandtagasmalform astnod tagwitherror iproblem iproblem parsingerroronkeywordnosuggest iproblem parsingerroronkeyword iproblem parsingerror iproblem parsingerrornosuggest iproblem parsingerrorinserttokenbefor iproblem parsingerrorinserttokenaft iproblem parsingerrordeletetoken iproblem parsingerrordeletetoken iproblem parsingerrormergetoken iproblem parsingerrorinvalidtoken iproblem parsingerrormisplacedconstruct iproblem parsingerrorreplacetoken iproblem parsingerrornosuggestionfortoken iproblem parsingerrorunexpectedeof iproblem parsingerrorinserttocomplet iproblem parsingerrorinserttocompletescop iproblem parsingerrorinserttocompletephras getsourcestart getstartposit getlength setflag getflag astnod astnod currentnod getpar currentnod currentnod setflag currentnod getflag astnod currentnod currentnod getpar tagwitherror tagwitherror method declar ast visitor public boolean visit field declar node return check tag malform node astvisitor fielddeclar checkandtagasmalform method declar ast visitor public boolean visit method declar node return check tag malform node astvisitor methoddeclar checkandtagasmalform method declar ast visitor public boolean visit packag declar node return check tag malform node astvisitor packagedeclar checkandtagasmalform method declar ast visitor public boolean visit import declar node return check tag malform node astvisitor importdeclar checkandtagasmalform method declar ast visitor public boolean visit compil unit node return check tag malform node astvisitor compilationunit checkandtagasmalform method declar ast visitor public boolean visit initi node return check tag malform node astvisitor checkandtagasmalform creat ast visitor instanc backward compat visitor visit tag element doc comment default link ast visitor boolean ast visitor true visitor includ doc comment default public ast visitor fals astvisitor astvisitor astvisitor creat ast visitor instanc param visit doc tag code true code doc comment tag visit default code fals code javadoc tag visit javadoc 3 0 public ast visitor boolean visit doc tag visit doc tag visit doc tag visitdoctag astvisitor visitdoctag visitdoctag visitdoctag visit ast node prior type specif visit code visit code default implement subclass reimplement param node node visit public void pre visit ast node node default implement previsit astnod visit ast node type specif visit code end visit code default implement subclass reimplement param node node visit public void post visit ast node node default implement endvisit postvisit astnod visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit annot type declar node return true annotationtypedeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit annot type member declar node return true annotationtypememberdeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit anonym class declar node return true anonymousclassdeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit arrai access node return true arrayaccess visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit arrai creation node return true arraycr visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit arrai initi node return true arrayiniti visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit arrai type node return true arraytyp visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit assert statement node return true assertstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit assign node return true visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit block node return true visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit block comment node return true blockcom visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit boolean liter node return true booleanliter visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit break statement node return true breakstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit cast express node return true castexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit catch claus node return true catchclaus visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit charact liter node return true characterliter visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit class instanc creation node return true classinstancecr visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit compil unit node return true compilationunit visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit condit express node return true conditionalexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit constructor invoc node return true constructorinvoc visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit continu statement node return true continuestat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit statement node return true dostat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit empti statement node return true emptystat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit enhanc statement node return true enhancedforstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit enum constant declar node return true enumconstantdeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit enum declar node return true enumdeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit express statement node return true expressionstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit field access node return true fieldaccess visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit field declar node return true fielddeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit statement node return true forstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit statement node return true ifstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit import declar node return true importdeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit infix express node return true infixexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit instanceof express node return true instanceofexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit initi node return true visit ast node unlik node type boolean return default implement control constructor suppli paramet link ast visitor boolean ast visitor boolean code fals code default subclass reimplement param node node visit return code true code children node visit code fals code children node skip ast visitor ast visitor boolean public boolean visit javadoc node visit tag element insid doc comment request return visit doc tag astvisitor astvisitor astvisitor astvisitor visitdoctag visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit label statement node return true labeledstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit line comment node return true linecom visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit marker annot node return true markerannot visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit member ref node return true memberref visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit member pair node return true membervaluepair visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit method ref node return true methodref visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit method ref paramet node return true methodrefparamet visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit method declar node return true methoddeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit method invoc node return true methodinvoc visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit modifi node return true visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit normal annot node return true normalannot visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit null liter node return true nullliter visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit number liter node return true numberliter visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit packag declar node return true packagedeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit parameter type node return true parameterizedtyp visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit parenthes express node return true parenthesizedexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit postfix express node return true postfixexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit prefix express node return true prefixexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit primit type node return true primitivetyp visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit qualifi node return true qualifiednam visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit qualifi type node return true qualifiedtyp visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit return statement node return true returnstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit simpl node return true simplenam visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit simpl type node return true simpletyp visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit singl member annot node return true singlememberannot visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit singl variabl declar node return true singlevariabledeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit string liter node return true stringliter visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit super constructor invoc node return true superconstructorinvoc visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit super field access node return true superfieldaccess visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit super method invoc node return true supermethodinvoc visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit switch case node return true switchcas visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit switch statement node return true switchstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit synchron statement node return true synchronizedstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit tag element node return true tagel visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit text element node return true textel visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit express node return true thisexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit throw statement node return true throwstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit try statement node return true trystat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit type declar node return true typedeclar visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit type declar statement node return true typedeclarationstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit type liter node return true typeliter visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit type paramet node return true typeparamet visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit variabl declar express node return true variabledeclarationexpress visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit variabl declar statement node return true variabledeclarationstat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit variabl declar fragment node return true variabledeclarationfrag visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip public boolean visit statement node return true whilestat visit type specif ast node default implement return true subclass reimplement param node node visit return code true code children node visit code fals code children node skip 3 0 public boolean visit wildcard type node return true wildcardtyp end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit annot type declar node default implement endvisit annotationtypedeclar end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit annot type member declar node default implement endvisit annotationtypememberdeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit anonym class declar node default implement endvisit anonymousclassdeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit arrai access node default implement endvisit arrayaccess end visit type specif ast node default implement subclass reimplement param node node visit public void end visit arrai creation node default implement endvisit arraycr end visit type specif ast node default implement subclass reimplement param node node visit public void end visit arrai initi node default implement endvisit arrayiniti end visit type specif ast node default implement subclass reimplement param node node visit public void end visit arrai type node default implement endvisit arraytyp end visit type specif ast node default implement subclass reimplement param node node visit public void end visit assert statement node default implement endvisit assertstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit assign node default implement endvisit end visit type specif ast node default implement subclass reimplement param node node visit public void end visit block node default implement endvisit end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit block comment node default implement endvisit blockcom end visit type specif ast node default implement subclass reimplement param node node visit public void end visit boolean liter node default implement endvisit booleanliter end visit type specif ast node default implement subclass reimplement param node node visit public void end visit break statement node default implement endvisit breakstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit cast express node default implement endvisit castexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit catch claus node default implement endvisit catchclaus end visit type specif ast node default implement subclass reimplement param node node visit public void end visit charact liter node default implement endvisit characterliter end visit type specif ast node default implement subclass reimplement param node node visit public void end visit class instanc creation node default implement endvisit classinstancecr end visit type specif ast node default implement subclass reimplement param node node visit public void end visit compil unit node default implement endvisit compilationunit end visit type specif ast node default implement subclass reimplement param node node visit public void end visit condit express node default implement endvisit conditionalexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit constructor invoc node default implement endvisit constructorinvoc end visit type specif ast node default implement subclass reimplement param node node visit public void end visit continu statement node default implement endvisit continuestat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit statement node default implement endvisit dostat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit empti statement node default implement endvisit emptystat end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit enhanc statement node default implement endvisit enhancedforstat end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit enum constant declar node default implement endvisit enumconstantdeclar end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit enum declar node default implement endvisit enumdeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit express statement node default implement endvisit expressionstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit field access node default implement endvisit fieldaccess end visit type specif ast node default implement subclass reimplement param node node visit public void end visit field declar node default implement endvisit fielddeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit statement node default implement endvisit forstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit statement node default implement endvisit ifstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit import declar node default implement endvisit importdeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit infix express node default implement endvisit infixexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit instanceof express node default implement endvisit instanceofexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit initi node default implement endvisit end visit type specif ast node default implement subclass reimplement param node node visit public void end visit javadoc node default implement endvisit end visit type specif ast node default implement subclass reimplement param node node visit public void end visit label statement node default implement endvisit labeledstat end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit line comment node default implement endvisit linecom end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit marker annot node default implement endvisit markerannot end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit member ref node default implement endvisit memberref end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit member pair node default implement endvisit membervaluepair end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit method ref node default implement endvisit methodref end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit method ref paramet node default implement endvisit methodrefparamet end visit type specif ast node default implement subclass reimplement param node node visit public void end visit method declar node default implement endvisit methoddeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit method invoc node default implement endvisit methodinvoc end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit modifi node default implement endvisit end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit normal annot node default implement endvisit normalannot end visit type specif ast node default implement subclass reimplement param node node visit public void end visit null liter node default implement endvisit nullliter end visit type specif ast node default implement subclass reimplement param node node visit public void end visit number liter node default implement endvisit numberliter end visit type specif ast node default implement subclass reimplement param node node visit public void end visit packag declar node default implement endvisit packagedeclar end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit parameter type node default implement endvisit parameterizedtyp end visit type specif ast node default implement subclass reimplement param node node visit public void end visit parenthes express node default implement endvisit parenthesizedexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit postfix express node default implement endvisit postfixexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit prefix express node default implement endvisit prefixexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit primit type node default implement endvisit primitivetyp end visit type specif ast node default implement subclass reimplement param node node visit public void end visit qualifi node default implement endvisit qualifiednam end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit qualifi type node default implement endvisit qualifiedtyp end visit type specif ast node default implement subclass reimplement param node node visit public void end visit return statement node default implement endvisit returnstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit simpl node default implement endvisit simplenam end visit type specif ast node default implement subclass reimplement param node node visit public void end visit simpl type node default implement endvisit simpletyp end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit singl member annot node default implement endvisit singlememberannot end visit type specif ast node default implement subclass reimplement param node node visit public void end visit singl variabl declar node default implement endvisit singlevariabledeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit string liter node default implement endvisit stringliter end visit type specif ast node default implement subclass reimplement param node node visit public void end visit super constructor invoc node default implement endvisit superconstructorinvoc end visit type specif ast node default implement subclass reimplement param node node visit public void end visit super field access node default implement endvisit superfieldaccess end visit type specif ast node default implement subclass reimplement param node node visit public void end visit super method invoc node default implement endvisit supermethodinvoc end visit type specif ast node default implement subclass reimplement param node node visit public void end visit switch case node default implement endvisit switchcas end visit type specif ast node default implement subclass reimplement param node node visit public void end visit switch statement node default implement endvisit switchstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit synchron statement node default implement endvisit synchronizedstat end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit tag element node default implement endvisit tagel end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit text element node default implement endvisit textel end visit type specif ast node default implement subclass reimplement param node node visit public void end visit express node default implement endvisit thisexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit throw statement node default implement endvisit throwstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit try statement node default implement endvisit trystat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit type declar node default implement endvisit typedeclar end visit type specif ast node default implement subclass reimplement param node node visit public void end visit type declar statement node default implement endvisit typedeclarationstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit type liter node default implement endvisit typeliter end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit type paramet node default implement endvisit typeparamet end visit type specif ast node default implement subclass reimplement param node node visit public void end visit variabl declar express node default implement endvisit variabledeclarationexpress end visit type specif ast node default implement subclass reimplement param node node visit public void end visit variabl declar statement node default implement endvisit variabledeclarationstat end visit type specif ast node default implement subclass reimplement param node node visit public void end visit variabl declar fragment node default implement endvisit variabledeclarationfrag end visit type specif ast node default implement subclass reimplement param node node visit public void end visit statement node default implement endvisit whilestat end visit type specif ast node default implement subclass reimplement param node node visit 3 0 public void end visit wildcard type node default implement endvisit wildcardtyp protect modif count creat bind resolv bind resolv default implement modificationcount bindingresolv store number modif ast valid resolv bind method number chang resolv bind method simpli return null protect void store modif count modif counter modif count modif counter resolvebind storemodificationcount modificationcount modificationcount modificationcount user store inform pair ast node default implement method subclass reimplement param node ast node param oldast node ast node void store ast node node org eclips jdt intern compil ast ast node oldast node default implement newnod oldastnod astnod newnod astnod oldastnod resolv return type bind implement code resolv bind code forward method resolv function context node embed p default implement method return code null code subclass reimplement param interest return bind code null code bind bind resolv name return null resolvebind ibind resolvenam resolv type return type bind implement code type resolv bind code forward method type resolv function context type node embed type subtre p default implement method return code null code subclass reimplement param type type interest return bind type code null code bind type bind resolv type type type return null resolvebind itypebind resolvetyp resolv known type return type bind implement code ast resolv known type code forward method p default implement method return code null code subclass reimplement param known type return type bind code null code name type consid known bind found type bind resolv known type string return null resolvewellknowntyp itypebind resolvewellknowntyp resolv class interfac declar return bind implement code type declar resolv bind code code type declar statement resolv bind code forward method type declar resolv function context type declar node embed type declar subtre p default implement method return code null code subclass reimplement param type class interfac declar interest return bind type declar code null code bind type bind resolv type type declar type return null typedeclar resolvebind typedeclarationstat resolvebind itypebind resolvetyp typedeclar resolv enum declar return bind implement code enum declar resolv bind code forward method enum declar resolv function context declar node embed enum declar subtre p default implement method return code null code subclass reimplement param type enum declar interest return bind enum declar code null code bind 3 0 type bind resolv type enum declar type return null enumdeclar resolvebind itypebind resolvetyp enumdeclar resolv anonym class declar return bind implement code anonym class declar resolv bind code forward method declar resolv function context declar node embed declar subtre p default implement method return code null code subclass reimplement param type anonym class declar interest return bind class declar code null code bind type bind resolv type anonym class declar type return null anonymousclassdeclar resolvebind itypebind resolvetyp anonymousclassdeclar resolv annot type declar return bind implement code annot type declar resolv bind code forward method declar resolv function context declar node embed declar subtre p default implement method return code null code subclass reimplement param type annot type declar interest return bind annot type declar code null code bind 3 0 type bind resolv type annot type declar type return null annotationtypedeclar resolvebind itypebind resolvetyp annotationtypedeclar resolv method declar return bind implement code method declar resolv bind code forward method method resolv function context method declar node embed method declar subtre p default implement method return code null code subclass reimplement param method method constructor declar interest return bind method declar code null code bind method bind resolv method method declar method return null methoddeclar resolvebind imethodbind resolvemethod methoddeclar resolv method invoc return bind implement code method invoc resolv method bind code forward method method resolv function context method invoc node embed method invoc subtre p default implement method return code null code subclass reimplement param method method invoc interest return bind method invoc code null code bind method bind resolv method method invoc method return null methodinvoc resolvemethodbind imethodbind resolvemethod methodinvoc resolv method invoc return bind implement code method invoc resolv method bind code forward method method resolv function context method invoc node embed method invoc subtre p default implement method return code null code subclass reimplement param method method invoc interest return bind method invoc code null code bind method bind resolv method super method invoc method return null methodinvoc resolvemethodbind imethodbind resolvemethod supermethodinvoc resolv variabl declar return bind implement code variabl declar resolv bind code forward method variabl declar resolv function context variabl declar node embed variabl declar subtre variabl declar declar local variabl formal paramet except variabl resolv local variabl bind variabl declar declar field resolv field bind p default implement method return code null code subclass reimplement param variabl variabl declar interest return bind variabl declar code null code bind variabl bind resolv variabl variabl declar variabl return null variabledeclar resolvebind variabledeclar ivariablebind resolvevari variabledeclar resolv loop variabl enhanc statement return bind default implement method return code null code subclass reimplement param statement enhanc statement interest return bind loop variabl enhanc statement code null code bind 3 0 variabl bind resolv variabl enhanc statement statement return null ivariablebind resolvevari enhancedforstat resolv enum constant declar return bind field implement code enum constant declar resolv variabl code forward method p default implement method return code null code subclass reimplement param enum constant enum constant declar interest return field bind enum constant declar code null code bind 3 0 variabl bind resolv variabl enum constant declar enum constant return null enumconstantdeclar resolvevari enumconst ivariablebind resolvevari enumconstantdeclar enumconst resolv annot type declar return bind implement code annot type member declar resolv bind code forward method declar resolv function context declar node embed declar subtre p default implement method return code null code subclass reimplement param member annot type member declar interest return bind annot type member declar code null code bind 3 0 variabl bind resolv member annot type member declar member return null annotationtypememberdeclar resolvebind ivariablebind resolvememb annotationtypememberdeclar resolv type express return type bind implement code express resolv type bind code forward method result function context express node embed express subtre p default implement method return code null code subclass reimplement param express express type interest return bind type express code null code bind type bind resolv express type express express return null resolvetypebind itypebind resolveexpressiontyp resolv field access return bind implement code field access resolv field bind code forward method field resolv function context field access node embed field access subtre p default implement method return code null code subclass reimplement param field access field access interest return bind field access code null code bind variabl bind resolv field field access field access return null fieldaccess resolvefieldbind fieldaccess ivariablebind resolvefield fieldaccess fieldaccess resolv super field access return bind implement code super field access resolv field bind code forward method field resolv function context super field access node embed super field access subtre p default implement method return code null code subclass reimplement param field access super field access interest return bind field access code null code bind variabl bind resolv field super field access field access return null superfieldaccess resolvefieldbind fieldaccess ivariablebind resolvefield superfieldaccess fieldaccess resolv import declar return bind implement code import declar resolv bind code forward method p default implement method return code null code subclass reimplement param import declar import declar interest return bind packag declar packag bind demand import type bind singl type import code null code bind bind resolv import import declar import declar return null importdeclar resolvebind importdeclar ibind resolveimport importdeclar importdeclar resolv packag declar return bind implement code packag declar resolv bind code forward method p default implement method return code null code subclass reimplement param pkg packag declar interest return bind packag declar code null code bind packag bind resolv packag packag declar pkg return null packagedeclar resolvebind ipackagebind resolvepackag packagedeclar resolv return bind constructor invok implement code constructor invoc resolv constructor code forward method constructor invok function context express node embed express subtre p default implement method return code null code subclass reimplement param express express interest return bind constructor invok code null code bind method bind resolv constructor constructor invoc express return null constructorinvoc resolveconstructor imethodbind resolveconstructor constructorinvoc resolv return bind constructor invok implement code super constructor invoc resolv constructor code forward method constructor invok function context express node embed express subtre p default implement method return code null code subclass reimplement param express express interest return bind constructor invok code null code bind method bind resolv constructor super constructor invoc express return null superconstructorinvoc resolveconstructor imethodbind resolveconstructor superconstructorinvoc resolv return bind constructor invok implement code class instanc creation resolv constructor code forward method constructor invok function context express node embed express subtre p default implement method return code null code subclass reimplement param express express interest return bind constructor invok code null code bind method bind resolv constructor class instanc creation express return null classinstancecr resolveconstructor imethodbind resolveconstructor classinstancecr resolv refer return bind implement code member ref resolv bind code forward method resolv function context node embed p default implement method return code null code subclass reimplement param ref refer interest return bind refer code null code bind 3 0 bind resolv refer member ref ref return null memberref resolvebind ibind resolverefer memberref resolv refer return bind implement code method ref resolv bind code forward method resolv function context node embed p default implement method return code null code subclass reimplement param ref refer interest return bind refer code null code bind 3 0 bind resolv refer method ref ref return null methodref resolvebind ibind resolverefer methodref find ast node bind origin return code null code bind correspond node compil unit tabl expect node type kind bind ul li li li packag code packag declar code li li class interfac code type declar code code class instanc creation code anonym class li li primit type li li arrai type li li field code variabl declar fragment code code field declar code li li local variabl code singl variabl declar code code variabl declar fragment code code variabl declar statement code code variabl declar express code li li method code method declar code li li constructor code method declar code li li annot type code annot type declar code li annot type member code annot type member declar code ul p implement code compil unit find declar node code forward method p default implement method return code null code subclass reimplement param bind bind return node bind declar code null code ast node find declar node bind bind return null packagedeclar typedeclar classinstancecr variabledeclarationfrag fielddeclar singlevariabledeclar variabledeclarationfrag variabledeclarationstat variabledeclarationexpress methoddeclar methoddeclar annotationtypedeclar annotationtypememberdeclar compilationunit finddeclaringnod astnod finddeclaringnod ibind find ast node bind kei origin default implement method return code null code subclass reimplement param bind kei bind kei return node bind declar code null code ast node find declar node string bind kei return null bindingkei astnod finddeclaringnod bindingkei return type bind type bind default implement method return code null code subclass reimplement param refer bind type bind return type bind type bind type bind org eclips jdt intern compil lookup type bind refer bind return null referencebind itypebind gettypebind typebind referencebind return packag bind packag bind default implement method return code null code subclass reimplement param packag bind packag bind return packag bind packag bind packag bind org eclips jdt intern compil lookup packag bind packag bind return null packagebind ipackagebind getpackagebind packagebind packagebind return method bind method bind default implement method return code null code subclass reimplement param method bind method bind return method bind method bind method bind org eclips jdt intern compil lookup method bind method bind return null methodbind imethodbind getmethodbind methodbind methodbind return variabl bind variabl bind default implement method return code null code subclass reimplement param bind variabl bind return variabl bind variabl bind variabl bind org eclips jdt intern compil lookup variabl bind bind return null ivariablebind getvariablebind variablebind user updat inform pair ast node default implement method subclass reimplement param node ast node param node ast node void updat kei ast node node ast node node default implement newnod updatekei astnod astnod newnod user inform pair ast node default implement method subclass reimplement param current node node return org eclips jdt intern compil ast ast node org eclips jdt intern compil ast ast node node ast node current node return null currentnod astnod astnod getcorrespondingnod astnod currentnod method record scope node default implement method subclass reimplement param ast node void record scope ast node ast node block scope block scope default implement astnod recordscop astnod astnod blockscop blockscop return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar block node own ast default block empti constructor packag privat param ast ast node block ast ast super ast method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final list intern child list properti child list properti descriptor properti properti statement properti return statement allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor statement_properti internalgetchildlistproperti method declar ast node final int node type0 return block astnod getnodetyp0 ast node clone0 ast target block result block target result set sourc rang start posit length result copi lead comment result statement add ast node copi subtre target statement return result astnod setsourcerang getstartposit getlength copyleadingcom addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept children visitor statement visitor end visit astvisitor visitchildren visitchildren acceptchildren endvisit return live list statement block ad remov node list affect node dynam node list code statement code attempt add type node trigger except return live list statement block element type code statement code public list statement return statement method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz method declar ast node int tree size return mem size statement list size astnod treesiz memsiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat block comment node own ast constructor packag privat param ast ast node block comment ast ast super ast blockcom method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel method declar ast node final int node type0 return block comment astnod getnodetyp0 block_comment ast node clone0 ast target block comment result block comment target result set sourc rang start posit length return result astnod blockcom blockcom setsourcerang getstartposit getlength method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit method declar ast node int mem size return super mem size astnod memsiz memsiz method declar ast node int tree size return mem size astnod treesiz memsiz return structur properti descriptor modifi properti node return properti descriptor return structur properti descriptor modifi properti node return properti descriptor return structur properti descriptor javadoc properti node return properti descriptor creat return structur properti descriptor javadoc properti declar concret node type return properti descriptor static final child properti descriptor intern javadoc properti factori class node class return child properti descriptor node class javadoc javadoc class option cycl risk non nl 1 childpropertydescriptor internaljavadocpropertyfactori nodeclass childpropertydescriptor nodeclass no_cycl_risk creat return structur properti descriptor modifi properti declar concret node type return properti descriptor static final simpl properti descriptor intern modifi properti factori class node class return simpl properti descriptor node class modifi int class mandatori non nl 1 simplepropertydescriptor internalmodifierspropertyfactori nodeclass simplepropertydescriptor nodeclass creat return structur properti descriptor modifi properti declar concret node type return properti descriptor static final child list properti descriptor intern modifi2 properti factori class node class return child list properti descriptor node class modifi extend modifi class cycl risk non nl 1 childlistpropertydescriptor internalmodifi2propertyfactori nodeclass childlistpropertydescriptor nodeclass iextendedmodifi cycl_risk creat ast node bodi declar node own ast constructor packag privat param ast ast node bodi declar ast ast super ast ast api level ast jl3 modifi ast node node list intern modifi2 properti bodydeclar apilevel astnod nodelist internalmodifi2properti return doc comment node return doc comment node code null code public javadoc javadoc return option doc comment getjavadoc optionaldoccom set clear doc comment node param doc comment doc comment node code null code except illeg argument except doc comment string invalid public void set javadoc javadoc doc comment child properti descriptor intern javadoc properti ast node child option doc comment pre replac child child doc comment option doc comment doc comment post replac child child doc comment doccom illegalargumentexcept setjavadoc doccom childpropertydescriptor internaljavadocproperti astnod oldchild optionaldoccom prereplacechild oldchild doccom optionaldoccom doccom postreplacechild oldchild doccom return modifi explicitli declar jl3 api method conveni method comput flag code modifi code return bit wise code modifi code constant modifi public int modifi effici check getast api level modifi null jl2 behavior bona fide properti return modifi flag jl3 behavior conveni method perform improv cach comput flag requir track modifi int computedmodifi flag modifi iter modifi iter object x instanceof modifi computedmodifi flag modifi keyword flag return computedmodifi flag getmodifi api_level modifierflag computedmodifierflag hasnext computedmodifierflag getkeyword toflagvalu computedmodifierflag set modifi explicitli declar jl2 api param modifi modifi bit wise code modifi code constant except unsupport oper except oper ast later jl2 modifi todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code modifi code list code modifi code node public void set modifi int modifi effici call support in2 check modifi null support in2 simpl properti descriptor intern modifi properti pre chang modifi flag modifi post chang unsupportedoperationexcept setmodifi supportedonlyin2 supportedonlyin2 simplepropertydescriptor internalmodifiersproperti prevaluechang modifierflag postvaluechang return live order list modifi annot declar ad jl3 api return live list modifi annot element type code extend modifi code except unsupport oper except oper jl2 ast 3 0 public list modifi effici call unsupport in2 check modifi null unsupport in2 return modifi iextendedmodifi unsupportedoperationexcept unsupportedin2 unsupportedin2 method declar ast node int mem size return base node size 3 4 astnod memsiz base_node_size return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar boolean liter node own ast constructor packag privat param ast ast node boolean liter ast ast super ast booleanliter method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final boolean intern set boolean properti simpl properti descriptor properti boolean boolean properti boolean properti return boolean set boolean valu return fals allow default implement flag error return super intern set boolean properti properti internalgetsetbooleanproperti simplepropertydescriptor newvalu boolean_valu_properti booleanvalu setbooleanvalu newvalu internalgetsetbooleanproperti newvalu method declar ast node final int node type0 return boolean liter astnod getnodetyp0 boolean_liter ast node clone0 ast target boolean liter result boolean liter target result set sourc rang start posit length result set boolean boolean return result astnod booleanliter booleanliter setsourcerang getstartposit getlength setbooleanvalu booleanvalu method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return boolean boolean liter node return code true code boolean liter spell code true code code fals code boolean liter spell code fals code public boolean boolean return booleanvalu set boolean boolean liter node param code true code boolean liter spell code true code code fals code boolean liter spell code fals code public void set boolean boolean pre chang boolean properti valu post chang boolean properti setbooleanvalu prevaluechang boolean_valu_properti postvaluechang boolean_valu_properti method declar ast node int mem size return base node size 1 4 astnod memsiz base_node_size method declar ast node int tree size return mem size astnod treesiz memsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar break statement node own ast default break statement label constructor packag privat param ast ast node break statement ast ast super ast breakstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti label properti return label set label simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod label_properti getlabel setlabel simplenam internalgetsetchildproperti method declar ast node final int node type0 return break statement astnod getnodetyp0 break_statement ast node clone0 ast target break statement result break statement target result set sourc rang start posit length result copi lead comment result set label simpl ast node copi subtre target label return result astnod breakstat breakstat setsourcerang getstartposit getlength copyleadingcom setlabel simplenam astnod copysubtre getlabel method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor label visitor end visit astvisitor visitchildren visitchildren acceptchild getlabel endvisit return label break statement code null code return label code null code public simpl label return option label simplenam getlabel optionallabel set clear label break statement param label label code null code except illeg argument except ul li node belong ast li li node parent li ul public void set label simpl label ast node child option label pre replac child child label label properti option label label post replac child child label label properti illegalargumentexcept setlabel simplenam astnod oldchild optionallabel prereplacechild oldchild label_properti optionallabel postreplacechild oldchild label_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size option label null 0 label tree size treesiz memsiz optionallabel getlabel treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node cast express own ast default type express unspecifi legal constructor packag privat param ast ast node cast express ast ast super ast castexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti type properti return type set type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress type_properti gettyp settyp internalgetsetchildproperti method declar ast node final int node type0 return cast express astnod getnodetyp0 cast_express ast node clone0 ast target cast express result cast express target result set sourc rang start posit length result set type type type clone target result set express express express clone target return result astnod castexpress castexpress setsourcerang getstartposit getlength settyp gettyp setexpress getexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild gettyp acceptchild getexpress endvisit return type cast express return type public type type type null lazi init thread safe reader synchron thi type null pre lazi init type ast primit type primit type int post lazi init type type properti return type gettyp prelazyinit newprimitivetyp primitivetyp postlazyinit type_properti set type cast express type param type type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child type pre replac child child type type properti type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild prereplacechild oldchild type_properti postreplacechild oldchild type_properti return express cast express return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express cast express param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size express null 0 express tree size type null 0 type tree size treesiz memsiz getexpress treesiz gettyp treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node catch claus own ast default catch claus declar unspecifi legal except declar empti block constructor packag privat param ast ast node catch claus ast ast super ast catchclaus method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti except properti return except set except singl variabl declar child return null properti bodi properti return bodi set bodi block child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod except_properti getexcept setexcept singlevariabledeclar bodi_properti getbodi setbodi internalgetsetchildproperti method declar ast node final int node type0 return catch claus astnod getnodetyp0 catch_claus ast node clone0 ast target catch claus result catch claus target result set sourc rang start posit length result set bodi block bodi clone target result set except singl variabl declar ast node copi subtre target except return result astnod catchclaus catchclaus setsourcerang getstartposit getlength setbodi getbodi setexcept singlevariabledeclar astnod copysubtre getexcept method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor except accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getexcept acceptchild getbodi endvisit return except variabl declar catch claus return except variabl declar node public singl variabl declar except except decl null lazi init thread safe reader synchron thi except decl null pre lazi init except decl singl variabl declar ast post lazi init except decl except properti return except decl singlevariabledeclar getexcept exceptiondecl exceptiondecl prelazyinit exceptiondecl singlevariabledeclar postlazyinit exceptiondecl except_properti exceptiondecl set variabl declar catch claus param except except variabl declar node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set except singl variabl declar except except null throw illeg argument except ast node child except decl pre replac child child except except properti except decl except post replac child child except except properti illegalargumentexcept setexcept singlevariabledeclar illegalargumentexcept astnod oldchild exceptiondecl prereplacechild oldchild except_properti exceptiondecl postreplacechild oldchild except_properti return bodi catch claus return catch claus bodi public block bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi catch claus param bodi catch claus block node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi block bodi bodi null throw illeg argument except ast node child bodi pre replac child child bodi bodi properti bodi bodi post replac child child bodi bodi properti illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size except decl null 0 except tree size bodi null 0 bodi tree size treesiz memsiz exceptiondecl getexcept treesiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar charact liter node own ast default charact liter denot unspecifi charact constructor packag privat param ast ast node charact liter ast ast super ast characterliter method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti escap properti return escap set escap string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor escap_valu_properti getescapedvalu setescapedvalu internalgetsetobjectproperti method declar ast node final int node type0 return charact liter astnod getnodetyp0 charact_liter ast node clone0 ast target charact liter result charact liter target result set sourc rang start posit length result set escap escap return result astnod characterliter characterliter setsourcerang getstartposit getlength setescapedvalu getescapedvalu method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return string liter node sequenc charact sourc program includ enclos singl quot embed escap return escap string includ enclos singl quot embed escap public string escap return escap getescapedvalu escapedvalu set string liter node sequenc charact sourc program includ enclos singl quot embed escap ul li code code code set escap code li li code code code set escap code li ul param string includ enclos singl quot embed escap except illeg argument except argument incorrect public void set escap string valu null throw illeg argument except scanner scanner ast scanner char sourc char arrai scanner set sourc sourc scanner reset 0 sourc length try int token type scanner token switch token type case termin token token charact liter break default throw illeg argument except catch invalid input except throw illeg argument except pre chang escap properti escap valu post chang escap properti setescapedvalu setescapedvalu illegalargumentexcept setescapedvalu illegalargumentexcept tochararrai setsourc resetto tokentyp getnexttoken tokentyp terminaltoken tokennamecharacterliter illegalargumentexcept invalidinputexcept illegalargumentexcept prevaluechang escap_valu_properti escapedvalu postvaluechang escap_valu_properti return liter node pre charact liter s set escap assert char pre return charact enclos quot embed escap except illeg argument except liter convert public char char string escap int len length len 2 char 0 char len 1 throw illeg argument except char char 1 throw illeg argument except if len 4 char char char 2 switch char case return case return case return case return case return case return case return case return case 0 return 0 case 1 return 1 case 2 return 2 case 3 return 3 case 4 return 4 case 5 return 5 case 6 return 6 case 7 return 7 default throw illeg argument except illeg charact liter non nl 1 len 8 handl case unicod int current posit 2 int c1 0 c2 0 c3 0 c4 0 char current posit c1 charact numer char current posit 15 c1 0 c2 charact numer char current posit 15 c2 0 c3 charact numer char current posit 15 c3 0 c4 charact numer char current posit 15 c4 0 throw illeg argument except illeg charact liter non nl 1 return char c1 16 c2 16 c3 16 c4 throw illeg argument except illeg charact liter non nl 1 throw illeg argument except illeg charact liter non nl 1 return characterliter setescapedvalu charvalu illegalargumentexcept charvalu getescapedvalu charat charat illegalargumentexcept charat illegalargumentexcept nextchar charat nextchar illegalargumentexcept currentposit charat currentposit getnumericvalu charat currentposit getnumericvalu charat currentposit getnumericvalu charat currentposit getnumericvalu charat currentposit illegalargumentexcept illegalargumentexcept illegalargumentexcept set charact liter node charact pre charact liter s set char assert char assert escap pre param charact public void set char char string buffer string buffer 3 append open delimit switch case b append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case 0 append 0 non nl 1 break case 1 append 1 non nl 1 break case 2 append 2 non nl 1 break case 3 append 3 non nl 1 break case 4 append 4 non nl 1 break case 5 append 5 non nl 1 break case 6 append 6 non nl 1 break case 7 append 7 non nl 1 break default append append close delimit set escap string characterliter setcharvalu charvalu getescapedvalu setcharvalu stringbuff stringbuff setescapedvalu tostr method declar ast node int mem size int size base node size 1 4 string size escap return size astnod memsiz base_node_size stringsiz escapedvalu method declar ast node int tree size return mem size astnod treesiz memsiz creat child list properti descriptor properti id note constructor declar packag privat properti descriptor creat ast implement param node class concret ast node type own properti param properti id properti id param element type element type properti param cycl risk code true code properti risk cycl code fals code worri cycl child list properti descriptor class node class string properti id class element type boolean cycl risk super node class properti id element type null throw illeg argument except element type element type cycl risk cycl risk nodeclass propertyid elementtyp cyclerisk childlistpropertydescriptor nodeclass propertyid elementtyp cyclerisk nodeclass propertyid elementtyp illegalargumentexcept elementtyp elementtyp cyclerisk cyclerisk return element type list properti for node type compil unit import properti return code import declar class code return element type properti public final class element type return element type compilationunit importdeclar getelementtyp elementtyp return properti vulner cycl properti vulner cycl node own type type own properti legal ast subtre properti bodi properti link method declar node admit bodi includ statement emb link method declar node hand properti method declar node admit name exclud method declar node return code true code cycl code fals code cycl imposs public final boolean cycl risk return cycl risk methoddeclar methoddeclar methoddeclar methoddeclar cyclerisk cyclerisk creat child properti descriptor properti id note constructor declar packag privat properti descriptor creat ast implement param node class concret ast node type own properti param properti id properti id param child type child type properti param mandatori code true code properti mandatori code fals code code null code param cycl risk code true code properti risk cycl code fals code worri cycl child properti descriptor class node class string properti id class child type boolean mandatori boolean cycl risk super node class properti id child type null ast node class assign child type throw illeg argument except child class child type mandatori mandatori cycl risk cycl risk nodeclass propertyid childtyp cyclerisk childpropertydescriptor nodeclass propertyid childtyp cyclerisk nodeclass propertyid childtyp astnod isassignablefrom childtyp illegalargumentexcept childclass childtyp cyclerisk cyclerisk return child type properti for node type compil unit packag properti return code packag declar class code return child type properti public final class child type return child class compilationunit packagedeclar getchildtyp childclass return properti mandatori properti allow code null code mandatori return code true code properti mandatori code fals code code null code public final boolean mandatori return mandatori ismandatori return properti vulner cycl properti vulner cycl node own type type own properti legal ast subtre properti bodi properti link method declar node admit bodi includ statement emb link method declar node hand properti method declar node admit name exclud method declar node return code true code cycl code fals code cycl imposs public final boolean cycl risk return cycl risk methoddeclar methoddeclar methoddeclar methoddeclar cyclerisk cyclerisk return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node class instanc creation express own ast default qualifi express empti list type paramet unspecifi type empti list argument declar anonym class constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node class instanc creation ast ast super ast ast api level ast jl3 type argument ast node node list type argument properti classinstancecr apilevel typeargu astnod nodelist type_argument_properti 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti properti return set name child return null properti type properti return type set type type child return null properti anonym class declar properti return anonym class declar set anonym class declar anonym class declar child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress name_properti getnam setnam type_properti gettyp settyp anonym_class_declar_properti getanonymousclassdeclar setanonymousclassdeclar anonymousclassdeclar internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti argument properti return argument properti type argument properti return type argument allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor argument_properti type_argument_properti typeargu internalgetchildlistproperti method declar ast node final int node type0 return class instanc creation astnod getnodetyp0 class_instanc_creation ast node clone0 ast target class instanc creation result class instanc creation target result set sourc rang start posit length result set express express ast node copi subtre target express ast api level ast jl2 result set name clone target ast api level ast jl3 result type argument add ast node copi subtre target type argument result set type type type clone target result argument add ast node copi subtre target argument result set anonym class declar anonym class declar ast node copi subtre target anonym class declar return result astnod classinstancecr classinstancecr setsourcerang getstartposit getlength setexpress astnod copysubtre getexpress apilevel setnam getnam apilevel typeargu addal astnod copysubtre typeargu settyp gettyp addal astnod copysubtre setanonymousclassdeclar anonymousclassdeclar astnod copysubtre getanonymousclassdeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express ast api level ast jl2 accept child visitor ast api level ast jl3 accept children visitor type argument accept child visitor type accept children visitor argument accept child visitor anonym class declar visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress apilevel acceptchild getnam apilevel acceptchildren typeargu acceptchild gettyp acceptchildren acceptchild getanonymousclassdeclar endvisit return express class instanc creation express code null code return express node code null code public express express return option express getexpress optionalexpress set clear express class instanc creation express param express express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express class instanc creation occur insid express check cycl ast node child option express pre replac child child express express properti option express express post replac child child express express properti illegalargumentexcept setexpress classinstancecr astnod oldchild optionalexpress prereplacechild oldchild express_properti optionalexpress postreplacechild oldchild express_properti return live order list type argument class instanc creation ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type argument element type code type code except unsupport oper except oper jl2 ast 3 0 public list type argument effici call unsupport in2 check type argument null unsupport in2 return type argument unsupportedoperationexcept typeargu unsupportedin2 typeargu unsupportedin2 typeargu return the type instanti class instanc creation express jl2 api return type node except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code type code return code type code code code public name support in2 type null lazi init thread safe reader synchron thi type null pre lazi init type simpl ast post lazi init type name properti return type unsupportedoperationexcept gettyp getnam supportedonlyin2 typenam typenam prelazyinit typenam simplenam postlazyinit typenam name_properti typenam set the type instanti class instanc creation express jl2 api param type except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code set type code expect code type code code code public void set name support in2 null throw illeg argument except ast node child type pre replac child child name properti type name post replac child child name properti illegalargumentexcept unsupportedoperationexcept settyp setnam supportedonlyin2 illegalargumentexcept astnod oldchild typenam prereplacechild oldchild name_properti typenam postreplacechild oldchild name_properti return type instanti class instanc creation express ad jl3 api return type node except unsupport oper except oper jl2 ast 3 0 public type type unsupport in2 type null lazi init thread safe reader synchron thi type null pre lazi init type simpl type ast post lazi init type type properti return type unsupportedoperationexcept gettyp unsupportedin2 prelazyinit simpletyp postlazyinit type_properti set type instanti class instanc creation express ad jl3 api param type type except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper jl2 ast 3 0 public void set type type type unsupport in2 type null throw illeg argument except ast node child type pre replac child child type type properti type type post replac child child type type properti illegalargumentexcept unsupportedoperationexcept settyp unsupportedin2 illegalargumentexcept astnod oldchild prereplacechild oldchild type_properti postreplacechild oldchild type_properti return live order list argument express class instanc creation express return live list argument express possibl empti element type code express code public list argument return argument return anonym class declar introduc class instanc creation express return anonym class declar code null code public anonym class declar anonym class declar return option anonym class declar anonymousclassdeclar getanonymousclassdeclar optionalanonymousclassdeclar set class instanc creation express declar anonym class class bodi declar param decl anonym class declar code null code public void set anonym class declar anonym class declar decl ast node child option anonym class declar pre replac child child decl anonym class declar properti option anonym class declar decl post replac child child decl anonym class declar properti setanonymousclassdeclar anonymousclassdeclar astnod oldchild optionalanonymousclassdeclar prereplacechild oldchild anonym_class_declar_properti optionalanonymousclassdeclar postreplacechild oldchild anonym_class_declar_properti resolv return bind constructor invok express anonym class bind anonym constructor note bind gener unavail request ast built return constructor bind code null code bind resolv public method bind resolv constructor bind return ast bind resolv resolv constructor imethodbind resolveconstructorbind getbindingresolv resolveconstructor method declar ast node int mem size treat code free return base node size 6 4 astnod memsiz base_node_size int tree size type null ast api level jl2 type argument null ast api level jl2 type null ast api level jl3 return mem size type null 0 tree size type null 0 type tree size option express null 0 express tree size type argument null 0 type argument list size argument null 0 argument list size option anonym class declar null 0 anonym class declar tree size treesiz api_level typeargu api_level typenam api_level memsiz typenam getnam treesiz gettyp treesiz optionalexpress getexpress treesiz typeargu typeargu listsiz listsiz optionalanonymousclassdeclar getanonymousclassdeclar treesiz creat ast node comment own ast constructor packag privat param ast ast node comment ast ast super ast return comment block comment code block comment code return code true code block comment code fals code public final boolean block comment return instanceof block comment blockcom isblockcom blockcom return comment line comment code line comment code return code true code line comment code fals code public final boolean line comment return instanceof line comment linecom islinecom linecom return comment doc comment code javadoc code return code true code doc comment code fals code public final boolean doc comment return instanceof javadoc isdoccom return root ast node comment occur code null code record typic comment node creat pars compil unit consid descend normal ast root link compil unit comment node exist normal ast root option properti known navig comment compil unit case note altern root properti comment node children simpli refer node return altern root node code null code set altern root ast node public final ast node altern root return altern root compilationunit setalternateroot astnod astnod getalternateroot alternateroot return root ast node comment occur code null code record p param root altern root node code null code altern root public final void set altern root ast node root altern root consid structur properti protect check modifi altern root root getalternateroot setalternateroot astnod checkmodifi alternateroot method declar ast node int mem size return base node size 1 4 astnod memsiz base_node_size return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor set line end tabl compil unit code line end tabl code line number code 1 code end charact posit code code line posit charact line delimit sourc string code nb nc code line end tabl 1 3 4 param line end tabl line end tabl void set line end tabl int line end tabl line end tabl null throw null pointer except altern root consid structur properti protect check modifi line end tabl line end tabl lineendt lineendt setlineendt lineendt lineendt nullpointerexcept checkmodifi lineendt lineendt creat ast node compil own ast compil unit initi packag declar import declar type declar constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node compil unit ast ast super ast compilationunit 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti packag properti return packag set packag packag declar child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod packag_properti getpackag setpackag packagedeclar internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti import properti return import properti type properti return type allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor import_properti type_properti internalgetchildlistproperti method declar ast node final int node type0 return compil unit astnod getnodetyp0 compil_unit ast node clone0 ast target compil unit result compil unit target copi line number tabl messag result set sourc rang start posit length result set packag packag declar ast node copi subtre target packag result import add ast node copi subtre target import result type add ast node copi subtre target type return result astnod compilationunit compilationunit setsourcerang getstartposit getlength setpackag packagedeclar astnod copysubtre getpackag addal astnod copysubtre addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor packag accept children visitor import accept children visitor type visitor end visit astvisitor visitchildren visitchildren acceptchild getpackag acceptchildren acceptchildren endvisit return node packag declar compil unit code null code compil unit default packag return packag declar node code null code public packag declar packag return option packag declar packagedeclar getpackag optionalpackagedeclar set clear packag declar compil unit node packag declar node param pkg decl packag declar node code null code compil unit packag declar default packag except illeg argument except ul li node belong ast li li node parent li ul public void set packag packag declar pkg decl ast node child option packag declar pre replac child child pkg decl packag properti option packag declar pkg decl post replac child child pkg decl packag properti pkgdecl illegalargumentexcept setpackag packagedeclar pkgdecl astnod oldchild optionalpackagedeclar prereplacechild oldchild pkgdecl packag_properti optionalpackagedeclar pkgdecl postreplacechild oldchild pkgdecl packag_properti return live list node import declar compil unit order appear return live list import declar node element type code import declar code public list import return import elementtyp importdeclar return live list node top level type declar compil unit order appear note jl3 type includ enum declar annot type declar introduc j2se 1 5 jl2 element code type declar code return live list top level type declar node element type code abstract type declar code public list type return type typedeclar elementtyp abstracttypedeclar find ast node compil unit bind origin return code null code bind correspond node compil unit method return code null code bind request ast built tabl expect node type kind bind ul li li li packag code packag declar code li li class interfac code type declar code code anonym class declar code anonym class li li primit type li li arrai type li li field code variabl declar fragment code code field declar code li li local variabl code singl variabl declar code code variabl declar fragment code code variabl declar statement code code variabl declar express code li li method code method declar code li li constructor code method declar code li li annot type code annot type declar code li li annot type member code annot type member declar code li li enum type code enum declar code li li enum constant code enum constant declar code li ul p call link ast parser createast org eclips core runtim progress monitor request bind rise separ univers bind object method return code null code bind object come ast code find declar node bind kei code bind come ast param bind bind return node bind declar code null code bind correspond node compil unit bind request ast built find declar node string public ast node find declar node bind bind return ast bind resolv find declar node bind packagedeclar typedeclar anonymousclassdeclar variabledeclarationfrag fielddeclar singlevariabledeclar variabledeclarationfrag variabledeclarationstat variabledeclarationexpress methoddeclar methoddeclar annotationtypedeclar annotationtypememberdeclar enumdeclar enumconstantdeclar astpars iprogressmonitor finddeclaringnod getkei finddeclaringnod astnod finddeclaringnod ibind getbindingresolv finddeclaringnod find ast node compil unit bind kei origin return code null code node determin method return code null code bind request ast built tabl expect node type kind bind kei ul li li li packag code packag declar code li li class interfac code type declar code code anonym class declar code anonym class li li primit type li li arrai type li li field code variabl declar fragment code code field declar code li li local variabl code singl variabl declar code code variabl declar fragment code code variabl declar statement code code variabl declar express code li li method code method declar code li li constructor code method declar code li li annot type code annot type declar code li li annot type member code annot type member declar code li li enum type code enum declar code li li enum constant code enum constant declar code li ul p note explain link bind kei bind getkei kei find declar node local variabl local anonym class param kei bind kei code null code return node bind kei declar code null code kei code null code kei correspond node compil unit bind request ast built bind kei 2 1 public ast node find declar node string kei return ast bind resolv find declar node kei packagedeclar typedeclar anonymousclassdeclar variabledeclarationfrag fielddeclar singlevariabledeclar variabledeclarationfrag variabledeclarationstat variabledeclarationexpress methoddeclar methoddeclar annotationtypedeclar annotationtypememberdeclar enumdeclar enumconstantdeclar ibind getkei ibind ibind getkei astnod finddeclaringnod getbindingresolv finddeclaringnod return intern comment mapper return comment mapper code null code 3 0 default comment mapper comment mapper return comment mapper defaultcommentmapp getcommentmapp commentmapp initi intern comment mapper scanner param scanner scanner 3 0 void init comment mapper scanner scanner comment mapper default comment mapper option comment tabl comment mapper initi scanner initcommentmapp commentmapp defaultcommentmapp optionalcommentt commentmapp return extend start posit node unlik link ast node start posit link ast node length extend sourc rang includ comment whitespac immedi normal sourc rang node param node node return 0 base charact index code 1 code sourc posit inform record node extend length ast node 3 0 public int extend start posit ast node node comment mapper null return 1 return comment mapper extend start posit node astnod getstartposit astnod getlength getextendedlength astnod getextendedstartposit astnod commentmapp commentmapp getextendedstartposit return extend sourc length node unlik link ast node start posit link ast node length extend sourc rang includ comment whitespac immedi normal sourc rang node param node node return possibl 0 length code 0 code sourc posit inform record node extend start posit ast node 3 0 public int extend length ast node node comment mapper null return 0 return comment mapper extend length node astnod getstartposit astnod getlength getextendedstartposit astnod getextendedlength astnod commentmapp commentmapp getextendedlength return line number sourc charact posit origin sourc string initi line compil unit number 1 line extend charact end line delimit line extend end sourc string line delimit sourc string code class n code 3 line inclus charact rang 0 7 8 9 10 10 return 1 charact posit correspond sourc line line number inform compil unit param posit 0 base charact posit possibl neg rang return 1 base line number code 1 code charact posit correspond sourc line origin sourc file line number inform known compil unit ast parser public int line number int posit int length line end tabl length length 0 line number info return 1 int low 0 posit line end tabl low posit illeg line delimit return 1 assert posit line end tabl low 1 low 0 int hi length 1 posit line end tabl hi posit line separ posit start posit length end sourc length return 1 return length 1 assert line end tabl low posit line end tabl hi low 0 hi length 1 low hi binari search line end tabl true invari line end tabl low posit line end tabl hi 0 low hi length 1 reduc measur hi low low 1 hi assert line end tabl low posit line end tabl low 1 posit line low 1 line number low 2 return low 2 assert hi low 2 averag truli int mid low hi 2 assert 0 low mid hi length 1 posit line end tabl mid assert line end tabl low posit line end tabl mid 0 low mid hi length 1 hi mid posit line end tabl mid assert line end tabl mid posit line end tabl hi 0 low mid hi length 1 low mid case invari reachiev reduc measur astpars linenumb lineendt lineendt lineendt lineendt getstartposit getlength lineendt lineendt lineendt lineendt lineendt lineendt lineendt lineendt lineendt lineendt lineendt lineendt return list messag report compil pars type check compil unit list subset error detect report java compil list messag suitabl simpl client log messag displai user client need detail call code problem code compil problem object return list messag possibl empti problem ast parser public messag messag messag null int problem length problem length problem length 0 messag empti messag messag messag problem length int 0 problem length i problem problem problem int start problem sourc start int end problem sourc end messag messag problem messag start end start 1 return messag getproblem getproblem astpars getmessag problemlength problemlength empti_messag problemlength problemlength iproblem getsourcestart getsourceend getmessag return list detail problem report note compil pars type check compil unit list subset error detect report java compil simpl client log messag displai user call code messag code return list detail problem object possibl empti messag ast parser 2 1 public problem problem return problem getmessag getmessag astpars iproblem getproblem set arrai problem report compil pars resolut compil unit param problem list problem void set problem problem problem problem null throw illeg argument except problem problem setproblem iproblem illegalargumentexcept return list comment encount pars compil unit java languag comment sourc text problemat locat comment relat structur ast except doc comment convent immedi preced type field method declar comment locat ast link bodi declar javadoc bodi declar javadoc comment show ast tabl comment provid client need find sourc rang comment origin sourc string includ entri comment kind line block doc arrang order increas sourc posit note comment parent link ast node parent parent doc comment bodi declar bodi declar node comment node link ast node root root return compil unit assum unmodifi ast reflect fact node properti locat ast compil unit comment node link ast node parent parent return code null code link ast node root root return comment node indic comment node directli connect ast compil unit link comment altern root comment altern root method navig comment compil unit p note visitor comment node visit visit compil unit doc comment parent bodi declar visit comment normal read order iter comment tabl call link ast node accept ast visitor accept element p client modifi result list return unmodifi list comment increas order sourc start posit code null code comment inform compil unit ast parser 3 0 public list comment list return option comment list bodydeclar getjavadoc bodydeclar getjavadoc astnod getpar getpar astnod getroot getroot astnod getpar getpar astnod getroot getroot getalternateroot getalternateroot astnod astvisitor astpars getcommentlist optionalcommentlist set list comment encount pars compil unit param comment tabl list comment increas order sourc start posit code null code comment inform compil unit except illeg argument except comment tabl increas order sourc posit comment list ast parser 3 0 void set comment tabl comment comment tabl doubl check tabl ensur comment sourc posit strictli increas order comment tabl null option comment list null option comment tabl null int posit 0 int 0 comment tabl length comment comment comment tabl comment null throw illeg argument except int start comment start posit int length comment length start 0 length 0 start posit throw illeg argument except posit comment start posit comment length option comment tabl comment tabl list comment list arrai list comment tabl protect list modif option comment list collect unmodifi list comment list commentt illegalargumentexcept getcommentlist astpars setcommentt commentt commentt optionalcommentlist optionalcommentt nextavailableposit commentt commentt illegalargumentexcept getstartposit getlength nextavailableposit illegalargumentexcept nextavailableposit getstartposit getlength optionalcommentt commentt commentlist aslist commentt optionalcommentlist unmodifiablelist commentlist void append debug string string buffer buffer buffer append compil unit non nl 1 includ type name buffer append non nl 1 iter type iter abstract type declar abstract type declar buffer append identifi buffer append non nl 1 buffer append non nl 1 appenddebugstr stringbuff compilationunit hasnext abstracttypedeclar abstracttypedeclar getnam getidentifi hasnext int mem size int size base node size 8 4 line end tabl null size header 4 line end tabl length option comment tabl null size header 4 option comment tabl length ignor space option comment list return size memsiz base_node_size lineendt lineendt optionalcommentt optionalcommentt optionalcommentlist int tree size int size mem size option packag declar null size packag tree size size import list size size type list size includ disconnect comment option comment list null int 0 option comment list size comment comment comment option comment list comment null comment parent null size comment tree size return size treesiz memsiz optionalpackagedeclar getpackag treesiz listsiz listsiz optionalcommentlist optionalcommentlist optionalcommentlist getpar treesiz enabl record compil unit descend compil unit creat code ast parser code origin record arbitrari subtre root compil unit record intern modif complet call code rewrit code object repres edit origin sourc code string except illeg argument except compil unit mark unmodifi compil unit tamper record enabl 3 0 public void record modif getast record modif astpars illegalargumentexcept recordmodif recordmodif convert modif record compil unit object repres text edit document origin sourc code compil unit compil unit creat code ast parser code sourc code string document record turn prior call code record modif code ast origin p call method discard modif record subsequ modif ast ad record method call later result text edit object accur reflect net cumul affect param document origin document sourc code compil unit param option tabl formatt option kei type code string code type code string code code null code standard global option link org eclips jdt core java core option java core option return text edit object describ document record ast modif except illeg argument except document pass code null code correspond ast except illeg except code record modif code call enabl record record modif 3 0 public text edit rewrit document document map option return getast rewrit document option astpars recordmodif javacor getopt javacor getopt illegalargumentexcept illegalstateexcept recordmodif recordmodif textedit idocu progress monitor monitor cancel environ java project project work copi owner owner progress monitor monitor throw java model except super project owner monitor monitor iprogressmonitor cancelablenameenviron javaproject workingcopyown iprogressmonitor javamodelexcept privat void check cancel monitor null monitor cancel throw abort compil true silent oper cancel except checkcancel iscancel abortcompil operationcanceledexcept public void find packag char prefix search requestor requestor check cancel super find packag prefix requestor findpackag isearchrequestor checkcancel findpackag public environ answer find type char char packag check cancel return super find type packag nameenvironmentansw findtyp packagenam checkcancel findtyp packagenam public environ answer find type char compound type check cancel return super find type compound type nameenvironmentansw findtyp compoundtypenam checkcancel findtyp compoundtypenam public void find type char prefix search requestor storag check cancel super find type prefix storag findtyp isearchrequestor checkcancel findtyp progress monitor monitor cancel problem factori progress monitor monitor super monitor monitor iprogressmonitor cancelableproblemfactori iprogressmonitor public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start posit int end posit int line number monitor null monitor cancel throw abort compil true silent oper cancel except return super creat problem origin file problem id problem argument messag argument sever start posit end posit line number iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb iscancel abortcompil operationcanceledexcept createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb answer compil unit visitor environ compil option environ option effect lifetim compil compil run compil result requestor param environ org eclips jdt intern compil api env environ environ compil order resolv type packag name environ implement actual connect compil batch mode environ perform pure file access reus previou build connect repositori note environ respons implement actual classpath rule param polici org eclips jdt intern compil api problem error handl polici configur part problem handl allow compil client rule handl problem stop error accumul perform action open dialog ui compil interact org eclips jdt intern compil default error handl polici param set set resolut param requestor org eclips jdt intern compil api compil requestor compon receiv persist compil result intend consum produc typic batch compil respons write actual class file file system org eclips jdt intern compil compil result param problem factori org eclips jdt intern compil api problem problem factori factori insid compil creat problem descriptor compil client suppli represent compil problem order avoid object convers note factori suppos accumul creat problem compil gather hand part compil unit result public compil unit resolv environ environ error handl polici polici map set compil requestor requestor problem factori problem factori super environ polici set requestor problem factori fals compilationunitvisitor inameenviron ierrorhandlingpolici defaulterrorhandlingpolici icompilerrequestor compilationresult problemfactori iproblemfactori compilationunitresolv inameenviron ierrorhandlingpolici icompilerrequestor iproblemfactori problemfactori problemfactori public void accept sourc type sourc type packag bind packag bind compil result result compil result sourc type 0 file 1 1 option max problem unit need hold compil unit declar unit sourc type convert build compil unit sourc type sourc type 0 toplevel sourc type convert field method need field method sourc type convert member type need member type sourc type convert field initi need field initi bug 40476 lookup environ problem report result unit null lookup environ build type bind unit lookup environ complet type bind unit true isourcetyp sourcetyp packagebind packagebind compilationresult compilationresult sourcetyp getfilenam maxproblemsperunit compilationunitdeclar sourcetypeconvert buildcompilationunit sourcetyp sourcetyp sourcetypeconvert field_and_method sourcetypeconvert member_type sourcetypeconvert field_initi lookupenviron problemreport lookupenviron buildtypebind lookupenviron completetypebind protect static error handl polici handl polici pass initi set file batch oracl avoid find unit case insensit match return error handl polici public boolean stop error return fals public boolean proce error return fals stop error ierrorhandlingpolici gethandlingpolici ierrorhandlingpolici stoponfirsterror proceedonerror protect static compil requestor requestor return compil requestor public void accept result compil result compil result icompilerrequestor getrequestor icompilerrequestor acceptresult compilationresult compilationresult org eclips jdt intern compil compil initi parser public void initi parser parser comment record parser problem report fals initializepars initializepars commentrecorderpars problemreport protect void handl intern except throwabl intern except compil unit declar unit compil result result super handl intern except intern except unit result unit null remov unresolv bind unit handleinternalexcept internalexcept compilationunitdeclar compilationresult handleinternalexcept internalexcept removeunresolvedbind protect void handl intern except abort compil abort except compil unit declar unit super handl intern except abort except unit unit null remov unresolv bind unit handleinternalexcept abortcompil abortexcept compilationunitdeclar handleinternalexcept abortexcept removeunresolvedbind public static compil unit declar pars char sourc node searcher node searcher map set sourc null throw illeg argument except compil option compil option compil option set parser parser comment record parser problem report default error handl polici proce problem compil option default problem factori fals org eclips jdt intern compil env compil unit sourc unit org eclips jdt intern compil batch compil unit sourc non nl 1 compil option default encod compil unit declar compil unit declar parser diet pars sourc unit compil result sourc unit 0 0 compil option max problem unit compil unit declar ignor method bodi compil unit declar ignor investig true initi diet pars need dig method bodi return null node searcher null int search posit node searcher posit search posit 0 search posit sourc length posit rang need search node return compil unit declar compil unit declar travers node searcher compil unit declar scope org eclips jdt intern compil ast ast node node node searcher found node null return compil unit declar org eclips jdt intern compil ast type declar enclos type declar node searcher enclos type node instanceof abstract method declar abstract method declar node pars statement parser compil unit declar enclos type declar null node instanceof org eclips jdt intern compil ast initi org eclips jdt intern compil ast initi node pars statement parser enclos type declar compil unit declar org eclips jdt intern compil ast type declar node pars method parser compil unit declar fill method bodi order code gener real pars method parser scanner set sourc sourc org eclips jdt intern compil ast type declar type compil unit declar type type null int type length 0 type pars method parser compil unit declar return compil unit declar compilationunitdeclar nodesearch nodesearch illegalargumentexcept compileropt compileropt compileropt commentrecorderpars problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori icompilationunit sourceunit compilationunit compileropt defaultencod compilationunitdeclar compilationunitdeclar dietpars sourceunit compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar ignoremethodbodi compilationunitdeclar ignorefurtherinvestig nodesearch searchposit nodesearch searchposit searchposit compilationunitdeclar compilationunitdeclar nodesearch compilationunitdeclar astnod nodesearch compilationunitdeclar typedeclar enclosingtypedeclar nodesearch enclosingtyp abstractmethoddeclar abstractmethoddeclar parsestat compilationunitdeclar enclosingtypedeclar parsestat enclosingtypedeclar compilationunitdeclar typedeclar parsemethod compilationunitdeclar setsourc typedeclar compilationunitdeclar parsemethod compilationunitdeclar compilationunitdeclar public static compil unit declar resolv char sourc char packag string unit java project java project node searcher node searcher map option boolean clean work copi owner owner progress monitor monitor throw java model except compil unit declar unit null cancel environ environ null cancel problem factori problem factori null try environ cancel environ java project java project owner monitor problem factori cancel problem factori monitor compil unit resolv resolv compil unit resolv environ handl polici option requestor problem factori unit resolv resolv null exist compil unit declar basic compil unit sourc packag unit java project node searcher true method verif true analyz code true gener code return unit final environ null environ monitor null don hold refer extern object problem factori null problem factori monitor null don hold refer extern object clean unit null unit clean compilationunitdeclar packagenam unitnam ijavaproject javaproject nodesearch nodesearch cleanup workingcopyown iprogressmonitor javamodelexcept compilationunitdeclar cancelablenameenviron cancelableproblemfactori problemfactori cancelablenameenviron javaproject javaproject problemfactori cancelableproblemfactori compilationunitresolv compilationunitresolv gethandlingpolici getrequestor problemfactori basiccompilationunit packagenam unitnam javaproject nodesearch problemfactori problemfactori cleanup cleanup public void remov unresolv bind compil unit declar compil unit declar final org eclips jdt intern compil ast type declar type compil unit declar type type null int 0 max type length max remov unresolv bind type removeunresolvedbind compilationunitdeclar compilationunitdeclar typedeclar compilationunitdeclar removeunresolvedbind privat void remov unresolv bind org eclips jdt intern compil ast type declar type final org eclips jdt intern compil ast type declar member type type member type member type null int 0 max member type length max remov unresolv bind member type type bind null type bind modifi compil modifi acc unresolv 0 type bind null final org eclips jdt intern compil ast field declar field type field field null int 0 max field length max field bind null field bind modifi compil modifi acc unresolv 0 field bind null final abstract method declar method type method method null int 0 max method length max method bind null method bind modifi compil modifi acc unresolv 0 method bind null removeunresolvedbind typedeclar typedeclar membertyp membertyp membertyp membertyp removeunresolvedbind membertyp compilermodifi accunresolv fielddeclar compilermodifi accunresolv abstractmethoddeclar compilermodifi accunresolv privat compil unit declar resolv compil unit declar unit org eclips jdt intern compil env compil unit sourc unit node searcher node searcher boolean verifi method boolean analyz code boolean gener code try unit null build record pars unit pars threshold 0 request full pars begin compil org eclips jdt intern compil env compil unit sourc unit process unit inject loop lookup environ unit unit process 0 initi type bind creation lookup environ build type bind unit bind resolut lookup environ complet type bind node searcher null parser method bodi unit op method bodi pars int search posit node searcher posit search posit 0 search posit sourc unit content length unit travers node searcher unit scope org eclips jdt intern compil ast ast node node node searcher found node null org eclips jdt intern compil ast type declar enclos type declar node searcher enclos type node instanceof abstract method declar abstract method declar node pars statement parser unit enclos type declar null node instanceof org eclips jdt intern compil ast initi org eclips jdt intern compil ast initi node pars statement parser enclos type declar unit node instanceof org eclips jdt intern compil ast type declar org eclips jdt intern compil ast type declar node pars method parser unit unit scope null fault field method unit scope fault type unit scope null verifi method http dev eclips org bug show bug cgi id 23117 verifi inherit method unit scope verifi method lookup environ method verifi type check unit resolv flow analysi analyz code unit analys code code gener gener code unit gener code unit process null unit process 0 null releas refer process unit declar requestor accept result unit compil result tag accept return unit catch abort compil handl intern except unit return unit null unit process 0 unit catch error handl intern except unit null throw rethrow catch runtim except handl intern except unit null throw rethrow final reset perform anymor code assist relat tool compil call call resolv method call need compil non empti environ reset compilationunitdeclar compilationunitdeclar icompilationunit sourceunit nodesearch nodesearch verifymethod analyzecod generatecod parsethreshold begintocompil icompilationunit sourceunit unitstoprocess lookupenviron buildtypebind lookupenviron completetypebind nodesearch getmethodbodi searchposit nodesearch searchposit searchposit sourceunit getcont nodesearch astnod nodesearch typedeclar enclosingtypedeclar nodesearch enclosingtyp abstractmethoddeclar abstractmethoddeclar parsestat enclosingtypedeclar parsestat enclosingtypedeclar typedeclar typedeclar parsemethod faultintyp verifymethod show_bug verifymethod lookupenviron methodverifi analyzecod analysecod generatecod generatecod unitstoprocess unitstoprocess acceptresult compilationresult tagasaccept abortcompil handleinternalexcept unitstoprocess handleinternalexcept runtimeexcept handleinternalexcept codeassist public compil unit declar resolv org eclips jdt intern compil env compil unit sourc unit boolean verifi method boolean analyz code boolean gener code return resolv null exist compil unit declar sourc unit null node searcher verifi method analyz code gener code compilationunitdeclar icompilationunit sourceunit verifymethod analyzecod generatecod sourceunit verifymethod analyzecod generatecod public compil unit declar resolv compil unit declar unit org eclips jdt intern compil env compil unit sourc unit boolean verifi method boolean analyz code boolean gener code return resolv unit sourc unit null node searcher verifi method analyz code gener code compilationunitdeclar compilationunitdeclar icompilationunit sourceunit verifymethod analyzecod generatecod sourceunit verifymethod analyzecod generatecod return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar condit express node own ast default condit expresss unspecifi legal constructor packag privat param ast ast node condit express ast ast super ast conditionalexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti express properti return express set express express child return null properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress then_express_properti getthenexpress setthenexpress els_express_properti getelseexpress setelseexpress internalgetsetchildproperti method declar ast node final int node type0 return condit express astnod getnodetyp0 condit_express ast node clone0 ast target condit express result condit express target result set sourc rang start posit length result set express express express clone target result set express express express clone target result set express express express clone target return result astnod conditionalexpress conditionalexpress setsourcerang getstartposit getlength setexpress getexpress setthenexpress getthenexpress setelseexpress getelseexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept child visitor express accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchild getthenexpress acceptchild getelseexpress endvisit return condit condit express return condit node public express express condit express null lazi init thread safe reader synchron thi condit express null pre lazi init condit express simpl ast post lazi init condit express express properti return condit express getexpress conditionexpress conditionexpress prelazyinit conditionexpress simplenam postlazyinit conditionexpress express_properti conditionexpress set condit condit express param express condit node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child condit express pre replac child child express express properti condit express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild conditionexpress prereplacechild oldchild express_properti conditionexpress postreplacechild oldchild express_properti return part condit express return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getthenexpress thenexpress thenexpress prelazyinit thenexpress simplenam postlazyinit thenexpress then_express_properti thenexpress set part condit express param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setthenexpress illegalargumentexcept astnod oldchild thenexpress prereplacechild oldchild then_express_properti thenexpress postreplacechild oldchild then_express_properti return part condit express return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getelseexpress elseexpress elseexpress prelazyinit elseexpress simplenam postlazyinit elseexpress els_express_properti elseexpress set part condit express param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setelseexpress illegalargumentexcept astnod oldchild elseexpress prereplacechild oldchild els_express_properti elseexpress postreplacechild oldchild els_express_properti method declar ast node int mem size treat code free return base node size 3 4 astnod memsiz base_node_size int tree size return mem size condit express null 0 express tree size express null 0 express tree size express null 0 express tree size treesiz memsiz conditionexpress getexpress treesiz thenexpress getthenexpress treesiz elseexpress getelseexpress treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node altern constructor invoc statement own ast default empti list argument param ast ast node constructor invoc ast ast super ast ast api level ast jl3 type argument ast node node list type argument properti constructorinvoc apilevel typeargu astnod nodelist type_argument_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final list intern child list properti child list properti descriptor properti properti argument properti return argument properti type argument properti return type argument allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor argument_properti type_argument_properti typeargu internalgetchildlistproperti method declar ast node final int node type0 return constructor invoc astnod getnodetyp0 constructor_invoc ast node clone0 ast target constructor invoc result constructor invoc target result set sourc rang start posit length result copi lead comment thi ast api level ast jl3 result type argument add ast node copi subtre target type argument result argument add ast node copi subtre target argument return result astnod constructorinvoc constructorinvoc setsourcerang getstartposit getlength copyleadingcom apilevel typeargu addal astnod copysubtre typeargu addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children ast api level ast jl3 accept children visitor type argument accept children visitor argument visitor end visit astvisitor visitchildren visitchildren apilevel acceptchildren typeargu acceptchildren endvisit return live order list type argument constructor invoc ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type argument element type code type code except unsupport oper except oper jl2 ast 3 0 public list type argument effici call unsupport in2 check type argument null unsupport in2 return type argument unsupportedoperationexcept typeargu unsupportedin2 typeargu unsupportedin2 typeargu return live order list argument express altern constructor invoc statement return live list argument express element type code express code public list argument return argument resolv return bind constructor invok express note bind gener unavail request ast built return constructor bind code null code bind resolv public method bind resolv constructor bind return ast bind resolv resolv constructor imethodbind resolveconstructorbind getbindingresolv resolveconstructor method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size type argument null 0 type argument list size argument null 0 argument list size treesiz memsiz typeargu typeargu listsiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar continu statement node own ast default continu statement label constructor packag privat param ast ast node continu statement ast ast super ast continuestat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti label properti return label set label simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod label_properti getlabel setlabel simplenam internalgetsetchildproperti method declar ast node final int node type0 return continu statement astnod getnodetyp0 continu_statement ast node clone0 ast target continu statement result continu statement target result set sourc rang start posit length result copi lead comment result set label simpl ast node copi subtre target label return result astnod continuestat continuestat setsourcerang getstartposit getlength copyleadingcom setlabel simplenam astnod copysubtre getlabel method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor label visitor end visit astvisitor visitchildren visitchildren acceptchild getlabel endvisit return label continu statement code null code return label code null code public simpl label return option label simplenam getlabel optionallabel set clear label continu statement param label label code null code except illeg argument except ul li node belong ast li li node parent li ul public void set label simpl label ast node child option label pre replac child child label label properti option label label post replac child child label label properti illegalargumentexcept setlabel simplenam astnod oldchild optionallabel prereplacechild oldchild label_properti optionallabel postreplacechild oldchild label_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size option label null 0 label tree size treesiz memsiz optionallabel getlabel treesiz class defaultast visitor extend ast visitor public defaultast visitor super defaultastvisitor astvisitor defaultastvisitor super protect boolean visit node ast node node return true visitnod astnod protect void end visit node ast node node endvisitnod astnod public boolean visit anonym class declar node return visit node node anonymousclassdeclar visitnod return visit node node public boolean visit arrai access node return visit node node visitnod arrayaccess visitnod return visit node node public boolean visit arrai creation node return visit node node visitnod arraycr visitnod return visit node node public boolean visit arrai initi node return visit node node visitnod arrayiniti visitnod return visit node node public boolean visit arrai type node visit node node return fals visitnod arraytyp visitnod return fals public boolean visit assert statement node return visit node node assertstat visitnod return visit node node public boolean visit assign node return visit node node visitnod visitnod return visit node node public boolean visit block node return visit node node visitnod visitnod return visit node node public boolean visit boolean liter node return visit node node visitnod booleanliter visitnod return visit node node public boolean visit break statement node return visit node node visitnod breakstat visitnod return visit node node public boolean visit cast express node return visit node node visitnod castexpress visitnod return visit node node public boolean visit catch claus node return visit node node visitnod catchclaus visitnod return visit node node public boolean visit charact liter node return visit node node visitnod characterliter visitnod return visit node node public boolean visit class instanc creation node return visit node node visitnod classinstancecr visitnod return visit node node public boolean visit compil unit node return visit node node visitnod compilationunit visitnod return visit node node public boolean visit condit express node return visit node node visitnod conditionalexpress visitnod return visit node node public boolean visit constructor invoc node return visit node node visitnod constructorinvoc visitnod return visit node node public boolean visit continu statement node return visit node node visitnod continuestat visitnod return visit node node public boolean visit statement node return visit node node visitnod dostat visitnod return visit node node public boolean visit empti statement node return visit node node visitnod emptystat visitnod return visit node node public boolean visit express statement node return visit node node visitnod expressionstat visitnod return visit node node public boolean visit field access node return visit node node visitnod fieldaccess visitnod return visit node node public boolean visit field declar node return visit node node visitnod fielddeclar visitnod return visit node node public boolean visit statement node return visit node node visitnod forstat visitnod return visit node node public boolean visit statement node return visit node node visitnod ifstat visitnod return visit node node public boolean visit import declar node return visit node node visitnod importdeclar visitnod return visit node node public boolean visit infix express node return visit node node visitnod infixexpress visitnod return visit node node public boolean visit instanceof express node return visit node node visitnod instanceofexpress visitnod return visit node node public boolean visit initi node return visit node node visitnod visitnod public boolean visit javadoc node visit javadoc tag default constructor boolean enabl super visit node return visit node node return fals visitnod return fals public boolean visit label statement node return visit node node labeledstat visitnod return visit node node public boolean visit method declar node return visit node node visitnod methoddeclar visitnod return visit node node public boolean visit method invoc node return visit node node visitnod methodinvoc visitnod return visit node node public boolean visit null liter node return visit node node visitnod nullliter visitnod return visit node node public boolean visit number liter node return visit node node visitnod numberliter visitnod return visit node node public boolean visit packag declar node return visit node node visitnod packagedeclar visitnod return visit node node public boolean visit parenthes express node return visit node node visitnod parenthesizedexpress visitnod return visit node node public boolean visit postfix express node return visit node node visitnod postfixexpress visitnod return visit node node public boolean visit prefix express node return visit node node visitnod prefixexpress visitnod return visit node node public boolean visit primit type node return visit node node visitnod primitivetyp visitnod return visit node node public boolean visit qualifi node return visit node node visitnod qualifiednam visitnod return visit node node public boolean visit return statement node return visit node node visitnod returnstat visitnod return visit node node public boolean visit simpl node return visit node node visitnod simplenam visitnod return visit node node public boolean visit simpl type node return visit node node visitnod simpletyp visitnod return visit node node public boolean visit string liter node return visit node node visitnod stringliter visitnod return visit node node public boolean visit super constructor invoc node return visit node node visitnod superconstructorinvoc visitnod return visit node node public boolean visit super field access node return visit node node visitnod superfieldaccess visitnod return visit node node public boolean visit super method invoc node return visit node node visitnod supermethodinvoc visitnod return visit node node public boolean visit switch case node return visit node node visitnod switchcas visitnod return visit node node public boolean visit switch statement node return visit node node visitnod switchstat visitnod return visit node node public boolean visit synchron statement node return visit node node visitnod synchronizedstat visitnod return visit node node public boolean visit express node return visit node node visitnod thisexpress visitnod return visit node node public boolean visit throw statement node return visit node node visitnod throwstat visitnod return visit node node public boolean visit try statement node return visit node node visitnod trystat visitnod return visit node node public boolean visit type declar node return visit node node visitnod typedeclar visitnod return visit node node public boolean visit type declar statement node return visit node node visitnod typedeclarationstat visitnod return visit node node public boolean visit type liter node return visit node node visitnod typeliter visitnod return visit node node public boolean visit singl variabl declar node return visit node node visitnod singlevariabledeclar visitnod return visit node node public boolean visit variabl declar express node return visit node node visitnod variabledeclarationexpress visitnod return visit node node public boolean visit variabl declar statement node return visit node node visitnod variabledeclarationstat visitnod return visit node node public boolean visit variabl declar fragment node return visit node node visitnod variabledeclarationfrag visitnod return visit node node public boolean visit statement node return visit node node visitnod whilestat visitnod 3 0 public boolean visit block comment node return visit node node blockcom visitnod return visit node node public boolean visit line comment node return visit node node visitnod linecom visitnod return visit node node public boolean visit member ref node return visit node node visitnod memberref visitnod return visit node node public boolean visit method ref node return visit node node visitnod methodref visitnod return visit node node public boolean visit method ref paramet node return visit node node visitnod methodrefparamet visitnod return visit node node public boolean visit tag element node return visit node node visitnod tagel visitnod return visit node node public boolean visit text element node return visit node node visitnod textel visitnod public void end visit anonym class declar node end visit node node endvisit anonymousclassdeclar endvisitnod end visit node node public void end visit arrai access node end visit node node endvisitnod endvisit arrayaccess endvisitnod end visit node node public void end visit arrai creation node end visit node node endvisitnod endvisit arraycr endvisitnod end visit node node public void end visit arrai initi node end visit node node endvisitnod endvisit arrayiniti endvisitnod end visit node node public void end visit arrai type node end visit node node endvisitnod endvisit arraytyp endvisitnod end visit node node public void end visit assert statement node end visit node node endvisitnod endvisit assertstat endvisitnod end visit node node public void end visit assign node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit block node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit boolean liter node end visit node node endvisitnod endvisit booleanliter endvisitnod end visit node node public void end visit break statement node end visit node node endvisitnod endvisit breakstat endvisitnod end visit node node public void end visit cast express node end visit node node endvisitnod endvisit castexpress endvisitnod end visit node node public void end visit catch claus node end visit node node endvisitnod endvisit catchclaus endvisitnod end visit node node public void end visit charact liter node end visit node node endvisitnod endvisit characterliter endvisitnod end visit node node public void end visit class instanc creation node end visit node node endvisitnod endvisit classinstancecr endvisitnod end visit node node public void end visit compil unit node end visit node node endvisitnod endvisit compilationunit endvisitnod end visit node node public void end visit condit express node end visit node node endvisitnod endvisit conditionalexpress endvisitnod end visit node node public void end visit constructor invoc node end visit node node endvisitnod endvisit constructorinvoc endvisitnod end visit node node public void end visit continu statement node end visit node node endvisitnod endvisit continuestat endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit dostat endvisitnod end visit node node public void end visit empti statement node end visit node node endvisitnod endvisit emptystat endvisitnod end visit node node public void end visit express statement node end visit node node endvisitnod endvisit expressionstat endvisitnod end visit node node public void end visit field access node end visit node node endvisitnod endvisit fieldaccess endvisitnod end visit node node public void end visit field declar node end visit node node endvisitnod endvisit fielddeclar endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit forstat endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit ifstat endvisitnod end visit node node public void end visit import declar node end visit node node endvisitnod endvisit importdeclar endvisitnod end visit node node public void end visit infix express node end visit node node endvisitnod endvisit infixexpress endvisitnod end visit node node public void end visit instanceof express node end visit node node endvisitnod endvisit instanceofexpress endvisitnod end visit node node public void end visit initi node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit javadoc node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit label statement node end visit node node endvisitnod endvisit labeledstat endvisitnod end visit node node public void end visit method declar node end visit node node endvisitnod endvisit methoddeclar endvisitnod end visit node node public void end visit method invoc node end visit node node endvisitnod endvisit methodinvoc endvisitnod end visit node node public void end visit null liter node end visit node node endvisitnod endvisit nullliter endvisitnod end visit node node public void end visit number liter node end visit node node endvisitnod endvisit numberliter endvisitnod end visit node node public void end visit packag declar node end visit node node endvisitnod endvisit packagedeclar endvisitnod end visit node node public void end visit parenthes express node end visit node node endvisitnod endvisit parenthesizedexpress endvisitnod end visit node node public void end visit postfix express node end visit node node endvisitnod endvisit postfixexpress endvisitnod end visit node node public void end visit prefix express node end visit node node endvisitnod endvisit prefixexpress endvisitnod end visit node node public void end visit primit type node end visit node node endvisitnod endvisit primitivetyp endvisitnod end visit node node public void end visit qualifi node end visit node node endvisitnod endvisit qualifiednam endvisitnod end visit node node public void end visit return statement node end visit node node endvisitnod endvisit returnstat endvisitnod end visit node node public void end visit simpl node end visit node node endvisitnod endvisit simplenam endvisitnod end visit node node public void end visit simpl type node end visit node node endvisitnod endvisit simpletyp endvisitnod end visit node node public void end visit string liter node end visit node node endvisitnod endvisit stringliter endvisitnod end visit node node public void end visit super constructor invoc node end visit node node endvisitnod endvisit superconstructorinvoc endvisitnod end visit node node public void end visit super field access node end visit node node endvisitnod endvisit superfieldaccess endvisitnod end visit node node public void end visit super method invoc node end visit node node endvisitnod endvisit supermethodinvoc endvisitnod end visit node node public void end visit switch case node end visit node node endvisitnod endvisit switchcas endvisitnod end visit node node public void end visit switch statement node end visit node node endvisitnod endvisit switchstat endvisitnod end visit node node public void end visit synchron statement node end visit node node endvisitnod endvisit synchronizedstat endvisitnod end visit node node public void end visit express node end visit node node endvisitnod endvisit thisexpress endvisitnod end visit node node public void end visit throw statement node end visit node node endvisitnod endvisit throwstat endvisitnod end visit node node public void end visit try statement node end visit node node endvisitnod endvisit trystat endvisitnod end visit node node public void end visit type declar node end visit node node endvisitnod endvisit typedeclar endvisitnod end visit node node public void end visit type declar statement node end visit node node endvisitnod endvisit typedeclarationstat endvisitnod end visit node node public void end visit type liter node end visit node node endvisitnod endvisit typeliter endvisitnod end visit node node public void end visit singl variabl declar node end visit node node endvisitnod endvisit singlevariabledeclar endvisitnod end visit node node public void end visit variabl declar express node end visit node node endvisitnod endvisit variabledeclarationexpress endvisitnod end visit node node public void end visit variabl declar statement node end visit node node endvisitnod endvisit variabledeclarationstat endvisitnod end visit node node public void end visit variabl declar fragment node end visit node node endvisitnod endvisit variabledeclarationfrag endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit whilestat endvisitnod 3 0 public void end visit block comment node end visit node node endvisit blockcom endvisitnod end visit node node public void end visit line comment node end visit node node endvisitnod endvisit linecom endvisitnod end visit node node public void end visit member ref node end visit node node endvisitnod endvisit memberref endvisitnod end visit node node public void end visit method ref node end visit node node endvisitnod endvisit methodref endvisitnod end visit node node public void end visit method ref paramet node end visit node node endvisitnod endvisit methodrefparamet endvisitnod end visit node node public void end visit tag element node end visit node node endvisitnod endvisit tagel endvisitnod end visit node node public void end visit text element node end visit node node endvisitnod endvisit textel endvisitnod constructor default bind resolv default bind resolv ast ast hash map compil bind toast bind hash map bind ast node hash map ast node block scope hash map bind kei ast node hash map defaultbindingresolv defaultbindingresolv newasttooldast hashmap compilerbindingstoastbind hashmap bindingstoastnod hashmap astnodestoblockscop hashmap bindingkeystoastnod hashmap constructor default bind resolv default bind resolv compil unit scope scope thi scope scope defaultbindingresolv defaultbindingresolv compilationunitscop synchron bind resolv name org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast int index index node instanceof qualifi refer qualifi refer qualifi refer qualifi refer node final char token qualifi refer token int qualifi length token length int index qualifi qualifi length index base int index field bind qualifi refer index field bind base int bind length qualifi length index field bind index qualifi index field bind extra lookup requir block scope intern scope block scope ast node block scope bind bind null try intern scope null bind scope type packag char oper subarrai token 0 index qualifi bind intern scope type packag char oper subarrai token 0 index qualifi catch runtim except http bug eclips org bug show bug cgi id 53357 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 bind instanceof org eclips jdt intern compil lookup packag bind return packag bind org eclips jdt intern compil lookup packag bind bind bind instanceof org eclips jdt intern compil lookup type bind type return type bind org eclips jdt intern compil lookup type bind bind index qualifi index field bind qualifi refer type refer return type bind refer bind qualifi refer bind bind bind qualifi refer bind bind null bind valid bind return variabl bind org eclips jdt intern compil lookup variabl bind bind bind instanceof problem field bind problem field bind problem field bind problem field bind bind switch problem field bind problem id case problem reason visibl case problem reason non static refer static context refer bind declar class problem field bind declar class declar class null field bind exact bind declar class field token token length 1 true resolv exact bind null variabl bind variabl bind variabl bind compil bind toast bind exact bind variabl bind null return variabl bind variabl bind variabl bind exact bind compil bind toast bind put exact bind variabl bind return variabl bind break case part qualifi resolv pr 13063 qualifi refer bind null bind length index 1 0 return null return variabl bind qualifi refer bind bind length index 1 node instanceof qualifi type refer qualifi type refer qualifi type refer qualifi type refer node qualifi type refer resolv type null return null index 0 qualifi type refer resolv type valid bind qualifi type refer instanceof javadoc qualifi type refer javadoc qualifi type refer type ref javadoc qualifi type refer node type ref packag bind null return packag bind type ref packag bind return type bind qualifi type refer resolv type leaf compon type int qualifi type length qualifi type refer token length int index qualifi qualifi type length index base index qualifi 0 block scope intern scope block scope ast node block scope bind bind null try intern scope null bind scope type packag char oper subarrai qualifi type refer token 0 index qualifi bind intern scope type packag char oper subarrai qualifi type refer token 0 index qualifi catch runtim except http bug eclips org bug show bug cgi id 53357 bind instanceof org eclips jdt intern compil lookup packag bind return packag bind org eclips jdt intern compil lookup packag bind bind bind instanceof org eclips jdt intern compil lookup type bind type return type bind org eclips jdt intern compil lookup type bind bind return null node instanceof import refer import refer import refer import refer node int import refer length import refer token length int index import refer import refer length index base index import refer 0 bind bind null try bind scope type packag char oper subarrai import refer token 0 index import refer catch runtim except http bug eclips org bug show bug cgi id 53357 bind null bind instanceof org eclips jdt intern compil lookup packag bind return packag bind org eclips jdt intern compil lookup packag bind bind bind instanceof org eclips jdt intern compil lookup type bind type return type bind org eclips jdt intern compil lookup type bind bind return null node instanceof compil unit declar compil unit declar compil unit declar compil unit declar node org eclips jdt intern compil ast type declar type compil unit declar type type null type length 0 return null org eclips jdt intern compil ast type declar type type 0 type null type bind type bind type bind type bind type bind null return type bind packag node instanceof abstract method declar abstract method declar method declar abstract method declar node method declar null method bind method bind method bind method declar bind method bind null return method bind node instanceof org eclips jdt intern compil ast type declar org eclips jdt intern compil ast type declar type declar org eclips jdt intern compil ast type declar node type bind type bind type bind type declar bind type bind null return type bind node instanceof singl refer singl refer singl refer singl refer node singl refer type refer return type bind refer bind singl refer bind variabl field bind bind singl refer bind bind null bind valid bind return variabl bind org eclips jdt intern compil lookup variabl bind bind http dev eclips org bug show bug cgi id 24449 bind instanceof problem field bind problem field bind problem field bind problem field bind bind switch problem field bind problem id case problem reason visibl case problem reason non static refer static context case problem reason non static refer constructor invoc refer bind declar class problem field bind declar class field bind exact bind declar class field problem field bind true resolv exact bind null variabl bind variabl bind2 variabl bind compil bind toast bind exact bind variabl bind2 null return variabl bind2 variabl bind2 variabl bind exact bind compil bind toast bind put exact bind variabl bind2 return variabl bind2 break node instanceof qualifi super refer qualifi super refer qualifi super refer qualifi super refer node return type bind qualifi super refer qualif resolv type node instanceof local declar return variabl bind local declar node bind node instanceof field refer return variabl bind field refer node bind node instanceof singl type refer singl type refer singl type refe ibind resolvenam astnod astnod newasttooldast qualifiednamerefer qualifiednamerefer qualifiednamerefer qualifiednamerefer qualifiednamerefer qualifiednamelength indexinqualifiednam qualifiednamelength indexoffirstfieldbind qualifiednamerefer indexoffirstfieldbind otherbindinglength qualifiednamelength indexoffirstfieldbind indexinqualifiednam indexoffirstfieldbind blockscop internalscop blockscop astnodestoblockscop internalscop gettypeorpackag charoper indexinqualifiednam internalscop gettypeorpackag charoper indexinqualifiednam runtimeexcept show_bug show_bug show_bug packagebind getpackagebind packagebind typebind gettypebind typebind indexinqualifiednam indexoffirstfieldbind qualifiednamerefer istyperefer gettypebind referencebind qualifiednamerefer qualifiednamerefer isvalidbind getvariablebind variablebind problemfieldbind problemfieldbind problemfieldbind problemfieldbind problemfieldbind problemid problemreason notvis problemreason nonstaticreferenceinstaticcontext referencebind declaringclass problemfieldbind declaringclass declaringclass fieldbind exactbind declaringclass getfield exactbind ivariablebind variablebind ivariablebind compilerbindingstoastbind exactbind variablebind variablebind variablebind variablebind exactbind compilerbindingstoastbind exactbind variablebind variablebind qualifiednamerefer otherbind otherbindinglength getvariablebind qualifiednamerefer otherbind otherbindinglength qualifiedtyperefer qualifiedtyperefer qualifiedtyperefer qualifiedtyperefer qualifiedtyperefer resolvedtyp qualifiedtyperefer resolvedtyp isvalidbind qualifiedtyperefer javadocqualifiedtyperefer javadocqualifiedtyperefer typeref javadocqualifiedtyperefer typeref packagebind getpackagebind typeref packagebind gettypebind qualifiedtyperefer resolvedtyp leafcomponenttyp qualifiedtypelength qualifiedtyperefer indexinqualifiednam qualifiedtypelength indexinqualifiednam blockscop internalscop blockscop astnodestoblockscop internalscop gettypeorpackag charoper qualifiedtyperefer indexinqualifiednam internalscop gettypeorpackag charoper qualifiedtyperefer indexinqualifiednam runtimeexcept show_bug packagebind getpackagebind packagebind typebind gettypebind typebind importrefer importrefer importrefer importrefer importreferencelength importrefer indexinimportrefer importreferencelength indexinimportrefer gettypeorpackag charoper importrefer indexinimportrefer runtimeexcept show_bug packagebind getpackagebind packagebind typebind gettypebind typebind compilationunitdeclar compilationunitdeclar compilationunitdeclar compilationunitdeclar typedeclar compilationunitdeclar typedeclar itypebind typebind gettypebind typebind typebind getpackag abstractmethoddeclar abstractmethoddeclar methoddeclar abstractmethoddeclar methoddeclar imethodbind methodbind getmethodbind methoddeclar methodbind methodbind typedeclar typedeclar typedeclar typedeclar itypebind typebind gettypebind typedeclar typebind typebind singlenamerefer singlenamerefer singlenamerefer singlenamerefer singlenamerefer istyperefer gettypebind referencebind singlenamerefer singlenamerefer isvalidbind getvariablebind variablebind show_bug problemfieldbind problemfieldbind problemfieldbind problemfieldbind problemfieldbind problemid problemreason notvis problemreason nonstaticreferenceinstaticcontext problemreason nonstaticreferenceinconstructorinvoc referencebind declaringclass problemfieldbind declaringclass fieldbind exactbind declaringclass getfield problemfieldbind exactbind ivariablebind variablebind2 ivariablebind compilerbindingstoastbind exactbind variablebind2 variablebind2 variablebind2 variablebind exactbind compilerbindingstoastbind exactbind variablebind2 variablebind2 qualifiedsuperrefer qualifiedsuperrefer qualifiedsuperrefer qualifiedsuperrefer gettypebind qualifiedsuperrefer resolvedtyp localdeclar getvariablebind localdeclar fieldrefer getvariablebind fieldrefer singletyperefer singletyperefer singletyperef synchron type bind resolv type type type retriev ast node org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast type org eclips jdt intern compil lookup type bind bind null node null node instanceof type refer type refer type refer type refer node bind type refer resolv type node instanceof singl refer singl refer node type refer bind org eclips jdt intern compil lookup type bind singl refer node bind node instanceof qualifi refer qualifi refer node type refer bind org eclips jdt intern compil lookup type bind qualifi refer node bind node instanceof arrai alloc express bind arrai alloc express node resolv type bind null type arrai type arrai type arrai type arrai type type bind arrai type arrai bind arrai bind arrai bind bind return type bind scope creat arrai arrai bind leaf compon type arrai type dimens return type bind scope creat arrai bind arrai type dimens bind arrai type arrai bind arrai bind arrai bind bind return type bind arrai bind leaf compon type return type bind bind type primit type handl void primit type return return type method declar constructor declar prevent null return primit type type primit type code primit type void return type bind base type void bind return null itypebind resolvetyp astnod astnod newasttooldast typebind typerefer typerefer typerefer typerefer typerefer resolvedtyp singlenamerefer singlenamerefer istyperefer typebind singlenamerefer qualifiednamerefer qualifiednamerefer istyperefer typebind qualifiednamerefer arrayallocationexpress arrayallocationexpress resolvedtyp isarraytyp arraytyp arraytyp arraytyp isarraytyp arraybind arraybind arraybind gettypebind createarrai arraybind leafcomponenttyp arraytyp getdimens gettypebind createarrai arraytyp getdimens isarraytyp arraybind arraybind arraybind gettypebind arraybind leafcomponenttyp gettypebind isprimitivetyp getreturntyp primitivetyp getprimitivetypecod primitivetyp gettypebind basetyp voidbind synchron type bind resolv known type string boolean equal non nl 1 char equal non nl 1 byte equal non nl 1 short equal non nl 1 int equal non nl 1 equal non nl 1 float equal non nl 1 doubl equal non nl 1 void equal non nl 1 return type bind scope base type char arrai java lang object equal non nl 1 return type bind scope java lang object java lang string equal non nl 1 return type bind scope java lang string java lang string buffer equal non nl 1 return type bind scope type java lang stringbuff java lang throwabl equal non nl 1 return type bind scope java lang throwabl java lang except equal non nl 1 return type bind scope type java lang except java lang runtim except equal non nl 1 return type bind scope java lang runtim except java lang error equal non nl 1 return type bind scope java lang error java lang class equal non nl 1 return type bind scope java lang class java lang cloneabl equal non nl 1 return type bind scope java lang cloneabl java io serializ equal non nl 1 return type bind scope java io serializ return null itypebind resolvewellknowntyp gettypebind getbasetyp tochararrai gettypebind getjavalangobject gettypebind getjavalangstr stringbuff gettypebind gettyp java_lang_stringbuff gettypebind getjavalangthrow gettypebind gettyp java_lang_except runtimeexcept gettypebind getjavalangruntimeexcept gettypebind getjavalangerror gettypebind getjavalangclass gettypebind getjavalangclon gettypebind getjavaioserializ synchron type bind resolv type type declar type final object node ast ast type node instanceof org eclips jdt intern compil ast type declar org eclips jdt intern compil ast type declar type declar org eclips jdt intern compil ast type declar node type declar null type bind type bind type bind type declar bind type bind null return null bind ast node put type bind type string kei type bind kei kei null bind kei ast node put kei type return type bind return null itypebind resolvetyp typedeclar newasttooldast typedeclar typedeclar typedeclar typedeclar typedeclar itypebind typebind gettypebind typedeclar typebind bindingstoastnod typebind typebind getkei bindingkeystoastnod typebind synchron method bind resolv method method declar method object node ast ast method node instanceof abstract method declar abstract method declar method declar abstract method declar node method declar null method bind method bind method bind method declar bind method bind null return null bind ast node put method bind method string kei method bind kei kei null bind kei ast node put kei method return method bind return null imethodbind resolvemethod methoddeclar oldnod newasttooldast oldnod abstractmethoddeclar abstractmethoddeclar methoddeclar abstractmethoddeclar oldnod methoddeclar imethodbind methodbind getmethodbind methoddeclar methodbind bindingstoastnod methodbind methodbind getkei bindingkeystoastnod methodbind synchron method bind resolv method method invoc method object node ast ast method node instanceof messag send messag send messag send messag send node messag send null return method bind messag send bind return null imethodbind resolvemethod methodinvoc oldnod newasttooldast oldnod messagesend messagesend messagesend messagesend oldnod messagesend getmethodbind messagesend synchron method bind resolv method super method invoc method object node ast ast method node instanceof messag send messag send messag send messag send node messag send null return method bind messag send bind return null imethodbind resolvemethod supermethodinvoc oldnod newasttooldast oldnod messagesend messagesend messagesend messagesend oldnod messagesend getmethodbind messagesend synchron variabl bind resolv variabl variabl declar variabl final object node ast ast variabl node instanceof abstract variabl declar abstract variabl declar abstract variabl declar abstract variabl declar node abstract variabl declar instanceof org eclips jdt intern compil ast field declar org eclips jdt intern compil ast field declar field declar org eclips jdt intern compil ast field declar abstract variabl declar variabl bind variabl bind variabl bind field declar bind variabl bind null return null bind ast node put variabl bind variabl string kei variabl bind kei kei null bind kei ast node put kei variabl return variabl bind variabl bind variabl bind variabl bind local declar abstract variabl declar bind variabl bind null return null bind ast node put variabl bind variabl string kei variabl bind kei kei null bind kei ast node put kei variabl return variabl bind return null ivariablebind resolvevari variabledeclar newasttooldast abstractvariabledeclar abstractvariabledeclar abstractvariabledeclar abstractvariabledeclar abstractvariabledeclar fielddeclar fielddeclar fielddeclar fielddeclar abstractvariabledeclar ivariablebind variablebind getvariablebind fielddeclar variablebind bindingstoastnod variablebind variablebind getkei bindingkeystoastnod variablebind ivariablebind variablebind getvariablebind localdeclar abstractvariabledeclar variablebind bindingstoastnod variablebind variablebind getkei bindingkeystoastnod variablebind synchron type bind resolv express type express express express instanceof class instanc creation org eclips jdt intern compil ast ast node ast node org eclips jdt intern compil ast ast node ast ast express ast node instanceof org eclips jdt intern compil ast type declar org eclips jdt intern compil ast type declar type declar org eclips jdt intern compil ast type declar ast node type declar null type bind type bind type bind type declar bind type bind null return null return type bind alloc express alloc express alloc express alloc express ast node method bind method bind method bind alloc express bind method bind null return null return method bind declar class express instanceof bind bind resolv name express bind null return null switch bind kind case bind type return type bind bind case bind variabl return variabl bind bind type express instanceof arrai initi org eclips jdt intern compil ast arrai initi ast org eclips jdt intern compil ast arrai initi ast ast express ast null ast bind null return null return type bind ast bind express instanceof arrai creation arrai alloc express arrai alloc express arrai alloc express ast ast express return type bind arrai alloc express resolv type express instanceof assign assign assign assign express return resolv express type assign left hand side express instanceof postfix express postfix express post fix express postfix express express return resolv express type post fix express operand express instanceof prefix express prefix express pre fix express prefix express express return resolv express type pre fix express operand express instanceof cast express org eclips jdt intern compil ast cast express cast express org eclips jdt intern compil ast cast express ast ast express return type bind cast express resolv type express instanceof string liter return type bind scope java lang string express instanceof type liter return type bind scope java lang class express instanceof boolean liter boolean liter boolean liter boolean liter express boolean liter boolean true liter true liter true liter ast ast boolean liter return type bind true liter liter type null fals liter fals liter fals liter ast ast boolean liter return type bind fals liter liter type null express instanceof null liter org eclips jdt intern compil ast null liter null liter org eclips jdt intern compil ast null liter ast ast express return type bind null liter liter type null express instanceof charact liter char liter char liter char liter ast ast express return type bind char liter liter type null express instanceof number liter liter liter liter ast ast express return type bind liter liter type null express instanceof infix express object node ast ast express node instanceof oper express oper express oper express oper express node return type bind oper express resolv type node instanceof string liter concaten string liter concaten string liter concaten string liter concaten node return type bind string liter concaten resolv type express instanceof instanceof express org eclips jdt intern compil ast instanc express instanc express org eclips jdt intern compil ast instanc express ast ast express return type bind instanc express resolv type express instanceof field access field refer field refer field refer ast ast express variabl bind variabl bind variabl bind field refer bind variabl bind null return null return variabl bind type express instanceof super field access field refer field refer field refer ast ast express variabl bind variabl bind variabl bind field refer bind variabl bind null return null return variabl bind type express instanceof arrai access arrai refer arrai refer arrai refer ast ast express return type bind arrai refer resolv type express instanceof express refer refer refer ast ast express block scope block scope block scope ast node block scope express block scope null return null return type bind refer resolv type block scope express instanceof method invoc express instanceof super method invoc messag send messag send messag send ast ast express method bind method bind method bind messag send bind method bind null return null return method bind return type express instanceof parenthes express parenthes express parenthes express parenthes express express return resolv express type parenthes express express express instanceof condit express org eclips jdt intern compil ast condit express condit express org eclips jdt intern compil ast condit express ast ast express return type bind condit express resolv type express instanceof variabl declar express variabl declar express variabl declar express variabl declar express express type type variabl declar express type type null return type resolv bind return null itypebind resolveexpressiontyp classinstancecr astnod astnod astnod newasttooldast astnod typedeclar typedeclar typedeclar typedeclar astnod typedeclar itypebind typebind gettypebind typedeclar typebind typebind allocationexpress allocationexpress allocationexpress allocationexpress astnod imethodbind methodbind getmethodbind allocationexpress methodbind methodbind getdeclaringclass ibind resolvenam getkind ibind itypebind ibind ivariablebind gettyp arrayiniti arrayiniti oldast arrayiniti newasttooldast oldast oldast gettypebind oldast arraycr arrayallocationexpress arrayallocationexpress arrayallocationexpress newasttooldast gettypebind arrayallocationexpress resolvedtyp resolveexpressiontyp getlefthandsid postfixexpress postfixexpress postfixexpress postfixexpress resolveexpressiontyp postfixexpress getoperand prefixexpress prefixexpress prefixexpress prefixexpress resolveexpressiontyp prefixexpress getoperand castexpress castexpress castexpress castexpress newasttooldast gettypebind castexpress resolvedtyp stringliter gettypebind getjavalangstr typeliter gettypebind getjavalangclass booleanliter booleanliter booleanliter booleanliter booleanliter booleanvalu trueliter trueliter trueliter newasttooldast booleanliter gettypebind trueliter literaltyp falseliter falseliter falseliter newasttooldast booleanliter gettypebind falseliter literaltyp nullliter nullliter nullliter nullliter newasttooldast gettypebind nullliter literaltyp characterliter charliter charliter charliter newasttooldast gettypebind charliter literaltyp numberliter newasttooldast gettypebind literaltyp infixexpress newasttooldast operatorexpress operatorexpress operatorexpress operatorexpress gettypebind operatorexpress resolvedtyp stringliteralconcaten stringliteralconcaten stringliteralconcaten stringliteralconcaten gettypebind stringliteralconcaten resolvedtyp instanceofexpress instanceofexpress instanceofexpress instanceofexpress newasttooldast gettypebind instanceofexpress resolvedtyp fieldaccess fieldrefer fieldrefer fieldrefer newasttooldast ivariablebind variablebind getvariablebind fieldrefer variablebind variablebind gettyp superfieldaccess fieldrefer fieldrefer fieldrefer newasttooldast ivariablebind variablebind getvariablebind fieldrefer variablebind variablebind gettyp arrayaccess arrayrefer arrayrefer arrayrefer newasttooldast gettypebind arrayrefer resolvedtyp thisexpress thisrefer thisrefer thisrefer newasttooldast blockscop blockscop blockscop astnodestoblockscop blockscop gettypebind thisrefer resolvetyp blockscop methodinvoc supermethodinvoc messagesend messagesend messagesend newasttooldast imethodbind methodbind getmethodbind messagesend methodbind methodbind getreturntyp parenthesizedexpress parenthesizedexpress parenthesizedexpress parenthesizedexpress resolveexpressiontyp parenthesizedexpress getexpress conditionalexpress conditionalexpress conditionalexpress conditionalexpress newasttooldast gettypebind conditionalexpress resolvedtyp variabledeclarationexpress variabledeclarationexpress variabledeclarationexpress variabledeclarationexpress variabledeclarationexpress gettyp resolvebind synchron variabl bind resolv field field access field access object node ast ast field access node instanceof field refer field refer field refer field refer node field refer null return variabl bind field refer bind return null ivariablebind resolvefield fieldaccess fieldaccess oldnod newasttooldast fieldaccess oldnod fieldrefer fieldrefer fieldrefer fieldrefer oldnod fieldrefer getvariablebind fieldrefer synchron variabl bind resolv field super field access field access object node ast ast field access node instanceof field refer field refer field refer field refer node field refer null return variabl bind field refer bind return null ivariablebind resolvefield superfieldaccess fieldaccess oldnod newasttooldast fieldaccess oldnod fieldrefer fieldrefer fieldrefer fieldrefer oldnod fieldrefer getvariablebind fieldrefer synchron bind resolv import import declar import declar try org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast import declar node instanceof import refer import refer import refer import refer node import refer demand bind bind scope type packag char oper subarrai import refer token 0 import refer token length bind null bind bind type bind id packag packag bind packag bind packag bind org eclips jdt intern compil lookup packag bind bind packag bind null return null return packag bind packag type type bind type bind type bind org eclips jdt intern compil lookup type bind bind type bind null return null return type bind bind bind scope type packag import refer token bind null bind instanceof org eclips jdt intern compil lookup type bind type bind type bind type bind org eclips jdt intern compil lookup type bind bind return type bind null null type bind catch runtim except http bug eclips org bug show bug cgi id 53357 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return null ibind resolveimport importdeclar importdeclar astnod astnod newasttooldast importdeclar importrefer importrefer importrefer importrefer importrefer ondemand gettypeorpackag charoper importrefer importrefer bindingtyp bindingid ipackagebind packagebind getpackagebind packagebind packagebind packagebind itypebind typebind gettypebind typebind typebind typebind gettypeorpackag importrefer typebind itypebind typebind gettypebind typebind typebind typebind runtimeexcept show_bug show_bug show_bug synchron packag bind resolv packag packag declar pkg try org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast pkg node instanceof import refer import refer import refer import refer node bind bind scope type packag char oper subarrai import refer token 0 import refer token length bind null bind valid bind packag bind packag bind packag bind org eclips jdt intern compil lookup packag bind bind packag bind null return null bind ast node put packag bind pkg string kei packag bind kei kei null bind kei ast node put kei pkg return packag bind catch runtim except http bug eclips org bug show bug cgi id 53357 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return null ipackagebind resolvepackag packagedeclar astnod astnod newasttooldast importrefer importrefer importrefer importrefer gettypeorpackag charoper importrefer importrefer isvalidbind ipackagebind packagebind getpackagebind packagebind packagebind bindingstoastnod packagebind packagebind getkei bindingkeystoastnod packagebind runtimeexcept show_bug show_bug show_bug synchron ast node find declar node bind bind bind null return null return ast node bind ast node bind astnod finddeclaringnod ibind astnod bindingstoastnod synchron ast node find declar node string bind kei bind kei null return null return ast node bind kei ast node bind kei astnod finddeclaringnod bindingkei bindingkei astnod bindingkeystoastnod bindingkei method declar bind resolv synchron void store ast node node org eclips jdt intern compil ast ast node oldast node ast ast put node oldast node bindingresolv astnod astnod oldastnod newasttooldast oldastnod synchron void updat kei ast node node ast node node object ast node ast ast remov node ast node null ast ast put node ast node updatekei astnod astnod newnod astnod newasttooldast astnod newasttooldast newnod astnod synchron type bind type bind org eclips jdt intern compil lookup type bind refer bind refer bind null return null refer bind valid bind switch refer bind problem id case problem reason visibl case problem reason non static refer static context refer bind instanceof problem refer bind problem refer bind problem refer bind problem refer bind refer bind bind bind2 problem refer bind origin bind2 null bind2 instanceof org eclips jdt intern compil lookup type bind type bind bind type bind compil bind toast bind bind2 bind null return bind bind type bind org eclips jdt intern compil lookup type bind bind2 compil bind toast bind put bind2 bind return bind return null type bind bind type bind compil bind toast bind refer bind bind null return bind bind type bind refer bind compil bind toast bind put refer bind bind return bind itypebind gettypebind typebind referencebind referencebind referencebind isvalidbind referencebind problemid problemreason notvis problemreason nonstaticreferenceinstaticcontext referencebind problemreferencebind problemreferencebind problemreferencebind problemreferencebind referencebind problemreferencebind typebind typebind typebind compilerbindingstoastbind typebind typebind compilerbindingstoastbind typebind typebind compilerbindingstoastbind referencebind typebind referencebind compilerbindingstoastbind referencebind synchron packag bind packag bind org eclips jdt intern compil lookup packag bind packag bind packag bind null packag bind valid bind return null packag bind bind packag bind compil bind toast bind packag bind bind null return bind bind packag bind packag bind compil bind toast bind put packag bind bind return bind ipackagebind getpackagebind packagebind packagebind packagebind packagebind isvalidbind ipackagebind ipackagebind compilerbindingstoastbind packagebind packagebind packagebind compilerbindingstoastbind packagebind synchron variabl bind variabl bind org eclips jdt intern compil lookup variabl bind variabl bind variabl bind null variabl bind valid bind variabl bind bind variabl bind compil bind toast bind variabl bind bind null return bind bind variabl bind variabl bind compil bind toast bind put variabl bind bind return bind http dev eclips org bug show bug cgi id 24449 variabl bind instanceof problem field bind problem field bind problem field bind problem field bind variabl bind switch problem field bind problem id case problem reason visibl case problem reason non static refer static context case problem reason non static refer constructor invoc refer bind declar class problem field bind declar class field bind exact bind declar class field problem field bind true resolv exact bind null variabl bind variabl bind2 variabl bind compil bind toast bind exact bind variabl bind2 null return variabl bind2 variabl bind2 variabl bind exact bind compil bind toast bind put exact bind variabl bind2 return variabl bind2 break return null ivariablebind getvariablebind variablebind variablebind variablebind variablebind isvalidbind ivariablebind ivariablebind compilerbindingstoastbind variablebind variablebind variablebind compilerbindingstoastbind variablebind show_bug variablebind problemfieldbind problemfieldbind problemfieldbind problemfieldbind variablebind problemfieldbind problemid problemreason notvis problemreason nonstaticreferenceinstaticcontext problemreason nonstaticreferenceinconstructorinvoc referencebind declaringclass problemfieldbind declaringclass fieldbind exactbind declaringclass getfield problemfieldbind exactbind ivariablebind variablebind2 ivariablebind compilerbindingstoastbind exactbind variablebind2 variablebind2 variablebind2 variablebind exactbind compilerbindingstoastbind exactbind variablebind2 variablebind2 synchron method bind method bind org eclips jdt intern compil lookup method bind method bind method bind null method bind valid bind method bind bind method bind compil bind toast bind method bind bind null return bind bind method bind method bind compil bind toast bind put method bind bind return bind http dev eclips org bug show bug cgi id 23597 switch method bind problem id case problem reason visibl case problem reason non static refer static context case problem reason non static refer constructor invoc refer bind declar class method bind declar class declar class null org eclips jdt intern compil lookup method bind exact bind declar class exact method method bind selector method bind paramet exact bind null method bind bind method bind compil bind toast bind exact bind bind null return bind bind method bind exact bind compil bind toast bind put exact bind bind return bind break return null imethodbind getmethodbind methodbind methodbind methodbind methodbind isvalidbind imethodbind imethodbind compilerbindingstoastbind methodbind methodbind methodbind compilerbindingstoastbind methodbind show_bug methodbind problemid problemreason notvis problemreason nonstaticreferenceinstaticcontext problemreason nonstaticreferenceinconstructorinvoc referencebind declaringclass methodbind declaringclass declaringclass methodbind exactbind declaringclass getexactmethod methodbind methodbind exactbind imethodbind imethodbind compilerbindingstoastbind exactbind methodbind exactbind compilerbindingstoastbind exactbind synchron method bind resolv constructor class instanc creation express org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast express node null node bit org eclips jdt intern compil ast ast node anonym typemask 0 org eclips jdt intern compil ast type declar anonym local type declar org eclips jdt intern compil ast type declar node return method bind anonym local type declar alloc bind node instanceof alloc express return method bind alloc express node bind return null imethodbind resolveconstructor classinstancecr astnod astnod newasttooldast astnod isanonymoustypemask typedeclar anonymouslocaltypedeclar typedeclar getmethodbind anonymouslocaltypedeclar allocationexpress getmethodbind allocationexpress synchron method bind resolv constructor constructor invoc express org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast express node instanceof explicit constructor call explicit constructor call explicit constructor call explicit constructor call node return method bind explicit constructor call bind return null imethodbind resolveconstructor constructorinvoc astnod astnod newasttooldast explicitconstructorcal explicitconstructorcal explicitconstructorcal explicitconstructorcal getmethodbind explicitconstructorcal synchron method bind resolv constructor super constructor invoc express org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast express node instanceof explicit constructor call explicit constructor call explicit constructor call explicit constructor call node return method bind explicit constructor call bind return null imethodbind resolveconstructor superconstructorinvoc astnod astnod newasttooldast explicitconstructorcal explicitconstructorcal explicitconstructorcal explicitconstructorcal getmethodbind explicitconstructorcal synchron type bind resolv type anonym class declar type org eclips jdt intern compil ast ast node node org eclips jdt intern compil ast ast node ast ast type node null node bit org eclips jdt intern compil ast ast node anonym typemask 0 org eclips jdt intern compil ast type declar anonym local type declar org eclips jdt intern compil ast type declar node anonym local type declar null type bind type bind type bind anonym local type declar bind type bind null return null bind ast node put type bind type string kei type bind kei kei null bind kei ast node put kei type return type bind return null itypebind resolvetyp anonymousclassdeclar astnod astnod newasttooldast astnod isanonymoustypemask typedeclar anonymouslocaltypedeclar typedeclar anonymouslocaltypedeclar itypebind typebind gettypebind anonymouslocaltypedeclar typebind bindingstoastnod typebind typebind getkei bindingkeystoastnod typebind synchron org eclips jdt intern compil ast ast node node ast node current node return org eclips jdt intern compil ast ast node ast ast current node astnod getcorrespondingnod astnod currentnod astnod newasttooldast currentnod org eclips jdt core dom bind resolv record scope ast node block scope synchron void record scope ast node ast node block scope block scope ast node block scope put ast node block scope bindingresolv recordscop astnod blockscop recordscop astnod astnod blockscop blockscop astnodestoblockscop astnod blockscop synchron bind resolv refer member ref ref ref parent null javadoc doc comment ref javadoc doc comment null org eclips jdt intern compil ast javadoc javadoc org eclips jdt intern compil ast javadoc ast ast doc comment javadoc null int start ref start posit search compil ast node posit ref null int 0 javadoc thrown except length type refer type ref javadoc thrown except type ref sourc start start return type bind type ref resolv type int 0 javadoc refer length org eclips jdt intern compil ast express express javadoc refer express sourc start start express instanceof type refer return type bind express resolv type express instanceof javadoc field refer return variabl bind javadoc field refer express bind org eclips jdt intern compil ast express express org eclips jdt intern compil ast express ast ast ref express instanceof type refer return type bind express resolv type express instanceof javadoc field refer return variabl bind javadoc field refer express bind return null ibind resolverefer memberref getpar doccom getjavadoc doccom newasttooldast doccom getstartposit getnam thrownexcept typerefer typeref thrownexcept typeref sourcestart gettypebind typeref resolvedtyp sourcestart typerefer gettypebind resolvedtyp javadocfieldrefer getvariablebind javadocfieldrefer newasttooldast typerefer gettypebind resolvedtyp javadocfieldrefer getvariablebind javadocfieldrefer synchron bind resolv refer method ref ref ref parent null javadoc doc comment ref javadoc doc comment null org eclips jdt intern compil ast javadoc javadoc org eclips jdt intern compil ast javadoc ast ast doc comment javadoc null int start ref start posit search compil ast node posit org eclips jdt intern compil lookup method bind bind null int 0 bind null javadoc refer length org eclips jdt intern compil ast express express javadoc refer express sourc start start express instanceof javadoc messag send return method bind javadoc messag send express bind express instanceof javadoc alloc express return method bind javadoc alloc express express bind org eclips jdt intern compil ast express express org eclips jdt intern compil ast express ast ast ref express instanceof javadoc messag send return method bind javadoc messag send express bind express instanceof javadoc alloc express return method bind javadoc alloc express express bind return null ibind resolverefer methodref getpar doccom getjavadoc doccom newasttooldast doccom getstartposit methodbind sourcestart javadocmessagesend getmethodbind javadocmessagesend javadocallocationexpress getmethodbind javadocallocationexpress newasttooldast javadocmessagesend getmethodbind javadocmessagesend javadocallocationexpress getmethodbind javadocallocationexpress param tabl tabl comment default comment mapper comment tabl comment tabl defaultcommentmapp boolean tabl comment tabl return comment tabl hassamet comment list includ posit param posit posit belong look comment return comment includ posit null found comment comment int posit comment null return null int size comment length size 0 return null int index comment index 0 posit 0 index 0 return null return comment index getcom getcommentindex privat int comment index int start int posit int exact posit 0 comment length 0 comment 0 start posit 0 return 0 return 1 int bottom start top comment length 1 int 0 index 1 comment comment null bottom top bottom top 2 comment comment int comment start comment start posit posit comment start top 1 posit comment start comment length bottom 1 index break index 0 exact 0 comment comment posit comment start posit return exact 0 1 return exact 0 i 1 return index getcommentindex getstartposit commentstart getstartposit commentstart commentstart getlength getstartposit return lead comment node param node return arrai comment null lead comment comment lead comment ast node node lead comment null int rang int lead comment node rang null int length rang 1 rang 0 1 comment lead comment comment length system arraycopi comment rang 0 lead comment 0 length return lead comment return null getleadingcom astnod leadingcom leadingcom leadcom leadcom leadcom return trail comment node param node return arrai comment null trail comment comment trail comment ast node node trail comment null int rang int trail comment node rang null int length rang 1 rang 0 1 comment trail comment comment length system arraycopi comment rang 0 trail comment 0 length return trail comment return null gettrailingcom astnod trailingcom trailingcom trailcom trailcom trailcom return extend start posit node unlik link ast node start posit link ast node length extend sourc rang includ comment whitespac immedi normal sourc rang node param node node return 0 base charact index code 1 code sourc posit inform record node extend length ast node 3 0 public int extend start posit ast node node lead comment null int rang int lead comment node rang null return comment rang 0 start posit return node start posit astnod getstartposit astnod getlength getextendedlength astnod getextendedstartposit astnod leadingcom leadingcom getstartposit getstartposit public int extend end ast node node int end node start posit node length trail comment null int rang int trail comment node rang null rang 0 1 rang 1 1 ast node parent node parent parent null return extend end parent comment comment comment rang 1 end comment start posit comment length return end 1 getextendedend astnod getstartposit getlength trailingcom trailingcom astnod getpar getextendedend lastcom lastcom getstartposit lastcom getlength return extend sourc length node unlik link ast node start posit link ast node length extend sourc rang includ comment whitespac immedi normal sourc rang node param node node return possibl 0 length code 0 code sourc posit inform record node extend start posit ast node extend end ast node 3 0 public int extend length ast node node return extend end node extend start posit node 1 astnod getstartposit astnod getlength getextendedstartposit astnod getextendedend astnod getextendedlength astnod getextendedend getextendedstartposit void initi compil unit unit scanner sc init comment comment unit option comment tabl comment null return int size comment length size 0 return init tabl lead comment hash map trail comment hash map init scanner start rang comput scanner sc scanner line ptr scanner line end length 1 scanner token white space true start unit visit defaultast visitor comment visitor comment mapper visitor unit accept comment visitor compilationunit optionalcommentt leadingcom hashmap trailingcom hashmap lineptr lineend tokenizewhitespac defaultastvisitor commentvisitor commentmappervisitor commentvisitor search store node lead comment comment search posit rang previou extend posit node start posit comment found return comment start posit return node start posit look comment node start posit global comment index reduc rang search obvious return comment found node extra rang children ast node scanner comment found node goe comment list condit true 1 comment end previou end 2 comment start previou end line line node start 3 white charact current node comment 4 1 line current node comment potenti comment found token on line remov comment verifi assumpt final subset comment store start end index lead comment tabl int store lead comment ast node node int previou end init extend posit int node start node start posit int extend node start line node start posit int previou end line scanner line number previou end int node start line scanner line number node start find comment index int idx comment index 0 node start 1 idx 1 return node start look potenti comment int start idx 1 int end idx idx int previou start node start idx 0 previou start previou end verifi comment white space end start comment node comment comment comment idx int comment start comment start posit int end comment start comment length 1 int comment line scanner line number comment start end previou end comment line previou end line comment line node start line stop search condit 1 2 break end 1 previou start equal scan scanner reset end 1 previou start try int token scanner token token termin token token namewhitespac scanner current posit previou start stop search condit 3 comment fail extend posit fact idx end idx return node start break catch invalid input except happen return extend posit return node start verifi line node comment char gap scanner current identifi sourc int nbr line 0 int po 1 po char oper index gap po 1 0 nbr line nbr line 1 stop search condit 4 break store previou info previou start comment start start idx idx start idx 1 verifi token line lead comment int comment start comment start idx start posit previou end comment start previou end line node start line int token end previou end scanner reset previou end comment start try scanner current posit comment start scanner token termin token token namewhitespac token end scanner current token end posit catch invalid input except int token line scanner line number token end int length comment length start idx length token line scanner line number comment start idx start posit node start line token line start idx store lead comment index start idx end idx lead comment put node int start idx end idx extend comment end idx start posit return extend doextrarangesforchildren astnod storeleadingcom astnod previousend nodestart getstartposit nodestart previousendlin getlinenumb previousend nodestartlin getlinenumb nodestart getcommentindex nodestart nodestart startidx endidx previousstart nodestart previousstart previousend commentstart getstartposit commentstart getlength commentlin getlinenumb commentstart previousend commentlin previousendlin commentlin nodestartlin previousstart resetto previousstart getnexttoken terminaltoken tokennamewhitespac currentposit previousstart endidx nodestart invalidinputexcept nodestart getcurrentidentifiersourc nbrline charoper indexof nbrline nbrline previousstart commentstart startidx startidx commentstart startidx getstartposit previousend commentstart previousendlin nodestartlin lasttokenend previousend resetto previousend commentstart currentposit commentstart getnexttoken terminaltoken tokennamewhitespac lasttokenend getcurrenttokenendposit invalidinputexcept lasttokenlin getlinenumb lasttokenend startidx lasttokenlin getlinenumb startidx getstartposit nodestartlin lasttokenlin startidx startidx endidx leadingcom startidx endidx endidx getstartposit search store node trail comment comment search posit rang node end posit start comment found return comment end posit return node end posit look comment node end posit global comment index reduc rang search obvious return comment found node extra rang children ast node scanner comment found node goe comment list condit true 1 comment start start 2 white charact current node comment 3 1 line current node comment potenti comment found separ node remov comment verifi assumpt note verif applic node final subset comment store start end index trail comment tabl int store trail comment ast node node int start boolean child init extend posit int node end node start posit node length 1 node end start special case child parent trail comment put node int 1 1 return node end int extend node end line number int node end line scanner line number node end find comment rang index int idx comment index 0 node end 1 idx 1 return node end look potenti comment int start idx idx int end idx 1 int length comment length int comment start extend 1 int previou end node end 1 int line idx 1 idx length comment start start comment leav start posit reach comment comment comment idx comment start comment start posit verifi white space node comment comment start start stop search condit 1 break previou end comment start scanner reset previou end comment start try int token scanner token token termin token token namewhitespac scanner current posit comment start stop search condit 2 index fail extend posit fact idx start idx return node end index trail comment break break catch invalid input except happen return extend posit return node end verifi line node comment char gap scanner current identifi sourc int nbr line 0 int po 1 po char oper index gap po 1 0 nbr line nbr line 1 stop search condit 3 break store index re line node end int comment line scanner line number comment start comment line node end line line idx idx store previou info previou end comment start comment length end idx idx end idx 1 verifi node start separ child int line scanner line number start int previou line scanner line number previou end line previou line 1 line idx 1 return node end end idx line idx store trail comment index trail comment put node int start idx end idx extend comment end idx start posit comment end idx length 1 return extend doextrarangesforchildren astnod storetrailingcom astnod nextstart lastchild nodeend getstartposit getlength nodeend nextstart trailingcom nodeend nodeend nodeendlin getlinenumb nodeend getcommentindex nodeend nodeend startidx endidx commentstart previousend nodeend samelineidx commentstart nextstart commentstart getstartposit commentstart nextstart previousend commentstart resetto previousend commentstart getnexttoken terminaltoken tokennamewhitespac currentposit commentstart startidx nodeend invalidinputexcept nodeend getcurrentidentifiersourc nbrline charoper indexof nbrline nbrline commentlin getlinenumb commentstart commentlin nodeendlin samelineidx previousend commentstart getlength endidx endidx lastchild nextlin getlinenumb nextstart previouslin getlinenumb previousend nextlin previouslin samelineidx nodeend endidx samelineidx trailingcom startidx endidx endidx getstartposit endidx getlength protect boolean visit node ast node node default previou end ast node parent node parent int previou end parent start posit look sibl node ast node sibl ast node wait sibl parent sibl null found previou sibl comput trail comment current node start posit try previou end store trail comment sibl node start posit fals catch except give extend rang level unexpect except happen comput lead comment current node try store lead comment node previou end catch except give extend rang level unexpect except happen store current node wait sibl parent wait sibl put parent node re ok visit level return true visitnod astnod astnod getpar previousend getstartposit astnod astnod waitings previousend storetrailingcom getstartposit storeleadingcom previousend waitings protect void end visit node ast node node look child node wait trail comment comput ast node sibl ast node wait sibl node sibl null try store trail comment sibl node start posit node length 1 true catch except give extend rang level unexpect except happen endvisitnod astnod astnod astnod waitings storetrailingcom getstartposit getlength public boolean visit compil unit node special level return true compilationunit doc comment parser ast ast scanner scanner boolean check super null ast ast scanner scanner check doc comment check kind dom parser doccommentpars checkdoccom dom_parser slot consum later public javadoc pars int posit return pars posit 0 posit 1 posit 0 public javadoc pars int start int length init sourc scanner sourc line end scanner line end doc comment ast javadoc pars check doc comment pars comment start start length 1 doc comment set sourc rang start length set comment start length backward compat return doc comment lineend lineend doccom newjavadoc checkdoccom parsecom doccom setsourcerang setcom doccom set comment start posit length note purpos method hide deprec warn deprec mark deprec hide deprec usag privat void set comment int start int length doc comment set comment string sourc start length setcom doccom setcom public string string string buffer buffer string buffer buffer append javadoc append doc comment append non nl 1 non nl 2 buffer append super string return buffer string tostr stringbuff stringbuff doccom tostr tostr protect object creat argument refer char int dim object type ref dim posit arg po throw invalid input except try method ref paramet argument ast method ref paramet ast node node ast node type ref int arg start node start posit int arg end node start posit node length 1 dim 0 arg end int dim posit dim 1 arg po 0 arg end int arg po length 0 simpl arg ast simpl string argument set arg int arg start int arg po 32 arg set sourc rang arg start arg end arg start 1 type arg type null node node type ast node primit type arg type primit type node dim 0 arg type ast arrai type arg type dim arg type set sourc rang arg start int dim posit dim 1 arg start 1 arg type name node arg type ast simpl type arg type arg type set sourc rang arg start node length dim 0 int 0 dim arg type ast arrai type arg type arg type set sourc rang arg start int dim posit arg start 1 argument set type arg type argument set sourc rang arg start arg end arg start 1 return argument catch class cast except throw invalid input except createargumentrefer typeref dimposit argnamepo invalidinputexcept methodrefparamet newmethodrefparamet astnod astnod typeref argstart getstartposit argend getstartposit getlength argend dimposit argnamepo argend argnamepo simplenam argnam newsimplenam setnam argnam argnamestart argnamepo argnam setsourcerang argnamestart argend argnamestart argtyp getnodetyp astnod primit_type argtyp primitivetyp argtyp newarraytyp argtyp argtyp setsourcerang argstart dimposit argstart argtypenam argtyp newsimpletyp argtypenam argtyp setsourcerang argstart getlength argtyp newarraytyp argtyp argtyp setsourcerang argstart dimposit argstart settyp argtyp setsourcerang argstart argend argstart classcastexcept invalidinputexcept protect object creat field refer object receiv throw invalid input except try member ref field ref ast member ref simpl field ast simpl string identifi stack 0 field ref set field int start int identifi posit stack 0 32 int end int identifi posit stack 0 field set sourc rang start end start 1 receiv null start member start field ref set sourc rang start end start 1 type ref receiv field ref set qualifi type ref start type ref start posit end field start posit field length 1 field ref set sourc rang start end start 1 return field ref catch class cast except throw invalid input except createfieldrefer invalidinputexcept memberref fieldref newmemberref simplenam fieldnam newsimplenam identifierstack fieldref setnam fieldnam identifierpositionstack identifierpositionstack fieldnam setsourcerang memberstart fieldref setsourcerang typeref fieldref setqualifi typeref typeref getstartposit fieldnam getstartposit fieldnam getlength fieldref setsourcerang fieldref classcastexcept invalidinputexcept protect object creat method refer object receiv list argument throw invalid input except try creat method ref method ref method ref ast method ref simpl method ast simpl string identifi stack 0 method ref set method int start int identifi posit stack 0 32 int end int identifi posit stack 0 method set sourc rang start end start 1 set qualifi int end method start posit method length 1 receiv null start member start method ref set sourc rang start end start 1 type ref receiv method ref set qualifi type ref start type ref start posit add argument argument null iter paramet argument list iter paramet method ref paramet param method ref paramet paramet method ref paramet add param end param start posit param length 1 method ref set sourc rang start end start 1 method ref set sourc rang start scanner current token end posit start 1 return method ref catch class cast except throw invalid input except createmethodrefer invalidinputexcept methodref methodref newmethodref simplenam methodnam newsimplenam identifierstack methodref setnam methodnam identifierpositionstack identifierpositionstack methodnam setsourcerang methodnam getstartposit methodnam getlength memberstart methodref setsourcerang typeref methodref setqualifi typeref typeref getstartposit listiter hasnext methodrefparamet methodrefparamet methodref getstartposit getlength methodref setsourcerang methodref setsourcerang getcurrenttokenendposit methodref classcastexcept invalidinputexcept protect object creat type refer int primit token int size identifi length stack identifi length ptr string identifi string size int po identifi ptr size 1 int 0 size identifi string identifi stack po ast node type ref null primit token 1 type ref ast identifi switch primit token case termin token token namevoid type ref ast primit type primit type void break case termin token token nameboolean type ref ast primit type primit type boolean break case termin token token namebyt type ref ast primit type primit type byte break case termin token token namechar type ref ast primit type primit type char break case termin token token namedoubl type ref ast primit type primit type doubl break case termin token token namefloat type ref ast primit type primit type float break case termin token token nameint type ref ast primit type primit type int break case termin token token namelong type ref ast primit type primit type break case termin token token nameshort type ref ast primit type primit type short break default happen return null updat ref int start int identifi posit stack po 32 int end int identifi posit stack identifi ptr type ref set sourc rang start end start 1 updat refer simpl size 1 name type ref int identifi ptr po int int identifi posit stack 32 int int identifi posit stack simpl simpl qualifi name simpl set sourc rang s 1 set sourc rang start start 1 qualifi name qualifi int end int identifi posit stack po set sourc rang start end start 1 int end int identifi posit stack po type ref set sourc rang start end start 1 identifi ptr size return type ref createtyperefer primitivetoken identifierlengthstack identifierlengthptr identifierptr identifierstack astnod typeref primitivetoken typeref newnam primitivetoken terminaltoken tokennamevoid typeref newprimitivetyp primitivetyp terminaltoken tokennameboolean typeref newprimitivetyp primitivetyp terminaltoken tokennamebyt typeref newprimitivetyp primitivetyp terminaltoken tokennamechar typeref newprimitivetyp primitivetyp terminaltoken tokennamedoubl typeref newprimitivetyp primitivetyp terminaltoken tokennamefloat typeref newprimitivetyp primitivetyp terminaltoken tokennameint typeref newprimitivetyp primitivetyp terminaltoken tokennamelong typeref newprimitivetyp primitivetyp terminaltoken tokennameshort typeref newprimitivetyp primitivetyp identifierpositionstack identifierpositionstack identifierptr typeref setsourcerang typeref identifierptr identifierpositionstack identifierpositionstack simplenam simplenam qualifiednam getnam simplenam setsourcerang setsourcerang qualifiednam getqualifi identifierpositionstack setsourcerang identifierpositionstack typeref setsourcerang identifierptr typeref pars return tag declar protect boolean pars return return pars tag parsereturn parsetag protect boolean pars tag tag element tag ast tag element int start tag sourc start tag set tag string sourc start tag sourc end start 1 inlin tag start start inlin tag start tag element previou tag null ast ptr 1 previou tag ast tag element previou tag set sourc rang start tag sourc end start 1 push ast stack previou tag true previou tag tag element ast stack ast ptr int previou start previou tag start posit previou tag fragment add tag previou tag set sourc rang previou start tag sourc end previou start 1 push ast stack tag true tag set sourc rang start tag sourc end start 1 return true parsetag tagel newtagel tagsourcestart settagnam tagsourceend inlinetagstart inlinetagstart tagel previoustag astptr previoustag newtagel previoustag setsourcerang tagsourceend pushonaststack previoustag previoustag tagel aststack astptr previousstart previoustag getstartposit previoustag previoustag setsourcerang previousstart tagsourceend previousstart pushonaststack setsourcerang tagsourceend protect boolean push param simpl name ast simpl string scanner current identifi sourc set sourc rang scanner current token start posit scanner current token end posit scanner current token start posit 1 tag element param tag ast tag element param tag set tag tag element tag param param tag set sourc rang tag sourc start scanner current token end posit tag sourc start 1 param tag fragment add push ast stack param tag true return true pushparamnam simplenam newsimplenam getcurrentidentifiersourc setsourcerang getcurrenttokenstartposit getcurrenttokenendposit getcurrenttokenstartposit tagel paramtag newtagel paramtag settagnam tagel tag_param paramtag setsourcerang tagsourcestart getcurrenttokenendposit tagsourcestart paramtag pushonaststack paramtag protect boolean push ref object statement boolean plain tag element tag ast tag element ast node node ast node statement tag fragment add node int end node start posit node length 1 inlin tag start tag set sourc rang inlin tag start end inlin tag start 1 plain tag set tag tag element tag linkplain tag set tag tag element tag link tag element previou tag null int previou start inlin tag start ast ptr 1 previou tag ast tag element push ast stack previou tag true previou tag tag element ast stack ast ptr previou start previou tag start posit previou tag fragment add tag previou tag set sourc rang previou start end previou start 1 tag set tag tag element tag see tag set sourc rang tag sourc start end tag sourc start 1 push ast stack tag true return true pushseeref tagel seetag newtagel astnod astnod seetag getstartposit getlength inlinetagstart seetag setsourcerang inlinetagstart inlinetagstart seetag settagnam tagel tag_linkplain seetag settagnam tagel tag_link tagel previoustag previousstart inlinetagstart astptr previoustag newtagel pushonaststack previoustag previoustag tagel aststack astptr previousstart previoustag getstartposit previoustag seetag previoustag setsourcerang previousstart previousstart seetag settagnam tagel tag_see seetag setsourcerang tagsourcestart tagsourcestart pushonaststack seetag protect void push text int start int end text element text ast text element text set text string sourc start end start text set sourc rang start end start tag element previou tag null int previou start start ast ptr 1 previou tag ast tag element previou tag set sourc rang start end start push ast stack previou tag true previou tag tag element ast stack ast ptr previou start previou tag start posit inlin tag start previou tag fragment size 0 tag element inlin tag ast tag element previou tag fragment add inlin tag previou tag inlin tag ast node inlin tag ast node previou tag fragment previou tag fragment size 1 inlin tag node type ast node tag element previou tag tag element inlin tag previou start previou tag start posit previou tag fragment add text previou tag set sourc rang previou start end previou start text start 1 pushtext textel newtextel settext setsourcerang tagel previoustag previousstart astptr previoustag newtagel previoustag setsourcerang pushonaststack previoustag previoustag tagel aststack astptr previousstart previoustag getstartposit inlinetagstart previoustag tagel inlinetag newtagel previoustag inlinetag previoustag inlinetag astnod inlinetag astnod previoustag previoustag inlinetag getnodetyp astnod tag_element previoustag tagel inlinetag previousstart previoustag getstartposit previoustag previoustag setsourcerang previousstart previousstart textstart protect void refresh inlin tag posit int previou posit ast ptr 1 tag element previou tag tag element ast stack ast ptr inlin tag start int previou start previou tag start posit previou tag set sourc rang previou start previou posit previou start 1 previou tag fragment size 0 ast node inlin tag ast node previou tag fragment previou tag fragment size 1 inlin tag node type ast node tag element int inlin start inlin tag start posit inlin tag set sourc rang inlin start previou posit inlin start 1 refreshinlinetagposit previousposit astptr tagel previoustag tagel aststack astptr inlinetagstart previousstart previoustag getstartposit previoustag setsourcerang previousstart previousposit previousstart previoustag astnod inlinetag astnod previoustag previoustag inlinetag getnodetyp astnod tag_element inlinestart inlinetag getstartposit inlinetag setsourcerang inlinestart previousposit inlinestart protect boolean push throw object type ref boolean real tag element throw tag ast tag element real throw tag set tag tag element tag throw throw tag set tag tag element tag except throw tag set sourc rang tag sourc start scanner current token end posit tag sourc start 1 throw tag fragment add type ref push ast stack throw tag true return true pushthrownam typeref tagel throwstag newtagel throwstag settagnam tagel tag_throw throwstag settagnam tagel tag_except throwstag setsourcerang tagsourcestart getcurrenttokenendposit tagsourcestart throwstag typeref pushonaststack throwstag protect void updat doc comment int idx 0 idx ast ptr idx doc comment tag add ast stack idx updatedoccom astptr doccom aststack return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar statement node own ast default expresss unspecifi legal bodi statement empti block constructor packag privat param ast ast node statement ast ast super ast dostat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti bodi properti return bodi set bodi statement child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress bodi_properti getbodi setbodi internalgetsetchildproperti method declar ast node final int node type0 return statement astnod getnodetyp0 do_statement ast node clone0 ast target statement result statement target result set sourc rang start posit length result copi lead comment result set express express express clone target result set bodi statement bodi clone target return result astnod dostat dostat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress setbodi getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor bodi accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getbodi acceptchild getexpress endvisit return express statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return bodi statement return bodi statement node public statement bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi statement special note java languag allow local variabl declar bodi statement block ast allow code variabl declar statement code bodi code statement code compil sure emb code variabl declar statement code insid code block code param statement bodi statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi statement statement statement null throw illeg argument except ast node child bodi pre replac child child statement bodi properti bodi statement post replac child child statement bodi properti variabledeclarationstat dostat variabledeclarationstat illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size bodi null 0 bodi tree size treesiz memsiz getexpress treesiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar null statement node own ast constructor packag privat param ast ast node empti statement ast ast super ast emptystat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel method declar ast node final int node type0 return empti statement astnod getnodetyp0 empti_statement ast node clone0 ast target empti statement result empti statement target result set sourc rang start posit length result copi lead comment return result astnod emptystat emptystat setsourcerang getstartposit getlength copyleadingcom method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit method declar ast node int tree size return mem size astnod treesiz memsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node enchanc statement own ast default paramet express unspecifi legal subtre bodi empti block param ast ast node enhanc statement ast ast super ast unsupport in2 enhancedforstat unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti paramet properti return paramet set paramet singl variabl declar child return null properti express properti return express set express express child return null properti bodi properti return bodi set bodi statement child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod paramet_properti getparamet setparamet singlevariabledeclar express_properti getexpress setexpress bodi_properti getbodi setbodi internalgetsetchildproperti method declar ast node final int node type0 return enhanc statement astnod getnodetyp0 enhanc_for_statement ast node clone0 ast target enhanc statement result enhanc statement target result set sourc rang start posit length result copi lead comment result set paramet singl variabl declar paramet clone target result set express express express clone target result set bodi statement ast node copi subtre target bodi return result astnod enhancedforstat enhancedforstat setsourcerang getstartposit getlength copyleadingcom setparamet singlevariabledeclar getparamet setexpress getexpress setbodi astnod copysubtre getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor paramet accept child visitor express accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getparamet acceptchild getexpress acceptchild getbodi endvisit return formal paramet enhanc statement return paramet public singl variabl declar paramet paramet null lazi init thread safe reader synchron thi paramet null pre lazi init paramet ast singl variabl declar post lazi init paramet paramet properti return paramet singlevariabledeclar getparamet prelazyinit newsinglevariabledeclar postlazyinit paramet_properti set formal paramet enhanc statement param paramet paramet except illeg argument except ul li node belong ast li li node parent li ul public void set paramet singl variabl declar paramet paramet null throw illeg argument except ast node child paramet pre replac child child paramet paramet properti paramet paramet post replac child child paramet paramet properti illegalargumentexcept setparamet singlevariabledeclar illegalargumentexcept astnod oldchild prereplacechild oldchild paramet_properti postreplacechild oldchild paramet_properti return express enhanc statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express enhanc statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return bodi enchanc statement return bodi statement node public statement bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi enhanc statement param statement bodi statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi statement statement statement null throw illeg argument except ast node child bodi pre replac child child statement bodi properti bodi statement post replac child child statement bodi properti illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti resolv return bind loop variabl enhanc statement note bind gener unavail request ast built return bind code null code bind resolv public variabl bind resolv bind return ast bind resolv resolv variabl ivariablebind resolvebind getbindingresolv resolvevari method declar ast node int mem size return super mem size 3 4 astnod memsiz memsiz int tree size return mem size paramet null 0 paramet tree size express null 0 express tree size bodi null 0 bodi tree size treesiz memsiz getparamet treesiz getexpress treesiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node enumer constant declar own ast default enumer constant unspecifi legal javadoc empti list modifi annot empti list argument empti list bodi declar constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node enum constant declar ast ast super ast unsupport in2 enumconstantdeclar unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam simplenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti argument properti return argument properti bodi declar properti return bodi declar allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti argument_properti bodi_declar_properti bodydeclar internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti properti ask node type exist jl2 return null bodydeclar simplepropertydescriptor internalmodifiersproperti method declar ast node final int node type0 return enum constant declar astnod getnodetyp0 enum_constant_declar ast node clone0 ast target enum constant declar result enum constant declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc result modifi add ast node copi subtre target modifi result set simpl name clone target result argument add ast node copi subtre target argument result bodi declar add ast node copi subtre target bodi declar return result astnod enumconstantdeclar enumconstantdeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc addal astnod copysubtre setnam simplenam getnam addal astnod copysubtre bodydeclar addal astnod copysubtre bodydeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor javadoc accept children visitor modifi accept child visitor accept children visitor argument accept children visitor bodi declar visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc acceptchildren acceptchild getnam acceptchildren acceptchildren bodydeclar endvisit return the constant declar enum declar return constant node public simpl name constant null lazi init thread safe reader synchron thi constant null pre lazi init constant simpl ast post lazi init constant name properti return constant simplenam getnam constantnam constantnam prelazyinit constantnam simplenam postlazyinit constantnam name_properti constantnam set the constant declar enum declar param constant constant except illeg argument except ul li node belong ast li li node parent li ul public void set simpl constant constant null throw illeg argument except ast node child constant pre replac child child constant name properti constant constant post replac child child constant name properti constantnam illegalargumentexcept setnam simplenam constantnam constantnam illegalargumentexcept astnod oldchild constantnam prereplacechild oldchild constantnam name_properti constantnam constantnam postreplacechild oldchild constantnam name_properti return live order list argument express enumer constant declar note empti list argument equival explicitli argument return live list argument express element type code express code public list argument return argument return live order list bodi declar enumer constant declar note empti list equival explicitli bodi declar return live list bodi declar element type code bodi declar code public list bodi declar return bodi declar bodydeclar bodydeclar bodydeclar resolv return field bind enum constant note bind gener unavail request ast built return bind code null code bind resolv public variabl bind resolv variabl return ast bind resolv resolv variabl ivariablebind resolvevari getbindingresolv resolvevari void append debug string string buffer buffer buffer append enum constant declar non nl 1 buffer append identifi buffer append non nl 1 argument empti buffer append non nl 1 iter argument iter express express append debug string buffer buffer append non nl 1 buffer append non nl 1 bodi declar empti buffer append non nl 1 iter bodi declar iter bodi declar bodi declar append debug string buffer buffer append non nl 1 buffer append non nl 1 buffer append non nl 1 appenddebugstr stringbuff enumconstantdeclar getnam getidentifi isempti hasnext appenddebugstr hasnext bodydeclar isempti bodydeclar hasnext bodydeclar bodydeclar appenddebugstr hasnext method declar ast node int mem size return super mem size 3 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi list size constant null 0 tree size argument list size bodi declar list size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz constantnam getnam treesiz listsiz bodydeclar listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node enum declar own ast default enum declar unspecifi legal modifi javadoc superinterfac empti list bodi declar constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node enum declar ast ast super ast unsupport in2 enumdeclar unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam simplenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti super interfac type properti return super interfac type properti bodi declar properti return bodi declar allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti super_interfac_type_properti superinterfacetyp bodi_declar_properti bodydeclar internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti properti ask node type exist jl2 return null bodydeclar simplepropertydescriptor internalmodifiersproperti method declar abstract type declar final child properti descriptor intern properti return properti abstracttypedeclar childpropertydescriptor internalnameproperti name_properti method declar abstract type declar final child list properti descriptor intern bodi declar properti return bodi declar properti abstracttypedeclar childlistpropertydescriptor internalbodydeclarationsproperti bodi_declar_properti method declar ast node final int node type0 return enum declar astnod getnodetyp0 enum_declar ast node clone0 ast target enum declar result enum declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc result modifi add ast node copi subtre target modifi result set simpl name clone target result super interfac type add ast node copi subtre target super interfac type result bodi declar add ast node copi subtre target bodi declar return result astnod enumdeclar enumdeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc addal astnod copysubtre setnam simplenam getnam superinterfacetyp addal astnod copysubtre superinterfacetyp bodydeclar addal astnod copysubtre bodydeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor javadoc accept children visitor modifi accept child visitor accept children visitor super interfac type accept children visitor bodi declar visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc acceptchildren acceptchild getnam acceptchildren superinterfacetyp acceptchildren bodydeclar endvisit return live order list superinterfac enum declar return live list super interfac type element type code type code public list super interfac type return super interfac type superinterfacetyp superinterfacetyp return order list enum constant declar enum declar conveni method return node enum constant declar non enum constant filter unlik code bodi declar code method return live result return possibl empti list enum constant declar public enum constant declar enum constant list bd bodi declar int enum count 0 iter bd list iter next instanceof enum constant declar enum count enum constant declar enum constant enum constant declar enum count int 0 iter bd list iter object decl decl instanceof enum constant declar enum constant enum constant declar decl return enum constant bodydeclar enumconstantdeclar getenumconst bodydeclar enumcount listiter hasnext enumconstantdeclar enumcount enumconstantdeclar enumconst enumconstantdeclar enumcount listiter hasnext enumconstantdeclar enumconst enumconstantdeclar enumconst resolv return bind enum declar enum declar note bind gener unavail request ast built return bind code null code bind resolv public type bind resolv bind return ast bind resolv resolv type itypebind resolvebind getbindingresolv resolvetyp method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi list size type null 0 tree size super interfac type list size bodi declar list size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz typenam getnam treesiz superinterfacetyp listsiz bodydeclar listsiz creat ast node express own ast constructor packag privat param ast ast node express ast ast super ast resolv return bind type express note bind gener unavail request ast built return bind type express code null code type resolv public type bind resolv type bind return ast bind resolv resolv express type itypebind resolvetypebind getbindingresolv resolveexpressiontyp return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar express statement node own ast default express statement unspecifi legal method invoc express constructor packag privat param ast ast node express statement ast ast super ast expressionstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti method declar ast node final int node type0 return express statement astnod getnodetyp0 express_statement ast node clone0 ast target express statement result express statement target result set sourc rang start posit length result copi lead comment result set express express express clone target return result astnod expressionstat expressionstat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress endvisit return express express statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express method invoc ast post lazi init express express properti return express getexpress prelazyinit methodinvoc postlazyinit express_properti set express express statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size treesiz memsiz getexpress treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node field access express own ast default express field unspecifi legal name constructor packag privat param ast ast node field access ast ast super ast fieldaccess method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress name_properti getnam setnam simplenam internalgetsetchildproperti method declar ast node final int node type0 return field access astnod getnodetyp0 field_access ast node clone0 ast target field access result field access target result set sourc rang start posit length result set express express express clone target result set simpl name clone target return result astnod fieldaccess fieldaccess setsourcerang getstartposit getlength setexpress getexpress setnam simplenam getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchild getnam endvisit return express field access express return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express field access express param express express except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return the field access field access express return field public simpl name field null lazi init thread safe reader synchron thi field null pre lazi init field simpl ast post lazi init field name properti return field simplenam getnam fieldnam fieldnam prelazyinit fieldnam simplenam postlazyinit fieldnam name_properti fieldnam set the field access field access express param field field except illeg argument except ul li node belong ast li li node parent li ul public void set simpl field field null throw illeg argument except ast node child field pre replac child child field name properti field field post replac child child field name properti fieldnam illegalargumentexcept setnam simplenam fieldnam fieldnam illegalargumentexcept astnod oldchild fieldnam prereplacechild oldchild fieldnam name_properti fieldnam fieldnam postreplacechild oldchild fieldnam name_properti method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size resolv return bind field access express note bind gener unavail request ast built return variabl bind code null code bind resolv 3 0 public variabl bind resolv field bind return ast bind resolv resolv field ivariablebind resolvefieldbind getbindingresolv resolvefield int tree size return mem size express null 0 express tree size field null 0 tree size treesiz memsiz getexpress treesiz fieldnam getnam treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat unpar field declar statement node own ast default field declar modifi unspecifi legal type empti list variabl declar fragment syntact illeg constructor packag privat param ast ast node field declar ast ast super ast fielddeclar 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi internalgetsetintproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti type properti return type set type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc type_properti gettyp settyp internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti fragment properti return fragment allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti fragment_properti internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final simpl properti descriptor intern modifi properti return modifi properti bodydeclar simplepropertydescriptor internalmodifiersproperti modifi_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar ast node final int node type0 return field declar astnod getnodetyp0 field_declar ast node clone0 ast target field declar result field declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc ast api level ast jl2 result set modifi modifi ast api level ast jl3 result modifi add ast node copi subtre target modifi result set type type type clone target result fragment add ast node copi subtre target fragment return result astnod fielddeclar fielddeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc apilevel setmodifi getmodifi apilevel addal astnod copysubtre settyp gettyp addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor javadoc ast api level ast jl3 accept children visitor modifi accept child visitor type accept children visitor variabl declar fragment visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc apilevel acceptchildren acceptchild gettyp acceptchildren variabledeclarationfrag endvisit return base type declar field declar individu child variabl declar fragment addit arrai dimens type variabl necessarili exactli type return base type public type type base type null lazi init thread safe reader synchron thi base type null pre lazi init base type ast primit type primit type int post lazi init base type type properti return base type gettyp basetyp basetyp prelazyinit basetyp newprimitivetyp primitivetyp postlazyinit basetyp type_properti basetyp set base type declar field declar type param type base type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child base type pre replac child child type type properti base type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild basetyp prereplacechild oldchild type_properti basetyp postreplacechild oldchild type_properti return live list variabl declar fragment field declar ad remov node list affect node dynam node list code variabl declar fragment code attempt add type node trigger except return live list variabl declar fragment statement element type code variabl declar fragment code public list fragment return variabl declar fragment variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag void append debug string string buffer buffer buffer append field declar non nl 1 buffer append field non nl 1 type append print string buffer buffer append non nl 1 iter fragment iter variabl declar fragment variabl declar fragment append print string buffer buffer append non nl 1 buffer append non nl 1 appenddebugstr stringbuff fielddeclar gettyp appendprintstr hasnext variabledeclarationfrag variabledeclarationfrag getnam appendprintstr hasnext method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi null 0 modifi list size base type null 0 type tree size variabl declar fragment list size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz basetyp gettyp treesiz variabledeclarationfrag listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node for statement own ast default initi condit express updat bodi empti block param ast ast node statement ast ast super ast forstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti bodi properti return bodi set bodi statement child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress bodi_properti getbodi setbodi internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti initi properti return initi properti updat properti return updat allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor initi_properti updat_properti internalgetchildlistproperti method declar ast node final int node type0 return statement astnod getnodetyp0 for_statement ast node clone0 ast target statement result statement target result set sourc rang start posit length result copi lead comment result initi add ast node copi subtre target initi result set express express ast node copi subtre target express result updat add ast node copi subtre target updat result set bodi statement ast node copi subtre target bodi return result astnod forstat forstat setsourcerang getstartposit getlength copyleadingcom addal astnod copysubtre setexpress astnod copysubtre getexpress addal astnod copysubtre setbodi astnod copysubtre getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept children visitor initi accept child visitor express accept children visitor updat accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchildren acceptchild getexpress acceptchildren acceptchild getbodi endvisit return live order list initi express statement list consist list call statement express jl2 14 8 singl code variabl declar express code statement java sourc equival return live list initi express element type code express code public list initi return initi variabledeclarationexpress return condit express statement code null code return condit express node code null code public express express return option condit express getexpress optionalconditionexpress set clear condit express return statement param express condit express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express ast node child option condit express pre replac child child express express properti option condit express express post replac child child express express properti illegalargumentexcept setexpress astnod oldchild optionalconditionexpress prereplacechild oldchild express_properti optionalconditionexpress postreplacechild oldchild express_properti return live order list updat express statement list consist call statement express statement java sourc equival return live list updat express element type code express code public list updat return updat return bodi statement return bodi statement node public statement bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi statement special note java languag allow local variabl declar bodi statement block ast allow code variabl declar statement code bodi code statement code compil sure emb code variabl declar statement code insid code block code param statement bodi statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi statement statement statement null throw illeg argument except ast node child bodi pre replac child child statement bodi properti bodi statement post replac child child statement bodi properti variabledeclarationstat forstat variabledeclarationstat illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size return super mem size 4 4 astnod memsiz memsiz int tree size return mem size initi list size updat list size option condit express null 0 express tree size bodi null 0 bodi tree size treesiz memsiz listsiz listsiz optionalconditionexpress getexpress treesiz getbodi treesiz return kind bind return kind constant code packag code code type code code variabl code code method code return bind detail specif kind bind return bind return modifi bind note deprec includ modifi code deprec code find bind deprec return bit wise code modifi code constant modifi isdeprec return bind deprec deprec class interfac field method constructor mark deprec tag javadoc comment return code true code bind deprec code fals code return bind synthet synthet bind compil declar sourc code note default constructor 0 argument constructor compil gener class declar explicit constructor declar gener consid synthet class synthet link method bind default constructor method bind default constructor case compil gener default constructor recogn return code true code bind synthet code fals code method bind default constructor imethodbind isdefaultconstructor imethodbind isdefaultconstructor imethodbind isdefaultconstructor return kei bind connect cluster bind bind reachabl ast bind distinct kei kei gener manner predict stabl properti make kei compar bind disconnect cluster bind bind ts compil unit p exact detail kei gener unspecifi function inform ul li packag the packag unnam packag intern id li li class interfac vm type kei packag li li arrai type kei compon type number dimens li li primit type the primit type li li field the field kei declar type li li method the method kei declar type kei paramet type li li constructor kei declar class kei paramet type li li local variabl the local variabl index declar block rel parent kei method li li local type the type index declar block rel parent kei method li li anonym type occur count anonym type rel declar type kei declar type li ul return kei bind code null code ast special definit equal bind equal simpli object ident context singl cluster bind bind repres distinct object cluster bind bind object case client compar bind bind kei code kei code param obj inherit doc return inherit doc kei getkei inheritdoc inheritdoc getkei return string represent bind suitabl debug purpos return debug string return extend modifi standard modifi return code true code standard modifi instanc link modifi code fals code return extend modifi annot return code true code annot instanc subclass link annot code fals code return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar statement node own ast default expresss unspecifi legal statement empti block statement constructor packag privat param ast ast node statement ast ast super ast ifstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti statement properti return statement set statement statement child return null properti statement properti return statement set statement statement child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress then_statement_properti getthenstat setthenstat els_statement_properti getelsestat setelsestat internalgetsetchildproperti method declar ast node final int node type0 return statement astnod getnodetyp0 if_statement ast node clone0 ast target statement result statement target result set sourc rang start posit length result copi lead comment result set express express express clone target result set statement statement statement clone target result set statement statement ast node copi subtre target statement return result astnod ifstat ifstat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress setthenstat getthenstat setelsestat astnod copysubtre getelsestat method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept child visitor statement accept child visitor statement visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchild getthenstat acceptchild getelsestat endvisit return express statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set condit statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return part statement return statement node public statement statement statement null lazi init thread safe reader synchron thi statement null pre lazi init statement block ast post lazi init statement statement properti return statement getthenstat thenstat thenstat prelazyinit thenstat postlazyinit thenstat then_statement_properti thenstat set part statement special note java languag allow local variabl declar part statement block ast allow code variabl declar statement code statement code statement code compil sure emb code variabl declar statement code insid code block code param statement statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set statement statement statement statement null throw illeg argument except ast node child statement pre replac child child statement statement properti statement statement post replac child child statement statement properti variabledeclarationstat thenstat ifstat variabledeclarationstat illegalargumentexcept setthenstat illegalargumentexcept astnod oldchild thenstat prereplacechild oldchild then_statement_properti thenstat postreplacechild oldchild then_statement_properti return part statement code null code statement part note subtl differ statement empti statement null statement return statement node code null code public statement statement return option statement getelsestat optionalelsestat set clear part statement note subtl differ part code true code empti block true null statement true p special note java languag allow local variabl declar part statement block ast allow code variabl declar statement code statement code statement code compil sure emb code variabl declar statement code insid code block code param statement statement node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set statement statement statement ast node child option statement pre replac child child statement statement properti option statement statement post replac child child statement statement properti variabledeclarationstat elsestat ifstat variabledeclarationstat illegalargumentexcept setelsestat astnod oldchild optionalelsestat prereplacechild oldchild els_statement_properti optionalelsestat postreplacechild oldchild els_statement_properti method declar ast node int mem size return super mem size 3 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size statement null 0 statement tree size option statement null 0 statement tree size treesiz memsiz getexpress treesiz thenstat getthenstat treesiz optionalelsestat getelsestat treesiz return bind constructor method return code true code bind constructor code fals code bind method return bind known compil gener default constructor method return code fals code ul li method li li constructor paramet li li 0 argument constructor bind inform obtain java sourc file explicit 0 argument constructor declar li li 0 argument constructor bind inform obtain java class file determin class file 0 argument constructor present sourc code versu gener automat java compil li ul return code true code known bind compil gener default constructor code fals code 3 0 return the method declar bind method simpl identifi constructor the declar declar class return method declar constructor declar class return type bind repres class interfac declar method constructor return bind class interfac declar method constructor return list type bind repres formal paramet type declar order method constructor return arrai length 0 method constructor take paramet note result includ synthet paramet introduc class emul return possibl empti list type bind formal paramet method constructor return bind return type method return special primit code void code return type constructor return bind return type method code void code return type constructor return list type bind repres type except thrown method constructor return arrai length 0 method throw except result type order return list type bind except thrown method constructor return type paramet method constructor bind note support languag featur propos upcom 1 5 releas j2se tent subject chang return list bind type variabl type paramet method empti list type bind type variabl 3 0 itypebind istypevari return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node import declar own ast import declar initi regular non static singl type import unspecifi legal java type constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node import declar ast ast super ast importdeclar method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final boolean intern set boolean properti simpl properti descriptor properti boolean boolean properti demand properti return demand set demand return fals properti static properti return static set static return fals allow default implement flag error return super intern set boolean properti properti internalgetsetbooleanproperti simplepropertydescriptor on_demand_properti isondemand setondemand static_properti isstat setstat internalgetsetbooleanproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set name child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam internalgetsetchildproperti method declar ast node final int node type0 return import declar astnod getnodetyp0 import_declar ast node clone0 ast target import declar result import declar target result set sourc rang start posit length result set demand demand ast api level ast jl3 result set static static result set name clone target return result astnod importdeclar importdeclar setsourcerang getstartposit getlength setondemand isondemand apilevel setstat isstat setnam getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getnam endvisit return import declar regular demand import packag static demand import qualifi type regular singl type import qualifi type static singl type import qualifi static member type return import node public name import null lazi init thread safe reader synchron thi import null pre lazi init import ast qualifi simpl ast simpl ast post lazi init import name properti return import getnam importnam importnam prelazyinit importnam newqualifiednam simplenam simplenam postlazyinit importnam name_properti importnam set import declar regular demand import packag static demand import qualifi type regular singl type import qualifi type static singl type import qualifi static member type param import except illeg argument except ul li node belong ast li li node parent li ul public void set name name null throw illeg argument except ast node child import pre replac child child name properti import name post replac child child name properti illegalargumentexcept setnam illegalargumentexcept astnod oldchild importnam prereplacechild oldchild name_properti importnam postreplacechild oldchild name_properti return import declar demand singl type import return code true code demand import code fals code singl type import public boolean demand return demand isondemand ondemand set import declar demand singl type import param demand code true code demand import code fals code singl type import public void set demand boolean demand pre chang demand properti demand demand post chang demand properti ondemand setondemand ondemand prevaluechang on_demand_properti ondemand ondemand postvaluechang on_demand_properti return import declar static import ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return code true code static import code fals code regular import except unsupport oper except oper jl2 ast 3 0 public boolean static unsupport in2 return static unsupportedoperationexcept isstat unsupportedin2 isstat set import declar static import ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form param static code true code static import code fals code regular import except unsupport oper except oper jl2 ast 3 0 public void set static boolean static unsupport in2 pre chang static properti static static post chang static properti isstat unsupportedoperationexcept setstat isstat unsupportedin2 prevaluechang static_properti isstat isstat postvaluechang static_properti resolv return bind packag type import import declar note bind gener unavail request ast built return packag bind demand import type bind singl type import code null code bind resolv public bind resolv bind return ast bind resolv resolv import ibind resolvebind getbindingresolv resolveimport method declar ast node int mem size return base node size 3 4 astnod memsiz base_node_size int tree size return mem size import null 0 tree size treesiz memsiz importnam getnam treesiz creat infix oper token note constructor privat instanc creat the standard oper param token charact sequenc oper privat oper string token token token return charact sequenc oper return charact sequenc oper public string string return token tostr return infix oper string code null code code oper code convers code string code code oper oper op string op code oper code op code param token charact sequenc oper return infix oper code null code public static oper oper string token return oper code token tooper tostr tooper tostr tooper return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node infix express own ast default node unspecifi legal oper left operand empti list addit operand param ast ast node infix express ast ast super ast infixexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti oper properti return oper set oper oper return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor oper_properti getoper setoper internalgetsetobjectproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti left operand properti return left operand set left operand express child return null properti operand properti return operand set operand express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod left_operand_properti getleftoperand setleftoperand right_operand_properti getrightoperand setrightoperand internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti extend operand properti return extend operand allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor extend_operand_properti extendedoperand internalgetchildlistproperti method declar ast node final int node type0 return infix express astnod getnodetyp0 infix_express ast node clone0 ast target infix express result infix express target result set sourc rang start posit length result set oper oper result set left operand express left operand clone target result set operand express operand clone target extend operand null care trigger lazi creation list result extend operand add ast node copi subtre target extend operand return result astnod infixexpress infixexpress setsourcerang getstartposit getlength setoper getoper setleftoperand getleftoperand setrightoperand getrightoperand extendedoperand extendedoperand addal astnod copysubtre extendedoperand method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor left operand accept child visitor operand extend operand null care trigger lazi creation list accept children visitor extend operand visitor end visit astvisitor visitchildren visitchildren acceptchild getleftoperand acceptchild getrightoperand extendedoperand acceptchildren extendedoperand endvisit return oper infix express return infix oper public infix express oper oper return oper infixexpress getoper set oper infix express param oper infix oper except illeg argument except argument incorrect public void set oper infix express oper oper oper null throw illeg argument except pre chang oper properti oper oper post chang oper properti illegalargumentexcept setoper infixexpress illegalargumentexcept prevaluechang oper_properti postvaluechang oper_properti return left operand infix express return left operand node public express left operand left operand null lazi init thread safe reader synchron thi left operand null pre lazi init left operand simpl ast post lazi init left operand left operand properti return left operand getleftoperand leftoperand leftoperand prelazyinit leftoperand simplenam postlazyinit leftoperand left_operand_properti leftoperand set left operand infix express param express left operand node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set left operand express express express null throw illeg argument except ast node child left operand pre replac child child express left operand properti left operand express post replac child child express left operand properti illegalargumentexcept setleftoperand illegalargumentexcept astnod oldchild leftoperand prereplacechild oldchild left_operand_properti leftoperand postreplacechild oldchild left_operand_properti return operand infix express return operand node public express operand operand null lazi init thread safe reader synchron thi operand null pre lazi init operand simpl ast post lazi init operand operand properti return operand getrightoperand rightoperand rightoperand prelazyinit rightoperand simplenam postlazyinit rightoperand right_operand_properti rightoperand set operand infix express param express operand node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set operand express express express null throw illeg argument except ast node child operand pre replac child child express operand properti operand express post replac child child express operand properti illegalargumentexcept setrightoperand illegalargumentexcept astnod oldchild rightoperand prereplacechild oldchild right_operand_properti rightoperand postreplacechild oldchild right_operand_properti return extend operand return code true code extend operand code fals code extend operand public boolean extend operand return extend operand null extend operand size 0 hasextendedoperand extendedoperand extendedoperand return live list extend operand extend operand prefer repres deepli nest express form code op op r2 op r3 code oper appear operand common case lengthi string concaten express extend operand keep tree get deep decreas risk run thread stack space runtim travers tree translat left operand operand extend operand oper return live list extend operand element type code express code public list extend operand extend operand null lazili initi extend operand ast node node list extend operand properti return extend operand leftoperand rightoperand extendedoperand extendedoperand extendedoperand extendedoperand astnod nodelist extend_operand_properti extendedoperand method declar ast node int mem size treat oper free return base node size 4 4 astnod memsiz base_node_size int tree size return mem size left operand null 0 left operand tree size operand null 0 operand tree size extend operand null 0 extend operand list size treesiz memsiz leftoperand getleftoperand treesiz rightoperand getrightoperand treesiz extendedoperand extendedoperand listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node initi declar own ast default initi modifi empti block javadoc comment initi constructor packag privat param ast ast node initi ast ast super ast 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi internalgetsetintproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti bodi properti return bodi set bodi block child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc bodi_properti getbodi setbodi internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti return modifi properti bodydeclar simplepropertydescriptor internalmodifiersproperti modifi_properti method declar ast node final int node type0 return initi astnod getnodetyp0 ast node clone0 ast target initi result initi target result set sourc rang start posit length ast api level ast jl2 result set modifi modifi ast api level ast jl3 result modifi add ast node copi subtre target modifi result set javadoc javadoc ast node copi subtre target javadoc result set bodi block bodi clone target return result astnod setsourcerang getstartposit getlength apilevel setmodifi getmodifi apilevel addal astnod copysubtre setjavadoc astnod copysubtre getjavadoc setbodi getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor javadoc ast api level ast jl3 accept children visitor modifi accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc apilevel acceptchildren acceptchild getbodi endvisit return bodi initi declar return initi bodi public block bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi initi declar param bodi block node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi block bodi bodi null throw illeg argument except ast node child bodi pre replac child child bodi bodi properti bodi bodi post replac child child bodi bodi properti illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi null 0 modifi list size bodi null 0 bodi tree size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node instanceof express own ast default node unspecifi legal oper left operand param ast ast node instanceof express ast ast super ast instanceofexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti left operand properti return left operand set left operand express child return null properti operand properti return operand set operand type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod left_operand_properti getleftoperand setleftoperand right_operand_properti getrightoperand setrightoperand internalgetsetchildproperti method declar ast node final int node type0 return instanceof express astnod getnodetyp0 instanceof_express ast node clone0 ast target instanceof express result instanceof express target result set sourc rang start posit length result set left operand express left operand clone target result set operand type operand clone target return result astnod instanceofexpress instanceofexpress setsourcerang getstartposit getlength setleftoperand getleftoperand setrightoperand getrightoperand method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor left operand accept child visitor operand visitor end visit astvisitor visitchildren visitchildren acceptchild getleftoperand acceptchild getrightoperand endvisit return left operand instanceof express return left operand node public express left operand left operand null lazi init thread safe reader synchron thi left operand null pre lazi init left operand simpl ast post lazi init left operand left operand properti return left operand getleftoperand leftoperand leftoperand prelazyinit leftoperand simplenam postlazyinit leftoperand left_operand_properti leftoperand set left operand instanceof express param express left operand node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set left operand express express express null throw illeg argument except ast node child left operand pre replac child child express left operand properti left operand express post replac child child express left operand properti illegalargumentexcept setleftoperand illegalargumentexcept astnod oldchild leftoperand prereplacechild oldchild left_operand_properti leftoperand postreplacechild oldchild left_operand_properti return operand instanceof express return operand node public type operand operand null lazi init thread safe reader synchron thi operand null pre lazi init operand simpl type ast post lazi init operand operand properti return operand getrightoperand rightoperand rightoperand prelazyinit rightoperand simpletyp postlazyinit rightoperand right_operand_properti rightoperand set operand instanceof express param refer type operand node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set operand type refer type refer type null throw illeg argument except ast node child operand pre replac child child refer type operand properti operand refer type post replac child child refer type operand properti referencetyp illegalargumentexcept setrightoperand referencetyp referencetyp illegalargumentexcept astnod oldchild rightoperand prereplacechild oldchild referencetyp right_operand_properti rightoperand referencetyp postreplacechild oldchild referencetyp right_operand_properti method declar ast node int mem size treat oper free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size left operand null 0 left operand tree size operand null 0 operand tree size treesiz memsiz leftoperand getleftoperand treesiz rightoperand getrightoperand treesiz constructor param root root node record ast public internalast rewrit compil unit root root root event store rewrit event store node store node info store root getast clone node hashtabl internalastrewrit compilationunit eventstor rewriteeventstor nodestor nodeinfostor clonednod perform rewrit rewrit event translat text param document document describ code ast pass in constructor document access read param option option throw illeg argument except rewrit fail return return edit describ text public text edit rewriteast document document map option text edit result multi text edit compil unit root node root node root node null ast rewrit analyz visitor ast rewrit analyz document root node result event store node store option root node accept visitor return result illegalargumentexcept textedit idocu textedit multitextedit compilationunit rootnod getrootnod rootnod astrewriteanalyz astrewriteanalyz rootnod eventstor nodestor rootnod privat void mark move copi target ast node node ast node child ast node sourc ast node clone node child sourc null clone depth 0 properti locat properti locat event store properti locat sourc rewrit event store origin copi sourc info sourc info event store mark copi sourc properti locat parent properti locat properti sourc fals node store mark copi target child sourc info child flag ast node origin 0 properti locat properti locat event store properti locat child rewrit event store origin copi sourc info sourc info event store mark copi sourc properti locat parent properti locat properti child true node store mark copi target child sourc info markasmoveorcopytarget astnod astnod newchild astnod astnod clonednod newchild clonedepth propertyloc propertyloc eventstor getpropertyloc rewriteeventstor copysourceinfo sourceinfo eventstor markascopysourc propertyloc getpar propertyloc getproperti nodestor markascopytarget newchild sourceinfo newchild getflag astnod propertyloc propertyloc eventstor getpropertyloc newchild rewriteeventstor copysourceinfo sourceinfo eventstor markascopysourc propertyloc getpar propertyloc getproperti newchild nodestor markascopytarget newchild sourceinfo privat compil unit root node return root compilationunit getrootnod public string string string buffer buf string buffer buf append event non nl 1 buf append event store string return buf string tostr stringbuff stringbuff eventstor tostr tostr void pre chang event ast node node simpl properti descriptor properti forc event creation node event node properti prevaluechangeev astnod simplepropertydescriptor getnodeev void post chang event ast node node simpl properti descriptor properti node rewrit event event node event node properti event set node structur properti properti postvaluechangeev astnod simplepropertydescriptor noderewriteev getnodeev setnewvalu getstructuralproperti void pre add child event ast node node ast node child structur properti descriptor properti properti child properti node rewrit event event node event node properti event set child child null mark move copi target node child properti child list properti forc event creation list event node properti preaddchildev astnod astnod structuralpropertydescriptor ischildproperti noderewriteev getnodeev setnewvalu markasmoveorcopytarget ischildlistproperti getlistev void post add child event ast node node ast node child structur properti descriptor properti properti child list properti list rewrit event event list event node properti list list list node structur properti properti int list index child int list size int index 1 ast node node ast node list 1 index event index node list rewrit event index 1 event insert child index child null mark move copi target node child postaddchildev astnod astnod structuralpropertydescriptor ischildlistproperti listrewriteev getlistev getstructuralproperti indexof astnod nextnod astnod getindex nextnod listrewriteev markasmoveorcopytarget void pre remov child event ast node node ast node child structur properti descriptor properti properti child properti node rewrit event event node event node properti event set null properti child list properti list rewrit event event list event node properti int event index child list rewrit event node rewrit event node event node rewrit event event children node event origin null event revert chang node event node event set null preremovechildev astnod astnod structuralpropertydescriptor ischildproperti noderewriteev getnodeev setnewvalu ischildlistproperti listrewriteev getlistev getindex listrewriteev noderewriteev nodeev noderewriteev getchildren nodeev getoriginalvalu revertchang nodeev nodeev setnewvalu void pre replac child event ast node node ast node child ast node child structur properti descriptor properti properti child properti node rewrit event event node event node properti event set child child null mark move copi target node child properti child list properti list rewrit event event list event node properti int event index child list rewrit event node rewrit event node event node rewrit event event children node event set child child null mark move copi target node child prereplacechildev astnod astnod astnod newchild structuralpropertydescriptor ischildproperti noderewriteev getnodeev setnewvalu newchild newchild markasmoveorcopytarget newchild ischildlistproperti listrewriteev getlistev getindex listrewriteev noderewriteev nodeev noderewriteev getchildren nodeev setnewvalu newchild newchild markasmoveorcopytarget newchild void pre clone node event ast node node clone depth preclonenodeev astnod clonedepth void post clone node event ast node node ast node clone clone node put clone node clone depth postclonenodeev astnod astnod clonednod clonedepth privat node rewrit event node event ast node node structur properti descriptor properti return event store node event node properti true noderewriteev getnodeev astnod structuralpropertydescriptor eventstor getnodeev privat list rewrit event list event ast node node structur properti descriptor properti return event store list event node properti true listrewriteev getlistev astnod structuralpropertydescriptor eventstor getlistev return the packag repres bind name packag fulli qualifi packag separ unnam packag distinct string refer unnam packag fact multipl unnam packag return the packag repres bind intern identifi unnam packag return packag unnam packag em java languag specif em section 7 4 2 detail return code true code unnam packag code fals code return list compon make the packag repres bind for packag name com tool method return com tool return empti list unnam packag return the packag repres bind empti list unnam packag return binari type bind binari class defin java languag specif 2nd edit section 13 1 note case binari unavail happen for local type declar unreach code return binari type code null code binari unknown 3 0 return type bind repres primit type predefin type bind repres primit type code void code name primit type repres boolean byte char short int float doubl void return code true code type bind primit type code fals code return type bind repres null type null type type code null liter code node return code true code type bind null type code fals code nullliter return type bind repres arrai type return code true code type bind arrai type code fals code element type dimens getelementtyp getdimens return bind repres element type arrai type code null code arrai type bind element type arrai arrai type return element type bind code null code arrai type return dimension arrai type code 0 code arrai type bind return number dimens arrai type bind code 0 code arrai type return type bind repres class type return code true code object repres class code fals code return type bind repres interfac type return code true code object repres interfac code fals code return type bind repres enum type note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code object repres enum type code fals code 3 0 return type bind repres annot type note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code object repres annot type code fals code 3 0 return type paramet class interfac type bind note type paramet occur declar class interfac code collect lt gt code confus type argument occur refer code collect lt string gt code p note support languag featur propos upcom 1 5 releas j2se tent subject chang return list bind type variabl type paramet type empti list type variabl 3 0 istypevari return type bind repres type variabl type variabl bind carri type variabl bound note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code type bind type variabl code fals code type bound 3 0 gettypebound return type bound type variabl note support languag featur propos upcom 1 5 releas j2se tent subject chang return list type bind type variabl empti list type variabl 3 0 istypevari return type bind repres parameter type refer ast type code collect lt string gt code typic resolv parameter type bind erasur type bind class code java util collect code type argument type bind class code java util collect code p note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code object repres parameter type refer code fals code type argument erasur 3 0 gettypeargu geterasur return type argument parameter type refer note type argument occur type refer code collect lt string gt code confus type paramet occur declar class interfac code collect lt gt code p note support languag featur propos upcom 1 5 releas j2se tent subject chang return list type bind type argument parameter type empti list 3 0 return erasur type refer parameter type refer raw type refer return type bind class interfac referenc type declar return type bind type parameter type note support languag featur propos upcom 1 5 releas j2se tent subject chang return erasur type raw type parameter type 3 0 israwtyp isparameterizedtyp return type bind repres raw type refer raw type unparameter legaci refer type declar type paramet ast type code collect code typic resolv raw type bind erasur type bind class code java util collect code p note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code object repres raw type code fals code erasur 3 0 geterasur return type bind repres wildcard type wildcard type occu argument parameter type refer ast type code collect lt extend object gt code typic resolv parameter type bind type argument wildcard type upper type bound code java util object code p note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code object repres wildcard type code fals code 3 0 bound upperbound getbound isupperbound return bound wildcard type return code null code wildcard type note support languag featur propos upcom 1 5 releas j2se tent subject chang return bound wildcard type code null code wildcard type upperbound 3 0 iswildcardtyp isupperbound return wildcard type upper bound extend oppos lower bound super note properti relev wildcard bound note support languag featur propos upcom 1 5 releas j2se tent subject chang return code true code wildcard type bound upper bound code fals code case wildcard type bound 3 0 iswildcardtyp getbound return unqualifi type repres bind name class interfac enum annot type simpl type type parameter the simpl name type variabl surround lt gt separ type bound includ primit type the keyword primit type arrai type the compon type comput method repres anonym class return empti string note imposs arrai type anonym class element type null type return null type variabl the type variabl parameter type refer simpl erasur type name type argument comput method surround lt gt separ raw type refer simpl erasur type wildcard type the bound comput method present return unqualifi type repres bind empti string qualifi getqualifiednam return bind packag type declar return bind packag class interfac enum annot type declar code null code type bind repres primit type arrai type null type type variabl parameter type refer raw type refer wildcard type return type bind repres class interfac enum declar bind declar class member class interfac enum annot type class interfac enum type member declar class local class interfac includ anonym class innermost class interfac express statement type declar arrai type primit type null type top level type type variabl parameter type refer raw type refer wildcard type declar class return bind type declar type code null code return type bind superclass type repres class bind type bind repres class class code java lang object code type bind direct superclass class return type bind repres class code java lang object code code null code return loop ascend class hierarchi need suitabl termin test test superclass code null code transpar check class code object code compar class bind ident code ast resolv known type java lang object code p type bind repres interfac arrai type primit type null type type variabl enum type annot type parameter type refer raw type refer wildcard type code null code return return superclass class repres type bind code null code ast resolv known type string resolvewellknowntyp resolvewellknowntyp return list type bind repres direct superinterfac class interfac enum type repres type bind type bind repres class enum type return arrai type bind repres interfac directli implement class number order interfac object arrai correspond number order interfac name code implement code claus origin declar type p type bind repres interfac arrai type bind repres interfac directli extend interfac number order interfac object arrai correspond number order interfac name code extend code claus origin declar interfac p class enum implement interfac interfac extend interfac type bind repres arrai type primit type null type type variabl annot type parameter type refer raw type refer wildcard type method return arrai length 0 return list type bind interfac extend class enum interfac extend interfac empti list return compil modifi class interfac enum annot type bind result correspond modifi declar origin sourc compil chang class emul code declar modifi code method origin modifi need return 0 type repres class interfac return compil modifi type bind 0 type repres class interfac enum annot type declar modifi getdeclaredmodifi getdeclaredmodifi return declar modifi class interfac bind origin sourc declar class interfac result correspond modifi compil binari compil chang class emul code modifi code method compil modifi need return 1 type repres class interfac return bit wise code modifi code constant modifi modifi getmodifi getmodifi return type bind repres top level class interfac enum annot type top level type type declar occur bodi type declar set top level type disjoint set nest type return code true code type bind top level class interfac enum annot type code fals code return type bind repres nest class interfac enum annot type nest type type declar occur bodi set nest type disjoint set top level type nest type subdivid member type local type anonym type return code true code type bind nest class interfac enum annot type code fals code return type bind repres member class interfac member type type declar member type member type subspeci nest type mutual exclus local type return code true code type bind member class interfac enum annot type code fals code return type bind repres local class local class nest class enum type declar member class interfac local class subspeci nest type mutual exclus member type note anonym class subspeci local class p note interfac annot type local return code true code type bind local class enum type code fals code return type bind repres anonym class anonym class subspeci local class mutual exclus member type note anonym class code code return empti string return code true code type bind anonym class code fals code getnam return list type bind repres type declar member class interfac enum type includ public protect default packag privat access privat class interfac enum type annot type declar type exclud inherit type return empti list type declar type member type bind repres arrai type primit type wildcard type parameter type refer raw type refer null type result bind order return list type bind member type type empti list type member type return list bind repres field declar member class interfac enum type includ public protect default packag privat access privat field declar class exclud inherit field synthet field includ return empti list class interfac enum declar field kind type bind directli member result bind order return list bind field member type empti list type field member return list method bind repres method constructor declar class interfac enum includ public protect default packag privat access privat method synthet method constructor includ return empti list class interfac enum declar method constructor type bind repres kind type bind result bind order return list method bind method constructor declar class interfac enum type empti list type declar method constructor todo jeem result includ bind annot type member return type bind origin sourc code return code fals code primit type null type arrai type class interfac enum annot type type variabl parameter type refer raw type refer wildcard type inform pre compil binari class file return code true code type sourc code code fals code return fulli qualifi type repres bind ul li top level type fulli qualifi the type comput link preced packag unqualifi default packag code java lang string code li li member top level type fulli qualifi simpl type preced fulli qualifi enclos type comput method code java io object input stream field code li li primit type fulli qualifi keyword primit type code int code li li arrai type compon type fulli qualifi fulli qualifi fulli qualifi compon type comput method code java lang string code li li null type fulli qualifi string null li li local type includ anonym class member local type fulli qualifi type arrai type thereof method return empti string li li type variabl fulli qualifi the type variabl type bound includ code code li li raw type refer fulli qualifi fulli qualifi type type paramet omit code java util collect code li li parameter type refer fulli qualifi fulli qualifi erasur type fulli qualifi name type argument surround lt gt separ code java util collect lt java lang string gt code li li wildcard type fulli qualifi fulli qualifi bound comput method present code extend java lang object code li ul return fulli qualifi type repres bind empti string 2 1 getnam objectinputstream getfield getnam return bind field local variabl return code true code bind field code fals code bind local variabl return the field local variabl declar bind simpl identifi return field local variabl return type bind repres class interfac declar field declar class field class interfac member local variabl declar class field length arrai type declar class return bind class interfac declar field code null code return bind type field local variabl return bind type field local variabl return small integ variabl id variabl bind local variabl insid method local variabl paramet declar singl method assign ascend id normal code read order var1 variabl id lt var2 variabl id mean var1 declar var2 p local variabl method local variabl declar type static initi initi express static field assign ascend id normal code read order local variabl declar type instanc initi initi express non static field assign ascend id normal code read order id check definit assign static initi jl 16 7 instanc initi jl 16 8 p field field declar member type assign ascend id normal code read order field1 variabl id lt field2 variabl id mean field1 declar field2 return small non neg variabl id getvariableid getvariableid getvariableid getvariableid return bind constant variabl comput compil type primit type result box equival int return code integ code type code string code result string variabl compil comput result code null code note compil constant express denot code null code jl2 15 28 return constant code null code 3 0 return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node doc comment own ast node empti list tag element backward compat unspecifi legal doc comment string constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node javadoc ast ast super ast method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti comment properti return comment set comment string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor comment_properti getcom setcom internalgetsetobjectproperti final list intern child list properti child list properti descriptor properti properti tag properti return tag allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor tag_properti internalgetchildlistproperti method declar ast node final int node type0 return javadoc astnod getnodetyp0 ast node clone0 ast target javadoc result javadoc target result set sourc rang start posit length ast api level ast jl2 result set comment comment result tag add ast node copi subtre target tag return result astnod setsourcerang getstartposit getlength apilevel setcom getcom addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept children visitor tag visitor end visit astvisitor visitchildren visitchildren acceptchildren endvisit return doc comment string includ start end comment delimit embed line break return doc comment string except unsupport oper except oper ast later jl2 deprec comment string replac 3 0 releas represent structur doc comment link tag tag public string comment support in2 return comment unsupportedoperationexcept getcom supportedonlyin2 set clear doc comment string document string includ start end comment delimit embed line break param doc comment doc comment string except illeg argument except java comment string invalid except unsupport oper except oper ast later jl2 deprec comment string replac 3 0 releas represent structur doc comment link tag tag public void set comment string doc comment support in2 doc comment null throw illeg argument except char sourc doc comment char arrai scanner scanner ast scanner scanner reset 0 sourc length scanner set sourc sourc try int token boolean comment fals token scanner token termin token token nameeof switch token case termin token tokennamecom javadoc comment throw illeg argument except comment true break default comment fals comment throw illeg argument except catch invalid input except throw illeg argument except pre chang comment properti comment doc comment post chang comment properti doccom illegalargumentexcept unsupportedoperationexcept setcom doccom supportedonlyin2 doccom illegalargumentexcept doccom tochararrai resetto setsourc onlyonecom getnexttoken terminaltoken tokennameeof terminaltoken tokennamecom_javadoc onlyonecom illegalargumentexcept onlyonecom onlyonecom onlyonecom illegalargumentexcept invalidinputexcept illegalargumentexcept prevaluechang comment_properti doccom postvaluechang comment_properti return live list tag element doc comment tag element cover start end comment delimit gener omit lead whitespac includ lead ast embed line break tag element typic doc comment repres materi explicit doc tag tag element code null code tag gener 1 link text element possibl interspers tag element nest tag link string string subsequ tag element repres success top level doc tag param return p ad remov node list affect node dynam return live list tag element doc comment element type code tag element code 3 0 public list tag return tag textel tagel int mem size int size super mem size 2 4 comment minim doc comment default string take space size string size comment return size memsiz memsiz minim_doc_comment stringsiz method declar ast node int tree size return mem size tag list size astnod treesiz memsiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node label statement own ast default statement unspecifi legal label unspecifi legal statement constructor packag privat param ast ast node label statement ast ast super ast labeledstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti label properti return label set label simpl child return null properti bodi properti return bodi set bodi statement child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod label_properti getlabel setlabel simplenam bodi_properti getbodi setbodi internalgetsetchildproperti method declar ast node final int node type0 return label statement astnod getnodetyp0 label_statement ast node clone0 ast target label statement result label statement target result set sourc rang start posit length result set label simpl ast node copi subtre target label result set bodi statement ast node copi subtre target bodi return result astnod labeledstat labeledstat setsourcerang getstartposit getlength setlabel simplenam astnod copysubtre getlabel setbodi astnod copysubtre getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor label accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getlabel acceptchild getbodi endvisit return label label statement return variabl node public simpl label label null lazi init thread safe reader synchron thi label null pre lazi init label simpl ast post lazi init label label properti return label simplenam getlabel labelnam labelnam prelazyinit labelnam simplenam postlazyinit labelnam label_properti labelnam set label label statement param label label except illeg argument except ul li node belong ast li li node parent li ul public void set label simpl label label null throw illeg argument except ast node child label pre replac child child label label properti label label post replac child child label label properti illegalargumentexcept setlabel simplenam illegalargumentexcept astnod oldchild labelnam prereplacechild oldchild label_properti labelnam postreplacechild oldchild label_properti return bodi label statement return bodi statement node public statement bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi empti statement ast post lazi init bodi bodi properti return bodi getbodi prelazyinit emptystat postlazyinit bodi_properti set bodi label statement special note java languag allow local variabl declar bodi label statement block ast allow code variabl declar statement code bodi code label statement code compil sure emb code variabl declar statement code insid code block code param statement bodi statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi statement statement statement null throw illeg argument except ast node child bodi pre replac child child statement bodi properti bodi statement post replac child child statement bodi properti variabledeclarationstat labeledstat variabledeclarationstat illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size label null 0 label tree size bodi null 0 bodi tree size treesiz memsiz labelnam getlabel treesiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat line comment node own ast constructor packag privat param ast ast node line comment ast ast super ast linecom method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel method declar ast node final int node type0 return line comment astnod getnodetyp0 line_comment ast node clone0 ast target line comment result line comment target result set sourc rang start posit length return result astnod linecom linecom setsourcerang getstartposit getlength method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit method declar ast node int mem size return super mem size astnod memsiz memsiz method declar ast node int tree size return mem size astnod treesiz memsiz return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar marker annot node own ast default annot unspecifi type constructor packag privat param ast ast node marker annot ast ast super ast unsupport in2 markerannot unsupportedin2 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type name child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_name_properti gettypenam settypenam internalgetsetchildproperti method declar bodi declar final child properti descriptor intern type properti return type properti bodydeclar childpropertydescriptor internaltypenameproperti type_name_properti method declar ast node final int node type0 return marker annot astnod getnodetyp0 marker_annot ast node clone0 ast target marker annot result marker annot target result set sourc rang start posit length result set type name ast node copi subtre target type return result astnod markerannot markerannot setsourcerang getstartposit getlength settypenam astnod copysubtre gettypenam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type visitor end visit astvisitor visitchildren visitchildren acceptchild gettypenam endvisit method declar ast node int mem size return super mem size astnod memsiz memsiz int tree size return mem size type null 0 type tree size treesiz memsiz typenam gettypenam treesiz return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node member refer own ast default method refer member unspecifi legal qualifi constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node member ref ast ast super ast memberref method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi name_properti getnam setnam simplenam internalgetsetchildproperti method declar ast node final int node type0 return member ref astnod getnodetyp0 member_ref ast node clone0 ast target member ref result member ref target result set sourc rang start posit length result set qualifi ast node copi subtre target qualifi result set simpl ast node copi subtre target return result astnod memberref memberref setsourcerang getstartposit getlength setqualifi astnod copysubtre getqualifi setnam simplenam astnod copysubtre getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor qualifi accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi acceptchild getnam endvisit return qualifi member refer code null code return qualifi node code null code public qualifi return option qualifi getqualifi optionalqualifi set clear qualifi member refer param qualifi node code null code except illeg argument except ul li node belong ast li li node parent li ul public void set qualifi name ast node child option qualifi pre replac child child qualifi properti option qualifi post replac child child qualifi properti illegalargumentexcept setqualifi astnod oldchild optionalqualifi prereplacechild oldchild qualifi_properti optionalqualifi postreplacechild oldchild qualifi_properti return the referenc member return member node public simpl name member null lazi init thread safe reader synchron thi member null pre lazi init member simpl ast post lazi init member name properti return member simplenam getnam membernam membernam prelazyinit membernam simplenam postlazyinit membernam name_properti membernam set the referenc member param member node except illeg argument except ul li code null code li li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child member pre replac child child name properti member name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild membernam prereplacechild oldchild name_properti membernam postreplacechild oldchild name_properti resolv return bind entiti refer member refer note bind gener unavail request ast built return bind code null code bind resolv public final bind resolv bind return ast bind resolv resolv refer ibind resolvebind getbindingresolv resolverefer method declar ast node int mem size return base node size 2 4 astnod memsiz base_node_size int tree size return mem size option qualifi null 0 qualifi tree size member null 0 tree size treesiz memsiz optionalqualifi getqualifi treesiz membernam getnam treesiz return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node member pair own ast default node unspecifi legal member constructor packag privat param ast ast node member pair ast ast super ast unsupport in2 membervaluepair unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set simpl child return null properti properti return set express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam simplenam valu_properti getvalu setvalu internalgetsetchildproperti method declar ast node final int node type0 return member pair astnod getnodetyp0 member_valu_pair ast node clone0 ast target member pair result member pair target result set sourc rang start posit length result set simpl ast node copi subtre target result set express ast node copi subtre target return result astnod membervaluepair membervaluepair setsourcerang getstartposit getlength setnam simplenam astnod copysubtre getnam setvalu astnod copysubtre getvalu method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getnam acceptchild getvalu endvisit return member return member node public simpl name null lazi init thread safe reader synchron thi null pre lazi init simpl ast post lazi init name properti return simplenam getnam prelazyinit simplenam postlazyinit name_properti set member param member node except illeg argument except ul li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child pre replac child child name properti name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild prereplacechild oldchild name_properti postreplacechild oldchild name_properti return express return express public express valu null lazi init thread safe reader synchron thi null pre lazi init simpl ast post lazi init valu properti return getvalu prelazyinit simplenam postlazyinit valu_properti set pair param valu except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express valu null throw illeg argument except ast node child pre replac child child valu properti valu post replac child child valu properti illegalargumentexcept setvalu illegalargumentexcept astnod oldchild prereplacechild oldchild valu_properti postreplacechild oldchild valu_properti method declar ast node int mem size return base node size 2 4 astnod memsiz base_node_size int tree size return mem size null 0 tree size null 0 tree size treesiz memsiz getnam treesiz getvalu treesiz creat messag param messag local messag report compil param start posit 0 base charact index origin sourc file code 1 code sourc posit inform record messag throw illeg argument except messag null throw illeg argument except start posit lower 1 public messag string messag int start posit messag null throw illeg argument except start posit 1 throw illeg argument except messag messag start posit start posit length 0 startposit illegalargumentexcept illegalargumentexcept startposit startposit illegalargumentexcept startposit illegalargumentexcept startposit startposit creat messag param messag local messag report compil param start posit 0 base charact index origin sourc file code 1 code sourc posit inform record messag param length length charact origin sourc file indic sourc fragment messag end 0 neg number neg number convert 0 length throw illeg argument except messag null throw illeg argument except start posit lower 1 public messag string messag int start posit int length messag null throw illeg argument except start posit 1 throw illeg argument except messag messag start posit start posit length 0 length 0 length length startposit illegalargumentexcept illegalargumentexcept startposit startposit illegalargumentexcept startposit illegalargumentexcept startposit startposit return local messag return local messag public string messag return messag getmessag return charact index origin sourc file return 0 base charact index code 1 code sourc posit inform record messag deprec start posit length public int sourc posit return start posit getstartposit getlength getsourceposit getstartposit return charact index origin sourc file return 0 base charact index code 1 code sourc posit inform record messag length public int start posit return start posit getlength getstartposit startposit return length charact origin sourc file indic sourc fragment messag end return length code 0 code sourc length inform record messag start posit public int length return length getstartposit getlength privat type bind return type method bind bind resolv resolv org eclips jdt intern compil lookup method bind bind resolv resolv bind bind itypebind returntyp methodbind bindingresolv methodbind method bind constructor public boolean constructor return bind constructor imethodbind isconstructor isconstructor isconstructor public boolean default constructor bind declar class binari bind return fals return bind modifi compil modifi acc default constructor 0 isdefaultconstructor declaringclass isbinarybind compilermodifi accisdefaultconstructor public string name null bind constructor declar class name string bind selector return getnam isconstructor getdeclaringclass getnam public type bind declar class declar class null declar class resolv type bind bind declar class return declar class itypebind getdeclaringclass declaringclass declaringclass gettypebind declaringclass declaringclass public type bind paramet type paramet type null return paramet type org eclips jdt intern compil lookup type bind paramet bind paramet int length paramet length length 0 return type bind paramet type type bind length int 0 length paramet type resolv type bind paramet return paramet type itypebind getparametertyp parametertyp parametertyp typebind no_type_bind parametertyp itypebind parametertyp gettypebind parametertyp public type bind return type return type null return type resolv type bind bind return type return return type itypebind getreturntyp returntyp returntyp gettypebind returntyp returntyp public type bind except type except type null return except type org eclips jdt intern compil lookup type bind except bind thrown except int length except length length 0 return type bind except type type bind length int 0 length except type resolv type bind except return except type itypebind getexceptiontyp exceptiontyp exceptiontyp typebind thrownexcept no_type_bind exceptiontyp itypebind exceptiontyp gettypebind exceptiontyp bind kind public int kind return bind method ibind getkind getkind ibind bind modifi public int modifi return bind access flag ibind getmodifi getmodifi getaccessflag bind deprec public boolean deprec return bind deprec ibind isdeprec isdeprec isdeprec bind synthet public boolean synthet return bind synthet ibind issynthet issynthet issynthet public string kei string buffer buffer string buffer buffer append declar class kei buffer append type bind returntyp return type returntyp null buffer append returntyp kei constructor buffer append type bind paramet paramet type buffer append int 0 max paramet length max i type bind paramet paramet paramet null buffer append paramet kei buffer append type bind thrown except except type int 0 max thrown except length max thrown except null buffer append thrown except kei return buffer string getkei stringbuff stringbuff getdeclaringclass getkei itypebind _returntyp getreturntyp _returntyp _returntyp getkei isconstructor getnam itypebind getparametertyp itypebind getkei itypebind thrownexcept getexceptiontyp thrownexcept thrownexcept thrownexcept getkei tostr org eclips jdt core dom type bind type paramet public type bind type paramet todo olivi miss implement j2se 1 5 languag featur return type bind itypebind gettypeparamet itypebind gettypeparamet no_type_bind java lang object string public string string return bind string tostr tostr tostr return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node method declar own ast default declar method unspecifi legal modifi javadoc type paramet void return type paramet arrai dimens paramet thrown except bodi oppos empti bodi constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node method declar ast ast super ast ast api level ast jl3 type paramet ast node node list type paramet properti methoddeclar apilevel typeparamet astnod nodelist type_paramet_properti 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 properti extra dimens properti return extra dimens set extra dimens return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi extra_dimens_properti getextradimens setextradimens internalgetsetintproperti final boolean intern set boolean properti simpl properti descriptor properti boolean boolean properti constructor properti return constructor set constructor return fals allow default implement flag error return super intern set boolean properti properti internalgetsetbooleanproperti simplepropertydescriptor constructor_properti isconstructor setconstructor internalgetsetbooleanproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set simpl child return null properti return type properti return return type set return type type child return null properti return type2 properti return return type2 set return type2 type child return null properti bodi properti return bodi set bodi block child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam simplenam return_type_properti getreturntyp setreturntyp return_type2_properti getreturntyp2 setreturntyp2 bodi_properti getbodi setbodi internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti type paramet properti return type paramet properti paramet properti return paramet properti thrown except properti return thrown except allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti type_paramet_properti typeparamet paramet_properti thrown_except_properti thrownexcept internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti return modifi properti bodydeclar simplepropertydescriptor internalmodifiersproperti modifi_properti method declar ast node final int node type0 return method declar astnod getnodetyp0 method_declar ast node clone0 ast target method declar result method declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc ast api level ast jl2 result set modifi modifi result set return type type ast node copi subtre target return type ast api level ast jl3 result modifi add ast node copi subtre target modifi result type paramet add ast node copi subtre target type paramet result set return type2 type ast node copi subtre target return type2 result set constructor constructor result set extra dimens extra dimens result set simpl name clone target result paramet add ast node copi subtre target paramet result thrown except add ast node copi subtre target thrown except result set bodi block ast node copi subtre target bodi return result astnod methoddeclar methoddeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc apilevel setmodifi getmodifi setreturntyp astnod copysubtre getreturntyp apilevel addal astnod copysubtre typeparamet addal astnod copysubtre typeparamet setreturntyp2 astnod copysubtre getreturntyp2 setconstructor isconstructor setextradimens getextradimens setnam simplenam getnam addal astnod copysubtre thrownexcept addal astnod copysubtre thrownexcept setbodi astnod copysubtre getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor javadoc ast api level ast jl2 accept child visitor return type accept children visitor modifi accept children visitor type paramet accept child visitor return type2 visit return type constructor accept child visitor accept children visitor paramet accept children visitor thrown except accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getjavadoc apilevel acceptchild getreturntyp acceptchildren acceptchildren typeparamet acceptchild getreturntyp2 acceptchild getnam acceptchildren acceptchildren thrownexcept acceptchild getbodi endvisit return declar declar constructor method return code true code constructor declar code fals code method declar public boolean constructor return constructor isconstructor isconstructor set declar declar constructor method param constructor code true code constructor declar code fals code method declar public void set constructor boolean constructor pre chang constructor properti constructor constructor post chang constructor properti isconstructor setconstructor isconstructor prevaluechang constructor_properti isconstructor isconstructor postvaluechang constructor_properti return live order list type paramet method declar ad jl3 api list non empti parameter method note children relev constructor declar figur subtre equal comparison visit devoid bind inform ordinarili p note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type paramet element type code type paramet code except unsupport oper except oper jl2 ast 3 0 public list type paramet effici call unsupport in2 check type paramet null unsupport in2 return type paramet typeparamet unsupportedoperationexcept typeparamet unsupportedin2 typeparamet unsupportedin2 typeparamet return the method declar method declar constructor declar the class return method node public simpl name method null lazi init thread safe reader synchron thi method null pre lazi init method simpl ast post lazi init method name properti return method simplenam getnam methodnam methodnam prelazyinit methodnam simplenam postlazyinit methodnam name_properti methodnam set the method declar method declar constructor declar the class param method method except illeg argument except ul li node belong ast li li node parent li ul public void set simpl method method null throw illeg argument except ast node child method pre replac child child method name properti method method post replac child child method name properti methodnam illegalargumentexcept setnam simplenam methodnam methodnam illegalargumentexcept astnod oldchild methodnam prereplacechild oldchild methodnam name_properti methodnam methodnam postreplacechild oldchild methodnam name_properti return live order list method paramet declar method declar return live list method paramet declar element type code singl variabl declar code public list paramet return paramet singlevariabledeclar return method declar declar variabl ariti method ad jl3 api conveni method check paramet mark note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return code true code variabl ariti method declar code fals code except unsupport oper except oper jl2 ast singl variabl declar vararg 3 0 public boolean vararg effici call unsupport in2 check modifi null unsupport in2 paramet empti return fals singl variabl declar singl variabl declar paramet paramet size 1 return vararg unsupportedoperationexcept singlevariabledeclar isvararg isvararg unsupportedin2 unsupportedin2 isempti singlevariabledeclar singlevariabledeclar isvararg return live order list thrown except name method declar return live list except name element type code code public list thrown except return thrown except thrownexcept thrownexcept return return type method declar method declar exclus extra arrai dimens jl2 api place void type meaning note child relev constructor declar figur subtre equal comparison visit devoid bind inform ordinarili return return type possibl void primit type except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code return type2 code return code null code public type return type support in2 return type null lazi init thread safe reader synchron thi return type null pre lazi init return type ast primit type primit type void post lazi init return type return type properti return return type unsupportedoperationexcept getreturntyp2 getreturntyp supportedonlyin2 returntyp returntyp prelazyinit returntyp newprimitivetyp primitivetyp postlazyinit returntyp return_type_properti returntyp set return type method declar method declar type exclus extra arrai dimens jl2 api place void type meaning note child relev constructor declar figur subtre equal comparison visit param type return type possibl void primit type except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code set return type2 code accept code null code public void set return type type type support in2 type null throw illeg argument except ast node child return type pre replac child child type return type properti return type type post replac child child type return type properti illegalargumentexcept unsupportedoperationexcept setreturntyp2 setreturntyp supportedonlyin2 illegalargumentexcept astnod oldchild returntyp prereplacechild oldchild return_type_properti returntyp postreplacechild oldchild return_type_properti return return type method declar method declar exclus extra arrai dimens ad jl3 api place void type meaning note child relev constructor declar present figur subtre equal comparison visit devoid bind inform ordinarili jl2 api return type mandatori jl3 api return type option return return type possibl void primit type code null code except unsupport oper except oper jl2 ast 3 0 public type return type2 unsupport in2 return type null return type2 initi lazi init thread safe reader synchron thi return type null return type2 initi pre lazi init return type ast primit type primit type void return type2 initi true post lazi init return type return type2 properti return return type unsupportedoperationexcept getreturntyp2 unsupportedin2 returntyp returntyp2initi returntyp returntyp2initi prelazyinit returntyp newprimitivetyp primitivetyp returntyp2initi postlazyinit returntyp return_type2_properti returntyp set return type method declar method declar type exclus extra arrai dimens ad jl3 api place void type meaning note child relev constructor declar figur subtre equal comparison visit jl2 api return type mandatori jl3 api return type option param type return type possibl void primit type code null code except unsupport oper except oper jl2 ast except illeg argument except ul li node belong ast li li node parent li ul 3 0 public void set return type2 type type unsupport in2 return type2 initi true ast node child return type pre replac child child type return type2 properti return type type post replac child child type return type2 properti unsupportedoperationexcept illegalargumentexcept setreturntyp2 unsupportedin2 returntyp2initi astnod oldchild returntyp prereplacechild oldchild return_type2_properti returntyp postreplacechild oldchild return_type2_properti return number extra arrai dimens explicitli return type code int foo code return type code int code extra arrai dimens code int foo code return type code int code extra arrai dimens construct ts syntact variant method declar return number extra arrai dimens 2 1 public int extra dimens return extra arrai dimens ast getextradimens extraarraydimens set number extra arrai dimens explicitli return type code int foo code render return type code int code extra arrai dimens code int foo code render return type code int code extra arrai dimens construct ts syntact variant method declar param dimens number arrai dimens except illeg argument except number dimens neg 2 1 public void set extra dimens int dimens dimens 0 throw illeg argument except pre chang extra dimens properti extra arrai dimens dimens post chang extra dimens properti ast illegalargumentexcept setextradimens illegalargumentexcept prevaluechang extra_dimens_properti extraarraydimens postvaluechang extra_dimens_properti return bodi method declar code null code method bodi note subtl differ bodi empti bodi return method bodi code null code method bodi public block bodi return option bodi getbodi optionalbodi set clear bodi method declar note subtl differ bodi code void foo code empti bodi void foo abstract method method declar interfac bodi non abstract method constructor bodi param bodi block node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi block bodi method declar occur block check cycl ast node child option bodi pre replac child child bodi bodi properti option bodi bodi post replac child child bodi bodi properti illegalargumentexcept setbodi methoddeclar astnod oldchild optionalbodi prereplacechild oldchild bodi_properti optionalbodi postreplacechild oldchild bodi_properti resolv return bind method constructor declar method constructor declar note bind gener unavail request ast built return bind code null code bind resolv public method bind resolv bind return ast bind resolv resolv method imethodbind resolvebind getbindingresolv resolvemethod void append debug string string buffer buffer buffer append method declar non nl 1 buffer append constructor constructor method non nl 2 non nl 1 buffer append identifi buffer append non nl 1 iter paramet iter singl variabl declar singl variabl declar type append print string buffer buffer append non nl 1 buffer append non nl 1 buffer append non nl 1 appenddebugstr stringbuff methoddeclar isconstructor getnam getidentifi hasnext singlevariabledeclar singlevariabledeclar gettyp appendprintstr hasnext method declar ast node int mem size return super mem size 9 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi null 0 modifi list size type paramet null 0 type paramet list size method null 0 tree size return type null 0 return type tree size paramet list size thrown except list size option bodi null 0 bodi tree size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz typeparamet typeparamet listsiz methodnam getnam treesiz returntyp returntyp treesiz listsiz thrownexcept listsiz optionalbodi getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node method invoc express own ast default express type argument unspecifi legal method empti list argument param ast ast node method invoc ast ast super ast ast api level ast jl3 type argument ast node node list type argument properti methodinvoc apilevel typeargu astnod nodelist type_argument_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set simpl child return null properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam simplenam express_properti getexpress setexpress internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti argument properti return argument properti type argument properti return type argument allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor argument_properti type_argument_properti typeargu internalgetchildlistproperti method declar ast node final int node type0 return method invoc astnod getnodetyp0 method_invoc ast node clone0 ast target method invoc result method invoc target result set sourc rang start posit length result set simpl name clone target result set express express ast node copi subtre target express ast api level ast jl3 result type argument add ast node copi subtre target type argument result argument add ast node copi subtre target argument return result astnod methodinvoc methodinvoc setsourcerang getstartposit getlength setnam simplenam getnam setexpress astnod copysubtre getexpress apilevel typeargu addal astnod copysubtre typeargu addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express ast api level ast jl3 accept children visitor type argument accept child visitor accept children visitor argument visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress apilevel acceptchildren typeargu acceptchild getnam acceptchildren endvisit return express method invoc express code null code return express node code null code public express express return option express getexpress optionalexpress set clear express method invoc express param express express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express ast node child option express pre replac child child express express properti option express express post replac child child express express properti illegalargumentexcept setexpress astnod oldchild optionalexpress prereplacechild oldchild express_properti optionalexpress postreplacechild oldchild express_properti return live order list type argument method invoc ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type argument element type code type code except unsupport oper except oper jl2 ast 3 0 public list type argument effici call unsupport in2 check type argument null unsupport in2 return type argument unsupportedoperationexcept typeargu unsupportedin2 typeargu unsupportedin2 typeargu return the method invok express return method node public simpl name method null lazi init thread safe reader synchron thi method null pre lazi init method simpl ast post lazi init method name properti return method simplenam getnam methodnam methodnam prelazyinit methodnam simplenam postlazyinit methodnam name_properti methodnam set the method invok express param method except illeg argument except ul li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child method pre replac child child name properti method name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild methodnam prereplacechild oldchild name_properti methodnam postreplacechild oldchild name_properti return live order list argument express method invoc express return live list argument express element type code express code public list argument return argument resolv return bind method invok express note bind gener unavail request ast built return method bind code null code bind resolv 2 1 public method bind resolv method bind return ast bind resolv resolv method imethodbind resolvemethodbind getbindingresolv resolvemethod method declar ast node int mem size treat code free return base node size 4 4 astnod memsiz base_node_size int tree size return mem size option express null 0 express tree size type argument null 0 type argument list size method null 0 tree size argument null 0 argument list size treesiz memsiz optionalexpress getexpress treesiz typeargu typeargu listsiz methodnam getnam treesiz listsiz return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node method refer own ast default method refer method unspecifi legal qualifi empti paramet list constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node method ref ast ast super ast methodref method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi name_properti getnam setnam simplenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti paramet properti return paramet allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor paramet_properti internalgetchildlistproperti method declar ast node final int node type0 return method ref astnod getnodetyp0 method_ref ast node clone0 ast target method ref result method ref target result set sourc rang start posit length result set qualifi ast node copi subtre target qualifi result set simpl ast node copi subtre target result paramet add ast node copi subtre target paramet return result astnod methodref methodref setsourcerang getstartposit getlength setqualifi astnod copysubtre getqualifi setnam simplenam astnod copysubtre getnam addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor qualifi accept child visitor accept children visitor paramet visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi acceptchild getnam acceptchildren endvisit return qualifi method refer code null code return qualifi node code null code public qualifi return option qualifi getqualifi optionalqualifi set clear qualifi method refer param qualifi node code null code except illeg argument except ul li node belong ast li li node parent li ul public void set qualifi name ast node child option qualifi pre replac child child qualifi properti option qualifi post replac child child qualifi properti illegalargumentexcept setqualifi astnod oldchild optionalqualifi prereplacechild oldchild qualifi_properti optionalqualifi postreplacechild oldchild qualifi_properti return the referenc method constructor return method constructor node public simpl name method null lazi init thread safe reader synchron thi method null pre lazi init method simpl ast post lazi init method name properti return method simplenam getnam methodnam methodnam prelazyinit methodnam simplenam postlazyinit methodnam name_properti methodnam set the referenc method constructor param method constructor node except illeg argument except ul li code null code li li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child method pre replac child child name properti method name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild methodnam prereplacechild oldchild name_properti methodnam postreplacechild oldchild name_properti return live order list method paramet refer method refer return live list method paramet refer element type code method ref paramet code public list paramet return paramet methodrefparamet resolv return bind entiti refer method refer note bind gener unavail request ast built return bind code null code bind resolv public final bind resolv bind return ast bind resolv resolv refer ibind resolvebind getbindingresolv resolverefer method declar ast node int mem size return base node size 3 4 astnod memsiz base_node_size int tree size return mem size option qualifi null 0 qualifi tree size method null 0 tree size paramet list size treesiz memsiz optionalqualifi getqualifi treesiz methodnam getnam treesiz listsiz return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node method referenec paramet own ast default node unspecifi legal type paramet constructor packag privat param ast ast node method ref paramet ast ast super ast methodrefparamet method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type type child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_properti gettyp settyp name_properti getnam setnam simplenam internalgetsetchildproperti method declar ast node final int node type0 return method ref paramet astnod getnodetyp0 method_ref_paramet ast node clone0 ast target method ref paramet result method ref paramet target result set sourc rang start posit length result set type type ast node copi subtre target type result set simpl ast node copi subtre target return result astnod methodrefparamet methodrefparamet setsourcerang getstartposit getlength settyp astnod copysubtre gettyp setnam simplenam astnod copysubtre getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild gettyp acceptchild getnam endvisit return paramt type return paramet type public type type type null lazi init thread safe reader synchron thi type null pre lazi init type ast primit type primit type int post lazi init type type properti return type gettyp prelazyinit newprimitivetyp primitivetyp postlazyinit type_properti set paramt type type param type type except illeg argument except ul li type code null code li li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child type pre replac child child type type properti type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild prereplacechild oldchild type_properti postreplacechild oldchild type_properti return paramet code null code return paramet node code null code public simpl name return option paramet simplenam getnam optionalparameternam set clear paramet param paramet node code null code except illeg argument except ul li node belong ast li li node parent li ul public void set simpl name ast node child option paramet pre replac child child name properti option paramet name post replac child child name properti illegalargumentexcept setnam simplenam astnod oldchild optionalparameternam prereplacechild oldchild name_properti optionalparameternam postreplacechild oldchild name_properti method declar ast node int mem size return base node size 2 4 astnod memsiz base_node_size int tree size return mem size type null 0 type tree size option paramet null 0 tree size treesiz memsiz gettyp treesiz optionalparameternam getnam treesiz return flag includ public modifi applic type method constructor field param flag modifi flag return code true code code public code bit set code fals code 2 0 public static boolean public int flag return flag public 0 ispubl return flag includ privat modifi applic type method constructor field param flag modifi flag return code true code code privat code bit set code fals code 2 0 public static boolean privat int flag return flag privat 0 ispriv return flag includ protect modifi applic type method constructor field param flag modifi flag return code true code code protect code bit set code fals code 2 0 public static boolean protect int flag return flag protect 0 isprotect return flag includ static modifi applic type method field initi param flag modifi flag return code true code code static code bit set code fals code 2 0 public static boolean static int flag return flag static 0 isstat return flag includ final modifi applic type method field variabl param flag modifi flag return code true code code final code bit set code fals code 2 0 public static boolean final int flag return flag final 0 isfin return flag includ synchron modifi applic method param flag modifi flag return code true code code synchron code bit set code fals code 2 0 public static boolean synchron int flag return flag synchron 0 issynchron return flag includ volatil modifi applic field param flag modifi flag return code true code code volatil code bit set code fals code 2 0 public static boolean volatil int flag return flag volatil 0 isvolatil return flag includ transient modifi applic field param flag modifi flag return code true code code transient code bit set code fals code 2 0 public static boolean transient int flag return flag transient 0 istransi return flag includ nativ modifi applic method param flag modifi flag return code true code code nativ code bit set code fals code 2 0 public static boolean nativ int flag return flag nativ 0 isn return flag includ abstract modifi applic type method param flag modifi flag return code true code code abstract code bit set code fals code 2 0 public static boolean abstract int flag return flag abstract 0 isabstract return flag includ strictfp modifi applic type method param flag modifi flag return code true code code strictfp code bit set code fals code 2 0 public static boolean strictfp int flag return flag strictfp 0 isstrictfp creat modifi keyword note constructor privat instanc creat the standard modifi param keyword charact sequenc modifi param flag flag java virtual machin specif privat modifi keyword string keyword int flag keyword keyword flag flag flagvalu modifierkeyword flagvalu flagvalu flagvalu return keyword modifi return keyword modifi keyword string public string string return keyword tokeyword tostr return modifi string code null code code keyword code convers code string code code modifi kind keyword string code modifi keyword code code param keyword lowercas string modifi return modifi keyword code null code string public static modifi keyword keyword string keyword return modifi keyword keyword keyword tokeyword tostr modifierkind tokeyword tostr tostr modifierkeyword tokeyword modifierkeyword return modifi flag modifi keyword flag valu java virtual machin specif return code modifi code constant flag int public int flag return flag fromflagvalu toflagvalu flagvalu return modifi singl bit flag code null code bit set code flag code convers code flag code code modifi kind flag flag code modifi keyword code code param flag singl bit flag modifi return modifi keyword code null code flag public static modifi keyword flag int flag iter keyword valu iter modifi keyword modifi keyword flag flag return return null fromflagvalu toflagvalu modifierkind fromflagvalu toflagvalu flagvalu toflagvalu modifierkeyword fromflagvalu flagvalu hasnext modifierkeyword modifierkeyword toflagvalu flagvalu return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar modifi node own ast default node unspecifi legal modifi constructor packag privat param ast ast node 3 0 modifi ast ast super ast unsupport in2 unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti keyword properti return keyword set keyword modifi keyword return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor keyword_properti getkeyword setkeyword modifierkeyword internalgetsetobjectproperti 3 0 final int node type0 return modifi getnodetyp0 extend modifi modifi public boolean modifi return true iextendedmodifi ismodifi ismodifi extend modifi annot public boolean annot return fals iextendedmodifi isannot isannot ast node clone0 ast target modifi result modifi target result set sourc rang start posit length result set keyword keyword return result astnod setsourcerang getstartposit getlength setkeyword getkeyword 3 0 final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match subtreematch0 astmatch 3 0 void accept0 ast visitor visitor visitor visit visitor end visit astvisitor endvisit return modifi keyword modifi node return modifi keyword 3 0 public modifi keyword keyword return modifi keyword modifierkeyword getkeyword modifierkeyword set modifi keyword modifi node param modifi keyord modifi keyword except illeg argument except argument code null code 3 0 public void set keyword modifi keyword modifi keyord modifi keyord null throw illeg argument except pre chang keyword properti modifi keyword modifi keyord post chang keyword properti modifierkeyord illegalargumentexcept setkeyword modifierkeyword modifierkeyord modifierkeyord illegalargumentexcept prevaluechang keyword_properti modifierkeyword modifierkeyord postvaluechang keyword_properti 3 0 int mem size treat modifi keyword free return base node size 1 4 memsiz modifierkeyword base_node_size 3 0 int tree size return mem size treesiz memsiz creat ast printer naiveast flatten buffer string buffer naiveastflatten stringbuff return string accumul visit return serial public string result return buffer string getresult tostr reset printer public void reset buffer set length 0 setlength append text represent modifi flag singl space 3 0 modifi annot param ext list modifi annot node element type code extend modifi code void print modifi list ext iter ext iter ast node ast node accept thi buffer append non nl 1 iextendedmodifi printmodifi hasnext astnod astnod append text represent modifi flag singl space jl2 modifi param modifi modifi flag void print modifi int modifi modifi public modifi buffer append public non nl 1 modifi protect modifi buffer append protect non nl 1 modifi privat modifi buffer append privat non nl 1 modifi static modifi buffer append static non nl 1 modifi abstract modifi buffer append abstract non nl 1 modifi final modifi buffer append final non nl 1 modifi synchron modifi buffer append synchron non nl 1 modifi volatil modifi buffer append volatil non nl 1 modifi nativ modifi buffer append nativ non nl 1 modifi strictfp modifi buffer append strictfp non nl 1 modifi transient modifi buffer append transient non nl 1 printmodifi ispubl isprotect ispriv isstat isabstract isfin issynchron isvolatil isn isstrictfp istransi public boolean visit annot type declar node node javadoc null node javadoc accept print modifi node modifi buffer append interfac non nl 1 node accept thi buffer append non nl 1 iter node bodi declar iter bodi declar bodi declar accept thi buffer append non nl 1 return fals annotationtypedeclar getjavadoc getjavadoc printmodifi getnam bodydeclar hasnext bodydeclar bodydeclar public boolean visit annot type member declar node node javadoc null node javadoc accept print modifi node modifi node type accept thi buffer append non nl 1 node accept thi buffer append non nl 1 node default null buffer append default non nl 1 node default accept thi buffer append non nl 1 return fals annotationtypememberdeclar getjavadoc getjavadoc printmodifi gettyp getnam getdefault getdefault public boolean visit anonym class declar node buffer append non nl 1 iter node bodi declar iter bodi declar bodi declar accept thi buffer append non nl 1 return fals anonymousclassdeclar bodydeclar hasnext bodydeclar bodydeclar public boolean visit arrai access node node arrai accept thi buffer append non nl 1 node index accept thi buffer append non nl 1 return fals arrayaccess getarrai getindex public boolean visit arrai creation node buffer append non nl 1 arrai type node type int dim dimens type element type element type element type accept iter node dimens iter buffer append non nl 1 express express accept thi buffer append non nl 1 dim add empti extra arrai dimens int 0 dim buffer append non nl 1 node initi null node initi accept return fals arraycr arraytyp gettyp getdimens elementtyp getelementtyp elementtyp hasnext getiniti getiniti public boolean visit arrai initi node buffer append non nl 1 iter node express iter express express accept thi buffer append non nl 1 buffer append non nl 1 return fals arrayiniti hasnext hasnext public boolean visit arrai type node node compon type accept thi buffer append non nl 1 return fals arraytyp getcomponenttyp public boolean visit assert statement node buffer append assert non nl 1 node express accept node messag null buffer append non nl 1 node messag accept thi buffer append non nl 1 return fals assertstat getexpress getmessag getmessag public boolean visit assign node node left hand side accept thi buffer append node oper string node hand side accept return fals getlefthandsid getoper tostr getrighthandsid public boolean visit block node buffer append non nl 1 iter node statement iter statement statement accept thi buffer append non nl 1 return fals hasnext 3 0 public boolean visit block comment node buffer append non nl 1 return fals blockcom public boolean visit boolean liter node node boolean true buffer append true non nl 1 buffer append fals non nl 1 return fals booleanliter booleanvalu public boolean visit break statement node buffer append break non nl 1 node label null buffer append non nl 1 node label accept thi buffer append non nl 1 return fals breakstat getlabel getlabel public boolean visit cast express node buffer append non nl 1 node type accept thi buffer append non nl 1 node express accept return fals castexpress gettyp getexpress public boolean visit catch claus node buffer append catch non nl 1 node except accept thi buffer append non nl 1 node bodi accept return fals catchclaus getexcept getbodi ast visitor visit charact liter public boolean visit charact liter node buffer append node escap return fals astvisitor characterliter characterliter getescapedvalu public boolean visit class instanc creation node node express null node express accept thi buffer append non nl 1 buffer append non nl 1 node getast api level ast jl2 node accept node getast api level ast jl3 node type argument empti buffer append non nl 1 iter node type argument iter type type accept thi buffer append non nl 1 buffer append non nl 1 node type accept thi buffer append non nl 1 iter node argument iter express express accept thi buffer append non nl 1 buffer append non nl 1 node anonym class declar null node anonym class declar accept return fals classinstancecr getexpress getexpress apilevel getnam apilevel typeargu isempti typeargu hasnext hasnext gettyp hasnext hasnext getanonymousclassdeclar getanonymousclassdeclar public boolean visit compil unit node node packag null node packag accept iter node import iter import declar import declar accept iter node type iter abstract type declar abstract type declar accept return fals compilationunit getpackag getpackag hasnext importdeclar importdeclar hasnext abstracttypedeclar abstracttypedeclar public boolean visit condit express node node express accept thi buffer append non nl 1 node express accept thi buffer append non nl 1 node express accept return fals conditionalexpress getexpress getthenexpress getelseexpress public boolean visit constructor invoc node node getast api level ast jl3 node type argument empti buffer append non nl 1 iter node type argument iter type type accept thi buffer append non nl 1 buffer append non nl 1 buffer append non nl 1 iter node argument iter express express accept thi buffer append non nl 1 buffer append non nl 1 return fals constructorinvoc apilevel typeargu isempti typeargu hasnext hasnext hasnext hasnext public boolean visit continu statement node buffer append continu non nl 1 node label null buffer append non nl 1 node label accept thi buffer append non nl 1 return fals continuestat getlabel getlabel public boolean visit statement node buffer append non nl 1 node bodi accept thi buffer append non nl 1 node express accept thi buffer append non nl 1 return fals dostat getbodi getexpress ast visitor visit empti statement public boolean visit empti statement node buffer append non nl 1 return fals astvisitor emptystat emptystat public boolean visit enhanc statement node buffer append non nl 1 node paramet accept thi buffer append non nl 1 node express accept thi buffer append non nl 1 node bodi accept return fals enhancedforstat getparamet getexpress getbodi public boolean visit enum constant declar node node javadoc null node javadoc accept print modifi node modifi node accept node argument empti buffer append non nl 1 iter node argument iter express express accept thi buffer append non nl 1 buffer append non nl 1 node bodi declar empti buffer append non nl 1 iter node bodi declar iter bodi declar bodi declar accept thi buffer append non nl 1 return fals enumconstantdeclar getjavadoc getjavadoc printmodifi getnam isempti hasnext hasnext bodydeclar isempti bodydeclar hasnext bodydeclar bodydeclar public boolean visit enum declar node node javadoc null node javadoc accept print modifi node modifi buffer append enum non nl 1 node accept thi buffer append non nl 1 node super interfac type empti buffer append implement non nl 1 iter node super interfac type iter type type accept thi buffer append non nl 1 buffer append non nl 1 buffer append non nl 1 bodi declar prev null iter node bodi declar iter bodi declar bodi declar prev instanceof enum constant declar enum constant declar includ punctuat instanceof enum constant declar enum constant declar separ comma buffer append non nl 1 semicolon separ enum constant declar class bodi declar buffer append non nl 1 accept thi buffer append non nl 1 return fals enumdeclar getjavadoc getjavadoc printmodifi getnam superinterfacetyp isempti superinterfacetyp hasnext hasnext bodydeclar bodydeclar hasnext bodydeclar bodydeclar enumconstantdeclar enumconstantdeclar public boolean visit express statement node node express accept thi buffer append non nl 1 return fals expressionstat getexpress public boolean visit field access node node express accept thi buffer append non nl 1 node accept return fals fieldaccess getexpress getnam public boolean visit field declar node node javadoc null node javadoc accept node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi node type accept thi buffer append non nl 1 iter node fragment iter variabl declar fragment variabl declar fragment accept thi buffer append non nl 1 buffer append non nl 1 return fals fielddeclar getjavadoc getjavadoc apilevel printmodifi getmodifi apilevel printmodifi gettyp hasnext variabledeclarationfrag variabledeclarationfrag hasnext public boolean visit statement node buffer append non nl 1 iter node initi iter express express accept thi buffer append non nl 1 node express null node express accept thi buffer append non nl 1 iter node updat iter express express accept thi buffer append non nl 1 node bodi accept return fals forstat hasnext getexpress getexpress hasnext getbodi public boolean visit statement node buffer append non nl 1 node express accept thi buffer append non nl 1 node statement accept node statement null buffer append non nl 1 node statement accept return fals ifstat getexpress getthenstat getelsestat getelsestat public boolean visit import declar node buffer append import non nl 1 node getast api level ast jl3 node static buffer append static non nl 1 node accept node demand buffer append non nl 1 buffer append non nl 1 return fals importdeclar apilevel isstat getnam isondemand public boolean visit infix express node node left operand accept thi buffer append case 1 i buffer append node oper string buffer append node operand accept iter node extend operand iter buffer append node oper string express express accept return fals infixexpress getleftoperand getoper tostr getrightoperand extendedoperand hasnext getoper tostr public boolean visit instanceof express node node left operand accept thi buffer append instanceof non nl 1 node operand accept return fals instanceofexpress getleftoperand getrightoperand public boolean visit initi node node javadoc null node javadoc accept node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi node bodi accept return fals getjavadoc getjavadoc apilevel printmodifi getmodifi apilevel printmodifi getbodi public boolean visit javadoc node buffer append non nl 1 iter node tag iter ast node ast node accept thi buffer append non nl 1 return fals hasnext astnod astnod public boolean visit label statement node node label accept thi buffer append non nl 1 node bodi accept return fals labeledstat getlabel getbodi 3 0 public boolean visit line comment node buffer append non nl 1 return fals linecom public boolean visit marker annot node buffer append non nl 1 node type accept return fals markerannot gettypenam public boolean visit member ref node node qualifi null node qualifi accept thi buffer append non nl 1 node accept return fals memberref getqualifi getqualifi getnam public boolean visit member pair node node accept thi buffer append non nl 1 node accept return fals membervaluepair getnam getvalu public boolean visit method ref node node qualifi null node qualifi accept thi buffer append non nl 1 node accept thi buffer append non nl 1 iter node paramet iter method ref paramet method ref paramet accept thi buffer append non nl 1 buffer append non nl 1 return fals methodref getqualifi getqualifi getnam hasnext methodrefparamet methodrefparamet hasnext public boolean visit method ref paramet node node type accept node null buffer append non nl 1 node accept return fals methodrefparamet gettyp getnam getnam public boolean visit method declar node node javadoc null node javadoc accept node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi node type paramet empti buffer append non nl 1 iter node type paramet iter type paramet type paramet accept thi buffer append non nl 1 buffer append non nl 1 node constructor node getast api level ast jl2 node return type accept node return type2 null node return type2 accept method return type buffer append void non nl 1 buffer append non nl 1 node accept thi buffer append non nl 1 iter node paramet iter singl variabl declar singl variabl declar accept thi buffer append non nl 1 buffer append non nl 1 int 0 node extra dimens buffer append non nl 1 node thrown except empti buffer append throw non nl 1 iter node thrown except iter name accept thi buffer append non nl 1 buffer append non nl 1 node bodi null buffer append non nl 1 node bodi accept return fals methoddeclar getjavadoc getjavadoc apilevel printmodifi getmodifi apilevel printmodifi typeparamet isempti typeparamet hasnext typeparamet typeparamet hasnext isconstructor apilevel getreturntyp getreturntyp2 getreturntyp2 getnam hasnext singlevariabledeclar singlevariabledeclar hasnext getextradimens thrownexcept isempti thrownexcept hasnext hasnext getbodi getbodi public boolean visit method invoc node node express null node express accept thi buffer append non nl 1 node getast api level ast jl3 node type argument empti buffer append non nl 1 iter node type argument iter type type accept thi buffer append non nl 1 buffer append non nl 1 node accept thi buffer append non nl 1 iter node argument iter express express accept thi buffer append non nl 1 buffer append non nl 1 return fals methodinvoc getexpress getexpress apilevel typeargu isempti typeargu hasnext hasnext getnam hasnext hasnext 3 0 public boolean visit modifi node buffer append node keyword string return fals getkeyword tostr public boolean visit normal annot node buffer append non nl 1 node type accept thi buffer append non nl 1 iter node valu iter member pair member pair accept thi buffer append non nl 1 buffer append non nl 1 return fals normalannot gettypenam hasnext membervaluepair membervaluepair hasnext ast visitor visit null liter public boolean visit null liter node buffer append null non nl 1 return fals astvisitor nullliter nullliter ast visitor visit number liter public boolean visit number liter node buffer append node token return fals astvisitor numberliter numberliter gettoken public boolean visit packag declar node node getast api level ast jl3 node javadoc null node javadoc accept iter node annot iter annot annot accept thi buffer append non nl 1 buffer append packag non nl 1 node accept thi buffer append non nl 1 return fals packagedeclar apilevel getjavadoc getjavadoc hasnext getnam public boolean visit parameter type node node type accept thi buffer append non nl 1 iter node type argument iter type type accept thi buffer append non nl 1 buffer append non nl 1 return fals parameterizedtyp gettyp typeargu hasnext hasnext public boolean visit parenthes express node buffer append non nl 1 node express accept thi buffer append non nl 1 return fals parenthesizedexpress getexpress public boolean visit postfix express node node operand accept thi buffer append node oper string return fals postfixexpress getoperand getoper tostr public boolean visit prefix express node buffer append node oper string node operand accept return fals prefixexpress getoper tostr getoperand ast visitor visit primit type public boolean visit primit type node buffer append node primit type code string return fals astvisitor primitivetyp primitivetyp getprimitivetypecod tostr public boolean visit qualifi node node qualifi accept thi buffer append non nl 1 node accept return fals qualifiednam getqualifi getnam public boolean visit qualifi type node node qualifi accept thi buffer append non nl 1 node accept return fals qualifiedtyp getqualifi getnam public boolean visit return statement node buffer append return non nl 1 node express null buffer append non nl 1 node express accept thi buffer append non nl 1 return fals returnstat getexpress getexpress ast visitor visit simpl public boolean visit simpl node buffer append node identifi return fals astvisitor simplenam simplenam getidentifi ast visitor visit simpl type public boolean visit simpl type node return true astvisitor simpletyp simpletyp public boolean visit singl member annot node buffer append non nl 1 node type accept thi buffer append non nl 1 node accept thi buffer append non nl 1 return fals singlememberannot gettypenam getvalu public boolean visit singl variabl declar node node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi node type accept node getast api level ast jl3 node vararg buffer append non nl 1 buffer append non nl 1 node accept int 0 node extra dimens buffer append non nl 1 node initi null buffer append non nl 1 node initi accept return fals singlevariabledeclar apilevel printmodifi getmodifi apilevel printmodifi gettyp apilevel isvararg getnam getextradimens getiniti getiniti ast visitor visit string liter public boolean visit string liter node buffer append node escap return fals astvisitor stringliter stringliter getescapedvalu public boolean visit super constructor invoc node node express null node express accept thi buffer append non nl 1 node getast api level ast jl3 node type argument empti buffer append non nl 1 iter node type argument iter type type accept thi buffer append non nl 1 buffer append non nl 1 buffer append super non nl 1 iter node argument iter express express accept thi buffer append non nl 1 buffer append non nl 1 return fals superconstructorinvoc getexpress getexpress apilevel typeargu isempti typeargu hasnext hasnext hasnext hasnext public boolean visit super field access node node qualifi null node qualifi accept thi buffer append non nl 1 buffer append super non nl 1 node accept return fals superfieldaccess getqualifi getqualifi getnam public boolean visit super method invoc node node qualifi null node qualifi accept thi buffer append non nl 1 buffer append super non nl 1 node getast api level ast jl3 node type argument empti buffer append non nl 1 iter node type argument iter type type accept thi buffer append non nl 1 buffer append non nl 1 node accept thi buffer append non nl 1 iter node argument iter express express accept thi buffer append non nl 1 buffer append non nl 1 return fals supermethodinvoc getqualifi getqualifi apilevel typeargu isempti typeargu hasnext hasnext getnam hasnext hasnext public boolean visit switch case node node default buffer append default non nl 1 buffer append case non nl 1 node express accept thi buffer append non nl 1 return fals switchcas isdefault getexpress public boolean visit switch statement node buffer append switch non nl 1 node express accept thi buffer append non nl 1 buffer append non nl 1 iter node statement iter statement statement accept thi buffer append non nl 1 return fals switchstat getexpress hasnext public boolean visit synchron statement node buffer append synchron non nl 1 node express accept thi buffer append non nl 1 node bodi accept return fals synchronizedstat getexpress getbodi public boolean visit tag element node node nest nest tag enclos brace buffer append non nl 1 top level tag begin line buffer append non nl 1 boolean previou requir white space fals node tag null buffer append node tag previou requir white space true boolean previou requir line fals iter node fragment iter ast node ast node assum text element includ lead trail whitespac member ref method ref nest tag element includ white space boolean current includ white space instanceof text element previou requir line current includ white space buffer append non nl 1 previou requir line current includ white space add space requir separ previou requir white space current includ white space buffer append non nl 1 accept previou requir white space current includ white space instanceof tag element node nest buffer append non nl 1 return fals tagel isnest previousrequireswhitespac gettagnam gettagnam previousrequireswhitespac previousrequiresnewlin hasnext astnod astnod memberref methodref tagel currentincludeswhitespac textel previousrequiresnewlin currentincludeswhitespac previousrequiresnewlin currentincludeswhitespac previousrequireswhitespac currentincludeswhitespac previousrequireswhitespac currentincludeswhitespac tagel isnest 3 0 public boolean visit text element node buffer append node text return fals textel gettext public boolean visit express node node qualifi null node qualifi accept thi buffer append non nl 1 buffer append non nl 1 return fals thisexpress getqualifi getqualifi public boolean visit throw statement node buffer append throw non nl 1 node express accept thi buffer append non nl 1 return fals throwstat getexpress public boolean visit try statement node buffer append try non nl 1 node bodi accept thi buffer append non nl 1 iter node catch claus iter catch claus cc catch claus cc accept node final null buffer append final non nl 1 node final accept return fals trystat getbodi catchclaus hasnext catchclaus catchclaus getfin getfin public boolean visit type declar node node javadoc null node javadoc accept node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi buffer append node interfac interfac class non nl 2 non nl 1 node accept node getast api level ast jl3 node type paramet empti buffer append non nl 1 iter node type paramet iter type paramet type paramet accept thi buffer append non nl 1 buffer append non nl 1 buffer append non nl 1 node getast api level ast jl2 node superclass null buffer append extend non nl 1 node superclass accept thi buffer append non nl 1 node super interfac empti buffer append node interfac extend implement non nl 2 non nl 1 iter node super interfac iter name accept thi buffer append non nl 1 buffer append non nl 1 node getast api level ast jl3 node superclass type null buffer append extend non nl 1 node superclass type accept thi buffer append non nl 1 node super interfac type empti buffer append node interfac extend implement non nl 2 non nl 1 iter node super interfac type iter type type accept thi buffer append non nl 1 buffer append non nl 1 buffer append non nl 1 bodi declar prev null iter node bodi declar iter bodi declar bodi declar prev instanceof enum constant declar enum constant declar includ punctuat instanceof enum constant declar enum constant declar separ comma buffer append non nl 1 semicolon separ enum constant declar class bodi declar buffer append non nl 1 accept thi buffer append non nl 1 return fals typedeclar getjavadoc getjavadoc apilevel printmodifi getmodifi apilevel printmodifi isinterfac getnam apilevel typeparamet isempti typeparamet hasnext typeparamet typeparamet hasnext apilevel getsuperclass getsuperclass superinterfac isempti isinterfac superinterfac hasnext hasnext apilevel getsuperclasstyp getsuperclasstyp superinterfacetyp isempti isinterfac superinterfacetyp hasnext hasnext bodydeclar bodydeclar hasnext bodydeclar bodydeclar enumconstantdeclar enumconstantdeclar public boolean visit type declar statement node node getast api level ast jl2 node type declar accept node getast api level ast jl3 node declar accept return fals typedeclarationstat apilevel gettypedeclar apilevel getdeclar public boolean visit type liter node node type accept thi buffer append class non nl 1 return fals typeliter gettyp public boolean visit type paramet node node accept node type bound empti buffer append extend non nl 1 iter node type bound iter type type accept thi buffer append non nl 1 return fals typeparamet getnam typebound isempti typebound hasnext hasnext public boolean visit variabl declar express node node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi node type accept thi buffer append non nl 1 iter node fragment iter variabl declar fragment variabl declar fragment accept thi buffer append non nl 1 return fals variabledeclarationexpress apilevel printmodifi getmodifi apilevel printmodifi gettyp hasnext variabledeclarationfrag variabledeclarationfrag hasnext public boolean visit variabl declar fragment node node accept int 0 node extra dimens buffer append non nl 1 node initi null buffer append non nl 1 node initi accept return fals variabledeclarationfrag getnam getextradimens getiniti getiniti public boolean visit variabl declar statement node node getast api level ast jl2 print modifi node modifi node getast api level ast jl3 print modifi node modifi node type accept thi buffer append non nl 1 iter node fragment iter variabl declar fragment variabl declar fragment accept thi buffer append non nl 1 buffer append non nl 1 return fals variabledeclarationstat apilevel printmodifi getmodifi apilevel printmodifi gettyp hasnext variabledeclarationfrag variabledeclarationfrag hasnext public boolean visit wildcard type node buffer append non nl 1 type bound node bound bound null node upper bound buffer append extend non nl 1 buffer append super non nl 1 bound accept return fals wildcardtyp getbound isupperbound public boolean visit statement node buffer append non nl 1 node express accept thi buffer append non nl 1 node bodi accept return fals whilestat getexpress getbodi creat ast node own ast constructor packag privat param ast ast node ast ast super ast return simpl code simpl code return code true code simpl code fals code public final boolean simpl return instanceof simpl simplenam issimplenam simplenam return qualifi code qualifi code return code true code qualifi code fals code public final boolean qualifi return instanceof qualifi qualifiednam isqualifiednam qualifiednam resolv return bind entiti refer note bind gener unavail request ast built return bind code null code bind resolv public final bind resolv bind return ast bind resolv resolv ibind resolvebind getbindingresolv resolvenam return standard dot separ represent simpl result identifi qualifi result the qualifi comput method follow identifi return fulli qualifi 3 0 public final string fulli qualifi simpl avoid creat garbag common case return simpl identifi string buffer buffer string buffer 50 append buffer return string buffer getfullyqualifiednam issimplenam simplenam getidentifi stringbuff stringbuff appendnam append standard represent string buffer param buffer buffer 3 0 creat node event handler node event handler default implement nodeeventhandl report node lose child half event pair default implement param node node modifi param child node remov param properti child child list properti descriptor post remov child event ast node ast node structur properti descriptor 3 0 void pre remov child event ast node node ast node child structur properti descriptor properti system println del1 properti non nl 1 postremovechildev astnod astnod structuralpropertydescriptor preremovechildev astnod astnod structuralpropertydescriptor report node lose child half event pair default implement param node node modifi param child child remov note node unpar param properti child child list properti descriptor pre remov child event ast node ast node structur properti descriptor 3 0 void post remov child event ast node node ast node child structur properti descriptor properti system println del2 properti non nl 1 preremovechildev astnod astnod structuralpropertydescriptor postremovechildev astnod astnod structuralpropertydescriptor report node child replac half event pair default implement param node node modifi param child node replac param child replac child note node unpar param properti child child list properti descriptor pre replac child event ast node ast node ast node structur properti descriptor 3 0 void pre replac child event ast node node ast node child ast node child structur properti descriptor properti system println rep1 properti non nl 1 newchild prereplacechildev astnod astnod astnod structuralpropertydescriptor prereplacechildev astnod astnod astnod newchild structuralpropertydescriptor report node child replac half event pair default implement param node node modifi param child node replac note node unpar param child replac child param properti child child list properti descriptor post replac child event ast node ast node ast node structur properti descriptor 3 0 void post replac child event ast node node ast node child ast node child structur properti descriptor properti system println rep2 properti non nl 1 newchild postreplacechildev astnod astnod astnod structuralpropertydescriptor postreplacechildev astnod astnod astnod newchild structuralpropertydescriptor report node gain child half event pair default implement param node node modifi param child node ad child note node unpar case child list properti exact locat insert suppli known code post add child event code follow param properti child child list properti descriptor post add child event ast node ast node structur properti descriptor 3 0 void pre add child event ast node node ast node child structur properti descriptor properti system println add1 properti non nl 1 postaddchildev postaddchildev astnod astnod structuralpropertydescriptor preaddchildev astnod astnod structuralpropertydescriptor report node gain child half event pair default implement param node node modifi param child node ad child param properti child child list properti descriptor pre add child event ast node ast node structur properti descriptor 3 0 void post add child event ast node node ast node child structur properti descriptor properti system println add2 properti non nl 1 preaddchildev astnod astnod structuralpropertydescriptor postaddchildev astnod astnod structuralpropertydescriptor report node chang non child properti half event pair default implement param node node modifi param properti properti descriptor post chang event ast node simpl properti descriptor 3 0 void pre chang event ast node node simpl properti descriptor properti system println mod1 properti non nl 1 postvaluechangeev astnod simplepropertydescriptor prevaluechangeev astnod simplepropertydescriptor report node chang non child properti half event pair default implement param node node modifi param properti properti descriptor pre chang event ast node simpl properti descriptor 3 0 void post chang event ast node node simpl properti descriptor properti system println mod2 properti non nl 1 prevaluechangeev astnod simplepropertydescriptor postvaluechangeev astnod simplepropertydescriptor report node clone half event pair default implement param node node modifi post clone node event ast node ast node 3 0 void pre clone node event ast node node system println clone1 non nl 1 postclonenodeev astnod astnod preclonenodeev astnod report node clone half event pair default implement param node node modifi param clone clone code node code pre clone node event ast node 3 0 void post clone node event ast node node ast node clone system println clone2 non nl 1 preclonenodeev astnod postclonenodeev astnod astnod public int posit node searcher int posit posit posit nodesearch public boolean visit constructor declar constructor declar class scope scope constructor declar declar sourc start posit posit constructor declar declar sourc end found constructor declar return fals return true constructordeclar constructordeclar classscop constructordeclar declarationsourcestart constructordeclar declarationsourceend constructordeclar public boolean visit field declar field declar method scope scope field declar declar sourc start posit posit field declar declar sourc end found field declar return fals return true fielddeclar fielddeclar methodscop fielddeclar declarationsourcestart fielddeclar declarationsourceend fielddeclar public boolean visit initi initi method scope scope initi declar sourc start posit posit initi declar sourc end found initi return fals return true methodscop declarationsourcestart declarationsourceend public boolean visit type declar member type declar class scope scope member type declar declar sourc start posit posit member type declar declar sourc end enclos type member type declar return true return fals typedeclar membertypedeclar classscop membertypedeclar declarationsourcestart membertypedeclar declarationsourceend enclosingtyp membertypedeclar public boolean visit method declar method declar class scope scope method declar declar sourc start posit posit method declar declar sourc end found method declar return fals return true methoddeclar methoddeclar classscop methoddeclar declarationsourcestart methoddeclar declarationsourceend methoddeclar public boolean visit type declar type declar compil unit scope scope type declar declar sourc start posit posit type declar declar sourc end enclos type type declar return true return fals typedeclar typedeclar compilationunitscop typedeclar declarationsourcestart typedeclar declarationsourceend enclosingtyp typedeclar return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar normal annot node own ast default annot unspecifi type empti list member pair constructor packag privat param ast ast node normal annot ast ast super ast unsupport in2 normalannot unsupportedin2 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type name child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_name_properti gettypenam settypenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti valu properti return valu allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor valu_properti internalgetchildlistproperti method declar bodi declar final child properti descriptor intern type properti return type properti bodydeclar childpropertydescriptor internaltypenameproperti type_name_properti method declar ast node final int node type0 return normal annot astnod getnodetyp0 normal_annot ast node clone0 ast target normal annot result normal annot target result set sourc rang start posit length result set type name ast node copi subtre target type result valu add ast node copi subtre target valu return result astnod normalannot normalannot setsourcerang getstartposit getlength settypenam astnod copysubtre gettypenam addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type accept children visitor valu visitor end visit astvisitor visitchildren visitchildren acceptchild gettypenam acceptchildren endvisit return live list member pair annot ad remov node list affect node dynam node list link member pair attempt add type node trigger except return live list member pair annot element type code member pair code public list valu return valu membervaluepair membervaluepair method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size type null 0 type tree size valu list size treesiz memsiz typenam gettypenam treesiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar null liter node own ast constructor packag privat param ast ast node null liter ast ast super ast nullliter method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel method declar ast node final int node type0 return null liter astnod getnodetyp0 null_liter ast node clone0 ast target null liter result null liter target result set sourc rang start posit length return result astnod nullliter nullliter setsourcerang getstartposit getlength method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit method declar ast node int mem size return base node size astnod memsiz base_node_size method declar ast node int tree size return mem size astnod treesiz memsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar number liter node own ast default number liter token code 0 code constructor packag privat param ast ast node number liter ast ast super ast numberliter method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti token properti return token set token string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor token_properti gettoken settoken internalgetsetobjectproperti method declar ast node final int node type0 return number liter astnod getnodetyp0 number_liter ast node clone0 ast target number liter result number liter target result set sourc rang start posit length result set token token return result astnod numberliter numberliter setsourcerang getstartposit getlength settoken gettoken method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return token number liter node sequenc charact sourc program return numer liter token public string token return token gettoken tokenvalu set token number liter node sequenc charact sourc program param token numer liter token except illeg argument except argument incorrect public void set token string token token null token length 0 throw illeg argument except scanner scanner ast scanner char sourc token char arrai scanner set sourc sourc scanner reset 0 sourc length scanner token comment fals scanner token white space fals try int token type scanner token switch token type case termin token token doubl liter case termin token token integ liter case termin token token float point liter case termin token token liter break case termin token token nameminu token type scanner token switch token type case termin token token doubl liter case termin token token integ liter case termin token token float point liter case termin token token liter break default throw illeg argument except invalid number liter token non nl 1 non nl 2 break default throw illeg argument except invalid number liter token non nl 1 non nl 2 catch invalid input except throw illeg argument except final scanner token comment true scanner token white space true pre chang token properti token token post chang token properti illegalargumentexcept settoken illegalargumentexcept tochararrai setsourc resetto tokenizecom tokenizewhitespac tokentyp getnexttoken tokentyp terminaltoken tokennamedoubleliter terminaltoken tokennameintegerliter terminaltoken tokennamefloatingpointliter terminaltoken tokennamelongliter terminaltoken tokennameminu tokentyp getnexttoken tokentyp terminaltoken tokennamedoubleliter terminaltoken tokennameintegerliter terminaltoken tokennamefloatingpointliter terminaltoken tokennamelongliter illegalargumentexcept illegalargumentexcept invalidinputexcept illegalargumentexcept tokenizecom tokenizewhitespac prevaluechang token_properti tokenvalu postvaluechang token_properti method declar ast node int mem size int size base node size 1 4 string size token return size astnod memsiz base_node_size stringsiz tokenvalu method declar ast node int tree size return mem size astnod treesiz memsiz privat string compon packag bind org eclips jdt intern compil lookup packag bind bind bind bind packagebind packagebind public string name null comput compon return getnam computenameandcompon packag bind unnam public boolean unnam return equal unnam ipackagebind isunnam isunnam getnam public string compon compon null comput compon return compon getnamecompon computenameandcompon bind kind public int kind return bind packag ibind getkind getkind ibind bind modifi public int modifi return 1 ibind getmodifi getmodifi bind deprec public boolean deprec return fals ibind isdeprec isdeprec bind synthet public boolean synthet return fals ibind issynthet issynthet bind kei public string kei return ibind getkei getkei getnam privat void comput compon char compound bind compound compound char oper char char compound null unnam compon compon int length compound length compon string length string buffer buffer string buffer int 0 length 1 compon string compound buffer append compound append packag separ compon length 1 string compound length 1 buffer append compound length 1 buffer string computenameandcompon compoundnam compoundnam compoundnam charoper no_char_char compoundnam no_name_compon compoundnam stringbuff stringbuff compoundnam compoundnam packag_name_separ compoundnam compoundnam tostr java lang object string public string string return bind string tostr tostr tostr return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node packag declar own ast packag declar initi unspecifi legal java identifi empti list annot constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node packag declar ast ast super ast ast api level ast jl3 annot ast node node list annot properti packagedeclar apilevel astnod nodelist annot_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set name child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti annot properti return annot allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor annot_properti internalgetchildlistproperti method declar ast node final int node type0 return packag declar astnod getnodetyp0 packag_declar ast node clone0 ast target packag declar result packag declar target result set sourc rang start posit length ast api level ast jl3 result set javadoc javadoc ast node copi subtre target javadoc result annot add ast node copi subtre target annot result set name clone target return result astnod packagedeclar packagedeclar setsourcerang getstartposit getlength apilevel setjavadoc astnod copysubtre getjavadoc addal astnod copysubtre setnam getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children ast api level ast jl3 accept child visitor javadoc accept children visitor annot accept child visitor visitor end visit astvisitor visitchildren visitchildren apilevel acceptchild getjavadoc acceptchildren acceptchild getnam endvisit return live order list annot packag declar ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list annot element type code annot code except unsupport oper except oper jl2 ast 3 0 public list annot effici call unsupport in2 check annot null unsupport in2 return annot unsupportedoperationexcept unsupportedin2 unsupportedin2 return doc comment node return doc comment node code null code except unsupport oper except oper jl2 ast 3 0 public javadoc javadoc effici call unsupport in2 check annot null unsupport in2 return option doc comment unsupportedoperationexcept getjavadoc unsupportedin2 unsupportedin2 optionaldoccom set clear doc comment node param doc comment doc comment node code null code except illeg argument except doc comment string invalid except unsupport oper except oper jl2 ast 3 0 public void set javadoc javadoc doc comment effici call unsupport in2 check annot null unsupport in2 ast node child option doc comment pre replac child child doc comment javadoc properti option doc comment doc comment post replac child child doc comment javadoc properti doccom illegalargumentexcept unsupportedoperationexcept setjavadoc doccom unsupportedin2 unsupportedin2 astnod oldchild optionaldoccom prereplacechild oldchild doccom javadoc_properti optionaldoccom doccom postreplacechild oldchild doccom javadoc_properti return packag packag declar return packag node public name packag null lazi init thread safe reader synchron thi packag null pre lazi init packag simpl ast post lazi init packag name properti return packag getnam packagenam packagenam prelazyinit packagenam simplenam postlazyinit packagenam name_properti packagenam set packag packag declar param packag except illeg argument except ul li node belong ast li li node parent li ul public void set name name null throw illeg argument except ast node child packag pre replac child child name properti packag name post replac child child name properti illegalargumentexcept setnam illegalargumentexcept astnod oldchild packagenam prereplacechild oldchild name_properti packagenam postreplacechild oldchild name_properti resolv return bind packag declar packag declar note bind gener unavail request ast built return bind code null code bind resolv public packag bind resolv bind return ast bind resolv resolv packag ipackagebind resolvebind getbindingresolv resolvepackag method declar ast node int mem size return base node size 3 4 astnod memsiz base_node_size int tree size return mem size option doc comment null 0 javadoc tree size annot null 0 annot list size packag null 0 tree size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz packagenam getnam treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node parameter type own ast default unspecifi legal type type argument constructor packag privat param ast ast node parameter type ast ast super ast unsupport in2 parameterizedtyp unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_properti gettyp settyp internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti type argument properti return type argument allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor type_argument_properti typeargu internalgetchildlistproperti method declar ast node final int node type0 return parameter type astnod getnodetyp0 parameter_type ast node clone0 ast target parameter type result parameter type target result set sourc rang start posit length result set type type ast node type clone target result type argument add ast node copi subtre target type argument return result astnod parameterizedtyp parameterizedtyp setsourcerang getstartposit getlength settyp astnod gettyp typeargu addal astnod copysubtre typeargu method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type accept children visitor type argument visitor end visit astvisitor visitchildren visitchildren acceptchild gettyp acceptchildren typeargu endvisit return type parameter type return type parameter type public type type type null lazi init thread safe reader synchron thi type null pre lazi init type simpl type ast post lazi init type type properti return type gettyp prelazyinit simpletyp postlazyinit type_properti set type parameter type param type type parameter type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child type pre replac child child type type properti type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild prereplacechild oldchild type_properti postreplacechild oldchild type_properti return live order list type argument parameter type parameter type plausibl list element primit type return live list type argument element type code type code public list type argument return type argument typeargu typeargu method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size type null 0 type tree size type argument list size treesiz memsiz gettyp treesiz typeargu listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar parenthes express node own ast default parenthes express unspecifi legal express constructor packag privat param ast ast node parenthes express ast ast super ast parenthesizedexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti method declar ast node final int node type0 return parenthes express astnod getnodetyp0 parenthes_express ast node clone0 ast target parenthes express result parenthes express target result set sourc rang start posit length result set express express express clone target return result astnod parenthesizedexpress parenthesizedexpress setsourcerang getstartposit getlength setexpress getexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress endvisit return express parenthes express return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express parenthes express param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti method declar ast node int mem size return base node size 1 4 astnod memsiz base_node_size int tree size return mem size express null 0 express tree size treesiz memsiz getexpress treesiz creat postfix oper token note constructor privat instanc creat the standard oper param token charact sequenc oper privat oper string token token token return charact sequenc oper return charact sequenc oper public string string return token tostr return postfix oper string code null code code oper code convers code string code code oper oper op string op code oper code op code param token charact sequenc oper return postfix oper code null code public static oper oper string token return oper code token tooper tostr tooper tostr tooper return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node postfix express own ast default node unspecifi legal oper operand param ast ast node postfix express ast ast super ast postfixexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti oper properti return oper set oper oper return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor oper_properti getoper setoper internalgetsetobjectproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti operand properti return operand set operand express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod operand_properti getoperand setoperand internalgetsetchildproperti method declar ast node final int node type0 return postfix express astnod getnodetyp0 postfix_express ast node clone0 ast target postfix express result postfix express target result set sourc rang start posit length result set oper oper result set operand express operand clone target return result astnod postfixexpress postfixexpress setsourcerang getstartposit getlength setoper getoper setoperand getoperand method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor operand visitor end visit astvisitor visitchildren visitchildren acceptchild getoperand endvisit return oper postfix express return oper public postfix express oper oper return oper postfixexpress getoper set oper postfix express param oper oper except illeg argument except argument incorrect public void set oper postfix express oper oper oper null throw illeg argument except pre chang oper properti oper oper post chang oper properti illegalargumentexcept setoper postfixexpress illegalargumentexcept prevaluechang oper_properti postvaluechang oper_properti return operand postfix express return operand express node public express operand operand null lazi init thread safe reader synchron thi operand null pre lazi init operand simpl ast post lazi init operand operand properti return operand getoperand prelazyinit simplenam postlazyinit operand_properti set operand postfix express param express operand express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set operand express express express null throw illeg argument except ast node child operand pre replac child child express operand properti operand express post replac child child express operand properti illegalargumentexcept setoperand illegalargumentexcept astnod oldchild prereplacechild oldchild operand_properti postreplacechild oldchild operand_properti method declar ast node int mem size treat oper free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size operand null 0 operand tree size treesiz memsiz getoperand treesiz creat prefix oper token note constructor privat instanc creat the standard oper param token charact sequenc oper privat oper string token token token return charact sequenc oper return charact sequenc oper public string string return token tostr return prefix oper string code null code code oper code convers code string code code oper oper op string op code oper code op code param token charact sequenc oper return prefix oper code null code public static oper oper string token return oper code token tooper tostr tooper tostr tooper return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node prefix express own ast default node unspecifi legal oper operand param ast ast node prefix express ast ast super ast prefixexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti oper properti return oper set oper oper return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor oper_properti getoper setoper internalgetsetobjectproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti operand properti return operand set operand express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod operand_properti getoperand setoperand internalgetsetchildproperti method declar ast node final int node type0 return prefix express astnod getnodetyp0 prefix_express ast node clone0 ast target prefix express result prefix express target result set sourc rang start posit length result set oper oper result set operand express operand clone target return result astnod prefixexpress prefixexpress setsourcerang getstartposit getlength setoper getoper setoperand getoperand method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor operand visitor end visit astvisitor visitchildren visitchildren acceptchild getoperand endvisit return oper prefix express return oper public prefix express oper oper return oper prefixexpress getoper set oper prefix express param oper oper except illeg argument except argument incorrect public void set oper prefix express oper oper oper null throw illeg argument except pre chang oper properti oper oper post chang oper properti illegalargumentexcept setoper prefixexpress illegalargumentexcept prevaluechang oper_properti postvaluechang oper_properti return operand prefix express return operand express node public express operand operand null lazi init thread safe reader synchron thi operand null pre lazi init operand simpl ast post lazi init operand operand properti return operand getoperand prelazyinit simplenam postlazyinit operand_properti set operand prefix express param express operand express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set operand express express express null throw illeg argument except ast node child operand pre replac child child express operand properti operand express post replac child child express operand properti illegalargumentexcept setoperand illegalargumentexcept astnod oldchild prereplacechild oldchild operand_properti postreplacechild oldchild operand_properti method declar ast node int mem size treat oper free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size operand null 0 operand tree size treesiz memsiz getoperand treesiz creat primit type code note constructor packag privat instanc creat the standard primit type param standard primit type code string name return standard primit type return standard primit type public string string return tostr return primit type code string code null code code code code convers code string code code primit type code code code string code code type code code code code param token standard primit type return primit type code code null code public static primit type code code string token return primit type code code token tocod tostr primitivetyp tocod tostr primitivetyp tocod primitivetyp return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node primit type own ast default node type int constructor packag privat param ast ast node primit type ast ast super ast primitivetyp method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti primit type code properti return primit type code set primit type code code return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor primit_type_code_properti getprimitivetypecod setprimitivetypecod internalgetsetobjectproperti method declar ast node final int node type0 return primit type astnod getnodetyp0 primit_type ast node clone0 ast target primit type result primit type target result set sourc rang start posit length result set primit type code primit type code return result astnod primitivetyp primitivetyp setsourcerang getstartposit getlength setprimitivetypecod getprimitivetypecod method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return primit type code return primit type code constant declar class public primit type code primit type code return type code primitivetyp getprimitivetypecod typecod set primit type code param type code primit type code constant declar class except illeg argument except argument incorrect public void set primit type code primit type code type code type code null throw illeg argument except pre chang primit type code properti type code type code post chang primit type code properti typecod illegalargumentexcept setprimitivetypecod primitivetyp typecod typecod illegalargumentexcept prevaluechang primit_type_code_properti typecod typecod postvaluechang primit_type_code_properti method declar ast node int mem size treat code free return base node size 1 4 astnod memsiz base_node_size method declar ast node int tree size return mem size astnod treesiz memsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node qualifi own ast constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node qualifi ast ast super ast qualifiednam method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi name_properti getnam setnam simplenam internalgetsetchildproperti method declar ast node final int node type0 return qualifi astnod getnodetyp0 qualifi_name ast node clone0 ast target qualifi result qualifi target result set sourc rang start posit length result set qualifi qualifi clone target result set simpl name clone target return result astnod qualifiednam qualifiednam setsourcerang getstartposit getlength setqualifi getqualifi setnam simplenam getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor qualifi accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi acceptchild getnam endvisit return qualifi part qualifi return qualifi part qualifi public qualifi qualifi null lazi init thread safe reader synchron thi qualifi null pre lazi init qualifi simpl ast post lazi init qualifi qualifi properti return qualifi getqualifi prelazyinit simplenam postlazyinit qualifi_properti set qualifi qualifi param qualifi qualifi qualifi except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set qualifi qualifi qualifi null throw illeg argument except ast node child qualifi pre replac child child qualifi qualifi properti qualifi qualifi post replac child child qualifi qualifi properti illegalargumentexcept setqualifi illegalargumentexcept astnod oldchild prereplacechild oldchild qualifi_properti postreplacechild oldchild qualifi_properti return part qualifi return qualifi public simpl name null lazi init thread safe reader synchron thi null pre lazi init simpl ast post lazi init name properti return simplenam getnam prelazyinit simplenam postlazyinit name_properti set part qualifi simpl param identifi qualifi except illeg argument except ul li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child pre replac child child name properti name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild prereplacechild oldchild name_properti postreplacechild oldchild name_properti void append string buffer buffer qualifi append buffer buffer append append buffer appendnam stringbuff getqualifi appendnam getnam appendnam method declar ast node int mem size return base node size 2 4 astnod memsiz base_name_node_size int tree size return mem size null 0 tree size qualifi null 0 qualifi tree size treesiz memsiz getnam treesiz getqualifi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node qualifi type own ast default unspecifi legal qualifi constructor packag privat param ast ast node qualifi type ast ast super ast unsupport in2 qualifiedtyp unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi type child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi name_properti getnam setnam simplenam internalgetsetchildproperti method declar ast node final int node type0 return qualifi type astnod getnodetyp0 qualifi_type ast node clone0 ast target qualifi type result qualifi type target result set sourc rang start posit length result set qualifi type ast node qualifi clone target result set simpl ast node clone target return result astnod qualifiedtyp qualifiedtyp setsourcerang getstartposit getlength setqualifi astnod getqualifi setnam simplenam astnod getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor qualifi accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi acceptchild getnam endvisit return qualifi qualifi type return qualifi qualifi type public type qualifi qualifi null lazi init thread safe reader synchron thi qualifi null pre lazi init qualifi simpl type ast post lazi init qualifi qualifi properti return qualifi getqualifi prelazyinit simpletyp postlazyinit qualifi_properti set qualifi qualifi type type param type qualifi qualifi type except illeg argument except ul li node belong ast li li node parent li ul public void set qualifi type type type null throw illeg argument except ast node child qualifi pre replac child child type qualifi properti qualifi type post replac child child type qualifi properti illegalargumentexcept setqualifi illegalargumentexcept astnod oldchild prereplacechild oldchild qualifi_properti postreplacechild oldchild qualifi_properti return part qualifi type return qualifi public simpl name null lazi init thread safe reader synchron thi null pre lazi init simpl ast post lazi init name properti return simplenam getnam prelazyinit simplenam postlazyinit name_properti set part qualifi type simpl param identifi qualifi except illeg argument except ul li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child pre replac child child name properti name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild prereplacechild oldchild name_properti postreplacechild oldchild name_properti method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size qualifi null 0 qualifi tree size null 0 tree size treesiz memsiz getqualifi treesiz getnam treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node return statement own ast default statement express param ast ast node return statement ast ast super ast returnstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti method declar ast node final int node type0 return return statement astnod getnodetyp0 return_statement ast node clone0 ast target return statement result return statement target result set sourc rang start posit length result copi lead comment result set express express ast node copi subtre target express return result astnod returnstat returnstat setsourcerang getstartposit getlength copyleadingcom setexpress astnod copysubtre getexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress endvisit return express return statement code null code return express node code null code public express express return option express getexpress optionalexpress set clear express return statement param express express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express ast node child option express pre replac child child express express properti option express express post replac child child express express properti illegalargumentexcept setexpress astnod oldchild optionalexpress prereplacechild oldchild express_properti optionalexpress postreplacechild oldchild express_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size option express null 0 express tree size treesiz memsiz optionalexpress getexpress treesiz creat instanc describ manipul ast param ast ast node rewritten return rewrit instanc public static ast rewrit creat ast ast return ast rewrit ast astrewrit astrewrit intern constructor creat instanc ast client link creat ast creat instanc param ast ast rewritten protect ast rewrit ast ast ast ast event store rewrit event store node store node info store ast astrewrit eventstor rewriteeventstor nodestor nodeinfostor return ast rewrit set return ast rewrit set public final ast getast return ast intern method return intern event store client return return intern event store client protect final rewrit event store rewrit event store return event store rewriteeventstor getrewriteeventstor eventstor intern method return intern node info store client return return intern info store client protect final node info store node store return node store nodeinfostor getnodestor nodestor convert modif record rewrit object repres text edit document origin sourc code document modifi call method discard modif record subsequ modif ad record method call later result text edit object accur reflect net cumul affect param document origin document sourc code param option tabl formatt option kei type code string code type code string code code null code standard global option link java core option java core option return text edit object describ document record rewrit throw illeg argument except code illeg argument except code thrown document pass correspond ast rewritten public text edit rewriteast document document map option throw illeg argument except document null throw illeg argument except text edit result multi text edit ast node root node root node root node null validateast modifi root node rewrit event store mark move node remov compil unit ast root compil unit root node root ast rewrit analyz visitor ast rewrit analyz document ast root result event store node store option root node accept visitor throw illeg argument except return result javacor getopt javacor getopt illegalargumentexcept illegalargumentexcept textedit idocu illegalargumentexcept illegalargumentexcept textedit multitextedit astnod rootnod getrootnod rootnod validateastnotmodifi rootnod getrewriteeventstor markmovednodesremov compilationunit astroot compilationunit rootnod getroot astrewriteanalyz astrewriteanalyz astroot eventstor nodestor rootnod illegalargumentexcept privat ast node root node ast node node null int start 1 int end 1 iter iter rewrit event store chang root iter iter ast node curr ast node iter rewrit event store node curr int curr start curr start posit int curr end curr start curr length node null curr start start curr end end start curr start end curr end node curr curr start start start curr start curr end end end curr end node null int curr start node start posit int curr end curr start node length start curr start end curr end node cover node node parent curr start node start posit curr end curr start node length ast node parent node parent parent rang parent null parent start posit node start posit parent length node length node parent parent node parent return node astnod getrootnod astnod getrewriteeventstor getchangerootiter hasnext astnod astnod rewriteeventstor isnewnod currstart getstartposit currend currstart getlength currstart currend currstart currend currstart currstart currend currend currstart getstartposit currend currstart getlength currstart currend getpar currstart getstartposit currend currstart getlength astnod getpar getstartposit getstartposit getlength getlength getpar remov node parent rewrit ast actual modifi rewrit record note node param node node remov param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast modif invalid remov requir node public final void remov ast node node text edit group edit group node null throw illeg argument except structur properti descriptor properti node locat parent properti child list properti list rewrit node parent child list properti descriptor properti remov node edit group set node parent properti null edit group editgroup illegalargumentexcept astnod texteditgroup editgroup illegalargumentexcept structuralpropertydescriptor getlocationinpar ischildlistproperti getlistrewrit getpar childlistpropertydescriptor editgroup getpar editgroup replac node rewrit replac node brand part origin ast placehold node creat link creat copi target ast node link creat string placehold string int ast actual modifi rewrit record note node replac param node node replac param replac replac node code null code replac param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast replac node node placehold modif invalid public final void replac ast node node ast node replac text edit group edit group node null throw illeg argument except structur properti descriptor properti node locat parent properti child list properti list rewrit node parent child list properti descriptor properti replac node replac edit group set node parent properti replac edit group createcopytarget astnod createstringplacehold editgroup illegalargumentexcept astnod astnod texteditgroup editgroup illegalargumentexcept structuralpropertydescriptor getlocationinpar ischildlistproperti getlistrewrit getpar childlistpropertydescriptor editgroup getpar editgroup set properti node properti child properti replac node brand part origin ast placehold node creat link creat copi target ast node link creat string placehold string int code null code indic child delet properti simpl properti valu primit type box code null code ast actual modifi rewrit record note node chang param node node param properti node properti simpl properti child properti param replac child code null code param edit group edit group collect text edit code null code ungroup throw illeg argument except node properti null node part rewrit ast properti node properti modif invalid public final void set ast node node structur properti descriptor properti object text edit group edit group node null properti null throw illeg argument except valid insideast node valid properti type properti node rewrit event node event event store node event node properti true node event set valu edit group null event store set event edit group node event edit group createcopytarget astnod createstringplacehold editgroup illegalargumentexcept astnod structuralpropertydescriptor texteditgroup editgroup illegalargumentexcept validateisinsideast validatepropertytyp noderewriteev nodeev eventstor getnodeev nodeev setnewvalu editgroup eventstor seteventeditgroup nodeev editgroup creat return rewrit describ modif list properti node param node node param properti node properti child list properti return list rewrit object throw illeg argument except node properti null node part rewrit ast properti node properti modif invalid public final list rewrit list rewrit ast node node child list properti descriptor properti node null properti null throw illeg argument except valid insideast node valid list properti properti return list rewrit node properti illegalargumentexcept listrewrit getlistrewrit astnod childlistpropertydescriptor illegalargumentexcept validateisinsideast validateislistproperti listrewrit return object track sourc rang node rewrit ast return result object reflect node current sourc rang ast code rewrit code call result object updat reflect node sourc rang rewritten ast param node node track return object track sourc rang code node code throw illeg argument except node null node part rewrit ast node track public final track node posit track ast node node node null throw illeg argument except text edit group group event store track node data node group null group text edit group intern non nl 1 event store set track node data node group return track node posit group node illegalargumentexcept itrackednodeposit astnod illegalargumentexcept texteditgroup eventstor gettrackednodedata texteditgroup eventstor settrackednodedata trackednodeposit privat void valid insideast ast node node node start posit 1 throw illeg argument except node exist node non nl 1 node getast getast throw illeg argument except node insid ast non nl 1 validateisinsideast astnod getstartposit illegalargumentexcept illegalargumentexcept privat void valid list properti structur properti descriptor properti properti child list properti string messag properti id list properti non nl 1 throw illeg argument except messag validateislistproperti structuralpropertydescriptor ischildlistproperti getid illegalargumentexcept privat void valid properti type structur properti descriptor prop object node prop child list properti string messag modifi list properti list rewrit non nl 1 throw illeg argument except messag node null prop simpl properti prop child properti child properti descriptor prop mandatori string messag remov properti prop id non nl 1 throw illeg argument except messag prop node class instanc node string messag node class valid type properti prop id non nl 1 throw illeg argument except messag validatepropertytyp structuralpropertydescriptor ischildlistproperti illegalargumentexcept issimpleproperti ischildproperti childpropertydescriptor ismandatori getid illegalargumentexcept getnodeclass isinst getclass getnam getid illegalargumentexcept creat return placehold node sourc string insert output document posit placehold string insert reformat correct indent level placehold node insert replac exist node param code string insert line should extra indent param node type ast node type correspond pass code return placehold node throw illeg argument except code null node type invalid public final ast node creat string placehold string code int node type code null throw illeg argument except ast node placehold node store placehold node node type placehold null throw illeg argument except string placehold support type node type non nl 1 node store mark string placehold placehold code return placehold nodetyp astnod illegalargumentexcept astnod createstringplacehold nodetyp illegalargumentexcept astnod getnodestor newplaceholdernod nodetyp illegalargumentexcept nodetyp getnodestor markasstringplacehold privat ast node creat target node ast node node boolean move node null throw illeg argument except valid insideast node copi sourc info info rewrit event store mark copi sourc node parent node locat parent node move ast node placehold node store placehold node node node type placehold null throw illeg argument except creat target node support node type node class non nl 1 node store mark copi target placehold info return placehold astnod createtargetnod astnod ismov illegalargumentexcept validateisinsideast copysourceinfo getrewriteeventstor markascopysourc getpar getlocationinpar ismov astnod getnodestor newplaceholdernod getnodetyp illegalargumentexcept getclass getnam getnodestor markascopytarget creat return placehold node true copi node placehold node insert replac exist node document rewritten copi sourc code node insert output document posit placehold indent adjust param node node creat copi placehold return placehold node throw illeg argument except node null node part rewrit ast public final ast node creat copi target ast node node return creat target node node fals illegalargumentexcept astnod createcopytarget astnod createtargetnod creat return placehold node locat node obtain placehold node remov replac placehold node insert replac exist node document rewritten sourc code node insert output document posit placehold indent adjust param node node creat move placehold return placehold node throw illeg argument except node null node part rewrit ast public final ast node creat move target ast node node return creat target node node true illegalargumentexcept astnod createmovetarget astnod createtargetnod return string suitabl debug purpos return debug string public string string string buffer buf string buffer buf append event non nl 1 extra care uniniti mangl instanc event store null buf append event store string return buf string tostr stringbuff stringbuff eventstor eventstor tostr tostr return origin modifi start posit track node depend call rewrit appli code 1 code return remov node return origin modifi start posit track node return origin modifi length track node depend call rewrit appli code 1 code return remov node return origin modifi length track node packag list rewrit ast rewrit rewrit ast node parent structur properti descriptor child properti rewrit rewrit parent parent child properti child properti listrewrit astrewrit astnod structuralpropertydescriptor childproperti childproperti childproperti privat rewrit event store rewrit store return rewrit rewrit event store rewriteeventstor getrewritestor getrewriteeventstor privat list rewrit event event return rewrit store list event parent child properti true listrewriteev getev getrewritestor getlistev childproperti remov node parent list properti rewrit node contain list ast actual modifi rewrit record note node remov list param node node remov param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast modif invalid member node origin list public void remov ast node node text edit group edit group node null throw illeg argument except rewrit event event event remov entri node edit group null rewrit store set event edit group event edit group editgroup illegalargumentexcept astnod texteditgroup editgroup illegalargumentexcept rewriteev getev removeentri editgroup getrewritestor seteventeditgroup editgroup replac node parent list properti rewrit node contain list replac node brand part origin ast placehold node creat link ast rewrit creat copi target ast node link ast rewrit creat move target ast node link ast rewrit creat string placehold string int ast actual modifi rewrit record note node replac list param node node replac param replac replac node code null code replac param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast replac node node placehold modif invalid member node origin list public void replac ast node node ast node replac text edit group edit group node null throw illeg argument except rewrit event event event replac entri node replac edit group null rewrit store set event edit group event edit group astrewrit createcopytarget astnod astrewrit createmovetarget astnod astrewrit createstringplacehold editgroup illegalargumentexcept astnod astnod texteditgroup editgroup illegalargumentexcept rewriteev getev replaceentri editgroup getrewritestor seteventeditgroup editgroup insert node list element exist node list origin node insert insert node brand part origin ast placehold node creat link ast rewrit creat copi target ast node link ast rewrit creat move target ast node link ast rewrit creat string placehold string int ast actual modifi rewrit record note node insert list param node node insert param element element node insert param edit group edit group collect text edit code null code ungroup throw illeg argument except node element null node part rewrit ast insert node node placehold code element code member list origin or modif invalid public void insert ast node node ast node element text edit group edit group node null element null throw illeg argument except int index event index element list rewrit event index 1 throw illeg argument except node exist non nl 1 intern insert node index 1 true edit group astrewrit createcopytarget astnod astrewrit createmovetarget astnod astrewrit createstringplacehold editgroup illegalargumentexcept insertaft astnod astnod texteditgroup editgroup illegalargumentexcept getev getindex listrewriteev illegalargumentexcept internalinsertat editgroup insert node list element exist node list origin node insert insert node brand part origin ast placehold node creat link ast rewrit creat copi target ast node link ast rewrit creat move target ast node link ast rewrit creat string placehold string int ast actual modifi rewrit record note node insert list param node node insert param element element node insert param edit group edit group collect text edit code null code ungroup throw illeg argument except node element null node part rewrit ast insert node node placehold code element code member list origin or modif invalid public void insert ast node node ast node element text edit group edit group node null element null throw illeg argument except int index event index element list rewrit event index 1 throw illeg argument except node exist non nl 1 intern insert node index fals edit group astrewrit createcopytarget astnod astrewrit createmovetarget astnod astrewrit createstringplacehold editgroup illegalargumentexcept insertbefor astnod astnod texteditgroup editgroup illegalargumentexcept getev getindex listrewriteev illegalargumentexcept internalinsertat editgroup insert node list start list equival code insert node 0 edit group code param node node insert param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast insert node node placehold modif invalid member node origin list insert ast node int text edit group public void insert ast node node text edit group edit group node null throw illeg argument except intern insert node 0 fals edit group insertat editgroup editgroup illegalargumentexcept insertat astnod texteditgroup insertfirst astnod texteditgroup editgroup illegalargumentexcept internalinsertat editgroup insert node list end list equival code insert node 1 edit group code param node node insert param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast insert node node placehold modif invalid member node origin list insert ast node int text edit group public void insert ast node node text edit group edit group node null throw illeg argument except intern insert node 1 true edit group insertat editgroup editgroup illegalargumentexcept insertat astnod texteditgroup insertlast astnod texteditgroup editgroup illegalargumentexcept internalinsertat editgroup insert node list index index correspond combin list origin node remov replac node combin list insert node brand part origin ast placehold node creat link ast rewrit creat copi target ast node link ast rewrit creat move target ast node link ast rewrit creat string placehold string int ast actual modifi rewrit record note node insert list param node node insert param index insert index combin list origin insert node code 1 code insert element param edit group edit group collect text edit code null code ungroup throw illeg argument except node null node part rewrit ast insert node node placehold modif invalid member node origin list throw index bound except index neg 1 larger size combin list public void insert ast node node int index text edit group edit group node null throw illeg argument except intern insert node index insert bound previou default node edit group astrewrit createcopytarget astnod astrewrit createmovetarget astnod astrewrit createstringplacehold editgroup illegalargumentexcept indexoutofboundsexcept insertat astnod texteditgroup editgroup illegalargumentexcept internalinsertat isinsertboundtopreviousbydefault editgroup privat void intern insert ast node node int index boolean bound previou text edit group edit group rewrit event event event insert node index bound previou rewrit store set insert bound previou node edit group null rewrit store set event edit group event edit group internalinsertat astnod boundtoprevi texteditgroup editgroup rewriteev getev boundtoprevi getrewritestor setinsertboundtoprevi editgroup getrewritestor seteventeditgroup editgroup privat ast node creat target node ast node ast node boolean move null null throw illeg argument except valid insideast node copi sourc info info rewrit store mark rang copi sourc parent child properti move node info store node store rewrit node store ast node placehold node store placehold node node type revisit list type placehold null throw illeg argument except creat target node support node type class non nl 1 node store mark copi target placehold info return placehold astnod createtargetnod astnod astnod ismov illegalargumentexcept validateisinsideast copysourceinfo getrewritestor markasrangecopysourc childproperti ismov nodeinfostor nodestor getnodestor astnod nodestor newplaceholdernod getnodetyp illegalargumentexcept getclass getnam nodestor markascopytarget creat return placehold node true copi rang node current list placehold node insert replac exist node document rewritten copi sourc code node rang insert output document posit placehold indent adjust param node start rang param node end rang return placehold node throw illeg argument except node null node part rewrit ast public final ast node creat copi target ast node ast node last return rewrit creat copi target return creat target node fals illegalargumentexcept astnod createcopytarget astnod astnod createcopytarget createtargetnod heurist decid insert node bound previou sibl privat boolean insert bound previou default ast node node return node instanceof statement node instanceof field declar isinsertboundtopreviousbydefault astnod fielddeclar return origin node list properti manag rewrit return list unmodifi return list origin node list public list origin list list list list event origin return collect unmodifi list list getoriginallist getev getoriginalvalu unmodifiablelist return node revis list properti manag rewrit return list unmodifi return list node list take account public list rewritten list list list list event return collect unmodifi list list getrewrittenlist getev getnewvalu unmodifiablelist return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node simpl own ast node unspecifi legal java identifi constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node simpl ast ast super ast simplenam 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti identifi properti return identifi set identifi string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor identifi_properti getidentifi setidentifi internalgetsetobjectproperti method declar ast node final int node type0 return simpl astnod getnodetyp0 simpl_name ast node clone0 ast target simpl result simpl target result set sourc rang start posit length result set identifi identifi return result astnod simplenam simplenam setsourcerang getstartposit getlength setidentifi getidentifi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return node identifi return identifi node public string identifi return identifi getidentifi set identifi node identifi legal accord rule java languag note keyword legal identifi note list keyword depend version languag determin ast object creat param identifi identifi node except illeg argument except identifi invalid public void set identifi string identifi identifi null throw illeg argument except scanner scanner ast scanner char sourc identifi char arrai scanner set sourc sourc scanner reset 0 sourc length try int token type scanner token switch token type case termin token token identifi break default throw illeg argument except catch invalid input except throw illeg argument except pre chang identifi properti identifi identifi post chang identifi properti illegalargumentexcept setidentifi illegalargumentexcept tochararrai setsourc resetto tokentyp getnexttoken tokentyp terminaltoken tokennameidentifi illegalargumentexcept invalidinputexcept illegalargumentexcept prevaluechang identifi_properti postvaluechang identifi_properti return simpl repres defin oppos referenc posit consid defin ul li type code type declar code node li li method code method declar code node provid code constructor code code fals code li li variabl type code variabl declar code node li li enum type code enum declar code node li li enum constant code enum constant declar code node li li variabl code enhanc statement code node li li type variabl code type paramet code node li li type code annot type declar code node li li member code annot type member declar code node li ul note conveni method simpli check node appear declar posit rel parent return code fals code node unpar return code true code node declar code fals code public boolean declar structur properti descriptor locat parent null unpar node return fals ast node parent parent parent instanceof type declar return type declar properti parent instanceof method declar method declar method declar parent the method constructor return constructor method declar properti parent instanceof singl variabl declar return singl variabl declar properti parent instanceof variabl declar fragment return variabl declar fragment properti parent instanceof enum declar return enum declar properti parent instanceof enum constant declar return enum constant declar properti parent instanceof type paramet return type paramet properti parent instanceof annot type declar return annot type declar properti parent instanceof annot type member declar return annot type member declar properti return fals typedeclar methoddeclar isconstructor variabledeclar enumdeclar enumconstantdeclar enhancedforstat typeparamet annotationtypedeclar annotationtypememberdeclar isdeclar structuralpropertydescriptor getlocationinpar astnod getpar typedeclar typedeclar name_properti methoddeclar methoddeclar methoddeclar isconstructor methoddeclar name_properti singlevariabledeclar singlevariabledeclar name_properti variabledeclarationfrag variabledeclarationfrag name_properti enumdeclar enumdeclar name_properti enumconstantdeclar enumconstantdeclar name_properti typeparamet typeparamet name_properti annotationtypedeclar annotationtypedeclar name_properti annotationtypememberdeclar annotationtypememberdeclar name_properti method declar void append string buffer buffer buffer append identifi appendnam stringbuff getidentifi int mem size int size base node size 1 4 identifi miss identifi miss id cost size string size identifi return size memsiz base_name_node_size miss_identifi stringsiz method declar ast node int tree size return mem size astnod treesiz memsiz creat simpl properti descriptor properti id note constructor declar packag privat properti descriptor creat ast implement param node class concret ast node type own properti param properti id properti id param type type properti param mandatori code true code properti mandatori code fals code code null code simpl properti descriptor class node class string properti id class type boolean mandatori super node class properti id type null ast node class assign type throw illeg argument except type type mandatori mandatori nodeclass propertyid valuetyp simplepropertydescriptor nodeclass propertyid valuetyp nodeclass propertyid valuetyp astnod isassignablefrom valuetyp illegalargumentexcept valuetyp valuetyp return type properti for node type singl variabl declar modifi properti return code int class code return type properti public class type return type singlevariabledeclar getvaluetyp valuetyp return properti mandatori properti allow code null code mandatori return code true code properti mandatori code fals code code null code public boolean mandatori return mandatori ismandatori return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node simpl type own ast default unspecifi legal constructor packag privat param ast ast node simpl type ast ast super ast simpletyp method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set name child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam internalgetsetchildproperti method declar ast node final int node type0 return simpl type astnod getnodetyp0 simpl_type ast node clone0 ast target simpl type result simpl type target result set sourc rang start posit length result set name clone target return result astnod simpletyp simpletyp setsourcerang getstartposit getlength setnam getnam method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getnam endvisit return simpl type return simpl type public name type null lazi init thread safe reader synchron thi type null pre lazi init type simpl ast post lazi init type name properti return type getnam typenam typenam prelazyinit typenam simplenam postlazyinit typenam name_properti typenam set simpl type param type simpl type except illeg argument except ul li node belong ast li li node parent li ul public void set name type type null throw illeg argument except ast node child type pre replac child child type name properti type type post replac child child type name properti typenam illegalargumentexcept setnam typenam typenam illegalargumentexcept astnod oldchild typenam prereplacechild oldchild typenam name_properti typenam typenam postreplacechild oldchild typenam name_properti method declar ast node int mem size treat code free return base node size 1 4 astnod memsiz base_node_size int tree size return mem size type null 0 tree size treesiz memsiz typenam getnam treesiz return list structur properti descriptor node type client modifi result param api level api level ast jl constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar normal annot node own ast default annot unspecifi type unspecifi constructor packag privat param ast ast node singl member annot ast ast super ast unsupport in2 singlememberannot unsupportedin2 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type name child return null properti properti return set express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_name_properti gettypenam settypenam valu_properti getvalu setvalu internalgetsetchildproperti method declar bodi declar final child properti descriptor intern type properti return type properti bodydeclar childpropertydescriptor internaltypenameproperti type_name_properti method declar ast node final int node type0 return singl member annot astnod getnodetyp0 singl_member_annot ast node clone0 ast target singl member annot result singl member annot target result set sourc rang start posit length result set type name ast node copi subtre target type result set express ast node copi subtre target return result astnod singlememberannot singlememberannot setsourcerang getstartposit getlength settypenam astnod copysubtre gettypenam setvalu astnod copysubtre getvalu method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor type accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild gettypenam acceptchild getvalu endvisit return annot return node public express valu null lazi init thread safe reader synchron thi null pre lazi init simpl ast post lazi init valu properti return getvalu prelazyinit simplenam postlazyinit valu_properti set annot param valu except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express valu null throw illeg argument except ast node child pre replac child child valu properti valu post replac child child valu properti illegalargumentexcept setvalu illegalargumentexcept astnod oldchild prereplacechild oldchild valu_properti postreplacechild oldchild valu_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size type null 0 type tree size null 0 tree size treesiz memsiz typenam gettypenam treesiz getvalu treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node variabl declar own ast default variabl declar modifi unspecifi legal type unspecifi legal variabl 0 dimens variabl initi variabl ariti constructor packag privat param ast ast node singl variabl declar ast ast super ast ast api level ast jl3 modifi ast node node list modifi2 properti singlevariabledeclar apilevel astnod nodelist modifi2_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 properti extra dimens properti return extra dimens set extra dimens return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi extra_dimens_properti getextradimens setextradimens internalgetsetintproperti final boolean intern set boolean properti simpl properti descriptor properti boolean boolean properti vararg properti return vararg set vararg return fals allow default implement flag error return super intern set boolean properti properti internalgetsetbooleanproperti simplepropertydescriptor vararg_properti isvararg setvararg internalgetsetbooleanproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set simpl child return null properti type properti return type set type type child return null properti initi properti return initi set initi express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam simplenam type_properti gettyp settyp initi_properti getiniti setiniti internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti internalgetchildlistproperti method declar ast node final int node type0 return singl variabl declar astnod getnodetyp0 singl_variabl_declar ast node clone0 ast target singl variabl declar result singl variabl declar target result set sourc rang start posit length ast api level ast jl2 result set modifi modifi result modifi add ast node copi subtre target modifi result set vararg vararg result set type type type clone target result set extra dimens extra dimens result set simpl name clone target result set initi express ast node copi subtre target initi return result astnod singlevariabledeclar singlevariabledeclar setsourcerang getstartposit getlength apilevel setmodifi getmodifi addal astnod copysubtre setvararg isvararg settyp gettyp setextradimens getextradimens setnam simplenam getnam setiniti astnod copysubtre getiniti method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order ast api level ast jl3 accept children visitor modifi accept child visitor type accept child visitor accept child visitor initi visitor end visit astvisitor visitchildren visitchildren apilevel acceptchildren acceptchild gettyp acceptchild getnam acceptchild getiniti endvisit return live order list modifi annot declar ad jl3 api note final modifi meaning modifi local variabl formal paramet declar return live list modifi annot element type code extend modifi code except unsupport oper except oper jl2 ast 3 0 public list modifi effici call unsupport in2 check modifi null unsupport in2 return modifi iextendedmodifi unsupportedoperationexcept unsupportedin2 unsupportedin2 return modifi explicitli declar jl3 api method conveni method comput flag code modifi code return bit wise code modifi code constant modifi public int modifi effici check getast api level modifi null jl2 behavior bona fide properti return modifi flag jl3 behavior conveni method perform improv cach comput flag requir track modifi int comput modifi flag modifi iter modifi iter object x instanceof modifi comput modifi flag modifi keyword flag return comput modifi flag getmodifi api_level modifierflag computedmodifierflag hasnext computedmodifierflag getkeyword toflagvalu computedmodifierflag set modifi explicitli declar jl2 api modifi meaning field public privat protect static final volatil transient local variabl formal paramet declar meaning modifi final param modifi modifi bit wise code modifi code constant except unsupport oper except oper ast later jl2 modifi todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code modifi code list code modifi code node public void set modifi int modifi support in2 pre chang modifi properti modifi flag modifi post chang modifi properti unsupportedoperationexcept setmodifi supportedonlyin2 prevaluechang modifi_properti modifierflag postvaluechang modifi_properti public simpl name variabl null lazi init thread safe reader synchron thi variabl null pre lazi init variabl simpl ast post lazi init variabl name properti return variabl simplenam getnam variablenam variablenam prelazyinit variablenam simplenam postlazyinit variablenam name_properti variablenam public void set simpl variabl variabl null throw illeg argument except ast node child variabl pre replac child child variabl name properti variabl variabl post replac child child variabl name properti setnam simplenam variablenam variablenam illegalargumentexcept astnod oldchild variablenam prereplacechild oldchild variablenam name_properti variablenam variablenam postreplacechild oldchild variablenam name_properti return type variabl declar variabl declar exclus extra arrai dimens return type public type type type null lazi init thread safe reader synchron thi type null pre lazi init type ast primit type primit type int post lazi init type type properti return type gettyp prelazyinit newprimitivetyp primitivetyp postlazyinit type_properti set type variabl declar variabl declar type exclus extra arrai dimens param type type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child type pre replac child child type type properti type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild prereplacechild oldchild type_properti postreplacechild oldchild type_properti return declar declar paramet variabl ariti method ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return code true code variabl ariti paramet declar code fals code except unsupport oper except oper jl2 ast 3 0 public boolean vararg effici call unsupport in2 check modifi null unsupport in2 return variabl ariti unsupportedoperationexcept isvararg unsupportedin2 unsupportedin2 variablear set declar declar paramet variabl ariti method ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form param variabl ariti code true code variabl ariti paramet declar code fals code 3 0 public void set vararg boolean variabl ariti effici call unsupport in2 check modifi null unsupport in2 pre chang vararg properti variabl ariti variabl ariti post chang vararg properti variablear setvararg variablear unsupportedin2 unsupportedin2 prevaluechang vararg_properti variablear variablear postvaluechang vararg_properti 2 1 public int extra dimens return extra arrai dimens getextradimens extraarraydimens public void set extra dimens int dimens dimens 0 throw illeg argument except pre chang extra dimens properti extra arrai dimens dimens post chang extra dimens properti setextradimens illegalargumentexcept prevaluechang extra_dimens_properti extraarraydimens postvaluechang extra_dimens_properti method declar variabl declar public express initi return option initi variabledeclar getiniti optionaliniti public void set initi express initi singl variabl declar occur insid express check cycl ast node child option initi pre replac child child initi initi properti option initi initi post replac child child initi initi properti setiniti singlevariabledeclar astnod oldchild optionaliniti prereplacechild oldchild initi_properti optionaliniti postreplacechild oldchild initi_properti method declar ast node int mem size treat oper free return base node size 7 4 astnod memsiz base_node_size int tree size return mem size modifi null 0 modifi list size type null 0 type tree size variabl null 0 tree size option initi null 0 initi tree size treesiz memsiz listsiz gettyp treesiz variablenam getnam treesiz optionaliniti getiniti treesiz creat ast node statement own ast constructor packag privat param ast ast node statement ast ast super ast return lead comment string includ start end comment delimit embed line break lead comment comment appear statement tradit comment end line comment tradit comment begin 42 line break end 42 end line comment begin end line delimit jl 3 7 line break return comment string code null code deprec featur remov 2 1 releas partial inadequ solut issu associ comment statement ast pars compil unit associ lead comment make moot client need access comment preced statement consult compil unit linkplain compil unit comment list comment tabl scanner reanalyz sourc text immedi preced statement sourc rang public string lead comment return option lead comment parsecompilationunit compilationunit getcommentlist getleadingcom optionalleadingcom set clear lead comment string comment string includ start end comment delimit embed linebreak lead comment comment appear statement tradit comment end line comment tradit comment begin 42 line break end 42 end line comment begin jl 3 7 line break p exampl code pre set lead comment 42 tradit comment 42 correct set lead comment miss comment delimit wrong set lead comment 42 untermin tradit comment wrong set lead comment 42 broken tradit comment 42 correct set lead comment end line comment correct set lead comment end line comment line termin correct set lead comment broken end line comment wrong pre code param comment comment string code null code except illeg argument except comment string invalid deprec featur remov 2 1 releas partial inadequ solut issu associ comment statement public void set lead comment string comment comment null char sourc comment char arrai scanner scanner ast scanner scanner reset 0 sourc length scanner set sourc sourc try int token boolean comment fals token scanner token termin token token nameeof switch token case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line comment throw illeg argument except comment true break default comment fals comment throw illeg argument except catch invalid input except throw illeg argument except consid obsolet comment structur properti protect check modifi option lead comment comment setleadingcom setleadingcom setleadingcom setleadingcom setleadingcom setleadingcom setleadingcom illegalargumentexcept setleadingcom tochararrai resetto setsourc onlyonecom getnexttoken terminaltoken tokennameeof terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line onlyonecom illegalargumentexcept onlyonecom onlyonecom onlyonecom illegalargumentexcept invalidinputexcept illegalargumentexcept checkmodifi optionalleadingcom copi lead comment statement param sourc statement suppli lead comment 2 1 void copi lead comment statement sourc set lead comment sourc lead comment copyleadingcom setleadingcom getleadingcom method declar ast node int mem size int size base node size 1 4 string size lead comment return size astnod memsiz base_node_size stringsiz getleadingcom return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar string liter node own ast default string liter denot empti string constructor packag privat param ast ast node string liter ast ast super ast stringliter method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti escap properti return escap set escap string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor escap_valu_properti getescapedvalu setescapedvalu internalgetsetobjectproperti method declar ast node final int node type0 return string liter astnod getnodetyp0 string_liter ast node clone0 ast target string liter result string liter target result set sourc rang start posit length result set escap escap return result astnod stringliter stringliter setsourcerang getstartposit getlength setescapedvalu getescapedvalu method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return string liter node string liter token token sequenc charact sourc program includ enclos doubl quot embed escap return string liter token includ enclos doubl quot embed escap public string escap return escap getescapedvalu escapedvalu set string liter node string liter token token sequenc charact sourc program includ enclos doubl quot embed escap ul li code code code set liter code li li code hello code code set liter hello code li li code boo nhoo code code set liter boo nhoo code li ul param token string liter token includ enclos doubl quot embed escap except illeg argument except argument incorrect public void set escap string token token null throw illeg argument except token null non nl 1 scanner scanner ast scanner char sourc token char arrai scanner set sourc sourc scanner reset 0 sourc length try int token type scanner token switch token type case termin token token string liter break default throw illeg argument except invalid string liter token non nl 1 non nl 2 catch invalid input except throw illeg argument except invalid string liter token non nl 1 non nl 2 pre chang escap properti escap token post chang escap properti setliter setliter setliter illegalargumentexcept setescapedvalu illegalargumentexcept tochararrai setsourc resetto tokentyp getnexttoken tokentyp terminaltoken tokennamestringliter illegalargumentexcept invalidinputexcept illegalargumentexcept prevaluechang escap_valu_properti escapedvalu postvaluechang escap_valu_properti return liter node pre string liter s set escap hello nworld assert liter equal hello nworld pre p note conveni method convert store string liter token return code escap liter code return string enclos doubl quot embed escap except illeg argument except liter convert public string liter string escap int len length len 2 char 0 char len 1 throw illeg argument except scanner scanner ast scanner char sourc char arrai scanner set sourc sourc scanner reset 0 sourc length try int token type scanner token switch token type case termin token token string liter return string scanner current token sourc string default throw illeg argument except catch invalid input except throw illeg argument except stringliter setescapedvalu getliteralvalu getescapedliter illegalargumentexcept getliteralvalu getescapedvalu charat charat illegalargumentexcept tochararrai setsourc resetto tokentyp getnexttoken tokentyp terminaltoken tokennamestringliter getcurrenttokensourcestr illegalargumentexcept invalidinputexcept illegalargumentexcept set liter node pre string liter s set liter hello nworld assert escap hello nworld assert liter equal hello nworld pre p note conveni method convert store string liter token accept code set escap liter code param string enclos doubl quot embed escap except illeg argument except argument incorrect public void set liter string valu null throw illeg argument except int len length string buffer string buffer len 2 append open delimit non nl 1 int 0 len char char switch case b append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case append non nl 1 break case 0 append 0 non nl 1 break case 1 append 1 non nl 1 break case 2 append 2 non nl 1 break case 3 append 3 non nl 1 break case 4 append 4 non nl 1 break case 5 append 5 non nl 1 break case 6 append 6 non nl 1 break case 7 append 7 non nl 1 break default append append close delimit non nl 1 set escap string stringliter setliteralvalu getescapedvalu getliteralvalu setescapedliter illegalargumentexcept setliteralvalu illegalargumentexcept stringbuff stringbuff charat setescapedvalu tostr method declar ast node int mem size int size base node size 1 4 string size escap return size astnod memsiz base_node_size stringsiz escapedvalu method declar ast node int tree size return mem size astnod treesiz memsiz creat properti descriptor node type properti id note constructor declar packag privat properti descriptor creat ast implement param node class concret ast node type own properti param properti id properti id structur properti descriptor class node class string properti id node class null properti id null throw illeg argument except properti id properti id node class node class nodeclass propertyid structuralpropertydescriptor nodeclass propertyid nodeclass propertyid illegalargumentexcept propertyid propertyid nodeclass nodeclass return id properti return properti id public final string id return properti id getid propertyid return ast node type own properti for properti node type type declar method return code type declar class code return node type own properti public final class node class return node class typedeclar typedeclar getnodeclass nodeclass return properti simpl properti instanc link simpl properti descriptor return code true code simpl properti code fals code public final boolean simpl properti return instanceof simpl properti descriptor simplepropertydescriptor issimpleproperti simplepropertydescriptor return properti child properti instanc link child properti descriptor return code true code child properti code fals code public final boolean child properti return instanceof child properti descriptor childpropertydescriptor ischildproperti childpropertydescriptor return properti child list properti instanc link child list properti descriptor return code true code child list properti code fals code public final boolean child list properti return instanceof child list properti descriptor childlistpropertydescriptor ischildlistproperti childlistpropertydescriptor return string suitabl debug purpos return inherit doc public string string string buffer string buffer child list properti append child list non nl 1 child properti append child non nl 1 simpl properti append simpl non nl 1 append properti non nl 1 node class null append node class append non nl 1 properti id null append properti id append non nl 1 return string inheritdoc tostr stringbuff stringbuff ischildlistproperti childlist ischildproperti issimpleproperti nodeclass nodeclass getnam propertyid propertyid tostr return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node super constructor invoc statement own ast default type argument empti list argument param ast ast node super constructor invoc ast ast super ast ast api level ast jl3 type argument ast node node list type argument properti superconstructorinvoc apilevel typeargu astnod nodelist type_argument_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti argument properti return argument properti type argument properti return type argument allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor argument_properti type_argument_properti typeargu internalgetchildlistproperti method declar ast node final int node type0 return super constructor invoc astnod getnodetyp0 super_constructor_invoc ast node clone0 ast target super constructor invoc result super constructor invoc target result set sourc rang start posit length result copi lead comment result set express express ast node copi subtre target express ast api level ast jl3 result type argument add ast node copi subtre target type argument result argument add ast node copi subtre target argument return result astnod superconstructorinvoc superconstructorinvoc setsourcerang getstartposit getlength copyleadingcom setexpress astnod copysubtre getexpress apilevel typeargu addal astnod copysubtre typeargu addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express ast api level ast jl3 accept children visitor type argument accept children visitor argument visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress apilevel acceptchildren typeargu acceptchildren endvisit return express super constructor invoc statement code null code return express node code null code public express express return option express getexpress optionalexpress set clear express super constructor invoc statement param express express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express ast node child option express pre replac child child express express properti option express express post replac child child express express properti illegalargumentexcept setexpress astnod oldchild optionalexpress prereplacechild oldchild express_properti optionalexpress postreplacechild oldchild express_properti return live order list type argument constructor invoc ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type argument element type code type code except unsupport oper except oper jl2 ast 3 0 public list type argument effici call unsupport in2 check type argument null unsupport in2 return type argument unsupportedoperationexcept typeargu unsupportedin2 typeargu unsupportedin2 typeargu return live order list argument express super constructor invoc statement return live list argument express element type code express code public list argument return argument resolv return bind constructor invok express note bind gener unavail request ast built return constructor bind code null code bind resolv public method bind resolv constructor bind return ast bind resolv resolv constructor imethodbind resolveconstructorbind getbindingresolv resolveconstructor method declar ast node int mem size treat code free return base node size 3 4 astnod memsiz base_node_size int tree size return mem size option express null 0 express tree size type argument null 0 type argument list size argument null 0 argument list size treesiz memsiz optionalexpress getexpress treesiz typeargu typeargu listsiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node super field access express own ast default field unspecifi legal qualifi constructor packag privat param ast ast node super field access ast ast super ast superfieldaccess method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi name_properti getnam setnam simplenam internalgetsetchildproperti method declar ast node final int node type0 return super field access astnod getnodetyp0 super_field_access ast node clone0 ast target super field access result super field access target result set sourc rang start posit length result set simpl ast node copi subtre target result set qualifi ast node copi subtre target qualifi return result astnod superfieldaccess superfieldaccess setsourcerang getstartposit getlength setnam simplenam astnod copysubtre getnam setqualifi astnod copysubtre getqualifi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor qualifi accept child visitor visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi acceptchild getnam endvisit return qualifi super field access express code null code return qualifi node code null code public qualifi return option qualifi getqualifi optionalqualifi set clear qualifi super field access express param qualifi node code null code except illeg argument except ul li node belong ast li li node parent li ul public void set qualifi name ast node child option qualifi pre replac child child qualifi properti option qualifi post replac child child qualifi properti illegalargumentexcept setqualifi astnod oldchild optionalqualifi prereplacechild oldchild qualifi_properti optionalqualifi postreplacechild oldchild qualifi_properti return the field access super field access express return field public simpl name field null lazi init thread safe reader synchron thi field null pre lazi init field simpl ast post lazi init field name properti return field simplenam getnam fieldnam fieldnam prelazyinit fieldnam simplenam postlazyinit fieldnam name_properti fieldnam resolv return bind field access express note bind gener unavail request ast built return variabl bind code null code bind resolv 3 0 public variabl bind resolv field bind return ast bind resolv resolv field ivariablebind resolvefieldbind getbindingresolv resolvefield set the field access super field access express param field field except illeg argument except ul li node belong ast li li node parent li ul public void set simpl field field null throw illeg argument except ast node child field pre replac child child field name properti field field post replac child child field name properti fieldnam illegalargumentexcept setnam simplenam fieldnam fieldnam illegalargumentexcept astnod oldchild fieldnam prereplacechild oldchild fieldnam name_properti fieldnam fieldnam postreplacechild oldchild fieldnam name_properti method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size option qualifi null 0 qualifi tree size field null 0 tree size treesiz memsiz optionalqualifi getqualifi treesiz fieldnam getnam treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node super method invoc express own ast default qualifi type argument unspecifi legal method empti list argument param ast ast node super method invoc ast ast super ast ast api level ast jl3 type argument ast node node list type argument properti supermethodinvoc apilevel typeargu astnod nodelist type_argument_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi child return null properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi name_properti getnam setnam simplenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti argument properti return argument properti type argument properti return type argument allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor argument_properti type_argument_properti typeargu internalgetchildlistproperti method declar ast node final int node type0 return super method invoc astnod getnodetyp0 super_method_invoc ast node clone0 ast target super method invoc result super method invoc target result set sourc rang start posit length result set simpl name clone target result set qualifi ast node copi subtre target qualifi ast api level ast jl3 result type argument add ast node copi subtre target type argument result argument add ast node copi subtre target argument return result astnod supermethodinvoc supermethodinvoc setsourcerang getstartposit getlength setnam simplenam getnam setqualifi astnod copysubtre getqualifi apilevel typeargu addal astnod copysubtre typeargu addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor qualifi ast api level ast jl3 accept children visitor type argument accept child visitor accept children visitor argument visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi apilevel acceptchildren typeargu acceptchild getnam acceptchildren endvisit return qualifi super method invoc express code null code return qualifi node code null code public qualifi return option qualifi getqualifi optionalqualifi set clear qualifi super method invoc express param qualifi node code null code except illeg argument except ul li node belong ast li li node parent li ul public void set qualifi name ast node child option qualifi pre replac child child qualifi properti option qualifi post replac child child qualifi properti illegalargumentexcept setqualifi astnod oldchild optionalqualifi prereplacechild oldchild qualifi_properti optionalqualifi postreplacechild oldchild qualifi_properti return live order list type argument method invoc ad jl3 api note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type argument element type code type code except unsupport oper except oper jl2 ast 3 0 public list type argument effici call unsupport in2 check type argument null unsupport in2 return type argument unsupportedoperationexcept typeargu unsupportedin2 typeargu unsupportedin2 typeargu return the method invok express return method node public simpl name method null lazi init thread safe reader synchron thi method null pre lazi init method simpl ast post lazi init method name properti return method simplenam getnam methodnam methodnam prelazyinit methodnam simplenam postlazyinit methodnam name_properti methodnam set the method invok express param method except illeg argument except ul li node belong ast li li node parent li ul public void set simpl name null throw illeg argument except ast node child method pre replac child child name properti method name post replac child child name properti illegalargumentexcept setnam simplenam illegalargumentexcept astnod oldchild methodnam prereplacechild oldchild name_properti methodnam postreplacechild oldchild name_properti return live order list argument express super method invoc express return live list argument express element type code express code public list argument return argument resolv return bind method invok express note bind gener unavail request ast built return method bind code null code bind resolv 2 1 public method bind resolv method bind return ast bind resolv resolv method imethodbind resolvemethodbind getbindingresolv resolvemethod method declar ast node int mem size treat code free return base node size 4 4 astnod memsiz base_node_size int tree size return mem size option qualifi null 0 qualifi tree size type argument null 0 type argument list size method null 0 tree size argument null 0 argument list size treesiz memsiz optionalqualifi getqualifi treesiz typeargu typeargu listsiz methodnam getnam treesiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node switch case pseudo statement own ast default unspecifi legal express param ast ast node switch case ast ast super ast switchcas method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti method declar ast node final int node type0 return switch case astnod getnodetyp0 switch_case ast node clone0 ast target switch case result switch case target result set sourc rang start posit length result copi lead comment result set express express ast node copi subtre target express return result astnod switchcas switchcas setsourcerang getstartposit getlength copyleadingcom setexpress astnod copysubtre getexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress endvisit return express switch case code null code default case return express node code null code public express express express initi lazi init thread safe reader synchron thi express initi pre lazi init option express simpl ast express initi true post lazi init option express express properti return option express getexpress expressioniniti expressioniniti prelazyinit optionalexpress simplenam expressioniniti postlazyinit optionalexpress express_properti optionalexpress set express switch case clear turn default case param express express node code null code turn default case except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express ast node child option express pre replac child child express express properti option express express express initi true post replac child child express express properti illegalargumentexcept setexpress astnod oldchild optionalexpress prereplacechild oldchild express_properti optionalexpress expressioniniti postreplacechild oldchild express_properti return switch case repres default case conveni method equival code express null code return code true code default switch case code fals code non default switch case public boolean default return express null getexpress isdefault getexpress method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size option express null 0 option express tree size treesiz memsiz optionalexpress optionalexpress treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar switch statement node own ast default swicth statement unspecifi legal express empti list switch group constructor packag privat param ast ast node switch statement ast ast super ast switchstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti statement properti return statement allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor statement_properti internalgetchildlistproperti method declar ast node final int node type0 return switch statement astnod getnodetyp0 switch_statement ast node clone0 ast target switch statement result switch statement target result set sourc rang start posit length result copi lead comment result set express express express clone target result statement add ast node copi subtre target statement return result astnod switchstat switchstat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept children visitor statement visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchildren endvisit return express switch statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express switch statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return live order list statement switch statement list code switch case code node mark start switch group return live list switch group node element type code switch group code public list statement return statement switchcas switchgroup method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size statement list size treesiz memsiz getexpress treesiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar synchron statement node own ast default express unspecifi legal blodi empti block constructor packag privat param ast ast node synchron statement ast ast super ast synchronizedstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti bodi properti return bodi set bodi block child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress bodi_properti getbodi setbodi internalgetsetchildproperti method declar ast node final int node type0 return synchron statement astnod getnodetyp0 synchron_statement ast node clone0 ast target synchron statement result synchron statement target result set sourc rang start posit length result copi lead comment result set express express express clone target result set bodi block bodi clone target return result astnod synchronizedstat synchronizedstat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress setbodi getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchild getbodi endvisit return express synchron statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express synchron statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return bodi synchron statement return bodi block node public block bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi synchron statement param block bodi statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi block block block null throw illeg argument except ast node child bodi pre replac child child block bodi properti bodi block post replac child child block bodi properti illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size bodi null 0 bodi tree size treesiz memsiz getexpress treesiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node tag element own ast node empti list fragment constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node tag element ast ast super ast tagel method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti tag properti return tag set tag string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor tag_name_properti gettagnam settagnam internalgetsetobjectproperti final list intern child list properti child list properti descriptor properti properti fragment properti return fragment allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor fragment_properti internalgetchildlistproperti method declar ast node final int node type0 return tag element astnod getnodetyp0 tag_element ast node clone0 ast target tag element result tag element target result set sourc rang start posit length result set tag tag result fragment add ast node copi subtre target fragment return result astnod tagel tagel setsourcerang getstartposit getlength settagnam gettagnam addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept children visitor fragment visitor end visit astvisitor visitchildren visitchildren acceptchildren endvisit return node tag code null code top level doc tag paramet tag tag includ charact param inlin doc tag link tag tag includ charact link tag code null code repres materi start doc comment preced explicit tag return tag code null code public string tag return option tag gettagnam optionaltagnam set tag node top level doc tag paramet tag tag includ charact param inlin doc tag link tag tag includ charact link tag code null code repres materi start doc comment preced explicit tag param tag tag code null code public void set tag string tag pre chang tag properti option tag tag post chang tag properti tagnam settagnam tagnam prevaluechang tag_name_properti optionaltagnam tagnam postvaluechang tag_name_properti return live list fragment tag element fragment cover tag tag gener omit embed line break lead whitespac line includ lead ast link org eclips jdt core dom tag element node repres tag element link nest tag element p typic exampl ul li foo bar tag element tag fragment singl method ref node li li param arg program argument tag element tag param 2 fragment simpl arg text element program argument li li return 64 link foo foo tag element tag return 3 fragment text element tag element 64 link foo foo text element li ul method ref member ref node tag element fragment queri bind inform p ad remov node list affect node dynam node list type includ link text element link org eclips jdt core dom tag element link link member ref link method ref client assum list type grow futur write code deal unexpect node type attempt add non proscrib type node trigger except return live list doc element tag element element type code ast node code public list fragment return fragment tagel tagel methodref tagel simplenam textel tagel textel tagel textel methodref memberref textel tagel memberref methodref astnod return tag element nest tag element nest tag element appear enclos doc tag includ link linkplain meaning nest tag top level non nest doc tag begin line doc tag includ param meaning top level tag conveni method check parent node type link org eclips jdt core dom tag element return code true code node nest tag element fals node parent doc comment node link javadoc unpar public boolean nest return parent instanceof tag element tagel isnest getpar tagel method declar ast node int mem size int size base node size 2 4 string size option tag return size astnod memsiz base_node_size stringsiz optionaltagnam method declar ast node int tree size return mem size fragment list size astnod treesiz memsiz listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node text element own ast node empti text string constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node text element ast ast super ast textel method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final object intern set object properti simpl properti descriptor properti boolean object properti text properti return text set text string return null allow default implement flag error return super intern set object properti properti internalgetsetobjectproperti simplepropertydescriptor text_properti gettext settext internalgetsetobjectproperti method declar ast node final int node type0 return text element astnod getnodetyp0 text_element ast node clone0 ast target text element result text element target result set sourc rang start posit length result set text text return result astnod textel textel setsourcerang getstartposit getlength settext gettext method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch method declar ast node void accept0 ast visitor visitor visitor visit visitor end visit astnod astvisitor endvisit return node text return text node public string text return text gettext set text node text element typic includ lead trail whitespac separ immedi preced element text element includ block comment close delimit param text text node except illeg argument except text null block comment close delimit public void set text string text text null throw illeg argument except text index 0 non nl 1 throw illeg argument except pre chang text properti text text post chang text properti illegalargumentexcept settext illegalargumentexcept indexof illegalargumentexcept prevaluechang text_properti postvaluechang text_properti int mem size int size base node size 1 4 text empti string empti string cost size string size text return size memsiz base_node_size empti_string stringsiz method declar ast node int tree size return mem size astnod treesiz memsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node express own ast default qualifi param ast ast node express ast ast super ast thisexpress method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti qualifi properti return qualifi set qualifi child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod qualifi_properti getqualifi setqualifi internalgetsetchildproperti method declar ast node final int node type0 return express astnod getnodetyp0 thi_express ast node clone0 ast target express result express target result set sourc rang start posit length result set qualifi ast node copi subtre target qualifi return result astnod thisexpress thisexpress setsourcerang getstartposit getlength setqualifi astnod copysubtre getqualifi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor qualifi visitor end visit astvisitor visitchildren visitchildren acceptchild getqualifi endvisit return qualifi thi express code null code return qualifi node code null code public qualifi return option qualifi getqualifi optionalqualifi set clear qualifi thi express param qualifi node code null code except illeg argument except ul li node belong ast li li node parent li ul public void set qualifi name ast node child option qualifi pre replac child child qualifi properti option qualifi post replac child child qualifi properti illegalargumentexcept setqualifi astnod oldchild optionalqualifi prereplacechild oldchild qualifi_properti optionalqualifi postreplacechild oldchild qualifi_properti method declar ast node int mem size treat oper free return base node size 1 4 astnod memsiz base_node_size int tree size return mem size option qualifi null 0 qualifi tree size treesiz memsiz optionalqualifi getqualifi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar throw statement node own ast default throw statement unspecifi legal express constructor packag privat param ast ast node throw statement ast ast super ast throwstat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress internalgetsetchildproperti method declar ast node final int node type0 return throw statement astnod getnodetyp0 throw_statement ast node clone0 ast target throw statement result throw statement target result set sourc rang start posit length result copi lead comment result set express express express clone target return result astnod throwstat throwstat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor express visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress endvisit return express throw statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express throw statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size treesiz memsiz getexpress treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node try statement own ast default try statement empti block catch claus final block constructor packag privat param ast ast node try statement ast ast super ast trystat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti bodi properti return bodi set bodi block child return null properti final properti return final set final block child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod bodi_properti getbodi setbodi final_properti getfin setfin internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti catch claus properti return catch claus allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor catch_claus_properti catchclaus internalgetchildlistproperti method declar ast node final int node type0 return try statement astnod getnodetyp0 try_statement ast node clone0 ast target try statement result try statement target result set sourc rang start posit length result copi lead comment result set bodi block bodi clone target result catch claus add ast node copi subtre target catch claus result set final block ast node copi subtre target final return result astnod trystat trystat setsourcerang getstartposit getlength copyleadingcom setbodi getbodi catchclaus addal astnod copysubtre catchclaus setfin astnod copysubtre getfin method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor bodi accept children visitor catch claus accept child visitor final visitor end visit astvisitor visitchildren visitchildren acceptchild getbodi acceptchildren catchclaus acceptchild getfin endvisit return bodi try statement return try bodi public block bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi try statement param bodi block node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi block bodi bodi null throw illeg argument except ast node child bodi pre replac child child bodi bodi properti bodi bodi post replac child child bodi bodi properti illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti return live order list catch claus try statement return live list catch claus element type code catch claus code public list catch claus return catch claus catchclaus catchclaus catchclaus return final block try statement code null code try statement final block return final block code null code try statement public block final return option final bodi getfin optionalfinallybodi set clear final block try statement param block final block node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set final block block ast node child option final bodi pre replac child child block final properti option final bodi block post replac child child block final properti illegalargumentexcept setfin astnod oldchild optionalfinallybodi prereplacechild oldchild final_properti optionalfinallybodi postreplacechild oldchild final_properti method declar ast node int mem size return super mem size 3 4 astnod memsiz memsiz int tree size return mem size bodi null 0 bodi tree size catch claus list size option final bodi null 0 final tree size treesiz memsiz getbodi treesiz catchclaus listsiz optionalfinallybodi getfin treesiz creat ast node type own ast constructor packag privat param ast ast node type ast ast super ast return type primit type code primit type code return code true code primit type code fals code public final boolean primit type return instanceof primit type primitivetyp isprimitivetyp primitivetyp return type simpl type code simpl type code return code true code simpl type code fals code public final boolean simpl type return instanceof simpl type simpletyp issimpletyp simpletyp return type arrai type code arrai type code return code true code arrai type code fals code public final boolean arrai type return instanceof arrai type arraytyp isarraytyp arraytyp return type parameter type code parameter type code return code true code parameter type code fals code 3 0 public final boolean parameter type return instanceof parameter type parameterizedtyp isparameterizedtyp parameterizedtyp return type qualifi type code qualifi type code note type repres wai ol li code qualifi type simpl type simpl simpl code li li code simpl type qualifi simpl simpl code li ol form prefer known type parser determin client prepar handl assumpt note form jl3 form exist jl2 api return code true code qualifi type code fals code 3 0 public final boolean qualifi type return instanceof qualifi type qualifiedtyp qualifiedtyp simpletyp simplenam simplenam simpletyp qualifiednam simplenam simplenam isqualifiedtyp qualifiedtyp return type wildcard type code wildcard type code note wildcard type meaning type argument code parameter type code node return code true code wildcard type code fals code 3 0 public final boolean wildcard type return instanceof wildcard type wildcardtyp parameterizedtyp iswildcardtyp wildcardtyp resolv return bind type note bind gener unavail request ast built return type bind code null code bind resolv public final type bind resolv bind return ast bind resolv resolv type itypebind resolvebind getbindingresolv resolvetyp privat string kei public type bind bind resolv resolv org eclips jdt intern compil lookup type bind bind bind bind resolv resolv typebind bindingresolv typebind type bind primit public boolean primit return null type bind base type itypebind isprimit isprimit isnulltyp isbasetyp type bind arrai public boolean arrai return bind arrai type itypebind isarrai isarrai isarraytyp public type bind element type arrai return null arrai bind arrai bind arrai bind bind return resolv type bind arrai bind leaf compon type itypebind getelementtyp isarrai arraybind arraybind arraybind gettypebind arraybind leafcomponenttyp public int dimens arrai return 0 arrai bind arrai bind arrai bind bind return arrai bind dimens getdimens isarrai arraybind arraybind arraybind arraybind type bind class public boolean class return bind class itypebind isclass isclass isclass type bind interfac public boolean interfac return bind interfac itypebind isinterfac isinterfac isinterfac type bind type variabl public boolean type variabl todo olivi miss implement j2se 1 5 languag featur return fals itypebind istypevari istypevari public string bind class bind interfac refer bind refer bind refer bind bind refer bind anonym type return refer bind member type char refer bind compound refer bind compound length 1 return string char oper subarrai char oper index 1 length refer bind local type char refer bind compound refer bind compound length 1 return string char oper subarrai char oper index 1 length return string refer bind compound refer bind compound length 1 bind arrai type arrai bind arrai bind arrai bind bind int dimens arrai bind dimens char bracket char dimens 2 int dimens 2 1 0 2 bracket bracket 1 string buffer buffer string buffer org eclips jdt intern compil lookup type bind leaf compon type bind arrai bind leaf compon type leaf compon type bind class leaf compon type bind interfac refer bind refer bind2 refer bind leaf compon type bind refer bind2 member type char refer bind2 compound refer bind2 compound length 1 buffer append char oper subarrai char oper index 1 length refer bind2 local type char refer bind2 compound refer bind2 compound length 1 buffer append char oper subarrai char oper index 1 length buffer append refer bind2 compound refer bind2 compound length 1 buffer append leaf compon type bind readabl buffer append bracket return buffer string return string bind readabl getnam isclass isinterfac referencebind referencebind referencebind referencebind isanonymoustyp no_name referencebind ismembertyp referencebind compoundnam referencebind compoundnam charoper charoper lastindexof referencebind islocaltyp referencebind compoundnam referencebind compoundnam charoper charoper lastindexof referencebind compoundnam referencebind compoundnam isarraytyp arraybind arraybind arraybind arraybind stringbuff stringbuff typebind leafcomponenttypebind arraybind leafcomponenttyp leafcomponenttypebind isclass leafcomponenttypebind isinterfac referencebind referencebind2 referencebind leafcomponenttypebind referencebind2 ismembertyp referencebind2 compoundnam referencebind2 compoundnam charoper charoper lastindexof referencebind2 islocaltyp referencebind2 compoundnam referencebind2 compoundnam charoper charoper lastindexof referencebind2 compoundnam referencebind2 compoundnam leafcomponenttypebind readablenam tostr readablenam public packag bind packag bind base type bind arrai type return null refer bind refer bind refer bind bind return resolv packag bind refer bind packag ipackagebind getpackag isbasetyp isarraytyp referencebind referencebind referencebind getpackagebind referencebind getpackag public type bind declar class bind arrai type bind base type return null refer bind refer bind refer bind bind refer bind nest type try return resolv type bind refer bind enclos type catch runtim except case method resolv due miss jar classpath http bug eclips org bug show bug cgi id 57871 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return null itypebind getdeclaringclass isarraytyp isbasetyp referencebind referencebind referencebind referencebind isnestedtyp gettypebind referencebind enclosingtyp runtimeexcept show_bug show_bug show_bug public type bind superclass bind null bind arrai type bind base type bind interfac return null refer bind refer bind refer bind bind refer bind superclass null try superclass refer bind superclass catch runtim except case method resolv due miss jar classpath http bug eclips org bug show bug cgi id 57871 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return resolv resolv known type java lang object non nl 1 superclass null return null return resolv type bind superclass itypebind getsuperclass isarraytyp isbasetyp isinterfac referencebind referencebind referencebind referencebind referencebind runtimeexcept show_bug show_bug show_bug resolvewellknowntyp gettypebind public type bind interfac bind null bind arrai type bind base type return type bind refer bind refer bind refer bind bind refer bind interfac null try interfac refer bind super interfac catch runtim except case method resolv due miss jar classpath http bug eclips org bug show bug cgi id 57871 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 interfac null return type bind int length interfac length length 0 return type bind type bind interfac type bind length int 0 length interfac resolv type bind interfac return interfac itypebind getinterfac isarraytyp isbasetyp no_type_bind referencebind referencebind referencebind referencebind referencebind superinterfac runtimeexcept show_bug show_bug show_bug no_type_bind no_type_bind itypebind newinterfac itypebind newinterfac gettypebind newinterfac public int modifi bind class refer bind refer bind refer bind bind refer bind anonym type return refer bind access flag modifi final return refer bind access flag bind interfac refer bind refer bind refer bind bind clear acc abstract acc interfac bit return refer bind access flag modifi abstract 0x200 return 0 getmodifi isclass referencebind referencebind referencebind referencebind isanonymoustyp referencebind getaccessflag referencebind getaccessflag isinterfac referencebind referencebind referencebind accabstract accinterfac referencebind getaccessflag type bind declar modifi public int declar modifi return modifi itypebind getdeclaredmodifi getdeclaredmodifi getmodifi public boolean top level bind class bind interfac refer bind refer bind refer bind bind return refer bind nest type return fals istoplevel isclass isinterfac referencebind referencebind referencebind referencebind isnestedtyp public boolean nest bind class bind interfac refer bind refer bind refer bind bind return refer bind nest type return fals isnest isclass isinterfac referencebind referencebind referencebind referencebind isnestedtyp public boolean member bind class bind interfac refer bind refer bind refer bind bind return refer bind member type return fals ismemb isclass isinterfac referencebind referencebind referencebind referencebind ismembertyp public boolean local bind class bind interfac refer bind refer bind refer bind bind return refer bind local type refer bind member type return fals isloc isclass isinterfac referencebind referencebind referencebind referencebind islocaltyp referencebind ismembertyp public boolean anonym bind class bind interfac refer bind refer bind refer bind bind return refer bind anonym type return fals isanonym isclass isinterfac referencebind referencebind referencebind referencebind isanonymoustyp public type bind declar type try bind class bind interfac refer bind refer bind refer bind bind refer bind member refer bind member type int length member length type bind member type bind length int 0 length member resolv type bind member return member catch runtim except case method resolv due miss jar classpath http bug eclips org bug show bug cgi id 57871 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return type bind itypebind getdeclaredtyp isclass isinterfac referencebind referencebind referencebind referencebind referencebind membertyp itypebind newmemb itypebind newmemb gettypebind newmemb runtimeexcept show_bug show_bug show_bug no_type_bind public string binari char constant pool bind constant pool constant pool null return null int length constant pool length char dot separ char length system arraycopi constant pool 0 dot separ 0 length char oper replac dot separ return string dot separ getbinarynam constantpoolnam constantpoolnam constantpoolnam constantpoolnam dotsepar constantpoolnam dotsepar charoper dotsepar dotsepar public variabl bind declar field try bind class bind interfac refer bind refer bind refer bind bind field bind field refer bind field int length field length variabl bind field variabl bind length int 0 length field resolv variabl bind field return field catch runtim except case method resolv due miss jar classpath http bug eclips org bug show bug cgi id 57871 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return variabl bind ivariablebind getdeclaredfield isclass isinterfac referencebind referencebind referencebind fieldbind referencebind ivariablebind newfield ivariablebind newfield getvariablebind newfield runtimeexcept show_bug show_bug show_bug no_variabl_bind public method bind declar method try bind class bind interfac refer bind refer bind refer bind bind org eclips jdt intern compil lookup method bind method refer bind method int length method length int remov synthet counter 0 method bind method method bind length int 0 length org eclips jdt intern compil lookup method bind method bind method remov method bind method remov synthet counter resolv method bind method bind remov synthet counter length system arraycopi method 0 method method bind remov synthet counter 0 remov synthet counter return method catch runtim except case method resolv due miss jar classpath http bug eclips org bug show bug cgi id 57871 http bug eclips org bug show bug cgi id 63550 http bug eclips org bug show bug cgi id 64299 return method bind imethodbind getdeclaredmethod isclass isinterfac referencebind referencebind referencebind methodbind referencebind removesyntheticscount imethodbind newmethod imethodbind methodbind methodbind shouldberemov methodbind newmethod removesyntheticscount getmethodbind methodbind removesyntheticscount newmethod newmethod imethodbind removesyntheticscount removesyntheticscount newmethod runtimeexcept show_bug show_bug show_bug no_method_bind privat boolean remov org eclips jdt intern compil lookup method bind method bind return method bind default abstract method bind synthet method bind constructor interfac shouldberemov methodbind methodbind methodbind isdefaultabstract methodbind issynthet methodbind isconstructor isinterfac public boolean sourc bind class bind interfac refer bind refer bind refer bind bind return refer bind binari bind return fals isfromsourc isclass isinterfac referencebind referencebind referencebind referencebind isbinarybind bind kind public int kind return bind type ibind getkind getkind ibind public boolean deprec bind class bind interfac refer bind refer bind refer bind bind return refer bind deprec return fals isdeprec isclass isinterfac referencebind referencebind referencebind referencebind isdeprec bind synthet public boolean synthet return fals ibind issynthet issynthet public string kei kei null local string buffer buffer string buffer declar method type sourc type bind sourc bind sourc type bind bind construct local type defin sourc class scope scope sourc bind scope refer context refer context anonym class scope class scope scope enclos class scope refer context class scope refer context method scope method scope scope enclos method scope refer context method scope refer context refer context instanceof abstract method declar org eclips jdt intern compil lookup method bind intern bind abstract method declar refer context bind method bind method bind resolv method bind intern bind method bind null buffer append method bind kei refer context instanceof org eclips jdt intern compil ast type declar org eclips jdt intern compil lookup type bind intern bind org eclips jdt intern compil ast type declar refer context bind type bind type bind resolv type bind intern bind type bind null buffer append type bind kei anonym buffer append compil unit scope compil unit scope scope compil unit scope compil unit declar compil unit declar compil unit scope refer context local type bind local type bind compil unit declar local type int 0 max compil unit declar local type count max local type bind sourc bind buffer append 1 break type buffer append buffer append kei buffer string bind class bind interfac string buffer buffer string buffer char constant pool bind constant pool constant pool null buffer append constant pool char qualifi sourc bind qualifi sourc qualifi sourc null char oper replac qualifi sourc buffer append packag append append qualifi sourc buffer append packag append append kei buffer string bind arrai type element type null kei element type kei dimens kei integ string dimens primit type kei return kei getkei isloc stringbuff stringbuff sourcetypebind sourcebind sourcetypebind classscop sourcebind referencecontext referencecontext isanonym classscop classscop enclosingclassscop referencecontext classscop referencecontext methodscop methodscop enclosingmethodscop referencecontext methodscop referencecontext referencecontext abstractmethoddeclar methodbind internalbind abstractmethoddeclar referencecontext imethodbind methodbind getmethodbind internalbind methodbind methodbind getkei referencecontext typedeclar typebind internalbind typedeclar referencecontext itypebind typebind gettypebind internalbind typebind typebind getkei isanonym compilationunitscop compilationunitscop compilationunitscop compilationunitdeclar compilationunitdeclar compilationunitscop referencecontext localtypebind localtypebind compilationunitdeclar localtyp compilationunitdeclar localtypecount localtypebind sourcebind getnam tostr isclass isinterfac stringbuff stringbuff constantpoolnam constantpoolnam constantpoolnam constantpoolnam qualifiedsourcenam qualifiedsourcenam qualifiedsourcenam charoper qualifiedsourcenam getpackag getnam qualifiedsourcenam getpackag getnam getnam tostr isarraytyp getelementtyp getelementtyp getkei getdimens tostr getdimens getnam type bind null type public boolean null type return bind base type null bind itypebind isnulltyp isnulltyp basetyp nullbind org eclips jdt core dom type bind qualifi public string qualifi anonym local return primit null type return arrai type bind element type element type string element type qualifi element type qualifi element type qualifi length 0 int dimens dimens char bracket char dimens 2 int dimens 2 1 0 2 bracket bracket 1 string buffer string buffer string buffer element type qualifi string buffer append bracket return string buffer string return top level member packag bind packag bind bind packag packag bind null packag bind compound char oper char char return string bind qualifi sourc string buffer string buffer string buffer string buffer append bind qualifi packag append append bind qualifi sourc return string buffer string return itypebind getqualifiednam getqualifiednam isanonym isloc no_name isprimit isnulltyp getnam isarrai itypebind elementtyp getelementtyp elementtypequalifiednam elementtyp getqualifiednam elementtypequalifiednam getdimens stringbuff stringbuff stringbuff elementtypequalifiednam stringbuff stringbuff tostr no_name istoplevel ismemb packagebind packagebind getpackag packagebind packagebind compoundnam charoper no_char_char qualifiedsourcenam stringbuff stringbuff stringbuff stringbuff qualifiedpackagenam qualifiedsourcenam stringbuff tostr no_name type bind enum public boolean enum todo olivi miss implement j2se 1 5 languag featur return fals itypebind isenum isenum org eclips jdt core dom type bind annot public boolean annot todo olivi miss implement j2se 1 5 languag featur return fals itypebind isannot isannot org eclips jdt core dom type bind type paramet public type bind type paramet todo olivi miss implement j2se 1 5 languag featur return type bind itypebind gettypeparamet itypebind gettypeparamet no_type_bind org eclips jdt core dom type bind type bound public type bind type bound todo olivi miss implement j2se 1 5 languag featur return type bind itypebind gettypebound itypebind gettypebound no_type_bind org eclips jdt core dom type bind parameter type public boolean parameter type todo olivi miss implement j2se 1 5 languag featur return fals itypebind isparameterizedtyp isparameterizedtyp org eclips jdt core dom type bind type argument public type bind type argument todo olivi miss implement j2se 1 5 languag featur return type bind itypebind gettypeargu itypebind gettypeargu no_type_bind org eclips jdt core dom type bind erasur public type bind erasur todo olivi miss implement j2se 1 5 languag featur return itypebind geterasur itypebind geterasur org eclips jdt core dom type bind raw type public boolean raw type todo olivi miss implement j2se 1 5 languag featur return fals itypebind israwtyp israwtyp org eclips jdt core dom type bind wildcard type public boolean wildcard type todo olivi miss implement j2se 1 5 languag featur return fals itypebind iswildcardtyp iswildcardtyp org eclips jdt core dom type bind bound public type bind bound todo olivi miss implement j2se 1 5 languag featur return null itypebind getbound itypebind getbound org eclips jdt core dom type bind upperbound public boolean upperbound todo olivi miss implement j2se 1 5 languag featur return fals itypebind isupperbound isupperbound java lang object string public string string return bind string tostr tostr tostr return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat ast node type declar own ast default type declar class unspecifi legal modifi javadoc type paramet superclass superinterfac empti list bodi declar constructor packag privat subclass declar packag client unabl declar addit subclass param ast ast node type declar ast ast super ast ast api level ast jl2 super interfac name ast node node list super interfac properti ast api level ast jl3 type paramet ast node node list type paramet properti super interfac type ast node node list super interfac type properti typedeclar apilevel superinterfacenam astnod nodelist super_interfac_properti apilevel typeparamet astnod nodelist type_paramet_properti superinterfacetyp astnod nodelist super_interfac_type_properti 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi internalgetsetintproperti final boolean intern set boolean properti simpl properti descriptor properti boolean boolean properti interfac properti return interfac set interfac return fals allow default implement flag error return super intern set boolean properti properti internalgetsetbooleanproperti simplepropertydescriptor interfac_properti isinterfac setinterfac internalgetsetbooleanproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti javadoc properti return javadoc set javadoc javadoc child return null properti properti return set simpl child return null properti superclass properti return superclass set superclass child return null properti superclass type properti return superclass type set superclass type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod javadoc_properti getjavadoc setjavadoc name_properti getnam setnam simplenam superclass_properti getsuperclass setsuperclass superclass_type_properti getsuperclasstyp setsuperclasstyp internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti type paramet properti return type paramet properti super interfac properti return super interfac properti super interfac type properti return super interfac type properti bodi declar properti return bodi declar allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti type_paramet_properti typeparamet super_interfac_properti superinterfac super_interfac_type_properti superinterfacetyp bodi_declar_properti bodydeclar internalgetchildlistproperti method declar bodi declar final child properti descriptor intern javadoc properti return javadoc properti bodydeclar childpropertydescriptor internaljavadocproperti javadoc_properti method declar bodi declar final child list properti descriptor intern modifi2 properti return modifi2 properti bodydeclar childlistpropertydescriptor internalmodifi2properti modifi2_properti method declar bodi declar final simpl properti descriptor intern modifi properti return modifi properti bodydeclar simplepropertydescriptor internalmodifiersproperti modifi_properti method declar abstract type declar final child properti descriptor intern properti return properti abstracttypedeclar childpropertydescriptor internalnameproperti name_properti method declar abstract type declar final child list properti descriptor intern bodi declar properti return bodi declar properti abstracttypedeclar childlistpropertydescriptor internalbodydeclarationsproperti bodi_declar_properti method declar ast node final int node type0 return type declar astnod getnodetyp0 type_declar ast node clone0 ast target type declar result type declar target result set sourc rang start posit length result set javadoc javadoc ast node copi subtre target javadoc ast api level ast jl2 result set modifi modifi result set superclass ast node copi subtre target superclass result super interfac add ast node copi subtre target super interfac result set interfac interfac result set simpl name clone target ast api level ast jl3 result modifi add ast node copi subtre target modifi result type paramet add ast node copi subtre target type paramet result set superclass type type ast node copi subtre target superclass type result super interfac type add ast node copi subtre target super interfac type result bodi declar add ast node copi subtre target bodi declar return result astnod typedeclar typedeclar setsourcerang getstartposit getlength setjavadoc astnod copysubtre getjavadoc apilevel setmodifi getmodifi setsuperclass astnod copysubtre getsuperclass superinterfac addal astnod copysubtre superinterfac setinterfac isinterfac setnam simplenam getnam apilevel addal astnod copysubtre typeparamet addal astnod copysubtre typeparamet setsuperclasstyp astnod copysubtre getsuperclasstyp superinterfacetyp addal astnod copysubtre superinterfacetyp bodydeclar addal astnod copysubtre bodydeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order ast api level ast jl2 accept child visitor javadoc accept child visitor accept child visitor superclass accept children visitor super interfac name accept children visitor bodi declar ast api level ast jl3 accept child visitor javadoc accept children visitor modifi accept child visitor accept children visitor type paramet accept child visitor superclass type accept children visitor super interfac type accept children visitor bodi declar visitor end visit astvisitor visitchildren visitchildren apilevel acceptchild getjavadoc acceptchild getnam acceptchild getsuperclass acceptchildren superinterfacenam acceptchildren bodydeclar apilevel acceptchild getjavadoc acceptchildren acceptchild getnam acceptchildren typeparamet acceptchild getsuperclasstyp acceptchildren superinterfacetyp acceptchildren bodydeclar endvisit return type declar declar class interfac return code true code interfac declar code fals code class declar public boolean interfac return interfac isinterfac isinterfac set type declar declar class interfac param interfac code true code interfac declar code fals code class declar public void set interfac boolean interfac pre chang interfac properti interfac interfac post chang interfac properti isinterfac setinterfac isinterfac prevaluechang interfac_properti isinterfac isinterfac postvaluechang interfac_properti return live order list type paramet type declar ad jl3 api list non empti parameter type note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list type paramet element type code type paramet code except unsupport oper except oper jl2 ast 3 0 public list type paramet effici call unsupport in2 check type paramet null unsupport in2 return type paramet typeparamet unsupportedoperationexcept typeparamet unsupportedin2 typeparamet unsupportedin2 typeparamet return the superclass declar type declar code null code jl2 api note child relev interfac declar figur subtre equal comparison return superclass node code null code except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code superclass type code return code type code code code public superclass support in2 return option superclass unsupportedoperationexcept getsuperclasstyp getsuperclass supportedonlyin2 optionalsuperclassnam return superclass declar type declar code null code ad jl3 api note child relev interfac declar figur subtre equal comparison return superclass type node code null code except unsupport oper except oper jl2 ast 3 0 public type superclass type unsupport in2 return option superclass type unsupportedoperationexcept getsuperclasstyp unsupportedin2 optionalsuperclasstyp set clear the superclass declar type declar jl2 api note child relev interfac declar figur subtre equal comparison param superclass superclass node code null code except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code set type code expect code type code code code public void set superclass superclass support in2 ast node child option superclass pre replac child child superclass superclass properti option superclass superclass post replac child child superclass superclass properti superclassnam illegalargumentexcept unsupportedoperationexcept settyp setsuperclass superclassnam supportedonlyin2 astnod oldchild optionalsuperclassnam prereplacechild oldchild superclassnam superclass_properti optionalsuperclassnam superclassnam postreplacechild oldchild superclassnam superclass_properti set clear superclass declar type declar ad jl3 api note child relev interfac declar figur subtre equal comparison param superclass type superclass type node code null code except illeg argument except ul li node belong ast li li node parent li ul except unsupport oper except oper jl2 ast 3 0 public void set superclass type type superclass type unsupport in2 ast node child option superclass type pre replac child child superclass type superclass type properti option superclass type superclass type post replac child child superclass type superclass type properti superclasstyp illegalargumentexcept unsupportedoperationexcept setsuperclasstyp superclasstyp unsupportedin2 astnod oldchild optionalsuperclasstyp prereplacechild oldchild superclasstyp superclass_type_properti optionalsuperclasstyp superclasstyp postreplacechild oldchild superclasstyp superclass_type_properti return live order list name superinterfac type declar jl2 api class declar name interfac class implement interfac declar name interfac interfac extend return live list interfac name element type code code except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code super interfac type code public list super interfac effici call support in2 check super interfac name null support in2 return super interfac name unsupportedoperationexcept superinterfacetyp superinterfac supportedonlyin2 superinterfacenam supportedonlyin2 superinterfacenam return live order list superinterfac type declar ad jl3 api class declar interfac class implement interfac declar interfac interfac extend return live list interfac type element type code type code except unsupport oper except oper jl2 ast 3 0 public list super interfac type effici call unsupport in2 check super interfac type null unsupport in2 return super interfac type unsupportedoperationexcept superinterfacetyp unsupportedin2 superinterfacetyp unsupportedin2 superinterfacetyp return order list field declar type declar class declar field declar interfac declar constant declar conveni method return node bodi declar non field filter unlik code bodi declar code method return live result return possibl empti list field declar public field declar field list bd bodi declar int field count 0 iter bd list iter next instanceof field declar field count field declar field field declar field count int 0 iter bd list iter object decl decl instanceof field declar field field declar decl return field bodydeclar fielddeclar getfield bodydeclar fieldcount listiter hasnext fielddeclar fieldcount fielddeclar fielddeclar fieldcount listiter hasnext fielddeclar fielddeclar return order list method declar type declar conveni method return node bodi declar non method filter unlik code bodi declar code method return live result return possibl empti list method constructor declar public method declar method list bd bodi declar int method count 0 iter bd list iter next instanceof method declar method count method declar method method declar method count int 0 iter bd list iter object decl decl instanceof method declar method method declar decl return method bodydeclar methoddeclar getmethod bodydeclar methodcount listiter hasnext methoddeclar methodcount methoddeclar methoddeclar methodcount listiter hasnext methoddeclar methoddeclar return order list member type declar type declar conveni method return node bodi declar non type filter unlik code bodi declar code method return live result return possibl empti list member type declar public type declar type list bd bodi declar int type count 0 iter bd list iter next instanceof type declar type count type declar member type type declar type count int 0 iter bd list iter object decl decl instanceof type declar member type type declar decl return member type bodydeclar typedeclar gettyp bodydeclar typecount listiter hasnext typedeclar typecount typedeclar membertyp typedeclar typecount listiter hasnext typedeclar membertyp typedeclar membertyp resolv return bind class interfac declar type declar note bind gener unavail request ast built return bind code null code bind resolv public type bind resolv bind return ast bind resolv resolv type itypebind resolvebind getbindingresolv resolvetyp void append debug string string buffer buffer buffer append type declar non nl 1 buffer append interfac interfac non nl 1 class non nl 2 non nl 1 buffer append identifi buffer append non nl 1 iter bodi declar iter bodi declar bodi declar append debug string buffer buffer append non nl 1 buffer append non nl 1 appenddebugstr stringbuff typedeclar isinterfac getnam getidentifi bodydeclar hasnext bodydeclar bodydeclar appenddebugstr hasnext method declar ast node int mem size return super mem size 6 4 astnod memsiz memsiz int tree size return mem size option doc comment null 0 javadoc tree size modifi null 0 modifi list size type null 0 tree size type paramet null 0 type paramet list size option superclass null 0 superclass tree size option superclass type null 0 superclass type tree size super interfac name null 0 super interfac name list size super interfac type null 0 super interfac type list size bodi declar list size treesiz memsiz optionaldoccom getjavadoc treesiz listsiz typenam getnam treesiz typeparamet typeparamet listsiz optionalsuperclassnam getsuperclass treesiz optionalsuperclasstyp getsuperclasstyp treesiz superinterfacenam superinterfacenam listsiz superinterfacetyp superinterfacetyp listsiz bodydeclar listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat unpar local type declar statement node own ast default local type declar unspecifi legal type declar constructor packag privat param ast ast node type declar statement ast ast super ast typedeclarationstat 3 0 final list intern structur properti type int api level return properti descriptor api level internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type declar properti return type declar set type declar type declar child return null properti declar properti return declar set declar abstract type declar child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_declar_properti gettypedeclar settypedeclar typedeclar declar_properti getdeclar setdeclar abstracttypedeclar internalgetsetchildproperti method declar ast node final int node type0 return type declar statement astnod getnodetyp0 type_declar_statement ast node clone0 ast target type declar statement result type declar statement target result set sourc rang start posit length result copi lead comment result set declar abstract type declar declar clone target return result astnod typedeclarationstat typedeclarationstat setsourcerang getstartposit getlength copyleadingcom setdeclar abstracttypedeclar getdeclar method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor declar visitor end visit astvisitor visitchildren visitchildren acceptchild getdeclar endvisit return abstract type declar local type declar statement jl2 api return type declar node 3 0 public abstract type declar declar type decl null lazi init thread safe reader synchron thi type decl null pre lazi init type decl type declar ast post lazi init type decl type declar properti return type decl abstracttypedeclar getdeclar typedecl typedecl prelazyinit typedecl typedeclar postlazyinit typedecl type_declar_properti typedecl set abstract type declar local type declar statement jl2 api param decl type declar node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul 3 0 public void set declar abstract type declar decl decl null throw illeg argument except type declar statement occur insid type declar check cycl ast node child type decl pre replac child child decl type declar properti type decl decl post replac child child decl type declar properti illegalargumentexcept setdeclar abstracttypedeclar illegalargumentexcept typedeclarationstat typedeclar astnod oldchild typedecl prereplacechild oldchild type_declar_properti typedecl postreplacechild oldchild type_declar_properti return type declar local type declar statement ad jl3 api return type declar node except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code declar code return code abstract type declar code code type declar code public type declar type declar support in2 return type declar declar unsupportedoperationexcept getdeclar abstracttypedeclar typedeclar typedeclar gettypedeclar supportedonlyin2 typedeclar getdeclar set type declar local type declar statement ad jl3 api param decl type declar node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul except unsupport oper except oper ast later jl2 todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code set declar code take code abstract type declar code code type declar code public void set type declar type declar decl support in2 forward non deprec replac method set declar decl illegalargumentexcept unsupportedoperationexcept setdeclar abstracttypedeclar typedeclar settypedeclar typedeclar supportedonlyin2 setdeclar resolv return bind class interfac declar type declar statement note bind gener unavail request ast built return bind code null code bind resolv public type bind resolv bind forward request wrap type declar abstract type declar declar instanceof type declar return type declar resolv bind instanceof annot type declar return annot type declar resolv bind shouldn happen return null itypebind resolvebind abstracttypedeclar getdeclar typedeclar typedeclar resolvebind annotationtypedeclar annotationtypedeclar resolvebind method declar ast node int mem size return super mem size 1 4 astnod memsiz memsiz int tree size return mem size type decl null 0 declar tree size treesiz memsiz typedecl getdeclar treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node type liter own ast default express unspecifi legal type constructor packag privat param ast ast node type liter ast ast super ast typeliter method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_properti gettyp settyp internalgetsetchildproperti method declar ast node final int node type0 return type liter astnod getnodetyp0 type_liter ast node clone0 ast target type liter result type liter target result set sourc rang start posit length result set type type type clone target return result astnod typeliter typeliter setsourcerang getstartposit getlength settyp gettyp method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children accept child visitor type visitor end visit astvisitor visitchildren visitchildren acceptchild gettyp endvisit return type type liter express return type public type type type null lazi init thread safe reader synchron thi type null pre lazi init type ast primit type primit type int post lazi init type type properti return type gettyp prelazyinit newprimitivetyp primitivetyp postlazyinit type_properti set type type liter express type param type type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child type pre replac child child type type properti type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild prereplacechild oldchild type_properti postreplacechild oldchild type_properti method declar ast node int mem size treat oper free return base node size 1 4 astnod memsiz base_node_size int tree size return mem size type null 0 type tree size treesiz memsiz gettyp treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node parameter type own ast default unspecifi legal type variabl type bound constructor packag privat param ast ast node type paramet ast ast super ast unsupport in2 typeparamet unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set simpl child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam simplenam internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti type bound properti return type bound allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor type_bound_properti typebound internalgetchildlistproperti method declar ast node final int node type0 return type paramet astnod getnodetyp0 type_paramet ast node clone0 ast target type paramet result type paramet target result set sourc rang start posit length result set simpl ast node clone target result type bound add ast node copi subtre target type bound return result astnod typeparamet typeparamet setsourcerang getstartposit getlength setnam simplenam astnod getnam typebound addal astnod copysubtre typebound method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor accept children visitor type bound visitor end visit astvisitor visitchildren visitchildren acceptchild getnam acceptchildren typebound endvisit return the type variabl declar type paramet return the type variabl public simpl name type variabl null lazi init thread safe reader synchron thi type variabl null pre lazi init type variabl simpl ast post lazi init type variabl name properti return type variabl simplenam getnam typevariablenam typevariablenam prelazyinit typevariablenam simplenam postlazyinit typevariablenam name_properti typevariablenam set the type variabl type paramet param type type paramet except illeg argument except ul li node belong ast li li node parent li ul public void set simpl type type null throw illeg argument except ast node child type variabl pre replac child child type name properti type variabl type post replac child child type name properti typenam illegalargumentexcept setnam simplenam typenam typenam illegalargumentexcept astnod oldchild typevariablenam prereplacechild oldchild typenam name_properti typevariablenam typenam postreplacechild oldchild typenam name_properti return live order list type bound type paramet type paramet plausibl class list remain interfac list primit type arrai type parameter type allow return live list type bound element type code type code public list type bound return type bound typebound typebound method declar ast node int mem size treat code free return base node size 2 4 astnod memsiz base_node_size int tree size return mem size type variabl null 0 tree size type bound list size treesiz memsiz typevariablenam getnam treesiz typebound listsiz privat string kei variabl bind bind resolv resolv org eclips jdt intern compil lookup variabl bind bind resolv resolv bind bind variablebind bindingresolv variablebind variabl bind field public boolean field return bind instanceof field bind ivariablebind isfield isfield fieldbind public string null string bind return getnam public type bind declar class field declar class null field bind field bind field bind bind declar class resolv type bind field bind declar class return declar class return null itypebind getdeclaringclass isfield declaringclass fieldbind fieldbind fieldbind declaringclass gettypebind fieldbind declaringclass declaringclass public type bind type type null type resolv type bind bind type return type itypebind gettyp gettypebind bind kind public int kind return bind variabl ibind getkind getkind ibind public int modifi field return field bind bind access flag bind final return modifi constant acc final return 0 getmodifi isfield fieldbind getaccessflag isfin imodifierconst acc_final public boolean deprec field return field bind bind deprec return fals isdeprec isfield fieldbind isdeprec bind synthet public boolean synthet field return field bind bind synthet return fals ibind issynthet issynthet isfield fieldbind issynthet public string kei kei null field string buffer buffer string buffer declar class null buffer append declar class kei buffer append buffer append thi kei buffer string string buffer buffer string buffer declar method type local variabl bind local var bind local variabl bind bind block scope scope local var bind declar scope method scope method scope scope instanceof method scope method scope scope scope enclos method scope refer context refer context method scope refer context refer context instanceof abstract method declar org eclips jdt intern compil lookup method bind intern bind abstract method declar refer context bind method bind method bind resolv method bind intern bind method bind null buffer append method bind kei refer context instanceof type declar org eclips jdt intern compil lookup type bind intern bind type declar refer context bind type bind type bind resolv type bind intern bind type bind null buffer append type bind kei scope index kei scope buffer variabl buffer append buffer append kei buffer string return kei getkei isfield stringbuff stringbuff getdeclaringclass getdeclaringclass getkei getnam tostr stringbuff stringbuff localvariablebind localvarbind localvariablebind blockscop localvarbind declaringscop methodscop methodscop methodscop methodscop enclosingmethodscop referencecontext referencecontext methodscop referencecontext referencecontext abstractmethoddeclar methodbind internalbind abstractmethoddeclar referencecontext imethodbind methodbind getmethodbind internalbind methodbind methodbind getkei referencecontext typedeclar typebind internalbind typedeclar referencecontext itypebind typebind gettypebind internalbind typebind typebind getkei getkei getnam tostr privat void kei block scope scope string buffer buffer int scope index scope scope index scope index 1 kei block scope scope parent buffer buffer append buffer append scope index getkei blockscop stringbuff scopeindex scopeindex scopeindex getkei blockscop scopeindex variabl bind variabl id public int variabl id return bind id ivariablebind getvariableid getvariableid public object constant bind constant bind constant null return null constant bind constant switch typeid case type id boolean return boolean boolean case type id byte return byte byte case type id char return charact char case type id doubl return doubl doubl case type id float return float float case type id int return integ int case type id return long case type id short return short short case type id string return string return null getconstantvalu isconstantvalu typeid t_boolean valueof booleanvalu typeid t_byte bytevalu typeid t_char charvalu typeid t_doubl doublevalu typeid t_float floatvalu typeid t_int intvalu typeid t_long longvalu typeid t_short shortvalu typeid t_string stringvalu java lang object string public string string return bind string tostr tostr tostr creat ast node variabl declar own ast constructor packag privat param ast ast node variabl declar ast ast super ast variabledeclar return the variabl declar variabl declar return variabl node set the variabl declar variabl declar param variabl variabl except illeg argument except ul li node belong ast li li node parent li ul variablenam illegalargumentexcept return number extra arrai dimens explicitli type code int code type code int code extra arrai dimens code int code type code int code extra arrai dimens construct ts syntact variant variabl declar return number extra arrai dimens 2 1 ast set number extra arrai dimens explicitli type code int code type code int code extra arrai dimens code int code type code int code extra arrai dimens construct ts syntact variant variabl declar param dimens number arrai dimens except illeg argument except number dimens neg 2 1 ast illegalargumentexcept return initi variabl declar code null code return initi express node code null code set clear initi variabl declar param initi initi express node code null code except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul illegalargumentexcept resolv return bind variabl declar variabl declar note bind gener unavail request ast built return bind code null code bind resolv public variabl bind resolv bind return ast bind resolv resolv variabl ivariablebind resolvebind getbindingresolv resolvevari return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat unpar local variabl declar express node own ast default variabl declar modifi unspecifi legal type empti list variabl declar fragment syntact illeg constructor packag privat param ast ast node variabl declar express ast ast super ast ast api level ast jl3 modifi ast node node list modifi2 properti variabledeclarationexpress apilevel astnod nodelist modifi2_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi internalgetsetintproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_properti gettyp settyp internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti fragment properti return fragment allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti fragment_properti internalgetchildlistproperti method declar ast node final int node type0 return variabl declar express astnod getnodetyp0 variabl_declar_express ast node clone0 ast target variabl declar express result variabl declar express target result set sourc rang start posit length ast api level ast jl2 result set modifi modifi ast api level ast jl3 result modifi add ast node copi subtre target modifi result set type type type clone target result fragment add ast node copi subtre target fragment return result astnod variabledeclarationexpress variabledeclarationexpress setsourcerang getstartposit getlength apilevel setmodifi getmodifi apilevel addal astnod copysubtre settyp gettyp addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order ast api level ast jl3 accept children visitor modifi accept child visitor type accept children visitor variabl declar fragment visitor end visit astvisitor visitchildren visitchildren apilevel acceptchildren acceptchild gettyp acceptchildren variabledeclarationfrag endvisit return live order list modifi annot declar ad jl3 api note final modifi meaning modifi local variabl declar p note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form return live list modifi annot element type code extend modifi code except unsupport oper except oper jl2 ast 3 0 public list modifi effici call unsupport in2 check modifi null unsupport in2 return modifi iextendedmodifi unsupportedoperationexcept unsupportedin2 unsupportedin2 return modifi explicitli declar jl3 api method conveni method comput flag code modifi code return bit wise code modifi code constant modifi public int modifi effici check getast api level modifi null jl2 behavior bona fide properti return modifi flag jl3 behavior conveni method perform improv cach comput flag requir track modifi int comput modifi flag modifi iter modifi iter object x instanceof modifi comput modifi flag modifi keyword flag return comput modifi flag getmodifi api_level modifierflag computedmodifierflag hasnext computedmodifierflag getkeyword toflagvalu computedmodifierflag set modifi explicitli declar jl2 api note final modifi meaning modifi local variabl declar param modifi modifi bit wise code modifi code constant except unsupport oper except oper ast later jl2 modifi todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code modifi code list code modifi code node public void set modifi int modifi support in2 pre chang modifi properti modifi flag modifi post chang modifi properti unsupportedoperationexcept setmodifi supportedonlyin2 prevaluechang modifi_properti modifierflag postvaluechang modifi_properti return base type declar variabl declar individu child variabl declar fragment addit arrai dimens type variabl necessarili exactli type return base type public type type base type null lazi init thread safe reader synchron thi base type null pre lazi init base type ast primit type primit type int post lazi init base type type properti return base type gettyp basetyp basetyp prelazyinit basetyp newprimitivetyp primitivetyp postlazyinit basetyp type_properti basetyp set base type declar variabl declar type param type base type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child base type pre replac child child type type properti base type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild basetyp prereplacechild oldchild type_properti basetyp postreplacechild oldchild type_properti return live list variabl declar fragment express ad remov node list affect node dynam node list code variabl declar fragment code attempt add type node trigger except return live list variabl declar fragment express element type code variabl declar fragment code public list fragment return variabl declar fragment variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag method declar ast node int mem size treat oper free return base node size 4 4 astnod memsiz base_node_size int tree size return mem size modifi null 0 modifi list size base type null 0 type tree size variabl declar fragment list size treesiz memsiz listsiz basetyp gettyp treesiz variabledeclarationfrag listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat ast node variabl declar fragment own ast default variabl declar unspecifi legal variabl initi extra arrai dimens constructor packag privat param ast ast node variabl declar fragment ast ast super ast variabledeclarationfrag method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti extra dimens properti return extra dimens set extra dimens return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor extra_dimens_properti getextradimens setextradimens internalgetsetintproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti properti return set simpl child return null properti initi properti return initi set initi express child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod name_properti getnam setnam simplenam initi_properti getiniti setiniti internalgetsetchildproperti method declar ast node final int node type0 return variabl declar fragment astnod getnodetyp0 variabl_declar_fragment ast node clone0 ast target variabl declar fragment result variabl declar fragment target result set sourc rang start posit length result set simpl name clone target result set extra dimens extra dimens result set initi express ast node copi subtre target initi return result astnod variabledeclarationfrag variabledeclarationfrag setsourcerang getstartposit getlength setnam simplenam getnam setextradimens getextradimens setiniti astnod copysubtre getiniti method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor accept child visitor initi visitor end visit astvisitor visitchildren visitchildren acceptchild getnam acceptchild getiniti endvisit public simpl name variabl null lazi init thread safe reader synchron thi variabl null pre lazi init variabl simpl ast post lazi init variabl name properti return variabl simplenam getnam variablenam variablenam prelazyinit variablenam simplenam postlazyinit variablenam name_properti variablenam public void set simpl variabl variabl null throw illeg argument except ast node child variabl pre replac child child variabl name properti variabl variabl post replac child child variabl name properti setnam simplenam variablenam variablenam illegalargumentexcept astnod oldchild variablenam prereplacechild oldchild variablenam name_properti variablenam variablenam postreplacechild oldchild variablenam name_properti return number extra arrai dimens variabl type enclos declar ast code int code variabl declar fragment variabl code code code code code code 0 1 2 extra arrai dimens return number extra arrai dimens variabl type enclos declar 2 0 public int extra dimens return extra arrai dimens getextradimens extraarraydimens set number extra arrai dimens variabl type enclos declar ast code int code variabl declar fragment variabl code code code code code code 0 1 2 extra arrai dimens param dimens dimens 2 0 public void set extra dimens int dimens dimens 0 throw illeg argument except pre chang extra dimens properti extra arrai dimens dimens post chang extra dimens properti setextradimens illegalargumentexcept prevaluechang extra_dimens_properti extraarraydimens postvaluechang extra_dimens_properti method declar variabl declar public express initi return option initi variabledeclar getiniti optionaliniti public void set initi express initi ast node child option initi pre replac child child initi initi properti option initi initi post replac child child initi initi properti setiniti astnod oldchild optionaliniti prereplacechild oldchild initi_properti optionaliniti postreplacechild oldchild initi_properti method declar ast node int mem size treat oper free return base node size 3 4 astnod memsiz base_node_size int tree size return mem size variabl null 0 tree size option initi null 0 initi tree size treesiz memsiz variablenam getnam treesiz optionaliniti getiniti treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level api level ast jl2 return properti descriptor 2 0 return properti descriptor 3 0 apilevel structuralpropertydescriptor propertydescriptor apilevel apilevel properti_descriptor_2_0 properti_descriptor_3_0 creat unpar local variabl declar statement node own ast default variabl declar modifi unspecifi legal type empti list variabl declar fragment syntact illeg constructor packag privat param ast ast node variabl declar statement ast ast super ast ast api level ast jl3 modifi ast node node list modifi2 properti variabledeclarationstat apilevel astnod nodelist modifi2_properti method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final int intern set int properti simpl properti descriptor properti boolean int properti modifi properti return modifi set modifi return 0 allow default implement flag error return super intern set int properti properti internalgetsetintproperti simplepropertydescriptor modifi_properti getmodifi setmodifi internalgetsetintproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti type properti return type set type type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod type_properti gettyp settyp internalgetsetchildproperti final list intern child list properti child list properti descriptor properti properti modifi2 properti return modifi properti fragment properti return fragment allow default implement flag error return super intern child list properti properti internalgetchildlistproperti childlistpropertydescriptor modifi2_properti fragment_properti internalgetchildlistproperti method declar ast node final int node type0 return variabl declar statement astnod getnodetyp0 variabl_declar_statement ast node clone0 ast target variabl declar statement result variabl declar statement target result set sourc rang start posit length result copi lead comment thi ast api level ast jl2 result set modifi modifi ast api level ast jl3 result modifi add ast node copi subtre target modifi result set type type type clone target result fragment add ast node copi subtre target fragment return result astnod variabledeclarationstat variabledeclarationstat setsourcerang getstartposit getlength copyleadingcom apilevel setmodifi getmodifi apilevel addal astnod copysubtre settyp gettyp addal astnod copysubtre method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order ast api level ast jl3 accept children visitor modifi accept child visitor type accept children visitor variabl declar fragment visitor end visit astvisitor visitchildren visitchildren apilevel acceptchildren acceptchild gettyp acceptchildren variabledeclarationfrag endvisit return live order list modifi annot declar ad jl3 api note final modifi meaning modifi local variabl declar return live list modifi annot element type code extend modifi code except unsupport oper except oper jl2 ast 3 0 public list modifi effici call unsupport in2 check modifi null unsupport in2 return modifi iextendedmodifi unsupportedoperationexcept unsupportedin2 unsupportedin2 return modifi explicitli declar jl3 api method conveni method comput flag code modifi code return bit wise code modifi code constant modifi public int modifi effici check getast api level modifi null jl2 behavior bona fide properti return modifi flag jl3 behavior conveni method perform improv cach comput flag requir track modifi int comput modifi flag modifi iter modifi iter object x instanceof modifi comput modifi flag modifi keyword flag return comput modifi flag getmodifi api_level modifierflag computedmodifierflag hasnext computedmodifierflag getkeyword toflagvalu computedmodifierflag set modifi explicitli declar jl2 api note final modifi meaning modifi local variabl declar param modifi modifi bit wise code modifi code constant except unsupport oper except oper ast later jl2 modifi todo jeem jl3 support complet post 3 0 deprec jl3 api method replac code modifi code list code modifi code node public void set modifi int modifi support in2 pre chang modifi properti modifi flag modifi post chang modifi properti unsupportedoperationexcept setmodifi supportedonlyin2 prevaluechang modifi_properti modifierflag postvaluechang modifi_properti return base type declar variabl declar statement individu child variabl declar fragment addit arrai dimens type variabl necessarili exactli type return base type public type type base type null lazi init thread safe reader synchron thi base type null pre lazi init base type ast primit type primit type int post lazi init base type type properti return base type gettyp basetyp basetyp prelazyinit basetyp newprimitivetyp primitivetyp postlazyinit basetyp type_properti basetyp set base type declar variabl declar statement type param type base type except illeg argument except ul li node belong ast li li node parent li ul public void set type type type type null throw illeg argument except ast node child base type pre replac child child type type properti base type type post replac child child type type properti illegalargumentexcept settyp illegalargumentexcept astnod oldchild basetyp prereplacechild oldchild type_properti basetyp postreplacechild oldchild type_properti return live list variabl declar fragment statement ad remov node list affect node dynam node list code variabl declar fragment code attempt add type node trigger except return live list variabl declar fragment statement element type code variabl declar fragment code public list fragment return variabl declar fragment variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag method declar ast node int mem size return super mem size 4 4 astnod memsiz memsiz int tree size return mem size modifi null 0 modifi list size base type null 0 type tree size variabl declar fragment list size treesiz memsiz listsiz basetyp gettyp treesiz variabledeclarationfrag listsiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar statement node own ast default expresss unspecifi legal bodi statement empti block constructor packag privat param ast ast node statement ast ast super ast whilestat method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final ast node intern set child properti child properti descriptor properti boolean ast node child properti express properti return express set express express child return null properti bodi properti return bodi set bodi statement child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod express_properti getexpress setexpress bodi_properti getbodi setbodi internalgetsetchildproperti method declar ast node final int node type0 return statement astnod getnodetyp0 while_statement ast node clone0 ast target statement result statement target result set sourc rang start posit length result copi lead comment result set express express express clone target result set bodi statement bodi clone target return result astnod whilestat whilestat setsourcerang getstartposit getlength copyleadingcom setexpress getexpress setbodi getbodi method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor express accept child visitor bodi visitor end visit astvisitor visitchildren visitchildren acceptchild getexpress acceptchild getbodi endvisit return express statement return express node public express express express null lazi init thread safe reader synchron thi express null pre lazi init express simpl ast post lazi init express express properti return express getexpress prelazyinit simplenam postlazyinit express_properti set express statement param express express node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set express express express express null throw illeg argument except ast node child express pre replac child child express express properti express express post replac child child express express properti illegalargumentexcept setexpress illegalargumentexcept astnod oldchild prereplacechild oldchild express_properti postreplacechild oldchild express_properti return bodi statement return bodi statement node public statement bodi bodi null lazi init thread safe reader synchron thi bodi null pre lazi init bodi block ast post lazi init bodi bodi properti return bodi getbodi prelazyinit postlazyinit bodi_properti set bodi statement special note java languag allow local variabl declar bodi statement block ast allow code variabl declar statement code bodi code statement code compil sure emb code variabl declar statement code insid code block code param statement bodi statement node except illeg argument except ul li node belong ast li li node parent li li cycl creat li ul public void set bodi statement statement statement null throw illeg argument except ast node child bodi pre replac child child statement bodi properti bodi statement post replac child child statement bodi properti variabledeclarationstat whilestat variabledeclarationstat illegalargumentexcept setbodi illegalargumentexcept astnod oldchild prereplacechild oldchild bodi_properti postreplacechild oldchild bodi_properti method declar ast node int mem size return super mem size 2 4 astnod memsiz memsiz int tree size return mem size express null 0 express tree size bodi null 0 bodi tree size treesiz memsiz getexpress treesiz getbodi treesiz return list structur properti descriptor node type client modifi result param api level api level code ast jl ast code constant return list properti descriptor element type link structur properti descriptor 3 0 public static list properti descriptor int api level return properti descriptor apilevel structuralpropertydescriptor propertydescriptor apilevel properti_descriptor creat unpar node wildcard type own ast default upper bound constructor packag privat param ast ast node wildcard type ast ast super ast unsupport in2 wildcardtyp unsupportedin2 method declar ast node final list intern structur properti type int api level return properti descriptor api level astnod internalstructuralpropertiesfortyp apilevel propertydescriptor apilevel final boolean intern set boolean properti simpl properti descriptor properti boolean boolean properti upper bound properti return upper bound set upper bound return fals allow default implement flag error return super intern set boolean properti properti internalgetsetbooleanproperti simplepropertydescriptor upper_bound_properti isupperbound setupperbound internalgetsetbooleanproperti final ast node intern set child properti child properti descriptor properti boolean ast node child properti bound properti return bound set bound type child return null allow default implement flag error return super intern set child properti properti child astnod internalgetsetchildproperti childpropertydescriptor astnod bound_properti getbound setbound internalgetsetchildproperti method declar ast node final int node type0 return wildcard type astnod getnodetyp0 wildcard_type ast node clone0 ast target wildcard type result wildcard type target result set sourc rang start posit length result set bound type ast node copi subtre target bound upper bound return result astnod wildcardtyp wildcardtyp setsourcerang getstartposit getlength setbound astnod copysubtre getbound isupperbound method declar ast node final boolean subtre match0 ast matcher matcher object dispatch correct overload match method return matcher match astnod subtreematch0 astmatch void accept0 ast visitor visitor boolean visit children visitor visit visit children visit children normal left read order accept child visitor bound visitor end visit astvisitor visitchildren visitchildren acceptchild getbound endvisit return wildcard type upper bound extend oppos lower bound super note properti irrelev wildcard bound return code true code upper bound code fals code lower bound set bound type public boolean upper bound return upper bound setbound isupperbound isupperbound return bound wildcard type link upper bound upper bound return true upper bound extend return fals lower bound super return bound wildcard type code null code set bound type public type bound return option bound isupperbound isupperbound setbound getbound optionalbound set bound wildcard type type mark upper lower bound method equival call code set bound type set upper bound upper bound code param type bound wildcard type code null code param upper bound code true code upper bound extend code fals code lower bound super except illeg argument except ul li node belong ast li li node parent li ul bound upper bound public void set bound type type boolean upper bound set bound type set upper bound upper bound setbound setupperbound isupperbound isupperbound illegalargumentexcept getbound isupperbound setbound isupperbound setbound setupperbound isupperbound set bound wildcard type type param type bound wildcard type code null code except illeg argument except ul li node belong ast li li node parent li ul bound public void set bound type type ast node child option bound pre replac child child type bound properti option bound type post replac child child type bound properti illegalargumentexcept getbound setbound astnod oldchild optionalbound prereplacechild oldchild bound_properti optionalbound postreplacechild oldchild bound_properti set wildcard type upper bound extend oppos lower bound super param upper bound code true code upper bound code fals code lower bound upper bound public void set upper bound boolean upper bound pre chang upper bound properti upper bound upper bound post chang upper bound properti isupperbound isupperbound setupperbound isupperbound prevaluechang upper_bound_properti isupperbound isupperbound postvaluechang upper_bound_properti method declar ast node int mem size return base node size 2 4 astnod memsiz base_node_size int tree size return mem size option bound null 0 bound tree size treesiz memsiz optionalbound getbound treesiz creat element chang event base code java element delta code param delta java element delta param type type delta ad remov chang event public element chang event java element delta delta int type super delta type type ijavaelementdelta elementchangedev ijavaelementdelta return delta describ chang return delta describ chang public java element delta delta return java element delta sourc ijavaelementdelta getdelta ijavaelementdelta return type event report return event type constant post chang pre auto build post reconcil 2 0 public int type return type post_chang pre_auto_build post_reconcil gettyp public static final int intern 5 send class file target load class code null code run code snippet class return code snippet deploi note return code true code run code snippet threw except detail send load class file left implement p run code snippet implement creat instanc code snippet class call directli mean code run method code p call implement copi valu local variabl field code snippet instanc field form code local var prefix code preced the local variabl field local variabl code local code code val local code assum code local var prefix code val implement copi object field call code deleg code p call code run method code valu local variabl modifi implement copi valu field local variabl p final return code snippet retriev special field code result field code code snippet instanc code class code runtim type return retriev special field code result type field code param class file byte list class file byte param class file compound name list class file type compound name compound java lang object param code snippet class name actual class instanti run code null code return code true code code snippet successfulli deploi run_method local_var_prefix myloc myloc local_var_prefix deleg_thi run_method result_valu_field result_type_field classfilebyt classfilecompoundnam codesnippetclassnam public boolean accept class file byte class file byte string class file compound name string code snippet class notifi evalu problem problem aris sourc kind ul li global variabl code variabl code fragment sourc variabl li li code snippet code code snippet code fragment sourc code snippet li li import declar code import code fragment sourc import li li packag declar code packag code fragment sourc packag declar li li code intern code fragment sourc involv intern error occur li ul param problem marker problem marker null param fragment sourc fragment sourc param fragment kind kind sourc fragment code variabl code code code snippet code code import code code packag code code intern code acceptclassfil classfilebyt classfilecompoundnam codesnippetclassnam code_snippet problemmark fragmentsourc fragmentkind code_snippet public interfac evalu context return global variabl declar evalu context variabl maintain order creat return list global variabl ievaluationcontext public global variabl variabl perform code complet posit code snippet report result complet requestor note code complet involv evalu param code snippet code snippet complet param posit charact posit code snippet complet 1 indic begin snippet param requestor code complet requestor capabl accept type complet except java model except code complet perform reason includ ul li posit 1 greater snippet length index bound li ul 2 0 public void code complet string code snippet int posit complet requestor requestor iglobalvari allvari codesnippet javamodelexcept index_out_of_bound codecomplet codesnippet icompletionrequestor throw java model except perform code complet posit code snippet report result complet requestor consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet p note code complet involv evalu param code snippet code snippet complet param posit charact posit code snippet complet 1 indic begin snippet param requestor code complet requestor capabl accept type complet param owner owner work copi preced origin compil unit except java model except code complet perform reason includ ul li posit 1 greater snippet length index bound li ul 3 0 public void code complet string code snippet int posit complet requestor requestor work copi owner owner javamodelexcept codesnippet javamodelexcept index_out_of_bound codecomplet codesnippet icompletionrequestor workingcopyown throw java model except resolv return collect java element sourc code posit code snippet note code select involv evalu problem report param code snippet code snippet resolv param offset posit code snippet charact code resolv param length length select code resolv return possibl empti list select java element except java model except code resolv perform reason includ ul li posit 1 greater snippet length index bound li ul public java element code select string code snippet int offset int length javamodelexcept codesnippet javamodelexcept index_out_of_bound ijavael codeselect codesnippet throw java model except resolv return collect java element sourc code posit code snippet consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet p note code select involv evalu problem report param code snippet code snippet resolv param offset posit code snippet charact code resolv param length length select code resolv param owner owner work copi preced origin compil unit return possibl empti list select java element except java model except code resolv perform reason includ ul li posit 1 greater snippet length index bound li ul 3 0 public java element code select string code snippet int offset int length work copi owner owner javamodelexcept codesnippet javamodelexcept index_out_of_bound ijavael codeselect codesnippet workingcopyown throw java model except delet variabl evalu context variabl delet param variabl global variabl javamodelexcept public void delet variabl global variabl variabl evalu code snippet context suspend thread code snippet compil context packag declar import global variabl requestor code accept problem code method call compil problem detect result class file hand requestor code accept class file code method deploi run requestor expect ol li send class file target vm li load start code snippet class li creat instanc code snippet class li run method code run code code snippet li retriev valu local variabl li retriev return code snippet ol p method run progress cancel provid progress monitor param code snippet code snippet param local variabl type name dot separ fulli qualifi name type local variabl param local variabl name name local variabl declar user code param local variabl modifi modifi local variabl default modifi final modifi param declar type type code snippet evalu param static code snippet evalu static member declar type param constructor call code snippet evalu constructor declar type param requestor code snippet requestor param progress monitor progress monitor except java model except runtim problem occur context project build public void evalu code snippet string code snippet string local variabl type name string local variabl name int local variabl modifi type declar type boolean static boolean constructor call code snippet requestor requestor progress monitor progress monitor deletevari iglobalvari acceptproblem acceptclassfil codesnippet localvariabletypenam localvariablenam localvariablemodifi declaringtyp isstat isconstructorcal progressmonitor javamodelexcept evaluatecodesnippet codesnippet localvariabletypenam localvariablenam localvariablemodifi ityp declaringtyp isstat isconstructorcal icodesnippetrequestor iprogressmonitor progressmonitor throw java model except evalu code snippet code snippet compil context packag declar import global variabl requestor code accept problem code method call compil problem detect result class file hand requestor code accept class file code method deploi run requestor respons get result method run progress cancel provid progress monitor param code snippet code snippet param requestor code snippet requestor param progress monitor progress monitor except java model except runtim problem occur context project build public void evalu code snippet string code snippet code snippet requestor requestor progress monitor progress monitor javamodelexcept acceptproblem acceptclassfil codesnippet progressmonitor javamodelexcept evaluatecodesnippet codesnippet icodesnippetrequestor iprogressmonitor progressmonitor throw java model except evalu global variabl oper context packag declar import it declar variabl verifi requestor code accept problem code method call problem detect method run progress cancel provid progress monitor param variabl global variabl param requestor code snippet requestor param progress monitor progress monitor except java model except runtim problem occur context project build public void evalu variabl global variabl variabl code snippet requestor requestor progress monitor progress monitor javamodelexcept acceptproblem progressmonitor javamodelexcept evaluatevari iglobalvari icodesnippetrequestor iprogressmonitor progressmonitor throw java model except return import declar evalu context return empti list import default import set syntax import correspond fulli qualifi type demand packag defin import declar jl2 7 5 code java util hashtabl code code java util code return list import name javamodelexcept importdeclar public string import return the packag code snippet compil run return empti string default packag default packag set code com myapp code return dot separ packag empti string indic default packag getimport public string packag return java project evalu context creat return java project getpackagenam public java project project creat global variabl type initi code type code code initi code interpret context context packag import declar p syntax type correspond type field declar jl2 8 3 param type type param the global variabl param initi initi express code null code variabl initi return global variabl type initi public global variabl variabl string type string ijavaproject getproject typenam typenam iglobalvari newvari typenam string initi set import declar evalu context empti list import syntax import correspond fulli qualifi type demand packag defin import declar jl2 7 5 code java util hashtabl code code java util code param import list import name importdeclar public void set import string import set dot separ packag code snippet compil run code com myapp code param packag dot separ packag empti string indic default packag setimport packagenam public void set packag string packag valid evalu context import declar requestor code accept problem code method call problem detect param requestor code snippet requestor except java model except context project build public void valid import code snippet requestor requestor setpackagenam packagenam acceptproblem javamodelexcept validateimport icodesnippetrequestor perform code complet posit code snippet report result complet requestor note code complet involv evalu param code snippet code snippet complet param posit charact posit code snippet complet 1 indic begin snippet param requestor code complet requestor capabl accept type complet except java model except code complet perform reason includ ul li posit 1 greater snippet length index bound li ul deprec code complet string int complet requestor public void code complet string code snippet int posit org eclips jdt core code complet requestor requestor codesnippet javamodelexcept index_out_of_bound codecomplet icompletionrequestor codecomplet codesnippet icodecompletionrequestor public interfac global variabl return initi global variabl syntax initi correspond variabl initi jl2 8 3 return initi express code null code global initi iglobalvari variableiniti public string initi return global variabl return the global variabl getiniti public string return fulli qualifi type global variabl simpl represent primit type code int code code boolean code syntax type correspond type field declar jl2 8 3 return type getnam instanti privat flag instanti return integ includ code abstract code modifi param flag flag return code true code code abstract code modifi includ public static boolean abstract int flag return flag acc abstract 0 isabstract accabstract return integ includ indic element deprec code deprec code tag javadoc comment param flag flag return code true code element mark deprec public static boolean deprec int flag return flag acc deprec 0 isdeprec accdeprec return integ includ code final code modifi param flag flag return code true code code final code modifi includ public static boolean final int flag return flag acc final 0 isfin accfin return integ includ code interfac code modifi param flag flag return code true code code interfac code modifi includ 2 0 public static boolean interfac int flag return flag acc interfac 0 isinterfac accinterfac return integ includ code nativ code modifi param flag flag return code true code code nativ code modifi includ public static boolean nativ int flag return flag acc nativ 0 isn accn return integ includ code privat code modifi param flag flag return code true code code privat code modifi includ public static boolean privat int flag return flag acc privat 0 ispriv accpriv return integ includ code protect code modifi param flag flag return code true code code protect code modifi includ public static boolean protect int flag return flag acc protect 0 isprotect accprotect return integ includ code public code modifi param flag flag return code true code code public code modifi includ public static boolean public int flag return flag acc public 0 ispubl accpubl return integ includ code static code modifi param flag flag return code true code code static code modifi includ public static boolean static int flag return flag acc static 0 isstat accstat return integ includ code strictfp code modifi param flag flag return code true code code strictfp code modifi includ public static boolean strictfp int flag return flag acc strictfp 0 isstrictfp accstrictfp return integ includ code synchron code modifi param flag flag return code true code code synchron code modifi includ public static boolean synchron int flag return flag acc synchron 0 issynchron accsynchron return integ includ indic element synthet param flag flag return code true code element mark synthet public static boolean synthet int flag return flag acc synthet 0 issynthet accsynthet return integ includ code transient code modifi param flag flag return code true code code transient code modifi includ public static boolean transient int flag return flag acc transient 0 istransi acctransi return integ includ code volatil code modifi param flag flag return code true code code volatil code modifi includ public static boolean volatil int flag return flag acc volatil 0 isvolatil accvolatil return integ code acc bridg code bit set param flag flag return code true code code acc bridg code flag includ acc bridg 3 0 public static boolean bridg int flag return flag acc bridg 0 accbridg accbridg accbridg isbridg accbridg return integ code acc vararg code bit set param flag flag return code true code code acc vararg code flag includ acc vararg 3 0 public static boolean vararg int flag return flag acc vararg 0 accvararg accvararg accvararg isvararg accvararg return integ code acc enum code bit set param flag flag return code true code code acc enum code flag includ acc enum 3 0 public static boolean enum int flag return flag acc enum 0 accenum accenum accenum isenum accenum return integ code acc annot code bit set param flag flag return code true code code acc annot code flag includ acc annot 3 0 public static boolean annot int flag return flag acc annot 0 accannot accannot accannot isannot accannot return standard string describ modifi flag modifi flag includ output deprec synthet bridg flag flag output order pre code public code code protect code code privat code code static code code abstract code code final code code nativ code code synchron code code transient code code volatil code code strictfp code pre compromis order section 8 1 1 8 3 1 8 4 3 8 8 3 9 1 1 9 3 em java languag specif edit em jl2 p exampl result pre code public static final code code privat nativ code pre param flag flag return standard string represent flag public static string string int flag string buffer sb string buffer public flag sb append public non nl 1 protect flag sb append protect non nl 1 privat flag sb append privat non nl 1 static flag sb append static non nl 1 abstract flag sb append abstract non nl 1 final flag sb append final non nl 1 nativ flag sb append nativ non nl 1 synchron flag sb append synchron non nl 1 transient flag sb append transient non nl 1 volatil flag sb append volatil non nl 1 strictfp flag sb append strictfp non nl 1 int len sb length len 0 return non nl 1 sb set length len 1 return sb string tostr stringbuff stringbuff ispubl isprotect ispriv isstat isabstract isfin isn issynchron istransi isvolatil isstrictfp setlength tostr format code sourc code return text edit correspond differ string format string return null string format offset posit match whitespac result includ whitespac caller rid preceed whitespac param kind kind code snippet format express statement class bodi declar compil unit unknown param sourc sourc format param offset offset start record edit inclus param length length stop record edit exclus param indent level initi indent level shift left entir sourc fragment initi indent level effect param line separ line separ format sourc set code null code platform default return text edit throw illeg argument except offset lower 0 length lower 0 length greater sourc length k_express k_statement k_class_bodi_declar k_compil_unit k_unknown indentationlevel linesepar illegalargumentexcept return formatt set close approxim default formatt set eclips version 2 1 return eclips 2 1 set 3 0 public static map eclips21 set return default code formatt option default set map geteclips21set defaultcodeformatteropt getdefaultset getmap return set accord java convent return set accord java convent 3 0 public static map java convent set return default code formatt option java convent set map getjavaconventionsset defaultcodeformatteropt getjavaconventionsset getmap return forc align align creat code creat align boolean int int code api param align return forc align creat align boolean int int except illeg argument except align null doesn valid format public static boolean forc wrap string valu null throw wrong argument try int exist integ pars int return exist align forc 0 catch number format except throw wrong argument createalignmentvalu createalignmentvalu illegalargumentexcept getforcewrap wrong_argument existingvalu parseint existingvalu m_forc numberformatexcept wrong_argument return indent style align align creat code creat align boolean int int code api param align return indent style align creat align boolean int int except illeg argument except align null doesn valid format public static int indent style string valu null throw wrong argument try int exist integ pars int exist align indent 0 return indent exist align indent column 0 return indent column return indent default catch number format except throw wrong argument createalignmentvalu createalignmentvalu illegalargumentexcept getindentstyl wrong_argument existingvalu parseint existingvalu m_indent_by_on indent_by_on existingvalu m_indent_on_column indent_on_column indent_default numberformatexcept wrong_argument return wrap style align align creat code creat align boolean int int code api param align return wrap style align creat align boolean int int except illeg argument except align null doesn valid format public static int wrap style string valu null throw wrong argument try int exist integ pars int align split mask switch exist case align compact split return wrap compact case align compact break split return wrap compact break case align line split return wrap line case align shift split return wrap shift case align line split return wrap line default return wrap split catch number format except throw wrong argument createalignmentvalu createalignmentvalu illegalargumentexcept getwrappingstyl wrong_argument existingvalu parseint split_mask existingvalu m_compact_split wrap_compact m_compact_first_break_split wrap_compact_first_break m_next_per_line_split wrap_next_per_line m_next_shift_split wrap_next_shift m_on_per_line_split wrap_on_per_line wrap_no_split numberformatexcept wrong_argument set indent style align return valu creat code creat align boolean int int code api param align param indent style indent style return align indent indent default indent column creat align boolean int int except illeg argument except align null indent style indent style align doesn valid format public static string set indent style string int indent style null throw wrong argument switch indent style case indent case indent default case indent column break default throw wrong argument try int exist integ pars int clear exist indent bit exist align indent align indent column switch indent style case indent exist align indent break case indent column exist align indent column return string exist catch number format except throw wrong argument createalignmentvalu indentstyl indent_by_on indent_default indent_on_column createalignmentvalu illegalargumentexcept setindentstyl indentstyl wrong_argument indentstyl indent_by_on indent_default indent_on_column wrong_argument existingvalu parseint existingvalu m_indent_by_on m_indent_on_column indentstyl indent_by_on existingvalu m_indent_by_on indent_on_column existingvalu m_indent_on_column valueof existingvalu numberformatexcept wrong_argument set forc align return align creat code creat align boolean int int code api param align param forc forc return align creat align boolean int int except illeg argument except align null doesn valid format public static string set forc wrap string boolean forc null throw wrong argument try int exist integ pars int clear exist forc bit exist align forc forc exist align forc return string exist catch number format except throw wrong argument createalignmentvalu createalignmentvalu illegalargumentexcept setforcewrap wrong_argument existingvalu parseint existingvalu m_forc existingvalu m_forc valueof existingvalu numberformatexcept wrong_argument set wrap style align return valu creat code creat align boolean int int code api param align param wrap style wrap style return align wrap compact wrap compact break wrap line wrap shift wrap split wrap line creat align boolean int int except illeg argument except align null wrap style wrap style align doesn valid format public static string set wrap style string int wrap style null throw wrong argument switch wrap style case wrap compact case wrap compact break case wrap line case wrap shift case wrap split case wrap line break default throw wrong argument try int exist integ pars int clear exist split bit exist align split mask switch wrap style case wrap compact exist align compact split break case wrap compact break exist align compact break split break case wrap line exist align line split break case wrap shift exist align shift split break case wrap line exist align line split break return string exist catch number format except throw wrong argument createalignmentvalu wrappingstyl wrap_compact wrap_compact_first_break wrap_next_per_line wrap_next_shift wrap_no_split wrap_on_per_line createalignmentvalu illegalargumentexcept setwrappingstyl wrappingstyl wrong_argument wrappingstyl wrap_compact wrap_compact_first_break wrap_next_per_line wrap_next_shift wrap_no_split wrap_on_per_line wrong_argument existingvalu parseint existingvalu split_mask wrappingstyl wrap_compact existingvalu m_compact_split wrap_compact_first_break existingvalu m_compact_first_break_split wrap_next_per_line existingvalu m_next_per_line_split wrap_next_shift existingvalu m_next_shift_split wrap_on_per_line existingvalu m_on_per_line_split valueof existingvalu numberformatexcept wrong_argument creat align accord valu set align option param forc split forc param wrap style wrap style param indent style indent style return align public static string creat align boolean forc split int wrap style int indent style int align 0 switch wrap style case wrap compact align align compact split break case wrap compact break align align compact break split break case wrap line align align line split break case wrap shift align align shift split break case wrap line align align line split break forc split align align forc switch indent style case indent align align indent break case indent column align align indent column return string align forcesplit wrapstyl indentstyl createalignmentvalu forcesplit wrapstyl indentstyl alignmentvalu wrapstyl wrap_compact alignmentvalu m_compact_split wrap_compact_first_break alignmentvalu m_compact_first_break_split wrap_next_per_line alignmentvalu m_next_per_line_split wrap_next_shift alignmentvalu m_next_shift_split wrap_on_per_line alignmentvalu m_on_per_line_split forcesplit alignmentvalu m_forc indentstyl indent_by_on alignmentvalu m_indent_by_on indent_on_column alignmentvalu m_indent_on_column valueof alignmentvalu add listen buffer effect ident listen regist buffer close param listen listen buffer public void add buffer chang listen buffer chang listen listen append charact arrai content buffer buffer unsav client append content buffer owner buffer report buffer chang event effect buffer read buffer close param text charact arrai append content buffer addbufferchangedlisten ibufferchangedlisten public void append char text append string content buffer buffer unsav client append content buffer owner buffer report buffer chang event effect buffer read buffer close param text code string code append content buffer public void append string text close buffer unsav lost report buffer chang event 0 offset 0 length event fire buffer close oper buffer allow close attempt close close buffer attempt effect public void close return charact posit buffer return undefin buffer close param posit base sourc offset buffer return charact posit buffer public char char int posit return content buffer charact arrai code null code buffer initi caller assumpt return charact arrai genuin articl copi word client wish chang arrai copi likewis client wish hang arrai current copi p return undefin buffer close return charact contain buffer getchar public char charact return content buffer code string code string result immut object answer code null code buffer initi return undefin buffer close return content buffer code string code getcharact public string content return number charact store buffer return undefin buffer close return number charact buffer getcont public int length return java open element own buffer return open element own buffer getlength public open owner return rang text buffer return undefin buffer close param offset base start offset param length number charact retriev return rang text buffer iopen getown public string text int offset int length return underli resourc buffer open code null code buffer open resourc return underli resourc buffer code null code gettext public resourc underli resourc return buffer modifi open save buffer underli resourc method return code true code note buffer unsav model decid close claim memori element need reopen later buffer factori request creat buffer return code boolean code indic presenc unsav absenc underli resourc return code true code iresourc getunderlyingresourc public boolean unsav return buffer close return code boolean code indic buffer close hasunsavedchang public boolean close return buffer read return code boolean code indic buffer read isclos public boolean read remov listen buffer affect ident listen regist buffer close param listen listen isreadonli public void remov buffer chang listen buffer chang listen listen replac rang charact buffer text code posit code code posit length code rang 0 length code length code neg effect buffer read buffer close param posit base start posit affect text rang buffer param length length affect text rang buffer param text replac text charact arrai removebufferchangedlisten ibufferchangedlisten getlength public void replac int posit int length char text replac rang charact buffer text code posit code code posit length code rang 0 length code length code neg effect buffer read buffer close param posit base start posit affect text rang buffer param length length affect text rang buffer param text replac text code string code getlength public void replac int posit int length string text save content buffer underli resourc success buffer unsav buffer left open save buffer unsav effect underli resourc chang buffer underli resourc read effect code forc code paramet control method deal case workbench complet sync local file system code fals code method attempt overwrit file local file system provid sync workbench option ensur unintend data loss recommend set code true code attempt write file local file system overwrit exist need case method succe resourc mark local wasn effect buffer read buffer close param progress progress monitor notifi param forc code boolean code flag indic deal resourc inconsist except java model except error occur write buffer underli resourc org eclips core resourc file set content java io input stream boolean boolean org eclips core runtim progress monitor javamodelexcept ifil setcont inputstream iprogressmonitor public void save progress monitor progress boolean forc throw java model except set content buffer charact arrai buffer unsav client set content buffer owner buffer report buffer chang event equival code replac 0 length content code p effect buffer read buffer close param content content buffer charact arrai iprogressmonitor javamodelexcept getlength public void set content char content set content buffer code string code buffer unsav client set content buffer owner buffer report buffer chang event equival code replac 0 length content code p effect buffer read buffer close param content content buffer code string code setcont getlength notifi event occur param event chang event creat buffer owner buffer initi content owner initi factori buffer uniniti content code null code param owner owner buffer return newli creat buffer buffer ibuff public interfac class file extend java element parent open sourc refer code assist return smallest element class file includ sourc posit method field code null code element class file posit posit sourc rang class file param posit sourc posit insid class file return innermost java element enclos sourc posit code null code exclud class file except java model except element exist except occur access resourc iclassfil ijavael ipar iopen isourcerefer icodeassist javamodelexcept java element element int posit throw java model except return type contain class file return type contain class file except java model except element exist except occur access resourc ijavael getelementat javamodelexcept javamodelexcept type type throw java model except return work copi sourc class file owner creat buffer code null code sourc class file buffer automat initi sourc class file creation valid oper work copi code buffer code code primari code param owner owner creat buffer content work copi code null code primari owner param monitor progress monitor report progress open compil unit code null code progress report return a work copi sourc class file except java model except sourc class file determin reason includ ul li class file exist element exist li ul 3 0 ityp gettyp javamodelexcept getbuff getprimari javamodelexcept element_doe_not_exist compil unit work copi work copi owner owner progress monitor monitor throw java model except return work copi sourc class file factori creat buffer code null code sourc class file buffer automat initi sourc class file creation valid oper work copi code buffer code code origin element code param monitor progress monitor report progress open compil unit code null code progress report param factori factori creat buffer content work copi code null code intern factori return a work copi sourc class file except java model except sourc class file determin reason includ ul li class file exist element exist li ul 2 0 deprec work copi work copi owner progress monitor icompilationunit getworkingcopi workingcopyown iprogressmonitor javamodelexcept getbuff getoriginalel javamodelexcept element_doe_not_exist getworkingcopi workingcopyown iprogressmonitor java element work copi progress monitor monitor buffer factori factori throw java model except return type repres class guarante instantan requir pars underli file return code true code class file repres class except java model except element exist except occur access resourc ijavael getworkingcopi iprogressmonitor ibufferfactori javamodelexcept javamodelexcept boolean class throw java model except return type repres interfac guarante instantan requir pars underli file return code true code class file repres interfac except java model except element exist except occur access resourc isclass javamodelexcept javamodelexcept answer set classpath entri contain map set entri classpath contain ul li librari entri code cpe librari code li li project entri code cpe project code li ul classpath contain refer classpath contain classpath variabl p method call java model need resolv classpath contain entri list librari project entri method typic call exactli java project result list entri cach intern java model method call client wide varieti condit method invok ensur implement interfer correct function java model implement java model ap ul li link java core librari entri path path path boolean variant li li link java core project entri path boolean variant li li link java core creat org eclips core resourc workspac root li li link java core creat org eclips core resourc project li li link java model java project li li link java project raw classpath li li link java project read raw classpath li li link java project output locat li li link java project read output locat li li java element oper mark handl li ul effect java model ap unspecifi return classpath entri classpath entri contain repres classpath entri cpe_librari cpe_project api javacor newlibraryentri ipath ipath ipath javacor newprojectentri ipath javacor iworkspaceroot javacor iproject ijavamodel getjavaproject ijavaproject getrawclasspath ijavaproject readrawclasspath ijavaproject getoutputloc ijavaproject readoutputloc api iclasspathentri iclasspathentri answer readabl descript contain return string string descript contain answer kind contain ul li code applic code contain map applic librari li li code system code contain map system librari li li code default system code contain map default system librari librari implicitli contribut runtim li ul typic system contain build path return kind contain k_applic k_system k_default_system answer contain path identifi contain contain path form id segment extra segment addit hint resolv contain contain id identifi code classpath contain initi code regist extens point org eclips jdt core classpath contain initi invok need resolv contain explicitli set return path contain path contain classpathcontaineriniti classpathcontaineriniti ipath return kind file found packag fragment identifi classpath entri return code packag fragment root sourc code file sourc code code packag fragment root binari code binari class file entri denot variabl code cpe variabl code classpath contain code cpe contain code ipackagefragmentroot k_sourc ipackagefragmentroot k_binari cpe_variabl cpe_contain return kind classpath entri return ul li code cpe sourc code entri describ sourc root project li code cpe librari code entri describ folder jar binari li code cpe project code entri describ project li code cpe variabl code entri describ project librari indirectli classpath variabl segment path li code cpe contain code entri describ set entri referenc indirectli classpath contain ul cpe_sourc cpe_librari cpe_project cpe_variabl cpe_contain return set pattern exclud resourc sourc entri exclus pattern allow portion resourc tree root sourc entri path filter exclus pattern sourc entri includ relev file path rel path interpret rel sourc entri path file pattern case sensit file match pattern exclud packag fragment root exclus pattern higher preced inclus pattern word exclus pattern remov file includ p note need suppli pattern exclud class file sourc entri filter automat p pattern mechan similar ant pattern repres rel path path segment regular file folder name simpl pattern involv standard wildcard charact p match 0 charact segment code java code match code java code code java code code foo java code code foo properti code end code java code p match 1 charact segment code java code match code java code code java code code java code code xyz java code charact code java code p combin s allow p special pattern match segment path code test code end trail separ interpret code test 42 42 code match file the folder name code test code p exampl ul li code test 42 42 code simpli code test code match file root folder name code test code includ code test foo java code code test com foo java code code com test foo java code root folder name code test code li li code test 42 code match file directli root folder name code test code includ code test foo java code code test foo help java code code test com foo java code directli folder name code test code code com foo java code folder name code test code li li code 42 42 test 42 42 code match file folder name code test code includ code test foo java code code com exampl test foo java code code com exampl test unit foo java code code com foo java code folder name code test code li ul return possibl empti list resourc exclus pattern sourc entri code null code kind classpath entri 2 1 foohelp return set pattern explicitli defin resourc includ sourc entri inclus pattern sourc entri includ relev file resourc tree root sourc entri path inclus pattern mean portion resourc tree includ path rel path interpret rel sourc entri path file pattern case sensit file match pattern includ packag fragment root exclud entri exclus pattern exclus pattern higher preced inclus pattern word exclus pattern remov file includ p link exclus pattern discuss syntax semant path pattern absenc inclus pattern semant equival explicit inclus pattern code 42 42 code p exampl ul li inclus pattern code src 42 42 code includ file root folder name code src code li li inclus pattern code src 42 42 code code test 42 42 code includ file root folder name code src code code test code li li inclus pattern code src 42 42 code exclus pattern code src 42 42 foo java code includ file root folder name code src code name code foo java code li ul return possibl empti list resourc inclus pattern sourc entri code null code kind classpath entri 3 0 getexclusionpattern return full path specif locat builder write code class code file gener sourc entri entri kind code cpe sourc code sourc entri option specif output locat provid sourc entri implicitli project default output locat code java project output locat code p note specif output locat coincid sourc librari entri return full path specif locat builder write code class code file sourc entri code null code default output folder 2 1 cpe_sourc ijavaproject getoutputloc return path classpath entri mean path classpath entri depend entri kind ul li sourc code current project code cpe sourc code path entri absolut path root folder li li binari librari current project code cpe librari code path entri absolut path jar root folder case refer extern jar resourc workbench li requir project code cpe project code path entri denot path project resourc li li variabl entri code cpe variabl code segment path classpath variabl classpath variabl bound path path classpath entri comput append segment return path variabl li li contain entri code cpe contain code path entri the classpath contain bound indirectli set classpath entri resolut contain path form id segment extra segment addit hint resolv contain refer code classpath contain code li ul return path classpath entri cpe_sourc cpe_librari cpe_project cpe_variabl cpe_contain containerpath iclasspathcontain return path sourc archiv folder classpath entri code null code classpath entri sourc attach librari variabl classpath entri sourc attach librari classpath entri result path present locat sourc archiv folder archiv folder locat project workspac thr workspac variabl classpath entri result path present analog form mean variabl path segment classpath variabl return path sourc archiv folder code null code return path sourc archiv folder packag fragment locat empti path packag locat root sourc archiv folder return non code null code code sourc attach path code return non code null code return path sourc archiv folder code null code applic getsourceattachmentpath return entri export depend project return code fals code sourc entri kind code cpe sourc code export return code true code export code fals code 2 0 cpe_sourc helper method return resolv classpath entri denot entri variabl entri obtain resolv variabl refer segment return node null code unabl resolv algorithm ul li variabl segment resolv return code null code li li find project jar binari folder workspac resolv path locat li li find extern jar file folder workspac resolv path locat li li return code null code li ul variabl sourc attach resolv record result classpath entri return resolv librari project classpath entri code null code path resolv classpath entri note deprec api doesn handl cpe contain entri deprec java core resolv classpath entri cpe_contain javacor getresolvedclasspathentri perform code complet offset posit compil unit report result complet requestor code offset code 0 base index charact code assist desir code offset code 1 code assist begin compil unit param offset offset posit param requestor complet requestor except java model except code assist perform reason includ ul li java element exist element exist li li posit 1 greater compil unit sourc length index bound ul except illeg argument except code requestor code code null code deprec link code complet int complet requestor void code complet int offset code complet requestor requestor javamodelexcept element_doe_not_exist index_out_of_bound illegalargumentexcept codecomplet icompletionrequestor codecomplet icodecompletionrequestor throw java model except perform code complet offset posit compil unit report result complet requestor code offset code 0 base index charact code assist desir code offset code 1 code assist begin compil unit param offset offset posit param requestor complet requestor except java model except code assist perform reason includ ul li java element exist element exist li li posit 1 greater compil unit sourc length index bound ul except illeg argument except code requestor code code null code 2 0 todo jerom complet requestor work deprec link code complet int complet requestor void code complet int offset complet requestor requestor javamodelexcept javamodelexcept element_doe_not_exist index_out_of_bound illegalargumentexcept completionrequestor codecomplet completionrequestor codecomplet icompletionrequestor api element ad anticip j2se 1 5 support plan releas eclips 3 0 unimpl api chang slightli reach final form perform code complet offset posit compil unit report result complet requestor code offset code 0 base index charact code assist desir code offset code 1 code assist begin compil unit param offset offset posit param requestor complet requestor except java model except code assist perform reason includ ul li java element exist element exist li li posit 1 greater compil unit sourc length index bound ul except illeg argument except code requestor code code null code 3 0 void code complet int offset complet requestor requestor javamodelexcept element_doe_not_exist index_out_of_bound illegalargumentexcept codecomplet completionrequestor perform code complet offset posit compil unit report result complet requestor code offset code 0 base index charact code assist desir code offset code 1 code assist begin compil unit consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param offset offset posit param requestor complet requestor param owner owner work copi preced origin compil unit except java model except code assist perform reason includ ul li java element exist element exist li li posit 1 greater compil unit sourc length index bound ul except illeg argument except code requestor code code null code 3 0 todo jerom complet requestor work deprec link code complet int complet requestor work copi owner void code complet int offset complet requestor requestor work copi owner owner javamodelexcept element_doe_not_exist index_out_of_bound illegalargumentexcept completionrequestor codecomplet completionrequestor workingcopyown codecomplet icompletionrequestor workingcopyown api element ad anticip j2se 1 5 support plan releas eclips 3 0 unimpl api chang slightli reach final form perform code complet offset posit compil unit report result complet requestor code offset code 0 base index charact code assist desir code offset code 1 code assist begin compil unit consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param offset offset posit param requestor complet requestor param owner owner work copi preced origin compil unit except java model except code assist perform reason includ ul li java element exist element exist li li posit 1 greater compil unit sourc length index bound ul except illeg argument except code requestor code code null code 3 0 void code complet int offset complet requestor requestor work copi owner owner javamodelexcept element_doe_not_exist index_out_of_bound illegalargumentexcept codecomplet completionrequestor workingcopyown return java element correspondi select text compil unit code offset code 0 base index select charact code length code number select charact param offset offset posit param length number select charact return java element correspondi select text except java model except code resolv perform reason includ li java element exist element exist li li rang element sourc rang index bound ul javamodelexcept element_doe_not_exist index_out_of_bound java element code select int offset int length throw java model except return java element correspondi select text compil unit code offset code 0 base index select charact code length code number select charact consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param offset offset posit param length number select charact param owner owner work copi preced origin compil unit return java element correspondi select text except java model except code resolv perform reason includ li java element exist element exist li li rang element sourc rang index bound ul 3 0 ijavael codeselect javamodelexcept javamodelexcept element_doe_not_exist index_out_of_bound public interfac code complet requestor code assist notif class complet param packag declar packag class param class name class param complet complet class includ import class param modifi modifi class param complet start start posit insert the class param complet end end posit insert the class note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept class char packag char class char complet int modifi int complet start icodecompletionrequestor packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart int complet end code assist notif compil error detect complet param marker problem categor error notifi requestor warn silent case error signal complet problem messag present user sourc posit problem relat sourc detect compil unit indirectli request code assist process note problem know origin file completionend void accept error marker marker code assist notif field complet param declar type packag name packag type field declar param declar type name type declar field param name field param type packag name packag type field declar param type name type field param complet complet field param modifi modifi field param complet start start posit insert field param complet end end posit insert field note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start accepterror imark declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart int complet end code assist notif interfac complet param packag declar packag interfac param interfac name interfac param complet complet interfac includ import interfac param modifi modifi interfac param complet start start posit insert the interfac param complet end end posit insert the interfac note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept interfac char packag char interfac char complet int modifi int complet start completionend packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart int complet end code assist notif keyword complet param keyword keyword sourc param complet start start posit insert keyword param complet end end posit insert keyword completionend keywordnam completionstart completionend void accept keyword char keyword int complet start int complet end code assist notif label complet param label label sourc param complet start start posit insert label param complet end end posit insert label acceptkeyword keywordnam completionstart completionend labelnam completionstart completionend void accept label char label int complet start int complet end code assist notif local variabl complet param name local variabl param type packag name packag type local variabl declar param type name type local variabl param modifi modifi local variabl param complet start start posit insert local variabl param complet end end posit insert local variabl note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai void accept local variabl char char type packag char type int modifi int complet start acceptlabel labelnam completionstart completionend typepackagenam typenam completionstart completionend acceptlocalvari typepackagenam typenam completionstart int complet end code assist notif method complet param declar type packag name packag type method declar param declar type name type declar method param selector method param paramet packag name name packag paramet type declar element paramet type name param paramet type name name paramet type element paramet packag name param return type packag name packag return type declar param return type name return type method code null code constructor param complet complet method includ bracket close bracket includ cursor param modifi modifi method param complet start start posit insert method param complet end end posit insert method note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai note paramet name retriev sourc model user select specif method void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char return type packag char return type char complet int modifi int complet start completionend declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart int complet end code assist notif modifi complet param modifi modifi param complet start start posit insert modifi param complet end end posit insert modifi completionend modifiernam completionstart completionend void accept modifi char modifi int complet start int complet end code assist notif packag complet param packag packag param complet complet packag includ import param complet start start posit insert packag param complet end end posit insert packag note packag name present readabl form packag name form default packag repres empti arrai void accept packag char packag char complet int complet start acceptmodifi modifiernam completionstart completionend packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart int complet end code assist notif type complet param packag declar packag type param type name type param complet complet type includ import type param complet start start posit insert the type param complet end end posit insert the type note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept type char packag char type char complet int complet start completionend packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart format string code sourc string code return string format version param string string format param indent level initi indent level shift left entir sourc fragment initi indent level effect param posit arrai posit map charact base sourc posit insid origin sourc arrang non decreas order posit format sourc comput reloc element origin sourc updat posit arrai updat posit set code null code posit map param line separ line separ format sourc set code null code platform default return format output string sourcestr indentationlevel linesepar compil unit handl work copi code buffer code creat compil unit handl owner primari owner compil unit handl creat switch work copi mode problem report code problem requestor code p work copi mode compil unit children memori buffer affect code commit work copi boolean progress monitor code bring underli resourc sync compil unit p compil unit work copi mode intern counter increment action compil unit bring compil unit origin mode reflect underli resourc code discard work copi code call time code work copi code param problem requestor requestor notifi problem detect reconcil discov requestor set code null code indic client interest problem param monitor progress monitor report progress open compil unit code null code progress report throw java model except compil unit work copi discard work copi 3 0 ibuff iproblemrequestor commitworkingcopi iprogressmonitor discardworkingcopi becomeworkingcopi problemrequestor javamodelexcept discardworkingcopi void work copi problem requestor problem requestor progress monitor monitor throw java model except commit content work copi underli resourc content origin resourc chang work copi creat case updat conflict code forc code paramet effect resolut conflict ul li code true code case content work copi appli underli resourc work copi creat subsequ chang resourc li li code fals code case code java model except code thrown li ul 2 1 work copi creat exist compil unit work copi commit order creat compil unit param forc flag handl case content origin resourc chang work copi creat param monitor progress monitor throw java model except work copi commit reason includ ul li code core except code occur updat underli resourc li element work copi invalid element type li updat conflict updat conflict ul 3 0 becomeworkingcopi iproblemrequestor problemrequestor iprogressmonitor javamodelexcept javamodelexcept javamodelexcept coreexcept invalid_element_type updat_conflict void commit work copi boolean forc progress monitor monitor throw java model except creat return non static import declar compil unit method equival code creat import flag acc default sibl monitor code param the import declar add defin jl2 7 5 code java io file code code java awt code param sibl exist element import declar insert immedi code null code import insert import declar param monitor progress monitor notifi return newli insert import declar previous exist case attempt creat duplic throw java model except element creat reason includ ul li java element exist sibl exist element exist li li code core except code occur updat underli resourc li sibl child compil unit invalid sibl li valid import invalid ul creat import string java element int progress monitor commitworkingcopi iprogressmonitor javamodelexcept createimport accdefault javamodelexcept element_doe_not_exist coreexcept invalid_sibl invalid_name createimport ijavael iprogressmonitor creat return import declar compil unit option element posit sibl sibl element insert import declar compil unit compil unit includ import declar import gener gener duplic note valid singl type import demand import packag code java io file code code java io code case preserv semant import code java io code import code java lang code packag compil unit defin treat special case thei includ result note api element need deal java code languag featur j2se 1 5 includ anticip j2se 1 5 support plan releas eclips 3 0 chang slightli reach final form param the import declar add defin jl2 7 5 code java io file code code java awt code param sibl exist element import declar insert immedi code null code import insert import declar param flag code flag acc static code static import code flag acc default code regular import modifi flag param monitor progress monitor notifi return newli insert import declar previous exist case attempt creat duplic throw java model except element creat reason includ ul li java element exist sibl exist element exist li li code core except code occur updat underli resourc li sibl child compil unit invalid sibl li valid import invalid ul flag 3 0 accstat accdefault javamodelexcept element_doe_not_exist coreexcept invalid_sibl invalid_name creat return packag declar compil unit packag compil unit includ packag declar gener gener duplic param the packag declar add defin jl2 7 4 code java lang code param monitor progress monitor notifi return newli insert packag declar previous exist case attempt creat duplic throw java model except element creat reason includ ul li java element exist element exist li li code core except code occur updat underli resourc li valid packag invalid ul javamodelexcept element_doe_not_exist coreexcept invalid_name packag declar creat packag declar string progress monitor monitor throw java model except creat return type compil unit content compil unit exist creat packag declar option type posit sibl code sibl code code null code type append end compil unit type exist compil unit code forc code paramet effect resolut conflict ul li code true code case type creat content li li code fals code case code java model except code thrown li ul param content sourc content type declar add param sibl exist element type insert immedi code null code type insert type declar param forc code boolean code flag indic deal duplic param monitor progress monitor notifi return newli insert type throw java model except element creat reason includ ul li sibl element exist element exist li li code core except code occur updat underli resourc li sibl child compil unit invalid sibl li content recogn type declar invalid content li name collis exist type collis ul ipackagedeclar createpackagedeclar iprogressmonitor javamodelexcept javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_sibl invalid_content name_collis type creat type string content java element sibl boolean forc progress monitor monitor throw java model except compil unit work copi mode origin mode effect compil unit work copi mode p code work copi code call time compil unit code discard work copi code call time switch origin mode throw java model except work copi return origin mode work copi problem requestor progress monitor 3 0 ityp createtyp ijavael iprogressmonitor javamodelexcept becomeworkingcopi discardworkingcopi javamodelexcept becomeworkingcopi iproblemrequestor iprogressmonitor void discard work copi throw java model except find element compil unit correspond element element correspond element ul li element li method number argument simpl name argument type equal li parent correspond parent recurs respect compil unit li exist ul return code null code java element found element includ compil unit param element element return found element compil unit correspond element 3 0 discardworkingcopi javamodelexcept java element find element java element element find primari type compil unit type the compil unit code null code type exist return found primari type compil unit code null code type exist 3 0 ijavael findel ijavael type find primari type find work copi compil unit code work copi owner code work copi creat compil unit work copi owner return code null code user method destroi result work copi param owner code work copi owner code return found work copi compil unit code null code work copi owner 3 0 ityp findprimarytyp workingcopyown workingcopyown workingcopyown compil unit find work copi work copi owner owner return type declar compil unit order sourc includ top level type nest member type includ local type type defin method return arrai top level member type defin compil unit declar order throw java model except element exist except occur access resourc icompilationunit findworkingcopi workingcopyown javamodelexcept type type throw java model except return smallest element compil unit includ sourc posit method field code null code element compil unit posit posit sourc rang compil unit param posit sourc posit insid compil unit return innermost java element enclos sourc posit code null code exclud compil unit throw java model except compil unit exist except occur access resourc ityp getalltyp javamodelexcept javamodelexcept java element element int posit throw java model except return import declar compil unit handl method import declar exist conveni method import access compil unit import contain param the import find defin jl2 7 5 code java io file code code java awt code return handl import declar import declar exist ijavael getelementat javamodelexcept import declar import string return import contain compil unit handl method import contain exist import contain access import return handl import contain import exist iimportdeclar getimport import contain import contain return import declar compil unit order sourc conveni method import declar access compil unit import contain return import declar compil unit throw java model except element exist except occur access resourc iimportcontain getimportcontain javamodelexcept import declar import throw java model except return primari compil unit owner primari owner work copi creat compil unit primari compil unit note return primari compil unit work copi mode return primari compil unit work copi creat compil unit primari 3 0 iimportdeclar getimport javamodelexcept compil unit primari return work copi owner work copi return null work copi owner return work copi owner owner work copi code null code 3 0 icompilationunit getprimari workingcopyown work copi owner owner return packag declar compil unit packag packag declar handl method packag declar exist param the packag declar defin jl2 7 4 code java lang code return packag declar compil unit packag workingcopyown getown packag declar packag declar string return packag declar compil unit order sourc packag declar return arrai packag declar size throw java model except element exist except occur access resourc ipackagedeclar getpackagedeclar javamodelexcept packag declar packag declar throw java model except return top level type declar compil unit simpl type type valid compil unit handl method type exist param simpl request type compil unit return handl type type exist java convent valid compil unit string ipackagedeclar getpackagedeclar javamodelexcept javaconvent validatecompilationunitnam type type string return top level type declar compil unit order sourc return top level type declar compil unit throw java model except element exist except occur access resourc ityp gettyp javamodelexcept type type throw java model except return work copi compil unit primari compil unit compil unit non primari work copi note intend share work copi client code work copi work copi owner problem requestor progress monitor code p work copi instanc creat ad java element delta report work copi p work copi user method discard code discard work copi code p 2 1 work copi creat exist compil unit work copi commit order creat compil unit param monitor progress monitor report progress open compil unit code null code progress report throw java model except content element determin return work copi element element work copi element element work copi 3 0 ityp gettyp javamodelexcept getworkingcopi workingcopyown iproblemrequestor iprogressmonitor ijavaelementdelta discardworkingcopi javamodelexcept compil unit work copi progress monitor monitor throw java model except return share work copi compil unit work copi owner creat buffer compil unit non primari work copi api answer exist work copi base origin compil unit work copi owner defin code object equal code share work copi follow ul li call code work copi work copi owner problem requestor progress monitor code creat work copi element li li subsequ call increment intern counter li li call code discard work copi code decrement intern counter li li counter 0 work copi discard ul user method discard exactli work copi note work copi owner work copi work copi close reopen owner buffer automat initi origin compil unit content creation share work copi instanc creat ad java element delta report work copi p 2 1 work copi creat exist compil unit work copi commit order creat compil unit param owner work copi owner creat buffer content work copi param problem requestor requestor notifi problem detect reconcil discov requestor set code null code indic client interest problem param monitor progress monitor report progress open compil unit code null code progress report throw java model except content element determin return work copi element factori creat buffer element element work copi 3 0 icompilationunit getworkingcopi iprogressmonitor javamodelexcept getworkingcopi workingcopyown iproblemrequestor iprogressmonitor discardworkingcopi ijavaelementdelta problemrequestor javamodelexcept compil unit work copi work copi owner owner problem requestor problem requestor progress monitor monitor throw java model except return resourc work copi chang incept work copi return code fals code compil unit work copi mode return resourc chang 3 0 icompilationunit getworkingcopi workingcopyown iproblemrequestor problemrequestor iprogressmonitor javamodelexcept public boolean resourc chang return element work copi return true element work copi fals 3 0 hasresourcechang reconcil content work copi send java delta notif indic natur chang work copi reconcil consist code open consist code return compil unit ast request perform reconcili local cach content work copi updat content creat delta cach content content final fire delta boolean argument forc problem detect work copi consist p function work copi owner problem detect refer contain work copi resolv unit own work copi go preced origin compil unit code null code pass primari work copi owner p compil problem found content notifi code problem requestor code interfac pass creation longer transient marker p note 3 0 ad remov chang type gener chang delta p request dom ast repres compil unit return bind comput problem requestor activ problem detect forc method return code null code creation dom ast request request level ast api support work copi consist note eclips 3 0 reconcil support level ast jl3 support plan follow releas eclips includ support j2se 1 5 param ast level link ast ast want linkplain ast newast int ast api level ast want param forc problem detect boolean indic problem recomput sourc hasn chang param owner owner work copi preced origin compil unit code null code primari work copi owner param monitor progress monitor return compil unit ast code null code request request level ast api support work copi consist throw java model except content origin element access reason includ ul li origin java element exist element exist li ul 3 0 iopen makeconsist iproblemrequestor astlevel no_ast forceproblemdetect javamodelexcept element_doe_not_exist restor content work copi current content work copi origin element effect element work copi note invers commit content work copi origin element code commit boolean progress monitor code throw java model except content origin element access reason includ ul li origin java element exist element exist li ul 3 0 iprogressmonitor javamodelexcept element_doe_not_exist public interfac complet requestor code assist notif anonym type declar complet param super type packag name packag super type anonym type declar param super type name super type anonym type declar param paramet packag name name packag paramet type declar element paramet type name param paramet type name name paramet type element paramet packag name param paramet name name paramet element paramet packag name param complet complet anonym type declar includ bracket close bracket includ cursor param modifi modifi constructor param complet start start posit insert anonym type declar param complet end end posit insert anonym type declar param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai note paramet name retriev sourc model user select specif method todo jerom complet requestor work deprec link complet requestor accept anonym type char char char char char char int int int int void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end icompletionrequestor supertypepackagenam supertypenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam parameternam parameterpackagenam completionnam completionstart completionend completionrequestor completionrequestor acceptanonymoustyp acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend int relev code assist notif class complet param packag declar packag class param class name class param complet complet class includ import class param modifi modifi class param complet start start posit insert the class param complet end end posit insert the class param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept class char char char int int int int void accept class char packag char class char complet int modifi int complet start int complet end packagenam classnam completionnam completionstart completionend completionrequestor completionrequestor acceptclass acceptclass packagenam classnam completionnam completionstart completionend int relev code assist notif compil error detect complet param error problem categor non syntax error notifi requestor warn silent case error signal complet problem messag present user sourc posit problem relat sourc detect compil unit indirectli request code assist process note problem know origin file todo jerom complet requestor work deprec link complet requestor accept error problem completionrequestor completionrequestor accepterror iproblem void accept error problem error code assist notif field complet param declar type packag name packag type field declar param declar type name type declar field param name field param type packag name packag type field declar param type name type field param complet complet field param modifi modifi field param complet start start posit insert field param complet end end posit insert field param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept field char char char char char char int int int int void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end accepterror iproblem declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend completionrequestor completionrequestor acceptfield acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend int relev code assist notif interfac complet param packag declar packag interfac param interfac name interfac param complet complet interfac includ import interfac param modifi modifi interfac param complet start start posit insert the interfac param complet end end posit insert the interfac param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept interfac char char char int int int int void accept interfac char packag char interfac char complet int modifi int complet start int complet end packagenam interfacenam completionnam completionstart completionend completionrequestor completionrequestor acceptinterfac acceptinterfac packagenam interfacenam completionnam completionstart completionend int relev code assist notif keyword complet param keyword keyword sourc param complet start start posit insert keyword param complet end end posit insert keyword param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher todo jerom complet requestor work deprec link complet requestor accept keyword char int int int keywordnam completionstart completionend completionrequestor completionrequestor acceptkeyword void accept keyword char keyword int complet start int complet end int relev code assist notif label complet param label label sourc param complet start start posit insert label param complet end end posit insert label param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher todo jerom complet requestor work deprec link complet requestor accept label char int int int acceptkeyword keywordnam completionstart completionend labelnam completionstart completionend completionrequestor completionrequestor acceptlabel void accept label char label int complet start int complet end int relev code assist notif local variabl complet param name local variabl param type packag name packag type local variabl declar param type name type local variabl param modifi modifi local variabl param complet start start posit insert local variabl param complet end end posit insert local variabl param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept local variabl char char char int int int int void accept local variabl char char type packag char type int modifi int complet start int complet end acceptlabel labelnam completionstart completionend typepackagenam typenam completionstart completionend completionrequestor completionrequestor acceptlocalvari acceptlocalvari typepackagenam typenam completionstart completionend int relev code assist notif method complet param declar type packag name packag type method declar param declar type name type declar method param selector method param paramet packag name name packag paramet type declar element paramet type name param paramet type name name paramet type element paramet packag name param paramet name name paramet element paramet packag name param return type packag name packag return type declar param return type name return type method code null code constructor param complet complet method includ bracket close bracket includ cursor param modifi modifi method param complet start start posit insert method param complet end end posit insert method param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai note paramet name retriev sourc model user select specif method todo jerom complet requestor work deprec link complet requestor accept method char char char char char char char char char int int int int void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam parameternam parameterpackagenam returntypepackagenam returntypenam completionnam completionstart completionend completionrequestor completionrequestor acceptmethod acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend code assist notif method complet param declar type packag name packag type method declar param declar type name type declar method param selector method param paramet packag name name packag paramet type declar element paramet type name param paramet type name name paramet type element paramet packag name param paramet name name paramet element paramet packag name param return type packag name packag return type declar param return type name return type method code null code constructor param complet complet method includ bracket close bracket includ cursor param modifi modifi method param complet start start posit insert method param complet end end posit insert method param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai note paramet name retriev sourc model user select specif method todo jerom complet requestor work deprec link complet requestor accept method declar char char char char char char char char char int int int int void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam parameternam parameterpackagenam returntypepackagenam returntypenam completionnam completionstart completionend completionrequestor completionrequestor acceptmethoddeclar acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend int relev code assist notif modifi complet param modifi modifi param complet start start posit insert modifi param complet end end posit insert modifi param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher todo jerom complet requestor work deprec link complet requestor accept modifi char int int int modifiernam completionstart completionend completionrequestor completionrequestor acceptmodifi void accept modifi char modifi int complet start int complet end int relev code assist notif packag complet param packag packag param complet complet packag includ import param complet start start posit insert packag param complet end end posit insert packag param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag name present readabl form packag name form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept packag char char int int int void accept packag char packag char complet int complet start int complet end acceptmodifi modifiernam completionstart completionend packagenam completionnam completionstart completionend completionrequestor completionrequestor acceptpackag acceptpackag packagenam completionnam completionstart completionend int relev code assist notif type complet param packag declar packag type param type name type param complet complet type includ import type param complet start start posit insert the type param complet end end posit insert the type param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept type char char char int int int void accept type char packag char type char complet int complet start int complet end packagenam typenam completionnam completionstart completionend completionrequestor completionrequestor accepttyp accepttyp packagenam typenam completionnam completionstart completionend code assist notif variabl complet param type packag name packag type variabl declar param type name type variabl param name variabl param complet complet variabl param complet start start posit insert variabl param complet end end posit insert variabl param relev relev complet propos posit integ determin propos relev propos compar relev propos relev relev higher note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai todo jerom complet requestor work deprec link complet requestor accept type variabl char int int int void accept variabl char type packag char type char char complet int complet start int complet end typepackagenam typenam completionnam completionstart completionend completionrequestor completionrequestor accepttypevari acceptvariablenam typepackagenam typenam completionnam completionstart completionend public interfac correct requestor notif class correct param packag declar packag class param class name class param correct correct class param modifi modifi class param correct start start posit insert correct class param correct end end posit insert correct class note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept class char packag char class char correct int modifi int correct start icorrectionrequestor packagenam classnam correctionnam correctionstart correctionend acceptclass packagenam classnam correctionnam correctionstart int correct end notif field correct param declar type packag name packag type field declar param declar type name type declar field param name field param type packag name packag type field declar param type name type field param correct correct field param modifi modifi field param correct start start posit insert correct field param correct end end posit insert correct field note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai void accept field char declar type packag char declar type char char type packag char type char correct int modifi int correct start correctionend declaringtypepackagenam declaringtypenam typepackagenam typenam correctionnam correctionstart correctionend acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam correctionnam correctionstart int correct end notif interfac correct param packag declar packag interfac param interfac name interfac param correct correct interfac includ import interfac param modifi modifi interfac param correct start start posit insert correct interfac param correct end end posit insert correct interfac note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept interfac char packag char interfac char correct int modifi int correct start correctionend packagenam interfacenam correctionnam correctionstart correctionend acceptinterfac packagenam interfacenam correctionnam correctionstart int correct end notif local variabl correct param name local variabl param type packag name packag type local variabl declar param type name type local variabl param modifi modifi local variabl param correct start start posit insert correct local variabl param correct end end posit insert correct local variabl note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai void accept local variabl char char type packag char type int modifi int correct start correctionend typepackagenam typenam correctionstart correctionend acceptlocalvari typepackagenam typenam correctionstart int correct end notif method correct param declar type packag name packag type method declar param declar type name type declar method param selector method param paramet packag name name packag paramet type declar element paramet type name param paramet type name name paramet type element paramet packag name param paramet name name paramet element paramet packag name param return type packag name packag return type declar param return type name return type method code null code constructor param correct correct method includ bracket close bracket includ cursor param modifi modifi method param correct start start posit insert correct method param correct end end posit insert correct method note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai note paramet name retriev sourc model user select specif method void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char correct int modifi int correct start correctionend declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam parameternam parameterpackagenam returntypepackagenam returntypenam correctionnam correctionstart correctionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam correctionnam correctionstart int correct end notif packag correct param packag packag param correct correct packag includ import param correct start start posit insert correct packag param correct end end posit insert correct packag note packag name present readabl form packag name form default packag repres empti arrai void accept packag char packag char correct int correct start correctionend packagenam correctionnam correctionstart correctionend acceptpackag packagenam correctionnam correctionstart notifi attribut java element chang specif detail chang event param event chang event public interfac field extend member return constant field code null code field field need static final constant return instanc wrapper type the type field tabl border 1 tr th field type th th wrapper type th tr tr td int td td java lang integ td tr tr td byte td td java lang byte td tr tr td boolean td td java lang boolean td tr tr td char td td java lang charact td tr tr td doubl td td java lang doubl td tr tr td float td td java lang float td tr tr td td td java lang td tr tr td short td td java lang short td tr tr td java lang string td td java lang string td tr tabl return constant field code null code field except java model except element exist except occur access resourc ifield imemb javamodelexcept public object constant throw java model except return simpl field return simpl field getconst javamodelexcept string element return type signatur field enum constant return signatur declar enum class type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail return type signatur field except java model except element exist except occur access resourc signatur getelementnam javamodelexcept public interfac import contain extend java element parent sourc refer return import declar import contain handl method import declar exist param return import declar import contain iimportcontain ijavael ipar isourcerefer public interfac import declar extend java element sourc refer sourc manipul return import demand import includ trail code code for statement code import java util code return code java util code statement code import java util hashtabl code return code java util hashtabl code return import iimportdeclar ijavael isourcerefer isourcemanipul string element return modifi flag import flag examin class code flag code static flag meaning import declar return modifi flag import except java model except element exist except occur access resourc flag 3 0 getelementnam javamodelexcept return import demand import demand end code code return true import demand fals return java element exist model java element handl object back actual element java element back actual element exist method return code true code java element work copi case element exist parent exist provid includ element children navig exist java element root java model chain exist java element hand work copi exist destroi code work copi destroi code unlik regular java element work copi show children parent element exist return code true code element exist java model code fals code element exist iworkingcopi return ancestor java element type return code null code ancestor found handl method param ancestor type type return ancestor java element type null ancestor found 2 0 ancestortyp return resourc correspond directli element code null code resourc correspond element resourc code compil unit code underli code file code resourc code packag fragment code contain archiv underli code folder code code packag fragment code contain archiv resourc similarli resourc code method code code field code return resourc code null code except java model except element exist except occur access resourc icompilationunit ifil ipackagefrag ifold ipackagefrag imethod ifield javamodelexcept return element handl method return element return element kind encod integ handl method return kind element constant declar code java element code java element ijavael ijavael return string represent element handl format string identifi stabl workspac session recreat handl code java core creat string code method return string handl identifi java core creat java lang string javacor javacor return java model handl method return java model return java project element contain code null code element contain java project instanc code java model code contain java project handl method return java project code null code element contain java project ijavamodel return open parent element open element return return code null code element doesn open parent handl method return open parent code null code element doesn open parent 2 0 return element directli element code null code element parent handl method return parent element code null code element parent return path innermost resourc enclos element element includ extern archiv path return full absolut path underli resourc rel workbench element includ extern archiv path return absolut path archiv file system handl method return path innermost resourc enclos element 2 0 return primari element compil unit primari compil unit work copi element creat element descend primari compil unit descend work copi binari member return element exist return primari element work copi element creat element 3 0 return innermost resourc enclos element element includ archiv archiv extern underli resourc archiv element includ extern archiv code null code return handl method return innermost resourc enclos element code null code element includ extern archiv 2 0 return schedul rule java element handl method return schedul rule java element 3 0 return smallest underli resourc element code null code element contain resourc return underli resourc code null code except java model except element exist except occur access underli resourc javamodelexcept return java element read element read structur modifi java model note resourc read jar file read java model doesn add remov element file underli file writabl handl method return code true code element read iresourc isreadonli ifil return structur element known for compil unit pars code fals code return structur element unknown navig return reason default code children code return empti collect note impli consist underli resourc buffer content return code true code structur element known except java model except element exist except occur access resourc todo philipp predic shouldn throw except getchildren javamodelexcept return delta children ad return delta children ad return delta affect ad remov chang children return delta affect ad remov chang children return delta children chang return delta children chang return element delta describ chang return element delta describ chang return flag describ element chang flag test code code operand pre delta flag java element delta content 0 delta content chang pre return flag describ element chang getflag ijavaelementdelta f_content return kind delta code ad code code remov code code chang code return kind delta return element describ element move current locat code null code code move code chang flag set return element describ element move current locat code null code code move code chang flag set f_move_from f_move_from return element describ element locat code null code code move code chang flag set return element describ element locat code null code code move code chang flag set f_move_to f_move_to return delta children remov return delta children remov return collect resourc delta note resourc delta java element delta gener valid dynam scope event notif client hang object return underli resourc delta code null code public interfac java model extend java element open parent return java model code java element code resourc resourc non java resourc resourc note exist check perform argument resourc access code resourc access code locat java model rang return code true code p resourc access reach navig java model code children code code non java resourc code method param resourc resourc check return true resourc access java model 2 1 ijavamodel ijavael iopen ipar ijavael iresourc isaccess getchildren getnonjavaresourc boolean resourc resourc copi element contain contain element copi contain contain number element contain match element copi contain option copi posit sibl element code null code sibl copi insert child contain p option copi renam code null code the copi renam p option exist child destin contain replac code true code forc except thrown event collis occur param element element copi param contain contain list contain param sibl list sibl element code null code code null code param renam list name code null code code null code param replac code true code exist child target contain target replac code fals code throw except event collis param monitor progress monitor except java model except element copi reason includ ul li element process element process element null empti li li element contain sibl exist element exist li li code core except code occur updat underli resourc li li contain incompat type code invalid destin code li li sibl child contain code invalid sibl code li li invalid code invalid code li li child contain exist code replac code code fals code code collis code li li contain element read code read code li ul iresourc javamodelexcept no_element_to_process element_doe_not_exist coreexcept invalid_destin invalid_sibl invalid_name name_collis read_onli void copi java element element java element contain java element sibl string renam boolean replac progress monitor monitor throw java model except delet element forc oper param element element delet param forc flag control underli resourc sync local file system toler param monitor progress monitor except java model except element delet reason includ ul li element process element process element null empti li li element exist element exist li li code core except code occur updat underli resourc li li element read code read code li ul ijavael ijavael ijavael iprogressmonitor javamodelexcept javamodelexcept no_element_to_process element_doe_not_exist coreexcept read_onli void delet java element element boolean forc progress monitor monitor throw java model except return java project handl method project exist param the java project return java project ijavael iprogressmonitor javamodelexcept java project java project string return java project java model empti arrai return java project java model empti arrai except java model except request fail ijavaproject getjavaproject javamodelexcept java project java project throw java model except return arrai non java resourc non java project workspac non java project includ project close java natur return arrai non java project code project code contain workspac throw java model except element exist except occur access resourc 2 1 ijavaproject getjavaproject javamodelexcept iproject javamodelexcept object non java resourc throw java model except return workspac java model return workspac java model getnonjavaresourc javamodelexcept workspac workspac move element contain contain element move contain contain number element contain match element move contain option element posit sibl element code null code sibl element insert child contain p option element renam code null code the element renam p option exist child destin contain replac code true code forc except thrown event collis occur param element element move param contain contain list contain param sibl list sibl element code null code code null code param renam list name code null code code null code param replac code true code exist child target contain target replac code fals code throw except event collis param monitor progress monitor except java model except element move reason includ ul li element process element process element null empti li li element contain sibl exist element exist li li code core except code occur updat underli resourc li li contain incompat type code invalid destin code li li sibl child contain code invalid sibl code li li invalid code invalid code li li child contain exist code replac code code fals code code collis code li li contain element read code read code li ul except illeg argument except element contain code null code iworkspac getworkspac javamodelexcept no_element_to_process element_doe_not_exist coreexcept invalid_destin invalid_sibl invalid_name name_collis read_onli illegalargumentexcept trigger updat java model respect referenc extern archiv oper issu java model delta describ discov term java element packag fragment root ad remov chang note collect element pass narrow set archiv refresh pass code null code equival refresh entir mode element ul li packag fragment root extern archiv li java project referenc extern archiv refresh li java model referenc extern archiv refresh ul case archiv multipl project delta issu account mean project part element scope notifi referenc librari compris scope param element scope collect element defin scope refresh param monitor progress monitor report progress except java model except situat ul li except occur access project resourc li ul java element delta 2 0 javamodel javamodel elementsscop javamodelexcept ijavaelementdelta renam element contain element renam contain contain number element contain match element renam contain param element element renam param destin contain list contain param name list name param replac code true code exist child target contain target replac code fals code throw except event collis param monitor progress monitor except java model except element renam reason includ ul li element process element process element null empti li li element exist element exist li li code core except code occur updat underli resourc li invalid code invalid code li child exist code replac code code fals code code collis code li element read code read code ul javamodelexcept no_element_to_process element_doe_not_exist coreexcept invalid_name name_collis read_onli public interfac java model statu extend statu return java element failur specif statu code empti arrai element relat statu code return list java element culprit java model statu constant ijavamodelstatu istatu ijavamodelstatusconst java element element return path failur specif statu code code null code failur code devic path code code invalid path code code path project code code rel path code return path caus failur code null code java model statu constant devic path java model statu constant invalid path java model statu constant path project java model statu constant rel path ijavael getel devic_path invalid_path path_outsid_project rel_path ijavamodelstatusconst devic_path ijavamodelstatusconst invalid_path ijavamodelstatusconst path_outsid_project ijavamodelstatusconst rel_path path path return string failur specif statu code code null code string relat statu code return string culprit code null code java model statu constant deprec statu messag ipath getpath ijavamodelstatusconst istatu getmessag string string return statu java model element exist conveni method equival code code java model statu constant element exist code return code true code statu code java model element exist java model statu constant element exist getstr getcod ijavamodelstatusconst element_doe_not_exist ijavamodelstatusconst element_doe_not_exist return code java element code classpath rel path code null code code java element code found result code compil unit code code class file code code packag fragment code look packag fragment potenti match return path java lang object java result code compil unit code code class file code java lang object path java lang result code packag fragment code java lang param path classpath rel path except java model except path code null code absolut return code java element code classpath rel path code null code code java element code found ijavael ijavael icompilationunit iclassfil ipackagefrag icompilationunit iclassfil ipackagefrag javamodelexcept ijavael ijavael return code java element code classpath rel path code null code code java element code found result code compil unit code code class file code code packag fragment code code compil unit code owner owner look packag fragment potenti match return path java lang object java result code compil unit code code class file code java lang object path java lang result code packag fragment code java lang param path classpath rel path param owner owner return compil unit compil unit except java model except path code null code absolut return code java element code classpath rel path code null code code java element code found 3 0 ijavael ijavael icompilationunit iclassfil ipackagefrag icompilationunit icompilationunit iclassfil ipackagefrag javamodelexcept ijavael ijavael return exist packag fragment project classpath path match absolut path code null code exist path intern workbench project src extern workbench jdk class zip java lang param path absolut path except java model except element exist except occur access resourc return exist packag fragment project classpath path match absolut path code null code exist javamodelexcept return exist packag fragment root project classpath path match absolut path code null code exist path intern workbench compil src extern workbench jdk class zip param path absolut path except java model except element exist except occur access resourc return exist packag fragment root project classpath path match absolut path code null code exist packag fragment root find packag fragment root path path javamodelexcept ipackagefragmentroot findpackagefragmentroot ipath throw java model except return exist packag fragment root identifi entri note classpath entri refer project root project root sourc classpath entri current project identifi singl root classpath entri denot variabl resolv return root target entri empti resolv classpath entri denot contain resolv return root set contain entri empti resolv param entri entri return exist packag fragment root identifi entri classpath contain 2 1 javamodelexcept iclasspathcontain packag fragment root find packag fragment root classpath entri entri return type found project classpath fulli qualifi code null code found fulli qualifi dot separ class defin member type class packag fulli qualifi note order found type toplevel enclos type match compil unit consequ secondari type found function secondari type explicit access enclos unit found code search engin code param fulli qualifi fulli qualifi except java model except element exist except occur access resourc return type found project classpath fulli qualifi code null code found type fulli qualifi char 2 0 ipackagefragmentroot findpackagefragmentroot iclasspathentri searchengin fullyqualifiednam javamodelexcept ityp getfullyqualifiednam type find type string fulli qualifi throw java model except return type found project classpath fulli qualifi code null code found fulli qualifi dot separ class defin member type class packag fulli qualifi return type part compil unit owner owner note order found type toplevel enclos type match compil unit consequ secondari type found function secondari type explicit access enclos unit found code search engin code param fulli qualifi fulli qualifi param owner owner return type compil unit except java model except element exist except occur access resourc return type found project classpath fulli qualifi code null code found type fulli qualifi char 3 0 ityp findtyp fullyqualifiednam javamodelexcept searchengin fullyqualifiednam javamodelexcept ityp getfullyqualifiednam type find type string fulli qualifi work copi owner owner throw java model except return type found project classpath packag type qualifi code null code found packag dot separ type qualifi dot separ class defin member type class type qualifi note order found type toplevel enclos type match compil unit consequ secondari type found function secondari type explicit access enclos unit found code search engin code param packag packag param type qualifi type qualifi except java model except element exist except occur access resourc return type found project classpath packag type qualifi code null code found type type qualifi char 2 0 ityp findtyp fullyqualifiednam workingcopyown javamodelexcept searchengin packagenam typequalifiednam javamodelexcept ityp gettypequalifiednam type find type string packag string type qualifi throw java model except return type found project classpath packag type qualifi code null code found packag dot separ type qualifi dot separ class defin member type class type qualifi return type part compil unit owner owner note order found type toplevel enclos type match compil unit consequ secondari type found function secondari type explicit access enclos unit found code search engin code param packag packag param type qualifi type qualifi param owner owner return type compil unit except java model except element exist except occur access resourc return type found project classpath packag type qualifi code null code found type type qualifi char 3 0 ityp findtyp packagenam typequalifiednam javamodelexcept searchengin packagenam typequalifiednam javamodelexcept ityp gettypequalifiednam return exist packag fragment root exist classpath order defin classpath return exist packag fragment root exist classpath except java model except element exist except occur access resourc javamodelexcept return arrai non java resourc directli contain project transit answer non java resourc contain folder explicitli iter non java resourc includ file folder locat project account sourc binari packag fragment root project sourc folder resourc exclud sourc classpath entri exclus pattern consid non java resourc result possibl folder return arrai non java resourc code file code code folder code directli contain project except java model except element exist except occur access resourc ifil ifold javamodelexcept helper method return option equival code string option inherit java core option option code note answer code null code option exist custom complet descript configur option code java core default option code param option option param inherit java core option boolean indic java core option inherit return string option java core default option 2 1 getopt inheritjavacoreopt optionnam javacor getdefaultopt optionnam inheritjavacoreopt javacor javacor getdefaultopt return tabl current custom option project project rememb custom option word option the java core global option workspac boolean argument directli merg project option global code java core code complet descript configur option code java core default option code param inherit java core option boolean indic java core option inherit return tabl current set option kei type code string code type code string code java core default option 2 1 javacor javacor javacor getdefaultopt inheritjavacoreopt javacor javacor getdefaultopt return default output locat project workspac rel absolut path default output locat class file ordinarili gener resourc file copi sourc classpath entri output locat gener class file copi resourc file compil unit sourc folder make arrang gener class file sourc folder output folder necessarili default output folder mean gener class file project end scatter folder default output folder standard return workspac rel absolut path default output folder except java model except element exist set output locat org eclips core runtim path progress monitor classpath entri output locat javamodelexcept setoutputloc ipath iprogressmonitor iclasspathentri getoutputloc return packag fragment root jar file system path handl method underli code java io file code exist resourc local jar packag fragment root param jar path jar file system path return packag fragment root jar file system path jarpath return packag fragment root resourc folder repres top packag hierarchi code jar code code zip code file handl method underli resourc exist param resourc resourc return packag fragment root resourc folder repres top packag hierarchi code jar code code zip code file return packag fragment root contain project identifi project resolv classpath result includ packag fragment root project referenc project classpath note equival code children code return packag fragment root contain project identifi project resolv classpath except java model except element exist except occur access resourc getchildren javamodelexcept return exist packag fragment root identifi entri note classpath entri refer project root project root sourc classpath entri current project identifi singl root classpath entri denot variabl resolv return root target entri empti resolv classpath entri denot contain resolv return root set contain entri empti resolv param entri entri return exist packag fragment root identifi entri classpath contain deprec java project find packag fragment root iclasspathcontain ijavaproject findpackagefragmentroot return packag fragment packag fragment root contain project conveni method note packag fragment root correspond resolv classpath project return packag fragment packag fragment root contain project except java model except element exist except occur access resourc javamodelexcept return code project code code java project code creat handl method return code project code code java project code creat iproject ijavaproject iproject ijavaproject return raw classpath project list classpath entri correspond exact set entri assign code set raw classpath code classpath classpath variabl classpath contain entri classpath variabl classpath contain entri resolv helper method code resolv classpath code classpath variabl entri resolv individu code java core classpath variabl code classpath contain classpath variabl level indirect code classpath code file stabl workspac classpath variabl allow classpath longer refer directli extern ja rs locat user specif locat classpath simpli refer variabl defin proper locat extern ja rs similarli classpath contain classpath entri comput dynam plug defin kind classpath contain p note case project isn open classpath read directli tt classpath tt file return raw classpath project list classpath entri except java model except element exist except occur access resourc classpath entri setrawclasspath getresolvedclasspath javacor getclasspathvari jar jar javamodelexcept iclasspathentri return name project directli requir project project requir classpath project name return order classpath return name project directli requir project classpath order except java model except element exist except occur access resourc javamodelexcept helper method return resolv classpath project list simpl non variabl non contain classpath entri classpath variabl classpath contain entri project raw classpath replac simpl classpath entri resolv result resolv classpath accur point project raw classpath later modifi classpath variabl chang resolv classpath date hang resolv classpath recommend param ignor unresolv entri handl unresolv variabl contain code true code miss variabl unresolv classpath contain silent result list consist entri successfulli resolv code fals code code java model except code thrown unresolv variabl contain return resolv classpath project list simpl classpath entri classpath variabl contain entri resolv substitut final target entri except java model except situat ul li element exist li li except occur access resourc li li classpath variabl classpath contain resolv code ignor unresolv entri code code fals code li ul classpath entri classpath entri resolv classpath boolean ignor unresolv entri ignoreunresolvedentri javamodelexcept javamodelexcept ignoreunresolvedentri iclasspathentri iclasspathentri getresolvedclasspath ignoreunresolvedentri return project built build return true project built fals return set project classpath classpath entri result cycl set entri variabl resolv order determin cycl param entri classpath entri return true classpath entri result cycl fals boolean classpath cycl classpath entri entri return element classpath project referenc classpath entri explicitli exclud exclus pattern param element element return code true code element classpath project code fals code classpath entri inclus pattern classpath entri exclus pattern 2 0 hasclasspathcycl iclasspathentri iclasspathentri getinclusionpattern iclasspathentri getexclusionpattern boolean classpath java element element return resourc classpath project referenc classpath entri explicitli exclud exclus pattern param resourc resourc return code true code resourc classpath project code fals code classpath entri inclus pattern classpath entri exclus pattern 2 1 isonclasspath ijavael iclasspathentri getinclusionpattern iclasspathentri getexclusionpattern creat evalu context return evalu context creat return type hierarchi type region consid subtyp region param monitor progress monitor param region region except java model except element exist except occur access resourc except illeg argument except region code null code return type hierarchi type region consid subtyp region type hierarchi type hierarchi region region progress monitor monitor javamodelexcept illegalargumentexcept itypehierarchi newtypehierarchi iregion iprogressmonitor creat return type hierarchi type region consid subtyp region consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param monitor progress monitor param region region param owner owner work copi preced origin compil unit except java model except element exist except occur access resourc except illeg argument except region code null code return type hierarchi type region consid subtyp region 3 0 type hierarchi type hierarchi region region work copi owner owner progress monitor monitor javamodelexcept illegalargumentexcept itypehierarchi newtypehierarchi iregion workingcopyown iprogressmonitor creat return type hierarchi type consid subtyp region param type type param region region param monitor monitor except java model except element exist except occur access resourc except illeg argument except type region code null code return type hierarchi type consid subtyp region type hierarchi type hierarchi type type region region progress monitor monitor javamodelexcept illegalargumentexcept itypehierarchi newtypehierarchi ityp iregion iprogressmonitor creat return type hierarchi type consid subtyp region consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param type type param region region param monitor monitor param owner owner work copi preced origin compil unit except java model except element exist except occur access resourc except illeg argument except type region code null code return type hierarchi type consid subtyp region 3 0 type hierarchi type hierarchi type type region region work copi owner owner progress monitor monitor javamodelexcept illegalargumentexcept itypehierarchi newtypehierarchi ityp iregion workingcopyown iprogressmonitor return default output locat project defin code classpath code file disk code null code unabl read file output locat differ memori return code output locat code case automat reconcili mechan perform chang code classpath code file automat notic reconcil resourc chang notif event file modifi oper chang need account oper end output locat disk read method assign project code set raw classpath code default output locat class file ordinarili gener resourc file copi sourc classpath entri output locat gener class file copi resourc file compil unit sourc folder make arrang gener class file sourc folder output folder necessarili default output folder mean gener class file project end scatter folder default output folder standard order manual forc project classpath refresh simpli assign project classpath result method follow code proj set raw classpath proj read raw classpath proj read output locat monitor code note code read raw classpath read output locat code method return code null code return workspac rel absolut path default output folder output locat 3 0 getoutputloc setrawclasspath setrawclasspath readrawclasspath readoutputloc readrawclasspath readoutputloc getoutputloc return raw classpath project defin code classpath code file disk code null code unabl read file classpath differ memori classpath return code raw classpath code case automat reconcili mechan perform chang code classpath code file automat notic reconcil resourc chang notif event file modifi oper chang need account oper end classpath disk read method assign project code set raw classpath code p classpath variabl classpath contain entri resolv helper method code resolv classpath code classpath variabl entri resolv individu code java core classpath variabl code p note check perform project java natur set allow exist code classpath code file consid independantli unlik code raw classpath code requir java natur project p order manual forc project classpath refresh simpli assign project classpath result method follow code proj set raw classpath proj read raw classpath proj read output locat monitor code note code read raw classpath read output locat code method return code null code return raw classpath disk project list classpath entri raw classpath classpath entri 3 0 getrawclasspath setrawclasspath getresolvedclasspath javacor getclasspathvari getrawclasspath setrawclasspath readrawclasspath readoutputloc readrawclasspath readoutputloc getrawclasspath iclasspathentri helper method set option equival code map option option fals map put option option set option map code complet descript configur option code java core default option code param option option param option valu option set java core default option 3 0 getopt optionnam optionvalu setopt javacor getdefaultopt optionnam optionvalu javacor getdefaultopt set project custom option option explicitli includ tabl rememb previou option set forgotten includ explicitli mention complet descript configur option code java core default option code param option option kei type code string code type code string code code null code flush custom option client automat global java core option java core default option 2 1 javacor getdefaultopt newopt javacor javacor getdefaultopt set default output locat project locat workspac rel absolut path default output locat class file ordinarili gener resourc file copi sourc classpath entri output locat gener class file copi resourc file compil unit sourc folder make arrang gener class file sourc folder end output folder necessarili default output folder mean gener class file project end scatter folder default output folder standard param path workspac rel absolut path default output folder param monitor progress monitor except java model except classpath set reason includ ul li java element exist element exist li li path refer locat contain project code path project code li path absolut path code rel path code li path nest insid packag fragment root project code invalid path code li output locat modifi resourc chang event notif core except ul output locat classpath entri output locat void set output locat path path progress monitor monitor javamodelexcept element_doe_not_exist path_outsid_project rel_path invalid_path core_except getoutputloc iclasspathentri getoutputloc setoutputloc ipath iprogressmonitor set classpath project list classpath entri classpath classpath variabl entri classpath variabl entri resolv individu code java core classpath variabl code full classpath resolv helper method code resolv classpath code classpath variabl indirect level share classpath classpath longer refer directli extern ja rs locat user specif locat classpath simpli refer variabl defin proper locat extern ja rs set classpath code null code specifi default classpath project root set classpath empti arrai specifi empti classpath cycl detect set classpath error marker ad project close cycl avoid problem code classpath cycl classpath entri entri code set classpath oper acquir lock workspac root param entri list classpath entri param monitor progress monitor except java model except classpath set reason includ ul li java element exist element exist li li classpath modifi resourc chang event notif core except li classpath fail valid check defin code java convent valid classpath code ul classpath entri void set raw classpath classpath entri entri progress monitor monitor javacor getclasspathvari getresolvedclasspath jar jar hasclasspathcycl iclasspathentri javamodelexcept element_doe_not_exist core_except javaconvent validateclasspath iclasspathentri setrawclasspath iclasspathentri iprogressmonitor set the classpath project default output locat classpath defin list classpath entri classpath classpath variabl entri classpath variabl entri resolv individu code java core classpath variabl code full classpath resolv helper method code resolv classpath code classpath variabl indirect level share classpath classpath longer refer directli extern ja rs locat user specif locat classpath simpli refer variabl defin proper locat extern ja rs p set classpath code null code specifi default classpath project root set classpath empti arrai specifi empti classpath p cycl detect set classpath error marker ad project close cycl avoid problem code classpath cycl classpath entri entri code set classpath p oper acquir lock workspac root param entri list classpath entri param monitor progress monitor param output locat default output locat except java model except classpath set reason includ ul li java element exist element exist li li entri sourc root overlap path collis li entri kind code cpe project code refer project invalid path li java element exist element exist li li output locat path refer locat contain project code path project code li output locat path absolut path code rel path code li output locat path nest insid packag fragment root project code invalid path code li classpath modifi resourc chang event notif core except ul classpath entri 2 0 void set raw classpath classpath entri entri path output locat progress monitor monitor javacor getclasspathvari getresolvedclasspath jar jar hasclasspathcycl iclasspathentri outputloc javamodelexcept element_doe_not_exist name_collis cpe_project invalid_path element_doe_not_exist path_outsid_project rel_path invalid_path core_except iclasspathentri setrawclasspath iclasspathentri ipath outputloc iprogressmonitor return local variabl return local variabl return sourc rang local variabl return sourc rang local variabl return type signatur local variabl type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail return type signatur local variabl signatur public interfac member extend java element sourc refer sourc manipul parent return class file member declar code null code member declar class file sourc type handl method return class file member declar code null code member declar class file sourc type imemb ijavael isourcerefer isourcemanipul ipar class file class file return compil unit member declar code null code member declar compil unit binari type handl method return compil unit member declar code null code member declar compil unit binari type iclassfil getclassfil compil unit compil unit return type member declar code null code member declar type top level type handl method return type member declar code null code member declar type top level type icompilationunit getcompilationunit type declar type return modifi flag member flag examin class code flag code note flag sourc return interfac defin method code void method code flag don includ public flag except java model except element exist except occur access resourc return modifi flag member flag ityp getdeclaringtyp mymethod javamodelexcept int flag throw java model except return sourc rang member simpl code null code member initi member sourc code binari type except java model except element exist except occur access resourc return sourc rang member simpl code null code member initi member sourc code binari type getflag javamodelexcept javamodelexcept sourc rang rang throw java model except return local anonym type declar sourc member simpl posit rel order defin sourc empti anonym type number start 1 occurr occurr 1 occurr 0 handl method type exist throw code runtim except code member sourc member param simpl param occurr count posit return type with posit rel order defin sourc 3 0 isourcerang getnamerang javamodelexcept runtimeexcept occurrencecount type type string int occurr count return member class file handl method return code true code class file code fals code compil unit ityp gettyp occurrencecount public interfac method extend member return simpl method constructor return simpl declar type note hold constructor appear sourc binari type class file intern defin constructor name code lt init gt code class initi method binari type return special code lt clinit gt code handl method return simpl method imethod imemb string element return type signatur except method throw order declar sourc return empti arrai method throw except sourc method declar code throw io except code return arrai code qio except code p type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail except java model except element exist except occur access resourc return type signatur except method throw order declar sourc empti arrai method throw except signatur getelementnam ioexcept qioexcept javamodelexcept return formal type paramet signatur method return empti arrai method formal type paramet formal type paramet signatur unresolv sourc type resolv binari type link signatur detail except java model except element exist except occur access resourc return formal type paramet signatur method order declar sourc empti arrai signatur 3 0 javamodelexcept return number paramet method handl method return number paramet method int number paramet return name paramet method binari type name invent arg start 1 sourc binari return empti arrai method paramet method declar code public void foo string text int length code return arrai code text length code except java model except element exist except occur access resourc return name paramet method empti arrai method paramet getnumberofparamet javamodelexcept string paramet name throw java model except return type signatur paramet method return empti arrai method paramet handl method sourc method declar code public void foo string text int length code return arrai code string code p type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail return type signatur paramet method empti arrai method paramet signatur getparameternam javamodelexcept qstring string paramet type return type signatur return method constructor return signatur void sourc method declar code public string code return code string code p type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail except java model except element exist except occur access resourc return type signatur return method void constructor signatur getparametertyp getnam qstring javamodelexcept string return type throw java model except return signatur method includ signatur paramet type return type includ method except type type paramet sourc method declar code public void foo string text int length code return code string code p type signatur embed method signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail return signatur method except java model except element exist except occur access resourc signatur getreturntyp javamodelexcept qstring javamodelexcept string signatur throw java model except return method constructor except java model except element exist except occur access resourc return true method constructor fals getsignatur javamodelexcept javamodelexcept return method main method main method ul li equal code main code li li return type code void code li li code static code code public code li li defin paramet type simpl code string code li ul except java model except element exist except occur access resourc 2 0 return true method main method fals javamodelexcept boolean main method throw java model except return method similar method method similar ul li element name equal li li number paramet li li simpl name paramet type equal li ul handl method param method method return true method similar method signatur simpl char 2 0 ismainmethod javamodelexcept getsimplenam close element buffer close element open effect note code close code expos api client expect open close element java model automat element access except java model except error occur close element javamodelexcept public void close throw java model except return buffer open element code null code element buffer except java model except element exist except occur access resourc return buffer open element code null code element buffer javamodelexcept javamodelexcept public buffer buffer throw java model except return code true code element open ul li buffer unsav li descend unsav li work copi creat element children destroi ul except java model except element exist except occur access resourc return code true code element open ul li buffer unsav li descend unsav li work copi creat element children destroi ul ibuff getbuff javamodelexcept javamodelexcept boolean unsav throw java model except return element consist underli resourc buffer element consist open consist underli resourc buffer modifi consist note child consist consid packag fragment respond code true code know compil unit present underli folder compil unit inconsist except java model except element exist except occur access resourc return true element consist underli resourc buffer fals open consist progress monitor hasunsavedchang javamodelexcept javamodelexcept iopen makeconsist iprogressmonitor boolean consist throw java model except return open open handl method return true open open fals isconsist javamodelexcept boolean open make element consist underli resourc buffer updat element structur properti note function work copi interfer subsequ reconcil oper code compil unit reconcil code oper account occur explicit code consist progress monitor code param progress progress monitor except java model except element unabl access content underli resourc reason includ ul li java element exist element exist li ul open consist compil unit reconcil int boolean work copi owner progress monitor isopen icompilationunit makeconsist iprogressmonitor javamodelexcept element_doe_not_exist iopen isconsist icompilationunit workingcopyown iprogressmonitor void consist progress monitor progress throw java model except open element parent element open compil unit buffer open content underli resourc note code open code expos api client expect open close element java model automat element access param progress progress monitor except java model except error occur access content underli resourc reason includ ul li java element exist element exist li ul makeconsist iprogressmonitor javamodelexcept javamodelexcept element_doe_not_exist public void open progress monitor progress throw java model except save element buffer underli resourc workspac resourc oper effect element underli buffer unsav chang buffer code forc code paramet control method deal case workbench complet sync local file system code fals code method attempt overwrit file local file system provid sync workbench option ensur unintend data loss recommend set code true code attempt write file local file system overwrit exist need case method succe resourc mark local wasn result oper element consist underli resourc buffer param progress progress monitor param forc control method deal case workbench complet sync local file system except java model except error occur access content underli resourc reason includ ul li java element exist element exist li li java element read read li ul iprogressmonitor javamodelexcept javamodelexcept element_doe_not_exist read_onli public interfac packag declar extend java element sourc refer return the packag statement refer handl method return the packag statement ipackagedeclar ijavael isourcerefer public static final string default packag non nl 1 return fragment java resourc return true fragment java resourc fals except java model except element exist except occur access resourc default_packag_name javamodelexcept boolean java resourc throw java model except creat return compil unit packag fragment content verif perform content compil unit exist packag fragment code forc code paramet effect resolut conflict ul li code true code case compil creat content li li code fals code case code java model except code thrown li ul param content content param forc handl conflict exist param monitor progress monitor param except java model except element creat reason includ ul li java element exist element exist li li code core except code occur creat underli resourc li valid compil unit invalid li content code null code invalid content ul return compil unit packag fragment content containsjavaresourc javamodelexcept javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_name invalid_content compil unit creat compil unit string string content boolean forc progress monitor monitor throw java model except return class file packag code object class code class suffix requir handl method class file present param return class file packag icompilationunit createcompilationunit iprogressmonitor javamodelexcept class file class file string return class file packag fragment note packag fragment compil unit word kind code sourc code case method return empti collect except java model except element exist except occur access resourc return class file packag fragment iclassfil getclassfil k_sourc javamodelexcept class file class file throw java model except return compil unit packag code object java code valid compil unit handl method compil unit present param return compil unit packag java convent valid compil unit string iclassfil getclassfil javamodelexcept javaconvent validatecompilationunitnam compil unit compil unit string return compil unit packag fragment note packag fragment class file word kind code binari code case method return empti collect except java model except element exist except occur access resourc return compil unit packag fragment icompilationunit getcompilationunit k_binari javamodelexcept compil unit compil unit throw java model except return compil unit packag fragment work copi mode owner exist work copi return compil unit handl resourc disk includ work copi mode p note packag fragment class file word kind code binari code case method return empti collect param owner owner return compil unit except java model except element exist except occur access resourc return compil unit packag fragment 3 0 icompilationunit getcompilationunit javamodelexcept k_binari javamodelexcept compil unit compil unit work copi owner owner throw java model except return dot separ packag fragment code java lang code code code empti string default packag return dot separ packag fragment icompilationunit getcompilationunit workingcopyown javamodelexcept string element return packag fragment root kind encod integ packag fragment code java code sourc file code class code file conveni method except java model except element exist except occur access resourc return packag fragment root kind encod integ packag fragment root sourc packag fragment root binari getelementnam javamodelexcept ipackagefragmentroot k_sourc ipackagefragmentroot k_binari int kind throw java model except return arrai non java resourc contain packag fragment non java resourc includ file folder locat directori compil unit class file packag fragment sourc file exclud packag virtu inclus exclus pattern sourc classpath entri consid non java resourc result possibl folder except java model except element exist except occur access resourc return arrai non java resourc code file code code folder code code storag code packag fragment archiv contain packag fragment classpath entri inclus pattern classpath entri exclus pattern getkind javamodelexcept javamodelexcept ifil ifold istorag iclasspathentri getinclusionpattern iclasspathentri getexclusionpattern object non java resourc throw java model except return packag fragment prefix packag fragment packag fragment root except java model except element exist except occur access resourc return true packag fragment prefix packag fragment packag fragment root fals getnonjavaresourc javamodelexcept javamodelexcept boolean subpackag throw java model except return packag fragment default packag handl method return true packag fragment default packag hassubpackag javamodelexcept int replac 16 attach sourc archiv identifi absolut path binari packag fragment root code root path code specifi locat root archiv folder empti specifi default root code null code specifi root path detect sourc archiv folder attach packag fragment root code sourc code code sourc rang code method oper binari type member detach sourc archiv folder packag fragment root code null code sourc path param sourc path absolut path sourc archiv folder param root path specifi locat root archiv empti specifi default root code null code specifi automat detect root path param monitor progress monitor except java model except oper fail reason includ ul li java element exist element exist li li code core except code occur updat server properti li packag fragment root kind binari invalid element type li path provid absolut rel path ul void attach sourc path sourc path path root path progress monitor monitor rootpath getsourc getsourcerang sourcepath rootpath javamodelexcept element_doe_not_exist coreexcept invalid_element_type rel_path attachsourc ipath sourcepath ipath rootpath iprogressmonitor copi resourc packag fragment root destin path code resourc copi path int progress monitor code exclud nest sourc folder code resourc modif code code updat model flag code packag fragment root extern oper doesn copi resourc code updat resourc flag code p code destin project classpath code code updat model flag code updat classpath destin project java project non code null code sibl copi root classpath entri insert sibl destin project raw classpath code null code classpath entri ad end raw classpath p code replac code code updat model flag code overwrit resourc destin path if classpath entri exist destin project raw classpath sibl classpath entri replac exist p flag code updat model flag code code resourc code default behavior appli resourc copi packag fragment root extern classpath updat param destin destin path param updat resourc flag bit wise updat resourc flag constant code resourc forc code code resourc shallow code param updat model flag bit wise updat resourc flag constant code destin project classpath code code resourc modif code param sibl classpath entri copi classpath entri insert code null code classpath entri insert end param monitor progress monitor except java model except root copi reason includ ul li root exist element exist li li code core except code occur copi resourc updat classpath li li destin insid exist project code updat model flag code code destin project classpath code invalid destin li li sibl classpath entri destin project raw classpath invalid sibl li li classpath entri exist destin project classpath collis code updat model flag code code replac code li ul org eclips core resourc resourc copi path boolean progress monitor 2 1 iresourc ipath iprogressmonitor no_resourc_modif updatemodelflag updateresourceflag destin_project_classpath updatemodelflag updatemodelflag updatemodelflag iresourc updateresourceflag iresourc iresourc updatemodelflag destin_project_classpath no_resourc_modif javamodelexcept element_doe_not_exist coreexcept updatemodelflag destin_project_classpath invalid_destin invalid_sibl name_collis updatemodelflag iresourc ipath iprogressmonitor void copi path destin int updat resourc flag int updat model flag classpath entri sibl progress monitor monitor throw java model except creat return packag fragment root dot separ packag empti string specifi default packag side effect creat packag fragment prefix packag fragment exist packag fragment exist effect descript code forc code flag code folder creat code param dot separ packag param forc flag control deal resourc sync local file system param monitor progress monitor except java model except element creat reason includ ul li java element exist element exist li li code core except code occur creat underli resourc li packag fragment root read read li valid packag invalid ul return packag fragment root dot separ packag org eclips core resourc folder creat boolean boolean progress monitor packag fragment creat packag fragment string boolean forc progress monitor monitor ipath updateresourceflag updatemodelflag iclasspathentri iprogressmonitor javamodelexcept ifold javamodelexcept element_doe_not_exist coreexcept read_onli invalid_name ifold iprogressmonitor ipackagefrag createpackagefrag iprogressmonitor throw java model except delet resourc packag fragment root code resourc delet int progress monitor code exclud nest sourc folder code resourc modif code code updat model flag code packag fragment root extern oper doesn delet resourc code updat resourc flag code p code origin project classpath code code updat model flag code updat raw classpath packag fragment root project remov classpath entri p code refer project classpath code code updat model flag code updat raw classpath java project refer root resourc remov classpath entri p flag code updat model flag code code resourc code default behavior appli resourc delet packag fragment root extern classpath updat param updat resourc flag bit wise updat resourc flag constant code resourc forc code code resourc histori code param updat model flag bit wise updat resourc flag constant code origin project classpath code code refer project classpath code code resourc modif code param monitor progress monitor except java model except root delet reason includ ul li root exist element exist li li code core except code occur delet resourc updat classpath li ul org eclips core resourc resourc delet boolean progress monitor 2 1 javamodelexcept iresourc iprogressmonitor no_resourc_modif updatemodelflag updateresourceflag origin_project_classpath updatemodelflag other_refer_project_classpath updatemodelflag updatemodelflag iresourc updateresourceflag iresourc iresourc keep_histori updatemodelflag origin_project_classpath other_refer_project_classpath no_resourc_modif javamodelexcept element_doe_not_exist coreexcept iresourc iprogressmonitor void delet int updat resourc flag int updat model flag progress monitor monitor throw java model except return packag fragment root kind encod integ packag fragment root code java code sourc file code class code file underli folder archiv kind file code class code file sourc packag fragment root code java code file binari packag fragment root except java model except element exist except occur access resourc return packag fragment root kind encod integ packag fragment root sourc packag fragment root binari updateresourceflag updatemodelflag iprogressmonitor javamodelexcept javamodelexcept ipackagefragmentroot k_sourc ipackagefragmentroot k_binari return arrai non java resourc contain packag fragment root non java resourc includ file folder locat directori compil unit class file packag fragment root resourc exclud packag fragment root virtu inclus exclus pattern sourc classpath entri consid non java resourc result possibl folder nest sourc folder exclud non java resourc outer folder return arrai non java resourc code file code code folder code code storag code packag fragment root archiv contain packag fragment root except java model except element exist except occur access resourc classpath entri inclus pattern classpath entri exclus pattern ifil ifold istorag javamodelexcept iclasspathentri getinclusionpattern iclasspathentri getexclusionpattern return packag fragment packag empti string default packag handl oper packag fragment exist param packag packag return packag fragment packag packagenam return raw classpath entri correspond packag fragment root raw classpath entri correspond packag fragment root resolv entri path equal root path except java model except element exist except occur access resourc return raw classpath entri correspond packag fragment root 2 0 javamodelexcept return absolut path sourc archiv attach packag fragment root binari archiv return absolut path sourc archiv code null code packag fragment root binari archiv sourc archiv packag fragment root binari archiv except java model except oper fail javamodelexcept return path packag fragment root sourc archiv empti path packag locat root sourc archiv return path sourc archiv code null code packag fragment root binari archiv sourc archiv packag fragment root binari archiv except java model except oper fail javamodelexcept return packag fragment root underli resourc binari archiv jar zip file handl method return true packag fragment root underli resourc binari archiv fals return packag fragment root extern workbench local file underli resourc handl method return true packag fragment root extern workbench local file underli resourc fals move resourc packag fragment root destin path code resourc move path int progress monitor code exclud nest sourc folder code resourc modif code code updat model flag code packag fragment root extern oper doesn move resourc code updat resourc flag code p code destin project classpath code code updat model flag code updat classpath destin project java project non code null code sibl copi root classpath entri insert sibl destin project raw classpath code null code classpath entri ad end raw classpath p code origin project classpath code code updat model flag code updat raw classpath packag fragment root project remov classpath entri p code refer project classpath code code updat model flag code updat raw classpath java project refer root resourc remov classpath entri p code replac code code updat model flag code overwrit resourc destin path if classpath entri exist destin project raw classpath sibl classpath entri replac exist p flag code updat model flag code code resourc code default behavior appli resourc move packag fragment root extern classpath updat param destin destin path param updat resourc flag bit wise updat flag constant code resourc forc code code resourc histori code code resourc shallow code param updat model flag bit wise updat resourc flag constant code destin project classpath code code origin project classpath code code refer project classpath code code resourc modif code param sibl classpath entri copi classpath entri insert code null code classpath entri insert end param monitor progress monitor except java model except root move reason includ ul li root exist element exist li li code core except code occur copi resourc updat classpath li li destin insid exist project code updat model flag code code destin project classpath code invalid destin li li sibl classpath entri destin project raw classpath invalid sibl li li classpath entri exist destin project classpath collis code updat model flag code code replac code li ul org eclips core resourc resourc move path boolean progress monitor 2 1 iresourc ipath iprogressmonitor no_resourc_modif updatemodelflag updateresourceflag destin_project_classpath updatemodelflag origin_project_classpath updatemodelflag other_refer_project_classpath updatemodelflag updatemodelflag updatemodelflag iresourc updateresourceflag iresourc iresourc keep_histori iresourc updatemodelflag destin_project_classpath origin_project_classpath other_refer_project_classpath no_resourc_modif javamodelexcept element_doe_not_exist coreexcept updatemodelflag destin_project_classpath invalid_destin invalid_sibl name_collis updatemodelflag iresourc ipath iprogressmonitor public interfac parent return children element implement element children order except java model except element exist except occur access resourc return children element ipar javamodelexcept java element children throw java model except return element children conveni method effici test code children code empti arrai except java model except element exist except occur access resourc return true children element fals ijavael getchildren javamodelexcept getchildren javamodelexcept notif java problem param problem problem discov java problem iproblem notif start problem detect process typic tell problem collector clear previous record problem notif complet problem detect process typic tell problem collector problem expect iter predic allow problem requestor signal interest problem report answer code fals fals problem discov iter predic invok prior problem detect iter return boolean requestor interest problem public interfac region add element descend region element includ ancestor includ effect element ad ancestor element contain region ancestor subsum descend param element element iregion void add java element element return element contain region param element element return true element contain region fals ijavael boolean java element element return top level element region descend element includ region return top level element region ijavael java element element remov element region return code true code success code fals code remov fail ancestor element includ remov fail word select exclud descend includ ancestor param element element return code true code success code fals code remov fail ijavael getel public interfac sourc manipul copi element contain param contain contain param sibl sibl element copi insert code null code copi insert child contain param renam the element code null code copi retain element param replac code true code exist child contain target replac code fals code throw except event collis param monitor progress monitor except java model except element copi reason includ ul li java element contain element sibl exist element exist li li code core except code occur updat underli resourc li contain incompat type invalid destin li sibl child contain invalid sibl li invalid invalid li child contain exist name collis code replac code code fals code li contain element read read ul except illeg argument except contain code null code isourcemanipul javamodelexcept element_doe_not_exist coreexcept invalid_destin invalid_sibl invalid_name name_collis read_onli illegalargumentexcept void copi java element contain java element sibl string renam boolean replac progress monitor monitor throw java model except delet element forc param forc flag control underli resourc sync local file system toler forc flag resourc oper param monitor progress monitor except java model except element delet reason includ ul li java element exist element exist li li code core except code occur updat underli resourc core except li li element read read li ul ijavael ijavael iprogressmonitor javamodelexcept iresourc javamodelexcept element_doe_not_exist coreexcept core_except read_onli void delet boolean forc progress monitor monitor throw java model except move element contain param contain contain param sibl sibl element element insert code null code element insert child contain param renam the element code null code element retain param replac code true code exist child contain target replac code fals code throw except event collis param monitor progress monitor except java model except element move reason includ ul li java element contain element sibl exist element exist li li code core except code occur updat underli resourc li contain incompat type invalid destin li sibl child contain invalid sibl li invalid invalid li child contain exist name collis code replac code code fals code li contain element read read ul except illeg argument except contain code null code iprogressmonitor javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_destin invalid_sibl invalid_name name_collis read_onli illegalargumentexcept void move java element contain java element sibl string renam boolean replac progress monitor monitor throw java model except renam element param the element param replac code true code exist element target replac code fals code throw except event collis param monitor progress monitor except java model except element renam reason includ ul li java element exist element exist li li code core except code occur updat underli resourc li invalid invalid li child contain exist name collis code replac code code fals code li element read read ul ijavael ijavael iprogressmonitor javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_name name_collis read_onli return number charact sourc code element rel sourc buffer element contain return number charact sourc code element rel sourc buffer element contain int length return 0 base index charact sourc code element rel sourc buffer element contain return 0 base index charact sourc code element rel sourc buffer element contain getlength public interfac sourc refer return element exist model return code true code element exist java model 2 0 isourcerefer return sourc code element extract substr sourc buffer sourc element correspond sourc rang return code sourc rang code class file return sourc entir compil unit class file return sourc code code null code element sourc code except java model except except occur access resourc getsourcerang javamodelexcept string sourc throw java model except return sourc rang element class file return rang entir compil unit class file return sourc rang code null code element sourc code except java model except except occur access resourc getsourc javamodelexcept javamodelexcept public interfac type extend member code complet insid code snippet context current type type access sourc code insert posit valid complet perform sourc complet perform type structur local variabl param snippet code snippet param insert posit sourc snippet insert posit comment 1 posit known param posit posit snippet user perform code assist param local variabl type name arrai possibl empti fulli qualifi type name local variabl visibl current scope param local variabl name arrai possibl empti local variabl name visibl current scope param local variabl modifi arrai empti modifi local variabl param static current scope static context param requestor complet requestor except java model except element exist except occur access resourc 2 0 void code complet char snippet int insert int posit char local variabl type name char local variabl name int local variabl modifi boolean static complet requestor requestor ityp imemb localvariabletypenam localvariablenam localvariablemodifi isstat javamodelexcept codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat icompletionrequestor code complet insid code snippet context current type consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet p type access sourc code insert posit valid complet perform sourc complet perform type structur local variabl param snippet code snippet param insert posit sourc snippet insert posit comment 1 posit known param posit posit snippet user perform code assist param local variabl type name arrai possibl empti fulli qualifi type name local variabl visibl current scope param local variabl name arrai possibl empti local variabl name visibl current scope param local variabl modifi arrai empti modifi local variabl param static current scope static context param requestor complet requestor param owner owner work copi preced origin compil unit except java model except element exist except occur access resourc 3 0 void code complet char snippet int insert int posit char local variabl type name char local variabl name int local variabl modifi boolean static complet requestor requestor work copi owner owner localvariabletypenam localvariablenam localvariablemodifi isstat javamodelexcept codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat icompletionrequestor workingcopyown creat return field type content option element posit sibl sibl element insert field declar type p field exist type code forc code paramet effect resolut conflict ul li code true code case field creat content li li code fals code case code java model except code thrown li ul param content content param sibl sibl param forc flag case exist type param monitor progress monitor except java model except element creat reason includ ul li java element exist element exist li li code core except code occur updat underli resourc li sibl child type invalid sibl li content recogn field declar invalid content li type read binari read li name collis exist field collis ul return field type content field creat field string content java element sibl boolean forc progress monitor monitor javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_sibl invalid_content read_onli name_collis ifield createfield ijavael iprogressmonitor creat return static initi type content option element posit sibl sibl initi posit exist initi declar member type initi param content content param sibl sibl param monitor progress monitor except java model except element creat reason includ ul li element exist li code core except code occur updat underli resourc li sibl child type invalid sibl li content recogn initi declar invalid content li type read binari read ul return static initi type content initi creat initi string content java element sibl progress monitor monitor javamodelexcept coreexcept invalid_sibl invalid_content read_onli iiniti createiniti ijavael iprogressmonitor creat return method constructor type content option element posit sibl sibl element append type method signatur exist type code forc code paramet effect resolut conflict ul li code true code case method creat content li li code fals code case code java model except code thrown li ul param content content param sibl sibl param forc flag case exist type param monitor progress monitor except java model except element creat reason includ ul li java element exist element exist li li code core except code occur updat underli resourc li sibl child type invalid sibl li content recogn method constructor declar invalid content li type read binari read li name collis exist method collis ul return method constructor type content method creat method string content java element sibl boolean forc progress monitor monitor javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_sibl invalid_content read_onli name_collis imethod createmethod ijavael iprogressmonitor creat return type type content option type posit sibl sibl type append type type exist type code forc code paramet effect resolut conflict ul li code true code case type creat content li li code fals code case code java model except code thrown li ul param content content param sibl sibl param forc flag case exist type param monitor progress monitor except java model except element creat reason includ ul li java element exist element exist li li code core except code occur updat underli resourc li sibl child type invalid sibl li content recogn type declar invalid content li type read binari read li name collis exist field collis ul return type type content type creat type string content java element sibl boolean forc progress monitor monitor javamodelexcept javamodelexcept element_doe_not_exist coreexcept invalid_sibl invalid_content read_onli name_collis ityp createtyp ijavael iprogressmonitor find method type correspond method method m1 correspond method m2 ul li m1 element m2 li m1 number argument m2 simpl name argument type equal li m1 exist ul param method method return found method code null code method found 2 0 return simpl type unqualifi packag enclos type handl method return simpl type return field type code bar code handl method field exist param return field type return field declar type sourc type result list order sourc result order binari type includ synthet field except java model except element exist except occur access resourc return field declar type javamodelexcept return fulli qualifi type includ qualif type packag the packag code code type qualifi handl method type type qualifi return fulli qualifi type ityp gettypequalifiednam return fulli qualifi type includ qualif type packag the packag code code type qualifi code enclos type separ code ul li fulli qualifi class defin member class compil unit java packag separ li li fulli qualifi class defin member class compil unit java packag separ li li fulli qualifi binari type class file class separ li li fulli qualifi binari type class file class separ li li fulli qualifi anonym binari type class file 1 class separ 1 li ul handl method param enclos type separ enclos type separ return fulli qualifi type includ qualif type packag type type qualifi char 2 0 enclosingtypesepar enclosingtypesepar ityp gettypequalifiednam return initi posit rel order defin sourc number start 1 occurr occurr 1 occurr 0 handl method initi present param occurr count posit return initi posit rel order defin sourc occurrencecount return initi declar type binari type empti collect sourc type result list order sourc except java model except element exist except occur access resourc return initi declar type javamodelexcept return method paramet type type code foo string code handl constructor the simpl enclos type handl method method present type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail param param paramet type signatur paramet type return method paramet type type qstring parametertypesignatur return method constructor declar type binari type includ special code lt clinit gt code method synthet method sourc type result list order sourc result order except java model except element exist except occur access resourc return method constructor declar type javamodelexcept return packag fragment element defin handl method return packag fragment element defin return type superclass code null code sourc type superclass interfac superclass code java lang object code sourc type declar return binari type resolv qualifi return anonym type superclass appear keyword superclass parameter type string includ type argument enclos lt gt return string need displai purpos link superclass type signatur return structur type signatur string precis inform except java model except element exist except occur access resourc return type superclass code null code sourc type superclass getsuperclasstypesignatur javamodelexcept return type signatur type superclass code null code type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail except java model except element exist except occur access resourc return type signatur type superclass code null code 3 0 javamodelexcept return type signatur interfac type implement extend order list sourc class enum type interfac class implement interfac annot type interfac interfac extend empti collect return type implement extend interfac anonym type empti collect return p type signatur unresolv sourc type resolv binari type basic basic type rich parameter type link signatur detail except java model except element exist except occur access resourc return type signatur interfac type implement extend order list sourc empti collect 3 0 javamodelexcept return name interfac type implement extend order list sourc class interfac class implement interfac interfac interfac extend empti collect return type implement extend interfac sourc type simpl name return binari type qualifi name return anonym type empti collect return list supertyp includ parameter type string includ type argument enclos lt gt result need displai purpos link super interfac type signatur return structur signatur string precis inform except java model except element exist except occur access resourc return name interfac type implement extend order list sourc empti collect getsuperinterfacetypesignatur javamodelexcept return formal type paramet signatur type return empti arrai type formal type paramet formal type paramet signatur unresolv sourc type resolv binari type link signatur detail except java model except element exist except occur access resourc return formal type paramet signatur type order declar sourc empti arrai signatur 3 0 javamodelexcept return member type declar type simpl handl method type exist param simpl return member type declar type simpl return type qualifi type includ qualif enclos type includ packag qualif sourc type consist simpl name enclos type separ code code simpl type occur count type anonym binari type the class file class suffix handl method return type qualifi type return type qualifi type includ qualif enclos type includ packag qualif sourc type consist simpl name enclos type separ code enclos type separ code simpl type occur count type anonym binari type the class file class suffix ul li type qualifi class defin member class separ li li type qualifi class defin member class separ li li type qualifi binari type class file class separ li li type qualifi binari type class file class separ li li type qualifi anonym binari type class file 1 class separ 1 li ul handl method param enclos type separ enclos type separ return type qualifi type 2 0 enclosingtypesepar enclosingtypesepar return member type declar type result list order sourc class file except java model except element exist except occur access resourc return member type declar type javamodelexcept return type repres anonym type except java model except element exist except occur access resourc return true type repres anonym type fals 2 0 javamodelexcept return type repres class note code class code code interfac code code enum code code annot code mutual exclus except java model except element exist except occur access resourc return true type repres class fals isclass isinterfac isenum isannot javamodelexcept return type repres enumer class note code class code code interfac code code enum code code annot code mutual exclus except java model except element exist except occur access resourc return true type repres enumer class fals 3 0 isclass isinterfac isenum isannot javamodelexcept return type repres interfac note code class code code interfac code code enum code code annot code mutual exclus except java model except element exist except occur access resourc return true type repres interfac fals isclass isinterfac isenum isannot javamodelexcept return type repres annot type note code class code code interfac code code enum code code annot code mutual exclus except java model except element exist except occur access resourc return true type repres annot type fals 3 0 isclass isinterfac isenum isannot javamodelexcept return type repres local type except java model except element exist except occur access resourc return true type repres local type fals 2 0 javamodelexcept return type repres member type except java model except element exist except occur access resourc return true type repres member type fals 2 0 javamodelexcept boolean member throw java model except load previous save type hierarchi input stream type hierarchi store type hierachi store output stream hierarchi origin creat method load ul li type supertyp hierarchi progress monitor li li type type hierarchi java project progress monitor li li type type hierarchi progress monitor li param input stream hierarchi read param monitor progress monitor return store hierarchi except java model except hierarchi restor reason includ type focu hierarchi unabl read input stream wrong format io except read type hierarchi store java io output stream progress monitor 2 1 ismemb javamodelexcept itypehierarchi itypehierachi outputstream ityp newsupertypehierarchi iprogressmonitor ityp newtypehierarchi ijavaproject iprogressmonitor ityp newtypehierarchi iprogressmonitor javamodelexcept ioexcept itypehierarchi outputstream iprogressmonitor type hierarchi load type hierachi input stream input progress monitor monitor throw java model except creat return type hierarchi type type supertyp param monitor progress monitor except java model except element exist except occur access resourc return type hierarchi type type supertyp itypehierarchi loadtypehierachi inputstream iprogressmonitor javamodelexcept javamodelexcept creat return type hierarchi type type supertyp consid type work copi word list work copi preced origin compil unit workspac note pass empti work copi origin compil unit delet param work copi work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp except java model except element exist except occur access resourc 3 0 type hierarchi supertyp hierarchi compil unit work copi progress monitor monitor workingcopi javamodelexcept itypehierarchi newsupertypehierarchi icompilationunit workingcopi iprogressmonitor creat return type hierarchi type type supertyp consid type work copi word list work copi preced origin compil unit workspac note pass empti work copi origin compil unit delet param work copi work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp except java model except element exist except occur access resourc 2 0 deprec supertyp hierarchi compil unit progress monitor type hierarchi supertyp hierarchi work copi work copi progress monitor monitor workingcopi javamodelexcept newsupertypehierarchi icompilationunit iprogressmonitor itypehierarchi newsupertypehierarchi iworkingcopi workingcopi iprogressmonitor creat return type hierarchi type type supertyp consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param owner owner work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp except java model except element exist except occur access resourc 3 0 type hierarchi supertyp hierarchi work copi owner owner progress monitor monitor javamodelexcept itypehierarchi newsupertypehierarchi workingcopyown iprogressmonitor creat return type hierarchi type type supertyp subtyp context project param project project param monitor progress monitor except java model except element exist except occur access resourc return type hierarchi type type supertyp subtyp context project javamodelexcept creat return type hierarchi type type supertyp subtyp context project consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param project project param owner owner work copi preced origin compil unit param monitor progress monitor except java model except element exist except occur access resourc return type hierarchi type type supertyp subtyp context project 3 0 javamodelexcept creat return type hierarchi type type supertyp subtyp workspac param monitor progress monitor except java model except element exist except occur access resourc return type hierarchi type type supertyp subtyp workspac javamodelexcept creat return type hierarchi type type supertyp subtyp workspac consid type work copi word list work copi preced origin compil unit workspac note pass empti work copi origin compil unit delet param work copi work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp subtyp workspac except java model except element exist except occur access resourc 3 0 workingcopi javamodelexcept creat return type hierarchi type type supertyp subtyp workspac consid type work copi word list work copi preced origin compil unit workspac note pass empti work copi origin compil unit delet param work copi work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp subtyp workspac except java model except element exist except occur access resourc 2 0 deprec type hierarchi compil unit progress monitor workingcopi javamodelexcept newtypehierarchi icompilationunit iprogressmonitor creat return type hierarchi type type supertyp subtyp workspac consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet param owner owner work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp subtyp workspac except java model except element exist except occur access resourc 3 0 javamodelexcept resolv type context type depend type hierarchi import multipl answer found case ambigu match p match type decompos arrai string denot packag dot separ the type packag empti default packag type type qualifi enclos type separ p return code null code unabl find match type p resolut code object code typic return code java lang object code resolut return code code repres type defin type default packag param type type except java model except code resolv perform return resolv type name code null code unabl find match type type qualifi char typenam javamodelexcept gettypequalifiednam resolv type context type depend type hierarchi import owner work copi consid type work copi owner word owner work copi preced origin compil unit workspac note work copi empti origin compil unit delet p multipl answer found case ambigu match p match type decompos arrai string denot packag dot separ the type packag empti default packag type type qualifi enclos type separ p return code null code unabl find match type p resolut code object code typic return code java lang object code resolut return code code repres type defin type default packag param type type param owner owner work copi preced origin compil unit except java model except code resolv perform return resolv type name code null code unabl find match type type qualifi char 3 0 typenam javamodelexcept gettypequalifiednam public interfac type hierarchi add listen type hierarchi listen notifi type hierarchi need refresh effect ident listen regist param listen listen itypehierarchi void add type hierarchi chang listen type hierarchi chang listen listen return type part hierarchi param type type return true type part hierarchi fals addtypehierarchychangedlisten itypehierarchychangedlisten boolean type type return type project hierarchi creat exist return true type project hierarchi creat exist fals ityp boolean exist return class type hierarchi graph order class creation region resolv subtyp supertyp includ result return class type hierarchi graph type class return interfac type hierarchi graph order interfac creation region resolv subtyp supertyp includ result return interfac type hierarchi graph ityp getallclass type interfac return resolv subtyp direct indirect type order limit type type hierarchi graph empti arrai return resolv subtyp type param type type return resolv subtyp direct indirect type ityp getallinterfac type subtyp type type return resolv superclass class bottom order empti arrai return resolv superclass class note type hierarchi creat effici queri hierarchi superclass queri class recurs superclass chain queri element perform dynam resolut hierarchi return pre comput result param type type return resolv superclass class bottom order empti arrai ityp getallsubtyp ityp type superclass type type return resolv superinterfac direct indirect type type class includ superinterfac superclass empti arrai return resolv superinterfac type note type hierarchi creat effici queri hierarchi superinterfac queri type recurs queri element perform dynam resolut hierarchi return pre comput result param type type return resolv superinterfac direct indirect type empti arrai ityp getallsuperclass ityp type super interfac type type return resolv supertyp type bottom order empti arrai return resolv supertyp type note code java lang object code consid supertyp interfac type p note type hierarchi creat effici queri hierarchi supertyp queri type recurs supertyp chain queri element perform dynam resolut hierarchi return pre comput result param type type return resolv supertyp class bottom order empti arrai ityp getallsuperinterfac ityp type supertyp type type return type type hierarchi graph order type creation region resolv subtyp supertyp includ result return type type hierarchi grap ityp getallsupertyp ityp return flag type equival code member flag code code 1 code inform wasn cach hierarchi comput param type type return modifi flag member flag 2 0 imemb getflag return interfac resolv extend interfac order limit interfac hierarchi graph return empti collect type class interfac resolv extend interfac param type type return interfac resolv extend interfac limit interfac hierarchi graph empti arrai type extend interfac type type return class resolv implement interfac order limit class type hierarchi graph return empti collect type class class resolv implement interfac param type type return class resolv implement interfac limit class type hierarchi graph empti arrai ityp getextendinginterfac ityp type implement class type type return class graph resolv superclass order return class graph resolv superclass ityp getimplementingclass ityp type root class return interfac graph resolv superinterfac order return interfac graph resolv superinterfac ityp getrootclass type root interfac return direct resolv subclass class order limit class type hierarchi graph return empti collect type interfac class resolv subclass class param type type return direct resolv subclass class limit class type hierarchi graph empti collect ityp getrootinterfac type subclass type type return direct resolv subtyp type order limit type type hierarchi graph type class return resolv subclass type interfac return class implement interfac interfac extend param type type return direct resolv subtyp type limit type type hierarchi graph ityp getsubclass ityp type subtyp type type return resolv superclass class code null code class superclass superclass resolv type interfac param type type return resolv superclass class code null code class superclass superclass resolv type interfac ityp getsubtyp ityp type superclass type type return direct resolv interfac type implement extend order limit interfac type hierarchi graph class interfac class implement interfac interfac interfac extend param type type return direct resolv interfac type implement extend limit interfac type hierarchi graph ityp getsuperclass ityp type super interfac type type return resolv supertyp type order limit type type hierarchi graph class return superclass interfac class implement interfac return interfac interfac extend consequ code java lang object code consid supertyp interfac type param type type return resolv supertyp type limit type type hierarchi graph ityp getsuperinterfac ityp type supertyp type type return type hierarchi comput return code null code hierarchi comput region return type hierarchi comput ityp getsupertyp ityp type type re comput type hierarchi report progress param monitor progress monitor except java model except unabl refresh hierarchi ityp gettyp javamodelexcept void refresh progress monitor monitor throw java model except remov listen type hierarchi affect ident listen regist param listen listen iprogressmonitor javamodelexcept void remov type hierarchi chang listen type hierarchi chang listen listen store type hierarchi output stream store hierarchi load type load type hierachi java project input stream progress monitor listen hierarchi store hierarchi creat method store ul li type supertyp hierarchi progress monitor li li type type hierarchi java project progress monitor li li type type hierarchi progress monitor li param output stream output stream hierarchi store param monitor progress monitor except java model except unabl store hierarchi ouput stream type load type hierachi java io input stream progress monitor 2 1 removetypehierarchychangedlisten itypehierarchychangedlisten ityp loadtypehierachi ijavaproject inputstream iprogressmonitor ityp newsupertypehierarchi iprogressmonitor ityp newtypehierarchi ijavaproject iprogressmonitor ityp newtypehierarchi iprogressmonitor outputstream javamodelexcept ityp loadtypehierachi inputstream iprogressmonitor public interfac type hierarchi chang listen notifi type hierarchi chang refresh point consist current java model param type hierarchi type hierarchi itypehierarchychangedlisten typehierarchi commit content work copi origin element underli resourc bring java model date current content work copi content origin resourc chang work copi creat case updat conflict code forc code paramet effect resolut conflict ul li code true code case content work copi appli underli resourc work copi creat subsequ chang resourc li li code fals code case code java model except code thrown li ul 2 1 work copi creat exist compil unit work copi commit order creat compil unit param forc flag handl case content origin resourc chang work copi creat param monitor progress monitor except java model except work copi commit reason includ ul li code core except code occur updat underli resourc li element work copi invalid element type li updat conflict updat conflict ul javamodelexcept javamodelexcept coreexcept invalid_element_type updat_conflict destroi work copi close buffer discard structur subsequ attempt access non handl inform work copi result code java model except code effect element work copi work copi share destroi number call code destroi code the number call code share work copi progress monitor buffer factori code p destroi remov java element delta report work copi ijavamodelexcept getsharedworkingcopi iprogressmonitor ibufferfactori ijavaelementdelta find share work copi element code buffer code factori work copi creat element buffer factori return code null code user method destroi result work copi param buffer factori code buffer code factori return found share work copi element code null code buffer factori 2 0 ibuff bufferfactori ibuff ibufferfactori return origin element work copi element creat code null code work copi element handl method return element exist param work copi element work copi element return origin element work copi element creat code null code work copi element workingcopyel return origin element work copi creat code null code work copi return origin element work copi creat code null code work copi find element compil unit correspond element element correspond element ul li element li method number argument simpl name argument type equal li parent correspond parent recurs respect compil unit li exist ul return code null code java element found element includ compil unit param element element return found element compil unit correspond element 2 0 find primari type compil unit type the compil unit code null code type exist return found primari type compil unit code null code type exist 2 0 return share work copi element factori creat buffer element element work copi api answer exist work copi base origin compil unit buffer factori defin code object equal code share work copi follow ul li call code share work copi code creat work copi element li li subsequ call increment intern counter li li call code destroi code decrement intern counter li li counter 0 work copi destroi ul user method destroi exactli work copi note buffer factori work copi work copi close reopen factori buffer automat initi origin compil unit content creation share work copi instanc creat ad java element delta report work copi param monitor progress monitor report progress open compil unit code null code progress report param factori factori creat buffer content work copi code null code intern factori param problem requestor requestor notifi problem detect reconcil discov requestor set code null code indic client interest problem except java model except content element determin return share work copi element factori creat buffer element element work copi buffer factori problem requestor 2 0 java element share work copi progress monitor monitor buffer factori factori problem requestor problem requestor getsharedworkingcopi ijavaelementdelta problemrequestor javamodelexcept ibufferfactori iproblemrequestor ijavael getsharedworkingcopi iprogressmonitor ibufferfactori iproblemrequestor problemrequestor return work copi element element work copi element element work copi note intend share work copi client code share work copi code p work copi instanc creat ad java element delta report work copi p 2 1 work copi creat exist compil unit work copi commit order creat compil unit except java model except content element determin return work copi element element work copi element element work copi getsharedworkingcopi ijavaelementdelta javamodelexcept return work copi element factori creat buffer element element work copi note factori work copi work copi close reopen factori reus buffer automat initi origin compil unit content creation note intend share work copi client code share work copi code p work copi instanc creat ad java element delta report work copi p 2 1 work copi creat exist compil unit work copi commit order creat compil unit param monitor progress monitor report progress open compil unit code null code progress report param factori factori creat buffer content work copi code null code intern factori param problem requestor requestor notifi problem detect reconcil discov requestor set code null code indic client interest problem except java model except content element determin return work copi element factori creat buffer element element work copi 2 0 java element work copi progress monitor monitor buffer factori factori problem requestor problem requestor getsharedworkingcopi ijavaelementdelta problemrequestor javamodelexcept ijavael getworkingcopi iprogressmonitor ibufferfactori iproblemrequestor problemrequestor return work copi origin element content chang incept work copi param resourc work copi resourc return true work copi origin element content chang incept work copi fals return element work copi return true element work copi fals reconcil content work copi perform reconcili local cach content work copi updat content creat delta cach content content final fire delta work copi hasn chang problem detect equival code work copi reconcil fals null code p compil problem found content notifi code problem requestor code interfac pass creation longer transient marker api return code null code p note 3 0 ad remov chang type gener chang delta except java model except content origin element access reason includ ul li origin java element exist element exist li ul return code null code iworkingcopi iproblemrequestor javamodelexcept element_doe_not_exist reconcil content work copi perform reconcili local cach content work copi updat content creat delta cach content content final fire delta boolean argument forc problem detect work copi consist p compil problem found content notifi code problem requestor code interfac pass creation longer transient marker api answer p note 3 0 ad remov chang type gener chang delta param forc problem detect boolean indic problem recomput sourc hasn chang param monitor progress monitor except java model except content origin element access reason includ ul li origin java element exist element exist li ul 2 0 iproblemrequestor forceproblemdetect javamodelexcept element_doe_not_exist restor content work copi current content work copi origin element effect element work copi note invers commit content work copi origin element code commit boolean progress monitor code except java model except content origin element access reason includ ul li origin java element exist element exist li ul iprogressmonitor javamodelexcept element_doe_not_exist privat final static scanner scanner scanner privat java convent instanti javaconvent return packag fragment root path consid overlap root path overlap prefix point locat jar allow nest root param root path1 root path param root path2 root path return true packag fragment root path consid overlap fals deprec overlap root allow 2 1 public static boolean overlap root path root path1 path root path2 root path1 null root path2 null return fals string extens1 root path1 file extens string extens2 root path2 file extens extens1 null extens1 equal ignor case suffix constant extens jar extens1 equal ignor case suffix constant extens zip return fals extens2 null extens2 equal ignor case suffix constant extens jar extens2 equal ignor case suffix constant extens zip return fals return root path1 prefix root path2 root path2 prefix root path1 rootpath1 rootpath2 isoverlappingroot ipath rootpath1 ipath rootpath2 rootpath1 rootpath2 rootpath1 getfileextens rootpath2 getfileextens equalsignorecas suffixconst extens_jar equalsignorecas suffixconst extens_zip equalsignorecas suffixconst extens_jar equalsignorecas suffixconst extens_zip rootpath1 isprefixof rootpath2 rootpath2 isprefixof rootpath1 privat static synchron char scan identifi string id id null return null string trim id trim trim equal id return null try scanner set sourc id char arrai int token scanner token char current identifi try current identifi scanner current identifi sourc catch arrai index bound except return null int token scanner token token termin token token identifi token termin token token nameeof scanner start posit scanner sourc length handl case arrai index bound except read token return current identifi return null catch invalid input except return null scannedidentifi setsourc tochararrai getnexttoken currentidentifi currentidentifi getcurrentidentifiersourc arrayindexoutofboundsexcept nexttoken getnexttoken terminaltoken tokennameidentifi nexttoken terminaltoken tokennameeof startposit arrayindexoutofboundsexcept currentidentifi invalidinputexcept valid compil unit compil unit obei rule ul li null li includ code java code suffix li prefix valid identifi li charact substr valid file system workspac root locat ul param compil unit return statu object code code statu ok code valid compil unit statu object indic wrong public static statu valid compil unit string name null return statu statu error java core plugin id 1 util bind convent unit null null non nl 1 org eclips jdt intern compil util util java file name return statu statu error java core plugin id 1 util bind convent unit java null non nl 1 string identifi int index index index index 1 return statu statu error java core plugin id 1 util bind convent unit java null non nl 1 identifi substr 0 index jsr 175 metadata strongli recommend packag info java file store packag annot packag level spec replac packag html identifi equal packag info non nl 1 statu statu valid identifi identifi statu isok return statu statu statu resourc plugin workspac valid name resourc file statu isok return statu return java model statu verifi ok istatu istatu validatecompilationunitnam istatu javacor plugin_id nullnam isjavafilenam istatu javacor plugin_id notjavanam lastindexof istatu javacor plugin_id notjavanam istatu validateidentifi istatu resourcesplugin getworkspac validatenam iresourc javamodelstatu verifi_ok valid class file class file obei rule ul li null li includ code class code suffix li prefix valid identifi li charact substr valid file system workspac root locat ul param class file return statu object code code statu ok code valid class file statu object indic wrong 2 0 public static statu valid class file string name null return statu statu error java core plugin id 1 util bind convent class file null null non nl 1 org eclips jdt intern compil util util class file name return statu statu error java core plugin id 1 util bind convent class file class file null non nl 1 string identifi int index index index index 1 return statu statu error java core plugin id 1 util bind convent class file class file null non nl 1 identifi substr 0 index statu statu valid identifi identifi statu isok return statu statu resourc plugin workspac valid name resourc file statu isok return statu return java model statu verifi ok istatu istatu validateclassfilenam istatu javacor plugin_id classfil nullnam isclassfilenam istatu javacor plugin_id classfil notclassfilenam lastindexof istatu javacor plugin_id classfil notclassfilenam istatu validateidentifi resourcesplugin getworkspac validatenam iresourc javamodelstatu verifi_ok valid field syntax field correspond variabl declar id jl2 8 3 code code param field return statu object code code statu ok code valid field statu object indic wrong public static statu valid field string return valid identifi variabledeclaratorid istatu istatu validatefieldnam validateidentifi valid java identifi identifi spell java keyword boolean liter code true code code fals code null liter code null code section 3 8 em java languag specif edit em jl2 valid identifi act simpl type method field param id java identifi return statu object code code statu ok code identifi valid java identifi statu object indic wrong identifi public static statu valid identifi string id scan identifi id null return java model statu verifi ok return statu statu error java core plugin id 1 util bind convent illeg identifi id null non nl 1 istatu istatu validateidentifi scannedidentifi javamodelstatu verifi_ok istatu javacor plugin_id illegalidentifi valid import declar import correspond fulli qualifi type demand packag defin import declar jl2 7 5 code java util code code java util hashtabl code param import declar return statu object code code statu ok code valid import declar statu object indic wrong public static statu valid import declar string name null length 0 return statu statu error java core plugin id 1 util bind convent import null import null non nl 1 char length 1 char length 2 return valid packag name substr 0 length 2 return statu statu error java core plugin id 1 util bind convent import unqualifi import null non nl 1 return valid packag name importdeclar istatu istatu validateimportdeclar istatu javacor plugin_id nullimport charat charat validatepackagenam istatu javacor plugin_id unqualifiedimport validatepackagenam valid java type simpl qualifi code java lang object code code object code param type return statu object code code statu ok code valid java type statu code code statu warn code indic discourag statu object indic wrong public static statu valid java type string name null return statu statu error java core plugin id 1 util bind convent type null null non nl 1 string trim trim equal trim return statu statu error java core plugin id 1 util bind convent type blank null non nl 1 int index index char scannedid index 1 simpl scannedid scan identifi qualifi string pkg substr 0 index trim statu statu valid packag pkg statu isok return statu string type substr index 1 trim scannedid scan identifi type scannedid null statu statu resourc plugin workspac valid string scannedid resourc file statu isok return statu char oper scannedid return statu statu warn java core plugin id 1 util bind convent type dollar null non nl 1 scannedid length 0 charact lower case scannedid 0 return statu statu warn java core plugin id 1 util bind convent type lowercas null non nl 1 return java model statu verifi ok return statu statu error java core plugin id 1 util bind convent type invalid name null non nl 1 istatu istatu istatu validatejavatypenam istatu javacor plugin_id nullnam istatu javacor plugin_id namewithblank lastindexof scannedidentifi istatu validatepackagenam scannedidentifi istatu resourcesplugin getworkspac validatenam iresourc charoper istatu javacor plugin_id dollarnam islowercas istatu javacor plugin_id lowercasenam javamodelstatu verifi_ok istatu javacor plugin_id invalidnam valid method special name lt init gt lt clinit gt valid syntax method defin identifi method declar jl2 8 4 println param method return statu object code code statu ok code valid method statu object indic wrong public static statu valid method string return valid identifi methoddeclar istatu istatu validatemethodnam validateidentifi valid packag syntax packag correspond packag defin packag declar jl2 7 4 code java lang code note non empti packag attempt valid default packag return error statu charact substr valid file system workspac root locat param packag return statu object code code statu ok code valid packag statu object indic wrong public static statu valid packag string name null return statu statu error java core plugin id 1 util bind convent packag null null non nl 1 int length length length 0 return statu statu error java core plugin id 1 util bind convent packag empti null non nl 1 char 0 dot char length 1 dot return statu statu error java core plugin id 1 util bind convent packag dot null non nl 1 char oper whitespac char 0 char oper whitespac char length 1 return statu statu error java core plugin id 1 util bind convent packag blank null non nl 1 int dot 0 dot 1 dot length 1 dot index dot dot 1 1 dot length 1 char dot 1 dot return statu statu error java core plugin id 1 util bind convent packag consecut dot null non nl 1 workspac workspac resourc plugin workspac string token st string token string char dot boolean token true st token string type st token type type trim grammar space char scannedid scan identifi type scannedid null return statu statu error java core plugin id 1 util bind convent illeg identifi type null non nl 1 statu statu workspac valid string scannedid resourc folder statu isok return statu token scannedid length 0 charact upper case scannedid 0 return statu statu warn java core plugin id 1 util bind convent packag uppercas null non nl 1 token fals return java model statu verifi ok packagenam packagedeclar istatu istatu validatepackagenam istatu javacor plugin_id nullnam istatu javacor plugin_id emptynam charat charat istatu javacor plugin_id dotnam charoper iswhitespac charat charoper iswhitespac charat istatu javacor plugin_id namewithblank indexof charat istatu javacor plugin_id consecutivedotsnam iworkspac resourcesplugin getworkspac stringtoken stringtoken firsttoken hasmoretoken typenam nexttoken typenam typenam scannedidentifi typenam istatu javacor plugin_id illegalidentifi typenam istatu validatenam iresourc firsttoken isuppercas istatu javacor plugin_id uppercasenam firsttoken javamodelstatu verifi_ok valid classpath output locat project rule ul li classpath entri collid entri path uniqu li project output locat path null absolut locat insid project li specif output locat sourc entri null locat insid project li project entri refer directli project prerequisit li classpath entri output locat coincid nest scenarii list ul li sourc folder coincid output locat case output librari archiv specif output locat coincid librari distinct sourc folder refer li li sourc librari folder nest sourc folder nest folder exclud enclos li li output locat nest sourc folder sourc folder coincid project output locat exclud sourc folder ul ul note classpath entri valid automat bound variabl contain consid check process perform consist check classpath refer non exist project folder valid intend anticip classpath issu prior assign project automat perform classpath set oper valid fail classpath set complet param java project java project param raw classpath classpath param project output locat output locat return statu object code code statu ok code classpath output locat compat statu object indic wrong classpath output locat 2 0 public static java model statu valid classpath java project java project classpath entri raw classpath path project output locat return classpath entri valid classpath java project raw classpath project output locat javaproject rawclasspath projectoutputloc istatu ijavamodelstatu validateclasspath ijavaproject javaproject iclasspathentri rawclasspath ipath projectoutputloc classpathentri validateclasspath javaproject rawclasspath projectoutputloc return java model statu describ problem relat classpath entri statu object code code statu ok code entri fine classpath entri denot valid element referenc classpath param project java project param entri classpath entri param check sourc attach flag determin sourc attach check return java model statu describ problem relat classpath entri statu object code code statu ok code entri fine 2 0 public static java model statu valid classpath entri java project project classpath entri entri boolean check sourc attach return classpath entri valid classpath entri project entri check sourc attach true recurs contain istatu checksourceattach istatu ijavamodelstatu validateclasspathentri ijavaproject iclasspathentri checksourceattach classpathentri validateclasspathentri checksourceattach creat java core plug plug instanc creat automat eclips platform client call 3 0 public java core super java core plugin javacor java_core_plugin add listen java element effect ident listen regist listen notifi post chang resourc chang notif reconcil oper post reconcil finer control notif code add element chang listen element chang listen int code event mask param listen listen element chang event public static void add element chang listen element chang listen listen add element chang listen listen element chang event post chang element chang event post reconcil post_chang post_reconcil addelementchangedlisten ielementchangedlisten eventmask elementchangedev addelementchangedlisten ielementchangedlisten addelementchangedlisten elementchangedev post_chang elementchangedev post_reconcil add listen java element effect ident listen regist complet method listen regist exactli event previous regist event deregist regist listen start receiv notif java element model listen continu receiv notif replac remov p listen listen type event defin code element chang event code client free regist number event type regist respons ensur correctli handl case java element chang show multipl notif client guarante receiv event regist param listen listen param event mask bit wise event type interest listen element chang listen element chang event remov element chang listen element chang listen 2 0 public static void add element chang listen element chang listen listen int event mask java model manag java model manag delta add element chang listen listen event mask elementchangeev eventmask ielementchangedlisten elementchangedev removeelementchangedlisten ielementchangedlisten addelementchangedlisten ielementchangedlisten eventmask javamodelmanag getjavamodelmanag deltast addelementchangedlisten eventmask configur marker attribut map java element marker denot java element resourc param attribut mutabl marker attribut map kei type code string code type code string code param element java element marker need configur public static void add java element marker attribut map attribut java element element element instanceof member element member element class file attribut null element null attribut put att handl id element handl identifi addjavaelementmarkerattribut ijavael imemb imemb getclassfil att_handl_id gethandleidentifi add listen post chang resourc chang event java core listen guaranti notifi post chang resourc chang event java core start process resourc chang event effect ident listen regist param listen listen remov pre process resourc chang listen resourc chang listen 3 0 public static void add pre process resourc chang listen resourc chang listen listen java model manag java model manag delta add pre resourc chang listen listen post_chang post_chang removepreprocessingresourcechangedlisten iresourcechangelisten addpreprocessingresourcechangedlisten iresourcechangelisten javamodelmanag getjavamodelmanag deltast addpreresourcechangedlisten configur marker java element marker denot java element resourc param marker marker configur param element java element marker need configur except core except code marker set attribut code marker fail public void configur java element marker marker marker java element element throw core except element instanceof member element member element class file marker null element null marker set attribut att handl id element handl identifi coreexcept imark setattribut configurejavaelementmark imark ijavael coreexcept imemb imemb getclassfil setattribut att_handl_id gethandleidentifi return java model element handl identifi gener code java element handl identifi code code null code unabl creat element param handl identifi handl identifi return java element handl identifi public static java element creat string handl identifi return creat handl identifi default work copi owner primari ijavael gethandleidentifi handleidentifi ijavael handleidentifi handleidentifi defaultworkingcopyown return java model element handl identifi gener code java element handl identifi code code null code unabl creat element return java element code compil unit code owner owner work copi exist compil unit primari compil unit param handl identifi handl identifi param owner owner return compil unit return element compil unit return java element handl identifi 3 0 public static java element creat string handl identifi work copi owner owner handl identifi null return null memento token memento memento token handl identifi java model model java model manag java model manag java model return model handl memento memento owner ijavael gethandleidentifi icompilationunit handleidentifi ijavael handleidentifi workingcopyown handleidentifi mementotoken mementotoken handleidentifi javamodel javamodelmanag getjavamodelmanag getjavamodel gethandlefrommemento return java element file code null code unabl associ file java element file ul li code java code file element return code compil unit code li li code class code file element return code class file code li li code jar code file element return code packag fragment root code li ul creat java element side effect creat open element parent open param file file return java element file code null code unabl associ file java element public static java element creat file file return java model manag creat file null unknown java project icompilationunit iclassfil ipackagefragmentroot ijavael ifil javamodelmanag return packag fragment packag fragment root folder code null code unabl associ folder java element note packag fragment root return default packag creat java element side effect creat open element parent open param folder folder return packag fragment packag fragment root folder code null code unabl associ folder java element public static java element creat folder folder return java model manag creat folder null unknown java project ijavael ifold javamodelmanag return java project project creat java project side effect creat open project parent open note check exist java natur project param project project return java project project null project null public static java project creat project project project null return null java model java model java model manag java model manag java model return java model java project project ijavaproject iproject javamodel javamodel javamodelmanag getjavamodelmanag getjavamodel javamodel getjavaproject return java element resourc code null code unabl associ resourc java element resourc ul li project element return code java project code li li code java code file element return code compil unit code li li code class code file element return code class file code li li code jar code file element return code packag fragment root code li li folder element return code packag fragment root code code packag fragment code li li workspac root resourc element return code java model code li ul creat java element side effect creat open element parent open param resourc resourc return java element resourc code null code unabl associ resourc java element public static java element creat resourc resourc return java model manag creat resourc null unknown java project ijavaproject icompilationunit iclassfil ipackagefragmentroot ipackagefragmentroot ipackagefrag ijavamodel ijavael iresourc javamodelmanag return java model param root root return java model code null code root null public static java model creat workspac root root root null return null return java model manag java model manag java model ijavamodel iworkspaceroot javamodelmanag getjavamodelmanag getjavamodel creat return class file element code class code file return code null code unabl recogn class file param file code class code file return class file element code class code file code null code unabl recogn class file public static class file creat class file file file return java model manag creat class file file null iclassfil createclassfilefrom ifil javamodelmanag createclassfilefrom creat return compil unit element code java code file return code null code unabl recogn compil unit param file code java code file return compil unit element code java code file code null code unabl recogn compil unit public static compil unit creat compil unit file file return java model manag creat compil unit file null unknown java project icompilationunit createcompilationunitfrom ifil javamodelmanag createcompilationunitfrom creat return handl jar file java model jar project creat side effect param file jar file return handl jar file code null code unabl creat jar packag fragment root jar file repres non java resourc public static packag fragment root creat jar packag fragment root file file return java model manag creat jar packag fragment root file null unknown java project ipackagefragmentroot createjarpackagefragmentrootfrom ifil javamodelmanag createjarpackagefragmentrootfrom answer project specif classpath contain case contain path resolv answer code null code contain path project context suppos non null contain path form id segment extra segment addit hint resolut contain record contain path project code set classpath contain code code classpath contain initi code activ regist contain id extens point org eclips jdt core classpath contain initi assumpt return contain answer exact contain path request code classpath contain path code contain path indic resolv actual contain object classpath contain valu persist local workspac preserv session highli recommend regist code classpath contain initi code referenc contain extens point org eclips jdt core classpath contain initi param contain path the contain need resolv param project specif project contain resolv return classpath contain code null code unabl find except java model except except occur resolv contain resolv contain illeg entri cpe contain entri null entri classpath contain initi classpath contain set classpath contain path java project classpath contain progress monitor 2 0 public static classpath contain classpath contain path contain path java project project throw java model except java model manag manag java model manag java model manag classpath contain contain manag classpath contain contain path project contain java model manag contain initi progress return manag previou session contain contain path project return contain containerpath setclasspathcontain classpathcontaineriniti classpathcontaineriniti containerpath iclasspathcontain getpath containerpath classpathcontaineriniti classpathcontaineriniti containerpath javamodelexcept cpe_contain classpathcontaineriniti iclasspathcontain setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor iclasspathcontain getclasspathcontain ipath containerpath ijavaproject javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag iclasspathcontain getclasspathcontain containerpath javamodelmanag contain_initi_in_progress getprevioussessioncontain containerpath helper method find classpath contain initi regist classpath contain id code null code found iter contribut extens point extens point org eclips jdt core classpath contain initi containerid segment contain path identifi regist contain initi param containerid containerid identifi regist initi return classpath contain initi regist classpath contain initi code null code found 2 1 public static classpath contain initi classpath contain initi string containerid plugin jdt core plugin java core plugin jdt core plugin null return null extens point extens platform extens registri extens point java core plugin id java model manag cpcontain initi extpoint id extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string initializerid config element attribut id non nl 1 initializerid null initializerid equal containerid java model manag cp resolv verbos util verbos cp contain init found initi non nl 1 contain id containerid non nl 1 class config element attribut class non nl 1 non nl 2 try object exec ext config element creat execut extens class non nl 1 exec ext instanceof classpath contain initi return classpath contain initi exec ext catch core except execut extens creat ignor initi java model manag cp resolv verbos util verbos cp contain init fail instanci initi non nl 1 contain id containerid non nl 1 class config element attribut class non nl 1 non nl 2 system err print stack trace return null classpathcontaineriniti classpathcontaineriniti classpathcontaineriniti getclasspathcontaineriniti jdtcoreplugin javacor getplugin jdtcoreplugin iextensionpoint getextensionregistri getextensionpoint javacor plugin_id javamodelmanag cpcontain_initi_extpoint_id iextens getextens iconfigurationel configel getconfigurationel configel configel getattribut javamodelmanag cp_resolv_verbos cpcontain configel getattribut execext configel createexecutableextens execext classpathcontaineriniti classpathcontaineriniti execext coreexcept javamodelmanag cp_resolv_verbos cpcontain configel getattribut printstacktrac return path held classpath variabl return node null code unabl bind classpath variabl valu persist local workspac preserv session session note classpath variabl contribut regist initi extens point org eclips jdt core classpath variabl initi initi regist variabl persist initi opportun rebind variabl differ session param variabl the classpath variabl return path code null code set classpath variabl string path public static path classpath variabl final string variabl java model manag manag java model manag java model manag path variabl path manag variabl variabl variabl path java model manag variabl initi progress return manag previou session variabl variabl variabl path null return variabl path persist exist initi prioriti initi found persist reus final classpath variabl initi initi java core classpath variabl initi variabl initi null java model manag cp resolv verbos util verbos cp variabl init trigger initi non nl 1 variabl variabl non nl 1 initi initi non nl 1 invoc stack trace non nl 1 except fake except print stack trace system non nl 1 java model manag java model manag variabl put variabl java model manag variabl initi progress avoid initi cycl boolean ok fals try let oper cancel except http bug eclips org bug show bug cgi id 59363 initi initi variabl variabl path java model manag java model manag variabl variabl initi perform side effect variabl path java model manag variabl initi progress return null break cycl initi init reenter call java model manag cp resolv verbos util verbos cp variabl init initi non nl 1 variabl variabl non nl 1 variabl path variabl path non nl 1 ok true catch runtim except java model manag cp resolv verbos print stack trace throw catch error java model manag cp resolv verbos print stack trace throw final ok java model manag java model manag variabl put variabl null flush cach java model manag cp resolv verbos util verbos cp variabl init initi found non nl 1 variabl variabl non nl 1 return variabl path classpathvariableiniti variablenam setclasspathvari ipath ipath getclasspathvari variablenam javamodelmanag javamodelmanag getjavamodelmanag ipath variablepath variableget variablenam variablepath javamodelmanag variabl_initi_in_progress getprevioussessionvari variablenam variablepath variablepath classpathvariableiniti javacor getclasspathvariableiniti variablenam javamodelmanag cp_resolv_verbos cpvariabl variablenam printstacktrac javamodelmanag getjavamodelmanag variableput variablenam javamodelmanag variabl_initi_in_progress operationcanceledexcept show_bug variablenam variablepath javamodelmanag getjavamodelmanag variableget variablenam variablepath javamodelmanag variabl_initi_in_progress javamodelmanag cp_resolv_verbos cpvariabl variablenam variablepath runtimeexcept javamodelmanag cp_resolv_verbos printstacktrac javamodelmanag cp_resolv_verbos printstacktrac javamodelmanag getjavamodelmanag variableput variablenam javamodelmanag cp_resolv_verbos cpvariabl variablenam variablepath helper method find classpath variabl initi regist classpath variabl code null code found iter contribut extens point extens point org eclips jdt core classpath variabl initi param variabl variabl return classpath variabl initi regist classpath variabl initi code null code found 2 1 public static classpath variabl initi classpath variabl initi string variabl plugin jdt core plugin java core plugin jdt core plugin null return null extens point extens platform extens registri extens point java core plugin id java model manag cpvariabl initi extpoint id extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length try string var attribut config element attribut variabl non nl 1 variabl equal var attribut java model manag cp resolv verbos util verbos cp variabl init found initi non nl 1 variabl variabl non nl 1 class config element attribut class non nl 1 non nl 2 object exec ext config element creat execut extens class non nl 1 exec ext instanceof classpath variabl initi return classpath variabl initi exec ext catch core except execut extens creat ignor initi java model manag cp resolv verbos util verbos cp contain init fail instanci initi non nl 1 variabl variabl non nl 1 class config element attribut class non nl 1 non nl 2 system err print stack trace return null classpathvariableiniti classpathvariableiniti classpathvariableiniti getclasspathvariableiniti jdtcoreplugin javacor getplugin jdtcoreplugin iextensionpoint getextensionregistri getextensionpoint javacor plugin_id javamodelmanag cpvariabl_initi_extpoint_id iextens getextens iconfigurationel configel getconfigurationel configel varattribut configel getattribut varattribut javamodelmanag cp_resolv_verbos cpvariabl configel getattribut execext configel createexecutableextens execext classpathvariableiniti classpathvariableiniti execext coreexcept javamodelmanag cp_resolv_verbos cpcontain configel getattribut printstacktrac return name known classpath variabl classpath variabl valu persist local workspac preserv session session return list classpath variabl name set classpath variabl string path public static string classpath variabl name return java model manag java model manag variabl name setclasspathvari ipath getclasspathvariablenam javamodelmanag getjavamodelmanag variablenam return tabl known configur option default valu option allow configur behaviour underli compon client safe result templat modifi pass code set option code helper constant defin java core option id constant valu note option ad releas pre recogn option compil gener local variabl debug attribut gener attribut enabl local variabl name displai debugg place variabl definit assign class file bigger option id org eclips jdt core compil debug local variabl valu gener gener default gener compil gener line number debug attribut gener attribut enabl sourc code highlight debugg class file bigger option id org eclips jdt core compil debug line number valu gener gener default gener compil gener sourc debug attribut gener attribut enabl debugg present sourc code option id org eclips jdt core compil debug sourc file valu gener gener default gener compil preserv unus local variabl request preserv unus local variabl read compil optim potenti alter debug option id org eclips jdt core compil codegen unus local valu preserv optim default preserv compil defin target java platform binari compat reason class file tag vm version later note 1 4 target requir toggl complianc mode 1 4 option id org eclips jdt core compil codegen target platform valu 1 1 1 2 1 3 1 4 default 1 2 compil inlin jsr bytecod instruct enabl compil longer gener jsr instruct inlin subroutin code sequenc try final block gener code bigger load faster virtual machin verif process simpler mode anticip support java specif request 202 option id org eclips jdt core compil codegen inlin jsr bytecod valu enabl disabl default disabl compil javadoc comment support support disabl compil ignor javadoc problem option set report javadoc problem find refer javadoc comment dom ast javadoc node flat text structur tag element option id org eclips jdt core compil doc comment support valu enabl disabl default enabl compil report attempt overrid packag default method packag default method visibl packag overridden enabl option compil signal scenarii error warn option id org eclips jdt core compil problem overrid packag default method valu error warn ignor default warn compil report method constructor name method constructor gener consid poor style program enabl option compil signal scenarii error warn option id org eclips jdt core compil problem method constructor valu error warn ignor default warn compil report deprec enabl compil signal deprec api error warn option id org eclips jdt core compil problem deprec valu error warn ignor default warn compil report deprec insid deprec code enabl compil signal deprec api insid deprec code sever problem control option org eclips jdt core compil problem deprec option id org eclips jdt core compil problem deprec deprec code valu enabl disabl default disabl compil report deprec overrid deprec method enabl compil signal declar method overrid deprec sever problem control option org eclips jdt core compil problem deprec option id org eclips jdt core compil problem deprec overrid deprec method valu enabl disabl default disabl compil report hidden catch block local try statement catch block hide try throw java io char convers except catch java io char convers except catch java io io except enabl option compil issu error warn hidden catch block check except option id org eclips jdt core compil problem hidden catch block valu error warn ignor default warn compil report unus local enabl compil issu error warn unus local variabl variabl read option id org eclips jdt core compil problem unus local valu error warn ignor default ignor compil report unus paramet enabl compil issu error warn unus method paramet paramet read option id org eclips jdt core compil problem unus paramet valu error warn ignor default ignor compil report unus paramet implement abstract method enabl compil signal unus paramet abstract method implement sever problem control option org eclips jdt core compil problem unus paramet option id org eclips jdt core compil problem unus paramet implement abstract valu enabl disabl default disabl compil report unus paramet overrid concret method enabl compil signal unus paramet method overrid concret sever problem control option org eclips jdt core compil problem unus paramet option id org eclips jdt core compil problem unus paramet overrid concret valu enabl disabl default disabl compil report unus import enabl compil issu error warn unus import refer option id org eclips jdt core compil problem unus import valu error warn ignor default warn compil report unus privat member enabl compil issu error warn privat method field declar unit option id org eclips jdt core compil problem unus privat member valu error warn ignor default ignor compil report assign effect enabl compil issu error warn assign effect x option id org eclips jdt core compil problem effect assign valu error warn ignor default warn compil report empti statement unnecessari semicolon enabl compil issu error warn empti statement unnecessari semicolon encount option id org eclips jdt core compil problem empti statement valu error warn ignor default ignor compil report unnecessari type check enabl compil issu error warn cast instanceof oper unnecessari option id org eclips jdt core compil problem unn setopt javacor localvari linenumb sourcefil unusedloc targetplatform inlinejsrbytecod overridingpackagedefaultmethod methodwithconstructornam deprecationindeprecatedcod deprecationwhenoverridingdeprecatedmethod charconversionexcept charconversionexcept ioexcept hiddencatchblock unusedloc unusedparamet unusedparamet unusedparameterwhenimplementingabstract unusedparamet unusedparameterwhenoverridingconcret unusedimport unusedprivatememb noeffectassign emptystat return workspac root default charset encod return the default charset encod workspac root contain default charset resourc plugin encod 3 0 public static string encod verifi workspac shut bug http bug eclips org bug show bug cgi id 60687 workspac workspac resourc plugin workspac workspac null try return workspac root default charset catch core except fail silent return plugin global encod core except occur return resourc plugin encod icontain getdefaultcharset resourcesplugin getencod getencod show_bug iworkspac resourcesplugin getworkspac getroot getdefaultcharset coreexcept resourcesplugin getencod return singl instanc java core plug runtim class equival code java core plugin code return singl instanc java core plug runtim class public static java core java core return java core plugin javacor getplugin javacor getjavacor javacor getplugin helper method return option equival code string java core option option code note answer code null code option exist complet descript configur option code default option code param option option return string option java core default option 2 0 public static string option string option core encod equal option return encod backward compat compil pb invalid import equal option compil pb unreach code equal option return error string properti option java model manag java model manag option name properti prefer prefer plugin plugin prefer return prefer string properti trim return null javacor getopt optionnam getdefaultopt optionnam javacor getdefaultopt getopt optionnam core_encod optionnam getencod compil_pb_invalid_import optionnam compil_pb_unreach_code optionnam propertynam optionnam javamodelmanag getjavamodelmanag optionnam propertynam getplugin getpluginprefer getstr propertynam return tabl current option initi option default valu method return tabl includ known option complet descript configur option code default option code return tabl current set option kei type code string code type code string code java core default option public static hashtabl option hashtabl option hashtabl 10 initi default plugin prefer chang default set plugin plugin plugin plugin null prefer prefer plugin plugin prefer hash set option name java model manag java model manag option name initi prefer default iter iter option name iter iter string properti string iter option put properti prefer default string properti prefer set default string properti name prefer properti name int 0 properti name length string properti properti name string prefer string properti trim option name properti option put properti encod resourc plugin option put core encod encod backward compat option put compil pb invalid import error option put compil pb unreach code error return option getdefaultopt javacor getdefaultopt getopt initializedefaultpluginprefer getplugin getplugin getpluginprefer hashset optionnam javamodelmanag getjavamodelmanag optionnam optionnam hasnext propertynam propertynam getdefaultstr propertynam propertynam propertynam propertynam propertynam propertynam getstr propertynam optionnam propertynam propertynam core_encod getencod compil_pb_invalid_import compil_pb_unreach_code return singl instanc java core plug runtim class return singl instanc java core plug runtim class public static plugin plugin return java core plugin getplugin java_core_plugin helper method return resolv classpath entri denot entri variabl entri obtain resolv variabl refer segment return node null code unabl resolv algorithm ul li variabl segment resolv return code null code li li find project jar binari folder workspac resolv path locat li li find extern jar file folder workspac resolv path locat li li return code null code li ul variabl sourc attach path root path resolv record result classpath entri note helper method handl classpath contain code java core classpath contain path java project code param entri variabl entri return resolv librari project classpath entri code null code variabl entri resolv valid classpath entri public static classpath entri resolv classpath entri classpath entri entri entri entri kind classpath entri cpe variabl return entri workspac root workspac root resourc plugin workspac root path resolv path java core resolv variabl path entri path resolv path null return null object target java model target workspac root resolv path fals target null return null insid workspac target instanceof resourc resourc resolv resourc resourc target resolv resourc null switch resolv resourc type case resourc project intern project return java core project entri resolv path entri export case resourc file org eclips jdt intern compil util util archiv file resolv resourc intern binari archiv return java core librari entri resolv path resolv variabl path entri sourc attach path resolv variabl path entri sourc attach root path entri export break case resourc folder intern binari folder return java core librari entri resolv path resolv variabl path entri sourc attach path resolv variabl path entri sourc attach root path entri export workspac target instanceof file file extern file file target extern file file string file extern file lower case file end suffix constant suffix string jar file end suffix constant suffix string zip extern binari archiv return java core librari entri resolv path resolv variabl path entri sourc attach path resolv variabl path entri sourc attach root path entri export extern binari folder resolv path absolut return java core librari entri resolv path resolv variabl path entri sourc attach path resolv variabl path entri sourc attach root path entri export return null javacor getclasspathcontain ipath ijavaproject iclasspathentri getresolvedclasspathentri iclasspathentri getentrykind iclasspathentri cpe_variabl iworkspaceroot workspaceroot resourcesplugin getworkspac getroot ipath resolvedpath javacor getresolvedvariablepath getpath resolvedpath javamodel gettarget workspaceroot resolvedpath iresourc iresourc resolvedresourc iresourc resolvedresourc resolvedresourc gettyp iresourc javacor newprojectentri resolvedpath isexport iresourc isarchivefilenam resolvedresourc getnam javacor newlibraryentri resolvedpath getresolvedvariablepath getsourceattachmentpath getresolvedvariablepath getsourceattachmentrootpath isexport iresourc javacor newlibraryentri resolvedpath getresolvedvariablepath getsourceattachmentpath getresolvedvariablepath getsourceattachmentrootpath isexport externalfil externalfil isfil filenam externalfil getnam tolowercas filenam endswith suffixconst suffix_string_jar filenam endswith suffixconst suffix_string_zip javacor newlibraryentri resolvedpath getresolvedvariablepath getsourceattachmentpath getresolvedvariablepath getsourceattachmentrootpath isexport resolvedpath isabsolut javacor newlibraryentri resolvedpath getresolvedvariablepath getsourceattachmentpath getresolvedvariablepath getsourceattachmentrootpath isexport resolv variabl path helper method param variabl path variabl path return resolv variabl path code null code public static path resolv variabl path path variabl path variabl path null return null int count variabl path segment count count 0 return null lookup variabl string variabl variabl path segment 0 path resolv path java core classpath variabl variabl resolv path null return null append path suffix count 1 resolv path resolv path append variabl path remov segment 1 return resolv path variablepath ipath getresolvedvariablepath ipath variablepath variablepath variablepath segmentcount variablenam variablepath ipath resolvedpath javacor getclasspathvari variablenam resolvedpath resolvedpath resolvedpath variablepath removefirstseg resolvedpath answer share work copi regist buffer factori work copi share client buffer factori code work copi share work copi code param factori buffer factori return list share work copi buffer factori work copi 2 0 deprec work copi work copi owner public static work copi share work copi buffer factori factori factori null default factori factori null factori buffer manag default buffer manag default buffer factori return work copi buffer factori wrapper creat factori iworkingcopi getsharedworkingcopi iworkingcopi getworkingcopi workingcopyown iworkingcopi getsharedworkingcopi ibufferfactori buffermanag getdefaultbuffermanag getdefaultbufferfactori getworkingcopi bufferfactorywrapp return name defin user librari classpath contain path append user librari contain id return return arrai name known user defin 3 0 public static string user librari name return user librari manag user librari name user_librari_contain_id getuserlibrarynam userlibrarymanag getuserlibrarynam return work copi owner compil unit work copi mode return owner code null code primari work copi return param owner work copi owner null primari work copi owner return list work copi owner 3 0 public static compil unit work copi work copi owner owner java model manag manag java model manag java model manag owner null owner default work copi owner primari compil unit result manag work copi owner fals don add primari cs result null return java model manag work copi return result icompilationunit getworkingcopi workingcopyown javamodelmanag javamodelmanag getjavamodelmanag defaultworkingcopyown icompilationunit getworkingcopi wc javamodelmanag no_work_copi initi default prefer set plug protect void initi default plugin prefer prefer prefer plugin prefer hash set option name java model manag java model manag option name compil set map compil option map compil option map compil default iter iter compil option map entri set iter iter map entri entri map entri iter string option string entri kei prefer set default option string entri option name add option overrid compil default prefer set default compil local variabl attr gener prefer set default compil codegen unus local preserv prefer set default compil task tag default task tag prefer set default compil task prioriti default task prioriti prefer set default compil task case sensit enabl prefer set default compil doc comment support enabl builder set prefer set default core java build resourc copi filter non nl 1 option name add core java build resourc copi filter prefer set default core java build invalid classpath abort option name add core java build invalid classpath prefer set default core java build duplic resourc warn option name add core java build duplic resourc prefer set default core java build clean output folder clean option name add core java build clean output folder java core set prefer set default core java build order ignor option name add core java build order prefer set default core incomplet classpath error option name add core incomplet classpath prefer set default core circular classpath error option name add core circular classpath prefer set default core incompat jdk level ignor option name add core incompat jdk level prefer set default core enabl classpath exclus pattern enabl option name add core enabl classpath exclus pattern prefer set default core enabl classpath multipl output locat enabl option name add core enabl classpath multipl output locat encod set come resourc plug option name add core encod formatt set map code formatt option map default code formatt constant java convent set code formatt default iter iter code formatt option map entri set iter iter map entri entri map entri iter string option string entri kei prefer set default option string entri option name add option prefer set default formatt newlin open brace insert option name add formatt newlin open brace prefer set default formatt newlin control insert option name add formatt newlin control prefer set default formatt clear blank line preserv option name add formatt clear blank line prefer set default formatt newlin insert option name add formatt newlin prefer set default formatt newlin empti block insert option name add formatt newlin empti block prefer set default formatt line split 80 non nl 1 option name add formatt line split prefer set default formatt compact assign normal option name add formatt compact assign prefer set default formatt tab char tab option name add formatt tab char prefer set default formatt tab size 4 non nl 1 option name add formatt tab size prefer set default formatt space castexpress insert non nl 1 option name add formatt space castexpress code assist set prefer set default codeassist visibl check disabl non nl 1 option name add codeassist visibl check prefer set default codeassist implicit qualif disabl non nl 1 option name add codeassist implicit qualif prefer set default codeassist field prefix non nl 1 option name add codeassist field prefix prefer set default codeassist static field prefix non nl 1 option name add codeassist static field prefix prefer set default codeassist local prefix non nl 1 option name add codeassist local prefix prefer set default codeassist argument prefix non nl 1 option name add codeassist argument prefix prefer set default codeassist field suffix non nl 1 option name add codeassist field suffix prefer set default codeassist static field suffix non nl 1 option name add codeassist static field suffix prefer set default codeassist local suffix non nl 1 option name add codeassist local suffix prefer set default codeassist argument suffix non nl 1 option name add codeassist argument suffix initializedefaultpluginprefer getpluginprefer hashset optionnam javamodelmanag getjavamodelmanag optionnam compileroptionsmap compileropt getmap compileroptionsmap entryset hasnext optionnam getkei setdefault optionnam getvalu optionnam optionnam setdefault compil_local_variabl_attr setdefault compil_codegen_unus_local setdefault compil_task_tag default_task_tag setdefault compil_task_prioriti default_task_prioriti setdefault compil_task_case_sensit setdefault compil_doc_comment_support setdefault core_java_build_resourc_copi_filter optionnam core_java_build_resourc_copi_filter setdefault core_java_build_invalid_classpath optionnam core_java_build_invalid_classpath setdefault core_java_build_duplic_resourc optionnam core_java_build_duplic_resourc setdefault core_java_build_clean_output_folder optionnam core_java_build_clean_output_folder javacor setdefault core_java_build_order optionnam core_java_build_order setdefault core_incomplet_classpath optionnam core_incomplet_classpath setdefault core_circular_classpath optionnam core_circular_classpath setdefault core_incompat_jdk_level optionnam core_incompat_jdk_level setdefault core_enabl_classpath_exclus_pattern optionnam core_enabl_classpath_exclus_pattern setdefault core_enabl_classpath_multipl_output_locat optionnam core_enabl_classpath_multipl_output_locat optionnam core_encod codeformatteroptionsmap defaultcodeformatterconst getjavaconventionsset codeformatteroptionsmap entryset hasnext optionnam getkei setdefault optionnam getvalu optionnam optionnam setdefault formatt_newlin_open_brace do_not_insert optionnam formatt_newlin_open_brace setdefault formatt_newlin_control do_not_insert optionnam formatt_newlin_control setdefault formatt_clear_blank_line preserv_on optionnam formatt_clear_blank_line setdefault formatt_newlin_els_if do_not_insert optionnam formatt_newlin_els_if setdefault formatt_newlin_empti_block optionnam formatt_newlin_empti_block setdefault formatt_line_split optionnam formatt_line_split setdefault formatt_compact_assign optionnam formatt_compact_assign setdefault formatt_tab_char optionnam formatt_tab_char setdefault formatt_tab_size optionnam formatt_tab_size setdefault formatt_space_castexpress optionnam formatt_space_castexpress codeassist setdefault codeassist_visibl_check optionnam codeassist_visibl_check setdefault codeassist_implicit_qualif optionnam codeassist_implicit_qualif setdefault codeassist_field_prefix optionnam codeassist_field_prefix setdefault codeassist_static_field_prefix optionnam codeassist_static_field_prefix setdefault codeassist_local_prefix optionnam codeassist_local_prefix setdefault codeassist_argument_prefix optionnam codeassist_argument_prefix setdefault codeassist_field_suffix optionnam codeassist_field_suffix setdefault codeassist_static_field_suffix optionnam codeassist_static_field_suffix setdefault codeassist_local_suffix optionnam codeassist_local_suffix setdefault codeassist_argument_suffix optionnam codeassist_argument_suffix return marker refer java element marker denot java element resourc param element element param marker marker return code true code marker refer element fals except core except code marker attribut code marker fail public static boolean referenc java element element marker marker throw core except match unit classfil element instanceof member member member member element member binari element member class file element member compil unit element null return fals marker null return fals string marker handl id string marker attribut att handl id marker handl id null return fals java element marker element java core creat marker handl id true element equal marker element return true extern element equal handlei ds cycl enclos type case marker classfil 15568 marker element instanceof class file type enclos type class file marker element type declar type enclos type null marker element enclos type class file retri enclos classfil continu break return fals coreexcept imark getattribut isreferencedbi ijavael imark coreexcept imemb imemb imemb isbinari getclassfil getcompilationunit markerhandleid getattribut att_handl_id markerhandleid ijavael markerel javacor markerhandleid markerel handleid markerel iclassfil ityp enclosingtyp iclassfil markerel gettyp getdeclaringtyp enclosingtyp markerel enclosingtyp getclassfil return marker delta refer java element marker delta denot java element resourc param element element param marker delta marker delta return code true code marker delta refer element except core except code marker delta attribut code marker delta fail public static boolean referenc java element element marker delta marker delta throw core except match unit classfil element instanceof member member member member element member binari element member class file element member compil unit element null return fals marker delta null return fals string marker deltar handl id string marker delta attribut att handl id marker deltar handl id null return fals java element marker element java core creat marker deltar handl id true element equal marker element return true extern element equal handlei ds cycl enclos type case marker classfil 15568 marker element instanceof class file type enclos type class file marker element type declar type enclos type null marker element enclos type class file retri enclos classfil continu break return fals markerdelta coreexcept imarkerdelta getattribut isreferencedbi ijavael imarkerdelta markerdelta coreexcept imemb imemb imemb isbinari getclassfil getcompilationunit markerdelta markerdeltarhandleid markerdelta getattribut att_handl_id markerdeltarhandleid ijavael markerel javacor markerdeltarhandleid markerel handleid markerel iclassfil ityp enclosingtyp iclassfil markerel gettyp getdeclaringtyp enclosingtyp markerel enclosingtyp getclassfil creat return classpath entri kind code cpe contain code path path contain resolut map contain entri set classpath entri contain act contain entri express indirect refer set librari project variabl entri interpret differ java project classpath contain entri resolv code java core resolv classpath contain code updat code java core classpath contain chang code contain exclus resolv code classpath contain initi code regist extens point org eclips jdt core classpath contain initi contain path form segment ul li segment uniqu id identifi target contain contain initi regist id extens point org eclips jdt core classpath contain initi li li remain segment pass initi addit hint initi phase li ul classpath contain initi classpath contain denot default jdk contain contain entri java core contain entri path providedjdk default extens point org eclips jdt core classpath contain initi contain initi id providedjdk class com initi note oper attempt valid classpath contain access resourc path result entri export depend project method equival code contain entri fals code param contain path path identifi contain form segment return contain classpath entri java core classpath contain path java project java core contain entri path boolean 2 0 public static classpath entri contain entri path contain path return contain entri contain path fals cpe_contain javacor getresolvedclasspathcontain javacor classpathcontainerchang classpathcontaineriniti classpathcontaineriniti classpathcontaineriniti classpathcontaineriniti containerentri javacor newcontainerentri myprovidedjdk classpathcontaineriniti containeriniti myprovidedjdk myiniti newcontainerentri containerpath javacor getclasspathcontain ipath ijavaproject javacor newcontainerentri ipath iclasspathentri newcontainerentri ipath containerpath newcontainerentri containerpath creat return classpath entri kind code cpe contain code path path contain resolut map contain entri set classpath entri contain act contain entri express indirect refer set librari project variabl entri interpret differ java project classpath contain entri resolv code java core resolv classpath contain code updat code java core classpath contain chang code contain exclus resolv code classpath contain initi code regist extens point org eclips jdt core classpath contain initi contain path form segment ul li segment uniqu id identifi target contain contain initi regist id extens point org eclips jdt core classpath contain initi li li remain segment pass initi addit hint initi phase li ul classpath contain initi classpath contain denot default jdk contain contain entri java core contain entri path providedjdk default extens point org eclips jdt core classpath contain initi contain initi id providedjdk class com initi note oper attempt valid classpath contain access resourc path param contain path path identifi contain form segment id hint param export boolean indic entri contribut depend project addit output locat return contain classpath entri java core classpath contain path java project java core set classpath contain path java project classpath contain progress monitor java core contain entri path boolean 2 0 public static classpath entri contain entri path contain path boolean export contain path null assert true fals contain path null non nl 1 contain path segment count 1 assert true fals illeg classpath contain path contain path rel string segment containerid hint non nl 1 non nl 2 return classpath entri packag fragment root sourc classpath entri cpe contain contain path classpath entri includ classpath entri exclud null sourc attach null sourc attach root null specif output folder export cpe_contain javacor getresolvedclasspathcontain javacor classpathcontainerchang classpathcontaineriniti classpathcontaineriniti classpathcontaineriniti classpathcontaineriniti containerentri javacor newcontainerentri myprovidedjdk classpathcontaineriniti containeriniti myprovidedjdk myiniti containerpath isexport javacor getclasspathcontain ipath ijavaproject javacor setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor javacor newcontainerentri ipath iclasspathentri newcontainerentri ipath containerpath isexport containerpath istru containerpath segmentcount istru containerpath makerel tostr classpathentri ipackagefragmentroot k_sourc iclasspathentri cpe_contain containerpath classpathentri includ_all classpathentri exclud_none isexport creat return non export classpath entri kind code cpe librari code jar folder identifi absolut path specifi packag fragment root children type code class file code librari entri denot prerequisit jar root folder binari target jar defin intern workspac absolut path rel workspac root extern workspac absolut path file system target root folder defin intern workspac absolut path rel workspac root binari folder extern workspac link folder creat link exampl binari path usag ul li code jdk1 2 2 jre lib rt jar code refer extern jar li li code project lib jar code refer intern jar li li code project class code refer intern binari folder li ul note oper attempt valid access resourc path result entri export depend project method equival code librari entri fals code param path absolut path binari archiv param sourc attach path absolut path sourc archiv folder code null code note 3 0 empti path allow denot sourc attach automat convert code null code param sourc attach root path locat root sourc archiv folder code null code locat automat detect return librari classpath entri librari entri path path path boolean public static classpath entri librari entri path path path sourc attach path path sourc attach root path return librari entri path sourc attach path sourc attach root path fals cpe_librari iclassfil ifold createlink somelib newlibraryentri sourceattachmentpath sourceattachmentrootpath newlibraryentri ipath ipath ipath iclasspathentri newlibraryentri ipath ipath sourceattachmentpath ipath sourceattachmentrootpath newlibraryentri sourceattachmentpath sourceattachmentrootpath creat return classpath entri kind code cpe librari code jar folder identifi absolut path specifi packag fragment root children type code class file code librari entri denot prerequisit jar root folder binari target jar defin intern workspac absolut path rel workspac root extern workspac absolut path file system target root folder defin intern workspac absolut path rel workspac root binari folder extern workspac link folder creat link exampl binari path usag ul li code jdk1 2 2 jre lib rt jar code refer extern jar li li code project lib jar code refer intern jar li li code project class code refer intern binari folder li ul note oper attempt valid access resourc path param path absolut path binari archiv param sourc attach path absolut path sourc archiv folder code null code note 3 0 empti path allow denot sourc attach automat convert code null code param sourc attach root path locat root sourc archiv folder code null code locat automat detect param export entri contribut depend project addit output locat return librari classpath entri 2 0 public static classpath entri librari entri path path path sourc attach path path sourc attach root path boolean export path null assert true fals librari path null non nl 1 path absolut assert true fals path classpath entri absolut non nl 1 sourc attach path null sourc attach path empti sourc attach path null treat empti path sourc attach path absolut assert true fals sourc attach path non nl 1 sourc attach path classpath entri absolut non nl 1 return classpath entri packag fragment root binari classpath entri cpe librari java project canonic path path classpath entri includ classpath entri exclud sourc attach path sourc attach root path null specif output folder export cpe_librari iclassfil ifold createlink somelib sourceattachmentpath sourceattachmentrootpath isexport iclasspathentri newlibraryentri ipath ipath sourceattachmentpath ipath sourceattachmentrootpath isexport istru isabsolut istru iclasspathentri sourceattachmentpath sourceattachmentpath isempti sourceattachmentpath sourceattachmentpath isabsolut istru sourceattachmentpath iclasspathentri classpathentri ipackagefragmentroot k_binari iclasspathentri cpe_librari javaproject canonicalizedpath classpathentri includ_all classpathentri exclud_none sourceattachmentpath sourceattachmentrootpath isexport creat return non export classpath entri kind code cpe project code project identifi absolut path project entri denot prerequisit project classpath referenc project contribut sourc java model contribut packag fragment root binari build contribut output locat project refer indirect project independ intern layout prerequisit project refer absolut path rel workspac root result entri export depend project method equival code project entri fals code param path absolut path binari archiv return project classpath entri java core project entri path boolean public static classpath entri project entri path path return project entri path fals cpe_project newprojectentri _ javacor newprojectentri ipath iclasspathentri newprojectentri ipath newprojectentri creat return classpath entri kind code cpe project code project identifi absolut path project entri denot prerequisit project classpath referenc project contribut sourc java model contribut packag fragment root binari build contribut output locat project refer indirect project independ intern layout prerequisit project refer absolut path rel workspac root param path absolut path prerequisit project param export entri contribut depend project addit output locat return project classpath entri 2 0 public static classpath entri project entri path path boolean export path absolut assert true fals path classpath entri absolut non nl 1 return classpath entri packag fragment root sourc classpath entri cpe project path classpath entri includ classpath entri exclud null sourc attach null sourc attach root null specif output folder export cpe_project isexport iclasspathentri newprojectentri ipath isexport isabsolut istru iclasspathentri classpathentri ipackagefragmentroot k_sourc iclasspathentri cpe_project classpathentri includ_all classpathentri exclud_none isexport return empti region return empti region public static region region return region iregion newregion creat return classpath entri kind code cpe sourc code file project sourc folder identifi absolut workspac rel path conveni method fulli equival pre sourc entri path path path null pre param path absolut workspac rel path sourc folder return sourc classpath entri sourc entri path path path path public static classpath entri sourc entri path path return sourc entri path classpath entri includ classpath entri exclud null output locat cpe_sourc newsourceentri ipath ipath newsourceentri ipath ipath ipath ipath iclasspathentri newsourceentri ipath newsourceentri classpathentri includ_all classpathentri exclud_none creat return classpath entri kind code cpe sourc code project sourc folder identifi absolut workspac rel path exclud sourc file path match pattern conveni method fulli equival pre sourc entri path path exclus pattern null pre param path absolut workspac rel path sourc folder param exclus pattern possibl empti list exclus pattern repres rel path return sourc classpath entri sourc entri path path path path 2 1 public static classpath entri sourc entri path path path exclus pattern return sourc entri path classpath entri includ exclus pattern null output locat cpe_sourc newsourceentri ipath exclusionpattern exclusionpattern newsourceentri ipath ipath ipath ipath iclasspathentri newsourceentri ipath ipath exclusionpattern newsourceentri classpathentri includ_all exclusionpattern creat return classpath entri kind code cpe sourc code project sourc folder identifi absolut workspac rel path exclud sourc file path match pattern specif output locat class file go project default output locat conveni method fulli equival pre sourc entri path path exclus pattern specif output locat pre param path absolut workspac rel path sourc folder param exclus pattern possibl empti list exclus pattern repres rel path param specif output locat specif output locat sourc entri code null code project default ouput locat return sourc classpath entri sourc entri path path path path 2 1 public static classpath entri sourc entri path path path exclus pattern path specif output locat return sourc entri path classpath entri includ exclus pattern specif output locat cpe_sourc newsourceentri ipath exclusionpattern specificoutputloc exclusionpattern specificoutputloc newsourceentri ipath ipath ipath ipath iclasspathentri newsourceentri ipath ipath exclusionpattern ipath specificoutputloc newsourceentri classpathentri includ_all exclusionpattern specificoutputloc creat return classpath entri kind code cpe sourc code project sourc folder identifi absolut workspac rel path inclus exclus pattern determin sourc file includ output path control output locat gener file sourc folder refer absolut path rel workspac root code project src code project sourc folder locat project sourc classpath entri path code p1 src code usabl project code p1 code p inclus pattern determin initi set sourc file includ exclus pattern reduc set inclus pattern initi file set includ relev file resourc tree root sourc entri path hand inclus pattern mean file match pattern includ exclus pattern initi set file reduc elimin file match exclus pattern inclus exclus pattern look rel file path wildcard interpret rel sourc entri path file pattern case sensit wildcard link classpath entri exclus pattern full descript syntax semant result set file includ packag fragment root packag fragment root children type code compil unit code p sourc folder path code project src code inclus filter exclus pattern code com xyz test 42 42 code sourc file code project src com xyz foo java code code project src com xyz util bar java code includ code project src com xyz test t1 java code code project src com xyz test quick t2 java code exclud p addition sourc entri specif output locat java builder ensur gener class file issu insid output locat oppos gener project default output locat output locat code null code note multipl sourc entri target output locat output locat refer absolut path rel workspac root code project bin code locat insid project sourc folder p note sourc binari insid project contribut project entri code java core project entri code sourc entri select export param path absolut workspac rel path sourc folder param inclus pattern possibl empti list inclus pattern repres rel path param exclus pattern possibl empti list exclus pattern repres rel path param specif output locat specif output locat sourc entri code null code project default ouput locat return sourc classpath entri exclus pattern classpath entri inclus pattern classpath entri exclus pattern classpath entri output locat 3 0 public static classpath entri sourc entri path path path inclus pattern path exclus pattern path specif output locat path null assert true fals sourc path null non nl 1 path absolut assert true fals path classpath entri absolut non nl 1 exclus pattern null assert true fals exclus pattern set null non nl 1 inclus pattern null assert true fals inclus pattern set null non nl 1 return classpath entri packag fragment root sourc classpath entri cpe sourc path inclus pattern exclus pattern null sourc attach null sourc attach root specif output locat custom output locat fals cpe_sourc iclasspathentri getexclusionpattern icompilationunit javacor newprojectentri inclusionpattern exclusionpattern specificoutputloc iclasspathentri getinclusionpattern iclasspathentri getexclusionpattern iclasspathentri getoutputloc iclasspathentri newsourceentri ipath ipath inclusionpattern ipath exclusionpattern ipath specificoutputloc istru isabsolut istru iclasspathentri exclusionpattern istru inclusionpattern istru classpathentri ipackagefragmentroot k_sourc iclasspathentri cpe_sourc inclusionpattern exclusionpattern specificoutputloc creat return non export classpath entri kind code cpe variabl code path segment path classpath variabl trail segment path append resolv variabl path variabl entri express indirect refer classpath project librari depend classpath variabl refer regist automat initi code classpath variabl initi code invok extens point org eclips jdt core classpath variabl initi resolut classpath variabl entri correspond project librari entri li exampl variabl path usag ul li jdtcore variabl code jdtcore code bound jar jdtcore jar resolv classpath entri denot librari jar jdtcore jar li li jdtcore variabl code jdtcore code bound project jdtcore resolv classpath entri denot project project jdtcore li li plugin com exampl jar variabl code plugin code bound eclips plugin resolv classpath entri denot librari eclips plugin com exampl jar li ul note oper attempt valid classpath variabl access resourc path result entri export depend project method equival code variabl entri fals code param variabl path path binari archiv segment classpath variabl param variabl sourc attach path path sourc archiv code null code present segment classpath variabl necessarili variabl begin code variabl path code param sourc attach root path locat root sourc archiv code null code code archiv path code code null code return librari classpath entri java core variabl entri path path path boolean public static classpath entri variabl entri path variabl path path variabl sourc attach path path sourc attach root path return variabl entri variabl path variabl sourc attach path sourc attach root path fals cpe_variabl classpathvariableiniti classpathvariableiniti project_jdtcore project_jdtcore newvariableentri variablepath variablesourceattachmentpath variablepath sourceattachmentrootpath archivepath javacor newvariableentri ipath ipath ipath iclasspathentri newvariableentri ipath variablepath ipath variablesourceattachmentpath ipath sourceattachmentrootpath newvariableentri variablepath variablesourceattachmentpath sourceattachmentrootpath creat return non export classpath entri kind code cpe variabl code path segment path classpath variabl trail segment path append resolv variabl path variabl entri express indirect refer classpath project librari depend classpath variabl refer regist automat initi code classpath variabl initi code invok extens point org eclips jdt core classpath variabl initi resolut classpath variabl entri correspond project librari entri li exampl variabl path usag ul li jdtcore variabl code jdtcore code bound jar jdtcore jar resolv classpath entri denot librari jar jdtcore jar li li jdtcore variabl code jdtcore code bound project jdtcore resolv classpath entri denot project project jdtcore li li plugin com exampl jar variabl code plugin code bound eclips plugin resolv classpath entri denot librari eclips plugin com exampl jar li ul note oper attempt valid classpath variabl access resourc path param variabl path path binari archiv segment classpath variabl param variabl sourc attach path path sourc archiv code null code present segment classpath variabl necessarili variabl begin code variabl path code param variabl sourc attach root path locat root sourc archiv code null code code archiv path code code null code param export entri contribut depend project addit output locat return variabl classpath entri 2 0 public static classpath entri variabl entri path variabl path path variabl sourc attach path path variabl sourc attach root path boolean export variabl path null assert true fals variabl path null non nl 1 variabl path segment count 1 assert true fals illeg classpath variabl path variabl path rel string segment non nl 1 non nl 2 return classpath entri packag fragment root sourc classpath entri cpe variabl variabl path classpath entri includ classpath entri exclud variabl sourc attach path sourc attach variabl sourc attach root path sourc attach root null specif output folder export cpe_variabl classpathvariableiniti classpathvariableiniti project_jdtcore project_jdtcore variablepath variablesourceattachmentpath variablepath variablesourceattachmentrootpath archivepath isexport iclasspathentri newvariableentri ipath variablepath ipath variablesourceattachmentpath ipath variablesourceattachmentrootpath isexport variablepath istru variablepath segmentcount istru variablepath makerel tostr classpathentri ipackagefragmentroot k_sourc iclasspathentri cpe_variabl variablepath classpathentri includ_all classpathentri exclud_none variablesourceattachmentpath variablesourceattachmentrootpath isexport remov classpath variabl set classpath variabl function resourc tree lock classpath variabl valu persist local workspac preserv session session param variabl the classpath variabl set classpath variabl string path deprec version extra progress monitor public static void remov classpath variabl string variabl remov classpath variabl variabl null variablenam setclasspathvari ipath iprogressmonitor removeclasspathvari variablenam removeclasspathvari variablenam remov classpath variabl set classpath variabl function resourc tree lock classpath variabl valu persist local workspac preserv session session param variabl the classpath variabl param monitor progress monitor report progress set classpath variabl string path public static void remov classpath variabl string variabl progress monitor monitor try java model manag java model manag updat variabl valu string variabl path null monitor catch java model except happen ignor variablenam setclasspathvari ipath removeclasspathvari variablenam iprogressmonitor javamodelmanag getjavamodelmanag updatevariablevalu variablenam ipath javamodelexcept remov element chang listen affect ident listen regist param listen listen public static void remov element chang listen element chang listen listen java model manag java model manag delta remov element chang listen listen removeelementchangedlisten ielementchangedlisten javamodelmanag getjavamodelmanag deltast removeelementchangedlisten remov pre process resourc chang listen affect ident listen regist param listen listen 3 0 public static void remov pre process resourc chang listen resourc chang listen listen java model manag java model manag delta remov pre resourc chang listen listen removepreprocessingresourcechangedlisten iresourcechangelisten javamodelmanag getjavamodelmanag deltast removepreresourcechangedlisten run action atom java model oper run method modifi java element regist listen receiv fact notif transpir form element chang event method client call number method modifi java element element chang event notif report end entir batch p method call dynam scope call method run action report singl element chang event describ net effect java element action p method call dynam scope call method simpli run action param action action perform param monitor progress monitor code null code progress report cancel desir except core except oper fail 2 1 public static void run workspac runnabl action progress monitor monitor throw core except run action resourc plugin workspac root monitor coreexcept iworkspacerunn iprogressmonitor coreexcept resourcesplugin getworkspac getroot run action atom java model oper run method modifi java element regist listen receiv fact notif transpir form element chang event method client call number method modifi java element element chang event notif report end entir batch p method call dynam scope call method run action report singl element chang event describ net effect java element action p method call dynam scope call method simpli run action p suppli schedul rule determin oper run simultan workspac thread code workspac run code detail param action action perform param rule schedul rule run oper code null code schedul restrict oper param monitor progress monitor code null code progress report cancel desir except core except oper fail 3 0 public static void run workspac runnabl action schedul rule rule progress monitor monitor throw core except workspac workspac resourc plugin workspac workspac tree lock batch oper action run monitor workspac run ensur build autobuild mode workspac run batch oper action rule workspac avoid updat monitor iworkspac coreexcept iworkspacerunn ischedulingrul iprogressmonitor coreexcept iworkspac resourcesplugin getworkspac istreelock batchoper iworkspac batchoper iworkspac avoid_updat affect project org eclips jdt intern compil util util display public string displai string object return java project element affectedproject displaystr ijavaproject getelementnam org eclips jdt intern compil util util display public string displai string object string buffer buffer string buffer non nl 1 null buffer append null non nl 1 return buffer string classpath contain contain classpath contain buffer append contain descript buffer append non nl 1 classpath entri entri contain classpath entri entri null int 0 entri length buffer append non nl 1 buffer append entri buffer append buffer append non nl 1 return buffer string displaystr stringbuff stringbuff tostr iclasspathcontain iclasspathcontain getdescript iclasspathentri getclasspathentri tostr java core run workspac runnabl public void run progress monitor progress monitor throw core except int 0 project length progress monitor null progress monitor cancel return java project affect project java project modifi project affect project null continu filter java model manag cp resolv verbos util verbos cp contain set updat affect project due set contain non nl 1 project affect project element non nl 1 contain path contain path non nl 1 forc refresh affect project comput delta affect project set raw classpath affect project raw classpath set classpath oper reus output locat progress monitor chang resourc resolv path fals updat need earli valid fals updat need save javacor iworkspacerunn iprogressmonitor progressmonitor coreexcept projectlength progressmonitor progressmonitor iscancel javaproject affectedproject javaproject modifiedproject affectedproject javamodelmanag cp_resolv_verbos cpcontain affectedproject getelementnam containerpath affectedproject setrawclasspath affectedproject getrawclasspath setclasspathoper reuseoutputloc progressmonitor canchangeresourc oldresolvedpath bind contain refer path actual contain code classpath contain code api invok contain need reflect java model contain distinct valu project api consid set project respect contain code contain path code path valu referenc contain classpath entri code classpath entri cpe contain code contain path form id segment extra segment addit hint resolut contain id identifi code classpath contain initi code regist extens point org eclips jdt core classpath contain initi assumpt individu contain pass argument code respect contain code answer exact path request code classpath contain path code contain path indic resolv actual contain object deleg code classpath contain initi code activ extens point org eclips jdt core classpath contain initi reaction chang contain valu java model updat reflect the updat contain combin java element delta notifi describ classpath result contain updat oper batch automat elimin unnecessari updat contain oper acquir lock workspac root function workspac lock creat remov resourc marker classpath contain valu persist local workspac preserv session highli recommend regist code classpath contain initi code referenc contain extens point org eclips jdt core classpath contain initi note set contain code null code lazili resolv requir regist initi invok param contain path the contain refer updat param affect project set project contain bound param respect contain set respect contain affect project param monitor monitor report progress throw java model except classpath contain initi classpath contain path java project classpath contain 2 0 public static void set classpath contain final path contain path java project affect project classpath contain respect contain progress monitor monitor throw java model except affect project length respect contain length assert true fals project contain collect size non nl 1 monitor null monitor cancel return java model manag cp resolv verbos util verbos cp contain set set contain non nl 1 contain path contain path non nl 1 project non nl 1 org eclips jdt intern compil util util string affect project org eclips jdt intern compil util util display public string displai string object return java project element valu non nl 1 org eclips jdt intern compil util util string respect contain org eclips jdt intern compil util util display public string displai string object string buffer buffer string buffer non nl 1 null buffer append null non nl 1 return buffer string classpath contain contain classpath contain buffer append contain descript buffer append non nl 1 classpath entri entri contain classpath entri entri null int 0 entri length buffer append non nl 1 buffer append entri buffer append buffer append non nl 1 return buffer string n invoc stack trace non nl 1 except fake except print stack trace system non nl 1 final int project length affect project length final java project modifi project system arraycopi affect project 0 modifi project java project project length 0 project length final classpath entri resolv path classpath entri project length filter unmodifi project contain int remain 0 int 0 project length monitor null monitor cancel return java project affect project java project affect project i classpath contain contain respect contain contain null contain java model manag contain initi progress 30920 prevent infinit loop boolean found fals java project java natur affect project project classpath entri raw classpath affect project raw classpath int 0 cp length raw classpath length cp length classpath entri entri raw classpath entri entri kind classpath entri cpe contain entri path equal contain path found true break found modifi project null filter project refer contain path isnt java project java model manag java model manag contain put affect project contain path contain continu classpath contain contain java model manag java model manag contain affect project contain path contain java model manag contain initi progress map previou contain valu map java model manag java model manag previou session contain affect project previou contain valu null classpath contain previou contain classpath contain previou contain valu contain path previou contain null java model manag cp resolv verbos string buffer buffer string buffer buffer append cp contain init reenter access project contain initi previou non nl 1 buffer append project affect project element non nl 1 buffer append contain path contain path non nl 1 buffer append previou non nl 1 buffer append previou contain descript buffer append non nl 1 classpath entri entri previou contain classpath entri entri null int 0 entri length buffer append non nl 1 buffer append entri buffer append buffer append non nl 1 util verbos buffer string java model manag java model manag contain put affect project contain path previou contain contain null 33695 filter restor contain updat affect project reset cach cp contain null contain null contain equal respect contain modifi project null filter project contain chang continu remain resolv path affect project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress java model manag java model manag contain put affect project contain path contain remain 0 return trigger model refresh try final boolean chang resourc resourc plugin workspac tree lock java core run workspac runnabl public void run progress monitor progress monitor throw core except int 0 project length progress monitor null progress monitor cancel return java project affect project java project modifi project affect project null continu filter java model manag cp resolv verbos util verbos cp contain set updat affect project due set contain non nl 1 project affect project element non nl 1 contain path contain path non nl 1 forc refresh affect project comput delta affect project set raw classpath affect project raw classpath set classpath oper reus output locat progress monitor chang resourc resolv path fals updat need earli valid fals updat need save iclasspathcontain javamodel containerpath iclasspathentri cpe_contain classpathcontaineriniti classpathcontaineriniti respectivecontain iclasspathcontain getpath containerpath classpathcontaineriniti classpathcontaineriniti javamodel classpathcontaineriniti classpathcontaineriniti containerpath affectedproject respectivecontain javamodelexcept classpathcontaineriniti getclasspathcontain ipath ijavaproject iclasspathcontain setclasspathcontain ipath containerpath ijavaproject affectedproject iclasspathcontain respectivecontain iprogressmonitor javamodelexcept affectedproject respectivecontain istru iscancel javamodelmanag cp_resolv_verbos cpcontain containerpath tostr affectedproject displaystr ijavaproject getelementnam tostr respectivecontain displaystr stringbuff stringbuff tostr iclasspathcontain iclasspathcontain getdescript iclasspathentri getclasspathentri tostr printstacktrac projectlength affectedproject ijavaproject modifiedproject affectedproject modifiedproject ijavaproject projectlength projectlength iclasspathentri oldresolvedpath iclasspathentri projectlength projectlength iscancel javaproject affectedproject javaproject affectedproject iclasspathcontain newcontain respectivecontain newcontain newcontain javamodelmanag contain_initi_in_progress javaproject hasjavanatur affectedproject getproject iclasspathentri rawclasspath affectedproject getrawclasspath cplength rawclasspath cplength iclasspathentri rawclasspath getentrykind iclasspathentri cpe_contain getpath containerpath modifiedproject javamodelmanag getjavamodelmanag containerput affectedproject containerpath newcontain iclasspathcontain oldcontain javamodelmanag getjavamodelmanag containerget affectedproject containerpath oldcontain javamodelmanag contain_initi_in_progress previouscontainervalu javamodelmanag getjavamodelmanag previoussessioncontain affectedproject previouscontainervalu iclasspathcontain previouscontain iclasspathcontain previouscontainervalu containerpath previouscontain javamodelmanag cp_resolv_verbos stringbuff stringbuff cpcontain affectedproject getelementnam containerpath previouscontain getdescript iclasspathentri previouscontain getclasspathentri tostr javamodelmanag getjavamodelmanag containerput affectedproject containerpath previouscontain oldcontain oldcontain oldcontain oldcontain respectivecontain modifiedproject oldresolvedpath affectedproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelmanag getjavamodelmanag containerput affectedproject containerpath newcontain canchangeresourc resourcesplugin getworkspac istreelock javacor iworkspacerunn iprogressmonitor progressmonitor coreexcept projectlength progressmonitor progressmonitor iscancel javaproject affectedproject javaproject modifiedproject affectedproject javamodelmanag cp_resolv_verbos cpcontain affectedproject getelementnam containerpath affectedproject setrawclasspath affectedproject getrawclasspath setclasspathoper reuseoutputloc progressmonitor canchangeresourc oldresolvedpath set classpath variabl path segment function resourc tree lock classpath variabl valu persist local workspac preserv session session param variabl the classpath variabl param path path throw java model except classpath variabl string deprec api progress monitor public static void set classpath variabl string variabl path path throw java model except set classpath variabl variabl path null variablenam javamodelexcept getclasspathvari iprogressmonitor setclasspathvari variablenam ipath javamodelexcept setclasspathvari variablenam set classpath variabl path null function resourc tree lock classpath variabl valu persist local workspac preserv session session updat variabl effect param variabl the classpath variabl param path path param monitor monitor report progress throw java model except classpath variabl string public static void set classpath variabl string variabl path path progress monitor monitor throw java model except path null assert true fals variabl path null non nl 1 set classpath variabl string variabl path path monitor variablenam javamodelexcept getclasspathvari setclasspathvari variablenam ipath iprogressmonitor javamodelexcept istru setclasspathvari variablenam ipath set valu classpath variabl null path request variabl remov combin java element delta notifi describ classpath result variabl updat oper batch automat elimin unnecessari updat variabl oper acquir lock workspac root function workspac lock creat remov resourc marker classpath variabl valu persist local workspac preserv session session updat variabl effect param variabl name arrai name updat classpath variabl param path arrai path updat modifi classpath variabl null mean remov param monitor monitor report progress throw java model except classpath variabl string 2 0 public static void set classpath variabl string variabl name path path progress monitor monitor throw java model except variabl name length path length assert true fals variabl name path collect size non nl 1 java model manag java model manag updat variabl valu variabl name path monitor variablenam javamodelexcept getclasspathvari setclasspathvari variablenam ipath iprogressmonitor javamodelexcept variablenam istru javamodelmanag getjavamodelmanag updatevariablevalu variablenam set current tabl option option explicitli includ tabl rememb previou option set forgotten includ explicitli mention complet descript configur option code default option code param option option kei type code string code type code string code code null code reset option default valu java core default option public static void set option hashtabl option initi default plugin prefer chang default set prefer prefer plugin plugin prefer option null option java core default option enumer kei option kei kei element string kei string kei element java model manag java model manag option name kei continu unrecogn option kei equal core encod continu skip contribut resourc pref string string option kei prefer set kei persist option plugin save plugin prefer getdefaultopt newopt javacor getdefaultopt setopt newopt initializedefaultpluginprefer getplugin getpluginprefer newopt newopt javacor getdefaultopt newopt hasmoreel nextel javamodelmanag getjavamodelmanag optionnam core_encod newopt setvalu getplugin savepluginprefer public void stop bundl context context throw except try save plugin prefer workspac workspac resourc plugin workspac workspac remov resourc chang listen java model manag java model manag delta workspac remov save particip java model manag java model manag shutdown final ensur call super stop thing super stop context bundlecontext savepluginprefer iworkspac resourcesplugin getworkspac removeresourcechangelisten javamodelmanag getjavamodelmanag deltast removesaveparticip javamodelmanag getjavamodelmanag initi background index process defer plugin activ privat void start index java model manag java model manag index manag reset startindex javamodelmanag getjavamodelmanag getindexmanag workspac runnabl public void run progress monitor progress throw core except save save workspac add save particip java core manag save null event type come save post auto build forc post chang delta processor handl manag delta delta processor overriden event type resourc chang event post chang save process resourc chang event manag delta iworkspacerunn iprogressmonitor coreexcept isavedst savedst addsaveparticip javacor savedst post_auto_build post_chang deltast getdeltaprocessor overrideneventtyp iresourcechangeev post_chang savedst processresourcechangeev deltast job process save job util bind save job non nl 1 protect statu run progress monitor monitor try add save particip process delta atom http bug eclips org bug show bug cgi id 59937 workspac run workspac runnabl public void run progress monitor progress throw core except save save workspac add save particip java core manag save null event type come save post auto build forc post chang delta processor handl manag delta delta processor overriden event type resourc chang event post chang save process resourc chang event manag delta monitor catch core except return statu return statu ok statu processsavedst savedst jobnam istatu iprogressmonitor show_bug iworkspacerunn iprogressmonitor coreexcept isavedst savedst addsaveparticip javacor savedst post_auto_build post_chang deltast getdeltaprocessor overrideneventtyp iresourcechangeev post_chang savedst processresourcechangeev deltast coreexcept getstatu ok_statu public void start bundl context context throw except super start context final java model manag manag java model manag java model manag try manag configur plugin debug option request folder creation workaround 19885 java core plugin locat retriev variabl valu java core plugin plugin prefer add properti chang listen java model manag plugin prefer listen manag load variabl contain final workspac workspac resourc plugin workspac workspac add resourc chang listen manag delta resourc chang event pre build resourc chang event post build resourc chang event post chang resourc chang event pre delet resourc chang event pre close start index process delta activ index thread index date http bug eclips org bug show bug cgi id 38658 job process save job util bind save job non nl 1 protect statu run progress monitor monitor try add save particip process delta atom http bug eclips org bug show bug cgi id 59937 workspac run workspac runnabl public void run progress monitor progress throw core except save save workspac add save particip java core manag save null event type come save post auto build forc post chang delta processor handl manag delta delta processor overriden event type resourc chang event post chang save process resourc chang event manag delta monitor catch core except return statu return statu ok statu process save set system true process save set prioriti job short process asap process save schedul catch runtim except manag shutdown throw bundlecontext javamodelmanag javamodelmanag getjavamodelmanag configureplugindebugopt javacor getplugin getstateloc javacor getplugin getpluginprefer addpropertychangelisten javamodelmanag pluginpreferenceslisten loadvariablesandcontain iworkspac resourcesplugin getworkspac addresourcechangelisten deltast iresourcechangeev pre_build iresourcechangeev post_build iresourcechangeev post_chang iresourcechangeev pre_delet iresourcechangeev pre_close startindex show_bug processsavedst savedst jobnam istatu iprogressmonitor show_bug iworkspacerunn iprogressmonitor coreexcept isavedst savedst addsaveparticip javacor savedst post_auto_build post_chang deltast getdeltaprocessor overrideneventtyp iresourcechangeev post_chang savedst processresourcechangeev deltast coreexcept getstatu ok_statu processsavedst setsystem processsavedst setprior processsavedst runtimeexcept core except nest core except creat java model except wrapper code throwabl code except java specif statu object sever code statu error code statu code param code throwabl code param code java specif statu code declar code java model statu constant code java model statu constant org eclips core runtim statu error public java model except throwabl int code java model statu code coreexcept nestedcoreexcept istatu ijavamodelstatusconst ijavamodelstatusconst istatu javamodelexcept javamodelstatu creat java model except code core except code equival code java model except except java model statu constant core except code param except code core except code public java model except core except except super except statu nest core except except coreexcept javamodelexcept ijavamodelstatusconst core_except coreexcept javamodelexcept coreexcept getstatu nestedcoreexcept creat java model except java specif statu object param statu java specif statu object public java model except java model statu statu super statu javamodelexcept ijavamodelstatu return underli code throwabl code caus failur return wrapper code throwabl code code null code direct case failur java model layer public throwabl except nest core except null return statu except return nest core except getexcept nestedcoreexcept getstatu getexcept nestedcoreexcept return java model statu object except equival code java model statu statu code return statu object public java model statu java model statu statu statu statu statu instanceof java model statu return java model statu statu regular statu creat case core except bug 13492 handl java model except core except gracefulli return java model statu nest core except ijavamodelstatu getstatu ijavamodelstatu getjavamodelstatu istatu getstatu ijavamodelstatu ijavamodelstatu istatu coreexcept javamodelexcept coreexcept javamodelstatu nestedcoreexcept return except java model element exist except statu code code java model statu constant element exist code conveni method return code true code except java model element exist java model statu exist java model statu constant element exist public boolean exist java model statu java model statu java model statu return java model statu null java model statu exist ijavamodelstatusconst element_doe_not_exist ijavamodelstatu isdoesnotexist ijavamodelstatusconst element_doe_not_exist isdoesnotexist ijavamodelstatu javamodelstatu getjavamodelstatu javamodelstatu javamodelstatu isdoesnotexist print except stack trace print stream param output print stream 3 0 public void print stack trace print stream output synchron output super print stack trace output throwabl throwabl except throwabl null output print caus non nl 1 throwabl print stack trace output printstacktrac printstream printstacktrac getexcept printstacktrac print except stack trace print writer param output print writer 3 0 public void print stack trace print writer output synchron output super print stack trace output throwabl throwabl except throwabl null output print caus non nl 1 throwabl print stack trace output printstacktrac printwrit printstacktrac getexcept printstacktrac public string string string buffer buffer string buffer buffer append java model except non nl 1 except null except instanceof core except core except core except except buffer append core except code non nl 1 buffer append statu code buffer append non nl 1 buffer append statu messag buffer append except string buffer append statu string return buffer string tostr stringbuff stringbuff getexcept getexcept coreexcept coreexcept coreexcept getexcept getstatu getcod getstatu getmessag getexcept tostr getstatu tostr tostr public class dom except extend runtim except creat except detail messag public dom except creat dom except detail messag domexcept runtimeexcept domexcept domexcept creat except detail messag param messag detail messag public dom except string messag super messag domexcept public class dom factori implement idom factori creat dom factori public dom factori constructor explicitli api domfactori idomfactori domfactori method declar idom factori public idom compil unit creat compil unit return dom builder creat compil unit idomfactori idomcompilationunit createcompilationunit dombuild createcompilationunit public idom compil unit creat compil unit char sourc code string sourc code null return null return simpledom builder creat compil unit sourc code char arrai idomcompilationunit createcompilationunit sourcecod sourcecod simpledombuild createcompilationunit sourcecod tochararrai public idom compil unit creat compil unit string sourc code string sourc code null return null return simpledom builder creat compil unit sourc code char arrai char arrai idomcompilationunit createcompilationunit sourcecod sourcecod simpledombuild createcompilationunit sourcecod tochararrai tochararrai method declar idom factori public idom field creat field return creat field object field util line separ non nl 1 idomfactori idomfield createfield createfield afield line_separ public idom field creat field string sourc code sourc code null return null return dom builder creat field sourc code char arrai idomfield createfield sourcecod sourcecod dombuild createfield sourcecod tochararrai method declar idom factori public idom import creat import return dom builder creat import idomfactori idomimport createimport dombuild createimport public idom import creat import string sourc code sourc code null return null return dom builder creat import sourc code char arrai idomimport createimport sourcecod sourcecod dombuild createimport sourcecod tochararrai method declar idom factori public idom initi creat initi return creat initi static util line separ non nl 1 idomfactori idominiti createiniti createiniti line_separ public idom initi creat initi string sourc code sourc code null return null return dom builder creat initi sourc code char arrai idominiti createiniti sourcecod sourcecod dombuild createiniti sourcecod tochararrai method declar idom factori public idom method creat method return creat method public void method util line separ util line separ non nl 2 non nl 1 idomfactori idommethod createmethod createmethod newmethod line_separ line_separ public idom method creat method string sourc code sourc code null return null return dom builder creat method sourc code char arrai idommethod createmethod sourcecod sourcecod dombuild createmethod sourcecod tochararrai method declar idom factori public idom packag creat packag return dom builder creat packag idomfactori idompackag createpackag dombuild createpackag public idom packag creat packag string sourc code sourc code null return null return dom builder creat packag sourc code char arrai idompackag createpackag sourcecod sourcecod dombuild createpackag sourcecod tochararrai method declar idom factori public idom type creat type return creat type public class class util line separ util line separ non nl 2 non nl 1 idomfactori idomtyp createtyp createtyp aclass line_separ line_separ method declar idom factori public idom type creat class return creat type public class class util line separ util line separ non nl 2 non nl 1 idomfactori idomtyp createclass createtyp aclass line_separ line_separ method declar idom factori public idom type creat interfac return creat type public interfac interfac util line separ util line separ non nl 2 non nl 1 idomfactori idomtyp createinterfac createtyp aninterfac line_separ line_separ public idom type creat type string sourc code sourc code null return null return dom builder creat type sourc code char arrai idomtyp createtyp sourcecod sourcecod dombuild createtyp sourcecod tochararrai public interfac idom compil unit extend idom node return header comment compil unit header comment appear declar compil unit syntax comment correspond comment jl2 3 7 includ comment delimit return header comment compil unit code null code header comment present idomcompilationunit idomnod public string header code idom compil node code refin code idom node code method return compil unit compil unit the top level public type defin compil unit suffix java top level public type defin compil unit hanoi compil unit hanoi java p absenc public top level type the top level type absenc type the compil unit code null code return compil unit code null code gethead idomcompilationnod idomnod public string set header comment compil unit header comment appear declar compil unit syntax comment correspond comment jl2 3 7 includ comment delimit param comment header comment compil unit code null code indic header comment getnam public void set header string comment code idom compil node code refin code idom node code method effect comput type declar param sethead idomcompilationnod idomnod public interfac idom factori creat return empti jdom initi content empti string return compil unit idomfactori public idom compil unit creat compil unit creat jdom sourc code syntax sourc code correspond compil unit jl2 7 3 param sourc code sourc code charact arrai code null code param the compil unit return compil unit code null code unabl recogn sourc code sourc code code null code idomcompilationunit createcompilationunit compilationunit sourcecod public idom compil unit creat compil unit char sourc code string creat jdom sourc code syntax sourc code correspond compil unit jl2 7 3 param sourc code sourc code string code null code param the compil unit return compil unit code null code unabl recogn sourc code sourc code code null code idomcompilationunit createcompilationunit sourcecod compilationunit sourcecod public idom compil unit creat compil unit string sourc code string creat default field document fragment initi field default protect type code object code code field code comment initi return field idomcompilationunit createcompilationunit sourcecod afield public idom field creat field creat field document fragment sourc code sourc string correspond field declar jl2 8 3 constant declar jl2 9 3 restrict singl variabl declar claus param sourc code sourc code return field code null code unabl recogn sourc code sourc code code null code sourc variabl declar claus idomfield createfield fielddeclar constantdeclar variabledeclar sourcecod variabledeclar public idom field creat field string sourc code creat empti import document fragment initi import code java lang code non static return import idomfield createfield sourcecod public idom import creat import creat import document fragment sourc code syntax sourc string correspond import declar jl2 7 5 param sourc code sourc code return import code null code unabl recogn sourc code sourc code code null code idomimport createimport importdeclar sourcecod public idom import creat import string sourc code creat empti initi document fragment initi initi static bodi comment return initi idomimport createimport sourcecod public idom initi creat initi creat initi document fragment sourc code syntax sourc string correspond instanc initi jl2 8 6 static declar jl2 8 7 param sourc code sourc code return initi code null code unabl recogn sourc code sourc code code null code idominiti createiniti instanceiniti staticdeclar sourcecod public idom initi creat initi string sourc code creat default method document fragment initi method public visibl return type code void code name code method code paramet comment empti bodi return method idominiti createiniti sourcecod newmethod public idom method creat method creat method document fragment sourc code syntax sourc string correspond method declar jl2 8 4 constructor declar jl2 8 8 abstract method declar jl2 9 4 param sourc code sourc code return method code null code unabl recogn sourc code sourc code code null code idommethod createmethod methoddeclar constructordeclar abstractmethoddeclar sourcecod public idom method creat method string sourc code creat empti packag document fragment initi packag declar return packag idommethod createmethod sourcecod public idom packag creat packag creat packag document fragment sourc code syntax sourc string correspond packag declar jl2 7 4 param sourc code sourc code return packag code null code unabl recogn sourc code sourc code code null code idompackag createpackag packagedeclar sourcecod public idom packag creat packag string sourc code creat default type document fragment initi type public class name code class code member comment return type idompackag createpackag sourcecod aclass public idom type creat type creat default type document fragment initi type public class name code class code member comment return class 2 0 idomtyp createtyp aclass public idom type creat class creat default type document fragment initi type public interfac name code interfac code member comment return interfac 2 0 idomtyp createclass aninterfac public idom type creat interfac creat type document fragment sourc code syntax sourc string correspond class declar jl2 8 1 interfac declar jl2 9 1 param sourc code sourc code return type code null code unabl recogn sourc code sourc code code null code idomtyp createinterfac classdeclar interfacedeclar sourcecod public interfac idom field extend idom member return initi express field syntax initi correspond variabl initi jl2 8 3 note express includ code code return initi express code null code field initi idomfield idommemb variableiniti public string initi code idom field code refin code idom node code method return field syntax field correspond variabl declar id jl2 8 3 return field getiniti idomfield idomnod variabledeclaratorid public string return type field syntax type field correspond type field declar jl2 8 3 return type getnam public string type set initi express field syntax initi correspond variabl initi jl2 8 3 note express includ code code param initi initi express code null code indic field initi gettyp variableiniti public void set initi string initi code idom field code refin code idom node code method set field syntax field correspond variabl declar id jl2 8 3 param except illeg argument except code null code setiniti idomfield idomnod variabledeclaratorid illegalargumentexcept public void set string throw illeg argument except set type field syntax type field correspond type field declar jl2 8 3 type name sourc code code string code code int code code java io file code param type type except illeg argument except code null code setnam illegalargumentexcept typenam illegalargumentexcept public interfac idom import extend idom node code idom import code refin code idom node code method return import syntax import correspond fulli qualifi type demand packag defin import declar jl2 7 5 return import idomimport idomnod idomimport idomnod importdeclar public string return import declar end code code return code true code demand import getnam return modifi flag import flag examin class code flag code static flag meaning import declar return modifi flag import org eclips jdt core flag 3 0 set modifi flag import flag examin class code flag code static flag meaning import declar note static import experiment languag featur discuss jsr 201 consider inclus 1 5 releas j2se support tent subject chang param flag modifi flag import org eclips jdt core flag 3 0 code idom import code refin code idom node code method set import syntax import correspond fulli qualifi type demand packag defin import declar jl2 7 5 param except illeg argument except code null code idomimport idomnod importdeclar illegalargumentexcept public interfac idom initi extend idom member return bodi initi syntax bodi correspond instanc initi jl2 8 6 static declar jl2 8 7 return initi bodi includ brace code null code bodi present idominiti idommemb instanceiniti staticdeclar public string bodi code idom initi code refin code idom node code method return code null code initi return code null code getbodi idominiti idomnod public string set bodi initi syntax bodi correspond instanc initi jl2 8 6 static declar jl2 8 7 format syntax check perform bodi brace includ param bodi initi bodi includ brace code null code indic bodi getnam instanceiniti staticdeclar public void set bodi string bodi code idom initi code refin code idom node code method param setbodi idominiti idomnod public interfac idom member extend idom node return comment member includ comment delimit return comment code null code member comment idommemb idomnod public string comment return flag member flag examin code flag code class return flag org eclips jdt core flag getcom public int flag set comment member comment member sourc comment properli format includ delimit code null code comment comment member deprec flag automat set reflect deprec tag comment param comment comment includ comment delimit code null code indic member comment set flag int getflag setflag public void set comment string comment set flag member flag examin code flag code class deprec flag pass param flag flag org eclips jdt core flag setcom public interfac idom method extend idom member add except end list except method declar throw syntax except type defin method throw jl2 8 4 4 type name sourc code code io except code code java io io except code conveni method code set except code param except type except type except illeg argument except code null code set except string idommethod idommemb ioexcept ioexcept setexcept exceptiontyp illegalargumentexcept setexcept public void add except string except type throw illeg argument except add paramet end paramet list conveni method code set paramet code syntax paramet name defin formal paramet jl2 8 4 1 syntax type name defin formal paramet jl2 8 4 1 type name sourc code code file code code java io file code code int code param type type param paramet except illeg argument except code null code type set paramet string string addexcept exceptiontyp illegalargumentexcept setparamet illegalargumentexcept setparamet public void add paramet string type string throw illeg argument except return bodi method method bodi includ code method declar includ enclos brace return bodi code null code method bodi for abstract nativ method addparamet illegalargumentexcept set default express annot type member param default default express code null code indic member default 3 0 defaultvalu return default express annot type member return default express code null code indic member default 3 0 return name except type method throw order declar sourc empti arrai method declar except type syntax except type defin method throw jl2 8 4 4 type name sourc code code io except code code java io io except code return list except type ioexcept ioexcept return formal type paramet method return empti arrai method formal type paramet formal type paramet sourc code code extend list lt string gt serializ code return formal type paramet method order declar sourc empti arrai 3 0 code idom method code refin code idom node code method return method return code null code constructor syntax method defin identifi method declar jl2 8 4 return method code null code constructor idommethod idomnod methoddeclar public string return name paramet method order declar code null code paramet declar syntax paramet name defin formal paramet jl2 8 4 1 return list paramet name code null code paramet declar getnam public string paramet name return type name paramet method order declar code null code paramet declar syntax type name defin formal paramet jl2 8 4 1 type name sourc code code file code code java io file code code int code return list paramet type code null code paramet declar getparameternam public string paramet type return return type code null code return code null code constructor syntax return type correspond return type method declar jl2 8 4 name return sourc code code file code code java io file code code int code code void code return return type getparametertyp returntyp methoddeclar return method constructor return code true code constructor code fals code method set bodi method method bodi includ code method declar includ enclos brace format syntax check perform bodi param bodi bodi code null code indic method bodi for abstract nativ method public void set bodi string bodi set method repres constructor param code true code constructor code fals code method setbodi public void set constructor boolean set name except type method throw order declar sourc empti arrai method declar except type syntax except type defin method throw jl2 8 4 4 type name sourc code code io except code code java io io except code param except type list except type setconstructor ioexcept ioexcept exceptiontyp set formal type paramet method formal type paramet sourc code code extend list lt string gt serializ code param type paramet formal type paramet method order sourc empti arrai 3 0 typeparamet code idom method code refin code idom node code method set method syntax method defin identif method declar jl2 8 4 constructor code null code set param except illeg argument except code null code idommethod idomnod methoddeclar illegalargumentexcept public void set string throw illeg argument except set type name paramet method order declar code type code code name code code null code thi method paramet syntax paramet name defin formal paramet jl2 8 4 1 syntax type name defin formal paramet jl2 8 4 1 type name sourc code code file code code java io file code code int code param type list type name param name list paramet except illeg argument except number type name match argument code null code setnam illegalargumentexcept illegalargumentexcept set return type effect constructor syntax return type correspond return type method declar jl2 8 4 type name sourc code code file code code java io file code code int code code void code param type return type except illeg argument except code null code returntyp methoddeclar illegalargumentexcept add un parent node document fragment child node param child child node except dom except condit hold ul li node allow children li li child allow type li li child parent li li child ancestor node li ul except illeg argument except child code null code insert sibl idom node remov domexcept illegalargumentexcept inserts idomnod public void add child idom node child throw dom except illeg argument except return node allow children return code true code node children addchild idomnod domexcept illegalargumentexcept public boolean children return stand copi document fragment repres node depend document node part return copi type code idom node code add child idom node insert sibl idom node remov canhavechildren idomnod addchild idomnod inserts idomnod public object clone return current content document fragment charact arrai note obtain complet sourc java file ask compil unit node content return content code null code node content public char charact return name child node param return child node code null code child exist getcharact public idom node child string return enumer children node return empti enumer node children includ node children children order declar sourc code return enumer children idomnod getchild public enumer children return current content document fragment note obtain complet sourc java file ask compil unit node content return content code null code node content getchildren public string content return child node children order exist sourc code return child code null code node children children getcont getchildren public idom node child return handl java element document fragment base parent java element param parent parent java element except illeg argument except parent element valid parent type node return handl java element document fragment base parent java element idomnod getfirstchild illegalargumentexcept public java element java element java element parent throw illeg argument except return node detail provid subtyp return code null code ijavael getjavael ijavael illegalargumentexcept public string return sibl node immedi node return node code null code node getnam public idom node node return type node return node type constant defin code idom node code idomnod getnextnod idomnod public int node type return parent node return parent node code null code node parent getnodetyp public idom node parent return sibl node immedi preced node return previou node code null code preced node idomnod getpar public idom node previou node insert un parent node sibl node immedi node param sibl sibl node except dom except condit hold ul li node document fragment root li li sibl correct type li li sibl parent li li sibl ancestor node li ul except illeg argument except sibl code null code add child idom node clone remov idomnod getpreviousnod domexcept illegalargumentexcept addchild idomnod public void insert sibl idom node sibl throw dom except illeg argument except return node allow child node param node potenti child node return code true code node allow child inserts idomnod domexcept illegalargumentexcept public boolean allow child idom node node return node signatur equival node signatur word node sibl declar collid repres declar param node node return code true code node equival signatur isallowablechild idomnod public boolean signatur equal idom node node separ node parent sibl maintain ti node underli document fragment document fragment remov host document depend host document insert document remov root node effect add child idom node clone insert sibl idom node issignatureequ idomnod addchild idomnod inserts idomnod public void remov set node format depend node type detail provid subtyp param code null code clear public interfac idom packag extend idom node code idom packag code refin code idom node code method return packag declar code null code syntax packag correspond packag defin packag declar jl2 7 4 return packag declar code null code idompackag idomnod idompackag idomnod packagenam packagedeclar public string code idom packag code refin code idom node code method set packag declar syntax packag correspond packag defin packag declar jl2 7 4 code null code empti packag declar code content code return empti string param getnam idompackag idomnod packagenam packagedeclar getcont public interfac idom type extend idom member add interfac name interfac type implement extend ad exist interfac name conveni method class repres interfac class implement interfac repres interfac interfac extend fulli qualifi param interfac syntax interfac defin interfac class declar jl2 8 1 type name sourc code cloneabl java io serializ except illeg argument except code null code idomtyp idommemb interfacenam classdeclar illegalargumentexcept return formal type paramet type return empti arrai method formal type paramet formal type paramet sourc code code extend list lt string gt serializ code return formal type paramet type order declar sourc empti arrai 3 0 code idom type code refin code idom node code method return type class defin class declar jl2 8 1 interfac defin interfac declar jl2 9 1 return type idomtyp idomnod classdeclar interfacedeclar public string return type superclass syntax superclass super class declar jl2 8 1 type name sourc code code object code code java io file code j2se 1 5 superclass includ parameter type code arrai list lt string gt code return superclass code null code type repres interfac superclass assign class getnam classdeclar arraylist public string superclass return name interfac type implement extend order list sourc empti arrai superinterfac present syntax interfac name defin interfac class declar jl2 8 1 type name sourc code code cloneabl code code java io serializ code j2se 1 5 superinterfac includ parameter type code list lt string gt code class method return interfac class implement interfac method return interfac interfac extend return list interfac name getsuperclass classdeclar public string super interfac return type class return code true code class code fals code interfac getsuperinterfac return type repres enumer class enum class return true type repres enumer class fals 3 0 return type repres annot type interfac interfac return true type repres annot type fals 3 0 set type class interfac type class chang interfac type superclass code null code class interfac interfac class superinterfac remain part code implement code claus class code extend code claus interfac param code true code class code fals code interfac set type repres enumer class type class chang enum type superclass code null code type interfac includ annot type chang enum type chang class param code true code enum class code fals code 3 0 set type repres annot type interfac interfac type interfac chang enum type superclass code null code superinterfac list empti type class includ enum chang annot type type chang interfac param code true code annot type code fals code 3 0 set formal type paramet type formal type paramet sourc code code extend list lt string gt serializ code param type paramet formal type paramet type order sourc empti arrai 3 0 typeparamet code idom type code refin code idom node code method set type class defin class declar jl2 8 1 interfac defin interfac declar jl2 9 1 param except illeg argument except code null code idomtyp idomnod classdeclar interfacedeclar illegalargumentexcept public void set string throw illeg argument except set type superclass effect type repres interfac code null code superclass extend claus sourc code syntax superclass super class declar jl2 8 1 type name sourc code code object code code java io file code j2se 1 5 superclass includ parameter type code arrai list lt string gt code param superclass superclass code null code type explicitli superclass setnam illegalargumentexcept classdeclar arraylist superclassnam public void set superclass string superclass set name interfac type implement extend order list sourc empti arrai paramet superinterfac present syntax interfac name defin interfac class declar jl2 8 1 type name sourc code code cloneabl code code java io serializ code j2se 1 5 superinterfac includ parameter type code list lt string gt code class method set interfac class implement interfac method set interfac interfac extend param interfac name list interfac name setsuperclass superclassnam classdeclar interfacenam perform compil jdt batch compil throw build except wrong happen compil return boolean true compil ok fals public boolean execut throw build except attribut log ant adapt messag string ant jdtadapt info usingjdt compil project msg verbos non nl 1 commandlin cmd setup javac command try class class compil class constructor batch compil constructor constructor class print writer class print writer class boolean type object batch compil instanc batch compil constructor instanc object print writer system print writer system err boolean true method compil method compil class string class non nl 1 object result compil invok batch compil instanc object cmd argument final boolean result boolean result boolean result verbos system println ant adapt messag string ant jdtadapt error compil fail log file non nl 1 return result catch class found except cnfe throw build except ant adapt messag string ant jdtadapt error findjdt compil non nl 1 catch except throw build except buildexcept buildexcept antadaptermessag getstr usingjdtcompil msg_verbos setupjavaccommand fornam compilerclass batchcompilerconstructor getconstructor printwrit printwrit batchcompilerinst batchcompilerconstructor newinst printwrit printwrit getmethod batchcompilerinst getargu resultvalu booleanvalu resultvalu antadaptermessag getstr compilationfail logfilenam resultvalu classnotfoundexcept buildexcept antadaptermessag getstr cannotfindjdtcompil buildexcept protect commandlin setup javac command throw build except commandlin cmd commandlin option exit end ant task cmd creat argument set exit non nl 1 bootclasspath null bootclasspath size 0 set bootclasspath eclips compil cmd creat argument set bootclasspath non nl 1 cmd creat argument set path bootclasspath includ java runtim true path classpath path project eclips compil doesn support extdir emul classpath add extdir entri bootclasspath add extdir extdir classpath java runtim handl simpli want retriev ant runtim compil classpath classpath append compil classpath sourcepath sourcepath present default srcdir path sourcepath null retriev method sourcepath reflect improv compat ant 1 5 class javac class javac class method sourcepath method null try sourcepath method javac class method sourcepath null non nl 1 catch method except found method ant 1 5 path compil sourc path null sourcepath method null try compil sourc path path sourcepath method invok attribut null catch illeg access except happen catch invoc target except happen compil sourc path null sourcepath compil sourc path sourcepath src classpath append sourcepath set classpath eclips compil cmd creat argument set classpath non nl 1 cmd creat argument set path classpath string memori paramet prefix java env util java version equal java env util java 1 1 j non nl 1 non nl 2 memori initi size null attribut fork javac attribut log ant adapt messag string ant jdtadapt info ignor memori initi size project msg warn non nl 1 cmd creat argument set memori paramet prefix ms memori initi size non nl 1 memori maximum size null attribut fork javac attribut log ant adapt messag string ant jdtadapt info ignor memori maximum size project msg warn non nl 1 cmd creat argument set memori paramet prefix mx memori maximum size non nl 1 debug retriev method sourcepath reflect improv compat ant 1 5 method debug level method null try debug level method javac class method debug level null non nl 1 catch method except found method ant 1 5 debug level ant 1 5 string debug level null debug level method null try debug level string debug level method invok attribut null catch illeg access except happen catch invoc target except happen debug level null debug level length 0 cmd creat argument set non nl 1 cmd creat argument set debug level non nl 1 cmd creat argument set non nl 1 cmd creat argument set non nl 1 retriev method current compil arg reflect improv compat ant 1 5 method current compil arg method null try current compil arg method javac class method current compil arg null non nl 1 catch method except found method ant 1 5 debug level ant 1 5 string compil arg null current compil arg method null try compil arg string current compil arg method invok attribut null catch illeg access except happen catch invoc target except happen compil arg null handl nowarn option gener warn attribut nowarn deprec cmd creat argument set warn deprec non nl 1 cmd creat argument set nowarn non nl 1 deprec cmd creat argument set warn deprec constructor packag default method mask catch block unus import static receiv non nl 1 cmd creat argument set warn constructor packag default method mask catch block unus import static receiv non nl 1 handl nowarn option gener warn attribut nowarn deprec cmd creat argument set warn deprec non nl 1 cmd creat argument set nowarn non nl 1 deprec cmd creat argument set warn deprec non nl 1 cmd creat argument set warn deprec deprec non nl 1 compil arg length 0 cmd creat argument set warn constructor packag default method mask catch block unus import static receiv non nl 1 add extra argument command line compil arg length 0 cmd add argument compil arg dest dir option dest dir null cmd creat argument set non nl 1 cmd creat argument set file dest dir absolut file target option target null cmd creat argument set target non nl 1 cmd creat argument set target verbos option verbos cmd creat argument set verbos non nl 1 extra option allow eclips compil cmd creat argument set log non nl 1 log file dest dir absolut path log non nl 1 cmd creat argument set log file failnoerror option attribut failonerror cmd creat argument set proce error non nl 1 sourc option string sourc attribut sourc sourc null cmd creat argument set sourc non nl 1 cmd creat argument set sourc java env util java version equal java env util java 1 4 target null target equal 1 1 non nl 1 cmd creat argument set 1 3 non nl 1 cmd creat argument set 1 4 non nl 1 cmd creat argument set 1 3 non nl 1 encod option encod null cmd creat argument set encod non nl 1 cmd creat argument set encod eclips compil doesn sourcepath option handl javac task collect sourc file srcdir option log add file compil cmd return cmd setupjavaccommand buildexcept createargu setvalu noexit createargu setvalu createargu setpath includejavaruntim addextdir getcompileclasspath getsourcepath javacclass getsourcepathmethod getsourcepathmethod javacclass getmethod getsourcepath nosuchmethodexcept compilesourcepath getsourcepathmethod compilesourcepath getsourcepathmethod illegalaccessexcept invocationtargetexcept compilesourcepath compilesourcepath createargu setvalu createargu setpath memoryparameterprefix javaenvutil getjavavers javaenvutil java_1_1 memoryinitials isforkedjavac antadaptermessag getstr ignoringmemoryinitials msg_warn createargu setvalu memoryparameterprefix memoryinitials memorymaximums isforkedjavac antadaptermessag getstr ignoringmemorymaximums msg_warn createargu setvalu memoryparameterprefix memorymaximums getsourcepath getdebuglevelmethod getdebuglevelmethod javacclass getmethod getdebuglevel nosuchmethodexcept debuglevel getdebuglevelmethod debuglevel getdebuglevelmethod illegalaccessexcept invocationtargetexcept debuglevel debuglevel createargu setvalu createargu setvalu debuglevel createargu setvalu createargu setvalu getcurrentcompilerarg getcurrentcompilerargsmethod getcurrentcompilerargsmethod javacclass getmethod getcurrentcompilerarg nosuchmethodexcept compilerarg getcurrentcompilerargsmethod compilerarg getcurrentcompilerargsmethod illegalaccessexcept invocationtargetexcept compilerarg getnowarn createargu setvalu alldeprec createargu setvalu createargu setvalu alldeprec constructornam packagedefaultmethod maskedcatchblock unusedimport staticreceiv createargu setvalu constructornam packagedefaultmethod maskedcatchblock unusedimport staticreceiv getnowarn createargu setvalu alldeprec createargu setvalu createargu setvalu alldeprec createargu setvalu alldeprec compilerarg createargu setvalu constructornam packagedefaultmethod maskedcatchblock unusedimport staticreceiv compilerarg addargu compilerarg destdir destdir createargu setvalu createargu setfil destdir getabsolutefil createargu setvalu createargu setvalu createargu setvalu createargu setvalu logfilenam destdir getabsolutepath createargu setvalu logfilenam getfailonerror createargu setvalu proceedonerror getsourc createargu setvalu createargu setvalu javaenvutil getjavavers javaenvutil java_1_4 createargu setvalu createargu setvalu createargu setvalu createargu setvalu createargu setvalu logandaddfilestocompil emul extdir featur java 1 2 method add file directori directori classpath don on param ext dir path append file privat void add extdir path ext dir path classpath ext dir null string ext prop system properti java ext dir non nl 1 ext prop null ext dir path classpath project ext prop return string dir ext dir list int 0 dir length file dir classpath project resolv file dir dir exist dir directori file set fs file set fs set dir dir fs set includ non nl 1 classpath add fileset fs extdir addextdir extdir extdir extprop getproperti extprop extdir getproject extprop extdir getproject resolvefil isdirectori fileset fileset setdir setinclud addfileset privat int result count 0 public void accept prefix suffix char boolean prefix boolean suffix prefix suffix int length prefix suffix result length length prefix suffix result count system arraycopi prefix suffix result 0 prefix suffix result char length 2 0 length prefix suffix result prefix suffix result count prefix int length prefix suffix result length length prefix suffix result count system arraycopi prefix suffix result 0 prefix suffix result char length 2 0 length prefix suffix result prefix suffix result count suffix int length prefix suffix result length length prefix suffix result count system arraycopi prefix suffix result 0 prefix suffix result char length 2 0 length prefix suffix result prefix suffix result count int length prefix suffix result length length prefix suffix result count system arraycopi prefix suffix result 0 prefix suffix result char length 2 0 length prefix suffix result prefix suffix result count otherresultscount acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix isfirstprefix isfirstsuffix firstprefixandfirstsuffixresult firstprefixandfirstsuffixresultscount firstprefixandfirstsuffixresult firstprefixandfirstsuffixresult firstprefixandfirstsuffixresult firstprefixandfirstsuffixresultscount isfirstprefix firstprefixandsuffixresult firstprefixandsuffixresultscount firstprefixandsuffixresult firstprefixandsuffixresult firstprefixandsuffixresult firstprefixandsuffixresultscount isfirstsuffix prefixandfirstsuffixresult prefixandfirstsuffixresultscount prefixandfirstsuffixresult prefixandfirstsuffixresult prefixandfirstsuffixresult prefixandfirstsuffixresultscount prefixandsuffixresult prefixandsuffixresultscount prefixandsuffixresult prefixandsuffixresult prefixandsuffixresult prefixandsuffixresultscount public void accept prefix char boolean prefix prefix int length prefix result length length prefix result count system arraycopi prefix result 0 prefix result char length 2 0 length prefix result prefix result count int length prefix result length length prefix result count system arraycopi prefix result 0 prefix result char length 2 0 length prefix result prefix result count acceptnamewithprefix isfirstprefix isfirstprefix firstprefixresult firstprefixresultscount firstprefixresult firstprefixresult firstprefixresult firstprefixresultscount prefixresult prefixresultscount prefixresult prefixresult prefixresult prefixresultscount public void accept suffix char boolean suffix suffix int length suffix result length length suffix result count system arraycopi suffix result 0 suffix result char length 2 0 length suffix result suffix result count int length suffix result length length suffix result count system arraycopi suffix result 0 suffix result char length 2 0 length suffix result suffix result count acceptnamewithsuffix isfirstsuffix isfirstsuffix firstsuffixresult firstsuffixresultscount firstsuffixresult firstsuffixresult firstsuffixresult firstsuffixresultscount suffixresult suffixresultscount suffixresult suffixresult suffixresult suffixresultscount public void accept prefix suffix char int length result length length result count system arraycopi result 0 result char length 2 0 length result result count acceptnamewithoutprefixandsuffix otherresult otherresultscount otherresult otherresult otherresult otherresultscount public char result int count prefix suffix result count prefix suffix result count prefix suffix result count prefix suffix result count prefix result count prefix result count suffix result count suffix result count result count char result char count int index 0 system arraycopi prefix suffix result 0 result index prefix suffix result count index prefix suffix result count system arraycopi prefix suffix result 0 result index prefix suffix result count index prefix suffix result count system arraycopi prefix suffix result 0 result index prefix suffix result count index prefix suffix result count system arraycopi prefix suffix result 0 result index prefix suffix result count index prefix suffix result count system arraycopi prefix result 0 result index prefix result count index prefix result count system arraycopi prefix result 0 result index prefix result count index prefix result count system arraycopi suffix result 0 result index suffix result count index suffix result count system arraycopi suffix result 0 result index suffix result count index suffix result count system arraycopi result 0 result index result count return result getresult firstprefixandfirstsuffixresultscount firstprefixandsuffixresultscount prefixandfirstsuffixresultscount prefixandsuffixresultscount firstprefixresultscount prefixresultscount firstsuffixresultscount suffixresultscount otherresultscount firstprefixandfirstsuffixresult firstprefixandfirstsuffixresultscount firstprefixandfirstsuffixresultscount firstprefixandsuffixresult firstprefixandsuffixresultscount firstprefixandsuffixresultscount prefixandfirstsuffixresult prefixandfirstsuffixresultscount prefixandfirstsuffixresultscount prefixandsuffixresult prefixandsuffixresultscount prefixandsuffixresultscount firstprefixresult firstprefixresultscount firstprefixresultscount prefixresult prefixresultscount prefixresultscount firstsuffixresult firstsuffixresultscount firstsuffixresultscount suffixresult suffixresultscount suffixresultscount otherresult otherresultscount privat name convent instanti namingconvent privat static char remov prefix suffix char char prefix char suffix remov longer prefix char prefix name prefix null int length 0 int 0 prefix length char prefix prefix char oper prefix equal prefix int curr len prefix length boolean char letter charact letter prefix curr len 1 char letter char letter length curr len charact upper case curr len length curr len length curr len prefix char oper subarrai curr len length length curr len remov longer suffix char suffix prefix suffix null int length 0 int 0 suffix length char suffix suffix char oper end prefix suffix int curr len suffix length length curr len prefix length curr len suffix char oper subarrai prefix 0 prefix length curr len length curr len suffix 0 charact lower case suffix 0 return suffix removeprefixandsuffix withoutprefixnam bestlength charoper prefixequ currlen lastcharislett islett currlen lastcharislett lastcharislett currlen isuppercas currlen bestlength currlen currlen withoutprefixnam charoper currlen bestlength currlen withoutsuffixnam withoutprefixnam bestlength charoper endswith withoutprefixnam currlen bestlength currlen withoutprefixnam currlen withoutsuffixnam charoper withoutprefixnam withoutprefixnam currlen bestlength currlen withoutsuffixnam tolowercas withoutsuffixnam withoutsuffixnam remov prefix suffix argument argument prefix code pre code argument suffix code suf code argument name code pre argsuf code result method code arg code prefix suffix defin java core option result unchang code pre argsuf code p method affect java core option codeassist argument prefix codeassist argument suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project argument param argument argument return char prefix suffix java core set option java util hashtabl java core default option public static char remov prefix suffix argument java project java project char argument assist option assist option assist option java project option true return remov prefix suffix argument assist option argument prefix assist option argument suffix preargsuf javacor preargsuf javacor codeassist_argument_prefix codeassist_argument_suffix getdefaultopt javacor setopt javaproject argumentnam javacor setopt javacor getdefaultopt removeprefixandsuffixforargumentnam ijavaproject javaproject argumentnam assistopt assistopt assistopt javaproject getopt removeprefixandsuffix argumentnam assistopt argumentprefix assistopt argumentsuffix remov prefix suffix argument argument prefix code pre code argument suffix code suf code argument name code pre argsuf code result method code arg code prefix suffix defin java core option result unchang code pre argsuf code p method affect java core option codeassist argument prefix codeassist argument suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project argument param argument argument return char prefix suffix java core set option java util hashtabl java core default option public static string remov prefix suffix argument java project java project string argument return string remov prefix suffix argument java project argument char arrai preargsuf javacor preargsuf javacor codeassist_argument_prefix codeassist_argument_suffix getdefaultopt javacor setopt javaproject argumentnam javacor setopt javacor getdefaultopt removeprefixandsuffixforargumentnam ijavaproject javaproject argumentnam valueof removeprefixandsuffixforargumentnam javaproject argumentnam tochararrai remov prefix suffix field field prefix code pre code field suffix code suf code field name code pre fieldsuf code result method code field code prefix suffix defin java core option result unchang code pre fieldsuf code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project field param field field param modifi field modifi defin class code flag code return char prefix suffix flag java core set option java util hashtabl java core default option public static char remov prefix suffix field java project java project char field int modifi boolean static flag static modifi assist option assist option assist option java project option true return remov prefix suffix field static assist option static field prefix assist option field prefix static assist option static field suffix assist option field suffix prefieldsuf javacor prefieldsuf javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt javaproject fieldnam javacor setopt javacor getdefaultopt removeprefixandsuffixforfieldnam ijavaproject javaproject fieldnam isstat isstat assistopt assistopt assistopt javaproject getopt removeprefixandsuffix fieldnam isstat assistopt staticfieldprefix assistopt fieldprefix isstat assistopt staticfieldsuffix assistopt fieldsuffix remov prefix suffix field field prefix code pre code field suffix code suf code field name code pre fieldsuf code result method code field code prefix suffix defin java core option result unchang code pre fieldsuf code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project field param field field param modifi field modifi defin class code flag code return char prefix suffix flag java core set option java util hashtabl java core default option public static string remov prefix suffix field java project java project string field int modifi return string remov prefix suffix field java project field char arrai modifi prefieldsuf javacor prefieldsuf javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt javaproject fieldnam javacor setopt javacor getdefaultopt removeprefixandsuffixforfieldnam ijavaproject javaproject fieldnam valueof removeprefixandsuffixforfieldnam javaproject fieldnam tochararrai remov prefix suffix local variabl local variabl prefix code pre code local variabl suffix code suf code local variabl name code pre localsuf code result method code local code prefix suffix defin java core option result unchang code pre localsuf code p method affect java core option codeassist local prefix codeassist local suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project variabl param local variabl return char prefix suffix java core set option java util hashtabl java core default option public static char remov prefix suffix local variabl java project java project char local assist option assist option assist option java project option true return remov prefix suffix local assist option argument prefix assist option argument suffix prelocalsuf javacor prelocalsuf javacor codeassist_local_prefix codeassist_local_suffix getdefaultopt javacor setopt javaproject localnam javacor setopt javacor getdefaultopt removeprefixandsuffixforlocalvariablenam ijavaproject javaproject localnam assistopt assistopt assistopt javaproject getopt removeprefixandsuffix localnam assistopt argumentprefix assistopt argumentsuffix remov prefix suffix local variabl local variabl prefix code pre code local variabl suffix code suf code local variabl name code pre localsuf code result method code local code prefix suffix defin java core option result unchang code pre localsuf code p method affect java core option codeassist local prefix codeassist local suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project variabl param local variabl return char prefix suffix java core set option java util hashtabl java core default option public static string remov prefix suffix local variabl java project java project string local return string remov prefix suffix local variabl java project local char arrai prelocalsuf javacor prelocalsuf javacor codeassist_local_prefix codeassist_local_suffix getdefaultopt javacor setopt javaproject localnam javacor setopt javacor getdefaultopt removeprefixandsuffixforlocalvariablenam ijavaproject javaproject localnam valueof removeprefixandsuffixforlocalvariablenam javaproject localnam tochararrai suggest name argument comput argument type prefix suffix ad type argument code type code prefix argument code pre code suffix argument code suf code propos name code pre type namesuf code code pre namesuf code prefix suffix propos code type code code code p method affect java core option codeassist argument prefix codeassist argument suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project argument param packag packag argument type param qualifi type argument type param dim argument dimens 0 argument arrai param exclud name list name suggest name code null code exclud name return char arrai name java core set option java util hashtabl java core default option public static char suggest argument name java project java project char packag char qualifi type int dim char exclud name name requestor requestor name requestor intern name convent suggest argument name java project packag qualifi type dim exclud name requestor return requestor result typenam pretypenamesuf prenamesuf typenam javacor codeassist_argument_prefix codeassist_argument_suffix getdefaultopt javacor setopt javaproject packagenam qualifiedtypenam excludednam javacor setopt javacor getdefaultopt suggestargumentnam ijavaproject javaproject packagenam qualifiedtypenam excludednam namingrequestor namingrequestor internalnamingconvent suggestargumentnam javaproject packagenam qualifiedtypenam excludednam getresult suggest name argument comput argument type prefix suffix ad type argument code type code prefix argument code pre code suffix argument code suf code propos name code pre type namesuf code code pre namesuf code prefix suffix propos code type code code code p method affect java core option codeassist argument prefix codeassist argument suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project argument param packag packag argument type param qualifi type argument type param dim argument dimens 0 argument arrai param exclud name list name suggest name code null code exclud name return char arrai name java core set option java util hashtabl java core default option public static string suggest argument name java project java project string packag string qualifi type int dim string exclud name return convert char string suggest argument name java project packag char arrai qualifi type char arrai dim convert string char exclud name typenam pretypenamesuf prenamesuf typenam javacor codeassist_argument_prefix codeassist_argument_suffix getdefaultopt javacor setopt javaproject packagenam qualifiedtypenam excludednam javacor setopt javacor getdefaultopt suggestargumentnam ijavaproject javaproject packagenam qualifiedtypenam excludednam convertcharstostr suggestargumentnam javaproject packagenam tochararrai qualifiedtypenam tochararrai convertstringtochar excludednam suggest name field comput field type prefix suffix ad type field code type code prefix field code pre code suffix field code suf code propos name code pre type namesuf code code pre namesuf code prefix suffix propos code type code code code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project field param packag packag field type param qualifi type field type param dim field dimens 0 field arrai param modifi field modifi defin class code flag code param exclud name list name suggest name code null code exclud name return char arrai name flag java core set option java util hashtabl java core default option public static char suggest field name java project java project char packag char qualifi type int dim int modifi char exclud name name requestor requestor name requestor intern name convent suggest field name java project packag qualifi type dim modifi exclud name requestor return requestor result typenam pretypenamesuf prenamesuf typenam javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt javaproject packagenam qualifiedtypenam excludednam javacor setopt javacor getdefaultopt suggestfieldnam ijavaproject javaproject packagenam qualifiedtypenam excludednam namingrequestor namingrequestor internalnamingconvent suggestfieldnam javaproject packagenam qualifiedtypenam excludednam getresult suggest name field comput field type prefix suffix ad type field code type code prefix field code pre code suffix field code suf code propos name code pre type namesuf code code pre namesuf code prefix suffix propos code type code code code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project field param packag packag field type param qualifi type field type param dim field dimens 0 field arrai param modifi field modifi defin class code flag code param exclud name list name suggest name code null code exclud name return char arrai name flag java core set option java util hashtabl java core default option public static string suggest field name java project java project string packag string qualifi type int dim int modifi string exclud name return convert char string suggest field name java project packag char arrai qualifi type char arrai dim modifi convert string char exclud name typenam pretypenamesuf prenamesuf typenam javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt javaproject packagenam qualifiedtypenam excludednam javacor setopt javacor getdefaultopt suggestfieldnam ijavaproject javaproject packagenam qualifiedtypenam excludednam convertcharstostr suggestfieldnam javaproject packagenam tochararrai qualifiedtypenam tochararrai convertstringtochar excludednam suggest name local variabl comput variabl type prefix suffix ad type local variabl code type code prefix local variabl code pre code suffix local variabl code suf code propos name code pre type namesuf code code pre namesuf code prefix suffix propos code type code code code p method affect java core option codeassist local prefix codeassist local suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project variabl param packag packag variabl type param qualifi type variabl type param dim variabl dimens 0 variabl arrai param exclud name list name suggest name code null code exclud name return char arrai name java core set option java util hashtabl java core default option public static char suggest local variabl name java project java project char packag char qualifi type int dim char exclud name name requestor requestor name requestor intern name convent suggest local variabl name java project packag qualifi type dim exclud name requestor return requestor result typenam pretypenamesuf prenamesuf typenam javacor codeassist_local_prefix codeassist_local_suffix getdefaultopt javacor setopt javaproject packagenam qualifiedtypenam excludednam javacor setopt javacor getdefaultopt suggestlocalvariablenam ijavaproject javaproject packagenam qualifiedtypenam excludednam namingrequestor namingrequestor internalnamingconvent suggestlocalvariablenam javaproject packagenam qualifiedtypenam excludednam getresult suggest name local variabl comput variabl type prefix suffix ad type local variabl code type code prefix local variabl code pre code suffix local variabl code suf code propos name code pre type namesuf code code pre namesuf code prefix suffix propos code type code code code p method affect java core option codeassist local prefix codeassist local suffix p complet descript configur option code default option code programmaticali chang option code java core set option code param java project project variabl param packag packag variabl type param qualifi type variabl type param dim variabl dimens 0 variabl arrai param exclud name list name suggest name code null code exclud name return char arrai name java core set option java util hashtabl java core default option public static string suggest local variabl name java project java project string packag string qualifi type int dim string exclud name return convert char string suggest local variabl name java project packag char arrai qualifi type char arrai dim convert string char exclud name typenam pretypenamesuf prenamesuf typenam javacor codeassist_local_prefix codeassist_local_suffix getdefaultopt javacor setopt javaproject packagenam qualifiedtypenam excludednam javacor setopt javacor getdefaultopt suggestlocalvariablenam ijavaproject javaproject packagenam qualifiedtypenam excludednam convertcharstostr suggestlocalvariablenam javaproject packagenam tochararrai qualifiedtypenam tochararrai convertstringtochar excludednam suggest getter method comput field prefix suffix remov field code pre field namesuf code prefix field code pre code suffix field code suf code prospos code field code boolean field code field code prefix suffix propos code pre field namesuf code boolean field code pre field namesuf code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param project project field param field field s param modifi field modifi defin class code flag code param boolean code true code field type boolean param exclud name list name suggest name code null code exclud name return char flag java core set option java util hashtabl java core default option public static char suggest getter java project project char field int modifi boolean boolean char exclud name boolean char remov prefix suffix field project field modifi int prefix len getter bool length char oper prefix equal getter bool name length prefix len charact upper case prefix len return suggest name exclud name return suggest char oper concat getter bool suggest accessor project field modifi exclud name return suggest char oper concat getter suggest accessor project field modifi exclud name prefieldnamesuf isfieldnam getfieldnam isprefieldnamesuf getprefieldnamesuf javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt fieldnam isboolean excludednam javacor setopt javacor getdefaultopt suggestgetternam ijavaproject fieldnam isboolean excludednam isboolean removeprefixandsuffixforfieldnam fieldnam prefixlen getter_bool_name charoper prefixequ getter_bool_name prefixlen isuppercas prefixlen suggestnewnam excludednam suggestnewnam charoper getter_bool_name suggestaccessornam fieldnam excludednam suggestnewnam charoper getter_name suggestaccessornam fieldnam excludednam suggest getter method comput field prefix suffix remov field code pre field namesuf code prefix field code pre code suffix field code suf code prospos code field code boolean field code field code prefix suffix propos code pre field namesuf code boolean field code pre field namesuf code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param project project field param field field s param modifi field modifi defin class code flag code param boolean code true code field type boolean param exclud name list name suggest name code null code exclud name return char flag java core set option java util hashtabl java core default option public static string suggest getter java project project string field int modifi boolean boolean string exclud name return string suggest getter project field char arrai modifi boolean convert string char exclud name prefieldnamesuf isfieldnam getfieldnam isprefieldnamesuf getprefieldnamesuf javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt fieldnam isboolean excludednam javacor setopt javacor getdefaultopt suggestgetternam ijavaproject fieldnam isboolean excludednam valueof suggestgetternam fieldnam tochararrai isboolean convertstringtochar excludednam suggest setter method comput field prefix suffix remov field code pre field namesuf code prefix field code pre code suffix field code suf code propos code set field code prefix suffix propos code set pre field namesuf code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param project project field param field field s param modifi field modifi defin class code flag code param boolean code true code field type boolean param exclud name list name suggest name code null code exclud name return char flag java core set option java util hashtabl java core default option public static char suggest setter java project project char field int modifi boolean boolean char exclud name boolean char remov prefix suffix field project field modifi int prefix len getter bool length char oper prefix equal getter bool name length prefix len charact upper case prefix len char oper subarrai prefix len length return suggest char oper concat setter suggest accessor project modifi exclud name return suggest char oper concat setter suggest accessor project field modifi exclud name return suggest char oper concat setter suggest accessor project field modifi exclud name prefieldnamesuf setfieldnam setprefieldnamesuf javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt fieldnam isboolean excludednam javacor setopt javacor getdefaultopt suggestsetternam ijavaproject fieldnam isboolean excludednam isboolean removeprefixandsuffixforfieldnam fieldnam prefixlen getter_bool_name charoper prefixequ getter_bool_name prefixlen isuppercas prefixlen charoper prefixlen suggestnewnam charoper setter_name suggestaccessornam excludednam suggestnewnam charoper setter_name suggestaccessornam fieldnam excludednam suggestnewnam charoper setter_name suggestaccessornam fieldnam excludednam suggest setter method comput field prefix suffix remov field code pre field namesuf code prefix field code pre code suffix field code suf code propos code set field code prefix suffix propos code set pre field namesuf code p method affect java core option codeassist field prefix codeassist field suffix instanc field codeassist static field prefix codeassist static field suffix static field p complet descript configur option code default option code programmaticali chang option code java core set option code param project project field param field field s param modifi field modifi defin class code flag code param boolean code true code field type boolean param exclud name list name suggest name code null code exclud name return char flag java core set option java util hashtabl java core default option public static string suggest setter java project project string field int modifi boolean boolean string exclud name return string suggest setter project field char arrai modifi boolean convert string char exclud name prefieldnamesuf setfieldnam setprefieldnamesuf javacor codeassist_field_prefix codeassist_field_suffix codeassist_static_field_prefix codeassist_static_field_suffix getdefaultopt javacor setopt fieldnam isboolean excludednam javacor setopt javacor getdefaultopt suggestsetternam ijavaproject fieldnam isboolean excludednam valueof suggestsetternam fieldnam tochararrai isboolean convertstringtochar excludednam privat static char suggest accessor java project project char field int modifi char remov prefix suffix field project field modifi length 0 charact lower case 0 0 charact upper case 0 return suggestaccessornam ijavaproject fieldnam removeprefixandsuffixforfieldnam fieldnam islowercas touppercas privat static char suggest char char exclud name exclud name null return char name int count 2 int 0 exclud name length char oper equal exclud name fals char oper concat string count char arrai 0 return suggestnewnam excludednam excludednam newnam excludednam charoper newnam excludednam newnam charoper valueof tochararrai newnam privat static string convert char string char int length null 0 length string string length int 0 length string return convertcharstostr valueof privat static char convert string char string int length null 0 length char char length int 0 length null char oper char char arrai return convertstringtochar charoper no_char tochararrai creat field declar match param element field declar param accuraci accur inaccur param offset offset match start 1 unknown param length length match 1 unknown param particip search particip creat match param resourc resourc element public field declar match java element element int accuraci int offset int length search particip particip resourc resourc super element accuraci offset length particip resourc a_accur a_inaccur fielddeclarationmatch ijavael searchparticip iresourc creat field refer match param enclos element enclos member refer field param accuraci link accur link inaccur param offset offset match start 1 unknown param length length match 1 unknown param read access match repres read access param write access whethr match repres write access param insid doc comment code true code search match insid doc comment code fals code param particip search particip creat match param resourc resourc element public field refer match java element enclos element int accuraci int offset int length boolean read access boolean write access boolean insid doc comment search particip particip resourc resourc super enclos element accuraci offset length particip resourc read access read access write access write access set insid doc comment insid doc comment enclosingel a_accur a_inaccur isreadaccess iswriteaccess insidedoccom fieldreferencematch ijavael enclosingel isreadaccess iswriteaccess insidedoccom searchparticip iresourc enclosingel isreadaccess isreadaccess iswriteaccess iswriteaccess setinsidedoccom insidedoccom return field refer read access field note field refer read written case compound assign 0 return field refer read access field public final boolean read access return read access isreadaccess isreadaccess return field refer write access field note field refer read written case compound assign 0 return field refer write access field public final boolean write access return write access iswriteaccess iswriteaccess call actual search start deprec replac link search requestor begin report searchrequestor beginreport public void start accept search result param resourc resourc match found param start start posit match 1 unknown param end end posit match 1 unknown end offset exclus mean actual rang charact cover code start end code param enclos element java element charact rang code start end code code null code indic enclos java element found param accuraci level accuraci search result code exact match code code potenti match code except core except collector problem accept search result deprec replac link search requestor accept search match search match public void accept resourc resourc int start int end java element enclos element int accuraci abouttostart enclosingel exact_match potenti_match coreexcept searchrequestor acceptsearchmatch searchmatch iresourc ijavael enclosingel throw core except call search end deprec replac link search requestor end report coreexcept searchrequestor endreport public void return progress monitor report progress return progress monitor null progress monitor provid int referenc project 8 check resourc path enclos scope param resourc path resourc contain jar file path compos 2 path separ code jar file entri separ code path full os path jar extern jar workspac rel code path code jar intern jar path path resourc insid jar return resourc enclos scope referenc_project resourcepath jar_file_entri_separ ipath public boolean enclos string resourc path check scope enclos element param element element return code true code element scope resourcepath public boolean enclos java element element return path enclos project ja rs search scope ul li path project path full path project code resourc full path code project li li path jar path jar intern workspac full path jar file code resourc full path code project mylib jar li li path jar path jar extern workspac full os path jar file file system lib mylib jar li ul return arrai path enclos project jar ijavael jar iresourc getfullpath myproject iresourc getfullpath myproject path enclos project jar return scope code class code file folder ja rs return scope code class code file deprec link org eclips jdt core search search engin creat java search scope java element packag fragment root correspond binari ipath enclosingprojectsandjar jar searchengin createjavasearchscop ijavael boolean includ binari return scope includ classpath defin project resourc search scope return scope includ classpath deprec link org eclips jdt core search search engin creat java search scope java element java project includesbinari searchengin createjavasearchscop ijavael boolean includ classpath set scope code class code file folder ja rs param includ binari scope code class code file deprec link org eclips jdt core search search engin creat java search scope java element packag fragment root correspond binari includesclasspath jar includesbinari searchengin createjavasearchscop ijavael public void set includ binari boolean includ binari set scope includ classpath defin project resourc search scope param includ classpath scope includ classpath deprec link org eclips jdt core search search engin creat java search scope java element java project setincludesbinari includesbinari includesclasspath searchengin createjavasearchscop ijavael public interfac type requestor accept top level member class param packag dot separ packag class param simpl type simpl class param enclos type name class member type simpl name enclos type outer direct parent class class enclos type empti arrai class top level type param path full path resourc class resourc class file java file full path workspac resourc resourc archiv zip jar file path compos 2 path separ code java search scope jar file entri separ code path full os path archiv extern archiv workspac rel code path code archiv intern archiv path path resourc insid archiv itypenamerequestor packagenam simpletypenam enclosingtypenam ijavasearchscop jar_file_entri_separ ipath void accept class char packag char simpl type char enclos type name string path accept top level member interfac param packag dot separ packag interfac param simpl type simpl interfac param enclos type name interfac member type simpl name enclos type outer direct parent interfac interfac enclos type empti arrai interfac top level type param path full path resourc interfac resourc class file java file full path workspac resourc resourc archiv zip jar file path compos 2 path separ code java search scope jar file entri separ code path full os path archiv extern archiv workspac rel code path code archiv intern archiv path path resourc insid archiv acceptclass packagenam simpletypenam enclosingtypenam packagenam simpletypenam enclosingtypenam ijavasearchscop jar_file_entri_separ ipath creat local variabl declar match param element local variabl declar param accuraci accur inaccur param offset offset match start 1 unknown param length length match 1 unknown param particip search particip creat match param resourc resourc element public local variabl declar match java element element int accuraci int offset int length search particip particip resourc resourc super element accuraci offset length particip resourc a_accur a_inaccur localvariabledeclarationmatch ijavael searchparticip iresourc creat local variabl refer match param enclos element enclos member refer local variabl param accuraci link accur link inaccur param offset offset match start 1 unknown param length length match 1 unknown param read access match repres read access param write access whethr match repres write access param insid doc comment code true code search match insid doc comment code fals code param particip search particip creat match param resourc resourc element public local variabl refer match java element enclos element int accuraci int offset int length boolean read access boolean write access boolean insid doc comment search particip particip resourc resourc super enclos element accuraci offset length particip resourc read access read access write access write access set insid doc comment insid doc comment enclosingel a_accur a_inaccur isreadaccess iswriteaccess insidedoccom localvariablereferencematch ijavael enclosingel isreadaccess iswriteaccess insidedoccom searchparticip iresourc enclosingel isreadaccess isreadaccess iswriteaccess iswriteaccess setinsidedoccom insidedoccom return local variabl refer read access variabl note local variabl refer read written case compound assign 0 return local variabl refer read access variabl public final boolean read access return read access isreadaccess isreadaccess return local variabl refer write access variabl note local variabl refer read written case compound assign 0 return local variabl refer write access variabl public final boolean write access return write access iswriteaccess iswriteaccess creat method declar match param element method declar param accuraci accur inaccur param offset offset match start 1 unknown param length length match 1 unknown param particip search particip creat match param resourc resourc element public method declar match java element element int accuraci int offset int length search particip particip resourc resourc super element accuraci offset length particip resourc a_accur a_inaccur methoddeclarationmatch ijavael searchparticip iresourc creat method refer match param enclos element enclos member refer method param accuraci link accur link inaccur param offset offset match start 1 unknown param length length match 1 unknown param insid doc comment code true code search match insid doc comment code fals code param particip search particip creat match param resourc resourc element public method refer match java element enclos element int accuraci int offset int length boolean insid doc comment search particip particip resourc resourc super enclos element accuraci offset length particip resourc set insid doc comment insid doc comment enclosingel a_accur a_inaccur insidedoccom methodreferencematch ijavael enclosingel insidedoccom searchparticip iresourc enclosingel setinsidedoccom insidedoccom creat packag declar match param element packag declar param accuraci accur inaccur param offset offset match start 1 unknown param length length match 1 unknown param particip search particip creat match param resourc resourc element public packag declar match java element element int accuraci int offset int length search particip particip resourc resourc super element accuraci offset length particip resourc a_accur a_inaccur packagedeclarationmatch ijavael searchparticip iresourc creat packag refer match param enclos element enclos member refer packag param accuraci link accur link inaccur param offset offset match start 1 unknown param length length match 1 unknown param insid doc comment code true code search match insid doc comment code fals code param particip search particip creat match param resourc resourc element public packag refer match java element enclos element int accuraci int offset int length boolean insid doc comment search particip particip resourc resourc super enclos element accuraci offset length particip resourc set insid doc comment insid doc comment enclosingel a_accur a_inaccur insidedoccom packagereferencematch ijavael enclosingel insidedoccom searchparticip iresourc enclosingel setinsidedoccom insidedoccom creat search document document path string uniqu identifi document workspac rel path file system path path insid zip file param document path path document code null code param particip particip creat search document protect search document string document path search particip particip document path document path particip particip documentpath searchdocu documentpath searchparticip documentpath documentpath add index entri categori kei come document index method call link search particip index document search document document org eclips core runtim path index path param categori categori index entri param kei kei index entri public void add index entri char categori char kei super add index entri categori kei searchparticip indexdocu searchdocu ipath indexpath addindexentri addindexentri return content document content actual resourc document path case preprocess method implement subclass p note implement choos cach content directli document perform reason induc scalabl issu due fact collect document manipul search oper cach content consum lot memori releas end return content document code null code return content document content actual resourc document path due preprocess method implement subclass p note implement choos cach content directli document perform reason induc scalabl issu due fact collect document manipul search oper cach content consum lot memori releas end return content document code null code return encod document method implement subclass return encod document code null code return particip creat document return particip creat document public final search particip particip return particip searchparticip getparticip return path origin document publicli mention index search result path string uniqu identifi document workspac rel path file system path path insid zip file return path document public final string path return document path getpath documentpath remov index entri index document method call link search particip index document search document document org eclips core runtim path index path public void remov index entri super remov index entri searchparticip indexdocu searchdocu ipath indexpath removeallindexentri removeallindexentri static class search pattern adapt implement search pattern search pattern pattern search pattern adapt search pattern pattern pattern pattern searchpatternadapt isearchpattern searchpattern searchpatternadapt searchpattern class result collector adapt extend search requestor java search result collector result collector result collector adapt java search result collector result collector result collector result collector resultcollectoradapt searchrequestor ijavasearchresultcollector resultcollector resultcollectoradapt ijavasearchresultcollector resultcollector resultcollector resultcollector org eclips jdt core search search requestor accept search match org eclips jdt core search search match public void accept search match search match match throw core except result collector accept match resourc match offset match offset match length java element match element match accuraci searchrequestor acceptsearchmatch searchmatch acceptsearchmatch searchmatch coreexcept resultcollector getresourc getoffset getoffset getlength ijavael getel getaccuraci org eclips jdt core search search requestor begin report public void begin report result collector start searchrequestor beginreport beginreport resultcollector abouttostart org eclips jdt core search search requestor end report public void end report result collector searchrequestor endreport endreport resultcollector creat search engin public search engin work copi primari owner searchengin creat search engin list work copi preced origin compil unit subsequ search oper note pass empti work copi origin compil unit delet p 3 0 work copi preced primari work copi param work copi work copi preced origin compil unit 3 0 public search engin compil unit work copi work copi work copi workingcopi searchengin icompilationunit workingcopi workingcopi workingcopi creat search engin list work copi preced origin compil unit subsequ search oper note pass empti work copi origin compil unit delet p 3 0 work copi preced primari work copi param work copi work copi preced origin compil unit 2 0 deprec link search engin compil unit public search engin work copi work copi int length work copi length system arraycopi work copi 0 work copi compil unit length 0 length workingcopi searchengin icompilationunit searchengin iworkingcopi workingcopi workingcopi workingcopi workingcopi icompilationunit creat search engin work copi owner work copi own owner preced primari compil unit subsequ search oper param work copi owner owner work copi preced origin compil unit 3 0 public search engin work copi owner work copi owner work copi owner work copi owner workingcopyown searchengin workingcopyown workingcopyown workingcopyown workingcopyown return java search scope limit hierarchi type java element result search scope type hierarchi member type hierarchi param type focu hierarchi scope return hierarchi scope except java model except hierarchi comput type public static java search scope creat hierarchi scope type type throw java model except return creat hierarchi scope type default work copi owner primari javamodelexcept ijavasearchscop createhierarchyscop ityp javamodelexcept createhierarchyscop defaultworkingcopyown return java search scope limit hierarchi type hierarchi comput type defin work copi own owner preced origin compil unit java element result search scope type hierarchi member type hierarchi param type focu hierarchi scope param owner owner work copi preced origin compil unit return hierarchi scope except java model except hierarchi comput type 3 0 public static java search scope creat hierarchi scope type type work copi owner owner throw java model except return hierarchi scope type owner javamodelexcept ijavasearchscop createhierarchyscop ityp workingcopyown javamodelexcept hierarchyscop return java search scope limit resourc java element result search scope underli resourc includ equal resourc resourc overlap includ folder children param resourc resourc scope limit return java search scope deprec link creat java search scope java element public static java search scope creat java search scope resourc resourc int length resourc length java element element java element length int 0 length element java core creat resourc return creat java search scope element createjavasearchscop ijavael ijavasearchscop createjavasearchscop iresourc ijavael ijavael javacor createjavasearchscop return java search scope limit java element java element result search scope children element element java project project sourc folder jar extern intern referenc project sourc folder jar recurs includ element packag fragment root packag fragment packag fragment root includ element packag fragment compil unit class file packag fragment includ subpackag includ p word equival search engin creat java search scope element true param element java element scope limit return java search scope 2 0 public static java search scope creat java search scope java element element return creat java search scope element true ijavaproject ipackagefragmentroot ipackagefrag searchengin createjavasearchscop ijavasearchscop createjavasearchscop ijavael createjavasearchscop return java search scope limit java element java element result search scope children element element java project project sourc folder jar extern intern referenc project sourc folder jar recurs includ element packag fragment root packag fragment packag fragment root includ element packag fragment compil unit class file packag fragment includ subpackag includ param element java element scope limit param includ referenc project flag indic referenc project recurs includ return java search scope 2 0 public static java search scope creat java search scope java element element boolean includ referenc project int includ mask java search scope sourc java search scope applic librari java search scope system librari includ referenc project includ mask java search scope referenc project return creat java search scope element includ mask ijavaproject ipackagefragmentroot ipackagefrag includereferencedproject ijavasearchscop createjavasearchscop ijavael includereferencedproject includemask ijavasearchscop ijavasearchscop applic_librari ijavasearchscop system_librari includereferencedproject includemask ijavasearchscop referenc_project createjavasearchscop includemask return java search scope limit java element java element result search scope children element element java project includ sourc folder java search scope sourc applic librari intern extern jar class folder raw classpath come classpath path variabl come classpath contain applic kind java search scope applic librari system librari intern extern jar class folder come classpath contain system kind java search scope applic librari referenc project sourc folder jar recurs java search scope referenc project element packag fragment root packag fragment packag fragment root includ element packag fragment compil unit class file packag fragment includ subpackag includ param element java element scope limit param includ mask bit wise includ type interest return java search scope java search scope sourc java search scope applic librari java search scope system librari java search scope referenc project 3 0 public static java search scope creat java search scope java element element int includ mask java search scope scope java search scope hash set visit project hash set 2 int 0 length element length length i java element element element element null try element instanceof java project scope add java project element includ mask visit project scope add element catch java model except ignor return scope ijavaproject ijavasearchscop k_applic ijavasearchscop applic_librari iclasspathcontain k_system ijavasearchscop applic_librari ijavasearchscop referenc_project ipackagefragmentroot ipackagefrag includemask ijavasearchscop ijavasearchscop applic_librari ijavasearchscop system_librari ijavasearchscop referenc_project ijavasearchscop createjavasearchscop ijavael includemask javasearchscop javasearchscop hashset visitedproject hashset ijavael javaproject javaproject includemask visitedproject javamodelexcept return search pattern combin pattern pattern search result match left pattern pattern param left pattern left pattern param pattern pattern return pattern deprec link search pattern creat pattern search pattern search pattern public static search pattern creat search pattern search pattern left pattern search pattern pattern search pattern left search pattern adapt left pattern pattern search pattern search pattern adapt pattern pattern search pattern pattern search pattern creat pattern left return search pattern adapt pattern leftpattern rightpattern searchpattern createorpattern searchpattern searchpattern isearchpattern createorsearchpattern isearchpattern leftpattern isearchpattern rightpattern searchpattern searchpatternadapt leftpattern searchpattern searchpatternadapt rightpattern searchpattern searchpattern createorpattern searchpatternadapt return search pattern base string pattern string pattern support wild card remain paramet narrow type expect result br exampl ul li search case insensit refer code object code code creat search pattern object type refer fals code li li search case sensit refer exact code object code constructor code creat search pattern java lang object constructor refer true code li li search implement code java lang runnabl code code creat search pattern java lang runnabl type implementor true code li ul param string pattern pattern param search determin natur search element ul li code java search constant class code look class li li code java search constant interfac code look interfac li li code java search constant type code look class interfac li li code java search constant field code look field li li code java search constant method code look method li li code java search constant constructor code look constructor li li code java search constant packag code look packag li ul param limit determin natur expect match ul li code java search constant declar code search declar match element case element method declar match method subtyp found allow find declar abstract method li li code java search constant refer code search refer element li li code java search constant occurr code search declar refer li li code java search constant implementor code interfac find type implement interfac li ul param case sensit search case sensit return search pattern string pattern code null code string pattern ill form deprec link search pattern creat pattern string int int int public static search pattern creat search pattern string string pattern int search int limit boolean case sensit int match mode string pattern index 1 string pattern index 1 search pattern pattern match search pattern exact match int match rule case sensit match mode search pattern case sensit match mode return search pattern adapt search pattern creat pattern string pattern search limit match rule createsearchpattern createsearchpattern createsearchpattern stringpattern searchfor ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst limitto ijavasearchconst ijavasearchconst ijavasearchconst all_occurr ijavasearchconst iscasesensit searchpattern createpattern isearchpattern createsearchpattern stringpattern searchfor limitto iscasesensit matchmod stringpattern indexof stringpattern indexof searchpattern r_pattern_match searchpattern r_exact_match matchrul iscasesensit matchmod searchpattern r_case_sensit matchmod searchpatternadapt searchpattern createpattern stringpattern searchfor limitto matchrul return search pattern base java element pattern trigger search parameter follow param element java element search pattern base param limit determin natur expect match ul li code java search constant declar code search declar match element case element method declar match method subtyp found allow find declar abstract method li li code java search constant refer code search refer element li li code java search constant occurr code search declar refer li li code java search constant implementor code interfac find type implement interfac li ul return search pattern java element code null code element ill form deprec link search pattern creat pattern java element int public static search pattern creat search pattern java element element int limit return search pattern adapt search pattern creat pattern element limit limitto ijavasearchconst ijavasearchconst ijavasearchconst all_occurr ijavasearchconst searchpattern createpattern ijavael isearchpattern createsearchpattern ijavael limitto searchpatternadapt searchpattern createpattern limitto return java search scope workspac limit return workspac scope public static java search scope creat workspac scope return java workspac scope ijavasearchscop createworkspacescop javaworkspacescop search match queri search queri creat helper method string pattern java element encapsul descript search search method declar case sensit param scope search result limit scope param requestor callback object match report privat void find match search pattern pattern search particip particip java search scope scope search requestor requestor progress monitor monitor throw core except monitor null monitor cancel throw oper cancel except initi progress monitor monitor null monitor begin task util bind engin search 100 non nl 1 search engin verbos system println search scope non nl 1 non nl 2 index manag index manag java model manag java model manag index manag try requestor begin report int 0 particip null 0 particip length monitor null monitor cancel throw oper cancel except search particip particip particip try particip begin search requestor enter particip particip path collector path collector path collector index manag perform concurr job pattern search job pattern particip scope path collector java search constant wait readi search monitor monitor null monitor cancel throw oper cancel except locat index match note search match issu index queri string index match path path collector path path collector null releas int index match length index match path null 0 index match path length search document index match search document index match length int 0 index match length index match particip document index match path search document match match locat add work copi pattern index match work copi particip particip locat match match pattern scope requestor monitor final requestor exit particip particip particip search final requestor end report monitor null monitor findmatch searchpattern searchparticip ijavasearchscop searchrequestor iprogressmonitor coreexcept iscancel operationcanceledexcept begintask searchengin indexmanag indexmanag javamodelmanag getjavamodelmanag getindexmanag beginreport iscancel operationcanceledexcept searchparticip beginsearch enterparticip pathcollector pathcollector pathcollector indexmanag performconcurrentjob patternsearchjob pathcollector ijavasearchconst wait_until_readi_to_search iscancel operationcanceledexcept indexmatchpath pathcollector getpath pathcollector indexmatchlength indexmatchpath indexmatchpath searchdocu indexmatch searchdocu indexmatchlength indexmatchlength indexmatch getdocu indexmatchpath searchdocu matchloc addworkingcopi indexmatch getworkingcopi locatematch exitparticip donesearch endreport return default java search particip return default java search particip 3 0 public static search particip default search particip return java search particip searchparticip getdefaultsearchparticip javasearchparticip privat parser parser parser null compil option compil option java core option problem report problem report problem report default error handl polici proce problem compil option default problem factori parser parser problem report true return parser getpars compileropt compileropt javacor getopt problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori problemreport return underli resourc element param element java element return resourc privat resourc resourc java element element element instanceof member compil unit cu member element compil unit cu null return cu resourc return element resourc ijavael iresourc iresourc getresourc ijavael imemb icompilationunit imemb getcompilationunit getresourc getresourc privat compil unit work copi compil unit copi work copi null work copi owner null copi java model manag java model manag work copi default work copi owner primari fals don add primari cs copi null copi work copi hash map path toc hash map int 0 length copi length length i compil unit unit copi path toc put unit path unit int 0 length work copi length length i compil unit unit work copi path toc put unit path unit int length path toc size copi compil unit length path toc valu arrai copi copi work copi work copi owner null copi java model manag java model manag work copi work copi owner true add primari cs copi java model manag java model manag work copi default work copi owner primari fals don add primari cs copi null return null filter primari work copi save compil unit result null int length copi length int index 0 int 0 length compil unit copi compil unit copi try copi primari copi unsav copi resourc chang result null result compil unit length result index copi catch java model except copi doesn exist ignor index length result null system arraycopi result 0 result compil unit index 0 index return result icompilationunit getworkingcopi icompilationunit workingcopi workingcopyown javamodelmanag getjavamodelmanag getworkingcopi defaultworkingcopyown wc workingcopi hashmap pathtocu hashmap icompilationunit pathtocu getpath workingcopi icompilationunit workingcopi pathtocu getpath pathtocu icompilationunit pathtocu toarrai workingcopi workingcopyown javamodelmanag getjavamodelmanag getworkingcopi workingcopyown wc javamodelmanag getjavamodelmanag getworkingcopi defaultworkingcopyown wc icompilationunit compilationunit compilationunit isprimari hasunsavedchang hasresourcechang icompilationunit javamodelexcept icompilationunit return list work copi search java element param element java element return arrai compil unit privat compil unit work copi java element element element instanceof member compil unit cu member element compil unit cu null cu work copi compil unit copi work copi int length copi null 0 copi length length 0 compil unit work copi compil unit length 1 system arraycopi copi 0 work copi 0 length work copi length cu return work copi return compil unit cu return work copi ijavael icompilationunit icompilationunit getworkingcopi ijavael imemb icompilationunit imemb getcompilationunit isworkingcopi icompilationunit getworkingcopi icompilationunit newworkingcopi icompilationunit newworkingcopi newworkingcopi newworkingcopi icompilationunit getworkingcopi boolean match char class interfac char pattern pkg char pattern type int match rule boolean class char pkg char type switch class interfac case index constant class suffix class return fals case index constant interfac suffix class return fals case index constant type suffix boolean case sensit match rule search pattern case sensit 0 pattern pkg null char oper equal pattern pkg pkg case sensit return fals pattern type null int match mode match rule case sensit search pattern case sensit 0 switch match mode case search pattern exact match return char oper equal pattern type type case sensit case search pattern prefix match return char oper prefix equal pattern type type case sensit case search pattern pattern match return char oper match pattern type type case sensit return true classorinterfac patternpkg patterntypenam matchrul isclass typenam classorinterfac iindexconst class_suffix isclass iindexconst interfac_suffix isclass iindexconst type_suffix iscasesensit matchrul searchpattern r_case_sensit patternpkg charoper patternpkg iscasesensit patterntypenam matchmod matchrul iscasesensit searchpattern r_case_sensit matchmod searchpattern r_exact_match charoper patterntypenam typenam iscasesensit searchpattern r_prefix_match charoper prefixequ patterntypenam typenam iscasesensit searchpattern r_pattern_match charoper patterntypenam typenam iscasesensit search java element determin signatur signatur incomplet call code search ws run method refer col code search refer method code run code note default pattern case insensit case sensit search code search workspac creat search pattern pattern string search limit true scope result collector code param workspac workspac param pattern string pattern search param search hint kind java element string pattern repres look code java search constant code valid valu param limit valu ul li code java search constant declar code search declar li li code java search constant refer code search refer li li code java search constant occur code search declar refer li li code java search constant implementor code search implementor interfac valid java element repres interfac li ul param scope search result limit scope param result collector callback object match report except java model except search fail reason includ ul li classpath incorrectli set li ul deprec link search search pattern search particip java search scope search requestor progress monitor public void search workspac workspac string pattern string int search int limit java search scope scope java search result collector result collector throw java model except try int match mode pattern string index 1 pattern string index 1 search pattern pattern match search pattern exact match search search pattern creat pattern pattern string search limit match mode search pattern case sensit search particip default search particip scope result collector adapt result collector result collector progress monitor catch core except instanceof java model except throw java model except throw java model except createsearchpattern patternstr searchfor limitto resultcollector patternstr searchfor ijavasearchconst limitto ijavasearchconst ijavasearchconst ijavasearchconst all_occur ijavasearchconst resultcollector javamodelexcept searchpattern searchparticip ijavasearchscop searchrequestor iprogressmonitor iworkspac patternstr searchfor limitto ijavasearchscop ijavasearchresultcollector resultcollector javamodelexcept matchmod patternstr indexof patternstr indexof searchpattern r_pattern_match searchpattern r_exact_match searchpattern createpattern patternstr searchfor limitto matchmod searchpattern r_case_sensit searchparticip getdefaultsearchparticip resultcollectoradapt resultcollector resultcollector getprogressmonitor coreexcept javamodelexcept javamodelexcept javamodelexcept search java element param workspac workspac param element java element search param limit valu ul li code java search constant declar code search declar li li code java search constant refer code search refer li li code java search constant occur code search declar refer li li code java search constant implementor code search implementor interfac valid java element repres interfac li ul param scope search result limit scope param result collector callback object match report except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul deprec link search search pattern search particip java search scope search requestor progress monitor public void search workspac workspac java element element int limit java search scope scope java search result collector result collector throw java model except search workspac creat search pattern element limit scope result collector limitto ijavasearchconst ijavasearchconst ijavasearchconst all_occur ijavasearchconst resultcollector javamodelexcept searchpattern searchparticip ijavasearchscop searchrequestor iprogressmonitor iworkspac ijavael limitto ijavasearchscop ijavasearchresultcollector resultcollector javamodelexcept createsearchpattern limitto resultcollector search match search pattern search pattern creat helper method string pattern java element encapsul descript search search method declar case sensit param workspac workspac param search pattern pattern search param scope search result limit scope param result collector callback object match report except java model except search fail reason includ ul li classpath incorrectli set li ul deprec link search search pattern search particip java search scope search requestor progress monitor public void search workspac workspac search pattern search pattern java search scope scope java search result collector result collector throw java model except try search search pattern adapt search pattern pattern search particip default search particip scope result collector adapt result collector result collector progress monitor catch core except instanceof java model except throw java model except throw java model except searchpattern resultcollector javamodelexcept searchpattern searchparticip ijavasearchscop searchrequestor iprogressmonitor iworkspac isearchpattern searchpattern ijavasearchscop ijavasearchresultcollector resultcollector javamodelexcept searchpatternadapt searchpattern searchparticip getdefaultsearchparticip resultcollectoradapt resultcollector resultcollector getprogressmonitor coreexcept javamodelexcept javamodelexcept javamodelexcept search match search pattern search pattern creat helper method string pattern java element encapsul descript search search method declar case sensit param pattern pattern search param particip particp search param scope search scope param requestor requestor report match param monitor progress monitor report progress except core except search fail reason includ ul li classpath incorrectli set li ul 3 0 public void search search pattern pattern search particip particip java search scope scope search requestor requestor progress monitor monitor throw core except find match pattern particip scope requestor monitor coreexcept searchpattern searchparticip ijavasearchscop searchrequestor iprogressmonitor coreexcept findmatch index queri requestor search requestor index queri requestor public boolean accept index match string document path search pattern index record search particip particip type declar pattern record type declar pattern index record record enclos type name index constant char filter local anonym class work copi path document path filter work copi boolean class record class interfac index constant interfac suffix class requestor accept class record pkg record simpl record enclos type name document path requestor accept interfac record pkg record simpl record enclos type name document path return true indexqueryrequestor searchrequestor indexqueryrequestor acceptindexmatch documentpath searchpattern indexrecord searchparticip typedeclarationpattern typedeclarationpattern indexrecord enclosingtypenam iindexconst on_zero_char workingcopypath documentpath isclass classorinterfac iindexconst interfac_suffix isclass namerequestor acceptclass simplenam enclosingtypenam documentpath namerequestor acceptinterfac simplenam enclosingtypenam documentpath final char content work copi buffer charact org eclips jdt intern compil env compil unit unit org eclips jdt intern compil env compil unit public char content return content workingcopi getbuff getcharact icompilationunit icompilationunit getcont return content public char main type return null getmaintypenam return null public char packag return null getpackagenam return null public char file return null getfilenam final char packag declar pars unit current packag null char oper char char oper concat pars unit current packag import class type declar visitor extend ast visitor public boolean visit type declar type declar block scope block scope return fals local anonym type packagedeclar parsedunit currentpackag charoper no_char charoper concatwith parsedunit currentpackag getimportnam alltypedeclarationsvisitor astvisitor typedeclar typedeclar blockscop blockscop public boolean visit type declar type declar compil unit scope compil unit scope match class interfac packag type match rule type declar interfac packag declar type declar type declar interfac requestor accept class packag declar type declar char oper char char path requestor accept interfac packag declar type declar char oper char char path return true typedeclar typedeclar compilationunitscop compilationunitscop classorinterfac packagenam typenam matchrul typedeclar isinterfac packagedeclar typedeclar typedeclar isinterfac namerequestor acceptclass packagedeclar typedeclar charoper no_char_char namerequestor acceptinterfac packagedeclar typedeclar charoper no_char_char public boolean visit type declar member type declar class scope class scope match class interfac packag type match rule member type declar interfac packag declar member type declar comput enclois type name type declar enclos member type declar enclos type char enclos type name char oper char char enclos null enclos type name char oper arrai concat char enclos enclos type name enclos bit ast node member typemask 0 enclos enclos enclos type enclos null report member type declar interfac requestor accept class packag declar member type declar enclos type name path requestor accept interfac packag declar member type declar enclos type name path return true typedeclar membertypedeclar classscop classscop classorinterfac packagenam typenam matchrul membertypedeclar isinterfac packagedeclar membertypedeclar typedeclar membertypedeclar enclosingtyp enclosingtypenam charoper no_char_char enclosingtypenam charoper arrayconcat enclosingtypenam astnod ismembertypemask enclosingtyp membertypedeclar isinterfac namerequestor acceptclass packagedeclar membertypedeclar enclosingtypenam namerequestor acceptinterfac packagedeclar membertypedeclar enclosingtypenam search top level type member type scope search select specif type packag type prefix match mode param packag full packag search type prefix packag wild card string packag param type dot separ qualifi search type qualif includ enclos type search type member type prefix type wild card string type param match rule ul li code search pattern exact match code packag type full name search type li li code search pattern prefix match code packag type prefix name search type li li code search pattern pattern match code packag type wild card li ul combin code search pattern case sensit code code exact match case sensit code exact case sensit match request code prefix match code prefix non case sensit match request param search ul li code java search constant class code search class li li code java search constant interfac code search interfac li li code java search constant type code search class interfac li ul param scope scope search param requestor requestor collect result search param wait polici ul li code java search constant forc search code search start immedi li li code java search constant cancel readi search code search cancel underli index finish index workspac li li code java search constant wait readi search code search wait underli index finish index workspac li ul param progress monitor progress monitor report progress code null code progress monitor provid except java model except search fail reason includ ul li classpath incorrectli set li ul 3 0 public void search type name final char packag final char type final int match rule int search java search scope scope final type requestor requestor int wait polici progress monitor progress monitor throw java model except index manag index manag java model manag java model manag index manag final char class interfac switch search case java search constant class class interfac index constant class suffix break case java search constant interfac class interfac index constant interfac suffix break default class interfac index constant type suffix break final type declar pattern pattern type declar pattern packag null find member type type class interfac match rule final hash set work copi path hash set compil unit copi work copi copi null int 0 length copi length length i compil unit work copi copi work copi path add work copi path string index queri requestor search requestor index queri requestor public boolean accept index match string document path search pattern index record search particip particip type declar pattern record type declar pattern index record record enclos type name index constant char filter local anonym class work copi path document path filter work copi boolean class record class interfac index constant interfac suffix class requestor accept class record pkg record simpl record enclos type name document path requestor accept interfac record pkg record simpl record enclos type name document path return true try progress monitor null progress monitor begin task util bind engin search 100 non nl 1 add type name index index manag perform concurr job pattern search job pattern default search particip java search scope search requestor wait polici progress monitor null null progress monitor progress monitor 100 add type name work copi copi null int 0 length copi length length i compil unit work copi copi final string path work copi path string work copi consist packag declar packag declar work copi packag declar char packag declar packag declar length 0 char oper char packag declar 0 element char arrai type type work copi type int 0 type length type length type length type type type java element parent type parent char enclos type name parent instanceof type char parent qualifi type parent type qualifi char arrai enclos type name char oper split parent qualifi enclos type name char oper char char char simpl type element char arrai match class interfac packag type match rule type class packag declar simpl type class requestor accept class packag declar simpl enclos type name path requestor accept interfac packag declar simpl enclos type name path parser basic parser parser final char content work copi buffer charact org eclips jdt intern compil env compil unit unit org eclips jdt intern compil env compil unit public char content return content public char main type return null public char packag return null public char file return null compil result compil unit result compil result unit 0 0 compil option max problem unit compil unit declar pars unit basic parser diet pars unit compil unit result pars unit null final char packag declar pars unit current packag null char oper char char oper concat pars unit current packag import class type declar visitor extend ast visitor public boolean visit type declar type declar block scope block scope return fals local anonym type public boolean visit type declar type declar compil unit scope compil unit scope match class interfac packag type match rule type declar interfac packag declar type declar type declar interfac requestor accept class packag declar type declar char oper char char path requestor accept interfac packag declar type declar char oper char char path return true public boolean visit type declar member type declar class scope class scope match class interfac packag type match rule member type declar interfac packag declar member type declar comput enclois type name type declar enclos member type declar enclos type char enclos type name char oper char char enclos null enclos type name char oper arrai concat char enclos enclos type name enclos bit ast node member typemask 0 enclos enclos enclos type enclos null report member type declar interfac requestor accept class packag declar member type declar enclos type name path requestor accept interfac packag declar member type declar enclos type name path return true pars unit travers type declar visitor pars unit scope final progress monitor null progress monitor packagenam typenam matchrul searchpattern r_exact_match searchpattern r_prefix_match searchpattern r_pattern_match searchpattern r_case_sensit r_exact_match r_case_sensit r_prefix_match searchfor ijavasearchconst ijavasearchconst ijavasearchconst namerequestor waitingpolici ijavasearchconst forc_immedi_search ijavasearchconst cancel_if_not_readi_to_search ijavasearchconst wait_until_readi_to_search progressmonitor javamodelexcept searchalltypenam packagenam typenam matchrul searchfor ijavasearchscop itypenamerequestor namerequestor waitingpolici iprogressmonitor progressmonitor javamodelexcept indexmanag indexmanag javamodelmanag getjavamodelmanag getindexmanag classorinterfac searchfor ijavasearchconst classorinterfac iindexconst class_suffix ijavasearchconst classorinterfac iindexconst interfac_suffix classorinterfac iindexconst type_suffix typedeclarationpattern typedeclarationpattern packagenam typenam classorinterfac matchrul hashset workingcopypath hashset icompilationunit getworkingcopi icompilationunit workingcopi workingcopypath workingcopi getpath tostr indexqueryrequestor searchrequestor indexqueryrequestor acceptindexmatch documentpath searchpattern indexrecord searchparticip typedeclarationpattern typedeclarationpattern indexrecord enclosingtypenam iindexconst on_zero_char workingcopypath documentpath isclass classorinterfac iindexconst interfac_suffix isclass namerequestor acceptclass simplenam enclosingtypenam documentpath namerequestor acceptinterfac simplenam enclosingtypenam documentpath progressmonitor progressmonitor begintask indexmanag performconcurrentjob patternsearchjob getdefaultsearchparticip searchrequestor waitingpolici progressmonitor subprogressmonitor progressmonitor icompilationunit workingcopi workingcopi getpath tostr workingcopi isconsist ipackagedeclar packagedeclar workingcopi getpackagedeclar packagedeclar packagedeclar charoper no_char packagedeclar getelementnam tochararrai ityp alltyp workingcopi getalltyp alltypeslength alltyp alltypeslength ityp alltyp ijavael getpar enclosingtypenam ityp parentqualifiednam ityp gettypequalifiednam tochararrai enclosingtypenam charoper spliton parentqualifiednam enclosingtypenam charoper no_char_char simplenam getelementnam tochararrai classorinterfac packagenam typenam matchrul isclass packagedeclar simplenam isclass namerequestor acceptclass packagedeclar simplenam enclosingtypenam namerequestor acceptinterfac packagedeclar simplenam enclosingtypenam basicpars getpars workingcopi getbuff getcharact icompilationunit icompilationunit getcont getmaintypenam getpackagenam getfilenam compilationresult compilationunitresult compilationresult compileropt maxproblemsperunit compilationunitdeclar parsedunit basicpars dietpars compilationunitresult parsedunit packagedeclar parsedunit currentpackag charoper no_char charoper concatwith parsedunit currentpackag getimportnam alltypedeclarationsvisitor astvisitor typedeclar typedeclar blockscop blockscop typedeclar typedeclar compilationunitscop compilationunitscop classorinterfac packagenam typenam matchrul typedeclar isinterfac packagedeclar typedeclar typedeclar isinterfac namerequestor acceptclass packagedeclar typedeclar charoper no_char_char namerequestor acceptinterfac packagedeclar typedeclar charoper no_char_char typedeclar membertypedeclar classscop classscop classorinterfac packagenam typenam matchrul membertypedeclar isinterfac packagedeclar membertypedeclar typedeclar membertypedeclar enclosingtyp enclosingtypenam charoper no_char_char enclosingtypenam charoper arrayconcat enclosingtypenam astnod ismembertypemask enclosingtyp membertypedeclar isinterfac namerequestor acceptclass packagedeclar membertypedeclar enclosingtypenam namerequestor acceptinterfac packagedeclar membertypedeclar enclosingtypenam parsedunit alltypedeclarationsvisitor parsedunit progressmonitor progressmonitor search top level type member type scope search select specif type packag type prefix match mode param workspac workspac search param packag full packag search type prefix packag wild card string packag param type dot separ qualifi search type qualif includ enclos type search type member type prefix type wild card string type param match mode ul li code java search constant exact match code packag type full name search type li li code java search constant prefix match code packag type prefix name search type li li code java search constant pattern match code packag type wild card li ul param case sensit search case sensit param search ul li code java search constant class code search class li li code java search constant interfac code search interfac li li code java search constant type code search class interfac li ul param scope scope search param requestor requestor collect result search param wait polici ul li code java search constant forc search code search start immedi li li code java search constant cancel readi search code search cancel underli index finish index workspac li li code java search constant wait readi search code search wait underli index finish index workspac li ul param progress monitor progress monitor report progress code null code progress monitor provid except java model except search fail reason includ ul li classpath incorrectli set li ul deprec link search type name char char int int java search scope type requestor int progress monitor public void search type name workspac workspac final char packag final char type final int match mode final boolean case sensit int search java search scope scope final type requestor requestor int wait polici progress monitor progress monitor throw java model except search type name packag type case sensit match mode search pattern case sensit match mode search scope requestor wait polici progress monitor packagenam typenam matchmod ijavasearchconst exact_match ijavasearchconst prefix_match ijavasearchconst pattern_match iscasesensit searchfor ijavasearchconst ijavasearchconst ijavasearchconst namerequestor waitingpolici ijavasearchconst forc_immedi_search ijavasearchconst cancel_if_not_readi_to_search ijavasearchconst wait_until_readi_to_search progressmonitor javamodelexcept searchalltypenam ijavasearchscop itypenamerequestor iprogressmonitor searchalltypenam iworkspac packagenam typenam matchmod iscasesensit searchfor ijavasearchscop itypenamerequestor namerequestor waitingpolici iprogressmonitor progressmonitor javamodelexcept searchalltypenam packagenam typenam iscasesensit matchmod searchpattern r_case_sensit matchmod searchfor namerequestor waitingpolici progressmonitor deprec mark deprec deprec code privat void search declar java element enclos element java search result collector result collector search pattern pattern throw java model except search declar enclos element result collector adapt result collector pattern result collector progress monitor searchdeclar ijavael enclosingel ijavasearchresultcollector resultcollector searchpattern javamodelexcept searchdeclar enclosingel resultcollectoradapt resultcollector resultcollector getprogressmonitor privat void search declar java element enclos element search requestor requestor search pattern pattern progress monitor monitor throw java model except java search scope scope creat java search scope java element enclos element resourc resourc resourc enclos element try resourc instanceof file verbos system println search pattern resourc full path non nl 1 non nl 2 search particip particip default search particip search document document match locat add work copi pattern search document java search document enclos element path string particip work copi enclos element particip particip locat match document pattern scope requestor monitor search pattern search particip default search particip scope requestor monitor catch core except instanceof java model except throw java model except throw java model except searchdeclar ijavael enclosingel searchrequestor searchpattern iprogressmonitor javamodelexcept ijavasearchscop createjavasearchscop ijavael enclosingel iresourc getresourc enclosingel ifil getfullpath searchparticip getdefaultsearchparticip searchdocu matchloc addworkingcopi searchdocu javasearchdocu enclosingel getpath tostr getworkingcopi enclosingel locatematch searchparticip getdefaultsearchparticip coreexcept javamodelexcept javamodelexcept javamodelexcept search declar field access element element compil unit sourc type sourc method report field declar requestor consid code code pre class int field1 class extend string class void test b system println field1 pre code search declar access field method code test code collect field code code code field1 code param enclos element method type compil unit search param requestor callback object match report param monitor progress monitor report progress except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul 3 0 public void search declar access field java element enclos element search requestor requestor progress monitor monitor throw java model except search pattern pattern declar access field pattern enclos element search declar enclos element requestor pattern monitor enclosingel javamodelexcept searchdeclarationsofaccessedfield ijavael enclosingel searchrequestor iprogressmonitor javamodelexcept searchpattern declarationofaccessedfieldspattern enclosingel searchdeclar enclosingel search declar field access element element compil unit sourc type sourc method report field declar collector consid code code pre class int field1 class extend string class void test b system println field1 pre code search declar access field method code test code collect field code code code field1 code param workspac workspac param enclos element method type compil unit search param result collector callback object match report except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul deprec link search declar access field java element search requestor progress monitor public void search declar access field workspac workspac java element enclos element java search result collector result collector throw java model except search pattern pattern declar access field pattern enclos element search declar enclos element result collector pattern enclosingel resultcollector javamodelexcept searchdeclarationsofaccessedfield ijavael searchrequestor iprogressmonitor searchdeclarationsofaccessedfield iworkspac ijavael enclosingel ijavasearchresultcollector resultcollector javamodelexcept searchpattern declarationofaccessedfieldspattern enclosingel searchdeclar enclosingel resultcollector search declar type referenc element element compil unit sourc type sourc method report type declar requestor consid code code pre class class extend interfac int 0 class void test b foo pre code search declar referenc type method code test code collect class code code interfac code code param enclos element method type compil unit search param requestor callback object match report param monitor progress monitor report progress except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul 3 0 public void search declar referenc type java element enclos element search requestor requestor progress monitor monitor throw java model except search pattern pattern declar referenc type pattern enclos element search declar enclos element requestor pattern monitor enclosingel javamodelexcept searchdeclarationsofreferencedtyp ijavael enclosingel searchrequestor iprogressmonitor javamodelexcept searchpattern declarationofreferencedtypespattern enclosingel searchdeclar enclosingel search declar type referenc element element compil unit sourc type sourc method report type declar collector consid code code pre class class extend interfac int 0 class void test b foo pre code search declar referenc type method code test code collect class code code interfac code code param workspac workspac param enclos element method type compil unit search param result collector callback object match report except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul deprec link search declar referenc type java element search requestor progress monitor public void search declar referenc type workspac workspac java element enclos element java search result collector result collector throw java model except search pattern pattern declar referenc type pattern enclos element search declar enclos element result collector pattern enclosingel resultcollector javamodelexcept searchdeclarationsofreferencedtyp ijavael searchrequestor iprogressmonitor searchdeclarationsofreferencedtyp iworkspac ijavael enclosingel ijavasearchresultcollector resultcollector javamodelexcept searchpattern declarationofreferencedtypespattern enclosingel searchdeclar enclosingel resultcollector search declar method invok element element compil unit sourc type sourc method report method declar requestor consid code code pre class void foo void bar class extend void foo class void test a foo b b bar pre code search declar messag method code test code collect method code foo code code foo code code bar code param enclos element method type compil unit search param requestor callback object match report param monitor progress monitor report progress except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul 3 0 public void search declar messag java element enclos element search requestor requestor progress monitor monitor throw java model except search pattern pattern declar referenc method pattern enclos element search declar enclos element requestor pattern monitor enclosingel javamodelexcept searchdeclarationsofsentmessag ijavael enclosingel searchrequestor iprogressmonitor javamodelexcept searchpattern declarationofreferencedmethodspattern enclosingel searchdeclar enclosingel search declar method invok element element compil unit sourc type sourc method report method declar collector consid code code pre class void foo void bar class extend void foo class void test a foo b b bar pre code search declar messag method code test code collect method code foo code code foo code code bar code param workspac workspac param enclos element method type compil unit search param result collector callback object match report except java model except search fail reason includ ul li element doesn exist li li classpath incorrectli set li ul deprec link search declar messag java element search requestor progress monitor public void search declar messag workspac workspac java element enclos element java search result collector result collector throw java model except search pattern pattern declar referenc method pattern enclos element search declar enclos element result collector pattern enclosingel resultcollector javamodelexcept searchdeclarationsofsentmessag ijavael searchrequestor iprogressmonitor searchdeclarationsofsentmessag iworkspac ijavael enclosingel ijavasearchresultcollector resultcollector javamodelexcept searchpattern declarationofreferencedmethodspattern enclosingel searchdeclar enclosingel resultcollector creat search match note code insid doc comment code default fals param element element enclos correspond match code null code param accuraci link accur link inaccur param offset offset match start 1 unknown param length length match 1 unknown param particip search particip creat match param resourc resourc element code null code public search match java element element int accuraci int offset int length search particip particip resourc resourc element element offset offset length length accuraci accuraci particip particip resourc resourc isinsidedoccom a_accur a_inaccur searchmatch ijavael searchparticip iresourc return accuraci search match return link accur link inaccur public final int accuraci return accuraci a_accur a_inaccur getaccuraci return element search match case refer match enclos element refer case declar match declar return element search match code null code public final object element return element getel return length search match return length search match 1 unknown public final int length return length getlength return offset search match return offset search match 1 unknown public final int offset return offset getoffset return search particip issu search match return particip issu search match public final search particip particip return particip searchparticip getparticip return resourc search match return resourc match code null code public final resourc resourc return resourc iresourc getresourc return search match insid doc comment java sourc file return code true code search match insid doc comment code fals code public final boolean insid doc comment default doc comment return insid doc comment isinsidedoccom insidedoccom set accuraci match param accuraci link accur link inaccur public final void set accuraci int accuraci accuraci accuraci a_accur a_inaccur setaccuraci set element search match param element element enclos correspond match code null code public final void set element object element element element setel set length search match param length length match 1 unknown public final void set length int length length length setlength set offset search match param offset offset match start 1 unknown public final void set offset int offset offset offset setoffset set particip match param particip search particip creat match public final void set particip search particip particip particip particip setparticip searchparticip set resourc match param resourc resourc match code null code public final void set resourc resourc resourc resourc resourc setresourc iresourc set search match insid doc comment java sourc file param insid doc code true code search match insid doc comment code fals code public final void set insid doc comment boolean insid doc insid doc comment insid doc insidedoc setinsidedoccom insidedoc insidedoccom insidedoc public string string string buffer buffer string buffer buffer append search match non nl 1 buffer append accuraci non nl 1 buffer append accuraci accur accur inaccur non nl 1 non nl 2 buffer append offset non nl 1 buffer append offset buffer append length non nl 1 buffer append length element null buffer append element non nl 1 buffer append java element element string ancestor buffer append non nl 1 return buffer string tostr stringbuff stringbuff a_accur javael getel tostringwithancestor tostr creat search particip protect search particip searchparticip notif particip help need search method re implement subclass need particip need search public void begin search beginsearch notif particip help longer need method re implement subclass need particip longer need search public void search donesearch return display search particip method re implement subclass need displai meaningful return display search particip public string descript return search particip non nl 1 getdescript return search document path document path string uniqu identifi document workspac rel path file system path path insid zip file implementor method creat instanc subclass link search document return exist instanc subclass param document path path document return search document searchdocu documentpath index document index search particip ask index document pars call link search document add index entri char char time need add index entri index deleg particip origin index locat delegate case deleg default search particip link search engin default search particip provid document path path end java class index locat repres path file system file exist go creat exist index file data overwritten p client expect call method param document document index param index locat locat file system index searchdocu addindexentri searchengin getdefaultsearchparticip indexloc locat match document search pattern search scope report givenn search requestor method call search engin search document match pattern search scope note particip jsp particip pre process content document creat document content java compil unit deleg match locat default particip link search engin default search particip pass link search requestor particp map match posit origin content creat match report origin requestor p implementor method check progress monitor cancel safe cancel request propag caller throw code oper cancel except code param document document locat match param pattern search pattern locat match param scope scope limit search param requestor requestor report match param monitor progress monitor report progress code null code progress report throw core except requestor problem accept match searchengin getdefaultsearchparticip searchrequestor operationcanceledexcept coreexcept schedul index document document readi index link index document search document path index document document index path call thread caller thread index locat repres path file system file exist go creat exist index file data overwritten param document document index param index locat locat file system index public final void schedul document index search document document path index locat path document path path document path workspac root root resourc plugin workspac root resourc resourc root find member document path path contain path resourc null document path resourc project full path index manag manag java model manag java model manag index manag string os index locat index locat too string todo jerom creat index manual expos api recreat index manag ensur index exist os index locat contain path manag schedul document index document contain path os index locat indexdocu searchdocu ipath indexdocu indexpath indexloc scheduledocumentindex searchdocu ipath indexloc ipath documentpath getpath iworkspaceroot resourcesplugin getworkspac getroot iresourc findmemb documentpath ipath containerpath documentpath getproject getfullpath indexmanag javamodelmanag getjavamodelmanag getindexmanag osindexloc indexloc toosstr ensureindexexist osindexloc containerpath scheduledocumentindex containerpath osindexloc return collect index locat consid perform search queri scope search engin call method locat match index locat repres path file system file hold index inform p client expect call method param queri search pattern consid param scope search scope return collect index path consid creat search pattern rule appli match index kei exact match prefix match pattern match regexp match rule combin case sensit flag param match rule exact match prefix match pattern match regexp match combin case sensit exact match case sensit exact case sensit match request prefix match prefix non case sensit match request public search pattern int match rule match rule match rule matchrul r_exact_match r_prefix_match r_pattern_match r_regexp_match r_case_sensit r_exact_match r_case_sensit r_prefix_match searchpattern matchrul matchrul matchrul return search pattern combin pattern pattern search result match left pattern pattern param left pattern left pattern param pattern pattern return pattern public static search pattern creat pattern search pattern left pattern search pattern pattern return match locat creat pattern left pattern pattern leftpattern rightpattern searchpattern createandpattern searchpattern leftpattern searchpattern rightpattern matchloc createandpattern leftpattern rightpattern constructor pattern form declar qualif type paramet type java lang object main privat static search pattern creat constructor pattern string pattern string int limit int match rule scanner scanner scanner fals comment true whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner set sourc pattern string char arrai final int insid 1 final int insid paramet 2 string declar qualif null type null paramet type null string paramet type null int paramet count 1 boolean found close parenthesi fals int mode insid int token try token scanner token catch invalid input except return null token termin token token nameeof switch mode read declar type selector case insid switch token case termin token token namedot declar qualif null type null return null declar qualif type string token sourc string scanner current token sourc declar qualif token sourc type type null break case termin token token namelparen paramet type string 5 paramet count 0 mode insid paramet break case termin token token namewhitespac break default token consid identifi bug 21763 problem java search search type null type string scanner current token sourc type string scanner current token sourc break read paramet type case insid paramet switch token case termin token token namewhitespac break case termin token token namecomma paramet type null return null paramet type length paramet count system arraycopi paramet type 0 paramet type string paramet count 2 0 paramet count paramet type paramet count paramet type paramet type null break case termin token token namerparen found close parenthesi true paramet type null paramet type length paramet count system arraycopi paramet type 0 paramet type string paramet count 2 0 paramet count paramet type paramet count paramet type break default token consid identifi bug 21763 problem java search search paramet type null paramet type string scanner current token sourc paramet type string scanner current token sourc break try token scanner token catch invalid input except return null parenthesi mismatch paramet count 0 found close parenthesi return null type null return null char type char type char arrai type char length 1 type char 0 type char null char declar qualif char null declar qualif null declar qualif char declar qualif char arrai char paramet type qualif null paramet type simpl name null extract paramet type info paramet count 0 paramet type qualif char paramet count paramet type simpl name char paramet count int 0 paramet count char paramet type part paramet type char arrai int dot posit char oper index paramet type part dot posit 0 paramet type qualif char oper subarrai paramet type part 0 dot posit paramet type qualif length 1 paramet type qualif 0 paramet type qualif null prefix full qualif bigger import paramet type qualif char oper concat index constant star paramet type qualif paramet type simpl name char oper subarrai paramet type part dot posit 1 paramet type part length paramet type qualif null paramet type simpl name paramet type part paramet type simpl name length 1 paramet type simpl name 0 paramet type simpl name null switch limit case java search constant declar return constructor pattern true fals type char declar qualif char paramet type qualif paramet type simpl name match rule case java search constant refer return constructor pattern fals true type char declar qualif char paramet type qualif paramet type simpl name match rule case java search constant occurr return constructor pattern true true type char declar qualif char paramet type qualif paramet type simpl name match rule return null declaringqualif parametertyp searchpattern createconstructorpattern patternstr limitto matchrul classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit setsourc patternstr tochararrai insidenam insideparamet declaringqualif typenam parametertyp parametertyp parametercount foundclosingparenthesi insidenam getnexttoken invalidinputexcept terminaltoken tokennameeof insidenam terminaltoken tokennamedot declaringqualif typenam declaringqualif typenam tokensourc getcurrenttokensourc declaringqualif tokensourc typenam typenam terminaltoken tokennamelparen parametertyp parametercount insideparamet terminaltoken tokennamewhitespac typenam typenam getcurrenttokensourc typenam getcurrenttokensourc insideparamet terminaltoken tokennamewhitespac terminaltoken tokennamecomma parametertyp parametertyp parametercount parametertyp parametertyp parametercount parametercount parametertyp parametercount parametertyp parametertyp terminaltoken tokennamerparen foundclosingparenthesi parametertyp parametertyp parametercount parametertyp parametertyp parametercount parametercount parametertyp parametercount parametertyp parametertyp parametertyp getcurrenttokensourc parametertyp getcurrenttokensourc getnexttoken invalidinputexcept parametercount foundclosingparenthesi typenam typenamechar typenam tochararrai typenamechar typenamechar typenamechar declaringqualificationchar declaringqualif declaringqualificationchar declaringqualif tochararrai parametertypequalif parametertypesimplenam parametercount parametertypequalif parametercount parametertypesimplenam parametercount parametercount parametertypepart parametertyp tochararrai lastdotposit charoper lastindexof parametertypepart lastdotposit parametertypequalif charoper parametertypepart lastdotposit parametertypequalif parametertypequalif parametertypequalif parametertypequalif charoper iindexconst on_star parametertypequalif parametertypesimplenam charoper parametertypepart lastdotposit parametertypepart parametertypequalif parametertypesimplenam parametertypepart parametertypesimplenam parametertypesimplenam parametertypesimplenam limitto ijavasearchconst constructorpattern typenamechar declaringqualificationchar parametertypequalif parametertypesimplenam matchrul ijavasearchconst constructorpattern typenamechar declaringqualificationchar parametertypequalif parametertypesimplenam matchrul ijavasearchconst all_occurr constructorpattern typenamechar declaringqualificationchar parametertypequalif parametertypesimplenam matchrul field pattern form declar type type java lang string serial versionuid field privat static search pattern creat field pattern string pattern string int limit int match rule scanner scanner scanner fals comment true whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner set sourc pattern string char arrai final int insid declar part 1 final int insid type 2 int token 1 string declar type null field null string type null int mode insid declar part int token try token scanner token catch invalid input except return null token termin token token nameeof switch mode read declar type field case insid declar part switch token case termin token token namedot declar type null field null return null declar type field string token sourc string scanner current token sourc declar type token sourc field field null break case termin token token namewhitespac termin token token namewhitespac token termin token token namedot token mode insid type break default token consid identifi bug 21763 problem java search search field null field string scanner current token sourc field string scanner current token sourc break read type case insid type switch token case termin token token namewhitespac break default token consid identifi bug 21763 problem java search search type null type string scanner current token sourc type string scanner current token sourc break token token try token scanner token catch invalid input except return null field null return null char field char field char arrai field char length 1 field char 0 field char null char declar type qualif null declar type simpl null char type qualif null type simpl null extract declar type info declar type null char declar type part declar type char arrai int dot posit char oper index declar type part dot posit 0 declar type qualif char oper subarrai declar type part 0 dot posit declar type qualif length 1 declar type qualif 0 declar type qualif null declar type simpl char oper subarrai declar type part dot posit 1 declar type part length declar type qualif null declar type simpl declar type part declar type simpl length 1 declar type simpl 0 declar type simpl null extract type info type null char type part type char arrai int dot posit char oper index type part dot posit 0 type qualif char oper subarrai type part 0 dot posit type qualif length 1 type qualif 0 type qualif null prefix full qualif bigger import type qualif char oper concat index constant star type qualif type simpl char oper subarrai type part dot posit 1 type part length type qualif null type simpl type part type simpl length 1 type simpl 0 type simpl null switch limit case java search constant declar return field pattern true fals fals field char declar type qualif declar type simpl type qualif type simpl match rule case java search constant refer return field pattern fals true read access true write access field char declar type qualif declar type simpl type qualif type simpl match rule case java search constant read access return field pattern fals true read access fals field char declar type qualif declar type simpl type qualif type simpl match rule case java search constant write access return field pattern fals fals true write access field char declar type qualif declar type simpl type qualif type simpl match rule case java search constant occurr return field pattern true true read access true write access field char declar type qualif declar type simpl type qualif type simpl match rule return null declaringtyp serialversionuid searchpattern createfieldpattern patternstr limitto matchrul classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit setsourc patternstr tochararrai insidedeclaringpart insidetyp lasttoken declaringtyp fieldnam insidedeclaringpart getnexttoken invalidinputexcept terminaltoken tokennameeof fieldnam insidedeclaringpart terminaltoken tokennamedot declaringtyp fieldnam declaringtyp fieldnam tokensourc getcurrenttokensourc declaringtyp tokensourc fieldnam fieldnam terminaltoken tokennamewhitespac terminaltoken tokennamewhitespac lasttoken terminaltoken tokennamedot lasttoken insidetyp fieldnam fieldnam getcurrenttokensourc fieldnam getcurrenttokensourc insidetyp terminaltoken tokennamewhitespac getcurrenttokensourc getcurrenttokensourc lasttoken getnexttoken invalidinputexcept fieldnam fieldnamechar fieldnam tochararrai fieldnamechar fieldnamechar fieldnamechar declaringtypequalif declaringtypesimplenam typequalif typesimplenam declaringtyp declaringtypepart declaringtyp tochararrai lastdotposit charoper lastindexof declaringtypepart lastdotposit declaringtypequalif charoper declaringtypepart lastdotposit declaringtypequalif declaringtypequalif declaringtypequalif declaringtypesimplenam charoper declaringtypepart lastdotposit declaringtypepart declaringtypequalif declaringtypesimplenam declaringtypepart declaringtypesimplenam declaringtypesimplenam declaringtypesimplenam typepart tochararrai lastdotposit charoper lastindexof typepart lastdotposit typequalif charoper typepart lastdotposit typequalif typequalif typequalif typequalif charoper iindexconst on_star typequalif typesimplenam charoper typepart lastdotposit typepart typequalif typesimplenam typepart typesimplenam typesimplenam typesimplenam limitto ijavasearchconst fieldpattern fieldnamechar declaringtypequalif declaringtypesimplenam typequalif typesimplenam matchrul ijavasearchconst fieldpattern fieldnamechar declaringtypequalif declaringtypesimplenam typequalif typesimplenam matchrul ijavasearchconst read_access fieldpattern fieldnamechar declaringtypequalif declaringtypesimplenam typequalif typesimplenam matchrul ijavasearchconst write_access fieldpattern fieldnamechar declaringtypequalif declaringtypesimplenam typequalif typesimplenam matchrul ijavasearchconst all_occurr fieldpattern fieldnamechar declaringtypequalif declaringtypesimplenam typequalif typesimplenam matchrul method pattern form declar type selector paramet type return type java lang runnabl run void main privat static search pattern creat method pattern string pattern string int limit int match rule scanner scanner scanner fals comment true whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner set sourc pattern string char arrai final int insid selector 1 final int insid paramet 2 final int insid return type 3 int token 1 string declar type null selector null paramet type null string paramet type null int paramet count 1 string return type null boolean found close parenthesi fals int mode insid selector int token try token scanner token catch invalid input except return null token termin token token nameeof switch mode read declar type selector case insid selector switch token case termin token token namedot declar type null selector null return null declar type selector string token sourc string scanner current token sourc declar type token sourc selector selector null break case termin token token namelparen paramet type string 5 paramet count 0 mode insid paramet break case termin token token namewhitespac termin token token namewhitespac token termin token token namedot token mode insid return type break default token consid identifi bug 21763 problem java search search selector null selector string scanner current token sourc selector string scanner current token sourc break break read paramet type case insid paramet switch token case termin token token namewhitespac break case termin token token namecomma paramet type null return null paramet type length paramet count system arraycopi paramet type 0 paramet type string paramet count 2 0 paramet count paramet type paramet count paramet type paramet type null break case termin token token namerparen found close parenthesi true paramet type null paramet type length paramet count system arraycopi paramet type 0 paramet type string paramet count 2 0 paramet count paramet type paramet count paramet type mode insid return type break default token consid identifi bug 21763 problem java search search paramet type null paramet type string scanner current token sourc paramet type string scanner current token sourc break read return type case insid return type switch token case termin token token namewhitespac break default token consid identifi bug 21763 problem java search search return type null return type string scanner current token sourc return type string scanner current token sourc break token token try token scanner token catch invalid input except return null parenthesi mismatch paramet count 0 found close parenthesi return null selector null return null char selector char selector char arrai selector char length 1 selector char 0 selector char null char declar type qualif null declar type simpl null char return type qualif null return type simpl null char paramet type qualif null paramet type simpl name null extract declar type info declar type null char declar type part declar type char arrai int dot posit char oper index declar type part dot posit 0 declar type qualif char oper subarrai declar type part 0 dot posit declar type qualif length 1 declar type qualif 0 declar type qualif null declar type simpl char oper subarrai declar type part dot posit 1 declar type part length declar type qualif null declar type simpl declar type part declar type simpl length 1 declar type simpl 0 declar type simpl null extract paramet type info paramet count 0 paramet type qualif char paramet count paramet type simpl name char paramet count int 0 paramet count char paramet type part paramet type char arrai int dot posit char oper index paramet type part dot posit 0 paramet type qualif char oper subarrai paramet type part 0 dot posit paramet type qualif length 1 paramet type qualif 0 paramet type qualif null prefix full qualif bigger import paramet type qualif char oper concat index constant star paramet type qualif paramet type simpl name char oper subarrai paramet type part dot posit 1 paramet type part length paramet type qualif null paramet type simpl name paramet type part paramet type simpl name length 1 paramet type simpl name 0 paramet type simpl name null extract return type info return type null char return type part return type char arrai int dot posit char oper index return type part dot posit 0 return type qualif char oper subarrai return type part 0 dot posit return type qualif length 1 return type qualif 0 return type qualif null import return type qualif char oper concat index constant star return type qualif return type simpl char oper subarrai return type part dot posit 1 return type part length return type qualif null return type simpl return type part return type simpl length 1 return type simpl 0 return type simpl null switch limit case java search constant declar return method pattern true fals selector char declar type qualif declar type simpl return type qualif return type simpl paramet type qualif paramet type simpl name null match rule case java search constant refer return method pattern fals true selector char declar type qualif declar type simpl return type qualif return type simpl paramet type qualif paramet type simpl name null match rule case java search constant occurr return method pattern true true selector char declar type qualif declar type simpl return type qualif return type simpl paramet type qualif paramet type simpl name null match rule return null declaringtyp parametertyp returntyp searchpattern createmethodpattern patternstr limitto matchrul classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit setsourc patternstr tochararrai insideselector insideparamet insidereturntyp lasttoken declaringtyp parametertyp parametertyp parametercount returntyp foundclosingparenthesi insideselector getnexttoken invalidinputexcept terminaltoken tokennameeof insideselector terminaltoken tokennamedot declaringtyp declaringtyp tokensourc getcurrenttokensourc declaringtyp tokensourc terminaltoken tokennamelparen parametertyp parametercount insideparamet terminaltoken tokennamewhitespac terminaltoken tokennamewhitespac lasttoken terminaltoken tokennamedot lasttoken insidereturntyp getcurrenttokensourc getcurrenttokensourc insideparamet terminaltoken tokennamewhitespac terminaltoken tokennamecomma parametertyp parametertyp parametercount parametertyp parametertyp parametercount parametercount parametertyp parametercount parametertyp parametertyp terminaltoken tokennamerparen foundclosingparenthesi parametertyp parametertyp parametercount parametertyp parametertyp parametercount parametercount parametertyp parametercount parametertyp insidereturntyp parametertyp parametertyp getcurrenttokensourc parametertyp getcurrenttokensourc insidereturntyp terminaltoken tokennamewhitespac returntyp returntyp getcurrenttokensourc returntyp getcurrenttokensourc lasttoken getnexttoken invalidinputexcept parametercount foundclosingparenthesi selectorchar tochararrai selectorchar selectorchar selectorchar declaringtypequalif declaringtypesimplenam returntypequalif returntypesimplenam parametertypequalif parametertypesimplenam declaringtyp declaringtypepart declaringtyp tochararrai lastdotposit charoper lastindexof declaringtypepart lastdotposit declaringtypequalif charoper declaringtypepart lastdotposit declaringtypequalif declaringtypequalif declaringtypequalif declaringtypesimplenam charoper declaringtypepart lastdotposit declaringtypepart declaringtypequalif declaringtypesimplenam declaringtypepart declaringtypesimplenam declaringtypesimplenam declaringtypesimplenam parametercount parametertypequalif parametercount parametertypesimplenam parametercount parametercount parametertypepart parametertyp tochararrai lastdotposit charoper lastindexof parametertypepart lastdotposit parametertypequalif charoper parametertypepart lastdotposit parametertypequalif parametertypequalif parametertypequalif parametertypequalif charoper iindexconst on_star parametertypequalif parametertypesimplenam charoper parametertypepart lastdotposit parametertypepart parametertypequalif parametertypesimplenam parametertypepart parametertypesimplenam parametertypesimplenam parametertypesimplenam returntyp returntypepart returntyp tochararrai lastdotposit charoper lastindexof returntypepart lastdotposit returntypequalif charoper returntypepart lastdotposit returntypequalif returntypequalif returntypequalif returntypequalif charoper iindexconst on_star returntypequalif returntypesimplenam charoper returntypepart lastdotposit returntypepart returntypequalif returntypesimplenam returntypepart returntypesimplenam returntypesimplenam returntypesimplenam limitto ijavasearchconst methodpattern selectorchar declaringtypequalif declaringtypesimplenam returntypequalif returntypesimplenam parametertypequalif parametertypesimplenam matchrul ijavasearchconst methodpattern selectorchar declaringtypequalif declaringtypesimplenam returntypequalif returntypesimplenam parametertypequalif parametertypesimplenam matchrul ijavasearchconst all_occurr methodpattern selectorchar declaringtypequalif declaringtypesimplenam returntypequalif returntypesimplenam parametertypequalif parametertypesimplenam matchrul return search pattern combin pattern pattern search result match left pattern pattern param left pattern left pattern param pattern pattern return pattern public static search pattern creat pattern search pattern left pattern search pattern pattern return pattern left pattern pattern leftpattern rightpattern searchpattern createorpattern searchpattern leftpattern searchpattern rightpattern orpattern leftpattern rightpattern privat static search pattern creat packag pattern string pattern string int limit int match rule switch limit case java search constant declar return packag declar pattern pattern string char arrai match rule case java search constant refer return packag refer pattern pattern string char arrai match rule case java search constant occurr return pattern packag declar pattern pattern string char arrai match rule packag refer pattern pattern string char arrai match rule return null searchpattern createpackagepattern patternstr limitto matchrul limitto ijavasearchconst packagedeclarationpattern patternstr tochararrai matchrul ijavasearchconst packagereferencepattern patternstr tochararrai matchrul ijavasearchconst all_occurr orpattern packagedeclarationpattern patternstr tochararrai matchrul packagereferencepattern patternstr tochararrai matchrul return search pattern base string pattern string pattern support wild card remain paramet narrow type expect result br exampl ul li search case insensit refer code object code code creat search pattern object type refer fals code li li search case sensit refer exact code object code constructor code creat search pattern java lang object constructor refer true code li li search implement code java lang runnabl code code creat search pattern java lang runnabl type implementor true code li ul param string pattern pattern param search determin natur search element ul li code java search constant class code look class li li code java search constant interfac code look interfac li li code java search constant type code look class interfac li li code java search constant field code look field li li code java search constant method code look method li li code java search constant constructor code look constructor li li code java search constant packag code look packag li ul param limit determin natur expect match ul li code java search constant declar code search declar match element case element method declar match method subtyp found allow find declar abstract method li li code java search constant refer code search refer element li li code java search constant occurr code search declar refer li li code java search constant implementor code interfac find type implement interfac li ul param match rule exact match prefix match pattern match regexp match combin case sensit exact match case sensit exact case sensit match request prefix match prefix non case sensit match request return search pattern string pattern code null code string pattern ill form public static search pattern creat pattern string string pattern int search int limit int match rule string pattern null string pattern length 0 return null switch search case java search constant type return creat type pattern string pattern limit match rule case java search constant method return creat method pattern string pattern limit match rule case java search constant constructor return creat constructor pattern string pattern limit match rule case java search constant field return creat field pattern string pattern limit match rule case java search constant packag return creat packag pattern string pattern limit match rule return null createsearchpattern createsearchpattern createsearchpattern stringpattern searchfor ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst ijavasearchconst limitto ijavasearchconst ijavasearchconst ijavasearchconst all_occurr ijavasearchconst matchrul r_exact_match r_prefix_match r_pattern_match r_regexp_match r_case_sensit r_exact_match r_case_sensit r_prefix_match searchpattern createpattern stringpattern searchfor limitto matchrul stringpattern stringpattern searchfor ijavasearchconst createtypepattern stringpattern limitto matchrul ijavasearchconst createmethodpattern stringpattern limitto matchrul ijavasearchconst createconstructorpattern stringpattern limitto matchrul ijavasearchconst createfieldpattern stringpattern limitto matchrul ijavasearchconst createpackagepattern stringpattern limitto matchrul return search pattern base java element pattern trigger search parameter follow param element java element search pattern base param limit determin natur expect match ul li code java search constant declar code search declar match element case element method declar match method subtyp found allow find declar abstract method li li code java search constant refer code search refer element li li code java search constant occurr code search declar refer li li code java search constant implementor code interfac find type implement interfac li ul return search pattern java element code null code element ill form public static search pattern creat pattern java element element int limit search pattern search pattern null int dot switch element element type case java element field field field field element type declar class field declar type char declar simpl declar class element char arrai char declar qualif declar class packag fragment element char arrai char enclos name enclos type name declar class enclos name length 0 declar qualif char oper concat declar qualif char oper concat enclos name char field element char arrai char type simpl char type qualif try string type signatur signatur string field type signatur replac dot type signatur index 1 type simpl type signatur char arrai type qualif null type simpl type signatur substr dot 1 char arrai type qualif field binari type signatur substr 0 dot char arrai prefix full qualif bigger import char oper concat index constant star type signatur substr 0 dot char arrai catch java model except return null switch limit case java search constant declar search pattern field pattern true fals fals declar qualif declar simpl type qualif type simpl exact match case sensit break case java search constant refer search pattern field pattern fals true read access true write access declar qualif declar simpl type qualif type simpl exact match case sensit break case java search constant read access search pattern field pattern fals true read access fals declar qualif declar simpl type qualif type simpl exact match case sensit break case java search constant write access search pattern field pattern fals fals true write access declar qualif declar simpl type qualif type simpl exact match case sensit break case java search constant occurr search pattern field pattern true true read access true write access declar qualif declar simpl type qualif type simpl exact match case sensit break break case java element import declar string element element element dot element index dot 1 return null invalid import declar import declar import decl import declar element import decl demand search pattern creat packag pattern element substr 0 dot limit exact match case sensit search pattern creat type pattern element substr dot 1 char arrai element substr 0 dot char arrai null limit break case java element local variabl local variabl local var local variabl element switch limit case java search constant declar search pattern local variabl pattern true declar fals read access fals write access local var exact match case sensit break case java search constant refer search pattern local variabl pattern fals true read access true write access local var exact match case sensit break case java search constant read access search pattern local variabl pattern fals true read access fals local var exact match case sensit break case java search constant write access search pattern local variabl pattern fals fals true write access local var exact match case sensit break case java search constant occurr search pattern local variabl pattern true true read access true write access local var exact match case sensit break break case java element method method method method element boolean constructor try constructor method constructor catch java model except return null declar class method declar type declar simpl declar class element char arrai declar qualif declar class packag fragment element char arrai enclos name enclos type name declar class enclos name length 0 declar qualif char oper concat declar qualif char oper concat enclos name char selector method element char arrai char return simpl char return qualif try string return type signatur string method return type replac dot return type index 1 return simpl return type char arrai return qualif null return simpl return type substr dot 1 char arrai return qualif method binari return type substr 0 dot char arrai prefix full qualif bigger import char oper concat index constant star return type substr 0 dot char arrai catch java model except return null string paramet type method paramet type int param count paramet type length char paramet simpl name char param count char paramet qualif char param count int 0 param count string signatur signatur string paramet type replac dot signatur index 1 paramet simpl name signatur char arrai paramet qualif null paramet simpl name signatur substr dot 1 char arrai paramet qualif method binari signatur substr 0 dot char arrai prefix full qualif bigger import char oper concat index constant star signatur substr 0 dot char arrai switch limit case java search constant declar constructor search pattern constructor pattern true fals declar simpl declar qualif paramet qualif paramet simpl name exact match case sensit search pattern method pattern true fals selector declar qualif declar simpl return qualif return simpl paramet qualif paramet simpl name null exact match case sensit break case java search constant refer constructor search pattern constructor pattern fals true declar simpl declar qualif paramet qualif paramet simpl name exact match case sensit search pattern method pattern fals true limitto ijavasearchconst ijavasearchconst ijavasearchconst all_occurr ijavasearchconst searchpattern createpattern ijavael limitto searchpattern searchpattern lastdot getelementtyp ijavael ifield ifield ityp declaringclass getdeclaringtyp declaringsimplenam declaringclass getelementnam tochararrai declaringqualif declaringclass getpackagefrag getelementnam tochararrai enclosingnam enclosingtypenam declaringclass enclosingnam declaringqualif charoper declaringqualif charoper concatwith enclosingnam getelementnam tochararrai typesimplenam typequalif typesignatur tostr gettypesignatur lastdot typesignatur lastindexof typesimplenam typesignatur tochararrai typequalif typesimplenam typesignatur lastdot tochararrai typequalif isbinari typesignatur lastdot tochararrai charoper iindexconst on_star typesignatur lastdot tochararrai javamodelexcept limitto ijavasearchconst searchpattern fieldpattern declaringqualif declaringsimplenam typequalif typesimplenam r_exact_match r_case_sensit ijavasearchconst searchpattern fieldpattern declaringqualif declaringsimplenam typequalif typesimplenam r_exact_match r_case_sensit ijavasearchconst read_access searchpattern fieldpattern declaringqualif declaringsimplenam typequalif typesimplenam r_exact_match r_case_sensit ijavasearchconst write_access searchpattern fieldpattern declaringqualif declaringsimplenam typequalif typesimplenam r_exact_match r_case_sensit ijavasearchconst all_occurr searchpattern fieldpattern declaringqualif declaringsimplenam typequalif typesimplenam r_exact_match r_case_sensit ijavael import_declar elementnam getelementnam lastdot elementnam lastindexof lastdot iimportdeclar importdecl iimportdeclar importdecl isondemand searchpattern createpackagepattern elementnam lastdot limitto r_exact_match r_case_sensit searchpattern createtypepattern elementnam lastdot tochararrai elementnam lastdot tochararrai limitto ijavael local_variabl localvari localvar localvari limitto ijavasearchconst searchpattern localvariablepattern localvar r_exact_match r_case_sensit ijavasearchconst searchpattern localvariablepattern localvar r_exact_match r_case_sensit ijavasearchconst read_access searchpattern localvariablepattern localvar r_exact_match r_case_sensit ijavasearchconst write_access searchpattern localvariablepattern localvar r_exact_match r_case_sensit ijavasearchconst all_occurr searchpattern localvariablepattern localvar r_exact_match r_case_sensit ijavael imethod imethod isconstructor isconstructor isconstructor javamodelexcept declaringclass getdeclaringtyp declaringsimplenam declaringclass getelementnam tochararrai declaringqualif declaringclass getpackagefrag getelementnam tochararrai enclosingnam enclosingtypenam declaringclass enclosingnam declaringqualif charoper declaringqualif charoper concatwith enclosingnam getelementnam tochararrai returnsimplenam returnqualif returntyp tostr getreturntyp lastdot returntyp lastindexof returnsimplenam returntyp tochararrai returnqualif returnsimplenam returntyp lastdot tochararrai returnqualif isbinari returntyp lastdot tochararrai charoper iindexconst on_star returntyp lastdot tochararrai javamodelexcept parametertyp getparametertyp paramcount parametertyp parametersimplenam paramcount parameterqualif paramcount paramcount tostr parametertyp lastdot lastindexof parametersimplenam tochararrai parameterqualif parametersimplenam lastdot tochararrai parameterqualif isbinari lastdot tochararrai charoper iindexconst on_star lastdot tochararrai limitto ijavasearchconst isconstructor searchpattern constructorpattern declaringsimplenam declaringqualif parameterqualif parametersimplenam r_exact_match r_case_sensit searchpattern methodpattern declaringqualif declaringsimplenam returnqualif returnsimplenam parameterqualif parametersimplenam r_exact_match r_case_sensit ijavasearchconst isconstructor searchpattern constructorpattern declaringsimplenam declaringqualif parameterqualif parametersimplenam r_exact_match r_case_sensit searchpattern methodpattern privat static search pattern creat type pattern char simpl char packag char enclos type name int limit switch limit case java search constant declar return type declar pattern packag enclos type name simpl index constant type suffix exact match case sensit case java search constant refer return type refer pattern char oper concat packag enclos type name simpl exact match case sensit case java search constant implementor return super type refer pattern char oper concat packag enclos type name simpl true exact match case sensit case java search constant occurr return pattern type declar pattern packag enclos type name simpl index constant type suffix exact match case sensit type refer pattern char oper concat packag enclos type name simpl exact match case sensit return null searchpattern createtypepattern simplenam packagenam enclosingtypenam limitto limitto ijavasearchconst typedeclarationpattern packagenam enclosingtypenam simplenam iindexconst type_suffix r_exact_match r_case_sensit ijavasearchconst typereferencepattern charoper concatwith packagenam enclosingtypenam simplenam r_exact_match r_case_sensit ijavasearchconst supertypereferencepattern charoper concatwith packagenam enclosingtypenam simplenam r_exact_match r_case_sensit ijavasearchconst all_occurr orpattern typedeclarationpattern packagenam enclosingtypenam simplenam iindexconst type_suffix r_exact_match r_case_sensit typereferencepattern charoper concatwith packagenam enclosingtypenam simplenam r_exact_match r_case_sensit type pattern form qualif type java lang object runnabl privat static search pattern creat type pattern string pattern string int limit int match rule scanner scanner scanner fals comment true whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner set sourc pattern string char arrai string type null int token try token scanner token catch invalid input except return null token termin token token nameeof switch token case termin token token namewhitespac break default token consid identifi bug 21763 problem java search search type null type string scanner current token sourc type string scanner current token sourc try token scanner token catch invalid input except return null type null return null char qualif char null type char null extract declar type info type null char type part type char arrai int dot posit char oper index type part dot posit 0 qualif char char oper subarrai type part 0 dot posit qualif char length 1 qualif char 0 qualif char null type char char oper subarrai type part dot posit 1 type part length qualif char null type char type part type char length 1 type char 0 type char null switch limit case java search constant declar search explicit member type return qualifi type declar pattern qualif char type char index constant type suffix match rule case java search constant refer return type refer pattern qualif char type char match rule case java search constant implementor return super type refer pattern qualif char type char true match rule case java search constant occurr return pattern qualifi type declar pattern qualif char type char index constant type suffix match rule search explicit member type type refer pattern qualif char type char match rule return null searchpattern createtypepattern patternstr limitto matchrul classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit setsourc patternstr tochararrai getnexttoken invalidinputexcept terminaltoken tokennameeof terminaltoken tokennamewhitespac getcurrenttokensourc getcurrenttokensourc getnexttoken invalidinputexcept qualificationchar typechar typepart tochararrai lastdotposit charoper lastindexof typepart lastdotposit qualificationchar charoper typepart lastdotposit qualificationchar qualificationchar qualificationchar typechar charoper typepart lastdotposit typepart qualificationchar typechar typepart typechar typechar typechar limitto ijavasearchconst qualifiedtypedeclarationpattern qualificationchar typechar iindexconst type_suffix matchrul ijavasearchconst typereferencepattern qualificationchar typechar matchrul ijavasearchconst supertypereferencepattern qualificationchar typechar matchrul ijavasearchconst all_occurr orpattern qualifiedtypedeclarationpattern qualificationchar typechar iindexconst type_suffix matchrul typereferencepattern qualificationchar typechar matchrul return enclos type name type privat static char enclos type name type type java element parent type parent switch parent element type case java element class file binari type parent enclos type declar type bug 20532 declar member binari type found type declar type type declar type declar type null return char oper char char return char oper arrai concat enclos type name declar type declar type element char arrai case java element compil unit return char oper char char case java element field case java element initi case java element method type declar class member parent declar type return char oper arrai concat enclos type name declar class char declar class element char arrai index constant star case java element type return char oper arrai concat enclos type name type parent parent element char arrai default return null enclosingtypenam ityp ijavael getpar getelementtyp ijavael class_file ityp declaringtyp getdeclaringtyp declaringtyp charoper no_char_char charoper arrayconcat enclosingtypenam declaringtyp declaringtyp getelementnam tochararrai ijavael compil_unit charoper no_char_char ijavael ijavael ijavael ityp declaringclass imemb getdeclaringtyp charoper arrayconcat enclosingtypenam declaringclass declaringclass getelementnam tochararrai iindexconst on_star ijavael charoper arrayconcat enclosingtypenam ityp getelementnam tochararrai decod index kei pattern decod index kei link match decod kei search pattern find index entri consid method re implement subclass need decod index kei param kei index kei public void decod index kei char kei call find index match overrid matchesdecodedkei searchpattern decodeindexkei findindexmatch return blank pattern record decod index kei implementor method return search pattern go decod index kei return blank pattern decod index kei char decodeindexkei public abstract search pattern blank pattern return kei find relev index categori null index entri match kei match accord match rule potenti match narrow match locat precis match locat expens index queri accur elimin obviou fals hit method re implement subclass need narrow index queri return index kei pattern code null code index entri match public char index kei return null call queri overrid searchpattern getblankpattern getindexkei queryin return arrai index categori consid index queri potenti match narrow match locat precis match locat expens index queri accur elimin obviou fals hit method re implement subclass need narrow index queri return arrai index categori public char index categori return char oper char char call queri overrid getindexcategori charoper no_char_char queryin return rule appli match index kei exact match prefix match pattern match regexp match rule combin case sensit flag return exact match prefix match pattern match regexp match combin case sensit exact match case sensit exact case sensit match request prefix match prefix non case sensit match request public final int match rule return match rule r_exact_match r_prefix_match r_pattern_match r_regexp_match r_case_sensit r_exact_match r_case_sensit r_prefix_match getmatchrul matchrul return pattern match pattern repres decod index kei method re implement subclass need narrow index queri param decod pattern pattern repres decod index kei return pattern match pattern public boolean match decod kei search pattern decod pattern return true call find index match overrid index kei encod decodedpattern matchesdecodedkei searchpattern decodedpattern findindexmatch return match pattern method re implement subclass need defin match pattern param pattern pattern code null code repres param return match pattern public boolean match char pattern char pattern null return true null null boolean case sensit match rule case sensit 0 int match mode match rule case sensit case sensit 0 switch match mode case exact match return char oper equal pattern case sensit case prefix match return char oper prefix equal pattern case sensit case pattern match case sensit pattern char oper lower case pattern return char oper match pattern case sensit case regexp match todo jerom implement regular express match return true return fals matchesnam iscasesensit matchrul r_case_sensit matchmod matchrul iscasesensit r_case_sensit matchmod r_exact_match charoper iscasesensit r_prefix_match charoper prefixequ iscasesensit r_pattern_match iscasesensit charoper tolowercas charoper iscasesensit r_regexp_match java lang object string public string string return search pattern non nl 1 tostr tostr searchpattern accept search match param match found match throw core except todo jerom remov throw core except coreexcept coreexcept notif start search action typic tell search requestor clear previous record search result default implement method subclass overrid public void begin report beginreport notif complet search action typic tell search requestor collector result forthcomp search default implement method subclass overrid public void end report endreport intermedi notif particip start contribut default implement method subclass overrid param particip particip start contribut public void enter particip search particip particip enterparticip searchparticip intermedi notif particip finish contribut default implement method subclass overrid param particip particip finish contribut public void exit particip search particip particip exitparticip searchparticip creat type declar match param element type declar param accuraci accur inaccur param offset offset match start 1 unknown param length length match 1 unknown param particip search particip creat match param resourc resourc element public type declar match java element element int accuraci int offset int length search particip particip resourc resourc super element accuraci offset length particip resourc a_accur a_inaccur typedeclarationmatch ijavael searchparticip iresourc creat type refer match param enclos element enclos member refer type param accuraci link accur link inaccur param offset offset match start 1 unknown param length length match 1 unknown param insid doc comment code true code search match insid doc comment code fals code param particip search particip creat match param resourc resourc element public type refer match java element enclos element int accuraci int offset int length boolean insid doc comment search particip particip resourc resourc super enclos element accuraci offset length particip resourc set insid doc comment insid doc comment enclosingel a_accur a_inaccur insidedoccom typereferencematch ijavael enclosingel insidedoccom searchparticip iresourc enclosingel setinsidedoccom insidedoccom privat static final string empti string char oper char privat signatur instanti charoper no_char privat static boolean check primit type char primit type char type return char oper fragment equal primit type type 0 true type length primit type length charact whitespac type primit type length type primit type length arrai type primit type length dot checkprimitivetyp primitivetypenam typenam charoper fragmentequ primitivetypenam typenam typenam primitivetypenam iswhitespac typenam primitivetypenam typenam primitivetypenam c_arrai typenam primitivetypenam c_dot creat type signatur amount arrai nest ad type signatur param type signatur type signatur param arrai count desir number level arrai nest return encod arrai type signatur 2 0 public static char creat arrai signatur char type signatur int arrai count arrai count 0 return type signatur int sig length type signatur length char result char arrai count sig length int 0 arrai count result arrai system arraycopi type signatur 0 result arrai count sig length return result typesignatur arraycount createarraysignatur typesignatur arraycount arraycount typesignatur siglength typesignatur arraycount siglength arraycount c_arrai typesignatur arraycount siglength creat type signatur amount arrai nest ad type signatur param type signatur type signatur param arrai count desir number level arrai nest return encod arrai type signatur public static string creat arrai signatur string type signatur int arrai count return string creat arrai signatur type signatur char arrai arrai count typesignatur arraycount createarraysignatur typesignatur arraycount createarraysignatur typesignatur tochararrai arraycount creat method signatur paramet return type signatur encod method signatur dot base param paramet type list paramet type signatur param return type return type signatur return encod method signatur 2 0 public static char creat method signatur char paramet type char return type int paramet type length paramet type length int paramet length 0 int 0 paramet type length paramet length paramet type length int return type length return type length char result char 1 paramet length 1 return type length result 0 param start int index 1 int 0 paramet type length char paramet type paramet type int length paramet type length system arraycopi paramet type 0 result index length index length result index param end system arraycopi return type 0 result index 1 return type length return result parametertyp returntyp createmethodsignatur parametertyp returntyp parametertypeslength parametertyp parameterlength parametertypeslength parameterlength parametertyp returntypelength returntyp parameterlength returntypelength c_param_start parametertypeslength parametertyp parametertyp parametertyp parametertyp c_param_end returntyp returntypelength creat method signatur paramet return type signatur encod method signatur dot base method equival code creat method signatur paramet type return type code param paramet type list paramet type signatur param return type return type signatur return encod method signatur signatur creat method signatur char char public static string creat method signatur string paramet type string return type int paramet type lenth paramet type length char paramet char paramet type lenth int 0 paramet type lenth paramet paramet type char arrai return string creat method signatur paramet return type char arrai createmethodsignatur parametertyp returntyp parametertyp returntyp createmethodsignatur createmethodsignatur parametertyp returntyp parametertypeslenth parametertyp parametertypeslenth parametertypeslenth parametertyp tochararrai createmethodsignatur returntyp tochararrai creat type signatur type encod charact arrai type primit type arrai type parameter type support method equival code creat type signatur string type resolv code effici caller charact arrai string type qualifi expect dot base param type possibl qualifi type param resolv code true code type consid resolv type binari class file code fals code type consid unresolv type found sourc code return encod type signatur creat type signatur java lang string boolean public static string creat type signatur char type boolean resolv return string creat char arrai type signatur type resolv createtypesignatur typenam isresolv typenam isresolv createtypesignatur createtypesignatur typenam isresolv createchararraytypesignatur typenam isresolv creat type signatur type encod charact arrai type primit type arrai type parameter type support method equival code creat type signatur string type resolv char arrai code effici caller charact arrai string type qualifi expect dot base param type possibl qualifi type param resolv code true code type consid resolv type binari class file code fals code type consid unresolv type found sourc code return encod type signatur creat type signatur java lang string boolean 2 0 public static char creat char arrai type signatur char type boolean resolv type null throw illeg argument except null non nl 1 int length type length length 0 throw illeg argument except string type int arrai count char oper occur type char sig switch type 0 primit type case check primit type boolean type sig char arrai count 1 sig arrai count boolean break check primit type byte type sig char arrai count 1 sig arrai count byte break case check primit type char type sig char arrai count 1 sig arrai count char break case check primit type doubl type sig char arrai count 1 sig arrai count doubl break case check primit type float type sig char arrai count 1 sig arrai count float break case check primit type int type sig char arrai count 1 sig arrai count int break case check primit type type sig char arrai count 1 sig arrai count break case check primit type short type sig char arrai count 1 sig arrai count short break case check primit type void type sig char arrai count 1 sig arrai count void break default non primit type int sig length arrai count 1 length 1 ljava lang string sig char sig length int sig index arrai count 1 index sig int startid 0 start current id type int index 0 index type index length char current char type index switch current char case startid 1 throw illeg argument except string type startid index sig char oper append sig sig index type startid index sig index index startid sig sig index dot index startid index break case startid 1 startid index sig char oper append sig sig index type startid index sig index index startid startid 1 id index break default startid 1 char oper whitespac current char startid index sig char oper append sig sig index type startid index sig index index startid startid index 1 index break id startid 1 startid index sig char oper append sig sig index type startid index sig index index startid add beigininig end sig arrai count resolv resolv unresolv sig sig index end resiz need sig length sig index system arraycopi sig 0 sig char sig index 0 sig index add arrai info int 0 arrai count sig arrai return sig createtypesignatur typenam isresolv tochararrai typenam isresolv createtypesignatur createchararraytypesignatur typenam isresolv typenam illegalargumentexcept typenam illegalargumentexcept typenam arraycount charoper occurencesof typenam typenam checkprimitivetyp typenam arraycount arraycount c_boolean checkprimitivetyp typenam arraycount arraycount c_byte checkprimitivetyp typenam arraycount arraycount c_char checkprimitivetyp typenam arraycount arraycount c_doubl checkprimitivetyp typenam arraycount arraycount c_float checkprimitivetyp typenam arraycount arraycount c_int checkprimitivetyp typenam arraycount arraycount c_long checkprimitivetyp typenam arraycount arraycount c_short checkprimitivetyp typenam arraycount arraycount c_void siglength arraycount siglength sigindex arraycount typenam typenam currentchar typenam currentchar illegalargumentexcept typenam charoper sigindex typenam sigindex sigindex c_dot charoper sigindex typenam sigindex charoper iswhitespac currentchar charoper sigindex typenam sigindex charoper sigindex typenam sigindex arraycount isresolv c_resolv c_unresolv sigindex c_name_end siglength sigindex sigindex sigindex arraycount c_arrai creat type signatur type type qualifi expect dot base type primit type arrai type parameter type support pre code creat type signatur int hucairz creat type signatur java lang string true ljava lang string creat type signatur string fals string creat type signatur java lang string fals qjava lang string creat type signatur int fals code pre param type possibl qualifi type param resolv code true code type consid resolv type binari class file code fals code type consid unresolv type found sourc code return encod type signatur public static string creat type signatur string type boolean resolv return creat type signatur type null null type char arrai resolv createtypesignatur createtypesignatur createtypesignatur qstring createtypesignatur createtypesignatur typenam isresolv createtypesignatur typenam isresolv createtypesignatur typenam typenam tochararrai isresolv return arrai count arrai nest depth type signatur param type signatur type signatur return arrai nest depth 0 arrai except illeg argument except signatur syntact correct 2 0 public static int arrai count char type signatur throw illeg argument except try int count 0 type signatur count arrai count return count catch arrai index bound except signatur syntact incorrect charact arrai throw illeg argument except typesignatur illegalargumentexcept getarraycount typesignatur illegalargumentexcept typesignatur c_arrai arrayindexoutofboundsexcept c_arrai illegalargumentexcept return arrai count arrai nest depth type signatur param type signatur type signatur return arrai nest depth 0 arrai except illeg argument except signatur syntact correct public static int arrai count string type signatur throw illeg argument except return arrai count type signatur char arrai typesignatur illegalargumentexcept getarraycount typesignatur illegalargumentexcept getarraycount typesignatur tochararrai return type signatur arrai nest pre code element type i code pre param type signatur type signatur return type signatur arrai except illeg argument except signatur syntact correct 2 0 public static char element type char type signatur throw illeg argument except int count arrai count type signatur count 0 return type signatur int length type signatur length char result char length count system arraycopi type signatur count result 0 length count return result getelementtyp typesignatur illegalargumentexcept getelementtyp typesignatur illegalargumentexcept getarraycount typesignatur typesignatur typesignatur typesignatur return type signatur arrai nest pre code element type i code pre param type signatur type signatur return type signatur arrai except illeg argument except signatur syntact correct public static string element type string type signatur throw illeg argument except return string element type type signatur char arrai getelementtyp typesignatur illegalargumentexcept getelementtyp typesignatur illegalargumentexcept getelementtyp typesignatur tochararrai return number paramet type method signatur param method signatur method signatur return number paramet except illeg argument except signatur syntact correct 2 0 public static int paramet count char method signatur throw illeg argument except try int count 0 int char oper index param start method signatur 0 throw illeg argument except method signatur param end return count int scan type signatur method signatur 0 throw illeg argument except 1 count catch arrai index bound except throw illeg argument except methodsignatur illegalargumentexcept getparametercount methodsignatur illegalargumentexcept charoper indexof c_param_start methodsignatur illegalargumentexcept methodsignatur c_param_end scantypesignatur methodsignatur illegalargumentexcept arrayindexoutofboundsexcept illegalargumentexcept return kind type signatur encod string param type signatur type signatur string return kind type signatur kind constant link arrai type signatur link class type signatur link base type signatur link type variabl signatur except illeg argument except type signatur 3 0 public static int type signatur kind char type signatur need minimum 1 char type signatur length 1 throw illeg argument except char type signatur 0 switch case arrai return arrai type signatur case resolv case unresolv return class type signatur case type variabl return type variabl signatur case boolean case byte case char case doubl case float case int case case short case void return base type signatur default throw illeg argument except typesignatur arrai_type_signatur class_type_signatur base_type_signatur type_variabl_signatur illegalargumentexcept gettypesignaturekind typesignatur typesignatur illegalargumentexcept typesignatur c_arrai arrai_type_signatur c_resolv c_unresolv class_type_signatur c_type_variabl type_variabl_signatur c_boolean c_byte c_char c_doubl c_float c_int c_long c_short c_void base_type_signatur illegalargumentexcept return kind type signatur encod string param type signatur type signatur string return kind type signatur kind constant link arrai type signatur link class type signatur link base type signatur link type variabl signatur except illeg argument except type signatur 3 0 public static int type signatur kind string type signatur need minimum 1 char type signatur length 1 throw illeg argument except char type signatur char 0 switch case arrai return arrai type signatur case resolv case unresolv return class type signatur case type variabl return type variabl signatur case boolean case byte case char case doubl case float case int case case short case void return base type signatur default throw illeg argument except typesignatur arrai_type_signatur class_type_signatur base_type_signatur type_variabl_signatur illegalargumentexcept gettypesignaturekind typesignatur typesignatur illegalargumentexcept typesignatur charat c_arrai arrai_type_signatur c_resolv c_unresolv class_type_signatur c_type_variabl type_variabl_signatur c_boolean c_byte c_char c_doubl c_float c_int c_long c_short c_void base_type_signatur illegalargumentexcept scan string type signatur start index return index charact pre type signatur base type signatur arrai type signatur class type signatur type variabl signatur pre param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except type signatur append type signatur char int boolean string buffer privat static int scan type signatur char string int start need minimum 1 char start string length throw illeg argument except char string start switch case arrai return scan arrai type signatur string start case resolv case unresolv return scan class type signatur string start case type variabl return scan type variabl signatur string start case boolean case byte case char case doubl case float case int case case short case void return scan base type signatur string start default throw illeg argument except typesignatur basetypesignatur arraytypesignatur classtypesignatur typevariablesignatur illegalargumentexcept appendtypesignatur stringbuff scantypesignatur illegalargumentexcept c_arrai scanarraytypesignatur c_resolv c_unresolv scanclasstypesignatur c_type_variabl scantypevariablesignatur c_boolean c_byte c_char c_doubl c_float c_int c_long c_short c_void scanbasetypesignatur illegalargumentexcept scan string base type signatur start index return index charact pre base type signatur b b b b b b b b b pre note base type allow method return type syntact ambigu method accept complaint param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except base type signatur privat static int scan base type signatur char string int start need minimum 1 char start string length throw illeg argument except char string start bcdfijsvz index 0 non nl 1 return start throw illeg argument except basetypesignatur illegalargumentexcept scanbasetypesignatur illegalargumentexcept indexof illegalargumentexcept scan string arrai type signatur start index return index charact pre arrai type signatur b type signatur pre param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except arrai type signatur append arrai type signatur char int boolean string buffer privat static int scan arrai type signatur char string int start need minimum 2 char start string length 1 throw illeg argument except char string start c arrai non nl 1 throw illeg argument except return scan type signatur string start 1 arraytypesignatur typesignatur illegalargumentexcept appendarraytypesignatur stringbuff scanarraytypesignatur illegalargumentexcept c_arrai illegalargumentexcept scantypesignatur scan string type variabl signatur start index return index charact pre type variabl signatur identifi b pre param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except type variabl signatur privat static int scan type variabl signatur char string int start need minimum 3 char tx start string length 2 throw illeg argument except start char string start c type variabl throw illeg argument except int id scan identifi string start 1 string id 1 c semicolon return id 1 throw illeg argument except typevariablesignatur illegalargumentexcept scantypevariablesignatur illegalargumentexcept c_type_variabl illegalargumentexcept scanidentifi c_semicolon illegalargumentexcept scan string identifi start index return index charact stop charact lt gt param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except identifi privat static int scan identifi char string int start need minimum 1 char start string length throw illeg argument except int start true char string c c c return 1 p string length return 1 illegalargumentexcept scanidentifi illegalargumentexcept scan string class type signatur start index return index charact pre class type signatur b identifi b b identifi lt type argument signatur gt b pre note identifi identifi syntact ambigu method accept complaint param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except class type signatur append class type signatur char int boolean string buffer privat static int scan class type signatur char string int start need minimum 3 char lx start string length 2 throw illeg argument except start char string start c resolv c unresolv return 1 int start 1 true string length throw illeg argument except string c semicolon return c gener start int scan type argument signatur string p c dot int id scan identifi string 1 id classtypesignatur typeargumentsignatur illegalargumentexcept appendclasstypesignatur stringbuff scanclasstypesignatur illegalargumentexcept c_resolv c_unresolv illegalargumentexcept c_semicolon c_gener_start scantypeargumentsignatur c_dot scanidentifi scan string list type argument signatur start index return index charact pre type argument signatur lt type argument signatur gt pre note suppos type argument syntact ambigu method accept type argument signatur complaint param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except list type argument signatur append type argument signatur char int boolean string buffer privat static int scan type argument signatur char string int start need minimum 2 char start string length 1 throw illeg argument except char string start c gener start throw illeg argument except int start 1 true string length throw illeg argument except string c gener end return int scan type argument signatur string p 1 typeargumentsignatur typeargumentsignatur illegalargumentexcept appendtypeargumentsignatur stringbuff scantypeargumentsignatur illegalargumentexcept c_gener_start illegalargumentexcept illegalargumentexcept c_gener_end scantypeargumentsignatur scan string type argument signatur start index return index charact pre type argument signatur 42 b type signatur b type signatur type signatur pre note base type allow type argument syntact ambigu method accept complaint param string signatur string param start 0 base charact index charact return 0 base charact index charact except illeg argument except type argument signatur append type argument signatur char int boolean string buffer privat static int scan type argument signatur char string int start need minimum 1 char start string length throw illeg argument except char string start c star return start c return scan type signatur string start 1 return scan type signatur string start typeargumentsignatur typesignatur typesignatur typesignatur illegalargumentexcept appendtypeargumentsignatur stringbuff scantypeargumentsignatur illegalargumentexcept c_star scantypesignatur scantypesignatur return number paramet type method signatur param method signatur method signatur return number paramet except illeg argument except signatur syntact correct public static int paramet count string method signatur throw illeg argument except return paramet count method signatur char arrai methodsignatur illegalargumentexcept getparametercount methodsignatur illegalargumentexcept getparametercount methodsignatur tochararrai extract paramet type signatur method signatur method signatur expect dot base param method signatur method signatur return list paramet type signatur except illeg argument except signatur syntact incorrect 2 0 public static char paramet type char method signatur throw illeg argument except try int count paramet count method signatur char result char count count 0 return result int char oper index param start method signatur 0 throw illeg argument except int 0 method signatur param end return result int scan type signatur method signatur 0 throw illeg argument except result char oper subarrai method signatur 1 1 catch arrai index bound except throw illeg argument except methodsignatur illegalargumentexcept getparametertyp methodsignatur illegalargumentexcept getparametercount methodsignatur charoper indexof c_param_start methodsignatur illegalargumentexcept methodsignatur c_param_end scantypesignatur methodsignatur illegalargumentexcept charoper methodsignatur arrayindexoutofboundsexcept illegalargumentexcept extract paramet type signatur method signatur method signatur expect dot base param method signatur method signatur return list paramet type signatur except illeg argument except signatur syntact incorrect public static string paramet type string method signatur throw illeg argument except char paramet type paramet type method signatur char arrai int length paramet type length string result string length int 0 length result string paramet type return result methodsignatur illegalargumentexcept getparametertyp methodsignatur illegalargumentexcept parametertyp getparametertyp methodsignatur tochararrai parametertyp parametertyp extract type variabl formal type paramet signatur signatur expect dot base param formal type paramet signatur formal type paramet signatur return the type variabl except illeg argument except signatur syntact incorrect 3 0 public static string type variabl string formal type paramet signatur throw illeg argument except return string type variabl formal type paramet signatur char arrai formaltypeparametersignatur illegalargumentexcept gettypevari formaltypeparametersignatur illegalargumentexcept gettypevari formaltypeparametersignatur tochararrai extract type variabl formal type paramet signatur signatur expect dot base param formal type paramet signatur formal type paramet signatur return the type variabl except illeg argument except signatur syntact incorrect 3 0 public static char type variabl char formal type paramet signatur throw illeg argument except int char oper index colon formal type paramet signatur 0 mean formal type paramet signatur throw illeg argument except return char oper subarrai formal type paramet signatur 0 formaltypeparametersignatur illegalargumentexcept gettypevari formaltypeparametersignatur illegalargumentexcept charoper indexof c_colon formaltypeparametersignatur illegalargumentexcept charoper formaltypeparametersignatur extract class interfac bound formal type paramet signatur class bound present list interfac bound signatur expect dot base param formal type paramet signatur formal type paramet signatur return possibl empti list type signatur bound except illeg argument except signatur syntact incorrect 3 0 public static char type paramet bound char formal type paramet signatur throw illeg argument except int p1 char oper index colon formal type paramet signatur p1 0 mean formal type paramet signatur throw illeg argument except p1 formal type paramet signatur length 1 class interfac bound return char oper char char int p2 char oper index colon formal type paramet signatur p1 1 char class bound p2 0 interfac bound class bound char oper subarrai formal type paramet signatur p1 1 formal type paramet signatur length return char class bound p2 p1 1 class bound 1 interfac bound class bound null class bound char oper subarrai formal type paramet signatur p1 1 p2 char interfac bound char oper split colon formal type paramet signatur p2 1 formal type paramet signatur length class bound null return interfac bound int result length interfac bound length 1 char result char result length result 0 class bound system arraycopi interfac bound 0 result 1 interfac bound length return result formaltypeparametersignatur illegalargumentexcept gettypeparameterbound formaltypeparametersignatur illegalargumentexcept charoper indexof c_colon formaltypeparametersignatur illegalargumentexcept formaltypeparametersignatur charoper no_char_char charoper indexof c_colon formaltypeparametersignatur classbound classbound charoper formaltypeparametersignatur formaltypeparametersignatur classbound classbound classbound charoper formaltypeparametersignatur interfacebound charoper spliton c_colon formaltypeparametersignatur formaltypeparametersignatur classbound interfacebound resultlength interfacebound resultlength classbound interfacebound interfacebound extract class interfac bound formal type paramet signatur class bound present list interfac bound signatur expect dot base param formal type paramet signatur formal type paramet signatur return possibl empti list type signatur bound except illeg argument except signatur syntact incorrect 3 0 public static string type paramet bound string formal type paramet signatur throw illeg argument except char bound type paramet bound formal type paramet signatur char arrai int length bound length string result string length int 0 length result string bound return result formaltypeparametersignatur illegalargumentexcept gettypeparameterbound formaltypeparametersignatur illegalargumentexcept gettypeparameterbound formaltypeparametersignatur tochararrai return char arrai segment dot separ qualifi return empti char arrai qualifi pre code qualifi v qualifi n code pre param return qualifi prefix empti char arrai dot except null pointer except null 2 0 public static char qualifi char int dot char oper index dot dot 1 return char oper char return char oper subarrai 0 dot getqualifi getqualifi nullpointerexcept getqualifi lastdot charoper lastindexof c_dot lastdot charoper no_char charoper lastdot return string segment dot separ qualifi return empti string qualifi pre code qualifi java lang object java lang qualifi outer outer code pre param return qualifi prefix empti string dot except null pointer except null public static string qualifi string int dot index dot dot 1 return empti return substr 0 dot getqualifi getqualifi nullpointerexcept getqualifi lastdot lastindexof c_dot lastdot lastdot extract return type method signatur method signatur expect dot base param method signatur method signatur return type signatur return type except illeg argument except signatur syntact incorrect 2 0 public static char return type char method signatur throw illeg argument except skip type paramet int char oper index param end method signatur 1 throw illeg argument except ignor thrown except int char oper index method signatur int 1 method signatur length return char oper subarrai method signatur 1 methodsignatur illegalargumentexcept getreturntyp methodsignatur illegalargumentexcept charoper lastindexof c_param_end methodsignatur illegalargumentexcept charoper indexof methodsignatur methodsignatur charoper methodsignatur extract return type method signatur method signatur expect dot base param method signatur method signatur return type signatur return type except illeg argument except signatur syntact incorrect public static string return type string method signatur throw illeg argument except return string return type method signatur char arrai methodsignatur illegalargumentexcept getreturntyp methodsignatur illegalargumentexcept getreturntyp methodsignatur tochararrai return segment dot separ qualifi return qualifi pre code simpl t code pre param return segment qualifi except null pointer except null 2 0 public static char simpl char int dot char oper index dot dot 1 return return char oper subarrai dot 1 length getsimplenam nullpointerexcept getsimplenam lastdot charoper lastindexof c_dot lastdot charoper lastdot return segment dot separ qualifi return qualifi pre code simpl java lang object object code pre param return segment qualifi except null pointer except null public static string simpl string int dot index dot dot 1 return return substr dot 1 length getsimplenam nullpointerexcept getsimplenam lastdot lastindexof c_dot lastdot lastdot return segment dot separ qualifi return arrai qualifi return empti arrai empti pre code simpl name v simpl name t simpl name code pre param return list simpl name possibl empti except null pointer except null 2 0 public static char simpl name char name length 0 return char oper char char int dot char oper index dot dot 1 return char int 1 dot char oper index dot dot 1 1 char result char 1 int seg start 0 int 0 dot char oper index dot seg start result char oper subarrai seg start dot seg start dot 1 result char oper subarrai seg start length return result getsimplenam getsimplenam getsimplenam nullpointerexcept getsimplenam charoper no_char_char charoper indexof c_dot charoper indexof c_dot segstart charoper indexof c_dot segstart charoper segstart segstart charoper segstart return segment dot separ qualifi return arrai qualifi return empti arrai empti pre code simpl name java lang object java lang object simpl name object object simpl name code pre param return list simpl name possibl empti except null pointer except null public static string simpl name string char simpl name simpl name char arrai int length simpl name length string result string length int 0 length result string simpl name return result getsimplenam getsimplenam getsimplenam nullpointerexcept getsimplenam simplenam getsimplenam tochararrai simplenam simplenam convert method signatur readabl form method signatur expect dot base pre code string ljava lang string main string arg fals true void main string arg code pre param method signatur method signatur convert param method the method insert result code null code method includ param paramet name paramet name insert result code null code paramet name includ suppli number paramet name match method signatur param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name param includ return type code true code return type includ return char arrai represent method signatur 2 0 public static char char arrai char method signatur char method char paramet name boolean fulli qualifi type name boolean includ return type int paren char oper index param start method signatur paren 1 throw illeg argument except string buffer buffer string buffer method signatur length 10 return type includ return type char rt return type method signatur append type signatur rt 0 fulli qualifi type name buffer buffer append selector method null buffer append method paramet buffer append char pt paramet type method signatur int 0 pt length append type signatur pt 0 fulli qualifi type name buffer paramet name null buffer append buffer append paramet name pt length 1 buffer append buffer append buffer append char result char buffer length buffer char 0 buffer length result 0 return result tostr methodsignatur methodnam parameternam fullyqualifytypenam includereturntyp tochararrai methodsignatur methodnam parameternam fullyqualifytypenam includereturntyp firstparen charoper indexof c_param_start methodsignatur firstparen illegalargumentexcept stringbuff stringbuff methodsignatur includereturntyp getreturntyp methodsignatur appendtypesignatur fullyqualifytypenam methodnam methodnam getparametertyp methodsignatur appendtypesignatur fullyqualifytypenam parameternam parameternam getchar convert type signatur readabl string signatur expect dot base pre code string v string i code pre p note method assum type signatur code code type signatur correct case defin non type code code handl correctli case requir resolv signatur gener feasibl param signatur type signatur return string represent type except illeg argument except signatur syntact correct 2 0 public static char char arrai char signatur throw illeg argument except int sig length signatur length sig length 0 signatur 0 param start signatur 0 gener start return char arrai signatur char oper char null true true string buffer buffer string buffer signatur length 10 append type signatur signatur 0 true buffer char result char buffer length buffer char 0 buffer length result 0 return result tostr tostr illegalargumentexcept tochararrai illegalargumentexcept siglength siglength c_param_start c_gener_start tochararrai charoper no_char stringbuff stringbuff appendtypesignatur getchar scan string type signatur start index append buffer return index charact param string signatur string param start 0 base charact index charact param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name param buffer string buffer append return 0 base charact index charact except illeg argument except type signatur scan type signatur char int privat static int append type signatur char string int start boolean fulli qualifi type name string buffer buffer need minimum 1 char start string length throw illeg argument except char string start switch case arrai return append arrai type signatur string start fulli qualifi type name buffer case resolv case unresolv return append class type signatur string start fulli qualifi type name buffer case type variabl int scan type variabl signatur string start buffer append char oper subarrai string start 1 return case boolean buffer append boolean return start case byte buffer append byte return start case char buffer append char return start case doubl buffer append doubl return start case float buffer append float return start case int buffer append int return start case buffer append return start case short buffer append short return start case void buffer append void return start default throw illeg argument except fullyqualifytypenam illegalargumentexcept scantypesignatur appendtypesignatur fullyqualifytypenam stringbuff illegalargumentexcept c_arrai appendarraytypesignatur fullyqualifytypenam c_resolv c_unresolv appendclasstypesignatur fullyqualifytypenam c_type_variabl scantypevariablesignatur charoper c_boolean c_byte c_char c_doubl c_float c_int c_long c_short c_void illegalargumentexcept scan string arrai type signatur start index append buffer return index charact param string signatur string param start 0 base charact index charact param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name return 0 base charact index charact except illeg argument except arrai type signatur scan arrai type signatur char int privat static int append arrai type signatur char string int start boolean fulli qualifi type name string buffer buffer need minimum 2 char start string length 1 throw illeg argument except char string start c arrai non nl 1 throw illeg argument except int append type signatur string start 1 fulli qualifi type name buffer buffer append buffer append return fullyqualifytypenam illegalargumentexcept scanarraytypesignatur appendarraytypesignatur fullyqualifytypenam stringbuff illegalargumentexcept c_arrai illegalargumentexcept appendtypesignatur fullyqualifytypenam scan string class type signatur start index append buffer return index charact param string signatur string param start 0 base charact index charact param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name param buffer string buffer append return 0 base charact index charact except illeg argument except class type signatur scan class type signatur char int privat static int append class type signatur char string int start boolean fulli qualifi type name string buffer buffer need minimum 3 char lx start string length 2 throw illeg argument except start char string start c resolv c unresolv throw illeg argument except boolean resolv c resolv boolean remov packag qualifi fulli qualifi type name resolv unresolv remov packag qualifi fals int start 1 int checkpoint buffer length true string length throw illeg argument except string switch case semicolon return case gener start int append type argument signatur string fulli qualifi type name buffer hit type argument packag prefix remov packag qualifi fals break case dot remov packag qualifi eras packag prefix buffer set length checkpoint buffer append break case remov packag qualifi eras packag prefix buffer set length checkpoint buffer append break case dollar resolv hit packag prefix remov packag qualifi fals convert resolv type signatur note assum type signatur type signatur true case defin non type buffer append break default buffer append fullyqualifytypenam illegalargumentexcept scanclasstypesignatur appendclasstypesignatur fullyqualifytypenam stringbuff illegalargumentexcept c_resolv c_unresolv illegalargumentexcept c_resolv removepackagequalifi fullyqualifytypenam removepackagequalifi illegalargumentexcept c_semicolon c_gener_start appendtypeargumentsignatur fullyqualifytypenam removepackagequalifi c_dot removepackagequalifi setlength removepackagequalifi setlength c_dollar removepackagequalifi scan string list type argument signatur start index append buffer return index charact param string signatur string param start 0 base charact index charact param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name param buffer string buffer append return 0 base charact index charact except illeg argument except list type argument signatur scan type argument signatur char int privat static int append type argument signatur char string int start boolean fulli qualifi type name string buffer buffer need minimum 2 char start string length 1 throw illeg argument except char string start c gener start throw illeg argument except buffer append int start 1 int count 0 true string length throw illeg argument except string c gener end buffer append return count 0 buffer append int append type argument signatur string fulli qualifi type name buffer count 1 fullyqualifytypenam illegalargumentexcept scantypeargumentsignatur appendtypeargumentsignatur fullyqualifytypenam stringbuff illegalargumentexcept c_gener_start illegalargumentexcept illegalargumentexcept c_gener_end appendtypeargumentsignatur fullyqualifytypenam scan string type argument signatur start index append buffer return index charact param string signatur string param start 0 base charact index charact param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name param buffer string buffer append return 0 base charact index charact except illeg argument except type argument signatur scan type argument signatur char int privat static int append type argument signatur char string int start boolean fulli qualifi type name string buffer buffer need minimum 1 char start string length throw illeg argument except char string start switch case star buffer append return start case buffer append extend non nl 1 return append type signatur string start 1 fulli qualifi type name buffer case buffer append super non nl 1 return append type signatur string start 1 fulli qualifi type name buffer default return append type signatur string start fulli qualifi type name buffer fullyqualifytypenam illegalargumentexcept scantypeargumentsignatur appendtypeargumentsignatur fullyqualifytypenam stringbuff illegalargumentexcept c_star appendtypesignatur fullyqualifytypenam appendtypesignatur fullyqualifytypenam appendtypesignatur fullyqualifytypenam convert arrai qualifi segment qualifi pre code qualifi v qualifi t qualifi code pre param segment list segment possibl empti return dot separ qualifi empti string 2 0 public static char qualifi char segment int length segment length length 0 return char oper char length 1 return segment 0 int result length 0 int 0 length result length segment length 1 result length char result char result length int index 0 int 0 length char segment segment int segment length segment length system arraycopi segment 0 result index segment length index segment length length 1 result index dot return result toqualifiednam toqualifiednam toqualifiednam toqualifiednam charoper no_char resultlength resultlength resultlength resultlength segmentlength segmentlength segmentlength c_dot convert arrai qualifi segment qualifi pre code qualifi string java lang object java lang object qualifi string object object qualifi string 0 code pre param segment list segment possibl empti return dot separ qualifi empti string public static string qualifi string segment int length segment length char char arrai char length int 0 length char arrai segment char arrai return string qualifi char arrai toqualifiednam toqualifiednam toqualifiednam toqualifiednam chararrai chararrai tochararrai toqualifiednam chararrai convert type signatur readabl string signatur expect dot base pre code string ljava lang string java lang string string int code pre p note method assum type signatur code code type signatur correct case defin non type code code handl correctli case requir resolv signatur gener feasibl param signatur type signatur return string represent type except illeg argument except signatur syntact correct public static string string string signatur throw illeg argument except return string char arrai signatur char arrai tostr tostr illegalargumentexcept tostr illegalargumentexcept tochararrai tochararrai convert method signatur readabl string method signatur expect dot base param method signatur method signatur convert param method the method insert result code null code method includ param paramet name paramet name insert result code null code paramet name includ suppli number paramet name match method signatur param fulli qualifi type name code true code type name fulli qualifi code fals code simpl name param includ return type code true code return type includ char arrai char char char boolean boolean return string represent method signatur public static string string string method signatur string method string paramet name boolean fulli qualifi type name boolean includ return type char param paramet name null param null int param length paramet name length param char param length int 0 param length param paramet name char arrai return string char arrai method signatur char arrai method null null method char arrai param fulli qualifi type name includ return type methodsignatur methodnam parameternam fullyqualifytypenam includereturntyp tochararrai tostr methodsignatur methodnam parameternam fullyqualifytypenam includereturntyp parameternam paramlength parameternam paramlength paramlength parameternam tochararrai tochararrai methodsignatur tochararrai methodnam methodnam tochararrai fullyqualifytypenam includereturntyp creat instanc code formatt code formatt implement contribut extens point org eclips jdt core code formatt unabl find regist extens factori default default code formatt return instanc code formatt code formatt tool factori creat default code formatt map deprec creat code formatt map extens point discontinu public static code formatt creat code formatt plugin jdt core plugin java core plugin jdt core plugin null return null extens point extens jdt core plugin descriptor extens point java model manag formatt extpoint id extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length try object exec ext config element creat execut extens class non nl 1 exec ext instanceof code formatt contribut found return code formatt exec ext catch core except unabl instanti extens answer default formatt proper contribut found default formatt return creat default code formatt null codeformatt icodeformatt toolfactori createdefaultcodeformatt createcodeformatt icodeformatt createcodeformatt jdtcoreplugin javacor getplugin jdtcoreplugin iextensionpoint jdtcoreplugin getdescriptor getextensionpoint javamodelmanag formatt_extpoint_id iextens getextens iconfigurationel configel getconfigurationel configel execext configel createexecutableextens execext icodeformatt icodeformatt execext coreexcept createdefaultcodeformatt creat instanc built code formatt param option option map format default code formatt recogn option document code java core default option code set code null code current set code java core option code return instanc built code formatt code formatt java core option 3 0 public static code formatt creat code formatt map option option null option java core option return default code formatt option javacor getdefaultopt javacor getopt codeformatt javacor getopt codeformatt createcodeformatt javacor getopt defaultcodeformatt creat instanc built code formatt code formatt implement contribut extens point org eclips jdt core code formatt unabl find regist extens factori default default code formatt param option option map format default code formatt recogn option document code java core default option code set code null code current set code java core option code return instanc built code formatt code formatt tool factori creat code formatt java core option deprec creat code formatt map public static code formatt creat default code formatt map option option null option java core option return org eclips jdt intern formatt code formatt option codeformatt javacor getdefaultopt javacor getopt icodeformatt toolfactori createcodeformatt javacor getopt createcodeformatt icodeformatt createdefaultcodeformatt javacor getopt codeformatt creat classfil bytecod disassembl abl produc string represent classfil return classfil bytecod disassembl org eclips jdt core util class file disassembl deprec factori method creat class file byte disassembl public static org eclips jdt core util class file disassembl creat default class file disassembl class deprec disassembl extend disassembl implement org eclips jdt core util class file disassembl backward compat defin disassembl implement class file disassembl return deprec disassembl iclassfiledisassembl classfilebytesdisassembl iclassfiledisassembl createdefaultclassfiledisassembl deprecateddisassembl iclassfiledisassembl iclassfiledisassembl deprecateddisassembl creat classfil bytecod disassembl abl produc string represent classfil return classfil bytecod disassembl class file byte disassembl 2 1 public static class file byte disassembl creat default class file byte disassembl return disassembl classfilebytesdisassembl classfilebytesdisassembl createdefaultclassfilebytesdisassembl creat default classfil reader abl expos intern represent classfil accord decod flag initi reader answer null file name file doesn repres valid class file file absolut os path class file decod flag class file reader param file the file read param decod flag flag decod class file reader return default classfil reader class file reader public static class file reader creat default class file reader string file int decod flag try return class file reader util file byte content file file decod flag catch class format except return null catch io except return null filenam filenam iclassfileread filenam decodingflag iclassfileread iclassfileread createdefaultclassfileread filenam decodingflag classfileread getfilebytecont filenam decodingflag classformatexcept ioexcept creat classfil reader classfil java element creat default classfil reader abl expos intern represent classfil accord decod flag initi reader answer null file name file doesn repres valid class file decod flag class file reader param classfil classfil element introspect param decod flag flag decod class file reader return default classfil reader class file reader public static class file reader creat default class file reader class file classfil int decod flag packag fragment root root packag fragment root classfil ancestor java element packag fragment root root null try root instanceof jar packag fragment root string archiv jar packag fragment root root jar string entri classfil parent element entri entri replac entri equal non nl 1 entri classfil element entri classfil element return creat default class file reader archiv entri decod flag path locat classfil resourc locat locat null return null return creat default class file reader locat too string decod flag catch core except unabl read return null filenam iclassfileread decodingflag iclassfileread iclassfileread createdefaultclassfileread iclassfil decodingflag ipackagefragmentroot ipackagefragmentroot getancestor ijavael packag_fragment_root jarpackagefragmentroot archivenam jarpackagefragmentroot getjar getnam entrynam getpar getelementnam entrynam entrynam entrynam entrynam getelementnam entrynam getelementnam createdefaultclassfileread archivenam entrynam decodingflag ipath getresourc getloc createdefaultclassfileread toosstr decodingflag coreexcept creat default classfil reader abl expos intern represent classfil accord decod flag initi reader answer null file name zip file doesn repres valid zip file zip entri valid entri zip file byte don repres valid class file accord jvm specif decod flag class file reader param zip file the zip file param zip entri the entri zip file read param decod flag flag decod class file reader return default classfil reader class file reader public static class file reader creat default class file reader string zip file string zip entri int decod flag zip file zip file null try java model manag zip access verbos system println thread current thread tool factori creat default class file reader creat zip file zip file non nl 1 non nl 2 zip file zip file zip file zip entri zip entri zip file entri zip entri zip entri null return null zip entri lower case end suffix constant suffix string class return null byte class file byte util zip entri byte content zip entri zip file return class file reader class file byte decod flag catch class format except return null catch io except return null final zip file null try zip file close catch io except ignor zipfilenam zipentrynam iclassfileread zipfilenam zipentrynam decodingflag iclassfileread iclassfileread createdefaultclassfileread zipfilenam zipentrynam decodingflag zipfil zipfil javamodelmanag zip_access_verbos currentthread toolfactori createdefaultclassfileread zipfil zipfilenam zipfil zipfil zipfilenam zipentri zipentri zipfil getentri zipentrynam zipentri zipentrynam tolowercas endswith suffixconst suffix_string_class classfilebyt getzipentrybytecont zipentri zipfil classfileread classfilebyt decodingflag classformatexcept ioexcept zipfil zipfil ioexcept creat scanner indic level detail request token scanner token sourc java awar typic scan loop code pre scanner scanner tool factori creat scanner fals fals fals fals scanner set sourc int 0 char arrai true int token scanner token token termin symbol token nameeof break system println token string scanner current token sourc pre code return scanner toler untermin line comment miss line separ stricter api extra boolean paramet code strict comment mode code param token comment set code fals code comment silent consum param token white space set code fals code white space silent consum param assert mode set code fals code occurr assert report identifi code termin symbol token identifi code set code true code report assert keyword code termin symbol token nameassert code java 1 4 introduc assert keyword param record line separ set code true code scanner record posit encount line separ end case multi charact line separ charact posit consid posit extract code scanner line end code non unicod escap sequenc consid valid line separ return scanner org eclips jdt core compil scanner public static scanner creat scanner boolean token comment boolean token white space boolean assert mode boolean record line separ public scanner scanner public scanner token comment token white space fals nl assert mode class file constant jdk1 4 class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner record line separ record line separ return scanner iscann toolfactori createscann setsourc tochararrai getnexttoken iterminalsymbol tokennameeof getcurrenttokensourc strictcommentmod tokenizecom tokenizewhitespac assertmod iterminalsymbol tokennameidentifi iterminalsymbol tokennameassert recordlinesepar iscann getlineend iscann iscann createscann tokenizecom tokenizewhitespac assertmod recordlinesepar publicscann publicscann tokenizecom tokenizewhitespac assertmod classfileconst jdk1_4 classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit recordlinesepar recordlinesepar creat scanner indic level detail request token scanner token sourc java awar typic scan loop code pre scanner scanner tool factori creat scanner fals fals fals fals scanner set sourc int 0 char arrai true int token scanner token token termin symbol token nameeof break system println token string scanner current token sourc pre code return scanner toler untermin line comment miss line separ stricter api extra boolean paramet code strict comment mode code param token comment set code fals code comment silent consum param token white space set code fals code white space silent consum param record line separ set code true code scanner record posit encount line separ end case multi charact line separ charact posit consid posit extract code scanner line end code non unicod escap sequenc consid valid line separ param sourc level set code quot 1 3 quot code code null code occurr assert report identifi code termin symbol token identifi code set code quot 1 4 quot code report assert keyword code termin symbol token nameassert code java 1 4 introduc assert keyword return scanner org eclips jdt core compil scanner 3 0 public static scanner creat scanner boolean token comment boolean token white space boolean record line separ string sourc level public scanner scanner null level compil option version jdk level sourc level level 0 level class file constant jdk1 3 fault toler scanner public scanner token comment token white space fals nl level sourc level null task tag null task prioriti true task case sensit scanner record line separ record line separ return scanner iscann toolfactori createscann setsourc tochararrai getnexttoken iterminalsymbol tokennameeof getcurrenttokensourc strictcommentmod tokenizecom tokenizewhitespac recordlinesepar iscann getlineend sourcelevel iterminalsymbol tokennameidentifi iterminalsymbol tokennameassert iscann iscann createscann tokenizecom tokenizewhitespac recordlinesepar sourcelevel publicscann compileropt versiontojdklevel sourcelevel classfileconst jdk1_3 publicscann tokenizecom tokenizewhitespac sourcelevel tasktag taskprior taskcasesensit recordlinesepar recordlinesepar public class byte code visitor adapt implement bytecod visitor bytecod visitor aaload int public void aaload int pc default behavior bytecodevisitoradapt ibytecodevisitor ibytecodevisitor _aaload _aaload bytecod visitor aastor int public void aastor int pc default behavior ibytecodevisitor _aastor _aastor bytecod visitor aconst null int public void aconst null int pc default behavior ibytecodevisitor _aconst_null _aconst_null bytecod visitor aload 0 int public void aload 0 int pc default behavior ibytecodevisitor _aload_0 _aload_0 bytecod visitor aload 1 int public void aload 1 int pc default behavior ibytecodevisitor _aload_1 _aload_1 bytecod visitor aload 2 int public void aload 2 int pc default behavior ibytecodevisitor _aload_2 _aload_2 bytecod visitor aload 3 int public void aload 3 int pc default behavior ibytecodevisitor _aload_3 _aload_3 bytecod visitor aload int int public void aload int pc int index default behavior ibytecodevisitor _aload _aload bytecod visitor anewarrai int int constant pool entri public void anewarrai int pc int index constant pool entri constant class default behavior ibytecodevisitor _anewarrai iconstantpoolentri _anewarrai iconstantpoolentri constantclass bytecod visitor areturn int public void areturn int pc default behavior ibytecodevisitor _areturn _areturn bytecod visitor arraylength int public void arraylength int pc default behavior ibytecodevisitor _arraylength _arraylength bytecod visitor astor 0 int public void astor 0 int pc default behavior ibytecodevisitor _astor_0 _astor_0 bytecod visitor astor 1 int public void astor 1 int pc default behavior ibytecodevisitor _astor_1 _astor_1 bytecod visitor astor 2 int public void astor 2 int pc default behavior ibytecodevisitor _astor_2 _astor_2 bytecod visitor astor 3 int public void astor 3 int pc default behavior ibytecodevisitor _astor_3 _astor_3 bytecod visitor astor int int public void astor int pc int index default behavior ibytecodevisitor _astor _astor bytecod visitor athrow int public void athrow int pc default behavior ibytecodevisitor _athrow _athrow bytecod visitor baload int public void baload int pc default behavior ibytecodevisitor _baload _baload bytecod visitor bastor int public void bastor int pc default behavior ibytecodevisitor _bastor _bastor bytecod visitor bipush int byte public void bipush int pc byte byte default behavior ibytecodevisitor _bipush _bipush _byte bytecod visitor caload int public void caload int pc default behavior ibytecodevisitor _caload _caload bytecod visitor castor int public void castor int pc default behavior ibytecodevisitor _castor _castor bytecod visitor checkcast int int constant pool entri public void checkcast int pc int index constant pool entri constant class default behavior ibytecodevisitor _checkcast iconstantpoolentri _checkcast iconstantpoolentri constantclass bytecod visitor d2f int public void d2f int pc default behavior ibytecodevisitor _d2f _d2f bytecod visitor d2i int public void d2i int pc default behavior ibytecodevisitor _d2i _d2i bytecod visitor d2l int public void d2l int pc default behavior ibytecodevisitor _d2l _d2l bytecod visitor dadd int public void dadd int pc default behavior ibytecodevisitor _dadd _dadd bytecod visitor daload int public void daload int pc default behavior ibytecodevisitor _daload _daload bytecod visitor dastor int public void dastor int pc default behavior ibytecodevisitor _dastor _dastor bytecod visitor dcmpg int public void dcmpg int pc default behavior ibytecodevisitor _dcmpg _dcmpg bytecod visitor dcmpl int public void dcmpl int pc default behavior ibytecodevisitor _dcmpl _dcmpl bytecod visitor dconst 0 int public void dconst 0 int pc default behavior ibytecodevisitor _dconst_0 _dconst_0 bytecod visitor dconst 1 int public void dconst 1 int pc default behavior ibytecodevisitor _dconst_1 _dconst_1 bytecod visitor ddiv int public void ddiv int pc default behavior ibytecodevisitor _ddiv _ddiv bytecod visitor dload 0 int public void dload 0 int pc default behavior ibytecodevisitor _dload_0 _dload_0 bytecod visitor dload 1 int public void dload 1 int pc default behavior ibytecodevisitor _dload_1 _dload_1 bytecod visitor dload 2 int public void dload 2 int pc default behavior ibytecodevisitor _dload_2 _dload_2 bytecod visitor dload 3 int public void dload 3 int pc default behavior ibytecodevisitor _dload_3 _dload_3 bytecod visitor dload int int public void dload int pc int index default behavior ibytecodevisitor _dload _dload bytecod visitor dmul int public void dmul int pc default behavior ibytecodevisitor _dmul _dmul bytecod visitor dneg int public void dneg int pc default behavior ibytecodevisitor _dneg _dneg bytecod visitor drem int public void drem int pc default behavior ibytecodevisitor _drem _drem bytecod visitor dreturn int public void dreturn int pc default behavior ibytecodevisitor _dreturn _dreturn bytecod visitor dstore 0 int public void dstore 0 int pc default behavior ibytecodevisitor _dstore_0 _dstore_0 bytecod visitor dstore 1 int public void dstore 1 int pc default behavior ibytecodevisitor _dstore_1 _dstore_1 bytecod visitor dstore 2 int public void dstore 2 int pc default behavior ibytecodevisitor _dstore_2 _dstore_2 bytecod visitor dstore 3 int public void dstore 3 int pc default behavior ibytecodevisitor _dstore_3 _dstore_3 bytecod visitor dstore int int public void dstore int pc int index default behavior ibytecodevisitor _dstore _dstore bytecod visitor dsub int public void dsub int pc default behavior ibytecodevisitor _dsub _dsub bytecod visitor dup x1 int public void dup x1 int pc default behavior ibytecodevisitor _dup_x1 _dup_x1 bytecod visitor dup x2 int public void dup x2 int pc default behavior ibytecodevisitor _dup_x2 _dup_x2 bytecod visitor dup int public void dup int pc default behavior ibytecodevisitor _dup _dup bytecod visitor dup2 x1 int public void dup2 x1 int pc default behavior ibytecodevisitor _dup2_x1 _dup2_x1 bytecod visitor dup2 x2 int public void dup2 x2 int pc default behavior ibytecodevisitor _dup2_x2 _dup2_x2 bytecod visitor dup2 int public void dup2 int pc default behavior ibytecodevisitor _dup2 _dup2 bytecod visitor f2d int public void f2d int pc default behavior ibytecodevisitor _f2d _f2d bytecod visitor f2i int public void f2i int pc default behavior ibytecodevisitor _f2i _f2i bytecod visitor f2l int public void f2l int pc default behavior ibytecodevisitor _f2l _f2l bytecod visitor fadd int public void fadd int pc default behavior ibytecodevisitor _fadd _fadd bytecod visitor faload int public void faload int pc default behavior ibytecodevisitor _faload _faload bytecod visitor fastor int public void fastor int pc default behavior ibytecodevisitor _fastor _fastor bytecod visitor fcmpg int public void fcmpg int pc default behavior ibytecodevisitor _fcmpg _fcmpg bytecod visitor fcmpl int public void fcmpl int pc default behavior ibytecodevisitor _fcmpl _fcmpl bytecod visitor fconst 0 int public void fconst 0 int pc default behavior ibytecodevisitor _fconst_0 _fconst_0 bytecod visitor fconst 1 int public void fconst 1 int pc default behavior ibytecodevisitor _fconst_1 _fconst_1 bytecod visitor fconst 2 int public void fconst 2 int pc default behavior ibytecodevisitor _fconst_2 _fconst_2 bytecod visitor fdiv int public void fdiv int pc default behavior ibytecodevisitor _fdiv _fdiv bytecod visitor fload 0 int public void fload 0 int pc default behavior ibytecodevisitor _fload_0 _fload_0 bytecod visitor fload 1 int public void fload 1 int pc default behavior ibytecodevisitor _fload_1 _fload_1 bytecod visitor fload 2 int public void fload 2 int pc default behavior ibytecodevisitor _fload_2 _fload_2 bytecod visitor fload 3 int public void fload 3 int pc default behavior ibytecodevisitor _fload_3 _fload_3 bytecod visitor fload int int public void fload int pc int index default behavior ibytecodevisitor _fload _fload bytecod visitor fmul int public void fmul int pc default behavior ibytecodevisitor _fmul _fmul bytecod visitor fneg int public void fneg int pc default behavior ibytecodevisitor _fneg _fneg bytecod visitor frem int public void frem int pc default behavior ibytecodevisitor _frem _frem bytecod visitor freturn int public void freturn int pc default behavior ibytecodevisitor _freturn _freturn bytecod visitor fstore 0 int public void fstore 0 int pc default behavior ibytecodevisitor _fstore_0 _fstore_0 bytecod visitor fstore 1 int public void fstore 1 int pc default behavior ibytecodevisitor _fstore_1 _fstore_1 bytecod visitor fstore 2 int public void fstore 2 int pc default behavior ibytecodevisitor _fstore_2 _fstore_2 bytecod visitor fstore 3 int public void fstore 3 int pc default behavior ibytecodevisitor _fstore_3 _fstore_3 bytecod visitor fstore int int public void fstore int pc int index default behavior ibytecodevisitor _fstore _fstore bytecod visitor fsub int public void fsub int pc default behavior ibytecodevisitor _fsub _fsub bytecod visitor getfield int int constant pool entri public void getfield int pc int index constant pool entri constant fieldref default behavior ibytecodevisitor _getfield iconstantpoolentri _getfield iconstantpoolentri constantfieldref bytecod visitor getstat int int constant pool entri public void getstat int pc int index constant pool entri constant fieldref default behavior ibytecodevisitor _getstat iconstantpoolentri _getstat iconstantpoolentri constantfieldref bytecod visitor goto int int public void goto int pc int branch offset default behavior ibytecodevisitor _goto_w _goto_w branchoffset bytecod visitor goto int int public void goto int pc int branch offset default behavior ibytecodevisitor _goto _goto branchoffset bytecod visitor i2b int public void i2b int pc default behavior ibytecodevisitor _i2b _i2b bytecod visitor i2c int public void i2c int pc default behavior ibytecodevisitor _i2c _i2c bytecod visitor i2d int public void i2d int pc default behavior ibytecodevisitor _i2d _i2d bytecod visitor i2f int public void i2f int pc default behavior ibytecodevisitor _i2f _i2f bytecod visitor i2l int public void i2l int pc default behavior ibytecodevisitor _i2l _i2l bytecod visitor i2s int public void i2s int pc default behavior ibytecodevisitor _i2s _i2s bytecod visitor iadd int public void iadd int pc default behavior ibytecodevisitor _iadd _iadd bytecod visitor iaload int public void iaload int pc default behavior ibytecodevisitor _iaload _iaload bytecod visitor iand int public void iand int pc default behavior ibytecodevisitor _iand _iand bytecod visitor iastor int public void iastor int pc default behavior ibytecodevisitor _iastor _iastor bytecod visitor iconst 0 int public void iconst 0 int pc default behavior ibytecodevisitor _iconst_0 _iconst_0 bytecod visitor iconst 1 int public void iconst 1 int pc default behavior ibytecodevisitor _iconst_1 _iconst_1 bytecod visitor iconst 2 int public void iconst 2 int pc default behavior ibytecodevisitor _iconst_2 _iconst_2 bytecod visitor iconst 3 int public void iconst 3 int pc default behavior ibytecodevisitor _iconst_3 _iconst_3 bytecod visitor iconst 4 int public void iconst 4 int pc default behavior ibytecodevisitor _iconst_4 _iconst_4 bytecod visitor iconst 5 int public void iconst 5 int pc default behavior ibytecodevisitor _iconst_5 _iconst_5 bytecod visitor iconst m1 int public void iconst m1 int pc default behavior ibytecodevisitor _iconst_m1 _iconst_m1 bytecod visitor idiv int public void idiv int pc default behavior ibytecodevisitor _idiv _idiv bytecod visitor acmpeq int int public void acmpeq int pc int branch offset default behavior ibytecodevisitor _if_acmpeq _if_acmpeq branchoffset bytecod visitor acmpn int int public void acmpn int pc int branch offset default behavior ibytecodevisitor _if_acmpn _if_acmpn branchoffset bytecod visitor icmpeq int int public void icmpeq int pc int branch offset default behavior ibytecodevisitor _if_icmpeq _if_icmpeq branchoffset bytecod visitor icmpg int int public void icmpg int pc int branch offset default behavior ibytecodevisitor _if_icmpg _if_icmpg branchoffset bytecod visitor icmpgt int int public void icmpgt int pc int branch offset default behavior ibytecodevisitor _if_icmpgt _if_icmpgt branchoffset bytecod visitor icmpl int int public void icmpl int pc int branch offset default behavior ibytecodevisitor _if_icmpl _if_icmpl branchoffset bytecod visitor icmplt int int public void icmplt int pc int branch offset default behavior ibytecodevisitor _if_icmplt _if_icmplt branchoffset bytecod visitor icmpn int int public void icmpn int pc int branch offset default behavior ibytecodevisitor _if_icmpn _if_icmpn branchoffset bytecod visitor ifeq int int public void ifeq int pc int branch offset default behavior ibytecodevisitor _ifeq _ifeq branchoffset bytecod visitor ifg int int public void ifg int pc int branch offset default behavior ibytecodevisitor _ifg _ifg branchoffset bytecod visitor ifgt int int public void ifgt int pc int branch offset default behavior ibytecodevisitor _ifgt _ifgt branchoffset bytecod visitor ifl int int public void ifl int pc int branch offset default behavior ibytecodevisitor _ifl _ifl branchoffset bytecod visitor iflt int int public void iflt int pc int branch offset default behavior ibytecodevisitor _iflt _iflt branchoffset bytecod visitor ifn int int public void ifn int pc int branch offset default behavior ibytecodevisitor _ifn _ifn branchoffset bytecod visitor ifnonnul int int public void ifnonnul int pc int branch offset default behavior ibytecodevisitor _ifnonnul _ifnonnul branchoffset bytecod visitor ifnul int int public void ifnul int pc int branch offset default behavior ibytecodevisitor _ifnul _ifnul branchoffset bytecod visitor iinc int int int public void iinc int pc int index int const default behavior ibytecodevisitor _iinc _iinc _const bytecod visitor iload 0 int public void iload 0 int pc default behavior ibytecodevisitor _iload_0 _iload_0 bytecod visitor iload 1 int public void iload 1 int pc default behavior ibytecodevisitor _iload_1 _iload_1 bytecod visitor iload 2 int public void iload 2 int pc default behavior ibytecodevisitor _iload_2 _iload_2 bytecod visitor iload 3 int public void iload 3 int pc default behavior ibytecodevisitor _iload_3 _iload_3 bytecod visitor iload int int public void iload int pc int index default behavior ibytecodevisitor _iload _iload bytecod visitor imul int public void imul int pc default behavior ibytecodevisitor _imul _imul bytecod visitor ineg int public void ineg int pc default behavior ibytecodevisitor _ineg _ineg bytecod visitor instanceof int int constant pool entri public void instanceof int pc int index constant pool entri constant class default behavior ibytecodevisitor _instanceof iconstantpoolentri _instanceof iconstantpoolentri constantclass bytecod visitor invokeinterfac int int byte constant pool entri public void invokeinterfac int pc int index byte narg constant pool entri constant interfac methodref default behavior ibytecodevisitor _invokeinterfac iconstantpoolentri _invokeinterfac iconstantpoolentri constantinterfacemethodref bytecod visitor invokespeci int int constant pool entri public void invokespeci int pc int index constant pool entri constant methodref default behavior ibytecodevisitor _invokespeci iconstantpoolentri _invokespeci iconstantpoolentri constantmethodref bytecod visitor invokestat int int constant pool entri public void invokestat int pc int index constant pool entri constant methodref default behavior ibytecodevisitor _invokestat iconstantpoolentri _invokestat iconstantpoolentri constantmethodref bytecod visitor invokevirtu int int constant pool entri public void invokevirtu int pc int index constant pool entri constant methodref default behavior ibytecodevisitor _invokevirtu iconstantpoolentri _invokevirtu iconstantpoolentri constantmethodref bytecod visitor ior int public void ior int pc default behavior ibytecodevisitor _ior _ior bytecod visitor irem int public void irem int pc default behavior ibytecodevisitor _irem _irem bytecod visitor ireturn int public void ireturn int pc default behavior ibytecodevisitor _ireturn _ireturn bytecod visitor ishl int public void ishl int pc default behavior ibytecodevisitor _ishl _ishl bytecod visitor ishr int public void ishr int pc default behavior ibytecodevisitor _ishr _ishr bytecod visitor istor 0 int public void istor 0 int pc default behavior ibytecodevisitor _istor_0 _istor_0 bytecod visitor istor 1 int public void istor 1 int pc default behavior ibytecodevisitor _istor_1 _istor_1 bytecod visitor istor 2 int public void istor 2 int pc default behavior ibytecodevisitor _istor_2 _istor_2 bytecod visitor istor 3 int public void istor 3 int pc default behavior ibytecodevisitor _istor_3 _istor_3 bytecod visitor istor int int public void istor int pc int index default behavior ibytecodevisitor _istor _istor bytecod visitor isub int public void isub int pc default behavior ibytecodevisitor _isub _isub bytecod visitor iushr int public void iushr int pc default behavior ibytecodevisitor _iushr _iushr bytecod visitor ixor int public void ixor int pc default behavior ibytecodevisitor _ixor _ixor bytecod visitor jsr int int public void jsr int pc int branch offset default behavior ibytecodevisitor _jsr_w _jsr_w branchoffset bytecod visitor jsr int int public void jsr int pc int branch offset default behavior ibytecodevisitor _jsr _jsr branchoffset bytecod visitor l2d int public void l2d int pc default behavior ibytecodevisitor _l2d _l2d bytecod visitor l2f int public void l2f int pc default behavior ibytecodevisitor _l2f _l2f bytecod visitor l2i int public void l2i int pc default behavior ibytecodevisitor _l2i _l2i bytecod visitor ladd int public void ladd int pc default behavior ibytecodevisitor _ladd _ladd bytecod visitor laload int public void laload int pc default behavior ibytecodevisitor _laload _laload bytecod visitor land int public void land int pc default behavior ibytecodevisitor _land _land bytecod visitor lastor int public void lastor int pc default behavior ibytecodevisitor _lastor _lastor bytecod visitor lcmp int public void lcmp int pc default behavior ibytecodevisitor _lcmp _lcmp bytecod visitor lconst 0 int public void lconst 0 int pc default behavior ibytecodevisitor _lconst_0 _lconst_0 bytecod visitor lconst 1 int public void lconst 1 int pc default behavior ibytecodevisitor _lconst_1 _lconst_1 bytecod visitor ldc int int constant pool entri public void ldc int pc int index constant pool entri constant pool entri default behavior ibytecodevisitor _ldc_w iconstantpoolentri _ldc_w iconstantpoolentri constantpoolentri bytecod visitor ldc int int constant pool entri public void ldc int pc int index constant pool entri constant pool entri default behavior ibytecodevisitor _ldc iconstantpoolentri _ldc iconstantpoolentri constantpoolentri bytecod visitor ldc2 int int constant pool entri public void ldc2 int pc int index constant pool entri constant pool entri default behavior ibytecodevisitor _ldc2_w iconstantpoolentri _ldc2_w iconstantpoolentri constantpoolentri bytecod visitor ldiv int public void ldiv int pc default behavior ibytecodevisitor _ldiv _ldiv bytecod visitor lload 0 int public void lload 0 int pc default behavior ibytecodevisitor _lload_0 _lload_0 bytecod visitor lload 1 int public void lload 1 int pc default behavior ibytecodevisitor _lload_1 _lload_1 bytecod visitor lload 2 int public void lload 2 int pc default behavior ibytecodevisitor _lload_2 _lload_2 bytecod visitor lload 3 int public void lload 3 int pc default behavior ibytecodevisitor _lload_3 _lload_3 bytecod visitor lload int int public void lload int pc int index default behavior ibytecodevisitor _lload _lload bytecod visitor lmul int public void lmul int pc default behavior ibytecodevisitor _lmul _lmul bytecod visitor lneg int public void lneg int pc default behavior ibytecodevisitor _lneg _lneg bytecod visitor lookupswitch int int int int public void lookupswitch int pc int defaultoffset int npair int offset pair default behavior ibytecodevisitor _lookupswitch _lookupswitch offset_pair bytecod visitor lor int public void lor int pc default behavior ibytecodevisitor _lor _lor bytecod visitor lrem int public void lrem int pc default behavior ibytecodevisitor _lrem _lrem bytecod visitor lreturn int public void lreturn int pc default behavior ibytecodevisitor _lreturn _lreturn bytecod visitor lshl int public void lshl int pc default behavior ibytecodevisitor _lshl _lshl bytecod visitor lshr int public void lshr int pc default behavior ibytecodevisitor _lshr _lshr bytecod visitor lstore 0 int public void lstore 0 int pc default behavior ibytecodevisitor _lstore_0 _lstore_0 bytecod visitor lstore 1 int public void lstore 1 int pc default behavior ibytecodevisitor _lstore_1 _lstore_1 bytecod visitor lstore 2 int public void lstore 2 int pc default behavior ibytecodevisitor _lstore_2 _lstore_2 bytecod visitor lstore 3 int public void lstore 3 int pc default behavior ibytecodevisitor _lstore_3 _lstore_3 bytecod visitor lstore int int public void lstore int pc int index default behavior ibytecodevisitor _lstore _lstore bytecod visitor lsub int public void lsub int pc default behavior ibytecodevisitor _lsub _lsub bytecod visitor lushr int public void lushr int pc default behavior ibytecodevisitor _lushr _lushr bytecod visitor lxor int public void lxor int pc default behavior ibytecodevisitor _lxor _lxor bytecod visitor monitorent int public void monitorent int pc default behavior ibytecodevisitor _monitorent _monitorent bytecod visitor monitorexit int public void monitorexit int pc default behavior ibytecodevisitor _monitorexit _monitorexit bytecod visitor multianewarrai int int int constant pool entri public void multianewarrai int pc int index int dimens constant pool entri constant class default behavior ibytecodevisitor _multianewarrai iconstantpoolentri _multianewarrai iconstantpoolentri constantclass bytecod visitor int int constant pool entri public void int pc int index constant pool entri constant class default behavior ibytecodevisitor _new iconstantpoolentri _new iconstantpoolentri constantclass bytecod visitor newarrai int int public void newarrai int pc int atyp default behavior ibytecodevisitor _newarrai _newarrai bytecod visitor nop int public void nop int pc default behavior ibytecodevisitor _nop _nop bytecod visitor pop int public void pop int pc default behavior ibytecodevisitor _pop _pop bytecod visitor pop2 int public void pop2 int pc default behavior ibytecodevisitor _pop2 _pop2 bytecod visitor putfield int int constant pool entri public void putfield int pc int index constant pool entri constant fieldref default behavior ibytecodevisitor _putfield iconstantpoolentri _putfield iconstantpoolentri constantfieldref bytecod visitor putstat int int constant pool entri public void putstat int pc int index constant pool entri constant fieldref default behavior ibytecodevisitor _putstat iconstantpoolentri _putstat iconstantpoolentri constantfieldref bytecod visitor ret int int public void ret int pc int index default behavior ibytecodevisitor _ret _ret bytecod visitor return int public void return int pc default behavior ibytecodevisitor _return _return bytecod visitor saload int public void saload int pc default behavior ibytecodevisitor _saload _saload bytecod visitor sastor int public void sastor int pc default behavior ibytecodevisitor _sastor _sastor bytecod visitor sipush int short public void sipush int pc short default behavior ibytecodevisitor _sipush _sipush bytecod visitor swap int public void swap int pc default behavior ibytecodevisitor _swap _swap bytecod visitor tableswitch int int int int int public void tableswitch int pc int defaultoffset int low int high int jump offset default behavior ibytecodevisitor _tableswitch _tableswitch jump_offset bytecod visitor wide int int int int public void wide int pc int iincopcod int index int const default behavior ibytecodevisitor _wide _wide _const bytecod visitor wide int int int public void wide int pc int opcod int index default behavior ibytecodevisitor _wide _wide bytecod visitor breakpoint int public void breakpoint int pc default behavior ibytecodevisitor _breakpoint _breakpoint bytecod visitor impdep1 int public void impdep1 int pc default behavior ibytecodevisitor _impdep1 _impdep1 bytecod visitor impdep2 int public void impdep2 int pc default behavior ibytecodevisitor _impdep2 _impdep2 answer disassembl string classfil byte default mode output similar javap tool default mode param class file byte byte classfil param line separ line separ return disassembl string class file reader default mode except class format except classfil byte ill form classfilebyt linesepar iclassfileread classformatexcept answer disassembl string classfil byte accord mode output similar javap tool param class file byte byte classfil param line separ line separ param mode mode disassembl class file reader return disassembl string class file reader accord mode except class format except classfil byte ill form classfilebyt linesepar iclassfileread iclassfileread classformatexcept answer readabl short descript disassembl return string string descript disassembl constructor class format except param errorid error id public class format except int errorid todo errorid classformatexcept classformatexcept constructor class format except param messag messag except public class format except string messag super messag classformatexcept classformatexcept privat constructor prevent instanti privat compil unit sorter instanti compilationunitsort reorder declar compil unit caller respons arrang advanc compil unit work copi save note reorder member type declar cosmet chang potenti repercuss firstli order field type initi signific java languag reorder field initi result compil error chang execut behavior code reorder class member affect instanc serial oper caution due concern potenti neg side effect p option code posit code arrai non decreas order list charact base sourc posit compil unit sourc code string return method posit arrai reflect locat modifi sourc code string note oper modifi arrai place p code compar code method compar pass pair ast bodi declar subclass code bodi declar code repres bodi declar level compar call bodi declar nest class includ anonym local class level client need provid compar implement standard compar code rel order code properti attach ast node affort compar preserv origin rel order p bodi declar pass paramet compar carri minim signatur inform br tabl border 1 width 80 cellpad 5 tr td width 20 code type declar code td td width 50 code modifi interfac superclass super interfac br rel order properti code td tr tr td width 20 code field declar code td td width 50 code modifi type fragment variabl declar fragment br rel order properti code td tr tr td width 20 code method declar code td td width 50 code modifi constructor return type paramet singl variabl declar type thrown except br rel order properti code td tr tr td width 20 code initi code td td width 50 code modifi br rel order properti code td tr tabl client reli ast node properli parent sourc rang inform futur releas provid option request addit inform sourc posit full ts non recurs sort param compil unit compil unit work copi param posit arrai sourc posit map code null code suppli posit charact base sourc posit origin sourc code compil unit arrang non decreas order arrai updat place method return reflect sourc posit permut sourc code string necessarili longer non decreas order param compar compar capabl order code bodi declar code param option bitwis option flag code 0 code default behavior reserv futur growth param monitor progress monitor notifi code null code except java model except compil unit sort reason includ ul li compil unit exist element exist li li compil unit work copi invalid element type li li code core except code occur access underli resourc ul except illeg argument except compil unit null compar null org eclips jdt core dom bodi declar rel order public static void sort compil unit compil unit int posit compar compar int option progress monitor monitor throw java model except compil unit null compar null throw illeg argument except compil unit compil unit compil unit compil unit sort element oper oper sort element oper compil unit posit compar oper run oper monitor bodydeclar rel_order typedeclar isinterfac superinterfac rel_order fielddeclar variabledeclarationfrag rel_order methoddeclar isconstructor returntyp singlevariabledeclar thrownexcept rel_order rel_order ast compilationunit bodydeclar javamodelexcept element_doe_not_exist invalid_element_type coreexcept illegalargumentexcept bodydeclar rel_order icompilationunit compilationunit iprogressmonitor javamodelexcept compilationunit illegalargumentexcept icompilationunit compilationunit icompilationunit compilationunit sortelementsoper sortelementsoper compilationunit runoper public interfac annot answer type index jvm specif return type index iannot answer number compon jvm specif return type index answer compon jvm specif answer empti collect return compon public interfac annot compon answer compon index jvm specif return compon index iannotationcompon answer compon jvm specif return compon answer compon jvm specif return compon answer annot compon valu jvm specif initi tag item return annot compon valu answer attribut jvm specif initi tag item return attribut answer class info jvm specif initi tag item return class info answer class info index jvm specif initi tag item return class info index answer constant jvm specif initi tag item return constant answer constant index jvm specif initi tag item return constant index answer enum constant jvm specif initi tag item return enum constant answer enum constant index jvm specif initi tag item return enum constant index int enum constant index answer tag jvm specif return tag getenumconstantindex answer number valu jvm specif initi tag item return number valu answer member jvm specif return member public interfac bytecod visitor void aaload int pc ibytecodevisitor _aaload void aaload int pc void aastor int pc _aaload _aastor void aaload int pc void aastor int pc void aconst null int pc _aaload _aastor _aconst_null void aastor int pc void aconst null int pc void aload int pc int index _aastor _aconst_null _aload void aconst null int pc void aload int pc int index void aload 0 int pc _aconst_null _aload _aload_0 void aload int pc int index void aload 0 int pc void aload 1 int pc _aload _aload_0 _aload_1 void aload 0 int pc void aload 1 int pc void aload 2 int pc _aload_0 _aload_1 _aload_2 void aload 1 int pc void aload 2 int pc void aload 3 int pc _aload_1 _aload_2 _aload_3 void aload 2 int pc void aload 3 int pc void anewarrai int pc int index constant pool entri constant class _aload_2 _aload_3 _anewarrai iconstantpoolentri constantclass int index constant pool entri constant class void areturn int pc iconstantpoolentri constantclass _areturn constant pool entri constant class void areturn int pc void arraylength int pc iconstantpoolentri constantclass _areturn _arraylength void areturn int pc void arraylength int pc void astor int pc int index _areturn _arraylength _astor void arraylength int pc void astor int pc int index void astor 0 int pc _arraylength _astor _astor_0 void astor int pc int index void astor 0 int pc void astor 1 int pc _astor _astor_0 _astor_1 void astor 0 int pc void astor 1 int pc void astor 2 int pc _astor_0 _astor_1 _astor_2 void astor 1 int pc void astor 2 int pc void astor 3 int pc _astor_1 _astor_2 _astor_3 void astor 2 int pc void astor 3 int pc void athrow int pc _astor_2 _astor_3 _athrow void astor 3 int pc void athrow int pc void baload int pc _astor_3 _athrow _baload void athrow int pc void baload int pc void bastor int pc _athrow _baload _bastor void baload int pc void bastor int pc void bipush int pc byte byte _baload _bastor _bipush _byte void bastor int pc void bipush int pc byte byte void caload int pc _bastor _bipush _byte _caload void bipush int pc byte byte void caload int pc void castor int pc _bipush _byte _caload _castor void caload int pc void castor int pc void checkcast int pc int index constant pool entri constant class _caload _castor _checkcast iconstantpoolentri constantclass int index constant pool entri constant class void d2f int pc iconstantpoolentri constantclass _d2f constant pool entri constant class void d2f int pc void d2i int pc iconstantpoolentri constantclass _d2f _d2i void d2f int pc void d2i int pc void d2l int pc _d2f _d2i _d2l void d2i int pc void d2l int pc void dadd int pc _d2i _d2l _dadd void d2l int pc void dadd int pc void daload int pc _d2l _dadd _daload void dadd int pc void daload int pc void dastor int pc _dadd _daload _dastor void daload int pc void dastor int pc void dcmpg int pc _daload _dastor _dcmpg void dastor int pc void dcmpg int pc void dcmpl int pc _dastor _dcmpg _dcmpl void dcmpg int pc void dcmpl int pc void dconst 0 int pc _dcmpg _dcmpl _dconst_0 void dcmpl int pc void dconst 0 int pc void dconst 1 int pc _dcmpl _dconst_0 _dconst_1 void dconst 0 int pc void dconst 1 int pc void ddiv int pc _dconst_0 _dconst_1 _ddiv void dconst 1 int pc void ddiv int pc void dload int pc int index _dconst_1 _ddiv _dload void ddiv int pc void dload int pc int index void dload 0 int pc _ddiv _dload _dload_0 void dload int pc int index void dload 0 int pc void dload 1 int pc _dload _dload_0 _dload_1 void dload 0 int pc void dload 1 int pc void dload 2 int pc _dload_0 _dload_1 _dload_2 void dload 1 int pc void dload 2 int pc void dload 3 int pc _dload_1 _dload_2 _dload_3 void dload 2 int pc void dload 3 int pc void dmul int pc _dload_2 _dload_3 _dmul void dload 3 int pc void dmul int pc void dneg int pc _dload_3 _dmul _dneg void dmul int pc void dneg int pc void drem int pc _dmul _dneg _drem void dneg int pc void drem int pc void dreturn int pc _dneg _drem _dreturn void drem int pc void dreturn int pc void dstore int pc int index _drem _dreturn _dstore void dreturn int pc void dstore int pc int index void dstore 0 int pc _dreturn _dstore _dstore_0 void dstore int pc int index void dstore 0 int pc void dstore 1 int pc _dstore _dstore_0 _dstore_1 void dstore 0 int pc void dstore 1 int pc void dstore 2 int pc _dstore_0 _dstore_1 _dstore_2 void dstore 1 int pc void dstore 2 int pc void dstore 3 int pc _dstore_1 _dstore_2 _dstore_3 void dstore 2 int pc void dstore 3 int pc void dsub int pc _dstore_2 _dstore_3 _dsub void dstore 3 int pc void dsub int pc void dup int pc _dstore_3 _dsub _dup void dsub int pc void dup int pc void dup x1 int pc _dsub _dup _dup_x1 void dup int pc void dup x1 int pc void dup x2 int pc _dup _dup_x1 _dup_x2 void dup x1 int pc void dup x2 int pc void dup2 int pc _dup_x1 _dup_x2 _dup2 void dup x2 int pc void dup2 int pc void dup2 x1 int pc _dup_x2 _dup2 _dup2_x1 void dup2 int pc void dup2 x1 int pc void dup2 x2 int pc _dup2 _dup2_x1 _dup2_x2 void dup2 x1 int pc void dup2 x2 int pc void f2d int pc _dup2_x1 _dup2_x2 _f2d void dup2 x2 int pc void f2d int pc void f2i int pc _dup2_x2 _f2d _f2i void f2d int pc void f2i int pc void f2l int pc _f2d _f2i _f2l void f2i int pc void f2l int pc void fadd int pc _f2i _f2l _fadd void f2l int pc void fadd int pc void faload int pc _f2l _fadd _faload void fadd int pc void faload int pc void fastor int pc _fadd _faload _fastor void faload int pc void fastor int pc void fcmpg int pc _faload _fastor _fcmpg void fastor int pc void fcmpg int pc void fcmpl int pc _fastor _fcmpg _fcmpl void fcmpg int pc void fcmpl int pc void fconst 0 int pc _fcmpg _fcmpl _fconst_0 void fcmpl int pc void fconst 0 int pc void fconst 1 int pc _fcmpl _fconst_0 _fconst_1 void fconst 0 int pc void fconst 1 int pc void fconst 2 int pc _fconst_0 _fconst_1 _fconst_2 void fconst 1 int pc void fconst 2 int pc void fdiv int pc _fconst_1 _fconst_2 _fdiv void fconst 2 int pc void fdiv int pc void fload int pc int index _fconst_2 _fdiv _fload void fdiv int pc void fload int pc int index void fload 0 int pc _fdiv _fload _fload_0 void fload int pc int index void fload 0 int pc void fload 1 int pc _fload _fload_0 _fload_1 void fload 0 int pc void fload 1 int pc void fload 2 int pc _fload_0 _fload_1 _fload_2 void fload 1 int pc void fload 2 int pc void fload 3 int pc _fload_1 _fload_2 _fload_3 void fload 2 int pc void fload 3 int pc void fmul int pc _fload_2 _fload_3 _fmul void fload 3 int pc void fmul int pc void fneg int pc _fload_3 _fmul _fneg void fmul int pc void fneg int pc void frem int pc _fmul _fneg _frem void fneg int pc void frem int pc void freturn int pc _fneg _frem _freturn void frem int pc void freturn int pc void fstore int pc int index _frem _freturn _fstore void freturn int pc void fstore int pc int index void fstore 0 int pc _freturn _fstore _fstore_0 void fstore int pc int index void fstore 0 int pc void fstore 1 int pc _fstore _fstore_0 _fstore_1 void fstore 0 int pc void fstore 1 int pc void fstore 2 int pc _fstore_0 _fstore_1 _fstore_2 void fstore 1 int pc void fstore 2 int pc void fstore 3 int pc _fstore_1 _fstore_2 _fstore_3 void fstore 2 int pc void fstore 3 int pc void fsub int pc _fstore_2 _fstore_3 _fsub void fstore 3 int pc void fsub int pc void getfield int pc int index constant pool entri constant fieldref _fstore_3 _fsub _getfield iconstantpoolentri constantfieldref int index constant pool entri constant fieldref void getstat int pc int index constant pool entri constant fieldref iconstantpoolentri constantfieldref _getstat iconstantpoolentri constantfieldref int index constant pool entri constant fieldref void goto int pc int branch offset iconstantpoolentri constantfieldref _goto branchoffset constant pool entri constant fieldref void goto int pc int branch offset void goto int pc int branch offset iconstantpoolentri constantfieldref _goto branchoffset _goto_w branchoffset void goto int pc int branch offset void goto int pc int branch offset void i2b int pc _goto branchoffset _goto_w branchoffset _i2b void goto int pc int branch offset void i2b int pc void i2c int pc _goto_w branchoffset _i2b _i2c void i2b int pc void i2c int pc void i2d int pc _i2b _i2c _i2d void i2c int pc void i2d int pc void i2f int pc _i2c _i2d _i2f void i2d int pc void i2f int pc void i2l int pc _i2d _i2f _i2l void i2f int pc void i2l int pc void i2s int pc _i2f _i2l _i2s void i2l int pc void i2s int pc void iadd int pc _i2l _i2s _iadd void i2s int pc void iadd int pc void iaload int pc _i2s _iadd _iaload void iadd int pc void iaload int pc void iand int pc _iadd _iaload _iand void iaload int pc void iand int pc void iastor int pc _iaload _iand _iastor void iand int pc void iastor int pc void iconst m1 int pc _iand _iastor _iconst_m1 void iastor int pc void iconst m1 int pc void iconst 0 int pc _iastor _iconst_m1 _iconst_0 void iconst m1 int pc void iconst 0 int pc void iconst 1 int pc _iconst_m1 _iconst_0 _iconst_1 void iconst 0 int pc void iconst 1 int pc void iconst 2 int pc _iconst_0 _iconst_1 _iconst_2 void iconst 1 int pc void iconst 2 int pc void iconst 3 int pc _iconst_1 _iconst_2 _iconst_3 void iconst 2 int pc void iconst 3 int pc void iconst 4 int pc _iconst_2 _iconst_3 _iconst_4 void iconst 3 int pc void iconst 4 int pc void iconst 5 int pc _iconst_3 _iconst_4 _iconst_5 void iconst 4 int pc void iconst 5 int pc void idiv int pc _iconst_4 _iconst_5 _idiv void iconst 5 int pc void idiv int pc void acmpeq int pc int branch offset _iconst_5 _idiv _if_acmpeq branchoffset void idiv int pc void acmpeq int pc int branch offset void acmpn int pc int branch offset _idiv _if_acmpeq branchoffset _if_acmpn branchoffset void acmpeq int pc int branch offset void acmpn int pc int branch offset void icmpeq int pc int branch offset _if_acmpeq branchoffset _if_acmpn branchoffset _if_icmpeq branchoffset void acmpn int pc int branch offset void icmpeq int pc int branch offset void icmpn int pc int branch offset _if_acmpn branchoffset _if_icmpeq branchoffset _if_icmpn branchoffset void icmpeq int pc int branch offset void icmpn int pc int branch offset void icmplt int pc int branch offset _if_icmpeq branchoffset _if_icmpn branchoffset _if_icmplt branchoffset void icmpn int pc int branch offset void icmplt int pc int branch offset void icmpg int pc int branch offset _if_icmpn branchoffset _if_icmplt branchoffset _if_icmpg branchoffset void icmplt int pc int branch offset void icmpg int pc int branch offset void icmpgt int pc int branch offset _if_icmplt branchoffset _if_icmpg branchoffset _if_icmpgt branchoffset void icmpg int pc int branch offset void icmpgt int pc int branch offset void icmpl int pc int branch offset _if_icmpg branchoffset _if_icmpgt branchoffset _if_icmpl branchoffset void icmpgt int pc int branch offset void icmpl int pc int branch offset void ifeq int pc int branch offset _if_icmpgt branchoffset _if_icmpl branchoffset _ifeq branchoffset void icmpl int pc int branch offset void ifeq int pc int branch offset void ifn int pc int branch offset _if_icmpl branchoffset _ifeq branchoffset _ifn branchoffset void ifeq int pc int branch offset void ifn int pc int branch offset void iflt int pc int branch offset _ifeq branchoffset _ifn branchoffset _iflt branchoffset void ifn int pc int branch offset void iflt int pc int branch offset void ifg int pc int branch offset _ifn branchoffset _iflt branchoffset _ifg branchoffset void iflt int pc int branch offset void ifg int pc int branch offset void ifgt int pc int branch offset _iflt branchoffset _ifg branchoffset _ifgt branchoffset void ifg int pc int branch offset void ifgt int pc int branch offset void ifl int pc int branch offset _ifg branchoffset _ifgt branchoffset _ifl branchoffset void ifgt int pc int branch offset void ifl int pc int branch offset void ifnonnul int pc int branch offset _ifgt branchoffset _ifl branchoffset _ifnonnul branchoffset void ifl int pc int branch offset void ifnonnul int pc int branch offset void ifnul int pc int branch offset _ifl branchoffset _ifnonnul branchoffset _ifnul branchoffset void ifnonnul int pc int branch offset void ifnul int pc int branch offset void iinc int pc int index int const _ifnonnul branchoffset _ifnul branchoffset _iinc _const void ifnul int pc int branch offset void iinc int pc int index int const void iload int pc int index _ifnul branchoffset _iinc _const _iload void iinc int pc int index int const void iload int pc int index void iload 0 int pc _iinc _const _iload _iload_0 void iload int pc int index void iload 0 int pc void iload 1 int pc _iload _iload_0 _iload_1 void iload 0 int pc void iload 1 int pc void iload 2 int pc _iload_0 _iload_1 _iload_2 void iload 1 int pc void iload 2 int pc void iload 3 int pc _iload_1 _iload_2 _iload_3 void iload 2 int pc void iload 3 int pc void imul int pc _iload_2 _iload_3 _imul void iload 3 int pc void imul int pc void ineg int pc _iload_3 _imul _ineg void imul int pc void ineg int pc void instanceof int pc int index constant pool entri constant class _imul _ineg _instanceof iconstantpoolentri constantclass constant pool entri constant class void invokeinterfac int pc int index byte narg iconstantpoolentri constantclass _invokeinterfac byte narg constant pool entri constant interfac methodref void invokespeci int pc int index constant pool entri constant methodref iconstantpoolentri constantinterfacemethodref _invokespeci iconstantpoolentri constantmethodref int index constant pool entri constant methodref void invokestat int pc int index constant pool entri constant methodref iconstantpoolentri constantmethodref _invokestat iconstantpoolentri constantmethodref int index constant pool entri constant methodref void invokevirtu int pc int index constant pool entri constant methodref iconstantpoolentri constantmethodref _invokevirtu iconstantpoolentri constantmethodref int index constant pool entri constant methodref void ior int pc iconstantpoolentri constantmethodref _ior constant pool entri constant methodref void ior int pc void irem int pc iconstantpoolentri constantmethodref _ior _irem void ior int pc void irem int pc void ireturn int pc _ior _irem _ireturn void irem int pc void ireturn int pc void ishl int pc _irem _ireturn _ishl void ireturn int pc void ishl int pc void ishr int pc _ireturn _ishl _ishr void ishl int pc void ishr int pc void istor int pc int index _ishl _ishr _istor void ishr int pc void istor int pc int index void istor 0 int pc _ishr _istor _istor_0 void istor int pc int index void istor 0 int pc void istor 1 int pc _istor _istor_0 _istor_1 void istor 0 int pc void istor 1 int pc void istor 2 int pc _istor_0 _istor_1 _istor_2 void istor 1 int pc void istor 2 int pc void istor 3 int pc _istor_1 _istor_2 _istor_3 void istor 2 int pc void istor 3 int pc void isub int pc _istor_2 _istor_3 _isub void istor 3 int pc void isub int pc void iushr int pc _istor_3 _isub _iushr void isub int pc void iushr int pc void ixor int pc _isub _iushr _ixor void iushr int pc void ixor int pc void jsr int pc int branch offset _iushr _ixor _jsr branchoffset void ixor int pc void jsr int pc int branch offset void jsr int pc int branch offset _ixor _jsr branchoffset _jsr_w branchoffset void jsr int pc int branch offset void jsr int pc int branch offset void l2d int pc _jsr branchoffset _jsr_w branchoffset _l2d void jsr int pc int branch offset void l2d int pc void l2f int pc _jsr_w branchoffset _l2d _l2f void l2d int pc void l2f int pc void l2i int pc _l2d _l2f _l2i void l2f int pc void l2i int pc void ladd int pc _l2f _l2i _ladd void l2i int pc void ladd int pc void laload int pc _l2i _ladd _laload void ladd int pc void laload int pc void land int pc _ladd _laload _land void laload int pc void land int pc void lastor int pc _laload _land _lastor void land int pc void lastor int pc void lcmp int pc _land _lastor _lcmp void lastor int pc void lcmp int pc void lconst 0 int pc _lastor _lcmp _lconst_0 void lcmp int pc void lconst 0 int pc void lconst 1 int pc _lcmp _lconst_0 _lconst_1 void lconst 0 int pc void lconst 1 int pc void ldc int pc int index constant pool entri constant pool entri _lconst_0 _lconst_1 _ldc iconstantpoolentri constantpoolentri void lconst 1 int pc void ldc int pc int index constant pool entri constant pool entri void ldc int pc int index constant pool entri constant pool entri _lconst_1 _ldc iconstantpoolentri constantpoolentri _ldc_w iconstantpoolentri constantpoolentri void ldc int pc int index constant pool entri constant pool entri void ldc int pc int index constant pool entri constant pool entri void ldc2 int pc int index constant pool entri constant pool entri _ldc iconstantpoolentri constantpoolentri _ldc_w iconstantpoolentri constantpoolentri _ldc2_w iconstantpoolentri constantpoolentri void ldc int pc int index constant pool entri constant pool entri void ldc2 int pc int index constant pool entri constant pool entri void ldiv int pc _ldc_w iconstantpoolentri constantpoolentri _ldc2_w iconstantpoolentri constantpoolentri _ldiv void ldc2 int pc int index constant pool entri constant pool entri void ldiv int pc void lload int pc int index _ldc2_w iconstantpoolentri constantpoolentri _ldiv _lload void ldiv int pc void lload int pc int index void lload 0 int pc _ldiv _lload _lload_0 void lload int pc int index void lload 0 int pc void lload 1 int pc _lload _lload_0 _lload_1 void lload 0 int pc void lload 1 int pc void lload 2 int pc _lload_0 _lload_1 _lload_2 void lload 1 int pc void lload 2 int pc void lload 3 int pc _lload_1 _lload_2 _lload_3 void lload 2 int pc void lload 3 int pc void lmul int pc _lload_2 _lload_3 _lmul void lload 3 int pc void lmul int pc void lneg int pc _lload_3 _lmul _lneg void lneg int pc void lookupswitch int pc int defaultoffset int npair _lneg _lookupswitch int npair int offset pair void lor int pc offset_pair _lor int offset pair void lor int pc void lrem int pc offset_pair _lor _lrem void lor int pc void lrem int pc void lreturn int pc _lor _lrem _lreturn void lrem int pc void lreturn int pc void lshl int pc _lrem _lreturn _lshl void lreturn int pc void lshl int pc void lshr int pc _lreturn _lshl _lshr void lshl int pc void lshr int pc void lstore int pc int index _lshl _lshr _lstore void lshr int pc void lstore int pc int index void lstore 0 int pc _lshr _lstore _lstore_0 void lstore int pc int index void lstore 0 int pc void lstore 1 int pc _lstore _lstore_0 _lstore_1 void lstore 0 int pc void lstore 1 int pc void lstore 2 int pc _lstore_0 _lstore_1 _lstore_2 void lstore 1 int pc void lstore 2 int pc void lstore 3 int pc _lstore_1 _lstore_2 _lstore_3 void lstore 2 int pc void lstore 3 int pc void lsub int pc _lstore_2 _lstore_3 _lsub void lstore 3 int pc void lsub int pc void lushr int pc _lstore_3 _lsub _lushr void lsub int pc void lushr int pc void lxor int pc _lsub _lushr _lxor void lushr int pc void lxor int pc void monitorent int pc _lushr _lxor _monitorent void lxor int pc void monitorent int pc void monitorexit int pc _lxor _monitorent _monitorexit void monitorexit int pc void multianewarrai int pc int index int dimens _monitorexit _multianewarrai int dimens constant pool entri constant class void int pc int index constant pool entri constant class iconstantpoolentri constantclass _new iconstantpoolentri constantclass int index constant pool entri constant class void newarrai int pc int atyp iconstantpoolentri constantclass _newarrai constant pool entri constant class void newarrai int pc int atyp void nop int pc iconstantpoolentri constantclass _newarrai _nop void newarrai int pc int atyp void nop int pc void pop int pc _newarrai _nop _pop void nop int pc void pop int pc void pop2 int pc _nop _pop _pop2 void pop int pc void pop2 int pc void putfield int pc int index constant pool entri constant fieldref _pop _pop2 _putfield iconstantpoolentri constantfieldref int index constant pool entri constant fieldref void putstat int pc int index constant pool entri constant fieldref iconstantpoolentri constantfieldref _putstat iconstantpoolentri constantfieldref int index constant pool entri constant fieldref void ret int pc int index iconstantpoolentri constantfieldref _ret constant pool entri constant fieldref void ret int pc int index void return int pc iconstantpoolentri constantfieldref _ret _return void ret int pc int index void return int pc void saload int pc _ret _return _saload void return int pc void saload int pc void sastor int pc _return _saload _sastor void saload int pc void sastor int pc void sipush int pc short _saload _sastor _sipush void sastor int pc void sipush int pc short void swap int pc _sastor _sipush _swap void swap int pc void tableswitch int pc int defaultoffset int low int high _swap _tableswitch int high int jump offset void wide int pc int opcod int index jump_offset _wide int index void wide int pc int iincopcod int index _wide int index int const void breakpoint int pc _const _breakpoint int const void breakpoint int pc void impdep1 int pc _const _breakpoint _impdep1 void breakpoint int pc void impdep1 int pc void impdep2 int pc _breakpoint _impdep1 _impdep2 answer attribut index constant pool jvm specif return attribut index constant pool answer attribut jvm specif return attribut answer attribut length jvm specif return attribut length int default 2 answer disassembl string class file reader default mode output similar javap tool default mode param class file reader class file reader disassembl param line separ line separ return disassembl string class file reader default mode iclassfileread classfileread classfileread linesepar iclassfileread answer disassembl string class file reader accord mode output similar javap tool param class file reader class file reader disassembl param line separ line separ param mode mode disassembl class file reader return disassembl string class file reader accord mode iclassfileread classfileread classfileread linesepar iclassfileread iclassfileread answer access flag class file return access flag class file answer arrai field info class file empti arrai return arrai field info class file empti arrai answer name interfac implement class file empti arrai name return jvm specif return name interfac implement class file empti arrai answer index constant pool interfac implement class file empti arrai return index constant pool interfac implement class file empti arrai answer class attribut class file null return class attribut class file null answer arrai method info class file empti arrai return arrai method info class file empti arrai answer qualifi class file return jvm specif return qualifi class file answer index class constant pool class file return index class constant pool answer qualifi superclass class file return jvm specif answer null superclass index return qualifi superclass class file null superclass index getsuperclassindex getsuperclassindex answer index superclass constant pool class file answer 0 class file repres java lang object return index superclass constant pool class file 0 class file repres java lang object answer true class file repres class fals return true class file repres class fals answer true class file repres interfac fals return true class file repres interfac fals answer sourc file attribut exist null return sourc file attribut exist null answer constant pool class file return constant pool class file answer minor version class file return minor version class file answer major version class file return major version class file answer attribut number class file return attribut number class file answer collect attribut field info includ synthet attribut constant attribut answer empti arrai return collect attribut field info includ synthet attribut constant attribut answer empti arrai syntheticattribut constantvalueattribut syntheticattribut constantvalueattribut answer magic number return magic number answer number field info return number field info answer number method info return number method info public interfac code attribut extend class file attribut answer max local code attribut return max local code attribut icodeattribut iclassfileattribut answer max stack code attribut return max stack code attribut answer line number attribut exist null return line number attribut exist null answer local variabl attribut exist null return local variabl attribut exist null answer arrai except entri present empti arrai return arrai except entri present empti arrai answer arrai byte repres opcod jvm specif return arrai byte repres opcod jvm specif answer length bytecod content return length bytecod content answer attribut number code attribut return attribut number code attribut answer collect attribut field info includ line number attribut local variabl tabl attribut return empti collect return collect attribut field info includ line number attribut local variabl tabl attribut return empti collect linenumberattribut localvariabletableattribut linenumberattribut localvariabletableattribut answer except tabl length code attribut return except tabl length code attribut defin java opcod walker action defin visitor param visitor visitor walk opcod except class format except except thrown opcod invalid byte classformatexcept answer number entri constant pool return number entri constant pool answer type entri index index constant pool param index index entri constant pool return type entri index index constant pool answer entri index index constant pool param index index entri constant pool return entri index index constant pool answer type entri return type entri answer index constant class type entri return index constant class type entri constant_class constant_class answer class index constant fieldref constant methodref constant interfacemethodref type entri return class index constant fieldref constant methodref constant interfacemethodref type entri constant_fieldref constant_methodref constant_interfacemethodref constant_fieldref constant_methodref constant_interfacemethodref answer type index constant fieldref constant methodref constant interfacemethodref type entri return type index constant fieldref constant methodref constant interfacemethodref type entri nameandtyp constant_fieldref constant_methodref constant_interfacemethodref nameandtyp constant_fieldref constant_methodref constant_interfacemethodref answer string index constant string type entri return string index constant string type entri constant_string constant_string answer string constant string type entri return string constant string type entri constant_string constant_string answer integ constant integ type entri return integ constant integ type entri constant_integ constant_integ answer float constant float type entri return float constant float type entri constant_float constant_float answer doubl constant doubl type entri return doubl constant doubl type entri constant_doubl constant_doubl answer constant type entri return constant type entri constant_long constant_long answer descriptor index constant nameandtyp type entri return descriptor index constant nameandtyp type entri constant_nameandtyp constant_nameandtyp answer index constant nameandtyp type entri return index constant nameandtyp type entri constant_nameandtyp constant_nameandtyp answer class constant class type entri return class constant class type entri constant_class constant_class answer class constant fieldref constant methodref constant interfacemethodref type entri return class constant fieldref constant methodref constant interfacemethodref type entri constant_fieldref constant_methodref constant_interfacemethodref constant_fieldref constant_methodref constant_interfacemethodref answer field constant fieldref type entri return field constant fieldref type entri constant_fieldref constant_fieldref answer field constant methodref constant interfacemethodr type entri return field constant methodref constant interfacemethodr type entri constant_methodref constant_interfacemethodr constant_methodref constant_interfacemethodr answer field descriptor constant fieldref type entri set decod constant fieldref entri return field descriptor constant fieldref type entri set decod constant fieldref entri constant_fieldref constant_fieldref constant_fieldref constant_fieldref answer method descriptor constant methodref constant interfacemethodref type entri set decod constant methodref constant interfacemethodref entri return method descriptor constant methodref constant interfacemethodref type entri set decod constant methodref constant interfacemethodref entri constant_methodref constant_interfacemethodref constant_methodref constant_interfacemethodref constant_methodref constant_interfacemethodref constant_methodref constant_interfacemethodref answer utf8 constant utf8 type entri set decod utf8 entri return utf8 constant utf8 type entri set decod utf8 entri constant_utf8 constant_utf8 answer utf8 length constant utf8 type entri set decod utf8 entri return utf8 length constant utf8 type entri set decod utf8 entri constant_utf8 constant_utf8 answer constant index return constant index answer constant pool entri repres constant attribut return constant pool entri repres constant attribut answer enclos class jvm specif return enclos class jvm specif answer enclos class index return enclos class index answer method descriptor enclos method jvm specif return method descriptor enclos method jvm specif answer descriptor index enclos method return descriptor index enclos method answer the enclos method jvm specif return the enclos method jvm specif answer index enclos method return index enclos method answer type index attribut return type index attribut answer number except except attribut return number except except attribut answer except name except attribut answer empti collect return except name except attribut answer empti collect answer except index except attribut answer empti collect return except index except attribut answer empti collect answer start pc entri return start pc entri answer end pc entri return end pc entri answer handler pc entri return handler pc entri answer catch type index constant pool return catch type index constant pool answer catch type null catch type index return 0 case except handler return catch type null catch type index return 0 case except handler getcatchtypeindex getcatchtypeindex answer constant attribut field info null return constant attribut field info null answer access flag field info return access flag field info answer field info return jvm specif return field info return jvm specif answer index field info return index field info answer descriptor field info descriptor return jvm specif return descriptor field info descriptor return jvm specif answer descriptor index field info return descriptor index field info return true field info constant attribut fals return true field info constant attribut fals return true field info synthet accord jvm specif fals note prior jdk 1 5 synthet field mark attribut 1 5 synthet field mark link modifi constant acc synthet flag return true field info synthet accord jvm specif fals imodifierconst acc_synthet return true field info deprec attribut fals return true field info deprec attribut fals answer attribut number field info return attribut number field info answer collect attribut field info includ synthet attribut constant attribut return empti collect return collect attribut field info includ synthet attribut constant attribut return empti collect syntheticattribut constantvalueattribut syntheticattribut constantvalueattribut answer number class info jvm specif return number class info jvm specif answer arrai attribut entri jvm specif empti arrai return arrai attribut entri jvm specif empti arrai answer access flag class attribut jvm specif return access flag class attribut jvm specif answer index class attribut jvm specif return index class attribut jvm specif answer outer class index class attribut jvm specif return outer class index class attribut jvm specif answer class index class attribut jvm specif return class index class attribut jvm specif answer class attribut jvm specif null index equal return class attribut jvm specif null index equal answer outer class class attribut jvm specif null outer class index equal return outer class class attribut jvm specif null outer class index equal answer class class attribut jvm specif null class index equal return class class attribut jvm specif null class index equal answer line number tabl length jvm specif return line number tabl length jvm specif answer arrai pair start pc line number jvm specif answer empti arrai return arrai pair start pc line number jvm specif answer empti arrai answer local variabl tabl length entri jvm specif return local variabl tabl length entri jvm specif answer local variabl tabl entri jvm specif answer empti arrai return local variabl tabl entri jvm specif answer empti arrai answer start pc entri jvm specif return start pc entri jvm specif answer length entri jvm specif return length entri jvm specif answer index constant pool entri jvm specif return index constant pool entri jvm specif answer descriptor index constant pool entri jvm specif return descriptor index constant pool entri jvm specif answer index entri jvm specif return index entri jvm specif answer entri jvm specif return entri jvm specif answer descriptor entri jvm specif return descriptor entri jvm specif answer local variabl type tabl length entri jvm specif return local variabl type tabl length entri jvm specif answer local variabl type tabl entri jvm specif answer empti arrai return local variabl type tabl entri jvm specif answer empti arrai answer start pc entri jvm specif return start pc entri jvm specif answer length entri jvm specif return length entri jvm specif answer index constant pool entri jvm specif return index constant pool entri jvm specif answer signatur index constant pool entri jvm specif return signatur index constant pool entri jvm specif answer index entri jvm specif return index entri jvm specif answer entri jvm specif return entri jvm specif answer signatur entri jvm specif return signatur entri jvm specif answer method descriptor method info jvm specif return method descriptor method info jvm specif answer descriptor index method info return descriptor index method info answer access flag method info jvm specif return access flag method info jvm specif answer method info jvm specif return method info jvm specif answer index method info return index method info answer true method info repres lt clinit gt method fals return true method info repres lt clinit gt method fals answer true method info repres constructor fals return true method info repres constructor fals return true method info synthet accord jvm specif fals note prior jdk 1 5 synthet field mark attribut 1 5 synthet field mark link modifi constant acc synthet flag return true method info synthet accord jvm specif fals imodifierconst acc_synthet answer true method info deprec attribut fals return true method info deprec attribut fals answer code attribut method info null decod flag doesn includ method bodi return code attribut method info null decod flag doesn includ method bodi method_bodi method_bodi answer except attribut method info null return except attribut method info null answer attribut number method info includ code attribut if decod flag doesn includ method bodi return attribut number method info includ code attribut if decod flag doesn includ method bodi codeattribut method_bodi codeattribut method_bodi answer collect attribut method info includ synthet attribut code attribut doesn includ code attribut decod flag doesn includ method bodi return empti collect return collect attribut method info includ synthet attribut code attribut doesn includ code attribut decod flag doesn includ method bodi return empti collect syntheticattribut codeattribut codeattribut method_bodi syntheticattribut codeattribut codeattribut method_bodi answer number annot jvm specif return number annot answer annot jvm specif answer empti collect return annot answer number annot jvm specif return number annot answer annot answer empti collect return annot answer number paramet jvm specif return number paramet answer paramet annot answer empti collect return paramet annot answer empti collect answer number annot jvm specif return number annot answer annot answer empti collect return annot answer empti collect answer number paramet jvm specif return number paramet answer paramet annot answer empti collect return paramet annot answer empti collect answer signatur index jvm specif return signatur index jvm specif answer signatur jvm specif return signatur jvm specif answer sourc file index attribut return sourc file index attribut answer sourc file attribut return sourc file attribut public interfac verif type info answer tag verif type info jvm specif ul li 0 top type li li 1 int type li li 2 float type li li 3 doubl type li li 4 type li li 5 null type li li 6 uniniti type li li 7 object type li li 8 uniniti offset type li ul return tag verif type info jvm specif 3 0 iverificationtypeinfo answer offset verif type info jvm specif make sens tag 8 return offset verif type info jvm specif 3 0 answer constant pool index verif type info jvm specif make sens tag 7 return constant pool index verif type info jvm specif 3 0 answer the class type referenc index constant pool jvm specif make sens tag 7 return the class type referenc index constant pool jvm specif 3 0 set buffer provid primari work copi owner note buffer provid work copi owner code creat buffer compil unit code method primari work copi owner doesn replac intern primari work owner method intern jdt relat plug in client jdt refer method param primari buffer provid primari buffer provid public static void set primari buffer provid work copi owner primari buffer provid default work copi owner primari primari buffer provid primari buffer provid createbuff icompilationunit primarybufferprovid setprimarybufferprovid workingcopyown primarybufferprovid defaultworkingcopyown primarybufferprovid primarybufferprovid creat buffer work copi buffer initi content underli file initi compil owner buffer uniniti content code null code note buffer work copi entir cycl work copi unit own owner share buffer owner decid implement share behaviour param work copi work copi buffer return buffer creat buffer work copi buffer public buffer creat buffer compil unit work copi return buffer manag default buffer manag creat buffer work copi workingcopi ibuff ibuff ibuff createbuff icompilationunit workingcopi buffermanag getdefaultbuffermanag createbuff workingcopi run evalu thread report progress progress monitor param thread thread run evalu param monitor progress monitor code null code except debug except except occur evalu debugexcept return valu contain arrai return valu contain arrai except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return index arrai param index index return return index except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul except java lang index bound except index bound arrai debugexcept debugexcept indexoutofboundsexcept return length arrai return length arrai except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept set index param index index assign param valu except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li compat type arrai li ul except java lang index bound except index bound arrai debugexcept debugexcept indexoutofboundsexcept return instanc arrai type length param size length arrai return arrai length except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return type element arrai return type except debug except method fail reason includ ul li failur commun vm except statu code underli except respons failur li ul debugexcept return breakpoint instal debug target return breakpoint instal except core except unabl access properti breakpoint underli marker coreexcept public boolean instal throw core except return fulli qualifi type breakpoint locat code null code breakpoint locat specif type pattern breakpoint return fulli qualifi type breakpoint locat code null code except core except unabl access properti breakpoint underli marker isinstal coreexcept coreexcept public string type throw core except return breakpoint hit count 1 breakpoint hit count return breakpoint hit count 1 except core except unabl access properti breakpoint underli marker gettypenam coreexcept coreexcept public int hit count throw core except set hit count attribut breakpoint breakpoint disabl hit count set greater 1 breakpoint automat enabl param count hit count except core except unabl set properti breakpoint underli marker gethitcount coreexcept coreexcept set thread target vm suspend breakpoint hit code suspend vm code target vm suspend code suspend thread code thread breakpoint occur suspend param suspend polici code suspend vm code code suspend thread code except core except unabl set properti breakpoint underli marker suspend_vm suspend_thread suspendpolici suspend_vm suspend_thread coreexcept return suspend polici breakpoint code suspend vm code code suspend thread code return code suspend vm code code suspend thread code except core except unabl access properti breakpoint underli marker suspend_vm suspend_thread suspend_vm suspend_thread coreexcept restrict breakpoint suspend thread encounterd thread target breakpoint restict thread target previou thread filter target lost thread filter persist workbench invoc except core except unabl set thread filter coreexcept remov breakpoint thread filter target effect breakpoint filter target param target target thread filter remov except core except unabl remov thread filter coreexcept return thread target breakpoint enabl code null code breakpoint enabl thread target return thread target breakpoint enabl except core except unabl determin breakpoint thread filter coreexcept public java thread thread filter java debug target target throw core except return thread filter set breakpoint return thread breakpoint restict except core except unabl determin breakpoint thread filter ijavathread getthreadfilt ijavadebugtarget coreexcept coreexcept add object list object breakpoint restrict suspend execut effect object ad note client ensur breakpoint support instanc filter note implement add filter instanc filter debug target breakpoint hit target current context instanc param object instanc filter add except core except unabl add instanc filter 2 1 coreexcept remov object list object breakpoint restrict suspend execut effect object ad instanc filter param object instanc filter remov except core except unabl remov instanc filter 2 1 coreexcept return breakpoint support instanc filter return breakpoint support instanc filter 3 0 return current set activ instanc filter return current set activ instanc filter except core except unabl retriv list 2 1 coreexcept return breakpoint support thread filter return breakpoint support thread filter 3 0 notif breakpoint ad target messag breakpoint actual ad debut target pre notif param target java debug target param breakpoint java breakpoint notif breakpoint instal target type listen vote determin breakpoint instal type target listen vote code instal code breakpoint instal vote instal breakpoint code dont instal code vote cancel instal listen vote code dont care code breakpoint instal default param target java debug target param breakpoint java breakpoint param type type class interfac breakpoint instal code null code breakpoint instal specif type code java class type code code java interfac type code code java arrai type code return the breakpoint instal type target listen doesn care code instal code code dont instal code code dont care code 3 0 dont_instal dont_care ijavaclasstyp ijavainterfacetyp ijavaarraytyp dont_instal dont_care notif breakpoint instal target param target java debug target param breakpoint java breakpoint notif breakpoint hit thread listen vote determin thread suspend repons breakpoint listen vote code suspend code thread suspend vote suspend thread code dont suspend code vote avoid suspens resum listen vote code dont care code thread suspend default param thread java thread param breakpoint java breakpoint return thread suspend listen doesn care code suspend code code dont suspend code code dont care code 3 0 dont_suspend dont_care dont_suspend dont_care notif breakpoint remov target param target java debug target param breakpoint java breakpoint notif breakpoint runtim error condit express param breakpoint breakpoint param except debug except occur evalu breakpoint condit notif breakpoint compil error condit express param breakpoint breakpoint param error compil error breakpoint condit return type instanc class return type instanc class return constant indic kind type breakpoint return code type class code code type interfac code throw core except unabl retriev attribut type_class type_interfac coreexcept return instanc class invok constructor signatur argument thread thread resum perform method invoc suspend origin locat method invoc complet method return method invoc complet resum thread result breakpoint hit infinit loop deadlock param signatur jni style signatur method invok param arg argument constructor code null code emtpi param thread thread invok constructor return result invok constructor except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li type implement constructor li li except occur invok constructor li li thread perform messag send statu code code java thread err nest method invoc code li li thread suspend statu code code java thread err thread suspend code li li thread explicitli suspend statu code code java thread err incompat thread code li ul debugexcept debugexcept ijavathread err_nest_method_invoc ijavathread err_thread_not_suspend ijavathread err_incompat_thread_state return result send messag class argument thread invok static method type thread resum perform method invoc suspend origin locat method invoc complet method return method invoc complet resum thread result breakpoint hit infinit loop deadlock param selector selector method invok param signatur jni style signatur method invok param arg argument method code null code emtpi param thread thread invok method return result invok method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li object implement method li li except occur invok method li li thread perform messag send statu code code java thread err nest method invoc code li li thread suspend statu code code java thread err thread suspend code li li thread explicitli suspend statu code code java thread err incompat thread code li ul debugexcept debugexcept ijavathread err_nest_method_invoc ijavathread err_thread_not_suspend ijavathread err_incompat_thread_state return superclass class type code null code class exist return superclass class type code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return interfac object interfac class directli implement interfac declar code implement code claus class includ return interfac object interfac class directli implement except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 3 0 debugexcept debugexcept return interfac object em em interfac class implement directli indirectli return interfac object interfac class directli implement directli indirectli except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 3 0 debugexcept debugexcept public interfac java debug target extend debug target step filter search return variabl code null code unabl resolv variabl variabl lookup work debug target thread suspend lookup perform suspend thread return success match code null code match found debug target suspend thread code null code return param variabl name variabl return variabl code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul ijavadebugtarget idebugtarget istepfilt variablenam debugexcept debugexcept return type load debug target fulli qualifi code null code type load param fulli qualifi type code java lang string code return type code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return target correspond boolean return set compar retriev debug target param boolean creat return target return target correspond byte return set compar retriev debug target param byte creat return target return target correspond char return set compar retriev debug target param char creat return target return target correspond doubl return set compar retriev debug target param doubl creat return target return target correspond float return set compar retriev debug target param float creat return target return target correspond int return set compar retriev debug target param int creat return target return target correspond the return set compar retriev debug target param creat return target return target correspond short return set compar retriev debug target param short creat return target return target correspond string return set compar retriev debug target param string creat return target return target correspond code null code return set compar retriev debug target return code null code return target correspond code void code return set compar retriev debug target return code void code public abstract java void return thread debug target run code vm synch code workspac return debug target synch workspac except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ijavavalu voidvalu debugexcept debugexcept public abstract boolean synch throw debug except return thread debug target run code vm synch code workspac return debug target synch workspac except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li isoutofsynch debugexcept debugexcept debugexcept public abstract boolean synch throw debug except return target support hot code replac return target support hot code replac maybeoutofsynch debugexcept public boolean support hot code replac return target perform hot code replac return target perform hot code replac 2 1 supportshotcodereplac public boolean perform hot code replac return target support instanc breakpoint return target support instanc breakpoint 2 1 isperforminghotcodereplac return synthet method filter step step filter enabl return synthet method filter step set synthet method filter step param filter synthet method filter step return static initi filter step step filter enabl return static initi filter step set filter static initi step param filter filter static initi step return constructor filter step step filter enabl return constructor filter step set filter constructor step param filter filter constructor step return list activ step filter target list collect string string fulli qualifi pattern type packag filter step code java lang code code java lang string code return list activ step filter code null code set list activ step filter target list collect string string fulli qualifi pattern type packag filter step code java lang code code java lang string code param list activ step filter code null code return debug target support request timeout maximum jdi request receiv respons option support eclips jdi implement return debug target support request timeout set timeout jdi request millisecond effect target support request timeout param timeout commun timeout millisecond return timeout jdi request millisecond 1 support return timeout millisecond 1 support return target support provid monitor inform return target support provid monitor inform 2 1 return target support access watchpoint return target support access watchpoint 3 0 return target support modif watchpoint return target support modif watchpoint 3 0 set default stratum debug target param stratum default stratum 3 0 return default stratum target return default stratum set default stratum string 3 0 setdefaultstratum public interfac java except breakpoint extend java breakpoint set inclus filter defin scope except filter collect string type prefix default packag empti string param filter arrai filter appli except core except unabl set properti breakpoint underli marker 2 1 ijavaexceptionbreakpoint ijavabreakpoint coreexcept return inclus filter defin scope except filter collect string type prefix return arrai defin inclus filter except core except unabl access properti breakpoint underli marker 2 1 coreexcept return breakpoint suspend execut except thrown caught locat try catch statement return code true code caught except breakpoint except core except unabl access properti breakpoint underli marker coreexcept public boolean caught throw core except return breakpoint suspend execut except thrown uncaught locat caught try catch statement return code true code uncaught except breakpoint except core except unabl access properti breakpoint underli marker iscaught coreexcept coreexcept public boolean uncaught throw core except set breakpoint suspend execut except thrown caught locat try catch statement param caught breakpoint suspend execut except thrown caught locat except core except unabl set properti breakpoint underli marker isuncaught coreexcept coreexcept public void set caught boolean caught throw core except set breakpoint suspend execut except thrown uncaught locat param uncaught breakpoint suspend execut except thrown uncaught locat except core except unabl set properti breakpoint underli marker setcaught coreexcept coreexcept public void set uncaught boolean uncaught throw core except return except breakpoint check except compil detect return code true code except breakpoint check except except core except unabl access properti breakpoint underli marker setuncaught coreexcept coreexcept return fulli qualifi type except caus breakpoint suspend code null code breakpoint caus thread suspend note subtyp except breakpoint return fulli qualifi except code null code set filter defin scope except filter collect string type prefix default packag empti string param filter arrai filter appli param inclus appli filter inclus exclus except core except unabl set properti breakpoint underli marker deprec except breakpoint mix set filter set inclus filter string filter set exclus filter string filter coreexcept setinclusivefilt setexclusivefilt set exclus filter defin scope except filter collect string type prefix default packag empti string param filter arrai filter appli except core except unabl set properti breakpoint underli marker 2 1 coreexcept return filter defin scope except filter collect string type prefix return arrai defin filter except core except unabl access properti breakpoint underli marker deprec exclus filter inclus filter coreexcept getexclusionfilt getinclusionfilt return exclus filter defin scope except filter collect string type prefix return arrai defin inclus filter except core except unabl access properti breakpoint underli marker 2 1 coreexcept return inclus filter appli return code true code inclus filter appli except core except unabl access properti breakpoint underli marker deprec except breakpoint mix set filter method maintain strictli api backward compat coreexcept return variabl declar transient return variabl declar transient except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return variabl declar volatil return variabl declar volatil except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return type declar variabl return type decalar variabl return object field variabl code null code object field variabl static field variabl return object field variabl 3 0 return type field variabl return type field variabl 3 0 notif hot code replac attempt fail target param target target hot code replac fail param except except gener hot code replac failur code null code hot code replac fail target vm support hot code replac notif hot code replac attempt succeed target param target target hot code replac succeed notif obsolet method remain stack thread target hot code replac param target target obsolet method remain hot code replac return class object implementor interfac type return empti arrai return class object implementor interfac type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 3 0 debugexcept debugexcept return interfac object interfac interfac type return empti arrai interfac interfac directli extend interfac interfac declar interfac code extend code claus return interfac object interfac interfac type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 3 0 debugexcept debugexcept return interfac object super interfac interfac type return empti arrai super interfac interfac directli extend interfac interfac interfac declar extend return interfac object super interfac interfac type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 3 0 debugexcept debugexcept return breakpoint support condit express condit breakpoint suspend condit evalu code true code return breakpoint support condit public boolean support condit return condit express breakpoint code null code breakpoint condit return breakpoint condit express code null code except core except unabl access properti breakpoint underli marker supportscondit coreexcept public string condit throw core except set condit breakpoint condit enabl breakpoint suspend execut condit evalu code true code set condit code null code empti string remov condit breakpoint support condit set condit effect param condit condit express except core except unabl set properti breakpoint underli marker getcondit coreexcept coreexcept public void set condit string condit throw core except return condit breakpoint enabl return breakpoint condit enabl except core except unabl access properti breakpoint underli marker setcondit coreexcept coreexcept public boolean condit enabl throw core except set enabl breakpoint condit enabl breakpoint suspend condit evalu true disabl breakpoint suspend condit defin except core except unabl set properti breakpoint underli marker isconditionen coreexcept coreexcept public void set condit enabl boolean enabl throw core except return breakpoint suspend condit code true code condit return code true code breakpoint suspend condit code true code code fals code breakpoint suspend condit except core except unabl access properti breakpoint underli marker 2 1 setconditionen coreexcept coreexcept public boolean condit suspend true throw core except set suspend breakpoint condit code true code breakpoint stop condit code true code code fals code breakpoint stop condit except core except unabl access properti breakpoint underli marker 2 1 isconditionsuspendontru coreexcept coreexcept return the method breakpoint suspend execut code null code breakpoint suspend execut base method return the method breakpoint suspend execut code null code breakpoint suspend execut base method except core except unabl access properti breakpoint underli marker coreexcept return signatur method breakpoint suspend execut code null code breakpoint suspend exectut base method signatur return signatur method breakpoint suspend execut code null code breakpoint suspend exectut base method signatur except core except unabl access properti breakpoint underli marker coreexcept return pattern fulli qualifi type breakpoint suspend execut pattern limit exact match pattern begin end return pattern fulli qualifi type breakpoint suspend execut except core except unabl access properti breakpoint underli marker java breakpoint type coreexcept ijavabreakpoint gettypenam return breakpoint execut suspend entri method return breakpoint execut suspend entri method except core except unabl access properti breakpoint underli marker coreexcept return breakpoint execut suspend exit method return breakpoint execut suspend exit method except core except unabl access properti breakpoint underli marker coreexcept set breakpoint execut suspend entri method param entri breakpoint execut suspend entri method except core except unabl set properti breakpoint underli marker coreexcept set breakpoint execut suspend exit method param exit breakpoint execut suspend exit method except core except unabl set properti breakpoint underli marker coreexcept set breakpoint execut suspend entri exit nativ method param nativ breakpoint execut suspend entri exit nativ method except core except unabl set properti breakpoint underli marker nativeonli coreexcept return breakpoint execut suspend entri exit nativ method return breakpoint execut suspend entri exit nativ method except core except unabl access properti breakpoint underli marker coreexcept return breakpoint suspend target due method entri code true code exit code fals code return code true code breakpoint suspend target due method entri code fals code breakpoint suspend target due method exit breakpoint hasn suspend target return the method breakpoint suspend execut return the method breakpoint suspend execut except core except unabl access properti breakpoint underli marker coreexcept return signatur method breakpoint suspend execut return signatur method breakpoint suspend execut except core except unabl access properti breakpoint underli marker coreexcept return java construct declar public return java construct declar public except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept public boolean public throw debug except return java construct declar privat return java construct declar privat except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul ispubl debugexcept debugexcept debugexcept public boolean privat throw debug except return java construct declar protect return java construct declar protect except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul ispriv debugexcept debugexcept debugexcept public boolean protect throw debug except return java construct declar protect modifi packag privat protect return java construct declar packag privat except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul isprotect debugexcept debugexcept debugexcept public boolean packag privat throw debug except return java construct declar final return java construct declar final except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul ispackagepriv debugexcept debugexcept debugexcept public boolean final throw debug except return java construct declar static return java construct declar static except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul isfin debugexcept debugexcept debugexcept public boolean static throw debug except return java construct synthet synthet member gener compil present sourc code return java construct synthet except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul isstat debugexcept debugexcept debugexcept return result send messag object argument thread thread resum perform method invoc thread suspend origin locat method invoc complet method return method invoc complet invok method target vm result breakpoint hit infinit loop deadlock param selector selector method invok param signatur jni style signatur method invok param arg argument method code null code emtpi param thread thread invok method param super send code true code method lookup begin object superclass return result invok method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li object implement method li li except occur invok method li li thread perform messag send statu code code java thread err nest method invoc code li li thread suspend statu code code java thread err thread suspend code li li thread explicitli suspend statu code code java thread err incompat thread code li ul supersend debugexcept debugexcept ijavathread err_nest_method_invoc ijavathread err_thread_not_suspend ijavathread err_incompat_thread_state public java send messag string selector string signatur java arg java thread thread boolean super send throw debug except return result send messag declar type object argument thread thread resum perform method invoc thread suspend origin locat method invoc complet method return method invoc complet invok method target vm result breakpoint hit infinit loop deadlock param selector selector method invok param signatur jni style signatur method invok param arg argument method code null code emtpi param thread thread invok method param type signatur signatur type method defin code null code method invok polymorph return result invok method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li object implement method li li except occur invok method li li thread perform messag send statu code code java thread err nest method invoc code li li thread suspend statu code code java thread err thread suspend code li li thread explicitli suspend statu code code java thread err incompat thread code li ul 2 0 1 ijavavalu sendmessag ijavavalu ijavathread supersend debugexcept typesignatur debugexcept debugexcept ijavathread err_nest_method_invoc ijavathread err_thread_not_suspend ijavathread err_incompat_thread_state public java send messag string selector string signatur java arg java thread thread string type signatur throw debug except return variabl repres field object code null code field the ambigu param field param super field field superclass object return variabl repres field code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ijavavalu sendmessag ijavavalu ijavathread typesignatur debugexcept superfield debugexcept debugexcept public java field variabl field string boolean super field throw debug except return variabl repres field object declar type signatur code null code field the ambigu param field param type signatur signatur type field defin return variabl repres field code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ijavafieldvari getfield superfield debugexcept typesignatur debugexcept debugexcept return type pattern breakpoint identifi type instal return type pattern breakpoint identifi type instal except core except unabl access properti breakpoint underli marker coreexcept return sourc file breakpoint set breakpoint specifi sourc file breakpoint instal type sourc file debug attribut match return sourc file breakpoint set except core except unabl access properti breakpoint underli marker coreexcept return boolean return boolean return byte return byte return char return char return doubl return doubl return float return float return int return int return return return short return short return variabl repres static field type code null code field the ambigu param field return variabl repres static field code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return class object type return class object type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept return collect strata type return collect strata type throw debug except unabl retriv strata debugexcept return default stratum type return default stratum type throw debug except unabl retriev default stratum debugexcept return collect name field declar type return collect name field declar type throw debug except unabl retriev declar field name debugexcept return collect name of field declar type superclass implement interfac super interfac return collect name of field declar type superclass implement interfac super interfac throw debug except unabl retriev field name debugexcept drop stack frame pop frame frame own thread stack frame top stack frame execut locat set begin frame method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li capabl support target li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept return stack frame support drop frame oper note ms support oper return stack frame support drop frame vm boolean support drop frame return method stack frame constructor return stack frame constructor except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul supportsdroptofram debugexcept debugexcept return method stack frame declar nativ return stack frame declar nativ except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept public boolean nativ throw debug except return method stack frame static initi return stack frame static initi except debug except method fail reason includ ul ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul isn debugexcept debugexcept debugexcept public boolean static initi throw debug except return method stack frame declar synchron return stack frame declar synchron except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul isstaticiniti debugexcept debugexcept debugexcept public boolean synchron throw debug except return method stack frame run code vm synch code workspac return stack frame synch workspac except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 2 0 issynchron debugexcept debugexcept debugexcept public boolean synch throw debug except return method stack frame obsolet run bytecod replac vm occur hot code replac succe vm unabl pop call affect method call stack return stack frame method obsolet except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 2 0 isoutofsynch debugexcept debugexcept debugexcept public boolean obsolet throw debug except return fulli qualifi type declar method stack frame return declar type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul isobsolet debugexcept debugexcept debugexcept public string declar type throw debug except return fulli qualifi type receiv object stack frame return receiv type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul getdeclaringtypenam debugexcept debugexcept debugexcept return jni signatur method stack frame return signatur except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept return list fulli qualifi type name argument method stack frame return argument type name empti list method argument except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept return the method stack frame return method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept return local static variabl code null code unabl resolv variabl param variabl the variabl search return variabl code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul variablenam debugexcept debugexcept return line number instruct pointer stack frame correspond line sourc element stratum code 1 code line number inform unavail param stratum stratum return line number instruct pointer stack frame code 1 code line number inform unavail except debug except method fail reason includ ul li failur commun debug target debug except statu code underli except respons failur li ul 3 0 debugexcept debugexcept return sourc debug attribut declar type stack frame code null code sourc debug attribut present return sourc debug attribut code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept return sourc debug attribut declar type stack frame stratum code null code sourc debug attribut present param stratum stratum return sourc debug attribut code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 3 0 debugexcept debugexcept return sourc path debug attribut stack frame stratum code null code sourc path known param stratum stratum return sourc path debug attribut code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 3 0 debugexcept debugexcept return sourc path debug attribut stack frame code null code sourc path known return sourc path debug attribut code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 3 0 debugexcept debugexcept return collect local variabl visibl current point execut stack frame list includ argument return collect local argument except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 2 0 debugexcept debugexcept return refer receiv method stack frame code null code stack frame repres static method return object code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul debugexcept debugexcept return type stack frame method declar return type stack frame method declar except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li stack frame longer valid thread stack frame resum li ul 2 0 debugexcept debugexcept return local variabl inform local variabl retriev target frame return code true code local retriev data fact variabl retriev expens return local variabl inform variabl retriev target return code true code local retriev 2 0 return type pattern breakpoint identifi type instal pattern begin end return code null code case stratum breakpoint creat code null code pattern return return type pattern breakpoint identifi type instal except core except unabl access properti breakpoint underli marker coreexcept return simpl sourc file breakpoint set code null code breakpoint specifi sourc file breakpoint instal type sourc file debug attribut match rel breakpoint stratum return sourc file breakpoint set code null code except core except unabl access properti breakpoint underli marker coreexcept return stratum breakpoint sourc sourc path line number rel code null code breakpoint rel type default stratum return stratum breakpoint sourc sourc path line number rel code null code throw core except unabl access properti breakpoint underli marker coreexcept return qaulifi sourc file path breakpoint set code null code breakpoint instal type sourc file path debug attribut match rel breakpoint stratum return qaulifi sourc file path breakpoint set code null code throw core except coreexcept return type pattern breakpoint identifi type instal target param target debug target return type pattern breakpoint identifi type instal target set type pattern breakpoint identifi type instal target param target debug target param pattern type pattern except core except chang pattern breakpoint fail coreexcept return sourc file breakpoint set breakpoint specifi sourc file breakpoint instal type sourc file debug attribut match return sourc file breakpoint set except core except unabl access properti breakpoint underli marker coreexcept return thread system thread return thread system thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept boolean system thread throw debug except return stack frame thread run code vm synch code workspac return thread synch workspac except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li 2 0 issystemthread debugexcept debugexcept debugexcept boolean synch throw debug except return thread run code vm synch code workspac return thread synch workspac except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li 2 0 isoutofsynch debugexcept debugexcept debugexcept boolean synch throw debug except return thread perform evalu return thread perform evalu 2 0 maybeoutofsynch debugexcept boolean perform evalu return the thread group thread belong code null code return thread group code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul isperformingevalu debugexcept debugexcept return variabl code null code unabl resolv variabl thread suspend variabl lookup work thread suspend lookup perform stack frame top order return success match code null code match found param variabl the variabl search return variabl code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul variablenam debugexcept debugexcept invok evalu specfi progress monitor thread fire resum event evalu begin suspend event evalu complet throw except event detail code evalu detail code code debug event evalu code code debug event evalu implicit code param evalu eval perform param monitor progress monitor code null code param evalu detail code debug event evalu code code debug event evalu implicit code param hit breakpoint breakpoint honor thread evalu code fals code breakpoint hit thread evalu except debug except except occur perform evalu 2 0 evaluationdetail debugev debugev evalu_implicit evaluationdetail debugev debugev evalu_implicit hitbreakpoint debugexcept queue runnabl list runnabl thread runnabl execut asyncron seper thread method execut code perform oper method invoc param runnabl runnabl execut 2 1 attempt termin execut code evalu runnabl code thread evalu compos seri instruct termin evalu mean stop evalu current instruct complet singl instruct method invoc interrupt except debug except except occur termin evalu 2 1 ievaluationrunn debugexcept public void termin evalu throw debug except return execut code evalu runnabl code support termin evalu runnabl support termin implement code termin code return current evalu support termin 2 1 terminateevalu debugexcept ievaluationrunn ievaluationrunn itermin return java object monitor thread wait code null code return java object contend monitor object code null code thread wait monitor except debug except except occur retriev contend monitor 2 1 ijavaobject debugexcept return monitor own thread code null code thread own monitor return own monitor except debug except except occur retriev own monitor thread 2 1 debugexcept return thread own monitor return boolean thread own monitor except debug except except occur determin own monitor 2 1 debugexcept request stop thread except br result call java lang thread stop java lang throwabl br thread suspend method call thread resum complet action br em except em repres except param except except throw except debug except 3 0 java lang thread stop java lang throwabl debugexcept public interfac java type return jni style signatur type return signatur except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul ijavatyp debugexcept debugexcept return type code java lang string code return type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul debugexcept debugexcept public interfac java extend return jni style signatur type code null code code null code return signatur code null code signatur code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li type signatur load li ul ijavavalu ivalu debugexcept debugexcept return type code null code repres code null code return type code null code repres code null code 2 0 return jni style signatur declar type variabl code null code type signatur load target vm return signatur code null code access except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li type signatur load li ul debugexcept debugexcept return declar type variabl return declar type variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li type signatur load li ul 2 0 debugexcept debugexcept return variabl local return variabl local variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul 2 1 debugexcept debugexcept return watchpoint access watchpoint return access watchpoint except core except unabl access properti breakpoint underli marker coreexcept public boolean access throw core except set breakpoint suspend execut field access true watchpoint disabl watchpoint automat enabl access modif fals watchpoint automat disabl param access suspend field access except core except unabl set properti breakpoint underli marker isaccess coreexcept coreexcept public void set access boolean access throw core except return watchpoint modif watchpoint return modif watchpoint except core except unabl access properti breakpoint underli marker setaccess coreexcept coreexcept public boolean modif throw core except set breakpoint suspend execut field modifi true watchpoint disabl watchpoint automat enabl access modif fals watchpoint automat disabl param modif suspend field modif except core except unabl set properti breakpoint underli marker ismodif coreexcept coreexcept public void set modif boolean modif throw core except return the field watchpoint return field the field watchpoint instal except core except unabl access properti breakpoint underli marker setmodif coreexcept coreexcept public string field throw core except return breakpoint suspend target due access code true code modif code fals code return code true code watchpoint suspend target due field access code fals code watchpoint suspend target due modif access watchpoint hasn suspend target getfieldnam coreexcept instanti privat jdi debug model super jdidebugmodel creat return debug target vm associ debug target process consol allow termin flag specifi debug target support termin code termin code allow disconnect flag specifi debug target support disconnect code disconnect code launch actual vm client respons default target vm resum startup debug target ad launch param launch launch debug target contain param vm vm creat debug target param associ vm return code debug target code code null code retriev underli vm param process process associ debug target return code debug target process code param allow termin target support termian param allow disconnect target support disconnect return debug target org eclips debug core model termin org eclips debug core model disconnect 2 0 public static debug target debug target launch launch virtual machin vm string process process boolean allow termin boolean allow disconnect return debug target launch vm process allow termin allow disconnect true itermin idisconnect idebugtarget getnam idebugtarget getprocess allowtermin allowdisconnect itermin idisconnect idebugtarget newdebugtarget ilaunch virtualmachin iprocess allowtermin allowdisconnect newdebugtarget allowtermin allowdisconnect final java debug target target java debug target 1 workspac runnabl workspac runnabl public void run progress monitor target 0 jdi debug target launch vm allow termin allow disconnect process resum ijavadebugtarget ijavadebugtarget iworkspacerunn iworkspacerunn iprogressmonitor jdidebugtarget allowtermin allowdisconnect creat return debug target vm associ debug target process consol allow termin flag specifi debug target support termin code termin code allow disconnect flag specifi debug target support disconnect code disconnect code resum flag specifi target vm resum startup effect vm run connect vm esatbish launch actual vm client respons debug target ad launch param launch launch debug target contain param vm vm creat debug target param associ vm return code debug target code code null code retriev underli vm param process process associ debug target return code debug target process code param allow termin target support termian param allow disconnect target support disconnect param resum target resum startup effect target run connect vm establish return debug target org eclips debug core model termin org eclips debug core model disconnect 2 0 public static debug target debug target final launch launch final virtual machin vm final string final process process final boolean allow termin final boolean allow disconnect final boolean resum final java debug target target java debug target 1 workspac runnabl workspac runnabl public void run progress monitor target 0 jdi debug target launch vm allow termin allow disconnect process resum try resourc plugin workspac run null 0 null catch core except jdi debug plugin log return target 0 itermin idisconnect idebugtarget getnam idebugtarget getprocess allowtermin allowdisconnect itermin idisconnect idebugtarget newdebugtarget ilaunch virtualmachin iprocess allowtermin allowdisconnect ijavadebugtarget ijavadebugtarget iworkspacerunn iworkspacerunn iprogressmonitor jdidebugtarget allowtermin allowdisconnect resourcesplugin getworkspac coreexcept jdidebugplugin return identifi jdi debug model plug return plugin identifi public static string plugin identifi return jdi debug plugin uniqu identifi getpluginidentifi jdidebugplugin getuniqueidentifi regist listen hot code replac notif effect ident listen regist param listen hot code replac listen java hot code replac listen 2 0 public static void add hot code replac listen java hot code replac listen listen jdi debug plugin default add hot code replac listen listen ijavahotcodereplacelisten addhotcodereplacelisten ijavahotcodereplacelisten jdidebugplugin getdefault addhotcodereplacelisten deregist listen hot code replac notif effect ident listen regist param listen hot code replac listen java hot code replac listen 2 0 public static void remov hot code replac listen java hot code replac listen listen jdi debug plugin default remov hot code replac listen listen ijavahotcodereplacelisten removehotcodereplacelisten ijavahotcodereplacelisten jdidebugplugin getdefault removehotcodereplacelisten regist listen breakpoint notif effect ident listen regist param listen breakpoint listen java breakpoint listen 2 0 public static void add java breakpoint listen java breakpoint listen listen jdi debug plugin default add java breakpoint listen listen ijavabreakpointlisten addjavabreakpointlisten ijavabreakpointlisten jdidebugplugin getdefault addjavabreakpointlisten deregist listen breakpoint notif effect ident listen regist param listen breakpoint listen java breakpoint listen 2 0 public static void remov java breakpoint listen java breakpoint listen listen jdi debug plugin default remov java breakpoint listen listen ijavabreakpointlisten removejavabreakpointlisten ijavabreakpointlisten jdidebugplugin getdefault removejavabreakpointlisten creat return line breakpoint type the line number marker breakpoint creat resourc charact rang line known char start char end hit count 0 breakpoint suspend execut hit number time param resourc resourc creat breakpoint marker param type fulli qualifi type breakpoint instal breakpoint instal type suffici provid the top level enclos type class format class file code code code class type code code class code suffici param line number line number breakpoint set line number 1 base sourc file breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return line breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 2 0 public static java line breakpoint creat line breakpoint resourc resourc string type int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java line breakpoint resourc type line number char start char end hit count regist attribut charstart charend hitcount typenam someclass innertyp someclass linenumb linenumb charstart charend hitcount coreexcept ijavalinebreakpoint createlinebreakpoint iresourc typenam linenumb charstart charend hitcount coreexcept hashmap javalinebreakpoint typenam linenumb charstart charend hitcount creat return pattern breakpoint resourc line number instal class fulli qualifi match pattern hit count 0 breakpoint suspend execut hit number time param resourc resourc creat breakpoint marker param sourc the sourc file breakpoint set code null code pattern breakpoint instal class sourc file debug attribut match satisfi class pattern param pattern class pattern pattern breakpoint instal pattern breakpoint instal class match pattern param line number line number breakpoint set line number 1 base sourc file breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return pattern breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul deprec code creat stratum breakpoint code public static java pattern breakpoint creat pattern breakpoint resourc resourc string sourc string pattern int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java pattern breakpoint resourc sourc pattern line number char start char end hit count regist attribut hitcount sourcenam linenumb linenumb charstart charend hitcount coreexcept createstratumbreakpoint ijavapatternbreakpoint createpatternbreakpoint iresourc sourcenam linenumb charstart charend hitcount coreexcept hashmap javapatternbreakpoint sourcenam linenumb charstart charend hitcount creat return line breakpoint identifi sourc file path stratum rel param resourc resourc creat breakpoint marker param stratum stratum sourc sourc path line number rel code null code code null code stratum defin type sourc sourc path line number rel type default stratum param sourc simpl sourc file breakpoint set code null code breakpoint instal class sourc file debug attribut match stratum satisfi class pattern sourc path attribut code null code sourc file debug attribut consid param sourc path qualifi sourc file breakpoint set code null code breakpoint instal class sourc file path stratum match satisfi class pattern sourc attribut code null code sourc path attribut consid param class pattern class pattern breakpoint restrict code null code breakpoint instal type match class pattern satisfi sourc sourc path pattern begin end match 0 charact pattern equival pattern end code null code empti string equival param line number line number breakpoint set line number 1 base sourc file stratum breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return stratum breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 3 0 public static java stratum line breakpoint creat stratum breakpoint resourc resourc string stratum string sourc string sourc path string class pattern int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java stratum line breakpoint resourc stratum sourc sourc path class pattern line number char start char end hit count regist attribut sourcenam sourcepath classnamepattern linenumb linenumb charstart charend hitcount coreexcept ijavastratumlinebreakpoint createstratumbreakpoint iresourc sourcenam sourcepath classnamepattern linenumb charstart charend hitcount coreexcept hashmap javastratumlinebreakpoint sourcenam sourcepath classnamepattern linenumb charstart charend hitcount creat return target pattern breakpoint resourc line number client set class pattern target type breakpoint hit count 0 breakpoint suspend execut hit number time param resourc resourc creat breakpoint marker param sourc the sourc file breakpoint set code null code pattern breakpoint instal class sourc file debug attribut match satisfi class pattern param line number line number breakpoint set line number 1 base sourc file breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return target pattern breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul public static java target pattern breakpoint creat target pattern breakpoint resourc resourc string sourc int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java target pattern breakpoint resourc sourc line number char start char end hit count regist attribut hitcount sourcenam linenumb linenumb charstart charend hitcount coreexcept ijavatargetpatternbreakpoint createtargetpatternbreakpoint iresourc sourcenam linenumb charstart charend hitcount coreexcept hashmap javatargetpatternbreakpoint sourcenam linenumb charstart charend hitcount creat return except breakpoint except the marker breakpoint creat resourc caught uncaught except thread suspens caught uncaught locat check except check except param resourc resourc creat breakpoint marker param except fulli qualifi except creat breakpoint param caught suspend caught locat param uncaught suspend uncaught locat param check except check except compil detect param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return except breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 2 0 public static java except breakpoint creat except breakpoint resourc resourc string except boolean caught boolean uncaught boolean check boolean regist map attribut throw core except attribut null attribut hash map 10 return java except breakpoint resourc except caught uncaught check regist attribut exceptionnam coreexcept ijavaexceptionbreakpoint createexceptionbreakpoint iresourc exceptionnam coreexcept hashmap javaexceptionbreakpoint exceptionnam creat return watchpoint field type the marker breakpoint creat resourc hit count 0 breakpoint suspend execut hit number time param resourc resourc creat breakpoint marker param type fulli qualifi type breakpoint instal breakpoint instal type suffici provid the top level enclos type class format class file code code code class type code code class code suffici param field the field suspend access modif param line number line number breakpoint set line number 1 base sourc file breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return watchpoint except core except method fail reason includ ul li failur creat underli marker core except statu underli except respons failur li ul 2 0 public static java watchpoint creat watchpoint resourc resourc string type string field int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java watchpoint resourc type field line number char start char end hit count regist attribut hitcount typenam someclass innertyp someclass fieldnam linenumb linenumb charstart charend hitcount coreexcept coreexcept ijavawatchpoint createwatchpoint iresourc typenam fieldnam linenumb charstart charend hitcount coreexcept hashmap javawatchpoint typenam fieldnam linenumb charstart charend hitcount creat return method breakpoint criteria param resourc resourc creat breakpoint marker param type pattern pattern fulli qualifi type breakpoint suspend execut pattern limit exact match pattern begin end param method the method breakpoint suspend execut code null code breakpoint suspend execut base method param method signatur signatur method breakpoint suspend execut code null code breakpoint suspend exectut base method signatur param entri breakpoint execut suspend entri method param exit breakpoint execut suspend exit method param nativ breakpoint execut suspend entri exit nativ method param line number line number breakpoint set line number 1 base sourc file breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return method breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 2 0 public static java method breakpoint creat method breakpoint resourc resourc string type pattern string method string method signatur boolean entri boolean exit boolean nativ int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java method breakpoint resourc type pattern method method signatur entri exit nativ line number char start char end hit count regist attribut typepattern methodnam methodsignatur nativeonli linenumb linenumb charstart charend hitcount coreexcept ijavamethodbreakpoint createmethodbreakpoint iresourc typepattern methodnam methodsignatur nativeonli linenumb charstart charend hitcount coreexcept hashmap javamethodbreakpoint typepattern methodnam methodsignatur nativeonli linenumb charstart charend hitcount creat return method entri breakpoint criteria method entri breakpoint instal method execut code nativ method param resourc resourc creat breakpoint marker param type fulli qualifi type breakpoint suspend execut param method the method breakpoint suspend execut param method signatur signatur method breakpoint suspend execut param line number line number breakpoint set line number 1 base sourc file breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return method entri breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 2 0 public static java method entri breakpoint creat method entri breakpoint resourc resourc string type string method string method signatur int line number int char start int char end int hit count boolean regist map attribut throw core except attribut null attribut hash map 10 return java method entri breakpoint resourc type method method signatur line number char start char end hit count regist attribut typenam methodnam methodsignatur linenumb linenumb charstart charend hitcount coreexcept ijavamethodentrybreakpoint createmethodentrybreakpoint iresourc typenam methodnam methodsignatur linenumb charstart charend hitcount coreexcept hashmap javamethodentrybreakpoint typenam methodnam methodsignatur linenumb charstart charend hitcount return java line breakpoint regist breakpoint manag type the line number param type fulli qualifi type param line number line number return java line breakpoint regist breakpoint manag type the line number code null code breakpoint regist except core except unabl retriev marker attribut line number public static java line breakpoint line breakpoint exist string type int line number throw core except string model id plugin identifi string marker type java line breakpoint marker type breakpoint manag manag debug plugin default breakpoint manag breakpoint breakpoint manag breakpoint model id int 0 breakpoint length breakpoint instanceof java line breakpoint continu java line breakpoint breakpoint java line breakpoint breakpoint i marker marker breakpoint marker marker null marker exist marker type equal marker type string breakpoint type breakpoint type breakpoint type equal type breakpoint type start type breakpoint line number line number return breakpoint return null typenam linenumb coreexcept ijavalinebreakpoint linebreakpointexist typenam linenumb coreexcept modelid getpluginidentifi markertyp javalinebreakpoint getmarkertyp ibreakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint getbreakpoint modelid ijavalinebreakpoint ijavalinebreakpoint ijavalinebreakpoint imark getmark gettyp markertyp breakpointtypenam gettypenam breakpointtypenam typenam breakpointtypenam startswith typenam getlinenumb linenumb return prefer store plug code null code store return prefer store plug 2 0 public static prefer prefer jdi debug plugin deflt jdi debug plugin default deflt null return deflt plugin prefer return null getprefer jdidebugplugin jdidebugplugin getdefault getpluginprefer save prefer store plug 2 0 public static void save prefer jdi debug plugin default save plugin prefer saveprefer jdidebugplugin getdefault savepluginprefer creat return class prepar breakpoint type the marker breakpoint creat resourc param resourc resourc creat breakpoint marker param type fulli qualifi type creat breakpoint param member type code type class code code type interfac code param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return class prepar breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 3 0 public static java class prepar breakpoint creat class prepar breakpoint resourc resourc string type int member type int char start int char end boolean regist map attribut throw core except attribut null attribut hash map 10 return java class prepar breakpoint resourc type member type char start char end regist attribut typenam membertyp type_class type_interfac charstart charend coreexcept ijavaclasspreparebreakpoint createclasspreparebreakpoint iresourc typenam membertyp charstart charend coreexcept hashmap javaclasspreparebreakpoint typenam membertyp charstart charend instanti privat evalu manag evaluationmanag creat return evalu engin perform evalu local java applic deploi class file param project java project express compil param target java debug target express evalu param directori directori support class file deploi assist evalu directori exist return evalu engin public static class file evalu engin class file evalu engin java project project java debug target target file directori return local evalu engin project target directori iclassfileevaluationengin newclassfileevaluationengin ijavaproject ijavadebugtarget localevaluationengin creat return evalu engin perform evalu compil express abstract syntax tree ts interpret ast jdi connect type evalu engin capabl perform remot evalu param project java project express compil param target java debug target express evalu return evalu engin public static ast evalu engin ast evalu engin java project project java debug target target return ast evalu engin project target ast iastevaluationengin newastevaluationengin ijavaproject ijavadebugtarget astevaluationengin asynchron evalu express context stack frame report result listen thread resum locat suspend perform evalu evalu complet thread suspen origin locat thread run evalu evalu detail java thread run evalu evalu runnabl progress monitor int compil runtim error report evalu result param express express evalu param frame stack frame context run evalu param listen listen receiv notif evalaut complet param evalu detail code debug event evalu code code debug event evalu implicit code param hit breakpoint breakpoint honor evalu thread evalu code fals code breakpoint hit evalu thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li stack frame contain debug target evalu engin li li thread suspend middl evalu complet perform nest evalu li ul ijavathread runevalu ievaluationrunn iprogressmonitor evaluationdetail debugev debugev evalu_implicit hitbreakpoint debugexcept debugexcept asynchron evalu express context type report result listen express evalu context java project evalu engin creat express determin error express evalu thread stack frame evalu complet thread suspen origin locat thread run evalu evalu detail java thread run evalu evalu runnabl progress monitor int compil runtim error report evalu result param express express evalu param object context evalu param thread thread run evalu suspend param listen listen receiv notif evalaut complet param evalu detail code debug event evalu code code debug event evalu implicit code param hit breakpoint breakpoint honor evalu thread evalu code fals code breakpoint hit evalu thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li stack frame contain debug target evalu engin li li thread suspend middl evalu complet perform nest evalu li ul ijavathread runevalu ievaluationrunn iprogressmonitor evaluationdetail debugev debugev evalu_implicit hitbreakpoint debugexcept debugexcept synchron gener compil express express context stack frame gener express store evalu later valid runtim context compil error report return compil express param express express compil param frame context compil express except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li stack frame contain debug target evalu engin li ul debugexcept debugexcept synchron gener compil express express context object gener express store evalu later valid runtim context compil error report return compil express param express express compil param object context compil express except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li stack frame contain debug target evalu engin li ul debugexcept debugexcept public interfac class file evalu engin extend evalu engin return import declar evalu context empti list import syntax import correspond fulli qualifi type demand packag defin import declar jl2 7 5 code java util hashtabl code code java util code return list import name iclassfileevaluationengin ievaluationengin importdeclar set import declar evalu context empti list import syntax import correspond fulli qualifi type demand packag defin import declar jl2 7 5 code java util hashtabl code code java util code param import list import name importdeclar asynchron evalu snippet target thread report result listen snippet evalu context java project evalu engin creat snippet determin valid express express evalu thread resum execut locat suspend evalu complet thread suspen origin locat compil runtim error report evalu result param snippet code snippet evalu param thread thread run evalu suspend param listen listen receiv notif evalaut complet param hit breakpoint breakpoint honor evalu thread evalu code fals code breakpoint hit evalu thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li thread contain debug target evalu engin li li thread suspend middl evalu complet perform nest evalu li ul hitbreakpoint debugexcept debugexcept return sourc snippet compil express creat return sourc snippet compil express creat return compil express compil error return compil express compil error return error occur creat compil express return error occur creat compil express deprec error messag geterrormessag return arrai problem messag messag describ problem occur while creat compil express return error messag empti arrai error occur 2 1 public interfac evalu engin asynchron evalu snippet context stack frame report result listen snippet evalu context java project evalu engin creat snippet determin valid express express evalu thread stack frame thread resum locat suspend perform evalu evalu complet thread suspen origin locat thread run evalu evalu detail java thread run evalu evalu runnabl progress monitor int compil runtim error report evalu result param snippet code snippet evalu param frame stack frame context run evalu param listen listen receiv notif evalaut complet param evalu detail code debug event evalu code code debug event evalu implicit code param hit breakpoint breakpoint honor evalu thread evalu code fals code breakpoint hit evalu thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li stack frame contain debug target evalu engin li li thread suspend middl evalu complet perform nest evalu li ul ievaluationengin ijavathread runevalu ievaluationrunn iprogressmonitor evaluationdetail debugev debugev evalu_implicit hitbreakpoint debugexcept debugexcept public void evalu string snippet java stack frame frame evalu listen listen int evalu detail boolean hit breakpoint throw debug except asynchron evalu snippet context type report result listen snippet evalu context java project evalu engin creat snippet determin valid express express evalu thread stack frame thread resum locat suspend perform evalu evalu complet thread suspen origin locat thread run evalu evalu detail java thread run evalu evalu runnabl progress monitor int compil runtim error report evalu result param snippet code snippet evalu param context context evalu param thread thread run evalu suspend param listen listen receiv notif evalaut complet param evalu detail code debug event evalu code code debug event evalu implicit code param hit breakpoint breakpoint honor evalu thread evalu code fals code breakpoint hit evalu thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li li thread contain debug target evalu engin li li thread suspend middl evalu complet perform nest evalu li ul ijavastackfram ievaluationlisten evaluationdetail hitbreakpoint debugexcept ijavathread runevalu ievaluationrunn iprogressmonitor thiscontext evaluationdetail debugev debugev evalu_implicit hitbreakpoint debugexcept debugexcept return java project snippet complil return java project context return debug target evalu execut return java debug target dispos evalu engin evalu engin cleanup resourc thread maintain client call method finish perform evalu engin engin perform evalu dispos notifi listen evalu complet result param result result evalu evalu result ievaluationresult return repres result evalu code null code evalu fail evalu fail problem except result return result possibl code null code return evalu problem except occur perform evalu return problem error except geterror getexcept return arrai problem messag messag describ problem occur compil snippet return compil error messag empti arrai error occur deprec error messag geterrormessag return arrai problem messag messag describ problem occur compil snippet return compil error messag empti arrai error occur 2 1 return snippet evalu return string code snippet return except occur perform evalu code null code except occur except debug except debug except wrapper jdi except problem commun target actual perform action target return except occur evalu com sun jdi invoc except org eclips debug core debug except invocationexcept debugexcept return thread evalu perform return thread evalu perform return evalu engin evalu origin snippet return evalu engin evalu origin snippet construct dialog manipul sourc lookup path launch configur sourc lookup path retriev launch configur base attribut code java launch configur constant attr default sourc path code code java launch configur constant attr sourc path code user sourc lookup path press ok launch configur updat sourc lookup path param shell shell open dialog param messag messag displai dialog param configur launch configur sourc lookup path retriev possibl updat public java sourc lookup dialog shell shell string messag launch configur configur super shell sourc lookup block sourc lookup block messag messag ask fals ask check box null configur configur ijavalaunchconfigurationconst attr_default_sourc_path ijavalaunchconfigurationconst attr_sourc_path javasourcelookupdialog ilaunchconfigur fsourcelookupblock sourcelookupblock fmessag fnotaskagain faskagaincheckbox fconfigur return ask check box select dialog return ask check box select dialog public boolean ask return ask isnotaskagain fnotaskagain protect control creat dialog area composit parent font font parent font initi dialog unit parent shell set text launcher messag string javaui sourc locat selectproject titl non nl 1 composit composit composit super creat dialog area parent composit set layout grid layout composit set font font int pixel width convert width char pixel 70 label messag label composit swt left swt wrap messag set text messag grid data data grid data data width hint pixel width messag set layout data data messag set font font sourc lookup block creat control composit control sourc lookup block control sourc lookup block initi configur grid data gd grid data grid data fill int height displai current bound height gd height hint int 0 4f height set layout data gd ask check box button composit swt check swt wrap data grid data data width hint pixel width ask check box set layout data data ask check box set font font ask check box set text launcher messag string javaui sourc locat askagain messag non nl 1 return composit createdialogarea getfont initializedialogunit getshel settext launchermessag getstr javauisourceloc createdialogarea setlayout gridlayout setfont pixelwidth convertwidthincharstopixel settext fmessag griddata griddata widthhint pixelwidth setlayoutdata setfont fsourcelookupblock createcontrol fsourcelookupblock getcontrol fsourcelookupblock initializefrom fconfigur griddata griddata griddata fill_both getcurr getbound heighthint setlayoutdata faskagaincheckbox griddata widthhint pixelwidth faskagaincheckbox setlayoutdata faskagaincheckbox setfont faskagaincheckbox settext launchermessag getstr javauisourceloc protect void ok press try ask check box null ask ask check box select launch configur work copi wc configur work copi sourc lookup block perform appli wc configur content equal wc configur wc save catch core except jdi debugui plugin log super ok press okpress faskagaincheckbox fnotaskagain faskagaincheckbox getselect ilaunchconfigurationworkingcopi fconfigur getworkingcopi fsourcelookupblock performappli fconfigur contentsequ fconfigur dosav coreexcept jdidebuguiplugin okpress construct empti sourc locat public javaui sourc locat sourc locat java sourc locat allow ask true javauisourceloc fsourceloc javasourceloc fallowedtoask construct sourc locat look project sourc requir project code includ requir code code true code param project project look sourc param includ requir look requir project public javaui sourc locat java project project boolean includ requir throw java model except sourc locat java sourc locat project includ requir allow ask true includerequir includerequir javauisourceloc ijavaproject includerequir javamodelexcept fsourceloc javasourceloc includerequir fallowedtoask construct sourc locat search sourc java project requir project build path default sourc lookup set param project java project except core except unabl read project build path public javaui sourc locat java project project throw core except java project project java sourc locat sl java sourc locat default sourc locat project sourc locat java sourc locat project sl null sourc locat set sourc locat sl allow ask true coreexcept javauisourceloc ijavaproject coreexcept fjavaproject ijavasourceloc javasourceloc getdefaultsourceloc fsourceloc javasourceloc fsourceloc setsourceloc fallowedtoask org eclips debug core model sourc locat sourc element stack frame public object sourc element stack frame stack frame object re find sourc element stack frame re null allow ask java stack frame frame java stack frame stack frame adapt java stack frame class frame null try frame obsolet show debug sourc page frame re sourc locat sourc element stack frame catch debug except return re isourceloc getsourceel istackfram getsourceel istackfram stackfram findsourceel stackfram fallowedtoask ijavastackfram ijavastackfram stackfram getadapt ijavastackfram isobsolet showdebugsourcepag fsourceloc getsourceel stackfram debugexcept privat object find sourc element stack frame stack frame find sourc element object sourc element sourc locat sourc element stack frame sourc element null sourc element length 0 return null sourc element length 1 return sourc element 0 try java stack frame frame java stack frame stack frame java class type type frame declar type object cach sourc sourc element type cach sourc null return cach sourc prompt pane element selector dialog pane element selector jdi debugui plugin activ workbench shell sourc element label provid sourc element qualifi provid dialog set titl debugui messag string javaui sourc locat select sourc 1 non nl 1 dialog set messag messag format format debugui messag string javaui sourc locat select sourc correspond 0 2 string type non nl 1 dialog set element sourc element dialog set multipl select fals dialog set upper list label debugui messag string javaui sourc locat match file 3 non nl 1 dialog set lower list label debugui messag string javaui sourc locat locat 4 non nl 1 dialog open object result dialog result result null return null object sourc element result 0 cach sourc element sourc element type return sourc element catch core except jdi debugui plugin log return sourc element 0 return sourc locat sourc element stack frame findsourceel istackfram stackfram isfindallsourceel sourceel fsourceloc getsourceel stackfram sourceel sourceel sourceel sourceel ijavastackfram ijavastackfram stackfram ijavaclasstyp getdeclaringtyp cachedsourc getsourceel cachedsourc cachedsourc twopaneelementselector twopaneelementselector jdidebuguiplugin getactiveworkbenchshel sourceelementlabelprovid sourceelementqualifierprovid settitl debuguimessag getstr javauisourceloc select_sourc_1 setmessag messageformat debuguimessag getstr javauisourceloc select_the_sourc_that_correspond_to_ _2 getnam setel sourceel setmultipleselect setupperlistlabel debuguimessag getstr javauisourceloc match_file__3 setlowerlistlabel debuguimessag getstr javauisourceloc locat__4 getresult sourceel cachesourceel sourceel sourceel coreexcept jdidebuguiplugin sourceel fsourceloc getsourceel stackfram privat object sourc element java class type type type sourc null return null return type sourc type getsourceel ijavaclasstyp ftypestosourc ftypestosourc privat void cach sourc element object sourc element java class type type type sourc null type sourc hash map type sourc put type sourc element cachesourceel sourceel ijavaclasstyp ftypestosourc ftypestosourc hashmap ftypestosourc sourceel runnabl prompter runnabl public void run try string messag launcher messag format string javaui sourc locat selectproject messag frame declar type non nl 1 launch configur configur frame launch launch configur java sourc lookup dialog dialog java sourc lookup dialog jdi debugui plugin activ workbench shell messag configur int result dialog open result window ok allow ask dialog ask javaui sourc locat initi default configur catch core except report error thread resum statu code java thread err thread suspend jdi debugui plugin log launchermessag getformattedstr javauisourceloc getdeclaringtypenam ilaunchconfigur getlaunch getlaunchconfigur javasourcelookupdialog javasourcelookupdialog jdidebuguiplugin getactiveworkbenchshel fallowedtoask isnotaskagain javauisourceloc initializedefault coreexcept getstatu getcod ijavathread err_thread_not_suspend jdidebuguiplugin prompt locat sourc type prompt ui thread sourc lookup result condit breakpoint look sourc evalu event dispatch thread param type the type sourc locat privat void show debug sourc page final java stack frame frame runnabl prompter runnabl public void run try string messag launcher messag format string javaui sourc locat selectproject messag frame declar type non nl 1 launch configur configur frame launch launch configur java sourc lookup dialog dialog java sourc lookup dialog jdi debugui plugin activ workbench shell messag configur int result dialog open result window ok allow ask dialog ask javaui sourc locat initi default configur catch core except report error thread resum statu code java thread err thread suspend jdi debugui plugin log jdi debugui plugin standard displai sync exec prompter typenam showdebugsourcepag ijavastackfram launchermessag getformattedstr javauisourceloc getdeclaringtypenam ilaunchconfigur getlaunch getlaunchconfigur javasourcelookupdialog javasourcelookupdialog jdidebuguiplugin getactiveworkbenchshel fallowedtoask isnotaskagain javauisourceloc initializedefault coreexcept getstatu getcod ijavathread err_thread_not_suspend jdidebuguiplugin jdidebuguiplugin getstandarddisplai syncexec persist sourc locat memento public string memento throw core except string memento sourc locat memento string handl java project handl identifi string find boolean find sourc element string string buffer buffer string buffer buffer append project non nl 1 buffer append handl buffer append project non nl 1 buffer append find non nl 1 buffer append find buffer append find non nl 1 buffer append memento return buffer string ipersistablesourceloc getmemento getmemento coreexcept fsourceloc getmemento fjavaproject gethandleidentifi findal isfindallsourceel tostr stringbuff stringbuff findal findal findal tostr persist sourc locat initi default launch configur public void initi default launch configur configur throw core except sourc locat initi default configur java project java runtim java project configur find sourc element configur attribut attr find sourc element fals ipersistablesourceloc initializedefault ilaunchconfigur initializedefault ilaunchconfigur coreexcept fsourceloc initializedefault fjavaproject javaruntim getjavaproject fisfindallsourceel getattribut attr_find_all_sourc_element persist sourc locat initi memento string public void initi memento string memento throw core except memento start project non nl 1 int index memento index project non nl 1 index 0 string handl memento substr 9 index int start index 19 index memento index find start non nl 1 index 0 string find memento substr start index boolean boolean find string rest memento substr index 10 java project java project java core creat handl find sourc element boolean sourc locat initi memento rest format int index memento index string handl memento substr 0 index string rest memento substr index 1 java project java project java core creat handl find sourc element fals sourc locat initi memento rest ipersistablesourceloc initializefrommemento initializefrommemento coreexcept startswith indexof indexof findal findal findal fjavaproject ijavaproject javacor fisfindallsourceel booleanvalu fsourceloc initializefrommemento indexof fjavaproject ijavaproject javacor fisfindallsourceel fsourceloc initializefrommemento java sourc locat sourc locat public java sourc locat sourc locat return sourc locat sourc locat javasourceloc getsourceloc ijavasourceloc getsourceloc fsourceloc getsourceloc java sourc locat set sourc locat java sourc locat public void set sourc locat java sourc locat locat sourc locat set sourc locat locat javasourceloc setsourceloc ijavasourceloc setsourceloc ijavasourceloc fsourceloc setsourceloc return sourc locat configur search sourc element correspond stack frame code fals code return search stop match sourc element correspond stack frame user prompt choos sourc element open return sourc locat configur search sourc element correspond stack frame 2 1 public boolean find sourc element return find sourc element isfindallsourceel fisfindallsourceel set sourc locat configur search sourc element correspond stack frame match param find sourc locat search sourc element correspond stack frame 2 1 public void set find sourc element boolean find find sourc element find findal setfindallsourceel findal fisfindallsourceel findal org eclips jdt debug ui launch configur java argument tab creat work dir block protect work directori block creat work dir block return applet work directori block launchconfigur javaargumentstab createworkingdirblock workingdirectoryblock createworkingdirblock appletworkingdirectoryblock org eclips jdt debug ui launch configur java argument tab set help context id protect void set help context id workbench help set help control java debug help context id launch configur dialog applet argument tab launchconfigur javaargumentstab sethelpcontextid sethelpcontextid workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_applet_argument_tab privat modifi listen modifi listen modifi listen public void modifi text modifi event updat launch configur dialog modifylisten fmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog privat select adapt select listen select adapt public void widget select select event object sourc sourc sourc search button handl search button select sourc proj button handl project button select sourc applet viewer class default button handl applet viewer class default select selectionadapt fselectionlisten selectionadapt widgetselect selectionev getsourc fsearchbutton handlesearchbuttonselect fprojbutton handleprojectbuttonselect fappletviewerclassdefaultbutton handleappletviewerclassdefaultselect org eclips debug ui launch configur tab creat control composit public void creat control composit parent font font parent font composit proj comp composit parent swt set control proj comp workbench help set help control java debug help context id launch configur dialog applet main tab grid layout proj layout grid layout proj layout num column 2 proj comp set layout proj layout proj comp set font font grid data gd proj label label proj comp swt proj label set text launcher messag string appletlaunch maintab projectlabel non nl 1 gd grid data gd horizont span 2 proj label set layout data gd proj label set font font proj text text proj comp swt singl swt border gd grid data grid data fill horizont proj text set layout data gd proj text set font font proj text add modifi listen modifi listen proj button creat push button proj comp launcher messag string appletlaunch maintab browselabel null non nl 1 proj button add select listen select listen creat vertic spacer proj comp 2 main label label proj comp swt main label set text launcher messag string appletlaunch maintab mainclasslabel non nl 1 gd grid data gd horizont span 2 main label set layout data gd main label set font font main text text proj comp swt singl swt border gd grid data grid data horizont align fill main text set layout data gd main text set font font main text add modifi listen modifi listen search button creat push button proj comp launcher messag string appletlaunch maintab searchlabel null non nl 1 search button add select listen select listen creat vertic spacer proj comp 2 applet viewer class label label proj comp swt applet viewer class label set text launcher messag string applet main tab 1 non nl 1 gd grid data gd horizont span 2 applet viewer class label set layout data gd applet viewer class label set font font applet viewer class text text proj comp swt singl swt border gd grid data grid data horizont align fill gd horizont span 2 applet viewer class text set layout data gd applet viewer class text set font font applet viewer class text add modifi listen modifi listen applet viewer class default button creat check button proj comp launcher messag string applet main tab 2 non nl 1 gd grid data gd horizont span 2 applet viewer class default button set layout data gd applet viewer class default button add select listen select listen ilaunchconfigurationtab createcontrol createcontrol getfont projcomp setcontrol projcomp workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_applet_main_tab gridlayout projlayout gridlayout projlayout numcolumn projcomp setlayout projlayout projcomp setfont griddata fprojlabel projcomp fprojlabel settext launchermessag getstr griddata horizontalspan fprojlabel setlayoutdata fprojlabel setfont fprojtext projcomp griddata griddata fill_horizont fprojtext setlayoutdata fprojtext setfont fprojtext addmodifylisten fmodifylisten fprojbutton createpushbutton projcomp launchermessag getstr fprojbutton addselectionlisten fselectionlisten createverticalspac projcomp fmainlabel projcomp fmainlabel settext launchermessag getstr griddata horizontalspan fmainlabel setlayoutdata fmainlabel setfont fmaintext projcomp griddata griddata horizont_align_fill fmaintext setlayoutdata fmaintext setfont fmaintext addmodifylisten fmodifylisten fsearchbutton createpushbutton projcomp launchermessag getstr fsearchbutton addselectionlisten fselectionlisten createverticalspac projcomp fappletviewerclasslabel projcomp fappletviewerclasslabel settext launchermessag getstr appletmaintab griddata horizontalspan fappletviewerclasslabel setlayoutdata fappletviewerclasslabel setfont fappletviewerclasstext projcomp griddata griddata horizont_align_fill horizontalspan fappletviewerclasstext setlayoutdata fappletviewerclasstext setfont fappletviewerclasstext addmodifylisten fmodifylisten fappletviewerclassdefaultbutton createcheckbutton projcomp launchermessag getstr appletmaintab griddata horizontalspan fappletviewerclassdefaultbutton setlayoutdata fappletviewerclassdefaultbutton addselectionlisten fselectionlisten set enabl appletviewq text widget protect void set applet viewer text enabl default applet viewer class applet viewer class text set enabl fals applet viewer class text set enabl true setappletviewertextenabledst isdefaultappletviewerclassnam fappletviewerclasstext seten fappletviewerclasstext seten return default appletview protect boolean default applet viewer class return applet viewer class default button select isdefaultappletviewerclassnam fappletviewerclassdefaultbutton getselect org eclips debug ui launch configur tab initi launch configur public void initi launch configur config updat project config config updat main type config config updat applet viewer class config config ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updateprojectfromconfig updatemaintypefromconfig updateappletviewerclassnamefromconfig privat void updat project config launch configur config string project empti string try project config attribut java launch configur constant attr project empti string catch core except ce jdi debugui plugin log ce proj text set text project updateprojectfromconfig ilaunchconfigur projectnam empti_string projectnam getattribut ijavalaunchconfigurationconst attr_project_name empti_string coreexcept jdidebuguiplugin fprojtext settext projectnam privat void updat main type config launch configur config string main type empti string try main type config attribut java launch configur constant attr main type empti string catch core except ce jdi debugui plugin log ce main text set text main type updatemaintypefromconfig ilaunchconfigur maintypenam empti_string maintypenam getattribut ijavalaunchconfigurationconst attr_main_type_name empti_string coreexcept jdidebuguiplugin fmaintext settext maintypenam privat void updat applet viewer class config launch configur config string applet viewer class null try applet viewer class config attribut java launch configur constant attr applet appletview class string null applet viewer class null applet viewer class text set text java launch configur constant default appletview class applet viewer class default button set select true applet viewer class text set text applet viewer class applet viewer class default button set select fals set applet viewer text enabl catch core except ce jdi debugui plugin log ce updateappletviewerclassnamefromconfig ilaunchconfigur appletviewerclassnam appletviewerclassnam getattribut ijavalaunchconfigurationconst attr_applet_appletview_class appletviewerclassnam fappletviewerclasstext settext ijavalaunchconfigurationconst default_appletview_class fappletviewerclassdefaultbutton setselect fappletviewerclasstext settext appletviewerclassnam fappletviewerclassdefaultbutton setselect setappletviewertextenabledst coreexcept jdidebuguiplugin org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi config config set attribut java launch configur constant attr project proj text text config set attribut java launch configur constant attr main type main text text perform appli applet viewer class config ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_project_name fprojtext gettext setattribut ijavalaunchconfigurationconst attr_main_type_name fmaintext gettext performapplyappletviewerclassnam set current appletview class work copi privat void perform appli applet viewer class launch configur work copi config string applet viewer class null default applet viewer class applet viewer class applet viewer class text text trim applet viewer class length 0 applet viewer class null config set attribut java launch configur constant attr applet appletview class applet viewer class performapplyappletviewerclassnam ilaunchconfigurationworkingcopi appletviewerclassnam isdefaultappletviewerclassnam appletviewerclassnam fappletviewerclasstext gettext appletviewerclassnam appletviewerclassnam setattribut ijavalaunchconfigurationconst attr_applet_appletview_class appletviewerclassnam org eclips debug ui launch configur tab dispos public void dispos ilaunchconfigurationtab show dialog list main type privat void handl search button select java project java project java project shell shell shell applet select dialog dialog applet select dialog shell launch configur dialog java project dialog set titl launcher messag string appletlaunch maintab select applet dialog titl non nl 1 dialog set messag launcher messag string appletlaunch maintab select applet dialog messag non nl 1 dialog open window cancel return object result dialog result result null result length 1 return type type type result 0 type null main text set text type fulli qualifi java project type java project proj text set text java project element handlesearchbuttonselect ijavaproject javaproject getjavaproject getshel appletselectiondialog appletselectiondialog getlaunchconfigurationdialog javaproject settitl launchermessag getstr setmessag launchermessag getstr getresult ityp ityp fmaintext settext getfullyqualifiednam javaproject getjavaproject fprojtext settext javaproject getelementnam show dialog let user select project turn context main type allow user kei main type constrain search main type project privat void handl project button select java project project choos java project project null return string project project element proj text set text project handleprojectbuttonselect ijavaproject choosejavaproject projectnam getelementnam fprojtext settext projectnam default button select updat applet viewer class text privat void handl applet viewer class default select set applet viewer text enabl default applet viewer class applet viewer class text set text java launch configur constant default appletview class applet viewer class text set text empti string handleappletviewerclassdefaultselect setappletviewertextenabledst isdefaultappletviewerclassnam fappletviewerclasstext settext ijavalaunchconfigurationconst default_appletview_class fappletviewerclasstext settext empti_string realiz java project select dialog return select project null privat java project choos java project java project project try project java core creat workspac root java project catch java model except jme jdi debugui plugin log jme project java project 0 label provid label provid java element label provid java element label provid show default element list select dialog dialog element list select dialog shell label provid dialog set titl launcher messag string appletlaunch maintab select project dialog titl non nl 1 dialog set messag launcher messag string appletlaunch maintab select project dialog messag non nl 1 dialog set element project java project java project java project java project null dialog set initi select object java project dialog open window ok return java project dialog result return null ijavaproject choosejavaproject ijavaproject javacor getworkspaceroot getjavaproject javamodelexcept jdidebuguiplugin ijavaproject ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default elementlistselectiondialog elementlistselectiondialog getshel labelprovid settitl launchermessag getstr setmessag launchermessag getstr setel ijavaproject javaproject getjavaproject javaproject setinitialselect javaproject ijavaproject getfirstresult return java project project project text field null text match project privat java project java project string project proj text text trim project length 1 return null return java model java project project ijavaproject ijavaproject getjavaproject projectnam fprojtext gettext projectnam getjavamodel getjavaproject projectnam conveni method workspac root privat workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot conveni method access java model privat java model java model return java core creat workspac root ijavamodel getjavamodel javacor getworkspaceroot org eclips debug ui launch configur tab valid launch configur public boolean valid launch configur launch config set error messag null set messag null verifi project string proj text text trim length 0 resourc plugin workspac root project exist set error messag launcher messag string appletlaunch maintab project error doesnotexist non nl 1 return fals verifi applet class main text text trim length 0 set error messag launcher messag string appletlaunch maintab type error doesnotexist non nl 1 return fals verifi appletview class applet viewer class text text trim length 0 set error messag launcher messag string applet main tab 3 non nl 1 return fals return true ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur launchconfig seterrormessag setmessag fprojtext gettext resourcesplugin getworkspac getroot getproject seterrormessag launchermessag getstr fmaintext gettext seterrormessag launchermessag getstr fappletviewerclasstext gettext seterrormessag launchermessag getstr appletmaintab initi default attribut valu base java element privat void initi default java element java element launch configur work copi config initi java project java element config initi main type java element config initi hard code default config initi applet viewer class config initializedefault ijavael javael ilaunchconfigurationworkingcopi initializejavaproject javael initializemaintypeandnam javael initializehardcodeddefault initializeappletviewerclass org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi config java element je context je null initi hard code default config initi default je config ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi ijavael getcontext initializehardcodeddefault initializedefault set main type attribut work copi base java element privat void initi main type java element java element launch configur work copi config string null java element instanceof member member member member java element member binari java element member class file java element member compil unit java element instanceof compil unit java element instanceof class file java element element type java element compil unit compil unit cu compil unit java element type main type cu type signatur qualifi cu element main type exist main type fulli qualifi java element element type java element class file try type main type class file java element type main type fulli qualifi catch java model except null config set attribut java launch configur constant attr main type name length 0 int index index index 0 name substr index 1 launch configur dialog gener name config renam ijavael initializemaintypeandnam ijavael javael ilaunchconfigurationworkingcopi javael imemb imemb imemb javael isbinari javael getclassfil javael getcompilationunit javael icompilationunit javael iclassfil javael getelementtyp ijavael compil_unit icompilationunit icompilationunit javael ityp maintyp gettyp getqualifi getelementnam maintyp maintyp getfullyqualifiednam javael getelementtyp ijavael class_file ityp maintyp iclassfil javael gettyp maintyp getfullyqualifiednam javamodelexcept setattribut ijavalaunchconfigurationconst attr_main_type_name lastindexof getlaunchconfigurationdialog generatenam set vm attribut work copi base workbench default vm privat void initi defaultvm launch configur work copi config ivm instal vm instal java runtim defaultvm instal vm instal null config set attribut java launch configur constant attr vm instal string null config set attribut java launch configur constant attr vm instal type string null config set attribut java launch configur constant attr vm instal vm instal config set attribut java launch configur constant attr vm instal type vm instal getvm instal type id initializedefaultvm ilaunchconfigurationworkingcopi ivminstal vminstal javaruntim getdefaultvminstal vminstal setattribut ijavalaunchconfigurationconst attr_vm_instal_name setattribut ijavalaunchconfigurationconst attr_vm_instal_type setattribut ijavalaunchconfigurationconst attr_vm_instal_name vminstal getnam setattribut ijavalaunchconfigurationconst attr_vm_instal_type vminstal getvminstalltyp getid initi attribut default valu independ context privat void initi hard code default launch configur work copi config initi defaultvm config initializehardcodeddefault ilaunchconfigurationworkingcopi initializedefaultvm initi appletview class attribut privat void initi applet viewer class launch configur work copi config config set attribut java launch configur constant attr applet appletview class string null initializeappletviewerclass ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_applet_appletview_class org eclips debug ui launch configur tab public string return launcher messag string appletlaunch maintab non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr org eclips debug ui launch configur tab imag public imag imag return javaui share imag imag share imag img obj class ilaunchconfigurationtab getimag getimag getsharedimag getimag isharedimag img_obj_class org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips swt event modifi listen modifi text org eclips swt event modifi event public void modifi text modifi event updat launch configur dialog modifylisten modifytext modifyev modifytext modifyev updatelaunchconfigurationdialog public void widget select select event object sourc sourc sourc paramet tabl set paramet button enabl sourc paramet add button handl paramet add button select sourc paramet edit button handl paramet edit button select sourc paramet remov button handl paramet remov button select widgetselect selectionev getsourc fparameterst setparametersbuttonsenablest fparametersaddbutton handleparametersaddbuttonselect fparameterseditbutton handleparameterseditbuttonselect fparametersremovebutton handleparametersremovebuttonselect paramet tabl add mous listen mous adapt public void mous doubl click mous event set paramet button enabl paramet edit button enabl handl paramet edit button select fparameterst addmouselisten mouseadapt mousedoubleclick mouseev setparametersbuttonsenablest fparameterseditbutton isen handleparameterseditbuttonselect org eclips debug ui launch configur tab creat control composit public void creat control composit parent font font parent font composit comp composit parent swt set control comp grid layout top layout grid layout comp set layout top layout grid data gd composit width height comp composit comp swt gd grid data grid data fill horizont width height comp set layout data gd grid layout width height layout grid layout width height layout margin height 0 width height layout margin width 0 width height layout num column 4 width height comp set layout width height layout width label label width height comp swt width label set text launcher messag string appletlaunch argumenttab widthlabel text non nl 1 width label set font font width text text width height comp swt singl swt border gd grid data grid data fill horizont width text set layout data gd width text set font font width text add modifi listen listen label label width height comp swt label set text launcher messag string appletlaunch argumenttab namelabel text non nl 1 label set font font text text width height comp swt singl swt border gd grid data grid data fill horizont text set layout data gd text set font font text add modifi listen listen height label label width height comp swt height label set text launcher messag string appletlaunch argumenttab heightlabel text non nl 1 height label set font font height text text width height comp swt singl swt border gd grid data grid data fill horizont height text set layout data gd height text set font font height text add modifi listen listen label blank label width height comp swt blank set text empti string label hint label width height comp swt hint set text launcher messag string applet paramet tab option applet instanc 1 non nl 1 gd grid data grid data horizont align center hint set layout data gd hint set font font creat vertic spacer comp composit paramet comp composit comp swt gd grid data grid data fill paramet comp set layout data gd grid layout paramet layout grid layout paramet layout num column 2 paramet layout margin height 0 paramet layout margin width 0 paramet comp set layout paramet layout paramet comp set font font label paramet label label paramet comp swt paramet label set text launcher messag string appletlaunch argumenttab parameterslabel text non nl 1 gd grid data gd horizont span 2 paramet label set layout data gd paramet label set font font paramet tabl tabl paramet comp swt border swt multi paramet tabl set data java launch configur constant attr applet paramet tabl layout tabl layout tabl layout paramet tabl set layout tabl layout paramet tabl set font font gd grid data grid data fill paramet tabl set layout data gd tabl column column1 tabl column paramet tabl swt column1 set text launcher messag string appletlaunch argumenttab parameterscolumn text non nl 1 tabl column column2 tabl column paramet tabl swt column2 set text launcher messag string appletlaunch argumenttab parameterscolumn text non nl 1 tabl layout add column data column weight data 100 tabl layout add column data column weight data 100 paramet tabl set header visibl true paramet tabl set line visibl true paramet tabl add select listen listen paramet tabl add mous listen mous adapt public void mous doubl click mous event set paramet button enabl paramet edit button enabl handl paramet edit button select composit env button comp composit paramet comp swt grid layout env button layout grid layout env button layout margin height 0 env button layout margin width 0 env button comp set layout env button layout gd grid data grid data vertic align begin grid data horizont align fill env button comp set layout data gd env button comp set font font paramet add button creat push button env button comp launcher messag string appletlaunch argumenttab paramet button add text null non nl 1 paramet add button add select listen listen paramet edit button creat push button env button comp launcher messag string appletlaunch argumenttab paramet button edit text null non nl 1 paramet edit button add select listen listen paramet remov button creat push button env button comp launcher messag string appletlaunch argumenttab paramet button remov text null non nl 1 paramet remov button add select listen listen ilaunchconfigurationtab createcontrol createcontrol getfont setcontrol gridlayout toplayout gridlayout setlayout toplayout griddata widthheightnamecomp griddata griddata fill_horizont widthheightnamecomp setlayoutdata gridlayout widthheightnamelayout gridlayout widthheightnamelayout marginheight widthheightnamelayout marginwidth widthheightnamelayout numcolumn widthheightnamecomp setlayout widthheightnamelayout fwidthlabel widthheightnamecomp fwidthlabel settext launchermessag getstr fwidthlabel setfont fwidthtext widthheightnamecomp griddata griddata fill_horizont fwidthtext setlayoutdata fwidthtext setfont fwidthtext addmodifylisten flisten fnamelabel widthheightnamecomp fnamelabel settext launchermessag getstr fnamelabel setfont fnametext widthheightnamecomp griddata griddata fill_horizont fnametext setlayoutdata fnametext setfont fnametext addmodifylisten flisten fheightlabel widthheightnamecomp fheightlabel settext launchermessag getstr fheightlabel setfont fheighttext widthheightnamecomp griddata griddata fill_horizont fheighttext setlayoutdata fheighttext setfont fheighttext addmodifylisten flisten widthheightnamecomp settext empti_string widthheightnamecomp settext launchermessag getstr appletparameterstab option_applet_instanc_name _1 griddata griddata horizont_align_center setlayoutdata setfont createverticalspac parameterscomp griddata griddata fill_both parameterscomp setlayoutdata gridlayout parameterslayout gridlayout parameterslayout numcolumn parameterslayout marginheight parameterslayout marginwidth parameterscomp setlayout parameterslayout parameterscomp setfont parameterlabel parameterscomp parameterlabel settext launchermessag getstr griddata horizontalspan parameterlabel setlayoutdata parameterlabel setfont fparameterst parameterscomp fparameterst setdata ijavalaunchconfigurationconst attr_applet_paramet tablelayout tablelayout tablelayout fparameterst setlayout tablelayout fparameterst setfont griddata griddata fill_both fparameterst setlayoutdata tablecolumn tablecolumn fparameterst settext launchermessag getstr tablecolumn tablecolumn fparameterst settext launchermessag getstr tablelayout addcolumndata columnweightdata tablelayout addcolumndata columnweightdata fparameterst setheadervis fparameterst setlinesvis fparameterst addselectionlisten flisten fparameterst addmouselisten mouseadapt mousedoubleclick mouseev setparametersbuttonsenablest fparameterseditbutton isen handleparameterseditbuttonselect envbuttoncomp parameterscomp gridlayout envbuttonlayout gridlayout envbuttonlayout marginheight envbuttonlayout marginwidth envbuttoncomp setlayout envbuttonlayout griddata griddata vertic_align_begin griddata horizont_align_fill envbuttoncomp setlayoutdata envbuttoncomp setfont fparametersaddbutton createpushbutton envbuttoncomp launchermessag getstr fparametersaddbutton addselectionlisten flisten fparameterseditbutton createpushbutton envbuttoncomp launchermessag getstr fparameterseditbutton addselectionlisten flisten fparametersremovebutton createpushbutton envbuttoncomp launchermessag getstr fparametersremovebutton addselectionlisten flisten org eclips debug ui launch configur tab valid launch configur public boolean valid launch configur launch config set error messag null try integ pars int width text catch number format except nfe set error messag launcher messag string appletlaunch argumenttab width error notaninteg non nl 1 return fals try integ pars int height text catch number format except nfe set error messag launcher messag string appletlaunch argumenttab height error notaninteg non nl 1 return fals return true ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur launchconfig seterrormessag parseint getwidthtext numberformatexcept seterrormessag launchermessag getstr parseint getheighttext numberformatexcept seterrormessag launchermessag getstr privat void handl paramet add button select pair dialog dialog pair dialog shell launcher messag string appletlaunch argumenttab paramet dialog add titl non nl 1 string launcher messag string appletlaunch argumenttab paramet dialog add text launcher messag string appletlaunch argumenttab paramet dialog add text non nl 1 non nl 2 string empti string empti string open paramet dialog dialog null set paramet button enabl handleparametersaddbuttonselect namevaluepairdialog namevaluepairdialog getshel launchermessag getstr launchermessag getstr launchermessag getstr empti_string empti_string opennewparameterdialog setparametersbuttonsenablest privat void handl paramet edit button select tabl item select item paramet tabl select 0 string select item text 0 string select item text 1 pair dialog dialog pair dialog shell launcher messag string appletlaunch argumenttab paramet dialog edit titl non nl 1 string launcher messag string appletlaunch argumenttab paramet dialog edit text launcher messag string appletlaunch argumenttab paramet dialog edit text non nl 1 non nl 2 string open paramet dialog dialog select item handleparameterseditbuttonselect tableitem selecteditem fparameterst getselect selecteditem gettext selecteditem gettext namevaluepairdialog namevaluepairdialog getshel launchermessag getstr launchermessag getstr launchermessag getstr opennewparameterdialog selecteditem privat void handl paramet remov button select int select indic paramet tabl select indic paramet tabl remov select indic set paramet button enabl updat launch configur dialog handleparametersremovebuttonselect selectedindic fparameterst getselectionindic fparameterst selectedindic setparametersbuttonsenablest updatelaunchconfigurationdialog set enabl environ variabl relat button base select tabl widget privat void set paramet button enabl int select count paramet tabl select indic length select count 1 paramet edit button set enabl fals paramet remov button set enabl fals paramet remov button set enabl true select count 1 paramet edit button set enabl true paramet edit button set enabl fals paramet add button set enabl true setparametersbuttonsenablest selectcount fparameterst getselectionindic selectcount fparameterseditbutton seten fparametersremovebutton seten fparametersremovebutton seten selectcount fparameterseditbutton seten fparameterseditbutton seten fparametersaddbutton seten show dialog updat paramet tabl base result param updat item item updat code null code ad item privat void open paramet dialog pair dialog dialog tabl item updat item dialog open window ok return string pair dialog pair tabl item tabl item updat item tabl item null tabl item tabl item name pair 0 tabl item null tabl item tabl item paramet tabl swt tabl item set text pair paramet tabl set select tabl item tabl item updat launch configur dialog updateitem opennewparameterdialog namevaluepairdialog tableitem updateitem namevaluepair getnamevaluepair tableitem tableitem updateitem tableitem tableitem gettableitemfornam namevaluepair tableitem tableitem tableitem fparameterst tableitem settext namevaluepair fparameterst setselect tableitem tableitem updatelaunchconfigurationdialog helper method paramet present paramet tabl privat tabl item tabl item string candid tabl item item paramet tabl item int 0 item length string item text 0 equal candid return item return null tableitem gettableitemfornam candidatenam tableitem fparameterst getitem gettext candidatenam org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi configur try configur set attribut java launch configur constant attr applet width integ pars int width text catch number format except try configur set attribut java launch configur constant attr applet height integ pars int height text catch number format except configur set attribut java launch configur constant attr applet name text text configur set attribut java launch configur constant attr applet paramet map paramet tabl ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_applet_width parseint getwidthtext numberformatexcept setattribut ijavalaunchconfigurationconst attr_applet_height parseint getheighttext numberformatexcept setattribut ijavalaunchconfigurationconst attr_applet_name fnametext gettext setattribut ijavalaunchconfigurationconst attr_applet_paramet getmapfromparameterst return current width user return width user privat string width text return width text text trim getwidthtext fwidthtext gettext return current height user return height user privat string height text return height text text trim getheighttext fheighttext gettext privat map map paramet tabl tabl item item paramet tabl item item length 0 return null map map hash map item length int 0 item length tabl item item item string kei item text 0 string item text 1 map put kei return map getmapfromparameterst tableitem fparameterst getitem hashmap tableitem gettext gettext org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi privat void updat paramet config launch configur config map env var null try config null env var config attribut java launch configur constant attr applet paramet map null updat tabl env var paramet tabl set paramet button enabl catch core except ce jdi debugui plugin log ce updateparametersfromconfig ilaunchconfigur envvar envvar getattribut ijavalaunchconfigurationconst attr_applet_paramet updatet envvar fparameterst setparametersbuttonsenablest coreexcept jdidebuguiplugin privat void updat tabl map map tabl tabl widget tabl widget remov map null return iter iter map kei set iter iter string kei string iter string string map kei tabl item tabl item tabl item tabl widget swt tabl item set text string kei updatet tablewidget tablewidget removeal keyset hasnext tableitem tableitem tableitem tablewidget tableitem settext org eclips debug ui launch configur tab initi launch configur public void initi launch configur config try width text set text integ string config attribut java launch configur constant attr applet width default applet width non nl 1 catch core except ce width text set text integ string default applet width non nl 1 try height text set text integ string config attribut java launch configur constant attr applet height default applet height non nl 1 catch core except ce height text set text integ string default applet height non nl 1 try text set text config attribut java launch configur constant attr applet launcher messag string appletlaunch argumenttab defaultvalu non nl 1 catch core except ce text set text launcher messag string appletlaunch argumenttab defaultvalu non nl 1 updat paramet config config ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fwidthtext settext tostr getattribut ijavalaunchconfigurationconst attr_applet_width default_applet_width coreexcept fwidthtext settext tostr default_applet_width fheighttext settext tostr getattribut ijavalaunchconfigurationconst attr_applet_height default_applet_height coreexcept fheighttext settext tostr default_applet_height fnametext settext getattribut ijavalaunchconfigurationconst attr_applet_name launchermessag getstr coreexcept fnametext settext launchermessag getstr updateparametersfromconfig creat empti space privat void creat vertic spacer composit comp label comp swt createverticalspac org eclips debug ui launch configur tab public string return launcher messag string appletlaunch argumenttab non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr org eclips debug ui launch configur tab imag public imag imag return java debug imag java debug imag img view argument tab ilaunchconfigurationtab getimag getimag javadebugimag javadebugimag img_view_argument_tab org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi protect static final string empti string non nl 1 public java argument tab fvm argument block createvm arg block work directori block creat work dir block empti_string javaargumentstab fvmargumentsblock createvmargsblock fworkingdirectoryblock createworkingdirblock protect vm argument block createvm arg block return vm argument block vmargumentsblock createvmargsblock vmargumentsblock protect work directori block creat work dir block return work directori block workingdirectoryblock createworkingdirblock workingdirectoryblock org eclips debug ui launch configur tab creat control composit public void creat control composit parent font font parent font composit comp composit parent parent style grid layout layout grid layout 1 true comp set layout layout comp set font font grid data gd grid data grid data fill comp set layout data gd set control comp set help context id group group group comp swt group set font font layout grid layout group set layout layout group set layout data grid data grid data fill string control launcher messag string java argument tab program argument 5 non nl 1 group set text control prgm argument text text group swt multi swt wrap swt border swt scroll gd grid data grid data fill gd height hint 40 gd width hint 100 prgm argument text set layout data gd prgm argument text set font font prgm argument text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog control access listen add listen prgm argument text group text string button label launcher messag string java argument tab 5 non nl 1 button pgrm arg variabl button creat push button group button label null pgrm arg variabl button set layout data grid data grid data horizont align end pgrm arg variabl button add select listen select listen public void widget select select event string variabl select dialog dialog string variabl select dialog shell dialog open string variabl dialog variabl express variabl null prgm argument text append variabl public void widget default select select event fvm argument block creat control comp work directori block creat control comp ilaunchconfigurationtab createcontrol createcontrol getfont getstyl gridlayout gridlayout setlayout setfont griddata griddata griddata fill_both setlayoutdata setcontrol sethelpcontextid setfont gridlayout setlayout setlayoutdata griddata griddata fill_both controlnam launchermessag getstr javaargumentstab program_argument__5 settext controlnam fprgmargumentstext v_scroll griddata griddata fill_both heighthint widthhint fprgmargumentstext setlayoutdata fprgmargumentstext setfont fprgmargumentstext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog controlaccessiblelisten addlisten fprgmargumentstext gettext buttonlabel launchermessag getstr javaargumentstab pgrmargvariablebutton createpushbutton buttonlabel pgrmargvariablebutton setlayoutdata griddata griddata horizont_align_end pgrmargvariablebutton addselectionlisten selectionlisten widgetselect selectionev stringvariableselectiondialog stringvariableselectiondialog getshel getvariableexpress fprgmargumentstext widgetdefaultselect selectionev fvmargumentsblock createcontrol fworkingdirectoryblock createcontrol set help context id launch config tab subclass overrid method protect void set help context id workbench help set help control java debug help context id launch configur dialog argument tab sethelpcontextid workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_argument_tab org eclips debug ui launch configur tab dispos public void dispos ilaunchconfigurationtab org eclips debug ui launch configur tab valid launch configur public boolean valid launch configur config return work directori block valid config ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur fworkingdirectoryblock isvalid default empti org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi config config set attribut java launch configur constant attr program argument string null fvm argument block set default config work directori block set default config ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_program_argument fvmargumentsblock setdefault fworkingdirectoryblock setdefault org eclips debug ui launch configur tab initi launch configur public void initi launch configur configur try prgm argument text set text configur attribut java launch configur constant attr program argument non nl 1 fvm argument block initi configur work directori block initi configur catch core except set error messag launcher messag string java argument tab except occur read configur 15 statu messag non nl 1 jdi debugui plugin log ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fprgmargumentstext settext getattribut ijavalaunchconfigurationconst attr_program_argument fvmargumentsblock initializefrom fworkingdirectoryblock initializefrom coreexcept seterrormessag launchermessag getstr javaargumentstab except_occur_read_configur___15 getstatu getmessag jdidebuguiplugin org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi configur configur set attribut java launch configur constant attr program argument attribut prgm argument text fvm argument block perform appli configur work directori block perform appli configur ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_program_argument getattributevaluefrom fprgmargumentstext fvmargumentsblock performappli fworkingdirectoryblock performappli retun string text widget code null code empti return text code null code protect string attribut text text string content text text trim content length 0 return content return null getattributevaluefrom gettext org eclips debug ui launch configur tab public string return launcher messag string java argument tab argument 16 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr javaargumentstab argument_16 org eclips debug ui launch configur tab set launch configur dialog launch configur dialog public void set launch configur dialog launch configur dialog dialog super set launch configur dialog dialog work directori block set launch configur dialog dialog fvm argument block set launch configur dialog dialog ilaunchconfigurationtab setlaunchconfigurationdialog ilaunchconfigurationdialog setlaunchconfigurationdialog ilaunchconfigurationdialog setlaunchconfigurationdialog fworkingdirectoryblock setlaunchconfigurationdialog fvmargumentsblock setlaunchconfigurationdialog org eclips debug ui launch configur tab error messag public string error messag string super error messag null return work directori block error messag return ilaunchconfigurationtab geterrormessag geterrormessag geterrormessag fworkingdirectoryblock geterrormessag org eclips debug ui launch configur tab messag public string messag string super messag null return work directori block messag return ilaunchconfigurationtab getmessag getmessag getmessag fworkingdirectoryblock getmessag org eclips debug ui launch configur tab imag public imag imag return java debug imag java debug imag img view argument tab ilaunchconfigurationtab getimag getimag javadebugimag javadebugimag img_view_argument_tab org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi public void creat control composit parent font font parent font composit comp composit parent swt set control comp workbench help set help control java debug help context id launch configur dialog classpath tab grid layout top layout grid layout top layout num column 2 comp set layout top layout grid data gd label label label comp swt label set text launcher messag string java classpath tab 0 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 label set layout data gd classpath viewer runtim classpath viewer comp classpath viewer add entri chang listen classpath viewer control set font font classpath viewer set label provid classpath label provid classpath viewer set content provid classpath content provid show bootpath classpath viewer add filter bootpath filter composit path button comp composit comp swt grid layout path button layout grid layout path button layout margin height 0 path button layout margin width 0 path button comp set layout path button layout gd grid data grid data vertic align begin grid data horizont align fill path button comp set layout data gd path button comp set font font creat path button path button comp createcontrol getfont setcontrol workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_classpath_tab gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout griddata settext launchermessag getstr javaclasspathtab griddata griddata horizont_align_begin horizontalspan setlayoutdata fclasspathview runtimeclasspathview fclasspathview addentrieschangedlisten fclasspathview getcontrol setfont fclasspathview setlabelprovid classpathlabelprovid fclasspathview setcontentprovid classpathcontentprovid isshowbootpath fclasspathview addfilt bootpathfilt pathbuttoncomp gridlayout pathbuttonlayout gridlayout pathbuttonlayout marginheight pathbuttonlayout marginwidth pathbuttoncomp setlayout pathbuttonlayout griddata griddata vertic_align_begin griddata horizont_align_fill pathbuttoncomp setlayoutdata pathbuttoncomp setfont createpathbutton pathbuttoncomp creat button manipul classpath param path button comp composit button contain 3 0 protect void creat path button composit path button comp list advanc action arrai list 5 creat button path button comp move action classpath viewer creat button path button comp move action classpath viewer creat button path button comp remov action classpath viewer creat button path button comp add project action classpath viewer creat button path button comp add jar action classpath viewer creat button path button comp add extern jar action classpath viewer dialog set prefix runtim classpath action action add folder action null advanc action add action action add extern folder action null dialog set prefix advanc action add action action add variabl action null advanc action add action action add librari action null advanc action add action action attach sourc action null swt radio advanc action add action action adv action advanc action arrai action advanc action size creat button path button comp add advanc action classpath viewer adv action restor default entri action classpath viewer creat button path button comp action action set enabl true pathbuttoncomp createpathbutton pathbuttoncomp advancedact arraylist createbutton pathbuttoncomp moveupact fclasspathview createbutton pathbuttoncomp movedownact fclasspathview createbutton pathbuttoncomp removeact fclasspathview createbutton pathbuttoncomp addprojectact fclasspathview createbutton pathbuttoncomp addjaract fclasspathview createbutton pathbuttoncomp addexternaljaract fclasspathview dialog_set_prefix runtimeclasspathact addfolderact advancedact addexternalfolderact dialog_set_prefix advancedact addvariableact advancedact addlibraryact advancedact attachsourceact advancedact iaction iaction advancedact toarrai iaction advancedact createbutton pathbuttoncomp addadvancedact fclasspathview restoredefaultentriesact fclasspathview createbutton pathbuttoncomp seten creat button action param path button comp parent composit button param action action trigger button return button creat protect button creat button composit path button comp runtim classpath action action button button creat push button path button comp action text null action set button button return button pathbuttoncomp createbutton pathbuttoncomp runtimeclasspathact createpushbutton pathbuttoncomp gettext setbutton org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi org eclips debug ui launch configur tab initi org eclips debug core launch configur public void initi launch configur configur refresh configur classpath viewer expand level 2 ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fclasspathview expandtolevel public void activ launch configur work copi work copi boolean default true set error messag null try default work copi attribut java launch configur constant attr default classpath true default default classpath current classpath work copi initi work copi return classpath viewer refresh catch core except ilaunchconfigurationworkingcopi workingcopi usedefault seterrormessag usedefault workingcopi getattribut ijavalaunchconfigurationconst attr_default_classpath usedefault isdefaultclasspath getcurrentclasspath workingcopi initializefrom workingcopi fclasspathview coreexcept refresh classpath entri base current launch configur privat void refresh launch configur configur boolean default true set error messag null try default configur attribut java launch configur constant attr default classpath true catch core except jdi debugui plugin log configur launch configur need updat explicit path set chang view config default set dirti fals return set launch configur configur try creat classpath model configur catch core except set error messag messag classpath viewer set launch configur configur classpath viewer set input model set dirti fals ilaunchconfigur usedefault seterrormessag usedefault getattribut ijavalaunchconfigurationconst attr_default_classpath coreexcept jdidebuguiplugin getlaunchconfigur usedefault setdirti setlaunchconfigur createclasspathmodel coreexcept seterrormessag getmessag fclasspathview setlaunchconfigur fclasspathview setinput fmodel setdirti privat void creat classpath model launch configur configur throw core except model classpath model runtim classpath entri entri java runtim comput unresolv runtim classpath configur runtim classpath entri entri int 0 entri length entri entri switch entri classpath properti case runtim classpath entri user class model add entri classpath model user entri break default model add entri classpath model bootstrap entri break createclasspathmodel ilaunchconfigur coreexcept fmodel classpathmodel iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri user_class fmodel addentri classpathmodel fmodel addentri classpathmodel public void perform appli launch configur work copi configur dirti runtim classpath entri classpath current classpath boolean def default classpath classpath configur origin def configur set attribut java launch configur constant attr default classpath string null configur set attribut java launch configur constant attr classpath string null configur set attribut java launch configur constant attr default classpath fals try list memento arrai list classpath length int 0 classpath length i runtim classpath entri entri classpath memento add entri memento configur set attribut java launch configur constant attr classpath memento catch core except jdi debugui plugin error dialog launcher messag string java classpath tab unabl save classpath 1 non nl 1 performappli ilaunchconfigurationworkingcopi isdirti iruntimeclasspathentri getcurrentclasspath isdefaultclasspath getorigin setattribut ijavalaunchconfigurationconst attr_default_classpath setattribut ijavalaunchconfigurationconst attr_classpath setattribut ijavalaunchconfigurationconst attr_default_classpath arraylist iruntimeclasspathentri getmemento setattribut ijavalaunchconfigurationconst attr_classpath coreexcept jdidebuguiplugin errordialog launchermessag getstr javaclasspathtab unabl_to_save_classpath_1 return classpath entri tab return classpath entri tab privat runtim classpath entri current classpath classpath entri boot model entri classpath model bootstrap classpath entri user model entri classpath model user list entri arrai list boot length user length classpath entri boot entri runtim classpath entri entri int 0 boot length boot entri boot entri null boot entri instanceof classpath entri entri classpath entri boot entri deleg boot entri instanceof runtim classpath entri entri runtim classpath entri boot entri null entri classpath properti runtim classpath entri user class entri set classpath properti runtim classpath entri bootstrap class entri add entri classpath entri user entri int 0 user length user entri user entri null user entri instanceof classpath entri entri classpath entri user entri deleg user entri instanceof runtim classpath entri entri runtim classpath entri user entri null entri set classpath properti runtim classpath entri user class entri add entri return runtim classpath entri entri arrai runtim classpath entri entri size iruntimeclasspathentri getcurrentclasspath iclasspathentri fmodel getentri classpathmodel iclasspathentri fmodel getentri classpathmodel arraylist iclasspathentri bootentri iruntimeclasspathentri bootentri bootentri classpathentri classpathentri bootentri getdeleg bootentri iruntimeclasspathentri iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri user_class setclasspathproperti iruntimeclasspathentri bootstrap_class iclasspathentri userentri userentri userentri classpathentri classpathentri userentri getdeleg userentri iruntimeclasspathentri iruntimeclasspathentri setclasspathproperti iruntimeclasspathentri user_class iruntimeclasspathentri toarrai iruntimeclasspathentri return classpath equival default classpath configur param classpath classpath compar default param configur origin configur return classpath equival default classpath configur privat boolean default classpath runtim classpath entri classpath launch configur configur try launch configur work copi wc configur work copi wc set attribut java launch configur constant attr default classpath true runtim classpath entri entri java runtim comput unresolv runtim classpath wc classpath length entri length int 0 entri length i runtim classpath entri entri entri entri equal classpath return fals return true return fals catch core except return fals isdefaultclasspath iruntimeclasspathentri ilaunchconfigur ilaunchconfigurationworkingcopi getworkingcopi setattribut ijavalaunchconfigurationconst attr_default_classpath iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath iruntimeclasspathentri coreexcept org eclips debug ui launch configur tab public string return launcher messag string java classpath tab cla ss path 3 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr javaclasspathtab ss_path_3 org eclips debug ui launch configur tab imag public static imag classpath imag return java debug imag java debug imag img obj classpath ilaunchconfigurationtab getimag getclasspathimag javadebugimag javadebugimag img_obj_classpath set launch configur classpath tab privat void set launch configur launch configur config launch configur config setlaunchconfigur ilaunchconfigur flaunchconfigur return current launch configur public launch configur launch configur return launch configur ilaunchconfigur getlaunchconfigur flaunchconfigur public void dispos classpath viewer null classpath viewer remov entri chang listen super dispos fclasspathview fclasspathview removeentrieschangedlisten org eclips debug ui launch configur tab imag public imag imag return classpath imag ilaunchconfigurationtab getimag getimag getclasspathimag public boolean valid launch configur launch config set error messag null set messag null string project null try project launch config attribut java launch configur constant attr project non nl 1 catch core except return fals project length 0 workspac workspac resourc plugin workspac statu statu workspac valid project resourc project statu isok project project resourc plugin workspac root project project project exist set error messag messag format format launcher messag string java main tab 20 string project non nl 1 return fals project open set error messag messag format format launcher messag string java main tab 21 string project non nl 1 return fals set error messag messag format format launcher messag string java main tab 19 string statu messag non nl 1 return fals return true isvalid ilaunchconfigur launchconfig seterrormessag setmessag projectnam projectnam launchconfig getattribut ijavalaunchconfigurationconst attr_project_name coreexcept projectnam iworkspac resourcesplugin getworkspac istatu validatenam projectnam iresourc iproject resourcesplugin getworkspac getroot getproject projectnam seterrormessag messageformat launchermessag getstr javamaintab projectnam isopen seterrormessag messageformat launchermessag getstr javamaintab projectnam seterrormessag messageformat launchermessag getstr javamaintab getmessag return bootpath displai return bootpath displai 3 0 public boolean show bootpath return true isshowbootpath return return classpath model protect classpath model model return model classpathmodel getmodel fmodel proj text set font font proj text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog fprojtext setfont fprojtext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog proj button creat push button proj comp launcher messag string java connect tab brows 3 null non nl 1 proj button add select listen select adapt public void widget select select event evt handl project button select fprojbutton createpushbutton projcomp launchermessag getstr javaconnecttab brows_3 fprojbutton addselectionlisten selectionadapt widgetselect selectionev handleprojectbuttonselect connector combo set item name connector combo add select listen select adapt public void widget select select event handl connector combo modifi fconnectorcombo setitem fconnectorcombo addselectionlisten selectionadapt widgetselect selectionev handleconnectorcombomodifi allow termin button creat check button comp launcher messag string java connect tab allow termin remot vm 6 non nl 1 allow termin button add select listen select adapt public void widget select select event evt updat launch configur dialog fallowterminatebutton createcheckbutton launchermessag getstr javaconnecttab allow_termin_of_remot_vm_6 fallowterminatebutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog org eclips debug ui launch configur tab creat control composit public void creat control composit parent font font parent font composit comp composit parent swt set control comp workbench help set help control java debug help context id launch configur dialog connect tab grid layout top layout grid layout top layout margin height 0 comp set layout top layout comp set font font grid data gd creat vertic spacer comp 1 composit proj comp composit comp swt grid layout proj layout grid layout proj layout num column 2 proj layout margin height 0 proj layout margin width 0 proj comp set layout proj layout gd grid data grid data fill horizont proj comp set layout data gd proj comp set font font proj label label proj comp swt proj label set text launcher messag string java connect tab project 2 non nl 1 gd grid data gd horizont span 2 proj label set layout data gd proj label set font font proj text text proj comp swt singl swt border gd grid data grid data fill horizont proj text set layout data gd proj text set font font proj text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog proj button creat push button proj comp launcher messag string java connect tab brows 3 null non nl 1 proj button add select listen select adapt public void widget select select event evt handl project button select composit connector comp composit comp swt grid layout grid layout num column 2 margin height 0 margin width 0 connector comp set layout gd grid data grid data fill horizont connector comp set layout data gd label label connector comp swt set text launcher messag string java connect tab connect ion type 7 non nl 1 gd grid data grid data begin gd horizont span 2 set layout data gd set font font connector combo combo connector comp swt read gd grid data grid data fill horizont gd horizont span 2 connector combo set layout data gd connector combo set font font string name string connector length int 0 connector length name connector connector combo set item name connector combo add select listen select adapt public void widget select select event handl connector combo modifi creat vertic spacer comp 2 group group group comp swt group set text launcher messag string java connect tab connect properti 1 non nl 1 group set layout grid layout group set font font gd grid data grid data grab horizont grid data fill horizont gd horizont span 2 group set layout data gd add intermedi composit allow space composit space composit composit group swt grid layout space composit set layout gd grid data grid data grab horizont grid data fill horizont gd horizont span 2 space composit set layout data gd argument composit space composit argument composit set font font creat vertic spacer comp 2 allow termin button creat check button comp launcher messag string java connect tab allow termin remot vm 6 non nl 1 allow termin button add select listen select adapt public void widget select select event evt updat launch configur dialog ilaunchconfigurationtab createcontrol createcontrol getfont setcontrol workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_connect_tab gridlayout toplayout gridlayout toplayout marginheight setlayout toplayout setfont griddata createverticalspac projcomp gridlayout projlayout gridlayout projlayout numcolumn projlayout marginheight projlayout marginwidth projcomp setlayout projlayout griddata griddata fill_horizont projcomp setlayoutdata projcomp setfont fprojlabel projcomp fprojlabel settext launchermessag getstr javaconnecttab project__2 griddata horizontalspan fprojlabel setlayoutdata fprojlabel setfont fprojtext projcomp griddata griddata fill_horizont fprojtext setlayoutdata fprojtext setfont fprojtext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog fprojbutton createpushbutton projcomp launchermessag getstr javaconnecttab brows_3 fprojbutton addselectionlisten selectionadapt widgetselect selectionev handleprojectbuttonselect connectorcomp gridlayout gridlayout numcolumn marginheight marginwidth connectorcomp setlayout griddata griddata fill_horizont connectorcomp setlayoutdata connectorcomp settext launchermessag getstr javaconnecttab ion_type__7 griddata griddata horizontalspan setlayoutdata setfont fconnectorcombo connectorcomp read_onli griddata griddata fill_horizont horizontalspan fconnectorcombo setlayoutdata fconnectorcombo setfont fconnector fconnector fconnector getnam fconnectorcombo setitem fconnectorcombo addselectionlisten selectionadapt widgetselect selectionev handleconnectorcombomodifi createverticalspac settext launchermessag getstr javaconnecttab connect_properti_1 setlayout gridlayout setfont griddata griddata grab_horizont griddata fill_horizont horizontalspan setlayoutdata spacingcomposit gridlayout spacingcomposit setlayout griddata griddata grab_horizont griddata fill_horizont horizontalspan spacingcomposit setlayoutdata fargumentcomposit spacingcomposit fargumentcomposit setfont createverticalspac fallowterminatebutton createcheckbutton launchermessag getstr javaconnecttab allow_termin_of_remot_vm_6 fallowterminatebutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog updat argument area show select connector argument protect void handl connector combo modifi int index connector combo select index index 0 index connector length return ivm connector vm connector index vm equal connector return select chang connector vm try argument map vm default argument catch core except jdi debugui plugin error dialog launcher messag string java connect tab unabl displai connect argument 2 statu non nl 1 return dispos current child widget tab holder area control children argument composit children int 0 children length children dispos field editor map clear prefer store store prefer store creat editor iter kei vm argument order iter kei string kei string kei connector argument arg connector argument argument map kei field editor field null arg instanceof connector integ argument store set default arg connector integ argument arg int field integ field editor arg label arg label argument composit arg instanceof connector select argument list choic connector select argument arg choic string name valu string choic size 2 iter iter choic iter int count 0 iter string choic string iter name valu count 0 choic name valu count 1 choic count store set default arg arg field combo field editor arg label arg label name valu argument composit arg instanceof connector string argument store set default arg arg field string field editor arg label arg label argument composit arg instanceof connector boolean argument store set default arg connector boolean argument arg boolean field boolean field editor arg label arg label argument composit field set prefer store store field load default field set properti chang listen field editor map put kei field argument composit parent parent layout argument composit layout handleconnectorcombomodifi fconnectorcombo getselectionindex fconnector ivmconnector fconnector fconnector fconnector fargumentmap getdefaultargu coreexcept jdidebuguiplugin errordialog launchermessag getstr javaconnecttab unabl_to_displai_connect_argument _2 getstatu fargumentcomposit getchildren ffieldeditormap preferencestor preferencestor getargumentord hasnext fargumentmap fieldeditor integerargu setdefault integerargu intvalu integerfieldeditor getlabel fargumentcomposit selectedargu selectedargu namesandvalu hasnext namesandvalu namesandvalu setdefault combofieldeditor getlabel namesandvalu fargumentcomposit stringargu setdefault stringfieldeditor getlabel fargumentcomposit booleanargu setdefault booleanargu booleanvalu booleanfieldeditor getlabel fargumentcomposit setpreferencestor loaddefault setpropertychangelisten ffieldeditormap fargumentcomposit getpar getpar fargumentcomposit add colon label requir protect string label string label label end non nl 1 label non nl 1 return label getlabel endswith org eclips debug ui launch configur tab initi launch configur public void initi launch configur config updat project config config updat allow termin config config updat connect config config ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updateprojectfromconfig updateallowterminatefromconfig updateconnectionfromconfig protect void updat project config launch configur config string project non nl 1 try project config attribut java launch configur constant attr project empti string catch core except ce jdi debugui plugin log ce proj text set text project updateprojectfromconfig ilaunchconfigur projectnam projectnam getattribut ijavalaunchconfigurationconst attr_project_name empti_string coreexcept jdidebuguiplugin fprojtext settext projectnam protect void updat allow termin config launch configur config boolean allow termin fals try allow termin config attribut java launch configur constant attr allow termin fals catch core except ce jdi debugui plugin log ce allow termin button set select allow termin updateallowterminatefromconfig ilaunchconfigur allowtermin allowtermin getattribut ijavalaunchconfigurationconst attr_allow_termin coreexcept jdidebuguiplugin fallowterminatebutton setselect allowtermin protect void updat connect config launch configur config string id null try id config attribut java launch configur constant attr vm connector java runtim defaultvm connector identifi connector combo set text java runtim getvm connector id handl connector combo modifi map attr map config attribut java launch configur constant attr connect map map null attr map null return iter kei attr map kei set iter kei string kei string kei connector argument arg connector argument argument map kei field editor editor field editor field editor map kei arg null editor null string string attr map kei arg instanceof connector string argument arg instanceof connector select argument editor prefer store set kei arg instanceof connector boolean argument boolean boolean boolean editor prefer store set kei arg instanceof connector integ argument int integ int editor prefer store set kei editor load catch core except ce jdi debugui plugin log ce updateconnectionfromconfig ilaunchconfigur getattribut ijavalaunchconfigurationconst attr_vm_connector javaruntim getdefaultvmconnector getidentifi fconnectorcombo settext javaruntim getvmconnector getnam handleconnectorcombomodifi attrmap getattribut ijavalaunchconfigurationconst attr_connect_map attrmap attrmap keyset hasnext fargumentmap fieldeditor fieldeditor ffieldeditormap attrmap stringargu selectedargu getpreferencestor setvalu booleanargu booleanvalu getpreferencestor setvalu integerargu intvalu getpreferencestor setvalu coreexcept jdidebuguiplugin org eclips debug ui launch configur tab dispos public void dispos ilaunchconfigurationtab org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi config config set attribut java launch configur constant attr project proj text text trim config set attribut java launch configur constant attr allow termin allow termin button select ivm connector vmc select connector config set attribut java launch configur constant attr vm connector vmc identifi map attr map hash map field editor map size iter kei field editor map kei set iter kei string kei string kei field editor editor field editor field editor map kei editor valid return connector argument arg connector argument argument map kei editor store arg instanceof connector string argument arg instanceof connector select argument string editor prefer store string kei attr map put kei arg instanceof connector boolean argument boolean editor prefer store boolean kei attr map put kei boolean string arg instanceof connector integ argument int editor prefer store int kei attr map put kei integ string config set attribut java launch configur constant attr connect map attr map ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_project_name fprojtext gettext setattribut ijavalaunchconfigurationconst attr_allow_termin fallowterminatebutton getselect ivmconnector getselectedconnector setattribut ijavalaunchconfigurationconst attr_vm_connector getidentifi attrmap hashmap ffieldeditormap ffieldeditormap keyset hasnext fieldeditor fieldeditor ffieldeditormap isvalid fargumentmap stringargu selectedargu getpreferencestor getstr attrmap booleanargu getpreferencestor getboolean attrmap tostr integerargu getpreferencestor getint attrmap tostr setattribut ijavalaunchconfigurationconst attr_connect_map attrmap show dialog let user select project turn context main type allow user kei main type constrain search main type project protect void handl project button select java project project choos java project project null return string project project element proj text set text project handleprojectbuttonselect ijavaproject choosejavaproject projectnam getelementnam fprojtext settext projectnam realiz java project select dialog return select project null protect java project choos java project java project project try project java core creat workspac root java project catch java model except jdi debugui plugin log project java project 0 label provid label provid java element label provid java element label provid show default element list select dialog dialog element list select dialog shell label provid dialog set titl launcher messag string java connect tab project select 10 non nl 1 dialog set messag launcher messag string java connect tab choos project constrain search main type 11 non nl 1 dialog set element project java project java project java project java project null dialog set initi select object java project dialog open window ok return java project dialog result return null ijavaproject choosejavaproject ijavaproject javacor getworkspaceroot getjavaproject javamodelexcept jdidebuguiplugin ijavaproject ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default elementlistselectiondialog elementlistselectiondialog getshel labelprovid settitl launchermessag getstr javaconnecttab project_select_10 setmessag launchermessag getstr javaconnecttab choos_a_project_to_constrain_the_search_for_main_type_11 setel ijavaproject javaproject getjavaproject javaproject setinitialselect javaproject ijavaproject getfirstresult return java project project project text field null text match project protect java project java project string project proj text text trim project length 1 return null return java model java project project ijavaproject ijavaproject getjavaproject projectnam fprojtext gettext projectnam getjavamodel getjavaproject projectnam conveni method workspac root privat workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot conveni method access java model privat java model java model return java core creat workspac root ijavamodel getjavamodel javacor getworkspaceroot initi default set java element protect void initi default java element java element launch configur work copi config initi java project java element config initi java element config initi hard code default config initializedefault ijavael javael ilaunchconfigurationworkingcopi initializejavaproject javael initializenam javael initializehardcodeddefault org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi config java element java element context java element null initi hard code default config initi default java element config ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi ijavael javael getcontext javael initializehardcodeddefault initializedefault javael find instanc type compil unit class file project element parent hierarchi default protect void initi java element java element launch configur work copi config string non nl 1 try resourc resourc java element underli resourc resourc null resourc int index index index 0 name substr 0 index java element element name launch configur dialog gener name catch java model except jme jdi debugui plugin log jme config renam initializenam ijavael javael ilaunchconfigurationworkingcopi iresourc javael getunderlyingresourc getnam lastindexof javael getelementnam getlaunchconfigurationdialog generatenam javamodelexcept jdidebuguiplugin initi attribut default valu independ context protect void initi hard code default launch configur work copi config config set attribut java launch configur constant attr allow termin fals config set attribut java launch configur constant attr vm connector java runtim defaultvm connector identifi initializehardcodeddefault ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_allow_termin setattribut ijavalaunchconfigurationconst attr_vm_connector javaruntim getdefaultvmconnector getidentifi org eclips debug ui launch configur tab valid launch configur public boolean valid launch configur config set error messag null set messag null project string proj text text trim length 0 resourc plugin workspac root project exist set error messag launcher messag string java connect tab project exist 14 non nl 1 return fals iter kei field editor map kei set iter kei string kei string kei connector argument arg connector argument argument map kei field editor editor field editor field editor map kei editor instanceof string field editor string string field editor editor string arg valid set error messag arg label launcher messag string java connect tab invalid 5 non nl 1 return fals return true ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur seterrormessag setmessag fprojtext gettext resourcesplugin getworkspac getroot getproject seterrormessag launchermessag getstr javaconnecttab project_doe_not_exist_14 ffieldeditormap keyset hasnext fargumentmap fieldeditor fieldeditor ffieldeditormap stringfieldeditor stringfieldeditor getstringvalu isvalid seterrormessag launchermessag getstr javaconnecttab _is_invalid _5 org eclips debug ui launch configur tab public string return launcher messag string java connect tab conn ect 20 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr javaconnecttab ect_20 org eclips debug ui launch configur tab imag public imag imag return debugui tool imag debugui constant img lcl disconnect ilaunchconfigurationtab getimag getimag debuguitool getimag idebuguiconst img_lcl_disconnect return select connector protect ivm connector select connector return connector ivmconnector getselectedconnector fconnector properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event updat launch configur dialog ipropertychangelisten propertychang propertychangeev propertychang propertychangeev updatelaunchconfigurationdialog org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi select chang listen check jre privat select chang listen check listen select chang listen public void select chang select chang event event handl selectedjr chang iselectionchangedlisten fchecklisten iselectionchangedlisten selectionchang selectionchangedev handleselectedjrechang public void dispos super dispos fjre block null fjre block remov select chang listen check listen fjreblock fjreblock removeselectionchangedlisten fchecklisten launch configur tab creat control composit public void creat control composit parent font font parent font composit top comp composit parent swt set control top comp workbench help set help control java debug help context id launch configur dialog jre tab grid layout top layout grid layout top layout num column 1 top layout margin height 0 top layout margin width 0 top comp set layout top layout grid data gd grid data grid data fill horizont top comp set layout data gd top comp set font font creat vertic spacer top comp 1 fjre block jr es combo block fjre block set defaultjr descriptor defaultjr descriptor fjre block set specificjr descriptor specificjr descriptor fjre block creat control top comp control control fjre block control fjre block add select chang listen check listen gd grid data grid data fill horizont control set layout data gd composit dyn tab comp composit top comp swt dyn tab comp set font font set dynam tab holder dyn tab comp grid layout tab holder layout grid layout tab holder layout margin height 0 tab holder layout margin width 0 tab holder layout num column 1 dynam tab holder set layout tab holder layout gd grid data grid data fill dynam tab holder set layout data gd ilaunchconfigurationtab createcontrol createcontrol getfont topcomp setcontrol topcomp workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_jre_tab gridlayout toplayout gridlayout toplayout numcolumn toplayout marginheight toplayout marginwidth topcomp setlayout toplayout griddata griddata griddata fill_horizont topcomp setlayoutdata topcomp setfont createverticalspac topcomp fjreblock jrescomboblock fjreblock setdefaultjredescriptor getdefaultjredescriptor fjreblock setspecificjredescriptor getspecificjredescriptor fjreblock createcontrol topcomp fjreblock getcontrol fjreblock addselectionchangedlisten fchecklisten griddata griddata fill_horizont setlayoutdata dyntabcomp topcomp dyntabcomp setfont setdynamictabhold dyntabcomp gridlayout tabholderlayout gridlayout tabholderlayout marginheight tabholderlayout marginwidth tabholderlayout numcolumn getdynamictabhold setlayout tabholderlayout griddata griddata fill_both getdynamictabhold setlayoutdata protect void set dynam tab holder composit tab holder dynam tab holder tab holder setdynamictabhold tabhold fdynamictabhold tabhold protect composit dynam tab holder return dynam tab holder getdynamictabhold fdynamictabhold protect void set dynam tab launch configur tab tab dynam tab tab setdynamictab ilaunchconfigurationtab fdynamictab protect launch configur tab dynam tab return dynam tab ilaunchconfigurationtab getdynamictab fdynamictab launch configur tab set default launch configur work copi public void set default launch configur work copi config set launch configur work copi config launch configur tab dynam tab dynam tab dynam tab null dynam tab set default config ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setlaunchconfigurationworkingcopi ilaunchconfigurationtab dynamictab getdynamictab dynamictab dynamictab setdefault launch configur tab initi launch configur public void initi launch configur configur initi true control set redraw fals ok clear unknownvm fals launch configur null configur equal launch configur unknownvm null unknownvm type null set launch configur configur updatejr config configur fjre block set defaultjr descriptor defaultjr descriptor launch configur tab dynam tab dynam tab dynam tab null dynam tab initi configur ok clear unknownvm true control set redraw true initi fals ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fisiniti getcontrol setredraw foktoclearunknownvm getlaunchconfigur getlaunchconfigur funknownvmnam funknownvmtyp setlaunchconfigur updatejrefromconfig fjreblock setdefaultjredescriptor getdefaultjredescriptor ilaunchconfigurationtab dynamictab getdynamictab dynamictab dynamictab initializefrom foktoclearunknownvm getcontrol setredraw fisiniti launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi configur unknownvm null ivm instal vm null boolean vm exist true fjre block defaultjr vm fjre block getjr vm exist vm null set type id attribut valu vm exist null vm mean default vm select case want set null attribut valu retriev type id string vm null string vm typeid null vm null vm vm vm typeid vm getvm instal type id configur set attribut java launch configur constant attr vm instal vm configur set attribut java launch configur constant attr vm instal type vm typeid handl attribut vm specif area launch configur tab dynam tab dynam tab dynam tab null configur set attribut java launch configur constant attr vm instal type specif attr map map null dynam tab perform appli configur ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi funknownvmnam ivminstal vmexist fjreblock isdefaultjr fjreblock vmexist vmexist vmname vmtypeid vmname getnam vmtypeid getvminstalltyp getid setattribut ijavalaunchconfigurationconst attr_vm_instal_name vmname setattribut ijavalaunchconfigurationconst attr_vm_instal_type vmtypeid ilaunchconfigurationtab dynamictab getdynamictab dynamictab setattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map dynamictab performappli launch configur tab valid launch configur public boolean valid launch configur config set error messag null set messag null unknownvm null set error messag messag format format launcher messag string javajr tab configur specifi undefin jre 0 1 string unknownvm non nl 1 return fals don valid default vm chosen ivm instal vm fjre block getjr vm null fjre block defaultjr set error messag launcher messag string javajr tab jre 38 non nl 1 return fals file locat vm instal locat locat null set error messag launcher messag string javajr tab jre home directori 36 non nl 1 return fals locat exist set error messag launcher messag string javajr tab jre home directori exist 37 non nl 1 return fals launch configur tab dynam tab dynam tab dynam tab null return dynam tab valid config return true ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur seterrormessag setmessag funknownvmnam seterrormessag messageformat launchermessag getstr javajretab configur_specifi_undefin_jre_ _ _1 funknownvmnam ivminstal fjreblock fjreblock isdefaultjr seterrormessag launchermessag getstr javajretab jre_not_specifi_38 getinstallloc seterrormessag launchermessag getstr javajretab jre_home_directori_not_specifi_36 seterrormessag launchermessag getstr javajretab jre_home_directori_doe_not_exist_37 ilaunchconfigurationtab dynamictab getdynamictab dynamictab dynamictab isvalid launch configur tab public string return launcher messag string javajr tab jre 1 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr javajretab jre_1 launch configur tab imag public imag imag return java plugin imag java plugin imag img obj librari ilaunchconfigurationtab getimag getimag javapluginimag javapluginimag img_obj_librari protect void updatejr config launch configur config string vm null string vm typeid null try vm typeid config attribut java launch configur constant attr vm instal type string null vm config attribut java launch configur constant attr vm instal string null catch core except ce jdi debugui plugin log ce selectjr vm typeid vm updatejrefromconfig ilaunchconfigur vmname vmtypeid vmtypeid getattribut ijavalaunchconfigurationconst attr_vm_instal_type vmname getattribut ijavalaunchconfigurationconst attr_vm_instal_name coreexcept jdidebuguiplugin vmtypeid vmname notif user chang select jre combo box protect void handl selectedjr chang ok clear unknownvm unknownvm null unknownvm type null load dynamicjr area set newli creat area default launch configur work copi wc launch configur work copi dynam tab null remov vm specfic arg config wc null launch configur work copi wc launch configur work copi launch configur initi wc null wc set attribut java launch configur constant attr vm instal type specif attr map map null wc null try launch configur work copi fresh copi wc launch configur work copi launch configur origin work copi wc launch configur work copi catch core except jdi debugui plugin error dialog launcher messag string javajr tab unabl initi default select jre 1 non nl 1 return initi dynam tab set default wc dynam tab initi wc updat launch configur dialog handleselectedjrechang foktoclearunknownvm funknownvmnam funknownvmtyp loaddynamicjrearea ilaunchconfigurationworkingcopi getlaunchconfigurationworkingcopi getdynamictab getlaunchconfigur isworkingcopi ilaunchconfigurationworkingcopi getlaunchconfigur fisiniti setattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map getlaunchconfigur isworkingcopi ilaunchconfigurationworkingcopi getlaunchconfigur getorigin getworkingcopi getlaunchconfigur getworkingcopi coreexcept jdidebuguiplugin errordialog launchermessag getstr javajretab unabl_to_initi_default_for_select_jre_1 fisiniti getdynamictab setdefault getdynamictab initializefrom updatelaunchconfigurationdialog protect void selectjr string typeid string vm typeid null fjre block set defaultjr ivm instal type type java runtim getvm instal type int 0 type length ivm instal type type type type id equal typeid ivm instal instal type getvm instal int 0 instal length ivm instal instal instal instal equal vm fjre block setjr instal return break unknownvm vm fjre block setjr null vmname fjreblock setusedefaultjr ivminstalltyp javaruntim getvminstalltyp ivminstalltyp getid ivminstal getvminstal ivminstal getnam vmname fjreblock funknownvmnam vmname fjreblock return class implement code launch configur tab code regist instal type select vm protect launch configur tab tab currentjr fjre block defaultjr ivm instal vm fjre block getjr vm null string vm instal typeid vm getvm instal type id return jdi debugui plugin default getvm instal type page vm instal typeid return null ilaunchconfigurationtab ilaunchconfigurationtab gettabforcurrentjr fjreblock isdefaultjr ivminstal fjreblock vminstalltypeid getvminstalltyp getid jdidebuguiplugin getdefault getvminstalltypepag vminstalltypeid show contribut piec ui regist instal type select vm protect void load dynamicjr area dispos current child widget tab holder area control children dynam tab holder children int 0 children length children dispos dynamicjr area retriev dynam ui current jre set dynam tab tab currentjr dynam tab null return ask dynam ui creat control dynam tab set launch configur dialog launch configur dialog dynam tab creat control dynam tab holder dynam tab holder layout loaddynamicjrearea getdynamictabhold getchildren isusedynamicjrearea setdynamictab gettabforcurrentjr getdynamictab getdynamictab setlaunchconfigurationdialog getlaunchconfigurationdialog getdynamictab createcontrol getdynamictabhold getdynamictabhold protect launch configur work copi launch configur work copi return work copi ilaunchconfigurationworkingcopi getlaunchconfigurationworkingcopi fworkingcopi overridden error messag dynam ui return launch configur tab error messag public string error messag launch configur tab tab dynam tab super error messag null tab null return super error messag return tab error messag ilaunchconfigurationtab geterrormessag geterrormessag ilaunchconfigurationtab getdynamictab geterrormessag geterrormessag geterrormessag protect void set launch configur work copi launch configur work copi work copi work copi work copi setlaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi fworkingcopi workingcopi protect launch configur launch configur return launch configur ilaunchconfigur getlaunchconfigur flaunchconfigur protect void set launch configur launch configur launch configur launch configur launch configur setlaunchconfigur ilaunchconfigur launchconfigur flaunchconfigur launchconfigur set tab displai vm specif argument area jre support vm specif argument param visibl tab displai vm specif argument area jre support vm specif argument public void setvm specif argument visibl boolean visibl dynam area visibl setvmspecificargumentsvis fusedynamicarea protect boolean dynamicjr area return dynam area isusedynamicjrearea fusedynamicarea public string descript java project project java project string launcher messag string javajr tab 7 non nl 1 project null ivm instal vm java runtim defaultvm instal vm null vm return messag format format launcher messag string javajr tab 8 string non nl 1 try ivm instal vm java runtim getvm instal project vm null vm catch core except return messag format format launcher messag string javajr tab 9 string non nl 1 getdescript ijavaproject getjavaproject launchermessag getstr javajretab ivminstal javaruntim getdefaultvminstal getnam messageformat launchermessag getstr javajretab ivminstal javaruntim getvminstal getnam coreexcept messageformat launchermessag getstr javajretab protect jre descriptor defaultjr descriptor return jre descriptor non javadoc org eclips jdt intern debug ui jre defaultjr descriptor descript public string descript java project project java project string launcher messag string javajr tab 7 non nl 1 project null ivm instal vm java runtim defaultvm instal vm null vm return messag format format launcher messag string javajr tab 8 string non nl 1 try ivm instal vm java runtim getvm instal project vm null vm catch core except return messag format format launcher messag string javajr tab 9 string non nl 1 jredescriptor getdefaultjredescriptor jredescriptor defaultjredescriptor getdescript getdescript ijavaproject getjavaproject launchermessag getstr javajretab ivminstal javaruntim getdefaultvminstal getnam messageformat launchermessag getstr javajretab ivminstal javaruntim getvminstal getnam coreexcept messageformat launchermessag getstr javajretab protect jre descriptor specificjr descriptor return null jredescriptor getspecificjredescriptor return java project current config edit code null code return java project code null code protect java project java project launch configur null try string launch configur attribut java launch configur constant attr project string null null length 0 project project resourc plugin workspac root project project exist return java core creat project catch core except jdi debugui plugin log return null ijavaproject getjavaproject getlaunchconfigur getlaunchconfigur getattribut ijavalaunchconfigurationconst attr_project_name iproject resourcesplugin getworkspac getroot getproject javacor coreexcept jdidebuguiplugin public void activ launch configur work copi work copi updat default jre descriptoin case chang base select project fjre block refresh ilaunchconfigurationworkingcopi workingcopi fjreblock org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi privat class widget listen implement modifi listen select listen public void modifi text modifi event updat launch configur dialog widgetlisten modifylisten selectionlisten modifytext modifyev updatelaunchconfigurationdialog public void widget select select event object sourc sourc sourc proj button handl project button select sourc search button handl search button select updat launch configur dialog widgetselect selectionev getsourc fprojbutton handleprojectbuttonselect fsearchbutton handlesearchbuttonselect updatelaunchconfigurationdialog public void widget default select select event widgetdefaultselect selectionev org eclips debug ui launch configur tab creat control composit public void creat control composit parent font font parent font composit comp composit parent swt set control comp workbench help set help control java debug help context id launch configur dialog main tab grid layout top layout grid layout top layout vertic space 0 top layout num column 2 comp set layout top layout comp set font font label proj label label comp swt proj label set text launcher messag string java main tab project 2 non nl 1 grid data gd grid data gd horizont span 2 proj label set layout data gd proj label set font font proj text text comp swt singl swt border gd grid data grid data fill horizont proj text set layout data gd proj text set font font proj text add modifi listen listen proj button creat push button comp launcher messag string java main tab brows 3 null non nl 1 proj button add select listen listen creat vertic spacer comp 2 creat main type editor comp creat vertic spacer comp 2 stop main check button creat check button comp launcher messag string java main tab st op main 1 non nl 1 gd grid data gd horizont span 2 stop main check button set layout data gd stop main check button add select listen listen ilaunchconfigurationtab createcontrol createcontrol getfont setcontrol workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_main_tab gridlayout toplayout gridlayout toplayout verticalspac toplayout numcolumn setlayout toplayout setfont projlabel projlabel settext launchermessag getstr javamaintab project__2 griddata griddata horizontalspan projlabel setlayoutdata projlabel setfont fprojtext griddata griddata fill_horizont fprojtext setlayoutdata fprojtext setfont fprojtext addmodifylisten flisten fprojbutton createpushbutton launchermessag getstr javamaintab brows_3 fprojbutton addselectionlisten flisten createverticalspac createmaintypeeditor createverticalspac fstopinmaincheckbutton createcheckbutton launchermessag getstr javamaintab op_in_main_1 griddata horizontalspan fstopinmaincheckbutton setlayoutdata fstopinmaincheckbutton addselectionlisten flisten creat widget main type param parent parent composit privat void creat main type editor composit parent font font parent font group main group group parent swt main group set text launcher messag string java main tab main cla ss 4 non nl 1 grid data gd grid data grid data horizont align fill gd horizont span 2 main group set layout data gd grid layout layout grid layout layout num column 2 main group set layout layout main group set font font main text text main group swt singl swt border gd grid data grid data fill horizont main text set layout data gd main text set font font main text add modifi listen listen search button creat push button main group launcher messag string java main tab searc 5 null non nl 1 search button add select listen listen search extern jar check button creat check button main group launcher messag string java main tab xt jar 6 non nl 1 gd grid data gd horizont span 2 search extern jar check button set layout data gd search extern jar check button add select listen listen consid inherit main button creat check button main group launcher messag string java main tab 22 non nl 1 gd grid data gd horizont span 2 consid inherit main button set layout data gd consid inherit main button add select listen listen createmaintypeeditor getfont maingroup maingroup settext launchermessag getstr javamaintab main_cla ss__4 griddata griddata griddata horizont_align_fill horizontalspan maingroup setlayoutdata gridlayout gridlayout numcolumn maingroup setlayout maingroup setfont fmaintext maingroup griddata griddata fill_horizont fmaintext setlayoutdata fmaintext setfont fmaintext addmodifylisten flisten fsearchbutton createpushbutton maingroup launchermessag getstr javamaintab h_5 fsearchbutton addselectionlisten flisten fsearchexternaljarscheckbutton createcheckbutton maingroup launchermessag getstr javamaintab _jar_6 griddata horizontalspan fsearchexternaljarscheckbutton setlayoutdata fsearchexternaljarscheckbutton addselectionlisten flisten fconsiderinheritedmainbutton createcheckbutton maingroup launchermessag getstr javamaintab griddata horizontalspan fconsiderinheritedmainbutton setlayoutdata fconsiderinheritedmainbutton addselectionlisten flisten org eclips debug ui launch configur tab initi launch configur public void initi launch configur config updat project config config updat main type config config updat stop main config config updat inherit main config config updat extern jar config ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updateprojectfromconfig updatemaintypefromconfig updatestopinmainfromconfig updateinheritedmainsfromconfig updateexternaljar protect void updat project config launch configur config string project non nl 1 try project config attribut java launch configur constant attr project empti string catch core except ce jdi debugui plugin log ce proj text set text project updateprojectfromconfig ilaunchconfigur projectnam projectnam getattribut ijavalaunchconfigurationconst attr_project_name empti_string coreexcept jdidebuguiplugin fprojtext settext projectnam protect void updat main type config launch configur config string main type non nl 1 try main type config attribut java launch configur constant attr main type empti string catch core except ce jdi debugui plugin log ce main text set text main type updatemaintypefromconfig ilaunchconfigur maintypenam maintypenam getattribut ijavalaunchconfigurationconst attr_main_type_name empti_string coreexcept jdidebuguiplugin fmaintext settext maintypenam protect void updat stop main config launch configur configur boolean stop fals try stop configur attribut java launch configur constant attr stop main fals catch core except jdi debugui plugin log stop main check button set select stop updatestopinmainfromconfig ilaunchconfigur getattribut ijavalaunchconfigurationconst attr_stop_in_main coreexcept jdidebuguiplugin fstopinmaincheckbutton setselect protect void updat inherit main config launch configur configur boolean inherit fals try inherit configur attribut attr consid inherit main fals catch core except jdi debugui plugin log consid inherit main button set select inherit updateinheritedmainsfromconfig ilaunchconfigur getattribut attr_consid_inherit_main coreexcept jdidebuguiplugin fconsiderinheritedmainbutton setselect protect void updat extern jar launch configur configur boolean search fals try search configur attribut attr includ extern jar fals catch core except jdi debugui plugin log search extern jar check button set select search updateexternaljar ilaunchconfigur getattribut attr_includ_extern_jar coreexcept jdidebuguiplugin fsearchexternaljarscheckbutton setselect org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi config config set attribut java launch configur constant attr project proj text text config set attribut java launch configur constant attr main type main text text attribut ad 2 1 null fals backward compat stop main check button select config set attribut java launch configur constant attr stop main true config set attribut java launch configur constant attr stop main string null attribut ad 2 1 null fals backward compat search extern jar check button select config set attribut attr includ extern jar true config set attribut attr includ extern jar string null attribut ad 3 0 null fals backward compat consid inherit main button select config set attribut attr consid inherit main true config set attribut attr consid inherit main string null ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_project_name fprojtext gettext setattribut ijavalaunchconfigurationconst attr_main_type_name fmaintext gettext fstopinmaincheckbutton getselect setattribut ijavalaunchconfigurationconst attr_stop_in_main setattribut ijavalaunchconfigurationconst attr_stop_in_main fsearchexternaljarscheckbutton getselect setattribut attr_includ_extern_jar setattribut attr_includ_extern_jar fconsiderinheritedmainbutton getselect setattribut attr_consid_inherit_main setattribut attr_consid_inherit_main org eclips debug ui launch configur tab dispos public void dispos ilaunchconfigurationtab show dialog list main type protect void handl search button select java project java project java project java search scope search scope null java project null java project exist search scope search engin creat workspac scope search scope search engin creat java search scope java element java project fals int constraint java element search constant consid binari search extern jar check button select constraint java element search constant consid extern jar main method search engin engin main method search engin type type null try type engin search main method launch configur dialog search scope constraint consid inherit main button select catch invoc target except set error messag messag return catch interrupt except set error messag messag return shell shell shell select dialog dialog main type select dialog shell type dialog set titl launcher messag string java main tab choos main type 11 non nl 1 dialog set messag launcher messag string java main tab choos main type launch 12 non nl 1 dialog open window cancel return object result dialog result result null result length 1 return type type type result 0 type null main text set text type fulli qualifi java project type java project proj text set text java project element handlesearchbuttonselect ijavaproject javaproject getjavaproject ijavasearchscop searchscop javaproject javaproject searchscop searchengin createworkspacescop searchscop searchengin createjavasearchscop ijavael javaproject ijavaelementsearchconst consid_binari fsearchexternaljarscheckbutton getselect ijavaelementsearchconst consid_extern_jar mainmethodsearchengin mainmethodsearchengin ityp searchmainmethod getlaunchconfigurationdialog searchscop fconsiderinheritedmainbutton getselect invocationtargetexcept seterrormessag getmessag interruptedexcept seterrormessag getmessag getshel selectiondialog maintypeselectiondialog settitl launchermessag getstr javamaintab choos_main_type_11 setmessag launchermessag getstr javamaintab choos_a_main_ type_to_launch__12 getresult ityp ityp fmaintext settext getfullyqualifiednam javaproject getjavaproject fprojtext settext javaproject getelementnam show dialog let user select project turn context main type allow user kei main type constrain search main type project protect void handl project button select java project project choos java project project null return string project project element proj text set text project handleprojectbuttonselect ijavaproject choosejavaproject projectnam getelementnam fprojtext settext projectnam realiz java project select dialog return select project null protect java project choos java project java project project try project java core creat workspac root java project catch java model except jdi debugui plugin log project java project 0 label provid label provid java element label provid java element label provid show default element list select dialog dialog element list select dialog shell label provid dialog set titl launcher messag string java main tab project select 13 non nl 1 dialog set messag launcher messag string java main tab choos project constrain search main type 14 non nl 1 dialog set element project java project java project java project java project null dialog set initi select object java project dialog open window ok return java project dialog result return null ijavaproject choosejavaproject ijavaproject javacor getworkspaceroot getjavaproject javamodelexcept jdidebuguiplugin ijavaproject ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default elementlistselectiondialog elementlistselectiondialog getshel labelprovid settitl launchermessag getstr javamaintab project_select_13 setmessag launchermessag getstr javamaintab choos_a_ project_to_constrain_the_search_for_main_type__14 setel ijavaproject javaproject getjavaproject javaproject setinitialselect javaproject ijavaproject getfirstresult return java project project project text field null text match project protect java project java project string project proj text text trim project length 1 return null return java model java project project ijavaproject ijavaproject getjavaproject projectnam fprojtext gettext projectnam getjavamodel getjavaproject projectnam conveni method workspac root privat workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot conveni method access java model privat java model java model return java core creat workspac root ijavamodel getjavamodel javacor getworkspaceroot org eclips debug ui launch configur tab valid launch configur public boolean valid launch configur config set error messag null set messag null string proj text text trim length 0 workspac workspac resourc plugin workspac statu statu workspac valid name resourc project statu isok project project resourc plugin workspac root project project exist set error messag messag format format launcher messag string java main tab 20 string non nl 1 return fals project open set error messag messag format format launcher messag string java main tab 21 string non nl 1 return fals set error messag messag format format launcher messag string java main tab 19 string statu messag non nl 1 return fals main text text trim length 0 set error messag launcher messag string java main tab main type 16 non nl 1 return fals return true ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur seterrormessag setmessag fprojtext gettext iworkspac resourcesplugin getworkspac istatu validatenam iresourc iproject resourcesplugin getworkspac getroot getproject seterrormessag messageformat launchermessag getstr javamaintab isopen seterrormessag messageformat launchermessag getstr javamaintab seterrormessag messageformat launchermessag getstr javamaintab getmessag fmaintext gettext seterrormessag launchermessag getstr javamaintab main_type_not_specifi_16 org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi config java element java element context java element null initi java project java element config set empti attribut project main type config compar exist empti attribut doesn incorrect result perform appli method result empti valu attribut set config text box config set attribut java launch configur constant attr project non nl 1 initi main type java element config ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi ijavael javael getcontext javael initializejavaproject javael performappli setattribut ijavalaunchconfigurationconst attr_project_name initializemaintypeandnam javael set main type attribut work copi base java element protect void initi main type java element java element launch configur work copi config string null java element instanceof member member member member java element member binari java element member class file java element member compil unit java element instanceof compil unit java element instanceof class file try java search scope scope search engin creat java search scope java element java element fals main method search engin engin main method search engin type type engin search main method launch configur dialog scope java element search constant consid binari java element search constant consid extern jar fals type null type length 0 simpli grab main type found search element type 0 fulli qualifi catch interrupt except catch invoc target except it null non nl 1 config set attribut java launch configur constant attr main type name length 0 int index index index 0 name substr index 1 launch configur dialog gener name config renam ijavael initializemaintypeandnam ijavael javael ilaunchconfigurationworkingcopi javael imemb imemb imemb javael isbinari javael getclassfil javael getcompilationunit javael icompilationunit javael iclassfil ijavasearchscop searchengin createjavasearchscop ijavael javael mainmethodsearchengin mainmethodsearchengin ityp searchmainmethod getlaunchconfigurationdialog ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_extern_jar getfullyqualifiednam interruptedexcept invocationtargetexcept setattribut ijavalaunchconfigurationconst attr_main_type_name lastindexof getlaunchconfigurationdialog generatenam org eclips debug ui launch configur tab public string return launcher messag string java main tab main 19 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr javamaintab main_19 org eclips debug ui launch configur tab imag public imag imag return javaui share imag imag share imag img obj class ilaunchconfigurationtab getimag getimag getsharedimag getimag isharedimag img_obj_class org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab creat control composit public void creat control composit parent composit comp composit parent swt set control comp workbench help set help control java debug help context id launch configur dialog sourc tab grid layout top layout grid layout top layout num column 1 top layout margin height 0 top layout margin width 0 comp set layout top layout comp set font parent font creat vertic spacer comp 1 sourc lookup block sourc lookup block sourc lookup block set launch configur dialog launch configur dialog sourc lookup block creat control comp grid data gd grid data sourc lookup block control layout data gd height hint 200 gd width hint 250 ilaunchconfigurationtab createcontrol createcontrol setcontrol workbenchhelp sethelp getcontrol ijavadebughelpcontextid launch_configur_dialog_sourc_tab gridlayout toplayout gridlayout toplayout numcolumn toplayout marginheight toplayout marginwidth setlayout toplayout setfont getfont createverticalspac fsourcelookupblock sourcelookupblock fsourcelookupblock setlaunchconfigurationdialog getlaunchconfigurationdialog fsourcelookupblock createcontrol griddata griddata fsourcelookupblock getcontrol getlayoutdata heighthint widthhint org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi configur default prompt sourc locat configur set attribut launch configur attr sourc locat id javaui sourc locat id prompt java sourc locat configur set attribut java launch configur constant attr default sourc path string null configur set attribut java launch configur constant attr sourc path list null ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut ilaunchconfigur attr_sourc_locat_id javauisourceloc id_prompt_java_sourc_locat setattribut ijavalaunchconfigurationconst attr_default_sourc_path setattribut ijavalaunchconfigurationconst attr_sourc_path org eclips debug ui launch configur tab initi launch configur public void initi launch configur configur sourc lookup block initi configur ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fsourcelookupblock initializefrom org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi configur configur set attribut launch configur attr sourc locat id javaui sourc locat id prompt java sourc locat sourc lookup block perform appli configur ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ilaunchconfigur attr_sourc_locat_id javauisourceloc id_prompt_java_sourc_locat fsourcelookupblock performappli org eclips debug ui launch configur tab public string return launcher messag string java sourc lookup tab sourc 1 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr javasourcelookuptab sourc_1 org eclips debug ui launch configur tab imag public imag imag return platformui workbench share imag imag share imag img obj file ilaunchconfigurationtab getimag getimag getworkbench getsharedimag getimag isharedimag img_obj_file privat ant adapt messag instanti antadaptermessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public static string string string kei string argument try string messag resourc bundl string kei messag format messag format messag format messag return messag format format string argument catch miss resourc except return kei getstr resourc_bundl getstr messageformat messageformat messageformat messageformat missingresourceexcept public complet node detector ast node search node ast node visit ast search node search node result fals search node null visit ast null visit ast travers null completionnodedetector astnod searchednod astnod visitedast searchednod searchednod searchednod visitedast visitedast public boolean complet node return result containscompletionnod public ast node complet node parent return parent astnod getcompletionnodepar return parent public void end visit alloc express alloc express block scope scope end visit alloc express endvisit allocationexpress allocationexpress blockscop endvisit allocationexpress end visit alloc express public void end visit and express and express block scope scope end visit and express endvisit allocationexpress endvisit and_and_express and_and_express blockscop endvisit and_and_express end visit and express public void end visit arrai alloc express arrai alloc express block scope scope end visit arrai alloc express endvisit and_and_express endvisit arrayallocationexpress arrayallocationexpress blockscop endvisit arrayallocationexpress end visit arrai alloc express public void end visit arrai initi arrai initi block scope scope end visit arrai initi endvisit arrayallocationexpress endvisit arrayiniti arrayiniti blockscop endvisit arrayiniti end visit arrai initi public void end visit arrai qualifi type refer arrai qualifi type refer block scope scope end visit arrai qualifi type refer endvisit arrayiniti endvisit arrayqualifiedtyperefer arrayqualifiedtyperefer blockscop endvisit arrayqualifiedtyperefer end visit arrai qualifi type refer public void end visit arrai qualifi type refer arrai qualifi type refer class scope scope end visit arrai qualifi type refer endvisit arrayqualifiedtyperefer endvisit arrayqualifiedtyperefer arrayqualifiedtyperefer classscop endvisit arrayqualifiedtyperefer end visit arrai qualifi type refer public void end visit arrai refer arrai refer block scope scope end visit arrai refer endvisit arrayqualifiedtyperefer endvisit arrayrefer arrayrefer blockscop endvisit arrayrefer end visit arrai refer public void end visit arrai type refer arrai type refer block scope scope end visit arrai type refer endvisit arrayrefer endvisit arraytyperefer arraytyperefer blockscop endvisit arraytyperefer end visit arrai type refer public void end visit arrai type refer arrai type refer class scope scope end visit arrai type refer endvisit arraytyperefer endvisit arraytyperefer arraytyperefer classscop endvisit arraytyperefer end visit arrai type refer public void end visit assign assign block scope scope end visit assign endvisit arraytyperefer endvisit blockscop endvisit end visit assign public void end visit binari express binari express block scope scope end visit binari express endvisit endvisit binaryexpress binaryexpress blockscop endvisit binaryexpress end visit binari express public void end visit cast express cast express block scope scope end visit cast express endvisit binaryexpress endvisit castexpress castexpress blockscop endvisit castexpress end visit cast express public void end visit compound assign compound assign block scope scope end visit compound assign endvisit castexpress endvisit compoundassign compoundassign blockscop endvisit compoundassign end visit compound assign public void end visit condit express condit express block scope scope end visit condit express endvisit compoundassign endvisit conditionalexpress conditionalexpress blockscop endvisit conditionalexpress end visit condit express public void end visit equal express equal express block scope scope end visit equal express endvisit conditionalexpress endvisit equalexpress equalexpress blockscop endvisit equalexpress end visit equal express public void end visit explicit constructor call explicit constructor block scope scope end visit explicit constructor endvisit equalexpress endvisit explicitconstructorcal explicitconstructor blockscop endvisit explicitconstructor end visit explicit constructor public void end visit field refer field refer block scope scope end visit field refer endvisit explicitconstructor endvisit fieldrefer fieldrefer blockscop endvisit fieldrefer end visit field refer public void end visit instanc express instanc express block scope scope end visit instanc express endvisit fieldrefer endvisit instanceofexpress instanceofexpress blockscop endvisit instanceofexpress end visit instanc express public void end visit messag send messag send block scope scope end visit messag send endvisit instanceofexpress endvisit messagesend messagesend blockscop endvisit messagesend end visit messag send public void end visit or express or express block scope scope end visit or express endvisit messagesend endvisit or_or_express or_or_express blockscop endvisit or_or_express end visit or express public void end visit postfix express postfix express block scope scope end visit postfix express endvisit or_or_express endvisit postfixexpress postfixexpress blockscop endvisit postfixexpress end visit postfix express public void end visit prefix express prefix express block scope scope end visit prefix express endvisit postfixexpress endvisit prefixexpress prefixexpress blockscop endvisit prefixexpress end visit prefix express public void end visit qualifi alloc express qualifi alloc express block scope scope end visit qualifi alloc express endvisit prefixexpress endvisit qualifiedallocationexpress qualifiedallocationexpress blockscop endvisit qualifiedallocationexpress end visit qualifi alloc express public void end visit qualifi refer qualifi refer block scope scope end visit qualifi refer endvisit qualifiedallocationexpress endvisit qualifiednamerefer qualifiednamerefer blockscop endvisit qualifiednamerefer end visit qualifi refer public void end visit qualifi super refer qualifi super refer block scope scope end visit qualifi super refer endvisit qualifiednamerefer endvisit qualifiedsuperrefer qualifiedsuperrefer blockscop endvisit qualifiedsuperrefer end visit qualifi super refer public void end visit qualifi refer qualifi refer block scope scope end visit qualifi refer endvisit qualifiedsuperrefer endvisit qualifiedthisrefer qualifiedthisrefer blockscop endvisit qualifiedthisrefer end visit qualifi refer public void end visit qualifi type refer qualifi type refer block scope scope end visit qualifi type refer endvisit qualifiedthisrefer endvisit qualifiedtyperefer qualifiedtyperefer blockscop endvisit qualifiedtyperefer end visit qualifi type refer public void end visit qualifi type refer qualifi type refer class scope scope end visit qualifi type refer endvisit qualifiedtyperefer endvisit qualifiedtyperefer qualifiedtyperefer classscop endvisit qualifiedtyperefer end visit qualifi type refer public void end visit singl refer singl refer block scope scope end visit singl refer endvisit qualifiedtyperefer endvisit singlenamerefer singlenamerefer blockscop endvisit singlenamerefer end visit singl refer public void end visit singl type refer singl type refer block scope scope end visit singl type refer endvisit singlenamerefer endvisit singletyperefer singletyperefer blockscop endvisit singletyperefer end visit singl type refer public void end visit singl type refer singl type refer class scope scope end visit singl type refer endvisit singletyperefer endvisit singletyperefer singletyperefer classscop endvisit singletyperefer end visit singl type refer public void end visit super refer super refer block scope scope end visit super refer endvisit singletyperefer endvisit superrefer superrefer blockscop endvisit superrefer end visit super refer public void end visit refer refer block scope scope end visit refer endvisit superrefer endvisit thisrefer thisrefer blockscop endvisit thisrefer end visit refer public void end visit unari express unari express block scope scope end visit unari express endvisit thisrefer endvisit unaryexpress unaryexpress blockscop endvisit unaryexpress end visit unari express public boolean visit alloc express alloc express block scope scope return visit alloc express endvisit unaryexpress allocationexpress allocationexpress blockscop allocationexpress return visit alloc express public boolean visit and express and express block scope scope return visit and express allocationexpress and_and_express and_and_express blockscop and_and_express return visit and express public boolean visit arrai alloc express arrai alloc express block scope scope return visit arrai alloc express and_and_express arrayallocationexpress arrayallocationexpress blockscop arrayallocationexpress return visit arrai alloc express public boolean visit arrai initi arrai initi block scope scope return visit arrai initi arrayallocationexpress arrayiniti arrayiniti blockscop arrayiniti return visit arrai initi public boolean visit arrai qualifi type refer arrai qualifi type refer block scope scope return visit arrai qualifi type refer arrayiniti arrayqualifiedtyperefer arrayqualifiedtyperefer blockscop arrayqualifiedtyperefer return visit arrai qualifi type refer public boolean visit arrai qualifi type refer arrai qualifi type refer class scope scope return visit arrai qualifi type refer arrayqualifiedtyperefer arrayqualifiedtyperefer arrayqualifiedtyperefer classscop arrayqualifiedtyperefer return visit arrai qualifi type refer public boolean visit arrai refer arrai refer block scope scope return visit arrai refer arrayqualifiedtyperefer arrayrefer arrayrefer blockscop arrayrefer return visit arrai refer public boolean visit arrai type refer arrai type refer block scope scope return visit arrai type refer arrayrefer arraytyperefer arraytyperefer blockscop arraytyperefer return visit arrai type refer public boolean visit arrai type refer arrai type refer class scope scope return visit arrai type refer arraytyperefer arraytyperefer arraytyperefer classscop arraytyperefer return visit arrai type refer public boolean visit assign assign block scope scope return visit assign arraytyperefer blockscop return visit assign public boolean visit binari express binari express block scope scope return visit binari express binaryexpress binaryexpress blockscop binaryexpress return visit binari express public boolean visit cast express cast express block scope scope return visit cast express binaryexpress castexpress castexpress blockscop castexpress return visit cast express public boolean visit compound assign compound assign block scope scope return visit compound assign castexpress compoundassign compoundassign blockscop compoundassign return visit compound assign public boolean visit condit express condit express block scope scope return visit condit express compoundassign conditionalexpress conditionalexpress blockscop conditionalexpress return visit condit express public boolean visit equal express equal express block scope scope return visit equal express conditionalexpress equalexpress equalexpress blockscop equalexpress return visit equal express public boolean visit explicit constructor call explicit constructor block scope scope return visit explicit constructor equalexpress explicitconstructorcal explicitconstructor blockscop explicitconstructor return visit explicit constructor public boolean visit field refer field refer block scope scope return visit field refer explicitconstructor fieldrefer fieldrefer blockscop fieldrefer return visit field refer public boolean visit instanc express instanc express block scope scope return visit instanc express fieldrefer instanceofexpress instanceofexpress blockscop instanceofexpress return visit instanc express public boolean visit messag send messag send block scope scope return visit messag send instanceofexpress messagesend messagesend blockscop messagesend return visit messag send public boolean visit or express or express block scope scope return visit or express messagesend or_or_express or_or_express blockscop or_or_express return visit or express public boolean visit postfix express postfix express block scope scope return visit postfix express or_or_express postfixexpress postfixexpress blockscop postfixexpress return visit postfix express public boolean visit prefix express prefix express block scope scope return visit prefix express postfixexpress prefixexpress prefixexpress blockscop prefixexpress return visit prefix express public boolean visit qualifi alloc express qualifi alloc express block scope scope return visit qualifi alloc express prefixexpress qualifiedallocationexpress qualifiedallocationexpress blockscop qualifiedallocationexpress return visit qualifi alloc express public boolean visit qualifi refer qualifi refer block scope scope return visit qualifi refer qualifiedallocationexpress qualifiednamerefer qualifiednamerefer blockscop qualifiednamerefer return visit qualifi refer public boolean visit qualifi super refer qualifi super refer block scope scope return visit qualifi super refer qualifiednamerefer qualifiedsuperrefer qualifiedsuperrefer blockscop qualifiedsuperrefer return visit qualifi super refer public boolean visit qualifi refer qualifi refer block scope scope return visit qualifi refer qualifiedsuperrefer qualifiedthisrefer qualifiedthisrefer blockscop qualifiedthisrefer return visit qualifi refer public boolean visit qualifi type refer qualifi type refer block scope scope return visit qualifi type refer qualifiedthisrefer qualifiedtyperefer qualifiedtyperefer blockscop qualifiedtyperefer return visit qualifi type refer public boolean visit qualifi type refer qualifi type refer class scope scope return visit qualifi type refer qualifiedtyperefer qualifiedtyperefer qualifiedtyperefer classscop qualifiedtyperefer return visit qualifi type refer public boolean visit singl refer singl refer block scope scope return visit singl refer qualifiedtyperefer singlenamerefer singlenamerefer blockscop singlenamerefer return visit singl refer public boolean visit singl type refer singl type refer block scope scope return visit singl type refer singlenamerefer singletyperefer singletyperefer blockscop singletyperefer return visit singl type refer public boolean visit singl type refer singl type refer class scope scope return visit singl type refer singletyperefer singletyperefer singletyperefer classscop singletyperefer return visit singl type refer public boolean visit super refer super refer block scope scope return visit super refer singletyperefer superrefer superrefer blockscop superrefer return visit super refer public boolean visit refer refer block scope scope return visit refer superrefer thisrefer thisrefer blockscop thisrefer return visit refer public boolean visit unari express unari express block scope scope return visit unari express thisrefer unaryexpress unaryexpress blockscop unaryexpress privat void end visit ast node ast node result parent null ast node search node ast node instanceof alloc express alloc express ast node type search node ast node instanceof condit express condit express ast node true search node ast node instanceof condit express condit express ast node fals search node parent ast node endvisit astnod astnod astnod searchednod astnod allocationexpress allocationexpress astnod searchednod astnod conditionalexpress conditionalexpress astnod valueiftru searchednod astnod conditionalexpress conditionalexpress astnod valueiffals searchednod astnod privat boolean visit ast node ast node ast node search node result true return result astnod astnod astnod searchednod public bind qualifi bind public scope scope public complet node found null null null found problem complet node qualifiedbind completionnodefound public complet node found ast node ast node bind qualifi bind scope scope ast node ast node qualifi bind qualifi bind scope scope completionnodefound astnod astnod qualifiedbind astnod astnod qualifiedbind qualifiedbind scope scope public complet node found ast node ast node scope scope ast node null scope completionnodefound astnod astnod astnod public complet argument char po nom type refer tr int modifi super char oper concat fakenamesuffix po nom tr modifi real name completiononargumentnam posnom typerefer charoper posnom realnam public void bind method scope scope type bind type bind boolean super bind scope type bind throw complet node found scope methodscop typebind typebind typebind completionnodefound public string buffer print int indent string buffer output print indent indent output output append complet argument non nl 1 type null type print 0 output append output append real initi null output append non nl 1 initi print express 0 output return output append stringbuff stringbuff printind completeonargumentnam realnam printexpress public void resolv block scope scope super resolv scope throw complet node found scope blockscop completionnodefound public complet class liter access po type refer super int po class start int po 32 completiononclassliteralaccess typerefer classstart public string buffer print express int indent string buffer output output append complet class liter access non nl 1 return type print 0 output append append complet identifi append stringbuff printexpress stringbuff completeonclassliteralaccess completionidentifi public type bind resolv type block scope scope super resolv type scope null throw complet node found throw complet node found target type scope typebind resolvetyp blockscop resolvetyp completionnodefound completionnodefound targettyp public class complet class refer extend complet singl type refer public complet class refer char sourc po super sourc po completiononclassrefer completiononsingletyperefer completiononclassrefer public string buffer print express int indent string buffer output return output append complet class append token append non nl 1 stringbuff printexpress stringbuff completeonclass public class complet except refer extend complet singl type refer public complet except refer char sourc po super sourc po completiononexceptionrefer completiononsingletyperefer completiononexceptionrefer public string buffer print express int indent string buffer output return output append complet except append token append non nl 1 stringbuff printexpress stringbuff completeonexcept public class complet explicit constructor call extend explicit constructor call public complet explicit constructor call int access mode super access mode completiononexplicitconstructorcal explicitconstructorcal completiononexplicitconstructorcal accessmod accessmod public string buffer print statement int tab string buffer output print indent tab output output append complet explicit constructor call non nl 1 qualif null qualif print express 0 output append access mode output append non nl 1 output append super non nl 1 argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append non nl 1 stringbuff printstat stringbuff printind completeonexplicitconstructorcal printexpress accessmod printexpress public void resolv block scope scope refer bind receiv type scope enclos sourc type argument null int arg length argument length int arg length 0 argument resolv type scope access mode receiv type null receiv type hierarchi inconsist throw complet node found receiv type receiv type superclass receiv type null throw complet node found throw complet node found receiv type scope blockscop referencebind receivertyp enclosingsourcetyp argslength argslength resolvetyp accessmod receivertyp receivertyp ishierarchyinconsist completionnodefound receivertyp receivertyp receivertyp completionnodefound completionnodefound receivertyp privat static final char fakenamesuffix char arrai non nl 1 public char real public complet field char int sourc start int sourc end super char oper concat fakenamesuffix sourc start sourc end non nl 1 real name tochararrai realnam completiononfieldnam sourcestart sourceend charoper sourcestart sourceend realnam public string buffer print statement int tab string buffer output print indent tab output append complet field non nl 1 type null type print 0 output append output append real initi null output append non nl 1 initi print express 0 output return output append non nl 1 stringbuff printstat stringbuff printind completeonfieldnam realnam printexpress public void resolv method scope initi scope super resolv initi scope throw complet node found initi scope methodscop initializationscop initializationscop completionnodefound initializationscop public complet field type type refer type boolean local variabl super sourc start type sourc start sourc end type sourc end type type char oper char local variabl local variabl completiononfieldtyp typerefer islocalvari sourcestart sourcestart sourceend sourceend charoper no_char islocalvari islocalvari public type bind type bind scope scope type instanceof complet singl type refer throw complet node found scope handl qualifi type ref directli return type type bind scope typebind gettypebind completiononsingletyperefer completionnodefound gettypebind return type type bind scope public string buffer print statement int tab string buffer output return type print tab output append gettypebind stringbuff printstat stringbuff public class complet import refer extend import refer public complet import refer char token posit int modifi super token posit fals modifi completiononimportrefer importrefer completiononimportrefer public string buffer print int indent string buffer output boolean demand print indent indent output append complet import non nl 1 int 0 token length 0 output append output append token return output append stringbuff stringbuff withondemand printind completeonimport public class complet interfac refer extend complet singl type refer public complet interfac refer char sourc po super sourc po completiononinterfacerefer completiononsingletyperefer completiononinterfacerefer super sourc po public string buffer print express int indent string buffer output return output append complet interfac append token append non nl 1 stringbuff printexpress stringbuff completeoninterfac public interfac complet keyword char token completiononkeyword gettoken char token char keyword gettoken getpossiblekeyword public class complet keyword1 extend singl type refer implement complet keyword privat char keyword public complet keyword1 char token po char keyword token po char keyword completiononkeyword1 singletyperefer completiononkeyword possiblekeyword completiononkeyword1 possiblekeyword possiblekeyword token po char keyword public complet keyword1 char token po char keyword super token po keyword keyword possiblekeyword completiononkeyword1 possiblekeyword possiblekeyword possiblekeyword keyword keyword public char token return token possiblekeyword possiblekeyword gettoken return token public char keyword return keyword getpossiblekeyword possiblekeyword return keyword public void resolv scope scope type bind scope possiblekeyword abouttoresolv gettypebind type bind scope public type bind type bind scope scope throw complet node found scope gettypebind typebind gettypebind completionnodefound throw complet node found scope public string buffer print express int indent string buffer output return output append complet keyword append token append non nl 1 completionnodefound stringbuff printexpress stringbuff completeonkeyword privat char keyword public complet keyword2 char token po char keyword super char token po fals acc default token token keyword keyword possiblekeyword completiononkeyword2 possiblekeyword accdefault possiblekeyword possiblekeyword keyword keyword public char token return token possiblekeyword possiblekeyword gettoken return token public char keyword return keyword getpossiblekeyword possiblekeyword return keyword public string buffer print int indent string buffer output boolean demand return print indent indent output append complet keyword append token append non nl 1 possiblekeyword stringbuff stringbuff withondemand printind completeonkeyword public class complet keyword3 extend singl refer implement complet keyword privat char keyword public complet keyword3 char token po char keyword token po char keyword completiononkeyword3 singlenamerefer completiononkeyword possiblekeyword completiononkeyword3 possiblekeyword possiblekeyword public complet keyword3 char token po char keyword super token po token token keyword keyword completiononkeyword3 possiblekeyword possiblekeyword possiblekeyword keyword keyword public char token return token possiblekeyword possiblekeyword gettoken return token public char keyword return keyword getpossiblekeyword possiblekeyword return keyword public string buffer print express int indent string buffer output return output append complet keyword append token append non nl 1 possiblekeyword stringbuff printexpress stringbuff completeonkeyword return output append complet keyword append token append non nl 1 public type bind resolv type block scope scope throw complet node found scope completeonkeyword typebind resolvetyp blockscop completionnodefound public complet local char int sourc start int sourc end super char oper concat fakenamesuffix sourc start sourc end real name completiononlocalnam sourcestart sourceend charoper sourcestart sourceend realnam public void resolv block scope scope super resolv scope throw complet node found scope blockscop completionnodefound public string buffer print statement int indent string buffer output print indent indent output output append complet local non nl 1 type null type print 0 output append output append real initi null output append non nl 1 initi print express 0 output return output append non nl 1 stringbuff printstat stringbuff printind completeonlocalnam realnam printexpress public class complet member access extend field refer public complet member access char sourc po super sourc po completiononmemberaccess fieldrefer completiononmemberaccess public string buffer print express int indent string buffer output output append complet member access non nl 1 return super print express 0 output append stringbuff printexpress stringbuff completeonmemberaccess printexpress public type bind resolv type block scope scope receiv type receiv resolv type scope receiv type null receiv type base type throw complet node found throw complet node found thi receiv type scope arrai type pass find length field typebind resolvetyp blockscop receivertyp resolvetyp receivertyp receivertyp isbasetyp completionnodefound completionnodefound receivertyp public type bind resolv type block scope scope argument null int arg length argument length int arg length 0 argument resolv type scope receiv implicit throw complet node found null scope receiv type receiv resolv type scope receiv type null receiv type base type throw complet node found receiv type arrai type receiv type scope java lang object throw complet node found thi receiv type scope typebind resolvetyp blockscop argslength argslength resolvetyp isimplicitthi completionnodefound receivertyp resolvetyp receivertyp receivertyp isbasetyp completionnodefound receivertyp isarraytyp receivertyp getjavalangobject completionnodefound receivertyp public string buffer print express int indent string buffer output output append complet messag send non nl 1 receiv implicit receiv print express 0 output append non nl 1 output append selector append non nl 1 argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append non nl 1 stringbuff printexpress stringbuff completeonmessagesend isimplicitthi printexpress printexpress public int selector end public complet method compil result compil result super compil result selectorend completiononmethodnam compilationresult compilationresult compilationresult public string buffer print int indent string buffer output print indent indent output output append complet method non nl 1 print modifi modifi output print return type 0 output output append selector append argument null int 0 argument length 0 output append non nl 1 argument print 0 output output append thrown except null output append throw non nl 1 int 0 thrown except length 0 output append non nl 1 thrown except print 0 output return output append stringbuff stringbuff printind completiononmethodnam printmodifi printreturntyp thrownexcept thrownexcept thrownexcept public void resolv class scope upper scope super resolv upper scope throw complet node found upper scope classscop upperscop upperscop completionnodefound upperscop public class complet method return type extend method declar public complet method return type type refer return type compil result compil result super compil result return type return type sourc start return type sourc start sourc end return type sourc end completiononmethodreturntyp methoddeclar completiononmethodreturntyp typerefer returntyp compilationresult compilationresult compilationresult returntyp returntyp sourcestart returntyp sourcestart sourceend returntyp sourceend public void resolv statement throw complet node found thi scope resolvestat completionnodefound public string buffer print int tab string buffer output return return type print tab output stringbuff stringbuff returntyp public class complet packag refer extend import refer public complet packag refer char token posit super token posit true acc default completiononpackagerefer importrefer completiononpackagerefer accdefault public string buffer print int indent string buffer output boolean demand print indent indent output append complet packag non nl 1 int 0 token length 0 output append output append token return output append stringbuff stringbuff withondemand printind completeonpackag public class complet qualifi alloc express extend qualifi alloc express public type bind resolv type block scope scope argument null int arg length argument length int arg length 0 argument resolv type scope enclos instanc null type bind enclos type enclos instanc resolv type scope enclos type null enclos type instanceof refer bind throw complet node found resolv type singl type refer type resolv type enclos scope refer bind enclos type resolv type instanceof refer bind throw complet node found need continu arrai base type resolv type interfac handl anonym class definit case resolv type scope java lang object resolv type type resolv type scope resolv type instanceof refer bind throw complet node found need continu arrai base type throw complet node found thi resolv type scope completiononqualifiedallocationexpress qualifiedallocationexpress typebind resolvetyp blockscop argslength argslength resolvetyp enclosinginst typebind enclosingtyp enclosinginst resolvetyp enclosingtyp enclosingtyp referencebind completionnodefound resolvedtyp singletyperefer resolvetypeenclos referencebind enclosingtyp resolvedtyp referencebind completionnodefound resolvedtyp isinterfac resolvedtyp getjavalangobject resolvedtyp resolvetyp resolvedtyp referencebind completionnodefound completionnodefound resolvedtyp public string buffer print express int indent string buffer output enclos instanc null output append complet alloc express non nl 1 output append complet qualifi alloc express non nl 1 return super print express indent output append stringbuff printexpress stringbuff enclosinginst completeonallocationexpress completeonqualifiedallocationexpress printexpress public class complet qualifi class refer extend complet qualifi type refer public complet qualifi class refer char previou identifi char complet identifi posit super previou identifi complet identifi posit completiononqualifiedclassrefer completiononqualifiedtyperefer completiononqualifiedclassrefer previousidentifi completionidentifi previousidentifi completionidentifi public string buffer print express int indent string buffer output output append complet class non nl 1 int 0 token length output append token output append output append complet identifi append return output stringbuff printexpress stringbuff completeonclass completionidentifi public class complet qualifi except refer extend complet qualifi type refer public complet qualifi except refer char previou identifi char complet identifi posit super previou identifi complet identifi posit completiononqualifiedexceptionrefer completiononqualifiedtyperefer completiononqualifiedexceptionrefer previousidentifi completionidentifi previousidentifi completionidentifi public string buffer print express int indent string buffer output output append complet except non nl 1 int 0 token length output append token output append output append complet identifi append return output stringbuff printexpress stringbuff completeonexcept completionidentifi public class complet qualifi interfac refer extend complet qualifi type refer public complet qualifi interfac refer char previou identifi char complet identifi posit super previou identifi complet identifi posit completiononqualifiedinterfacerefer completiononqualifiedtyperefer completiononqualifiedinterfacerefer previousidentifi completionidentifi previousidentifi completionidentifi public string buffer print express int indent string buffer output output append complet interfac non nl 1 int 0 token length output append token output append output append complet identifi append return output stringbuff printexpress stringbuff completeoninterfac completionidentifi public class complet qualifi refer extend qualifi refer public char complet identifi public complet qualifi refer char previou identifi char complet identifi posit super previou identifi posit int posit 0 32 int posit posit length 1 complet identifi complet identifi completiononqualifiednamerefer qualifiednamerefer completionidentifi completiononqualifiednamerefer previousidentifi completionidentifi previousidentifi completionidentifi completionidentifi public string buffer print express int indent string buffer output output append complet non nl 1 int 0 token length output append token output append non nl 1 output append complet identifi append return output stringbuff printexpress stringbuff completeonnam completionidentifi public type bind resolv type block scope scope packag type member type local variabl field bind scope bind token bind valid bind bind instanceof problem field bind scope problem report invalid field field bind bind bind instanceof problem refer bind scope problem report invalid type type bind bind scope problem report unresolv refer bind throw complet node found throw complet node found bind scope typebind resolvetyp blockscop getbind isvalidbind problemfieldbind problemreport invalidfield fieldbind problemreferencebind problemreport invalidtyp typebind problemreport unresolvablerefer completionnodefound completionnodefound public class complet qualifi type refer extend qualifi type refer public char complet identifi public complet qualifi type refer char previou identifi char complet identifi posit super previou identifi posit complet identifi complet identifi completiononqualifiedtyperefer qualifiedtyperefer completionidentifi completiononqualifiedtyperefer previousidentifi completionidentifi previousidentifi completionidentifi completionidentifi complet identifi complet identifi public void resolv scope scope type bind scope completionidentifi completionidentifi abouttoresolv gettypebind expans complet refer arrai public type refer copi dim int dim return typerefer copydim public type bind type bind scope scope packag type member type bind bind scope parent type packag token step class scope bind valid bind scope problem report invalid type type bind bind throw complet node found throw complet node found bind scope typebind gettypebind gettypeorpackag classscop isvalidbind problemreport invalidtyp typebind completionnodefound completionnodefound public string buffer print express int indent string buffer output output append complet type non nl 1 int 0 token length output append token output append output append complet identifi append return output stringbuff printexpress stringbuff completeontyp completionidentifi public boolean explicit constructor public complet singl refer char sourc po sourc po null fals canbeexplicitconstructor completiononsinglenamerefer public complet singl refer char sourc po char keyword boolean explicit constructor super sourc po keyword keyword explicit constructor explicit constructor completiononsinglenamerefer possiblekeyword canbeexplicitconstructor possiblekeyword possiblekeyword canbeexplicitconstructor canbeexplicitconstructor public string buffer print express int indent string buffer output output append complet non nl 1 return super print express 0 output append stringbuff printexpress stringbuff completeonnam printexpress public type bind resolv type block scope scope throw complet node found scope typebind resolvetyp blockscop completionnodefound public class complet singl type refer extend singl type refer public boolean complet node public complet singl type refer char sourc po super sourc po complet node true completiononsingletyperefer singletyperefer iscompletionnod completiononsingletyperefer iscompletionnod complet node true public void resolv scope scope type bind scope iscompletionnod abouttoresolv gettypebind expans complet refer arrai public type refer copi dim int dim return typerefer copydim public type bind type bind scope scope complet node throw complet node found scope return super type bind scope typebind gettypebind iscompletionnod completionnodefound gettypebind public string buffer print express int indent string buffer output return output append complet type append token append non nl 1 stringbuff printexpress stringbuff completeontyp public type bind resolv type enclos block scope scope refer bind enclos type complet node throw complet node found enclos type scope return super resolv type enclos scope enclos type typebind resolvetypeenclos blockscop referencebind enclosingtyp iscompletionnod completionnodefound enclosingtyp resolvetypeenclos enclosingtyp public complet parser problem report problem report super problem report report syntax error requir fals completionpars problemreport problemreport problemreport reportsyntaxerrorisrequir report syntax error requir fals public char assist identifi return complet scanner scanner complet identifi reportsyntaxerrorisrequir assistidentifi completionscann completionidentifi protect void attach orphan complet node assist node null return orphan complet node ast node orphan assist node orphan complet node fals current element instanceof recov unit orphan instanceof import refer current element add import refer orphan 0 context type persist identifi fake field return type current element instanceof recov type recov type recov type recov type current element filter case scanner insid type header recov type found open brace gener pseudo field complet type refer orphan instanceof type refer complet field type field declar complet field type type refer orphan fals retriev modifi if int ptr 2 int stack int ptr 1 modifi start int stack int ptr 2 modifi field declar modifi sourc start int stack int ptr 1 field declar modifi int stack int ptr 2 current element current element add field declar 0 return context method persist insid argument type current element instanceof recov method recov method recov method recov method current element consid insid method header recov method found open brace paren po paren po insid argument orphan instanceof type refer current element current element parent add complet field type type refer orphan true 0 return add complet node method declar constructor declar orphan instanceof statement check complet begin method bodi invalid signatur recov method method current element enclos method method null abstract method declar method decl method method declar method decl bodi start method decl sourc end 1 miss open brace scanner line number orphan sourc start scanner line number method decl sourc end return add complet node statement list block statement current element current element add statement orphan 0 return code appli method constructor initi insid method insid field initi return push top express ast stack complet node express express express ptr 1 express express stack express ptr complet node detector detector complet node detector assist node express detector complet node check complet begin method bodi invalid signatur recov method method current element enclos method method null abstract method declar method decl method method declar method decl bodi start method decl sourc end 1 miss open brace scanner line number express sourc start scanner line number method decl sourc end return express assist node express instanceof alloc express alloc express express type assist node build complet context express assist node parent detector complet node parent assist node parent null current element current element add statement assist node parent 0 current element current element add express 0 attachorphancompletionnod assistnod isorphancompletionnod astnod assistnod isorphancompletionnod currentel recoveredunit importrefer currentel importrefer currentel recoveredtyp recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac typerefer completiononfieldtyp fielddeclar completiononfieldtyp typerefer intptr intstack intptr lastmodifiersstart intstack intptr lastmodifi fielddeclar modifierssourcestart intstack intptr fielddeclar intstack intptr currentel currentel fielddeclar currentel recoveredmethod recoveredmethod recoveredmethod recoveredmethod currentel recoveredmethod foundopeningbrac rparenpo lparenpo typerefer currentel currentel completiononfieldtyp typerefer recoveredmethod currentel enclosingmethod abstractmethoddeclar methoddecl methoddeclar methoddecl bodystart methoddecl sourceend getlinenumb sourcestart getlinenumb methoddecl sourceend currentel currentel isinsidemethod isinsidefieldiniti expressionptr expressionstack expressionptr completionnodedetector completionnodedetector assistnod containscompletionnod recoveredmethod currentel enclosingmethod abstractmethoddeclar methoddecl methoddeclar methoddecl bodystart methoddecl sourceend getlinenumb sourcestart getlinenumb methoddecl sourceend assistnod allocationexpress allocationexpress assistnod buildmorecompletioncontext assistnodepar getcompletionnodepar assistnodepar currentel currentel assistnodepar currentel currentel privat void build complet context express express statement statement express int kind top known element kind complet assist parser kind 0 int info top known element info complet assist parser element switch kind case selector qualifi int selector top known element info complet assist parser 2 selector constructor selector super constructor explicit constructor call call explicit constructor call selector constructor explicit constructor call explicit constructor call super call argument express express call sourc start express sourc start call sourc end express sourc end assist node parent call int invoc type top known element info complet assist parser 1 int qualifi expr ptr info find argument int length express length stack express length ptr search previou argument miss express length ptr 0 length 1 int start int identifi posit stack selector 32 express stack express ptr 1 null express stack express ptr 1 sourc start start length express length stack express length ptr 1 express argument null length 0 argument express length express ptr length system arraycopi express stack express ptr 1 argument 0 length 1 argument length 1 express invoc type alloc invoc type qualifi alloc messag send messag send messag send messag send selector identifi stack selector messag send argument argument find receiv switch invoc type case receiv messag send receiv refer implicit break case receiv remov special flag primit type identifi length ptr 0 identifi length stack identifi length ptr 0 identifi length ptr remov selector identifi ptr identifi length stack identifi length ptr consum receiv messag send receiv unspecifi refer break case super receiv messag send receiv super refer 0 0 break case explicit receiv messag send receiv express stack qualifi expr ptr break default messag send receiv refer implicit break assist node parent messag send invoc type alloc alloc express alloc expr alloc express alloc expr argument argument alloc expr type type refer 0 assist node parent alloc expr qualifi alloc express alloc expr qualifi alloc express alloc expr enclos instanc express stack qualifi expr ptr alloc expr argument argument alloc expr type type refer 0 assist node parent alloc expr break element case insid return statement info bracket depth return statement return statement return statement express express sourc start express sourc end assist node parent return statement break element case cast statement express cast type express ptr 0 cast type express stack express ptr 1 instanceof type refer cast type instanceof refer cast express cast cast express express type refer cast type cast sourc start cast type sourc start cast sourc end express sourc end assist node parent cast break element case unari oper express ptr 1 express oper express null switch info case plu oper express prefix express express int liter express sourc start break case minu minu oper express prefix express express int liter minu express sourc start break default oper express unari express express info break oper express null assist node parent oper express break element case binari oper express ptr 0 express oper express null switch info case and oper express and express express stack express ptr 1 express info break case or oper express or express express stack express ptr 1 express info break case equal equal case equal oper express equal express express stack express ptr 1 express info break case instanceof occur break default oper express binari express express stack express ptr 1 express info break oper express null assist node parent oper express break element case arrai initi arrai initi arrai initi arrai initi arrai initi express express express express ptr express length stack express length ptr express length ptr 1 express ptr 1 express stack express ptr null express stack express ptr sourc start info express length ptr check point scanner current posit top known element kind complet assist parser 1 arrai creation arrai alloc express alloc express arrai alloc express alloc express type type refer 0 int length express length stack express length ptr alloc express dimens express length alloc express initi arrai initi assist node parent alloc express current element instanceof recov field current element instanceof recov initi recov field recov field recov field current element recov field field declar type dimens 0 block block block 0 block sourc start info current element current element add block 1 statement arrai initi current element instanceof recov local variabl recov local variabl recov local variabl recov local variabl current element recov local variabl local declar type dimens 0 block block block 0 block sourc start info current element current element add block 1 statement arrai initi statement arrai initi break element case arrai creation arrai alloc express alloc express arrai alloc express alloc express type type refer 0 alloc express dimens express express assist node parent alloc express break element case assisgn oper express ptr 0 express stack express ptr 1 null assign assign info equal assign assign express stack express ptr 1 express express sourc end assign compound assign express stack express ptr 1 express info express sourc end assist node parent assign break element case condit oper info question express ptr 0 express ptr express length ptr express stack express ptr express stack express ptr 1 pop element condit oper build complet context express return express ptr 1 express ptr express ptr 2 express length ptr express length ptr 2 express stack express ptr express stack express ptr 2 pop element condit oper build complet context express return break element case left bracket arrai refer arrai refer identifi ptr 0 express ptr 0 express stack express ptr express arrai refer arrai refer express stack express ptr 1 express arrai refer arrai refer unspecifi refer optim express assist node parent arrai refer break assist node parent null current element current element add statement assist node parent 0 current element instanceof recov field current element instanceof recov initi recov field current element field declar initi null assist node parent recov field current element field declar current element current buildmorecompletioncontext topknownelementkind complet_or_assist_parser topknownelementinfo complet_or_assist_parser nextel k_selector_qualifi topknownelementinfo complet_or_assist_parser thi_constructor super_constructor explicitconstructorcal explicitconstructorcal thi_constructor explicitconstructorcal explicitconstructorcal sourcestart sourcestart sourceend sourceend assistnodepar invoctyp topknownelementinfo complet_or_assist_parser qualifierexprptr expressionlengthstack expressionlengthptr expressionlengthptr identifierpositionstack expressionstack expressionptr expressionstack expressionptr sourcestart expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr invoctyp invoctyp qualifi_alloc messagesend messagesend messagesend messagesend identifierstack messagesend invoctyp no_receiv messagesend thisrefer implicitthi name_receiv identifierlengthptr identifierlengthstack identifierlengthptr identifierlengthptr identifierptr identifierlengthstack identifierlengthptr messagesend getunspecifiedrefer super_receiv messagesend superrefer explicit_receiv messagesend expressionstack qualifierexprptr messagesend thisrefer implicitthi assistnodepar messagesend invoctyp allocationexpress allocationexpr allocationexpress allocationexpr allocationexpr gettyperefer assistnodepar allocationexpr qualifiedallocationexpress allocationexpr qualifiedallocationexpress allocationexpr enclosinginst expressionstack qualifierexprptr allocationexpr allocationexpr gettyperefer assistnodepar allocationexpr nextel k_insid_return_statement bracketdepth returnstat returnstat returnstat sourcestart sourceend assistnodepar returnstat nextel k_cast_statement casttyp expressionptr casttyp expressionstack expressionptr typerefer casttyp namerefer castexpress castexpress gettyperefer casttyp sourcestart casttyp sourcestart sourceend sourceend assistnodepar nextel k_unari_oper expressionptr operatorexpress plu_plu operatorexpress prefixexpress intliter sourcestart minu_minu operatorexpress prefixexpress intliter sourcestart operatorexpress unaryexpress operatorexpress assistnodepar operatorexpress nextel k_binari_oper expressionptr operatorexpress and_and operatorexpress and_and_express expressionstack expressionptr or_or operatorexpress or_or_express expressionstack expressionptr equal_equal not_equal operatorexpress equalexpress expressionstack expressionptr operatorexpress binaryexpress expressionstack expressionptr operatorexpress assistnodepar operatorexpress nextel k_arrai_initi arrayiniti arrayiniti arrayiniti arrayiniti expressionptr expressionlengthstack expressionlengthptr expressionlengthptr expressionptr expressionstack expressionptr expressionstack expressionptr sourcestart expressionlengthptr lastcheckpoint currentposit topknownelementkind complet_or_assist_parser k_arrai_creation arrayallocationexpress allocationexpress arrayallocationexpress allocationexpress gettyperefer expressionlengthstack expressionlengthptr allocationexpress allocationexpress arrayiniti assistnodepar allocationexpress currentel recoveredfield currentel recoverediniti recoveredfield recoveredfield recoveredfield currentel recoveredfield fielddeclar sourcestart currentel currentel arrayiniti currentel recoveredlocalvari recoveredlocalvari recoveredlocalvari recoveredlocalvari currentel recoveredlocalvari localdeclar sourcestart currentel currentel arrayiniti arrayiniti nextel k_arrai_creation arrayallocationexpress allocationexpress arrayallocationexpress allocationexpress gettyperefer allocationexpress assistnodepar allocationexpress nextel k_assisgn_oper expressionptr expressionstack expressionptr expressionstack expressionptr sourceend compoundassign expressionstack expressionptr sourceend assistnodepar nextel k_condit_oper expressionptr expressionptr expressionlengthptr expressionstack expressionptr expressionstack expressionptr popel k_condit_oper buildmorecompletioncontext expressionptr expressionptr expressionptr expressionlengthptr expressionlengthptr expressionstack expressionptr expressionstack expressionptr popel k_condit_oper buildmorecompletioncontext nextel k_between_left_and_right_bracket arrayrefer arrayrefer identifierptr expressionptr expressionstack expressionptr arrayrefer arrayrefer expressionstack expressionptr arrayrefer arrayrefer getunspecifiedreferenceoptim assistnodepar arrayrefer assistnodepar currentel currentel assistnodepar currentel recoveredfield currentel recoverediniti recoveredfield currentel fielddeclar assistnodepar recoveredfield currentel fielddeclar currentel public int bodi end abstract method declar method return cursor locat bodyend abstractmethoddeclar cursorloc return cursor locat public int bodi end initi initi return cursor locat cursorloc bodyend cursorloc check complet except type catch claus return found complet node privat boolean check catch claus top known element kind complet assist parser catch paren identifi ptr 1 nb cursor variabl reduc identifi ptr 1 complet type catch claus push element stack typeref except assist node type refer 0 pop element typeref except check point assist node sourc end 1 orphan complet node true return true return fals checkcatchclaus topknownelementkind complet_or_assist_parser k_between_catch_and_right_paren identifierptr identifierptr pushonelementstack k_next_typeref_is_except assistnod gettyperefer popel k_next_typeref_is_except lastcheckpoint assistnod sourceend isorphancompletionnod check complet type return found complet node privat boolean check class instanc creation top known element kind complet assist parser left bracket complet type insid alloc express type refer type top known element kind complet assist parser 1 insid throw statement top known element info complet assist parser 1 bracket depth push element stack typeref except type type refer 0 pop element typeref except type type refer 0 assist node type check point type sourc end 1 invoc type alloc non qualifi alloc express alloc express alloc expr alloc express alloc expr type type alloc expr sourc start type sourc start alloc expr sourc end type sourc end push express stack alloc expr orphan complet node fals qualifi alloc express qualifi alloc express alloc expr qualifi alloc express alloc expr type type alloc expr enclos instanc express stack qualifi alloc expr sourc start int stack int ptr alloc expr sourc end type sourc end express stack qualifi alloc expr attach replac qualifi express orphan complet node fals pop element left bracket return true return fals checkclassinstancecr topknownelementkind complet_or_assist_parser k_between_new_and_left_bracket typerefer topknownelementkind complet_or_assist_parser k_insid_throw_statement topknownelementinfo complet_or_assist_parser bracketdepth pushonelementstack k_next_typeref_is_except gettyperefer popel k_next_typeref_is_except gettyperefer assistnod lastcheckpoint sourceend invocationtyp allocationexpress allocexpr allocationexpress allocexpr allocexpr sourcestart sourcestart allocexpr sourceend sourceend pushonexpressionstack allocexpr isorphancompletionnod qualifiedallocationexpress allocexpr qualifiedallocationexpress allocexpr allocexpr enclosinginst expressionstack allocexpr sourcestart intstack intptr allocexpr sourceend sourceend expressionstack allocexpr isorphancompletionnod popel k_between_new_and_left_bracket check complet dot arrai type primit type primit arrai type return found complet node privat boolean check class liter access identifi length ptr 1 previou token token namedot nb top id length 1 complet identifi int length penultim id length neg complet primit type primit arrai type length identifi length stack identifi length ptr 1 0 build primit type node int dim arrai type int stack int ptr 0 singl type refer type ref singl type refer type refer base type refer length dim type ref sourc start int stack int ptr dim 0 type ref sourc end int stack int ptr int ptr type ref sourc end end posit type ref sourc end type ref sourc start type ref token length nb ok length token doesn unicod find complet identifi sourc posit char sourc identifi stack identifi ptr po identifi posit stack identifi ptr identifi length ptr simpl identifi length build complet class liter access node complet class liter access access complet class liter access po type ref access complet identifi sourc identifi length ptr pop length sai primit type assist node access orphan complet node true return true complet regular arrai type arrai type find complet identifi sourc posit char sourc identifi stack identifi ptr po identifi posit stack identifi ptr identifi length ptr simpl identifi length type refer type refer type ref type refer int stack int ptr build complet class liter access node complet class liter access access complet class liter access po type ref access complet identifi sourc assist node access orphan complet node true return true return fals checkclassliteralaccess identifierlengthptr previoustoken tokennamedot identifierlengthstack identifierlengthptr isafterarraytyp intstack intptr singletyperefer typeref singletyperefer typerefer basetyperefer typeref sourcestart intstack intptr typeref sourceend intstack intptr intptr typeref sourceend endposit typeref sourceend typeref sourcestart typeref identifierstack identifierptr identifierpositionstack identifierptr identifierlengthptr completiononclassliteralaccess completiononclassliteralaccess typeref completionidentifi identifierlengthptr assistnod isorphancompletionnod isafterarraytyp identifierstack identifierptr identifierpositionstack identifierptr identifierlengthptr typerefer typeref gettyperefer intstack intptr completiononclassliteralaccess completiononclassliteralaccess typeref completionidentifi assistnod isorphancompletionnod privat boolean check keyword current element instanceof recov unit recov unit unit recov unit current element int index 1 index index assist identifi 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 char ident identifi stack ptr po identifi posit stack ptr char keyword char keyword count int count 0 unit type count 0 modifi acc default char oper prefix equal identifi stack ptr keyword import keyword count keyword import unit type count 0 unit import count 0 modifi acc default compil unit current packag null char oper prefix equal identifi stack ptr keyword packag keyword count keyword packag modifi acc public 0 char oper prefix equal identifi stack ptr keyword public boolean public type true int 0 unit type count unit type type declar modifi acc public 0 public type fals public type keyword count keyword public modifi acc abstract 0 modifi acc final 0 char oper prefix equal identifi stack ptr keyword abstract keyword count keyword abstract modifi acc abstract 0 modifi acc final 0 char oper prefix equal identifi stack ptr keyword final keyword count keyword final char oper prefix equal identifi stack ptr keyword class keyword count keyword class modifi acc final 0 char oper prefix equal identifi stack ptr keyword interfac keyword count keyword interfac count 0 system arraycopi keyword 0 keyword char count 0 count assist node complet keyword2 ident po keyword check point assist node sourc end 1 orphan complet node true return true return fals checkkeyword currentel recoveredunit recoveredunit recoveredunit currentel indexofassistidentifi identifierptr identifierlengthstack identifierlengthptr identifierstack identifierpositionstack typecount lastmodifi accdefault charoper prefixequ identifierstack typecount importcount lastmodifi accdefault compilationunit currentpackag charoper prefixequ identifierstack lastmodifi accpubl charoper prefixequ identifierstack hasnopublictyp typecount typedeclar accpubl hasnopublictyp hasnopublictyp lastmodifi accabstract lastmodifi accfin charoper prefixequ identifierstack lastmodifi accabstract lastmodifi accfin charoper prefixequ identifierstack charoper prefixequ identifierstack lastmodifi accfin charoper prefixequ identifierstack assistnod completiononkeyword2 lastcheckpoint assistnod sourceend isorphancompletionnod privat boolean check instanceof keyword insid method int kind top known element kind complet assist parser int index kind block delimit index index assist identifi 1 express ptr 1 express length stack express ptr 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 identifi stack ptr length 0 char oper prefix equal identifi stack ptr keyword instanceof assist node complet keyword3 identifi stack ptr identifi posit stack ptr keyword instanceof check point assist node sourc end 1 orphan complet node true return true return fals checkinstanceofkeyword isinsidemethod topknownelementkind complet_or_assist_parser k_block_delimit indexofassistidentifi expressionptr expressionlengthstack expressionptr identifierptr identifierlengthstack identifierlengthptr identifierstack charoper prefixequ identifierstack assistnod completiononkeyword3 identifierstack identifierpositionstack lastcheckpoint assistnod sourceend isorphancompletionnod check complet insid method invoc constructor invoc return found complet node privat boolean check invoc express top express express ptr 0 express stack express ptr null boolean empti complet fals boolean empti assist identifi fals top known element kind complet assist parser selector qualifi empti complet top express assist node empti complet fred cursor fred 1 cursor empti assist identifi index assist identifi 0 identifi stack identifi ptr length 0 fred 1 cursor pop empti complet empti complet express ptr express length stack express length ptr empti assist identifi identifi ptr identifi length ptr find receiv qualifi int invoc type top known element info complet assist parser 1 int qualifi expr ptr top known element info complet assist parser find argument int num arg express ptr qualifi expr ptr int arg start qualifi expr ptr 1 express argument null num arg 0 rememb argument argument express num arg system arraycopi express stack arg start argument 0 num arg consum express argument express ptr num arg int count num arg count 0 count express length stack express length ptr build ast node invoc type alloc invoc type qualifi alloc creat complet messag send complet messag send messag send complet messag send messag send argument argument switch invoc type case receiv implicit messag send receiv refer implicit break case receiv remov special flag primit type identifi length ptr 0 identifi length stack identifi length ptr 0 identifi length ptr remov selector identifi ptr identifi length stack identifi length ptr consum receiv messag send receiv unspecifi refer break case super receiv messag send receiv super refer 0 0 break case explicit receiv messag send receiv express stack qualifi expr ptr set selector int selector ptr top known element info complet assist parser 2 messag send selector identifi stack selector ptr remov selector identifi length ptr 0 identifi length stack identifi length ptr 1 identifi ptr identifi length ptr entir messag replac case qualif need messag send sourc start int identifi posit stack selector ptr 32 cursor locat 1 messag send sourc end cursor locat rememb messag send orphan complet node assist node messag send check point messag send sourc end 1 orphan complet node true return true int selector ptr top known element info complet assist parser 2 selector ptr constructor selector ptr super constructor creat explicit constructor call complet explicit constructor call call complet explicit constructor call selector ptr constructor explicit constructor call explicit constructor call super call argument argument invoc type qualifi alloc call qualif express stack qualifi expr ptr sourc go replac call sourc start cursor locat 1 call sourc end cursor locat rememb explicit constructor call orphan complet node assist node call check point call sourc end 1 orphan complet node true return true creat alloc express complet qualifi alloc express alloc expr complet qualifi alloc express alloc expr argument argument alloc expr type super type refer 0 don want complet node call super invoc type qualifi alloc alloc expr enclos instanc express stack qualifi expr ptr sourc go replac alloc expr sourc start cursor locat 1 alloc expr sourc end cursor locat rememb alloc express orphan complet node assist node alloc expr check point alloc expr sourc end 1 orphan complet node true return true return fals checkinvoc topexpress expressionptr expressionstack expressionptr isemptynamecomplet isemptyassistidentifi topknownelementkind complet_or_assist_parser k_selector_qualifi isemptynamecomplet topexpress assistnod isemptynamecomplet isemptyassistidentifi indexofassistidentifi identifierstack identifierptr isemptynamecomplet expressionptr expressionlengthstack expressionlengthptr isemptyassistidentifi identifierptr identifierlengthptr invoctyp topknownelementinfo complet_or_assist_parser qualifierexprptr topknownelementinfo complet_or_assist_parser numarg expressionptr qualifierexprptr argstart qualifierexprptr numarg numarg expressionstack argstart numarg expressionptr numarg numarg expressionlengthstack expressionlengthptr invoctyp invoctyp qualifi_alloc completiononmessagesend messagesend completiononmessagesend messagesend invoctyp no_receiv messagesend thisrefer implicitthi name_receiv identifierlengthptr identifierlengthstack identifierlengthptr identifierlengthptr identifierptr identifierlengthstack identifierlengthptr messagesend getunspecifiedrefer super_receiv messagesend superrefer explicit_receiv messagesend expressionstack qualifierexprptr selectorptr topknownelementinfo complet_or_assist_parser messagesend identifierstack selectorptr identifierlengthptr identifierlengthstack identifierlengthptr identifierptr identifierlengthptr messagesend sourcestart identifierpositionstack selectorptr cursorloc messagesend sourceend cursorloc assistnod messagesend lastcheckpoint messagesend sourceend isorphancompletionnod selectorptr topknownelementinfo complet_or_assist_parser selectorptr thi_constructor selectorptr super_constructor completiononexplicitconstructorcal completiononexplicitconstructorcal selectorptr thi_constructor explicitconstructorcal explicitconstructorcal invoctyp qualifi_alloc expressionstack qualifierexprptr sourcestart cursorloc sourceend cursorloc assistnod lastcheckpoint sourceend isorphancompletionnod completiononqualifiedallocationexpress allocexpr completiononqualifiedallocationexpress allocexpr allocexpr gettyperefer invoctyp qualifi_alloc allocexpr enclosinginst expressionstack qualifierexprptr allocexpr sourcestart cursorloc allocexpr sourceend cursorloc assistnod allocexpr lastcheckpoint allocexpr sourceend isorphancompletionnod check complet member access identifi dot return found complet node privat boolean check member access previou token token namedot qualifi 1 express ptr qualifi receiv express push complet member access express stack fals return true return fals checkmemberaccess previoustoken tokennamedot expressionptr pushcompletiononmemberaccessonexpressionstack check complet refer return found complet node privat boolean check complet didn find complet complet identifi identifi stack complet note allow complet expect foo cursor complet polici user expect simplifi problem fix recoveri chang statement granular express granular nb point complet identifi identifi stack assist node unspecifi refer optim check point assist node sourc end 1 orphan complet node true return true checknamecomplet assistnod getunspecifiedreferenceoptim lastcheckpoint assistnod sourceend isorphancompletionnod check complet context method type argument return found complet node privat boolean check recov method current element instanceof recov method check current await identifi complet identifi index assist identifi 0 return fals check line error avoid complet insid illeg type name int cursor error end posit cursor locat 1 scanner line number error end posit scanner line number complet scanner scanner complet identifi start return fals recov method recov method recov method current element consid insid method header recov method found open brace token 1 paren po paren po insid argument assist node type refer 0 check point assist node sourc end 1 orphan complet node true return true return fals checkrecoveredmethod currentel recoveredmethod indexofassistidentifi lasterrorendposit cursorloc getlinenumb lasterrorendposit getlinenumb completionscann completedidentifierstart recoveredmethod recoveredmethod recoveredmethod currentel recoveredmethod foundopeningbrac lastignoredtoken rparenpo lparenpo assistnod gettyperefer lastcheckpoint assistnod sourceend isorphancompletionnod check complet context type type refer type persist identifi fake field return type return found complet node privat boolean check recov type current element instanceof recov type check current await identifi complet identifi index assist identifi 0 return fals check line error avoid complet insid illeg type name int cursor error end posit cursor locat 1 scanner line number error end posit scanner line number complet scanner scanner complet identifi start return fals recov type recov type recov type current element filter case scanner insid type header recov type found open brace assist node type refer 0 check point assist node sourc end 1 orphan complet node true return true return fals checkrecoveredtyp currentel recoveredtyp indexofassistidentifi lasterrorendposit cursorloc getlinenumb lasterrorendposit getlinenumb completionscann completedidentifierstart recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac assistnod gettyperefer lastcheckpoint assistnod sourceend isorphancompletionnod public void complet identifi check assist node null return check keyword return check recov type return check recov method return method non diet mode insid field initi record refer attach type insid method diet indirectli insid field initi return case complet identifi consum int cursor grammar allow empti identifi follow base type manual forc identifi consum push assist identifi null current token token identifi test copi complet scanner current identifi sourc cursor locat scanner start posit scanner current posit scanner start posit fake empti identifi issu push identifi cursor locat 1 scanner start posit cursor locat scanner current posit push identifi check scenarii need found non empti complet node need store label assist node null insid invoc complet identifi consum empti complet check check cursor locat empti complet check invoc return need check cursor locat index assist identifi 0 return check class instanc creation return check catch claus return check member access return check class liter access return check instanceof keyword return complet empti insid invoc fred abc cursor nb put check check complet selector invoc identifi stack check invoc return check complet return completionidentifiercheck assistnod checkkeyword checkrecoveredtyp checkrecoveredmethod isinsidemethod isindirectlyinsidefieldiniti assistidentifi currenttoken tokennameidentifi completionscann getcurrentidentifiersourc cursorloc startposit currentposit startposit pushidentifi cursorloc startposit cursorloc currentposit pushidentifi assistnod isemptynamecomplet checkinvoc indexofassistidentifi checkclassinstancecr checkcatchclaus checkmemberaccess checkclassliteralaccess checkinstanceofkeyword checknamecomplet checkinvoc checknamecomplet check complet return protect void consum arrai creation express initi super consum arrai creation express initi pop element arrai creation checknamecomplet consumearraycreationexpressionwithiniti consumearraycreationexpressionwithiniti popel k_arrai_creation pop element arrai creation protect void consum arrai creation express initi super consum arrai creation express initi pop element arrai creation popel k_arrai_creation consumearraycreationexpressionwithoutiniti consumearraycreationexpressionwithoutiniti popel k_arrai_creation pop element arrai creation protect void consum arrai creation header popel k_arrai_creation consumearraycreationhead protect void consum assign pop element assisgn oper super consum assign consumeassign popel k_assisgn_oper consumeassign super consum assign protect void consum assign oper int po super consum assign oper po push element stack assisgn oper po consumeassign consumeassignmentoper consumeassignmentoper pushonelementstack k_assisgn_oper protect void consum binari express int op super consum binari express op pop element binari oper express stack express ptr instanceof binari express binari express exp binari express express stack express ptr assist node null exp assist node assist node parent exp consumebinaryexpress consumebinaryexpress popel k_binari_oper expressionstack expressionptr binaryexpress binaryexpress binaryexpress expressionstack expressionptr assistnod assistnod assistnodepar protect void consum case label super consum case label top known element kind complet assist parser switch label push element stack switch label consumecaselabel consumecaselabel topknownelementkind complet_or_assist_parser k_switch_label pushonelementstack k_switch_label protect void consum cast express pop element cast statement express exp cast cast type express ptr express length ptr express stack express ptr cast cast express exp express stack express ptr 1 cast type express stack express ptr cast sourc start cast type sourc start 1 cast sourc end exp sourc end consumecastexpress popel k_cast_statement casttyp expressionptr expressionlengthptr expressionstack expressionptr castexpress expressionstack expressionptr casttyp expressionstack expressionptr sourcestart casttyp sourcestart sourceend sourceend cast sourc end exp sourc end protect void consum cast expressionl1 pop element cast statement super consum cast expressionl1 sourceend sourceend consumecastexpressionl1 popel k_cast_statement consumecastexpressionl1 super consum cast expressionl1 protect void consum class bodi declar pop element block delimit super consum class bodi declar consumecastexpressionl1 consumeclassbodydeclar popel k_block_delimit consumeclassbodydeclar protect void consum class bodyopt pop element selector qualifi pop element selector invoc type super consum class bodyopt consumeclassbodyopt popel k_selector_qualifi popel k_selector_invoc_type consumeclassbodyopt protect void consum class header super consum class header current element null current token token identifi cursor locat 1 scanner start posit cursor locat scanner current posit push identifi int index 1 check current await identifi complet identifi index index assist identifi 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 recov type recov type recov type current element filter case scanner insid type header recov type found open brace char keyword char keyword count int count 0 type declar type recov type type declar type super interfac null type superclass null keyword count keyword extend keyword count keyword implement system arraycopi keyword 0 keyword char count 0 count count 0 type superclass complet keyword1 identifi stack ptr identifi posit stack ptr keyword assist node type superclass check point type superclass sourc end 1 consumeclassheadernam consumeclassheadernam currentel currenttoken tokennameidentifi cursorloc startposit cursorloc currentposit pushidentifi indexofassistidentifi identifierptr identifierlengthstack identifierlengthptr recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac typedeclar recoveredtyp typedeclar superinterfac completiononkeyword1 identifierstack identifierpositionstack assistnod lastcheckpoint sourceend protect void consum class header extend push element stack typeref class super consum class header extend pop element typeref class current element null current token token identifi cursor locat 1 scanner start posit cursor locat scanner current posit push identifi int index 1 check current await identifi complet identifi index index assist identifi 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 recov type recov type recov type current element filter case scanner insid type header recov type found open brace type declar type recov type type declar type super interfac null type superclass complet keyword1 identifi stack ptr identifi posit stack ptr keyword implement assist node type superclass check point type superclass sourc end 1 consumeclassheaderextend pushonelementstack k_next_typeref_is_class consumeclassheaderextend popel k_next_typeref_is_class currentel currenttoken tokennameidentifi cursorloc startposit cursorloc currentposit pushidentifi indexofassistidentifi identifierptr identifierlengthstack identifierlengthptr recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac typedeclar recoveredtyp typedeclar superinterfac completiononkeyword1 identifierstack identifierpositionstack assistnod lastcheckpoint sourceend protect void consum class type elt push element stack typeref except super consum class type elt pop element typeref except consumeclasstypeelt pushonelementstack k_next_typeref_is_except consumeclasstypeelt popel k_next_typeref_is_except pop element typeref except protect void consum condit express int op pop element condit oper super consum condit express op popel k_next_typeref_is_except consumeconditionalexpress popel k_condit_oper consumeconditionalexpress super consum condit express op protect void consum constructor bodi pop element block delimit super consum constructor bodi consumeconditionalexpress consumeconstructorbodi popel k_block_delimit consumeconstructorbodi super consum constructor bodi protect void consum constructor header super consum constructor header push element stack block delimit consumeconstructorbodi consumeconstructorhead consumeconstructorhead pushonelementstack k_block_delimit protect void consum constructor header need action insid assist identifi index assist identifi 0 super consum constructor header return forc start recov order fake field behavior current element null report error true report error restart recoveri true consumeconstructorheadernam indexofassistidentifi consumeconstructorheadernam currentel hasreportederror restartrecoveri protect void consum default label super consum default label top known element kind complet assist parser switch label pop element switch label push element stack switch label default consumedefaultlabel consumedefaultlabel topknownelementkind complet_or_assist_parser k_switch_label popel k_switch_label pushonelementstack k_switch_label push element stack switch label default protect void consum dim with expr dim with expr push express stack null pushonelementstack k_switch_label consumedimwithorwithoutexpr dimwithorwithoutexpr pushonexpressionstack protect void consum enter anonym class bodi pop element selector qualifi pop element selector invoc type super consum enter anonym class bodi consumeenteranonymousclassbodi popel k_selector_qualifi popel k_selector_invoc_type consumeenteranonymousclassbodi protect void consum enter variabl identifi ptr identifi length ptr boolean local declar nest method nest type 0 int variabl index variabl counter nest type int extend dimens int stack int ptr 1 local declar index assist identifi 0 variabl index 0 extend dimens 0 identifi ptr identifi length ptr super consum enter variabl restart recoveri true privat boolean check keyword current element instanceof recov unit recov unit unit recov unit current element int index 1 index index assist identifi 1 unit type count 0 char oper prefix equal identifi stack index keyword import complet keyword2 complet import keyword complet keyword2 keyword import identifi posit stack index assist node complet import keyword check point complet import keyword sourc end 1 orphan complet node true return true unit type count 0 unit import count 0 char oper prefix equal identifi stack index keyword packag complet keyword2 complet import keyword complet keyword2 keyword packag identifi posit stack index assist node complet import keyword check point complet import keyword sourc end 1 orphan complet node true return true return fals recoveri current element null check keyword current element instanceof recov unit recov unit current element type count 0 int sourc start int identifi posit stack identifi ptr 32 int ptr type refer type type refer int stack int ptr int ptr current element instanceof recov type current token token namedot scanner line number type sourc start scanner line number sourc start check point sourc start restart recoveri true return field declar complet field decl complet field type type fals complet field decl modifi int stack int ptr assist node complet field decl check point type sourc end 1 current element current element add complet field decl 0 token 1 consumeentervari identifierptr identifierlengthptr islocaldeclar nestedmethod nestedtyp variableindex variablescount nestedtyp extendeddimens intstack intptr islocaldeclar indexofassistidentifi variableindex extendeddimens identifierptr identifierlengthptr consumeentervari restartrecoveri checkkeyword currentel recoveredunit recoveredunit recoveredunit currentel indexofassistidentifi typecount charoper prefixequ identifierstack completiononkeyword2 completiononimportkeyword completiononkeyword2 identifierpositionstack assistnod completiononimportkeyword lastcheckpoint completiononimportkeyword sourceend isorphancompletionnod typecount importcount charoper prefixequ identifierstack completiononkeyword2 completiononimportkeyword completiononkeyword2 identifierpositionstack assistnod completiononimportkeyword lastcheckpoint completiononimportkeyword sourceend isorphancompletionnod currentel checkkeyword currentel recoveredunit recoveredunit currentel typecount namesourcestart identifierpositionstack identifierptr intptr typerefer gettyperefer intstack intptr intptr currentel recoveredtyp currenttoken tokennamedot getlinenumb sourcestart getlinenumb namesourcestart lastcheckpoint namesourcestart restartrecoveri fielddeclar completionfielddecl completiononfieldtyp completionfielddecl intstack intptr assistnod completionfielddecl lastcheckpoint sourceend currentel currentel completionfielddecl lastignoredtoken protect void consum equal express int op super consum equal express op pop element binari oper binari express exp binari express express stack express ptr assist node null exp assist node assist node parent exp consumeequalityexpress consumeequalityexpress popel k_binari_oper binaryexpress binaryexpress expressionstack expressionptr assistnod assistnod assistnodepar protect void consum exit variabl initi super consum exit variabl initi initi complet insid abstract variabl declar variabl abstract variabl declar ast stack ast ptr cursor locat 1 variabl initi sourc start cursor locat variabl initi sourc end variabl initi null assist node null assist node variabl initi assist node parent variabl consumeexitvariablewithiniti consumeexitvariablewithiniti abstractvariabledeclar abstractvariabledeclar aststack astptr cursorloc sourcestart cursorloc sourceend assistnod assistnod assistnodepar protect void consum explicit constructor invoc int flag int rec flag pop element selector qualifi pop element selector invoc type super consum explicit constructor invoc flag rec flag consumeexplicitconstructorinvoc recflag popel k_selector_qualifi popel k_selector_invoc_type consumeexplicitconstructorinvoc recflag protect void consum field access boolean super access field access primari identifi field access super identifi potenti receiv pope reset potenti receiv invoc type receiv qualifi 1 index assist identifi 0 super consum field access super access push complet member access express stack super access consumefieldaccess issuperaccess fieldaccess fieldaccess invocationtyp no_receiv indexofassistidentifi consumefieldaccess issuperaccess pushcompletiononmemberaccessonexpressionstack issuperaccess protect void consum forc diet super consum forc diet insid method push element stack local initi delimit consumeforcenodiet consumeforcenodiet isinsidemethod pushonelementstack k_local_initi_delimit protect void consum formal paramet index assist identifi 0 super consum formal paramet identifi length ptr char identifi identifi stack identifi ptr posit identifi posit stack identifi ptr type refer type type refer int stack int ptr int stack int ptr int ptr 2 complet argument arg complet argument identifi name posit type int stack int ptr 1 acc deprec modifi arg catch argument top known element kind complet assist parser catch paren push ast stack arg assist node arg check point int posit orphan complet node true incomplet method header list length counter reset indic argument stack list length consumeformalparamet indexofassistidentifi consumeformalparamet identifierlengthptr identifiernam identifierstack identifierptr nameposit identifierpositionstack identifierptr typerefer gettyperefer intstack intptr intstack intptr intptr completiononargumentnam completiononargumentnam identifiernam nameposit intstack intptr accdeprec iscatchargu topknownelementkind complet_or_assist_parser k_between_catch_and_right_paren pushonaststack assistnod lastcheckpoint nameposit isorphancompletionnod listlength listlength protect void consum insid cast express int end int stack int ptr express cast type type refer int stack int ptr cast type sourc end end 1 cast type sourc start int stack int ptr 1 push express stack cast type push element stack cast statement consumeinsidecastexpress intstack intptr casttyp gettyperefer intstack intptr casttyp sourceend casttyp sourcestart intstack intptr pushonexpressionstack casttyp pushonelementstack k_cast_statement push element stack cast statement protect void consum insid cast expressionl1 super consum insid cast expressionl1 push element stack cast statement pushonelementstack k_cast_statement consumeinsidecastexpressionl1 consumeinsidecastexpressionl1 pushonelementstack k_cast_statement protect void consum instanc express int op super consum instanc express op pop element binari oper instanc express exp instanc express express stack express ptr assist node null exp type assist node assist node parent exp consumeinstanceofexpress consumeinstanceofexpress popel k_binari_oper instanceofexpress instanceofexpress expressionstack expressionptr assistnod assistnod assistnodepar protect void consum interfac header super consum interfac header current element null current token token identifi cursor locat 1 scanner start posit cursor locat scanner current posit push identifi int index 1 check current await identifi complet identifi index index assist identifi 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 recov type recov type recov type current element filter case scanner insid type header recov type found open brace type declar type recov type type declar type super interfac null complet keyword1 complet keyword complet keyword1 identifi stack ptr identifi posit stack ptr keyword extend type super interfac type refer complet keyword assist node complet keyword check point complet keyword sourc end 1 consumeinterfaceheadernam consumeinterfaceheadernam currentel currenttoken tokennameidentifi cursorloc startposit cursorloc currentposit pushidentifi indexofassistidentifi identifierptr identifierlengthstack identifierlengthptr recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac typedeclar recoveredtyp typedeclar superinterfac completiononkeyword1 completiononkeyword completiononkeyword1 identifierstack identifierpositionstack superinterfac typerefer completiononkeyword assistnod completiononkeyword lastcheckpoint completiononkeyword sourceend protect void consum interfac type push element stack typeref interfac super consum interfac type pop element typeref interfac consumeinterfacetyp pushonelementstack k_next_typeref_is_interfac consumeinterfacetyp popel k_next_typeref_is_interfac protect void consum method invoc pop element selector qualifi pop element selector invoc type super consum method invoc consumemethodinvocationnam popel k_selector_qualifi popel k_selector_invoc_type consumemethodinvocationnam protect void consum method invoc primari pop element selector qualifi pop element selector invoc type super consum method invoc primari consumemethodinvocationprimari popel k_selector_qualifi popel k_selector_invoc_type consumemethodinvocationprimari protect void consum method invoc super pop element selector qualifi pop element selector invoc type super consum method invoc super consumemethodinvocationsup popel k_selector_qualifi popel k_selector_invoc_type consumemethodinvocationsup protect void consum method header index assist identifi 0 identifi ptr identifi length ptr index assist identifi 0 identifi ptr identifi length ptr super consum method header restart recoveri true recoveri current element null char selector identifi stack identifi ptr 1 selector sourc identifi posit stack identifi ptr 1 type type refer type type refer int stack int ptr complet singl type refer type complet node fals modifi int declar sourc start int stack int ptr int mod int stack int ptr scanner line number type sourc start scanner line number int selector sourc 32 field declar complet field decl complet field type type fals complet field decl modifi mod assist node complet field decl check point type sourc end 1 current element current element add complet field decl 0 token 1 complet method return type md complet method return type type compil unit compil result md selector selector md declar sourc start declar sourc start md modifi mod md bodi start paren po 1 list length 0 initi list length read paramet throw assist node md check point md bodi start current element current element add md 0 token 1 javadoc md javadoc javadoc javadoc null method header modifiersopt type identifi complet method md complet method compil unit compil result md selector identifi stack identifi ptr selector sourc identifi posit stack identifi ptr identifi length ptr type md return type type refer int stack int ptr modifi md declar sourc start int stack int ptr md modifi int stack int ptr javadoc md javadoc javadoc javadoc null highlight start selector start md sourc start int selector sourc 32 md selector end int selector sourc push ast stack md md sourc end paren po md bodi start paren po 1 list length 0 initi list length read paramet throw assist node md check point md sourc end recoveri current element null current element instanceof recov type md modifi 0 scanner line number md return type sourc start scanner line number md sourc start check point md bodi start current element current element add md 0 token 1 check point md sourc start restart recoveri true consumemethodheadernam indexofassistidentifi identifierptr identifierlengthptr indexofassistidentifi identifierptr identifierlengthptr consumemethodheadernam restartrecoveri currentel identifierstack identifierptr selectorsourc identifierpositionstack identifierptr typerefer gettyperefer intstack intptr completiononsingletyperefer iscompletionnod declarationsourcestart intstack intptr intstack intptr getlinenumb sourcestart getlinenumb selectorsourc fielddeclar completionfielddecl completiononfieldtyp completionfielddecl assistnod completionfielddecl lastcheckpoint sourceend currentel currentel completionfielddecl lastignoredtoken completiononmethodreturntyp completiononmethodreturntyp compilationunit compilationresult declarationsourcestart declarationsourcestart bodystart lparenpo listlength listlength assistnod lastcheckpoint bodystart currentel currentel lastignoredtoken methodheadernam completiononmethodnam completiononmethodnam compilationunit compilationresult identifierstack identifierptr selectorsourc identifierpositionstack identifierptr identifierlengthptr returntyp gettyperefer intstack intptr declarationsourcestart intstack intptr intstack intptr sourcestart selectorsourc selectorend selectorsourc pushonaststack sourceend lparenpo bodystart lparenpo listlength listlength assistnod lastcheckpoint sourceend currentel currentel recoveredtyp getlinenumb returntyp sourcestart getlinenumb sourcestart lastcheckpoint bodystart currentel currentel lastignoredtoken lastcheckpoint sourcestart restartrecoveri protect void consum method header paramet super consum method header paramet current element null current token token identifi cursor locat 1 scanner start posit cursor locat scanner current posit push identifi int index 1 check current await identifi complet identifi index index assist identifi 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 current element instanceof recov method recov method recov method recov method current element filter case scanner insid type header recov method found open brace abstract method declar method recov method method declar method thrown except null char oper prefix equal identifi stack ptr keyword throw complet keyword1 complet keyword complet keyword1 identifi stack ptr identifi posit stack ptr keyword throw method thrown except type refer complet keyword recov method found open brace true assist node complet keyword check point complet keyword sourc end 1 consumemethodheaderparamet consumemethodheaderparamet currentel currenttoken tokennameidentifi cursorloc startposit cursorloc currentposit pushidentifi indexofassistidentifi identifierptr identifierlengthstack identifierlengthptr currentel recoveredmethod recoveredmethod recoveredmethod recoveredmethod currentel recoveredmethod foundopeningbrac abstractmethoddeclar recoveredmethod methoddeclar thrownexcept charoper prefixequ identifierstack completiononkeyword1 completiononkeyword completiononkeyword1 identifierstack identifierpositionstack thrownexcept typerefer completiononkeyword recoveredmethod foundopeningbrac assistnod completiononkeyword lastcheckpoint completiononkeyword sourceend protect void consum method header extend dim super consum method header extend dim current element null current token token identifi cursor locat 1 scanner start posit cursor locat scanner current posit push identifi int index 1 check current await identifi complet identifi index index assist identifi 1 int ptr identifi ptr identifi length stack identifi length ptr index 1 recov method recov method recov method current element filter case scanner insid type header recov method found open brace abstract method declar method recov method method declar method thrown except null complet keyword1 complet keyword complet keyword1 identifi stack ptr identifi posit stack ptr keyword throw method thrown except type refer complet keyword recov method found open brace true assist node complet keyword check point complet keyword sourc end 1 consumemethodheaderextendeddim consumemethodheaderextendeddim currentel currenttoken tokennameidentifi cursorloc startposit cursorloc currentposit pushidentifi indexofassistidentifi identifierptr identifierlengthstack identifierlengthptr recoveredmethod recoveredmethod recoveredmethod currentel recoveredmethod foundopeningbrac abstractmethoddeclar recoveredmethod methoddeclar thrownexcept completiononkeyword1 completiononkeyword completiononkeyword1 identifierstack identifierpositionstack thrownexcept typerefer completiononkeyword recoveredmethod foundopeningbrac assistnod completiononkeyword lastcheckpoint completiononkeyword sourceend protect void consum method bodi pop element block delimit super consum method bodi consumemethodbodi popel k_block_delimit consumemethodbodi super consum method bodi protect void consum method header super consum method header push element stack block delimit consumemethodbodi consumemethodhead consumemethodhead pushonelementstack k_block_delimit protect void consum modifi super consum modifi save stack valu modifi start int stack int ptr modifi int stack int ptr 1 consumemodifi consumemodifi lastmodifiersstart intstack intptr lastmodifi intstack intptr protect void consum refer type identifi length stack identifi length ptr 1 reduc qualifi potenti receiv pope reset potenti receiv invoc type receiv qualifi 1 super consum refer type consumereferencetyp identifierlengthstack identifierlengthptr invocationtyp no_receiv consumereferencetyp protect void consum restor diet super consum restor diet insid method pop element local initi delimit consumerestorediet consumerestorediet isinsidemethod popel k_local_initi_delimit protect void consum statement switch super consum statement switch top known element kind complet assist parser switch label pop element switch label pop element block delimit consumestatementswitch consumestatementswitch topknownelementkind complet_or_assist_parser k_switch_label popel k_switch_label popel k_block_delimit protect void consum nest method super consum nest method top known element kind complet assist parser block delimit push element stack block delimit consumenestedmethod consumenestedmethod topknownelementkind complet_or_assist_parser k_block_delimit pushonelementstack k_block_delimit protect void consum primari arrai class liter access reset potenti receiv invoc type receiv qualifi 1 super consum primari arrai consumeprimarynonewarraynam invocationtyp no_receiv consumeprimarynonewarraynam protect void consum push posit super consum push posit top known element kind complet assist parser binari oper int info top known element info complet assist parser pop element binari oper push element stack unari oper info consumepushposit consumepushposit topknownelementkind complet_or_assist_parser k_binari_oper topknownelementinfo complet_or_assist_parser popel k_binari_oper pushonelementstack k_unari_oper protect void consum token int token super consum token token return explicit constructor nexttoken explicit constructor ye explicit constructor int previou previou token int prev identifi ptr previou identifi ptr insid method insid field initi switch token case token namelparen pop element left bracket break case token namelbrac pop element left bracket break case token namelbracket top known element kind complet assist parser left bracket pop element left bracket push element stack arrai creation break case token namerbrac top known element kind complet assist parser block delimit pop element block delimit pop element arrai initi break case token namerbracket top known element kind complet assist parser left bracket pop element left bracket break super consum token token field initi directli complet identifi recoveri mode posit end file cursor locat behavior method bodi token token identifi identifi stack identifi ptr assist identifi current element null indirectli insid field initi scanner eof posit cursor locat integ max cursor locat 1 cursor locat method field initi insid method insid field initi switch token case token namedot switch previou case token namethi fred invoc type explicit receiv break case token namesup super fred invoc type super receiv break case token identifi bar fred top known element kind complet assist parser left bracket identifi ptr prev identifi ptr identifi consum fred invoc type explicit receiv invoc type receiv break break case token identifi previou token namedot foo fred invoc type super receiv super fred invoc type receiv bar fred invoc type alloc foo bar invoc type qualifi alloc fred foo bar invoc type explicit receiv qualifi express ptr break case token namenew push element stack left bracket qualifi express ptr nb qualif set express ptr number argument correctli comput previou token namedot fred invoc type qualifi alloc invoc type alloc break case token namethi previou token namedot fred thi invoc type qualifi alloc qualifi express ptr break case token namesup previou token namedot fred super invoc type qualifi alloc qualifi express ptr break case token namecatch push element stack catch paren break case token namelparen invoc type receiv invoc type receiv invoc type super receiv qualifi express ptr remenb express argument correctli comput switch previou case token identifi fred foo fred top known element kind complet assist parser selector push element stack selector invoc type invoc type push element stack selector qualifi qualifi qualifi 1 invoc type receiv break case token namethi explicit constructor invoc 1 2 top known element kind complet assist parser selector push element stack selector invoc type invoc type qualifi alloc qualifi alloc alloc push element stack selector qualifi qualifi qualifi 1 invoc type receiv break case token namesup explicit constructor invoc super 1 2 top known element kind complet assist parser selector push element stack selector invoc type invoc type qualifi alloc qualifi alloc alloc push element stack selector qualifi qualifi qualifi 1 invoc type receiv break break case token namelbrac bracket depth int kind kind top known element kind complet assist parser field initi delimit kind local initi delimit kind arrai creation push element stack arrai initi end posit switch previou case token namerparen switch previou kind case paren push element stack block delimit break case catch paren push element stack block delimit catch break case paren push element stack block delimit break case switch paren push element stack block delimit switch break case paren push element stack block delimit break case synchron paren push element stack block delimit synchron break default push element stack block delimit break break case token nametri push element stack block delimit try break case token namedo push element stack block delimit break default push element stack block delimit break break case token namelbracket top known element kind complet assist parser arrai creation push element stack left bracket previou token identifi invoc type receiv qualifi 1 bracket depth break case token namerbrac bracket depth break case token namerbracket bracket depth break case token namerparen switch top known element kind complet assist parser case catch paren pop element catch paren break case paren top known element info complet assist parser bracket depth pop element paren break case paren top known element info complet assist parser bracket depth pop element paren break case paren top known element info complet assist parser bracket depth pop element paren break case switch paren top known element info complet assist parser bracket depth pop element switch paren break case synchron paren top known element info complet assist parser bracket depth pop element synchron paren break break case token namethrow push element stack insid throw statement bracket depth break case token namesemicolon switch top known element kind complet assist parser case insid throw statement top known element info complet assist parser bracket depth pop element insid throw statement break case insid return statement top known element info complet assist parser bracket depth pop element insid return statement break case insid assert statement top known element info complet assist parser bracket depth pop element insid assert statement break break case token namereturn push element stack insid return statement bracket depth break case token namemultipli push element stack binari oper multipli break case token namedivid push element stack binari oper divid break case token nameremaind push element stack binari oper remaind break case token nameplu push element stack binari oper break case token nameminu push element stack binari oper consumetoken isfirst consumetoken canbeexplicitconstructor canbeexplicitconstructor canbeexplicitconstructor previoustoken previdentifierptr previousidentifierptr isinsidemethod isinsidefieldiniti tokennamelparen popel k_between_new_and_left_bracket tokennamelbrac popel k_between_new_and_left_bracket tokennamelbracket topknownelementkind complet_or_assist_parser k_between_new_and_left_bracket popel k_between_new_and_left_bracket pushonelementstack k_arrai_creation tokennamerbrac topknownelementkind complet_or_assist_parser k_block_delimit popel k_block_delimit popel k_arrai_initi tokennamerbracket topknownelementkind complet_or_assist_parser k_between_left_and_right_bracket popel k_between_left_and_right_bracket consumetoken tokennameidentifi identifierstack identifierptr assistidentifi currentel isindirectlyinsidefieldiniti eofposit cursorloc max_valu cursorloc cursorloc isinsidemethod isinsidefieldiniti tokennamedot tokennamethi invocationtyp explicit_receiv tokennamesup invocationtyp super_receiv tokennameidentifi topknownelementkind complet_or_assist_parser k_between_new_and_left_bracket identifierptr previdentifierptr invocationtyp explicit_receiv invocationtyp name_receiv tokennameidentifi tokennamedot invocationtyp super_receiv invocationtyp name_receiv invocationtyp invocationtyp qualifi_alloc invocationtyp explicit_receiv expressionptr tokennamenew pushonelementstack k_between_new_and_left_bracket expressionptr tokennamedot invocationtyp qualifi_alloc invocationtyp tokennamethi tokennamedot invocationtyp qualifi_alloc expressionptr tokennamesup tokennamedot invocationtyp qualifi_alloc expressionptr tokennamecatch pushonelementstack k_between_catch_and_right_paren tokennamelparen invocationtyp no_receiv invocationtyp name_receiv invocationtyp super_receiv expressionptr tokennameidentifi topknownelementkind complet_or_assist_parser k_selector pushonelementstack k_selector_invoc_type invocationtyp pushonelementstack k_selector_qualifi invocationtyp no_receiv tokennamethi topknownelementkind complet_or_assist_parser k_selector pushonelementstack k_selector_invoc_type invocationtyp qualifi_alloc qualifi_alloc pushonelementstack k_selector_qualifi invocationtyp no_receiv tokennamesup topknownelementkind complet_or_assist_parser k_selector pushonelementstack k_selector_invoc_type invocationtyp qualifi_alloc qualifi_alloc pushonelementstack k_selector_qualifi invocationtyp no_receiv tokennamelbrac bracketdepth topknownelementkind complet_or_assist_parser k_field_initi_delimit k_local_initi_delimit k_arrai_creation pushonelementstack k_arrai_initi endposit tokennamerparen previouskind k_between_if_and_right_paren pushonelementstack k_block_delimit k_between_catch_and_right_paren pushonelementstack k_block_delimit k_between_while_and_right_paren pushonelementstack k_block_delimit k_between_switch_and_right_paren pushonelementstack k_block_delimit k_between_for_and_right_paren pushonelementstack k_block_delimit k_between_synchron_and_right_paren pushonelementstack k_block_delimit pushonelementstack k_block_delimit tokennametri pushonelementstack k_block_delimit tokennamedo pushonelementstack k_block_delimit pushonelementstack k_block_delimit tokennamelbracket topknownelementkind complet_or_assist_parser k_arrai_creation pushonelementstack k_between_left_and_right_bracket tokennameidentifi invocationtyp no_receiv bracketdepth tokennamerbrac bracketdepth tokennamerbracket bracketdepth tokennamerparen topknownelementkind complet_or_assist_parser k_between_catch_and_right_paren popel k_between_catch_and_right_paren k_between_if_and_right_paren topknownelementinfo complet_or_assist_parser bracketdepth popel k_between_if_and_right_paren k_between_while_and_right_paren topknownelementinfo complet_or_assist_parser bracketdepth popel k_between_while_and_right_paren k_between_for_and_right_paren topknownelementinfo complet_or_assist_parser bracketdepth popel k_between_for_and_right_paren k_between_switch_and_right_paren topknownelementinfo complet_or_assist_parser bracketdepth popel k_between_switch_and_right_paren k_between_synchron_and_right_paren topknownelementinfo complet_or_assist_parser bracketdepth popel k_between_synchron_and_right_paren tokennamethrow pushonelementstack k_insid_throw_statement bracketdepth tokennamesemicolon topknownelementkind complet_or_assist_parser k_insid_throw_statement topknownelementinfo complet_or_assist_parser bracketdepth popel k_insid_throw_statement k_insid_return_statement topknownelementinfo complet_or_assist_parser bracketdepth popel k_insid_return_statement k_insid_assert_statement topknownelementinfo complet_or_assist_parser bracketdepth popel k_insid_assert_statement tokennamereturn pushonelementstack k_insid_return_statement bracketdepth tokennamemultipli pushonelementstack k_binari_oper tokennamedivid pushonelementstack k_binari_oper tokennameremaind pushonelementstack k_binari_oper tokennameplu pushonelementstack k_binari_oper tokennameminu pushonelementstack k_binari_oper protect void consum unari express int op super consum unari express op pop element unari oper express stack express ptr instanceof unari express unari express exp unari express express stack express ptr assist node null exp express assist node assist node parent exp consumeunaryexpress consumeunaryexpress popel k_unari_oper expressionstack expressionptr unaryexpress unaryexpress unaryexpress expressionstack expressionptr assistnod assistnod assistnodepar protect void consum unari express int op boolean post super consum unari express op post pop element unari oper express stack express ptr instanceof unari express unari express exp unari express express stack express ptr assist node null exp express assist node assist node parent exp consumeunaryexpress consumeunaryexpress popel k_unari_oper expressionstack expressionptr unaryexpress unaryexpress unaryexpress expressionstack expressionptr assistnod assistnod assistnodepar public import refer creat assist import refer char token posit int mod return complet import refer token posit mod importrefer createassistimportrefer completiononimportrefer return complet import refer token posit mod public import refer creat assist packag refer char token posit return complet packag refer token posit completiononimportrefer importrefer createassistpackagerefer completiononpackagerefer public refer creat qualifi assist refer char previou identifi char assist posit return complet qualifi refer previou identifi assist posit namerefer createqualifiedassistnamerefer previousidentifi assistnam completiononqualifiednamerefer previousidentifi assistnam public type refer creat qualifi assist type refer char previou identifi char assist posit switch top known element kind complet assist parser case typeref except return complet qualifi except refer previou identifi assist posit case typeref class return complet qualifi class refer previou identifi assist posit case typeref interfac return complet qualifi interfac refer previou identifi assist posit default return complet qualifi type refer previou identifi assist posit typerefer createqualifiedassisttyperefer previousidentifi assistnam topknownelementkind complet_or_assist_parser k_next_typeref_is_except completiononqualifiedexceptionrefer previousidentifi assistnam k_next_typeref_is_class completiononqualifiedclassrefer previousidentifi assistnam k_next_typeref_is_interfac completiononqualifiedinterfacerefer previousidentifi assistnam completiononqualifiedtyperefer previousidentifi assistnam public refer creat singl assist refer char assist posit int kind top known element kind complet assist parser insid method return complet singl refer assist posit boolean explicit constructor call fals kind block delimit previou kind block delimit previou info return complet keyword3 assist posit keyword kind block delimit previou kind block delimit previou info try return complet keyword3 assist posit char keyword catch keyword final kind block delimit top known element info complet assist parser switch return complet keyword3 assist posit char keyword case keyword default char keyword char keyword count int count 0 modifi acc static 0 keyword count keyword super keyword count keyword keyword count keyword kind block delimit explicit constructor ye explicit constructor call true keyword count keyword assert keyword count keyword keyword count keyword keyword count keyword keyword count keyword return keyword count keyword switch keyword count keyword synchron keyword count keyword throw keyword count keyword try keyword count keyword keyword count keyword final keyword count keyword class previou kind block delimit switch previou info case keyword count keyword break case catch keyword count keyword catch keyword count keyword final break insid loop keyword count keyword continu insid breakabl keyword count keyword break kind case colon kind default colon keyword count keyword true keyword count keyword fals keyword count keyword null kind switch label top known element info complet assist parser default keyword count keyword default keyword count keyword break keyword count keyword case system arraycopi keyword 0 keyword char count 0 count return complet singl refer assist posit keyword explicit constructor call namerefer createsingleassistnamerefer assistnam topknownelementkind complet_or_assist_parser isinsidemethod completiononsinglenamerefer assistnam canbeexplicitconstructorcal k_block_delimit previouskind k_block_delimit previousinfo completiononkeyword3 assistnam k_block_delimit previouskind k_block_delimit previousinfo completiononkeyword3 assistnam k_block_delimit topknownelementinfo complet_or_assist_parser completiononkeyword3 assistnam lastmodifi accstat k_block_delimit canbeexplicitconstructor canbeexplicitconstructorcal previouskind k_block_delimit previousinfo isinsideloop isinsidebreak k_between_case_and_colon k_between_default_and_colon k_switch_label topknownelementinfo complet_or_assist_parser completiononsinglenamerefer assistnam canbeexplicitconstructorcal public type refer creat singl assist type refer char assist posit switch top known element kind complet assist parser case typeref except return complet except refer assist posit case typeref class return complet class refer assist posit case typeref interfac return complet interfac refer assist posit default return complet singl type refer assist posit typerefer createsingleassisttyperefer assistnam topknownelementkind complet_or_assist_parser k_next_typeref_is_except completiononexceptionrefer assistnam k_next_typeref_is_class completiononclassrefer assistnam k_next_typeref_is_interfac completiononinterfacerefer assistnam completiononsingletyperefer assistnam public compil unit declar diet pars compil unit sourc unit compil result compil result int cursor loc cursor locat cursor loc complet scanner complet scanner complet scanner scanner complet scanner complet identifi null complet scanner cursor locat cursor loc return diet pars sourc unit compil result compilationunitdeclar dietpars icompilationunit sourceunit compilationresult compilationresult cursorloc cursorloc cursorloc completionscann completionscann completionscann completionscann completionidentifi completionscann cursorloc cursorloc dietpars sourceunit compilationresult public void flush assist super flush assist orphan complet node fals assist node parent null complet scanner complet scanner complet scanner scanner complet scanner complet identifi start 0 complet scanner complet identifi end 1 flushassistst flushassistst isorphancompletionnod assistnodepar completionscann completionscann completionscann completionscann completedidentifierstart completionscann completedidentifierend protect refer unspecifi refer optim identifi length stack identifi length ptr 1 reduc qualifi potenti receiv pope reset potenti receiv invoc type receiv qualifi 1 return super unspecifi refer optim namerefer getunspecifiedreferenceoptim identifierlengthstack identifierlengthptr invocationtyp no_receiv getunspecifiedreferenceoptim return super unspecifi refer optim public void initi super initi initi block statement getunspecifiedreferenceoptim initializeforblockstat privat void initi block statement previou token 1 previou identifi ptr 1 bracket depth 0 invoc type receiv qualifi 1 pop element switch label top known element kind complet assist parser switch label pop element block delimit initializeforblockstat previoustoken previousidentifierptr bracketdepth invocationtyp no_receiv popuntilel k_switch_label topknownelementkind complet_or_assist_parser k_switch_label popuntilel k_block_delimit public void initi scanner scanner complet scanner option sourc level initializescann completionscann sourcelevel return complet arrai type string cursor privat boolean arrai type tbd reli fact arrai dimens small sai top int stack 11 dimens smallest posit arrai type compil unit 11 class int ptr 1 int stack int ptr 11 return true return fals isafterarraytyp intstack intptr intstack intptr privat boolean empti complet return assist node null assist node instanceof complet singl refer complet singl refer assist node token length 0 isemptynamecomplet assistnod assistnod completiononsinglenamerefer completiononsinglenamerefer assistnod protect boolean indirectli insid block int element ptr 1 element kind stack block delimit return true return fals isindirectlyinsideblock elementptr elementkindstack k_block_delimit protect boolean insid block int element ptr 1 switch element kind stack case type delimit return fals case method delimit return fals case field initi delimit return fals case block delimit return true return fals isinsideblock elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit k_block_delimit protect boolean insid breakabl int element ptr 1 switch element kind stack case type delimit return fals case method delimit return fals case field initi delimit return fals case switch label return true case block delimit switch element info stack case case case return true return fals isinsidebreak elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit k_switch_label k_block_delimit elementinfostack protect boolean insid loop int element ptr 1 switch element kind stack case type delimit return fals case method delimit return fals case field initi delimit return fals case block delimit switch element info stack case case case return true return fals isinsideloop elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit k_block_delimit elementinfostack protect boolean insid return int element ptr 1 switch element kind stack case type delimit return fals case method delimit return fals case field initi delimit return fals case block delimit return fals case insid return statement return true return fals isinsidereturn elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit k_block_delimit k_insid_return_statement public compil unit declar pars compil unit sourc unit compil result compil result int cursor loc cursor locat cursor loc complet scanner complet scanner complet scanner scanner complet scanner complet identifi null complet scanner cursor locat cursor loc return pars sourc unit compil result compilationunitdeclar icompilationunit sourceunit compilationresult compilationresult cursorloc cursorloc cursorloc completionscann completionscann completionscann completionscann completionidentifi completionscann cursorloc cursorloc sourceunit compilationresult public void pars block statement constructor declar cd compil unit declar unit explicit constructor 1 super pars block statement cd unit parseblockstat constructordeclar compilationunitdeclar canbeexplicitconstructor parseblockstat protect void prepar block statement nest method nest type 0 1 variabl counter nest type 0 real block stack real block ptr 1 0 initi block statement prepareforblockstat nestedmethod nestedtyp variablescount nestedtyp realblockstack realblockptr initializeforblockstat creat complet member access node push express stack privat void push complet member access express stack boolean super access char sourc identifi stack identifi ptr po identifi posit stack identifi ptr complet member access fr complet member access sourc po assist node fr check point fr sourc end 1 identifi length ptr super access consider field refer begin super fr sourc start int stack int ptr fr receiv super refer fr sourc start end posit push express stack fr optim push pop fr receiv express stack express ptr fieldrefer begin fr sourc start fr receiv sourc start express stack express ptr fr pushcompletiononmemberaccessonexpressionstack issuperaccess identifierstack identifierptr identifierpositionstack identifierptr completiononmemberaccess completiononmemberaccess assistnod lastcheckpoint sourceend identifierlengthptr issuperaccess fieldrefer sourcestart intstack intptr superrefer sourcestart endposit pushonexpressionstack expressionstack expressionptr isthi sourcestart sourcestart expressionstack expressionptr public void record complet refer current element instanceof recov type recov type recov type recov type current element filter case scanner insid type header recov type found open brace return gener pseudo field complet type refer current element add complet field type type refer 0 fals 0 return diet return record refer attach type recordcompletiononrefer currentel recoveredtyp recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac currentel completiononfieldtyp gettyperefer public void recoveri exit variabl current element null current element instanceof recov local variabl recov element element current element super recoveri exit variabl element current element pop element local initi delimit super recoveri exit variabl recoveryexitfromvari currentel currentel recoveredlocalvari recoveredel oldel currentel recoveryexitfromvari oldel currentel popel k_local_initi_delimit recoveryexitfromvari public void recoveri token check recov element element current element switch current token case token namerbrac super recoveri token check current element element element instanceof recov block pop element block delimit break case token namecas super recoveri token check top known element kind complet assist parser block delimit top known element info complet assist parser switch push element stack switch label break case token namedefault super recoveri token check top known element kind complet assist parser block delimit top known element info complet assist parser switch push element stack switch label default top known element kind complet assist parser switch label pop element switch label push element stack switch label default break default super recoveri token check break recoverytokencheck recoveredel oldel currentel currenttoken tokennamerbrac recoverytokencheck currentel oldel oldel recoveredblock popel k_block_delimit tokennamecas recoverytokencheck topknownelementkind complet_or_assist_parser k_block_delimit topknownelementinfo complet_or_assist_parser pushonelementstack k_switch_label tokennamedefault recoverytokencheck topknownelementkind complet_or_assist_parser k_block_delimit topknownelementinfo complet_or_assist_parser pushonelementstack k_switch_label topknownelementkind complet_or_assist_parser k_switch_label popel k_switch_label pushonelementstack k_switch_label recoverytokencheck public void reset super reset cursor locat 0 cursorloc public void reset complet cursor locat 0 flush assist resetaftercomplet cursorloc flushassistst protect boolean resum recoveri assist node null reach eof insid method bodi insid nest type insid field initi continu diet mode end method bodi compil unit scanner eof posit cursor locat 1 refer context instanceof compil unit declar indirectli insid field initi assist node parent instanceof field declar assist node parent instanceof initi disabl handl field messag ref obj assist ect regist nativ consum extra token part qualifi refer replac sourc compris assist node instanceof refer int eof scanner eof posit scanner eof posit current element top element sourc end 1 scanner current posit cursor locat 1 int token 1 try token dot token 0 complet dot token scanner token token namedot break token scanner token token identifi break assist node sourc end scanner current posit 1 token token nameeof catch invalid input except final scanner eof posit eof restart diet mode find sibl construct current element instanceof recov type current element enclos type null check point assist node sourc end check point assist node sourc end 1 int end current element top element sourc end scanner eof posit end integ max end 1 end reset stack return fals return super resum recoveri resumeafterrecoveri assistnod eofposit cursorloc referencecontext compilationunitdeclar isindirectlyinsidefieldiniti assistnodepar fielddeclar assistnodepar registern assistnod namerefer oldeof eofposit eofposit currentel topel sourceend currentposit cursorloc completionbehinddot getnexttoken tokennamedot getnexttoken tokennameidentifi assistnod sourceend currentposit tokennameeof invalidinputexcept eofposit oldeof currentel recoveredtyp currentel enclosingtyp lastcheckpoint assistnod sourceend lastcheckpoint assistnod sourceend currentel topel sourceend eofposit max_valu resetstack resumeafterrecoveri return super resum recoveri public void set assist identifi char assist ident complet scanner scanner complet identifi assist ident resumeafterrecoveri setassistidentifi assistid completionscann completionidentifi assistid public string string string non nl 1 s element kind stack int non nl 1 int 0 element ptr s string element kind stack non nl 1 non nl 2 s non nl 1 s element info stack int non nl 1 int 0 element ptr s string element info stack non nl 1 non nl 2 s non nl 1 return super string tostr elementkindstack elementptr valueof elementkindstack elementinfostack elementptr valueof elementinfostack tostr protect void updat recoveri expos parser recoveri current element updat parser abl retriev complet node orphan attach complet identifi check attach orphan complet node assist node found recov element exist mark enclos block preserv assist node null current element null current element preserv enclos block check updat recov base current token action perform shift token recoveri activ recoveri token check recoveri exit variabl updaterecoveryst currentel updatefromparserst completionnod completionidentifiercheck attachorphancompletionnod assistnod currentel currentel preserveenclosingblock recoverytokencheck recoveryexitfromvari protect local declar creat local declar char assist int sourc start int sourc end index assist identifi 0 return super creat local declar assist sourc start sourc end complet local local complet local assist sourc start sourc end assist node local check point sourc end 1 return local localdeclar createlocaldeclar assistnam sourcestart sourceend indexofassistidentifi createlocaldeclar assistnam sourcestart sourceend completiononlocalnam completiononlocalnam assistnam sourcestart sourceend assistnod lastcheckpoint sourceend protect field declar creat field declar char assist int sourc start int sourc end index assist identifi 0 current element instanceof recov unit recov unit current element type count 0 return super creat field declar assist sourc start sourc end complet field field complet field assist sourc start sourc end assist node field check point sourc end 1 return field fielddeclar createfielddeclar assistnam sourcestart sourceend indexofassistidentifi currentel recoveredunit recoveredunit currentel typecount createfielddeclar assistnam sourcestart sourceend completiononfieldnam completiononfieldnam assistnam sourcestart sourceend assistnod lastcheckpoint sourceend public static final char empti complet identifi public complet scanner sourc level super fals comment fals whitespac fals nl sourc level null task tag null task prioriti true task case sensit emptycompletionidentifi completionscann sourcelevel sourcelevel tasktag taskprior taskcasesensit public char current identifi sourc complet identifi null cursor locat start posit current posit start posit fake empti identifi issu rememb actual identifi posit complet identifi start start posit complet identifi end complet identifi start 1 return complet identifi empti complet identifi cursor locat 1 start posit cursor locat current posit rememb actual identifi posit complet identifi start start posit complet identifi end current posit 1 unicod ptr 0 check unicod scenario system arraycopi unicod buffer 1 complet identifi char unicod ptr 0 unicod ptr int length cursor locat 1 start posit char share complet identifi want uniqu ident check system arraycopi sourc start posit complet identifi char length 0 length return complet identifi return super current identifi sourc getcurrentidentifiersourc completionidentifi cursorloc startposit currentposit startposit completedidentifierstart startposit completedidentifierend completedidentifierstart completionidentifi emptycompletionidentifi cursorloc startposit cursorloc currentposit completedidentifierstart startposit completedidentifierend currentposit withoutunicodeptr withoutunicodebuff completionidentifi withoutunicodeptr withoutunicodeptr cursorloc startposit completionidentifi startposit completionidentifi completionidentifi getcurrentidentifiersourc public boolean char java identifi part current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact java identifi part current charact current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit temp cursor locat cursor locat current posit 1 throw invalid cursor locat invalid cursor locat complet insid unicod store current unicod pass cursor locat note handl case cursor middl unicod complet identifi null start posit cursor locat 1 cursor locat current posit 1 unicod store unicod ptr return true end unicod traitement charact java identifi part current charact current posit temp return fals unicod ptr 0 store current unicod pass cursor locat note handl case cursor middl unicod complet identifi null start posit cursor locat 1 cursor locat current posit 1 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasjavaidentifierpart currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact isjavaidentifierpart currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit cursorloc cursorloc currentposit invalidcursorloc invalidcursorloc no_complet_insid_unicod completionidentifi startposit cursorloc cursorloc currentposit unicodestoreat withoutunicodeptr isjavaidentifierpart currentcharact currentposit withoutunicodeptr completionidentifi startposit cursorloc cursorloc currentposit unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public int token throw invalid input except acr fals diet jump method bodi diet fals return current posit sourc length token nameeof token namerbrac try true loop jump comment unicod ptr 0 start token comment written unicod consum white space handl start posit int white start current posit boolean white space start posit current posit current charact sourc current posit sourc current posit white space jump unicod white space record line separ current charact current charact push line separ white space current charact char oper whitespac current charact complet request strictli insid blank white start current posit previou token token namedot complet identifi null white start cursor locat 1 cursor locat start posit charact java identifi start current charact current posit start posit token read return token identifi white space token white space white start current posit 1 reposit scanner case interest space token current posit start posit white start return token namewhitespac trick middl sourc comput current posit eof posit complet eof dot complet identifi null start posit cursor locat 1 comput end empti identifi empti identifi start token end empti identifi end token empti token char java identifi part empti end empti token current posit 1 current posit start posit detect empti free identifi return token identifi return token nameeof identifi token switch current charact case return token namelparen case return token namerparen case return token namelbrac case return token namerbrac case return token namelbracket case return token namerbracket case return token namesemicolon case return token namecomma case start posit cursor locat cursor locat current posit return token namedot complet insid 12 char digit return scan number true return token namedot case int test test char 0 return tokennameplu test 0 return tokennameplu equal return token nameplu case int test test char 0 return tokennameminu minu test 0 return tokennameminu equal return token nameminu case return token nametwiddl case char return tokennamenot equal return token namenot case char return tokennamemultipli equal return token namemultipli case char return tokennameremaind equal return token nameremaind case int test test char 0 return tokennameless equal test 0 char return tokennameleft shift equal return tokennameleft shift return token nameless case int test test char 0 return tokennamegreat equal test 0 test char 0 return tokennameright shift equal test 0 char return tokennameunsign shift equal return tokennameunsign shift return tokennameright shift return token namegreat case char return tokennameequ equal return token nameequ case int test test char 0 return tokennameand test 0 return tokennameand equal return token nameand case int test test char 0 return tokennameor test 0 return tokennameor equal return token nameor case char return tokennamexor equal return token namexor case return token namequest case return token namecolon case int test test char 0 throw invalid input except invalid charact constant test 0 reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 3 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant char reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 3 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant char scan escap charact consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr char return token charact liter reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 20 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant case try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact valid string liter current charact current charact reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 50 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid char string current charact int escap size current posit boolean slash unicod string unicod slash scan escap charact side effect need previou line scan escap charact escap size current posit escap size unicod ptr 0 buffer entri left unicod initi buffer current posit escap size 1 start posit unicod store unicod ptr overwrit the buffer unicod store unicod ptr slash unicod string stream correct unicod ptr consum charact unicod slash getnexttoken invalidinputexcept wasacr jumpovermethodbodi currentposit tokennameeof tokennamerbrac withoutunicodeptr whitestart currentposit iswhitespac startposit currentposit currentcharact currentposit currentposit iswhitespac jumpoverunicodewhitespac recordlinesepar currentcharact currentcharact pushlinesepar iswhitespac currentcharact charoper iswhitespac currentcharact whitestart currentposit previoustoken tokennamedot completionidentifi whitestart cursorloc cursorloc startposit isjavaidentifierstart currentcharact currentposit startposit tokennameidentifi iswhitespac tokenizewhitespac whitestart currentposit currentposit startposit whitestart tokennamewhitespac currentposit eofposit completionidentifi startposit cursorloc getnextcharasjavaidentifierpart endofemptytoken currentposit currentposit startposit tokennameidentifi tokennameeof currentcharact tokennamelparen tokennamerparen tokennamelbrac tokennamerbrac tokennamelbracket tokennamerbracket tokennamesemicolon tokennamecomma startposit cursorloc cursorloc currentposit tokennamedot getnextcharasdigit scannumb tokennamedot getnextchar tokennameplu_plu tokennameplu_equal tokennameplu getnextchar tokennameminu_minu tokennameminu_equal tokennameminu tokennametwiddl getnextchar tokennamenot_equal tokennamenot getnextchar tokennamemultipli_equal tokennamemultipli getnextchar tokennameremaind_equal tokennameremaind getnextchar tokennameless_equal getnextchar tokennameleft_shift_equal tokennameleft_shift tokennameless getnextchar tokennamegreat_equal getnextchar tokennameright_shift_equal getnextchar tokennameunsign_right_shift_equal tokennameunsign_right_shift tokennameright_shift tokennamegreat getnextchar tokennameequ_equal tokennameequ getnextchar tokennameand_and tokennameand_equal tokennameand getnextchar tokennameor_or tokennameor_equal tokennameor getnextchar tokennamexor_equal tokennamexor tokennamequest tokennamecolon getnextchar invalidinputexcept invalid_charact_constant lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant getnextchar lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant getnextchar scanescapecharact unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr getnextchar tokennamecharacterliter lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact currentcharact lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_char_in_string currentcharact escapes currentposit backslashasunicodeinstr unicodeasbackslash scanescapecharact scanescapecharact escapes currentposit escapes withoutunicodeptr unicodeinitializebuff currentposit escapes startposit unicodestoreat withoutunicodeptr unicodestoreat withoutunicodeptr backslashasunicodeinstr withoutunicodeptr unicodeasbackslash public int scan identifi keyword int id super scan identifi keyword convert complet keyword identifi id token identifi start posit cursor locat 1 cursor locat current posit return token identifi return id scanidentifierorkeyword scanidentifierorkeyword tokennameidentifi startposit cursorloc cursorloc currentposit tokennameidentifi public int scan number boolean dot prefix throw invalid input except int token super scan number dot prefix consid complet number ok insert start posit cursor locat cursor locat current posit throw invalid cursor locat invalid cursor locat complet insid number return token scannumb dotprefix invalidinputexcept scannumb dotprefix startposit cursorloc cursorloc currentposit invalidcursorloc invalidcursorloc no_complet_insid_number public static final string complet insid number complet insid number non nl 1 public invalid cursor locat string irrit irrit irrit no_complet_insid_number invalidcursorloc static invoc site fake invoc site invoc site public boolean super access return fals invocationsit fakeinvocationsit invocationsit issuperaccess static invoc site fake invoc site invoc site public boolean super access return fals public boolean type access return fals invocationsit fakeinvocationsit invocationsit issuperaccess istypeaccess public boolean super access return fals public boolean type access return fals public void set actual receiv type refer bind receiv type issuperaccess istypeaccess setactualreceivertyp referencebind receivertyp public boolean type access return fals public void set actual receiv type refer bind receiv type public void set depth int depth istypeaccess setactualreceivertyp referencebind receivertyp setdepth public void set actual receiv type refer bind receiv type public void set depth int depth public void set field index int depth setactualreceivertyp referencebind receivertyp setdepth setfieldindex public void set depth int depth public void set field index int depth public int sourc start return 0 setdepth setfieldindex sourcestart public void set field index int depth public int sourc start return 0 public int sourc end return 0 setfieldindex sourcestart sourceend public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start int end int line number problem pb super creat problem origin file problem id problem argument messag argument sever start end line number todo david problem detect unit request compil unit problem finder actual complet posit start error start start pb error pb getid problem syntax 0 complet engin problem pb error start start return pb iproblem createproblem originatingfilenam problemid problemargu messageargu linenumb iproblem createproblem originatingfilenam problemid problemargu messageargu linenumb compilationunitproblemfind actualcompletionposit lasterrorstart iserror iproblem completionengin lasterrorstart complet engin respons comput sourc complet requir searchabl environ support specif search ap requestor feed result ui param environ org eclips jdt intern codeassist searchabl environ resolv type packag refer search type packag base partial name param requestor org eclips jdt intern codeassist complet requestor engin produc answer form engin requestor abl accept complet param set java util map set option configur code assist engin public complet engin searchabl environ environ complet requestor requestor map set java project java project super set java project java project requestor requestor environ environ type cach hashtabl object 5 problem report problem report default error handl polici proce problem compil option default problem factori local default int error start public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start int end int line number problem pb super creat problem origin file problem id problem argument messag argument sever start end line number todo david problem detect unit request compil unit problem finder actual complet posit start error start start pb error pb getid problem syntax 0 complet engin problem pb error start start return pb lookup environ lookup environ thi compil option problem report environ parser complet parser problem report scanner scanner fals comment fals whitespac fals nl compil option sourc level null task tag null task prioriti true task case sensit completionengin api nameenviron isearchablenameenviron icompletionrequestor completionengin isearchablenameenviron nameenviron icompletionrequestor ijavaproject javaproject javaproject javaproject nameenviron nameenviron typecach hashtableofobject problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori getdefault lasterrorstart iproblem createproblem originatingfilenam problemid problemargu messageargu linenumb iproblem createproblem originatingfilenam problemid problemargu messageargu linenumb compilationunitproblemfind actualcompletionposit lasterrorstart iserror iproblem completionengin lasterrorstart lookupenviron lookupenviron compileropt problemreport nameenviron completionpars problemreport namescann compileropt sourcelevel tasktag taskprior taskcasesensit result search consist class note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public void accept class char packag char class int modifi char fulli qualifi char oper concat packag class char complet fulli qualifi known type kei complet return known type put complet boolean qualifi true int relev comput base relev relev comput relev interest propos resolv import complet char oper concat complet semicolon relev comput relev case match complet token fulli qualifi qualifi type packag class packag null packag length 0 unit scope null unit scope packag compound char oper char char return ignor type default packag complet class qualifi fals relev comput relev case match complet token class relev comput relev expect type packag class relev comput relev class relev comput relev except class relev comput relev qualif qualifi propos fals requestor accept class packag class complet modifi start posit offset end posit offset relev acceptclass packagenam classnam fullyqualifiednam charoper packagenam classnam completionnam fullyqualifiednam knowntyp containskei completionnam knowntyp completionnam isqualifi computebaserelev computerelevanceforinterestingpropos resolvingimport completionnam charoper completionnam computerelevanceforcasematch completiontoken fullyqualifiednam mustqualifytyp packagenam classnam packagenam packagenam unitscop unitscop fpackag compoundnam charoper no_char_char completionnam classnam isqualifi computerelevanceforcasematch completiontoken classnam computerelevanceforexpectingtyp packagenam classnam computerelevanceforclass computerelevanceforexcept classnam computerelevanceforqualif isqualifi nopropos acceptclass packagenam classnam completionnam startposit endposit result search consist interfac note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public void accept interfac char packag char interfac int modifi char fulli qualifi char oper concat packag interfac char complet fulli qualifi known type kei complet return known type put complet boolean qualifi true int relev comput base relev relev comput relev interest propos resolv import complet char oper concat complet char relev comput relev case match complet token fulli qualifi qualifi type packag interfac packag null packag length 0 unit scope null unit scope packag compound char oper char char return ignor type default packag complet interfac qualifi fals relev comput relev case match complet token interfac relev comput relev expect type packag interfac relev comput relev interfac relev comput relev qualif qualifi propos fals requestor accept interfac packag interfac complet modifi start posit offset end posit offset relev acceptinterfac packagenam interfacenam fullyqualifiednam charoper packagenam interfacenam completionnam fullyqualifiednam knowntyp containskei completionnam knowntyp completionnam isqualifi computebaserelev computerelevanceforinterestingpropos resolvingimport completionnam charoper completionnam computerelevanceforcasematch completiontoken fullyqualifiednam mustqualifytyp packagenam interfacenam packagenam packagenam unitscop unitscop fpackag compoundnam charoper no_char_char completionnam interfacenam isqualifi computerelevanceforcasematch completiontoken interfacenam computerelevanceforexpectingtyp packagenam interfacenam computerelevanceforinterfac computerelevanceforqualif isqualifi nopropos acceptinterfac packagenam interfacenam completionnam startposit endposit result search consist packag note packag name present readabl form packag name form default packag repres empti arrai public void accept packag char packag known pkg kei packag return known pkg put packag int relev comput base relev relev comput relev interest propos relev comput relev case match qualifi complet token null complet token qualifi complet token packag relev comput relev qualif true propos fals requestor accept packag packag resolv import char oper concat packag char packag start posit offset end posit offset relev acceptpackag packagenam knownpkg containskei packagenam knownpkg packagenam computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch qualifiedcompletiontoken completiontoken qualifiedcompletiontoken packagenam computerelevanceforqualif nopropos acceptpackag packagenam resolvingimport charoper packagenam packagenam startposit endposit result search consist type note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public void accept type char packag char type char fulli qualifi char oper concat packag type char complet fulli qualifi known type kei complet return known type put complet boolean qualifi true int relev comput base relev relev comput relev interest propos resolv import complet char oper concat complet char relev comput relev case match complet token fulli qualifi qualifi type packag type packag null packag length 0 unit scope null unit scope packag compound char oper char char return ignor type default packag complet type qualifi fals relev comput relev case match complet token type relev comput relev expect type packag type relev comput relev qualif qualifi propos fals requestor accept type packag type complet start posit offset end posit offset relev accepttyp packagenam typenam fullyqualifiednam charoper packagenam typenam completionnam fullyqualifiednam knowntyp containskei completionnam knowntyp completionnam isqualifi computebaserelev computerelevanceforinterestingpropos resolvingimport completionnam charoper completionnam computerelevanceforcasematch completiontoken fullyqualifiednam mustqualifytyp packagenam typenam packagenam packagenam unitscop unitscop fpackag compoundnam charoper no_char_char completionnam typenam isqualifi computerelevanceforcasematch completiontoken typenam computerelevanceforexpectingtyp packagenam typenam computerelevanceforqualif isqualifi nopropos accepttyp packagenam typenam completionnam startposit endposit privat void complet ast node ast node ast node ast node parent bind qualifi bind scope scope set sourc rang ast node sourc start ast node sourc end comput uninterest bind ast node parent scope ast node parent null comput expect type ast node parent scope ast node instanceof complet field type complet field type field complet field type ast node complet singl type refer type complet singl type refer field type complet token type token set sourc rang type sourc start type sourc end find type packag complet token scope find keyword member complet token field modifi field local variabl field modifi compil modifi acc default find method complet token null scope enclos sourc type scope object vector fals fals true null null fals fals propos method complet token scope enclos sourc type ast node instanceof complet method return type complet method return type method complet method return type ast node singl type refer type complet singl type refer method return type complet token type token set sourc rang type sourc start type sourc end find type packag complet token scope find keyword member complet token method modifi method modifi compil modifi acc default find method complet token null scope enclos sourc type scope object vector fals fals true null null fals fals propos method complet token scope enclos sourc type ast node instanceof complet singl refer complet singl refer singl refer complet singl refer ast node complet token singl refer token find variabl method complet token scope complet singl refer ast node scope start qualifi type find type packag complet token scope find keyword complet token singl refer keyword singl refer explicit constructor char oper prefix equal complet token keyword fals refer bind ref scope enclos sourc type find explicit constructor keyword ref method scope scope singl refer char oper prefix equal complet token keyword super fals refer bind ref scope enclos sourc type find explicit constructor keyword super ref superclass method scope scope singl refer ast node instanceof complet singl type refer complet token complet singl type refer ast node token assist node class ast node instanceof complet class refer assist node except ast node instanceof complet except refer assist node interfac ast node instanceof complet interfac refer start qualifi type qualifi bind null find type packag complet token scope find member type complet token refer bind qualifi bind scope scope enclos sourc type ast node instanceof complet qualifi refer insid qualifi refer true complet qualifi refer ref complet qualifi refer ast node complet token ref complet identifi complet posit ref sourc posit ref sourc posit length 1 qualifi bind instanceof variabl bind set sourc rang int complet posit 32 int complet posit type bind receiv type variabl bind qualifi bind type receiv type null find field method complet token receiv type scope ref scope fals fals qualifi bind instanceof refer bind refer bind receiv type refer bind qualifi bind set sourc rang int complet posit 32 int complet posit find member type complet token receiv type scope scope enclos sourc type find class field complet token type bind qualifi bind scope method scope method scope null scope instanceof method scope method scope scope static method scope scope enclos method scope null method scope static complet token length 0 find keyword complet token char keyword int relev comput base relev relev comput relev interest propos relev comput relev case match complet token keyword propos fals requestor accept keyword keyword start posit offset end posit offset relev find field complet token receiv type scope object vector object vector true ref scope fals find method complet token null receiv type scope object vector true fals fals ref scope fals fals qualifi bind instanceof packag bind set sourc rang ast node sourc start int complet posit replac end complet identifi find type subpackag complet token packag bind qualifi bind ast node instanceof complet qualifi type refer insid qualifi refer true assist node class ast node instanceof complet qualifi class refer assist node except ast node instanceof complet qualifi except refer assist node interfac ast node instanceof complet qualifi interfac refer complet qualifi type refer ref complet qualifi type refer ast node complet token ref complet identifi complet posit ref sourc posit ref token length sourc posit complet identifi qualifi bind instanceof refer bind set sourc rang int complet posit 32 int complet posit find member type complet token refer bind qualifi bind scope scope enclos sourc type qualifi bind instanceof packag bind set sourc rang ast node sourc start int complet posit replac end complet identifi find type subpackag complet token packag bind qualifi bind ast node instanceof complet member access insid qualifi refer true complet member access access complet member access ast node complet posit access sourc posit set sourc rang int complet posit 32 int complet posit complet token access token find keyword complet token char keyword find field method complet token type bind qualifi bind scope access scope fals access receiv instanceof super refer ast node instanceof complet messag send set sourc rang ast node sourc start ast node sourc end fals complet messag send messag send complet messag send ast node type bind arg type comput type messag send argument block scope scope complet token messag send selector qualifi bind null find implicit messag send complet token arg type scope messag send scope find method complet token arg type refer bind qualifi bind scope object vector fals true fals messag send scope fals messag send receiv instanceof super refer ast node instanceof complet explicit constructor call set sourc rang ast node sourc start ast node sourc end fals complet explicit constructor call constructor call complet explicit constructor call ast node type bind arg type comput type constructor call argument block scope scope find constructor refer bind qualifi bind arg type scope constructor call fals ast node instanceof complet qualifi alloc express set sourc rang ast node sourc start ast node sourc end fals complet qualifi alloc expr astnod astnod astnod astnodepar qualifiedbind setsourcerang astnod sourcestart astnod sourceend computeuninterestingbind astnodepar astnodepar computeexpectedtyp astnodepar astnod completiononfieldtyp completiononfieldtyp completiononfieldtyp astnod completiononsingletyperefer completiononsingletyperefer completiontoken setsourcerang sourcestart sourceend findtypesandpackag completiontoken findkeywordsformemb completiontoken islocalvari compilermodifi accdefault findmethod completiontoken enclosingsourcetyp objectvector proposenewmethod completiontoken enclosingsourcetyp astnod completiononmethodreturntyp completiononmethodreturntyp completiononmethodreturntyp astnod singletyperefer completiononsingletyperefer returntyp completiontoken setsourcerang sourcestart sourceend findtypesandpackag completiontoken findkeywordsformemb completiontoken compilermodifi accdefault findmethod completiontoken enclosingsourcetyp objectvector proposenewmethod completiontoken enclosingsourcetyp astnod completiononsinglenamerefer completiononsinglenamerefer singlenamerefer completiononsinglenamerefer astnod completiontoken singlenamerefer findvariablesandmethod completiontoken completiononsinglenamerefer astnod findtypesandpackag completiontoken findkeyword completiontoken singlenamerefer possiblekeyword singlenamerefer canbeexplicitconstructor charoper prefixequ completiontoken referencebind enclosingsourcetyp findexplicitconstructor methodscop singlenamerefer charoper prefixequ completiontoken referencebind enclosingsourcetyp findexplicitconstructor methodscop singlenamerefer astnod completiononsingletyperefer completiontoken completiononsingletyperefer astnod assistnodeisclass astnod completiononclassrefer assistnodeisexcept astnod completiononexceptionrefer assistnodeisinterfac astnod completiononinterfacerefer qualifiedbind findtypesandpackag completiontoken findmembertyp completiontoken referencebind qualifiedbind enclosingsourcetyp astnod completiononqualifiednamerefer insidequalifiedrefer completiononqualifiednamerefer completiononqualifiednamerefer astnod completiontoken completionidentifi completionposit sourceposit sourceposit qualifiedbind variablebind setsourcerang completionposit completionposit typebind receivertyp variablebind qualifiedbind receivertyp findfieldsandmethod completiontoken receivertyp qualifiedbind referencebind referencebind receivertyp referencebind qualifiedbind setsourcerang completionposit completionposit findmembertyp completiontoken receivertyp enclosingsourcetyp findclassfield completiontoken typebind qualifiedbind methodscop methodscop methodscop methodscop isstat methodscop enclosingmethodscop methodscop isstat completiontoken findkeyword completiontoken computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch completiontoken nopropos acceptkeyword startposit endposit findfield completiontoken receivertyp objectvector objectvector findmethod completiontoken receivertyp objectvector qualifiedbind packagebind setsourcerang astnod sourcestart completionposit findtypesandsubpackag completiontoken packagebind qualifiedbind astnod completiononqualifiedtyperefer insidequalifiedrefer assistnodeisclass astnod completiononqualifiedclassrefer assistnodeisexcept astnod completiononqualifiedexceptionrefer assistnodeisinterfac astnod completiononqualifiedinterfacerefer completiononqualifiedtyperefer completiononqualifiedtyperefer astnod completiontoken completionidentifi completionposit sourceposit qualifiedbind referencebind setsourcerang completionposit completionposit findmembertyp completiontoken referencebind qualifiedbind enclosingsourcetyp qualifiedbind packagebind setsourcerang astnod sourcestart completionposit findtypesandsubpackag completiontoken packagebind qualifiedbind astnod completiononmemberaccess insidequalifiedrefer completiononmemberaccess completiononmemberaccess astnod completionposit namesourceposit setsourcerang completionposit completionposit completiontoken findkeyword completiontoken findfieldsandmethod completiontoken typebind qualifiedbind superrefer astnod completiononmessagesend setsourcerang astnod sourcestart astnod sourceend completiononmessagesend messagesend completiononmessagesend astnod typebind argtyp computetyp messagesend blockscop completiontoken messagesend qualifiedbind findimplicitmessagesend completiontoken argtyp messagesend findmethod completiontoken argtyp referencebind qualifiedbind objectvector messagesend messagesend superrefer astnod completiononexplicitconstructorcal setsourcerang astnod sourcestart astnod sourceend completiononexplicitconstructorcal constructorcal completiononexplicitconstructorcal astnod typebind argtyp computetyp constructorcal blockscop findconstructor referencebind qualifiedbind argtyp constructorcal astnod completiononqualifiedallocationexpress setsourcerang astnod sourcestart astnod sourceend completiononqualifiedallocationexpr public void complet type type char snippet int posit char local variabl type name char local variabl name int local variabl modifi boolean static type top level type type top level type declar type null top level type top level type declar type compil result compil result compil result top level type element suffix string java char arrai 1 1 compil option max problem unit compil unit declar compil unit compil unit declar problem report compil result 0 try todo david sourc type convert type declar type declar type convert build type declar type compil unit compil result type declar null build ast snippet initi fake initi pars snipp initi snippet posit local variabl type name local variabl name local variabl modifi static merg ast field declar field type declar field field declar field field declar field length 1 system arraycopi field 0 field 0 field length field field length fake initi type declar field field debug system println snippet complet ast non nl 1 system println compil unit string compil unit type null try lookup environ build type bind compil unit unit scope compil unit scope null lookup environ complet type bind compil unit true compil unit scope fault type compil unit resolv catch complet node found complet node found true ast node null null found problem complet node complet ast node parser assist node parent qualifi bind scope propos problem null requestor accept error problem catch java model except ityp localvariabletypenam localvariablenam localvariablemodifi isstat ityp topleveltyp topleveltyp getdeclaringtyp topleveltyp topleveltyp getdeclaringtyp compilationresult compilationresult compilationresult topleveltyp getelementnam suffix_string_java tochararrai compileropt maxproblemsperunit compilationunitdeclar compilationunit compilationunitdeclar problemreport compilationresult sourcetypeconvert typedeclar typedeclar typeconvert buildtypedeclar compilationunit compilationresult typedeclar fakeiniti parsesnippeiniti localvariabletypenam localvariablenam localvariablemodifi isstat fielddeclar oldfield typedeclar fielddeclar newfield fielddeclar oldfield oldfield newfield oldfield newfield oldfield fakeiniti typedeclar newfield compilationunit tostr compilationunit lookupenviron buildtypebind compilationunit unitscop compilationunit lookupenviron completetypebind compilationunit compilationunit faultintyp compilationunit completionnodefound completionnodefound astnod astnod assistnodepar qualifiedbind nopropos accepterror javamodelexcept privat initi pars snipp initi char snippet int posit char local variabl type name char local variabl name int local variabl modifi boolean static string buffer prefix string buffer prefix append public class fake type non nl 1 static prefix append static non nl 1 prefix append non nl 1 int 0 local variabl type name length ast node print modifi local variabl modifi prefix prefix append prefix append local variabl type name prefix append prefix append local variabl name prefix append char fake sourc char oper concat prefix string char arrai snippet char arrai non nl 1 offset prefix length string encod compil option default encod basic compil unit fake unit basic compil unit fake sourc null fake type java non nl 1 encod actual complet posit prefix length posit 1 compil result fake result compil result fake unit 1 1 compil option max problem unit compil unit declar fakeast parser diet pars fake unit fake result actual complet posit pars block statement fakeast actual complet posit return initi fakeast type 0 field 0 parsesnippeiniti localvariabletypenam localvariablenam localvariablemodifi isstat stringbuff stringbuff faketyp isstat localvariabletypenam astnod printmodifi localvariablemodifi localvariabletypenam localvariablenam fakesourc charoper tostr tochararrai tochararrai compileropt defaultencod basiccompilationunit fakeunit basiccompilationunit fakesourc faketyp actualcompletionposit compilationresult fakeresult compilationresult fakeunit compileropt maxproblemsperunit compilationunitdeclar dietpars fakeunit fakeresult actualcompletionposit parseblockstat actualcompletionposit ask engin comput complet posit compil unit return complet result answer requestor param sourc unit org eclips jdt intern compil env compil unit sourc current compil unit param complet posit int posit sourc complet take place posit rel sourc provid public void complet compil unit sourc unit int complet posit int po debug system print complet non nl 1 system print sourc unit file system print posit non nl 1 system println complet posit system println complet sourc non nl 1 system println sourc unit content try actual complet posit complet posit 1 offset po chang ui compil result result compil result sourc unit 1 1 compil option max problem unit compil unit declar pars unit parser diet pars sourc unit result actual complet posit boolean complet node found fals pars unit null debug system println complet diet ast non nl 1 system println pars unit string scan packag import statement pars unit current packag instanceof complet packag refer find packag complet packag refer pars unit current packag propos problem null requestor accept error problem return import refer import pars unit import import null int 0 length import length length import refer import refer import import refer instanceof complet import refer find import complet import refer import refer propos problem null requestor accept error problem return import refer instanceof complet keyword set sourc rang import refer sourc start import refer sourc end complet keyword keyword complet keyword import refer find keyword keyword token keyword keyword propos problem null requestor accept error problem return pars unit type null try lookup environ build type bind pars unit unit scope pars unit scope null sourc sourc unit content lookup environ complet type bind pars unit true pars unit scope fault type pars block statement pars unit actual complet posit debug system println complet ast non nl 1 system println pars unit string pars unit resolv catch complet node found complet node found true ast node null debug system print complet complet node non nl 1 system println ast node string parser assist node parent null system print complet parent node non nl 1 system println parser assist node parent null found problem complet node complet ast node parser assist node parent qualifi bind scope propos problem null requestor accept error problem ignor packag import class interfac keyword complet node found pars unit null pars unit type null try defin type complet scanner scanner complet scanner parser scanner set sourc rang scanner complet identifi start scanner complet identifi end find keyword scanner complet identifi main declar null extend implement keyword catch index bound except intern failur 1gemf6d catch invalid cursor locat eventu report useful error catch abort compil ignor except typic mean find java lang object catch complet node found intern failur bug 5618 final reset sourceunit icompilationunit completionposit icompilationunit sourceunit completionposit sourceunit getfilenam completionposit sourceunit getcont actualcompletionposit completionposit compilationresult compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar parsedunit dietpars sourceunit actualcompletionposit completionnodefound parsedunit parsedunit tostr parsedunit currentpackag completiononpackagerefer findpackag completiononpackagerefer parsedunit currentpackag nopropos accepterror importrefer parsedunit importrefer importrefer importrefer completiononimportrefer findimport completiononimportrefer importrefer nopropos accepterror importrefer completiononkeyword setsourcerang importrefer sourcestart importrefer sourceend completiononkeyword completiononkeyword importrefer findkeyword gettoken getpossiblekeyword nopropos accepterror parsedunit lookupenviron buildtypebind parsedunit unitscop parsedunit sourceunit getcont lookupenviron completetypebind parsedunit parsedunit faultintyp parseblockstat parsedunit actualcompletionposit parsedunit tostr parsedunit completionnodefound completionnodefound astnod astnod tostr assistnodepar assistnodepar astnod assistnodepar qualifiedbind nopropos accepterror completionnodefound parsedunit parsedunit completionscann completionscann setsourcerang completedidentifierstart completedidentifierend findkeyword completionidentifi maindeclar indexoutofboundsexcept invalidcursorloc abortcompil completionnodefound privat type bind comput type express argument block scope scope argument null return null int arg length argument length type bind arg type type bind arg length int arg length 0 arg type argument resolv type return arg type typebind computetyp blockscop argslength typebind argtyp typebind argslength argslength argtyp resolvedtyp argtyp privat void find anonym type refer bind current type type bind arg type scope scope invoc site invoc site current type interfac char complet char oper char insert want replac exist selector argument sourc null sourc length end posit sourc end posit complet char int relev comput base relev relev comput relev interest propos propos fals requestor accept anonym type current type qualifi packag current type qualifi sourc char oper char char char oper char char char oper char char complet constant acc public end posit offset end posit offset relev find constructor current type arg type scope invoc site true findanonymoustyp referencebind currenttyp typebind argtyp invocationsit invocationsit currenttyp isinterfac charoper no_char endposit endposit computebaserelev computerelevanceforinterestingpropos nopropos acceptanonymoustyp currenttyp qualifiedpackagenam currenttyp qualifiedsourcenam charoper no_char_char charoper no_char_char charoper no_char_char iconst accpubl endposit endposit findconstructor currenttyp argtyp invocationsit privat void find class field char token type bind receiv type scope scope token null return token length class field length char oper prefix equal token class field fals ignor case int relev comput base relev relev comput relev interest propos relev comput relev case match token class field relev comput relev expect type scope java lang class propos fals requestor accept field char oper char char oper char class field char oper char char oper char class field constant acc static constant acc public start posit offset end posit offset relev findclassfield typebind receivertyp classfield charoper prefixequ classfield computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch classfield computerelevanceforexpectingtyp getjavalangclass nopropos acceptfield charoper no_char charoper no_char classfield charoper no_char charoper no_char classfield iconst accstat iconst accpubl startposit endposit privat void find explicit constructor char refer bind current type method scope scope invoc site invoc site constructor declar constructor declar constructor declar scope refer context method bind enclos constructor constructor declar bind visibl check perform scope invoc site method bind method current type method method null int method length 0 method bind constructor method constructor enclos constructor constructor constructor constructor synthet continu option check visibl constructor seen invoc site scope continu type bind paramet constructor paramet int param length paramet length char paramet packag name char param length char paramet type name char param length int 0 param length type bind type paramet paramet packag name type qualifi packag paramet type name type qualifi sourc char paramet name find method paramet name constructor paramet type name char complet char oper char sourc null sourc length end posit sourc end posit complet complet char oper concat char int relev comput base relev relev comput relev interest propos relev comput relev case match complet token propos fals requestor accept method current type qualifi packag current type qualifi sourc name paramet packag name paramet type name paramet name char oper char char oper char complet constructor modifi start posit offset end posit offset relev findexplicitconstructor referencebind currenttyp methodscop invocationsit invocationsit constructordeclar constructordeclar constructordeclar referencecontext methodbind enclosingconstructor constructordeclar invocationsit methodbind currenttyp availablemethod methodbind enclosingconstructor isconstructor issynthet checkvis canbeseenbi invocationsit typebind paramlength parameterpackagenam paramlength parametertypenam paramlength paramlength typebind parameterpackagenam qualifiedpackagenam parametertypenam qualifiedsourcenam parameternam findmethodparameternam parametertypenam charoper no_char endposit endposit charoper computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch completiontoken nopropos acceptmethod currenttyp qualifiedpackagenam currenttyp qualifiedsourcenam parameterpackagenam parametertypenam parameternam charoper no_char charoper no_char startposit endposit privat void find constructor refer bind current type type bind arg type scope scope invoc site invoc site boolean anonym type visibl check perform scope invoc site method bind method current type method method null int min arg length arg type null 0 arg type length int method length 0 method bind constructor method constructor constructor constructor synthet continu option check visibl constructor seen invoc site scope anonym type constructor protect continu type bind paramet constructor paramet int param length paramet length min arg length param length continu int min arg length 0 arg type null null resolv properli arg type compat constructor paramet continu char paramet packag name char param length char paramet type name char param length int 0 param length type bind type paramet paramet packag name type qualifi packag paramet type name type qualifi sourc char paramet name find method paramet name constructor paramet type name char complet char oper char insert want replac exist selector argument sourc null sourc length end posit sourc end posit complet char anonym type int relev comput base relev relev comput relev interest propos propos fals requestor accept anonym type current type qualifi packag current type qualifi sourc paramet packag name paramet type name paramet name complet constructor modifi end posit offset end posit offset relev int relev comput base relev relev comput relev interest propos propos fals requestor accept method current type qualifi packag current type qualifi sourc current type sourc paramet packag name paramet type name paramet name char oper char char oper char complet constructor modifi end posit offset end posit offset relev findconstructor referencebind currenttyp typebind argtyp invocationsit invocationsit foranonymoustyp invocationsit methodbind currenttyp availablemethod minarglength argtyp argtyp methodbind isconstructor issynthet checkvis canbeseenbi invocationsit foranonymoustyp isprotect typebind paramlength minarglength paramlength minarglength argtyp argtyp iscompatiblewith parameterpackagenam paramlength parametertypenam paramlength paramlength typebind parameterpackagenam qualifiedpackagenam parametertypenam qualifiedsourcenam parameternam findmethodparameternam parametertypenam charoper no_char endposit endposit foranonymoustyp computebaserelev computerelevanceforinterestingpropos nopropos acceptanonymoustyp currenttyp qualifiedpackagenam currenttyp qualifiedsourcenam parameterpackagenam parametertypenam parameternam endposit endposit computebaserelev computerelevanceforinterestingpropos nopropos acceptmethod currenttyp qualifiedpackagenam currenttyp qualifiedsourcenam currenttyp sourcenam parameterpackagenam parametertypenam parameternam charoper no_char charoper no_char endposit endposit helper method find field char refer bind scope object vector boolean privat void find field char field field bind field scope scope object vector field found object vector local found boolean static field refer bind receiv type invoc site invoc site scope invoc scope boolean implicit call object vector field found object vector inherit field hidden subclass filter visibl check perform scope invoc site int field length field length int field length 0 field bind field field field synthet continu static field field static continu field length field length continu char oper prefix equal field field fals ignor case continu option check visibl field seen receiv type invoc site scope continu boolean prefix requir fals int field found size 0 object object field found element field bind field field bind 0 refer bind receiv type refer bind 1 field field receiv type receiv type continu char oper equal field field true field declar class superclass field declar class continu field declar class interfac field declar class scope java lang object continu field declar class implement interfac field declar class true continu field declar class interfac field declar class implement interfac field declar class true continu prefix requir true int local found size 0 local variabl bind local local variabl bind local found element char oper equal field local true sourc type bind declar type scope enclos sourc type declar type anonym type declar type invoc scope enclos sourc type continu prefix requir true break field found add object field receiv type char complet field prefix requir option forc implicit qualif char prefix comput prefix scope enclos sourc type invoc scope enclos sourc type field static complet char oper concat prefix complet int relev comput base relev relev comput relev interest propos field relev comput relev case match field field relev comput relev expect type field type relev comput relev static static field field static relev comput relev qualif prefix requir propos fals requestor accept field field declar class qualifi packag field declar class qualifi sourc field field type qualifi packag field type qualifi sourc complet includ qualif resolv ambigu field modifi start posit offset end posit offset relev field found add field found findfield referencebind objectvector findfield fieldnam fieldbind objectvector fieldsfound objectvector localsfound onlystaticfield referencebind receivertyp invocationsit invocationsit invocationscop implicitcal objectvector newfieldsfound objectvector invocationsit fieldlength fieldnam fieldbind issynthet onlystaticfield isstat fieldlength charoper prefixequ fieldnam checkvis canbeseenbi receivertyp invocationsit prefixrequir fieldsfound fieldsfound elementat fieldbind otherfield fieldbind referencebind otherreceivertyp referencebind otherfield receivertyp otherreceivertyp charoper otherfield declaringclass issuperclassof otherfield declaringclass otherfield declaringclass isinterfac declaringclass getjavalangobject declaringclass implementsinterfac otherfield declaringclass declaringclass isinterfac otherfield declaringclass implementsinterfac declaringclass prefixrequir localsfound localvariablebind localvariablebind localsfound elementat charoper sourcetypebind declarationtyp enclosingsourcetyp declarationtyp isanonymoustyp declarationtyp invocationscop enclosingsourcetyp prefixrequir newfieldsfound receivertyp prefixrequir forceimplicitqualif computeprefix enclosingsourcetyp invocationscop enclosingsourcetyp isstat charoper computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch fieldnam computerelevanceforexpectingtyp computerelevanceforstat onlystaticfield isstat computerelevanceforqualif prefixrequir nopropos acceptfield declaringclass qualifiedpackagenam declaringclass qualifiedsourcenam qualifiedpackagenam qualifiedsourcenam startposit endposit fieldsfound addal newfieldsfound privat void find field char field refer bind receiv type scope scope object vector field found object vector local found boolean static field invoc site invoc site scope invoc scope boolean implicit call field null return refer bind current type receiv type refer bind interfac visit null int posit 1 refer bind interfac current type super interfac interfac super interfac interfac visit null interfac visit refer bind 5 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac field bind field current type field field null find field field field scope field found local found static field receiv type invoc site invoc scope implicit call current type current type superclass current type null interfac visit null int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind interfac interfac interfac tag bit tag bit interfac visit 0 interfac visit interfac tag bit tag bit interfac visit field bind field interfac field field null find field field field scope field found local found static field receiv type invoc site invoc scope implicit call refer bind interfac interfac super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit tag bit interfac visit findfield fieldnam referencebind receivertyp objectvector fieldsfound objectvector localsfound onlystaticfield invocationsit invocationsit invocationscop implicitcal fieldnam referencebind currenttyp receivertyp referencebind interfacestovisit lastposit referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac interfacestovisit interfacestovisit referencebind lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac fieldbind currenttyp availablefield findfield fieldnam fieldsfound localsfound onlystaticfield receivertyp invocationsit invocationscop implicitcal currenttyp currenttyp currenttyp interfacestovisit lastposit referencebind interfacestovisit referencebind aninterfac aninterfac tagbit tagbit interfacevisit aninterfac tagbit tagbit interfacevisit fieldbind aninterfac availablefield findfield fieldnam fieldsfound localsfound onlystaticfield receivertyp invocationsit invocationscop implicitcal referencebind itsinterfac aninterfac superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit tagbit interfacevisit privat void find field method char token type bind receiv type scope scope invoc site invoc site scope invoc scope boolean implicit call boolean super call token null return receiv type base type return base type object vector method found object vector receiv type arrai type token length length field length char oper prefix equal token length field fals ignor case int relev comput base relev relev comput relev interest propos relev comput relev case match token length field relev comput relev expect type base type int bind propos fals requestor accept field char oper char char oper char length field char oper char char oper char length field constant acc public start posit offset end posit offset relev token length clone method length char oper prefix equal token clone method fals ignor case refer bind object ref scope java lang object int relev comput base relev relev comput relev interest propos relev comput relev case match token clone method relev comput relev expect type object ref relev comput relev static fals fals relev comput relev qualif fals char complet sourc null sourc length end posit sourc end posit complet clone method complet char oper concat clone method char propos fals requestor accept method char oper char char oper char clone method char oper char char char oper char char char oper char char char oper concat java lang object complet constant acc public start posit offset end posit offset relev method found add object object ref method clone method 0 object ref receiv type scope java lang object find field token refer bind receiv type scope object vector object vector fals invoc site invoc scope implicit call find method token null refer bind receiv type scope method found fals fals fals invoc site invoc scope implicit call super call findfieldsandmethod typebind receivertyp invocationsit invocationsit invocationscop implicitcal supercal receivertyp isbasetyp objectvector methodsfound objectvector receivertyp isarraytyp lengthfield charoper prefixequ lengthfield computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch lengthfield computerelevanceforexpectingtyp basetyp intbind nopropos acceptfield charoper no_char charoper no_char lengthfield charoper no_char charoper no_char lengthfield iconst accpubl startposit endposit clonemethod charoper prefixequ clonemethod referencebind objectref getjavalangobject computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch clonemethod computerelevanceforexpectingtyp objectref computerelevanceforstat computerelevanceforqualif endposit endposit clonemethod charoper clonemethod nopropos acceptmethod charoper no_char charoper no_char clonemethod charoper no_char_char charoper no_char_char charoper no_char_char charoper iconst accpubl startposit endposit methodsfound objectref getmethod clonemethod objectref receivertyp getjavalangobject findfield referencebind receivertyp objectvector objectvector invocationsit invocationscop implicitcal findmethod referencebind receivertyp methodsfound invocationsit invocationscop implicitcal supercal privat void find import complet import refer import refer char token import refer token char import char oper concat token import length 0 return char token token token length 1 token null token length 0 import char oper concat import char resolv import true set sourc rang import refer sourc start import refer declar sourc end complet token import want replac exist environ find packag import environ find type import findimport completiononimportrefer importrefer importrefer importnam charoper concatwith importnam lasttoken lasttoken lasttoken importnam charoper importnam resolvingimport setsourcerang importrefer sourcestart importrefer declarationsourceend completiontoken importnam nameenviron findpackag importnam nameenviron findtyp importnam import p1 p2 privat void find keyword char keyword char choic choic null choic length 0 return int length keyword length length 0 int 0 choic length length choic length char oper prefix equal keyword choic fals ignor case int relev comput base relev relev comput relev interest propos relev comput relev case match keyword choic propos fals requestor accept keyword choic start posit offset end posit offset relev findkeyword charoper prefixequ computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch nopropos acceptkeyword startposit endposit privat void find keyword member char token int modifi char keyword char keyword count int count 0 visibl modifi constant acc privat 0 modifi constant acc protect 0 modifi constant acc public 0 keyword count keyword protect keyword count keyword public modifi constant acc abstract 0 keyword count keyword privat modifi constant acc abstract 0 abtract modifi compil modifi acc visibilitymask constant acc static 0 keyword count keyword abstract final modifi constant acc final 0 keyword count keyword final static modifi constant acc static 0 keyword count keyword static boolean field true boolean method true boolean type true modifi constant acc nativ 0 modifi constant acc strictfp 0 modifi constant acc synchron 0 field fals type fals modifi constant acc transient 0 modifi constant acc volatil 0 method fals type fals field transient modifi constant acc transient 0 keyword count keyword transient volatil modifi constant acc volatil 0 keyword count keyword volatil method nativ modifi constant acc nativ 0 keyword count keyword nativ strictfp modifi constant acc strictfp 0 keyword count keyword strictfp synchron modifi constant acc synchron 0 keyword count keyword synchron type keyword count keyword class keyword count keyword interfac class keyword count keyword class keyword count keyword interfac system arraycopi keyword 0 keyword char count 0 count find keyword token keyword findkeywordsformemb iconst accpriv iconst accprotect iconst accpubl iconst accabstract iconst accabstract compilermodifi accvisibilitymask iconst accstat iconst accfin iconst accstat canbefield canbemethod canbetyp iconst accn iconst accstrictfp iconst accsynchron canbefield canbetyp iconst acctransi iconst accvolatil canbemethod canbetyp canbefield iconst acctransi iconst accvolatil canbemethod iconst accn iconst accstrictfp iconst accsynchron canbetyp findkeyword helper method find member type char refer bind scope privat void find member type char type refer bind member type object vector type found refer bind receiv type sourc type bind invoc type inherit member type hidden subclass filter visibl check perform scope invoc site int type length type length int member type length 0 refer bind member type member type want class member type class continu want interfac member type interfac continu type length member type sourc length continu char oper prefix equal type member type sourc fals ignor case continu option check visibl member type seen receiv type invoc type continu int type found size 0 refer bind type refer bind type found element member type type continu char oper equal member type sourc type sourc true member type enclos type superclass type enclos type continu type enclos type interfac member type enclos type implement interfac type enclos type true continu member type enclos type interfac type enclos type implement interfac member type enclos type true continu type found add member type int relev comput base relev relev comput relev interest propos relev comput relev case match type member type sourc relev comput relev expect type member type member type class relev comput relev class relev comput relev except member type sourc propos fals requestor accept class member type qualifi packag member type qualifi sourc member type sourc member type modifi start posit offset end posit offset relev relev comput relev interfac propos fals requestor accept interfac member type qualifi packag member type qualifi sourc member type sourc member type modifi start posit offset end posit offset relev findmembertyp referencebind findmembertyp typenam referencebind membertyp objectvector typesfound referencebind receivertyp sourcetypebind invocationtyp invocationsit typelength typenam membertyp referencebind membertyp membertyp wantclass membertyp isclass wantinterfac membertyp isinterfac typelength membertyp sourcenam charoper prefixequ typenam membertyp sourcenam checkvis membertyp canbeseenbi receivertyp invocationtyp typesfound referencebind othertyp referencebind typesfound elementat membertyp othertyp charoper membertyp sourcenam othertyp sourcenam membertyp enclosingtyp issuperclassof othertyp enclosingtyp othertyp enclosingtyp isinterfac membertyp enclosingtyp implementsinterfac othertyp enclosingtyp membertyp enclosingtyp isinterfac othertyp enclosingtyp implementsinterfac membertyp enclosingtyp typesfound membertyp computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch typenam membertyp sourcenam computerelevanceforexpectingtyp membertyp membertyp isclass computerelevanceforclass computerelevanceforexcept membertyp sourcenam nopropos acceptclass membertyp qualifiedpackagenam membertyp qualifiedsourcenam membertyp sourcenam membertyp startposit endposit computerelevanceforinterfac nopropos acceptinterfac membertyp qualifiedpackagenam membertyp qualifiedsourcenam membertyp sourcenam membertyp startposit endposit privat void find member type char type refer bind receiv type scope scope sourc type bind type invoc refer bind current type receiv type type null return current type super interfac null return re try find supertyp object vector type found object vector insid qualifi refer type length 0 search hierarchi find member type type current type member type type found receiv type type invoc return refer bind interfac visit null int posit 1 refer bind interfac current type super interfac interfac super interfac interfac visit null interfac visit refer bind 5 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac find member type type current type member type type found receiv type type invoc current type current type superclass current type null interfac visit null int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind interfac interfac interfac tag bit tag bit interfac visit 0 interfac visit interfac tag bit tag bit interfac visit find member type type interfac member type type found receiv type type invoc refer bind interfac interfac super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit tag bit interfac visit findmembertyp typenam referencebind receivertyp sourcetypebind typeinvoc referencebind currenttyp receivertyp typenam currenttyp superinterfac objectvector typesfound objectvector insidequalifiedrefer typenam findmembertyp typenam currenttyp membertyp typesfound receivertyp typeinvoc referencebind interfacestovisit lastposit referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac interfacestovisit interfacestovisit referencebind lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac findmembertyp typenam currenttyp membertyp typesfound receivertyp typeinvoc currenttyp currenttyp currenttyp interfacestovisit lastposit referencebind interfacestovisit referencebind aninterfac aninterfac tagbit tagbit interfacevisit aninterfac tagbit tagbit interfacevisit findmembertyp typenam aninterfac membertyp typesfound receivertyp typeinvoc referencebind itsinterfac aninterfac superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit tagbit interfacevisit privat void find intefac method char selector type bind arg type refer bind receiv type refer bind interfac scope scope object vector method found boolean static method boolean exact match boolean complet declar invoc site invoc site scope invoc scope boolean implicit call boolean super call selector null return interfac super interfac refer bind interfac visit refer bind 5 int posit 0 interfac visit posit interfac int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind current type interfac current type tag bit tag bit interfac visit 0 interfac visit current type tag bit tag bit interfac visit method bind method current type method method null complet declar find local method declar selector method scope method found static method exact match receiv type find local method selector arg type method scope method found static method exact match receiv type invoc site invoc scope implicit call super call interfac current type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit tag bit interfac visit findintefacesmethod typebind argtyp referencebind receivertyp referencebind itsinterfac objectvector methodsfound onlystaticmethod exactmatch iscompletingdeclar invocationsit invocationsit invocationscop implicitcal supercal itsinterfac nosuperinterfac referencebind interfacestovisit referencebind lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit referencebind currenttyp currenttyp tagbit tagbit interfacevisit currenttyp tagbit tagbit interfacevisit methodbind currenttyp availablemethod iscompletingdeclar findlocalmethoddeclar methodsfound onlystaticmethod exactmatch receivertyp findlocalmethod argtyp methodsfound onlystaticmethod exactmatch receivertyp invocationsit invocationscop implicitcal supercal itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit tagbit interfacevisit privat void find implicit messag send char token type bind arg type scope scope invoc site invoc site scope invoc scope token null return boolean static fals need re static context insid constructor object vector method found object vector true compil unit scope found switch scope kind case scope method scope handl error case insid explicit constructor call method scope find field method scope method scope method scope scope static method scope static method scope constructor call break case scope class scope class scope class scope class scope scope sourc type bind enclos type class scope refer context bind find method token arg type enclos type class scope method found static true fals invoc site invoc scope true fals static enclos type static break case scope compil unit scope break scope scope parent findimplicitmessagesend typebind argtyp invocationsit invocationsit invocationscop staticsonli objectvector methodsfound objectvector compil_unit_scope method_scope methodscop findfield methodscop methodscop methodscop staticsonli methodscop isstat methodscop isconstructorcal class_scope classscop classscop classscop sourcetypebind enclosingtyp classscop referencecontext findmethod argtyp enclosingtyp classscop methodsfound staticsonli invocationsit invocationscop staticsonli enclosingtyp isstat compil_unit_scope helper method find method char type bind refer bind scope object vector boolean boolean boolean privat void find local method char method type bind arg type method bind method scope scope object vector method found boolean static method boolean exact match refer bind receiv type invoc site invoc site scope invoc scope boolean implicit call boolean super call object vector method found object vector inherit method hidden subclass filter visibl check perform scope invoc site int method length method length int min arg length arg type null 0 arg type length int method length 0 method bind method method method synthet continu method default abstract continu method constructor continu todo david relev void method lesser method expect type ptr 1 method return type base type void bind continu static method method static continu option check visibl method seen receiv type invoc site scope continu super call method abstract method found add object method receiv type continu exact match char oper equal method method selector fals ignor case continu method length method selector length continu char oper prefix equal method method selector fals ignor case continu min arg length method paramet length continu int min arg length 0 arg type null null resolv properli arg type compat method paramet continu boolean prefix requir fals int method found size 0 object object method found element method bind method method bind 0 refer bind receiv type refer bind 1 method method receiv type receiv type continu char oper equal method selector method selector true method paramet equal method method declar class superclass method declar class continu method declar class interfac method declar class scope java lang object continu method declar class interfac continu super call method declar class implement interfac method declar class true continu method declar class interfac method declar class implement interfac method declar class true continu receiv type anonym type continu super call prefix requir true method found add object method receiv type int length method paramet length char paramet packag name char length char paramet type name char length int 0 length type bind type method paramet paramet packag name type qualifi packag paramet type name type qualifi sourc char paramet name find method paramet name method paramet type name char complet char oper char int previou start posit start posit insert want replac exist selector argument exact match sourc null sourc length end posit sourc end posit complet method selector complet char oper concat method selector char prefix requir sourc null complet char oper subarrai sourc start posit end posit start posit end posit prefix requir option forc implicit qualif char prefix comput prefix scope enclos sourc type invoc scope enclos sourc type method static complet char oper concat prefix complet int relev comput base relev relev comput relev interest propos relev comput relev case match method method selector relev comput relev expect type method return type relev comput relev static static method method static relev comput relev qualif prefix requir propos fals requestor accept method method declar class qualifi packag method declar class qualifi sourc method selector paramet packag name paramet type name paramet name method return type qualifi packag method return type qualifi sourc complet method modifi start posit offset end posit offset relev start posit previou start posit method found add method found findmethod typebind referencebind objectvector findlocalmethod methodnam typebind argtyp methodbind objectvector methodsfound onlystaticmethod exactmatch referencebind receivertyp invocationsit invocationsit invocationscop implicitcal supercal objectvector newmethodsfound objectvector invocationsit methodlength methodnam minarglength argtyp argtyp methodbind issynthet isdefaultabstract isconstructor expectedtypesptr returntyp basetyp voidbind onlystaticmethod isstat checkvis canbeseenbi receivertyp invocationsit supercal isabstract methodsfound receivertyp exactmatch charoper methodnam methodlength charoper prefixequ methodnam minarglength minarglength argtyp argtyp iscompatiblewith prefixrequir methodsfound methodsfound elementat methodbind othermethod methodbind referencebind otherreceivertyp referencebind othermethod receivertyp otherreceivertyp charoper othermethod areparametersequ othermethod declaringclass issuperclassof othermethod declaringclass othermethod declaringclass isinterfac declaringclass getjavalangobject declaringclass isinterfac supercal declaringclass implementsinterfac othermethod declaringclass declaringclass isinterfac othermethod declaringclass implementsinterfac declaringclass receivertyp isanonymoustyp supercal prefixrequir newmethodsfound receivertyp parameterpackagenam parametertypenam typebind parameterpackagenam qualifiedpackagenam parametertypenam qualifiedsourcenam parameternam findmethodparameternam parametertypenam charoper no_char previousstartposit startposit exactmatch endposit endposit charoper prefixrequir charoper startposit endposit startposit endposit prefixrequir forceimplicitqualif computeprefix enclosingsourcetyp invocationscop enclosingsourcetyp isstat charoper computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch methodnam computerelevanceforexpectingtyp returntyp computerelevanceforstat onlystaticmethod isstat computerelevanceforqualif prefixrequir nopropos acceptmethod declaringclass qualifiedpackagenam declaringclass qualifiedsourcenam parameterpackagenam parametertypenam parameternam returntyp qualifiedpackagenam returntyp qualifiedsourcenam startposit endposit startposit previousstartposit methodsfound addal newmethodsfound int comput relev case match char token char propos char oper prefix equal token propos true ignor case char oper equal token propos true ignor case return case exact return case return 0 computerelevanceforcasematch proposalnam charoper prefixequ proposalnam charoper proposalnam r_case r_exact_name r_case privat int comput relev class assist node class return class return 0 computerelevanceforclass assistnodeisclass r_class privat int comput relev interfac assist node interfac return interfac return 0 computerelevanceforinterfac assistnodeisinterfac r_interfac privat int comput relev qualif boolean prefix requir prefix requir insid qualifi refer return unqualifi prefix requir insid qualifi refer return qualifi return 0 computerelevanceforqualif prefixrequir prefixrequir insidequalifiedrefer r_unqualifi prefixrequir insidequalifiedrefer r_qualifi privat int comput relev static boolean static boolean static insid qualifi refer static static return non static return 0 computerelevanceforstat onlystat isstat insidequalifiedrefer onlystat isstat r_non_static return 0 privat int comput relev static overid boolean static return static 0 non static overid computerelevanceforstaticoverid isstat isstat r_non_static_overid privat int comput relev except char propos assist node except char oper match except pattern propos fals char oper match error pattern propos fals return except return 0 computerelevanceforexcept proposalnam assistnodeisexcept charoper except_pattern proposalnam charoper error_pattern proposalnam r_except privat int comput relev expect type type bind propos type expect type null propos type null int 0 expect type ptr char oper equal expect type qualifi packag propos type qualifi packag char oper equal expect type qualifi sourc propos type qualifi sourc return exact expect type expect type filter subtyp 0 propos type compat expect type return expect type expect type filter supertyp 0 expect type compat propos type return expect type return 0 computerelevanceforexpectingtyp typebind proposaltyp expectedtyp proposaltyp expectedtypesptr charoper expectedtyp qualifiedpackagenam proposaltyp qualifiedpackagenam charoper expectedtyp qualifiedsourcenam proposaltyp qualifiedsourcenam r_exact_expect_type expectedtypesfilt proposaltyp iscompatiblewith expectedtyp r_expect_type expectedtypesfilt expectedtyp iscompatiblewith proposaltyp r_expect_type privat int comput relev expect type char packag char type expect type null int 0 expect type ptr char oper equal expect type qualifi packag packag char oper equal expect type qualifi sourc type return exact expect type return 0 computerelevanceforexpectingtyp packagenam typenam expectedtyp expectedtypesptr charoper expectedtyp qualifiedpackagenam packagenam charoper expectedtyp qualifiedsourcenam typenam r_exact_expect_type return 0 int comput relev interest propos return comput relev interest propos null computerelevanceforinterestingpropos computerelevanceforinterestingpropos privat int comput relev interest propos bind bind uninterest bind null int 0 uninterest bind ptr uninterest bind bind return 0 return interest computerelevanceforinterestingpropos uninterestingbind uninterestingbindingsptr uninterestingbind r_interest privat void comput uninterest bind ast node parent scope scope parent instanceof local declar add uninterest bind local declar parent bind parent instanceof field declar add uninterest bind field declar parent bind computeuninterestingbind astnod localdeclar adduninterestingbind localdeclar fielddeclar adduninterestingbind fielddeclar helper method find method char method bind scope object vector boolean boolean boolean type bind privat void find local method declar char method method bind method scope scope object vector method found boolean void return type boolean static method boolean exact match refer bind receiv type object vector method found object vector inherit method hidden subclass filter visibl check perform scope invoc site int method length method length int method length 0 method bind method method method synthet continu method default abstract continu method constructor continu method final continu void return type method return type base type void bind continu method static receiv type anonym type continu receiv type member type receiv type static continu receiv type local type continu static method continu option check visibl method seen receiv type fake invoc site scope continu exact match char oper equal method method selector fals ignor case continu method length method selector length continu char oper prefix equal method method selector fals ignor case continu int method found size 0 method bind method method bind method found element method method continu char oper equal method selector method selector true method paramet equal method continu method found add method int length method paramet length char paramet packag name char length char paramet type name char length int 0 length type bind type method paramet paramet packag name type qualifi packag paramet type name type qualifi sourc char paramet name find method paramet name method paramet type name string buffer complet string buffer 10 flush uninterest modifi int insert modifi method modifi constant acc nativ constant acc abstract exact match insert modifi compil modifi acc default ast node print modifi insert modifi complet char return packag method return type qualifi packag char return type method return type qualifi sourc qualifi type return packag return type complet append char oper concat return packag return type complet append method return type sourc complet append complet append method selector complet append int 0 length qualifi type paramet packag name paramet type name complet append char oper concat paramet packag name paramet type name complet append paramet type name complet append paramet name null complet append paramet name complet append length 1 complet append complet append refer bind except method thrown except except null except length 0 complet append complet append throw complet append int 0 except length refer bind except except char except packag except qualifi packag char except type except qualifi sourc 0 complet append complet append qualifi type except packag except type complet append char oper concat except packag except type complet append except sourc int relev comput base relev relev comput relev interest propos relev comput relev case match method method selector relev comput relev static overid method static method abstract relev abstract method propos fals requestor accept method declar method declar class qualifi packag method declar class qualifi sourc method selector paramet packag name paramet type name paramet name method return type qualifi packag method return type qualifi sourc complet string char arrai method modifi start posit offset end posit offset relev method found add method found findmethod methodbind objectvector typebind findlocalmethoddeclar methodnam methodbind objectvector methodsfound novoidreturntyp onlystaticmethod exactmatch referencebind receivertyp objectvector newmethodsfound objectvector invocationsit methodlength methodnam methodbind issynthet isdefaultabstract isconstructor isfin novoidreturntyp returntyp basetyp voidbind isstat receivertyp isanonymoustyp receivertyp ismembertyp receivertyp isstat receivertyp islocaltyp onlystaticmethod checkvis canbeseenbi receivertyp fakeinvocationsit exactmatch charoper methodnam methodlength charoper prefixequ methodnam methodsfound methodbind othermethod methodbind methodsfound elementat othermethod charoper othermethod areparametersequ othermethod newmethodsfound parameterpackagenam parametertypenam typebind parameterpackagenam qualifiedpackagenam parametertypenam qualifiedsourcenam parameternam findmethodparameternam parametertypenam stringbuff stringbuff insertedmodifi iconst accn iconst accabstract exactmatch insertedmodifi compilermodifi accdefault astnod printmodifi insertedmodifi returnpackagenam returntyp qualifiedpackagenam returntypenam returntyp qualifiedsourcenam mustqualifytyp returnpackagenam returntypenam charoper returnpackagenam returntypenam returntyp sourcenam mustqualifytyp parameterpackagenam parametertypenam charoper parameterpackagenam parametertypenam parametertypenam parameternam parameternam referencebind thrownexcept referencebind exceptionpackagenam qualifiedpackagenam exceptiontypenam qualifiedsourcenam mustqualifytyp exceptionpackagenam exceptiontypenam charoper exceptionpackagenam exceptiontypenam sourcenam computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch methodnam computerelevanceforstaticoverid isstat isabstract r_abstract_method nopropos acceptmethoddeclar declaringclass qualifiedpackagenam declaringclass qualifiedsourcenam parameterpackagenam parametertypenam parameternam returntyp qualifiedpackagenam returntyp qualifiedsourcenam tostr tochararrai startposit endposit methodsfound addal newmethodsfound privat void find method char selector type bind arg type refer bind receiv type scope scope object vector method found boolean static method boolean exact match boolean complet declar invoc site invoc site scope invoc scope boolean implicit call boolean super call selector null return complet declar method bind method receiv type method method null int 0 method length method default abstract method found add method refer bind current type receiv type receiv type interfac complet declar find intefac method selector arg type receiv type current type super interfac scope method found static method exact match complet declar invoc site invoc scope implicit call super call find intefac method selector arg type receiv type refer bind current type scope method found static method exact match complet declar invoc site invoc scope implicit call super call current type scope java lang object complet declar find intefac method selector arg type receiv type current type super interfac scope method found static method exact match complet declar invoc site invoc scope implicit call super call current type receiv type superclass boolean potenti default abstract method true current type null method bind method current type method method null complet declar find local method declar selector method scope method found static method exact match receiv type find local method selector arg type method scope method found static method exact match receiv type invoc site invoc scope implicit call super call potenti default abstract method current type abstract find intefac method selector arg type receiv type current type super interfac scope method found static method exact match complet declar invoc site invoc scope implicit call super call potenti default abstract method fals current type current type superclass findmethod typebind argtyp referencebind receivertyp objectvector methodsfound onlystaticmethod exactmatch iscompletingdeclar invocationsit invocationsit invocationscop implicitcal supercal iscompletingdeclar methodbind receivertyp availablemethod isdefaultabstract methodsfound referencebind currenttyp receivertyp receivertyp isinterfac iscompletingdeclar findintefacesmethod argtyp receivertyp currenttyp superinterfac methodsfound onlystaticmethod exactmatch iscompletingdeclar invocationsit invocationscop implicitcal supercal findintefacesmethod argtyp receivertyp referencebind currenttyp methodsfound onlystaticmethod exactmatch iscompletingdeclar invocationsit invocationscop implicitcal supercal currenttyp getjavalangobject iscompletingdeclar findintefacesmethod argtyp receivertyp currenttyp superinterfac methodsfound onlystaticmethod exactmatch iscompletingdeclar invocationsit invocationscop implicitcal supercal currenttyp receivertyp haspotentialdefaultabstractmethod currenttyp methodbind currenttyp availablemethod iscompletingdeclar findlocalmethoddeclar methodsfound onlystaticmethod exactmatch receivertyp findlocalmethod argtyp methodsfound onlystaticmethod exactmatch receivertyp invocationsit invocationscop implicitcal supercal haspotentialdefaultabstractmethod currenttyp isabstract findintefacesmethod argtyp receivertyp currenttyp superinterfac methodsfound onlystaticmethod exactmatch iscompletingdeclar invocationsit invocationscop implicitcal supercal haspotentialdefaultabstractmethod currenttyp currenttyp privat char find method paramet name method bind method char paramet type name refer bind bind type method declar class char paramet name null int length paramet type name length length 0 return char oper char char look unit bind type instanceof sourc type bind sourc type bind sourc type sourc type bind bind type sourc type scope null type declar pars type pars type sourc type scope refer context null abstract method declar method decl pars type declar method method decl null argument argument method decl argument paramet name char length int 0 length paramet name argument look model paramet name null char compound char oper concat bind type compound object type type cach compound sourc type sourc type null type null type instanceof sourc type sourc type sourc type type environ answer answer environ find type bind type compound answer null answer sourc type sourc type answer sourc type 0 type cach put compound sourc type sourc type null sourc method sourc method sourc type method int len sourc method null 0 sourc method length int 0 len i sourc method sourc method sourc method char arg type name sourc method argument type name arg type name null char oper equal method selector sourc method selector char oper equal arg type name paramet type name paramet name sourc method argument name break return paramet name findmethodparameternam methodbind parametertypenam referencebind bindingtyp declaringclass parameternam parametertypenam charoper no_char_char bindingtyp sourcetypebind sourcetypebind sourcetyp sourcetypebind bindingtyp sourcetyp typedeclar parsedtyp parsedtyp sourcetyp referencecontext abstractmethoddeclar methoddecl parsedtyp declarationof methoddecl methoddecl parameternam parameternam parameternam compoundnam charoper concatwith bindingtyp compoundnam typecach compoundnam isourcetyp sourcetyp isourcetyp sourcetyp isourcetyp nameenvironmentansw nameenviron findtyp bindingtyp compoundnam issourcetyp sourcetyp getsourcetyp typecach compoundnam sourcetyp sourcetyp isourcemethod sourcemethod sourcetyp getmethod sourcemethod sourcemethod isourcemethod sourcemethod sourcemethod argtypenam sourcemethod getargumenttypenam argtypenam charoper sourcemethod getselector charoper argtypenam parametertypenam parameternam sourcemethod getargumentnam parameternam privat void find nest type char type sourc type bind current type scope scope type null return int type length type length scope null compil unit scope found switch scope kind case scope method scope case scope block scope block scope block scope block scope scope int 0 length block scope subscop count length block scope subscop instanceof class scope sourc type bind local type class scope block scope subscop refer context bind local type anonym type type length local type sourc length continu char oper prefix equal type local type sourc fals ignor case continu int relev comput base relev relev comput relev interest propos relev comput relev case match type local type sourc relev comput relev expect type local type relev comput relev except local type sourc relev comput relev class relev comput relev qualif fals propos fals requestor accept class local type qualifi packag local type sourc local type sourc local type modifi start posit offset end posit offset relev break case scope class scope find member type type scope enclos sourc type scope current type type length 0 return search class scope prefix provid break case scope compil unit scope return scope scope parent findnestedtyp typenam sourcetypebind currenttyp typenam typelength typenam compil_unit_scope method_scope block_scope blockscop blockscop blockscop blockscop subscopecount blockscop classscop sourcetypebind localtyp classscop blockscop referencecontext localtyp isanonymoustyp typelength localtyp sourcenam charoper prefixequ typenam localtyp sourcenam computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch typenam localtyp sourcenam computerelevanceforexpectingtyp localtyp computerelevanceforexcept localtyp sourcenam computerelevanceforclass computerelevanceforqualif nopropos acceptclass localtyp qualifiedpackagenam localtyp sourcenam localtyp sourcenam localtyp startposit endposit class_scope findmembertyp typenam enclosingsourcetyp currenttyp typelength compil_unit_scope privat void find packag complet packag refer packag statement complet token char oper concat packag statement token complet token length 0 return set sourc rang packag statement sourc start packag statement sourc end environ find packag char oper lower case complet token findpackag completiononpackagerefer packagestat completiontoken charoper concatwith packagestat completiontoken setsourcerang packagestat sourcestart packagestat sourceend nameenviron findpackag charoper tolowercas completiontoken privat void find type packag char token scope scope token null return scope enclos sourc type null find nest type token scope enclos sourc type scope unit scope null int type length token length sourc type bind type unit scope top level type int 0 length type length length sourc type bind sourc type type type length sourc type sourc length continu char oper prefix equal token sourc type sourc fals continu int relev comput base relev relev comput relev interest propos relev comput relev case match token sourc type sourc relev comput relev expect type sourc type relev comput relev qualif fals sourc type class relev comput relev class relev comput relev except sourc type sourc propos fals requestor accept class sourc type qualifi packag sourc type sourc sourc type sourc sourc type modifi start posit offset end posit offset relev relev comput relev interfac propos fals requestor accept interfac sourc type qualifi packag sourc type sourc sourc type sourc sourc type modifi start posit offset end posit offset relev token length 0 expect type ptr 1 int 0 expect type ptr expect type instanceof refer bind refer bind ref bind refer bind expect type boolean unit unit scope defin unit ref bind top level type current unit propos unit unit ref bind member type char packag ref bind qualifi packag char type ref bind sourc char complet type boolean qualifi fals insid qualifi refer ref bind member type qualifi type packag type packag null packag length 0 unit scope null unit scope packag compound char oper char char continu ignor type default packag complet char oper concat packag type qualifi true int relev comput base relev relev comput relev interest propos relev comput relev case match token type relev comput relev expect type ref bind relev comput relev qualif qualifi ref bind class relev comput relev class propos fals requestor accept class packag type complet ref bind modifi start posit offset end posit offset relev ref bind interfac relev comput relev interfac propos fals requestor accept interfac packag type complet ref bind modifi start posit offset end posit offset relev find keyword token base type environ find type token environ find packag token findtypesandpackag enclosingsourcetyp findnestedtyp enclosingsourcetyp unitscop typelength sourcetypebind unitscop topleveltyp sourcetypebind sourcetyp typelength sourcetyp sourcenam charoper prefixequ sourcetyp sourcenam computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch sourcetyp sourcenam computerelevanceforexpectingtyp sourcetyp computerelevanceforqualif sourcetyp isclass computerelevanceforclass computerelevanceforexcept sourcetyp sourcenam nopropos acceptclass sourcetyp qualifiedpackagenam sourcetyp sourcenam sourcetyp sourcenam sourcetyp startposit endposit computerelevanceforinterfac nopropos acceptinterfac sourcetyp qualifiedpackagenam sourcetyp sourcenam sourcetyp sourcenam sourcetyp startposit endposit expectedtypesptr expectedtypesptr expectedtyp referencebind referencebind refbind referencebind expectedtyp insameunit unitscop isdefinedinsameunit refbind insameunit insameunit refbind ismembertyp packagenam refbind qualifiedpackagenam typenam refbind sourcenam completionnam typenam isqualifi insidequalifiedrefer refbind ismembertyp mustqualifytyp packagenam typenam packagenam packagenam unitscop unitscop fpackag compoundnam charoper no_char_char completionnam charoper packagenam typenam isqualifi computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch typenam computerelevanceforexpectingtyp refbind computerelevanceforqualif isqualifi refbind isclass computerelevanceforclass nopropos acceptclass packagenam typenam completionnam refbind startposit endposit refbind isinterfac computerelevanceforinterfac nopropos acceptinterfac packagenam typenam completionnam refbind startposit endposit findkeyword basetyp nameenviron findtyp nameenviron findpackag privat void find type subpackag char token packag bind packag bind char qualifi char oper concat packag bind compound token token null token length 0 int length qualifi length system arraycopi qualifi 0 qualifi char length 1 0 length qualifi length qualifi complet token qualifi unit scope null int type length qualifi length sourc type bind type unit scope top level type int 0 length type length length sourc type bind sourc type type char qualifi sourc type char oper concat sourc type compound type length qualifi sourc type length continu packag bind sourc type packag continu char oper prefix equal qualifi qualifi sourc type fals continu int relev comput base relev relev comput relev interest propos relev comput relev case match qualifi qualifi sourc type relev comput relev expect type sourc type relev comput relev qualif fals sourc type class relev comput relev class relev comput relev except sourc type sourc propos fals requestor accept class sourc type qualifi packag sourc type sourc sourc type sourc sourc type modifi start posit offset end posit offset relev relev comput relev interfac propos fals requestor accept interfac sourc type qualifi packag sourc type sourc sourc type sourc sourc type modifi start posit offset end posit offset relev environ find type qualifi environ find packag qualifi findtypesandsubpackag packagebind packagebind qualifiednam charoper concatwith packagebind compoundnam qualifiednam qualifiednam qualifiednam qualifiednam qualifiedcompletiontoken qualifiednam unitscop typelength qualifiednam sourcetypebind unitscop topleveltyp sourcetypebind sourcetyp qualifiedsourcetypenam charoper concatwith sourcetyp compoundnam typelength qualifiedsourcetypenam packagebind sourcetyp getpackag charoper prefixequ qualifiednam qualifiedsourcetypenam computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch qualifiednam qualifiedsourcetypenam computerelevanceforexpectingtyp sourcetyp computerelevanceforqualif sourcetyp isclass computerelevanceforclass computerelevanceforexcept sourcetyp sourcenam nopropos acceptclass sourcetyp qualifiedpackagenam sourcetyp sourcenam sourcetyp sourcenam sourcetyp startposit endposit computerelevanceforinterfac nopropos acceptinterfac sourcetyp qualifiedpackagenam sourcetyp sourcenam sourcetyp sourcenam sourcetyp startposit endposit nameenviron findtyp qualifiednam nameenviron findpackag qualifiednam privat void find variabl method char token scope scope invoc site invoc site scope invoc scope token null return local variabl hide field receiv type enclos type implicit field method access block scope bind implicit method boolean static fals need re static context insid constructor int token length token length object vector local found object vector object vector field found object vector object vector method found object vector scope current scope scope done1 true compil unit scope found switch current scope kind case scope method scope handl error case insid explicit constructor call method scope find field method scope method scope method scope current scope static method scope static method scope constructor call case scope block scope block scope block scope block scope current scope int 0 length block scope local length length local variabl bind local block scope local local null break token length local length continu char oper prefix equal token local fals ignor case continu local secret continu int 0 local found size local variabl bind local local variabl bind local found element char oper equal local local true continu local found add local int relev comput base relev relev comput relev interest propos local relev comput relev case match token local relev comput relev expect type local type relev comput relev qualif fals propos fals requestor accept local variabl local local type null char oper char local type qualifi packag local type null local declar type string char arrai local type qualifi sourc local modifi start posit offset end posit offset relev break case scope compil unit scope break done1 current scope current scope parent static fals current scope scope done2 true compil unit scope found switch current scope kind case scope method scope handl error case insid explicit constructor call method scope find field method scope method scope method scope current scope static method scope static method scope constructor call break case scope class scope class scope class scope class scope current scope sourc type bind enclos type class scope refer context bind token length 0 search insid type prefix provid find field token enclos type field class scope field found static find method token enclos type method class scope method found static fals break find field token enclos type class scope field found local found static invoc site invoc scope true find method token null enclos type class scope method found static fals fals invoc site invoc scope true fals static enclos type static break case scope compil unit scope break done2 current scope current scope parent findvariablesandmethod invocationsit invocationsit invocationscop blockscop getbind getimplicitmethod staticsonli tokenlength objectvector localsfound objectvector objectvector fieldsfound objectvector objectvector methodsfound objectvector currentscop compil_unit_scope currentscop method_scope methodscop findfield methodscop methodscop methodscop currentscop staticsonli methodscop isstat methodscop isconstructorcal block_scope blockscop blockscop blockscop currentscop blockscop localvariablebind blockscop tokenlength charoper prefixequ issecret localsfound localvariablebind otherloc localvariablebind localsfound elementat charoper otherloc localsfound computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch computerelevanceforexpectingtyp computerelevanceforqualif nopropos acceptlocalvari charoper no_char qualifiedpackagenam tostr tochararrai qualifiedsourcenam startposit endposit compil_unit_scope currentscop currentscop staticsonli currentscop compil_unit_scope currentscop method_scope methodscop findfield methodscop methodscop methodscop currentscop staticsonli methodscop isstat methodscop isconstructorcal class_scope classscop classscop classscop currentscop sourcetypebind enclosingtyp classscop referencecontext tokenlength findfield enclosingtyp classscop fieldsfound staticsonli findmethod enclosingtyp classscop methodsfound staticsonli findfield enclosingtyp classscop fieldsfound localsfound staticsonli invocationsit invocationscop findmethod enclosingtyp classscop methodsfound staticsonli invocationsit invocationscop staticsonli enclosingtyp isstat compil_unit_scope currentscop currentscop final char qualifi packag name requestor name requestor name requestor public void accept prefix suffix char boolean prefix boolean suffix accept prefix prefix prefix suffix suffix suffix qualifiedpackagenam inamingrequestor namingrequestor inamingrequestor acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix isfirstprefix r_name_first_prefix r_name_prefix isfirstsuffix r_name_first_suffix r_name_suffix public void accept prefix char boolean prefix accept prefix prefix prefix acceptnamewithprefix isfirstprefix isfirstprefix r_name_first_prefix r_name_prefix public void accept suffix char boolean suffix accept suffix suffix suffix acceptnamewithsuffix isfirstsuffix isfirstsuffix r_name_first_suffix r_name_suffix public void accept prefix suffix char accept 0 acceptnamewithoutprefixandsuffix void accept char int prefix suffix relev char oper prefix equal fals int relev comput base relev relev comput relev interest propos relev comput relev case match relev prefix suffix relev accept result propos fals requestor accept variabl displai name start posit offset end posit offset relev prefixandsuffixrelev charoper prefixequ computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch prefixandsuffixrelev nopropos acceptvariablenam displaynam startposit endposit helper method privat void find variabl name char type refer type privat void find variabl char token char qualifi packag char qualifi sourc char sourc char exclud name int dim int kind int modifi sourc null sourc length 0 return comput variabl non base type final char displai dim 0 int qualifi sourc length displai char 2 dim system arraycopi qualifi sourc 0 displai 0 int 0 dim displai 2 displai 2 1 displai qualifi sourc final char token final char qualifi packag name requestor name requestor name requestor public void accept prefix suffix char boolean prefix boolean suffix accept prefix prefix prefix suffix suffix suffix public void accept prefix char boolean prefix accept prefix prefix prefix public void accept suffix char boolean suffix accept suffix suffix suffix public void accept prefix suffix char accept 0 void accept char int prefix suffix relev char oper prefix equal fals int relev comput base relev relev comput relev interest propos relev comput relev case match relev prefix suffix relev accept result propos fals requestor accept variabl displai name start posit offset end posit offset relev switch kind case field intern name convent suggest field name java project qualifi packag qualifi sourc dim modifi exclud name name requestor break case local intern name convent suggest local variabl name java project qualifi packag qualifi sourc dim exclud name name requestor break case argument intern name convent suggest argument name java project qualifi packag qualifi sourc dim exclud name name requestor break findvariablenam typerefer findvariablenam qualifiedpackagenam qualifiedsourcenam sourcenam excludenam sourcenam sourcenam displaynam qualifiedsourcenam displaynam qualifiedsourcenam displaynam displaynam displaynam displaynam qualifiedsourcenam qualifiedpackagenam inamingrequestor namingrequestor inamingrequestor acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix isfirstprefix r_name_first_prefix r_name_prefix isfirstsuffix r_name_first_suffix r_name_suffix acceptnamewithprefix isfirstprefix isfirstprefix r_name_first_prefix r_name_prefix acceptnamewithsuffix isfirstsuffix isfirstsuffix r_name_first_suffix r_name_suffix acceptnamewithoutprefixandsuffix prefixandsuffixrelev charoper prefixequ computebaserelev computerelevanceforinterestingpropos computerelevanceforcasematch prefixandsuffixrelev nopropos acceptvariablenam displaynam startposit endposit internalnamingconvent suggestfieldnam javaproject qualifiedpackagenam qualifiedsourcenam excludenam namingrequestor internalnamingconvent suggestlocalvariablenam javaproject qualifiedpackagenam qualifiedsourcenam excludenam namingrequestor internalnamingconvent suggestargumentnam javaproject qualifiedpackagenam qualifiedsourcenam excludenam namingrequestor privat void find variabl name char type refer type char exclud name int kind int modifi type null type resolv type null type resolv type problem id problem reason error type bind tb type resolv type find variabl name tb leaf compon type qualifi packag tb leaf compon type qualifi sourc tb leaf compon type sourc exclud name type dimens kind modifi char type type type find variabl name char char oper concat type type type length 1 exclud name type dimens findvariablenam typerefer excludenam resolvedtyp resolvedtyp problemid problemreason noerror typebind resolvedtyp findvariablenam leafcomponenttyp qualifiedpackagenam leafcomponenttyp qualifiedsourcenam leafcomponenttyp sourcenam excludenam typenam gettypenam findvariablenam nochar charoper concatwith typenam typenam typenam excludenam public assist parser parser return parser assistpars getpars protect void reset super reset known pkg hashtabl object 10 known type hashtabl object 10 knownpkg hashtableofobject knowntyp hashtableofobject privat void set sourc rang int start int end set sourc rang start end true setsourcerang setsourcerang privat void set sourc rang int start int end boolean empti token adjstment start posit start empti token adjstment int end empti token complet scanner parser scanner end empti token end posit end empti token end end empti token 1 end 1 end posit end 1 setsourcerang emptytokenadjst startposit emptytokenadjst endofemptytoken completionscann endofemptytoken endposit endofemptytoken endofemptytoken endposit int comput base relev return default computebaserelev r_default privat void comput expect type ast node parent scope scope default filter expect type filter subtyp find type parent parent instanceof abstract variabl declar abstract variabl declar variabl abstract variabl declar parent type bind bind variabl type resolv type bind null variabl initi instanceof arrai initi add expect type bind parent instanceof assign type bind bind assign parent resolv type bind null add expect type bind parent instanceof return statement scope method scope refer context instanceof abstract method declar method bind method bind abstract method declar scope method scope refer context bind type bind bind method bind null null method bind return type bind null add expect type bind parent instanceof cast express express cast express parent type type bind bind resolv type bind null add expect type bind expect type filter subtyp supertyp parent instanceof messag send messag send messag send messag send parent messag send receiv type instanceof refer bind refer bind bind refer bind messag send receiv type boolean static messag send receiv type refer bind null comput expect type messag send bind messag send selector messag send argument refer bind messag send receiv type scope messag send static comput expect type messag send interfac bind messag send selector messag send argument refer bind messag send receiv type scope messag send static bind bind superclass parent instanceof alloc express alloc express alloc express alloc express parent refer bind bind refer bind alloc express type resolv type bind null comput expect type alloc express bind alloc express argument scope alloc express parent instanceof oper express int oper parent bit ast node operatormask ast node operatorshift parent instanceof condit express futur parent instanceof instanc express instanc express instanc express parent type bind bind express resolv type bind null add expect type bind expect type filter subtyp supertyp parent instanceof binari express switch oper case oper id add expect type base type short bind add expect type base type int bind add expect type base type bind add expect type base type float bind add expect type base type doubl bind add expect type base type char bind add expect type base type byte bind add expect type scope java lang string break case oper id and case oper id or case oper id xor add expect type base type boolean bind break default add expect type base type short bind add expect type base type int bind add expect type base type bind add expect type base type float bind add expect type base type doubl bind add expect type base type char bind add expect type base type byte bind break parent instanceof unari express switch oper case oper id add expect type base type boolean bind break case oper id twiddl add expect type base type short bind add expect type base type int bind add expect type base type bind add expect type base type char bind add expect type base type byte bind break case oper id case oper id minu case oper id plu case oper id minu minu add expect type base type short bind add expect type base type int bind add expect type base type bind add expect type base type float bind add expect type base type doubl bind add expect type base type char bind add expect type base type byte bind break parent instanceof arrai refer add expect type base type short bind add expect type base type int bind add expect type base type bind expect type ptr 1 expect type length system arraycopi expect type 0 expect type type bind expect type ptr 1 0 expect type ptr 1 computeexpectedtyp astnod expectedtypesfilt abstractvariabledeclar abstractvariabledeclar abstractvariabledeclar typebind resolvedtyp arrayiniti addexpectedtyp typebind resolvedtyp addexpectedtyp returnstat methodscop referencecontext abstractmethoddeclar methodbind methodbind abstractmethoddeclar methodscop referencecontext typebind methodbind methodbind returntyp addexpectedtyp castexpress castexpress typebind resolvedtyp addexpectedtyp expectedtypesfilt messagesend messagesend messagesend messagesend messagesend receivertyp referencebind referencebind referencebind messagesend receivertyp isstat messagesend istyperefer computeexpectedtypesformessagesend messagesend messagesend referencebind messagesend receivertyp messagesend isstat computeexpectedtypesformessagesendforinterfac messagesend messagesend referencebind messagesend receivertyp messagesend isstat allocationexpress allocationexpress allocationexpress allocationexpress referencebind referencebind allocationexpress resolvedtyp computeexpectedtypesforallocationexpress allocationexpress allocationexpress operatorexpress astnod astnod conditionalexpress instanceofexpress instanceofexpress instanceofexpress typebind resolvedtyp addexpectedtyp expectedtypesfilt binaryexpress operatorid addexpectedtyp basetyp shortbind addexpectedtyp basetyp intbind addexpectedtyp basetyp longbind addexpectedtyp basetyp floatbind addexpectedtyp basetyp doublebind addexpectedtyp basetyp charbind addexpectedtyp basetyp bytebind addexpectedtyp getjavalangstr operatorid and_and operatorid or_or operatorid addexpectedtyp basetyp booleanbind addexpectedtyp basetyp shortbind addexpectedtyp basetyp intbind addexpectedtyp basetyp longbind addexpectedtyp basetyp floatbind addexpectedtyp basetyp doublebind addexpectedtyp basetyp charbind addexpectedtyp basetyp bytebind unaryexpress operatorid addexpectedtyp basetyp booleanbind operatorid addexpectedtyp basetyp shortbind addexpectedtyp basetyp intbind addexpectedtyp basetyp longbind addexpectedtyp basetyp charbind addexpectedtyp basetyp bytebind operatorid operatorid operatorid plu_plu operatorid minu_minu addexpectedtyp basetyp shortbind addexpectedtyp basetyp intbind addexpectedtyp basetyp longbind addexpectedtyp basetyp floatbind addexpectedtyp basetyp doublebind addexpectedtyp basetyp charbind addexpectedtyp basetyp bytebind arrayrefer addexpectedtyp basetyp shortbind addexpectedtyp basetyp intbind addexpectedtyp basetyp longbind expectedtypesptr expectedtyp expectedtyp expectedtyp typebind expectedtypesptr expectedtypesptr privat void comput expect type alloc express refer bind bind express argument scope scope invoc site invoc site method bind method bind method method int 0 method length method bind method method method constructor continu method method synthet continu method option check visibl method seen invoc site scope continu method type bind paramet method paramet paramet length argument length continu method int length argument length 1 int 0 length express argument argument type bind arg type argument resolv type arg type null arg type compat paramet continu method type bind expect type method paramet argument length 1 expect type null add expect type expect type computeexpectedtypesforallocationexpress referencebind invocationsit invocationsit methodbind availablemethod nextmethod methodbind isconstructor nextmethod issynthet nextmethod checkvis canbeseenbi invocationsit nextmethod typebind nextmethod typebind argtyp resolvedtyp argtyp argtyp iscompatiblewith nextmethod typebind expectedtyp expectedtyp addexpectedtyp expectedtyp privat void comput expect type messag send interfac refer bind bind char selector express argument refer bind receiv type scope scope invoc site invoc site boolean static refer bind interfac bind super interfac interfac super interfac refer bind interfac visit refer bind 5 int posit 0 interfac visit posit interfac int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind current type interfac current type tag bit tag bit interfac visit 0 interfac visit current type tag bit tag bit interfac visit comput expect type messag send current type selector argument receiv type scope invoc site static interfac current type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit tag bit interfac visit computeexpectedtypesformessagesendforinterfac referencebind referencebind receivertyp invocationsit invocationsit isstat referencebind itsinterfac superinterfac itsinterfac nosuperinterfac referencebind interfacestovisit referencebind lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit referencebind currenttyp currenttyp tagbit tagbit interfacevisit currenttyp tagbit tagbit interfacevisit computeexpectedtypesformessagesend currenttyp receivertyp invocationsit isstat itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit tagbit interfacevisit privat void comput expect type messag send refer bind bind char selector express argument refer bind receiv type scope scope invoc site invoc site boolean static method bind method bind method method int 0 method length method bind method method method synthet continu method method default abstract continu method method constructor continu method static method static continu method option check visibl method seen receiv type invoc site scope continu method char oper equal method selector selector continu method type bind paramet method paramet paramet length argument length continu method int length argument length 1 int 0 length express argument argument type bind arg type argument resolv type arg type null arg type compat paramet continu method type bind expect type method paramet argument length 1 expect type null add expect type expect type computeexpectedtypesformessagesend referencebind referencebind receivertyp invocationsit invocationsit isstat methodbind availablemethod nextmethod methodbind issynthet nextmethod isdefaultabstract nextmethod isconstructor nextmethod isstat isstat nextmethod checkvis canbeseenbi receivertyp invocationsit nextmethod charoper nextmethod typebind nextmethod typebind argtyp resolvedtyp argtyp argtyp iscompatiblewith nextmethod typebind expectedtyp expectedtyp addexpectedtyp expectedtyp privat void add expect type type bind type type null type valid bind return int length expect type length expect type ptr length system arraycopi expect type 0 expect type type bind length 2 0 length expect type expect type ptr type addexpectedtyp typebind isvalidbind expectedtyp expectedtypesptr expectedtyp expectedtyp typebind expectedtyp expectedtypesptr privat void add uninterest bind bind bind bind null return int length uninterest bind length uninterest bind ptr length system arraycopi uninterest bind 0 uninterest bind bind length 2 0 length uninterest bind uninterest bind ptr bind adduninterestingbind uninterestingbind uninterestingbindingsptr uninterestingbind uninterestingbind uninterestingbind uninterestingbindingsptr privat char comput prefix sourc type bind declar type sourc type bind invoc type boolean static string buffer complet string buffer 10 static complet append declar type sourc declar type invoc type complet append declar type nest type complet append declar type sourc complet append complet append declar type anonym type complet append declar type sourc complet append complet append return complet string char arrai computeprefix sourcetypebind declarationtyp sourcetypebind invocationtyp isstat stringbuff stringbuff isstat declarationtyp sourcenam declarationtyp invocationtyp declarationtyp isnestedtyp declarationtyp sourcenam declarationtyp isanonymoustyp declarationtyp sourcenam tostr tochararrai privat void propos method char token refer bind refer requestor instanceof extend complet requestor extend complet requestor extend requestor extend complet requestor requestor int relev comput base relev relev comput relev interest propos extend requestor accept potenti method declar refer qualifi packag refer qualifi sourc token start posit offset end posit offset relev proposenewmethod referencebind iextendedcompletionrequestor iextendedcompletionrequestor extendedrequestor iextendedcompletionrequestor computebaserelev computerelevanceforinterestingpropos extendedrequestor acceptpotentialmethoddeclar qualifiedpackagenam qualifiedsourcenam startposit endposit public interfac extend complet requestor extend complet requestor void accept potenti method declar char declar type packag char declar type char selector int complet start int complet end iextendedcompletionrequestor icompletionrequestor acceptpotentialmethoddeclar declaringtypepackagenam declaringtypenam completionstart completionend initi assist option default set public assist option initi assist option default set assistopt initi assist option extern set public assist option map set set null return set set assistopt public void set map option map object option option option map option performvisibilitycheck null enabl equal option check visibl true disabl equal option check visibl fals option option map option forceimplicitqualif null enabl equal option forc implicit qualif true disabl equal option forc implicit qualif fals option option map option fieldprefix null option instanceof string string string string option string length 0 field prefix char oper split trim string char arrai field prefix null option option map option staticfieldprefix null option instanceof string string string string option string length 0 static field prefix char oper split trim string char arrai static field prefix null option option map option localprefix null option instanceof string string string string option string length 0 local prefix char oper split trim string char arrai local prefix null option option map option argumentprefix null option instanceof string string string string option string length 0 argument prefix char oper split trim string char arrai argument prefix null option option map option fieldsuffix null option instanceof string string string string option string length 0 field suffix char oper split trim string char arrai field suffix null option option map option staticfieldsuffix null option instanceof string string string string option string length 0 static field suffix char oper split trim string char arrai static field suffix null option option map option localsuffix null option instanceof string string string string option string length 0 local suffix char oper split trim string char arrai local suffix null option option map option argumentsuffix null option instanceof string string string string option string length 0 argument suffix char oper split trim string char arrai argument suffix null optionsmap optionvalu optionvalu optionsmap option_performvisibilitycheck optionvalu checkvis optionvalu checkvis optionvalu optionsmap option_forceimplicitqualif optionvalu forceimplicitqualif optionvalu forceimplicitqualif optionvalu optionsmap option_fieldprefix optionvalu stringvalu optionvalu stringvalu fieldprefix charoper splitandtrimon stringvalu tochararrai fieldprefix optionvalu optionsmap option_staticfieldprefix optionvalu stringvalu optionvalu stringvalu staticfieldprefix charoper splitandtrimon stringvalu tochararrai staticfieldprefix optionvalu optionsmap option_localprefix optionvalu stringvalu optionvalu stringvalu localprefix charoper splitandtrimon stringvalu tochararrai localprefix optionvalu optionsmap option_argumentprefix optionvalu stringvalu optionvalu stringvalu argumentprefix charoper splitandtrimon stringvalu tochararrai argumentprefix optionvalu optionsmap option_fieldsuffix optionvalu stringvalu optionvalu stringvalu fieldsuffix charoper splitandtrimon stringvalu tochararrai fieldsuffix optionvalu optionsmap option_staticfieldsuffix optionvalu stringvalu optionvalu stringvalu staticfieldsuffix charoper splitandtrimon stringvalu tochararrai staticfieldsuffix optionvalu optionsmap option_localsuffix optionvalu stringvalu optionvalu stringvalu localsuffix charoper splitandtrimon stringvalu tochararrai localsuffix optionvalu optionsmap option_argumentsuffix optionvalu stringvalu optionvalu stringvalu argumentsuffix charoper splitandtrimon stringvalu tochararrai argumentsuffix protect boolean fals public assist parser problem report problem report super problem report true javadoc parser check doc comment fals isfirst assistpars problemreport problemreport problemreport javadocpars checkdoccom javadoc parser check doc comment fals public abstract char assist identifi javadocpars checkdoccom assistidentifi public abstract char assist identifi public int bodi end abstract method declar method return method bodi end assistidentifi bodyend abstractmethoddeclar bodyend return method bodi end public int bodi end initi initi return initi declar sourc end bodyend bodyend declarationsourceend public recov element build initi recoveri recoveri unit structur refer context instanceof compil unit declar recov element element super build initi recoveri flush assist flush element stack return element recoveri method bodi check point 0 recov element element null refer context instanceof abstract method declar element recov method abstract method declar refer context null 0 check point abstract method declar refer context bodi start initi bodi pars context type declar search insid refer context instanceof type declar type declar type type declar refer context int 0 type field length field declar field type field field null field field field declar sourc start scanner initi posit scanner initi posit field declar sourc end scanner eof posit field declar sourc end 1 element recov initi field null 1 check point field declar sourc start break element null return element add initi block block block block 0 int start block start 0 block sourc start start element element add block 1 int block index 1 ignor block start manual rebuilt int 0 ast ptr ast node node ast stack check intermedi block creation recoveri properli close int node start node sourc start int block index real block ptr block start node start block index shift index block break block start start avoid multipl block posit block block 0 block sourc start start block start element element add block 1 block index 1 shift index block node instanceof local declar local declar local local declar node local declar sourc end 0 element element add local 0 local initi null check point local sourc end 1 check point local initi sourc end 1 element element add local 0 check point local declar sourc end 1 continu node instanceof abstract method declar abstract method declar method abstract method declar node method declar sourc end 0 element element add method 0 check point method bodi start element element add method 0 check point method declar sourc end 1 continu node instanceof initi initi initi initi node initi declar sourc end 0 element element add initi 1 check point initi sourc start element element add initi 0 check point initi declar sourc end 1 continu node instanceof field declar field declar field field declar node field declar sourc end 0 element element add field 0 field initi null check point field sourc end 1 check point field initi sourc end 1 element element add field 0 check point field declar sourc end 1 continu node instanceof type declar type declar type type declar node type declar sourc end 0 element element add type 0 check point type bodi start element element add type 0 check point type declar sourc end 1 continu node instanceof import refer import refer import ref import refer node element element add import ref 0 check point import ref declar sourc end 1 current token token namerbrac current token 0 close brace care need extra block reduc node int po assist node null check point assist node sourc start int block index real block ptr block start po block start start avoid multipl block posit block block 0 block sourc start start block start element element add block 1 return element recoveredel buildinitialrecoveryst referencecontext compilationunitdeclar recoveredel buildinitialrecoveryst flushassistst flushelementstack lastcheckpoint recoveredel referencecontext abstractmethoddeclar recoveredmethod abstractmethoddeclar referencecontext lastcheckpoint abstractmethoddeclar referencecontext bodystart referencecontext typedeclar typedeclar typedeclar referencecontext fielddeclar isfield declarationsourcestart initialposit initialposit declarationsourceend eofposit declarationsourceend recoverediniti lastcheckpoint declarationsourcestart laststart blockstart sourcestart laststart blockindex astptr astnod aststack nodestart sourcestart blockindex realblockptr blockstart nodestart blockindex blockstart laststart sourcestart laststart blockstart blockindex localdeclar localdeclar localdeclar declarationsourceend lastcheckpoint sourceend lastcheckpoint sourceend lastcheckpoint declarationsourceend abstractmethoddeclar abstractmethoddeclar abstractmethoddeclar declarationsourceend lastcheckpoint bodystart lastcheckpoint declarationsourceend declarationsourceend lastcheckpoint sourcestart lastcheckpoint declarationsourceend fielddeclar fielddeclar fielddeclar declarationsourceend lastcheckpoint sourceend lastcheckpoint sourceend lastcheckpoint declarationsourceend typedeclar typedeclar typedeclar declarationsourceend lastcheckpoint bodystart lastcheckpoint declarationsourceend importrefer importrefer importref importrefer importref lastcheckpoint importref declarationsourceend currenttoken tokennamerbrac currenttoken assistnod lastcheckpoint assistnod sourcestart blockindex realblockptr blockstart blockstart laststart sourcestart laststart blockstart return element protect void consum class bodi declar pop element method delimit super consum class bodi declar consumeclassbodydeclar popel k_method_delimit consumeclassbodydeclar super consum class bodi declar protect void consum class bodyopt super consum class bodyopt pop element selector consumeclassbodydeclar consumeclassbodyopt consumeclassbodyopt popel k_selector pop element selector protect void consum class header super consum class header push element stack type delimit popel k_selector consumeclasshead consumeclasshead pushonelementstack k_type_delimit push element stack type delimit protect void consum constructor bodi super consum constructor bodi pop element method delimit pushonelementstack k_type_delimit consumeconstructorbodi consumeconstructorbodi popel k_method_delimit pop element method delimit protect void consum constructor header super consum constructor header push element stack method delimit popel k_method_delimit consumeconstructorhead consumeconstructorhead pushonelementstack k_method_delimit protect void consum enter anonym class bodi super consum enter anonym class bodi pop element selector push element stack type delimit consumeenteranonymousclassbodi consumeenteranonymousclassbodi popel k_selector pushonelementstack k_type_delimit push element stack type delimit protect void consum explicit constructor invoc int flag int rec flag super consum explicit constructor invoc flag rec flag pop element selector pushonelementstack k_type_delimit consumeexplicitconstructorinvoc recflag consumeexplicitconstructorinvoc recflag popel k_selector protect void consum forc diet super consum forc diet method local variabl initi enter field initi insid method push element stack field initi delimit consumeforcenodiet consumeforcenodiet isinsidemethod pushonelementstack k_field_initi_delimit protect void consum interfac header super consum interfac header push element stack type delimit consumeinterfacehead consumeinterfacehead pushonelementstack k_type_delimit push element stack type delimit protect void consum method bodi super consum method bodi pop element method delimit pushonelementstack k_type_delimit consumemethodbodi consumemethodbodi popel k_method_delimit pop element method delimit protect void consum method header super consum method header push element stack method delimit popel k_method_delimit consumemethodhead consumemethodhead pushonelementstack k_method_delimit protect void consum method invoc super consum method invoc pop element selector messag send messag send messag send express stack express ptr messag send assist node check point messag send sourc end 1 consumemethodinvocationnam consumemethodinvocationnam popel k_selector messagesend messagesend messagesend expressionstack expressionptr messagesend assistnod lastcheckpoint messagesend sourceend protect void consum method invoc primari super consum method invoc primari pop element selector messag send messag send messag send express stack express ptr messag send assist node check point messag send sourc end 1 consumemethodinvocationprimari consumemethodinvocationprimari popel k_selector messagesend messagesend messagesend expressionstack expressionptr messagesend assistnod lastcheckpoint messagesend sourceend protect void consum method invoc super super consum method invoc super pop element selector messag send messag send messag send express stack express ptr messag send assist node check point messag send sourc end 1 consumemethodinvocationsup consumemethodinvocationsup popel k_selector messagesend messagesend messagesend expressionstack expressionptr messagesend assistnod lastcheckpoint messagesend sourceend protect void consum nest method super consum nest method insid method push element stack method delimit consumenestedmethod consumenestedmethod isinsidemethod pushonelementstack k_method_delimit protect void consum open block open block empti super consum open block int stack length block start length real block ptr stack length system arraycopi block start 0 block start int stack length stack increment 0 stack length block start real block ptr scanner start posit consumeopenblock openblock consumeopenblock stacklength blockstart realblockptr stacklength blockstart blockstart stacklength stackincr stacklength blockstart realblockptr startposit protect void consum packag declar packag declar packag build import ref build store identifi stack int index need action insid assist identifi index index assist identifi 0 super consum packag declar return retriev identifi subset posit assist node posit includ entir replac sourc int length identifi length stack identifi length ptr char subset identifi set index 1 includ assist identifi identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif assist node packag statement import refer refer creat assist packag refer subset posit assist node refer check point refer sourc end 1 compil unit current packag refer current token token namesemicolon refer declar sourc end scanner current posit 1 refer declar sourc end int posit length 1 end posit refer declar sourc start int stack int ptr flush comment defin prior import statement refer declar sourc end flush comment defin prior refer declar sourc end recoveri current element null check point refer declar sourc end 1 restart recoveri true avoid branch regular automaton consumepackagedeclarationnam packagedeclarationnam importref indexofassistidentifi consumepackagedeclarationnam identifierlengthstack identifierlengthptr identifiersubset assistidentifi identifierlengthptr identifierptr identifierpositionstack identifierptr importrefer createassistpackagerefer assistnod lastcheckpoint sourceend compilationunit currentpackag currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend endposit declarationsourcestart intstack intptr declarationsourceend flushcommentsdefinedpriorto declarationsourceend currentel lastcheckpoint declarationsourceend restartrecoveri protect void consum restor diet super consum restor diet method local variabl initi exit field initi insid method pop element field initi delimit consumerestorediet consumerestorediet isinsidemethod popel k_field_initi_delimit protect void consum singl type import declar singl type import declar import push import ref build store identifi stack int index need action insid assist identifi index index assist identifi 0 super consum singl type import declar return retriev identifi subset posit assist node posit includ entir replac sourc int length identifi length stack identifi length ptr char subset identifi set index 1 includ assist identifi identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif assist node import statement import refer refer creat assist import refer subset posit acc default assist node refer check point refer sourc end 1 push ast stack refer current token token namesemicolon refer declar sourc end scanner current posit 1 refer declar sourc end int posit length 1 end posit refer declar sourc start int stack int ptr flush comment defin prior import statement refer declar sourc end flush comment defin prior refer declar sourc end recoveri current element null check point refer declar sourc end 1 current element current element add refer 0 token 1 restart recoveri true avoid branch regular automaton consumesingletypeimportdeclarationnam singletypeimportdeclarationnam importref indexofassistidentifi consumesingletypeimportdeclarationnam identifierlengthstack identifierlengthptr identifiersubset assistidentifi identifierlengthptr identifierptr identifierpositionstack identifierptr importrefer createassistimportrefer accdefault assistnod lastcheckpoint sourceend pushonaststack currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend endposit declarationsourcestart intstack intptr declarationsourceend flushcommentsdefinedpriorto declarationsourceend currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken restartrecoveri protect void consum static initi super consum static initi pop element method delimit consumestaticiniti consumestaticiniti popel k_method_delimit pop element method delimit protect void consum static super consum static push element stack method delimit popel k_method_delimit consumestaticonli consumestaticonli pushonelementstack k_method_delimit protect void consum token int token super consum token token is fals return regist messag send selector insid method look field initi current token open parenthesi insid method insid field initi switch token case token namelparen switch previou token case token identifi push element stack selector identifi ptr break case token namethi explicit constructor invoc 1 2 push element stack selector constructor break case token namesup explicit constructor invoc super 1 2 push element stack selector super constructor break break switch token case token namerbrac top known element kind assist parser type delimit pop element type delimit break previou token token token token identifi previou identifi ptr identifi ptr consumetoken consumetoken isfirst isfirst isinsidemethod isinsidefieldiniti tokennamelparen previoustoken tokennameidentifi pushonelementstack k_selector identifierptr tokennamethi pushonelementstack k_selector thi_constructor tokennamesup pushonelementstack k_selector super_constructor tokennamerbrac topknownelementkind assist_parser k_type_delimit popel k_type_delimit previoustoken tokennameidentifi previousidentifierptr identifierptr protect void consum type import demand declar type import demand declar import push import ref build store identifi stack int index need action insid assist identifi index index assist identifi 0 super consum type import demand declar return retriev identifi subset posit assist node posit includ entir replac sourc int length identifi length stack identifi length ptr char subset identifi set index 1 includ assist identifi identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif assist node import statement import refer refer creat assist import refer subset posit acc default refer demand true assist node refer check point refer sourc end 1 push ast stack refer current token token namesemicolon refer declar sourc end scanner current posit 1 refer declar sourc end int posit length 1 end posit refer declar sourc start int stack int ptr flush comment defin prior import statement refer declar sourc end flush comment defin prior refer declar sourc end recoveri current element null check point refer declar sourc end 1 current element current element add refer 0 token 1 restart recoveri true avoid branch regular automaton consumetypeimportondemanddeclarationnam typeimportondemanddeclarationnam importref indexofassistidentifi consumetypeimportondemanddeclarationnam identifierlengthstack identifierlengthptr identifiersubset assistidentifi identifierlengthptr identifierptr identifierpositionstack identifierptr importrefer createassistimportrefer accdefault ondemand assistnod lastcheckpoint sourceend pushonaststack currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend endposit declarationsourcestart intstack intptr declarationsourceend flushcommentsdefinedpriorto declarationsourceend currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken restartrecoveri public abstract import refer creat assist import refer char token posit int mod importrefer createassistimportrefer public abstract import refer creat assist import refer char token posit int mod public abstract import refer creat assist packag refer char token posit importrefer createassistimportrefer importrefer createassistpackagerefer public abstract import refer creat assist import refer char token posit int mod public abstract import refer creat assist packag refer char token posit public abstract refer creat qualifi assist refer char previou identifi char assist posit importrefer createassistimportrefer importrefer createassistpackagerefer namerefer createqualifiedassistnamerefer previousidentifi assistnam public abstract import refer creat assist packag refer char token posit public abstract refer creat qualifi assist refer char previou identifi char assist posit public abstract type refer creat qualifi assist type refer char previou identifi char assist posit importrefer createassistpackagerefer namerefer createqualifiedassistnamerefer previousidentifi assistnam typerefer createqualifiedassisttyperefer previousidentifi assistnam public abstract refer creat qualifi assist refer char previou identifi char assist posit public abstract type refer creat qualifi assist type refer char previou identifi char assist posit public abstract refer creat singl assist refer char assist posit namerefer createqualifiedassistnamerefer previousidentifi assistnam typerefer createqualifiedassisttyperefer previousidentifi assistnam namerefer createsingleassistnamerefer assistnam public abstract type refer creat qualifi assist type refer char previou identifi char assist posit public abstract refer creat singl assist refer char assist posit public abstract type refer creat singl assist type refer char assist posit typerefer createqualifiedassisttyperefer previousidentifi assistnam namerefer createsingleassistnamerefer assistnam typerefer createsingleassisttyperefer assistnam public void flush assist assist node null orphan complet node fals set assist identifi null flushassistst assistnod isorphancompletionnod setassistidentifi protect void flush element stack element ptr 1 previou kind 0 previou info 0 flushelementstack elementptr previouskind previousinfo protect type refer type refer int dim int index need action insid complet identifi index index assist identifi 0 return super type refer dim retriev identifi subset posit assist node posit includ entir replac sourc int length identifi length stack identifi length ptr char subset identifi set index identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif assist type refer type refer refer index 0 assist insid identifi refer creat singl assist type refer assist identifi posit 0 assist insid subsequ identifi refer creat qualifi assist type refer subset assist identifi posit assist node refer check point refer sourc end 1 return refer typerefer gettyperefer indexofassistidentifi gettyperefer identifierlengthstack identifierlengthptr identifiersubset identifierlengthptr identifierptr identifierpositionstack identifierptr typerefer createsingleassisttyperefer assistidentifi createqualifiedassisttyperefer assistidentifi assistnod lastcheckpoint sourceend protect refer unspecifi refer optim int complet index need action insid complet identifi complet index index assist identifi 0 return super unspecifi refer optim retriev identifi subset posit complet node posit includ entir replac sourc int length identifi length stack identifi length ptr char subset identifi set complet index identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif complet refer refer refer complet index 0 complet insid identifi refer creat singl assist refer assist identifi posit 0 complet insid subsequ identifi refer creat qualifi assist refer subset assist identifi posit refer bit ast node restrict flagmask refer bit local field assist node refer check point refer sourc end 1 return refer namerefer getunspecifiedreferenceoptim completionindex completionindex indexofassistidentifi getunspecifiedreferenceoptim identifierlengthstack identifierlengthptr identifiersubset completionindex identifierlengthptr identifierptr identifierpositionstack identifierptr namerefer completionindex createsingleassistnamerefer assistidentifi createqualifiedassistnamerefer assistidentifi astnod restrictiveflagmask assistnod lastcheckpoint sourceend return refer public void block statementsopt super block statementsopt true goforblockstatementsopt goforblockstatementsopt isfirst true public void header super header true isfirst goforhead goforhead isfirst true public void compil unit super compil unit true isfirst goforcompilationunit goforcompilationunit isfirst true public void block statement catch header super block statement catch header true isfirst goforblockstatementsorcatchhead goforblockstatementsorcatchhead isfirst protect char identifi set int subset length subset length 0 return null char subset system arraycopi identifi stack identifi ptr identifi length stack identifi length ptr 1 subset char subset length 0 subset length return subset identifiersubset subsetlength subsetlength identifierstack identifierptr identifierlengthstack identifierlengthptr subsetlength subsetlength protect int index assist identifi identifi length ptr 0 return 1 await identifi char assist identifi assist identifi assist identifi null return 1 assist identifi found iter await identifi backward int length identifi length stack identifi length ptr int 0 length identifi stack identifi ptr assist identifi return length 1 await identifi complet return 1 indexofassistidentifi identifierlengthptr assistidentifi assistidentifi assistidentifi identifierlengthstack identifierlengthptr identifierstack identifierptr assistidentifi public void initi super initi flush assist flush element stack previou identifi ptr 1 flushassistst flushelementstack previousidentifierptr public abstract void initi scanner initializescann public abstract void initi scanner protect boolean indirectli insid field initi int element ptr 1 element kind stack field initi delimit return true return fals initializescann isindirectlyinsidefieldiniti elementptr elementkindstack k_field_initi_delimit protect boolean indirectli insid method int element ptr 1 element kind stack method delimit return true return fals isindirectlyinsidemethod elementptr elementkindstack k_method_delimit protect boolean indirectli insid type int element ptr 1 element kind stack type delimit return true return fals isindirectlyinsidetyp elementptr elementkindstack k_type_delimit protect boolean insid field initi int element ptr 1 switch element kind stack case type delimit return fals case method delimit return fals case field initi delimit return true return fals isinsidefieldiniti elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit protect boolean insid method int element ptr 1 switch element kind stack case type delimit return fals case method delimit return true case field initi delimit return fals return fals isinsidemethod elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit protect boolean insid type int element ptr 1 switch element kind stack case type delimit return true case method delimit return fals case field initi delimit return fals return fals isinsidetyp elementptr elementkindstack k_type_delimit k_method_delimit k_field_initi_delimit protect int index element int kind int element ptr 1 element kind stack kind return i return 1 lastindexofel elementptr elementkindstack pars block statement insid method declar try complet cursor locat public void pars block statement abstract method declar md compil unit declar unit md instanceof method declar pars block statement method declar md unit md instanceof constructor declar pars block statement constructor declar md unit parseblockstat abstractmethoddeclar compilationunitdeclar methoddeclar parseblockstat methoddeclar constructordeclar parseblockstat constructordeclar pars block statement insid constructor declar try complet cursor locat public void pars block statement constructor declar cd compil unit declar unit pars method bodi cd fill statement convert bug pars error initi simul constructor bodi don want balanc bracket go balanc block statementsopt refer context cd compil unit unit scanner reset cd bodi start bodi end cd consum nest method try pars catch abort compil act error action act error action return attach statement search refer local type cd explicit declar real block stack real block ptr int length length ast length stack ast length ptr 0 ast ptr length ast stack ast ptr 1 instanceof explicit constructor call avoid thing faster altern system arraycopi ast stack ast ptr 2 cd statement statement length 1 0 length 1 cd constructor call explicit constructor call ast stack ast ptr 1 need add explicitli super system arraycopi ast stack ast ptr 1 cd statement statement length 0 length cd constructor call super refer implicit super constructor call cd constructor call super refer implicit super constructor call comment cd bodi start cd bodi end cd bit ast node undocu empti blockmask cd constructor call sourc end 0 cd constructor call sourc end cd sourc end cd constructor call sourc start cd sourc start parseblockstat constructordeclar compilationunitdeclar goforconstructorbodi goforblockstatementsopt referencecontext compilationunit resetto bodystart bodyend consumenestedmethod abortcompil lastact error_action lastact error_action explicitdeclar realblockstack realblockptr astlengthstack astlengthptr astptr aststack astptr explicitconstructorcal issometh aststack astptr constructorcal explicitconstructorcal aststack astptr aststack astptr constructorcal superrefer implicitsuperconstructorcal constructorcal superrefer implicitsuperconstructorcal containscom bodystart bodyend astnod undocumentedemptyblockmask constructorcal sourceend constructorcal sourceend sourceend constructorcal sourcestart sourcestart pars block statement insid initi try complet cursor locat public void pars block statement initi initi type declar type compil unit declar unit initi simul initi don want balanc bracket go balanc block statementsopt refer context type compil unit unit scanner reset initi sourc start bodi end initi begin consum nest method try pars catch abort compil act error action final nest method nest type act error action return attach statement search refer local type initi block explicit declar real block stack real block ptr int length length ast length stack ast length ptr 0 system arraycopi ast stack ast ptr length 1 initi block statement statement length 0 length check block comment comment initi block sourc start initi block sourc end initi block bit ast node undocu empti blockmask mark initi local type found pars type bit ast node local typemask 0 initi bit ast node local typemask parseblockstat typedeclar compilationunitdeclar goforiniti goforblockstatementsopt referencecontext compilationunit resetto sourcestart bodyend consumenestedmethod abortcompil lastact error_action nestedmethod nestedtyp lastact error_action explicitdeclar realblockstack realblockptr astlengthstack astlengthptr aststack astptr containscom sourcestart sourceend astnod undocumentedemptyblockmask astnod haslocaltypemask astnod haslocaltypemask pars block statement insid method declar try complet cursor locat public void pars block statement method declar md compil unit declar unit pars method bodi md fill method statement convert bug pars error md abstract return md nativ return md modifi acc semicolon bodi 0 return initi simul method bodi don want balanc bracket go balanc block statementsopt refer context md compil unit unit scanner reset md bodi start bodi end md reset scanner parser cursor locat consum nest method try pars catch abort compil act error action final nest method nest type act error action return attach statement search refer local type md explicit declar real block stack real block ptr int length length ast length stack ast length ptr 0 system arraycopi ast stack ast ptr length 1 md statement statement length 0 length comment md bodi start md bodi end md bit ast node undocu empti blockmask parseblockstat methoddeclar compilationunitdeclar isabstract isn accsemicolonbodi goformethodbodi goforblockstatementsopt referencecontext compilationunit resetto bodystart bodyend consumenestedmethod abortcompil lastact error_action nestedmethod nestedtyp lastact error_action explicitdeclar realblockstack realblockptr astlengthstack astlengthptr aststack astptr containscom bodystart bodyend astnod undocumentedemptyblockmask protect void pop element int kind element ptr 0 element kind stack element ptr kind return previou kind element kind stack element ptr previou info element info stack element ptr switch kind default element ptr break popel elementptr elementkindstack elementptr previouskind elementkindstack elementptr previousinfo elementinfostack elementptr elementptr protect void pop element int kind element ptr 0 return int element ptr 0 element kind stack kind 0 element ptr previou kind element kind stack 1 previou info element info stack 1 element ptr popuntilel elementptr elementptr elementkindstack elementptr previouskind elementkindstack previousinfo elementinfostack elementptr protect void prepar block statement nest method nest type 0 1 variabl counter nest type 0 real block stack real block ptr 1 0 initi element stack int field initi index index element field initi delimit int method index index element method delimit method index field initi index method field initi flush element stack method index field initi index pop element method delimit pop element field initi delimit prepareforblockstat nestedmethod nestedtyp variablescount nestedtyp realblockstack realblockptr fieldinitializerindex lastindexofel k_field_initi_delimit methodindex lastindexofel k_method_delimit methodindex fieldinitializerindex flushelementstack methodindex fieldinitializerindex popuntilel k_method_delimit popuntilel k_field_initi_delimit protect void prepar header nest method nest type 0 0 variabl counter nest type 0 real block stack real block ptr 0 0 pop element type delimit prepareforhead nestedmethod nestedtyp variablescount nestedtyp realblockstack realblockptr popuntilel k_type_delimit pop element type delimit protect void push element stack int kind push element stack kind 0 popuntilel k_type_delimit pushonelementstack pushonelementstack protect void push element stack int kind int info element ptr 1 return previou kind 0 previou info 0 int stack length element kind stack length element ptr stack length system arraycopi element kind stack 0 element kind stack int stack length stack increment 0 stack length system arraycopi element info stack 0 element info stack int stack length stack increment 0 stack length element kind stack element ptr kind element info stack element ptr info pushonelementstack elementptr previouskind previousinfo stacklength elementkindstack elementptr stacklength elementkindstack elementkindstack stacklength stackincr stacklength elementinfostack elementinfostack stacklength stackincr stacklength elementkindstack elementptr elementinfostack elementptr public void recoveri exit variabl current element null current element instanceof recov field current element instanceof recov initi recov element element current element super recoveri exit variabl element current element pop element field initi delimit super recoveri exit variabl recoveryexitfromvari currentel currentel recoveredfield currentel recoverediniti recoveredel oldel currentel recoveryexitfromvari oldel currentel popel k_field_initi_delimit recoveryexitfromvari public void recoveri token check recov element element current element switch current token case token namelbrac super recoveri token check current element instanceof recov initi element instanceof recov field pop element field initi delimit pop element field initi delimit current element element top known element kind assist parser method delimit push element stack method delimit break case token namerbrac super recoveri token check current element element element instanceof recov initi element instanceof recov method element instanceof recov block element parent instanceof recov initi pop element method delimit pop element method delimit element instanceof recov type pop element type delimit refer context instanceof compil unit declar indirectli insid field initi current element instanceof recov unit pop element type delimit break default super recoveri token check break recoverytokencheck recoveredel oldel currentel currenttoken tokennamelbrac recoverytokencheck currentel recoverediniti oldel recoveredfield popuntilel k_field_initi_delimit popel k_field_initi_delimit currentel oldel topknownelementkind assist_parser k_method_delimit pushonelementstack k_method_delimit tokennamerbrac recoverytokencheck currentel oldel oldel recoverediniti oldel recoveredmethod oldel recoveredblock oldel recoverediniti popuntilel k_method_delimit popel k_method_delimit oldel recoveredtyp popuntilel k_type_delimit referencecontext compilationunitdeclar isindirectlyinsidefieldiniti currentel recoveredunit popel k_type_delimit recoverytokencheck public void reset flush assist flushassistst protect boolean resum recoveri reset intern stack ast ptr 1 ast length ptr 1 express ptr 1 express length ptr 1 identifi ptr 1 identifi length ptr 1 int ptr 1 dimens 0 recov static initi start 0 diet mode reset diet counter re go restart initi diet diet int 0 attempt move checkpoint locat move recoveri checkpoint return fals look header refer context instanceof compil unit declar assist node null insid method indirectli insid field initi assist node null prepar block statement block statement catch header prepar header header diet true pass point consid method bodi return true refer context instanceof abstract method declar refer context instanceof type declar current element instanceof recov type prepar header header prepar block statement block statement catch header return true restart return fals resumeafterrecoveri astptr astlengthptr expressionptr expressionlengthptr identifierptr identifierlengthptr intptr recoveredstaticinitializerstart dietint moverecoverycheckpoint referencecontext compilationunitdeclar assistnod isinsidemethod isindirectlyinsidefieldiniti assistnod prepareforblockstat goforblockstatementsorcatchhead prepareforhead goforhead referencecontext abstractmethoddeclar referencecontext typedeclar currentel recoveredtyp prepareforhead goforhead prepareforblockstat goforblockstatementsorcatchhead return fals public abstract void set assist identifi char assist ident setassistidentifi assistid public abstract void set assist identifi char assist ident protect int top known element info int owner return top known element info owner 0 setassistidentifi assistid topknownelementinfo topknownelementinfo protect int top known element info int owner int set int element ptr 1 element kind stack owner 0 set 0 return element info stack set return 0 topknownelementinfo offset elementptr elementkindstack offset elementinfostack offset return 0 protect int top known element kind int owner return top known element kind owner 0 topknownelementkind topknownelementkind protect int top known element kind int owner int set int element ptr 1 element kind stack owner 0 set 0 return element kind stack set return 0 topknownelementkind offset elementptr elementkindstack offset elementkindstack offset ast node insid explicit constructor call wrap fake constructor call return wrap complet node complet node protect ast node wrap explicit constructor call need ast node ast int selector ast null top known element kind assist parser selector ast instanceof express selector top known element info assist parser constructor selector super constructor explicit constructor call call explicit constructor call selector constructor explicit constructor call explicit constructor call super call argument express express ast call sourc start ast sourc start call sourc end ast sourc end return call return ast astnod wrapwithexplicitconstructorcallifneed astnod topknownelementkind assist_parser k_selector topknownelementinfo assist_parser thi_constructor super_constructor explicitconstructorcal explicitconstructorcal thi_constructor explicitconstructorcal explicitconstructorcal sourcestart sourcestart sourceend sourceend public compil option compil option public engin map set option assist option set compil option compil option set compileropt compileropt assistopt compileropt compileropt add addit binari type public void accept binari type binari type packag bind packag bind lookup environ creat binari type binari type packag bind ibinarytyp binarytyp packagebind packagebind lookupenviron createbinarytypefrom binarytyp packagebind add addit compil unit public void accept compil unit sourc unit compil result result compil result sourc unit 1 1 compil option max problem unit compil unit declar pars unit parser diet pars sourc unit result lookup environ build type bind pars unit lookup environ complet type bind pars unit true icompilationunit sourceunit compilationresult compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar parsedunit getpars dietpars sourceunit lookupenviron buildtypebind parsedunit lookupenviron completetypebind parsedunit add addit sourc type the request type rest form secondari type defin compil unit public void accept sourc type sourc type packag bind packag bind compil result result compil result sourc type 0 file 1 1 compil option max problem unit compil unit declar unit sourc type convert build compil unit sourc type sourc type 0 toplevel sourc type convert field method need field method sourc type convert member type need member type need field initi lookup environ problem report result unit null lookup environ build type bind unit lookup environ complet type bind unit true isourcetyp sourcetyp packagebind packagebind compilationresult compilationresult sourcetyp getfilenam compileropt maxproblemsperunit compilationunitdeclar sourcetypeconvert buildcompilationunit sourcetyp sourcetyp sourcetypeconvert field_and_method sourcetypeconvert member_type lookupenviron problemreport lookupenviron buildtypebind lookupenviron completetypebind public abstract assist parser parser assistpars getpars protect boolean qualifi type char packag char type type defin current cu unit scope null return true char compound packag char oper split packag char readabl type char oper concat packag type char oper equal unit scope packag compound compound packag return fals import bind import unit scope import import null int 0 length import length length import demand char oper equal import compound compound packag int 0 import length j import demand environ find type type import compound null return true char oper equal char oper segment import readabl type char oper equal import compound char oper split readabl type return true return fals match p1 p2 char oper equal import readabl readabl type return fals return true mustqualifytyp packagenam typenam unitscop compoundpackagenam charoper spliton packagenam readabletypenam charoper packagenam typenam charoper unitscop fpackag compoundnam compoundpackagenam importbind unitscop ondemand charoper compoundnam compoundpackagenam ondemand nameenviron findtyp typenam compoundnam charoper charoper lastseg readablenam typenam charoper compoundnam charoper spliton readabletypenam charoper readablenam readabletypenam protect ast node pars block statement compil unit declar unit int posit int length unit type length int 0 length type declar type unit type type declar sourc start posit type declar sourc end posit parser scanner set sourc unit compil result compil unit content return pars block statement type unit posit return null astnod parseblockstat compilationunitdeclar typedeclar declarationsourcestart declarationsourceend getpars setsourc compilationresult compilationunit getcont parseblockstat privat ast node pars block statement type declar type compil unit declar unit int posit member type declar member type type member type member type null int length member type length int 0 length type declar member type member type member type bodi start posit continu member type declar sourc end posit return pars block statement member type unit posit method abstract method declar method type method method null int length method length int 0 length abstract method declar method method method bodi start posit continu method declar sourc end posit parser pars block statement method unit return method initi field declar field type field field null int length field length int 0 length field declar field field field sourc start posit continu field declar sourc end posit field instanceof initi parser pars block statement initi field type unit return field return null astnod parseblockstat typedeclar compilationunitdeclar typedeclar membertyp membertyp membertyp membertyp typedeclar membertyp membertyp membertyp bodystart membertyp declarationsourceend parseblockstat membertyp abstractmethoddeclar abstractmethoddeclar bodystart declarationsourceend getpars parseblockstat fielddeclar fielddeclar sourcestart declarationsourceend getpars parseblockstat protect void reset lookup environ reset lookupenviron find packag start prefix valid prefix qualifi separ period java util packag found pass search requestor accept packag char packag isearchrequestor acceptpackag packagenam find top level type class interfac defin current environ start prefix prefix qualifi separ period simpl java util v type found pass method addit inform known type search requestor accept type char packag char type search requestor accept class char packag char type int modifi search requestor accept interfac char packag char type int modifi method find member type member type found rel enclos type isearchrequestor accepttyp packagenam typenam isearchrequestor acceptclass packagenam typenam isearchrequestor acceptinterfac packagenam typenam result search consist class note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai result search consist interfac note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai result search consist packag note packag name present readabl form packag name form default packag repres empti arrai result search consist type note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public interfac select requestor code assist notif class select param packag char declar packag class param class char class param need qualif boolean flag indic type qualifi packag depend import param declar boolean answer select method declar param start start select param end end select note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept class char packag char class boolean need qualif boolean declar int start iselectionrequestor packagenam classnam needqualif isdeclar acceptclass packagenam classnam needqualif isdeclar code assist notif compil error detect select param error org eclips jdt intern compil problem problem categor error notifi requestor warn silent case error signal complet problem messag present user sourc posit problem relat sourc detect compil unit indirectli request code assist process note problem know origin file iproblem code assist notif field select param declar type packag char packag type field declar param declar type char type declar field param char field param declar boolean answer select field declar param start start select param end end select note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept field char declar type packag char declar type char boolean declar int start declaringtypepackagenam declaringtypenam isdeclar acceptfield declaringtypepackagenam declaringtypenam isdeclar code assist notif interfac select param packag char declar packag interfac param interfac char interfac param need qualif boolean flag indic type qualifi packag depend import param declar boolean answer select method declar param start start select param end end select note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai void accept interfac char packag char interfac boolean need qualif boolean declar int start packagenam interfacenam needqualif isdeclar acceptinterfac packagenam interfacenam needqualif isdeclar code assist notif method select param declar type packag char packag type method declar param declar type char type declar method param selector char method param paramet packag name char name packag paramet type declar element paramet type name param paramet type name char name paramet type element paramet packag name param constructor boolean answer method constructor param declar boolean answer select method declar param start start select param end end select note packag type name present readabl form packag name form base type form int boolean arrai type qualifi form int nest type name qualifi form default packag repres empti arrai paramet declar start end distinguish duplic method declar void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name boolean constructor boolean declar int start declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam isconstructor isdeclar isdeclar acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar code assist notif packag select param packag char packag note packag name present readabl form packag name form default packag repres empti arrai packagenam public problem creat problem char file int problem id string problem argument string messag argument int sever int problem start posit int problem end posit int line number problem pb super creat problem file problem id problem argument messag argument sever problem start posit problem end posit line number select engin problem null pb error pb getid problem syntax 0 select engin problem pb return pb iproblem createproblem filenam problemid problemargu messageargu problemstartposit problemendposit linenumb iproblem createproblem filenam problemid problemargu messageargu problemstartposit problemendposit linenumb selectionengin iserror iproblem selectionengin select engin respons comput select object requir searchabl environ support specif search ap requestor feed result ui param environ org eclips jdt intern codeassist searchabl environ resolv type packag refer search type packag base partial name param requestor org eclips jdt intern codeassist select requestor engin produc answer form engin requestor abl accept complet param set java util map set option configur code assist engin public select engin searchabl environ environ select requestor requestor map set super set requestor requestor environ environ problem report problem report problem report default error handl polici proce problem compil option default problem factori local default public problem creat problem char file int problem id string problem argument string messag argument int sever int problem start posit int problem end posit int line number problem pb super creat problem file problem id problem argument messag argument sever problem start posit problem end posit line number select engin problem null pb error pb getid problem syntax 0 select engin problem pb return pb lookup environ lookup environ thi compil option problem report environ parser select parser problem report selectionengin api nameenviron isearchablenameenviron iselectionrequestor selectionengin isearchablenameenviron nameenviron iselectionrequestor nameenviron nameenviron problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori getdefault iproblem createproblem filenam problemid problemargu messageargu problemstartposit problemendposit linenumb iproblem createproblem filenam problemid problemargu messageargu problemstartposit problemendposit linenumb selectionengin iserror iproblem selectionengin lookupenviron lookupenviron compileropt problemreport nameenviron selectionpars problemreport result search consist class param packag char param class char param modifi int note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public void accept class char packag char class int modifi char oper equal class select identifi qualifi select null char oper equal qualifi select char oper concat packag class return qualifi type packag class char accept class char 2 accept class 0 packag accept class 1 class accept class null accept class char 10 accept class count 0 int length accept class length length accept class count system arraycopi accept class 0 accept class char length 1 2 0 length accept class accept class count accept class propos fals requestor accept class packag class fals fals actual select start actual select end accept answer true packagenam classnam acceptclass packagenam classnam charoper classnam selectedidentifi qualifiedselect charoper qualifiedselect charoper packagenam classnam mustqualifytyp packagenam classnam acceptedclass acceptedclass packagenam acceptedclass classnam acceptedclass acceptedclass acceptedclassescount acceptedclass acceptedclassescount acceptedclass acceptedclass acceptedclass acceptedclassescount acceptedclass nopropos acceptclass packagenam classnam actualselectionstart actualselectionend acceptedansw result search consist interfac note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public void accept interfac char packag char interfac int modifi char oper equal interfac select identifi qualifi select null char oper equal qualifi select char oper concat packag interfac return qualifi type packag interfac char accept interfac char 2 accept interfac 0 packag accept interfac 1 interfac accept interfac null accept interfac char 10 accept interfac count 0 int length accept interfac length length accept interfac count system arraycopi accept interfac 0 accept interfac char length 1 2 0 length accept interfac accept interfac count accept interfac propos fals requestor accept interfac packag interfac fals fals actual select start actual select end accept answer true acceptinterfac packagenam interfacenam charoper interfacenam selectedidentifi qualifiedselect charoper qualifiedselect charoper packagenam interfacenam mustqualifytyp packagenam interfacenam acceptedinterfac acceptedinterfac packagenam acceptedinterfac interfacenam acceptedinterfac acceptedinterfac acceptedinterfacescount acceptedinterfac acceptedinterfacescount acceptedinterfac acceptedinterfac acceptedinterfac acceptedinterfacescount acceptedinterfac nopropos acceptinterfac packagenam interfacenam actualselectionstart actualselectionend acceptedansw result search consist packag param packag char note packag name present readabl form packag name form default packag repres empti arrai public void accept packag char packag implement interfac method packagenam acceptpackag packagenam privat void accept qualifi type accept class null accept answer true int 0 accept class count propos fals requestor accept class accept class 0 accept class 1 true fals actual select start actual select end accept class null accept class count 0 accept interfac null accept answer true int 0 accept interfac count propos fals requestor accept interfac accept interfac 0 accept interfac 1 true fals actual select start actual select end accept interfac null accept interfac count 0 acceptqualifiedtyp acceptedclass acceptedansw acceptedclassescount nopropos acceptclass acceptedclass acceptedclass actualselectionstart actualselectionend acceptedclass acceptedclassescount acceptedinterfac acceptedansw acceptedinterfacescount nopropos acceptinterfac acceptedinterfac acceptedinterfac actualselectionstart actualselectionend acceptedinterfac acceptedinterfacescount result search consist type param packag char param type char note packag type name present readabl form packag name form nest type name qualifi form default packag repres empti arrai public void accept type char packag char type accept class packag type 0 packagenam typenam accepttyp packagenam typenam acceptclass packagenam typenam privat boolean check select char sourc int select start int select end scanner scanner scanner scanner set sourc sourc int identifi start 1 int identifi end 1 char identifi null int token ident count 0 string buffer entir select string buffer select end select start 1 select start select end comput start posit current line int current posit select start 1 int charact posit select start char current charact try current posit 0 sourc current posit sourc current posit 1 int po current posit 2 int c1 0 c2 0 c3 0 c4 0 sourc po po c1 charact numer sourc po 15 c1 0 c2 charact numer sourc po 15 c2 0 c3 charact numer sourc po 15 c3 0 c4 charact numer sourc po 15 c4 0 return fals current charact char c1 16 c2 16 c3 16 c4 charact posit po current charact sourc current posit charact posit current posit 1 current charact current charact break current posit catch arrai index bound except return fals comput start end token scanner reset charact posit select end 1 sourc length select end select end 1 try token scanner token catch invalid input except return fals token termin token token namethi token termin token token namesup token termin token token identifi scanner start posit select start select start scanner current posit identifi start scanner start posit identifi end scanner current posit 1 identifi scanner current token sourc token termin token token nameeof scanner reset select start select end boolean expect identifi true try token scanner token catch invalid input except return fals switch token case termin token token namethi case termin token token namesup case termin token token identifi expect identifi return fals identifi scanner current token sourc identifi start scanner start posit identifi end scanner current posit 1 identifi end select end identifi end select end identifi char oper subarrai identifi 0 identifi end identifi start 1 entir select append identifi ident count expect identifi fals break case termin token token namedot expect identifi return fals entir select append expect identifi true break case termin token token nameeof expect identifi return fals break default return fals token termin token token nameeof identifi start 0 actual select start identifi start actual select end identifi end select identifi identifi ident count 1 qualifi select entir select string char arrai return true return fals checkselect selectionstart selectionend setsourc lastidentifierstart lastidentifierend lastidentifi identcount stringbuff entireselect stringbuff selectionend selectionstart selectionstart selectionend currentposit selectionstart nextcharacterposit selectionstart currentcharact currentposit currentposit currentposit currentposit getnumericvalu getnumericvalu getnumericvalu getnumericvalu currentcharact nextcharacterposit currentcharact currentposit nextcharacterposit currentposit currentcharact currentcharact currentposit arrayindexoutofboundsexcept resetto nextcharacterposit selectionend selectionend selectionend getnexttoken invalidinputexcept terminaltoken tokennamethi terminaltoken tokennamesup terminaltoken tokennameidentifi startposit selectionstart selectionstart currentposit lastidentifierstart startposit lastidentifierend currentposit lastidentifi getcurrenttokensourc terminaltoken tokennameeof resetto selectionstart selectionend expectingidentifi getnexttoken invalidinputexcept terminaltoken tokennamethi terminaltoken tokennamesup terminaltoken tokennameidentifi expectingidentifi lastidentifi getcurrenttokensourc lastidentifierstart startposit lastidentifierend currentposit lastidentifierend selectionend lastidentifierend selectionend lastidentifi charoper lastidentifi lastidentifierend lastidentifierstart entireselect lastidentifi identcount expectingidentifi terminaltoken tokennamedot expectingidentifi entireselect expectingidentifi terminaltoken tokennameeof expectingidentifi terminaltoken tokennameeof lastidentifierstart actualselectionstart lastidentifierstart actualselectionend lastidentifierend selectedidentifi lastidentifi identcount qualifiedselect entireselect tostr tochararrai public assist parser parser return parser assistpars getpars privat boolean local refer bind bind bind instanceof sourc type bind return fals bind instanceof local type bind return true bind instanceof member type bind return local member type bind bind enclos type return fals isloc referencebind sourcetypebind localtypebind membertypebind isloc membertypebind enclosingtyp ask engin comput select posit compil unit param sourc unit org eclips jdt intern compil env compil unit sourc current compil unit param select sourc start int param select sourc end int rang sourc select public void select compil unit sourc unit int select sourc start int select sourc end char sourc sourc unit content debug system print select non nl 1 system print sourc unit file system print non nl 1 system print select sourc start system print non nl 1 system println select sourc end system println select sourc non nl 1 system println sourc check select sourc select sourc start select sourc end return try accept answer fals compil result result compil result sourc unit 1 1 compil option max problem unit compil unit declar pars unit parser diet pars sourc unit result actual select start actual select end pars unit null debug system println select diet ast non nl 1 system println pars unit string scan packag import statement pars unit current packag instanceof select packag refer char token select packag refer pars unit current packag token propos fals requestor accept packag char oper concat token return import refer import pars unit import import null int 0 length import length length import refer import refer import import refer instanceof select import refer char token select import refer import refer token propos fals requestor accept packag char oper concat token environ find type char oper concat token accept qualifi type unqualifi type accept accept answer accept qualifi type accept answer environ find type select identifi try simpl type accept answer accept qualifi type propos problem null requestor accept error problem return pars unit type null select declar pars unit return lookup environ build type bind pars unit unit scope pars unit scope null try lookup environ complet type bind pars unit true pars unit scope fault type ast node node pars block statement pars unit select sourc start debug system println select ast non nl 1 system println pars unit string pars unit resolv node null select local declar node catch select node found bind null debug system println select select bind non nl 1 system println bind string null found problem select node select bind pars unit declar reach select deriv pars tree select sourc perform textual type search accept answer environ find type select identifi accept qualifi type unqualifi type accept accept answer accept qualifi type propos problem null requestor accept error problem catch index bound except intern failur 1gemf6d catch abort compil ignor except typic mean find java lang object final reset sourceunit icompilationunit selectionsourcestart selectionsourceend icompilationunit sourceunit selectionsourcestart selectionsourceend sourceunit getcont sourceunit getfilenam selectionsourcestart selectionsourceend checkselect selectionsourcestart selectionsourceend acceptedansw compilationresult compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar parsedunit dietpars sourceunit actualselectionstart actualselectionend parsedunit parsedunit tostr parsedunit currentpackag selectiononpackagerefer selectiononpackagerefer parsedunit currentpackag nopropos acceptpackag charoper concatwith importrefer parsedunit importrefer importrefer importrefer selectiononimportrefer selectiononimportrefer importrefer nopropos acceptpackag charoper concatwith nameenviron findtyp charoper concatwith acceptedansw acceptqualifiedtyp acceptedansw nameenviron findtyp selectedidentifi acceptedansw acceptqualifiedtyp nopropos accepterror parsedunit selectdeclar parsedunit lookupenviron buildtypebind parsedunit unitscop parsedunit lookupenviron completetypebind parsedunit parsedunit faultintyp astnod parseblockstat parsedunit selectionsourcestart parsedunit tostr parsedunit selectlocaldeclar selectionnodefound tostr selectfrom parsedunit isdeclar acceptedansw nameenviron findtyp selectedidentifi acceptedansw acceptqualifiedtyp nopropos accepterror indexoutofboundsexcept abortcompil privat void select bind bind compil unit declar pars unit boolean declar bind instanceof refer bind refer bind type bind refer bind bind qualifi select null char oper equal qualifi select type bind readabl return type bind interfac propos fals local type bind requestor instanceof select requestor select requestor requestor accept local type sourc type bind type bind pars unit requestor accept interfac type bind qualifi packag type bind qualifi sourc fals fals actual select start actual select end type bind instanceof problem refer bind refer bind origin problem refer bind type bind origin origin null return propos fals local origin requestor instanceof select requestor select requestor requestor accept local type sourc type bind origin pars unit requestor accept class origin qualifi packag origin qualifi sourc fals fals actual select start actual select end propos fals local type bind requestor instanceof select requestor select requestor requestor accept local type sourc type bind type bind pars unit requestor accept class type bind qualifi packag type bind qualifi sourc fals fals actual select start actual select end accept answer true bind instanceof method bind method bind method bind method bind bind type bind paramet type method bind paramet int length paramet type length char paramet packag name char length char paramet type name char length int 0 length paramet packag name paramet type qualifi packag paramet type name paramet type qualifi sourc propos fals refer bind declar class method bind declar class local declar class requestor instanceof select requestor select requestor requestor accept local method sourc type bind declar class method bind constructor declar class sourc method bind selector paramet packag name paramet type name method bind constructor pars unit declar actual select start actual select end requestor accept method declar class qualifi packag declar class qualifi sourc method bind constructor declar class sourc method bind selector paramet packag name paramet type name method bind constructor declar actual select start actual select end accept answer true bind instanceof field bind field bind field bind field bind bind refer bind declar class field bind declar class declar class null arraylength propos fals local declar class requestor instanceof select requestor select requestor requestor accept local field sourc type bind declar class field bind pars unit requestor accept field declar class qualifi packag declar class qualifi sourc field bind fals actual select start actual select end accept answer true bind instanceof local variabl bind requestor instanceof select requestor select requestor requestor accept local variabl local variabl bind bind pars unit accept answer true open type variabl select local variabl bind bind type pars unit fals bind instanceof arrai bind select arrai bind bind leaf compon type pars unit fals open type arrai bind instanceof packag bind packag bind packag bind packag bind bind propos fals requestor accept packag packag bind readabl accept answer true bind instanceof base type bind accept answer true selectfrom compilationunitdeclar parsedunit isdeclar referencebind referencebind typebind referencebind qualifiedselect charoper qualifiedselect typebind readablenam typebind isinterfac nopropos isloc typebind selectionrequestor selectionrequestor acceptlocaltyp sourcetypebind typebind parsedunit acceptinterfac typebind qualifiedpackagenam typebind qualifiedsourcenam actualselectionstart actualselectionend typebind problemreferencebind referencebind problemreferencebind typebind nopropos isloc selectionrequestor selectionrequestor acceptlocaltyp sourcetypebind parsedunit acceptclass qualifiedpackagenam qualifiedsourcenam actualselectionstart actualselectionend nopropos isloc typebind selectionrequestor selectionrequestor acceptlocaltyp sourcetypebind typebind parsedunit acceptclass typebind qualifiedpackagenam typebind qualifiedsourcenam actualselectionstart actualselectionend acceptedansw methodbind methodbind methodbind methodbind typebind parametertyp methodbind parametertyp parameterpackagenam parametertypenam parameterpackagenam parametertyp qualifiedpackagenam parametertypenam parametertyp qualifiedsourcenam nopropos referencebind declaringclass methodbind declaringclass isloc declaringclass selectionrequestor selectionrequestor acceptlocalmethod sourcetypebind declaringclass methodbind isconstructor declaringclass sourcenam methodbind parameterpackagenam parametertypenam methodbind isconstructor parsedunit isdeclar actualselectionstart actualselectionend acceptmethod declaringclass qualifiedpackagenam declaringclass qualifiedsourcenam methodbind isconstructor declaringclass sourcenam methodbind parameterpackagenam parametertypenam methodbind isconstructor isdeclar actualselectionstart actualselectionend acceptedansw fieldbind fieldbind fieldbind fieldbind referencebind declaringclass fieldbind declaringclass declaringclass nopropos isloc declaringclass selectionrequestor selectionrequestor acceptlocalfield sourcetypebind declaringclass fieldbind parsedunit acceptfield declaringclass qualifiedpackagenam declaringclass qualifiedsourcenam fieldbind actualselectionstart actualselectionend acceptedansw localvariablebind selectionrequestor selectionrequestor acceptlocalvari localvariablebind parsedunit acceptedansw selectfrom localvariablebind parsedunit arraybind selectfrom arraybind leafcomponenttyp parsedunit packagebind packagebind packagebind packagebind nopropos acceptpackag packagebind readablenam acceptedansw basetypebind acceptedansw class visitor extend ast visitor public boolean visit constructor declar constructor declar class scope scope constructor declar selector assist identifi constructor declar bind null throw select node found constructor declar bind constructor declar scope null throw select node found method bind constructor declar modifi constructor declar selector null null null constructor declar scope refer type bind return true astvisitor constructordeclar constructordeclar classscop constructordeclar assistidentifi constructordeclar selectionnodefound constructordeclar constructordeclar selectionnodefound methodbind constructordeclar constructordeclar constructordeclar referencetyp public boolean visit field declar field declar method scope scope field declar assist identifi throw select node found field declar bind return true fielddeclar fielddeclar methodscop fielddeclar assistidentifi selectionnodefound fielddeclar public boolean visit type declar local type declar block scope scope local type declar assist identifi throw select node found local type declar bind return true typedeclar localtypedeclar blockscop localtypedeclar assistidentifi selectionnodefound localtypedeclar public boolean visit type declar member type declar class scope scope member type declar assist identifi throw select node found member type declar bind return true typedeclar membertypedeclar classscop membertypedeclar assistidentifi selectionnodefound membertypedeclar public boolean visit method declar method declar class scope scope method declar selector assist identifi method declar bind null throw select node found method declar bind method declar scope null throw select node found method bind method declar modifi method declar selector null null null method declar scope refer type bind return true methoddeclar methoddeclar classscop methoddeclar assistidentifi methoddeclar selectionnodefound methoddeclar methoddeclar selectionnodefound methodbind methoddeclar methoddeclar methoddeclar referencetyp public boolean visit type declar type declar compil unit scope scope type declar assist identifi throw select node found type declar bind return true typedeclar typedeclar compilationunitscop typedeclar assistidentifi selectionnodefound typedeclar privat void select local declar ast node node select identifi ident parser equal ident travers pars tree parser assist identifi identitii check final char assist identifi parser assist identifi assist identifi null return class visitor extend ast visitor public boolean visit constructor declar constructor declar class scope scope constructor declar selector assist identifi constructor declar bind null throw select node found constructor declar bind constructor declar scope null throw select node found method bind constructor declar modifi constructor declar selector null null null constructor declar scope refer type bind return true public boolean visit field declar field declar method scope scope field declar assist identifi throw select node found field declar bind return true public boolean visit type declar local type declar block scope scope local type declar assist identifi throw select node found local type declar bind return true public boolean visit type declar member type declar class scope scope member type declar assist identifi throw select node found member type declar bind return true public boolean visit method declar method declar class scope scope method declar selector assist identifi method declar bind null throw select node found method declar bind method declar scope null throw select node found method bind method declar modifi method declar selector null null null method declar scope refer type bind return true public boolean visit type declar type declar compil unit scope scope type declar assist identifi throw select node found type declar bind return true node instanceof abstract method declar abstract method declar node travers visitor class scope null field declar node travers visitor method scope null selectlocaldeclar astnod assistidentifi getpars assistidentifi assistidentifi astvisitor constructordeclar constructordeclar classscop constructordeclar assistidentifi constructordeclar selectionnodefound constructordeclar constructordeclar selectionnodefound methodbind constructordeclar constructordeclar constructordeclar referencetyp fielddeclar fielddeclar methodscop fielddeclar assistidentifi selectionnodefound fielddeclar typedeclar localtypedeclar blockscop localtypedeclar assistidentifi selectionnodefound localtypedeclar typedeclar membertypedeclar classscop membertypedeclar assistidentifi selectionnodefound membertypedeclar methoddeclar methoddeclar classscop methoddeclar assistidentifi methoddeclar selectionnodefound methoddeclar methoddeclar selectionnodefound methodbind methoddeclar methoddeclar methoddeclar referencetyp typedeclar typedeclar compilationunitscop typedeclar assistidentifi selectionnodefound typedeclar abstractmethoddeclar abstractmethoddeclar classscop fielddeclar methodscop ask engin comput select type sourc type param sourc type org eclips jdt intern compil env sourc type sourc form current type code assist invok param type char type resolv context compil unit note type suppos correctli reduc whitespac unicod left param top level type sourc type element info sourc form top level type compil unit code assist invok param search environ code true code select found context search type environ public void select type sourc type sourc type char type sourc type element info top level type boolean search environ try accept answer fals find outer type sourc type outer type sourc type sourc type parent sourc type enclos type parent null outer type parent parent parent enclos type comput pars tree outer type compil result result compil result outer type file 1 1 compil option max problem unit sourc type instanceof sourc type element info return sourc type type handl sourc type sourc type element info sourc type handl compil unit declar pars unit element info convert build compil unit top level type type handl anonym type handl local parser problem report result pars unit null pars unit type null debug system println select diet ast non nl 1 system println pars unit string find type declar correspond origin sourc type type declar type decl ast node finder pars unit find type type handl type decl null add fake field type re look note didn ask field field defin field declar field field declar int dot dot char oper index type 1 select identifi type field type select singl type refer type 1 posit char previou identifi char oper split type 0 dot char select identifi char oper subarrai type dot 1 type length select identifi select identifi field type select qualifi type refer previou identifi select identifi previou identifi length 1 field fake field char arrai non nl 1 type decl field field declar field build bind lookup environ build type bind pars unit unit scope pars unit scope null try build field note build field pars unit build field method flag pass lookup environ complet type bind pars unit true resolv pars unit scope fault type pars unit resolv catch select node found bind null debug system println select select bind non nl 1 system println bind string null found problem select node select bind pars unit declar reach select deriv pars tree select sourc perform textual type search accept answer search environ select identifi null environ find type type accept qualifi type unqualifi type accept accept answer accept qualifi type propos problem null requestor accept error problem catch abort compil ignor except typic mean find java lang object final reset sourcetyp isourcetyp typenam topleveltyp sourcetypeelementinfo searchinenviron selecttyp isourcetyp sourcetyp typenam sourcetypeelementinfo topleveltyp searchinenviron acceptedansw isourcetyp outertyp sourcetyp isourcetyp sourcetyp getenclosingtyp outertyp getenclosingtyp compilationresult compilationresult outertyp getfilenam compileropt maxproblemsperunit sourcetyp sourcetypeelementinfo sourcetyp typehandl sourcetyp sourcetypeelementinfo sourcetyp gethandl compilationunitdeclar parsedunit elementinfoconvert buildcompilationunit topleveltyp typehandl isanonym typehandl isloc problemreport parsedunit parsedunit parsedunit tostr typedeclar typedecl astnodefind parsedunit findtyp typehandl typedecl fielddeclar fielddeclar charoper lastindexof typenam selectedidentifi typenam selectiononsingletyperefer typenam previousidentifi charoper spliton typenam selectionidentifi charoper typenam typenam selectedidentifi selectionidentifi selectiononqualifiedtyperefer previousidentifi selectionidentifi previousidentifi fakefield tochararrai typedecl fielddeclar lookupenviron buildtypebind parsedunit unitscop parsedunit buildfieldsandmethod lookupenviron completetypebind parsedunit parsedunit faultintyp parsedunit selectionnodefound tostr selectfrom parsedunit isdeclar acceptedansw searchinenviron selectedidentifi nameenviron findtyp typenam acceptedansw acceptqualifiedtyp nopropos accepterror abortcompil check declar select unit privat boolean select declar compil unit declar compil unit select identifi ident parser equal ident travers pars tree parser assist identifi identitii check char assist identifi parser assist identifi assist identifi null return fals import refer current packag compil unit current packag char packag current packag null char 0 char oper concat current packag token iter type type declar type compil unit type int 0 length type null 0 type length length select declar type assist identifi packag return true return fals selectdeclar compilationunitdeclar compilationunit assistidentifi getpars assistidentifi assistidentifi importrefer currentpackag compilationunit currentpackag packagenam currentpackag charoper concatwith currentpackag typedeclar compilationunit selectdeclar assistidentifi packagenam check declar select type privat boolean select declar type declar type declar char assist identifi char packag type declar assist identifi char qualifi sourc null type declar enclos type type declar enclos type null qualifi sourc char oper concat enclos type qualifi sourc enclos type enclos type enclos type type declar interfac requestor accept class packag qualifi sourc fals true actual select start actual select end requestor accept interfac packag qualifi sourc fals true actual select start actual select end propos fals return true type declar member type type declar member type int 0 length member type null 0 member type length length select declar member type assist identifi packag return true field declar field type declar field int 0 length field null 0 field length length field assist identifi char qualifi sourc null type declar enclos type type declar enclos type null qualifi sourc char oper concat enclos type qualifi sourc enclos type enclos type enclos type requestor accept field packag qualifi sourc field true actual select start actual select end propos fals return true abstract method declar method type declar method int 0 length method null 0 method length length abstract method declar method method method selector assist identifi char qualifi sourc null type declar enclos type type declar enclos type null qualifi sourc char oper concat enclos type qualifi sourc enclos type enclos type enclos type requestor accept method packag qualifi sourc method selector null select requestor need paramet type method declar null select requestor need paramet type method declar method constructor true actual select start actual select end propos fals return true return fals selectdeclar typedeclar typedeclar assistidentifi packagenam typedeclar assistidentifi qualifiedsourcenam typedeclar enclosingtyp typedeclar enclosingtyp qualifiedsourcenam charoper enclosingtyp qualifiedsourcenam enclosingtyp enclosingtyp enclosingtyp typedeclar isinterfac acceptclass packagenam qualifiedsourcenam actualselectionstart actualselectionend acceptinterfac packagenam qualifiedsourcenam actualselectionstart actualselectionend nopropos typedeclar membertyp typedeclar membertyp membertyp membertyp selectdeclar membertyp assistidentifi packagenam fielddeclar typedeclar assistidentifi qualifiedsourcenam typedeclar enclosingtyp typedeclar enclosingtyp qualifiedsourcenam charoper enclosingtyp qualifiedsourcenam enclosingtyp enclosingtyp enclosingtyp acceptfield packagenam qualifiedsourcenam actualselectionstart actualselectionend nopropos abstractmethoddeclar typedeclar abstractmethoddeclar assistidentifi qualifiedsourcenam typedeclar enclosingtyp typedeclar enclosingtyp qualifiedsourcenam charoper enclosingtyp qualifiedsourcenam enclosingtyp enclosingtyp enclosingtyp acceptmethod packagenam qualifiedsourcenam selectionrequestor selectionrequestor isconstructor actualselectionstart actualselectionend nopropos public bind bind public boolean declar public select node found null found problem select node isdeclar selectionnodefound null found problem select node public select node found bind bind bind fals selectionnodefound bind fals public select node found bind bind boolean declar bind bind declar declar selectionnodefound isdeclar isdeclar isdeclar public class select argument extend argument public select argument char po nom type refer tr int modifi super po nom tr modifi selectiononargumentnam selectiononargumentnam posnom typerefer posnom public void bind method scope scope type bind type bind boolean super bind scope type bind throw select node found bind methodscop typebind typebind typebind selectionnodefound public string buffer print int indent string buffer output print indent indent output output append select argument non nl 1 type null type print 0 output append output append initi null output append non nl 1 initi print express 0 output return output append stringbuff stringbuff printind selectiononargumentnam printexpress public void resolv block scope scope super resolv scope throw select node found bind blockscop selectionnodefound public class select explicit constructor call extend explicit constructor call public select explicit constructor call int access mode super access mode selectiononexplicitconstructorcal explicitconstructorcal selectiononexplicitconstructorcal accessmod accessmod public string buffer print statement int tab string buffer output print indent tab output output append select explicit constructor call non nl 1 qualif null qualif print express 0 output append access mode output append non nl 1 output append super non nl 1 argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append non nl 1 stringbuff printstat stringbuff printind selectonexplicitconstructorcal printexpress accessmod printexpress public void resolv block scope scope super resolv scope toler error case bind null bind valid bind bind problem id problem reason visibl throw select node found throw select node found bind blockscop isvalidbind problemid problemreason notvis selectionnodefound selectionnodefound public class select field refer extend field refer public select field refer char sourc po super sourc po selectiononfieldrefer fieldrefer selectiononfieldrefer public string buffer print express int indent string buffer output output append select field refer non nl 1 return super print express 0 output append stringbuff printexpress stringbuff selectiononfieldrefer printexpress public type bind resolv type block scope scope super resolv type scope toler error case bind null bind valid bind bind problem id problem reason visibl bind problem id problem reason inherit hide enclos bind problem id problem reason non static refer constructor invoc bind problem id problem reason non static refer static context throw select node found throw select node found bind typebind resolvetyp blockscop resolvetyp isvalidbind problemid problemreason notvis problemid problemreason inheritednamehidesenclosingnam problemid problemreason nonstaticreferenceinconstructorinvoc problemid problemreason nonstaticreferenceinstaticcontext selectionnodefound selectionnodefound public class select field type extend field declar public select field type type refer type super sourc start type sourc start sourc end type sourc end type type char oper char selectiononfieldtyp fielddeclar selectiononfieldtyp typerefer sourcestart sourcestart sourceend sourceend charoper no_char char oper char public string buffer print statement int tab string buffer output return type print tab output append charoper no_char stringbuff printstat stringbuff public class select import refer extend import refer public select import refer char token posit int modifi super token posit fals modifi selectiononimportrefer importrefer selectiononimportrefer public string buffer print int indent string buffer output boolean demand print indent indent output append select import non nl 1 int 0 token length 0 output append output append token return output append stringbuff stringbuff withondemand printind selectonimport public class select local extend local declar public select local char int sourc start int sourc end super sourc start sourc end selectiononlocalnam localdeclar selectiononlocalnam sourcestart sourceend sourcestart sourceend public void resolv block scope scope super resolv scope throw select node found bind blockscop selectionnodefound public string buffer print statement int tab string buffer output print indent tab output output append select local non nl 1 print modifi modifi output type print 0 output append append initi null output append non nl 1 initi print express 0 output return output append non nl 1 stringbuff printstat stringbuff printind selectiononlocalnam printmodifi printexpress privat method bind find non default abstract method method bind method bind refer bind interfac method bind declar class super interfac interfac super interfac refer bind interfac visit refer bind 5 int posit 0 interfac visit posit interfac int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind current type interfac current type tag bit tag bit interfac visit 0 interfac visit current type tag bit tag bit interfac visit method bind method current type method method bind selector method null int 0 method length method bind paramet equal method return method interfac current type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac return method bind methodbind findnondefaultabstractmethod methodbind methodbind referencebind itsinterfac methodbind declaringclass superinterfac itsinterfac nosuperinterfac referencebind interfacestovisit referencebind lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit referencebind currenttyp currenttyp tagbit tagbit interfacevisit currenttyp tagbit tagbit interfacevisit methodbind currenttyp getmethod methodbind methodbind areparametersequ itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac methodbind public string buffer print express int indent string buffer output output append select messag send non nl 1 receiv implicit receiv print express 0 output append output append selector append argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append non nl 1 stringbuff printexpress stringbuff selectonmessagesend isimplicitthi printexpress printexpress public type bind resolv type block scope scope super resolv type scope toler error case bind null bind valid bind bind problem id problem reason visibl bind problem id problem reason inherit hide enclos bind problem id problem reason non static refer constructor invoc bind problem id problem reason non static refer static context throw select node found bind default abstract throw select node found find non default abstract method bind 23594 throw select node found bind typebind resolvetyp blockscop resolvetyp isvalidbind problemid problemreason notvis problemid problemreason inheritednamehidesenclosingnam problemid problemreason nonstaticreferenceinconstructorinvoc problemid problemreason nonstaticreferenceinstaticcontext selectionnodefound isdefaultabstract selectionnodefound findnondefaultabstractmethod selectionnodefound public class select packag refer extend import refer public select packag refer char token posit super token posit true acc default selectiononpackagerefer importrefer selectiononpackagerefer accdefault public string buffer print int tab string buffer output boolean demand print indent tab output append select packag non nl 1 int 0 token length 0 output append output append token return output append stringbuff stringbuff withondemand printind selectonpackag public class select qualifi alloc express extend qualifi alloc express public select qualifi alloc express constructor argument selectiononqualifiedallocationexpress qualifiedallocationexpress selectiononqualifiedallocationexpress public select qualifi alloc express type declar anonym anonym type anonym selectiononqualifiedallocationexpress typedeclar anonymoustyp public string buffer print express int indent string buffer output enclos instanc null output append select alloc express non nl 1 output append select qualifi alloc express non nl 1 return super print express indent output append stringbuff printexpress stringbuff enclosinginst selectonallocationexpress selectonqualifiedallocationexpress printexpress public type bind resolv type block scope scope super resolv type scope toler error case bind null bind valid bind bind problem id problem reason visibl throw select node found anonym type null throw select node found bind select type anonym type creation find target super constructor extend class target super interfac extend interfac anonym type bind super interfac super interfac find constructor bind insid super constructor call constructor declar constructor constructor declar anonym type declar bind throw select node found constructor constructor call bind open superinterfac throw select node found anonym type bind super interfac 0 typebind resolvetyp blockscop resolvetyp isvalidbind problemid problemreason notvis selectionnodefound anonymoustyp selectionnodefound anonymoustyp superinterfac nosuperinterfac constructordeclar constructordeclar anonymoustyp declarationof selectionnodefound constructorcal selectionnodefound anonymoustyp superinterfac public select qualifi refer char previou identifi char select identifi posit super char oper arrai concat previou identifi select identifi posit int posit 0 32 int posit posit length 1 selectiononqualifiednamerefer previousidentifi selectionidentifi charoper arrayconcat previousidentifi selectionidentifi public string buffer print express int indent string buffer output output append select non nl 1 int 0 length token length length 0 output append output append token return output append stringbuff printexpress stringbuff selectonnam public type bind resolv type block scope scope packag type member type local variabl field bind scope bind token bind valid bind bind instanceof problem field bind toler error case bind problem id problem reason visibl bind problem id problem reason inherit hide enclos bind problem id problem reason non static refer constructor invoc bind problem id problem reason non static refer static context throw select node found bind scope problem report invalid field field bind bind bind instanceof problem refer bind toler error case bind problem id problem reason visibl throw select node found bind scope problem report invalid type type bind bind scope problem report unresolv refer bind throw select node found throw select node found bind typebind resolvetyp blockscop getbind isvalidbind problemfieldbind problemid problemreason notvis problemid problemreason inheritednamehidesenclosingnam problemid problemreason nonstaticreferenceinconstructorinvoc problemid problemreason nonstaticreferenceinstaticcontext selectionnodefound problemreport invalidfield fieldbind problemreferencebind problemid problemreason notvis selectionnodefound problemreport invalidtyp typebind problemreport unresolvablerefer selectionnodefound selectionnodefound public class select qualifi super refer extend qualifi super refer public select qualifi super refer type refer int po int sourc end super po sourc end selectiononqualifiedsuperrefer qualifiedsuperrefer selectiononqualifiedsuperrefer typerefer sourceend sourceend public string buffer print express int indent string buffer output output append select qualifi super non nl 1 return super print express 0 output append stringbuff printexpress stringbuff selectonqualifiedsup printexpress public type bind resolv type block scope scope type bind bind super resolv type scope bind null bind valid bind throw select node found throw select node found bind typebind resolvetyp blockscop typebind resolvetyp isvalidbind selectionnodefound selectionnodefound public class select qualifi type refer extend qualifi type refer public select qualifi type refer char previou identifi char select identifi posit super char oper arrai concat previou identifi select identifi posit selectiononqualifiedtyperefer qualifiedtyperefer selectiononqualifiedtyperefer previousidentifi selectionidentifi charoper arrayconcat previousidentifi selectionidentifi posit public void resolv scope scope type bind scope parent step class scope abouttoresolv gettypebind classscop public type bind type bind scope scope packag type member type bind bind scope type packag token bind valid bind toler error case bind problem id problem reason visibl throw select node found bind scope problem report invalid type type bind bind throw select node found throw select node found bind typebind gettypebind gettypeorpackag isvalidbind problemid problemreason notvis selectionnodefound problemreport invalidtyp typebind selectionnodefound selectionnodefound public string buffer print express int indent string buffer output output append select type non nl 1 int 0 length token length length 0 output append output append token return output append stringbuff printexpress stringbuff selectontyp public class select singl refer extend singl refer public select singl refer char sourc po super sourc po selectiononsinglenamerefer singlenamerefer selectiononsinglenamerefer public type bind resolv type block scope scope packag type member type local variabl field bind scope bind token variabl type packag true resolv bind valid bind bind instanceof problem field bind toler error case bind problem id problem reason visibl bind problem id problem reason inherit hide enclos bind problem id problem reason non static refer constructor invoc bind problem id problem reason non static refer static context throw select node found bind scope problem report invalid field field bind bind bind instanceof problem refer bind toler error case bind problem id problem reason visibl throw select node found bind scope problem report invalid type type bind bind scope problem report unresolv refer bind throw select node found throw select node found bind typebind resolvetyp blockscop getbind isvalidbind problemfieldbind problemid problemreason notvis problemid problemreason inheritednamehidesenclosingnam problemid problemreason nonstaticreferenceinconstructorinvoc problemid problemreason nonstaticreferenceinstaticcontext selectionnodefound problemreport invalidfield fieldbind problemreferencebind problemid problemreason notvis selectionnodefound problemreport invalidtyp typebind problemreport unresolvablerefer selectionnodefound selectionnodefound throw select node found bind public string buffer print express int indent string buffer output output append select non nl 1 return super print express 0 output append selectionnodefound stringbuff printexpress stringbuff selectonnam printexpress public class select singl type refer extend singl type refer public select singl type refer char sourc po super sourc po selectiononsingletyperefer singletyperefer selectiononsingletyperefer super sourc po public void resolv scope scope type bind scope parent step class scope abouttoresolv gettypebind classscop public type bind type bind scope scope packag type member type bind bind scope type packag char token bind valid bind scope problem report invalid type type bind bind throw select node found throw select node found bind typebind gettypebind gettypeorpackag isvalidbind problemreport invalidtyp typebind selectionnodefound selectionnodefound throw select node found bind public string buffer print express int indent string buffer output return output append select type append token append non nl 1 selectionnodefound stringbuff printexpress stringbuff selectontyp public type bind resolv type enclos block scope scope refer bind enclos type super resolv type enclos scope enclos type toler error case resolv type null resolv type valid bind resolv type problem id problem reason visibl throw select node found throw select node found resolv type typebind resolvetypeenclos blockscop referencebind enclosingtyp resolvetypeenclos enclosingtyp resolvedtyp resolvedtyp isvalidbind resolvedtyp problemid problemreason notvis selectionnodefound selectionnodefound resolvedtyp public class select super refer extend super refer public select super refer int po int sourc end super po sourc end selectiononsuperrefer superrefer selectiononsuperrefer sourceend sourceend public string buffer print express int indent string buffer output output append select super non nl 1 return super print express 0 output append stringbuff printexpress stringbuff selectonsup printexpress public type bind resolv type block scope scope type bind bind super resolv type scope bind null bind valid bind throw select node found throw select node found bind typebind resolvetyp blockscop typebind resolvetyp isvalidbind selectionnodefound selectionnodefound public static final char thi char arrai non nl 1 public select parser problem report problem report super problem report tochararrai selectionpars problemreport problemreport problemreport super problem report public char assist identifi return select scanner scanner select identifi problemreport assistidentifi selectionscann selectionidentifi protect void attach orphan complet node orphan complet node ast node orphan assist node orphan complet node fals context type persist identifi fake field return type current element instanceof recov type recov type recov type recov type current element filter case scanner insid type header recov type found open brace gener pseudo field complet type refer orphan instanceof type refer current element current element add select field type type refer orphan 0 return statement statement statement wrap explicit constructor call need orphan current element current element add statement 0 current token 0 eof want side effect caus look ahead token attachorphancompletionnod isorphancompletionnod astnod assistnod isorphancompletionnod currentel recoveredtyp recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac typerefer currentel currentel selectiononfieldtyp typerefer wrapwithexplicitconstructorcallifneed currentel currentel currenttoken privat boolean check recov type current element instanceof recov type check current await identifi complet identifi index assist identifi 0 return fals error end posit select start error end posit select end 1 return fals recov type recov type recov type current element filter case scanner insid type header recov type found open brace assist node type refer 0 check point assist node sourc end 1 orphan complet node true return true return fals checkrecoveredtyp currentel recoveredtyp indexofassistidentifi lasterrorendposit selectionstart lasterrorendposit selectionend recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp foundopeningbrac assistnod gettyperefer lastcheckpoint assistnod sourceend isorphancompletionnod protect void class instanc creation boolean qualifi class instanc creation express class type argument listopt class bodyopt class bodyopt produc null item ast stak produc class bodi empti class bodi produc 0 length stack int length length ast length stack ast length ptr 1 ast stack ast ptr null index assist identifi 0 super class instanc creation qualifi return qualifi alloc express alloc ast ptr ast length ptr alloc select qualifi alloc express alloc sourc end end posit posit store explicitli length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 alloc argument express length 0 length trick avoid creat select type refer char ident assist identifi set assist identifi null alloc type type refer 0 set assist identifi ident default constructor correct number argument creat ad tc creat intern constructor bind alloc sourc start int stack int ptr push express stack alloc assist node alloc check point alloc sourc end 1 diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true super class instanc creation qualifi classinstancecr alwaysqualifi classinstancecreationexpress classtyp argumentlistopt classbodyopt classbodyopt aststak astlengthstack astlengthptr aststack astptr indexofassistidentifi classinstancecr alwaysqualifi qualifiedallocationexpress astptr astlengthptr selectiononqualifiedallocationexpress sourceend endposit expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr oldid assistidentifi setassistidentifi gettyperefer setassistidentifi oldid createsinternalconstructorwithbind sourcestart intstack intptr pushonexpressionstack assistnod lastcheckpoint sourceend restartrecoveri lastignoredtoken isorphancompletionnod classinstancecr alwaysqualifi protect void consum arrai creation express initi arrai creation arrai initi primit type dim with expr arrai creation arrai initi class interfac type dim with expr super consum arrai creation express initi arrai alloc express alloc arrai alloc express express stack express ptr alloc type assist node diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true consumearraycreationexpressionwithoutiniti arraycreationwithoutarrayiniti primitivetyp dimwithorwithoutexpr arraycreationwithoutarrayiniti classorinterfacetyp dimwithorwithoutexpr consumearraycreationexpressionwithoutiniti arrayallocationexpress arrayallocationexpress expressionstack expressionptr assistnod restartrecoveri lastignoredtoken isorphancompletionnod protect void consum arrai creation express initi arrai creation arrai initi primit type dim with expr arrai initi arrai creation arrai initi class interfac type dim with expr arrai initi super consum arrai creation express initi arrai alloc express alloc arrai alloc express express stack express ptr alloc type assist node diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true consumearraycreationexpressionwithiniti arraycreationwitharrayiniti primitivetyp dimwithorwithoutexpr arrayiniti arraycreationwitharrayiniti classorinterfacetyp dimwithorwithoutexpr arrayiniti consumearraycreationexpressionwithiniti arrayallocationexpress arrayallocationexpress expressionstack expressionptr assistnod restartrecoveri lastignoredtoken isorphancompletionnod protect void consum enter anonym class bodi enter anonym class bodi empti index assist identifi 0 super consum enter anonym class bodi return qualifi alloc express alloc type declar anonym type type declar compil unit compil result anonym type type declar anonym empti anonym type bit ast node anonym local mask alloc anonym type alloc select qualifi alloc express anonym type mark enclos member local type push ast stack anonym type alloc sourc end paren po posit store explicitli int argument length argument length express length stack express length ptr 0 express ptr argument length system arraycopi express stack express ptr 1 alloc argument express argument length 0 argument length trick avoid creat select type refer char ident assist identifi set assist identifi null alloc type type refer 0 set assist identifi ident anonym type sourc end alloc sourc end posit type impact anonym declar anonym type sourc start anonym type declar sourc start alloc type sourc start alloc sourc start int stack int ptr push express stack alloc assist node alloc check point alloc sourc end 1 diet restart recoveri true forc restart recoveri mode token 1 current token 0 open brace account report error true anonym type bodi start scanner current posit list length 0 updat read super interfac recoveri current element null check point anonym type bodi start current element current element add anonym type 0 current token 0 open brace account token 1 consumeenteranonymousclassbodi enteranonymousclassbodi indexofassistidentifi consumeenteranonymousclassbodi qualifiedallocationexpress typedeclar anonymoustyp typedeclar compilationunit compilationresult anonymoustyp typedeclar anonym_empti_name anonymoustyp astnod anonymousandlocalmask anonymoustyp selectiononqualifiedallocationexpress anonymoustyp markenclosingmemberwithlocaltyp pushonaststack anonymoustyp sourceend rparenpo argumentlength argumentlength expressionlengthstack expressionlengthptr expressionptr argumentlength expressionstack expressionptr argumentlength argumentlength oldid assistidentifi setassistidentifi gettyperefer setassistidentifi oldid anonymoustyp sourceend sourceend anonymoustyp sourcestart anonymoustyp declarationsourcestart sourcestart sourcestart intstack intptr pushonexpressionstack assistnod lastcheckpoint sourceend restartrecoveri lastignoredtoken currenttoken hasreportederror anonymoustyp bodystart currentposit listlength currentel lastcheckpoint anonymoustyp bodystart currentel currentel anonymoustyp currenttoken lastignoredtoken protect void consum enter variabl enter variabl empti default super consum enter variabl abstract variabl declar variabl abstract variabl declar ast stack ast ptr variabl type assist node diet restart recoveri true forc restart recoveri mode token 1 orphan complet node fals attach insid variabl decl consumeentervari entervari consumeentervari abstractvariabledeclar abstractvariabledeclar aststack astptr assistnod restartrecoveri lastignoredtoken isorphancompletionnod protect void consum exit variabl initi super consum exit variabl initi initi select insid abstract variabl declar variabl abstract variabl declar ast stack ast ptr int start variabl initi sourc start int end variabl initi sourc end select start start select end start select start end select end end variabl initi null consumeexitvariablewithiniti consumeexitvariablewithiniti abstractvariabledeclar abstractvariabledeclar aststack astptr sourcestart sourceend selectionstart selectionend selectionstart selectionend protect void consum field access boolean super access field access primari identifi field access super identifi index assist identifi 0 super consum field access super access return field refer field refer select field refer identifi stack identifi ptr identifi posit stack identifi ptr identifi length ptr super access consider field referenceer begin super field refer sourc start int stack int ptr field refer receiv super refer field refer sourc start end posit push express stack field refer optim push pop field refer receiv express stack express ptr field referenceer begin field refer sourc start field refer receiv sourc start express stack express ptr field refer assist node field refer check point field refer sourc end 1 diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true consumefieldaccess issuperaccess fieldaccess fieldaccess indexofassistidentifi consumefieldaccess issuperaccess fieldrefer fieldrefer selectiononfieldrefer identifierstack identifierptr identifierpositionstack identifierptr identifierlengthptr issuperaccess fieldreferenceer fieldrefer sourcestart intstack intptr fieldrefer superrefer fieldrefer sourcestart endposit pushonexpressionstack fieldrefer fieldrefer expressionstack expressionptr isthi fieldreferenceer fieldrefer sourcestart fieldrefer sourcestart expressionstack expressionptr fieldrefer assistnod fieldrefer lastcheckpoint fieldrefer sourceend restartrecoveri lastignoredtoken isorphancompletionnod protect void consum formal paramet index assist identifi 0 super consum formal paramet diet diet int 0 ast ptr 1 argument argument argument ast stack ast ptr argument type assist node orphan complet node true restart recoveri true forc restart recoveri mode token 1 identifi length ptr char identifi identifi stack identifi ptr posit identifi posit stack identifi ptr type refer type type refer int stack int ptr int stack int ptr int modifi posit int stack int ptr int ptr argument arg select argument identifi name posit type int stack int ptr 1 acc deprec modifi arg declar sourc start modifi posit push ast stack arg assist node arg check point int posit orphan complet node true diet restart recoveri true forc restart recoveri mode token 1 incomplet method header list length counter reset indic argument stack list length consumeformalparamet indexofassistidentifi consumeformalparamet dietint astptr aststack astptr assistnod isorphancompletionnod restartrecoveri lastignoredtoken identifierlengthptr identifiernam identifierstack identifierptr nameposit identifierpositionstack identifierptr typerefer gettyperefer intstack intptr intstack intptr modifierposit intstack intptr intptr selectiononargumentnam identifiernam nameposit intstack intptr accdeprec declarationsourcestart modifierposit pushonaststack assistnod lastcheckpoint nameposit isorphancompletionnod restartrecoveri lastignoredtoken listlength listlength protect void consum instanc express int op index assist identifi 0 super consum instanc express op type refer int stack int ptr orphan complet node true restart recoveri true token 1 consumeinstanceofexpress indexofassistidentifi consumeinstanceofexpress gettyperefer intstack intptr isorphancompletionnod restartrecoveri lastignoredtoken protect void consum local variabl declar statement super consum local variabl declar statement forc restart recoveri mode declar select diet local declar local declar local declar ast stack ast ptr select start local declar sourc start select end local declar sourc end restart recoveri true token 1 consumelocalvariabledeclarationstat consumelocalvariabledeclarationstat localdeclar localdeclar localdeclar aststack astptr selectionstart localdeclar sourcestart selectionend localdeclar sourceend restartrecoveri lastignoredtoken push express stack express public type bind resolv type block scope scope constructor call resolv scope return null pushonexpressionstack typebind resolvetyp blockscop constructorcal return null public string buffer print express int indent string buffer output return output stringbuff printexpress stringbuff protect void consum method invoc method invoc argument listopt identifi messag send implicit char selector identifi stack identifi ptr int access mode selector assist identifi char oper equal selector super access mode explicit constructor call super char oper equal selector access mode explicit constructor call super consum method invoc return super consum method invoc return final explicit constructor call constructor call select explicit constructor call access mode constructor call sourc end paren po constructor call sourc start int identifi posit stack identifi ptr 32 int length length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 constructor call argument express length 0 length diet push ast stack constructor call restart recoveri true forc restart recoveri mode token 1 push express stack express public type bind resolv type block scope scope constructor call resolv scope return null public string buffer print express int indent string buffer output return output assist node constructor call check point constructor call sourc end 1 orphan complet node true consumemethodinvocationnam methodinvoc argumentlistopt identifierstack identifierptr accessmod assistidentifi charoper accessmod explicitconstructorcal charoper accessmod explicitconstructorcal consumemethodinvocationnam consumemethodinvocationnam explicitconstructorcal constructorcal selectiononexplicitconstructorcal accessmod constructorcal sourceend rparenpo constructorcal sourcestart identifierpositionstack identifierptr expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr constructorcal pushonaststack constructorcal restartrecoveri lastignoredtoken pushonexpressionstack typebind resolvetyp blockscop constructorcal stringbuff printexpress stringbuff assistnod constructorcal lastcheckpoint constructorcal sourceend isorphancompletionnod push express stack express public type bind resolv type block scope scope constructor call resolv scope return null pushonexpressionstack typebind resolvetyp blockscop constructorcal return null public string buffer print express int indent string buffer output return output stringbuff printexpress stringbuff protect void consum method invoc primari optim push pop method invoc primari identifi argument listopt char selector identifi stack identifi ptr int access mode selector assist identifi char oper equal selector super access mode explicit constructor call super char oper equal selector access mode explicit constructor call super consum method invoc primari return super consum method invoc primari return final explicit constructor call constructor call select explicit constructor call access mode constructor call sourc end paren po int length length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 constructor call argument express length 0 length constructor call qualif express stack express ptr constructor call sourc start constructor call qualif sourc start diet push ast stack constructor call restart recoveri true forc restart recoveri mode token 1 push express stack express public type bind resolv type block scope scope constructor call resolv scope return null public string buffer print express int indent string buffer output return output assist node constructor call check point constructor call sourc end 1 orphan complet node true consumemethodinvocationprimari methodinvoc argumentlistopt identifierstack identifierptr accessmod assistidentifi charoper accessmod explicitconstructorcal charoper accessmod explicitconstructorcal consumemethodinvocationprimari consumemethodinvocationprimari explicitconstructorcal constructorcal selectiononexplicitconstructorcal accessmod constructorcal sourceend rparenpo expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr constructorcal constructorcal expressionstack expressionptr constructorcal sourcestart constructorcal sourcestart pushonaststack constructorcal restartrecoveri lastignoredtoken pushonexpressionstack typebind resolvetyp blockscop constructorcal stringbuff printexpress stringbuff assistnod constructorcal lastcheckpoint constructorcal sourceend isorphancompletionnod protect void consum type import demand declar type import demand declar import push import ref build store identifi stack int index need action insid assist identifi index index assist identifi 0 super consum type import demand declar return retriev identifi subset posit assist node posit includ entir replac sourc int length identifi length stack identifi length ptr char subset identifi set index 1 includ assist identifi identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif assist node import statement import refer refer creat assist import refer subset posit acc default refer demand true assist node refer check point refer sourc end 1 push ast stack refer current token token namesemicolon refer declar sourc end scanner current posit 1 refer declar sourc end int posit length 1 end posit refer declar sourc start int stack int ptr flush comment defin prior import statement refer declar sourc end flush comment defin prior refer declar sourc end recoveri current element null check point refer declar sourc end 1 current element current element add refer 0 token 1 restart recoveri true avoid branch regular automaton consumetypeimportondemanddeclarationnam typeimportondemanddeclarationnam importref indexofassistidentifi consumetypeimportondemanddeclarationnam identifierlengthstack identifierlengthptr identifiersubset assistidentifi identifierlengthptr identifierptr identifierpositionstack identifierptr importrefer createassistimportrefer accdefault ondemand assistnod lastcheckpoint sourceend pushonaststack currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend endposit declarationsourcestart intstack intptr declarationsourceend flushcommentsdefinedpriorto declarationsourceend currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken restartrecoveri public import refer creat assist import refer char token posit int mod return select import refer token posit mod importrefer createassistimportrefer selectiononimportrefer return select import refer token posit mod public import refer creat assist packag refer char token posit return select packag refer token posit selectiononimportrefer importrefer createassistpackagerefer selectiononpackagerefer protect local declar creat local declar char assist int sourc start int sourc end index assist identifi 0 return super creat local declar assist sourc start sourc end select local local select local assist sourc start sourc end assist node local check point sourc end 1 return local localdeclar createlocaldeclar assistnam sourcestart sourceend indexofassistidentifi createlocaldeclar assistnam sourcestart sourceend selectiononlocalnam selectiononlocalnam assistnam sourcestart sourceend assistnod lastcheckpoint sourceend public refer creat qualifi assist refer char previou identifi char assist posit return select qualifi refer previou identifi assist posit namerefer createqualifiedassistnamerefer previousidentifi assistnam selectiononqualifiednamerefer previousidentifi assistnam public type refer creat qualifi assist type refer char previou identifi char assist posit return select qualifi type refer previou identifi assist posit typerefer createqualifiedassisttyperefer previousidentifi assistnam selectiononqualifiedtyperefer previousidentifi assistnam posit public refer creat singl assist refer char assist posit return select singl refer assist posit namerefer createsingleassistnamerefer assistnam selectiononsinglenamerefer assistnam return select singl refer assist posit public type refer creat singl assist type refer char assist posit return select singl type refer assist posit selectiononsinglenamerefer assistnam typerefer createsingleassisttyperefer assistnam selectiononsingletyperefer assistnam public compil unit declar diet pars compil unit sourc unit compil result compil result int start int end select start start select end end select scanner select scanner select scanner scanner select scanner select identifi null select scanner select start start select scanner select end end return diet pars sourc unit compil result compilationunitdeclar dietpars icompilationunit sourceunit compilationresult compilationresult selectionstart selectionend selectionscann selectionscann selectionscann selectionscann selectionidentifi selectionscann selectionstart selectionscann selectionend dietpars sourceunit compilationresult protect refer unspecifi refer build unspecifi refer qualifi int complet index need action insid complet identifi complet index index assist identifi 0 return super unspecifi refer int length identifi length stack identifi length ptr char oper equal assist identifi super refer refer complet index 0 qualifi super discard super identifi stack identifi length stack identifi length ptr complet index int ptr identifi ptr length complet index refer select qualifi super refer type refer 0 int identifi posit stack ptr 1 32 int identifi posit stack ptr 1 standard super identifi ptr length identifi length ptr refer select super refer int identifi posit stack identifi ptr 1 32 int identifi posit stack identifi ptr 1 push ast stack refer assist node refer check point refer sourc end 1 diet diet int 0 restart recoveri true forc restart recoveri mode token 1 orphan complet node true return singl refer char oper char 0 dummi refer refer refer retriev identifi subset posit complet node posit includ entir replac sourc char subset identifi set complet index identifi length ptr identifi ptr length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length build specif complet refer complet index 0 complet insid identifi refer creat singl assist refer assist identifi posit 0 complet insid subsequ identifi refer creat qualifi assist refer subset assist identifi posit assist node refer check point refer sourc end 1 diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true return refer namerefer getunspecifiedrefer namerefer completionindex completionindex indexofassistidentifi getunspecifiedrefer identifierlengthstack identifierlengthptr charoper assistidentifi completionindex identifierlengthstack identifierlengthptr completionindex identifierptr completionindex selectiononqualifiedsuperrefer gettyperefer identifierpositionstack identifierpositionstack identifierptr identifierlengthptr selectiononsuperrefer identifierpositionstack identifierptr identifierpositionstack identifierptr pushonaststack assistnod lastcheckpoint sourceend dietint restartrecoveri lastignoredtoken isorphancompletionnod singlenamerefer charoper no_char namerefer namerefer identifiersubset completionindex identifierlengthptr identifierptr identifierpositionstack identifierptr completionindex namerefer createsingleassistnamerefer assistidentifi namerefer createqualifiedassistnamerefer assistidentifi assistnod namerefer lastcheckpoint namerefer sourceend restartrecoveri lastignoredtoken isorphancompletionnod namerefer protect refer unspecifi refer optim int index index assist identifi refer refer super unspecifi refer optim index 0 diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true return refer namerefer getunspecifiedreferenceoptim indexofassistidentifi namerefer getunspecifiedreferenceoptim restartrecoveri lastignoredtoken isorphancompletionnod return refer public void initi scanner scanner select scanner option sourc level initializescann selectionscann sourcelevel protect messag send messag send argument listopt argument express stack char selector identifi stack identifi ptr selector assist identifi return super messag send messag send messag send select messag send int length length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 messag send argument express length 0 length assist node messag send diet restart recoveri true forc restart recoveri mode token 1 orphan complet node true return messag send messagesend newmessagesend argumentlistopt identifierstack identifierptr assistidentifi newmessagesend messagesend messagesend selectiononmessagesend expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr messagesend assistnod messagesend restartrecoveri lastignoredtoken isorphancompletionnod messagesend public compil unit declar pars compil unit sourc unit compil result compil result int start int end end 1 return super pars sourc unit compil result start end select start start select end end select scanner select scanner select scanner scanner select scanner select identifi null select scanner select start start select scanner select end end return super pars sourc unit compil result 1 1 pars reset scanner compilationunitdeclar icompilationunit sourceunit compilationresult compilationresult sourceunit compilationresult selectionstart selectionend selectionscann selectionscann selectionscann selectionscann selectionidentifi selectionscann selectionstart selectionscann selectionend sourceunit compilationresult protect boolean resum recoveri reach assist node insid method bodi insid nest type continu diet mode end method bodi assist node null refer context instanceof compil unit declar current element preserv enclos block current element enclos type null current element instanceof recov type reset stack return fals recov type recov type recov type current element recov type type declar null recov type type declar alloc assist node reset stack return fals return super resum recoveri resumeafterrecoveri assistnod referencecontext compilationunitdeclar currentel preserveenclosingblock currentel enclosingtyp currentel recoveredtyp resetstack recoveredtyp recoveredtyp recoveredtyp currentel recoveredtyp typedeclar recoveredtyp typedeclar assistnod resetstack resumeafterrecoveri public void select identifi check check recov type return selectionidentifiercheck checkrecoveredtyp check recov type return public void set assist identifi char assist ident select scanner scanner select identifi assist ident checkrecoveredtyp setassistidentifi assistid selectionscann selectionidentifi assistid protect void updat recoveri expos parser recoveri current element updat parser abl retriev complet node orphan attach select identifi check attach orphan complet node assist node found recov element exist mark enclos block preserv assist node null current element null current element preserv enclos block check updat recov base current token action perform shift token recoveri activ recoveri token check updaterecoveryst currentel updatefromparserst completionnod selectionidentifiercheck attachorphancompletionnod assistnod currentel currentel preserveenclosingblock recoverytokencheck public select scanner sourc level super fals comment fals whitespac fals nl sourc level null task tag null task prioriti true task case sensit selectionscann sourcelevel sourcelevel tasktag taskprior taskcasesensit public char current identifi sourc select identifi null select start start posit select end current posit 1 unicod ptr 0 check unicod scenario system arraycopi unicod buffer 1 select identifi char unicod ptr 0 unicod ptr int length current posit start posit char share complet identifi want uniqu ident check system arraycopi sourc start posit select identifi char length 0 length return select identifi return super current identifi sourc getcurrentidentifiersourc selectionidentifi selectionstart startposit selectionend currentposit withoutunicodeptr withoutunicodebuff selectionidentifi withoutunicodeptr withoutunicodeptr currentposit startposit completionidentifi startposit selectionidentifi selectionidentifi getcurrentidentifiersourc public int scan identifi keyword int id super scan identifi keyword convert complet keyword identifi id token identifi start posit select start current posit select end 1 return token identifi return id scanidentifierorkeyword scanidentifierorkeyword tokennameidentifi startposit selectionstart currentposit selectionend tokennameidentifi public boolean error signatur fals abstract method declar compil result compil result compil result compil result errorinsignatur abstractmethoddeclar compilationresult compilationresult compilationresult compilationresult public void abort int abort level problem problem switch abort level case abort compil throw abort compil compil result problem case abort compil unit throw abort compil unit compil result problem case abort type throw abort type compil result problem default throw abort method compil result problem abortlevel iproblem abortlevel abortcompil abortcompil compilationresult abortcompilationunit abortcompilationunit compilationresult aborttyp aborttyp compilationresult abortmethod compilationresult public abstract void analys code class scope class scope initi flow context initi context flow info info analysecod classscop classscop initializationflowcontext initializationcontext flowinfo bind add argument bind scope method public void bind argument argument null default argument abstract nativ method consid complaint expect boolean bind null bind abstract bind nativ int length argument length int 0 length type bind arg type bind null null bind paramet argument bind scope arg type bindargu isabstract isn typebind argtyp argtyp record thrown except type bind type refer public void bind thrown except thrown except null bind null bind thrown except null int thrown except length thrown except length int length bind thrown except length length thrown except length int 0 length thrown except resolv type bind thrown except int bind index 0 int 0 thrown except length bind index length type refer thrown except thrown except refer bind thrown except bind bind thrown except bind index char bind compound thrown except bind compound thrown except instanceof singl type refer singl type refer int length bind compound length char thrown except type thrown except type 0 char oper equal thrown except type bind compound length 1 thrown except resolv type thrown except bind bind index qualifi type refer char oper equal thrown except type bind compound thrown except resolv type thrown except bind bind index bindthrownexcept thrownexcept thrownexcept thrownexceptionlength thrownexcept thrownexcept thrownexceptionlength thrownexcept resolvedtyp thrownexcept bindingindex thrownexceptionlength bindingindex typerefer thrownexcept thrownexcept referencebind thrownexceptionbind thrownexcept bindingindex bindingcompoundnam thrownexceptionbind compoundnam thrownexcept singletyperefer lengthnam bindingcompoundnam thrownexceptiontypenam thrownexcept gettypenam charoper thrownexceptiontypenam bindingcompoundnam lengthnam thrownexcept resolvedtyp thrownexceptionbind bindingindex charoper thrownexcept gettypenam bindingcompoundnam thrownexcept resolvedtyp thrownexceptionbind bindingindex public compil result compil result return compil result compilationresult compilationresult compilationresult bytecod gener method param class scope param class file public void gener code class scope class scope class file class file int problem resetpc 0 class file code stream wide mode fals reset wide mode fals ignor investig method known error dump problem method bind null return handl method invalid signatur duplic int problem length problem problem scope refer compil unit compil result problem problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length class file add problem method thi bind problem copi return regular code gener try problem resetpc class file content offset gener code class file catch abort method fatal error detect code gener need restart code gen compil result code stream restart wide mode branch target requir goto restart code gen wide mode try class file content offset problem resetpc class file method count class file code stream wide mode true request wide mode gener code class file restart method gener catch abort method e2 int problem length problem problem scope refer compil unit compil result problem problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length class file add problem method thi bind problem copi problem resetpc produc problem method account fatal error int problem length problem problem scope refer compil unit compil result problem problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length class file add problem method thi bind problem copi problem resetpc classscop classfil generatecod classscop classscop classfil classfil problemresetpc classfil codestream widemod widemod ignorefurtherinvestig problemslength iproblem referencecompilationunit compilationresult getproblem iproblem problemscopi iproblem problemslength problemscopi problemslength classfil addproblemmethod problemscopi problemresetpc classfil contentsoffset generatecod classfil abortmethod compilationresult codestream restart_in_wide_mode goto_w classfil contentsoffset problemresetpc classfil methodcount classfil codestream widemod generatecod classfil abortmethod problemslength iproblem referencecompilationunit compilationresult getallproblem iproblem problemscopi iproblem problemslength problemscopi problemslength classfil addproblemmethod problemscopi problemresetpc problemslength iproblem referencecompilationunit compilationresult getallproblem iproblem problemscopi iproblem problemslength problemscopi problemslength classfil addproblemmethod problemscopi problemresetpc privat void gener code class file class file class file gener method info header bind int method attribut offset class file content offset int attribut number class file gener method info attribut bind bind nativ bind abstract int code attribut offset class file content offset class file gener code attribut header code stream code stream class file code stream code stream reset class file initi local posit scope comput local variabl posit bind static 0 1 code stream argument initi local variabl debug attribut argument null int 0 max argument length max local variabl bind arg bind code stream add visibl local variabl arg bind argument bind arg bind record initi startpc 0 statement null int 0 max statement length max statement gener code scope code stream need free return code stream return local variabl attribut code stream exit user scope scope code stream record posit 0 declar sourc end class file complet code attribut code attribut offset attribut number check argument size class file complet method info method attribut offset attribut number problem report code gen trigger problem method creation ignor investig throw abort method scope refer compil unit compil result null generatecod classfil classfil classfil generatemethodinfohead methodattributeoffset classfil contentsoffset attributenumb classfil generatemethodinfoattribut isn isabstract codeattributeoffset classfil contentsoffset classfil generatecodeattributehead codestream codestream classfil codestream codestream classfil computelocalvariableposit isstat codestream localvariablebind argbind codestream addvisiblelocalvari argbind argbind recordinitializationstartpc generatecod codestream needfreereturn codestream return_ codestream exituserscop codestream recordpositionsfrom declarationsourceend classfil completecodeattribut codeattributeoffset attributenumb checkargumentss classfil completemethodinfo methodattributeoffset attributenumb ignorefurtherinvestig abortmethod referencecompilationunit compilationresult privat void check argument size type bind paramet bind paramet int size 1 abstact method nativ method static int 0 max paramet length max type bind paramet paramet paramet bind paramet doubl bind size 2 size size 0xff scope problem report space argument scope local scope local declar checkargumentss typebind typebind longbind doublebind problemreport nomoreavailablespaceforargu public boolean error return ignor investig haserror ignorefurtherinvestig public boolean abstract bind null return bind abstract return modifi acc abstract 0 isabstract isabstract accabstract public boolean clinit return fals isclinit public boolean constructor return fals isconstructor public boolean default constructor return fals isdefaultconstructor public boolean initi method return fals isinitializationmethod public boolean nativ bind null return bind nativ return modifi acc nativ 0 isn isn accn public boolean static bind null return bind static return modifi acc static 0 isstat isstat accstat fill method bodi statement param parser param unit public abstract void pars statement parser parser parsestat public string buffer print int tab string buffer output print indent tab output print modifi modifi output print return type 0 output append selector append argument null int 0 argument length 0 output append non nl 1 argument print 0 output output append thrown except null output append throw non nl 1 int 0 thrown except length 0 output append non nl 1 thrown except print 0 output print bodi tab 1 output return output stringbuff stringbuff printind printmodifi printreturntyp thrownexcept thrownexcept thrownexcept printbodi public string buffer print bodi int indent string buffer output abstract modifi acc semicolon bodi 0 return output append output append non nl 1 statement null int 0 statement length output append statement print statement indent output output append non nl 1 print indent indent 0 0 indent 1 output append return output stringbuff printbodi stringbuff isabstract accsemicolonbodi printstat printind public string buffer print return type int indent string buffer output return output stringbuff printreturntyp stringbuff public void resolv class scope upper scope bind null ignor investig true try bind argument bind thrown except resolv javadoc resolv statement catch abort method abort fatal error ignor investig true classscop upperscop ignorefurtherinvestig bindargu bindthrownexcept resolvejavadoc resolvestat abortmethod ignorefurtherinvestig public void resolv javadoc bind null return javadoc null javadoc resolv scope return bind declar class null bind declar class local type scope problem report javadoc miss sourc start sourc end bind modifi resolvejavadoc declaringclass declaringclass islocaltyp problemreport javadocmiss sourcestart sourceend public void resolv statement statement null int 0 length statement length length statement resolv scope bit undocu empti blockmask 0 scope problem report undocu empti block bodi start 1 bodi end 1 resolvestat undocumentedemptyblockmask problemreport undocumentedemptyblock bodystart bodyend public void tag error ignor investig true tagashavingerror ignorefurtherinvestig public void travers ast visitor visitor class scope class scope default implement subclass defin astvisitor classscop classscop public type refer type public flow info analys code block scope current scope flow context flow context flow info flow info return flow info typerefer flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo org eclips jdt intern compil lookup invoc site super access public boolean super access return fals invocationsit issuperaccess issuperaccess org eclips jdt intern compil lookup invoc site type access public boolean type access return fals invocationsit istypeaccess istypeaccess public string buffer print statement int indent string buffer output print indent indent output print modifi modifi output type print 0 output append append initi null output append non nl 1 initi print express indent output return output append stringbuff printstat stringbuff printind printmodifi printexpress public void resolv block scope scope default redefin local variabl blockscop org eclips jdt intern compil lookup invoc site set actual receiv type org eclips jdt intern compil lookup refer bind public void set actual receiv type refer bind receiv type default invocationsit setactualreceivertyp referencebind setactualreceivertyp referencebind receivertyp org eclips jdt intern compil lookup invoc site set depth int public void set depth int depth hidden variabl depth depth invocationsit setdepth setdepth hiddenvariabledepth org eclips jdt intern compil lookup invoc site set field index int public void set field index int depth default invocationsit setfieldindex setfieldindex public flow info analys code block scope current scope flow context flow context flow info flow info check captur variabl initi current context 26134 check captur local initi bind declar class current scope flow info process argument argument null int 0 count argument length count flow info argument analys code current scope flow context flow info uncondit init record depend inform except type refer bind thrown except thrown except bind thrown except length 0 check except handl flow context check except handler thrown except flow info current scope manag enclos instanc access current scope flow info manag synthet access current scope flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo checkcapturedlocalinitializationifnecessari declaringclass currentscop flowinfo flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit referencebind thrownexcept thrownexcept thrownexcept flowcontext checkexceptionhandl thrownexcept flowinfo currentscop manageenclosinginstanceaccessifnecessari currentscop flowinfo managesyntheticaccessifnecessari currentscop flowinfo flowinfo public void check captur local initi refer bind check type block scope current scope flow info flow info check type local type check type anonym type current scope defin type check type check extern alloc nest type bind nest type nest type bind check type synthet argument bind synthet argument nest type synthet outer local variabl synthet argument null int 0 count synthet argument length count synthet argument bind synthet argument synthet argument local variabl bind target local target local synthet argument actual outer local variabl null continu target local declar null flow info definit assign target local current scope problem report uniniti local variabl target local checkcapturedlocalinitializationifnecessari referencebind checkedtyp blockscop currentscop flowinfo flowinfo checkedtyp islocaltyp checkedtyp isanonymoustyp currentscop isdefinedintyp checkedtyp nestedtypebind nestedtyp nestedtypebind checkedtyp syntheticargumentbind syntheticargu nestedtyp syntheticouterlocalvari syntheticargu syntheticargu syntheticargumentbind syntheticargu syntheticargu localvariablebind targetloc targetloc syntheticargu actualouterlocalvari targetloc flowinfo isdefinitelyassign targetloc currentscop problemreport uninitializedlocalvari targetloc public express enclos instanc return null enclosinginst public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit refer bind alloc type bind declar class code stream alloc type requir code stream dup highlight alloc displai type individu code stream record posit pc type sourc start handl innerclass instanc alloc enclos instanc argument alloc type nest type code stream gener synthet enclos instanc valu current scope alloc type enclos instanc gener argument constructor argument null int 0 count argument length count argument gener code current scope code stream true handl innerclass instanc alloc outer local argument alloc type nest type code stream gener synthet outer argument valu current scope alloc type invok constructor synthet accessor null code stream invokespeci bind synthet accessor extra argument append signatur need valu int 0 max synthet accessor paramet length bind paramet length max code stream aconst null code stream invokespeci synthet accessor code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream referencebind allocatedtyp declaringclass codestream new_ allocatedtyp valuerequir codestream codestream recordpositionsfrom sourcestart allocatedtyp isnestedtyp codestream generatesyntheticenclosinginstancevalu currentscop allocatedtyp enclosinginst generatecod currentscop codestream allocatedtyp isnestedtyp codestream generatesyntheticouterargumentvalu currentscop allocatedtyp syntheticaccessor codestream syntheticaccessor codestream aconst_null codestream syntheticaccessor codestream recordpositionsfrom sourcestart public boolean super access return fals issuperaccess public boolean type access return true istypeaccess public void manag enclos instanc access block scope current scope flow info flow info flow info reachabl return refer bind alloc type perform emul case insid local type alloc type bind declar class nest type current scope enclos sourc type local type alloc type local type local type bind alloc type add emul depend current scope fals request cascad access local propag desir shape sure current scope propag emul alloc type fals request cascad access manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach referencebind allocatedtyp allocatedtyp declaringclass isnestedtyp currentscop enclosingsourcetyp islocaltyp allocatedtyp islocaltyp localtypebind allocatedtyp addinneremulationdepend currentscop currentscop propagateinneremul allocatedtyp public void manag synthet access block scope current scope flow info flow info flow info reachabl return bind privat current scope enclos sourc type bind declar class current scope environ option privat constructor access chang visibl bind tag clear privat modifi constructor dump privat emul requir synthet accessor sourc type bind bind declar class add synthet method bind super access current scope problem report need emul method access bind managesyntheticaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach ispriv currentscop enclosingsourcetyp declaringclass currentscop isprivateconstructoraccesschangingvis tagforclearingprivatemodifi syntheticaccessor sourcetypebind declaringclass addsyntheticmethod issuperaccess currentscop problemreport needtoemulatemethodaccess public string buffer print express int indent string buffer output output append non nl 1 type print express 0 output output append argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append stringbuff printexpress stringbuff printexpress printexpress public type bind resolv type block scope scope propag type check argument check constructor defin constant nota constant resolv type type resolv type scope check null arg resolv buffer argument type boolean arg cast fals type bind argument type paramet argument null boolean arg error fals int length argument length argument type type bind length int 0 length express argument argument argument instanceof cast express argument bit ignor need cast checkmask check later arg cast true argument type argument resolv type scope null arg error true arg error return resolv type resolv type null return null resolv type instanti scope problem report instanti type resolv type return resolv type refer bind alloc type refer bind resolv type bind scope constructor alloc type argument type valid bind bind declar class null bind declar class alloc type scope problem report invalid constructor bind return resolv type method deprec bind scope scope problem report deprec method bind argument null int 0 argument length argument implicit widen bind paramet argument type arg cast cast express check need argument cast scope null alloc type bind argument argument type return alloc type typebind resolvetyp blockscop notaconst resolvedtyp resolvetyp argscontaincast typebind argumenttyp noparamet arghaserror argumenttyp typebind castexpress ignoreneedforcastcheckmask argscontaincast argumenttyp resolvetyp arghaserror arghaserror resolvedtyp resolvedtyp resolvedtyp canbeinstanti problemreport cannotinstanti resolvedtyp resolvedtyp referencebind allocationtyp referencebind resolvedtyp getconstructor allocationtyp argumenttyp isvalidbind declaringclass declaringclass allocationtyp problemreport invalidconstructor resolvedtyp ismethodusedeprec problemreport deprecatedmethod implicitwiden argumenttyp argscontaincast castexpress checkneedforargumentcast allocationtyp argumenttyp allocationtyp public void set actual receiv type refer bind receiv type setactualreceivertyp referencebind receivertyp public void set depth int setdepth public void set field index int setfieldindex public void travers ast visitor visitor block scope scope visitor visit scope int argument length type travers visitor scope argument null argument length argument length int 0 argument length argument travers visitor scope visitor end visit scope astvisitor blockscop argumentslength argumentslength argumentslength endvisit int merg init index 1 public and express express left express int oper super left oper mergedinitstateindex and_and_express public flow info analys code block scope current scope flow context flow context flow info flow info constant cst left optim boolean constant boolean left optim true cst nota constant cst boolean true boolean left optim fals cst nota constant cst boolean fals left optim true true need care scenario pass left info swap flow info merg info left analys code current scope flow context flow info uncondit init merg info analys code current scope flow context merg info merg init index current scope method scope record initi state merg info return merg info flow info left info left analys code current scope flow context flow info need care scenario pass left info swap flow info info left info init true uncondit init copi init index current scope method scope record initi state info int previou mode info reach mode left optim fals info set reach mode flow info unreach info analys code current scope flow context info flow info true merg info info init true copi info set reach mode previou mode reset true merg info extract flow info merg info flow info condit true merg info left info init fals copi uncondit init merg info init fals copi uncondit init merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo optimizedbooleanconst isleftoptimizedtru notaconst booleanvalu isleftoptimizedfals notaconst booleanvalu isleftoptimizedtru flowinfo mergedinfo analysecod currentscop flowcontext flowinfo unconditionalinit mergedinfo analysecod currentscop flowcontext mergedinfo mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo flowinfo leftinfo analysecod currentscop flowcontext flowinfo flowinfo rightinfo leftinfo initswhentru unconditionalinit rightinitstateindex currentscop methodscop recordinitializationst rightinfo previousmod rightinfo reachmod isleftoptimizedfals rightinfo setreachmod flowinfo rightinfo analysecod currentscop flowcontext rightinfo flowinfo truemergedinfo rightinfo initswhentru rightinfo setreachmod previousmod truemergedinfo flowinfo mergedinfo flowinfo truemergedinfo leftinfo initswhenfals unconditionalinit mergedwith rightinfo initswhenfals unconditionalinit mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo code gener binari oper public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant constant nota constant inlin valu requir code stream gener constant constant implicit convers code stream record posit pc sourc start return constant cst constant cst nota constant expr true expr cst boolean true left gener code current scope code stream requir expr fals fals left gener code current scope code stream fals requir code stream iconst 0 merg init index 1 code stream remov definit assign variabl current scope merg init index code stream gener implicit convers implicit convers code stream updat record endpc code stream posit code stream record posit pc sourc start return label fals label label code stream end label cst left optim boolean constant boolean left const cst nota constant boolean left true left const cst boolean true cst optim boolean constant boolean const cst nota constant boolean true const cst boolean true gener operand left const left gener code current scope code stream fals left true break gener operand need gener operand left gener optim boolean current scope code stream null fals label true need 1 2 0 shouldn initi 1 init index 1 code stream add definit assign variabl current scope init index const gener code current scope code stream fals gener optim boolean current scope code stream null fals label requir merg init index 1 code stream remov definit assign variabl current scope merg init index improv code gen case boolean 0 fals label inlin stack requir left const left true code stream iconst 0 code stream updat record endpc code stream posit const true code stream iconst 0 code stream updat record endpc code stream posit code stream iconst 1 fals label forward refer bit returnmask 0 code stream ireturn fals label place code stream iconst 0 code stream goto end label label code stream code stream decr stack size 1 fals label place code stream iconst 0 end label place fals label place code stream gener implicit convers implicit convers code stream updat record endpc code stream posit fals label place generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart notaconst booleanvalu generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir codestream iconst_0 mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream generateimplicitconvers implicitconvers codestream updatelastrecordedendpc codestream codestream recordpositionsfrom sourcestart falselabel codestream endlabel optimizedbooleanconst leftisconst notaconst leftistru leftisconst booleanvalu optimizedbooleanconst rightisconst notaconst rightistru rightisconst booleanvalu generateoperand leftisconst generatecod currentscop codestream leftistru generateoperand generateoptimizedboolean currentscop codestream falselabel rightinitstateindex codestream adddefinitelyassignedvari currentscop rightinitstateindex rightisconst generatecod currentscop codestream generateoptimizedboolean currentscop codestream falselabel valuerequir mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex valuerequir leftisconst leftistru codestream iconst_0 codestream updatelastrecordedendpc codestream rightisconst rightistru codestream iconst_0 codestream updatelastrecordedendpc codestream codestream iconst_1 falselabel hasforwardrefer valueforreturnmask codestream falselabel codestream iconst_0 codestream goto_ endlabel codestream codestream decrstacks falselabel codestream iconst_0 endlabel falselabel codestream generateimplicitconvers implicitconvers codestream updatelastrecordedendpc codestream falselabel boolean oper code gener optim oper public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir constant constant nota constant super gener optim boolean current scope code stream true label fals label requir return expr true expr constant cst constant cst nota constant cst boolean true int pc code stream posit left gener optim boolean current scope code stream true label fals label requir merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start return cst left optim boolean constant boolean left const cst nota constant boolean left true left const cst boolean true cst optim boolean constant boolean const cst nota constant boolean true const cst boolean true default case gener operand fals label null true label null implicit fall fals case label intern fals label label code stream left gener optim boolean current scope code stream null intern fals label left const need 1 2 0 shouldn initi 1 left const left true intern fals label place break gener operand need gener operand init index 1 code stream add definit assign variabl current scope init index gener optim boolean current scope code stream true label null requir const requir const true code stream goto true label code stream updat record endpc code stream posit intern fals label place implicit fall true case true label null left gener optim boolean current scope code stream null fals label left const need 1 2 0 shouldn initi 1 left const left true code stream goto fals label code stream updat record endpc code stream posit break gener operand need gener operand init index 1 code stream add definit assign variabl current scope init index gener optim boolean current scope code stream null fals label requir const requir const true code stream goto fals label code stream updat record endpc code stream posit implicit fall true fals occur merg init index 1 code stream remov definit assign variabl current scope merg init index generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir notaconst booleanvalu codestream generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart optimizedbooleanconst leftisconst notaconst leftistru leftisconst booleanvalu optimizedbooleanconst rightisconst notaconst rightistru rightisconst booleanvalu generateoperand falselabel truelabel internalfalselabel codestream generateoptimizedboolean currentscop codestream internalfalselabel leftisconst leftisconst leftistru internalfalselabel generateoperand rightinitstateindex codestream adddefinitelyassignedvari currentscop rightinitstateindex generateoptimizedboolean currentscop codestream truelabel valuerequir rightisconst valuerequir rightisconst rightistru codestream goto_ truelabel codestream updatelastrecordedendpc codestream internalfalselabel truelabel generateoptimizedboolean currentscop codestream falselabel leftisconst leftisconst leftistru codestream goto_ falselabel codestream updatelastrecordedendpc codestream generateoperand rightinitstateindex codestream adddefinitelyassignedvari currentscop rightinitstateindex generateoptimizedboolean currentscop codestream falselabel valuerequir rightisconst valuerequir rightisconst rightistru codestream goto_ falselabel codestream updatelastrecordedendpc codestream mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex public boolean compact oper return fals iscompactableoper public void travers ast visitor visitor block scope scope visitor visit scope left travers visitor scope travers visitor scope visitor end visit scope astvisitor blockscop endvisit public argument char po nom type refer tr int modifi super int po nom 32 int po nom declar sourc end int po nom modifi modifi type tr bit local declar reachablemask posnom typerefer posnom posnom declarationsourceend posnom islocaldeclarationreachablemask public void bind method scope scope type bind type bind boolean type null type resolv type type bind record resolv type type refer int modifi flag modifi bind exist variabl scope bind bind id variabl fals resolv hidden field exist variabl null exist variabl valid bind exist variabl instanceof local variabl bind hidden variabl depth 0 scope problem report redefin argument return boolean special argument fals exist variabl instanceof field bind scope insid constructor special argument true constructor argument abstract method declar method decl scope refer method method decl null char oper prefix equal set method decl selector special argument true setter argument scope problem report local variabl hide exist variabl special argument scope add local variabl bind local variabl bind type bind modifi flag true true stand argument local type bind null type deprec type bind scope scope problem report deprec type type bind type bind declar thi bind flag local variabl bind local variabl bind unus methodscop typebind typebind resolvedtyp typebind modifierflag existingvari getbind bindingid existingvari existingvari isvalidbind existingvari localvariablebind hiddenvariabledepth problemreport redefineargu isspecialargu existingvari fieldbind isinsideconstructor isspecialargu abstractmethoddeclar methoddecl referencemethod methoddecl charoper prefixequ methoddecl isspecialargu problemreport localvariablehid existingvari isspecialargu addlocalvari localvariablebind typebind modifierflag typebind istypeusedeprec typebind problemreport deprecatedtyp typebind useflag localvariablebind localvariablebind public string buffer print int indent string buffer output print indent indent output print modifi modifi output type null output append type non nl 1 type print 0 output append return output append stringbuff stringbuff printind printmodifi public string buffer print statement int indent string buffer output return print indent output append stringbuff printstat stringbuff public type bind resolv catch block scope scope resolut argument catch claus provid scope side effect insert local repres argument type java throwabl type bind tb type resolv type expect scope scope java lang throwabl tb null return null bind exist variabl scope bind bind id variabl fals resolv hidden field exist variabl null exist variabl valid bind exist variabl instanceof local variabl bind hidden variabl depth 0 scope problem report redefin argument return null scope problem report local variabl hide exist variabl fals bind local variabl bind tb modifi fals argument decl local var argument fals scope add local variabl bind bind constant nota constant return tb typebind resolveforcatch blockscop javathrow typebind resolvetypeexpect getjavalangthrow existingvari getbind bindingid existingvari existingvari isvalidbind existingvari localvariablebind hiddenvariabledepth problemreport redefineargu problemreport localvariablehid existingvari localvariablebind isargu addlocalvari notaconst public void travers ast visitor visitor block scope scope visitor visit scope type null type travers visitor scope initi null initi travers visitor scope visitor end visit scope astvisitor blockscop endvisit arrai alloc express constructor comment public arrai alloc express super arrayallocationexpress arrayallocationexpress public flow info analys code block scope current scope flow context flow context flow info flow info int 0 max dimens length max express dim dim dimens null flow info dim analys code current scope flow context flow info initi null return initi analys code current scope flow context flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo analysecod currentscop flowcontext flowinfo analysecod currentscop flowcontext flowinfo flowinfo code gener arrai alloc express public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit initi null initi gener code current scope code stream requir return int non null dimens length 0 int 0 max dimens length max dimens null dimens gener code current scope code stream true non null dimens length gener sequenc bytecod arrai alloc resolv type dimens 1 mono dimension arrai code stream arrai current scope arrai bind resolv type multi dimension arrai code stream multianewarrai resolv type non null dimens length requir code stream gener implicit convers implicit convers code stream pop code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream generatecod currentscop codestream valuerequir nonnulldimensionslength generatecod currentscop codestream nonnulldimensionslength resolvedtyp codestream newarrai currentscop arraybind resolvedtyp codestream resolvedtyp nonnulldimensionslength valuerequir codestream generateimplicitconvers implicitconvers codestream codestream recordpositionsfrom sourcestart public string buffer print express int indent string buffer output output append non nl 1 type print 0 output int 0 dimens length dimens null output append non nl 1 output append dimens print express 0 output output append initi null initi print express 0 output return output stringbuff printexpress stringbuff printexpress printexpress public type bind resolv type block scope scope build arrai type refer current dimens parser check fact dimens null end int 4 parser int 4 check come reduct ll1 grammar type bind refer type type resolv type scope check null dimens check constant constant nota constant refer type void bind scope problem report alloc void arrai refer type null check valid dimens syntax test null dimens int explicit dim index 1 int dimens length 0 dimens null explicit dim index 0 explicit dim index explicit dim index 0 empti dimens non empti scope problem report incorrect locat empti dimens explicit dim index 0 sai dimens null initi dimens initi null explicit dim index 0 scope problem report defin dimens initi explicit dim index 0 scope problem report defin dimens initi dimens resolut int 0 explicit dim index dimens null type bind dimens type dimens resolv type expect scope int bind dimens type null dimens implicit widen int bind dimens type build arrai bind refer type null dimens length 255 scope problem report dimens thi resolv type scope creat arrai refer type dimens length check initi initi null initi resolv type expect scope resolv type null initi bind arrai bind resolv type return resolv type typebind resolvetyp blockscop typebind referencetyp resolvetyp notaconst referencetyp voidbind problemreport cannotallocatevoidarrai referencetyp explicitdimindex explicitdimindex explicitdimindex explicitdimindex problemreport incorrectlocationforemptydimens explicitdimindex explicitdimindex problemreport mustdefinedimensionsoriniti explicitdimindex problemreport cannotdefinedimensionsandiniti explicitdimindex typebind dimensiontyp resolvetypeexpect intbind dimensiontyp implicitwiden intbind dimensiontyp referencetyp problemreport toomanydimens resolvedtyp createarrai referencetyp resolvetypeexpect resolvedtyp arraybind resolvedtyp resolvedtyp public void travers ast visitor visitor block scope scope visitor visit scope int dimens length dimens length type travers visitor scope int 0 dimens length dimens null dimens travers visitor scope initi null initi travers visitor scope visitor end visit scope astvisitor blockscop dimensionslength dimensionslength endvisit arrai initi constructor comment public arrai initi super arrayiniti arrayiniti public flow info analys code block scope current scope flow context flow context flow info flow info express null int 0 max express length max flow info express analys code current scope flow context flow info uncondit init return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit flowinfo code gener arrai initi public void gener code block scope current scope code stream code stream boolean requir flatten valu comput dimens iter depth nest arrai initi int pc code stream posit int express length express null 0 express length code stream gener inlin express length code stream arrai current scope bind express null bind arrai type deal dimens int element typeid bind dimens 1 1 bind leaf compon type id int 0 express length express expr expr express constant nota constant switch element typeid filter initi default valu case int case short case byte case char case expr constant 0 code stream dup code stream gener inlin expr gener code current scope code stream true code stream arrai put element typeid fals break case float case doubl doubl constant expr constant doubl constant 0 0 constant 0 code stream dup code stream gener inlin expr gener code current scope code stream true code stream arrai put element typeid fals break case boolean expr constant boolean fals code stream dup code stream gener inlin expr gener code current scope code stream true code stream arrai put element typeid fals break default expr instanceof null liter code stream dup code stream gener inlin expr gener code current scope code stream true code stream arrai put element typeid fals expr instanceof null liter code stream dup code stream gener inlin expr gener code current scope code stream true code stream arrai put element typeid fals requir code stream pop code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream expressionlength codestream generateinlinedvalu expressionlength codestream newarrai currentscop arraytyp elementstypeid leafcomponenttyp expressionlength notaconst elementstypeid t_int t_short t_byte t_char t_long longvalu codestream codestream generateinlinedvalu generatecod currentscop codestream codestream arrayatput elementstypeid t_float t_doubl constantvalu doublevalu constantvalu constantvalu codestream codestream generateinlinedvalu generatecod currentscop codestream codestream arrayatput elementstypeid t_boolean booleanvalu codestream codestream generateinlinedvalu generatecod currentscop codestream codestream arrayatput elementstypeid nullliter codestream codestream generateinlinedvalu generatecod currentscop codestream codestream arrayatput elementstypeid nullliter codestream codestream generateinlinedvalu generatecod currentscop codestream codestream arrayatput elementstypeid valuerequir codestream codestream recordpositionsfrom sourcestart public string buffer print express int indent string buffer output output append express null int 20 int 0 express length 0 output append non nl 1 express print express 0 output j 0 output append print indent indent 1 output 20 return output append stringbuff printexpress stringbuff printexpress printind public type bind resolv type expect block scope scope type bind expect tb arrai initi occur hand side assign express expect type valid inform concern type enforc element arrai initi method recurs test arrai type stop case constant nota constant expect tb arrai type bind arrai bind expect tb express null return bind type bind expect element tb bind element type scope expect element tb base type int 0 length express length length express express express type bind express tb express instanceof arrai initi express resolv type expect scope expect element tb express resolv type scope express tb null return null compil convers requir express constant type assign type express tb expect element tb express implicit widen expect element tb express tb base type bind widen expect element tb id express tb id express implicit widen expect element tb express tb scope problem report type mismatch error actual type expect type express express tb expect element tb return null int 0 length express length length express resolv type expect scope expect element tb null return null return bind infer initi type error report base element type bind leaf element type null int dim 1 express null leaf element type scope java lang object express current express express 0 current express null current express instanceof arrai initi dim express expr arrai initi current express express expr null leaf element type scope java lang object current express null break current express arrai initi current express express 0 current express null leaf element type current express resolv type scope leaf element type null type bind probabl tb scope creat arrai leaf element type dim scope problem report type mismatch error actual type expect type probabl tb expect tb return null typebind resolvetypeexpect blockscop typebind expectedtb isarraytyp notaconst expectedtb isarraytyp arraybind expectedtb typebind expectedelementstb elementstyp expectedelementstb isbasetyp typebind expressiontb arrayiniti resolvetypeexpect expectedelementstb resolvetyp expressiontb isconstantvalueoftypeassignabletotyp expressiontb expectedelementstb implicitwiden expectedelementstb expressiontb basetypebind iswiden expectedelementstb expressiontb implicitwiden expectedelementstb expressiontb problemreport typemismatcherroractualtypeexpectedtyp expressiontb expectedelementstb resolvetypeexpect expectedelementstb typebind leafelementtyp leafelementtyp getjavalangobject currentexpress currentexpress currentexpress arrayiniti subexpr arrayiniti currentexpress subexpr leafelementtyp getjavalangobject currentexpress currentexpress arrayiniti currentexpress currentexpress leafelementtyp currentexpress resolvetyp leafelementtyp typebind probabletb createarrai leafelementtyp problemreport typemismatcherroractualtypeexpectedtyp probabletb expectedtb public void travers ast visitor visitor block scope scope visitor visit scope express null int express length express length int 0 express length express travers visitor scope visitor end visit scope astvisitor blockscop expressionslength expressionslength endvisit public arrai qualifi type refer char sourc int dim poss super sourc poss dimens dim arrayqualifiedtyperefer public arrai qualifi type refer char sourc type bind tb int dim poss super sourc tb poss dimens dim arrayqualifiedtyperefer typebind public int dimens return dimens public type bind type bind scope scope resolv type null return resolv type dimens 255 scope problem report dimens return scope creat arrai scope type token dimens typebind gettypebind resolvedtyp resolvedtyp problemreport toomanydimens createarrai gettyp public string buffer print express int indent string buffer output super print express indent output int 0 dimens output append non nl 1 return output stringbuff printexpress stringbuff printexpress public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public void travers ast visitor visitor class scope scope visitor visit scope visitor end visit scope astvisitor classscop endvisit public arrai refer express rec express po receiv rec posit po sourc start rec sourc start arrayrefer sourcestart sourcestart public flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound assign assign express null return analys code current scope flow context flow info uncondit init return assign express analys code current scope flow context analys code current scope flow context flow info uncondit init uncondit init flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo compoundassign analysecod currentscop flowcontext flowinfo unconditionalinit analysecod currentscop flowcontext analysecod currentscop flowcontext flowinfo unconditionalinit unconditionalinit public flow info analys code block scope current scope flow context flow context flow info flow info return posit analys code current scope flow context receiv analys code current scope flow context flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext analysecod currentscop flowcontext flowinfo public void gener assign block scope current scope code stream code stream assign assign boolean requir receiv gener code current scope code stream true receiv instanceof cast express type null 0 cast express receiv innermost cast express resolv type null bind code stream checkcast receiv resolv type posit gener code current scope code stream true assign express gener code current scope code stream true code stream arrai put resolv type id requir requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir generatecod currentscop codestream castexpress castexpress innermostcastedexpress resolvedtyp nullbind codestream resolvedtyp generatecod currentscop codestream generatecod currentscop codestream codestream arrayatput resolvedtyp valuerequir valuerequir codestream generateimplicitconvers implicitconvers code gener arrai refer public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit receiv gener code current scope code stream true receiv instanceof cast express type null 0 cast express receiv innermost cast express resolv type null bind code stream checkcast receiv resolv type posit gener code current scope code stream true code stream arrai resolv type id gener code potenti runtim type check requir code stream gener implicit convers implicit convers resolv type bind resolv type doubl bind code stream pop2 code stream pop code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream generatecod currentscop codestream castexpress castexpress innermostcastedexpress resolvedtyp nullbind codestream resolvedtyp generatecod currentscop codestream codestream arrayat resolvedtyp valuerequir codestream generateimplicitconvers implicitconvers resolvedtyp longbind resolvedtyp doublebind codestream codestream codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir receiv gener code current scope code stream true receiv instanceof cast express type null 0 cast express receiv innermost cast express resolv type null bind code stream checkcast receiv resolv type posit gener code current scope code stream true code stream dup2 code stream arrai resolv type id int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers code stream arrai put resolv type id requir generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir generatecod currentscop codestream castexpress castexpress innermostcastedexpress resolvedtyp nullbind codestream resolvedtyp generatecod currentscop codestream codestream codestream arrayat resolvedtyp operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers codestream arrayatput resolvedtyp valuerequir public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir receiv gener code current scope code stream true receiv instanceof cast express type null 0 cast express receiv innermost cast express resolv type null bind code stream checkcast receiv resolv type posit gener code current scope code stream true code stream dup2 code stream arrai resolv type id requir resolv type bind resolv type doubl bind code stream dup2 x2 code stream dup x2 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper resolv type id code stream gener implicit convers post increment assign implicit convers code stream arrai put resolv type id fals generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir generatecod currentscop codestream castexpress castexpress innermostcastedexpress resolvedtyp nullbind codestream resolvedtyp generatecod currentscop codestream codestream codestream arrayat resolvedtyp valuerequir resolvedtyp longbind resolvedtyp doublebind codestream dup2_x2 codestream dup_x2 codestream generateconst postincr implicitconvers codestream sendoper postincr resolvedtyp codestream generateimplicitconvers postincr assignmentimplicitconvers codestream arrayatput resolvedtyp public string buffer print express int indent string buffer output receiv print express 0 output append return posit print express 0 output append stringbuff printexpress stringbuff printexpress printexpress public type bind resolv type block scope scope constant constant nota constant receiv instanceof cast express cast check type null 0 cast express receiv innermost cast express instanceof null liter receiv bit ignor need cast checkmask check later type bind arrai type receiv resolv type scope arrai type null arrai type arrai type resolv type arrai bind arrai type element type scope scope problem report refer arrai type arrai type type bind posit type posit resolv type expect scope int bind posit type null posit implicit widen int bind posit type return resolv type typebind resolvetyp blockscop notaconst castexpress castexpress innermostcastedexpress nullliter ignoreneedforcastcheckmask typebind arraytyp resolvetyp arraytyp arraytyp isarraytyp resolvedtyp arraybind arraytyp elementstyp problemreport referencemustbearraytypeat arraytyp typebind positiontyp resolvetypeexpect intbind positiontyp implicitwiden intbind positiontyp resolvedtyp public void travers ast visitor visitor block scope scope visitor visit scope receiv travers visitor scope posit travers visitor scope visitor end visit scope astvisitor blockscop endvisit arrai type refer constructor comment param sourc char param dimens int param po int public arrai type refer char sourc int dimens po super sourc po dimens dimens arraytyperefer arraytyperefer public arrai type refer char sourc type bind tb int dimens po super sourc tb po dimens dimens arraytyperefer typebind public int dimens return dimens public type bind type bind scope scope resolv type null return resolv type dimens 255 scope problem report dimens return scope creat arrai scope type token dimens typebind gettypebind resolvedtyp resolvedtyp problemreport toomanydimens createarrai gettyp public string buffer print express int indent string buffer output super print express indent output int 0 dimens output append non nl 1 return output stringbuff printexpress stringbuff printexpress public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public assert statement express except argument express assert express int start posit assert express assert express except argument except argument sourc start start posit sourc end except argument sourc end assertstat exceptionargu assertexpress startposit assertexpress assertexpress exceptionargu exceptionargu sourcestart startposit sourceend exceptionargu sourceend public assert statement express assert express int start posit assert express assert express sourc start start posit sourc end assert express sourc end assertstat assertexpress startposit assertexpress assertexpress sourcestart startposit sourceend assertexpress sourceend public flow info analys code block scope current scope flow context flow context flow info flow info pre assert init index current scope method scope record initi state flow info constant cst assert express optim boolean constant boolean optim true assert cst nota constant cst boolean true boolean optim fals assert cst nota constant cst boolean fals flow info assert info flow info copi optim true assert assert info set reach mode flow info unreach assert info assert express analys code current scope flow context assert info uncondit init except argument null evalu escap result account flow info except info except argument analys code current scope flow context assert info copi optim true assert flow context check except handler current scope java lang assert error except info current scope optim true assert add assert support clinit manag synthet access current scope flow info optim fals assert return flow info assert enabl code unreach return flow info merg assert info uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo preassertinitstateindex currentscop methodscop recordinitializationst flowinfo assertexpress optimizedbooleanconst isoptimizedtrueassert notaconst booleanvalu isoptimizedfalseassert notaconst booleanvalu flowinfo assertinfo flowinfo isoptimizedtrueassert assertinfo setreachmod flowinfo assertinfo assertexpress analysecod currentscop flowcontext assertinfo unconditionalinit exceptionargu flowinfo exceptioninfo exceptionargu analysecod currentscop flowcontext assertinfo isoptimizedtrueassert flowcontext checkexceptionhandl currentscop getjavalangassertionerror exceptioninfo currentscop isoptimizedtrueassert managesyntheticaccessifnecessari currentscop flowinfo isoptimizedfalseassert flowinfo flowinfo mergedwith assertinfo unconditionalinit public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit assert synthet field bind null label assert activ label label code stream code stream getstat assert synthet field bind code stream ifn assert activ label label fals label label code stream assert express gener optim boolean current scope code stream fals label label code stream null true code stream java lang assert error code stream dup except argument null except argument gener code current scope code stream true code stream invok java lang assert error constructor except argument implicit convers 0xf code stream invok java lang assert error default constructor code stream athrow fals label place assert activ label place loos local variabl initi affect local variabl attribut pre assert init index 1 code stream remov definit assign variabl current scope pre assert init index code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream isreachablemask codestream assertionsyntheticfieldbind assertionactivationlabel codestream codestream assertionsyntheticfieldbind codestream assertionactivationlabel falselabel codestream assertexpress generateoptimizedboolean currentscop codestream falselabel codestream codestream newjavalangassertionerror codestream exceptionargu exceptionargu generatecod currentscop codestream codestream invokejavalangassertionerrorconstructor exceptionargu implicitconvers codestream invokejavalangassertionerrordefaultconstructor codestream falselabel assertionactivationlabel preassertinitstateindex codestream removenotdefinitelyassignedvari currentscop preassertinitstateindex codestream recordpositionsfrom sourcestart public void resolv block scope scope assert express resolv type expect scope boolean bind except argument null type bind except argument type except argument resolv type scope except argument type null int id except argument type id switch id case void scope problem report illeg void express except argument default id object case boolean case byte case char case short case doubl case float case int case case string except argument implicit convers id 4 id blockscop assertexpress resolvetypeexpect booleanbind exceptionargu typebind exceptionargumenttyp exceptionargu resolvetyp exceptionargumenttyp exceptionargumenttyp t_void problemreport illegalvoidexpress exceptionargu t_object t_boolean t_byte t_char t_short t_doubl t_float t_int t_long t_string exceptionargu implicitconvers public void travers ast visitor visitor block scope scope visitor visit scope assert express travers visitor scope except argument null except argument travers visitor scope visitor end visit scope astvisitor blockscop assertexpress exceptionargu exceptionargu endvisit public void manag synthet access block scope current scope flow info flow info flow info reachabl return need assert flag assert disabl outer sourc cla case static member interfac outermost static member bug 22334 sourc type bind outer class current scope enclos sourc type outer class local type refer bind enclos outer class enclos type enclos null enclos interfac break outer class sourc type bind enclos assert synthet field bind outer class add synthet field current scope find clinit enabl assert support type declar type declar outer class scope refer type abstract method declar method type declar method int 0 max method length max abstract method declar method method method clinit clinit method set assert support assert synthet field bind break managesyntheticaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach assertionsdis sourcetypebind outermostclass currentscop enclosingsourcetyp outermostclass islocaltyp referencebind outermostclass enclosingtyp isinterfac outermostclass sourcetypebind assertionsyntheticfieldbind outermostclass addsyntheticfield currentscop typedeclar typedeclar outermostclass referencetyp abstractmethoddeclar typedeclar abstractmethoddeclar isclinit setassertionsupport assertionsyntheticfieldbind public string buffer print statement int tab string buffer output print indent tab output output append assert non nl 1 assert express print express 0 output except argument null output append non nl 1 except argument print express 0 output return output append stringbuff printstat stringbuff printind assertexpress printexpress exceptionargu exceptionargu printexpress public assign express lh express express int sourc end lh refer construct build express checkcast fail lh lh lh bit strictli assignedmask tag lh assign express express sourc start lh sourc start sourc end sourc end sourceend isstrictlyassignedmask sourcestart sourcestart sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info record set variabl scenarii set arrai refer field refer blank final field refer field enclos instanc local variabl return refer lh analys assign current scope flow context flow info fals uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analyseassign currentscop flowcontext flowinfo unconditionalinit void check assign effect block scope scope bind left direct bind lh left null left direct bind express scope problem report assign effect left short readabl bit assign effectmask record assign effect checkassignmenteffect blockscop getdirectbind getdirectbind problemreport assignmenthasnoeffect shortreadablenam isassignmentwithnoeffectmask public void gener code block scope current scope code stream code stream boolean requir scenarii set arrai refer field refer blank final field refer field enclos instanc local variabl int pc code stream posit bit assign effectmask 0 requir express gener code current scope code stream true refer lh gener assign current scope code stream requir variabl optim lh respons perform implicit convers gener assign optim unus local assign code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream isassignmentwithnoeffectmask valuerequir generatecod currentscop codestream generateassign currentscop codestream valuerequir implicitconvers codestream recordpositionsfrom sourcestart bind direct bind express express express instanceof singl refer return singl refer express bind express instanceof field refer field refer field ref field refer express field ref receiv field ref receiv instanceof qualifi refer return field ref bind return null getdirectbind someexpress someexpress singlenamerefer singlenamerefer someexpress someexpress fieldrefer fieldrefer fieldref fieldrefer someexpress fieldref isthi fieldref qualifiedthisrefer fieldref public string buffer print int indent string buffer output statement print indent indent output return print express parenthesi indent output stringbuff stringbuff printind printexpressionnoparenthesi public string buffer print express int indent string buffer output subclass redefin print express parenthesi output append return print express parenthesi 0 output append stringbuff printexpress stringbuff printexpressionnoparenthesi printexpressionnoparenthesi public string buffer print express parenthesi int indent string buffer output lh print express indent output append non nl 1 return express print express 0 output stringbuff printexpressionnoparenthesi stringbuff printexpress printexpress public string buffer print statement int indent string buffer output statement return print indent output append stringbuff printstat stringbuff public type bind resolv type block scope scope due syntax lh refer field refer arrai refer constant nota constant lh instanceof refer lh scope problem report express bea variabl lh return null resolv type lh resolv type scope express type assign type lh type type bind rh type express resolv type scope resolv type null rh type null return null check assign effect scope compil convers base type implicit narrow integ byte short charact requir widen rh express runtim express constant type assign type rh type resolv type resolv type base type base type bind widen resolv type id rh type id rh type compat resolv type express implicit widen resolv type rh type return resolv type scope problem report type mismatch error actual type expect type express rh type resolv type return resolv type typebind resolvetyp blockscop namerefer fieldrefer arrayrefer notaconst isthi problemreport expressionshouldbeavari resolvedtyp resolvetyp expressiontyp typebind rhstype resolvetyp resolvedtyp rhstype checkassignmenteffect isconstantvalueoftypeassignabletotyp rhstype resolvedtyp resolvedtyp isbasetyp basetypebind iswiden resolvedtyp rhstype rhstype iscompatiblewith resolvedtyp implicitwiden resolvedtyp rhstype resolvedtyp problemreport typemismatcherroractualtypeexpectedtyp rhstype resolvedtyp resolvedtyp public type bind resolv type expect block scope scope type bind expect type type bind type super resolv type expect scope expect type signal accident boolean assign oper expect type boolean bind lh resolv type boolean bind lh bit strictli assignedmask 0 scope problem report accident boolean assign return type typebind resolvetypeexpect blockscop typebind expectedtyp typebind resolvetypeexpect expectedtyp expectedtyp booleanbind resolvedtyp booleanbind isstrictlyassignedmask problemreport possibleaccidentalbooleanassign public void travers ast visitor visitor block scope scope visitor visit scope lh travers visitor scope express travers visitor scope visitor end visit scope astvisitor blockscop endvisit public static final int statement bit30 public ast node super iselseifstat astnod public ast node concret statement return astnod concretestat public final boolean field deprec field bind field scope scope boolean strictli assign strictli assign field privat scope defin field field ignor case field insid field modifi acc privat field view deprec return fals insid unit report scope defin unit field declar class return fals context deprec avoid report scope environ option report deprec insid deprec code scope insid deprec code return fals return true isfieldusedeprec fieldbind isstrictlyassign isstrictlyassign ispriv isdefinedinfield accprivateus isviewedasdeprec isdefinedinsameunit declaringclass reportdeprecationinsidedeprecatedcod isinsidedeprecatedcod public boolean implicit return fals isimplicitthi public final boolean method deprec method bind method scope scope method privat scope defin method method ignor case method insid direct recurs method modifi acc privat method view deprec return fals insid unit report scope defin unit method declar class return fals context deprec avoid report scope environ option report deprec insid deprec code scope insid deprec code return fals return true ismethodusedeprec methodbind ispriv isdefinedinmethod accprivateus isviewedasdeprec isdefinedinsameunit declaringclass reportdeprecationinsidedeprecatedcod isinsidedeprecatedcod public boolean super return fals issup public boolean return fals isthi public final boolean type deprec type bind type scope scope type arrai type type arrai bind type leaf compon type type base type return fals refer bind ref type refer bind type ref type privat scope defin type ref type ignor case type insid ref type modifi acc privat ref type view deprec return fals insid unit report scope defin unit ref type return fals context deprec avoid report scope environ option report deprec insid deprec code scope insid deprec code return fals return true istypeusedeprec typebind isarraytyp arraybind leafcomponenttyp isbasetyp referencebind reftyp referencebind reftyp ispriv isdefinedintyp reftyp reftyp accprivateus reftyp isviewedasdeprec isdefinedinsameunit reftyp reportdeprecationinsidedeprecatedcod isinsidedeprecatedcod public abstract string buffer print int indent string buffer output stringbuff stringbuff public static string buffer print indent int indent string buffer output int indent 0 output append non nl 1 return output stringbuff printind stringbuff public static string buffer print modifi int modifi string buffer output modifi acc public 0 output append public non nl 1 modifi acc privat 0 output append privat non nl 1 modifi acc protect 0 output append protect non nl 1 modifi acc static 0 output append static non nl 1 modifi acc final 0 output append final non nl 1 modifi acc synchron 0 output append synchron non nl 1 modifi acc volatil 0 output append volatil non nl 1 modifi acc transient 0 output append transient non nl 1 modifi acc nativ 0 output append nativ non nl 1 modifi acc abstract 0 output append abstract non nl 1 return output stringbuff printmodifi stringbuff accpubl accpriv accprotect accstat accfin accsynchron accvolatil acctransi accn accabstract return output public int sourc start return sourc start sourcestart sourcestart return sourc start public int sourc end return sourc end sourcestart sourceend sourceend return sourc end public string string return print 0 string buffer 30 string sourceend tostr stringbuff tostr public void travers ast visitor visitor block scope scope default astvisitor blockscop public binari express express left express int oper left left right bit oper operatorshift encod oper sourc start left sourc start sourc end sourc end binaryexpress sourcestart sourcestart sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info return analys code current scope flow context left analys code current scope flow context flow info uncondit init uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext analysecod currentscop flowcontext flowinfo unconditionalinit unconditionalinit public void comput constant block scope scope int left id int id comput constant valid left constant constant nota constant constant constant nota constant try constant constant comput constant oper left constant left id bit operatormask operatorshift constant id catch arithmet except constant constant nota constant 1 2 longer throw except compil scope problem report compil constant throw arithmet except thi constant constant nota constant add boolean oper optim boolean constant left id bit operatormask operatorshift id computeconst blockscop leftid rightid notaconst notaconst computeconstantoper leftid rightid arithmeticexcept notaconst problemreport compiletimeconstantthrowsarithmeticexcept notaconst optimizedbooleanconst leftid rightid public constant optim boolean constant return optim boolean constant null constant optim boolean constant optimizedbooleanconst optimizedbooleanconst optimizedbooleanconst code gener binari oper public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit label fals label end label constant constant nota constant requir code stream gener constant constant implicit convers code stream record posit pc sourc start return bit requiredmask switch bit operatormask operatorshift case switch bit return typeidmask case string code stream gener string append current scope left requir code stream pop break case int left gener code current scope code stream requir gener code current scope code stream requir requir code stream iadd break case left gener code current scope code stream requir gener code current scope code stream requir requir code stream ladd break case doubl left gener code current scope code stream requir gener code current scope code stream requir requir code stream dadd break case float left gener code current scope code stream requir gener code current scope code stream requir requir code stream fadd break break case minu switch bit return typeidmask case int left gener code current scope code stream requir gener code current scope code stream requir requir code stream isub break case left gener code current scope code stream requir gener code current scope code stream requir requir code stream lsub break case doubl left gener code current scope code stream requir gener code current scope code stream requir requir code stream dsub break case float left gener code current scope code stream requir gener code current scope code stream requir requir code stream fsub break break case multipli switch bit return typeidmask case int left gener code current scope code stream requir gener code current scope code stream requir requir code stream imul break case left gener code current scope code stream requir gener code current scope code stream requir requir code stream lmul break case doubl left gener code current scope code stream requir gener code current scope code stream requir requir code stream dmul break case float left gener code current scope code stream requir gener code current scope code stream requir requir code stream fmul break break case divid switch bit return typeidmask case int left gener code current scope code stream true gener code current scope code stream true code stream idiv requir code stream pop break case left gener code current scope code stream true gener code current scope code stream true code stream ldiv requir code stream pop2 break case doubl left gener code current scope code stream requir gener code current scope code stream requir requir code stream ddiv break case float left gener code current scope code stream requir gener code current scope code stream requir requir code stream fdiv break break case remaind switch bit return typeidmask case int left gener code current scope code stream true gener code current scope code stream true code stream irem requir code stream pop break case left gener code current scope code stream true gener code current scope code stream true code stream lrem requir code stream pop2 break case doubl left gener code current scope code stream requir gener code current scope code stream requir requir code stream drem break case float left gener code current scope code stream requir gener code current scope code stream requir requir code stream frem break break case switch bit return typeidmask case int 0 left constant constant nota constant left constant typeid int left constant int 0 gener code current scope code stream fals requir code stream iconst 0 0 constant constant nota constant constant typeid int constant int 0 left gener code current scope code stream fals requir code stream iconst 0 left gener code current scope code stream requir gener code current scope code stream requir requir code stream iand break case 0 left constant constant nota constant left constant typeid left constant 0l gener code current scope code stream fals requir code stream lconst 0 0 constant constant nota constant constant typeid constant 0l left gener code current scope code stream fals requir code stream lconst 0 left gener code current scope code stream requir gener code current scope code stream requir requir code stream land break case boolean logic gener optim logic current scope code stream null fals label label code stream requir improv code gen case boolean 0 fals label inlin stack fals label forward refer requir code stream iconst 1 bit returnmask 0 code stream ireturn fals label place code stream iconst 0 code stream goto end label label code stream code stream decr stack size 1 fals label place code stream iconst 0 end label place fals label place break case switch bit return typeidmask case int 0 left constant constant nota constant left constant typeid int left constant int 0 gener code current scope code stream requir 0 constant constant nota constant constant typeid int constant int 0 left gener code current scope code stream requir left gener code current scope code stream requir gener code current scope code stream requir requir code stream ior break case 0 left constant constant nota constant left constant typeid left constant 0l gener code current scope code stream requir 0 constant constant nota constant constant typeid constant 0l left gener code current scope code stream requir left gener code current scope code stream requir gener code current scope code stream requir requir code stream lor break case boolean logic gener optim logic current scope code stream null fals label label code stream requir improv code gen case boolean 0 true label inlin stack fals label forward refer requir code stream iconst 1 bit returnmask 0 generatecod blockscop currentscop codestream codestream valuerequir codestream falselabel endlabel notaconst valuerequir codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart onlyvaluerequiredmask returntypeidmask t_string codestream generatestringappend currentscop valuerequir codestream t_int generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_long generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_doubl generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_float generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream returntypeidmask t_int generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_long generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_doubl generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_float generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream returntypeidmask t_int generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_long generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_doubl generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_float generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream returntypeidmask t_int generatecod currentscop codestream generatecod currentscop codestream codestream valuerequir codestream t_long generatecod currentscop codestream generatecod currentscop codestream codestream valuerequir codestream t_doubl generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_float generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream returntypeidmask t_int generatecod currentscop codestream generatecod currentscop codestream codestream valuerequir codestream t_long generatecod currentscop codestream generatecod currentscop codestream codestream valuerequir codestream t_doubl generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_float generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream returntypeidmask t_int notaconst t_int intvalu generatecod currentscop codestream valuerequir codestream iconst_0 notaconst t_int intvalu generatecod currentscop codestream valuerequir codestream iconst_0 generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_long notaconst t_long longvalu generatecod currentscop codestream valuerequir codestream lconst_0 notaconst t_long longvalu generatecod currentscop codestream valuerequir codestream lconst_0 generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_boolean generateoptimizedlogicaland currentscop codestream falselabel codestream valuerequir falselabel hasforwardrefer valuerequir codestream iconst_1 valueforreturnmask codestream falselabel codestream iconst_0 codestream goto_ endlabel codestream codestream decrstacks falselabel codestream iconst_0 endlabel falselabel returntypeidmask t_int notaconst t_int intvalu generatecod currentscop codestream valuerequir notaconst t_int intvalu generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_long notaconst t_long longvalu generatecod currentscop codestream valuerequir notaconst t_long longvalu generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream t_boolean generateoptimizedlogicalor currentscop codestream falselabel codestream valuerequir falselabel hasforwardrefer valuerequir codestream iconst_1 valueforreturnmask boolean oper code gener optim oper public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir constant constant nota constant constant typeid boolean super gener optim boolean current scope code stream true label fals label requir return switch bit operatormask operatorshift case gener optim current scope code stream true label fals label requir return case equal gener optim equal current scope code stream true label fals label requir return case greater gener optim greater current scope code stream true label fals label requir return case greater equal gener optim greater equal current scope code stream true label fals label requir return case gener optim logic current scope code stream true label fals label requir return case gener optim logic current scope code stream true label fals label requir return case xor gener optim logic xor current scope code stream true label fals label requir return super gener optim boolean current scope code stream true label fals label requir generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst t_boolean generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir generateoptimizedlessthan currentscop codestream truelabel falselabel valuerequir less_equal generateoptimizedlessthanorequ currentscop codestream truelabel falselabel valuerequir generateoptimizedgreaterthan currentscop codestream truelabel falselabel valuerequir greater_equal generateoptimizedgreaterthanorequ currentscop codestream truelabel falselabel valuerequir generateoptimizedlogicaland currentscop codestream truelabel falselabel valuerequir generateoptimizedlogicalor currentscop codestream truelabel falselabel valuerequir generateoptimizedlogicalxor currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir boolean gener public void gener optim greater block scope current scope code stream code stream label true label label fals label boolean requir int promot typeid left implicit convers 4 side promot promot typeid int 0 left constant nota constant left constant int 0 gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream iflt true label true label null implicitli fall true case code stream ifg fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit return 0 constant nota constant constant int 0 left gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream ifgt true label true label null implicitli fall true case code stream ifl fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit return default comparison left gener code current scope code stream requir gener code current scope code stream requir requir fals label null true label null implicit fall fals case switch promot typeid case int code stream icmpgt true label break case float code stream fcmpl code stream ifgt true label break case code stream lcmp code stream ifgt true label break case doubl code stream dcmpl code stream ifgt true label reposit endpc code stream updat record endpc code stream posit return true label null implicit fall true case switch promot typeid case int code stream icmpl fals label break case float code stream fcmpl code stream ifl fals label break case code stream lcmp code stream ifl fals label break case doubl code stream dcmpl code stream ifl fals label reposit endpc code stream updat record endpc code stream posit return implicit fall true fals occur generateoptimizedgreaterthan blockscop currentscop codestream codestream truelabel falselabel valuerequir promotedtypeid implicitconvers promotedtypeid t_int notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir falselabel truelabel promotedtypeid t_int codestream if_icmpgt truelabel t_float codestream codestream truelabel t_long codestream codestream truelabel t_doubl codestream codestream truelabel codestream updatelastrecordedendpc codestream truelabel promotedtypeid t_int codestream if_icmpl falselabel t_float codestream codestream falselabel t_long codestream codestream falselabel t_doubl codestream codestream falselabel codestream updatelastrecordedendpc codestream boolean gener public void gener optim greater equal block scope current scope code stream code stream label true label label fals label boolean requir int promot typeid left implicit convers 4 side promot promot typeid int 0 left constant nota constant left constant int 0 gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream ifl true label true label null implicitli fall true case code stream ifgt fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit return 0 constant nota constant constant int 0 left gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream ifg true label true label null implicitli fall true case code stream iflt fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit return default comparison left gener code current scope code stream requir gener code current scope code stream requir requir fals label null true label null implicit fall fals case switch promot typeid case int code stream icmpg true label break case float code stream fcmpl code stream ifg true label break case code stream lcmp code stream ifg true label break case doubl code stream dcmpl code stream ifg true label reposit endpc code stream updat record endpc code stream posit return true label null implicit fall true case switch promot typeid case int code stream icmplt fals label break case float code stream fcmpl code stream iflt fals label break case code stream lcmp code stream iflt fals label break case doubl code stream dcmpl code stream iflt fals label reposit endpc code stream updat record endpc code stream posit return implicit fall true fals occur generateoptimizedgreaterthanorequ blockscop currentscop codestream codestream truelabel falselabel valuerequir promotedtypeid implicitconvers promotedtypeid t_int notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir falselabel truelabel promotedtypeid t_int codestream if_icmpg truelabel t_float codestream codestream truelabel t_long codestream codestream truelabel t_doubl codestream codestream truelabel codestream updatelastrecordedendpc codestream truelabel promotedtypeid t_int codestream if_icmplt falselabel t_float codestream codestream falselabel t_long codestream codestream falselabel t_doubl codestream codestream falselabel codestream updatelastrecordedendpc codestream boolean gener public void gener optim block scope current scope code stream code stream label true label label fals label boolean requir int promot typeid left implicit convers 4 side promot promot typeid int 0 left constant nota constant left constant int 0 gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream ifgt true label true label null implicitli fall true case code stream ifl fals label implicit fall true fals occur code stream updat record endpc code stream posit return 0 constant nota constant constant int 0 left gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream iflt true label true label null implicitli fall true case code stream ifg fals label implicit fall true fals occur code stream updat record endpc code stream posit return default comparison left gener code current scope code stream requir gener code current scope code stream requir requir fals label null true label null implicit fall fals case switch promot typeid case int code stream icmplt true label break case float code stream fcmpg code stream iflt true label break case code stream lcmp code stream iflt true label break case doubl code stream dcmpg code stream iflt true label code stream updat record endpc code stream posit return true label null implicit fall true case switch promot typeid case int code stream icmpg fals label break case float code stream fcmpg code stream ifg fals label break case code stream lcmp code stream ifg fals label break case doubl code stream dcmpg code stream ifg fals label code stream updat record endpc code stream posit return implicit fall true fals occur generateoptimizedlessthan blockscop currentscop codestream codestream truelabel falselabel valuerequir promotedtypeid implicitconvers promotedtypeid t_int notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir falselabel truelabel promotedtypeid t_int codestream if_icmplt truelabel t_float codestream codestream truelabel t_long codestream codestream truelabel t_doubl codestream codestream truelabel codestream updatelastrecordedendpc codestream truelabel promotedtypeid t_int codestream if_icmpg falselabel t_float codestream codestream falselabel t_long codestream codestream falselabel t_doubl codestream codestream falselabel codestream updatelastrecordedendpc codestream boolean gener public void gener optim equal block scope current scope code stream code stream label true label label fals label boolean requir int promot typeid left implicit convers 4 side promot promot typeid int 0 left constant nota constant left constant int 0 gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream ifg true label true label null implicitli fall true case code stream iflt fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit return 0 constant nota constant constant int 0 left gener code current scope code stream requir requir fals label null true label null implicitli fall fals case code stream ifl true label true label null implicitli fall true case code stream ifgt fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit return default comparison left gener code current scope code stream requir gener code current scope code stream requir requir fals label null true label null implicit fall fals case switch promot typeid case int code stream icmpl true label break case float code stream fcmpg code stream ifl true label break case code stream lcmp code stream ifl true label break case doubl code stream dcmpg code stream ifl true label reposit endpc code stream updat record endpc code stream posit return true label null implicit fall true case switch promot typeid case int code stream icmpgt fals label break case float code stream fcmpg code stream ifgt fals label break case code stream lcmp code stream ifgt fals label break case doubl code stream dcmpg code stream ifgt fals label reposit endpc code stream updat record endpc code stream posit return implicit fall true fals occur generateoptimizedlessthanorequ blockscop currentscop codestream codestream truelabel falselabel valuerequir promotedtypeid implicitconvers promotedtypeid t_int notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream notaconst intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir falselabel truelabel promotedtypeid t_int codestream if_icmpl truelabel t_float codestream codestream truelabel t_long codestream codestream truelabel t_doubl codestream codestream truelabel codestream updatelastrecordedendpc codestream truelabel promotedtypeid t_int codestream if_icmpgt falselabel t_float codestream codestream falselabel t_long codestream codestream falselabel t_doubl codestream codestream falselabel codestream updatelastrecordedendpc codestream boolean gener public void gener optim logic block scope current scope code stream code stream label true label label fals label boolean requir constant cond const left implicit convers 0xf boolean cond const left optim boolean constant nota constant cond const boolean true equival true left gener optim boolean current scope code stream true label fals label fals bit requiredmask 0 gener code current scope code stream requir gener optim boolean current scope code stream true label fals label requir equival fals left gener optim boolean current scope code stream true label fals label fals label intern true label label code stream gener optim boolean current scope code stream true label fals label fals intern true label place requir bit requiredmask 0 code stream iconst 0 fals label null implicit fall true case code stream goto fals label reposit endpc code stream updat record endpc code stream posit return cond const optim boolean constant nota constant cond const boolean true equival true bit requiredmask 0 left gener code current scope code stream requir left gener optim boolean current scope code stream true label fals label requir gener optim boolean current scope code stream true label fals label fals equival fals label intern true label label code stream left gener optim boolean current scope code stream intern true label fals label fals intern true label place gener optim boolean current scope code stream true label fals label fals requir bit requiredmask 0 code stream iconst 0 fals label null implicit fall true case code stream goto fals label reposit endpc code stream updat record endpc code stream posit return default case left gener code current scope code stream requir gener code current scope code stream requir requir code stream iand bit requiredmask 0 fals label null true label null implicit fall fals case code stream ifn true label implicit fall true case true label null code stream ifeq fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit generateoptimizedlogicaland blockscop currentscop codestream codestream truelabel falselabel valuerequir condconst implicitconvers t_boolean condconst optimizedbooleanconst notaconst condconst booleanvalu generateoptimizedboolean currentscop codestream truelabel falselabel onlyvaluerequiredmask generatecod currentscop codestream valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel internaltruelabel codestream generateoptimizedboolean currentscop codestream truelabel falselabel internaltruelabel valuerequir onlyvaluerequiredmask codestream iconst_0 falselabel codestream goto_ falselabel codestream updatelastrecordedendpc codestream condconst optimizedbooleanconst notaconst condconst booleanvalu onlyvaluerequiredmask generatecod currentscop codestream valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel internaltruelabel codestream generateoptimizedboolean currentscop codestream internaltruelabel falselabel internaltruelabel generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir onlyvaluerequiredmask codestream iconst_0 falselabel codestream goto_ falselabel codestream updatelastrecordedendpc codestream generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream onlyvaluerequiredmask falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream boolean gener public void gener optim logic block scope current scope code stream code stream label true label label fals label boolean requir constant cond const left implicit convers 0xf boolean cond const left optim boolean constant nota constant cond const boolean true equival true left gener optim boolean current scope code stream true label fals label fals label intern fals label label code stream gener optim boolean current scope code stream true label intern fals label fals intern fals label place requir bit requiredmask 0 code stream iconst 1 true label null code stream goto true label reposit endpc code stream updat record endpc code stream posit equival fals left gener optim boolean current scope code stream true label fals label fals bit requiredmask 0 gener code current scope code stream requir gener optim boolean current scope code stream true label fals label requir return cond const optim boolean constant nota constant cond const boolean true equival true label intern fals label label code stream left gener optim boolean current scope code stream true label intern fals label fals intern fals label place gener optim boolean current scope code stream true label fals label fals requir bit requiredmask 0 code stream iconst 1 true label null code stream goto true label reposit endpc code stream updat record endpc code stream posit equival fals bit requiredmask 0 left gener code current scope code stream requir left gener optim boolean current scope code stream true label fals label requir gener optim boolean current scope code stream true label fals label fals return default case left gener code current scope code stream requir gener code current scope code stream requir requir code stream ior bit requiredmask 0 fals label null true label null implicit fall fals case code stream ifn true label implicit fall true case true label null code stream ifeq fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit generateoptimizedlogicalor blockscop currentscop codestream codestream truelabel falselabel valuerequir condconst implicitconvers t_boolean condconst optimizedbooleanconst notaconst condconst booleanvalu generateoptimizedboolean currentscop codestream truelabel falselabel internalfalselabel codestream generateoptimizedboolean currentscop codestream truelabel internalfalselabel internalfalselabel valuerequir onlyvaluerequiredmask codestream iconst_1 truelabel codestream goto_ truelabel codestream updatelastrecordedendpc codestream generateoptimizedboolean currentscop codestream truelabel falselabel onlyvaluerequiredmask generatecod currentscop codestream valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir condconst optimizedbooleanconst notaconst condconst booleanvalu internalfalselabel codestream generateoptimizedboolean currentscop codestream truelabel internalfalselabel internalfalselabel generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir onlyvaluerequiredmask codestream iconst_1 truelabel codestream goto_ truelabel codestream updatelastrecordedendpc codestream onlyvaluerequiredmask generatecod currentscop codestream valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream onlyvaluerequiredmask falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream boolean gener public void gener optim logic xor block scope current scope code stream code stream label true label label fals label boolean requir constant cond const left implicit convers 0xf boolean cond const left optim boolean constant nota constant cond const boolean true equival true left gener optim boolean current scope code stream true label fals label fals gener optim boolean current scope code stream fals label true label requir equival fals left gener optim boolean current scope code stream true label fals label fals bit requiredmask 0 gener code current scope code stream requir gener optim boolean current scope code stream true label fals label requir return cond const optim boolean constant nota constant cond const boolean true equival true left gener optim boolean current scope code stream fals label true label requir gener optim boolean current scope code stream true label fals label fals equival fals bit requiredmask 0 left gener code current scope code stream requir left gener optim boolean current scope code stream true label fals label requir gener optim boolean current scope code stream true label fals label fals return default case left gener code current scope code stream requir gener code current scope code stream requir requir code stream ixor bit requiredmask 0 fals label null true label null implicit fall fals case code stream ifn true label implicit fall true case true label null code stream ifeq fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit generateoptimizedlogicalxor blockscop currentscop codestream codestream truelabel falselabel valuerequir condconst implicitconvers t_boolean condconst optimizedbooleanconst notaconst condconst booleanvalu generateoptimizedboolean currentscop codestream truelabel falselabel generateoptimizedboolean currentscop codestream falselabel truelabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel onlyvaluerequiredmask generatecod currentscop codestream valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir condconst optimizedbooleanconst notaconst condconst booleanvalu generateoptimizedboolean currentscop codestream falselabel truelabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel onlyvaluerequiredmask generatecod currentscop codestream valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir codestream onlyvaluerequiredmask falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc codestream public void gener optim string buffer block scope block scope code stream code stream int typeid case try string concaten need creat string buffer lower level api code gener involv append argument exist string buffer bit operatormask operatorshift bit return typeidmask string constant nota constant code stream gener constant constant implicit convers code stream invok string buffer append type implicit convers 0xf int pc code stream posit left gener optim string buffer block scope code stream left implicit convers 0xf code stream record posit pc left sourc start pc code stream posit gener optim string buffer block scope code stream implicit convers 0xf code stream record posit pc sourc start super gener optim string buffer block scope code stream typeid generateoptimizedstringbuff blockscop blockscop codestream codestream stringbuff returntypeidmask t_string notaconst codestream generateconst implicitconvers codestream invokestringbufferappendfortyp implicitconvers codestream generateoptimizedstringbuff blockscop codestream implicitconvers codestream recordpositionsfrom sourcestart codestream generateoptimizedstringbuff blockscop codestream implicitconvers codestream recordpositionsfrom sourcestart generateoptimizedstringbuff blockscop codestream public void gener optim string buffer creation block scope block scope code stream code stream int typeid case try string concaten need creat string buffer lower level api code gener involv append argument exist string buffer bit operatormask operatorshift bit return typeidmask string constant nota constant code stream string buffer java lang string buffer code stream dup code stream ldc constant string code stream invok string buffer string constructor invokespeci java lang string buffer init ljava lang string int pc code stream posit left gener optim string buffer creation block scope code stream left implicit convers 0xf code stream record posit pc left sourc start pc code stream posit gener optim string buffer block scope code stream implicit convers 0xf code stream record posit pc sourc start super gener optim string buffer creation block scope code stream typeid generateoptimizedstringbuffercr blockscop blockscop codestream codestream stringbuff returntypeidmask t_string notaconst codestream newstringbuff stringbuff codestream codestream stringvalu codestream invokestringbufferstringconstructor stringbuff codestream generateoptimizedstringbuffercr blockscop codestream implicitconvers codestream recordpositionsfrom sourcestart codestream generateoptimizedstringbuff blockscop codestream implicitconvers codestream recordpositionsfrom sourcestart generateoptimizedstringbuffercr blockscop codestream public boolean compact oper return true iscompactableoper public void optim boolean constant int left id int oper int id switch oper case left id boolean id boolean return case and constant cst cst left optim boolean constant nota constant cst boolean fals left equival fals optim boolean constant cst constant fals return left equival true cst optim boolean constant nota constant optim boolean constant cst condit result equival condit return cst optim boolean constant nota constant cst boolean fals equival fals optim boolean constant cst constant fals return case left id boolean id boolean return case or cst left optim boolean constant nota constant cst boolean true left equival true optim boolean constant cst constant true return left equival fals cst optim boolean constant nota constant optim boolean constant cst return cst optim boolean constant nota constant cst boolean true equival true optim boolean constant cst constant true optimizedbooleanconst leftid rightid leftid t_boolean rightid t_boolean and_and optimizedbooleanconst notaconst booleanvalu optimizedbooleanconst optimizedbooleanconst notaconst optimizedbooleanconst optimizedbooleanconst notaconst booleanvalu optimizedbooleanconst leftid t_boolean rightid t_boolean or_or optimizedbooleanconst notaconst booleanvalu optimizedbooleanconst optimizedbooleanconst notaconst optimizedbooleanconst optimizedbooleanconst notaconst booleanvalu optimizedbooleanconst public string buffer print express parenthesi int indent string buffer output left print express indent output append append oper string append return print express 0 output stringbuff printexpressionnoparenthesi stringbuff printexpress operatortostr printexpress public type bind resolv type block scope scope boolean left cast cast left cast left instanceof cast express true left bit ignor need cast checkmask check later type bind left type left resolv type scope cast instanceof cast express true bit ignor need cast checkmask check later type bind type resolv type scope id type navig tabl left type null type null constant constant nota constant return null int left type id left type id int type id type id left type id 15 type id 15 convert string object object string left type id string type id object type id string left type id object constant constant nota constant scope problem report invalid oper left type type return null bit operatormask operatorshift left type id string type arrai type arrai bind type element type scope char bind scope problem report signal implicit string convers char arrai express right type id string left type arrai type arrai bind left type element type scope char bind scope problem report signal implicit string convers char arrai express left code int cast left op cast result 0000 0000 0000 0000 0000 16 12 8 4 0 don test result 0 hand correct code avoid test int oper bit operatormask operatorshift int oper signatur oper signatur oper left type id 4 type id left implicit convers oper signatur 12 implicit convers oper signatur 4 0x000ff bit oper signatur 0xf switch oper signatur 0xf record current return typeid switch result type case boolean resolv type boolean bind break case byte resolv type byte bind break case char resolv type char bind break case doubl resolv type doubl bind break case float resolv type float bind break case int resolv type int bind break case resolv type bind break case string resolv type scope java lang string break default error constant constant nota constant scope problem report invalid oper left type type return null check need operand cast left cast cast cast express check need argument cast scope oper oper signatur left left type id left cast right type id cast comput constant valid comput constant scope left type id type id return resolv type typebind resolvetyp blockscop leftiscast rightiscast leftiscast castexpress ignoreneedforcastcheckmask typebind lefttyp resolvetyp rightiscast castexpress ignoreneedforcastcheckmask typebind righttyp resolvetyp lefttyp righttyp notaconst lefttypeid lefttyp righttypeid righttyp lefttypeid righttypeid lefttypeid t_string righttypeid t_object righttypeid t_string lefttypeid t_object notaconst problemreport invalidoper lefttyp righttyp lefttypeid t_string righttyp isarraytyp arraybind righttyp elementstyp charbind problemreport signalnoimplicitstringconversionforchararrayexpress righttypeid t_string lefttyp isarraytyp arraybind lefttyp elementstyp charbind problemreport signalnoimplicitstringconversionforchararrayexpress operatorsignatur operatorsignatur lefttypeid righttypeid implicitconvers operatorsignatur implicitconvers operatorsignatur operatorsignatur operatorsignatur returntypeid t_boolean resolvedtyp booleanbind t_byte resolvedtyp bytebind t_char resolvedtyp charbind t_doubl resolvedtyp doublebind t_float resolvedtyp floatbind t_int resolvedtyp intbind t_long resolvedtyp longbind t_string resolvedtyp getjavalangstr notaconst problemreport invalidoper lefttyp righttyp leftiscast rightiscast castexpress checkneedforargumentcast operatorsignatur lefttypeid leftiscast righttypeid rightiscast computeconst lefttypeid righttypeid resolvedtyp public void travers ast visitor visitor block scope scope visitor visit scope left travers visitor scope travers visitor scope visitor end visit scope astvisitor blockscop endvisit public block scope scope public block int explicit declar explicit declar explicit declar blockscop explicitdeclar explicitdeclar explicitdeclar public flow info analys code block scope current scope flow context flow context flow info flow info empti block statement null return flow info boolean complain fals int 0 max statement length max statement stat statement stat complain unreach flow info scope complain flow info stat analys code scope flow context flow info complain true return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo didalreadycomplain complainifunreach flowinfo didalreadycomplain flowinfo analysecod flowcontext flowinfo didalreadycomplain flowinfo code gener block public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit statement null int 0 max statement length max statement gener code scope code stream local variabl debug attribut scope current scope scope code stream exit user scope scope code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream isreachablemask codestream generatecod codestream currentscop codestream exituserscop codestream recordpositionsfrom sourcestart public boolean empti block return statement null isemptyblock public string buffer print bodi int indent string buffer output statement null return output int 0 statement length statement print statement indent 1 output output append return output stringbuff printbodi stringbuff printstat public string buffer print statement int indent string buffer output print indent indent output output append non nl 1 print bodi indent output return print indent indent output append stringbuff printstat stringbuff printind printbodi printind public void resolv block scope upper scope bit undocu empti blockmask 0 upper scope problem report undocu empti block sourc start sourc end statement null scope explicit declar 0 upper scope block scope upper scope explicit declar int 0 length statement length length statement resolv scope blockscop upperscop undocumentedemptyblockmask upperscop problemreport undocumentedemptyblock sourcestart sourceend explicitdeclar upperscop blockscop upperscop explicitdeclar public void resolv block scope scope bit undocu empti blockmask 0 scope problem report undocu empti block sourc start sourc end optim resolv empti block scope scope statement null int 0 length statement length length statement resolv scope resolveus blockscop givenscop undocumentedemptyblockmask givenscop problemreport undocumentedemptyblock sourcestart sourceend givenscop public void travers ast visitor visitor block scope block scope visitor visit block scope statement null int 0 length statement length length statement travers visitor scope visitor end visit block scope astvisitor blockscop blockscop blockscop endvisit blockscop dispatch call statement public void branch chain label label statement null statement statement length 1 branch chain label branchchainto branchchainto public routin statement subroutin branch statement constructor comment public branch statement char int int label sourc start sourc end subroutinestat branchstat branchstat sourcestart sourceend branch code gener gener final invoc sequenc public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit gener code respons invok final block sequenc subroutin null int 0 max subroutin length max routin statement subroutin gener routin invoc current scope code stream sub routin escap code stream record posit pc sourc start routin statement reenter except handler subroutin code stream return exit except handler code stream goto target label code stream record posit pc sourc start routin statement reenter except handler subroutin 1 code stream finallyinvocationsequ generatecod blockscop currentscop codestream codestream isreachablemask codestream subroutinestat generatesubroutineinvoc currentscop codestream issubroutineescap codestream recordpositionsfrom sourcestart subroutinestat reenterexceptionhandl codestream exitanyexceptionhandl codestream goto_ targetlabel codestream recordpositionsfrom sourcestart subroutinestat reenterexceptionhandl codestream routin statement reenter except handler subroutin 1 code stream public void resolv block scope scope resolut subroutinestat reenterexceptionhandl codestream blockscop public class break statement extend branch statement public break statement char label int sourc start int super label sourc start breakstat branchstat breakstat sourcestart sourcestart public flow info analys code block scope current scope flow context flow context flow info flow info requir gener sequenc final block invoc depend travers try statement execut termin properli lookup label answer return context flow context target context label null flow context target context default break flow context target context break label label target context null label null current scope problem report invalid break current scope problem report undefin label return flow info pretend break actual target target label target context break label flow context travers context flow context int index 0 max 5 subroutin routin statement max sub routin statement sub travers context routin null index max system arraycopi subroutin 0 subroutin routin statement max 2 0 index grow subroutin index sub routin escap break travers context record return flow info uncondit init ast node node node travers context node instanceof try statement try statement try statement try statement node flow info add initi try statement routin init collect init travers context target context record break info accumul subroutin target context target context record break flow info break travers context travers context parent null resiz subroutin index max system arraycopi subroutin 0 subroutin routin statement index 0 index return flow info dead end flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo returncontext flowcontext targetcontext flowcontext gettargetcontextfordefaultbreak flowcontext gettargetcontextforbreaklabel targetcontext currentscop problemreport invalidbreak currentscop problemreport undefinedlabel flowinfo targetlabel targetcontext breaklabel flowcontext traversedcontext flowcontext subindex maxsub subroutinestat maxsub subroutinestat traversedcontext subroutin subindex maxsub subroutinestat maxsub subindex subindex issubroutineescap traversedcontext recordreturnfrom flowinfo unconditionalinit astnod traversedcontext associatednod trystat trystat trystat trystat flowinfo addinitializationsfrom trystat subroutineinit traversedcontext targetcontext targetcontext recordbreakfrom flowinfo traversedcontext traversedcontext subindex maxsub subroutinestat subindex subindex flowinfo dead_end public string buffer print statement int tab string buffer output print indent tab output append break non nl 1 label null output append label return output append stringbuff printstat stringbuff printind public void travers ast visitor visitor block scope blockscop visitor visit blockscop visitor end visit blockscop astvisitor blockscop endvisit public case label target label public case statement express constant express int sourc end int sourc start constant express constant express sourc end sourc end sourc start sourc start caselabel targetlabel casestat constantexpress sourceend sourcestart constantexpress constantexpress sourceend sourceend sourcestart sourcestart public flow info analys code block scope current scope flow context flow context flow info flow info constant express null constant express constant nota constant current scope problem report case express constant constant express constant express analys code current scope flow context flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo constantexpress constantexpress notaconst currentscop problemreport caseexpressionmustbeconst constantexpress constantexpress analysecod currentscop flowcontext flowinfo flowinfo public string buffer print statement int tab string buffer output print indent tab output constant express null output append default non nl 1 output append case non nl 1 constant express print express 0 output append non nl 1 return output append stringbuff printstat stringbuff printind constantexpress constantexpress printexpress case code gener public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit target label place code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream isreachablemask codestream targetlabel codestream recordpositionsfrom sourcestart op resolv case public void resolv block scope scope op resolv case resolvecas blockscop resolvecas public constant resolv case block scope scope type bind switch type switch statement switch statement scope switch case record enter switch case block constant express null rememb default case switch statement switch statement default case null scope problem report duplic default case error default select switch statement default case return null add collect case switch statement switch statement case switch statement case count type bind case type constant express resolv type scope case type null switch type null return null constant express constant type assign type case type switch type return constant express constant case type compat switch type return constant express constant scope problem report type mismatch error actual type expect type constant express case type switch type return null resolvecas blockscop typebind switchtyp switchstat switchstat switchcas constantexpress switchstat defaultcas problemreport duplicatedefaultcas switchstat defaultcas switchstat switchstat casecount typebind casetyp constantexpress resolvetyp casetyp switchtyp constantexpress isconstantvalueoftypeassignabletotyp casetyp switchtyp constantexpress casetyp iscompatiblewith switchtyp constantexpress problemreport typemismatcherroractualtypeexpectedtyp constantexpress casetyp switchtyp public void travers ast visitor visitor block scope block scope visitor visit block scope constant express null constant express travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop constantexpress constantexpress blockscop endvisit blockscop express implicit convers hold cast base type cast public cast express express express express type express express type type due fact express start cast start field express type refer refer express invalid type instanceof type refer flag type refer type instanceof refer flag refer flag express implicitconvers basetyp castexpress typerefer namerefer typerefer istyperefer namerefer isnamerefer isexpress public flow info analys code block scope current scope flow context flow context flow info flow info return express analys code current scope flow context flow info uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit return fals cast unnecessari public final boolean check cast type compat block scope scope type bind cast type type bind express type specif 5 5 handl error process constant need type null error report report obviou cascad error cast type null express type null return true ident convers perform upfront due side effect constant propag cast type base type express type base type express type cast type express implicit widen cast type express type constant express constant constant return fals boolean fals express type compat cast type base type bind narrow cast type id express type id express implicit convers cast type id 4 express type id express constant constant nota constant constant express constant cast express implicit convers return scope problem report type cast error cast type express type return true cast base type express type null bind cast type arrai type 26903 need checkcast cast null arrai type need runtim checkcast true return fals null compat thing express type base type scope problem report type cast error cast type express type return true express type arrai type cast type express type return fals ident convers cast type arrai type cast type arrai express type arrai type bind expr element type arrai bind express type element type scope expr element type base type stop recurs arrai bind cast type element type scope expr element type bit need runtim check castmask scope problem report type cast error cast type express type return true recurs element return check cast type compat scope arrai bind cast type element type scope expr element type cast type class cast type class express type arrai cast type id object return fals cast type interfac express type arrai cast type id javalangclon cast type id javaioserializ bit need runtim check castmask return true scope problem report type cast error cast type express type return true express type class cast type arrai type cast type arrai express type class express type id object potenti runtim error bit need runtim check castmask return true cast type class cast type class express type class express type compat cast type runtim error cast type id string constant express constant string cst constant return fals cast type compat express type potenti runtim error bit need runtim check castmask return true cast type interfac express type class express type compat cast type return fals refer bind express type final subclass implement interfac check compil bit need runtim check castmask return true subclass express type compil check valid scope problem report type cast error cast type express type return true express type interfac cast type arrai type cast type arrai express type interfac express type id javalangclon express type id javaioserializ potenti runtim error bit need runtim check castmask scope problem report type cast error cast type express type return true cast type class cast type class express type interfac cast type id object runtim error return fals refer bind cast type final subclass cast type compil check valid cast type compat express type potenti runtim error scope problem report type cast error cast type express type return true cast type interfac express type interfac express type compat cast type return fals cast type compat express type method bind cast type method refer bind cast type method method bind express type method refer bind express type method int expr method length express type method length int 0 cast method length cast type method length cast method length int 0 expr method length cast type method return type express type method return type char oper equal cast type method selector express type method selector cast type method paramet equal express type method scope problem report type cast error cast type express type bit need runtim check castmask return true checkcasttypescompat blockscop typebind casttyp typebind expressiontyp casttyp expressiontyp casttyp isbasetyp expressiontyp isbasetyp expressiontyp casttyp implicitwiden casttyp expressiontyp expressiontyp iscompatiblewith casttyp basetypebind isnarrow casttyp expressiontyp implicitconvers casttyp expressiontyp notaconst castto implicitconvers problemreport typecasterror casttyp expressiontyp expressiontyp nullbind casttyp isarraytyp needruntimecheckcast expressiontyp isbasetyp problemreport typecasterror casttyp expressiontyp expressiontyp isarraytyp casttyp expressiontyp casttyp isarraytyp casttyp isarrai expressiontyp isarrai typebind exprelementtyp arraybind expressiontyp elementstyp exprelementtyp isbasetyp arraybind casttyp elementstyp exprelementtyp needruntimecheckcastmask problemreport typecasterror casttyp expressiontyp checkcasttypescompat arraybind casttyp elementstyp exprelementtyp casttyp isclass casttyp isclass expressiontyp isarrai casttyp t_object casttyp isinterfac expressiontyp isarrai casttyp t_javalangclon casttyp t_javaioserializ needruntimecheckcastmask problemreport typecasterror casttyp expressiontyp expressiontyp isclass casttyp isarraytyp casttyp isarrai expressiontyp isclass expressiontyp t_object needruntimecheckcastmask casttyp isclass casttyp isclass expressiontyp isclass expressiontyp iscompatiblewith casttyp casttyp t_string casttyp iscompatiblewith expressiontyp needruntimecheckcastmask casttyp isinterfac expressiontyp isclass expressiontyp iscompatiblewith casttyp referencebind expressiontyp isfin needruntimecheckcastmask expressiontyp problemreport typecasterror casttyp expressiontyp expressiontyp isinterfac casttyp isarraytyp casttyp isarrai expressiontyp isinterfac expressiontyp t_javalangclon expressiontyp t_javaioserializ needruntimecheckcastmask problemreport typecasterror casttyp expressiontyp casttyp isclass casttyp isclass expressiontyp isinterfac casttyp t_object referencebind casttyp isfin casttyp casttyp iscompatiblewith expressiontyp problemreport typecasterror casttyp expressiontyp casttyp isinterfac expressiontyp isinterfac expressiontyp iscompatiblewith casttyp casttyp iscompatiblewith expressiontyp methodbind casttypemethod referencebind casttyp methodbind expressiontypemethod referencebind expressiontyp exprmethodslength expressiontypemethod castmethodslength casttypemethod castmethodslength exprmethodslength casttypemethod returntyp expressiontypemethod returntyp charoper casttypemethod expressiontypemethod casttypemethod areparametersequ expressiontypemethod problemreport typecasterror casttyp expressiontyp needruntimecheckcastmask cast enclos instanc consid remov actual bind type public static void check need enclos instanc cast block scope scope express enclos instanc type bind enclos instanc type type bind member type scope environ option sever compil option unnecessari type check problem sever ignor return type bind cast express type cast express enclos instanc express resolv type cast express type null return obviou ident cast cast express type enclos instanc type scope problem report unnecessari cast cast express enclos instanc cast express type null bind return toler null enclos instanc cast type bind altern enclos instanc type cast express type cast express type base type cast express type arrai type return error case member type scope member type member type sourc refer bind altern enclos instanc type scope problem report unnecessari cast cast express enclos instanc checkneedforenclosinginstancecast blockscop enclosinginst typebind enclosinginstancetyp typebind membertyp getsever compileropt unnecessarytypecheck problemsever typebind castedexpressiontyp castexpress enclosinginst resolvedtyp castedexpressiontyp castedexpressiontyp enclosinginstancetyp problemreport unnecessarycast castexpress enclosinginst castedexpressiontyp nullbind typebind alternateenclosinginstancetyp castedexpressiontyp castedexpressiontyp isbasetyp castedexpressiontyp isarraytyp membertyp getmembertyp membertyp sourcenam referencebind alternateenclosinginstancetyp problemreport unnecessarycast castexpress enclosinginst complain ident cast type cast 0 32 0 32 public static void check need argument cast block scope scope int oper int oper signatur express express int express type id scope environ option sever compil option unnecessari type check problem sever ignor return check need left operand cast int altern left type id express type id express bit unnecessari cast mask 0 express resolv type base type narrow convers base type chang return type bind altern left type cast express express express resolv type altern left type null return altern left type id altern left type id express type id obviou ident cast scope problem report unnecessari cast cast express express return altern left type id null altern left type id express type id toler null argument cast return toler widen cast unari express combin binari express 41680 int altern oper signatur oper express oper signatur oper altern left type id 4 altern left type id cast left op cast result 1111 0000 1111 0000 1111 16 12 8 4 0 final int comparemask 0xf 16 0xf 8 0xf mask hide compil type oper signatur comparemask altern oper signatur comparemask promot result scope problem report unnecessari cast argument cast express express type bind known type scope express implicit convers 4 checkneedforargumentcast blockscop operatorsignatur expressiontypeid getsever compileropt unnecessarytypecheck problemsever alternatelefttypeid expressiontypeid unnecessarycastmask resolvedtyp isbasetyp typebind alternatelefttyp castexpress resolvedtyp alternatelefttyp alternatelefttypeid alternatelefttyp expressiontypeid problemreport unnecessarycast castexpress alternatelefttypeid t_null alternatelefttypeid expressiontypeid alternateoperatorsignatur operatorexpress operatorsignatur alternatelefttypeid alternatelefttypeid operatorsignatur alternateoperatorsignatur problemreport unnecessarycastforargu castexpress typebind wellknowntyp implicitconvers cast express consid remov actual bind method fine grain analysi cast argument basi simpli separ widen cast narrow public static void check need argument cast block scope scope express receiv type bind receiv type method bind bind express argument type bind argument type final invoc site invoc site scope environ option sever compil option unnecessari type check problem sever ignor return int length argument type length iter argument retriev origin argument type cast type bind raw argument type argument type int 0 length express argument argument argument instanceof cast express narrow convers base type chang argument bit unnecessari cast mask 0 argument resolv type base type continu type bind cast express type cast express argument express resolv type cast express type null return obviou ident cast cast express type argument type scope problem report unnecessari cast cast express argument cast express type null bind continu toler null argument cast raw argument type argument type system arraycopi raw argument type 0 raw argument type type bind length 0 length retain origin argument type raw argument type cast express type perform altern lookup origin type raw argument type argument type check altern bind scope receiv receiv type bind argument argument type raw argument type invoc site checkneedforargumentcast blockscop typebind receivertyp methodbind typebind argumenttyp invocationsit invocationsit getsever compileropt unnecessarytypecheck problemsever argumenttyp typebind rawargumenttyp argumenttyp castexpress unnecessarycastmask resolvedtyp isbasetyp typebind castedexpressiontyp castexpress resolvedtyp castedexpressiontyp castedexpressiontyp argumenttyp problemreport unnecessarycast castexpress castedexpressiontyp nullbind rawargumenttyp argumenttyp rawargumenttyp rawargumenttyp typebind rawargumenttyp castedexpressiontyp rawargumenttyp argumenttyp checkalternatebind receivertyp argumenttyp rawargumenttyp invocationsit check binari oper cast argument public static void check need argument cast block scope scope int oper int oper signatur express left int left type id boolean left cast express int type id boolean cast scope environ option sever compil option unnecessari type check problem sever ignor return check need left operand cast int altern left type id left type id left cast left bit unnecessari cast mask 0 left resolv type base type narrow convers base type chang left cast fals type bind altern left type cast express left express resolv type altern left type null return altern left type id altern left type id left type id obviou ident cast scope problem report unnecessari cast cast express left left cast fals altern left type id null altern left type id left type id toler null argument cast left cast fals check need operand cast int altern type id type id cast bit unnecessari cast mask 0 resolv type base type narrow convers base type chang cast fals type bind altern type cast express express resolv type altern type null return altern type id altern type id type id obviou ident cast scope problem report unnecessari cast cast express right cast fals altern type id null altern type id type id toler null argument cast cast fals left cast cast altern left type id 15 altern type id 15 convert string object object string altern left type id string altern type id object altern type id string altern left type id object return invalid oper int altern oper signatur oper express oper signatur oper altern left type id 4 altern type id cast left op cast result 1111 0000 1111 0000 1111 16 12 8 4 0 final int comparemask 0xf 16 0xf 8 0xf mask hide compil type oper signatur comparemask altern oper signatur comparemask promot result left cast scope problem report unnecessari cast argument cast express left type bind known type scope left implicit convers 4 cast scope problem report unnecessari cast argument cast express type bind known type scope implicit convers 4 checkneedforargumentcast blockscop operatorsignatur lefttypeid leftiscast righttypeid rightiscast getsever compileropt unnecessarytypecheck problemsever alternatelefttypeid lefttypeid leftiscast unnecessarycastmask resolvedtyp isbasetyp leftiscast typebind alternatelefttyp castexpress resolvedtyp alternatelefttyp alternatelefttypeid alternatelefttyp lefttypeid problemreport unnecessarycast castexpress leftiscast alternatelefttypeid t_null alternatelefttypeid lefttypeid leftiscast alternaterighttypeid righttypeid rightiscast unnecessarycastmask resolvedtyp isbasetyp rightiscast typebind alternaterighttyp castexpress resolvedtyp alternaterighttyp alternaterighttypeid alternaterighttyp righttypeid problemreport unnecessarycast castexpress rightiscast alternaterighttypeid t_null alternaterighttypeid righttypeid rightiscast leftiscast rightiscast alternatelefttypeid alternaterighttypeid alternatelefttypeid t_string alternaterighttypeid t_object alternaterighttypeid t_string alternatelefttypeid t_object alternateoperatorsignatur operatorexpress operatorsignatur alternatelefttypeid alternaterighttypeid operatorsignatur alternateoperatorsignatur leftiscast problemreport unnecessarycastforargu castexpress typebind wellknowntyp implicitconvers rightiscast problemreport unnecessarycastforargu castexpress typebind wellknowntyp implicitconvers invoc site fake invoc site invoc site public boolean super access return invoc site super access invocationsit fakeinvocationsit invocationsit issuperaccess invocationsit issuperaccess invoc site fake invoc site invoc site public boolean super access return invoc site super access public boolean type access return invoc site type access invocationsit fakeinvocationsit invocationsit issuperaccess invocationsit issuperaccess istypeaccess invocationsit istypeaccess public boolean super access return invoc site super access public boolean type access return invoc site type access public void set actual receiv type refer bind actual receiv type ignor issuperaccess invocationsit issuperaccess istypeaccess invocationsit istypeaccess setactualreceivertyp referencebind actualreceivertyp public boolean type access return invoc site type access public void set actual receiv type refer bind actual receiv type ignor public void set depth int depth ignor istypeaccess invocationsit istypeaccess setactualreceivertyp referencebind actualreceivertyp setdepth public void set actual receiv type refer bind actual receiv type ignor public void set depth int depth ignor public void set field index int depth ignor setactualreceivertyp referencebind actualreceivertyp setdepth setfieldindex public void set depth int depth ignor public void set field index int depth ignor public int sourc start return 0 setdepth setfieldindex sourcestart public void set field index int depth ignor public int sourc start return 0 public int sourc end return 0 setfieldindex sourcestart sourceend privat static void check altern bind block scope scope express receiv type bind receiv type method bind bind express argument type bind origin argument type type bind altern argument type final invoc site invoc site invoc site fake invoc site invoc site public boolean super access return invoc site super access public boolean type access return invoc site type access public void set actual receiv type refer bind actual receiv type ignor public void set depth int depth ignor public void set field index int depth ignor public int sourc start return 0 public int sourc end return 0 method bind bind cast bind constructor bind cast scope constructor refer bind receiv type altern argument type fake invoc site bind cast receiv implicit scope implicit method bind selector altern argument type fake invoc site scope method receiv type bind selector altern argument type fake invoc site bind cast bind int 0 length origin argument type length length origin argument type altern argument type scope problem report unnecessari cast argument cast express argument bind paramet checkalternatebind blockscop typebind receivertyp methodbind typebind originalargumenttyp typebind alternateargumenttyp invocationsit invocationsit invocationsit fakeinvocationsit invocationsit issuperaccess invocationsit issuperaccess istypeaccess invocationsit istypeaccess setactualreceivertyp referencebind actualreceivertyp setdepth setfieldindex sourcestart sourceend methodbind bindingifnocast isconstructor bindingifnocast getconstructor referencebind receivertyp alternateargumenttyp fakeinvocationsit bindingifnocast isimplicitthi getimplicitmethod alternateargumenttyp fakeinvocationsit getmethod receivertyp alternateargumenttyp fakeinvocationsit bindingifnocast originalargumenttyp originalargumenttyp alternateargumenttyp problemreport unnecessarycastforargu castexpress cast express code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit boolean need runtim checkcast bit need runtim check castmask 0 constant nota constant requir need runtim checkcast ad 1f1w9ig ivjcom winnt compil omit cast check code stream gener constant constant implicit convers need runtim checkcast code stream checkcast resolv type requir code stream pop code stream record posit pc sourc start return express gener code current scope code stream requir need runtim checkcast need runtim checkcast code stream checkcast resolv type requir code stream pop requir code stream gener implicit convers implicit convers code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream needruntimecheckcast needruntimecheckcastmask notaconst valuerequir needruntimecheckcast codestream generateconst implicitconvers needruntimecheckcast codestream resolvedtyp valuerequir codestream codestream recordpositionsfrom sourcestart generatecod currentscop codestream valuerequir needruntimecheckcast needruntimecheckcast codestream resolvedtyp valuerequir codestream valuerequir codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart public express innermost cast express express current express current instanceof cast express current cast express current express return current innermostcastedexpress castexpress castexpress public string buffer print express int indent string buffer output output append type print 0 output append non nl 1 return express print express 0 output stringbuff printexpress stringbuff printexpress public type bind resolv type block scope scope comput constant cast effect due fact express start cast start field express type refer refer kind express invalid constant constant nota constant implicit convers undefin type instanceof type refer type instanceof refer type bit ast node parenthesizedmask ast node parenthesizedshift 0 extra parenthesi type exp resolv type type resolv type scope type bind express type express resolv type scope resolv type null express type null boolean check cast type compat scope resolv type express type express resolv type null express bound bit unnecessari cast mask bit ignor need cast checkmask 0 scope problem report unnecessari cast return resolv type express cast type bind express type express resolv type scope express type null return null scope problem report invalid type refer type return null typebind resolvetyp blockscop typerefer namerefer notaconst implicitconvers t_undefin typerefer namerefer astnod astnod resolvedtyp resolvetyp typebind expressiontyp resolvetyp resolvedtyp expressiontyp checkcasttypescompat resolvedtyp expressiontyp resolvedtyp unnecessarycastmask ignoreneedforcastcheckmask problemreport unnecessarycast resolvedtyp typebind expressiontyp resolvetyp expressiontyp problemreport invalidtyperefer public void travers ast visitor visitor block scope block scope visitor visit block scope type travers visitor block scope express travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop blockscop endvisit blockscop public class char liter extend number liter char public char liter char token int int super token comput charliter numberliter charliter computevalu public void comput constant sourc char 3 char true regular char unicod char escap char char 4 constant constant valu computeconst fromvalu privat void comput sourc char 3 char true regular char unicod char escap char char 4 sourc 1 return char digit switch digit sourc 2 case break case break case break case break case break case break case break case break default octal form end int number charact numer digit digit sourc 3 number number 8 charact numer digit constant constant valu char number break digit sourc 4 number number 8 charact numer digit char number break computevalu getnumericvalu getnumericvalu fromvalu getnumericvalu char liter code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir implicit convers 4 char code stream gener inlin valu code stream gener constant constant implicit convers code stream record posit pc sourc start charliter currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir implicitconvers t_char codestream generateinlinedvalu codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return char bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop charbind return char bind public void travers ast visitor visitor block scope block scope visitor visit block scope visitor end visit block scope charbind astvisitor blockscop blockscop blockscop endvisit blockscop public class liter access int sourc end type refer type sourc start sourc start sourc end sourc end classliteralaccess sourceend typerefer sourcestart sourcestart sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info reachabl request addit synthet field cach class descriptor sourc type bind sourc type current scope outer method scope enclos sourc type sourc type interfac field gener interfac case nt verifi 1fhhezl sourc type base type synthet field sourc type add synthet field target type current scope return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo sourcetypebind sourcetyp currentscop outermostmethodscop enclosingsourcetyp sourcetyp isinterfac sourcetyp isbasetyp syntheticfield sourcetyp addsyntheticfield targettyp currentscop flowinfo messag send dot class code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit interfac case cach occur cach field interfac requir code stream gener class liter access type type resolv type synthet field code stream record posit pc sourc start messagesenddotclass currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream generateclassliteralaccessfortyp resolvedtyp syntheticfield codestream recordpositionsfrom sourcestart public string buffer print express int indent string buffer output return type print 0 output append class non nl 1 stringbuff printexpress stringbuff public type bind resolv type block scope scope constant nota constant target type type resolv type scope null return null target type arrai type arrai bind target type leaf compon type void bind scope problem report alloc void arrai return null return resolv type scope java lang class typebind resolvetyp blockscop notaconst targettyp resolvetyp targettyp isarraytyp arraybind targettyp leafcomponenttyp voidbind problemreport cannotallocatevoidarrai resolvedtyp getjavalangclass public void travers ast visitor visitor block scope block scope visitor visit block scope type travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public clinit compil result compil result super compil result modifi 0 selector constant pool compilationresult compilationresult compilationresult constantpoolnam public void analys code class scope class scope initi flow context static initi flow context flow info flow info ignor investig return try except handl flow context clinit context except handl flow context static initi flow context parent except scope flow info dead end check miss return path need free return flow info reachabl check miss blank final field initi flow info flow info merg static initi flow context init return field bind field scope enclos sourc type field int 0 count field length count field bind field field field static field final flow info definit assign field scope problem report uniniti blank final field field scope refer type declar field complain field decl clinit check static initi thrown except static initi flow context check initi except scope clinit context flow info catch abort method ignor investig true analysecod classscop classscop initializationflowcontext staticinitializerflowcontext flowinfo flowinfo ignorefurtherinvestig exceptionhandlingflowcontext clinitcontext exceptionhandlingflowcontext staticinitializerflowcontext noexcept flowinfo dead_end needfreereturn flowinfo isreach flowinfo flowinfo mergedwith staticinitializerflowcontext initsonreturn fieldbind enclosingsourcetyp fieldbind isstat isfin flowinfo isdefinitelyassign problemreport uninitializedblankfinalfield referencetyp declarationof staticinitializerflowcontext checkinitializerexcept clinitcontext flowinfo abortmethod ignorefurtherinvestig bytecod gener clinit method param class scope org eclips jdt intern compil lookup class scope param class file org eclips jdt intern compil codegen class file public void gener code class scope class scope class file class file int clinit offset 0 ignor investig add clinit problem method return try clinit offset class file content offset gener code class scope class file clinit offset catch abort method occur clinit refer context type declar clinit problem report type abort type abort method reset content offset gener clinit code decrement number method info add problem method add problem constructor case compil result code stream restart wide mode branch target requir goto restart code gen wide mode try class file content offset clinit offset class file method count class file code stream wide mode true request wide mode gener code class scope class file clinit offset restart method gener catch abort method e2 class file content offset clinit offset class file method count produc problem method account fatal error class file content offset clinit offset class file method count classscop classscop classfil classfil generatecod classscop classscop classfil classfil clinitoffset ignorefurtherinvestig clinitoffset classfil contentsoffset generatecod classscop classfil clinitoffset abortmethod referencecontext aborttyp abortmethod contentsoffset addproblemmethod addproblemconstructor compilationresult codestream restart_in_wide_mode goto_w classfil contentsoffset clinitoffset classfil methodcount classfil codestream widemod generatecod classscop classfil clinitoffset abortmethod classfil contentsoffset clinitoffset classfil methodcount classfil contentsoffset clinitoffset classfil methodcount bytecod gener clinit method param class scope org eclips jdt intern compil lookup class scope param class file org eclips jdt intern compil codegen class file privat void gener code class scope class scope class file class file int clinit offset constant pool constant pool class file constant pool int constant pool offset constant pool current offset int constant pool index constant pool current index class file gener method info header clinit int code attribut offset class file content offset class file gener code attribut header code stream code stream class file code stream resolv class scope code stream reset class file type declar declar type class scope refer context initi local posit includ initi scope method scope static initi scope declar type static initi scope static initi scope comput local variabl posit 0 code stream 1 4 featur initi assert synthet field bind null gener code relat activ assert class code stream gener class liter access type class scope enclos sourc type class liter synthet field code stream invok java lang class desir assert statu label fals label label code stream code stream ifn fals label code stream iconst 1 label jump label label code stream code stream goto jump label fals label place code stream iconst 0 jump label place code stream putstat assert synthet field bind gener initi declar type field null int 0 max declar type field length max field declar field decl field decl declar type field static field decl gener code static initi scope code stream code stream posit 0 need output clinit bytecod reset offset insid byte arrai content class file content offset clinit offset don addd method need undo increment method count class file method count reset constant pool clinit constant pool reset clinit constant pool index constant pool offset need free return int posit code stream posit code stream return code stream updat local variabl attribut posit record end clinit point declar class code stream record posit 0 declar type sourc start class file complet code attribut clinit code attribut offset classscop classscop classfil classfil generatecod classscop classscop classfil classfil clinitoffset constantpool constantpool classfil constantpool constantpooloffset constantpool currentoffset constantpoolindex constantpool currentindex classfil generatemethodinfoheaderforclinit codeattributeoffset classfil contentsoffset classfil generatecodeattributehead codestream codestream classfil codestream classscop codestream classfil typedeclar declaringtyp classscop referencecontext methodscop staticinitializerscop declaringtyp staticinitializerscop staticinitializerscop computelocalvariableposit codestream assertionsyntheticfieldbind codestream generateclassliteralaccessfortyp classscop enclosingsourcetyp classliteralsyntheticfield codestream invokejavalangclassdesiredassertionstatu falselabel codestream codestream falselabel codestream iconst_1 jumplabel codestream codestream goto_ jumplabel falselabel codestream iconst_0 jumplabel codestream assertionsyntheticfieldbind declaringtyp declaringtyp fielddeclar fielddecl fielddecl declaringtyp isstat fielddecl generatecod staticinitializerscop codestream codestream classfil contentsoffset clinitoffset classfil methodcount constantpool resetforclinit constantpoolindex constantpooloffset needfreereturn oldposit codestream codestream return_ codestream updatelocalvariablesattribut oldposit codestream recordpositionsfrom declaringtyp sourcestart classfil completecodeattributeforclinit codeattributeoffset public boolean clinit return true isclinit public boolean initi method return true isinitializationmethod public boolean static return true isstat public void pars statement parser parser compil unit declar unit clinit fill hand parsestat compilationunitdeclar public string buffer print int tab string buffer output print indent tab output append clinit non nl 1 print bodi tab 1 output return output stringbuff stringbuff printind printbodi public void resolv class scope class scope scope method scope class scope class scope refer context true classscop classscop methodscop classscop classscop referencecontext public void travers ast visitor visitor class scope class scope visitor visit class scope visitor end visit class scope astvisitor classscop classscop classscop endvisit classscop 1 4 featur public void set assert support field bind assert synthet field bind assert synthet field bind assert synthet field bind need add field field info gener method sourc type bind sourc type scope outer method scope enclos sourc type class liter synthet field sourc type add synthet field sourc type scope setassertionsupport fieldbind assertionsyntheticfieldbind assertionsyntheticfieldbind assertionsyntheticfieldbind sourcetypebind sourcetyp outermostmethodscop enclosingsourcetyp classliteralsyntheticfield sourcetyp addsyntheticfield sourcetyp public compil unit declar problem report problem report compil result compil result int sourc length problem report problem report compil result compil result definit compil unit sourc start 0 sourc end sourc length 1 compilationunitdeclar problemreport problemreport compilationresult compilationresult sourcelength problemreport problemreport compilationresult compilationresult sourcestart sourceend sourcelength public void abort int abort level problem problem switch abort level case abort type throw abort type compil result problem case abort method throw abort method compil result problem default throw abort compil unit compil result problem abortlevel iproblem abortlevel aborttyp aborttyp compilationresult abortmethod abortmethod compilationresult abortcompilationunit compilationresult public void analys code ignor investig return try type null int 0 count type length count type analys code scope request emul propag propag emul local type catch abort compil unit ignor investig true return analysecod ignorefurtherinvestig analysecod propagateinneremulationforalllocaltyp abortcompilationunit ignorefurtherinvestig public void clean type null int 0 max type length max clean type int 0 max local type count max local type bind local type local type null type scope backpoint local type scope null local member list class file class file compil result class file int 0 max class file length max clear class file pointer bind class file class file class file null classfil backpoint type bind class file refer bind null class file code stream null code stream hold ast scope class file class bind null cleanup cleanup localtypecount localtypebind localtyp localtyp localtyp classfil classfil compilationresult getclassfil classfil classfil classfil classfil classfil classfil referencebind classfil codestream codestream classfil innerclassesbind privat void clean type declar type type member type null int 0 max type member type length max clean type member type type bind null null type scope backpoint type bind scope null cleanup typedeclar membertyp membertyp cleanup membertyp public void check unus import scope import null int 0 max scope import length max import bind import bind scope import import refer import refer import bind refer import refer null import refer scope problem report unus import import refer checkunusedimport importbind importbind importrefer importrefer importbind importrefer importrefer problemreport unusedimport importrefer public compil result compil result return compil result compilationresult compilationresult compilationresult public type declar declar type char type int 0 type length type declar type decl type declar type type type decl null return type decl return null typedeclar declarationoftyp typenam typedeclar typedecl declarationoftyp typenam typedecl typedecl bytecod gener public void gener code ignor investig type null int 0 count type length count type ignor investig true propag flag request problem type creation type gener code scope return try type null int 0 count type length count type gener code scope catch abort compil unit ignor generatecod ignorefurtherinvestig ignorefurtherinvestig generatecod generatecod abortcompilationunit public char file return compil result file getfilenam compilationresult getfilenam public char main type compil result compil unit null char file compil result file int start char oper index file 1 start 0 start char oper index file start char oper index file 1 int end char oper index file end 1 end file length return char oper subarrai file start end return compil result compil unit main type getmaintypenam compilationresult compilationunit filenam compilationresult getfilenam charoper lastindexof filenam charoper lastindexof filenam charoper lastindexof filenam charoper lastindexof filenam filenam charoper filenam compilationresult compilationunit getmaintypenam public boolean empti return current packag null import null type null isempti currentpackag public boolean error return ignor investig haserror ignorefurtherinvestig public string buffer print int indent string buffer output current packag null print indent indent output append packag non nl 1 current packag print 0 output fals append non nl 1 import null int 0 import length print indent indent output append import non nl 1 import print 0 output append non nl 1 type null int 0 type length type print indent output append non nl 1 return output stringbuff stringbuff currentpackag printind currentpackag printind public void propag emul local type propag class emul true int 0 max local type count max local type bind local type local type propag reachabl local type local type scope refer type bit reachablemask 0 local type updat emul depend propagateinneremulationforalllocaltyp ispropagatinginnerclassemul localtypecount localtypebind localtyp localtyp localtyp referencetyp isreachablemask localtyp updateinneremulationdepend public void record local type bind local type local type count 0 local type local type bind 5 local type count local type length system arraycopi local type 0 local type local type bind local type count 2 0 local type count local type local type count local type localtypebind localtyp localtypecount localtyp localtypebind localtypecount localtyp localtyp localtyp localtypebind localtypecount localtypecount localtyp localtypecount localtyp public void resolv try type null int 0 count type length count type resolv scope compil result syntax error check unus import catch abort compil unit ignor investig true return compilationresult hassyntaxerror checkunusedimport abortcompilationunit ignorefurtherinvestig public void tag error ignor investig true tagashavingerror ignorefurtherinvestig public void travers ast visitor visitor compil unit scope unit scope ignor investig return try visitor visit thi scope current packag null current packag travers visitor scope import null int import length import length int 0 import length import travers visitor scope type null int type length type length int 0 type length type travers visitor scope visitor end visit thi scope catch abort compil unit ignor astvisitor compilationunitscop unitscop ignorefurtherinvestig currentpackag currentpackag importlength importlength typeslength typeslength endvisit abortcompilationunit public compound assign express lh express express int oper int sourc end lh refer construct build express checkcast fail super lh express sourc end lh bit strictli assignedmask tag lh non assign read access lh bit compound assignedmask tag lh assign compound oper oper compoundassign sourceend sourceend isstrictlyassignedmask iscompoundassignedmask public flow info analys code block scope current scope flow context flow context flow info flow info record set variabl scenarii set arrai refer field refer blank final field refer field enclos instanc local variabl return refer lh analys assign current scope flow context flow info true uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analyseassign currentscop flowcontext flowinfo unconditionalinit public void gener code block scope current scope code stream code stream boolean requir scenarii set arrai refer field refer blank final field refer field enclos instanc local variabl int pc code stream posit refer lh gener compound assign current scope code stream express oper assign implicit convers requir requir code stream gener implicit convers implicit convers code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream generatecompoundassign currentscop codestream assignmentimplicitconvers valuerequir valuerequir codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart public string oper string switch oper case return non nl 1 case minu return non nl 1 case multipli return non nl 1 case divid return non nl 1 case return non nl 1 case return non nl 1 case xor return non nl 1 case remaind return non nl 1 case left shift return non nl 1 case shift return non nl 1 case unsign shift return non nl 1 return unknown oper non nl 1 operatortostr left_shift right_shift unsign_right_shift public string buffer print express parenthesi int indent string buffer output lh print express indent output append append oper string append return express print express 0 output stringbuff printexpressionnoparenthesi stringbuff printexpress operatortostr printexpress public type bind resolv type block scope scope constant nota constant lh instanceof refer lh scope problem report express bea variabl lh return null type bind lh type lh resolv type scope type bind express type express resolv type scope lh type null express type null return null int lh id lh type id int express id express type id restrain usag numer type lh type numer type scope problem report oper valid numer type lh type express type return null lh id 15 express id 15 lh id string string thread valid thread string scope problem report invalid oper lh type express type return null express id object object tag tabl code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 0 convers store refer info need code gen int result oper express oper signatur oper lh id 4 express id result undefin scope problem report invalid oper lh type express type return null oper lh id javalangobject object string illeg 39248 scope problem report invalid oper lh type express type return null int boolean string illeg lh type numer type lh id boolean express type numer type scope problem report invalid oper lh type express type return null lh implicit convers result 12 express implicit convers result 4 0x000ff assign implicit convers lh id 4 result 0x0000f return resolv type lh type typebind resolvetyp blockscop notaconst isthi problemreport expressionshouldbeavari typebind lhstype resolvetyp typebind expressiontyp resolvetyp lhstype expressiontyp lhsid lhstype expressionid expressiontyp restrainusagetonumerictyp lhstype isnumerictyp problemreport operatoronlyvalidonnumerictyp lhstype expressiontyp lhsid expressionid lhsid t_string problemreport invalidoper lhstype expressiontyp expressionid t_object operatorexpress operatorsignatur lhsid expressionid t_undefin problemreport invalidoper lhstype expressiontyp lhsid t_javalangobject problemreport invalidoper lhstype expressiontyp lhstype isnumerictyp lhsid t_boolean expressiontyp isnumerictyp problemreport invalidoper lhstype expressiontyp implicitconvers implicitconvers assignmentimplicitconvers lhsid resolvedtyp lhstype public boolean restrain usag numer type return fals restrainusagetonumerictyp public void travers ast visitor visitor block scope scope visitor visit scope lh travers visitor scope express travers visitor scope visitor end visit scope astvisitor blockscop endvisit public condit express express condit express true express fals condit condit true true fals fals sourc start condit sourc start sourc end fals sourc end conditionalexpress valueiftru valueiffals valueiftru valueiftru valueiffals valueiffals sourcestart sourcestart sourceend valueiffals sourceend public flow info analys code block scope current scope flow context flow context flow info flow info constant cst condit optim boolean constant boolean condit optim true cst nota constant cst boolean true boolean condit optim fals cst nota constant cst boolean fals int mode flow info reach mode flow info condit analys code current scope flow context flow info cst nota constant process true part flow info true flow info flow info init true copi condit optim fals true flow info set reach mode flow info unreach true init index current scope method scope record initi state true flow info true flow info true analys code current scope flow context true flow info process fals part flow info fals flow info flow info init fals copi condit optim true fals flow info set reach mode flow info unreach fals init index current scope method scope record initi state fals flow info fals flow info fals analys code current scope flow context fals flow info merg true fals initi flow info merg info condit optim true merg info true flow info add potenti initi fals flow info condit optim fals merg info fals flow info add potenti initi true flow info t v ok cst optim true constant boolean true optim true cst null cst nota constant cst boolean true boolean true optim fals cst null cst nota constant cst boolean fals cst optim fals constant boolean fals optim true cst null cst nota constant cst boolean true boolean fals optim fals cst null cst nota constant cst boolean fals uncondit flow info true info true true flow info init true copi uncondit init true optim fals true info true set reach mode flow info unreach uncondit flow info fals info true fals flow info init true copi uncondit init fals optim fals fals info true set reach mode flow info unreach uncondit flow info true info fals true flow info init fals copi uncondit init true optim true true info fals set reach mode flow info unreach uncondit flow info fals info fals fals flow info init fals copi uncondit init fals optim true fals info fals set reach mode flow info unreach merg info flow info condit true info true merg fals info true true info fals merg fals info fals merg init index current scope method scope record initi state merg info merg info set reach mode mode return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo optimizedbooleanconst isconditionoptimizedtru notaconst booleanvalu isconditionoptimizedfals notaconst booleanvalu flowinfo reachmod flowinfo analysecod currentscop flowcontext flowinfo notaconst flowinfo trueflowinfo flowinfo initswhentru isconditionoptimizedfals trueflowinfo setreachmod flowinfo trueinitstateindex currentscop methodscop recordinitializationst trueflowinfo trueflowinfo valueiftru analysecod currentscop flowcontext trueflowinfo flowinfo falseflowinfo flowinfo initswhenfals isconditionoptimizedtru falseflowinfo setreachmod flowinfo falseinitstateindex currentscop methodscop recordinitializationst falseflowinfo falseflowinfo valueiffals analysecod currentscop flowcontext falseflowinfo flowinfo mergedinfo isconditionoptimizedtru mergedinfo trueflowinfo addpotentialinitializationsfrom falseflowinfo isconditionoptimizedfals mergedinfo falseflowinfo addpotentialinitializationsfrom trueflowinfo optimizediftrueconst isvalueiftrueoptimizedtru notaconst booleanvalu isvalueiftrueoptimizedfals notaconst booleanvalu optimizediffalseconst isvalueiffalseoptimizedtru notaconst booleanvalu isvalueiffalseoptimizedfals notaconst booleanvalu unconditionalflowinfo trueinfowhentru trueflowinfo initswhentru unconditionalinit isvalueiftrueoptimizedfals trueinfowhentru setreachmod flowinfo unconditionalflowinfo falseinfowhentru falseflowinfo initswhentru unconditionalinit isvalueiffalseoptimizedfals falseinfowhentru setreachmod flowinfo unconditionalflowinfo trueinfowhenfals trueflowinfo initswhenfals unconditionalinit isvalueiftrueoptimizedtru trueinfowhenfals setreachmod flowinfo unconditionalflowinfo falseinfowhenfals falseflowinfo initswhenfals unconditionalinit isvalueiffalseoptimizedtru falseinfowhenfals setreachmod flowinfo mergedinfo flowinfo trueinfowhentru mergedwith falseinfowhentru trueinfowhenfals mergedwith falseinfowhenfals mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo setreachmod mergedinfo code gener condit oper param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit label endif label fals label constant nota constant requir code stream gener constant constant implicit convers code stream record posit pc sourc start return constant cst condit constant constant cond cst condit optim boolean constant boolean need true part cst nota constant cst boolean fals cond cst nota constant cond cst boolean fals boolean need fals part cst nota constant cst boolean true cond cst nota constant cond cst boolean true endif label label code stream gener code condit boolean need condit cst nota constant cond cst nota constant condit gener optim boolean current scope code stream null fals label label code stream need condit true init index 1 code stream remov definit assign variabl current scope true init index code stream add definit assign variabl current scope true init index code gener need true part true gener code current scope code stream requir need fals part jump part int posit code stream posit code stream goto endif label code stream updat record endpc posit tune codestream stack size requir code stream decr stack size resolv type bind resolv type doubl bind 2 1 need fals part fals label place fals init index 1 code stream remov definit assign variabl current scope fals init index code stream add definit assign variabl current scope fals init index fals gener code current scope code stream requir end statement endif label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index implicit convers requir code stream gener implicit convers implicit convers code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream endiflabel falselabel notaconst valuerequir codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart condcst optimizedbooleanconst needtruepart notaconst booleanvalu condcst notaconst condcst booleanvalu needfalsepart notaconst booleanvalu condcst notaconst condcst booleanvalu endiflabel codestream needconditionvalu notaconst condcst notaconst generateoptimizedboolean currentscop codestream falselabel codestream needconditionvalu trueinitstateindex codestream removenotdefinitelyassignedvari currentscop trueinitstateindex codestream adddefinitelyassignedvari currentscop trueinitstateindex needtruepart valueiftru generatecod currentscop codestream valuerequir needfalsepart codestream codestream goto_ endiflabel codestream updatelastrecordedendpc valuerequir codestream decrstacks resolvedtyp longbind resolvedtyp doublebind needfalsepart falselabel falseinitstateindex codestream removenotdefinitelyassignedvari currentscop falseinitstateindex codestream adddefinitelyassignedvari currentscop falseinitstateindex valueiffals generatecod currentscop codestream valuerequir endiflabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex valuerequir codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart optim boolean code gener condit oper public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir constant constant nota constant constant typeid boolean constant true implicit convers 4 boolean non boolean valu super gener optim boolean current scope code stream true label fals label requir return constant cst condit constant constant cond cst condit optim boolean constant boolean need true part cst nota constant cst boolean fals cond cst nota constant cond cst boolean fals boolean need fals part cst nota constant cst boolean true cond cst nota constant cond cst boolean true label intern fals label endif label label code stream gener code condit boolean need condit cst nota constant cond cst nota constant condit gener optim boolean current scope code stream null intern fals label label code stream need condit true init index 1 code stream remov definit assign variabl current scope true init index code stream add definit assign variabl current scope true init index code gener need true part true gener optim boolean current scope code stream true label fals label requir need fals part jump part int posit code stream posit code stream goto endif label code stream updat record endpc posit need decrement codestream stack size true consum branch bytecod need fals part intern fals label place fals init index 1 code stream remov definit assign variabl current scope fals init index code stream add definit assign variabl current scope fals init index fals gener optim boolean current scope code stream true label fals label requir end statement endif label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index implicit convers boolean valu code stream updat record endpc code stream posit generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst t_boolean valueiftru implicitconvers t_boolean generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir condcst optimizedbooleanconst needtruepart notaconst booleanvalu condcst notaconst condcst booleanvalu needfalsepart notaconst booleanvalu condcst notaconst condcst booleanvalu internalfalselabel endiflabel codestream needconditionvalu notaconst condcst notaconst generateoptimizedboolean currentscop codestream internalfalselabel codestream needconditionvalu trueinitstateindex codestream removenotdefinitelyassignedvari currentscop trueinitstateindex codestream adddefinitelyassignedvari currentscop trueinitstateindex needtruepart valueiftru generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir needfalsepart codestream codestream goto_ endiflabel codestream updatelastrecordedendpc valueiftru needfalsepart internalfalselabel falseinitstateindex codestream removenotdefinitelyassignedvari currentscop falseinitstateindex codestream adddefinitelyassignedvari currentscop falseinitstateindex valueiffals generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir endiflabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream updatelastrecordedendpc codestream public constant optim boolean constant return optim boolean constant null constant optim boolean constant optimizedbooleanconst optimizedbooleanconst optimizedbooleanconst public string buffer print express parenthesi int indent string buffer output condit print express indent output append non nl 1 true print express 0 output append non nl 1 return fals print express 0 output stringbuff printexpressionnoparenthesi stringbuff printexpress valueiftru printexpress valueiffals printexpress public type bind resolv type block scope scope spec 368 constant nota constant type bind condit type condit resolv type expect scope boolean bind true instanceof cast express true bit ignor need cast checkmask check later type bind true type true resolv type scope fals instanceof cast express fals bit ignor need cast checkmask check later type bind fals type fals resolv type scope condit type null true type null fals type null return null propag constant valu true valueif fals express constant cond constant true constant fals constant cond constant condit constant nota constant true constant true constant nota constant fals constant fals constant nota constant term constant express propag constant valueif true fals teh receiv constant constant cond constant boolean true constant fals constant true type fals type harm implicit convers true implicit widen true type true type fals implicit convers true implicit convers true type boolean bind optim true constant true optim boolean constant optim fals constant fals optim boolean constant optim true constant nota constant optim fals constant nota constant optim true constant boolean optim fals constant boolean true true fals fals optim boolean constant optim true constant cond constant condit optim boolean constant nota constant propag optim boolean constant optim boolean constant cond constant boolean optim true constant optim fals constant return resolv type true type determin return type depend argument type numer type true type numer type fals type numer type short byte byte short true type byte bind fals type short bind true type short bind fals type byte bind true implicit widen short bind true type fals implicit widen short bind fals type return resolv type short bind byte short char constant int byte short char reciproc true type byte bind true type short bind true type char bind fals type int bind fals constant type assign type fals type true type true implicit widen true type true type fals implicit widen true type fals type return resolv type true type fals type byte bind fals type short bind fals type char bind true type int bind true constant type assign type true type fals type true implicit widen fals type true type fals implicit widen fals type fals type return resolv type fals type manual binari numer promot int base type bind narrow true type id int base type bind narrow fals type id int true implicit widen int bind true type fals implicit widen int bind fals type return resolv type int bind base type bind narrow true type id base type bind narrow fals type id true implicit widen bind true type fals implicit widen bind fals type return resolv type bind float base type bind narrow true type id float base type bind narrow fals type id float true implicit widen float bind true type fals implicit widen float bind fals type return resolv type float bind doubl true implicit widen doubl bind true type fals implicit widen doubl bind fals type return resolv type doubl bind type refer null null test true type base type true type null bind fals type base type fals type null bind scope problem report condit argument incompat type true type fals type return null fals type compat true type true implicit widen true type true type fals implicit widen true type fals type return resolv type true type true type compat fals type true implicit widen fals type true type fals implicit widen fals type fals type return resolv type fals type scope problem report condit argument incompat type true type fals type return null typebind resolvetyp blockscop notaconst typebind conditiontyp resolvetypeexpect booleanbind valueiftru castexpress valueiftru ignoreneedforcastcheckmask typebind valueiftruetyp valueiftru resolvetyp valueiffals castexpress valueiffals ignoreneedforcastcheckmask typebind valueiffalsetyp valueiffals resolvetyp conditiontyp valueiftruetyp valueiffalsetyp valueiftru valueiffals condconst trueconst falseconst condconst notaconst trueconst valueiftru notaconst falseconst valueiffals notaconst valueiftru valueiffals condconst booleanvalu trueconst falseconst valueiftruetyp valueiffalsetyp valueiftru implicitwiden valueiftruetyp valueiftruetyp valueiffals implicitconvers valueiftru implicitconvers valueiftruetyp booleanbind optimizediftrueconst valueiftru optimizedbooleanconst optimizediffalseconst valueiffals optimizedbooleanconst optimizediftrueconst notaconst optimizediffalseconst notaconst optimizediftrueconst booleanvalu optimizediffalseconst booleanvalu optimizedbooleanconst optimizediftrueconst condconst optimizedbooleanconst notaconst optimizedbooleanconst condconst booleanvalu optimizediftrueconst optimizediffalseconst resolvedtyp valueiftruetyp valueiftruetyp isnumerictyp valueiffalsetyp isnumerictyp valueiftruetyp bytebind valueiffalsetyp shortbind valueiftruetyp shortbind valueiffalsetyp bytebind valueiftru implicitwiden shortbind valueiftruetyp valueiffals implicitwiden shortbind valueiffalsetyp resolvedtyp shortbind valueiftruetyp bytebind valueiftruetyp shortbind valueiftruetyp charbind valueiffalsetyp intbind valueiffals isconstantvalueoftypeassignabletotyp valueiffalsetyp valueiftruetyp valueiftru implicitwiden valueiftruetyp valueiftruetyp valueiffals implicitwiden valueiftruetyp valueiffalsetyp resolvedtyp valueiftruetyp valueiffalsetyp bytebind valueiffalsetyp shortbind valueiffalsetyp charbind valueiftruetyp intbind valueiftru isconstantvalueoftypeassignabletotyp valueiftruetyp valueiffalsetyp valueiftru implicitwiden valueiffalsetyp valueiftruetyp valueiffals implicitwiden valueiffalsetyp valueiffalsetyp resolvedtyp valueiffalsetyp basetypebind isnarrow valueiftruetyp t_int basetypebind isnarrow valueiffalsetyp t_int valueiftru implicitwiden intbind valueiftruetyp valueiffals implicitwiden intbind valueiffalsetyp resolvedtyp intbind basetypebind isnarrow valueiftruetyp t_long basetypebind isnarrow valueiffalsetyp t_long valueiftru implicitwiden longbind valueiftruetyp valueiffals implicitwiden longbind valueiffalsetyp resolvedtyp longbind basetypebind isnarrow valueiftruetyp t_float basetypebind isnarrow valueiffalsetyp t_float valueiftru implicitwiden floatbind valueiftruetyp valueiffals implicitwiden floatbind valueiffalsetyp resolvedtyp floatbind valueiftru implicitwiden doublebind valueiftruetyp valueiffals implicitwiden doublebind valueiffalsetyp resolvedtyp doublebind valueiftruetyp isbasetyp valueiftruetyp nullbind valueiffalsetyp isbasetyp valueiffalsetyp nullbind problemreport conditionalargumentsincompatibletyp valueiftruetyp valueiffalsetyp valueiffalsetyp iscompatiblewith valueiftruetyp valueiftru implicitwiden valueiftruetyp valueiftruetyp valueiffals implicitwiden valueiftruetyp valueiffalsetyp resolvedtyp valueiftruetyp valueiftruetyp iscompatiblewith valueiffalsetyp valueiftru implicitwiden valueiffalsetyp valueiftruetyp valueiffals implicitwiden valueiffalsetyp valueiffalsetyp resolvedtyp valueiffalsetyp problemreport conditionalargumentsincompatibletyp valueiftruetyp valueiffalsetyp public void travers ast visitor visitor block scope scope visitor visit scope condit travers visitor scope true travers visitor scope fals travers visitor scope visitor end visit scope astvisitor blockscop valueiftru valueiffals endvisit public boolean default constructor fals public constructor declar compil result compil result super compil result isdefaultconstructor constructordeclar compilationresult compilationresult compilationresult public void analys code class scope class scope initi flow context initi flow context flow info flow info ignor investig return bind null bind privat bind privat class scope refer compil unit compil result syntax error scope problem report unus privat constructor check constructor recurs constructor resolv recurs null lazi initi visit list scope problem report recurs constructor invoc constructor call try except handl flow context constructor context except handl flow context initi flow context parent bind thrown except scope flow info dead end initi flow context check initi except scope constructor context flow info anonym constructor gain extra thrown except unhandl bind declar class anonym type arrai list comput except constructor context extend except comput except null int size size comput except size 0 refer bind actual thrown except comput except arrai actual thrown except refer bind size bind thrown except actual thrown except propag constructor call constructor call null call flag non static field definit set suppos set insid local constructor constructor call access mode explicit constructor call field bind field bind declar class field int 0 count field length count field bind field field field static flow info mark definit assign field flow info constructor call analys code scope constructor context flow info propag statement statement null boolean complain fals int 0 count statement length count statement stat statement stat complain unreach flow info scope complain flow info stat analys code scope constructor context flow info complain true check miss return path need free return flow info reachabl check miss blank final field initi constructor call null constructor call access mode explicit constructor call flow info flow info merg constructor context init return field bind field bind declar class field int 0 count field length count field bind field field field static field final flow info definit assign field scope problem report uniniti blank final field field default constructor ast node scope refer type check unreach catch block constructor context complain unus except handler catch abort method ignor investig true analysecod classscop classscop initializationflowcontext initializerflowcontext flowinfo flowinfo ignorefurtherinvestig ispriv isprivateus classscop referencecompilationunit compilationresult hassyntaxerror problemreport unusedprivateconstructor isrecurs problemreport recursiveconstructorinvoc constructorcal exceptionhandlingflowcontext constructorcontext exceptionhandlingflowcontext initializerflowcontext thrownexcept flowinfo dead_end initializerflowcontext checkinitializerexcept constructorcontext flowinfo declaringclass isanonymoustyp arraylist computedexcept constructorcontext extendedexcept computedexcept computedexcept referencebind actuallythrownexcept computedexcept toarrai actuallythrownexcept referencebind thrownexcept actuallythrownexcept constructorcal constructorcal accessmod explicitconstructorcal fieldbind declaringclass fieldbind isstat flowinfo markasdefinitelyassign flowinfo constructorcal analysecod constructorcontext flowinfo didalreadycomplain complainifunreach flowinfo didalreadycomplain flowinfo analysecod constructorcontext flowinfo didalreadycomplain needfreereturn flowinfo isreach constructorcal constructorcal accessmod explicitconstructorcal flowinfo flowinfo mergedwith constructorcontext initsonreturn fieldbind declaringclass fieldbind isstat isfin flowinfo isdefinitelyassign problemreport uninitializedblankfinalfield isdefaultconstructor astnod referencetyp constructorcontext complainifunusedexceptionhandl abortmethod ignorefurtherinvestig bytecod gener constructor param class scope org eclips jdt intern compil lookup class scope param class file org eclips jdt intern compil codegen class file public void gener code class scope class scope class file class file int problem resetpc 0 ignor investig bind null return handl method invalid signatur duplic int problem length problem problem scope refer compil unit compil result problem problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length class file add problem constructor bind problem copi return try problem resetpc class file content offset intern gener code class scope class file catch abort method compil result code stream restart wide mode branch target requir goto restart code gen wide mode try class file content offset problem resetpc class file method count class file code stream wide mode true request wide mode intern gener code class scope class file restart method gener catch abort method e2 int problem length problem problem scope refer compil unit compil result problem problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length class file add problem constructor bind problem copi problem resetpc int problem length problem problem scope refer compil unit compil result problem problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length class file add problem constructor bind problem copi problem resetpc classscop classscop classfil classfil generatecod classscop classscop classfil classfil problemresetpc ignorefurtherinvestig problemslength iproblem referencecompilationunit compilationresult getproblem iproblem problemscopi iproblem problemslength problemscopi problemslength classfil addproblemconstructor problemscopi problemresetpc classfil contentsoffset internalgeneratecod classscop classfil abortmethod compilationresult codestream restart_in_wide_mode goto_w classfil contentsoffset problemresetpc classfil methodcount classfil codestream widemod internalgeneratecod classscop classfil abortmethod problemslength iproblem referencecompilationunit compilationresult getallproblem iproblem problemscopi iproblem problemslength problemscopi problemslength classfil addproblemconstructor problemscopi problemresetpc problemslength iproblem referencecompilationunit compilationresult getallproblem iproblem problemscopi iproblem problemslength problemscopi problemslength classfil addproblemconstructor problemscopi problemresetpc public void gener synthet field initi method scope method scope code stream code stream refer bind declar class declar class nest type return nest type bind nest type nest type bind declar class synthet argument bind synthet arg nest type synthet enclos instanc int 0 max synthet arg null 0 synthet arg length max synthet argument bind synthet arg synthet arg synthet arg match field null code stream aload 0 code stream load synthet arg code stream putfield synthet arg match field synthet arg nest type synthet outer local variabl int 0 max synthet arg null 0 synthet arg length max synthet argument bind synthet arg synthet arg synthet arg match field null code stream aload 0 code stream load synthet arg code stream putfield synthet arg match field generatesyntheticfieldinitializationsifnecessari methodscop methodscop codestream codestream referencebind declaringclass declaringclass isnestedtyp nestedtypebind nestedtyp nestedtypebind declaringclass syntheticargumentbind syntheticarg nestedtyp syntheticenclosinginst syntheticarg syntheticarg syntheticargumentbind syntheticarg syntheticarg syntheticarg matchingfield codestream aload_0 codestream syntheticarg codestream syntheticarg matchingfield syntheticarg nestedtyp syntheticouterlocalvari syntheticarg syntheticarg syntheticargumentbind syntheticarg syntheticarg syntheticarg matchingfield codestream aload_0 codestream syntheticarg codestream syntheticarg matchingfield privat void intern gener code class scope class scope class file class file class file gener method info header bind int method attribut offset class file content offset int attribut number class file gener method info attribut bind bind nativ bind abstract type declar declar type class scope refer context int code attribut offset class file content offset class file gener code attribut header code stream code stream class file code stream code stream reset class file initi local posit includ initi scope refer bind declar class bind declar class int arg slot size 1 aload0 declar class nest type nest type bind nest type nest type bind declar class scope extra synthet argument nest type synthet outer local variabl scope comput local variabl posit consid synthet argument nest type enclos instanc slot size 1 code stream arg slot size nest type enclos instanc slot size arg slot size nest type outer local variabl slot size scope comput local variabl posit 1 code stream argument null int 0 max argument length max argument initi local variabl debug attribut local variabl bind arg bind code stream add visibl local variabl arg bind argument bind arg bind record initi startpc 0 type bind arg type arg type arg bind type bind arg type doubl bind arg slot size 2 arg slot size method scope initi scope declar type initi scope initi scope comput local variabl posit arg slot size code stream offset argument size link method scope boolean need field initi constructor call null constructor call access mode explicit constructor call post 1 4 sourc level synthet initi occur prior explicit constructor call boolean pre init synthet field scope environ option targetjdk class file constant jdk1 4 need field initi pre init synthet field gener synthet field initi scope code stream declar class gener constructor call constructor call null constructor call gener code scope code stream gener field initi invok constructor call class need field initi pre init synthet field gener synthet field initi scope code stream declar class gener user field initi declar type field null int 0 max declar type field length max field declar field decl field decl declar type field static field decl gener code initi scope code stream gener statement statement null int 0 max statement length max statement gener code scope code stream need free return code stream return local variabl attribut code stream exit user scope scope code stream record posit 0 bodi end class file complet code attribut code attribut offset attribut number class file complet method info method attribut offset attribut number problem report code gen trigger problem method creation ignor investig throw abort method scope refer compil unit compil result null internalgeneratecod classscop classscop classfil classfil classfil generatemethodinfohead methodattributeoffset classfil contentsoffset attributenumb classfil generatemethodinfoattribut isn isabstract typedeclar declaringtyp classscop referencecontext codeattributeoffset classfil contentsoffset classfil generatecodeattributehead codestream codestream classfil codestream codestream classfil referencebind declaringclass declaringclass argslots declaringclass isnestedtyp nestedtypebind nestedtyp nestedtypebind declaringclass extrasyntheticargu nestedtyp syntheticouterlocalvari computelocalvariableposit nestedtyp enclosinginstancesslots codestream argslots nestedtyp enclosinginstancesslots argslots nestedtyp outerlocalvariablesslots computelocalvariableposit codestream localvariablebind argbind codestream addvisiblelocalvari argbind argbind recordinitializationstartpc typebind argtyp argtyp argbind longbind argtyp doublebind argslots argslots methodscop initializerscop declaringtyp initializerscop initializerscop computelocalvariableposit argslots codestream needfieldiniti constructorcal constructorcal accessmod explicitconstructorcal preinitsyntheticfield classfileconst jdk1_4 needfieldiniti preinitsyntheticfield generatesyntheticfieldinitializationsifnecessari codestream declaringclass constructorcal constructorcal generatecod codestream needfieldiniti preinitsyntheticfield generatesyntheticfieldinitializationsifnecessari codestream declaringclass declaringtyp declaringtyp fielddeclar fielddecl fielddecl declaringtyp isstat fielddecl generatecod initializerscop codestream generatecod codestream needfreereturn codestream return_ codestream exituserscop codestream recordpositionsfrom bodyend classfil completecodeattribut codeattributeoffset attributenumb classfil completemethodinfo methodattributeoffset attributenumb ignorefurtherinvestig abortmethod referencecompilationunit compilationresult public boolean constructor return true isconstructor public boolean default constructor return default constructor isdefaultconstructor isdefaultconstructor public boolean initi method return true isinitializationmethod return true constructor directli involv cycl constructor aren alloc visit list lazili param visit return public boolean recurs arrai list visit bind null constructor call null constructor call bind null constructor call super access constructor call bind valid bind return fals constructor declar target constructor constructor declar scope refer type declar constructor call bind target constructor return true direct case visit null lazi alloc visit arrai list 1 int index visit index index 0 return index 0 blame directli part cycl visit add return target constructor recurs visit isrecurs arraylist constructorcal constructorcal constructorcal issuperaccess constructorcal isvalidbind constructordeclar targetconstructor constructordeclar referencetyp declarationof constructorcal targetconstructor arraylist indexof targetconstructor isrecurs public void pars statement parser parser compil unit declar unit fill constructor bodi statement ignor investig return default constructor constructor call super refer implicit super constructor call constructor call sourc start sourc start constructor call sourc end sourc end return parser pars unit parsestat compilationunitdeclar ignorefurtherinvestig isdefaultconstructor constructorcal superrefer implicitsuperconstructorcal constructorcal sourcestart sourcestart constructorcal sourceend sourceend public string buffer print bodi int indent string buffer output output append non nl 1 constructor call null output append constructor call print statement indent output non nl 1 non nl 2 statement null int 0 statement length output append statement print statement indent output non nl 1 output append print indent indent 0 0 indent 1 output append return output stringbuff printbodi stringbuff constructorcal constructorcal printstat printstat printind public void resolv javadoc bind null javadoc null super resolv javadoc default constructor scope problem report javadoc miss sourc start sourc end bind modifi resolvejavadoc resolvejavadoc isdefaultconstructor problemreport javadocmiss sourcestart sourceend public void resolv statement char oper equal scope enclos sourc type sourc selector scope problem report miss return type null error occur pars constructor call null super java lang object bind null bind declar class id object constructor call access mode explicit constructor call thi constructor call access mode explicit constructor call super scope problem report super java lang object constructor call constructor call null constructor call resolv scope modifi acc semicolon bodi 0 scope problem report method need bodi super resolv statement resolvestat charoper enclosingsourcetyp sourcenam problemreport missingreturntyp constructorcal declaringclass t_object constructorcal accessmod explicitconstructorcal constructorcal accessmod explicitconstructorcal problemreport cannotusesuperinjavalangobject constructorcal constructorcal constructorcal accsemicolonbodi problemreport methodneedbodi resolvestat public void travers ast visitor visitor class scope class scope visitor visit class scope argument null int argument length argument length int 0 argument length argument travers visitor scope thrown except null int thrown except length thrown except length int 0 thrown except length thrown except travers visitor scope constructor call null constructor call travers visitor scope statement null int statement length statement length int 0 statement length statement travers visitor scope visitor end visit class scope astvisitor classscop classscop classscop argumentlength argumentlength thrownexcept thrownexceptionslength thrownexcept thrownexceptionslength thrownexcept constructorcal constructorcal statementslength statementslength endvisit classscop public class continu statement extend branch statement public continu statement char int int super continuestat branchstat continuestat public flow info analys code block scope current scope flow context flow context flow info flow info requir gener sequenc final block invoc depend travers try statement execut termin properli lookup label answer return context flow context target context label null flow context target context default continu flow context target context continu label label target context null label null current scope problem report invalid continu current scope problem report undefin label return flow info pretend continu actual target target context flow context continu context current scope problem report invalid continu return flow info pretend continu actual target target label target context continu label flow context travers context flow context int index 0 max 5 subroutin routin statement max sub routin statement sub travers context routin null index max system arraycopi subroutin 0 subroutin routin statement max 2 0 index grow subroutin index sub routin escap break travers context record return flow info uncondit init ast node node node travers context node instanceof try statement try statement try statement try statement node flow info add initi try statement routin init collect init travers context target context record continu info accumul subroutin target context target context record continu flow info break travers context travers context parent null resiz subroutin index max system arraycopi subroutin 0 subroutin routin statement index 0 index return flow info dead end flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo returncontext flowcontext targetcontext flowcontext gettargetcontextfordefaultcontinu flowcontext gettargetcontextforcontinuelabel targetcontext currentscop problemreport invalidcontinu currentscop problemreport undefinedlabel flowinfo targetcontext flowcontext notcontinuablecontext currentscop problemreport invalidcontinu flowinfo targetlabel targetcontext continuelabel flowcontext traversedcontext flowcontext subindex maxsub subroutinestat maxsub subroutinestat traversedcontext subroutin subindex maxsub subroutinestat maxsub subindex subindex issubroutineescap traversedcontext recordreturnfrom flowinfo unconditionalinit astnod traversedcontext associatednod trystat trystat trystat trystat flowinfo addinitializationsfrom trystat subroutineinit traversedcontext targetcontext targetcontext recordcontinuefrom flowinfo traversedcontext traversedcontext subindex maxsub subroutinestat subindex subindex flowinfo dead_end public string buffer print statement int tab string buffer output print indent tab output append continu non nl 1 label null output append label return output append stringbuff printstat stringbuff printind public void travers ast visitor visitor block scope block scope visitor visit block scope visitor end visit block scope astvisitor blockscop blockscop blockscop endvisit blockscop public statement express condit statement action int int sourc start sourc end condit condit action action rememb empti statement action instanceof empti statement action bit empti statementmask dostat sourcestart sourceend emptystat isusefulemptystatementmask public flow info analys code block scope current scope flow context flow context flow info flow info break label label continu label label loop flow context loop context loop flow context flow context break label continu label current scope constant cst condit constant boolean condit true cst nota constant cst boolean true cst condit optim boolean constant boolean condit optim true cst nota constant cst boolean true boolean condit optim fals cst nota constant cst boolean fals int previou mode flow info reach mode action null action empti block flow info action analys code current scope loop context flow info code gener optim need continu loop flow info reachabl loop context init continu reachabl continu label null reset reach mode address scenario final blank true break blank 0 fals blank 1 initi flow info set reach mode previou mode flow info condit analys code current scope loop context action null flow info flow info merg loop context init continu condit optim fals continu label null loop context complain final assign loop current scope flow info end loop flow info merg info flow info merg optim branch loop context init break condit optim true flow info init fals fals consid opt fals case loop break occur 47776 condit true true unreach merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo breaklabel continuelabel loopingflowcontext loopingcontext loopingflowcontext flowcontext breaklabel continuelabel currentscop isconditiontru notaconst booleanvalu optimizedbooleanconst isconditionoptimizedtru notaconst booleanvalu isconditionoptimizedfals notaconst booleanvalu previousmod flowinfo reachmod isemptyblock flowinfo analysecod currentscop loopingcontext flowinfo flowinfo isreach loopingcontext initsoncontinu isreach continuelabel flowinfo setreachmod previousmod flowinfo analysecod currentscop loopingcontext flowinfo flowinfo mergedwith loopingcontext initsoncontinu isconditionoptimizedfals continuelabel loopingcontext complainonfinalassignmentsinloop currentscop flowinfo flowinfo mergedinfo flowinfo mergedoptimizedbranch loopingcontext initsonbreak isconditionoptimizedtru flowinfo initswhenfals isconditiontru mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo statement code gener public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit label manag label action label label code stream action label place break label initi code stream continu label null continu label initi code stream gener action action null action gener code current scope code stream gener condit continu label null continu label place condit gener optim boolean current scope code stream action label null true break label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream isreachablemask codestream actionlabel codestream actionlabel breaklabel codestream continuelabel continuelabel codestream generatecod currentscop codestream continuelabel continuelabel generateoptimizedboolean currentscop codestream actionlabel breaklabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart public string buffer print statement int indent string buffer output print indent indent output append non nl 1 action null output append non nl 1 output append action print statement indent 1 output append output append non nl 1 return condit print express 0 output append non nl 1 stringbuff printstat stringbuff printind printstat printexpress public void resolv block scope scope type bind type condit resolv type expect scope boolean bind condit implicit widen type type action null action resolv scope blockscop typebind resolvetypeexpect booleanbind implicitwiden public void travers ast visitor visitor block scope scope visitor visit scope action null action travers visitor scope condit travers visitor scope visitor end visit scope astvisitor blockscop endvisit public class doubl liter extend number liter doubl public doubl liter char token int int super token doubleliter numberliter doubleliter public void comput constant sourc correctli format except occur doubl comput try comput doubl string sourc catch number format except return happen comput doubl doubl max return infin comput doubl doubl min true 0 zero 2 00000000000000000e 324 illeg label int 0 sourc length well format test 0 potenti d switch sourc case 0 case case case break case case break label expos valid default return error computeconst computedvalu computedvalu valueof valueof numberformatexcept computedvalu doublevalu max_valu computedvalu doublevalu min_valu constant constant valu comput doubl code gener doubl literak param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir implicit convers 4 doubl code stream gener inlin valu code stream gener constant constant implicit convers code stream record posit pc sourc start fromvalu computedvalu doublevalu currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir implicitconvers t_doubl codestream generateinlinedvalu codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return doubl bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop doublebind return doubl bind public void travers ast visitor visitor block scope block scope visitor visit block scope visitor end visit block scope doublebind astvisitor blockscop blockscop blockscop endvisit blockscop public class empti statement extend statement public empti statement int start posit int end posit sourc start start posit sourc end end posit emptystat emptystat startposit endposit sourcestart startposit sourceend endposit public flow info analys code block scope current scope flow context flow context flow info flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo report error public boolean complain unreach flow info flow info block scope scope boolean complain 1 4 empti statement toler scope environ option complianc level class file constant jdk1 4 return fals return super complain unreach flow info scope complain complainifunreach flowinfo flowinfo blockscop didalreadycomplain compliancelevel classfileconst jdk1_4 complainifunreach flowinfo didalreadycomplain public void gener code block scope current scope code stream code stream bytecod need check reachabl record sourc posit generatecod blockscop currentscop codestream codestream public string buffer print statement int tab string buffer output return print indent tab output append stringbuff printstat stringbuff printind public void resolv block scope scope bit empti statementmask 0 scope problem report superflu semicolon sourc start sourc end scope problem report empti control flow statement sourc start sourc end blockscop isusefulemptystatementmask problemreport superfluoussemicolon sourcestart sourceend problemreport emptycontrolflowstat sourcestart sourceend public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public class equal express extend binari express public equal express express left express int oper super left oper equalexpress binaryexpress equalexpress public flow info analys code block scope current scope flow context flow context flow info flow info bit operatormask operatorshift equal equal left constant nota constant left constant typeid boolean left constant boolean true equival argument init return analys code current scope flow context flow info fals equival argument init negat return analys code current scope flow context flow info negat condit constant nota constant constant typeid boolean constant boolean true equival argument init return left analys code current scope flow context flow info fals equival argument init negat return left analys code current scope flow context flow info negat condit return analys code current scope flow context left analys code current scope flow context flow info uncondit init uncondit init equal left constant nota constant left constant typeid boolean left constant boolean fals equival argument init return analys code current scope flow context flow info true equival argument init negat return analys code current scope flow context flow info negat condit constant nota constant constant typeid boolean constant boolean fals equival argument init return left analys code current scope flow context flow info true equival argument init negat return left analys code current scope flow context flow info negat condit return analys code current scope flow context left analys code current scope flow context flow info uncondit init negat condit uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo equal_equal notaconst t_boolean booleanvalu analysecod currentscop flowcontext flowinfo analysecod currentscop flowcontext flowinfo asnegatedcondit notaconst t_boolean booleanvalu analysecod currentscop flowcontext flowinfo analysecod currentscop flowcontext flowinfo asnegatedcondit analysecod currentscop flowcontext analysecod currentscop flowcontext flowinfo unconditionalinit unconditionalinit not_equal notaconst t_boolean booleanvalu analysecod currentscop flowcontext flowinfo analysecod currentscop flowcontext flowinfo asnegatedcondit notaconst t_boolean booleanvalu analysecod currentscop flowcontext flowinfo analysecod currentscop flowcontext flowinfo asnegatedcondit analysecod currentscop flowcontext analysecod currentscop flowcontext flowinfo unconditionalinit asnegatedcondit unconditionalinit public final boolean type cast compat block scope scope type bind cast type type bind express type specif 5 5 complet version method provid cast express deal constant need runtim checkcast cast type express type return true arrai express type arrai type cast type arrai type cast tb arrai express tb arrai type bind express elt type arrai bind express type element type scope express elt type base type stop recurs return arrai bind cast type element type scope express elt type recursivli elt return type cast compat scope arrai bind cast type element type scope express elt type cast type base type return fals cast type class cast tb class express tb arrai cast type id object return true return fals cast type interfac cast tb interfac express tb arrai cast type id javalangclon cast type id javaioserializ return true return fals return fals cast type null express type null bind return cast type base type basetyp express type base type return fals refer type express type class cast type arrai type cast tb arrai express tb class express type id object return true cast type base type return fals cast type class cast tb class express tb class express type compat cast type return true cast type compat express type return true return fals cast type interfac cast tb interfac express tb class express type compat cast type return true refer bind express type final return true subclass express tb compil check valid return fals express type interfac cast type arrai type cast tb arrai express tb interfac express type id javalangclon express type id javaioserializ potenti runtim error return true return fals cast type base type return fals cast type class cast tb class express tb interfac cast type id object return true refer bind cast type final subclass cast tb compil check valid cast type compat express type return true return fals return true cast type interfac cast tb interfac express tb interfac express type compat cast type return true cast type compat express type method bind cast tb method refer bind cast type method int cast tb method length cast tb method length method bind express tb method refer bind express type method int express tb method length express tb method length int 0 cast tb method length int 0 express tb method length char oper equal cast tb method selector express tb method selector cast tb method return type express tb method return type cast tb method paramet equal express tb method return fals return true return fals return fals aretypescastcompat blockscop typebind casttyp typebind expressiontyp castexpress casttyp expressiontyp expressiontyp isarraytyp casttyp isarraytyp casttb isarrai expressiontb isarrai typebind expressionelttyp arraybind expressiontyp elementstyp expressionelttyp isbasetyp arraybind casttyp elementstyp expressionelttyp aretypescastcompat arraybind casttyp elementstyp expressionelttyp casttyp isbasetyp casttyp isclass casttb isclass expressiontb isarrai casttyp t_object casttyp isinterfac casttb isinterfac expressiontb isarrai casttyp t_javalangclon casttyp t_javaioserializ casttyp expressiontyp nullbind casttyp isbasetyp expressiontyp isbasetyp expressiontyp isclass casttyp isarraytyp casttb isarrai expressiontb isclass expressiontyp t_object casttyp isbasetyp casttyp isclass casttb isclass expressiontb isclass expressiontyp iscompatiblewith casttyp casttyp iscompatiblewith expressiontyp casttyp isinterfac casttb isinterfac expressiontb isclass expressiontyp iscompatiblewith casttyp referencebind expressiontyp isfin expressiontb expressiontyp isinterfac casttyp isarraytyp casttb isarrai expressiontb isinterfac expressiontyp t_javalangclon expressiontyp t_javaioserializ casttyp isbasetyp casttyp isclass casttb isclass expressiontb isinterfac casttyp t_object referencebind casttyp isfin casttb casttyp iscompatiblewith expressiontyp casttyp isinterfac casttb isinterfac expressiontb isinterfac expressiontyp iscompatiblewith casttyp casttyp iscompatiblewith expressiontyp methodbind casttbmethod referencebind casttyp casttbmethodslength casttbmethod methodbind expressiontbmethod referencebind expressiontyp expressiontbmethodslength expressiontbmethod casttbmethodslength expressiontbmethodslength charoper casttbmethod expressiontbmethod casttbmethod returntyp expressiontbmethod returntyp casttbmethod areparametersequ expressiontbmethod public final void comput constant type bind left type type bind type left constant nota constant constant nota constant constant constant computeconstantoperationequ equal left constant left type id equal equal constant type id bit operatormask operatorshift equal constant constant constant boolean constant nota constant optim null null computeconst typebind lefttyp typebind righttyp notaconst notaconst computeconstantoperationequ_equal lefttyp equal_equal righttyp not_equal fromvalu booleanvalu notaconst normal code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir constant nota constant int pc code stream posit requir code stream gener constant constant implicit convers code stream record posit pc sourc start return label fals label bit requiredmask gener optim boolean current scope code stream null fals label label code stream requir fals label forward refer requir comparison true code stream iconst 1 bit returnmask 0 code stream ireturn comparison fals fals label place code stream iconst 0 label end label label code stream code stream goto end label code stream decr stack size 1 comparison fals fals label place code stream iconst 0 end label place fals label place currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir notaconst codestream valuerequir codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart falselabel onlyvaluerequiredmask generateoptimizedboolean currentscop codestream falselabel codestream valuerequir falselabel hasforwardrefer valuerequir codestream iconst_1 valueforreturnmask codestream falselabel codestream iconst_0 endlabel codestream codestream goto_ endlabel codestream decrstacks falselabel codestream iconst_0 endlabel falselabel boolean oper code gener optim oper public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir constant constant nota constant super gener optim boolean current scope code stream true label fals label requir return bit operatormask operatorshift equal equal left implicit convers 0xf compil boolean gener optim boolean equal current scope code stream true label fals label requir gener optim non boolean equal current scope code stream true label fals label requir left implicit convers 0xf compil boolean gener optim boolean equal current scope code stream fals label true label requir gener optim non boolean equal current scope code stream fals label true label requir generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir equal_equal implicitconvers t_boolean generateoptimizedbooleanequ currentscop codestream truelabel falselabel valuerequir generateoptimizednonbooleanequ currentscop codestream truelabel falselabel valuerequir implicitconvers t_boolean generateoptimizedbooleanequ currentscop codestream falselabel truelabel valuerequir generateoptimizednonbooleanequ currentscop codestream falselabel truelabel valuerequir boolean gener boolean operand note code optim condit constant public void gener optim boolean equal block scope current scope code stream code stream label true label label fals label boolean requir optim case true fals left constant nota constant boolean inlin left constant boolean gener optim boolean current scope code stream inlin true label fals label inlin fals label true label requir return optim case true fals constant nota constant boolean inlin constant boolean left gener optim boolean current scope code stream inlin true label fals label inlin fals label true label requir return default case left gener code current scope code stream requir gener code current scope code stream requir requir fals label null true label null implicit fall fals case code stream icmpeq true label implicit fall true case true label null code stream icmpn fals label implicit fall true fals occur reposit endpc code stream updat record endpc code stream posit generateoptimizedbooleanequ blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst booleanvalu generateoptimizedboolean currentscop codestream truelabel falselabel falselabel truelabel valuerequir notaconst booleanvalu generateoptimizedboolean currentscop codestream truelabel falselabel falselabel truelabel valuerequir generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream if_icmpeq truelabel truelabel codestream if_icmpn falselabel codestream updatelastrecordedendpc codestream boolean gener non boolean operand public void gener optim non boolean equal block scope current scope code stream code stream label true label label fals label boolean requir int pc code stream posit constant inlin inlin constant nota constant optim case 0 left implicit convers 4 int inlin int 0 left gener code current scope code stream requir requir fals label null true label null implicit fall fals case code stream ifeq true label implicit fall true case true label null code stream ifn fals label implicit fall true fals occur code stream record posit pc sourc start return inlin left constant nota constant optim case 0 left implicit convers 4 int inlin int 0 gener code current scope code stream requir requir fals label null true label null implicit fall fals case code stream ifeq true label implicit fall true case true label null code stream ifn fals label implicit fall true fals occur code stream record posit pc sourc start return null case optim case null instanceof null liter left instanceof null liter null null requir bit requiredmask 0 bit operatormask operatorshift equal equal code stream iconst 1 code stream iconst 0 fals label null implicit fall fals case true label null code stream goto true label left gener code current scope code stream requir requir fals label null true label null implicit fall fals case code stream ifnul true label implicit fall true case true label null code stream ifnonnul fals label implicit fall true fals occur code stream record posit pc sourc start return left instanceof null liter optim case null gener code current scope code stream requir requir fals label null true label null implicit fall fals case code stream ifnul true label implicit fall true case true label null code stream ifnonnul fals label implicit fall true fals occur code stream record posit pc sourc start return default case left gener code current scope code stream requir gener code current scope code stream requir requir fals label null true label null implicit fall fals case switch left implicit convers 4 operand runtim type case int code stream icmpeq true label break case float code stream fcmpl code stream ifeq true label break case code stream lcmp code stream ifeq true label break case doubl code stream dcmpl code stream ifeq true label break default code stream acmpeq true label implicit fall true case true label null switch left implicit convers 4 operand runtim type case int code stream icmpn fals label break case float code stream fcmpl code stream ifn fals label break case code stream lcmp code stream ifn fals label break case doubl code stream dcmpl code stream ifn fals label break default code stream acmpn fals label implicit fall true fals occur code stream record posit pc sourc start generateoptimizednonbooleanequ blockscop currentscop codestream codestream truelabel falselabel valuerequir codestream notaconst implicitconvers t_int intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream recordpositionsfrom sourcestart notaconst implicitconvers t_int intvalu generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream recordpositionsfrom sourcestart nullliter nullliter valuerequir onlyvaluerequiredmask equal_equal codestream iconst_1 codestream iconst_0 falselabel truelabel codestream goto_ truelabel generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream recordpositionsfrom sourcestart nullliter generatecod currentscop codestream valuerequir valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream recordpositionsfrom sourcestart generatecod currentscop codestream valuerequir generatecod currentscop codestream valuerequir valuerequir falselabel truelabel implicitconvers t_int codestream if_icmpeq truelabel t_float codestream codestream truelabel t_long codestream codestream truelabel t_doubl codestream codestream truelabel codestream if_acmpeq truelabel truelabel implicitconvers t_int codestream if_icmpn falselabel t_float codestream codestream falselabel t_long codestream codestream falselabel t_doubl codestream codestream falselabel codestream if_acmpn falselabel codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public boolean compact oper return fals codestream recordpositionsfrom sourcestart iscompactableoper public type bind resolv type block scope scope boolean left cast cast left cast left instanceof cast express true left bit ignor need cast checkmask check later type bind left type left resolv type scope cast instanceof cast express true bit ignor need cast checkmask check later type bind type resolv type scope return boolean bind left type null type null constant nota constant return null base type left type base type type base type code int cast left cast result 0000 0000 0000 0000 0000 16 12 8 4 0 int oper signatur oper signatur equal equal left type id 4 type id left implicit convers oper signatur 12 implicit convers oper signatur 4 0x000ff bit oper signatur 0xf oper signatur 0x0000f undefin constant constant nota constant scope problem report invalid oper left type type return null check need operand cast left cast cast cast express check need argument cast scope equal equal oper signatur left left type id left cast right type id cast comput constant left type type return resolv type boolean bind object refer spec 15 20 3 type cast compat scope type left type type cast compat scope left type type special case string type id string left type id string comput constant left type type constant nota constant type id string implicit convers string2 string left type id string left implicit convers string2 string check need operand cast boolean unnecessari left cast left bit unnecessari cast mask 0 boolean unnecessari cast bit unnecessari cast mask 0 unnecessari left cast unnecessari cast type bind altern left type unnecessari left cast cast express left express resolv type left type type bind altern type unnecessari cast cast express express resolv type type type cast compat scope altern left type altern type type cast compat scope altern type altern left type unnecessari left cast scope problem report unnecessari cast cast express left unnecessari cast scope problem report unnecessari cast cast express return resolv type boolean bind constant nota constant scope problem report compat type error left type type return null typebind resolvetyp blockscop leftiscast rightiscast leftiscast castexpress ignoreneedforcastcheckmask typebind lefttyp resolvetyp rightiscast castexpress ignoreneedforcastcheckmask typebind righttyp resolvetyp booleanbind lefttyp righttyp notaconst lefttyp isbasetyp righttyp isbasetyp operatorsignatur operatorsignatur equal_equal lefttyp righttyp implicitconvers operatorsignatur implicitconvers operatorsignatur operatorsignatur operatorsignatur t_undefin notaconst problemreport invalidoper lefttyp righttyp leftiscast rightiscast castexpress checkneedforargumentcast equal_equal operatorsignatur lefttyp leftiscast righttyp rightiscast computeconst lefttyp righttyp resolvedtyp booleanbind aretypescastcompat righttyp lefttyp aretypescastcompat lefttyp righttyp righttyp t_string lefttyp t_string computeconst lefttyp righttyp notaconst righttyp t_string implicitconvers string2string lefttyp t_string implicitconvers string2string unnecessaryleftcast unnecessarycastmask unnecessaryrightcast unnecessarycastmask unnecessaryleftcast unnecessaryrightcast typebind alternatelefttyp unnecessaryleftcast castexpress resolvedtyp lefttyp typebind alternaterighttyp unnecessaryrightcast castexpress resolvedtyp righttyp aretypescastcompat alternatelefttyp alternaterighttyp aretypescastcompat alternaterighttyp alternatelefttyp unnecessaryleftcast problemreport unnecessarycast castexpress unnecessaryrightcast problemreport unnecessarycast castexpress resolvedtyp booleanbind notaconst problemreport notcompatibletypeserror lefttyp righttyp public void travers ast visitor visitor block scope scope visitor visit scope left travers visitor scope travers visitor scope visitor end visit scope astvisitor blockscop endvisit method bind synthet accessor public explicit constructor call int access mode access mode access mode methodbind syntheticaccessor explicitconstructorcal accessmod accessmod accessmod public flow info analys code block scope current scope flow context flow context flow info flow info verifi except potenti thrown express caught method try method scope current scope constructor call true process enclos instanc qualif null flow info qualif analys code current scope flow context flow info uncondit init process argument argument null int 0 max argument length max flow info argument analys code current scope flow context flow info uncondit init refer bind thrown except thrown except bind thrown except except check except flow context check except handler thrown except access mode implicit super ast node current scope method scope refer context ast node flow info current scope manag enclos instanc access current scope flow info manag synthet access current scope flow info return flow info final method scope current scope constructor call fals flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo methodscop currentscop isconstructorcal flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit referencebind thrownexcept thrownexcept thrownexcept noexcept flowcontext checkexceptionhandl thrownexcept accessmod implicitsup astnod currentscop methodscop referencecontext astnod flowinfo currentscop manageenclosinginstanceaccessifnecessari currentscop flowinfo managesyntheticaccessifnecessari currentscop flowinfo flowinfo methodscop currentscop isconstructorcal constructor call code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return try method scope current scope constructor call true int pc code stream posit code stream aload 0 handl innerclass constructor invoc refer bind target type bind declar class handl innerclass instanc alloc enclos instanc argument target type nest type code stream gener synthet enclos instanc valu current scope target type discard enclos instanc null qualif regular code gen argument null int 0 max argument length max argument gener code current scope code stream true handl innerclass instanc alloc outer local argument target type nest type code stream gener synthet outer argument valu current scope target type synthet accessor null synthet accessor extra argument append signatur need valu int 0 max synthet accessor paramet length bind paramet length max code stream aconst null code stream invokespeci synthet accessor code stream invokespeci bind code stream record posit pc sourc start final method scope current scope constructor call fals currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask methodscop currentscop isconstructorcal codestream codestream aload_0 referencebind targettyp declaringclass targettyp isnestedtyp codestream generatesyntheticenclosinginstancevalu currentscop targettyp discardenclosinginst generatecod currentscop codestream targettyp isnestedtyp codestream generatesyntheticouterargumentvalu currentscop targettyp syntheticaccessor syntheticaccessor codestream aconst_null codestream syntheticaccessor codestream codestream recordpositionsfrom sourcestart methodscop currentscop isconstructorcal public boolean implicit super return true compil ad statement super return access mode implicit super isimplicitsup accessmod implicitsup public boolean super access return access mode issuperaccess accessmod public boolean type access return true istypeaccess void manag enclos instanc access block scope current scope flow info flow info refer bind super type flow info reachabl return perform emul case insid local type super type bind declar class nest type current scope enclos sourc type local type super type local type local type bind super type add emul depend current scope qualif null local propag desir shape sure current scope propag emul super type qualif null manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo referencebind supertyp flowinfo isreach supertyp declaringclass isnestedtyp currentscop enclosingsourcetyp islocaltyp supertyp islocaltyp localtypebind supertyp addinneremulationdepend currentscop currentscop propagateinneremul supertyp public void manag synthet access block scope current scope flow info flow info flow info reachabl return perform emul case insid local type bind privat access mode current scope environ option privat constructor access chang visibl bind tag clear privat modifi constructor dump privat emul requir synthet accessor sourc type bind bind declar class add synthet method bind super access current scope problem report need emul method access bind managesyntheticaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach ispriv accessmod currentscop isprivateconstructoraccesschangingvis tagforclearingprivatemodifi syntheticaccessor sourcetypebind declaringclass addsyntheticmethod issuperaccess currentscop problemreport needtoemulatemethodaccess public string buffer print statement int indent string buffer output print indent indent output qualif null qualif print express 0 output append access mode output append non nl 1 output append super non nl 1 argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append non nl 1 stringbuff printstat stringbuff printind printexpress accessmod printexpress public void resolv block scope scope return type void constructor test constructor mark fact constructor call unmark return method scope method scope scope method scope try abstract method declar method declar method scope refer method method declar null method declar constructor constructor declar method declar constructor call scope problem report invalid explicit constructor call return method scope constructor call true refer bind receiv type scope enclos sourc type access mode receiv type receiv type superclass receiv type null return qualif type enclos type qualif null access mode super scope problem report unnecessari enclos instanc specif qualif receiv type refer bind enclos type receiv type enclos type enclos type null scope problem report unnecessari enclos instanc specif qualif receiv type discard enclos instanc true type bind tb qualif resolv type expect scope enclos type qualif implicit widen tb tb argument buffer method lookup type bind argument type paramet boolean arg cast fals argument null boolean arg error fals type check argument int length argument length argument type type bind length int 0 length express argument argument argument instanceof cast express argument bit ignor need cast checkmask check later arg cast true argument type argument resolv type scope null arg error true arg error return bind scope constructor receiv type argument type valid bind method deprec bind scope scope problem report deprec method bind user implicit widen convers argument null int length argument length type bind param type bind paramet int 0 length argument implicit widen param type argument type arg cast cast express check need argument cast scope null receiv type bind argument argument type bind privat bind modifi acc privat bind declar class null bind declar class receiv type scope problem report invalid constructor bind final method scope constructor call fals blockscop getconstructor methodscop methodscop methodscop abstractmethoddeclar methoddeclar methodscop referencemethod methoddeclar methoddeclar isconstructor constructordeclar methoddeclar constructorcal problemreport invalidexplicitconstructorcal methodscop isconstructorcal referencebind receivertyp enclosingsourcetyp accessmod receivertyp receivertyp receivertyp enclosingtyp accessmod problemreport unnecessaryenclosinginstancespecif receivertyp referencebind enclosingtyp receivertyp enclosingtyp enclosingtyp problemreport unnecessaryenclosinginstancespecif receivertyp discardenclosinginst typebind qtb resolvetypeexpect enclosingtyp implicitwiden qtb qtb typebind argumenttyp noparamet argscontaincast arghaserror typecheck argumenttyp typebind castexpress ignoreneedforcastcheckmask argscontaincast argumenttyp resolvetyp arghaserror arghaserror getconstructor receivertyp argumenttyp isvalidbind ismethodusedeprec problemreport deprecatedmethod typebind paramtyp implicitwiden paramtyp argumenttyp argscontaincast castexpress checkneedforargumentcast receivertyp argumenttyp ispriv accprivateus declaringclass declaringclass receivertyp problemreport invalidconstructor methodscop isconstructorcal public void set actual receiv type refer bind receiv type setactualreceivertyp referencebind receivertyp public void set depth int depth ignor setdepth public void set field index int depth ignor setfieldindex public void travers ast visitor visitor block scope scope visitor visit scope qualif null qualif travers visitor scope argument null int 0 argument length argument length argument length argument travers visitor scope visitor end visit scope astvisitor blockscop argumentlength argumentlength endvisit public constant constant public express super public flow info analys code block scope current scope flow context flow context flow info flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info boolean requir return analys code current scope flow context flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo valuerequir analysecod currentscop flowcontext flowinfo constant usabl bytecod pattern optim inlin strictli equival definit constant express side effect requir occur end known return constant known boolean type public constant optim boolean constant return constant optimizedbooleanconst public static final boolean constant represent constant constant int constant typeid int target typeid true loss precis cast constant typeid constant typeid target typeid constant typeid return true switch target typeid case char switch constant typeid case char return true case doubl return constant doubl constant char case float return constant float constant char case int return constant int constant char case short return constant short constant char case byte return constant byte constant char case return constant constant char default return fals boolean case float switch constant typeid case char return constant char constant float case doubl return constant doubl constant float case float return true case int return constant int constant float case short return constant short constant float case byte return constant byte constant float case return constant constant float default return fals boolean case doubl switch constant typeid case char return constant char constant doubl case doubl return true case float return constant float constant doubl case int return constant int constant doubl case short return constant short constant doubl case byte return constant byte constant doubl case return constant constant doubl default return fals boolean case byte switch constant typeid case char return constant char constant byte case doubl return constant doubl constant byte case float return constant float constant byte case int return constant int constant byte case short return constant short constant byte case byte return true case return constant constant byte default return fals boolean case short switch constant typeid case char return constant char constant short case doubl return constant doubl constant short case float return constant float constant short case int return constant int constant short case short return true case byte return constant byte constant short case return constant constant short default return fals boolean case int switch constant typeid case char return constant char constant int case doubl return constant doubl constant int case float return constant float constant int case int return true case short return constant short constant int case byte return constant byte constant int case return constant constant int default return fals boolean case switch constant typeid case char return constant char constant case doubl return constant doubl constant case float return constant float constant case int return constant int constant case short return constant short constant case byte return constant byte constant case return true default return fals boolean default return fals boolean isconstantvaluerepresent constanttypeid targettypeid constanttypeid targettypeid constanttypeid targettypeid t_char constanttypeid t_char t_doubl doublevalu charvalu t_float floatvalu charvalu t_int intvalu charvalu t_short shortvalu charvalu t_byte bytevalu charvalu t_long longvalu charvalu t_float constanttypeid t_char charvalu floatvalu t_doubl doublevalu floatvalu t_float t_int intvalu floatvalu t_short shortvalu floatvalu t_byte bytevalu floatvalu t_long longvalu floatvalu t_doubl constanttypeid t_char charvalu doublevalu t_doubl t_float floatvalu doublevalu t_int intvalu doublevalu t_short shortvalu doublevalu t_byte bytevalu doublevalu t_long longvalu doublevalu t_byte constanttypeid t_char charvalu bytevalu t_doubl doublevalu bytevalu t_float floatvalu bytevalu t_int intvalu bytevalu t_short shortvalu bytevalu t_byte t_long longvalu bytevalu t_short constanttypeid t_char charvalu shortvalu t_doubl doublevalu shortvalu t_float floatvalu shortvalu t_int intvalu shortvalu t_short t_byte bytevalu shortvalu t_long longvalu shortvalu t_int constanttypeid t_char charvalu intvalu t_doubl doublevalu intvalu t_float floatvalu intvalu t_int t_short shortvalu intvalu t_byte bytevalu intvalu t_long longvalu intvalu t_long constanttypeid t_char charvalu longvalu t_doubl doublevalu longvalu t_float floatvalu longvalu t_int intvalu longvalu t_short shortvalu longvalu t_byte bytevalu longvalu t_long express statement plain express gener normal express requir param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return gener code current scope code stream fals currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask generatecod currentscop codestream express respons gener implicit convers param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir constant nota constant gener constant express int pc code stream posit code stream gener constant constant implicit convers code stream record posit pc sourc start actual non constant code gener throw implement util bind ast miss code non nl 1 currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir notaconst codestream codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart shouldnotimpl missingcod default gener boolean param current scope param code stream param true label param fals label param requir public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir label valu nil mean default fall case nil mean leav stack constant constant nota constant constant typeid boolean int pc code stream posit constant boolean true constant true requir fals label null implicit fall fals case true label null code stream goto true label requir fals label null implicit fall true case true label null code stream goto fals label code stream record posit pc sourc start return gener code current scope code stream requir branch int posit code stream posit requir fals label null true label null implicit fall fals case code stream ifn true label true label null implicit fall true case code stream ifeq fals label implicit fall true fals occur reposit endpc code stream updat record endpc posit currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst t_boolean codestream booleanvalu valuerequir falselabel truelabel codestream goto_ truelabel valuerequir falselabel truelabel codestream goto_ falselabel codestream recordpositionsfrom sourcestart generatecod currentscop codestream valuerequir codestream valuerequir falselabel truelabel codestream truelabel truelabel codestream falselabel codestream updatelastrecordedendpc public void gener optim string buffer block scope block scope org eclips jdt intern compil codegen code stream code stream int typeid typeid string constant nota constant constant string length 0 return optim str gener code block scope code stream true code stream invok string buffer append type typeid generateoptimizedstringbuff blockscop blockscop codestream codestream t_string notaconst stringvalu generatecod blockscop codestream codestream invokestringbufferappendfortyp public void gener optim string buffer creation block scope block scope code stream code stream int typeid optim integ string typeid object case runtim valu object return null append object directli object append object return append object mean null case handl append string code stream string buffer code stream dup code stream invok string buffer default constructor gener code block scope code stream true code stream invok string buffer append type object return code stream string buffer code stream dup typeid string typeid null constant nota constant string string constant string string length 0 optim str code stream invok string buffer default constructor return code stream ldc string gener code block scope code stream true code stream invok string object gener code block scope code stream true code stream invok string typeid code stream invok string buffer string constructor generateoptimizedstringbuffercr blockscop blockscop codestream codestream t_object valueof valueof valueof codestream newstringbuff codestream codestream invokestringbufferdefaultconstructor generatecod blockscop codestream codestream invokestringbufferappendfortyp t_object codestream newstringbuff codestream t_string t_null notaconst stringvalu stringvalu stringvalu codestream invokestringbufferdefaultconstructor codestream stringvalu generatecod blockscop codestream codestream invokestringvalueof t_object generatecod blockscop codestream codestream invokestringvalueof codestream invokestringbufferstringconstructor base type need widen explicitli compil bytecod i2f public void implicit widen type bind runtim type type bind compil type runtim type null compil type null return compil type id null case constant null type runtim refer type code gen constant id runtim id akak 4 object gener refer implicit convers object 4 null return switch runtim type id case byte case short case char implicit convers int 4 compil type id break case string case float case boolean case doubl case int implicit convers result i2i result code gen case implicit convers runtim type id 4 compil type id break default regular object ref implicitwiden typebind runtimetimetyp typebind compiletimetyp runtimetimetyp compiletimetyp compiletimetyp t_null t_object t_refer implicitconvers t_object t_null runtimetimetyp t_byte t_short t_char implicitconvers t_int compiletimetyp t_string t_float t_boolean t_doubl t_int implicitconvers t_long implicitconvers runtimetimetyp compiletimetyp public boolean compact oper return fals iscompactableoper request vm sign number public boolean constant type assign type type bind constant type type bind target type constant constant nota constant return fals constant type target type return true constant type base type target type base type free assign convers integr constant type int bind base type bind widen int constant type id base type bind narrow target type id int current explicit convers order compar current return constant represent constant constant type id target type id return fals isconstantvalueoftypeassignabletotyp typebind constanttyp typebind targettyp notaconst constanttyp targettyp constanttyp isbasetyp targettyp isbasetyp constanttyp intbind basetypebind iswiden t_int constanttyp basetypebind isnarrow targettyp t_int isconstantvaluerepresent constanttyp targettyp public boolean type refer return fals istyperefer public void resolv block scope scope drop return express type type resolv type scope return blockscop resolvetyp public type bind resolv type block scope scope default subclass implement tc requir return null typebind resolvetyp blockscop public type bind resolv type class scope class scope default subclass implement tb requir return null typebind resolvetyp classscop classscop public type bind resolv type expect block scope scope type bind expect type type bind express type resolv type scope express type null return null express type expect type return express type express type compat expect type scope problem report type mismatch error express type expect type return null return express type typebind resolvetypeexpect blockscop typebind expectedtyp typebind expressiontyp resolvetyp expressiontyp expressiontyp expectedtyp expressiontyp expressiontyp iscompatiblewith expectedtyp problemreport typemismatcherror expressiontyp expectedtyp expressiontyp public string buffer print int indent string buffer output print indent indent output return print express indent output stringbuff stringbuff printind printexpress public abstract string buffer print express int indent string buffer output stringbuff printexpress stringbuff public abstract string buffer print express int indent string buffer output public string buffer print statement int indent string buffer output return print indent output append non nl 1 stringbuff printexpress stringbuff stringbuff printstat stringbuff public express type refer default undefin method meanli parser order transform express type refer cast appreci fact cast express express parenthesi start pattern return totyperefer castexpress expressionwithparenthesi build string char liter public extend string liter string liter str char liter charact super str sourc str sourc start str sourc end extend charact extendedstringliter stringliter charliter sourcestart sourceend extendwith build string liter public extend string liter string liter str1 string liter str2 super str1 sourc str1 sourc start str1 sourc end extend str2 extendedstringliter stringliter stringliter sourcestart sourceend extendwith add lit sourc mine mine public extend string liter extend char liter lit updat sourc int length sourc length system arraycopi sourc 0 sourc char length 1 0 length sourc length lit posit end liter sourc end lit sourc end return extendedstringliter extendwith charliter sourceend sourceend add lit sourc mine mine public extend string liter extend string liter lit uddat sourc int length sourc length system arraycopi sourc 0 sourc char length lit sourc length 0 length system arraycopi lit sourc 0 sourc length lit sourc length posit end liter sourc end lit sourc end return extendedstringliter extendwith stringliter sourceend sourceend public string buffer print express int indent string buffer output return output append extend string liter append sourc append non nl 1 stringbuff printexpress stringbuff extendedstringliter public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public class fals liter extend magic liter static final char sourc public fals liter int int super falseliter magicliter falseliter super public void comput constant constant constant fals computeconst fromvalu constant constant fals code gener fals liter param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir code stream iconst 0 code stream record posit pc sourc start fromvalu currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream iconst_0 codestream recordpositionsfrom sourcestart public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir fals label nil mean fall fals case int pc code stream posit requir fals label null implicit fall true case true label null code stream goto fals label code stream record posit pc sourc start generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir falselabel codestream valuerequir falselabel truelabel codestream goto_ falselabel codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return boolean bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop booleanbind public char sourc return sourc return sourc public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public int end part2 posit public field declar subtyp convers endpart2posit fielddeclar public field declar char int sourc start int sourc end name due declar int 3 sourc start sourc end sourc start sourc start sourc end sourc end fielddeclar sourcestart sourceend sourcestart sourceend sourcestart sourcestart sourceend sourceend public flow info analys code method scope initi scope flow context flow context flow info flow info bind null bind privat bind privat initi scope refer compil unit compil result syntax error initi scope problem report unus privat field defin static non constant field insid nest class bind null bind valid bind bind static bind constant nota constant bind declar class nest type bind declar class class bind declar class static initi scope problem report unexpect static modifi field sourc type bind bind declar class thi initi null flow info initi analys code initi scope flow context flow info uncondit init flow info mark definit assign bind return flow info flowinfo analysecod methodscop initializationscop flowcontext flowcontext flowinfo flowinfo ispriv isprivateus initializationscop referencecompilationunit compilationresult hassyntaxerror initializationscop problemreport unusedprivatefield isvalidbind isstat notaconst declaringclass isnestedtyp declaringclass isclass declaringclass isstat initializationscop problemreport unexpectedstaticmodifierforfield sourcetypebind declaringclass flowinfo analysecod initializationscop flowcontext flowinfo unconditionalinit flowinfo markasdefinitelyassign flowinfo code gener field declar standard assign field param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return gener initi code final static constant record insid field int pc code stream posit boolean static initi null static bind static bind constant nota constant non static field need receiv static code stream aload 0 gener initi initi gener code current scope code stream true store field static code stream putstat bind code stream putfield bind code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream isstat isstat isstat notaconst isstat codestream aload_0 generatecod currentscop codestream isstat codestream codestream codestream recordpositionsfrom sourcestart public type bind type bind scope scope return type type bind scope typebind gettypebind gettypebind public boolean field return true isfield public boolean static bind null return bind static return modifi acc static 0 isstat isstat accstat public void resolv method scope initi scope constant constant nota constant regroup singl line clearer line reason exist comment resolv bind null bind valid bind resolv true check field hide variabl issu field bind insert scope lookup separ super type outer context class scope class scope initi scope enclos class scope class scope null sourc type bind declar type class scope enclos sourc type boolean check local true declar type superclass null bind exist variabl class scope find field declar type superclass thi fals resolv hidden field exist variabl null exist variabl valid bind initi scope problem report field hide exist variabl check local fals found match field check local scope outer scope class scope parent corner case lookup outer field static declar type isn detect bind lookup start outer scope subsequ static context detect free bind exist variabl outer scope bind bind id variabl fals resolv hidden field exist variabl null exist variabl valid bind exist variabl instanceof field bind field bind exist variabl static declar type static initi scope problem report field hide exist variabl type resolv type bind type updat bind type refer field bind previou field initi scope initi field int previou fieldid initi scope visibl fieldid try initi scope initi field bind initi scope visibl fieldid bind id type deprec bind type initi scope initi scope problem report deprec type bind type type resolut initi hasn initi null bind constant constant nota constant break dead lock cycl forc constant nota constant bind constant constant nota constant type bind type bind bind type type bind initi type bind initi instanceof arrai initi initi type bind initi resolv type expect initi scope type bind null arrai initi initi bind arrai bind initi type bind initi implicit widen type bind initi type bind initi type bind initi resolv type initi scope null initi constant type assign type initi type bind type bind type bind base type base type bind widen type bind id initi type bind id initi implicit widen type bind initi type bind initi type bind compat type bind initi implicit widen type bind initi type bind initi scope problem report type mismatch error initi type bind type bind thi bind final cast constant actual type variabl type bind constant initi constant cast bind type id 4 initi constant typeid bind constant nota constant resolv javadoc comment present javadoc null class scope null javadoc resolv class scope javadoc resolv initi scope bind null bind declar class null bind declar class local type initi scope problem report javadoc miss sourc start sourc end bind modifi final initi scope initi field previou field initi scope visibl fieldid previou fieldid bind constant null bind constant constant nota constant methodscop initializationscop notaconst hasbeenresolv isvalidbind hasbeenresolv classscop classscop initializationscop enclosingclassscop classscop sourcetypebind declaringtyp classscop enclosingsourcetyp checkloc declaringtyp existingvari classscop findfield declaringtyp existingvari existingvari isvalidbind initializationscop problemreport fieldhid existingvari checkloc checkloc outerscop classscop declaringtyp getbind existingvari outerscop getbind bindingid existingvari existingvari isvalidbind existingvari fieldbind fieldbind existingvari isstat declaringtyp isstat initializationscop problemreport fieldhid existingvari resolvedtyp fieldbind previousfield initializationscop initializedfield previousfieldid initializationscop lastvisiblefieldid initializationscop initializedfield initializationscop lastvisiblefieldid istypeusedeprec initializationscop initializationscop problemreport deprecatedtyp notaconst notaconst notaconst typebind typebind typebind initializationtypebind arrayiniti initializationtypebind resolvetypeexpect initializationscop typebind arrayiniti arraybind initializationtypebind implicitwiden typebind initializationtypebind initializationtypebind resolvetyp initializationscop isconstantvalueoftypeassignabletotyp initializationtypebind typebind typebind isbasetyp basetypebind iswiden typebind initializationtypebind implicitwiden typebind initializationtypebind initializationtypebind iscompatiblewith typebind implicitwiden typebind initializationtypebind initializationscop problemreport typemismatcherror initializationtypebind typebind isfin castto notaconst classscop classscop initializationscop declaringclass declaringclass islocaltyp initializationscop problemreport javadocmiss sourcestart sourceend initializationscop initializedfield previousfield initializationscop lastvisiblefieldid previousfieldid notaconst public void travers ast visitor visitor method scope scope visitor visit scope type travers visitor scope initi null initi travers visitor scope visitor end visit scope astvisitor methodscop endvisit public field refer char sourc po token sourc sourc posit po default posit the field true super access sourc start int po 32 sourc end int po 0x00000000ffffffffl bit bind id field fieldrefer namesourceposit sourcestart sourceend bindingid public flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound compound assign extra compound check variabl part initi blank final bind blank final receiv current scope allow blank final field assign bind flow info definit assign bind current scope problem report uniniti blank final field bind improv error msg tell compound assign final blank field manag synthet read access current scope flow info flow info receiv analys code current scope flow context flow info bind static uncondit init assign express null flow info assign express analys code current scope flow context flow info uncondit init manag synthet write access current scope flow info check assign final field bind final context assign bind blank final compound receiv receiv instanceof qualifi refer receiv bit parenthesizedmask 0 forbidden current scope allow blank final field assign bind flow info potenti assign bind current scope problem report duplic initi blank final field bind flow context record set final bind flow info flow info mark definit assign bind assign final field initi constructor wrong refer current scope problem report assign final field bind return flow info flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo iscompound iscompound isblankfin isthi currentscop allowblankfinalfieldassign flowinfo isdefinitelyassign currentscop problemreport uninitializedblankfinalfield managesyntheticreadaccessifnecessari currentscop flowinfo flowinfo analysecod currentscop flowcontext flowinfo isstat unconditionalinit flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit managesyntheticwriteaccessifnecessari currentscop flowinfo isfin isblankfin iscompound isthi qualifiedthisrefer currentscop allowblankfinalfieldassign flowinfo ispotentiallyassign currentscop problemreport duplicateinitializationofblankfinalfield flowcontext recordsettingfin flowinfo flowinfo markasdefinitelyassign currentscop problemreport cannotassigntofinalfield flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info return analys code current scope flow context flow info true flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info boolean requir receiv analys code current scope flow context flow info bind static requir manag synthet read access current scope flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo valuerequir analysecod currentscop flowcontext flowinfo isstat valuerequir managesyntheticreadaccessifnecessari currentscop flowinfo flowinfo public field bind field bind return bind fieldbind fieldbind public void gener assign block scope current scope code stream code stream assign assign boolean requir receiv gener code current scope code stream codegen bind static assign express gener code current scope code stream true field store code stream codegen bind synthet write accessor requir requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir generatecod currentscop codestream codegenbind isstat generatecod currentscop codestream fieldstor codestream codegenbind syntheticwriteaccessor valuerequir valuerequir codestream generateimplicitconvers implicitconvers field refer code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant nota constant requir code stream gener constant constant implicit convers boolean static codegen bind static receiv gener code current scope code stream static requir codegen bind constant nota constant codegen bind declar class null arrai length code stream arraylength synthet read accessor null static code stream getstat codegen bind code stream getfield codegen bind code stream invokestat synthet read accessor code stream gener implicit convers implicit convers static code stream invok object class perform null check code stream pop code stream gener constant codegen bind constant implicit convers static code stream invok object class perform null check code stream pop code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers isstat codegenbind isstat generatecod currentscop codestream isstat valuerequir codegenbind notaconst codegenbind declaringclass codestream syntheticreadaccessor isstat codestream codegenbind codestream codegenbind codestream syntheticreadaccessor codestream generateimplicitconvers implicitconvers isstat codestream invokeobjectgetclass codestream codestream generateconst codegenbind implicitconvers isstat codestream invokeobjectgetclass codestream codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir boolean static receiv gener code current scope code stream static codegen bind static static synthet read accessor null code stream getstat codegen bind code stream invokestat synthet read accessor code stream dup synthet read accessor null code stream getfield codegen bind code stream invokestat synthet read accessor int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers field store code stream codegen bind synthet write accessor requir generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir isstat generatecod currentscop codestream isstat codegenbind isstat isstat syntheticreadaccessor codestream codegenbind codestream syntheticreadaccessor codestream syntheticreadaccessor codestream codegenbind codestream syntheticreadaccessor operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers fieldstor codestream codegenbind syntheticwriteaccessor valuerequir public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir boolean static receiv gener code current scope code stream static codegen bind static static synthet read accessor null code stream getstat codegen bind code stream invokestat synthet read accessor code stream dup synthet read accessor null code stream getfield codegen bind code stream invokestat synthet read accessor requir static codegen bind type bind codegen bind type doubl bind code stream dup2 code stream dup stack owner field field owner field codegen bind type bind codegen bind type doubl bind code stream dup2 x1 code stream dup x1 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper codegen bind type id code stream gener implicit convers post increment assign implicit convers field store code stream codegen bind synthet write accessor fals generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir isstat generatecod currentscop codestream isstat codegenbind isstat isstat syntheticreadaccessor codestream codegenbind codestream syntheticreadaccessor codestream syntheticreadaccessor codestream codegenbind codestream syntheticreadaccessor valuerequir isstat codegenbind longbind codegenbind doublebind codestream codestream codegenbind longbind codegenbind doublebind codestream dup2_x1 codestream dup_x1 codestream generateconst postincr implicitconvers codestream sendoper postincr codegenbind codestream generateimplicitconvers postincr assignmentimplicitconvers fieldstor codestream codegenbind syntheticwriteaccessor public static final constant constant field bind bind refer refer boolean implicit scope refer scope propag constant ref field refer singl refer qualifi refer index qualif greater qualifiednam refer ref null index qualif 0 implicit receiv fals case degener case fake refer field null associt real field bind order allow constant comput regular path word find field declar proce type resolut implicit receiv fals error report ref null pointer except risk special treatment langag built field declar class null bind declar class null field length constant comput return nota constant bind final return bind constant nota constant bind constant null implicit refer instanceof qualifi refer bind qualifi refer refer bind return bind constant return nota constant field type check mean field come class compil class compil unit process field binari type binb sourc type bind type bind sourc type bind bind declar class type declar type decl type bind scope refer context field declar field decl type decl declar bind field decl resolv bind static side effect bind type decl static initi scope type decl initi scope implicit refer instanceof qualifi refer bind qualifi refer refer bind return bind constant return nota constant getconstantfor fieldbind isimplicit referencescop fieldrefer singlenamerefer qualifiednamerefer indexinqualif qualifiednamerefer indexinqualif implicitreceiv fieldbind fielddeclar implicitreceiv nullpointerexcept declaringclass notaconst isfin notaconst isimplicit qualifiednamerefer qualifiednamerefer notaconst binarytypebinb sourcetypebind typebind sourcetypebind declaringclass typedeclar typedecl typebind referencecontext fielddeclar fielddecl typedecl declarationof fielddecl isstat typedecl staticinitializerscop typedecl initializerscop isimplicit qualifiednamerefer qualifiednamerefer notaconst public boolean super access return receiv super issuperaccess issup public boolean type access return receiv null receiv type refer istypeaccess istyperefer public void manag synthet read access block scope current scope flow info flow info flow info reachabl return bind privat current scope enclos sourc type bind declar class bind constant nota constant synthet read accessor sourc type bind bind declar class add synthet method bind true current scope problem report need emul field read access bind return receiv instanceof qualifi super refer qualifi super qualifi super need emul sourc type bind destin type sourc type bind qualifi super refer receiv current compat type synthet read accessor destin type add synthet method bind true current scope problem report need emul field read access bind return bind protect sourc type bind enclos sourc type bit depthmask 0 bind declar class packag enclos sourc type current scope enclos sourc type packag sourc type bind current compat type sourc type bind enclos sourc type enclos type bit depthmask depthshift synthet read accessor current compat type add synthet method bind true current scope problem report need emul field read access bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type bind declar class receiv type receiv type arrai type bind declar class null arrai length bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 bind declar class id object chang object field case bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind bind refer bind receiv type managesyntheticreadaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach ispriv currentscop enclosingsourcetyp declaringclass notaconst syntheticreadaccessor sourcetypebind declaringclass addsyntheticmethod currentscop problemreport needtoemulatefieldreadaccess qualifiedsuperrefer sourcetypebind destinationtyp sourcetypebind qualifiedsuperrefer currentcompatibletyp syntheticreadaccessor destinationtyp addsyntheticmethod currentscop problemreport needtoemulatefieldreadaccess isprotect sourcetypebind enclosingsourcetyp declaringclass getpackag enclosingsourcetyp currentscop enclosingsourcetyp getpackag sourcetypebind currentcompatibletyp sourcetypebind enclosingsourcetyp enclosingtypeat syntheticreadaccessor currentcompatibletyp addsyntheticmethod currentscop problemreport needtoemulatefieldreadaccess vm declaringclass receivertyp receivertyp isarraytyp declaringclass notaconst currentscop classfileconst jdk1_2 declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind referencebind receivertyp public void manag synthet write access block scope current scope flow info flow info flow info reachabl return bind privat current scope enclos sourc type bind declar class synthet write accessor sourc type bind bind declar class add synthet method bind fals current scope problem report need emul field write access bind return receiv instanceof qualifi super refer qualifi super qualifi super need emul sourc type bind destin type sourc type bind qualifi super refer receiv current compat type synthet write accessor destin type add synthet method bind fals current scope problem report need emul field write access bind return bind protect sourc type bind enclos sourc type bit depthmask 0 bind declar class packag enclos sourc type current scope enclos sourc type packag sourc type bind current compat type sourc type bind enclos sourc type enclos type bit depthmask depthshift synthet write accessor current compat type add synthet method bind fals current scope problem report need emul field write access bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type bind declar class receiv type receiv type arrai type bind declar class null arrai length bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 bind declar class id object chang object field case bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind bind refer bind receiv type managesyntheticwriteaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach ispriv currentscop enclosingsourcetyp declaringclass syntheticwriteaccessor sourcetypebind declaringclass addsyntheticmethod currentscop problemreport needtoemulatefieldwriteaccess qualifiedsuperrefer sourcetypebind destinationtyp sourcetypebind qualifiedsuperrefer currentcompatibletyp syntheticwriteaccessor destinationtyp addsyntheticmethod currentscop problemreport needtoemulatefieldwriteaccess isprotect sourcetypebind enclosingsourcetyp declaringclass getpackag enclosingsourcetyp currentscop enclosingsourcetyp getpackag sourcetypebind currentcompatibletyp sourcetypebind enclosingsourcetyp enclosingtypeat syntheticwriteaccessor currentcompatibletyp addsyntheticmethod currentscop problemreport needtoemulatefieldwriteaccess vm declaringclass receivertyp receivertyp isarraytyp declaringclass notaconst currentscop classfileconst jdk1_2 declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind referencebind receivertyp public string buffer print express int indent string buffer output return receiv print express 0 output append append token stringbuff printexpress stringbuff printexpress public type bind resolv type block scope scope answer signatur type field constant propag field final initi compil constant ignor receiv cast affect constant pool refer boolean receiv cast fals receiv instanceof cast express receiv bit ignor need cast checkmask check later receiv cast true receiv type receiv resolv type scope receiv type null constant nota constant return null receiv cast due chang declar class receiv type ident cast notifi cast express receiv express resolv type receiv type scope problem report unnecessari cast cast express receiv case receiv type arrai type token length handl scope api codegen bind bind scope field receiv type token bind valid bind constant nota constant scope problem report invalid field thi receiv type return null field deprec bind scope bit strictli assignedmask 0 scope problem report deprec field bind boolean implicit rcv receiv implicit constant field refer constant bind implicit rcv scope implicit rcv constant nota constant bind static static field access receiv legal unoptim option warn implicit rcv receiv super receiv instanceof refer refer receiv bit bind id type 0 scope problem report non static access static field bind implicit rcv bind declar class receiv type scope problem report indirect access static field bind return resolv type bind type typebind resolvetyp blockscop receivercast castexpress ignoreneedforcastcheckmask receivercast receivertyp resolvetyp receivertyp notaconst receivercast castexpress resolvedtyp receivertyp problemreport unnecessarycast castexpress receivertyp isarraytyp codegenbind getfield receivertyp isvalidbind notaconst problemreport invalidfield receivertyp isfieldusedeprec isstrictlyassignedmask problemreport deprecatedfield isimplicitthisrcv isimplicitthi fieldrefer getconstantfor isimplicitthisrcv isimplicitthisrcv notaconst isstat isimplicitthisrcv issup namerefer namerefer bindingid problemreport nonstaticaccesstostaticfield isimplicitthisrcv declaringclass receivertyp problemreport indirectaccesstostaticfield resolvedtyp public void set actual receiv type refer bind receiv type setactualreceivertyp referencebind receivertyp public void set depth int depth bit depthmask flush previou depth if depth 0 bit depth 0xff depthshift encod 8 bit setdepth public void set field index int index setfieldindex public void travers ast visitor visitor block scope scope visitor visit scope receiv travers visitor scope visitor end visit scope astvisitor blockscop endvisit float final static float float min float int bit float 1 vaj problem 1f6iguu public float liter char token int int super token float_min_valu intbitstofloat floatliter public void comput constant sourc correctli format except occur float comput try comput float string sourc catch number format except return comput doubl float max return infin comput float float min 1f6iguu true 0 zero 1 00000000e 46f illeg label int 0 sourc length switch sourc case case case case 0 break case case break label expos valid default return error constant constant valu comput float computeconst computedvalu computedvalu valueof valueof numberformatexcept computedvalu doublevalu max_valu computedvalu floatvalu float_min_valu fromvalu computedvalu floatvalu code gener float liter param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir implicit convers 4 float code stream gener inlin valu code stream gener constant constant implicit convers code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir implicitconvers t_float codestream generateinlinedvalu codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return float bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop floatbind return float bind public void travers ast visitor visitor block scope block scope visitor visit block scope visitor end visit block scope floatbind astvisitor blockscop blockscop blockscop endvisit blockscop public statement statement initi express condit statement increment statement action boolean need scope int int sourc start sourc end initi initi condit condit increment increment action action rememb empti statement action instanceof empti statement action bit empti statementmask need scope need scope forstat neededscop sourcestart sourceend emptystat isusefulemptystatementmask neededscop neededscop public flow info analys code block scope current scope flow context flow context flow info flow info break label label continu label label process initi initi null int 0 count initi length count flow info initi analys code scope flow context flow info pre cond init index current scope method scope record initi state flow info constant cst condit null null condit constant boolean condit true cst null cst nota constant cst boolean true boolean condit fals cst null cst nota constant cst boolean fals cst condit null null condit optim boolean constant boolean condit optim true cst null cst nota constant cst boolean true boolean condit optim fals cst null cst nota constant cst boolean fals process condit loop flow context cond loop context null condit null condit true flow info condit analys code scope cond loop context loop flow context flow context null null scope flow info process action loop flow context loop context flow info action info action null action empti block current scope environ option complianc level class file constant jdk1 3 cond loop context null cond loop context complain final assign loop scope flow info condit true return flow info dead end condit fals continu label null fals action info flow info init true copi loop context loop flow context flow context break label continu label scope loop context loop flow context flow context break label continu label scope flow info init true flow info init true cond true init index current scope method scope record initi state init true condit fals action info flow info dead end action info init true copi condit optim fals action info set reach mode flow info unreach action complain unreach action info scope fals action info action analys code scope loop context action info code gener optim need continu loop action info reachabl loop context init continu reachabl continu label null cond loop context null cond loop context complain final assign loop scope flow info action info action info merg loop context init continu uncondit init loop context complain final assign loop scope action info increment continu label null increment null loop flow context loop context loop flow context flow context null null scope int 0 count increment length count action info increment analys code scope loop context action info loop context complain final assign loop scope action info end loop flow info merg info flow info merg optim branch loop context init break condit optim true flow info init fals condit optim fals condit true true unreach merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo breaklabel continuelabel flowinfo analysecod flowcontext flowinfo precondinitstateindex currentscop methodscop recordinitializationst flowinfo isconditiontru notaconst booleanvalu isconditionfals notaconst booleanvalu optimizedbooleanconst isconditionoptimizedtru notaconst booleanvalu isconditionoptimizedfals notaconst booleanvalu loopingflowcontext condloopcontext isconditiontru flowinfo analysecod condloopcontext loopingflowcontext flowcontext flowinfo loopingflowcontext loopingcontext flowinfo actioninfo isemptyblock currentscop compliancelevel classfileconst jdk1_3 condloopcontext condloopcontext complainonfinalassignmentsinloop flowinfo isconditiontru flowinfo dead_end isconditionfals continuelabel actioninfo flowinfo initswhentru loopingcontext loopingflowcontext flowcontext breaklabel continuelabel loopingcontext loopingflowcontext flowcontext breaklabel continuelabel flowinfo initswhentru flowinfo initswhentru condiftrueinitstateindex currentscop methodscop recordinitializationst initswhentru isconditionfals actioninfo flowinfo dead_end actioninfo initswhentru isconditionoptimizedfals actioninfo setreachmod flowinfo complainifunreach actioninfo actioninfo analysecod loopingcontext actioninfo actioninfo isreach loopingcontext initsoncontinu isreach continuelabel condloopcontext condloopcontext complainonfinalassignmentsinloop flowinfo actioninfo actioninfo mergedwith loopingcontext initsoncontinu unconditionalinit loopingcontext complainonfinalassignmentsinloop actioninfo continuelabel loopingflowcontext loopcontext loopingflowcontext flowcontext actioninfo analysecod loopcontext actioninfo loopcontext complainonfinalassignmentsinloop actioninfo flowinfo mergedinfo flowinfo mergedoptimizedbranch loopingcontext initsonbreak isconditionoptimizedtru flowinfo initswhenfals isconditionoptimizedfals isconditiontru mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo statement code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit gener initi initi null int 0 max initi length max initi gener code scope code stream label manag label action label label code stream label condit label label code stream break label initi code stream continu label null continu label initi code stream jump action block condit null condit constant nota constant action null action empti block increment null int jumppc code stream posit code stream goto condit label code stream record posit jumppc condit sourc start gener loop action action label place action null requir fix 1pr0xv lfre winnt compil variabl tabl method appear incorrect cond true init index 1 insert local initi insid condit action gener prior condit code stream add definit assign variabl current scope cond true init index action gener code scope code stream continu point continu label null continu label place gener increment iter increment null int 0 max increment length max increment gener code scope code stream loos local variabl initi affect local variabl attribut pre cond init index 1 code stream remov definit assign variabl current scope pre cond init index gener condit condit label place condit null condit constant nota constant condit gener optim boolean scope code stream action label null true continu label null code stream goto action label break label place loos local variabl initi affect local variabl attribut need scope code stream exit user scope scope merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream generatecod codestream actionlabel codestream conditionlabel codestream breaklabel codestream continuelabel continuelabel codestream actionblock notaconst isemptyblock codestream codestream goto_ conditionlabel codestream recordpositionsfrom sourcestart actionlabel condiftrueinitstateindex codestream adddefinitelyassignedvari currentscop condiftrueinitstateindex generatecod codestream continuelabel continuelabel generatecod codestream precondinitstateindex codestream removenotdefinitelyassignedvari currentscop precondinitstateindex conditionlabel notaconst generateoptimizedboolean codestream actionlabel continuelabel codestream goto_ actionlabel breaklabel neededscop codestream exituserscop mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart public string buffer print statement int tab string buffer output print indent tab output append non nl 1 init initi null int 0 initi length nice express 0 output append non nl 1 initi print 0 output output append non nl 1 cond condit null condit print express 0 output output append non nl 1 updat increment null int 0 increment length 0 output append non nl 1 increment print 0 output output append non nl 1 block action null output append output append action print statement tab 1 output non nl 1 return output append stringbuff printstat stringbuff printind printexpress printstat public void resolv block scope upper scope scope hold init declar scope need scope block scope upper scope upper scope initi null int 0 length initi length length initi resolv scope condit null type bind type condit resolv type expect scope boolean bind condit implicit widen type type increment null int 0 length increment length length increment resolv scope action null action resolv scope blockscop upperscop neededscop blockscop upperscop upperscop typebind resolvetypeexpect booleanbind implicitwiden public void travers ast visitor visitor block scope block scope visitor visit block scope initi null int initi length initi length int 0 initi length initi travers visitor scope condit null condit travers visitor scope increment null int increment length increment length int 0 increment length increment travers visitor scope action null action travers visitor scope visitor end visit block scope astvisitor blockscop blockscop blockscop initializationslength initializationslength incrementslength incrementslength endvisit blockscop public statement express condit statement statement int sourc start int sourc end condit condit statement statement rememb empti statement statement instanceof empti statement statement bit empti statementmask sourc start sourc start sourc end sourc end ifstat thenstat sourcestart sourceend thenstat thenstat thenstat emptystat thenstat isusefulemptystatementmask sourcestart sourcestart sourceend sourceend public statement express condit statement statement statement statement int sourc start int sourc end condit condit statement statement rememb empti statement statement instanceof empti statement statement bit empti statementmask statement statement statement instanceof statement statement bit statement sourc start sourc start sourc end sourc end ifstat thenstat elsestat sourcestart sourceend thenstat thenstat thenstat emptystat thenstat isusefulemptystatementmask elsestat elsestat elsestat ifstat elsestat iselseifstat sourcestart sourcestart sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info process condit flow info condit analys code current scope flow context flow info constant cst condit optim boolean constant boolean condit optim true cst nota constant cst boolean true boolean condit optim fals cst nota constant cst boolean fals process part flow info flow info flow info init true copi condit optim fals flow info set reach mode flow info unreach statement null save info code gen init index current scope method scope record initi state flow info statement complain unreach flow info current scope fals flow info statement analys code current scope flow context flow info code gen optim jump part exit flow info reachabl process part flow info flow info flow info init fals copi condit optim true flow info set reach mode flow info unreach statement null signal claus unnecessarili nest toler code pattern flow info flow info dead end bit statement 0 statement instanceof statement current scope problem report unnecessari statement save info code gen init index current scope method scope record initi state flow info statement complain unreach flow info current scope fals flow info statement analys code current scope flow context flow info merg initi flow info merg info flow info merg optim branch flow info condit optim true flow info condit optim fals true true return fake reachabl merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo analysecod currentscop flowcontext flowinfo optimizedbooleanconst isconditionoptimizedtru notaconst booleanvalu isconditionoptimizedfals notaconst booleanvalu flowinfo thenflowinfo flowinfo initswhentru isconditionoptimizedfals thenflowinfo setreachmod flowinfo thenstat theninitstateindex currentscop methodscop recordinitializationst thenflowinfo thenstat complainifunreach thenflowinfo currentscop thenflowinfo thenstat analysecod currentscop flowcontext thenflowinfo thenexit thenflowinfo isreach flowinfo elseflowinfo flowinfo initswhenfals isconditionoptimizedtru elseflowinfo setreachmod flowinfo elsestat thenflowinfo flowinfo dead_end iselseifstat elsestat ifstat currentscop problemreport unnecessaryels elsestat elseinitstateindex currentscop methodscop recordinitializationst elseflowinfo elsestat complainifunreach elseflowinfo currentscop elseflowinfo elsestat analysecod currentscop flowcontext elseflowinfo flowinfo mergedinfo flowinfo mergedoptimizedbranch thenflowinfo isconditionoptimizedtru elseflowinfo isconditionoptimizedfals mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit label endif label label code stream optim part code gen constant cst boolean part cst condit optim boolean constant nota constant cst boolean fals statement null statement empti block boolean part cst nota constant cst boolean true statement null statement empti block part label fals label gener boolean condit condit gener optim boolean current scope code stream null fals label label code stream true loos local variabl initi affect local variabl attribut init index 1 code stream remov definit assign variabl current scope init index code stream add definit assign variabl current scope init index gener statement statement gener code current scope code stream jump statement part exit statement branch chain endif label int posit code stream posit code stream goto endif label code stream updat record endpc posit goto tag part action block fals label place part gener boolean condit condit gener optim boolean current scope code stream endif label null true gener condit side effect condit gener code current scope code stream fals code stream record posit pc sourc start gener statement part loos local variabl initi affect local variabl attribut init index 1 code stream remov definit assign variabl current scope init index code stream add definit assign variabl current scope init index statement gener code current scope code stream endif label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream endiflabel codestream hasthenpart optimizedbooleanconst notaconst booleanvalu thenstat thenstat isemptyblock haselsepart notaconst booleanvalu elsestat elsestat isemptyblock hasthenpart falselabel generateoptimizedboolean currentscop codestream falselabel codestream theninitstateindex codestream removenotdefinitelyassignedvari currentscop theninitstateindex codestream adddefinitelyassignedvari currentscop theninitstateindex thenstat generatecod currentscop codestream haselsepart thenexit thenstat branchchainto endiflabel codestream codestream goto_ endiflabel codestream updatelastrecordedendpc thenact falselabel haselsepart generateoptimizedboolean currentscop codestream endiflabel generatecod currentscop codestream codestream recordpositionsfrom sourcestart haselsepart elseinitstateindex codestream removenotdefinitelyassignedvari currentscop elseinitstateindex codestream adddefinitelyassignedvari currentscop elseinitstateindex elsestat generatecod currentscop codestream endiflabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart public string buffer print statement int indent string buffer output print indent indent output append non nl 1 condit print express 0 output append non nl 1 statement print statement indent 2 output statement null output append print indent indent output output append non nl 1 statement print statement indent 2 output return output stringbuff printstat stringbuff printind printexpress thenstat printstat elsestat printind elsestat printstat public void resolv block scope scope type bind type condit resolv type expect scope boolean bind condit implicit widen type type statement null statement resolv scope statement null statement resolv scope blockscop typebind resolvetypeexpect booleanbind implicitwiden thenstat thenstat elsestat elsestat public void travers ast visitor visitor block scope block scope visitor visit block scope condit travers visitor block scope statement null statement travers visitor block scope statement null statement travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop thenstat thenstat blockscop elsestat elsestat blockscop endvisit blockscop public implicit doc type refer char int po super token sourc start po sourc end po implicitdoctyperefer sourcestart sourceend org eclips jdt intern compil ast type refer copi dim int public type refer copi dim int dim return null typerefer copydim typerefer copydim org eclips jdt intern compil ast type refer type bind org eclips jdt intern compil lookup scope public type bind type bind scope scope constant nota constant return resolv type scope enclos sourc type typerefer gettypebind typebind gettypebind notaconst resolvedtyp enclosingsourcetyp public char type token null char token token return token return null gettypenam return null public boolean return true isthi org eclips jdt intern compil ast type refer travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup class scope public void travers ast visitor visitor class scope class scope typerefer astvisitor classscop astvisitor classscop classscop org eclips jdt intern compil ast express print express int java lang string buffer public string buffer print express int indent string buffer output return string buffer printexpress stringbuff stringbuff printexpress stringbuff stringbuff public import refer char token sourc posit boolean demand int modifi token token sourc posit sourc posit demand demand sourc end int sourc posit sourc posit length 1 0x00000000ffffffff sourc start int sourc posit 0 32 modifi modifi importrefer sourceposit ondemand sourceposit sourceposit ondemand ondemand sourceend sourceposit sourceposit sourcestart sourceposit return char public char import return token getimportnam public string buffer print int indent string buffer output return print indent output true stringbuff stringbuff public string buffer print int tab string buffer output boolean demand demand fals print int 0 token length 0 output append output append token demand demand output append non nl 1 return output stringbuff stringbuff withondemand withondemand withondemand ondemand public void travers ast visitor visitor compil unit scope scope visitor visit scope visitor end visit scope astvisitor compilationunitscop endvisit public initi block block int modifi block block modifi modifi declar sourc start sourc start block sourc start declarationsourcestart sourcestart sourcestart public flow info analys code method scope current scope flow context flow context flow info flow info return block analys code current scope flow context flow info flowinfo analysecod methodscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo code gener non static initi standard block code gen param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit block gener code current scope code stream code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream generatecod currentscop codestream codestream recordpositionsfrom sourcestart public boolean field return fals isfield public boolean static return modifi acc static 0 isstat accstat public void pars statement parser parser type declar type declar compil unit declar unit fill method bodi statement parser pars type declar unit parsestat typedeclar typedeclar compilationunitdeclar typedeclar public string buffer print statement int indent string buffer output modifi 0 print indent indent output print modifi modifi output append non nl 1 block print bodi indent output print indent indent output append return output return block print statement indent output stringbuff printstat stringbuff printind printmodifi printbodi printind printstat public void resolv method scope scope field bind previou field scope initi field int previou fieldid scope visibl fieldid try scope initi field null scope visibl fieldid visibl fieldid static refer bind declar type scope enclos sourc type declar type nest type declar type static scope problem report type declar static initi declar type block resolv scope final scope initi field previou field scope visibl fieldid previou fieldid methodscop fieldbind previousfield initializedfield previousfieldid lastvisiblefieldid initializedfield lastvisiblefieldid lastvisiblefieldid isstat referencebind declaringtyp enclosingsourcetyp declaringtyp isnestedtyp declaringtyp isstat problemreport innertypescannotdeclarestaticiniti declaringtyp initializedfield previousfield lastvisiblefieldid previousfieldid public void travers ast visitor visitor method scope scope visitor visit scope block travers visitor scope visitor end visit scope astvisitor methodscop endvisit public instanc express express express type refer type int oper express express type type bit oper operatorshift sourc start express sourc start sourc end type sourc end instanceofexpress typerefer sourcestart sourcestart sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info return express analys code current scope flow context flow info uncondit init flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit return fals instanceof unnecessari public final boolean check cast type compat block scope scope type bind cast type type bind express type complet version method provid cast express deal constant need runtim checkcast cast type express type return fals grammat construct base type check cast type null express type null return true cast base type express type null bind cast type arrai type 26903 need checkcast cast null arrai type need runtim checkcast true return fals null compat thing express type base type scope problem report compat type error express type cast type return true express type arrai type cast type express type return fals ident convers cast type arrai type cast type arrai express type arrai type bind expr element type arrai bind express type element type scope expr element type base type stop recurs arrai bind cast type element type scope expr element type scope problem report compat type error express type cast type return true recurs element return check cast type compat scope arrai bind cast type element type scope expr element type cast type class cast type class express type arrai cast type id object return fals cast type interfac express type arrai cast type id javalangclon cast type id javaioserializ return true scope problem report compat type error express type cast type return true express type class cast type arrai type cast type arrai express type class express type id object potenti runtim error return true cast type class cast type class express type class express type compat cast type runtim error return fals cast type compat express type potenti runtim error return true cast type interfac express type class express type compat cast type return fals refer bind express type final subclass implement interfac check compil return true subclass express type compil check valid scope problem report compat type error express type cast type return true express type interfac cast type arrai type cast type arrai express type interfac express type id javalangclon express type id javaioserializ potenti runtim error scope problem report compat type error express type cast type return true cast type class cast type class express type interfac cast type id object runtim error return fals refer bind cast type final subclass cast type compil check valid cast type compat express type potenti runtim error scope problem report compat type error express type cast type return true cast type interfac express type interfac express type compat cast type return fals cast type compat express type method bind cast type method refer bind cast type method method bind express type method refer bind express type method int expr method length express type method length int 0 cast method length cast type method length cast method length int 0 expr method length cast type method return type express type method return type char oper equal cast type method selector express type method selector cast type method paramet equal express type method scope problem report compat type error express type cast type return true checkcasttypescompat blockscop typebind casttyp typebind expressiontyp castexpress casttyp expressiontyp casttyp expressiontyp expressiontyp nullbind casttyp isarraytyp needruntimecheckcast expressiontyp isbasetyp problemreport notcompatibletypeserror expressiontyp casttyp expressiontyp isarraytyp casttyp expressiontyp casttyp isarraytyp casttyp isarrai expressiontyp isarrai typebind exprelementtyp arraybind expressiontyp elementstyp exprelementtyp isbasetyp arraybind casttyp elementstyp exprelementtyp problemreport notcompatibletypeserror expressiontyp casttyp checkcasttypescompat arraybind casttyp elementstyp exprelementtyp casttyp isclass casttyp isclass expressiontyp isarrai casttyp t_object casttyp isinterfac expressiontyp isarrai casttyp t_javalangclon casttyp t_javaioserializ problemreport notcompatibletypeserror expressiontyp casttyp expressiontyp isclass casttyp isarraytyp casttyp isarrai expressiontyp isclass expressiontyp t_object casttyp isclass casttyp isclass expressiontyp isclass expressiontyp iscompatiblewith casttyp casttyp iscompatiblewith expressiontyp casttyp isinterfac expressiontyp isclass expressiontyp iscompatiblewith casttyp referencebind expressiontyp isfin expressiontyp problemreport notcompatibletypeserror expressiontyp casttyp expressiontyp isinterfac casttyp isarraytyp casttyp isarrai expressiontyp isinterfac expressiontyp t_javalangclon expressiontyp t_javaioserializ problemreport notcompatibletypeserror expressiontyp casttyp casttyp isclass casttyp isclass expressiontyp isinterfac casttyp t_object referencebind casttyp isfin casttyp casttyp iscompatiblewith expressiontyp problemreport notcompatibletypeserror expressiontyp casttyp casttyp isinterfac expressiontyp isinterfac expressiontyp iscompatiblewith casttyp casttyp iscompatiblewith expressiontyp methodbind casttypemethod referencebind casttyp methodbind expressiontypemethod referencebind expressiontyp exprmethodslength expressiontypemethod castmethodslength casttypemethod castmethodslength exprmethodslength casttypemethod returntyp expressiontypemethod returntyp charoper casttypemethod expressiontypemethod casttypemethod areparametersequ expressiontypemethod problemreport notcompatibletypeserror expressiontyp casttyp code gener instanc express param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit express gener code current scope code stream true code stream instanc type resolv type requir code stream pop code stream record posit pc sourc start instanceofexpress currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream generatecod currentscop codestream codestream instanc_of resolvedtyp valuerequir codestream codestream recordpositionsfrom sourcestart public string buffer print express parenthesi int indent string buffer output express print express indent output append instanceof non nl 1 return type print 0 output stringbuff printexpressionnoparenthesi stringbuff printexpress public type bind resolv type block scope scope constant nota constant type bind express type express resolv type scope type bind check type type resolv type scope express type null check type null return null boolean check cast type compat scope check type express type scope problem report unnecessari instanceof check type return resolv type boolean bind typebind resolvetyp blockscop notaconst typebind expressiontyp resolvetyp typebind checktyp resolvetyp expressiontyp checktyp checkcasttypescompat checktyp expressiontyp problemreport unnecessaryinstanceof checktyp resolvedtyp booleanbind public void travers ast visitor visitor block scope scope visitor visit scope express travers visitor scope type travers visitor scope visitor end visit scope astvisitor blockscop endvisit static final constant format error doubl constant 1 0 0 0 nan public int liter char token int int super token format_error doubleconst intliter super token public int liter char token int int int token valu intliter public int liter int int special optim constructor cst argument token null sourc start 0 sourc end 0 super null 0 0 constant constant int valu int intliter intvalu sourcestart sourceend fromvalu intvalu intvalu public void comput constant special constant potenti integ max 1 legal prefix cool notic integ min 2147483648 max integ max constant constant return int length sourc length comput 0l sourc 0 0 max 0xffffffffl order posit length 1 constant constant 0 return final int shift radix int sourc 1 sourc 1 shift 4 2 radix 16 shift 3 1 radix 8 sourc 0 jump redond length watch 000000000000000000 constant constant valu int comput return length int digit digit charact digit sourc radix 0 constant format error return comput comput shift digit comput max return constant stai null regular case radix 10 int 0 length int digit digit charact digit sourc 10 0 constant format error return comput 10 comput digit comput max return constant stai null constant constant valu int comput computeconst max_valu min_valu max_valu computedvalu fromvalu fromvalu computedvalu digitvalu digitvalu format_error computedvalu computedvalu digitvalu computedvalu digitvalu digitvalu format_error computedvalu computedvalu digitvalu computedvalu fromvalu computedvalu code gener int liter param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir implicit convers 4 int code stream gener inlin valu code stream gener constant constant implicit convers code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir implicitconvers t_int codestream generateinlinedvalu codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return int bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop intbind public final boolean mayrepresentmin special autor int literr 2147483648 limit special case combinaison denot minim int 2147483648 return sourc length 10 sourc 0 2 sourc 1 1 sourc 2 4 sourc 3 7 sourc 4 4 sourc 5 8 sourc 6 3 sourc 7 6 sourc 8 4 mayrepresentmin_valu sourc 9 8 public type bind resolv type block scope scope format incorrect scanner detect error painful test easier faster type bind tb super resolv type scope constant format error constant nota constant scope problem report constant format thi resolv type null return null return tb typebind resolvetyp blockscop typebind resolvetyp format_error notaconst problemreport constantoutofformat resolvedtyp public string buffer print express int indent string buffer output sourc null special optim int liter creat compil return output append string valu return super print express indent output stringbuff printexpress stringbuff intliter valueof printexpress public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit final static constant min constant integ min public int liter min super char 0 0 integ min constant min min_valu fromvalu min_valu intliteralminvalu charvalu min_valu min_valu constant min public void comput constant precomput creation min_valu computeconst public javadoc singl refer invalid paramet param public javadoc int sourc start int sourc end sourc start sourc start sourc end sourc end javadocsinglenamerefer invalidparamet sourcestart sourceend sourcestart sourcestart sourceend sourceend public string buffer print int indent string buffer output print indent indent output append non nl 1 paramet null int 0 length paramet length length print indent indent 1 output append param non nl 1 paramet print indent output append return statement null print indent indent 1 output append return non nl 1 thrown except null int 0 length thrown except length length print indent indent 1 output append throw non nl 1 thrown except print indent output append refer null int 0 length refer length length print indent indent 1 output append non nl 1 refer print indent output append print indent indent output append non nl 1 return output stringbuff stringbuff printind printind returnstat printind thrownexcept thrownexcept printind thrownexcept printind printind public void resolv class scope class scope param tag int param tag size paramet null 0 paramet length int 0 param tag size javadoc singl refer param paramet class scope problem report javadoc unexpect tag param tag sourc start param tag sourc end return tag return statement null class scope problem report javadoc unexpect tag return statement sourc start return statement sourc end throw except tag int throw tag length thrown except null 0 thrown except length int 0 throw tag length type refer type ref thrown except int start end type ref instanceof javadoc singl type refer javadoc singl type refer singl ref javadoc singl type refer type ref start singl ref tag sourc start end singl ref tag sourc end type ref instanceof javadoc qualifi type refer javadoc qualifi type refer qualifi ref javadoc qualifi type refer type ref start qualifi ref tag sourc start end qualifi ref tag sourc end start type ref sourc start end type ref sourc end class scope problem report javadoc unexpect tag start end tag int tag length refer null 0 refer length int 0 tag length resolv refer refer resolv type class scope unbound field refer chang messag send bug http bug eclips org bug show bug cgi id 51911 refer instanceof javadoc field refer javadoc field refer field ref javadoc field refer refer field ref receiv type null field ref bind null bind reset case valid method refer todo freder post 3 0 avoid instanci compil ast node javadoc messag send msg send javadoc messag send field ref token field ref sourc posit msg send receiv field ref receiv msg send receiv type field ref receiv type msg send qualifi type field ref receiv type msg send super access class scope enclos sourc type compat msg send receiv type msg send bind class scope find method refer bind msg send receiv type msg send selector type bind 0 msg send refer msg send classscop classscop paramtagss paramtagss javadocsinglenamerefer classscop problemreport javadocunexpectedtag tagsourcestart tagsourceend returnstat classscop problemreport javadocunexpectedtag returnstat sourcestart returnstat sourceend throwstagslength thrownexcept thrownexcept throwstagslength typerefer typeref thrownexcept typeref javadocsingletyperefer javadocsingletyperefer singleref javadocsingletyperefer typeref singleref tagsourcestart singleref tagsourceend typeref javadocqualifiedtyperefer javadocqualifiedtyperefer qualifiedref javadocqualifiedtyperefer typeref qualifiedref tagsourcestart qualifiedref tagsourceend typeref sourcestart typeref sourceend classscop problemreport javadocunexpectedtag seetagslength seetagslength resolvetyp classscop show_bug javadocfieldrefer javadocfieldrefer fieldref javadocfieldrefer fieldref receivertyp fieldref javadocmessagesend msgsend javadocmessagesend fieldref fieldref namesourceposit msgsend fieldref msgsend receivertyp fieldref receivertyp msgsend qualifyingtyp fieldref receivertyp msgsend superaccess classscop enclosingsourcetyp iscompatiblewith msgsend receivertyp msgsend classscop findmethod referencebind msgsend receivertyp msgsend typebind msgsend msgsend public void resolv method scope meth scope method declar abstract method declar meth decl meth scope refer method boolean overrid meth decl null fals meth decl bind modifi acc implement acc overrid 0 tag int tag length refer null 0 refer length boolean super ref fals int 0 tag length resolv refer refer resolv type meth scope unbound field refer chang messag send bug http bug eclips org bug show bug cgi id 51911 refer instanceof javadoc field refer javadoc field refer field ref javadoc field refer refer field ref receiv type null field ref bind null bind reset case valid method refer todo freder post 3 0 avoid instanci compil ast node javadoc messag send msg send javadoc messag send field ref token field ref sourc posit msg send receiv field ref receiv msg send receiv type field ref receiv type msg send qualifi type field ref receiv type msg send super access meth scope enclos sourc type compat msg send receiv type msg send bind meth scope find method refer bind msg send receiv type msg send selector type bind 0 msg send refer msg send super refer try meth decl null meth decl constructor overrid super ref refer instanceof javadoc messag send javadoc messag send messag send javadoc messag send refer bind valid look refer overriden method constructor messag send bind null messag send bind valid bind meth decl bind declar class compat messag send receiv type char oper equal messag send selector meth decl selector messag send bind return type meth decl bind return type messag send argument null meth decl argument null super ref true messag send argument null meth decl argument null super ref meth decl bind paramet equal messag send bind refer instanceof javadoc alloc express javadoc alloc express alloc expr javadoc alloc express refer bind valid look refer overriden method constructor alloc expr bind null alloc expr bind valid bind meth decl bind declar class compat alloc expr resolv type alloc expr argument null meth decl argument null super ref true alloc expr argument null meth decl argument null super ref meth decl bind paramet equal alloc expr bind catch except wrong happen forget super ref store refer exist overriden method constructor method local type boolean report miss meth decl null overrid inherit super ref meth decl bind declar class null meth decl bind declar class local type param tag resolv param tag meth scope report miss return tag return statement null report miss meth decl null meth decl constructor meth decl clinit method declar meth method declar meth decl meth bind return type void bind method return return tag meth scope problem report javadoc miss return tag meth return type sourc start meth return type sourc end meth decl bind modifi return statement resolv meth scope throw except tag resolv throw tag meth scope report miss resolv param tag invalid syntax int length invalid paramet null 0 invalid paramet length int 0 length invalid paramet resolv meth scope fals methodscop methscop abstractmethoddeclar methdecl methscop referencemethod methdecl methdecl accimpl accoverrid seetagslength superref seetagslength resolvetyp methscop show_bug javadocfieldrefer javadocfieldrefer fieldref javadocfieldrefer fieldref receivertyp fieldref javadocmessagesend msgsend javadocmessagesend fieldref fieldref namesourceposit msgsend fieldref msgsend receivertyp fieldref receivertyp msgsend qualifyingtyp fieldref receivertyp msgsend superaccess methscop enclosingsourcetyp iscompatiblewith msgsend receivertyp msgsend methscop findmethod referencebind msgsend receivertyp msgsend typebind msgsend msgsend methdecl methdecl isconstructor superref javadocmessagesend javadocmessagesend messagesend javadocmessagesend messagesend messagesend isvalidbind methdecl declaringclass iscompatiblewith messagesend receivertyp charoper messagesend methdecl messagesend returntyp methdecl returntyp messagesend methdecl superref messagesend methdecl superref methdecl areparametersequ messagesend javadocallocationexpress javadocallocationexpress allocationexpr javadocallocationexpress allocationexpr allocationexpr isvalidbind methdecl declaringclass iscompatiblewith allocationexpr resolvedtyp allocationexpr methdecl superref allocationexpr methdecl superref methdecl areparametersequ allocationexpr reportmiss methdecl superref methdecl declaringclass methdecl declaringclass islocaltyp resolveparamtag methscop reportmiss returnstat reportmiss methdecl methdecl isconstructor methdecl isclinit methoddeclar methoddeclar methdecl returntyp voidbind methscop problemreport javadocmissingreturntag returntyp sourcestart returntyp sourceend methdecl returnstat methscop resolvethrowstag methscop reportmiss invalidparamet invalidparamet invalidparamet methscop privat void resolv param tag method scope meth scope boolean report miss abstract method declar md meth scope refer method int param tag size paramet null 0 paramet length referenc method field initi report problem param tag md null int 0 param tag size javadoc singl refer param paramet meth scope problem report javadoc unexpect tag param tag sourc start param tag sourc end return param tag report problem method argument int argument size md argument null 0 md argument length param tag size 0 report miss int 0 argument size argument arg md argument meth scope problem report javadoc miss param tag arg md bind modifi local variabl bind bind local variabl bind param tag size int max bind 0 scan param tag int 0 param tag size javadoc singl refer param paramet param resolv meth scope param bind null param bind valid bind verifi duplic tag boolean found fals int 0 max bind found bind param bind meth scope problem report javadoc duplic param tag param md bind modifi found true found bind max bind local variabl bind param bind look undocu argument report miss int 0 argument size argument arg md argument boolean found fals int 0 max bind found local variabl bind bind bind arg bind bind found true found meth scope problem report javadoc miss param tag arg md bind modifi resolveparamtag methodscop methscop reportmiss abstractmethoddeclar methscop referencemethod paramtagss paramtagss javadocsinglenamerefer methscop problemreport javadocunexpectedtag tagsourcestart tagsourceend argumentss paramtagss reportmiss argumentss methscop problemreport javadocmissingparamtag localvariablebind localvariablebind paramtagss maxbind paramtagss javadocsinglenamerefer methscop isvalidbind maxbind methscop problemreport javadocduplicatedparamtag maxbind localvariablebind reportmiss argumentss maxbind localvariablebind methscop problemreport javadocmissingparamtag privat void resolv throw tag method scope meth scope boolean report miss abstract method declar md meth scope refer method int throw tag length thrown except null 0 thrown except length referenc method field initi report problem throw tag md null int 0 throw tag length type refer type ref thrown except int start type ref sourc start int end type ref sourc end type ref instanceof javadoc qualifi type refer start javadoc qualifi type refer type ref tag sourc start end javadoc qualifi type refer type ref tag sourc end type ref instanceof javadoc singl type refer start javadoc singl type refer type ref tag sourc start end javadoc singl type refer type ref tag sourc end meth scope problem report javadoc unexpect tag start end return throw tag report problem method thrown except int bound except length md bind null md bind thrown except null 0 md bind thrown except length int thrown except length md thrown except null 0 md thrown except length throw tag length 0 report miss int 0 bound except length refer bind except bind md bind thrown except except bind null except bind valid bind flag valid class int thrown except length except bind md thrown except resolv type j thrown except length meth scope problem report javadoc miss throw tag md thrown except md bind modifi int max ref 0 type refer type refer type refer throw tag length scan throw tag int 0 throw tag length type refer type ref thrown except type ref resolv meth scope type bind type bind type ref resolv type type bind null type bind valid bind type bind class type refer max ref type ref look undocu thrown except int 0 bound except length refer bind except bind md bind thrown except boolean found fals int 0 max ref found type refer null type bind type bind type refer resolv type except bind type bind found true type refer null found report miss except bind null except bind valid bind flag valid class int thrown except length except bind md thrown except resolv type k thrown except length meth scope problem report javadoc miss throw tag md thrown except md bind modifi verifi addit throw tag int 0 max ref type refer type ref type refer type ref null boolean compat fals thrown except subclass accept int 0 thrown except length compat type bind except bind md thrown except resolv type except bind null compat type ref resolv type compat except bind compat complain uncheck except compat type ref resolv type compat meth scope java lang runtim except type ref resolv type compat meth scope java lang error meth scope problem report javadoc invalid throw class type ref md bind modifi resolvethrowstag methodscop methscop reportmiss abstractmethoddeclar methscop referencemethod throwstagslength thrownexcept thrownexcept throwstagslength typerefer typeref thrownexcept typeref sourcestart typeref sourceend typeref javadocqualifiedtyperefer javadocqualifiedtyperefer typeref tagsourcestart javadocqualifiedtyperefer typeref tagsourceend typeref javadocsingletyperefer javadocsingletyperefer typeref tagsourcestart javadocsingletyperefer typeref tagsourceend methscop problemreport javadocunexpectedtag boundexceptionlength thrownexcept thrownexcept thrownexceptionlength thrownexcept thrownexcept throwstagslength reportmiss boundexceptionlength referencebind exceptionbind thrownexcept exceptionbind exceptionbind isvalidbind thrownexceptionlength exceptionbind thrownexcept resolvedtyp thrownexceptionlength methscop problemreport javadocmissingthrowstag thrownexcept maxref typerefer typerefer typerefer throwstagslength throwstagslength typerefer typeref thrownexcept typeref methscop typebind typebind typeref resolvedtyp typebind typebind isvalidbind typebind isclass typerefer maxref typeref boundexceptionlength referencebind exceptionbind thrownexcept maxref typerefer typebind typebind typerefer resolvedtyp exceptionbind typebind typerefer reportmiss exceptionbind exceptionbind isvalidbind thrownexceptionlength exceptionbind thrownexcept resolvedtyp thrownexceptionlength methscop problemreport javadocmissingthrowstag thrownexcept maxref typerefer typeref typerefer typeref thrownexceptionlength typebind exceptionbind thrownexcept resolvedtyp exceptionbind typeref resolvedtyp iscompatiblewith exceptionbind typeref resolvedtyp iscompatiblewith methscop getjavalangruntimeexcept typeref resolvedtyp iscompatiblewith methscop getjavalangerror methscop problemreport javadocinvalidthrowsclassnam typeref public ast node node start int start paramet arrai paramet null int 0 paramet length javadoc singl refer param paramet param sourc start start return param arrai invalid syntax tag paramet invalid paramet null int 0 invalid paramet length javadoc singl refer param invalid paramet param sourc start start return param thrown except arrai thrown except null int 0 thrown except length type refer type ref thrown except type ref sourc start start return type ref refer arrai refer null int 0 refer length org eclips jdt intern compil ast express express refer express sourc start start return express express instanceof javadoc alloc express javadoc alloc express alloc expr javadoc alloc express refer bind valid look argument alloc expr bind null alloc expr bind valid bind alloc expr argument null int 0 alloc expr argument length alloc expr argument sourc start start return alloc expr argument express instanceof javadoc messag send javadoc messag send messag send javadoc messag send refer bind valid look argument messag send bind null messag send bind valid bind messag send argument null int 0 messag send argument length messag send argument sourc start start return messag send argument return null astnod getnodestartingat javadocsinglenamerefer sourcestart invalidparamet invalidparamet javadocsinglenamerefer invalidparamet sourcestart thrownexcept thrownexcept typerefer typeref thrownexcept typeref sourcestart typeref sourcestart javadocallocationexpress javadocallocationexpress allocationexpr javadocallocationexpress allocationexpr allocationexpr isvalidbind allocationexpr allocationexpr allocationexpr sourcestart allocationexpr javadocmessagesend javadocmessagesend messagesend javadocmessagesend messagesend messagesend isvalidbind messagesend messagesend messagesend sourcestart messagesend public javadoc alloc express po sourc start int po 32 sourc end int po bit insid javadoc javadocallocationexpress sourcestart sourceend insidejavadoc privat type bind intern resolv type scope scope propag type check argument check constructor defin constant nota constant type null resolv type scope enclos sourc type scope kind scope class scope resolv type type resolv type class scope scope resolv type type resolv type block scope scope buffer argument type type bind argument type paramet argument null boolean arg error fals int length argument length argument type type bind length int 0 length express argument argument scope kind scope class scope argument type argument resolv type class scope scope argument type argument resolv type block scope scope argument type null arg error true arg error return null check resolv type resolv type null return null super access scope enclos sourc type compat resolv type refer bind alloc type refer bind resolv type bind scope constructor alloc type argument type thi bind valid bind method bind method bind scope method resolv type resolv type sourc argument type method bind valid bind bind method bind bind declar class null bind declar class alloc type scope problem report javadoc invalid constructor thi bind scope declar modifi return resolv type method deprec bind scope scope problem report javadoc deprec method bind scope declar modifi return alloc type typebind internalresolvetyp notaconst resolvedtyp enclosingsourcetyp class_scope resolvedtyp resolvetyp classscop resolvedtyp resolvetyp blockscop typebind argumenttyp noparamet arghaserror argumenttyp typebind class_scope argumenttyp resolvetyp classscop argumenttyp resolvetyp blockscop argumenttyp arghaserror arghaserror resolvedtyp superaccess enclosingsourcetyp iscompatiblewith resolvedtyp referencebind allocationtyp referencebind resolvedtyp getconstructor allocationtyp argumenttyp isvalidbind methodbind methodbind getmethod resolvedtyp resolvedtyp sourcenam argumenttyp methodbind isvalidbind methodbind declaringclass declaringclass allocationtyp problemreport javadocinvalidconstructor getdeclarationmodifi resolvedtyp ismethodusedeprec problemreport javadocdeprecatedmethod getdeclarationmodifi allocationtyp org eclips jdt intern compil lookup invoc site super access public boolean super access return super access invocationsit issuperaccess issuperaccess superaccess org eclips jdt intern compil ast express resolv type org eclips jdt intern compil lookup block scope public type bind resolv type block scope scope return intern resolv type scope resolvetyp blockscop typebind resolvetyp blockscop internalresolvetyp org eclips jdt intern compil ast express resolv type org eclips jdt intern compil lookup block scope public type bind resolv type class scope scope return intern resolv type scope resolvetyp blockscop typebind resolvetyp classscop internalresolvetyp public javadoc argument express char int start po int end po type refer type ref token sourc start start po sourc end end po po start po 32 end po argument argument po type ref constant acc default bit insid javadoc javadocargumentexpress startpo endpo typerefer typeref sourcestart startpo sourceend endpo startpo endpo typeref iconst accdefault insidejavadoc privat type bind intern resolv type scope scope constant nota constant resolv type null share type refer resolv resolv type valid bind return null report error argument null type refer type ref argument type type ref null resolv type type ref type bind scope type ref resolv type resolv type resolv type valid bind scope problem report javadoc invalid type type ref resolv type scope declar modifi return null type deprec resolv type scope scope problem report javadoc deprec type resolv type type ref scope declar modifi return null return resolv type return null typebind internalresolvetyp notaconst resolvedtyp resolvedtyp isvalidbind typerefer typeref typeref resolvedtyp typeref gettypebind typeref resolvedtyp resolvedtyp resolvedtyp isvalidbind problemreport javadocinvalidtyp typeref resolvedtyp getdeclarationmodifi istypeusedeprec resolvedtyp problemreport javadocdeprecatedtyp resolvedtyp typeref getdeclarationmodifi resolvedtyp public string buffer print express int indent string buffer output argument null token null output append token argument print indent output return output stringbuff printexpress stringbuff public void resolv block scope scope argument null argument resolv scope blockscop public type bind resolv type block scope scope return intern resolv type scope typebind resolvetyp blockscop internalresolvetyp public type bind resolv type class scope scope return intern resolv type scope typebind resolvetyp classscop internalresolvetyp public void travers ast visitor visitor block scope block scope visitor visit block scope argument null argument travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public int tag sourc start tag sourc end public javadoc arrai qualifi type refer javadoc qualifi type refer type ref int dim super type ref token dim type ref sourc posit tagsourcestart tagsourceend javadocarrayqualifiedtyperefer javadocqualifiedtyperefer typeref typeref typeref sourceposit protect void report invalid type scope scope scope problem report javadoc invalid type thi resolv type scope declar modifi reportinvalidtyp problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi scope problem report javadoc invalid type thi resolv type scope declar modifi protect void report deprec type scope scope scope problem report javadoc deprec type resolv type scope declar modifi problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi reportdeprecatedtyp problemreport javadocdeprecatedtyp resolvedtyp getdeclarationmodifi org eclips jdt intern compil ast ast node travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup block scope public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astnod astvisitor blockscop astvisitor blockscop endvisit public class javadoc arrai singl type refer extend arrai type refer public javadoc arrai singl type refer char int dim po super dim po bit insid javadoc javadocarraysingletyperefer arraytyperefer javadocarraysingletyperefer insidejavadoc protect void report invalid type scope scope scope problem report javadoc invalid type thi resolv type scope declar modifi reportinvalidtyp problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi scope problem report javadoc invalid type thi resolv type scope declar modifi protect void report deprec type scope scope scope problem report javadoc deprec type resolv type scope declar modifi problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi reportdeprecatedtyp problemreport javadocdeprecatedtyp resolvedtyp getdeclarationmodifi org eclips jdt intern compil ast ast node travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup block scope public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astnod astvisitor blockscop astvisitor blockscop endvisit public int tag sourc start tag sourc end public javadoc field refer char sourc po super sourc po bit insid javadoc tagsourcestart tagsourceend javadocfieldrefer insidejavadoc privat type bind intern resolv type scope scope constant nota constant receiv null receiv type scope enclos sourc type scope kind scope class scope receiv type receiv resolv type class scope scope receiv type receiv resolv type block scope scope receiv type null return null bind field bind receiv null receiv scope class scope bind token bit restrict flagmask true resolv scope field receiv type token field bind valid bind implicit lookup discov issu due static constructor context javadoc resili switch field bind problem id case problem reason non static refer constructor invoc case problem reason non static refer static context case problem reason inherit hide enclos field bind closest match problem field bind field bind closest match closest match null field bind closest match ignor problem reach target field field bind valid bind field bind instanceof field bind receiv type instanceof refer bind refer bind ref bind refer bind receiv type method bind bind ref bind method token bind null scope problem report javadoc invalid field sourc start sourc end field bind receiv type scope declar modifi switch bind length case 0 scope problem report javadoc invalid field sourc start sourc end field bind receiv type scope declar modifi break case 1 bind null break default scope problem report javadoc ambigu method refer sourc start sourc end field bind scope declar modifi break return null bind field bind field bind field deprec bind scope bit strictli assignedmask 0 scope problem report javadoc deprec field bind scope declar modifi return resolv type bind type typebind internalresolvetyp notaconst receivertyp enclosingsourcetyp class_scope receivertyp resolvetyp classscop receivertyp resolvetyp blockscop receivertyp fieldbind isthi classscop getbind restrictiveflagmask getfield receivertyp fieldbind isvalidbind fieldbind problemid problemreason nonstaticreferenceinconstructorinvoc problemreason nonstaticreferenceinstaticcontext problemreason inheritednamehidesenclosingnam fieldbind closestmatch problemfieldbind fieldbind closestmatch closestmatch fieldbind closestmatch fieldbind isvalidbind fieldbind fieldbind receivertyp referencebind referencebind refbind referencebind receivertyp methodbind refbind getmethod problemreport javadocinvalidfield sourcestart sourceend fieldbind receivertyp getdeclarationmodifi problemreport javadocinvalidfield sourcestart sourceend fieldbind receivertyp getdeclarationmodifi problemreport javadocambiguousmethodrefer sourcestart sourceend fieldbind getdeclarationmodifi fieldbind fieldbind isfieldusedeprec isstrictlyassignedmask problemreport javadocdeprecatedfield getdeclarationmodifi resolvedtyp org eclips jdt intern compil lookup invoc site super access public boolean super access return fals invocationsit issuperaccess issuperaccess public string buffer print express int indent string buffer output receiv null receiv print express 0 output output append append token return output stringbuff printexpress stringbuff printexpress org eclips jdt intern compil ast express resolv type org eclips jdt intern compil lookup block scope public type bind resolv type block scope scope return intern resolv type scope resolvetyp blockscop typebind resolvetyp blockscop internalresolvetyp org eclips jdt intern compil ast express resolv type org eclips jdt intern compil lookup block scope public type bind resolv type class scope scope return intern resolv type scope resolvetyp blockscop typebind resolvetyp classscop internalresolvetyp public void travers ast visitor visitor block scope scope visitor visit scope receiv null receiv travers visitor scope visitor end visit scope astvisitor blockscop endvisit param token param sourc posit param tag start param tag end public javadoc import refer char token sourc posit int tag start int tag end super token sourc posit fals acc default tag sourc start tag start tag sourc end tag end bit insid javadoc sourceposit tagstart tagend javadocimportrefer sourceposit tagstart tagend sourceposit accdefault tagsourcestart tagstart tagsourceend tagend insidejavadoc public javadoc messag send char po selector sourc posit po sourc start int sourc posit 32 sourc end int sourc posit bit insid javadoc javadocmessagesend namesourceposit sourcestart namesourceposit sourceend namesourceposit insidejavadoc bit insid javadoc public javadoc messag send char po javadoc argument express argument po argument argument insidejavadoc javadocmessagesend javadocargumentexpress privat type bind intern resolv type scope scope answer signatur return type base type promot constant nota constant receiv null receiv type scope enclos sourc type scope kind scope class scope receiv type receiv resolv type class scope scope receiv type receiv resolv type block scope scope check null arg resolv type bind argument type paramet argument null boolean arg error fals type check argument int length argument length argument type type bind length int 0 length express argument argument scope kind scope class scope argument type argument resolv type class scope scope argument type argument resolv type block scope scope argument type null arg error true arg error return null check receiv type receiv type null return null qualifi type receiv type super access scope enclos sourc type compat receiv type base type receiv messag receiv type base type scope problem report javadoc error method thi receiv type argument type scope declar modifi return null bind receiv null receiv scope implicit method selector argument type scope method receiv type selector argument type thi bind valid bind implicit lookup discov issu due static constructor context javadoc resili switch bind problem id case problem reason non static refer constructor invoc case problem reason non static refer static context case problem reason inherit hide enclos method bind closest match problem method bind bind closest match closest match null bind closest match ignor problem reach target method bind valid bind bind declar class null receiv type instanceof refer bind bind declar class refer bind receiv type scope problem report javadoc error method thi receiv type argument type scope declar modifi return null scope problem report javadoc invalid method thi bind scope declar modifi record closest match client need hint method match bind instanceof problem method bind method bind closest match problem method bind bind closest match closest match null codegen bind bind closest match return resolv type bind null null bind return type method deprec bind scope scope problem report javadoc deprec method bind scope declar modifi return resolv type bind return type typebind internalresolvetyp notaconst receivertyp enclosingsourcetyp class_scope receivertyp resolvetyp classscop receivertyp resolvetyp blockscop typebind argumenttyp noparamet arghaserror typecheck argumenttyp typebind class_scope argumenttyp resolvetyp classscop argumenttyp resolvetyp blockscop argumenttyp arghaserror arghaserror receivertyp qualifyingtyp receivertyp superaccess enclosingsourcetyp iscompatiblewith receivertyp receivertyp isbasetyp problemreport javadocerrornomethodfor receivertyp argumenttyp getdeclarationmodifi isthi getimplicitmethod argumenttyp getmethod receivertyp argumenttyp isvalidbind problemid problemreason nonstaticreferenceinconstructorinvoc problemreason nonstaticreferenceinstaticcontext problemreason inheritednamehidesenclosingnam methodbind closestmatch problemmethodbind closestmatch closestmatch closestmatch isvalidbind declaringclass receivertyp referencebind declaringclass referencebind receivertyp problemreport javadocerrornomethodfor receivertyp argumenttyp getdeclarationmodifi problemreport javadocinvalidmethod getdeclarationmodifi problemmethodbind methodbind closestmatch problemmethodbind closestmatch closestmatch codegenbind closestmatch resolvedtyp returntyp ismethodusedeprec problemreport javadocdeprecatedmethod getdeclarationmodifi resolvedtyp returntyp org eclips jdt intern compil lookup invoc site super access public boolean super access return super access invocationsit issuperaccess issuperaccess superaccess public string buffer print express int indent string buffer output receiv null receiv print express 0 output output append append selector append argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append stringbuff printexpress stringbuff printexpress printexpress public type bind resolv type block scope scope return intern resolv type scope typebind resolvetyp blockscop internalresolvetyp public type bind resolv type class scope scope return intern resolv type scope typebind resolvetyp classscop internalresolvetyp public void travers ast visitor visitor block scope block scope visitor visit block scope receiv null receiv travers visitor block scope argument null int argument length argument length int 0 argument length argument travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop argumentslength argumentslength blockscop endvisit blockscop public javadoc qualifi type refer char sourc po int tag start int tag end super sourc po tag sourc start tag start tag sourc end tag end bit insid javadoc javadocqualifiedtyperefer tagstart tagend tagsourcestart tagstart tagsourceend tagend insidejavadoc protect void report invalid type scope scope scope problem report javadoc invalid type thi resolv type scope declar modifi reportinvalidtyp problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi scope problem report javadoc invalid type thi resolv type scope declar modifi protect void report deprec type scope scope scope problem report javadoc deprec type resolv type scope declar modifi problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi reportdeprecatedtyp problemreport javadocdeprecatedtyp resolvedtyp getdeclarationmodifi org eclips jdt intern compil ast ast node travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup block scope public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astnod astvisitor blockscop astvisitor blockscop endvisit privat type bind intern resolv type scope scope handl error constant nota constant resolv type null share type refer resolv resolv type valid bind return null report error resolv type type bind scope resolv type valid bind bind bind scope type packag token bind instanceof packag bind packag bind packag bind bind report invalid type scope return null type deprec resolv type scope report deprec type scope return resolv type typebind internalresolvetyp notaconst resolvedtyp resolvedtyp isvalidbind resolvedtyp gettypebind resolvedtyp isvalidbind gettypeorpackag packagebind packagebind packagebind reportinvalidtyp istypeusedeprec resolvedtyp reportdeprecatedtyp resolvedtyp need overrid handl packag refer public type bind resolv type block scope block scope return intern resolv type block scope typebind resolvetyp blockscop blockscop internalresolvetyp blockscop need overrid handl packag refer public type bind resolv type class scope class scope return intern resolv type class scope typebind resolvetyp classscop classscop internalresolvetyp classscop public javadoc return statement int int char descr super null descript descr bit insid javadoc javadocreturnstat insidejavadoc public void resolv block scope scope method scope method scope scope method scope method bind method bind type bind method type method scope refer context instanceof abstract method declar method bind abstract method declar method scope refer context bind null null method bind return type void bind method type null method type void bind scope problem report javadoc unexpect tag sourc start sourc end blockscop methodscop methodscop methodscop methodbind methodbind typebind methodtyp methodscop referencecontext abstractmethoddeclar methodbind abstractmethoddeclar methodscop referencecontext methodbind returntyp voidbind methodtyp methodtyp voidbind problemreport javadocunexpectedtag sourcestart sourceend org eclips jdt intern compil ast ast node travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup block scope public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astnod astvisitor blockscop astvisitor blockscop endvisit public int tag sourc start tag sourc end public javadoc singl refer char int start posit int end posit super start posit 32 end posit bit insid javadoc tagsourcestart tagsourceend javadocsinglenamerefer startposit endposit startposit endposit insidejavadoc public void resolv block scope scope resolv scope true blockscop resolv warn public void resolv block scope scope boolean warn local variabl bind variabl bind scope find variabl token variabl bind null variabl bind valid bind variabl bind argument bind variabl bind return warn try method scope meth scope method scope scope scope problem report javadoc invalid param meth scope refer method modifi catch except scope problem report javadoc invalid param 1 blockscop localvariablebind variablebind findvari variablebind variablebind isvalidbind variablebind isargu variablebind methodscop methscop methodscop problemreport javadocinvalidparamnam methscop referencemethod problemreport javadocinvalidparamnam org eclips jdt intern compil ast ast node travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup block scope public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astnod astvisitor blockscop astvisitor blockscop endvisit public javadoc singl type refer char sourc po int tag start int tag end super sourc po tag sourc start tag start tag sourc end tag end bit insid javadoc javadocsingletyperefer tagstart tagend tagsourcestart tagstart tagsourceend tagend insidejavadoc protect void report invalid type scope scope scope problem report javadoc invalid type thi resolv type scope declar modifi reportinvalidtyp problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi scope problem report javadoc invalid type thi resolv type scope declar modifi protect void report deprec type scope scope scope problem report javadoc deprec type resolv type scope declar modifi problemreport javadocinvalidtyp resolvedtyp getdeclarationmodifi reportdeprecatedtyp problemreport javadocdeprecatedtyp resolvedtyp getdeclarationmodifi org eclips jdt intern compil ast ast node travers org eclips jdt intern compil ast visitor org eclips jdt intern compil lookup block scope public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astnod astvisitor blockscop astvisitor blockscop endvisit privat type bind intern resolv type scope scope handl error constant nota constant resolv type null share type refer resolv resolv type valid bind return null report error resolv type type bind scope resolv type valid bind char token token bind bind scope type packag token bind instanceof packag bind packag bind packag bind bind report invalid type scope return null type deprec resolv type scope report deprec type scope return resolv type typebind internalresolvetyp notaconst resolvedtyp resolvedtyp isvalidbind resolvedtyp gettypebind resolvedtyp isvalidbind gettypeorpackag packagebind packagebind packagebind reportinvalidtyp istypeusedeprec resolvedtyp reportdeprecatedtyp resolvedtyp need overrid handl packag refer public type bind resolv type block scope block scope return intern resolv type block scope typebind resolvetyp blockscop blockscop internalresolvetyp blockscop need overrid handl packag refer public type bind resolv type class scope class scope return intern resolv type class scope typebind resolvetyp classscop classscop internalresolvetyp classscop label statement constructor comment public label statement char label statement statement int sourc start int sourc end statement statement rememb empti statement statement instanceof empti statement statement bit empti statementmask label label sourc start sourc start sourc end sourc end labeledstat labeledstat sourcestart sourceend emptystat isusefulemptystatementmask sourcestart sourcestart sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info need stack context store explicit label answer init case normal complet merg rel exit path break statement occur insid label statement statement null return flow info label flow context label context flow info merg info statement analys code current scope label context label flow context flow context label target label label current scope flow info merg label context init break merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo labelflowcontext labelcontext flowinfo mergedinfo analysecod currentscop labelcontext labelflowcontext flowcontext targetlabel currentscop flowinfo mergedwith labelcontext initsonbreak mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo public ast node concret statement return statement concret statement support nest label statement 21912 return statement astnod concretestat concretestat somestat code gener label statement need actual sourc posit record param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream int pc code stream posit target label null target label initi code stream statement null statement gener code current scope code stream target label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream codestream targetlabel targetlabel codestream generatecod currentscop codestream targetlabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart public string buffer print statement int tab string buffer output print indent tab output append label append non nl 1 statement null output append statement print statement 0 output return output stringbuff printstat stringbuff printind printstat public void resolv block scope scope statement null statement resolv scope blockscop public void travers ast visitor visitor block scope block scope visitor visit block scope statement null statement travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public liter int int sourc start sourc end sourcestart sourceend public flow info analys code block scope current scope flow context flow context flow info flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo public abstract void comput constant computeconst public abstract void comput constant public abstract type bind liter type block scope scope computeconst typebind literaltyp blockscop public abstract type bind liter type block scope scope public string buffer print express int indent string buffer output return output append sourc typebind literaltyp blockscop stringbuff printexpress stringbuff public type bind resolv type block scope scope comput real rang type rang resolv type liter type scope case error constant remain null comput constant constant null scope problem report constant rang thi resolv type constant constant nota constant return resolv type typebind resolvetyp blockscop resolvedtyp literaltyp computeconst problemreport constantoutofrang resolvedtyp notaconst resolvedtyp public abstract char sourc public local declar char int sourc start int sourc end name sourc start sourc start sourc end sourc end declar end sourc end localdeclar sourcestart sourceend sourcestart sourcestart sourceend sourceend declarationend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info record variabl initi if flow info reachabl bit local declar reachablemask set actual reach initi null return flow info flow info initi analys code current scope flow context flow info uncondit init final int i 0 need complain 0 part blame bind final flow info potenti assign bind current scope problem report duplic initi final local bind flow info mark definit assign bind return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo isreach islocaldeclarationreachablemask flowinfo flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit isfin flowinfo ispotentiallyassign currentscop problemreport duplicateinitializationoffinalloc flowinfo markasdefinitelyassign flowinfo public void check modifi potenti valid modifi final modifi acc flag acc final 0 acc modifi problem non visibl problem acc altern modifi problem duplic modifi acc modifi problem acc altern modifi problem visibl problem modifi modifi acc altern modifi problem acc modifi problem checkmodifi accjustflag accfin accmodifierproblem accalternatemodifierproblem accmodifierproblem accalternatemodifierproblem accalternatemodifierproblem accmodifierproblem code gener local declar nbsp normal assign local variabl unus variabl handl public void gener code block scope current scope code stream code stream reachabl variabl ad visibl alloc 28298 bind resolv posit 1 code stream add visibl local variabl bind bit reachablemask 0 return int pc code stream posit constant inlin initi initi null initi constant inlin initi constant nota constant forget initi unus final local set constant final inlin bind resolv posit 1 need preserv variabl int initpc code stream posit code stream gener constant inlin initi implicit convers code stream record posit initpc initi sourc start code stream store bind fals bind record initi startpc code stream posit code stream init index remov init 2 reiniti remov index code stream init index ad init 2 reiniti add index initi non constant initi gener code current scope code stream true bind unus gener discard bind resolv posit 1 26903 need extra cast store null arrai local var bind type arrai type initi resolv type null bind arrai loc null initi instanceof cast express arrai loc type null cast express initi innermost cast express resolv type null bind code stream checkcast bind type code stream store bind fals bind initi count 0 variabl initi code initi int i 1 bind record initi startpc code stream posit code stream init index remov init 2 reiniti remov index code stream init index ad init 2 reiniti add index bind type bind bind type doubl bind code stream pop2 code stream pop code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream resolvedposit codestream addvisiblelocalvari isreachablemask codestream inlinedvalu inlinedvalu notaconst resolvedposit codestream codestream generateconst inlinedvalu implicitconvers codestream recordpositionsfrom sourcestart codestream recordinitializationstartpc codestream codestream lastinitstateindexwhenremovinginit codestream lastinitstateindexwhenaddinginit generatecod currentscop codestream resolvedposit isarraytyp resolvedtyp nullbind arrayloc castexpress arrayloc castexpress innermostcastedexpress resolvedtyp nullbind codestream codestream initializationcount recordinitializationstartpc codestream codestream lastinitstateindexwhenremovinginit codestream lastinitstateindexwhenaddinginit longbind doublebind codestream codestream codestream recordpositionsfrom sourcestart public void resolv block scope scope creat bind add scope type bind type bind type resolv type scope check modifi type bind null type bind void bind scope problem report variabl type void return type bind arrai type arrai bind type bind leaf compon type void bind scope problem report variabl type void arrai return bind exist variabl scope bind bind id variabl fals resolv hidden field boolean insert scope true exist variabl null exist variabl valid bind exist variabl instanceof local variabl bind hidden variabl depth 0 insert scope fals scope problem report redefin local scope problem report local variabl hide exist variabl fals insert scope modifi acc final 0 initi null modifi acc blank final bind local variabl bind type bind modifi fals scope add local variabl bind bind constant nota constant allow recursivelli target bind correct constant harm correctli comput end method type bind null initi null initi resolv type scope want report error return store constant final local initi null initi instanceof arrai initi type bind initi type initi resolv type expect scope type bind initi type null arrai initi initi bind arrai bind initi type initi implicit widen type bind initi type type bind initi type initi resolv type scope initi type null initi constant type assign type initi type type bind type bind base type base type bind widen type bind id initi type id initi type compat type bind initi implicit widen type bind initi type scope problem report type mismatch error initi type type bind chang constant bind final optim constant propag later cast constant actual type variabl type bind null bind constant bind final initi constant cast type bind id 4 initi constant typeid nota constant blockscop typebind typebind resolvetyp checkmodifi typebind typebind voidbind problemreport variabletypecannotbevoid typebind isarraytyp arraybind typebind leafcomponenttyp voidbind problemreport variabletypecannotbevoidarrai existingvari getbind bindingid shouldinsertinscop existingvari existingvari isvalidbind existingvari localvariablebind hiddenvariabledepth shouldinsertinscop problemreport redefineloc problemreport localvariablehid existingvari shouldinsertinscop accfin accblankfin localvariablebind typebind addlocalvari notaconst typebind resolvetyp arrayiniti typebind initializationtyp resolvetypeexpect typebind initializationtyp arrayiniti arraybind initializationtyp implicitwiden typebind initializationtyp typebind initializationtyp resolvetyp initializationtyp isconstantvalueoftypeassignabletotyp initializationtyp typebind typebind isbasetyp basetypebind iswiden typebind initializationtyp initializationtyp iscompatiblewith typebind implicitwiden typebind initializationtyp problemreport typemismatcherror initializationtyp typebind isfin castto typebind notaconst public void travers ast visitor visitor block scope scope visitor visit scope type travers visitor scope initi null initi travers visitor scope visitor end visit scope astvisitor blockscop endvisit static final constant format error doubl constant 1 0 0 0 nan public liter char token int int super token format_error doubleconst longliter super token public liter char token int int token valu longliter public void comput constant overflow radix 10 test fact grow comput int length sourc length 1 minu char comput sourc 0 0 length 1 constant constant 0l return final int shift radix int sourc 1 sourc 1 shift 4 2 radix 16 shift 3 1 radix 8 int nb digit 0 sourc 0 jump redond length watch 0000000000000l constant constant valu 0l return int digit digit charact digit sourc radix 0 constant format error return digit 8 nb digit 4 digit 4 nb digit 3 digit 2 nb digit 2 nb digit 1 digit 0 comput digit length digit charact digit sourc radix 0 constant format error return nb digit shift 64 return constant stai null comput comput shift digit case radix 10 previou comput 0 int 0 length int digit digit charact digit sourc 10 0 return constant stai null previou comput comput 10 comput digit previou comput return constant stai null constant constant valu comput computeconst computedvalu fromvalu nbdigit fromvalu digitvalu digitvalu format_error digitvalu nbdigit digitvalu nbdigit digitvalu nbdigit nbdigit digitvalu computedvalu digitvalu digitvalu format_error nbdigit computedvalu computedvalu digitvalu computedvalu digitvalu digitvalu computedvalu computedvalu computedvalu digitvalu computedvalu fromvalu computedvalu code gener liter param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir implicit convers 4 code stream gener inlin valu code stream gener constant constant implicit convers code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir implicitconvers t_long codestream generateinlinedvalu codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop longbind public final boolean mayrepresentmin special autor int literr 9223372036854775808l limit special case combinaison denot minim int 9223372036854775808l return sourc length 20 sourc 0 9 sourc 1 2 sourc 2 2 sourc 3 3 sourc 4 3 sourc 5 7 sourc 6 2 sourc 7 0 sourc 8 3 sourc 9 6 sourc 10 8 sourc 11 5 sourc 12 4 sourc 13 7 sourc 14 7 sourc 15 5 sourc 16 8 sourc 17 0 mayrepresentmin_valu sourc 18 8 public type bind resolv type block scope scope format incorrect scanner detect error painful test easier faster type bind tb super resolv type scope constant format error constant nota constant scope problem report constant format thi resolv type null return null return tb typebind resolvetyp blockscop typebind resolvetyp format_error notaconst problemreport constantoutofformat resolvedtyp return tb public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit final static constant min constant min public liter min super char 0 0 min constant min min_valu fromvalu min_valu longliteralminvalu charvalu min_valu min_valu constant min public void comput constant precomput creation min_valu computeconst public abstract class magic liter extend liter public magic liter int start int end super start end magicliter magicliter public boolean valid java statement return fals isvalidjavastat public char sourc return null public flow info analys code block scope current scope flow context flow context flow info flow info flow info receiv analys code current scope flow context flow info bind static uncondit init argument null int length argument length int 0 length flow info argument analys code current scope flow context flow info uncondit init refer bind thrown except thrown except bind thrown except except verifi except potenti thrown express caught method flow context check except handler thrown except flow info current scope manag synthet access current scope flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo analysecod currentscop flowcontext flowinfo isstat unconditionalinit flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit referencebind thrownexcept thrownexcept thrownexcept noexcept flowcontext checkexceptionhandl thrownexcept flowinfo currentscop managesyntheticaccessifnecessari currentscop flowinfo flowinfo messag send code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit gener receiv enclos instanc access boolean static codegen bind static outer access static bit depthmask 0 receiv implicit outer method reach emul implicit access refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access path target type current scope receiv gener code current scope code stream static gener argument argument null int 0 max argument length max argument gener code current scope code stream true actual messag invoc synthet accessor null static code stream invokestat codegen bind receiv super codegen bind privat code stream invokespeci codegen bind codegen bind declar class interfac code stream invokeinterfac codegen bind code stream invokevirtu codegen bind code stream invokestat synthet accessor oper return valu requir implicit convers code stream gener implicit convers implicit convers pop return switch bind return type id case case doubl code stream pop2 break case void break default code stream pop code stream record posit pc int sourc posit 32 highlight selector messagesend currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream isstat codegenbind isstat isstat isimplicitthi referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat currentscop getemulationpath targettyp codestream generateouteraccess targettyp currentscop generatecod currentscop codestream isstat generatecod currentscop codestream syntheticaccessor isstat codestream codegenbind issup codegenbind ispriv codestream codegenbind codegenbind declaringclass isinterfac codestream codegenbind codestream codegenbind codestream syntheticaccessor valuerequir codestream generateimplicitconvers implicitconvers returntyp t_long t_doubl codestream t_void codestream codestream recordpositionsfrom namesourceposit code stream record posit pc int sourc posit 32 highlight selector public boolean super access return receiv super codestream recordpositionsfrom namesourceposit issuperaccess issup return receiv super public boolean type access return receiv null receiv type refer issup istypeaccess istyperefer public void manag synthet access block scope current scope flow info flow info flow info reachabl return bind privat depth set implicit explicit access method bind seen current scope enclos sourc type bind declar class synthet accessor sourc type bind bind declar class add synthet method bind super access current scope problem report need emul method access bind return receiv instanceof qualifi super refer qualifi super qualifi super need emul sourc type bind destin type sourc type bind qualifi super refer receiv current compat type synthet accessor destin type add synthet method bind super access current scope problem report need emul method access bind return bind protect sourc type bind enclos sourc type bit depthmask 0 bind declar class packag enclos sourc type current scope enclos sourc type packag sourc type bind current compat type sourc type bind enclos sourc type enclos type bit depthmask depthshift synthet accessor current compat type add synthet method bind super access current scope problem report need emul method access bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 method declar class touch receiv type object implicit static method call bind declar class qualifi type qualifi type arrai type current scope environ option targetjdk class file constant jdk1 2 receiv implicit bind static bind declar class id object chang object method bind declar class seen current scope codegen bind current scope enclos sourc type updat method bind bind refer bind qualifi type post 1 4 0 target arrai clone invoc qualifi arrai type handl arrai type clone method bind resolut scope updat method bind managesyntheticaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach ispriv methodbind canbeseenbi currentscop enclosingsourcetyp declaringclass syntheticaccessor sourcetypebind declaringclass addsyntheticmethod issuperaccess currentscop problemreport needtoemulatemethodaccess qualifiedsuperrefer sourcetypebind destinationtyp sourcetypebind qualifiedsuperrefer currentcompatibletyp syntheticaccessor destinationtyp addsyntheticmethod issuperaccess currentscop problemreport needtoemulatemethodaccess isprotect sourcetypebind enclosingsourcetyp declaringclass getpackag enclosingsourcetyp currentscop enclosingsourcetyp getpackag sourcetypebind currentcompatibletyp sourcetypebind enclosingsourcetyp enclosingtypeat syntheticaccessor currentcompatibletyp addsyntheticmethod issuperaccess currentscop problemreport needtoemulatemethodaccess vm declaringclass qualifyingtyp qualifyingtyp isarraytyp currentscop classfileconst jdk1_2 isimplicitthi isstat declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedmethodbind referencebind qualifyingtyp updatedmethodbind public string buffer print express int indent string buffer output receiv implicit receiv print express 0 output append output append selector append non nl 1 argument null int 0 argument length 0 output append non nl 1 argument print express 0 output return output append stringbuff printexpress stringbuff isimplicitthi printexpress printexpress public type bind resolv type block scope scope answer signatur return type base type promot constant nota constant boolean receiv cast fals argument cast fals receiv instanceof cast express receiv bit ignor need cast checkmask check later receiv cast true qualifi type receiv type receiv resolv type scope receiv cast receiv type null due chang declar class receiv type ident cast notifi cast express receiv express resolv type receiv type scope problem report unnecessari cast cast express receiv check null arg resolv type bind argument type paramet argument null boolean arg error fals type check argument int length argument length argument type type bind length int 0 length express argument argument argument instanceof cast express argument bit ignor need cast checkmask check later argument cast true argument type argument resolv type scope null arg error true arg error receiv type instanceof refer bind record selector match client need hint method match codegen bind bind scope find method refer bind receiv type selector type bind return null receiv type null return null base type receiv messag receiv type base type scope problem report error method thi receiv type argument type return null codegen bind bind receiv implicit scope implicit method selector argument type scope method receiv type selector argument type bind valid bind bind declar class null receiv type instanceof refer bind bind declar class refer bind receiv type scope problem report error method thi receiv type argument type return null scope problem report invalid method bind record closest match client need hint method match bind instanceof problem method bind method bind closest match problem method bind bind closest match closest match null codegen bind bind closest match return resolv type bind null null bind return type bind static receiv type word refer tc bound type receiv instanceof refer refer receiv bit bind id type 0 scope problem report usea static method bind static messag invok receiv legal unoptim option warn receiv implicit receiv super receiv instanceof refer refer receiv bit bind id type 0 scope problem report non static access static method bind receiv implicit bind declar class receiv type scope problem report indirect access static method bind argument null int 0 argument length argument implicit widen bind paramet argument type argument cast cast express check need argument cast scope receiv receiv type bind argument argument type messag send known fail compil bind abstract receiv super scope problem report direcli invok abstract method bind abstract privat method occur abstract static method deprec bind scope scope problem report deprec method bind return resolv type bind return type typebind resolvetyp blockscop notaconst receivercast argumentscast castexpress ignoreneedforcastcheckmask receivercast qualifyingtyp receivertyp resolvetyp receivercast receivertyp castexpress resolvedtyp receivertyp problemreport unnecessarycast castexpress typebind argumenttyp noparamet arghaserror typecheck argumenttyp typebind castexpress ignoreneedforcastcheckmask argumentscast argumenttyp resolvetyp arghaserror arghaserror receivertyp referencebind codegenbind findmethod referencebind receivertyp typebind receivertyp receivertyp isbasetyp problemreport errornomethodfor receivertyp argumenttyp codegenbind isimplicitthi getimplicitmethod argumenttyp getmethod receivertyp argumenttyp isvalidbind declaringclass receivertyp referencebind declaringclass referencebind receivertyp problemreport errornomethodfor receivertyp argumenttyp problemreport invalidmethod problemmethodbind methodbind closestmatch problemmethodbind closestmatch closestmatch codegenbind closestmatch resolvedtyp returntyp isstat namerefer namerefer namerefer bindingid problemreport mustuseastaticmethod isimplicitthi issup namerefer namerefer bindingid problemreport nonstaticaccesstostaticmethod isimplicitthi declaringclass receivertyp problemreport indirectaccesstostaticmethod implicitwiden argumenttyp argumentscast castexpress checkneedforargumentcast receivertyp argumenttyp isabstract issup problemreport cannotdireclyinvokeabstractmethod ismethodusedeprec problemreport deprecatedmethod resolvedtyp returntyp return resolv type bind return type public void set actual receiv type refer bind receiv type qualifi type receiv type resolvedtyp returntyp setactualreceivertyp referencebind receivertyp qualifyingtyp receivertyp public void set depth int depth bit depthmask flush previou depth if depth 0 bit depth 0xff depthshift encod 8 bit setdepth public void set field index int depth ignor setfieldindex public void travers ast visitor visitor block scope block scope visitor visit block scope receiv travers visitor block scope argument null int argument length argument length int 0 argument length argument travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop argumentslength argumentslength blockscop endvisit blockscop method declar constructor comment public method declar compil result compil result super compil result methoddeclar methoddeclar compilationresult compilationresult compilationresult public void analys code class scope class scope initi flow context initi context flow info flow info start code analysi method ignor investig return try bind null return bind privat bind privat class scope refer compil unit compil result syntax error scope problem report unus privat method non clinit innerclass static final constant field bind abstract bind nativ return except handl flow context method context except handl flow context initi context bind thrown except scope flow info dead end propag statement statement null boolean complain fals int 0 count statement length count statement stat statement stat complain unreach flow info scope complain flow info stat analys code scope method context flow info complain true check miss return path type bind return type bind bind return type return type bind void bind abstract need free return flow info reachabl flow info flow info dead end scope problem report return return type bind check unreach catch block method context complain unus except handler catch abort method ignor investig true analysecod classscop classscop initializationflowcontext initializationcontext flowinfo flowinfo ignorefurtherinvestig ispriv isprivateus classscop referencecompilationunit compilationresult hassyntaxerror problemreport unusedprivatemethod isabstract isn exceptionhandlingflowcontext methodcontext exceptionhandlingflowcontext initializationcontext thrownexcept flowinfo dead_end didalreadycomplain complainifunreach flowinfo didalreadycomplain flowinfo analysecod methodcontext flowinfo didalreadycomplain typebind returntypebind returntyp returntypebind voidbind isabstract needfreereturn flowinfo isreach flowinfo flowinfo dead_end problemreport shouldreturn returntypebind methodcontext complainifunusedexceptionhandl abortmethod ignorefurtherinvestig public void pars statement parser parser compil unit declar unit fill method bodi statement ignor investig return parser pars unit parsestat compilationunitdeclar ignorefurtherinvestig public string buffer print return type int indent string buffer output return type null return output return return type print express 0 output append stringbuff printreturntyp stringbuff returntyp returntyp printexpress public void resolv statement abort fatal error return type null bind null return type resolv type bind return type record return type bind look the method correct bind null type deprec bind return type scope scope problem report deprec type bind return type return type check method constructor char oper equal scope enclos sourc type sourc selector scope problem report method constructor grammat construct interfac method abstract scope enclos sourc type interfac method semicolon bodi declar abstract error nativ method semicolon bodi modifi acc semicolon bodi 0 modifi acc nativ 0 modifi acc abstract 0 scope problem report method need bodi method bodi abstract nativ modifi forbiden modifi acc nativ 0 modifi acc abstract 0 scope problem report method need bodi super resolv statement resolvestat returntyp returntyp resolvedtyp returntyp istypeusedeprec returntyp problemreport deprecatedtyp returntyp returntyp charoper enclosingsourcetyp sourcenam problemreport methodwithconstructornam enclosingsourcetyp isinterfac accsemicolonbodi accn accabstract problemreport methodneedbodi accn accabstract problemreport methodneedingnobodi resolvestat public void travers ast visitor visitor class scope class scope visitor visit class scope return type null return type travers visitor scope argument null int argument length argument length int 0 argument length argument travers visitor scope thrown except null int thrown except length thrown except length int 0 thrown except length thrown except travers visitor scope statement null int statement length statement length int 0 statement length statement travers visitor scope visitor end visit class scope astvisitor classscop classscop classscop returntyp returntyp argumentlength argumentlength thrownexcept thrownexceptionslength thrownexcept thrownexceptionslength thrownexcept statementslength statementslength endvisit classscop chang class java public refer super bit type variabl restrict flag changeclass namerefer restrictiveflag public field bind field bind method check field refer check sender return field bind bind fieldbind fieldbind isfieldrefer fieldbind return field bind bind public boolean super access return fals fieldbind issuperaccess return fals public boolean type access null accept resolv part refer return bind null bind instanceof refer bind istypeaccess referencebind return bind null bind instanceof refer bind public boolean type refer return bind instanceof refer bind referencebind istyperefer referencebind return bind instanceof refer bind public void set actual receiv type refer bind receiv type actual receiv type receiv type referencebind setactualreceivertyp referencebind receivertyp actualreceivertyp receivertyp public void set depth int depth bit depthmask flush previou depth if depth 0 bit depth 0xff depthshift encod 8 bit setdepth public void set field index int index setfieldindex public abstract string unbound refer error unboundreferenceerrornam static final char sourc l public null liter int int super nullliter public void comput constant constant nota constant computeconst notaconst code gener null liter param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir code stream aconst null code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream aconst_null codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return null bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop nullbind public char sourc return sourc public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public number liter char token int int sourc token numberliter public number liter int int super numberliter public boolean valid java statement return fals isvalidjavastat public char sourc return sourc oper express constructor comment public oper express super operatorexpress operatorexpress public static final void class initi oper signatur oper signatur and and oper signatur divid divid oper signatur equal equal equal equal oper signatur greater greater oper signatur greater equal greater equal oper signatur left shift left shift oper signatur less oper signatur equal equal oper signatur minu minu oper signatur multipli multipli oper signatur or oper signatur or or oper signatur plu oper signatur remaind remaind oper signatur shift shift oper signatur unsign shift unsign shift oper signatur xor xor classiniti operatorsignatur get_and operatorsignatur and_and get_and_and operatorsignatur get_divid operatorsignatur equal_equal get_equal_equal operatorsignatur get_greater operatorsignatur greater_equal get_greater_equal operatorsignatur left_shift get_left_shift operatorsignatur get_less operatorsignatur less_equal get_less_equal operatorsignatur get_minu operatorsignatur get_multipli operatorsignatur get_or operatorsignatur or_or get_or_or operatorsignatur get_plu operatorsignatur get_remaind operatorsignatur right_shift get_right_shift operatorsignatur unsign_right_shift get_unsign_right_shift operatorsignatur get_xor class decod public final string constant int code switch code case boolean return true non nl 1 case byte return byte 3 non nl 1 case char return non nl 1 case doubl return 300 0d non nl 1 case float return 100 0f non nl 1 case int return 1 non nl 1 case return 7l non nl 1 case string return hello non nl 1 case null return null non nl 1 case short return short 5 non nl 1 case object return null non nl 1 t_boolean t_byte t_char t_doubl t_float t_int t_long t_string t_null t_short t_object public final string type int code switch code case boolean return non nl 1 case byte return non nl 1 case char return non nl 1 case doubl return non nl 1 case float return non nl 1 case int return non nl 1 case return non nl 1 case string return str non nl 1 case null return null non nl 1 case short return non nl 1 case object return obj non nl 1 t_boolean t_byte t_char t_doubl t_float t_int t_long t_string t_null t_short t_object public final string oper int oper switch oper case equal equal return non nl 1 case equal return non nl 1 case greater equal return non nl 1 case left shift return non nl 1 case shift return non nl 1 case unsign shift return non nl 1 case or return non nl 1 case and return non nl 1 case return non nl 1 case minu return non nl 1 case return non nl 1 case remaind return non nl 1 case xor return non nl 1 case return non nl 1 case multipli return non nl 1 case return non nl 1 case twiddl return non nl 1 case divid return non nl 1 case greater return non nl 1 case return non nl 1 equal_equal less_equal greater_equal left_shift right_shift unsign_right_shift or_or and_and public static final string gener tabl test case return string java method allow test non entri tabl org eclips jdt intern compil ast oper express gener tabl test case int oper int and divid greater greater equal left shift less equal minu multipli or remaind shift unsign shift xor class decod public final string constant int code switch code case boolean return true non nl 1 case byte return byte 3 non nl 1 case char return non nl 1 case doubl return 300 0d non nl 1 case float return 100 0f non nl 1 case int return 1 non nl 1 case return 7l non nl 1 case string return hello non nl 1 case null return null non nl 1 case short return short 5 non nl 1 case object return null non nl 1 return non nl 1 public final string type int code switch code case boolean return non nl 1 case byte return non nl 1 case char return non nl 1 case doubl return non nl 1 case float return non nl 1 case int return non nl 1 case return non nl 1 case string return str non nl 1 case null return null non nl 1 case short return non nl 1 case object return obj non nl 1 return xxx non nl 1 public final string oper int oper switch oper case equal equal return non nl 1 case equal return non nl 1 case greater equal return non nl 1 case left shift return non nl 1 case shift return non nl 1 case unsign shift return non nl 1 case or return non nl 1 case and return non nl 1 case return non nl 1 case minu return non nl 1 case return non nl 1 case remaind return non nl 1 case xor return non nl 1 case return non nl 1 case multipli return non nl 1 case return non nl 1 case twiddl return non nl 1 case divid return non nl 1 case greater return non nl 1 case return non nl 1 return non nl 1 decod decod decod string s tpublic static void binari oper tabl test case non nl 1 t tc test binari oper tabl non nl 1 t method automat gener non nl 1 t org eclips jdt intern compil ast oper express gener tabl test case non nl 1 t string str0 string str decod constant string non nl 1 non nl 2 tint i0 int decod constant int non nl 1 non nl 2 tboolean z0 boolean decod constant boolean non nl 1 non nl 2 tchar c0 char decod constant char non nl 1 non nl 2 tfloat f0 float decod constant float non nl 1 non nl 2 tdoubl d0 doubl decod constant doubl non nl 1 non nl 2 tbyte b0 byte decod constant byte non nl 1 non nl 2 tshort s0 short decod constant short non nl 1 non nl 2 tlong l0 t decod constant non nl 1 non nl 2 t object obj0 object obj decod constant object non nl 1 non nl 2 non nl 1 int error 0 int 0 oper length int oper oper int left 0 left 16 left int 0 16 int result oper signatur oper left 4 0x0000f result undefin 1 regular comput 2 comparaison compil constant gener compil z0 s z0 short 5 short 5 system println 155 t decod type result 0 decod type left non nl 1 non nl 3 non nl 2 decod oper oper decod type non nl 2 non nl 1 non nl 3 string begin result string tif tif non nl 2 non nl 1 string test result string equal non nl 2 non nl 1 begin decod type result 0 test non nl 1 decod constant left non nl 1 decod oper oper non nl 1 decod constant non nl 1 t system println error non nl 1 non nl 2 return t system println binari tabl test non nl 1 generatetabletestcas operatorexpress generatetabletestcas and_and greater_equal left_shift less_equal or_or right_shift unsign_right_shift t_boolean t_byte t_char t_doubl t_float t_int t_long t_string t_null t_short t_object t_boolean t_byte t_char t_doubl t_float t_int t_long t_string t_null t_short t_object equal_equal less_equal greater_equal left_shift right_shift unsign_right_shift or_or and_and binaryoperationtablestestcas operatorexpress generatetabletestcas tstring t_string t_int t_boolean t_char t_float t_doubl t_byte t_short t_long tobject t_object operatorsignatur t_undefin t_string t_string tsystem tsystem public static final int code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl undefin 4 undefin undefin tabl undefin 4 byte undefin tabl undefin 4 t undefin tabl undefin 4 short undefin tabl undefin 4 void undefin tabl undefin 4 string undefin tabl undefin 4 object undefin tabl undefin 4 doubl undefin tabl undefin 4 float undefin tabl undefin 4 boolean undefin tabl undefin 4 char undefin tabl undefin 4 int undefin tabl undefin 4 null undefin tabl byte 4 undefin undefin tabl byte 4 byte byte2 int 12 byte2 int 4 int tabl byte 4 byte2 12 long2 4 tabl byte 4 short byte2 int 12 short2 int 4 int tabl byte 4 void undefin tabl byte 4 string undefin tabl byte 4 object undefin tabl byte 4 doubl undefin tabl byte 4 float undefin tabl byte 4 boolean undefin tabl byte 4 char byte2 int 12 char2 int 4 int tabl byte 4 int byte2 int 12 int2 int 4 int tabl byte 4 null undefin tabl 4 undefin undefin tabl 4 byte long2 12 byte2 4 tabl 4 long2 12 long2 4 tabl 4 short long2 12 short2 4 tabl 4 void undefin tabl 4 string undefin tabl 4 object undefin tabl 4 doubl undefin tabl 4 float undefin tabl 4 boolean undefin tabl 4 char long2 12 char2 4 tabl 4 int long2 12 int2 4 tabl 4 null undefin tabl short 4 undefin undefin tabl short 4 byte short2 int 12 byte2 int 4 int tabl short 4 short2 12 long2 4 tabl short 4 short short2 int 12 short2 int 4 int tabl short 4 void undefin tabl short 4 string undefin tabl short 4 object undefin tabl short 4 doubl undefin tabl short 4 float undefin tabl short 4 boolean undefin tabl short 4 char short2 int 12 char2 int 4 int tabl short 4 int short2 int 12 int2 int 4 int tabl short 4 null undefin tabl void 4 undefin undefin tabl void 4 byte undefin tabl void 4 t undefin tabl void 4 short undefin tabl void 4 void undefin tabl void 4 string undefin tabl void 4 object undefin tabl void 4 doubl undefin tabl void 4 float undefin tabl void 4 boolean undefin tabl void 4 char undefin tabl void 4 int undefin tabl void 4 null undefin tabl string 4 undefin undefin tabl string 4 byte undefin tabl string 4 t undefin tabl string 4 short undefin tabl string 4 void undefin tabl string 4 string undefin tabl string 4 object undefin tabl string 4 doubl undefin tabl string 4 float undefin tabl string 4 boolean undefin tabl string 4 char undefin tabl string 4 int undefin tabl string 4 null undefin tabl object 4 undefin undefin tabl object 4 byte undefin tabl object 4 t undefin tabl object 4 short undefin tabl object 4 void undefin tabl object 4 string undefin tabl object 4 object undefin tabl object 4 doubl undefin tabl object 4 float undefin tabl object 4 boolean undefin tabl object 4 char undefin tabl object 4 int undefin tabl object 4 null undefin tabl doubl 4 undefin undefin tabl doubl 4 byte undefin tabl doubl 4 t undefin tabl doubl 4 short undefin tabl doubl 4 void undefin tabl doubl 4 string undefin tabl doubl 4 object undefin tabl doubl 4 doubl undefin tabl doubl 4 float undefin tabl doubl 4 boolean undefin tabl doubl 4 char undefin tabl doubl 4 int undefin tabl doubl 4 null undefin tabl float 4 undefin undefin tabl float 4 byte undefin tabl float 4 t undefin tabl float 4 short undefin tabl float 4 void undefin tabl float 4 string undefin tabl float 4 object undefin tabl float 4 doubl undefin tabl float 4 float undefin tabl float 4 boolean undefin tabl float 4 char undefin tabl float 4 int undefin tabl float 4 null undefin tabl boolean 4 undefin undefin tabl boolean 4 byte undefin tabl boolean 4 t undefin tabl boolean 4 short undefin tabl boolean 4 void undefin tabl boolean 4 string undefin tabl boolean 4 object undefin tabl boolean 4 doubl undefin tabl boolean 4 float undefin tabl boolean 4 boolean boolean2 boolean 12 boolean2 boolean 4 boolean tabl boolean 4 char undefin tabl boolean 4 int undefin tabl boolean 4 null undefin tabl char 4 undefin undefin tabl char 4 byte char2 int 12 byte2 int 4 int tabl char 4 char2 12 long2 4 tabl char 4 short char2 int 12 short2 int 4 int tabl char 4 void undefin tabl char 4 string undefin tabl char 4 object undefin tabl char 4 doubl undefin tabl char 4 float undefin tabl char 4 boolean undefin tabl char 4 char char2 int 12 char2 int 4 int tabl char 4 int char2 int 12 int2 int 4 int tabl char 4 null undefin tabl int 4 undefin undefin tabl int 4 byte int2 int 12 byte2 int 4 int tabl int 4 int2 12 long2 4 tabl int 4 short int2 int 12 short2 int 4 int tabl int 4 void undefin tabl int 4 string undefin tabl int 4 object undefin tabl int 4 doubl undefin tabl int 4 float undefin tabl int 4 boolean undefin tabl int 4 char int2 int 12 char2 int 4 int tabl int 4 int int2 int 12 int2 int 4 int tabl int 4 null undefin tabl null 4 undefin undefin tabl null 4 byte undefin tabl null 4 t undefin tabl null 4 short undefin tabl null 4 void undefin tabl null 4 string undefin tabl null 4 object undefin tabl null 4 doubl undefin tabl null 4 float undefin tabl null 4 boolean undefin tabl null 4 char undefin tabl null 4 int undefin tabl null 4 null undefin return tabl get_and t_undefin t_undefin t_undefin t_undefin t_byte t_undefin t_undefin t_long t_undefin t_undefin t_short t_undefin t_undefin t_void t_undefin t_undefin t_string t_undefin t_undefin t_object t_undefin t_undefin t_doubl t_undefin t_undefin t_float t_undefin t_undefin t_boolean t_undefin t_undefin t_char t_undefin t_undefin t_int t_undefin t_undefin t_null t_undefin t_byte t_undefin t_undefin t_byte t_byte byte2int byte2int t_int t_byte t_long byte2long long2long t_long t_byte t_short byte2int short2int t_int t_byte t_void t_undefin t_byte t_string t_undefin t_byte t_object t_undefin t_byte t_doubl t_undefin t_byte t_float t_undefin t_byte t_boolean t_undefin t_byte t_char byte2int char2int t_int t_byte t_int byte2int int2int t_int t_byte t_null t_undefin t_long t_undefin t_undefin t_long t_byte long2long byte2long t_long t_long t_long long2long long2long t_long t_long t_short long2long short2long t_long t_long t_void t_undefin t_long t_string t_undefin t_long t_object t_undefin t_long t_doubl t_undefin t_long t_float t_undefin t_long t_boolean t_undefin t_long t_char long2long char2long t_long t_long t_int long2long int2long t_long t_long t_null t_undefin t_short t_undefin t_undefin t_short t_byte short2int byte2int t_int t_short t_long short2long long2long t_long t_short t_short short2int short2int t_int t_short t_void t_undefin t_short t_string t_undefin t_short t_object t_undefin t_short t_doubl t_undefin t_short t_float t_undefin t_short t_boolean t_undefin t_short t_char short2int char2int t_int t_short t_int short2int int2int t_int t_short t_null t_undefin t_void t_undefin t_undefin t_void t_byte t_undefin t_void t_long t_undefin t_void t_short t_undefin t_void t_void t_undefin t_void t_string t_undefin t_void t_object t_undefin t_void t_doubl t_undefin t_void t_float t_undefin t_void t_boolean t_undefin t_void t_char t_undefin t_void t_int t_undefin t_void t_null t_undefin t_string t_undefin t_undefin t_string t_byte t_undefin t_string t_long t_undefin t_string t_short t_undefin t_string t_void t_undefin t_string t_string t_undefin t_string t_object t_undefin t_string t_doubl t_undefin t_string t_float t_undefin t_string t_boolean t_undefin t_string t_char t_undefin t_string t_int t_undefin t_string t_null t_undefin t_object t_undefin t_undefin t_object t_byte t_undefin t_object t_long t_undefin t_object t_short t_undefin t_object t_void t_undefin t_object t_string t_undefin t_object t_object t_undefin t_object t_doubl t_undefin t_object t_float t_undefin t_object t_boolean t_undefin t_object t_char t_undefin t_object t_int t_undefin t_object t_null t_undefin t_doubl t_undefin t_undefin t_doubl t_byte t_undefin t_doubl t_long t_undefin t_doubl t_short t_undefin t_doubl t_void t_undefin t_doubl t_string t_undefin t_doubl t_object t_undefin t_doubl t_doubl t_undefin t_doubl t_float t_undefin t_doubl t_boolean t_undefin t_doubl t_char t_undefin t_doubl t_int t_undefin t_doubl t_null t_undefin t_float t_undefin t_undefin t_float t_byte t_undefin t_float t_long t_undefin t_float t_short t_undefin t_float t_void t_undefin t_float t_string t_undefin t_float t_object t_undefin t_float t_doubl t_undefin t_float t_float t_undefin t_float t_boolean t_undefin t_float t_char t_undefin t_float t_int t_undefin t_float t_null t_undefin t_boolean t_undefin t_undefin t_boolean t_byte t_undefin t_boolean t_long t_undefin t_boolean t_short t_undefin t_boolean t_void t_undefin t_boolean t_string t_undefin t_boolean t_object t_undefin t_boolean t_doubl t_undefin t_boolean t_float t_undefin t_boolean t_boolean boolean2boolean boolean2boolean t_boolean t_boolean t_char t_undefin t_boolean t_int t_undefin t_boolean t_null t_undefin t_char t_undefin t_undefin t_char t_byte char2int byte2int t_int t_char t_long char2long long2long t_long t_char t_short char2int short2int t_int t_char t_void t_undefin t_char t_string t_undefin t_char t_object t_undefin t_char t_doubl t_undefin t_char t_float t_undefin t_char t_boolean t_undefin t_char t_char char2int char2int t_int t_char t_int char2int int2int t_int t_char t_null t_undefin t_int t_undefin t_undefin t_int t_byte int2int byte2int t_int t_int t_long int2long long2long t_long t_int t_short int2int short2int t_int t_int t_void t_undefin t_int t_string t_undefin t_int t_object t_undefin t_int t_doubl t_undefin t_int t_float t_undefin t_int t_boolean t_undefin t_int t_char int2int char2int t_int t_int t_int int2int int2int t_int t_int t_null t_undefin t_null t_undefin t_undefin t_null t_byte t_undefin t_null t_long t_undefin t_null t_short t_undefin t_null t_void t_undefin t_null t_string t_undefin t_null t_object t_undefin t_null t_doubl t_undefin t_null t_float t_undefin t_null t_boolean t_undefin t_null t_char t_undefin t_null t_int t_undefin t_null t_null t_undefin public static final int and code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl undefin 4 undefin undefin tabl undefin 4 byte undefin tabl undefin 4 t undefin tabl undefin 4 short undefin tabl undefin 4 void undefin tabl undefin 4 string undefin tabl undefin 4 object undefin tabl undefin 4 doubl undefin tabl undefin 4 float undefin tabl undefin 4 boolean undefin tabl undefin 4 char undefin tabl undefin 4 int undefin tabl undefin 4 null undefin tabl byte 4 undefin undefin tabl byte 4 byte undefin tabl byte 4 t undefin tabl byte 4 short undefin tabl byte 4 void undefin tabl byte 4 string undefin tabl byte 4 object undefin tabl byte 4 doubl undefin tabl byte 4 float undefin tabl byte 4 boolean undefin tabl byte 4 char undefin tabl byte 4 int undefin tabl byte 4 null undefin tabl 4 undefin undefin tabl 4 byte undefin tabl 4 t undefin tabl 4 short undefin tabl 4 void undefin tabl 4 string undefin tabl 4 object undefin tabl 4 doubl undefin tabl 4 float undefin tabl 4 boolean undefin tabl 4 char undefin tabl 4 int undefin tabl 4 null undefin tabl short 4 undefin undefin tabl short 4 byte undefin tabl short 4 t undefin tabl short 4 short undefin tabl short 4 void undefin tabl short 4 string undefin tabl short 4 object undefin tabl short 4 doubl undefin tabl short 4 float undefin tabl short 4 boolean undefin tabl short 4 char undefin tabl short 4 int undefin tabl short 4 null undefin tabl void 4 undefin undefin tabl void 4 byte undefin tabl void 4 t undefin tabl void 4 short undefin tabl void 4 void undefin tabl void 4 string undefin tabl void 4 object undefin tabl void 4 doubl undefin tabl void 4 float undefin tabl void 4 boolean undefin tabl void 4 char undefin tabl void 4 int undefin tabl void 4 null undefin tabl string 4 undefin undefin tabl string 4 byte undefin tabl string 4 t undefin tabl string 4 short undefin tabl string 4 void undefin tabl string 4 string undefin tabl string 4 object undefin tabl string 4 doubl undefin tabl string 4 float undefin tabl string 4 boolean undefin tabl string 4 char undefin tabl string 4 int undefin tabl string 4 null undefin tabl object 4 undefin undefin tabl object 4 byte undefin tabl object 4 t undefin tabl object 4 short undefin tabl object 4 void undefin tabl object 4 string undefin tabl object 4 object undefin tabl object 4 doubl undefin tabl object 4 float undefin tabl object 4 boolean undefin tabl object 4 char undefin tabl object 4 int undefin tabl object 4 null undefin tabl doubl 4 undefin undefin tabl doubl 4 byte undefin tabl doubl 4 t undefin tabl doubl 4 short undefin tabl doubl 4 void undefin tabl doubl 4 string undefin tabl doubl 4 object undefin tabl doubl 4 doubl undefin tabl doubl 4 float undefin tabl doubl 4 boolean undefin tabl doubl 4 char undefin tabl doubl 4 int undefin tabl doubl 4 null undefin tabl float 4 undefin undefin tabl float 4 byte undefin tabl float 4 t undefin tabl float 4 short undefin tabl float 4 void undefin tabl float 4 string undefin tabl float 4 object undefin tabl float 4 doubl undefin tabl float 4 float undefin tabl float 4 boolean undefin tabl float 4 char undefin tabl float 4 int undefin tabl float 4 null undefin tabl boolean 4 undefin undefin tabl boolean 4 byte undefin tabl boolean 4 t undefin tabl boolean 4 short undefin tabl boolean 4 void undefin tabl boolean 4 string undefin tabl boolean 4 object undefin tabl boolean 4 doubl undefin tabl boolean 4 float undefin tabl boolean 4 boolean boolean2 boolean 12 boolean2 boolean 4 boolean tabl boolean 4 char undefin tabl boolean 4 int undefin tabl boolean 4 null undefin tabl char 4 undefin undefin tabl char 4 byte undefin tabl char 4 t undefin tabl char 4 short undefin tabl char 4 void undefin tabl char 4 string undefin tabl char 4 object undefin tabl char 4 doubl undefin tabl char 4 float undefin tabl char 4 boolean undefin tabl char 4 char undefin tabl char 4 int undefin tabl char 4 null undefin tabl int 4 undefin undefin tabl int 4 byte undefin tabl int 4 t undefin tabl int 4 short undefin tabl int 4 void undefin tabl int 4 string undefin tabl int 4 object undefin tabl int 4 doubl undefin tabl int 4 float undefin tabl int 4 boolean undefin tabl int 4 char undefin tabl int 4 int undefin tabl int 4 null undefin tabl null 4 undefin undefin tabl null 4 byte undefin tabl null 4 t undefin tabl null 4 short undefin tabl null 4 void undefin tabl null 4 string undefin tabl null 4 object undefin tabl null 4 doubl undefin tabl null 4 float undefin tabl null 4 boolean undefin tabl null 4 char undefin tabl null 4 int undefin tabl null 4 null undefin return tabl get_and_and t_undefin t_undefin t_undefin t_undefin t_byte t_undefin t_undefin t_long t_undefin t_undefin t_short t_undefin t_undefin t_void t_undefin t_undefin t_string t_undefin t_undefin t_object t_undefin t_undefin t_doubl t_undefin t_undefin t_float t_undefin t_undefin t_boolean t_undefin t_undefin t_char t_undefin t_undefin t_int t_undefin t_undefin t_null t_undefin t_byte t_undefin t_undefin t_byte t_byte t_undefin t_byte t_long t_undefin t_byte t_short t_undefin t_byte t_void t_undefin t_byte t_string t_undefin t_byte t_object t_undefin t_byte t_doubl t_undefin t_byte t_float t_undefin t_byte t_boolean t_undefin t_byte t_char t_undefin t_byte t_int t_undefin t_byte t_null t_undefin t_long t_undefin t_undefin t_long t_byte t_undefin t_long t_long t_undefin t_long t_short t_undefin t_long t_void t_undefin t_long t_string t_undefin t_long t_object t_undefin t_long t_doubl t_undefin t_long t_float t_undefin t_long t_boolean t_undefin t_long t_char t_undefin t_long t_int t_undefin t_long t_null t_undefin t_short t_undefin t_undefin t_short t_byte t_undefin t_short t_long t_undefin t_short t_short t_undefin t_short t_void t_undefin t_short t_string t_undefin t_short t_object t_undefin t_short t_doubl t_undefin t_short t_float t_undefin t_short t_boolean t_undefin t_short t_char t_undefin t_short t_int t_undefin t_short t_null t_undefin t_void t_undefin t_undefin t_void t_byte t_undefin t_void t_long t_undefin t_void t_short t_undefin t_void t_void t_undefin t_void t_string t_undefin t_void t_object t_undefin t_void t_doubl t_undefin t_void t_float t_undefin t_void t_boolean t_undefin t_void t_char t_undefin t_void t_int t_undefin t_void t_null t_undefin t_string t_undefin t_undefin t_string t_byte t_undefin t_string t_long t_undefin t_string t_short t_undefin t_string t_void t_undefin t_string t_string t_undefin t_string t_object t_undefin t_string t_doubl t_undefin t_string t_float t_undefin t_string t_boolean t_undefin t_string t_char t_undefin t_string t_int t_undefin t_string t_null t_undefin t_object t_undefin t_undefin t_object t_byte t_undefin t_object t_long t_undefin t_object t_short t_undefin t_object t_void t_undefin t_object t_string t_undefin t_object t_object t_undefin t_object t_doubl t_undefin t_object t_float t_undefin t_object t_boolean t_undefin t_object t_char t_undefin t_object t_int t_undefin t_object t_null t_undefin t_doubl t_undefin t_undefin t_doubl t_byte t_undefin t_doubl t_long t_undefin t_doubl t_short t_undefin t_doubl t_void t_undefin t_doubl t_string t_undefin t_doubl t_object t_undefin t_doubl t_doubl t_undefin t_doubl t_float t_undefin t_doubl t_boolean t_undefin t_doubl t_char t_undefin t_doubl t_int t_undefin t_doubl t_null t_undefin t_float t_undefin t_undefin t_float t_byte t_undefin t_float t_long t_undefin t_float t_short t_undefin t_float t_void t_undefin t_float t_string t_undefin t_float t_object t_undefin t_float t_doubl t_undefin t_float t_float t_undefin t_float t_boolean t_undefin t_float t_char t_undefin t_float t_int t_undefin t_float t_null t_undefin t_boolean t_undefin t_undefin t_boolean t_byte t_undefin t_boolean t_long t_undefin t_boolean t_short t_undefin t_boolean t_void t_undefin t_boolean t_string t_undefin t_boolean t_object t_undefin t_boolean t_doubl t_undefin t_boolean t_float t_undefin t_boolean t_boolean boolean2boolean boolean2boolean t_boolean t_boolean t_char t_undefin t_boolean t_int t_undefin t_boolean t_null t_undefin t_char t_undefin t_undefin t_char t_byte t_undefin t_char t_long t_undefin t_char t_short t_undefin t_char t_void t_undefin t_char t_string t_undefin t_char t_object t_undefin t_char t_doubl t_undefin t_char t_float t_undefin t_char t_boolean t_undefin t_char t_char t_undefin t_char t_int t_undefin t_char t_null t_undefin t_int t_undefin t_undefin t_int t_byte t_undefin t_int t_long t_undefin t_int t_short t_undefin t_int t_void t_undefin t_int t_string t_undefin t_int t_object t_undefin t_int t_doubl t_undefin t_int t_float t_undefin t_int t_boolean t_undefin t_int t_char t_undefin t_int t_int t_undefin t_int t_null t_undefin t_null t_undefin t_undefin t_null t_byte t_undefin t_null t_long t_undefin t_null t_short t_undefin t_null t_void t_undefin t_null t_string t_undefin t_null t_object t_undefin t_null t_doubl t_undefin t_null t_float t_undefin t_null t_boolean t_undefin t_null t_char t_undefin t_null t_int t_undefin t_null t_null t_undefin public static final int divid code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return minu get_divid get_minu public static final int equal equal code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl undefin 4 undefin undefin tabl undefin 4 byte undefin tabl undefin 4 t undefin tabl undefin 4 short undefin tabl undefin 4 void undefin tabl undefin 4 string undefin tabl undefin 4 object undefin tabl undefin 4 doubl undefin tabl undefin 4 float undefin tabl undefin 4 boolean undefin tabl undefin 4 char undefin tabl undefin 4 int undefin tabl undefin 4 null undefin tabl byte 4 undefin undefin tabl byte 4 byte byte2 int 12 byte2 int 4 boolean tabl byte 4 byte2 12 long2 4 boolean tabl byte 4 short byte2 int 12 short2 int 4 boolean tabl byte 4 void undefin tabl byte 4 string undefin tabl byte 4 object undefin tabl byte 4 doubl byte2 doubl 12 doubl2 doubl 4 boolean tabl byte 4 float byte2 float 12 float2 float 4 boolean tabl byte 4 boolean undefin tabl byte 4 char byte2 int 12 char2 int 4 boolean tabl byte 4 int byte2 int 12 int2 int 4 boolean tabl byte 4 null undefin tabl 4 undefin undefin tabl 4 byte long2 12 byte2 4 boolean tabl 4 long2 12 long2 4 boolean tabl 4 short long2 12 short2 4 boolean tabl 4 void undefin tabl 4 string undefin tabl 4 object undefin tabl 4 doubl long2 doubl 12 doubl2 doubl 4 boolean tabl 4 float long2 float 12 float2 float 4 boolean tabl 4 boolean undefin tabl 4 char long2 12 char2 4 boolean tabl 4 int long2 12 int2 4 boolean tabl 4 null undefin tabl short 4 undefin undefin tabl short 4 byte short2 int 12 byte2 int 4 boolean tabl short 4 short2 12 long2 4 boolean tabl short 4 short short2 int 12 short2 int 4 boolean tabl short 4 void undefin tabl short 4 string undefin tabl short 4 object undefin tabl short 4 doubl short2 doubl 12 doubl2 doubl 4 boolean tabl short 4 float short2 float 12 float2 float 4 boolean tabl short 4 boolean undefin tabl short 4 char short2 int 12 char2 int 4 boolean tabl short 4 int short2 int 12 int2 int 4 boolean tabl short 4 null undefin tabl void 4 undefin undefin tabl void 4 byte undefin tabl void 4 t undefin tabl void 4 short undefin tabl void 4 void undefin tabl void 4 string undefin tabl void 4 object undefin tabl void 4 doubl undefin tabl void 4 float undefin tabl void 4 boolean undefin tabl void 4 char undefin tabl void 4 int undefin tabl void 4 null undefin tabl string 4 undefin undefin tabl string 4 byte undefin tabl string 4 t undefin tabl string 4 short undefin tabl string 4 void undefin tabl string 4 string string2 object string2 object object 16 string 12 object 8 string 4 boolean tabl string 4 object string2 object object2 object object 16 string 12 object 8 object 4 boolean tabl string 4 doubl undefin tabl string 4 float undefin tabl string 4 boolean undefin tabl string 4 char undefin tabl string 4 int undefin tabl string 4 null object2 string null2 object object 16 string 12 object 8 null 4 boolean tabl object 4 undefin undefin tabl object 4 byte undefin tabl object 4 t undefin tabl object 4 short undefin tabl object 4 void undefin tabl object 4 string object2 object string2 object object 16 object 12 object 8 string 4 boolean tabl object 4 object object2 object object2 object object 16 object 12 object 8 object 4 boolean tabl object 4 doubl undefin tabl object 4 float undefin tabl object 4 boolean undefin tabl object 4 char undefin tabl object 4 int undefin tabl object 4 null object2 object null2 object object 16 object 12 object 8 null 4 boolean tabl doubl 4 undefin undefin tabl doubl 4 byte doubl2 doubl 12 byte2 doubl 4 boolean tabl doubl 4 doubl2 doubl 12 long2 doubl 4 boolean tabl doubl 4 short doubl2 doubl 12 short2 doubl 4 boolean tabl doubl 4 void undefin tabl doubl 4 string undefin tabl doubl 4 object undefin tabl doubl 4 doubl doubl2 doubl 12 doubl2 doubl 4 boolean tabl doubl 4 float doubl2 doubl 12 float2 doubl 4 boolean tabl doubl 4 boolean undefin tabl doubl 4 char doubl2 doubl 12 char2 doubl 4 boolean tabl doubl 4 int doubl2 doubl 12 int2 doubl 4 boolean tabl doubl 4 null undefin tabl float 4 undefin undefin tabl float 4 byte float2 float 12 byte2 float 4 boolean tabl float 4 float2 float 12 long2 float 4 boolean tabl float 4 short float2 float 12 short2 float 4 boolean tabl float 4 void undefin tabl float 4 string undefin tabl float 4 object undefin tabl float 4 doubl float2 doubl 12 doubl2 doubl 4 boolean tabl float 4 float float2 float 12 float2 float 4 boolean tabl float 4 boolean undefin tabl float 4 char float2 float 12 char2 float 4 boolean tabl float 4 int float2 float 12 int2 float 4 boolean tabl float 4 null undefin tabl boolean 4 undefin undefin tabl boolean 4 byte undefin tabl boolean 4 t undefin tabl boolean 4 short undefin tabl boolean 4 void undefin tabl boolean 4 string undefin tabl boolean 4 object undefin tabl boolean 4 doubl undefin tabl boolean 4 float undefin tabl boolean 4 boolean boolean2 boolean 12 boolean2 boolean 4 boolean tabl boolean 4 char undefin tabl boolean 4 int undefin tabl boolean 4 null undefin tabl char 4 undefin undefin tabl char 4 byte char2 int 12 byte2 int 4 boolean tabl char 4 char2 12 long2 4 boolean tabl char 4 short char2 int 12 short2 int 4 boolean tabl char 4 void undefin tabl char 4 string undefin tabl char 4 object undefin tabl char 4 doubl char2 doubl 12 doubl2 doubl 4 boolean tabl char 4 float char2 float 12 float2 float 4 boolean tabl char 4 boolean undefin tabl char 4 char char2 int 12 char2 int 4 boolean tabl char 4 int char2 int 12 int2 int 4 boolean tabl char 4 null undefin tabl int 4 undefin undefin tabl int 4 byte int2 int 12 byte2 int 4 boolean tabl int 4 int2 12 long2 4 boolean tabl int 4 short int2 int 12 short2 int 4 boolean tabl int 4 void undefin tabl int 4 string undefin tabl int 4 object undefin tabl int 4 doubl int2 doubl 12 doubl2 doubl 4 boolean tabl int 4 float int2 float 12 float2 float 4 boolean get_equal_equal t_undefin t_undefin t_undefin t_undefin t_byte t_undefin t_undefin t_long t_undefin t_undefin t_short t_undefin t_undefin t_void t_undefin t_undefin t_string t_undefin t_undefin t_object t_undefin t_undefin t_doubl t_undefin t_undefin t_float t_undefin t_undefin t_boolean t_undefin t_undefin t_char t_undefin t_undefin t_int t_undefin t_undefin t_null t_undefin t_byte t_undefin t_undefin t_byte t_byte byte2int byte2int t_boolean t_byte t_long byte2long long2long t_boolean t_byte t_short byte2int short2int t_boolean t_byte t_void t_undefin t_byte t_string t_undefin t_byte t_object t_undefin t_byte t_doubl byte2doubl doubl2doubl t_boolean t_byte t_float byte2float float2float t_boolean t_byte t_boolean t_undefin t_byte t_char byte2int char2int t_boolean t_byte t_int byte2int int2int t_boolean t_byte t_null t_undefin t_long t_undefin t_undefin t_long t_byte long2long byte2long t_boolean t_long t_long long2long long2long t_boolean t_long t_short long2long short2long t_boolean t_long t_void t_undefin t_long t_string t_undefin t_long t_object t_undefin t_long t_doubl long2doubl doubl2doubl t_boolean t_long t_float long2float float2float t_boolean t_long t_boolean t_undefin t_long t_char long2long char2long t_boolean t_long t_int long2long int2long t_boolean t_long t_null t_undefin t_short t_undefin t_undefin t_short t_byte short2int byte2int t_boolean t_short t_long short2long long2long t_boolean t_short t_short short2int short2int t_boolean t_short t_void t_undefin t_short t_string t_undefin t_short t_object t_undefin t_short t_doubl short2doubl doubl2doubl t_boolean t_short t_float short2float float2float t_boolean t_short t_boolean t_undefin t_short t_char short2int char2int t_boolean t_short t_int short2int int2int t_boolean t_short t_null t_undefin t_void t_undefin t_undefin t_void t_byte t_undefin t_void t_long t_undefin t_void t_short t_undefin t_void t_void t_undefin t_void t_string t_undefin t_void t_object t_undefin t_void t_doubl t_undefin t_void t_float t_undefin t_void t_boolean t_undefin t_void t_char t_undefin t_void t_int t_undefin t_void t_null t_undefin t_string t_undefin t_undefin t_string t_byte t_undefin t_string t_long t_undefin t_string t_short t_undefin t_string t_void t_undefin t_string t_string string2object string2object t_object t_string t_object t_string t_boolean t_string t_object string2object object2object t_object t_string t_object t_object t_boolean t_string t_doubl t_undefin t_string t_float t_undefin t_string t_boolean t_undefin t_string t_char t_undefin t_string t_int t_undefin t_string t_null object2string null2object t_object t_string t_object t_null t_boolean t_object t_undefin t_undefin t_object t_byte t_undefin t_object t_long t_undefin t_object t_short t_undefin t_object t_void t_undefin t_object t_string object2object string2object t_object t_object t_object t_string t_boolean t_object t_object object2object object2object t_object t_object t_object t_object t_boolean t_object t_doubl t_undefin t_object t_float t_undefin t_object t_boolean t_undefin t_object t_char t_undefin t_object t_int t_undefin t_object t_null object2object null2object t_object t_object t_object t_null t_boolean t_doubl t_undefin t_undefin t_doubl t_byte doubl2doubl byte2doubl t_boolean t_doubl t_long doubl2doubl long2doubl t_boolean t_doubl t_short doubl2doubl short2doubl t_boolean t_doubl t_void t_undefin t_doubl t_string t_undefin t_doubl t_object t_undefin t_doubl t_doubl doubl2doubl doubl2doubl t_boolean t_doubl t_float doubl2doubl float2doubl t_boolean t_doubl t_boolean t_undefin t_doubl t_char doubl2doubl char2doubl t_boolean t_doubl t_int doubl2doubl int2doubl t_boolean t_doubl t_null t_undefin t_float t_undefin t_undefin t_float t_byte float2float byte2float t_boolean t_float t_long float2float long2float t_boolean t_float t_short float2float short2float t_boolean t_float t_void t_undefin t_float t_string t_undefin t_float t_object t_undefin t_float t_doubl float2doubl doubl2doubl t_boolean t_float t_float float2float float2float t_boolean t_float t_boolean t_undefin t_float t_char float2float char2float t_boolean t_float t_int float2float int2float t_boolean t_float t_null t_undefin t_boolean t_undefin t_undefin t_boolean t_byte t_undefin t_boolean t_long t_undefin t_boolean t_short t_undefin t_boolean t_void t_undefin t_boolean t_string t_undefin t_boolean t_object t_undefin t_boolean t_doubl t_undefin t_boolean t_float t_undefin t_boolean t_boolean boolean2boolean boolean2boolean t_boolean t_boolean t_char t_undefin t_boolean t_int t_undefin t_boolean t_null t_undefin t_char t_undefin t_undefin t_char t_byte char2int byte2int t_boolean t_char t_long char2long long2long t_boolean t_char t_short char2int short2int t_boolean t_char t_void t_undefin t_char t_string t_undefin t_char t_object t_undefin t_char t_doubl char2doubl doubl2doubl t_boolean t_char t_float char2float float2float t_boolean t_char t_boolean t_undefin t_char t_char char2int char2int t_boolean t_char t_int char2int int2int t_boolean t_char t_null t_undefin t_int t_undefin t_undefin t_int t_byte int2int byte2int t_boolean t_int t_long int2long long2long t_boolean t_int t_short int2int short2int t_boolean t_int t_void t_undefin t_int t_string t_undefin t_int t_object t_undefin t_int t_doubl int2doubl doubl2doubl t_boolean t_int t_float int2float float2float t_boolean public static final int greater code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return get_greater get_less public static final int greater equal code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return get_greater_equal get_less public static final int left shift code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl undefin 4 undefin undefin tabl undefin 4 byte undefin tabl undefin 4 t undefin tabl undefin 4 short undefin tabl undefin 4 void undefin tabl undefin 4 string undefin tabl undefin 4 object undefin tabl undefin 4 doubl undefin tabl undefin 4 float undefin tabl undefin 4 boolean undefin tabl undefin 4 char undefin tabl undefin 4 int undefin tabl undefin 4 null undefin tabl byte 4 undefin undefin tabl byte 4 byte byte2 int 12 byte2 int 4 int tabl byte 4 byte2 int 12 long2 int 4 int tabl byte 4 short byte2 int 12 short2 int 4 int tabl byte 4 void undefin tabl byte 4 string undefin tabl byte 4 object undefin tabl byte 4 doubl undefin tabl byte 4 float undefin tabl byte 4 boolean undefin tabl byte 4 char byte2 int 12 char2 int 4 int tabl byte 4 int byte2 int 12 int2 int 4 int tabl byte 4 null undefin tabl 4 undefin undefin tabl 4 byte long2 12 byte2 int 4 tabl 4 long2 12 long2 int 4 tabl 4 short long2 12 short2 int 4 tabl 4 void undefin tabl 4 string undefin tabl 4 object undefin tabl 4 doubl undefin tabl 4 float undefin tabl 4 boolean undefin tabl 4 char long2 12 char2 int 4 tabl 4 int long2 12 int2 int 4 tabl 4 null undefin tabl short 4 undefin undefin tabl short 4 byte short2 int 12 byte2 int 4 int tabl short 4 short2 int 12 long2 int 4 int tabl short 4 short short2 int 12 short2 int 4 int tabl short 4 void undefin tabl short 4 string undefin tabl short 4 object undefin tabl short 4 doubl undefin tabl short 4 float undefin tabl short 4 boolean undefin tabl short 4 char short2 int 12 char2 int 4 int tabl short 4 int short2 int 12 int2 int 4 int tabl short 4 null undefin tabl void 4 undefin undefin tabl void 4 byte undefin tabl void 4 t undefin tabl void 4 short undefin tabl void 4 void undefin tabl void 4 string undefin tabl void 4 object undefin tabl void 4 doubl undefin tabl void 4 float undefin tabl void 4 boolean undefin tabl void 4 char undefin tabl void 4 int undefin tabl void 4 null undefin tabl string 4 undefin undefin tabl string 4 byte undefin tabl string 4 t undefin tabl string 4 short undefin tabl string 4 void undefin tabl string 4 string undefin tabl string 4 object undefin tabl string 4 doubl undefin tabl string 4 float undefin tabl string 4 boolean undefin tabl string 4 char undefin tabl string 4 int undefin tabl string 4 null undefin tabl object 4 undefin undefin tabl object 4 byte undefin tabl object 4 t undefin tabl object 4 short undefin tabl object 4 void undefin tabl object 4 string undefin tabl object 4 object undefin tabl object 4 doubl undefin tabl object 4 float undefin tabl object 4 boolean undefin tabl object 4 char undefin tabl object 4 int undefin tabl object 4 null undefin tabl doubl 4 undefin undefin tabl doubl 4 byte undefin tabl doubl 4 t undefin tabl doubl 4 short undefin tabl doubl 4 void undefin tabl doubl 4 string undefin tabl doubl 4 object undefin tabl doubl 4 doubl undefin tabl doubl 4 float undefin tabl doubl 4 boolean undefin tabl doubl 4 char undefin tabl doubl 4 int undefin tabl doubl 4 null undefin tabl float 4 undefin undefin tabl float 4 byte undefin tabl float 4 t undefin tabl float 4 short undefin tabl float 4 void undefin tabl float 4 string undefin tabl float 4 object undefin tabl float 4 doubl undefin tabl float 4 float undefin tabl float 4 boolean undefin tabl float 4 char undefin tabl float 4 int undefin tabl float 4 null undefin tabl boolean 4 undefin undefin tabl boolean 4 byte undefin tabl boolean 4 t undefin tabl boolean 4 short undefin tabl boolean 4 void undefin tabl boolean 4 string undefin tabl boolean 4 object undefin tabl boolean 4 doubl undefin tabl boolean 4 float undefin tabl boolean 4 boolean undefin tabl boolean 4 char undefin tabl boolean 4 int undefin tabl boolean 4 null undefin tabl char 4 undefin undefin tabl char 4 byte char2 int 12 byte2 int 4 int tabl char 4 char2 int 12 long2 int 4 int tabl char 4 short char2 int 12 short2 int 4 int tabl char 4 void undefin tabl char 4 string undefin tabl char 4 object undefin tabl char 4 doubl undefin tabl char 4 float undefin tabl char 4 boolean undefin tabl char 4 char char2 int 12 char2 int 4 int tabl char 4 int char2 int 12 int2 int 4 int tabl char 4 null undefin tabl int 4 undefin undefin tabl int 4 byte int2 int 12 byte2 int 4 int tabl int 4 int2 int 12 long2 int 4 int tabl int 4 short int2 int 12 short2 int 4 int tabl int 4 void undefin tabl int 4 string undefin tabl int 4 object undefin tabl int 4 doubl undefin tabl int 4 float undefin tabl int 4 boolean undefin tabl int 4 char int2 int 12 char2 int 4 int tabl int 4 int int2 int 12 int2 int 4 int tabl int 4 null undefin tabl null 4 undefin undefin tabl null 4 byte undefin tabl null 4 t undefin tabl null 4 short undefin tabl null 4 void undefin tabl null 4 string undefin tabl null 4 object undefin tabl null 4 doubl undefin tabl null 4 float undefin tabl null 4 boolean undefin tabl null 4 char undefin tabl null 4 int undefin tabl null 4 null undefin return tabl get_left_shift t_undefin t_undefin t_undefin t_undefin t_byte t_undefin t_undefin t_long t_undefin t_undefin t_short t_undefin t_undefin t_void t_undefin t_undefin t_string t_undefin t_undefin t_object t_undefin t_undefin t_doubl t_undefin t_undefin t_float t_undefin t_undefin t_boolean t_undefin t_undefin t_char t_undefin t_undefin t_int t_undefin t_undefin t_null t_undefin t_byte t_undefin t_undefin t_byte t_byte byte2int byte2int t_int t_byte t_long byte2int long2int t_int t_byte t_short byte2int short2int t_int t_byte t_void t_undefin t_byte t_string t_undefin t_byte t_object t_undefin t_byte t_doubl t_undefin t_byte t_float t_undefin t_byte t_boolean t_undefin t_byte t_char byte2int char2int t_int t_byte t_int byte2int int2int t_int t_byte t_null t_undefin t_long t_undefin t_undefin t_long t_byte long2long byte2int t_long t_long t_long long2long long2int t_long t_long t_short long2long short2int t_long t_long t_void t_undefin t_long t_string t_undefin t_long t_object t_undefin t_long t_doubl t_undefin t_long t_float t_undefin t_long t_boolean t_undefin t_long t_char long2long char2int t_long t_long t_int long2long int2int t_long t_long t_null t_undefin t_short t_undefin t_undefin t_short t_byte short2int byte2int t_int t_short t_long short2int long2int t_int t_short t_short short2int short2int t_int t_short t_void t_undefin t_short t_string t_undefin t_short t_object t_undefin t_short t_doubl t_undefin t_short t_float t_undefin t_short t_boolean t_undefin t_short t_char short2int char2int t_int t_short t_int short2int int2int t_int t_short t_null t_undefin t_void t_undefin t_undefin t_void t_byte t_undefin t_void t_long t_undefin t_void t_short t_undefin t_void t_void t_undefin t_void t_string t_undefin t_void t_object t_undefin t_void t_doubl t_undefin t_void t_float t_undefin t_void t_boolean t_undefin t_void t_char t_undefin t_void t_int t_undefin t_void t_null t_undefin t_string t_undefin t_undefin t_string t_byte t_undefin t_string t_long t_undefin t_string t_short t_undefin t_string t_void t_undefin t_string t_string t_undefin t_string t_object t_undefin t_string t_doubl t_undefin t_string t_float t_undefin t_string t_boolean t_undefin t_string t_char t_undefin t_string t_int t_undefin t_string t_null t_undefin t_object t_undefin t_undefin t_object t_byte t_undefin t_object t_long t_undefin t_object t_short t_undefin t_object t_void t_undefin t_object t_string t_undefin t_object t_object t_undefin t_object t_doubl t_undefin t_object t_float t_undefin t_object t_boolean t_undefin t_object t_char t_undefin t_object t_int t_undefin t_object t_null t_undefin t_doubl t_undefin t_undefin t_doubl t_byte t_undefin t_doubl t_long t_undefin t_doubl t_short t_undefin t_doubl t_void t_undefin t_doubl t_string t_undefin t_doubl t_object t_undefin t_doubl t_doubl t_undefin t_doubl t_float t_undefin t_doubl t_boolean t_undefin t_doubl t_char t_undefin t_doubl t_int t_undefin t_doubl t_null t_undefin t_float t_undefin t_undefin t_float t_byte t_undefin t_float t_long t_undefin t_float t_short t_undefin t_float t_void t_undefin t_float t_string t_undefin t_float t_object t_undefin t_float t_doubl t_undefin t_float t_float t_undefin t_float t_boolean t_undefin t_float t_char t_undefin t_float t_int t_undefin t_float t_null t_undefin t_boolean t_undefin t_undefin t_boolean t_byte t_undefin t_boolean t_long t_undefin t_boolean t_short t_undefin t_boolean t_void t_undefin t_boolean t_string t_undefin t_boolean t_object t_undefin t_boolean t_doubl t_undefin t_boolean t_float t_undefin t_boolean t_boolean t_undefin t_boolean t_char t_undefin t_boolean t_int t_undefin t_boolean t_null t_undefin t_char t_undefin t_undefin t_char t_byte char2int byte2int t_int t_char t_long char2int long2int t_int t_char t_short char2int short2int t_int t_char t_void t_undefin t_char t_string t_undefin t_char t_object t_undefin t_char t_doubl t_undefin t_char t_float t_undefin t_char t_boolean t_undefin t_char t_char char2int char2int t_int t_char t_int char2int int2int t_int t_char t_null t_undefin t_int t_undefin t_undefin t_int t_byte int2int byte2int t_int t_int t_long int2int long2int t_int t_int t_short int2int short2int t_int t_int t_void t_undefin t_int t_string t_undefin t_int t_object t_undefin t_int t_doubl t_undefin t_int t_float t_undefin t_int t_boolean t_undefin t_int t_char int2int char2int t_int t_int t_int int2int int2int t_int t_int t_null t_undefin t_null t_undefin t_undefin t_null t_byte t_undefin t_null t_long t_undefin t_null t_short t_undefin t_null t_void t_undefin t_null t_string t_undefin t_null t_object t_undefin t_null t_doubl t_undefin t_null t_float t_undefin t_null t_boolean t_undefin t_null t_char t_undefin t_null t_int t_undefin t_null t_null t_undefin public static final int code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl undefin 4 undefin undefin tabl undefin 4 byte undefin tabl undefin 4 t undefin tabl undefin 4 short undefin tabl undefin 4 void undefin tabl undefin 4 string undefin tabl undefin 4 object undefin tabl undefin 4 doubl undefin tabl undefin 4 float undefin tabl undefin 4 boolean undefin tabl undefin 4 char undefin tabl undefin 4 int undefin tabl undefin 4 null undefin tabl byte 4 undefin undefin tabl byte 4 byte byte2 int 12 byte2 int 4 boolean tabl byte 4 byte2 12 long2 4 boolean tabl byte 4 short byte2 int 12 short2 int 4 boolean tabl byte 4 void undefin tabl byte 4 string undefin tabl byte 4 object undefin tabl byte 4 doubl byte2 doubl 12 doubl2 doubl 4 boolean tabl byte 4 float byte2 float 12 float2 float 4 boolean tabl byte 4 boolean undefin tabl byte 4 char byte2 int 12 char2 int 4 boolean tabl byte 4 int byte2 int 12 int2 int 4 boolean tabl byte 4 null undefin tabl 4 undefin undefin tabl 4 byte long2 12 byte2 4 boolean tabl 4 long2 12 long2 4 boolean tabl 4 short long2 12 short2 4 boolean tabl 4 void undefin tabl 4 string undefin tabl 4 object undefin tabl 4 doubl long2 doubl 12 doubl2 doubl 4 boolean tabl 4 float long2 float 12 float2 float 4 boolean tabl 4 boolean undefin tabl 4 char long2 12 char2 4 boolean tabl 4 int long2 12 int2 4 boolean tabl 4 null undefin tabl short 4 undefin undefin tabl short 4 byte short2 int 12 byte2 int 4 boolean tabl short 4 short2 12 long2 4 boolean tabl short 4 short short2 int 12 short2 int 4 boolean tabl short 4 void undefin tabl short 4 string undefin tabl short 4 object undefin tabl short 4 doubl short2 doubl 12 doubl2 doubl 4 boolean tabl short 4 float short2 float 12 float2 float 4 boolean tabl short 4 boolean undefin tabl short 4 char short2 int 12 char2 int 4 boolean tabl short 4 int short2 int 12 int2 int 4 boolean tabl short 4 null undefin tabl void 4 undefin undefin tabl void 4 byte undefin tabl void 4 t undefin tabl void 4 short undefin tabl void 4 void undefin tabl void 4 string undefin tabl void 4 object undefin tabl void 4 doubl undefin tabl void 4 float undefin tabl void 4 boolean undefin tabl void 4 char undefin tabl void 4 int undefin tabl void 4 null undefin tabl string 4 undefin undefin tabl string 4 byte undefin tabl string 4 t undefin tabl string 4 short undefin tabl string 4 void undefin tabl string 4 string undefin tabl string 4 object undefin tabl string 4 doubl undefin tabl string 4 float undefin tabl string 4 boolean undefin tabl string 4 char undefin tabl string 4 int undefin tabl string 4 null undefin tabl object 4 undefin undefin tabl object 4 byte undefin tabl object 4 t undefin tabl object 4 short undefin tabl object 4 void undefin tabl object 4 string undefin tabl object 4 object undefin tabl object 4 doubl undefin tabl object 4 float undefin tabl object 4 boolean undefin tabl object 4 char undefin tabl object 4 int undefin tabl object 4 null undefin tabl doubl 4 undefin undefin tabl doubl 4 byte doubl2 doubl 12 byte2 doubl 4 boolean tabl doubl 4 doubl2 doubl 12 long2 doubl 4 boolean tabl doubl 4 short doubl2 doubl 12 short2 doubl 4 boolean tabl doubl 4 void undefin tabl doubl 4 string undefin tabl doubl 4 object undefin tabl doubl 4 doubl doubl2 doubl 12 doubl2 doubl 4 boolean tabl doubl 4 float doubl2 doubl 12 float2 doubl 4 boolean tabl doubl 4 boolean undefin tabl doubl 4 char doubl2 doubl 12 char2 doubl 4 boolean tabl doubl 4 int doubl2 doubl 12 int2 doubl 4 boolean tabl doubl 4 null undefin tabl float 4 undefin undefin tabl float 4 byte float2 float 12 byte2 float 4 boolean tabl float 4 float2 float 12 long2 float 4 boolean tabl float 4 short float2 float 12 short2 float 4 boolean tabl float 4 void undefin tabl float 4 string undefin tabl float 4 object undefin tabl float 4 doubl float2 doubl 12 doubl2 doubl 4 boolean tabl float 4 float float2 float 12 float2 float 4 boolean tabl float 4 boolean undefin tabl float 4 char float2 float 12 char2 float 4 boolean tabl float 4 int float2 float 12 int2 float 4 boolean tabl float 4 null undefin tabl boolean 4 undefin undefin tabl boolean 4 byte undefin tabl boolean 4 t undefin tabl boolean 4 short undefin tabl boolean 4 void undefin tabl boolean 4 string undefin tabl boolean 4 object undefin tabl boolean 4 doubl undefin tabl boolean 4 float undefin tabl boolean 4 boolean undefin tabl boolean 4 char undefin tabl boolean 4 int undefin tabl boolean 4 null undefin tabl char 4 undefin undefin tabl char 4 byte char2 int 12 byte2 int 4 boolean tabl char 4 char2 12 long2 4 boolean tabl char 4 short char2 int 12 short2 int 4 boolean tabl char 4 void undefin tabl char 4 string undefin tabl char 4 object undefin tabl char 4 doubl char2 doubl 12 doubl2 doubl 4 boolean tabl char 4 float char2 float 12 float2 float 4 boolean tabl char 4 boolean undefin tabl char 4 char char2 int 12 char2 int 4 boolean tabl char 4 int char2 int 12 int2 int 4 boolean tabl char 4 null undefin tabl int 4 undefin undefin tabl int 4 byte int2 int 12 byte2 int 4 boolean tabl int 4 int2 12 long2 4 boolean tabl int 4 short int2 int 12 short2 int 4 boolean tabl int 4 void undefin tabl int 4 string undefin tabl int 4 object undefin tabl int 4 doubl int2 doubl 12 doubl2 doubl 4 boolean tabl int 4 float int2 float 12 float2 float 4 boolean tabl int 4 boolean undefin tabl int 4 char int2 int 12 char2 int 4 boolean tabl int 4 int int2 int 12 int2 int 4 boolean tabl int 4 null undefin tabl null 4 undefin undefin tabl null 4 byte undefin tabl null 4 t undefin tabl null 4 short undefin tabl null 4 void undefin tabl null 4 string undefin tabl null 4 object undefin tabl null 4 doubl undefin tabl null 4 float undefin tabl null 4 boolean get_less t_undefin t_undefin t_undefin t_undefin t_byte t_undefin t_undefin t_long t_undefin t_undefin t_short t_undefin t_undefin t_void t_undefin t_undefin t_string t_undefin t_undefin t_object t_undefin t_undefin t_doubl t_undefin t_undefin t_float t_undefin t_undefin t_boolean t_undefin t_undefin t_char t_undefin t_undefin t_int t_undefin t_undefin t_null t_undefin t_byte t_undefin t_undefin t_byte t_byte byte2int byte2int t_boolean t_byte t_long byte2long long2long t_boolean t_byte t_short byte2int short2int t_boolean t_byte t_void t_undefin t_byte t_string t_undefin t_byte t_object t_undefin t_byte t_doubl byte2doubl doubl2doubl t_boolean t_byte t_float byte2float float2float t_boolean t_byte t_boolean t_undefin t_byte t_char byte2int char2int t_boolean t_byte t_int byte2int int2int t_boolean t_byte t_null t_undefin t_long t_undefin t_undefin t_long t_byte long2long byte2long t_boolean t_long t_long long2long long2long t_boolean t_long t_short long2long short2long t_boolean t_long t_void t_undefin t_long t_string t_undefin t_long t_object t_undefin t_long t_doubl long2doubl doubl2doubl t_boolean t_long t_float long2float float2float t_boolean t_long t_boolean t_undefin t_long t_char long2long char2long t_boolean t_long t_int long2long int2long t_boolean t_long t_null t_undefin t_short t_undefin t_undefin t_short t_byte short2int byte2int t_boolean t_short t_long short2long long2long t_boolean t_short t_short short2int short2int t_boolean t_short t_void t_undefin t_short t_string t_undefin t_short t_object t_undefin t_short t_doubl short2doubl doubl2doubl t_boolean t_short t_float short2float float2float t_boolean t_short t_boolean t_undefin t_short t_char short2int char2int t_boolean t_short t_int short2int int2int t_boolean t_short t_null t_undefin t_void t_undefin t_undefin t_void t_byte t_undefin t_void t_long t_undefin t_void t_short t_undefin t_void t_void t_undefin t_void t_string t_undefin t_void t_object t_undefin t_void t_doubl t_undefin t_void t_float t_undefin t_void t_boolean t_undefin t_void t_char t_undefin t_void t_int t_undefin t_void t_null t_undefin t_string t_undefin t_undefin t_string t_byte t_undefin t_string t_long t_undefin t_string t_short t_undefin t_string t_void t_undefin t_string t_string t_undefin t_string t_object t_undefin t_string t_doubl t_undefin t_string t_float t_undefin t_string t_boolean t_undefin t_string t_char t_undefin t_string t_int t_undefin t_string t_null t_undefin t_object t_undefin t_undefin t_object t_byte t_undefin t_object t_long t_undefin t_object t_short t_undefin t_object t_void t_undefin t_object t_string t_undefin t_object t_object t_undefin t_object t_doubl t_undefin t_object t_float t_undefin t_object t_boolean t_undefin t_object t_char t_undefin t_object t_int t_undefin t_object t_null t_undefin t_doubl t_undefin t_undefin t_doubl t_byte doubl2doubl byte2doubl t_boolean t_doubl t_long doubl2doubl long2doubl t_boolean t_doubl t_short doubl2doubl short2doubl t_boolean t_doubl t_void t_undefin t_doubl t_string t_undefin t_doubl t_object t_undefin t_doubl t_doubl doubl2doubl doubl2doubl t_boolean t_doubl t_float doubl2doubl float2doubl t_boolean t_doubl t_boolean t_undefin t_doubl t_char doubl2doubl char2doubl t_boolean t_doubl t_int doubl2doubl int2doubl t_boolean t_doubl t_null t_undefin t_float t_undefin t_undefin t_float t_byte float2float byte2float t_boolean t_float t_long float2float long2float t_boolean t_float t_short float2float short2float t_boolean t_float t_void t_undefin t_float t_string t_undefin t_float t_object t_undefin t_float t_doubl float2doubl doubl2doubl t_boolean t_float t_float float2float float2float t_boolean t_float t_boolean t_undefin t_float t_char float2float char2float t_boolean t_float t_int float2float int2float t_boolean t_float t_null t_undefin t_boolean t_undefin t_undefin t_boolean t_byte t_undefin t_boolean t_long t_undefin t_boolean t_short t_undefin t_boolean t_void t_undefin t_boolean t_string t_undefin t_boolean t_object t_undefin t_boolean t_doubl t_undefin t_boolean t_float t_undefin t_boolean t_boolean t_undefin t_boolean t_char t_undefin t_boolean t_int t_undefin t_boolean t_null t_undefin t_char t_undefin t_undefin t_char t_byte char2int byte2int t_boolean t_char t_long char2long long2long t_boolean t_char t_short char2int short2int t_boolean t_char t_void t_undefin t_char t_string t_undefin t_char t_object t_undefin t_char t_doubl char2doubl doubl2doubl t_boolean t_char t_float char2float float2float t_boolean t_char t_boolean t_undefin t_char t_char char2int char2int t_boolean t_char t_int char2int int2int t_boolean t_char t_null t_undefin t_int t_undefin t_undefin t_int t_byte int2int byte2int t_boolean t_int t_long int2long long2long t_boolean t_int t_short int2int short2int t_boolean t_int t_void t_undefin t_int t_string t_undefin t_int t_object t_undefin t_int t_doubl int2doubl doubl2doubl t_boolean t_int t_float int2float float2float t_boolean t_int t_boolean t_undefin t_int t_char int2int char2int t_boolean t_int t_int int2int int2int t_boolean t_int t_null t_undefin t_null t_undefin t_undefin t_null t_byte t_undefin t_null t_long t_undefin t_null t_short t_undefin t_null t_void t_undefin t_null t_string t_undefin t_null t_object t_undefin t_null t_doubl t_undefin t_null t_float t_undefin t_null t_boolean public static final int equal code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return get_less_equal get_less public static final int minu code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl int clone custom tabl string 4 byte undefin tabl string 4 t undefin tabl string 4 short undefin tabl string 4 void undefin tabl string 4 string undefin tabl string 4 object undefin tabl string 4 doubl undefin tabl string 4 float undefin tabl string 4 boolean undefin tabl string 4 char undefin tabl string 4 int undefin tabl string 4 null undefin tabl byte 4 string undefin tabl 4 string undefin tabl short 4 string undefin tabl void 4 string undefin tabl object 4 string undefin tabl doubl 4 string undefin tabl float 4 string undefin tabl boolean 4 string undefin tabl char 4 string undefin tabl int 4 string undefin tabl null 4 string undefin tabl null 4 null undefin return tabl get_minu get_plu t_string t_byte t_undefin t_string t_long t_undefin t_string t_short t_undefin t_string t_void t_undefin t_string t_string t_undefin t_string t_object t_undefin t_string t_doubl t_undefin t_string t_float t_undefin t_string t_boolean t_undefin t_string t_char t_undefin t_string t_int t_undefin t_string t_null t_undefin t_byte t_string t_undefin t_long t_string t_undefin t_short t_string t_undefin t_void t_string t_undefin t_object t_string t_undefin t_doubl t_string t_undefin t_float t_string t_undefin t_boolean t_string t_undefin t_char t_string t_undefin t_int t_string t_undefin t_null t_string t_undefin t_null t_null t_undefin public static final int multipli code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return minu get_multipli get_minu public static final int code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return get_or get_and public static final int or code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return and get_or_or get_and_and public static final int code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 tabl undefin 4 undefin undefin tabl undefin 4 byte undefin tabl undefin 4 t undefin tabl undefin 4 short undefin tabl undefin 4 void undefin tabl undefin 4 string undefin tabl undefin 4 object undefin tabl undefin 4 doubl undefin tabl undefin 4 float undefin tabl undefin 4 boolean undefin tabl undefin 4 char undefin tabl undefin 4 int undefin tabl undefin 4 null undefin tabl byte 4 undefin undefin tabl byte 4 byte byte2 int 12 byte2 int 4 int tabl byte 4 byte2 12 long2 4 tabl byte 4 short byte2 int 12 short2 int 4 int tabl byte 4 void undefin tabl byte 4 string byte2 byte 12 string2 string 4 string tabl byte 4 object undefin tabl byte 4 doubl byte2 doubl 12 doubl2 doubl 4 doubl tabl byte 4 float byte2 float 12 float2 float 4 float tabl byte 4 boolean undefin tabl byte 4 char byte2 int 12 char2 int 4 int tabl byte 4 int byte2 int 12 int2 int 4 int tabl byte 4 null undefin tabl 4 undefin undefin tabl 4 byte long2 12 byte2 4 tabl 4 long2 12 long2 4 tabl 4 short long2 12 short2 4 tabl 4 void undefin tabl 4 string long2 12 string2 string 4 string tabl 4 object undefin tabl 4 doubl long2 doubl 12 doubl2 doubl 4 doubl tabl 4 float long2 float 12 float2 float 4 float tabl 4 boolean undefin tabl 4 char long2 12 char2 4 tabl 4 int long2 12 int2 4 tabl 4 null undefin tabl short 4 undefin undefin tabl short 4 byte short2 int 12 byte2 int 4 int tabl short 4 short2 12 long2 4 tabl short 4 short short2 int 12 short2 int 4 int tabl short 4 void undefin tabl short 4 string short2 short 12 string2 string 4 string tabl short 4 object undefin tabl short 4 doubl short2 doubl 12 doubl2 doubl 4 doubl tabl short 4 float short2 float 12 float2 float 4 float tabl short 4 boolean undefin tabl short 4 char short2 int 12 char2 int 4 int tabl short 4 int short2 int 12 int2 int 4 int tabl short 4 null undefin tabl void 4 undefin undefin tabl void 4 byte undefin tabl void 4 t undefin tabl void 4 short undefin tabl void 4 void undefin tabl void 4 string undefin tabl void 4 object undefin tabl void 4 doubl undefin tabl void 4 float undefin tabl void 4 boolean undefin tabl void 4 char undefin tabl void 4 int undefin tabl void 4 null undefin tabl string 4 undefin undefin tabl string 4 byte string2 string 12 byte2 byte 4 string tabl string 4 string2 string 12 long2 4 string tabl string 4 short string2 string 12 short2 short 4 string tabl string 4 void undefin tabl string 4 string string2 string 12 string2 string 4 string tabl string 4 object string2 string 12 object2 object 4 string tabl string 4 doubl string2 string 12 doubl2 doubl 4 string tabl string 4 float string2 string 12 float2 float 4 string tabl string 4 boolean string2 string 12 boolean2 boolean 4 string tabl string 4 char string2 string 12 char2 char 4 string tabl string 4 int string2 string 12 int2 int 4 string tabl string 4 null string2 string 12 null 8 null 4 string tabl object 4 undefin undefin tabl object 4 byte undefin tabl object 4 t undefin tabl object 4 short undefin tabl object 4 void undefin tabl object 4 string object2 object 12 string2 string 4 string tabl object 4 object undefin tabl object 4 doubl undefin tabl object 4 float undefin tabl object 4 boolean undefin tabl object 4 char undefin tabl object 4 int undefin tabl object 4 null undefin tabl doubl 4 undefin undefin tabl doubl 4 byte doubl2 doubl 12 byte2 doubl 4 doubl tabl doubl 4 doubl2 doubl 12 long2 doubl 4 doubl tabl doubl 4 short doubl2 doubl 12 short2 doubl 4 doubl tabl doubl 4 void undefin tabl doubl 4 string doubl2 doubl 12 string2 string 4 string tabl doubl 4 object undefin tabl doubl 4 doubl doubl2 doubl 12 doubl2 doubl 4 doubl tabl doubl 4 float doubl2 doubl 12 float2 doubl 4 doubl tabl doubl 4 boolean undefin tabl doubl 4 char doubl2 doubl 12 char2 doubl 4 doubl tabl doubl 4 int doubl2 doubl 12 int2 doubl 4 doubl tabl doubl 4 null undefin tabl float 4 undefin undefin tabl float 4 byte float2 float 12 byte2 float 4 float tabl float 4 float2 float 12 long2 float 4 float tabl float 4 short float2 float 12 short2 float 4 float tabl float 4 void undefin tabl float 4 string float2 float 12 string2 string 4 string tabl float 4 object undefin tabl float 4 doubl float2 doubl 12 doubl2 doubl 4 doubl tabl float 4 float float2 float 12 float2 float 4 float tabl float 4 boolean undefin tabl float 4 char float2 float 12 char2 float 4 float tabl float 4 int float2 float 12 int2 float 4 float tabl float 4 null undefin tabl boolean 4 undefin undefin tabl boolean 4 byte undefin tabl boolean 4 t undefin tabl boolean 4 short undefin tabl boolean 4 void undefin tabl boolean 4 string boolean2 boolean 12 string2 string 4 string tabl boolean 4 object undefin tabl boolean 4 doubl undefin tabl boolean 4 float undefin tabl boolean 4 boolean undefin tabl boolean 4 char undefin tabl boolean 4 int undefin tabl boolean 4 null undefin tabl char 4 undefin undefin tabl char 4 byte char2 int 12 byte2 int 4 int tabl char 4 char2 12 long2 4 tabl char 4 short char2 int 12 short2 int 4 int tabl char 4 void undefin tabl char 4 string char2 char 12 string2 string 4 string tabl char 4 object undefin tabl char 4 doubl char2 doubl 12 doubl2 doubl 4 doubl tabl char 4 float char2 float 12 float2 float 4 float tabl char 4 boolean undefin tabl char 4 char char2 int 12 char2 int 4 int tabl char 4 int char2 int 12 int2 int 4 int tabl char 4 null undefin tabl int 4 undefin undefin tabl int 4 byte int2 int 12 byte2 int 4 int tabl int 4 int2 12 long2 4 tabl int 4 short int2 int 12 short2 int 4 int tabl int 4 void undefin tabl int 4 string int2 int 12 string2 string 4 string tabl int 4 object undefin tabl int 4 doubl int2 doubl 12 doubl2 doubl 4 doubl tabl int 4 float int2 float 12 float2 float 4 float tabl int 4 boolean undefin tabl int 4 char int2 int 12 char2 int 4 int tabl int 4 int int2 int 12 int2 int 4 int tabl int 4 null get_plu t_undefin t_undefin t_undefin t_undefin t_byte t_undefin t_undefin t_long t_undefin t_undefin t_short t_undefin t_undefin t_void t_undefin t_undefin t_string t_undefin t_undefin t_object t_undefin t_undefin t_doubl t_undefin t_undefin t_float t_undefin t_undefin t_boolean t_undefin t_undefin t_char t_undefin t_undefin t_int t_undefin t_undefin t_null t_undefin t_byte t_undefin t_undefin t_byte t_byte byte2int byte2int t_int t_byte t_long byte2long long2long t_long t_byte t_short byte2int short2int t_int t_byte t_void t_undefin t_byte t_string byte2byte string2string t_string t_byte t_object t_undefin t_byte t_doubl byte2doubl doubl2doubl t_doubl t_byte t_float byte2float float2float t_float t_byte t_boolean t_undefin t_byte t_char byte2int char2int t_int t_byte t_int byte2int int2int t_int t_byte t_null t_undefin t_long t_undefin t_undefin t_long t_byte long2long byte2long t_long t_long t_long long2long long2long t_long t_long t_short long2long short2long t_long t_long t_void t_undefin t_long t_string long2long string2string t_string t_long t_object t_undefin t_long t_doubl long2doubl doubl2doubl t_doubl t_long t_float long2float float2float t_float t_long t_boolean t_undefin t_long t_char long2long char2long t_long t_long t_int long2long int2long t_long t_long t_null t_undefin t_short t_undefin t_undefin t_short t_byte short2int byte2int t_int t_short t_long short2long long2long t_long t_short t_short short2int short2int t_int t_short t_void t_undefin t_short t_string short2short string2string t_string t_short t_object t_undefin t_short t_doubl short2doubl doubl2doubl t_doubl t_short t_float short2float float2float t_float t_short t_boolean t_undefin t_short t_char short2int char2int t_int t_short t_int short2int int2int t_int t_short t_null t_undefin t_void t_undefin t_undefin t_void t_byte t_undefin t_void t_long t_undefin t_void t_short t_undefin t_void t_void t_undefin t_void t_string t_undefin t_void t_object t_undefin t_void t_doubl t_undefin t_void t_float t_undefin t_void t_boolean t_undefin t_void t_char t_undefin t_void t_int t_undefin t_void t_null t_undefin t_string t_undefin t_undefin t_string t_byte string2string byte2byte t_string t_string t_long string2string long2long t_string t_string t_short string2string short2short t_string t_string t_void t_undefin t_string t_string string2string string2string t_string t_string t_object string2string object2object t_string t_string t_doubl string2string doubl2doubl t_string t_string t_float string2string float2float t_string t_string t_boolean string2string boolean2boolean t_string t_string t_char string2string char2char t_string t_string t_int string2string int2int t_string t_string t_null string2string t_null t_null t_string t_object t_undefin t_undefin t_object t_byte t_undefin t_object t_long t_undefin t_object t_short t_undefin t_object t_void t_undefin t_object t_string object2object string2string t_string t_object t_object t_undefin t_object t_doubl t_undefin t_object t_float t_undefin t_object t_boolean t_undefin t_object t_char t_undefin t_object t_int t_undefin t_object t_null t_undefin t_doubl t_undefin t_undefin t_doubl t_byte doubl2doubl byte2doubl t_doubl t_doubl t_long doubl2doubl long2doubl t_doubl t_doubl t_short doubl2doubl short2doubl t_doubl t_doubl t_void t_undefin t_doubl t_string doubl2doubl string2string t_string t_doubl t_object t_undefin t_doubl t_doubl doubl2doubl doubl2doubl t_doubl t_doubl t_float doubl2doubl float2doubl t_doubl t_doubl t_boolean t_undefin t_doubl t_char doubl2doubl char2doubl t_doubl t_doubl t_int doubl2doubl int2doubl t_doubl t_doubl t_null t_undefin t_float t_undefin t_undefin t_float t_byte float2float byte2float t_float t_float t_long float2float long2float t_float t_float t_short float2float short2float t_float t_float t_void t_undefin t_float t_string float2float string2string t_string t_float t_object t_undefin t_float t_doubl float2doubl doubl2doubl t_doubl t_float t_float float2float float2float t_float t_float t_boolean t_undefin t_float t_char float2float char2float t_float t_float t_int float2float int2float t_float t_float t_null t_undefin t_boolean t_undefin t_undefin t_boolean t_byte t_undefin t_boolean t_long t_undefin t_boolean t_short t_undefin t_boolean t_void t_undefin t_boolean t_string boolean2boolean string2string t_string t_boolean t_object t_undefin t_boolean t_doubl t_undefin t_boolean t_float t_undefin t_boolean t_boolean t_undefin t_boolean t_char t_undefin t_boolean t_int t_undefin t_boolean t_null t_undefin t_char t_undefin t_undefin t_char t_byte char2int byte2int t_int t_char t_long char2long long2long t_long t_char t_short char2int short2int t_int t_char t_void t_undefin t_char t_string char2char string2string t_string t_char t_object t_undefin t_char t_doubl char2doubl doubl2doubl t_doubl t_char t_float char2float float2float t_float t_char t_boolean t_undefin t_char t_char char2int char2int t_int t_char t_int char2int int2int t_int t_char t_null t_undefin t_int t_undefin t_undefin t_int t_byte int2int byte2int t_int t_int t_long int2long long2long t_long t_int t_short int2int short2int t_int t_int t_void t_undefin t_int t_string int2int string2string t_string t_int t_object t_undefin t_int t_doubl int2doubl doubl2doubl t_doubl t_int t_float int2float float2float t_float t_int t_boolean t_undefin t_int t_char int2int char2int t_int t_int t_int int2int int2int t_int t_int t_null public static final int remaind code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return minu get_remaind get_minu public static final int shift code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return left shift get_right_shift get_left_shift public static final int unsign shift code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return left shift get_unsign_right_shift get_left_shift public static final int xor code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 int tabl int 16 16 return get_xor get_and public string oper string switch bit operatormask operatorshift case equal equal return non nl 1 case equal return non nl 1 case greater equal return non nl 1 case equal return non nl 1 case left shift return non nl 1 case shift return non nl 1 case unsign shift return non nl 1 case or return non nl 1 case and return non nl 1 case return non nl 1 case minu return non nl 1 case return non nl 1 case remaind return non nl 1 case xor return non nl 1 case return non nl 1 case multipli return non nl 1 case return non nl 1 case twiddl return non nl 1 case divid return non nl 1 case greater return non nl 1 case return non nl 1 case questioncolon return non nl 1 case equal return non nl 1 return unknown oper non nl 1 operatortostr equal_equal less_equal greater_equal not_equal left_shift right_shift unsign_right_shift or_or and_and public string buffer print express int indent string buffer output output append return print express parenthesi 0 output append stringbuff printexpress stringbuff printexpressionnoparenthesi public abstract string buffer print express parenthesi int indent string buffer output stringbuff printexpressionnoparenthesi stringbuff int merg init index 1 public or express express left express int oper super left oper mergedinitstateindex or_or_express public flow info analys code block scope current scope flow context flow context flow info flow info constant cst left optim boolean constant boolean left optim true cst nota constant cst boolean true boolean left optim fals cst nota constant cst boolean fals left optim fals fals need care scenario pass left info swap flow info merg info left analys code current scope flow context flow info uncondit init merg info analys code current scope flow context merg info merg init index current scope method scope record initi state merg info return merg info flow info left info left analys code current scope flow context flow info need care scenario pass left info swap flow info info left info init fals uncondit init copi init index current scope method scope record initi state info int previou mode info reach mode left optim true info set reach mode flow info unreach info analys code current scope flow context info flow info fals merg info info init fals copi info set reach mode previou mode reset fals merg info extract flow info merg info flow info condit merg true init info neg case t b initi left info init true copi uncondit init merg info init true copi uncondit init fals merg info merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo optimizedbooleanconst isleftoptimizedtru notaconst booleanvalu isleftoptimizedfals notaconst booleanvalu isleftoptimizedfals flowinfo mergedinfo analysecod currentscop flowcontext flowinfo unconditionalinit mergedinfo analysecod currentscop flowcontext mergedinfo mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo flowinfo leftinfo analysecod currentscop flowcontext flowinfo flowinfo rightinfo leftinfo initswhenfals unconditionalinit rightinitstateindex currentscop methodscop recordinitializationst rightinfo previousmod rightinfo reachmod isleftoptimizedtru rightinfo setreachmod flowinfo rightinfo analysecod currentscop flowcontext rightinfo flowinfo falsemergedinfo rightinfo initswhenfals rightinfo setreachmod previousmod falsemergedinfo flowinfo mergedinfo flowinfo initinfo leftinfo initswhentru unconditionalinit mergedwith rightinfo initswhentru unconditionalinit falsemergedinfo mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo code gener binari oper public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant constant nota constant inlin valu requir code stream gener constant constant implicit convers code stream record posit pc sourc start return constant cst constant cst nota constant expr true true cst boolean true left gener code current scope code stream fals requir code stream iconst 1 expr fals expr left gener code current scope code stream requir merg init index 1 code stream remov definit assign variabl current scope merg init index code stream gener implicit convers implicit convers code stream updat record endpc code stream posit code stream record posit pc sourc start return label true label label code stream end label cst left optim boolean constant boolean left const cst nota constant boolean left true left const cst boolean true cst optim boolean constant boolean const cst nota constant boolean true const cst boolean true gener operand left const left gener code current scope code stream fals left true break gener operand need gener operand left gener optim boolean current scope code stream true label null true need 1 2 0 shouldn initi 1 init index 1 code stream add definit assign variabl current scope init index const gener code current scope code stream fals gener optim boolean current scope code stream true label null requir merg init index 1 code stream remov definit assign variabl current scope merg init index improv code gen case boolean 0 true label inlin stack requir left const left true code stream iconst 1 code stream updat record endpc code stream posit const true code stream iconst 1 code stream updat record endpc code stream posit code stream iconst 0 true label forward refer bit returnmask 0 code stream ireturn true label place code stream iconst 1 code stream goto end label label code stream code stream decr stack size 1 true label place code stream iconst 1 end label place true label place code stream gener implicit convers implicit convers code stream updat record endpc code stream posit true label place generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart notaconst booleanvalu generatecod currentscop codestream valuerequir codestream iconst_1 generatecod currentscop codestream valuerequir mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream generateimplicitconvers implicitconvers codestream updatelastrecordedendpc codestream codestream recordpositionsfrom sourcestart truelabel codestream endlabel optimizedbooleanconst leftisconst notaconst leftistru leftisconst booleanvalu optimizedbooleanconst rightisconst notaconst rightistru rightisconst booleanvalu generateoperand leftisconst generatecod currentscop codestream leftistru generateoperand generateoptimizedboolean currentscop codestream truelabel rightinitstateindex codestream adddefinitelyassignedvari currentscop rightinitstateindex rightisconst generatecod currentscop codestream generateoptimizedboolean currentscop codestream truelabel valuerequir mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex valuerequir leftisconst leftistru codestream iconst_1 codestream updatelastrecordedendpc codestream rightisconst rightistru codestream iconst_1 codestream updatelastrecordedendpc codestream codestream iconst_0 truelabel hasforwardrefer valueforreturnmask codestream truelabel codestream iconst_1 codestream goto_ endlabel codestream codestream decrstacks truelabel codestream iconst_1 endlabel truelabel codestream generateimplicitconvers implicitconvers codestream updatelastrecordedendpc codestream truelabel boolean oper code gener optim oper public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir constant constant nota constant super gener optim boolean current scope code stream true label fals label requir return expr fals expr constant cst constant cst nota constant cst boolean fals int pc code stream posit left gener optim boolean current scope code stream true label fals label requir merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start return cst left optim boolean constant boolean left const cst nota constant boolean left true left const cst boolean true cst optim boolean constant boolean const cst nota constant boolean true const cst boolean true default case gener operand fals label null true label null implicit fall fals case left gener optim boolean current scope code stream true label null left const need 1 2 0 shouldn initi 1 left const left true code stream goto true label code stream updat record endpc code stream posit break gener operand need gener operand init index 1 code stream add definit assign variabl current scope init index gener optim boolean current scope code stream true label null requir const requir const true code stream goto true label code stream updat record endpc code stream posit implicit fall true case true label null label intern true label label code stream left gener optim boolean current scope code stream intern true label null left const need 1 2 0 shouldn initi 1 left const left true intern true label place break gener operand need gener operand init index 1 code stream add definit assign variabl current scope init index gener optim boolean current scope code stream null fals label requir const requir const true code stream goto fals label code stream updat record endpc code stream posit intern true label place implicit fall true fals occur merg init index 1 code stream remov definit assign variabl current scope merg init index generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir notaconst booleanvalu codestream generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart optimizedbooleanconst leftisconst notaconst leftistru leftisconst booleanvalu optimizedbooleanconst rightisconst notaconst rightistru rightisconst booleanvalu generateoperand falselabel truelabel generateoptimizedboolean currentscop codestream truelabel leftisconst leftisconst leftistru codestream goto_ truelabel codestream updatelastrecordedendpc codestream generateoperand rightinitstateindex codestream adddefinitelyassignedvari currentscop rightinitstateindex generateoptimizedboolean currentscop codestream truelabel valuerequir rightisconst valuerequir rightisconst rightistru codestream goto_ truelabel codestream updatelastrecordedendpc codestream truelabel internaltruelabel codestream generateoptimizedboolean currentscop codestream internaltruelabel leftisconst leftisconst leftistru internaltruelabel generateoperand rightinitstateindex codestream adddefinitelyassignedvari currentscop rightinitstateindex generateoptimizedboolean currentscop codestream falselabel valuerequir rightisconst valuerequir rightisconst rightistru codestream goto_ falselabel codestream updatelastrecordedendpc codestream internaltruelabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex public boolean compact oper return fals iscompactableoper public void travers ast visitor visitor block scope scope visitor visit scope left travers visitor scope travers visitor scope visitor end visit scope astvisitor blockscop endvisit public postfix express express express int op int po super op po sourc start sourc start sourc end po postfixexpress sourcestart sourcestart sourceend code gener postfix express param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir scenarii set arrai refer field refer blank final field refer field enclos instanc local variabl int pc code stream posit refer lh gener post increment current scope code stream requir requir code stream gener implicit convers implicit convers code stream record posit pc sourc start postfixexpress currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream generatepostincr currentscop codestream valuerequir valuerequir codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart public string oper string switch oper case return non nl 1 case minu return non nl 1 return unknown oper non nl 1 operatortostr public string buffer print express parenthesi int indent string buffer output return lh print express indent output append append oper string stringbuff printexpressionnoparenthesi stringbuff printexpress operatortostr public boolean restrain usag numer type return true restrainusagetonumerictyp public void travers ast visitor visitor block scope scope visitor visit scope lh travers visitor scope visitor end visit scope astvisitor blockscop endvisit prefix express constructor comment param org eclips jdt intern compil ast express param org eclips jdt intern compil ast express param op int public prefix express express express int op int po super op sourc end sourc start po sourc end sourc end prefixexpress prefixexpress sourceend sourcestart sourceend sourceend public string oper string switch oper case return non nl 1 case minu return non nl 1 return unknown oper non nl 1 operatortostr public string buffer print express parenthesi int indent string buffer output output append oper string append return lh print express 0 output stringbuff printexpressionnoparenthesi stringbuff operatortostr printexpress public boolean restrain usag numer type return true restrainusagetonumerictyp public void travers ast visitor visitor block scope scope visitor visit scope lh travers visitor scope visitor end visit scope astvisitor blockscop endvisit public refer bind super type bind public qualifi alloc express subtyp referencebind supertypebind qualifiedallocationexpress public qualifi alloc express type declar anonym type anonym type anonym type qualifiedallocationexpress typedeclar anonymoustyp anonymoustyp anonymoustyp public flow info analys code block scope current scope flow context flow context flow info flow info analys enclos instanc enclos instanc null flow info enclos instanc analys code current scope flow context flow info check captur variabl initi current context 26134 check captur local initi super type bind null bind declar class super type bind current scope flow info process argument argument null int 0 count argument length count flow info argument analys code current scope flow context flow info analys anonym nest type anonym type null flow info anonym type analys code current scope flow context flow info record depend inform except type refer bind thrown except thrown except bind thrown except length 0 check except handl flow context check except handler thrown except flow info current scope manag enclos instanc access current scope flow info manag synthet access current scope flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo enclosinginst flowinfo enclosinginst analysecod currentscop flowcontext flowinfo checkcapturedlocalinitializationifnecessari supertypebind declaringclass supertypebind currentscop flowinfo flowinfo analysecod currentscop flowcontext flowinfo anonymoustyp flowinfo anonymoustyp analysecod currentscop flowcontext flowinfo referencebind thrownexcept thrownexcept thrownexcept flowcontext checkexceptionhandl thrownexcept flowinfo currentscop manageenclosinginstanceaccessifnecessari currentscop flowinfo managesyntheticaccessifnecessari currentscop flowinfo flowinfo public express enclos instanc return enclos instanc enclosinginst enclosinginst public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit refer bind alloc type bind declar class code stream alloc type requir code stream dup highlight alloc displai type individu code stream record posit pc type sourc start handl innerclass instanc alloc enclos instanc argument alloc type nest type code stream gener synthet enclos instanc valu current scope alloc type enclos instanc gener argument constructor argument null int 0 count argument length count argument gener code current scope code stream true handl innerclass instanc alloc outer local argument alloc type nest type code stream gener synthet outer argument valu current scope alloc type invok constructor synthet accessor null code stream invokespeci bind synthet accessor extra argument append signatur need valu int 0 max synthet accessor paramet length bind paramet length max code stream aconst null code stream invokespeci synthet accessor code stream record posit pc sourc start anonym type null anonym type gener code current scope code stream generatecod blockscop currentscop codestream codestream valuerequir codestream referencebind allocatedtyp declaringclass codestream new_ allocatedtyp valuerequir codestream codestream recordpositionsfrom sourcestart allocatedtyp isnestedtyp codestream generatesyntheticenclosinginstancevalu currentscop allocatedtyp enclosinginst generatecod currentscop codestream allocatedtyp isnestedtyp codestream generatesyntheticouterargumentvalu currentscop allocatedtyp syntheticaccessor codestream syntheticaccessor codestream aconst_null codestream syntheticaccessor codestream recordpositionsfrom sourcestart anonymoustyp anonymoustyp generatecod currentscop codestream public boolean super access lookup super constructor anonym type return anonym type null issuperaccess anonymoustyp public void manag enclos instanc access block scope current scope flow info flow info flow info reachabl return refer bind alloc type perform emul case insid local type alloc type bind declar class nest type current scope enclos sourc type local type alloc type local type local type bind alloc type add emul depend current scope enclos instanc null local propag desir shape sure current scope propag emul alloc type enclos instanc null manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach referencebind allocatedtyp allocatedtyp declaringclass isnestedtyp currentscop enclosingsourcetyp islocaltyp allocatedtyp islocaltyp localtypebind allocatedtyp addinneremulationdepend currentscop enclosinginst currentscop propagateinneremul allocatedtyp enclosinginst public string buffer print express int indent string buffer output enclos instanc null enclos instanc print express 0 output append super print express 0 output anonym type null anonym type print indent output return output stringbuff printexpress stringbuff enclosinginst enclosinginst printexpress printexpress anonymoustyp anonymoustyp public type bind resolv type block scope scope ad code assist occur normal code anonym type null enclos instanc null return super resolv type scope propag type check argument check constructor defin class instanc creation express primari simpl argument listopt class bodyopt class instanc creation express simpl argument listopt class bodyopt construct enclos instanc typenam qualifi construct type singl type refer type singl type refer qualif type refer constant nota constant type bind enclos instanc type null type bind receiv type null boolean error fals boolean enclos instanc cast fals boolean arg cast fals enclos instanc null enclos instanc instanceof cast express enclos instanc bit ignor need cast checkmask check later enclos instanc cast true enclos instanc type enclos instanc resolv type scope null error true enclos instanc type base type enclos instanc type arrai type scope problem report illeg primit arrai type enclos instanc enclos instanc type enclos instanc error true receiv type singl type refer type resolv type enclos scope refer bind enclos instanc type receiv type null enclos instanc cast cast express check need enclos instanc cast scope enclos instanc enclos instanc type receiv type receiv type type resolv type scope receiv type null error true refer bind receiv type final anonym type null scope problem report anonym class extend final class type receiv type error true check null arg resolv type bind argument type paramet argument null int length argument length argument type type bind length int 0 length express argument argument argument instanceof cast express argument bit ignor need cast checkmask check later arg cast true argument type argument resolv type scope null error true limit fault toler error return resolv type receiv type anonym type null qualifi alloc anonym type refer bind alloc type refer bind receiv type receiv type instanti scope problem report instanti type receiv type return resolv type receiv type bind scope constructor alloc type argument type valid bind method deprec bind scope scope problem report deprec method bind argument null int 0 argument length argument implicit widen bind paramet argument type arg cast cast express check need argument cast scope null alloc type bind argument argument type thi bind declar class null bind declar class alloc type scope problem report invalid constructor thi bind return resolv type receiv type enclos instanc compat innermost enclos type refer bind expect type bind declar class enclos type enclos instanc type compat expect type return receiv type scope problem report type mismatch error actual type expect type enclos instanc enclos instanc type expect type return resolv type receiv type anonym type scenario anonym class inherit java lang object declar interfac super type bind receiv type interfac scope java lang object refer bind receiv type insert anonym type scope scope add anonym type anonym type refer bind receiv type anonym type resolv scope find anonym super constructor method bind inherit bind scope constructor super type bind argument type inherit bind valid bind inherit bind declar class null inherit bind declar class super type bind scope problem report invalid constructor inherit bind return resolv type anonym type bind enclos instanc null enclos instanc type compat inherit bind declar class enclos type scope problem report type mismatch error actual type expect type enclos instanc enclos instanc type inherit bind declar class enclos type return resolv type anonym type bind promot insid constructor anonym class constructor easier argument null int 0 argument length argument implicit widen inherit bind paramet argument type arg cast cast express check need argument cast scope null super type bind inherit bind argument argument type updat anonym class superclass interfac bind anonym type creat intern constructor bind inherit bind return resolv type anonym type bind 1 2 chang typebind resolvetyp blockscop anonymoustyp enclosinginst resolvetyp classinstancecreationexpress simplenam argumentlistopt classbodyopt classinstancecreationexpress simplenam argumentlistopt classbodyopt singletypereferencetyp singletyperefer qualifedtyperefer notaconst typebind enclosinginstancetyp typebind receivertyp haserror enclosinginstancecontainscast argscontaincast enclosinginst enclosinginst castexpress enclosinginst ignoreneedforcastcheckmask enclosinginstancecontainscast enclosinginstancetyp enclosinginst resolvetyp haserror enclosinginstancetyp isbasetyp enclosinginstancetyp isarraytyp problemreport illegalprimitiveorarraytypeforenclosinginst enclosinginstancetyp enclosinginst haserror receivertyp singletyperefer resolvetypeenclos referencebind enclosinginstancetyp receivertyp enclosinginstancecontainscast castexpress checkneedforenclosinginstancecast enclosinginst enclosinginstancetyp receivertyp receivertyp resolvetyp receivertyp haserror referencebind receivertyp isfin anonymoustyp problemreport anonymousclasscannotextendfinalclass receivertyp haserror typebind argumenttyp noparamet argumenttyp typebind castexpress ignoreneedforcastcheckmask argscontaincast argumenttyp resolvetyp haserror haserror resolvedtyp receivertyp anonymoustyp referencebind allocationtyp referencebind receivertyp receivertyp canbeinstanti problemreport cannotinstanti receivertyp resolvedtyp receivertyp getconstructor allocationtyp argumenttyp isvalidbind ismethodusedeprec problemreport deprecatedmethod implicitwiden argumenttyp argscontaincast castexpress checkneedforargumentcast allocationtyp argumenttyp declaringclass declaringclass allocationtyp problemreport invalidconstructor resolvedtyp receivertyp referencebind expectedtyp declaringclass enclosingtyp enclosinginstancetyp iscompatiblewith expectedtyp receivertyp problemreport typemismatcherroractualtypeexpectedtyp enclosinginst enclosinginstancetyp expectedtyp resolvedtyp receivertyp supertypebind receivertyp isinterfac getjavalangobject referencebind receivertyp addanonymoustyp anonymoustyp referencebind receivertyp anonymoustyp methodbind inheritedbind getconstructor supertypebind argumenttyp inheritedbind isvalidbind inheritedbind declaringclass inheritedbind declaringclass supertypebind problemreport invalidconstructor inheritedbind resolvedtyp anonymoustyp enclosinginst enclosinginstancetyp iscompatiblewith inheritedbind declaringclass enclosingtyp problemreport typemismatcherroractualtypeexpectedtyp enclosinginst enclosinginstancetyp inheritedbind declaringclass enclosingtyp resolvedtyp anonymoustyp implicitwiden inheritedbind argumenttyp argscontaincast castexpress checkneedforargumentcast supertypebind inheritedbind argumenttyp anonymoustyp createsinternalconstructorwithbind inheritedbind resolvedtyp anonymoustyp public void travers ast visitor visitor block scope scope visitor visit scope enclos instanc null enclos instanc travers visitor scope type travers visitor scope argument null int argument length argument length int 0 argument length argument travers visitor scope anonym type null anonym type travers visitor scope visitor end visit scope astvisitor blockscop enclosinginst enclosinginst argumentslength argumentslength anonymoustyp anonymoustyp endvisit protect field bind field bind public qualifi refer char sourc posit int sourc start int sourc end super token sourc sourc posit posit sourc start sourc start sourc end sourc end fieldbind lastfieldbind qualifiednamerefer sourcestart sourceend sourceposit sourcestart sourcestart sourceend sourceend public flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound determin rank we need actual field access int bind count bind null 0 bind length boolean need bind count 0 bind 0 static switch bit restrict flagmask case field read field field bind field bind bind need manag synthet read access current scope field bind actual receiv type 0 flow info check final blank field field bind blank final bind null field bind assign current scope allow blank final field assign field bind flow info definit assign field bind current scope problem report uniniti blank final field field bind break case local bind local variabl local variabl bind local bind flow info definit assign local bind local variabl bind bind current scope problem report uniniti local variabl local bind flow info reachabl local bind flag local variabl bind local bind flag local variabl bind unus local bind flag local variabl bind fake need manag enclos instanc access current scope flow info bind intermedi field access read access bind null int 0 bind count 1 field bind bind need bind 1 static need manag synthet read access current scope field bind 0 variabl bind bind type bind 1 type 1 flow info field bind bind bind count 1 compound bind field bind field bind blank final current scope allow blank final field assign field bind flow info definit assign field bind current scope problem report uniniti blank final field field bind type bind receiv type field bind bind receiv type actual receiv type bind count 1 receiv type variabl bind bind type receiv type bind bind count 2 type manag synthet read access current scope field bind receiv type field bind bind 0 bind count flow info assign express null flow info assign express analys code current scope flow context flow info uncondit init field access write access field bind final context assign field bind blank final compound current scope allow blank final field assign field bind index field bind 1 flow info potenti assign field bind current scope problem report duplic initi blank final field field bind flow context record set final field bind flow info flow info mark definit assign field bind current scope problem report assign final field field bind current scope allow blank final field assign field bind pretend assign flow info mark definit assign field bind equival valu requir max bind type bind receiv type field bind bind receiv type actual receiv type bind count 1 receiv type variabl bind bind type receiv type bind bind count 2 type manag synthet write access current scope field bind receiv type flow info return flow info flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo iscompound otherbindingscount otherbind otherbind needvalu otherbindingscount otherbind isstat restrictiveflagmask lastfieldbind fieldbind needvalu managesyntheticreadaccessifnecessari currentscop lastfieldbind actualreceivertyp flowinfo lastfieldbind isblankfin otherbind currentscop allowblankfinalfieldassign lastfieldbind flowinfo isdefinitelyassign lastfieldbind currentscop problemreport uninitializedblankfinalfield lastfieldbind localvariablebind localbind flowinfo isdefinitelyassign localbind localvariablebind currentscop problemreport uninitializedlocalvari localbind flowinfo isreach localbind useflag localvariablebind localbind useflag localvariablebind localbind useflag localvariablebind fake_us needvalu manageenclosinginstanceaccessifnecessari currentscop flowinfo otherbind otherbindingscount lastfieldbind otherbind needvalu otherbind isstat needvalu managesyntheticreadaccessifnecessari currentscop lastfieldbind variablebind otherbind flowinfo lastfieldbind otherbind otherbindingscount iscompound lastfieldbind lastfieldbind isblankfin currentscop allowblankfinalfieldassign lastfieldbind flowinfo isdefinitelyassign lastfieldbind currentscop problemreport uninitializedblankfinalfield lastfieldbind typebind lastreceivertyp lastfieldbind lastreceivertyp actualreceivertyp otherbindingscount lastreceivertyp variablebind lastreceivertyp otherbind otherbindingscount managesyntheticreadaccessifnecessari currentscop lastfieldbind lastreceivertyp lastfieldbind otherbindingscount flowinfo flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit lastfieldbind isfin lastfieldbind isblankfin iscompound currentscop allowblankfinalfieldassign lastfieldbind indexoffirstfieldbind flowinfo ispotentiallyassign lastfieldbind currentscop problemreport duplicateinitializationofblankfinalfield lastfieldbind flowcontext recordsettingfin lastfieldbind flowinfo flowinfo markasdefinitelyassign lastfieldbind currentscop problemreport cannotassigntofinalfield lastfieldbind currentscop allowblankfinalfieldassign lastfieldbind flowinfo markasdefinitelyassign lastfieldbind valuesrequir maxotherbind typebind lastreceivertyp lastfieldbind lastreceivertyp actualreceivertyp otherbindingscount lastreceivertyp variablebind lastreceivertyp otherbind otherbindingscount managesyntheticwriteaccessifnecessari currentscop lastfieldbind lastreceivertyp flowinfo flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info return analys code current scope flow context flow info true flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info boolean requir determin rank we need actual field access int bind count bind null 0 bind length boolean need bind count 0 requir bind 0 static switch bit restrict flagmask case field read field need manag synthet read access current scope field bind bind actual receiv type 0 flow info check read final blank field field bind field bind field bind field bind bind blank final index field bind 1 implicit refer field bind current scope allow blank final field assign field bind flow info definit assign field bind current scope problem report uniniti blank final field field bind break case local read local variabl local variabl bind local bind flow info definit assign local bind local variabl bind bind current scope problem report uniniti local variabl local bind flow info reachabl local bind flag local variabl bind local bind flag local variabl bind unus local bind flag local variabl bind fake need manag enclos instanc access current scope flow info bind bind null int 0 bind count need bind count 1 bind 1 static requir need manag synthet read access current scope bind i 0 variabl bind bind type bind 1 type 1 flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo valuerequir otherbindingscount otherbind otherbind needvalu otherbindingscount valuerequir otherbind isstat restrictiveflagmask needvalu managesyntheticreadaccessifnecessari currentscop fieldbind actualreceivertyp flowinfo fieldbind fieldbind fieldbind fieldbind isblankfin indexoffirstfieldbind currentscop allowblankfinalfieldassign fieldbind flowinfo isdefinitelyassign fieldbind currentscop problemreport uninitializedblankfinalfield fieldbind localvariablebind localbind flowinfo isdefinitelyassign localbind localvariablebind currentscop problemreport uninitializedlocalvari localbind flowinfo isreach localbind useflag localvariablebind localbind useflag localvariablebind localbind useflag localvariablebind fake_us needvalu manageenclosinginstanceaccessifnecessari currentscop flowinfo otherbind otherbindingscount needvalu otherbindingscount otherbind isstat valuerequir needvalu managesyntheticreadaccessifnecessari currentscop otherbind variablebind otherbind flowinfo flowinfo check redirect field access deleg receiv public type bind check field access block scope scope check forward refer field bind field bind field bind bind method scope method scope scope method scope method scope enclos sourc type field bind declar class method scope visibl fieldid 0 field bind id method scope visibl fieldid field bind static method scope static index field bind 1 scope problem report forward refer 0 scope enclos sourc type bit restrict flagmask clear bit bit field return field bind scope typebind checkfieldaccess blockscop fieldbind fieldbind fieldbind methodscop methodscop methodscop methodscop enclosingsourcetyp fieldbind declaringclass methodscop lastvisiblefieldid fieldbind methodscop lastvisiblefieldid fieldbind isstat methodscop isstat indexoffirstfieldbind problemreport forwardrefer enclosingsourcetyp restrictiveflagmask getotherfieldbind public void gener assign block scope current scope code stream code stream assign assign boolean requir gener read sequenc current scope code stream assign express gener code current scope code stream true field store code stream field bind synthet write accessor requir equival valu requir max bind requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir generatereadsequ currentscop codestream generatecod currentscop codestream fieldstor codestream lastfieldbind syntheticwriteaccessor valuerequir valuesrequir maxotherbind valuerequir codestream generateimplicitconvers implicitconvers public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant nota constant requir code stream gener constant constant implicit convers gener read sequenc current scope code stream requir field bind declar class null arrai length code stream arraylength code stream gener implicit convers implicit convers field bind constant nota constant field bind static code stream invok object class code stream pop inlin field constant code stream gener constant field bind constant implicit convers synthet access method bind accessor synthet read accessor null null synthet read accessor synthet read accessor length 1 accessor null field bind static code stream getstat field bind code stream getfield field bind code stream invokestat accessor code stream gener implicit convers implicit convers field bind null field bind static code stream invok object class perform null check code stream pop code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers generatereadsequ currentscop codestream valuerequir lastfieldbind declaringclass codestream codestream generateimplicitconvers implicitconvers lastfieldbind notaconst lastfieldbind isstat codestream invokeobjectgetclass codestream codestream generateconst lastfieldbind implicitconvers syntheticaccessmethodbind syntheticreadaccessor syntheticreadaccessor syntheticreadaccessor lastfieldbind isstat codestream lastfieldbind codestream lastfieldbind codestream codestream generateimplicitconvers implicitconvers lastfieldbind lastfieldbind isstat codestream invokeobjectgetclass codestream codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir gener read sequenc current scope code stream synthet access method bind accessor synthet read accessor null null synthet read accessor synthet read accessor length 1 field bind static accessor null code stream getstat field bind code stream invokestat accessor code stream dup accessor null code stream getfield field bind code stream invokestat accessor field access write access perform actual compound oper int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers actual assign field store code stream field bind synthet write accessor requir equival valu requir max bind generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir generatereadsequ currentscop codestream syntheticaccessmethodbind syntheticreadaccessor syntheticreadaccessor syntheticreadaccessor lastfieldbind isstat codestream lastfieldbind codestream codestream codestream lastfieldbind codestream operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers fieldstor codestream lastfieldbind syntheticwriteaccessor valuerequir valuesrequir maxotherbind public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir gener read sequenc current scope code stream synthet access method bind accessor synthet read accessor null null synthet read accessor synthet read accessor length 1 field bind static accessor null code stream getstat field bind code stream invokestat accessor code stream dup accessor null code stream getfield field bind code stream invokestat accessor duplic field valu requir field bind static field bind type bind field bind type doubl bind code stream dup2 code stream dup stack owner field field owner field field bind type bind field bind type doubl bind code stream dup2 x1 code stream dup x1 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper field bind type id code stream gener implicit convers post increment assign implicit convers field store code stream field bind synthet write accessor fals generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir generatereadsequ currentscop codestream syntheticaccessmethodbind syntheticreadaccessor syntheticreadaccessor syntheticreadaccessor lastfieldbind isstat codestream lastfieldbind codestream codestream codestream lastfieldbind codestream valuerequir lastfieldbind isstat lastfieldbind longbind lastfieldbind doublebind codestream codestream lastfieldbind longbind lastfieldbind doublebind codestream dup2_x1 codestream dup_x1 codestream generateconst postincr implicitconvers codestream sendoper postincr lastfieldbind codestream generateimplicitconvers postincr assignmentimplicitconvers fieldstor codestream lastfieldbind syntheticwriteaccessor public void gener read sequenc block scope current scope code stream code stream determin rank we need actual field access int bind count codegen bind null 0 codegen bind length boolean need bind count 0 bind 0 static switch bit restrict flagmask case field field bind field bind codegen bind field actual constant inlin field bind constant nota constant break need field bind static bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream break case local read local variabl field bind null need break need local variabl bind local bind local variabl bind codegen bind regular local variabl read local bind constant nota constant code stream gener constant local bind constant 0 implicit convers outer local bit depthmask 0 outer local reach synthet arg synthet field variabl bind path current scope emul path local bind code stream gener outer access path local bind current scope code stream load local bind intermedi field access read access field bind write access codegen bind null int 0 bind count field bind field codegen bind field bind null need field static need method bind accessor synthet read accessor null null synthet read accessor accessor null field bind constant nota constant field bind codegen bind field bind static code stream invok object class perform null check code stream pop code stream gener constant field bind constant 0 field bind static code stream getstat field bind code stream getfield field bind code stream invokestat accessor codegen bind field bind field bind static code stream invok object class perform null check code stream pop field bind field generatereadsequ blockscop currentscop codestream codestream otherbindingscount othercodegenbind othercodegenbind needvalu otherbindingscount otherbind isstat restrictiveflagmask lastfieldbind fieldbind codegenbind lastfieldbind notaconst needvalu lastfieldbind isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream lastfieldbind needvalu localvariablebind localbind localvariablebind codegenbind localbind notaconst codestream generateconst localbind variablebind currentscop getemulationpath localbind codestream generateouteraccess localbind currentscop codestream localbind othercodegenbind otherbindingscount fieldbind nextfield othercodegenbind lastfieldbind needvalu nextfield isstat needvalu methodbind syntheticreadaccessor syntheticreadaccessor lastfieldbind notaconst lastfieldbind codegenbind lastfieldbind isstat codestream invokeobjectgetclass codestream codestream generateconst lastfieldbind lastfieldbind isstat codestream lastfieldbind codestream lastfieldbind codestream codegenbind lastfieldbind lastfieldbind isstat codestream invokeobjectgetclass codestream lastfieldbind nextfield public void gener receiv code stream code stream code stream aload 0 generatereceiv codestream codestream codestream aload_0 public type bind field bind block scope scope point restrict flag potenti field local cast variabl bind bind valid int length token length bit field 0 field bind field bind field bind bind field bind static check static statu index field bind 1 access field type receiv allow static field scope method scope static field token qualifi refer scope problem report static field access non static variabl field bind return null indirect static refer index field bind 1 field bind declar class actual receiv type scope problem report indirect access static field field bind field actual write access if field deprec field bind scope bit strictli assignedmask 0 index field bind length scope problem report deprec field field bind type bind type variabl bind bind type int index index field bind index length restrict flag field constant field refer constant field bind bind fals scope return type alloc field bind arrai respect constant int bind length length index codegen bind bind field bind bind length depth int bind length fill constant the bind constant bit field 0 field refer constant field bind bind fals scope variabl bind bind constant save depth updat visibl check bind int depth bit depthmask depthshift iter field index length char token token index type null return null resolv type prior point bit depthmask flush previou depth field bind field scope field type token int place index index field bind bind place field depth place bit depthmask depthshift field valid bind field actual write access if field deprec field scope bit strictli assignedmask 0 index 1 length scope problem report deprec field field constant constant field refer constant field fals scope constant propag perform previou constant constant nota constant constant constant field static static field access receiv legal unoptim option warn scope problem report non static access static field field indirect static refer field declar class type scope problem report indirect access static field field type field type index constant nota constant don fill constant slot scope problem report invalid field field index type set depth depth return null set depth depth return bind bind length 1 type typebind getotherfieldbind blockscop restrictiveflag variablebind fieldbind fieldbind fieldbind fieldbind isstat indexoffirstfieldbind methodscop isstat problemreport staticfieldaccesstononstaticvari fieldbind indexoffirstfieldbind fieldbind declaringclass actualreceivertyp problemreport indirectaccesstostaticfield fieldbind isfieldusedeprec fieldbind isstrictlyassignedmask indexoffirstfieldbind problemreport deprecatedfield fieldbind typebind variablebind indexoffirstfieldbind restrictiveflag fieldrefer getconstantfor fieldbind fieldbind otherbindingslength othercodegenbind otherbind fieldbind otherbindingslength otherdepth otherbindingslength fieldrefer getconstantfor fieldbind variablebind firstdepth fieldbind getfield indexoffirstfieldbind otherbind otherdepth isvalidbind isfieldusedeprec isstrictlyassignedmask problemreport deprecatedfield someconst fieldrefer getconstantfor notaconst someconst isstat problemreport nonstaticaccesstostaticfield declaringclass problemreport indirectaccesstostaticfield notaconst problemreport invalidfield setdepth firstdepth setdepth firstdepth otherbind otherbindingslength public void manag enclos instanc access block scope current scope flow info flow info flow info reachabl return inlin field forget access emul code gen directli target bit depthmask 0 constant nota constant return bit restrict flagmask local current scope emul outer access local variabl bind bind manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach notaconst restrictiveflagmask currentscop emulateouteraccess localvariablebind public void manag synthet read access block scope current scope field bind field bind type bind receiv type int index flow info flow info flow info reachabl return index 0 denot field bind index 0 denot bind field bind constant nota constant return field bind privat privat access field bind declar class current scope enclos sourc type synthet read accessor null bind null synthet read accessor synthet access method bind 1 synthet read accessor synthet access method bind bind length 1 synthet read accessor index sourc type bind field bind declar class add synthet method field bind true current scope problem report need emul field read access field bind return field bind protect int depth index 0 bit depthmask depthshift depth index 1 implicit protect access depth 0 field bind declar class packag current scope enclos sourc type packag synthet read accessor null bind null synthet read accessor synthet access method bind 1 synthet read accessor synthet access method bind bind length 1 synthet read accessor index sourc type bind current scope enclos sourc type enclos type depth add synthet method field bind true current scope problem report need emul field read access field bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type field bind declar class receiv type receiv type arrai type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 index 0 index field bind 1 field bind static field bind declar class id object field bind declar class seen current scope index 0 codegen bind current scope enclos sourc type updat field bind field bind refer bind receiv type codegen bind bind int bind length system arraycopi bind 0 codegen bind field bind 0 codegen bind index 1 current scope enclos sourc type updat field bind field bind refer bind receiv type managesyntheticreadaccessifnecessari blockscop currentscop fieldbind fieldbind typebind lastreceivertyp flowinfo flowinfo flowinfo isreach fieldbind otherbind fieldbind notaconst fieldbind ispriv fieldbind declaringclass currentscop enclosingsourcetyp syntheticreadaccessor otherbind syntheticreadaccessor syntheticaccessmethodbind syntheticreadaccessor syntheticaccessmethodbind otherbind syntheticreadaccessor sourcetypebind fieldbind declaringclass addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldreadaccess fieldbind fieldbind isprotect otherdepth fieldbind declaringclass getpackag currentscop enclosingsourcetyp getpackag syntheticreadaccessor otherbind syntheticreadaccessor syntheticaccessmethodbind syntheticreadaccessor syntheticaccessmethodbind otherbind syntheticreadaccessor sourcetypebind currentscop enclosingsourcetyp enclosingtypeat addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldreadaccess fieldbind vm fieldbind declaringclass lastreceivertyp lastreceivertyp isarraytyp fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 indexoffirstfieldbind fieldbind isstat fieldbind declaringclass t_object fieldbind declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp othercodegenbind otherbind otherbind otherbind othercodegenbind fieldbind othercodegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp public void manag synthet write access block scope current scope field bind field bind type bind receiv type flow info flow info flow info reachabl return field bind privat field bind declar class current scope enclos sourc type synthet write accessor sourc type bind field bind declar class add synthet method field bind fals current scope problem report need emul field write access field bind return field bind protect int depth field bind bind bit depthmask depthshift depth depth length 1 depth 0 field bind declar class packag current scope enclos sourc type packag synthet write accessor sourc type bind current scope enclos sourc type enclos type depth add synthet method field bind fals current scope problem report need emul field write access field bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type field bind declar class receiv type receiv type arrai type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 field bind bind index field bind 1 field bind static field bind declar class id object field bind declar class seen current scope field bind bind codegen bind current scope enclos sourc type updat field bind field bind refer bind receiv type codegen bind bind int bind length system arraycopi bind 0 codegen bind field bind 0 codegen bind codegen bind length 1 current scope enclos sourc type updat field bind field bind refer bind receiv type managesyntheticwriteaccessifnecessari blockscop currentscop fieldbind fieldbind typebind lastreceivertyp flowinfo flowinfo flowinfo isreach fieldbind ispriv fieldbind declaringclass currentscop enclosingsourcetyp syntheticwriteaccessor sourcetypebind fieldbind declaringclass addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldwriteaccess fieldbind fieldbind isprotect fieldbind otherdepth otherdepth fieldbind declaringclass getpackag currentscop enclosingsourcetyp getpackag syntheticwriteaccessor sourcetypebind currentscop enclosingsourcetyp enclosingtypeat addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldwriteaccess fieldbind vm fieldbind declaringclass lastreceivertyp lastreceivertyp isarraytyp fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 fieldbind indexoffirstfieldbind fieldbind isstat fieldbind declaringclass t_object fieldbind declaringclass canbeseenbi currentscop fieldbind codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp othercodegenbind otherbind otherbind otherbind othercodegenbind fieldbind othercodegenbind othercodegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp public string buffer print express int indent string buffer output int 0 token length 0 output append output append token return output stringbuff printexpress stringbuff normal field bind try bind field deleg receiv public type bind report error block scope scope bind instanceof problem field bind scope problem report invalid field field bind bind bind instanceof problem refer bind scope problem report invalid type type bind bind scope problem report unresolv refer bind return null typebind reporterror blockscop problemfieldbind problemreport invalidfield fieldbind problemreferencebind problemreport invalidtyp typebind problemreport unresolvablerefer public type bind resolv type block scope scope field local type lookup restrict flag tc flag type flag localfield flag typelocalfield actual receiv type receiv type scope enclos sourc type constant constant nota constant codegen bind bind scope bind token bit restrict flagmask true resolv valid bind switch bit restrict flagmask case variabl variabl case type variabl bind instanceof local variabl bind local variabl bind bind final bit depthmask 0 scope problem report refer non final outer local local variabl bind bind bit restrict flagmask clear bit bit local return resolv type field bind scope bind instanceof field bind check forward refer field bind field bind field bind bind method scope method scope scope method scope method scope enclos sourc type field bind declar class method scope visibl fieldid 0 field bind id method scope visibl fieldid field bind static method scope static index field bind 1 scope problem report forward refer 0 scope enclos sourc type field bind static index field bind 1 scope environ option sever compil option unqualifi field access problem sever ignor scope problem report unqualifi field access field bind bit restrict flagmask clear bit bit field check deprec receiv type deprec check receiv type token index field bind 1 type deprec actual receiv type scope scope problem report deprec type actual receiv type return resolv type field bind scope type bit restrict flagmask clear bit bit type case type type type deprec type bind bind scope scope problem report deprec type type bind bind return resolv type type bind bind error case return resolv type report error scope typebind resolvetyp blockscop restrictiveflag flag_type flag_localfield flag_typelocalfield actualreceivertyp receivertyp enclosingsourcetyp notaconst codegenbind getbind restrictiveflagmask isvalidbind restrictiveflagmask localvariablebind localvariablebind isfin problemreport cannotrefertononfinalouterloc localvariablebind restrictiveflagmask resolvedtyp getotherfieldbind fieldbind fieldbind fieldbind fieldbind methodscop methodscop methodscop methodscop enclosingsourcetyp fieldbind declaringclass methodscop lastvisiblefieldid fieldbind methodscop lastvisiblefieldid fieldbind isstat methodscop isstat indexoffirstfieldbind problemreport forwardrefer enclosingsourcetyp fieldbind isstat indexoffirstfieldbind getsever compileropt unqualifiedfieldaccess problemsever problemreport unqualifiedfieldaccess fieldbind restrictiveflagmask indexoffirstfieldbind istypeusedeprec actualreceivertyp problemreport deprecatedtyp actualreceivertyp resolvedtyp getotherfieldbind restrictiveflagmask istypeusedeprec typebind problemreport deprecatedtyp typebind resolvedtyp typebind resolvedtyp reporterror public void set field index int index index field bind index setfieldindex indexoffirstfieldbind public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit visitor end visit scope public string unbound refer error return string token 0 endvisit unboundreferenceerrornam public class qualifi super refer extend qualifi refer public qualifi super refer type refer int po int sourc end super po sourc end qualifiedsuperrefer qualifiedthisrefer qualifiedsuperrefer typerefer sourceend sourceend public boolean super return true issup public boolean return fals isthi public string buffer print express int indent string buffer output return qualif print 0 output append super non nl 1 stringbuff printexpress stringbuff public type bind resolv type block scope scope bit parenthesizedmask 0 scope problem report invalid parenthes express return null super resolv type scope current compat type null return null error case current compat type id object scope problem report super java lang object return null return resolv type current compat type superclass typebind resolvetyp blockscop problemreport invalidparenthesizedexpress resolvetyp currentcompatibletyp currentcompatibletyp t_object problemreport cannotusesuperinjavalangobject resolvedtyp currentcompatibletyp public void travers ast visitor visitor block scope block scope visitor visit block scope qualif travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public qualifi refer type refer int sourc start int sourc end super sourc start sourc end qualif sourc start sourc start qualifiedthisrefer typerefer sourcestart sourceend sourcestart sourceend sourcestart sourcestart public flow info analys code block scope current scope flow context flow context flow info flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info boolean requir return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo valuerequir flowinfo code gener qualifi refer param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir bit depthmask 0 object emul path current scope emul path current compat type true exact match fals consid enclos arg code stream gener outer access emul path thi current compat type current scope code stream aload 0 code stream record posit pc sourc start qualifiedthisrefer currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir emulationpath currentscop getemulationpath currentcompatibletyp codestream generateouteraccess emulationpath currentcompatibletyp currentscop codestream aload_0 codestream recordpositionsfrom sourcestart public type bind resolv type block scope scope constant nota constant resolv type qualif resolv type scope resolv type null return null qualif exactli match enclos type qualifi the current class int depth 0 current compat type scope refer type bind current compat type null current compat type resolv type depth current compat type current compat type static null current compat type enclos type bit depthmask flush previou depth bit depth 0xff depthshift encod depth 8 bit current compat type null scope problem report enclos instanc resolv type fals return resolv type ensur write code super depth 0 check access scope method scope depth 0 path emul diagnos bad scenarii return resolv type typebind resolvetyp blockscop notaconst resolvedtyp resolvetyp resolvedtyp currentcompatibletyp referencetyp currentcompatibletyp currentcompatibletyp resolvedtyp currentcompatibletyp currentcompatibletyp isstat currentcompatibletyp enclosingtyp currentcompatibletyp problemreport nosuchenclosinginst resolvedtyp resolvedtyp checkaccess methodscop resolvedtyp public string buffer print express int indent string buffer output return qualif print 0 output append non nl 1 stringbuff printexpress stringbuff public void travers ast visitor visitor block scope block scope visitor visit block scope qualif travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public qualifi type refer char sourc poss token sourc sourc posit poss sourc start int sourc posit 0 32 sourc end int sourc posit sourc posit length 1 0x00000000ffffffffl qualifiedtyperefer sourceposit sourcestart sourceposit sourceend sourceposit sourceposit public qualifi type refer char sourc type bind type poss sourc poss resolv type type qualifiedtyperefer typebind resolvedtyp public type refer copi dim int dim return type refer copi dimens warn type ref null bind return arrai qualifi type refer token null dim sourc posit typerefer copydim arrayqualifiedtyperefer sourceposit public type bind type bind scope scope resolv type null return resolv type return scope type token typebind gettypebind resolvedtyp resolvedtyp gettyp public char type return token gettypenam public string buffer print express int indent string buffer output int 0 token length 0 output append output append token return output stringbuff printexpress stringbuff public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public void travers ast visitor visitor class scope scope visitor visit scope visitor end visit scope astvisitor classscop endvisit public abstract class refer extend express base level refer constructor comment public refer super baselevelrefer super public abstract flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo iscompound public abstract flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound public flow info analys code block scope current scope flow context flow context flow info flow info return flow info flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo iscompound flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo public field bind field bind method field tag refer ref bit bind id field 0 return null fieldbind fieldbind bindingid public void field store code stream code stream field bind field bind method bind synthet write accessor boolean requir field bind static requir field bind type bind field bind type doubl bind code stream dup2 code stream dup synthet write accessor null code stream putstat field bind code stream invokestat synthet write accessor stack owner field field owner field valu requir field bind type bind field bind type doubl bind code stream dup2 x1 code stream dup x1 synthet write accessor null code stream putfield field bind code stream invokestat synthet write accessor fieldstor codestream codestream fieldbind fieldbind methodbind syntheticwriteaccessor valuerequir fieldbind isstat valuerequir fieldbind longbind fieldbind doublebind codestream codestream syntheticwriteaccessor codestream fieldbind codestream syntheticwriteaccessor valuerequir fieldbind longbind fieldbind doublebind codestream dup2_x1 codestream dup_x1 syntheticwriteaccessor codestream fieldbind codestream syntheticwriteaccessor public abstract void gener assign block scope current scope code stream code stream assign assign boolean requir generateassign blockscop currentscop codestream codestream valuerequir public abstract void gener assign block scope current scope code stream code stream assign assign boolean requir public abstract void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir generateassign blockscop currentscop codestream codestream valuerequir generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir public abstract void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir public abstract void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir public return statement express expr int int sourc start sourc end express expr returnstat sourcestart sourceend public flow info analys code block scope current scope flow context flow context flow info flow info requir gener sequenc final block invoc depend travers try statement execut termin properli lookup label answer return context express null flow info express analys code current scope flow context flow info comput return sequenc run final block flow context travers context flow context int index 0 max 5 boolean save need fals boolean save express null express constant nota constant routin statement sub travers context routin null subroutin null subroutin routin statement max sub index max system arraycopi subroutin 0 subroutin routin statement max 2 0 index grow subroutin index sub routin escap save need fals routin escap true break travers context record return flow info uncondit init ast node node node travers context node instanceof synchron statement synchron true node instanceof try statement try statement try statement try statement node flow info add initi try statement routin init collect init save save variabl null closest subroutin secret variabl prepar save locat try statement save need true travers context instanceof initi flow context current scope problem report return initi return flow info dead end travers context travers context parent null resiz subroutin subroutin null index max system arraycopi subroutin 0 subroutin routin statement index 0 index secret local variabl return note occur real method save need save variabl null save variabl flag local variabl bind save variabl null synchron express type boolean bind express bit returnmask return flow info dead end flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo returncontext flowinfo analysecod currentscop flowcontext flowinfo flowcontext traversedcontext flowcontext subindex maxsub savevalueneed hasvaluetosav notaconst subroutinestat traversedcontext subroutin subroutinestat maxsub subindex maxsub subroutinestat maxsub subindex subindex issubroutineescap savevalueneed isanysubroutineescap traversedcontext recordreturnfrom flowinfo unconditionalinit astnod traversedcontext associatednod synchronizedstat issynchron trystat trystat trystat trystat flowinfo addinitializationsfrom trystat subroutineinit hasvaluetosav savevaluevari preparesavevalueloc trystat savevalueneed traversedcontext initializationflowcontext currentscop problemreport cannotreturnininiti flowinfo dead_end traversedcontext traversedcontext subindex maxsub subroutinestat subindex subindex savevalueneed savevaluevari savevaluevari useflag localvariablebind savevaluevari issynchron expressiontyp booleanbind valueforreturnmask flowinfo dead_end retrun statement code gener gener final invoc sequenc param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit gener express express null express constant nota constant express gener code current scope code stream need valu need non return subroutin gener store save code stream gener code respons invok final block sequenc subroutin null int 0 max subroutin length max routin statement subroutin gener routin invoc current scope code stream sub routin escap code stream record posit pc sourc start routin statement reenter except handler subroutin code stream return exit except handler save variabl null code stream load save variabl express null express constant nota constant code stream gener constant express constant express implicit convers gener store save code stream output suitabl return bytecod wrap insid descriptor doit gener return bytecod code stream code stream record posit pc sourc start routin statement reenter except handler subroutin 1 code stream finallyinvocationsequ currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream notaconst generatecod currentscop codestream needvalu generatestoresavevalueifnecessari codestream subroutinestat generatesubroutineinvoc currentscop codestream issubroutineescap codestream recordpositionsfrom sourcestart subroutinestat reenterexceptionhandl codestream exitanyexceptionhandl savevaluevari codestream savevaluevari notaconst codestream generateconst implicitconvers generatestoresavevalueifnecessari codestream generatereturnbytecod codestream codestream recordpositionsfrom sourcestart subroutinestat reenterexceptionhandl codestream dump suitabl return bytecod return statement public void gener return bytecod code stream code stream express null code stream return switch express implicit convers 4 case boolean case int code stream ireturn break case float code stream freturn break case code stream lreturn break case doubl code stream dreturn break default code stream areturn generatereturnbytecod codestream codestream codestream return_ implicitconvers t_boolean t_int codestream t_float codestream t_long codestream t_doubl codestream codestream public void gener store save code stream code stream save variabl null code stream store save variabl fals generatestoresavevalueifnecessari codestream codestream savevaluevari codestream savevaluevari save variabl null code stream store save variabl fals public boolean need return subroutin null save variabl null synchron savevaluevari codestream savevaluevari needvalu savevaluevari issynchron return subroutin null save variabl null synchron public void prepar save locat try statement target try statement save variabl target try statement secret return savevaluevari issynchron preparesavevalueloc trystat targettrystat savevaluevari targettrystat secretreturnvalu public string buffer print statement int tab string buffer output print indent tab output append return non nl 1 express null express print express 0 output return output append stringbuff printstat stringbuff printind printexpress public void resolv block scope scope method scope method scope scope method scope method bind method bind type bind method type method scope refer context instanceof abstract method declar method bind abstract method declar method scope refer context bind null null method bind return type void bind method type void bind express null express null return express type express resolv type scope null scope problem report attempt return non void express express type return express null method type null scope problem report return method type return express type express resolv type scope null return method type null express constant type assign type express type method type deal constant express implicit widen method type express type return express type void bind scope problem report attempt return void return method type null express type compat method type express implicit widen method type express type return method type null scope problem report type mismatch error actual type expect type express express type method type blockscop methodscop methodscop methodscop methodbind methodbind typebind methodtyp methodscop referencecontext abstractmethoddeclar methodbind abstractmethoddeclar methodscop referencecontext methodbind returntyp voidbind methodtyp voidbind expressiontyp resolvetyp problemreport attempttoreturnnonvoidexpress expressiontyp methodtyp problemreport shouldreturn methodtyp expressiontyp resolvetyp methodtyp isconstantvalueoftypeassignabletotyp expressiontyp methodtyp implicitwiden methodtyp expressiontyp expressiontyp voidbind problemreport attempttoreturnvoidvalu methodtyp expressiontyp iscompatiblewith methodtyp implicitwiden methodtyp expressiontyp methodtyp problemreport typemismatcherroractualtypeexpectedtyp expressiontyp methodtyp public void travers ast visitor visitor block scope scope visitor visit scope express null express travers visitor scope visitor end visit scope astvisitor blockscop endvisit public singl refer char sourc po super token sourc sourc start int po 32 sourc end int po singlenamerefer sourcestart sourceend public flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound boolean reachabl flow info reachabl compound assign extra compound check variabl part initi blank final switch bit restrict flagmask case field read field field bind field bind field bind field bind bind blank final current scope allow blank final field assign field bind flow info definit assign field bind current scope problem report uniniti blank final field field bind manag synthet read access current scope flow info break case local read local variabl check assign final blank field local variabl bind local bind flow info definit assign local bind local variabl bind bind current scope problem report uniniti local variabl local bind improv error msg tell compound assign final local variabl reachabl local bind flag local variabl bind local bind flag local variabl bind unus local bind flag local variabl bind fake assign express null flow info assign express analys code current scope flow context flow info uncondit init switch bit restrict flagmask case field assign field manag synthet write access current scope flow info check assign final field field bind field bind field bind field bind bind final insid context allow compound field bind blank final current scope allow blank final field assign field bind flow info potenti assign field bind current scope problem report duplic initi blank final field field bind flow context record set final field bind flow info flow info mark definit assign field bind current scope problem report assign final field field bind break case local assign local variabl local variabl bind local bind local variabl bind bind flow info definit assign local bind local variabl debug attribut bit assign localmask bit assign localmask local bind final bit depthmask 0 toler assign final local unreach code 45674 reachabl compound local bind blank final current scope problem report assign final local local bind flow info potenti assign local bind current scope problem report duplic initi final local local bind flow context record set final local bind flow info current scope problem report assign final outer local local bind flow info mark definit assign local bind manag enclos instanc access current scope flow info return flow info flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo iscompound isreach flowinfo isreach iscompound restrictiveflagmask fieldbind fieldbind fieldbind fieldbind isblankfin currentscop allowblankfinalfieldassign fieldbind flowinfo isdefinitelyassign fieldbind currentscop problemreport uninitializedblankfinalfield fieldbind managesyntheticreadaccessifnecessari currentscop flowinfo localvariablebind localbind flowinfo isdefinitelyassign localbind localvariablebind currentscop problemreport uninitializedlocalvari localbind isreach localbind useflag localvariablebind localbind useflag localvariablebind localbind useflag localvariablebind fake_us flowinfo analysecod currentscop flowcontext flowinfo unconditionalinit restrictiveflagmask managesyntheticwriteaccessifnecessari currentscop flowinfo fieldbind fieldbind fieldbind fieldbind isfin iscompound fieldbind isblankfin currentscop allowblankfinalfieldassign fieldbind flowinfo ispotentiallyassign fieldbind currentscop problemreport duplicateinitializationofblankfinalfield fieldbind flowcontext recordsettingfin fieldbind flowinfo flowinfo markasdefinitelyassign fieldbind currentscop problemreport cannotassigntofinalfield fieldbind localvariablebind localbind localvariablebind flowinfo isdefinitelyassign localbind firstassignmenttolocalmask firstassignmenttolocalmask localbind isfin isreach iscompound localbind isblankfin currentscop problemreport cannotassigntofinalloc localbind flowinfo ispotentiallyassign localbind currentscop problemreport duplicateinitializationoffinalloc localbind flowcontext recordsettingfin localbind flowinfo currentscop problemreport cannotassigntofinalouterloc localbind flowinfo markasdefinitelyassign localbind manageenclosinginstanceaccessifnecessari currentscop flowinfo flowinfo return flow info public flow info analys code block scope current scope flow context flow context flow info flow info return analys code current scope flow context flow info true flowinfo flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo public flow info analys code block scope current scope flow context flow context flow info flow info boolean requir switch bit restrict flagmask case field read field requir manag synthet read access current scope flow info check read final blank field field bind field bind field bind field bind bind blank final current scope allow blank final field assign field bind flow info definit assign field bind current scope problem report uniniti blank final field field bind break case local read local variabl local variabl bind local bind flow info definit assign local bind local variabl bind bind current scope problem report uniniti local variabl local bind flow info reachabl local bind flag local variabl bind local bind flag local variabl bind unus local bind flag local variabl bind fake requir manag enclos instanc access current scope flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo valuerequir restrictiveflagmask valuerequir managesyntheticreadaccessifnecessari currentscop flowinfo fieldbind fieldbind fieldbind fieldbind isblankfin currentscop allowblankfinalfieldassign fieldbind flowinfo isdefinitelyassign fieldbind currentscop problemreport uninitializedblankfinalfield fieldbind localvariablebind localbind flowinfo isdefinitelyassign localbind localvariablebind currentscop problemreport uninitializedlocalvari localbind flowinfo isreach localbind useflag localvariablebind localbind useflag localvariablebind localbind useflag localvariablebind fake_us valuerequir manageenclosinginstanceaccessifnecessari currentscop flowinfo flowinfo public type bind check field access block scope scope field bind field bind field bind bind bit restrict flagmask clear bit bit field field bind bind static check static statu scope method scope static scope problem report static field access non static variabl field bind constant nota constant return field bind type constant field refer constant field bind true scope field deprec field bind scope bit strictli assignedmask 0 scope problem report deprec field field bind method scope ms scope method scope bit strictli assignedmask 0 ms enclos sourc type field bind declar class ms visibl fieldid 0 field bind id ms visibl fieldid field static ms valid field bind static ms static scope problem report forward refer 0 scope enclos sourc type return field bind type typebind checkfieldaccess blockscop fieldbind fieldbind fieldbind restrictiveflagmask fieldbind isstat methodscop isstat problemreport staticfieldaccesstononstaticvari fieldbind notaconst fieldbind fieldrefer getconstantfor fieldbind isfieldusedeprec fieldbind isstrictlyassignedmask problemreport deprecatedfield fieldbind methodscop methodscop isstrictlyassignedmask enclosingsourcetyp fieldbind declaringclass lastvisiblefieldid fieldbind lastvisiblefieldid fieldbind isstat isstat problemreport forwardrefer enclosingsourcetyp fieldbind public void gener assign block scope current scope code stream code stream assign assign boolean requir optim assign i 1 1 assign express compact oper binari express oper binari express assign express singl refer variabl refer oper left instanceof singl refer variabl refer singl refer oper left bind bind i variabl hand side correct implicit convers variabl refer gener compound assign current scope code stream synthet accessor null null synthet accessor write oper oper bit operatormask operatorshift oper left implicit convers equival convers requir return int oper oper bit operatormask operatorshift oper instanceof singl refer oper oper multipli commut oper variabl refer singl refer oper bind bind oper left constant nota constant exclud non constant express side effect oper left implicit convers 4 string exclud string concaten occur backward oper implicit convers 4 string exclud string concaten occur backward variabl hand side correct implicit convers variabl refer gener compound assign current scope code stream synthet accessor null null synthet accessor write oper left oper oper implicit convers equival convers requir return switch bit restrict flagmask case field assign field field bind field bind field bind field bind codegen bind static need receiv bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream assign express gener code current scope code stream true field store code stream field bind synthet accessor null null synthet accessor write requir requir code stream gener implicit convers assign implicit convers return case local assign local variabl local variabl bind local bind local variabl bind codegen bind local bind resolv posit 1 assign express gener code current scope code stream true assign express constant nota constant assign unus local constant actual assign requir code stream gener constant assign express constant assign implicit convers assign express gener code current scope code stream true requir forc produc discard later actual provid behavior jdk1 2beta3 requir code stream gener implicit convers assign implicit convers implicit convers local bind type bind local bind type doubl bind code stream pop2 code stream pop return 26903 need extra cast store null arrai local var local bind type arrai type assign express resolv type null bind arrai loc null assign express instanceof cast express arrai loc type null cast express assign express innermost cast express resolv type null bind code stream checkcast local bind type normal local assign store outer local final locat code stream store local bind requir bit assign localmask 0 local variabl debug attribut local bind record initi startpc code stream posit implicit convers requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir iscompactableoper binaryexpress binaryexpress singlenamerefer variablerefer singlenamerefer variablerefer singlenamerefer variablerefer generatecompoundassign currentscop codestream syntheticaccessor syntheticaccessor implicitconvers valuerequir singlenamerefer variablerefer singlenamerefer notaconst implicitconvers t_string implicitconvers t_string variablerefer generatecompoundassign currentscop codestream syntheticaccessor syntheticaccessor implicitconvers valuerequir restrictiveflagmask fieldbind fieldbind fieldbind fieldbind codegenbind isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream generatecod currentscop codestream fieldstor codestream fieldbind syntheticaccessor syntheticaccessor valuerequir valuerequir codestream generateimplicitconvers implicitconvers localvariablebind localbind localvariablebind codegenbind localbind resolvedposit generatecod currentscop codestream notaconst valuerequir codestream generateconst implicitconvers generatecod currentscop codestream valuerequir codestream generateimplicitconvers implicitconvers localbind longbind localbind doublebind codestream codestream localbind isarraytyp resolvedtyp nullbind arrayloc castexpress arrayloc castexpress innermostcastedexpress resolvedtyp nullbind codestream localbind codestream localbind valuerequir firstassignmenttolocalmask localbind recordinitializationstartpc codestream valuerequir codestream generateimplicitconvers implicitconvers public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant nota constant requir code stream gener constant constant implicit convers switch bit restrict flagmask case field read field field bind field bind requir field bind field bind codegen bind constant nota constant directli inlin constant field boolean static static field bind static bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream manag privat access synthet accessor null synthet accessor read null static code stream getstat field bind code stream getfield field bind code stream invokestat synthet accessor read code stream gener implicit convers implicit convers directli inlin code stream gener constant field bind constant implicit convers break case local read local local variabl bind local bind local variabl bind codegen bind requir outer local bit depthmask 0 outer local reach synthet arg synthet field variabl bind path current scope emul path local bind code stream gener outer access path local bind current scope regular local variabl read code stream load local bind code stream gener implicit convers implicit convers code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers restrictiveflagmask fieldbind fieldbind valuerequir fieldbind fieldbind codegenbind notaconst isstat isstat fieldbind isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream syntheticaccessor syntheticaccessor isstat codestream fieldbind codestream fieldbind codestream syntheticaccessor codestream generateimplicitconvers implicitconvers codestream generateconst fieldbind implicitconvers localvariablebind localbind localvariablebind codegenbind valuerequir variablebind currentscop getemulationpath localbind codestream generateouteraccess localbind currentscop codestream localbind codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir gener compound assign current scope code stream synthet accessor null null synthet accessor write express oper assign implicit convers requir generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir generatecompoundassign currentscop codestream syntheticaccessor syntheticaccessor assignmentimplicitconvers valuerequir public void gener compound assign block scope current scope code stream code stream method bind write accessor express express int oper int assign implicit convers boolean requir switch bit restrict flagmask case field assign field field bind field bind field bind field bind codegen bind static synthet accessor null synthet accessor read null code stream getstat field bind code stream invokestat synthet accessor read bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope code stream aload 0 code stream dup synthet accessor null synthet accessor read null code stream getfield field bind code stream invokestat synthet accessor read break case local assign local variabl assign outer local local variabl bind local bind local variabl bind codegen bind constant assign constant int increment incr bytecod switch local bind type id case string code stream gener string append current scope express requir code stream dup code stream store local bind fals return case int assign constant express constant nota constant assign constant typeid float integr type assign constant typeid doubl increment assign constant int short increment 16 bit switch oper case code stream iinc local bind resolv posit increment requir code stream load local bind return case minu code stream iinc local bind resolv posit increment requir code stream load local bind return default code stream load local bind perform actual compound oper int oper typeid oper typeid implicit convers 4 string oper typeid object enter singl refer field type java lang string type oper java lang object o compil type java lang object code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers store result variabl switch bit restrict flagmask case field assign field field store code stream field bind codegen bind write accessor requir return case local assign local variabl local variabl bind local bind local variabl bind codegen bind requir local bind type bind local bind type doubl bind code stream dup2 code stream dup code stream store local bind fals generatecompoundassign blockscop currentscop codestream codestream methodbind writeaccessor assignmentimplicitconvers valuerequir restrictiveflagmask fieldbind fieldbind fieldbind fieldbind codegenbind isstat syntheticaccessor syntheticaccessor codestream fieldbind codestream syntheticaccessor referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop codestream aload_0 codestream syntheticaccessor syntheticaccessor codestream fieldbind codestream syntheticaccessor localvariablebind localbind localvariablebind codegenbind assignconst localbind t_string codestream generatestringappend currentscop valuerequir codestream codestream localbind t_int assignconst notaconst assignconst t_float assignconst t_doubl assignconst intvalu codestream localbind resolvedposit valuerequir codestream localbind codestream localbind resolvedposit valuerequir codestream localbind codestream localbind operationtypeid operationtypeid implicitconvers t_string operationtypeid t_object codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers restrictiveflagmask fieldstor codestream fieldbind codegenbind writeaccessor valuerequir localvariablebind localbind localvariablebind codegenbind valuerequir localbind longbind localbind doublebind codestream codestream codestream localbind public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir switch bit restrict flagmask case field assign field field bind field bind field bind field bind codegen bind static synthet accessor null synthet accessor read null code stream getstat field bind code stream invokestat synthet accessor read bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope code stream aload 0 code stream dup synthet accessor null synthet accessor read null code stream getfield field bind code stream invokestat synthet accessor read requir field bind static field bind type bind field bind type doubl bind code stream dup2 code stream dup stack owner field field owner field field bind type bind field bind type doubl bind code stream dup2 x1 code stream dup x1 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper field bind type id code stream gener implicit convers post increment assign implicit convers field store code stream field bind synthet accessor null null synthet accessor write fals return case local assign local variabl local variabl bind local bind local variabl bind codegen bind incr bytecod local bind type int bind requir code stream load local bind post increment oper code stream iinc local bind resolv posit 1 code stream iinc local bind resolv posit 1 code stream load local bind requir local bind type bind local bind type doubl bind code stream dup2 code stream dup code stream gener constant post increment express constant implicit convers code stream send oper post increment oper local bind type id code stream gener implicit convers post increment assign implicit convers code stream store local bind fals generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir restrictiveflagmask fieldbind fieldbind fieldbind fieldbind codegenbind isstat syntheticaccessor syntheticaccessor codestream fieldbind codestream syntheticaccessor referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop codestream aload_0 codestream syntheticaccessor syntheticaccessor codestream fieldbind codestream syntheticaccessor valuerequir fieldbind isstat fieldbind longbind fieldbind doublebind codestream codestream fieldbind longbind fieldbind doublebind codestream dup2_x1 codestream dup_x1 codestream generateconst postincr implicitconvers codestream sendoper postincr fieldbind codestream generateimplicitconvers postincr assignmentimplicitconvers fieldstor codestream fieldbind syntheticaccessor syntheticaccessor localvariablebind localbind localvariablebind codegenbind localbind intbind valuerequir codestream localbind postincr codestream localbind resolvedposit codestream localbind resolvedposit codestream localbind valuerequir localbind longbind localbind doublebind codestream codestream codestream generateconst postincr implicitconvers codestream sendoper postincr localbind codestream generateimplicitconvers postincr assignmentimplicitconvers codestream localbind public void gener receiv code stream code stream code stream aload 0 generatereceiv codestream codestream codestream aload_0 public void manag enclos instanc access block scope current scope flow info flow info flow info reachabl return inlin field forget access emul code gen directli target bit depthmask 0 constant nota constant return bit restrict flagmask local current scope emul outer access local variabl bind bind manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach notaconst restrictiveflagmask currentscop emulateouteraccess localvariablebind public void manag synthet read access block scope current scope flow info flow info flow info reachabl return inlin field forget access emul code gen directli target constant nota constant return bit field 0 field bind field bind field bind bind bit depthmask 0 field bind privat privat access field bind protect implicit protect access field bind declar class packag current scope enclos sourc type packag synthet accessor null synthet accessor method bind 2 synthet accessor read sourc type bind current scope enclos sourc type enclos type bit depthmask depthshift add synthet method field bind true current scope problem report need emul field read access field bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type object implicit static field access field bind declar class actual receiv type actual receiv type arrai type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 field bind static field bind declar class id object chang object field field bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind field bind refer bind actual receiv type managesyntheticreadaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach notaconst fieldbind fieldbind fieldbind fieldbind ispriv fieldbind isprotect fieldbind declaringclass getpackag currentscop enclosingsourcetyp getpackag syntheticaccessor syntheticaccessor methodbind syntheticaccessor sourcetypebind currentscop enclosingsourcetyp enclosingtypeat addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldreadaccess fieldbind vm fieldbind declaringclass actualreceivertyp actualreceivertyp isarraytyp fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 fieldbind isstat fieldbind declaringclass t_object fieldbind declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind actualreceivertyp public void manag synthet write access block scope current scope flow info flow info flow info reachabl return bit field 0 field bind field bind field bind bind bit depthmask 0 field bind privat privat access field bind protect implicit protect access field bind declar class packag current scope enclos sourc type packag synthet accessor null synthet accessor method bind 2 synthet accessor write sourc type bind current scope enclos sourc type enclos type bit depthmask depthshift add synthet method field bind fals current scope problem report need emul field write access field bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type object implicit static field access field bind declar class actual receiv type actual receiv type arrai type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 field bind static field bind declar class id object chang object field field bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind field bind refer bind actual receiv type managesyntheticwriteaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach fieldbind fieldbind fieldbind fieldbind ispriv fieldbind isprotect fieldbind declaringclass getpackag currentscop enclosingsourcetyp getpackag syntheticaccessor syntheticaccessor methodbind syntheticaccessor sourcetypebind currentscop enclosingsourcetyp enclosingtypeat addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldwriteaccess fieldbind vm fieldbind declaringclass actualreceivertyp actualreceivertyp isarraytyp fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 fieldbind isstat fieldbind declaringclass t_object fieldbind declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind actualreceivertyp public string buffer print express int indent string buffer output return output append token stringbuff printexpress stringbuff public type bind report error block scope scope error case constant constant nota constant bind instanceof problem field bind scope problem report invalid field field bind bind bind instanceof problem refer bind scope problem report invalid type type bind bind scope problem report unresolv refer bind return null typebind reporterror blockscop notaconst problemfieldbind problemreport invalidfield fieldbind problemreferencebind problemreport invalidtyp typebind problemreport unresolvablerefer public type bind resolv type block scope scope code gen harm restrict flag actual receiv type receiv type scope enclos sourc type codegen bind bind scope bind token bit restrict flagmask true resolv valid bind switch bit restrict flagmask case variabl variabl case variabl type variabl type bind instanceof variabl bind variabl bind variabl variabl bind bind bind instanceof local variabl bind bit restrict flagmask clear bit bit local bit strictli assignedmask 0 constant variabl constant constant nota constant variabl final bit depthmask 0 scope problem report refer non final outer local local variabl bind variabl return resolv type variabl type field field bind field field bind bind field static scope environ option sever compil option unqualifi field access problem sever ignor scope problem report unqualifi field access field return resolv type check field access scope type bit restrict flagmask clear bit bit type case type type constant constant nota constant deprec test type deprec type bind bind scope scope problem report deprec type type bind bind return resolv type type bind bind error scenarii return resolv type report error scope typebind resolvetyp blockscop restrictiveflag actualreceivertyp receivertyp enclosingsourcetyp codegenbind getbind restrictiveflagmask isvalidbind restrictiveflagmask variablebind variablebind variablebind localvariablebind restrictiveflagmask isstrictlyassignedmask notaconst isfin problemreport cannotrefertononfinalouterloc localvariablebind resolvedtyp fieldbind fieldbind isstat getsever compileropt unqualifiedfieldaccess problemsever problemreport unqualifiedfieldaccess resolvedtyp checkfieldaccess restrictiveflagmask notaconst istypeusedeprec typebind problemreport deprecatedtyp typebind resolvedtyp typebind resolvedtyp reporterror public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public string unbound refer error return string token unboundreferenceerrornam public singl type refer char sourc po token sourc sourc start int po 32 sourc end int po 0x00000000ffffffffl singletyperefer sourcestart sourceend public singl type refer char sourc type bind type po sourc po resolv type type singletyperefer typebind resolvedtyp public type refer copi dim int dim return type refer copi dimens warn type ref null bind return arrai type refer token null dim sourc start 32 sourc end typerefer copydim arraytyperefer sourcestart sourceend public type bind type bind scope scope resolv type null return resolv type return scope type token typebind gettypebind resolvedtyp resolvedtyp gettyp public char type return char token gettypenam public string buffer print express int indent string buffer output return output append token stringbuff printexpress stringbuff public type bind resolv type enclos block scope scope refer bind enclos type refer bind member tb scope member type token enclos type member tb valid bind scope problem report invalid enclos type member tb enclos type return null type deprec member tb scope scope problem report deprec type member tb return resolv type member tb typebind resolvetypeenclos blockscop referencebind enclosingtyp referencebind membertb getmembertyp enclosingtyp membertb isvalidbind problemreport invalidenclosingtyp membertb enclosingtyp istypeusedeprec membertb problemreport deprecatedtyp membertb resolvedtyp membertb public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public void travers ast visitor visitor class scope scope visitor visit scope visitor end visit scope astvisitor classscop endvisit public abstract class statement extend ast node public abstract flow info analys code block scope current scope flow context flow context flow info flow info astnod flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo intern redirect inter statement jump public void branch chain label label default branchchainto report error public boolean complain unreach flow info flow info block scope scope boolean complain flow info reach mode flow info unreach 0 bit ast node reachablemask boolean report flow info flow info dead end complain report scope problem report unreach code return report go fake reachabl return fals complainifunreach flowinfo flowinfo blockscop didalreadycomplain flowinfo reachmod flowinfo astnod isreachablemask flowinfo flowinfo dead_end didalreadycomplain problemreport unreachablecod public abstract void gener code block scope current scope code stream code stream generatecod blockscop currentscop codestream codestream public abstract void gener code block scope current scope code stream code stream public boolean empti block return fals generatecod blockscop currentscop codestream codestream isemptyblock public boolean valid java statement method avoid case document purpos parser respons creat well form express statement result fact java non semant express statement parsabl built sound java grammar help compil job remov construct statement effect express side effect valid statement approm idea return true isvalidjavastat public string buffer print int indent string buffer output return print statement indent output stringbuff stringbuff printstat return print statement indent output public abstract string buffer print statement int indent string buffer output printstat stringbuff printstat stringbuff public abstract string buffer print statement int indent string buffer output public abstract void resolv block scope scope stringbuff printstat stringbuff blockscop public constant resolv case block scope scope type bind test type switch statement switch statement statement switch case treat normal statement resolv scope return null resolvecas blockscop typebind testtyp switchstat switchstat public string liter char token int int sourc token stringliter public string liter int int super stringliter public void comput constant constant constant string sourc computeconst fromvalu valueof public extend string liter extend char liter lit add lit sourc mine mine return extend string liter lit extendedstringliter extendwith charliter extendedstringliter public extend string liter extend string liter lit add lit sourc mine mine return extend string liter lit extendedstringliter extendwith stringliter extendedstringliter add lit sourc mine mine public string liter concaten extend string liter lit return string liter concaten lit stringliteralconcaten extendswith stringliter stringliteralconcaten code gener string liter public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir code stream ldc constant string code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream stringvalu codestream recordpositionsfrom sourcestart public type bind liter type block scope scope return scope java lang string typebind literaltyp blockscop getjavalangstr public string buffer print express int indent string buffer output handl special char output append int 0 sourc length switch sourc case output append non nl 1 break case output append non nl 1 break case output append non nl 1 break case output append non nl 1 break case output append non nl 1 break case output append non nl 1 break case output append non nl 1 break case care displai escap potenti real char output append non nl 1 break default output append sourc output append return output stringbuff printexpress stringbuff public char sourc return sourc public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public int counter build string liter public string liter concaten string liter str1 string liter str2 super str1 sourc start str1 sourc end sourc str1 sourc liter string liter initi size counter 0 liter counter str1 extend str2 stringliteralconcaten stringliter stringliter sourcestart sourceend stringliter initi_size extendswith add lit sourc mine mine public string liter concaten extend string liter lit sourc end lit sourc end final int liter length liter length counter liter length resiz system arraycopi liter 0 liter string liter liter length initi size 0 liter length uddat sourc int length sourc length system arraycopi sourc 0 sourc char length lit sourc length 0 length system arraycopi lit sourc 0 sourc length lit sourc length liter counter lit return stringliteralconcaten extendswith stringliter sourceend sourceend literalslength literalslength stringliter literalslength initi_size literalslength public string buffer print express int indent string buffer output output append string liter concaten non nl 1 int 0 max counter max liter print express indent output output append non nl 1 return output append stringbuff printexpress stringbuff stringliteralconcaten printexpress public char sourc return sourc public void travers ast visitor visitor block scope scope visitor visit scope int 0 max counter max liter travers visitor scope visitor end visit scope astvisitor blockscop endvisit int except label count 0 public abstract boolean routin escap anyexceptionlabelscount issubroutineescap public abstract boolean routin escap public abstract void gener routin invoc block scope current scope code stream code stream issubroutineescap generatesubroutineinvoc blockscop currentscop codestream codestream public except label enter except handler code stream code stream int length length except label count except label length system arraycopi except label 0 except label except label length 2 1 0 length except label except label except label code stream null except label except label count except label return except label exceptionlabel enteranyexceptionhandl codestream codestream anyexceptionlabelscount anyexceptionlabel anyexceptionlabel anyexceptionlabel exceptionlabel exceptionlabel exceptionlabel exceptionlabel codestream anyexceptionlabel anyexceptionlabelscount exceptionlabel exceptionlabel public void exit except handler except label count 0 return except label current label except label except label count 1 current label start current label code stream posit discard empti except handler except label except label count null current label place end exitanyexceptionhandl anyexceptionlabelscount exceptionlabel currentlabel anyexceptionlabel anyexceptionlabelscount currentlabel currentlabel codestream anyexceptionlabel anyexceptionlabelscount currentlabel placeend public void place except handler int 0 except label count except label place placeallanyexceptionhandl anyexceptionlabelscount anyexceptionlabel public static void reenter except handler routin statement subroutin int max code stream code stream subroutin null return max 0 max subroutin length int 0 max subroutin enter except handler code stream reenterexceptionhandl subroutinestat codestream codestream enteranyexceptionhandl codestream public class super refer extend refer public super refer int sourc start int sourc end super sourc start sourc end superrefer thisrefer superrefer sourcestart sourceend sourcestart sourceend public static explicit constructor call implicit super constructor call return explicit constructor call explicit constructor call implicit super explicitconstructorcal implicitsuperconstructorcal explicitconstructorcal explicitconstructorcal implicitsup public boolean implicit return fals isimplicitthi public boolean super return true issup public boolean return fals isthi public string buffer print express int indent string buffer output return output append super non nl 1 stringbuff printexpress stringbuff public type bind resolv type block scope scope constant nota constant check access scope method scope return null sourc type bind enclos tb scope enclos sourc type enclos tb id object scope problem report super java lang object return null return resolv type enclos tb superclass typebind resolvetyp blockscop notaconst checkaccess methodscop sourcetypebind enclosingtb enclosingsourcetyp enclosingtb t_object problemreport cannotusesuperinjavalangobject resolvedtyp enclosingtb public void travers ast visitor visitor block scope block scope visitor visit block scope visitor end visit block scope astvisitor blockscop blockscop blockscop endvisit blockscop public flow info analys code block scope current scope flow context flow context flow info flow info try flow info express analys code current scope flow context flow info switch flow context switch context switch flow context flow context break label label analys block consid special case default statement need bind entri point flow info case init flow info dead end case statement case pre switch init index current scope method scope record initi state flow info int case index 0 statement null boolean complain fals int 0 max statement length max statement statement statement case index case count statement case case index statement case scope switch case case case index record enter switch case block case index case init case init merg flow info copi uncondit init complain fals reset complaint statement default case statement default case scope switch case default case record enter switch case block case init case init merg flow info copi uncondit init complain fals reset complaint statement complain unreach case init scope complain case init statement analys code scope switch context case init complain true default case record jump block directli end default case null retain potenti initi flow info add potenti initi case init merg switch context init break merg init index current scope method scope record initi state flow info return flow info merg branch init flow info merg info case init merg switch context init break merg init index current scope method scope record initi state merg info return merg info final scope null scope switch case null longer insid switch case block flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo analysecod currentscop flowcontext flowinfo switchflowcontext switchcontext switchflowcontext flowcontext breaklabel flowinfo caseinit flowinfo dead_end preswitchinitstateindex currentscop methodscop recordinitializationst flowinfo caseindex didalreadycomplain caseindex casecount caseindex switchcas caseindex caseindex caseinit caseinit mergedwith flowinfo unconditionalinit didalreadycomplain defaultcas switchcas defaultcas caseinit caseinit mergedwith flowinfo unconditionalinit didalreadycomplain complainifunreach caseinit didalreadycomplain caseinit analysecod switchcontext caseinit didalreadycomplain defaultcas flowinfo addpotentialinitializationsfrom caseinit mergedwith switchcontext initsonbreak mergedinitstateindex currentscop methodscop recordinitializationst flowinfo flowinfo flowinfo mergedinfo caseinit mergedwith switchcontext initsonbreak mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo switchcas switch code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream try int sort index int case count int local kei copi bit reachablemask 0 return int pc code stream posit prepar label constant break label initi code stream case label case label case label case count int constant int case count boolean need switch case count 0 int 0 case count constant case constant express constant int case target label case label case label code stream sort kei abl gener code tableswitch lookupswitch int 0 case count sort index i system arraycopi constant 0 local kei copi int case count 0 case count code stream sort local kei copi 0 case count 1 sort index case label default label case label code stream default case null default case target label default label gener express test express gener code current scope code stream need switch gener switch tabl lookup bytecod need switch int max local kei copi case count 1 int min local kei copi 0 case count 2 5 max min 1 3 vm bug max 0x7fff0000 lookup bytecod http dev eclips org bug show bug cgi id 21557 max 0x7fff0000 current scope environ option complianc level class file constant jdk1 4 code stream lookupswitch default label constant sort index case label code stream tableswitch default label min max constant sort index case label code stream lookupswitch default label constant sort index case label code stream updat record endpc code stream posit gener switch block statement int case index 0 statement null int 0 max case statement length max case statement statement statement case index case count statement case case index statement case scope switch case case case index record enter switch case block pre switch init index 1 code stream remov definit assign variabl current scope pre switch init index case index statement default case statement case default case scope switch case default case record enter switch case block pre switch init index 1 code stream remov definit assign variabl current scope pre switch init index statement gener code scope code stream place trail label break default case break label place default case null default label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index code stream add definit assign variabl current scope merg init index scope current scope code stream exit user scope scope code stream record posit pc sourc start final scope null scope switch case null longer insid switch case block currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream sortedindex casecount localkeyscopi isreachablemask codestream breaklabel codestream caselabel caselabel caselabel casecount casecount needswitch casecount casecount constantexpress intvalu targetlabel caselabel caselabel codestream casecount sortedindex localkeyscopi casecount casecount codestream localkeyscopi casecount sortedindex caselabel defaultlabel caselabel codestream defaultcas defaultcas targetlabel defaultlabel generatecod currentscop codestream needswitch needswitch localkeyscopi casecount localkeyscopi casecount show_bug currentscop compliancelevel classfileconst jdk1_4 codestream defaultlabel sortedindex caselabel codestream defaultlabel sortedindex caselabel codestream defaultlabel sortedindex caselabel codestream updatelastrecordedendpc codestream caseindex maxcas maxcas caseindex casecount caseindex switchcas caseindex preswitchinitstateindex codestream removenotdefinitelyassignedvari currentscop preswitchinitstateindex caseindex defaultcas switchcas defaultcas preswitchinitstateindex codestream removenotdefinitelyassignedvari currentscop preswitchinitstateindex generatecod codestream breaklabel defaultcas defaultlabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream adddefinitelyassignedvari currentscop mergedinitstateindex currentscop codestream exituserscop codestream recordpositionsfrom sourcestart switchcas public string buffer print statement int indent string buffer output print indent indent output append switch non nl 1 express print express 0 output append non nl 1 statement null int 0 statement length output append statement instanceof case statement statement print statement indent output statement print statement indent 2 output output append non nl 1 return print indent indent output append stringbuff printstat stringbuff printind printexpress casestat printstat printstat printind public void resolv block scope upper scope try type bind test type express resolv type upper scope test type null return express implicit widen test type test type express constant type assign type test type int bind test type compat int bind upper scope problem report incorrect switch type express test type return statement null scope explicit declar 0 upper scope block scope upper scope int length collect case big iter case count case case statement length statement length int case valu int length case statement duplic case statement null int duplic case statement counter 0 int counter 0 int 0 length constant constant final statement statement statement constant statement resolv case scope test type null check duplic case statement constant nota constant int kei constant int int 0 counter case valu kei final case statement current case statement case statement statement duplic case statement null scope problem report duplic case case scope problem report duplic case current case statement duplic case statement case statement length duplic case statement duplic case statement counter case duplic case statement duplic case statement counter current case statement boolean found fals search report duplic int 2 duplic case statement counter duplic case statement statement found true break search report duplic found scope problem report duplic case current case statement duplic case statement duplic case statement counter current case statement case valu counter kei bit undocu empti blockmask 0 upper scope problem report undocu empti block block start sourc end final scope null scope switch case null longer insid switch case block blockscop upperscop typebind testtyp resolvetyp upperscop testtyp implicitwiden testtyp testtyp isconstantvalueoftypeassignabletotyp testtyp intbind testtyp iscompatiblewith intbind upperscop problemreport incorrectswitchtyp testtyp explicitdeclar upperscop blockscop upperscop casecount casestat casesvalu casestat duplicatecasestat duplicatecasestatementscount resolvecas testtyp notaconst intvalu casesvalu casestat currentcasestat casestat duplicatecasestat problemreport duplicatecas problemreport duplicatecas currentcasestat duplicatecasestat casestat duplicatecasestat duplicatecasestatementscount duplicatecasestat duplicatecasestatementscount currentcasestat searchreporteddupl duplicatecasestatementscount duplicatecasestat searchreporteddupl problemreport duplicatecas currentcasestat duplicatecasestat duplicatecasestatementscount currentcasestat casesvalu undocumentedemptyblockmask upperscop problemreport undocumentedemptyblock blockstart sourceend switchcas public void travers ast visitor visitor block scope block scope visitor visit block scope express travers visitor scope statement null int statement length statement length int 0 statement length statement travers visitor scope visitor end visit block scope astvisitor blockscop blockscop blockscop statementslength statementslength endvisit blockscop dispatch call statement public void branch chain label label order improv debug attribut step 11431 want inlin jump break label gener directli branch locat argument label point break label break label forward refer label append forward refer break label branchchainto breaklabel breaklabel breaklabel hasforwardrefer appendforwardreferencesfrom breaklabel public synchron statement express express block statement int int express express block statement sourc end sourc start synchronizedstat sourceend sourcestart public flow info analys code block scope current scope flow context flow context flow info flow info mark synthet variabl synchro variabl flag local variabl bind simpl propag subnod flow info block analys code scope insid routin flow context flow context express analys code scope flow context flow info optim code gen block exit flow info reachabl return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo synchrovari useflag localvariablebind flowinfo analysecod insidesubroutineflowcontext flowcontext analysecod flowcontext flowinfo blockexit flowinfo isreach flowinfo public boolean routin escap return fals issubroutineescap synchron statement code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return case label need reiniti code gener restart wide mode except label count 0 except label except handler except label count 0 int pc code stream posit gener synchron express express gener code scope code stream true block empti block synchro variabl type bind synchro variabl type doubl bind code stream dup2 code stream dup lock code stream monitorent code stream monitorexit enter monitor code stream store synchro variabl true code stream monitorent gener bodi synchron block enter except handler code stream block gener code scope code stream label end label label code stream block exit code stream load synchro variabl code stream monitorexit code stream goto end label gener bodi except handler exit except handler place except handler code stream incr stack size 1 code stream load synchro variabl code stream monitorexit code stream athrow block exit end label place scope current scope code stream exit user scope scope code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask anyexceptionlabelscount anyexceptionlabel no_except_handler anyexceptionlabelscount codestream generatecod codestream isemptyblock synchrovari longbind synchrovari doublebind codestream codestream codestream codestream codestream synchrovari codestream enteranyexceptionhandl codestream generatecod codestream endlabel codestream blockexit codestream synchrovari codestream codestream goto_ endlabel exitanyexceptionhandl placeallanyexceptionhandl codestream incrstacks codestream synchrovari codestream codestream blockexit endlabel currentscop codestream exituserscop codestream recordpositionsfrom sourcestart public void gener routin invoc block scope current scope code stream code stream code stream load synchro variabl code stream monitorexit generatesubroutineinvoc blockscop currentscop codestream codestream codestream synchrovari codestream public void resolv block scope upper scope special scope secret local optim scope block scope upper scope type bind type express resolv type scope type null return switch type id case boolean case char case float case doubl case byte case short case int case scope problem report invalid type synchron express type break case void scope problem report illeg void express express break case null scope problem report invalid null synchron express break continu error order tc statement synchro variabl local variabl bind secret local declar type acc default fals scope add local variabl synchro variabl synchro variabl constant nota constant inlin express implicit widen type type block resolv scope blockscop upperscop blockscop upperscop typebind resolvetyp t_boolean t_char t_float t_doubl t_byte t_short t_int t_long problemreport invalidtypetosynchron t_void problemreport illegalvoidexpress t_null problemreport invalidnulltosynchron synchrovari localvariablebind secretlocaldeclarationnam accdefault addlocalvari synchrovari synchrovari notaconst implicitwiden resolveus public string buffer print statement int indent string buffer output print indent indent output output append synchron non nl 1 express print express 0 output append output append return block print statement indent 1 output stringbuff printstat stringbuff printind printexpress printstat public void travers ast visitor visitor block scope block scope visitor visit block scope express travers visitor scope block travers visitor scope visitor end visit block scope astvisitor blockscop blockscop blockscop endvisit blockscop public static refer implicit thi refer implicit thi refer 0 0 implicit bit implicit mask return implicit thisrefer implicitthi thisrefer implicitthi thisrefer implicitthi isimplicitthismask implicitthi public refer int sourc start int sourc end sourc start sourc start sourc end sourc end thisrefer sourcestart sourceend sourcestart sourcestart sourceend sourceend refer analys assign public flow info analys assign block scope current scope flow context flow context flow info flow info assign assign boolean compound return flow info assign analyseassign flowinfo analyseassign blockscop currentscop flowcontext flowcontext flowinfo flowinfo iscompound flowinfo public boolean check access method scope method scope super constructor call method scope constructor call method scope problem report field constructor invoc return fals static refer super method scope static method scope problem report error super static return fals return true checkaccess methodscop methodscop methodscop isconstructorcal methodscop problemreport fieldsorthisbeforeconstructorinvoc methodscop isstat methodscop problemreport errorthissuperinstat refer gener assign public void gener assign block scope current scope code stream code stream assign assign boolean requir assign generateassign generateassign blockscop currentscop codestream codestream valuerequir public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir code stream aload 0 bit implicit mask 0 code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream aload_0 isimplicitthismask codestream recordpositionsfrom sourcestart refer gener compound assign public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir assign generatecompoundassign generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir org eclips jdt intern compil ast refer gener post increment public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir assign generatepostincr generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir public boolean implicit return bit implicit mask 0 isimplicitthi isimplicitthismask public boolean return true isthi public string buffer print express int indent string buffer output implicit return output return output append non nl 1 stringbuff printexpress stringbuff isimplicitthi public type bind resolv type block scope scope constant nota constant implicit check access scope method scope return null return resolv type scope enclos sourc type typebind resolvetyp blockscop notaconst isimplicitthi checkaccess methodscop resolvedtyp enclosingsourcetyp public void travers ast visitor visitor block scope block scope visitor visit block scope visitor end visit block scope astvisitor blockscop blockscop blockscop endvisit blockscop public throw statement express except int start posit except except sourc start start posit sourc end except sourc end throwstat startposit sourcestart startposit sourceend sourceend public flow info analys code block scope current scope flow context flow context flow info flow info except analys code current scope flow context flow info need check except thrown actual caught flow context check except handler except type flow info current scope return flow info dead end flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo flowcontext checkexceptionhandl exceptiontyp flowinfo currentscop flowinfo dead_end throw code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit except gener code current scope code stream true code stream athrow code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream generatecod currentscop codestream codestream codestream recordpositionsfrom sourcestart public string buffer print statement int indent string buffer output print indent indent output append throw non nl 1 except print express 0 output return output append stringbuff printstat stringbuff printind printexpress public void resolv block scope scope except type except resolv type expect scope scope java lang throwabl except type null bind scope environ option complianc level class file constant jdk1 3 compliant 1 4 problem report scope problem report throw null except implicit widen except type except type blockscop exceptiontyp resolvetypeexpect getjavalangthrow exceptiontyp nullbind compliancelevel classfileconst jdk1_3 problemreport cannotthrownul implicitwiden exceptiontyp exceptiontyp public void travers ast visitor visitor block scope block scope visitor visit block scope except travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public class true liter extend magic liter static final char sourc public true liter int int super trueliter magicliter trueliter super public void comput constant constant constant true computeconst fromvalu constant constant true code gener true liter param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir code stream iconst 1 code stream record posit pc sourc start fromvalu currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream iconst_1 codestream recordpositionsfrom sourcestart public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir true label nil mean fall true case int pc code stream posit constant true requir fals label null implicit fall fals case true label null code stream goto true label code stream record posit pc sourc start generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir truelabel codestream valuerequir falselabel truelabel codestream goto_ truelabel codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public type bind liter type block scope scope return boolean bind codestream recordpositionsfrom sourcestart typebind literaltyp blockscop booleanbind public char sourc return sourc return sourc public void travers ast visitor visitor block scope scope visitor visit scope visitor end visit scope astvisitor blockscop endvisit public flow info analys code block scope current scope flow context flow context flow info flow info consid try block catch block comput intersect initi minimum exit rel depth consid subroutin append initi try catch subroutin complet subroutin complet result rest analysi process final block subroutin creat context subroutin pre try init index current scope method scope record initi state flow info except variabl null except variabl flag local variabl bind return address variabl null todo philipp subroutin escap unus return address variabl flag local variabl bind insid routin flow context insid context final flow context final context uncondit flow info info routin start label null final block insid context null final context null info null analys final block insid context insid routin flow context flow context info final block analys code current scope final context final flow context flow context final block flow info copi uncondit init info flow info dead end routin escap true scope problem report final complet final block routin init info process try block context handl local except except handl flow context handl context except handl flow context insid context null flow context insid context try block caught except type scope flow info uncondit init flow info try info try block empti block try info flow info try block exit fals try info try block analys code current scope handl context flow info copi try block exit try info reachabl check unreach catch block handl context complain unus except handler scope process catch block comput minim exit depth try catch catch argument null int catch count catch exit boolean catch count catch block length int 0 catch count track init potenti led except handler final assign diagnosi flow info catch info flow info copi uncondit init add potenti initi handl context init except caught except type uncondit init add potenti initi try info uncondit init add potenti initi handl context init return catch var set catch info mark definit assign catch argument bind consid uncheck except handler potenti init occur insid try block need detect try 1 throw catch except 2 uncheck except type nil uncheck except type index true catch init add potenti initi try init todo philipp tag unreach catchblock reach handl context init except caught except type reachabl try block statement null catch info set reach mode flow info unreach catch info catch block analys code current scope insid context null flow context insid context catch info catch exit catch info reachabl try info try info merg catch info uncondit init routin start label null merg init index current scope method scope record initi state try info return try info need check potenti multipl assign final variabl insid final block need includ potenti init return insid try catch part 1gk2aof final context complain redund final assign try info reachabl try info add potenti initi insid context init return insid context init return current scope info flow info dead end merg init index current scope method scope record initi state info return info flow info merg info try info add initi info merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo pretryinitstateindex currentscop methodscop recordinitializationst flowinfo anyexceptionvari anyexceptionvari useflag localvariablebind returnaddressvari returnaddressvari useflag localvariablebind insidesubroutineflowcontext insidesubcontext finallyflowcontext finallycontext unconditionalflowinfo subinfo subroutinestartlabel insidesubcontext finallycontext subinfo insidesubcontext insidesubroutineflowcontext flowcontext subinfo finallyblock analysecod currentscop finallycontext finallyflowcontext flowcontext finallyblock flowinfo unconditionalinit subinfo flowinfo dead_end issubroutineescap problemreport finallymustcompletenorm finallyblock subroutineinit subinfo exceptionhandlingflowcontext handlingcontext exceptionhandlingflowcontext insidesubcontext flowcontext insidesubcontext tryblock caughtexceptiontyp flowinfo unconditionalinit flowinfo tryinfo tryblock isemptyblock tryinfo flowinfo tryblockexit tryinfo tryblock analysecod currentscop handlingcontext flowinfo tryblockexit tryinfo isreach handlingcontext complainifunusedexceptionhandl catchargu catchcount catchexit catchcount catchblock catchcount flowinfo catchinfo flowinfo unconditionalinit addpotentialinitializationsfrom handlingcontext initsonexcept caughtexceptiontyp unconditionalinit addpotentialinitializationsfrom tryinfo unconditionalinit addpotentialinitializationsfrom handlingcontext initsonreturn catchinfo markasdefinitelyassign catchargu throwsometh uncheckedexceptiontyp notnil uncheckedexceptiontyp iftru catchinit addpotentialinitializationsfrom tryinit handlingcontext initsonexcept caughtexceptiontyp isreach tryblock catchinfo setreachmod flowinfo catchinfo catchblock analysecod currentscop insidesubcontext flowcontext insidesubcontext catchinfo catchexit catchinfo isreach tryinfo tryinfo mergedwith catchinfo unconditionalinit subroutinestartlabel mergedinitstateindex currentscop methodscop recordinitializationst tryinfo tryinfo finallycontext complainonredundantfinalassign tryinfo isreach tryinfo addpotentialinitializationsfrom insidesubcontext initsonreturn insidesubcontext initsonreturn currentscop subinfo flowinfo dead_end mergedinitstateindex currentscop methodscop recordinitializationst subinfo subinfo flowinfo mergedinfo tryinfo addinitializationsfrom subinfo mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo public boolean routin escap return routin escap issubroutineescap issubroutineescap try statement code gener jsr bytecod post 1 5 target level jsr bytecod inlin final block return address alloc jsr allow public void gener code block scope current scope code stream code stream bit reachablemask 0 return case label need reiniti code gener restart wide mode except label count 0 except label except handler except label count 0 int pc code stream posit final int final 0 final block final int final subroutin 1 final gener subroutin jsr ret bytecod final int final complet 2 non return final optim instanc final block final int final inlin 3 final block inlin jsr ret bytecod 1 5 int final mode routin start label null final mode final routin escap final mode final complet scope environ option inlin jsr bytecod final mode final inlin final mode final subroutin boolean requir natur exit fals prepar except label int max catch except label except label except label max catch catch argument null 0 catch argument length int 0 max catch except label except label code stream catch argument bind type routin start label null routin start label initi code stream enter except handler code stream gener try block try block gener code scope code stream boolean try block code code stream posit pc flag tell bytecod issu insid try block place end posit user defin except label try block code natur exit requir subroutin invoc final null label natur exit label label code stream try block exit int posit code stream posit switch final mode case final subroutin case final inlin requir natur exit true fall case final code stream goto natur exit label break case final complet code stream goto routin start label break code stream updat record endpc posit goto tag part try block int 0 max catch except label place end gener sequenc handler start store to except thrown catch variabl the sourc denot handl except catch argument null exit except handler int 0 max catch loos local variabl initi affect local variabl attribut pre try init index 1 code stream remov definit assign variabl current scope pre try init index except label place code stream incr stack size 1 optim case except variabl actual local variabl bind catch var int varpc code stream posit catch var catch argument bind resolv posit 1 code stream store catch var fals catch var record initi startpc code stream posit code stream add visibl local variabl catch var code stream pop code stream record posit varpc catch argument sourc start track pc diverg point comput local attribut pass catch scope block gener exit user scope catch scope catch block gener code scope code stream max catch 1 exit except handler catch exit switch final mode case final subroutin case final inlin requir natur exit true fall case final code stream goto natur exit label break case final complet code stream goto routin start label break extra handler trail natur exit fix later natur exit gener except label natur exit except handler final mode final subroutin requir natur exit enter except handler code stream null addit special handler ensur uncaught except except thrown insid catch block run final block int final sequenc startpc code stream posit routin start label null addit handler jsr final block rethrow to except place except handler pre try init index 1 reset initi normal catch block code stream remov definit assign variabl current scope pre try init index code stream incr stack size 1 switch final mode case final subroutin code stream store except variabl fals code stream jsr routin start label code stream load except variabl code stream athrow routin start label place code stream incr stack size 1 code stream store return address variabl fals code stream record posit final sequenc startpc final block sourc start final block gener code scope code stream int posit code stream posit code stream ret return address variabl resolv posit code stream updat record endpc posit code stream record posit posit final block sourc end ret bytecod part subroutin break case final inlin code stream store except variabl fals final block gener code current scope code stream code stream load except variabl code stream athrow routin start label place code stream record posit final sequenc startpc final block sourc start break case final complet code stream pop routin start label place code stream record posit final sequenc startpc final block sourc start final block gener code scope code stream break natur fall subsequ code subroutin invoc natur exit label place requir natur exit switch final mode case final subroutin int posit code stream posit fix natur exit handler natur exit except handler place start code stream jsr routin start label natur exit except handler place end code stream record posit posit final block sourc start break case final inlin loos local variabl initi affect local variabl attribut need except handler inlin subroutin pre try init index 1 code stream remov definit assign variabl current scope pre try init index entir sequenc final final block final block gener code scope code stream break case final complet break subroutin simpli posit end label natur exit end natur exit label place try block effect gener bodi final block if routin start label null final block gener code scope code stream loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index code stream add definit assign variabl current scope merg init index code stream record posit pc sourc start returnaddress generatecod blockscop currentscop codestream codestream isreachablemask anyexceptionlabelscount anyexceptionlabel no_except_handler anyexceptionlabelscount codestream no_final final_subroutin final_doe_not_complet final_must_be_inlin finallymod subroutinestartlabel finallymod no_final issubroutineescap finallymod final_doe_not_complet inlinejsrbytecod finallymod final_must_be_inlin finallymod final_subroutin requiresnaturalexit maxcatch exceptionlabel exceptionlabel exceptionlabel maxcatch catchargu catchargu maxcatch exceptionlabel exceptionlabel codestream catchargu subroutinestartlabel subroutinestartlabel codestream enteranyexceptionhandl codestream tryblock generatecod codestream tryblockhassomecod codestream tryblockhassomecod naturalexitlabel codestream tryblockexit codestream finallymod final_subroutin final_must_be_inlin requiresnaturalexit no_final codestream goto_ naturalexitlabel final_doe_not_complet codestream goto_ subroutinestartlabel codestream updatelastrecordedendpc maxcatch exceptionlabel placeend catchargu exitanyexceptionhandl maxcatch pretryinitstateindex codestream removenotdefinitelyassignedvari currentscop pretryinitstateindex exceptionlabel codestream incrstacks localvariablebind catchvar codestream catchvar catchargu resolvedposit codestream catchvar catchvar recordinitializationstartpc codestream codestream addvisiblelocalvari catchvar codestream codestream recordpositionsfrom catchargu sourcestart catchscop exituserscop catchscop catchblock generatecod codestream maxcatch exitanyexceptionhandl catchexit finallymod final_subroutin final_must_be_inlin requiresnaturalexit no_final codestream goto_ naturalexitlabel final_doe_not_complet codestream goto_ subroutinestartlabel exceptionlabel naturalexitexceptionhandl finallymod final_subroutin requiresnaturalexit enteranyexceptionhandl codestream finallysequencestartpc codestream subroutinestartlabel finallyblock placeallanyexceptionhandl pretryinitstateindex codestream removenotdefinitelyassignedvari currentscop pretryinitstateindex codestream incrstacks finallymod final_subroutin codestream anyexceptionvari codestream subroutinestartlabel codestream anyexceptionvari codestream subroutinestartlabel codestream incrstacks codestream returnaddressvari codestream recordpositionsfrom finallysequencestartpc finallyblock sourcestart finallyblock generatecod codestream codestream codestream returnaddressvari resolvedposit codestream updatelastrecordedendpc codestream recordpositionsfrom finallyblock sourceend final_must_be_inlin codestream anyexceptionvari finallyblock generatecod currentscop codestream codestream anyexceptionvari codestream subroutinestartlabel codestream recordpositionsfrom finallysequencestartpc finallyblock sourcestart final_doe_not_complet codestream subroutinestartlabel codestream recordpositionsfrom finallysequencestartpc finallyblock sourcestart finallyblock generatecod codestream naturalexitlabel requiresnaturalexit finallymod final_subroutin codestream naturalexitexceptionhandl placestart codestream subroutinestartlabel naturalexitexceptionhandl placeend codestream recordpositionsfrom finallyblock sourcestart final_must_be_inlin pretryinitstateindex codestream removenotdefinitelyassignedvari currentscop pretryinitstateindex finallyblock generatecod codestream final_doe_not_complet naturalexitlabel subroutinestartlabel finallyblock generatecod codestream mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream adddefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart public void gener routin invoc block scope current scope code stream code stream routin escap code stream goto routin start label current scope environ option inlin jsr bytecod jsr bytecod simpli inlin subroutin final block gener code current scope code stream classic subroutin invoc distinguish case non return subroutin code stream jsr routin start label generatesubroutineinvoc blockscop currentscop codestream codestream issubroutineescap codestream goto_ subroutinestartlabel currentscop inlinejsrbytecod finallyblock generatecod currentscop codestream codestream subroutinestartlabel public string buffer print statement int indent string buffer output print indent indent output append try non nl 1 try block print statement indent 1 output non nl 1 catch catch block null int 0 catch block length output append print indent indent output append catch non nl 1 catch argument print 0 output append non nl 1 catch block print statement indent 1 output final final block null output append print indent indent output append final non nl 1 final block print statement indent 1 output return output stringbuff printstat stringbuff printind tryblock printstat catchblock catchblock printind catchargu catchblock printstat finallyblock printind finallyblock printstat public void resolv block scope upper scope special scope secret local optim scope block scope upper scope block scope try scope block scope scope block scope final scope null final block null final block empti block final block bit undocu empti blockmask 0 scope problem report undocu empti block final block sourc start final block sourc end final scope block scope scope fals don add parent scope provis return forc final block run method scope method scope scope method scope type matter base type upper scope environ option inlin jsr bytecod return address variabl local variabl bind secret return upper scope java lang object acc default fals final scope add local variabl return address variabl return address variabl constant nota constant inlin routin start label label except variabl local variabl bind secret handler scope java lang throwabl acc default fals final scope add local variabl except variabl except variabl constant nota constant inlin method scope insid initi method bind method bind abstract method declar method scope refer context bind method bind null type bind method return type method bind return type method return type id void secret return local variabl bind secret local declar method return type acc default fals final scope add local variabl secret return secret return constant nota constant inlin final block resolv final scope forc final scope variabl posit shift try scope catch final scope shift scope block scope catch argument null 1 catch argument length 1 final scope shift scope 0 try scope try block resolv try scope argument type check java lang throwabl resolv catch catch block null int length catch argument length type bind argument type type bind length int 0 length block scope catch scope block scope scope final scope null final scope shift scope 1 catch scope side effect catch scope resolv catch argument type catch argument resolv catch catch scope null return catch block resolv catch scope verifi catch claus order special caught except type refer bind length int 0 length caught except type refer bind argument type int 0 j caught except type compat argument type scope problem report wrong sequenc except type error caught except type i argument type caught except type refer bind 0 final scope null add final scope subscop shift try catch subscop shift achiev overlai final scope sibl term local variabl posit scope add subscop final scope blockscop upperscop blockscop upperscop blockscop tryscop blockscop blockscop finallyscop finallyblock finallyblock isemptyblock finallyblock undocumentedemptyblockmask problemreport undocumentedemptyblock finallyblock sourcestart finallyblock sourceend finallyscop blockscop methodscop methodscop methodscop upperscop inlinejsrbytecod returnaddressvari localvariablebind secretreturnnam upperscop getjavalangobject accdefault finallyscop addlocalvari returnaddressvari returnaddressvari notaconst subroutinestartlabel anyexceptionvari localvariablebind secretanyhandlernam getjavalangthrow accdefault finallyscop addlocalvari anyexceptionvari anyexceptionvari notaconst methodscop isinsideiniti methodbind methodbind abstractmethoddeclar methodscop referencecontext methodbind typebind methodreturntyp methodbind returntyp methodreturntyp t_void secretreturnvalu localvariablebind secretlocaldeclarationnam methodreturntyp accdefault finallyscop addlocalvari secretreturnvalu secretreturnvalu notaconst finallyblock resolveus finallyscop finallyscop shiftscop blockscop catchargu catchargu finallyscop shiftscop tryscop tryblock resolveus tryscop javalangthrow resolveforcatch catchblock catchargu typebind argumenttyp typebind blockscop catchscop blockscop finallyscop finallyscop shiftscop catchscop catchscop resolveforcatch argumenttyp catchargu resolveforcatch catchscop catchblock resolveus catchscop caughtexceptiontyp referencebind caughtexceptiontyp referencebind argumenttyp caughtexceptiontyp iscompatiblewith argumenttyp problemreport wrongsequenceofexceptiontypeserror caughtexceptiontyp argumenttyp caughtexceptiontyp referencebind finallyscop finallyscop addsubscop finallyscop public void travers ast visitor visitor block scope block scope visitor visit block scope try block travers visitor scope catch argument null int 0 max catch block length max catch argument travers visitor scope catch block travers visitor scope final block null final block travers visitor scope visitor end visit block scope astvisitor blockscop blockscop blockscop tryblock catchargu catchblock catchargu catchblock finallyblock finallyblock endvisit blockscop public type declar enclos type member type public type declar compil result compil result compil result compil result typedeclar enclosingtyp typedeclar compilationresult compilationresult compilationresult compilationresult public void abort int abort level problem problem switch abort level case abort compil throw abort compil compil result problem case abort compil unit throw abort compil unit compil result problem case abort method throw abort method compil result problem default throw abort type compil result problem abortlevel iproblem abortlevel abortcompil abortcompil compilationresult abortcompilationunit abortcompilationunit compilationresult abortmethod abortmethod compilationresult aborttyp compilationresult method respons ad clinit method declar type method collect note implement insert place vaj javac impact behavior method constant pool reset clinit int int reset constant pool ad need preserv method specif cach entri method insert clinit method declar posit org eclips jdt intern compil codegen constant pool reset clinit int int public final void add clinit comment need class init method need class init method int length abstract method declar method declar method declar method null length 0 method declar abstract method declar 1 length method declar length system arraycopi method declar 0 method declar abstract method declar length 1 1 length clinit clinit clinit compil result method declar 0 clinit clinit ad locat minim ldcw big consum constant init clinit declar sourc start clinit sourc start sourc start clinit declar sourc end clinit sourc end sourc end clinit bodi end sourc end method method declar constantpool resetforclinit constantpool resetforclinit addclinit needclassinitmethod needclassinitmethod abstractmethoddeclar methoddeclar methoddeclar methoddeclar abstractmethoddeclar methoddeclar methoddeclar methoddeclar abstractmethoddeclar compilationresult methoddeclar declarationsourcestart sourcestart sourcestart declarationsourceend sourceend sourceend bodyend sourceend methoddeclar public method declar add miss abstract method method bind method bind type bind argument type method bind paramet int argument length argument type length constructor method declar method declar method declar compil result method declar selector method bind selector method declar sourc start sourc start method declar sourc end sourc end method declar modifi method bind access flag acc abstract argument length 0 string base arg non nl 1 argument argument method declar argument argument argument length int argument length 0 argument argument base char arrai 0l null type ref acc default ad constructor method list miss abstract method null miss abstract method method declar method declar method declar method system arraycopi miss abstract method 0 method method declar miss abstract method length 1 1 miss abstract method length method 0 method declar miss abstract method method bind updat method declar bind method bind method declar modifi method declar method bind selector method bind return type argument length 0 paramet argument type argument bind method bind thrown except except bind declar class method declar scope method scope scope method declar true method declar bind argument bind method null bind method method bind method declar bind method bind method system arraycopi bind method 0 method method bind bind method length 1 1 bind method length method 0 method declar bind bind method method return method declar methoddeclar addmissingabstractmethodfor methodbind methodbind typebind argumenttyp methodbind argumentslength argumenttyp methoddeclar methoddeclar methoddeclar compilationresult methoddeclar methodbind methoddeclar sourcestart sourcestart methoddeclar sourceend sourceend methoddeclar methodbind getaccessflag accabstract argumentslength basenam methoddeclar argumentslength argumentslength basenam tochararrai accdefault missingabstractmethod missingabstractmethod methoddeclar methoddeclar methoddeclar newmethod missingabstractmethod newmethod methoddeclar missingabstractmethod missingabstractmethod newmethod methoddeclar missingabstractmethod newmethod methoddeclar methodbind methoddeclar methoddeclar methodbind methodbind returntyp argumentslength noparamet argumenttyp methodbind thrownexcept declaringclass methoddeclar methodscop methoddeclar methoddeclar bindargu methodbind methoddeclar methodbind newmethod newmethod methodbind newmethod methoddeclar newmethod methoddeclar flow analysi local innertyp public flow info analys code block scope current scope flow context flow context flow info flow info ignor investig return flow info try flow info reachabl bit reachablemask local type bind local type local type bind bind local type set constant pool current scope compil unit scope comput constant pool local type manag enclos instanc access current scope flow info updat max field count propag max field count intern analys code flow context flow info catch abort type ignor investig true return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo ignorefurtherinvestig flowinfo flowinfo isreach isreachablemask localtypebind localtyp localtypebind localtyp setconstantpoolnam currentscop compilationunitscop computeconstantpoolnam localtyp manageenclosinginstanceaccessifnecessari currentscop flowinfo updatemaxfieldcount internalanalysecod flowcontext flowinfo aborttyp ignorefurtherinvestig flowinfo flow analysi member innertyp public void analys code class scope enclos class scope ignor investig return try propag max field count updat max field count intern analys code null flow info initi max field count catch abort type ignor investig true analysecod classscop enclosingclassscop ignorefurtherinvestig updatemaxfieldcount internalanalysecod flowinfo maxfieldcount aborttyp ignorefurtherinvestig flow analysi local member innertyp public void analys code class scope current scope flow context flow context flow info flow info ignor investig return try flow info reachabl bit reachablemask local type bind local type local type bind bind local type set constant pool current scope compil unit scope comput constant pool local type manag enclos instanc access current scope flow info updat max field count propag max field count intern analys code flow context flow info catch abort type ignor investig true analysecod classscop currentscop flowcontext flowcontext flowinfo flowinfo ignorefurtherinvestig flowinfo isreach isreachablemask localtypebind localtyp localtypebind localtyp setconstantpoolnam currentscop compilationunitscop computeconstantpoolnam localtyp manageenclosinginstanceaccessifnecessari currentscop flowinfo updatemaxfieldcount internalanalysecod flowcontext flowinfo aborttyp ignorefurtherinvestig flow analysi packag member type public void analys code compil unit scope unit scope ignor investig return try intern analys code null flow info initi max field count catch abort type ignor investig true analysecod compilationunitscop unitscop ignorefurtherinvestig internalanalysecod flowinfo maxfieldcount aborttyp ignorefurtherinvestig public boolean check constructor parser parser constructor the type convert method null return type boolean constructor fals method null int method length 0 abstract method declar method constructor char oper equal selector constructor fact method return type explicit constructor call suppli constructor declar constructor declar constructor call null constructor call implicit super chang method method declar parser convert method declar compil result method interfac report problem continu pars parser problem report interfac constructor constructor declar constructor true return constructor checkconstructor hasconstructor abstractmethoddeclar isconstructor charoper constructordeclar constructordeclar constructorcal constructorcal isimplicitsup methoddeclar converttomethoddeclar compilationresult isinterfac problemreport interfacecannothaveconstructor constructordeclar hasconstructor hasconstructor public compil result compil result return compil result compilationresult compilationresult compilationresult public constructor declar creat intern constructor boolean need explicit constructor call boolean need insert add method set default constuctor recal super constructor argument argument type posit tc default int null consist purpos constructor constructor declar constructor constructor declar compil result constructor default constructor true constructor selector modifi acc default constructor modifi bit ast node member typemask 0 modifi acc privat 0 acc default modifi acc visibilitymask chang set updat sourc index2 build type declar type declar char method constructor declar sourc start constructor sourc start sourc start constructor declar sourc end constructor sourc end constructor bodi end sourc end super call insid constructor need explicit constructor call constructor constructor call super refer implicit super constructor call constructor constructor call sourc start sourc start constructor constructor call sourc end sourc end ad constructor method list need insert method null method abstract method declar constructor abstract method declar method system arraycopi method 0 method abstract method declar method length 1 1 method length method 0 constructor method method return constructor constructordeclar createsinternalconstructor needexplicitconstructorcal needtoinsert constructordeclar constructordeclar compilationresult isdefaultconstructor accdefault astnod ismembertypemask accpriv accdefault accvisibilitymask sourceindex2 buildtypedeclar typedeclar declarationsourcestart sourcestart sourcestart declarationsourceend sourceend bodyend sourceend needexplicitconstructorcal constructorcal superrefer implicitsuperconstructorcal constructorcal sourcestart sourcestart constructorcal sourceend sourceend needtoinsert abstractmethoddeclar abstractmethoddeclar newmethod newmethod abstractmethoddeclar newmethod newmethod anonym type constructor creation public method bind creat intern constructor bind method bind inherit constructor bind add method set default constuctor recal super constructor argument string base anonym non nl 1 type bind argument type inherit constructor bind paramet int argument length argument type length constructor constructor declar cd constructor declar compil result cd selector char main cd sourc start sourc start cd sourc end sourc end cd modifi modifi acc visibilitymask cd default constructor true argument length 0 argument argument cd argument argument argument length int argument length 0 argument argument base char arrai 0l null type ref acc default super call insid constructor cd constructor call super refer implicit super constructor call cd constructor call sourc start sourc start cd constructor call sourc end sourc end argument length 0 express arg arg cd constructor call argument express argument length int argument length 0 arg singl refer base char arrai 0l ad constructor method list method null method abstract method declar cd abstract method declar method system arraycopi method 0 method abstract method declar method length 1 1 method length method 0 cd method method bind updat cd bind method bind cd modifi method declar argument length 0 paramet argument type argument bind inherit constructor bind thrown except except bind declar class cd scope method scope scope cd true cd bind argument cd constructor call resolv cd scope bind method null bind method method bind cd bind method bind method system arraycopi bind method 0 method method bind bind method length 1 1 bind method length method 0 cd bind bind method method return cd bind methodbind createsinternalconstructorwithbind methodbind inheritedconstructorbind basenam typebind argumenttyp inheritedconstructorbind argumentslength argumenttyp constructordeclar constructordeclar compilationresult sourcestart sourcestart sourceend sourceend accvisibilitymask isdefaultconstructor argumentslength argumentslength argumentslength basenam tochararrai accdefault constructorcal superrefer implicitsuperconstructorcal constructorcal sourcestart sourcestart constructorcal sourceend sourceend argumentslength constructorcal argumentslength argumentslength singlenamerefer basenam tochararrai abstractmethoddeclar abstractmethoddeclar newmethod newmethod abstractmethoddeclar newmethod newmethod methodbind methoddeclar argumentslength noparamet argumenttyp inheritedconstructorbind thrownexcept declaringclass methodscop bindargu constructorcal methodbind methodbind newmethod newmethod methodbind newmethod newmethod public field declar declar field bind field bind field bind null int 0 max field length max field declar field decl field decl field bind field bind return field decl return null fielddeclar declarationof fieldbind fieldbind fieldbind fielddeclar fielddecl fielddecl fieldbind fielddecl public type declar declar member type bind member type bind member type bind null int 0 max member type length max type declar member type decl member type decl member type bind member type bind return member type decl return null typedeclar declarationof membertypebind membertypebind membertypebind membertyp typedeclar membertypedecl membertypedecl membertyp membertypebind membertypedecl public abstract method declar declar method bind method bind method bind null int 0 max method length max abstract method declar method decl method decl method bind method bind return method decl return null abstractmethoddeclar declarationof methodbind methodbind methodbind abstractmethoddeclar methoddecl methoddecl methodbind methoddecl public type declar declar type char type int type length type length type length 1 char oper equal type 0 return null type length 1 return char type char type length 1 system arraycopi type 1 type 0 type length 1 int 0 member type length type declar type decl member type declar type type type decl null return type decl return null typedeclar declarationoftyp typenam typenamelength typenam typenamelength charoper typenam typenamelength subtypenam typenamelength typenam subtypenam typenamelength membertyp typedeclar typedecl membertyp declarationoftyp subtypenam typedecl typedecl gener bytecod gener type public void gener code class file enclos class file gener return gener true ignor investig bind null return class file creat problem type scope refer compil unit compil result return try creat result compil type class file class file class file bind enclos class file fals gener fiel class file add field info record type insid class file abl gener class attribut bind member type class file record enclos type attribut bind bind local type enclos class file record nest local attribut bind class file record nest local attribut bind member type null int 0 max member type length max record type insid class file abl gener class attribut class file record nest member attribut member type bind member type gener code scope class file gener method class file set method info method null int 0 max method length max method gener code scope class file class file gener miss abstract method miss abstract method scope refer compil unit compil result gener method class file add special method ignor investig trigger problem type gener code gen error throw abort type scope refer compil unit compil result null final compil type result class file add attribut scope refer compil unit compil result record bind constant pool class file catch abort type bind null return class file creat problem type scope refer compil unit compil result generatecod classfil enclosingclassfil hasbeengener hasbeengener ignorefurtherinvestig classfil createproblemtyp referencecompilationunit compilationresult classfil classfil classfil enclosingclassfil classfil addfieldinfo ismembertyp classfil recordenclosingtypeattribut islocaltyp enclosingclassfil recordnestedlocalattribut classfil recordnestedlocalattribut membertyp membertyp classfil recordnestedmemberattribut membertyp membertyp generatecod classfil classfil setformethodinfo generatecod classfil classfil generatemissingabstractmethod missingabstractmethod referencecompilationunit compilationresult classfil addspecialmethod ignorefurtherinvestig aborttyp referencecompilationunit compilationresult classfil addattribut referencecompilationunit compilationresult constantpoolnam classfil aborttyp classfil createproblemtyp referencecompilationunit compilationresult bytecod gener local type api normal statement code gen public void gener code block scope block scope code stream code stream bit reachablemask 0 return gener return int pc code stream posit bind null nest type bind bind comput synthet argument slot size gener code code stream class file code stream record posit pc sourc start generatecod blockscop blockscop codestream codestream isreachablemask hasbeengener codestream nestedtypebind computesyntheticargumentslots generatecod codestream classfil codestream recordpositionsfrom sourcestart bytecod gener member type public void gener code class scope class scope class file enclos class file gener return bind null nest type bind bind comput synthet argument slot size gener code enclos class file generatecod classscop classscop classfil enclosingclassfil hasbeengener nestedtypebind computesyntheticargumentslots generatecod enclosingclassfil bytecod gener packag member public void gener code compil unit scope unit scope gener code class file null generatecod compilationunitscop unitscop generatecod classfil public boolean error return ignor investig haserror ignorefurtherinvestig common flow analysi type public void intern analys code flow context flow context flow info flow info bind privat bind privat scope refer compil unit compil result syntax error scope problem report unus privat type initi flow context initi context initi flow context null initi scope initi flow context static initi context initi flow context null static initi scope flow info non static field info flow info copi uncondit init discard field initi flow info static field info flow info copi uncondit init discard field initi field null int 0 count field length count field declar field field field static field field static initi context handl except except except allow jl8 3 2 static initi context handl except except toler record static field info field analys code static initi scope static initi context static field info case initi reachabl reiniti flow info enter fake reachabl branch previou initi blame static field info flow info dead end static initi scope problem report initi complet field static field info flow info initi max field count set reach mode flow info unreach field field initi context handl except except except allow jl8 3 2 initi context handl except except toler record non static field info field analys code initi scope initi context non static field info case initi reachabl reiniti flow info enter fake reachabl branch previou initi blame non static field info flow info dead end initi scope problem report initi complet field non static field info flow info initi max field count set reach mode flow info unreach member type null int 0 count member type length count flow context null local type member type analys code scope flow context non static field info copi member type analys code scope method null uncondit flow info outer info flow info copi uncondit init discard field initi flow info constructor info non static field info uncondit init discard non field initi add initi outer info int 0 count method length count abstract method declar method method method ignor investig continu method initi method method static clinit method analys code scope static initi context static field info uncondit init discard non field initi add initi outer info constructor method analys code scope initi context constructor info copi regular method method analys code scope null flow info copi internalanalysecod flowcontext flowcontext flowinfo flowinfo ispriv isprivateus referencecompilationunit compilationresult hassyntaxerror problemreport unusedprivatetyp initializationflowcontext initializercontext initializationflowcontext initializerscop initializationflowcontext staticinitializercontext initializationflowcontext staticinitializerscop flowinfo nonstaticfieldinfo flowinfo unconditionalinit discardfieldiniti flowinfo staticfieldinfo flowinfo unconditionalinit discardfieldiniti fielddeclar isstat isfield staticinitializercontext handledexcept noexcept staticinitializercontext handledexcept anyexcept staticfieldinfo analysecod staticinitializerscop staticinitializercontext staticfieldinfo flowinfo staticfieldinfo flowinfo dead_end staticinitializerscop problemreport initializermustcompletenorm staticfieldinfo flowinfo maxfieldcount setreachmod flowinfo isfield initializercontext handledexcept noexcept initializercontext handledexcept anyexcept nonstaticfieldinfo analysecod initializerscop initializercontext nonstaticfieldinfo flowinfo nonstaticfieldinfo flowinfo dead_end initializerscop problemreport initializermustcompletenorm nonstaticfieldinfo flowinfo maxfieldcount setreachmod flowinfo membertyp membertyp flowcontext membertyp analysecod flowcontext nonstaticfieldinfo membertyp analysecod unconditionalflowinfo outerinfo flowinfo unconditionalinit discardfieldiniti flowinfo constructorinfo nonstaticfieldinfo unconditionalinit discardnonfieldiniti addinitializationsfrom outerinfo abstractmethoddeclar ignorefurtherinvestig isinitializationmethod isstat analysecod staticinitializercontext staticfieldinfo unconditionalinit discardnonfieldiniti addinitializationsfrom outerinfo analysecod initializercontext constructorinfo analysecod flowinfo public boolean interfac return modifi acc interfac 0 isinterfac accinterfac public void manag enclos instanc access block scope current scope flow info flow info flow info reachabl return nest type bind nest type nest type bind bind method scope method scope current scope method scope method scope static method scope constructor call nest type add synthet argument field bind enclos type add superclass enclos instanc arg anonym type bind anonym type refer bind superclass bind bind superclass superclass bind enclos type null superclass bind static superclass bind local type nest type bind superclass bind synthet field superclass bind enclos type true null nest type add synthet argument superclass bind enclos type manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach nestedtypebind nestedtyp nestedtypebind methodscop methodscop currentscop methodscop methodscop isstat methodscop isconstructorcal nestedtyp addsyntheticargumentandfield enclosingtyp isanonymoustyp referencebind superclassbind superclassbind enclosingtyp superclassbind isstat superclassbind islocaltyp nestedtypebind superclassbind getsyntheticfield superclassbind enclosingtyp nestedtyp addsyntheticargu superclassbind enclosingtyp public void manag enclos instanc access class scope current scope flow info flow info flow info reachabl return nest type bind nest type nest type bind bind nest type add synthet argument field bind enclos type manageenclosinginstanceaccessifnecessari classscop currentscop flowinfo flowinfo flowinfo isreach nestedtypebind nestedtyp nestedtypebind nestedtyp addsyntheticargumentandfield enclosingtyp clinit request soon static field assert present elimin classfil creation bytecod actual produc base optim compil set public final boolean need class init method need clinit assert present bit add assertionmask 0 return true field null return fals interfac return true field implicitli static int field length 0 field declar field field need test modifi directli bind field modifi acc static 0 return true return fals needclassinitmethod addassertionmask isinterfac fielddeclar accstat public void pars method parser parser compil unit declar unit connect method bodi unit ignor method bodi return member member type null int length member type length int 0 length member type pars method parser unit method method null int length method length int 0 length method pars statement parser unit initi field null int length field length int 0 length field instanceof initi initi field pars statement parser unit parsemethod compilationunitdeclar ignoremethodbodi membertyp membertyp membertyp parsemethod parsestat parsestat public string buffer print int indent string buffer output bit anonym typemask 0 print indent indent output print header 0 output return print bodi indent output stringbuff stringbuff isanonymoustypemask printind printhead printbodi public string buffer print bodi int indent string buffer output output append non nl 1 member type null int 0 member type length member type null output append member type print indent 1 output field null int fieldi 0 fieldi field length fieldi field fieldi null output append field fieldi print indent 1 output method null int 0 method length method null output append method print indent 1 output output append return print indent indent output append stringbuff printbodi stringbuff membertyp membertyp membertyp membertyp printind public string buffer print header int indent string buffer output print modifi modifi output output append interfac interfac class non nl 1 non nl 2 output append superclass null output append extend non nl 1 superclass print 0 output super interfac null super interfac length 0 output append interfac extend implement non nl 2 non nl 1 int 0 super interfac length 0 output append non nl 1 super interfac print 0 output return output stringbuff printhead stringbuff printmodifi isinterfac superinterfac superinterfac isinterfac superinterfac superinterfac public string buffer print statement int tab string buffer output return print tab output stringbuff printstat stringbuff public void resolv bind null ignor investig true return try bit undocu empti blockmask 0 scope problem report undocu empti block bodi start 1 bodi end check superclass interfac bind superclass null watch object root type deprec bind superclass scope scope problem report deprec type bind superclass superclass super interfac null int super interfac length 0 super interfac resolv type null type deprec super interfac resolv type scope scope problem report deprec type super interfac resolv type super interfac max field count 0 int visibl fieldid 1 field null int 0 count field length count field declar field field field field field bind null discov secondari error field initi null field initi resolv field static static initi scope initi scope ignor investig true continu max field count visibl fieldid field bind id initi initi field visibl fieldid visibl fieldid 1 field resolv field static static initi scope initi scope member type null int 0 count member type length count member type resolv scope int miss abstract methodslength miss abstract method null 0 miss abstract method length int method length method null 0 method length method length miss abstract methodslength 0xffff scope problem report method thi method null int 0 count method length count method resolv scope resolv javadoc javadoc null scope null javadoc resolv scope bind null bind local type scope problem report javadoc miss sourc start sourc end bind modifi catch abort type ignor investig true return ignorefurtherinvestig undocumentedemptyblockmask problemreport undocumentedemptyblock bodystart bodyend istypeusedeprec problemreport deprecatedtyp superinterfac superinterfac superinterfac resolvedtyp istypeusedeprec superinterfac resolvedtyp problemreport deprecatedtyp superinterfac resolvedtyp superinterfac maxfieldcount lastvisiblefieldid fielddeclar isfield isstat staticinitializerscop initializerscop ignorefurtherinvestig maxfieldcount lastvisiblefieldid lastvisiblefieldid lastvisiblefieldid isstat staticinitializerscop initializerscop membertyp membertyp membertyp missingabstractmethodslength missingabstractmethod missingabstractmethod methodslength methodslength missingabstractmethodslength problemreport toomanymethod islocaltyp problemreport javadocmiss sourcestart sourceend aborttyp ignorefurtherinvestig public void resolv block scope block scope local type declar need build scope proce bind creation bit anonym typemask 0 block scope add local type bind null rememb local type bind innerclass emul propag block scope refer compil unit record local type bind bind bind set receiv creat resolv updat max field count blockscop blockscop isanonymoustypemask blockscop addlocaltyp blockscop referencecompilationunit localtypebind updatemaxfieldcount public void resolv class scope upper scope member scope creat request construct bind local member type bind null bind instanceof local type bind rememb local type bind innerclass emul propag upper scope refer compil unit record local type bind bind resolv updat max field count classscop upperscop localtypebind upperscop referencecompilationunit localtypebind updatemaxfieldcount public void resolv compil unit scope upper scope top level scope creat resolv updat max field count compilationunitscop upperscop updatemaxfieldcount public void tag error ignor investig true tagashavingerror ignorefurtherinvestig iter packag member type public void travers ast visitor visitor compil unit scope unit scope ignor investig return try visitor visit unit scope superclass null superclass travers visitor scope super interfac null int super interfac length super interfac length int 0 super interfac length super interfac travers visitor scope member type null int member type length member type length int 0 member type length member type travers visitor scope field null int field length field length int 0 field length field declar field field field static field travers visitor static initi scope field travers visitor initi scope method null int method length method length int 0 method length method travers visitor scope visitor end visit unit scope catch abort type silent abort astvisitor compilationunitscop unitscop ignorefurtherinvestig unitscop superinterfac superinterfacelength superinterfac superinterfacelength superinterfac membertyp membertypeslength membertyp membertypeslength membertyp fieldslength fieldslength fielddeclar isstat staticinitializerscop initializerscop methodslength methodslength endvisit unitscop aborttyp iter local innertyp public void travers ast visitor visitor block scope block scope ignor investig return try visitor visit block scope superclass null superclass travers visitor scope super interfac null int super interfac length super interfac length int 0 super interfac length super interfac travers visitor scope member type null int member type length member type length int 0 member type length member type travers visitor scope field null int field length field length int 0 field length field declar field field field static local type static field field travers visitor initi scope method null int method length method length int 0 method length method travers visitor scope visitor end visit block scope catch abort type silent abort astvisitor blockscop blockscop ignorefurtherinvestig blockscop superinterfac superinterfacelength superinterfac superinterfacelength superinterfac membertyp membertypeslength membertyp membertypeslength membertyp fieldslength fieldslength fielddeclar isstat initializerscop methodslength methodslength endvisit blockscop aborttyp iter member innertyp public void travers ast visitor visitor class scope class scope ignor investig return try visitor visit class scope superclass null superclass travers visitor scope super interfac null int super interfac length super interfac length int 0 super interfac length super interfac travers visitor scope member type null int member type length member type length int 0 member type length member type travers visitor scope field null int field length field length int 0 field length field declar field field field static field travers visitor static initi scope field travers visitor initi scope method null int method length method length int 0 method length method travers visitor scope visitor end visit class scope catch abort type silent abort astvisitor classscop classscop ignorefurtherinvestig classscop superinterfac superinterfacelength superinterfac superinterfacelength superinterfac membertyp membertypeslength membertyp membertypeslength membertyp fieldslength fieldslength fielddeclar isstat staticinitializerscop initializerscop methodslength methodslength endvisit classscop aborttyp max field count comput reserv space flow info field portion correspond maximum amount field class innertyp resolut type travers max field count record outermost type propag flow analysi method propag void updat max field count bind null return error scenario type declar outer type scope outer class scope refer type max field count outer type max field count outer type max field count max field count max field count outer type max field count maxfieldcount updatemaxfieldcount typedeclar outermosttyp outermostclassscop referencetyp maxfieldcount outermosttyp maxfieldcount outermosttyp maxfieldcount maxfieldcount maxfieldcount outermosttyp maxfieldcount public abstract class type refer extend express public type refer super typerefer typerefer public flow info analys code block scope current scope flow context flow context flow info flow info return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo trap complet select node public void resolv scope scope default implement abouttoresolv public static final type refer base type refer int base type int dim dim 0 switch base type case void return singl type refer void bind simpl 0 case boolean return singl type refer boolean bind simpl 0 case char return singl type refer char bind simpl 0 case float return singl type refer float bind simpl 0 case doubl return singl type refer doubl bind simpl 0 case byte return singl type refer byte bind simpl 0 case short return singl type refer short bind simpl 0 case int return singl type refer int bind simpl 0 default return singl type refer bind simpl 0 switch base type case void return arrai type refer void bind simpl dim 0 case boolean return arrai type refer boolean bind simpl dim 0 case char return arrai type refer char bind simpl dim 0 case float return arrai type refer float bind simpl dim 0 case doubl return arrai type refer doubl bind simpl dim 0 case byte return arrai type refer byte bind simpl dim 0 case short return arrai type refer short bind simpl dim 0 case int return arrai type refer int bind simpl dim 0 default return arrai type refer bind simpl dim 0 typerefer basetyperefer basetyp basetyp t_void singletyperefer voidbind simplenam t_boolean singletyperefer booleanbind simplenam t_char singletyperefer charbind simplenam t_float singletyperefer floatbind simplenam t_doubl singletyperefer doublebind simplenam t_byte singletyperefer bytebind simplenam t_short singletyperefer shortbind simplenam t_int singletyperefer intbind simplenam t_long singletyperefer longbind simplenam basetyp t_void arraytyperefer voidbind simplenam t_boolean arraytyperefer booleanbind simplenam t_char arraytyperefer charbind simplenam t_float arraytyperefer floatbind simplenam t_doubl arraytyperefer doublebind simplenam t_byte arraytyperefer bytebind simplenam t_short arraytyperefer shortbind simplenam t_int arraytyperefer intbind simplenam t_long arraytyperefer longbind simplenam public abstract type refer copi dim int dim typerefer copydim public abstract type refer copi dim int dim public int dimens return 0 typerefer copydim return 0 public abstract type bind type bind scope scope typebind gettypebind public abstract type bind type bind scope scope return char public abstract char type typebind gettypebind gettypenam public abstract char type public boolean type refer return true gettypenam istyperefer public type bind resolv type block scope block scope handl error constant nota constant resolv type null share type refer resolv resolv type valid bind return null report error resolv type type bind block scope resolv type valid bind report invalid type block scope return null type deprec resolv type block scope report deprec type block scope return resolv type typebind resolvetyp blockscop blockscop notaconst resolvedtyp resolvedtyp isvalidbind resolvedtyp gettypebind blockscop resolvedtyp isvalidbind reportinvalidtyp blockscop istypeusedeprec resolvedtyp blockscop reportdeprecatedtyp blockscop resolvedtyp public type bind resolv type class scope class scope handl error constant nota constant resolv type null share type refer resolv resolv type valid bind return null report error resolv type type bind class scope resolv type valid bind report invalid type class scope return null type deprec resolv type class scope report deprec type class scope return resolv type typebind resolvetyp classscop classscop notaconst resolvedtyp resolvedtyp isvalidbind resolvedtyp gettypebind classscop resolvedtyp isvalidbind reportinvalidtyp classscop istypeusedeprec resolvedtyp classscop reportdeprecatedtyp classscop resolvedtyp return resolv type protect void report invalid type scope scope scope problem report invalid type thi resolv type resolvedtyp reportinvalidtyp problemreport invalidtyp resolvedtyp scope problem report invalid type thi resolv type protect void report deprec type scope scope scope problem report deprec type resolv type problemreport invalidtyp resolvedtyp reportdeprecatedtyp problemreport deprecatedtyp resolvedtyp scope problem report deprec type resolv type public abstract void travers ast visitor visitor class scope class scope problemreport deprecatedtyp resolvedtyp astvisitor classscop classscop public constant optim boolean constant public unari express express express int oper express express bit oper operatorshift encod oper optimizedbooleanconst unaryexpress public flow info analys code block scope current scope flow context flow context flow info flow info bit operatormask operatorshift return express analys code current scope flow context flow info negat condit return express analys code current scope flow context flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo analysecod currentscop flowcontext flowinfo asnegatedcondit analysecod currentscop flowcontext flowinfo public constant optim boolean constant return optim boolean constant null constant optim boolean constant optimizedbooleanconst optimizedbooleanconst optimizedbooleanconst code gener unari oper param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit label fals label endif label constant constant nota constant inlin valu requir code stream gener constant constant implicit convers code stream record posit pc sourc start return switch bit operatormask operatorshift case switch express implicit convers 4 runtim type case boolean boolean gener code condit express gener optim boolean current scope code stream null fals label label code stream requir requir code stream iconst 0 fals label forward refer code stream goto endif label label code stream code stream decr stack size 1 fals label place code stream iconst 1 endif label place 6596 place fals label fals label place break break case twiddl switch express implicit convers 4 runtim case int int express gener code current scope code stream requir requir code stream iconst m1 code stream ixor break case express gener code current scope code stream requir requir code stream ldc2 1l code stream lxor break case minu num constant nota constant requir switch express implicit convers 4 runtim case int code stream gener inlin constant int 1 break case float code stream gener inlin constant float 1 0f break case code stream gener inlin constant 1l break case doubl code stream gener inlin constant doubl 1 0 express gener code current scope code stream requir requir switch express implicit convers 4 runtim type case int code stream ineg break case float code stream fneg break case code stream lneg break case doubl code stream dneg break case express gener code current scope code stream requir requir code stream gener implicit convers implicit convers code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream falselabel endiflabel notaconst valuerequir codestream generateconst implicitconvers codestream recordpositionsfrom sourcestart implicitconvers t_boolean generateoptimizedboolean currentscop codestream falselabel codestream valuerequir valuerequir codestream iconst_0 falselabel hasforwardrefer codestream goto_ endiflabel codestream codestream decrstacks falselabel codestream iconst_1 endiflabel falselabel falselabel implicitconvers t_int generatecod currentscop codestream valuerequir valuerequir codestream iconst_m1 codestream t_long generatecod currentscop codestream valuerequir valuerequir codestream ldc2_w codestream notaconst valuerequir implicitconvers t_int codestream generateinlinedvalu intvalu t_float codestream generateinlinedvalu floatvalu t_long codestream generateinlinedvalu longvalu t_doubl codestream generateinlinedvalu doublevalu generatecod currentscop codestream valuerequir valuerequir implicitconvers t_int codestream t_float codestream t_long codestream t_doubl codestream generatecod currentscop codestream valuerequir valuerequir codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart boolean oper code gener optim oper public void gener optim boolean block scope current scope code stream code stream label true label label fals label boolean requir constant constant nota constant constant typeid boolean super gener optim boolean current scope code stream true label fals label requir return bit operatormask operatorshift express gener optim boolean current scope code stream fals label true label requir super gener optim boolean current scope code stream true label fals label requir generateoptimizedboolean blockscop currentscop codestream codestream truelabel falselabel valuerequir notaconst t_boolean generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir generateoptimizedboolean currentscop codestream falselabel truelabel valuerequir generateoptimizedboolean currentscop codestream truelabel falselabel valuerequir public string buffer print express parenthesi int indent string buffer output output append oper string append return express print express 0 output stringbuff printexpressionnoparenthesi stringbuff operatortostr printexpress public type bind resolv type block scope scope boolean express cast express cast express instanceof cast express true express bit ignor need cast checkmask check later type bind express type express resolv type scope express type null constant nota constant return null int express type id express type id express type id 15 constant nota constant scope problem report invalid oper express type return null int tabl id switch bit operatormask operatorshift case tabl id and break case twiddl tabl id left shift break default tabl id minu case code int cast left op cast rigth result 0000 0000 0000 0000 0000 16 12 8 4 0 int oper signatur oper signatur tabl id express type id 4 express type id express implicit convers oper signatur 12 bit oper signatur 0xf switch oper signatur 0xf switch result type case boolean resolv type boolean bind break case byte resolv type byte bind break case char resolv type char bind break case doubl resolv type doubl bind break case float resolv type float bind break case int resolv type int bind break case resolv type bind break default error constant constant nota constant express type id undefin scope problem report invalid oper express type return null comput constant valid express constant constant nota constant constant constant comput constant oper express constant express type id bit operatormask operatorshift constant constant nota constant bit operatormask operatorshift constant cst express optim boolean constant cst constant nota constant optim boolean constant constant cst boolean express cast check need operand cast cast express check need argument cast scope tabl id oper signatur express express type id return resolv type typebind resolvetyp blockscop expressioniscast expressioniscast castexpress ignoreneedforcastcheckmask typebind expressiontyp resolvetyp expressiontyp notaconst expressiontypeid expressiontyp expressiontypeid notaconst problemreport invalidoper expressiontyp tableid tableid and_and tableid left_shift tableid operatorsignatur operatorsignatur tableid expressiontypeid expressiontypeid implicitconvers operatorsignatur operatorsignatur operatorsignatur t_boolean resolvedtyp booleanbind t_byte resolvedtyp bytebind t_char resolvedtyp charbind t_doubl resolvedtyp doublebind t_float resolvedtyp floatbind t_int resolvedtyp intbind t_long resolvedtyp longbind notaconst expressiontypeid t_undefin problemreport invalidoper expressiontyp notaconst computeconstantoper expressiontypeid notaconst optimizedbooleanconst notaconst optimizedbooleanconst fromvalu booleanvalu expressioniscast castexpress checkneedforargumentcast tableid operatorsignatur expressiontypeid resolvedtyp public void travers ast visitor visitor block scope block scope visitor visit block scope express travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop endvisit blockscop public abstract class ast visitor public void accept problem problem problem default astvisitor acceptproblem iproblem public void end visit alloc express alloc express block scope scope default endvisit allocationexpress allocationexpress blockscop default public void end visit and express and express block scope scope default endvisit and_and_express and_and_express blockscop default public void end visit javadoc arrai qualifi type refer type ref block scope scope default endvisit javadocarrayqualifiedtyperefer typeref blockscop default public void end visit javadoc arrai singl type refer type ref block scope scope default endvisit javadocarraysingletyperefer typeref blockscop default public void end visit javadoc argument express express block scope scope default endvisit javadocargumentexpress blockscop default public void end visit javadoc field refer field ref block scope scope default endvisit javadocfieldrefer fieldref blockscop default public void end visit javadoc messag send messag send block scope scope default endvisit javadocmessagesend messagesend blockscop default public void end visit javadoc qualifi type refer type ref block scope scope default endvisit javadocqualifiedtyperefer typeref blockscop default public void end visit javadoc return statement statement block scope scope default endvisit javadocreturnstat blockscop default public void end visit javadoc singl refer argument block scope scope default endvisit javadocsinglenamerefer blockscop default public void end visit javadoc singl type refer type ref block scope scope default endvisit javadocsingletyperefer typeref blockscop default public void end visit argument argument block scope scope default endvisit blockscop public void end visit arrai alloc express arrai alloc express block scope scope default endvisit arrayallocationexpress arrayallocationexpress blockscop default public void end visit arrai initi arrai initi block scope scope default endvisit arrayiniti arrayiniti blockscop public void end visit arrai qualifi type refer arrai qualifi type refer block scope scope default endvisit arrayqualifiedtyperefer arrayqualifiedtyperefer blockscop public void end visit arrai qualifi type refer arrai qualifi type refer class scope scope default endvisit arrayqualifiedtyperefer arrayqualifiedtyperefer classscop default public void end visit arrai refer arrai refer block scope scope default endvisit arrayrefer arrayrefer blockscop default public void end visit arrai type refer arrai type refer block scope scope default endvisit arraytyperefer arraytyperefer blockscop default public void end visit arrai type refer arrai type refer class scope scope default endvisit arraytyperefer arraytyperefer classscop default public void end visit assign assign block scope scope default endvisit blockscop default public void end visit assert statement assert statement block scope scope default endvisit assertstat assertstat blockscop default public void end visit binari express binari express block scope scope default endvisit binaryexpress binaryexpress blockscop default public void end visit block block block scope scope default endvisit blockscop default public void end visit break statement break statement block scope scope default endvisit breakstat breakstat blockscop default public void end visit case statement case statement block scope scope default endvisit casestat casestat blockscop default public void end visit cast express cast express block scope scope default endvisit castexpress castexpress blockscop default public void end visit char liter char liter block scope scope default endvisit charliter charliter blockscop default public void end visit class liter access class liter block scope scope default endvisit classliteralaccess classliter blockscop default public void end visit clinit clinit class scope scope default endvisit classscop public void end visit compil unit declar compil unit declar compil unit scope scope default endvisit compilationunitdeclar compilationunitdeclar compilationunitscop default public void end visit compound assign compound assign block scope scope default endvisit compoundassign compoundassign blockscop public void end visit condit express condit express block scope scope default endvisit conditionalexpress conditionalexpress blockscop public void end visit constructor declar constructor declar class scope scope default endvisit constructordeclar constructordeclar classscop default public void end visit continu statement continu statement block scope scope default endvisit continuestat continuestat blockscop default public void end visit statement statement block scope scope default endvisit dostat dostat blockscop default public void end visit doubl liter doubl liter block scope scope default endvisit doubleliter doubleliter blockscop default public void end visit equal express equal express block scope scope default endvisit equalexpress equalexpress blockscop public void end visit explicit constructor call explicit constructor block scope scope default endvisit explicitconstructorcal explicitconstructor blockscop public void end visit extend string liter extend string liter block scope scope default endvisit extendedstringliter extendedstringliter blockscop default public void end visit fals liter fals liter block scope scope default endvisit falseliter falseliter blockscop default public void end visit field declar field declar method scope scope default endvisit fielddeclar fielddeclar methodscop default public void end visit field refer field refer block scope scope default endvisit fieldrefer fieldrefer blockscop default public void end visit float liter float liter block scope scope default endvisit floatliter floatliter blockscop default public void end visit empti statement empti statement block scope scope default endvisit emptystat emptystat blockscop default public void end visit statement statement block scope scope default endvisit forstat forstat blockscop default public void end visit statement statement block scope scope default endvisit ifstat ifstat blockscop default public void end visit import refer import ref compil unit scope scope default endvisit importrefer importref compilationunitscop default public void end visit initi initi method scope scope default endvisit methodscop public void end visit instanc express instanc express block scope scope default endvisit instanceofexpress instanceofexpress blockscop default public void end visit int liter int liter block scope scope default endvisit intliter intliter blockscop default public void end visit label statement label statement block scope scope default endvisit labeledstat labeledstat blockscop default public void end visit local declar local declar block scope scope default endvisit localdeclar localdeclar blockscop default public void end visit liter liter block scope scope default endvisit longliter longliter blockscop default public void end visit messag send messag send block scope scope default endvisit messagesend messagesend blockscop default public void end visit method declar method declar class scope scope default endvisit methoddeclar methoddeclar classscop default public void end visit string liter concaten liter block scope scope default endvisit stringliteralconcaten blockscop default public void end visit null liter null liter block scope scope default endvisit nullliter nullliter blockscop default public void end visit or express or express block scope scope default endvisit or_or_express or_or_express blockscop default public void end visit postfix express postfix express block scope scope default endvisit postfixexpress postfixexpress blockscop default public void end visit prefix express prefix express block scope scope default endvisit prefixexpress prefixexpress blockscop public void end visit qualifi alloc express qualifi alloc express block scope scope default endvisit qualifiedallocationexpress qualifiedallocationexpress blockscop public void end visit qualifi refer qualifi refer block scope scope default endvisit qualifiednamerefer qualifiednamerefer blockscop public void end visit qualifi super refer qualifi super refer block scope scope default endvisit qualifiedsuperrefer qualifiedsuperrefer blockscop public void end visit qualifi refer qualifi refer block scope scope default endvisit qualifiedthisrefer qualifiedthisrefer blockscop public void end visit qualifi type refer qualifi type refer block scope scope default endvisit qualifiedtyperefer qualifiedtyperefer blockscop public void end visit qualifi type refer qualifi type refer class scope scope default endvisit qualifiedtyperefer qualifiedtyperefer classscop default public void end visit return statement return statement block scope scope default endvisit returnstat returnstat blockscop public void end visit singl refer singl refer block scope scope default endvisit singlenamerefer singlenamerefer blockscop public void end visit singl type refer singl type refer block scope scope default endvisit singletyperefer singletyperefer blockscop public void end visit singl type refer singl type refer class scope scope default endvisit singletyperefer singletyperefer classscop default public void end visit string liter string liter block scope scope default endvisit stringliter stringliter blockscop default public void end visit super refer super refer block scope scope default endvisit superrefer superrefer blockscop default public void end visit switch statement switch statement block scope scope default endvisit switchstat switchstat blockscop public void end visit synchron statement synchron statement block scope scope default endvisit synchronizedstat synchronizedstat blockscop default public void end visit refer refer block scope scope default endvisit thisrefer thisrefer blockscop default public void end visit throw statement throw statement block scope scope default endvisit throwstat throwstat blockscop default public void end visit true liter true liter block scope scope default endvisit trueliter trueliter blockscop default public void end visit try statement try statement block scope scope default endvisit trystat trystat blockscop public void end visit type declar local type declar block scope scope default endvisit typedeclar localtypedeclar blockscop public void end visit type declar member type declar class scope scope default endvisit typedeclar membertypedeclar classscop public void end visit type declar type declar compil unit scope scope default endvisit typedeclar typedeclar compilationunitscop default public void end visit unari express unari express block scope scope default endvisit unaryexpress unaryexpress blockscop default public void end visit statement statement block scope scope default endvisit whilestat whilestat blockscop public boolean visit alloc express alloc express block scope scope return true default travers default allocationexpress allocationexpress blockscop default public boolean visit and express and express block scope scope return true default travers and_and_express and_and_express blockscop return true default travers public boolean visit javadoc arrai qualifi type refer type ref block scope scope return true default travers javadocarrayqualifiedtyperefer typeref blockscop return true default travers public boolean visit javadoc arrai singl type refer type ref block scope scope return true default travers javadocarraysingletyperefer typeref blockscop return true default travers public boolean visit javadoc argument express express block scope scope return true default travers javadocargumentexpress blockscop return true default travers public boolean visit javadoc field refer field ref block scope scope return true default travers javadocfieldrefer fieldref blockscop return true default travers public boolean visit javadoc messag send messag send block scope scope return true default travers javadocmessagesend messagesend blockscop return true default travers public boolean visit javadoc qualifi type refer type ref block scope scope return true default travers javadocqualifiedtyperefer typeref blockscop return true default travers public boolean visit javadoc return statement statement block scope scope return true default travers javadocreturnstat blockscop return true default travers public boolean visit javadoc singl refer argument block scope scope return true default travers javadocsinglenamerefer blockscop return true default travers public boolean visit javadoc singl type refer type ref block scope scope return true default travers javadocsingletyperefer typeref blockscop return true default travers public boolean visit argument argument block scope scope return true default travers blockscop public boolean visit arrai alloc express arrai alloc express block scope scope return true default travers arrayallocationexpress arrayallocationexpress blockscop return true default travers public boolean visit arrai initi arrai initi block scope scope return true default travers arrayiniti arrayiniti blockscop public boolean visit arrai qualifi type refer arrai qualifi type refer block scope scope return true default travers arrayqualifiedtyperefer arrayqualifiedtyperefer blockscop public boolean visit arrai qualifi type refer arrai qualifi type refer class scope scope return true default travers arrayqualifiedtyperefer arrayqualifiedtyperefer classscop return true default travers public boolean visit arrai refer arrai refer block scope scope return true default travers arrayrefer arrayrefer blockscop return true default travers public boolean visit arrai type refer arrai type refer block scope scope return true default travers arraytyperefer arraytyperefer blockscop return true default travers public boolean visit arrai type refer arrai type refer class scope scope return true default travers arraytyperefer arraytyperefer classscop return true default travers public boolean visit assign assign block scope scope return true default travers blockscop return true default travers public boolean visit assert statement assert statement block scope scope return true default travers assertstat assertstat blockscop return true default travers public boolean visit binari express binari express block scope scope return true default travers binaryexpress binaryexpress blockscop return true default travers public boolean visit block block block scope scope return true default travers blockscop return true default travers public boolean visit break statement break statement block scope scope return true default travers breakstat breakstat blockscop return true default travers public boolean visit case statement case statement block scope scope return true default travers casestat casestat blockscop return true default travers public boolean visit cast express cast express block scope scope return true default travers castexpress castexpress blockscop return true default travers public boolean visit char liter char liter block scope scope return true default travers charliter charliter blockscop return true default travers public boolean visit class liter access class liter block scope scope return true default travers classliteralaccess classliter blockscop return true default travers public boolean visit clinit clinit class scope scope return true default travers classscop public boolean visit compil unit declar compil unit declar compil unit scope scope return true default travers compilationunitdeclar compilationunitdeclar compilationunitscop return true default travers public boolean visit compound assign compound assign block scope scope return true default travers compoundassign compoundassign blockscop public boolean visit condit express condit express block scope scope return true default travers conditionalexpress conditionalexpress blockscop public boolean visit constructor declar constructor declar class scope scope return true default travers constructordeclar constructordeclar classscop return true default travers public boolean visit continu statement continu statement block scope scope return true default travers continuestat continuestat blockscop return true default travers public boolean visit statement statement block scope scope return true default travers dostat dostat blockscop return true default travers public boolean visit doubl liter doubl liter block scope scope return true default travers doubleliter doubleliter blockscop return true default travers public boolean visit equal express equal express block scope scope return true default travers equalexpress equalexpress blockscop return true default travers public boolean visit empti statement empti statement block scope scope return true default travers emptystat emptystat blockscop public boolean visit explicit constructor call explicit constructor block scope scope return true default travers explicitconstructorcal explicitconstructor blockscop public boolean visit extend string liter extend string liter block scope scope return true default travers extendedstringliter extendedstringliter blockscop return true default travers public boolean visit fals liter fals liter block scope scope return true default travers falseliter falseliter blockscop return true default travers public boolean visit field declar field declar method scope scope return true default travers fielddeclar fielddeclar methodscop return true default travers public boolean visit field refer field refer block scope scope return true default travers fieldrefer fieldrefer blockscop return true default travers public boolean visit float liter float liter block scope scope return true default travers floatliter floatliter blockscop return true default travers public boolean visit statement statement block scope scope return true default travers forstat forstat blockscop return true default travers public boolean visit statement statement block scope scope return true default travers ifstat ifstat blockscop return true default travers public boolean visit import refer import ref compil unit scope scope return true default travers importrefer importref compilationunitscop return true default travers public boolean visit initi initi method scope scope return true default travers methodscop public boolean visit instanc express instanc express block scope scope return true default travers instanceofexpress instanceofexpress blockscop return true default travers public boolean visit int liter int liter block scope scope return true default travers intliter intliter blockscop return true default travers public boolean visit label statement label statement block scope scope return true default travers labeledstat labeledstat blockscop return true default travers public boolean visit local declar local declar block scope scope return true default travers localdeclar localdeclar blockscop return true default travers public boolean visit liter liter block scope scope return true default travers longliter longliter blockscop return true default travers public boolean visit messag send messag send block scope scope return true default travers messagesend messagesend blockscop return true default travers public boolean visit method declar method declar class scope scope return true default travers methoddeclar methoddeclar classscop public boolean visit string liter concaten liter block scope scope return true default travers stringliteralconcaten blockscop return true default travers public boolean visit null liter null liter block scope scope return true default travers nullliter nullliter blockscop return true default travers public boolean visit or express or express block scope scope return true default travers or_or_express or_or_express blockscop return true default travers public boolean visit postfix express postfix express block scope scope return true default travers postfixexpress postfixexpress blockscop return true default travers public boolean visit prefix express prefix express block scope scope return true default travers prefixexpress prefixexpress blockscop public boolean visit qualifi alloc express qualifi alloc express block scope scope return true default travers qualifiedallocationexpress qualifiedallocationexpress blockscop public boolean visit qualifi refer qualifi refer block scope scope return true default travers qualifiednamerefer qualifiednamerefer blockscop public boolean visit qualifi super refer qualifi super refer block scope scope return true default travers qualifiedsuperrefer qualifiedsuperrefer blockscop public boolean visit qualifi refer qualifi refer block scope scope return true default travers qualifiedthisrefer qualifiedthisrefer blockscop public boolean visit qualifi type refer qualifi type refer block scope scope return true default travers qualifiedtyperefer qualifiedtyperefer blockscop public boolean visit qualifi type refer qualifi type refer class scope scope return true default travers qualifiedtyperefer qualifiedtyperefer classscop return true default travers public boolean visit return statement return statement block scope scope return true default travers returnstat returnstat blockscop public boolean visit singl refer singl refer block scope scope return true default travers singlenamerefer singlenamerefer blockscop public boolean visit singl type refer singl type refer block scope scope return true default travers singletyperefer singletyperefer blockscop public boolean visit singl type refer singl type refer class scope scope return true default travers singletyperefer singletyperefer classscop return true default travers public boolean visit string liter string liter block scope scope return true default travers stringliter stringliter blockscop return true default travers public boolean visit super refer super refer block scope scope return true default travers superrefer superrefer blockscop return true default travers public boolean visit switch statement switch statement block scope scope return true default travers switchstat switchstat blockscop public boolean visit synchron statement synchron statement block scope scope return true default travers synchronizedstat synchronizedstat blockscop return true default travers public boolean visit refer refer block scope scope return true default travers thisrefer thisrefer blockscop return true default travers public boolean visit throw statement throw statement block scope scope return true default travers throwstat throwstat blockscop return true default travers public boolean visit true liter true liter block scope scope return true default travers trueliter trueliter blockscop return true default travers public boolean visit try statement try statement block scope scope return true default travers trystat trystat blockscop public boolean visit type declar local type declar block scope scope return true default travers typedeclar localtypedeclar blockscop public boolean visit type declar member type declar class scope scope return true default travers typedeclar membertypedeclar classscop public boolean visit type declar type declar compil unit scope scope return true default travers typedeclar typedeclar compilationunitscop return true default travers public boolean visit unari express unari express block scope scope return true default travers unaryexpress unaryexpress blockscop return true default travers public boolean visit statement statement block scope scope return true default travers whilestat whilestat blockscop public statement express condit statement action int int condit condit action action rememb empti statement action instanceof empti statement action bit empti statementmask sourc start sourc end whilestat emptystat isusefulemptystatementmask sourcestart sourceend public flow info analys code block scope current scope flow context flow context flow info flow info break label label continu label label constant cst condit constant boolean condit true cst nota constant cst boolean true boolean condit fals cst nota constant cst boolean fals cst condit optim boolean constant boolean condit optim true cst nota constant cst boolean true boolean condit optim fals cst nota constant cst boolean fals pre cond init index current scope method scope record initi state flow info loop flow context cond loop context flow info post cond info condit analys code current scope cond loop context loop flow context flow context null null current scope flow info loop flow context loop context flow info action info action null action empti block current scope environ option complianc level class file constant jdk1 3 cond loop context complain final assign loop current scope post cond info condit true return flow info dead end flow info merg info post cond info init fals uncondit init condit optim true merg info set reach mode flow info unreach merg init index current scope method scope record initi state merg info return merg info case condit inlin fals record fact reach statement insid loop action loop context loop flow context flow context break label continu label current scope condit fals action info flow info dead end action info post cond info init true copi condit optim fals action info set reach mode flow info unreach comput local var attribut cond true init index current scope method scope record initi state post cond info init true action complain unreach action info current scope fals action info action analys code current scope loop context action info code gener optim need continu loop action info reachabl loop context init continu reachabl continu label null todo philipp simplifi loop context cond loop context complain final assign loop current scope post cond info action info action info merg loop context init continu uncondit init loop context complain final assign loop current scope action info end loop flow info merg info flow info merg optim branch loop context init break condit optim true post cond info init fals condit optim fals condit true true unreach merg init index current scope method scope record initi state merg info return merg info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo breaklabel continuelabel isconditiontru notaconst booleanvalu isconditionfals notaconst booleanvalu optimizedbooleanconst isconditionoptimizedtru notaconst booleanvalu isconditionoptimizedfals notaconst booleanvalu precondinitstateindex currentscop methodscop recordinitializationst flowinfo loopingflowcontext condloopcontext flowinfo postcondinfo analysecod currentscop condloopcontext loopingflowcontext flowcontext currentscop flowinfo loopingflowcontext loopingcontext flowinfo actioninfo isemptyblock currentscop compliancelevel classfileconst jdk1_3 condloopcontext complainonfinalassignmentsinloop currentscop postcondinfo isconditiontru flowinfo dead_end flowinfo mergedinfo postcondinfo initswhenfals unconditionalinit isconditionoptimizedtru mergedinfo setreachmod flowinfo mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo loopingcontext loopingflowcontext flowcontext breaklabel continuelabel currentscop isconditionfals actioninfo flowinfo dead_end actioninfo postcondinfo initswhentru isconditionoptimizedfals actioninfo setreachmod flowinfo condiftrueinitstateindex currentscop methodscop recordinitializationst postcondinfo initswhentru complainifunreach actioninfo currentscop actioninfo analysecod currentscop loopingcontext actioninfo actioninfo isreach loopingcontext initsoncontinu isreach continuelabel condloopcontext complainonfinalassignmentsinloop currentscop postcondinfo actioninfo actioninfo mergedwith loopingcontext initsoncontinu unconditionalinit loopingcontext complainonfinalassignmentsinloop currentscop actioninfo flowinfo mergedinfo flowinfo mergedoptimizedbranch loopingcontext initsonbreak isconditionoptimizedtru postcondinfo initswhenfals isconditionoptimizedfals isconditiontru mergedinitstateindex currentscop methodscop recordinitializationst mergedinfo mergedinfo code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream public void gener code block scope current scope code stream code stream bit reachablemask 0 return int pc code stream posit break label initi code stream gener condit continu label null need revers condit condit constant nota constant condit gener optim boolean current scope code stream null break label true continu label initi code stream condit constant nota constant condit constant boolean true action null action empti block int jumppc code stream posit code stream goto continu label code stream record posit jumppc condit sourc start gener action label action label action label label code stream place action null requir fix 1pr0xv lfre winnt compil variabl tabl method appear incorrect cond true init index 1 insert local initi insid condit action gener prior condit code stream add definit assign variabl current scope cond true init index action gener code current scope code stream loos local variabl initi affect local variabl attribut pre cond init index 1 code stream remov definit assign variabl current scope pre cond init index output condit branch begin repeat action continu label null continu label place condit gener optim boolean current scope code stream action label null true break label place loos local variabl initi affect local variabl attribut merg init index 1 code stream remov definit assign variabl current scope merg init index code stream record posit pc sourc start currentscop blockscop codestream codestream generatecod blockscop currentscop codestream codestream isreachablemask codestream breaklabel codestream continuelabel notaconst generateoptimizedboolean currentscop codestream breaklabel continuelabel codestream notaconst booleanvalu isemptyblock codestream codestream goto_ continuelabel codestream recordpositionsfrom sourcestart actionlabel actionlabel codestream condiftrueinitstateindex codestream adddefinitelyassignedvari currentscop condiftrueinitstateindex generatecod currentscop codestream precondinitstateindex codestream removenotdefinitelyassignedvari currentscop precondinitstateindex continuelabel continuelabel generateoptimizedboolean currentscop codestream actionlabel breaklabel mergedinitstateindex codestream removenotdefinitelyassignedvari currentscop mergedinitstateindex codestream recordpositionsfrom sourcestart public void resolv block scope scope type bind type condit resolv type expect scope boolean bind condit implicit widen type type action null action resolv scope blockscop typebind resolvetypeexpect booleanbind implicitwiden public string buffer print statement int tab string buffer output print indent tab output append non nl 1 condit print express 0 output append action null output append action print statement tab 1 output return output stringbuff printstat stringbuff printind printexpress printstat public void travers ast visitor visitor block scope block scope visitor visit block scope condit travers visitor block scope action null action travers visitor block scope visitor end visit block scope astvisitor blockscop blockscop blockscop blockscop blockscop endvisit blockscop classpath directori file directori string encod int mode mode mode path directori absolut path path end file separ path file separ directori cach hashtabl 11 encod encod classpathdirectori getabsolutepath endswith directorycach classpath directori file directori string encod directori encod sourc binari default consid sourc binari classpathdirectori string directori list string qualifi packag string dir list string directori cach qualifi packag dir list miss packag holder return null packag exist classpath directori jar dir list null return dir list file dir file path qualifi packag found dir null dir directori protect case insensit file call walk qualifi packag backward look uppercas charact int index qualifi packag length int qualifi packag index file separ char index charact upper case qualifi packag char index empti index last 1 file exist qualifi packag non nl 1 break found string packag qualifi packag substr 1 string parent packag qualifi packag substr 0 file exist packag parent packag break found dir list dir list null dir list string 0 directori cach put qualifi packag dir list return dir list directori cach put qualifi packag miss packag holder return null directorylist qualifiedpackagenam dirlist directorycach qualifiedpackagenam dirlist missingpackagehold dirlist dirlist qualifiedpackagenam notfound isdirectori qualifiedpackagenam qualifiedpackagenam qualifiedpackagenam lastindexof separatorchar isuppercas qualifiedpackagenam charat doesfileexist qualifiedpackagenam notfound packagenam qualifiedpackagenam parentpackag qualifiedpackagenam doesfileexist packagenam parentpackag notfound dirlist dirlist directorycach qualifiedpackagenam dirlist dirlist directorycach qualifiedpackagenam missingpackagehold boolean file exist string file string qualifi packag string dir list directori list qualifi packag dir list null return fals common case int dir list length 0 file equal dir list return true return fals doesfileexist filenam qualifiedpackagenam dirlist directorylist qualifiedpackagenam dirlist dirlist filenam dirlist public environ answer find class char type string qualifi packag string qualifi binari file packag qualifi packag return null common case string file string type boolean binari exist mode binari 0 file exist file suffix string class qualifi packag boolean sourc exist mode sourc 0 file exist file suffix string java qualifi packag sourc exist string full sourc path path qualifi binari file substr 0 qualifi binari file length 6 suffix string java binari exist return environ answer compil unit null full sourc path encod string full binari path path qualifi binari file binari modifi file full binari path modifi sourc modifi file full sourc path modifi sourc modifi binari modifi return environ answer compil unit null full sourc path encod binari exist try class file reader reader class file reader read path qualifi binari file reader null return environ answer reader catch except treat file miss return null nameenvironmentansw findclass typenam qualifiedpackagenam qualifiedbinaryfilenam ispackag qualifiedpackagenam filenam typenam binaryexist doesfileexist filenam suffix_string_class qualifiedpackagenam sourceexist doesfileexist filenam suffix_string_java qualifiedpackagenam sourceexist fullsourcepath qualifiedbinaryfilenam qualifiedbinaryfilenam suffix_string_java binaryexist nameenvironmentansw compilationunit fullsourcepath fullbinarypath qualifiedbinaryfilenam binarymodifi fullbinarypath lastmodifi sourcemodifi fullsourcepath lastmodifi sourcemodifi binarymodifi nameenvironmentansw compilationunit fullsourcepath binaryexist classfileread classfileread qualifiedbinaryfilenam nameenvironmentansw return null public boolean packag string qualifi packag return directori list qualifi packag null ispackag qualifiedpackagenam directorylist qualifiedpackagenam return directori list qualifi packag null public void reset directori cach hashtabl 11 directorylist qualifiedpackagenam directorycach directori cach hashtabl 11 public string string return classpath directori path non nl 1 directorycach tostr classpathdirectori boolean close zip file end public classpath jar file file throw io except zip file file true closezipfileatend classpathjar ioexcept zipfil public classpath jar zip file zip file boolean close zip file end zip file zip file packag cach null close zip file end close zip file end classpathjar zipfil zipfil closezipfileatend zipfil zipfil packagecach closezipfileatend closezipfileatend public environ answer find class char type string qualifi packag string qualifi binari file packag qualifi packag return null common case try class file reader reader class file reader read zip file qualifi binari file reader null return environ answer reader catch except treat class file miss return null nameenvironmentansw findclass typenam qualifiedpackagenam qualifiedbinaryfilenam ispackag qualifiedpackagenam classfileread classfileread zipfil qualifiedbinaryfilenam nameenvironmentansw public boolean packag string qualifi packag packag cach null return packag cach kei qualifi packag packag cach hashtabl 41 packag cach put non nl 1 non nl 2 entri enumer zip file entri element string file zip entri element add packag parent packag int file index 0 extract packag string packag file substr 0 packag cach kei packag continu entri packag cach put packag packag packag index return packag cach kei qualifi packag ispackag qualifiedpackagenam packagecach packagecach containskei qualifiedpackagenam packagecach packagecach nextentri zipfil hasmoreel filenam zipentri nextel getnam filenam lastindexof packagenam filenam packagecach containskei packagenam nextentri packagecach packagenam packagenam packagenam lastindexof packagecach containskei qualifiedpackagenam public void reset zip file null close zip file end try zip file close catch io except ignor packag cach null zipfil closezipfileatend zipfil ioexcept packagecach packag cach null public string string return classpath jar file zip file non nl 1 packagecach tostr zipfil getnam public compil unit char content string file string encod content content file separ equal non nl 1 file index 1 non nl 1 file file replac file separ char file separ file index 1 file file replac file separ char file file char arrai int start file index 1 non nl 1 start 0 start file index non nl 1 start file index 1 non nl 1 int end file index non nl 1 end 1 end file length main type file substr start end char arrai encod encod compilationunit filenam filenam indexof filenam filenam separatorchar filenam indexof filenam filenam separatorchar filenam filenam tochararrai filenam lastindexof filenam lastindexof filenam lastindexof filenam lastindexof filenam maintypenam filenam tochararrai public char content content null return content answer cach sourc retriev try return util file char content file string file encod catch io except assum content return char oper char getcont getfilecharcont filenam ioexcept charoper no_char return char oper char public char file return file charoper no_char getfilenam filenam return file public char main type return main type filenam getmaintypenam maintypenam return main type public char packag return null maintypenam getpackagenam return null public string string return compil unit string file non nl 2 non nl 1 tostr compilationunit filenam public int count 0 public void find file string pattern boolean verbos verbos system println main bind scan start absolut path non nl 1 find0 pattern verbos system arraycopi result file 0 result file string count 0 count getabsolutepath resultfil resultfil public void find0 file string pattern boolean verbos directori string file list file null return int 0 max file length max file current file file current directori find0 current pattern verbos current upper case end pattern int length length result file length count system arraycopi result file 0 result file string length 2 0 length result file count current absolut path verbos count 100 0 system print isdirectori isdirectori getnam touppercas endswith resultfil resultfil resultfil resultfil getabsolutepath interfac classpath environ answer find class char type string qualifi packag string qualifi binari file nameenvironmentansw findclass typenam qualifiedpackagenam qualifiedbinaryfilenam interfac classpath environ answer find class char type string qualifi packag string qualifi binari file boolean packag string qualifi packag nameenvironmentansw findclass typenam qualifiedpackagenam qualifiedbinaryfilenam ispackag qualifiedpackagenam boolean packag string qualifi packag method reset environ result equival environ creat object ispackag qualifiedpackagenam public file system string classpath name string initi file name string encod classpath name initi file name encod null filesystem classpathnam initialfilenam classpathnam initialfilenam public file system string classpath name string initi file name string encod int classpath directori mode int classpath size classpath name length classpath classpath classpath size string path name string classpath size int problem occur 0 int 0 classpath size try file file file convert path separ classpath name file directori file exist classpath directori mode null classpath classpath directori file encod classpath classpath directori file encod classpath directori mode path name classpath directori classpath path string lowercas classpath classpath name lower case lowercas classpath end suffix string jar lowercas classpath end suffix string zip classpath classpath jar file throw io except file exist path name classpath name substr 0 classpath name index catch io except classpath null classpath null problem occur problem occur 0 classpath path classpath classpath size problem occur string name string classpath size problem occur int 0 current 0 classpath size classpath null path current classpath name current path name classpath size path length classpath path path name name known file name string initi file name length int initi file name length 0 string file initi file name string match path null file index 1 non nl 1 file file substr 0 file index remov trail java file convert path separ file int 0 classpath size file start path name match path path name match path null known file name file leav known file name file substr match path length filesystem classpathnam initialfilenam classpathdirectorymod classpaths classpathnam classpaths pathnam classpaths problemsoccur classpaths convertpathsepar classpathnam isdirectori classpathdirectorymod classpathdirectori classpathdirectori classpathdirectorymod pathnam classpathdirectori lowercaseclasspathnam classpathnam tolowercas lowercaseclasspathnam endswith suffix_string_jar lowercaseclasspathnam endswith suffix_string_zip getclasspathjar ioexcept pathnam classpathnam classpathnam lastindexof ioexcept problemsoccur problemsoccur newpath classpaths problemsoccur newnam classpaths problemsoccur classpaths newpath newnam pathnam classpaths newpath newpath pathnam newnam knownfilenam initialfilenam initialfilenam filenam initialfilenam matchingpathnam filenam lastindexof filenam filenam filenam lastindexof filenam convertpathsepar filenam classpaths filenam startswith pathnam matchingpathnam pathnam matchingpathnam knownfilenam filenam knownfilenam filenam matchingpathnam public void cleanup int 0 max classpath length max classpath reset privat string convert path separ string path return file separ char path replac path replac convertpathsepar separatorchar privat environ answer find class string qualifi type char type int 0 length known file name length length qualifi type equal known file name return null look file provid begin compil string qualifi binari file qualifi type suffix string class string qualifi packag qualifi type length type length non nl 1 qualifi binari file substr 0 qualifi type length type length 1 string qp2 file separ char qualifi packag qualifi packag replac file separ char qualifi packag qp2 int 0 length classpath length length environ answer answer classpath find class type qualifi packag qualifi binari file answer null return answer string qb2 qualifi binari file replac file separ char int 0 length classpath length length classpath classpath environ answer answer instanceof classpath jar find class type qualifi packag qualifi binari file find class type qp2 qb2 answer null return answer return null nameenvironmentansw findclass qualifiedtypenam typenam knownfilenam qualifiedtypenam knownfilenam qualifiedbinaryfilenam qualifiedtypenam suffix_string_class qualifiedpackagenam qualifiedtypenam typenam qualifiedbinaryfilenam qualifiedtypenam typenam separatorchar qualifiedpackagenam qualifiedpackagenam separatorchar qualifiedpackagenam nameenvironmentansw findclass typenam qualifiedpackagenam qualifiedbinaryfilenam qualifiedbinaryfilenam separatorchar nameenvironmentansw classpathjar findclass typenam qualifiedpackagenam qualifiedbinaryfilenam findclass typenam public environ answer find type char compound compound null return find class string char oper concat compound compound compound length 1 return null nameenvironmentansw findtyp compoundnam compoundnam findclass charoper concatwith compoundnam compoundnam compoundnam public environ answer find type char type char packag type null return find class string char oper concat packag type type return null nameenvironmentansw findtyp typenam packagenam typenam findclass charoper concatwith packagenam typenam typenam return null public classpath jar classpath jar file file throw io except return classpath jar zip file file true classpathjar getclasspathjar ioexcept classpathjar zipfil public boolean packag char compound char packag string qualifi packag string char oper concat compound packag string qp2 file separ char qualifi packag qualifi packag replac file separ char qualifi packag qp2 int 0 length classpath length length classpath packag qualifi packag return true int 0 length classpath length length classpath classpath instanceof classpath jar packag qualifi packag packag qp2 return true return fals ispackag compoundnam packagenam qualifiedpackagenam charoper concatwith compoundnam packagenam separatorchar qualifiedpackagenam qualifiedpackagenam separatorchar qualifiedpackagenam ispackag qualifiedpackagenam classpathjar ispackag qualifiedpackagenam ispackag public main print writer writer print writer err writer boolean system exit finish out writer err err writer system exit finish system exit finish option compil option map printwrit outwrit printwrit errwrit systemexitwhenfinish outwrit errwrit systemexitwhenfinish systemexitwhenfinish compileropt getmap lookup messag id catalog param id return public static string bind string id return bind id string null lookup messag id catalog bind substitut locat string param id param bind return public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string param id param bind1 param bind2 return public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu param id param bind return public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 2 non nl 1 compat messag format elimin doubl quot origin messag char messag doubl quot char oper replac messag char arrai doubl quot singl quot messag string messag doubl quot int length messag length int start 1 int end length string buffer output null true end messag index start 1 output null output string buffer 80 output append messag substr start 1 end start messag index end 1 int index 1 try index integ pars int messag substr end 1 start output append bind index catch number format except nfe nest messag id compil string arg id messag substr end 1 start boolean fals id equal arg id string arg messag null try arg messag bundl string arg id output append arg messag true catch miss resourc except miss resourc output append messag substr end 1 start 1 catch arrai index bound except output append miss integ string index non nl 2 non nl 1 output append messag substr end length break output null return messag output append messag substr start 1 length break return output string getstr missingresourceexcept bundlenam messageformat messagewithnodoublequot charoper tochararrai doubl_quot singl_quot messagewithnodoublequot stringbuff indexof stringbuff indexof parseint numberformatexcept argid argid argmessag argmessag getstr argid argmessag missingresourceexcept arrayindexoutofboundsexcept tostr tostr intern id api public static boolean compil string command line return compil command line print writer system print writer system err commandlin commandlin printwrit printwrit intern id api test har purpos public static boolean compil string command line print writer writer print writer err writer return main writer err writer fals compil token command line commandlin printwrit outwrit printwrit errwrit outwrit errwrit commandlin public static void main string argv main print writer system print writer system err true compil argv printwrit printwrit creat nl catalog local public static void reloc try bundl resourc bundl bundl bundl local default catch miss resourc except system println miss resourc bundl replac properti local local default non nl 1 non nl 2 throw resourcebundl getbundl bundlenam getdefault missingresourceexcept bundlenam getdefault public static string token string command line int count 0 string argument string 10 string token token string token command line true non nl 1 string token non nl 1 boolean insid quot fals boolean start token true care quot command line xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi xxx aaa bbb ccc yyi token token token token token token equal non nl 1 insid quot argument count 1 token start token fals start token true token equal non nl 1 insid quot start token non nl 1 count argument length system arraycopi argument 0 argument string count 2 0 count argument count non nl 1 insid quot insid quot start token fals insid quot argument count 1 token token length 0 start token argument count 1 token count argument length system arraycopi argument 0 argument string count 2 0 count string trim token token trim trim token length 0 argument count trim token start token fals system arraycopi argument 0 argument string count 0 count return argument commandlin stringtoken stringtoken commandlin insidequot startnewtoken hasmoretoken nexttoken insidequot startnewtoken startnewtoken insidequot startnewtoken insidequot insidequot startnewtoken insidequot startnewtoken trimmedtoken trimmedtoken trimmedtoken startnewtoken public boolean compil string argv decod command line argument try configur argv proce verbos system println compil option option show progress println main bind progress compil non nl 1 int 0 repetit global problem count 0 global error count 0 global warn count 0 line count 0 export class file counter 0 repetit 1 flush println main bind compil repetit non nl 1 string 1 string repetit request compil perform compil show progress println system exit finish flush err flush system exit global error count 0 1 0 catch invalid input except err println messag system exit finish system exit 1 return fals catch runtim except intern compil failur system exit finish flush err flush log null err close system exit 1 return fals print stack trace final flush err flush log null err close global error count 0 return true return fals compileropt showprogress globalproblemscount globalerrorscount globalwarningscount linecount exportedclassfilescount valueof valueof performcompil showprogress systemexitwhenfinish globalerrorscount invalidinputexcept getmessag systemexitwhenfinish runtimeexcept systemexitwhenfinish printstacktrac globalerrorscount public void configur string argv throw invalid input except argv null argv length 0 print usag return final int insid classpath 1 final int insid destin path 2 final int target set 4 final int insid log 8 final int insid repetit 16 final int insid sourc 32 final int insid default encod 64 final int insid boot classpath 128 final int insid max problem 256 final int default 0 string bootclasspath null int default size classpath 4 int path count 0 int bootclasspath count 0 int index 1 file count 0 arg count argv length int mode default repetit 0 boolean print usag requir fals boolean print version requir fals boolean complianc fals boolean default encod fals boolean target fals boolean deprec fals boolean warn fals boolean enabl javadoc fals string custom encod null string current arg non nl 1 expand command line boolean need expans fals loop int 0 arg count argv start non nl 1 need expans true break loop string command line arg null need expans command line arg string arg count index 0 int 0 arg count string arg null string arg argv trim arg start non nl 1 try line number reader reader line number reader string reader string util file char content file arg substr 1 null string buffer buffer string buffer string line line reader read line null buffer append line append non nl 1 arg token buffer string catch io except throw invalid input except main bind configur invalidexpansionargumentnam arg non nl 1 arg null int command line arg length command line arg length int arg length arg length system arraycopi command line arg 0 command line arg string command line arg length arg length 1 0 index system arraycopi arg 0 command line arg index arg length index arg length command line arg index arg index 1 command line arg argv int 0 arg count command line arg command line arg trim arg count command line arg length index arg count custom encod null throw invalid input except main bind configur unexpect custom encod current arg custom encod non nl 1 current arg command line arg index custom encod null current arg end non nl 1 look encod specif int encod start current arg index 1 int encod end current arg length 1 encod start 1 encod start encod end custom encod current arg substr encod start encod end try ensur encod support input stream reader byte arrai input stream byte 0 custom encod catch unsupport encod except throw invalid input except main bind configur unsupport encod custom encod non nl 1 current arg current arg substr 0 encod start 1 current arg end suffix string java filenam null filenam string arg count index encod string arg count index file count filenam length int length filenam length system arraycopi filenam 0 filenam string length arg count index 0 length system arraycopi encod 0 encod string length arg count index 0 length filenam file count current arg encod file count custom encod custom encod null mode default continu current arg equal log non nl 1 log null throw invalid input except main bind configur duplic log current arg non nl 1 mode insid log continu current arg equal repeat non nl 1 repetit 0 throw invalid input except main bind configur duplic repeat current arg non nl 1 mode insid repetit continu current arg equal max problem non nl 1 max problem 0 throw invalid input except main bind configur duplic max problem current arg non nl 1 mode insid max problem continu current arg equal sourc non nl 1 mode insid sourc continu current arg equal encod non nl 1 mode insid default encod continu current arg equal 1 3 non nl 1 complianc throw invalid input except main bind configur duplic complianc current arg non nl 1 complianc true option put compil option option complianc compil option version 1 3 mode default continu current arg equal 1 4 non nl 1 complianc throw invalid input except main bind configur duplic complianc current arg non nl 1 complianc true option put compil option option complianc compil option version 1 4 mode default continu current arg equal non nl 1 destin path null throw invalid input except main bind configur duplic output path current arg non nl 1 mode insid destin path gener packag structur true continu current arg equal classpath non nl 1 current arg equal cp non nl 1 non nl 2 path count 0 classpath string default size classpath mode insid classpath continu current arg equal bootclasspath non nl 1 bootclasspath count 0 throw invalid input except main bind configur duplic boot classpath current arg non nl 1 bootclasspath string default size classpath mode insid boot classpath continu current arg equal progress non nl 1 mode default show progress true continu current arg equal proce error non nl 1 mode default proce error true continu current arg equal non nl 1 mode default time true continu current arg equal version non nl 1 current arg equal non nl 1 print version proce fals return current arg equal showvers non nl 1 print version requir true continu deprec equal current arg non nl 1 deprec true option put compil option option reportdeprec compil option warn continu current arg equal help current arg equal non nl 1 non nl 2 print usag requir true continu current arg equal exit non nl 1 mode default system exit finish fals continu current arg equal verbos non nl 1 mode default verbos true continu current arg equal refer info non nl 1 mode default produc ref info true continu current arg equal inlinejsr non nl 1 mode default option put compil option option inlinejsr compil option enabl continu current arg start non nl 1 mode default string debug option current arg int length current arg length length 2 option put compil option option localvariableattribut compil option gener option put compil option option linenumberattribut compil option gener option put compil option option sourcefileattribut compil option gener continu length 3 option put compil option option localvariableattribut compil option gener option put compil option option linenumberattribut compil option gener option put compil option option sourcefileattribut compil option gener length 7 debug option equal non nl 1 continu string token token string token debug option substr 3 debug option length non nl 1 token token string token token token token equal var non nl 1 option put compil option option localvariableattribut compil option gener token equal line non nl 1 optio invalidinputexcept printusag insideclasspath insidedestinationpath targetset insidelog insiderepetit insidesourc insidedefaultencod insidebootclasspath insidemaxproblem default_size_classpath pathcount bootclasspathcount filescount argcount printusagerequir printversionrequir didspecifycompli didspecifydefaultencod didspecifytarget didspecifydeprec didspecifywarn useenablejavadoc customencod currentarg needexpans argcount startswith needexpans newcommandlinearg needexpans newcommandlinearg argcount argcount newarg startswith linenumberread linenumberread stringread getfilecharcont stringbuff stringbuff readlin newarg tostr ioexcept invalidinputexcept newarg newcommandlineargslength newcommandlinearg newargslength newarg newcommandlinearg newcommandlinearg newcommandlineargslength newargslength newarg newcommandlinearg newargslength newargslength newcommandlinearg newcommandlinearg argcount newcommandlinearg newcommandlinearg argcount newcommandlinearg argcount customencod invalidinputexcept unexpectedcustomencod currentarg customencod currentarg newcommandlinearg customencod currentarg endswith encodingstart currentarg indexof encodingend currentarg encodingstart encodingstart encodingend customencod currentarg encodingstart encodingend inputstreamread bytearrayinputstream customencod unsupportedencodingexcept invalidinputexcept unsupportedencod customencod currentarg currentarg encodingstart currentarg endswith suffix_string_java argcount argcount filescount argcount argcount filescount currentarg filescount customencod customencod currentarg invalidinputexcept duplicatelog currentarg insidelog currentarg invalidinputexcept duplicaterepeat currentarg insiderepetit currentarg maxproblem maxproblem invalidinputexcept duplicatemaxproblem currentarg insidemaxproblem currentarg insidesourc currentarg insidedefaultencod currentarg didspecifycompli invalidinputexcept duplicatecompli currentarg didspecifycompli compileropt option_complianc compileropt version_1_3 currentarg didspecifycompli invalidinputexcept duplicatecompli currentarg didspecifycompli compileropt option_complianc compileropt version_1_4 currentarg destinationpath invalidinputexcept duplicateoutputpath currentarg insidedestinationpath generatepackagesstructur currentarg currentarg pathcount default_size_classpath insideclasspath currentarg bootclasspathcount invalidinputexcept duplicatebootclasspath currentarg default_size_classpath insidebootclasspath currentarg showprogress currentarg proceedonerror proceedonerror currentarg currentarg currentarg printvers currentarg printversionrequir currentarg didspecifydeprec compileropt option_reportdeprec compileropt currentarg currentarg printusagerequir currentarg noexit systemexitwhenfinish currentarg currentarg referenceinfo producerefinfo currentarg compileropt option_inlinejsr compileropt currentarg startswith debugopt currentarg currentarg compileropt option_localvariableattribut compileropt compileropt option_linenumberattribut compileropt compileropt option_sourcefileattribut compileropt compileropt option_localvariableattribut compileropt do_not_gener compileropt option_linenumberattribut compileropt do_not_gener compileropt option_sourcefileattribut compileropt do_not_gener debugopt stringtoken stringtoken debugopt debugopt hasmoretoken nexttoken compileropt option_localvariableattribut compileropt privat void disabl warn object entri option entri set arrai int 0 max entri length max map entri entri map entri entri entri kei instanceof string continu entri instanceof string continu string entri equal compil option warn option put entri kei compil option ignor option put compil option option tasktag non nl 1 disablewarn entryset toarrai getkei getvalu getvalu compileropt getkei compileropt compileropt option_tasktag public string extract destin path sourc file compil result result compil unit compil unit result compil unit compil unit null char file compil unit file int index char oper index java io file separ char file index 1 return system properti user dir non nl 1 return string char oper subarrai file 0 index return system properti user dir non nl 1 extractdestinationpathfromsourcefil compilationresult icompilationunit compilationunit compilationunit compilationunit filenam compilationunit getfilenam lastindex charoper lastindexof separatorchar filenam lastindex getproperti charoper filenam lastindex getproperti int line delta 0 public void accept result compil result compil result compil result line separ posit null int unit line count compil result line separ posit length main line count unit line count line delta unit line count main show progress line delta 2000 log mode dump dot 2000 line compil main print line delta 0 compil result problem compil result task problem problem compil result problem int count problem length int local error count 0 char unit sourc compil result compil unit content int 0 count problem null main global problem count local error count 0 main err println non nl 1 main err print main global problem count non nl 1 problem error main bind requestor error non nl 1 main bind requestor warn non nl 1 problem error main global error count main global warn count main err print non nl 1 main err print main bind requestor string problem origin file non nl 1 try main err println default problem problem error report sourc unit sourc main err println problem messag catch except main err println main bind requestor retriev error messag problem string non nl 1 main err println non nl 1 problem error local error count exit main system exit finish main proce error local error count 0 main print stat main err flush main flush system exit 1 output class file compil result linedelta acceptresult compilationresult compilationresult compilationresult lineseparatorposit unitlinecount compilationresult lineseparatorposit linecount unitlinecount linedelta unitlinecount showprogress linedelta linedelta compilationresult hasproblem compilationresult hastask iproblem compilationresult getallproblem localerrorcount unitsourc compilationresult compilationunit getcont globalproblemscount localerrorcount globalproblemscount iserror iserror globalerrorscount globalwarningscount getoriginatingfilenam defaultproblem errorreportsourc unitsourc getmessag notretrieveerrormessag tostr iserror localerrorcount systemexitwhenfinish proceedonerror localerrorcount printstat outputclassfil compilationresult public compil requestor batch requestor return compil requestor int line delta 0 public void accept result compil result compil result compil result line separ posit null int unit line count compil result line separ posit length main line count unit line count line delta unit line count main show progress line delta 2000 log mode dump dot 2000 line compil main print line delta 0 compil result problem compil result task problem problem compil result problem int count problem length int local error count 0 char unit sourc compil result compil unit content int 0 count problem null main global problem count local error count 0 main err println non nl 1 main err print main global problem count non nl 1 problem error main bind requestor error non nl 1 main bind requestor warn non nl 1 problem error main global error count main global warn count main err print non nl 1 main err print main bind requestor string problem origin file non nl 1 try main err println default problem problem error report sourc unit sourc main err println problem messag catch except main err println main bind requestor retriev error messag problem string non nl 1 main err println non nl 1 problem error local error count exit main system exit finish main proce error local error count 0 main print stat main err flush main flush system exit 1 output class file compil result icompilerrequestor getbatchrequestor icompilerrequestor linedelta acceptresult compilationresult compilationresult compilationresult lineseparatorposit unitlinecount compilationresult lineseparatorposit linecount unitlinecount linedelta unitlinecount showprogress linedelta linedelta compilationresult hasproblem compilationresult hastask iproblem compilationresult getallproblem localerrorcount unitsourc compilationresult compilationunit getcont globalproblemscount localerrorcount globalproblemscount iserror iserror globalerrorscount globalwarningscount getoriginatingfilenam defaultproblem errorreportsourc unitsourc getmessag notretrieveerrormessag tostr iserror localerrorcount systemexitwhenfinish proceedonerror localerrorcount printstat outputclassfil compilationresult public compil unit compil unit throw invalid input except int file count filenam length compil unit unit compil unit file count hashtabl object known file name hashtabl object file count string default encod string option compil option option encod equal default encod non nl 1 default encod null non nl 1 int 0 file count char char filenam char arrai known file name char null throw invalid input except main bind unit filenam non nl 1 known file name put char char file file file filenam file exist throw invalid input except main bind unit miss filenam non nl 1 string encod encod encod null encod default encod unit compil unit null filenam encod return unit compilationunit getcompilationunit invalidinputexcept filecount compilationunit compilationunit filecount hashtableofobject knownfilenam hashtableofobject filecount defaultencod compileropt option_encod defaultencod defaultencod filecount charnam tochararrai knownfilenam charnam invalidinputexcept knownfilenam charnam charnam invalidinputexcept defaultencod compilationunit filenam filter filter filenam filter public boolean accept file dir string string lower case name lower case lower case end suffix string jar lower case end suffix string zip return true return fals filenamefilt filenamefilt lowercasenam tolowercas lowercasenam endswith suffix_string_jar lowercasenam endswith suffix_string_zip privat file librari file file file filenam filter filter filenam filter public boolean accept file dir string string lower case name lower case lower case end suffix string jar lower case end suffix string zip return true return fals final int file length file length file result file file length int 0 file length file current file file current file exist current file directori result current file list file filter return result getlibrariesfil filenamefilt filenamefilt lowercasenam tolowercas lowercasenam endswith suffix_string_jar lowercasenam endswith suffix_string_zip fileslength fileslength fileslength currentfil currentfil currentfil isdirectori currentfil listfil privat int length file librari int sum 0 librari null int 0 max librari length max final file current file librari current file null sum current file length return sum getlength currentfil currentfil currentfil pass initi set file batch oracl avoid find unit case insensit match return error handl polici public boolean proce error return main proce error stop error ierrorhandlingpolici proceedonerror proceedonerror return main proce error stop error public boolean stop error return fals proceedonerror stoponfirsterror public error handl polici handl polici pass initi set file batch oracl avoid find unit case insensit match return error handl polici public boolean proce error return main proce error stop error public boolean stop error return fals ierrorhandlingpolici gethandlingpolici ierrorhandlingpolici proceedonerror proceedonerror stoponfirsterror public file system librari access string default encod string option compil option option encod equal default encod non nl 1 default encod null non nl 1 return file system classpath filenam default encod filesystem getlibraryaccess defaultencod compileropt option_encod defaultencod defaultencod filesystem defaultencod low level api perform actual compil public problem factori problem factori return default problem factori local default iproblemfactori getproblemfactori defaultproblemfactori getdefault public void output class file compil result unit result unit result null unit result error proce error enumer class file unit result compil type element gener packag structur class file element destin path extract destin path sourc file unit result retriev kei classfil class file class file class file class file element char filenam class file file int length filenam length char rel char length 6 system arraycopi filenam 0 rel 0 length system arraycopi suffix class 0 rel length 6 char oper replac rel file separ char try compil option verbos system println util bind compil write non nl 1 string string export class file counter 1 string rel class file write disk gener packag structur destin path string rel class file byte catch io except string file destin path string rel print stack trace err println main bind output class file creat file non nl 1 export class file counter destin path null class file element retriev kei classfil class file class file class file class file element char filenam class file file int length filenam length char rel char length 6 system arraycopi filenam 0 rel 0 length system arraycopi suffix class 0 rel length 6 char oper replac rel file separ char try compil option verbos system println util bind compil write non nl 1 string string export class file counter 1 string rel class file write disk gener packag structur destin path string rel class file byte catch io except string file destin path string rel print stack trace err println main bind output class file creat file non nl 1 export class file counter outputclassfil compilationresult unitresult unitresult unitresult haserror proceedonerror classfil unitresult compiledtyp generatepackagesstructur classfil hasmoreel destinationpath extractdestinationpathfromsourcefil unitresult classfil classfil classfil classfil nextel classfil filenam relativenam relativenam suffix_class relativenam charoper relativenam separatorchar compileropt valueof exportedclassfilescount relativenam classfil writetodisk generatepackagesstructur destinationpath relativenam classfil getbyt ioexcept filenam destinationpath relativenam printstacktrac noclassfilecr filenam exportedclassfilescount destinationpath classfil hasmoreel classfil classfil classfil classfil nextel classfil filenam relativenam relativenam suffix_class relativenam charoper relativenam separatorchar compileropt valueof exportedclassfilescount relativenam classfil writetodisk generatepackagesstructur destinationpath relativenam classfil getbyt ioexcept filenam destinationpath relativenam printstacktrac noclassfilecr filenam exportedclassfilescount public void perform compil throw invalid input except start system current milli environ environ librari access compil batch compil compil environ handl polici option batch requestor problem factori compil option batch compil option set non extern configur option compil option verbos verbos compil option produc refer info produc ref info batch compil compil compil unit print stat cleanup environ cleanup performcompil invalidinputexcept starttim currenttimemilli inameenviron getlibraryaccess batchcompil gethandlingpolici getbatchrequestor getproblemfactori compileropt batchcompil compileropt compileropt producereferenceinfo producerefinfo batchcompil getcompilationunit printstat public void print stat time system current milli start line count 0 println main bind compil instant non nl 1 string string line count string string int line count 10000 0 10 0 println main bind compil total string non nl 1 global problem count 0 global problem count 1 err print main bind compil problem non nl 1 err print main bind compil problem string global problem count non nl 1 err print non nl 1 global error count 0 global error count 1 err print main bind compil error non nl 1 err print main bind compil error string global error count non nl 1 global warn count 0 global error count 0 err print non nl 1 global warn count 1 err print main bind compil warn non nl 1 err print main bind compil warn string global warn count non nl 1 err println non nl 1 export class file counter 0 show progress time verbos export class file counter 1 println main bind compil class file gener non nl 1 println main bind compil class file gener non nl 1 string export class file counter printstat currenttimemilli starttim linecount instanttim valueof linecount valueof valueof linecount totaltim valueof globalproblemscount globalproblemscount oneproblem severalproblem valueof globalproblemscount globalerrorscount globalerrorscount oneerror severalerror valueof globalerrorscount globalwarningscount globalerrorscount globalwarningscount onewarn severalwarn valueof globalwarningscount exportedclassfilescount showprogress exportedclassfilescount oneclassfilegener severalclassfilesgener valueof exportedclassfilescount public void print usag println main bind misc usag system properti path separ non nl 1 non nl 2 flush err flush printusag getproperti public void print version println main bind misc version non nl 1 flush err flush printvers intern method creat instanc receiv public class file default constructor subclass classfil intern method creat instanc receiv param type org eclips jdt intern compil lookup sourc type bind param enclos class file org eclips jdt intern compil class file param creat problem type code boolean code public class file sourc type bind type class file enclos class file boolean creat problem type refer bind type init byte arrai gener magic number insid header header header offset byte 0xcafebabel 24 header header offset byte 0xcafebabel 16 header header offset byte 0xcafebabel 8 header header offset byte 0xcafebabel 0 targetjdk refer bind scope environ option targetjdk header header offset byte targetjdk 8 minor high header header offset byte targetjdk 0 minor low header header offset byte targetjdk 24 major high header header offset byte targetjdk 16 major low constant pool offset header offset header offset 2 constant pool constant pool modifi manipul classfil int access flag type access flag type privat rewrit privat non public access flag acc public type protect rewrit protect public access flag acc public clear bit illeg class interfac access flag acc strictfp acc protect acc privat acc static acc synchron acc nativ set acc super flag clear acc synchron type class access flag acc super enclos class file enclos class file innerclass name comput code gen continu gener byte insid content arrai content content offset byte access flag 8 content content offset byte access flag int class index constant pool liter index type content content offset byte class index 8 content content offset byte class index int superclass index type interfac superclass index constant pool liter index java lang object superclass index type superclass null 0 constant pool liter index type superclass content content offset byte superclass index 8 content content offset byte superclass index refer bind super interfac bind type super interfac int interfac count super interfac bind length content content offset byte interfac count 8 content content offset byte interfac count int 0 interfac count int interfac index constant pool liter index super interfac bind content content offset byte interfac index 8 content content offset byte interfac index produc debug attribut refer bind scope environ option produc debug attribut class bind refer bind class size creat problem type creat problem type code stream code stream retriev enclos guarante match propag flow info 1ff9zbu lfcom local variabl attribut bust saniti check class file outermost class file outer enclos class file outermost class file code stream max field count type scope refer type max field count code stream max field count outermost class file code stream max field count atyp sourcetypebind enclosingclassfil classfil creatingproblemtyp classfil sourcetypebind atyp classfil enclosingclassfil creatingproblemtyp referencebind atyp initbytearrai headeroffset headeroffset headeroffset headeroffset referencebind headeroffset headeroffset headeroffset headeroffset constantpooloffset headeroffset headeroffset constantpool constantpool accessflag atyp getaccessflag atyp ispriv accessflag accpubl atyp isprotect accessflag accpubl accessflag accstrictfp accprotect accpriv accstat accsynchron accn accsup accsynchron atyp isclass accessflag accsup enclosingclassfil enclosingclassfil contentsoffset accessflag contentsoffset accessflag classnameindex constantpool literalindex atyp contentsoffset classnameindex contentsoffset classnameindex superclassnameindex atyp isinterfac superclassnameindex constantpool literalindexforjavalangobject superclassnameindex atyp constantpool literalindex atyp contentsoffset superclassnameindex contentsoffset superclassnameindex referencebind superinterfacesbind atyp superinterfac interfacescount superinterfacesbind contentsoffset interfacescount contentsoffset interfacescount interfacescount interfaceindex constantpool literalindex superinterfacesbind contentsoffset interfaceindex contentsoffset interfaceindex producedebugattribut referencebind producedebugattribut innerclassesbind referencebind inner_class_size creatingproblemtyp creatingproblemtyp codestream codestream classfil outermostclassfil outermostenclosingclassfil outermostclassfil codestream maxfieldcount atyp referencetyp maxfieldcount codestream maxfieldcount outermostclassfil codestream maxfieldcount intern gener byte problem method info correspond boggu method param method org eclips jdt intern compil ast abstract method declar param method bind org eclips jdt intern compil nameloopkup method bind public void add abstract method abstract method declar method method bind method bind forc modifi public abstract method bind modifi acc public acc abstract gener method info header method bind int method attribut offset content offset int attribut number gener method info attribut method bind complet method info method attribut offset attribut number abstractmethoddeclar methodbind methodbind addabstractmethod abstractmethoddeclar methodbind methodbind methodbind accpubl accabstract generatemethodinfohead methodbind methodattributeoffset contentsoffset attributenumb generatemethodinfoattribut methodbind completemethodinfo methodattributeoffset attributenumb intern method gener attribut receiv class sourc file attribut class attribut deprec attribut public void add attribut updat method count content method count offset byte method count 8 content method count offset byte method count int attribut number 0 leav byte number attribut store current offset int attribut offset content offset content offset 2 sourc attribut produc debug attribut compil option sourc 0 string full file string refer bind scope refer compil unit file full file full file replac int index full file index index 1 full file full file substr index 1 full file length check space write byte field info field bind content offset 8 content length resiz content 8 int sourc attribut index constant pool liter index attribut name constant sourc content content offset byte sourc attribut index 8 content content offset byte sourc attribut index length sourc file attribut 2 fix length attribut content content offset 0 content content offset 0 content content offset 0 content content offset 2 write sourc file int file index constant pool liter index full file char arrai content content offset byte file index 8 content content offset byte file index attribut number deprec attribut refer bind deprec check space write byte field info field bind content offset 6 content length resiz content 6 int deprec attribut index constant pool liter index attribut name constant deprec content content offset byte deprec attribut index 8 content content offset byte deprec attribut index length deprec attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 attribut number class attribut number class 0 gener class attribut int size 8 number class 8 size content offset content length resiz content size size attribut number entri attribut int attribut index constant pool liter index attribut name constant class content content offset byte attribut index 8 content content offset byte attribut index int number class 3 2 content content offset byte 24 content content offset byte 16 content content offset byte 8 content content offset byte content content offset byte number class 8 content content offset byte number class int 0 number class refer bind class class bind int access flag class access flag int class index constant pool liter index class class index content content offset byte class index 8 content content offset byte class index outer class index anonym local outer class index class member type member member local int outer class index constant pool liter index class enclos type content content offset byte outer class index 8 content content offset byte outer class index equal 0 class member type content content offset 0 content content offset 0 index class anonym type int index constant pool liter index class sourc content content offset byte index 8 content content offset byte index equal 0 class anonym type content content offset 0 content content offset 0 access flag class anonym type access flag acc privat class local type class member type access flag acc privat content content offset byte access flag 8 content content offset byte access flag attribut number updat number attribut attribut offset 2 content length resiz content 2 content attribut offset byte attribut number 8 content attribut offset byte attribut number resynchron offset classfil header constant pool pool content header offset constant pool current offset int constant pool count constant pool current index header constant pool offset byte constant pool count 8 header constant pool offset byte constant pool count addattribut methodcountoffset methodcount methodcountoffset methodcount attributenumb attributeoffset contentsoffset contentsoffset producedebugattribut compileropt fullfilenam referencebind referencecompilationunit getfilenam fullfilenam fullfilenam lastindex fullfilenam lastindexof lastindex fullfilenam fullfilenam lastindex fullfilenam fieldbind contentsoffset resizecont sourceattributenameindex constantpool literalindex attributenamesconst sourcenam contentsoffset sourceattributenameindex contentsoffset sourceattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset filenameindex constantpool literalindex fullfilenam tochararrai contentsoffset filenameindex contentsoffset filenameindex attributenumb referencebind isdeprec fieldbind contentsoffset resizecont deprecatedattributenameindex constantpool literalindex attributenamesconst deprecatednam contentsoffset deprecatedattributenameindex contentsoffset deprecatedattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset attributenumb numberofinnerclass exsiz numberofinnerclass exsiz contentsoffset resizecont exsiz attributenameindex constantpool literalindex attributenamesconst innerclassnam contentsoffset attributenameindex contentsoffset attributenameindex numberofinnerclass contentsoffset contentsoffset contentsoffset contentsoffset contentsoffset numberofinnerclass contentsoffset numberofinnerclass numberofinnerclass referencebind innerclass innerclassesbind accessflag innerclass getaccessflag innerclassindex constantpool literalindex innerclass contentsoffset innerclassindex contentsoffset innerclassindex innerclass ismembertyp outerclassindex constantpool literalindex innerclass enclosingtyp contentsoffset outerclassindex contentsoffset outerclassindex innerclass contentsoffset contentsoffset innerclass isanonymoustyp nameindex constantpool literalindex innerclass sourcenam contentsoffset nameindex contentsoffset nameindex innerclass contentsoffset contentsoffset innerclass isanonymoustyp accessflag accpriv innerclass islocaltyp innerclass ismembertyp accessflag accpriv contentsoffset accessflag contentsoffset accessflag attributenumb attributeoffset resizecont attributeoffset attributenumb attributeoffset attributenumb constantpool poolcont headeroffset constantpool currentoffset constantpoolcount constantpool currentindex constantpooloffset constantpoolcount constantpooloffset constantpoolcount intern method gener default abstract method info correpond abstract method inherit superinterfac public void add default abstract method default abstract method method bind default abstract method refer bind default abstract method int 0 max default abstract method length max gener method info header default abstract method int method attribut offset content offset int attribut number gener method info attribut default abstract method complet method info method attribut offset attribut number adddefaultabstractmethod methodbind defaultabstractmethod referencebind getdefaultabstractmethod defaultabstractmethod generatemethodinfohead defaultabstractmethod methodattributeoffset contentsoffset attributenumb generatemethodinfoattribut defaultabstractmethod completemethodinfo methodattributeoffset attributenumb intern method gener byte field bind pass paramet param field bind org eclips jdt intern compil lookup field bind public void add field info field bind field bind int attribut number 0 check space write byte field info field bind content offset 30 content length resiz content 30 gener attribut constant attribut synthet attribut gener entri byte arrai access flag int access flag field bind access flag content content offset byte access flag 8 content content offset byte access flag index int index constant pool liter index field bind content content offset byte index 8 content content offset byte index descriptor index int descriptor index constant pool liter index field bind type signatur content content offset byte descriptor index 8 content content offset byte descriptor index leav space number attribut int field attribut offset content offset content offset 2 4 7 2 static constant field constant attribut field bind constant constant nota constant gener constant attribut field bind int constant index constant pool liter index attribut name constant constant content content offset byte constant index 8 content content offset byte constant index attribut length 2 case constant attribut content content offset 0 content content offset 0 content content offset 0 content content offset 2 attribut number need add constant index switch field bind constant typeid case boolean int boolean index constant pool liter index field bind constant boolean 1 0 content content offset byte boolean index 8 content content offset byte boolean index break case byte case char case int case short int integ index constant pool liter index field bind constant int content content offset byte integ index 8 content content offset byte integ index break case float int float index constant pool liter index field bind constant float content content offset byte float index 8 content content offset byte float index break case doubl int doubl index constant pool liter index field bind constant doubl content content offset byte doubl index 8 content content offset byte doubl index break case int index constant pool liter index field bind constant content content offset byte index 8 content content offset byte index break case string int string index constant pool liter index string constant field bind constant string string index 1 creat problem type report error abort lead problem type classfil creation type declar type declar refer bind scope refer context field declar field decl type declar field int 0 max field decl length max field decl bind field bind problem abort type declar scope problem report string constant exceed utf8 limit field decl insid problem type creation constant field content offset field attribut offset 2 2 byte space attribut number attribut number content content offset byte string index 8 content content offset byte string index field bind synthet int synthet attribut index constant pool liter index attribut name constant synthet content content offset byte synthet attribut index 8 content content offset byte synthet attribut index length synthet attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 attribut number field bind deprec int deprec attribut index constant pool liter index attribut name constant deprec content content offset byte deprec attribut index 8 content content offset byte deprec attribut index length deprec attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 attribut number content field attribut offset byte attribut number 8 content field attribut offset byte attribut number fieldbind fieldbind addfieldinfo fieldbind fieldbind attributenumb fieldbind contentsoffset resizecont constantvalueattribut syntheticattribut accessflag accessflag fieldbind getaccessflag contentsoffset accessflag contentsoffset accessflag nameindex nameindex constantpool literalindex fieldbind contentsoffset nameindex contentsoffset nameindex descriptorindex descriptorindex constantpool literalindex fieldbind contentsoffset descriptorindex contentsoffset descriptorindex fieldattributeoffset contentsoffset contentsoffset constantattribut fieldbind notaconst fieldbind constantvaluenameindex constantpool literalindex attributenamesconst constantvaluenam contentsoffset constantvaluenameindex contentsoffset constantvaluenameindex constantvalu contentsoffset contentsoffset contentsoffset contentsoffset attributenumb constant_valu_index fieldbind t_boolean booleanvalueindex constantpool literalindex fieldbind booleanvalu contentsoffset booleanvalueindex contentsoffset booleanvalueindex t_byte t_char t_int t_short integervalueindex constantpool literalindex fieldbind intvalu contentsoffset integervalueindex contentsoffset integervalueindex t_float floatvalueindex constantpool literalindex fieldbind floatvalu contentsoffset floatvalueindex contentsoffset floatvalueindex t_doubl doublevalueindex constantpool literalindex fieldbind doublevalu contentsoffset doublevalueindex contentsoffset doublevalueindex t_long longvalueindex constantpool literalindex fieldbind longvalu contentsoffset longvalueindex contentsoffset longvalueindex t_string stringvalueindex constantpool literalindex stringconst fieldbind stringvalu stringvalueindex creatingproblemtyp typedeclar typedeclar referencebind referencecontext fielddeclar fielddecl typedeclar fielddecl fielddecl fieldbind typedeclar problemreport stringconstantisexceedingutf8limit fielddecl contentsoffset fieldattributeoffset attributenumb contentsoffset stringvalueindex contentsoffset stringvalueindex fieldbind issynthet syntheticattributenameindex constantpool literalindex attributenamesconst syntheticnam contentsoffset syntheticattributenameindex contentsoffset syntheticattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset attributenumb fieldbind isdeprec deprecatedattributenameindex constantpool literalindex attributenamesconst deprecatednam contentsoffset deprecatedattributenameindex contentsoffset deprecatedattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset attributenumb fieldattributeoffset attributenumb fieldattributeoffset attributenumb intern method gener field info receiv includ field info defin field class field info synthet field 0 public void add field info sourc type bind current bind refer bind field bind synthet field current bind synthet field int field count current bind field count synthet field null 0 synthet field length write number field field count 0xffff refer bind scope problem report field refer bind scope refer type content content offset byte field count 8 content content offset byte field count field bind field bind current bind field int 0 max field bind length max add field info field bind synthet field null int 0 max synthet field length max add field info synthet field addfieldinfo sourcetypebind currentbind referencebind fieldbind syntheticfield currentbind syntheticfield fieldcount currentbind fieldcount syntheticfield syntheticfield fieldcount referencebind problemreport toomanyfield referencebind referencetyp contentsoffset fieldcount contentsoffset fieldcount fieldbind fieldbind currentbind fieldbind addfieldinfo fieldbind syntheticfield syntheticfield addfieldinfo syntheticfield intern method store bind class entri gener class attribut param ref bind org eclips jdt intern compil lookup refer bind public void add class refer bind ref bind check refer bind int 0 number class class bind ref bind return int length class bind length number class length system arraycopi class bind 0 class bind refer bind length 2 0 length class bind number class ref bind refbind referencebind addinnerclass referencebind refbind numberofinnerclass innerclassesbind refbind innerclassesbind numberofinnerclass innerclassesbind innerclassesbind referencebind innerclassesbind numberofinnerclass refbind intern gener byte problem clinit method info correspond boggu method param problem org eclips jdt intern compil problem problem public void add problem clinit problem problem gener method info header clinit leav space number attribut content offset 2 int attribut offset content offset content offset 2 int attribut number 0 int code attribut offset content offset gener code attribut header code stream reset problem clinit string problem string non nl 1 problem null int max problem length string buffer buffer string buffer 25 int count 0 int 0 max i problem problem problem problem null problem error buffer append problem messag non nl 1 non nl 2 count problem line 0 problem line problem sourc line number problem null insert top line know problem consid count 1 buffer insert 0 util bind compil unresolv problem non nl 1 buffer insert 0 util bind compil unresolv problem non nl 1 problem string buffer string return code stream gener code attribut problem method comp option runtim except compil error code stream gener code attribut problem method problem string attribut number code attribut complet code attribut clinit code attribut offset refer bind scope refer compil unit compil result line separ posit content attribut offset byte attribut number 8 content attribut offset byte attribut number addproblemclinit iproblem generatemethodinfoheaderforclinit contentsoffset attributeoffset contentsoffset contentsoffset attributenumb codeattributeoffset contentsoffset generatecodeattributehead codestream resetforproblemclinit problemstr stringbuff stringbuff iproblem iserror getmessag problemlin problemlin getsourcelinenumb unresolvedproblem unresolvedproblem problemstr tostr codestream generatecodeattributeforproblemmethod runtimeexceptionnameforcompileerror codestream generatecodeattributeforproblemmethod problemstr attributenumb completecodeattributeforclinit codeattributeoffset referencebind referencecompilationunit compilationresult lineseparatorposit attributeoffset attributenumb attributeoffset attributenumb intern gener byte problem method info correspond boggu constructor param method org eclips jdt intern compil ast abstract method declar param method bind org eclips jdt intern compil nameloopkup method bind param problem org eclips jdt intern compil problem problem public void add problem constructor abstract method declar method method bind method bind problem problem clear strictfp nativ abstract bit problem method gener method info header method bind method bind modifi acc strictfp acc nativ acc abstract int method attribut offset content offset int attribut number gener method info attribut method bind code attribut attribut number int code attribut offset content offset gener code attribut header code stream reset method string problem string non nl 1 problem null int max problem length string buffer buffer string buffer 25 int count 0 int 0 max i problem problem problem problem null problem error buffer append problem messag non nl 1 non nl 2 count problem line 0 problem line problem sourc line number insert top line know problem consid count 1 buffer insert 0 util bind compil unresolv problem non nl 1 buffer insert 0 util bind compil unresolv problem non nl 1 problem string buffer string return code stream gener code attribut problem method comp option runtim except compil error code stream gener code attribut problem method problem string complet code attribut problem method method method bind code attribut offset sourc type bind method bind declar class scope refer compil unit compil result line separ posit complet method info method attribut offset attribut number abstractmethoddeclar methodbind methodbind addproblemconstructor abstractmethoddeclar methodbind methodbind iproblem generatemethodinfohead methodbind methodbind accstrictfp accn accabstract methodattributeoffset contentsoffset attributenumb generatemethodinfoattribut methodbind attributenumb codeattributeoffset contentsoffset generatecodeattributehead codestream problemstr stringbuff stringbuff iproblem iserror getmessag problemlin problemlin getsourcelinenumb unresolvedproblem unresolvedproblem problemstr tostr codestream generatecodeattributeforproblemmethod runtimeexceptionnameforcompileerror codestream generatecodeattributeforproblemmethod problemstr completecodeattributeforproblemmethod methodbind codeattributeoffset sourcetypebind methodbind declaringclass referencecompilationunit compilationresult lineseparatorposit completemethodinfo methodattributeoffset attributenumb intern gener byte problem method info correspond boggu constructor reset posit insid content byte arrai save offset param method org eclips jdt intern compil ast abstract method declar param method bind org eclips jdt intern compil nameloopkup method bind param problem org eclips jdt intern compil problem problem param save offset code int code public void add problem constructor abstract method declar method method bind method bind problem problem int save offset need move content offset begin method content offset save offset method count need remov method problem add problem constructor method method bind problem savedoffset abstractmethoddeclar methodbind methodbind savedoffset addproblemconstructor abstractmethoddeclar methodbind methodbind iproblem savedoffset contentsoffset contentsoffset savedoffset methodcount addproblemconstructor methodbind intern gener byte problem method info correspond boggu method param method org eclips jdt intern compil ast abstract method declar param method bind org eclips jdt intern compil nameloopkup method bind param problem org eclips jdt intern compil problem problem public void add problem method abstract method declar method method bind method bind problem problem method bind abstract method bind declar class interfac method abort problem sever abort type null clear strictfp nativ abstract bit problem method gener method info header method bind method bind modifi acc strictfp acc nativ acc abstract int method attribut offset content offset int attribut number gener method info attribut method bind code attribut attribut number int code attribut offset content offset gener code attribut header code stream reset method string problem string non nl 1 problem null int max problem length string buffer buffer string buffer 25 int count 0 int 0 max i problem problem problem problem null problem error problem sourc start method declar sourc start problem sourc end method declar sourc end buffer append problem messag non nl 1 non nl 2 count problem line 0 problem line problem sourc line number problem null insert top line know problem consid count 1 buffer insert 0 util bind compil unresolv problem non nl 1 buffer insert 0 util bind compil unresolv problem non nl 1 problem string buffer string return code stream gener code attribut problem method comp option runtim except compil error code stream gener code attribut problem method problem string complet code attribut problem method method method bind code attribut offset sourc type bind method bind declar class scope refer compil unit compil result line separ posit complet method info method attribut offset attribut number abstractmethoddeclar methodbind methodbind addproblemmethod abstractmethoddeclar methodbind methodbind iproblem methodbind isabstract methodbind declaringclass isinterfac problemsever aborttyp generatemethodinfohead methodbind methodbind accstrictfp accn accabstract methodattributeoffset contentsoffset attributenumb generatemethodinfoattribut methodbind attributenumb codeattributeoffset contentsoffset generatecodeattributehead codestream problemstr stringbuff stringbuff iproblem iserror getsourcestart declarationsourcestart getsourceend declarationsourceend getmessag problemlin problemlin getsourcelinenumb unresolvedproblem unresolvedproblem problemstr tostr codestream generatecodeattributeforproblemmethod runtimeexceptionnameforcompileerror codestream generatecodeattributeforproblemmethod problemstr completecodeattributeforproblemmethod methodbind codeattributeoffset sourcetypebind methodbind declaringclass referencecompilationunit compilationresult lineseparatorposit completemethodinfo methodattributeoffset attributenumb intern gener byte problem method info correspond boggu method reset posit insid content byte arrai save offset param method org eclips jdt intern compil ast abstract method declar param method bind org eclips jdt intern compil nameloopkup method bind param problem org eclips jdt intern compil problem problem param save offset code int code public void add problem method abstract method declar method method bind method bind problem problem int save offset need move content offset begin method content offset save offset method count need remov method problem add problem method method method bind problem savedoffset abstractmethoddeclar methodbind methodbind savedoffset addproblemmethod abstractmethoddeclar methodbind methodbind iproblem savedoffset contentsoffset contentsoffset savedoffset methodcount addproblemmethod methodbind intern gener byte special method info synthet access method default abstract method public void add special method add method default abstract method synthet default abstract method sourc type bind current bind refer bind method bind default abstract method current bind default abstract method int 0 max default abstract method length max gener method info header default abstract method int method attribut offset content offset int attribut number gener method info attribut default abstract method complet method info method attribut offset attribut number add synthet method info synthet access method bind synthet access method current bind synthet access method synthet access method null int 0 max synthet access method length max synthet access method bind access method bind synthet access method switch access method bind access type case synthet access method bind field read access gener method info emul read access non access field add synthet field read access method synthet access method break case synthet access method bind field write access gener method info emul write access non access field add synthet field write access method synthet access method break case synthet access method bind method access case synthet access method bind super method access gener method info emul access non access method super method add synthet method access method synthet access method break case synthet access method bind constructor access gener method info emul access non access constructor add synthet constructor access method synthet access method addspecialmethod sourcetypebind currentbind referencebind methodbind defaultabstractmethod currentbind getdefaultabstractmethod defaultabstractmethod generatemethodinfohead defaultabstractmethod methodattributeoffset contentsoffset attributenumb generatemethodinfoattribut defaultabstractmethod completemethodinfo methodattributeoffset attributenumb syntheticaccessmethodbind syntheticaccessmethod currentbind syntheticaccessmethod syntheticaccessmethod syntheticaccessmethod syntheticaccessmethodbind accessmethodbind syntheticaccessmethod accessmethodbind accesstyp syntheticaccessmethodbind fieldreadaccess addsyntheticfieldreadaccessmethod syntheticaccessmethod syntheticaccessmethodbind fieldwriteaccess addsyntheticfieldwriteaccessmethod syntheticaccessmethod syntheticaccessmethodbind methodaccess syntheticaccessmethodbind supermethodaccess addsyntheticmethodaccessmethod syntheticaccessmethod syntheticaccessmethodbind constructoraccess addsyntheticconstructoraccessmethod syntheticaccessmethod intern gener byte problem method info correspond miss abstract method http dev eclips org bug show bug cgi id 3179 param method declar arrai miss abstract method public void gener miss abstract method method declar method declar compil result compil result method declar null int 0 max method declar length max method declar method declar method declar method bind method bind method declar bind string readabl string method bind readabl problem problem compil result problem int problem count compil result problem count int 0 problem count problem problem problem problem null problem getid problem abstract method implement problem messag index readabl 1 found match add miss abstract problem method method declar method bind problem compil result show_bug methoddeclar generatemissingabstractmethod methoddeclar methoddeclar compilationresult compilationresult methoddeclar methoddeclar methoddeclar methoddeclar methoddeclar methodbind methodbind methoddeclar readablenam methodbind readablenam iproblem compilationresult problemscount compilationresult problemcount problemscount iproblem iproblem abstractmethodmustbeimpl getmessag indexof readablenam addmissingabstractproblemmethod methoddeclar methodbind compilationresult privat void add miss abstract problem method method declar method declar method bind method bind problem problem compil result compil result clear strictfp nativ abstract bit problem method gener method info header method bind method bind modifi acc strictfp acc nativ acc abstract int method attribut offset content offset int attribut number gener method info attribut method bind code attribut attribut number int code attribut offset content offset gener code attribut header string buffer buffer string buffer 25 buffer append problem messag non nl 1 non nl 2 buffer insert 0 util bind compil unresolv problem non nl 1 string problem string buffer string problem line problem sourc line number code stream init code stream preserv unus local true code stream initi max local method bind return code stream gener code attribut problem method comp option runtim except compil error code stream gener code attribut problem method problem string complet code attribut miss abstract problem method method bind code attribut offset compil result line separ posit complet method info method attribut offset attribut number addmissingabstractproblemmethod methoddeclar methoddeclar methodbind methodbind iproblem compilationresult compilationresult generatemethodinfohead methodbind methodbind accstrictfp accn accabstract methodattributeoffset contentsoffset attributenumb generatemethodinfoattribut methodbind attributenumb codeattributeoffset contentsoffset generatecodeattributehead stringbuff stringbuff getmessag unresolvedproblem problemstr tostr problemlin getsourcelinenumb codestream codestream preserveunusedloc codestream initializemaxloc methodbind codestream generatecodeattributeforproblemmethod runtimeexceptionnameforcompileerror codestream generatecodeattributeforproblemmethod problemstr completecodeattributeformissingabstractproblemmethod methodbind codeattributeoffset compilationresult lineseparatorposit completemethodinfo methodattributeoffset attributenumb public void complet code attribut miss abstract problem method method bind bind int code attribut offset int start line index reiniti local content byte modifi code stream content code stream code stream int local content offset code stream class file offset code attribut offset posit insid local content byte arrai start write inform code attribut mean write attribut length need offset 2 code attribut offset posit 6 max stack int max stack code stream stack max content code attribut offset 6 byte max stack 8 content code attribut offset 7 byte max stack int max local code stream max local content code attribut offset 8 byte max local 8 content code attribut offset 9 byte max local int code length code stream posit content code attribut offset 10 byte code length 24 content code attribut offset 11 byte code length 16 content code attribut offset 12 byte code length 8 content code attribut offset 13 byte code length write except tabl local content offset 50 content length resiz content 50 content local content offset 0 content local content offset 0 debug attribut int code attribut attribut offset local content offset int attribut number 0 leav byte attribut length local content offset 2 handl linenumb attribut code stream gener line number attribut creat add line number attribut debug build pair bytecodepc line number accord tabl start line index pc sourc map tabl contain codestream int line number index constant pool liter index attribut name constant line number tabl content local content offset byte line number index 8 content local content offset byte line number index content local content offset 0 content local content offset 0 content local content offset 0 content local content offset 6 content local content offset 0 content local content offset 1 problem line 0 problem line search line number start line index bind sourc start entri pc 0 content local content offset 0 content local content offset 0 content local content offset byte problem line 8 content local content offset byte problem line chang size line number attribut attribut number local variabl attribut updat number attribut ensur space insid local content arrai code attribut attribut offset 2 content length resiz content 2 content code attribut attribut offset byte attribut number 8 content code attribut attribut offset byte attribut number updat attribut length int code attribut length local content offset code attribut offset 6 content code attribut offset 2 byte code attribut length 24 content code attribut offset 3 byte code attribut length 16 content code attribut offset 4 byte code attribut length 8 content code attribut offset 5 byte code attribut length content offset local content offset completecodeattributeformissingabstractproblemmethod methodbind codeattributeoffset startlineindex localcont codestream bcodestream localcontentsoffset codestream classfileoffset codeattributeoffset localcont codeattribut attribut_length codeattributeoffset max_stack max_stack codestream stackmax codeattributeoffset max_stack codeattributeoffset max_stack max_local codestream maxloc codeattributeoffset max_local codeattributeoffset max_local code_length codestream codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length localcontentsoffset resizecont localcontentsoffset localcontentsoffset codeattributeattributeoffset localcontentsoffset attributenumb attribut_length localcontentsoffset codestream generatelinenumberattribut linenumb pctosourcemap linenumbernameindex constantpool literalindex attributenamesconst linenumbertablenam localcontentsoffset linenumbernameindex localcontentsoffset linenumbernameindex localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset problemlin problemlin searchlinenumb startlineindex sourcestart localcontentsoffset localcontentsoffset localcontentsoffset problemlin localcontentsoffset problemlin attributenumb localcont codeattributeattributeoffset resizecont codeattributeattributeoffset attributenumb codeattributeattributeoffset attributenumb codeattributelength localcontentsoffset codeattributeoffset codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength contentsoffset localcontentsoffset intern gener byte problem method info correspond synthet method gener access privat constructor param method bind org eclips jdt intern compil nameloopkup synthet access method bind public void add synthet constructor access method synthet access method bind method bind gener method info header method bind we won 2 attribut code attribut synthet attribut content content offset 0 content content offset 2 code attribut int code attribut offset content offset gener code attribut header code stream init code stream gener synthet bodi constructor access method bind complet code attribut synthet access method method bind code attribut offset sourc type bind method bind declar class scope refer compil unit compil result line separ posit add synthet attribut int synthet attribut index constant pool liter index attribut name constant synthet content content offset byte synthet attribut index 8 content content offset byte synthet attribut index length synthet attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 methodbind syntheticaccessmethodbind addsyntheticconstructoraccessmethod syntheticaccessmethodbind methodbind generatemethodinfohead methodbind contentsoffset contentsoffset codeattributeoffset contentsoffset generatecodeattributehead codestream codestream generatesyntheticbodyforconstructoraccess methodbind completecodeattributeforsyntheticaccessmethod methodbind codeattributeoffset sourcetypebind methodbind declaringclass referencecompilationunit compilationresult lineseparatorposit syntheticattributenameindex constantpool literalindex attributenamesconst syntheticnam contentsoffset syntheticattributenameindex contentsoffset syntheticattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset intern gener byte problem method info correspond synthet method gener read access privat field param method bind org eclips jdt intern compil nameloopkup synthet access method bind public void add synthet field read access method synthet access method bind method bind gener method info header method bind we won 2 attribut code attribut synthet attribut content content offset 0 content content offset 2 code attribut int code attribut offset content offset gener code attribut header code stream init code stream gener synthet bodi field read access method bind complet code attribut synthet access method method bind code attribut offset sourc type bind method bind declar class scope refer compil unit compil result line separ posit add synthet attribut int synthet attribut index constant pool liter index attribut name constant synthet content content offset byte synthet attribut index 8 content content offset byte synthet attribut index length synthet attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 methodbind syntheticaccessmethodbind addsyntheticfieldreadaccessmethod syntheticaccessmethodbind methodbind generatemethodinfohead methodbind contentsoffset contentsoffset codeattributeoffset contentsoffset generatecodeattributehead codestream codestream generatesyntheticbodyforfieldreadaccess methodbind completecodeattributeforsyntheticaccessmethod methodbind codeattributeoffset sourcetypebind methodbind declaringclass referencecompilationunit compilationresult lineseparatorposit syntheticattributenameindex constantpool literalindex attributenamesconst syntheticnam contentsoffset syntheticattributenameindex contentsoffset syntheticattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset intern gener byte problem method info correspond synthet method gener write access privat field param method bind org eclips jdt intern compil nameloopkup synthet access method bind public void add synthet field write access method synthet access method bind method bind gener method info header method bind we won 2 attribut code attribut synthet attribut content content offset 0 content content offset 2 code attribut int code attribut offset content offset gener code attribut header code stream init code stream gener synthet bodi field write access method bind complet code attribut synthet access method method bind code attribut offset sourc type bind method bind declar class scope refer compil unit compil result line separ posit add synthet attribut int synthet attribut index constant pool liter index attribut name constant synthet content content offset byte synthet attribut index 8 content content offset byte synthet attribut index length synthet attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 methodbind syntheticaccessmethodbind addsyntheticfieldwriteaccessmethod syntheticaccessmethodbind methodbind generatemethodinfohead methodbind contentsoffset contentsoffset codeattributeoffset contentsoffset generatecodeattributehead codestream codestream generatesyntheticbodyforfieldwriteaccess methodbind completecodeattributeforsyntheticaccessmethod methodbind codeattributeoffset sourcetypebind methodbind declaringclass referencecompilationunit compilationresult lineseparatorposit syntheticattributenameindex constantpool literalindex attributenamesconst syntheticnam contentsoffset syntheticattributenameindex contentsoffset syntheticattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset intern gener byte problem method info correspond synthet method gener access privat method param method bind org eclips jdt intern compil nameloopkup synthet access method bind public void add synthet method access method synthet access method bind method bind gener method info header method bind we won 2 attribut code attribut synthet attribut content content offset 0 content content offset 2 code attribut int code attribut offset content offset gener code attribut header code stream init code stream gener synthet bodi method access method bind complet code attribut synthet access method method bind code attribut offset sourc type bind method bind declar class scope refer compil unit compil result line separ posit add synthet attribut int synthet attribut index constant pool liter index attribut name constant synthet content content offset byte synthet attribut index 8 content content offset byte synthet attribut index length synthet attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 methodbind syntheticaccessmethodbind addsyntheticmethodaccessmethod syntheticaccessmethodbind methodbind generatemethodinfohead methodbind contentsoffset contentsoffset codeattributeoffset contentsoffset generatecodeattributehead codestream codestream generatesyntheticbodyformethodaccess methodbind completecodeattributeforsyntheticaccessmethod methodbind codeattributeoffset sourcetypebind methodbind declaringclass referencecompilationunit compilationresult lineseparatorposit syntheticattributenameindex constantpool literalindex attributenamesconst syntheticnam contentsoffset syntheticattributenameindex contentsoffset syntheticattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset intern build directori subdirectori packag name directori paramet output path form temp charact file separ rel file form java lang string class param output path java lang string param rel file java lang string return java lang string public static string build directori string output path string rel file throw io except char file separ char file separ char string file separ file separ file ensur output path exist output path output path replac file separ char abl pass mkdir method need remov extra file separ end dir output path end file separ output path output path substr 0 output path length 1 file output path exist directori system println util bind output file absolut path non nl 1 throw io except util bind output file directori non nl 1 creat directori mkdir system println util bind output dir absolut path non nl 1 throw io except util bind output valid non nl 1 string buffer dir string buffer output path dir append file separ string token token string token rel file file separ string token token token token token file dir append token append file separ string exist dir exist proce entri system println dir dir exist need add dir mkdir system println util bind output file name non nl 1 throw io except util bind output valid non nl 1 token token token token return dir append token string outputpath relativefilenam outputpath relativefilenam buildalldirectoriesinto outputpath relativefilenam ioexcept fileseparatorchar separatorchar filesepar outputpath outputpath outputpath fileseparatorchar outdir outputpath endswith filesepar outputpath outputpath outputpath outputpath isdirectori isfil getabsolutepath ioexcept isfilenotdirectori dirnam getabsolutepath ioexcept notvalidal stringbuff outdir stringbuff outputpath outdir filesepar stringtoken stringtoken relativefilenam filesepar nexttoken hasmoretoken outdir filesepar tostr outdir outdir outdir outdir filenam getnam ioexcept notvalid nexttoken outdir tostr intern method complet creation code attribut set attribut length max stack max local code length except tabl debug attribut param code attribut offset code int code public void complet code attribut int code attribut offset reiniti local content byte modifi code stream content code stream code stream int local content offset code stream class file offset code attribut offset posit insid local content byte arrai start write inform code attribut mean write attribut length need offset 2 code attribut offset posit 6 max stack int code length code stream posit code length 65535 code stream method declar scope problem report bytecod exce64k limit code stream method declar local content offset 20 content length resiz content 20 int max stack code stream stack max content code attribut offset 6 byte max stack 8 content code attribut offset 7 byte max stack int max local code stream max local content code attribut offset 8 byte max local 8 content code attribut offset 9 byte max local content code attribut offset 10 byte code length 24 content code attribut offset 11 byte code length 16 content code attribut offset 12 byte code length 8 content code attribut offset 13 byte code length write except tabl int except handler number code stream except handler number except label except handler code stream except handler int size except handler number 8 2 size local content offset content length resiz content size except tabl need offset 2 current offset move attribut gener content local content offset byte except handler number 8 content local content offset byte except handler number int 0 except handler number except label except handler except handler int start except handler start content local content offset byte start 8 content local content offset byte start int end except handler end content local content offset byte end 8 content local content offset byte end int handlerpc except handler posit content local content offset byte handlerpc 8 content local content offset byte handlerpc except handler except type null except handler content local content offset 0 content local content offset 0 int index except handler except type base type null bind repres class found except class liter access index constant pool liter index java lang class found except index constant pool liter index except handler except type content local content offset byte index 8 content local content offset byte index debug attribut int code attribut attribut offset local content offset int attribut number 0 leav byte attribut length local content offset 2 handl linenumb attribut code stream gener line number attribut creat add line number attribut debug build pair bytecodepc line number accord tabl start line index pc sourc map tabl contain codestream int pc sourc map tabl pc sourc map tabl code stream pc sourc map null code stream pc sourc map size 0 int line number index constant pool liter index attribut name constant line number tabl local content offset 8 content length resiz content 8 content local content offset byte line number index 8 content local content offset byte line number index int line number tabl offset local content offset local content offset 6 leav space attribut length line number tabl length int number entri 0 int length code stream pc sourc map size int 0 length write entri local content offset 4 content length resiz content 4 int pc pc sourc map tabl content local content offset byte pc 8 content local content offset byte pc int line number pc sourc map tabl content local content offset byte line number 8 content local content offset byte line number number entri chang size line number attribut int linenumberattr length number entri 4 2 content line number tabl offset byte linenumberattr length 24 content line number tabl offset byte linenumberattr length 16 content line number tabl offset byte linenumberattr length 8 content line number tabl offset byte linenumberattr length content line number tabl offset byte number entri 8 content line number tabl offset byte number entri attribut number local variabl attribut code stream gener local variabl tabl attribut int local variabl tabl offset local content offset int number entri 0 int local variabl index constant pool liter index attribut name constant local variabl tabl local content offset 8 content length resiz content 8 content local content offset byte local variabl index 8 content local content offset byte local variabl index local content offset 6 leav space attribut length local variabl tabl length int index int descriptor index code stream method declar static number entri local content offset 10 content length resiz content 10 content local content offset 0 startpc 0 content local content offset 0 content local content offset byte code length 8 content local content offset byte code length index constant pool liter index qualifi name constant thi content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index code stream method declar bind declar class signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index content local content offset 0 resolv posit 0 content local content offset 0 int 0 code stream local counter local variabl bind local variabl code stream local int 0 local variabl initi count int startpc local variabl initializationp cs 1 int endpc local variabl initializationp cs 1 1 startpc endpc entri non length endpc 1 local variabl declar scope problem report abort due intern error util bind abort invalid attribut string local variabl non nl 1 ast node local variabl declar scope method scope refer context local content offset 10 content length resiz content 10 safe add local entri number entri content local content offset byte startpc 8 content local content offset byte startpc int length endpc startpc content local content offset byte length 8 content local content offset byte length index constant pool liter index local variabl content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index local variabl type signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index int resolv posit local variabl resolv posit content local content offset byte resolv posit 8 content local content offset byte resolv posit int number entri 10 2 local variabl tabl offset 2 content local variabl tabl offset byte 24 content local variabl tabl offset byte 16 content local variabl tabl offset byte 8 content local variabl tabl offset byte content local variabl tabl offset byte number entri 8 content local variabl tabl offset byte number entri attribut number updat number attribut ensur attribut_length max_stack max_local code_length codeattributeoffset completecodeattribut codeattributeoffset localcont codestream bcodestream localcontentsoffset codestream classfileoffset codeattributeoffset localcont codeattribut attribut_length codeattributeoffset max_stack code_length codestream code_length codestream methoddeclar problemreport bytecodeexce64klimit codestream methoddeclar localcontentsoffset resizecont max_stack codestream stackmax codeattributeoffset max_stack codeattributeoffset max_stack max_local codestream maxloc codeattributeoffset max_local codeattributeoffset max_local codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length exceptionhandlersnumb codestream exceptionhandlersnumb exceptionlabel exceptionhandl codestream exceptionhandl exsiz exceptionhandlersnumb exsiz localcontentsoffset resizecont exsiz localcontentsoffset exceptionhandlersnumb localcontentsoffset exceptionhandlersnumb exceptionhandlersnumb exceptionlabel exceptionhandl exceptionhandl exceptionhandl localcontentsoffset localcontentsoffset exceptionhandl localcontentsoffset localcontentsoffset exceptionhandl localcontentsoffset localcontentsoffset exceptionhandl exceptiontyp localcontentsoffset localcontentsoffset nameindex exceptionhandl exceptiontyp basetyp nullbind classnotfoundexcept nameindex constantpool literalindexforjavalangclassnotfoundexcept nameindex constantpool literalindex exceptionhandl exceptiontyp localcontentsoffset nameindex localcontentsoffset nameindex codeattributeattributeoffset localcontentsoffset attributenumb attribut_length localcontentsoffset codestream generatelinenumberattribut linenumb pctosourcemap pctosourcemapt pctosourcemapt codestream pctosourcemap codestream pctosourcemaps linenumbernameindex constantpool literalindex attributenamesconst linenumbertablenam localcontentsoffset resizecont localcontentsoffset linenumbernameindex localcontentsoffset linenumbernameindex linenumbertableoffset localcontentsoffset localcontentsoffset attribut_length line_number_tabl_length numberofentri codestream pctosourcemaps localcontentsoffset resizecont pctosourcemapt localcontentsoffset localcontentsoffset linenumb pctosourcemapt localcontentsoffset linenumb localcontentsoffset linenumb numberofentri linenumberattr_length numberofentri linenumbertableoffset linenumberattr_length linenumbertableoffset linenumberattr_length linenumbertableoffset linenumberattr_length linenumbertableoffset linenumberattr_length linenumbertableoffset numberofentri linenumbertableoffset numberofentri attributenumb codestream generatelocalvariabletableattribut localvariabletableoffset localcontentsoffset numberofentri localvariablenameindex constantpool literalindex attributenamesconst localvariabletablenam localcontentsoffset resizecont localcontentsoffset localvariablenameindex localcontentsoffset localvariablenameindex localcontentsoffset attribut_length local_variabl_tabl_length nameindex descriptorindex codestream methoddeclar isstat numberofentri localcontentsoffset resizecont localcontentsoffset localcontentsoffset localcontentsoffset code_length localcontentsoffset code_length nameindex constantpool literalindex qualifiednamesconst localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex codestream methoddeclar declaringclass localcontentsoffset descriptorindex localcontentsoffset descriptorindex localcontentsoffset localcontentsoffset codestream alllocalscount localvariablebind localvari codestream localvari initializationcount localvari initializationpc localvari initializationpc localvari declaringscop problemreport abortduetointernalerror invalidattribut localvari astnod localvari declaringscop methodscop referencecontext localcontentsoffset resizecont numberofentri localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset nameindex constantpool literalindex localvari localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex localvari localcontentsoffset descriptorindex localcontentsoffset descriptorindex resolvedposit localvari resolvedposit localcontentsoffset resolvedposit localcontentsoffset resolvedposit numberofentri localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset numberofentri localvariabletableoffset numberofentri attributenumb intern method complet creation code attribut set attribut length max stack max local code length except tabl debug attribut param code attribut offset code int code public void complet code attribut clinit int code attribut offset reiniti content byte modifi code stream content code stream code stream int local content offset code stream class file offset code attribut offset posit insid content byte arrai start write inform code attribut mean write attribut length need offset 2 code attribut offset posit 6 max stack int code length code stream posit code length 65535 code stream method declar scope problem report bytecod exce64k limit code stream method declar scope refer type local content offset 20 content length resiz content 20 int max stack code stream stack max content code attribut offset 6 byte max stack 8 content code attribut offset 7 byte max stack int max local code stream max local content code attribut offset 8 byte max local 8 content code attribut offset 9 byte max local content code attribut offset 10 byte code length 24 content code attribut offset 11 byte code length 16 content code attribut offset 12 byte code length 8 content code attribut offset 13 byte code length write except tabl int except handler number code stream except handler number except label except handler code stream except handler int size except handler number 8 2 size local content offset content length resiz content size except tabl need offset 2 current offset move attribut gener content local content offset byte except handler number 8 content local content offset byte except handler number int 0 except handler number except label except handler except handler int start except handler start content local content offset byte start 8 content local content offset byte start int end except handler end content local content offset byte end 8 content local content offset byte end int handlerpc except handler posit content local content offset byte handlerpc 8 content local content offset byte handlerpc except handler except type null except handler content local content offset 0 content local content offset 0 int index except handler except type base type null bind repres denot class found except class liter access index constant pool liter index java lang class found except index constant pool liter index except handler except type content local content offset byte index 8 content local content offset byte index debug attribut int code attribut attribut offset local content offset int attribut number 0 leav byte attribut length local content offset 2 handl linenumb attribut code stream gener line number attribut creat add line number attribut debug build pair bytecodepc line number accord tabl start line index pc sourc map tabl contain codestream int pc sourc map tabl pc sourc map tabl code stream pc sourc map null code stream pc sourc map size 0 int line number index constant pool liter index attribut name constant line number tabl local content offset 8 content length resiz content 8 content local content offset byte line number index 8 content local content offset byte line number index int line number tabl offset local content offset local content offset 6 leav space attribut length line number tabl length int number entri 0 int length code stream pc sourc map size int 0 length write entri local content offset 4 content length resiz content 4 int pc pc sourc map tabl content local content offset byte pc 8 content local content offset byte pc int line number pc sourc map tabl content local content offset byte line number 8 content local content offset byte line number number entri chang size line number attribut int linenumberattr length number entri 4 2 content line number tabl offset byte linenumberattr length 24 content line number tabl offset byte linenumberattr length 16 content line number tabl offset byte linenumberattr length 8 content line number tabl offset byte linenumberattr length content line number tabl offset byte number entri 8 content line number tabl offset byte number entri attribut number local variabl attribut code stream gener local variabl tabl attribut int local variabl tabl offset local content offset int number entri 0 code attribut add local variabl tabl attribut code stream pc sourc map null code stream pc sourc map size 0 int local variabl index constant pool liter index attribut name constant local variabl tabl local content offset 8 content length resiz content 8 content local content offset byte local variabl index 8 content local content offset byte local variabl index local content offset 6 leav space attribut length local variabl tabl length int index int descriptor index int 0 code stream local counter local variabl bind local variabl code stream local int 0 local variabl initi count int startpc local variabl initializationp cs 1 int endpc local variabl initializationp cs 1 1 startpc endpc entri non length endpc 1 local variabl declar scope problem report abort due intern error util bind abort invalid attribut string local variabl non nl 1 ast node local variabl declar scope method scope refer context local content offset 10 content length resiz content 10 safe add local entri number entri content local content offset byte startpc 8 content local content offset byte startpc int length endpc startpc content local content offset byte length 8 content local content offset byte length index constant pool liter index local variabl content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index local variabl type signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index int resolv posit local variabl resolv posit content local content offset byte resolv posit 8 content local content offset byte resolv posit int number entri 10 2 local variabl tabl offset 2 content local variabl tabl offset byte 24 content local variabl tabl offset byte 16 content local variabl tabl offset byte 8 content local variabl tabl offset byte content local variabl tabl offset byte number entri 8 content local variabl tabl offset byte number entri attribut number updat number attribut ensur space insid content arrai code attribut attribut offset 2 content length resiz content 2 content code attribut attribut offset byte attribut number 8 content code attribut attribut offset byte attribut number updat attribut length int code attribut length local content offset code attribut offset 6 content code attribut offset 2 byte code attribut length 24 content code attribut offset 3 byte code attribut length 16 content code attribut offset 4 byte code attribut length 8 content code attribut offset 5 byte code attribut length content offset local content offset attribut_length max_stack max_local code_length codeattributeoffset completecodeattributeforclinit codeattributeoffset codestream bcodestream localcontentsoffset codestream classfileoffset codeattributeoffset codeattribut attribut_length codeattributeoffset max_stack code_length codestream code_length codestream methoddeclar problemreport bytecodeexce64klimit codestream methoddeclar referencetyp localcontentsoffset resizecont max_stack codestream stackmax codeattributeoffset max_stack codeattributeoffset max_stack max_local codestream maxloc codeattributeoffset max_local codeattributeoffset max_local codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length exceptionhandlersnumb codestream exceptionhandlersnumb exceptionlabel exceptionhandl codestream exceptionhandl exsiz exceptionhandlersnumb exsiz localcontentsoffset resizecont exsiz localcontentsoffset exceptionhandlersnumb localcontentsoffset exceptionhandlersnumb exceptionhandlersnumb exceptionlabel exceptionhandl exceptionhandl exceptionhandl localcontentsoffset localcontentsoffset exceptionhandl localcontentsoffset localcontentsoffset exceptionhandl localcontentsoffset localcontentsoffset exceptionhandl exceptiontyp localcontentsoffset localcontentsoffset nameindex exceptionhandl exceptiontyp basetyp nullbind classnotfoundexcept nameindex constantpool literalindexforjavalangclassnotfoundexcept nameindex constantpool literalindex exceptionhandl exceptiontyp localcontentsoffset nameindex localcontentsoffset nameindex codeattributeattributeoffset localcontentsoffset attributenumb attribut_length localcontentsoffset codestream generatelinenumberattribut linenumb pctosourcemap pctosourcemapt pctosourcemapt codestream pctosourcemap codestream pctosourcemaps linenumbernameindex constantpool literalindex attributenamesconst linenumbertablenam localcontentsoffset resizecont localcontentsoffset linenumbernameindex localcontentsoffset linenumbernameindex linenumbertableoffset localcontentsoffset localcontentsoffset attribut_length line_number_tabl_length numberofentri codestream pctosourcemaps localcontentsoffset resizecont pctosourcemapt localcontentsoffset localcontentsoffset linenumb pctosourcemapt localcontentsoffset linenumb localcontentsoffset linenumb numberofentri linenumberattr_length numberofentri linenumbertableoffset linenumberattr_length linenumbertableoffset linenumberattr_length linenumbertableoffset linenumberattr_length linenumbertableoffset linenumberattr_length linenumbertableoffset numberofentri linenumbertableoffset numberofentri attributenumb codestream generatelocalvariabletableattribut localvariabletableoffset localcontentsoffset numberofentri codeattribut addlocalvariabletableattribut codestream pctosourcemap codestream pctosourcemaps localvariablenameindex constantpool literalindex attributenamesconst localvariabletablenam localcontentsoffset resizecont localcontentsoffset localvariablenameindex localcontentsoffset localvariablenameindex localcontentsoffset attribut_length local_variabl_tabl_length nameindex descriptorindex codestream alllocalscount localvariablebind localvari codestream localvari initializationcount localvari initializationpc localvari initializationpc localvari declaringscop problemreport abortduetointernalerror invalidattribut localvari astnod localvari declaringscop methodscop referencecontext localcontentsoffset resizecont numberofentri localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset nameindex constantpool literalindex localvari localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex localvari localcontentsoffset descriptorindex localcontentsoffset descriptorindex resolvedposit localvari resolvedposit localcontentsoffset resolvedposit localcontentsoffset resolvedposit numberofentri localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset numberofentri localvariabletableoffset numberofentri attributenumb codeattributeattributeoffset resizecont codeattributeattributeoffset attributenumb codeattributeattributeoffset attributenumb codeattributelength localcontentsoffset codeattributeoffset codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength contentsoffset localcontentsoffset intern method complet creation code attribut set attribut length max stack max local code length except tabl debug attribut param code attribut offset code int code param start line index int public void complet code attribut clinit int code attribut offset int start line index reiniti content byte modifi code stream content code stream code stream int local content offset code stream class file offset code attribut offset posit insid content byte arrai start write inform code attribut mean write attribut length need offset 2 code attribut offset posit 6 max stack int code length code stream posit code length 65535 code stream method declar scope problem report bytecod exce64k limit code stream method declar scope refer type local content offset 20 content length resiz content 20 int max stack code stream stack max content code attribut offset 6 byte max stack 8 content code attribut offset 7 byte max stack int max local code stream max local content code attribut offset 8 byte max local 8 content code attribut offset 9 byte max local content code attribut offset 10 byte code length 24 content code attribut offset 11 byte code length 16 content code attribut offset 12 byte code length 8 content code attribut offset 13 byte code length write except tabl content local content offset 0 content local content offset 0 debug attribut int code attribut attribut offset local content offset int attribut number 0 leav byte attribut length local content offset 2 handl linenumb attribut handl linenumb attribut code stream gener line number attribut local content offset 20 content length resiz content 20 creat add line number attribut debug build pair bytecodepc line number accord tabl start line index pc sourc map tabl contain codestream int line number index constant pool liter index attribut name constant line number tabl content local content offset byte line number index 8 content local content offset byte line number index content local content offset 0 content local content offset 0 content local content offset 0 content local content offset 6 content local content offset 0 content local content offset 1 entri pc 0 content local content offset 0 content local content offset 0 content local content offset byte problem line 8 content local content offset byte problem line chang size line number attribut attribut number local variabl attribut code stream gener local variabl tabl attribut int local variabl index constant pool liter index attribut name constant local variabl tabl local content offset 8 content length resiz content 8 content local content offset byte local variabl index 8 content local content offset byte local variabl index content local content offset 0 content local content offset 0 content local content offset 0 content local content offset 2 content local content offset 0 content local content offset 0 attribut number updat number attribut ensur space insid content arrai code attribut attribut offset 2 content length resiz content 2 content code attribut attribut offset byte attribut number 8 content code attribut attribut offset byte attribut number updat attribut length int code attribut length local content offset code attribut offset 6 content code attribut offset 2 byte code attribut length 24 content code attribut offset 3 byte code attribut length 16 content code attribut offset 4 byte code attribut length 8 content code attribut offset 5 byte code attribut length content offset local content offset attribut_length max_stack max_local code_length codeattributeoffset startlineindex completecodeattributeforclinit codeattributeoffset startlineindex codestream bcodestream localcontentsoffset codestream classfileoffset codeattributeoffset codeattribut attribut_length codeattributeoffset max_stack code_length codestream code_length codestream methoddeclar problemreport bytecodeexce64klimit codestream methoddeclar referencetyp localcontentsoffset resizecont max_stack codestream stackmax codeattributeoffset max_stack codeattributeoffset max_stack max_local codestream maxloc codeattributeoffset max_local codeattributeoffset max_local codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length localcontentsoffset localcontentsoffset codeattributeattributeoffset localcontentsoffset attributenumb attribut_length localcontentsoffset codestream generatelinenumberattribut localcontentsoffset resizecont linenumb pctosourcemap linenumbernameindex constantpool literalindex attributenamesconst linenumbertablenam localcontentsoffset linenumbernameindex localcontentsoffset linenumbernameindex localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset problemlin localcontentsoffset problemlin attributenumb codestream generatelocalvariabletableattribut localvariablenameindex constantpool literalindex attributenamesconst localvariabletablenam localcontentsoffset resizecont localcontentsoffset localvariablenameindex localcontentsoffset localvariablenameindex localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset attributenumb codeattributeattributeoffset resizecont codeattributeattributeoffset attributenumb codeattributeattributeoffset attributenumb codeattributelength localcontentsoffset codeattributeoffset codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength contentsoffset localcontentsoffset intern method complet creation code attribut set attribut length max stack max local code length except tabl debug attribut param code attribut offset code int code public void complet code attribut problem method abstract method declar method method bind bind int code attribut offset int start line index reiniti local content byte modifi code stream content code stream code stream int local content offset code stream class file offset code attribut offset posit insid local content byte arrai start write inform code attribut mean write attribut length need offset 2 code attribut offset posit 6 max stack int max stack code stream stack max content code attribut offset 6 byte max stack 8 content code attribut offset 7 byte max stack int max local code stream max local content code attribut offset 8 byte max local 8 content code attribut offset 9 byte max local int code length code stream posit content code attribut offset 10 byte code length 24 content code attribut offset 11 byte code length 16 content code attribut offset 12 byte code length 8 content code attribut offset 13 byte code length write except tabl local content offset 50 content length resiz content 50 write except tabl content local content offset 0 content local content offset 0 debug attribut int code attribut attribut offset local content offset int attribut number 0 leav byte attribut length local content offset 2 handl linenumb attribut code stream gener line number attribut local content offset 20 content length resiz content 20 creat add line number attribut debug build pair bytecodepc line number accord tabl start line index pc sourc map tabl contain codestream int line number index constant pool liter index attribut name constant line number tabl content local content offset byte line number index 8 content local content offset byte line number index content local content offset 0 content local content offset 0 content local content offset 0 content local content offset 6 content local content offset 0 content local content offset 1 problem line 0 problem line search line number start line index bind sourc start entri pc 0 content local content offset 0 content local content offset 0 content local content offset byte problem line 8 content local content offset byte problem line chang size line number attribut attribut number local variabl attribut code stream gener local variabl tabl attribut comput resolv posit argument method int arg size int local variabl tabl offset local content offset int number entri 0 code attribut add local variabl tabl attribut int local variabl index constant pool liter index attribut name constant local variabl tabl local content offset 8 content length resiz content 8 content local content offset byte local variabl index 8 content local content offset byte local variabl index local content offset 6 leav space attribut length local variabl tabl length int descriptor index code stream method declar static number entri local content offset 10 content length resiz content 10 content local content offset 0 content local content offset 0 content local content offset byte code length 8 content local content offset byte code length int index constant pool liter index qualifi name constant thi content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index code stream method declar bind declar class signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index resolv posit 0 content local content offset 0 content local content offset 0 bind constructor refer bind declar class bind declar class declar class nest type nest type bind method declar class nest type bind declar class arg size method declar class enclos instanc slot size synthet argument bind synthet argument synthet argument method declar class synthet enclos instanc null int 0 max synthet argument length max local variabl bind local variabl synthet argument local content offset 10 content length resiz content 10 safe add local entri number entri content local content offset 0 content local content offset 0 content local content offset byte code length 8 content local content offset byte code length int index constant pool liter index local variabl content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index local variabl type signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index int resolv posit local variabl resolv posit content local content offset byte resolv posit 8 content local content offset byte resolv posit arg size 1 arg size bind static 0 1 method bind null type bind paramet method bind paramet argument argument method argument paramet null argument null int 0 max paramet length max type bind argument bind paramet local content offset 10 content length resiz content 10 safe add local entri number entri content local content offset 0 content local content offset 0 content local content offset byte code length 8 content local content offset byte code length int index constant pool liter index argument content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index argument bind signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index int resolv posit arg size argument bind base type bind argument bind base type doubl bind arg size 2 arg size content local content offset byte resolv posit 8 content local content offset byte resolv posit int number entri 10 2 local variabl tabl offset 2 content local variabl tabl offset byte 24 content local variabl tabl offset byte 16 content local variabl tabl offset byte 8 content local variabl tabl offset byte content local variabl tabl offset byte number entri 8 content local variabl tabl offset byte number entri attribut number updat number attribut ensur space insid local content arrai code attribut attribut offset 2 content length resiz content 2 content code attribut attribut offset byte attribut number 8 content code attribut attribut offset byte attribut number updat attribut length int code attribut length local content offset code attribut offset 6 content code attribut offset 2 byte code attribut length 24 content code attribut offset 3 byte code attribut length 16 content code attribut offset 4 byte code attribut length 8 content code attribut offset 5 byte code attribut length content offset local content offset attribut_length max_stack max_local code_length codeattributeoffset completecodeattributeforproblemmethod abstractmethoddeclar methodbind codeattributeoffset startlineindex localcont codestream bcodestream localcontentsoffset codestream classfileoffset codeattributeoffset localcont codeattribut attribut_length codeattributeoffset max_stack max_stack codestream stackmax codeattributeoffset max_stack codeattributeoffset max_stack max_local codestream maxloc codeattributeoffset max_local codeattributeoffset max_local code_length codestream codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length localcontentsoffset resizecont localcontentsoffset localcontentsoffset codeattributeattributeoffset localcontentsoffset attributenumb attribut_length localcontentsoffset codestream generatelinenumberattribut localcontentsoffset resizecont linenumb pctosourcemap linenumbernameindex constantpool literalindex attributenamesconst linenumbertablenam localcontentsoffset linenumbernameindex localcontentsoffset linenumbernameindex localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset problemlin problemlin searchlinenumb startlineindex sourcestart localcontentsoffset localcontentsoffset localcontentsoffset problemlin localcontentsoffset problemlin attributenumb codestream generatelocalvariabletableattribut argsiz localvariabletableoffset localcontentsoffset numberofentri codeattribut addlocalvariabletableattribut localvariablenameindex constantpool literalindex attributenamesconst localvariabletablenam localcontentsoffset resizecont localcontentsoffset localvariablenameindex localcontentsoffset localvariablenameindex localcontentsoffset attribut_length local_variabl_tabl_length descriptorindex codestream methoddeclar isstat numberofentri localcontentsoffset resizecont localcontentsoffset localcontentsoffset localcontentsoffset code_length localcontentsoffset code_length nameindex constantpool literalindex qualifiednamesconst localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex codestream methoddeclar declaringclass localcontentsoffset descriptorindex localcontentsoffset descriptorindex localcontentsoffset localcontentsoffset isconstructor referencebind declaringclass declaringclass declaringclass isnestedtyp nestedtypebind methoddeclaringclass nestedtypebind declaringclass argsiz methoddeclaringclass enclosinginstancesslots syntheticargumentbind syntheticargu syntheticargu methoddeclaringclass syntheticenclosinginst syntheticargu localvariablebind localvari syntheticargu localcontentsoffset resizecont numberofentri localcontentsoffset localcontentsoffset localcontentsoffset code_length localcontentsoffset code_length nameindex constantpool literalindex localvari localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex localvari localcontentsoffset descriptorindex localcontentsoffset descriptorindex resolvedposit localvari resolvedposit localcontentsoffset resolvedposit localcontentsoffset resolvedposit argsiz argsiz isstat typebind typebind argumentbind localcontentsoffset resizecont numberofentri localcontentsoffset localcontentsoffset localcontentsoffset code_length localcontentsoffset code_length nameindex constantpool literalindex localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex argumentbind localcontentsoffset descriptorindex localcontentsoffset descriptorindex resolvedposit argsiz argumentbind basetyp longbind argumentbind basetyp doublebind argsiz argsiz localcontentsoffset resolvedposit localcontentsoffset resolvedposit numberofentri localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset numberofentri localvariabletableoffset numberofentri attributenumb localcont codeattributeattributeoffset resizecont codeattributeattributeoffset attributenumb codeattributeattributeoffset attributenumb codeattributelength localcontentsoffset codeattributeoffset codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength contentsoffset localcontentsoffset intern method complet creation code attribut set attribut length max stack max local code length except tabl debug attribut param bind org eclips jdt intern compil lookup synthet access method bind param code attribut offset code int code public void complet code attribut synthet access method synthet access method bind bind int code attribut offset int start line index reiniti content byte modifi code stream content code stream code stream int local content offset code stream class file offset code attribut offset posit insid content byte arrai start write inform code attribut mean write attribut length need offset 2 code attribut offset posit 6 max stack int max stack code stream stack max content code attribut offset 6 byte max stack 8 content code attribut offset 7 byte max stack int max local code stream max local content code attribut offset 8 byte max local 8 content code attribut offset 9 byte max local int code length code stream posit content code attribut offset 10 byte code length 24 content code attribut offset 11 byte code length 16 content code attribut offset 12 byte code length 8 content code attribut offset 13 byte code length local content offset 40 content length resiz content 40 except tabl need offset 2 current offset move attribut gener content local content offset 0 content local content offset 0 debug attribut int code attribut attribut offset local content offset int attribut number 0 leav byte attribut length local content offset 2 handl linenumb attribut code stream gener line number attribut int index 0 int line number index constant pool liter index attribut name constant line number tabl content local content offset byte line number index 8 content local content offset byte line number index int line number tabl offset local content offset local content offset 6 leav space attribut length line number tabl length preserv exist behavior index search line number start line index bind sourc start content local content offset 0 content local content offset 0 content local content offset byte index 8 content local content offset byte index chang size line number attribut content line number tabl offset 0 content line number tabl offset 0 content line number tabl offset 0 content line number tabl offset 6 content line number tabl offset 0 content line number tabl offset 1 attribut number local variabl attribut code stream gener local variabl tabl attribut int local variabl tabl offset local content offset int number entri 0 int local variabl index constant pool liter index attribut name constant local variabl tabl local content offset 8 content length resiz content 8 content local content offset byte local variabl index 8 content local content offset byte local variabl index local content offset 6 leav space attribut length local variabl tabl length int index int descriptor index int 0 code stream local counter local variabl bind local variabl code stream local int 0 local variabl initi count int startpc local variabl initializationp cs 1 int endpc local variabl initializationp cs 1 1 startpc endpc entri non length endpc 1 local variabl declar scope problem report abort due intern error util bind abort invalid attribut string local variabl non nl 1 ast node local variabl declar scope method scope refer context local content offset 10 content length resiz content 10 safe add local entri number entri content local content offset byte startpc 8 content local content offset byte startpc int length endpc startpc content local content offset byte length 8 content local content offset byte length index constant pool liter index local variabl content local content offset byte index 8 content local content offset byte index descriptor index constant pool liter index local variabl type signatur content local content offset byte descriptor index 8 content local content offset byte descriptor index int resolv posit local variabl resolv posit content local content offset byte resolv posit 8 content local content offset byte resolv posit int number entri 10 2 local variabl tabl offset 2 content local variabl tabl offset byte 24 content local variabl tabl offset byte 16 content local variabl tabl offset byte 8 content local variabl tabl offset byte content local variabl tabl offset byte number entri 8 content local variabl tabl offset byte number entri attribut number updat number attribut ensur space insid content arrai code attribut attribut offset 2 content length resiz content 2 content code attribut attribut offset byte attribut number 8 content code attribut attribut offset byte attribut number updat attribut length int code attribut length local content offset code attribut offset 6 content code attribut offset 2 byte code attribut length 24 content code attribut offset 3 byte code attribut length 16 content code attribut offset 4 byte code attribut length 8 content code attribut offset 5 byte code attribut length content offset local content offset attribut_length max_stack max_local code_length syntheticaccessmethodbind codeattributeoffset completecodeattributeforsyntheticaccessmethod syntheticaccessmethodbind codeattributeoffset startlineindex codestream bcodestream localcontentsoffset codestream classfileoffset codeattributeoffset codeattribut attribut_length codeattributeoffset max_stack max_stack codestream stackmax codeattributeoffset max_stack codeattributeoffset max_stack max_local codestream maxloc codeattributeoffset max_local codeattributeoffset max_local code_length codestream codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length codeattributeoffset code_length localcontentsoffset resizecont localcontentsoffset localcontentsoffset codeattributeattributeoffset localcontentsoffset attributenumb attribut_length localcontentsoffset codestream generatelinenumberattribut linenumbernameindex constantpool literalindex attributenamesconst linenumbertablenam localcontentsoffset linenumbernameindex localcontentsoffset linenumbernameindex linenumbertableoffset localcontentsoffset localcontentsoffset attribut_length line_number_tabl_length searchlinenumb startlineindex sourcestart localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset linenumbertableoffset linenumbertableoffset linenumbertableoffset linenumbertableoffset linenumbertableoffset linenumbertableoffset attributenumb codestream generatelocalvariabletableattribut localvariabletableoffset localcontentsoffset numberofentri localvariablenameindex constantpool literalindex attributenamesconst localvariabletablenam localcontentsoffset resizecont localcontentsoffset localvariablenameindex localcontentsoffset localvariablenameindex localcontentsoffset attribut_length local_variabl_tabl_length nameindex descriptorindex codestream alllocalscount localvariablebind localvari codestream localvari initializationcount localvari initializationpc localvari initializationpc localvari declaringscop problemreport abortduetointernalerror invalidattribut localvari astnod localvari declaringscop methodscop referencecontext localcontentsoffset resizecont numberofentri localcontentsoffset localcontentsoffset localcontentsoffset localcontentsoffset nameindex constantpool literalindex localvari localcontentsoffset nameindex localcontentsoffset nameindex descriptorindex constantpool literalindex localvari localcontentsoffset descriptorindex localcontentsoffset descriptorindex resolvedposit localvari resolvedposit localcontentsoffset resolvedposit localcontentsoffset resolvedposit numberofentri localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset localvariabletableoffset numberofentri localvariabletableoffset numberofentri attributenumb codeattributeattributeoffset resizecont codeattributeattributeoffset attributenumb codeattributeattributeoffset attributenumb codeattributelength localcontentsoffset codeattributeoffset codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength codeattributeoffset codeattributelength contentsoffset localcontentsoffset intern complet creation method info set number attribut offset param method attribut offset code int code param attribut number code int code public void complet method info int method attribut offset int attribut number updat number attribut content method attribut offset byte attribut number 8 content method attribut offset byte attribut number methodattributeoffset attributenumb completemethodinfo methodattributeoffset attributenumb methodattributeoffset attributenumb methodattributeoffset attributenumb intern request creation class file compat represent problemat type param type declar org eclips jdt intern compil ast type declar param unit result org eclips jdt intern compil compil unit result public static void creat problem type type declar type declar compil result unit result sourc type bind type bind type declar bind class file class file class file type bind null true todo olivi handl case field gener todo olivi handl method attribut type bind member type class file record enclos type attribut type bind add field field bind field type bind field field null field field int 0 max field length max field constant null field refer constant field null fals null class file add field info set number field equal 0 class file content class file content offset 0 class file content class file content offset 0 leav space method count class file set method info add user defin method method bind method type bind method abstract method declar method declar type declar method int max method decl method declar null 0 method declar length int problem length problem problem unit result error problem null problem problem 0 problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length method null type bind interfac creat problem method interfac gener clinit problem class file add problem clinit problem copi int 0 max method length max method bind method bind method bind method null find method declar int 0 max method decl method declar null method declar bind method method bind constructor class file add abstract method method declar method bind break int 0 max method length max method bind method bind method bind method null find method declar int 0 max method decl method declar null method declar bind method abstract method declar method decl method decl method declar constructor class file add problem constructor method decl method bind problem copi class file add problem method method decl method bind problem copi break add abstract method class file add default abstract method propag gener problem member type type declar member type null int 0 max type declar member type length max type declar member type type declar member type member type bind null class file record nest member attribut member type bind class file creat problem type member type unit result class file add attribut unit result record type bind constant pool class file classfil typedeclar typedeclar unitresult compilationunitresult createproblemtyp typedeclar typedeclar compilationresult unitresult sourcetypebind typebind typedeclar classfil classfil classfil typebind typebind ismembertyp classfil recordenclosingtypeattribut typebind fieldbind typebind nofield fieldrefer getconstantfor classfil addfieldinfo classfil classfil contentsoffset classfil classfil contentsoffset methodcount classfil setformethodinfo methodbind typebind abstractmethoddeclar methoddeclar typedeclar maxmethoddecl methoddeclar methoddeclar problemslength iproblem unitresult geterror iproblem iproblem problemscopi iproblem problemslength problemscopi problemslength typebind isinterfac classfil addproblemclinit problemscopi methodbind methodbind methodbind maxmethoddecl methoddeclar methoddeclar methodbind isconstructor classfil addabstractmethod methoddeclar methodbind methodbind methodbind methodbind maxmethoddecl methoddeclar methoddeclar abstractmethoddeclar methoddecl methoddecl methoddeclar isconstructor classfil addproblemconstructor methoddecl methodbind problemscopi classfil addproblemmethod methoddecl methodbind problemscopi classfil adddefaultabstractmethod typedeclar membertyp typedeclar membertyp typedeclar membertyp typedeclar membertyp membertyp classfil recordnestedmemberattribut membertyp classfil createproblemtyp membertyp unitresult classfil addattribut unitresult typebind constantpoolnam classfil intern method return char repres file receiv return char public char file return constant pool utf8 cach return kei 1 filenam constantpool utf8cach returnkeyfor intern method gener header code attribut index insid constant pool attribut code leav space attribut length 4 max stack 2 max local 2 code length 4 public void gener code attribut header content offset 20 content length resiz content 20 int constant index constant pool liter index attribut name constant code content content offset byte constant index 8 content content offset byte constant index leav space attribut length 4 max stack 2 max local 2 code length 4 content offset 12 attribut_length max_stack max_local code_length generatecodeattributehead contentsoffset resizecont constantvaluenameindex constantpool literalindex attributenamesconst codenam contentsoffset constantvaluenameindex contentsoffset constantvaluenameindex attribut_length max_stack max_local code_length contentsoffset intern method gener attribut code attribut except attribut try catch found insid method deprec attribut synthet attribut synthet access method return number attribut creat code attribut param method bind org eclips jdt intern compil lookup method bind return code int code public int gener method info attribut method bind method bind leav byte attribut number content offset 2 handl attribut method info code attribut except attribut deprec attribut synthet attribut except attribut refer bind thrown except int attribut number 0 thrown except method bind thrown except except method throw claus need add except attribut check space write byte except attribut int length thrown except length int size 8 length 2 size content offset content length resiz content size int except index constant pool liter index attribut name constant except content content offset byte except index 8 content content offset byte except index attribut length length 2 2 case except attribut int attribut length length 2 2 content content offset byte attribut length 24 content content offset byte attribut length 16 content content offset byte attribut length 8 content content offset byte attribut length content content offset byte length 8 content content offset byte length int 0 length int except index constant pool liter index thrown except content content offset byte except index 8 content content offset byte except index attribut number method bind deprec deprec attribut check space write deprec attribut content offset 6 content length resiz content 6 int deprec attribut index constant pool liter index attribut name constant deprec content content offset byte deprec attribut index 8 content content offset byte deprec attribut index length deprec attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 attribut number targetjdk class file constant jdk1 5 method bind synthet synthet attribut check space write deprec attribut content offset 6 content length resiz content 6 int synthet attribut index constant pool liter index attribut name constant synthet content content offset byte synthet attribut index 8 content content offset byte synthet attribut index length synthet attribut equal 0 content content offset 0 content content offset 0 content content offset 0 content content offset 0 attribut number return attribut number methodbind methodbind generatemethodinfoattribut methodbind methodbind attribut_number contentsoffset codeattribut exceptionattribut deprecatedattribut syntheticattribut referencebind thrownsexcept attributenumb thrownsexcept methodbind thrownexcept noexcept thrownsexcept exsiz exsiz contentsoffset resizecont exsiz exceptionnameindex constantpool literalindex attributenamesconst exceptionsnam contentsoffset exceptionnameindex contentsoffset exceptionnameindex attributelength contentsoffset attributelength contentsoffset attributelength contentsoffset attributelength contentsoffset attributelength contentsoffset contentsoffset exceptionindex constantpool literalindex thrownsexcept contentsoffset exceptionindex contentsoffset exceptionindex attributenumb methodbind isdeprec contentsoffset resizecont deprecatedattributenameindex constantpool literalindex attributenamesconst deprecatednam contentsoffset deprecatedattributenameindex contentsoffset deprecatedattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset attributenumb classfileconst jdk1_5 methodbind issynthet contentsoffset resizecont syntheticattributenameindex constantpool literalindex attributenamesconst syntheticnam contentsoffset syntheticattributenameindex contentsoffset syntheticattributenameindex contentsoffset contentsoffset contentsoffset contentsoffset attributenumb attributenumb intern method gener header method info header consist access flag index method insid constant pool descriptor index signatur method insid constant pool param method bind org eclips jdt intern compil lookup method bind public void gener method info header method bind method bind gener method info header method bind method bind modifi methodbind methodbind generatemethodinfohead methodbind methodbind generatemethodinfohead methodbind methodbind intern method gener header method info header consist access flag index method insid constant pool descriptor index signatur method insid constant pool param method bind org eclips jdt intern compil lookup method bind param access flag access flag public void gener method info header method bind method bind int access flag check space write byte method info method bind method count add method content offset 10 content length resiz content 10 targetjdk class file constant jdk1 5 pre 1 5 synthet attribut modifi access flag acc synthet method bind requir clear privat modifi access flag acc privat content content offset byte access flag 8 content content offset byte access flag int index constant pool liter index method bind selector content content offset byte index 8 content content offset byte index int descriptor index constant pool liter index method bind signatur content content offset byte descriptor index 8 content content offset byte descriptor index methodbind methodbind accessflag generatemethodinfohead methodbind methodbind accessflag methodbind methodcount contentsoffset resizecont classfileconst jdk1_5 accessflag accsynthet methodbind isrequiredtoclearprivatemodifi accessflag accpriv contentsoffset accessflag contentsoffset accessflag nameindex constantpool literalindex methodbind contentsoffset nameindex contentsoffset nameindex descriptorindex constantpool literalindex methodbind contentsoffset descriptorindex contentsoffset descriptorindex intern method gener method info header clinit header consist access flag default access static index method clinit insid constant pool descriptor index signatur method insid constant pool public void gener method info header clinit check space write byte method info method bind method count add method content offset 10 content length resiz content 10 content content offset byte acc default acc static 8 content content offset byte acc default acc static int index constant pool liter index qualifi name constant clinit content content offset byte index 8 content content offset byte index int descriptor index constant pool liter index qualifi name constant clinit signatur content content offset byte descriptor index 8 content content offset byte descriptor index we won 1 attribut code attribut content content offset 0 content content offset 1 generatemethodinfoheaderforclinit methodbind methodcount contentsoffset resizecont contentsoffset accdefault accstat contentsoffset accdefault accstat nameindex constantpool literalindex qualifiednamesconst contentsoffset nameindex contentsoffset nameindex descriptorindex constantpool literalindex qualifiednamesconst clinitsignatur contentsoffset descriptorindex contentsoffset descriptorindex contentsoffset contentsoffset extern api answer actual byte class file method encod receiv structur byte arrai content classfil return byte arrai repres encod structur receiv return byte public byte byte byte full content byte header offset content offset system arraycopi header 0 full content 0 header offset system arraycopi content 0 full content header offset content offset return full content getbyt fullcont headeroffset contentsoffset fullcont headeroffset fullcont headeroffset contentsoffset fullcont extern api answer compound class file return char java util hashtabl public char compound return char oper split file getcompoundnam charoper spliton filenam protect void init byte arrai lookup environ env refer bind scope environ synchron env env share arrai share arrai fals int member refer bind method length refer bind field length header byte initi header size content byte member 15 initi content size initi header size share arrai env share arrai true header env share class file header content env share class file content initbytearrai lookupenviron referencebind sharedarraysus ownsharedarrai referencebind referencebind initi_header_size initi_content_size initi_header_size ownsharedarrai sharedarraysus sharedclassfilehead sharedclassfilecont intern return enclos classfil receiv store constant pool type receiv return org eclips jdt intern compil codegen class file public class file outer enclos class file class file current current enclos class file null current current enclos class file return current classfil classfil outermostenclosingclassfil classfil enclosingclassfil enclosingclassfil intern store class check bind bind doesn exist insid collect class add class order fit specif param bind org eclips jdt intern compil lookup refer bind public void record enclos type attribut refer bind bind add enclos type refer bind enclos type refer bind enclos type int depth 0 enclos type null depth enclos type enclos type enclos type enclos type refer bind refer bind enclos type depth 2 enclos type refer bind depth int depth 1 0 enclos type enclos type enclos type enclos type enclos type int 0 depth add class enclos type add class refer bind referencebind recordenclosingtypeattribut referencebind referencebind enclosingtyp referencebind enclosingtyp enclosingtyp enclosingtyp enclosingtyp enclosingtyp enclosingtyp referencebind referencebind enclosingtyp enclosingtyp referencebind enclosingtyp enclosingtyp enclosingtyp enclosingtyp enclosingtyp addinnerclass enclosingtyp addinnerclass referencebind intern store class check bind bind doesn exist insid collect class add class order fit specif param bind org eclips jdt intern compil lookup refer bind public void record nest local attribut refer bind bind add enclos type refer bind enclos type refer bind enclos type int depth 0 enclos type null depth enclos type enclos type enclos type enclos type refer bind refer bind enclos type depth 2 enclos type refer bind depth int depth 1 0 enclos type enclos type enclos type enclos type enclos type int 0 depth add class enclos type add class bind referencebind recordnestedlocalattribut referencebind referencebind enclosingtyp referencebind enclosingtyp enclosingtyp enclosingtyp enclosingtyp enclosingtyp enclosingtyp referencebind referencebind enclosingtyp enclosingtyp referencebind enclosingtyp enclosingtyp enclosingtyp enclosingtyp enclosingtyp addinnerclass enclosingtyp addinnerclass intern store class check bind bind doesn exist insid collect class add class order fit specif param bind org eclips jdt intern compil lookup refer bind public void record nest member attribut refer bind bind add class bind referencebind recordnestedmemberattribut referencebind addinnerclass resiz pool content privat final void resiz content int minim size int length content length int add length add minim size add minim size system arraycopi content 0 content byte length add 0 length resizecont minimals toadd toadd minimals toadd minimals toadd intern search line number specif posit public static final int search line number int start line index int posit code complet useless implement org eclips jdt intern compil problem problem handler search line number int int start line index null return 1 int length start line index length length 0 return 1 int 0 length 1 int 0 2 posit start line index m 1 posit start line index m 1 return 1 posit start line index return 1 return 2 searchlinenumb startlineindex problemhandl searchlinenumb startlineindex startlineindex startlineindex startlineindex startlineindex intern method leav space method count record public void set method info leav space method count method count offset content offset content offset 2 setformethodinfo methodcount methodcountoffset contentsoffset contentsoffset intern output path form temp charact file separ rel file form java lang string class param gener packag structur flag packag structur gener param output path output directori param rel file java lang string param content byte public static void write disk boolean gener packag structur string output path string rel file byte content throw io except buffer output stream output null gener packag structur output buffer output stream file output stream file build directori output path rel file string file null char file separ char file separ char string file separ file separ ensur output path exist output path output path replac file separ char abl pass mkdir method need remov extra file separ end dir int index packag separ rel file index file separ char index packag separ 1 output path end file separ file output path rel file file output path file separ rel file int length rel file length output path end file separ file output path rel file substr index packag separ 1 length file output path file separ rel file substr index packag separ 1 length output buffer output stream file output stream file file try output write content final output flush output close outputpath relativefilenam generatepackagesstructur outputpath relativefilenam writetodisk generatepackagesstructur outputpath relativefilenam ioexcept bufferedoutputstream generatepackagesstructur bufferedoutputstream fileoutputstream buildalldirectoriesinto outputpath relativefilenam filenam fileseparatorchar separatorchar filesepar outputpath outputpath outputpath fileseparatorchar outdir indexofpackagesepar relativefilenam lastindexof fileseparatorchar indexofpackagesepar outputpath endswith filesepar filenam outputpath relativefilenam filenam outputpath filesepar relativefilenam relativefilenam outputpath endswith filesepar filenam outputpath relativefilenam indexofpackagesepar filenam outputpath filesepar relativefilenam indexofpackagesepar bufferedoutputstream fileoutputstream filenam privat int info index param class file byte byte actual byte class file param file char actual file byte null param fulli initi boolean flag fulli initi object except class format except public class file reader byte class file byte char file boolean fulli initi throw class format except method look ugli actual simpl constant pool construct 3 pass non primit constant pool member refer member index tweak inst var minor cost read make subsequ constant pool element faster super class file byte 0 class file file int read offset 10 try version u2 6 16 u2 4 major 16 minor constant pool count u2 8 pass 1 fill primit constant constant pool offset int constant pool count int 1 constant pool count int tag u1 read offset switch tag case utf8 tag constant pool offset read offset read offset u2 read offset 1 read offset constant utf8 fix size break case integ tag constant pool offset read offset read offset constant integ fix size break case float tag constant pool offset read offset read offset constant float fix size break case tag constant pool offset read offset read offset constant fix size break case doubl tag constant pool offset read offset read offset constant doubl fix size break case class tag constant pool offset read offset read offset constant class fix size break case string tag constant pool offset read offset read offset constant string fix size break case field ref tag constant pool offset read offset read offset constant field ref fix size break case method ref tag constant pool offset read offset read offset constant method ref fix size break case interfac method ref tag constant pool offset read offset read offset constant interfac method ref fix size break case type tag constant pool offset read offset read offset constant type fix size read valid access flag access flag u2 read offset read offset 2 read classnam except handler catch bad format class index u2 read offset class constant class class index read offset 2 read superclass null java lang object int superclass index u2 read offset read offset 2 superclass index equal 0 need set field superclass null fine superclass index 0 superclass constant class superclass index read interfac except handler catch bad format interfac count u2 read offset read offset 2 interfac count 0 interfac name char interfac count int 0 interfac count interfac name constant class u2 read offset read offset 2 read field except handler catch bad format field count u2 read offset read offset 2 field count 0 field info field field field info field count int 0 field count field field info refer constant pool offset read offset field field read offset field size byte read method method count u2 read offset read offset 2 method count 0 method method info method count method info method int 0 method count method method info refer constant pool offset read offset method method read offset method size byte read attribut int attribut count u2 read offset read offset 2 int 0 attribut count int utf8 offset constant pool offset u2 read offset char attribut utf8 utf8 offset 3 u2 utf8 offset 1 char oper equal attribut deprec access flag acc deprec char oper equal attribut class int offset read offset 6 int number class u2 offset number class 0 offset 2 info class info number class int 0 number class info class info refer constant pool offset offset class index info class index info info info index offset 8 char oper equal attribut sourc utf8 offset constant pool offset u2 read offset 6 sourc file utf8 utf8 offset 3 u2 utf8 offset 1 char oper equal attribut synthet access flag acc synthet read offset 6 u4 read offset 2 fulli initi initi catch class format except throw catch except throw class format except class format except err truncat input read offset innerinfoindex classfilebyt filenam fullyiniti classformatexcept classfileread classfilebyt filenam fullyiniti classformatexcept constantpool classfilebyt classfilenam filenam readoffset u2at u2at constantpoolcount u2at constantpooloffset constantpoolcount constantpoolcount u1at readoffset utf8tag constantpooloffset readoffset readoffset u2at readoffset readoffset constantutf8fixeds integertag constantpooloffset readoffset readoffset constantintegerfixeds floattag constantpooloffset readoffset readoffset constantfloatfixeds longtag constantpooloffset readoffset readoffset constantlongfixeds doubletag constantpooloffset readoffset readoffset constantdoublefixeds classtag constantpooloffset readoffset readoffset constantclassfixeds stringtag constantpooloffset readoffset readoffset constantstringfixeds fieldreftag constantpooloffset readoffset readoffset constantfieldreffixeds methodreftag constantpooloffset readoffset readoffset constantmethodreffixeds interfacemethodreftag constantpooloffset readoffset readoffset constantinterfacemethodreffixeds nameandtypetag constantpooloffset readoffset readoffset constantnameandtypefixeds accessflag u2at readoffset readoffset classnameindex u2at readoffset classnam getconstantclassnameat classnameindex readoffset superclassnameindex u2at readoffset readoffset superclassnameindex superclassnam superclassnameindex superclassnam getconstantclassnameat superclassnameindex interfacescount u2at readoffset readoffset interfacescount interfacenam interfacescount interfacescount interfacenam getconstantclassnameat u2at readoffset readoffset fieldscount u2at readoffset readoffset fieldscount fieldinfo fieldinfo fieldscount fieldscount fieldinfo constantpooloffset readoffset readoffset sizeinbyt methodscount u2at readoffset readoffset methodscount methodinfo methodscount methodinfo methodscount methodinfo constantpooloffset readoffset readoffset sizeinbyt attributescount u2at readoffset readoffset attributescount utf8offset constantpooloffset u2at readoffset attributenam utf8at utf8offset u2at utf8offset charoper attributenam deprecatednam accessflag accdeprec charoper attributenam innerclassnam inneroffset readoffset number_of_class u2at inneroffset number_of_class inneroffset innerinfo innerclassinfo number_of_class number_of_class innerinfo innerclassinfo constantpooloffset inneroffset classnameindex innerinfo innerclassnameindex innerinfo innerinfo innerinfoindex inneroffset charoper attributenam sourcenam utf8offset constantpooloffset u2at readoffset sourcefilenam utf8at utf8offset u2at utf8offset charoper attributenam syntheticnam accessflag accsynthet readoffset u4at readoffset fullyiniti classformatexcept classformatexcept classformatexcept errtruncatedinput readoffset param class file byte actual byte class file param file actual file byte null except class format except public class file reader byte class file byte char file throw class format except class file byte file fals classfilebyt filenam classformatexcept classfileread classfilebyt filenam classformatexcept classfilebyt filenam answer receiv access flag access flag item mask modifi class interfac declar return int public int access flag return access flag access_flag accessflag accessflag answer char arrai correspond class constant class constant pool index index constant pool constant class entri param constant pool index int return char privat char constant class int constant pool index int utf8 offset constant pool offset u2 constant pool offset constant pool index 1 return utf8 utf8 offset 3 u2 utf8 offset 1 constantpoolindex constantpoolindex getconstantclassnameat constantpoolindex utf8offset constantpooloffset u2at constantpooloffset constantpoolindex utf8at utf8offset u2at utf8offset answer int arrai correspond offset entri constant pool return int public int constant pool offset return constant pool offset getconstantpooloffset constantpooloffset public char enclos type info null anonym return info enclos type return null getenclosingtypenam innerinfo isanonym innerinfo getenclosingtypenam answer receiv field null arrai empti return org eclips jdt intern compil api binari field public binari field field return field ibinaryfield ibinaryfield getfield answer file defin type format unspecifi public char file return class file getfilenam classfilenam answer sourc receiv type return null anonym class receiv top level class public class public class public void foo class public runnabl bar return runnabl public void run return member return null return local class 1 return null anonym 1 return char public char sourc info null return info sourc return null getinnersourcenam innerinfo innerinfo getsourcenam answer resolv name receiv interfac class file format section 4 2 java 2 vm spec null arrai empti java lang string java lang string return char public char interfac name return interfac name getinterfacenam interfacenam answer receiv nest type null arrai empti nest type info extract class attribut ask environ find member type compound return org eclips jdt intern compil api binari nest type public binari nest type member type member type current type info null return null int length info length int start index info null info index 1 0 length start index binari nest type member type binari nest type length info index int member type index 0 int start index length class info current info info int outer class idx current info outer class index int index current info index check outer class namei dx 0 determin class attribut entri member class due bug http dev eclips org bug show bug cgi id 14592 need add extra check check index 0 http bug eclips org bug show bug cgi id 49879 java mail 1 2 class javax mail folder anonym class termin queue method attribut boggu outer class idx 0 index 0 sourc length 0 ad extra check filter anonym class member type outer class idx 0 index 0 outer class idx class index current info sourc length 0 member type member type index current info member type index 0 return null member type index member type length need resiz member type arrai local anonym class present current class system arraycopi member type 0 member type binari nest type member type index 0 member type index return member type return null ibinarynestedtyp ibinarynestedtyp getmembertyp innerinfo innerinfo startingindex innerinfo innerinfoindex startingindex ibinarynestedtyp membertyp ibinarynestedtyp innerinfoindex membertypeindex startingindex innerclassinfo currentinnerinfo innerinfo outerclassnameidx currentinnerinfo outerclassnameindex innernameindex currentinnerinfo innernameindex outerclassnameidx show_bug innernameindex show_bug javamail terminatequeu outerclassnameidx innernameindex sourcenam outerclassnameidx innernameindex outerclassnameidx classnameindex currentinnerinfo getsourcenam membertyp membertypeindex currentinnerinfo membertypeindex membertypeindex membertyp membertyp membertyp membertyp ibinarynestedtyp membertypeindex membertypeindex membertyp answer receiv method null arrai empti return org eclips jdt intern compil api env binari method public binari method method return method ibinarymethod ibinarymethod getmethod answer int bit set accord access constant defin vm spec set acc deprec acc synthet bit return int public int modifi info null access flag acc deprec 0 return info modifi acc deprec return info modifi return access flag accdeprec accsynthet getmodifi innerinfo accessflag accdeprec innerinfo getmodifi accdeprec innerinfo getmodifi accessflag answer resolv type class file format section 4 2 java 2 vm spec java lang string java lang string return char public char return class getnam classnam answer resolv receiv superclass class file format section 4 2 java 2 vm spec null java lang string java lang string return char public char superclass return superclass getsuperclassnam superclassnam answer major minor version defin class file accord vm spec major 16 minor return major minor version found public version return version getvers answer true receiv anonym type fals return code boolean code public boolean anonym info null return fals char sourc info sourc return sourc null sourc length 0 isanonym innerinfo sourcenam innerinfo getsourcenam sourcenam sourcenam answer receiv resolv binari form unresolv sourc form type return boolean public boolean binari type return true isbinarytyp answer true receiv class fals return boolean public boolean class return modifi acc interfac 0 isclass getmodifi accinterfac answer true receiv interfac fals return boolean public boolean interfac return modifi acc interfac 0 isinterfac getmodifi accinterfac answer true receiv local type fals return code boolean code public boolean local info null return fals info enclos type null return fals char sourc info sourc return sourc null sourc length 0 isloc innerinfo innerinfo getenclosingtypenam sourcenam innerinfo getsourcenam sourcenam sourcenam answer true receiv member type fals return code boolean code public boolean member info null return fals info enclos type null return fals char sourc info sourc return sourc null sourc length 0 protect ill form attribut 67600 ismemb innerinfo innerinfo getenclosingtypenam sourcenam innerinfo getsourcenam sourcenam sourcenam answer true receiv nest type fals return code boolean code public boolean nest type return info null isnestedtyp innerinfo return info null public static class file reader read file file throw class format except io except return read file fals innerinfo classfileread classformatexcept ioexcept public static class file reader read file file boolean fulli initi throw class format except io except byte class file byte util file byte content file class file reader class file reader class file reader class file byte file absolut path char arrai fulli initi class file reader initi return class file reader classfileread fullyiniti classformatexcept ioexcept classfilebyt getfilebytecont classfileread classfileread classfileread classfilebyt getabsolutepath tochararrai fullyiniti classfileread classfileread return class file reader public static class file reader read string file throw class format except java io io except return read file fals classfileread classfileread filenam classformatexcept ioexcept filenam return read file fals public static class file reader read string file boolean fulli initi throw class format except java io io except return read file file fulli initi filenam classfileread filenam fullyiniti classformatexcept ioexcept filenam fullyiniti public static class file reader read java util zip zip file zip string filenam throw class format except java io io except return read zip filenam fals classfileread zipfil classformatexcept ioexcept public static class file reader read java util zip zip file zip string filenam boolean fulli initi throw class format except java io io except java util zip zip entri ze zip entri filenam ze null return null byte class file byte util zip entri byte content ze zip class file reader class file reader class file reader class file byte filenam char arrai fulli initi class file reader initi return class file reader classfileread zipfil fullyiniti classformatexcept ioexcept zipentri getentri classfilebyt getzipentrybytecont classfileread classfileread classfileread classfilebyt tochararrai fullyiniti classfileread classfileread answer sourc file attribut return null sourc file attribut receiv return char public char sourc file return sourc file sourcefilenam sourcefilenam public string string java io byte arrai output stream java io byte arrai output stream java io print writer print java io print writer print println class non nl 1 print println class string non nl 1 print println superclass superclass null null string superclass non nl 2 non nl 1 print println access flag class file struct print type modifi access flag access flag non nl 1 non nl 3 non nl 2 print flush return string tostr bytearrayoutputstream bytearrayoutputstream printwrit printwrit getclass getnam classnam getnam superclassnam getsuperclassnam getsuperclassnam access_flag classfilestruct printtypemodifi accessflag accessflag tostr check receiv structur compar byte arrai argument structur modifi class field method signatur field method number field method field constant thrown except chang super class super interfac member type modifi occur method return true fals synthet field includ member requir sort param byte byte class file want compar receiv return boolean return true structur chang class file fals public boolean structur byte byte return structur byte true true newbyt hasstructuralchang newbyt hasstructuralchang newbyt check receiv structur compar byte arrai argument structur modifi class field method signatur field method number field method field constant thrown except chang super class super interfac member type modifi occur method return true fals param byte byte class file want compar receiv param order requir boolean indic member sort param exclud synthet boolean indic synthet member comparison return boolean return true structur chang class file fals public boolean structur byte byte boolean order requir boolean exclud synthet try class file reader class file class file reader byte class file type level comparison modifi modifi class file modifi return true superclass char oper equal superclass class file superclass return true interfac char interfac name class file interfac name interfac name interfac name type constant super interfac int interfac length interfac name null 0 interfac name length interfac length interfac count return true int 0 max interfac count max char oper equal interfac name interfac name return true member type binari nest type current member type member type binari nest type member type class file member type current member type member type type constant member type int current member type length current member type null 0 current member type length int member type length member type null 0 member type length current member type length member type length return true int 0 current member type length char oper equal current member type member type current member type modifi member type modifi return true field field info field info field info class file field int field info length field info null 0 field info length boolean compar field true field count field info length int 0 field count structur field field field info break compar field field count order requir exclud synthet return true compar field field count field info length exclud synthet return true order requir field count 0 arrai sort field field info length 0 arrai sort field info exclud synthet non synthet field field field info return true int 0 field count structur field field field info return true method method info method info method info class file method int method info length method info null 0 method info length boolean compar method true method count method info length int 0 method count structur method method method info break compar method method count order requir exclud synthet return true compar method method count method info length exclud synthet return true order requir method count 0 arrai sort method method info length 0 arrai sort method info exclud synthet non synthet method method method info return true int 0 method count structur method method method info return true return fals catch class format except return true newbyt orderrequir excludessynthet hasstructuralchang newbyt orderrequir excludessynthet classfileread newclassfil classfileread newbyt classfilenam getmodifi newclassfil getmodifi charoper getsuperclassnam newclassfil getsuperclassnam newinterfacesnam newclassfil getinterfacenam interfacenam newinterfacesnam typeconst nosuperinterfac newinterfaceslength newinterfacesnam newinterfacesnam newinterfaceslength interfacescount interfacescount charoper interfacenam newinterfacesnam ibinarynestedtyp currentmembertyp getmembertyp ibinarynestedtyp othermembertyp newclassfil getmembertyp currentmembertyp othermembertyp typeconst nomembertyp currentmembertypelength currentmembertyp currentmembertyp othermembertypelength othermembertyp othermembertyp currentmembertypelength othermembertypelength currentmembertypelength charoper currentmembertyp getnam othermembertyp getnam currentmembertyp getmodifi othermembertyp getmodifi fieldinfo otherfieldinfo fieldinfo newclassfil getfield otherfieldinfoslength otherfieldinfo otherfieldinfo comparefield fieldscount otherfieldinfoslength fieldscount hasstructuralfieldchang otherfieldinfo comparefield fieldscount orderrequir excludessynthet comparefield fieldscount otherfieldinfoslength excludessynthet orderrequir fieldscount otherfieldinfoslength otherfieldinfo excludessynthet hasnonsyntheticfieldchang otherfieldinfo fieldscount hasstructuralfieldchang otherfieldinfo methodinfo othermethodinfo methodinfo newclassfil getmethod othermethodinfoslength othermethodinfo othermethodinfo comparemethod methodscount othermethodinfoslength methodscount hasstructuralmethodchang othermethodinfo comparemethod methodscount orderrequir excludessynthet comparemethod methodscount othermethodinfoslength excludessynthet orderrequir methodscount othermethodinfoslength othermethodinfo excludessynthet hasnonsyntheticmethodchang othermethodinfo methodscount hasstructuralmethodchang othermethodinfo classformatexcept privat boolean non synthet field field info current field info field info field info int length1 current field info null 0 current field info length int length2 field info null 0 field info length int index1 0 int index2 0 end index1 length1 index2 length2 current field info index1 synthet index1 length1 break end field info index2 synthet index2 length2 break end structur field current field info index1 field info index2 return true index1 length1 current field info index1 synthet return true index2 length2 field info index2 synthet return true return fals hasnonsyntheticfieldchang fieldinfo currentfieldinfo fieldinfo otherfieldinfo currentfieldinfo currentfieldinfo otherfieldinfo otherfieldinfo currentfieldinfo issynthet otherfieldinfo issynthet hasstructuralfieldchang currentfieldinfo otherfieldinfo currentfieldinfo issynthet otherfieldinfo issynthet privat boolean structur field field info current field info field info field info current field info modifi field info modifi return true char oper equal current field info field info return true char oper equal current field info type field info type return true current field info constant field info constant return true current field info constant constant current constant current field info constant constant constant field info constant current constant typeid constant typeid return true current constant class equal constant class return true switch current constant typeid case type id int return current constant int constant int case type id byte return current constant byte constant byte case type id short return current constant short constant short case type id char return current constant char constant char case type id return current constant constant case type id float return current constant float constant float case type id doubl return current constant doubl constant doubl case type id boolean return current constant boolean constant boolean case type id string return current constant string equal constant string return fals hasstructuralfieldchang fieldinfo currentfieldinfo fieldinfo otherfieldinfo currentfieldinfo getmodifi otherfieldinfo getmodifi charoper currentfieldinfo getnam otherfieldinfo getnam charoper currentfieldinfo gettypenam otherfieldinfo gettypenam currentfieldinfo hasconst otherfieldinfo hasconst currentfieldinfo hasconst currentconst currentfieldinfo getconst otherconst otherfieldinfo getconst currentconst otherconst currentconst getclass otherconst getclass currentconst typeid t_int currentconst intvalu otherconst intvalu typeid t_byte currentconst bytevalu otherconst bytevalu typeid t_short currentconst shortvalu otherconst shortvalu typeid t_char currentconst charvalu otherconst charvalu typeid t_long currentconst longvalu otherconst longvalu typeid t_float currentconst floatvalu otherconst floatvalu typeid t_doubl currentconst doublevalu otherconst doublevalu typeid t_boolean currentconst booleanvalu otherconst booleanvalu typeid t_string currentconst stringvalu otherconst stringvalu privat boolean non synthet method method info current method info method info method info int length1 current method info null 0 current method info length int length2 method info null 0 method info length int index1 0 int index2 0 method info end index1 length1 index2 length2 current method info index1 synthet clinit index1 length1 break end method info index2 synthet clinit index2 length2 break end structur method current method info index1 method info index2 return true index1 length1 current method info index1 synthet clinit return true index2 length2 method info index2 synthet clinit return true return fals hasnonsyntheticmethodchang methodinfo currentmethodinfo methodinfo othermethodinfo currentmethodinfo currentmethodinfo othermethodinfo othermethodinfo methodinfo currentmethodinfo issynthet isclinit othermethodinfo issynthet isclinit hasstructuralmethodchang currentmethodinfo othermethodinfo currentmethodinfo issynthet isclinit othermethodinfo issynthet isclinit privat boolean structur method method info current method info method info method info current method info modifi method info modifi return true char oper equal current method info selector method info selector return true char oper equal current method info method descriptor method info method descriptor return true char current thrown except current method info except type name char thrown except method info except type name current thrown except thrown except type constant except int current thrown except length current thrown except null 0 current thrown except length int thrown except length thrown except null 0 thrown except length current thrown except length thrown except length return true int 0 current thrown except length char oper equal current thrown except thrown except return true return fals hasstructuralmethodchang methodinfo currentmethodinfo methodinfo othermethodinfo currentmethodinfo getmodifi othermethodinfo getmodifi charoper currentmethodinfo getselector othermethodinfo getselector charoper currentmethodinfo getmethoddescriptor othermethodinfo getmethoddescriptor currentthrownexcept currentmethodinfo getexceptiontypenam otherthrownexcept othermethodinfo getexceptiontypenam currentthrownexcept otherthrownexcept typeconst noexcept currentthrownexceptionslength currentthrownexcept currentthrownexcept otherthrownexceptionslength otherthrownexcept otherthrownexcept currentthrownexceptionslength otherthrownexceptionslength currentthrownexceptionslength charoper currentthrownexcept otherthrownexcept method fulli initi content receiv methodinfo field info fulli initi rid byte privat void initi throw class format except try int 0 max field count max field initi int 0 max method count max method initi info null int 0 max info length max info initi reset catch runtim except class format except except class format except class file throw except classformatexcept fieldscount methodscount innerinfo innerinfo innerinfo runtimeexcept classformatexcept classformatexcept classfilenam protect void reset constant pool offset null super reset constantpooloffset byte refer int struct offset public class file struct byte class file byte int refer class file byte struct offset structoffset classfilestruct classfilebyt classfilebyt structoffset struct offset public class file struct byte class file byte int boolean verifi structur refer class file byte struct offset structoffset classfilestruct classfilebyt verifystructur classfilebyt structoffset struct offset public doubl doubl int rel offset return doubl bit doubl i8 rel offset structoffset doubleat relativeoffset longbitstodoubl i8at relativeoffset return doubl bit doubl i8 rel offset public float float int rel offset return float int bit float i4 rel offset longbitstodoubl i8at relativeoffset floatat relativeoffset intbitstofloat i4at relativeoffset return float int bit float i4 rel offset public int i1 int rel offset return refer rel offset struct offset intbitstofloat i4at relativeoffset i1at relativeoffset relativeoffset structoffset return refer rel offset struct offset public int i2 int rel offset int posit rel offset struct offset return refer posit 8 refer posit 0xff relativeoffset structoffset i2at relativeoffset relativeoffset structoffset return refer posit 8 refer posit 0xff public int i4 int rel offset int posit rel offset struct offset return refer posit 0xff 24 refer posit 0xff 16 refer posit 0xff 8 refer posit 0xff i4at relativeoffset relativeoffset structoffset public i8 int rel offset int posit rel offset struct offset return refer posit 0xff 56 refer posit 0xff 48 refer posit 0xff 40 refer posit 0xff 32 refer posit 0xff 24 refer posit 0xff 16 refer posit 0xff 8 refer posit 0xff i8at relativeoffset relativeoffset structoffset public static string print type modifi int modifi java io byte arrai output stream java io byte arrai output stream java io print writer print java io print writer modifi acc public 0 print print public non nl 1 modifi acc privat 0 print print privat non nl 1 modifi acc final 0 print print final non nl 1 modifi acc super 0 print print super non nl 1 modifi acc interfac 0 print print interfac non nl 1 modifi acc abstract 0 print print abstract non nl 1 print flush return string printtypemodifi bytearrayoutputstream bytearrayoutputstream printwrit printwrit accpubl accpriv accfin accsup accinterfac accabstract tostr return string public int u1 int rel offset return refer rel offset struct offset 0xff tostr u1at relativeoffset relativeoffset structoffset return refer rel offset struct offset 0xff public int u2 int rel offset int posit rel offset struct offset return refer posit 0xff 8 refer posit 0xff relativeoffset structoffset u2at relativeoffset relativeoffset structoffset return refer posit 0xff 8 refer posit 0xff public u4 int rel offset int posit rel offset struct offset return refer posit 0xffl 24 refer posit 0xff 16 refer posit 0xff 8 refer posit 0xff u4at relativeoffset relativeoffset structoffset public char utf8 int rel offset int byte int length byte char output buf char byte int output po 0 int read offset struct offset rel offset length 0 int refer read offset 0xff length 0x80 0 0x20 0 length 2 x 0xf 12 refer read offset 0x3f 6 refer read offset 0x3f length x 0x1f 6 refer read offset 0x3f output buf output po char output po byte system arraycopi output buf 0 output buf char output po 0 output po return output buf utf8at relativeoffset bytesavail bytesavail outputbuf bytesavail outputpo readoffset structoffset relativeoffset readoffset readoffset readoffset readoffset outputbuf outputpo outputpo bytesavail outputbuf outputbuf outputpo outputpo outputbuf protect void reset refer null public char utf8 int rel offset int byte boolean test valid throw class format except int int length byte char output buf char byte int output po 0 int read offset struct offset rel offset length 0 refer read offset 0xff length 0x80 0 test valid 0x40 0 throw class format except class format except err malform utf8 length 1 throw class format except class format except err malform utf8 refer read offset 0xff length test valid 0xc0 0x80 throw class format except class format except err malform utf8 0x20 0 test valid length 1 throw class format except class format except err malform utf8 refer read offset 0xff length test valid 0xc0 0x80 throw class format except class format except err malform utf8 x 0x1f 12 0x3f 6 0x3f test valid 0x0800 throw class format except class format except err malform utf8 x 0x1f 6 0x3f test valid 0 0x80 throw class format except class format except err malform utf8 test valid 0 throw class format except class format except err malform utf8 output buf output po char output po byte system arraycopi output buf 0 output buf char output po 0 output po return output buf utf8at relativeoffset bytesavail testvalid classformatexcept bytesavail outputbuf bytesavail outputpo readoffset structoffset relativeoffset readoffset testvalid classformatexcept classformatexcept errmalformedutf8 classformatexcept classformatexcept errmalformedutf8 readoffset testvalid classformatexcept classformatexcept errmalformedutf8 testvalid classformatexcept classformatexcept errmalformedutf8 readoffset testvalid classformatexcept classformatexcept errmalformedutf8 testvalid classformatexcept classformatexcept errmalformedutf8 testvalid classformatexcept classformatexcept errmalformedutf8 testvalid classformatexcept classformatexcept errmalformedutf8 outputbuf outputpo outputpo bytesavail outputbuf outputbuf outputpo outputpo outputbuf public static void verifi method signatur char char signatur throw class format except ensur empti length 0 throw class format except class format except err invalid method name begin charact clinit init 0 string equal clinit string equal init non nl 2 non nl 1 int signatur length signatur length signatur length 2 signatur 0 signatur signatur length 2 signatur signatur length 1 throw class format except class format except err invalid method signatur throw class format except class format except err invalid method verifymethodnameandsignatur classformatexcept classformatexcept classformatexcept errinvalidmethodnam signaturelength signaturelength signaturelength signaturelength classformatexcept classformatexcept errinvalidmethodsignatur classformatexcept classformatexcept errinvalidmethodnam privat char file public class format except runtim except char file nest except filenam classformatexcept runtimeexcept filenam nestedexcept nest except public class format except int code error code code nestedexcept classformatexcept errorcod error code code public class format except int code int buf po error code code buffer posit buf po errorcod classformatexcept bufpo errorcod bufferposit bufpo return int public int error code return error code geterrorcod errorcod return int public int buffer posit return buffer posit getbufferposit bufferposit return underli code throwabl code caus failur return wrapper code throwabl code code null code direct case failur java model layer public throwabl except return nest except getexcept nestedexcept return nest except public void print stack trace print stack trace system err nestedexcept printstacktrac printstacktrac print except stack trace print stream param output print stream 3 0 public void print stack trace print stream output synchron output super print stack trace output throwabl throwabl except throwabl null file null output print caus non nl 1 output print file output print non nl 1 output print caus non nl 1 throwabl print stack trace output printstacktrac printstream printstacktrac getexcept filenam filenam printstacktrac print except stack trace print writer param output print writer 3 0 public void print stack trace print writer output synchron output super print stack trace output throwabl throwabl except throwabl null file null output print caus non nl 1 output print file output print non nl 1 output print caus non nl 1 throwabl print stack trace output printstacktrac printwrit printstacktrac getexcept filenam filenam printstacktrac privat object wrap constant param class file byte byte param offset int param offset int public field info byte class file byte int offset int offset super class file byte offset constant pool offset offset access flag 1 int attribut count u2 6 int read offset 8 int 0 attribut count read offset 6 u4 read offset 2 attribut byte read offset wrappedconstantvalu classfilebyt fieldinfo classfilebyt classfilebyt constantpooloffset accessflag attributescount u2at readoffset attributescount readoffset u4at readoffset attributebyt readoffset return constant field return org eclips jdt intern compil impl constant nota constant return org eclips jdt intern compil impl constant public constant constant constant null read constant read constant attribut return constant notaconst getconst readconstantattribut answer int bit set accord access constant defin vm spec set acc deprec acc synthet bit return int public int modifi access flag 1 comput accessflag don forget deprec attribut access flag u2 0 read deprec synthet attribut deprec access flag acc deprec synthet access flag acc synthet return access flag accdeprec accsynthet getmodifi accessflag accessflag u2at readdeprecatedandsyntheticattribut isdeprec accessflag accdeprec issynthet accessflag accsynthet accessflag answer the field return char public char name null read int utf8 offset constant pool offset u2 2 struct offset utf8 utf8 offset 3 u2 utf8 offset 1 return getnam utf8offset constantpooloffset u2at structoffset utf8at utf8offset u2at utf8offset answer resolv receiv type class file format section 4 3 2 java 2 vm spec java lang string ljava lang string int 2 dimension arrai string ljava lang string arrai float return char public char type signatur null read signatur int utf8 offset constant pool offset u2 4 struct offset signatur utf8 utf8 offset 3 u2 utf8 offset 1 return signatur gettypenam utf8offset constantpooloffset u2at structoffset utf8at utf8offset u2at utf8offset return wrapper constant field return java lang object public object wrap constant wrap constant null constant constant field constant constant switch field constant typeid case int wrap constant integ field constant int break case byte wrap constant byte field constant byte break case short wrap constant short field constant short break case char wrap constant charact field constant char break case float wrap constant float field constant float break case doubl wrap constant doubl field constant doubl break case boolean wrap constant util boolean field constant boolean break case wrap constant field constant break case string wrap constant field constant string return wrap constant getwrappedconstantvalu wrappedconstantvalu hasconst fieldconst getconst fieldconst t_int wrappedconstantvalu fieldconst intvalu t_byte wrappedconstantvalu fieldconst bytevalu t_short wrappedconstantvalu fieldconst shortvalu t_char wrappedconstantvalu fieldconst charvalu t_float wrappedconstantvalu fieldconst floatvalu t_doubl wrappedconstantvalu fieldconst doublevalu t_boolean wrappedconstantvalu toboolean fieldconst booleanvalu t_long wrappedconstantvalu fieldconst longvalu t_string wrappedconstantvalu fieldconst stringvalu wrappedconstantvalu return true field constant attribut fals return boolean public boolean constant return constant constant nota constant hasconst getconst notaconst return true field synthet field fals return boolean public boolean synthet return modifi acc synthet 0 issynthet getmodifi accsynthet privat void read constant attribut int attribut count u2 6 int read offset 8 boolean constant fals int 0 attribut count int utf8 offset constant pool offset u2 read offset struct offset char attribut utf8 utf8 offset 3 u2 utf8 offset 1 char oper equal attribut constant constant true read constant int rel offset constant pool offset u2 read offset 6 struct offset switch u1 rel offset case integ tag char sign type sign length 1 switch sign 0 case boolean constant constant boolean constant i4 rel offset 1 1 break case integ constant constant int constant i4 rel offset 1 break case char constant constant char constant char i4 rel offset 1 break case byte constant constant byte constant byte i4 rel offset 1 break case short constant constant short constant short i4 rel offset 1 break default constant constant nota constant constant constant nota constant break case float tag constant float constant float rel offset 1 break case doubl tag constant doubl constant doubl rel offset 1 break case tag constant constant i8 rel offset 1 break case string tag utf8 offset constant pool offset u2 rel offset 1 struct offset constant string constant string utf8 utf8 offset 3 u2 utf8 offset 1 break read offset 6 u4 read offset 2 constant constant constant nota constant readconstantattribut attributescount u2at readoffset isconst attributescount utf8offset constantpooloffset u2at readoffset structoffset attributenam utf8at utf8offset u2at utf8offset charoper attributenam constantvaluenam isconst relativeoffset constantpooloffset u2at readoffset structoffset u1at relativeoffset integertag gettypenam booleanconst i4at relativeoffset intconst i4at relativeoffset charconst i4at relativeoffset byteconst i4at relativeoffset shortconst i4at relativeoffset notaconst notaconst floattag floatconst floatat relativeoffset doubletag doubleconst doubleat relativeoffset longtag longconst i8at relativeoffset stringtag utf8offset constantpooloffset u2at relativeoffset structoffset stringconst valueof utf8at utf8offset u2at utf8offset readoffset u4at readoffset isconst notaconst privat void read deprec synthet attribut int attribut count u2 6 int read offset 8 int 0 attribut count int utf8 offset constant pool offset u2 read offset struct offset char attribut utf8 utf8 offset 3 u2 utf8 offset 1 char oper equal attribut deprec deprec true char oper equal attribut synthet synthet true read offset 6 u4 read offset 2 readdeprecatedandsyntheticattribut attributescount u2at readoffset attributescount utf8offset constantpooloffset u2at readoffset structoffset attributenam utf8at utf8offset u2at utf8offset charoper attributenam deprecatednam isdeprec charoper attributenam syntheticnam issynthet readoffset u4at readoffset answer size receiv byte return int public int size byte return attribut byte sizeinbyt attributebyt return attribut byte public void throw format except throw class format except throw class format except class format except err bad field info attributebyt throwformatexcept classformatexcept classformatexcept classformatexcept errbadfieldinfo public string string string buffer buffer string buffer class int modifi modifi return buffer append non nl 1 append modifi acc deprec 0 deprec non nl 1 non nl 2 modifi 0x0001 1 public non nl 1 non nl 2 modifi 0x0002 0x0002 privat non nl 1 non nl 2 modifi 0x0004 0x0004 protect non nl 1 non nl 2 modifi 0x0008 0x000008 static non nl 1 non nl 2 modifi 0x0010 0x0010 final non nl 1 non nl 2 modifi 0x0040 0x0040 volatil non nl 1 non nl 2 modifi 0x0080 0x0080 transient non nl 1 non nl 2 append type append non nl 1 append append non nl 1 append constant append non nl 1 string tostr stringbuff stringbuff getclass getnam getmodifi accdeprec gettypenam getnam getconst tostr public int compar object o instanceof field info throw class cast except return string compar string field info compareto fieldinfo classcastexcept getnam compareto fieldinfo getnam method fulli initi content receiv methodinfo field info fulli initi rid byte void initi modifi constant type reset getmodifi getnam getconst gettypenam reset protect void reset constant pool offset null super reset constantpooloffset privat boolean read fals public class info byte class file byte int offset int offset super class file byte offset constant pool offset offset class index u2 0 outer class index u2 2 index u2 4 readinnernam innerclassinfo classfilebyt classfilebyt constantpooloffset innerclassnameindex u2at outerclassnameindex u2at innernameindex u2at answer resolv enclos type class file format section 4 2 java 2 vm spec java lang string java lang string return char public char enclos type read outer class read outer class read outer class true outer class index 0 int utf8 offset constant pool offset u2 constant pool offset outer class index struct offset 1 struct offset outer class utf8 utf8 offset 3 u2 utf8 offset 1 return outer class getenclosingtypenam readouterclassnam readouterclassnam outerclassnameindex utf8offset constantpooloffset u2at constantpooloffset outerclassnameindex structoffset structoffset outerclassnam utf8at utf8offset u2at utf8offset outerclassnam answer int bit set accord access constant defin vm spec return int public int modifi access flag 1 read access flag access flag u2 6 return access flag getmodifi accessflag accessflag u2at accessflag answer resolv member type class file format section 4 2 java 2 vm spec p1 p2 p1 p2 return char public char read class read class read class true class index 0 int class offset constant pool offset class index struct offset int utf8 offset constant pool offset u2 class offset 1 struct offset class utf8 utf8 offset 3 u2 utf8 offset 1 return class getnam readinnerclassnam readinnerclassnam innerclassnameindex classoffset constantpooloffset innerclassnameindex structoffset utf8offset constantpooloffset u2at classoffset structoffset innerclassnam utf8at utf8offset u2at utf8offset innerclassnam answer sourc member type p1 p2 m return char public char sourc read read true index 0 int utf8 offset constant pool offset index struct offset utf8 utf8 offset 3 u2 utf8 offset 1 return getsourcenam readinnernam readinnernam innernameindex utf8offset constantpooloffset innernameindex structoffset innernam utf8at utf8offset u2at utf8offset innernam answer string represent receiv return java lang string public string string string buffer buffer string buffer null buffer append buffer append non nl 1 enclos type null buffer append enclos type buffer append non nl 1 sourc null buffer append sourc return buffer string tostr stringbuff stringbuff getnam getnam getenclosingtypenam getenclosingtypenam getsourcenam getsourcenam tostr method fulli initi content receiv methodinfo field info fulli initi rid byte void initi modifi sourc enclos type reset getmodifi getnam getsourcenam getenclosingtypenam reset protect void reset constant pool offset null super reset constantpooloffset static privat final char except char oper char char param class file byte byte param offset int param offset int public method info byte class file byte int offset int offset super class file byte offset constant pool offset offset access flag 1 int attribut count u2 6 int read offset 8 int 0 attribut count read offset 6 u4 read offset 2 attribut byte read offset noexcept charoper no_char_char classfilebyt methodinfo classfilebyt classfilebyt constantpooloffset accessflag attributescount u2at readoffset attributescount readoffset u4at readoffset attributebyt readoffset org eclips jdt intern compil env gener method argument name public char argument name return null igenericmethod getargumentnam getargumentnam answer resolv name except type class file format section 4 2 java 2 vm spec null arrai empti java lang string java lang string return char public char except type name except name null read except attribut return except name getexceptiontypenam exceptionnam readexceptionattribut exceptionnam answer receiv method descriptor describ paramet return type section 4 3 3 java 2 vm spec int foo string ljava lang string void foo object ljava lang object return char public char method descriptor signatur null read int utf8 offset constant pool offset u2 4 struct offset signatur utf8 utf8 offset 3 u2 utf8 offset 1 return signatur getmethoddescriptor utf8offset constantpooloffset u2at structoffset utf8at utf8offset u2at utf8offset answer int bit set accord access constant defin vm spec set acc deprec acc synthet bit return int public int modifi access flag 1 comput accessflag don forget deprec attribut access flag u2 0 read deprec synthet attribut deprec access flag acc deprec synthet access flag acc synthet return access flag accdeprec accsynthet getmodifi accessflag accessflag u2at readdeprecatedandsyntheticattribut isdeprec accessflag accdeprec issynthet accessflag accsynthet accessflag answer the method constructor answer init clinit clinit method return char public char selector null read int utf8 offset constant pool offset u2 2 struct offset utf8 utf8 offset 3 u2 utf8 offset 1 return getselector utf8offset constantpooloffset u2at structoffset utf8at utf8offset u2at utf8offset answer true method class initi fals return boolean public boolean clinit char selector selector return selector 0 selector length 8 match clinit isclinit getselector answer true method constructor fals return boolean public boolean constructor char selector selector return selector 0 selector length 6 match init isconstructor getselector return true field synthet method fals return boolean public boolean synthet return modifi acc synthet 0 issynthet getmodifi accsynthet privat void read deprec synthet attribut int attribut count u2 6 int read offset 8 int 0 attribut count int utf8 offset constant pool offset u2 read offset struct offset char attribut utf8 utf8 offset 3 u2 utf8 offset 1 char oper equal attribut deprec deprec true char oper equal attribut synthet synthet true read offset 6 u4 read offset 2 readdeprecatedandsyntheticattribut attributescount u2at readoffset attributescount utf8offset constantpooloffset u2at readoffset structoffset attributenam utf8at utf8offset u2at utf8offset charoper attributenam deprecatednam isdeprec charoper attributenam syntheticnam issynthet readoffset u4at readoffset privat void read except attribut int attribut count u2 6 int read offset 8 int 0 attribut count int utf8 offset constant pool offset u2 read offset struct offset char attribut utf8 utf8 offset 3 u2 utf8 offset 1 char oper equal attribut except read number except entri int entri number u2 read offset 6 place read offset begin except tabl read offset 8 entri number 0 except name except except name char entri number int 0 entri number utf8 offset constant pool offset u2 constant pool offset u2 read offset struct offset 1 struct offset except name utf8 utf8 offset 3 u2 utf8 offset 1 read offset 2 read offset 6 u4 read offset 2 except name null except name except readexceptionattribut attributescount u2at readoffset attributescount utf8offset constantpooloffset u2at readoffset structoffset attributenam utf8at utf8offset u2at utf8offset charoper attributenam exceptionsnam entriesnumb u2at readoffset readoffset readoffset entriesnumb exceptionnam noexcept exceptionnam entriesnumb entriesnumb utf8offset constantpooloffset u2at constantpooloffset u2at readoffset structoffset structoffset exceptionnam utf8at utf8offset u2at utf8offset readoffset readoffset u4at readoffset exceptionnam exceptionnam noexcept answer size receiv byte return int public int size byte return attribut byte sizeinbyt attributebyt public string string int modifi modifi string buffer buffer string buffer class return buffer append non nl 1 append modifi acc deprec 0 deprec non nl 1 non nl 2 modifi 0x0001 1 public non nl 1 non nl 2 modifi 0x0002 0x0002 privat non nl 1 non nl 2 modifi 0x0004 0x0004 protect non nl 1 non nl 2 modifi 0x0008 0x000008 static non nl 1 non nl 2 modifi 0x0010 0x0010 final non nl 1 non nl 2 modifi 0x0040 0x0040 volatil non nl 1 non nl 2 modifi 0x0080 0x0080 transient non nl 1 non nl 2 append selector append method descriptor append non nl 1 string tostr getmodifi stringbuff stringbuff getclass getnam accdeprec getselector getmethoddescriptor tostr public int compar object o instanceof method info throw class cast except method info method method info int result string selector compar string method selector result 0 return result return string method descriptor compar string method method descriptor compareto methodinfo classcastexcept methodinfo othermethod methodinfo getselector compareto othermethod getselector getmethoddescriptor compareto othermethod getmethoddescriptor method fulli initi content receiv methodinfo field info fulli initi rid byte void initi modifi selector method descriptor except type name reset getmodifi getselector getmethoddescriptor getexceptiontypenam reset protect void reset constant pool offset null super reset constantpooloffset public int backward branch po set case label constructor comment param code stream org eclips jdt intern compil codegen code stream public case label code stream code stream super code stream backwardsbranch po_not_set caselabel codestream codestream caselabel codestream codestream codestream void branch posit po set add forward refer code stream posit leav 4 byte free gener jump offset code stream posit 4 code stream class file offset 4 posit set write code stream write sign word posit code stream posit 1 po_not_set addforwardrefer codestream codestream codestream classfileoffset codestream writesignedword codestream void branch wide posit po set add forward refer code stream posit leav 4 byte free gener jump offset code stream posit 4 posit set write code stream write sign word posit code stream posit 1 branchwid po_not_set addforwardrefer codestream codestream codestream writesignedword codestream public boolean standard label return fals isstandardlabel public void place posit code stream posit instruct posit po set backward branch posit int offset posit instruct posit int 0 forward refer count code stream write sign word forward refer offset add label int code stream label collect code stream add label codestream instructionposit po_not_set backwardsbranch instructionposit forwardreferencecount codestream writesignedword forwardrefer codestream codestream addlabel void place instruct instruct posit po set instruct posit code stream posit backward branch po set int offset backward branch instruct posit int 0 forward refer count code stream write sign word forward refer offset backward branch po set placeinstruct instructionposit po_not_set instructionposit codestream backwardsbranch po_not_set backwardsbranch instructionposit forwardreferencecount codestream writesignedword forwardrefer backwardsbranch po_not_set int threshold construct empti hashtabl default capac note hashtabl automat grow full public char arrai cach 13 chararraycach construct empti hashtabl initi capac param initi capac int initi number bucket public char arrai cach int initi capac element size 0 threshold int initi capac 0 66f kei tabl char initi capac tabl int initi capac initialcapac chararraycach initialcapac elements initialcapac keytabl initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl null tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei char kei look return boolean public boolean kei char kei int index hash code char kei kei tabl index null char oper equal kei tabl index kei return true index index 1 kei tabl length return fals containskei hashcodechar keytabl charoper keytabl keytabl object kei hashtabl param kei code char code kei return int element kei 1 kei defin hash tabl public int char kei int index hash code char kei kei tabl index null char oper equal kei tabl index kei return tabl index index index 1 kei tabl length return 1 hashcodechar keytabl charoper keytabl valuet keytabl privat int hash code char char val int length val length int hash 0 int 2 number charact skip int 0 length hash val return hash 0x7fffffff kei tabl length hashcodechar keytabl put element hashtabl kei element retriev kei kei element null param kei code object code kei hashtabl param code int code element return int kei 1 public int put char kei int int index hash code char kei kei tabl index null char oper equal kei tabl index kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return hashcodechar keytabl charoper keytabl valuet keytabl keytabl valuet elements rehash content tabl bigger tabl method call automat hashtabl size exce threshold privat void rehash char arrai cach hashtabl char arrai cach kei tabl length 2 int kei tabl length 0 kei tabl null hashtabl put kei tabl tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold chararraycach newhasht chararraycach keytabl keytabl keytabl newhasht keytabl valuet keytabl newhasht keytabl valuet newhasht valuet newhasht remov object kei hashtabl param kei code char code kei public void remov char kei int index hash code char kei kei tabl index null char oper equal kei tabl index kei tabl index 0 kei tabl index null return index index 1 kei tabl length hashcodechar keytabl charoper keytabl valuet keytabl keytabl return kei return null receiv doesn param int look return object public char return kei int int kei tabl length 0 tabl return kei tabl return null returnkeyfor keytabl valuet keytabl return number element contain hashtabl return code int code size tabl public int size return element size elements convert lengthi string return string ascii represent receiv public string string int max size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl null buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr stringbuff stringbuff keytabl keytabl valuet tostr public code stream class file class file gener line number attribut class file produc debug attribut compil option line 0 gener local variabl tabl attribut class file produc debug attribut compil option var 0 gener line number attribut line separ posit class file refer bind scope refer compil unit compil result line separ posit codestream classfil classfil generatelinenumberattribut classfil producedebugattribut compileropt generatelocalvariabletableattribut classfil producedebugattribut compileropt generatelinenumberattribut lineseparatorposit classfil referencebind referencecompilationunit compilationresult lineseparatorposit final public void aaload debug system println posit taaload non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc aaload countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aaload final public void aastor debug system println posit taastor non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc aastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aastor final public void aconst null debug system println posit taconst null non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc aconst null aconst_null taconst_null countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aconst_null public final void add definit assign variabl scope scope int init index requir fix 1pr0xv lfre winnt compil variabl tabl method appear incorrect gener local variabl tabl attribut return init index init index ad init return init index ad init init index init index remov init init index init index remov init 2 reiniti remov index remov 1 add 1 remov 1 ignor remov remov 1 add 2 remov 1 perform remov int 0 visibl local count local variabl bind local bind visibl local local bind null check local definit assign init index 1 definit assign scope init index local bind local bind initi count 0 local bind initializationp cs local bind initi count 1 1 1 1 case 1 initi interv open add open interv 2 initi interv close add open interv open interv mean local bind initializationp cs local bind initi count 1 1 equal 1 initializationp cs collect pair int startpc endpc 1 mean interv close local bind record initi startpc posit adddefinitelyassignedvari initstateindex generatelocalvariabletableattribut initstateindex lastinitstateindexwhenaddinginit lastinitstateindexwhenaddinginit initstateindex lastinitstateindexwhenremovinginit initstateindex lastinitstateindexwhenremovinginit visiblelocalscount localvariablebind localbind visibleloc localbind initstateindex isdefinitelyassign initstateindex localbind localbind initializationcount localbind initializationpc localbind initializationcount localbind initializationpc localbind initializationcount initializationpc localbind recordinitializationstartpc public void add label label label count label label length system arraycopi label 0 label label count label label increment 0 count label label count label label addlabel alabel countlabel countlabel label_increment countlabel countlabel alabel public void add visibl local variabl local variabl bind local bind gener local variabl tabl attribut return visibl local count visibl local length system arraycopi visibl local 0 visibl local local variabl bind visibl local count 2 0 visibl local count visibl local visibl local count local bind addvisiblelocalvari localvariablebind localbind generatelocalvariabletableattribut visiblelocalscount visibleloc visibleloc visibleloc localvariablebind visiblelocalscount visiblelocalscount visibleloc visiblelocalscount localbind final public void aload int arg debug system println posit taload arg non nl 1 count label 0 stack depth stack depth stack max stack max stack depth max local arg max local arg 1 arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc aload write unsign short arg don need wide bytecod class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc aload code stream class file offset byte arg iarg iarg countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_aload writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aload bcodestream classfileoffset iarg final public void aload 0 debug system println posit taload 0 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth max local 0 max local 1 class file offset code stream length resiz byte arrai posit code stream class file offset opc aload 0 aload_0 taload_0 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aload_0 final public void aload 1 debug system println posit taload 1 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth max local 1 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc aload 1 aload_1 taload_1 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aload_1 final public void aload 2 debug system println posit taload 2 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth max local 2 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc aload 2 aload_2 taload_2 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aload_2 final public void aload 3 debug system println posit taload 3 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth max local 3 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc aload 3 aload_3 taload_3 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_aload_3 public final void anewarrai type bind type bind debug system println posit tanewarrai type bind non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc anewarrai write unsign short constant pool liter index type bind typebind typebind typebind countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_anewarrai writeunsignedshort constantpool literalindex typebind final public void areturn debug system println posit tareturn non nl 1 count label 0 stack depth stack depth equal 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc areturn countlabel stackdepth stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_areturn public void arrai int type bindingid switch type bindingid case int iaload break case byte case boolean baload break case short saload break case char caload break case laload break case float faload break case doubl daload break default aaload arrayat typebindingid typebindingid t_int t_byte t_boolean t_short t_char t_long t_float t_doubl public void arrai put int element typeid boolean requir switch element typeid case int requir dup x2 iastor break case byte case boolean requir dup x2 bastor break case short requir dup x2 sastor break case char requir dup x2 castor break case requir dup2 x2 lastor break case float requir dup x2 fastor break case doubl requir dup2 x2 dastor break default requir dup x2 aastor arrayatput elementtypeid valuerequir elementtypeid t_int valuerequir dup_x2 t_byte t_boolean valuerequir dup_x2 t_short valuerequir dup_x2 t_char valuerequir dup_x2 t_long valuerequir dup2_x2 t_float valuerequir dup_x2 t_doubl valuerequir dup2_x2 valuerequir dup_x2 final public void arraylength debug system println posit tarraylength non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc arraylength countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_arraylength final public void astor int arg debug system println posit tastor arg non nl 1 count label 0 stack depth max local arg max local arg 1 arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc astor write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc astor code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_astor writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_astor bcodestream classfileoffset iarg final public void astor 0 debug system println posit tastor 0 non nl 1 count label 0 stack depth max local 0 max local 1 class file offset code stream length resiz byte arrai posit code stream class file offset opc astor 0 astor_0 tastor_0 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_astor_0 final public void astor 1 debug system println posit tastor 1 non nl 1 count label 0 stack depth max local 1 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc astor 1 astor_1 tastor_1 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_astor_1 final public void astor 2 debug system println posit tastor 2 non nl 1 count label 0 stack depth max local 2 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc astor 2 astor_2 tastor_2 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_astor_2 final public void astor 3 debug system println posit tastor 3 non nl 1 count label 0 stack depth max local 3 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc astor 3 astor_3 tastor_3 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_astor_3 final public void athrow debug system println posit tathrow non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc athrow countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_athrow final public void baload debug system println posit tbaload non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc baload countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_baload final public void bastor debug system println posit tbastor non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc bastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_bastor final public void bipush byte debug system println posit tbipush non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc bipush code stream class file offset countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_bipush bcodestream classfileoffset final public void caload debug system println posit tcaload non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc caload countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_caload final public void castor debug system println posit tcastor non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc castor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_castor public final void checkcast type bind type bind debug system println posit tcheckcast type bind non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc checkcast write unsign short constant pool liter index type bind typebind typebind typebind countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_checkcast writeunsignedshort constantpool literalindex typebind final public void d2f debug system println posit td2f non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc d2f countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_d2f final public void d2i debug system println posit td2i non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc d2i countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_d2i final public void d2l debug system println posit td2l non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc d2l countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_d2l final public void dadd debug system println posit tdadd non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc dadd countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dadd final public void daload debug system println posit tdaload non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc daload countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_daload final public void dastor debug system println posit tdastor non nl 1 count label 0 stack depth 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc dastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dastor final public void dcmpg debug system println posit tdcmpg non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc dcmpg countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dcmpg final public void dcmpl debug system println posit tdcmpl non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc dcmpl countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dcmpl final public void dconst 0 debug system println posit tdconst 0 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dconst 0 dconst_0 tdconst_0 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dconst_0 final public void dconst 1 debug system println posit tdconst 1 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dconst 1 dconst_1 tdconst_1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dconst_1 final public void ddiv debug system println posit tddiv non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc ddiv countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ddiv code stream class file offset opc ddiv public void decr stack size int offset stack depth offset bcodestream classfileoffset opc_ddiv decrstacks stackdepth final public void dload int arg debug system println posit tdload arg non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth max local arg 2 max local arg 2 2 doubl arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc dload write unsign short arg don need wide bytecod class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc dload code stream class file offset byte arg iarg iarg countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_dload writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dload bcodestream classfileoffset iarg final public void dload 0 debug system println posit tdload 0 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth max local 2 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc dload 0 dload_0 tdload_0 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dload_0 final public void dload 1 debug system println posit tdload 1 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth max local 3 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc dload 1 dload_1 tdload_1 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dload_1 final public void dload 2 debug system println posit tdload 2 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth max local 4 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc dload 2 dload_2 tdload_2 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dload_2 final public void dload 3 debug system println posit tdload 3 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth max local 5 max local 5 class file offset code stream length resiz byte arrai posit code stream class file offset opc dload 3 dload_3 tdload_3 countlabel stackdepth stackdepth stackmax stackmax stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dload_3 final public void dmul debug system println posit tdmul non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc dmul countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dmul final public void dneg debug system println posit tdneg non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc dneg countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dneg final public void drem debug system println posit tdrem non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc drem countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_drem final public void dreturn debug system println posit tdreturn non nl 1 count label 0 stack depth 2 stack depth equal 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc dreturn countlabel stackdepth stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dreturn final public void dstore int arg debug system println posit tdstore arg non nl 1 count label 0 stack depth 2 max local arg 1 max local arg 2 arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc dstore write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc dstore code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_dstore writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dstore bcodestream classfileoffset iarg final public void dstore 0 debug system println posit tdstore 0 non nl 1 count label 0 stack depth 2 max local 2 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc dstore 0 dstore_0 tdstore_0 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dstore_0 final public void dstore 1 debug system println posit tdstore 1 non nl 1 count label 0 stack depth 2 max local 3 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc dstore 1 dstore_1 tdstore_1 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dstore_1 final public void dstore 2 debug system println posit tdstore 2 non nl 1 count label 0 stack depth 2 max local 4 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc dstore 2 dstore_2 tdstore_2 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dstore_2 final public void dstore 3 debug system println posit tdstore 3 non nl 1 count label 0 stack depth 2 max local 5 max local 5 class file offset code stream length resiz byte arrai posit code stream class file offset opc dstore 3 dstore_3 tdstore_3 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dstore_3 final public void dsub debug system println posit tdsub non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc dsub countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dsub final public void dup debug system println posit tdup non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dup countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dup final public void dup x1 debug system println posit tdup x1 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dup x1 dup_x1 tdup_x1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dup_x1 final public void dup x2 debug system println posit tdup x2 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dup x2 dup_x2 tdup_x2 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dup_x2 final public void dup2 debug system println posit tdup2 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dup2 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dup2 final public void dup2 x1 debug system println posit tdup2 x1 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dup2 x1 dup2_x1 tdup2_x1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dup2_x1 final public void dup2 x2 debug system println posit tdup2 x2 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc dup2 x2 dup2_x2 tdup2_x2 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_dup2_x2 public void exit user scope block scope block scope mark scope local loos definit assign gener local variabl tabl attribut return int 0 visibl local count local variabl bind visibl local visibl local visibl local null visibl local declar scope block scope mayb some preserv local initi visibl local initi count 0 visibl local record initi endpc posit visibl local null variabl longer visibl exituserscop blockscop blockscop generatelocalvariabletableattribut visiblelocalscount localvariablebind visibleloc visibleloc visibleloc visibleloc declaringscop blockscop visibleloc initializationcount visibleloc recordinitializationendpc visibleloc final public void f2d debug system println posit tf2d non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc f2d countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_f2d final public void f2i debug system println posit tf2i non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc f2i countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_f2i final public void f2l debug system println posit tf2l non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc f2l countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_f2l final public void fadd debug system println posit tfadd non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fadd countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fadd final public void faload debug system println posit tfaload non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc faload countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_faload final public void fastor debug system println posit tfaload non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc fastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fastor final public void fcmpg debug system println posit tfcmpg non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fcmpg countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fcmpg final public void fcmpl debug system println posit tfcmpl non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fcmpl countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fcmpl final public void fconst 0 debug system println posit tfconst 0 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fconst 0 fconst_0 tfconst_0 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fconst_0 final public void fconst 1 debug system println posit tfconst 1 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fconst 1 fconst_1 tfconst_1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fconst_1 final public void fconst 2 debug system println posit tfconst 2 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fconst 2 fconst_2 tfconst_2 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fconst_2 final public void fdiv debug system println posit tfdiv non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fdiv countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fdiv final public void fload int arg debug system println posit tfload arg non nl 1 count label 0 stack depth max local arg max local arg 1 stack depth stack max stack max stack depth arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc fload write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc fload code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg stackdepth stackmax stackmax stackdepth iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_fload writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fload bcodestream classfileoffset iarg final public void fload 0 debug system println posit tfload 0 non nl 1 count label 0 stack depth max local 0 max local 1 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fload 0 fload_0 tfload_0 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fload_0 final public void fload 1 debug system println posit tfload 1 non nl 1 count label 0 stack depth max local 1 max local 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fload 1 fload_1 tfload_1 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fload_1 final public void fload 2 debug system println posit tfload 2 non nl 1 count label 0 stack depth max local 2 max local 3 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fload 2 fload_2 tfload_2 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fload_2 final public void fload 3 debug system println posit tfload 3 non nl 1 count label 0 stack depth max local 3 max local 4 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fload 3 fload_3 tfload_3 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fload_3 final public void fmul debug system println posit tfmul non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fmul countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fmul final public void fneg debug system println posit tfneg non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc fneg countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fneg final public void frem debug system println posit tfrem non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc frem countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_frem final public void freturn debug system println posit tfreturn non nl 1 count label 0 stack depth stack depth equal 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc freturn countlabel stackdepth stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_freturn final public void fstore int arg debug system println posit tfstore arg non nl 1 count label 0 stack depth max local arg max local arg 1 arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc fstore write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc fstore code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_fstore writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fstore bcodestream classfileoffset iarg final public void fstore 0 debug system println posit tfstore 0 non nl 1 count label 0 stack depth max local 0 max local 1 class file offset code stream length resiz byte arrai posit code stream class file offset opc fstore 0 fstore_0 tfstore_0 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fstore_0 final public void fstore 1 debug system println posit tfstore 1 non nl 1 count label 0 stack depth max local 1 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc fstore 1 fstore_1 tfstore_1 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fstore_1 final public void fstore 2 debug system println posit tfstore 2 non nl 1 count label 0 stack depth max local 2 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc fstore 2 fstore_2 tfstore_2 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fstore_2 final public void fstore 3 debug system println posit tfstore 3 non nl 1 count label 0 stack depth max local 3 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc fstore 3 fstore_3 tfstore_3 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fstore_3 final public void fsub debug system println posit tfsub non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc fsub countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_fsub macro build class descriptor object public void gener class liter access type type bind access type field bind synthet field bind label end label except label except handler int save stack size access type base type access type null bind gettyp access type id return end label label synthet field bind null non interfac case getstat synthet field bind dup ifnonnul end label pop macro build class descriptor object field cach store sequenc respons build actual class descriptor field cach set suppos bodi synthet access method factor actual descriptor creation invoc site save space field cach nil dump bytecod invoc site hand field cach wrap code except handler convert class found except class def error except handler except label base type null bind repres class found except ldc access type base type null bind java lang object string access type constant pool replac non nl 1 invok class http bug eclips org bug show bug cgi id 37565 access type base type null bind ldc java lang object non nl 1 access type arrai type ldc string access type constant pool replac arrai type avoid class initi ldc string access type constant pool replac non nl 1 non nl 2 invok class access type arrai type extract compon type doesn initi class invok java lang class compon type need protect runtim code binari inconsist case access type miss class found except convert class def error messag need build except handler except handler place end synthet field bind null non interfac case dup putstat synthet field bind goto end label gener bodi except handler save stack size stack depth stack depth 1 class found except stack class liter thing stack mean stack empti point code gen save restart 1 except handler place transform current except repush throw class def found error class found messag class def found error dup x1 swap retriev messag except invok throwabl messag send constructor take messag string argument invok class def found error string constructor athrow end label place stack depth save stack size generateclassliteralaccessfortyp typebind accessedtyp fieldbind syntheticfieldbind endlabel exceptionlabel anyexceptionhandl savestacks accessedtyp isbasetyp accessedtyp nullbind accessedtyp endlabel syntheticfieldbind syntheticfieldbind endlabel fieldcach fieldcach classnotfoundexcept noclassdeferror anyexceptionhandl exceptionlabel basetyp nullbind classnotfoundexcept accessedtyp basetyp nullbind valueof accessedtyp constantpoolnam invokeclassfornam show_bug accessedtyp basetyp nullbind accessedtyp isarraytyp valueof accessedtyp constantpoolnam valueof accessedtyp constantpoolnam invokeclassfornam accessedtyp isarraytyp invokejavalangclassgetcomponenttyp accessedtyp classnotfoundexcept noclassdeferror anyexceptionhandl placeend syntheticfieldbind syntheticfieldbind goto_ endlabel savestacks stackdepth stackdepth classnotfoundexcept anyexceptionhandl noclassdeffounderror classnotfound getmessag newnoclassdeffounderror dup_x1 invokethrowablegetmessag invokenoclassdeffounderrorstringconstructor endlabel stackdepth savestacks method gener code attribut bytecod final public void gener code attribut problem method string problem messag java lang error dup ldc problem messag invok java lang error constructor athrow generatecodeattributeforproblemmethod problemmessag newjavalangerror problemmessag invokejavalangerrorconstructor public void gener constant constant constant int implicit convers code int target typeid implicit convers code 4 switch target typeid case boolean gener inlin constant boolean break case char gener inlin constant char break case byte gener inlin constant byte break case short gener inlin constant short break case int gener inlin constant int break case gener inlin constant break case float gener inlin constant float break case doubl gener inlin constant doubl break default string object ldc constant string generateconst implicitconversioncod targettypeid implicitconversioncod targettypeid t_boolean generateinlinedvalu booleanvalu t_char generateinlinedvalu charvalu t_byte generateinlinedvalu bytevalu t_short generateinlinedvalu shortvalu t_int generateinlinedvalu intvalu t_long generateinlinedvalu longvalu t_float generateinlinedvalu floatvalu t_doubl generateinlinedvalu doublevalu stringvalu param implicit convers code int public void gener implicit convers int implicit convers code switch implicit convers code case float2 char f2i i2c break case doubl2 char d2i i2c break case int2 char case short2 char case byte2 char i2c break case long2 char l2i i2c break case char2 float case short2 float case int2 float case byte2 float i2f break case doubl2 float d2f break case long2 float l2f break case float2 byte f2i i2b break case doubl2 byte d2i i2b break case int2 byte case short2 byte case char2 byte i2b break case long2 byte l2i i2b break case byte2 doubl case char2 doubl case short2 doubl case int2 doubl i2d break case float2 doubl f2d break case long2 doubl l2d break case byte2 short case char2 short case int2 short i2s break case doubl2 short d2i i2s break case long2 short l2i i2s break case float2 short f2i i2s break case doubl2 int d2i break case float2 int f2i break case long2 int l2i break case int2 case char2 case byte2 case short2 i2l break case doubl2 d2l break case float2 f2l implicitconversioncod generateimplicitconvers implicitconversioncod implicitconversioncod float2char doubl2char int2char short2char byte2char long2char char2float short2float int2float byte2float doubl2float long2float float2byte doubl2byte int2byte short2byte char2byte long2byte byte2doubl char2doubl short2doubl int2doubl float2doubl long2doubl byte2short char2short int2short doubl2short long2short float2short doubl2int float2int long2int int2long char2long byte2long short2long doubl2long float2long public void gener inlin byte inlin switch inlin case 1 iconst m1 break case 0 iconst 0 break case 1 iconst 1 break case 2 iconst 2 break case 3 iconst 3 break case 4 iconst 4 break case 5 iconst 5 break default 128 inlin inlin 127 bipush inlin return generateinlinedvalu inlinedvalu inlinedvalu iconst_m1 iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 inlinedvalu inlinedvalu inlinedvalu public void gener inlin char inlin switch inlin case 0 iconst 0 break case 1 iconst 1 break case 2 iconst 2 break case 3 iconst 3 break case 4 iconst 4 break case 5 iconst 5 break default 6 inlin inlin 127 bipush byte inlin return 128 inlin inlin 32767 sipush inlin return ldc inlin generateinlinedvalu inlinedvalu inlinedvalu iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 inlinedvalu inlinedvalu inlinedvalu inlinedvalu inlinedvalu inlinedvalu inlinedvalu public void gener inlin doubl inlin inlin 0 0 doubl doubl bit inlin 0l ldc2 inlin dconst 0 return inlin 1 0 dconst 1 return ldc2 inlin generateinlinedvalu inlinedvalu inlinedvalu doubletolongbit inlinedvalu ldc2_w inlinedvalu dconst_0 inlinedvalu dconst_1 ldc2_w inlinedvalu public void gener inlin float inlin inlin 0 0f float float int bit inlin 0 ldc inlin fconst 0 return inlin 1 0f fconst 1 return inlin 2 0f fconst 2 return ldc inlin generateinlinedvalu inlinedvalu inlinedvalu floattointbit inlinedvalu inlinedvalu fconst_0 inlinedvalu fconst_1 inlinedvalu fconst_2 inlinedvalu public void gener inlin int inlin switch inlin case 1 iconst m1 break case 0 iconst 0 break case 1 iconst 1 break case 2 iconst 2 break case 3 iconst 3 break case 4 iconst 4 break case 5 iconst 5 break default 128 inlin inlin 127 bipush byte inlin return 32768 inlin inlin 32767 sipush inlin return ldc inlin generateinlinedvalu inlinedvalu inlinedvalu iconst_m1 iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 inlinedvalu inlinedvalu inlinedvalu inlinedvalu inlinedvalu inlinedvalu inlinedvalu public void gener inlin inlin inlin 0 lconst 0 return inlin 1 lconst 1 return ldc2 inlin generateinlinedvalu inlinedvalu inlinedvalu lconst_0 inlinedvalu lconst_1 ldc2_w inlinedvalu public void gener inlin short inlin switch inlin case 1 iconst m1 break case 0 iconst 0 break case 1 iconst 1 break case 2 iconst 2 break case 3 iconst 3 break case 4 iconst 4 break case 5 iconst 5 break default 128 inlin inlin 127 bipush byte inlin return sipush inlin generateinlinedvalu inlinedvalu inlinedvalu iconst_m1 iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 inlinedvalu inlinedvalu inlinedvalu inlinedvalu public void gener inlin boolean inlin inlin iconst 1 iconst 0 generateinlinedvalu inlinedvalu inlinedvalu iconst_1 iconst_0 public void gener outer access object map sequenc ast node invoc site bind target scope scope map sequenc null target instanceof local variabl bind scope problem report need implement todo philipp improv local emul failur report scope problem report enclos instanc refer bind target invoc site fals return map sequenc block scope enclos instanc constructor call scope problem report enclos instanc refer bind target invoc site true return map sequenc block scope enclos instanc static context scope problem report enclos instanc refer bind target invoc site fals return map sequenc block scope emul path implicit thi aload 0 return map sequenc 0 instanceof field bind field bind field bind field bind map sequenc 0 aload 0 getfield field bind load local variabl bind map sequenc 0 int 1 length map sequenc length length map sequenc instanceof field bind field bind field bind field bind map sequenc getfield field bind invokestat method bind map sequenc generateouteraccess mappingsequ astnod invocationsit mappingsequ localvariablebind problemreport needimplement problemreport nosuchenclosinginst referencebind invocationsit mappingsequ blockscop noenclosinginstanceinconstructorcal problemreport nosuchenclosinginst referencebind invocationsit mappingsequ blockscop noenclosinginstanceinstaticcontext problemreport nosuchenclosinginst referencebind invocationsit mappingsequ blockscop emulationpathtoimplicitthi aload_0 mappingsequ fieldbind fieldbind fieldbind fieldbind mappingsequ aload_0 fieldbind localvariablebind mappingsequ mappingsequ mappingsequ fieldbind fieldbind fieldbind fieldbind mappingsequ fieldbind methodbind mappingsequ equival code perform string convers param block scope block scope param oper1 express param oper2 express public void gener string append block scope block scope express oper1 express oper2 int pc oper1 null operand stack mayb nil note type1 java lang string string buffer dup x1 swap argument refer type need transform string handl null case invok string object invok string buffer string constructor pc posit oper1 gener optim string buffer creation block scope oper1 implicit convers 0xf record posit pc oper1 sourc start pc posit oper2 gener optim string buffer block scope oper2 implicit convers 0xf record posit pc oper2 sourc start invok string buffer string blockscop blockscop generatestringappend blockscop blockscop newstringbuff dup_x1 invokestringvalueof t_object invokestringbufferstringconstructor generateoptimizedstringbuffercr blockscop implicitconvers recordpositionsfrom sourcestart generateoptimizedstringbuff blockscop implicitconvers recordpositionsfrom sourcestart invokestringbuffertostr code respons gener suitabl code suppli valu synthet enclos instanc argument constructor invoc nest type public void gener synthet enclos instanc valu block scope current scope refer bind target type express enclos instanc ast node invoc site suppli enclos instanc anonym type superclass refer bind check target type target type anonym type target type superclass target type boolean extra enclos instanc enclos instanc null extra enclos instanc check target type nest type check target type static current scope problem report unnecessari enclos instanc specif enclos instanc check target type return perform emul case insid local type refer bind synthet argument type synthet argument type target type synthet enclos instanc type null refer bind target enclos type check target type enclos type boolean compli to14 current scope environ option complianc level class file constant jdk1 4 deni access enclos instanc argument alloc super constructor call 1 4 boolean ignor enclos arg constructor call invoc site instanceof alloc express compli to14 invoc site instanceof explicit constructor call explicit constructor call invoc site super access int 0 max synthet argument type length max refer bind synthet arg type synthet argument type extra enclos instanc synthet arg type target enclos type extra enclos instanc fals enclos instanc gener code current scope true compli to14 dup invok object class perform null check pop object emul path current scope emul path synthet arg type fals exact match allow compat ignor enclos arg constructor call gener outer access emul path invoc site synthet arg type current scope extra enclos instanc current scope problem report unnecessari enclos instanc specif enclos instanc check target type generatesyntheticenclosinginstancevalu blockscop currentscop referencebind targettyp enclosinginst astnod invocationsit referencebind checkedtargettyp targettyp isanonymoustyp targettyp targettyp hasextraenclosinginst enclosinginst hasextraenclosinginst checkedtargettyp isnestedtyp checkedtargettyp isstat currentscop problemreport unnecessaryenclosinginstancespecif enclosinginst checkedtargettyp referencebind syntheticargumenttyp syntheticargumenttyp targettyp syntheticenclosinginstancetyp referencebind targetenclosingtyp checkedtargettyp enclosingtyp complyto14 currentscop compliancelevel classfileconst jdk1_4 ignoreenclosingarginconstructorcal invocationsit allocationexpress complyto14 invocationsit explicitconstructorcal explicitconstructorcal invocationsit issuperaccess syntheticargumenttyp referencebind syntheticargtyp syntheticargumenttyp hasextraenclosinginst syntheticargtyp targetenclosingtyp hasextraenclosinginst enclosinginst generatecod currentscop complyto14 invokeobjectgetclass emulationpath currentscop getemulationpath syntheticargtyp ignoreenclosingarginconstructorcal generateouteraccess emulationpath invocationsit syntheticargtyp currentscop hasextraenclosinginst currentscop problemreport unnecessaryenclosinginstancespecif enclosinginst checkedtargettyp code respons gener suitabl code suppli valu synthet outer local variabl argument constructor invoc nest type bug 26122 synthet valu outer local pass user argument 1 public void gener synthet outer argument valu block scope current scope refer bind target type ast node invoc site gener synthet outer argument synthet argument bind synthet argument synthet argument target type synthet outer local variabl null int 0 max synthet argument length max local variabl bind target variabl synthet argument actual outer local variabl variabl bind emul path current scope emul path target variabl gener outer access emul path invoc site target variabl current scope generatesyntheticouterargumentvalu blockscop currentscop referencebind targettyp astnod invocationsit syntheticargumentbind syntheticargu syntheticargu targettyp syntheticouterlocalvari syntheticargu localvariablebind targetvari syntheticargu actualouterlocalvari variablebind emulationpath currentscop getemulationpath targetvari generateouteraccess emulationpath invocationsit targetvari currentscop param access bind access method bind gener public void gener synthet bodi constructor access synthet access method bind access bind initi max local access bind method bind constructor bind access bind target method type bind paramet constructor bind paramet int length paramet length int resolv posit 1 aload 0 constructor bind declar class nest type nest type bind nest type nest type bind constructor bind declar class synthet argument bind synthet argument nest type synthet enclos instanc int 0 synthet argument null 0 synthet argument length type bind type load type synthet argument type resolv posit type doubl bind type bind resolv posit 2 resolv posit int 0 length load paramet resolv posit paramet doubl bind paramet bind resolv posit 2 resolv posit constructor bind declar class nest type nest type bind nest type nest type bind constructor bind declar class synthet argument bind synthet argument nest type synthet outer local variabl int 0 synthet argument null 0 synthet argument length type bind type load type synthet argument type resolv posit type doubl bind type bind resolv posit 2 resolv posit invokespeci constructor bind return accessbind generatesyntheticbodyforconstructoraccess syntheticaccessmethodbind accessbind initializemaxloc accessbind methodbind constructorbind accessbind targetmethod typebind constructorbind resolvedposit aload_0 constructorbind declaringclass isnestedtyp nestedtypebind nestedtyp nestedtypebind constructorbind declaringclass syntheticargumentbind syntheticargu nestedtyp syntheticenclosinginst syntheticargu syntheticargu typebind syntheticargu resolvedposit doublebind longbind resolvedposit resolvedposit resolvedposit doublebind longbind resolvedposit resolvedposit constructorbind declaringclass isnestedtyp nestedtypebind nestedtyp nestedtypebind constructorbind declaringclass syntheticargumentbind syntheticargu nestedtyp syntheticouterlocalvari syntheticargu syntheticargu typebind syntheticargu resolvedposit doublebind longbind resolvedposit resolvedposit constructorbind return_ public void gener synthet bodi field read access synthet access method bind access bind initi max local access bind field bind field bind access bind target read field type bind type field bind static getstat field bind aload 0 getfield field bind type field bind type base type type int bind ireturn type float bind freturn type bind lreturn type doubl bind dreturn ireturn areturn generatesyntheticbodyforfieldreadaccess syntheticaccessmethodbind accessbind initializemaxloc accessbind fieldbind fieldbind accessbind targetreadfield typebind fieldbind isstat fieldbind aload_0 fieldbind fieldbind isbasetyp intbind floatbind longbind doublebind public void gener synthet bodi field write access synthet access method bind access bind initi max local access bind field bind field bind access bind target write field field bind static load field bind type 0 putstat field bind aload 0 load field bind type 1 putfield field bind return generatesyntheticbodyforfieldwriteaccess syntheticaccessmethodbind accessbind initializemaxloc accessbind fieldbind fieldbind accessbind targetwritefield fieldbind isstat fieldbind fieldbind aload_0 fieldbind fieldbind return_ public void gener synthet bodi method access synthet access method bind access bind initi max local access bind method bind method bind access bind target method type bind paramet method bind paramet int length paramet length int resolv posit method bind static resolv posit 0 aload 0 resolv posit 1 int 0 length load paramet resolv posit paramet doubl bind paramet bind resolv posit 2 resolv posit type bind type method bind static invokestat method bind method bind constructor method bind privat qualifi super super foo target method superclass access bind access type synthet access method bind super method access invokespeci method bind method bind declar class interfac invokeinterfac method bind invokevirtu method bind type method bind return type base type type void bind return type int bind ireturn type float bind freturn type bind lreturn type doubl bind dreturn ireturn areturn generatesyntheticbodyformethodaccess syntheticaccessmethodbind accessbind initializemaxloc accessbind methodbind methodbind accessbind targetmethod typebind methodbind resolvedposit methodbind isstat resolvedposit aload_0 resolvedposit resolvedposit doublebind longbind resolvedposit resolvedposit typebind methodbind isstat methodbind methodbind isconstructor methodbind ispriv accessbind accesstyp syntheticaccessmethodbind supermethodaccess methodbind methodbind declaringclass isinterfac methodbind methodbind methodbind returntyp isbasetyp voidbind return_ intbind floatbind longbind doublebind final public byte content byte content system arraycopi code stream 0 content byte posit 0 posit return content getcont bcodestream final public void getfield field bind field bind debug system println posit tgetfield field bind non nl 1 count label 0 field bind type id doubl field bind type id stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc getfield write unsign short constant pool liter index field bind fieldbind fieldbind fieldbind countlabel fieldbind t_doubl fieldbind t_long stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_getfield writeunsignedshort constantpool literalindex fieldbind final public void getstat field bind field bind debug system println posit tgetstat field bind non nl 1 count label 0 field bind type id doubl field bind type id stack depth 2 stack depth 1 stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc getstat write unsign short constant pool liter index field bind fieldbind fieldbind fieldbind countlabel fieldbind t_doubl fieldbind t_long stackdepth stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_getstat writeunsignedshort constantpool literalindex fieldbind public void gettyp int base typeid count label 0 stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc getstat switch base typeid case byte getstat java lang byte type debug system println posit tgetstat java lang byte type non nl 1 write unsign short constant pool liter index java lang bytetyp break case short getstat java lang short type debug system println posit tgetstat java lang short type non nl 1 write unsign short constant pool liter index java lang shorttyp break case char getstat java lang charact type debug system println posit tgetstat java lang charact type non nl 1 write unsign short constant pool liter index java lang charactertyp break case int getstat java lang integ type debug system println posit tgetstat java lang integ type non nl 1 write unsign short constant pool liter index java lang integertyp break case getstat java lang type debug system println posit tgetstat java lang type non nl 1 write unsign short constant pool liter index java lang longtyp break case float getstat java lang float type debug system println posit tgetstat java lang float type non nl 1 write unsign short constant pool liter index java lang floattyp break case doubl getstat java lang doubl type debug system println posit tgetstat java lang doubl type non nl 1 write unsign short constant pool liter index java lang doubletyp break case boolean getstat java lang boolean type debug system println posit tgetstat java lang boolean type non nl 1 write unsign short constant pool liter index java lang booleantyp break case void getstat java lang void type debug system println posit tgetstat java lang void type non nl 1 write unsign short constant pool liter index java lang voidtyp break basetypeid countlabel stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_getstat basetypeid t_byte writeunsignedshort constantpool literalindexforjavalangbytetyp t_short writeunsignedshort constantpool literalindexforjavalangshorttyp t_char writeunsignedshort constantpool literalindexforjavalangcharactertyp t_int writeunsignedshort constantpool literalindexforjavalangintegertyp t_long writeunsignedshort constantpool literalindexforjavalanglongtyp t_float writeunsignedshort constantpool literalindexforjavalangfloattyp t_doubl writeunsignedshort constantpool literalindexforjavalangdoubletyp t_boolean writeunsignedshort constantpool literalindexforjavalangbooleantyp t_void writeunsignedshort constantpool literalindexforjavalangvoidtyp didn call goto conflit goto keyword final public void goto label label wide mode goto label return debug system println posit tgoto label non nl 1 class file offset code stream length resiz byte arrai label inlin forward refer label target posit optim code public object foo boolean true if return null return null return null goto block unreach claus return inlin forward refer label target defin label class remain part optim lbl branch target posit switch code stream class file offset 1 case opc return case opc areturn return posit code stream class file offset opc goto label branch goto_ widemod goto_w classfileoffset bcodestream resizebytearrai inlineforwardreferencesfromlabelstarget thenclaus inlineforwardreferencesfromlabelstarget isbranchtarget bcodestream classfileoffset opc_return opc_areturn bcodestream classfileoffset opc_goto final public void goto label lbl debug system println posit tgotow lbl non nl 1 class file offset code stream length resiz byte arrai posit code stream class file offset opc goto lbl branch wide goto_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_goto_w branchwid final public void i2b debug system println posit ti2b non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc i2b countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_i2b final public void i2c debug system println posit ti2c non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc i2c countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_i2c final public void i2d debug system println posit ti2d non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc i2d countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_i2d final public void i2f debug system println posit ti2f non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc i2f countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_i2f final public void i2l debug system println posit ti2l non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc i2l countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_i2l final public void i2s debug system println posit ti2s non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc i2s countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_i2s final public void iadd debug system println posit tiadd non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iadd countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iadd final public void iaload debug system println posit tiaload non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iaload countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iaload final public void iand debug system println posit tiand non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iand countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iand final public void iastor debug system println posit tiastor non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc iastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iastor final public void iconst 0 debug system println posit ticonst 0 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst 0 iconst_0 ticonst_0 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_0 final public void iconst 1 debug system println posit ticonst 1 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst 1 iconst_1 ticonst_1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_1 final public void iconst 2 debug system println posit ticonst 2 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst 2 iconst_2 ticonst_2 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_2 final public void iconst 3 debug system println posit ticonst 3 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst 3 iconst_3 ticonst_3 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_3 final public void iconst 4 debug system println posit ticonst 4 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst 4 iconst_4 ticonst_4 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_4 final public void iconst 5 debug system println posit ticonst 5 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst 5 iconst_5 ticonst_5 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_5 final public void iconst m1 debug system println posit ticonst m1 non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iconst m1 iconst_m1 ticonst_m1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iconst_m1 final public void idiv debug system println posit tidiv non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc idiv countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_idiv final public void acmpeq label lbl debug system println posit tif acmpeq lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc acmpn lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc acmpeq lbl branch if_acmpeq tif_acmpeq countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_acmpn classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_acmpeq final public void acmpn label lbl debug system println posit tif acmpn lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc acmpeq lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc acmpn lbl branch if_acmpn tif_acmpn countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_acmpeq classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_acmpn final public void icmpeq label lbl debug system println posit tif cmpeq lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc icmpn lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc icmpeq lbl branch if_icmpeq tif_cmpeq countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_icmpn classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_icmpeq final public void icmpg label lbl debug system println posit tif iacmpg lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc icmplt lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc icmpg lbl branch if_icmpg tif_iacmpg countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_icmplt classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_icmpg final public void icmpgt label lbl debug system println posit tif iacmpgt lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc icmpl lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc icmpgt lbl branch if_icmpgt tif_iacmpgt countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_icmpl classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_icmpgt final public void icmpl label lbl debug system println posit tif iacmpl lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc icmpgt lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc icmpl lbl branch if_icmpl tif_iacmpl countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_icmpgt classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_icmpl final public void icmplt label lbl debug system println posit tif iacmplt lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc icmpg lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc icmplt lbl branch if_icmplt tif_iacmplt countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_icmpg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_icmplt final public void icmpn label lbl debug system println posit tif iacmpn lbl non nl 1 count label 0 stack depth 2 wide mode gener wide revert condit branch opc icmpeq lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc icmpn lbl branch if_icmpn tif_iacmpn countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_if_icmpeq classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_if_icmpn final public void ifeq label lbl debug system println posit tifeq lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifn lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifeq lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifn classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifeq final public void ifg label lbl debug system println posit tifg lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc iflt lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifg lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_iflt classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifg final public void ifgt label lbl debug system println posit tifgt lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifl lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifgt lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifl classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifgt final public void ifl label lbl debug system println posit tifl lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifgt lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifl lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifgt classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifl final public void iflt label lbl debug system println posit tiflt lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifg lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc iflt lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iflt final public void ifn label lbl debug system println posit tifn lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifeq lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifn lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifeq classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifn final public void ifnonnul label lbl debug system println posit tifnonnul lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifnul lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifnonnul lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifnul classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifnonnul final public void ifnul label lbl debug system println posit tifnul lbl non nl 1 count label 0 stack depth wide mode gener wide revert condit branch opc ifnonnul lbl class file offset code stream length resiz byte arrai posit code stream class file offset opc ifnul lbl branch countlabel stackdepth widemod generatewiderevertedconditionalbranch opc_ifnonnul classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ifnul final public void iinc int index int debug system println posit tiinc index non nl 1 non nl 2 count label 0 index 255 128 127 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc iinc write unsign short index write sign short class file offset 2 code stream length resiz byte arrai posit 3 code stream class file offset opc iinc code stream class file offset byte index code stream class file offset byte countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_iinc writeunsignedshort writesignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iinc bcodestream classfileoffset bcodestream classfileoffset final public void iload int arg debug system println posit tiload arg non nl 1 count label 0 stack depth max local arg max local arg 1 stack depth stack max stack max stack depth arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc iload write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc iload code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg stackdepth stackmax stackmax stackdepth iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_iload writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iload bcodestream classfileoffset iarg final public void iload 0 debug system println posit tiload 0 non nl 1 count label 0 stack depth max local 0 max local 1 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iload 0 iload_0 tiload_0 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iload_0 final public void iload 1 debug system println posit tiload 1 non nl 1 count label 0 stack depth max local 1 max local 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iload 1 iload_1 tiload_1 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iload_1 final public void iload 2 debug system println posit tiload 2 non nl 1 count label 0 stack depth max local 2 max local 3 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iload 2 iload_2 tiload_2 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iload_2 final public void iload 3 debug system println posit tiload 3 non nl 1 count label 0 stack depth max local 3 max local 4 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iload 3 iload_3 tiload_3 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iload_3 final public void imul debug system println posit timul non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc imul countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_imul public void increment temp local variabl bind local bind int valu short iinc local bind resolv posit return load local bind ldc iadd store local bind fals incrementtemp localvariablebind localbind localbind resolvedposit localbind localbind store local bind fals public void incr stack size int offset stack depth offset stack max stack max stack depth localbind incrstacks stackdepth stackmax stackmax stackdepth public int index line entri sincepc int pc int line int index pc max pc sourc map size index max index 2 pc sourc map index 1 line return index return 1 indexofsamelineentrysincepc pctosourcemaps pctosourcemap final public void ineg debug system println posit tineg non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc ineg countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ineg public void init class file target class file class file target class file constant pool target class file constant pool code stream target class file content class file offset target class file content offset start class file offset class file offset pc sourc map size 0 entrypc 0 int length visibl local length visibl local length length visibl local local variabl bind length system arraycopi visibl local 0 visibl local 0 length visibl local count 0 length local length local length length local local variabl bind length system arraycopi local 0 local 0 length local counter 0 length except handler length except handler length length except handler except label length system arraycopi except handler 0 except handler 0 length except handler number 0 length label length label length length label label length system arraycopi label 0 label 0 length count label 0 stack max 0 stack depth 0 max local 0 posit 0 classfil targetclassfil classfil targetclassfil constantpool targetclassfil constantpool bcodestream targetclassfil classfileoffset targetclassfil contentsoffset startingclassfileoffset classfileoffset pctosourcemaps lastentrypc visibleloc novisibleloc novisibleloc localvariablebind novisibleloc visibleloc visiblelocalscount noloc noloc localvariablebind noloc alllocalscount exceptionhandl noexceptionhandl noexceptionhandl exceptionlabel noexceptionhandl exceptionhandl exceptionhandlersnumb nolabel nolabel nolabel countlabel stackmax stackdepth maxloc param method bind method bind initi max local public void initi max local method bind method bind max local method bind null method bind static 0 1 account synthet paramet method bind null method bind constructor method bind declar class nest type refer bind enclos instanc type enclos instanc type method bind declar class synthet enclos instanc type null int 0 max enclos instanc type length max max local enclos instanc type refer bind bind doubl bind synthet argument bind synthet argument synthet argument method bind declar class synthet outer local variabl null int 0 max synthet argument length max type bind arg type arg type synthet argument type bind arg type doubl bind max local 2 max local type bind argument argument method bind paramet null int 0 max argument length max type bind arg type arg type argument bind arg type doubl bind max local 2 max local methodbind initializemaxloc methodbind methodbind maxloc methodbind methodbind isstat methodbind methodbind isconstructor methodbind declaringclass isnestedtyp referencebind enclosinginstancetyp enclosinginstancetyp methodbind declaringclass syntheticenclosinginstancetyp enclosinginstancetyp maxloc enclosinginstancetyp longbind doublebind syntheticargumentbind syntheticargu syntheticargu methodbind declaringclass syntheticouterlocalvari syntheticargu typebind argtyp argtyp syntheticargu longbind argtyp doublebind maxloc maxloc typebind methodbind typebind argtyp argtyp longbind argtyp doublebind maxloc maxloc method search exist entri insid pc sourc map tabl pc equal pc exist entri return 1 insert requir return index entri pc insert base fact pc sourc map tabl sort accord pc param pc sourc map pc sourc map arrai param length length param pc pc return int public static int insert index int pc sourc map int length int pc int 0 int length 2 int 0 2 search index 2 0 int currentpc pc sourc map pc currentpc 2 pc currentpc 2 return 1 pc pc sourc map return return 2 pctosourcemap pctosourcemap pctosourcemap pctosourcemap insertionindex pctosourcemap pctosourcemap pctosourcemap didn call instanceof conflit instanceof keyword final public void instanc type bind type bind debug system println posit tinstanc type bind non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc instanceof write unsign short constant pool liter index type bind instanc_of typebind typebind tinstanc_of typebind countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_instanceof writeunsignedshort constantpool literalindex typebind public void invok class invokestat java lang class ljava lang string ljava lang class debug system println posit tinvokestat java lang class ljava lang string ljava lang class non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokestat write unsign short constant pool liter index java lang class invokeclassfornam fornam fornam countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokestat writeunsignedshort constantpool literalindexforjavalangclassfornam public void invok java lang class desir assert statu invokevirtu java lang class desir assert statu debug system println posit tinvokevirtu java lang class desir assert statu non nl 1 count label 0 stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang class desir assert statu invokejavalangclassdesiredassertionstatu desiredassertionstatu desiredassertionstatu countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangclassdesiredassertionstatu public void invok java lang class compon type invokevirtu java lang class compon type java lang class debug system println posit tinvokevirtu java lang class compon type java lang class non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang class compon type invokejavalangclassgetcomponenttyp getcomponenttyp getcomponenttyp countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangclassgetcomponenttyp final public void invokeinterfac method bind method bind initi 1 account immedi debug system println posit tinvokeinterfac method bind non nl 1 count label 0 int arg count 1 int id class file offset 4 code stream length resiz byte arrai posit 3 code stream class file offset opc invokeinterfac write unsign short constant pool liter index method bind int method bind paramet length 1 0 id method bind paramet id doubl id arg count 2 arg count 1 code stream class file offset byte arg count gener 0 byte arrai arrai fill 0 need increment number byte code stream class file offset 0 id method bind return type id doubl id stack depth 2 arg count id void stack depth arg count stack depth 1 arg count stack depth stack max stack max stack depth methodbind methodbind methodbind countlabel argcount classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokeinterfac writeunsignedshort constantpool literalindex methodbind methodbind methodbind t_doubl t_long argcount argcount bcodestream classfileoffset argcount bcodestream classfileoffset methodbind returntyp t_doubl t_long stackdepth argcount t_void stackdepth argcount stackdepth argcount stackdepth stackmax stackmax stackdepth public void invok java lang error constructor invokespeci java lang error init ljava lang string debug system println posit tinvokespeci java lang error init ljava lang string non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci stack depth 2 write unsign short constant pool liter index java lang error constructor invokejavalangerrorconstructor countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci stackdepth writeunsignedshort constantpool literalindexforjavalangerrorconstructor public void invok class def found error string constructor invokespeci java lang class def found error init ljava lang string debug system println posit tinvokespeci java lang class def found error init ljava lang string non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci stack depth 2 write unsign short constant pool liter index java lang class def found error string constructor invokenoclassdeffounderrorstringconstructor noclassdeffounderror noclassdeffounderror countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci stackdepth writeunsignedshort constantpool literalindexforjavalangnoclassdeffounderrorstringconstructor public void invok object class invokevirtu java lang object class ljava lang class debug system println posit tinvokevirtu java lang object class ljava lang class non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang object class invokeobjectgetclass getclass getclass countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangobjectgetclass final public void invokespeci method bind method bind debug system println posit tinvokespeci method bind non nl 1 initi 1 account immedi count label 0 int arg count 1 int id class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci write unsign short constant pool liter index method bind method bind constructor method bind declar class nest type enclos instanc type bind synthet argument type method bind declar class synthet enclos instanc type synthet argument type null int 0 max synthet argument type length max id synthet argument type id doubl id arg count 2 arg count outer local variabl synthet argument bind synthet argument method bind declar class synthet outer local variabl synthet argument null int 0 max synthet argument length max id synthet argument type id doubl id arg count 2 arg count int method bind paramet length 1 0 id method bind paramet id doubl id arg count 2 arg count id method bind return type id doubl id stack depth 2 arg count id void stack depth arg count stack depth 1 arg count stack depth stack max stack max stack depth methodbind methodbind methodbind countlabel argcount classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci writeunsignedshort constantpool literalindex methodbind methodbind isconstructor methodbind declaringclass isnestedtyp typebind syntheticargumenttyp methodbind declaringclass syntheticenclosinginstancetyp syntheticargumenttyp syntheticargumenttyp syntheticargumenttyp t_doubl t_long argcount argcount syntheticargumentbind syntheticargu methodbind declaringclass syntheticouterlocalvari syntheticargu syntheticargu syntheticargu t_doubl t_long argcount argcount methodbind methodbind t_doubl t_long argcount argcount methodbind returntyp t_doubl t_long stackdepth argcount t_void stackdepth argcount stackdepth argcount stackdepth stackmax stackmax stackdepth final public void invokestat method bind method bind debug system println posit tinvokestat method bind non nl 1 initi 0 account static method count label 0 int arg count 0 int id class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokestat write unsign short constant pool liter index method bind int method bind paramet length 1 0 id method bind paramet id doubl id arg count 2 arg count 1 id method bind return type id doubl id stack depth 2 arg count id void stack depth arg count stack depth 1 arg count stack depth stack max stack max stack depth methodbind methodbind methodbind countlabel argcount classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokestat writeunsignedshort constantpool literalindex methodbind methodbind methodbind t_doubl t_long argcount argcount methodbind returntyp t_doubl t_long stackdepth argcount t_void stackdepth argcount stackdepth argcount stackdepth stackmax stackmax stackdepth equival code perform string convers to param typeid code int code public void invok string buffer append type int typeid debug system println posit tinvokevirtu java lang string buffer append non nl 1 count label 0 int typeid typeid null typeid string typeid typeid invokevirtu class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang string buffer append typeid typeid typeid doubl stack depth 2 stack depth invokestringbufferappendfortyp stringbuff countlabel usedtypeid t_null usedtypeid t_string usedtypeid classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangstringbufferappend usedtypeid t_long usedtypeid t_doubl stackdepth stackdepth public void invok java lang assert error constructor int type bindingid invokespeci java lang assert error init type bindingid debug system println posit tinvokespeci java lang assert error init type bindingid non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci write unsign short constant pool liter index java lang assert error constructor type bindingid stack depth 2 invokejavalangassertionerrorconstructor typebindingid assertionerror typebindingid assertionerror typebindingid countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci writeunsignedshort constantpool literalindexforjavalangassertionerrorconstructor typebindingid stackdepth public void invok java lang assert error default constructor invokespeci java lang assert error init debug system println posit tinvokespeci java lang assert error init non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci write unsign short constant pool liter index java lang assert error default constructor stack depth invokejavalangassertionerrordefaultconstructor assertionerror assertionerror countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci writeunsignedshort constantpool literalindexforjavalangassertionerrordefaultconstructor stackdepth public void invok string buffer default constructor invokespeci java lang string buffer init debug system println posit tinvokespeci java lang string buffer init non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci write unsign short constant pool liter index java lang string buffer default constructor stack depth invokestringbufferdefaultconstructor stringbuff stringbuff countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci writeunsignedshort constantpool literalindexforjavalangstringbufferdefaultconstructor stackdepth public void invok string buffer string constructor invokespeci java lang string buffer init ljava lang string debug system println posit tjava lang string buffer init ljava lang string non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokespeci write unsign short constant pool liter index java lang string buffer constructor stack depth 2 invokestringbufferstringconstructor stringbuff stringbuff countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokespeci writeunsignedshort constantpool literalindexforjavalangstringbufferconstructor stackdepth public void invok string buffer string invokevirtu string buffer string ljava lang string debug system println posit tinvokevirtu string buffer string ljava lang string non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang string buffer string invokestringbuffertostr stringbuff tostr stringbuff tostr countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangstringbuffertostr public void invok string intern invokevirtu java lang string intern debug system println posit tinvokevirtu java lang string intern non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang string intern invokestringintern countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangstringintern public void invok string int typeid invokestat java lang string argument type debug system println posit tinvokestat java lang string non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokestat write unsign short constant pool liter index java lang string typeid invokestringvalueof valueof argumenttyp valueof countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokestat writeunsignedshort constantpool literalindexforjavalangstringvalueof public void invok throwabl messag invokevirtu java lang throwabl messag ljava lang string debug system println posit tinvokevirtu java lang throwabl messag ljava lang string non nl 1 count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index java lang throwabl messag invokethrowablegetmessag getmessag getmessag countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindexforjavalangthrowablegetmessag final public void invokevirtu method bind method bind debug system println posit tinvokevirtu method bind non nl 1 initi 1 account immedi count label 0 int arg count 1 int id class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short constant pool liter index method bind int method bind paramet length 1 0 id method bind paramet id doubl id arg count 2 arg count id method bind return type id doubl id stack depth 2 arg count id void stack depth arg count stack depth 1 arg count stack depth stack max stack max stack depth methodbind methodbind methodbind countlabel argcount classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort constantpool literalindex methodbind methodbind methodbind t_doubl t_long argcount argcount methodbind returntyp t_doubl t_long stackdepth argcount t_void stackdepth argcount stackdepth argcount stackdepth stackmax stackmax stackdepth final public void ior debug system println posit tior non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc ior countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ior final public void irem debug system println posit tirem non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc irem countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_irem final public void ireturn debug system println posit tireturn non nl 1 count label 0 stack depth stack depth equal 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc ireturn countlabel stackdepth stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ireturn public boolean definit assign scope scope int init index local variabl bind local depend uncondit flow info definit assign init index 1 return fals local argument return true int local posit local id max field count method scope method scope scope method scope id base local posit uncondit flow info bit cach size return method scope definit init init index 1l local posit 0 bit extra vector extra init method scope extra definit init init index extra init null return fals vector alloc initi int vector index vector index local posit uncondit flow info bit cach size 1 extra init length return fals room vector initi return extra init vector index 1l local posit uncondit flow info bit cach size 0 isdefinitelyassign initstateindex localvariablebind unconditionalflowinfo isdefinitelyassign initstateindex isargu localposit maxfieldcount methodscop methodscop methodscop localposit unconditionalflowinfo bitcaches methodscop definiteinit initstateindex localposit extrainit methodscop extradefiniteinit initstateindex extrainit vectorindex vectorindex localposit unconditionalflowinfo bitcaches extrainit extrainit vectorindex localposit unconditionalflowinfo bitcaches final public void ishl debug system println posit tishl non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc ishl countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ishl final public void ishr debug system println posit tishr non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc ishr countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ishr final public void istor int arg debug system println posit tistor arg non nl 1 count label 0 stack depth max local arg max local arg 1 arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc istor write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc istor code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_istor writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_istor bcodestream classfileoffset iarg final public void istor 0 debug system println posit tistor 0 non nl 1 count label 0 stack depth max local 0 max local 1 class file offset code stream length resiz byte arrai posit code stream class file offset opc istor 0 istor_0 tistor_0 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_istor_0 final public void istor 1 debug system println posit tistor 1 non nl 1 count label 0 stack depth max local 1 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc istor 1 istor_1 tistor_1 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_istor_1 final public void istor 2 debug system println posit tistor 2 non nl 1 count label 0 stack depth max local 2 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc istor 2 istor_2 tistor_2 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_istor_2 final public void istor 3 debug system println posit tistor 3 non nl 1 count label 0 stack depth max local 3 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc istor 3 istor_3 tistor_3 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_istor_3 final public void isub debug system println posit tisub non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc isub countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_isub final public void iushr debug system println posit tiushr non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc iushr countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_iushr final public void ixor debug system println posit tixor non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc ixor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ixor final public void jsr label lbl wide mode jsr lbl return debug system println posit tjsr lbl non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc jsr lbl branch widemod jsr_w countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_jsr final public void jsr label lbl debug system println posit tjsr lbl non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc jsr lbl branch wide jsr_w tjsr_w countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_jsr_w branchwid final public void l2d debug system println posit tl2d non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc l2d countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_l2d final public void l2f debug system println posit tl2f non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc l2f countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_l2f final public void l2i debug system println posit tl2i non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc l2i countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_l2i final public void ladd debug system println posit tladd non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc ladd countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ladd final public void laload debug system println posit tlaload non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc laload countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_laload final public void land debug system println posit tland non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc land countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_land final public void lastor debug system println posit tlastor non nl 1 count label 0 stack depth 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc lastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lastor final public void lcmp debug system println posit tlcmp non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc lcmp countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lcmp final public void lconst 0 debug system println posit tlconst 0 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lconst 0 lconst_0 tlconst_0 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lconst_0 final public void lconst 1 debug system println posit tlconst 1 non nl 1 count label 0 stack depth 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lconst 1 lconst_1 tlconst_1 countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lconst_1 final public void ldc float constant debug system println posit tldc constant non nl 1 count label 0 int index constant pool liter index constant stack depth stack depth stack max stack max stack depth index 255 gener ldc class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc write unsign short index gener ldc class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc ldc code stream class file offset byte index countlabel constantpool literalindex stackdepth stackdepth stackmax stackmax stackdepth ldc_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc_w writeunsignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc bcodestream classfileoffset final public void ldc int constant debug system println posit tldc constant non nl 1 count label 0 int index constant pool liter index constant stack depth stack depth stack max stack max stack depth index 255 gener ldc class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc write unsign short index gener ldc class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc ldc code stream class file offset byte index countlabel constantpool literalindex stackdepth stackdepth stackmax stackmax stackdepth ldc_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc_w writeunsignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc bcodestream classfileoffset final public void ldc string constant debug system println posit tldc constant non nl 1 count label 0 int current constant pool index constant pool current index int current constant pool offset constant pool current offset int current code stream posit posit int index constant pool liter index ldc constant char arrai index 0 string exist insid constant pool reus index stack depth stack depth stack max stack max stack depth index 255 gener ldc class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc write unsign short index gener ldc class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc ldc code stream class file offset byte index string big utf8 encod pass split piec clean side effect due code case rare afford lose handl char constant char constant char arrai posit current code stream posit constant pool current index current constant pool index constant pool current offset current constant pool offset constant pool string cach remov constant char constant pool utf8 cach remov constant char int 0 int length 0 int constant length constant length byte utf8encod byte math min constant length 100 65535 int utf8encod length 0 length 65532 constant length char current constant char resiz byte arrai immedi length 3 utf8encod length utf8encod length system arraycopi utf8encod 0 utf8encod byte math min utf8encod length 100 65535 0 length current 0x0001 current 0x007f need byte ascii tabl utf8encod length byte current current 0x07ff need 3 byte utf8encod length byte 0xe0 current 12 0x0f 0xe0 1110 0000 utf8encod length byte 0x80 current 6 0x3f 0x80 1000 0000 utf8encod length byte 0x80 current 0x3f 0x80 1000 0000 0 0x0080 0x07ff case need 2 byte utf8encod length byte 0xc0 current 6 0x1f 0xc0 1100 0000 utf8encod length byte 0x80 current 0x3f 0x80 1000 0000 check string encod pr 1pr2dwj string big encod pass string buffer dup write part char char char system arraycopi constant char 0 char 0 system arraycopi utf8encod 0 utf8encod byte length 0 length index constant pool liter index char utf8encod stack depth stack depth stack max stack max stack depth index 255 gener ldc class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc write unsign short index gener ldc class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc ldc code stream class file offset byte index write remain part invok string buffer string constructor constant length length 0 utf8encod byte math min constant length 100 65535 int start index length 65532 constant length char current constant char resiz byte arrai immedi constant length 2 utf8encod length utf8encod length system arraycopi utf8encod 0 utf8encod byte math min utf8encod length 100 65535 0 length current 0x0001 current 0x007f need byte ascii tabl utf8encod length byte current current 0x07ff need 3 byte utf8encod length byte 0xe0 current 12 0x0f 0xe0 1110 0000 utf8encod length byte 0x80 current 6 0x3f 0x80 1000 0000 utf8encod length byte 0x80 current 0x3f 0x80 1000 0000 0 0x0080 0x07ff case need 2 byte utf8encod length byte 0xc0 current 6 0x1f 0xc0 1100 0000 utf8encod length byte 0x80 current 0x3f 0x80 1000 0000 part char char start index system arraycopi constant char start index char 0 start index system arraycopi utf8encod 0 utf8encod byte length 0 length index constant pool liter index char utf8encod stack depth stack depth stack max stack max stack depth index 255 gener ldc class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc write unsign short index gener ldc class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc ldc code stream class file offset byte index stack string buffer string invok string buffer append type string invok string buffer string invok string intern countlabel currentconstantpoolindex constantpool currentindex currentconstantpooloffset constantpool currentoffset currentcodestreamposit constantpool literalindexforldc tochararrai stackdepth stackdepth stackmax stackmax stackdepth ldc_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc_w writeunsignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc bcodestream classfileoffset constantchar tochararrai currentcodestreamposit constantpool currentindex currentconstantpoolindex constantpool currentoffset currentconstantpooloffset constantpool stringcach constantchar constantpool utf8cach constantchar constantlength constantlength utf8encodinglength constantlength constantchar utf8encodinglength utf8encodinglength newstringbuff subchar constantchar subchar constantpool literalindex subchar stackdepth stackdepth stackmax stackmax stackdepth ldc_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc_w writeunsignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc bcodestream classfileoffset invokestringbufferstringconstructor constantlength constantlength startindex constantlength constantchar constantlength utf8encodinglength utf8encodinglength subchar startindex constantchar startindex subchar startindex constantpool literalindex subchar stackdepth stackdepth stackmax stackmax stackdepth ldc_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc_w writeunsignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc bcodestream classfileoffset stringbuff invokestringbufferappendfortyp t_string invokestringbuffertostr invokestringintern final public void ldc2 doubl constant debug system println posit tldc2 constant non nl 1 count label 0 int index constant pool liter index constant stack depth 2 stack depth stack max stack max stack depth gener ldc2 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc2 write unsign short index ldc2_w tldc2_w countlabel constantpool literalindex stackdepth stackdepth stackmax stackmax stackdepth ldc2_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc2_w writeunsignedshort final public void ldc2 constant debug system println posit tldc2 constant non nl 1 count label 0 int index constant pool liter index constant stack depth 2 stack depth stack max stack max stack depth gener ldc2 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc ldc2 write unsign short index ldc2_w tldc2_w countlabel constantpool literalindex stackdepth stackdepth stackmax stackmax stackdepth ldc2_w classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldc2_w writeunsignedshort final public void ldiv debug system println posit tldiv non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc ldiv countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ldiv final public void lload int arg debug system println posit tlload arg non nl 1 count label 0 stack depth 2 max local arg 1 max local arg 2 stack depth stack max stack max stack depth arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc lload write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc lload code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg stackdepth stackmax stackmax stackdepth iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_lload writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lload bcodestream classfileoffset iarg final public void lload 0 debug system println posit tlload 0 non nl 1 count label 0 stack depth 2 max local 2 max local 2 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lload 0 lload_0 tlload_0 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lload_0 final public void lload 1 debug system println posit tlload 1 non nl 1 count label 0 stack depth 2 max local 3 max local 3 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lload 1 lload_1 tlload_1 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lload_1 final public void lload 2 debug system println posit tlload 2 non nl 1 count label 0 stack depth 2 max local 4 max local 4 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lload 2 lload_2 tlload_2 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lload_2 final public void lload 3 debug system println posit tlload 3 non nl 1 count label 0 stack depth 2 max local 5 max local 5 stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lload 3 lload_3 tlload_3 countlabel stackdepth maxloc maxloc stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lload_3 final public void lmul debug system println posit tlmul non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc lmul countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lmul final public void lneg debug system println posit tlneg non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc lneg countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lneg public final void load local variabl bind local bind count label 0 type bind type bind local bind type int resolv posit local bind resolv posit dedic int bytecod type bind int bind switch resolv posit case 0 iload 0 break case 1 iload 1 break case 2 iload 2 break case 3 iload 3 break case 1 intern failur try load variabl suppos gener break default iload resolv posit return dedic float bytecod type bind float bind switch resolv posit case 0 fload 0 break case 1 fload 1 break case 2 fload 2 break case 3 fload 3 break default fload resolv posit return dedic bytecod type bind bind switch resolv posit case 0 lload 0 break case 1 lload 1 break case 2 lload 2 break case 3 lload 3 break default lload resolv posit return dedic doubl bytecod type bind doubl bind switch resolv posit case 0 dload 0 break case 1 dload 1 break case 2 dload 2 break case 3 dload 3 break default dload resolv posit return boolean byte char short handl int type bind byte bind type bind char bind type bind boolean bind type bind short bind switch resolv posit case 0 iload 0 break case 1 iload 1 break case 2 iload 2 break case 3 iload 3 break default iload resolv posit return refer object switch resolv posit case 0 aload 0 break case 1 aload 1 break case 2 aload 2 break case 3 aload 3 break default aload resolv posit localvariablebind localbind countlabel typebind typebind localbind resolvedposit localbind resolvedposit typebind intbind resolvedposit iload_0 iload_1 iload_2 iload_3 resolvedposit typebind floatbind resolvedposit fload_0 fload_1 fload_2 fload_3 resolvedposit typebind longbind resolvedposit lload_0 lload_1 lload_2 lload_3 resolvedposit typebind doublebind resolvedposit dload_0 dload_1 dload_2 dload_3 resolvedposit typebind bytebind typebind charbind typebind booleanbind typebind shortbind resolvedposit iload_0 iload_1 iload_2 iload_3 resolvedposit resolvedposit aload_0 aload_1 aload_2 aload_3 resolvedposit public final void load type bind type bind int resolv posit count label 0 dedic int bytecod type bind int bind switch resolv posit case 0 iload 0 break case 1 iload 1 break case 2 iload 2 break case 3 iload 3 break default iload resolv posit return dedic float bytecod type bind float bind switch resolv posit case 0 fload 0 break case 1 fload 1 break case 2 fload 2 break case 3 fload 3 break default fload resolv posit return dedic bytecod type bind bind switch resolv posit case 0 lload 0 break case 1 lload 1 break case 2 lload 2 break case 3 lload 3 break default lload resolv posit return dedic doubl bytecod type bind doubl bind switch resolv posit case 0 dload 0 break case 1 dload 1 break case 2 dload 2 break case 3 dload 3 break default dload resolv posit return boolean byte char short handl int type bind byte bind type bind char bind type bind boolean bind type bind short bind switch resolv posit case 0 iload 0 break case 1 iload 1 break case 2 iload 2 break case 3 iload 3 break default iload resolv posit return refer object switch resolv posit case 0 aload 0 break case 1 aload 1 break case 2 aload 2 break case 3 aload 3 break default aload resolv posit typebind typebind resolvedposit countlabel typebind intbind resolvedposit iload_0 iload_1 iload_2 iload_3 resolvedposit typebind floatbind resolvedposit fload_0 fload_1 fload_2 fload_3 resolvedposit typebind longbind resolvedposit lload_0 lload_1 lload_2 lload_3 resolvedposit typebind doublebind resolvedposit dload_0 dload_1 dload_2 dload_3 resolvedposit typebind bytebind typebind charbind typebind booleanbind typebind shortbind resolvedposit iload_0 iload_1 iload_2 iload_3 resolvedposit resolvedposit aload_0 aload_1 aload_2 aload_3 resolvedposit public final void load int int resolv posit dedic int bytecod switch resolv posit case 0 iload 0 break case 1 iload 1 break case 2 iload 2 break case 3 iload 3 break default iload resolv posit loadint resolvedposit resolvedposit iload_0 iload_1 iload_2 iload_3 resolvedposit public final void load object int resolv posit switch resolv posit case 0 aload 0 break case 1 aload 1 break case 2 aload 2 break case 3 aload 3 break default aload resolv posit loadobject resolvedposit resolvedposit aload_0 aload_1 aload_2 aload_3 resolvedposit final public void lookupswitch case label default label int kei int sort index case label case label debug system println posit tlookupswitch non nl 1 count label 0 stack depth int length kei length int po posit default label place instruct int 0 length case label place instruct class file offset code stream length resiz byte arrai posit code stream class file offset opc lookupswitch int 3 po 4 0 class file offset code stream length resiz byte arrai posit code stream class file offset 0 default label branch write sign word length int 0 length write sign word kei sort index case label sort index branch caselabel defaultlabel sortedindex caselabel caseslabel countlabel stackdepth defaultlabel placeinstruct caseslabel placeinstruct classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lookupswitch classfileoffset bcodestream resizebytearrai bcodestream classfileoffset defaultlabel writesignedword writesignedword sortedindex caseslabel sortedindex final public void lor debug system println posit tlor non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc lor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lor final public void lrem debug system println posit tlrem non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc lrem countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lrem final public void lreturn debug system println posit tlreturn non nl 1 count label 0 stack depth 2 stack depth equal 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc lreturn countlabel stackdepth stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lreturn final public void lshl debug system println posit tlshl non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lshl countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lshl final public void lshr debug system println posit tlshr non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lshr countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lshr final public void lstore int arg debug system println posit tlstore arg non nl 1 count label 0 stack depth 2 max local arg 1 max local arg 2 arg 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc lstore write unsign short arg class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc lstore code stream class file offset byte arg iarg iarg countlabel stackdepth maxloc iarg maxloc iarg iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_lstore writeunsignedshort iarg classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lstore bcodestream classfileoffset iarg final public void lstore 0 debug system println posit tlstore 0 non nl 1 count label 0 stack depth 2 max local 2 max local 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc lstore 0 lstore_0 tlstore_0 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lstore_0 final public void lstore 1 debug system println posit tlstore 1 non nl 1 count label 0 stack depth 2 max local 3 max local 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc lstore 1 lstore_1 tlstore_1 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lstore_1 final public void lstore 2 debug system println posit tlstore 2 non nl 1 count label 0 stack depth 2 max local 4 max local 4 class file offset code stream length resiz byte arrai posit code stream class file offset opc lstore 2 lstore_2 tlstore_2 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lstore_2 final public void lstore 3 debug system println posit tlstore 3 non nl 1 count label 0 stack depth 2 max local 5 max local 5 class file offset code stream length resiz byte arrai posit code stream class file offset opc lstore 3 lstore_3 tlstore_3 countlabel stackdepth maxloc maxloc classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lstore_3 final public void lsub debug system println posit tlsub non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc lsub countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lsub final public void lushr debug system println posit tlushr non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc lushr countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lushr final public void lxor debug system println posit tlxor non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc lxor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_lxor final public void monitorent debug system println posit tmonitorent non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc monitorent countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_monitorent final public void monitorexit debug system println posit tmonitorexit non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc monitorexit countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_monitorexit final public void multianewarrai type bind type bind int dimens debug system println posit tmultinewarrai type bind dimens non nl 1 non nl 2 count label 0 stack depth 1 dimens class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc multianewarrai write unsign short constant pool liter index type bind code stream class file offset byte dimens typebind typebind typebind countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_multianewarrai writeunsignedshort constantpool literalindex typebind bcodestream classfileoffset didn call conflit keyword final public void type bind type bind debug system println posit tnew type bind non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc write unsign short constant pool liter index type bind new_ typebind typebind typebind countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_new writeunsignedshort constantpool literalindex typebind final public void newarrai int arrai type debug system println posit tnewarrai arrai type non nl 1 count label 0 class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc newarrai code stream class file offset byte arrai type arrai_type arrai_type countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_newarrai bcodestream classfileoffset arrai_type public void arrai scope scope arrai bind arrai bind type bind compon arrai bind element type scope switch compon id case int newarrai 10 break case byte newarrai 8 break case boolean newarrai 4 break case short newarrai 9 break case char newarrai 5 break case newarrai 11 break case float newarrai 6 break case doubl newarrai 7 break default anewarrai compon newarrai arraybind arraybind typebind arraybind elementstyp t_int t_byte t_boolean t_short t_char t_long t_float t_doubl public void java lang error java lang error debug system println posit tnew java lang error non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc write unsign short constant pool liter index java lang error newjavalangerror countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_new writeunsignedshort constantpool literalindexforjavalangerror public void java lang assert error java lang assert error debug system println posit tnew java lang assert error non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc write unsign short constant pool liter index java lang assert error newjavalangassertionerror assertionerror assertionerror countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_new writeunsignedshort constantpool literalindexforjavalangassertionerror public void class def found error java lang class def found error debug system println posit tnew java lang class def found error non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc write unsign short constant pool liter index java lang class def found error newnoclassdeffounderror noclassdeffounderror noclassdeffounderror countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_new writeunsignedshort constantpool literalindexforjavalangnoclassdeffounderror public void string buffer java lang string buffer debug system println posit tnew java lang string buffer non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc write unsign short constant pool liter index java lang string buffer newstringbuff stringbuff stringbuff countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_new writeunsignedshort constantpool literalindexforjavalangstringbuff public void wrapper int typeid count label 0 stack depth stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc switch typeid case int java lang integ debug system println posit tnew java lang integ non nl 1 write unsign short constant pool liter index java lang integ break case boolean java lang boolean debug system println posit tnew java lang boolean non nl 1 write unsign short constant pool liter index java lang boolean break case byte java lang byte debug system println posit tnew java lang byte non nl 1 write unsign short constant pool liter index java lang byte break case char java lang charact debug system println posit tnew java lang charact non nl 1 write unsign short constant pool liter index java lang charact break case float java lang float debug system println posit tnew java lang float non nl 1 write unsign short constant pool liter index java lang float break case doubl java lang doubl debug system println posit tnew java lang doubl non nl 1 write unsign short constant pool liter index java lang doubl break case short java lang short debug system println posit tnew java lang short non nl 1 write unsign short constant pool liter index java lang short break case java lang debug system println posit tnew java lang non nl 1 write unsign short constant pool liter index java lang break case void java lang void debug system println posit tnew java lang void non nl 1 write unsign short constant pool liter index java lang void newwrapperfor countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_new t_int writeunsignedshort constantpool literalindexforjavalanginteg t_boolean writeunsignedshort constantpool literalindexforjavalangboolean t_byte writeunsignedshort constantpool literalindexforjavalangbyt t_char writeunsignedshort constantpool literalindexforjavalangcharact t_float writeunsignedshort constantpool literalindexforjavalangfloat t_doubl writeunsignedshort constantpool literalindexforjavalangdoubl t_short writeunsignedshort constantpool literalindexforjavalangshort t_long writeunsignedshort constantpool literalindexforjavalanglong t_void writeunsignedshort constantpool literalindexforjavalangvoid final public void nop debug system println posit tnop non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc nop countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_nop final public void pop debug system println posit tpop non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc pop countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_pop final public void pop2 debug system println posit tpop2 non nl 1 count label 0 stack depth 2 class file offset code stream length resiz byte arrai posit code stream class file offset opc pop2 countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_pop2 final public void putfield field bind field bind debug system println posit tputfield field bind non nl 1 count label 0 int id id field bind type id doubl id stack depth 3 stack depth 2 stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc putfield write unsign short constant pool liter index field bind fieldbind fieldbind fieldbind countlabel fieldbind t_doubl t_long stackdepth stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_putfield writeunsignedshort constantpool literalindex fieldbind final public void putstat field bind field bind debug system println posit tputstat field bind non nl 1 count label 0 int id id field bind type id doubl id stack depth 2 stack depth 1 stack depth stack max stack max stack depth class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc putstat write unsign short constant pool liter index field bind fieldbind fieldbind fieldbind countlabel fieldbind t_doubl t_long stackdepth stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_putstat writeunsignedshort constantpool literalindex fieldbind public void record local variabl bind local gener local variabl tabl attribut return local counter local length resiz collect system arraycopi local 0 local local variabl bind local counter local increment 0 local counter local local counter local local initializationp cs int 4 local initi count 0 localvariablebind generatelocalvariabletableattribut alllocalscount localvariablebind alllocalscount local_increment alllocalscount alllocalscount initializationpc initializationcount public void record posit int startpc int sourc po record posit tabl record output children specif info pc sourc map tabl sort gener line number attribut return sourc po 0 return code gener node field initi posit startpc return widen exist entri sourc posit pc sourc map size 4 pc sourc map length resiz arrai pc sourc map system arraycopi pc sourc map 0 pc sourc map int pc sourc map size 1 0 pc sourc map size int line class file search line number line separ posit sourc po entrypc repres endpc entri pc sourc map size 0 case entri tabl pc sourc map pc sourc map size 1 line startpc entrypc forgot add entri search exist entri exist startpc int insert index insert index pc sourc map pc sourc map size startpc insert index 1 exist entri start startpc int exist entri index index line entri sincepc startpc line index pc exist entri index correspond en entri line pc startpc case relev widen entri creat line1 code gener argument gener aload0 invok constructor entri aload0 bytecod entri the argument want constructor call start aload0 pc pc argument widen exist entri creat entri startpc exist entri index 1 widen exist entri pc sourc map exist entri index startpc add entri won sort sort pc sourc map system arraycopi pc sourc map insert index pc sourc map insert index 2 pc sourc map size insert index pc sourc map insert index startpc pc sourc map insert index line pc sourc map size 2 posit entrypc bytecod entri pc pc sourc map pc sourc map size entrypc pc sourc map pc sourc map size line safe add entri endpc previou entri conflit startpc entri pc sourc map pc sourc map size startpc pc sourc map pc sourc map size line record entri line relev widen entri want extend entri forward case gener bytecod entri relat statement startpc pc sourc map pc sourc map size 2 int insert index insert index pc sourc map pc sourc map size startpc insert index 1 widen exist entri figur need move entri locat sort tabl need check insert posit exist entri includ want insert case pc sourc map insert index 1 line case don want chang tabl want insert entri prior insert want check worth arraycopi simpli updat record pc insert index 1 pc sourc map insert index 1 line pc sourc map size 4 pc sourc map pc sourc map size 4 startpc system arraycopi pc sourc map insert index pc sourc map insert index 2 pc sourc map size 2 insert index pc sourc map insert index startpc pc sourc map insert index line pc sourc map pc sourc map size 2 startpc entrypc posit record entri pc sourc map pc sourc map size startpc pc sourc map pc sourc map size line entrypc posit recordpositionsfrom sourcepo pctosourcemap generatelinenumberattribut sourcepo pctosourcemaps pctosourcemap pctosourcemap pctosourcemap pctosourcemap pctosourcemaps pctosourcemaps newlin classfil searchlinenumb lineseparatorposit sourcepo lastentrypc lastentri pctosourcemaps pctosourcemap pctosourcemaps newlin lastentrypc insertionindex insertionindex pctosourcemap pctosourcemaps insertionindex existingentryindex indexofsamelineentrysincepc newlin existingentryindex existingentryindex pctosourcemap existingentryindex pctosourcemap pctosourcemap insertionindex pctosourcemap insertionindex pctosourcemaps insertionindex pctosourcemap insertionindex pctosourcemap insertionindex newlin pctosourcemaps lastentrypc pctosourcemap pctosourcemaps lastentrypc pctosourcemap pctosourcemaps newlin pctosourcemap pctosourcemaps pctosourcemap pctosourcemaps newlin pctosourcemap pctosourcemaps insertionindex insertionindex pctosourcemap pctosourcemaps insertionindex pctosourcemap insertionindex newlin insertionindex pctosourcemap insertionindex newlin pctosourcemaps pctosourcemap pctosourcemaps pctosourcemap insertionindex pctosourcemap insertionindex pctosourcemaps insertionindex pctosourcemap insertionindex pctosourcemap insertionindex newlin pctosourcemap pctosourcemaps lastentrypc pctosourcemap pctosourcemaps pctosourcemap pctosourcemaps newlin lastentrypc param except label org eclips jdt intern compil codegen except label public void regist except handler except label except label int length except handler number length except handler length resiz except handler tabl system arraycopi except handler 0 except handler except label length label increment 0 length need resiz add except label except handler except handler number except label anexceptionlabel exceptionlabel registerexceptionhandl exceptionlabel anexceptionlabel exceptionhandlersnumb exceptionhandl exceptionhandl exceptionhandl exceptionlabel label_increment exceptionhandl exceptionhandlersnumb anexceptionlabel public final void remov definit assign variabl scope scope int init index flow info sure loos variabl initi happen updat pc entri reflect debug attribut gener local variabl tabl attribut return init index init index remov init return init index remov init init index init index ad init init index init index ad init 2 reiniti add index add 1 remov 1 add 1 ignor add add 1 remov 2 add 1 perform add int 0 visibl local count local variabl bind local bind visibl local local bind null init index 1 definit assign scope init index local bind local bind initi count 0 local bind record initi endpc posit removenotdefinitelyassignedvari initstateindex generatelocalvariabletableattribut initstateindex lastinitstateindexwhenremovinginit lastinitstateindexwhenremovinginit initstateindex lastinitstateindexwhenaddinginit initstateindex lastinitstateindexwhenaddinginit visiblelocalscount localvariablebind localbind visibleloc localbind initstateindex isdefinitelyassign initstateindex localbind localbind initializationcount localbind recordinitializationendpc param refer method org eclips jdt intern compil ast abstract method declar param target class file org eclips jdt intern compil codegen class file public void reset abstract method declar refer method class file target class file init target class file method declar refer method preserv unus local refer method scope problem report option preserv local variabl initi max local refer method bind referencemethod abstractmethoddeclar targetclassfil classfil abstractmethoddeclar referencemethod classfil targetclassfil targetclassfil methoddeclar referencemethod preserveunusedloc referencemethod problemreport preservealllocalvari initializemaxloc referencemethod param target class file classfil reset code stream public void reset problem clinit class file target class file init target class file max local 0 targetclassfil resetforproblemclinit classfil targetclassfil targetclassfil maxloc privat final void resiz byte arrai int length code stream length int requir size length length class file offset requir size sure grow requir size class file offset length system arraycopi code stream 0 code stream byte requir size 0 length resizebytearrai bcodestream requireds classfileoffset requireds requireds classfileoffset bcodestream bcodestream requireds final public void ret int index debug system println posit tret index non nl 1 count label 0 index 255 widen class file offset 3 code stream length resiz byte arrai posit 2 code stream class file offset opc wide code stream class file offset opc ret write unsign short index don widen class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset opc ret code stream class file offset byte index countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_wide bcodestream classfileoffset opc_ret writeunsignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_ret bcodestream classfileoffset final public void return debug system println posit treturn non nl 1 count label 0 stack depth equal 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc return return_ countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_return final public void saload debug system println posit tsaload non nl 1 count label 0 stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc saload countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_saload final public void sastor debug system println posit tsastor non nl 1 count label 0 stack depth 3 class file offset code stream length resiz byte arrai posit code stream class file offset opc sastor countlabel stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_sastor param oper constant int param type id int public void send oper int oper constant int type id switch type id case int case boolean case char case byte case short switch oper constant case iadd break case minu isub break case multipli imul break case divid idiv break case remaind irem break case left shift ishl break case shift ishr break case unsign shift iushr break case iand break case ior break case xor ixor break break case switch oper constant case ladd break case minu lsub break case multipli lmul break case divid ldiv break case remaind lrem break case left shift lshl break case shift lshr break case unsign shift lushr break case land break case lor break case xor lxor break break case float switch oper constant case fadd break case minu fsub break case multipli fmul break case divid fdiv break case remaind frem break case doubl switch oper constant case dadd break case minu dsub break case multipli dmul break case divid ddiv break case remaind drem operatorconst type_id sendoper operatorconst type_id type_id t_int t_boolean t_char t_byte t_short operatorconst left_shift right_shift unsign_right_shift t_long operatorconst left_shift right_shift unsign_right_shift t_float operatorconst t_doubl operatorconst final public void sipush int debug system println posit tsipush non nl 1 count label 0 stack depth stack depth stack max stack max stack depth class file offset code stream length resiz byte arrai posit code stream class file offset opc sipush write sign short countlabel stackdepth stackdepth stackmax stackmax stackdepth classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_sipush writesignedshort public static final void sort int tab int lo0 int hi0 int result int lo lo0 int hi hi0 int mid hi0 lo0 arbitrarili establish partit element midpoint arrai mid tab lo0 hi0 2 loop arrai indic cross lo hi find element greater equal partit element start left index lo hi0 tab lo mid lo find element smaller equal partit element start index hi lo0 tab hi mid hi index cross swap lo hi swap tab lo hi result lo hi index reach left side arrai sort left partit lo0 hi sort tab lo0 hi result left index reach side arrai sort partit lo hi0 sort tab lo hi0 result public final void store local variabl bind local bind boolean requir int local posit local bind resolv posit dedic int bytecod switch local bind type id case type id int case type id char case type id byte case type id short case type id boolean requir dup switch local posit case 0 istor 0 break case 1 istor 1 break case 2 istor 2 break case 3 istor 3 break case 1 intern failur try store variabl suppos gener break default istor local posit break case type id float requir dup switch local posit case 0 fstore 0 break case 1 fstore 1 break case 2 fstore 2 break case 3 fstore 3 break default fstore local posit break case type id doubl requir dup2 switch local posit case 0 dstore 0 break case 1 dstore 1 break case 2 dstore 2 break case 3 dstore 3 break default dstore local posit break case type id requir dup2 switch local posit case 0 lstore 0 break case 1 lstore 1 break case 2 lstore 2 break case 3 lstore 3 break default lstore local posit break default refer object requir dup switch local posit case 0 astor 0 break case 1 astor 1 break case 2 astor 2 break case 3 astor 3 break default astor local posit localvariablebind localbind valuerequir localposit localbind resolvedposit localbind typeid t_int typeid t_char typeid t_byte typeid t_short typeid t_boolean valuerequir localposit istor_0 istor_1 istor_2 istor_3 localposit typeid t_float valuerequir localposit fstore_0 fstore_1 fstore_2 fstore_3 localposit typeid t_doubl valuerequir localposit dstore_0 dstore_1 dstore_2 dstore_3 localposit typeid t_long valuerequir localposit lstore_0 lstore_1 lstore_2 lstore_3 localposit valuerequir localposit astor_0 astor_1 astor_2 astor_3 localposit public final void store type bind type int local posit dedic int bytecod type int bind type char bind type byte bind type short bind type boolean bind switch local posit case 0 istor 0 break case 1 istor 1 break case 2 istor 2 break case 3 istor 3 break default istor local posit return dedic float bytecod type float bind switch local posit case 0 fstore 0 break case 1 fstore 1 break case 2 fstore 2 break case 3 fstore 3 break default fstore local posit return dedic bytecod type bind switch local posit case 0 lstore 0 break case 1 lstore 1 break case 2 lstore 2 break case 3 lstore 3 break default lstore local posit return dedic doubl bytecod type doubl bind switch local posit case 0 dstore 0 break case 1 dstore 1 break case 2 dstore 2 break case 3 dstore 3 break default dstore local posit return refer object switch local posit case 0 astor 0 break case 1 astor 1 break case 2 astor 2 break case 3 astor 3 break default astor local posit typebind localposit intbind charbind bytebind shortbind booleanbind localposit istor_0 istor_1 istor_2 istor_3 localposit floatbind localposit fstore_0 fstore_1 fstore_2 fstore_3 localposit longbind localposit lstore_0 lstore_1 lstore_2 lstore_3 localposit doublebind localposit dstore_0 dstore_1 dstore_2 dstore_3 localposit localposit astor_0 astor_1 astor_2 astor_3 localposit public final void store int int local posit switch local posit case 0 istor 0 break case 1 istor 1 break case 2 istor 2 break case 3 istor 3 break default istor local posit storeint localposit localposit istor_0 istor_1 istor_2 istor_3 localposit public final void store object int local posit switch local posit case 0 astor 0 break case 1 astor 1 break case 2 astor 2 break case 3 astor 3 break default astor local posit storeobject localposit localposit astor_0 astor_1 astor_2 astor_3 localposit final public void swap debug system println posit tswap non nl 1 count label 0 class file offset code stream length resiz byte arrai posit code stream class file offset opc swap countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_swap privat static final void swap int int int int result int t i j t result result result result final public void tableswitch case label default label int low int high int kei int sort index case label case label debug system println posit ttableswitch non nl 1 count label 0 stack depth int length case label length int po posit default label place instruct int 0 length case label place instruct class file offset code stream length resiz byte arrai posit code stream class file offset opc tableswitch int 3 po 4 0 class file offset code stream length resiz byte arrai posit code stream class file offset 0 default label branch write sign word low write sign word high int low low index index miss entri case optim tableswitch true int index int kei kei index sort index low kei case label index branch high break high maxint avoid wrap minint default label branch caselabel defaultlabel sortedindex caselabel caseslabel countlabel stackdepth caseslabel defaultlabel placeinstruct caseslabel placeinstruct classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_tableswitch classfileoffset bcodestream resizebytearrai bcodestream classfileoffset defaultlabel writesignedword writesignedword sortedindex caseslabel defaultlabel public string string string buffer buffer string buffer posit non nl 1 buffer append posit buffer append nstack depth non nl 1 buffer append stack depth buffer append nmax stack non nl 1 buffer append stack max buffer append nmax local non nl 1 buffer append max local buffer append non nl 1 return buffer string tostr stringbuff stringbuff nstackdepth stackdepth nmaxstack stackmax nmaxloc maxloc tostr public void updat record endpc int po tune posit tabl due extra bytecod ad user code jump code gener line number attribut return pc sourc map pc sourc map size 1 1 posit need updat initi endpc case gener local variabl attribut updat local variabl attribut po gener line number attribut return entrypc po need updat initi endpc case gener local variabl attribut updat local variabl attribut po updatelastrecordedendpc generatelinenumberattribut pctosourcemap pctosourcemaps updatelocalvariablesattribut generatelinenumberattribut lastentrypc updatelocalvariablesattribut public void updat local variabl attribut int po need updat initi endpc case gener local variabl attribut gener local variabl tabl attribut int 0 max local length max local variabl bind local local local null local initi count 0 local initializationp cs local initi count 1 1 1 po local initializationp cs local initi count 1 1 1 posit updatelocalvariablesattribut generatelocalvariabletableattribut localvariablebind initializationcount initializationpc initializationcount initializationpc initializationcount write sign 16 bit byte arrai param sign short public final void write sign short int resiz code stream class file offset 1 code stream length resiz byte arrai posit 2 code stream class file offset byte 8 code stream class file offset byte writesignedshort classfileoffset bcodestream resizebytearrai bcodestream classfileoffset bcodestream classfileoffset public final void write sign short int po int int current offset start class file offset po current offset 1 code stream length resiz byte arrai code stream current offset byte 8 code stream current offset 1 byte writesignedshort currentoffset startingclassfileoffset currentoffset bcodestream resizebytearrai bcodestream currentoffset bcodestream currentoffset public final void write sign word int resiz code stream class file offset 3 code stream length resiz byte arrai posit 4 code stream class file offset byte 0xff000000 24 code stream class file offset byte 0xff0000 16 code stream class file offset byte 0xff00 8 code stream class file offset byte 0xff writesignedword classfileoffset bcodestream resizebytearrai bcodestream classfileoffset bcodestream classfileoffset bcodestream classfileoffset bcodestream classfileoffset public final void write sign word int po int int current offset start class file offset po current offset 4 code stream length resiz byte arrai code stream current offset byte 0xff000000 24 code stream current offset byte 0xff0000 16 code stream current offset byte 0xff00 8 code stream current offset byte 0xff writesignedword currentoffset startingclassfileoffset currentoffset bcodestream resizebytearrai bcodestream currentoffset bcodestream currentoffset bcodestream currentoffset bcodestream currentoffset write unsign 16 bit byte arrai param unsign short protect final void write unsign short int posit 2 code stream class file offset byte 8 code stream class file offset byte writeunsignedshort bcodestream classfileoffset bcodestream classfileoffset public void gener wide revert condit branch byte revert opcod label wide target label intermedi label class file offset code stream length resiz byte arrai posit code stream class file offset revert opcod intermedi branch goto wide target intermedi place generatewiderevertedconditionalbranch revertedopcod widetarget classfileoffset bcodestream resizebytearrai bcodestream classfileoffset revertedopcod goto_w widetarget constant pool constructor comment public constant pool class file class file utf8 cach char arrai cach utf8 initi size string cach char arrai cach string initi size field cach object cach field initi size method cach object cach method initi size interfac method cach object cach interfac initi size class cach object cach class initi size type cach method method type cach nameandtyp initi size type cach field field type cach nameandtyp initi size pool content class file header current offset class file header offset current offset initi 0 default current index 1 class file class file constantpool constantpool classfil classfil utf8cach chararraycach utf8_initi_size stringcach chararraycach string_initi_size fieldcach objectcach field_initi_size methodcach objectcach method_initi_size interfacemethodcach objectcach interfac_initi_size classcach objectcach class_initi_size nameandtypecacheformethod methodnameandtypecach nameandtyp_initi_size nameandtypecacheforfield fieldnameandtypecach nameandtyp_initi_size poolcont classfil currentoffset classfil headeroffset currentoffset currentindex classfil classfil return content receiv public byte dump byte system arraycopi pool content 0 pool content byte current offset 0 current offset return pool content dumpbyt poolcont poolcont currentoffset currentoffset poolcont return index field bind return 1 field bind predefin field bind index param field bind org eclips jdt intern compil lookup field bind return code int code public int index known field type field bind field bind field bind type id javalangclass char oper equal field bind qualifi name constant type return type javalangclass type field bind type id javaioprintstream char oper equal field bind qualifi name constant return system type return 1 fieldbind fieldbind fieldbind fieldbind fieldbind indexofwellknownfieldnameandtyp fieldbind fieldbind fieldbind t_javalangclass charoper fieldbind qualifiednamesconst type_javalangclass_name_and_type fieldbind t_javaioprintstream charoper fieldbind qualifiednamesconst out_system_name_and_type return index field bind return 1 field bind predefin field bind index param field bind org eclips jdt intern compil lookup field bind return code int code public int index known field field bind field bind switch field bind declar class id case javalangbyt char oper equal field bind qualifi name constant type return type byte field break case javalangshort char oper equal field bind qualifi name constant type return type short field break case javalangcharact char oper equal field bind qualifi name constant type return type charact field break case javalanginteg char oper equal field bind qualifi name constant type return type integ field break case javalanglong char oper equal field bind qualifi name constant type return type field break case javalangfloat char oper equal field bind qualifi name constant type return type float field break case javalangdoubl char oper equal field bind qualifi name constant type return type doubl field break case javalangboolean char oper equal field bind qualifi name constant type return type boolean field break case javalangvoid char oper equal field bind qualifi name constant type return type void field break case javalangsystem char oper equal field bind qualifi name constant return system field return 1 fieldbind fieldbind fieldbind fieldbind fieldbind indexofwellknownfield fieldbind fieldbind fieldbind declaringclass t_javalangbyt charoper fieldbind qualifiednamesconst type_byte_field t_javalangshort charoper fieldbind qualifiednamesconst type_short_field t_javalangcharact charoper fieldbind qualifiednamesconst type_charact_field t_javalanginteg charoper fieldbind qualifiednamesconst type_integ_field t_javalanglong charoper fieldbind qualifiednamesconst type_long_field t_javalangfloat charoper fieldbind qualifiednamesconst type_float_field t_javalangdoubl charoper fieldbind qualifiednamesconst type_doubl_field t_javalangboolean charoper fieldbind qualifiednamesconst type_boolean_field t_javalangvoid charoper fieldbind qualifiednamesconst type_void_field t_javalangsystem charoper fieldbind qualifiednamesconst out_system_field return index method bind return 1 method bind predefin method bind index param method bind org eclips jdt intern compil lookup method bind return code int code public int index known method type method bind method bind char char method bind selector 0 switch char case method bind paramet length 1 method bind paramet 0 id javalangstr method bind return type id javalangclass char oper equal method bind selector qualifi name constant method bind java lang string return fornam class method type break case char oper equal method bind selector qualifi name constant init switch method bind paramet length case 1 switch method bind paramet 0 id case string char oper equal method bind signatur qualifi name constant string constructor signatur return constr string method type return 1 case object char oper equal method bind signatur qualifi name constant assert error object constr signatur return constr object method type return 1 case int char oper equal method bind signatur qualifi name constant assert error int constr signatur return constr int method type return 1 case char char oper equal method bind signatur qualifi name constant assert error char constr signatur return constr char method type return 1 case boolean char oper equal method bind signatur qualifi name constant assert error boolean constr signatur return constr boolean method type return 1 case float char oper equal method bind signatur qualifi name constant assert error float constr signatur return constr float method type return 1 case doubl char oper equal method bind signatur qualifi name constant assert error doubl constr signatur return constr doubl method type return 1 case char oper equal method bind signatur qualifi name constant assert error constr signatur return constr method type return 1 case 0 method bind signatur length 3 return default constr method type break case method bind paramet length 1 method bind return type id javalangstringbuff char oper equal method bind selector qualifi name constant append switch method bind paramet 0 id case int case byte case short method bind append int return append int method type case float method bind append float return append float method type case method bind append return append method type case javalangobject method bind append java lang object return append object method type case char method bind append char return append char method type case javalangstr method bind append java lang string return append string method type case boolean method bind append boolean return append boolean method type case doubl method bind append doubl return append doubl method type break case method bind paramet length 0 method bind return type id javalangstr char oper equal method bind selector qualifi name constant string method bind string return tostr method type break case method bind paramet length 1 method bind return type id javalangstr char oper equal method bind selector qualifi name constant switch method bind paramet 0 id case object return valueof object method type case int case short case byte return valueof int method type case return valueof method type case float return valueof float method type case doubl return valueof doubl method type case boolean return valueof boolean method type case char return valueof char method type break case method bind paramet length 1 method bind paramet 0 id int method bind return type id void char oper equal method bind selector qualifi name constant exit method bind exit int return exit method type break case method bind selector length 10 method bind paramet length 0 method bind return type id javalangstr char oper equal method bind selector qualifi name constant messag method bind messag return getmessag method type method bind paramet length 0 method bind return type id javalangclass char oper equal method bind selector qualifi name constant class return getclass object method type method bind paramet length 0 method bind return type id javalangclass char oper equal method bind selector qualifi name constant compon type return getcomponenttyp class method type break case method bind paramet length 0 method bind return type id javalangstr char oper equal method bind selector qualifi name constant intern method bind string return intern method type return 1 methodbind methodbind methodbind methodbind methodbind indexofwellknownmethodnameandtyp methodbind methodbind firstchar methodbind firstchar methodbind methodbind t_javalangstr methodbind returntyp t_javalangclass charoper methodbind qualifiednamesconst fornam fornam fornam_class_method_name_and_type charoper methodbind qualifiednamesconst methodbind methodbind t_string charoper methodbind qualifiednamesconst stringconstructorsignatur constr_string_method_name_and_type t_object charoper methodbind qualifiednamesconst assertionerrorobjectconstrsignatur constr_object_method_name_and_type t_int charoper methodbind qualifiednamesconst assertionerrorintconstrsignatur constr_int_method_name_and_type t_char charoper methodbind qualifiednamesconst assertionerrorcharconstrsignatur constr_char_method_name_and_type t_boolean charoper methodbind qualifiednamesconst assertionerrorbooleanconstrsignatur constr_boolean_method_name_and_type t_float charoper methodbind qualifiednamesconst assertionerrorfloatconstrsignatur constr_float_method_name_and_type t_doubl charoper methodbind qualifiednamesconst assertionerrordoubleconstrsignatur constr_doubl_method_name_and_type t_long charoper methodbind qualifiednamesconst assertionerrorlongconstrsignatur constr_long_method_name_and_type methodbind default_constr_method_name_and_type methodbind methodbind returntyp t_javalangstringbuff charoper methodbind qualifiednamesconst methodbind t_int t_byte t_short append_int_method_name_and_type t_float append_float_method_name_and_type t_long append_long_method_name_and_type t_javalangobject append_object_method_name_and_type t_char append_char_method_name_and_type t_javalangstr append_string_method_name_and_type t_boolean append_boolean_method_name_and_type t_doubl append_doubl_method_name_and_type methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst tostr tostr tostr_method_name_and_type methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst valueof methodbind t_object valueof_object_method_name_and_type t_int t_short t_byte valueof_int_method_name_and_type t_long valueof_long_method_name_and_type t_float valueof_float_method_name_and_type t_doubl valueof_doubl_method_name_and_type t_boolean valueof_boolean_method_name_and_type t_char valueof_char_method_name_and_type methodbind methodbind t_int methodbind returntyp t_void charoper methodbind qualifiednamesconst exit_method_name_and_type methodbind methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst getmessag getmessag getmessag_method_name_and_type methodbind methodbind returntyp t_javalangclass charoper methodbind qualifiednamesconst getclass getclass_object_method_name_and_type methodbind methodbind returntyp t_javalangclass charoper methodbind qualifiednamesconst getcomponenttyp getcomponenttyp_class_method_name_and_type methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst tostr intern_method_name_and_type return index method bind return 1 method bind predefin method bind index param method bind org eclips jdt intern compil lookup method bind return code int code public int index known method method bind method bind char char method bind selector 0 switch method bind declar class id case javalangclass char method bind static method bind paramet length 1 method bind paramet 0 id javalangstr method bind return type id javalangclass char oper equal method bind selector qualifi name constant method bind java lang string return fornam class method char method bind paramet length 0 method bind return type id boolean char oper equal method bind selector qualifi name constant desir assert statu return desiredassertionstatu class method char method bind paramet length 0 method bind return type id javalangclass char oper equal method bind selector qualifi name constant compon type return getcomponenttyp class method break case javalangnoclassdeferror char method bind paramet length 1 method bind paramet 0 id javalangstr char oper equal method bind selector qualifi name constant init method bind class def found error java lang string return noclassdeffounderror constr method break case javalangreflectconstructor char method bind paramet length 1 method bind return type id javalangobject char oper equal method bind selector qualifi name constant instanc char oper equal method bind paramet 0 constant pool qualifi name constant arrai java lang object constant pool return newinst constructor method break case javalangstringbuff char method bind paramet length 1 method bind return type id javalangstringbuff char oper equal method bind selector qualifi name constant append switch method bind paramet 0 id case int case byte case short method bind append int return append int method case float method bind append float return append float method case method bind append return append method case javalangobject method bind append java lang object return append object method case char method bind append char return append char method case javalangstr method bind append java lang string return append string method case boolean method bind append boolean return append boolean method case doubl method bind append doubl return append doubl method char method bind paramet length 0 method bind return type id javalangstr char oper equal method bind selector qualifi name constant string method bind string return stringbuff tostr method char char oper equal method bind selector qualifi name constant init method bind paramet length 1 method bind paramet 0 id javalangstr method bind init string return stringbuff string constr method method bind paramet length 0 method bind init return stringbuff default constr method break case javalangstr char method bind paramet length 1 method bind return type id javalangstr char oper equal method bind selector qualifi name constant method bind java lang object switch method bind paramet 0 id case object return valueof object method case int case short case byte return valueof int method case return valueof method case float return valueof float method case doubl return valueof doubl method case boolean return valueof boolean method case char return valueof char method char method bind paramet length 0 method bind return type id javalangstr char oper equal method bind selector qualifi name constant intern method bind java lang object return string intern method break case javalangsystem char method bind paramet length 1 method bind paramet 0 id int method bind return type id void char oper equal method bind selector qualifi name constant exit method bind exit int return system exit method break case javalangthrow char method bind selector length 10 method bind paramet length 0 method bind return type id javalangstr char oper equal method bind selector qualifi name constant messag method bind messag return throwabl getmessag method break case javalangerror char method bind paramet length 1 char oper equal method bind selector qualifi name constant init method bind paramet 0 id string return javalangerror constr method break case javalangassertionerror char char oper equal method bind selector qualifi name constant init switch method bind paramet length case 0 return assertionerror default constr method case 1 switch method bind paramet 0 id case boolean return assertionerror constr boolean method case char return assertionerror constr char method case doubl return assertionerror constr doubl method case int case byte case short return assertionerror constr int method case float return assertionerror constr float method case return assertionerror constr method default return assertionerror constr object method break case javalangobject method bind paramet length 0 char oper equal method bind selector qualifi name constant class return getclass object method return 1 methodbind methodbind methodbind methodbind methodbind indexofwellknownmethod methodbind methodbind firstchar methodbind methodbind declaringclass t_javalangclass firstchar methodbind isstat methodbind methodbind t_javalangstr methodbind returntyp t_javalangclass charoper methodbind qualifiednamesconst fornam fornam fornam_class_method firstchar methodbind methodbind returntyp t_boolean charoper methodbind qualifiednamesconst desiredassertionstatu desiredassertionstatu_class_method firstchar methodbind methodbind returntyp t_javalangclass charoper methodbind qualifiednamesconst getcomponenttyp getcomponenttyp_class_method t_javalangnoclassdeferror firstchar methodbind methodbind t_javalangstr charoper methodbind qualifiednamesconst noclassdeffounderror noclassdeffounderror_constr_method t_javalangreflectconstructor firstchar methodbind methodbind returntyp t_javalangobject charoper methodbind qualifiednamesconst newinst charoper methodbind constantpoolnam qualifiednamesconst arrayjavalangobjectconstantpoolnam newinst_constructor_method t_javalangstringbuff firstchar methodbind methodbind returntyp t_javalangstringbuff charoper methodbind qualifiednamesconst methodbind t_int t_byte t_short append_int_method t_float append_float_method t_long append_long_method t_javalangobject append_object_method t_char append_char_method t_javalangstr append_string_method t_boolean append_boolean_method t_doubl append_doubl_method firstchar methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst tostr tostr stringbuff_tostr_method firstchar charoper methodbind qualifiednamesconst methodbind methodbind t_javalangstr stringbuff_string_constr_method methodbind stringbuff_default_constr_method t_javalangstr firstchar methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst valueof valueof methodbind t_object valueof_object_method t_int t_short t_byte valueof_int_method t_long valueof_long_method t_float valueof_float_method t_doubl valueof_doubl_method t_boolean valueof_boolean_method t_char valueof_char_method firstchar methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst valueof string_intern_method t_javalangsystem firstchar methodbind methodbind t_int methodbind returntyp t_void charoper methodbind qualifiednamesconst system_exit_method t_javalangthrow firstchar methodbind methodbind methodbind returntyp t_javalangstr charoper methodbind qualifiednamesconst getmessag getmessag throwabl_getmessag_method t_javalangerror firstchar methodbind charoper methodbind qualifiednamesconst methodbind t_string javalangerror_constr_method t_javalangassertionerror firstchar charoper methodbind qualifiednamesconst methodbind assertionerror_default_constr_method methodbind t_boolean assertionerror_constr_boolean_method t_char assertionerror_constr_char_method t_doubl assertionerror_constr_doubl_method t_int t_byte t_short assertionerror_constr_int_method t_float assertionerror_constr_float_method t_long assertionerror_constr_long_method assertionerror_constr_object_method t_javalangobject methodbind charoper methodbind qualifiednamesconst getclass getclass_object_method return index type bind return 1 type bind predefin bind index param type bind org eclips jdt intern compil lookup type bind return code int code public int index known type type bind type bind switch type bind id case javalangboolean return java lang boolean type case javalangbyt return java lang byte type case javalangcharact return java lang charact type case javalangdoubl return java lang doubl type case javalangfloat return java lang float type case javalanginteg return java lang integ type case javalanglong return java lang type case javalangshort return java lang short type case javalangvoid return java lang void type case javalangclass return java lang class type case javalangclassnotfoundexcept return java lang classnotfoundexcept type case javalangnoclassdeferror return java lang noclassdeffounderror type case javalangobject return java lang object type case javalangstr return java lang string type case javalangstringbuff return java lang stringbuff type case javalangsystem return java lang system type case javalangthrow return java lang throwabl type case javalangerror return java lang error type case javalangexcept return java lang except type case javalangreflectconstructor return java lang reflect constructor type case javalangassertionerror return java lang assertionerror type return 1 typebind typebind typebind typebind indexofwellknowntyp typebind typebind typebind t_javalangboolean java_lang_boolean_type t_javalangbyt java_lang_byte_type t_javalangcharact java_lang_charact_type t_javalangdoubl java_lang_doubl_type t_javalangfloat java_lang_float_type t_javalanginteg java_lang_integ_type t_javalanglong java_lang_long_type t_javalangshort java_lang_short_type t_javalangvoid java_lang_void_type t_javalangclass java_lang_class_type t_javalangclassnotfoundexcept java_lang_classnotfoundexcept_type t_javalangnoclassdeferror java_lang_noclassdeffounderror_type t_javalangobject java_lang_object_type t_javalangstr java_lang_string_type t_javalangstringbuff java_lang_stringbuff_type t_javalangsystem java_lang_system_type t_javalangthrow java_lang_throwabl_type t_javalangerror java_lang_error_type t_javalangexcept java_lang_except_type t_javalangreflectconstructor java_lang_reflect_constructor_type t_javalangassertionerror java_lang_assertionerror_type public int liter index byte utf8encod char string char arrai int index index utf8 cach string char arrai 0 entri doesn exit index utf8 cach put string char arrai current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type current index write tag writeu1 utf8 tag size string arrai writeu2 utf8 constant length int save current offset current offset int utf8encod length utf8encod length current offset 2 utf8encod length pool content length need resiz pool content arrai won space write length resiz pool content 2 utf8encod length current offset 2 add byte arrai system arraycopi utf8encod 0 pool content current offset utf8encod length current offset utf8encod length length write constant pool save current offset pool content save current offset byte utf8encod length 8 pool content save current offset 1 byte utf8encod length return index literalindex stringchararrai utf8cach stringchararrai utf8cach stringchararrai currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp currentindex utf8tag stringnam utf8constant savedcurrentoffset currentoffset utf8encodinglength currentoffset utf8encodinglength poolcont poolcont resizepoolcont utf8encodinglength currentoffset poolcont currentoffset utf8encodinglength currentoffset utf8encodinglength savedcurrentoffset poolcont savedcurrentoffset utf8encodinglength poolcont savedcurrentoffset utf8encodinglength method return index constant pool type descriptor param utf8 constant char return code int code public int liter index char utf8 constant int index index utf8 cach utf8 constant 0 entri doesn exit write tag writeu1 utf8 tag size string arrai int save current offset current offset current offset 2 pool content length need resiz pool content arrai won space write length resiz pool content 2 current offset 2 int length 0 int 0 utf8 constant length char current utf8 constant current 0x0001 current 0x007f need byte ascii tabl writeu1 current length current 0x07ff need 3 byte length 3 writeu1 0xe0 current 12 0x0f 0xe0 1110 0000 writeu1 0x80 current 6 0x3f 0x80 1000 0000 writeu1 0x80 current 0x3f 0x80 1000 0000 0 0x0080 0x07ff case need 2 byte length 2 writeu1 0xc0 current 6 0x1f 0xc0 1100 0000 writeu1 0x80 current 0x3f 0x80 1000 0000 length 65535 current offset save current offset 1 class file refer bind scope problem report space constant class file refer bind scope refer type index utf8 cach put utf8 constant current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type current index length write constant pool save current offset pool content save current offset byte length 8 pool content save current offset 1 byte length return index constantpool utf8constant literalindex utf8constant utf8cach utf8constant utf8tag stringnam savedcurrentoffset currentoffset currentoffset poolcont poolcont resizepoolcont currentoffset utf8constant utf8constant currentoffset savedcurrentoffset classfil referencebind problemreport nomoreavailablespaceforconst classfil referencebind referencetyp utf8cach utf8constant currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp currentindex savedcurrentoffset poolcont savedcurrentoffset poolcont savedcurrentoffset public int liter index char string char arrai byte utf8encod int index int string index index string cach string char arrai 0 entri doesn exit string index liter index utf8encod string char arrai index string cach put string char arrai current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write tag writeu1 string tag string index writeu2 string index return index literalindex stringchararrai stringindex stringcach stringchararrai stringindex literalindex stringchararrai stringcach stringchararrai currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp stringtag stringindex method return index constant pool doubl doubl present pool ad doubl cach updat return index param kei code doubl code return code int code public int liter index doubl kei retriev index cach doubl constant take index constant pool store index tabl int index lazi initi base type cach null initi doubl cach null doubl cach doubl cach doubl initi size index doubl cach kei 0 index doubl cach put kei current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type current index doubl need extra place constant pool write doubl constant pool add tag writeu1 doubl tag add 8 byte repres doubl temp java lang doubl doubl bit kei int length pool content length current offset 8 length resiz pool content 8 int 0 8 pool content current offset byte temp 56 3 return index constantpool literalindex doublecach doublecach doublecach doubl_initi_size doublecach doublecach currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp currentindex doubletag doubletolongbit poolcont currentoffset resizepoolcont poolcont currentoffset method return index constant pool float float present pool ad int cach updat return index param kei code float code return code int code public int liter index float kei retriev index cach int index lazi initi base type cach null initi float cach null float cach float cach float initi size index float cach kei 0 index float cach put kei current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write float constant entri constant pool add tag writeu1 float tag add 4 byte repres float int temp java lang float float int bit kei current offset 4 pool content length resiz pool content 4 int 0 4 pool content current offset byte temp 24 8 return index constantpool literalindex floatcach floatcach floatcach float_initi_size floatcach floatcach currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp floattag floattointbit currentoffset poolcont resizepoolcont poolcont currentoffset method return index constant pool int int present pool ad int cach updat return index param kei code int code return code int code public int liter index int kei retriev index cach int index lazi initi base type cach null initi int cach null int cach integ cach int initi size index int cach kei 0 index int cach put kei current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write integ constant entri constant pool add tag writeu1 integ tag add 4 byte repres int current offset 4 pool content length resiz pool content 4 int 0 4 pool content current offset byte kei 24 8 return index constantpool literalindex intcach intcach integercach int_initi_size intcach intcach currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp integertag currentoffset poolcont resizepoolcont poolcont currentoffset method return index constant pool present pool ad cach updat return index param kei code code return code int code public int liter index kei retriev index cach constant take index constant pool store index tabl int index lazi initi base type cach null initi cach null cach cach initi size index cach kei 0 index cach put kei current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type current index need extra place thwe constant pool write the constant pool add tag writeu1 tag add 8 byte repres current offset 8 pool content length resiz pool content 8 int 0 8 pool content current offset byte kei 56 3 return index constantpool literalindex longcach longcach longcach long_initi_size longcach longcach currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp currentindex longtag currentoffset poolcont resizepoolcont poolcont currentoffset method return index constant pool type descriptor param string constant java lang string return code int code public int liter index string string constant int index char string char arrai string constant char arrai index string cach string char arrai 0 entri doesn exit int string index liter index string char arrai index string cach put string char arrai current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write tag writeu1 string tag string index writeu2 string index return index constantpool stringconst literalindex stringconst stringchararrai stringconst tochararrai stringcach stringchararrai stringindex literalindex stringchararrai stringcach stringchararrai currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp stringtag stringindex method return index constant pool field bind field bind param field bind field bind return code int code public int liter index field bind field bind int index int type index int class index int index known field index known field index known field field bind 1 index field cach field bind 0 entri doesn exit class index liter index field bind declar class type index liter index field liter index field bind liter index field bind type signatur field bind index field cach put field bind current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index index known field index known field 0 field need insert class index liter index field bind declar class type index liter index field liter index field bind liter index field bind type signatur field bind index known field index known field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind afieldbind fieldbind literalindex fieldbind afieldbind nameandtypeindex classindex indexwellknownfield indexwellknownfield indexofwellknownfield afieldbind fieldcach afieldbind classindex literalindex afieldbind declaringclass nameandtypeindex literalindexforfield literalindex afieldbind literalindex afieldbind afieldbind fieldcach afieldbind currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex wellknownfield indexwellknownfield classindex literalindex afieldbind declaringclass nameandtypeindex literalindexforfield literalindex afieldbind literalindex afieldbind afieldbind wellknownfield indexwellknownfield currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant note method bind constant pool declar class arrai type arrai clone method updat method declar param method bind method bind return code int code public int liter index method bind method bind int index int type index int class index int index known method index known method index known method method bind 1 method bind constant pool declar class interfac lookinf interfac method ref tabl index interfac method cach method bind 0 class index liter index method bind constant pool declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index interfac method cach put method bind current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write interfac method ref constant constant pool add tag writeu1 interfac method ref tag write class index writeu2 class index write type index writeu2 type index lookinf method ref tabl index method cach method bind 0 class index liter index method bind constant pool declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index method cach put method bind current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index known method index known method index known method 0 method insert method bind constant pool declar class interfac lookinf interfac method ref tabl class index liter index method bind constant pool declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index known method index known method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write interfac method ref constant constant pool add tag writeu1 interfac method ref tag write class index writeu2 class index write type index writeu2 type index lookinf method ref tabl class index liter index method bind constant pool declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index known method index known method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool constantpooldeclaringclass updatedmethoddeclar amethodbind methodbind literalindex methodbind amethodbind nameandtypeindex classindex indexwellknownmethod indexwellknownmethod indexofwellknownmethod amethodbind amethodbind constantpooldeclaringclass isinterfac interfacemethodcach amethodbind classindex literalindex amethodbind constantpooldeclaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind interfacemethodcach amethodbind currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp interfacemethodreftag classindex nameandtyp nameandtypeindex methodcach amethodbind classindex literalindex amethodbind constantpooldeclaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind methodcach amethodbind currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex wellknownmethod indexwellknownmethod amethodbind constantpooldeclaringclass isinterfac classindex literalindex amethodbind constantpooldeclaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind wellknownmethod indexwellknownmethod currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp interfacemethodreftag classindex nameandtyp nameandtypeindex classindex literalindex amethodbind constantpooldeclaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind wellknownmethod indexwellknownmethod currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type descriptor param type bind type bind return code int code public int liter index type bind type bind int index int index int index known type index known type index known type type bind 1 index class cach type bind 0 entri doesn exit index liter index type bind constant pool index class cach put type bind current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index index known type index known type 0 need insert bind index liter index type bind constant pool index known type index known type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool atypebind typebind literalindex typebind atypebind nameindex indexwellknowntyp indexwellknowntyp indexofwellknowntyp atypebind classcach atypebind nameindex literalindex atypebind constantpoolnam classcach atypebind currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex wellknowntyp indexwellknowntyp nameindex literalindex atypebind constantpoolnam wellknowntyp indexwellknowntyp currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type constant index type index param index int param type index int param kei org eclips jdt intern compil lookup field bind return code int code public int liter index field int index int type index field bind kei int index int index known field type index known field type index known field type kei 1 check entri exist index type cach field kei 1 entri doesn exit index type cach field put kei current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 type tag writeu2 index writeu2 type index index known field type index known field type 0 index known field type index known field type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 type tag writeu2 index writeu2 type index return index constantpool nameandtyp nameindex typeindex nameindex typeindex fieldbind literalindexforfield nameindex typeindex fieldbind indexofwellknownfieldnameandtyp indexofwellknownfieldnameandtyp indexofwellknownfieldnameandtyp nameandtypecacheforfield nameandtypecacheforfield currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp nameandtypetag nameindex typeindex wellknownfieldnameandtyp indexofwellknownfieldnameandtyp wellknownfieldnameandtyp indexofwellknownfieldnameandtyp currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp nameandtypetag nameindex typeindex method return index constant pool type descriptor return code int code public int liter index java lang boolean int index index known type java lang boolean type 0 int index entri doesn exit index liter index qualifi name constant java lang boolean constant pool index known type java lang boolean type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangboolean wellknowntyp java_lang_boolean_type nameindex nameindex literalindex qualifiednamesconst javalangbooleanconstantpoolnam wellknowntyp java_lang_boolean_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang booleantyp int index index known field type boolean field 0 int type index int class index entri doesn exit class index liter index java lang boolean type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type boolean field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangbooleantyp wellknownfield type_boolean_field nameandtypeindex classindex classindex literalindexforjavalangboolean nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_boolean_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang byte int index index known type java lang byte type 0 int index entri doesn exit index liter index qualifi name constant java lang byte constant pool index known type java lang byte type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangbyt wellknowntyp java_lang_byte_type nameindex nameindex literalindex qualifiednamesconst javalangbyteconstantpoolnam wellknowntyp java_lang_byte_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang bytetyp int index index known field type byte field 0 int type index int class index entri doesn exit class index liter index java lang byte type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type byte field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangbytetyp wellknownfield type_byte_field nameandtypeindex classindex classindex literalindexforjavalangbyt nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_byte_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang charact int index index known type java lang charact type 0 int index entri doesn exit index liter index qualifi name constant java lang charact constant pool index known type java lang charact type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangcharact wellknowntyp java_lang_charact_type nameindex nameindex literalindex qualifiednamesconst javalangcharacterconstantpoolnam wellknowntyp java_lang_charact_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang charactertyp int index index known field type charact field 0 int type index int class index entri doesn exit class index liter index java lang charact type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type charact field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangcharactertyp wellknownfield type_charact_field nameandtypeindex classindex classindex literalindexforjavalangcharact nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_charact_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang class int index index known type java lang class type 0 int index entri doesn exit index liter index qualifi name constant java lang class constant pool index known type java lang class type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangclass wellknowntyp java_lang_class_type nameindex nameindex literalindex qualifiednamesconst javalangclassconstantpoolnam wellknowntyp java_lang_class_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class int index int type index int class index look method ref tabl index known method fornam class method 0 class index liter index java lang class type index known method type fornam class method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant signatur type index known method type fornam class method type current index writeu1 type tag writeu2 index writeu2 type index index known method fornam class method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangclassfornam nameandtypeindex classindex wellknownmethod fornam_class_method classindex literalindexforjavalangclass nameandtypeindex wellknownmethodnameandtyp fornam_class_method_name_and_type nameindex literalindex qualifiednamesconst fornam typeindex literalindex qualifiednamesconst fornamesignatur nameandtypeindex wellknownmethodnameandtyp fornam_class_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod fornam_class_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class desir assert statu int index int type index int class index look method ref tabl index known method desiredassertionstatu class method 0 class index liter index java lang class type index known method type desiredassertionstatu method type 0 int index liter index qualifi name constant desir assert statu int type index liter index qualifi name constant desir assert statu signatur type index known method type desiredassertionstatu method type current index writeu1 type tag writeu2 index writeu2 type index index known method desiredassertionstatu class method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangclassdesiredassertionstatu nameandtypeindex classindex wellknownmethod desiredassertionstatu_class_method classindex literalindexforjavalangclass nameandtypeindex wellknownmethodnameandtyp desiredassertionstatu_method_name_and_type nameindex literalindex qualifiednamesconst desiredassertionstatu typeindex literalindex qualifiednamesconst desiredassertionstatussignatur nameandtypeindex wellknownmethodnameandtyp desiredassertionstatu_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod desiredassertionstatu_class_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class compon type int index int type index int class index look method ref tabl index known method getcomponenttyp class method 0 class index liter index java lang class type index known method type getcomponenttyp class method type 0 int index liter index qualifi name constant compon type int type index liter index qualifi name constant compon type signatur type index known method type getcomponenttyp class method type current index writeu1 type tag writeu2 index writeu2 type index index known method getcomponenttyp class method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangclassgetcomponenttyp nameandtypeindex classindex wellknownmethod getcomponenttyp_class_method classindex literalindexforjavalangclass nameandtypeindex wellknownmethodnameandtyp getcomponenttyp_class_method_name_and_type nameindex literalindex qualifiednamesconst getcomponenttyp typeindex literalindex qualifiednamesconst getcomponenttypesignatur nameandtypeindex wellknownmethodnameandtyp getcomponenttyp_class_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod getcomponenttyp_class_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang class found except int index index known type java lang classnotfoundexcept type 0 int index entri doesn exit index liter index qualifi name constant java lang class found except constant pool index known type java lang classnotfoundexcept type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangclassnotfoundexcept wellknowntyp java_lang_classnotfoundexcept_type nameindex nameindex literalindex qualifiednamesconst javalangclassnotfoundexceptionconstantpoolnam wellknowntyp java_lang_classnotfoundexcept_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type descriptor return code int code public int liter index java lang doubl int index index known type java lang doubl type 0 int index entri doesn exit index liter index qualifi name constant java lang doubl constant pool index known type java lang doubl type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangdoubl wellknowntyp java_lang_doubl_type nameindex nameindex literalindex qualifiednamesconst javalangdoubleconstantpoolnam wellknowntyp java_lang_doubl_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang doubletyp int index index known field type doubl field 0 int type index int class index entri doesn exit class index liter index java lang doubl type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type doubl field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangdoubletyp wellknownfield type_doubl_field nameandtypeindex classindex classindex literalindexforjavalangdoubl nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_doubl_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang error int index index known type java lang error type 0 int index entri doesn exit index liter index qualifi name constant java lang error constant pool index known type java lang error type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangerror wellknowntyp java_lang_error_type nameindex nameindex literalindex qualifiednamesconst javalangerrorconstantpoolnam wellknowntyp java_lang_error_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang error constructor int index int type index int class index look method ref tabl index known method javalangerror constr method 0 class index liter index java lang error type index known method type constr string method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant string constructor signatur type index known method type constr string method type current index writeu1 type tag writeu2 index writeu2 type index index known method javalangerror constr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangerrorconstructor nameandtypeindex classindex wellknownmethod javalangerror_constr_method classindex literalindexforjavalangerror nameandtypeindex wellknownmethodnameandtyp constr_string_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst stringconstructorsignatur nameandtypeindex wellknownmethodnameandtyp constr_string_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod javalangerror_constr_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex public int liter index java lang except int index index known type java lang except type 0 entri doesn exit int index liter index qualifi name constant java lang except constant pool index known type java lang except type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index literalindexforjavalangexcept wellknowntyp java_lang_except_type nameindex literalindex qualifiednamesconst javalangexceptionconstantpoolnam wellknowntyp java_lang_except_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type descriptor return code int code public int liter index java lang float int index index known type java lang float type 0 int index entri doesn exit index liter index qualifi name constant java lang float constant pool index known type java lang float type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangfloat wellknowntyp java_lang_float_type nameindex nameindex literalindex qualifiednamesconst javalangfloatconstantpoolnam wellknowntyp java_lang_float_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang floattyp int index index known field type float field 0 int type index int class index entri doesn exit class index liter index java lang float type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type float field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangfloattyp wellknownfield type_float_field nameandtypeindex classindex classindex literalindexforjavalangfloat nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_float_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang integ int index index known type java lang integ type 0 int index entri doesn exit index liter index qualifi name constant java lang integ constant pool index known type java lang integ type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalanginteg wellknowntyp java_lang_integ_type nameindex nameindex literalindex qualifiednamesconst javalangintegerconstantpoolnam wellknowntyp java_lang_integ_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang integertyp int index index known field type integ field 0 int type index int class index entri doesn exit class index liter index java lang integ type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type integ field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangintegertyp wellknownfield type_integ_field nameandtypeindex classindex classindex literalindexforjavalanginteg nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_integ_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang int index index known type java lang type 0 int index entri doesn exit index liter index qualifi name constant java lang constant pool index known type java lang type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalanglong wellknowntyp java_lang_long_type nameindex nameindex literalindex qualifiednamesconst javalanglongconstantpoolnam wellknowntyp java_lang_long_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang longtyp int index index known field type field 0 int type index int class index entri doesn exit class index liter index java lang type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalanglongtyp wellknownfield type_long_field nameandtypeindex classindex classindex literalindexforjavalanglong nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_long_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang class def found error int index index known type java lang noclassdeffounderror type 0 int index entri doesn exit index liter index qualifi name constant java lang class def found error constant pool index known type java lang noclassdeffounderror type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangnoclassdeffounderror wellknowntyp java_lang_noclassdeffounderror_type nameindex nameindex literalindex qualifiednamesconst javalangnoclassdeffounderrorconstantpoolnam wellknowntyp java_lang_noclassdeffounderror_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type descriptor return code int code public int liter index java lang assert error int index index known type java lang assertionerror type 0 int index entri doesn exit index liter index qualifi name constant java lang assert error constant pool index known type java lang assertionerror type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangassertionerror wellknowntyp java_lang_assertionerror_type nameindex nameindex literalindex qualifiednamesconst javalangassertionerrorconstantpoolnam wellknowntyp java_lang_assertionerror_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type descriptor param type bindingid int return code int code public int liter index java lang assert error constructor int type bindingid int index 0 int type index 0 int class index 0 switch type bindingid case int case byte case short index known method assertionerror constr int method 0 class index liter index java lang assert error type index known method type constr int method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error int constr signatur type index known method type constr int method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr int method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case index known method assertionerror constr method 0 class index liter index java lang assert error type index known method type constr method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error constr signatur type index known method type constr method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case float index known method assertionerror constr float method 0 class index liter index java lang assert error type index known method type constr float method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error float constr signatur type index known method type constr float method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr float method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case doubl index known method assertionerror constr doubl method 0 class index liter index java lang assert error type index known method type constr doubl method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error doubl constr signatur type index known method type constr doubl method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr doubl method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case char index known method assertionerror constr char method 0 class index liter index java lang assert error type index known method type constr char method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error char constr signatur type index known method type constr char method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr char method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case boolean index known method assertionerror constr boolean method 0 class index liter index java lang assert error type index known method type constr boolean method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error boolean constr signatur type index known method type constr boolean method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr boolean method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case object case string case null default index known method assertionerror constr object method 0 class index liter index java lang assert error type index known method type constr object method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant assert error object constr signatur type index known method type constr object method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror constr object method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool typebindingid literalindexforjavalangassertionerrorconstructor typebindingid nameandtypeindex classindex typebindingid t_int t_byte t_short wellknownmethod assertionerror_constr_int_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_int_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrorintconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_int_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_int_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_long wellknownmethod assertionerror_constr_long_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_long_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrorlongconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_long_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_long_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_float wellknownmethod assertionerror_constr_float_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_float_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrorfloatconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_float_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_float_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_doubl wellknownmethod assertionerror_constr_doubl_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_doubl_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrordoubleconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_doubl_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_doubl_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_char wellknownmethod assertionerror_constr_char_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_char_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrorcharconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_char_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_char_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_boolean wellknownmethod assertionerror_constr_boolean_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_boolean_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrorbooleanconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_boolean_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_boolean_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_object t_string t_null wellknownmethod assertionerror_constr_object_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp constr_object_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst assertionerrorobjectconstrsignatur nameandtypeindex wellknownmethodnameandtyp constr_object_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_constr_object_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang assert error default constructor int index int type index int class index look method ref tabl index known method assertionerror default constr method 0 class index liter index java lang assert error type index known method type default constr method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant default constructor signatur type index known method type default constr method type current index writeu1 type tag writeu2 index writeu2 type index index known method assertionerror default constr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangassertionerrordefaultconstructor nameandtypeindex classindex wellknownmethod assertionerror_default_constr_method classindex literalindexforjavalangassertionerror nameandtypeindex wellknownmethodnameandtyp default_constr_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst defaultconstructorsignatur nameandtypeindex wellknownmethodnameandtyp default_constr_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod assertionerror_default_constr_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class def found error string constructor int index int type index int class index look method ref tabl index known method noclassdeffounderror constr method 0 class index liter index java lang class def found error type index known method type constr string method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant string constructor signatur type index known method type constr string method type current index writeu1 type tag writeu2 index writeu2 type index index known method noclassdeffounderror constr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangnoclassdeffounderrorstringconstructor nameandtypeindex classindex wellknownmethod noclassdeffounderror_constr_method classindex literalindexforjavalangnoclassdeffounderror nameandtypeindex wellknownmethodnameandtyp constr_string_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst stringconstructorsignatur nameandtypeindex wellknownmethodnameandtyp constr_string_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod noclassdeffounderror_constr_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang object int index index known type java lang object type 0 int index entri doesn exit index liter index qualifi name constant java lang object constant pool index known type java lang object type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangobject wellknowntyp java_lang_object_type nameindex nameindex literalindex qualifiednamesconst javalangobjectconstantpoolnam wellknowntyp java_lang_object_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type descriptor return code int code public int liter index java lang reflect constructor int index index known type java lang reflect constructor type 0 int index entri doesn exit index liter index qualifi name constant java lang reflect constructor index known type java lang reflect constructor type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangreflectconstructor wellknowntyp java_lang_reflect_constructor_type nameindex nameindex literalindex qualifiednamesconst javalangreflectconstructor wellknowntyp java_lang_reflect_constructor_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex public int liter index java lang reflect constructor instanc int index int type index int class index look method ref tabl index known method newinst constructor method 0 class index liter index java lang reflect constructor type index known method type newinst method type 0 int index liter index qualifi name constant instanc int type index liter index qualifi name constant instanc signatur type index known method type newinst method type current index writeu1 type tag writeu2 index writeu2 type index index known method newinst constructor method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index literalindexforjavalangreflectconstructornewinst nameandtypeindex classindex wellknownmethod newinst_constructor_method classindex literalindexforjavalangreflectconstructor nameandtypeindex wellknownmethodnameandtyp newinst_method_name_and_type nameindex literalindex qualifiednamesconst newinst typeindex literalindex qualifiednamesconst newinstancesignatur nameandtypeindex wellknownmethodnameandtyp newinst_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod newinst_constructor_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang short int index index known type java lang short type 0 int index entri doesn exit index liter index qualifi name constant java lang short constant pool index known type java lang short type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangshort wellknowntyp java_lang_short_type nameindex nameindex literalindex qualifiednamesconst javalangshortconstantpoolnam wellknowntyp java_lang_short_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang shorttyp int index index known field type short field 0 int type index int class index entri doesn exit class index liter index java lang short type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type short field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangshorttyp wellknownfield type_short_field nameandtypeindex classindex classindex literalindexforjavalangshort nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_short_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang string int index index known type java lang string type 0 int index entri doesn exit index liter index qualifi name constant java lang string constant pool index known type java lang string type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangstr wellknowntyp java_lang_string_type nameindex nameindex literalindex qualifiednamesconst javalangstringconstantpoolnam wellknowntyp java_lang_string_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool type descriptor return code int code public int liter index java lang string buffer int index index known type java lang stringbuff type 0 int index entri doesn exit index liter index qualifi name constant java lang string buffer constant pool index known type java lang stringbuff type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangstringbuff wellknowntyp java_lang_stringbuff_type nameindex nameindex literalindex qualifiednamesconst javalangstringbufferconstantpoolnam wellknowntyp java_lang_stringbuff_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang string buffer append int typeid int index 0 int type index 0 int class index 0 switch typeid case int case byte case short index known method append int method 0 class index liter index java lang string buffer type index known method type append int method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append int signatur type index known method type append int method type current index writeu1 type tag writeu2 index writeu2 type index index known method append int method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case index known method append method 0 class index liter index java lang string buffer type index known method type append method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append signatur type index known method type append method type current index writeu1 type tag writeu2 index writeu2 type index index known method append method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case float index known method append float method 0 class index liter index java lang string buffer type index known method type append float method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append float signatur type index known method type append float method type current index writeu1 type tag writeu2 index writeu2 type index index known method append float method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case doubl index known method append doubl method 0 class index liter index java lang string buffer type index known method type append doubl method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append doubl signatur type index known method type append doubl method type current index writeu1 type tag writeu2 index writeu2 type index index known method append doubl method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case char index known method append char method 0 class index liter index java lang string buffer type index known method type append char method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append char signatur type index known method type append char method type current index writeu1 type tag writeu2 index writeu2 type index index known method append char method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case boolean index known method append boolean method 0 class index liter index java lang string buffer type index known method type append boolean method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append boolean signatur type index known method type append boolean method type current index writeu1 type tag writeu2 index writeu2 type index index known method append boolean method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case object index known method append object method 0 class index liter index java lang string buffer type index known method type append object method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append object signatur type index known method type append object method type current index writeu1 type tag writeu2 index writeu2 type index index known method append object method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case string case null index known method append string method 0 class index liter index java lang string buffer type index known method type append string method type 0 int index liter index qualifi name constant append int type index liter index qualifi name constant append string signatur type index known method type append string method type current index writeu1 type tag writeu2 index writeu2 type index index known method append string method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break return index constantpool literalindexforjavalangstringbufferappend nameandtypeindex classindex t_int t_byte t_short wellknownmethod append_int_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_int_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendintsignatur nameandtypeindex wellknownmethodnameandtyp append_int_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_int_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_long wellknownmethod append_long_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_long_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendlongsignatur nameandtypeindex wellknownmethodnameandtyp append_long_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_long_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_float wellknownmethod append_float_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_float_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendfloatsignatur nameandtypeindex wellknownmethodnameandtyp append_float_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_float_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_doubl wellknownmethod append_doubl_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_doubl_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appenddoublesignatur nameandtypeindex wellknownmethodnameandtyp append_doubl_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_doubl_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_char wellknownmethod append_char_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_char_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendcharsignatur nameandtypeindex wellknownmethodnameandtyp append_char_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_char_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_boolean wellknownmethod append_boolean_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_boolean_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendbooleansignatur nameandtypeindex wellknownmethodnameandtyp append_boolean_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_boolean_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_object wellknownmethod append_object_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_object_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendobjectsignatur nameandtypeindex wellknownmethodnameandtyp append_object_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_object_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_string t_null wellknownmethod append_string_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp append_string_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst appendstringsignatur nameandtypeindex wellknownmethodnameandtyp append_string_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod append_string_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang string buffer constructor int index int type index int class index look method ref tabl index known method stringbuff string constr method 0 class index liter index java lang string buffer type index known method type constr string method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant string constructor signatur type index known method type constr string method type current index writeu1 type tag writeu2 index writeu2 type index index known method stringbuff string constr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangstringbufferconstructor nameandtypeindex classindex wellknownmethod stringbuff_string_constr_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp constr_string_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst stringconstructorsignatur nameandtypeindex wellknownmethodnameandtyp constr_string_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod stringbuff_string_constr_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang string buffer default constructor int index int type index int class index look method ref tabl index known method stringbuff default constr method 0 class index liter index java lang string buffer type index known method type default constr method type 0 int index liter index qualifi name constant init int type index liter index qualifi name constant default constructor signatur type index known method type default constr method type current index writeu1 type tag writeu2 index writeu2 type index index known method stringbuff default constr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangstringbufferdefaultconstructor nameandtypeindex classindex wellknownmethod stringbuff_default_constr_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp default_constr_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst defaultconstructorsignatur nameandtypeindex wellknownmethodnameandtyp default_constr_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod stringbuff_default_constr_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang string buffer string int index int type index int class index look method ref tabl index known method stringbuff tostr method 0 class index liter index java lang string buffer type index known method type tostr method type 0 int index liter index qualifi name constant string int type index liter index qualifi name constant string signatur type index known method type tostr method type current index writeu1 type tag writeu2 index writeu2 type index index known method stringbuff tostr method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangstringbuffertostr nameandtypeindex classindex wellknownmethod stringbuff_tostr_method classindex literalindexforjavalangstringbuff nameandtypeindex wellknownmethodnameandtyp tostr_method_name_and_type nameindex literalindex qualifiednamesconst tostr typeindex literalindex qualifiednamesconst tostringsignatur nameandtypeindex wellknownmethodnameandtyp tostr_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod stringbuff_tostr_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang string intern int index int type index int class index look method ref tabl index known method string intern method 0 class index liter index java lang string type index known method type intern method type 0 int index liter index qualifi name constant intern int type index liter index qualifi name constant intern signatur type index known method type intern method type current index writeu1 type tag writeu2 index writeu2 type index index known method string intern method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangstringintern nameandtypeindex classindex wellknownmethod string_intern_method classindex literalindexforjavalangstr nameandtypeindex wellknownmethodnameandtyp intern_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst internsignatur nameandtypeindex wellknownmethodnameandtyp intern_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod string_intern_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang string int typeid int index 0 int type index 0 int class index liter index java lang string switch typeid case int case byte case short index known method valueof int method 0 type index known method type valueof int method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant int signatur type index known method type valueof int method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof int method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case index known method valueof method 0 type index known method type valueof method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant signatur type index known method type valueof method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case float index known method valueof float method 0 type index known method type valueof float method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant float signatur type index known method type valueof float method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof float method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case doubl index known method valueof doubl method 0 type index known method type valueof doubl method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant doubl signatur type index known method type valueof doubl method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof doubl method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case char index known method valueof char method 0 type index known method type valueof char method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant char signatur type index known method type valueof char method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof char method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case boolean index known method valueof boolean method 0 type index known method type valueof boolean method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant boolean signatur type index known method type valueof boolean method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof boolean method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case object index known method valueof object method 0 type index known method type valueof object method type 0 int index liter index qualifi name constant int type index liter index qualifi name constant object signatur type index known method type valueof object method type current index writeu1 type tag writeu2 index writeu2 type index index known method valueof object method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break return index constantpool literalindexforjavalangstringvalueof nameandtypeindex classindex literalindexforjavalangstr t_int t_byte t_short wellknownmethod valueof_int_method nameandtypeindex wellknownmethodnameandtyp valueof_int_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueofintsignatur nameandtypeindex wellknownmethodnameandtyp valueof_int_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_int_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_long wellknownmethod valueof_long_method nameandtypeindex wellknownmethodnameandtyp valueof_long_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueoflongsignatur nameandtypeindex wellknownmethodnameandtyp valueof_long_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_long_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_float wellknownmethod valueof_float_method nameandtypeindex wellknownmethodnameandtyp valueof_float_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueoffloatsignatur nameandtypeindex wellknownmethodnameandtyp valueof_float_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_float_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_doubl wellknownmethod valueof_doubl_method nameandtypeindex wellknownmethodnameandtyp valueof_doubl_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueofdoublesignatur nameandtypeindex wellknownmethodnameandtyp valueof_doubl_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_doubl_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_char wellknownmethod valueof_char_method nameandtypeindex wellknownmethodnameandtyp valueof_char_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueofcharsignatur nameandtypeindex wellknownmethodnameandtyp valueof_char_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_char_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_boolean wellknownmethod valueof_boolean_method nameandtypeindex wellknownmethodnameandtyp valueof_boolean_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueofbooleansignatur nameandtypeindex wellknownmethodnameandtyp valueof_boolean_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_boolean_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex t_object wellknownmethod valueof_object_method nameandtypeindex wellknownmethodnameandtyp valueof_object_method_name_and_type nameindex literalindex qualifiednamesconst valueof typeindex literalindex qualifiednamesconst valueofobjectsignatur nameandtypeindex wellknownmethodnameandtyp valueof_object_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod valueof_object_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang system int index index known type java lang system type 0 int index entri doesn exit index liter index qualifi name constant java lang system constant pool index known type java lang system type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangsystem wellknowntyp java_lang_system_type nameindex nameindex literalindex qualifiednamesconst javalangsystemconstantpoolnam wellknowntyp java_lang_system_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang system exit int int index int type index int class index look method ref tabl index known method system exit method 0 class index liter index java lang system type index known method type exit method type 0 int index liter index qualifi name constant exit int type index liter index qualifi name constant exit int signatur type index known method type exit method type current index writeu1 type tag writeu2 index writeu2 type index index known method system exit method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangsystemexitint nameandtypeindex classindex wellknownmethod system_exit_method classindex literalindexforjavalangsystem nameandtypeindex wellknownmethodnameandtyp exit_method_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst exitintsignatur nameandtypeindex wellknownmethodnameandtyp exit_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod system_exit_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool field bind field bind return code int code public int liter index java lang system int index index known field system field 0 int type index int class index entri doesn exit class index liter index java lang system type index known method type system type 0 int index liter index qualifi name constant int type index liter index qualifi name constant java io print stream signatur type index known method type system type current index writeu1 type tag writeu2 index writeu2 type index index known field system field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangsystemout wellknownfield out_system_field nameandtypeindex classindex classindex literalindexforjavalangsystem nameandtypeindex wellknownmethodnameandtyp out_system_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javaioprintstreamsignatur nameandtypeindex wellknownmethodnameandtyp out_system_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield out_system_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang throwabl int index index known type java lang throwabl type 0 int index entri doesn exit index liter index qualifi name constant java lang throwabl constant pool index known type java lang throwabl type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangthrow wellknowntyp java_lang_throwabl_type nameindex nameindex literalindex qualifiednamesconst javalangthrowableconstantpoolnam wellknowntyp java_lang_throwabl_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang throwabl messag int index int type index int class index look method ref tabl index known method throwabl getmessag method 0 class index liter index java lang throwabl type index known method type getmessag method type 0 int index liter index qualifi name constant messag int type index liter index qualifi name constant messag signatur type index known method type getmessag method type current index writeu1 type tag writeu2 index writeu2 type index index known method throwabl getmessag method current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangthrowablegetmessag nameandtypeindex classindex wellknownmethod throwabl_getmessag_method classindex literalindexforjavalangthrow nameandtypeindex wellknownmethodnameandtyp getmessag_method_name_and_type nameindex literalindex qualifiednamesconst getmessag typeindex literalindex qualifiednamesconst getmessagesignatur nameandtypeindex wellknownmethodnameandtyp getmessag_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod throwabl_getmessag_method currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type descriptor return code int code public int liter index java lang void int index index known type java lang void type 0 int index entri doesn exit index liter index qualifi name constant java lang void constant pool index known type java lang void type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangvoid wellknowntyp java_lang_void_type nameindex nameindex literalindex qualifiednamesconst javalangvoidconstantpoolnam wellknowntyp java_lang_void_type currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp classtag nameindex method return index constant pool field bind field bind return code int code public int liter index java lang voidtyp int index index known field type void field 0 int type index int class index entri doesn exit class index liter index java lang void type index known field type type javalangclass type 0 int index liter index qualifi name constant type int type index liter index qualifi name constant java lang class signatur type index known field type type javalangclass type current index writeu1 type tag writeu2 index writeu2 type index index known field type void field current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 field ref tag writeu2 class index writeu2 type index return index constantpool afieldbind literalindexforjavalangvoidtyp wellknownfield type_void_field nameandtypeindex classindex classindex literalindexforjavalangvoid nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type nameindex literalindex qualifiednamesconst typeindex literalindex qualifiednamesconst javalangclasssignatur nameandtypeindex wellknownfieldnameandtyp type_javalangclass_name_and_type currentindex nameandtypetag nameindex typeindex wellknownfield type_void_field currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp fieldreftag classindex nameandtypeindex method return index constant pool type descriptor param string char arrai char return code int code public int liter index ldc char string char arrai int index index string cach string char arrai 0 int string index entri doesn exit string index utf8 cach string char arrai 0 entri doesn exit write tag writeu1 utf8 tag size string arrai int save current offset current offset current offset 2 pool content length need resiz pool content arrai won space write length resiz pool content 2 current offset 2 int length 0 int 0 string char arrai length char current string char arrai current 0x0001 current 0x007f need byte ascii tabl writeu1 current length current 0x07ff need 3 byte length 3 writeu1 0xe0 current 12 0x0f 0xe0 1110 0000 writeu1 0x80 current 6 0x3f 0x80 1000 0000 writeu1 0x80 current 0x3f 0x80 1000 0000 0 0x0080 0x07ff case need 2 byte length 2 writeu1 0xc0 current 6 0x1f 0xc0 1100 0000 writeu1 0x80 current 0x3f 0x80 1000 0000 length 65535 current offset save current offset 1 return 1 string index utf8 cach put string char arrai current index length write constant pool save current offset length 65535 return 0 pool content save current offset byte length 8 pool content save current offset 1 byte length index string cach put string char arrai current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type write tag writeu1 string tag string index writeu2 string index return index constantpool stringchararrai literalindexforldc stringchararrai stringcach stringchararrai stringindex stringindex utf8cach stringchararrai utf8tag stringnam savedcurrentoffset currentoffset currentoffset poolcont poolcont resizepoolcont currentoffset stringchararrai stringchararrai currentoffset savedcurrentoffset stringindex utf8cach stringchararrai currentindex savedcurrentoffset poolcont savedcurrentoffset poolcont savedcurrentoffset stringcach stringchararrai currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp stringtag stringindex method return index constant pool type constant index type index param index int param type index int param kei org eclips jdt intern compil lookup method bind return code int code public int liter index method int index int type index method bind kei int index int index known method type index known method type index known method type kei 1 check entri exist index type cach method kei 1 entri doesn exit index type cach method put kei current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 type tag writeu2 index writeu2 type index index known method type index known method type 0 index known method type index known method type current index index 0xffff class file refer bind scope problem report space constant pool class file refer bind scope refer type writeu1 type tag writeu2 index writeu2 type index return index constantpool nameandtyp nameindex typeindex nameindex typeindex methodbind literalindexformethod nameindex typeindex methodbind indexofwellknownmethodnameandtyp indexofwellknownmethodnameandtyp indexofwellknownmethodnameandtyp nameandtypecacheformethod nameandtypecacheformethod currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp nameandtypetag nameindex typeindex wellknownmethodnameandtyp indexofwellknownmethodnameandtyp wellknownmethodnameandtyp indexofwellknownmethodnameandtyp currentindex classfil referencebind problemreport nomoreavailablespaceinconstantpool classfil referencebind referencetyp nameandtypetag nameindex typeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang object class int index int type index int class index look method ref tabl index known method getclass object method 0 class index liter index java lang object type index known method type getclass object method type 0 int index liter index qualifi name constant class int type index liter index qualifi name constant class signatur type index known method type getclass object method type current index writeu1 type tag writeu2 index writeu2 type index index known method getclass object method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangobjectgetclass nameandtypeindex classindex wellknownmethod getclass_object_method classindex literalindexforjavalangobject nameandtypeindex wellknownmethodnameandtyp getclass_object_method_name_and_type nameindex literalindex qualifiednamesconst getclass typeindex literalindex qualifiednamesconst getclasssignatur nameandtypeindex wellknownmethodnameandtyp getclass_object_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod getclass_object_method currentindex methodreftag classindex nameandtyp nameandtypeindex method clean receiv case clinit header gener clinit code implement assum clinit method gener org eclips jdt intern compil ast type declar add clinit public void reset clinit int constant pool index int constant pool offset current index constant pool index current offset constant pool offset utf8 cach attribut name constant code constant pool index utf8 cach remov attribut name constant code utf8 cach qualifi name constant clinit signatur constant pool index utf8 cach remov qualifi name constant clinit signatur utf8 cach qualifi name constant clinit constant pool index utf8 cach remov qualifi name constant clinit typedeclar addclinit resetforclinit constantpoolindex constantpooloffset currentindex constantpoolindex currentoffset constantpooloffset utf8cach attributenamesconst codenam constantpoolindex utf8cach attributenamesconst codenam utf8cach qualifiednamesconst clinitsignatur constantpoolindex utf8cach qualifiednamesconst clinitsignatur utf8cach qualifiednamesconst constantpoolindex utf8cach qualifiednamesconst resiz pool content privat final void resiz pool content int minim size int length pool content length int add length add minim size add minim size system arraycopi pool content 0 pool content byte length add 0 length resizepoolcont minimals poolcont toadd toadd minimals toadd minimals poolcont poolcont toadd write unsign byte byte arrai param code int code write byte arrai protect final void writeu1 int current offset 1 pool content length resiz pool content 1 pool content current offset byte currentoffset poolcont resizepoolcont poolcont currentoffset write unsign byte byte arrai param code int code write byte arrai protect final void writeu2 int current offset 2 pool content length resiz pool content 2 byte pool content current offset byte 8 pool content current offset byte currentoffset poolcont resizepoolcont poolcont currentoffset poolcont currentoffset privat int element size construct empti hashtabl default capac load factor note hashtabl automat grow full public doubl cach 13 elements doublecach construct empti hashtabl initi capac param initi capac int initi number bucket public doubl cach int initi capac element size 0 kei tabl doubl initi capac tabl int initi capac initialcapac doublecach initialcapac elements keytabl initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl 0 0 tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei code doubl code kei look return boolean public boolean kei doubl kei kei 0 0 int 0 max element size max kei tabl 0 0 valu1 doubl doubl bit kei valu2 doubl doubl bit kei tabl valu1 9223372036854775808l valu2 9223372036854775808l return true valu1 0 valu2 0 return true int 0 max element size max kei tabl kei return true return fals containskei elements keytabl doubletolongbit doubletolongbit keytabl elements keytabl object kei hashtabl param kei code doubl code kei return int element kei 1 kei defin hash tabl public int doubl kei kei 0 0 int 0 max element size max kei tabl 0 0 valu1 doubl doubl bit kei valu2 doubl doubl bit kei tabl valu1 9223372036854775808l valu2 9223372036854775808l return tabl valu1 0 valu2 0 return tabl int 0 max element size max kei tabl kei return tabl return 1 elements keytabl doubletolongbit doubletolongbit keytabl valuet valuet elements keytabl valuet put element hashtabl kei element retriev kei param kei code doubl code kei hashtabl param code int code element return int public int put doubl kei int element size kei tabl length resiz system arraycopi kei tabl 0 kei tabl doubl element size 2 0 element size system arraycopi tabl 0 tabl int element size 2 0 element size kei tabl element size kei tabl element size element size return elements keytabl keytabl keytabl elements elements valuet valuet elements elements keytabl elements valuet elements elements convert lengthi string return string ascii represent receiv public string string int max element size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl 0 kei tabl 0 tabl 0 buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr elements stringbuff stringbuff keytabl keytabl valuet keytabl valuet tostr public except label code stream code stream type bind except type super code stream except type except type place start exceptionlabel codestream codestream typebind exceptiontyp codestream exceptiontyp exceptiontyp placestart public boolean standard label return fals isstandardlabel public void place regist handler insid code stream normal place code stream regist except handler super place codestream codestream registerexceptionhandl public void place end end code stream posit placeend codestream public void place start start code stream posit placestart codestream int threshold construct empti hashtabl default capac note hashtabl automat grow full public field type cach 13 fieldnameandtypecach construct empti hashtabl initi capac param initi capac int initi number bucket public field type cach int initi capac element size 0 threshold int initi capac 0 66f kei tabl field bind initi capac tabl int initi capac initialcapac fieldnameandtypecach initialcapac elements initialcapac keytabl fieldbind initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl null tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei char kei look return boolean public boolean kei field bind kei int index hash code kei kei tabl index null equal type kei tabl index kei return true index index 1 kei tabl length return fals containskei fieldbind hashcod keytabl equalsfornameandtyp keytabl keytabl return true field bind consid equal public boolean equal type field bind field1 field bind field2 return field1 type field2 type char oper equal field1 field2 equalsfornameandtyp fieldbind fieldbind charoper object kei hashtabl param kei code char code kei return int element kei 1 kei defin hash tabl public int field bind kei int index hash code kei kei tabl index null equal type kei tabl index kei return tabl index index index 1 kei tabl length return 1 fieldbind hashcod keytabl equalsfornameandtyp keytabl valuet keytabl return hashcod kei paramet param kei org eclips jdt intern compil lookup method bind return int public int hash code field bind kei return char oper hash code kei kei type hash code 0x7fffffff kei tabl length methodbind hashcod fieldbind charoper hashcod hashcod keytabl put element hashtabl kei element retriev kei kei element null param kei code object code kei hashtabl param code int code element return int kei 1 public int put field bind kei int int index hash code kei kei tabl index null equal type kei tabl index kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return fieldbind hashcod keytabl equalsfornameandtyp keytabl valuet keytabl keytabl valuet elements rehash content tabl bigger tabl method call automat hashtabl size exce threshold privat void rehash field type cach hashtabl field type cach kei tabl length 2 int kei tabl length 0 kei tabl null hashtabl put kei tabl tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold fieldnameandtypecach newhasht fieldnameandtypecach keytabl keytabl keytabl newhasht keytabl valuet keytabl newhasht keytabl valuet newhasht valuet newhasht return number element contain hashtabl return code int code size tabl public int size return element size elements convert lengthi string return string ascii represent receiv public string string int max size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl null buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr stringbuff stringbuff keytabl keytabl valuet tostr privat int element size construct empti hashtabl default capac load factor note hashtabl automat grow full public float cach 13 elements floatcach construct empti hashtabl initi capac param initi capac int initi number bucket public float cach int initi capac element size 0 kei tabl float initi capac tabl int initi capac initialcapac floatcach initialcapac elements keytabl initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl 0 0f tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei code float code kei look return boolean public boolean kei float kei kei 0 0f int 0 max element size max kei tabl 0 0f int valu1 float float int bit kei int valu2 float float int bit kei tabl valu1 2147483648 valu2 2147483648 return true valu1 0 valu2 0 return true int 0 max element size max kei tabl kei return true return fals containskei elements keytabl floattointbit floattointbit keytabl elements keytabl object kei hashtabl param kei code float code kei return int element kei 1 kei defin hash tabl public int float kei kei 0 0f int 0 max element size max kei tabl 0 0f int valu1 float float int bit kei int valu2 float float int bit kei tabl valu1 2147483648 valu2 2147483648 return tabl valu1 0 valu2 0 return tabl int 0 max element size max kei tabl kei return tabl return 1 elements keytabl floattointbit floattointbit keytabl valuet valuet elements keytabl valuet put element hashtabl kei element retriev kei param kei code float code kei hashtabl param code int code element return int public int put float kei int element size kei tabl length resiz system arraycopi kei tabl 0 kei tabl float element size 2 0 element size system arraycopi tabl 0 tabl int element size 2 0 element size kei tabl element size kei tabl element size element size return elements keytabl keytabl keytabl elements elements valuet valuet elements elements keytabl elements valuet elements elements convert lengthi string return string ascii represent receiv public string string int max element size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl 0 kei tabl 0 tabl 0 buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr elements stringbuff stringbuff keytabl keytabl valuet keytabl valuet tostr int threshold construct empti hashtabl default capac load factor note hashtabl automat grow full public integ cach 13 integercach construct empti hashtabl initi capac param initi capac int initi number bucket public integ cach int initi capac element size 0 threshold int initi capac 0 66 kei tabl int initi capac tabl int initi capac initialcapac integercach initialcapac elements initialcapac keytabl initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl 0 tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei code doubl code kei look return boolean public boolean kei int kei int index hash kei kei tabl index 0 kei tabl index 0 tabl index 0 kei tabl index kei return true index index 1 kei tabl length return fals containskei keytabl keytabl valuet keytabl keytabl object kei hashtabl param kei code doubl code kei return int element kei 1 kei defin hash tabl public int int kei int index hash kei kei tabl index 0 kei tabl index 0 tabl index 0 kei tabl index kei return tabl index index index 1 kei tabl length return 1 keytabl keytabl valuet keytabl valuet keytabl return hashcod kei paramet param kei int return int hash code kei public int hash int kei return kei 0x7fffffff kei tabl length keytabl put element hashtabl kei element retriev kei param kei code int code kei hashtabl param code int code element return int public int put int kei int int index hash kei kei tabl index 0 kei tabl index 0 tabl index 0 kei tabl index kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return keytabl keytabl valuet keytabl valuet keytabl keytabl valuet elements rehash content tabl bigger tabl method call automat hashtabl size exce threshold privat void rehash integ cach hashtabl integ cach kei tabl length 2 int kei tabl length 0 int kei kei tabl int valu tabl kei 0 kei 0 0 hashtabl put kei kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold integercach newhasht integercach keytabl keytabl keytabl valuet newhasht keytabl newhasht keytabl valuet newhasht valuet newhasht return number element contain hashtabl return code int code size tabl public int size return element size elements convert lengthi string return string ascii represent receiv public string string int max size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl 0 kei tabl 0 tabl 0 buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr stringbuff stringbuff keytabl keytabl valuet keytabl valuet tostr privat boolean wide fals public label creat label ahead code gener iswid param code stream org eclips jdt intern compil codegen code stream public label code stream code stream code stream code stream codestream codestream codestream codestream codestream codestream add forward refrenc arrai void add forward refer int po int length forward refer count length forward refer length system arraycopi forward refer 0 forward refer int 2 length 0 length forward refer forward refer count po addforwardrefer ipo forwardreferencecount forwardrefer forwardrefer forwardrefer forwardrefer forwardreferencecount ipo add forward refrenc arrai public void append forward refer label label int count label forward refer count count 0 return int length forward refer length int need space count forward refer count need space length system arraycopi forward refer 0 forward refer int need space 0 forward refer count append forward refer end updat system arraycopi label forward refer 0 forward refer forward refer count count forward refer count need space appendforwardreferencesfrom otherlabel othercount otherlabel forwardreferencecount othercount forwardrefer neededspac othercount forwardreferencecount neededspac forwardrefer forwardrefer neededspac forwardreferencecount otherlabel forwardrefer forwardrefer forwardreferencecount othercount forwardreferencecount neededspac void branch posit po set add forward refer code stream posit leav byte free gener jump code stream posit 2 code stream class file offset 2 posit set write it wide branch int offset posit code stream posit 1 math ab offset 0x7fff code stream wide mode throw abort method code stream restart wide mode null code stream write sign short offset po_not_set addforwardrefer codestream codestream codestream classfileoffset codestream codestream widemod abortmethod codestream restart_in_wide_mode codestream writesignedshort void branch wide posit po set add forward refer code stream posit leav 4 byte free gener jump offset wide true code stream posit 4 code stream class file offset 4 posit set write code stream write sign word posit code stream posit 1 branchwid po_not_set addforwardrefer codestream iswid codestream codestream classfileoffset codestream writesignedword codestream return boolean public boolean forward refer return forward refer count 0 hasforwardrefer forwardreferencecount public void inlin forward refer label target int goto locat code requir optim unreach goto public boolean branch target int locat label label code stream label int code stream count label 1 0 label label label label posit locat label standard label return true return fals label label code stream label int code stream count label 1 0 label label label label posit goto locat label standard label append forward refer label code requir optim unreach goto label posit po set break target label contigu inlineforwardreferencesfromlabelstarget gotoloc isbranchtarget codestream codestream countlabel isstandardlabel codestream codestream countlabel gotoloc isstandardlabel appendforwardreferencesfrom po_not_set public void initi code stream stream code stream stream posit po set forward refer count 0 codestream codestream po_not_set forwardreferencecount forward refer count 0 public boolean standard label return true forwardreferencecount isstandardlabel public void place lack wide support code stream debug system println t t place code stream posit non nl 1 non nl 2 posit po set posit code stream posit code stream add label int posit posit boolean optim branch fals turn fail 1f4ird9 forward refer count 0 optim branch forward refer forward refer count 1 2 posit code stream code stream code stream class file offset 3 opcod opc goto optim branch code stream posit posit 3 code stream class file offset 3 forward refer count updat cs relat debug attribut code int index code stream pc sourc map size 1 index 0 code stream pc sourc map index 1 posit code stream pc sourc map index 1 posit begin code int index code stream pc sourc map size 2 code stream entrypc posit code stream entrypc posit index 0 code stream pc sourc map index posit code stream pc sourc map size 2 end code code stream gener local variabl tabl attribut local variabl bind local code stream local int 0 max local length max local variabl bind local local local null local initi count 0 local initializationp cs local initi count 1 1 1 posit want prevent interv size 0 neg size pr 1girqla itpjcor class format error local variabl attribut local initializationp cs local initi count 1 1 1 posit local initializationp cs local initi count 1 1 posit local initializationp cs local initi count 1 1 posit int 0 forward refer count int offset posit forward refer 1 math ab offset 0x7fff code stream wide mode throw abort method code stream restart wide mode null code stream wide mode wide code stream write sign word forward refer offset code stream write sign short forward refer offset code stream write sign short forward refer offset label posit check need rewrit jump offset case label forward refer current posit chang current posit chang jump offset 1f4ird9 detail optim branch int 0 code stream count label label label code stream label posit label posit label posit posit label instanceof case label int offset posit case label label instruct posit int 0 label forward refer count int forward posit label forward refer code stream write sign word forward posit offset int 0 label forward refer count int forward posit label forward refer int offset posit forward posit 1 math ab offset 0x7fff code stream wide mode throw abort method code stream restart wide mode null code stream wide mode wide code stream write sign word forward posit offset code stream write sign short forward posit offset code stream write sign short forward posit offset codestream codestream po_not_set codestream codestream addlabel oldposit isoptimizedbranch forwardreferencecount isoptimizedbranch forwardrefer forwardreferencecount codestream bcodestream codestream classfileoffset opc_goto isoptimizedbranch codestream codestream classfileoffset forwardreferencecount pc codestream pctosourcemaps codestream pctosourcemap oldposit codestream pctosourcemap codestream pctosourcemaps codestream lastentrypc oldposit codestream lastentrypc codestream pctosourcemap codestream pctosourcemaps codestream generatelocalvariabletableattribut localvariablebind codestream localvariablebind initializationcount initializationpc initializationcount oldposit classformaterror initializationpc initializationcount initializationpc initializationcount oldposit initializationpc initializationcount forwardreferencecount forwardrefer codestream widemod abortmethod codestream restart_in_wide_mode codestream widemod iswid codestream writesignedword forwardrefer codestream writesignedshort forwardrefer codestream writesignedshort forwardrefer isoptimizedbranch codestream countlabel codestream oldposit caselabel caselabel instructionposit forwardreferencecount forwardposit forwardrefer codestream writesignedword forwardposit forwardreferencecount forwardposit forwardrefer forwardposit codestream widemod abortmethod codestream restart_in_wide_mode codestream widemod iswid codestream writesignedword forwardposit codestream writesignedshort forwardposit codestream writesignedshort forwardposit print receiv public string string string basic class basic basic substr basic index 1 string buffer buffer string buffer basic buffer append append integ hex string hash code buffer append posit append posit non nl 1 buffer append forward non nl 1 int 0 forward refer count 1 buffer append forward refer non nl 1 forward refer count 1 buffer append forward refer forward refer count 1 buffer append non nl 1 return buffer string tostr getclass getnam lastindexof stringbuff stringbuff tohexstr hashcod forwardreferencecount forwardrefer forwardreferencecount forwardrefer forwardreferencecount tostr int threshold construct empti hashtabl default capac load factor note hashtabl automat grow full public cach 13 longcach construct empti hashtabl initi capac param initi capac int initi number bucket public cach int initi capac element size 0 threshold int initi capac 0 66 kei tabl initi capac tabl int initi capac initialcapac longcach initialcapac elements initialcapac keytabl initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl 0 tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei code code kei look return boolean public boolean kei kei int index hash kei kei tabl index 0 kei tabl index 0 tabl index 0 kei tabl index kei return true index index 1 kei tabl length return fals containskei keytabl keytabl valuet keytabl keytabl object kei hashtabl param kei code code kei return int element kei 1 kei defin hash tabl public int kei int index hash kei kei tabl index 0 kei tabl index 0 tabl index 0 kei tabl index kei return tabl index index index 1 kei tabl length return 1 keytabl keytabl valuet keytabl valuet keytabl return hashcod kei paramet param kei return int hash code kei public int hash kei return int kei 0x7fffffff kei tabl length keytabl put element hashtabl kei element retriev kei param kei code code kei hashtabl param code int code element return int public int put kei int int index hash kei kei tabl index 0 kei tabl index 0 tabl index 0 kei tabl index kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return keytabl keytabl valuet keytabl valuet keytabl keytabl valuet elements rehash content tabl bigger tabl method call automat hashtabl size exce threshold privat void rehash cach hashtabl cach kei tabl length 2 int kei tabl length 0 kei kei tabl int valu tabl kei 0 kei 0 0 hashtabl put kei kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold longcach newhasht longcach keytabl keytabl keytabl valuet newhasht keytabl newhasht keytabl valuet newhasht valuet newhasht return number element contain hashtabl return code int code size tabl public int size return element size elements convert lengthi string return string ascii represent receiv public string string int max size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl 0 kei tabl 0 tabl 0 buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr stringbuff stringbuff keytabl keytabl valuet keytabl valuet tostr int threshold construct empti hashtabl default capac note hashtabl automat grow full public method type cach 13 methodnameandtypecach construct empti hashtabl initi capac param initi capac int initi number bucket public method type cach int initi capac element size 0 threshold int initi capac 0 66f kei tabl method bind initi capac tabl int initi capac initialcapac methodnameandtypecach initialcapac elements initialcapac keytabl methodbind initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl null tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei char kei look return boolean public boolean kei method bind kei int index hash code kei kei tabl index null equal type kei tabl index kei return true index index 1 kei tabl length return fals containskei methodbind hashcod keytabl equalsfornameandtyp keytabl keytabl return true method bind consid equal type purpos public boolean equal type method bind method1 method bind method2 return char oper equal method1 selector method2 selector char oper equal method1 signatur method2 signatur methodbind equalsfornameandtyp methodbind methodbind charoper charoper object kei hashtabl param kei code char code kei return int element kei 1 kei defin hash tabl public int method bind kei int index hash code kei kei tabl index null equal type kei tabl index kei return tabl index index index 1 kei tabl length return 1 methodbind hashcod keytabl equalsfornameandtyp keytabl valuet keytabl return hashcod kei paramet param kei org eclips jdt intern compil lookup method bind return int public int hash code method bind kei return char oper hash code kei selector kei tabl length methodbind hashcod methodbind charoper hashcod keytabl put element hashtabl kei element retriev kei kei element null param kei code object code kei hashtabl param code int code element return int kei 1 public int put method bind kei int int index hash code kei kei tabl index null equal type kei tabl index kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return methodbind hashcod keytabl equalsfornameandtyp keytabl valuet keytabl keytabl valuet elements rehash content tabl bigger tabl method call automat hashtabl size exce threshold privat void rehash method type cach hashtabl method type cach kei tabl length 2 int kei tabl length 0 kei tabl null hashtabl put kei tabl tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold methodnameandtypecach newhasht methodnameandtypecach keytabl keytabl keytabl newhasht keytabl valuet keytabl newhasht keytabl valuet newhasht valuet newhasht return number element contain hashtabl return code int code size tabl public int size return element size elements convert lengthi string return string ascii represent receiv public string string int max size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl null buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr stringbuff stringbuff keytabl keytabl valuet tostr int threshold construct empti hashtabl default capac note hashtabl automat grow full public object cach 13 objectcach construct empti hashtabl initi capac param initi capac int initi number bucket public object cach int initi capac element size 0 threshold int initi capac 0 66f kei tabl object initi capac tabl int initi capac initialcapac objectcach initialcapac elements initialcapac keytabl initialcapac valuet initialcapac clear hash tabl element public void clear int kei tabl length 0 kei tabl null tabl 0 element size 0 keytabl keytabl valuet elements return true collect element kei param kei char kei look return boolean public boolean kei object kei int index hash code kei kei tabl index null kei tabl index kei return true index index 1 kei tabl length return fals containskei hashcod keytabl keytabl keytabl object kei hashtabl param kei code char code kei return int element kei 1 kei defin hash tabl public int object kei int index hash code kei kei tabl index null kei tabl index kei return tabl index index index 1 kei tabl length return 1 hashcod keytabl keytabl valuet keytabl return hashcod kei paramet param kei org eclips jdt intern compil lookup method bind return int public int hash code object kei return kei hash code 0x7fffffff kei tabl length methodbind hashcod hashcod keytabl put element hashtabl kei element retriev kei kei element null param kei code object code kei hashtabl param code int code element return int kei 1 public int put object kei int int index hash code kei kei tabl index null kei tabl index kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return hashcod keytabl keytabl valuet keytabl keytabl valuet elements rehash content tabl bigger tabl method call automat hashtabl size exce threshold privat void rehash object cach hashtabl object cach kei tabl length 2 int kei tabl length 0 kei tabl null hashtabl put kei tabl tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold objectcach newhasht objectcach keytabl keytabl keytabl newhasht keytabl valuet keytabl newhasht keytabl valuet newhasht valuet newhasht return number element contain hashtabl return code int code size tabl public int size return element size elements convert lengthi string return string ascii represent receiv public string string int max size string buffer buf string buffer buf append non nl 1 int 0 max kei tabl null buf append kei tabl append append tabl non nl 1 max buf append non nl 1 buf append non nl 1 return buf string tostr stringbuff stringbuff keytabl keytabl valuet tostr public compil result char file int unit index int total unit known int max problem unit file file unit index unit index total unit known total unit known max problem unit max problem unit compilationresult filenam unitindex totalunitsknown maxproblemperunit filenam filenam unitindex unitindex totalunitsknown totalunitsknown maxproblemperunit maxproblemperunit public compil result compil unit compil unit int unit index int total unit known int max problem unit file compil unit file compil unit compil unit unit index unit index total unit known total unit known max problem unit max problem unit compilationresult icompilationunit compilationunit unitindex totalunitsknown maxproblemperunit filenam compilationunit getfilenam compilationunit compilationunit unitindex unitindex totalunitsknown totalunitsknown maxproblemperunit maxproblemperunit privat int comput prioriti problem problem final int static 10000 final int method 40000 final int error 20000 final int error 100000 int prioriti 10000 problem sourc line number earli problem prioriti 0 prioriti 0 problem error prioriti error refer context context problem map null null refer context problem map problem context null context instanceof abstract method declar abstract method declar method abstract method declar context method static prioriti static prioriti method prioriti method error map kei problem prioriti error return prioriti computeprior iproblem p_static p_outsid_method p_first_error p_error getsourcelinenumb iserror p_error referencecontext problemsmap referencecontext problemsmap abstractmethoddeclar abstractmethoddeclar abstractmethoddeclar isstat p_static p_outsid_method p_outsid_method firsterrorsmap containskei p_first_error public problem problem problem problem problem int problem count problem null problem length 0 problem task task int task count task null task length 0 task count 0 return problem problem count 0 return task int total number problem problem count task count problem problem problem total number problem int problem index 0 int task index 0 int problem index 0 task index problem index total number problem problem task null problem problem null task index task count task task task index problem index problem count problem problem problem index select problem problem current problem null problem null task null problem sourc start task sourc start current problem problem problem index current problem task task index current problem problem problem index task null current problem task task index problem problem index current problem return problem iproblem getallproblem iproblem onlyproblem getproblem onlyproblemcount onlyproblem onlyproblem iproblem onlytask gettask onlytaskcount onlytask onlytask onlytaskcount onlyproblem onlyproblemcount onlytask totalnumberofproblem onlyproblemcount onlytaskcount iproblem allproblem iproblem totalnumberofproblem allproblemindex taskindex problemindex taskindex problemindex totalnumberofproblem iproblem nexttask iproblem nextproblem taskindex onlytaskcount nexttask onlytask taskindex problemindex onlyproblemcount nextproblem onlyproblem problemindex iproblem currentproblem nextproblem nexttask nextproblem getsourcestart nexttask getsourcestart currentproblem nextproblem problemindex currentproblem nexttask taskindex currentproblem nextproblem problemindex nexttask currentproblem nexttask taskindex allproblem allproblemindex currentproblem allproblem public class file class file enumer file compil type element class file class file class file compil type size int index 0 file element class file index class file file element return class file classfil getclassfil compiledtyp classfil classfil classfil compiledtyp hasmoreel classfil classfil nextel classfil answer initi compil unit present compil result public compil unit compil unit return compil unit icompilationunit getcompilationunit compilationunit answer initi file public char file return file getfilenam filenam answer error encount compil public problem error problem report problem problem int error count 0 int 0 problem count report problem error error count error count problem count return report problem problem error problem error count int index 0 int 0 problem count report problem error error index report problem return error iproblem geterror iproblem reportedproblem getproblem errorcount problemcount reportedproblem iserror errorcount errorcount problemcount reportedproblem iproblem iproblem errorcount problemcount reportedproblem iserror reportedproblem answer problem error warn encount compil compil intern api side effect intend problem detect make sure problem slot exact size number problem public problem problem re adjust size problem problem null problem count problem length system arraycopi problem 0 problem problem problem count 0 problem count max problem unit 0 problem count max problem unit quick priorit problem 0 problem count 1 problem count max problem unit system arraycopi problem 0 problem problem problem count 0 problem count sort problem sourc posit quick sort problem 0 problem length 1 return problem iproblem getproblem problemcount iproblem problemcount problemcount maxproblemperunit problemcount maxproblemperunit quickpriorit problemcount problemcount maxproblemperunit iproblem problemcount problemcount quicksort answer task encount compil compil intern api side effect intend problem detect make sure problem slot exact size number problem public problem task re adjust size task task null task count task length system arraycopi task 0 task problem task count 0 task count quick sort task 0 task length 1 return task iproblem gettask taskcount iproblem taskcount taskcount quicksort public boolean error problem null int 0 problem count problem error return true return fals haserror problemcount iserror public boolean problem return problem count 0 hasproblem problemcount public boolean syntax error problem null int 0 problem count i problem problem problem problem getid problem syntax 0 problem error return true return fals hassyntaxerror problemcount iproblem iproblem iserror public boolean task return task count 0 hastask taskcount public boolean warn problem null int 0 problem count problem warn return true return fals haswarn problemcount iswarn privat static void quick sort problem list int left int left return sort problem sourc start posit start 0 int origin left left int origin right int mid list left 2 sourc start list left sourc start mid left mid list sourc start left problem tmp list left list left list list tmp left left origin left quick sort list origin left left origin quick sort list left origin quicksort iproblem origin_left origin_right getsourcestart getsourcestart getsourcestart iproblem origin_left quicksort origin_left origin_right quicksort origin_right privat void quick priorit problem list int left int left return sort problem prioriti start highest prioriti int origin left left int origin right int mid comput prioriti list left 2 comput prioriti list mid mid comput prioriti list left left left problem tmp list left list left list list tmp left left origin left quick priorit list origin left left origin quick priorit list left origin quickpriorit iproblem origin_left origin_right computeprior computeprior computeprior iproblem origin_left quickpriorit origin_left origin_right quickpriorit origin_right rememb compil type compound public void record char type class file class file compil type put type class file typenam classfil classfil compiledtyp typenam classfil public void record problem problem refer context refer context problem getid problem task record task problem return problem count 0 problem problem 5 problem count problem length system arraycopi problem 0 problem problem problem count 2 0 problem count problem problem count problem refer context null problem map null problem map hashtabl 5 error map null error map hashtabl 5 problem error refer context error error map put problem problem problem map put problem refer context iproblem newproblem referencecontext referencecontext newproblem iproblem recordtask newproblem problemcount iproblem problemcount iproblem problemcount problemcount problemcount newproblem referencecontext problemsmap problemsmap firsterrorsmap firsterrorsmap newproblem iserror referencecontext haserror firsterrorsmap newproblem newproblem problemsmap newproblem referencecontext privat void record task problem problem task count 0 task problem 5 task count task length system arraycopi task 0 task problem task count 2 0 task count task task count problem recordtask iproblem newproblem taskcount iproblem taskcount iproblem taskcount taskcount taskcount newproblem public compil result tag accept accept true problem map null flush return compilationresult tagasaccept hasbeenaccept problemsmap public string string string buffer buffer string buffer file null buffer append filenam append file append non nl 1 compil type null buffer append compil type non nl 1 enumer type name compil type kei type name element char type char type name element buffer append append type append non nl 1 buffer append compil type non nl 1 problem null buffer append problem count append problem detect non nl 1 non nl 2 int 0 problem count buffer append append problem append non nl 1 buffer append problem non nl 1 return buffer string tostr stringbuff stringbuff filenam filenam compiledtyp typenam compiledtyp typenam hasmoreel typenam typenam nextel typenam problemcount problemcount tostr requestor compil requestor public void accept result compil result result debug requestor activ debug requestor accept debug result result requestor accept result result icompilerrequestor acceptresult compilationresult debugrequestor isact debugrequestor acceptdebugresult acceptresult answer compil environ compil option environ option effect lifetim compil compil run compil result requestor param environ org eclips jdt intern compil api env environ environ compil order resolv type packag name environ implement actual connect compil batch mode environ perform pure file access reus previou build connect repositori note environ respons implement actual classpath rule param polici org eclips jdt intern compil api problem error handl polici configur part problem handl allow compil client rule handl problem stop error accumul perform action open dialog ui compil interact org eclips jdt intern compil default error handl polici param requestor org eclips jdt intern compil api compil requestor compon receiv persist compil result intend consum produc typic batch compil respons write actual class file file system org eclips jdt intern compil compil result param problem factori org eclips jdt intern compil api problem problem factori factori insid compil creat problem descriptor compil client suppli represent compil problem order avoid object convers note factori suppos accumul creat problem compil gather hand part compil unit result public compil environ environ error handl polici polici map set final compil requestor requestor problem factori problem factori creat problem handler handl polici option compil option set wrap requestor debug requestor debug requestor null requestor requestor requestor compil requestor public void accept result compil result result debug requestor activ debug requestor accept debug result result requestor accept result result problem report problem report polici option problem factori lookup environ lookup environ option problem report environ initi parser inameenviron ierrorhandlingpolici defaulterrorhandlingpolici icompilerrequestor compilationresult problemfactori iproblemfactori inameenviron ierrorhandlingpolici icompilerrequestor iproblemfactori problemfactori compileropt debugrequestor debugrequestor icompilerrequestor acceptresult compilationresult debugrequestor isact debugrequestor acceptdebugresult acceptresult problemreport problemreport problemfactori lookupenviron lookupenviron problemreport initializepars requestor compil requestor public void accept result compil result result debug requestor activ debug requestor accept debug result result requestor accept result result icompilerrequestor acceptresult compilationresult debugrequestor isact debugrequestor acceptdebugresult acceptresult answer compil environ compil option environ option effect lifetim compil compil run compil result requestor param environ org eclips jdt intern compil api env environ environ compil order resolv type packag name environ implement actual connect compil batch mode environ perform pure file access reus previou build connect repositori note environ respons implement actual classpath rule param polici org eclips jdt intern compil api problem error handl polici configur part problem handl allow compil client rule handl problem stop error accumul perform action open dialog ui compil interact org eclips jdt intern compil default error handl polici param requestor org eclips jdt intern compil api compil requestor compon receiv persist compil result intend consum produc typic batch compil respons write actual class file file system org eclips jdt intern compil compil result param problem factori org eclips jdt intern compil api problem problem factori factori insid compil creat problem descriptor compil client suppli represent compil problem order avoid object convers note factori suppos accumul creat problem compil gather hand part compil unit result param pars liter express constant code boolean code paramet optim liter leav sourc put true hello convert hello public compil environ environ error handl polici polici map set final compil requestor requestor problem factori problem factori boolean pars liter express constant creat problem handler handl polici option compil option set wrap requestor debug requestor debug requestor null requestor requestor requestor compil requestor public void accept result compil result result debug requestor activ debug requestor accept debug result result requestor accept result result problem report problem report polici option problem factori lookup environ lookup environ option problem report environ initi parser inameenviron ierrorhandlingpolici defaulterrorhandlingpolici icompilerrequestor compilationresult problemfactori iproblemfactori parseliteralexpressionsasconst inameenviron ierrorhandlingpolici icompilerrequestor iproblemfactori problemfactori parseliteralexpressionsasconst compileropt debugrequestor debugrequestor icompilerrequestor acceptresult compilationresult debugrequestor isact debugrequestor acceptdebugresult acceptresult problemreport problemreport problemfactori lookupenviron lookupenviron problemreport initializepars add addit binari type public void accept binari type binari type packag bind packag bind option verbos system println util bind compil load binari non nl 1 string string binari type except trace binari print stack trace system system println lookup environ creat binari type binari type packag bind ibinarytyp binarytyp packagebind packagebind loadbinari binarytyp getnam printstacktrac lookupenviron createbinarytypefrom binarytyp packagebind add addit compil unit loop build compil unit declar bind record result public void accept compil unit sourc unit switch current polici compil result unit request compil result unit result compil result sourc unit total unit total unit option max problem unit try option verbos string count string total unit 1 system println util bind compil request non nl 1 string count count string sourc unit file diet pars larg collect unit compil unit declar pars unit total unit pars threshold pars unit parser pars sourc unit unit result pars unit parser diet pars sourc unit unit result initi type bind creation lookup environ build type bind pars unit add compil unit sourc unit pars unit bind resolut lookup environ complet type bind pars unit catch abort compil unit point current compil unit result sourc unit request resolv sourc unit unit result compil unit sourc unit report requestor accept result unit result tag accept throw want abort enclos request compil icompilationunit sourceunit compilationresult unitresult compilationresult sourceunit totalunit totalunit maxproblemsperunit valueof totalunit sourceunit getfilenam compilationunitdeclar parsedunit totalunit parsethreshold parsedunit sourceunit unitresult parsedunit dietpars sourceunit unitresult lookupenviron buildtypebind parsedunit addcompilationunit sourceunit parsedunit lookupenviron completetypebind parsedunit abortcompilationunit currentcompilationunitresult sourceunit sourceunit unitresult compilationunit sourceunit acceptresult unitresult tagasaccept add addit sourc type public void accept sourc type sourc type packag bind packag bind problem report abort due intern error util bind abort sourc model non nl 1 string sourc type 0 string sourc type 0 file isourcetyp sourcetyp packagebind packagebind problemreport abortduetointernalerror againstsourcemodel valueof sourcetyp getnam valueof sourcetyp getfilenam protect void add compil unit compil unit sourc unit compil unit declar pars unit append unit list process later int size unit process length total unit size grow reposit unit start posit 0 system arraycopi unit process 0 unit process compil unit declar size 2 0 total unit unit process total unit pars unit addcompilationunit icompilationunit sourceunit compilationunitdeclar parsedunit unitstoprocess totalunit unitstoprocess unitstoprocess compilationunitdeclar totalunit unitstoprocess totalunit parsedunit add initi set compil unit loop build compil unit declar bind record result protect void begin compil compil unit sourc unit int max unit sourc unit length total unit 0 unit process compil unit declar max unit switch current polici compil result unit request int 0 max unit compil unit declar pars unit compil result unit result compil result sourc unit i max unit option max problem unit try option verbos system println util bind compil request non nl 1 string string 1 string max unit string sourc unit file diet pars larg collect unit total unit pars threshold pars unit parser pars sourc unit unit result pars unit parser diet pars sourc unit unit result initi type bind creation lookup environ build type bind pars unit add compil unit sourc unit pars unit catch abort compil unit requestor accept result unit result tag accept final sourc unit null longer hold unit bind resolut lookup environ complet type bind begintocompil icompilationunit sourceunit maxunit sourceunit totalunit unitstoprocess compilationunitdeclar maxunit maxunit compilationunitdeclar parsedunit compilationresult unitresult compilationresult sourceunit maxunit maxproblemsperunit valueof valueof maxunit sourceunit getfilenam totalunit parsethreshold parsedunit sourceunit unitresult parsedunit dietpars sourceunit unitresult lookupenviron buildtypebind parsedunit addcompilationunit sourceunit parsedunit abortcompilationunit acceptresult unitresult tagasaccept sourceunit lookupenviron completetypebind gener api compil suppli file recompil requir type incomplet principl structur public void compil compil unit sourc unit compil unit declar unit null int 0 try build record pars unit begin compil sourc unit process unit inject loop lookup environ total unit unit unit process try option verbos system println util bind compil process non nl 1 string string 1 string total unit string unit process file process unit final cleanup compil unit result unit clean unit process null releas refer process unit declar requestor accept result unit compil result tag accept option verbos system println util bind compil non nl 1 string string 1 string total unit string unit file catch abort compil handl intern except unit catch error handl intern except unit null throw rethrow catch runtim except handl intern except unit null throw rethrow final reset option verbos total unit 1 system println util bind compil unit string total unit non nl 1 system println util bind compil unit string total unit non nl 1 icompilationunit sourceunit compilationunitdeclar begintocompil sourceunit totalunit unitstoprocess valueof valueof totalunit unitstoprocess getfilenam cleanup unitstoprocess acceptresult compilationresult tagasaccept valueof valueof totalunit getfilenam abortcompil handleinternalexcept handleinternalexcept runtimeexcept handleinternalexcept totalunit valueof totalunit valueof totalunit protect void handl intern except throwabl intern except compil unit declar unit compil result result find compil result unit null base result current unit result unit compil result current unit process result null unit process null total unit 0 result unit process total unit 1 compil result unit begin compil boolean need print true result null creat record compil problem string writer string writer string writer print writer writer print writer string writer intern except print stack trace writer string buffer buffer string writer buffer string pb argument string util bind compil intern error non nl 1 non nl 1 buffer string result record problem report creat problem result file problem unclassifi pb argument pb argument error sever 0 sourc start 0 sourc end 0 line number unit hand compil result result accept requestor accept result result tag accept need print fals need print dump stack trace consol intern except print stack trace handleinternalexcept internalexcept compilationunitdeclar compilationresult compilationresult unitstoprocess totalunit unitstoprocess totalunit compilationresult begintocompil needtoprint stringwrit stringwrit stringwrit printwrit printwrit stringwrit internalexcept printstacktrac stringbuff stringwrit getbuff pbargument internalerror tostr problemreport createproblem getfilenam iproblem pbargument pbargument hasbeenaccept acceptresult tagasaccept needtoprint needtoprint internalexcept printstacktrac protect void handl intern except abort compil abort except compil unit declar unit special treatment silent abort silent cancel compil process abort except silent abort except silent except null return throw abort except silent except uncom line abort abort except print stack trace except tell compil result relat problem caus compil result result abort except compil result result null unit null result unit compil result current unit process lookup environ middl connect type result null lookup environ unit complet null result lookup environ unit complet compil result result null unit process null total unit 0 result unit process total unit 1 compil result unit begin compil result null result accept distant problem report abort except problem null record distant problem problem distant problem abort except problem problem known problem result problem int 0 result problem count known problem distant problem record break record distant problem distant problem instanceof default problem fixup filenam todo philipp improv api offici default problem distant problem set origin file result file result record distant problem unit distant intern except report abort except except null handl intern except abort except except null result return hand compil result result accept requestor accept result result tag accept abort except print stack trace handleinternalexcept abortcompil abortexcept compilationunitdeclar silentabort abortexcept issil abortexcept silentexcept abortexcept silentexcept abortexcept printstacktrac compilationresult abortexcept compilationresult compilationresult lookupenviron unitbeingcomplet lookupenviron unitbeingcomplet compilationresult unitstoprocess totalunit unitstoprocess totalunit compilationresult begintocompil hasbeenaccept abortexcept recorddistantproblem iproblem distantproblem abortexcept iproblem knownproblem problemcount knownproblem distantproblem recorddistantproblem distantproblem defaultproblem defaultproblem distantproblem setoriginatingfilenam getfilenam distantproblem abortexcept handleinternalexcept abortexcept hasbeenaccept acceptresult tagasaccept abortexcept printstacktrac public void initi parser parser parser problem report option pars liter express constant initializepars problemreport parseliteralexpressionsasconst process compil unit pars build public void process compil unit declar unit int parser method bodi unit fault field method unit scope null unit scope fault type verifi inherit method unit scope null unit scope verifi method lookup environ method verifi type check unit resolv flow analysi unit analys code code gener unit gener code refer info option produc refer info unit scope null unit scope store depend info refresh total number unit known stage unit compil result total unit known total unit compilationunitdeclar getmethodbodi faultintyp verifymethod lookupenviron methodverifi analysecod generatecod producereferenceinfo storedependencyinfo compilationresult totalunitsknown totalunit public void reset lookup environ reset parser scanner sourc null unit process null debug requestor null debug requestor reset lookupenviron unitstoprocess debugrequestor debugrequestor intern api resolv compil unit run subset compil process public compil unit declar resolv compil unit declar unit compil unit sourc unit boolean verifi method boolean analyz code boolean gener code try unit null build record pars unit pars threshold 0 request full pars begin compil compil unit sourc unit process unit inject loop lookup environ unit unit process 0 initi type bind creation lookup environ build type bind unit bind resolut lookup environ complet type bind parser method bodi unit unit scope null fault field method unit scope fault type unit scope null verifi method http dev eclips org bug show bug cgi id 23117 verifi inherit method unit scope verifi method lookup environ method verifi type check unit resolv flow analysi analyz code unit analys code code gener gener code unit gener code unit process null unit process 0 null releas refer process unit declar requestor accept result unit compil result tag accept return unit catch abort compil handl intern except unit return unit null unit process 0 unit catch error handl intern except unit null throw rethrow catch runtim except handl intern except unit null throw rethrow final reset perform anymor code assist relat tool compil call call resolv method call need compil non empti environ reset compilationunitdeclar compilationunitdeclar icompilationunit sourceunit verifymethod analyzecod generatecod parsethreshold begintocompil icompilationunit sourceunit unitstoprocess lookupenviron buildtypebind lookupenviron completetypebind getmethodbodi faultintyp verifymethod show_bug verifymethod lookupenviron methodverifi analyzecod analysecod generatecod generatecod unitstoprocess unitstoprocess acceptresult compilationresult tagasaccept abortcompil handleinternalexcept unitstoprocess handleinternalexcept runtimeexcept handleinternalexcept codeassist intern api resolv compil unit run subset compil process public compil unit declar resolv compil unit sourc unit boolean verifi method boolean analyz code boolean gener code return resolv null sourc unit verifi method analyz code gener code compilationunitdeclar icompilationunit sourceunit verifymethod analyzecod generatecod sourceunit verifymethod analyzecod generatecod public final static string discret intern initi instanc class accord specif local param loc java util local public configur option string compon string option local loc int current index compon compon option option current index current index resourc bundl resourc null try string locat compon substr 0 compon index resourc resourc bundl bundl locat option loc non nl 1 catch miss resourc except categori miss ressourc entri compon option non nl 1 non nl 2 miss ressourc entri compon option non nl 1 non nl 2 descript miss ressourc entri compon option non nl 1 non nl 2 valu string 0 id 1 resourc null return try id integ pars int resourc string option number non nl 1 catch miss resourc except id 1 catch number format except id 1 try categori resourc string option categori non nl 1 catch miss resourc except categori miss ressourc entri compon option non nl 1 non nl 2 try resourc string option name non nl 1 catch miss resourc except miss ressourc entri compon option non nl 1 non nl 2 try string token token string token resourc string option valu non nl 1 non nl 2 int number valu integ pars int token token number valu 1 valu discret valu string number valu int index 0 token token valu index token token index catch miss resourc except valu string 0 catch element except valu string 0 catch number format except valu string 0 try descript resourc string option descript non nl 1 catch miss resourc except descript miss ressourc entri compon option non nl 1 non nl 2 nodiscretevalu configurableopt componentnam optionnam currentvalueindex componentnam componentnam optionnam optionnam currentvalueindex currentvalueindex resourcebundl componentnam componentnam lastindexof resourcebundl getbundl missingresourceexcept componentnam componentnam componentnam possiblevalu parseint getstr optionnam missingresourceexcept numberformatexcept getstr optionnam missingresourceexcept componentnam getstr optionnam missingresourceexcept componentnam stringtoken stringtoken getstr optionnam possiblevalu numberofvalu parseint nexttoken numberofvalu possiblevalu nodiscretevalu possiblevalu numberofvalu hasmoretoken possiblevalu nexttoken missingresourceexcept possiblevalu nosuchelementexcept possiblevalu numberformatexcept possiblevalu getstr optionnam missingresourceexcept componentnam return string repres local categori receiv return java lang string public string categori return categori getcategori return string identifi compon owner typic qualifi type class correspond org eclips jdt intern compil api compil return java lang string public string compon return compon getcomponentnam componentnam answer index valu arrai current set option case set valu discret index actual max line lenght set 80 return int public int current index return current index possiblevalu possiblevalu nodiscretevalu getcurrentvalueindex currentvalueindex answer index valu arrai default set option case set valu discret index actual max line lenght set 80 return int public int default index return default index possiblevalu possiblevalu nodiscretevalu getdefaultvalueindex defaultvalueindex return string repres local descript receiv return java lang string public string descript return descript getdescript intern id configur compon identifi option return int public int getid return id return string repres local receiv return java lang string public string return getnam return arrai string repres local valu receiv return java lang string public string valu return valu getpossiblevalu possiblevalu chang index valu arrai current set option case set valu discret index actual max line lenght set 80 public void set index int index current index index possiblevalu possiblevalu nodiscretevalu setvalueindex newindex currentvalueindex newindex public string string string buffer buffer string buffer buffer append configur option non nl 1 buffer append compon append non nl 1 buffer append categori append categori append non nl 1 non nl 2 buffer append append append non nl 1 non nl 2 displai current buffer append current non nl 1 valu discret buffer append current index buffer append valu current index buffer append non nl 1 displai valu valu discret buffer append valu non nl 1 int 0 max valu length max 0 buffer append non nl 1 buffer append valu buffer append non nl 1 buffer append curr val index append current index append non nl 1 non nl 2 buffer append descript append descript append non nl 1 non nl 2 return buffer string tostr stringbuff stringbuff componentnam possiblevalu nodiscretevalu currentvalueindex possiblevalu currentvalueindex possiblevalu nodiscretevalu possiblevalu possiblevalu currentvalueindex tostr option return return string public string option return option optionnam getoptionnam optionnam public static error handl polici exit problem return error handl polici public boolean stop error return fals ierrorhandlingpolici exitafterallproblem ierrorhandlingpolici stoponfirsterror return fals public boolean proce error return fals proceedonerror public static error handl polici exit problem return error handl polici public boolean stop error return fals public boolean proce error return fals ierrorhandlingpolici exitafterallproblem ierrorhandlingpolici stoponfirsterror proceedonerror public static error handl polici exit error return error handl polici public boolean stop error return true ierrorhandlingpolici exitonfirsterror ierrorhandlingpolici stoponfirsterror return true public boolean proce error return fals proceedonerror public static error handl polici exit error return error handl polici public boolean stop error return true public boolean proce error return fals ierrorhandlingpolici exitonfirsterror ierrorhandlingpolici stoponfirsterror proceedonerror public static error handl polici proce error return error handl polici public boolean stop error return true ierrorhandlingpolici proceedonfirsterror ierrorhandlingpolici stoponfirsterror return true public boolean proce error return true proceedonerror public static error handl polici proce error return error handl polici public boolean stop error return true public boolean proce error return true ierrorhandlingpolici proceedonfirsterror ierrorhandlingpolici stoponfirsterror proceedonerror public static error handl polici proce problem return error handl polici public boolean stop error return fals ierrorhandlingpolici proceedwithallproblem ierrorhandlingpolici stoponfirsterror return fals public boolean proce error return true proceedonerror public static error handl polici proce problem return error handl polici public boolean stop error return fals public boolean proce error return true ierrorhandlingpolici proceedwithallproblem ierrorhandlingpolici stoponfirsterror proceedonerror option problem factori public void record problem problem compil result unit result requestor accept problem problem problemfactori iproblem compilationresult unitresult acceptproblem public document element parser final document element requestor requestor problem factori problem factori compil option option super problem report default error handl polici exit problem option problem factori public void record problem problem compil result unit result requestor accept problem problem fals requestor requestor int arrai stack int 30 option option javadoc parser check doc comment fals documentelementpars idocumentelementrequestor iproblemfactori problemfactori compileropt problemreport defaulterrorhandlingpolici exitafterallproblem problemfactori iproblem compilationresult unitresult acceptproblem intarraystack javadocpars checkdoccom intern protect void adjust interfac modifi int stack int ptr 2 acc interfac adjustinterfacemodifi intstack intptr accinterfac public void check comment persist javadoc posit push int arrai stack java doc posit boolean deprec fals int comment index 1 int comment ptr scanner comment ptr jdk1 2 look java doc comment comment comment index scanner comment ptr comment index 0 comment index look deprec javadoc comment preceed declar int comment sourc start scanner comment start comment index javadoc non javadoc comment neg end posit modifi sourc start 1 modifi sourc start comment sourc start continu comment scanner comment stop comment index 0 continu comment int comment sourc end scanner comment stop comment index 1 stop deprec javadoc parser check deprec comment sourc start comment sourc end break comment deprec check set modifi acc deprec modifi modifi sourc start point comment comment ptr 0 declar sourc start scanner comment start 0 checkcom pushonintarraystack getjavadocposit lastcommentindex commentptr commentptr nextcom lastcommentindex commentptr lastcommentindex lastcommentindex commentsourcestart commentstart lastcommentindex modifierssourcestart modifierssourcestart commentsourcestart nextcom commentstop lastcommentindex nextcom commentsourceend commentstop lastcommentindex javadocpars checkdeprec commentsourcestart commentsourceend nextcom checkandsetmodifi accdeprec commentptr declarationsourcestart commentstart protect void consum class bodi declar class bodi declar diet block push initi optim push pop super consum class bodi declar initi initi initi ast stack ast ptr requestor accept initi initi declar sourc start initi declar sourc end int arrai stack int arrai ptr 0 modifi sourc start initi block sourc start initi block sourc end consumeclassbodydeclar classbodydeclar consumeclassbodydeclar aststack astptr acceptiniti declarationsourcestart declarationsourceend intarraystack intarrayptr modifierssourcestart sourcestart sourceend protect void consum class declar super consum class declar we type declar top ast stack local declar ignor local variabl declar return requestor exit class end statement posit end bodi type declar ast stack ast ptr declar sourc end consumeclassdeclar consumeclassdeclar typedeclar aststack islocaldeclar exitclass endstatementposit typedeclar aststack astptr declarationsourceend protect void consum class header class header empti super consum class header local declar ignor local variabl declar int arrai ptr return type declar type decl type declar ast stack ast ptr type refer super interfac type decl super interfac char interfac name null int interfac start null int interfac end null super interfac null int super interfac length super interfac length interfac name char super interfac length interfac start int super interfac length interfac end int super interfac length int 0 super interfac length type refer super interfac super interfac interfac name char oper concat super interfac type interfac start super interfac sourc start interfac end super interfac sourc end flush comment relat class header scanner comment ptr 1 type refer superclass type decl superclass superclass null requestor enter class type decl declar sourc start int arrai stack int arrai ptr type decl modifi type decl modifi sourc start type start posit type decl type decl sourc start type decl sourc end null 1 1 interfac name interfac start interfac end scanner current posit 1 requestor enter class type decl declar sourc start int arrai stack int arrai ptr type decl modifi type decl modifi sourc start type start posit type decl type decl sourc start type decl sourc end char oper concat superclass type superclass sourc start superclass sourc end interfac name interfac start interfac end scanner current posit 1 consumeclasshead classhead consumeclasshead islocaldeclar intarrayptr typedeclar typedecl typedeclar aststack astptr typerefer superinterfac typedecl superinterfac interfacenam interfacenamestart interfacenameend superinterfac superinterfaceslength superinterfac interfacenam superinterfaceslength interfacenamestart superinterfaceslength interfacenameend superinterfaceslength superinterfaceslength typerefer superinterfac superinterfac interfacenam charoper concatwith superinterfac gettypenam interfacenamestart superinterfac sourcestart interfacenameend superinterfac sourceend commentptr typerefer typedecl enterclass typedecl declarationsourcestart intarraystack intarrayptr typedecl typedecl modifierssourcestart typestartposit typedecl typedecl sourcestart typedecl sourceend interfacenam interfacenamestart interfacenameend currentposit enterclass typedecl declarationsourcestart intarraystack intarrayptr typedecl typedecl modifierssourcestart typestartposit typedecl typedecl sourcestart typedecl sourceend charoper concatwith gettypenam sourcestart sourceend interfacenam interfacenamestart interfacenameend currentposit protect void consum class header class header modifiersopt class identifi type declar type decl type declar compil unit compil result nest method nest type 0 nest type 0 type decl bit ast node member typemask record block declar local type type decl bit ast node local typemask mark enclos member local type block real highlight the type po identifi posit stack identifi ptr type decl sourc end int po type decl sourc start int po 32 type decl identifi stack identifi ptr identifi length ptr comput declar sourc class interfac push int posit type start posit type decl declar sourc start int stack int ptr int ptr int decl sourc start int stack int ptr type decl modifi sourc start int stack int ptr type decl modifi int stack int ptr type decl declar sourc start decl sourc start type decl declar sourc start decl sourc start type decl bodi start type decl sourc end 1 push ast stack type decl javadoc type decl javadoc javadoc javadoc null consumeclassheadernam classheadernam typedeclar typedecl typedeclar compilationunit compilationresult nestedmethod nestedtyp nestedtyp typedecl astnod ismembertypemask typedecl astnod islocaltypemask markenclosingmemberwithlocaltyp blockreal identifierpositionstack identifierptr typedecl sourceend typedecl sourcestart typedecl identifierstack identifierptr identifierlengthptr typestartposit typedecl declarationsourcestart intstack intptr intptr declsourcestart intstack intptr typedecl modifierssourcestart intstack intptr typedecl intstack intptr typedecl declarationsourcestart declsourcestart typedecl declarationsourcestart declsourcestart typedecl bodystart typedecl sourceend pushonaststack typedecl typedecl intern protect void consum compil unit compil unit enter compil unit packag declarationopt import declarationsopt requestor exit compil unit scanner sourc length 1 consumecompilationunit compilationunit entercompilationunit packagedeclarationopt importdeclarationsopt exitcompilationunit protect void consum constructor declar constructor declar constructor header constructor bodi super consum constructor declar local declar ignor local variabl declar return constructor declar cd constructor declar ast stack ast ptr requestor exit constructor end statement posit cd declar sourc end consumeconstructordeclar constructordeclar constructorhead constructorbodi consumeconstructordeclar islocaldeclar constructordeclar constructordeclar aststack astptr exitconstructor endstatementposit declarationsourceend protect void consum constructor header constructor header constructor header method header paramet method header throw clauseopt super consum constructor header local declar ignor local variabl declar int arrai ptr return constructor declar cd constructor declar ast stack ast ptr argument argument cd argument char argument type null char argument name null int argument type start null int argument type end null int argument start null int argument end null argument null int argument length argument length argument type char argument length argument name char argument length argument start int argument length argument end int argument length argument type start int argument length argument type end int argument length int 0 argument length argument argument argument type refer argument type argument type argument type return type argument type argument name argument argument start argument sourc start argument end argument sourc end argument type start argument type sourc start argument type end argument type sourc end type refer thrown except cd thrown except char except type null int except type start null int except type end null thrown except null int thrown except length thrown except length except type char thrown except length except type start int thrown except length except type end int thrown except length int 0 thrown except length type refer except thrown except except type char oper concat except type except type start except sourc start except type end except sourc end requestor enter constructor cd declar sourc start int arrai stack int arrai ptr cd modifi cd modifi sourc start cd selector cd sourc start int selector sourc posit 0xffffffffl retriev sourc end argument type argument type start argument type end argument name argument start argument end paren po parenthesi except type except type start except type end scanner current posit 1 consumeconstructorhead constructorhead constructorheadernam methodheaderparamet methodheaderthrowsclauseopt consumeconstructorhead islocaldeclar intarrayptr constructordeclar constructordeclar aststack astptr argumenttyp argumentnam argumenttypestart argumenttypeend argumentnamestart argumentnameend argumentlength argumenttyp argumentlength argumentnam argumentlength argumentnamestart argumentlength argumentnameend argumentlength argumenttypestart argumentlength argumenttypeend argumentlength argumentlength typerefer argumenttyp argumenttyp returntypenam argumenttyp argumentnam argumentnamestart sourcestart argumentnameend sourceend argumenttypestart argumenttyp sourcestart argumenttypeend argumenttyp sourceend typerefer thrownexcept thrownexcept exceptiontyp exceptiontypestart exceptiontypeend thrownexcept thrownexceptionlength thrownexcept exceptiontyp thrownexceptionlength exceptiontypestart thrownexceptionlength exceptiontypeend thrownexceptionlength thrownexceptionlength typerefer thrownexcept exceptiontyp charoper concatwith gettypenam exceptiontypestart sourcestart exceptiontypeend sourceend enterconstructor declarationsourcestart intarraystack intarrayptr modifierssourcestart sourcestart selectorsourceposit argumenttyp argumenttypestart argumenttypeend argumentnam argumentnamestart argumentnameend rparenpo exceptiontyp exceptiontypestart exceptiontypeend currentposit protect void consum constructor header constructor header modifiersopt identifi constructor declar cd constructor declar compil unit compil result revel cd selector identifi stack identifi ptr selector sourc posit identifi posit stack identifi ptr identifi length ptr modifi cd declar sourc start int stack int ptr cd modifi sourc start int stack int ptr cd modifi int stack int ptr javadoc cd javadoc javadoc javadoc null highlight start selector start cd sourc start int selector sourc posit 32 push ast stack cd cd sourc end paren po cd bodi start paren po 1 consumeconstructorheadernam constructorheadernam constructordeclar constructordeclar compilationunit compilationresult identifierstack identifierptr selectorsourceposit identifierpositionstack identifierptr identifierlengthptr declarationsourcestart intstack intptr modifierssourcestart intstack intptr intstack intptr sourcestart selectorsourceposit pushonaststack sourceend lparenpo bodystart lparenpo protect void consum default modifi check comment updat modifi acc deprec push int stack modifi modifi push int stack 1 push int stack declar sourc start 0 declar sourc start scanner start posit reset modifi consumedefaultmodifi checkcom accdeprec pushonintstack pushonintstack pushonintstack declarationsourcestart declarationsourcestart startposit resetmodifi protect void consum diet diet empti super consum diet persist javadoc posit consum consum class bodi declar push int arrai stack java doc posit consumediet consumediet consumeclassbodydeclar pushonintarraystack getjavadocposit intern protect void consum enter compil unit enter compil unit empti requestor enter compil unit consumeentercompilationunit entercompilationunit entercompilationunit protect void consum enter variabl enter variabl empti boolean local declar local declar local declar variabl counter nest type 0 requestor exit field field bodi end posit field end posit char var identifi stack identifi ptr posit identifi posit stack identifi ptr int extend type dimens int stack int ptr abstract variabl declar declar nest method nest type 0 creat local variabl declar declar local declar var int posit 32 int posit creat field declar declar field declar var int posit 32 int posit identifi length ptr type refer type int variabl index variabl counter nest type int type dim 0 variabl index 0 variabl declar field declar local declar nest method nest type 0 local declar declar declar sourc start int stack int ptr declar modifi sourc start int stack int ptr declar modifi int stack int ptr type type refer type dim int stack int ptr type dimens push ast stack type field declar type type refer type dim int stack int ptr type dimens push ast stack type declar declar sourc start int stack int ptr declar modifi sourc start int stack int ptr declar modifi int stack int ptr type type refer ast stack ast ptr variabl index type dim type dimens abstract variabl declar previou variabl abstract variabl declar ast stack ast ptr declar declar sourc start previou variabl declar sourc start declar modifi previou variabl modifi declar modifi sourc start previou variabl modifi sourc start local int ptr int ptr extend type dimens 0 declar type type int dimens type dim extend type dimens identifi length stack inform type int base type base type identifi length stack identifi length ptr 1 0 base type declar type type refer base type refer base type dimens declar type sourc start type sourc start declar type sourc end type sourc end declar type copi dim type dimens variabl counter nest type nest method nest type push ast stack declar int javadoc posit int arrai stack int arrai ptr local declar requestor enter field declar declar sourc start javadoc posit declar modifi declar modifi sourc start return type declar type type sourc start type sourc end type dim var int posit 32 int posit extend type dimens extend type dimens 0 1 end posit consumeentervari entervari islocaldeclar islocaldeclar islocaldeclar variablescount nestedtyp exitfield lastfieldbodyendposit lastfieldendposit varnam identifierstack identifierptr nameposit identifierpositionstack identifierptr extendedtypedimens intstack intptr abstractvariabledeclar nestedmethod nestedtyp localdeclar varnam nameposit nameposit fielddeclar varnam nameposit nameposit identifierlengthptr typerefer variableindex variablescount nestedtyp typedim variableindex fielddeclar localdeclar nestedmethod nestedtyp declarationsourcestart intstack intptr modifierssourcestart intstack intptr intstack intptr gettyperefer typedim intstack intptr pushonaststack gettyperefer typedim intstack intptr pushonaststack declarationsourcestart intstack intptr modifierssourcestart intstack intptr intstack intptr typerefer aststack astptr variableindex typedim abstractvariabledeclar previousvari abstractvariabledeclar aststack astptr declarationsourcestart previousvari declarationsourcestart previousvari modifierssourcestart previousvari modifierssourcestart localintptr intptr extendedtypedimens typedim extendedtypedimens identifierlengthstack basetyp basetyp identifierlengthstack identifierlengthptr basetyp typerefer basetyperefer basetyp sourcestart sourcestart sourceend sourceend copydim variablescount nestedtyp nestedmethod nestedtyp pushonaststack javadocposit intarraystack intarrayptr islocaldeclar enterfield declarationsourcestart javadocposit modifierssourcestart returntypenam sourcestart sourceend typedim varnam nameposit nameposit extendedtypedimens extendedtypedimens endposit protect void consum exit variabl initi exit variabl initi empti scanner locat comma semi colon want includ comma semi colon super consum exit variabl initi nest method nest type field end posit scanner current posit 1 field bodi end posit abstract variabl declar ast stack ast ptr initi sourc end consumeexitvariablewithiniti exitvariablewithiniti consumeexitvariablewithiniti nestedmethod nestedtyp lastfieldendposit currentposit lastfieldbodyendposit abstractvariabledeclar aststack astptr sourceend protect void consum exit variabl initi exit variabl initi empti default super consum exit variabl initi nest method nest type field end posit scanner current posit 1 field bodi end posit scanner start posit 1 consumeexitvariablewithoutiniti exitvariablewithoutiniti consumeexitvariablewithoutiniti nestedmethod nestedtyp lastfieldendposit currentposit lastfieldbodyendposit startposit protect void consum field declar consum local variabl declar default modifi case chang duplic code field declar modifiersopt type variabl declar super consum field declar reiniti variabl counter nest type int variabl index variabl counter nest type super consum field declar int arrai ptr local declar return variabl index 0 requestor exit field field bodi end posit field end posit consumefielddeclar consumelocalvariabledeclarationdefaultmodifi fielddeclar variabledeclar consumefielddeclar variablecount nestedtyp variableindex variablescount nestedtyp consumefielddeclar intarrayptr islocaldeclar variableindex exitfield lastfieldbodyendposit lastfieldendposit protect void consum formal paramet formal paramet type variabl declar id fals formal paramet modifi type variabl declar id true ast stack identifi stack type identifi int stack dim dim ast stack argument identifi stack int stack identifi length ptr char paramet identifi stack identifi ptr posit identifi posit stack identifi ptr type refer type type refer int stack int ptr int stack int ptr int ptr 3 argument arg argument paramet name posit type int stack int ptr 1 modifi push ast stack arg int arrai ptr consumeformalparamet formalparamet variabledeclaratorid formalparamet variabledeclaratorid aststack identifierstack intstack aststack identifierstack intstack identifierlengthptr parameternam identifierstack identifierptr nameposit identifierpositionstack identifierptr typerefer gettyperefer intstack intptr intstack intptr intptr parameternam nameposit intstack intptr pushonaststack intarrayptr protect void consum interfac declar super consum interfac declar we type declar top ast stack local declar ignor local variabl declar return requestor exit interfac end statement posit the end bodi type declar ast stack ast ptr declar sourc end consumeinterfacedeclar consumeinterfacedeclar typedeclar aststack islocaldeclar exitinterfac endstatementposit typedeclar aststack astptr declarationsourceend protect void consum interfac header interfac header empti super consum interfac header local declar ignor local variabl declar int arrai ptr return type declar type decl type declar ast stack ast ptr type refer super interfac type decl super interfac char interfac name null int interfac start null int interfacenam end null int super interfac length 0 super interfac null super interfac length super interfac length interfac name char super interfac length interfac start int super interfac length interfacenam end int super interfac length super interfac null int 0 super interfac length type refer super interfac super interfac interfac name char oper concat super interfac type interfac start super interfac sourc start interfacenam end super interfac sourc end flush comment relat interfac header scanner comment ptr 1 requestor enter interfac type decl declar sourc start int arrai stack int arrai ptr type decl modifi type decl modifi sourc start type start posit type decl type decl sourc start type decl sourc end interfac name interfac start interfacenam end scanner current posit 1 consumeinterfacehead interfacehead consumeinterfacehead islocaldeclar intarrayptr typedeclar typedecl typedeclar aststack astptr typerefer superinterfac typedecl superinterfac interfacenam interfacenamestart interfacenameend superinterfaceslength superinterfac superinterfaceslength superinterfac interfacenam superinterfaceslength interfacenamestart superinterfaceslength interfacenameend superinterfaceslength superinterfac superinterfaceslength typerefer superinterfac superinterfac interfacenam charoper concatwith superinterfac gettypenam interfacenamestart superinterfac sourcestart interfacenameend superinterfac sourceend commentptr enterinterfac typedecl declarationsourcestart intarraystack intarrayptr typedecl typedecl modifierssourcestart typestartposit typedecl typedecl sourcestart typedecl sourceend interfacenam interfacenamestart interfacenameend currentposit protect void consum interfac header interfac header modifiersopt interfac identifi type declar type decl type declar compil unit compil result nest method nest type 0 nest type 0 type decl bit ast node member typemask record block declar local type type decl bit ast node local typemask mark enclos member local type block real highlight the type po identifi posit stack identifi ptr type decl sourc end int po type decl sourc start int po 32 type decl identifi stack identifi ptr identifi length ptr comput declar sourc class interfac push int posit type start posit type decl declar sourc start int stack int ptr int ptr int decl sourc start int stack int ptr type decl modifi sourc start int stack int ptr type decl modifi int stack int ptr type decl declar sourc start decl sourc start type decl declar sourc start decl sourc start type decl bodi start type decl sourc end 1 push ast stack type decl javadoc type decl javadoc javadoc javadoc null consumeinterfaceheadernam interfaceheadernam typedeclar typedecl typedeclar compilationunit compilationresult nestedmethod nestedtyp nestedtyp typedecl astnod ismembertypemask typedecl astnod islocaltypemask markenclosingmemberwithlocaltyp blockreal identifierpositionstack identifierptr typedecl sourceend typedecl sourcestart typedecl identifierstack identifierptr identifierlengthptr typestartposit typedecl declarationsourcestart intstack intptr intptr declsourcestart intstack intptr typedecl modifierssourcestart intstack intptr typedecl intstack intptr typedecl declarationsourcestart declsourcestart typedecl declarationsourcestart declsourcestart typedecl bodystart typedecl sourceend pushonaststack typedecl typedecl protect void consum local variabl declar consum local variabl declar default modifi case chang duplic code field declar modifiersopt type variabl declar super consum local variabl declar int arrai ptr consumelocalvariabledeclar consumelocalvariabledeclarationdefaultmodifi fielddeclar variabledeclar consumelocalvariabledeclar intarrayptr protect void consum method declar boolean abstract method declar method header method bodi abstract method declar method header super consum method declar abstract local declar ignor local variabl declar return method declar md method declar ast stack ast ptr requestor exit method end statement posit md declar sourc end consumemethoddeclar isnotabstract methoddeclar methodhead methodbodi abstractmethoddeclar methodhead consumemethoddeclar isnotabstract islocaldeclar methoddeclar methoddeclar aststack astptr exitmethod endstatementposit declarationsourceend protect void consum method header method header method header method header paramet method header extend dim throw clauseopt super consum method header local declar ignor local variabl declar int arrai ptr return method declar md method declar ast stack ast ptr type refer return type md return type char return type return type return type argument argument md argument char argument type null char argument name null int argument type start null int argument type end null int argument start null int argument end null argument null int argument length argument length argument type char argument length argument name char argument length argument start int argument length argument end int argument length argument type start int argument length argument type end int argument length int 0 argument length argument argument argument type refer argument type argument type argument type return type argument type argument name argument argument start argument sourc start argument end argument sourc end argument type start argument type sourc start argument type end argument type sourc end type refer thrown except md thrown except char except type null int except type start null int except type end null thrown except null int thrown except length thrown except length except type start int thrown except length except type end int thrown except length except type char thrown except length int 0 thrown except length type refer except thrown except except type char oper concat except type except type start except sourc start except type end except sourc end requestor enter method md declar sourc start int arrai stack int arrai ptr md modifi md modifi sourc start return type return type sourc start return type sourc end type dim md selector md sourc start int selector sourc posit 0xffffffffl argument type argument type start argument type end argument name argument start argument end paren po extend dim extend dim 0 1 end posit except type except type start except type end scanner current posit 1 consumemethodhead methodhead methodheadernam methodheaderparamet methodheaderextendeddim throwsclauseopt consumemethodhead islocaldeclar intarrayptr methoddeclar methoddeclar aststack astptr typerefer returntyp returntyp returntypenam returntypenam returntyp argumenttyp argumentnam argumenttypestart argumenttypeend argumentnamestart argumentnameend argumentlength argumenttyp argumentlength argumentnam argumentlength argumentnamestart argumentlength argumentnameend argumentlength argumenttypestart argumentlength argumenttypeend argumentlength argumentlength typerefer argumenttyp argumenttyp returntypenam argumenttyp argumentnam argumentnamestart sourcestart argumentnameend sourceend argumenttypestart argumenttyp sourcestart argumenttypeend argumenttyp sourceend typerefer thrownexcept thrownexcept exceptiontyp exceptiontypestart exceptiontypeend thrownexcept thrownexceptionlength thrownexcept exceptiontypestart thrownexceptionlength exceptiontypeend thrownexceptionlength exceptiontyp thrownexceptionlength thrownexceptionlength typerefer thrownexcept exceptiontyp charoper concatwith gettypenam exceptiontypestart sourcestart exceptiontypeend sourceend entermethod declarationsourcestart intarraystack intarrayptr modifierssourcestart returntypenam returntyp sourcestart returntyp sourceend typedim sourcestart selectorsourceposit argumenttyp argumenttypestart argumenttypeend argumentnam argumentnamestart argumentnameend rparenpo extendsdim extendsdim endposit exceptiontyp exceptiontypestart exceptiontypeend currentposit protect void consum method header extend dim method header extend dim dimsopt updat return type method method declar md method declar ast stack ast ptr int extend dim int stack int ptr extend dim extend dim extend dim 0 type refer return type md return type md sourc end end posit int dim return type dimens extend dim int base type base type identifi length stack identifi length ptr 1 0 base type int sourc start return type sourc start int sourc end return type sourc end return type type refer base type refer base type dim return type sourc start sourc start return type sourc end sourc end md return type return type md return type copi dim md return type dim current token token namelbrac md bodi start end posit 1 consumemethodheaderextendeddim methodheaderextendeddim returntyp methoddeclar methoddeclar aststack astptr extendeddim intstack intptr extendsdim extendeddim extendeddim typerefer returntyp returntyp sourceend endposit returntyp extendeddim basetyp basetyp identifierlengthstack identifierlengthptr basetyp sourcestart returntyp sourcestart sourceend returntyp sourceend returntyp typerefer basetyperefer basetyp returntyp sourcestart sourcestart returntyp sourceend sourceend returntyp returntyp returntyp copydim returntyp currenttoken tokennamelbrac bodystart endposit protect void consum method header method header modifiersopt type identifi method declar md method declar compil unit compil result md selector identifi stack identifi ptr selector sourc posit identifi posit stack identifi ptr identifi length ptr type md return type type refer type dim int stack int ptr modifi md declar sourc start int stack int ptr md modifi sourc start int stack int ptr md modifi int stack int ptr javadoc md javadoc javadoc javadoc null highlight start selector start md sourc start int selector sourc posit 32 push ast stack md md bodi start scanner current posit 1 consumemethodheadernam methodheadernam methoddeclar methoddeclar compilationunit compilationresult identifierstack identifierptr selectorsourceposit identifierpositionstack identifierptr identifierlengthptr returntyp gettyperefer typedim intstack intptr declarationsourcestart intstack intptr modifierssourcestart intstack intptr intstack intptr sourcestart selectorsourceposit pushonaststack bodystart currentposit protect void consum modifi check comment updat modifi acc deprec push int stack modifi modifi push int stack modifi sourc start push int stack declar sourc start 0 declar sourc start modifi sourc start reset modifi consumemodifi checkcom accdeprec pushonintstack pushonintstack modifierssourcestart pushonintstack declarationsourcestart declarationsourcestart modifierssourcestart resetmodifi protect void consum packag declar persist javadoc posit push int arrai stack java doc posit super consum packag declar import refer import refer compil unit current packag requestor accept packag import refer declar sourc start import refer declar sourc end int arrai stack int arrai ptr char oper concat import refer import import refer sourc start consumepackagedeclarationnam pushonintarraystack getjavadocposit consumepackagedeclarationnam importrefer importrefer compilationunit currentpackag acceptpackag importrefer declarationsourcestart importrefer declarationsourceend intarraystack intarrayptr charoper concatwith importrefer getimportnam importrefer sourcestart protect void consum push modifi check comment updat modifi acc deprec push int stack modifi modifi modifi sourc start 0 push int stack 1 push int stack declar sourc start 0 declar sourc start scanner start posit push int stack modifi sourc start push int stack declar sourc start 0 declar sourc start modifi sourc start reset modifi consumepushmodifi checkcom accdeprec pushonintstack modifierssourcestart pushonintstack pushonintstack declarationsourcestart declarationsourcestart startposit pushonintstack modifierssourcestart pushonintstack declarationsourcestart declarationsourcestart modifierssourcestart resetmodifi protect void consum singl type import declar singl type import declar import persist javadoc posit push int arrai stack java doc posit super consum singl type import declar import refer import refer import refer ast stack ast ptr requestor accept import import refer declar sourc start import refer declar sourc end int arrai stack int arrai ptr char oper concat import refer import import refer sourc start fals consumesingletypeimportdeclarationnam singletypeimportdeclarationnam pushonintarraystack getjavadocposit consumesingletypeimportdeclarationnam importrefer importrefer importrefer aststack astptr acceptimport importrefer declarationsourcestart importrefer declarationsourceend intarraystack intarrayptr charoper concatwith importrefer getimportnam importrefer sourcestart protect void consum static initi static initi static block push initi optim push pop super consum static initi initi initi initi ast stack ast ptr requestor accept initi initi declar sourc start initi declar sourc end int arrai stack int arrai ptr acc static int stack int ptr initi block sourc start initi declar sourc end consumestaticiniti staticiniti staticonli consumestaticiniti aststack astptr acceptiniti declarationsourcestart declarationsourceend intarraystack intarrayptr accstat intstack intptr sourcestart declarationsourceend protect void consum static static static check comment updat declar sourc start push int stack modifi sourc start push int stack scanner current posit push int stack declar sourc start 0 declar sourc start modifi sourc start jump method bodi nest method nest type reset modifi consumestaticonli staticonli checkcom pushonintstack modifierssourcestart pushonintstack currentposit pushonintstack declarationsourcestart declarationsourcestart modifierssourcestart jumpovermethodbodi nestedmethod nestedtyp resetmodifi protect void consum type import demand declar type import demand declar import persist javadoc posit push int arrai stack java doc posit super consum type import demand declar import refer import refer import refer ast stack ast ptr requestor accept import import refer declar sourc start import refer declar sourc end int arrai stack int arrai ptr char oper concat import refer import import refer sourc start true consumetypeimportondemanddeclarationnam typeimportondemanddeclarationnam pushonintarraystack getjavadocposit consumetypeimportondemanddeclarationnam importrefer importrefer importrefer aststack astptr acceptimport importrefer declarationsourcestart importrefer declarationsourceend intarraystack intarrayptr charoper concatwith importrefer getimportnam importrefer sourcestart public compil unit declar end pars int act scanner record line separ requestor accept line separ posit scanner line end return super end pars act compilationunitdeclar endpars recordlinesepar acceptlineseparatorposit getlineend endpars public int flush comment defin prior int posit return field end posit super flush comment defin prior posit flushcommentsdefinedpriorto lastfieldendposit flushcommentsdefinedpriorto protect type refer type refer int dim build refer variabl qualifi variabl type refer dim dimens int length type refer ref length identifi length stack identifi length ptr 1 singl variabl refer dim 0 ref singl type refer identifi stack identifi ptr identifi posit stack identifi ptr ref arrai type refer identifi stack identifi ptr dim identifi posit stack identifi ptr ref sourc end end posit length 0 flag precompil type refer base type ref type refer base type refer length dim ref sourc start int stack int ptr dim 0 ref sourc end int stack int ptr int ptr ref sourc end end posit qualifi variabl refer char token char length identifi ptr length posit length system arraycopi identifi stack identifi ptr 1 token 0 length system arraycopi identifi posit stack identifi ptr 1 posit 0 length dim 0 ref qualifi type refer token posit ref arrai qualifi type refer token dim posit ref sourc end end posit return ref typerefer gettyperefer typerefer identifierlengthstack identifierlengthptr singletyperefer identifierstack identifierptr identifierpositionstack identifierptr arraytyperefer identifierstack identifierptr identifierpositionstack identifierptr sourceend endposit typerefer basetyperefer sourcestart intstack intptr sourceend intstack intptr intptr sourceend endposit identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiedtyperefer arrayqualifiedtyperefer sourceend endposit public void initi posit parser compil unit avoid stack realloc super initi int arrai ptr 1 intarrayptr privat boolean local declar int nest depth nest type nest depth 0 nest method nest depth 0 return true nest depth return fals islocaldeclar nesteddepth nestedtyp nesteddepth nestedmethod nesteddepth nesteddepth public void pars compil unit compil unit unit char region sourc unit content try initi compil unit refer context compil unit compil unit compil unit declar problem report compil result unit 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parsecompilationunit icompilationunit regionsourc getcont goforcompilationunit referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars constructor char region sourc try initi class bodi declar refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parseconstructor regionsourc goforclassbodydeclar referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars field char region sourc try initi field declar refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parsefield regionsourc goforfielddeclar referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars import char region sourc try initi import declar refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parseimport regionsourc goforimportdeclar referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars initi char region sourc try initi initi refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parseiniti regionsourc goforiniti referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars method char region sourc try initi gener method declar refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parsemethod regionsourc goforgenericmethoddeclar referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars packag char region sourc try initi packag declar refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parsepackag regionsourc goforpackagedeclar referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil public void pars type char region sourc try initi type declar refer context compil unit compil unit compil unit declar problem report compil result region sourc 0 0 option max problem unit region sourc length scanner reset 0 region sourc length scanner set sourc region sourc pars catch abort compil ignor except parsetyp regionsourc gofortypedeclar referencecontext compilationunit compilationunit compilationunitdeclar problemreport compilationresult regionsourc maxproblemsperunit regionsourc resetto regionsourc setsourc regionsourc abortcompil return parser problem report initi refer context assum problem go report initi compil result line posit return problem report public problem report problem report problem report refer context refer context return problem report problemreport problemreport problemreport problemreport referencecontext referencecontext problemreport protect void push int arrai stack int posit int stack length int arrai stack length int arrai ptr stack length system arraycopi int arrai stack 0 int arrai stack int stack length stack increment 0 stack length int arrai stack int arrai ptr posit pushonintarraystack stacklength intarraystack intarrayptr stacklength intarraystack intarraystack stacklength stackincr stacklength intarraystack intarrayptr int arrai stack int arrai ptr posit protect void reset modifi super reset modifi declar sourc start 1 intarraystack intarrayptr resetmodifi resetmodifi declarationsourcestart resum regular pars loop protect boolean resum syntax error return fals resumeonsyntaxerror privat char return type type refer type int dimens type dimens dimens 0 char dimens arrai char dimens 2 int 0 dimens dimens arrai 2 dimens arrai 2 1 return char oper concat char oper concat type type dimens arrai return char oper concat type type returntypenam typerefer dimensionsarrai dimensionsarrai dimensionsarrai charoper charoper concatwith gettypenam dimensionsarrai charoper concatwith gettypenam public string string string buffer buffer string buffer buffer append int arrai ptr int arrai ptr non nl 1 non nl 2 buffer append super string return buffer string tostr stringbuff stringbuff intarrayptr intarrayptr tostr tostr protect type refer type refer int dim int local identifi ptr int local identifi length ptr build refer variabl qualifi variabl type refer dim dimens don side effect stack pointer int length type refer ref length identifi length stack local identifi length ptr 1 singl variabl refer dim 0 ref singl type refer identifi stack local identifi ptr identifi posit stack local identifi ptr ref arrai type refer identifi stack local identifi ptr dim identifi posit stack local identifi ptr ref sourc end end posit length 0 flag precompil type refer base type ref type refer base type refer length dim ref sourc start int stack local int ptr dim 0 ref sourc end int stack local int ptr local int ptr ref sourc end end posit qualifi variabl refer char token char length local identifi ptr length posit length system arraycopi identifi stack local identifi ptr 1 token 0 length system arraycopi identifi posit stack local identifi ptr 1 posit 0 length dim 0 ref qualifi type refer token posit ref arrai qualifi type refer token dim posit return ref typerefer typerefer localidentifierptr localidentifierlengthptr typerefer identifierlengthstack localidentifierlengthptr singletyperefer identifierstack localidentifierptr identifierpositionstack localidentifierptr arraytyperefer identifierstack localidentifierptr identifierpositionstack localidentifierptr sourceend endposit typerefer basetyperefer sourcestart intstack localintptr sourceend intstack localintptr localintptr sourceend endposit localidentifierptr identifierstack localidentifierptr identifierpositionstack localidentifierptr qualifiedtyperefer arrayqualifiedtyperefer public interfac binari field extend gener field return org eclips jdt intern compil constant ibinaryfield igenericfield constant constant answer resolv receiv type class file format section 4 3 2 java 2 vm spec java lang string ljava lang string int 2 dimension arrai string ljava lang string arrai float getconst answer resolv name except type class file format section 4 2 java 2 vm spec null arrai empti java lang string java lang string answer receiv method descriptor describ paramet return type section 4 3 3 java 2 vm spec int foo string ljava lang string object foo int ljava lang object char method descriptor answer receiv repres class initi method boolean clinit getmethoddescriptor isclinit public interfac binari nest type answer resolv enclos type class file format section 4 2 java 2 vm spec java lang string java lang string ibinarynestedtyp char enclos type answer int bit set accord access constant defin vm spec ad acc deprec acc synthet getenclosingtypenam accdeprec accsynthet int modifi answer resolv member type class file format section 4 2 java 2 vm spec p1 p2 p1 p2 getmodifi binari method method binari method 0 answer resolv enclos type class file format section 4 2 java 2 vm spec null receiv top level type java lang string java lang string ibinarymethod nomethod ibinarymethod char enclos type answer receiv field null arrai empti getenclosingtypenam binari field field answer resolv name receiv interfac class file format section 4 2 java 2 vm spec null arrai empti java lang string java lang string ibinaryfield getfield char interfac name answer receiv nest type null arrai empti nest type info extract class attribut ask environ find member type compound note compil examin nest type info ignor local type local type includ getinterfacenam binari nest type member type answer receiv method null arrai empti ibinarynestedtyp getmembertyp binari method method answer resolv type class file format section 4 2 java 2 vm spec java lang string java lang string ibinarymethod getmethod char answer resolv receiv superclass class file format section 4 2 java 2 vm spec null java lang string java lang string getnam answer true receiv anonym class fals answer true receiv local class fals answer true receiv member class fals answer sourc file attribut null string java public interfac compil unit extend depend answer content compil unit normal content request initi lite pars step detail pars step icompilationunit idepend char content answer the top level public type hashtabl getcont char main type answer the packag accord directori structur null packag consist check java lang getmaintypenam public interfac depend answer file defin type path part option separ actual file proper java io file separ proper file includ suffix extens nbsp java nbsp com ibm compil java api compil java idepend public interfac gener field answer int bit set accord access constant defin vm spec ad acc deprec acc synthet igenericfield accdeprec accsynthet int modifi answer the field getmodifi public interfac gener method answer int bit set accord access constant defin vm spec ad acc deprec igenericmethod accdeprec answer the method constructor answer init clinit clinit method char selector boolean constructor getselector isconstructor answer name argument null argument name public interfac gener type extend depend answer int bit set accord access constant defin vm spec ad acc deprec acc synthet note receiv repres member type modifi extract class attribut igenerictyp idepend accdeprec accsynthet int modifi answer receiv resolv binari form unresolv sourc form type getmodifi boolean binari type boolean class isbinarytyp isclass boolean binari type boolean class boolean interfac isbinarytyp isclass isinterfac public interfac environ find type compound answer binari form type known consist answer compil unit defin type null type exist type default packag type unknown packag type actual exist note method find member type intern sourc file answer binari file inconsist inameenviron typenam environ answer find type char compound type find type name type packag packag answer binari form type known consist answer compil unit defin type null type exist default packag char 0 known packag type exist note method find member type intern sourc file answer binari file inconsist nameenvironmentansw findtyp compoundtypenam typenam packagenam environ answer find type char type char packag answer packag known subpackag insid packag parent packag top level packag found rel null default packag assum exist packag java awt event packag null java nameenvironmentansw findtyp typenam packagenam packagenam parentpackagenam ispackag ispackag method clean environ uo respons releas memori free resourc pass point environ longer usabl environ cycl respons code creat decid clean public interfac sourc field extend gener field answer sourc end posit field declar int declar sourc end isourcefield igenericfield getdeclarationsourceend int declar sourc end answer sourc start posit field declar int declar sourc start getdeclarationsourceend getdeclarationsourcestart answer initi sourc constant field answer null field constant initi char initi sourc answer sourc end posit field int sourc end getinitializationsourc getnamesourceend int sourc end answer sourc start posit field int sourc start getnamesourceend getnamesourcestart answer type field simpl qualifi dot separ hashtabl java util hashtabl answer sourc end posit import declar int declar sourc end answer sourc start posit import declar getdeclarationsourceend answer int bit set accord access constant defin vm spec java 1 5 static import defin answer the import simpl qualifi dot separ hashtabl java util hashtabl answer import demand demand import name trail star answer unresolv name argument type null arrai empti simpl qualifi dot separ hashtabl java util hashtabl char argument type name answer sourc end posit method declar getargumenttypenam int declar sourc end answer sourc start posit method declar getdeclarationsourceend int declar sourc start answer unresolv name except type null arrai empti simpl qualifi dot separ hashtabl java util hashtabl getdeclarationsourcestart char except type name answer sourc end posit method selector getexceptiontypenam int sourc end answer sourc start posit method selector getnamesourceend int sourc start answer unresolv return type null receiv constructor clinit simpl qualifi dot separ hashtabl java util hashtabl getnamesourcestart public interfac sourc type extend gener type answer sourc end posit type declar int declar sourc end isourcetyp igenerictyp getdeclarationsourceend int declar sourc end answer sourc start posit type declar int declar sourc start getdeclarationsourceend getdeclarationsourcestart answer enclos type null receiv top level type answer receiv field null arrai empti note multipl field exist result answer receiv import null arrai empti import qualifi dot separ java util hashtabl java lang static import static fragment static java util hashtabl answer unresolv name receiv interfac null arrai empti simpl qualifi dot separ hashtabl java util hashtabl answer receiv member type null arrai empti answer receiv method null arrai empti note multipl method paramet type exist result sourc method method answer simpl sourc receiv char isourcemethod getmethod getnam char answer sourc end posit type int sourc end getnam getnamesourceend int sourc end answer sourc start posit type int sourc start getnamesourceend getnamesourcestart answer qualifi receiv packag separ period null default packag java util hashtabl answer unresolv receiv superclass null simpl qualifi dot separ hashtabl java util hashtabl sourc type sourc type public environ answer binari type binari type binari type binari type isourcetyp sourcetyp nameenvironmentansw ibinarytyp binarytyp binarytyp binarytyp public environ answer compil unit compil unit compil unit compil unit nameenvironmentansw icompilationunit compilationunit compilationunit compilationunit public environ answer sourc type sourc type sourc type sourc type nameenvironmentansw isourcetyp sourcetyp sourcetyp sourcetyp answer resolv binari form type null receiv repres compil unit sourc type public binari type binari type return binari type ibinarytyp getbinarytyp binarytyp answer compil unit null receiv repres binari sourc type public compil unit compil unit return compil unit icompilationunit getcompilationunit compilationunit answer unresolv sourc form type null receiv repres compil unit binari type multipl sourc form answer case origin compil unit type type guarante request type public sourc type sourc type return sourc type isourcetyp getsourcetyp sourcetyp answer receiv resolv binari form type public boolean binari type return binari type null isbinarytyp binarytyp answer receiv compil unit defin type public boolean compil unit return compil unit null iscompilationunit compilationunit answer receiv unresolv sourc form type public boolean sourc type return sourc type null issourcetyp sourcetyp condit flow info flow info init true flow info init fals init true init true init fals init fals conditionalflowinfo flowinfo initswhentru flowinfo initswhenfals initswhentru initswhentru initswhenfals initswhenfals public flow info add initi flow info init init true add initi init init fals add initi init return flowinfo addinitializationsfrom flowinfo otherinit initswhentru addinitializationsfrom otherinit initswhenfals addinitializationsfrom otherinit public flow info add potenti initi flow info init init true add potenti initi init init fals add potenti initi init return flowinfo addpotentialinitializationsfrom flowinfo otherinit initswhentru addpotentialinitializationsfrom otherinit initswhenfals addpotentialinitializationsfrom otherinit public flow info negat condit flow info extra init true init true init fals init fals extra return flowinfo asnegatedcondit flowinfo initswhentru initswhentru initswhenfals initswhenfals public flow info copi return condit flow info init true copi init fals copi flowinfo conditionalflowinfo initswhentru initswhenfals public flow info init fals return init fals flowinfo initswhenfals initswhenfals public flow info init true return init true flowinfo initswhentru initswhentru check statu definit assign field public boolean definit assign field bind field return init true definit assign field init fals definit assign field isdefinitelyassign fieldbind initswhentru isdefinitelyassign initswhenfals isdefinitelyassign check statu definit assign local variabl public boolean definit assign local variabl bind local return init true definit assign local init fals definit assign local isdefinitelyassign localvariablebind initswhentru isdefinitelyassign initswhenfals isdefinitelyassign public int reach mode return uncondit init reach mode reachmod unconditionalinit reachmod public boolean reachabl return uncondit init reachabl mayb directli fals isreach unconditionalinit isreach check statu potenti assign field public boolean potenti assign field bind field return init true potenti assign field init fals potenti assign field ispotentiallyassign fieldbind initswhentru ispotentiallyassign initswhenfals ispotentiallyassign check statu potenti assign local variabl public boolean potenti assign local variabl bind local return init true potenti assign local init fals potenti assign local ispotentiallyassign localvariablebind initswhentru ispotentiallyassign initswhenfals ispotentiallyassign record field definit assign public void mark definit assign field bind field init true mark definit assign field init fals mark definit assign field markasdefinitelyassign fieldbind initswhentru markasdefinitelyassign initswhenfals markasdefinitelyassign record field definit assign public void mark definit assign local variabl bind local init true mark definit assign local init fals mark definit assign local markasdefinitelyassign localvariablebind initswhentru markasdefinitelyassign initswhenfals markasdefinitelyassign clear initi info field public void mark definit assign field bind field init true mark definit assign field init fals mark definit assign field markasdefinitelynotassign fieldbind initswhentru markasdefinitelynotassign initswhenfals markasdefinitelynotassign clear initi info local variabl public void mark definit assign local variabl bind local init true mark definit assign local init fals mark definit assign local markasdefinitelynotassign localvariablebind initswhentru markasdefinitelynotassign initswhenfals markasdefinitelynotassign public flow info set reach mode int reach mode init true set reach mode reach mode init fals set reach mode reach mode return flowinfo setreachmod reachmod initswhentru setreachmod reachmod initswhenfals setreachmod reachmod convert condit receiv incondit updat ul li intersect definit assign variabl li union potenti assign variabl ul public uncondit flow info merg uncondit flow info init return uncondit init merg init unconditionalflowinfo mergedwith unconditionalflowinfo otherinit unconditionalinit mergedwith otherinit public string string return flow info true init true string fals init fals string non nl 1 non nl 3 non nl 2 tostr flowinfo initswhentru tostr initswhenfals tostr public uncondit flow info uncondit init return init true uncondit init copi merg init fals uncondit init unconditionalflowinfo unconditionalinit initswhentru unconditionalinit mergedwith initswhenfals unconditionalinit public except handl flow context flow context parent ast node node refer bind handl except block scope scope uncondit flow info flow info super parent node method context scope scope method scope handl except handl except int count handl except length cach size count bit cach size 1 reach int cach size reach default need int cach size need default init except uncondit flow info count int 0 count index put handl except i kei type index boolean uncheck scope compar uncheck except handl except relat int cach index bit cach size bit mask 1 bit cach size uncheck reach cach index bit mask init except flow info copi uncondit init init except flow info dead end system arraycopi reach 0 need 0 cach size init return flow info dead end exceptionhandlingflowcontext flowcontext astnod associatednod referencebind handledexcept blockscop unconditionalflowinfo flowinfo associatednod ismethodcontext methodscop handledexcept handledexcept handledexcept caches bitcaches isreach caches isneed caches initsonexcept unconditionalflowinfo handledexcept isuncheck compareuncheckedexcept handledexcept notrel cacheindex bitcaches bitmask bitcaches isuncheck isreach cacheindex bitmask initsonexcept flowinfo unconditionalinit initsonexcept flowinfo dead_end isreach isneed caches initsonreturn flowinfo dead_end public void complain unus except handler abstract method declar method method scope scope method scope option skip overrid method method bind modifi compil modifi acc overrid compil modifi acc implement 0 scope environ option report unus declar thrown except overrid return report error unreach except handler int 0 count handl except length count int index index handl except int cach index index bit cach size int bit mask 1 index bit cach size reach cach index bit mask 0 scope problem report unus declar thrown except handl except index method method thrown except index complainifunusedexceptionhandl abstractmethoddeclar methodscop compilermodifi accoverrid compilermodifi accimpl reportunuseddeclaredthrownexceptionwhenoverrid handledexcept handledexcept cacheindex bitcaches bitmask bitcaches isreach cacheindex bitmask problemreport unuseddeclaredthrownexcept handledexcept thrownexcept public void complain unus except handler block scope scope try statement try statement report error unreach except handler int 0 count handl except length count int index index handl except int cach index index bit cach size int bit mask 1 index bit cach size reach cach index bit mask 0 scope problem report unreach catch block handl except index try statement catch argument index type need cach index bit mask 0 scope problem report hidden catch block handl except index try statement catch argument index type complainifunusedexceptionhandl blockscop trystat trystat handledexcept handledexcept cacheindex bitcaches bitmask bitcaches isreach cacheindex bitmask problemreport unreachablecatchblock handledexcept trystat catchargu isneed cacheindex bitmask problemreport hiddencatchblock handledexcept trystat catchargu public string individu string string buffer buffer string buffer except flow context non nl 1 int length handl except length int 0 length int cach index bit cach size int bit mask 1 bit cach size buffer append append handl except readabl reach cach index bit mask 0 need cach index bit mask 0 buffer append mask non nl 1 buffer append reach non nl 1 buffer append reach non nl 1 buffer append append init except string append buffer append init return append init return string append non nl 1 return buffer string individualtostr stringbuff stringbuff handledexcept cacheindex bitcaches bitmask bitcaches handledexcept readablenam isreach cacheindex bitmask isneed cacheindex bitmask initsonexcept tostr initsonreturn initsonreturn tostr tostr public uncondit flow info init except refer bind except type int index index index except type 0 return flow info dead end return init except index unconditionalflowinfo initsonexcept referencebind exceptiontyp exceptiontyp flowinfo dead_end initsonexcept public uncondit flow info init return return init return unconditionalflowinfo initsonreturn initsonreturn public void record handl except refer bind except type uncondit flow info flow info type bind rais except ast node invoc site boolean definit caught int index index except type flag reach uncheck except handler int cach index index bit cach size int bit mask 1 index bit cach size definit caught need cach index bit mask reach cach index bit mask init except index init except index flow info dead end flow info copi uncondit init init except index merg flow info copi uncondit init recordhandlingexcept referencebind exceptiontyp unconditionalflowinfo flowinfo typebind raisedexcept astnod invocationsit wasalreadydefinitelycaught exceptiontyp cacheindex bitcaches bitmask bitcaches wasalreadydefinitelycaught isneed cacheindex bitmask isreach cacheindex bitmask initsonexcept initsonexcept flowinfo dead_end flowinfo unconditionalinit initsonexcept mergedwith flowinfo unconditionalinit public void record return flow info flow info flow info reachabl return init return flow info dead end init return flow info copi uncondit init init return init return merg flow info copi uncondit init recordreturnfrom flowinfo flowinfo flowinfo isreach initsonreturn flowinfo dead_end initsonreturn flowinfo unconditionalinit initsonreturn initsonreturn mergedwith flowinfo unconditionalinit public void merg unhandl except type bind except extend except null extend except arrai list 5 int 0 handl except length extend except add handl except boolean redund fals int extend except size 1 0 switch scope compar type except type bind extend except case gener extend except remov break case equal specif redund true break case relat break redund extend except add except mergeunhandledexcept typebind newexcept extendedexcept extendedexcept arraylist handledexcept extendedexcept handledexcept isredund extendedexcept comparetyp newexcept typebind extendedexcept moregener extendedexcept equalormorespecif isredund notrel isredund extendedexcept newexcept int assign count public final flow context flow context parent ast node node super parent node assigncount finallyflowcontext flowcontext astnod associatednod associatednod contextu initi info deriv try block catch block code check subroutin context initi final variabl potenti set redundantli public void complain redund final assign flow info flow info block scope scope int 0 assign count variabl bind variabl final variabl variabl null continu boolean complain fals rememb complain final assign variabl instanceof field bind final field flow info potenti assign field bind variabl complain true scope problem report duplic initi blank final field field bind variabl final assign final local variabl flow info potenti assign local variabl bind variabl complain true scope problem report duplic initi final local local variabl bind variabl final assign refer report level remov parent context report complain flow context current context parent current context null current context routin current context remov final assign final assign current context current context parent complainonredundantfinalassign flowinfo flowinfo blockscop assigncount variablebind finalvari fieldbind flowinfo ispotentiallyassign fieldbind problemreport duplicateinitializationofblankfinalfield fieldbind finalassign flowinfo ispotentiallyassign localvariablebind problemreport duplicateinitializationoffinalloc localvariablebind finalassign flowcontext currentcontext currentcontext currentcontext issubroutin currentcontext removefinalassignmentifani finalassign currentcontext currentcontext public string individu string string buffer buffer string buffer final flow context non nl 1 buffer append final assign count append assign count append non nl 1 return buffer string individualtostr stringbuff stringbuff finalassign assigncount tostr public boolean routin return true issubroutin boolean record final assign variabl bind bind refer final assign assign count 0 final assign refer 5 final variabl variabl bind 5 assign count final assign length system arraycopi final assign 0 final assign refer assign count 2 0 assign count system arraycopi final variabl 0 final variabl variabl bind assign count 2 0 assign count final assign assign count final assign final variabl assign count bind return true recordfinalassign variablebind finalassign assigncount finalassign finalvari variablebind assigncount finalassign finalassign finalassign assigncount assigncount finalvari finalvari variablebind assigncount assigncount finalassign assigncount finalassign finalvari assigncount void remov final assign refer refer int 0 assign count final assign refer final assign null final variabl null return removefinalassignmentifani assigncount finalassign finalassign finalvari public flow context flow context parent ast node node parent parent node node flowcontext flowcontext astnod associatednod associatednod associatednod public label break label return null breaklabel public void check except handler type bind rais except ast node locat flow info flow info block scope scope check argument except type handl jdk compat implement except type thrown relat catch block mark reachabl point safe handl smarter comment end int remain count count number remain unhandl except int rais count total number except rais rais except null rais count rais except length 0 return remain count rais count duplic arrai rais except updat null replac handl except system arraycopi rais except 0 rais except type bind rais count 0 rais count flow context travers context travers context null routin statement sub travers context routin null sub routin escap travers non return subroutin mean unhandl except actual return filter except local caught innermost enclos try statement outermost travers context instanceof except handl flow context except handl flow context except context except handl flow context travers context refer bind caught except caught except except context handl except except int caught count caught except length boolean local caught boolean rais count int caught index 0 caught index caught count caught index refer bind caught except caught except caught index int rais index 0 rais index rais count rais index type bind rais except rais except rais except rais index null int caught except null equal specif except scope compar type rais except caught except switch case equal specif except context record handl except caught except flow info uncondit init rais except locat local caught rais index definit caught local caught rais index local caught rais index true rememb except definit caught remain count break case gener except context record handl except caught except flow info uncondit init rais except locat fals caught construct remov local caught except remain int 0 rais count local caught rais except null remov remain method treatment uncheck except except context method context int 0 rais count type bind rais except rais except rais except null rais except compat scope java lang runtim except rais except compat scope java lang error remain count rais except null anonym constructor allow throw except thrown except claus fix later jl 8 6 except context node instanceof abstract method declar abstract method declar method abstract method declar except context node method constructor method bind declar class anonym type int 0 rais count type bind rais except rais except rais except null except context merg unhandl except rais except return need complain fix constructor except break handl jump error handl remain count 0 return travers context record return flow info uncondit init travers context node instanceof try statement flow info flow info copi add initi try statement travers context node routin init travers context travers context parent reach point remain unhandl except type report int 0 rais count type bind except except rais except null complaint except declar thrown int 0 j rais except except continu report report scope problem report unhandl except except locat checkexceptionhandl typebind raisedexcept astnod flowinfo flowinfo blockscop remainingcount raisedcount raisedexcept raisedcount raisedexcept remainingcount raisedcount raisedexcept raisedexcept typebind raisedcount raisedcount flowcontext traversedcontext traversedcontext subroutinestat traversedcontext subroutin issubroutineescap traversedcontext exceptionhandlingflowcontext exceptionhandlingflowcontext exceptioncontext exceptionhandlingflowcontext traversedcontext referencebind caughtexcept caughtexcept exceptioncontext handledexcept noexcept caughtcount caughtexcept locallycaught raisedcount caughtindex caughtindex caughtcount caughtindex referencebind caughtexcept caughtexcept caughtindex raisedindex raisedindex raisedcount raisedindex typebind raisedexcept raisedexcept raisedexcept raisedindex caughtexcept equalormorespecif comparetyp raisedexcept caughtexcept equalormorespecif exceptioncontext recordhandlingexcept caughtexcept flowinfo unconditionalinit raisedexcept locallycaught raisedindex locallycaught raisedindex locallycaught raisedindex remainingcount moregener exceptioncontext recordhandlingexcept caughtexcept flowinfo unconditionalinit raisedexcept raisedcount locallycaught raisedexcept exceptioncontext ismethodcontext raisedcount typebind raisedexcept raisedexcept raisedexcept raisedexcept iscompatiblewith getjavalangruntimeexcept raisedexcept iscompatiblewith getjavalangerror remainingcount raisedexcept exceptioncontext associatednod abstractmethoddeclar abstractmethoddeclar abstractmethoddeclar exceptioncontext associatednod isconstructor declaringclass isanonymoustyp raisedcount typebind raisedexcept raisedexcept raisedexcept exceptioncontext mergeunhandledexcept raisedexcept remainingcount traversedcontext recordreturnfrom flowinfo unconditionalinit traversedcontext associatednod trystat flowinfo flowinfo addinitializationsfrom trystat traversedcontext associatednod subroutineinit traversedcontext traversedcontext nextreport raisedcount typebind raisedexcept raisedexcept nextreport problemreport unhandledexcept public void check except handler type bind rais except ast node locat flow info flow info block scope scope light version equival arrai except check argument except type handl jdk compat implement except type thrown relat catch block mark reachabl point safe handl smarter comment end flow context travers context travers context null routin statement sub travers context routin null sub routin escap travers non return subroutin mean unhandl except actual return filter except local caught innermost enclos try statement outermost travers context instanceof except handl flow context except handl flow context except context except handl flow context travers context refer bind caught except caught except except context handl except except boolean definit caught fals int caught index 0 caught count caught except length caught index caught count caught index refer bind caught except caught except caught index int caught except null equal specif except scope compar type rais except caught except switch case equal specif except context record handl except caught except flow info uncondit init rais except locat definit caught definit caught definit caught true break case gener except context record handl except caught except flow info uncondit init rais except locat fals caught construct definit caught return method treatment uncheck except except context method context rais except compat scope java lang runtim except rais except compat scope java lang error return anonym constructor allow throw except thrown except claus fix later jl 8 6 except context node instanceof abstract method declar abstract method declar method abstract method declar except context node method constructor method bind declar class anonym type except context merg unhandl except rais except return need complain fix constructor except break handl jump error handl travers context record return flow info uncondit init travers context node instanceof try statement flow info flow info copi add initi try statement travers context node routin init travers context travers context parent reach point remain unhandl except type scope problem report unhandl except rais except locat checkexceptionhandl typebind raisedexcept astnod flowinfo flowinfo blockscop flowcontext traversedcontext traversedcontext subroutinestat traversedcontext subroutin issubroutineescap traversedcontext exceptionhandlingflowcontext exceptionhandlingflowcontext exceptioncontext exceptionhandlingflowcontext traversedcontext referencebind caughtexcept caughtexcept exceptioncontext handledexcept noexcept definitelycaught caughtindex caughtcount caughtexcept caughtindex caughtcount caughtindex referencebind caughtexcept caughtexcept caughtindex caughtexcept equalormorespecif comparetyp raisedexcept caughtexcept equalormorespecif exceptioncontext recordhandlingexcept caughtexcept flowinfo unconditionalinit raisedexcept definitelycaught definitelycaught moregener exceptioncontext recordhandlingexcept caughtexcept flowinfo unconditionalinit raisedexcept definitelycaught exceptioncontext ismethodcontext raisedexcept iscompatiblewith getjavalangruntimeexcept raisedexcept iscompatiblewith getjavalangerror exceptioncontext associatednod abstractmethoddeclar abstractmethoddeclar abstractmethoddeclar exceptioncontext associatednod isconstructor declaringclass isanonymoustyp exceptioncontext mergeunhandledexcept raisedexcept traversedcontext recordreturnfrom flowinfo unconditionalinit traversedcontext associatednod trystat flowinfo flowinfo addinitializationsfrom trystat traversedcontext associatednod subroutineinit traversedcontext traversedcontext problemreport unhandledexcept raisedexcept public label continu label return null continuelabel public flow context target context break label char label flow context current non return routin null current null current non return context non return routin current char current label current label current label null char oper equal current label label non return routin null return current return non return routin current current parent found return null flowcontext gettargetcontextforbreaklabel labelnam flowcontext lastnonreturningsubroutin isnonreturningcontext lastnonreturningsubroutin currentlabelnam currentlabelnam labelnam charoper currentlabelnam labelnam lastnonreturningsubroutin lastnonreturningsubroutin public flow context target context continu label char label flow context current flow context continu null flow context non return routin null current null current non return context non return routin current current continu continu current char current label current label current label null char oper equal current label label match label found continu null current node concret statement continu node non return routin null return continu return non return routin label found continu locat return continu context current current parent found return null flowcontext gettargetcontextforcontinuelabel labelnam flowcontext flowcontext lastcontinu flowcontext lastnonreturningsubroutin isnonreturningcontext lastnonreturningsubroutin iscontinu lastcontinu currentlabelnam currentlabelnam labelnam charoper currentlabelnam labelnam lastcontinu associatednod concretestat lastcontinu associatednod lastnonreturningsubroutin lastcontinu lastnonreturningsubroutin notcontinuablecontext public flow context target context default break flow context current non return routin null current null current non return context non return routin current current breakabl current label null non return routin null return current return non return routin current current parent found return null flowcontext gettargetcontextfordefaultbreak flowcontext lastnonreturningsubroutin isnonreturningcontext lastnonreturningsubroutin isbreak labelnam lastnonreturningsubroutin lastnonreturningsubroutin public flow context target context default continu flow context current non return routin null current null current non return context non return routin current current continu non return routin null return current return non return routin current current parent found return null flowcontext gettargetcontextfordefaultcontinu flowcontext lastnonreturningsubroutin isnonreturningcontext lastnonreturningsubroutin iscontinu lastnonreturningsubroutin lastnonreturningsubroutin public string individu string return flow context non nl 1 individualtostr public flow info init break return flow info dead end flowinfo initsonbreak flowinfo dead_end public uncondit flow info init return return flow info dead end unconditionalflowinfo initsonreturn flowinfo dead_end public boolean breakabl return fals isbreak public boolean continu return fals iscontinu public boolean non return context return fals isnonreturningcontext public boolean routin return fals issubroutin public char label return null labelnam public void record break flow info flow info default implement recordbreakfrom flowinfo flowinfo public void record continu flow info flow info default implement recordcontinuefrom flowinfo flowinfo boolean record final assign variabl bind variabl refer final refer return true go recordfinalassign variablebind finalrefer public void record return flow info flow info default implement recordreturnfrom flowinfo flowinfo public void record set final variabl bind variabl refer final refer flow info flow info flow info reachabl return initi insid loop statement effect loop flow context context context null context record final assign variabl final refer break need go context context parent recordsettingfin variablebind finalrefer flowinfo flowinfo flowinfo isreach flowcontext recordfinalassign finalrefer void remov final assign refer refer default implement removefinalassignmentifani public routin statement routin return null subroutinestat subroutin public string string string buffer buffer string buffer flow context current int parent count 0 current current parent null parent count flow context parent flow context parent count 1 current int index parent count index 0 parent index current current current parent int 0 parent count int 0 j buffer append buffer append parent individu string append buffer append int 0 parent count 1 buffer append buffer append individu string append return buffer string tostr stringbuff stringbuff flowcontext parentscount parentscount flowcontext flowcontext parentscount parentscount parentscount individualtostr parentscount individualtostr tostr dead end reach mode unreach abstract public flow info add initi flow info init dead_end reachmod flowinfo addinitializationsfrom flowinfo otherinit abstract public flow info add initi flow info init abstract public flow info add potenti initi flow info init flowinfo addinitializationsfrom flowinfo otherinit flowinfo addpotentialinitializationsfrom flowinfo otherinit abstract public flow info add potenti initi flow info init public flow info negat condit return flowinfo addpotentialinitializationsfrom flowinfo otherinit flowinfo asnegatedcondit public static flow info condit flow info init true flow info init fals init true equal init fals return init true optim equal defin return condit flow info init true init fals flowinfo flowinfo initswhentru flowinfo initswhenfals initswhentru initswhenfals initswhentru conditionalflowinfo initswhentru initswhenfals abstract public flow info copi flowinfo public static uncondit flow info initi int max field count uncondit flow info info uncondit flow info info max field count max field count return info unconditionalflowinfo maxfieldcount unconditionalflowinfo unconditionalflowinfo maxfieldcount maxfieldcount abstract public flow info init fals flowinfo initswhenfals abstract public flow info init fals abstract public flow info init true flowinfo initswhenfals flowinfo initswhentru abstract public flow info init true check statu definit assign field abstract public boolean definit assign field bind field flowinfo initswhentru isdefinitelyassign fieldbind abstract public boolean definit assign field bind field check statu definit assign local public abstract boolean definit assign local variabl bind local isdefinitelyassign fieldbind isdefinitelyassign localvariablebind abstract public int reach mode check statu potenti assign field abstract public boolean potenti assign field bind field reachmod ispotentiallyassign fieldbind check statu potenti assign local variabl abstract public boolean potenti assign local variabl bind field abstract public boolean reachabl ispotentiallyassign localvariablebind isreach abstract public boolean reachabl record field definit assign abstract public void mark definit assign field bind field isreach markasdefinitelyassign fieldbind abstract public void mark definit assign field bind field record local definit assign abstract public void mark definit assign local variabl bind local markasdefinitelyassign fieldbind markasdefinitelyassign localvariablebind abstract public void mark definit assign local variabl bind local clear initi info field abstract public void mark definit assign field bind field markasdefinitelyassign localvariablebind markasdefinitelynotassign fieldbind abstract public void mark definit assign field bind field clear initi info local variabl abstract public void mark definit assign local variabl bind local markasdefinitelynotassign fieldbind markasdefinitelynotassign localvariablebind merg branch optim boolean condit public static flow info merg optim branch flow info init true boolean optim true flow info init fals boolean optim fals boolean allow fake dead branch flow info merg info optim true init true flow info dead end allow fake dead branch merg info init fals set reach mode flow info unreach merg info init true add potenti initi init fals optim fals init fals flow info dead end allow fake dead branch merg info init true set reach mode flow info unreach merg info init fals add potenti initi init true merg info init true uncondit init merg init fals uncondit init return merg info flowinfo mergedoptimizedbranch flowinfo initswhentru isoptimizedtru flowinfo initswhenfals isoptimizedfals allowfakedeadbranch flowinfo mergedinfo isoptimizedtru initswhentru flowinfo dead_end allowfakedeadbranch mergedinfo initswhenfals setreachmod flowinfo mergedinfo initswhentru addpotentialinitializationsfrom initswhenfals isoptimizedfals initswhenfals flowinfo dead_end allowfakedeadbranch mergedinfo initswhentru setreachmod flowinfo mergedinfo initswhenfals addpotentialinitializationsfrom initswhentru mergedinfo initswhentru unconditionalinit mergedwith initswhenfals unconditionalinit mergedinfo abstract public int reach mode reachmod abstract public int reach mode abstract public flow info set reach mode int reach mode reachmod flowinfo setreachmod reachmod return receiv updat ul li intersect definit assign variabl li union potenti assign variabl ul public string string dead end return flow info dead end non nl 1 return super string tostr dead_end flowinfo dead_end tostr abstract public uncondit flow info uncondit init unconditionalflowinfo unconditionalinit public initi flow context flow context parent ast node node block scope scope super parent node except except allow default scope flow info dead end initializationflowcontext flowcontext astnod associatednod blockscop associatednod noexcept flowinfo dead_end public void check initi except block scope current scope flow context initi context flow info flow info int 0 except count initi context check except handler thrown except except thrower except thrower flow info current scope checkinitializerexcept blockscop currentscop flowcontext initializercontext flowinfo flowinfo exceptioncount initializercontext checkexceptionhandl thrownexcept exceptionthrow exceptionthrowerflowinfo currentscop public string individu string string buffer buffer string buffer initi flow context non nl 1 int 0 except count buffer append append thrown except readabl buffer append append except thrower flow info string append return buffer string individualtostr stringbuff stringbuff exceptioncount thrownexcept readablenam exceptionthrowerflowinfo tostr tostr public void record handl except refer bind except type uncondit flow info flow info type bind rais except ast node invoc site boolean mask unreach code need perform unhandl except diagnosi int size thrown except length except count size system arraycopi thrown except 0 thrown except type bind size 2 0 size system arraycopi except thrower 0 except thrower ast node size 2 0 size system arraycopi except thrower flow info 0 except thrower flow info flow info size 2 0 size thrown except except count rais except except thrower except count invoc site except thrower flow info except count flow info copi recordhandlingexcept referencebind exceptiontyp unconditionalflowinfo flowinfo typebind raisedexcept astnod invocationsit wasmask thrownexcept exceptioncount thrownexcept thrownexcept typebind exceptionthrow exceptionthrow astnod exceptionthrowerflowinfo exceptionthrowerflowinfo flowinfo thrownexcept exceptioncount raisedexcept exceptionthrow exceptioncount invocationsit exceptionthrowerflowinfo exceptioncount flowinfo public insid routin flow context flow context parent ast node node super parent node init return flow info dead end insidesubroutineflowcontext flowcontext astnod associatednod associatednod initsonreturn flowinfo dead_end public string individu string string buffer buffer string buffer insid routin flow context non nl 1 buffer append init return append init return string append non nl 1 return buffer string individualtostr stringbuff stringbuff subroutin initsonreturn initsonreturn tostr tostr public uncondit flow info init return return init return unconditionalflowinfo initsonreturn initsonreturn public boolean non return context return routin routin escap isnonreturningcontext subroutin issubroutineescap public routin statement routin return routin statement node subroutinestat subroutin subroutinestat associatednod public void record return flow info flow info flow info reachabl return init return flow info dead end init return flow info copi uncondit init init return init return merg flow info copi uncondit init recordreturnfrom flowinfo flowinfo flowinfo isreach initsonreturn flowinfo dead_end initsonreturn flowinfo unconditionalinit initsonreturn initsonreturn mergedwith flowinfo unconditionalinit public label flow context flow context parent ast node node char label label break label block scope scope super parent node break label label label check label valid scope labelflowcontext flowcontext astnod associatednod labelnam breaklabel blockscop associatednod breaklabel labelnam labelnam checklabelvalid void check label valid block scope scope check label defin flow context current parent current null char current label current label current label null char oper equal current label label scope problem report defin label label node current current parent checklabelvalid blockscop flowcontext currentlabelnam currentlabelnam labelnam charoper currentlabelnam labelnam problemreport alreadydefinedlabel labelnam associatednod public string individu string return label flow context label string label non nl 2 non nl 1 individualtostr valueof labelnam public char label return label labelnam labelnam public loop flow context flow context parent ast node node label break label label continu label scope scope super parent node break label continu label continu label scope scope loopingflowcontext flowcontext astnod associatednod breaklabel continuelabel associatedscop associatednod breaklabel continuelabel continuelabel associatedscop associatedscop public void complain final assign loop block scope scope flow info flow info int 0 assign count variabl bind variabl final variabl variabl null continu boolean complain fals rememb complain final assign variabl instanceof field bind flow info potenti assign field bind variabl complain true scope problem report duplic initi blank final field field bind variabl final assign flow info potenti assign local variabl bind variabl complain true scope problem report duplic initi final local local variabl bind variabl final assign refer report level remov parent context report complain flow context context parent context null context remov final assign final assign context context parent complainonfinalassignmentsinloop blockscop flowinfo flowinfo assigncount variablebind finalvari fieldbind flowinfo ispotentiallyassign fieldbind problemreport duplicateinitializationofblankfinalfield fieldbind finalassign flowinfo ispotentiallyassign localvariablebind problemreport duplicateinitializationoffinalloc localvariablebind finalassign flowcontext removefinalassignmentifani finalassign public label continu label return continu label continuelabel continuelabel public string individu string string buffer buffer string buffer loop flow context non nl 1 buffer append init break append init break string append non nl 1 buffer append init continu append init continu string append non nl 1 return buffer string individualtostr stringbuff stringbuff initsonbreak initsonbreak tostr initsoncontinu initsoncontinu tostr tostr public boolean continu return true iscontinu public boolean continu return init continu flow info dead end iscontinuedto initsoncontinu flowinfo dead_end public void record continu flow info flow info flow info reachabl return init continu flow info dead end init continu flow info copi uncondit init init continu init continu merg flow info copi uncondit init recordcontinuefrom flowinfo flowinfo flowinfo isreach initsoncontinu flowinfo dead_end initsoncontinu flowinfo unconditionalinit initsoncontinu initsoncontinu mergedwith flowinfo unconditionalinit boolean record final assign variabl bind bind refer final assign consid variabl defin insid loop bind instanceof local variabl bind scope scope local variabl bind bind declar scope scope scope parent null scope scope return fals assign count 0 final assign refer 5 final variabl variabl bind 5 assign count final assign length system arraycopi final assign 0 final assign refer assign count 2 0 assign count system arraycopi final variabl 0 final variabl variabl bind assign count 2 0 assign count final assign assign count final assign final variabl assign count bind return true recordfinalassign variablebind finalassign localvariablebind localvariablebind declaringscop associatedscop assigncount finalassign finalvari variablebind assigncount finalassign finalassign finalassign assigncount assigncount finalvari finalvari variablebind assigncount assigncount finalassign assigncount finalassign finalvari assigncount void remov final assign refer refer int 0 assign count final assign refer final assign null final variabl null return removefinalassignmentifani assigncount finalassign finalassign finalvari public switch flow context flow context parent ast node node label break label super parent node break label break label switchflowcontext flowcontext astnod associatednod breaklabel associatednod breaklabel breaklabel public label break label return break label breaklabel breaklabel public string individu string string buffer buffer string buffer switch flow context non nl 1 buffer append init break append init break string append non nl 1 return buffer string individualtostr stringbuff stringbuff initsonbreak initsonbreak tostr tostr public boolean breakabl return true isbreak public void record break flow info flow info init break flow info dead end init break flow info copi uncondit init init break init break merg flow info copi uncondit init recordbreakfrom flowinfo flowinfo initsonbreak flowinfo dead_end initsonbreak flowinfo unconditionalinit initsonbreak initsonbreak mergedwith flowinfo unconditionalinit public static final int bit cach size 64 64 bit uncondit flow info reach mode reachabl bitcaches unconditionalflowinfo reachmod union set initi try final public flow info add initi flow info init dead end return uncondit flow info init init uncondit init init dead end return union definit assign variabl definit init init definit init union potenti set potenti init init potenti init treat extra storag extra definit init null init extra definit init null side extra storag int 0 length length length extra definit init length length init extra definit init length current storag shorter grow current mayb reus init extra storag system arraycopi extra definit init 0 extra definit init length 0 length system arraycopi extra potenti init 0 extra potenti init length 0 length length extra definit init init extra definit init extra potenti init init extra potenti init length extra potenti init init extra potenti init current storag longer length extra definit init init extra definit init extra potenti init init extra potenti init length extra definit init 0 extra storag init init extra definit init null storag extra storag int length system arraycopi init extra definit init 0 extra definit init length init extra definit init length 0 length system arraycopi init extra potenti init 0 extra potenti init length 0 length return flowinfo addinitializationsfrom flowinfo dead_end unconditionalflowinfo otherinit unconditionalinit otherinit dead_end definiteinit otherinit definiteinit potentialinit otherinit potentialinit extradefiniteinit otherinit extradefiniteinit otherlength extradefiniteinit otherlength otherinit extradefiniteinit otherinit extradefiniteinit extradefiniteinit otherlength extrapotentialinit extrapotentialinit otherlength extradefiniteinit otherinit extradefiniteinit extrapotentialinit otherinit extrapotentialinit otherlength extrapotentialinit otherinit extrapotentialinit otherlength extradefiniteinit otherinit extradefiniteinit extrapotentialinit otherinit extrapotentialinit extradefiniteinit otherinit otherinit extradefiniteinit otherlength otherinit extradefiniteinit extradefiniteinit otherlength otherinit extradefiniteinit otherlength otherinit extrapotentialinit extrapotentialinit otherlength otherlength union set initi try final public flow info add potenti initi flow info init dead end return uncondit flow info init init uncondit init init dead end return union potenti set potenti init init potenti init treat extra storag extra definit init null init extra definit init null side extra storag int 0 length length length extra definit init length length init extra definit init length current storag shorter grow current mayb reus init extra storag system arraycopi extra definit init 0 extra definit init length 0 length system arraycopi extra potenti init 0 extra potenti init length 0 length length extra potenti init init extra potenti init length extra potenti init init extra potenti init current storag longer length extra potenti init init extra potenti init init extra definit init null storag extra storag int length extra definit init length init extra definit init length system arraycopi init extra potenti init 0 extra potenti init length 0 length return flowinfo addpotentialinitializationsfrom flowinfo dead_end unconditionalflowinfo otherinit unconditionalinit otherinit dead_end potentialinit otherinit potentialinit extradefiniteinit otherinit extradefiniteinit otherlength extradefiniteinit otherlength otherinit extradefiniteinit otherinit extradefiniteinit extradefiniteinit otherlength extrapotentialinit extrapotentialinit otherlength extrapotentialinit otherinit extrapotentialinit otherlength extrapotentialinit otherinit extrapotentialinit otherlength extrapotentialinit otherinit extrapotentialinit otherinit extradefiniteinit otherlength extradefiniteinit otherlength otherinit extradefiniteinit otherinit extrapotentialinit extrapotentialinit otherlength otherlength answer copi current instanc public flow info copi clone dead end dead end return look unus prealloc object uncondit flow info copi uncondit flow info copi slot copi definit init definit init copi potenti init potenti init copi reach mode reach mode copi max field count max field count extra definit init null int length system arraycopi extra definit init 0 copi extra definit init length extra definit init length 0 length system arraycopi extra potenti init 0 copi extra potenti init length 0 length return copi flowinfo deadend dead_end unconditionalflowinfo unconditionalflowinfo definiteinit definiteinit potentialinit potentialinit reachmod reachmod maxfieldcount maxfieldcount extradefiniteinit extradefiniteinit extradefiniteinit extradefiniteinit extrapotentialinit extrapotentialinit public uncondit flow info discard field initi int limit max field count limit bit cach size mask 1l limit 1 definit init mask potenti init mask return thi definit init 0 potenti init 0 extra vector extra definit init null return vector alloc initi int vector index length extra definit init length vector index limit bit cach size 1 length return room int 0 vector index extra definit init 0l extra potenti init 0l mask 1l limit bit cach size 1 extra definit init vector index mask extra potenti init vector index mask return unconditionalflowinfo discardfieldiniti maxfieldcount bitcaches definiteinit potentialinit definiteinit potentialinit extradefiniteinit vectorindex extradefiniteinit vectorindex bitcaches vectorindex extradefiniteinit extrapotentialinit bitcaches extradefiniteinit vectorindex extrapotentialinit vectorindex public uncondit flow info discard non field initi int limit max field count limit bit cach size mask 1l limit 1 definit init mask potenti init mask return extra vector extra definit init null return vector alloc initi int vector index length extra definit init length vector index limit bit cach size 1 length return room mask 1l limit bit cach size 1 extra definit init vector index mask extra potenti init vector index mask int vector index 1 length extra definit init 0l extra potenti init 0l return unconditionalflowinfo discardnonfieldiniti maxfieldcount bitcaches definiteinit potentialinit extradefiniteinit vectorindex extradefiniteinit vectorindex bitcaches bitcaches extradefiniteinit vectorindex extrapotentialinit vectorindex vectorindex extradefiniteinit extrapotentialinit public flow info init fals return flowinfo initswhenfals public flow info init true return flowinfo initswhentru check statu definit assign posit deal dual represent initi info2 bit 64 entri arrai boolean final privat boolean definit assign int posit depend code stream definit assign id base posit bit cach size return definit init 1l posit 0 bit extra vector extra definit init null return fals vector alloc initi int vector index vector index posit bit cach size 1 extra definit init length return fals room vector initi return extra definit init vector index 1l posit bit cach size 0 initializationinfo2 isdefinitelyassign codestream isdefinitelyassign bitcaches definiteinit extradefiniteinit vectorindex vectorindex bitcaches extradefiniteinit extradefiniteinit vectorindex bitcaches check statu definit assign field final public boolean definit assign field bind field depend code stream definit assign want complain unreach code reach mode unreach 0 return true return definit assign field id isdefinitelyassign fieldbind codestream isdefinitelyassign reachmod isdefinitelyassign check statu definit assign local final public boolean definit assign local variabl bind local depend code stream definit assign want complain unreach code reach mode unreach 0 return true local argument return true final constant inlin consid initi local constant constant nota constant return true return definit assign local id max field count isdefinitelyassign localvariablebind codestream isdefinitelyassign reachmod isargu notaconst isdefinitelyassign maxfieldcount public boolean reachabl return reach mode reachabl isreach reachmod check statu potenti assign posit deal dual represent initi info3 bit 64 entri arrai boolean final privat boolean potenti assign int posit id base posit bit cach size bit return potenti init 1l posit 0 extra vector extra potenti init null return fals vector alloc initi int vector index vector index posit bit cach size 1 extra potenti init length return fals room vector initi return extra potenti init vector index 1l posit bit cach size 0 initializationinfo3 ispotentiallyassign bitcaches potentialinit extrapotentialinit vectorindex vectorindex bitcaches extrapotentialinit extrapotentialinit vectorindex bitcaches check statu definit assign field final public boolean potenti assign field bind field return potenti assign field id ispotentiallyassign fieldbind ispotentiallyassign check statu potenti assign local final public boolean potenti assign local variabl bind local local argument return true final constant inlin consid initi local constant constant nota constant return true return potenti assign local id max field count ispotentiallyassign localvariablebind isargu notaconst ispotentiallyassign maxfieldcount record definit assign posit deal dual represent initi info2 bit 64 entri arrai boolean final privat void mark definit assign int posit dead end posit base posit bit cach size bit mask definit init mask 1l posit potenti init mask extra vector int vector index posit bit cach size 1 extra definit init null int length extra definit init length vector index 1 extra potenti init length int length need grow arrai vector index length extra definit init length system arraycopi extra definit init 0 extra definit init vector index 1 0 length system arraycopi extra potenti init 0 extra potenti init vector index 1 0 length mask extra definit init vector index mask 1l posit bit cach size extra potenti init vector index mask initializationinfo2 markasdefinitelyassign dead_end bitcaches definiteinit potentialinit vectorindex bitcaches extradefiniteinit extradefiniteinit vectorindex extrapotentialinit oldlength vectorindex oldlength extradefiniteinit extradefiniteinit extradefiniteinit vectorindex oldlength extrapotentialinit extrapotentialinit vectorindex oldlength extradefiniteinit vectorindex bitcaches extrapotentialinit vectorindex record field definit assign public void mark definit assign field bind field dead end mark definit assign field id markasdefinitelyassign fieldbind dead_end markasdefinitelyassign record local definit assign public void mark definit assign local variabl bind local dead end mark definit assign local id max field count markasdefinitelyassign localvariablebind dead_end markasdefinitelyassign maxfieldcount clear initi inform posit deal dual represent initi info2 bit 64 entri arrai boolean final privat void mark definit assign int posit dead end posit base posit bit cach size bit mask definit init mask 1l posit potenti init mask extra vector int vector index posit bit cach size 1 extra definit init null return set need grow arrai vector index extra definit init length return set mask extra definit init vector index mask 1l posit bit cach size extra potenti init vector index mask initializationinfo2 markasdefinitelynotassign dead_end bitcaches definiteinit potentialinit vectorindex bitcaches extradefiniteinit vectorindex extradefiniteinit extradefiniteinit vectorindex bitcaches extrapotentialinit vectorindex clear initi info field public void mark definit assign field bind field dead end mark definit assign field id markasdefinitelynotassign fieldbind dead_end markasdefinitelynotassign clear initi info local variabl public void mark definit assign local variabl bind local dead end mark definit assign local id max field count markasdefinitelynotassign localvariablebind dead_end markasdefinitelynotassign maxfieldcount return receiv updat ul li intersect definit assign variabl li union potenti assign variabl ul public uncondit flow info merg uncondit flow info init dead end return init init dead end return thi reach mode unreach init reach mode unreach reach mode unreach 0 return init return branch fake reachabl merg reachabl reach mode init reach mode intersect definit assign variabl definit init init definit init union potenti set potenti init init potenti init treat extra storag extra definit init null init extra definit init null side extra storag int 0 length length length extra definit init length length init extra definit init length current storag shorter grow current mayb reus init extra storag system arraycopi extra definit init 0 extra definit init length 0 length system arraycopi extra potenti init 0 extra potenti init length 0 length length extra definit init init extra definit init extra potenti init init extra potenti init length extra potenti init init extra potenti init current storag longer length extra definit init init extra definit init extra potenti init init extra potenti init length extra definit init 0 extra storag init int 0 length extra definit init length length extra definit init 0 init extra definit init null storag extra storag int length extra definit init length init extra definit init length system arraycopi init extra potenti init 0 extra potenti init length 0 length return unconditionalflowinfo mergedwith unconditionalflowinfo otherinit dead_end otherinit otherinit dead_end reachmod otherinit reachmod reachmod otherinit reachmod otherinit reachmod definiteinit otherinit definiteinit potentialinit otherinit potentialinit extradefiniteinit otherinit extradefiniteinit otherlength extradefiniteinit otherlength otherinit extradefiniteinit otherinit extradefiniteinit extradefiniteinit otherlength extrapotentialinit extrapotentialinit otherlength extradefiniteinit otherinit extradefiniteinit extrapotentialinit otherinit extrapotentialinit otherlength extrapotentialinit otherinit extrapotentialinit otherlength extradefiniteinit otherinit extradefiniteinit extrapotentialinit otherinit extrapotentialinit extradefiniteinit otherinit extradefiniteinit extradefiniteinit otherinit extradefiniteinit otherlength extradefiniteinit otherlength otherinit extradefiniteinit otherinit extrapotentialinit extrapotentialinit otherlength otherlength static int number enclos field refer bind type int count 0 type type enclos type type null count type field count type type enclos type return count numberofenclosingfield referencebind enclosingtyp fieldcount enclosingtyp public int reach mode return reach mode reachmod reachmod public flow info set reach mode int reach mode dead end return modifi dead end reset option init unreach reach mode unreach 0 reach mode unreach 0 potenti init 0 extra potenti init null int 0 length extra potenti init length length extra potenti init 0 reach mode reach mode return flowinfo setreachmod reachmod dead_end dead_end reachmod reachmod potentialinit extrapotentialinit extrapotentialinit extrapotentialinit reachmod reachmod public string string dead end return flow info dead end non nl 1 return flow info def definit init non nl 1 pot potenti init non nl 1 reachabl reach mode unreach 0 non nl 1 non nl 1 tostr dead_end flowinfo dead_end flowinfo definiteinit potentialinit reachmod public uncondit flow info uncondit init condit init request merg return unconditionalflowinfo unconditionalinit public interfac compil requestor accept compil result public void accept result compil result result icompilerrequestor acceptresult compilationresult origin compil requestor prohibit void accept debug result compil result result acceptdebugresult compilationresult answer true activ mode boolean activ isact activ debug callback void activ deactiv debug callback void deactiv reset debug requestor compil finish void reset public interfac document element requestor param declar start sourc posit start packag declar param declar end sourc posit end packag declar param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param the packag param start posit sourc posit charact param demand boolean equal true import import demand void accept import int declar start int declar end int java doc posit char int start posit idocumentelementrequestor declarationstart declarationend javadocposit sourcestart sourceend javadoc javadoc namestartposit ondemand acceptimport declarationstart declarationend javadocposit namestartposit boolean demand param declar start sourc posit start packag declar param declar end sourc posit end packag declar param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param modifi modifi initi param modifi start sourc posit start textual modifi 0 textual modifi param bodi start posit param bodi end posit void accept initi int declar start int declar end int java doc posit int modifi int modifi start int bodi start ondemand declarationstart declarationend javadocposit sourcestart sourceend javadoc javadoc modifiersstart bodystart bodyend acceptiniti declarationstart declarationend javadocposit modifiersstart bodystart void accept line separ posit int posit acceptlineseparatorposit void accept line separ posit int posit param declar start sourc posit start packag declar param declar end sourc posit end packag declar param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param the packag param start posit sourc posit charact void accept packag int declar start int declar end int java doc posit char acceptlineseparatorposit declarationstart declarationend javadocposit sourcestart sourceend javadoc javadoc namestartposit acceptpackag declarationstart declarationend javadocposit char int start posit param problem report problem run jdom void accept problem problem problem namestartposit acceptproblem iproblem void accept problem problem problem param declar start sourc posit start class param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param modifi modifi class param modifi start sourc posit start textual modifi 0 textual modifi param class start sourc posit start keyword class param the class param start sourc posit start param end sourc posit end param superclass the superclass param superclass start sourc posit start superclass param superclass end sourc posit end superclass param superinterfac the superinterfac param superinterfac start arrai sourc posit start respect superinterfac name param superinterfac end arrai sourc posit end respect superinterfac name param bodi start sourc posit open bracket class bodi void enter class int declar start int java doc posit int modifi int modifi start int class start char int start int end char superclass int superclass start int superclass end char superinterfac int superinterfac start int superinterfac end acceptproblem iproblem declarationstart javadocposit sourcestart sourceend javadoc javadoc modifiersstart classstart namestart nameend superclassstart superclassend superinterfacestart superinterfaceend bodystart enterclass declarationstart javadocposit modifiersstart classstart namestart nameend superclassstart superclassend superinterfacestart superinterfaceend int superinterfac end int bodi start void enter compil unit superinterfaceend bodystart entercompilationunit void enter compil unit param declar start sourc posit charact constructor declar param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param modifi modifi constructor convert flag param modifi start sourc posit charact textual modifi param constructor param start sourc posit charact param end sourc posit charact param paramet type list paramet type name param paramet type start list sourc posit charact paramet type param paramet type end list sourc posit charact paramet type param paramet name list name paramet param paramet end sourc posit charact paramet list param except type list except type param except type start list sourc posit charact respect except type param except type end list sourc posit charact respect except type param bodi start sourc posit start constructor bodi void enter constructor int declar start int java doc posit int modifi int modifi start char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end char except type int except type start int except type end entercompilationunit declarationstart javadocposit sourcestart sourceend javadoc javadoc modifiersstart namestart nameend parametertyp parametertypestart parametertypeend parameternam parametersend exceptiontyp exceptiontypestart exceptiontypeend bodystart enterconstructor declarationstart javadocposit modifiersstart namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend exceptiontyp exceptiontypestart exceptiontypeend int bodi start param declar start sourc posit charact field param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param modifi modifi field convert flag param modifi start sourc posit charact textual modifi param type the field type param type start sourc posit start field type param type end sourc posit end field type param type dimens count arrai dimens type int param constructor param start sourc posit charact param end sourc posit charact param extend type dimens count arrai dimens variabl int param extend type dimens end sourc posit end exten type dimens posit 1 case extend dimens type void enter field int declar start int java doc posit int modifi int modifi start char type int type start int type end int type dimens count char int start int end int extend type dimens count bodystart declarationstart javadocposit sourcestart sourceend javadoc javadoc modifiersstart typestart typeend typedimensioncount namestart nameend extendedtypedimensioncount extendedtypedimensionend enterfield declarationstart javadocposit modifiersstart typestart typeend typedimensioncount namestart nameend extendedtypedimensioncount int extend type dimens end param declar start sourc posit start class param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param modifi modifi class param modifi start sourc posit start textual modifi 0 textual modifi param interfac start sourc posit start keyword interfac param the class param start sourc posit start param end sourc posit end param superinterfac the superinterfac param superinterfac start arrai sourc posit start respect superinterfac name param superinterfac end arrai sourc posit end respect superinterfac name param bodi start sourc posit open bracket class bodi void enter interfac int declar start int java doc posit int modifi int modifi start int interfac start char int start int end char superinterfac int superinterfac start int superinterfac end extendedtypedimensionend declarationstart javadocposit sourcestart sourceend javadoc javadoc modifiersstart interfacestart namestart nameend superinterfacestart superinterfaceend bodystart enterinterfac declarationstart javadocposit modifiersstart interfacestart namestart nameend superinterfacestart superinterfaceend int bodi start param declar start sourc posit charact constructor declar param java doc posit answer arrai sourc start sourc end posit java doc comment arrai flatten structur 2 entri consecut start end posit java doc null answer empti arrai 10 20 25 45 javadoc1 10 20 javadoc2 25 45 arrai equal null javadoc comment param modifi modifi constructor convert flag param modifi start sourc posit charact textual modifi param return type the return type param return type start sourc posit charact return type param return type end sourc posit charact return type param return type dimens count arrai dimens count suppli return type public int foo param constructor param start sourc posit charact param end sourc posit charact param paramet type list paramet type name param paramet type start list sourc posit charact paramet type param paramet type end list sourc posit charact paramet type param paramet name list name paramet param paramet end sourc posit charact paramet list param extend return type dimens count arrai dimens count suppli end paramet list public int foo param extend return type dimens end sourc posit charact extend return type dimens posit 1 case extend dimens type param except type list except type param except type start list sourc posit charact respect except type param except type end list sourc posit charact respect except type param bodi start sourc posit start method bodi void enter method int declar start int java doc posit int modifi int modifi start char return type int return type start int return type end int return type dimens count char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end int extend return type dimens count int extend return type dimens end char except type int except type start int except type end bodystart declarationstart javadocposit sourcestart sourceend javadoc javadoc modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend bodystart entermethod declarationstart javadocposit modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend int bodi start param bodi end sourc posit close bracket class param declar end sourc posit end class declar includ whitespac comment close bracket void exit class int bodi end bodystart bodyend declarationend exitclass bodyend int declar end param declar end sourc posit end compil unit void exit compil unit declarationend declarationend exitcompilationunit int declar end param bodi end sourc posit close bracket method param declar end sourc posit end method declar includ whitespac comment close bracket void exit constructor int bodi end declarationend bodyend declarationend exitconstructor bodyend int declar end param bodi end sourc posit end field param declar end sourc posit end field includ whitespac comment semi colon void exit field int bodi end declarationend bodyend declarationend exitfield bodyend int declar end param bodi end sourc posit close bracket interfac param declar end sourc posit end interfac declar includ whitespac comment close bracket void exit interfac int bodi end declarationend bodyend declarationend exitinterfac bodyend int declar end param bodi end sourc posit close bracket method param declar end sourc posit end method declar includ whitespac comment close bracket void exit method int bodi end declarationend bodyend declarationend exitmethod bodyend public interfac error handl polici boolean proce error ierrorhandlingpolici proceedonerror public interfac error handl polici boolean proce error boolean stop error ierrorhandlingpolici proceedonerror stoponfirsterror boolean public boolean constant boolean valu booleanconst public boolean boolean return booleanvalu public string string spec 15 17 11 string util boolean string null return null non nl 1 return stringvalu toboolean tostr public string string return boolean non nl 1 tostr public int typeid return boolean t_boolean public class byte constant extend constant byte public byte constant byte valu byteconst byteconst valu public byte byte return bytevalu return public char char return char charvalu return char public doubl doubl return implicit cast return type doublevalu return implicit cast return type public float float return implicit cast return type floatvalu return implicit cast return type public int int return implicit cast return type intvalu return implicit cast return type public long return implicit cast return type longvalu return implicit cast return type public short short return implicit cast return type shortvalu public string string spec 15 17 11 string integ string null return null non nl 1 return stringvalu tostr return public string string return byte non nl 1 tostr return byte non nl 1 public int typeid return byte t_byte char public char constant char valu charconst valu public byte byte return byte bytevalu return byte public char char return charvalu return public doubl doubl return implicit cast return type doublevalu return implicit cast return type public float float return implicit cast return type floatvalu return implicit cast return type public int int return implicit cast return type intvalu return implicit cast return type public long return implicit cast return type longvalu return implicit cast return type public short short return short shortvalu public string string spec 15 17 11 string charact string null return null non nl 1 return stringvalu tostr return public string string return char non nl 1 tostr return char non nl 1 public int typeid return char t_char initi compil option default public compil option default option compileropt initi compil option extern set param set public compil option map set set null return set set compileropt public map map map option map hash map 30 option map put option localvariableattribut produc debug attribut var 0 gener gener option map put option linenumberattribut produc debug attribut line 0 gener gener option map put option sourcefileattribut produc debug attribut sourc 0 gener gener option map put option preserveunusedloc preserv local variabl preserv optim option map put option doccommentsupport doc comment support enabl disabl option map put option reportmethodwithconstructornam sever string method constructor option map put option reportoverridingpackagedefaultmethod sever string overridden packag default method option map put option reportdeprec sever string deprecatedapi option map put option reportdeprecationindeprecatedcod report deprec insid deprec code enabl disabl option map put option reportdeprecationwhenoverridingdeprecatedmethod report deprec overrid deprec method enabl disabl option map put option reporthiddencatchblock sever string mask catch block option map put option reportunusedloc sever string unus local variabl option map put option reportunusedparamet sever string unus argument option map put option reportunusedimport sever string unus import option map put option reportsyntheticaccessemul sever string access emul option map put option reportnoeffectassign sever string effect assign option map put option reportnonexternalizedstringliter sever string non extern string option map put option reportnoimplicitstringconvers sever string implicit string convers option map put option reportnonstaticaccesstostat sever string non static access static option map put option reportindirectstaticaccess sever string indirect static access option map put option reportincompatiblenoninheritedinterfacemethod sever string incompat non inherit interfac method option map put option reportunusedprivatememb sever string unus privat member option map put option reportlocalvariablehid sever string local variabl hide option map put option reportfieldhid sever string field hide option map put option reportpossibleaccidentalbooleanassign sever string accident boolean assign option map put option reportemptystat sever string empti statement option map put option reportassertidentifi sever string assert identifi option map put option reportundocumentedemptyblock sever string undocu empti block option map put option reportunnecessarytypecheck sever string unnecessari type check option map put option reportunnecessaryels sever string unnecessari option map put option reportinvalidjavadoc sever string invalid javadoc option map put option reportinvalidjavadoctagsvis visibl string report invalid javadoc tag visibl option map put option reportinvalidjavadoctag report invalid javadoc tag enabl disabl option map put option reportmissingjavadoctag sever string miss javadoc tag option map put option reportmissingjavadoctagsvis visibl string report miss javadoc tag visibl option map put option reportmissingjavadoctagsoverrid report miss javadoc tag overrid enabl disabl option map put option reportmissingjavadoccom sever string miss javadoc comment option map put option reportmissingjavadoccommentsvis visibl string report miss javadoc comment visibl option map put option reportmissingjavadoccommentsoverrid report miss javadoc comment overrid enabl disabl option map put option reportfinallyblocknotcompletingnorm sever string final block complet option map put option reportunuseddeclaredthrownexcept sever string unus declar thrown except option map put option reportunuseddeclaredthrownexceptionwhenoverrid report unus declar thrown except overrid enabl disabl option map put option reportunqualifiedfieldaccess sever string unqualifi field access option map put option complianc version jdk level complianc level option map put option sourc version jdk level sourc level option map put option targetplatform version jdk level targetjdk default encod null option map put option encod default encod option map put option tasktag task tag null string char oper concat task tag non nl 1 option map put option taskprior task priorit null string char oper concat task priorit non nl 1 option map put option taskcasesensit task case sensit enabl disabl option map put option reportunusedparameterwhenimplementingabstract report unus paramet implement abstract enabl disabl option map put option reportunusedparameterwhenoverridingconcret report unus paramet overrid concret enabl disabl option map put option reportspecialparameterhidingfield report special paramet hide field enabl disabl option map put option maxproblemperunit string max problem unit option map put option inlinejsr inlin jsr bytecod enabl disabl return option map getmap optionsmap hashmap optionsmap option_localvariableattribut producedebugattribut do_not_gener optionsmap option_linenumberattribut producedebugattribut do_not_gener optionsmap option_sourcefileattribut producedebugattribut do_not_gener optionsmap option_preserveunusedloc preservealllocalvari optim_out optionsmap option_doccommentsupport doccommentsupport optionsmap option_reportmethodwithconstructornam getseveritystr methodwithconstructornam optionsmap option_reportoverridingpackagedefaultmethod getseveritystr overriddenpackagedefaultmethod optionsmap option_reportdeprec getseveritystr usingdeprecatedapi optionsmap option_reportdeprecationindeprecatedcod reportdeprecationinsidedeprecatedcod optionsmap option_reportdeprecationwhenoverridingdeprecatedmethod reportdeprecationwhenoverridingdeprecatedmethod optionsmap option_reporthiddencatchblock getseveritystr maskedcatchblock optionsmap option_reportunusedloc getseveritystr unusedlocalvari optionsmap option_reportunusedparamet getseveritystr unusedargu optionsmap option_reportunusedimport getseveritystr unusedimport optionsmap option_reportsyntheticaccessemul getseveritystr accessemul optionsmap option_reportnoeffectassign getseveritystr noeffectassign optionsmap option_reportnonexternalizedstringliter getseveritystr nonexternalizedstr optionsmap option_reportnoimplicitstringconvers getseveritystr noimplicitstringconvers optionsmap option_reportnonstaticaccesstostat getseveritystr nonstaticaccesstostat optionsmap option_reportindirectstaticaccess getseveritystr indirectstaticaccess optionsmap option_reportincompatiblenoninheritedinterfacemethod getseveritystr incompatiblenoninheritedinterfacemethod optionsmap option_reportunusedprivatememb getseveritystr unusedprivatememb optionsmap option_reportlocalvariablehid getseveritystr localvariablehid optionsmap option_reportfieldhid getseveritystr fieldhid optionsmap option_reportpossibleaccidentalbooleanassign getseveritystr accidentalbooleanassign optionsmap option_reportemptystat getseveritystr emptystat optionsmap option_reportassertidentifi getseveritystr assertusedasanidentifi optionsmap option_reportundocumentedemptyblock getseveritystr undocumentedemptyblock optionsmap option_reportunnecessarytypecheck getseveritystr unnecessarytypecheck optionsmap option_reportunnecessaryels getseveritystr unnecessaryels optionsmap option_reportinvalidjavadoc getseveritystr invalidjavadoc optionsmap option_reportinvalidjavadoctagsvis getvisibilitystr reportinvalidjavadoctagsvis optionsmap option_reportinvalidjavadoctag reportinvalidjavadoctag optionsmap option_reportmissingjavadoctag getseveritystr missingjavadoctag optionsmap option_reportmissingjavadoctagsvis getvisibilitystr reportmissingjavadoctagsvis optionsmap option_reportmissingjavadoctagsoverrid reportmissingjavadoctagsoverrid optionsmap option_reportmissingjavadoccom getseveritystr missingjavadoccom optionsmap option_reportmissingjavadoccommentsvis getvisibilitystr reportmissingjavadoccommentsvis optionsmap option_reportmissingjavadoccommentsoverrid reportmissingjavadoccommentsoverrid optionsmap option_reportfinallyblocknotcompletingnorm getseveritystr finallyblocknotcomplet optionsmap option_reportunuseddeclaredthrownexcept getseveritystr unuseddeclaredthrownexcept optionsmap option_reportunuseddeclaredthrownexceptionwhenoverrid reportunuseddeclaredthrownexceptionwhenoverrid optionsmap option_reportunqualifiedfieldaccess getseveritystr unqualifiedfieldaccess optionsmap option_complianc versionfromjdklevel compliancelevel optionsmap option_sourc versionfromjdklevel sourcelevel optionsmap option_targetplatform versionfromjdklevel defaultencod optionsmap option_encod defaultencod optionsmap option_tasktag tasktag charoper concatwith tasktag optionsmap option_taskprior taskpriorit charoper concatwith taskpriorit optionsmap option_taskcasesensit istaskcasesensit optionsmap option_reportunusedparameterwhenimplementingabstract reportunusedparameterwhenimplementingabstract optionsmap option_reportunusedparameterwhenoverridingconcret reportunusedparameterwhenoverridingconcret optionsmap option_reportspecialparameterhidingfield reportspecialparameterhidingfield optionsmap option_maxproblemperunit valueof maxproblemsperunit optionsmap option_inlinejsr inlinejsrbytecod optionsmap public int sever irrit warn threshold irrit 0 return warn error threshold irrit 0 return error return ignor getsever warningthreshold errorthreshold public string sever string irrit warn threshold irrit 0 return warn error threshold irrit 0 return error return ignor getseveritystr warningthreshold errorthreshold public string visibl string int level switch level case acc public return public case acc protect return protect case acc privat return privat default return default getvisibilitystr accpubl accprotect accpriv public void set map option map object option option option map option localvariableattribut null gener equal option produc debug attribut var gener equal option produc debug attribut var option option map option linenumberattribut null gener equal option produc debug attribut line gener equal option produc debug attribut line option option map option sourcefileattribut null gener equal option produc debug attribut sourc gener equal option produc debug attribut sourc option option map option preserveunusedloc null preserv equal option preserv local variabl true optim equal option preserv local variabl fals option option map option reportdeprecationindeprecatedcod null enabl equal option report deprec insid deprec code true disabl equal option report deprec insid deprec code fals option option map option reportdeprecationwhenoverridingdeprecatedmethod null enabl equal option report deprec overrid deprec method true disabl equal option report deprec overrid deprec method fals option option map option reportunuseddeclaredthrownexceptionwhenoverrid null enabl equal option report unus declar thrown except overrid true disabl equal option report unus declar thrown except overrid fals option option map option complianc null level version jdk level option level 0 complianc level level option option map option sourc null level version jdk level option level 0 sourc level level option option map option targetplatform null level version jdk level option level 0 targetjdk level option option map option encod null option instanceof string default encod null string string string option string length 0 try input stream reader byte arrai input stream byte 0 string default encod string catch unsupport encod except ignor unsupport encod option option map option privateconstructoraccess null level version jdk level option level jdk1 3 privat constructor access chang visibl true option option map option reportunusedparameterwhenimplementingabstract null enabl equal option report unus paramet implement abstract true disabl equal option report unus paramet implement abstract fals option option map option reportunusedparameterwhenoverridingconcret null enabl equal option report unus paramet overrid concret true disabl equal option report unus paramet overrid concret fals option option map option reportspecialparameterhidingfield null enabl equal option report special paramet hide field true disabl equal option report special paramet hide field fals option option map option maxproblemperunit null option instanceof string string string string option try int val integ pars int string val 0 max problem unit val catch number format except ignor ill format limit option option map option tasktag null option instanceof string string string string option string length 0 task tag null task tag char oper split trim string char arrai option option map option taskprior null option instanceof string string string string option string length 0 task priorit null task priorit char oper split trim string char arrai option option map option taskcasesensit null enabl equal option task case sensit true disabl equal option task case sensit fals option option map option inlinejsr null enabl equal option inlin jsr bytecod true disabl equal option inlin jsr bytecod fals option option map option reportmethodwithconstructornam null updat sever method constructor option option option map option reportoverridingpackagedefaultmethod null updat sever overridden packag default method option option option map option reportdeprec null updat sever deprecatedapi option option option map option reporthiddencatchblock null updat sever mask catch block option option option map option reportunusedloc null updat sever unus local variabl option option option map option reportunusedparamet null updat sever unus argument option option option map option reportunusedimport null updat sever unus import option option option map option reportunusedprivatememb null updat sever unus privat member option option option map option reportunuseddeclaredthrownexcept null updat sever unus declar thrown except option option option map option reportnoimplicitstringconvers null updat sever implicit string convers option option option map option reportsyntheticaccessemul null updat sever access emul option option option map option reportlocalvariablehid null updat sever local variabl hide option option option map option reportfieldhid null updat sever field hide option option option map option reportpossibleaccidentalbooleanassign null updat sever accident boolean assign option option option map option reportemptystat null updat sever empti statement option option option map option reportnonexternalizedstringliter null updat sever non extern string option option option map option reportassertidentifi null updat sever assert identifi option option option map option reportnonstaticaccesstostat null updat sever non static access static option option option map option reportindirectstaticaccess null updat sever indirect static access option option option map option reportincompatiblenoninheritedinterfacemethod null updat sever incompat non inherit interfac method option option option map option reportundocumentedemptyblock null updat sever undocu empti block option option option map option reportunnecessarytypecheck null updat sever unnecessari type check option option option map option reportfinallyblocknotcompletingnorm null updat sever final block complet option option option map option reportunqualifiedfieldaccess null updat sever unqualifi field access option option option map option reportnoeffectassign null updat sever effect assign option option option map option reportunnecessaryels null updat sever unnecessari option javadoc option option option map option doccommentsupport null enabl equal option doc comment support true disabl equal option doc comment support fals option option map option reportinvalidjavadoc null updat sever invalid javadoc option option option map option reportinvalidjavadoctagsvis null public equal option report invalid javadoc tag visibl acc public protect equal option report invalid javadoc tag visibl acc protect default equal option report invalid javadoc tag visibl acc default privat equal option report invalid java optionsmap optionvalu optionvalu optionsmap option_localvariableattribut optionvalu producedebugattribut do_not_gener optionvalu producedebugattribut optionvalu optionsmap option_linenumberattribut optionvalu producedebugattribut do_not_gener optionvalu producedebugattribut optionvalu optionsmap option_sourcefileattribut optionvalu producedebugattribut do_not_gener optionvalu producedebugattribut optionvalu optionsmap option_preserveunusedloc optionvalu preservealllocalvari optim_out optionvalu preservealllocalvari optionvalu optionsmap option_reportdeprecationindeprecatedcod optionvalu reportdeprecationinsidedeprecatedcod optionvalu reportdeprecationinsidedeprecatedcod optionvalu optionsmap option_reportdeprecationwhenoverridingdeprecatedmethod optionvalu reportdeprecationwhenoverridingdeprecatedmethod optionvalu reportdeprecationwhenoverridingdeprecatedmethod optionvalu optionsmap option_reportunuseddeclaredthrownexceptionwhenoverrid optionvalu reportunuseddeclaredthrownexceptionwhenoverrid optionvalu reportunuseddeclaredthrownexceptionwhenoverrid optionvalu optionsmap option_complianc versiontojdklevel optionvalu compliancelevel optionvalu optionsmap option_sourc versiontojdklevel optionvalu sourcelevel optionvalu optionsmap option_targetplatform versiontojdklevel optionvalu optionvalu optionsmap option_encod optionvalu defaultencod stringvalu optionvalu stringvalu inputstreamread bytearrayinputstream stringvalu defaultencod stringvalu unsupportedencodingexcept optionvalu optionsmap option_privateconstructoraccess versiontojdklevel optionvalu jdk1_3 isprivateconstructoraccesschangingvis optionvalu optionsmap option_reportunusedparameterwhenimplementingabstract optionvalu reportunusedparameterwhenimplementingabstract optionvalu reportunusedparameterwhenimplementingabstract optionvalu optionsmap option_reportunusedparameterwhenoverridingconcret optionvalu reportunusedparameterwhenoverridingconcret optionvalu reportunusedparameterwhenoverridingconcret optionvalu optionsmap option_reportspecialparameterhidingfield optionvalu reportspecialparameterhidingfield optionvalu reportspecialparameterhidingfield optionvalu optionsmap option_maxproblemperunit optionvalu stringvalu optionvalu parseint stringvalu maxproblemsperunit numberformatexcept optionvalu optionsmap option_tasktag optionvalu stringvalu optionvalu stringvalu tasktag tasktag charoper splitandtrimon stringvalu tochararrai optionvalu optionsmap option_taskprior optionvalu stringvalu optionvalu stringvalu taskpriorit taskpriorit charoper splitandtrimon stringvalu tochararrai optionvalu optionsmap option_taskcasesensit optionvalu istaskcasesensit optionvalu istaskcasesensit optionvalu optionsmap option_inlinejsr optionvalu inlinejsrbytecod optionvalu inlinejsrbytecod optionvalu optionsmap option_reportmethodwithconstructornam updatesever methodwithconstructornam optionvalu optionvalu optionsmap option_reportoverridingpackagedefaultmethod updatesever overriddenpackagedefaultmethod optionvalu optionvalu optionsmap option_reportdeprec updatesever usingdeprecatedapi optionvalu optionvalu optionsmap option_reporthiddencatchblock updatesever maskedcatchblock optionvalu optionvalu optionsmap option_reportunusedloc updatesever unusedlocalvari optionvalu optionvalu optionsmap option_reportunusedparamet updatesever unusedargu optionvalu optionvalu optionsmap option_reportunusedimport updatesever unusedimport optionvalu optionvalu optionsmap option_reportunusedprivatememb updatesever unusedprivatememb optionvalu optionvalu optionsmap option_reportunuseddeclaredthrownexcept updatesever unuseddeclaredthrownexcept optionvalu optionvalu optionsmap option_reportnoimplicitstringconvers updatesever noimplicitstringconvers optionvalu optionvalu optionsmap option_reportsyntheticaccessemul updatesever accessemul optionvalu optionvalu optionsmap option_reportlocalvariablehid updatesever localvariablehid optionvalu optionvalu optionsmap option_reportfieldhid updatesever fieldhid optionvalu optionvalu optionsmap option_reportpossibleaccidentalbooleanassign updatesever accidentalbooleanassign optionvalu optionvalu optionsmap option_reportemptystat updatesever emptystat optionvalu optionvalu optionsmap option_reportnonexternalizedstringliter updatesever nonexternalizedstr optionvalu optionvalu optionsmap option_reportassertidentifi updatesever assertusedasanidentifi optionvalu optionvalu optionsmap option_reportnonstaticaccesstostat updatesever nonstaticaccesstostat optionvalu optionvalu optionsmap option_reportindirectstaticaccess updatesever indirectstaticaccess optionvalu optionvalu optionsmap option_reportincompatiblenoninheritedinterfacemethod updatesever incompatiblenoninheritedinterfacemethod optionvalu optionvalu optionsmap option_reportundocumentedemptyblock updatesever undocumentedemptyblock optionvalu optionvalu optionsmap option_reportunnecessarytypecheck updatesever unnecessarytypecheck optionvalu optionvalu optionsmap option_reportfinallyblocknotcompletingnorm updatesever finallyblocknotcomplet optionvalu optionvalu optionsmap option_reportunqualifiedfieldaccess updatesever unqualifiedfieldaccess optionvalu optionvalu optionsmap option_reportnoeffectassign updatesever noeffectassign optionvalu optionvalu optionsmap option_reportunnecessaryels updatesever unnecessaryels optionvalu optionvalu optionsmap option_doccommentsupport optionvalu doccommentsupport optionvalu doccommentsupport optionvalu optionsmap option_reportinvalidjavadoc updatesever invalidjavadoc optionvalu optionvalu optionsmap option_reportinvalidjavadoctagsvis optionvalu reportinvalidjavadoctagsvis accpubl optionvalu reportinvalidjavadoctagsvis accprotect optionvalu reportinvalidjavadoctagsvis accdefault optionvalu reportinvalidjava public string string string buffer buf string buffer compil option non nl 1 buf append local variabl debug attribut append produc debug attribut var 0 non nl 1 non nl 2 non nl 3 buf append line number debug attribut append produc debug attribut line 0 non nl 1 non nl 2 non nl 3 buf append sourc debug attribut append produc debug attribut sourc 0 non nl 1 non nl 2 non nl 3 buf append preserv local variabl append preserv local variabl non nl 1 non nl 2 non nl 3 buf append method constructor append sever string method constructor non nl 1 buf append overridden packag default method append sever string overridden packag default method non nl 1 buf append deprec append sever string deprecatedapi non nl 1 buf append mask catch block append sever string mask catch block non nl 1 buf append unus local variabl append sever string unus local variabl non nl 1 buf append unus paramet append sever string unus argument non nl 1 buf append unus import append sever string unus import non nl 1 buf append synthet access emul append sever string access emul non nl 1 buf append assign effect append sever string effect assign non nl 1 buf append non extern string append sever string non extern string non nl 1 buf append static access receiv append sever string non static access static non nl 1 buf append indirect static access append sever string indirect static access non nl 1 buf append incompat non inherit interfac method append sever string incompat non inherit interfac method non nl 1 buf append unus privat member append sever string unus privat member non nl 1 buf append local variabl hide variabl append sever string local variabl hide non nl 1 buf append field hide variabl append sever string field hide non nl 1 buf append accident boolean assign append sever string accident boolean assign non nl 1 buf append superflu semicolon append sever string empti statement non nl 1 buf append uncom empti block append sever string undocu empti block non nl 1 buf append unnecessari type check append sever string unnecessari type check non nl 1 buf append javadoc comment support append doc comment support non nl 1 non nl 2 non nl 3 buf append t invalid javadoc append sever string invalid javadoc non nl 1 buf append t report invalid javadoc tag append report invalid javadoc tag enabl disabl non nl 1 buf append t visibl level report invalid javadoc tag append visibl string report invalid javadoc tag visibl non nl 1 buf append t miss javadoc tag append sever string miss javadoc tag non nl 1 buf append t visibl level report miss javadoc tag append visibl string report miss javadoc tag visibl non nl 1 buf append t report miss javadoc tag overrid method append report miss javadoc tag overrid enabl disabl non nl 1 buf append t miss javadoc comment append sever string miss javadoc comment non nl 1 buf append t visibl level report miss javadoc comment append visibl string report miss javadoc comment visibl non nl 1 buf append t report miss javadoc comment overrid method append report miss javadoc comment overrid enabl disabl non nl 1 buf append final block complet append sever string final block complet non nl 1 buf append unus declar thrown except append sever string unus declar thrown except non nl 1 buf append unus declar thrown except overrid append report unus declar thrown except overrid enabl disabl non nl 1 buf append unnecessari append sever string unnecessari non nl 1 buf append jdk complianc level version jdk level complianc level non nl 1 buf append jdk sourc level version jdk level sourc level non nl 1 buf append jdk target level version jdk level targetjdk non nl 1 buf append privat constructor access append privat constructor access chang visibl extra argument default access non nl 1 non nl 2 non nl 3 buf append verbos append verbos non nl 1 non nl 2 non nl 3 buf append produc refer info append produc refer info non nl 1 non nl 2 non nl 3 buf append pars liter express constant append pars liter express constant non nl 1 non nl 2 non nl 3 buf append encod append default encod null default default encod non nl 1 non nl 2 buf append task tag append task tag null string char oper concat task tag non nl 1 non nl 2 buf append task prioriti append task priorit null string char oper concat task priorit non nl 1 non nl 2 buf append report deprec insid deprec code append report deprec insid deprec code enabl disabl non nl 1 buf append report deprec overrid deprec method append report deprec overrid deprec method enabl disabl non nl 1 buf append report unus paramet implement abstract method append report unus paramet implement abstract enabl disabl non nl 1 buf append report unus paramet overrid concret method append report unus paramet overrid concret enabl disabl non nl 1 buf append report constructor setter paramet hide exist field append report special paramet hide field enabl disabl non nl 1 buf append inlin jsr bytecod append inlin jsr bytecod enabl disabl non nl 1 return buf string tostr stringbuff stringbuff compileropt producedebugattribut producedebugattribut producedebugattribut preservealllocalvari getseveritystr methodwithconstructornam getseveritystr overriddenpackagedefaultmethod getseveritystr usingdeprecatedapi getseveritystr maskedcatchblock getseveritystr unusedlocalvari getseveritystr unusedargu getseveritystr unusedimport getseveritystr accessemul getseveritystr noeffectassign getseveritystr nonexternalizedstr getseveritystr nonstaticaccesstostat getseveritystr indirectstaticaccess getseveritystr incompatiblenoninheritedinterfacemethod getseveritystr unusedprivatememb getseveritystr localvariablehid getseveritystr fieldhid getseveritystr accidentalbooleanassign getseveritystr emptystat getseveritystr undocumentedemptyblock getseveritystr unnecessarytypecheck doccommentsupport getseveritystr invalidjavadoc reportinvalidjavadoctag getvisibilitystr reportinvalidjavadoctagsvis getseveritystr missingjavadoctag getvisibilitystr reportmissingjavadoctagsvis reportmissingjavadoctagsoverrid getseveritystr missingjavadoccom getvisibilitystr reportmissingjavadoccommentsvis reportmissingjavadoccommentsoverrid getseveritystr finallyblocknotcomplet getseveritystr unuseddeclaredthrownexcept reportunuseddeclaredthrownexceptionwhenoverrid getseveritystr unnecessaryels versionfromjdklevel compliancelevel versionfromjdklevel sourcelevel versionfromjdklevel isprivateconstructoraccesschangingvis producereferenceinfo parseliteralexpressionsasconst defaultencod defaultencod tasktag charoper concatwith tasktag taskpriorit charoper concatwith taskpriorit reportdeprecationinsidedeprecatedcod reportdeprecationwhenoverridingdeprecatedmethod reportunusedparameterwhenimplementingabstract reportunusedparameterwhenoverridingconcret reportspecialparameterhidingfield inlinejsrbytecod tostr void updat sever irrit object sever string error equal sever string error threshold irrit warn threshold irrit warn equal sever string error threshold irrit warn threshold irrit ignor equal sever string error threshold irrit warn threshold irrit updatesever severitystr severitystr errorthreshold warningthreshold severitystr errorthreshold warningthreshold severitystr errorthreshold warningthreshold public static version jdk level object versionid version 1 1 equal versionid return jdk1 1 version 1 2 equal versionid return jdk1 2 version 1 3 equal versionid return jdk1 3 version 1 4 equal versionid return jdk1 4 version 1 5 equal versionid return jdk1 5 return 0 unknown versiontojdklevel version_1_1 jdk1_1 version_1_2 jdk1_2 version_1_3 jdk1_3 version_1_4 jdk1_4 version_1_5 jdk1_5 public static string version jdk level jdk level jdk level jdk1 1 return version 1 1 jdk level jdk1 2 return version 1 2 jdk level jdk1 3 return version 1 3 jdk level jdk1 4 return version 1 4 jdk level jdk1 5 return version 1 5 return unknown version non nl 1 versionfromjdklevel jdklevel jdklevel jdk1_1 version_1_1 jdklevel jdk1_2 version_1_2 jdklevel jdk1_3 version_1_3 jdklevel jdk1_4 version_1_4 jdklevel jdk1_5 version_1_5 public static final int constant int constant 1 public boolean boolean throw implement util bind constant cast type boolean non nl 1 non nl 2 intconst intconst booleanvalu shouldnotimpl cannotcastedinto typenam public byte byte throw implement util bind constant cast type byte non nl 1 non nl 2 bytevalu shouldnotimpl cannotcastedinto typenam public final constant cast int convers target type cast int form cast id 4 type id order follow user written style cast express nota constant return nota constant switch convers target type case undefin return target type type case undefin 4 undefin return nota constant case undefin 4 byte return nota constant case undefin 4 return nota constant case undefin 4 short return nota constant case undefin 4 void return nota constant case undefin 4 string return nota constant case undefin 4 object return nota constant case undefin 4 doubl return nota constant case undefin 4 float return nota constant case undefin 4 boolean return nota constant case undefin 4 char return nota constant case undefin 4 int return nota constant case byte 4 undefin return nota constant case byte 4 byte return case byte 4 return constant byte case byte 4 short return constant byte short case byte 4 void return nota constant case byte 4 string return nota constant case byte 4 object return nota constant case byte 4 doubl return constant byte doubl case byte 4 float return constant byte float case byte 4 boolean return nota constant case byte 4 char return constant byte char case byte 4 int return constant byte int case 4 undefin return nota constant case 4 byte return constant byte case 4 return case 4 short return constant short case 4 void return nota constant case 4 string return nota constant case 4 object return nota constant case 4 doubl return constant doubl case 4 float return constant float case 4 boolean return nota constant case 4 char return constant char case 4 int return constant int case short 4 undefin return nota constant case short 4 byte return constant short byte case short 4 return constant short case short 4 short return case short 4 void return nota constant case short 4 string return nota constant case short 4 object return nota constant case short 4 doubl return constant short doubl case short 4 float return constant short float case short 4 boolean return nota constant case short 4 char return constant short char case short 4 int return constant short int case void 4 undefin return nota constant case void 4 byte return nota constant case void 4 return nota constant case void 4 short return nota constant case void 4 void return nota constant case void 4 string return nota constant case void 4 object return nota constant case void 4 doubl return nota constant case void 4 float return nota constant case void 4 boolean return nota constant case void 4 char return nota constant case void 4 int return nota constant case string 4 undefin return nota constant case string 4 byte return nota constant case string 4 return nota constant case string 4 short return nota constant case string 4 void return nota constant case string 4 string return case string 4 object return nota constant case string 4 doubl return nota constant case string 4 float return nota constant case string 4 boolean return nota constant case string 4 char return nota constant case string 4 int return nota constant case object 4 undefin return nota constant case object 4 byte return nota constant case object 4 return nota constant case object 4 short return nota constant case object 4 void return nota constant case object 4 string return nota constant case object 4 object return nota constant case object 4 doubl return nota constant case object 4 float return nota constant case object 4 boolean return nota constant case object 4 char return nota constant case object 4 int return nota constant case doubl 4 undefin return nota constant case doubl 4 byte return constant doubl byte case doubl 4 return constant doubl case doubl 4 short return constant doubl short case doubl 4 void return nota constant case doubl 4 string return nota constant case doubl 4 object return nota constant case doubl 4 doubl return case doubl 4 float return constant doubl float case doubl 4 boolean return nota constant case doubl 4 char return constant doubl char case doubl 4 int return constant doubl int case float 4 undefin return nota constant case float 4 byte return constant float byte case float 4 return constant float case float 4 short return constant float short case float 4 void return nota constant case float 4 string return nota constant case float 4 object return nota constant case float 4 doubl return constant float doubl case float 4 float return case float 4 boolean return nota constant case float 4 char return constant float char case float 4 int return constant float int case boolean 4 undefin return nota constant case boolean 4 byte return nota constant case boolean 4 return nota constant case boolean 4 short return nota constant case boolean 4 void return nota constant case boolean 4 string return nota constant case boolean 4 object return nota constant case boolean 4 doubl return nota constant case boolean 4 float return nota constant case boolean 4 boolean return case boolean 4 char return nota constant case boolean 4 int return nota constant case char 4 undefin return nota constant case char 4 byte return constant char byte case char 4 return constant char case char 4 short return constant char short case char 4 void return nota constant case char 4 string return nota constant case char 4 object return nota constant case char 4 doubl return constant char doubl case char 4 float return constant char float case char 4 boolean return nota constant case char 4 char return case char 4 int return constant char int case int 4 undefin return nota constant case int 4 byte return constant int byte ca castto conversiontotargettyp castid typeid notaconst notaconst conversiontotargettyp t_undefin t_undefin t_undefin notaconst t_undefin t_byte notaconst t_undefin t_long notaconst t_undefin t_short notaconst t_undefin t_void notaconst t_undefin t_string notaconst t_undefin t_object notaconst t_undefin t_doubl notaconst t_undefin t_float notaconst t_undefin t_boolean notaconst t_undefin t_char notaconst t_undefin t_int notaconst t_byte t_undefin notaconst t_byte t_byte t_byte t_long fromvalu longvalu t_byte t_short fromvalu shortvalu t_byte t_void notaconst t_byte t_string notaconst t_byte t_object notaconst t_byte t_doubl fromvalu doublevalu t_byte t_float fromvalu floatvalu t_byte t_boolean notaconst t_byte t_char fromvalu charvalu t_byte t_int fromvalu intvalu t_long t_undefin notaconst t_long t_byte fromvalu bytevalu t_long t_long t_long t_short fromvalu shortvalu t_long t_void notaconst t_long t_string notaconst t_long t_object notaconst t_long t_doubl fromvalu doublevalu t_long t_float fromvalu floatvalu t_long t_boolean notaconst t_long t_char fromvalu charvalu t_long t_int fromvalu intvalu t_short t_undefin notaconst t_short t_byte fromvalu bytevalu t_short t_long fromvalu longvalu t_short t_short t_short t_void notaconst t_short t_string notaconst t_short t_object notaconst t_short t_doubl fromvalu doublevalu t_short t_float fromvalu floatvalu t_short t_boolean notaconst t_short t_char fromvalu charvalu t_short t_int fromvalu intvalu t_void t_undefin notaconst t_void t_byte notaconst t_void t_long notaconst t_void t_short notaconst t_void t_void notaconst t_void t_string notaconst t_void t_object notaconst t_void t_doubl notaconst t_void t_float notaconst t_void t_boolean notaconst t_void t_char notaconst t_void t_int notaconst t_string t_undefin notaconst t_string t_byte notaconst t_string t_long notaconst t_string t_short notaconst t_string t_void notaconst t_string t_string t_string t_object notaconst t_string t_doubl notaconst t_string t_float notaconst t_string t_boolean notaconst t_string t_char notaconst t_string t_int notaconst t_object t_undefin notaconst t_object t_byte notaconst t_object t_long notaconst t_object t_short notaconst t_object t_void notaconst t_object t_string notaconst t_object t_object notaconst t_object t_doubl notaconst t_object t_float notaconst t_object t_boolean notaconst t_object t_char notaconst t_object t_int notaconst t_doubl t_undefin notaconst t_doubl t_byte fromvalu bytevalu t_doubl t_long fromvalu longvalu t_doubl t_short fromvalu shortvalu t_doubl t_void notaconst t_doubl t_string notaconst t_doubl t_object notaconst t_doubl t_doubl t_doubl t_float fromvalu floatvalu t_doubl t_boolean notaconst t_doubl t_char fromvalu charvalu t_doubl t_int fromvalu intvalu t_float t_undefin notaconst t_float t_byte fromvalu bytevalu t_float t_long fromvalu longvalu t_float t_short fromvalu shortvalu t_float t_void notaconst t_float t_string notaconst t_float t_object notaconst t_float t_doubl fromvalu doublevalu t_float t_float t_float t_boolean notaconst t_float t_char fromvalu charvalu t_float t_int fromvalu intvalu t_boolean t_undefin notaconst t_boolean t_byte notaconst t_boolean t_long notaconst t_boolean t_short notaconst t_boolean t_void notaconst t_boolean t_string notaconst t_boolean t_object notaconst t_boolean t_doubl notaconst t_boolean t_float notaconst t_boolean t_boolean t_boolean t_char notaconst t_boolean t_int notaconst t_char t_undefin notaconst t_char t_byte fromvalu bytevalu t_char t_long fromvalu longvalu t_char t_short fromvalu shortvalu t_char t_void notaconst t_char t_string notaconst t_char t_object notaconst t_char t_doubl fromvalu doublevalu t_char t_float fromvalu floatvalu t_char t_boolean notaconst t_char t_char t_char t_int fromvalu intvalu t_int t_undefin notaconst t_int t_byte fromvalu bytevalu public char char throw implement util bind constant cast type char non nl 1 non nl 2 charvalu shouldnotimpl cannotcastedinto typenam public static final constant comput constant oper constant cst int id int oper switch oper case return constant cst boolean case return cst case minu special 9223372036854775808l 2147483648 inlin pars switch id case float float cst float 0 0f posit neg 0 float float int bit 0 return constant 0 0f return constant 0 0f break default case case doubl doubl cst doubl 0 0d posit neg 0 doubl doubl bit 0 return constant 0 0d return constant 0 0d break default case return comput constant operationminu int oper cst id case twiddl switch id case char return constant cst char case byte return constant cst byte case short return constant cst short case int return constant cst int case return constant cst default return nota constant default return nota constant computeconstantoper fromvalu booleanvalu parsetim t_float floatvalu floattointbit fromvalu fromvalu t_doubl doublevalu doubletolongbit fromvalu fromvalu computeconstantoperationminu t_int t_char fromvalu charvalu t_byte fromvalu bytevalu t_short fromvalu shortvalu t_int fromvalu intvalu t_long fromvalu longvalu notaconst notaconst public static final constant comput constant oper constant left int left id int oper constant int id switch oper case return comput constant operationand left left id oper right id case and return computeconstantoperationand left left id oper right id case divid return comput constant operationdivid left left id oper right id case greater return comput constant operationgreat left left id oper right id case greater equal return computeconstantoperationgreat equal left left id oper right id case left shift return computeconstantoperationleft shift left left id oper right id case return comput constant operationless left left id oper right id case equal return computeconstantoperationless equal left left id oper right id case minu return comput constant operationminu left left id oper right id case multipli return comput constant operationmultipli left left id oper right id case return comput constant operationor left left id oper right id case or return computeconstantoperationor left left id oper right id case return comput constant operationplu left left id oper right id case remaind return comput constant operationremaind left left id oper right id case shift return computeconstantoperationright shift left left id oper right id case unsign shift return computeconstantoperationunsign shift left left id oper right id case xor return comput constant operationxor left left id oper right id default return nota constant computeconstantoper leftid rightid computeconstantoperationand leftid rightid and_and computeconstantoperationand_and leftid rightid computeconstantoperationdivid leftid rightid computeconstantoperationgreat leftid rightid greater_equal computeconstantoperationgreat_equal leftid rightid left_shift computeconstantoperationleft_shift leftid rightid computeconstantoperationless leftid rightid less_equal computeconstantoperationless_equal leftid rightid computeconstantoperationminu leftid rightid computeconstantoperationmultipli leftid rightid computeconstantoperationor leftid rightid or_or computeconstantoperationor_or leftid rightid computeconstantoperationplu leftid rightid computeconstantoperationremaind leftid rightid right_shift computeconstantoperationright_shift leftid rightid unsign_right_shift computeconstantoperationunsign_right_shift leftid rightid computeconstantoperationxor leftid rightid notaconst public static final constant comput constant operationand constant left int left id int oper constant int id switch left id case boolean return constant left boolean boolean case char switch id case char return constant left char char case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case byte switch id case char return constant left byte char case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationand leftid rightid leftid t_boolean fromvalu booleanvalu booleanvalu t_char rightid t_char fromvalu charvalu charvalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationand constant left int left id int oper constant int id return constant left boolean boolean computeconstantoperationand_and leftid rightid fromvalu booleanvalu booleanvalu public static final constant comput constant operationdivid constant left int left id int oper constant int id divis handl method error report switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationdivid leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationequ equal constant left int left id int oper constant int id switch left id case boolean id boolean return constant left boolean boolean break case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu break case string id string string intern th compil string constant compar equal vale return constant string constant left compil equal string constant break case null id string return constant fals id null return constant true return constant fals computeconstantoperationequ_equal leftid rightid leftid t_boolean rightid t_boolean fromvalu booleanvalu booleanvalu t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu t_string rightid t_string fromvalu stringconst compiletimeequ stringconst t_null rightid t_string fromvalu rightid t_null fromvalu fromvalu public static final constant comput constant operationgreat constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationgreat leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationgreat equal constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationgreat_equal leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationleft shift constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case byte switch id case char return constant left byte char case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationleft_shift leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant comput constant operationless constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationless leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationless equal constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationless_equal leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant comput constant operationminu constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationminu leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant comput constant operationmultipli constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationmultipli leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant comput constant operationor constant left int left id int oper constant int id switch left id case boolean return constant left boolean boolean case char switch id case char return constant left char char case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case byte switch id case char return constant left byte char case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationor leftid rightid leftid t_boolean fromvalu booleanvalu booleanvalu t_char rightid t_char fromvalu charvalu charvalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationor constant left int left id int oper constant int id return constant left boolean boolean computeconstantoperationor_or leftid rightid fromvalu booleanvalu booleanvalu public static final constant comput constant operationplu constant left int left id int oper constant int id switch left id case object id string return constant left string string case boolean id string return constant left string string break case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu case string return constant left string string break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu case string return constant left string string break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu case string return constant left string string break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu case string return constant left string string break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu case string return constant left string string break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu case string return constant left string string break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu case string return constant left string string break case string switch id case char return constant left string string case float return constant left string string case doubl return constant left string string case byte return constant left string string case short return constant left string string case int return constant left string string case return constant left string string case string return constant left string string case boolean return constant left string string break case null switch id case char return constant left string string case float return constant left string string case doubl return constant left string string case byte return constant left string string case short return constant left string string case int return constant left string string case return constant left string string case string return constant left string string return nota constant computeconstantoperationplu leftid rightid leftid t_object rightid t_string fromvalu stringvalu stringvalu t_boolean rightid t_string fromvalu stringvalu stringvalu t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_string fromvalu stringvalu stringvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_string fromvalu stringvalu stringvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_string fromvalu stringvalu stringvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_string fromvalu stringvalu stringvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_string fromvalu stringvalu stringvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_string fromvalu stringvalu stringvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu t_string fromvalu stringvalu stringvalu t_string rightid t_char fromvalu stringvalu stringvalu t_float fromvalu stringvalu stringvalu t_doubl fromvalu stringvalu stringvalu t_byte fromvalu stringvalu stringvalu t_short fromvalu stringvalu stringvalu t_int fromvalu stringvalu stringvalu t_long fromvalu stringvalu stringvalu t_string fromvalu stringvalu stringvalu t_boolean fromvalu stringvalu stringvalu t_null rightid t_char fromvalu stringvalu stringvalu t_float fromvalu stringvalu stringvalu t_doubl fromvalu stringvalu stringvalu t_byte fromvalu stringvalu stringvalu t_short fromvalu stringvalu stringvalu t_int fromvalu stringvalu stringvalu t_long fromvalu stringvalu stringvalu t_string fromvalu stringvalu stringvalu notaconst public static final constant comput constant operationremaind constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case float return constant left char float case doubl return constant left char doubl case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case float switch id case char return constant left float char case float return constant left float float case doubl return constant left float doubl case byte return constant left float byte case short return constant left float short case int return constant left float int case return constant left float valu break case doubl switch id case char return constant left doubl char case float return constant left doubl float case doubl return constant left doubl doubl case byte return constant left doubl byte case short return constant left doubl short case int return constant left doubl int case return constant left doubl valu break case byte switch id case char return constant left byte char case float return constant left byte float case doubl return constant left byte doubl case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case float return constant left short float case doubl return constant left short doubl case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case float return constant left int float case doubl return constant left int doubl case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case float return constant left float case doubl return constant left doubl case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationremaind leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_float fromvalu charvalu floatvalu t_doubl fromvalu charvalu doublevalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_float rightid t_char fromvalu floatvalu charvalu t_float fromvalu floatvalu floatvalu t_doubl fromvalu floatvalu doublevalu t_byte fromvalu floatvalu bytevalu t_short fromvalu floatvalu shortvalu t_int fromvalu floatvalu intvalu t_long fromvalu floatvalu longvalu t_doubl rightid t_char fromvalu doublevalu charvalu t_float fromvalu doublevalu floatvalu t_doubl fromvalu doublevalu doublevalu t_byte fromvalu doublevalu bytevalu t_short fromvalu doublevalu shortvalu t_int fromvalu doublevalu intvalu t_long fromvalu doublevalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_float fromvalu bytevalu floatvalu t_doubl fromvalu bytevalu doublevalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_float fromvalu shortvalu floatvalu t_doubl fromvalu shortvalu doublevalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_float fromvalu intvalu floatvalu t_doubl fromvalu intvalu doublevalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_float fromvalu longvalu floatvalu t_doubl fromvalu longvalu doublevalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationright shift constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case byte switch id case char return constant left byte char case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationright_shift leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant computeconstantoperationunsign shift constant left int left id int oper constant int id switch left id case char switch id case char return constant left char char case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case byte switch id case char return constant left byte char case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationunsign_right_shift leftid rightid leftid t_char rightid t_char fromvalu charvalu charvalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public static final constant comput constant operationxor constant left int left id int oper constant int id switch left id case boolean return constant left boolean boolean case char switch id case char return constant left char char case byte return constant left char byte case short return constant left char short case int return constant left char int case return constant left char valu break case byte switch id case char return constant left byte char case byte return constant left byte byte case short return constant left byte short case int return constant left byte int case return constant left byte valu break case short switch id case char return constant left short char case byte return constant left short byte case short return constant left short short case int return constant left short int case return constant left short valu break case int switch id case char return constant left int char case byte return constant left int byte case short return constant left int short case int return constant left int int case return constant left int valu break case switch id case char return constant left char case byte return constant left byte case short return constant left short case int return constant left int case return constant left valu return nota constant computeconstantoperationxor leftid rightid leftid t_boolean fromvalu booleanvalu booleanvalu t_char rightid t_char fromvalu charvalu charvalu t_byte fromvalu charvalu bytevalu t_short fromvalu charvalu shortvalu t_int fromvalu charvalu intvalu t_long fromvalu charvalu longvalu t_byte rightid t_char fromvalu bytevalu charvalu t_byte fromvalu bytevalu bytevalu t_short fromvalu bytevalu shortvalu t_int fromvalu bytevalu intvalu t_long fromvalu bytevalu longvalu t_short rightid t_char fromvalu shortvalu charvalu t_byte fromvalu shortvalu bytevalu t_short fromvalu shortvalu shortvalu t_int fromvalu shortvalu intvalu t_long fromvalu shortvalu longvalu t_int rightid t_char fromvalu intvalu charvalu t_byte fromvalu intvalu bytevalu t_short fromvalu intvalu shortvalu t_int fromvalu intvalu intvalu t_long fromvalu intvalu longvalu t_long rightid t_char fromvalu longvalu charvalu t_byte fromvalu longvalu bytevalu t_short fromvalu longvalu shortvalu t_int fromvalu longvalu intvalu t_long fromvalu longvalu longvalu notaconst public doubl doubl throw implement util bind constant cast type doubl non nl 2 non nl 1 doublevalu shouldnotimpl cannotcastedinto typenam public float float throw implement util bind constant cast type float non nl 2 non nl 1 floatvalu shouldnotimpl cannotcastedinto typenam public static constant byte return byte constant fromvalu byteconst public static constant char return char constant fromvalu charconst public static constant doubl return doubl constant fromvalu doubleconst public static constant float return float constant fromvalu floatconst public static constant int return int constant fromvalu intconst public static constant valu return constant fromvalu longconst public static constant string return string constant fromvalu stringconst public static constant short return short constant fromvalu shortconst public static constant boolean return boolean constant fromvalu booleanconst public int int throw implement util bind constant cast type int non nl 2 non nl 1 intvalu shouldnotimpl cannotcastedinto typenam public long throw implement util bind constant cast type non nl 2 non nl 1 longvalu shouldnotimpl cannotcastedinto typenam public short short throw implement util bind constant convert type short non nl 2 non nl 1 shortvalu shouldnotimpl cannotconvertedto typenam public string string throw implement util bind constant convert type string non nl 1 non nl 2 stringvalu shouldnotimpl cannotconvertedto typenam public string string nota constant return constant nota constant non nl 1 return super string tostr notaconst notaconst tostr return super string public abstract int typeid tostr public string type switch typeid case int return int non nl 1 case byte return byte non nl 1 case short return short non nl 1 case char return char non nl 1 case float return float non nl 1 case doubl return doubl non nl 1 case boolean return boolean non nl 1 case return non nl 1 case string return java lang string non nl 1 case null return null non nl 1 default return unknown non nl 1 typenam t_int t_byte t_short t_char t_float t_doubl t_boolean t_long t_string t_null doubl public doubl constant doubl valu doubleconst public byte byte return byte bytevalu public char char return char charvalu public doubl doubl return doublevalu public float float return float floatvalu public int int return int intvalu public long return longvalu public short short return short shortvalu public string string string doubl string null return null non nl 1 return stringvalu tostr public string string nota constant return constant nota constant non nl 1 return doubl non nl 1 tostr notaconst notaconst public int typeid return doubl t_doubl float public float constant float valu floatconst public byte byte return byte bytevalu public char char return char charvalu public doubl doubl return implicit cast return type doublevalu public float float return floatvalu public int int return int intvalu public long return longvalu public short short return short shortvalu public string string string float string null return null non nl 1 return stringvalu tostr public string string return float non nl 1 tostr public int typeid return float t_float int public int constant int valu intconst public byte byte return byte bytevalu public char char return char charvalu public doubl doubl return implicit cast return type doublevalu public float float return implicit cast return type floatvalu public int int return intvalu public long return implicit cast return type longvalu public short short return short shortvalu public string string spec 15 17 11 string integ string null return null non nl 1 return stringvalu tostr public string string return int non nl 1 tostr public int typeid return int t_int public interfac type requestor accept resolv binari form request type void accept binari type binari type packag bind packag bind ityperequestor ibinarytyp binarytyp packagebind packagebind void accept binari type binari type packag bind packag bind accept request type compil unit void accept compil unit unit ibinarytyp binarytyp packagebind packagebind icompilationunit accept unresolv sourc form request type note multipl sourc form answer case target compil unit multipl type guarante to request type public class constant extend constant public constant valu longconst longconst valu public byte byte return byte bytevalu return byte public char char return char charvalu return char public doubl doubl return implicit cast return type doublevalu return implicit cast return type public float float return implicit cast return type floatvalu return implicit cast return type public int int return int intvalu return int public long return longvalu return public short short return short shortvalu public string string spec 15 17 11 string string null return null non nl 1 return stringvalu tostr return public string string return non nl 1 tostr return non nl 1 public int typeid return t_long public interfac refer context void abort int abort level problem problem referencecontext abortlevel iproblem public interfac refer context void abort int abort level problem problem compil result compil result referencecontext abortlevel iproblem compilationresult compilationresult void abort int abort level problem problem compil result compil result void tag error abortlevel iproblem compilationresult compilationresult tagashavingerror compil result compil result void tag error boolean error compilationresult compilationresult tagashavingerror haserror public class short constant extend constant short public short constant short valu shortconst shortconst valu public byte byte return byte bytevalu return byte public char char return char charvalu return char public doubl doubl return implicit cast return type doublevalu return implicit cast return type public float float return implicit cast return type floatvalu return implicit cast return type public int int return implicit cast return type intvalu return implicit cast return type public long return implicit cast return type longvalu return implicit cast return type public short short return shortvalu public string string spec 15 17 11 string integ string null return null non nl 1 return stringvalu tostr return public string string return short non nl 1 tostr return short non nl 1 public int typeid return short t_short public string public string constant string valu stringconst public boolean compil equal string constant string interm compil string constant compar equal vale null return null return equal compiletimeequ stringconst public string string spec 15 17 11 line string send return string string null return null return stringvalu tostr tostr public string string return string non nl 2 non nl 1 tostr return string non nl 2 non nl 1 public int typeid return string t_string problem creat problem char origin file int problem id string problem argument string messag argument shorter version problem argument int sever int start posit int end posit iproblem createproblem originatingfilenam problemid problemargu messageargu problemargu startposit endposit int line number local local linenumb getlocal local local string local messag int problem id string messag argument getlocal getlocalizedmessag problemid messageargu public interfac sourc element requestor void accept constructor refer char type int arg count int sourc posit isourceelementrequestor acceptconstructorrefer typenam argcount sourceposit public interfac sourc element requestor void accept constructor refer char type int arg count int sourc posit void accept field refer char field int sourc posit isourceelementrequestor acceptconstructorrefer typenam argcount sourceposit acceptfieldrefer fieldnam sourceposit void accept field refer char field int sourc posit param declar start posit charact import keyword param declar end posit end import statement end comment import param the import sourc includ dot includ param demand set true import import demand import java io fals param modifi set static 1 5 void accept import int declar start int declar end char boolean demand acceptfieldrefer fieldnam sourceposit declarationstart declarationend ondemand acceptimport declarationstart declarationend ondemand void accept line separ posit int posit acceptlineseparatorposit void accept line separ posit int posit void accept method refer char method int arg count int sourc posit acceptlineseparatorposit acceptmethodrefer methodnam argcount sourceposit void accept line separ posit int posit void accept method refer char method int arg count int sourc posit void accept packag int declar start int declar end char acceptlineseparatorposit acceptmethodrefer methodnam argcount sourceposit acceptpackag declarationstart declarationend int declar end char void accept problem problem problem declarationend acceptproblem iproblem char void accept problem problem problem void accept type refer char type int sourc start int sourc end acceptproblem iproblem accepttyperefer typenam sourcestart sourceend void accept problem problem problem void accept type refer char type int sourc start int sourc end void accept type refer char type int sourc posit acceptproblem iproblem accepttyperefer typenam sourcestart sourceend accepttyperefer typenam sourceposit void accept type refer char type int sourc start int sourc end void accept type refer char type int sourc posit void accept unknown refer char int sourc start int sourc end accepttyperefer typenam sourcestart sourceend accepttyperefer typenam sourceposit acceptunknownrefer sourcestart sourceend void accept type refer char type int sourc posit void accept unknown refer char int sourc start int sourc end void accept unknown refer char int sourc posit accepttyperefer typenam sourceposit acceptunknownrefer sourcestart sourceend acceptunknownrefer sourceposit void accept unknown refer char int sourc posit void enter class int declar start int modifi char int sourc start int sourc end char superclass acceptunknownrefer sourceposit enterclass declarationstart namesourcestart namesourceend char superclass char superinterfac void enter compil unit entercompilationunit void enter compil unit void enter constructor int declar start int modifi char int sourc start int sourc end char paramet type char paramet name entercompilationunit enterconstructor declarationstart namesourcestart namesourceend parametertyp parameternam char except type void enter field int declar start int modifi char type char int sourc start exceptiontyp enterfield declarationstart namesourcestart int sourc start int sourc end void enter initi int declar start int modifi namesourcestart namesourceend enteriniti declarationstart int modifi void enter interfac int declar start int modifi char int sourc start int sourc end enterinterfac declarationstart namesourcestart namesourceend char superinterfac void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam char paramet name char except type void exit class int declar end parameternam exceptiontyp exitclass declarationend char except type void exit class int declar end void exit compil unit int declar end exceptiontyp exitclass declarationend exitcompilationunit declarationend void exit class int declar end void exit compil unit int declar end void exit constructor int declar end exitclass declarationend exitcompilationunit declarationend exitconstructor declarationend field 1 initi void exit field int initi start int declar end int declar sourc end exitfield initializationstart declarationend declarationsourceend void exit field int initi start int declar end int declar sourc end void exit initi int declar end exitfield initializationstart declarationend declarationsourceend exitiniti declarationend void exit field int initi start int declar end int declar sourc end void exit initi int declar end void exit interfac int declar end exitfield initializationstart declarationend declarationsourceend exitiniti declarationend exitinterfac declarationend void exit initi int declar end void exit interfac int declar end void exit method int declar end exitiniti declarationend exitinterfac declarationend exitmethod declarationend char constant pool public arrai bind type bind type int dimens tag bit arrai type leaf compon type type dimens dimens constantpoolnam arraybind typebind tagbit isarraytyp leafcomponenttyp answer receiv constant pool note method code gen ljava lang object public char constant pool constant pool null return constant pool char bracket char dimens int dimens 1 0 bracket return constant pool char oper concat bracket leaf compon type signatur constantpoolnam constantpoolnam constantpoolnam constantpoolnam charoper leafcomponenttyp string debug string buffer bracket string buffer dimens 2 int dimens 0 bracket append non nl 1 return leaf compon type debug bracket string debugnam stringbuff stringbuff leafcomponenttyp debugnam tostr return leaf compon type debug bracket string public int dimens return dimens leafcomponenttyp debugnam tostr public type bind element type scope scope dimens 1 return leaf compon type return scope creat arrai leaf compon type dimens 1 typebind elementstyp leafcomponenttyp createarrai leafcomponenttyp return scope creat arrai leaf compon type dimens 1 public packag bind packag return leaf compon type packag createarrai leafcomponenttyp packagebind getpackag leafcomponenttyp getpackag public boolean compat type bind return true arrai type arrai bind arrai arrai bind right arrai leaf compon type base type return fals reli fact equal arrai ident dimens arrai dimens return leaf compon type compat arrai leaf compon type dimens arrai dimens return fals assign string object assign byte object base type return fals check dimens java support explicitli size dimens type type check support switch leaf compon type id case javalangobject case javalangclon case javaioserializ return true return fals iscompatiblewith typebind isarraytyp arraybind rightarrai arraybind rightarrai leafcomponenttyp isbasetyp rightarrai leafcomponenttyp iscompatiblewith rightarrai leafcomponenttyp rightarrai isbasetyp leafcomponenttyp t_javalangobject t_javalangclon t_javaioserializ public type bind leaf compon type return leaf compon type typebind leafcomponenttyp leafcomponenttyp public int problem id return leaf compon type problem id problemid leafcomponenttyp problemid answer sourc type case member type qualifi top level type for member type defin insid a public char qualifi sourc char bracket char dimens 2 int dimens 2 1 0 2 bracket bracket 1 return char oper concat leaf compon type qualifi sourc bracket qualifiedsourcenam charoper leafcomponenttyp qualifiedsourcenam public char readabl java lang object char bracket char dimens 2 int dimens 2 1 0 2 bracket bracket 1 return char oper concat leaf compon type readabl bracket readablenam charoper leafcomponenttyp readablenam public char short readabl char bracket char dimens 2 int dimens 2 1 0 2 bracket bracket 1 return char oper concat leaf compon type short readabl bracket shortreadablenam charoper leafcomponenttyp shortreadablenam public char sourc char bracket char dimens 2 int dimens 2 1 0 2 bracket bracket 1 return char oper concat leaf compon type sourc bracket sourcenam charoper leafcomponenttyp sourcenam return char oper concat leaf compon type sourc bracket public string string return leaf compon type null debug null type arrai non nl 1 charoper leafcomponenttyp sourcenam tostr leafcomponenttyp debugnam base type bind int id char char constant pool tag bit base type id id simpl name constant pool constant pool basetypebind constantpoolnam tagbit isbasetyp simplenam constantpoolnam constantpoolnam answer receiv constant pool public char constant pool return constant pool constantpoolnam constantpoolnam public packag bind packag return null packagebind getpackag public final boolean compat type bind return true base type return null bind switch id case boolean case byte case char return fals case doubl switch id case byte case char case short case int case case float return true default return fals case float switch id case byte case char case short case int case return true default return fals case switch id case byte case char case short case int return true default return fals case int switch id case byte case char case short return true default return fals case short return id byte return fals iscompatiblewith typebind isbasetyp nullbind t_boolean t_byte t_char t_doubl t_byte t_char t_short t_int t_long t_float t_float t_byte t_char t_short t_int t_long t_long t_byte t_char t_short t_int t_int t_byte t_char t_short t_short t_byte public static final boolean narrow int left int left store narrow convers left smaller switch left case boolean return boolean case char case byte byte return true case short short return true char return true case int int return true case t return true case float float return true case doubl doubl return true default return fals isnarrow t_boolean t_boolean t_char t_byte t_byte t_short t_short t_char t_int t_int t_long t_long t_float t_float t_doubl t_doubl public static final boolean widen int left int left store widen convers left bigger switch left case boolean return boolean case char return char case doubl doubl return true case float float return true case t return true case int int return true char return true case short short return true case byte byte return true default return fals iswiden t_boolean t_boolean t_char t_char t_doubl t_doubl t_float t_float t_long t_long t_int t_int t_char t_short t_short t_byte t_byte public char qualifi sourc return simpl qualifiedsourcenam simplenam public char readabl return simpl readablenam simplenam public char short readabl return simpl shortreadablenam simplenam public char sourc return simpl sourcenam simplenam public string string return string constant pool id id non nl 1 non nl 2 tostr constantpoolnam privat lookup environ environ public binari type bind packag bind packag bind binari type binari type lookup environ environ compound char oper split binari type comput id tag bit binari bind environ environ packag packag bind file binari type file sourc char sourc compound compound length 1 int start char oper index sourc 1 start 0 sourc sourc sourc char sourc length start system arraycopi sourc start sourc 0 sourc length modifi binari type modifi binari type interfac modifi acc interfac binari type anonym tag bit anonym type mask binari type local tag bit local type mask binari type member tag bit member type mask lookupenviron binarytypebind packagebind packagebind ibinarytyp binarytyp lookupenviron compoundnam charoper spliton binarytyp getnam computeid tagbit isbinarybind fpackag packagebind filenam binarytyp getfilenam possiblesourcenam compoundnam compoundnam charoper lastindexof possiblesourcenam sourcenam possiblesourcenam sourcenam possiblesourcenam possiblesourcenam sourcenam sourcenam binarytyp getmodifi binarytyp isinterfac accinterfac binarytyp isanonym tagbit anonymoustypemask binarytyp isloc tagbit localtypemask binarytyp ismemb tagbit membertypemask public field bind field field bind field field bind field length int count 0 int 0 field length try field count resolv type field count catch abort compil silent abort system arraycopi field 0 field field bind count 0 count return field fieldbind availablefield fieldbind availablefield fieldbind availablefield resolvetypefor abortcompil availablefield availablefield fieldbind availablefield public method bind method modifi acc unresolv 0 return method method bind method method bind method length int count 0 int 0 method length try method count resolv type method count catch abort compil silent abort system arraycopi method 0 method method bind count 0 count return method methodbind availablemethod accunresolv methodbind availablemethod methodbind availablemethod resolvetypesfor abortcompil availablemethod availablemethod methodbind availablemethod void cach part binari type binari type boolean need field method default initi super interfac earli case abort compil error occur want binari pass point type hierarchi resolv bug 63748 super interfac super interfac char superclass binari type superclass superclass null attempt find superclass exist cach resolv request superclass environ type constant pool superclass 0 1 char enclos type binari type enclos type enclos type null attempt find enclos type exist cach resolv request enclos type environ type constant pool enclos type 0 1 tag bit member type mask member type top level local type enclos type strictfp modifi acc strictfp enclos type deprec modifi acc deprec implicitli member type member type binari nest type member type structur binari type member type member type structur null int size member type structur length size 0 member type refer bind size int 0 size attempt find member type exist cach resolv request member type environ type constant pool member type structur 0 1 char interfac name binari type interfac name interfac name null int size interfac name length size 0 super interfac refer bind size int 0 size attempt find superinterfac exist cach resolv request super interfac environ type constant pool interfac name 0 1 need field method creat field binari type field creat method binari type method protect incorrect need field method flag 48459 field field method method cachepartsfrom ibinarytyp binarytyp needfieldsandmethod superinterfac nosuperinterfac superclassnam binarytyp getsuperclassnam superclassnam gettypefromconstantpoolnam superclassnam enclosingtypenam binarytyp getenclosingtypenam enclosingtypenam enclosingtyp gettypefromconstantpoolnam enclosingtypenam tagbit membertypemask enclosingtyp isstrictfp accstrictfp enclosingtyp isdeprec accdeprecatedimplicitli membertyp nomembertyp ibinarynestedtyp membertypestructur binarytyp getmembertyp membertypestructur membertypestructur membertyp referencebind membertyp gettypefromconstantpoolnam membertypestructur getnam interfacenam binarytyp getinterfacenam interfacenam interfacenam superinterfac referencebind superinterfac gettypefromconstantpoolnam interfacenam needfieldsandmethod createfield binarytyp getfield createmethod binarytyp getmethod needfieldsandmethod nofield nomethod privat void creat field binari field field field field field null int size field length size 0 field field bind size int 0 size i binari field field field field field bind field environ type signatur field type 0 1 field modifi acc unresolv field constant createfield ibinaryfield ifield nofield ifield ifield fieldbind ibinaryfield ifield fieldbind getnam gettypefromsignatur gettypenam getmodifi accunresolv getconst privat method bind creat method binari method method int method modifi method modifi acc unresolv refer bind except except char except type method except type name except type null int size except type length size 0 except refer bind size int 0 size except environ type constant pool except type 0 1 type bind paramet paramet char method signatur method method descriptor form ljava jang string int num param 0 char char int index 0 charact skip char method signatur index char num param char char method signatur index empti ignor synthet argument member type int start index method constructor member type static 1 0 int size num param start index size 0 paramet type bind size index 1 int end 0 charact skip int 0 num param char method signatur end empti char char method signatur end empti start index skip synthet arg paramet start index environ type signatur method signatur index end index end 1 method bind bind null method constructor bind method bind method modifi paramet except bind method bind method modifi method selector environ type signatur method signatur index 1 1 index point paramet except return bind methodbind createmethod ibinarymethod methodmodifi getmodifi accunresolv referencebind noexcept exceptiontyp getexceptiontypenam exceptiontyp exceptiontyp referencebind gettypefromconstantpoolnam exceptiontyp typebind noparamet methodsignatur getmethoddescriptor numofparam nextchar nextchar methodsignatur nextchar numofparam nextchar nextchar methodsignatur startindex isconstructor ismembertyp isstat numofparam startindex typebind numofparam nextchar methodsignatur nextchar nextchar methodsignatur startindex startindex gettypefromsignatur methodsignatur methodbind isconstructor methodbind methodmodifi methodbind methodmodifi getselector gettypefromsignatur methodsignatur creat method bind binari type filter clinit synthet privat void creat method binari method method int total 0 initi total 0 clinit 1 int skip null method null total initi total method length int total 0 binari method method method method modifi acc synthet 0 discard synthet method skip null skip int method length skip 1 total clinit 1 char method method selector method length 8 method 0 discard clinit clinit total total 0 method method return method method bind total total initi total int 0 initi total method creat method method int 0 index 0 initi total clinit skip null skip 1 method index creat method method modifi acc unresolv method createmethod ibinarymethod imethod initialtot iclinit toskip imethod initialtot imethod ibinarymethod imethod getmodifi accsynthet toskip toskip imethod toskip iclinit methodnam getselector methodnam methodnam iclinit nomethod methodbind initialtot initialtot createmethod imethod initialtot iclinit toskip toskip createmethod imethod accunresolv public refer bind enclos type enclos type null return null enclos type instanceof unresolv refer bind enclos type unresolv refer bind enclos type resolv environ return enclos type referencebind enclosingtyp enclosingtyp enclosingtyp unresolvedreferencebind enclosingtyp unresolvedreferencebind enclosingtyp enclosingtyp public field bind field int field length 0 resolv type field return field fieldbind resolvetypefor public method bind exact constructor type bind argument type int arg count argument type length method int method length 0 method bind method method method selector constructor declar constant pool method paramet length arg count resolv type method type bind match method paramet int 0 arg count match argument type continu method return method return null methodbind getexactconstructor typebind argumenttyp argcount argumenttyp nextmethod methodbind constructordeclar constantpoolnam argcount resolvetypesfor typebind tomatch argcount tomatch argumenttyp nextmethod public method bind exact method char selector type bind argument type int arg count argument type length int selector length selector length boolean found true method int method length 0 method bind method method method selector length selector length char oper equal method selector selector found fals type lookup method exist method paramet length arg count resolv type method type bind match method paramet int 0 arg count match argument type continu method return method found interfac super interfac length 1 return super interfac 0 exact method selector argument type superclass null return superclass exact method selector argument type return null methodbind getexactmethod typebind argumenttyp argcount argumenttyp selectorlength foundnoth nextmethod methodbind selectorlength charoper foundnoth argcount resolvetypesfor typebind tomatch argcount tomatch argumenttyp nextmethod foundnoth isinterfac superinterfac superinterfac getexactmethod argumenttyp getexactmethod argumenttyp public field bind field char field boolean need resolv int field length field length int field length 0 char field name length field length char oper equal field return need resolv resolv type field field return null fieldbind getfield fieldnam needresolv fieldlength fieldnam fieldlength charoper fieldnam needresolv resolvetypefor rewrit default member type avoid resolv eagerli member type request public refer bind member type char type int member type length 0 refer bind member type member type member type instanceof unresolv refer bind char member type sourc sourc qualifi enclos type int prefix length compound compound length 1 length 1 enclos length prefix length type length enclos type char oper fragment equal type name prefix length true check trail portion return member type unresolv refer bind member type resolv environ char oper equal type member type sourc return member type return null getmembertyp referencebind getmembertyp typenam membertyp referencebind membertyp membertyp membertyp unresolvedreferencebind membertyp sourcenam prefixlength compoundnam compoundnam prefixlength typenam typenam charoper fragmentequ typenam prefixlength membertyp unresolvedreferencebind membertyp charoper typenam membertyp sourcenam membertyp public method bind method char selector int count 0 int index 1 int selector length selector length int 0 length method length length method bind method method method selector length selector length char oper equal method selector selector resolv type method count index count 1 return method bind method index count 0 method bind result method bind count count 0 int 0 index method bind method method method selector length selector length char oper equal method selector selector result count method return result return method methodbind getmethod lastindex selectorlength methodbind selectorlength charoper resolvetypesfor lastindex methodbind lastindex methodbind methodbind lastindex methodbind selectorlength charoper nomethod return method public boolean member type return member type length 0 nomethod hasmembertyp membertyp public refer bind member type int member type length 0 member type instanceof unresolv refer bind member type unresolv refer bind member type resolv environ return member type referencebind membertyp membertyp membertyp unresolvedreferencebind membertyp unresolvedreferencebind membertyp membertyp public method bind method modifi acc unresolv 0 return method int method length 0 resolv type method modifi acc unresolv return method methodbind accunresolv resolvetypesfor accunresolv type bind resolv type type bind type type instanceof unresolv refer bind return unresolv refer bind type resolv environ type instanceof arrai bind arrai bind arrai arrai bind type arrai leaf compon type instanceof unresolv refer bind arrai leaf compon type unresolv refer bind arrai leaf compon type resolv environ return type typebind resolvetyp typebind unresolvedreferencebind unresolvedreferencebind arraybind arraybind arraybind leafcomponenttyp unresolvedreferencebind leafcomponenttyp unresolvedreferencebind leafcomponenttyp privat field bind resolv type field bind field field modifi acc unresolv 0 field type resolv type field type field modifi acc unresolv return field fieldbind resolvetypefor fieldbind accunresolv resolvetyp accunresolv privat method bind resolv type method bind method method modifi acc unresolv 0 return method method constructor method return type resolv type method return type int method paramet length 0 method paramet resolv type method paramet int method thrown except length 0 method thrown except instanceof unresolv refer bind method thrown except unresolv refer bind method thrown except resolv environ method modifi acc unresolv return method methodbind resolvetypesfor methodbind accunresolv isconstructor returntyp resolvetyp returntyp resolvetyp thrownexcept thrownexcept unresolvedreferencebind thrownexcept unresolvedreferencebind thrownexcept accunresolv public refer bind superclass superclass null return null superclass instanceof unresolv refer bind superclass unresolv refer bind superclass resolv environ return superclass referencebind unresolvedreferencebind unresolvedreferencebind public refer bind super interfac int super interfac length 0 super interfac instanceof unresolv refer bind super interfac unresolv refer bind super interfac resolv environ return super interfac referencebind superinterfac superinterfac superinterfac unresolvedreferencebind superinterfac unresolvedreferencebind superinterfac superinterfac return super interfac method bind un resolv method method verifi doesn resolv type return method superinterfac methodbind unresolvedmethod methodverifi public string string string non nl 1 deprec deprec non nl 1 public public non nl 1 protect protect non nl 1 privat privat non nl 1 abstract class abstract non nl 1 static nest type static non nl 1 final final non nl 1 interfac interfac class non nl 1 non nl 2 compound null char oper string compound unnam type non nl 1 textend non nl 1 superclass null superclass debug null type non nl 1 super interfac null super interfac super interfac timplement non nl 1 int 0 length super interfac length length 0 non nl 1 super interfac null super interfac debug null type non nl 1 null superinterfac non nl 1 enclos type null tenclos type non nl 1 enclos type debug field null field field field non nl 1 int 0 length field length length field null field string nnull field non nl 1 non nl 2 null field non nl 1 method null method method method non nl 1 int 0 length method length length method null method string nnull method non nl 1 non nl 2 null method non nl 1 member type null member type member type member non nl 1 int 0 length member type length length member type null member type string nnull type non nl 1 non nl 2 null member type non nl 1 n non nl 1 return tostr isdeprec ispubl isprotect ispriv isabstract isclass isstat isnestedtyp isfin isinterfac compoundnam charoper tostr compoundnam debugnam superinterfac superinterfac nosuperinterfac superinterfac superinterfac superinterfac debugnam enclosingtyp enclosingtyp debugnam nofield tostr nomethod tostr membertyp membertyp nomembertyp membertyp membertyp membertyp tostr 2 choic public abstract int bind type bindingtyp public final boolean valid bind return problem id error isvalidbind problemid noerror public int problem id return error problemid noerror answer printabl represent receiv public abstract char readabl readablenam shorter printabl represent receiv qualifi type public char short readabl return readabl shortreadablenam readablenam public case statement switch case 1 4 local type access switch case block 52221 protect block scope int kind scope parent super kind parent casestat switchcas blockscop public block scope block scope parent parent true blockscop blockscop public block scope block scope parent boolean add parent scope block scope parent local local variabl bind 5 add parent scope parent add subscop thi start index parent local index blockscop blockscop addtoparentscop block_scope localvariablebind addtoparentscop addsubscop startindex localindex public block scope block scope parent int variabl count block scope parent local local variabl bind variabl count parent add subscop thi start index parent local index blockscop blockscop variablecount block_scope localvariablebind variablecount addsubscop startindex localindex public final void add anonym type type declar anonym type refer bind super bind class scope anonym class scope class scope anonym type anonym class scope build anonym type bind enclos sourc type super bind addanonymoustyp typedeclar anonymoustyp referencebind superbind classscop anonymousclassscop classscop anonymoustyp anonymousclassscop buildanonymoustypebind enclosingsourcetyp superbind public final void add local type type declar local type check local type conflict enclos type refer bind type enclos sourc type char oper equal type sourc local type problem report hide enclos type local type return type type enclos type type null check local type conflict sibl local type scope scope block scope scope find local type local type null problem report duplic nest type local type return scope scope parent instanceof block scope class scope local type scope class scope local type add subscop local type scope local type scope build local type bind enclos sourc type addlocaltyp typedeclar localtyp localtyp referencebind enclosingsourcetyp charoper sourcenam localtyp problemreport hidingenclosingtyp localtyp enclosingtyp localtyp blockscop findlocaltyp localtyp problemreport duplicatenestedtyp localtyp blockscop classscop localtypescop classscop localtyp addsubscop localtypescop localtypescop buildlocaltypebind enclosingsourcetyp public final void add local variabl local variabl bind bind check set modifi variabl bind insert local scope local index local length system arraycopi local 0 local local variabl bind local index 2 0 local index local local index bind updat local variabl bind bind declar scope bind id outer method scope analysi index share outermost method scope analysi index addlocalvari localvariablebind checkandsetmodifiersforvari localindex localvariablebind localindex localindex localindex declaringscop outermostmethodscop analysisindex analysisindex public void add subscop scope child scope subscop count subscop length system arraycopi subscop 0 subscop scope subscop count 2 0 subscop count subscop subscop count child scope addsubscop childscop subscopecount subscopecount subscopecount subscopecount childscop public final boolean allow blank final field assign field bind bind enclos sourc type bind declar class return fals method scope method scope method scope method scope static bind static return fals return method scope insid initi insid initi abstract method declar method scope refer context initi method insid constructor clinit allowblankfinalfieldassign fieldbind enclosingsourcetyp declaringclass methodscop methodscop methodscop methodscop isstat isstat methodscop isinsideiniti abstractmethoddeclar methodscop referencecontext isinitializationmethod string basic string int tab string line non nl 1 int tab 0 line non nl 1 string line block scope non nl 1 line non nl 1 line local non nl 1 int 0 local index line local string non nl 1 line start index start index non nl 1 return basictostr newlin newlin newlin newlin newlin localindex newlin tostr newlin startindex startindex privat void check set modifi variabl local variabl bind var bind int modifi var bind modifi modifi acc altern modifi problem 0 var bind declar null problem report duplic modifi variabl var bind declar instanceof method scope int real modifi modifi acc flag int unexpect modifi acc final real modifi unexpect modifi 0 var bind declar null problem report illeg modifi variabl var bind declar instanceof method scope var bind modifi modifi checkandsetmodifiersforvari localvariablebind varbind varbind accalternatemodifierproblem varbind problemreport duplicatemodifierforvari varbind methodscop realmodifi accjustflag unexpectedmodifi accfin realmodifi unexpectedmodifi varbind problemreport illegalmodifierforvari varbind methodscop varbind void comput local variabl posit int iloc int init offset code stream code stream offset init offset max offset init offset local variabl init int max local local index boolean variabl iloc max local scope init int iscop 0 max scope subscop count boolean scope max scope 0 iter scope variabl parallel variabl scope scope variabl subscop iscop start index iloc consid subscop subscop iscop instanceof block scope block scope subscop block scope subscop iscop int offset subscop shift scope null offset subscop max shift offset subscop comput local variabl posit 0 offset code stream subscop max offset max offset max offset subscop max offset scope iscop max scope consid variabl local variabl bind local local iloc local local iloc null check variabl actual forc preserv boolean gener current local var local flag local variabl bind local constant constant nota constant report fake variabl local flag local variabl bind unus local declar null unus non secret local local declar bit ast node local declar reachablemask 0 declar reachabl local declar instanceof argument report unus catch argument problem report unus local variabl local declar optim need preserv unread variabl gener current local var local declar null environ option preserv local variabl gener current local var true forc preserv gener code local flag local variabl bind alloc variabl gener current local var local declar null code stream record local record user defin local variabl attribut gener assign variabl posit local resolv posit offset local type bind local type doubl bind offset 2 offset offset 0xffff 65535 word local problem report space local local local declar null ast node method scope refer context local declar local resolv posit 1 gener variabl iloc max local offset max offset max offset offset computelocalvariableposit initoffset codestream codestream initoffset maxoffset initoffset maxloc localindex hasmorevari maxloc maxscop subscopecount hasmorescop maxscop hasmorevari hasmorescop hasmorescop hasmorevari startindex blockscop blockscop blockscop suboffset shiftscop maxshiftedoffset computelocalvariableposit suboffset codestream maxoffset maxoffset maxoffset maxoffset hasmorescop maxscop localvariablebind generatecurrentlocalvar useflag localvariablebind notaconst useflag localvariablebind astnod islocaldeclarationreachablemask problemreport unusedlocalvari generatecurrentlocalvar preservealllocalvari generatecurrentlocalvar useflag localvariablebind generatecurrentlocalvar codestream resolvedposit longbind doublebind problemreport nomoreavailablespaceforloc astnod methodscop referencecontext resolvedposit hasmorevari maxloc maxoffset maxoffset public void emul outer access local variabl bind outer local variabl method scope current method scope current method scope method scope outer local variabl declar scope method scope nest type bind current type nest type bind enclos sourc type member type pre emul perform current type local type return add synthet field re insid constructor current method scope insid initi constructor current type add synthet argument field outer local variabl current type add synthet argument outer local variabl emulateouteraccess localvariablebind outerlocalvari methodscop currentmethodscop currentmethodscop methodscop outerlocalvari declaringscop methodscop nestedtypebind currenttyp nestedtypebind enclosingsourcetyp currenttyp islocaltyp currentmethodscop isinsideinitializerorconstructor currenttyp addsyntheticargumentandfield outerlocalvari currenttyp addsyntheticargu outerlocalvari public final refer bind find local type char complianc environ option complianc level int 0 length subscop count length subscop instanceof class scope local type bind sourc type local type bind class scope subscop refer context bind 1 4 local type access switch case block 52221 complianc class file constant jdk1 4 sourc type switch case switch case continu char oper equal sourc type sourc name return sourc type return null referencebind findlocaltyp compliancelevel subscopecount classscop localtypebind sourcetyp localtypebind classscop referencecontext classfileconst jdk1_4 sourcetyp switchcas switchcas charoper sourcetyp sourcenam sourcetyp public local variabl bind find variabl char variabl int var length variabl length int 0 length local length length local variabl bind local local local null return null local length var length char oper equal local variabl return local return null localvariablebind findvari varlength localvariablebind varlength charoper public bind bind char compound int mask invoc site invoc site boolean need resolv bind bind bind compound 0 mask type packag invoc site need resolv invoc site set field index 1 bind instanceof variabl bind return bind compil unit scope record simpl refer compound 0 bind valid bind return bind int length compound length int current index 1 found type bind instanceof packag bind packag bind packag bind packag bind bind current index length compil unit scope record refer packag bind compound compound current index bind packag bind type packag compound current index invoc site set field index current index bind null current index length type idea packag type return problem refer bind char oper subarrai compound 0 current index found return problem bind char oper subarrai compound 0 current index found bind instanceof refer bind bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id refer bind bind seen return problem refer bind char oper subarrai compound 0 current index refer bind bind visibl break found type packag bind packag bind bind illeg request packag method return problem refer bind char oper subarrai compound 0 current index found bind refer bind current index length refer bind type bind refer bind bind char compound current index invoc site set field index current index invoc site set actual receiv type type bind mask field 0 bind find field type bind invoc site true resolv null bind valid bind return problem field bind field bind bind declar class char oper subarrai compound 0 current index bind problem id break bind field bind find member type type bind null mask field 0 return problem bind char oper subarrai compound 0 current index type bind found return problem refer bind char oper subarrai compound 0 current index type bind found bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id mask field 0 bind instanceof field bind look field found field field bind field field bind bind field static return problem field bind field declar class char oper subarrai compound 0 current index non static refer static context return bind mask type 0 bind instanceof refer bind look type found type return bind handl case field type ask resolv compound type field return problem bind char oper subarrai compound 0 current index found getbind compoundnam invocationsit invocationsit needresolv getbind compoundnam invocationsit needresolv invocationsit setfieldindex variablebind compilationunitscop recordsimplerefer compoundnam isvalidbind compoundnam currentindex foundtyp packagebind packagebind packagebind packagebind currentindex compilationunitscop recordrefer packagebind compoundnam compoundnam currentindex packagebind gettypeorpackag compoundnam currentindex invocationsit setfieldindex currentindex currentindex problemreferencebind charoper compoundnam currentindex notfound problembind charoper compoundnam currentindex notfound referencebind isvalidbind problemreferencebind charoper compoundnam currentindex problemid referencebind canbeseenbi problemreferencebind charoper compoundnam currentindex referencebind notvis foundtyp packagebind packagebind problemreferencebind charoper compoundnam currentindex notfound referencebind currentindex referencebind typebind referencebind nextnam compoundnam currentindex invocationsit setfieldindex currentindex invocationsit setactualreceivertyp typebind findfield typebind nextnam invocationsit isvalidbind problemfieldbind fieldbind declaringclass charoper compoundnam currentindex problemid findmembertyp nextnam typebind problembind charoper compoundnam currentindex typebind notfound problemreferencebind charoper compoundnam currentindex typebind notfound isvalidbind problemreferencebind charoper compoundnam currentindex problemid fieldbind fieldbind fieldbind isstat problemfieldbind declaringclass charoper compoundnam currentindex nonstaticreferenceinstaticcontext referencebind compoundnam problembind charoper compoundnam currentindex notfound ad code assist public api public final bind bind char compound invoc site invoc site int current index 0 int length compound length bind bind bind compound current index variabl type packag invoc site true resolv bind valid bind return bind found type bind instanceof packag bind current index length packag bind packag bind packag bind bind bind packag bind type packag compound current index bind null current index length type idea packag type return problem refer bind char oper subarrai compound 0 current index found return problem bind char oper subarrai compound 0 current index found bind instanceof refer bind bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id refer bind bind seen return problem refer bind char oper subarrai compound 0 current index refer bind bind visibl break found type return bind found field bind instanceof refer bind current index length refer bind type bind refer bind bind char compound current index bind find field type bind invoc site true resolv null bind valid bind return problem field bind field bind bind declar class char oper subarrai compound 0 current index bind problem id field bind bind static return problem field bind field bind bind declar class char oper subarrai compound 0 current index non static refer static context break found field bind field bind find member type type bind null return problem bind char oper subarrai compound 0 current index type bind found bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id return bind variabl bind variabl bind variabl bind bind current index length type bind type bind variabl bind type type bind null return problem field bind null char oper subarrai compound 0 current index 1 found variabl bind find field type bind compound current index invoc site true resolv variabl bind null return problem field bind null char oper subarrai compound 0 current index found variabl bind valid bind return variabl bind return variabl bind getbind compoundnam invocationsit invocationsit currentindex compoundnam getbind compoundnam currentindex invocationsit isvalidbind foundtyp packagebind currentindex packagebind packagebind packagebind packagebind gettypeorpackag compoundnam currentindex currentindex problemreferencebind charoper compoundnam currentindex notfound problembind charoper compoundnam currentindex notfound referencebind isvalidbind problemreferencebind charoper compoundnam currentindex problemid referencebind canbeseenbi problemreferencebind charoper compoundnam currentindex referencebind notvis foundtyp foundfield referencebind currentindex referencebind typebind referencebind nextnam compoundnam currentindex findfield typebind nextnam invocationsit isvalidbind problemfieldbind fieldbind declaringclass charoper compoundnam currentindex problemid fieldbind isstat problemfieldbind fieldbind declaringclass charoper compoundnam currentindex nonstaticreferenceinstaticcontext foundfield findmembertyp nextnam typebind problembind charoper compoundnam currentindex typebind notfound isvalidbind problemreferencebind charoper compoundnam currentindex problemid variablebind variablebind variablebind currentindex typebind typebind variablebind typebind problemfieldbind charoper compoundnam currentindex notfound variablebind findfield typebind compoundnam currentindex invocationsit variablebind problemfieldbind charoper compoundnam currentindex notfound variablebind isvalidbind variablebind variablebind public variabl bind emul path local variabl bind outer local variabl method scope current method scope method scope sourc type bind sourc type current method scope enclos sourc type ident check current method scope outer local variabl declar scope method scope return variabl bind outer local variabl implicit synthet constructor argument current method scope insid initi constructor sourc type nest type synthet argument bind synthet arg synthet arg nest type bind sourc type synthet argument outer local variabl null return variabl bind synthet arg synthet field current method scope static field bind synthet field synthet field sourc type synthet field outer local variabl null return variabl bind synthet field return null variablebind getemulationpath localvariablebind outerlocalvari methodscop currentmethodscop methodscop sourcetypebind sourcetyp currentmethodscop enclosingsourcetyp currentmethodscop outerlocalvari declaringscop methodscop variablebind outerlocalvari currentmethodscop isinsideinitializerorconstructor sourcetyp isnestedtyp syntheticargumentbind syntheticarg syntheticarg nestedtypebind sourcetyp getsyntheticargu outerlocalvari variablebind syntheticarg currentmethodscop isstat fieldbind syntheticfield syntheticfield sourcetyp getsyntheticfield outerlocalvari variablebind syntheticfield public object emul path refer bind target enclos type boolean exact match boolean ignor enclos arg constructor call method scope current method scope method scope sourc type bind sourc type current method scope enclos sourc type current method scope constructor call current method scope static sourc type target enclos type exact match target enclos type superclass sourc type return emul path implicit implicit sourc type nest type sourc type static emul non type current method scope constructor call return enclos instanc constructor call current method scope static return enclos instanc static context return null boolean insid constructor current method scope insid initi constructor synthet constructor argument insid constructor synthet argument bind synthet arg synthet arg nest type bind sourc type synthet argument target enclos type exact match null reject alloc super constructor call ignor enclos arg constructor call current method scope constructor call sourc type target enclos type exact match target enclos type superclass sourc type return enclos instanc constructor call return object synthet arg direct synthet field current method scope static return enclos instanc static context field bind synthet field sourc type synthet field target enclos type exact match synthet field null current method scope constructor call return enclos instanc constructor call return object synthet field reach sequenc enclos instanc link nest member object path object 2 2 refer bind current type sourc type enclos type insid constructor path 0 nest type bind sourc type synthet argument current type exact match current method scope constructor call return enclos instanc constructor call path 0 sourc type synthet field current type exact match path 0 null accumul int count 1 refer bind current enclos type current enclos type current type enclos type null current type target enclos type exact match target enclos type superclass current type break current method scope null current method scope current method scope enclos method scope current method scope null current method scope constructor call return enclos instanc constructor call current method scope null current method scope static return enclos instanc static context synthet field nest type bind current type synthet field current enclos type exact match synthet field null break append insid path count path length system arraycopi path 0 path object count 1 0 count privat access emul synthet field privat path count sourc type bind synthet field declar class add synthet method synthet field true current type current enclos type current type target enclos type exact match target enclos type superclass current type return path return null getemulationpath referencebind targetenclosingtyp onlyexactmatch ignoreenclosingarginconstructorcal methodscop currentmethodscop methodscop sourcetypebind sourcetyp currentmethodscop enclosingsourcetyp currentmethodscop isconstructorcal currentmethodscop isstat sourcetyp targetenclosingtyp onlyexactmatch targetenclosingtyp issuperclassof sourcetyp emulationpathtoimplicitthi sourcetyp isnestedtyp sourcetyp isstat currentmethodscop isconstructorcal noenclosinginstanceinconstructorcal currentmethodscop isstat noenclosinginstanceinstaticcontext insideconstructor currentmethodscop isinsideinitializerorconstructor insideconstructor syntheticargumentbind syntheticarg syntheticarg nestedtypebind sourcetyp getsyntheticargu targetenclosingtyp onlyexactmatch ignoreenclosingarginconstructorcal currentmethodscop isconstructorcal sourcetyp targetenclosingtyp onlyexactmatch targetenclosingtyp issuperclassof sourcetyp noenclosinginstanceinconstructorcal syntheticarg currentmethodscop isstat noenclosinginstanceinstaticcontext fieldbind syntheticfield sourcetyp getsyntheticfield targetenclosingtyp onlyexactmatch syntheticfield currentmethodscop isconstructorcal noenclosinginstanceinconstructorcal syntheticfield referencebind currenttyp sourcetyp enclosingtyp insideconstructor nestedtypebind sourcetyp getsyntheticargu currenttyp onlyexactmatch currentmethodscop isconstructorcal noenclosinginstanceinconstructorcal sourcetyp getsyntheticfield currenttyp onlyexactmatch referencebind currentenclosingtyp currentenclosingtyp currenttyp enclosingtyp currenttyp targetenclosingtyp onlyexactmatch targetenclosingtyp issuperclassof currenttyp currentmethodscop currentmethodscop currentmethodscop enclosingmethodscop currentmethodscop currentmethodscop isconstructorcal noenclosinginstanceinconstructorcal currentmethodscop currentmethodscop isstat noenclosinginstanceinstaticcontext syntheticfield nestedtypebind currenttyp getsyntheticfield currentenclosingtyp onlyexactmatch syntheticfield sourcetypebind syntheticfield declaringclass addsyntheticmethod syntheticfield currenttyp currentenclosingtyp currenttyp targetenclosingtyp onlyexactmatch targetenclosingtyp issuperclassof currenttyp public final boolean duplic local variabl char block scope current true int 0 local index char oper equal current local return true current kind block scope return fals current block scope current parent isduplicatelocalvari blockscop localindex charoper block_scope blockscop public int max shift offset int max 1 shift scope null int 0 length shift scope length length int max offset shift scope max offset max offset max max max offset return max maxshiftedoffset shiftscop shiftscop submaxoffset shiftscop maxoffset submaxoffset submaxoffset abort public problem report problem report return outer method scope problem report problemreport problemreport outermostmethodscop problemreport public void propag emul refer bind target type boolean enclos instanc suppli need propag enclos instanc eagerli alloc synthet argument bind synthet argument synthet argument target type synthet outer local variabl null int 0 max synthet argument length max synthet argument bind synthet arg synthet argument need filter match suppli enclos instanc enclos instanc suppli synthet arg type target type enclos type emul outer access synthet arg actual outer local variabl propagateinneremul referencebind targettyp isenclosinginstancesuppli syntheticargumentbind syntheticargu syntheticargu targettyp syntheticouterlocalvari syntheticargu syntheticargumentbind syntheticarg syntheticargu isenclosinginstancesuppli syntheticarg targettyp enclosingtyp emulateouteraccess syntheticarg actualouterlocalvari nearest enclos type scope public type declar refer type return method scope refer type typedeclar referencetyp methodscop referencetyp public int scope index instanceof method scope return 1 block scope parent scope block scope parent scope parent subscop parent scope subscop int 0 max parent scope subscop count max parent subscop return return 1 scopeindex methodscop blockscop parentscop blockscop parentsubscop parentscop parentscop subscopecount parentsubscop start posit scope order scope variabl int start index return start index startindex startindex public string string return string 0 tostr tostr public string string int tab string basic string tab int 0 subscop count subscop instanceof block scope block scope subscop string tab 1 non nl 1 return tostr basictostr subscopecount blockscop blockscop tostr public type declar refer context public class scope scope parent type declar context super class scope parent refer context context typedeclar referencecontext classscop typedeclar class_scope referencecontext void build anonym type bind sourc type bind enclos type refer bind supertyp local type bind anonym type build local type enclos type enclos type packag sourc type bind sourc type refer context bind supertyp interfac sourc type superclass java lang object sourc type super interfac refer bind supertyp sourc type superclass supertyp sourc type super interfac type constant super interfac connect member type build field method anonym type fault type field method sourc type verifi method environ method verifi buildanonymoustypebind sourcetypebind enclosingtyp referencebind localtypebind anonymoustyp buildlocaltyp enclosingtyp enclosingtyp fpackag sourcetypebind sourcetyp referencecontext isinterfac sourcetyp getjavalangobject sourcetyp superinterfac referencebind sourcetyp sourcetyp superinterfac typeconst nosuperinterfac connectmembertyp buildfieldsandmethod anonymoustyp faultintypesforfieldsandmethod sourcetyp verifymethod methodverifi privat void build field refer context field null refer context bind field field return count number field initi field declar field refer context field int size field length int count 0 int 0 size field field count iter field declar creat bind lose duplic field bind field bind field bind count hashtabl object known field name hashtabl object count boolean duplic fals count 0 int 0 size field declar field field field field refer context bind interfac problem report interfac initi refer context bind field field bind field bind field bind field null field modifi acc unresolv refer context bind field type resolv need top level type check set modifi field field bind field known field name kei field duplic true field bind previou bind field bind known field name field previou bind null int 0 field declar previou field field previou field bind previou bind problem report duplic field type refer context bind previou field previou field bind null break known field name put field null ensur duplic field found remov problem report duplic field type refer context bind field field bind null known field name put field field bind rememb seen field field bind null field bind count field bind remov duplic field duplic field bind field bind field bind known field name size 1 we ll remov 1 duplic size count count 0 int 0 size field bind field bind field bind known field name field bind null field bind count field bind field bind field bind count field bind length system arraycopi field bind 0 field bind field bind count 0 count int 0 count field bind id refer context bind field field bind buildfield referencecontext referencecontext nofield fielddeclar referencecontext isfield fieldbind fieldbind fieldbind hashtableofobject knownfieldnam hashtableofobject fielddeclar isfield referencecontext isinterfac problemreport interfacecannothaveiniti referencecontext fieldbind fieldbind fieldbind accunresolv referencecontext checkandsetmodifiersforfield fieldbind knownfieldnam containskei fieldbind previousbind fieldbind knownfieldnam previousbind fielddeclar previousfield previousfield previousbind problemreport duplicatefieldintyp referencecontext previousfield previousfield knownfieldnam problemreport duplicatefieldintyp referencecontext knownfieldnam fieldbind fieldbind fieldbind fieldbind fieldbind newfieldbind fieldbind knownfieldnam fieldbind fieldbind fieldbind knownfieldnam fieldbind newfieldbind fieldbind fieldbind newfieldbind fieldbind fieldbind fieldbind fieldbind fieldbind referencecontext fieldbind void build field method build field build method sourc type bind sourc type refer context bind sourc type member type sourc type local type member type bind sourc type check synthet arg field refer bind member type sourc type member type int 0 length member type length length sourc type bind member type scope build field method buildfieldsandmethod buildfield buildmethod sourcetypebind sourcetyp referencecontext sourcetyp ismembertyp sourcetyp islocaltyp membertypebind sourcetyp checksyntheticargsandfield referencebind membertyp sourcetyp membertyp membertyp sourcetypebind membertyp buildfieldsandmethod privat local type bind build local type sourc type bind enclos type packag bind packag bind refer context scope refer context static initi scope method scope refer context true refer context initi scope method scope refer context fals build bind local type local type bind local type local type bind enclos type switch case refer context bind local type check set modifi look member type refer bind member type bind member type refer context member type null int size refer context member type length member type bind refer bind size int count 0 member int 0 size type declar member context refer context member type member context interfac problem report nest class declar interfac member context continu member refer bind type local type check member conflict enclos type char oper equal type sourc member context problem report hide enclos type member context continu member type type enclos type type null check member type conflict sibl member type int 0 j char oper equal refer context member type member context problem report duplic nest type member context continu member class scope member scope class scope refer context member type local type bind member bind member scope build local type local type packag bind member bind set member type member type bind count member bind count size system arraycopi member type bind 0 member type bind refer bind count 0 count local type member type member type bind return local type localtypebind buildlocaltyp sourcetypebind enclosingtyp packagebind packagebind referencecontext referencecontext staticinitializerscop methodscop referencecontext referencecontext initializerscop methodscop referencecontext localtypebind localtyp localtypebind enclosingtyp switchcas referencecontext localtyp checkandsetmodifi referencebind membertypebind nomembertyp referencecontext membertyp referencecontext membertyp membertypebind referencebind nextmemb typedeclar membercontext referencecontext membertyp membercontext isinterfac problemreport nestedclasscannotdeclareinterfac membercontext nextmemb referencebind localtyp charoper sourcenam membercontext problemreport hidingenclosingtyp membercontext nextmemb enclosingtyp charoper referencecontext membertyp membercontext problemreport duplicatenestedtyp membercontext nextmemb classscop memberscop classscop referencecontext membertyp localtypebind memberbind memberscop buildlocaltyp localtyp packagebind memberbind setasmembertyp membertypebind memberbind membertypebind membertypebind referencebind localtyp membertyp membertypebind localtyp void build local type bind sourc type bind enclos type local type bind local type build local type enclos type enclos type packag connect type hierarchi build field method local type fault type field method refer context bind verifi method environ method verifi buildlocaltypebind sourcetypebind enclosingtyp localtypebind localtyp buildlocaltyp enclosingtyp enclosingtyp fpackag connecttypehierarchi buildfieldsandmethod localtyp faultintypesforfieldsandmethod referencecontext verifymethod methodverifi privat void build method refer context method null refer context bind method method return iter method declar creat bind abstract method declar method refer context method int size method length int clinit index 1 int 0 size method instanceof clinit clinit index break method bind method bind method bind clinit index 1 size size 1 int count 0 int 0 size clinit index method scope scope method scope method fals method bind method bind scope creat method method method bind null null bind creat method bind count method bind count method bind length system arraycopi method bind 0 method bind method bind count 0 count refer context bind method method bind refer context bind modifi acc unresolv method buildmethod referencecontext referencecontext nomethod abstractmethoddeclar referencecontext clinitindex clinitindex methodbind methodbind methodbind clinitindex clinitindex methodscop methodscop methodbind methodbind createmethod methodbind methodbind methodbind methodbind methodbind methodbind methodbind referencecontext methodbind referencecontext accunresolv sourc type bind build type sourc type bind enclos type packag bind packag bind provid type declar need scope refer context scope refer context static initi scope method scope refer context true refer context initi scope method scope refer context fals enclos type null char class char oper arrai concat packag bind compound refer context refer context bind sourc type bind class packag bind char class char oper deep copi enclos type compound class class length 1 char oper concat class class length 1 refer context refer context bind member type bind class enclos type sourc type bind sourc type refer context bind sourc type packag add type sourc type check set modifi look member type refer bind member type bind member type refer context member type null int size refer context member type length member type bind refer bind size int count 0 member int 0 size type declar member context refer context member type member context interfac sourc type nest type sourc type class sourc type static problem report nest class declar interfac member context continu member refer bind type sourc type check member conflict enclos type char oper equal type sourc member context problem report hide enclos type member context continu member type type enclos type type null check member type conflict sibl member type int 0 j char oper equal refer context member type member context problem report duplic nest type member context continu member class scope member scope class scope member context member type bind count member scope build type sourc type packag bind count size system arraycopi member type bind 0 member type bind refer bind count 0 count sourc type member type member type bind return sourc type sourcetypebind buildtyp sourcetypebind enclosingtyp packagebind packagebind typedeclar referencecontext referencecontext staticinitializerscop methodscop referencecontext referencecontext initializerscop methodscop referencecontext enclosingtyp classnam charoper arrayconcat packagebind compoundnam referencecontext referencecontext sourcetypebind classnam packagebind classnam charoper deepcopi enclosingtyp compoundnam classnam classnam charoper classnam classnam referencecontext referencecontext membertypebind classnam enclosingtyp sourcetypebind sourcetyp referencecontext sourcetyp fpackag addtyp sourcetyp checkandsetmodifi referencebind membertypebind nomembertyp referencecontext membertyp referencecontext membertyp membertypebind referencebind nextmemb typedeclar membercontext referencecontext membertyp membercontext isinterfac sourcetyp isnestedtyp sourcetyp isclass sourcetyp isstat problemreport nestedclasscannotdeclareinterfac membercontext nextmemb referencebind sourcetyp charoper sourcenam membercontext problemreport hidingenclosingtyp membercontext nextmemb enclosingtyp charoper referencecontext membertyp membercontext problemreport duplicatenestedtyp membercontext nextmemb classscop memberscop classscop membercontext membertypebind memberscop buildtyp sourcetyp packagebind membertypebind membertypebind referencebind sourcetyp membertyp membertypebind sourcetyp privat void check set modifi sourc type bind sourc type refer context bind int modifi sourc type modifi modifi acc altern modifi problem 0 problem report duplic modifi type sourc type refer bind enclos type sourc type enclos type boolean member type sourc type member type member type check member type local type catch local member enclos type strictfp modifi acc strictfp enclos type view deprec sourc type deprec modifi acc deprec implicitli enclos type interfac modifi acc public sourc type local type sourc type anonym type modifi acc final scope scope switch scope kind case method scope method scope method scope method scope scope method scope insid initi sourc type bind type type declar method scope refer context bind insid field declar check field modifi deprec method scope initi field null insid field initi method scope initi field view deprec sourc type deprec modifi acc deprec implicitli type strictfp modifi acc strictfp type view deprec sourc type deprec modifi acc deprec implicitli method bind method abstract method declar method scope refer context bind method null method strictfp modifi acc strictfp method view deprec sourc type deprec modifi acc deprec implicitli break case class scope local member enclos type strictfp modifi acc strictfp enclos type view deprec sourc type deprec modifi acc deprec implicitli break scope scope parent scope null point test 16 bit reserv int real modifi modifi acc flag real modifi acc interfac 0 detect abnorm case interfac member type int unexpect modifi acc public acc privat acc protect acc static acc abstract acc interfac acc strictfp real modifi unexpect modifi 0 problem report illeg modifi member interfac sourc type sourc type local type interfac defin insid method int unexpect modifi acc abstract acc interfac acc strictfp real modifi unexpect modifi 0 problem report illeg modifi local interfac sourc type int unexpect modifi acc public acc abstract acc interfac acc strictfp real modifi unexpect modifi 0 problem report illeg modifi interfac sourc type modifi acc abstract detect abnorm case type member type includ member type defin insid local type int unexpect modifi acc public acc privat acc protect acc static acc abstract acc final acc strictfp real modifi unexpect modifi 0 problem report illeg modifi member class sourc type sourc type local type int unexpect modifi acc abstract acc final acc strictfp real modifi unexpect modifi 0 problem report illeg modifi local class sourc type int unexpect modifi acc public acc abstract acc final acc strictfp real modifi unexpect modifi 0 problem report illeg modifi class sourc type check final abstract set real modifi acc final acc abstract acc final acc abstract problem report illeg modifi combin final abstract class sourc type member type test visibl modifi inconsist isol accessor bit enclos type interfac real modifi acc protect acc privat 0 problem report illeg visibl modifi interfac member type sourc type need restrict real modifi acc protect 0 modifi acc protect real modifi acc privat 0 modifi acc privat int accessor bit real modifi acc public acc protect acc privat accessor bit accessor bit 1 1 problem report illeg visibl modifi combin member type sourc type need restrict accessor bit acc public 0 accessor bit acc protect 0 modifi acc protect accessor bit acc privat 0 modifi acc privat accessor bit acc protect 0 accessor bit acc privat 0 modifi acc privat static modifi test real modifi acc static 0 enclos type interfac modifi acc static enclos type static error enclos type static field static top level type problem report illeg static modifi member type sourc type sourc type modifi modifi checkandsetmodifi sourcetypebind sourcetyp referencecontext sourcetyp accalternatemodifierproblem problemreport duplicatemodifierfortyp sourcetyp referencebind enclosingtyp sourcetyp enclosingtyp ismembertyp sourcetyp ismembertyp ismembertyp enclosingtyp isstrictfp accstrictfp enclosingtyp isviewedasdeprec sourcetyp isdeprec accdeprecatedimplicitli enclosingtyp isinterfac accpubl sourcetyp islocaltyp sourcetyp isanonymoustyp accfin method_scope methodscop methodscop methodscop methodscop isinsideiniti sourcetypebind typedeclar methodscop referencecontext methodscop initializedfield methodscop initializedfield isviewedasdeprec sourcetyp isdeprec accdeprecatedimplicitli isstrictfp accstrictfp isviewedasdeprec sourcetyp isdeprec accdeprecatedimplicitli methodbind abstractmethoddeclar methodscop referencecontext isstrictfp accstrictfp isviewedasdeprec sourcetyp isdeprec accdeprecatedimplicitli class_scope enclosingtyp isstrictfp accstrictfp enclosingtyp isviewedasdeprec sourcetyp isdeprec accdeprecatedimplicitli realmodifi accjustflag realmodifi accinterfac ismembertyp unexpectedmodifi accpubl accpriv accprotect accstat accabstract accinterfac accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierformemberinterfac sourcetyp sourcetyp islocaltyp unexpectedmodifi accabstract accinterfac accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierforlocalinterfac sourcetyp unexpectedmodifi accpubl accabstract accinterfac accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierforinterfac sourcetyp accabstract ismembertyp unexpectedmodifi accpubl accpriv accprotect accstat accabstract accfin accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierformemberclass sourcetyp sourcetyp islocaltyp unexpectedmodifi accabstract accfin accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierforlocalclass sourcetyp unexpectedmodifi accpubl accabstract accfin accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierforclass sourcetyp realmodifi accfin accabstract accfin accabstract problemreport illegalmodifiercombinationfinalabstractforclass sourcetyp ismembertyp enclosingtyp isinterfac realmodifi accprotect accpriv problemreport illegalvisibilitymodifierforinterfacemembertyp sourcetyp realmodifi accprotect accprotect realmodifi accpriv accpriv accessorbit realmodifi accpubl accprotect accpriv accessorbit accessorbit problemreport illegalvisibilitymodifiercombinationformembertyp sourcetyp accessorbit accpubl accessorbit accprotect accprotect accessorbit accpriv accpriv accessorbit accprotect accessorbit accpriv accpriv realmodifi accstat enclosingtyp isinterfac accstat enclosingtyp isstat problemreport illegalstaticmodifierformembertyp sourcetyp sourcetyp privat void check set modifi field field bind field bind field declar field decl int modifi field bind modifi modifi acc altern modifi problem 0 problem report duplic modifi field field bind declar class field decl field bind declar class interfac int expect acc public acc static acc final set modifi modifi expect check modifi acc flag expect problem report illeg modifi interfac field field bind declar class field decl field bind modifi modifi return point test 16 bit reserv int real modifi modifi acc flag int unexpect modifi acc public acc privat acc protect acc final acc static acc transient acc volatil real modifi unexpect modifi 0 problem report illeg modifi field field bind declar class field decl int accessor bit real modifi acc public acc protect acc privat accessor bit accessor bit 1 1 problem report illeg visibl modifi combin field field bind declar class field decl need restrict accessor bit acc public 0 accessor bit acc protect 0 modifi acc protect accessor bit acc privat 0 modifi acc privat accessor bit acc protect 0 accessor bit acc privat 0 modifi acc privat real modifi acc final acc volatil acc final acc volatil problem report illeg modifi combin final volatil field field bind declar class field decl field decl initi null modifi acc final 0 modifi acc blank final field bind modifi modifi checkandsetmodifiersforfield fieldbind fieldbind fielddeclar fielddecl fieldbind accalternatemodifierproblem problemreport duplicatemodifierforfield fieldbind declaringclass fielddecl fieldbind declaringclass isinterfac expectedvalu accpubl accstat accfin expectedvalu accjustflag expectedvalu problemreport illegalmodifierforinterfacefield fieldbind declaringclass fielddecl fieldbind realmodifi accjustflag unexpectedmodifi accpubl accpriv accprotect accfin accstat acctransi accvolatil realmodifi unexpectedmodifi problemreport illegalmodifierforfield fieldbind declaringclass fielddecl accessorbit realmodifi accpubl accprotect accpriv accessorbit accessorbit problemreport illegalvisibilitymodifiercombinationforfield fieldbind declaringclass fielddecl accessorbit accpubl accessorbit accprotect accprotect accessorbit accpriv accpriv accessorbit accprotect accessorbit accpriv accpriv realmodifi accfin accvolatil accfin accvolatil problemreport illegalmodifiercombinationfinalvolatileforfield fieldbind declaringclass fielddecl fielddecl accfin accblankfin fieldbind privat void check inherit member type sourc type bind sourc type search hierarchi sourc type super type defin member type member type defin tag sourc type super type member type bit refer bind current type sourc type refer bind interfac visit null int posit 1 current type tag bit member type 0 break inherit member type stop look current type member type avoid resolv member type eagerli return member type refer bind interfac current type super interfac interfac super interfac interfac visit null interfac visit refer bind 5 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac current type current type superclass null boolean member fals interfac visit null int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind interfac interfac interfac tag bit interfac visit 0 interfac visit interfac tag bit interfac visit interfac tag bit member type 0 continu inherit member type interfac member type member type member true break refer bind interfac interfac super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit interfac visit member interfac tag bit member type member current type sourc type current type tag bit member type current type current type superclass null checkforinheritedmembertyp sourcetypebind sourcetyp sourcetyp supertyp sourcetyp supertyp hasnomembertyp referencebind currenttyp sourcetyp referencebind interfacestovisit lastposit currenttyp tagbit hasnomembertyp currenttyp hasmembertyp referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac interfacestovisit interfacestovisit referencebind lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac currenttyp currenttyp hasmemb interfacestovisit lastposit referencebind interfacestovisit referencebind aninterfac aninterfac tagbit interfacevisit aninterfac tagbit interfacevisit aninterfac tagbit hasnomembertyp aninterfac membertyp nomembertyp hasmemb referencebind itsinterfac aninterfac superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit interfacevisit hasmemb tagbit hasnomembertyp hasmemb currenttyp sourcetyp currenttyp tagbit hasnomembertyp currenttyp currenttyp privat void connect member type sourc type bind sourc type refer context bind sourc type member type member type int 0 size sourc type member type length size sourc type bind sourc type member type scope connect type hierarchi connectmembertyp sourcetypebind sourcetyp referencecontext sourcetyp membertyp nomembertyp sourcetyp membertyp sourcetypebind sourcetyp membertyp connecttypehierarchi privat boolean connect superclass sourc type bind sourc type refer context bind sourc type id object handl case redefin java lang object front sourc type superclass null sourc type super interfac super interfac refer context superclass null refer context super interfac null problem report object super type sourc type return true propag object hierarchi problem subtyp refer context superclass null sourc type superclass java lang object return detect cycl sourc type sourc type superclass null refer bind superclass find supertyp refer context superclass superclass null null cycl detect cycl refer context superclass resolv type superclass hold problem type superclass valid bind problem report invalid superclass sourc type refer context superclass superclass superclass interfac problem report superclass bea class sourc type refer context superclass superclass superclass final problem report class extend final class sourc type refer context superclass superclass want reach error report sourc type superclass superclass return true sourc type tag bit hierarchi problem sourc type superclass java lang object sourc type superclass tag bit begin hierarchi check 0 detect cycl sourc type sourc type superclass null return fals report error sourc type connectsuperclass sourcetypebind sourcetyp referencecontext sourcetyp t_object sourcetyp sourcetyp superinterfac nosuperinterfac referencecontext referencecontext superinterfac problemreport objectcannothavesupertyp sourcetyp referencecontext sourcetyp getjavalangobject detectcycl sourcetyp sourcetyp referencebind findsupertyp referencecontext referencecontext resolvedtyp isvalidbind problemreport invalidsuperclass sourcetyp referencecontext isinterfac problemreport superclassmustbeaclass sourcetyp referencecontext isfin problemreport classextendfinalclass sourcetyp referencecontext sourcetyp sourcetyp tagbit hierarchyhasproblem sourcetyp getjavalangobject sourcetyp tagbit beginhierarchycheck detectcycl sourcetyp sourcetyp privat boolean connect super interfac sourc type bind sourc type refer context bind sourc type super interfac super interfac refer context super interfac null return true sourc type id object handl case redefin java lang object return true boolean problem true int length refer context super interfac length refer bind interfac bind refer bind length int count 0 interfac int 0 length refer bind super interfac find supertyp refer context super interfac super interfac null detect cycl problem fals continu interfac refer context super interfac resolv type super interfac hold problem type super interfac valid bind problem report invalid superinterfac sourc type refer context super interfac super interfac sourc type tag bit hierarchi problem problem fals continu interfac check duplic interfac resolv confus i int 0 count interfac bind super interfac treat warn problem report duplic superinterfac sourc type refer context super interfac continu interfac super interfac class problem report superinterfac interfac sourc type refer context super interfac sourc type tag bit hierarchi problem problem fals continu interfac want reach error report interfac bind count super interfac hold correctli resolv superinterfac count 0 count length system arraycopi interfac bind 0 interfac bind refer bind count 0 count sourc type super interfac interfac bind return problem connectsuperinterfac sourcetypebind sourcetyp referencecontext sourcetyp superinterfac nosuperinterfac referencecontext superinterfac sourcetyp t_object noproblem referencecontext superinterfac referencebind interfacebind referencebind nextinterfac referencebind superinterfac findsupertyp referencecontext superinterfac superinterfac noproblem nextinterfac referencecontext superinterfac resolvedtyp superinterfac superinterfac isvalidbind problemreport invalidsuperinterfac sourcetyp referencecontext superinterfac superinterfac sourcetyp tagbit hierarchyhasproblem noproblem nextinterfac interfacebind superinterfac problemreport duplicatesuperinterfac sourcetyp referencecontext superinterfac nextinterfac superinterfac isclass problemreport superinterfacemustbeaninterfac sourcetyp referencecontext superinterfac sourcetyp tagbit hierarchyhasproblem noproblem nextinterfac interfacebind superinterfac interfacebind interfacebind referencebind sourcetyp superinterfac interfacebind noproblem void connect type hierarchi sourc type bind sourc type refer context bind sourc type tag bit begin hierarchi check 0 boolean problem true sourc type tag bit begin hierarchi check sourc type class problem connect superclass problem connect super interfac sourc type tag bit end hierarchi check problem sourc type hierarchi inconsist problem report hierarchi problem sourc type connect member type try check inherit member type sourc type catch abort compil e updat context refer context refer compil unit compil result throw connecttypehierarchi sourcetypebind sourcetyp referencecontext sourcetyp tagbit beginhierarchycheck noproblem sourcetyp tagbit beginhierarchycheck sourcetyp isclass noproblem connectsuperclass noproblem connectsuperinterfac sourcetyp tagbit endhierarchycheck noproblem sourcetyp ishierarchyinconsist problemreport hierarchyhasproblem sourcetyp connectmembertyp checkforinheritedmembertyp sourcetyp abortcompil updatecontext referencecontext referencecompilationunit compilationresult privat void connect type hierarchi member ensur import resolv parent instanceof compil unit scope compil unit scope parent import null compil unit scope parent check set import parent instanceof class scope ensur enclos type check class scope parent connect type hierarchi member doubl check hierarchi search begun sourc type bind sourc type refer context bind sourc type tag bit begin hierarchi check 0 return boolean problem true sourc type tag bit begin hierarchi check sourc type class problem connect superclass problem connect super interfac sourc type tag bit end hierarchi check problem sourc type hierarchi inconsist problem report hierarchi problem sourc type connecttypehierarchywithoutmemb compilationunitscop compilationunitscop compilationunitscop checkandsetimport classscop classscop connecttypehierarchywithoutmemb sourcetypebind sourcetyp referencecontext sourcetyp tagbit beginhierarchycheck noproblem sourcetyp tagbit beginhierarchycheck sourcetyp isclass noproblem connectsuperclass noproblem connectsuperinterfac sourcetyp tagbit endhierarchycheck noproblem sourcetyp ishierarchyinconsist problemreport hierarchyhasproblem sourcetyp answer cycl found sourc type super type privat boolean detect cycl sourc type bind sourc type refer bind super type type refer refer sourc type super type problem report hierarchi circular sourc type super type refer sourc type tag bit hierarchi problem return true super type binari bind forc superclass superinterfac found 2 possibl exist sourc type includ hierarchi binari type case caught report sourc type case report sourc type boolean cycl fals super type superclass null sourc type super type superclass problem report hierarchi circular sourc type super type refer sourc type tag bit hierarchi problem super type tag bit hierarchi problem return true cycl detect cycl sourc type super type superclass refer super type superclass tag bit hierarchi problem 0 sourc type tag bit hierarchi problem super type tag bit hierarchi problem propag hierarchi refer bind interfac super type super interfac interfac super interfac int 0 length interfac length length refer bind interfac interfac sourc type interfac problem report hierarchi circular sourc type super type refer sourc type tag bit hierarchi problem super type tag bit hierarchi problem return true cycl detect cycl sourc type interfac refer interfac tag bit hierarchi problem 0 sourc type tag bit hierarchi problem super type tag bit hierarchi problem return cycl super type tag bit end hierarchi check 0 super type tag bit begin hierarchi check 0 problem report hierarchi circular sourc type super type refer sourc type tag bit hierarchi problem super type tag bit hierarchi problem return true super type tag bit begin hierarchi check 0 ensur sourc superclass check sourc type bind super type scope connect type hierarchi member super type tag bit hierarchi problem 0 sourc type tag bit hierarchi problem return fals sourcetyp supertyp detectcycl sourcetypebind sourcetyp referencebind supertyp typerefer sourcetyp supertyp problemreport hierarchycircular sourcetyp supertyp sourcetyp tagbit hierarchyhasproblem supertyp isbinarybind hascycl supertyp sourcetyp supertyp problemreport hierarchycircular sourcetyp supertyp sourcetyp tagbit hierarchyhasproblem supertyp tagbit hierarchyhasproblem hascycl detectcycl sourcetyp supertyp supertyp tagbit hierarchyhasproblem sourcetyp tagbit hierarchyhasproblem supertyp tagbit hierarchyhasproblem referencebind itsinterfac supertyp superinterfac itsinterfac nosuperinterfac itsinterfac referencebind aninterfac itsinterfac sourcetyp aninterfac problemreport hierarchycircular sourcetyp supertyp sourcetyp tagbit hierarchyhasproblem supertyp tagbit hierarchyhasproblem hascycl detectcycl sourcetyp aninterfac aninterfac tagbit hierarchyhasproblem sourcetyp tagbit hierarchyhasproblem supertyp tagbit hierarchyhasproblem hascycl supertyp tagbit endhierarchycheck supertyp tagbit beginhierarchycheck problemreport hierarchycircular sourcetyp supertyp sourcetyp tagbit hierarchyhasproblem supertyp tagbit hierarchyhasproblem supertyp tagbit beginhierarchycheck sourcetypebind supertyp connecttypehierarchywithoutmemb supertyp tagbit hierarchyhasproblem sourcetyp tagbit hierarchyhasproblem privat refer bind find supertyp type refer type refer try type refer resolv trap complet select node char compound type refer type compil unit scope record qualifi refer compound sourc type bind sourc type refer context bind int size compound length int 1 refer bind super type resolv the compound char oper equal compound 0 sourc type sourc super type sourc type match sourc type nest member supertyp bind type packag parent type packag compound 0 type packag type packag null type packag valid bind return problem refer bind compound 0 type packag null found type packag problem id boolean check visibl fals size type packag instanceof packag bind break packag bind packag bind packag bind type packag type packag packag bind type packag compound type packag null type packag valid bind return problem refer bind char oper subarrai compound 0 1 type packag null found type packag problem id check visibl true convert refer bind type packag instanceof packag bind error compound packag return problem refer bind char oper subarrai compound 0 found super type refer bind type packag compil unit scope record type refer super type record supertyp check visibl size re finish final supertyp check visibl super type seen sourc type packag toplevel type check packag access return problem refer bind char oper subarrai compound 0 super type visibl point we type look cycl true detect cycl forc connect hierarchi handl cycl binari type guarante super type know entir hierarchi detect cycl sourc type super type type refer return null cycl error report size break retriev member type char type compound super type find member type type super type super type null return problem refer bind char oper subarrai compound 0 found super type valid bind super type compound char oper subarrai compound 0 return super type return super type catch abort compil e updat context type refer refer compil unit compil result throw referencebind findsupertyp typerefer typerefer typerefer abouttoresolv compoundnam typerefer gettypenam compilationunitscop recordqualifiedrefer compoundnam sourcetypebind sourcetyp referencecontext compoundnam referencebind supertyp compoundnam charoper compoundnam sourcetyp sourcenam supertyp sourcetyp sourcetyp typeorpackag gettypeorpackag compoundnam typeorpackag typeorpackag isvalidbind problemreferencebind compoundnam typeorpackag notfound typeorpackag problemid checkvis typeorpackag packagebind packagebind packagebind packagebind typeorpackag typeorpackag packagebind gettypeorpackag compoundnam typeorpackag typeorpackag isvalidbind problemreferencebind charoper compoundnam typeorpackag notfound typeorpackag problemid checkvis referencebind typeorpackag packagebind compoundnam packagenam problemreferencebind charoper compoundnam notfound supertyp referencebind typeorpackag compilationunitscop recordtyperefer supertyp checkvis supertyp canbeseenbi sourcetyp fpackag problemreferencebind charoper compoundnam supertyp notvis supertyp detectcycl sourcetyp supertyp typerefer typenam compoundnam supertyp findmembertyp typenam supertyp supertyp problemreferencebind charoper compoundnam notfound supertyp isvalidbind supertyp compoundnam charoper compoundnam supertyp supertyp abortcompil updatecontext typerefer referencecompilationunit compilationresult public problem report problem report method scope outer method scope outer method scope outer method scope null problem report problem report refer compil unit problem report problem report refer context refer context return problem report return outer method scope problem report problemreport problemreport methodscop outermethodscop outermethodscop outermostmethodscop problemreport problemreport referencecompilationunit problemreport problemreport referencecontext referencecontext problemreport outermethodscop problemreport nearest enclos type scope public type declar refer type return refer context typedeclar referencetyp referencecontext public string string refer context null return class scope n non nl 1 refer context bind string return class scope n bind initi non nl 1 tostr referencecontext referencecontext tostr public compil unit scope compil unit declar unit lookup environ environ super compil unit scope null environ environ refer context unit unit scope thi current packag unit current packag null char oper char char unit current packag token environ option produc refer info qualifi refer compound vector simpl refer simpl vector referenc type object vector qualifi refer null test depend record simpl refer null referenc type null compilationunitscop compilationunitdeclar lookupenviron compil_unit_scope referencecontext currentpackagenam currentpackag charoper no_char_char currentpackag producereferenceinfo qualifiedrefer compoundnamevector simplenamerefer simplenamevector referencedtyp objectvector qualifiedrefer simplenamerefer referencedtyp void build field method int 0 length top level type length length top level type scope build field method buildfieldsandmethod topleveltyp topleveltyp buildfieldsandmethod void build type bind top level type sourc type bind 0 want initi packag resolv refer context compil result compil unit null char expect packag refer context compil result compil unit packag expect packag null char oper equal current packag expect packag report unit isn structur empti refer context current packag null refer context type null refer context import null problem report packag expect packag refer context current packag expect packag length 0 char oper char char expect packag current packag char oper char char packag environ default packag null problem report packag refer context return packag environ creat packag current packag null problem report packag collid type refer context return record qualifi refer current packag depend packag skip type declar previous report error type declar type refer context type int type length type null 0 type length top level type sourc type bind type length int count 0 type int 0 type length type declar type decl type refer bind type bind packag type0 type decl record simpl refer type decl need detect collis case type bind null type bind instanceof unresolv refer bind type exist valid type found problem type unresolv type defin problem report duplic type refer context type decl continu type packag environ default packag packag packag type decl null packag exist valid packag found problem packag problem report type collid packag refer context type decl continu type type decl modifi acc public 0 char main type main type refer context main type null main type null mean implementor compil unit decid return null char oper equal main type type decl problem report public class match file refer context type decl continu type class scope child class scope type decl sourc type bind type child build type null packag type null top level type count type shrink top level type happen error report count top level type length system arraycopi top level type 0 top level type sourc type bind count 0 count buildtypebind topleveltyp sourcetypebind referencecontext compilationresult compilationunit expectedpackagenam referencecontext compilationresult compilationunit getpackagenam expectedpackagenam charoper currentpackagenam expectedpackagenam referencecontext currentpackag referencecontext referencecontext problemreport packageisnotexpectedpackag referencecontext currentpackagenam expectedpackagenam charoper no_char_char expectedpackagenam currentpackagenam charoper no_char_char fpackag defaultpackag problemreport mustspecifypackag referencecontext fpackag createpackag currentpackagenam problemreport packagecollideswithtyp referencecontext recordqualifiedrefer currentpackagenam typedeclar typedeclar referencecontext typelength topleveltyp sourcetypebind typelength nexttyp typelength typedeclar typedecl referencebind typebind fpackag gettyp0 typedecl recordsimplerefer typedecl typebind typebind unresolvedreferencebind notfound problemreport duplicatetyp referencecontext typedecl nexttyp fpackag defaultpackag fpackag getpackag typedecl notfound problemreport typecollideswithpackag referencecontext typedecl nexttyp typedecl accpubl maintypenam maintypenam referencecontext getmaintypenam maintypenam icompilationunit charoper maintypenam typedecl problemreport publicclassmustmatchfilenam referencecontext typedecl nexttyp classscop classscop typedecl sourcetypebind buildtyp fpackag topleveltyp topleveltyp topleveltyp topleveltyp topleveltyp sourcetypebind void check set import refer context import null import default import return alloc import arrai add java lang default int number statement refer context import length int number import number statement 1 int 0 number statement import refer import refer refer context import import refer demand char oper equal java lang import refer token number import break import bind resolv import import bind number import resolv import 0 default import 0 int index 1 import int 0 number statement import refer import refer refer context import char compound import refer token skip duplic import current packag int 0 index resolv import demand import refer demand char oper equal compound resolv import compound continu import import refer demand true char oper equal compound current packag continu import import refer demand bind import bind find demand import compound import bind valid bind continu import report problem fault import resolv import index import bind compound true import bind import refer resolv import index import bind compound fals null import refer shrink resolv import happen error report resolv import length index system arraycopi resolv import 0 resolv import import bind index 0 index import resolv import checkandsetimport referencecontext getdefaultimport numberofstat referencecontext numberofimport numberofstat numberofstat importrefer importrefer referencecontext importrefer ondemand charoper java_lang importrefer numberofimport importbind resolvedimport importbind numberofimport resolvedimport getdefaultimport nextimport numberofstat importrefer importrefer referencecontext compoundnam importrefer resolvedimport ondemand importrefer ondemand charoper compoundnam resolvedimport compoundnam nextimport importrefer ondemand charoper compoundnam currentpackagenam nextimport importrefer ondemand importbind findondemandimport compoundnam importbind isvalidbind nextimport faultinimport resolvedimport importbind compoundnam importbind importrefer resolvedimport importbind compoundnam importrefer resolvedimport resolvedimport resolvedimport resolvedimport importbind resolvedimport public char comput constant pool local type bind local type local type constant pool null return local type constant pool deleg outermost enclos classfil global vision innertyp constant pool usag null constant pool usag hashtabl type refer bind outer enclos type local type scope outer class scope enclos sourc type ensur local type defin user int index 0 char candid true local type member type index 0 candid char oper concat local type enclos type constant pool local type sourc case collis member extra 1 insert class class class candid char oper concat local type enclos type constant pool string index char arrai local type sourc local type anonym type candid char oper concat outer enclos type constant pool string index 1 char arrai candid char oper concat outer enclos type constant pool string index 1 char arrai local type sourc constant pool usag candid null index constant pool usag put candid local type break return candid computeconstantpoolnam localtypebind localtyp localtyp constantpoolnam localtyp constantpoolnam constantpoolnameusag constantpoolnameusag hashtableoftyp referencebind outermostenclosingtyp localtyp outermostclassscop enclosingsourcetyp candidatenam localtyp ismembertyp candidatenam charoper localtyp enclosingtyp constantpoolnam localtyp sourcenam candidatenam charoper localtyp enclosingtyp constantpoolnam valueof tochararrai localtyp sourcenam localtyp isanonymoustyp candidatenam charoper outermostenclosingtyp constantpoolnam valueof tochararrai candidatenam charoper outermostenclosingtyp constantpoolnam valueof tochararrai localtyp sourcenam constantpoolnameusag candidatenam constantpoolnameusag candidatenam localtyp candidatenam void connect type hierarchi int 0 length top level type length length top level type scope connect type hierarchi connecttypehierarchi topleveltyp topleveltyp connecttypehierarchi void fault import refer context import null return collect top level type name singl type import exist int number statement refer context import length hashtabl type type simpl name null int 0 number statement refer context import demand type simpl name hashtabl type top level type length number statement int 0 length top level type length length type simpl name put top level type sourc top level type break alloc import arrai add java lang default int number import number statement 1 int 0 number statement import refer import refer refer context import import refer demand char oper equal java lang import refer token number import break import bind resolv import import bind number import resolv import 0 default import 0 int index 1 import int 0 number statement import refer import refer refer context import char compound import refer token skip duplic import current packag int 0 index resolv import demand import refer demand char oper equal compound resolv import compound problem report unus import import refer skip report continu import import refer demand true char oper equal compound current packag problem report unus import import refer skip report continu import import refer demand bind import bind find demand import compound import bind valid bind problem report import problem import refer import bind continu import resolv import index import bind compound true import bind import refer bind type bind find singl type import compound type bind valid bind problem report import problem import refer type bind continu import type bind instanceof packag bind problem report import packag import refer continu import type bind instanceof refer bind refer bind refer bind refer bind type bind import refer type deprec refer bind problem report deprec type type bind type bind import refer refer bind exist type type simpl name compound compound length 1 exist type null duplic test caught case sure exist type type bind continu import type collid top level type import type int 0 length top level type length length char oper equal top level type sourc exist type sourc problem report conflict import import refer continu import problem report duplic import import refer continu import resolv import index import bind compound fals type bind import refer type simpl name put compound compound length 1 refer bind type bind shrink resolv import happen error report resolv import length index system arraycopi resolv import 0 resolv import import bind index 0 index import resolv import int length import length resolv sing type import hashtabl object length int 0 length import bind bind import bind demand resolv sing type import put bind compound bind compound length 1 bind faultinimport referencecontext numberofstat referencecontext hashtableoftyp typesbysimplenam numberofstat referencecontext ondemand typesbysimplenam hashtableoftyp topleveltyp numberofstat topleveltyp typesbysimplenam topleveltyp sourcenam topleveltyp numberofimport numberofstat numberofstat importrefer importrefer referencecontext importrefer ondemand charoper java_lang importrefer numberofimport importbind resolvedimport importbind numberofimport resolvedimport getdefaultimport nextimport numberofstat importrefer importrefer referencecontext compoundnam importrefer resolvedimport ondemand importrefer ondemand charoper compoundnam resolvedimport compoundnam problemreport unusedimport importrefer nextimport importrefer ondemand charoper compoundnam currentpackagenam problemreport unusedimport importrefer nextimport importrefer ondemand importbind findondemandimport compoundnam importbind isvalidbind problemreport importproblem importrefer importbind nextimport resolvedimport importbind compoundnam importbind importrefer typebind findsingletypeimport compoundnam typebind isvalidbind problemreport importproblem importrefer typebind nextimport typebind packagebind problemreport cannotimportpackag importrefer nextimport typebind referencebind referencebind referencebind referencebind typebind importrefer istypeusedeprec referencebind problemreport deprecatedtyp typebind typebind importrefer referencebind existingtyp typesbysimplenam compoundnam compoundnam existingtyp existingtyp typebind nextimport topleveltyp charoper topleveltyp sourcenam existingtyp sourcenam problemreport conflictingimport importrefer nextimport problemreport duplicateimport importrefer nextimport resolvedimport importbind compoundnam typebind importrefer typesbysimplenam compoundnam compoundnam referencebind typebind resolvedimport resolvedimport resolvedimport resolvedimport importbind resolvedimport resolvedsingetypeimport hashtableofobject importbind ondemand resolvedsingetypeimport compoundnam compoundnam public void fault type fault import int 0 length top level type length length top level type fault type field method faultintyp faultinimport topleveltyp topleveltyp faultintypesforfieldsandmethod privat bind find demand import char compound record qualifi refer compound bind bind environ top level packag compound 0 int 1 int length compound length found type bind null packag bind packag bind packag bind bind length bind packag bind type packag compound bind null bind valid bind bind null break found type bind instanceof packag bind break found type packag bind packag bind bind return packag bind refer bind type bind null environ default packag null environ option complianc level class file constant jdk1 4 return problem refer bind char oper subarrai compound 0 found type find type compound 0 environ default packag environ default packag type null type valid bind return problem refer bind char oper subarrai compound 0 found 1 reset look member type insid default packag type type refer bind bind length type seen packag return problem refer bind char oper subarrai compound 0 type visibl look inherit member type purpos type type member type compound null return problem refer bind char oper subarrai compound 0 1 found type seen packag return problem refer bind compound type visibl return type findondemandimport compoundnam recordqualifiedrefer compoundnam gettoplevelpackag compoundnam compoundnam foundnothingortyp packagebind packagebind packagebind packagebind gettypeorpackag compoundnam isvalidbind foundnothingortyp packagebind foundnothingortyp packagebind packagebind packagebind referencebind defaultpackag compliancelevel classfileconst jdk1_4 problemreferencebind charoper compoundnam notfound findtyp compoundnam defaultpackag defaultpackag isvalidbind problemreferencebind charoper compoundnam notfound referencebind canbeseenbi fpackag problemreferencebind charoper compoundnam notvis getmembertyp compoundnam problemreferencebind charoper compoundnam notfound canbeseenbi fpackag problemreferencebind compoundnam notvis privat bind find singl type import char compound compound length 1 find type record refer packag environ default packag null environ option complianc level class file constant jdk1 4 return problem refer bind compound found refer bind type bind find type compound 0 environ default packag packag type bind null return problem refer bind compound found return type bind return find demand import compound findsingletypeimport compoundnam compoundnam findtyp defaultpackag compliancelevel classfileconst jdk1_4 problemreferencebind compoundnam notfound referencebind typebind findtyp compoundnam defaultpackag fpackag typebind problemreferencebind compoundnam notfound typebind findondemandimport compoundnam import bind default import initi default import share default java lang import environ default import null return environ default import bind import bind environ top level packag java import bind null import bind packag bind import bind type packag java lang 1 abort java lang found import bind null import bind valid bind problem report class path correct java lang object refer compil unit return environ default import import bind import bind java lang true import bind null importbind getdefaultimport defaultimport defaultimport importbind gettoplevelpackag importbind importbind packagebind importbind gettypeorpackag java_lang importbind importbind isvalidbind problemreport isclasspathcorrect java_lang_object referencecompilationunit defaultimport importbind importbind java_lang importbind public problem report problem report problem report problem report refer context problem report problem report refer context refer context return problem report problemreport problemreport problemreport problemreport referencecontext problemreport problemreport referencecontext referencecontext problemreport void record qualifi refer char qualifi qualifi refer null return record depend int length qualifi length length 1 qualifi refer qualifi qualifi refer add qualifi length 2 record simpl refer qualifi 0 record simpl refer qualifi 1 return length record simpl refer qualifi length system arraycopi qualifi 0 qualifi char length 0 length length 1 record simpl refer qualifi 0 recordqualifiedrefer qualifiednam qualifiedrefer qualifiednam qualifiedrefer qualifiednam qualifiedrefer qualifiednam recordsimplerefer qualifiednam recordsimplerefer qualifiednam recordsimplerefer qualifiednam qualifiednam qualifiednam recordsimplerefer qualifiednam void record refer char qualifi enclos char simpl record qualifi refer qualifi enclos record simpl refer simpl recordrefer qualifiedenclosingnam simplenam recordqualifiedrefer qualifiedenclosingnam recordsimplerefer simplenam void record simpl refer char simpl simpl refer null return record depend simpl refer simpl simpl refer add simpl recordsimplerefer simplenam simplenamerefer simplenamerefer simplenam simplenamerefer simplenam void record type refer type bind type referenc type null return record depend type arrai type type arrai bind type leaf compon type type base type return referenc type ident type return refer bind type local type return referenc type add type recordtyperefer typebind referencedtyp isarraytyp arraybind leafcomponenttyp isbasetyp referencedtyp containsident referencebind islocaltyp referencedtyp void record type refer type bind type qualifi refer null return record depend type null type length 0 return int 0 max type length max need record supertyp method argument thrown except compound field method retriev type separ call job type bind type type type arrai type type arrai bind type leaf compon type type base type refer bind actual type refer bind type actual type local type record qualifi refer actual type member type char oper split actual type readabl actual type compound recordtyperefer typebind qualifiedrefer compoundnam typebind isarraytyp arraybind leafcomponenttyp isbasetyp referencebind actualtyp referencebind actualtyp islocaltyp recordqualifiedrefer actualtyp ismembertyp charoper spliton actualtyp readablenam actualtyp compoundnam bind resolv singl type import import bind import bind import bind resolv import null import bind resolv import find singl type import import bind compound import bind resolv import valid bind import bind resolv import instanceof packag bind import null import bind import import bind import length 1 int 0 0 max import length max import import bind import import import import return null return import bind resolv import resolvesingletypeimport importbind importbind importbind resolvedimport importbind resolvedimport findsingletypeimport importbind compoundnam importbind resolvedimport isvalidbind importbind resolvedimport packagebind importbind newimport importbind importbind newimport newimport importbind resolvedimport public void store depend info add type hierarchi referenc type earli hierarchi fulli resolv int 0 referenc type size grow type ad refer bind type refer bind referenc type element type local type record qualifi refer type member type char oper split type readabl type compound refer bind enclos type enclos type enclos null referenc type ident enclos referenc type add enclos record supertyp refer bind superclass type superclass superclass null referenc type ident superclass referenc type add superclass record supertyp refer bind interfac type super interfac interfac null interfac length 0 int 0 length interfac length length referenc type ident interfac referenc type add interfac record supertyp int size qualifi refer size char qualifi ref char size int 0 size qualifi ref qualifi refer element refer context compil result qualifi refer qualifi ref size simpl refer size char simpl ref char size int 0 size simpl ref simpl refer element refer context compil result simpl refer simpl ref storedependencyinfo referencedtyp referencebind referencebind referencedtyp elementat islocaltyp recordqualifiedrefer ismembertyp charoper spliton readablenam compoundnam referencebind enclosingtyp referencedtyp containsident referencedtyp referencebind referencedtyp containsident referencedtyp referencebind superinterfac referencedtyp containsident referencedtyp qualifiedrefer qualifiedref qualifiedref qualifiedrefer elementat referencecontext compilationresult qualifiedrefer qualifiedref simplenamerefer simpleref simpleref simplenamerefer elementat referencecontext compilationresult simplenamerefer simpleref refer context compil result simpl refer simpl ref public string string return compil unit scope string refer context file non nl 1 referencecontext compilationresult simplenamerefer simpleref tostr compilationunit referencecontext getfilenam return compil unit scope string refer context file non nl 1 public void verifi method method verifi verifi int 0 length top level type length length top level type verifi method verifi compilationunit referencecontext getfilenam verifymethod methodverifi topleveltyp topleveltyp verifymethod public class field bind extend variabl bind public refer bind declar class protect field bind creat problem field fieldbind variablebind referencebind declaringclass fieldbind public field bind char type bind type int modifi refer bind declar class constant constant modifi modifi type type name declar class declar class constant constant propag deprec modifi declar class null declar class view deprec deprec modifi acc deprec implicitli fieldbind typebind referencebind declaringclass declaringclass declaringclass declaringclass declaringclass isviewedasdeprec isdeprec accdeprecatedimplicitli modifi acc deprec implicitli public field bind field declar field type bind type int modifi refer bind declar class field type modifi declar class null field bind record bind declar accdeprecatedimplicitli fieldbind fielddeclar typebind referencebind declaringclass declaringclass special api chang field declar class runtim visibl check public field bind field bind initi field bind refer bind declar class modifi initi field bind modifi type initi field bind type initi field bind declar class declar class constant initi field bind constant id initi field bind id fieldbind fieldbind initialfieldbind referencebind declaringclass initialfieldbind initialfieldbind initialfieldbind declaringclass declaringclass initialfieldbind initialfieldbind public final int bind type return field bindingtyp public final boolean seen type bind receiv type invoc site invoc site scope scope public return true sourc type bind invoc type scope enclos sourc type invoc type declar class invoc type receiv type return true protect answer true invoc type declar class packag invoc type subclass declar class receiv type invoc type subclass method static method access directli type previou assert true enclos type invoc type declar class return true invoc type packag declar class packag return true refer bind current type invoc type int depth 0 declar class superclass current type invoc site super access return true receiv type arrai bind case chang receiv type instanceof arrai bind return fals static depth 0 invoc site set depth depth return true 1fmepdl return invoc site type access current type receiv type current type superclass refer bind receiv type depth 0 invoc site set depth depth return true depth current type current type enclos type current type null return fals privat answer true receiv type declar class invoc type declar class common enclos type receiv type declar class return fals invoc type declar class refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type outer invoc type outer declar class return fals return true default invoc type packag declar class packag return fals receiv type arrai bind case chang receiv type instanceof arrai bind return fals refer bind current type refer bind receiv type packag bind declar packag declar class packag declar class current type return true declar packag current type packag return fals current type current type superclass null return fals canbeseenbi typebind receivertyp invocationsit invocationsit ispubl sourcetypebind invocationtyp enclosingsourcetyp invocationtyp declaringclass invocationtyp receivertyp isprotect invocationtyp declaringclass invocationtyp declaringclass receivertyp invocationtyp invocationtyp declaringclass invocationtyp fpackag declaringclass fpackag referencebind currenttyp invocationtyp declaringclass issuperclassof currenttyp invocationsit issuperaccess receivertyp receivertyp arraybind isstat invocationsit setdepth invocationsit istypeaccess currenttyp receivertyp currenttyp issuperclassof referencebind receivertyp invocationsit setdepth currenttyp currenttyp enclosingtyp currenttyp ispriv receivertyp declaringclass invocationtyp declaringclass enclosingtyp receivertyp declaringclass invocationtyp declaringclass referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass declaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag declaringclass fpackag receivertyp receivertyp arraybind referencebind currenttyp referencebind receivertyp packagebind declaringpackag declaringclass fpackag declaringclass currenttyp declaringpackag currenttyp fpackag currenttyp currenttyp return fals public final int access flag return modifi acc flag getaccessflag accjustflag public final boolean default return public protect privat isdefault ispubl isprotect ispriv public final boolean deprec return modifi acc deprec 0 isdeprec accdeprec public final boolean privat return modifi acc privat 0 ispriv accpriv public final boolean privat return modifi acc privat 0 isprivateus accprivateus public final boolean protect return modifi acc protect 0 isprotect accprotect public final boolean public return modifi acc public 0 ispubl accpubl public final boolean static return modifi acc static 0 isstat accstat public final boolean synthet return modifi acc synthet 0 issynthet accsynthet public final boolean transient return modifi acc transient 0 istransi acctransi public final boolean view deprec return modifi acc deprec 0 modifi acc deprec implicitli 0 isviewedasdeprec accdeprec accdeprecatedimplicitli public final boolean volatil return modifi acc volatil 0 isvolatil accvolatil public import bind char compound boolean demand bind bind import refer refer compound compound demand demand resolv import bind refer refer importbind compoundnam isondemand importrefer compoundnam compoundnam ondemand isondemand resolvedimport public final int bind type return import bindingtyp public char readabl demand return char oper concat char oper concat compound char arrai non nl 1 return char oper concat compound readablenam ondemand charoper charoper concatwith compoundnam tochararrai charoper concatwith compoundnam return char oper concat compound public string string return import string readabl non nl 1 charoper concatwith compoundnam tostr readablenam public boolean enclos instanc suppli public emul depend block scope scope boolean enclos instanc suppli scope scope enclos instanc suppli enclos instanc suppli wasenclosinginstancesuppli inneremulationdepend blockscop wasenclosinginstancesuppli wasenclosinginstancesuppli wasenclosinginstancesuppli public interfac invoc site boolean super access invocationsit issuperaccess public interfac invoc site boolean super access boolean type access invocationsit issuperaccess istypeaccess boolean super access boolean type access void set depth int depth issuperaccess istypeaccess setdepth boolean type access void set depth int depth void set field index int depth istypeaccess setdepth setfieldindex actual receiv type pkg type g2 presenc implicit access enclos type void set actual receiv type refer bind receiv type setactualreceivertyp referencebind receivertyp g2 presenc implicit access enclos type void set actual receiv type refer bind receiv type int sourc start setactualreceivertyp referencebind receivertyp sourcestart void set actual receiv type refer bind receiv type int sourc start int sourc end setactualreceivertyp referencebind receivertyp sourcestart sourceend public local type bind class scope scope sourc type bind enclos type case statement switch case super char char oper concat local type prefix scope refer context scope enclos type sourc type declar anonym empti tag bit anonym type mask tag bit local type mask switch case switch case localtypebind classscop sourcetypebind enclosingtyp casestat switchcas charoper localtypeprefix referencecontext enclosingtyp sourcenam typedeclar anonym_empti_name tagbit anonymoustypemask tagbit localtypemask switchcas switchcas public void add emul depend block scope depend scope boolean enclos instanc suppli int index depend null index 0 depend emul depend 1 index depend length int 0 index depend scope depend scope return store system arraycopi depend 0 depend emul depend index 1 0 index depend index emul depend depend scope enclos instanc suppli system println ad depend string scope enclos type readabl string readabl addinneremulationdepend blockscop dependentscop wasenclosinginstancesuppli inneremulationdepend dependentscop inneremulationdepend inneremulationdepend dependentscop wasenclosinginstancesuppli enclosingtyp readablenam readablenam public char constant pool java lang object return constant pool constantpoolnam constantpoolnam arrai bind creat arrai type int dimens count local arrai bind null local arrai bind arrai bind arrai bind dimens count return local arrai bind 0 find cach arrai bind dimens count int length local arrai bind length int 0 length local arrai bind dimens dimens count return local arrai bind match arrai system arraycopi local arrai bind 0 local arrai bind arrai bind length 1 0 length return local arrai bind length arrai bind dimens count arraybind createarraytyp dimensioncount localarraybind localarraybind arraybind arraybind dimensioncount localarraybind dimensioncount localarraybind localarraybind dimensioncount localarraybind localarraybind localarraybind arraybind localarraybind arraybind dimensioncount public char readabl anonym type super interfac super interfac return util bind bind subclass string superclass readabl char arrai non nl 2 non nl 3 non nl 1 return util bind bind implement string super interfac 0 readabl char arrai non nl 2 non nl 3 non nl 1 member type return char oper concat enclos type readabl sourc return sourc readablenam isanonymoustyp superinterfac nosuperinterfac readablenam tochararrai superinterfac readablenam tochararrai ismembertyp charoper enclosingtyp readablenam sourcenam sourcenam public char short readabl anonym type super interfac super interfac return util bind bind subclass string superclass short readabl char arrai non nl 2 non nl 3 non nl 1 return util bind bind implement string super interfac 0 short readabl char arrai non nl 2 non nl 3 non nl 1 member type return char oper concat enclos type short readabl sourc return sourc shortreadablenam isanonymoustyp superinterfac nosuperinterfac shortreadablenam tochararrai superinterfac shortreadablenam tochararrai ismembertyp charoper enclosingtyp shortreadablenam sourcenam sourcenam record type local member type public void set member type tag bit member type mask setasmembertyp tagbit membertypemask public void set constant pool char comput constant pool java lang object constant pool comput constant pool setconstantpoolnam computedconstantpoolnam constantpoolnam computedconstantpoolnam public char sourc anonym type return readabl super interfac super interfac return util bind bind subclass string superclass sourc char arrai non nl 2 non nl 3 non nl 1 return util bind bind implement string super interfac 0 sourc char arrai non nl 2 non nl 3 non nl 1 return sourc sourcenam isanonymoustyp readablenam superinterfac nosuperinterfac sourcenam tochararrai superinterfac sourcenam tochararrai sourcenam public string string anonym type return anonym type super string non nl 1 member type return local member type string sourc super string non nl 2 non nl 1 return local type string sourc super string non nl 2 non nl 1 tostr isanonymoustyp tostr ismembertyp sourcenam tostr sourcenam tostr public void updat emul depend depend null int 0 depend length emul depend depend depend system println updat string readabl string depend scope enclos type readabl depend scope propag emul depend enclos instanc suppli updateinneremulationdepend inneremulationdepend readablenam enclosingtyp readablenam propagateinneremul wasenclosinginstancesuppli synthet local variabl public local variabl bind char type bind type int modifi boolean argument name type type modifi modifi argument argument argument constant constant nota constant localvariablebind typebind isargu isargu isargu isargu notaconst regular local variabl argument public local variabl bind local declar declar type bind type int modifi boolean argument declar type modifi argument declar declar localvariablebind localdeclar typebind isargu isargu answer receiv bind type bind bindingid public final int bind type return local bindingtyp answer variabl bind secret variabl ad code gen purpos public boolean secret return declar null argument issecret isargu public void record initi endpc int pc initializationp cs initi count 1 1 1 1 initializationp cs initi count 1 1 1 pc recordinitializationendpc initializationpc initializationcount initializationpc initializationcount public void record initi startpc int pc initializationp cs null return optim case reopen contigu interv initi count 0 initializationp cs initi count 1 1 1 pc initializationp cs initi count 1 1 1 1 reus previou interv rang augment int index initi count 1 index initializationp cs length system arraycopi initializationp cs 0 initializationp cs int initi count 2 0 index initializationp cs index pc initializationp cs index 1 1 initi count recordinitializationstartpc initializationpc initializationcount initializationpc initializationcount initializationpc initializationcount initializationcount initializationpc initializationpc initializationpc initializationcount initializationpc initializationpc initializationcount public string string string super string switch flag case po string resolv posit non nl 2 non nl 1 break case unus po unus non nl 1 break case fake po fake non nl 1 break id string id non nl 2 non nl 1 initi count 0 pc non nl 1 int 0 initi count 0 non nl 1 string initializationp cs 1 initializationp cs 1 1 1 string initializationp cs 1 1 non nl 2 non nl 1 non nl 1 return tostr tostr useflag valueof resolvedposit fake_us fake_us valueof initializationcount initializationcount valueof initializationpc initializationpc valueof initializationpc public lookup environ type requestor type requestor compil option option problem report problem report environ environ type requestor type requestor option option problem report problem report default packag packag bind assum default packag exist default import null environ environ known packag hashtabl packag uniqu arrai bind arrai bind 5 uniqu arrai bind 0 arrai bind 50 start common 1 dimens arrai 50 lookupenviron ityperequestor typerequestor compileropt problemreport problemreport inameenviron nameenviron typerequestor typerequestor problemreport problemreport defaultpackag packagebind defaultimport nameenviron nameenviron knownpackag hashtableofpackag uniquearraybind arraybind uniquearraybind arraybind public refer bind ask type char compound name environ answer answer environ find type compound answer null return null answer binari type type found class file type requestor accept answer binari type comput packag compound answer compil unit type found java file try build search cach type requestor accept answer compil unit answer sourc type type found sourc model type requestor accept answer sourc type comput packag compound return cach type compound referencebind askfortyp compoundnam nameenvironmentansw nameenviron findtyp compoundnam isbinarytyp typerequestor getbinarytyp computepackagefrom compoundnam iscompilationunit typerequestor getcompilationunit issourcetyp typerequestor getsourcetyp computepackagefrom compoundnam getcachedtyp compoundnam refer bind ask type packag bind packag bind char packag bind null default packag null return null packag bind default packag environ answer answer environ find type packag bind compound answer null return null answer binari type type found class file type requestor accept answer binari type packag bind answer compil unit type found java file try build search cach type requestor accept answer compil unit answer sourc type type found sourc model type requestor accept answer sourc type packag bind return packag bind type0 referencebind askfortyp packagebind packagebind packagebind defaultpackag packagebind defaultpackag nameenvironmentansw nameenviron findtyp packagebind compoundnam isbinarytyp typerequestor getbinarytyp packagebind iscompilationunit typerequestor getcompilationunit issourcetyp typerequestor getsourcetyp packagebind packagebind gettyp0 public void build type bind compil unit declar unit compil unit scope scope compil unit scope unit scope build type bind int unit length unit length unit index unit length system arraycopi unit 0 unit compil unit declar 2 unit length 0 unit length unit unit index unit buildtypebind compilationunitdeclar compilationunitscop compilationunitscop buildtypebind unitslength lastunitindex unitslength compilationunitdeclar unitslength unitslength lastunitindex public binari type bind cach binari type binari type binari type return cach binari type binari type true binarytypebind cachebinarytyp ibinarytyp binarytyp cachebinarytyp binarytyp public binari type bind cach binari type binari type binari type boolean need field method char compound char oper split binari type refer bind exist type cach type compound exist type null exist type instanceof unresolv refer bind add binari type cach return creat binari type binari type comput packag compound need field method return null type exist retriev cach binarytypebind cachebinarytyp ibinarytyp binarytyp needfieldsandmethod compoundnam charoper spliton binarytyp getnam referencebind existingtyp getcachedtyp compoundnam existingtyp existingtyp unresolvedreferencebind createbinarytypefrom binarytyp computepackagefrom compoundnam needfieldsandmethod public void complet type bind step complet build type hierarchi int complet unit index 1 unit index unit complet unit scope check set import step complet check set import int complet unit index 1 unit index unit complet unit scope connect type hierarchi step complet connect type hierarchi int complet unit index 1 unit index unit complet unit scope build field method unit null releas unnecessari refer pars unit step complet build field method complet unit index unit index unit complet null completetypebind stepcomplet build_type_hierarchi lastcompletedunitindex lastunitindex unitbeingcomplet checkandsetimport stepcomplet check_and_set_import lastcompletedunitindex lastunitindex unitbeingcomplet connecttypehierarchi stepcomplet connect_type_hierarchi lastcompletedunitindex lastunitindex unitbeingcomplet buildfieldsandmethod stepcomplet build_field_and_method lastcompletedunitindex lastunitindex unitbeingcomplet public void complet type bind compil unit declar pars unit step complet build field method happen origin set unit complet built process want treat addit unit group complet process complet type bind pars unit scope null return pars error sever step complet check set import unit complet pars unit scope check set import step complet connect type hierarchi unit complet pars unit scope connect type hierarchi unit complet null completetypebind compilationunitdeclar parsedunit stepcomplet build_field_and_method completetypebind parsedunit stepcomplet check_and_set_import unitbeingcomplet parsedunit checkandsetimport stepcomplet connect_type_hierarchi unitbeingcomplet parsedunit connecttypehierarchi unitbeingcomplet public void complet type bind compil unit declar pars unit boolean build field method pars unit scope null return pars error sever unit complet pars unit scope check set import pars unit scope connect type hierarchi build field method pars unit scope build field method unit complet null completetypebind compilationunitdeclar parsedunit buildfieldsandmethod parsedunit unitbeingcomplet parsedunit checkandsetimport parsedunit connecttypehierarchi buildfieldsandmethod parsedunit buildfieldsandmethod unitbeingcomplet privat packag bind comput packag char constant pool constant pool length 1 return default packag packag bind packag bind packag0 constant pool 0 packag bind null packag bind found packag packag bind packag bind constant pool 0 known packag put constant pool 0 packag bind int 1 length constant pool length 1 length packag bind parent packag bind packag bind parent packag0 constant pool null packag bind found packag packag bind packag bind char oper subarrai constant pool 0 1 parent parent add packag packag bind return packag bind packagebind computepackagefrom constantpoolnam constantpoolnam defaultpackag packagebind packagebind getpackag0 constantpoolnam packagebind packagebind thenotfoundpackag packagebind packagebind constantpoolnam knownpackag constantpoolnam packagebind constantpoolnam packagebind packagebind packagebind getpackag0 constantpoolnam packagebind thenotfoundpackag packagebind packagebind charoper constantpoolnam addpackag packagebind packagebind arrai bind creat arrai type type bind type int dimens count type instanceof local type bind cach local type arrai local type return local type bind type creat arrai type dimens count find arrai bind cach dimens int dim index dimens count 1 int length uniqu arrai bind length arrai bind arrai bind dim index length arrai bind uniqu arrai bind dim index null uniqu arrai bind dim index arrai bind arrai bind 10 system arraycopi uniqu arrai bind 0 uniqu arrai bind arrai bind dimens count 0 length uniqu arrai bind dim index arrai bind arrai bind 10 find cach arrai bind leaf compon type int index 1 length arrai bind length index length arrai bind current bind arrai bind index current bind null match arrai space left return arrai bind index arrai bind type dimens count current bind leaf compon type type return current bind match arrai space left system arraycopi arrai bind 0 arrai bind arrai bind length 2 0 length uniqu arrai bind dim index arrai bind return arrai bind length arrai bind type dimens count arraybind createarraytyp typebind dimensioncount localtypebind localtypebind createarraytyp dimensioncount dimindex dimensioncount uniquearraybind arraybind arraybind dimindex arraybind uniquearraybind dimindex uniquearraybind dimindex arraybind arraybind uniquearraybind uniquearraybind arraybind dimensioncount uniquearraybind dimindex arraybind arraybind arraybind arraybind currentbind arraybind currentbind arraybind arraybind dimensioncount currentbind leafcomponenttyp currentbind arraybind arraybind arraybind uniquearraybind dimindex arraybind arraybind arraybind dimensioncount return arrai bind length arrai bind type dimens count public binari type bind creat binari type binari type binari type packag bind packag bind return creat binari type binari type packag bind true arraybind arraybind dimensioncount binarytypebind createbinarytypefrom ibinarytyp binarytyp packagebind packagebind createbinarytypefrom binarytyp packagebind public binari type bind creat binari type binari type binari type packag bind packag bind boolean need field method binari type bind binari bind binari type bind packag bind binari type resolv arrai bind refer unresolv type refer bind cach type packag bind type0 binari bind compound binari bind compound length 1 cach type null cach type binari bind saniti check cast point cach unresolv type return binari type bind cach type unresolv refer bind unresolv type unresolv refer bind cach type unresolv type resolv type binari bind updat arrai cach unresolv type binari bind packag bind add type binari bind binari bind cach part binari type need field method return binari bind binarytypebind createbinarytypefrom ibinarytyp binarytyp packagebind packagebind needfieldsandmethod binarytypebind binarybind binarytypebind packagebind binarytyp unresolvedtyp referencebind cachedtyp packagebind gettyp0 binarybind compoundnam binarybind compoundnam cachedtyp cachedtyp isbinarybind binarytypebind cachedtyp unresolvedreferencebind unresolvedtyp unresolvedreferencebind cachedtyp unresolvedtyp resolvedtyp binarybind updatearraycach unresolvedtyp binarybind packagebind addtyp binarybind binarybind cachepartsfrom binarytyp needfieldsandmethod binarybind packag bind creat packag char compound packag bind packag bind packag0 compound 0 packag bind null packag bind found packag packag bind packag bind compound 0 known packag put compound 0 packag bind int 1 length compound length length check collid known type case happen packag exist directori file system sourc type defin correct error report unresolv type referenc inconsist class file refer bind type packag bind type0 compound type null type found type type instanceof unresolv refer bind return null packag bind parent packag bind packag bind parent packag0 compound null packag bind found packag packag unknown check type exist collid packag catch case packag statement packag java lang object packag ad set sourc file compil need packag statement encount environ find type compound parent compound null return null packag bind packag bind char oper subarrai compound 0 1 parent parent add packag packag bind return packag bind packagebind createpackag compoundnam packagebind packagebind getpackag0 compoundnam packagebind packagebind thenotfoundpackag packagebind packagebind compoundnam knownpackag compoundnam packagebind compoundnam referencebind packagebind gettyp0 compoundnam thenotfoundtyp unresolvedreferencebind packagebind packagebind packagebind getpackag0 compoundnam packagebind thenotfoundpackag nameenviron findtyp compoundnam compoundnam packagebind packagebind charoper compoundnam addpackag packagebind packagebind public refer bind cach type char compound compound length 1 default packag null return null return default packag type0 compound 0 packag bind packag bind packag0 compound 0 packag bind null packag bind found packag return null int 1 packag length compound length 1 packag length packag bind packag bind packag0 compound null packag bind found packag return null return packag bind type0 compound compound length 1 referencebind getcachedtyp compoundnam compoundnam defaultpackag defaultpackag gettyp0 compoundnam packagebind packagebind getpackag0 compoundnam packagebind packagebind thenotfoundpackag packagelength compoundnam packagelength packagebind packagebind getpackag0 compoundnam packagebind thenotfoundpackag packagebind gettyp0 compoundnam compoundnam packag bind packag0 char return known packag packagebind getpackag0 knownpackag packag bind top level packag char packag bind packag bind packag0 packag bind null packag bind found packag return null return packag bind environ packag null known packag put packag bind packag bind return packag bind known packag put found packag save ask oracl return null packagebind gettoplevelpackag packagebind packagebind getpackag0 packagebind packagebind thenotfoundpackag packagebind nameenviron ispackag knownpackag packagebind packagebind packagebind knownpackag thenotfoundpackag public refer bind type char compound refer bind refer bind compound length 1 default packag null return null refer bind default packag type0 compound 0 null packag bind packag bind packag0 compound 0 packag bind null packag bind found packag return null collid known packag call method case refer bind ask type default packag compound 0 packag bind packag bind packag0 compound 0 packag bind found packag return null packag bind null int 1 packag length compound length 1 packag length packag bind packag bind packag0 compound null break packag bind found packag return null packag bind null refer bind ask type compound refer bind packag bind type0 compound compound length 1 null refer bind ask type packag bind compound compound length 1 refer bind null refer bind found type return null refer bind instanceof unresolv refer bind refer bind unresolv refer bind refer bind resolv compound refer nest type incorrectli packag1 refer bind nest type return problem refer bind compound intern provid return refer bind referencebind gettyp compoundnam referencebind referencebind compoundnam defaultpackag referencebind defaultpackag gettyp0 compoundnam packagebind packagebind getpackag0 compoundnam packagebind packagebind thenotfoundpackag referencebind askfortyp defaultpackag compoundnam packagebind packagebind getpackag0 compoundnam packagebind thenotfoundpackag packagebind packagelength compoundnam packagelength packagebind packagebind getpackag0 compoundnam packagebind thenotfoundpackag packagebind referencebind askfortyp compoundnam referencebind packagebind gettyp0 compoundnam compoundnam referencebind askfortyp packagebind compoundnam compoundnam referencebind referencebind thenotfoundtyp referencebind unresolvedreferencebind referencebind unresolvedreferencebind referencebind compoundnam referencebind isnestedtyp problemreferencebind compoundnam internalnameprovid referencebind refer bind type constant pool char signatur int start int end end 1 end signatur length char compound char oper split signatur start end refer bind bind cach type compound bind null packag bind packag bind comput packag compound bind unresolv refer bind compound packag bind packag bind add type bind bind found type problem report class path correct compound null return null error abort compil return bind referencebind gettypefromconstantpoolnam compoundnam charoper spliton referencebind getcachedtyp compoundnam packagebind packagebind computepackagefrom compoundnam unresolvedreferencebind compoundnam packagebind packagebind addtyp thenotfoundtyp problemreport isclasspathcorrect compoundnam type bind type signatur char signatur int start int end int dimens 0 signatur start start dimens end 1 end signatur length 1 switch signatur start case type bind bind null start end switch signatur start case bind int bind break case bind boolean bind break case bind void bind break case bind char bind break case bind doubl bind break case bind byte bind break case bind float bind break case bind bind break case bind short bind break default throw error util bind error undefin base type string signatur start non nl 1 bind type constant pool signatur start 1 end dimens 0 return bind return creat arrai type bind dimens typebind gettypefromsignatur typebind intbind booleanbind voidbind charbind doublebind bytebind floatbind longbind shortbind undefinedbasetyp valueof gettypefromconstantpoolnam createarraytyp boolean packag char compound char compound null compound length 0 return environ packag null return environ packag compound name ispackag compoundnam compoundnam compoundnam nameenviron ispackag nameenviron ispackag compoundnam public method verifi method verifi verifi null verifi method verifi return verifi methodverifi methodverifi methodverifi public void reset default packag packag bind assum default packag exist default import null known packag hashtabl packag verifi null int uniqu arrai bind length 0 uniqu arrai bind null uniqu arrai bind 0 arrai bind 50 start common 1 dimens arrai 50 int unit length 0 unit null unit index 1 complet unit index 1 unit complet null case abort except occur environ longer cycl reset code creat defaultpackag packagebind defaultimport knownpackag hashtableofpackag uniquearraybind uniquearraybind uniquearraybind arraybind lastunitindex lastcompletedunitindex unitbeingcomplet abortexcept void updat arrai cach unresolv refer bind unresolv type refer bind resolv type dimens int 0 length uniqu arrai bind length length arrai bind arrai bind uniqu arrai bind arrai bind null int 0 max arrai bind length max arrai bind current bind arrai bind current bind null continu dimens current bind leaf compon type unresolv type current bind leaf compon type resolv type continu dimens updatearraycach unresolvedreferencebind unresolvedtyp referencebind resolvedtyp nextdimens uniquearraybind arraybind arraybind uniquearraybind arraybind arraybind arraybind currentbind arraybind currentbind nextdimens currentbind leafcomponenttyp unresolvedtyp currentbind leafcomponenttyp resolvedtyp nextdimens public final class member type bind extend nest type bind public member type bind char compound class scope scope sourc type bind enclos type super compound scope enclos type tag bit member type mask membertypebind nestedtypebind membertypebind compoundnam classscop sourcetypebind enclosingtyp compoundnam enclosingtyp tagbit membertypemask void check synthet arg field static return interfac return add synthet argument field enclos type checksyntheticargsandfield isstat isinterfac addsyntheticargumentandfield enclosingtyp public char constant pool java lang object constant pool null return constant pool return constant pool char oper concat enclos type constant pool sourc constantpoolnam constantpoolnam constantpoolnam constantpoolnam charoper enclosingtyp constantpoolnam sourcenam return constant pool char oper concat enclos type constant pool sourc public string string return member type string sourc super string non nl 2 non nl 1 constantpoolnam charoper enclosingtyp constantpoolnam sourcenam tostr sourcenam tostr char signatur protect method bind creat problem synthet method methodbind public method bind int modifi char selector type bind return type type bind arg refer bind except refer bind declar class modifi modifi selector selector return type return type paramet arg null arg length 0 paramet arg thrown except except null except length 0 except except declar class declar class propag strictfp deprec modifi declar class null declar class strictfp nativ abstract modifi acc strictfp declar class view deprec deprec modifi acc deprec implicitli methodbind typebind returntyp typebind referencebind referencebind declaringclass returntyp returntyp noparamet thrownexcept noexcept declaringclass declaringclass declaringclass declaringclass isstrictfp isn isabstract accstrictfp declaringclass isviewedasdeprec isdeprec accdeprecatedimplicitli public method bind int modifi type bind arg refer bind except refer bind declar class modifi constructor declar constant pool void bind arg except declar class methodbind typebind referencebind referencebind declaringclass constructordeclar constantpoolnam voidbind declaringclass special api chang method declar class runtim visibl check public method bind method bind initi method bind refer bind declar class modifi initi method bind modifi selector initi method bind selector return type initi method bind return type paramet initi method bind paramet thrown except initi method bind thrown except declar class declar class methodbind methodbind initialmethodbind referencebind declaringclass initialmethodbind initialmethodbind returntyp initialmethodbind returntyp initialmethodbind thrownexcept initialmethodbind thrownexcept declaringclass declaringclass public final boolean paramet equal method bind method type bind arg method paramet paramet arg return true int length paramet length length arg length return fals int 0 length paramet arg return fals return true areparametersequ methodbind typebind public final int bind type return method bindingtyp public final boolean seen invoc site invoc site scope scope public return true sourc type bind invoc type scope enclos sourc type invoc type declar class return true protect answer true receiv packag invoc type invoc type packag declar class packag return true return invoc site super access privat answer true invoc type declar class common enclos type ident type refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type return outer invoc type outer declar class default return invoc type packag declar class packag canbeseenbi invocationsit invocationsit ispubl sourcetypebind invocationtyp enclosingsourcetyp invocationtyp declaringclass isprotect invocationtyp invocationtyp fpackag declaringclass fpackag invocationsit issuperaccess ispriv invocationtyp declaringclass enclosingtyp referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass declaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag declaringclass fpackag public final boolean seen type bind receiv type invoc site invoc site scope scope public return true sourc type bind invoc type scope enclos sourc type invoc type declar class invoc type receiv type return true protect answer true invoc type declar class packag invoc type subclass declar class receiv type invoc type subclass method static method access directli type previou assert true enclos type invoc type declar class return true invoc type packag declar class packag return true refer bind current type invoc type int depth 0 declar class superclass current type invoc site super access return true receiv type arrai bind case chang receiv type instanceof arrai bind return fals static depth 0 invoc site set depth depth return true 1fmepdl return invoc site type access current type receiv type current type superclass refer bind receiv type depth 0 invoc site set depth depth return true depth current type current type enclos type current type null return fals privat answer true receiv type declar class invoc type declar class common enclos type receiv type declar class return fals invoc type declar class refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type outer invoc type outer declar class return fals return true default invoc type packag declar class packag return fals receiv type arrai bind case chang receiv type instanceof arrai bind return fals refer bind type refer bind receiv type packag bind declar packag declar class packag declar class type return true declar packag type packag return fals type type superclass null return fals canbeseenbi typebind receivertyp invocationsit invocationsit ispubl sourcetypebind invocationtyp enclosingsourcetyp invocationtyp declaringclass invocationtyp receivertyp isprotect invocationtyp declaringclass invocationtyp declaringclass receivertyp invocationtyp invocationtyp declaringclass invocationtyp fpackag declaringclass fpackag referencebind currenttyp invocationtyp declaringclass issuperclassof currenttyp invocationsit issuperaccess receivertyp receivertyp arraybind isstat invocationsit setdepth invocationsit istypeaccess currenttyp receivertyp currenttyp issuperclassof referencebind receivertyp invocationsit setdepth currenttyp currenttyp enclosingtyp currenttyp ispriv receivertyp declaringclass invocationtyp declaringclass enclosingtyp receivertyp declaringclass invocationtyp declaringclass referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass declaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag declaringclass fpackag receivertyp receivertyp arraybind referencebind referencebind receivertyp packagebind declaringpackag declaringclass fpackag declaringclass declaringpackag fpackag refer bind subtyp public type bind constant pool declar class return declar class typebind constantpooldeclaringclass declaringclass sourc method public final char constant pool return selector constantpoolnam return selector public final int access flag return modifi acc flag getaccessflag accjustflag answer true receiv abstract method public final boolean abstract return modifi acc abstract 0 isabstract accabstract answer true receiv bridg method public final boolean bridg return modifi acc bridg 0 isbridg accbridg answer true receiv constructor public final boolean constructor return selector constructor declar constant pool isconstructor constructordeclar constantpoolnam return selector constructor declar constant pool protect boolean constructor relat return constructor constructordeclar constantpoolnam isconstructorrel isconstructor answer true receiv default visibl public final boolean default return public protect privat isdefault ispubl isprotect ispriv answer true receiv system gener default abstract method public final boolean default abstract return modifi acc default abstract 0 isdefaultabstract accdefaultabstract answer true receiv deprec method public final boolean deprec return modifi acc deprec 0 isdeprec accdeprec answer true receiv final overridden public final boolean final return modifi acc final 0 isfin accfin set sourc method public final boolean implement return modifi acc implement 0 isimpl accimpl answer true receiv nativ method public final boolean nativ return modifi acc nativ 0 isn accn set sourc method public final boolean overrid return modifi acc overrid 0 isoverrid accoverrid public final boolean main selector length 4 char oper equal selector main modifi acc public acc static 0 void bind return type paramet length 1 type bind param type paramet 0 param type dimens 1 param type leaf compon type id type id javalangstr return true return fals ismain charoper accpubl accstat voidbind returntyp typebind paramtyp paramtyp paramtyp leafcomponenttyp typeid t_javalangstr answer true receiv privat visibl public final boolean privat return modifi acc privat 0 ispriv accpriv answer true receiv privat visibl local public final boolean privat return modifi acc privat 0 isprivateus accprivateus answer true receiv protect visibl public final boolean protect return modifi acc protect 0 isprotect accprotect answer true receiv public visibl public final boolean public return modifi acc public 0 ispubl accpubl privat access emul public final boolean requir clear privat modifi return modifi acc clear privat modifi 0 isrequiredtoclearprivatemodifi accclearprivatemodifi answer true receiv static method public final boolean static return modifi acc static 0 isstat accstat answer true float oper adher ieee 754 float doubl rule public final boolean strictfp return modifi acc strictfp 0 isstrictfp accstrictfp answer true receiv synchron method public final boolean synchron return modifi acc synchron 0 issynchron accsynchron answer true receiv public visibl public final boolean synthet return modifi acc synthet 0 issynthet accsynthet answer true receiv vararg method public final boolean vararg return modifi acc vararg 0 isvararg accvararg answer true receiv declar type deprec enclos type public final boolean view deprec return modifi acc deprec 0 modifi acc deprec implicitli 0 isviewedasdeprec accdeprec accdeprecatedimplicitli public char readabl foo int thread string buffer buffer string buffer paramet length 1 20 constructor buffer append declar class sourc buffer append selector buffer append paramet paramet int 0 length paramet length length 0 buffer append non nl 1 buffer append paramet sourc buffer append return buffer string char arrai readablenam stringbuff stringbuff isconstructor declaringclass sourcenam noparamet sourcenam tostr tochararrai org eclips jdt intern compil lookup bind short readabl public char short readabl string buffer buffer string buffer paramet length 1 20 constructor buffer append declar class short readabl buffer append selector buffer append paramet paramet int 0 length paramet length length 0 buffer append non nl 1 buffer append paramet short readabl buffer append return buffer string char arrai shortreadablenam shortreadablenam stringbuff stringbuff isconstructor declaringclass shortreadablenam noparamet shortreadablenam tostr tochararrai protect final void set selector char selector selector selector signatur null setselector public final char signatur ljava lang thread ljava lang object signatur null return signatur string buffer buffer string buffer paramet length 1 20 buffer append type bind target paramet paramet boolean consid synthet constructor relat declar class nest type consid synthet account synthet argument type signatur refer bind synthet argument type declar class synthet enclos instanc type int count synthet argument type null 0 synthet argument type length int 0 count buffer append synthet argument type signatur instanceof synthet access method bind target paramet synthet access method bind target method paramet target paramet paramet int 0 target paramet length buffer append target paramet signatur consid synthet synthet argument bind synthet outer argument declar class synthet outer local variabl int count synthet outer argument null 0 synthet outer argument length int 0 count buffer append synthet outer argument type signatur move extra pad argument synthet constructor invoc end int target paramet length extra length paramet length extra length buffer append paramet signatur buffer append buffer append return type signatur return signatur buffer string char arrai iljava stringbuff stringbuff typebind targetparamet considersynthet isconstructorrel declaringclass isnestedtyp considersynthet referencebind syntheticargumenttyp declaringclass syntheticenclosinginstancetyp syntheticargumenttyp syntheticargumenttyp syntheticargumenttyp syntheticaccessmethodbind targetparamet syntheticaccessmethodbind targetmethod targetparamet noparamet targetparamet targetparamet considersynthet syntheticargumentbind syntheticouterargu declaringclass syntheticouterlocalvari syntheticouterargu syntheticouterargu syntheticouterargu targetparamet extralength extralength returntyp tostr tochararrai public final int sourc end abstract method declar method sourc method method null return 0 return method sourc end sourceend abstractmethoddeclar sourcemethod sourceend abstract method declar sourc method sourc type bind sourc type try sourc type sourc type bind declar class catch class cast except return null abstract method declar method sourc type scope refer context method int method length 0 method bind return method return null abstractmethoddeclar sourcemethod sourcetypebind sourcetyp sourcetyp sourcetypebind declaringclass classcastexcept abstractmethoddeclar sourcetyp referencecontext public final int sourc start abstract method declar method sourc method method null return 0 return method sourc start sourcestart abstractmethoddeclar sourcemethod sourcestart public final void tag clear privat modifi modifi acc clear privat modifi tagforclearingprivatemodifi accclearprivatemodifi public string string string return type null return type debug null type non nl 1 non nl 1 selector null string selector unnam method non nl 1 non nl 1 paramet null paramet paramet int 0 length paramet length length 0 non nl 1 paramet null paramet debug null type non nl 1 null paramet non nl 1 non nl 1 thrown except null thrown except except throw non nl 1 int 0 length thrown except length length 0 non nl 1 thrown except null thrown except debug null type non nl 1 null thrown except non nl 1 return tostr returntyp returntyp debugnam noparamet debugnam thrownexcept thrownexcept noexcept thrownexcept thrownexcept thrownexcept debugnam public method scope class scope parent refer context context boolean static super method scope parent local local variabl bind 5 refer context context static static start index 0 methodscop classscop referencecontext isstat method_scope localvariablebind referencecontext isstat isstat startindex privat void check set modifi constructor method bind method bind int modifi method bind modifi modifi acc altern modifi problem 0 problem report duplic modifi method method bind declar class abstract method declar refer context constructor declar refer context default constructor method bind declar class public modifi acc public method bind declar class protect modifi acc protect point test 16 bit reserv int real modifi modifi acc flag check abnorm modifi int unexpect modifi acc public acc privat acc protect acc strictfp real modifi unexpect modifi 0 problem report illeg modifi method method bind declar class abstract method declar refer context abstract method declar refer context modifi acc strictfp 0 check pars node explicitli problem report illeg modifi method method bind declar class abstract method declar refer context check incompat modifi visibl bit isol visibl bit int accessor bit real modifi acc public acc protect acc privat accessor bit accessor bit 1 0 problem report illeg visibl modifi combin method method bind declar class abstract method declar refer context need restrict accessor bit acc public 0 accessor bit acc protect 0 modifi acc protect accessor bit acc privat 0 modifi acc privat accessor bit acc protect 0 accessor bit acc privat 0 modifi acc privat receiv declar class privat nest type sure receiv privat problem type emul method bind declar class privat modifi acc privat 0 modifi acc privat method bind modifi modifi checkandsetmodifiersforconstructor methodbind methodbind methodbind accalternatemodifierproblem problemreport duplicatemodifierformethod methodbind declaringclass abstractmethoddeclar referencecontext constructordeclar referencecontext isdefaultconstructor methodbind declaringclass ispubl accpubl methodbind declaringclass isprotect accprotect realmodifi accjustflag unexpectedmodifi accpubl accpriv accprotect accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierformethod methodbind declaringclass abstractmethoddeclar referencecontext abstractmethoddeclar referencecontext accstrictfp problemreport illegalmodifierformethod methodbind declaringclass abstractmethoddeclar referencecontext accessorbit realmodifi accpubl accprotect accpriv accessorbit accessorbit problemreport illegalvisibilitymodifiercombinationformethod methodbind declaringclass abstractmethoddeclar referencecontext accessorbit accpubl accessorbit accprotect accprotect accessorbit accpriv accpriv accessorbit accprotect accessorbit accpriv accpriv methodbind declaringclass ispriv accpriv accpriv methodbind privat void check set modifi method method bind method bind int modifi method bind modifi modifi acc altern modifi problem 0 problem report duplic modifi method method bind declar class abstract method declar refer context point test 16 bit reserv int real modifi modifi acc flag set request modifi method interfac method bind declar class interfac real modifi acc public acc abstract 0 problem report illeg modifi interfac method method bind declar class abstract method declar refer context return check abnorm modifi int unexpect modifi acc public acc privat acc protect acc abstract acc static acc final acc synchron acc nativ acc strictfp real modifi unexpect modifi 0 problem report illeg modifi method method bind declar class abstract method declar refer context check incompat modifi visibl bit isol visibl bit int accessor bit real modifi acc public acc protect acc privat accessor bit accessor bit 1 0 problem report illeg visibl modifi combin method method bind declar class abstract method declar refer context need restrict accessor bit acc public 0 accessor bit acc protect 0 modifi acc protect accessor bit acc privat 0 modifi acc privat accessor bit acc protect 0 accessor bit acc privat 0 modifi acc privat check modifi incompat abstract modifi modifi acc abstract 0 int incompat abstract acc privat acc static acc final acc synchron acc nativ acc strictfp modifi incompat abstract 0 problem report illeg abstract modifi combin method method bind declar class abstract method declar refer context method bind declar class abstract problem report abstract method abstract class sourc type bind method bind declar class abstract method declar refer context disabl backward compat javac enabl mark privat method final method final class final 8 4 3 3 method bind declar class final modifi acc final nativ method tag strictfp modifi acc nativ 0 modifi acc strictfp 0 problem report nativ method strictfp method bind declar class abstract method declar refer context static member author static member top level type real modifi acc static 0 method bind declar class nest type method bind declar class static problem report unexpect static modifi method method bind declar class abstract method declar refer context method bind modifi modifi checkandsetmodifiersformethod methodbind methodbind methodbind accalternatemodifierproblem problemreport duplicatemodifierformethod methodbind declaringclass abstractmethoddeclar referencecontext realmodifi accjustflag methodbind declaringclass isinterfac realmodifi accpubl accabstract problemreport illegalmodifierforinterfacemethod methodbind declaringclass abstractmethoddeclar referencecontext unexpectedmodifi accpubl accpriv accprotect accabstract accstat accfin accsynchron accn accstrictfp realmodifi unexpectedmodifi problemreport illegalmodifierformethod methodbind declaringclass abstractmethoddeclar referencecontext accessorbit realmodifi accpubl accprotect accpriv accessorbit accessorbit problemreport illegalvisibilitymodifiercombinationformethod methodbind declaringclass abstractmethoddeclar referencecontext accessorbit accpubl accessorbit accprotect accprotect accessorbit accpriv accpriv accessorbit accprotect accessorbit accpriv accpriv accabstract incompatiblewithabstract accpriv accstat accfin accsynchron accn accstrictfp incompatiblewithabstract problemreport illegalabstractmodifiercombinationformethod methodbind declaringclass abstractmethoddeclar referencecontext methodbind declaringclass isabstract problemreport abstractmethodinabstractclass sourcetypebind methodbind declaringclass abstractmethoddeclar referencecontext methodbind declaringclass isfin accfin accn accstrictfp problemreport nativemethodscannotbestrictfp methodbind declaringclass abstractmethoddeclar referencecontext realmodifi accstat methodbind declaringclass isnestedtyp methodbind declaringclass isstat problemreport unexpectedstaticmodifierformethod methodbind declaringclass abstractmethoddeclar referencecontext methodbind public void comput local variabl posit int init offset code stream code stream boolean report unus argument fals refer context instanceof abstract method declar abstract method declar method decl abstract method declar refer context method bind method method decl bind compil option option compil unit scope environ option method abstract method implement option report unus paramet implement abstract method overrid method implement option report unus paramet overrid concret method main report unus argument true offset init offset max offset init offset manag argument int iloc 0 max local local index iloc max local local variabl bind local local iloc local null local argument break argument report fake variabl report unus argument local flag local variabl bind unus local declar bit ast node local declar reachablemask 0 declar reachabl problem report unus argument local declar record user defin argument attribut gener code stream record local assign variabl posit local resolv posit offset local type bind local type doubl bind offset 2 offset check argument local variabl offset 0xff 255 word argument problem report space argument local local declar iloc sneak extra argument local variabl extra synthet argument null int iarg 0 max argument extra synthet argument length iarg max argument iarg synthet argument bind argument extra synthet argument iarg argument resolv posit offset argument type bind argument type doubl bind offset 2 offset offset 0xff 255 word argument problem report space argument argument ast node refer context comput local variabl posit iloc offset code stream computelocalvariableposit initoffset codestream codestream isreportingunusedargu referencecontext abstractmethoddeclar abstractmethoddeclar methoddecl abstractmethoddeclar referencecontext methodbind methoddecl compileropt compilationunitscop isabstract isimpl reportunusedparameterwhenimplementingabstract isoverrid isimpl reportunusedparameterwhenoverridingconcret ismain isreportingunusedargu initoffset maxoffset initoffset maxloc localindex maxloc localvariablebind isargu isreportingunusedargu useflag localvariablebind astnod islocaldeclarationreachablemask problemreport unusedargu codestream resolvedposit longbind doublebind problemreport nomoreavailablespaceforargu extrasyntheticargu maxargu extrasyntheticargu maxargu syntheticargumentbind extrasyntheticargu resolvedposit longbind doublebind problemreport nomoreavailablespaceforargu astnod referencecontext computelocalvariableposit codestream method bind creat method abstract method declar method ensur error report refer context method method scope sourc type bind declar class refer type bind int modifi method modifi acc unresolv method constructor method default constructor modifi acc default constructor method bind method bind modifi null null declar class check set modifi constructor method bind declar class interfac modifi acc public acc abstract method bind method bind modifi method selector null null null declar class check set modifi method method bind static method bind static return method bind methodbind createmethod abstractmethoddeclar referencecontext sourcetypebind declaringclass referencetyp accunresolv isconstructor isdefaultconstructor accisdefaultconstructor methodbind declaringclass checkandsetmodifiersforconstructor declaringclass isinterfac accpubl accabstract methodbind declaringclass checkandsetmodifiersformethod isstat isstat public field bind find field type bind receiv type char field invoc site invoc site boolean need resolv field bind field super find field receiv type field invoc site need resolv field null return null field valid bind return field answer error field field static return field static field access constructor call receiv type enclos sourc type return field invoc site instanceof singl refer return problem field bind field closest match field declar class field non static refer constructor invoc invoc site instanceof qualifi refer look field bind qualifi refer qualifi refer invoc site bind null true field fieldbind begin token return problem field bind field closest match field declar class field non static refer constructor invoc return field fieldbind findfield typebind receivertyp fieldnam invocationsit invocationsit needresolv fieldbind findfield receivertyp fieldnam invocationsit needresolv isvalidbind isstat isconstructorcal receivertyp enclosingsourcetyp invocationsit singlenamerefer problemfieldbind declaringclass fieldnam nonstaticreferenceinconstructorinvoc invocationsit qualifiednamerefer qualifiednamerefer qualifiednamerefer invocationsit problemfieldbind declaringclass fieldnam nonstaticreferenceinconstructorinvoc public boolean insid constructor return refer context instanceof constructor declar isinsideconstructor referencecontext constructordeclar public boolean insid initi return refer context instanceof type declar isinsideiniti referencecontext typedeclar public boolean insid initi constructor return refer context instanceof type declar refer context instanceof constructor declar isinsideinitializerorconstructor referencecontext typedeclar referencecontext constructordeclar public problem report problem report method scope outer method scope outer method scope outer method scope problem report problem report refer compil unit problem report problem report refer context refer context return problem report return outer method scope problem report problemreport problemreport methodscop outermethodscop outermethodscop outermostmethodscop problemreport problemreport referencecompilationunit problemreport problemreport referencecontext referencecontext problemreport outermethodscop problemreport public final int record initi state flow info flow info flow info reachabl return 1 uncondit flow info uncondit flow info flow info uncondit init extra init uncondit flow info extra definit init init uncondit flow info definit init check entri int index 0 definit init init init extra definit init extra init null init null extra init length init length int max 0 max extra init length max extra init init continu check entri return extra init null init null return add entri definit init length index need resiz system arraycopi definit init 0 definit init index 20 0 index system arraycopi extra definit init 0 extra definit init index 20 0 index definit init index init extra init null extra definit init index extra init length system arraycopi extra init 0 extra definit init index 0 extra init length return index recordinitializationst flowinfo flowinfo flowinfo isreach unconditionalflowinfo unconditionalflowinfo flowinfo unconditionalinit extrainit unconditionalflowinfo extradefiniteinit unconditionalflowinfo definiteinit checknextentri lastindex definiteinit otherinit extradefiniteinit extrainit otherinit extrainit otherinit extrainit extrainit otherinit checknextentri extrainit otherinit definiteinit lastindex definiteinit definiteinit lastindex lastindex extradefiniteinit extradefiniteinit lastindex lastindex definiteinit lastindex extrainit extradefiniteinit lastindex extrainit extrainit extradefiniteinit lastindex extrainit lastindex public abstract method declar refer method refer context instanceof abstract method declar return abstract method declar refer context return null abstractmethoddeclar referencemethod referencecontext abstractmethoddeclar abstractmethoddeclar referencecontext nearest enclos type scope public type declar refer type return class scope parent refer context typedeclar referencetyp classscop referencecontext string basic string int tab string line non nl 1 int tab 0 line non nl 1 string line method scope non nl 1 line non nl 1 line local non nl 1 int 0 local index line local string non nl 1 line start index start index non nl 1 line constructor call constructor call non nl 1 line initi field initi field non nl 1 line visibl fieldid visibl fieldid non nl 1 line refer context refer context non nl 1 return basictostr newlin newlin newlin newlin newlin localindex newlin tostr newlin startindex startindex newlin isconstructorcal isconstructorcal newlin initializedfield initializedfield newlin lastvisiblefieldid lastvisiblefieldid newlin referencecontext referencecontext public method verifi lookup environ environ type null initi public method verifi sourc type bind inherit method null current method null runtim except null error except null environ environ methodverifi lookupenviron sourcetypebind inheritedmethod currentmethod runtimeexcept errorexcept privat boolean paramet equal method bind method bind type bind arg paramet type bind arg paramet arg arg return true int length arg length length arg length return fals int 0 length type equal arg arg return fals return true areparametersequ methodbind methodbind typebind onearg typebind twoarg onearg twoarg onearg twoarg aretypesequ onearg twoarg privat boolean type equal type bind type bind two return true instanceof refer bind instanceof refer bind compar unresolv resolv refer bind return char oper equal refer bind compound refer bind compound return fals type bind ident aretypesequ typebind typebind referencebind referencebind charoper referencebind compoundnam referencebind compoundnam privat void check abstract method method bind abstract method implement abstract method abstract method type declar type declar type scope refer context type declar null method declar miss abstract method type declar add miss abstract method abstract method miss abstract method scope problem report abstract method implement type abstract method problem report abstract method implement type abstract method checkabstractmethod methodbind abstractmethod mustimplementabstractmethod abstractmethod typedeclar typedeclar referencecontext typedeclar methoddeclar missingabstractmethod typedeclar addmissingabstractmethodfor abstractmethod missingabstractmethod problemreport abstractmethodmustbeimpl abstractmethod problemreport abstractmethodmustbeimpl abstractmethod privat void check inherit method method bind current method method bind method int length current method modifi compil modifi acc overrid method int length 0 method bind inherit method method current method abstract inherit method abstract current method modifi compil modifi acc implement type equal current method return type inherit method return type problem report current method incompat return type current method inherit method current method static inherit method static overrid static method hide instanc method problem report current method static instanc conflict current method inherit method current method thrown except except check except current method inherit method inherit method final problem report current method final method overridden current method inherit method visibl current method inherit method problem report current method visibl conflict current method inherit method environ option report deprec overrid deprec method inherit method view deprec current method view deprec environ option report deprec insid deprec code check inherit method hide inherit method refer bind declar class inherit method declar class declar class interfac int length 0 method declar class implement interfac declar class fals continu method problem report current method overrid deprec method current method inherit method checkagainstinheritedmethod methodbind currentmethod methodbind currentmethod compilermodifi accoverrid nextmethod methodbind inheritedmethod currentmethod isabstract inheritedmethod isabstract currentmethod compilermodifi accimpl aretypesequ currentmethod returntyp inheritedmethod returntyp problemreport currentmethod incompatiblereturntyp currentmethod inheritedmethod currentmethod isstat inheritedmethod isstat problemreport currentmethod staticandinstanceconflict currentmethod inheritedmethod currentmethod thrownexcept noexcept checkexcept currentmethod inheritedmethod inheritedmethod isfin problemreport currentmethod finalmethodcannotbeoverridden currentmethod inheritedmethod isasvis currentmethod inheritedmethod problemreport currentmethod visibilityconflict currentmethod inheritedmethod reportdeprecationwhenoverridingdeprecatedmethod inheritedmethod isviewedasdeprec currentmethod isviewedasdeprec reportdeprecationinsidedeprecatedcod inheritedmethod referencebind declaringclass inheritedmethod declaringclass declaringclass isinterfac declaringclass implementsinterfac declaringclass nextmethod problemreport currentmethod overridesdeprecatedmethod currentmethod inheritedmethod privat void check except method bind method method bind inherit method refer bind except resolv except type method refer bind inherit except resolv except type inherit method int except length 0 refer bind except except int inherit except length 1 class subclass except inherit except empti 1 except compat runtim except except compat error except problem report method incompat except throw claus type method inherit method except checkexcept methodbind newmethod methodbind inheritedmethod referencebind newexcept resolvedexceptiontypesfor newmethod referencebind inheritedexcept resolvedexceptiontypesfor inheritedmethod newexcept referencebind newexcept newexcept inheritedexcept issameclassorsubclassof newexcept inheritedexcept newexcept iscompatiblewith runtimeexcept newexcept iscompatiblewith errorexcept problemreport newmethod incompatibleexceptioninthrowsclaus newmethod inheritedmethod newexcept privat void check inherit method method bind method int length type bind return type method 0 return type int index length index 0 type equal return type method index return type empti index 0 inherit method vm signatur problem report inherit method incompat return type type method length return method bind concret method null type interfac ignor concret method interfac int length 0 rememb method non abstract method abstract concret method method break concret method null type class type abstract int length 0 implement abstract method method type declar type declar type scope refer context type declar null method declar miss abstract method type declar add miss abstract method method 0 miss abstract method scope problem report abstract method implement type method 0 problem report abstract method implement type method 0 return return method bind abstract method method bind length 1 index 0 int length 0 method concret method abstract method index method rememb interfac defin public instanc method concret method static inherit static method instanc method interfac problem report static inherit method conflict type concret method abstract method concret method public reduc visibl public method interfac problem report inherit method reduc visibl type concret method abstract method concret method thrown except except int abstract method length 0 check except concret method abstract method checkinheritedmethod methodbind typebind returntyp returntyp aretypesequ returntyp returntyp vmsignatur problemreport inheritedmethodshaveincompatiblereturntyp methodbind concretemethod isinterfac isabstract concretemethod concretemethod isclass isabstract mustimplementabstractmethod typedeclar typedeclar referencecontext typedeclar methoddeclar missingabstractmethod typedeclar addmissingabstractmethodfor missingabstractmethod problemreport abstractmethodmustbeimpl problemreport abstractmethodmustbeimpl methodbind abstractmethod methodbind concretemethod abstractmethod concretemethod isstat problemreport staticinheritedmethodconflict concretemethod abstractmethod concretemethod ispubl problemreport inheritedmethodreducesvis concretemethod abstractmethod concretemethod thrownexcept noexcept abstractmethod checkexcept concretemethod abstractmethod privat void check method boolean implement abstract method type class type abstract boolean skip inherit method implement abstract method type super interfac super interfac type superclass null type superclass abstract singl concret superclass check overridden method char method selector inherit method kei tabl selector int method selector length 0 method selector null continu selector method bind current method bind current method method selector current null skip inherit method continu selector method bind inherit method bind inherit method tabl inherit length 1 current null handl common case implement abstract method inherit 0 abstract check abstract method inherit 0 continu selector int index 1 method bind match inherit method bind inherit length current null int 0 length1 current length length1 index 0 match inherit index null clear previou content match method method bind current method current int 0 length2 inherit length length2 inherit null paramet equal current method inherit match inherit index inherit inherit null want find index 0 check inherit method current method match inherit index 1 pass length match int 0 length inherit length length index 0 match inherit index null clear previou content match method inherit null match inherit index inherit int 1 length inherit null paramet equal inherit inherit match inherit index inherit inherit null want find index 0 check inherit method match inherit index 1 pass length match implement abstract method index 0 match inherit 0 abstract check abstract method match inherit 0 checkmethod mustimplementabstractmethod isclass isabstract skipinheritedmethod mustimplementabstractmethod superinterfac nosuperinterfac isabstract methodselector inheritedmethod keytabl nextselector methodselector methodselector nextselector methodbind methodbind currentmethod methodselector skipinheritedmethod nextselector methodbind methodbind inheritedmethod valuet mustimplementabstractmethod isabstract checkabstractmethod nextselector methodbind matchinginherit methodbind matchinginherit methodbind currentmethod areparametersequ currentmethod matchinginherit checkagainstinheritedmethod currentmethod matchinginherit matchinginherit matchinginherit areparametersequ matchinginherit checkinheritedmethod matchinginherit mustimplementabstractmethod matchinginherit isabstract checkabstractmethod matchinginherit privat void check packag privat abstract method method bind abstract method refer bind super type type superclass char selector abstract method selector super type valid bind return super type abstract return closer non abstract super type flag method bind method super type method selector method int method length 0 method bind method method type equal method return type abstract method return type paramet equal method abstract method continu method method privat method constructor method default abstract continu method super type packag abstract method declar class packag return found concret implement abstract method packag super type super type superclass abstract method declar class non visibl abstract method overridden type defin abstract problem report abstract method overridden type abstract method checkpackageprivateabstractmethod methodbind abstractmethod referencebind supertyp abstractmethod supertyp isvalidbind supertyp isabstract methodbind supertyp getmethod nextmethod methodbind aretypesequ returntyp abstractmethod returntyp areparametersequ abstractmethod nextmethod ispriv isconstructor isdefaultabstract nextmethod supertyp fpackag abstractmethod declaringclass fpackag supertyp supertyp abstractmethod declaringclass problemreport abstractmethodcannotbeoverridden abstractmethod privat void comput inherit method inherit method hashtabl object 51 map method selector arrai method search match paramat return type refer bind interfac visit refer bind 3 int posit 1 refer bind interfac type super interfac interfac super interfac interfac visit posit interfac refer bind super type type class type superclass type scope java lang object check interfac method object method bind non visibl default method null int non visibl count 0 super type null super type valid bind interfac super type super interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac method bind method super type un resolv method method int method length 0 method bind method method method privat method constructor method default abstract method bind exist method method bind inherit method method selector exist method null int 0 length exist method length length type equal method return type exist method return type paramet equal method exist method method default method abstract method declar class packag type packag check packag privat abstract method method continu method non visibl default method null int 0 non visibl count char oper equal method selector non visibl default method selector type equal method return type non visibl default method return type paramet equal method non visibl default method continu method method default method declar class packag type packag exist method null exist method method bind 1 system arraycopi exist method 0 exist method method bind exist method length 1 0 exist method length 1 exist method exist method length 1 method inherit method put method selector exist method non visibl default method null non visibl default method method bind 10 non visibl count non visibl default method length system arraycopi non visibl default method 0 non visibl default method method bind non visibl count 2 0 non visibl count non visibl default method non visibl count method method abstract type abstract non visibl abstract method overridden type defin abstract problem report abstract method overridden type method method bind current method bind current method method selector current null non visibl method overridden warn issu found match int 0 length current length length type equal method return type current return type paramet equal method current problem report overrid packag default method current method break found match super type super type superclass int 0 posit refer bind interfac interfac visit int 0 length interfac length length super type interfac super type tag bit interfac visit 0 super type tag bit interfac visit super type valid bind interfac super type super interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac method bind method super type un resolv method int method length 0 interfac method abstract public method bind method method method bind exist method method bind inherit method method selector exist method null exist method method bind 1 system arraycopi exist method 0 exist method method bind exist method length 1 0 exist method length 1 exist method exist method length 1 method inherit method put method selector exist method bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit interfac visit computeinheritedmethod inheritedmethod hashtableofobject referencebind interfacestovisit referencebind lastposit referencebind itsinterfac superinterfac itsinterfac nosuperinterfac interfacestovisit lastposit itsinterfac referencebind supertyp isclass getjavalangobject methodbind nonvisibledefaultmethod nonvisiblecount supertyp supertyp isvalidbind itsinterfac supertyp superinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac methodbind supertyp unresolvedmethod nextmethod methodbind ispriv isconstructor isdefaultabstract methodbind existingmethod methodbind inheritedmethod existingmethod existingmethod aretypesequ returntyp existingmethod returntyp areparametersequ existingmethod isdefault isabstract declaringclass fpackag fpackag checkpackageprivateabstractmethod nextmethod nonvisibledefaultmethod nonvisiblecount charoper nonvisibledefaultmethod aretypesequ returntyp nonvisibledefaultmethod returntyp areparametersequ nonvisibledefaultmethod nextmethod isdefault declaringclass fpackag fpackag existingmethod existingmethod methodbind existingmethod existingmethod methodbind existingmethod existingmethod existingmethod existingmethod inheritedmethod existingmethod nonvisibledefaultmethod nonvisibledefaultmethod methodbind nonvisiblecount nonvisibledefaultmethod nonvisibledefaultmethod nonvisibledefaultmethod methodbind nonvisiblecount nonvisiblecount nonvisibledefaultmethod nonvisiblecount isabstract isabstract problemreport abstractmethodcannotbeoverridden methodbind methodbind currentmethod foundmatch aretypesequ returntyp returntyp areparametersequ problemreport overridespackagedefaultmethod foundmatch supertyp supertyp lastposit referencebind interfacestovisit supertyp supertyp tagbit interfacevisit supertyp tagbit interfacevisit supertyp isvalidbind itsinterfac supertyp superinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac methodbind supertyp unresolvedmethod methodbind methodbind existingmethod methodbind inheritedmethod existingmethod existingmethod methodbind existingmethod existingmethod methodbind existingmethod existingmethod existingmethod existingmethod inheritedmethod existingmethod lastposit referencebind interfacestovisit tagbit interfacevisit privat void comput method method bind method type method int size method length current method hashtabl object size 0 1 size map method selector arrai method search match paramat return type int size 0 method bind method method method constructor method default abstract method constructor default abstract method bind exist method method bind current method method selector exist method null exist method method bind 1 system arraycopi exist method 0 exist method method bind exist method length 1 0 exist method length 1 exist method exist method length 1 method current method put method selector exist method computemethod methodbind currentmethod hashtableofobject methodbind isconstructor isdefaultabstract methodbind existingmethod methodbind currentmethod existingmethod existingmethod methodbind existingmethod existingmethod methodbind existingmethod existingmethod existingmethod existingmethod currentmethod existingmethod privat refer bind error except error except null error except type scope java lang error return error except referencebind errorexcept errorexcept errorexcept getjavalangerror errorexcept privat boolean visibl method bind method method bind inherit method inherit method modifi method modifi return true method public return true cover inherit method public return fals method protect return true inherit method protect return fals return method privat inherit method privat visibl isasvis methodbind newmethod methodbind inheritedmethod inheritedmethod newmethod newmethod ispubl inheritedmethod ispubl newmethod isprotect inheritedmethod isprotect newmethod ispriv inheritedmethod privat boolean class subclass refer bind test class refer bind superclass test class superclass return true test class test class superclass null return fals issameclassorsubclassof referencebind testclass referencebind testclass testclass testclass privat boolean implement abstract method method bind abstract method type superclass abstract class abstract method implement skip type superclass implement inherit method refer bind superclass type superclass refer bind declar class abstract method declar class declar class class superclass abstract superclass declar class superclass superclass superclass find concret superclass abstract declar class type implement interfac declar class fals type abstract return fals leav subclass superclass implement interfac declar class true superclass implement interfac return true superclass abstract superclass implement interfac declar class fals superclass superclass superclass find concret superclass superclass implement interfac return superclass abstract concret class report problem mustimplementabstractmethod methodbind abstractmethod referencebind referencebind declaringclass abstractmethod declaringclass declaringclass isclass isabstract declaringclass declaringclass implementsinterfac declaringclass isabstract implementsinterfac declaringclass isabstract implementsinterfac declaringclass isabstract return superclass abstract concret class report problem privat problem report problem report return type scope problem report isabstract problemreport problemreport problemreport privat problem report problem report method bind current method problem report report problem report current method declar class type report current method implement type report refer context current method sourc method return report problemreport problemreport methodbind currentmethod problemreport problemreport currentmethod declaringclass currentmethod referencecontext currentmethod sourcemethod refer bind resolv except type method bind method refer bind except method thrown except method modifi compil modifi acc unresolv 0 return except method declar class instanceof binari type bind return type constant except safeti check binari type bind binari type binari type bind method declar class int except length 0 except instanceof unresolv refer bind except refer bind binari type resolv type except return except referencebind resolvedexceptiontypesfor methodbind referencebind thrownexcept compilermodifi accunresolv declaringclass binarytypebind typeconst noexcept binarytypebind binarytyp binarytypebind declaringclass unresolvedreferencebind referencebind binarytyp resolvetyp privat refer bind runtim except runtim except null runtim except type scope java lang runtim except return runtim except referencebind runtimeexcept runtimeexcept runtimeexcept getjavalangruntimeexcept runtimeexcept public void verifi sourc type bind type type type comput method comput inherit method check method sourcetypebind sometyp sometyp computemethod computeinheritedmethod checkmethod public string string string buffer buffer string buffer 10 buffer append method verifi type non nl 1 buffer append type readabl buffer append buffer append inherit method non nl 1 buffer append inherit method return buffer string tostr stringbuff stringbuff methodverifi readablenam inheritedmethod tostr public nest type bind char type class scope scope sourc type bind enclos type super type enclos type packag scope tag bit nest type enclos type enclos type nestedtypebind typenam classscop sourcetypebind enclosingtyp typenam enclosingtyp fpackag tagbit isnestedtyp enclosingtyp enclosingtyp public synthet argument bind add synthet argument local variabl bind actual outer local variabl synthet argument bind synth local null outer local variabl null synth local synthet argument bind actual outer local variabl outer local variabl synthet argument bind synth local int size outer local variabl length int arg index size int size 0 search backward outer local variabl actual outer local variabl actual outer local variabl return outer local variabl exist outer local variabl id actual outer local variabl id arg index synthet argument bind synth local synthet argument bind size 1 system arraycopi outer local variabl 0 synth local 0 arg index synth local arg index synth local synthet argument bind actual outer local variabl system arraycopi outer local variabl arg index synth local arg index 1 size arg index outer local variabl synth local system println ad synth arg local var string actual outer local variabl string readabl scope refer compil unit propag class emul updat emul depend return synth local syntheticargumentbind addsyntheticargu localvariablebind actualouterlocalvari syntheticargumentbind synthloc outerlocalvari synthloc syntheticargumentbind actualouterlocalvari outerlocalvari syntheticargumentbind synthloc outerlocalvari newargindex outerlocalvari actualouterlocalvari actualouterlocalvari outerlocalvari outerlocalvari actualouterlocalvari newargindex syntheticargumentbind synthloc syntheticargumentbind outerlocalvari synthloc newargindex synthloc newargindex synthloc syntheticargumentbind actualouterlocalvari outerlocalvari newargindex synthloc newargindex newargindex outerlocalvari synthloc actualouterlocalvari readablenam referencecompilationunit ispropagatinginnerclassemul updateinneremulationdepend synthloc public synthet argument bind add synthet argument refer bind target enclos type synthet argument bind synth local null enclos instanc null synth local synthet argument bind target enclos type enclos instanc synthet argument bind synth local int size enclos instanc length int arg index size int size 0 enclos instanc type target enclos type return enclos instanc exist enclos type target enclos type arg index 0 synthet argument bind instanc synthet argument bind size 1 system arraycopi enclos instanc 0 instanc arg index 0 1 0 size instanc arg index synth local synthet argument bind target enclos type enclos instanc instanc system println ad synth arg enclos type string enclos type readabl string readabl scope refer compil unit propag class emul updat emul depend return synth local syntheticargumentbind addsyntheticargu referencebind targetenclosingtyp syntheticargumentbind synthloc enclosinginst synthloc syntheticargumentbind targetenclosingtyp enclosinginst syntheticargumentbind synthloc enclosinginst newargindex enclosinginst targetenclosingtyp enclosinginst enclosingtyp targetenclosingtyp newargindex syntheticargumentbind newinst syntheticargumentbind enclosinginst newinst newargindex newinst newargindex synthloc syntheticargumentbind targetenclosingtyp enclosinginst newinst enclosingtyp readablenam readablenam referencecompilationunit ispropagatinginnerclassemul updateinneremulationdepend synthloc public synthet argument bind add synthet argument field local variabl bind actual outer local variabl synthet argument bind synth local add synthet argument actual outer local variabl synth local null return null synth local match field null synth local match field add synthet field actual outer local variabl return synth local syntheticargumentbind addsyntheticargumentandfield localvariablebind actualouterlocalvari syntheticargumentbind synthloc addsyntheticargu actualouterlocalvari synthloc synthloc matchingfield synthloc matchingfield addsyntheticfield actualouterlocalvari synthloc public synthet argument bind add synthet argument field refer bind target enclos type synthet argument bind synth local add synthet argument target enclos type synth local null return null synth local match field null synth local match field add synthet field target enclos type return synth local syntheticargumentbind addsyntheticargumentandfield referencebind targetenclosingtyp syntheticargumentbind synthloc addsyntheticargu targetenclosingtyp synthloc synthloc matchingfield synthloc matchingfield addsyntheticfield targetenclosingtyp synthloc comput resolv posit synthet argument final public void comput synthet argument slot size int slot size 0 insert enclos instanc outer local int enclos instanc count enclos instanc null 0 enclos instanc length int 0 enclos instanc count synthet argument bind argument enclos instanc posit enclos instanc synthet arg argument resolv posit slot size 1 shift 1 leav room aload0 slot size 1 0xff 255 word argument scope problem report space argument argument scope refer type argument type bind argument type doubl bind slot size 2 slot size enclos instanc slot size slot size slot size 0 reset outer local posit append user argument int outer local count outer local variabl null 0 outer local variabl length int 0 outer local count synthet argument bind argument outer local variabl posit outerloc synthet arg append user argument argument type bind argument type doubl bind slot size 2 slot size outer local variabl slot size slot size computesyntheticargumentslots slotsiz outerloc enclosinginstancescount enclosinginst enclosinginst enclosinginstancescount syntheticargumentbind enclosinginst resolvedposit slotsiz slotsiz problemreport nomoreavailablespaceforargu referencetyp longbind doublebind slotsiz slotsiz enclosinginstancesslots slotsiz slotsiz outerlocalscount outerlocalvari outerlocalvari outerlocalscount syntheticargumentbind outerlocalvari longbind doublebind slotsiz slotsiz outerlocalvariablesslots slotsiz answer receiv enclos type null receiv top level type public refer bind enclos type return enclos type referencebind enclosingtyp enclosingtyp public synthet argument bind synthet argument local variabl bind actual outer local variabl outer local variabl null return null null outer local variabl known int outer local variabl length 0 outer local variabl actual outer local variabl actual outer local variabl return outer local variabl return null syntheticargumentbind getsyntheticargu localvariablebind actualouterlocalvari outerlocalvari outerlocalvari outerlocalvari actualouterlocalvari actualouterlocalvari outerlocalvari public synthet argument bind synthet enclos instanc return enclos instanc null enclos instanc requir syntheticargumentbind syntheticenclosinginst enclosinginst public refer bind synthet enclos instanc type enclos instanc null return null int length enclos instanc length refer bind type refer bind length int 0 length type refer bind enclos instanc type return type referencebind syntheticenclosinginstancetyp enclosinginst enclosinginst referencebind referencebind referencebind enclosinginst public synthet argument bind synthet outer local variabl return outer local variabl null outer local requir syntheticargumentbind syntheticouterlocalvari outerlocalvari propag depend sourc type public void updat emul depend gener local type updateinneremulationdepend public synthet argument bind synthet argument refer bind target enclos type boolean exact match enclos instanc null return null null enclos instanc known exact match int enclos instanc length 0 enclos instanc type target enclos type enclos instanc actual outer local variabl null return enclos instanc type compat handl case class class class extend class extend need default enclos instanc super constructor call exact match int enclos instanc length 0 enclos instanc actual outer local variabl null target enclos type superclass refer bind enclos instanc type return enclos instanc return null syntheticargumentbind getsyntheticargu referencebind targetenclosingtyp onlyexactmatch enclosinginst enclosinginst enclosinginst targetenclosingtyp enclosinginst actualouterlocalvari enclosinginst onlyexactmatch enclosinginst enclosinginst actualouterlocalvari targetenclosingtyp issuperclassof referencebind enclosinginst enclosinginst hashtabl type known type hashtabl packag known packag protect packag bind creat problem packag hashtableoftyp knowntyp hashtableofpackag knownpackag packagebind public packag bind char compound packag bind parent lookup environ environ compound compound parent parent environ environ known type null initi class count larg 300 600 known packag hashtabl packag 3 packag count typic 0 3 packagebind compoundnam packagebind lookupenviron compoundnam compoundnam knowntyp knownpackag hashtableofpackag known packag hashtabl packag 3 packag count typic 0 3 public packag bind char top level packag lookup environ environ char top level packag null environ knownpackag hashtableofpackag packagebind toplevelpackagenam lookupenviron toplevelpackagenam public packag bind lookup environ environ char oper char char null environ packagebind lookupenviron charoper no_char_char char oper char char null environ privat void add found packag char simpl known packag put simpl lookup environ found packag charoper no_char_char addnotfoundpackag simplenam knownpackag simplenam lookupenviron thenotfoundpackag privat void add found type char simpl known type null known type hashtabl type 25 known type put simpl lookup environ found type addnotfoundtyp simplenam knowntyp knowntyp hashtableoftyp knowntyp simplenam lookupenviron thenotfoundtyp known type put simpl lookup environ found type void add packag packag bind element known packag put element compound element compound length 1 element knowntyp simplenam lookupenviron thenotfoundtyp addpackag packagebind knownpackag compoundnam compoundnam void add type refer bind element known type null known type hashtabl type 25 known type put element compound element compound length 1 element addtyp referencebind knowntyp knowntyp hashtableoftyp knowntyp compoundnam compoundnam public final int bind type return packag bindingtyp privat packag bind find packag char environ packag compound name return null char pkg compound char oper arrai concat compound name packag bind packag bind packag bind pkg compound environ add packag packag bind return packag bind packagebind findpackag ispackag compoundnam subpkgcompoundnam charoper arrayconcat compoundnam packagebind subpackagebind packagebind subpkgcompoundnam addpackag subpackagebind subpackagebind packag bind packag char packag bind bind packag0 bind null bind lookup environ found packag return null return bind bind find packag null return bind found rememb problem packag bind cach futur lookup add found packag return null packagebind getpackag packagebind getpackag0 lookupenviron thenotfoundpackag findpackag addnotfoundpackag packag bind packag0 char return known packag packagebind getpackag0 knownpackag refer bind type char refer bind bind type0 bind null bind environ ask type null found rememb problem type bind cach futur lookup add found type return null bind lookup environ found type return null bind instanceof unresolv refer bind bind unresolv refer bind bind resolv environ bind nest type return problem refer bind intern provid return bind referencebind gettyp referencebind gettyp0 askfortyp addnotfoundtyp lookupenviron thenotfoundtyp unresolvedreferencebind unresolvedreferencebind isnestedtyp problemreferencebind internalnameprovid refer bind type0 char known type null return null return known type referencebind gettyp0 knowntyp knowntyp public bind type packag char refer bind type bind type0 type bind null type bind lookup environ found type type bind instanceof unresolv refer bind type bind unresolv refer bind type bind resolv environ type bind nest type return problem refer bind intern provid return type bind packag bind packag bind packag0 packag bind null packag bind lookup environ found packag return packag bind type bind null look type bind environ ask type null type bind nest type return problem refer bind intern provid return type bind found add problem bind collect report error add found type packag bind null look packag bind find packag null return packag bind add found packag return null gettypeorpackag referencebind typebind gettyp0 typebind typebind lookupenviron thenotfoundtyp typebind unresolvedreferencebind typebind unresolvedreferencebind typebind typebind isnestedtyp problemreferencebind internalnameprovid typebind packagebind packagebind getpackag0 packagebind packagebind lookupenviron thenotfoundpackag packagebind typebind typebind askfortyp typebind isnestedtyp problemreferencebind internalnameprovid typebind addnotfoundtyp packagebind packagebind findpackag packagebind addnotfoundpackag return null public char readabl java lang return char oper concat compound readablenam charoper concatwith compoundnam public string string compound char oper char char return default packag non nl 1 return packag compound null char oper string compound unnam non nl 1 non nl 2 tostr compoundnam charoper no_char_char compoundnam charoper tostr compoundnam note answer subset relat problem public problem bind char compound int problem id char oper concat compound problem id problembind compoundnam problemid charoper concatwith compoundnam problemid note answer subset relat problem public problem bind char compound refer bind search type int problem id char oper concat compound search type problem id problembind compoundnam referencebind searchtyp problemid charoper concatwith compoundnam searchtyp problemid char oper concat compound search type problem id problem bind char int problem id name problem id problem id charoper concatwith compoundnam searchtyp problemid problembind problemid problemid problemid problem id problem id problem bind char refer bind search type int problem id problem id search type search type problemid problemid problembind referencebind searchtyp problemid problemid searchtyp searchtyp public final int bind type return variabl type bindingtyp public final int problem id return problem id problemid problemid return problem id public char readabl return problemid readablenam note answer subset relat problem public problem field bind refer bind declar class char compound int problem id null declar class char oper concat compound problem id problemfieldbind referencebind declaringclass compoundnam problemid declaringclass charoper concatwith compoundnam problemid null declar class char oper concat compound problem id public problem field bind refer bind declar class char int problem id null declar class problem id declaringclass charoper concatwith compoundnam problemid problemfieldbind referencebind declaringclass problemid declaringclass problemid public problem field bind field bind closest match refer bind declar class char int problem id closest match closest match declar class declar class name problem id problem id problemfieldbind fieldbind closestmatch referencebind declaringclass problemid closestmatch closestmatch declaringclass declaringclass problemid problemid public final int problem id return problem id problemid problemid public method bind closest match public problem method bind char selector type bind arg int problem id selector selector paramet arg null arg length 0 paramet arg problem id problem id methodbind closestmatch problemmethodbind typebind problemid noparamet problemid problemid public problem method bind char selector type bind arg refer bind declar class int problem id selector selector paramet arg null arg length 0 paramet arg declar class declar class problem id problem id problemmethodbind typebind referencebind declaringclass problemid noparamet declaringclass declaringclass problemid problemid public problem method bind method bind closest match char selector type bind arg int problem id selector arg problem id closest match closest match closest match null declar class closest match declar class problemmethodbind methodbind closestmatch typebind problemid problemid closestmatch closestmatch closestmatch declaringclass closestmatch declaringclass public final int problem id return problem id problemid problemid note answer subset relat problem problem packag bind char compound int problem id compound compound problem id problem id problempackagebind compoundnam problemid compoundnam compoundnam problemid problemid problem id problem id problem packag bind char int problem id char problem id problemid problemid problempackagebind problemid problemid public final int problem id return problem id problemid problemid note answer subset relat problem public problem refer bind char compound int problem id compound null problem id problemreferencebind compoundnam problemid compoundnam problemid compound null problem id public problem refer bind char int problem id char null problem id compoundnam problemid problemreferencebind problemid problemid public problem refer bind char compound refer bind origin int problem id compound compound origin origin problem id problem id problemreferencebind compoundnam referencebind problemid compoundnam compoundnam problemid problemid problem id problem id public problem refer bind char refer bind origin int problem id char origin problem id problemid problemid problemreferencebind referencebind problemid problemid public final int problem id return problem id problemid problemid org eclips jdt intern compil lookup refer bind short readabl public char short readabl return readabl referencebind shortreadablenam shortreadablenam readablenam char signatur public field bind field return field fieldbind availablefield public method bind method return method methodbind availablemethod public boolean instanti return abstract interfac canbeinstanti isabstract isinterfac public final boolean seen packag bind invoc packag public return true privat return fals protect default return invoc packag packag canbeseenbi packagebind invocationpackag ispubl ispriv isprotect isdefault invocationpackag fpackag public final boolean seen refer bind receiv type sourc type bind invoc type public return true invoc type invoc type receiv type return true protect answer true invoc type declar class packag invoc type subclass declar class invoc type invoc type subclass type static method access directli type previou assert true enclos type invoc type return true invoc type packag packag return true refer bind current type invoc type refer bind declar class enclos type protect type enclos declar class null return fals null incorrect top level protect type int depth 0 declar class invoc type return true declar class superclass current type return true depth current type current type enclos type current type null return fals privat answer true receiv type receiv enclos type invoc type receiv common enclos type receiv type receiv type enclos type return fals invoc type refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type outer invoc type outer declar class return fals return true default invoc type packag packag return fals refer bind type receiv type refer bind declar class enclos type null enclos type declar class type return true packag type packag return fals type type superclass null return fals canbeseenbi referencebind receivertyp sourcetypebind invocationtyp ispubl invocationtyp invocationtyp receivertyp isprotect invocationtyp declaringclass invocationtyp declaringclass invocationtyp invocationtyp invocationtyp invocationtyp fpackag fpackag referencebind currenttyp invocationtyp referencebind declaringclass enclosingtyp declaringclass declaringclass invocationtyp declaringclass issuperclassof currenttyp currenttyp currenttyp enclosingtyp currenttyp ispriv receivertyp enclosingtyp invocationtyp enclosingtyp receivertyp receivertyp enclosingtyp invocationtyp referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag fpackag referencebind receivertyp referencebind declaringclass enclosingtyp enclosingtyp declaringclass fpackag fpackag public final boolean seen scope scope public return true scope kind scope compil unit scope return seen compil unit scope scope packag sourc type bind invoc type scope enclos sourc type invoc type return true protect answer true invoc type declar class packag invoc type subclass declar class invoc type invoc type subclass type static method access directli type previou assert true enclos type invoc type packag packag return true refer bind current type invoc type refer bind declar class enclos type protect type enclos declar class null return fals null incorrect top level protect type int depth 0 declar class invoc type return true declar class superclass current type return true depth current type current type enclos type current type null return fals privat answer true receiv invoc type common enclos type ident type refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type return outer invoc type outer declar class default return invoc type packag packag canbeseenbi ispubl compil_unit_scope canbeseenbi compilationunitscop fpackag sourcetypebind invocationtyp enclosingsourcetyp invocationtyp isprotect invocationtyp declaringclass invocationtyp declaringclass invocationtyp invocationtyp invocationtyp fpackag fpackag referencebind currenttyp invocationtyp referencebind declaringclass enclosingtyp declaringclass declaringclass invocationtyp declaringclass issuperclassof currenttyp currenttyp currenttyp enclosingtyp currenttyp ispriv invocationtyp enclosingtyp referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag fpackag public void comput id compound length 3 compound length 4 char oper equal java lang reflect constructor compound id javalangreflectconstructor return char oper equal java compound 0 return remain type java char oper equal lang compound 1 char oper equal java io printstream compound id javaioprintstream char oper equal java io serializ compound id javaioserializ return remain type java lang char type compound 2 type length 0 return safe switch type 0 case char oper equal type java lang assertionerror 2 id javalangassertionerror return case char oper equal type java lang boolean 2 id javalangboolean char oper equal type java lang byte 2 id javalangbyt return case char oper equal type java lang charact 2 id javalangcharact char oper equal type java lang class 2 id javalangclass char oper equal type java lang classnotfoundexcept 2 id javalangclassnotfoundexcept char oper equal type java lang cloneabl 2 id javalangclon return case char oper equal type java lang doubl 2 id javalangdoubl return case char oper equal type java lang error 2 id javalangerror char oper equal type java lang except 2 id javalangexcept return case char oper equal type java lang float 2 id javalangfloat return case char oper equal type java lang integ 2 id javalanginteg return case char oper equal type java lang 2 id javalanglong return case char oper equal type java lang noclassdeferror 2 id javalangnoclassdeferror return case char oper equal type java lang object 2 id javalangobject return case char oper equal type java lang string 2 id javalangstr char oper equal type java lang stringbuff 2 id javalangstringbuff char oper equal type java lang system 2 id javalangsystem char oper equal type java lang short 2 id javalangshort return case char oper equal type java lang throwabl 2 id javalangthrow return case char oper equal type java lang void 2 id javalangvoid return computeid compoundnam compoundnam charoper java_lang_reflect_constructor compoundnam t_javalangreflectconstructor charoper compoundnam charoper compoundnam charoper java_io_printstream compoundnam t_javaioprintstream charoper java_io_serializ compoundnam t_javaioserializ typenam compoundnam typenam typenam charoper typenam java_lang_assertionerror t_javalangassertionerror charoper typenam java_lang_boolean t_javalangboolean charoper typenam java_lang_byte t_javalangbyt charoper typenam java_lang_charact t_javalangcharact charoper typenam java_lang_class t_javalangclass charoper typenam java_lang_classnotfoundexcept t_javalangclassnotfoundexcept charoper typenam java_lang_cloneabl t_javalangclon charoper typenam java_lang_doubl t_javalangdoubl charoper typenam java_lang_error t_javalangerror charoper typenam java_lang_except t_javalangexcept charoper typenam java_lang_float t_javalangfloat charoper typenam java_lang_integ t_javalanginteg charoper typenam java_lang_long t_javalanglong charoper typenam java_lang_noclassdeferror t_javalangnoclassdeferror charoper typenam java_lang_object t_javalangobject charoper typenam java_lang_string t_javalangstr charoper typenam java_lang_stringbuff t_javalangstringbuff charoper typenam java_lang_system t_javalangsystem charoper typenam java_lang_short t_javalangshort charoper typenam java_lang_throwabl t_javalangthrow charoper typenam java_lang_void t_javalangvoid public char constant pool java lang object constant pool null return constant pool return constant pool char oper concat compound constantpoolnam constantpoolnam constantpoolnam constantpoolnam charoper concatwith compoundnam return constant pool char oper concat compound string debug return compound null string readabl unnam type non nl 1 constantpoolnam charoper concatwith compoundnam debugnam compoundnam readablenam public final int depth int depth 0 refer bind current current current enclos type null depth return depth referencebind enclosingtyp public refer bind enclos type return null referencebind enclosingtyp public final refer bind enclos type int rel depth refer bind current rel depth 0 current null current current enclos type return current referencebind enclosingtypeat relativedepth referencebind relativedepth enclosingtyp return current public int field count return field length fieldcount return field length public field bind field return field fieldbind nofield return field public final int access flag return modifi acc flag nofield getaccessflag accjustflag return modifi acc flag public method bind exact constructor type bind argument type return null accjustflag methodbind getexactconstructor typebind argumenttyp return null public method bind exact method char selector type bind argument type return null methodbind getexactmethod typebind argumenttyp return null public field bind field char field boolean need resolv return null fieldbind getfield fieldnam needresolv answer file defin type path part option separ actual file proper java io file separ proper file includ suffix extens java com ibm compil java api compil java public char file return file getfilenam filenam public refer bind member type char type refer bind member type member type int member type length 0 char oper equal member type sourc type return member type return null referencebind getmembertyp typenam referencebind membertyp membertyp membertyp charoper membertyp sourcenam typenam membertyp return null public method bind method char selector return method methodbind getmethod nomethod return method public packag bind packag return packag nomethod packagebind getpackag fpackag return packag public boolean member type return fals fpackag hasmembertyp public boolean implement interfac refer bind interfac boolean search hierarchi interfac return true refer bind interfac visit refer bind 5 int posit 1 refer bind current type refer bind interfac current type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac search hierarchi current type current type superclass null int 0 posit refer bind interfac interfac visit int 0 length interfac length length current type interfac interfac return true refer bind interfac current type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac return fals implementsinterfac referencebind aninterfac searchhierarchi aninterfac referencebind interfacestovisit referencebind lastposit referencebind currenttyp referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac searchhierarchi currenttyp currenttyp lastposit referencebind interfacestovisit currenttyp aninterfac referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac boolean implement method method bind method refer bind type type null method bind method type method method selector int method length 0 method paramet equal method return true type type superclass return fals implementsmethod methodbind referencebind methodbind getmethod areparametersequ public final boolean abstract return modifi acc abstract 0 isabstract accabstract return modifi acc abstract 0 public final boolean anonym type return tag bit anonym type 0 accabstract isanonymoustyp tagbit isanonymoustyp return tag bit anonym type 0 public final boolean binari bind return tag bit binari bind 0 tagbit isanonymoustyp isbinarybind tagbit isbinarybind return tag bit binari bind 0 public final boolean class return modifi acc interfac 0 tagbit isbinarybind isclass accinterfac public boolean compat type bind right return true id object return true instanceof refer bind return fals refer bind refer bind refer bind refer bind interfac return implement interfac refer bind true interfac explicit convers interfac class allow return fals return refer bind superclass iscompatiblewith typebind t_object referencebind referencebind referencebind referencebind referencebind isinterfac implementsinterfac referencebind isinterfac referencebind issuperclassof public final boolean default return modifi acc public acc protect acc privat 0 isdefault accpubl accprotect accpriv public final boolean deprec return modifi acc deprec 0 isdeprec accdeprec public final boolean final return modifi acc final 0 isfin accfin return modifi acc final 0 public final boolean interfac return modifi acc interfac 0 accfin isinterfac accinterfac return modifi acc interfac 0 public final boolean local type return tag bit local type 0 accinterfac islocaltyp tagbit islocaltyp return tag bit local type 0 public final boolean member type return tag bit member type 0 tagbit islocaltyp ismembertyp tagbit ismembertyp return tag bit member type 0 public final boolean nest type return tag bit nest type 0 tagbit ismembertyp isnestedtyp tagbit isnestedtyp public final boolean privat return modifi acc privat 0 ispriv accpriv public final boolean privat return modifi acc privat 0 isprivateus accprivateus public final boolean protect return modifi acc protect 0 isprotect accprotect public final boolean public return modifi acc public 0 ispubl accpubl public final boolean static return modifi acc static acc interfac 0 tag bit nest type 0 isstat accstat accinterfac tagbit isnestedtyp public final boolean strictfp return modifi acc strictfp 0 isstrictfp accstrictfp public boolean superclass refer bind type type type superclass return true type null return fals issuperclassof referencebind public final boolean view deprec return modifi acc deprec 0 modifi acc deprec implicitli 0 isviewedasdeprec accdeprec accdeprecatedimplicitli modifi acc deprec implicitli 0 public refer bind member type return member type accdeprecatedimplicitli referencebind membertyp nomembertyp return member type public method bind method return method nomembertyp methodbind nomethod answer sourc type case member type qualifi top level type for member type defin insid a public char qualifi sourc member type return char oper concat enclos type qualifi sourc sourc return sourc qualifiedsourcenam ismembertyp charoper enclosingtyp qualifiedsourcenam sourcenam sourcenam public char readabl java lang object member type return char oper concat enclos type readabl sourc return char oper concat compound readablenam ismembertyp charoper enclosingtyp readablenam sourcenam charoper concatwith compoundnam public char short readabl object member type return char oper concat enclos type short readabl sourc return sourc shortreadablenam ismembertyp charoper enclosingtyp shortreadablenam sourcenam sourcenam public char signatur ljava lang object signatur null return signatur return signatur char oper concat constant pool charoper constantpoolnam return signatur char oper concat constant pool public char sourc return sourc charoper constantpoolnam sourcenam sourcenam return sourc public refer bind superclass return null sourcenam referencebind return null public refer bind super interfac return super interfac referencebind superinterfac nosuperinterfac public refer bind synthet enclos instanc type static return null refer bind enclos type enclos type enclos type null return null return refer bind enclos type referencebind syntheticenclosinginstancetyp isstat referencebind enclosingtyp enclosingtyp enclosingtyp referencebind enclosingtyp return refer bind enclos type public synthet argument bind synthet outer local variabl return null null enclos instanc requir referencebind enclosingtyp syntheticargumentbind syntheticouterlocalvari return null null enclos instanc requir method bind un resolv method method verifi doesn resolv type return method methodbind unresolvedmethod methodverifi public scope parent protect scope int kind scope parent kind kind parent parent public static int compar type type bind left type bind left compat return equal specif compat left return gener return relat comparetyp typebind typebind iscompatiblewith equalormorespecif iscompatiblewith moregener notrel intern protect final boolean paramet assign type bind paramet type bind argument paramet argument return true int length paramet length length argument length return fals int 0 length paramet argument argument compat paramet return fals return true areparametersassign typebind typebind iscompatiblewith public final class scope class scope scope scope scope instanceof class scope return class scope scope scope scope parent scope null return null classscop classscop classscop classscop public int compar uncheck except refer bind type int comparison compar type type java lang runtim except comparison 0 return comparison return compar type type java lang error compareuncheckedexcept referencebind comparetyp getjavalangruntimeexcept comparetyp getjavalangerror public final compil unit scope compil unit scope scope scope null scope scope scope scope scope scope parent scope null return compil unit scope scope compilationunitscop compilationunitscop lastscop lastscop compilationunitscop lastscop public arrai bind creat arrai type bind type int dimens type valid bind return arrai bind type dimens return environ creat arrai type type dimens arraybind createarrai typebind isvalidbind arraybind createarraytyp public final class scope enclos class scope scope scope scope scope parent null scope instanceof class scope return class scope scope return null answer null type classscop enclosingclassscop classscop classscop public final method scope enclos method scope scope scope scope scope parent null scope instanceof method scope return method scope scope return null answer null method methodscop enclosingmethodscop methodscop methodscop public final sourc type bind enclos sourc type scope scope scope instanceof class scope return class scope scope refer context bind scope scope parent scope null return null sourcetypebind enclosingsourcetyp classscop classscop referencecontext public final lookup environ environ scope scope unit scope scope unit scope parent null unit scope scope return compil unit scope unit scope environ lookupenviron unitscop unitscop unitscop compilationunitscop unitscop protect void fault receiv type type bind type type arrai type type arrai bind type leaf compon type check begin bit resili potenti illform binari cycl 67769 type instanceof binari type bind type tag bit begin hierarchi check 0 type tag bit begin hierarchi check fault hierarchi type detect miss type store depend info binari type bind binari type binari type bind type refer bind enclos type binari type enclos type enclos type null fault receiv type enclos type refer bind superclass binari type superclass superclass null fault receiv type superclass refer bind interfac binari type super interfac int 0 interfac length fault receiv type interfac type tag bit end hierarchi check faultinreceivertyp typebind isarraytyp arraybind leafcomponenttyp binarytypebind tagbit beginhierarchycheck tagbit beginhierarchycheck storedependencyinfo binarytypebind binarytyp binarytypebind referencebind enclosingtyp binarytyp enclosingtyp enclosingtyp faultinreceivertyp enclosingtyp referencebind binarytyp faultinreceivertyp referencebind binarytyp superinterfac faultinreceivertyp tagbit endhierarchycheck abstract method lookup lookup mayb miss default abstract method public method bind find default abstract method refer bind receiv type char selector type bind argument type invoc site invoc site refer bind class hierarchi start method bind match method object vector found int start found size found size refer bind current type class hierarchi start current type null match method find method super interfac current type selector found match method current type current type superclass int found size found size found size start found size match method null compil unit scope record type refer match method thrown except return match method mayb null method bind candid method bind found size start found size int candid count 0 argument type compat check int start found size found size method bind method bind method bind found element paramet assign method bind paramet argument type candid candid count method bind candid count 1 compil unit scope record type refer candid 0 thrown except return candid 0 candid count 0 try find close match paramet order wrong miss paramet int arg length argument type length method int 0 found size method bind method bind method bind found element type bind param method bind paramet int param length param length arg int 0 arg length type bind arg argument type int 0 param length param arg continu arg continu method return method bind return method bind found element 0 match found need check visibl interfac method public return specif interfac method bind candid candid count methodbind finddefaultabstractmethod referencebind receivertyp typebind argumenttyp invocationsit invocationsit referencebind classhierarchystart methodbind matchingmethod objectvector startfounds referencebind currenttyp classhierarchystart currenttyp matchingmethod findmethodinsuperinterfac currenttyp matchingmethod currenttyp currenttyp foundsiz foundsiz startfounds matchingmethod compilationunitscop recordtyperefer matchingmethod thrownexcept matchingmethod methodbind methodbind foundsiz startfounds candidatescount startfounds foundsiz methodbind methodbind methodbind elementat areparametersassign methodbind argumenttyp candidatescount methodbind candidatescount compilationunitscop recordtyperefer thrownexcept candidatescount arglength argumenttyp nextmethod foundsiz methodbind methodbind methodbind elementat typebind methodbind paramlength nextarg arglength typebind argumenttyp paramlength nextarg nextmethod methodbind methodbind elementat mostspecificinterfacemethodbind candidatescount intern public refer bind find direct member type char type refer bind enclos type enclos type tag bit member type 0 return null member type inherit member type sourc type bind enclos sourc type enclos sourc type compil unit scope record refer enclos type compound type refer bind member type enclos type member type type member type null compil unit scope record type refer member type record supertyp enclos sourc type null member type seen current packag member type seen enclos type enclos sourc type return member type return problem refer bind type member type visibl return null referencebind finddirectmembertyp typenam referencebind enclosingtyp enclosingtyp tagbit hasnomembertyp sourcetypebind enclosingsourcetyp enclosingsourcetyp compilationunitscop recordrefer enclosingtyp compoundnam typenam referencebind membertyp enclosingtyp getmembertyp typenam membertyp compilationunitscop recordtyperefer membertyp enclosingsourcetyp membertyp canbeseenbi getcurrentpackag membertyp canbeseenbi enclosingtyp enclosingsourcetyp membertyp problemreferencebind typenam membertyp notvis intern public method bind find exact method refer bind receiv type char selector type bind argument type invoc site invoc site fault receiv type receiv type compil unit scope record type refer receiv type compil unit scope record type refer argument type method bind exact method receiv type exact method selector argument type exact method null compil unit scope record type refer exact method thrown except receiv type interfac exact method seen receiv type invoc site return exact method return null methodbind findexactmethod referencebind receivertyp typebind argumenttyp invocationsit invocationsit faultinreceivertyp receivertyp compilationunitscop recordtyperefer receivertyp compilationunitscop recordtyperefer argumenttyp methodbind exactmethod receivertyp getexactmethod argumenttyp exactmethod compilationunitscop recordtyperefer exactmethod thrownexcept receivertyp isinterfac exactmethod canbeseenbi receivertyp invocationsit exactmethod public field bind find field type bind receiv type char field invoc site invoc site boolean need resolv receiv type base type return null receiv type arrai type type bind leaf type receiv type leaf compon type leaf type instanceof refer bind refer bind leaf type seen return problem field bind refer bind leaf type field receiv type visibl char oper equal field length return arrai bind arrai length return null fault receiv type receiv type compil unit scope record type refer receiv type refer bind current type refer bind receiv type current type seen return problem field bind current type field receiv type visibl field bind field current type field field true resolv field null field seen current type invoc site return field return problem field bind field closest match field declar class field visibl collect superinterfac receiv type field found supertyp refer bind interfac visit null int posit 1 field bind visibl field null boolean look true boolean visibl fals hold visibl field extra error report look refer bind interfac current type super interfac interfac super interfac interfac visit null interfac visit refer bind 5 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac current type current type superclass null break field current type field field need resolv null look fals field seen receiv type invoc site visibl field null visibl field field return problem field bind visibl field closest match visibl field declar class field ambigu visibl true walk visibl interfac find ambigu refer interfac visit null problem field bind ambigu null int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind interfac interfac interfac tag bit interfac visit 0 interfac visit interfac tag bit interfac visit field interfac field field true resolv null visibl field null visibl field field ambigu problem field bind visibl field closest match visibl field declar class field ambigu break refer bind interfac interfac super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit interfac visit ambigu null return ambigu visibl field null return visibl field visibl return problem field bind current type field visibl return null fieldbind findfield typebind receivertyp fieldnam invocationsit invocationsit needresolv receivertyp isbasetyp receivertyp isarraytyp typebind leaftyp receivertyp leafcomponenttyp leaftyp referencebind referencebind leaftyp canbeseenbi problemfieldbind referencebind leaftyp fieldnam receivertypenotvis charoper fieldnam arraybind arraylength faultinreceivertyp receivertyp compilationunitscop recordtyperefer receivertyp referencebind currenttyp referencebind receivertyp currenttyp canbeseenbi problemfieldbind currenttyp fieldnam receivertypenotvis fieldbind currenttyp getfield fieldnam canbeseenbi currenttyp invocationsit problemfieldbind declaringclass fieldnam notvis receivertyp referencebind interfacestovisit lastposit fieldbind visiblefield keeplook notvis keeplook referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac interfacestovisit interfacestovisit referencebind lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac currenttyp currenttyp currenttyp getfield fieldnam needresolv keeplook canbeseenbi receivertyp invocationsit visiblefield visiblefield problemfieldbind visiblefield visiblefield declaringclass fieldnam notvis interfacestovisit problemfieldbind lastposit referencebind interfacestovisit referencebind aninterfac aninterfac tagbit interfacevisit aninterfac tagbit interfacevisit aninterfac getfield fieldnam visiblefield visiblefield problemfieldbind visiblefield visiblefield declaringclass fieldnam referencebind itsinterfac aninterfac superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit interfacevisit visiblefield visiblefield notvis problemfieldbind currenttyp fieldnam notvis intern public refer bind find member type char type refer bind enclos type enclos type tag bit member type 0 return null member type inherit member type sourc type bind enclos sourc type enclos sourc type packag bind current packag current packag compil unit scope record refer enclos type compound type refer bind member type enclos type member type type member type null compil unit scope record type refer member type record supertyp enclos sourc type null member type seen current packag member type seen enclos type enclos sourc type return member type return problem refer bind type member type visibl collect superinterfac receiv type member type found supertyp refer bind current type enclos type refer bind interfac visit null int posit 1 refer bind visibl member type null boolean look true refer bind visibl null hold visibl field extra error report look refer bind interfac current type super interfac interfac super interfac interfac visit null interfac visit refer bind 5 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac current type current type superclass null break compil unit scope record refer current type compound type member type current type member type type null compil unit scope record type refer member type record supertyp look fals enclos sourc type null member type seen current packag member type seen enclos type enclos sourc type visibl member type null visibl member type member type return problem refer bind type ambigu visibl member type walk visibl interfac find ambigu refer interfac visit null problem refer bind ambigu null int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind interfac interfac interfac tag bit interfac visit 0 interfac visit interfac tag bit interfac visit compil unit scope record refer interfac compound type member type interfac member type type null compil unit scope record type refer member type record supertyp visibl member type null visibl member type member type ambigu problem refer bind type ambigu break refer bind interfac interfac super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit interfac visit ambigu null return ambigu visibl member type null return visibl member type visibl null return problem refer bind type visibl visibl return null referencebind findmembertyp typenam referencebind enclosingtyp enclosingtyp tagbit hasnomembertyp sourcetypebind enclosingsourcetyp enclosingsourcetyp packagebind currentpackag getcurrentpackag compilationunitscop recordrefer enclosingtyp compoundnam typenam referencebind membertyp enclosingtyp getmembertyp typenam membertyp compilationunitscop recordtyperefer membertyp enclosingsourcetyp membertyp canbeseenbi currentpackag membertyp canbeseenbi enclosingtyp enclosingsourcetyp membertyp problemreferencebind typenam membertyp notvis receivertyp membertyp referencebind currenttyp enclosingtyp referencebind interfacestovisit lastposit referencebind visiblemembertyp keeplook referencebind notvis keeplook referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac interfacestovisit interfacestovisit referencebind lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac currenttyp currenttyp compilationunitscop recordrefer currenttyp compoundnam typenam membertyp currenttyp getmembertyp typenam compilationunitscop recordtyperefer membertyp keeplook enclosingsourcetyp membertyp canbeseenbi currentpackag membertyp canbeseenbi enclosingtyp enclosingsourcetyp visiblemembertyp visiblemembertyp membertyp problemreferencebind typenam notvis membertyp interfacestovisit problemreferencebind lastposit referencebind interfacestovisit referencebind aninterfac aninterfac tagbit interfacevisit aninterfac tagbit interfacevisit compilationunitscop recordrefer aninterfac compoundnam typenam membertyp aninterfac getmembertyp typenam compilationunitscop recordtyperefer membertyp visiblemembertyp visiblemembertyp membertyp problemreferencebind typenam referencebind itsinterfac aninterfac superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit interfacevisit visiblemembertyp visiblemembertyp notvis problemreferencebind typenam notvis notvis intern public method bind find method refer bind receiv type char selector type bind argument type invoc site invoc site refer bind current type receiv type method bind match method null object vector found object vector todo rewrit remov match method found alloc anywai fault receiv type receiv type compil unit scope record type refer receiv type compil unit scope record type refer argument type current type interfac method bind current method current type method selector int current length current method length current length 1 match method current method 0 current length 1 found add current method match method find method super interfac current type selector found match method current type java lang object boolean compliant14 compil unit scope environ option complianc level class file constant jdk1 4 superclass lookup refer bind class hierarchi start current type current type null method bind current method current type method selector int current length current method length 1 4 compliant filter redund protect method superclass compliant14 method int 0 current length method bind current method current method protect method need check default access dealt seen implement check default access member current method modifi acc protect 0 continu method match method null current method paramet equal match method current length current method null discard match continu method int 0 max found size max method bind found element paramet equal current method current length current method null continu method current length 1 match method null found size 0 match method current method 0 current length 0 match method null found add match method match method null append current method filter null entri int max method current method length max method current length method elimin 1 4 complianc found add current method int 0 max current method length max method bind current method current method current method null found add current method current type current type superclass found candid elimin match argument type int found size found size method bind candid null int candid count 0 boolean check match method fals match method meet argument expect found size 0 argument type compat check int 0 found size method bind method bind method bind found element paramet assign method bind paramet argument type switch candid count case 0 match method method bind match reus match method check match method true match method known exist match param break case 1 candid method bind found size lazili creat match candid 0 match method copi match method null fall default candid candid count method bind candid count match method left start due elimin rival match match method match method null check match method paramet assign match method paramet argument type default abstract explicitli look match match method seen receiv type invoc site ignor match method consist multipl match visibl match method null method bind interfac method find default abstract method receiv type selector argument type invoc site class hierarchi start null found interfac method null return interfac method compil unit scope record type refer match method thrown except return match method return find default abstract method receiv type selector argument type invoc site class hierarchi start match method found match found try find close match paramet order wrong miss paramet candid count 0 method bind interfac method find default abstract method receiv type selector argument type invoc site class hierarchi start match method found interfac method null return interfac method int arg length argument type length found size found size method int 0 found size method bind method bind method bind found element type bind param method bind paramet int param length param length arg int 0 arg length type bind arg argument type int 0 param length param arg continu arg continu method return method bind return method bind found element 0 match found tiebreak visibl check int visibl count 0 int 0 candid count method bind method bind candid method bind seen receiv type invoc site visibl count candid null candid visibl count method bind visibl count visibl count 1 compil unit scope record type refer candid 0 thrown except return candid 0 visibl count 0 method bind interfac method find default abstract method receiv type selector argument type invoc site class hierarchi start match method found interfac method null return interfac method return problem method bind candid 0 candid 0 selector candid 0 paramet visibl compliant14 return specif method bind candid visibl count return candid 0 declar class class specif class method bind candid visibl count specif interfac method bind candid visibl count methodbind findmethod referencebind receivertyp typebind argumenttyp invocationsit invocationsit referencebind currenttyp receivertyp methodbind matchingmethod objectvector objectvector matchingmethod faultinreceivertyp receivertyp compilationunitscop recordtyperefer receivertyp compilationunitscop recordtyperefer argumenttyp currenttyp isinterfac methodbind currentmethod currenttyp getmethod currentlength currentmethod currentlength matchingmethod currentmethod currentlength addal currentmethod matchingmethod findmethodinsuperinterfac currenttyp matchingmethod currenttyp getjavalangobject iscompli14 compilationunitscop compliancelevel classfileconst jdk1_4 referencebind classhierarchystart currenttyp currenttyp methodbind currentmethod currenttyp getmethod currentlength currentmethod iscompli14 nextmethod currentlength methodbind currentmethod currentmethod canbeseen currentmethod accprotect nextmethod matchingmethod currentmethod areparametersequ matchingmethod currentlength currentmethod nextmethod methodbind elementat areparametersequ currentmethod currentlength currentmethod nextmethod currentlength matchingmethod matchingmethod currentmethod currentlength matchingmethod matchingmethod matchingmethod currentmethod maxmethod currentmethod maxmethod currentlength addal currentmethod currentmethod methodbind currentmethod currentmethod currentmethod currentmethod currenttyp currenttyp foundsiz methodbind candidatescount checkedmatchingmethod matchingmethod foundsiz foundsiz methodbind methodbind methodbind elementat areparametersassign methodbind argumenttyp candidatescount matchingmethod methodbind matchingmethod checkedmatchingmethod matchingmethod methodbind foundsiz matchingmethod matchingmethod candidatescount methodbind candidatescount matchingmethod matchingmethod checkedmatchingmethod areparametersassign matchingmethod argumenttyp matchingmethod canbeseenbi receivertyp invocationsit methodbind interfacemethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart interfacemethod interfacemethod compilationunitscop recordtyperefer matchingmethod thrownexcept matchingmethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart matchingmethod candidatescount methodbind interfacemethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart matchingmethod interfacemethod interfacemethod arglength argumenttyp foundsiz nextmethod foundsiz methodbind methodbind methodbind elementat typebind methodbind paramlength nextarg arglength typebind argumenttyp paramlength nextarg nextmethod methodbind methodbind elementat visiblescount candidatescount methodbind methodbind methodbind canbeseenbi receivertyp invocationsit visiblescount visiblescount methodbind visiblescount visiblescount compilationunitscop recordtyperefer thrownexcept visiblescount methodbind interfacemethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart matchingmethod interfacemethod interfacemethod problemmethodbind notvis iscompli14 mostspecificmethodbind visiblescount declaringclass isclass mostspecificclassmethodbind visiblescount mostspecificinterfacemethodbind visiblescount intern public method bind find method arrai arrai bind receiv type char selector type bind argument type invoc site invoc site type bind leaf type receiv type leaf compon type leaf type instanceof refer bind refer bind leaf type seen return problem method bind selector type constant paramet refer bind leaf type receiv type visibl refer bind object java lang object method bind method bind object exact method selector argument type method bind null handl method clone special protect throw except argument type paramet char oper equal selector clone return updat method bind environ option targetjdk class file constant jdk1 4 type bind receiv type type bind object rememb arrai type codegen purpos target 1 4 0 method bind modifi acc protect acc public clone method bind return type argument type null object method bind seen receiv type invoc site return method bind answer closest approxim check argument type visibl method bind find method object selector argument type invoc site method bind null return problem method bind selector argument type found method bind valid bind paramet assign method bind paramet argument type return problem method bind method bind selector argument type found method bind seen receiv type invoc site return problem method bind method bind selector method bind paramet visibl return method bind methodbind findmethodforarrai arraybind receivertyp typebind argumenttyp invocationsit invocationsit typebind leaftyp receivertyp leafcomponenttyp leaftyp referencebind referencebind leaftyp canbeseenbi problemmethodbind typeconst noparamet referencebind leaftyp receivertypenotvis referencebind getjavalangobject methodbind methodbind getexactmethod argumenttyp methodbind argumenttyp noparamet charoper updatedmethodbind classfileconst jdk1_4 typebind receivertyp typebind methodbind accprotect accpubl methodbind returntyp argumenttyp methodbind canbeseenbi receivertyp invocationsit methodbind argumenttyp methodbind findmethod argumenttyp invocationsit methodbind problemmethodbind argumenttyp notfound methodbind isvalidbind areparametersassign methodbind argumenttyp problemmethodbind methodbind argumenttyp notfound methodbind canbeseenbi receivertyp invocationsit problemmethodbind methodbind methodbind notvis methodbind public method bind find method super interfac refer bind current type char selector object vector found method bind match method refer bind interfac current type super interfac interfac super interfac refer bind interfac visit refer bind 5 int posit 1 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac int 0 posit refer bind interfac interfac visit int 0 length interfac length length current type interfac current type tag bit interfac visit 0 interfac visit current type tag bit interfac visit method bind current method current type method selector int current length current method length current length 1 match method null found size 0 match method current method 0 current length 0 match method null found add match method match method null found add current method interfac current type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit interfac visit return match method methodbind findmethodinsuperinterfac referencebind currenttyp objectvector methodbind matchingmethod referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac referencebind interfacestovisit referencebind lastposit lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit currenttyp currenttyp tagbit interfacevisit currenttyp tagbit interfacevisit methodbind currentmethod currenttyp getmethod currentlength currentmethod currentlength matchingmethod matchingmethod currentmethod currentlength matchingmethod matchingmethod matchingmethod addal currentmethod itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit interfacevisit matchingmethod intern public refer bind find type char type packag bind declar packag packag bind invoc packag compil unit scope record refer declar packag compound type refer bind type bind declar packag type type type bind null return null type bind valid bind declar packag invoc packag type bind seen invoc packag return problem refer bind type type bind visibl return type bind referencebind findtyp typenam packagebind declarationpackag packagebind invocationpackag compilationunitscop recordrefer declarationpackag compoundnam typenam referencebind typebind declarationpackag gettyp typenam typebind typebind isvalidbind declarationpackag invocationpackag typebind canbeseenbi invocationpackag problemreferencebind typenam typebind notvis typebind public local variabl bind find variabl char variabl return null localvariablebind findvari public type bind base type char list optim int length length length 2 length 8 switch 0 case length 3 1 2 return int bind break case length 4 1 2 3 return void bind break case length 7 1 2 3 4 5 6 return boolean bind length 4 1 2 3 return byte bind break case length 4 1 2 3 return char bind break case length 6 1 2 3 4 5 return doubl bind break case length 5 1 2 3 4 return float bind break case length 4 1 2 3 return bind break case length 5 1 2 3 4 return short bind return null typebind getbasetyp intbind voidbind booleanbind bytebind charbind doublebind floatbind longbind shortbind public bind bind char int mask invoc site invoc site boolean need resolv try bind bind null field bind problem field null mask variabl 0 boolean insid static context fals boolean insid constructor call fals field bind found field null problem field answer valid field found problem field bind found insid problem null insid constructor call insid static context scope scope int depth 0 int found depth 0 refer bind found actual receiv type null true compil unit scope found switch scope kind case method scope method scope method scope method scope scope insid static context method scope static insid constructor call method scope constructor call fall duplic code save cast question optim case block scope local variabl bind variabl bind scope find variabl look scope variabl bind null found field null found field valid bind return problem field bind found field closest match found field declar class inherit hide enclos depth 0 invoc site set depth depth return variabl bind break case class scope class scope class scope class scope scope sourc type bind enclos type class scope refer context bind field bind field bind class scope find field enclos type invoc site need resolv line will enabl protect access accross type field bind field bind find field enclos type invoc site field bind null skip find field bind problem id ambigu found field null found field problem id visibl superced potenti inherit hide enclos problem return field bind user qualifi field like want inherit field javac gener ambigu error return problem field bind found field closest match found field declar class inherit hide enclos problem field bind insid problem null field bind valid bind field bind static insid constructor call insid problem problem field bind field bind closest match field bind declar class non static refer constructor invoc insid static context insid problem problem field bind field bind closest match field bind declar class non static refer static context enclos type field bind declar class environ option complianc level class file constant jdk1 4 found valid field scope inherit 1 4 mode inherit shadow enclos found field null depth 0 invoc site set depth depth invoc site set actual receiv type enclos type return field bind declar superclass scope bind inherit return insid problem null field bind insid problem found field valid bind valid field found complain found enclos type inherit found field declar class field bind declar class found field trust field ident return problem field bind found field closest match found field declar class inherit hide enclos found field null found field problem id visibl field bind problem id visibl rememb field bind found previou visibl field bind found depth depth found actual receiv type enclos type found insid problem insid problem found field field bind depth insid static context enclos type static 1ex5i8z access outer field constructor call permit order chang flag exit type method class scope retriev field method scope enclos method scope scope method scope insid constructor call enclos method scope null fals enclos method scope constructor call break case compil unit scope break scope scope parent found insid problem null return found insid problem found field null found field valid bind found depth 0 invoc site set depth found depth invoc site set actual receiv type found actual receiv type return found field problem field found field find local instanc variabl mask type 0 bind base type null return bind bind type packag mask packag 0 type type packag bind valid bind mask type return bind answer problem type bind look type mask packag 0 compil unit scope record simpl refer bind environ top level packag null return bind problem field null return problem field return problem bind enclos sourc type found catch abort compil e updat context invoc site refer compil unit compil result throw getbind invocationsit invocationsit needresolv fieldbind problemfield insidestaticcontext insideconstructorcal fieldbind foundfield problemfieldbind foundinsideproblem founddepth referencebind foundactualreceivertyp compil_unit_scope method_scope methodscop methodscop methodscop insidestaticcontext methodscop isstat insideconstructorcal methodscop isconstructorcal block_scope localvariablebind variablebind findvari variablebind foundfield foundfield isvalidbind problemfieldbind foundfield foundfield declaringclass inheritednamehidesenclosingnam invocationsit setdepth variablebind class_scope classscop classscop classscop sourcetypebind enclosingtyp classscop referencecontext fieldbind fieldbind classscop findfield enclosingtyp invocationsit needresolv fieldbind fieldbind findfield enclosingtyp invocationsit fieldbind fieldbind problemid foundfield foundfield problemid notvis inheritednamehidesenclosingnam fieldbind problemfieldbind foundfield foundfield declaringclass inheritednamehidesenclosingnam problemfieldbind insideproblem fieldbind isvalidbind fieldbind isstat insideconstructorcal insideproblem problemfieldbind fieldbind fieldbind declaringclass nonstaticreferenceinconstructorinvoc insidestaticcontext insideproblem problemfieldbind fieldbind fieldbind declaringclass nonstaticreferenceinstaticcontext enclosingtyp fieldbind declaringclass compliancelevel classfileconst jdk1_4 foundfield invocationsit setdepth invocationsit setactualreceivertyp enclosingtyp fieldbind insideproblem fieldbind insideproblem foundfield isvalidbind foundfield declaringclass fieldbind declaringclass problemfieldbind foundfield foundfield declaringclass inheritednamehidesenclosingnam foundfield foundfield problemid notvis fieldbind problemid notvis fieldbind fieldbind founddepth foundactualreceivertyp enclosingtyp foundinsideproblem insideproblem foundfield fieldbind insidestaticcontext enclosingtyp isstat methodscop enclosingmethodscop methodscop insideconstructorcal enclosingmethodscop enclosingmethodscop isconstructorcal compil_unit_scope foundinsideproblem foundinsideproblem foundfield foundfield isvalidbind founddepth invocationsit setdepth founddepth invocationsit setactualreceivertyp foundactualreceivertyp foundfield problemfield foundfield getbasetyp gettypeorpackag isvalidbind compilationunitscop recordsimplerefer gettoplevelpackag problemfield problemfield problembind enclosingsourcetyp notfound abortcompil updatecontext invocationsit referencecompilationunit compilationresult public method bind constructor refer bind receiv type type bind argument type invoc site invoc site try fault receiv type receiv type compil unit scope record type refer receiv type compil unit scope record type refer argument type method bind method bind receiv type exact constructor argument type method bind null method bind seen invoc site return method bind method bind method receiv type method constructor declar constant pool method method return problem method bind constructor declar constant pool argument type found method bind compat method bind method length int compat index 0 int 0 length method length length paramet assign method paramet argument type compat compat index method compat index 0 return problem method bind constructor declar constant pool argument type found need descript error convert method bind visibl method bind compat index int visibl index 0 int 0 compat index method bind method compat method seen invoc site visibl visibl index method visibl index 1 return visibl 0 visibl index 0 return problem method bind compat 0 constructor declar constant pool compat 0 paramet visibl return specif class method bind visibl visibl index catch abort compil e updat context invoc site refer compil unit compil result throw methodbind getconstructor referencebind receivertyp typebind argumenttyp invocationsit invocationsit faultinreceivertyp receivertyp compilationunitscop recordtyperefer receivertyp compilationunitscop recordtyperefer argumenttyp methodbind methodbind receivertyp getexactconstructor argumenttyp methodbind methodbind canbeseenbi invocationsit methodbind methodbind receivertyp getmethod constructordeclar constantpoolnam nomethod problemmethodbind constructordeclar constantpoolnam argumenttyp notfound methodbind methodbind compatibleindex areparametersassign argumenttyp compatibleindex compatibleindex problemmethodbind constructordeclar constantpoolnam argumenttyp notfound methodbind methodbind compatibleindex visibleindex compatibleindex methodbind canbeseenbi invocationsit visibleindex visibleindex visibleindex problemmethodbind constructordeclar constantpoolnam notvis mostspecificclassmethodbind visibleindex abortcompil updatecontext invocationsit referencecompilationunit compilationresult public final packag bind current packag scope scope unit scope scope unit scope parent null unit scope scope return compil unit scope unit scope packag packagebind getcurrentpackag unitscop unitscop unitscop compilationunitscop unitscop fpackag return modifi innermost enclos declar return modifi public int declar modifi switch kind case scope block scope case scope method scope method scope method scope method scope method scope insid initi check method modifi deprec method bind context abstract method declar method scope refer context bind context null return context modifi sourc type bind type block scope refer type bind insid field declar check field modifi deprec method scope initi field null return method scope initi field modifi type null return type modifi break case scope class scope refer bind context class scope refer type bind context null return context modifi break return 1 getdeclarationmodifi block_scope method_scope methodscop methodscop methodscop methodscop isinsideiniti methodbind abstractmethoddeclar methodscop referencecontext sourcetypebind blockscop referencetyp methodscop initializedfield methodscop initializedfield class_scope referencebind classscop referencetyp public field bind field type bind receiv type char field invoc site invoc site try field bind field find field receiv type field invoc site true resolv field null return field return problem field bind receiv type instanceof refer bind refer bind receiv type null field found catch abort compil e updat context invoc site refer compil unit compil result throw fieldbind getfield typebind receivertyp fieldnam invocationsit invocationsit fieldbind findfield receivertyp fieldnam invocationsit problemfieldbind receivertyp referencebind referencebind receivertyp fieldnam notfound abortcompil updatecontext invocationsit referencecompilationunit compilationresult public method bind implicit method char selector type bind argument type invoc site invoc site boolean insid static context fals boolean insid constructor call fals method bind found method null problem method bind found fuzzi problem null weird method lookup case match method scope arg type visibl problem method bind found insid problem null insid constructor call insid static context scope scope int depth 0 true compil unit scope found switch scope kind case method scope method scope method scope method scope scope insid static context method scope static insid constructor call method scope constructor call break case class scope class scope class scope class scope scope sourc type bind receiv type class scope refer context bind boolean exact match true retriev exact visibl match method bind method bind found method null class scope find exact method receiv type selector argument type invoc site class scope find exact method receiv type found method selector found method paramet invoc site find exact method receiv type selector argument type invoc site find exact method receiv type found method selector found method paramet invoc site method bind null answer closest approxim check argument type visibl exact match fals method bind class scope find method receiv type selector argument type invoc site method bind find method receiv type selector argument type invoc site method bind null skip find method bind problem id ambigu found method null found method problem id visibl superced potenti inherit hide enclos problem return method bind user qualifi method like want inherit method javac gener ambigu error return problem method bind method bind closest match selector argument type inherit hide enclos problem method bind fuzzi problem null problem method bind insid problem null method bind valid bind exact match paramet assign method bind paramet argument type found method null found method problem id visibl inherit mismatch report directli look enclos match return problem method bind method bind selector argument type found user qualifi method like want inherit method javac gener ambigu error fuzzi problem problem method bind selector method bind paramet inherit hide enclos method bind seen receiv type invoc site class scope class scope visibl check grant access innerclass fuzzi problem problem method bind method bind selector method bind paramet visibl fuzzi problem null method bind static insid constructor call insid problem problem method bind method bind closest match method bind selector method bind paramet non static refer constructor invoc insid static context insid problem problem method bind method bind closest match method bind selector method bind paramet non static refer static context receiv type method bind declar class receiv type method selector method fuzzi problem null fuzzi problem problem id visibl environ option complianc level class file constant jdk1 4 found valid method scope inherit receiv type implement method correct 1 4 mode inherit visibl shadow enclos found method null depth 0 invoc site set depth depth invoc site set actual receiv type receiv type return method bind declar superclass scope bind inherit fuzzi problem null return fuzzi problem insid problem null return insid problem return method bind method found complain found enclos type inherit note unlik field non visibl method hide visibl method found method declar class method bind declar class found method trust field ident return problem method bind method bind closest match method bind selector method bind paramet inherit hide enclos found method null found method problem id visibl method bind problem id visibl rememb method bind found previou visibl method bind rememb privat method visibl defin directli enclos class depth 0 invoc site set depth depth invoc site set actual receiv type receiv type found fuzzi problem fuzzi problem found insid problem insid problem fuzzi problem null found method method bind error found depth insid static context receiv type static 1ex5i8z access outer field constructor call permit order chang flag exit type method class scope retriev field method scope enclos method scope scope method scope insid constructor call enclos method scope null fals enclos method scope constructor call break case compil unit scope break scope scope parent found fuzzi problem null return found fuzzi problem found insid problem null return found insid problem found method null return found method return problem method bind selector argument type found methodbind getimplicitmethod typebind argumenttyp invocationsit invocationsit insidestaticcontext insideconstructorcal methodbind foundmethod problemmethodbind foundfuzzyproblem problemmethodbind foundinsideproblem compil_unit_scope method_scope methodscop methodscop methodscop insidestaticcontext methodscop isstat insideconstructorcal methodscop isconstructorcal class_scope classscop classscop classscop sourcetypebind receivertyp classscop referencecontext isexactmatch methodbind methodbind foundmethod classscop findexactmethod receivertyp argumenttyp invocationsit classscop findexactmethod receivertyp foundmethod foundmethod invocationsit findexactmethod receivertyp argumenttyp invocationsit findexactmethod receivertyp foundmethod foundmethod invocationsit methodbind argumenttyp isexactmatch methodbind classscop findmethod receivertyp argumenttyp invocationsit methodbind findmethod receivertyp argumenttyp invocationsit methodbind methodbind problemid foundmethod foundmethod problemid notvis inheritednamehidesenclosingnam methodbind problemmethodbind methodbind argumenttyp inheritednamehidesenclosingnam problemmethodbind fuzzyproblem problemmethodbind insideproblem methodbind isvalidbind isexactmatch areparametersassign methodbind argumenttyp foundmethod foundmethod problemid notvis problemmethodbind methodbind argumenttyp notfound fuzzyproblem problemmethodbind methodbind inheritednamehidesenclosingnam methodbind canbeseenbi receivertyp invocationsit classscop classscop fuzzyproblem problemmethodbind methodbind methodbind notvis fuzzyproblem methodbind isstat insideconstructorcal insideproblem problemmethodbind methodbind methodbind methodbind nonstaticreferenceinconstructorinvoc insidestaticcontext insideproblem problemmethodbind methodbind methodbind methodbind nonstaticreferenceinstaticcontext receivertyp methodbind declaringclass receivertyp getmethod nomethod fuzzyproblem fuzzyproblem problemid notvis compliancelevel classfileconst jdk1_4 receivertyp foundmethod invocationsit setdepth invocationsit setactualreceivertyp receivertyp methodbind fuzzyproblem fuzzyproblem insideproblem insideproblem methodbind foundmethod declaringclass methodbind declaringclass problemmethodbind methodbind methodbind methodbind inheritednamehidesenclosingnam foundmethod foundmethod problemid notvis methodbind problemid notvis methodbind methodbind invocationsit setdepth invocationsit setactualreceivertyp receivertyp foundfuzzyproblem fuzzyproblem foundinsideproblem insideproblem fuzzyproblem foundmethod methodbind insidestaticcontext receivertyp isstat methodscop enclosingmethodscop methodscop insideconstructorcal enclosingmethodscop enclosingmethodscop isconstructorcal compil_unit_scope foundfuzzyproblem foundfuzzyproblem foundinsideproblem foundinsideproblem foundmethod foundmethod problemmethodbind argumenttyp notfound public final refer bind java io serializ compil unit scope record qualifi refer java io serializ refer bind type environ type java io serializ type null return type problem report class path correct java io serializ refer compil unit return null error abort compil referencebind getjavaioserializ compilationunitscop recordqualifiedrefer java_io_serializ referencebind gettyp java_io_serializ problemreport isclasspathcorrect java_io_serializ referencecompilationunit public final refer bind java lang assert error compil unit scope record qualifi refer java lang assertionerror refer bind type environ type java lang assertionerror type null return type problem report class path correct java lang assertionerror refer compil unit return null error abort compil referencebind getjavalangassertionerror compilationunitscop recordqualifiedrefer java_lang_assertionerror referencebind gettyp java_lang_assertionerror problemreport isclasspathcorrect java_lang_assertionerror referencecompilationunit public final refer bind java lang class compil unit scope record qualifi refer java lang class refer bind type environ type java lang class type null return type problem report class path correct java lang class refer compil unit return null error abort compil referencebind getjavalangclass compilationunitscop recordqualifiedrefer java_lang_class referencebind gettyp java_lang_class problemreport isclasspathcorrect java_lang_class referencecompilationunit public final refer bind java lang cloneabl compil unit scope record qualifi refer java lang cloneabl refer bind type environ type java lang cloneabl type null return type problem report class path correct java lang cloneabl refer compil unit return null error abort compil referencebind getjavalangclon compilationunitscop recordqualifiedrefer java_lang_cloneabl referencebind gettyp java_lang_cloneabl problemreport isclasspathcorrect java_lang_cloneabl referencecompilationunit public final refer bind java lang error compil unit scope record qualifi refer java lang error refer bind type environ type java lang error type null return type problem report class path correct java lang error refer compil unit return null error abort compil referencebind getjavalangerror compilationunitscop recordqualifiedrefer java_lang_error referencebind gettyp java_lang_error problemreport isclasspathcorrect java_lang_error referencecompilationunit public final refer bind java lang object compil unit scope record qualifi refer java lang object refer bind type environ type java lang object type null return type problem report class path correct java lang object refer compil unit return null error abort compil referencebind getjavalangobject compilationunitscop recordqualifiedrefer java_lang_object referencebind gettyp java_lang_object problemreport isclasspathcorrect java_lang_object referencecompilationunit public final refer bind java lang runtim except compil unit scope record qualifi refer java lang runtimeexcept refer bind type environ type java lang runtimeexcept type null return type problem report class path correct java lang runtimeexcept refer compil unit return null error abort compil referencebind getjavalangruntimeexcept compilationunitscop recordqualifiedrefer java_lang_runtimeexcept referencebind gettyp java_lang_runtimeexcept problemreport isclasspathcorrect java_lang_runtimeexcept referencecompilationunit public final refer bind java lang string compil unit scope record qualifi refer java lang string refer bind type environ type java lang string type null return type problem report class path correct java lang string refer compil unit return null error abort compil referencebind getjavalangstr compilationunitscop recordqualifiedrefer java_lang_string referencebind gettyp java_lang_string problemreport isclasspathcorrect java_lang_string referencecompilationunit public final refer bind java lang throwabl compil unit scope record qualifi refer java lang throwabl refer bind type environ type java lang throwabl type null return type problem report class path correct java lang throwabl refer compil unit return null error abort compil referencebind getjavalangthrow compilationunitscop recordqualifiedrefer java_lang_throwabl referencebind gettyp java_lang_throwabl problemreport isclasspathcorrect java_lang_throwabl referencecompilationunit public final refer bind member type char type refer bind enclos type refer bind member type find member type type enclos type member type null return member type return problem refer bind type found referencebind getmembertyp typenam referencebind enclosingtyp referencebind membertyp findmembertyp typenam enclosingtyp membertyp membertyp problemreferencebind typenam notfound public method bind method type bind receiv type char selector type bind argument type invoc site invoc site try receiv type arrai type return find method arrai arrai bind receiv type selector argument type invoc site receiv type base type return problem method bind selector argument type found refer bind current type refer bind receiv type current type seen return problem method bind selector argument type receiv type visibl retriev exact visibl match method bind method bind find exact method current type selector argument type invoc site method bind null return method bind answer closest approxim check argument type visibl method bind find method current type selector argument type invoc site method bind null return problem method bind selector argument type found method bind valid bind paramet assign method bind paramet argument type return problem method bind method bind selector argument type found method bind seen current type invoc site return problem method bind method bind selector method bind paramet visibl return method bind catch abort compil e updat context invoc site refer compil unit compil result throw methodbind getmethod typebind receivertyp typebind argumenttyp invocationsit invocationsit receivertyp isarraytyp findmethodforarrai arraybind receivertyp argumenttyp invocationsit receivertyp isbasetyp problemmethodbind argumenttyp notfound referencebind currenttyp referencebind receivertyp currenttyp canbeseenbi problemmethodbind argumenttyp receivertypenotvis methodbind methodbind findexactmethod currenttyp argumenttyp invocationsit methodbind methodbind argumenttyp methodbind findmethod currenttyp argumenttyp invocationsit methodbind problemmethodbind argumenttyp notfound methodbind isvalidbind areparametersassign methodbind argumenttyp problemmethodbind methodbind argumenttyp notfound methodbind canbeseenbi currenttyp invocationsit problemmethodbind methodbind methodbind notvis methodbind abortcompil updatecontext invocationsit referencecompilationunit compilationresult featur extraordinarili slow don public final type bind type char remov test requir sender special handl base type type bind bind base type bind null return bind return refer bind type packag type typebind gettyp typebind getbasetyp referencebind gettypeorpackag public final type bind type char compound int type length compound length type length 1 remov test requir sender special handl base type type bind bind base type compound 0 bind null return bind compil unit scope record qualifi refer compound bind bind type packag compound 0 type length 1 type type packag bind null return problem refer bind compound 0 found bind valid bind return refer bind bind int current index 1 boolean check visibl fals bind instanceof packag bind packag bind packag bind packag bind bind current index type length bind packag bind type packag compound current index check visibl bind null return problem refer bind char oper subarrai compound 0 current index found bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id bind instanceof packag bind break packag bind packag bind bind bind instanceof packag bind return problem refer bind char oper subarrai compound 0 current index found check visibl true bind refer bind refer bind type bind refer bind bind compil unit scope record type refer type bind record supertyp check visibl handl fall case type bind seen return problem refer bind char oper subarrai compound 0 current index type bind visibl current index type length type bind member type compound current index type bind type bind valid bind type bind instanceof problem refer bind problem refer bind problem bind problem refer bind type bind return problem refer bind char oper subarrai compound 0 current index problem bind origin type bind problem id return problem refer bind char oper subarrai compound 0 current index type bind problem id return type bind typebind gettyp compoundnam typenamelength compoundnam typenamelength typebind getbasetyp compoundnam compilationunitscop recordqualifiedrefer compoundnam gettypeorpackag compoundnam typenamelength problemreferencebind compoundnam notfound isvalidbind referencebind currentindex checkvis packagebind packagebind packagebind packagebind currentindex typenamelength packagebind gettypeorpackag compoundnam currentindex problemreferencebind charoper compoundnam currentindex notfound isvalidbind problemreferencebind charoper compoundnam currentindex problemid packagebind packagebind packagebind packagebind problemreferencebind charoper compoundnam currentindex notfound checkvis referencebind referencebind typebind referencebind compilationunitscop recordtyperefer typebind checkvis typebind canbeseenbi problemreferencebind charoper compoundnam currentindex typebind notvis currentindex typenamelength typebind getmembertyp compoundnam currentindex typebind typebind isvalidbind typebind problemreferencebind problemreferencebind problembind problemreferencebind typebind problemreferencebind charoper compoundnam currentindex problembind typebind problemid problemreferencebind charoper compoundnam currentindex typebind problemid typebind final bind type packag char int mask scope scope refer bind found type null mask type 0 scope scope scope parent null scope true compil unit scope found switch scope kind case method scope case block scope refer bind local type block scope scope find local type look scope local type null found type null found type local type return problem refer bind inherit hide enclos return local type break case class scope sourc type bind sourc type class scope scope refer context bind 6 5 5 1 simpl favor member type top level type unit refer bind member type find member type sourc type member type null skip find member type problem id ambigu found type null found type problem id visibl superced potenti inherit hide enclos problem return member type user qualifi type like want inherit type return problem refer bind inherit hide enclos member type valid bind sourc type member type enclos type environ option complianc level class file constant jdk1 4 found valid type scope inherit 1 4 mode inherit shadow enclos found type null return member type found type valid bind valid type found complain found enclos type inherit found type member type return problem refer bind inherit hide enclos found type null found type problem id visibl member type problem id visibl rememb member type found previou visibl member type found type member type char oper equal sourc type sourc name found type null found type sourc type found type problem id visibl return problem refer bind inherit hide enclos return sourc type break case compil unit scope break scope scope parent found type null found type problem id visibl return found type point scope compil unit scope compil unit scope unit scope compil unit scope scope packag bind current packag unit scope packag ask import mask type 0 check singl type import import bind import unit scope import import null hashtabl object type import unit scope resolv sing type import type import null import bind type import import bind type import type import null import refer import refer type import refer import refer null import refer true return type import resolv import visibl walk import resolv sing type import initi int 0 length import length length import bind type import import type import demand char oper equal type import compound type import compound length 1 unit scope resolv singl type import type import null import refer import refer type import refer import refer null import refer true return type import resolv import visibl check the current packag skip packag unit scope record refer current packag compound name bind bind current packag type packag bind instanceof refer bind return bind type visibl packag check demand import import null boolean found import fals refer bind type null int 0 length import length length import bind import import import demand bind resolv import import resolv import refer bind temp resolv import instanceof packag bind find type packag bind resolv import current packag find direct member type refer bind resolv import temp null temp valid bind import refer import refer import refer import refer null import refer true found import answer error bind import demand conflict found import demand packag return problem refer bind ambigu type temp found import true found type null found type temp type null return type unit scope record simpl refer mask packag 0 packag bind packag bind unit scope environ top level packag packag bind null return packag bind answer error bind find found type null return found type problem type return problem refer bind found gettypeorpackag referencebind foundtyp compil_unit_scope method_scope block_scope referencebind localtyp blockscop findlocaltyp localtyp foundtyp foundtyp localtyp problemreferencebind inheritednamehidesenclosingnam localtyp class_scope sourcetypebind sourcetyp classscop referencecontext referencebind membertyp findmembertyp sourcetyp membertyp membertyp problemid foundtyp foundtyp problemid notvis inheritednamehidesenclosingnam membertyp problemreferencebind inheritednamehidesenclosingnam membertyp isvalidbind sourcetyp membertyp enclosingtyp compliancelevel classfileconst jdk1_4 foundtyp membertyp foundtyp isvalidbind foundtyp membertyp problemreferencebind inheritednamehidesenclosingnam foundtyp foundtyp problemid notvis membertyp problemid notvis membertyp membertyp foundtyp membertyp charoper sourcetyp sourcenam foundtyp foundtyp sourcetyp foundtyp problemid notvis problemreferencebind inheritednamehidesenclosingnam sourcetyp compil_unit_scope foundtyp foundtyp problemid notvis foundtyp compilationunitscop unitscop compilationunitscop packagebind currentpackag unitscop fpackag importbind unitscop hashtableofobject typeimport unitscop resolvedsingetypeimport typeimport importbind typeimport importbind typeimport typeimport importrefer importrefer typeimport importrefer importrefer typeimport resolvedimport resolvedsingetypeimport importbind typeimport typeimport ondemand charoper typeimport compoundnam typeimport compoundnam unitscop resolvesingletypeimport typeimport importrefer importrefer typeimport importrefer importrefer typeimport resolvedimport unitscop recordrefer currentpackag compoundnam currentpackag gettypeorpackag referencebind foundinimport referencebind importbind someimport someimport ondemand resolvedimport someimport resolvedimport referencebind resolvedimport packagebind findtyp packagebind resolvedimport currentpackag finddirectmembertyp referencebind resolvedimport isvalidbind importrefer importrefer someimport importrefer importrefer foundinimport problemreferencebind foundinimport foundtyp foundtyp unitscop recordsimplerefer packagebind packagebind unitscop gettoplevelpackag packagebind packagebind foundtyp foundtyp problemreferencebind notfound ad code assist public api public final bind type packag char compound int length compound length length 1 type bind bind base type compound 0 bind null return bind bind bind type packag compound 0 type packag bind valid bind return bind int current index 1 boolean check visibl fals bind instanceof packag bind packag bind packag bind packag bind bind current index length bind packag bind type packag compound current index bind null return problem refer bind char oper subarrai compound 0 current index found bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id bind instanceof packag bind break packag bind packag bind bind bind instanceof packag bind return bind check visibl true bind refer bind refer bind type bind refer bind bind check visibl handl fall case type bind seen return problem refer bind char oper subarrai compound 0 current index type bind visibl current index length type bind member type compound current index type bind check visibl type bind valid bind return problem refer bind char oper subarrai compound 0 current index type bind problem id return type bind gettypeorpackag compoundnam namelength compoundnam namelength typebind getbasetyp compoundnam gettypeorpackag compoundnam isvalidbind currentindex checkvis packagebind packagebind packagebind packagebind currentindex namelength packagebind gettypeorpackag compoundnam currentindex problemreferencebind charoper compoundnam currentindex notfound isvalidbind problemreferencebind charoper compoundnam currentindex problemid packagebind packagebind packagebind packagebind checkvis referencebind referencebind typebind referencebind checkvis typebind canbeseenbi problemreferencebind charoper compoundnam currentindex typebind notvis currentindex namelength typebind getmembertyp compoundnam currentindex typebind typebind isvalidbind problemreferencebind charoper compoundnam currentindex typebind problemid typebind public final boolean defin field field bind field scope scope scope instanceof method scope method scope method scope method scope scope method scope initi field field return true scope scope parent scope null return fals isdefinedinfield fieldbind methodscop methodscop methodscop methodscop methodscop initializedfield public final boolean defin method method bind method scope scope scope instanceof method scope refer context ref context method scope scope refer context ref context instanceof abstract method declar abstract method declar ref context bind method return true scope scope parent scope null return fals isdefinedinmethod methodbind methodscop referencecontext refcontext methodscop referencecontext refcontext abstractmethoddeclar abstractmethoddeclar refcontext public final boolean defin unit refer bind type find outer enclos type refer bind enclos type type type enclos type enclos type null enclos type type find compil unit scope scope scope unit scope scope unit scope parent null unit scope scope test enclos type part compil unit sourc type bind top level type compil unit scope unit scope top level type int top level type length 0 top level type enclos type return true return fals isdefinedinsameunit referencebind referencebind enclosingtyp enclosingtyp enclosingtyp enclosingtyp unitscop unitscop unitscop enclosingtyp sourcetypebind topleveltyp compilationunitscop unitscop topleveltyp topleveltyp topleveltyp enclosingtyp public final boolean defin type refer bind type scope scope scope instanceof class scope class scope scope refer context bind type return true scope scope parent scope null return fals isdefinedintyp referencebind classscop classscop referencecontext public boolean insid deprec code switch kind case scope block scope case scope method scope method scope method scope method scope method scope insid initi check method modifi deprec method bind context abstract method declar method scope refer context bind context null context view deprec return true sourc type bind type block scope refer type bind insid field declar check field modifi deprec method scope initi field null method scope initi field view deprec return true type null type view deprec return true break case scope class scope refer bind context class scope refer type bind context null context view deprec return true break return fals isinsidedeprecatedcod block_scope method_scope methodscop methodscop methodscop methodscop isinsideiniti methodbind abstractmethoddeclar methodscop referencecontext isviewedasdeprec sourcetypebind blockscop referencetyp methodscop initializedfield methodscop initializedfield isviewedasdeprec isviewedasdeprec class_scope referencebind classscop referencetyp isviewedasdeprec public final method scope method scope scope scope scope instanceof method scope return method scope scope scope scope parent scope null return null methodscop methodscop methodscop methodscop protect final method bind specif class method bind method bind visibl int visibl size method bind method null method bind previou null visibl int 0 visibl size method visibl previou null method declar class previou declar class break answer method farther hierarchi method found previou method int 0 visibl size j continu method bind visibl paramet assign paramet method paramet continu visibl compil unit scope record type refer method thrown except return method return problem method bind visibl 0 selector visibl 0 paramet ambigu methodbind mostspecificclassmethodbind methodbind visibles methodbind methodbind nextvis visibles declaringclass declaringclass visibles methodbind areparametersassign nextvis compilationunitscop recordtyperefer thrownexcept problemmethodbind protect final method bind specif interfac method bind method bind visibl int visibl size method bind method null visibl int 0 visibl size method visibl int 0 visibl size j continu method bind visibl paramet assign paramet method paramet continu visibl compil unit scope record type refer method thrown except return method return problem method bind visibl 0 selector visibl 0 paramet ambigu methodbind mostspecificinterfacemethodbind methodbind visibles methodbind nextvis visibles visibles methodbind areparametersassign nextvis compilationunitscop recordtyperefer thrownexcept problemmethodbind protect final method bind specif method bind method bind visibl int visibl size method bind method null visibl int 0 visibl size method visibl int 0 visibl size j continu method bind visibl paramet assign paramet method paramet continu visibl compil unit scope record type refer method thrown except return method return problem method bind visibl 0 selector visibl 0 paramet ambigu methodbind mostspecificmethodbind methodbind visibles methodbind nextvis visibles visibles methodbind areparametersassign nextvis compilationunitscop recordtyperefer thrownexcept problemmethodbind public final class scope outer class scope class scope class scope null scope scope scope instanceof class scope class scope class scope scope scope scope parent scope null return class scope answer null class classscop outermostclassscop classscop lastclassscop classscop lastclassscop classscop lastclassscop public final method scope outer method scope method scope method scope null scope scope scope instanceof method scope method scope method scope scope scope scope parent scope null return method scope answer null method methodscop outermostmethodscop methodscop lastmethodscop methodscop lastmethodscop methodscop lastmethodscop public abstract problem report problem report problemreport problemreport public final compil unit declar refer compil unit scope scope unit scope scope unit scope parent null unit scope scope return compil unit scope unit scope refer context compilationunitdeclar referencecompilationunit unitscop unitscop unitscop compilationunitscop unitscop referencecontext start posit scope order scope variabl int start index return 0 startindex return immedi enclos switch case statement carri closest block scope public case statement switch case scope scope scope instanceof block scope return block scope scope switch case scope scope parent scope null return null switchcas blockscop casestat switchcas blockscop blockscop switchcas public sourc type bind char compound packag bind packag class scope scope compound compound packag packag file scope refer compil unit file modifi scope refer context modifi sourc scope refer context scope scope expect field method initi correctli later field field method method comput id sourcetypebind compoundnam packagebind fpackag classscop compoundnam compoundnam fpackag fpackag filenam referencecompilationunit getfilenam referencecontext sourcenam referencecontext nofield nomethod computeid privat void add default abstract method method bind abstract method method bind default abstract method bind abstract method modifi acc default abstract abstract method selector abstract method return type abstract method paramet abstract method thrown except method bind temp method bind method length 1 system arraycopi method 0 temp 0 method length temp method length default abstract method temp adddefaultabstractmethod methodbind abstractmethod methodbind defaultabstract methodbind abstractmethod accdefaultabstract abstractmethod abstractmethod returntyp abstractmethod abstractmethod thrownexcept methodbind methodbind defaultabstract public void add default abstract method tag bit know default abstract method 0 return tag bit know default abstract method class abstract packag environ option targetjdk class file constant jdk1 2 return longer ad post 1 2 target refer bind interfac visit refer bind 5 int posit 0 interfac visit posit super interfac int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind super type interfac super type valid bind method bind super method super type method int super method length 0 method bind method super method implement method method add default abstract method method refer bind interfac super type super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac adddefaultabstractmethod tagbit knowsdefaultabstractmethod tagbit knowsdefaultabstractmethod isclass isabstract fpackag classfileconst jdk1_2 referencebind interfacestovisit referencebind lastposit interfacestovisit lastposit superinterfac lastposit referencebind interfacestovisit referencebind supertyp supertyp isvalidbind methodbind supermethod supertyp supermethod methodbind supermethod implementsmethod adddefaultabstractmethod referencebind itsinterfac supertyp superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac public field bind add synthet field local variabl bind actual outer local variabl synthet null synthet hashtabl 4 synthet field emul null synthet field emul hashtabl 5 field bind synth field field bind synthet field emul actual outer local variabl synth field null synth field synthet field bind char oper concat synthet argument bind outer local prefix actual outer local variabl actual outer local variabl type acc privat acc final acc synthet constant nota constant synthet field emul size synthet field emul put actual outer local variabl synth field ensur field defin user boolean need recheck int index 1 need recheck fals field bind exist field exist field field synth field true resolv null type declar type decl scope refer context int 0 max type decl field length max field declar field decl type decl field field decl bind exist field synth field char oper concat synthet argument bind outer local prefix actual outer local variabl string index char arrai non nl 1 need recheck true break need recheck return synth field fieldbind addsyntheticfield localvariablebind actualouterlocalvari field_emul field_emul fieldbind synthfield fieldbind field_emul actualouterlocalvari synthfield synthfield syntheticfieldbind charoper syntheticargumentbind outerlocalprefix actualouterlocalvari actualouterlocalvari accpriv accfin accsynthet notaconst field_emul field_emul actualouterlocalvari synthfield needrecheck needrecheck fieldbind existingfield existingfield getfield synthfield typedeclar typedecl referencecontext typedecl fielddeclar fielddecl typedecl fielddecl existingfield synthfield charoper syntheticargumentbind outerlocalprefix actualouterlocalvari valueof tochararrai needrecheck needrecheck synthfield public field bind add synthet field refer bind enclos type synthet null synthet hashtabl 4 synthet field emul null synthet field emul hashtabl 5 field bind synth field field bind synthet field emul enclos type synth field null synth field synthet field bind char oper concat synthet argument bind enclos instanc prefix string enclos type depth char arrai enclos type acc default acc final acc synthet constant nota constant synthet field emul size synthet field emul put enclos type synth field ensur field defin user field bind exist field exist field field synth field true resolv null type declar type decl scope refer context int 0 max type decl field length max field declar field decl type decl field field decl bind exist field scope problem report duplic field type field decl break return synth field fieldbind addsyntheticfield referencebind enclosingtyp field_emul field_emul fieldbind synthfield fieldbind field_emul enclosingtyp synthfield synthfield syntheticfieldbind charoper syntheticargumentbind enclosinginstanceprefix valueof enclosingtyp tochararrai enclosingtyp accdefault accfin accsynthet notaconst field_emul field_emul enclosingtyp synthfield fieldbind existingfield existingfield getfield synthfield typedeclar typedecl referencecontext typedecl fielddeclar fielddecl typedecl fielddecl existingfield problemreport duplicatefieldintyp fielddecl synthfield public field bind add synthet field type bind target type block scope block scope synthet null synthet hashtabl 4 synthet class liter emul null synthet class liter emul hashtabl 5 tabl field collis emul 0 class field bind synth field field bind synthet class liter emul target type synth field null synth field synthet field bind class synthet class liter emul size char arrai non nl 1 block scope java lang class acc default acc static acc synthet constant nota constant synthet class liter emul size synthet class liter emul put target type synth field ensur field defin user field bind exist field exist field field synth field true resolv null type declar type decl block scope refer type int 0 max type decl field length max field declar field decl type decl field field decl bind exist field block scope problem report duplic field type field decl break return synth field fieldbind addsyntheticfield typebind targettyp blockscop blockscop class_liter_emul class_liter_emul fieldbind synthfield fieldbind class_liter_emul targettyp synthfield synthfield syntheticfieldbind class_liter_emul tochararrai blockscop getjavalangclass accdefault accstat accsynthet notaconst class_liter_emul class_liter_emul targettyp synthfield fieldbind existingfield existingfield getfield synthfield typedeclar typedecl blockscop referencetyp typedecl fielddeclar fielddecl typedecl fielddecl existingfield blockscop problemreport duplicatefieldintyp fielddecl synthfield public field bind add synthet field assert statement assert statement block scope block scope synthet null synthet hashtabl 4 synthet field emul null synthet field emul hashtabl 5 field bind synth field field bind synthet field emul assert emul non nl 1 synth field null synth field synthet field bind assert disabl char arrai non nl 1 boolean bind acc default acc static acc synthet acc final constant nota constant synthet field emul size synthet field emul put assert emul synth field non nl 1 ensur field defin user ensur field defin user boolean need recheck int index 0 need recheck fals field bind exist field exist field field synth field true resolv null type declar type decl scope refer context int 0 max type decl field length max field declar field decl type decl field field decl bind exist field synth field char oper concat assert disabl char arrai non nl 1 string index char arrai non nl 1 need recheck true break need recheck return synth field fieldbind addsyntheticfield assertstat assertstat blockscop blockscop field_emul field_emul fieldbind synthfield fieldbind field_emul assertionemul synthfield synthfield syntheticfieldbind assertionsdis tochararrai booleanbind accdefault accstat accsynthet accfin notaconst field_emul field_emul assertionemul synthfield needrecheck needrecheck fieldbind existingfield existingfield getfield synthfield typedeclar typedecl referencecontext typedecl fielddeclar fielddecl typedecl fielddecl existingfield synthfield charoper assertionsdis tochararrai _ valueof tochararrai needrecheck needrecheck synthfield public synthet access method bind add synthet method field bind target field boolean read access synthet null synthet hashtabl 4 synthet method emul null synthet method emul hashtabl 5 synthet access method bind access method null synthet access method bind accessor synthet access method bind synthet method emul target field accessor null access method synthet access method bind target field read access synthet method emul put target field accessor synthet access method bind 2 accessor read access 0 1 access method access method accessor read access 0 1 null access method synthet access method bind target field read access accessor read access 0 1 access method return access method syntheticaccessmethodbind addsyntheticmethod fieldbind targetfield isreadaccess method_emul method_emul syntheticaccessmethodbind accessmethod syntheticaccessmethodbind syntheticaccessmethodbind method_emul targetfield accessmethod syntheticaccessmethodbind targetfield isreadaccess method_emul targetfield syntheticaccessmethodbind isreadaccess accessmethod accessmethod isreadaccess accessmethod syntheticaccessmethodbind targetfield isreadaccess isreadaccess accessmethod accessmethod public synthet access method bind add synthet method method bind target method boolean super access synthet null synthet hashtabl 4 synthet method emul null synthet method emul hashtabl 5 synthet access method bind access method null synthet access method bind accessor synthet access method bind synthet method emul target method accessor null access method synthet access method bind target method super access synthet method emul put target method accessor synthet access method bind 2 accessor super access 0 1 access method access method accessor super access 0 1 null access method synthet access method bind target method super access accessor super access 0 1 access method return access method syntheticaccessmethodbind addsyntheticmethod methodbind targetmethod issuperaccess method_emul method_emul syntheticaccessmethodbind accessmethod syntheticaccessmethodbind syntheticaccessmethodbind method_emul targetmethod accessmethod syntheticaccessmethodbind targetmethod issuperaccess method_emul targetmethod syntheticaccessmethodbind issuperaccess accessmethod accessmethod issuperaccess accessmethod syntheticaccessmethodbind targetmethod issuperaccess issuperaccess accessmethod accessmethod public field bind field return field fieldbind availablefield return field public method bind method return method methodbind availablemethod void fault type field method field method int 0 length member type length length sourc type bind member type fault type field method faultintypesforfieldsandmethod membertyp sourcetypebind membertyp faultintypesforfieldsandmethod public field bind field try int fail 0 int 0 max field length max resolv type field null field null fail fail 0 int size field length fail size 0 return field field field bind field field bind size int 0 0 max field length max field null field field field field catch abort compil ensur null field remov field bind field null int count 0 int 0 max field length max field bind field field field null field null system arraycopi field 0 field field bind max 0 field null field null field count field field null system arraycopi field 0 field field bind count 0 count throw return field fieldbind resolvetypefor newsiz newsiz nofield fieldbind newfield fieldbind newsiz newfield newfield abortcompil fieldbind newfield fieldbind newfield newfield fieldbind newfield newfield newfield newfield fieldbind public method bind default abstract method int count 0 int method length 0 method default abstract count count 0 return method method bind result method bind count count 0 int method length 0 method default abstract result count method return result methodbind getdefaultabstractmethod isdefaultabstract nomethod methodbind methodbind isdefaultabstract public method bind exact constructor type bind argument type int arg count argument type length modifi acc unresolv 0 resolv arg type return type method method int method length 0 method bind method method method selector constructor declar constant pool method paramet length arg count type bind match method paramet int 0 arg count match argument type continu method return method method bind constructor method constructor declar constant pool take care duplic default abstract method constructor int constructor length 0 method bind constructor constructor type bind match constructor paramet match length arg count int 0 arg count match argument type continu constructor return constructor return null methodbind getexactconstructor typebind argumenttyp argcount argumenttyp accunresolv nextmethod methodbind constructordeclar constantpoolnam argcount typebind tomatch argcount tomatch argumenttyp nextmethod methodbind getmethod constructordeclar constantpoolnam nextconstructor methodbind typebind tomatch tomatch argcount argcount tomatch argumenttyp nextconstructor public method bind exact method char selector type bind argument type int arg count argument type length int selector length selector length boolean found true modifi acc unresolv 0 resolv arg type return type method method int method length 0 method bind method method method selector length selector length char oper equal method selector selector found fals type lookup method exist method paramet length arg count type bind match method paramet int 0 arg count match argument type continu method return method method bind match method method selector take care duplic default abstract method found match method method method int match method length 0 method bind method match method type bind match method paramet match length arg count int 0 arg count match argument type continu method return method found interfac super interfac length 1 return super interfac 0 exact method selector argument type superclass null return superclass exact method selector argument type return null methodbind getexactmethod typebind argumenttyp argcount argumenttyp selectorlength foundnoth accunresolv nextmethod methodbind selectorlength charoper foundnoth argcount typebind tomatch argcount tomatch argumenttyp nextmethod methodbind matchingmethod getmethod foundnoth matchingmethod nomethod nextmethod matchingmethod methodbind matchingmethod typebind tomatch tomatch argcount argcount tomatch argumenttyp nextmethod foundnoth isinterfac superinterfac superinterfac getexactmethod argumenttyp getexactmethod argumenttyp public field bind field char field boolean need resolv resolv anywai sourc type int field length field length int field length 0 field bind field field field length field length char oper equal field field resolv type field null return field int size field length 1 size 0 field field field bind field field bind size system arraycopi field 0 field 0 system arraycopi field 1 field size field field return null return null fieldbind getfield fieldnam needresolv fieldlength fieldnam fieldbind fieldlength charoper fieldnam resolvetypefor newsiz newsiz nofield fieldbind newfield fieldbind newsiz newfield newfield newsiz newfield public method bind method char selector handl forward refer potenti default abstract method add default abstract method try int count 0 int index 1 int selector length selector length modifi acc unresolv 0 resolv arg type return type method int 0 length method length length method bind method method method selector length selector length char oper equal method selector selector count index boolean found problem fals int fail 0 int 0 length method length length method bind method method method selector length selector length char oper equal method selector selector resolv type method null found problem true method null unabl resolv paramet fail method return type null found problem true count index found problem count 1 int method length 0 method bind method method method null method selector length selector length char oper equal method selector selector abstract method declar method decl null int 0 method bind method2 method method2 null char oper equal method selector method2 selector method paramet equal method2 method decl null method decl method sourc method retriev bind lost scope problem report duplic method type method decl method decl bind null method null fail scope problem report duplic method type method2 sourc method method2 sourc method bind null method null fail method return type null method decl null forget method invalid return type detect collis method sourc method bind null method null fail fail 0 int size method length fail size 0 return method method method bind method method bind size int 0 0 max method length max method null method method method method return method selector try problem method remov count 1 return method bind method index count 1 method bind result method bind count count 0 int 0 index method bind method method method selector length selector length char oper equal method selector selector result count method return result catch abort compil ensur null method remov method bind method null int count 0 int 0 max method length max method bind method method method null method null system arraycopi method 0 method method bind max 0 method null method null method count method method null system arraycopi method 0 method method bind count 0 count modifi acc unresolv throw return method methodbind getmethod adddefaultabstractmethod lastindex selectorlength accunresolv methodbind selectorlength charoper lastindex foundproblem methodbind selectorlength charoper resolvetypesfor foundproblem returntyp foundproblem lastindex foundproblem methodbind selectorlength charoper abstractmethoddeclar methoddecl methodbind charoper areparametersequ methoddecl methoddecl sourcemethod problemreport duplicatemethodintyp methoddecl methoddecl problemreport duplicatemethodintyp sourcemethod sourcemethod returntyp methoddecl sourcemethod newsiz newsiz nomethod methodbind newmethod methodbind newsiz newmethod newmethod getmethod methodbind lastindex methodbind methodbind lastindex methodbind selectorlength charoper abortcompil methodbind newmethod methodbind newmethod newmethod methodbind newmethod newmethod newmethod newmethod methodbind accunresolv nomethod public field bind synthet field local variabl bind actual outer local variabl synthet null synthet field emul null return null return field bind synthet field emul actual outer local variabl fieldbind getsyntheticfield localvariablebind actualouterlocalvari field_emul fieldbind field_emul actualouterlocalvari return field bind synthet field emul actual outer local variabl public refer bind member type return member type fieldbind field_emul actualouterlocalvari referencebind membertyp membertyp public field bind updat field bind field bind target field refer bind declar class synthet null synthet hashtabl 4 synthet receiv type emul null synthet receiv type emul hashtabl 5 hashtabl field map hashtabl synthet receiv type emul target field field map null field map hashtabl 5 synthet receiv type emul put target field field map field bind updat field field bind field map declar class updat field null updat field field bind target field declar class field map put declar class updat field return updat field fieldbind getupdatedfieldbind fieldbind targetfield referencebind newdeclaringclass receiv_type_emul receiv_type_emul fieldmap receiv_type_emul targetfield fieldmap fieldmap receiv_type_emul targetfield fieldmap fieldbind updatedfield fieldbind fieldmap newdeclaringclass updatedfield updatedfield fieldbind targetfield newdeclaringclass fieldmap newdeclaringclass updatedfield updatedfield public method bind updat method bind method bind target method refer bind declar class synthet null synthet hashtabl 4 synthet receiv type emul null synthet receiv type emul hashtabl 5 hashtabl method map hashtabl synthet receiv type emul target method method map null method map hashtabl 5 synthet receiv type emul put target method method map method bind updat method method bind method map declar class updat method null updat method method bind target method declar class method map put declar class updat method return updat method methodbind getupdatedmethodbind methodbind targetmethod referencebind newdeclaringclass receiv_type_emul receiv_type_emul methodmap receiv_type_emul targetmethod methodmap methodmap receiv_type_emul targetmethod methodmap methodbind updatedmethod methodbind methodmap newdeclaringclass updatedmethod updatedmethod methodbind targetmethod newdeclaringclass methodmap newdeclaringclass updatedmethod updatedmethod return updat method public boolean member type return member type length 0 updatedmethod hasmembertyp membertyp note return type arg except type method sourc type resolv need public method bind method try modifi acc unresolv 0 return method int fail 0 int 0 max method length max resolv type method null method null unabl resolv paramet fail int method length 0 method bind method method method null abstract method declar method decl null int 0 method bind method2 method method2 null char oper equal method selector method2 selector method paramet equal method2 method decl null method decl method sourc method retriev bind lost scope problem report duplic method type method decl method decl bind null method null fail scope problem report duplic method type method2 sourc method method2 sourc method bind null method null fail method return type null method decl null forget method invalid return type detect collis method sourc method bind null method null fail fail 0 int size method length fail size 0 method method method bind method method bind size int 0 0 max method length max method null method method method method handl forward refer potenti default abstract method add default abstract method catch abort compil ensur null method remov method bind method null int count 0 int 0 max method length max method bind method method method null method null system arraycopi method 0 method method bind max 0 method null method null method count method method null system arraycopi method 0 method method bind count 0 count modifi acc unresolv throw modifi acc unresolv return method methodbind accunresolv resolvetypesfor methodbind abstractmethoddeclar methoddecl methodbind charoper areparametersequ methoddecl methoddecl sourcemethod problemreport duplicatemethodintyp methoddecl methoddecl problemreport duplicatemethodintyp sourcemethod sourcemethod returntyp methoddecl sourcemethod newsiz newsiz nomethod methodbind newmethod methodbind newsiz newmethod newmethod adddefaultabstractmethod abortcompil methodbind newmethod methodbind newmethod newmethod methodbind newmethod newmethod newmethod newmethod methodbind accunresolv accunresolv privat field bind resolv type field bind field field modifi acc unresolv 0 return field field declar field decl scope refer context field int 0 length field decl length length field decl bind field continu field type field decl type bind scope field modifi acc unresolv field type valid bind scope problem report field type problem field decl field type scope problem report invalid type field decl type field type field decl bind null return null field type void bind scope problem report variabl type void field decl field decl bind null return null field type arrai type arrai bind field type leaf compon type void bind scope problem report variabl type void arrai field decl field decl bind null return null return field return null reach point fieldbind resolvetypefor fieldbind accunresolv fielddeclar fielddecl referencecontext fielddecl fielddecl fielddecl gettypebind accunresolv isvalidbind problemreport fieldtypeproblem fielddecl problemreport invalidtyp fielddecl fielddecl voidbind problemreport variabletypecannotbevoid fielddecl fielddecl isarraytyp arraybind leafcomponenttyp voidbind problemreport variabletypecannotbevoidarrai fielddecl fielddecl privat method bind resolv type method bind method method modifi acc unresolv 0 return method abstract method declar method decl method sourc method type refer except type method decl thrown except except type null int size except type length method thrown except refer bind size refer bind throwabl scope java lang throwabl int count 0 refer bind resolv except type int 0 size resolv except type refer bind except type type bind scope resolv except type valid bind method decl scope problem report except type problem method decl except type resolv except type method decl scope problem report invalid type except type resolv except type continu throwabl resolv except type throwabl superclass resolv except type method decl scope problem report throw type method decl except type resolv except type continu method thrown except count resolv except type count size system arraycopi method thrown except 0 method thrown except refer bind count 0 count boolean found arg problem fals argument argument method decl argument argument null int size argument length method paramet type bind size int 0 size argument arg argument method paramet arg type type bind scope method paramet valid bind method decl scope problem report argument type problem method decl arg method paramet method decl scope problem report invalid type arg method paramet found arg problem true method paramet void bind method decl scope problem report argument type void method decl arg found arg problem true method paramet arrai type arrai bind method paramet leaf compon type void bind method decl scope problem report argument type void arrai method decl arg found arg problem true boolean found return type problem fals method constructor type refer return type method declar method decl return type return type null method decl scope problem report miss return type method decl method return type null found return type problem true method return type return type type bind scope method return type valid bind method decl scope problem report return type problem method declar method decl method return type method decl scope problem report invalid type return type method return type method return type null found return type problem true method return type arrai type arrai bind method return type leaf compon type void bind method decl scope problem report return type void arrai method declar method decl method return type null found return type problem true found arg problem method decl bind null return null found return type problem return method unresolv null return type connect method declar method modifi acc unresolv return method methodbind resolvetypesfor methodbind accunresolv abstractmethoddeclar methoddecl sourcemethod typerefer exceptiontyp methoddecl thrownexcept exceptiontyp exceptiontyp thrownexcept referencebind referencebind getjavalangthrow referencebind resolvedexceptiontyp resolvedexceptiontyp referencebind exceptiontyp gettypebind resolvedexceptiontyp isvalidbind methoddecl problemreport exceptiontypeproblem methoddecl exceptiontyp resolvedexceptiontyp methoddecl problemreport invalidtyp exceptiontyp resolvedexceptiontyp resolvedexceptiontyp issuperclassof resolvedexceptiontyp methoddecl problemreport cannotthrowtyp methoddecl exceptiontyp resolvedexceptiontyp thrownexcept resolvedexceptiontyp thrownexcept thrownexcept referencebind foundargproblem methoddecl typebind gettypebind isvalidbind methoddecl problemreport argumenttypeproblem methoddecl methoddecl problemreport invalidtyp foundargproblem voidbind methoddecl problemreport argumenttypecannotbevoid methoddecl foundargproblem isarraytyp arraybind leafcomponenttyp voidbind methoddecl problemreport argumenttypecannotbevoidarrai methoddecl foundargproblem foundreturntypeproblem isconstructor typerefer returntyp methoddeclar methoddecl returntyp returntyp methoddecl problemreport missingreturntyp methoddecl returntyp foundreturntypeproblem returntyp returntyp gettypebind returntyp isvalidbind methoddecl problemreport returntypeproblem methoddeclar methoddecl returntyp methoddecl problemreport invalidtyp returntyp returntyp returntyp foundreturntypeproblem returntyp isarraytyp arraybind returntyp leafcomponenttyp voidbind methoddecl problemreport returntypecannotbevoidarrai methoddeclar methoddecl returntyp foundreturntypeproblem foundargproblem methoddecl foundreturntypeproblem accunresolv return method public final int sourc end return scope refer context sourc end sourceend referencecontext sourceend return scope refer context sourc end public final int sourc start return scope refer context sourc start referencecontext sourceend sourcestart referencecontext sourcestart return scope refer context sourc start public refer bind superclass return superclass referencecontext sourcestart referencebind return superclass public refer bind super interfac return super interfac referencebind superinterfac superinterfac public synthet access method bind synthet access method synthet null synthet method emul null synthet method emul size 0 return null difficult comput size front embed arrai assum 1 int index 0 synthet access method bind bind synthet access method bind 1 enumer field method synthet method emul kei field method element object field method field method element field method instanceof method bind synthet access method bind method accessor synthet access method bind synthet method emul field method int number accessor 0 method accessor 0 null number accessor method accessor 1 null number accessor index number accessor bind length system arraycopi bind 0 bind synthet access method bind index number accessor 0 index method accessor 0 null bind index method accessor 0 super access method accessor 1 null bind index method accessor 1 normal access synthet access method bind field accessor synthet access method bind synthet method emul field method int number accessor 0 field accessor 0 null number accessor field accessor 1 null number accessor index number accessor bind length system arraycopi bind 0 bind synthet access method bind index number accessor 0 index field accessor 0 null bind index field accessor 0 read access field accessor 1 null bind index field accessor 1 write access sort accord index int length synthet access method bind sort bind synthet access method bind length bind length int 0 length synthet access method bind bind bind sort bind bind index bind return sort bind syntheticaccessmethodbind syntheticaccessmethod method_emul method_emul syntheticaccessmethodbind syntheticaccessmethodbind fieldsormethod method_emul fieldsormethod hasmoreel fieldormethod fieldsormethod nextel fieldormethod methodbind syntheticaccessmethodbind methodaccessor syntheticaccessmethodbind method_emul fieldormethod numberofaccessor methodaccessor numberofaccessor methodaccessor numberofaccessor numberofaccessor syntheticaccessmethodbind numberofaccessor methodaccessor methodaccessor methodaccessor methodaccessor syntheticaccessmethodbind fieldaccessor syntheticaccessmethodbind method_emul fieldormethod numberofaccessor fieldaccessor numberofaccessor fieldaccessor numberofaccessor numberofaccessor syntheticaccessmethodbind numberofaccessor fieldaccessor fieldaccessor fieldaccessor fieldaccessor syntheticaccessmethodbind sortedbind syntheticaccessmethodbind syntheticaccessmethodbind sortedbind sortedbind answer collect synthet field append classfil public field bind synthet field synthet null return null int field size synthet field emul null 0 synthet field emul size int liter size synthet class liter emul null 0 synthet class liter emul size int total size field size liter size total size 0 return null field bind bind field bind total size add innerclass synthet synthet field emul null enumer element synthet field emul element int 0 field size synthet field bind synth bind synthet field bind element element bind synth bind index synth bind add class liter synthet synthet class liter emul null enumer element synthet class liter emul element int 0 liter size synthet field bind synth bind synthet field bind element element bind field size synth bind index synth bind return bind fieldbind syntheticfield fieldsiz field_emul field_emul literals class_liter_emul class_liter_emul totals fieldsiz literals totals fieldbind fieldbind totals field_emul field_emul fieldsiz syntheticfieldbind synthbind syntheticfieldbind nextel synthbind synthbind class_liter_emul class_liter_emul literals syntheticfieldbind synthbind syntheticfieldbind nextel fieldsiz synthbind synthbind public string string string id id id id id non nl 3 non nl 2 non nl 4 non nl 1 deprec deprec non nl 1 public public non nl 1 protect protect non nl 1 privat privat non nl 1 abstract class abstract non nl 1 static nest type static non nl 1 final final non nl 1 interfac interfac class non nl 1 non nl 2 compound null char oper string compound unnam type non nl 1 textend non nl 1 superclass null superclass debug null type non nl 1 super interfac null super interfac super interfac timplement non nl 1 int 0 length super interfac length length 0 non nl 1 super interfac null super interfac debug null type non nl 1 null superinterfac non nl 1 enclos type null tenclos type non nl 1 enclos type debug field null field field field non nl 1 int 0 length field length length field null field string nnull field non nl 1 non nl 2 null field non nl 1 method null method method method non nl 1 int 0 length method length length method null method string nnull method non nl 1 non nl 2 null method non nl 1 member type null member type member type member non nl 1 int 0 length member type length length member type null member type string nnull type non nl 1 non nl 2 null member type non nl 1 n non nl 1 return tostr noid noid isdeprec ispubl isprotect ispriv isabstract isclass isstat isnestedtyp isfin isinterfac compoundnam charoper tostr compoundnam debugnam superinterfac superinterfac nosuperinterfac superinterfac superinterfac superinterfac debugnam enclosingtyp enclosingtyp debugnam nofield tostr nomethod tostr membertyp membertyp nomembertyp membertyp membertyp membertyp tostr void verifi method method verifi verifi verifi verifi int member type length 0 sourc type bind member type verifi method verifi verifymethod methodverifi membertyp sourcetypebind membertyp verifymethod public field bind synthet field refer bind target enclos type boolean exact match synthet null synthet field emul null return null field bind field field bind synthet field emul target enclos type field null return field type compat handl case class class class extend class extend need default enclos instanc super constructor call exact match enumer access field synthet field emul element access field element field field bind access field element char oper prefix equal synthet argument bind enclos instanc prefix field target enclos type superclass refer bind field type return field return null fieldbind getsyntheticfield referencebind targetenclosingtyp onlyexactmatch field_emul fieldbind fieldbind field_emul targetenclosingtyp onlyexactmatch accessfield field_emul accessfield hasmoreel fieldbind accessfield nextel charoper prefixequ syntheticargumentbind enclosinginstanceprefix targetenclosingtyp issuperclassof referencebind public synthet access method bind field bind target field boolean read access refer bind declar class modifi acc default acc static acc synthet sourc type bind declar sourc type sourc type bind declar class synthet access method bind known access method declar sourc type synthet access method int method id known access method null 0 known access method length index method id selector char oper concat access method prefix string method id char arrai read access return type target field type target field static paramet paramet paramet type bind 1 paramet 0 declar sourc type target read field target field access type field read access return type void bind target field static paramet type bind 1 paramet 0 target field type paramet type bind 2 paramet 0 declar sourc type paramet 1 target field type target write field target field access type field write access thrown except except declar class declar sourc type check method collis boolean need renam check need renam fals check collis known method method bind method declar sourc type method int 0 length method length length char oper equal selector method selector paramet equal method need renam true break check check collis synthet accessor known access method null int 0 length known access method length length known access method null continu char oper equal selector known access method selector paramet equal method need renam true break check need renam retri selector postfix grow method id set selector char oper concat access method prefix string method id char arrai need renam retriev sourc start posit target field line number attribut field declar field decl declar sourc type scope refer context field field decl null int 0 max field decl length max field decl bind target field sourc start field decl sourc start return find target field declar synthet public class public class public class void foo system println thi public static void main string arg new foo point construct sure enclos instanc go show target field type declar locat sourc start declar sourc type scope refer context sourc start target declar class posit syntheticaccessmethodbind fieldbind targetfield isreadaccess referencebind declaringclass accdefault accstat accsynthet sourcetypebind declaringsourcetyp sourcetypebind declaringclass syntheticaccessmethodbind knownaccessmethod declaringsourcetyp syntheticaccessmethod methodid knownaccessmethod knownaccessmethod methodid charoper accessmethodprefix valueof methodid tochararrai isreadaccess returntyp targetfield targetfield isstat noparamet typebind declaringsourcetyp targetreadfield targetfield accesstyp fieldreadaccess returntyp voidbind targetfield isstat typebind targetfield typebind declaringsourcetyp targetfield targetwritefield targetfield accesstyp fieldwriteaccess thrownexcept noexcept declaringclass declaringsourcetyp needrenam needrenam methodbind declaringsourcetyp charoper areparametersequ needrenam knownaccessmethod knownaccessmethod knownaccessmethod charoper knownaccessmethod areparametersequ needrenam needrenam methodid setselector charoper accessmethodprefix valueof methodid tochararrai needrenam sourcestart fielddeclar fielddecl declaringsourcetyp referencecontext fielddecl fielddecl fielddecl targetfield sourcestart fielddecl sourcestart sourcestart declaringsourcetyp referencecontext sourcestart public synthet access method bind method bind target method boolean super access refer bind receiv type target method constructor initi constructor accessor target method initi method accessor target method super access receiv type syntheticaccessmethodbind methodbind targetmethod issuperaccess referencebind receivertyp targetmethod isconstructor initializeconstructoraccessor targetmethod initializemethodaccessor targetmethod issuperaccess receivertyp constructor accessor constructor extra argument declar class case collis exist constructor add extra argument declar class public void initi constructor accessor method bind access constructor target method access constructor modifi acc default acc synthet sourc type bind sourc type sourc type bind access constructor declar class synthet access method bind known access method sourc type synthet access method index known access method null 0 known access method length selector access constructor selector return type access constructor return type access type constructor access paramet type bind access constructor paramet length 1 system arraycopi access constructor paramet 0 paramet 0 access constructor paramet length paramet access constructor paramet length access constructor declar class thrown except access constructor thrown except declar class sourc type check method collis boolean need renam check need renam fals check collis known method method bind method sourc type method int 0 length method length length char oper equal selector method selector paramet equal method need renam true break check check collis synthet accessor known access method null int 0 length known access method length length known access method null continu char oper equal selector known access method selector paramet equal known access method need renam true break check need renam retri extra argument int length paramet length system arraycopi paramet 0 paramet type bind length 1 0 length paramet length declar class need renam retriev sourc start posit target method line number attribut abstract method declar method decl sourc type scope refer context method method decl null int 0 length method decl length length method decl bind access constructor sourc start method decl sourc start return declaringclass declaringclass initializeconstructoraccessor methodbind accessedconstructor targetmethod accessedconstructor accdefault accsynthet sourcetypebind sourcetyp sourcetypebind accessedconstructor declaringclass syntheticaccessmethodbind knownaccessmethod sourcetyp syntheticaccessmethod knownaccessmethod knownaccessmethod accessedconstructor returntyp accessedconstructor returntyp accesstyp constructoraccess typebind accessedconstructor accessedconstructor accessedconstructor accessedconstructor accessedconstructor declaringclass thrownexcept accessedconstructor thrownexcept declaringclass sourcetyp needrenam needrenam methodbind sourcetyp charoper areparametersequ needrenam knownaccessmethod knownaccessmethod knownaccessmethod charoper knownaccessmethod areparametersequ knownaccessmethod needrenam needrenam typebind declaringclass needrenam sourcestart abstractmethoddeclar methoddecl sourcetyp referencecontext methoddecl methoddecl methoddecl accessedconstructor sourcestart methoddecl sourcestart method accessor method access selector increment case collis public void initi method accessor method bind access method boolean super access refer bind receiv type target method access method modifi acc default acc static acc synthet sourc type bind declar sourc type sourc type bind receiv type synthet access method bind known access method declar sourc type synthet access method int method id known access method null 0 known access method length index method id selector char oper concat access method prefix string method id char arrai return type access method return type access type super access super method access method access access method static paramet access method paramet paramet type bind access method paramet length 1 paramet 0 declar sourc type system arraycopi access method paramet 0 paramet 1 access method paramet length thrown except access method thrown except declar class declar sourc type check method collis boolean need renam check need renam fals check collis known method method bind method declar sourc type method int 0 length method length length char oper equal selector method selector paramet equal method need renam true break check check collis synthet accessor known access method null int 0 length known access method length length known access method null continu char oper equal selector known access method selector paramet equal known access method need renam true break check need renam retri selector grow method id set selector char oper concat access method prefix string method id char arrai need renam retriev sourc start posit target method line number attribut abstract method declar method decl declar sourc type scope refer context method method decl null int 0 length method decl length length method decl bind access method sourc start method decl sourc start return initializemethodaccessor methodbind accessedmethod issuperaccess referencebind receivertyp targetmethod accessedmethod accdefault accstat accsynthet sourcetypebind declaringsourcetyp sourcetypebind receivertyp syntheticaccessmethodbind knownaccessmethod declaringsourcetyp syntheticaccessmethod methodid knownaccessmethod knownaccessmethod methodid charoper accessmethodprefix valueof methodid tochararrai returntyp accessedmethod returntyp accesstyp issuperaccess supermethodaccess methodaccess accessedmethod isstat accessedmethod typebind accessedmethod declaringsourcetyp accessedmethod accessedmethod thrownexcept accessedmethod thrownexcept declaringclass declaringsourcetyp needrenam needrenam methodbind declaringsourcetyp charoper areparametersequ needrenam knownaccessmethod knownaccessmethod knownaccessmethod charoper knownaccessmethod areparametersequ knownaccessmethod needrenam needrenam methodid setselector charoper accessmethodprefix valueof methodid tochararrai needrenam sourcestart abstractmethoddeclar methoddecl declaringsourcetyp referencecontext methoddecl methoddecl methoddecl accessedmethod sourcestart methoddecl sourcestart protect boolean constructor relat return access type constructor access isconstructorrel accesstyp constructoraccess public synthet argument bind local variabl bind actual outer local variabl super char oper concat outer local prefix actual outer local variabl actual outer local variabl type acc final true actual outer local variabl actual outer local variabl syntheticargumentbind localvariablebind actualouterlocalvari charoper outerlocalprefix actualouterlocalvari actualouterlocalvari accfin actualouterlocalvari actualouterlocalvari public synthet argument bind refer bind enclos type super char oper concat synthet argument bind enclos instanc prefix string enclos type depth char arrai enclos type acc final true syntheticargumentbind referencebind enclosingtyp charoper syntheticargumentbind enclosinginstanceprefix valueof enclosingtyp tochararrai enclosingtyp accfin public class synthet field bind extend field bind public int index public synthet field bind char type bind type int modifi refer bind declar class constant constant int index super type modifi declar class constant index index syntheticfieldbind fieldbind syntheticfieldbind typebind referencebind declaringclass declaringclass public final int bind type return type bindingtyp answer true receiv instanti public boolean instanti return base type canbeinstanti isbasetyp answer receiv constant pool note method code gen java lang object public abstract char constant pool string debug return string readabl constantpoolnam debugnam readablenam answer receiv dimens 0 non arrai type public int dimens return 0 return 0 public abstract packag bind packag packagebind getpackag public final boolean arrai type return tag bit arrai type 0 isarraytyp tagbit isarraytyp public final boolean base type return tag bit base type 0 isbasetyp tagbit isbasetyp return tag bit base type 0 public boolean class return fals tagbit isbasetyp isclass public abstract boolean compat type bind iscompatiblewith typebind public final boolean hierarchi inconsist return tag bit hierarchi problem 0 ishierarchyinconsist tagbit hierarchyhasproblem return tag bit hierarchi problem 0 public boolean interfac return fals tagbit hierarchyhasproblem isinterfac public final boolean numer type switch id case int case float case doubl case short case byte case case char return true default return fals isnumerictyp t_int t_float t_doubl t_short t_byte t_long t_char public type bind leaf compon type return typebind leafcomponenttyp answer qualifi receiv packag separ period empti string default packag java util hashtabl public char qualifi packag packag bind packag bind packag return packag bind null packag bind compound char oper char char char oper char packag bind readabl qualifiedpackagenam packagebind packagebind getpackag packagebind packagebind compoundnam charoper no_char_char charoper no_char packagebind readablenam answer sourc type case member type qualifi top level type for member type defin insid a public char signatur return constant pool constantpoolnam return constant pool public abstract char sourc constantpoolnam sourcenam match known type id bind public static final type bind known type scope scope int id switch id case boolean return boolean bind case byte return byte bind case char return char bind case short return short bind case doubl return doubl bind case float return float bind case int return int bind case return bind case object return scope java lang object case string return scope java lang string default return null typebind wellknowntyp t_boolean booleanbind t_byte bytebind t_char charbind t_short shortbind t_doubl doublebind t_float floatbind t_int intbind t_long longbind t_object getjavalangobject t_string getjavalangstr refer bind resolv type unresolv refer bind char compound packag bind packag bind compound compound sourc compound compound length 1 reason guess packag packag bind referencebind resolvedtyp unresolvedreferencebind compoundnam packagebind packagebind compoundnam compoundnam sourcenam compoundnam compoundnam fpackag packagebind packag packag bind string debug return string fpackag packagebind debugnam tostr refer bind resolv lookup environ environ resolv type null return resolv type refer bind environ type packag type0 compound compound length 1 environ type environ type environ ask type compound environ type null environ type resolv error report resolv type environ type environ updat arrai cach environ type return environ type found replac unresolv type cach environ problem report class path correct compound null return null error abort compil referencebind lookupenviron resolvedtyp resolvedtyp referencebind environmenttyp fpackag gettyp0 compoundnam compoundnam environmenttyp environmenttyp askfortyp compoundnam environmenttyp environmenttyp resolvedtyp environmenttyp updatearraycach environmenttyp environmenttyp problemreport isclasspathcorrect compoundnam return null error abort compil public string string return unresolv type compound null char oper string compound unnam non nl 1 non nl 2 tostr compoundnam charoper tostr compoundnam public type bind updat declar class public updat method bind type bind updat declar class int modifi char selector type bind return type type bind arg refer bind except refer bind declar class super modifi selector return type arg except declar class updat declar class updat declar class typebind updateddeclaringclass updatedmethodbind typebind updateddeclaringclass typebind returntyp typebind referencebind referencebind declaringclass returntyp declaringclass updateddeclaringclass updateddeclaringclass public type bind constant pool declar class return updat declar class typebind constantpooldeclaringclass updateddeclaringclass public int id flow analysi posit flow info bit vector public boolean constant return constant constant nota constant flowinfo isconstantvalu notaconst public final boolean blank final return modifi acc blank final 0 isblankfin accblankfin public final boolean final return modifi acc final 0 isfin accfin return modifi acc final 0 public char readabl return accfin readablenam public string string string type null type debug undefin type non nl 1 non nl 1 null string unnam field non nl 1 return tostr debugnam protect abstract comment parser parser sourc parser sourc parser sourc parser scanner scanner fals fals fals class file constant jdk1 3 null null true task case sensit identifi stack char 20 identifi posit stack 20 identifi length stack int 10 ast stack object 30 ast length stack int 20 abstractcommentpars sourcepars sourcepars sourcepars classfileconst jdk1_3 taskcasesensit identifierstack identifierpositionstack identifierlengthstack aststack astlengthstack protect boolean pars comment int javadoc start int javadoc end boolean valid comment true try init scanner posit scanner reset javadoc start javadoc end end comment javadoc end index javadoc start read char start int previou posit index read char char charact read char init local variabl ast length ptr 1 ast ptr 1 current token type 1 inlin tag start fals inlin tag start 1 line start fals return statement null inherit fals deprec fals line ptr line number javadoc start line ptr line number javadoc end line end line ptr line ptr end comment line end line ptr text start 1 char previou char 0 int invalid tag line end 1 int invalid inlin tag line end 1 loop comment charact index end comment previou posit index previou char charact calcul line end scanner line ptr scanner pars line end index line end 1 updat line end read char token consum current token type 0 charact read char consid unicod previou posit scanner current token start posit switch current token type case termin token token namerbrac charact break case termin token token namemultipli charact break default charact scanner current charact consum token index end comment break switch charact case boolean valid fals start tag pars java identifi start charact line begin inlin tag begin line start previou char line start true inlin tag start inlin tag start fals bug http bug eclips org bug show bug cgi id 53279 insid inlin comment sourc parser null int end previou posit invalid inlin tag line end previou posit invalid inlin tag line end sourc parser problem report javadoc untermin inlin tag inlin tag start end valid comment fals line start text start 1 text start previou posit push text text start previou posit kind dom parser refresh inlin tag posit previou posit previou char text start 1 text start inlin tag start push text text start inlin tag start inlin tag start true invalid inlin tag line end line end text start 1 text start invalid tag line end push text text start invalid tag line end scanner reset index end comment current token type 1 flush token cach line begin try int token read token consum tag sourc start scanner current token start posit tag sourc end scanner current token end posit char tag scanner current identifi sourc token identifi keyword kind dom parser dom parser try tag java identifi bug http bug eclips org bug show bug cgi id 51660 int tk token int le line end char pc peek char tag token tk termin token token nameeof tag sourc end scanner current token end posit token tk char space allow tag name switch pc case case case case case case case case case case case break end comment bug 65288 break tag token default pc charact whitespac pc break tag token tk read token consum pc peek char int length tag sourc end tag sourc start 1 tag char length system arraycopi sourc tag sourc start tag 0 length index tag sourc end 1 scanner current posit tag sourc end 1 tag sourc start previou posit line end le switch token case termin token token identifi char oper equal tag tag deprec deprec true kind dom parser valid pars tag valid true char oper equal tag tag inheritdoc inhibit inherit flag tag store bug http bug eclips org bug show bug cgi id 51606 note dom parser node stack empti tag encount comment case compil parser parser signal miss tag warn inherit ast ptr 1 kind dom parser valid pars tag valid true char oper equal tag tag param valid pars param char oper equal tag tag except valid pars throw fals char oper equal tag tag inlin tag start bug http bug eclips org bug show bug cgi id 53290 insid inlin comment valid fals sourc parser null sourc parser problem report javadoc unexpect tag tag sourc start tag sourc end valid pars fals char oper equal tag tag link inlin tag start valid pars fals bug http bug eclips org bug show bug cgi id 53290 link inlin comment valid fals sourc parser null sourc parser problem report javadoc unexpect tag tag sourc start tag sourc end char oper equal tag tag linkplain inlin tag start valid pars true valid pars tag valid pars tag break case termin token token namereturn valid pars return break case termin token token namethrow valid pars throw true break default kind dom parser switch token case termin token token nameabstract case termin token token nameassert case termin token token nameboolean case termin token token namebreak case termin token token namebyt case termin token token namecas case termin token token namecatch case termin token token namechar case termin token token nameclass case termin token token namecontinu case termin token token namedefault case termin token token namedo case termin token token namedoubl case termin token token nameels case termin token token nameextend case termin token token namefals case termin token token namefin case termin token token namefin case termin token token namefloat case termin token token namefor case termin token token nameif case termin token token nameimpl case termin token token nameimport case termin token token nameinstanceof case termin token token nameint case termin token token nameinterfac case termin token token namelong case termin token token namen case termin token token namenew case termin token token namenul case termin token token namepackag case termin token token namepriv case termin token token nameprotect case termin token token namepubl case termin token token nameshort case termin token token namestat case termin token token namestrictfp case termin token token namesup case termin token token nameswitch case termin token token namesynchron case termin token token namethi case termin token token namethrow case ter parsecom javadocstart javadocend validcom resetto javadocstart javadocend endcom javadocend javadocstart readchar previousposit readchar nextcharact readchar astlengthptr astptr currenttokentyp inlinetagstart inlinetagstart linestart returnstat lineptr getlinenumb javadocstart lastlineptr getlinenumb javadocend lineend lineptr lastlineptr endcom getlineend lineptr textstart previouschar invalidtaglineend invalidinlinetaglineend endcom previousposit previouschar nextcharact lineptr lineend updatelineend currenttokentyp nextcharact readchar previousposit getcurrenttokenstartposit currenttokentyp terminaltoken tokennamerbrac nextcharact terminaltoken tokennamemultipli nextcharact nextcharact currentcharact consumetoken endcom nextcharact linestart previouschar linestart inlinetagstart inlinetagstart show_bug sourcepars previousposit invalidinlinetaglineend previousposit invalidinlinetaglineend sourcepars problemreport javadocunterminatedinlinetag inlinetagstart validcom linestart textstart textstart previousposit pushtext textstart previousposit dom_parser refreshinlinetagposit previousposit previouschar textstart textstart inlinetagstart pushtext textstart inlinetagstart inlinetagstart invalidinlinetaglineend lineend textstart textstart invalidtaglineend pushtext textstart invalidtaglineend resetto endcom currenttokentyp readtokenandconsum tagsourcestart getcurrenttokenstartposit tagsourceend getcurrenttokenendposit getcurrentidentifiersourc dom_parser show_bug lineend peekchar tagnametoken terminaltoken tokennameeof tagsourceend getcurrenttokenendposit tagnametoken iswhitespac tagnametoken readtokenandconsum peekchar tagsourceend tagsourcestart tagsourcestart tagsourceend currentposit tagsourceend tagsourcestart previousposit lineend terminaltoken tokennameidentifi charoper tag_deprec dom_parser parsetag charoper tag_inheritdoc show_bug dom_parser compil_parser astptr dom_parser parsetag charoper tag_param parseparam charoper tag_except parsethrow charoper tag_see inlinetagstart show_bug sourcepars sourcepars problemreport javadocunexpectedtag tagsourcestart tagsourceend parsese charoper tag_link inlinetagstart parsese show_bug sourcepars sourcepars problemreport javadocunexpectedtag tagsourcestart tagsourceend charoper tag_linkplain inlinetagstart parsese parsetag parsetag terminaltoken tokennamereturn parsereturn terminaltoken tokennamethrow parsethrow dom_parser terminaltoken tokennameabstract terminaltoken tokennameassert terminaltoken tokennameboolean terminaltoken tokennamebreak terminaltoken tokennamebyt terminaltoken tokennamecas terminaltoken tokennamecatch terminaltoken tokennamechar terminaltoken tokennameclass terminaltoken tokennamecontinu terminaltoken tokennamedefault terminaltoken tokennamedo terminaltoken tokennamedoubl terminaltoken tokennameels terminaltoken tokennameextend terminaltoken tokennamefals terminaltoken tokennamefin terminaltoken tokennamefin terminaltoken tokennamefloat terminaltoken tokennamefor terminaltoken tokennameif terminaltoken tokennameimpl terminaltoken tokennameimport terminaltoken tokennameinstanceof terminaltoken tokennameint terminaltoken tokennameinterfac terminaltoken tokennamelong terminaltoken tokennamen terminaltoken tokennamenew terminaltoken tokennamenul terminaltoken tokennamepackag terminaltoken tokennamepriv terminaltoken tokennameprotect terminaltoken tokennamepubl terminaltoken tokennameshort terminaltoken tokennamestat terminaltoken tokennamestrictfp terminaltoken tokennamesup terminaltoken tokennameswitch terminaltoken tokennamesynchron terminaltoken tokennamethi terminaltoken tokennamethrow privat void consum token current token type 1 flush token cach updat line end consumetoken currenttokentyp updatelineend protect abstract object creat argument refer char int dim object type ref dim po arg po throw invalid input except createargumentrefer typeref dimpo argnamepo invalidinputexcept protect abstract object creat argument refer char int dim object type ref dim po arg po throw invalid input except protect abstract object creat field refer object receiv throw invalid input except createargumentrefer typeref dimpo argnamepo invalidinputexcept createfieldrefer invalidinputexcept protect abstract object creat argument refer char int dim object type ref dim po arg po throw invalid input except protect abstract object creat field refer object receiv throw invalid input except protect abstract object creat method refer object receiv list argument throw invalid input except createargumentrefer typeref dimpo argnamepo invalidinputexcept createfieldrefer invalidinputexcept createmethodrefer invalidinputexcept protect abstract object creat field refer object receiv throw invalid input except protect abstract object creat method refer object receiv list argument throw invalid input except protect object creat return statement return null createfieldrefer invalidinputexcept createmethodrefer invalidinputexcept createreturnstat protect abstract object creat method refer object receiv list argument throw invalid input except protect object creat return statement return null protect abstract object creat type refer int primit token createmethodrefer invalidinputexcept createreturnstat createtyperefer primitivetoken privat int end posit scanner current token end posit line end return line end return scanner current token end posit getendposit getcurrenttokenendposit lineend lineend getcurrenttokenendposit privat object pars argument object receiv throw invalid input except init int modulo 0 2 type type 3 type arg type arg int token 0 char arg null list argument arrai list 10 int start scanner current token start posit pars argument declar method refer arg index scanner eof posit read argument type refer object type ref try type ref pars qualifi fals catch invalid input except break arg boolean arg modulo 0 arg verifi posit token 0 break arg token modulo 0 break arg type ref null arg current token type termin token token namerparen char pc peek char charact whitespac pc inlin tag start pc sourc parser null sourc parser problem report javadoc malform refer start line end return null line start true return creat method refer receiv null break arg token read arrai declar int dim 0 dim posit 20 assum won 20 dimens read token termin token token namelbracket int dim start scanner current token start posit read token termin token token namelbracket consum token read token termin token token namerbracket break arg consum token dim posit dim dim start 32 scanner current token end posit read argument arg po 1 read token termin token token identifi consum token arg verifi posit token 1 break arg token modulo 1 break arg arg null verifi argument declar arg break arg arg scanner current identifi sourc arg po scanner current token start posit 32 scanner current token end posit token arg null verifi argument declar break arg verifi token posit arg modulo token 1 token modulo modulo 1 break arg read separ end argument declar int token read token char arg null char 0 arg token termin token token namecomma creat argument object argument creat argument refer dim type ref dim posit arg po argument add argument consum token token token termin token token namerparen char pc peek char charact whitespac pc inlin tag start pc sourc parser null sourc parser problem report javadoc malform refer start line end return null creat argument object argument creat argument refer dim type ref dim posit arg po argument add argument consum token return creat method refer receiv argument break arg wrong happen invalid input throw invalid input except parseargu invalidinputexcept itoken argnam arraylist getcurrenttokenstartposit nextarg eofposit typeref typeref parsequalifiednam invalidinputexcept nextarg firstarg firstarg itoken nextarg itoken nextarg typeref firstarg currenttokentyp terminaltoken tokennamerparen peekchar iswhitespac inlinetagstart sourcepars sourcepars problemreport javadocmalformedseerefer lineend linestart createmethodrefer nextarg itoken dimposit readtoken terminaltoken tokennamelbracket dimstart getcurrenttokenstartposit readtoken terminaltoken tokennamelbracket consumetoken readtoken terminaltoken tokennamerbracket nextarg consumetoken dimposit dimstart getcurrenttokenendposit argnamepo readtoken terminaltoken tokennameidentifi consumetoken firstarg itoken nextarg itoken nextarg argnam firstarg nextarg argnam getcurrentidentifiersourc argnamepo getcurrenttokenstartposit getcurrenttokenendposit itoken argnam nextarg firstarg itoken itoken nextarg readtoken argnam argnam terminaltoken tokennamecomma createargumentrefer typeref dimposit argnamepo consumetoken itoken terminaltoken tokennamerparen peekchar iswhitespac inlinetagstart sourcepars sourcepars problemreport javadocmalformedseerefer lineend createargumentrefer typeref dimposit argnamepo consumetoken createmethodrefer nextarg invalidinputexcept privat boolean pars href throw invalid input except int start scanner current token start posit charact lower case read char scanner current posit index read token termin token token identifi current token type 1 updat line end try char oper equal scanner current identifi sourc char fals read token termin token token nameequ current token type 1 updat line end read token termin token token string liter current token type 1 updat line end read token termin token token namegreat consum token updat line end line allow url descript read token termin token token nameless scanner current posit scanner eof posit scanner current charact reset posit want rescan token index token previou posit scanner current posit token previou posit current token type 1 signal syntax error sourc parser null sourc parser problem report javadoc invalid url refer start line end return fals consum token current token type 1 updat line end read char charact lower case read char read char valid href return true catch invalid input except want posit error messag reset posit want rescan token index token previou posit scanner current posit token previou posit current token type 1 signal syntax error sourc parser null sourc parser problem report javadoc invalid url refer start line end return fals parsehref invalidinputexcept getcurrenttokenstartposit tolowercas readchar currentposit readtoken terminaltoken tokennameidentifi currenttokentyp charoper getcurrentidentifiersourc readtoken terminaltoken tokennameequ currenttokentyp readtoken terminaltoken tokennamestringliter currenttokentyp readtoken terminaltoken tokennamegreat consumetoken readtoken terminaltoken tokennameless currentposit eofposit currentcharact tokenpreviousposit currentposit tokenpreviousposit currenttokentyp sourcepars sourcepars problemreport javadocinvalidseeurlrefer lineend consumetoken currenttokentyp readchar tolowercas readchar readchar invalidinputexcept tokenpreviousposit currentposit tokenpreviousposit currenttokentyp sourcepars sourcepars problemreport javadocinvalidseeurlrefer lineend privat object pars member object receiv throw invalid input except init identifi ptr 1 identifi length ptr 1 int start scanner current token start posit member start start member identifi read token termin token token identifi consum token push identifi true int previou posit index read token termin token token namelparen consum token start scanner current token start posit try return pars argument receiv catch invalid input except int end scanner current token end posit line end scanner current token end posit scanner current token start posit end end line end end line end sourc parser null sourc parser problem report javadoc invalid refer arg start end return null reset posit want rescan token current token type 1 index previou posit scanner current posit previou posit current token type 1 return creat field refer receiv int end end posit 1 end start end end posit end sourc parser null sourc parser problem report javadoc invalid refer start end reset posit want rescan token index token previou posit scanner current posit token previou posit current token type 1 return null parsememb invalidinputexcept identifierptr identifierlengthptr getcurrenttokenstartposit memberstart readtoken terminaltoken tokennameidentifi consumetoken pushidentifi previousposit readtoken terminaltoken tokennamelparen consumetoken getcurrenttokenstartposit parseargu invalidinputexcept getcurrenttokenendposit lineend getcurrenttokenendposit getcurrenttokenstartposit lineend lineend sourcepars sourcepars problemreport javadocinvalidseereferencearg currenttokentyp previousposit currentposit previousposit currenttokentyp createfieldrefer getendposit getendposit sourcepars sourcepars problemreport javadocinvalidseerefer tokenpreviousposit currentposit tokenpreviousposit currenttokentyp protect boolean pars param store current token int start tag sourc start int end tag sourc end try push identifi int token read token switch token case termin token token identifi consum token return push param case termin token token nameeof break default start scanner current token start posit end end posit end start start tag sourc start break catch invalid input except end end posit reset posit avoid miss token line encount index token previou posit scanner current posit token previou posit current token type 1 report problem sourc parser null sourc parser problem report javadoc miss param start end return fals parseparam tagsourcestart tagsourceend readtoken terminaltoken tokennameidentifi consumetoken pushparamnam terminaltoken tokennameeof getcurrenttokenstartposit getendposit tagsourcestart invalidinputexcept getendposit tokenpreviousposit currentposit tokenpreviousposit currenttokentyp sourcepars sourcepars problemreport javadocmissingparamnam protect object pars qualifi boolean reset throw invalid input except reset identifi stack request reset identifi ptr 1 identifi length ptr 1 scan token int primit token 1 token int token 0 token int token read token switch token case termin token token identifi token 2 0 identifi odd token break token push identifi token 0 consum token break case termin token token namedot token 2 0 dot token throw invalid input except consum token break case termin token token namevoid case termin token token nameboolean case termin token token namebyt case termin token token namechar case termin token token namedoubl case termin token token namefloat case termin token token nameint case termin token token namelong case termin token token nameshort token 0 throw invalid input except push identifi true primit token token consum token break token default token 0 return null token 2 0 leav dot reset posit want rescan token kind dom parser current token type 1 index token previou posit scanner current posit token previou posit current token type 1 throw invalid input except break token reset posit want rescan token current token type 1 index token previou posit scanner current posit token previou posit current token type 1 return creat type refer primit token parsequalifiednam invalidinputexcept identifierptr identifierlengthptr primitivetoken nexttoken itoken itoken readtoken terminaltoken tokennameidentifi itoken nexttoken pushidentifi itoken consumetoken terminaltoken tokennamedot itoken invalidinputexcept consumetoken terminaltoken tokennamevoid terminaltoken tokennameboolean terminaltoken tokennamebyt terminaltoken tokennamechar terminaltoken tokennamedoubl terminaltoken tokennamefloat terminaltoken tokennameint terminaltoken tokennamelong terminaltoken tokennameshort itoken invalidinputexcept pushidentifi primitivetoken consumetoken nexttoken itoken itoken dom_parser currenttokentyp tokenpreviousposit currentposit tokenpreviousposit currenttokentyp invalidinputexcept nexttoken currenttokentyp tokenpreviousposit currentposit tokenpreviousposit currenttokentyp createtyperefer primitivetoken protect boolean pars refer boolean plain throw invalid input except object type ref null object refer null int previou posit 1 token index scanner eof posit previou posit index int token read token switch token case termin token token string liter string int start scanner current token start posit type ref null consum token charact whitespac sourc index sourc index sourc index kind dom parser pars tag push text previou posit index return true index sourc parser null sourc parser problem report javadoc invalid refer start line end return fals case termin token token nameless href url label consum token start scanner current token start posit pars href type ref null consum token charact whitespac sourc index sourc index sourc index kind dom parser pars tag push text previou posit index return true index sourc parser null sourc parser problem report javadoc invalid refer start line end return fals case termin token token nameerror scanner current charact member consum token refer pars member type ref refer null return push ref refer plain return fals break token case termin token token identifi type ref null type ref pars qualifi true break break token default break token verifi refer refer null refer type ref refer null index token previou posit scanner current posit token previou posit current token type 1 sourc parser null sourc parser problem report javadoc miss refer tag sourc start tag sourc end return fals verifi line end start open parenthes constructor refer wrongli written bug http bug eclips org bug show bug cgi id 47215 int start scanner current token start posit try int token read token token termin token token namelparen reset posit want rescan token current token type 1 index token previou posit scanner current posit token previou posit current token type 1 return push ref refer plain catch invalid input except report error reset posit avoid miss token line encount index token previou posit scanner current posit token previou posit current token type 1 sourc parser null sourc parser problem report javadoc invalid refer start line end return fals parserefer invalidinputexcept typeref previousposit nexttoken eofposit previousposit readtoken terminaltoken tokennamestringliter getcurrenttokenstartposit typeref consumetoken iswhitespac dom_parser parsetag pushtext previousposit sourcepars sourcepars problemreport javadocinvalidseerefer lineend terminaltoken tokennameless consumetoken getcurrenttokenstartposit parsehref typeref consumetoken iswhitespac dom_parser parsetag pushtext previousposit sourcepars sourcepars problemreport javadocinvalidseerefer lineend terminaltoken tokennameerror currentcharact consumetoken parsememb typeref pushseeref nexttoken terminaltoken tokennameidentifi typeref typeref parsequalifiednam nexttoken nexttoken typeref tokenpreviousposit currentposit tokenpreviousposit currenttokentyp sourcepars sourcepars problemreport javadocmissingseerefer tagsourcestart tagsourceend show_bug getcurrenttokenstartposit readtoken terminaltoken tokennamelparen currenttokentyp tokenpreviousposit currentposit tokenpreviousposit currenttokentyp pushseeref invalidinputexcept tokenpreviousposit currentposit tokenpreviousposit currenttokentyp sourcepars sourcepars problemreport javadocinvalidseerefer lineend pars return tag declar protect abstract boolean pars return parsereturn protect boolean pars boolean plain int start scanner current posit try return pars refer plain catch invalid input except sourc parser null sourc parser problem report javadoc invalid refer start end posit reset posit avoid miss token line encount index token previou posit scanner current posit token previou posit current token type 1 return fals parsese currentposit parserefer invalidinputexcept sourcepars sourcepars problemreport javadocinvalidseerefer getendposit tokenpreviousposit currentposit tokenpreviousposit currenttokentyp pars return tag declar protect abstract boolean pars tag parsetag protect boolean pars throw boolean real int start scanner current posit try object type ref pars qualifi true type ref null sourc parser null sourc parser problem report javadoc miss throw class tag sourc start tag sourc end return push throw type ref real catch invalid input except sourc parser null sourc parser problem report javadoc invalid throw class start end posit return fals parsethrow currentposit typeref parsequalifiednam typeref sourcepars sourcepars problemreport javadocmissingthrowsclassnam tagsourcestart tagsourceend pushthrownam typeref invalidinputexcept sourcepars sourcepars problemreport javadocinvalidthrowsclass getendposit protect void push identifi boolean length int stack length identifi stack length identifi ptr stack length system arraycopi identifi stack 0 identifi stack char stack length 10 0 stack length system arraycopi identifi posit stack 0 identifi posit stack stack length 10 0 stack length identifi stack identifi ptr scanner current identifi sourc identifi posit stack identifi ptr scanner start posit 32 scanner current posit 1 length stack length identifi length stack length identifi length ptr stack length system arraycopi identifi length stack 0 identifi length stack int stack length 10 0 stack length identifi length stack identifi length ptr 1 identifi length stack identifi length ptr pushidentifi newlength stacklength identifierstack identifierptr stacklength identifierstack identifierstack stacklength stacklength identifierpositionstack identifierpositionstack stacklength stacklength identifierstack identifierptr getcurrentidentifiersourc identifierpositionstack identifierptr startposit currentposit newlength stacklength identifierlengthstack identifierlengthptr stacklength identifierlengthstack identifierlengthstack stacklength stacklength identifierlengthstack identifierlengthptr identifierlengthstack identifierlengthptr protect void push ast stack object node boolean length node null ast length stack ast length ptr 0 return int stack length ast stack length ast ptr stack length system arraycopi ast stack 0 ast stack object stack length ast stack increment 0 stack length ast ptr stack length ast stack ast ptr node length stack length ast length stack length ast length ptr stack length system arraycopi ast length stack 0 ast length stack int stack length ast stack increment 0 stack length ast length stack ast length ptr 1 ast length stack ast length ptr pushonaststack newlength astlengthstack astlengthptr stacklength aststack astptr stacklength aststack aststack stacklength aststackincr stacklength astptr stacklength aststack astptr newlength stacklength astlengthstack astlengthptr stacklength astlengthstack astlengthstack stacklength aststackincr stacklength astlengthstack astlengthptr astlengthstack astlengthptr push param ast node stack protect abstract boolean push param pushparamnam push refer statement ast node stack protect abstract boolean push ref object statement boolean plain pushseeref protect abstract boolean push ref object statement boolean plain protect abstract void push text int start int end pushseeref pushtext protect abstract void push text int start int end protect void refresh inlin tag posit int previou posit default pushtext refreshinlinetagposit previousposit privat char peek char int idx index char sourc idx sourc idx int c1 c2 c3 c4 idx sourc idx idx c1 charact numer sourc idx 15 c1 0 c2 charact numer sourc idx 15 c2 0 c3 charact numer sourc idx 15 c3 0 c4 charact numer sourc idx 15 c4 0 char c1 16 c2 16 c3 16 c4 return peekchar getnumericvalu getnumericvalu getnumericvalu getnumericvalu push throw type ref ast node stack protect abstract boolean push throw object type ref boolean real pushthrownam typeref protect char read char char sourc index sourc index int c1 c2 c3 c4 int po index index sourc index index c1 charact numer sourc index 15 c1 0 c2 charact numer sourc index 15 c2 0 c3 charact numer sourc index 15 c3 0 c4 charact numer sourc index 15 c4 0 char c1 16 c2 16 c3 16 c4 todo freder reset previou posit signal syntax error index po return readchar getnumericvalu getnumericvalu getnumericvalu getnumericvalu privat int read token throw invalid input except current token type 0 token previou posit scanner current posit current token type scanner token scanner current posit line end 1 sure line line end line line start fals current token type termin token token namemultipli current token type scanner token index scanner current posit line start true read token line obvious start return current token type readtoken invalidinputexcept currenttokentyp tokenpreviousposit currentposit currenttokentyp getnexttoken currentposit lineend lineend linestart currenttokentyp terminaltoken tokennamemultipli currenttokentyp getnexttoken currentposit linestart currenttokentyp privat int read token consum throw invalid input except int token read token consum token return token readtokenandconsum invalidinputexcept readtoken consumetoken public string string string buffer buffer string buffer int start po scanner current posit index scanner current posit index int end po scanner current posit index index scanner current posit start po sourc length return eof n string sourc non nl 1 end po sourc length return eof n string sourc non nl 1 char front char start po system arraycopi sourc 0 front 0 start po int middl length end po 1 start po 1 char middl middl length 1 middl char middl length system arraycopi sourc start po middl 0 middl length middl char oper char char end char sourc length end po 1 system arraycopi sourc end po 1 1 end 0 sourc length end po 1 1 buffer append front scanner current posit index buffer append n scanner current posit non nl 1 buffer append n parser index non nl 1 buffer append middl scanner current posit index buffer append parser index n non nl 1 buffer append scanner current posit n non nl 1 buffer append end return buffer string tostr stringbuff stringbuff startpo currentposit currentposit endpo currentposit currentposit startpo endpo startpo startpo middlelength endpo startpo middlelength middlelength startpo middlelength charoper no_char endpo endpo endpo currentposit nscanner nparser currentposit tostr protect void updat line end index line end 1 sure line line end line line ptr line ptr line end line end line ptr 1 line end end comment return updatelineend lineend lineend lineptr lastlineptr lineend getlineend lineptr lineend endcom protect abstract void updat doc comment updatedoccom search line number specif posit warn return posit 1 base index scanner line number int directli method line ptr field initi public final int line number int posit scanner line ptr 1 return scanner line number posit line end null return 1 int length line end length length 0 return 1 int 0 length 1 int 0 2 posit line end m 1 posit line end m 1 return 1 posit line end return 1 return 2 getlinenumb lineptr getlinenumb lineptr getlinenumb lineend lineend lineend lineend lineend search sourc posit end line number warn return posit 1 base index scanner line end int directli method line ptr field initi public final int line end int line number scanner line ptr 1 return scanner line end line number line end null return 1 line number line end length 1 return 1 line number 0 return 1 line number line end length 1 return scanner eof posit return line end line number 1 line start charact line end previou line getlineend lineptr getlineend linenumb lineptr getlineend linenumb lineend linenumb lineend linenumb linenumb lineend eofposit lineend linenumb lineend public int locat public repair candid symbol 0 locat 0 repaircandid public primari repair info distanc 0 misspel index 0 code 0 buffer posit 0 symbol 0 primaryrepairinfo misspellindex bufferposit public primari repair info copi primari repair info primari repair info distanc distanc misspel index misspel index code code buffer posit buffer posit symbol symbol return primaryrepairinfo primaryrepairinfo primaryrepairinfo misspellindex misspellindex bufferposit bufferposit int public info int int state next stateinfo public diagnos parser parser parser int token int start int end parser token start end int 0 int 0 int 0 diagnosepars firsttoken firsttoken public diagnos parser parser parser int token int start int end int interv start skip int interv end skip int interv flag skip parser parser lex stream lex stream buff size parser scanner interv start skip interv end skip interv flag skip token start end diagnosepars firsttoken intervalstarttoskip intervalendtoskip intervalflagstoskip lexstream lexstream buff_size intervalstarttoskip intervalendtoskip intervalflagstoskip firsttoken privat problem report problem report return parser problem report problemreport problemreport problemreport privat void realloc stack int stack length stack length stack length stack increment stack length 0 stack int stack length locat stack int stack length locat start stack int stack length temp stack int stack length prev stack int stack length stack int stack length scope index int stack length scope posit int stack length system arraycopi stack 0 stack int stack length 0 stack length system arraycopi locat stack 0 locat stack int stack length 0 stack length system arraycopi locat start stack 0 locat start stack int stack length 0 stack length system arraycopi temp stack 0 temp stack int stack length 0 stack length system arraycopi prev stack 0 prev stack int stack length 0 stack length system arraycopi stack 0 stack int stack length 0 stack length system arraycopi scope index 0 scope index int stack length 0 stack length system arraycopi scope posit 0 scope posit int stack length 0 stack length return reallocatestack old_stack_length stacklength stacklength stack_increment old_stack_length stacklength locationstack stacklength locationstartstack stacklength tempstack stacklength prevstack stacklength nextstack stacklength scopeindex stacklength scopeposit stacklength stacklength old_stack_length locationstack locationstack stacklength old_stack_length locationstartstack locationstartstack stacklength old_stack_length tempstack tempstack stacklength old_stack_length prevstack prevstack stacklength old_stack_length nextstack nextstack stacklength old_stack_length scopeindex scopeindex stacklength old_stack_length scopeposit scopeposit stacklength old_stack_length public void diagnos pars lex stream reset current token lex stream token int prev po int po int po int act start realloc stack start pars stack top 0 stack stack top act int tok lex stream kind current token locat stack stack top current token locat start stack stack top lex stream start current token boolean forc recoveri afterl bracket miss fals int forc recoveri token 1 process termin synchron stack updat locat stack prev po 1 prev stack top 1 po 1 stack top 1 po stack top temp stack top stack top 1 int 0 stack top temp stack stack act parser action act tok reduc action encount comput reduc goto action induc current token eventu shift shift reduc accept error action comput act num rule temp stack top parser rh act 1 act parser nt action temp stack temp stack top parser lh act act num rule updat maximum posit stack push goto stack comput action current symbol temp stack top 1 stack length realloc stack po po temp stack top po temp stack top temp stack temp stack top 1 act act parser action act tok point shift shift reduc accept error action stack configur stack prior execut action curtok stack configur stack execut reduc action induc curtok variabl po highest posit stack reduct execut act error action act accept action shift reduc action shift action stack top temp stack top 1 int po 1 stack top stack temp stack int po 1 stack top locat stack locat stack stack top locat start stack locat start stack stack top shift reduc process goto reduc action follow act error action act error action stack top parser rh act 1 act parser nt action stack stack top parser lh act act num rule po po stack top po stack top stack top 1 stack length realloc stack temp stack top stack top stack stack top act po stack top simul parser token destroi stack stack current token lex stream token tok lex stream kind current token act parser action act tok act num rule process goto reduc action reduct goto action comput int lh symbol parser lh act debug system println parser parser non termin index lh symbol temp stack top parser rh act 1 act temp stack top po temp stack temp stack top stack temp stack top act parser nt action act lh symbol act num rule updat maximum posit stack push goto stack comput action current symbol temp stack top 1 stack length realloc stack po po temp stack top po temp stack top temp stack temp stack top 1 act act parser action act tok tok token namerbrac forc recoveri token current token lex stream flag current token lex stream lbrace miss 0 lex stream flag current token lex stream jump 0 act error action forc recoveri token current token lex stream flag current token lex stream lbrace miss 0 forc recoveri afterl bracket miss true forc recoveri token current token error detect read token prevtok element advanc curtok pointer updat stack act error action prev stack top stack top int prev po 1 prev stack top prev stack stack prev po po stack top stack top int po 1 stack top stack stack locat stack stack top current token locat start stack stack top lex stream start current token po po stage accept error action act error action error detect repair candid candid error recoveri current token forc recoveri afterl bracket miss forc recoveri afterl bracket miss fals parser report syntax error return parser problem report option max problem unit parser compil unit compil result problem count return act stack stack top recoveri success nontermin candid pars candid read token candid symbol 0 break candid symbol nt offset int lh symbol candid symbol nt offset debug system println parser parser non termin index lh symbol act parser nt action act lh symbol act num rule stack top parser rh act 1 act parser nt action stack stack top parser lh act stack stack top act current token lex stream token tok lex stream kind current token locat stack stack top current token locat start stack stack top lex stream start current token tok candid symbol locat stack stack top candid locat locat start stack stack top lex stream start candid locat act accept action return diagnosepars lexstream currenttoken lexstream gettoken prev_po next_po start_state reallocatestack statestacktop statestacktop lexstream currenttoken locationstack statestacktop currenttoken locationstartstack statestacktop lexstream currenttoken forcerecoveryafterlbracketmiss forcerecoverytoken prev_po prevstacktop next_po nextstacktop statestacktop tempstacktop statestacktop statestacktop tempstack taction num_rule tempstacktop ntaction tempstack tempstacktop num_rule state_ tempstacktop stacklength reallocatestack tempstacktop tempstacktop tempstack tempstacktop taction next_stack error_action accept_action nextstacktop tempstacktop next_po nextstacktop nextstack tempstack nextstacktop locationstack locationstack statestacktop locationstartstack locationstartstack statestacktop error_action error_action nextstacktop ntaction nextstack nextstacktop num_rule nextstacktop nextstacktop nextstacktop stacklength reallocatestack tempstacktop nextstacktop nextstack nextstacktop next_po nextstacktop next_stack currenttoken lexstream gettoken lexstream currenttoken taction num_rule lh_symbol non_termin_index lh_symbol tempstacktop tempstacktop next_po tempstack tempstacktop nextstack tempstacktop ntaction lh_symbol num_rule state_ tempstacktop stacklength reallocatestack next_po next_po tempstacktop next_po tempstacktop tempstack tempstacktop taction tokennamerbrac forcerecoverytoken currenttoken lexstream currenttoken lexstream lbrace_miss lexstream currenttoken lexstream is_after_jump error_action forcerecoverytoken currenttoken lexstream currenttoken lexstream lbrace_miss forcerecoveryafterlbracketmiss forcerecoverytoken currenttoken error_action prevstacktop statestacktop prev_po prevstacktop prevstack prev_po statestacktop nextstacktop statestacktop nextstack locationstack statestacktop currenttoken locationstartstack statestacktop lexstream currenttoken next_po error_action repaircandid errorrecoveri currenttoken forcerecoveryafterlbracketmiss forcerecoveryafterlbracketmiss reportonlyonesyntaxerror problemreport maxproblemsperunit compilationunit compilationresult problemcount statestacktop nt_offset lh_symbol nt_offset non_termin_index lh_symbol ntaction lh_symbol num_rule statestacktop ntaction statestacktop statestacktop currenttoken lexstream gettoken lexstream currenttoken locationstack statestacktop currenttoken locationstartstack statestacktop lexstream currenttoken locationstack statestacktop locationstartstack statestacktop lexstream accept_action privat repair candid error recoveri int error token boolean forc error error token error token error token start lex stream start error token int prevtok lex stream previou error token int prevtok kind lex stream kind prevtok forc error int index parser termin index token namelbrac report error insert code index prevtok prevtok repair candid candid repair candid candid symbol token namelbrac candid locat error token lex stream reset error token stack top stack top int 0 stack top stack stack locat stack stack top error token locat start stack stack top lex stream start error token return candid try primari phase recoveri success try secondari phase recoveri success end file issu end file error quit repair candid candid primari phase error token candid symbol 0 return candid candid secondari phase error token candid symbol 0 return candid lex stream kind error token eoft symbol report error eof code parser termin index eoft symbol prevtok prevtok candid symbol 0 candid locat error token return candid point primari initi attempt secondari recoveri panic mode try secondari phase recoveri find success recoveri consum remain input token lex stream kind buffer buff ubound eoft symbol candid secondari phase buffer max distanc min distanc 2 candid symbol 0 return candid reach end file panick delet remain token input int i buff ubound lex stream kind buffer eoft symbol empti report error delet code parser termin index prevtok kind parser termin index lex stream kind prevtok error token buffer candid symbol 0 candid locat buffer return candid repaircandid errorrecoveri error_token forcederror errortoken error_token errortokenstart lexstream error_token lexstream error_token prevtokkind lexstream forcederror name_index termin_index tokennamelbrac reporterror insert_code name_index repaircandid repaircandid tokennamelbrac error_token lexstream error_token statestacktop nextstacktop statestacktop nextstack locationstack statestacktop error_token locationstartstack statestacktop lexstream error_token repaircandid primaryphas error_token secondaryphas error_token lexstream error_token eoft_symbol reporterror eof_code termin_index eoft_symbol error_token lexstream buff_ubound eoft_symbol secondaryphas max_distanc min_distanc buff_ubound lexstream eoft_symbol reporterror delet_code termin_index prevtokkind termin_index lexstream error_token privat repair candid primari phase int error token primari repair info repair primari repair info repair candid candid repair candid initi buffer int stack top 0 3 2 buffer error token int j 0 buffer 1 lex stream previou buffer int 1 buff size buffer lex stream buffer 1 stack top 0 pars success curtok error detect successor curtok case check primari recoveri stack stack top 0 repair buffer posit 3 repair check primari distanc stack stack top repair try primari recoveri current token primari repair info repair repair copi repair buffer posit 2 repair check primari distanc stack stack top repair repair distanc repair distanc repair misspel index repair misspel index repair repair final prev stack top 0 try primari recoveri prev stack configur prev stack top 0 repair repair copi repair buffer posit 1 repair check primari distanc prev stack prev stack top repair repair distanc repair distanc repair misspel index repair misspel index repair repair accept primari phase recoveri obtain ensur similar secondari phase recoveri stack top 0 stack secondari check stack stack top 3 repair distanc return candid secondari check stack stack top 2 repair distanc return candid adjust distanc recoveri error token import adjust primari trial prevent distanc test bias favor defer recoveri access input token repair distanc repair distanc repair buffer posit 1 adjust distanc recoveri delet form substitut repair code invalid code repair code delet code repair code substitut code repair code merg code repair distanc adjust check success primari recoveri appli continu radic recoveri repair distanc min distanc return candid process insert error token preceed error token chang repair code code instruct report routin that repair symbol insert error token repair code insert code buffer repair buffer posit 1 0 repair code code select proper sequenc state recov updat stack call diagnost routin repair buffer posit 1 stack top prev stack top int 0 stack top stack prev stack stack top 0 repair buffer posit 3 stack top stack top int 0 stack top stack stack locat stack stack top buffer 3 locat start stack stack top lex stream start buffer 3 return primari diagnosi repair repaircandid primaryphas error_token primaryrepairinfo primaryrepairinfo repaircandid repaircandid nextstacktop error_token lexstream buff_size lexstream next_stack_top next_stack nextstacktop bufferposit checkprimarydist nextstack nextstacktop primaryrepairinfo new_repair new_repair bufferposit new_repair checkprimarydist statestacktop new_repair new_repair new_repair misspellindex misspellindex new_repair prev_stack_top prev_stack prevstacktop new_repair new_repair bufferposit new_repair checkprimarydist prevstack prevstacktop new_repair new_repair new_repair misspellindex misspellindex new_repair nextstacktop next_stack secondarycheck nextstack nextstacktop secondarycheck statestacktop bufferposit invalid_code delet_code substitut_code merg_code min_distanc befor_code insert_code bufferposit befor_code bufferposit statestacktop prevstacktop statestacktop prevstack nextstacktop bufferposit statestacktop nextstacktop statestacktop nextstack locationstack statestacktop locationstartstack statestacktop lexstream primarydiagnosi privat int merg candid int int buffer posit char name1 lex stream buffer buffer posit char name2 lex stream buffer buffer posit 1 int len name1 length name2 length char str char oper concat name1 name2 int parser asi parser asr 0 int parser termin index parser asr len parser length char parser char arrai char oper equal str fals return parser asr return 0 mergecandid buffer_posit lexstream buffer_posit lexstream buffer_posit charoper termin_index tochararrai charoper privat primari repair info check primari distanc int stck int stack top primari repair info repair int max po act root symbol tok try scope manual recoveri primari repair info scope repair scope trial stck stack top repair copi scope repair distanc repair distanc repair scope repair try merg error token successor buffer repair buffer posit 0 buffer repair buffer posit 1 0 merg token symbol merg candid stck stack top repair buffer posit symbol 0 pars check stck stack top symbol repair buffer posit 2 repair distanc repair distanc repair misspel index 10 repair misspel index 10 repair symbol symbol repair distanc repair code merg code try delet error token pars check stck stack top lex stream kind buffer repair buffer posit 1 repair buffer posit 2 lex stream kind buffer repair buffer posit eolt symbol lex stream eol buffer repair buffer posit 1 10 0 repair distanc repair distanc repair misspel index repair misspel index repair code delet code repair distanc updat error configur simul reduc goto action induc error token assign top configur state stck stack top max po stack top temp stack top stack top 1 tok lex stream kind buffer repair buffer posit lex stream reset buffer repair buffer posit 1 act parser action tok act num rule temp stack top parser rh act 1 symbol parser lh act act temp stack top max po temp stack temp stack top stck temp stack top act parser nt action act symbol act num rule max po max po temp stack top max po temp stack top temp stack temp stack top 1 act act act parser action tok place list candid proper order root 0 parser asi parser asr 0 symbol parser asr symbol eoft symbol symbol error symbol root 0 list symbol symbol list symbol list root list root symbol root symbol stck stack top parser asi stck stack top parser asr 0 symbol parser asr symbol eoft symbol symbol error symbol list symbol 0 root 0 list symbol symbol list symbol list root list root symbol root symbol list root list root 0 root try insert candid current eoft error symbol symbol root symbol 0 symbol eolt symbol lex stream eol buffer repair buffer posit 10 0 pars check stck stack top symbol repair buffer posit repair distanc repair misspel index repair distanc repair symbol symbol repair code insert code repair distanc repair misspel index repair misspel index repair distanc repair symbol symbol repair code insert code repair distanc repair misspel index symbol symbol repair symbol repair misspel index repair distanc repair symbol symbol repair code insert code symbol list symbol try substitut candid current eoft error symbol symbol root buffer repair buffer posit 0 replac token symbol 0 symbol eolt symbol lex stream eol buffer repair buffer posit 1 10 misspel symbol buffer repair buffer posit pars check stck stack top symbol repair buffer posit 1 repair distanc repair misspel index repair distanc repair symbol symbol repair code substitut code repair distanc repair misspel index repair misspel index repair symbol symbol repair code substitut code repair distanc repair misspel index symbol symbol repair symbol repair misspel index repair symbol symbol repair code substitut code symbol symbol list symbol list 0 reset element try insert nontermin candid front error token substitut nontermin candid error token preced insert parser nasi stck stack top parser nasr 0 symbol parser nasr nt offset pars check stck stack top symbol repair buffer posit 1 repair distanc repair misspel index 0 repair distanc repair symbol symbol repair code invalid code pars check stck stack top symbol repair buffer posit repair distanc repair distanc repair code invalid code repair misspel index 0 repair distanc repair symbol symbol repair code insert code return repair primaryrepairinfo checkprimarydist stack_top primaryrepairinfo next_state max_po primaryrepairinfo scope_repair scopetri stack_top scope_repair scope_repair bufferposit bufferposit mergecandid stack_top bufferposit parsecheck stack_top bufferposit misspellindex misspellindex merg_code parsecheck stack_top lexstream bufferposit bufferposit lexstream bufferposit eolt_symbol lexstream aftereol bufferposit misspellindex misspellindex delet_code next_state next_state stack_top max_po stack_top tempstacktop stack_top lexstream bufferposit lexstream bufferposit taction next_state num_rule tempstacktop tempstacktop max_po tempstack tempstacktop tempstacktop ntaction num_rule max_po max_po tempstacktop max_po tempstacktop tempstack tempstacktop next_state taction next_state next_state eoft_symbol error_symbol stack_top next_state stack_top eoft_symbol error_symbol error_symbol eolt_symbol lexstream aftereol bufferposit parsecheck stack_top bufferposit misspellindex insert_code misspellindex misspellindex insert_code misspellindex isbettersymbol misspellindex insert_code error_symbol bufferposit eolt_symbol lexstream aftereol bufferposit bufferposit parsecheck stack_top bufferposit misspellindex substitut_code misspellindex misspellindex substitut_code misspellindex isbettersymbol misspellindex substitut_code stack_top nt_offset parsecheck stack_top bufferposit misspellindex invalid_code parsecheck stack_top bufferposit invalid_code misspellindex insert_code privat repair candid primari diagnosi primari repair info repair int index issu diagnost int prevtok buffer repair buffer posit 1 int curtok buffer repair buffer posit switch repair code case insert code case code repair symbol nt offset index nterm index stack stack top repair symbol repair buffer posit index term index stack stack top repair symbol repair buffer posit int repair code insert code prevtok curtok report error repair code index t break case invalid code index nterm index stack stack top repair symbol repair buffer posit 1 report error repair code index curtok curtok break case substitut code repair misspel index 6 index parser termin index repair symbol index term index stack stack top repair symbol repair buffer posit 1 index parser termin index repair symbol repair code invalid code report error repair code index curtok curtok break case merg code report error repair code parser termin index repair symbol curtok lex stream curtok break case scope code int 0 scope stack top report error repair code scope index locat stack scope posit prevtok parser non termin index parser scope lh scope index repair symbol parser scope lh scope index scope stack top nt offset stack top scope posit scope stack top report error repair code scope index scope stack top locat stack scope posit scope stack top prevtok nterm index stack stack top repair symbol repair buffer posit break default delet report error repair code parser termin index error symbol curtok curtok updat buffer repair candid candid repair candid switch repair code case insert code case code case scope code candid symbol repair symbol candid locat buffer repair buffer posit lex stream reset buffer repair buffer posit break case invalid code case substitut code candid symbol repair symbol candid locat buffer repair buffer posit lex stream reset buffer repair buffer posit 1 break case merg code candid symbol repair symbol candid locat buffer repair buffer posit lex stream reset buffer repair buffer posit 2 break default delet candid locat buffer repair buffer posit 1 candid symbol lex stream kind buffer repair buffer posit 1 lex stream reset buffer repair buffer posit 2 break return candid repaircandid primarydiagnosi primaryrepairinfo name_index bufferposit bufferposit insert_code befor_code nt_offset name_index getntermindex statestacktop bufferposit name_index gettermindex statestacktop bufferposit insert_code reporterror name_index invalid_code name_index getntermindex statestacktop bufferposit reporterror name_index substitut_code misspellindex name_index termin_index name_index gettermindex statestacktop bufferposit name_index termin_index invalid_code reporterror name_index merg_code reporterror termin_index lexstream scope_code scopestacktop reporterror scopeindex locationstack scopeposit non_termin_index scope_lh scopeindex scope_lh scopeindex scopestacktop nt_offset statestacktop scopeposit scopestacktop reporterror scopeindex scopestacktop locationstack scopeposit scopestacktop getntermindex statestacktop bufferposit reporterror termin_index error_symbol repaircandid repaircandid insert_code befor_code scope_code bufferposit lexstream bufferposit invalid_code substitut_code bufferposit lexstream bufferposit merg_code bufferposit lexstream bufferposit bufferposit lexstream bufferposit lexstream bufferposit privat int term index int stck int stack top int tok int buffer posit initi stack index temp stack initi maximum posit stack int act stck stack top max po stack top highest symbol tok temp stack top stack top 1 comput reduc action induc candid shift shift reduc comput error accept action comput candid context suitabl recoveri lex stream reset buffer buffer posit act parser action act tok act num rule process goto reduc action reduct goto action comput temp stack top parser rh act 1 int lh symbol parser lh act act temp stack top max po temp stack temp stack top stck temp stack top act parser nt action act lh symbol act num rule comput maximum posit stack push goto stack comput action candid max po max po temp stack top max po temp stack top temp stack temp stack top 1 act act parser action act tok stage simul action induc candid readi shift shift reduc set tok ptr appropri identifi candid initi highest symbol shift action comput candid updat stack comput action simul action input token shift reduc initi start point stack max po comput previou loop point return highest symbol comput temp stack top adjust top stack reflect goto move shift shift reduc int threshold temp stack top tok lex stream kind buffer buffer posit lex stream reset buffer buffer posit 1 act error action shift reduc candid act error action temp stack temp stack top 1 act act parser action act tok act num rule process goto reduc action reduct goto action comput temp stack top parser rh act 1 temp stack top threshold return highest symbol nt offset parser non termin index highest symbol nt offset parser termin index highest symbol int lh symbol parser lh act temp stack top threshold highest symbol lh symbol nt offset act temp stack top max po temp stack temp stack top stck temp stack top act parser nt action act lh symbol act num rule temp stack temp stack top 1 act act parser action act tok return highest symbol nt offset parser non termin index highest symbol nt offset parser termin index highest symbol gettermindex stack_top buffer_posit temp_stack stack_top max_po stack_top highest_symbol tempstacktop stack_top lexstream buffer_posit taction num_rule tempstacktop lh_symbol tempstacktop max_po tempstack tempstacktop tempstacktop ntaction lh_symbol num_rule state_ max_po max_po tempstacktop max_po tempstacktop tempstack tempstacktop taction next_ptr highest_symbol max_po highest_symbol tempstacktop tempstacktop lexstream buffer_posit lexstream buffer_posit error_action error_action tempstack tempstacktop taction num_rule tempstacktop tempstacktop highest_symbol nt_offset non_termin_index highest_symbol nt_offset termin_index highest_symbol lh_symbol tempstacktop highest_symbol lh_symbol nt_offset tempstacktop max_po tempstack tempstacktop tempstacktop ntaction lh_symbol num_rule tempstack tempstacktop taction highest_symbol nt_offset non_termin_index highest_symbol nt_offset termin_index highest_symbol privat int nterm index int start int sym int buffer posit int highest symbol sym nt offset tok lex stream kind buffer buffer posit lex stream reset buffer buffer posit 1 initi stack index temp stack initi maximum posit stack temp stack top 0 temp stack temp stack top start int act parser nt action start highest symbol act num rule goto action temp stack temp stack top 1 act act parser action act tok act num rule process goto reduc action reduct goto action comput temp stack top parser rh act 1 temp stack top 0 return parser non termin index highest symbol temp stack top 0 highest symbol parser lh act act parser nt action temp stack temp stack top parser lh act act num rule temp stack temp stack top 1 act act parser action act tok return parser non termin index highest symbol getntermindex buffer_posit highest_symbol nt_offset lexstream buffer_posit lexstream buffer_posit temp_stack tempstacktop tempstack tempstacktop ntaction highest_symbol num_rule tempstack tempstacktop taction num_rule tempstacktop tempstacktop non_termin_index highest_symbol tempstacktop highest_symbol ntaction tempstack tempstacktop num_rule tempstack tempstacktop taction non_termin_index highest_symbol privat boolean symbol int symbol int actual symbol switch actual symbol case token nameinterfac symbol token nameclass return true break return fals isbettersymbol actualsymbol actualsymbol tokennameinterfac tokennameclass privat int misspel int sym int tok char parser parser termin index sym char arrai int length char s1 char 1 int 0 char s1 charact lower case s1 0 char token lex stream tok int len token length int len max length len max length char s2 char 1 int 0 char token s2 charact lower case s2 0 singleton mispel 1 1 s1 0 s2 0 s1 0 s2 0 s1 0 s2 0 s1 0 s2 0 s1 0 s2 0 s1 0 s2 0 s1 0 s2 0 s1 0 s2 0 return 3 scan string increment match count match transposit encount increas match count count error typo found skip count error mismatch string longer increment index increment indic continu algorithm adapt boolean misspel algorithm propos juergen uhl int count 0 int prefix length 0 int num error 0 int 0 int 0 s1 s2 count num error 0 prefix length s1 1 s2 s1 s2 1 count 2 2 2 num error s1 1 s2 1 num error m j num error num error num error n 6 1 count prefix length return count 10 len len num error termin_index tochararrai tolowercas tokennam lexstream tokennam max_name_length max_name_length tokennam tolowercas prefix_length num_error num_error prefix_length num_error num_error num_error num_error num_error prefix_length num_error privat primari repair info scope trial int stck int stack top primari repair info repair seen int stack length int 0 stack length seen nil pool top 0 pool info stack length scope trial check stck stack top repair 0 seen null pool top 0 repair code scope code repair misspel index 10 return repair primaryrepairinfo scopetri stack_top primaryrepairinfo stateseen stacklength stacklength stateseen statepooltop statepool stateinfo stacklength scopetrialcheck stack_top stateseen statepooltop scope_code misspellindex privat void scope trial check int stck int stack top primari repair info repair int indx indx 20 return avoid recurs call improv perform int act stck stack top int seen stack top nil pool pool act return int pool top pool top pool top pool length system arraycopi pool 0 pool info pool top 2 0 pool top pool pool top info act seen stack top seen stack top pool top int 0 scope size scope lookahead symbol forc reduct induc symbol act stck stack top temp stack top stack top 1 int max po stack top int tok parser scope la lex stream reset buffer repair buffer posit act parser action act tok act num rule process goto reduc action reduct goto action comput temp stack top parser rh act 1 int lh symbol parser lh act act temp stack top max po temp stack temp stack top stck temp stack top act parser nt action act lh symbol act num rule temp stack top 1 stack length return max po max po temp stack top max po temp stack top temp stack temp stack top 1 act act parser action act tok lookahead symbol parsabl check match scope prefix transit symbol state top stack act error action int k parser scope prefix temp stack top 1 max po 1 parser symbol temp stack parser scope rh k max po max po 1 parser symbol stck parser scope rh k prefix match check newli expos top stack prefix state pop stack set sourc state scope question posit threshold mark po int mark po max po stack top max po 1 stack top parser scope rh 0 mark po match int stack posit j parser scope set stck stack posit parser scope parser scope 0 empti top valid scope recoveri left hand side scope start symbol calcul parser advanc forward context pars left hand symbol parser scope 0 found int previou distanc repair distanc int distanc pars check stck stack posit parser scope lh nt offset repair buffer posit recoveri success updat stack action induc left hand symbol recurs call scope trial check try recoveri success distanc greater initi scope distanc updat scope distanc set scope stack top indx number scope appli succes recoveri note procedur infinit loop prefix match guarante lower point stack distanc repair buffer posit 1 min distanc int top stack posit act parser nt action stck top parser scope lh act num rule top parser rh act 1 act parser nt action stck top parser lh act top act act stck top save stck top swap scope trial check stck top repair indx 1 stck top act restor distanc repair distanc scope stack top indx repair distanc distanc lex stream kind buffer repair buffer posit eoft symbol repair distanc previou distanc scope stack top indx repair distanc max distanc scope recoveri beaten previou distanc found recoveri recoveri list scope recoveri record inform proper locat indx scope index scope stack repair distanc previou distanc scope index indx scope posit indx stack posit return scopetrialcheck stack_top primaryrepairinfo stack_top stateseen stack_top statepool statepool old_state_pool_top statepooltop statepooltop statepool statepool statepool stateinfo statepooltop statepooltop statepool old_state_pool_top stateinfo stateseen stack_top stateseen stack_top old_state_pool_top scope_size stack_top tempstacktop stack_top max_po stack_top scope_la lexstream bufferposit taction num_rule tempstacktop lh_symbol tempstacktop max_po tempstack tempstacktop tempstacktop ntaction lh_symbol num_rule tempstacktop stacklength max_po max_po tempstacktop max_po tempstacktop tempstack tempstacktop taction error_action scope_prefix tempstacktop max_po in_symbol tempstack scope_rh max_po max_po in_symbol scope_rh mark_po mark_po max_po stack_top max_po stack_top scope_rh mark_po stack_posit scope_state_set stack_posit scope_state scope_state scope_state previou_distanc parsecheck stack_posit scope_lh nt_offset bufferposit scope_trial_check scope_distanc scope_distanc scope_stack_top bufferposit min_distanc stack_posit ntaction scope_lh num_rule ntaction scopetrialcheck scopestacktop lexstream bufferposit eoft_symbol previou_distanc scopestacktop max_distanc scope_index scope_stack previou_distanc scopeindex scopeposit stack_posit privat boolean secondari check int stck int stack top int buffer posit int distanc int top top stack top 1 top 0 top pars check stck top lex stream kind buffer buffer posit buffer posit 1 buffer posit 1 min distanc distanc return true primari repair info repair primari repair info repair buffer posit buffer posit 1 repair distanc distanc repair scope trial stck stack top repair repair distanc buffer posit min distanc repair distanc distanc return true return fals secondarycheck stack_top buffer_posit stack_top parsecheck lexstream buffer_posit buffer_posit buffer_posit min_distanc primaryrepairinfo primaryrepairinfo bufferposit buffer_posit scopetri stack_top buffer_posit min_distanc privat repair candid secondari phase int error token secondari repair info repair secondari repair info secondari repair info misplac secondari repair info repair candid candid repair candid int top int index 0 int index candid symbol 0 repair code 0 repair distanc 0 repair recoveri stack fals misplac distanc 0 misplac recoveri stack fals stack try misplac secondari recoveri stack top 0 int save locat buffer 2 error token buffer 1 lex stream previou buffer 2 buffer 0 lex stream previou buffer 1 3 buff ubound buffer lex stream buffer 1 buffer buff ubound lex stream badtoken elmt end input stream comput index posit eoft symbol index index max distanc 1 index 1 lex stream kind buffer index eoft symbol index empti index index 1 save locat locat stack stack top int save locat start locat start stack stack top locat stack stack top buffer 2 locat start stack stack top lex stream start buffer 2 misplac num delet stack top misplac misplac recoveri stack stack top index misplac true misplac recoveri stack misplac distanc repair num delet stack top buff ubound repair secondari recoveri stack stack top index repair true repair recoveri stack repair distanc locat stack stack top save locat locat start stack stack top save locat start stack initi misplac num delet stack top repair num delet stack top buff ubound try secondari recoveri stack configur buffer 3 error token buffer 2 lex stream previou buffer 3 buffer 1 lex stream previou buffer 2 buffer 0 lex stream previou buffer 1 4 buff size buffer lex stream buffer 1 index max distanc 1 index 1 lex stream kind buffer index eoft symbol index empti index misplac misplac recoveri stack stack top index misplac fals repair secondari recoveri stack stack top index repair fals success misplac recoveri found compar success secondari recoveri misplac recoveri delet fewer symbol pars check chosen misplac distanc min distanc misplac num delet repair num delet misplac distanc misplac num delet repair distanc repair num delet repair code misplac code repair stack posit misplac stack posit repair buffer posit 2 repair num delet misplac num delet repair distanc misplac distanc repair recoveri stack misplac recoveri stack success recoveri stack updat stack buffer locat stack index repair recoveri stack stack top stack top 0 stack top stack stack buffer 2 error token buffer 1 lex stream previou buffer 2 buffer 0 lex stream previou buffer 1 3 buff ubound buffer lex stream buffer 1 buffer buff ubound lex stream badtoken elmt locat stack stack top buffer 2 locat start stack stack top lex stream start buffer 2 index index try scope recoveri delet buffer posit token input stream repair code secondari code repair code delet code primari repair info scope repair primari repair info scope repair distanc 0 scope repair buffer posit 2 scope repair buffer posit repair buffer posit repair code scope code scope repair buffer posit scope repair scope trial stack stack top scope repair scope repair distanc max distanc index scope repair distanc scope repair buffer posit 1 min distanc repair distanc repair num delet repair code scope code scope index scope stack top upper bound repair symbol parser scope lh nt offset repair stack posit stack top repair buffer posit scope repair buffer posit success recoveri found reach end file check scope recoveri applic end file discard state repair code 0 lex stream kind buffer index eoft symbol primari repair info scope repair primari repair info scope repair buffer posit index scope repair distanc 0 top stack top top 0 repair code 0 top scope repair scope trial stack top scope repair scope repair distanc 0 repair code scope code scope index scope stack top upper bound repair symbol parser scope lh nt offset repair stack posit top repair buffer posit scope repair buffer posit success repair found quit issu diagnosi adjust configur repair code 0 return candid secondari diagnosi repair updat buffer base number element delet switch repair code case misplac code candid locat buffer 2 candid symbol lex stream kind buffer 2 lex stream reset lex stream buffer 2 break case delet code candid locat buffer repair buffer posit candid symbol lex stream kind buffer repair buffer posit lex stream reset lex stream buffer repair buffer posit break default scope code secondari code candid symbol repair symbol candid locat buffer repair buffer posit lex stream reset buffer repair buffer posit break return candid repaircandid secondaryphas error_token secondaryrepairinfo secondaryrepairinfo secondaryrepairinfo secondaryrepairinfo repaircandid repaircandid next_last_index last_index recoveryonnextstack recoveryonnextstack next_stack nextstacktop save_locat error_token lexstream lexstream buff_ubound lexstream buff_ubound lexstream next_last_index max_distanc next_last_index lexstream next_last_index eoft_symbol next_last_index next_last_index next_last_index save_locat locationstack nextstacktop save_locat_start locationstartstack nextstacktop locationstack nextstacktop locationstartstack nextstacktop lexstream numdelet nextstacktop misplacementrecoveri nextstack nextstacktop next_last_index recoveryonnextstack numdelet nextstacktop buff_ubound secondaryrecoveri nextstack nextstacktop next_last_index recoveryonnextstack locationstack nextstacktop save_locat locationstartstack nextstacktop save_locat_start next_stack numdelet statestacktop numdelet statestacktop buff_ubound error_token lexstream lexstream lexstream buff_size lexstream last_index max_distanc last_index lexstream last_index eoft_symbol last_index last_index misplacementrecoveri statestacktop last_index secondaryrecoveri statestacktop last_index min_distanc numdelet numdelet numdelet numdelet misplac_code stackposit stackposit bufferposit numdelet numdelet recoveryonnextstack recoveryonnextstack next_stack locat_stack last_index recoveryonnextstack statestacktop nextstacktop statestacktop nextstack error_token lexstream lexstream buff_ubound lexstream buff_ubound lexstream locationstack nextstacktop locationstartstack nextstacktop lexstream last_index next_last_index buffer_posit secondari_code delet_code primaryrepairinfo scope_repair primaryrepairinfo scope_repair scope_repair bufferposit scope_repair bufferposit bufferposit scope_code scope_repair bufferposit scope_repair scopetri statestacktop scope_repair scope_repair max_distanc last_index scope_repair scope_repair bufferposit min_distanc numdelet scope_code scopeindex scopestacktop scope_lh nt_offset stackposit statestacktop bufferposit scope_repair bufferposit lexstream last_index eoft_symbol primaryrepairinfo scope_repair primaryrepairinfo scope_repair bufferposit last_index scope_repair statestacktop scope_repair scopetri scope_repair scope_repair scope_code scopeindex scopestacktop scope_lh nt_offset stackposit bufferposit scope_repair bufferposit secondarydiagnosi misplac_code lexstream lexstream lexstream delet_code bufferposit lexstream bufferposit lexstream lexstream bufferposit scope_code secondari_code bufferposit lexstream bufferposit privat secondari repair info misplac recoveri int stck int stack top int index secondari repair info repair boolean stack flag int previou loc buffer 2 int stack delet 0 int top stack top 1 top 0 top locat stack top previou loc stack delet previou loc locat stack top int pars check stck top lex stream kind buffer 2 3 max distanc index min distanc stack delet repair distanc repair num delet repair stack posit top repair distanc repair num delet stack delet repair recoveri stack stack flag return repair secondaryrepairinfo misplacementrecoveri stack_top last_index secondaryrepairinfo stack_flag previou_loc stack_delet stack_top locationstack previou_loc stack_delet previou_loc locationstack parsecheck lexstream max_distanc last_index min_distanc stack_delet numdelet stackposit numdelet stack_delet recoveryonnextstack stack_flag privat secondari repair info secondari recoveri int stck int stack top int index secondari repair info repair boolean stack flag int previou loc int stack delet 0 previou loc buffer 2 int top stack top top 0 repair num delet stack delet top locat stack top previou loc stack delet previou loc locat stack top int 2 index min distanc 1 repair num delet stack delet 1 int pars check stck top lex stream kind buffer i 1 max distanc index 1 min distanc int stack delet 1 repair num delet repair distanc repair num delet repair code secondari code repair distanc repair num delet repair code delet code repair distanc repair stack posit top repair buffer posit repair num delet repair recoveri stack stack flag int parser nasi stck top 0 parser nasr 0 int symbol parser nasr nt offset pars check stck top symbol max distanc index 1 min distanc int stack delet 1 repair num delet repair distanc repair num delet repair code secondari code repair symbol symbol repair distanc repair stack posit top repair buffer posit repair num delet repair recoveri stack stack flag return repair secondaryrepairinfo secondaryrecoveri stack_top last_index secondaryrepairinfo stack_flag previou_loc stack_delet previou_loc stack_top numdelet stack_delet locationstack previou_loc stack_delet previou_loc locationstack last_index min_distanc numdelet stack_delet parsecheck lexstream max_distanc last_index min_distanc stack_delet numdelet numdelet secondari_code numdelet delet_code stackposit bufferposit numdelet recoveryonnextstack stack_flag nt_offset parsecheck max_distanc last_index min_distanc stack_delet numdelet numdelet secondari_code stackposit bufferposit numdelet recoveryonnextstack stack_flag privat void secondari diagnosi secondari repair info repair switch repair code case scope code repair stack posit stack top report error delet code parser termin index error symbol locat stack repair stack posit buffer 1 int 0 scope stack top report error scope code scope index locat stack scope posit buffer 1 parser non termin index parser scope lh scope index repair symbol parser scope lh scope index scope stack top nt offset stack top scope posit scope stack top report error scope code scope index scope stack top locat stack scope posit scope stack top buffer 1 nterm index stack stack top repair symbol repair buffer posit break default report error repair code repair code secondari code nterm index stack repair stack posit repair symbol repair buffer posit parser termin index error symbol locat stack repair stack posit buffer repair buffer posit 1 stack top repair stack posit secondarydiagnosi secondaryrepairinfo scope_code stackposit statestacktop reporterror delet_code termin_index error_symbol locationstack stackposit scopestacktop reporterror scope_code scopeindex locationstack scopeposit non_termin_index scope_lh scopeindex scope_lh scopeindex scopestacktop nt_offset statestacktop scopeposit scopestacktop reporterror scope_code scopeindex scopestacktop locationstack scopeposit scopestacktop getntermindex statestacktop bufferposit reporterror secondari_code getntermindex stackposit bufferposit termin_index error_symbol locationstack stackposit bufferposit statestacktop stackposit privat int pars check int stck int stack top int token int buffer posit int max po int indx int ct int act initi pointer temp stack initi maximum posit stack act stck stack top token nt offset temp stack top stack top max po stack top indx buffer posit ct lex stream kind buffer indx lex stream reset lex stream buffer indx int lh symbol token nt offset act parser nt action act lh symbol act num rule temp stack top parser rh act 1 lh symbol parser lh act act temp stack top max po temp stack temp stack top stck temp stack top act parser nt action act lh symbol act num rule max po max po temp stack top max po temp stack top temp stack top stack top 1 max po temp stack top indx buffer posit 1 ct token lex stream reset buffer buffer posit process termin temp stack top stack length stack overflow return indx temp stack temp stack top act act parser action act ct act num rule reduc action temp stack top act accept action shift action act error action shift reduc action indx max distanc return indx indx ct lex stream kind buffer indx lex stream reset lex stream buffer indx act error action act error action continu process termin act accept action accept action return max distanc return indx error action process non termin temp stack top parser rh act 1 int lh symbol parser lh act act temp stack top max po temp stack temp stack top stck temp stack top act parser nt action act lh symbol act num rule max po max po temp stack top max po temp stack top process termin parsecheck stack_top first_token buffer_posit max_po temp_stack stack_top first_token nt_offset tempstacktop stack_top max_po stack_top buffer_posit lexstream lexstream lexstream lh_symbol first_token nt_offset ntaction lh_symbol num_rule tempstacktop lh_symbol tempstacktop max_po tempstack tempstacktop tempstacktop ntaction lh_symbol num_rule max_po max_po tempstacktop max_po tempstacktop tempstacktop stack_top max_po tempstacktop buffer_posit first_token lexstream buffer_posit process_termin tempstacktop stacklength tempstack tempstacktop taction num_rule tempstacktop accept_action error_action max_distanc lexstream lexstream lexstream error_action error_action process_termin accept_action max_distanc process_non_termin tempstacktop lh_symbol tempstacktop max_po tempstack tempstacktop tempstacktop ntaction lh_symbol num_rule max_po max_po tempstacktop max_po tempstacktop process_termin process termin privat void report error int msg code int index int left token int token report error msg code index left token token 0 process_termin reporterror msgcode nameindex lefttoken righttoken reporterror msgcode nameindex lefttoken righttoken privat void report error int msg code int index int left token int token int scope index int token left token token token left token token token report secondari error msg code index token token scope index report primari error msg code index token scope index reporterror msgcode nameindex lefttoken righttoken scopenameindex ltoken lefttoken righttoken righttoken lefttoken ltoken righttoken reportsecondaryerror msgcode nameindex ltoken righttoken scopenameindex reportprimaryerror msgcode nameindex righttoken scopenameindex privat void report primari error int msg code int index int token int scope index string name index 0 parser readabl name index empti string int error start lex stream start token int error end lex stream end token int current kind lex stream kind token string error token parser parser termin index lex stream kind token char error token sourc lex stream token switch msg code case code problem report pars error insert token error start error end current kind error token sourc error token name break case insert code problem report pars error insert token error start error end current kind error token sourc error token name break case delet code problem report pars error delet token error start error end current kind error token sourc error token break case invalid code length 0 problem report pars error replac token error start error end current kind error token sourc error token name problem report pars error invalid token error start error end current kind error token sourc error token name break case substitut code problem report pars error replac token error start error end current kind error token sourc error token name break case scope code string buffer buf string buffer int parser scope suffix index parser scope rh 0 buf append parser readabl parser scope rh parser scope rh 1 0 symbol print buf append scope index 0 problem report pars error insert complet error start error end buf string parser readabl scope index problem report pars error insert complet scope error start error end buf string break case eof code problem report pars error unexpect end error start error end break case merg code problem report pars error merg token error start error end break case misplac code problem report pars error misplac construct error start error end break default length 0 problem report pars error suggest error start error end current kind error token sourc error token problem report pars error replac token error start error end current kind error token sourc error token name break reportprimaryerror msgcode nameindex scopenameindex nameindex readablenam nameindex empti_string errorstart lexstream errorend lexstream currentkind lexstream errortokennam termin_index lexstream errortokensourc lexstream msgcode befor_code problemreport parseerrorinsertbeforetoken errorstart errorend currentkind errortokensourc errortokennam insert_code problemreport parseerrorinsertaftertoken errorstart errorend currentkind errortokensourc errortokennam delet_code problemreport parseerrordeletetoken errorstart errorend currentkind errortokensourc errortokennam invalid_code problemreport parseerrorreplacetoken errorstart errorend currentkind errortokensourc errortokennam problemreport parseerrorinvalidtoken errorstart errorend currentkind errortokensourc errortokennam substitut_code problemreport parseerrorreplacetoken errorstart errorend currentkind errortokensourc errortokennam scope_code stringbuff stringbuff scope_suffix nameindex scope_rh readablenam scope_rh scope_rh scopenameindex problemreport parseerrorinserttocomplet errorstart errorend tostr readablenam scopenameindex problemreport parseerrorinserttocompletescop errorstart errorend tostr eof_code problemreport parseerrorunexpectedend errorstart errorend merg_code problemreport parseerrormergetoken errorstart errorend misplac_code problemreport parseerrormisplacedconstruct errorstart errorend problemreport parseerrornosuggest errorstart errorend currentkind errortokensourc errortokennam problemreport parseerrorreplacetoken errorstart errorend currentkind errortokensourc errortokennam privat void report secondari error int msg code int index int left token int token int scope index string name index 0 parser readabl name index empti string int error start 1 lex stream insid stream left token left token 0 error start lex stream start left token 1 error start lex stream start left token left token error token error start error token start int 0 stack top locat stack left token error start locat start stack error start 1 error start lex stream start token int error end lex stream end token switch msg code case misplac code problem report pars error misplac construct error start error end break case scope code error start token start error start lex stream start token string buffer buf string buffer int parser scope suffix index parser scope rh 0 buf append parser readabl parser scope rh parser scope rh 1 0 buf append scope index 0 problem report pars error insert complet error start error end buf string parser readabl scope index problem report pars error insert complet phrase error start error end buf string break case merg code problem report pars error merg token error start error end break case delet code problem report pars error delet token error start error end break default length 0 problem report pars error suggest token error start error end problem report pars error replac token error start error end return reportsecondaryerror msgcode nameindex lefttoken righttoken scopenameindex nameindex readablenam nameindex empti_string errorstart lexstream isinsidestream lefttoken lefttoken errorstart lexstream lefttoken errorstart lexstream lefttoken lefttoken errortoken errorstart errortokenstart statestacktop locationstack lefttoken errorstart locationstartstack errorstart errorstart lexstream righttoken errorend lexstream righttoken msgcode misplac_code problemreport parseerrormisplacedconstruct errorstart errorend scope_code errorstart lexstream righttoken stringbuff stringbuff scope_suffix nameindex scope_rh readablenam scope_rh scope_rh scopenameindex problemreport parseerrorinserttocomplet errorstart errorend tostr readablenam scopenameindex problemreport parseerrorinserttocompletephras errorstart errorend tostr merg_code problemreport parseerrormergetoken errorstart errorend delet_code problemreport parseerrordeletetoken errorstart errorend problemreport parseerrornosuggestionfortoken errorstart errorend problemreport parseerrorreplacetoken errorstart errorend public string string string buffer re string buffer re append lex stream string return re string tostr stringbuff stringbuff lexstream tostr tostr public string string string buffer buffer string buffer buffer append append append kind append buffer append append start append append end append append line return buffer string tostr stringbuff stringbuff tostr public lex stream int size scanner scanner int interv start skip int interv end skip int interv flag skip int token int init int eof token cach token size token cach index 0 token cacheeof index integ max token cach 0 token token cach 0 kind token token cach 0 char oper char token cach 0 start init token cach 0 end init token cach 0 line 0 interv start skip interv start skip interv end skip interv end skip interv flag skip interv flag skip scanner reset init eof scanner scanner lexstream intervalstarttoskip intervalendtoskip intervalflagstoskip firsttoken tokencach tokencacheindex tokencacheeofindex max_valu tokencach tokencach firsttoken tokencach charoper no_char tokencach tokencach tokencach intervalstarttoskip intervalstarttoskip intervalendtoskip intervalendtoskip intervalflagstoskip intervalflagstoskip resetto privat void read token scanner int length token cach length boolean token found true token found try int token kind scanner token token kind token nameeof int start scanner current token start posit int end scanner current token end posit rang util interv start end interv start skip interv end skip token token token token kind token kind token scanner current token sourc token start start token end end token line scanner line number end int interv rang util previou interv start end interv start skip interv end skip interv previou interv interv flag skip previou interv 1 rang util ignor 0 token flag jump interv flag skip interv rang util lbrace miss 0 token flag lbrace miss previou interv interv token cach token cach index length token token found fals int start scanner current token start posit int end scanner current token end posit token token token token kind token kind token char oper char token start start token end end token line scanner line number end token cach token cach index length token token cacheeof index token cach index token found fals catch invalid input except return token readtokenfromscann tokencach tokennotfound tokennotfound tokenkind getnexttoken tokenkind tokennameeof getcurrenttokenstartposit getcurrenttokenendposit rangeutil isininterv intervalstarttoskip intervalendtoskip tokenkind getcurrenttokensourc getlinenumb pinterv rangeutil getpreviousinterv intervalstarttoskip intervalendtoskip pinterv previousinterv intervalflagstoskip previousinterv rangeutil is_after_jump intervalflagstoskip pinterv rangeutil lbrace_miss lbrace_miss previousinterv pinterv tokencach tokencacheindex tokennotfound getcurrenttokenstartposit getcurrenttokenendposit tokenkind charoper no_char getlinenumb tokencach tokencacheindex tokencacheeofindex tokencacheindex tokennotfound invalidinputexcept public token token int index index 0 token eof token token eof token kind token nameeof eof token char oper char return eof token token cacheeof index 0 index token cacheeof index return token token cacheeof index int length token cach length index token cach index int token read index token cach index token read 0 read token scanner token cach index length index return null return token cach index length eoftoken eoftoken tokennameeof eoftoken charoper no_char eoftoken tokencacheeofindex tokencacheeofindex tokencacheeofindex tokencach tokencacheindex tokenstoread tokencacheindex tokenstoread readtokenfromscann tokencacheindex tokencach public int token return current index current index gettoken currentindex currentindex public int previou int token index return token index 0 token index 1 0 tokenindex tokenindex tokenindex public int int token index return token index token cacheeof index token index 1 token cacheeof index tokenindex tokenindex tokencacheeofindex tokenindex tokencacheeofindex public boolean eol int return 1 true line 1 line aftereol public void reset current index 1 currentindex public void reset int current index previou currentindex public int badtoken return 0 public int kind int token index return token token index kind tokenindex tokenindex public char int token index return token token index tokenindex tokenindex public int line int token index return token token index line tokenindex tokenindex public int start int token index return token token index start tokenindex tokenindex public int end int token index return token token index end tokenindex tokenindex public int flag int token index return token token index flag tokenindex tokenindex public boolean insid stream int index token cacheeof index 0 index token cacheeof index return fals index token cach index return true token cach index token cach length index return fals return true isinsidestream tokencacheeofindex tokencacheeofindex tokencacheindex tokencacheindex tokencach public string string string buffer re string buffer string sourc string scanner sourc current index 0 re append sourc token token token current index int curtok kind token kind int curtok start token start int curtok end token end int previou end 1 int 0 interv start skip length int interv start interv start skip int interv end interv end skip curtok start previou end curtok end interv start re append sourc substr previou end 1 curtok start re append re append re append sourc substr curtok start curtok end 1 re append re append re append sourc substr curtok end 1 interv start re append sourc substr previou end 1 interv start re append re append re append sourc substr interv start interv end 1 re append re append previou end interv end curtok start previou end re append sourc substr previou end 1 curtok start re append re append curtok kind token nameeof re append eof non nl 1 re append sourc substr curtok start curtok end 1 re append re append re append sourc substr curtok end 1 re append sourc substr previou end 1 return re string tostr stringbuff stringbuff currentindex currentindex curtokkind curtokstart curtokend previousend intervalstarttoskip intervalstart intervalstarttoskip intervalend intervalendtoskip curtokstart previousend curtokend intervalstart previousend curtokstart curtokstart curtokend curtokend intervalstart previousend intervalstart intervalstart intervalend previousend intervalend curtokstart previousend previousend curtokstart curtokkind tokennameeof curtokstart curtokend curtokend previousend tostr rang result po 0 interv start int initi size interv end int initi size interv flag int initi size rangeresult intervalstart initi_size intervalend initi_size intervalflag initi_size void add interv int start int end add interv start end flag addinterv addinterv no_flag void add interv int start int end int flag po interv start length system arraycopi interv start 0 interv start int po 2 0 po system arraycopi interv end 0 interv end int po 2 0 po system arraycopi interv flag 0 interv flag int po 2 0 po interv start po start interv end po end interv flag po flag po addinterv intervalstart intervalstart intervalstart intervalend intervalend intervalflag intervalflag intervalstart intervalend intervalflag int rang int result start int po int result end int po int result flag int po system arraycopi interv start 0 result start 0 po system arraycopi interv end 0 result end 0 po system arraycopi interv flag 0 result flag 0 po result start length 1 quick sort result start result end result flag 0 result start length 1 return int result start result end result flag getrang resultstart resultend resultflag intervalstart resultstart intervalend resultend intervalflag resultflag resultstart quicksort resultstart resultend resultflag resultstart resultstart resultend resultflag privat void quick sort int list int list2 int list3 int left int int origin left left int origin right int mid list left 2 compar list left mid 0 left compar mid list 0 left int tmp list left list left list list tmp tmp list2 left list2 left list2 list2 tmp tmp list3 left list3 left list3 list3 tmp left left origin left quick sort list list2 list3 origin left left origin quick sort list list2 list3 left origin quicksort origin_left origin_right origin_left quicksort origin_left origin_right quicksort origin_right privat int compar int i1 int i2 return i1 i2 public static boolean error signatur abstract method declar method return method sourc end 1 method bodi start method bodi end method declar sourc end containserrorinsignatur abstractmethoddeclar sourceend bodystart bodyend declarationsourceend public static int comput diet rang type declar type type null type length 0 return int 3 0 rang result result rang result comput diet rang0 type result return result rang computedietrang typedeclar rangeresult rangeresult computedietrang0 getrang privat static void comput diet rang0 type declar type rang result result int 0 type length member type declar member type declar type member type member type declar null member type declar length 0 comput diet rang0 type member type result method abstract method declar method type method method null int length method length int 0 length abstract method declar method method bodi method error signatur method method error signatur true result add interv method declar sourc start method declar sourc end ignor int flag method sourc end 1 method bodi start lbrace miss flag result add interv method bodi start method bodi end flag initi field declar field type field field null int length field length int 0 length field instanceof initi initi initi initi field initi declar sourc end initi bodi end initi error signatur true result add interv initi declar sourc start initi declar sourc end ignor result add interv initi bodi start initi bodi end computedietrang0 typedeclar rangeresult typedeclar membertypedeclar membertyp membertypedeclar membertypedeclar computedietrang0 membertyp abstractmethoddeclar abstractmethoddeclar containsignoredbodi containserrorinsignatur errorinsignatur addinterv declarationsourcestart declarationsourceend sourceend bodystart lbrace_miss no_flag addinterv bodystart bodyend fielddeclar declarationsourceend bodyend errorinsignatur addinterv declarationsourcestart declarationsourceend addinterv bodystart bodyend public static boolean interv int start int end int interv start int interv end int length interv start length int 0 length interv start start interv end end return true interv start end return fals return fals isininterv intervalstart intervalend intervalstart intervalstart intervalend intervalstart public static int previou interv int start int end int interv start int interv end int length interv start length int 0 length interv start end return 1 return length 1 getpreviousinterv intervalstart intervalend intervalstart intervalstart public static boolean bodi abstract method declar method return method default constructor method clinit method modifi compil modifi acc semicolon bodi 0 containsignoredbodi abstractmethoddeclar isdefaultconstructor isclinit compilermodifi accsemicolonbodi javadoc parser parser sourc parser super sourc parser check doc comment sourc parser option doc comment support kind compil parser javadocpars sourcepars sourcepars checkdoccom sourcepars doccommentsupport compil_parser public boolean check deprec int javadoc start int javadoc end try sourc sourc parser scanner sourc index javadoc start 3 end comment javadoc end 2 check doc comment initi scanner line end sourc parser scanner line end scanner line ptr sourc parser scanner line ptr line end scanner line end doc comment javadoc javadoc start javadoc end pars comment javadoc start javadoc end init javadoc sourc parser option sever compil option miss javadoc comment problem sever ignor doc comment javadoc javadoc start javadoc end doc comment null pars comment int line number sourc parser scanner line number javadoc start int line number sourc parser scanner line number javadoc end scan line line tag begin line line int line line number line line number line int line start line line number javadoc start 3 skip lead sourc parser scanner line start line index line start line end line line number javadoc end 2 remov trail sourc parser scanner line end line charact index line end char read char consid unicod switch default charact whitespac continu charact break case continu charact case read char read char read char read char read char read char read char read char read char read char ensur tag properli end space tab line end asterisk read char charact whitespac c return true continu line return fals final sourc null releas sourc soon finish return deprec checkdeprec javadocstart javadocend sourcepars javadocstart endcom javadocend checkdoccom lineend sourcepars lineend lineptr sourcepars lineptr lineend lineend doccom javadocstart javadocend parsecom javadocstart javadocend sourcepars getsever compileropt missingjavadoccom problemsever doccom javadocstart javadocend doccom firstlinenumb sourcepars getlinenumb javadocstart lastlinenumb sourcepars getlinenumb javadocend nextlin firstlinenumb lastlinenumb linestart firstlinenumb javadocstart sourcepars getlinestart linestart lineend lastlinenumb javadocend sourcepars getlineend nextcharact lineend readchar iswhitespac nextcharact nextcharact readchar readchar readchar readchar readchar readchar readchar readchar readchar readchar readchar iswhitespac nextlin public string string string buffer buffer string buffer buffer append check javadoc append check doc comment append non nl 1 non nl 2 buffer append javadoc append doc comment append non nl 1 non nl 2 buffer append super string return buffer string tostr stringbuff stringbuff checkdoccom doccom tostr tostr protect object creat argument refer char int dim object type ref dim posit arg po throw invalid input except try type refer arg type ref type refer type ref dim 0 po arg type ref sourc start 32 arg type ref sourc end type ref instanceof javadoc singl type refer javadoc singl type refer singl ref javadoc singl type refer type ref arg type ref javadoc arrai singl type refer singl ref token dim po javadoc qualifi type refer qualif ref javadoc qualifi type refer type ref arg type ref javadoc arrai qualifi type refer qualif ref dim int arg end arg type ref sourc end dim 0 arg end int dim posit dim 1 arg po 0 arg end int arg po return javadoc argument express arg type ref sourc start arg end arg type ref catch class cast except throw invalid input except createargumentrefer typeref dimposit argnamepo invalidinputexcept typerefer argtyperef typerefer typeref argtyperef sourcestart argtyperef sourceend typeref javadocsingletyperefer javadocsingletyperefer singleref javadocsingletyperefer typeref argtyperef javadocarraysingletyperefer singleref javadocqualifiedtyperefer qualifref javadocqualifiedtyperefer typeref argtyperef javadocarrayqualifiedtyperefer qualifref argend argtyperef sourceend argend dimposit argnamepo argend argnamepo javadocargumentexpress argtyperef sourcestart argend argtyperef classcastexcept invalidinputexcept protect object creat field refer object receiv throw invalid input except try receiv type type refer type ref type refer receiv type ref null char sourc parser compil unit compil result compil unit main type type ref implicit doc type refer member start creat field javadoc field refer field javadoc field refer identifi stack 0 identifi posit stack 0 field receiv type ref field tag sourc start tag sourc start field tag sourc end tag sourc end return field catch class cast except throw invalid input except createfieldrefer invalidinputexcept typerefer typeref typerefer typeref sourcepars compilationunit compilationresult compilationunit getmaintypenam typeref implicitdoctyperefer memberstart javadocfieldrefer javadocfieldrefer identifierstack identifierpositionstack typeref tagsourcestart tagsourcestart tagsourceend tagsourceend classcastexcept invalidinputexcept protect object creat method refer object receiv list argument throw invalid input except try receiv type type refer type ref type refer receiv decid constructor boolean constructor fals type ref null char sourc parser compil unit compil result compil unit main type constructor char oper equal identifi stack 0 type ref implicit doc type refer member start char null type ref instanceof javadoc singl type refer javadoc singl type refer type ref token type ref instanceof javadoc qualifi type refer char token javadoc qualifi type refer type ref token token token length 1 throw invalid input except constructor char oper equal identifi stack 0 creat node argument null constructor javadoc alloc express expr javadoc alloc express identifi posit stack 0 expr type type ref return expr javadoc messag send msg javadoc messag send identifi stack 0 identifi posit stack 0 msg receiv type ref return msg javadoc argument express express javadoc argument express argument size argument arrai express constructor javadoc alloc express alloc javadoc alloc express identifi posit stack 0 alloc argument express alloc type type ref return alloc javadoc messag send msg javadoc messag send identifi stack 0 identifi posit stack 0 express msg receiv type ref return msg catch class cast except throw invalid input except createmethodrefer invalidinputexcept typerefer typeref typerefer isconstructor typeref sourcepars compilationunit compilationresult compilationunit getmaintypenam isconstructor charoper identifierstack typeref implicitdoctyperefer memberstart typeref javadocsingletyperefer javadocsingletyperefer typeref typeref javadocqualifiedtyperefer javadocqualifiedtyperefer typeref invalidinputexcept isconstructor charoper identifierstack isconstructor javadocallocationexpress javadocallocationexpress identifierpositionstack typeref javadocmessagesend javadocmessagesend identifierstack identifierpositionstack typeref javadocargumentexpress javadocargumentexpress toarrai isconstructor javadocallocationexpress javadocallocationexpress identifierpositionstack typeref javadocmessagesend javadocmessagesend identifierstack identifierpositionstack typeref classcastexcept invalidinputexcept protect object creat return statement return javadoc return statement scanner current token start posit scanner current token end posit scanner raw token sourc end createreturnstat javadocreturnstat getcurrenttokenstartposit getcurrenttokenendposit getrawtokensourceend protect object creat type refer int primit token type refer type ref null int size identifi length stack identifi length ptr size 1 singl type ref type ref javadoc singl type refer identifi stack identifi ptr identifi posit stack identifi ptr tag sourc start tag sourc end size 1 qualifi type ref char token char size system arraycopi identifi stack identifi ptr size 1 token 0 size posit size system arraycopi identifi posit stack identifi ptr size 1 posit 0 size type ref javadoc qualifi type refer token posit tag sourc start tag sourc end identifi ptr size return type ref createtyperefer primitivetoken typerefer typeref identifierlengthstack identifierlengthptr typeref javadocsingletyperefer identifierstack identifierptr identifierpositionstack identifierptr tagsourcestart tagsourceend identifierstack identifierptr identifierpositionstack identifierptr typeref javadocqualifiedtyperefer tagsourcestart tagsourceend identifierptr typeref protect boolean pars return return statement null return statement creat return statement return true sourc parser null sourc parser problem report javadoc duplic return tag scanner current token start posit scanner current token end posit return fals parsereturn returnstat returnstat createreturnstat sourcepars sourcepars problemreport javadocduplicatedreturntag getcurrenttokenstartposit getcurrenttokenendposit pars return tag declar protect boolean pars tag return true parsetag protect boolean push param creat refer javadoc singl refer ref javadoc singl refer scanner current identifi sourc scanner current token start posit scanner current token end posit ref tag sourc start tag sourc start ref tag sourc end tag sourc end push ref stack ast length ptr 1 push push ast stack ref true verifi throw declar int throw tag expect order ast length ptr order tag number ast length stack 0 sourc parser null sourc parser problem report javadoc unexpect tag tag sourc start tag sourc end bug http bug eclips org bug show bug cgi id 51600 store param refer specif arrai inv param ptr 1l inv param stack javadoc singl refer 10 int stack length inv param stack length inv param ptr stack length system arraycopi inv param stack 0 inv param stack javadoc singl refer stack length ast stack increment 0 stack length inv param stack inv param ptr ref return fals switch ast length ptr order tag number case param tag expect order previou push param tag push param push ast stack ref fals break case tag expect order previou push tag push param push ast stack ref true break default return fals return true pushparamnam javadocsinglenamerefer nameref javadocsinglenamerefer getcurrentidentifiersourc getcurrenttokenstartposit getcurrenttokenendposit nameref tagsourcestart tagsourcestart nameref tagsourceend tagsourceend astlengthptr pushonaststack nameref throw_tag_expect_order astlengthptr order_tag_number astlengthstack sourcepars sourcepars problemreport javadocunexpectedtag tagsourcestart tagsourceend show_bug invparamsptr invparamsstack javadocsinglenamerefer stacklength invparamsstack invparamsptr stacklength invparamsstack invparamsstack javadocsinglenamerefer stacklength aststackincr stacklength invparamsstack invparamsptr nameref astlengthptr order_tag_number param_tag_expect_order pushonaststack nameref see_tag_expect_order pushonaststack nameref protect boolean push ref object statement boolean plain ast length ptr 1 push push ast stack null true push ast stack null true push ast stack statement true switch ast length ptr order tag number case param tag expect order previou push param tag push empti throw tag tag push ast stack null true push ast stack statement true break case throw tag expect order previou push throw tag push tag push ast stack statement true break case tag expect order previou push tag push tag push ast stack statement fals break default return fals return true pushseeref astlengthptr pushonaststack pushonaststack pushonaststack astlengthptr order_tag_number param_tag_expect_order pushonaststack pushonaststack throw_tag_expect_order pushonaststack see_tag_expect_order pushonaststack org eclips jdt intern compil parser abstract comment parser push text int int protect void push text int start int end compil matter text abstractcommentpars pushtext pushtext protect boolean push throw object type ref boolean real ast length ptr 1 push push ast stack null true push ast stack type ref true switch ast length ptr order tag number case param tag expect order previou push param tag push throw tag push ast stack type ref true break case throw tag expect order previou push throw tag push throw tag push ast stack type ref fals break case tag expect order previou push tag push empti param throw tag push ast stack null true push ast stack type ref true break default return fals return true pushthrownam typeref astlengthptr pushonaststack pushonaststack typeref astlengthptr order_tag_number param_tag_expect_order pushonaststack typeref throw_tag_expect_order pushonaststack typeref see_tag_expect_order pushonaststack pushonaststack typeref protect void updat doc comment set inherit flag doc comment inherit inherit set return node present return statement null doc comment return statement javadoc return statement return statement copi arrai invalid syntax param tag inv param ptr 0 doc comment invalid paramet javadoc singl refer inv param ptr 1 system arraycopi inv param stack 0 doc comment invalid paramet 0 inv param ptr 1 node store return ast length ptr 1 return initi arrai int size int order tag number int 0 ast length ptr size order tag number ast length stack doc comment refer express size tag expect order doc comment thrown except type refer size throw tag expect order doc comment paramet javadoc singl refer size param tag expect order store node arrai ast length ptr 0 int ptr ast length ptr order tag number start stack top refer express come declar ptr tag expect order int size ast length stack ast length ptr int 0 size doc comment refer size ptr express ast stack ast ptr continu class name type refer come throw except declar ptr throw tag expect order int size ast length stack ast length ptr int 0 size doc comment thrown except size ptr type refer ast stack ast ptr final finish paramet nale argument come param declar ptr param tag expect order int size ast length stack ast length ptr int 0 size doc comment paramet size ptr javadoc singl refer ast stack ast ptr updatedoccom doccom returnstat doccom returnstat javadocreturnstat returnstat invparamsptr doccom invalidparamet javadocsinglenamerefer invparamsptr invparamsstack doccom invalidparamet invparamsptr astlengthptr order_tag_number astlengthptr order_tag_number astlengthstack doccom see_tag_expect_order doccom thrownexcept typerefer throw_tag_expect_order doccom javadocsinglenamerefer param_tag_expect_order astlengthptr astlengthptr order_tag_number see_tag_expect_order astlengthstack astlengthptr doccom aststack astptr typerefer throw_tag_expect_order astlengthstack astlengthptr doccom thrownexcept typerefer aststack astptr param_tag_expect_order astlengthstack astlengthptr doccom javadocsinglenamerefer aststack astptr privat list element public nl line element arrai list nlsline arraylist add nl element line public void add string liter element element add element stringliter return iter nl element public iter iter return element iter nlselement public string liter int index return string liter element index stringliter stringliter public void set int index string liter liter element set index liter stringliter public boolean exist int index return index 0 index element size public int size return element size public string string string buffer result string buffer iter iter iter iter result append non nl 1 result append iter string result append non nl 1 return result string tostr stringbuff stringbuff hasnext tostr tostr public parser problem report problem report boolean optim string liter problem report problem report option problem report option optim string liter optim string liter initi scanner ast length stack int 50 express length stack int 30 int stack int 50 identifi stack char 30 identifi length stack int 30 nest method int 30 real block stack int 30 identifi posit stack 30 variabl counter int 30 javadoc support javadoc parser javadoc parser problemreport problemreport optimizestringliter problemreport problemreport problemreport optimizestringliter optimizestringliter initializescann astlengthstack expressionlengthstack intstack identifierstack identifierlengthstack nestedmethod realblockstack identifierpositionstack variablescount javadocpars javadocpars intern protect void adjust interfac modifi int stack int ptr 1 acc interfac adjustinterfacemodifi intstack intptr accinterfac public final void arrai initi int length length size arrai initi express ptr point elt arrai initi word decrement arrai initi ai arrai initi length 0 express ptr length system arraycopi express stack express ptr 1 ai express express length 0 length push express stack ai posit ai sourc end end statement posit int search posit length 0 end posit 1 ai express 0 sourc start try comment describ unicod scanner sourc search posit empti catch index bound except occur strang case describ search posit length 0 end posit ai express 0 sourc start 1 ai sourc start search posit arrayiniti expressionptr arrayiniti arrayiniti arrayiniti expressionptr expressionstack expressionptr pushonexpressionstack sourceend endstatementposit searchposit endposit sourcestart searchposit indexoutofboundsexcept searchposit endposit sourcestart sourcestart searchposit ai sourc start search posit public static int asi int return asb origin state sourcestart searchposit origin_state protect void block real consum local variabl declar statement case chang duplic code increment amount declar variabl block real block stack real block ptr blockreal consumelocalvariabledeclarationstat realblockstack realblockptr privat final static void build file byte string filenam string tag string token throw java io io except transform string token char dump file int 0 read upto tag token equal tag empti read upto byte byte byte token length bigger int ic 0 string token token token equal non nl 1 int integ pars int token byte ic byte resiz system arraycopi byte 0 byte byte ic 0 ic build file tabl filenam byte buildfileofbytefor ioexcept parseint buildfilefort privat final static char build file int string filenam string tag string token throw java io io except transform string token char dump file int 0 read upto tag token equal tag empti read upto char char char token length bigger int ic 0 string token token token equal non nl 1 int integ pars int token char ic char resiz system arraycopi char 0 char char ic 0 ic build file tabl filenam char return char buildfileofintfor ioexcept parseint buildfilefort privat final static void build file short string filenam string tag string token throw java io io except transform string token char dump file int 0 read upto tag token equal tag empti read upto char char char token length bigger int ic 0 string token token token equal non nl 1 int integ pars int token char ic char 32768 resiz system arraycopi char 0 char char ic 0 ic build file tabl filenam char buildfileofshortfor ioexcept parseint buildfilefort privat final static string build file string filenam string content throw java io io except string result string content length result 0 null int result count 1 string buffer buffer string buffer int start content index non nl 1 start content index start int end content index start non nl 1 content content substr start end boolean add line separ fals int token start 1 string buffer current token string buffer int 0 content length char content char if token start 1 token start 1 add line separ buffer append result result count current token string current token string buffer string token content substr token start token equal error token token invalid charact token equal eof token token unexpect eof buffer append token current token append token add line separ true token start 1 token start 1 add line separ fals current token length 0 result result count current token string build file tabl filenam buffer string char arrai system arraycopi result 0 result string result count 0 result count return result buildfilefornam ioexcept resultcount stringbuff stringbuff indexof indexof indexof addlinesepar tokenstart stringbuff currenttoken stringbuff charat tokenstart tokenstart addlinesepar resultcount currenttoken tostr currenttoken stringbuff tokenstart error_token invalid_charact eof_token unexpect_eof currenttoken addlinesepar tokenstart tokenstart addlinesepar currenttoken resultcount currenttoken tostr buildfilefort tostr tochararrai resultcount resultcount privat static void build file readabl string file char lh char non termin index string string token throw java io io except arrai list entri arrai list boolean ad boolean length int 0 token length i 2 int index non termin index lh integ pars int token string buffer buffer string buffer ad index ad index true buffer append index buffer append buffer append token 1 trim buffer append entri add string buffer int 1 invalid charact equal i i ad length ad system println readabl non nl 1 collect sort entri build file file entri buildfileforreadablenam newlh newnonterminalindex newnam ioexcept arraylist arraylist alreadyad newnam newnonterminalindex newlh parseint stringbuff stringbuff alreadyad alreadyad newnam valueof invalid_charact newnam alreadyad alreadyad newnam buildfil privat final static void build file string filenam list list dump throw java io io except buffer writer writer buffer writer file writer filenam iter iter list dump iter iter writer write string iter writer flush writer close system println filenam creation complet non nl 1 buildfil listtodump ioexcept bufferedwrit bufferedwrit filewrit listtodump hasnext valueof privat final static void build file tabl string filenam char char throw java io io except byte byte byte char length 2 int 0 char length byte 2 byte char 8 byte 2 1 byte char 0xff java io file output stream stream java io file output stream filenam stream write byte stream close system println filenam creation complet non nl 1 buildfilefort ioexcept fileoutputstream fileoutputstream privat final static void build file tabl string filenam byte byte throw java io io except java io file output stream stream java io file output stream filenam stream write byte stream close system println filenam creation complet non nl 1 buildfilefort ioexcept fileoutputstream fileoutputstream public final static void build file fromlpg string data filenam string data filenam2 throw java io io except run method gener parser rsc file build lpg javadcl java file repres parser tabl lh check tabl asb asr symbol index org eclips jdt intern compil parser parser build file fromlpg leapfrog grammar javadcl java char content char try content util file char content file data filenam null catch io except system println util bind parser incorrect path non nl 1 return java util string token st java util string token string content non nl 1 string token string st count token int 0 st token token st token final string prefix fileprefix 0 char lh build file int prefix rsc lh token non nl 1 non nl 2 build file short prefix rsc check tabl token non nl 2 non nl 1 build file int prefix rsc asb token non nl 2 non nl 1 build file int prefix rsc asr token non nl 2 non nl 1 build file int prefix rsc nasb token non nl 2 non nl 1 build file int prefix rsc nasr token non nl 2 non nl 1 build file int prefix rsc termin index token non nl 2 non nl 1 char non termin index build file int prefix rsc non termin index token non nl 1 non nl 2 build file int prefix rsc term action token non nl 2 non nl 1 build file int prefix rsc scope prefix token non nl 2 non nl 1 build file int prefix rsc scope suffix token non nl 2 non nl 1 build file int prefix rsc scope lh token non nl 2 non nl 1 build file int prefix rsc scope set token non nl 2 non nl 1 build file int prefix rsc scope rh token non nl 2 non nl 1 build file int prefix rsc scope token non nl 2 non nl 1 build file int prefix rsc symb token non nl 2 non nl 1 build file byte prefix rsc rh token non nl 2 non nl 1 build file byte prefix rsc term check token non nl 2 non nl 1 build file byte prefix rsc scope la token non nl 2 non nl 1 string build file prefix rsc string content non nl 1 content char try content util file char content file data filenam2 null catch io except system println util bind parser incorrect path non nl 1 return st java util string token string content non nl 1 token string st count token 0 st token token st token build file readabl readabl name file properti lh non termin index token non nl 1 system println util bind parser move file non nl 1 buildfilesfromlpg datafilenam datafilenam2 ioexcept check_tabl symbol_index buildfilesfromlpg getfilecharcont datafilenam ioexcept incorrectpath stringtoken stringtoken counttoken hasmoretoken nexttoken newlh buildfileofintfor buildfileofshortfor check_tabl buildfileofintfor buildfileofintfor buildfileofintfor buildfileofintfor buildfileofintfor termin_index newnonterminalindex buildfileofintfor non_termin_index buildfileofintfor term_action buildfileofintfor scope_prefix buildfileofintfor scope_suffix buildfileofintfor scope_lh buildfileofintfor scope_state_set buildfileofintfor scope_rh buildfileofintfor scope_state buildfileofintfor in_symb buildfileofbytefor buildfileofbytefor term_check buildfileofbytefor scope_la newnam buildfilefornam getfilecharcont datafilenam2 ioexcept incorrectpath stringtoken counttoken hasmoretoken nexttoken buildfileforreadablenam readabl_name_file newlh newnonterminalindex newnam movefil public recov element build initi recoveri initi recoveri retriev reduc node rebuild bracket balanc check point 0 recov element element null refer context instanceof compil unit declar element recov unit compil unit 0 ignor current stack restart beginn trust simpl brace count true experi restart recoveri scratch compil unit current packag null compil unit import null compil unit type null current token 0 list length 0 end posit 0 end statement posit 0 return element compil unit current packag null check point compil unit current packag declar sourc end 1 compil unit import null check point compil unit import compil unit import length 1 declar sourc end 1 refer context instanceof abstract method declar element recov method abstract method declar refer context null 0 thi check point abstract method declar refer context bodi start initi bodi pars context type declar search insid refer context instanceof type declar type declar type type declar refer context int 0 type field length field declar field type field field null field field field declar sourc start scanner initi posit scanner initi posit field declar sourc end scanner eof posit field declar sourc end 1 element recov initi field null 1 thi check point field declar sourc start break element null return element int 0 ast ptr ast node node ast stack node instanceof abstract method declar abstract method declar method abstract method declar node method declar sourc end 0 element element add method 0 check point method bodi start element element add method 0 check point method declar sourc end 1 continu node instanceof initi initi initi initi node initi declar sourc end 0 element element add initi 1 check point initi sourc start element element add initi 0 check point initi declar sourc end 1 continu node instanceof field declar field declar field field declar node field declar sourc end 0 element element add field 0 field initi null check point field sourc end 1 check point field initi sourc end 1 element element add field 0 check point field declar sourc end 1 continu node instanceof type declar type declar type type declar node type declar sourc end 0 element element add type 0 check point type bodi start element element add type 0 check point type declar sourc end 1 continu node instanceof import refer import refer import ref import refer node element element add import ref 0 check point import ref declar sourc end 1 return element recoveredel buildinitialrecoveryst lastcheckpoint recoveredel referencecontext compilationunitdeclar recoveredunit compilationunit compilationunit currentpackag compilationunit compilationunit currenttoken listlength endposit endstatementposit compilationunit currentpackag lastcheckpoint compilationunit currentpackag declarationsourceend compilationunit lastcheckpoint compilationunit compilationunit declarationsourceend referencecontext abstractmethoddeclar recoveredmethod abstractmethoddeclar referencecontext lastcheckpoint abstractmethoddeclar referencecontext bodystart referencecontext typedeclar typedeclar typedeclar referencecontext fielddeclar isfield declarationsourcestart initialposit initialposit declarationsourceend eofposit declarationsourceend recoverediniti lastcheckpoint declarationsourcestart astptr astnod aststack abstractmethoddeclar abstractmethoddeclar abstractmethoddeclar declarationsourceend lastcheckpoint bodystart lastcheckpoint declarationsourceend declarationsourceend lastcheckpoint sourcestart lastcheckpoint declarationsourceend fielddeclar fielddeclar fielddeclar declarationsourceend lastcheckpoint sourceend lastcheckpoint sourceend lastcheckpoint declarationsourceend typedeclar typedeclar typedeclar declarationsourceend lastcheckpoint bodystart lastcheckpoint declarationsourceend importrefer importrefer importref importrefer importref lastcheckpoint importref declarationsourceend return element public final static short base check int return check tabl num rule 1 base_check check_tabl num_rule public final void check set modifi int flag modifi current modifi buffer start posit modifi 0 mean modifi pars list modifi start posit zero copi modifi buffer push ast stack modifi flag 0 duplic modifi modifi acc altern modifi problem modifi flag modifi sourc start 0 modifi sourc start scanner start posit checkandsetmodifi startposit startposit aststack accalternatemodifierproblem modifierssourcestart modifierssourcestart startposit public void check comment current element null scanner comment ptr 0 flush comment defin prior end statement posit discard obsolet comment recoveri int comment scanner comment ptr modifi sourc start 0 elimin comment locat modifi sourc start posit comment 0 scanner comment start comment modifi sourc start comment comment 0 consid remain lead comment part current declar modifi sourc start scanner comment start 0 check deprec comment javadoc non javadoc comment simpli comment 0 scanner comment stop comment 0 comment non javadoc comment neg end posit comment 0 javadoc parser null javadoc parser check deprec scanner comment start comment scanner comment stop comment 1 stop check set modifi acc deprec javadoc javadoc parser doc comment null check javadoc activ checkcom currentel commentptr flushcommentsdefinedpriorto endstatementposit lastcom commentptr modifierssourcestart modifiersourcestart lastcom commentstart lastcom modifierssourcestart lastcom lastcom modifierssourcestart commentstart lastcom commentstop lastcom lastcom lastcom javadocpars javadocpars checkdeprec commentstart lastcom commentstop lastcom checkandsetmodifi accdeprec javadocpars doccom protect void check non extern string liter scanner non extern string liter string liter liter scanner nonnl string reproduc npe ad prevent null check pr 9035 liter null int 0 max liter length max problem report non extern string liter liter scanner non extern string liter fals checknonexternalizedstringliter wasnonexternalizedstringliter stringliter nonnlsstr problemreport nonexternalizedstringliter wasnonexternalizedstringliter protect void check nonnl bodi end int declar end scanner current posit 1 declar end scanner eof posit declar end integ max declar end 1 declar end try scanner token token nameeof empti check non extern string liter catch invalid input except checknonnlsafterbodyend declarationend currentposit declarationend eofposit declarationend max_valu declarationend declarationend getnexttoken tokennameeof checknonexternalizedstringliter invalidinputexcept protect char charact char comment int index char charact comment index 0 switch charact case int c1 c2 c3 c4 index 0 comment index 0 index 0 c1 charact numer comment index 0 15 c1 0 c2 charact numer comment index 0 15 c2 0 c3 charact numer comment index 0 15 c3 0 c4 charact numer comment index 0 15 c4 0 charact char c1 16 c2 16 c3 16 c4 break return charact getnextcharact nextcharact nextcharact getnumericvalu getnumericvalu getnumericvalu getnumericvalu nextcharact nextcharact protect void class instanc creation boolean qualifi class instanc creation express class type argument listopt class bodyopt class bodyopt produc null item ast stak produc class bodi empti class bodi produc 0 length stack alloc express alloc int length length ast length stack ast length ptr 1 ast stack ast ptr null class bodi ast ptr qualifi alloc qualifi alloc express alloc alloc express alloc sourc end end posit posit store explicitli length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 alloc argument express length 0 length alloc type type refer 0 default constructor correct number argument creat ad tc creat intern constructor bind alloc sourc start int stack int ptr push express stack alloc dispatch declar length type declar anonym type declar type declar ast stack ast ptr anonym type declar declar sourc end end statement posit anonym type declar bodi end end statement posit anonym type declar alloc null anonym type declar alloc sourc end end statement posit length 0 comment anonym type declar bodi start anonym type declar bodi end anonym type declar bit ast node undocu empti blockmask ast ptr ast length ptr mark initi local type mark need mark initi local type anonym type declar classinstancecr alwaysqualifi classinstancecreationexpress classtyp argumentlistopt classbodyopt classbodyopt aststak allocationexpress astlengthstack astlengthptr aststack astptr classbodi astptr alwaysqualifi qualifiedallocationexpress allocationexpress sourceend endposit expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr gettyperefer createsinternalconstructorwithbind sourcestart intstack intptr pushonexpressionstack dispatchdeclarationinto typedeclar anonymoustypedeclar typedeclar aststack astptr anonymoustypedeclar declarationsourceend endstatementposit anonymoustypedeclar bodyend endstatementposit anonymoustypedeclar anonymoustypedeclar sourceend endstatementposit containscom anonymoustypedeclar bodystart anonymoustypedeclar bodyend anonymoustypedeclar astnod undocumentedemptyblockmask astptr astlengthptr markinitializerswithlocaltyp anonymoustypedeclar protect final void concat express list express length stack express length ptr concatexpressionlist expressionlengthstack expressionlengthptr privat final void concat node list case sublist ast stack want merg list action requir ast stack thing need merg length ast stack length top length want result list mean equal 0 case ast node push ast stack look interfac member declar ast length stack ast length ptr 1 ast length stack ast length ptr concatnodelist aststack aststack aststacklength astnod aststack interfacememberdeclar astlengthstack astlengthptr astlengthstack astlengthptr protect void consum alloc header class instanc creation express class type argument listopt class bodyopt class bodyopt produc null item ast stak produc class bodi empti class bodi produc 0 length stack current element null return occur consum rule recoveri mode current token token namelbrac begin anonym type type declar anonym type type declar compil unit compil result anonym type type declar anonym empti anonym type bit ast node anonym local mask anonym type sourc start int stack int ptr anonym type sourc end paren po close parenthesi qualifi alloc express alloc qualifi alloc express anonym type alloc type type refer 0 alloc sourc start anonym type sourc start alloc sourc end anonym type sourc end anonym type alloc alloc check point anonym type bodi start scanner current posit current element current element add anonym type 0 token 1 current token 0 open brace account return check point scanner start posit forc restart exact posit restart recoveri true request restart consumeallocationhead classinstancecreationexpress classtyp argumentlistopt classbodyopt classbodyopt aststak currentel consumerul currenttoken tokennamelbrac typedeclar anonymoustyp typedeclar compilationunit compilationresult anonymoustyp typedeclar anonym_empti_name anonymoustyp astnod anonymousandlocalmask anonymoustyp sourcestart intstack intptr anonymoustyp sourceend rparenpo qualifiedallocationexpress qualifiedallocationexpress anonymoustyp gettyperefer sourcestart anonymoustyp sourcestart sourceend anonymoustyp sourceend anonymoustyp lastcheckpoint anonymoustyp bodystart currentposit currentel currentel anonymoustyp lastignoredtoken currenttoken lastcheckpoint startposit restartrecoveri restart recoveri true request restart protect void consum argument list argument list argument list express concat express list restartrecoveri consumeargumentlist argumentlist argumentlist concatexpressionlist protect void consum arrai access boolean unspecifi refer arrai access express true arrai access primari arrai express fals optim push pop express exp unspecifi refer exp express stack express ptr arrai refer unspecifi refer optim express stack express ptr express ptr express length ptr exp express stack express ptr arrai refer express stack express ptr express stack express ptr 1 exp sourc end end posit consumearrayaccess unspecifiedrefer arrayaccess arrayaccess primarynonewarrai unspecifiedrefer expressionstack expressionptr arrayrefer getunspecifiedreferenceoptim expressionstack expressionptr expressionptr expressionlengthptr expressionstack expressionptr arrayrefer expressionstack expressionptr expressionstack expressionptr sourceend endposit protect void consum arrai creation express initi arrai creation arrai initi class interfac type dim with expr arrai creation arrai initi primit type dim with expr int length arrai alloc express aae arrai alloc express aae type type refer 0 length express length stack express length ptr express ptr length system arraycopi express stack express ptr 1 aae dimens express length 0 length aae sourc start int stack int ptr aae initi null aae sourc end end posit aae sourc end aae initi sourc end push express stack aae consumearraycreationexpressionwithoutiniti arraycreationwithoutarrayiniti classorinterfacetyp dimwithorwithoutexpr arraycreationwithoutarrayiniti primitivetyp dimwithorwithoutexpr arrayallocationexpress arrayallocationexpress gettyperefer expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr sourcestart intstack intptr sourceend endposit sourceend sourceend pushonexpressionstack protect void consum arrai creation header consumearraycreationhead protect void consum arrai creation express initi arrai creation arrai initi primit type dim with expr arrai initi arrai creation arrai initi class interfac type dim with expr arrai initi int length arrai alloc express aae arrai alloc express express length ptr aae initi arrai initi express stack express ptr aae type type refer 0 length express length stack express length ptr express ptr length system arraycopi express stack express ptr 1 aae dimens express length 0 length aae sourc start int stack int ptr aae initi null aae sourc end end posit aae sourc end aae initi sourc end push express stack aae consumearraycreationexpressionwithiniti arraycreationwitharrayiniti primitivetyp dimwithorwithoutexpr arrayiniti arraycreationwitharrayiniti classorinterfacetyp dimwithorwithoutexpr arrayiniti arrayallocationexpress arrayallocationexpress expressionlengthptr arrayiniti expressionstack expressionptr gettyperefer expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr sourcestart intstack intptr sourceend endposit sourceend sourceend pushonexpressionstack protect void consum arrai initi arrai initi variabl initi arrai initi variabl initi arrai initi express length stack express length ptr consumearrayiniti arrayiniti variableiniti arrayiniti variableiniti arrayiniti expressionlengthstack expressionlengthptr protect void consum assert statement assert statement assert express express express length ptr 2 push ast stack assert statement express stack express ptr express stack express ptr int stack int ptr consumeassertstat assertstat expressionlengthptr pushonaststack assertstat expressionstack expressionptr expressionstack expressionptr intstack intptr protect void consum assign assign left hand side assign oper assign express optim push pop int op int stack int ptr encod oper express ptr express length ptr express stack express ptr op equal compound assign express stack express ptr express stack express ptr 1 op scanner start posit 1 assign express stack express ptr express stack express ptr 1 scanner start posit 1 consumeassign lefthandsid assignmentoper assignmentexpress intstack intptr expressionptr expressionlengthptr expressionstack expressionptr compoundassign expressionstack expressionptr expressionstack expressionptr startposit expressionstack expressionptr expressionstack expressionptr startposit protect void consum assign oper int po assign oper assign oper assign oper assign oper assign oper assign oper assign oper assign oper assign oper assign oper assign oper assign oper push int stack po consumeassignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper assignmentoper pushonintstack protect void consum binari express int op multipl express multipl express unari express multipl express multipl express unari express multipl express multipl express unari express addit express addit express multipl express addit express addit express multipl express shift express shift express addit express shift express shift express addit express shift express shift express addit express relat express relat express shift express relat express relat express shift express relat express relat express shift express relat express relat express shift express express express equal express exclus express exclus express express inclus express inclus express exclus express condit express condit express inclus express condit express condit express condit express optim push pop express ptr express length ptr express expr1 express stack express ptr express expr2 express stack express ptr 1 switch op case or express stack express ptr or express expr1 expr2 op break case and express stack express ptr and express expr1 expr2 op break case look string1 string2 optim string liter expr1 instanceof string liter expr2 instanceof char liter string char express stack express ptr string liter expr1 extend char liter expr2 expr2 instanceof string liter string string express stack express ptr string liter expr1 extend string liter expr2 express stack express ptr binari express expr1 expr2 express stack express ptr binari express expr1 expr2 expr1 instanceof string liter expr2 instanceof string liter string string express stack express ptr string liter expr1 extend string liter expr2 express stack express ptr binari express expr1 expr2 op express stack express ptr binari express expr1 expr2 op break default express stack express ptr binari express expr1 expr2 op consumebinaryexpress multiplicativeexpress multiplicativeexpress unaryexpress multiplicativeexpress multiplicativeexpress unaryexpress multiplicativeexpress multiplicativeexpress unaryexpress additiveexpress additiveexpress multiplicativeexpress additiveexpress additiveexpress multiplicativeexpress shiftexpress shiftexpress additiveexpress shiftexpress shiftexpress additiveexpress shiftexpress shiftexpress additiveexpress relationalexpress relationalexpress shiftexpress relationalexpress relationalexpress shiftexpress relationalexpress relationalexpress shiftexpress relationalexpress relationalexpress shiftexpress andexpress andexpress equalityexpress exclusiveorexpress exclusiveorexpress andexpress inclusiveorexpress inclusiveorexpress exclusiveorexpress conditionalandexpress conditionalandexpress inclusiveorexpress conditionalorexpress conditionalorexpress conditionalandexpress expressionptr expressionlengthptr expressionstack expressionptr expressionstack expressionptr or_or expressionstack expressionptr or_or_express and_and expressionstack expressionptr and_and_express optimizestringliter stringliter charliter expressionstack expressionptr stringliter extendwith charliter stringliter expressionstack expressionptr stringliter extendwith stringliter expressionstack expressionptr binaryexpress expressionstack expressionptr binaryexpress stringliter stringliter expressionstack expressionptr stringliter extendswith stringliter expressionstack expressionptr binaryexpress expressionstack expressionptr binaryexpress expressionstack expressionptr binaryexpress protect void consum block block open block block statementsopt simpler action empti block int statement length ast length stack ast length ptr block block statement length 0 empti block block block 0 block sourc start int stack int ptr block sourc end end statement posit check block comment comment block sourc start block sourc end block bit ast node undocu empti blockmask real block ptr need pop block variabl counter block block real block stack real block ptr ast ptr statement length system arraycopi ast stack ast ptr 1 block statement statement statement length 0 statement length block sourc start int stack int ptr block sourc end end statement posit push ast stack block consumeblock openblock blockstatementsopt statementslength astlengthstack astlengthptr statementslength sourcestart intstack intptr sourceend endstatementposit containscom sourcestart sourceend astnod undocumentedemptyblockmask realblockptr realblockstack realblockptr astptr statementslength aststack astptr statementslength statementslength sourcestart intstack intptr sourceend endstatementposit pushonaststack push ast stack block protect void consum block statement block statement block statement block statement concat node list pushonaststack consumeblockstat blockstat blockstat blockstat concatnodelist protect void consum case label switch label case constant express express length ptr express express express stack express ptr push ast stack case statement express express sourc end int stack int ptr consumecaselabel switchlabel constantexpress expressionlengthptr expressionstack expressionptr pushonaststack casestat sourceend intstack intptr protect void consum cast express cast express pushlparen primit type dimsopt pushrparen insid cast express unari express cast express pushlparen dim pushrparen insid cast express unari express minu int stack po left paren dim po paren optim push pop express exp cast cast type int end int stack int ptr express stack express ptr cast cast express exp express stack express ptr cast type type refer int stack int ptr cast type sourc end end 1 cast type sourc start cast sourc start int stack int ptr 1 cast sourc end exp sourc end consumecastexpress castexpress primitivetyp insidecastexpress unaryexpress castexpress insidecastexpress unaryexpressionnotplusminu intstack posofleftparen posofrightparen casttyp intstack intptr expressionstack expressionptr castexpress expressionstack expressionptr casttyp gettyperefer intstack intptr casttyp sourceend casttyp sourcestart sourcestart intstack intptr sourceend sourceend protect void consum cast expressionl1 cast express express insid cast expressionl1 unari express minu express order grammar ll1 optim push pop express cast exp express ptr express stack express ptr cast cast express exp express stack express ptr 1 type refer express stack express ptr express length ptr updat sourc posit cast cast sourc end exp sourc end consumecastexpressionl1 castexpress insidecastexpressionl1 unaryexpressionnotplusminu expressionptr expressionstack expressionptr castexpress expressionstack expressionptr gettyperefer expressionstack expressionptr expressionlengthptr updatesourceposit sourceend sourceend cast sourc end exp sourc end protect void consum catch catch catch catch claus optim concat node list sourceend sourceend consumecatch catchclaus optimizedconcatnodelist protect void consum catch header catch declar catch formal paramet current element null return occur consum rule recoveri mode current element block due presenc open brace current element instanceof recov block current element instanceof recov method return recov method method recov method current element method method bodi null method bracket balanc 0 return argument arg argument ast stack ast ptr convert argument local variabl local declar local declar local declar arg arg sourc start arg sourc end local declar type arg type local declar declar sourc start arg declar sourc start local declar declar sourc end arg declar sourc end current element current element add local declar 0 check point scanner start posit forc restart exact posit restart recoveri true request restart token 1 consumecatchhead catchdeclar formalparamet currentel consumerul currentel recoveredblock currentel recoveredmethod recoveredmethod rmethod recoveredmethod currentel rmethod methodbodi rmethod bracketbal aststack astptr localdeclar localdeclar localdeclar sourcestart sourceend localdeclar localdeclar declarationsourcestart declarationsourcestart localdeclar declarationsourceend declarationsourceend currentel currentel localdeclar lastcheckpoint startposit restartrecoveri lastignoredtoken protect void consum class bodi declar class bodi declar diet block push initi optim push pop nest method nest type block block block ast stack ast ptr diet block bit ast node undocu empti blockmask clear bit diet initi initi initi block 0 int ptr pop sourcestart left stack consum nest method initi bodi start int stack int ptr real block ptr pop block variabl counter left stack consum nest method int javadoc comment start int stack int ptr javadoc comment start 1 initi declar sourc start javadoc comment start initi javadoc javadoc javadoc null ast stack ast ptr initi initi bodi end end posit initi sourc end end statement posit initi declar sourc end flush comment defin prior end statement posit consumeclassbodydeclar classbodydeclar nestedmethod nestedtyp aststack astptr astnod undocumentedemptyblockmask intptr consumenestedmethod bodystart intstack intptr realblockptr consumenestedmethod javadoccommentstart intstack intptr javadoccommentstart declarationsourcestart javadoccommentstart aststack astptr bodyend endposit sourceend endstatementposit declarationsourceend flushcommentsdefinedpriorto endstatementposit initi declar sourc end flush comment defin prior end statement posit protect void consum class bodi declar class bodi declar class bodi declar class bodi declar concat node list declarationsourceend flushcommentsdefinedpriorto endstatementposit consumeclassbodydeclar classbodydeclar classbodydeclar classbodydeclar concatnodelist concat node list protect void consum class bodi declarationsopt class bodi declarationsopt nest type class bodi declar nest type concatnodelist consumeclassbodydeclarationsopt classbodydeclarationsopt nestedtyp classbodydeclar nestedtyp protect void consum class bodyopt class bodyopt empti push ast stack null end posit scanner start posit 1 consumeclassbodyopt classbodyopt pushonaststack endposit startposit protect void consum class declar class declar class header class bodi int length length ast length stack ast length ptr 0 length declar dispatch accord type declar dispatch declar length type declar type decl type declar ast stack ast ptr mark initi local type mark need mark initi local type type decl convert constructor type method boolean constructor type decl check constructor add default constructor need interfac don constructor type decl interfac boolean insid field initi fals diet int nest type 0 variabl counter 0 insid field initi true break type decl creat intern constructor diet insid field initi true add clinit remov code gen empti scanner assert keyword type decl bit ast node add assertionmask type decl add clinit type decl bodi end end statement posit length 0 comment type decl bodi start type decl bodi end type decl bit ast node undocu empti blockmask type decl declar sourc end flush comment defin prior end statement posit consumeclassdeclar classdeclar classhead classbodi astlengthstack astlengthptr dispatchdeclarationinto typedeclar typedecl typedeclar aststack astptr markinitializerswithlocaltyp typedecl hasconstructor typedecl checkconstructor hasconstructor typedecl isinterfac insidefieldiniti nestedtyp variablescount insidefieldiniti typedecl createsinternalconstructor insidefieldiniti containsassertkeyword typedecl astnod addassertionmask typedecl addclinit typedecl bodyend endstatementposit containscom typedecl bodystart typedecl bodyend typedecl astnod undocumentedemptyblockmask typedecl declarationsourceend flushcommentsdefinedpriorto endstatementposit protect void consum class header class header class header class header extendsopt class header implementsopt type declar type decl type declar ast stack ast ptr current token token namelbrac type decl bodi start scanner current posit current element null restart recoveri true avoid branch regular automaton flush comment relat class header scanner comment ptr 1 consumeclasshead classhead classheadernam classheaderextendsopt classheaderimplementsopt typedeclar typedecl typedeclar aststack astptr currenttoken tokennamelbrac typedecl bodystart currentposit currentel restartrecoveri commentptr protect void consum class header extend class header extend extend class type class declar top stack type declar type decl type declar ast stack ast ptr superclass type decl superclass type refer 0 type decl bodi start type decl superclass sourc end 1 recoveri current element null check point type decl bodi start consumeclassheaderextend classheaderextend classtyp typedeclar typedecl typedeclar aststack astptr typedecl gettyperefer typedecl bodystart typedecl sourceend currentel lastcheckpoint typedecl bodystart protect void consum class header implement class header implement implement interfac type list int length ast length stack ast length ptr super interfac ast ptr length class declar top stack type declar type decl type declar ast stack ast ptr system arraycopi ast stack ast ptr 1 type decl super interfac type refer length 0 length type decl bodi start type decl super interfac length 1 sourc end 1 list length 0 reset read super interfac recoveri current element null recov check point type decl bodi start consumeclassheaderimpl classheaderimpl interfacetypelist astlengthstack astlengthptr astptr typedeclar typedecl typedeclar aststack astptr aststack astptr typedecl superinterfac typerefer typedecl bodystart typedecl superinterfac sourceend listlength currentel lastcheckpoint typedecl bodystart protect void consum class header class header modifiersopt class identifi type declar type decl type declar compil unit compil result nest method nest type 0 nest type 0 type decl bit ast node member typemask record block declar local type type decl bit ast node local typemask mark enclos member local type block real highlight the type po identifi posit stack identifi ptr type decl sourc end int po type decl sourc start int po 32 type decl identifi stack identifi ptr identifi length ptr comput declar sourc class interfac push int posit begin class token end want begin posit rid end posit class liter access posit type decl declar sourc start int stack int ptr int ptr remov end posit class token type decl modifi sourc start int stack int ptr type decl modifi int stack int ptr type decl modifi sourc start 0 type decl declar sourc start type decl modifi sourc start type decl bodi start type decl sourc end 1 push ast stack type decl list length 0 updat read super interfac recoveri current element null check point type decl bodi start current element current element add type decl 0 token 1 javadoc type decl javadoc javadoc javadoc null consumeclassheadernam classheadernam typedeclar typedecl typedeclar compilationunit compilationresult nestedmethod nestedtyp nestedtyp typedecl astnod ismembertypemask typedecl astnod islocaltypemask markenclosingmemberwithlocaltyp blockreal identifierpositionstack identifierptr typedecl sourceend typedecl sourcestart typedecl identifierstack identifierptr identifierlengthptr classliteralaccess typedecl declarationsourcestart intstack intptr intptr typedecl modifierssourcestart intstack intptr typedecl intstack intptr typedecl modifierssourcestart typedecl declarationsourcestart typedecl modifierssourcestart typedecl bodystart typedecl sourceend pushonaststack typedecl listlength currentel lastcheckpoint typedecl bodystart currentel currentel typedecl lastignoredtoken typedecl javadoc null protect void consum class instanc creation express class instanc creation express class type argument listopt class bodyopt class instanc creation fals consumeclassinstancecreationexpress classinstancecreationexpress classtyp argumentlistopt classbodyopt classinstancecr class instanc creation fals protect void consum class instanc creation express class instanc creation express name push express stack unspecifi refer optim classinstancecr consumeclassinstancecreationexpressionnam classinstancecreationexpressionnam pushonexpressionstack getunspecifiedreferenceoptim protect void consum class instanc creation express qualifi class instanc creation express primari simpl argument listopt class bodyopt class instanc creation express class instanc creation express simpl argument listopt class bodyopt class instanc creation true push qualif express length ptr qualifi alloc express qae qualifi alloc express express stack express ptr qae enclos instanc express stack express ptr express stack express ptr qae qae sourc start qae enclos instanc sourc start consumeclassinstancecreationexpressionqualifi classinstancecreationexpress simplenam argumentlistopt classbodyopt classinstancecreationexpress classinstancecreationexpressionnam simplenam argumentlistopt classbodyopt classinstancecr expressionlengthptr qualifiedallocationexpress qualifiedallocationexpress expressionstack expressionptr enclosinginst expressionstack expressionptr expressionstack expressionptr sourcestart enclosinginst sourcestart protect void consum class type elt class type elt class type push ast stack type refer 0 incomplet thrown except list list length counter reset indic item stack list length consumeclasstypeelt classtypeelt classtyp pushonaststack gettyperefer listlength listlength list length protect void consum class type list class type list class type list class type elt optim concat node list listlength consumeclasstypelist classtypelist classtypelist classtypeelt optimizedconcatnodelist optim concat node list protect void consum compil unit compil unit enter compil unit packag declarationopt import declarationsopt default optimizedconcatnodelist consumecompilationunit compilationunit entercompilationunit packagedeclarationopt importdeclarationsopt protect void consum condit express int op condit express condit express express condit express optim push pop express ptr 2 express length ptr 2 express stack express ptr condit express express stack express ptr express stack express ptr 1 express stack express ptr 2 consumeconditionalexpress conditionalexpress conditionalorexpress conditionalexpress expressionptr expressionlengthptr expressionstack expressionptr conditionalexpress expressionstack expressionptr expressionstack expressionptr expressionstack expressionptr express stack express ptr 2 protect void consum constructor block statement constructor bodi nest method explicit constructor invoc block statement concat node list explictli add statement list statement expressionstack expressionptr consumeconstructorblockstat constructorbodi nestedmethod explicitconstructorinvoc blockstat concatnodelist protect void consum constructor bodi constructor bodi nest method block statementsopt constructor bodi nest method explicit constructor invoc nest method nest type consumeconstructorbodi constructorbodi nestedmethod blockstatementsopt constructorbodi nestedmethod explicitconstructorinvoc nestedmethod nestedtyp protect void consum constructor declar constructor declar constructor header constructor bodi ast stack method declar statement identifi stack ast stack method declar identifi stack provid default constructor call need int length pop posit bodi method push block decl int ptr int ptr statement real block ptr explicit constructor call constructor call null statement statement null length ast length stack ast length ptr 0 ast ptr length ast stack ast ptr 1 instanceof explicit constructor call avoid thing faster altern system arraycopi ast stack ast ptr 2 statement statement length 1 0 length 1 constructor call explicit constructor call ast stack ast ptr 1 need add explicitli super system arraycopi ast stack ast ptr 1 statement statement length 0 length constructor call super refer implicit super constructor call boolean insid field initi fals diet int nest type 0 variabl counter 0 insid field initi true break diet insid field initi add non diet mode diet bodi constructor call ad constructor call super refer implicit super constructor call top stack constructor declar constructor declar cd constructor declar ast stack ast ptr cd constructor call constructor call cd statement statement highlight implicit call method constructor call null cd constructor call sourc end 0 cd constructor call sourc end cd sourc end cd constructor call sourc start cd sourc start diet statement null constructor call implicit super comment cd bodi start end posit cd bit ast node undocu empti blockmask watch unicod u007d store end posit posit case trail comment end method cd bodi end end posit cd declar sourc end flush comment defin prior end statement posit consumeconstructordeclar constructordeclar constructorhead constructorbodi aststack methoddeclar identifierstack aststack methoddeclar identifierstack intptr intptr realblockptr explicitconstructorcal constructorcal astlengthstack astlengthptr astptr aststack astptr explicitconstructorcal issometh aststack astptr constructorcal explicitconstructorcal aststack astptr aststack astptr constructorcal superrefer implicitsuperconstructorcal insidefieldiniti nestedtyp variablescount insidefieldiniti insidefieldiniti diet_bodi constructorcal superrefer implicitsuperconstructorcal constructordeclar constructordeclar constructordeclar aststack astptr constructorcal constructorcal constructorcal constructorcal sourceend constructorcal sourceend sourceend constructorcal sourcestart sourcestart constructorcal isimplicitsup containscom bodystart endposit astnod undocumentedemptyblockmask endposit bodyend endposit declarationsourceend flushcommentsdefinedpriorto endstatementposit protect void consum invalid constructor declar constructor declar constructor header top stack constructor declar constructor declar cd constructor declar ast stack ast ptr cd bodi end end posit posit trail semi colon cd declar sourc end flush comment defin prior end statement posit report problem continu pars narrow problem method cd modifi acc semicolon bodi rememb semi colon bodi consumeinvalidconstructordeclar constructordeclar constructorhead constructordeclar constructordeclar constructordeclar aststack astptr bodyend endposit declarationsourceend flushcommentsdefinedpriorto endstatementposit accsemicolonbodi protect void consum constructor header constructor header constructor header method header paramet method header throw clauseopt abstract method declar method abstract method declar ast stack ast ptr current token token namelbrac method bodi start scanner current posit recoveri current element null current token token namesemicolon invalid constructor method modifi acc semicolon bodi method declar sourc end scanner current posit 1 method bodi end scanner current posit 1 current element pars tree method current element parent null current element current element parent restart recoveri true avoid branch regular automaton consumeconstructorhead constructorhead constructorheadernam methodheaderparamet methodheaderthrowsclauseopt abstractmethoddeclar abstractmethoddeclar aststack astptr currenttoken tokennamelbrac bodystart currentposit currentel currenttoken tokennamesemicolon accsemicolonbodi declarationsourceend currentposit bodyend currentposit currentel parsetre currentel currentel currentel restartrecoveri protect void consum constructor header recov empti messag send current element null token token namenew alloc express check point scanner start posit forc restart exact posit restart recoveri true return constructor header modifiersopt identifi constructor declar cd constructor declar compil unit compil result revel cd selector identifi stack identifi ptr selector sourc identifi posit stack identifi ptr identifi length ptr modifi cd declar sourc start int stack int ptr cd modifi int stack int ptr javadoc cd javadoc javadoc javadoc null highlight start selector start cd sourc start int selector sourc 32 push ast stack cd cd sourc end paren po cd bodi start paren po 1 list length 0 initi list length read paramet throw recoveri current element null check point cd bodi start current element instanceof recov type token token namedot cd modifi 0 current element current element add cd 0 token 1 consumeconstructorheadernam currentel lastignoredtoken tokennamenew lastcheckpoint startposit restartrecoveri constructorheadernam constructordeclar constructordeclar compilationunit compilationresult identifierstack identifierptr selectorsourc identifierpositionstack identifierptr identifierlengthptr declarationsourcestart intstack intptr intstack intptr sourcestart selectorsourc pushonaststack sourceend lparenpo bodystart lparenpo listlength listlength currentel lastcheckpoint bodystart currentel recoveredtyp lastignoredtoken tokennamedot currentel currentel lastignoredtoken protect void consum default label switch label default push ast stack case statement null int stack int ptr int stack int ptr consumedefaultlabel switchlabel pushonaststack casestat intstack intptr intstack intptr protect void consum default modifi check comment updat modifi acc deprec push int stack modifi modifi push int stack modifi sourc start 0 modifi sourc start scanner start posit reset modifi consumedefaultmodifi checkcom accdeprec pushonintstack pushonintstack modifierssourcestart modifierssourcestart startposit resetmodifi protect void consum diet diet empti check comment push int stack modifi sourc start push start posit javadoc comment reset modifi jump method bodi consumediet checkcom pushonintstack modifierssourcestart resetmodifi jumpovermethodbodi protect void consum dim dim dim loop push int stack dimens dimens 0 consumedim dimsloop pushonintstack protect void consum dim with expr dim with expr push express stack null current element null current token token namelbrac ignor open brace true current element bracket balanc consumedimwithorwithoutexpr dimwithorwithoutexpr pushonexpressionstack currentel currenttoken tokennamelbrac ignorenextopeningbrac currentel bracketbal protect void consum dim with expr dim with expr dim with expr dim with expr concat express list consumedimwithorwithoutexpr dimwithorwithoutexpr dimwithorwithoutexpr dimwithorwithoutexpr concatexpressionlist concat express list protect void consum empti argument listopt argument listopt empti push express stack length stack 0 concatexpressionlist consumeemptyargumentlistopt argumentlistopt pushonexpressionstacklengthstack push express stack length stack 0 protect void consum empti arrai initi arrai initi opt arrai initi 0 pushonexpressionstacklengthstack consumeemptyarrayiniti arrayiniti arrayiniti arrai initi 0 protect void consum empti arrai initializeropt arrai initializeropt empti push express stack length stack 0 arrayiniti consumeemptyarrayinitializeropt arrayinitializeropt pushonexpressionstacklengthstack push express stack length stack 0 protect void consum empti block statementsopt block statementsopt empti push ast length stack 0 pushonexpressionstacklengthstack consumeemptyblockstatementsopt blockstatementsopt pushonastlengthstack push ast length stack 0 protect void consum empti catchesopt catchesopt empti push ast length stack 0 pushonastlengthstack consumeemptycatchesopt pushonastlengthstack push ast length stack 0 protect void consum empti class bodi declarationsopt class bodi declarationsopt empti push ast length stack 0 pushonastlengthstack consumeemptyclassbodydeclarationsopt classbodydeclarationsopt pushonastlengthstack protect void consum empti class member declar class member declar push ast length stack 0 problem report superflu semicolon end posit 1 end statement posit flush comment defin prior end statement posit consumeemptyclassmemberdeclar classmemberdeclar pushonastlengthstack problemreport superfluoussemicolon endposit endstatementposit flushcommentsdefinedpriorto endstatementposit flush comment defin prior end statement posit protect void consum empti dimsopt dimsopt empti push int stack 0 flushcommentsdefinedpriorto endstatementposit consumeemptydimsopt pushonintstack push int stack 0 protect void consum empti express expressionopt empti push express stack length stack 0 pushonintstack consumeemptyexpress pushonexpressionstacklengthstack push express stack length stack 0 protect void consum empti initopt initopt empti push ast length stack 0 pushonexpressionstacklengthstack consumeemptyforinitopt forinitopt pushonastlengthstack push ast length stack 0 protect void consum empti updateopt updateopt empti push express stack length stack 0 pushonastlengthstack consumeemptyforupdateopt forupdateopt pushonexpressionstacklengthstack push express stack length stack 0 protect void consum empti import declarationsopt import declarationsopt empti push ast length stack 0 pushonexpressionstacklengthstack consumeemptyimportdeclarationsopt importdeclarationsopt pushonastlengthstack push ast length stack 0 protect void consum empti interfac member declar interfac member declar push ast length stack 0 pushonastlengthstack consumeemptyinterfacememberdeclar interfacememberdeclar pushonastlengthstack push ast length stack 0 protect void consum empti interfac member declarationsopt interfac member declarationsopt empti push ast length stack 0 pushonastlengthstack consumeemptyinterfacememberdeclarationsopt interfacememberdeclarationsopt pushonastlengthstack protect void consum empti statement empti statement scanner sourc end statement posit push ast stack empti statement end statement posit end statement posit unicod u003b push ast stack empti statement end statement posit 5 end statement posit consumeemptystat emptystat endstatementposit pushonaststack emptystat endstatementposit endstatementposit pushonaststack emptystat endstatementposit endstatementposit protect void consum empti switch block switch block push ast length stack 0 consumeemptyswitchblock switchblock pushonastlengthstack protect void consum empti type declar type declar push ast length stack 0 problem report superflu semicolon end posit 1 end statement posit flush comment defin prior end statement posit consumeemptytypedeclar typedeclar pushonastlengthstack problemreport superfluoussemicolon endposit endstatementposit flushcommentsdefinedpriorto endstatementposit flush comment defin prior end statement posit protect void consum empti type declarationsopt type declarationsopt empti push ast length stack 0 flushcommentsdefinedpriorto endstatementposit consumeemptytypedeclarationsopt typedeclarationsopt pushonastlengthstack protect void consum enter anonym class bodi enter anonym class bodi empti qualifi alloc express alloc type declar anonym type type declar compil unit compil result anonym type type declar anonym empti anonym type bit ast node anonym local mask alloc anonym type alloc qualifi alloc express anonym type mark enclos member local type push ast stack anonym type alloc sourc end paren po posit store explicitli int argument length argument length express length stack express length ptr 0 express ptr argument length system arraycopi express stack express ptr 1 alloc argument express argument length 0 argument length alloc type type refer 0 anonym type sourc end alloc sourc end posit type impact anonym declar anonym type sourc start anonym type declar sourc start alloc type sourc start alloc sourc start int stack int ptr push express stack alloc anonym type bodi start scanner current posit list length 0 updat read super interfac recoveri current element null check point anonym type bodi start current element current element add anonym type 0 current token 0 open brace account token 1 consumeenteranonymousclassbodi enteranonymousclassbodi qualifiedallocationexpress typedeclar anonymoustyp typedeclar compilationunit compilationresult anonymoustyp typedeclar anonym_empti_name anonymoustyp astnod anonymousandlocalmask anonymoustyp qualifiedallocationexpress anonymoustyp markenclosingmemberwithlocaltyp pushonaststack anonymoustyp sourceend rparenpo argumentlength argumentlength expressionlengthstack expressionlengthptr expressionptr argumentlength expressionstack expressionptr argumentlength argumentlength gettyperefer anonymoustyp sourceend sourceend anonymoustyp sourcestart anonymoustyp declarationsourcestart sourcestart sourcestart intstack intptr pushonexpressionstack anonymoustyp bodystart currentposit listlength currentel lastcheckpoint anonymoustyp bodystart currentel currentel anonymoustyp currenttoken lastignoredtoken protect void consum enter compil unit enter compil unit empti default consumeentercompilationunit entercompilationunit protect void consum enter variabl enter variabl empti default char identifi identifi stack identifi ptr posit identifi posit stack identifi ptr int extend dimens int stack int ptr abstract variabl declar declar creat ast node boolean local declar nest method nest type 0 local declar creat local variabl declar declar creat local declar identifi int posit 32 int posit creat field declar declar creat field declar identifi int posit 32 int posit identifi ptr identifi length ptr type refer type int variabl index variabl counter nest type int type dim 0 variabl index 0 variabl declar field declar local declar local declar declar declar sourc start int stack int ptr declar modifi int stack int ptr type type refer type dim int stack int ptr type dimens declar declar sourc start 1 true modifi local variabl declar declar declar sourc start type sourc start push ast stack type type type refer type dim int stack int ptr type dimens push ast stack type declar declar sourc start int stack int ptr declar modifi int stack int ptr store javadoc declar field declar field declar field declar declar field declar javadoc javadoc javadoc null type type refer ast stack ast ptr variabl index type dim type dimens abstract variabl declar previou variabl abstract variabl declar ast stack ast ptr declar declar sourc start previou variabl declar sourc start declar modifi previou variabl modifi extend dimens 0 declar type type int dimens type dim extend dimens identifi length stack inform type int base type base type identifi length stack identifi length ptr 1 0 base type int type sourc start type sourc start int type sourc end type sourc end type type refer base type refer base type dimens type sourc start type sourc start type sourc end type sourc end declar type type declar type copi dim type dimens variabl counter nest type push ast stack declar recoveri current element null current element instanceof recov type current token token namedot declar modifi 0 scanner line number declar type sourc start scanner line number int posit 32 check point int posit 32 restart recoveri true return local declar local declar local decl local declar ast stack ast ptr check point local decl sourc end 1 current element current element add local decl 0 field declar field decl field declar ast stack ast ptr check point field decl sourc end 1 current element current element add field decl 0 token 1 consumeentervari entervari identifiernam identifierstack identifierptr nameposit identifierpositionstack identifierptr extendeddimens intstack intptr abstractvariabledeclar islocaldeclar nestedmethod nestedtyp islocaldeclar createlocaldeclar identifiernam nameposit nameposit createfielddeclar identifiernam nameposit nameposit identifierptr identifierlengthptr typerefer variableindex variablescount nestedtyp typedim variableindex fielddeclar localdeclar islocaldeclar declarationsourcestart intstack intptr intstack intptr gettyperefer typedim intstack intptr declarationsourcestart declarationsourcestart sourcestart pushonaststack gettyperefer typedim intstack intptr pushonaststack declarationsourcestart intstack intptr intstack intptr fielddeclar fielddeclar fielddeclar fielddeclar typerefer aststack astptr variableindex typedim abstractvariabledeclar previousvari abstractvariabledeclar aststack astptr declarationsourcestart previousvari declarationsourcestart previousvari extendeddimens typedim extendeddimens identifierlengthstack basetyp basetyp identifierlengthstack identifierlengthptr basetyp typesourcestart sourcestart typesourceend sourceend typerefer basetyperefer basetyp sourcestart typesourcestart sourceend typesourceend copydim variablescount nestedtyp pushonaststack currentel currentel recoveredtyp currenttoken tokennamedot getlinenumb sourcestart getlinenumb nameposit lastcheckpoint nameposit restartrecoveri islocaldeclar localdeclar localdecl localdeclar aststack astptr lastcheckpoint localdecl sourceend currentel currentel localdecl fielddeclar fielddecl fielddeclar aststack astptr lastcheckpoint fielddecl sourceend currentel currentel fielddecl lastignoredtoken protect void consum equal express int op equal express equal express relat express equal express equal express relat express optim push pop express ptr express length ptr express stack express ptr equal express express stack express ptr express stack express ptr 1 op consumeequalityexpress equalityexpress equalityexpress relationalexpress equalityexpress equalityexpress relationalexpress expressionptr expressionlengthptr expressionstack expressionptr equalexpress expressionstack expressionptr expressionstack expressionptr protect void consum exit try block exit try block empti current element null restart recoveri true consumeexittryblock exittryblock currentel restartrecoveri protect void consum exit variabl initi exit variabl initi empti default express length ptr abstract variabl declar variabl decl abstract variabl declar ast stack ast ptr variabl decl initi express stack express ptr need updat declar sourc end local variabl declar sourc end posit initi express variabl decl declar sourc end variabl decl initi sourc end variabl decl declar end variabl decl initi sourc end recoveri exit variabl consumeexitvariablewithiniti exitvariablewithiniti expressionlengthptr abstractvariabledeclar variabledecl abstractvariabledeclar aststack astptr variabledecl expressionstack expressionptr declarationsourceend variabledecl declarationsourceend variabledecl sourceend variabledecl declarationend variabledecl sourceend recoveryexitfromvari protect void consum exit variabl initi exit variabl initi empti default abstract variabl declar variabl decl abstract variabl declar ast stack ast ptr variabl decl declar sourc end variabl decl declar end recoveri exit variabl consumeexitvariablewithoutiniti exitvariablewithoutiniti abstractvariabledeclar variabledecl abstractvariabledeclar aststack astptr variabledecl declarationsourceend variabledecl declarationend recoveryexitfromvari protect void consum explicit constructor invoc int flag int rec flag flag distinguish 3 case 0 explicit constructor invoc argument listopt explicit constructor invoc super argument listopt 1 explicit constructor invoc primari super argument listopt explicit constructor invoc primari argument listopt 2 explicit constructor invoc super argument listopt explicit constructor invoc argument listopt int start posit int stack int ptr explicit constructor call ecc explicit constructor call rec flag int length length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 ecc argument express length 0 length switch flag case 0 ecc sourc start start posit break case 1 express length ptr ecc sourc start ecc qualif express stack express ptr sourc start break case 2 ecc sourc start ecc qualif unspecifi refer optim sourc start break push ast stack ecc ecc sourc end end posit consumeexplicitconstructorinvoc recflag explicitconstructorinvoc argumentlistopt explicitconstructorinvoc argumentlistopt explicitconstructorinvoc argumentlistopt explicitconstructorinvoc argumentlistopt explicitconstructorinvoc argumentlistopt explicitconstructorinvoc argumentlistopt startposit intstack intptr explicitconstructorcal explicitconstructorcal recflag expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr sourcestart startposit expressionlengthptr sourcestart expressionstack expressionptr sourcestart sourcestart getunspecifiedreferenceoptim sourcestart pushonaststack sourceend endposit protect void consum express statement express statement statement express express length ptr push ast stack express stack express ptr consumeexpressionstat expressionstat statementexpress expressionlengthptr pushonaststack expressionstack expressionptr protect void consum field access boolean super access field access primari identifi field access super identifi field refer fr field refer identifi stack identifi ptr identifi posit stack identifi ptr identifi length ptr super access consider field refer begin super fr sourc start int stack int ptr fr receiv super refer fr sourc start end posit push express stack fr optim push pop fr receiv express stack express ptr fieldrefer begin fr sourc start fr receiv sourc start express stack express ptr fr consumefieldaccess issuperaccess fieldaccess fieldaccess fieldrefer fieldrefer identifierstack identifierptr identifierpositionstack identifierptr identifierlengthptr issuperaccess fieldrefer sourcestart intstack intptr superrefer sourcestart endposit pushonexpressionstack expressionstack expressionptr isthi sourcestart sourcestart expressionstack expressionptr protect void consum field declar consum local variabl declar default modifi case chang duplic code field declar modifiersopt type variabl declar ast stack express stack express express express identifi stack type identifi identifi identifi int stack type dim dim dim dim ast stack field declar field declar field declar express stack identifi stack int stack int variabl declar counter ast length stack ast length ptr int variabl declar counter 1 0 field declar field declar field declar ast stack ast ptr field declar declar sourc end end statement posit field declar declar end end statement posit semi colon includ updat sourc declar part variabl declar counter int end po flush comment defin prior end statement posit end po end statement posit int 0 variabl declar counter field declar field declar field declar ast stack ast ptr field declar declar sourc end end po updat ast stack ast ptr ast length stack int start index ast ptr variabl counter nest type 1 system arraycopi ast stack start index ast stack start index 1 variabl declar counter ast ptr remov type refer ast length stack ast length ptr variabl declar counter recoveri current element null check point end po 1 current element parent null current element instanceof recov field current element instanceof recov initi current element current element parent restart recoveri true variabl counter nest type 0 consumefielddeclar consumelocalvariabledeclarationdefaultmodifi fielddeclar variabledeclar aststack expressionstack identifierstack intstack typedim aststack fielddeclar fielddeclar fielddeclar expressionstack identifierstack intstack variabledeclaratorscount astlengthstack astlengthptr variabledeclaratorscount fielddeclar fielddeclar fielddeclar aststack astptr fielddeclar declarationsourceend endstatementposit fielddeclar declarationend endstatementposit updatesourcedeclarationpart variabledeclaratorscount endpo flushcommentsdefinedpriorto endstatementposit endpo endstatementposit variabledeclaratorscount fielddeclar fielddeclar fielddeclar aststack astptr fielddeclar declarationsourceend endpo aststack astptr astlengthstack startindex astptr variablescount nestedtyp aststack startindex aststack startindex variabledeclaratorscount astptr astlengthstack astlengthptr variabledeclaratorscount currentel lastcheckpoint endpo currentel currentel recoveredfield currentel recoverediniti currentel currentel restartrecoveri variablescount nestedtyp variabl counter nest type 0 protect void consum forc diet forc diet empti diet int variablescount nestedtyp consumeforcenodiet forcenodiet dietint diet int protect void consum init init statement express list push ast length stack 1 dietint consumeforinit forinit statementexpressionlist pushonastlengthstack protect void consum formal paramet formal paramet type variabl declar id fals formal paramet modifi type variabl declar id true ast stack identifi stack type identifi int stack dim dim ast stack argument identifi stack int stack identifi length ptr char identifi identifi stack identifi ptr posit identifi posit stack identifi ptr type refer type type refer int stack int ptr int stack int ptr int modifi posit int stack int ptr int ptr argument arg argument identifi name posit type int stack int ptr 1 acc deprec modifi arg declar sourc start modifi posit push ast stack arg incomplet method header list length counter reset indic argument stack list length consumeformalparamet formalparamet variabledeclaratorid formalparamet variabledeclaratorid aststack identifierstack intstack aststack identifierstack intstack identifierlengthptr identifiernam identifierstack identifierptr nameposit identifierpositionstack identifierptr typerefer gettyperefer intstack intptr intstack intptr modifierposit intstack intptr intptr identifiernam nameposit intstack intptr accdeprec declarationsourcestart modifierposit pushonaststack listlength listlength list length protect void consum formal paramet list formal paramet list formal paramet list formal paramet optim concat node list listlength consumeformalparameterlist formalparameterlist formalparameterlist formalparamet optimizedconcatnodelist optim concat node list protect void consum formal paramet listopt formal paramet listopt empti push ast length stack 0 optimizedconcatnodelist consumeformalparameterlistopt formalparameterlistopt pushonastlengthstack push ast length stack 0 protect void consum import declar import declar import declar import declar optim concat node list pushonastlengthstack consumeimportdeclar importdeclar importdeclar importdeclar optimizedconcatnodelist protect void consum import declarationsopt import declarationsopt import declar int length length ast length stack ast length ptr 0 ast ptr length system arraycopi ast stack ast ptr 1 compil unit import import refer length 0 length consumeimportdeclarationsopt importdeclarationsopt importdeclar astlengthstack astlengthptr astptr aststack astptr compilationunit importrefer protect void consum insid cast express insid cast express empti consumeinsidecastexpress insidecastexpress insid cast express empti protect void consum insid cast expressionl1 insid cast expressionl1 empti insidecastexpress consumeinsidecastexpressionl1 insidecastexpressionl1 protect void consum instanc express int op relat express relat express instanceof refer type optim push pop construct base type type refer express exp express stack express ptr exp instanc express express stack express ptr type refer int stack int ptr op exp sourc end 0 arrai base type exp sourc end scanner start posit 1 scanner token consumeinstanceofexpress relationalexpress relationalexpress referencetyp gettyperefer expressionstack expressionptr instanceofexpress expressionstack expressionptr gettyperefer intstack intptr sourceend sourceend startposit protect void consum interfac declar consum class declar case duplic code interfac declar interfac header interfac bodi int length length ast length stack ast length ptr 0 length declar dispatch accord type declar dispatch declar length type declar type decl type declar ast stack ast ptr mark initi local type mark need mark initi local type type decl convert constructor type method type decl check constructor add clinit remov code gen empti scanner assert keyword type decl bit ast node add assertionmask type decl add clinit type decl bodi end end statement posit length 0 comment type decl bodi start type decl bodi end type decl bit ast node undocu empti blockmask type decl declar sourc end flush comment defin prior end statement posit consumeinterfacedeclar consumeclassdeclar interfacedeclar interfacehead interfacebodi astlengthstack astlengthptr dispatchdeclarationinto typedeclar typedecl typedeclar aststack astptr markinitializerswithlocaltyp typedecl typedecl checkconstructor containsassertkeyword typedecl astnod addassertionmask typedecl addclinit typedecl bodyend endstatementposit containscom typedecl bodystart typedecl bodyend typedecl astnod undocumentedemptyblockmask typedecl declarationsourceend flushcommentsdefinedpriorto endstatementposit protect void consum interfac header interfac header interfac header interfac header extendsopt type declar type decl type declar ast stack ast ptr current token token namelbrac type decl bodi start scanner current posit current element null restart recoveri true avoid branch regular automaton flush comment relat interfac header scanner comment ptr 1 consumeinterfacehead interfacehead interfaceheadernam interfaceheaderextendsopt typedeclar typedecl typedeclar aststack astptr currenttoken tokennamelbrac typedecl bodystart currentposit currentel restartrecoveri commentptr protect void consum interfac header extend interfac header extend extend interfac type list int length ast length stack ast length ptr super interfac ast ptr length type declar type decl type declar ast stack ast ptr system arraycopi ast stack ast ptr 1 type decl super interfac type refer length 0 length type decl bodi start type decl super interfac length 1 sourc end 1 list length 0 reset read super interfac recoveri current element null check point type decl bodi start consumeinterfaceheaderextend interfaceheaderextend interfacetypelist astlengthstack astlengthptr astptr typedeclar typedecl typedeclar aststack astptr aststack astptr typedecl superinterfac typerefer typedecl bodystart typedecl superinterfac sourceend listlength currentel lastcheckpoint typedecl bodystart protect void consum interfac header interfac header modifiersopt interfac identifi type declar type decl type declar compil unit compil result nest method nest type 0 nest type 0 type decl bit ast node member typemask record block declar local type type decl bit ast node local typemask mark enclos member local type block real highlight the type po identifi posit stack identifi ptr type decl sourc end int po type decl sourc start int po 32 type decl identifi stack identifi ptr identifi length ptr comput declar sourc class interfac push int posit begin class token end want begin posit rid end posit class liter access posit type decl declar sourc start int stack int ptr int ptr remov end posit class token type decl modifi sourc start int stack int ptr type decl modifi int stack int ptr type decl modifi sourc start 0 type decl declar sourc start type decl modifi sourc start type decl bodi start type decl sourc end 1 push ast stack type decl list length 0 updat read super interfac recoveri current element null recov check point type decl bodi start current element current element add type decl 0 token 1 javadoc type decl javadoc javadoc javadoc null consumeinterfaceheadernam interfaceheadernam typedeclar typedecl typedeclar compilationunit compilationresult nestedmethod nestedtyp nestedtyp typedecl astnod ismembertypemask typedecl astnod islocaltypemask markenclosingmemberwithlocaltyp blockreal identifierpositionstack identifierptr typedecl sourceend typedecl sourcestart typedecl identifierstack identifierptr identifierlengthptr classliteralaccess typedecl declarationsourcestart intstack intptr intptr typedecl modifierssourcestart intstack intptr typedecl intstack intptr typedecl modifierssourcestart typedecl declarationsourcestart typedecl modifierssourcestart typedecl bodystart typedecl sourceend pushonaststack typedecl listlength currentel lastcheckpoint typedecl bodystart currentel currentel typedecl lastignoredtoken typedecl javadoc null protect void consum interfac member declar interfac member declar interfac member declar interfac member declar concat node list consumeinterfacememberdeclar interfacememberdeclar interfacememberdeclar interfacememberdeclar concatnodelist concat node list protect void consum interfac member declarationsopt interfac member declarationsopt nest type interfac member declar nest type concatnodelist consumeinterfacememberdeclarationsopt interfacememberdeclarationsopt nestedtyp interfacememberdeclar nestedtyp protect void consum interfac type interfac type class interfac type push ast stack type refer 0 incomplet type header list length counter reset indic interfac stack list length consumeinterfacetyp interfacetyp classorinterfacetyp pushonaststack gettyperefer listlength listlength list length protect void consum interfac type list interfac type list interfac type list interfac type optim concat node list listlength consumeinterfacetypelist interfacetypelist interfacetypelist interfacetyp optimizedconcatnodelist optim concat node list protect void consum left paren pushlparen push int stack paren po optimizedconcatnodelist consumeleftparen pushonintstack lparenpo protect void consum local variabl declar local variabl declar modifi type variabl declar ast stack express stack express express express identifi stack type identifi identifi identifi int stack type dim dim dim dim ast stack field declar field declar field declar express stack identifi stack int stack int variabl declar counter ast length stack ast length ptr updat ast stack ast ptr ast length stack int start index ast ptr variabl counter nest type 1 system arraycopi ast stack start index ast stack start index 1 variabl declar counter ast ptr remov type refer ast length stack ast length ptr variabl declar counter variabl counter nest type 0 consumelocalvariabledeclar localvariabledeclar variabledeclar aststack expressionstack identifierstack intstack typedim aststack fielddeclar fielddeclar fielddeclar expressionstack identifierstack intstack variabledeclaratorscount astlengthstack astlengthptr aststack astptr astlengthstack startindex astptr variablescount nestedtyp aststack startindex aststack startindex variabledeclaratorscount astptr astlengthstack astlengthptr variabledeclaratorscount variablescount nestedtyp protect void consum local variabl declar statement local variabl declar statement local variabl declar block real case chang duplic code increment amount declar variabl block real block stack real block ptr updat sourc end includ semi colon int variabl declar counter ast length stack ast length ptr int variabl declar counter 1 0 local declar local declar local declar ast stack ast ptr local declar declar sourc end end statement posit local declar declar end end statement posit semi colon includ consumelocalvariabledeclarationstat localvariabledeclarationstat localvariabledeclar blockreal realblockstack realblockptr variabledeclaratorscount astlengthstack astlengthptr variabledeclaratorscount localdeclar localdeclar localdeclar aststack astptr localdeclar declarationsourceend endstatementposit localdeclar declarationend endstatementposit protect void consum method bodi method bodi nest method block statementsopt nest method nest type consumemethodbodi methodbodi nestedmethod blockstatementsopt nestedmethod nestedtyp protect void consum method declar boolean abstract method declar method header method bodi abstract method declar method header ast stack modifi argument throw statement identifi stack type int stack dim dim dim ast stack method declar identifi stack int stack int length abstract pop posit bodi method push block decl int ptr int ptr int explicit declar 0 statement statement null abstract statement explicit declar real block stack real block ptr length ast length stack ast length ptr 0 system arraycopi ast stack ast ptr length 1 statement statement length 0 length we method declar top ast stack method declar md method declar ast stack ast ptr md statement statement md explicit declar explicit declar consum method header idea bodi reduc method header abstract rememb fact method semicolon bodi md modifi acc semicolon bodi diet statement null comment md bodi start end posit md bit ast node undocu empti blockmask store end posit posit case trail comment end method md bodi end end posit md declar sourc end flush comment defin prior end statement posit consumemethoddeclar isnotabstract methoddeclar methodhead methodbodi abstractmethoddeclar methodhead aststack identifierstack intstack aststack methoddeclar identifierstack intstack isnotabstract intptr intptr explicitdeclar isnotabstract explicitdeclar realblockstack realblockptr astlengthstack astlengthptr aststack astptr methoddeclar methoddeclar aststack astptr explicitdeclar explicitdeclar consumemethodhead isnotabstract accsemicolonbodi containscom bodystart endposit astnod undocumentedemptyblockmask endposit bodyend endposit declarationsourceend flushcommentsdefinedpriorto endstatementposit protect void consum method header method header method header method header paramet method header extend dim throw clauseopt retriev end posit method declar abstract method declar method abstract method declar ast stack ast ptr current token token namelbrac method bodi start scanner current posit recoveri current element null current token token namesemicolon method modifi acc semicolon bodi method declar sourc end scanner current posit 1 method bodi end scanner current posit 1 current element pars tree method current element parent null current element current element parent restart recoveri true avoid branch regular automaton consumemethodhead methodhead methodheadernam methodheaderparamet methodheaderextendeddim throwsclauseopt abstractmethoddeclar abstractmethoddeclar aststack astptr currenttoken tokennamelbrac bodystart currentposit currentel currenttoken tokennamesemicolon accsemicolonbodi declarationsourceend currentposit bodyend currentposit currentel parsetre currentel currentel currentel restartrecoveri protect void consum method header extend dim method header extend dim dimsopt updat return type method method declar md method declar ast stack ast ptr int extend dim int stack int ptr extend dim 0 type refer return type md return type md sourc end end posit int dim return type dimens extend dim int base type base type identifi length stack identifi length ptr 1 0 base type int sourc start return type sourc start int sourc end return type sourc end return type type refer base type refer base type dim return type sourc start sourc start return type sourc end sourc end md return type return type md return type copi dim md return type dim current token token namelbrac md bodi start end posit 1 recoveri current element null check point md bodi start consumemethodheaderextendeddim methodheaderextendeddim returntyp methoddeclar methoddeclar aststack astptr extendeddim intstack intptr extendeddim typerefer returntyp returntyp sourceend endposit returntyp extendeddim basetyp basetyp identifierlengthstack identifierlengthptr basetyp sourcestart returntyp sourcestart sourceend returntyp sourceend returntyp typerefer basetyperefer basetyp returntyp sourcestart sourcestart returntyp sourceend sourceend returntyp returntyp returntyp copydim returntyp currenttoken tokennamelbrac bodystart endposit currentel lastcheckpoint bodystart protect void consum method header method header modifiersopt type identifi method declar md method declar compil unit compil result md selector identifi stack identifi ptr selector sourc identifi posit stack identifi ptr identifi length ptr type md return type type refer int stack int ptr modifi md declar sourc start int stack int ptr md modifi int stack int ptr javadoc md javadoc javadoc javadoc null highlight start selector start md sourc start int selector sourc 32 push ast stack md md sourc end paren po md bodi start paren po 1 list length 0 initi list length read paramet throw recoveri current element null current element instanceof recov type md modifi 0 scanner line number md return type sourc start scanner line number md sourc start check point md bodi start current element current element add md 0 token 1 check point md sourc start restart recoveri true consumemethodheadernam methodheadernam methoddeclar methoddeclar compilationunit compilationresult identifierstack identifierptr selectorsourc identifierpositionstack identifierptr identifierlengthptr returntyp gettyperefer intstack intptr declarationsourcestart intstack intptr intstack intptr sourcestart selectorsourc pushonaststack sourceend lparenpo bodystart lparenpo listlength listlength currentel currentel recoveredtyp getlinenumb returntyp sourcestart getlinenumb sourcestart lastcheckpoint bodystart currentel currentel lastignoredtoken lastcheckpoint sourcestart restartrecoveri protect void consum method header paramet method header paramet formal paramet listopt int length ast length stack ast length ptr ast ptr length abstract method declar md abstract method declar ast stack ast ptr md sourc end paren po argument length 0 system arraycopi ast stack ast ptr 1 md argument argument length 0 length md bodi start paren po 1 list length 0 reset list length read paramet recoveri current element null check point md bodi start current element pars tree md return attach constructor scenarii md constructor length 0 current token token namelbrac current token token namethrow current element current element add md 0 token 1 consumemethodheaderparamet methodheaderparamet formalparameterlistopt astlengthstack astlengthptr astptr abstractmethoddeclar abstractmethoddeclar aststack astptr sourceend rparenpo aststack astptr bodystart rparenpo listlength listlength currentel lastcheckpoint bodystart currentel parsetre isconstructor currenttoken tokennamelbrac currenttoken tokennamethrow currentel currentel lastignoredtoken protect void consum method header throw claus method header throw claus throw class type list int length ast length stack ast length ptr ast ptr length abstract method declar md abstract method declar ast stack ast ptr system arraycopi ast stack ast ptr 1 md thrown except type refer length 0 length md sourc end md thrown except length 1 sourc end md bodi start md thrown except length 1 sourc end 1 list length 0 reset list length read thrown except recoveri current element null check point md bodi start consumemethodheaderthrowsclaus methodheaderthrowsclaus classtypelist astlengthstack astlengthptr astptr abstractmethoddeclar abstractmethoddeclar aststack astptr aststack astptr thrownexcept typerefer sourceend thrownexcept sourceend bodystart thrownexcept sourceend listlength listlength currentel lastcheckpoint bodystart protect void consum method invoc method invoc argument listopt identifi messag send implicit messag send messag send sourc end paren po sourc start int sourc posit identifi posit stack identifi ptr 32 selector identifi stack identifi ptr identifi length stack identifi length ptr 1 receiv refer implicit thi identifi length ptr identifi length stack identifi length ptr receiv unspecifi refer sourc start receiv sourc start push express stack consumemethodinvocationnam methodinvoc argumentlistopt messagesend newmessagesend sourceend rparenpo sourcestart namesourceposit identifierpositionstack identifierptr identifierstack identifierptr identifierlengthstack identifierlengthptr thisrefer implicitthi identifierlengthptr identifierlengthstack identifierlengthptr getunspecifiedrefer sourcestart sourcestart pushonexpressionstack protect void consum method invoc primari optim push pop method invoc primari identifi argument listopt messag send messag send sourc start int sourc posit identifi posit stack identifi ptr 32 selector identifi stack identifi ptr identifi length ptr receiv express stack express ptr sourc start receiv sourc start sourc end paren po express stack express ptr consumemethodinvocationprimari methodinvoc argumentlistopt messagesend newmessagesend sourcestart namesourceposit identifierpositionstack identifierptr identifierstack identifierptr identifierlengthptr expressionstack expressionptr sourcestart sourcestart sourceend rparenpo expressionstack expressionptr protect void consum method invoc super method invoc super identifi argument listopt messag send messag send sourc start int stack int ptr sourc end paren po sourc posit identifi posit stack identifi ptr selector identifi stack identifi ptr identifi length ptr receiv super refer sourc start end posit push express stack consumemethodinvocationsup methodinvoc argumentlistopt messagesend newmessagesend sourcestart intstack intptr sourceend rparenpo namesourceposit identifierpositionstack identifierptr identifierstack identifierptr identifierlengthptr superrefer sourcestart endposit pushonexpressionstack protect void consum modifi int save modifi sourc start modifi sourc start check comment updat modifi acc deprec push int stack modifi modifi modifi sourc start save modifi sourc start modifi sourc start save modifi sourc start push int stack modifi sourc start reset modifi consumemodifi savedmodifierssourcestart modifierssourcestart checkcom accdeprec pushonintstack modifierssourcestart savedmodifierssourcestart modifierssourcestart savedmodifierssourcestart pushonintstack modifierssourcestart resetmodifi protect void consum nest method nest method empti jump method bodi nest method nest type push int stack scanner current posit consum open block consumenestedmethod nestedmethod jumpovermethodbodi nestedmethod nestedtyp pushonintstack currentposit consumeopenblock protect void consum nest type nest type empti int length nest method length nest type length system arraycopi nest method 0 nest method int length 30 0 length increas size variabl counter consist size nest method collect system arraycopi variabl counter 0 variabl counter int length 30 0 length nest method nest type 0 variabl counter nest type 0 consumenestedtyp nestedtyp nestedmethod nestedtyp nestedmethod nestedmethod variablescount nestedmethod variablescount variablescount nestedmethod nestedtyp variablescount nestedtyp variabl counter nest type 0 protect void consum dim loop dim loop dimens variablescount nestedtyp consumeonedimloop onedimloop protect void consum synchron synchron synchron push int stack synchron block sourc start reset modifi consumeonlysynchron onlysynchron pushonintstack synchronizedblocksourcestart resetmodifi protect void consum open block open block empti push int stack scanner start posit int stack length real block stack length real block ptr stack length system arraycopi real block stack 0 real block stack int stack length stack increment 0 stack length real block stack real block ptr 0 consumeopenblock openblock pushonintstack startposit stacklength realblockstack realblockptr stacklength realblockstack realblockstack stacklength stackincr stacklength realblockstack realblockptr protect void consum packag declar packag declar packag build import ref build store identifi stack import refer impt compil unit current packag flush comment defin prior import statement impt declar end end statement posit impt declar sourc end flush comment defin prior impt declar sourc end consumepackagedeclar packagedeclar importref importrefer compilationunit currentpackag declarationend endstatementposit declarationsourceend flushcommentsdefinedpriorto declarationsourceend protect void consum packag declar packag declar packag build import ref build store identifi stack import refer impt int length char token char length identifi length stack identifi length ptr identifi ptr length posit length system arraycopi identifi stack identifi ptr token 0 length system arraycopi identifi posit stack identifi ptr posit 0 length compil unit current packag impt import refer token posit true acc default current token token namesemicolon impt declar sourc end scanner current posit 1 impt declar sourc end impt sourc end impt declar end impt declar sourc end end posit impt declar sourc start int stack int ptr recoveri current element null check point impt declar sourc end 1 restart recoveri true avoid branch regular automaton consumepackagedeclarationnam packagedeclarationnam importref importrefer identifierlengthstack identifierlengthptr identifierptr identifierstack identifierptr identifierpositionstack identifierptr compilationunit currentpackag importrefer accdefault currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend sourceend declarationend declarationsourceend endposit declarationsourcestart intstack intptr currentel lastcheckpoint declarationsourceend restartrecoveri protect void consum postfix express postfix express push express stack unspecifi refer optim consumepostfixexpress postfixexpress pushonexpressionstack getunspecifiedreferenceoptim protect void consum primari arrai primari arrai pushlparen express pushrparen final express parenthes express express stack express ptr updat sourc posit parenthes express int number parenthesi parenthes express bit ast node parenthesizedmask ast node parenthesizedshift parenthes express bit ast node parenthesizedmask parenthes express bit number parenthesi 1 ast node parenthesizedshift consumeprimarynonewarrai primarynonewarrai parenthesizedexpress expressionstack expressionptr updatesourceposit parenthesizedexpress numberofparenthesi parenthesizedexpress astnod astnod parenthesizedexpress astnod parenthesizedexpress numberofparenthesi astnod protect void consum primari arrai arrai type primari arrai arrai type class int ptr push express stack class liter access int stack int ptr type refer int stack int ptr consumeprimarynonewarrayarraytyp primarynonewarrai arraytyp intptr pushonexpressionstack classliteralaccess intstack intptr gettyperefer intstack intptr protect void consum primari arrai primari arrai class int ptr push express stack class liter access int stack int ptr type refer 0 consumeprimarynonewarraynam primarynonewarrai intptr pushonexpressionstack classliteralaccess intstack intptr gettyperefer protect void consum primari arrai super primari arrai super push express stack qualifi super refer type refer 0 int stack int ptr end posit consumeprimarynonewarraynamesup primarynonewarrai pushonexpressionstack qualifiedsuperrefer gettyperefer intstack intptr endposit protect void consum primari arrai primari arrai push express stack qualifi refer type refer 0 int stack int ptr end posit consumeprimarynonewarraynamethi primarynonewarrai pushonexpressionstack qualifiedthisrefer gettyperefer intstack intptr endposit protect void consum primari arrai primit type primari arrai primit type class int ptr push express stack class liter access int stack int ptr type refer 0 consumeprimarynonewarrayprimitivetyp primarynonewarrai primitivetyp intptr pushonexpressionstack classliteralaccess intstack intptr gettyperefer type refer 0 protect void consum primari arrai primari arrai push express stack refer int stack int ptr end posit gettyperefer consumeprimarynonewarraythi primarynonewarrai pushonexpressionstack thisrefer intstack intptr endposit push express stack refer int stack int ptr end posit protect void consum primit type type primit type push int stack 0 pushonexpressionstack thisrefer intstack intptr endposit consumeprimitivetyp primitivetyp pushonintstack protect void consum push modifi push int stack modifi modifi push int stack modifi sourc start reset modifi consumepushmodifi pushonintstack pushonintstack modifierssourcestart resetmodifi protect void consum push posit sourc manag purpos push posit empti push int stack end posit consumepushposit pushposit pushonintstack endposit protect void consum qualifi qualifi name simpl recurs loop qualifi updat identifi length length stack identifi length stack identifi length ptr consumequalifiednam qualifiednam simplenam qualifiednam identifierlengthstack identifierlengthptr identifi length stack identifi length ptr protect void consum refer type refer type class interfac type push int stack 0 identifierlengthstack identifierlengthptr consumereferencetyp referencetyp classorinterfacetyp pushonintstack push int stack 0 protect void consum restor diet restor diet empti diet int pushonintstack consumerestorediet restorediet dietint diet int protect void consum paren pushrparen push int stack paren po dietint consumerightparen pushonintstack rparenpo method part automat gener edit modifi protect void consum rule int act switch act case 26 system println type primit type non nl 1 consum primit type break case 40 system println refer type class interfac type non nl 1 consum refer type break case 49 system println qualifi name dot simpl non nl 1 consum qualifi break case 50 system println compil unit enter compil unit packag declarationopt non nl 1 consum compil unit break case 51 system println enter compil unit non nl 1 consum enter compil unit break case 64 system println catch header catch lparen formal paramet rparen lbrace non nl 1 consum catch header break case 66 system println import declar import declar import declar non nl 1 consum import declar break case 68 system println type declar type declar type declar non nl 1 consum type declar break case 69 system println packag declar packag declar semicolon non nl 1 consum packag declar break case 70 system println packag declar packag non nl 1 consum packag declar break case 73 system println singl type import declar singl type import declar non nl 1 consum singl type import declar break case 74 system println singl type import declar import non nl 1 consum singl type import declar break case 75 system println type import demand declar type import demand declar non nl 1 consum type import demand declar break case 76 system println type import demand declar import dot multipli non nl 1 consum type import demand declar break case 79 system println type declar semicolon non nl 1 consum empti type declar break case 93 system println class declar class header class bodi non nl 1 consum class declar break case 94 system println class header class header class header extendsopt non nl 1 consum class header break case 95 system println class header modifiersopt class identifi non nl 1 consum class header break case 96 system println class header extend extend class type non nl 1 consum class header extend break case 97 system println class header implement implement interfac type list non nl 1 consum class header implement break case 99 system println interfac type list interfac type list comma interfac type non nl 1 consum interfac type list break case 100 system println interfac type class interfac type non nl 1 consum interfac type break case 103 system println class bodi declar class bodi declar class bodi declar non nl 1 consum class bodi declar break case 107 system println class bodi declar diet nest method block non nl 1 consum class bodi declar break case 108 system println diet non nl 1 consum diet break case 109 system println initi diet nest method block non nl 1 consum class bodi declar break case 116 system println class member declar semicolon non nl 1 consum empti class member declar break case 117 system println field declar modifiersopt type variabl declar semicolon non nl 1 consum field declar break case 119 system println variabl declar variabl declar comma variabl declar non nl 1 consum variabl declar break case 122 system println enter variabl non nl 1 consum enter variabl break case 123 system println exit variabl initi non nl 1 consum exit variabl initi break case 124 system println exit variabl initi non nl 1 consum exit variabl initi break case 125 system println forc diet non nl 1 consum forc diet break case 126 system println restor diet non nl 1 consum restor diet break case 131 system println method declar method header method bodi non nl 1 set true consum method bodi consum method declar true break case 132 system println abstract method declar method header semicolon non nl 1 set fals consum method bodi consum method declar fals break case 133 system println method header method header method header paramet non nl 1 consum method header break case 134 system println method header modifiersopt type identifi lparen non nl 1 consum method header break case 135 system println method header paramet formal paramet listopt rparen non nl 1 consum method header paramet break case 136 system println method header extend dim dimsopt non nl 1 consum method header extend dim break case 137 system println method header throw claus throw class type list non nl 1 consum method header throw claus break case 138 system println constructor header constructor header method header paramet non nl 1 consum constructor header break case 139 system println constructor header modifiersopt identifi lparen non nl 1 consum constructor header break case 141 system println formal paramet list formal paramet list comma formal paramet non nl 1 consum formal paramet list break case 142 system println formal paramet modifiersopt type variabl declar id non nl 1 boolean modifi reset consum formal paramet break case 144 system println class type list class type list comma class type elt non nl 1 consum class type list break case 145 system println class type elt class type non nl 1 consum class type elt break case 146 system println method bodi nest method lbrace block statementsopt rbrace non nl 1 consum method bodi break case 147 system println nest method non nl 1 consum nest method break case 148 system println static initi static block non nl 1 consum static initi break case 149 system println static static non nl 1 consum static break case 150 system println constructor declar constructor header method bodi non nl 1 consum constructor declar break case 151 system println constructor declar constructor header semicolon non nl 1 consum invalid constructor declar break case 152 system println explicit constructor invoc lparen argument listopt rparen non nl 1 consum explicit constructor invoc 0 explicit constructor call break case 153 system println explicit constructor invoc super lparen argument listopt non nl 1 consum explicit constructor invoc 0 explicit constructor call super break case 154 system println explicit constructor invoc primari dot super lparen non nl 1 consum explicit constructor invoc 1 explicit constructor call super break case 155 system println explicit constructor invoc dot super lparen non nl 1 consum explicit constructor invoc 2 explicit constructor call super break case 156 system println explicit constructor invoc primari dot lparen non nl 1 consum explicit constructor invoc 1 explicit constructor call break case 157 system println explicit constructor invoc dot lparen non nl 1 consum explicit constructor invoc 2 explicit constructor call break case 158 system println interfac declar interfac header interfac bodi non nl 1 consum interfac declar break case 159 system println interfac header interfac header interfac header extendsopt non nl 1 consum interfac header break case 160 system println interfac header modifiersopt interfac identifi non nl 1 consum interfac header break case 162 system println interfac header extend extend interfac type list non nl 1 consum interfac header extend break case 165 system println interfac member declar interfac member declar non nl 1 consum consumerul primitivetyp consumeprimitivetyp referencetyp classorinterfacetyp consumereferencetyp qualifiednam simplenam consumequalifiednam compilationunit entercompilationunit packagedeclarationopt consumecompilationunit entercompilationunit consumeentercompilationunit catchhead formalparamet consumecatchhead importdeclar importdeclar importdeclar consumeimportdeclar typedeclar typedeclar typedeclar consumetypedeclar packagedeclar packagedeclarationnam consumepackagedeclar packagedeclarationnam consumepackagedeclarationnam singletypeimportdeclar singletypeimportdeclarationnam consumesingletypeimportdeclar singletypeimportdeclarationnam consumesingletypeimportdeclarationnam typeimportondemanddeclar typeimportondemanddeclarationnam consumetypeimportondemanddeclar typeimportondemanddeclarationnam consumetypeimportondemanddeclarationnam typedeclar consumeemptytypedeclar classdeclar classhead classbodi consumeclassdeclar classhead classheadernam classheaderextendsopt consumeclasshead classheadernam consumeclassheadernam classheaderextend classtyp consumeclassheaderextend classheaderimpl interfacetypelist consumeclassheaderimpl interfacetypelist interfacetypelist interfacetyp consumeinterfacetypelist interfacetyp classorinterfacetyp consumeinterfacetyp classbodydeclar classbodydeclar classbodydeclar consumeclassbodydeclar classbodydeclar nestedmethod consumeclassbodydeclar consumediet nestedmethod consumeclassbodydeclar classmemberdeclar consumeemptyclassmemberdeclar fielddeclar variabledeclar consumefielddeclar variabledeclar variabledeclar variabledeclar consumevariabledeclar entervari consumeentervari exitvariablewithiniti consumeexitvariablewithiniti exitvariablewithoutiniti consumeexitvariablewithoutiniti forcenodiet consumeforcenodiet restorediet consumerestorediet methoddeclar methodhead methodbodi consumemethoddeclar abstractmethoddeclar methodhead consumemethoddeclar methodhead methodheadernam methodheaderparamet consumemethodhead methodheadernam consumemethodheadernam methodheaderparamet formalparameterlistopt consumemethodheaderparamet methodheaderextendeddim consumemethodheaderextendeddim methodheaderthrowsclaus classtypelist consumemethodheaderthrowsclaus constructorhead constructorheadernam methodheaderparamet consumeconstructorhead constructorheadernam consumeconstructorheadernam formalparameterlist formalparameterlist formalparamet consumeformalparameterlist formalparamet variabledeclaratorid consumeformalparamet classtypelist classtypelist classtypeelt consumeclasstypelist classtypeelt classtyp consumeclasstypeelt methodbodi nestedmethod blockstatementsopt consumemethodbodi nestedmethod consumenestedmethod staticiniti staticonli consumestaticiniti staticonli consumestaticonli constructordeclar constructorhead methodbodi consumeconstructordeclar constructordeclar constructorhead consumeinvalidconstructordeclar explicitconstructorinvoc argumentlistopt consumeexplicitconstructorinvoc explicitconstructorcal explicitconstructorinvoc argumentlistopt consumeexplicitconstructorinvoc explicitconstructorcal explicitconstructorinvoc consumeexplicitconstructorinvoc explicitconstructorcal explicitconstructorinvoc consumeexplicitconstructorinvoc explicitconstructorcal explicitconstructorinvoc consumeexplicitconstructorinvoc explicitconstructorcal explicitconstructorinvoc consumeexplicitconstructorinvoc explicitconstructorcal interfacedeclar interfacehead interfacebodi consumeinterfacedeclar interfacehead interfaceheadernam interfaceheaderextendsopt consumeinterfacehead interfaceheadernam consumeinterfaceheadernam interfaceheaderextend interfacetypelist consumeinterfaceheaderextend interfacememberdeclar interfacememberdeclar protect void consum simpl assert statement assert statement assert express express length ptr push ast stack assert statement express stack express ptr int stack int ptr consumesimpleassertstat assertstat expressionlengthptr pushonaststack assertstat expressionstack expressionptr intstack intptr protect void consum singl type import declar singl type import declar singl type import declar import refer impt import refer ast stack ast ptr flush comment defin prior import statement impt declar end end statement posit impt declar sourc end flush comment defin prior impt declar sourc end recoveri current element null check point impt declar sourc end 1 current element current element add impt 0 token 1 restart recoveri true avoid branch regular automaton consumesingletypeimportdeclar singletypeimportdeclar singletypeimportdeclarationnam importrefer importrefer aststack astptr declarationend endstatementposit declarationsourceend flushcommentsdefinedpriorto declarationsourceend currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken restartrecoveri protect void consum singl type import declar singl type import declar import push import ref build store identifi stack import refer impt int length char token char length identifi length stack identifi length ptr identifi ptr length posit length system arraycopi identifi stack identifi ptr 1 token 0 length system arraycopi identifi posit stack identifi ptr 1 posit 0 length push ast stack impt import refer token posit fals acc default current token token namesemicolon impt declar sourc end scanner current posit 1 impt declar sourc end impt sourc end impt declar end impt declar sourc end end posit impt declar sourc start int stack int ptr recoveri current element null check point impt declar sourc end 1 current element current element add impt 0 token 1 restart recoveri true avoid branch regular automaton consumesingletypeimportdeclarationnam singletypeimportdeclarationnam importref importrefer identifierlengthstack identifierlengthptr identifierptr identifierstack identifierptr identifierpositionstack identifierptr pushonaststack importrefer accdefault currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend sourceend declarationend declarationsourceend endposit declarationsourcestart intstack intptr currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken restartrecoveri protect void consum statement break break statement break break push posit int stack case label push ast stack break statement null int stack int ptr end posit consumestatementbreak breakstat intstack pushonaststack breakstat intstack intptr endposit protect void consum statement break label break statement break identifi break push posit int stack case label push ast stack break statement identifi stack identifi ptr int stack int ptr end posit identifi length ptr consumestatementbreakwithlabel breakstat intstack pushonaststack breakstat identifierstack identifierptr intstack intptr endposit identifierlengthptr protect void consum statement catch catch claus catch formal paramet block catch store directli try come two remov entri astlength ptr construct try statement fetch catch 2 2 1 ast length ptr list length 0 reset formal paramet counter increment catch variabl consumestatementcatch catchclaus formalparamet astlengthptr astlengthptr listlength formalparamet protect void consum statement continu continu statement continu continu push posit int stack case label push ast stack continu statement null int stack int ptr end posit consumestatementcontinu continuestat intstack pushonaststack continuestat intstack intptr endposit protect void consum statement continu label continu statement continu identifi continu push posit int stack case label push ast stack continu statement identifi stack identifi ptr int stack int ptr end posit identifi length ptr consumestatementcontinuewithlabel continuestat intstack pushonaststack continuestat identifierstack identifierptr intstack intptr endposit identifierlengthptr protect void consum statement do statement statement express push int stack need remov int ptr statement statement statement ast stack ast ptr express length ptr ast stack ast ptr statement express stack express ptr statement int stack int ptr end posit consumestatementdo dostat intstack intptr aststack astptr expressionlengthptr aststack astptr dostat expressionstack expressionptr intstack intptr endposit end posit protect void consum statement express list statement express list statement express list statement express concat express list endposit consumestatementexpressionlist statementexpressionlist statementexpressionlist statementexpress concatexpressionlist protect void consum statement for statement for initopt expressionopt updateopt statement statement short for initopt expressionopt updateopt statement short int length express cond null statement init updat boolean scope true statement ast length ptr statement statement statement ast stack ast ptr updat expres stack length express length stack express length ptr 0 updat null express ptr length system arraycopi express stack express ptr 1 updat statement length 0 length express length stack express length ptr 0 cond express stack express ptr init stack length ast length stack ast length ptr 0 init null scope fals length 1 express stack scope fals length express length stack express length ptr express ptr length system arraycopi express stack express ptr 1 init statement length 0 length ast stack ast ptr length system arraycopi ast stack ast ptr 1 init statement length 0 length push ast stack statement init cond updat statement scope int stack int ptr end statement posit consumestatementfor forstat forinitopt forupdateopt forstatementnoshortif forinitopt forupdateopt statementnoshortif astlengthptr aststack astptr expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr expressionlengthstack expressionlengthptr expressionstack expressionptr astlengthstack astlengthptr expressionstack expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr aststack astptr aststack astptr pushonaststack forstat intstack intptr endstatementposit protect void consum statement statement express statement optim push pop express length ptr statement statement statement ast stack ast ptr ast stack ast ptr statement express stack express ptr statement int stack int ptr end statement posit consumestatementifnoels ifthenstat expressionlengthptr thenstat aststack astptr aststack astptr ifstat expressionstack expressionptr thenstat intstack intptr endstatementposit protect void consum statement statement express statement short statement statement short if express statement short statement short express length ptr optim ast length ptr optim push pop ast stack ast ptr statement express stack express ptr statement ast stack ast ptr statement ast stack ast ptr 1 int stack int ptr end statement posit consumestatementifwithels ifthenelsestat statementnoshortif ifthenelsestatementnoshortif statementnoshortif statementnoshortif expressionlengthptr astlengthptr aststack astptr ifstat expressionstack expressionptr aststack astptr aststack astptr intstack intptr endstatementposit protect void consum statement label label statement identifi statement label statement short identifi statement short optim push pop statement stmt statement ast stack ast ptr ast stack ast ptr label statement identifi stack identifi ptr stmt int identifi posit stack identifi ptr 32 end statement posit identifi length ptr consumestatementlabel labeledstat labeledstatementnoshortif statementnoshortif aststack astptr aststack astptr labeledstat identifierstack identifierptr identifierpositionstack identifierptr endstatementposit identifierlengthptr protect void consum statement return return statement return expressionopt return push posit int stack case express express length stack express length ptr 0 push ast stack return statement express stack express ptr int stack int ptr end posit push ast stack return statement null int stack int ptr end posit consumestatementreturn returnstat intstack expressionlengthstack expressionlengthptr pushonaststack returnstat expressionstack expressionptr intstack intptr endposit pushonaststack returnstat intstack intptr endposit protect void consum statement switch switch statement switch open block express switch block open block make semant action block start block inlin scope need creat declar occur int length switch statement switch statement switch statement express length ptr switch statement express express stack express ptr length ast length stack ast length ptr 0 ast ptr length system arraycopi ast stack ast ptr 1 switch statement statement statement length 0 length switch statement explicit declar real block stack real block ptr push ast stack switch statement switch statement block start int stack int ptr switch statement sourc start int stack int ptr switch statement sourc end end statement posit length 0 comment switch statement block start switch statement sourc end switch statement bit ast node undocu empti blockmask consumestatementswitch switchstat openblock switchblock openblock blockstart switchstat switchstat switchstat expressionlengthptr switchstat expressionstack expressionptr astlengthstack astlengthptr astptr aststack astptr switchstat switchstat explicitdeclar realblockstack realblockptr pushonaststack switchstat switchstat blockstart intstack intptr switchstat sourcestart intstack intptr switchstat sourceend endstatementposit containscom switchstat blockstart switchstat sourceend switchstat astnod undocumentedemptyblockmask protect void consum statement synchron synchron statement synchron express block optim push pop ast length stack ast length ptr 0 ast length stack ast length ptr 1 express length ptr ast stack ast ptr synchron statement express stack express ptr null int stack int ptr end statement posit express length ptr ast stack ast ptr synchron statement express stack express ptr block ast stack ast ptr int stack int ptr end statement posit reset modifi consumestatementsynchron synchronizedstat onlysynchron astlengthstack astlengthptr astlengthstack astlengthptr expressionlengthptr aststack astptr synchronizedstat expressionstack expressionptr intstack intptr endstatementposit expressionlengthptr aststack astptr synchronizedstat expressionstack expressionptr aststack astptr intstack intptr endstatementposit resetmodifi protect void consum statement throw throw statement throw express express length ptr push ast stack throw statement express stack express ptr int stack int ptr consumestatementthrow throwstat expressionlengthptr pushonaststack throwstat expressionstack expressionptr intstack intptr protect void consum statement try boolean final try statement try block catch try statement try block catchesopt final int length try statement try stmt try statement final final ast length ptr try stmt final block block ast stack ast ptr catch handl argument block statement catch length ast length stack ast length ptr 0 length 1 try stmt catch block block block ast stack ast ptr try stmt catch argument argument argument ast stack ast ptr block bk try stmt catch block block length argument arg try stmt catch argument argument length length 0 bk length block ast stack ast ptr arg length argument ast stack ast ptr try ast length ptr try stmt try block block ast stack ast ptr posit try stmt sourc end end statement posit try stmt sourc start int stack int ptr push ast stack try stmt consumestatementtri withfin trystat trystat trystat trystmt trystat withfin astlengthptr trystmt finallyblock aststack astptr statementcatch astlengthstack astlengthptr trystmt catchblock aststack astptr trystmt catchargu aststack astptr trystmt catchblock trystmt catchargu aststack astptr aststack astptr astlengthptr trystmt tryblock aststack astptr trystmt sourceend endstatementposit trystmt sourcestart intstack intptr pushonaststack trystmt protect void consum statement while statement express statement statement short express statement short express length ptr statement statement statement ast stack ast ptr ast stack ast ptr statement express stack express ptr statement int stack int ptr end statement posit consumestatementwhil whilestat whilestatementnoshortif statementnoshortif expressionlengthptr aststack astptr aststack astptr whilestat expressionstack expressionptr intstack intptr endstatementposit protect void consum static initi static initi static block push initi optim push pop block block block ast stack ast ptr diet block bit ast node undocu empti blockmask clear bit set diet initi initi initi block acc static ast stack ast ptr initi initi sourc end end statement posit initi declar sourc end flush comment defin prior end statement posit nest method nest type initi declar sourc start int stack int ptr initi bodi start int stack int ptr initi bodi end end posit doc comment initi javadoc javadoc javadoc null recoveri current element null check point initi declar sourc end current element current element add initi 0 token 1 consumestaticiniti staticiniti staticonli aststack astptr astnod undocumentedemptyblockmask accstat aststack astptr sourceend endstatementposit declarationsourceend flushcommentsdefinedpriorto endstatementposit nestedmethod nestedtyp declarationsourcestart intstack intptr bodystart intstack intptr bodyend endposit currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken protect void consum static static static int save modifi sourc start modifi sourc start check comment updat declar sourc start modifi sourc start save modifi sourc start modifi sourc start save modifi sourc start push int stack scanner current posit push int stack modifi sourc start 0 modifi sourc start scanner start posit jump method bodi nest method nest type reset modifi recoveri current element null recov static initi start int stack int ptr rememb start posit static initi consumestaticonli staticonli savedmodifierssourcestart modifierssourcestart checkcom modifierssourcestart savedmodifierssourcestart modifierssourcestart savedmodifierssourcestart pushonintstack currentposit pushonintstack modifierssourcestart modifierssourcestart startposit jumpovermethodbodi nestedmethod nestedtyp resetmodifi currentel recoveredstaticinitializerstart intstack intptr protect void consum switch block switch block switch block statement switch label concat node list consumeswitchblock switchblock switchblockstat switchlabel concatnodelist concat node list protect void consum switch block statement switch block statement switch label block statement concat node list concatnodelist consumeswitchblockstat switchblockstat switchlabel blockstat concatnodelist concat node list protect void consum switch block statement switch block statement switch block statement switch block statement concat node list concatnodelist consumeswitchblockstat switchblockstat switchblockstat switchblockstat concatnodelist concat node list protect void consum switch label switch label switch label switch label optim concat node list concatnodelist consumeswitchlabel switchlabel switchlabel switchlabel optimizedconcatnodelist protect void consum token int type rememb consum try minim number build valu check non extern string liter clear comment ptr scanner case read modifi switch type case token nameabstract case token namestrictfp case token namefin case token namen case token namepriv case token nameprotect case token namepubl case token nametransi case token namevolatil case token namestat case token namesynchron break default scanner comment ptr 1 system println scanner string action type switch type case token identifi push identifi scanner assert indentifi posit identifi posit stack identifi ptr problem report assert identifi int posit 32 int posit scanner comment ptr 1 break case token nameinterfac adjust interfac modifi class push int posit stack interfac need push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token nameabstract check set modifi acc abstract break case token namestrictfp check set modifi acc strictfp break case token namefin check set modifi acc final break case token namen check set modifi acc nativ break case token namepriv check set modifi acc privat break case token nameprotect check set modifi acc protect break case token namepubl check set modifi acc public break case token nametransi check set modifi acc transient break case token namevolatil check set modifi acc volatil break case token namestat check set modifi acc static break case token namesynchron synchron block sourc start scanner start posit check set modifi acc synchron break case token namevoid push identifi void push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break push default dimens void part primit declar base type take place type get regular type pars gener dimens int stack case token nameboolean push identifi boolean push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token namebyt push identifi byte push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token namechar push identifi char push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token namedoubl push identifi doubl push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token namefloat push identifi float push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token nameint push identifi int push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token namelong push identifi push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token nameshort push identifi short push int stack scanner current posit 1 push int stack scanner start posit scanner comment ptr 1 break case token integ liter push express stack int liter scanner current token sourc scanner start posit scanner current posit 1 scanner comment ptr 1 break case token liter push express stack liter scanner current token sourc scanner start posit scanner current posit 1 scanner comment ptr 1 break case token float point liter push express stack float liter scanner current token sourc scanner start posit scanner current posit 1 scanner comment ptr 1 break case token doubl liter push express stack doubl liter scanner current token sourc scanner start posit scanner current posit 1 scanner comment ptr 1 break case token charact liter push express stack char liter scanner current token sourc scanner start posit scanner current posit 1 scanner comment ptr 1 break case token string liter string liter string liter string liter scanner current token sourc string scanner start posit scanner current posit 1 push express stack string liter scanner comment ptr 1 break case token namefals push express stack fals liter scanner start posit scanner current posit 1 scanner comment ptr 1 break case token nametru push express stack true liter scanner start posit scanner current posit 1 break case token namenul push express stack null liter scanner start posit scanner current posit 1 break case token namesup case token namethi end posit scanner current posit 1 push int stack scanner start posit break case token nameassert case token nameimport case token namepackag case token namethrow case token namedo case token nameif case token namefor case token nameswitch case token nametri case token namewhil case token namebreak case token namecontinu case token namereturn case token namecas push int stack scanner start posit break case token namenew http bug eclips org bug show bug cgi id 40954 reset modifi push int stack scanner start posit break case token nameclass push int stack scanner current posit 1 push int stack scanner start posit break case token namedefault push int stack scanner start posit push int stack scanner current posit 1 break let extra semant action decid push case token namerbracket case token nameplu case token nameminu case token namenot case token nametwiddl end posit scanner start posit break case tokennameplu case tokennameminu minu end posit scanner start posit end statement posit scanner current posit 1 break case token namerbrac case token namesemicolon end statement posit scanner current posit 1 end posit scanner start posit 1 item part potenti futur express statement break order handl express cast express foo case token namerparen paren po scanner current posit 1 posit end parenthesi case unicod u0029 lex00101 break case token namelparen paren po scanner start posit break case token namequest case token namecomma case token namecolon case token nameequ case token namelbracket case token namedot case token nameerror case token nameeof case token namecas case token namecatch case token nameels case token nameextend case token namefin case token nameimpl case token namethrow case token nameinstanceof case tokennameequ equal case tokennameless equal case tokennamegreat equal case tokennamenot equal case tokennameleft shift case tokennameright shift case tokennameunsign shift case tokennameplu equal case tokennameminu equal case tokennamemultipli equal case tokennamedivid equal case tokennameand equal case tokennameor equal case tokennamexor equal case tokennameremaind equal case tokennameleft shift equal case tokennameright shift equal case tokennameunsign shift equal case tokennameor case tokennameand case token nameremaind case token namexor case token nameand case token namemultipli case token nameor case token namedivid case token namegreat case token nameless consumetoken checknonexternalizedstringliter commentptr tokennameabstract tokennamestrictfp tokennamefin tokennamen tokennamepriv tokennameprotect tokennamepubl tokennametransi tokennamevolatil tokennamestat tokennamesynchron commentptr tostringact tokennameidentifi pushidentifi useassertasanindentifi identifierpositionstack identifierptr problemreport useassertasanidentifi commentptr tokennameinterfac adjustinterfacemodifi pushonintstack currentposit pushonintstack startposit commentptr tokennameabstract checkandsetmodifi accabstract tokennamestrictfp checkandsetmodifi accstrictfp tokennamefin checkandsetmodifi accfin tokennamen checkandsetmodifi accn tokennamepriv checkandsetmodifi accpriv tokennameprotect checkandsetmodifi accprotect tokennamepubl checkandsetmodifi accpubl tokennametransi checkandsetmodifi acctransi tokennamevolatil checkandsetmodifi accvolatil tokennamestat checkandsetmodifi accstat tokennamesynchron synchronizedblocksourcestart startposit checkandsetmodifi accsynchron tokennamevoid pushidentifi t_void pushonintstack currentposit pushonintstack startposit commentptr basetyp intstack tokennameboolean pushidentifi t_boolean pushonintstack currentposit pushonintstack startposit commentptr tokennamebyt pushidentifi t_byte pushonintstack currentposit pushonintstack startposit commentptr tokennamechar pushidentifi t_char pushonintstack currentposit pushonintstack startposit commentptr tokennamedoubl pushidentifi t_doubl pushonintstack currentposit pushonintstack startposit commentptr tokennamefloat pushidentifi t_float pushonintstack currentposit pushonintstack startposit commentptr tokennameint pushidentifi t_int pushonintstack currentposit pushonintstack startposit commentptr tokennamelong pushidentifi t_long pushonintstack currentposit pushonintstack startposit commentptr tokennameshort pushidentifi t_short pushonintstack currentposit pushonintstack startposit commentptr tokennameintegerliter pushonexpressionstack intliter getcurrenttokensourc startposit currentposit commentptr tokennamelongliter pushonexpressionstack longliter getcurrenttokensourc startposit currentposit commentptr tokennamefloatingpointliter pushonexpressionstack floatliter getcurrenttokensourc startposit currentposit commentptr tokennamedoubleliter pushonexpressionstack doubleliter getcurrenttokensourc startposit currentposit commentptr tokennamecharacterliter pushonexpressionstack charliter getcurrenttokensourc startposit currentposit commentptr tokennamestringliter stringliter stringliter stringliter getcurrenttokensourcestr startposit currentposit pushonexpressionstack stringliter commentptr tokennamefals pushonexpressionstack falseliter startposit currentposit commentptr tokennametru pushonexpressionstack trueliter startposit currentposit tokennamenul pushonexpressionstack nullliter startposit currentposit tokennamesup tokennamethi endposit currentposit pushonintstack startposit tokennameassert tokennameimport tokennamepackag tokennamethrow tokennamedo tokennameif tokennamefor tokennameswitch tokennametri tokennamewhil tokennamebreak tokennamecontinu tokennamereturn tokennamecas pushonintstack startposit tokennamenew show_bug resetmodifi pushonintstack startposit tokennameclass pushonintstack currentposit pushonintstack startposit tokennamedefault pushonintstack startposit pushonintstack currentposit tokennamerbracket tokennameplu tokennameminu tokennamenot tokennametwiddl endposit startposit tokennameplu_plu tokennameminu_minu endposit startposit endstatementposit currentposit tokennamerbrac tokennamesemicolon endstatementposit currentposit endposit startposit tokennamerparen rparenpo currentposit tokennamelparen lparenpo startposit tokennamequest tokennamecomma tokennamecolon tokennameequ tokennamelbracket tokennamedot tokennameerror tokennameeof tokennamecas tokennamecatch tokennameels tokennameextend tokennamefin tokennameimpl tokennamethrow tokennameinstanceof tokennameequ_equal tokennameless_equal tokennamegreat_equal tokennamenot_equal tokennameleft_shift tokennameright_shift tokennameunsign_right_shift tokennameplu_equal tokennameminu_equal tokennamemultipli_equal tokennamedivid_equal tokennameand_equal tokennameor_equal tokennamexor_equal tokennameremaind_equal tokennameleft_shift_equal tokennameright_shift_equal tokennameunsign_right_shift_equal tokennameor_or tokennameand_and tokennameremaind tokennamexor tokennameand tokennamemultipli tokennameor tokennamedivid tokennamegreat tokennameless protect void consum type declar type declar type declar type declar concat node list consumetypedeclar typedeclar typedeclar typedeclar concatnodelist protect void consum type declarationsopt type declarationsopt type declar int length length ast length stack ast length ptr 0 ast ptr length system arraycopi ast stack ast ptr 1 compil unit type type declar length 0 length consumetypedeclarationsopt typedeclarationsopt typedeclar astlengthstack astlengthptr astptr aststack astptr compilationunit typedeclar protect void consum type import demand declar type import demand declar type import demand declar import refer impt import refer ast stack ast ptr flush comment defin prior import statement impt declar end end statement posit impt declar sourc end flush comment defin prior impt declar sourc end recoveri current element null check point impt declar sourc end 1 current element current element add impt 0 restart recoveri true token 1 avoid branch regular automaton consumetypeimportondemanddeclar typeimportondemanddeclar typeimportondemanddeclarationnam importrefer importrefer aststack astptr declarationend endstatementposit declarationsourceend flushcommentsdefinedpriorto declarationsourceend currentel lastcheckpoint declarationsourceend currentel currentel restartrecoveri lastignoredtoken protect void consum type import demand declar type import demand declar import push import ref build store identifi stack import refer impt int length char token char length identifi length stack identifi length ptr identifi ptr length posit length system arraycopi identifi stack identifi ptr 1 token 0 length system arraycopi identifi posit stack identifi ptr 1 posit 0 length push ast stack impt import refer token posit true acc default current token token namesemicolon impt declar sourc end scanner current posit 1 impt declar sourc end impt sourc end impt declar end impt declar sourc end end posit impt declar sourc start int stack int ptr recoveri current element null check point impt declar sourc end 1 current element current element add impt 0 token 1 restart recoveri true avoid branch regular automaton consumetypeimportondemanddeclarationnam typeimportondemanddeclarationnam importref importrefer identifierlengthstack identifierlengthptr identifierptr identifierstack identifierptr identifierpositionstack identifierptr pushonaststack importrefer accdefault currenttoken tokennamesemicolon declarationsourceend currentposit declarationsourceend sourceend declarationend declarationsourceend endposit declarationsourcestart intstack intptr currentel lastcheckpoint declarationsourceend currentel currentel lastignoredtoken restartrecoveri protect void consum unari express int op unari express push posit unari express unari express push posit unari express unari express minu push posit unari express unari express minu push posit unari express optim push pop handl manual 2147483648 real comput 2147483648 notic 2147483648 integ max 1 9223372036854775808l int stack posit oper express exp express stack express ptr op minu exp instanceof int liter int liter exp mayrepresentmin express stack express ptr int liter min exp instanceof liter liter exp mayrepresentmin express stack express ptr liter min express stack express ptr unari express exp op express stack express ptr unari express exp op sourc start int stack int ptr sourc end exp sourc end consumeunaryexpress unaryexpress pushposit unaryexpress unaryexpress pushposit unaryexpress unaryexpressionnotplusminu pushposit unaryexpress unaryexpressionnotplusminu pushposit unaryexpress max_valu intstack expressionstack expressionptr intliter intliter mayrepresentmin_valu expressionstack expressionptr intliteralminvalu longliter longliter mayrepresentmin_valu expressionstack expressionptr longliteralminvalu expressionstack expressionptr unaryexpress expressionstack expressionptr unaryexpress sourcestart intstack intptr sourceend sourceend protect void consum unari express int op boolean post pre increment express push posit unari express pre decrement express push posit unari express oper optim push pop int stack posit oper prefix express left hand side express stack express ptr left hand side instanceof refer foo unvalid post express stack express ptr postfix express left hand side int liter op end statement posit express stack express ptr prefix express left hand side int liter op int stack int ptr the account code gen proce post int ptr problem report invalid unari express left hand side consumeunaryexpress preincrementexpress pushposit unaryexpress predecrementexpress pushposit unaryexpress intstack lefthandsid expressionstack expressionptr lefthandsid expressionstack expressionptr postfixexpress lefthandsid intliter endstatementposit expressionstack expressionptr prefixexpress lefthandsid intliter intstack intptr intptr problemreport invalidunaryexpress lefthandsid protect void consum variabl declar variabl declar variabl declar variabl declar optim concat node list consumevariabledeclar variabledeclar variabledeclar variabledeclar optimizedconcatnodelist optim concat node list protect void consum variabl initi variabl initi variabl initi variabl initi concat express list optimizedconcatnodelist consumevariableiniti variableiniti variableiniti variableiniti concatexpressionlist current comment stack answer comment exclus rang param sourc start int param sourc end int return boolean public boolean comment int sourc start int sourc end int comment scanner comment ptr comment 0 comment int comment start scanner comment start comment ignor comment start comment start sourc start continu ignor comment end comment start sourc end continu return true return fals sourcestart sourceend containscom sourcestart sourceend icom commentptr icom icom commentstart commentstart icom commentstart sourcestart commentstart sourceend public method declar convert method declar constructor declar compil result compil result method declar method declar compil result sourc start sourc start sourc end sourc end bodi start bodi start bodi end bodi end declar sourc end declar sourc end declar sourc start declar sourc start selector selector statement statement modifi modifi argument argument thrown except thrown except explicit declar explicit declar return type null return methoddeclar converttomethoddeclar constructordeclar compilationresult compilationresult methoddeclar methoddeclar compilationresult sourcestart sourcestart sourceend sourceend bodystart bodystart bodyend bodyend declarationsourceend declarationsourceend declarationsourcestart declarationsourcestart thrownexcept thrownexcept explicitdeclar explicitdeclar returntyp return protect type refer copi dim type refer type ref int dim return type ref copi dim dim typerefer copydim typerefer typeref typeref copydim return type ref copi dim dim protect field declar creat field declar char field declar int sourc start int sourc end return field declar field declar sourc start sourc end typeref copydim fielddeclar createfielddeclar fielddeclarationnam sourcestart sourceend fielddeclar fielddeclarationnam sourcestart sourceend protect local declar creat local declar char local declar int sourc start int sourc end return local declar local declar sourc start sourc end localdeclar createlocaldeclar localdeclarationnam sourcestart sourceend localdeclar localdeclarationnam sourcestart sourceend public compil unit declar diet pars compil unit sourc unit compil result compil result compil unit declar pars unit boolean diet try diet true pars unit pars sourc unit compil result final diet return pars unit compilationunitdeclar dietpars icompilationunit sourceunit compilationresult compilationresult compilationunitdeclar parsedunit parsedunit sourceunit compilationresult parsedunit protect void dispatch declar int length length ast stack method field constructor list type decl return constructor declar method declar look size arrai length 0 return int flag int length 1 int size1 0 size2 0 size3 0 int length 1 0 ast node ast node ast stack ast ptr ast node instanceof abstract method declar method constructor regroup singl list flag 3 size2 ast node instanceof type declar flag 4 size3 field flag 1 size1 arrai creation type declar type decl type declar ast stack ast ptr size1 0 type decl field field declar size1 size2 0 type decl method abstract method declar size2 size3 0 type decl member type type declar size3 arrai fill size1 size2 size3 0 int flagi flag 0 start 0 int length2 int end 0 end length end flagi flag end treat element end flag arrai copi switch flagi case 1 size1 length2 end start system arraycopi ast stack ast ptr start 1 type decl field size1 length2 length2 break case 3 size2 length2 end start system arraycopi ast stack ast ptr start 1 type decl method size2 length2 length2 break case 4 size3 length2 end start system arraycopi ast stack ast ptr start 1 type decl member type size3 length2 length2 break flagi flag start end type decl member type null int type decl member type length 1 0 type decl member type enclos type type decl dispatchdeclarationinto aststack typedecl astnod astnod aststack astptr astnod abstractmethoddeclar astnod typedeclar typedeclar typedecl typedeclar aststack astptr typedecl fielddeclar typedecl abstractmethoddeclar typedecl membertyp typedeclar aststack astptr typedecl aststack astptr typedecl aststack astptr typedecl membertyp typedecl membertyp typedecl membertyp typedecl membertyp enclosingtyp typedecl protect compil unit declar end pars int act act act current element null current element top element updat pars tree verbos recoveri system print util bind parser syntax recoveri non nl 1 system println non nl 1 system println compil unit system println non nl 1 diet verbos recoveri system print util bind parser regular pars non nl 1 system println non nl 1 system println compil unit system println non nl 1 persist line separ posit int 0 scanner found task count problem report task string scanner found task tag string scanner found task messag scanner found task prioriti null null string scanner found task prioriti scanner found task posit 0 scanner found task posit 1 return compil unit compilationunitdeclar endpars lastact currentel currentel topel updateparsetre verbos_recoveri syntaxrecoveri compilationunit verbos_recoveri regularpars compilationunit persistlineseparatorposit foundtaskcount problemreport foundtasktag foundtaskmessag foundtaskprior foundtaskprior foundtaskposit foundtaskposit compilationunit public int flush comment defin prior int posit int comment index scanner comment ptr comment index 0 return posit comment comput index obsolet comment int index comment index int valid count 0 index 0 int comment end scanner comment stop index comment end 0 comment end comment end neg end posit non javadoc comment comment end posit break index valid count sourc posit immedi line comment flush comment shift posit comment end valid count 0 int comment end scanner comment stop index 1 non javadoc comment end posit neg comment end 0 toler non javadoc comment line break end comment toler line comment comment end comment end char scanner line number posit scanner line number comment end posit comment end valid count flush comment index index 0 return posit obsolet comment valid count 0 move valid comment info overrid obsolet comment info system arraycopi scanner comment start index 1 scanner comment start 0 valid count system arraycopi scanner comment stop index 1 scanner comment stop 0 valid count scanner comment ptr valid count 1 return posit flushcommentsdefinedpriorto lastcommentindex commentptr lastcommentindex lastcommentindex validcount commentend commentstop commentend commentend commentend commentend validcount validcount immediatecommentend commentstop immediatecommentend immediatecommentend getlinenumb getlinenumb immediatecommentend immediatecommentend validcount validcount commentstart commentstart validcount commentstop commentstop validcount commentptr validcount public final int token token virtual token parser pars goal aren lalr 1 goal compil unit goal method bodi goal constructor bodi initi goal static initi goal block error recoveri goal header goal block statement goal method push modifi header jdom goal field declar goal import declar goal packag declar goal type declar goal gener method declar goal class bodi declar code snippet goal express complet parser goal constructor block statementsopt goal block statementsopt return token getfirsttoken compilationunit methodbodi constructorbodi staticiniti blockstat methodpushmodifiershead fielddeclar importdeclar packagedeclar typedeclar genericmethoddeclar classbodydeclar constructorblockstatementsopt blockstatementsopt firsttoken public int java doc posit int javadoc count 0 int 0 max scanner comment ptr max javadoc non javadoc comment neg end posit scanner comment stop 0 javadoc count javadoc count 0 return null int posit int 2 javadoc count int index 0 int 0 max scanner comment ptr max javadoc non javadoc comment neg end posit scanner comment stop 0 posit index scanner comment start posit index scanner comment stop 1 stop return posit getjavadocposit javadoccount commentptr commentstop javadoccount javadoccount javadoccount commentptr commentstop commentstart commentstop public void method bodi compil unit declar unit fill method bodi order code gener unit null return unit ignor method bodi unit ignor investig true return initi diet pars need dig method bodi unit bit ast node method bodi 0 return real pars method char content unit compil result compil unit content scanner set sourc content save exist valu restor end pars process bug 47079 detail int line end scanner line end int line ptr scanner line ptr final int line separ posit unit compil result line separ posit scanner line end line separ posit scanner line ptr line separ posit length 1 javadoc parser null javadoc parser check doc comment javadoc parser scanner set sourc content unit type null int unit type length 0 unit type pars method unit tag unit read bodi unit bit ast node method bodi prevent side effect compil unit result line separ posit arrai scanner line end line end scanner line ptr line ptr getmethodbodi compilationunitdeclar ignoremethodbodi ignorefurtherinvestig astnod hasallmethodbodi compilationresult compilationunit getcont setsourc oldlineend lineend oldlineptr lineptr lineseparatorposit compilationresult lineseparatorposit lineend lineseparatorposit lineptr lineseparatorposit javadocpars javadocpars checkdoccom javadocpars setsourc parsemethod astnod hasallmethodbodi lineend oldlineend lineptr oldlineptr protect type refer type refer int dim build refer variabl qualifi variabl type refer dim dimens int length type refer ref length identifi length stack identifi length ptr 1 singl variabl refer dim 0 ref singl type refer identifi stack identifi ptr identifi posit stack identifi ptr ref arrai type refer identifi stack identifi ptr dim identifi posit stack identifi ptr ref sourc end end posit length 0 flag precompil type refer base type ref type refer base type refer length dim ref sourc start int stack int ptr dim 0 ref sourc end int stack int ptr int ptr ref sourc end end posit qualifi variabl refer char token char length identifi ptr length posit length system arraycopi identifi stack identifi ptr 1 token 0 length system arraycopi identifi posit stack identifi ptr 1 posit 0 length dim 0 ref qualifi type refer token posit ref arrai qualifi type refer token dim posit ref sourc end end posit return ref typerefer gettyperefer typerefer identifierlengthstack identifierlengthptr singletyperefer identifierstack identifierptr identifierpositionstack identifierptr arraytyperefer identifierstack identifierptr identifierpositionstack identifierptr sourceend endposit typerefer basetyperefer sourcestart intstack intptr sourceend intstack intptr intptr sourceend endposit identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiedtyperefer arrayqualifiedtyperefer sourceend endposit protect express type refer express exp exp bit ast node restrict flagmask exp bit type return exp gettyperefer astnod restrictiveflagmask protect refer unspecifi refer build unspecifi refer qualifi int length refer ref length identifi length stack identifi length ptr 1 singl variabl refer ref singl refer identifi stack identifi ptr identifi posit stack identifi ptr qualifi variabl refer char token char length identifi ptr length system arraycopi identifi stack identifi ptr 1 token 0 length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length ref qualifi refer token posit int identifi posit stack identifi ptr 1 32 sourc start int identifi posit stack identifi ptr length sourc end return ref namerefer getunspecifiedrefer namerefer namerefer identifierlengthstack identifierlengthptr singlenamerefer identifierstack identifierptr identifierpositionstack identifierptr identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiednamerefer identifierpositionstack identifierptr sourcestart identifierpositionstack identifierptr sourceend protect refer unspecifi refer optim build unspecifi refer qualifi optim occur qualifi refer case item qualifi field access optim import result refer build type checker look type refer int length refer ref length identifi length stack identifi length ptr 1 singl variabl refer ref singl refer identifi stack identifi ptr identifi posit stack identifi ptr ref bit ast node restrict flagmask ref bit local field return ref qualifi variabl refer fact variabl refer dot field ref result type conflict tha reduc make superclass inetrfac refer file refer put field refer refer optimis relev leav char token char length identifi ptr length system arraycopi identifi stack identifi ptr 1 token 0 length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length ref qualifi refer token posit int identifi posit stack identifi ptr 1 32 sourc start int identifi posit stack identifi ptr length sourc end ref bit ast node restrict flagmask ref bit local field return ref namerefer getunspecifiedreferenceoptim namerefer namerefer namerefer identifierlengthstack identifierlengthptr singlenamerefer identifierstack identifierptr identifierpositionstack identifierptr astnod restrictiveflagmask namerefer filedrefer fieldrefer namerefer identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiednamerefer identifierpositionstack identifierptr sourcestart identifierpositionstack identifierptr sourceend astnod restrictiveflagmask public void block statementsopt tell scanner block statement opt pars token token nametwiddl scanner record line separ fals goforblockstatementsopt firsttoken tokennametwiddl recordlinesepar public void block statement catch header tell scanner block statement method header pars token token namemultipli scanner record line separ fals goforblockstatementsorcatchhead firsttoken tokennamemultipli recordlinesepar public void class bodi declar tell scanner bodi declar pars token token nameand scanner record line separ true goforclassbodydeclar firsttoken tokennameand recordlinesepar public void compil unit tell scanner compil unit pars token tokennameplu scanner line ptr 1 scanner found task count 0 scanner record line separ true scanner current line null goforcompilationunit firsttoken tokennameplu_plu lineptr foundtaskcount recordlinesepar currentlin public void express tell scanner express pars token token nameremaind scanner record line separ true recoveri goal record line separ goforexpress firsttoken tokennameremaind recordlinesepar public void field declar tell scanner field declar pars token tokennameand scanner record line separ true goforfielddeclar firsttoken tokennameand_and recordlinesepar public void gener method declar tell scanner gener method declar pars token token namedivid scanner record line separ true goforgenericmethoddeclar firsttoken tokennamedivid recordlinesepar public void header tell scanner header pars token tokennameunsign shift scanner record line separ true recoveri goal record line separ goforhead firsttoken tokennameunsign_right_shift recordlinesepar public void import declar tell scanner import declar pars token tokennameor scanner record line separ true goforimportdeclar firsttoken tokennameor_or recordlinesepar public void initi tell scanner initi pars token tokennameright shift scanner record line separ fals goforiniti firsttoken tokennameright_shift recordlinesepar public void method bodi tell scanner method bodi pars token tokennameminu minu scanner record line separ fals goformethodbodi firsttoken tokennameminu_minu recordlinesepar public void packag declar tell scanner packag declar pars token token namequest scanner record line separ true goforpackagedeclar firsttoken tokennamequest recordlinesepar public void type declar tell scanner type interfac class declar pars token token nameplu scanner record line separ true gofortypedeclar firsttoken tokennameplu recordlinesepar protect void ignor express assign assign invalid arrai initi assign encod oper int stack int ptr int ptr arrai initi arrai initi arrai initi express stack express ptr express length ptr report syntax error abort pars problem report arrai constant arrai initi arrai initi sourc start arrai initi sourc end ignoreexpressionassign invalidarrayinitializerassign intstack intptr intptr arrayiniti arrayiniti arrayiniti expressionstack expressionptr expressionlengthptr problemreport arrayconstantsonlyinarrayiniti arrayiniti sourcestart arrayiniti sourceend protect void ignor interfac declar block statement invalid interfac declar interfac declar modifiersopt interfac identifi extend interfacesopt interfac header interfac bodi length declar int length length ast length stack ast length ptr 0 length declar dispatch accord type declar dispatch declar length flush comment defin prior end statement posit report problem continu pars type declar type decl type declar ast stack ast ptr type decl bodi end end statement posit problem report declar local interfac type decl type decl sourc start type decl sourc end mark initi local type mark need mark initi local type type decl remov ast node creat interfac header ast ptr push ast length stack 1 concat node list ignoreinterfacedeclar blockstat invalidinterfacedeclar interfacedeclar extendsinterfacesopt interfacehead interfacebodi astlengthstack astlengthptr dispatchdeclarationinto flushcommentsdefinedpriorto endstatementposit typedeclar typedecl typedeclar aststack astptr typedecl bodyend endstatementposit problemreport cannotdeclarelocalinterfac typedecl typedecl sourcestart typedecl sourceend markinitializerswithlocaltyp typedecl astptr pushonastlengthstack concatnodelist protect void ignor invalid constructor declar boolean bodi invalid constructor declar constructor header constructor bodi true invalid constructor declar constructor header fals ast stack modifi argument throw statement identifi stack ast stack method declar identifi stack bodi pop posit bodi method push block decl int ptr statement bodi real block ptr int length bodi length ast length stack ast length ptr 0 ast ptr length constructor declar constructor declar constructor declar ast stack ast ptr constructor declar bodi end end statement posit constructor declar declar sourc end flush comment defin prior end statement posit bodi constructor declar modifi acc semicolon bodi ignoreinvalidconstructordeclar hasbodi invalidconstructordeclar constructorhead constructorbodi invalidconstructordeclar constructorhead aststack identifierstack aststack methoddeclar identifierstack hasbodi intptr hasbodi realblockptr hasbodi astlengthstack astlengthptr astptr constructordeclar constructordeclar constructordeclar aststack astptr constructordeclar bodyend endstatementposit constructordeclar declarationsourceend flushcommentsdefinedpriorto endstatementposit hasbodi constructordeclar accsemicolonbodi protect void ignor method bodi interfac member declar invalid method declar ast stack modifi argument throw statement identifi stack type int stack dim dim dim ast stack method declar identifi stack int stack pop posit bodi method push block decl int ptr retriev end posit method declar statement real block ptr int length length ast length stack ast length ptr 0 ast ptr length watch unicod u007d method declar md method declar ast stack ast ptr md bodi end end posit md declar sourc end flush comment defin prior end statement posit report problem continu pars narrow problem method problem report abstract method need bodi md ignoremethodbodi interfacememberdeclar invalidmethoddeclar aststack identifierstack intstack aststack methoddeclar identifierstack intstack intptr realblockptr astlengthstack astlengthptr astptr methoddeclar methoddeclar aststack astptr bodyend endposit declarationsourceend flushcommentsdefinedpriorto endstatementposit problemreport abstractmethodneedingnobodi public void initi posit parser compil unit avoid stack realloc ast ptr 1 ast length ptr 1 express ptr 1 express length ptr 1 identifi ptr 1 identifi length ptr 1 int ptr 1 nest method nest type 0 0 need reset reus variabl counter nest type 0 dimens 0 real block ptr 1 compil unit null refer context null end statement posit 0 remov object stack parser compil coupl re compil int ast length ast stack length ast node length ast length ast node ast node ast length system println resiz ast stack ast length system arraycopi ast node 0 ast stack 0 ast length int express length express stack length express length express length express express express length system println resiz expr stack express length system arraycopi express 0 express stack 0 express length reset scanner scanner comment ptr 1 scanner found task count 0 scanner eof posit integ max scanner non extern string liter fals scanner nonnl string null scanner current line null reset modifi recoveri check point 1 current element null restart recoveri fals report error fals recov static initi start 0 token 1 error end posit 1 list length 0 brace start 0 brace end 0 brace successor start 0 astptr astlengthptr expressionptr expressionlengthptr identifierptr identifierlengthptr intptr nestedmethod nestedtyp variablescount nestedtyp realblockptr compilationunit referencecontext endstatementposit astlength aststack noastnod astlength noastnod astnod astlength astlength noastnod aststack astlength expressionlength expressionstack noexpress expressionlength noexpress expressionlength expressionlength noexpress expressionstack expressionlength commentptr foundtaskcount eofposit max_valu wasnonexternalizedstringliter nonnlsstr currentlin resetmodifi lastcheckpoint currentel restartrecoveri hasreportederror recoveredstaticinitializerstart lastignoredtoken lasterrorendposit listlength rbracestart rbraceend rbracesuccessorstart public void initi scanner scanner scanner fals comment fals whitespac option sever compil option non extern string problem sever ignor nl option sourc level sourc level option task tag task tag option task priorit task prioriti option task case sensit task case sensit initializescann getsever compileropt nonexternalizedstr problemsever sourcelevel sourcelevel tasktag tasktag taskpriorit taskprior istaskcasesensit taskcasesensit public final static void init tabl throw java io io except final string prefix fileprefix int 0 lh read tabl prefix rsc non nl 1 char char read tabl prefix rsc non nl 1 check tabl short char length int char length 0 check tabl short char 32768 asb read tabl prefix rsc non nl 1 asr read tabl prefix rsc non nl 1 nasb read tabl prefix rsc non nl 1 nasr read tabl prefix rsc non nl 1 termin index read tabl prefix rsc non nl 1 non termin index read tabl prefix rsc non nl 1 term action read tabl prefix rsc non nl 1 scope prefix read tabl prefix rsc non nl 1 scope suffix read tabl prefix rsc non nl 1 scope lh read tabl prefix rsc non nl 1 scope set read tabl prefix rsc non nl 1 scope rh read tabl prefix rsc non nl 1 scope read tabl prefix rsc non nl 1 symb read tabl prefix rsc non nl 1 rh read byte tabl prefix rsc non nl 1 term check read byte tabl prefix rsc non nl 1 scope la read byte tabl prefix rsc non nl 1 read tabl prefix rsc non nl 1 readabl read readabl tabl readabl name base action lh initt ioexcept readtabl readtabl check_tabl check_tabl readtabl readtabl readtabl readtabl termin_index readtabl non_termin_index readtabl term_action readtabl scope_prefix readtabl scope_suffix readtabl scope_lh readtabl scope_state_set readtabl scope_rh readtabl scope_state readtabl in_symb readtabl readbytet term_check readbytet scope_la readbytet readnamet readablenam readreadablenamet readabl_name base_action base action lh public static int symbol int return symb origin state base_action in_symbol in_symb origin_state public final void jump method bodi diet pars buffer method statement scanner diet reiniti fals automat scanner jump statement diet diet int 0 scanner diet true jumpovermethodbodi dietint protect void mark enclos member local type current element null return recoveri code int ast ptr 0 ast node node ast stack node instanceof abstract method declar node instanceof field declar node instanceof type declar mark type initi mark ad type node bit ast node local typemask return default refer context case pars method bodi refer context instanceof abstract method declar refer context instanceof type declar ast node refer context bit ast node local typemask markenclosingmemberwithlocaltyp currentel astptr astnod aststack abstractmethoddeclar fielddeclar typedeclar astnod haslocaltypemask referencecontext abstractmethoddeclar referencecontext typedeclar astnod referencecontext astnod haslocaltypemask protect void mark initi local type type declar type type field null type bit ast node local typemask 0 return int 0 length type field length length field declar field type field field instanceof initi field bit ast node local typemask markinitializerswithlocaltyp typedeclar astnod haslocaltypemask fielddeclar astnod haslocaltypemask protect boolean move recoveri checkpoint int po check point reset scanner move checkpoint token scanner start posit po scanner current posit po scanner diet fals quit jump method bodi restart need shift token restart recoveri token 1 scanner current line null return true protect shift invalid token token token token 1 try token scanner token scanner current posit scanner start posit scanner current posit fake complet identifi token 1 catch invalid input except po scanner current posit token 0 token token nameeof recoveri point current token token nameeof tri iter eof scanner current line null return fals check point scanner current posit reset scanner previou checkpoint locat scanner start posit po scanner current posit po scanner comment ptr 1 scanner found task count 0 scanner current line null return true implement move checkpoint locat line int po check point reset scanner move checkpoint token scanner start posit po scanner current posit po scanner diet fals quit jump method bodi restart need shift token restart recoveri token 1 return true protect shift invalid token token token token 1 boolean token white space scanner token white space scanner token white space true checkpoint move try token scanner token switch token case scanner token namewhitespac scanner line number scanner start posit scanner line number scanner current posit token 1 break case token namesemicolon case token namelbrac case token namerbrac break case token identifi scanner current posit scanner start posit scanner current posit fake complet identifi default token 1 break case token nameeof break checkpoint move catch invalid input except po scanner current posit token 0 scanner token white space token white space token token nameeof recoveri point current token token nameeof tri iter eof return fals check point scanner current posit reset scanner previou checkpoint locat scanner start posit po scanner current posit po scanner comment ptr 1 return true moverecoverycheckpoint lastcheckpoint startposit currentposit restartrecoveri lastignoredtoken currentlin lastignoredtoken nextignoredtoken nextignoredtoken nextignoredtoken getnexttoken currentposit startposit currentposit nextignoredtoken invalidinputexcept currentposit nextignoredtoken nextignoredtoken tokennameeof currenttoken tokennameeof currentlin lastcheckpoint currentposit startposit currentposit commentptr foundtaskcount currentlin lastcheckpoint startposit currentposit restartrecoveri lastignoredtoken lastignoredtoken nextignoredtoken nextignoredtoken wastokenizingwhitespac tokenizewhitespac tokenizewhitespac checkpointmov nextignoredtoken getnexttoken nextignoredtoken tokennamewhitespac getlinenumb startposit getlinenumb currentposit nextignoredtoken tokennamesemicolon tokennamelbrac tokennamerbrac tokennameidentifi currentposit startposit currentposit nextignoredtoken tokennameeof checkpointmov invalidinputexcept currentposit nextignoredtoken tokenizewhitespac wastokenizingwhitespac nextignoredtoken tokennameeof currenttoken tokennameeof lastcheckpoint currentposit startposit currentposit commentptr protect messag send messag send argument listopt argument express stack messag send messag send int length length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 argument express length 0 length return messagesend newmessagesend argumentlistopt messagesend messagesend expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr return public static int nasi int return nasb origin state origin_state return nasb origin state public static int nt action int int sym return base action sym origin_state ntaction base_action privat final void optim concat node list recurs loop virtuali group ast node arrai ast length stack case sublist ast stack want merg list action requir ast stack thing need merg length ast stack length top length want result list mean equal 0 case ast node push ast stack look interfac member declar case optim fact 1 ast length stack ast length ptr optimizedconcatnodelist astnod astlengthstack aststack aststack aststacklength astnod aststack interfacememberdeclar astlengthstack astlengthptr ast length stack ast length ptr protect static int origin int return base check astlengthstack astlengthptr origin_state base_check symbol index current kind protect void pars boolean diet pars diet int token token error fals report error fals int act start stack top 1 current token token process termin int stack length stack length stack top stack length system arraycopi stack 0 stack int stack length stack increment 0 stack length stack stack top act act action act current token act error action restart recoveri int error po scanner current posit report error error true resum syntax error act error action error end posit error po act start stack top 1 current token token continu process termin act error action break process termin act num rule stack top act error action shift reduc consum token current token current element null recoveri token check try current token scanner token catch invalid input except report error problem report scanner error messag report error true check point scanner current posit restart recoveri true act error action act accept action shift consum token current token current element null recoveri token check try current token scanner token catch invalid input except report error problem report scanner error messag report error true check point scanner current posit restart recoveri true continu process termin break process termin process non termin reduc consum rule act stack top rh act 1 act nt action stack stack top lh act act num rule end pars act report syntax error requir error report syntax error diet pars token symbol_index currentkind isdietpars oldfirsttoken getfirsttoken haserror hasreportederror start_state statestacktop currenttoken getfirsttoken processtermin stacklength statestacktop stacklength stacklength stackincr stacklength statestacktop taction currenttoken error_action restartrecoveri errorpo currentposit hasreportederror haserror resumeonsyntaxerror error_action lasterrorendposit errorpo start_state statestacktop currenttoken getfirsttoken processtermin error_action processtermin num_rule statestacktop error_action consumetoken currenttoken currentel recoverytokencheck currenttoken getnexttoken invalidinputexcept hasreportederror problemreport scannererror getmessag hasreportederror lastcheckpoint currentposit restartrecoveri error_action accept_action consumetoken currenttoken currentel recoverytokencheck currenttoken getnexttoken invalidinputexcept hasreportederror problemreport scannererror getmessag hasreportederror lastcheckpoint currentposit restartrecoveri processtermin processtermin processnontermin consumerul statestacktop ntaction statestacktop num_rule endpars reportsyntaxerrorisrequir haserror reportsyntaxerror isdietpars oldfirsttoken protect void report syntax error boolean diet pars int token refer context instanceof method declar method declar method declar method declar refer context method declar error signatur return compil unit compil result line separ posit scanner line end scanner record line separ fals int start scanner initi posit int end scanner eof posit integ max scanner eof posit 1 scanner eof posit diet pars type declar type compil unit type int interv skip org eclips jdt intern compil parser diagnos rang util comput diet rang type diagnos parser diagnos parser diagnos parser token start end interv skip 0 interv skip 1 interv skip 2 diagnos parser diagnos pars report syntax error skip method type scanner reset start end diagnos parser diagnos parser diagnos parser token start end diagnos parser diagnos pars reportsyntaxerror isdietpars oldfirsttoken referencecontext methoddeclar methoddeclar methoddeclar methoddeclar referencecontext methoddeclar errorinsignatur compilationunit compilationresult lineseparatorposit getlineend recordlinesepar initialposit eofposit max_valu eofposit eofposit isdietpars typedeclar compilationunit intervaltoskip rangeutil computedietrang diagnosepars diagnosepars diagnosepars oldfirsttoken intervaltoskip intervaltoskip intervaltoskip diagnosepars diagnosepars reportsyntaxerrorsforskippedmethod resetto diagnosepars diagnosepars diagnosepars oldfirsttoken diagnosepars diagnosepars privat void report syntax error skip method type declar type type null int 0 type length type declar member type type member type member type null report syntax error skip method member type abstract method declar method type method method null int 0 method length abstract method declar method method method error signatur diagnos parser diagnos parser diagnos parser token namedivid method declar sourc start method declar sourc end diagnos parser diagnos pars field declar field type field field null int length field length int 0 length field instanceof initi initi initi initi field initi error signatur diagnos parser diagnos parser diagnos parser tokennameright shift initi declar sourc start initi declar sourc end diagnos parser diagnos pars reportsyntaxerrorsforskippedmethod typedeclar typedeclar membertyp membertyp membertyp reportsyntaxerrorsforskippedmethod membertyp abstractmethoddeclar abstractmethoddeclar errorinsignatur diagnosepars diagnosepars diagnosepars tokennamedivid declarationsourcestart declarationsourceend diagnosepars diagnosepars fielddeclar errorinsignatur diagnosepars diagnosepars diagnosepars tokennameright_shift declarationsourcestart declarationsourceend diagnosepars diagnosepars public void pars constructor declar cd compil unit declar unit pars cd unit fals constructordeclar compilationunitdeclar public void pars constructor declar cd compil unit declar unit boolean record line separ pars method bodi cd fill statement convert bug pars error initi block statementsopt record line separ scanner record line separ true nest method nest type push real block stack 0 refer context cd compil unit unit scanner reset cd bodi start cd bodi end try pars catch abort compil act error action final nest method nest type check nonnl bodi end cd declar sourc end act error action initi return statement cd explicit declar real block stack real block ptr int length length ast length stack ast length ptr 0 ast ptr length ast stack ast ptr 1 instanceof explicit constructor call avoid thing faster altern system arraycopi ast stack ast ptr 2 cd statement statement length 1 0 length 1 cd constructor call explicit constructor call ast stack ast ptr 1 need add explicitli super system arraycopi ast stack ast ptr 1 cd statement statement length 0 length cd constructor call super refer implicit super constructor call cd constructor call super refer implicit super constructor call comment cd bodi start cd bodi end cd bit ast node undocu empti blockmask cd constructor call sourc end 0 cd constructor call sourc end cd sourc end cd constructor call sourc start cd sourc start constructordeclar compilationunitdeclar recordlinesepar goforblockstatementsopt recordlinesepar recordlinesepar nestedmethod nestedtyp pushonrealblockstack referencecontext compilationunit resetto bodystart bodyend abortcompil lastact error_action nestedmethod nestedtyp checknonnlsafterbodyend declarationsourceend lastact error_action explicitdeclar realblockstack realblockptr astlengthstack astlengthptr astptr aststack astptr explicitconstructorcal issometh aststack astptr constructorcal explicitconstructorcal aststack astptr aststack astptr constructorcal superrefer implicitsuperconstructorcal constructorcal superrefer implicitsuperconstructorcal containscom bodystart bodyend astnod undocumentedemptyblockmask constructorcal sourceend constructorcal sourceend sourceend constructorcal sourcestart sourcestart public void pars field declar field type declar type compil unit declar unit char initi sourc pars initi sourc field convert bug pars error initi express nest method nest type refer context type compil unit unit scanner set sourc initi sourc scanner reset 0 initi sourc length 1 try pars catch abort compil act error action final nest method nest type act error action return field initi express stack express ptr mark field local type found pars type bit ast node local typemask 0 field bit ast node local typemask fielddeclar typedeclar compilationunitdeclar initializationsourc initializationsourc goforexpress nestedmethod nestedtyp referencecontext compilationunit setsourc initializationsourc resetto initializationsourc abortcompil lastact error_action nestedmethod nestedtyp lastact error_action expressionstack expressionptr astnod haslocaltypemask astnod haslocaltypemask public void pars initi initi type declar type compil unit declar unit pars method bodi md fill method statement convert bug pars error initi block statementsopt nest method nest type push real block stack 0 refer context type compil unit unit scanner reset initi bodi start initi bodi end begin try pars catch abort compil act error action final nest method nest type check nonnl bodi end initi declar sourc end act error action return refil statement initi block explicit declar real block stack real block ptr int length length ast length stack ast length ptr 0 system arraycopi ast stack ast ptr length 1 initi block statement statement length 0 length check block comment comment initi block sourc start initi block sourc end initi block bit ast node undocu empti blockmask mark initi local type found pars type bit ast node local typemask 0 initi bit ast node local typemask typedeclar compilationunitdeclar goforblockstatementsopt nestedmethod nestedtyp pushonrealblockstack referencecontext compilationunit resetto bodystart bodyend abortcompil lastact error_action nestedmethod nestedtyp checknonnlsafterbodyend declarationsourceend lastact error_action explicitdeclar realblockstack realblockptr astlengthstack astlengthptr aststack astptr containscom sourcestart sourceend astnod undocumentedemptyblockmask astnod haslocaltypemask astnod haslocaltypemask public void pars method declar md compil unit declar unit pars method bodi md fill method statement convert bug pars error md abstract return md nativ return md modifi acc semicolon bodi 0 return initi block statementsopt nest method nest type push real block stack 0 refer context md compil unit unit scanner reset md bodi start md bodi end reset scanner parser try pars catch abort compil act error action final nest method nest type check nonnl bodi end md declar sourc end act error action return refil statement md explicit declar real block stack real block ptr int length length ast length stack ast length ptr 0 system arraycopi ast stack ast ptr length 1 md statement statement length 0 length comment md bodi start md bodi end md bit ast node undocu empti blockmask methoddeclar compilationunitdeclar isabstract isn accsemicolonbodi goforblockstatementsopt nestedmethod nestedtyp pushonrealblockstack referencecontext compilationunit resetto bodystart bodyend abortcompil lastact error_action nestedmethod nestedtyp checknonnlsafterbodyend declarationsourceend lastact error_action explicitdeclar realblockstack realblockptr astlengthstack astlengthptr aststack astptr containscom bodystart bodyend astnod undocumentedemptyblockmask public compil unit declar pars compil unit sourc unit compil result compil result pars compil unit manag error handl bug return pars sourc unit compil result 1 1 pars reset scanner compilationunitdeclar icompilationunit sourceunit compilationresult compilationresult sourceunit compilationresult public compil unit declar pars compil unit sourc unit compil result compil result int start int end pars compil unit manag error handl bug compil unit declar unit try automaton initi initi compil unit scanner initi char content sourc unit content scanner set sourc content end 1 scanner reset start end javadoc parser null javadoc parser check doc comment javadoc parser scanner set sourc content end 1 javadoc parser scanner reset start end unit creation refer context compil unit compil unit declar problem report compil result scanner sourc length run automaton pars final unit compil unit compil unit null reset parser tag unit read bodi diet unit bit ast node method bodi return unit compilationunitdeclar icompilationunit sourceunit compilationresult compilationresult compilationunitdeclar goforcompilationunit sourceunit getcont setsourc resetto javadocpars javadocpars checkdoccom javadocpars setsourc javadocpars resetto referencecontext compilationunit compilationunitdeclar problemreport compilationresult compilationunit compilationunit astnod hasallmethodbodi public ast node pars class bodi declar char sourc int offset int length compil unit declar unit automaton initi initi class bodi declar scanner initi scanner set sourc sourc scanner reset offset offset length 1 javadoc parser null javadoc parser check doc comment javadoc parser scanner set sourc sourc javadoc parser scanner reset offset offset length 1 type declar pars member type declar nest type 1 unit creation refer context unit compil unit unit run automaton try pars catch abort compil act error action act error action return null int ast length ast length ast length stack ast length ptr 0 ast node result ast node ast length ast ptr ast length system arraycopi ast stack ast ptr 1 result 0 ast length return result return null astnod parseclassbodydeclar compilationunitdeclar goforclassbodydeclar setsourc resetto javadocpars javadocpars checkdoccom javadocpars setsourc javadocpars resetto nestedtyp referencecontext compilationunit abortcompil lastact error_action lastact error_action astlength astlength astlengthstack astlengthptr astnod astnod astlength astptr astlength aststack astptr astlength public express pars express char sourc int offset int length compil unit declar unit initi express nest method nest type refer context unit compil unit unit scanner set sourc sourc scanner reset offset offset length 1 try pars catch abort compil act error action final nest method nest type act error action return null return express stack express ptr parseexpress compilationunitdeclar goforexpress nestedmethod nestedtyp referencecontext compilationunit setsourc resetto abortcompil lastact error_action nestedmethod nestedtyp lastact error_action expressionstack expressionptr public void persist line separ posit scanner record line separ compil unit compil result line separ posit scanner line end persistlineseparatorposit recordlinesepar compilationunit compilationresult lineseparatorposit getlineend return parser problem report initi refer context assum problem go report initi compil result line posit return problem report public problem report problem report scanner record line separ compil unit compil result line separ posit scanner line end problem report refer context refer context return problem report problemreport problemreport problemreport recordlinesepar compilationunit compilationresult lineseparatorposit getlineend problemreport referencecontext referencecontext problemreport protect void push identifi push consum token identifi stack increas total number identifi stack identifi ptr point top int stack length identifi stack length identifi ptr stack length system arraycopi identifi stack 0 identifi stack char stack length 20 0 stack length system arraycopi identifi posit stack 0 identifi posit stack stack length 20 0 stack length identifi stack identifi ptr scanner current identifi sourc identifi posit stack identifi ptr scanner start posit 32 scanner current posit 1 stack length identifi length stack length identifi length ptr stack length system arraycopi identifi length stack 0 identifi length stack int stack length 10 0 stack length identifi length stack identifi length ptr 1 pushidentifi consumetoken identifierptr stacklength identifierstack identifierptr stacklength identifierstack identifierstack stacklength stacklength identifierpositionstack identifierpositionstack stacklength stacklength identifierstack identifierptr getcurrentidentifiersourc identifierpositionstack identifierptr startposit currentposit stacklength identifierlengthstack identifierlengthptr stacklength identifierlengthstack identifierlengthstack stacklength stacklength identifierlengthstack identifierlengthptr protect void push identifi int flag push special flag stack stand option neg number direct ref base type identifi length ptr point top int stack length identifi length stack length identifi length ptr stack length system arraycopi identifi length stack 0 identifi length stack int stack length 10 0 stack length identifi length stack identifi length ptr flag pushidentifi identifierlengthptr stacklength identifierlengthstack identifierlengthptr stacklength identifierlengthstack identifierlengthstack stacklength stacklength identifierlengthstack identifierlengthptr protect void push ast length stack int po int stack length ast length stack length ast length ptr stack length system arraycopi ast length stack 0 ast length stack int stack length stack increment 0 stack length ast length stack ast length ptr po pushonastlengthstack stacklength astlengthstack astlengthptr stacklength astlengthstack astlengthstack stacklength stackincr stacklength astlengthstack astlengthptr protect void push ast stack ast node node add obj top ast stack ast ptr point top int stack length ast stack length ast ptr stack length system arraycopi ast stack 0 ast stack ast node stack length ast stack increment 0 stack length ast ptr stack length ast stack ast ptr node stack length ast length stack length ast length ptr stack length system arraycopi ast length stack 0 ast length stack int stack length ast stack increment 0 stack length ast length stack ast length ptr 1 pushonaststack astnod astptr stacklength aststack astptr stacklength aststack aststack astnod stacklength aststackincr stacklength astptr stacklength aststack astptr stacklength astlengthstack astlengthptr stacklength astlengthstack astlengthstack stacklength aststackincr stacklength astlengthstack astlengthptr protect void push express stack express expr int stack length express stack length express ptr stack length system arraycopi express stack 0 express stack express stack length express stack increment 0 stack length express stack express ptr expr stack length express length stack length express length ptr stack length system arraycopi express length stack 0 express length stack int stack length express stack increment 0 stack length express length stack express length ptr 1 pushonexpressionstack stacklength expressionstack expressionptr stacklength expressionstack expressionstack stacklength expressionstackincr stacklength expressionstack expressionptr stacklength expressionlengthstack expressionlengthptr stacklength expressionlengthstack expressionlengthstack stacklength expressionstackincr stacklength expressionlengthstack expressionlengthptr protect void push express stack length stack int po int stack length express length stack length express length ptr stack length system arraycopi express length stack 0 express length stack int stack length stack increment 0 stack length express length stack express length ptr po pushonexpressionstacklengthstack stacklength expressionlengthstack expressionlengthptr stacklength expressionlengthstack expressionlengthstack stacklength stackincr stacklength expressionlengthstack expressionlengthptr protect void push int stack int po int stack length int stack length int ptr stack length system arraycopi int stack 0 int stack int stack length stack increment 0 stack length int stack int ptr po pushonintstack stacklength intstack intptr stacklength intstack intstack stacklength stackincr stacklength intstack intptr protect void push real block stack int int stack length real block stack length real block ptr stack length system arraycopi real block stack 0 real block stack int stack length stack increment 0 stack length real block stack real block ptr pushonrealblockstack stacklength realblockstack realblockptr stacklength realblockstack realblockstack stacklength stackincr stacklength realblockstack realblockptr protect static char read tabl string filenam throw java io io except file locat parser class directori input stream stream parser class resourc stream filenam stream null throw java io io except util bind parser miss file filenam non nl 1 byte byte null try stream buffer input stream stream byte util input stream byte arrai stream 1 final try stream close catch io except ignor minim integr check size expect int length byte length length 2 0 throw java io io except util bind parser corrupt file filenam non nl 1 convert byte char char char char length 2 int 0 int char index 0 true char char index char byte 0xff 8 byte 0xff length break return char readtabl ioexcept inputstream getresourceasstream ioexcept missingfil bufferedinputstream getinputstreamasbytearrai ioexcept ioexcept corruptedfil charindex charindex protect static byte read byte tabl string filenam throw java io io except file locat parser class directori input stream stream parser class resourc stream filenam stream null throw java io io except util bind parser miss file filenam non nl 1 byte byte null try stream buffer input stream stream byte util input stream byte arrai stream 1 final try stream close catch io except ignor return byte readbytet ioexcept inputstream getresourceasstream ioexcept missingfil bufferedinputstream getinputstreamasbytearrai ioexcept protect static string read readabl tabl string filenam string result string length resourc bundl bundl try bundl resourc bundl bundl filenam local default catch miss resourc except system println miss resourc filenam replac properti local local default non nl 1 non nl 2 throw int 0 nt offset 1 result int nt offset length try string bundl string null length 0 result result catch miss resourc except result return result readreadablenamet resourcebundl resourcebundl getbundl getdefault missingresourceexcept getdefault nt_offset nt_offset getstr missingresourceexcept protect static string read tabl string filenam throw java io io except char content read tabl filenam char char char oper split content string result string char length 1 result 0 null int 0 char length result 1 string char return result readnamet ioexcept readtabl nameaschar charoper spliton nameaschar nameaschar nameaschar public void recoveri exit variabl current element null current element parent null current element instanceof recov local variabl int end recov local variabl current element local declar sourc end current element updat sourc end end current element current element parent current element instanceof recov field current element instanceof recov initi int end recov field current element field declar sourc end current element updat sourc end end current element current element parent recoveryexitfromvari currentel currentel currentel recoveredlocalvari recoveredlocalvari currentel localdeclar sourceend currentel updatesourceendifnecessari currentel currentel currentel recoveredfield currentel recoverediniti recoveredfield currentel fielddeclar sourceend currentel updatesourceendifnecessari currentel currentel public void recoveri token check switch current token case token namelbrac recov element element null ignor open brace element current element updat open brace scanner start posit 1 scanner current posit 1 check point scanner current posit element null null mean happen restart recoveri true open brace detect current element element break case token namerbrac brace start scanner start posit 1 brace end scanner current posit 1 end posit flush comment defin prior brace end element current element updat close brace scanner start posit brace end check point scanner current posit element current element current element element break case token namesemicolon end statement posit scanner current posit 1 end posit scanner start posit 1 fall default brace end brace successor start scanner current posit scanner start posit brace successor start scanner start posit break ignor open brace fals recoverytokencheck currenttoken tokennamelbrac recoveredel newel ignorenextopeningbrac newel currentel updateonopeningbrac startposit currentposit lastcheckpoint currentposit newel restartrecoveri currentel newel tokennamerbrac rbracestart startposit rbraceend currentposit endposit flushcommentsdefinedpriorto rbraceend newel currentel updateonclosingbrac startposit rbraceend lastcheckpoint currentposit newel currentel currentel newel tokennamesemicolon endstatementposit currentposit endposit startposit rbraceend rbracesuccessorstart currentposit startposit rbracesuccessorstart startposit ignorenextopeningbrac protect void reset modifi modifi acc default modifi sourc start 1 comment modifi flag int scanner comment ptr 1 resetmodifi accdefault modifierssourcestart modifiersflag commentptr protect void reset stack ast ptr 1 ast length ptr 1 express ptr 1 express length ptr 1 identifi ptr 1 identifi length ptr 1 int ptr 1 nest method nest type 0 0 need reset reus variabl counter nest type 0 dimens 0 real block stack real block ptr 0 0 recov static initi start 0 list length 0 fix http dev eclips org bug show bug cgi id 29365 scanner null scanner current line null resetstack astptr astlengthptr expressionptr expressionlengthptr identifierptr identifierlengthptr intptr nestedmethod nestedtyp variablescount nestedtyp realblockstack realblockptr recoveredstaticinitializerstart listlength show_bug currentlin protect boolean resum recoveri reset javadoc restart pars recoveri javadoc null reset intern stack reset stack attempt move checkpoint locat move recoveri checkpoint return fals look header refer context instanceof compil unit declar header diet true pass point consid method bodi return true restart return fals resumeafterrecoveri resetstack moverecoverycheckpoint referencecontext compilationunitdeclar goforhead protect boolean resum syntax error request recoveri initi current element null current element build initi recoveri build recov element investig deeper recoveri recov element current element null return fals manual forc recoveri restart header restart recoveri restart recoveri fals updat recoveri current error parser updat recoveri attempt reset order resum pars loop return resum recoveri resumeonsyntaxerror currentel currentel buildinitialrecoveryst currentel restartrecoveri restartrecoveri updaterecoveryst resumeafterrecoveri return resum recoveri public static int action int int sym return term action term check base action sym sym base action sym base action resumeafterrecoveri taction term_action term_check base_action base_action base_action public string string string identifi stack char non nl 1 int 0 identifi ptr s string identifi stack non nl 1 non nl 2 s non nl 1 s identi length stack int non nl 1 int 0 identifi length ptr s identifi length stack non nl 1 s non nl 1 s ast length stack int non nl 1 int 0 ast length ptr s ast length stack non nl 1 s non nl 1 s ast ptr int string ast ptr non nl 1 non nl 2 s int stack int non nl 1 int 0 int ptr s int stack non nl 1 s non nl 1 s express length stack int non nl 1 int 0 express length ptr s express length stack non nl 1 s non nl 1 s express ptr int string express ptr non nl 1 non nl 2 s n scanner scanner string non nl 1 return tostr identifierstack identifierptr valueof identifierstack identierlengthstack identifierlengthptr identifierlengthstack astlengthstack astlengthptr astlengthstack astptr valueof astptr intstack intptr intstack expressionlengthstack expressionlengthptr expressionlengthstack expressionptr valueof expressionptr tostr protect void updat recoveri expos parser recoveri current element updat parser check updat recov base current token action perform shift token recoveri activ recoveri token check updaterecoveryst currentel updatefromparserst recoverytokencheck protect void updat sourc declar part int variabl declar counter field definit field group public int result 3 field field declar field int end type declar posit 1 ast stack ast ptr variabl declar counter 1 sourc start int 0 variabl declar counter 1 special field field declar ast stack ast ptr 1 field end part1 posit end type declar posit field end part2 posit 1 ast stack ast ptr sourc start field field declar ast stack ast ptr end part1 posit end type declar posit field end part2 posit field declar sourc end updatesourcedeclarationpart variabledeclaratorscount fielddeclar endtypedeclarationposit aststack astptr variabledeclaratorscount sourcestart variabledeclaratorscount fielddeclar aststack astptr endpart1posit endtypedeclarationposit endpart2posit aststack astptr sourcestart fielddeclar aststack astptr endpart1posit endtypedeclarationposit endpart2posit declarationsourceend protect void updat sourc posit express exp updat sourc posit express int stack int int int stack exp sourc end int stack int ptr exp sourc start int stack int ptr updatesourceposit intstack intstack sourceend intstack intptr sourcestart intstack intptr public recov block block block recov element parent int bracket balanc super block parent bracket balanc block declar block found open brace true recoveredblock recoveredel bracketbal bracketbal blockdeclar foundopeningbrac public recov element add block nest block declar int bracket balanc consid nest block start pass block end set belong enclos block block declar sourc end 0 nest block declar sourc start block declar sourc end return parent add nest block declar bracket balanc recov block element recov block nest block declar bracket balanc pend argument promot block pend argument null element attach pend argument pend argument null attach element nest block declar sourc end 0 return element return recoveredel nestedblockdeclar bracketbalancevalu blockdeclar sourceend nestedblockdeclar sourcestart blockdeclar sourceend nestedblockdeclar bracketbalancevalu recoveredblock recoveredblock nestedblockdeclar bracketbalancevalu pendingargu pendingargu pendingargu nestedblockdeclar sourceend record local declar public recov element add local declar local declar int bracket balanc return add local declar bracket balanc fals recoveredel localdeclar localdeclar bracketbalancevalu localdeclar bracketbalancevalu public recov element add local declar local declar int bracket balanc boolean deleg parent local variabl insid method final non void char local type local declar modifi acc final 0 local var final local declar type null initi local type local declar type type length 1 non void char oper equal local type 0 void bind sourc deleg parent return ignor updat sourc end previou line end local declar declar sourc start 1 return parent add local declar bracket balanc consid local variabl start pass block end set belong enclos block block declar sourc end 0 local declar declar sourc start block declar sourc end deleg parent return ignor return parent add local declar bracket balanc recov local variabl element recov local variabl local declar bracket balanc local declar instanceof argument pend argument element return thi attach element local declar declar sourc end 0 return element return recoveredel localdeclar localdeclar bracketbalancevalu delegatedbypar localtypenam localdeclar accfin localdeclar localtypenam localdeclar gettypenam charoper localtypenam voidbind sourcenam delegatedbypar updatesourceendifnecessari previousavailablelineend localdeclar declarationsourcestart localdeclar bracketbal blockdeclar sourceend localdeclar declarationsourcestart blockdeclar sourceend delegatedbypar localdeclar bracketbalancevalu recoveredlocalvari recoveredlocalvari localdeclar bracketbalancevalu localdeclar pendingargu localdeclar declarationsourceend record statement declar public recov element add statement stmt int bracket balanc return add stmt bracket balanc fals recoveredel bracketbalancevalu bracketbalancevalu public recov element add statement stmt int bracket balanc boolean deleg parent consid nest block start pass block end set belong enclos block block declar sourc end 0 stmt sourc start block declar sourc end deleg parent return ignor return parent add stmt bracket balanc recov statement element recov statement stmt bracket balanc attach element stmt sourc end 0 return element return recoveredel bracketbalancevalu delegatedbypar blockdeclar sourceend sourcestart blockdeclar sourceend delegatedbypar bracketbalancevalu recoveredstat recoveredstat bracketbalancevalu sourceend addit type initi act insid method bodi public recov element add type declar type declar int bracket balanc return add type declar bracket balanc fals recoveredel typedeclar typedeclar bracketbalancevalu typedeclar bracketbalancevalu public recov element add type declar type declar int bracket balanc boolean deleg parent consid type start pass block end set belong enclos block block declar sourc end 0 type declar declar sourc start block declar sourc end deleg parent return ignor return parent add type declar bracket balanc recov statement element recov type type declar bracket balanc attach element type declar declar sourc end 0 return element return recoveredel typedeclar typedeclar bracketbalancevalu delegatedbypar blockdeclar sourceend typedeclar declarationsourcestart blockdeclar sourceend delegatedbypar typedeclar bracketbalancevalu recoveredstat recoveredtyp typedeclar bracketbalancevalu typedeclar declarationsourceend void attach recov statement recov statement statement null statement recov statement 5 statement count 0 statement count statement length system arraycopi statement 0 statement recov statement 2 statement count 0 statement count statement statement count recov statement recoveredstat recoveredstat recoveredstat statementcount statementcount recoveredstat statementcount statementcount statementcount recoveredstat answer pars structur public ast node pars tree return block declar astnod parsetre blockdeclar public string string int tab string buffer result string buffer tab string tab result append recov block non nl 1 block declar print tab 1 result statement null int 0 statement count result append non nl 1 result append statement string tab 1 return result string tostr stringbuff stringbuff tabstr blockdeclar statementcount tostr tostr public block updat block block mark preserv empti ignor preserv content statement count 0 return null statement updat statement statement statement count int updat count 0 collect non null updat statement int 0 statement count statement updat statement statement updat statement updat statement null updat statement updat count updat statement updat count 0 return null interest block resiz statement collect updat count statement count block declar statement statement updat count system arraycopi updat statement 0 block declar statement 0 updat count block declar statement updat statement return block declar updatedblock preservecont statementcount updatedstat statementcount updatedcount statementcount updatedstat updatedstat updatedstat updatedstat updatedcount updatedstat updatedcount updatedcount statementcount blockdeclar updatedcount updatedstat blockdeclar updatedcount blockdeclar updatedstat blockdeclar rebuild statement nest structur scope public statement updat statement return updat block updatedstat updatedblock public recov element updat close brace int brace start int brace end bracket balanc 0 parent null updat sourc end brace start brace end block method bodi close method recov method method enclos method method null method method bodi return parent updat close brace brace start brace end recov initi initi enclos initi initi null initi initi bodi return parent updat close brace brace start brace end return parent return recoveredel updateonclosingbrac bracestart braceend bracketbal updatesourceendifnecessari bracestart braceend recoveredmethod enclosingmethod methodbodi updateonclosingbrac bracestart braceend recoverediniti enclosinginiti initializerbodi updateonclosingbrac bracestart braceend public recov element updat open brace int brace start int brace end creat nest block block block block 0 block sourc start parser scanner start posit return add block 1 recoveredel updateonopeningbrac bracestart braceend sourcestart startposit final updat pars node public void updat pars tree updat block updateparsetre updatedblock public statement updat statement block close empti ignor block declar sourc end 0 statement count 0 return null statement updat statement statement statement count int updat count 0 collect non null updat statement int 0 statement count statement updat statement statement updat statement updat statement null updat statement updat count updat statement updat count 0 return null interest block resiz statement collect updat count statement count block declar statement statement updat count system arraycopi updat statement 0 block declar statement 0 updat count block declar statement updat statement return block declar updatestat blockdeclar sourceend statementcount updatedstat statementcount updatedcount statementcount updatedstat updatedstat updatedstat updatedstat updatedcount updatedstat updatedcount updatedcount statementcount blockdeclar updatedcount updatedstat blockdeclar updatedcount blockdeclar updatedstat blockdeclar public recov element add field declar field declar int bracket balanc local variabl insid method final non void char field type field declar modifi acc final 0 local var final field declar type null initi field type field declar type type length 1 non void char oper equal field type 0 void bind sourc updat sourc end previou line end field declar declar sourc start 1 return parent add field declar bracket balanc consid local variabl start pass block end set belong enclos block block declar sourc end 0 field declar declar sourc start block declar sourc end return parent add field declar bracket balanc ignor ad field local variabl recoveri point pars field refer happen restart reduc assist node context 1gek7sg return recoveredel fielddeclar fielddeclar bracketbalancevalu fieldtypenam fielddeclar accfin fielddeclar fieldtypenam fielddeclar gettypenam charoper fieldtypenam voidbind sourcenam updatesourceendifnecessari previousavailablelineend fielddeclar declarationsourcestart fielddeclar bracketbalancevalu blockdeclar sourceend fielddeclar declarationsourcestart blockdeclar sourceend fielddeclar bracketbalancevalu assistnod public boolean found open brace protect parser recov parser public recov element recov element parent int bracket balanc parent bracket balanc null foundopeningbrac recoveringpars recoveredel recoveredel bracketbal bracketbal public recov element recov element parent int bracket balanc parser parser parent parent bracket balanc bracket balanc recov parser parser recoveredel recoveredel bracketbal bracketbal bracketbal recoveringpars public recov element add abstract method declar method declar int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end method declar declar sourc start 1 return parent add method declar bracket balanc recoveredel abstractmethoddeclar methoddeclar bracketbalancevalu updatesourceendifnecessari previousavailablelineend methoddeclar declarationsourcestart methoddeclar bracketbalancevalu public recov element add block nest block declar int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end nest block declar sourc start 1 return parent add nest block declar bracket balanc recoveredel nestedblockdeclar bracketbalancevalu updatesourceendifnecessari previousavailablelineend nestedblockdeclar sourcestart nestedblockdeclar bracketbalancevalu public recov element add field declar field declar int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end field declar declar sourc start 1 return parent add field declar bracket balanc recoveredel fielddeclar fielddeclar bracketbalancevalu updatesourceendifnecessari previousavailablelineend fielddeclar declarationsourcestart fielddeclar bracketbalancevalu public recov element add import refer import refer int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end import refer declar sourc start 1 return parent add import refer bracket balanc recoveredel importrefer importrefer bracketbalancevalu updatesourceendifnecessari previousavailablelineend importrefer declarationsourcestart importrefer bracketbalancevalu public recov element add local declar local declar int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end local declar declar sourc start 1 return parent add local declar bracket balanc recoveredel localdeclar localdeclar bracketbalancevalu updatesourceendifnecessari previousavailablelineend localdeclar declarationsourcestart localdeclar bracketbalancevalu public recov element add statement statement int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end statement sourc start 1 return parent add statement bracket balanc recoveredel bracketbalancevalu updatesourceendifnecessari previousavailablelineend sourcestart bracketbalancevalu public recov element add type declar type declar int bracket balanc default behavior deleg record parent if parent null return ignor updat sourc end previou line end type declar declar sourc start 1 return parent add type declar bracket balanc recoveredel typedeclar typedeclar bracketbalancevalu updatesourceendifnecessari previousavailablelineend typedeclar declarationsourcestart typedeclar bracketbalancevalu public int depth int depth 0 recov element current current current parent null depth return depth recoveredel public recov initi enclos initi recov element current current null current instanceof recov initi return recov initi current current current parent return null recoverediniti enclosinginiti recoveredel recoverediniti recoverediniti public recov method enclos method recov element current current null current instanceof recov method return recov method current current current parent return null recoveredmethod enclosingmethod recoveredel recoveredmethod recoveredmethod public recov type enclos type recov element current current null current instanceof recov type return recov type current current current parent return null recoveredtyp enclosingtyp recoveredel recoveredtyp recoveredtyp public parser parser recov element current current null current recov parser null return current recov parser current current parent return null recoveredel recoveringpars recoveringpars answer pars structur public ast node pars tree return null astnod parsetre public void preserv enclos block recov element current current null current instanceof recov block recov block current preserv content true current instanceof recov type anonym type recov type current preserv content true current current parent preserveenclosingblock recoveredel recoveredblock recoveredblock preservecont recoveredtyp recoveredtyp preservecont public int previou line end int posit parser parser parser parser null return posit scanner scanner parser scanner scanner line end null return posit int index scanner line number posit index 2 return posit int previou line end scanner line end index 2 char sourc scanner sourc int previou line end 1 posit sourc sourc return posit return previou line end previousavailablelineend lineend getlinenumb previouslineend lineend previouslineend previouslineend answer sourc end pars node public int sourc end return 0 sourceend protect string tab string int tab string buffer result string buffer int tab 0 result append non nl 1 return result string tabstr stringbuff stringbuff tostr public recov element top element recov element current current parent null current current parent return current recoveredel topel recoveredel return current public string string return string 0 tostr tostr return string 0 public string string int tab return super string tostr tostr tostr public recov type type recov element current current null current instanceof recov type return recov type current current current parent return null recoveredtyp recoveredel recoveredtyp recoveredtyp updat bodi start pars node public void updat bodi start int bodi start found open brace true bodystart updatebodystart bodystart foundopeningbrac disappear restart recoveri public void updat parser default implement updatefromparserst public recov element updat close brace int brace start int brace end bracket balanc 0 parent null updat sourc end brace start brace end return parent return recoveredel updateonclosingbrac bracestart braceend bracketbal updatesourceendifnecessari bracestart braceend public recov element updat open brace int brace end return null public recov element updat open brace int brace start int brace end bracket balanc 0 updat bodi start brace end 1 return return null updat recoveredel updateonopeningbrac braceend recoveredel updateonopeningbrac bracestart braceend bracketbal updatebodystart braceend final updat pars node public void updat pars tree default implement updateparsetre updat declar sourc end pars node public void updat sourc end int brace start int brace end default implement declarationsourceend updatesourceendifnecessari bracestart braceend default implement public void updat sourc end int sourc end updat sourc end sourc end 1 sourc end updatesourceendifnecessari sourceend updatesourceendifnecessari sourceend sourceend public recov type anonym type public int anonym type count public recov field field declar field declar recov element parent int bracket balanc field declar parent bracket balanc null recoveredtyp anonymoustyp anonymoustypecount recoveredfield fielddeclar fielddeclar recoveredel bracketbal fielddeclar bracketbal public recov field field declar field declar recov element parent int bracket balanc parser parser super parent bracket balanc parser field declar field declar complet field initi field declar initi null recoveredfield fielddeclar fielddeclar recoveredel bracketbal bracketbal fielddeclar fielddeclar alreadycompletedfieldiniti fielddeclar public recov element add statement statement int bracket balanc complet field initi statement instanceof express return super add statement bracket balanc complet field initi true field declar initi express statement field declar declar sourc end statement sourc end field declar declar end statement sourc end return recoveredel bracketbalancevalu alreadycompletedfieldiniti bracketbalancevalu alreadycompletedfieldiniti fielddeclar fielddeclar declarationsourceend sourceend fielddeclar declarationend sourceend public recov element add type declar type declar int bracket balanc complet field initi type declar bit ast node anonym typemask 0 field declar declar sourc end 0 type declar sourc start field declar declar sourc end return super add type declar bracket balanc prepar anonym type list anonym type null anonym type recov type 5 anonym type count 0 anonym type count anonym type length system arraycopi anonym type 0 anonym type recov type 2 anonym type count 0 anonym type count store type declar anonym type recov type element recov type type declar bracket balanc anonym type anonym type count element return element recoveredel typedeclar typedeclar bracketbalancevalu alreadycompletedfieldiniti typedeclar astnod isanonymoustypemask fielddeclar declarationsourceend typedeclar sourcestart fielddeclar declarationsourceend typedeclar bracketbalancevalu anonymoustyp anonymoustyp recoveredtyp anonymoustypecount anonymoustypecount anonymoustyp anonymoustyp anonymoustyp recoveredtyp anonymoustypecount anonymoustypecount recoveredtyp recoveredtyp typedeclar bracketbalancevalu anonymoustyp anonymoustypecount answer pars structur public ast node pars tree return field declar astnod parsetre fielddeclar answer sourc end pars node public int sourc end return field declar declar sourc end sourceend fielddeclar declarationsourceend public string string int tab string buffer buffer string buffer tab string tab buffer append recov field non nl 1 field declar print tab 1 buffer anonym type null int 0 anonym type count buffer append non nl 1 buffer append anonym type string tab 1 return buffer string tostr stringbuff stringbuff tabstr fielddeclar anonymoustyp anonymoustypecount anonymoustyp tostr tostr public field declar updat field declar anonym type null field declar initi null int 0 anonym type count anonym type preserv content field declar initi anonym type updat type declar alloc anonym type count 0 field declar bit ast node local typemask return field declar fielddeclar updatedfielddeclar anonymoustyp fielddeclar anonymoustypecount anonymoustyp preservecont fielddeclar anonymoustyp updatedtypedeclar anonymoustypecount fielddeclar astnod haslocaltypemask fielddeclar public recov element updat close brace int brace start int brace end bracket balanc 0 arrai initi bracket balanc bracket balanc 0 complet field initi true return bracket balanc 0 complet field initi true updat sourc end brace end 1 parent null return parent updat close brace brace start brace end return recoveredel updateonclosingbrac bracestart braceend bracketbal bracketbal bracketbal alreadycompletedfieldiniti bracketbal alreadycompletedfieldiniti updatesourceendifnecessari braceend updateonclosingbrac bracestart braceend public recov element updat open brace int brace start int brace end field declar declar sourc end 0 field declar type instanceof arrai type refer complet field initi bracket balanc return null updat arrai initi arrai initi updat sourc end brace start 1 brace end 1 return parent updat open brace brace start brace end recoveredel updateonopeningbrac bracestart braceend fielddeclar declarationsourceend fielddeclar arraytyperefer alreadycompletedfieldiniti bracketbal updatesourceendifnecessari bracestart braceend updateonopeningbrac bracestart braceend return parent updat open brace brace start brace end public void updat pars tree updat field declar updateonopeningbrac bracestart braceend updateparsetre updatedfielddeclar public void updat sourc end int bodi start int bodi end field declar declar sourc end 0 field declar declar sourc end bodi end field declar declar end bodi end updatesourceendifnecessari bodystart bodyend fielddeclar declarationsourceend fielddeclar declarationsourceend bodyend fielddeclar declarationend bodyend public import refer import refer public recov import import refer import refer recov element parent int bracket balanc super parent bracket balanc import refer import refer importrefer importrefer recoveredimport importrefer importrefer recoveredel bracketbal bracketbal importrefer importrefer answer pars structur public ast node pars tree return import refer astnod parsetre importrefer answer sourc end pars node public int sourc end return import refer declar sourc end sourceend importrefer declarationsourceend return import refer declar sourc end public string string int tab return tab string tab recov import import refer string non nl 1 importrefer declarationsourceend tostr tabstr importrefer tostr return tab string tab recov import import refer string non nl 1 public import refer updat import refer return import refer tabstr importrefer tostr importrefer updatedimportrefer importrefer return import refer public void updat pars tree updat import refer importrefer updateparsetre updatedimportrefer public void updat sourc end int bodi start int bodi end import refer declar sourc end 0 import refer declar sourc end bodi end import refer declar end bodi end updatesourceendifnecessari bodystart bodyend importrefer declarationsourceend importrefer declarationsourceend bodyend importrefer declarationend bodyend public recov block initi bodi public recov initi field declar field declar recov element parent int bracket balanc field declar parent bracket balanc null recoveredblock initializerbodi recoverediniti fielddeclar fielddeclar recoveredel bracketbal fielddeclar bracketbal field declar parent bracket balanc null public recov initi field declar field declar recov element parent int bracket balanc parser parser super field declar parent bracket balanc parser found open brace true fielddeclar bracketbal recoverediniti fielddeclar fielddeclar recoveredel bracketbal fielddeclar bracketbal foundopeningbrac public recov element add block nest block declar int bracket balanc default behavior deleg record parent consid element pass known end set belong enclos element field declar declar sourc end 0 nest block declar sourc start field declar declar sourc end parent null return ignor return parent add nest block declar bracket balanc consid open brace found found open brace found open brace true bracket balanc initi bodi recov block nest block declar bracket balanc nest block declar sourc end 0 return initi bodi return recoveredel nestedblockdeclar bracketbalancevalu fielddeclar declarationsourceend nestedblockdeclar sourcestart fielddeclar declarationsourceend nestedblockdeclar bracketbalancevalu foundopeningbrac foundopeningbrac bracketbal initializerbodi recoveredblock nestedblockdeclar bracketbalancevalu nestedblockdeclar sourceend initializerbodi public recov element add field declar field declar int bracket balanc local variabl insid initi final non void char field type field declar modifi acc final 0 local var final field declar type null initi field type field declar type type length 1 non void char oper equal field type 0 void bind sourc parent null return ignor updat sourc end previou line end field declar declar sourc start 1 return parent add field declar bracket balanc default behavior deleg record parent consid element pass known end set belong enclos element field declar declar sourc end 0 field declar declar sourc start field declar declar sourc end parent null return ignor return parent add field declar bracket balanc insid initi treat local variabl return ignor recoveredel fielddeclar newfielddeclar bracketbalancevalu fieldtypenam newfielddeclar accfin newfielddeclar fieldtypenam newfielddeclar gettypenam charoper fieldtypenam voidbind sourcenam updatesourceendifnecessari previousavailablelineend newfielddeclar declarationsourcestart newfielddeclar bracketbalancevalu fielddeclar declarationsourceend newfielddeclar declarationsourcestart fielddeclar declarationsourceend newfielddeclar bracketbalancevalu public recov element add local declar local declar int bracket balanc consid type start pass type end set belong enclos type field declar declar sourc end 0 local declar declar sourc start field declar declar sourc end parent null return ignor return parent add local declar bracket balanc method bodi creat block block block 0 block sourc start initi field declar sourc start recov element element add block 1 return element add local declar bracket balanc recoveredel localdeclar localdeclar bracketbalancevalu fielddeclar declarationsourceend localdeclar declarationsourcestart fielddeclar declarationsourceend localdeclar bracketbalancevalu sourcestart fielddeclar sourcestart recoveredel localdeclar bracketbalancevalu public recov element add statement statement int bracket balanc consid statement start pass initi end set belong enclos type field declar declar sourc end 0 statement sourc start field declar declar sourc end parent null return ignor return parent add statement bracket balanc initi bodi creat block block block 0 block sourc start initi field declar sourc start recov element element add block 1 return element add statement bracket balanc recoveredel bracketbalancevalu fielddeclar declarationsourceend sourcestart fielddeclar declarationsourceend bracketbalancevalu sourcestart fielddeclar sourcestart recoveredel bracketbalancevalu public recov element add type declar type declar int bracket balanc consid type start pass type end set belong enclos type field declar declar sourc end 0 type declar declar sourc start field declar declar sourc end parent null return ignor return parent add type declar bracket balanc type declar bit ast node local typemask 0 method bodi creat block block block 0 block sourc start initi field declar sourc start recov element element add block 1 return element add type declar bracket balanc local type null local type recov type 5 local type count 0 local type count local type length system arraycopi local type 0 local type recov type 2 local type count 0 local type count recov type element recov type type declar bracket balanc local type local type count element consid open brace found found open brace found open brace true bracket balanc return element recoveredel typedeclar typedeclar bracketbalancevalu fielddeclar declarationsourceend typedeclar declarationsourcestart fielddeclar declarationsourceend typedeclar bracketbalancevalu typedeclar astnod islocaltypemask sourcestart fielddeclar sourcestart recoveredel typedeclar bracketbalancevalu localtyp localtyp recoveredtyp localtypecount localtypecount localtyp localtyp localtyp recoveredtyp localtypecount localtypecount recoveredtyp recoveredtyp typedeclar bracketbalancevalu localtyp localtypecount foundopeningbrac foundopeningbrac bracketbal public string string int tab string buffer result string buffer tab string tab result append recov initi non nl 1 field declar print tab 1 result initi bodi null result append non nl 1 result append initi bodi string tab 1 return result string tostr stringbuff stringbuff tabstr fielddeclar initializerbodi initializerbodi tostr tostr public field declar updat field declar initi bodi null block block initi bodi updat block block null initi field declar block block local type count 0 field declar bit ast node local typemask field declar sourc end 0 field declar sourc end field declar declar sourc end return field declar fielddeclar updatedfielddeclar initializerbodi initializerbodi updatedblock fielddeclar localtypecount fielddeclar astnod haslocaltypemask fielddeclar sourceend fielddeclar sourceend fielddeclar declarationsourceend fielddeclar public recov element updat close brace int brace start int brace end bracket balanc 0 parent null updat sourc end brace start brace end return parent return recoveredel updateonclosingbrac bracestart braceend bracketbal updatesourceendifnecessari bracestart braceend case bodi start updat public recov element updat open brace int brace start int brace end bracket balanc return request restart bodystart recoveredel updateonopeningbrac bracestart braceend bracketbal public void updat sourc end int brace start int brace end field declar declar sourc end 0 initi initi initi field declar parser brace successor start brace end initi bodi start parser brace end initi declar sourc end parser brace end initi declar sourc end initi bodi start initi bodi start parser brace start initi bodi end parser brace start initi bodi end initi bodi start initi declar sourc end brace end initi bodi end brace start 1 initi block null initi block sourc end initi declar sourc end updatesourceendifnecessari bracestart braceend fielddeclar declarationsourceend fielddeclar rbracesuccessorstart braceend bodystart rbraceend declarationsourceend rbraceend declarationsourceend bodystart bodystart rbracestart bodyend rbracestart bodyend bodystart declarationsourceend braceend bodyend bracestart sourceend declarationsourceend boolean complet local initi public recov local variabl local declar local declar recov element parent int bracket balanc super local declar parent bracket balanc local declar local declar complet local initi local declar initi null alreadycompletedlocaliniti recoveredlocalvari localdeclar localdeclar recoveredel bracketbal localdeclar bracketbal localdeclar localdeclar alreadycompletedlocaliniti localdeclar public recov element add statement stmt int bracket balanc complet local initi stmt instanceof express return super add stmt bracket balanc complet local initi true local declar initi express stmt local declar declar sourc end stmt sourc end local declar declar end stmt sourc end return recoveredel bracketbalancevalu alreadycompletedlocaliniti bracketbalancevalu alreadycompletedlocaliniti localdeclar localdeclar declarationsourceend sourceend localdeclar declarationend sourceend answer pars structur public ast node pars tree return local declar astnod parsetre localdeclar answer sourc end pars node public int sourc end return local declar declar sourc end sourceend localdeclar declarationsourceend return local declar declar sourc end public string string int tab return tab string tab recov local variabl local declar print tab 1 string buffer 10 non nl 1 localdeclar declarationsourceend tostr tabstr localdeclar stringbuff return tab string tab recov local variabl local declar print tab 1 string buffer 10 non nl 1 public statement updat statement return local declar tabstr localdeclar stringbuff updatedstat localdeclar public recov element updat close brace int brace start int brace end bracket balanc 0 arrai initi bracket balanc bracket balanc 0 complet local initi true return parent null return parent updat close brace brace start brace end return recoveredel updateonclosingbrac bracestart braceend bracketbal bracketbal bracketbal alreadycompletedlocaliniti updateonclosingbrac bracestart braceend public recov element updat open brace int brace start int brace end local declar declar sourc end 0 local declar type instanceof arrai type refer complet local initi bracket balanc return null updat arrai initi arrai initi updat sourc end brace start 1 brace end 1 return parent updat open brace brace start brace end recoveredel updateonopeningbrac bracestart braceend localdeclar declarationsourceend localdeclar arraytyperefer alreadycompletedlocaliniti bracketbal updatesourceendifnecessari bracestart braceend updateonopeningbrac bracestart braceend return parent updat open brace brace start brace end public void updat pars tree updat statement updateonopeningbrac bracestart braceend updateparsetre updatedstat public void updat sourc end int bodi start int bodi end local declar declar sourc end 0 local declar declar sourc end bodi end local declar declar end bodi end updatesourceendifnecessari bodystart bodyend localdeclar declarationsourceend localdeclar declarationsourceend bodyend localdeclar declarationend bodyend public recov method abstract method declar method declar recov element parent int bracket balanc parser parser super parent bracket balanc parser method declar method declar found open brace bodi start header end found open brace bracket balanc recoveredmethod abstractmethoddeclar methoddeclar recoveredel bracketbal bracketbal methoddeclar methoddeclar foundopeningbrac bodystartsatheaderend foundopeningbrac bracketbal public recov element add block nest block declar int bracket balanc default behavior deleg record parent consid element pass known end set belong enclos element method declar declar sourc end 0 nest block declar sourc start method declar declar sourc end parent null return ignor return parent add nest block declar bracket balanc consid open brace found found open brace found open brace true bracket balanc method bodi recov block nest block declar bracket balanc nest block declar sourc end 0 return method bodi return recoveredel nestedblockdeclar bracketbalancevalu methoddeclar declarationsourceend nestedblockdeclar sourcestart methoddeclar declarationsourceend nestedblockdeclar bracketbalancevalu foundopeningbrac foundopeningbrac bracketbal methodbodi recoveredblock nestedblockdeclar bracketbalancevalu nestedblockdeclar sourceend methodbodi public recov element add field declar field declar int bracket balanc local variabl insid method final non void char field type field declar modifi acc final 0 local var final field declar type null initi field type field declar type type length 1 non void char oper equal field type 0 void bind sourc parent null return ignor updat sourc end previou line end field declar declar sourc start 1 return parent add field declar bracket balanc default behavior deleg record parent consid element pass known end set belong enclos element method declar declar sourc end 0 field declar declar sourc start method declar declar sourc end parent null return ignor return parent add field declar bracket balanc consid open brace found found open brace found open brace true bracket balanc insid method treat local variabl return ignor recoveredel fielddeclar fielddeclar bracketbalancevalu fieldtypenam fielddeclar accfin fielddeclar fieldtypenam fielddeclar gettypenam charoper fieldtypenam voidbind sourcenam updatesourceendifnecessari previousavailablelineend fielddeclar declarationsourcestart fielddeclar bracketbalancevalu methoddeclar declarationsourceend fielddeclar declarationsourcestart methoddeclar declarationsourceend fielddeclar bracketbalancevalu foundopeningbrac foundopeningbrac bracketbal public recov element add local declar local declar int bracket balanc local variabl insid method final non void char local type local declar modifi acc final 0 local var final local declar type null initi local type local declar type type length 1 non void char oper equal local type 0 void bind sourc parent null return ignor updat sourc end previou line end local declar declar sourc start 1 return parent add local declar bracket balanc consid type start pass type end set belong enclos type method declar declar sourc end 0 local declar declar sourc start method declar declar sourc end parent null return ignor return parent add local declar bracket balanc method bodi null block block block 0 block sourc start method declar bodi start recov element current block add block 1 bracket balanc 0 int 0 bracket balanc 1 current block current block add block 0 1 bracket balanc 1 return current block add local declar bracket balanc return method bodi add local declar bracket balanc true recoveredel localdeclar localdeclar bracketbalancevalu localtypenam localdeclar accfin localdeclar localtypenam localdeclar gettypenam charoper localtypenam voidbind sourcenam updatesourceendifnecessari previousavailablelineend localdeclar declarationsourcestart localdeclar bracketbal methoddeclar declarationsourceend localdeclar declarationsourcestart methoddeclar declarationsourceend localdeclar bracketbalancevalu methodbodi sourcestart methoddeclar bodystart recoveredel currentblock bracketbal bracketbal currentblock currentblock bracketbal currentblock localdeclar bracketbalancevalu methodbodi localdeclar bracketbalancevalu public recov element add statement statement int bracket balanc consid type start pass type end set belong enclos type method declar declar sourc end 0 statement sourc start method declar declar sourc end parent null return ignor return parent add statement bracket balanc method bodi null block block block 0 block sourc start method declar bodi start recov element current block add block 1 bracket balanc 0 int 0 bracket balanc 1 current block current block add block 0 1 bracket balanc 1 return current block add statement bracket balanc return method bodi add statement bracket balanc true recoveredel bracketbalancevalu methoddeclar declarationsourceend sourcestart methoddeclar declarationsourceend bracketbalancevalu methodbodi sourcestart methoddeclar bodystart recoveredel currentblock bracketbal bracketbal currentblock currentblock bracketbal currentblock bracketbalancevalu methodbodi bracketbalancevalu public recov element add type declar type declar int bracket balanc consid type start pass type end set belong enclos type method declar declar sourc end 0 type declar declar sourc start method declar declar sourc end parent null return ignor return parent add type declar bracket balanc type declar bit ast node local typemask 0 method bodi null block block block 0 block sourc start method declar bodi start add block 1 return method bodi add type declar bracket balanc true type declar interfac updat sourc end previou line end type declar declar sourc start 1 parent null return ignor close constructor return parent add type declar bracket balanc local type null local type recov type 5 local type count 0 local type count local type length system arraycopi local type 0 local type recov type 2 local type count 0 local type count recov type element recov type type declar bracket balanc local type local type count element consid open brace found found open brace found open brace true bracket balanc return element recoveredel typedeclar typedeclar bracketbalancevalu methoddeclar declarationsourceend typedeclar declarationsourcestart methoddeclar declarationsourceend typedeclar bracketbalancevalu typedeclar astnod islocaltypemask methodbodi sourcestart methoddeclar bodystart methodbodi typedeclar bracketbalancevalu typedeclar isinterfac updatesourceendifnecessari previousavailablelineend typedeclar declarationsourcestart typedeclar bracketbalancevalu localtyp localtyp recoveredtyp localtypecount localtypecount localtyp localtyp localtyp recoveredtyp localtypecount localtypecount recoveredtyp recoveredtyp typedeclar bracketbalancevalu localtyp localtypecount foundopeningbrac foundopeningbrac bracketbal return element public boolean bodi start header end return method declar bodi start method declar sourc end 1 bodystartsatheaderend methoddeclar bodystart methoddeclar sourceend answer pars structur public ast node pars tree return method declar astnod parsetre methoddeclar answer sourc end pars node public int sourc end return method declar declar sourc end sourceend methoddeclar declarationsourceend public string string int tab string buffer result string buffer tab string tab result append recov method non nl 1 method declar print tab 1 result local type null int 0 local type count result append non nl 1 result append local type string tab 1 method bodi null result append non nl 1 result append method bodi string tab 1 return result string tostr stringbuff stringbuff tabstr methoddeclar localtyp localtypecount localtyp tostr methodbodi methodbodi tostr tostr updat bodi start pars node public void updat bodi start int bodi start found open brace true method declar bodi start bodi start bodystart updatebodystart bodystart foundopeningbrac methoddeclar bodystart bodystart public abstract method declar updat method declar method bodi null block block method bodi updat block block null method declar statement block statement statement explict constructor call destin special slot method declar constructor constructor declar constructor constructor declar method declar method declar statement null method declar statement 0 instanceof explicit constructor call constructor constructor call explicit constructor call method declar statement 0 int length method declar statement length system arraycopi method declar statement 1 method declar statement statement length 1 0 length 1 constructor constructor call null add implicit constructor call constructor constructor call super refer implicit super constructor call local type count 0 method declar bit ast node local typemask return method declar abstractmethoddeclar updatedmethoddeclar methodbodi methodbodi updatedblock methoddeclar methoddeclar isconstructor constructordeclar constructordeclar methoddeclar methoddeclar methoddeclar explicitconstructorcal constructorcal explicitconstructorcal methoddeclar methoddeclar methoddeclar methoddeclar constructorcal constructorcal superrefer implicitsuperconstructorcal localtypecount methoddeclar astnod haslocaltypemask methoddeclar public void updat parser bodi start header end parser parser parser want recov argument thrown except parser list length 0 parser ast length ptr 0 await interfac type refer consum argument list element thrown except method declar sourc end parser paren po protect bug 15142 int length parser ast length stack parser ast length ptr int ast ptr parser ast ptr length boolean consum ast ptr 0 consum parser ast stack ast ptr instanceof abstract method declar consum fals int 1 max length 1 max parser ast stack ast ptr instanceof type refer consum fals consum parser consum method header throw claus reset type list length check perform error check void foo throw parser list length 0 consum argument list element argument parser current token token namelparen parser current token token namesemicolon current token parenthesi argument method field signatur parser ast length stack parser ast length ptr parser ast ptr parser list length parser current token 0 int arg length parser ast length stack parser ast length ptr int arg start parser ast ptr arg length 1 boolean need updat paren po parser paren po parser paren po 12387 paren po comput bodi start set checkpoint int count count 0 count arg length count argument argument argument parser ast stack arg start count argument non final char arg type argument type type argument modifi acc final 0 arg type length 1 char oper equal arg type 0 void bind sourc parser ast length stack parser ast length ptr count parser ast ptr arg start count 1 parser list length count parser current token 0 break need updat paren po parser paren po argument sourc end 1 parser list length 0 parser ast length ptr 0 protect bug 15142 int length parser ast length stack parser ast length ptr int ast ptr parser ast ptr length boolean consum ast ptr 0 consum parser ast stack ast ptr instanceof abstract method declar consum fals int 1 max length 1 max parser ast stack ast ptr instanceof argument consum fals consum parser consum method header paramet fix posit updat paren po set parser current element paramet addit ad await return type method 1fvxqz4 method declar sourc end method declar argument method declar argument length 1 sourc end method declar bodi start method declar sourc end 1 parser check point method declar bodi start updatefromparserst bodystartsatheaderend listlength astlengthptr methoddeclar sourceend rparenpo astlengthstack astlengthptr astptr astptr canconsum astptr canconsum aststack astptr abstractmethoddeclar canconsum aststack astptr typerefer canconsum canconsum consumemethodheaderthrowsclaus typelistlength errorcheck listlength currenttoken tokennamelparen currenttoken tokennamesemicolon currenttoken astlengthstack astlengthptr astptr listlength currenttoken arglength astlengthstack astlengthptr argstart astptr arglength needupdaterparenpo rparenpo lparenpo rparenpo bodystart arglength aststack argstart argtypenam gettypenam accfin argtypenam charoper argtypenam voidbind sourcenam astlengthstack astlengthptr astptr argstart listlength currenttoken needupdaterparenpo rparenpo sourceend listlength astlengthptr astlengthstack astlengthptr astptr astptr canconsum astptr canconsum aststack astptr abstractmethoddeclar canconsum aststack astptr canconsum canconsum consumemethodheaderparamet rparenpo currentel methoddeclar sourceend methoddeclar methoddeclar sourceend methoddeclar bodystart methoddeclar sourceend lastcheckpoint methoddeclar bodystart public recov element updat open brace int brace start int brace end case open brace close signatur bracket balanc 0 parser scanner search line number method declar sourc end parser scanner search line number brace end switch parser token case 1 case token namethrow break default found open brace true bracket balanc 1 pretend brace return super updat open brace brace start brace end recoveredel updateonopeningbrac bracestart braceend bracketbal searchlinenumb methoddeclar sourceend searchlinenumb braceend lastignoredtoken tokennamethrow foundopeningbrac bracketbal updateonopeningbrac bracestart braceend return super updat open brace brace start brace end public void updat pars tree updat method declar updateonopeningbrac bracestart braceend updateparsetre updatedmethoddeclar public void updat sourc end int brace start int brace end method declar declar sourc end 0 parser brace successor start brace end method declar declar sourc end parser brace end method declar bodi end parser brace start method declar declar sourc end brace end method declar bodi end brace start 1 updatesourceendifnecessari bracestart braceend methoddeclar declarationsourceend rbracesuccessorstart braceend methoddeclar declarationsourceend rbraceend methoddeclar bodyend rbracestart methoddeclar declarationsourceend braceend methoddeclar bodyend bracestart public statement statement public recov statement statement statement recov element parent int bracket balanc super parent bracket balanc statement statement recoveredstat recoveredel bracketbal bracketbal answer pars structur public ast node pars tree return statement astnod parsetre answer sourc end pars node public int sourc end return statement sourc end sourceend sourceend return statement sourc end public string string int tab return tab string tab recov statement statement print tab 1 string buffer 10 non nl 1 sourceend tostr tabstr stringbuff return tab string tab recov statement statement print tab 1 string buffer 10 non nl 1 public statement updat statement return statement tabstr stringbuff updatedstat return statement public void updat pars tree updat statement updateparsetre updatedstat updat declar sourc end pars node public void updat sourc end int bodi start int bodi end statement sourc end 0 statement sourc end bodi end declarationsourceend updatesourceendifnecessari bodystart bodyend sourceend sourceend bodyend public recov type type declar type declar recov element parent int bracket balanc super type declar parent bracket balanc type declar type declar found open brace bodi start header end found open brace bracket balanc recoveredtyp typedeclar typedeclar recoveredel bracketbal typedeclar bracketbal typedeclar typedeclar foundopeningbrac bodystartsatheaderend foundopeningbrac bracketbal public recov element add abstract method declar method declar int bracket balanc consid method start pass type end set belong enclos type type declar declar sourc end 0 method declar declar sourc start type declar declar sourc end return parent add method declar bracket balanc method null method recov method 5 method count 0 method count method length system arraycopi method 0 method recov method 2 method count 0 method count recov method element recov method method declar bracket balanc recov parser method method count element consid open brace found found open brace found open brace true bracket balanc method finish method current method declar declar sourc end 0 return element return recoveredel abstractmethoddeclar methoddeclar bracketbalancevalu typedeclar declarationsourceend methoddeclar declarationsourcestart typedeclar declarationsourceend methoddeclar bracketbalancevalu recoveredmethod methodcount methodcount recoveredmethod methodcount methodcount recoveredmethod recoveredmethod methoddeclar bracketbalancevalu recoveringpars methodcount foundopeningbrac foundopeningbrac bracketbal methoddeclar declarationsourceend public recov element add block nest block declar int bracket balanc int modifi acc default parser recov static initi start 0 modifi acc static return add initi nest block declar modifi bracket balanc recoveredel nestedblockdeclar bracketbalancevalu accdefault recoveredstaticinitializerstart accstat nestedblockdeclar bracketbalancevalu public recov element add field declar field declar int bracket balanc consid field start pass type end set belong enclos type type declar declar sourc end 0 field declar declar sourc start type declar declar sourc end return parent add field declar bracket balanc field null field recov field 5 field count 0 field count field length system arraycopi field 0 field recov field 2 field count 0 field count recov field element field declar field recov field field declar bracket balanc recov initi field declar bracket balanc field field count element consid open brace found found open brace found open brace true bracket balanc field finish field current field declar declar sourc end 0 return element return recoveredel fielddeclar fielddeclar bracketbalancevalu typedeclar declarationsourceend fielddeclar declarationsourcestart typedeclar declarationsourceend fielddeclar bracketbalancevalu recoveredfield fieldcount fieldcount recoveredfield fieldcount fieldcount recoveredfield fielddeclar isfield recoveredfield fielddeclar bracketbalancevalu recoverediniti fielddeclar bracketbalancevalu fieldcount foundopeningbrac foundopeningbrac bracketbal fielddeclar declarationsourceend public recov element add type declar member type declar int bracket balanc consid type start pass type end set belong enclos type type declar declar sourc end 0 member type declar declar sourc start type declar declar sourc end return parent add member type declar bracket balanc member type declar bit ast node anonym typemask 0 method count 0 add method bodi recov method method method method count 1 method method declar bodi end 0 reopen method method method declar declar sourc end 0 reopen method method bracket balanc expect close brace return method add member type declar bracket balanc ignor return member type null member type recov type 5 member type count 0 member type count member type length system arraycopi member type 0 member type recov type 2 member type count 0 member type count recov type element recov type member type declar bracket balanc member type member type count element consid open brace found found open brace found open brace true bracket balanc member type finish member type current member type declar declar sourc end 0 return element return recoveredel typedeclar membertypedeclar bracketbalancevalu typedeclar declarationsourceend membertypedeclar declarationsourcestart typedeclar declarationsourceend membertypedeclar bracketbalancevalu membertypedeclar astnod isanonymoustypemask methodcount recoveredmethod lastmethod methodcount lastmethod methoddeclar bodyend lastmethod methoddeclar declarationsourceend lastmethod bracketbal lastmethod membertypedeclar bracketbalancevalu membertyp membertyp recoveredtyp membertypecount membertypecount membertyp membertyp membertyp recoveredtyp membertypecount membertypecount recoveredtyp recoveredtyp membertypedeclar bracketbalancevalu membertyp membertypecount foundopeningbrac foundopeningbrac bracketbal membertypedeclar declarationsourceend answer bodi end pars node public int bodi end bodi end 0 return type declar declar sourc end return bodi end bodyend bodyend typedeclar declarationsourceend bodyend public boolean bodi start header end type declar super interfac null type declar superclass null return type declar bodi start type declar sourc end 1 return type declar bodi start type declar superclass sourc end 1 return type declar bodi start type declar super interfac type declar super interfac length 1 sourc end 1 bodystartsatheaderend typedeclar superinterfac typedeclar typedeclar bodystart typedeclar sourceend typedeclar bodystart typedeclar sourceend typedeclar bodystart typedeclar superinterfac typedeclar superinterfac sourceend public recov type enclos type recov element current parent current null current instanceof recov type return recov type current current current parent return null recoveredtyp enclosingtyp recoveredel recoveredtyp recoveredtyp return null public char return type declar typedeclar answer pars structur public ast node pars tree return type declar astnod parsetre typedeclar answer sourc end pars node public int sourc end return type declar declar sourc end sourceend typedeclar declarationsourceend public string string int tab string buffer result string buffer tab string tab result append recov type non nl 1 type declar bit ast node anonym typemask 0 result append tab string tab result append non nl 1 type declar print tab 1 result member type null int 0 member type count result append non nl 1 result append member type string tab 1 field null int 0 field count result append non nl 1 result append field string tab 1 method null int 0 method count result append non nl 1 result append method string tab 1 return result string tostr stringbuff stringbuff tabstr typedeclar astnod isanonymoustypemask tabstr typedeclar membertyp membertypecount membertyp tostr fieldcount tostr methodcount tostr tostr updat bodi start pars node public void updat bodi start int bodi start found open brace true type declar bodi start bodi start bodystart updatebodystart bodystart foundopeningbrac typedeclar bodystart bodystart public statement updat statement ignor close anonym type type declar bit ast node anonym typemask 0 preserv content return null type declar updat type updat type declar updat type bit ast node anonym typemask 0 presenc anonym type want full alloc express return updat type alloc return updat type updatedstat typedeclar astnod isanonymoustypemask preservecont typedeclar updatedtyp updatedtypedeclar updatedtyp astnod isanonymoustypemask updatedtyp updatedtyp public type declar updat type declar updat member type member type count 0 int exist count type declar member type null 0 type declar member type length type declar member type declar type declar exist count member type count exist count 0 system arraycopi type declar member type 0 member type declar 0 exist count need updat declar sourc end type member type member type count 1 type declar declar sourc end 0 int bodi end bodi end member type member type count 1 type declar declar sourc end bodi end member type member type count 1 type declar bodi end bodi end int 0 member type count member type declar exist count member type updat type declar type declar member type member type declar updat field field count 0 int exist count type declar field null 0 type declar field length field declar field declar field declar exist count field count exist count 0 system arraycopi type declar field 0 field declar 0 exist count need updat declar sourc end field field field count 1 field declar declar sourc end 0 int temp bodi end field field count 1 field declar declar sourc end temp field field count 1 field declar declar end temp int 0 field count field declar exist count field updat field declar type declar field field declar updat method int exist count type declar method null 0 type declar method length boolean constructor fals recov constructor fals int default constructor index 1 method count 0 abstract method declar method declar abstract method declar exist count method count int 0 exist count abstract method declar type declar method default constructor default constructor index method declar need updat declar sourc end method method method count 1 method declar declar sourc end 0 int bodi end bodi end method method count 1 method declar declar sourc end bodi end method method count 1 method declar bodi end bodi end int 0 method count abstract method declar updat method method updat method declar updat method constructor recov constructor true method declar exist count updat method type declar method method declar constructor type declar check constructor parser int 0 exist count type declar method constructor constructor true add clinit type declar need class init method boolean clinit fals int 0 exist count type declar method clinit clinit true break clinit type declar add clinit add default constructor default constructor index 0 recov constructor discard previou default construtor abstract method declar method declar abstract method declar type declar method length 1 default constructor index 0 system arraycopi type declar method 0 method declar 0 default constructor index default constructor index type declar method length 1 system arraycopi type declar method default constructor index 1 method declar default constructor index type declar method length default constructor index 1 type declar method method declar constructor type declar interfac reduc constructor boolean insid field initi fals recov element parent element parent parent element null parent element instanceof recov field insid field initi true break parent element parent element parent type declar creat intern constructor parser diet insid field initi true parent instanceof recov type type declar bit ast node member typemask parent instanceof recov method type declar bit ast node local typemask return type declar typedeclar updatedtypedeclar membertypecount existingcount typedeclar membertyp typedeclar membertyp typedeclar membertypedeclar typedeclar existingcount membertypecount existingcount typedeclar membertyp membertypedeclar existingcount declarationsourceend membertyp membertypecount typedeclar declarationsourceend bodyendvalu bodyend membertyp membertypecount typedeclar declarationsourceend bodyendvalu membertyp membertypecount typedeclar bodyend bodyendvalu membertypecount membertypedeclar existingcount membertyp updatedtypedeclar typedeclar membertyp membertypedeclar fieldcount existingcount typedeclar typedeclar fielddeclar fielddeclar fielddeclar existingcount fieldcount existingcount typedeclar fielddeclar existingcount declarationsourceend fieldcount fielddeclar declarationsourceend bodyend fieldcount fielddeclar declarationsourceend fieldcount fielddeclar declarationend fieldcount fielddeclar existingcount updatedfielddeclar typedeclar fielddeclar existingcount typedeclar typedeclar hasconstructor hasrecoveredconstructor defaultconstructorindex methodcount abstractmethoddeclar methoddeclar abstractmethoddeclar existingcount methodcount existingcount abstractmethoddeclar typedeclar isdefaultconstructor defaultconstructorindex methoddeclar declarationsourceend methodcount methoddeclar declarationsourceend bodyendvalu bodyend methodcount methoddeclar declarationsourceend bodyendvalu methodcount methoddeclar bodyend bodyendvalu methodcount abstractmethoddeclar updatedmethod updatedmethoddeclar updatedmethod isconstructor hasrecoveredconstructor methoddeclar existingcount updatedmethod typedeclar methoddeclar hasconstructor typedeclar checkconstructor existingcount typedeclar isconstructor hasconstructor typedeclar needclassinitmethod alreadyhasclinit existingcount typedeclar isclinit alreadyhasclinit alreadyhasclinit typedeclar addclinit defaultconstructorindex hasrecoveredconstructor abstractmethoddeclar methoddeclar abstractmethoddeclar typedeclar defaultconstructorindex typedeclar methoddeclar defaultconstructorindex defaultconstructorindex typedeclar typedeclar defaultconstructorindex methoddeclar defaultconstructorindex typedeclar defaultconstructorindex typedeclar methoddeclar hasconstructor typedeclar isinterfac insidefieldiniti recoveredel parentel parentel parentel recoveredfield insidefieldiniti parentel parentel typedeclar createsinternalconstructor insidefieldiniti recoveredtyp typedeclar astnod ismembertypemask recoveredmethod typedeclar astnod islocaltypemask typedeclar public void updat parser bodi start header end parser parser parser want recov implement interfac protect bug 15142 parser list length 0 parser ast length ptr 0 await interfac type refer int length parser ast length stack parser ast length ptr int ast ptr parser ast ptr length boolean consum ast ptr 0 consum parser ast stack ast ptr instanceof type declar consum fals int 1 max length 1 max parser ast stack ast ptr instanceof type refer consum fals consum parser consum class header implement reset type list length check perform error check class implement updatefromparserst bodystartsatheaderend listlength astlengthptr astlengthstack astlengthptr astptr astptr canconsum astptr canconsum aststack astptr typedeclar canconsum aststack astptr typerefer canconsum canconsum consumeclassheaderimpl typelistlength errorcheck public recov element updat close brace int brace start int brace end bracket balanc 0 parent null updat sourc end brace start brace end bodi end brace start 1 return parent return recoveredel updateonclosingbrac bracestart braceend bracketbal updatesourceendifnecessari bracestart braceend bodyend bracestart public recov element updat open brace int brace start int brace end case open brace close signatur ignor bracket balanc 0 parser scanner search line number type declar sourc end parser scanner search line number brace end parser parser parser switch parser token case 1 case token nameextend case token nameimpl parser recov static initi start 0 break default found open brace true bracket balanc 1 pretend brace initi bracket balanc 1 block block block 0 parser parser parser block sourc start parser scanner start posit initi init parser recov static initi start 0 init initi block acc default init initi block acc static init declar sourc start parser recov static initi start init bodi start parser scanner current posit return add init 1 return super updat open brace brace start brace end recoveredel updateonopeningbrac bracestart braceend bracketbal searchlinenumb typedeclar sourceend searchlinenumb braceend lastignoredtoken tokennameextend tokennameimpl recoveredstaticinitializerstart foundopeningbrac bracketbal bracketbal sourcestart startposit recoveredstaticinitializerstart accdefault accstat declarationsourcestart recoveredstaticinitializerstart bodystart currentposit updateonopeningbrac bracestart braceend return super updat open brace brace start brace end public void updat pars tree updat type declar updateonopeningbrac bracestart braceend updateparsetre updatedtypedeclar public void updat sourc end int start int end type declar declar sourc end 0 bodi end 0 type declar declar sourc end end type declar bodi end end updatesourceendifnecessari typedeclar declarationsourceend bodyend typedeclar declarationsourceend typedeclar bodyend public recov type type public int type count public recov unit compil unit declar unit declar int bracket balanc parser parser super null bracket balanc parser unit declar unit declar recoveredtyp typecount recoveredunit compilationunitdeclar unitdeclar bracketbal bracketbal unitdeclar unitdeclar public recov element add abstract method declar method declar int bracket balanc attach type if type count 0 recov type type type type count 1 type bodi end 0 reset posit type type declar declar sourc end 0 reset posit type type declar bodi end 0 return type add method declar bracket balanc return ignor recoveredel abstractmethoddeclar methoddeclar bracketbalancevalu typecount recoveredtyp typecount bodyend typedeclar declarationsourceend typedeclar bodyend methoddeclar bracketbalancevalu public recov element add field declar field declar int bracket balanc attach type if type count 0 recov type type type type count 1 type bodi end 0 reset posit type type declar declar sourc end 0 reset posit type type declar bodi end 0 return type add field declar bracket balanc return ignor recoveredel fielddeclar fielddeclar bracketbalancevalu typecount recoveredtyp typecount bodyend typedeclar declarationsourceend typedeclar bodyend fielddeclar bracketbalancevalu public recov element add import refer import refer int bracket balanc import null import recov import 5 import count 0 import count import length system arraycopi import 0 import recov import 2 import count 0 import count recov import element recov import import refer bracket balanc import import count element import finish import current import refer declar sourc end 0 return element return recoveredel importrefer importrefer bracketbalancevalu recoveredimport importcount importcount recoveredimport importcount importcount recoveredimport recoveredimport importrefer bracketbalancevalu importcount importrefer declarationsourceend public recov element add type declar type declar int bracket balanc type declar bit ast node anonym typemask 0 type count 0 add type recov type type type type count 1 type bodi end 0 reopen type type type declar bodi end 0 reopen type type type declar declar sourc end 0 reopen type type bracket balanc expect close brace return type add type declar bracket balanc type null type recov type 5 type count 0 type count type length system arraycopi type 0 type recov type 2 type count 0 type count recov type element recov type type declar bracket balanc type type count element type finish type current type declar declar sourc end 0 return element return recoveredel typedeclar typedeclar bracketbalancevalu typedeclar astnod isanonymoustypemask typecount recoveredtyp lasttyp typecount lasttyp bodyend lasttyp typedeclar bodyend lasttyp typedeclar declarationsourceend lasttyp bracketbal lasttyp typedeclar bracketbalancevalu recoveredtyp typecount typecount recoveredtyp typecount typecount recoveredtyp recoveredtyp typedeclar bracketbalancevalu typecount typedeclar declarationsourceend answer pars structur public ast node pars tree return unit declar astnod parsetre unitdeclar answer sourc end pars node public int sourc end return unit declar sourc end sourceend unitdeclar sourceend public string string int tab string buffer result string buffer tab string tab result append recov unit non nl 1 unit declar print tab 1 result result append tab string tab 1 result append non nl 1 import null int 0 import count result append non nl 1 result append import string tab 1 type null int 0 type count result append non nl 1 result append type string tab 1 return result string tostr stringbuff stringbuff tabstr unitdeclar tabstr importcount tostr typecount tostr tostr public compil unit declar updat compil unit declar updat import import count 0 import refer import refenc import refer import count int 0 import count import refenc import updat import refer unit declar import import refenc updat type type count 0 int exist count unit declar type null 0 unit declar type length type declar type declar type declar exist count type count exist count 0 system arraycopi unit declar type 0 type declar 0 exist count need updat declar sourc end type type type count 1 type declar declar sourc end 0 type type count 1 type declar declar sourc end unit declar sourc end type type count 1 type declar bodi end unit declar sourc end int actual count exist count int 0 type count type declar type decl type updat type declar filter local type 12454 type decl bit ast node local typemask 0 type declar actual count type decl actual count type count system arraycopi type declar 0 type declar type declar exist count actual count 0 exist count actual count unit declar type type declar return unit declar compilationunitdeclar updatedcompilationunitdeclar importcount importrefer importref importrefer importcount importcount importref updatedimportrefer unitdeclar importref typecount existingcount unitdeclar unitdeclar typedeclar typedeclar typedeclar existingcount typecount existingcount unitdeclar typedeclar existingcount declarationsourceend typecount typedeclar declarationsourceend typecount typedeclar declarationsourceend unitdeclar sourceend typecount typedeclar bodyend unitdeclar sourceend actualcount existingcount typecount typedeclar typedecl updatedtypedeclar typedecl astnod islocaltypemask typedeclar actualcount typedecl actualcount typecount typedeclar typedeclar typedeclar existingcount actualcount existingcount actualcount unitdeclar typedeclar unitdeclar return unit declar public void updat pars tree updat compil unit declar unitdeclar updateparsetre updatedcompilationunitdeclar updat sourc end pars node public void updat sourc end int bodi start int bodi end unit declar sourc end 0 unit declar sourc end bodi end sourceend updatesourceendifnecessari bodystart bodyend unitdeclar sourceend unitdeclar sourceend bodyend public static final int bracket kind 3 public scanner fals comment fals whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit bracketkind classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit public scanner boolean token comment boolean token white space boolean check non extern string liter sourc level char task tag char task prioriti boolean task case sensit eof posit integ max token comment token comment token white space token white space check non extern string liter check non extern string liter assert mode sourc level class file constant jdk1 4 task tag task tag task prioriti task prioriti task case sensit task case sensit tokenizecom tokenizewhitespac checknonexternalizedstringliter sourcelevel tasktag taskprior istaskcasesensit eofposit max_valu tokenizecom tokenizecom tokenizewhitespac tokenizewhitespac checknonexternalizedstringliter checknonexternalizedstringliter assertmod sourcelevel classfileconst jdk1_4 tasktag tasktag taskprior taskprior istaskcasesensit istaskcasesensit public final boolean end code relev sourc part real stream input return sourc length current posit atend currentposit privat void check non extern string current line null return pars tag current line checknonexternalizedstr currentlin parsetag currentlin todo freder need unicod charact account public void check task tag int comment start int comment end char src sourc look newer task tag found task count 0 found task posit found task count 1 0 comment start return int found task index found task count char previou src comment start 1 char int comment start 2 comment end eof posit char tag null char prioriti null check tag occurr ambigu javadoc tag previou tag int itag 0 itag task tag length itag tag task tag itag int tag length tag length tag length 0 continu tag ensur tag lead letter tag start letter charact java identifi start tag 0 charact java identifi part previou continu tag int 0 tag length char sc tc int x eof posit comment end continu tag sc src tc tag case sensit check task case sensit charact lower case sc charact lower case tc case insensit check continu tag ensur tag letter tag finish letter tag length comment end charact java identifi part src tag length 1 charact java identifi part src tag length continu tag found task tag null found task tag char 5 found task messag char 5 found task prioriti char 5 found task posit int 5 found task count found task tag length system arraycopi found task tag 0 found task tag char found task count 2 0 found task count system arraycopi found task messag 0 found task messag char found task count 2 0 found task count system arraycopi found task prioriti 0 found task prioriti char found task count 2 0 found task count system arraycopi found task posit 0 found task posit int found task count 2 0 found task count prioriti task prioriti null itag task prioriti length task prioriti itag null found task tag found task count tag found task prioriti found task count prioriti found task posit found task count int i tag length 1 found task messag found task count char oper char found task count tag length 1 increment loop break tag previou src int found task index found task count retriev messag start end posit int msg start found task posit 0 found task tag length int max 1 found task count found task posit 1 0 1 comment end 1 begin task max msg start max msg start occur tag eof int end 1 char int msg start max src end 1 break end 1 int max msg start src end 1 break end 1 end max msg start end continu empti trim messag char oper whitespac src end msg start end end char oper whitespac src msg start msg start end msg start updat end posit task found task posit 1 end messag sourc final int messag length end msg start 1 char messag char messag length system arraycopi src msg start messag 0 messag length found task messag messag checktasktag commentstart commentend foundtaskcount foundtaskposit foundtaskcount commentstart foundtaskindex foundtaskcount commentstart nextchar commentstart commentend eofposit nexttag tasktag tasktag taglength taglength nexttag isjavaidentifierstart isjavaidentifierpart nexttag taglength eofposit commentend nexttag istaskcasesensit tolowercas tolowercas nexttag taglength commentend isjavaidentifierpart taglength isjavaidentifierpart taglength nexttag foundtasktag foundtasktag foundtaskmessag foundtaskprior foundtaskposit foundtaskcount foundtasktag foundtasktag foundtasktag foundtaskcount foundtaskcount foundtaskmessag foundtaskmessag foundtaskcount foundtaskcount foundtaskprior foundtaskprior foundtaskcount foundtaskcount foundtaskposit foundtaskposit foundtaskcount foundtaskcount taskprior taskprior taskprior foundtasktag foundtaskcount foundtaskprior foundtaskcount foundtaskposit foundtaskcount taglength foundtaskmessag foundtaskcount charoper no_char foundtaskcount taglength nexttag foundtaskindex foundtaskcount msgstart foundtaskposit foundtasktag max_valu foundtaskcount foundtaskposit commentend max_valu msgstart max_valu msgstart msgstart max_valu max_valu msgstart max_valu msgstart charoper iswhitespac msgstart charoper iswhitespac msgstart msgstart msgstart foundtaskposit messagelength msgstart messagelength msgstart messagelength foundtaskmessag public char current identifi sourc return token real sourc aka unicod precomput char result unicod ptr 0 0 fast test flag real char posit 1 system arraycopi unicod buffer 1 result char unicod ptr 0 unicod ptr int length current posit start posit length sourc length return sourc switch length optim length case 1 return optim current token sourc1 case 2 return optim current token sourc2 case 3 return optim current token sourc3 case 4 return optim current token sourc4 case 5 return optim current token sourc5 case 6 return optim current token sourc6 optim system arraycopi sourc start posit result char length 0 length return result getcurrentidentifiersourc withoutunicodeptr withoutunicodebuff withoutunicodeptr withoutunicodeptr currentposit startposit optimizedlength optimizedcurrenttokensourc1 optimizedcurrenttokensourc2 optimizedcurrenttokensourc3 optimizedcurrenttokensourc4 optimizedcurrenttokensourc5 optimizedcurrenttokensourc6 startposit return result public int current token end posit return current posit 1 getcurrenttokenendposit currentposit public final char current token sourc return token real sourc aka unicod precomput char result unicod ptr 0 0 fast test flag real char posit 1 system arraycopi unicod buffer 1 result char unicod ptr 0 unicod ptr int length system arraycopi sourc start posit result char length current posit start posit 0 length return result getcurrenttokensourc withoutunicodeptr withoutunicodebuff withoutunicodeptr withoutunicodeptr startposit currentposit startposit public final char current token sourc string return token real sourc aka unicod precomput remov begin end char result unicod ptr 0 0 fast test flag real char posit 1 system arraycopi unicod buffer 2 2 1 real start 1 jump result char unicod ptr 2 0 unicod ptr 2 int length system arraycopi sourc start posit 1 result char length current posit start posit 2 0 length return result getcurrenttokensourcestr withoutunicodeptr withoutunicodebuff withoutunicodeptr withoutunicodeptr startposit currentposit startposit public final char raw token sourc int length current posit start posit char token sourc char length system arraycopi sourc start posit token sourc 0 length return token sourc getrawtokensourc currentposit startposit tokensourc startposit tokensourc tokensourc public final char raw token sourc end int length eof posit current posit 1 char sourc end char length system arraycopi sourc current posit sourc end 0 length return sourc end getrawtokensourceend eofposit currentposit sourceend currentposit sourceend sourceend public int current token start posit return start posit getcurrenttokenstartposit startposit public final int line end int line number line end null return 1 line number line end length 1 return 1 line number 0 return 1 line number line end length 1 return eof posit return line end line number 1 line start charact line end previou line getlineend linenumb lineend linenumb lineend linenumb linenumb lineend eofposit lineend linenumb lineend public final int line end return bound copi line end int copi system arraycopi line end 0 copi int line ptr 1 0 line ptr 1 return copi getlineend lineend lineend lineptr lineptr search sourc posit begin line number line number 1 base rel scanner initi posit charact posit 0 base line start 1 0 line start charact 0 case line number inconsist answer 1 param line number int return int public final int line start int line number line end null return 1 line number line end length 1 return 1 line number 0 return 1 line number 1 return initi posit return line end line number 2 1 line start charact line end previou line initialposit getlinestart linenumb getlinestart linenumb lineend linenumb lineend linenumb linenumb initialposit lineend linenumb lineend public final int char try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 return 1 current charact char c1 16 c2 16 c3 16 c4 unicod slash current charact need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return current charact end unicod traitement unicod slash fals unicod ptr 0 unicod store unicod ptr return current charact catch index bound except return 1 getnextchar currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentcharact unicodeasbackslash currentcharact withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact unicodeasbackslash withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact indexoutofboundsexcept public final boolean char char test char boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact test char fals side effect occur char optim copi current posit sourc length handl obviou case upfront unicod slash fals return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 current charact test char current posit temp return fals unicod slash current charact need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement current charact test char current posit temp return fals unicod slash fals unicod ptr 0 unicod store unicod ptr return true catch index bound except unicod slash fals current posit temp return fals getnextchar testedchar currentcharact currentposit currentcharact testedchar getnextchar currentposit unicodeasbackslash currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact currentcharact testedchar currentposit unicodeasbackslash currentcharact withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact testedchar currentposit unicodeasbackslash withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept unicodeasbackslash currentposit public final int char char test char1 char test char2 int 0 test char1 1 test char2 1 test 0 0 handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact test char1 2 fals side effect occur char optim copi current posit sourc length handl obviou case upfront return 1 int temp current posit try int result current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return 2 current charact char c1 16 c2 16 c3 16 c4 current charact test char1 result 0 current charact test char2 result 1 current posit temp return 1 need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return result end unicod traitement current charact test char1 result 0 current charact test char2 result 1 current posit temp return 1 unicod ptr 0 unicod store unicod ptr return result catch index bound except current posit temp return 1 getnextchar testedchar1 testedchar2 testchar1 testedchar2 currentcharact currentposit currentcharact testedchar1 getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact currentcharact testedchar1 currentcharact testedchar2 currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact testedchar1 currentcharact testedchar2 currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public final boolean char digit boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact digit fals side effect occur char optim copi current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact digit current charact current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement charact digit current charact current posit temp return fals unicod ptr 0 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasdigit currentcharact currentposit currentcharact getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact isdigit currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr isdigit currentcharact currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public final boolean char digit int radix boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact digit base radix fals side effect occur char optim copi current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact digit current charact radix 1 current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement charact digit current charact radix 1 current posit temp return fals unicod ptr 0 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasdigit currentcharact currentposit currentcharact getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public boolean char java identifi part boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact java identifi part fals side effect occur char optim copi current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact java identifi part current charact current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement charact java identifi part current charact current posit temp return fals unicod ptr 0 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasjavaidentifierpart currentcharact currentposit currentcharact javaidentifierpart getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact isjavaidentifierpart currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr isjavaidentifierpart currentcharact currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public int token throw invalid input except acr fals diet jump method bodi diet fals return current posit sourc length token nameeof token namerbrac int white start 0 try true loop jump comment unicod ptr 0 start token comment written unicod consum white space handl start posit white start current posit boolean white space white space fals int offset 0 start posit current posit boolean check unicod fals try check unicod current charact sourc current posit sourc current posit catch index bound except token white space white start current posit 1 reposit scanner case interest space token current posit start posit white start return token namewhitespac current posit eof posit return token nameeof check unicod white space jump unicod white space offset 6 offset 1 current charact current charact check non extern string record line separ push line separ current line null white space current charact char oper whitespac current charact white space white space true white space token white space white space reposit scanner case interest space token current posit offset start posit white start return token namewhitespac trick middl sourc compuat current posit eof posit return token nameeof identifi token switch current charact case return token namelparen case return token namerparen case return token namelbrac case return token namerbrac case return token namelbracket case return token namerbracket case return token namesemicolon case return token namecomma case char digit return scan number true return token namedot case int test test char 0 return tokennameplu test 0 return tokennameplu equal return token nameplu case int test test char 0 return tokennameminu minu test 0 return tokennameminu equal return token nameminu case return token nametwiddl case char return tokennamenot equal return token namenot case char return tokennamemultipli equal return token namemultipli case char return tokennameremaind equal return token nameremaind case int test test char 0 return tokennameless equal test 0 char return tokennameleft shift equal return tokennameleft shift return token nameless case int test test char 0 return tokennamegreat equal test 0 test char 0 return tokennameright shift equal test 0 char return tokennameunsign shift equal return tokennameunsign shift return tokennameright shift return token namegreat case char return tokennameequ equal return token nameequ case int test test char 0 return tokennameand test 0 return tokennameand equal return token nameand case int test test char 0 return tokennameor test 0 return tokennameor equal return token nameor case char return tokennamexor equal return token namexor case return token namequest case return token namecolon case int test test char 0 throw invalid input except invalid charact constant test 0 reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 3 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant char reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 3 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant char scan escap charact consum charact unicod slash fals boolean check unicod fals try check unicod current charact sourc current posit sourc current posit catch index bound except current posit throw invalid input except invalid charact constant check unicod unicod char unicod ptr 0 unicod store unicod ptr char return token charact liter reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 20 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant case try consum charact unicod slash fals boolean unicod fals current charact sourc current posit sourc current posit unicod char unicod true unicod ptr 0 unicod store unicod ptr current charact valid string liter current charact current charact reloc find quot fairli close unicod u000d fulli consum unicod int start current posit int look ahead 0 look ahead 50 look ahead current posit eof posit current posit start break current charact sourc current posit sourc current posit unicod true unicod char unicod fals unicod current charact current posit set current posit line charact break current charact throw invalid input except invalid char string current posit set current posit line charact throw invalid input except invalid char string current charact int escap size current posit boolean slash unicod string unicod slash scan escap charact side effect need previou line scan escap charact escap size current posit escap size unicod ptr 0 buffer entri left unicod initi buffer current posit escap size 1 start posit unicod store unicod ptr overwrit the buffer getnexttoken invalidinputexcept wasacr jumpovermethodbodi currentposit tokennameeof tokennamerbrac whitestart withoutunicodeptr startposit whitestart currentposit iswhitespac haswhitespac startposit currentposit checkifunicod checkifunicod currentcharact currentposit currentposit indexoutofboundsexcept tokenizewhitespac whitestart currentposit currentposit startposit whitestart tokennamewhitespac currentposit eofposit tokennameeof checkifunicod iswhitespac jumpoverunicodewhitespac currentcharact currentcharact checknonexternalizedstr recordlinesepar pushlinesepar currentlin iswhitespac currentcharact charoper iswhitespac currentcharact iswhitespac haswhitespac iswhitespac tokenizewhitespac haswhitespac currentposit startposit whitestart tokennamewhitespac currentposit eofposit tokennameeof currentcharact tokennamelparen tokennamerparen tokennamelbrac tokennamerbrac tokennamelbracket tokennamerbracket tokennamesemicolon tokennamecomma getnextcharasdigit scannumb tokennamedot getnextchar tokennameplu_plu tokennameplu_equal tokennameplu getnextchar tokennameminu_minu tokennameminu_equal tokennameminu tokennametwiddl getnextchar tokennamenot_equal tokennamenot getnextchar tokennamemultipli_equal tokennamemultipli getnextchar tokennameremaind_equal tokennameremaind getnextchar tokennameless_equal getnextchar tokennameleft_shift_equal tokennameleft_shift tokennameless getnextchar tokennamegreat_equal getnextchar tokennameright_shift_equal getnextchar tokennameunsign_right_shift_equal tokennameunsign_right_shift tokennameright_shift tokennamegreat getnextchar tokennameequ_equal tokennameequ getnextchar tokennameand_and tokennameand_equal tokennameand getnextchar tokennameor_or tokennameor_equal tokennameor getnextchar tokennamexor_equal tokennamexor tokennamequest tokennamecolon getnextchar invalidinputexcept invalid_charact_constant lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant getnextchar lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant getnextchar scanescapecharact unicodeasbackslash checkifunicod checkifunicod currentcharact currentposit currentposit indexoutofboundsexcept currentposit invalidinputexcept invalid_charact_constant checkifunicod getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr getnextchar tokennamecharacterliter lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant unicodeasbackslash isunicod currentcharact currentposit currentposit getnextunicodechar isunicod withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact currentcharact isunicod currentposit lookahead lookahead lookahead currentposit eofposit currentposit currentcharact currentposit currentposit isunicod getnextunicodechar isunicod isunicod currentcharact currentposit currentcharact invalidinputexcept invalid_char_in_string currentposit invalidinputexcept invalid_char_in_string currentcharact escapes currentposit backslashasunicodeinstr unicodeasbackslash scanescapecharact scanescapecharact escapes currentposit escapes withoutunicodeptr unicodeinitializebuff currentposit escapes startposit unicodestoreat withoutunicodeptr public final void unicod char throw invalid input except void handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point next char optim copi try int c1 0 c2 0 c3 0 c4 0 unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 throw invalid input except invalid unicod escap current charact char c1 16 c2 16 c3 16 c4 need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr unicod slash current charact catch arrai index bound except current posit throw invalid input except invalid unicod escap getnextunicodechar invalidinputexcept currentcharact currentposit getnextchar unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit invalidinputexcept invalid_unicod_escap currentcharact withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr unicodeasbackslash currentcharact arrayindexoutofboundsexcept currentposit invalidinputexcept invalid_unicod_escap public char sourc return sourc getsourc public final void jump method bodi acr fals int found 1 try true loop jump comment consum white space handl start posit boolean white space start posit current posit current charact sourc current posit sourc current posit white space jump unicod white space record line separ current charact current charact push line separ white space char oper whitespac current charact white space consum token found switch current charact case found break case found found 0 return break case boolean test test char test try scan escap charact catch invalid input except ignor try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr catch invalid input except ignor char break case try try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr catch invalid input except ignor current charact current charact sourc current posit current posit break string line current charact break string line current charact try scan escap charact catch invalid input except ignor try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr catch invalid input except ignor catch index bound except return break case int test test char 0 line comment try comment line posit current posit char current charact sourc current posit sourc current posit unicod traitement int c1 0 c2 0 c3 0 c4 0 current posit sourc current posit current posit c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 error don care current charact current charact char c1 16 c2 16 c3 16 c4 handl case manual comment current charact sourc current posit current posit jump boolean unicod fals current charact current charact comment line posit current posit char unicod fals current charact sourc current posit sourc current posit unicod true unicod traitement int c1 0 c2 0 c3 0 c4 0 current posit sourc current posit current posit c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 error don care current charact current charact char c1 16 c2 16 c3 16 c4 handl case manual comment current charact sourc current posit current posit jump need complet consum line break current charact sourc length current posit sourc current posit current posit current charact sourc current posit sourc current posit 1 unicod true char unicod char int index current posit 1 index sourc index index unicod traitement int c1 0 c2 0 c3 0 c4 0 c1 charact numer sourc index 15 c1 0 c2 charact numer sourc index 15 c2 0 c3 charact numer sourc index 15 c3 0 c4 charact numer sourc index 15 c4 0 error don care unicod char unicod char char c1 16 c2 16 c3 16 c4 unicod char current posit index current charact record comment tokennamecom line record line separ current charact current charact unicod push unicod line separ push line separ catch index bound except eof gener current posit record comment tokennamecom line token comment current posit break test 0 tradit javadoc comment boolean javadoc fals try char boolean star fals boolean unicod fals consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod true unicod fals unicod ptr 0 unicod store unicod ptr current charact javadoc true star true current charact current charact record line separ unicod push unicod line separ push line separ current line null unicod fals current charact sourc current posit sourc current posit unicod traitement unicod char unicod true unicod fals handl case manual comment current charact sourc current posit current posit jump empti comment javadoc current charact jumpovermethodbodi wasacr startposit iswhitespac startposit currentposit currentcharact currentposit currentposit iswhitespac jumpoverunicodewhitespac recordlinesepar currentcharact currentcharact pushlinesepar iswhitespac charoper iswhitespac currentcharact iswhitespac currentcharact getnextchar scanescapecharact invalidinputexcept unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr invalidinputexcept getnextchar unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr invalidinputexcept currentcharact currentcharact currentposit currentposit currentcharact currentcharact scanescapecharact invalidinputexcept unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr invalidinputexcept indexoutofboundsexcept getnextchar lastcommentlineposit currentposit currentcharact currentposit currentposit currentposit currentposit currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentcharact currentcharact currentcharact currentposit currentposit isunicod currentcharact currentcharact lastcommentlineposit currentposit isunicod currentcharact currentposit currentposit isunicod currentposit currentposit currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentcharact currentcharact currentcharact currentposit currentposit currentcharact currentposit currentposit currentposit currentcharact currentposit currentposit isunicod unicodechar currentposit getnumericvalu getnumericvalu getnumericvalu getnumericvalu unicodechar unicodechar unicodechar currentposit currentcharact recordcom tokennamecom_line recordlinesepar currentcharact currentcharact isunicod pushunicodelinesepar pushlinesepar indexoutofboundsexcept currentposit recordcom tokennamecom_line tokenizecom currentposit isjavadoc isunicod unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar isunicod isunicod withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact isjavadoc currentcharact currentcharact recordlinesepar isunicod pushunicodelinesepar pushlinesepar currentlin isunicod currentcharact currentposit currentposit getnextunicodechar isunicod isunicod currentcharact currentposit currentposit currentcharact public final boolean jump unicod white space throw invalid input except boolean handl case unicod jump white space make start posit point char fals current charact fill potenti correct char try acr fals int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 throw invalid input except invalid unicod escap current charact char c1 16 c2 16 c3 16 c4 char oper whitespac current charact return true buffer char white space unicod store unicod ptr unicod ptr 1 true return fals catch index bound except current posit throw invalid input except invalid unicod escap jumpoverunicodewhitespac invalidinputexcept whitespac startposit currentcharact wasacr unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit invalidinputexcept invalid_unicod_escap currentcharact charoper iswhitespac currentcharact unicodestoreat withoutunicodeptr withoutunicodeptr indexoutofboundsexcept currentposit invalidinputexcept invalid_unicod_escap final char optim current token sourc1 return char build optim speed cost 99 5 singl char identifi char char sourc start posit switch char case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai default return char char optimizedcurrenttokensourc1 singlecharidentifi charon startposit charon chararrai_a chararrai_b chararrai_c chararrai_d chararrai_e chararrai_f chararrai_g chararrai_h chararrai_i chararrai_j chararrai_k chararrai_l chararrai_m chararrai_n chararrai_o chararrai_p chararrai_q chararrai_r chararrai_s chararrai_t chararrai_u chararrai_v chararrai_w chararrai_x chararrai_y chararrai_z charon final char optim current token sourc2 try return char build char c0 c1 int hash c0 sourc start posit 6 c1 sourc start posit 1 tabl size char tabl chararrai length 0 hash int entri2 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 return char arrai side 1 int max entri2 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 entri2 max return optimizedcurrenttokensourc2 startposit startposit tables chararrai_length newentri2 internaltables chararrai chararrai chararrai chararrai newentri2 chararrai chararrai chararrai chararrai internaltables newentri2 final char optim current token sourc3 try return char build char c0 c1 c2 int hash c0 sourc start posit 12 c1 sourc start posit 1 6 c2 sourc start posit 2 tabl size char tabl chararrai length 1 hash int entri3 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 return char arrai side 1 int max entri3 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 entri3 max return optimizedcurrenttokensourc3 startposit startposit startposit tables chararrai_length newentri3 internaltables chararrai chararrai chararrai chararrai chararrai newentri3 chararrai chararrai chararrai chararrai chararrai internaltables newentri3 final char optim current token sourc4 try return char build char c0 c1 c2 c3 hash c0 sourc start posit 18 c1 sourc start posit 1 12 c2 sourc start posit 2 6 c3 sourc start posit 3 tabl size char tabl chararrai length 2 int hash int entri4 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 return char arrai side 1 int max entri4 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 c3 entri4 max return optimizedcurrenttokensourc4 startposit startposit startposit startposit tables chararrai_length newentri4 internaltables chararrai chararrai chararrai chararrai chararrai chararrai newentri4 chararrai chararrai chararrai chararrai chararrai chararrai internaltables newentri4 final char optim current token sourc5 try return char build char c0 c1 c2 c3 c4 hash c0 sourc start posit 24 c1 sourc start posit 1 18 c2 sourc start posit 2 12 c3 sourc start posit 3 6 c4 sourc start posit 4 tabl size char tabl chararrai length 3 int hash int entri5 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 return char arrai side 1 int max entri5 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 c3 c4 entri5 max return optimizedcurrenttokensourc5 startposit startposit startposit startposit startposit tables chararrai_length newentri5 internaltables chararrai chararrai chararrai chararrai chararrai chararrai chararrai newentri5 chararrai chararrai chararrai chararrai chararrai chararrai chararrai internaltables newentri5 final char optim current token sourc6 try return char build char c0 c1 c2 c3 c4 c5 hash c0 sourc start posit 32 c1 sourc start posit 1 24 c2 sourc start posit 2 18 c3 sourc start posit 3 12 c4 sourc start posit 4 6 c5 sourc start posit 5 tabl size char tabl chararrai length 4 int hash int entri6 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 c5 char arrai 5 return char arrai side 1 int max entri6 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 c5 char arrai 5 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 c3 c4 c5 entri6 max return optimizedcurrenttokensourc6 startposit startposit startposit startposit startposit startposit tables chararrai_length newentri6 internaltables chararrai chararrai chararrai chararrai chararrai chararrai chararrai chararrai newentri6 chararrai chararrai chararrai chararrai chararrai chararrai chararrai chararrai internaltables newentri6 privat void pars tag nl line line string string current token sourc int po index tag prefix int line length line size po 1 int start po tag prefix length int end index tag postfix start end 1 string index substr start end int 0 try integ pars int index 1 tag base base catch number format except 1 don want consid valid nl tag line exist line set null po index tag prefix start nonnl string string liter line length int nonnl counter 0 iter iter line iter iter string liter liter string liter iter liter null nonnl string nonnl counter liter nonnl counter 0 nonnl string null current line null return non extern string liter true nonnl counter line length system arraycopi nonnl string 0 nonnl string string liter nonnl counter 0 nonnl counter current line null parsetag nlsline getcurrenttokensourc indexof tag_prefix linelength tag_prefix_length indexof tag_postfix parseint numberformatexcept indexof tag_prefix nonnlsstr stringliter linelength nonnlscount hasnext stringliter stringliter nonnlsstr nonnlscount nonnlscount nonnlsstr currentlin wasnonexternalizedstringliter nonnlscount linelength nonnlsstr nonnlsstr stringliter nonnlscount nonnlscount currentlin public final void push line separ comment line delimit char final int increment 250 check non extern string liter reiniti current line non extern string purpos current line null current charact posit current posit 1 cr 000d current charact int separ po current posit 1 todo olivi david line line ptr 0 line end line ptr separ po return line ptr 0 line end line ptr separ po return system println cr separ po int length line end length line ptr length system arraycopi line end 0 line end int length increment 0 length line end line ptr separ po look ahead merg cr lf try sourc current posit system println look ahead lf current posit line end line ptr current posit current posit acr fals acr true catch index bound except acr true lf 000a current charact merg eventu cr lf acr line end line ptr current posit 2 system println merg lf current posit 1 line end line ptr current posit 1 int separ po current posit 1 todo olivi david line line ptr 0 line end line ptr separ po return line ptr 0 line end line ptr separ po return system println lf separ po int length line end length line ptr length system arraycopi line end 0 line end int length increment 0 length line end line ptr separ po acr fals pushlinesepar islinedelimit checknonexternalizedstringliter currentlin currentcharact currentposit currentcharact separatorpo currentposit lineptr lineend lineptr separatorpo lineptr lineend lineptr separatorpo separatorpo lineend lineptr lineend lineend lineend lineptr separatorpo currentposit currentposit lineend lineptr currentposit currentposit wasacr wasacr indexoutofboundsexcept wasacr currentcharact wasacr lineend lineptr currentposit currentposit lineend lineptr currentposit separatorpo currentposit lineptr lineend lineptr separatorpo lineptr lineend lineptr separatorpo separatorpo lineend lineptr lineend lineend lineend lineptr separatorpo wasacr public final void push unicod line separ check non extern string liter reiniti current line non extern string purpos current line null cr 000d current charact sourc current posit acr fals acr true lf 000a current charact merg eventu cr lf acr fals pushunicodelinesepar checknonexternalizedstringliter currentlin currentcharact currentposit wasacr wasacr currentcharact wasacr public void record comment int token comput posit int stop posit current posit switch token case tokennamecom line stop posit comment line posit break case tokennamecom block stop posit current posit break comment record int length comment stop length comment ptr length system arraycopi comment stop 0 comment stop int length 30 0 length grow posit buffer system arraycopi comment start 0 comment start int length 30 0 length comment stop comment ptr stop posit comment start comment ptr start posit recordcom stopposit currentposit tokennamecom_line stopposit lastcommentlineposit tokennamecom_block stopposit currentposit commentstop commentptr commentstop commentstop commentstart commentstart commentstop commentptr stopposit commentstart commentptr startposit reposit scanner portion origin sourc end posit valid posit posit scanner answer eof token code termin symbol token nameeof code param begin start posit param end end posit public void reset int begin int end reset scanner posit rescan diet fals initi posit start posit current posit begin eof posit end integ max end 1 end comment ptr 1 reset comment stack found task count 0 reset end begin eof posit begin eof posit endposit iterminalsymbol tokennameeof resetto initialposit startposit currentposit eofposit max_valu commentptr foundtaskcount resetto eofposit eofposit public final void scan escap charact throw invalid input except string legal string char direct access sourc regular case unicod slash consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact sourc current posit switch current charact case current charact break case current charact break case current charact break case current charact break case current charact break case current charact break case current charact break case current charact break default octal escap octal digit octal digit octal digit octal digit octal digit int number charact numer current charact number 0 number 7 boolean number 3 charact digit current charact sourc current posit int digit charact numer current charact digit 0 digit 7 number number 8 digit charact digit current charact sourc current posit read octal digit digit ignor charact current posit digit charact numer current charact digit 0 digit 7 read octal digit octal digit number number 8 digit read octal digit non octal digit ignor charact current posit read octal digit non digit ignor charact current posit read octal digit non octal digit ignor charact current posit read octal digit ignor charact current posit number 255 throw invalid input except invalid escap current charact char number throw invalid input except invalid escap scanescapecharact invalidinputexcept unicodeasbackslash unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentposit currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact octaldigit octaldigit octaldigit zerotothre octaldigit octaldigit getnumericvalu currentcharact zerotothreenot isdigit currentcharact currentposit getnumericvalu currentcharact isdigit currentcharact currentposit zerotothreenot notzerotothre octaldigit currentposit getnumericvalu currentcharact zerotothre octaldigit octaldigit zerotothre octaldigit nonoctaldigit currentposit octaldigit nondigit currentposit octaldigit nonoctaldigit currentposit octaldigit currentposit invalidinputexcept invalid_escap currentcharact invalidinputexcept invalid_escap public int scan identifi keyword test keyword dispatch char length keywor length char dispatch char assert indentifi fals char java identifi part empti int index length char data char letter unicod ptr 0 quick test length 1 length 12 identifi length 12 lot identifi char length current posit start posit 1 return token identifi data sourc index start posit length unicod ptr 1 return token identifi data unicod buffer index 1 letter data index switch letter case switch length case 8 abstract data index data index data index data index data index data index data index return token nameabstract return token identifi case 6 assert data index data index data index data index data index assert mode assert keyword true return token nameassert assert indentifi true return token identifi return token identifi default return token identifi case boolean break byte switch length case 4 data index data index data index return token namebyt return token identifi case 5 data index data index data index data index return token namebreak return token identifi case 7 data index data index data index data index data index data index return token nameboolean return token identifi default return token identifi case case char catch const class continu switch length case 4 data index data index data index return token namecas return token identifi data index data index data index return token namechar return token identifi case 5 data index data index data index data index return token namecatch return token identifi data index data index data index data index return token nameclass return token identifi data index data index data index data index return token nameerror const java return token identifi case 8 data index data index data index data index data index data index data index return token namecontinu return token identifi default return token identifi case default doubl switch length case 2 data index return token namedo return token identifi case 6 data index data index data index data index data index return token namedoubl return token identifi case 7 data index data index data index data index data index data index return token namedefault return token identifi default return token identifi case extend switch length case 4 data index data index data index return token nameels return token identifi case 7 data index data index data index data index data index data index return token nameextend return token identifi default return token identifi case final final float fals switch length case 3 data index data index return token namefor return token identifi case 5 data index data index data index data index return token namefin return token identifi data index data index data index data index return token namefloat return token identifi data index data index data index data index return token namefals return token identifi case 7 data index data index data index data index data index data index return token namefin return token identifi default return token identifi case goto length 4 data index data index data index return token nameerror goto java allow java remov keyword return token identifi case implement import instanceof int interfac switch length case 2 data index return token nameif return token identifi case 3 data index data index return token nameint return token identifi case 6 data index data index data index data index data index return token nameimport return token identifi case 9 data index data index data index data index data index data index data index data index return token nameinterfac return token identifi case 10 data index data index data index data index data index data index data index data index data index return token nameimpl return token identifi data index data index data index data index data index data index data index data index data index return token nameinstanceof return token identifi default return token identifi case length 4 data index data index data index return token namelong return token identifi case nativ null switch length case 3 data index data index return token namenew return token identifi case 4 data index data index data index return token namenul return token identifi case 6 data index data index data index data index data index return token namen return token identifi default return token identifi case packag privat protect public switch length case 6 data index data index data index data index data index return token namepubl return token identifi case 7 data index data index data index data index data index scanidentifierorkeyword useassertasanindentifi getnextcharasjavaidentifierpart firstlett withoutunicodeptr currentposit startposit tokennameidentifi startposit withoutunicodeptr tokennameidentifi withoutunicodebuff firstlett firstlett tokennameabstract tokennameidentifi assertmod containsassertkeyword tokennameassert useassertasanindentifi tokennameidentifi tokennameidentifi tokennameidentifi tokennamebyt tokennameidentifi tokennamebreak tokennameidentifi tokennameboolean tokennameidentifi tokennameidentifi tokennamecas tokennameidentifi tokennamechar tokennameidentifi tokennamecatch tokennameidentifi tokennameclass tokennameidentifi tokennameerror tokennameidentifi tokennamecontinu tokennameidentifi tokennameidentifi tokennamedo tokennameidentifi tokennamedoubl tokennameidentifi tokennamedefault tokennameidentifi tokennameidentifi tokennameels tokennameidentifi tokennameextend tokennameidentifi tokennameidentifi tokennamefor tokennameidentifi tokennamefin tokennameidentifi tokennamefloat tokennameidentifi tokennamefals tokennameidentifi tokennamefin tokennameidentifi tokennameidentifi tokennameerror tokennameidentifi tokennameif tokennameidentifi tokennameint tokennameidentifi tokennameimport tokennameidentifi tokennameinterfac tokennameidentifi tokennameimpl tokennameidentifi tokennameinstanceof tokennameidentifi tokennameidentifi tokennamelong tokennameidentifi tokennamenew tokennameidentifi tokennamenul tokennameidentifi tokennamen tokennameidentifi tokennameidentifi tokennamepubl tokennameidentifi public int scan number boolean dot prefix throw invalid input except enter method current charact digit number preceed dot prefix true boolean float dot prefix dot prefix current charact 0 char x 0 hexa forc char hexa number exist consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr charact digit current charact 16 1 throw invalid input except invalid hexa end forc char digit 16 empti char l 0 return token liter return token integ liter x number potenti octal write 000099 0 00100 00078 0 true crazi languag char digit potenti octal char digit empti char l 0 return token liter char f 0 return token float point liter char d 0 return token doubl liter distinct octal float boolean integ true char integ fals char digit empti char e 0 consum charact integ fals unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact current charact consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr charact digit current charact throw invalid input except invalid float char digit empti char f 0 return token float point liter char d 0 integ return token doubl liter return token integ liter carri char digit empti dot prefix char l 0 return token liter dot prefix char decim part empti char digit empti float true float true expon suffix option char e 0 float true consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact current charact consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr charact digit current charact throw invalid input except invalid float char digit empti char d 0 return token doubl liter char f 0 return token float point liter flag test return float token doubl liter token integ liter scannumb dotprefix invalidinputexcept currentcharact dotprefix dotprefix dotprefix currentcharact getnextchar unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact invalidinputexcept invalid_hexa getnextcharasdigit getnextchar tokennamelongliter tokennameintegerliter getnextcharasdigit getnextcharasdigit getnextchar tokennamelongliter getnextchar tokennamefloatingpointliter getnextchar tokennamedoubleliter isinteg getnextchar isinteg getnextcharasdigit getnextchar isinteg unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr isdigit currentcharact invalidinputexcept invalid_float getnextcharasdigit getnextchar tokennamefloatingpointliter getnextchar isinteg tokennamedoubleliter tokennameintegerliter getnextcharasdigit dotprefix getnextchar tokennamelongliter dotprefix getnextchar getnextcharasdigit getnextchar unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr isdigit currentcharact invalidinputexcept invalid_float getnextcharasdigit getnextchar tokennamedoubleliter getnextchar tokennamefloatingpointliter tokennamedoubleliter tokennameintegerliter search line number specif posit param posit int return int public final int line number int posit line end null return 1 int length line ptr 1 length 0 return 1 int 0 length 1 int 0 2 posit line end m 1 posit line end m 1 return 1 posit line end return 1 return 2 getlinenumb lineend lineptr lineend lineend lineend public final void set sourc char sourc string sourc buffer set sourc string int sourc length sourc string null sourc char oper char sourc length 0 sourc sourc string sourc length sourc string length start posit 1 eof posit sourc length initi posit current posit 0 assert keyword fals setsourc sourcestr sourcestr sourcelength sourcestr charoper no_char sourcelength sourcestr sourcelength sourcestr startposit eofposit sourcelength initialposit currentposit containsassertkeyword public string string start posit sourc length return eof n string sourc non nl 1 current posit sourc length return eof n string sourc non nl 1 char front char start posit system arraycopi sourc 0 front 0 start posit int middl length current posit 1 start posit 1 char middl middl length 1 middl char middl length system arraycopi sourc start posit middl 0 middl length middl char oper char char end char sourc length current posit 1 system arraycopi sourc current posit 1 1 end 0 sourc length current posit 1 1 return string front n start non nl 1 string middl end n non nl 1 string end tostr startposit currentposit startposit startposit middlelength currentposit startposit middlelength middlelength startposit middlelength charoper no_char currentposit currentposit currentposit nstart public final string string action int act switch act case token identifi return identifi string current token sourc non nl 1 non nl 2 case token nameabstract return abstract non nl 1 case token nameboolean return boolean non nl 1 case token namebreak return break non nl 1 case token namebyt return byte non nl 1 case token namecas return case non nl 1 case token namecatch return catch non nl 1 case token namechar return char non nl 1 case token nameclass return class non nl 1 case token namecontinu return continu non nl 1 case token namedefault return default non nl 1 case token namedo return non nl 1 case token namedoubl return doubl non nl 1 case token nameels return non nl 1 case token nameextend return extend non nl 1 case token namefals return fals non nl 1 case token namefin return final non nl 1 case token namefin return final non nl 1 case token namefloat return float non nl 1 case token namefor return non nl 1 case token nameif return non nl 1 case token nameimpl return implement non nl 1 case token nameimport return import non nl 1 case token nameinstanceof return instanceof non nl 1 case token nameint return int non nl 1 case token nameinterfac return interfac non nl 1 case token namelong return non nl 1 case token namen return nativ non nl 1 case token namenew return non nl 1 case token namenul return null non nl 1 case token namepackag return packag non nl 1 case token namepriv return privat non nl 1 case token nameprotect return protect non nl 1 case token namepubl return public non nl 1 case token namereturn return return non nl 1 case token nameshort return short non nl 1 case token namestat return static non nl 1 case token namesup return super non nl 1 case token nameswitch return switch non nl 1 case token namesynchron return synchron non nl 1 case token namethi return non nl 1 case token namethrow return throw non nl 1 case token namethrow return throw non nl 1 case token nametransi return transient non nl 1 case token nametru return true non nl 1 case token nametri return try non nl 1 case token namevoid return void non nl 1 case token namevolatil return volatil non nl 1 case token namewhil return non nl 1 case token integ liter return integ string current token sourc non nl 1 non nl 2 case token liter return string current token sourc non nl 1 non nl 2 case token float point liter return float string current token sourc non nl 1 non nl 2 case token doubl liter return doubl string current token sourc non nl 1 non nl 2 case token charact liter return char string current token sourc non nl 1 non nl 2 case token string liter return string string current token sourc non nl 1 non nl 2 case tokennameplu return non nl 1 case tokennameminu minu return non nl 1 case tokennameequ equal return non nl 1 case tokennameless equal return non nl 1 case tokennamegreat equal return non nl 1 case tokennamenot equal return non nl 1 case tokennameleft shift return non nl 1 case tokennameright shift return non nl 1 case tokennameunsign shift return non nl 1 case tokennameplu equal return non nl 1 case tokennameminu equal return non nl 1 case tokennamemultipli equal return non nl 1 case tokennamedivid equal return non nl 1 case tokennameand equal return non nl 1 case tokennameor equal return non nl 1 case tokennamexor equal return non nl 1 case tokennameremaind equal return non nl 1 case tokennameleft shift equal return non nl 1 case tokennameright shift equal return non nl 1 case tokennameunsign shift equal return non nl 1 case tokennameor return non nl 1 case tokennameand return non nl 1 case token nameplu return non nl 1 case token nameminu return non nl 1 case token namenot return non nl 1 case token nameremaind return non nl 1 case token namexor return non nl 1 case token nameand return non nl 1 case token namemultipli return non nl 1 case token nameor return non nl 1 case token nametwiddl return non nl 1 case token namedivid return non nl 1 case token namegreat return non nl 1 case token nameless return non nl 1 case token namelparen return non nl 1 case token namerparen return non nl 1 case token namelbrac return non nl 1 case token namerbrac return non nl 1 case token namelbracket return non nl 1 case token namerbracket return non nl 1 case token namesemicolon return non nl 1 case token namequest return non nl 1 case token namecolon return non nl 1 case token namecomma return non nl 1 case token namedot return non nl 1 case token nameequ return non nl 1 case token nameeof return eof non nl 1 default return token non nl 1 tostringact tokennameidentifi getcurrenttokensourc tokennameabstract tokennameboolean tokennamebreak tokennamebyt tokennamecas tokennamecatch tokennamechar tokennameclass tokennamecontinu tokennamedefault tokennamedo tokennamedoubl tokennameels tokennameextend tokennamefals tokennamefin tokennamefin tokennamefloat tokennamefor tokennameif tokennameimpl tokennameimport tokennameinstanceof tokennameint tokennameinterfac tokennamelong tokennamen tokennamenew tokennamenul tokennamepackag tokennamepriv tokennameprotect tokennamepubl tokennamereturn tokennameshort tokennamestat tokennamesup tokennameswitch tokennamesynchron tokennamethi tokennamethrow tokennamethrow tokennametransi tokennametru tokennametri tokennamevoid tokennamevolatil tokennamewhil tokennameintegerliter getcurrenttokensourc tokennamelongliter getcurrenttokensourc tokennamefloatingpointliter getcurrenttokensourc tokennamedoubleliter getcurrenttokensourc tokennamecharacterliter getcurrenttokensourc tokennamestringliter getcurrenttokensourc tokennameplu_plu tokennameminu_minu tokennameequ_equal tokennameless_equal tokennamegreat_equal tokennamenot_equal tokennameleft_shift tokennameright_shift tokennameunsign_right_shift tokennameplu_equal tokennameminu_equal tokennamemultipli_equal tokennamedivid_equal tokennameand_equal tokennameor_equal tokennamexor_equal tokennameremaind_equal tokennameleft_shift_equal tokennameright_shift_equal tokennameunsign_right_shift_equal tokennameor_or tokennameand_and tokennameplu tokennameminu tokennamenot tokennameremaind tokennamexor tokennameand tokennamemultipli tokennameor tokennametwiddl tokennamedivid tokennamegreat tokennameless tokennamelparen tokennamerparen tokennamelbrac tokennamerbrac tokennamelbracket tokennamerbracket tokennamesemicolon tokennamequest tokennamecolon tokennamecomma tokennamedot tokennameequ tokennameeof public void unicod initi buffer int length unicod ptr length unicod buffer null unicod buffer char length 1 10 int length unicod buffer length 1 length length system arraycopi unicod buffer 0 unicod buffer char length 1 10 0 length system arraycopi sourc start posit unicod buffer 1 length unicodeinitializebuff withoutunicodeptr withoutunicodebuff withoutunicodebuff blength withoutunicodebuff blength withoutunicodebuff withoutunicodebuff blength startposit withoutunicodebuff public void unicod store int po unicod buffer null unicod buffer char 10 int length unicod buffer length po length system arraycopi unicod buffer 0 unicod buffer char length 2 0 length unicod buffer po current charact unicodestoreat withoutunicodebuff withoutunicodebuff withoutunicodebuff withoutunicodebuff withoutunicodebuff withoutunicodebuff currentcharact public int selector sourc end public sourc constructor declar compil result compil result super compil result selectorsourceend sourceconstructordeclar compilationresult compilationresult compilationresult public int field end posit public sourc field declar char int sourc start int sourc end super sourc start sourc end fieldendposit sourcefielddeclar sourcestart sourceend sourcestart sourceend public int selector sourc end public sourc method declar compil result compil result super compil result selectorsourceend sourcemethoddeclar compilationresult compilationresult compilationresult privat problem report problem report privat sourc type convert int flag problem report problem report flag flag problem report problem report problemreport problemreport sourcetypeconvert problemreport problemreport problemreport problemreport public static compil unit declar build compil unit sourc type sourc type int flag problem report problem report compil result compil result return sourc type convert flag problem report convert sourc type compil result compilationunitdeclar buildcompilationunit isourcetyp sourcetyp problemreport problemreport compilationresult compilationresult sourcetypeconvert problemreport sourcetyp compilationresult privat compil unit declar convert sourc type sourc type compil result compil result unit compil unit declar problem report compil result 0 fill point sourc type length 0 return unit sourc type sourc type sourc type 0 sourc type null todo jerom investig happen happen fix client protect return null basic test sourc type valid posit int start sourc type sourc start int end sourc type sourc end convert packag import sourc type packag null sourc type packag length 0 null defin default packag unit current packag creat import refer sourc type packag start end fals acc default sourc import sourc import sourc type import int import count sourc import null 0 sourc import length unit import import refer import count int 0 import count i sourc import sourc import sourc import unit import creat import refer sourc import sourc import declar sourc start sourc import declar sourc end sourc import demand sourc import modifi convert type int type count sourc type length unit type type declar type count int 0 type count unit type convert sourc type compil result return unit compilationunitdeclar isourcetyp sourcetyp compilationresult compilationresult compilationunitdeclar problemreport compilationresult sourcetyp isourcetyp sourcetyp sourcetyp sourcetyp getnam sourcetyp sourcetyp getnamesourcestart sourcetyp getnamesourceend sourcetyp getpackagenam sourcetyp getpackagenam currentpackag createimportrefer sourcetyp getpackagenam accdefault isourceimport sourceimport sourcetyp getimport importcount sourceimport sourceimport importrefer importcount importcount isourceimport sourceimport sourceimport createimportrefer sourceimport getnam sourceimport getdeclarationsourcestart sourceimport getdeclarationsourceend sourceimport ondemand sourceimport getmodifi typecount sourcetyp typedeclar typecount typecount sourcetyp compilationresult privat field declar convert sourc field sourc field type declar type field declar field field declar int start sourc field sourc start int end sourc field sourc end field sourc field field sourc start start field sourc end end field type creat type refer sourc field type start end field declar sourc start sourc field declar sourc start field declar sourc end sourc field declar sourc end field modifi sourc field modifi flag field initi 0 convers field constant char initi sourc sourc field initi sourc initi sourc null parser null parser parser problem report true parser pars field type unit initi sourc return field fielddeclar isourcefield sourcefield typedeclar fielddeclar fielddeclar sourcefield getnamesourcestart sourcefield getnamesourceend sourcefield getnam sourcestart sourceend createtyperefer sourcefield gettypenam declarationsourcestart sourcefield getdeclarationsourcestart declarationsourceend sourcefield getdeclarationsourceend sourcefield getmodifi field_initi initializationsourc sourcefield getinitializationsourc initializationsourc problemreport initializationsourc privat abstract method declar convert sourc method sourc method compil result compil result abstract method declar method sourc posit int start sourc method sourc start int end sourc method sourc end sourc method constructor constructor declar decl constructor declar compil result decl default constructor fals method decl method declar decl method declar compil result convert return type decl return type creat type refer sourc method return type start end method decl method selector sourc method selector method modifi sourc method modifi method sourc start start method sourc end end method declar sourc start sourc method declar sourc start method declar sourc end sourc method declar sourc end convert argument char argument type name sourc method argument type name char argument name sourc method argument name int argument count argument type name null 0 argument type name length posit start 32 end method argument argument argument count int 0 argument count method argument argument argument name posit creat type refer argument type name start end acc default care final convert thrown except char except type name sourc method except type name int except count except type name null 0 except type name length method thrown except type refer except count int 0 except count method thrown except creat type refer except type name start end return method abstractmethoddeclar isourcemethod sourcemethod compilationresult compilationresult abstractmethoddeclar sourcemethod getnamesourcestart sourcemethod getnamesourceend sourcemethod isconstructor constructordeclar constructordeclar compilationresult isdefaultconstructor methoddeclar methoddeclar compilationresult returntyp createtyperefer sourcemethod getreturntypenam sourcemethod getselector sourcemethod getmodifi sourcestart sourceend declarationsourcestart sourcemethod getdeclarationsourcestart declarationsourceend sourcemethod getdeclarationsourceend argumenttypenam sourcemethod getargumenttypenam argumentnam sourcemethod getargumentnam argumentcount argumenttypenam argumenttypenam argumentcount argumentcount argumentnam createtyperefer argumenttypenam accdefault exceptiontypenam sourcemethod getexceptiontypenam exceptioncount exceptiontypenam exceptiontypenam thrownexcept typerefer exceptioncount exceptioncount thrownexcept createtyperefer exceptiontypenam privat type declar convert sourc type sourc type compil result compil result creat type declar member type type declar type type declar compil result sourc type enclos type null type bit ast node member typemask type sourc type int start end posit type sourc start start sourc type sourc start type sourc end end sourc type sourc end type modifi sourc type modifi type declar sourc start sourc type declar sourc start type declar sourc end sourc type declar sourc end type bodi end type declar sourc end set superclass superinterfac sourc type superclass null type superclass creat type refer sourc type superclass start end char interfac name sourc type interfac name int interfac count interfac name null 0 interfac name length type super interfac type refer interfac count int 0 interfac count type super interfac creat type refer interfac name start end convert member type flag member type 0 sourc type sourc member type sourc type member type int sourc member type count sourc member type null 0 sourc member type length type member type type declar sourc member type count int 0 sourc member type count type member type convert sourc member type compil result convert field flag field 0 sourc field sourc field sourc type field int sourc field count sourc field null 0 sourc field length type field field declar sourc field count int 0 sourc field count type field convert sourc field type convert method need add default constructor boolean need constructor flag constructor 0 boolean need method flag method 0 need constructor need method sourc method sourc method sourc type method int sourc method count sourc method null 0 sourc method length sourc type constructor default assum need int extra constructor 0 int method count 0 boolean interfac type interfac interfac extra constructor need constructor 1 0 int 0 sourc method count sourc method constructor need constructor extra constructor 0 need extra constructor constructor exist method count need method method count method count need method sourc method count 0 type method abstract method declar method count extra constructor extra constructor 0 add default constructor posit type method 0 type creat intern constructor fals fals int index 0 int 0 sourc method count i sourc method sourc method sourc method boolean constructor sourc method constructor constructor need constructor constructor need method abstract method declar method convert sourc method compil result interfac method abstract fix flag method modifi acc semicolon bodi type method extra constructor index method return type typedeclar isourcetyp sourcetyp compilationresult compilationresult typedeclar typedeclar compilationresult sourcetyp getenclosingtyp astnod ismembertypemask sourcetyp getnam sourcestart sourcetyp getnamesourcestart sourceend sourcetyp getnamesourceend sourcetyp getmodifi declarationsourcestart sourcetyp getdeclarationsourcestart declarationsourceend sourcetyp getdeclarationsourceend bodyend declarationsourceend sourcetyp getsuperclassnam createtyperefer sourcetyp getsuperclassnam interfacenam sourcetyp getinterfacenam interfacecount interfacenam interfacenam superinterfac typerefer interfacecount interfacecount superinterfac createtyperefer interfacenam member_type isourcetyp sourcemembertyp sourcetyp getmembertyp sourcemembertypecount sourcemembertyp sourcemembertyp membertyp typedeclar sourcemembertypecount sourcemembertypecount membertyp sourcemembertyp compilationresult isourcefield sourcefield sourcetyp getfield sourcefieldcount sourcefield sourcefield fielddeclar sourcefieldcount sourcefieldcount sourcefield needconstructor needmethod needconstructor needmethod isourcemethod sourcemethod sourcetyp getmethod sourcemethodcount sourcemethod sourcemethod extraconstructor methodcount isinterfac isinterfac isinterfac extraconstructor needconstructor sourcemethodcount sourcemethod isconstructor needconstructor extraconstructor methodcount needmethod methodcount methodcount needmethod sourcemethodcount abstractmethoddeclar methodcount extraconstructor extraconstructor createsinternalconstructor sourcemethodcount isourcemethod sourcemethod sourcemethod isconstructor sourcemethod isconstructor isconstructor needconstructor isconstructor needmethod abstractmethoddeclar sourcemethod compilationresult isinterfac isabstract accsemicolonbodi extraconstructor privat import refer creat import refer char import int start int end boolean demand int modifi char import char oper split import posit import length posit start 32 end int 0 import length posit posit dummi posit return import refer import posit demand modifi importrefer createimportrefer importnam ondemand qimportnam charoper spliton importnam qimportnam qimportnam importrefer qimportnam ondemand privat type refer creat type refer char type signatur int start int end count identifi dimens int max type signatur length int dim start max int dim 0 int ident count 1 int 0 max switch type signatur case dim 0 dim start dim break case ident count break rebuild identifi dimens ident count 1 simpl type refer dim 0 return singl type refer type signatur start 32 end char identifi char dim start system arraycopi type signatur 0 identifi 0 dim start return arrai type refer identifi dim start 32 end qualifi type refer posit ident count po start 32 end int 0 ident count posit po char identifi char oper split type signatur 0 dim start dim 0 return qualifi type refer identifi posit return arrai qualifi type refer identifi dim posit typerefer createtyperefer typesignatur typesignatur dimstart identcount typesignatur dimstart identcount identcount singletyperefer typesignatur dimstart typesignatur dimstart arraytyperefer identcount identcount charoper spliton typesignatur dimstart qualifiedtyperefer arrayqualifiedtyperefer public runtim except silent except public abort compil empti runtimeexcept silentexcept abortcompil public abort compil compil result compil result problem problem thi compil result compil result problem problem abortcompil compilationresult compilationresult iproblem compilationresult compilationresult public abort compil compil result compil result throwabl except thi compil result compil result except except abortcompil compilationresult compilationresult compilationresult compilationresult public abort compil boolean silent runtim except silent except thi silent silent silent except silent except abortcompil issil runtimeexcept silentexcept issil issil silentexcept silentexcept public void updat context invoc site invoc site compil result unit result problem null return problem sourc start 0 problem sourc end 0 return problem set sourc start invoc site sourc start problem set sourc end invoc site sourc end problem set sourc line number problem handler search line number unit result line separ posit invoc site sourc start compil result unit result updatecontext invocationsit invocationsit compilationresult unitresult getsourcestart getsourceend setsourcestart invocationsit sourcestart setsourceend invocationsit sourceend setsourcelinenumb problemhandl searchlinenumb unitresult lineseparatorposit invocationsit sourcestart compilationresult unitresult public void updat context ast node ast node compil result unit result problem null return problem sourc start 0 problem sourc end 0 return problem set sourc start ast node sourc start problem set sourc end ast node sourc end problem set sourc line number problem handler search line number unit result line separ posit ast node sourc start compil result unit result updatecontext astnod astnod compilationresult unitresult getsourcestart getsourceend setsourcestart astnod sourcestart setsourceend astnod sourceend setsourcelinenumb problemhandl searchlinenumb unitresult lineseparatorposit astnod sourcestart compilationresult unitresult public class abort compil unit extend abort compil public abort compil unit compil result compil result problem problem super compil result problem abortcompilationunit abortcompil abortcompilationunit compilationresult compilationresult iproblem compilationresult public class abort method extend abort type public abort method compil result compil result problem problem super compil result problem abortmethod aborttyp abortmethod compilationresult compilationresult iproblem compilationresult public class abort type extend abort compil unit public abort type compil result compil result problem problem super compil result problem aborttyp abortcompilationunit aborttyp compilationresult compilationresult iproblem compilationresult public default problem char origin file string messag int id string string argument int sever int start posit int end posit int line file origin file messag messag id id argument string argument sever sever start posit start posit end posit end posit line line defaultproblem originatingfilenam stringargu startposit endposit filenam originatingfilenam stringargu startposit startposit endposit endposit public string error report sourc char unit sourc extra sourc innacur token highlight underneath put context code assum font consol fix size saniti start posit end posit start posit 0 end posit 0 return util bind problem sourc inform non nl 1 string buffer error buffer string buffer non nl 1 error buffer append util bind problem line string line non nl 1 error buffer append line delimit append non nl 1 char final char space u0020 final char mark final char tab code tri underlin token assum displai token sourc fals statement code work displai optim expand line limit int length unit sourc length begin end begin start posit length length 1 start posit begin 0 begin unit sourc begin 1 break end end posit length length 1 end posit end 1 length end unit sourc end 1 break trim left space tab unit sourc begin begin unit sourc end end todo philipp trim test updat copi sourc error buffer append unit sourc begin end begin 1 error buffer append line delimit append non nl 1 comput underlin int begin start posit error buffer append unit sourc tab tab space int start posit end posit length length 1 end posit error buffer append mark return error buffer string errorreportsourc unitsourc startposit endposit startposit endposit nosourceinform stringbuff errorbuff stringbuff errorbuff atlin valueof errorbuff line_delimit unitsourc startposit startposit unitsourc endposit endposit unitsourc unitsourc unitsourc errorbuff unitsourc errorbuff line_delimit startposit errorbuff unitsourc startposit endposit endposit errorbuff errorbuff tostr answer origin argument record problem return java lang string public string argument return argument getargu answer type problem org eclips jdt core compil problem getid return int public int getid return id iproblem answer local human readabl messag string describ problem return java lang string public string messag return messag getmessag answer file problem found return char public char origin file return file getoriginatingfilenam filenam answer end posit problem inclus 1 unknown return int public int sourc end return end posit getsourceend endposit answer line number sourc problem begin return int public int sourc line number return line getsourcelinenumb answer start posit problem inclus 1 unknown return int public int sourc start return start posit getsourcestart startposit return boolean public boolean error return sever problem sever error 0 iserror problemsever return boolean public boolean warn return sever problem sever error 0 iswarn problemsever public void set origin file char file file file setoriginatingfilenam filenam filenam filenam set end posit problem inclus 1 unknown shift problem posit param sourc end sourc end receiv public void set sourc end int sourc end end posit sourc end sourceend sourceend setsourceend sourceend endposit sourceend set line number sourc problem begin param line number line number receiv public void set sourc line number int line number line line number linenumb setsourcelinenumb linenumb linenumb set start posit problem inclus 1 unknown shift problem posit param sourc start sourc start posit receiv public void set sourc start int sourc start start posit sourc start sourcestart setsourcestart sourcestart startposit sourcestart public string string string pb id ignor categori mask non nl 1 non nl 2 messag null messag argument null int 0 argument length argument non nl 1 return tostr ignorecategoriesmask privat final static char singl quot char arrai non nl 1 public default problem factori local default singl_quot tochararrai defaultproblemfactori getdefault param loc local messag public default problem factori local loc local loc local default equal loc default local templat null default local templat load messag templat loc messag templat default local templat messag templat load messag templat loc defaultproblemfactori getdefault default_local_templat default_local_templat loadmessagetempl messagetempl default_local_templat messagetempl loadmessagetempl answer problem creat accord paramet ul li origin file the file problem origin li problem id problem id li problem argument fulli qualifi argument record insid problem li messag argument argument need set error messag shorter name problem argument li sever sever problem li start posit start posit problem li end posit end posit problem li line number line problem occur ul param origin file char param problem id int param problem argument string param messag argument string param sever int param start posit int param end posit int param line number int return org eclips jdt intern compil problem public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start posit int end posit int line number return default problem origin file local messag problem id messag argument problem id problem argument sever start posit end posit line number iproblem originatingfilenam problemid problemargu messageargu problemargu startposit endposit linenumb originatingfilenam problemid problemargu messageargu startposit endposit linenumb iproblem iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb defaultproblem originatingfilenam getlocalizedmessag problemid messageargu problemid problemargu startposit endposit linenumb line number privat final static int kei fromid int id return id 1 kei offset tabl handl 0 kei linenumb keyfromid answer local retriev error messag return java util local public local local return local getlocal public final string local messag int id string problem argument string messag string messag templat kei fromid id problem ignor categori mask messag null return unabl retriev error messag problem id non nl 1 id problem ignor categori mask check compil resourc non nl 1 compat messag format elimin doubl quot origin messag char messag doubl quot char oper replac messag char arrai doubl quot singl quot problem argument null return string messag doubl quot int length messag doubl quot length int start 0 int end length string buffer output null id problem javadoc 0 output null output string buffer 10 length problem argument length 20 output append string messag templat kei fromid problem javadoc messag prefix problem ignor categori mask true end char oper index messag doubl quot start 1 output null output string buffer length problem argument length 20 output append messag doubl quot start end start start char oper index messag doubl quot end 1 1 int index 1 string arg id string messag doubl quot end 1 start end 1 try index integ pars int arg id output append problem argument index catch number format except nfe output append messag doubl quot end 1 start end catch arrai index bound except return bind messag problem id non nl 1 id problem ignor categori mask non nl 1 messag argument non nl 1 util string problem argument non nl 1 start output append messag doubl quot end length break output null return string messag doubl quot output append messag doubl quot start length start break return output string getlocalizedmessag problemargu messagetempl keyfromid iproblem ignorecategoriesmask iproblem ignorecategoriesmask messageformat messagewithnodoublequot charoper tochararrai doubl_quot singl_quot problemargu messagewithnodoublequot messagewithnodoublequot stringbuff iproblem stringbuff problemargu messagetempl keyfromid iproblem javadocmessageprefix iproblem ignorecategoriesmask charoper indexof messagewithnodoublequot stringbuff problemargu messagewithnodoublequot charoper indexof messagewithnodoublequot argid messagewithnodoublequot parseint argid problemargu numberformatexcept messagewithnodoublequot arrayindexoutofboundsexcept iproblem ignorecategoriesmask tostr problemargu messagewithnodoublequot messagewithnodoublequot messagewithnodoublequot tostr param problem org eclips jdt intern compil problem return string public final string local messag problem problem return local messag problem getid problem argument iproblem localizedmessag iproblem getlocalizedmessag getargu method initi messag templat class variabl accord current local param loc local return hashtabl int public static hashtabl int load messag templat local loc resourc bundl bundl null string bundl org eclips jdt intern compil problem messag non nl 1 try bundl resourc bundl bundl bundl loc catch miss resourc except system println miss resourc bundl replac properti local loc non nl 1 non nl 2 throw hashtabl int templat hashtabl int 700 enumer kei bundl kei kei element string kei string kei element try int messageid integ pars int kei templat put kei fromid messageid bundl string kei catch number format except kei ill form catch miss resourc except id return templat messagetempl hashtableofint hashtableofint loadmessagetempl resourcebundl bundlenam resourcebundl getbundl bundlenam missingresourceexcept bundlenam hashtableofint hashtableofint getkei hasmoreel nextel parseint keyfromid getstr numberformatexcept missingresourceexcept public problem handler error handl polici polici compil option option problem factori problem factori polici polici problem factori problem factori option option problemhandl ierrorhandlingpolici compileropt iproblemfactori problemfactori problemfactori problemfactori error warn ignor public int comput sever int problem id return error default problem error computesever problemid public problem creat problem char file int problem id string problem argument string messag argument int sever int problem start posit int problem end posit int line number return problem factori creat problem file problem id problem argument messag argument sever problem start posit problem end posit line number iproblem createproblem filenam problemid problemargu messageargu problemstartposit problemendposit linenumb problemfactori createproblem filenam problemid problemargu messageargu problemstartposit problemendposit linenumb public void handl int problem id string problem argument string messag argument int sever int problem start posit int problem end posit refer context refer context compil result unit result sever ignor return refer context need abort current compil process refer context null sever error 0 non report error fatal problem problem creat problem null problem id problem argument messag argument sever 0 0 0 throw abort compil null problem return ignor non report warn problem problem creat problem unit result file problem id problem argument messag argument sever problem start posit problem end posit problem start posit 0 search line number unit result line separ posit problem start posit 0 problem null return problem couldn creat ignor switch sever error case error record problem unit result refer context refer context tag error abort int abort level abort level polici stop error abort compil sever abort 0 refer context abort abort level problem break case warn record problem unit result refer context break problemid problemargu messageargu problemstartposit problemendposit referencecontext referencecontext compilationresult unitresult referencecontext iproblem createproblem problemid problemargu messageargu abortcompil iproblem createproblem unitresult getfilenam problemid problemargu messageargu problemstartposit problemendposit problemstartposit searchlinenumb unitresult lineseparatorposit problemstartposit unitresult referencecontext referencecontext tagashavingerror abortlevel abortlevel stoponfirsterror abortcompil referencecontext abortlevel unitresult referencecontext standard problem handl api actual sever warn error ignor deduct problem id current compil option public void handl int problem id string problem argument string messag argument int problem start posit int problem end posit refer context refer context compil result unit result handl problem id problem argument messag argument comput sever problem id sever infer id problem start posit problem end posit refer context unit result problemid problemargu messageargu problemstartposit problemendposit referencecontext referencecontext compilationresult unitresult problemid problemargu messageargu computesever problemid problemstartposit problemendposit referencecontext unitresult unit result public void record problem problem compil result unit result refer context refer context unit result record problem refer context unitresult iproblem compilationresult unitresult referencecontext referencecontext unitresult referencecontext search line number specif posit public static final int search line number int start line index int posit start line index null return 1 int length start line index length length 0 return 1 int 0 length 1 int 0 2 posit start line index m 1 posit start line index m 1 return 1 posit start line index return 1 return 2 searchlinenumb startlineindex startlineindex startlineindex startlineindex startlineindex startlineindex public refer context refer context public problem report error handl polici polici compil option option problem factori problem factori super polici option problem factori referencecontext referencecontext problemreport ierrorhandlingpolici compileropt iproblemfactori problemfactori problemfactori public void abort due intern error string error messag string argument string error messag handl problem unclassifi argument argument error abort 0 0 abortduetointernalerror errormessag errormessag iproblem public void abort due intern error string error messag ast node locat string argument string error messag handl problem unclassifi argument argument error abort locat sourc start locat sourc end abortduetointernalerror errormessag astnod errormessag iproblem sourcestart sourceend public void abstract method overridden sourc type bind type method bind concret method handl 1 abstract overrid inherit packag privat abstract method 2 problem abstract method overridden string string type sourc string char oper concat concret method declar class readabl concret method readabl string string type sourc string char oper concat concret method declar class short readabl concret method short readabl type sourc start type sourc end abstractmethodcannotbeoverridden sourcetypebind methodbind concretemethod iproblem abstractmethodcannotbeoverridden sourcenam charoper concretemethod declaringclass readablenam concretemethod readablenam sourcenam charoper concretemethod declaringclass shortreadablenam concretemethod shortreadablenam sourcestart sourceend public void abstract method abstract class sourc type bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem abstract method abstract class argument argument method decl sourc start method decl sourc end abstractmethodinabstractclass sourcetypebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem abstractmethodinabstractclass methoddecl sourcestart methoddecl sourceend public void abstract method implement sourc type bind type method bind abstract method handl implement inherit abstract method 1 8 4 3 non abstract subclass abstract type provid concret implement of method problem abstract method implement string string char oper concat abstract method declar class readabl abstract method readabl string string char oper concat abstract method declar class short readabl abstract method short readabl type sourc start type sourc end abstractmethodmustbeimpl sourcetypebind methodbind abstractmethod iproblem abstractmethodmustbeimpl charoper abstractmethod declaringclass readablenam abstractmethod readablenam charoper abstractmethod declaringclass shortreadablenam abstractmethod shortreadablenam sourcestart sourceend public void abstract method need bodi abstract method declar method handl problem bodi abstract method argument argument method sourc start method sourc end method method compil result abstractmethodneedingnobodi abstractmethoddeclar iproblem bodyforabstractmethod noargument noargument sourcestart sourceend compilationresult public void defin label char label ast node locat string argument string string label handl problem duplic label argument argument locat sourc start locat sourc end alreadydefinedlabel labelnam astnod labelnam iproblem duplicatelabel sourcestart sourceend public void anonym class extend final class express express type bind type handl problem anonym class extend final class string string type readabl string string type short readabl express sourc start express sourc end anonymousclasscannotextendfinalclass typebind iproblem anonymousclasscannotextendfinalclass readablenam shortreadablenam sourcestart sourceend public void argument type void sourc type bind type abstract method declar method decl argument arg string argument string string method decl selector string arg handl problem argument type void argument argument method decl sourc start method decl sourc end argumenttypecannotbevoid sourcetypebind abstractmethoddeclar methoddecl methoddecl iproblem argumenttypecannotbevoid methoddecl sourcestart methoddecl sourceend public void argument type void arrai sourc type bind type abstract method declar method decl argument arg string argument string string method decl selector string arg handl problem argument type void arrai argument argument method decl sourc start method decl sourc end argumenttypecannotbevoidarrai sourcetypebind abstractmethoddeclar methoddecl methoddecl iproblem argumenttypecannotbevoidarrai methoddecl sourcestart methoddecl sourceend public void argument type problem sourc type bind type abstract method declar method decl argument arg type bind expect type int problem id expect type problem id int id switch problem id case found 1 id problem argument type found break case visibl 2 id problem argument type visibl break case ambigu 3 id problem argument type ambigu break case intern provid 4 id problem argument type intern provid break case inherit hide enclos 5 id problem argument type inherit hide enclos break case error 0 default need implement want fail return handl id string string method decl selector string arg string expect type readabl string string method decl selector string arg string expect type short readabl arg type sourc start arg type sourc end argumenttypeproblem sourcetypebind abstractmethoddeclar methoddecl typebind expectedtyp problemid expectedtyp problemid problemid notfound iproblem argumenttypenotfound notvis iproblem argumenttypenotvis iproblem argumenttypeambigu internalnameprovid iproblem argumenttypeinternalnameprovid inheritednamehidesenclosingnam iproblem argumenttypeinheritednamehidesenclosingnam noerror needimplement methoddecl expectedtyp readablenam methoddecl expectedtyp shortreadablenam sourcestart sourceend public void arrai constant arrai initi int sourc start int sourc end handl problem arrai constant arrai initi argument argument sourc start sourc end arrayconstantsonlyinarrayiniti sourcestart sourceend iproblem arrayconstantsonlyinarrayiniti noargument noargument sourcestart sourceend public void assign effect assign assign char string argument string string handl problem assign effect argument argument assign sourc start assign sourc end assignmenthasnoeffect iproblem assignmenthasnoeffect sourcestart sourceend public void attempt return non void express return statement return statement type bind expect type handl problem void method return string string expect type readabl string string expect type short readabl return statement sourc start return statement sourc end attempttoreturnnonvoidexpress returnstat returnstat typebind expectedtyp iproblem voidmethodreturnsvalu expectedtyp readablenam expectedtyp shortreadablenam returnstat sourcestart returnstat sourceend public void attempt return void return statement return statement handl problem method return void argument argument return statement sourc start return statement sourc end attempttoreturnvoidvalu returnstat returnstat iproblem methodreturnsvoid noargument noargument returnstat sourcestart returnstat sourceend public void bytecod exce64k limit abstract method declar locat string argument string string locat selector paramet string locat bind locat constructor handl problem bytecod exce64k limit constructor argument argument error abort locat sourc start locat sourc end handl problem bytecod exce64k limit argument argument error abort locat sourc start locat sourc end bytecodeexce64klimit abstractmethoddeclar parametersasstr isconstructor iproblem bytecodeexce64klimitforconstructor sourcestart sourceend iproblem bytecodeexce64klimit sourcestart sourceend public void bytecod exce64k limit type declar locat handl problem bytecod exce64k limit clinit argument argument error abort locat sourc start locat sourc end bytecodeexce64klimit typedeclar iproblem bytecodeexce64klimitforclinit noargument noargument sourcestart sourceend public void alloc void arrai express express handl problem alloc void arrai argument argument express sourc start express sourc end cannotallocatevoidarrai iproblem cannotallocatevoidarrai noargument noargument sourcestart sourceend public void assign final field field bind field ast node locat handl problem final field assign string field declar class null arrai string field declar class readabl non nl 1 string field readabl string field declar class null arrai string field declar class short readabl non nl 1 string field short readabl locat sourc start locat sourc end cannotassigntofinalfield fieldbind astnod iproblem finalfieldassign declaringclass declaringclass readablenam readablenam declaringclass declaringclass shortreadablenam shortreadablenam sourcestart sourceend public void assign final local local variabl bind local ast node locat string argument string string local readabl handl problem non blank final local assign argument argument locat sourc start locat sourc end cannotassigntofinalloc localvariablebind astnod readablenam iproblem nonblankfinallocalassign sourcestart sourceend public void assign final outer local local variabl bind local ast node locat string argument string string local readabl handl problem final outer local assign argument argument locat sourc start locat sourc end cannotassigntofinalouterloc localvariablebind astnod readablenam iproblem finalouterlocalassign sourcestart sourceend public void declar local interfac char interfac int sourc start int sourc end string argument string string interfac handl problem defin interfac local type argument argument sourc start sourc end cannotdeclarelocalinterfac interfacenam sourcestart sourceend interfacenam iproblem cannotdefineinterfaceinlocaltyp sourcestart sourceend public void defin dimens initi arrai alloc express expresss handl problem defin dimens express init argument argument expresss sourc start expresss sourc end cannotdefinedimensionsandiniti arrayallocationexpress iproblem cannotdefinedimensionexpressionswithinit noargument noargument sourcestart sourceend public void direcli invok abstract method messag send messag send method bind method handl problem direct invoc abstract method string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method messag send sourc start messag send sourc end cannotdireclyinvokeabstractmethod messagesend messagesend methodbind iproblem directinvocationofabstractmethod declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr messagesend sourcestart messagesend sourceend public void import packag import refer import ref string argument string char oper string import ref token handl problem import packag argument argument import ref sourc start import ref sourc end cannotimportpackag importrefer importref charoper tostr importref iproblem cannotimportpackag importref sourcestart importref sourceend public void instanti type refer type ref type bind type handl problem invalid class instanti string string type readabl string string type short readabl type ref sourc start type ref sourc end cannotinstanti typerefer typeref typebind iproblem invalidclassinstanti readablenam shortreadablenam typeref sourcestart typeref sourceend public void refer non final outer local local variabl bind local ast node locat string argument string string local readabl handl problem outer local final argument argument locat sourc start locat sourc end cannotrefertononfinalouterloc localvariablebind astnod readablenam iproblem outerlocalmustbefin sourcestart sourceend public void return initi ast node locat handl problem return initi argument argument locat sourc start locat sourc end cannotreturnininiti astnod iproblem cannotreturnininiti noargument noargument sourcestart sourceend public void throw null throw statement statement handl problem throw null argument argument statement sourc start statement sourc end cannotthrownul throwstat iproblem cannotthrownul noargument noargument sourcestart sourceend public void throw type sourc type bind type abstract method declar method decl type refer except type type bind expect type handl problem throw type string string expect type readabl string string expect type short readabl except type sourc start except type sourc end cannotthrowtyp sourcetypebind abstractmethoddeclar methoddecl typerefer exceptiontyp typebind expectedtyp iproblem cannotthrowtyp expectedtyp readablenam expectedtyp shortreadablenam exceptiontyp sourcestart exceptiontyp sourceend public void super java lang object ast node refer handl problem object superclass argument argument refer sourc start refer sourc end cannotusesuperinjavalangobject astnod iproblem objecthasnosuperclass noargument noargument sourcestart sourceend public void super code snippet int start int end handl problem super code snippet argument argument error abort start end cannotusesuperincodesnippet iproblem cannotusesuperincodesnippet noargument noargument public void case express constant express express handl problem non constant express argument argument express sourc start express sourc end caseexpressionmustbeconst iproblem nonconstantexpress noargument noargument sourcestart sourceend public void class extend final class sourc type bind type type refer superclass type bind expect type string string type sourc string expect full string expect type readabl string expect short string expect type short readabl expect short equal expect short expect full handl problem class extend final class string expect full name string expect short name superclass sourc start superclass sourc end classextendfinalclass sourcetypebind typerefer typebind expectedtyp sourcenam expectedfullnam expectedtyp readablenam expectedshortnam expectedtyp shortreadablenam expectedshortnam expectedshortnam expectedfullnam iproblem classextendfinalclass expectedfullnam expectedshortnam sourcestart sourceend public void code snippet miss class string miss int start int end string argument string miss handl problem code snippet miss class argument argument error abort start end codesnippetmissingclass iproblem codesnippetmissingclass public void code snippet miss method string class string miss method string argument type int start int end string argument string class miss method argument type handl problem code snippet miss method argument argument error abort start end codesnippetmissingmethod classnam missingmethod argumenttyp classnam missingmethod argumenttyp iproblem codesnippetmissingmethod public int comput sever int problem id sever preset problem problem sever fatal 0 return error check configur problem switch problem id case problem mask catch return option sever compil option mask catch block case problem unus import return option sever compil option unus import case problem method constructor return option sever compil option method constructor case problem overrid non visibl method return option sever compil option overridden packag default method case problem incompat return type non inherit interfac method case problem incompat except throw claus non inherit interfac method return option sever compil option incompat non inherit interfac method case problem overrid deprec method case problem deprec type case problem deprec method case problem deprec constructor case problem deprec field return option sever compil option deprecatedapi case problem local variabl return option sever compil option unus local variabl case problem argument return option sever compil option unus argument case problem implicit string convers char arrai express return option sever compil option implicit string convers case problem need emul field read access case problem need emul field write access case problem need emul method access case problem need emul constructor access return option sever compil option access emul case problem non extern string liter return option sever compil option non extern string case problem assert identifi return option sever compil option assert identifi case problem non static access static method case problem non static access static field return option sever compil option non static access static case problem indirect access static method case problem indirect access static field case problem indirect access static type return option sever compil option indirect static access case problem assign effect return option sever compil option effect assign case problem unus privat constructor case problem unus privat method case problem unus privat field case problem unus privat type return option sever compil option unus privat member case problem task return warn case problem local variabl hide local variabl case problem local variabl hide field case problem argument hide local variabl case problem argument hide field return option sever compil option local variabl hide case problem field hide local variabl case problem field hide field return option sever compil option field hide case problem accident boolean assign return option sever compil option accident boolean assign case problem superflu semicolon case problem empti control flow statement return option sever compil option empti statement case problem undocu empti block return option sever compil option undocu empti block case problem unnecessari cast case problem unnecessari argument cast case problem unnecessari instanceof return option sever compil option unnecessari type check case problem final complet return option sever compil option final block complet case problem unus method declar thrown except case problem unus constructor declar thrown except return option sever compil option unus declar thrown except case problem unqualifi field access return option sever compil option unqualifi field access case problem unnecessari return option sever compil option unnecessari javadoc syntax error javadoc explicit ds case problem javadoc unexpect tag case problem javadoc duplic return tag case problem javadoc invalid throw class case problem javadoc invalid refer case problem javadoc malform refer case problem javadoc invalid href case problem javadoc invalid arg case problem javadoc invalid tag case problem javadoc untermin inlin tag option doc comment support return option sever compil option invalid javadoc return problem sever ignor javadoc tag resolv refer error case problem javadoc invalid param case problem javadoc duplic param case problem javadoc miss param case problem javadoc invalid throw class case problem javadoc duplic throw class case problem javadoc miss throw class case problem javadoc miss refer case problem javadoc deprec field case problem javadoc deprec constructor case problem javadoc deprec method case problem javadoc deprec type case problem javadoc undefin field case problem javadoc visibl field case problem javadoc ambigu field case problem javadoc undefin constructor case problem javadoc visibl constructor case problem javadoc ambigu constructor case problem javadoc undefin method case problem javadoc visibl method case problem javadoc ambigu method case problem javadoc ambigu method refer case problem javadoc paramet mismatch case problem javadoc undefin type case problem javadoc visibl type case problem javadoc ambigu type case problem javadoc intern type provid case problem javadoc messag send arrai type case problem javadoc messag send base type case problem javadoc inherit method hide enclos case problem javadoc inherit field hide enclos case problem javadoc inherit hide enclos type option doc comment support option report invalid javadoc tag return option sever compil option invalid javadoc return problem sever ignor javadoc miss tag error case problem javadoc miss param tag case problem javadoc miss return tag case problem javadoc miss throw tag option doc comment support return option sever compil option miss javadoc tag return problem sever ignor miss javadoc error case problem javadoc miss option doc comment support return option sever compil option miss javadoc comment return problem sever ignor default problem error default return error computesever problemid problemid iproblem maskedcatch getsever compileropt maskedcatchblock iproblem unusedimport getsever compileropt unusedimport iproblem methodbutwithconstructornam getsever compileropt methodwithconstructornam iproblem overridingnonvisiblemethod getsever compileropt overriddenpackagedefaultmethod iproblem incompatiblereturntypefornoninheritedinterfacemethod iproblem incompatibleexceptioninthrowsclausefornoninheritedinterfacemethod getsever compileropt incompatiblenoninheritedinterfacemethod iproblem overridingdeprecatedmethod iproblem usingdeprecatedtyp iproblem usingdeprecatedmethod iproblem usingdeprecatedconstructor iproblem usingdeprecatedfield getsever compileropt usingdeprecatedapi iproblem localvariableisneverus getsever compileropt unusedlocalvari iproblem argumentisneverus getsever compileropt unusedargu iproblem noimplicitstringconversionforchararrayexpress getsever compileropt noimplicitstringconvers iproblem needtoemulatefieldreadaccess iproblem needtoemulatefieldwriteaccess iproblem needtoemulatemethodaccess iproblem needtoemulateconstructoraccess getsever compileropt accessemul iproblem nonexternalizedstringliter getsever compileropt nonexternalizedstr iproblem useassertasanidentifi getsever compileropt assertusedasanidentifi iproblem nonstaticaccesstostaticmethod iproblem nonstaticaccesstostaticfield getsever compileropt nonstaticaccesstostat iproblem indirectaccesstostaticmethod iproblem indirectaccesstostaticfield iproblem indirectaccesstostatictyp getsever compileropt indirectstaticaccess iproblem assignmenthasnoeffect getsever compileropt noeffectassign iproblem unusedprivateconstructor iproblem unusedprivatemethod iproblem unusedprivatefield iproblem unusedprivatetyp getsever compileropt unusedprivatememb iproblem iproblem localvariablehidinglocalvari iproblem localvariablehidingfield iproblem argumenthidinglocalvari iproblem argumenthidingfield getsever compileropt localvariablehid iproblem fieldhidinglocalvari iproblem fieldhidingfield getsever compileropt fieldhid iproblem possibleaccidentalbooleanassign getsever compileropt accidentalbooleanassign iproblem superfluoussemicolon iproblem emptycontrolflowstat getsever compileropt emptystat iproblem undocumentedemptyblock getsever compileropt undocumentedemptyblock iproblem unnecessarycast iproblem unnecessaryargumentcast iproblem unnecessaryinstanceof getsever compileropt unnecessarytypecheck iproblem finallymustcompletenorm getsever compileropt finallyblocknotcomplet iproblem unusedmethoddeclaredthrownexcept iproblem unusedconstructordeclaredthrownexcept getsever compileropt unuseddeclaredthrownexcept iproblem unqualifiedfieldaccess getsever compileropt unqualifiedfieldaccess iproblem unnecessaryels getsever compileropt unnecessaryels id iproblem javadocunexpectedtag iproblem javadocduplicatereturntag iproblem javadocinvalidthrowsclass iproblem javadocinvalidseerefer iproblem javadocmalformedseerefer iproblem javadocinvalidseehref iproblem javadocinvalidseearg iproblem javadocinvalidtag iproblem javadocunterminatedinlinetag doccommentsupport getsever compileropt invalidjavadoc problemsever iproblem javadocinvalidparamnam iproblem javadocduplicateparamnam iproblem javadocmissingparamnam iproblem javadocinvalidthrowsclassnam iproblem javadocduplicatethrowsclassnam iproblem javadocmissingthrowsclassnam iproblem javadocmissingseerefer iproblem javadocusingdeprecatedfield iproblem javadocusingdeprecatedconstructor iproblem javadocusingdeprecatedmethod iproblem javadocusingdeprecatedtyp iproblem javadocundefinedfield iproblem javadocnotvisiblefield iproblem javadocambiguousfield iproblem javadocundefinedconstructor iproblem javadocnotvisibleconstructor iproblem javadocambiguousconstructor iproblem javadocundefinedmethod iproblem javadocnotvisiblemethod iproblem javadocambiguousmethod iproblem javadocambiguousmethodrefer iproblem javadocparametermismatch iproblem javadocundefinedtyp iproblem javadocnotvisibletyp iproblem javadocambiguoustyp iproblem javadocinternaltypenameprovid iproblem javadocnomessagesendonarraytyp iproblem javadocnomessagesendonbasetyp iproblem javadocinheritedmethodhidesenclosingnam iproblem javadocinheritedfieldhidesenclosingnam iproblem javadocinheritednamehidesenclosingtypenam doccommentsupport reportinvalidjavadoctag getsever compileropt invalidjavadoc problemsever iproblem javadocmissingparamtag iproblem javadocmissingreturntag iproblem javadocmissingthrowstag doccommentsupport getsever compileropt missingjavadoctag problemsever iproblem javadocmiss doccommentsupport getsever compileropt missingjavadoccom problemsever public void condit argument incompat type condit express express type bind true type type bind fals type handl problem incompat type condit oper string string true type readabl string fals type readabl string string true type sourc string fals type sourc express sourc start express sourc end conditionalargumentsincompatibletyp conditionalexpress typebind truetyp typebind falsetyp iproblem incompatibletypesinconditionaloper truetyp readablenam falsetyp readablenam truetyp sourcenam falsetyp sourcenam sourcestart sourceend public void conflict import import refer import ref string argument string char oper string import ref token handl problem conflict import argument argument import ref sourc start import ref sourc end conflictingimport importrefer importref charoper tostr importref iproblem conflictingimport importref sourcestart importref sourceend public void constant format number liter liter liter correct format code call int liter liter 000811 8 uncorrect liter instanceof liter liter instanceof int liter char sourc liter sourc try final string radix final int radix sourc 1 sourc 1 radix 16 radix hex non nl 1 radix 8 radix octal non nl 1 look digit incorrect int place 1 label int radix 8 1 2 sourc length charact digit sourc radix 1 place break label string argument string string liter liter type null readabl numer liter need scope reach type radix string sourc digit string char sourc place non nl 1 non nl 2 non nl 3 handl problem numer rang argument argument liter sourc start liter sourc end return catch index bound except happen case predefin error code constant rang liter liter liter type null numer liter need scope reach type constantoutofformat numberliter intliter longliter longliter intliter literaltyp readablenam iproblem numericvalueoutofrang sourcestart sourceend indexoutofboundsexcept constantoutofrang literaltyp public void constant rang liter liter type bind liter type string argument string string liter type readabl string liter sourc handl problem numer rang argument argument liter sourc start liter sourc end constantoutofrang typebind literaltyp literaltyp readablenam iproblem numericvalueoutofrang sourcestart sourceend public void deprec field field bind field ast node locat handl problem deprec field string string field declar class readabl string field string string field declar class short readabl string field locat sourc start locat sourc end deprecatedfield fieldbind astnod iproblem usingdeprecatedfield declaringclass readablenam declaringclass shortreadablenam sourcestart sourceend public void deprec method method bind method ast node locat method constructor handl problem deprec constructor string string method declar class readabl paramet string method string string method declar class short readabl paramet short string method locat sourc start locat sourc end handl problem deprec method string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method locat sourc start locat sourc end deprecatedmethod methodbind astnod isconstructor iproblem usingdeprecatedconstructor declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend iproblem usingdeprecatedmethod declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend public void deprec type type bind type ast node locat locat null return 1g828dn type ref synthet argument handl problem deprec type string string type readabl string string type short readabl locat sourc start locat sourc end deprecatedtyp typebind astnod iproblem usingdeprecatedtyp readablenam shortreadablenam sourcestart sourceend public void duplic case case statement case statement handl problem duplic case argument argument case statement sourc start case statement sourc end duplicatecas casestat casestat iproblem duplicatecas noargument noargument casestat sourcestart casestat sourceend public void duplic default case ast node statement handl problem duplic default case argument argument statement sourc start statement sourc end duplicatedefaultcas astnod iproblem duplicatedefaultcas noargument noargument sourcestart sourceend public void duplic field type sourc type bind type field declar field decl handl problem duplic field string string type sourc string field decl string string type short readabl string field decl field decl sourc start field decl sourc end duplicatefieldintyp sourcetypebind fielddeclar fielddecl iproblem duplicatefield sourcenam fielddecl shortreadablenam fielddecl fielddecl sourcestart fielddecl sourceend public void duplic import import refer import ref string argument string char oper string import ref token handl problem duplic import argument argument import ref sourc start import ref sourc end duplicateimport importrefer importref charoper tostr importref iproblem duplicateimport importref sourcestart importref sourceend public void duplic initi blank final field field bind field refer refer string argument string string field readabl handl problem duplic blank final field initi argument argument refer sourc start refer sourc end duplicateinitializationofblankfinalfield fieldbind readablenam iproblem duplicateblankfinalfieldiniti sourcestart sourceend public void duplic initi final local local variabl bind local ast node locat string argument string string local readabl handl problem duplic final local initi argument argument locat sourc start locat sourc end duplicateinitializationoffinalloc localvariablebind astnod readablenam iproblem duplicatefinallocaliniti sourcestart sourceend public void duplic method type sourc type bind type abstract method declar method decl string argument string string method decl selector string type sourc handl problem duplic method argument argument method decl sourc start method decl sourc end duplicatemethodintyp sourcetypebind abstractmethoddeclar methoddecl methoddecl sourcenam iproblem duplicatemethod methoddecl sourcestart methoddecl sourceend public void duplic modifi field refer bind type field declar field decl highlight modifi handl problem duplic modifi field string string field decl field decl modifi sourc start field decl modifi sourc end string argument string string field decl handl problem duplic modifi field argument argument field decl sourc start field decl sourc end duplicatemodifierforfield referencebind fielddeclar fielddecl duplicatemodifierforfield fielddecl fielddecl sourcestart fielddecl sourceend fielddecl iproblem duplicatemodifierforfield fielddecl sourcestart fielddecl sourceend public void duplic modifi method refer bind type abstract method declar method decl handl problem duplic modifi method string string type sourc string method decl selector string string type short readabl string method decl selector method decl sourc start method decl sourc end duplicatemodifierformethod referencebind abstractmethoddeclar methoddecl iproblem duplicatemodifierformethod sourcenam methoddecl shortreadablenam methoddecl methoddecl sourcestart methoddecl sourceend public void duplic modifi type sourc type bind type string argument string string type sourc handl problem duplic modifi type argument argument type sourc start type sourc end duplicatemodifierfortyp sourcetypebind sourcenam iproblem duplicatemodifierfortyp sourcestart sourceend public void duplic modifi variabl local declar local decl boolean complain argument string argument string string local decl handl complain argument problem duplic modifi argument problem duplic modifi variabl argument argument local decl sourc start local decl sourc end duplicatemodifierforvari localdeclar localdecl complainforargu localdecl complainforargu iproblem duplicatemodifierforargu iproblem duplicatemodifierforvari localdecl sourcestart localdecl sourceend public void duplic nest type type declar type decl string argument string string type decl handl problem duplic nest type argument argument type decl sourc start type decl sourc end duplicatenestedtyp typedeclar typedecl typedecl iproblem duplicatenestedtyp typedecl sourcestart typedecl sourceend public void duplic superinterfac sourc type bind type type declar type decl refer bind super type handl problem duplic super interfac string string super type readabl string type sourc string string super type short readabl string type sourc type decl sourc start type decl sourc end duplicatesuperinterfac sourcetypebind typedeclar typedecl referencebind supertyp iproblem duplicatesuperinterfac supertyp readablenam sourcenam supertyp shortreadablenam sourcenam typedecl sourcestart typedecl sourceend public void duplic type compil unit declar comp unit decl type declar type decl string argument string string comp unit decl file string type decl refer context type decl report problem type entir compil unit handl problem duplic type argument argument type decl sourc start type decl sourc end comp unit decl compil result duplicatetyp compilationunitdeclar compunitdecl typedeclar typedecl compunitdecl getfilenam typedecl referencecontext typedecl iproblem duplicatetyp typedecl sourcestart typedecl sourceend compunitdecl compilationresult public void empti control flow statement int sourc start int sourc end handl problem empti control flow statement argument argument sourc start sourc end emptycontrolflowstat sourcestart sourceend iproblem emptycontrolflowstat noargument noargument sourcestart sourceend public void error method messag send messag send type bind rec type type bind param string buffer buffer string buffer string buffer short buffer string buffer int 0 length param length length 0 buffer append non nl 1 short buffer append non nl 1 buffer append string param readabl short buffer append string param short readabl int id rec type arrai type problem messag send arrai type problem messag send base type messag send bit ast node insid javadoc 0 id problem javadoc report invalid javadoc tag visibl return handl id string string rec type readabl string messag send selector buffer string string string rec type short readabl string messag send selector short buffer string messag send sourc start messag send sourc end errornomethodfor messagesend messagesend typebind rectyp typebind stringbuff stringbuff stringbuff shortbuff stringbuff shortbuff readablenam shortbuff shortreadablenam rectyp isarraytyp iproblem nomessagesendonarraytyp iproblem nomessagesendonbasetyp messagesend astnod insidejavadoc iproblem reportinvalidjavadoctagsvis rectyp readablenam messagesend tostr rectyp shortreadablenam messagesend shortbuff tostr messagesend sourcestart messagesend sourceend public void error super static ast node refer string argument string refer super super non nl 2 non nl 1 handl problem static context argument argument refer sourc start refer sourc end errorthissuperinstat astnod issup iproblem thisinstaticcontext sourcestart sourceend public void except type problem sourc type bind type abstract method declar method decl type refer except type type bind expect type int problem id expect type problem id int id switch problem id case found 1 id problem except type found break case visibl 2 id problem except type visibl break case ambigu 3 id problem except type ambigu break case intern provid 4 id problem except type intern provid break case inherit hide enclos 5 id problem except type inherit hide enclos break case error 0 default need implement want fail return handl id string string method decl selector string expect type readabl string string method decl selector string expect type short readabl except type sourc start except type sourc end exceptiontypeproblem sourcetypebind abstractmethoddeclar methoddecl typerefer exceptiontyp typebind expectedtyp problemid expectedtyp problemid problemid notfound iproblem exceptiontypenotfound notvis iproblem exceptiontypenotvis iproblem exceptiontypeambigu internalnameprovid iproblem exceptiontypeinternalnameprovid inheritednamehidesenclosingnam iproblem exceptiontypeinheritednamehidesenclosingnam noerror needimplement methoddecl expectedtyp readablenam methoddecl expectedtyp shortreadablenam exceptiontyp sourcestart exceptiontyp sourceend public void express bea variabl express express handl problem express bea variabl argument argument express sourc start express sourc end expressionshouldbeavari iproblem expressionshouldbeavari noargument noargument sourcestart sourceend public void field hide field declar field decl bind hidden variabl field bind field field decl bind char oper equal type constant serialversionuid field field static field final base type bind field type return report unus serial versionuid field char oper equal type constant serialpersistentfield field field static field final field type dimens 1 char oper equal type constant chararrai java io objectstreamfield field type leaf compon type readabl return report unus serial persist field field hidden variabl instanceof local variabl bind handl problem field hide local variabl string string field declar class readabl string field string string field declar class short readabl string field field decl sourc start field decl sourc end hidden variabl instanceof field bind field bind hidden field field bind hidden variabl handl problem field hide field string string field declar class readabl string field string hidden field declar class readabl string string field declar class short readabl string field string hidden field declar class short readabl field decl sourc start field decl sourc end fieldhid fielddeclar fielddecl hiddenvari fieldbind fielddecl charoper typeconst isstat isfin basetyp longbind serialversionuid charoper typeconst isstat isfin charoper typeconst chararrai_java_io_objectstreamfield leafcomponenttyp readablenam serialpersistentfield hiddenvari localvariablebind iproblem fieldhidinglocalvari declaringclass readablenam declaringclass shortreadablenam fielddecl sourcestart fielddecl sourceend hiddenvari fieldbind fieldbind hiddenfield fieldbind hiddenvari iproblem fieldhidingfield declaringclass readablenam hiddenfield declaringclass readablenam declaringclass shortreadablenam hiddenfield declaringclass shortreadablenam fielddecl sourcestart fielddecl sourceend privat int field locat field bind field ast node node node instanceof qualifi refer qualifi refer ref qualifi refer node field bind bind ref bind bind null int bind length 0 bind field return int ref sourc posit 1 posit primari field return node sourc end fieldloc fieldbind astnod qualifiednamerefer qualifiednamerefer qualifiednamerefer fieldbind otherbind sourceposit sourceend public void field constructor invoc refer refer handl problem super constructor invoc argument argument refer sourc start refer sourc end fieldsorthisbeforeconstructorinvoc thisrefer iproblem thissuperduringconstructorinvoc noargument noargument sourcestart sourceend public void field type problem sourc type bind type field declar field decl type bind expect type int problem id expect type problem id int id switch problem id case found 1 id problem field type found break case visibl 2 id problem field type visibl break case ambigu 3 id problem field type ambigu break case intern provid 4 id problem field type intern provid break case inherit hide enclos 5 id problem field type inherit hide enclos break case error 0 default need implement want fail return handl id string string field decl string type sourc string expect type readabl string string field decl string type sourc string expect type short readabl field decl type sourc start field decl type sourc end fieldtypeproblem sourcetypebind fielddeclar fielddecl typebind expectedtyp problemid expectedtyp problemid problemid notfound iproblem fieldtypenotfound notvis iproblem fieldtypenotvis iproblem fieldtypeambigu internalnameprovid iproblem fieldtypeinternalnameprovid inheritednamehidesenclosingnam iproblem fieldtypeinheritednamehidesenclosingnam noerror needimplement fielddecl sourcenam expectedtyp readablenam fielddecl sourcenam expectedtyp shortreadablenam fielddecl sourcestart fielddecl sourceend public void final complet block final block handl problem final complet argument argument final block sourc start final block sourc end finallymustcompletenorm finallyblock iproblem finallymustcompletenorm noargument noargument finallyblock sourcestart finallyblock sourceend public void final method overridden method bind current method method bind inherit method handl overrid final method 1 8 4 3 3 final method overridden hidden problem final method overridden string string inherit method declar class readabl string string inherit method declar class short readabl current method sourc start current method sourc end finalmethodcannotbeoverridden methodbind currentmethod methodbind inheritedmethod iproblem finalmethodcannotbeoverridden inheritedmethod declaringclass readablenam inheritedmethod declaringclass shortreadablenam currentmethod sourcestart currentmethod sourceend public void forward refer refer refer int index qualif type bind type handl problem refer forward field argument argument refer sourc start refer sourc end forwardrefer indexinqualif typebind iproblem referencetoforwardfield noargument noargument sourcestart sourceend argument privat void handl int problem id string problem argument string messag argument int problem start posit int problem end posit handl problem id problem argument messag argument problem start posit problem end posit refer context refer context null null refer context compil result refer context null problemid problemargu messageargu problemstartposit problemendposit problemid problemargu messageargu problemstartposit problemendposit referencecontext referencecontext referencecontext compilationresult referencecontext argument privat void handl int problem id string problem argument string messag argument int sever int problem start posit int problem end posit handl problem id problem argument messag argument sever problem start posit problem end posit refer context refer context null null refer context compil result refer context null problemid problemargu messageargu problemstartposit problemendposit problemid problemargu messageargu problemstartposit problemendposit referencecontext referencecontext referencecontext compilationresult referencecontext privat void handl int problem id string problem argument string messag argument int problem start posit int problem end posit compil result unit result handl problem id problem argument messag argument problem start posit problem end posit refer context unit result refer context null problemid problemargu messageargu problemstartposit problemendposit compilationresult unitresult problemid problemargu messageargu problemstartposit problemendposit referencecontext unitresult referencecontext public void hidden catch block refer bind except type ast node locat handl problem mask catch string string except type readabl string string except type short readabl locat sourc start locat sourc end hiddencatchblock referencebind exceptiontyp astnod iproblem maskedcatch exceptiontyp readablenam exceptiontyp shortreadablenam sourcestart sourceend public void hide enclos type type declar type decl string argument string string type decl handl problem hide enclos type argument argument type decl sourc start type decl sourc end hidingenclosingtyp typedeclar typedecl typedecl iproblem hidingenclosingtyp typedecl sourcestart typedecl sourceend public void hierarchi circular sourc type bind sourc type refer bind super type type refer refer int start 0 int end 0 string type non nl 1 string short type non nl 1 refer null happen java lang object bust start sourc type sourc start end sourc type sourc end type string super type readabl short type string super type sourc start refer sourc start end refer sourc end char refer type type char oper string short type string q length 1 sourc type super type handl problem hierarchi circular refer string string sourc type sourc type string string sourc type sourc short type start end handl problem hierarchi circular string string sourc type sourc type string string sourc type sourc short type start end hierarchycircular sourcetypebind sourcetyp referencebind supertyp typerefer typenam shorttypenam sourcetyp sourcestart sourcetyp sourceend typenam supertyp readablenam shorttypenam supertyp sourcenam sourcestart sourceend qname gettypenam typenam charoper tostr qname shorttypenam qname qname sourcetyp supertyp iproblem hierarchycircularityselfrefer sourcetyp sourcenam typenam sourcetyp sourcenam shorttypenam iproblem hierarchycircular sourcetyp sourcenam typenam sourcetyp sourcenam shorttypenam public void hierarchi problem sourc type bind type string argument string string type sourc handl problem hierarchi problem argument argument type sourc start type sourc end hierarchyhasproblem sourcetypebind sourcenam iproblem hierarchyhasproblem sourcestart sourceend public void illeg abstract modifi combin method refer bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem illeg abstract modifi combin method argument argument method decl sourc start method decl sourc end illegalabstractmodifiercombinationformethod referencebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem illegalabstractmodifiercombinationformethod methoddecl sourcestart methoddecl sourceend public void illeg modifi combin final abstract class sourc type bind type string argument string string type sourc handl problem illeg modifi combin final abstract class argument argument type sourc start type sourc end illegalmodifiercombinationfinalabstractforclass sourcetypebind sourcenam iproblem illegalmodifiercombinationfinalabstractforclass sourcestart sourceend public void illeg modifi combin final volatil field refer bind type field declar field decl string argument string string field decl handl problem illeg modifi combin final volatil field argument argument field decl sourc start field decl sourc end illegalmodifiercombinationfinalvolatileforfield referencebind fielddeclar fielddecl fielddecl iproblem illegalmodifiercombinationfinalvolatileforfield fielddecl sourcestart fielddecl sourceend public void illeg modifi class sourc type bind type string argument string string type sourc handl problem illeg modifi class argument argument type sourc start type sourc end illegalmodifierforclass sourcetypebind sourcenam iproblem illegalmodifierforclass sourcestart sourceend public void illeg modifi field refer bind type field declar field decl string argument string string field decl handl problem illeg modifi field argument argument field decl sourc start field decl sourc end illegalmodifierforfield referencebind fielddeclar fielddecl fielddecl iproblem illegalmodifierforfield fielddecl sourcestart fielddecl sourceend public void illeg modifi interfac sourc type bind type string argument string string type sourc handl problem illeg modifi interfac argument argument type sourc start type sourc end illegalmodifierforinterfac sourcetypebind sourcenam iproblem illegalmodifierforinterfac sourcestart sourceend public void illeg modifi interfac field refer bind type field declar field decl string argument string string field decl handl problem illeg modifi interfac field argument argument field decl sourc start field decl sourc end illegalmodifierforinterfacefield referencebind fielddeclar fielddecl fielddecl iproblem illegalmodifierforinterfacefield fielddecl sourcestart fielddecl sourceend public void illeg modifi interfac method refer bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem illeg modifi interfac method argument argument method decl sourc start method decl sourc end illegalmodifierforinterfacemethod referencebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem illegalmodifierforinterfacemethod methoddecl sourcestart methoddecl sourceend public void illeg modifi local class sourc type bind type string argument string string type sourc handl problem illeg modifi local class argument argument type sourc start type sourc end illegalmodifierforlocalclass sourcetypebind sourcenam iproblem illegalmodifierforlocalclass sourcestart sourceend public void illeg modifi member class sourc type bind type string argument string string type sourc handl problem illeg modifi member class argument argument type sourc start type sourc end illegalmodifierformemberclass sourcetypebind sourcenam iproblem illegalmodifierformemberclass sourcestart sourceend public void illeg modifi member interfac sourc type bind type string argument string string type sourc handl problem illeg modifi member interfac argument argument type sourc start type sourc end illegalmodifierformemberinterfac sourcetypebind sourcenam iproblem illegalmodifierformemberinterfac sourcestart sourceend public void illeg modifi method refer bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem illeg modifi method argument argument method decl sourc start method decl sourc end illegalmodifierformethod referencebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem illegalmodifierformethod methoddecl sourcestart methoddecl sourceend public void illeg modifi variabl local declar local decl boolean complain argument string argument string string local decl handl complain argument problem illeg modifi argument problem illeg modifi variabl argument argument local decl sourc start local decl sourc end illegalmodifierforvari localdeclar localdecl complainasargu localdecl complainasargu iproblem illegalmodifierforargu iproblem illegalmodifierforvari localdecl sourcestart localdecl sourceend public void illeg primit arrai type enclos instanc type bind enclos type ast node locat handl problem illeg primit arrai type enclos instanc string string enclos type readabl string string enclos type short readabl locat sourc start locat sourc end illegalprimitiveorarraytypeforenclosinginst typebind enclosingtyp astnod iproblem illegalprimitiveorarraytypeforenclosinginst enclosingtyp readablenam enclosingtyp shortreadablenam sourcestart sourceend public void illeg static modifi member type sourc type bind type string argument string string type sourc handl problem illeg static modifi member type argument argument type sourc start type sourc end illegalstaticmodifierformembertyp sourcetypebind sourcenam iproblem illegalstaticmodifierformembertyp sourcestart sourceend public void illeg visibl modifi combin field refer bind type field declar field decl string argument string string field decl handl problem illeg visibl modifi combin field argument argument field decl sourc start field decl sourc end illegalvisibilitymodifiercombinationforfield referencebind fielddeclar fielddecl fielddecl iproblem illegalvisibilitymodifiercombinationforfield fielddecl sourcestart fielddecl sourceend public void illeg visibl modifi combin member type sourc type bind type string argument string string type sourc handl problem illeg visibl modifi combin member type argument argument type sourc start type sourc end illegalvisibilitymodifiercombinationformembertyp sourcetypebind sourcenam iproblem illegalvisibilitymodifiercombinationformembertyp sourcestart sourceend public void illeg visibl modifi combin method refer bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem illeg visibl modifi combin method argument argument method decl sourc start method decl sourc end illegalvisibilitymodifiercombinationformethod referencebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem illegalvisibilitymodifiercombinationformethod methoddecl sourcestart methoddecl sourceend public void illeg visibl modifi interfac member type sourc type bind type string argument string string type sourc handl problem illeg visibl modifi interfac member type argument argument type sourc start type sourc end illegalvisibilitymodifierforinterfacemembertyp sourcetypebind sourcenam iproblem illegalvisibilitymodifierforinterfacemembertyp sourcestart sourceend public void illeg void express ast node locat handl problem invalid void express argument argument locat sourc start locat sourc end illegalvoidexpress astnod iproblem invalidvoidexpress noargument noargument sourcestart sourceend public void import problem import refer import ref bind expect import int problem id expect import problem id int id switch problem id case found 1 id problem import found break case visibl 2 id problem import visibl break case ambigu 3 id problem import ambigu break case intern provid 4 id problem import intern provid break case inherit hide enclos 5 id problem import inherit hide enclos break case error 0 default need implement want fail return char token expect import instanceof problem refer bind problem refer bind expect import compound import ref token string argument string char oper string token handl id argument argument import ref sourc start int import ref sourc posit token length 1 importproblem importrefer importref expectedimport problemid expectedimport problemid problemid notfound iproblem importnotfound notvis iproblem importnotvis iproblem importambigu internalnameprovid iproblem importinternalnameprovid inheritednamehidesenclosingnam iproblem importinheritednamehidesenclosingnam noerror needimplement expectedimport problemreferencebind problemreferencebind expectedimport compoundnam importref charoper tostr importref sourcestart importref sourceposit public void incompat except throw claus sourc type bind type method bind current method method bind inherit method refer bind except type type current method declar class int id current method declar class interfac inherit method public interfac inherit object protect method id problem incompat except throw claus non inherit interfac method id problem incompat except throw claus handl except 1 compat throw claus 2 9 4 4 type except throw claus incompat id string string except type sourc string char oper concat inherit method declar class readabl inherit method readabl string string except type sourc string char oper concat inherit method declar class short readabl inherit method short readabl current method sourc start current method sourc end handl except 1 throw claus 2 compat 3 9 4 4 type except throw claus incompat problem incompat except inherit method throw claus string string except type sourc string char oper concat current method declar class sourc current method readabl string char oper concat inherit method declar class readabl inherit method readabl string string except type sourc string char oper concat current method declar class sourc current method short readabl string char oper concat inherit method declar class short readabl inherit method short readabl type sourc start type sourc end incompatibleexceptioninthrowsclaus sourcetypebind methodbind currentmethod methodbind inheritedmethod referencebind exceptiontyp currentmethod declaringclass currentmethod declaringclass isinterfac inheritedmethod ispubl iproblem incompatibleexceptioninthrowsclausefornoninheritedinterfacemethod iproblem incompatibleexceptioninthrowsclaus exceptiontyp sourcenam charoper inheritedmethod declaringclass readablenam inheritedmethod readablenam exceptiontyp sourcenam charoper inheritedmethod declaringclass shortreadablenam inheritedmethod shortreadablenam currentmethod sourcestart currentmethod sourceend iproblem incompatibleexceptionininheritedmethodthrowsclaus exceptiontyp sourcenam charoper currentmethod declaringclass sourcenam currentmethod readablenam charoper inheritedmethod declaringclass readablenam inheritedmethod readablenam exceptiontyp sourcenam charoper currentmethod declaringclass sourcenam currentmethod shortreadablenam charoper inheritedmethod declaringclass shortreadablenam inheritedmethod shortreadablenam sourcestart sourceend public void incompat return type method bind current method method bind inherit method string buffer method signatur string buffer method signatur append inherit method declar class readabl append append inherit method readabl string buffer short signatur string buffer short signatur append inherit method declar class short readabl append append inherit method short readabl int id current method declar class interfac inherit method public interfac inherit object protect method id problem incompat return type non inherit interfac method id problem incompat return type handl id string method signatur string string short signatur string current method sourc start current method sourc end incompatiblereturntyp methodbind currentmethod methodbind inheritedmethod stringbuff methodsignatur stringbuff methodsignatur inheritedmethod declaringclass readablenam inheritedmethod readablenam stringbuff shortsignatur stringbuff shortsignatur inheritedmethod declaringclass shortreadablenam inheritedmethod shortreadablenam currentmethod declaringclass isinterfac inheritedmethod ispubl iproblem incompatiblereturntypefornoninheritedinterfacemethod iproblem incompatiblereturntyp methodsignatur tostr shortsignatur tostr currentmethod sourcestart currentmethod sourceend public void incorrect locat empti dimens arrai alloc express express int index handl problem illeg dimens argument argument express dimens index 1 sourc start express dimens index 1 sourc end incorrectlocationforemptydimens arrayallocationexpress iproblem illegaldimens noargument noargument sourcestart sourceend public void indirect access static field ast node locat field bind field handl problem indirect access static field string string field declar class readabl string field string string field declar class short readabl string field locat sourc start field locat field locat indirectaccesstostaticfield astnod fieldbind iproblem indirectaccesstostaticfield declaringclass readablenam declaringclass shortreadablenam sourcestart fieldloc public void indirect access static method ast node locat method bind method handl problem indirect access static method string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method locat sourc start locat sourc end indirectaccesstostaticmethod astnod methodbind iproblem indirectaccesstostaticmethod declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend public void indirect access static type ast node locat refer bind type handl problem indirect access static method string string type enclos type readabl string type sourc string string type enclos type short readabl string type sourc locat sourc start locat sourc end indirectaccesstostatictyp astnod referencebind iproblem indirectaccesstostaticmethod enclosingtyp readablenam sourcenam enclosingtyp shortreadablenam sourcenam sourcestart sourceend public void incorrect switch type express express type bind test type handl problem incorrect switch type string string test type readabl string string test type short readabl express sourc start express sourc end incorrectswitchtyp typebind testtyp iproblem incorrectswitchtyp testtyp readablenam testtyp shortreadablenam sourcestart sourceend public void inherit method reduc visibl sourc type bind type method bind concret method method bind abstract method string buffer concret signatur string buffer concret signatur append concret method declar class readabl append append concret method readabl string buffer short signatur string buffer short signatur append concret method declar class short readabl append append concret method short readabl handl inherit method 1 hide public abstract method 2 problem inherit method reduc visibl string concret signatur string string abstract method 0 declar class readabl string string short signatur string string abstract method 0 declar class short readabl type sourc start type sourc end inheritedmethodreducesvis sourcetypebind methodbind concretemethod methodbind abstractmethod stringbuff concretesignatur stringbuff concretesignatur concretemethod declaringclass readablenam concretemethod readablenam stringbuff shortsignatur stringbuff shortsignatur concretemethod declaringclass shortreadablenam concretemethod shortreadablenam iproblem inheritedmethodreducesvis concretesignatur tostr abstractmethod declaringclass readablenam shortsignatur tostr abstractmethod declaringclass shortreadablenam sourcestart sourceend public void inherit method incompat return type sourc type bind type method bind inherit method int length string buffer method signatur string buffer string buffer short signatur string buffer int length 0 method signatur append inherit method declar class readabl append append inherit method readabl short signatur append inherit method declar class short readabl append append inherit method short readabl 0 method signatur append non nl 1 short signatur append non nl 1 handl return type incompat 1 9 4 2 return type method incompat declar problem incompat return type string method signatur string string short signatur string type sourc start type sourc end inheritedmethodshaveincompatiblereturntyp sourcetypebind methodbind inheritedmethod stringbuff methodsignatur stringbuff stringbuff shortsignatur stringbuff methodsignatur inheritedmethod declaringclass readablenam inheritedmethod readablenam shortsignatur inheritedmethod declaringclass shortreadablenam inheritedmethod shortreadablenam methodsignatur shortsignatur iproblem incompatiblereturntyp methodsignatur tostr shortsignatur tostr sourcestart sourceend public void initi complet field declar field decl handl problem initi complet argument argument field decl sourc start field decl sourc end initializermustcompletenorm fielddeclar fielddecl iproblem initializermustcompletenorm noargument noargument fielddecl sourcestart fielddecl sourceend public void type declar static initi refer bind type ast node locat handl problem defin static initi local type string string type readabl string string type short readabl locat sourc start locat sourc end innertypescannotdeclarestaticiniti referencebind innertyp astnod iproblem cannotdefinestaticinitializerinlocaltyp innertyp readablenam innertyp shortreadablenam sourcestart sourceend public void interfac constructor constructor declar constructor handl problem interfac constructor argument argument constructor sourc start constructor sourc end constructor constructor compil result interfacecannothaveconstructor constructordeclar iproblem interfacecannothaveconstructor noargument noargument sourcestart sourceend compilationresult public void interfac initi sourc type bind type field declar field decl string argument string string type sourc handl problem interfac initi argument argument field decl sourc start field decl sourc end interfacecannothaveiniti sourcetypebind fielddeclar fielddecl sourcenam iproblem interfacecannothaveiniti fielddecl sourcestart fielddecl sourceend public void invalid break ast node locat handl problem invalid break argument argument locat sourc start locat sourc end invalidbreak astnod iproblem invalidbreak noargument noargument sourcestart sourceend public void invalid constructor statement statement method bind target constructor boolean insid default constructor refer context instanceof constructor declar constructor declar refer context default constructor boolean insid implicit constructor call statement instanceof explicit constructor call explicit constructor call statement access mode explicit constructor call implicit super int id problem undefin constructor default switch target constructor problem id case found insid default constructor id problem undefin constructor default constructor insid implicit constructor call id problem undefin constructor implicit constructor call id problem undefin constructor break case visibl insid default constructor id problem visibl constructor default constructor insid implicit constructor call id problem visibl constructor implicit constructor call id problem visibl constructor break case ambigu insid default constructor id problem ambigu constructor default constructor insid implicit constructor call id problem ambigu constructor implicit constructor call id problem ambigu constructor break case error 0 default need implement want fail break handl id string string target constructor declar class readabl paramet string target constructor string string target constructor declar class short readabl paramet short string target constructor statement sourc start statement sourc end invalidconstructor methodbind targetconstructor insidedefaultconstructor referencecontext constructordeclar constructordeclar referencecontext isdefaultconstructor insideimplicitconstructorcal explicitconstructorcal explicitconstructorcal accessmod explicitconstructorcal implicitsup iproblem undefinedconstructor targetconstructor problemid notfound insidedefaultconstructor iproblem undefinedconstructorindefaultconstructor insideimplicitconstructorcal iproblem undefinedconstructorinimplicitconstructorcal iproblem undefinedconstructor notvis insidedefaultconstructor iproblem notvisibleconstructorindefaultconstructor insideimplicitconstructorcal iproblem notvisibleconstructorinimplicitconstructorcal iproblem notvisibleconstructor insidedefaultconstructor iproblem ambiguousconstructorindefaultconstructor insideimplicitconstructorcal iproblem ambiguousconstructorinimplicitconstructorcal iproblem ambiguousconstructor noerror needimplement targetconstructor declaringclass readablenam parametersasstr targetconstructor targetconstructor declaringclass shortreadablenam parametersasshortstr targetconstructor sourcestart sourceend public void invalid explicit constructor call ast node locat handl problem invalid explicit constructor call argument argument locat sourc start locat sourc end invalidexplicitconstructorcal astnod iproblem invalidexplicitconstructorcal noargument noargument sourcestart sourceend public void invalid continu ast node locat handl problem invalid continu argument argument locat sourc start locat sourc end invalidcontinu astnod iproblem invalidcontinu noargument noargument sourcestart sourceend public void invalid enclos type express express type bind type refer bind enclos type enclos type anonym type enclos type enclos type superclass int flag problem undefin type default switch type problem id case found 1 flag problem undefin type break case visibl 2 flag problem visibl type break case ambigu 3 flag problem ambigu type break case intern provid flag problem intern type provid break case error 0 default need implement want fail break handl flag string string enclos type readabl string type readabl non nl 1 string string enclos type short readabl string type short readabl non nl 1 express sourc start express sourc end invalidenclosingtyp typebind referencebind enclosingtyp enclosingtyp isanonymoustyp enclosingtyp enclosingtyp iproblem undefinedtyp problemid notfound iproblem undefinedtyp notvis iproblem notvisibletyp iproblem ambiguoustyp internalnameprovid iproblem internaltypenameprovid noerror needimplement enclosingtyp readablenam readablenam enclosingtyp shortreadablenam shortreadablenam sourcestart sourceend public void invalid express statement express express handl problem invalid express statement argument argument express sourc start express sourc end invalidexpressionasstat iproblem invalidexpressionasstat noargument noargument sourcestart sourceend public void invalid field field refer field ref type bind search type int id problem undefin field field bind field field ref bind switch field problem id case found id problem undefin field need check search type receiv type search type hierarchi inconsist sever secondari error break case visibl id problem visibl field break case ambigu id problem ambigu field break case non static refer static context id problem non static field static invoc break case non static refer constructor invoc id problem instanc field constructor invoc break case inherit hide enclos id problem inherit field hide enclos break case receiv type visibl handl problem visibl type occur javadoc comment string string search type leaf compon type readabl string string search type leaf compon type short readabl field ref receiv sourc start field ref receiv sourc end return case error 0 default need implement want fail break string argument string string field readabl handl id argument argument field ref sourc start field ref sourc end invalidfield fieldrefer fieldref typebind searchedtyp iproblem undefinedfield fieldbind fieldref problemid notfound iproblem undefinedfield searchedtyp searchedtyp ishierarchyinconsist secondaryerror notvis iproblem notvisiblefield iproblem ambiguousfield nonstaticreferenceinstaticcontext iproblem nonstaticfieldfromstaticinvoc nonstaticreferenceinconstructorinvoc iproblem instancefieldduringconstructorinvoc inheritednamehidesenclosingnam iproblem inheritedfieldhidesenclosingnam receivertypenotvis iproblem notvisibletyp searchedtyp leafcomponenttyp readablenam searchedtyp leafcomponenttyp shortreadablenam fieldref sourcestart fieldref sourceend noerror needimplement readablenam fieldref sourcestart fieldref sourceend public void invalid field refer ref field bind field int id problem undefin field switch field problem id case found id problem undefin field break case visibl id problem visibl field break case ambigu id problem ambigu field break case non static refer static context id problem non static field static invoc break case non static refer constructor invoc id problem instanc field constructor invoc break case inherit hide enclos id problem inherit field hide enclos break case receiv type visibl handl problem visibl type string string field declar class leaf compon type readabl string string field declar class leaf compon type short readabl name ref sourc start ref sourc end return case error 0 default need implement want fail break string argument string string field readabl handl id argument argument ref sourc start ref sourc end invalidfield namerefer nameref fieldbind iproblem undefinedfield problemid notfound iproblem undefinedfield notvis iproblem notvisiblefield iproblem ambiguousfield nonstaticreferenceinstaticcontext iproblem nonstaticfieldfromstaticinvoc nonstaticreferenceinconstructorinvoc iproblem instancefieldduringconstructorinvoc inheritednamehidesenclosingnam iproblem inheritedfieldhidesenclosingnam receivertypenotvis iproblem notvisibletyp declaringclass leafcomponenttyp readablenam declaringclass leafcomponenttyp shortreadablenam nameref sourcestart nameref sourceend noerror needimplement readablenam nameref sourcestart nameref sourceend public void invalid field qualifi refer ref field bind field int index type bind search type resolut index th field qname fail qname bind index bind produc error target error undefin field visibl field ambigu field search type base type handl problem field base type string string search type readabl char oper string char oper subarrai ref token 0 index string ref token index string string search type sourc char oper string char oper subarrai ref token 0 index string ref token index ref sourc start int ref sourc posit index return int id problem undefin field switch field problem id case found id problem undefin field need check search type receiv type search type hierarchi inconsist sever secondari error break case visibl id problem visibl field break case ambigu id problem ambigu field break case non static refer static context id problem non static field static invoc break case non static refer constructor invoc id problem instanc field constructor invoc break case inherit hide enclos id problem inherit field hide enclos break case receiv type visibl handl problem visibl type string string search type leaf compon type readabl string string search type leaf compon type short readabl name ref sourc start ref sourc end return case error 0 default need implement want fail break string argument string char oper string char oper subarrai ref token 0 index 1 handl id argument argument ref sourc start int ref sourc posit index invalidfield qualifiednamerefer nameref fieldbind typebind searchedtyp otherbind undefinedfield notvisiblefield ambiguousfield searchedtyp isbasetyp iproblem nofieldonbasetyp searchedtyp readablenam charoper tostr charoper nameref nameref searchedtyp sourcenam charoper tostr charoper nameref nameref nameref sourcestart nameref sourceposit iproblem undefinedfield problemid notfound iproblem undefinedfield searchedtyp searchedtyp ishierarchyinconsist secondaryerror notvis iproblem notvisiblefield iproblem ambiguousfield nonstaticreferenceinstaticcontext iproblem nonstaticfieldfromstaticinvoc nonstaticreferenceinconstructorinvoc iproblem instancefieldduringconstructorinvoc inheritednamehidesenclosingnam iproblem inheritedfieldhidesenclosingnam receivertypenotvis iproblem notvisibletyp searchedtyp leafcomponenttyp readablenam searchedtyp leafcomponenttyp shortreadablenam nameref sourcestart nameref sourceend noerror needimplement charoper tostr charoper nameref nameref sourcestart nameref sourceposit public void invalid method messag send messag send method bind method code updat accord error code method bind error target error undefin method visibl method ambigu method inherit hide enclos instanc method constructor invoc static method request int id problem undefin method default switch method problem id case found id problem undefin method break case visibl id problem visibl method break case ambigu id problem ambigu method break case inherit hide enclos id problem inherit method hide enclos break case non static refer constructor invoc id problem instanc method constructor invoc break case non static refer static context id problem static method request break case receiv type visibl handl problem visibl type occur javadoc comment string string method declar class leaf compon type readabl string string method declar class leaf compon type short readabl messag send receiv sourc start messag send receiv sourc end return case error 0 default need implement want fail break id problem undefin method problem method bind problem method problem method bind method problem method closest match null string closest paramet type name paramet string problem method closest match string paramet type name paramet string method string closest paramet type short name paramet short string problem method closest match string paramet type short name paramet short string method closest paramet type short name equal paramet type short name closest paramet type short name closest paramet type name paramet type short name paramet type name id problem paramet mismatch handl id string string problem method closest match declar class readabl string problem method closest match selector closest paramet type name paramet type name string string problem method closest match declar class short readabl string problem method closest match selector closest paramet type short name paramet type short name int messag send sourc posit 32 int messag send sourc posit return handl id string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method int messag send sourc posit 32 int messag send sourc posit invalidmethod messagesend messagesend methodbind undefinedmethod notvisiblemethod ambiguousmethod inheritednamehidesenclosingnam instancemethodduringconstructorinvoc staticmethodrequest iproblem undefinedmethod problemid notfound iproblem undefinedmethod notvis iproblem notvisiblemethod iproblem ambiguousmethod inheritednamehidesenclosingnam iproblem inheritedmethodhidesenclosingnam nonstaticreferenceinconstructorinvoc iproblem instancemethodduringconstructorinvoc nonstaticreferenceinstaticcontext iproblem staticmethodrequest receivertypenotvis iproblem notvisibletyp declaringclass leafcomponenttyp readablenam declaringclass leafcomponenttyp shortreadablenam messagesend sourcestart messagesend sourceend noerror needimplement iproblem undefinedmethod problemmethodbind problemmethod problemmethodbind problemmethod closestmatch closestparametertypenam parametersasstr problemmethod closestmatch parametertypenam parametersasstr closestparametertypeshortnam parametersasshortstr problemmethod closestmatch parametertypeshortnam parametersasshortstr closestparametertypeshortnam parametertypeshortnam closestparametertypeshortnam closestparametertypenam parametertypeshortnam parametertypenam iproblem parametermismatch problemmethod closestmatch declaringclass readablenam problemmethod closestmatch closestparametertypenam parametertypenam problemmethod closestmatch declaringclass shortreadablenam problemmethod closestmatch closestparametertypeshortnam parametertypeshortnam messagesend namesourceposit messagesend namesourceposit declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr messagesend namesourceposit messagesend namesourceposit public void invalid null synchron express express handl problem invalid null synchron argument argument express sourc start express sourc end invalidnulltosynchron iproblem invalidnulltosynchron noargument noargument sourcestart sourceend public void invalid oper binari express express type bind left type type bind type string left string left type readabl string string type readabl string left short string left type short readabl string short string type short readabl left short equal short left short left short handl problem invalid oper string express oper string left non nl 1 string express oper string left short short non nl 1 express sourc start express sourc end invalidoper binaryexpress typebind lefttyp typebind righttyp leftnam lefttyp readablenam rightnam righttyp readablenam leftshortnam lefttyp shortreadablenam rightshortnam righttyp shortreadablenam leftshortnam rightshortnam leftshortnam leftnam rightshortnam rightnam iproblem invalidoper operatortostr leftnam rightnam operatortostr leftshortnam rightshortnam sourcestart sourceend public void invalid oper compound assign assign type bind left type type bind type string left string left type readabl string string type readabl string left short string left type short readabl string short string type short readabl left short equal short left short left short handl problem invalid oper string assign oper string left non nl 1 string assign oper string left short short non nl 1 assign sourc start assign sourc end invalidoper compoundassign typebind lefttyp typebind righttyp leftnam lefttyp readablenam rightnam righttyp readablenam leftshortnam lefttyp shortreadablenam rightshortnam righttyp shortreadablenam leftshortnam rightshortnam leftshortnam leftnam rightshortnam rightnam iproblem invalidoper operatortostr leftnam rightnam operatortostr leftshortnam rightshortnam sourcestart sourceend public void invalid oper unari express express type bind type handl problem invalid oper string express oper string string type readabl string express oper string string type short readabl express sourc start express sourc end invalidoper unaryexpress typebind iproblem invalidoper operatortostr readablenam operatortostr shortreadablenam sourcestart sourceend public void invalid parenthes express ast node refer handl problem invalid parenthes express argument argument refer sourc start refer sourc end invalidparenthesizedexpress astnod iproblem invalidparenthesizedexpress noargument noargument sourcestart sourceend public void invalid superclass sourc type bind type type refer superclass ref refer bind expect type int problem id expect type problem id int id switch problem id case found 1 id problem superclass found break case visibl 2 id problem superclass visibl break case ambigu 3 id problem superclass ambigu break case intern provid 4 id problem superclass intern provid break case inherit hide enclos 5 id problem superclass inherit hide enclos break case error 0 default need implement want fail return handl id string string expect type readabl string type sourc string string expect type short readabl string type sourc superclass ref sourc start superclass ref sourc end invalidsuperclass sourcetypebind typerefer superclassref referencebind expectedtyp problemid expectedtyp problemid problemid notfound iproblem superclassnotfound notvis iproblem superclassnotvis iproblem superclassambigu internalnameprovid iproblem superclassinternalnameprovid inheritednamehidesenclosingnam iproblem superclassinheritednamehidesenclosingnam noerror needimplement expectedtyp readablenam sourcenam expectedtyp shortreadablenam sourcenam superclassref sourcestart superclassref sourceend public void invalid superinterfac sourc type bind type type refer superinterfac ref refer bind expect type int problem id expect type problem id int id switch problem id case found 1 id problem interfac found break case visibl 2 id problem interfac visibl break case ambigu 3 id problem interfac ambigu break case intern provid 4 id problem interfac intern provid break case inherit hide enclos 5 id problem interfac inherit hide enclos break case error 0 default need implement want fail return handl id string string expect type readabl string type sourc string string expect type short readabl string type sourc superinterfac ref sourc start superinterfac ref sourc end invalidsuperinterfac sourcetypebind typerefer superinterfaceref referencebind expectedtyp problemid expectedtyp problemid problemid notfound iproblem interfacenotfound notvis iproblem interfacenotvis iproblem interfaceambigu internalnameprovid iproblem interfaceinternalnameprovid inheritednamehidesenclosingnam iproblem interfaceinheritednamehidesenclosingnam noerror needimplement expectedtyp readablenam sourcenam expectedtyp shortreadablenam sourcenam superinterfaceref sourcestart superinterfaceref sourceend public void invalid type ast node locat type bind type int id problem undefin type default switch type problem id case found id problem undefin type break case visibl id problem visibl type break case ambigu id problem ambigu type break case intern provid id problem intern type provid break case inherit hide enclos id problem inherit type hide enclos break case error 0 default need implement want fail break int end locat sourc end locat instanceof qualifi refer qualifi refer ref qualifi refer locat ref index field bind 1 end int ref sourc posit ref index field bind 1 handl id string string type readabl string string type short readabl locat sourc start end invalidtyp astnod typebind iproblem undefinedtyp problemid notfound iproblem undefinedtyp notvis iproblem notvisibletyp iproblem ambiguoustyp internalnameprovid iproblem internaltypenameprovid inheritednamehidesenclosingnam iproblem inheritedtypehidesenclosingnam noerror needimplement sourceend qualifiednamerefer qualifiednamerefer qualifiednamerefer indexoffirstfieldbind sourceposit indexoffirstfieldbind readablenam shortreadablenam sourcestart public void invalid type refer express express handl problem invalid type express argument argument express sourc start express sourc end invalidtyperefer iproblem invalidtypeexpress noargument noargument sourcestart sourceend public void invalid type synchron express express type bind type handl problem invalid type synchron string string type readabl string string type short readabl express sourc start express sourc end invalidtypetosynchron typebind iproblem invalidtypetosynchron readablenam shortreadablenam sourcestart sourceend public void invalid unari express express express handl problem invalid unari express argument argument express sourc start express sourc end invalidunaryexpress iproblem invalidunaryexpress noargument noargument sourcestart sourceend public void class path correct char known type compil unit declar comp unit decl refer context comp unit decl string argument string char oper string known type handl problem class path correct argument argument abort compil error 0 0 isclasspathcorrect wellknowntypenam compilationunitdeclar compunitdecl referencecontext compunitdecl charoper tostr wellknowntypenam iproblem isclasspathcorrect abortcompil 0 public void javadoc duplic return tag int sourc start int sourc end handl problem javadoc duplic return tag argument argument sourc start sourc end javadocduplicatedreturntag sourcestart sourceend iproblem javadocduplicatereturntag noargument noargument sourcestart sourceend public void javadoc deprec field field bind field ast node locat int modifi javadoc visibl option report invalid javadoc tag visibl modifi handl problem javadoc deprec field string string field declar class readabl string field string string field declar class short readabl string field locat sourc start locat sourc end javadocdeprecatedfield fieldbind astnod javadocvis reportinvalidjavadoctagsvis iproblem javadocusingdeprecatedfield declaringclass readablenam declaringclass shortreadablenam sourcestart sourceend public void javadoc deprec method method bind method ast node locat int modifi javadoc visibl option report invalid javadoc tag visibl modifi method constructor handl problem javadoc deprec constructor string string method declar class readabl paramet string method string string method declar class short readabl paramet short string method locat sourc start locat sourc end handl problem javadoc deprec method string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method locat sourc start locat sourc end javadocdeprecatedmethod methodbind astnod javadocvis reportinvalidjavadoctagsvis isconstructor iproblem javadocusingdeprecatedconstructor declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend iproblem javadocusingdeprecatedmethod declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend public void javadoc deprec type type bind type ast node locat int modifi locat null return 1g828dn type ref synthet argument javadoc visibl option report invalid javadoc tag visibl modifi handl problem javadoc deprec type string string type readabl string string type short readabl locat sourc start locat sourc end javadocdeprecatedtyp typebind astnod javadocvis reportinvalidjavadoctagsvis iproblem javadocusingdeprecatedtyp readablenam shortreadablenam sourcestart sourceend public void javadoc duplic param tag javadoc singl refer param int modifi javadoc visibl option report invalid javadoc tag visibl modifi string argument string string param token handl problem javadoc duplic param argument argument param sourc start param sourc end javadocduplicatedparamtag javadocsinglenamerefer javadocvis reportinvalidjavadoctagsvis valueof iproblem javadocduplicateparamnam sourcestart sourceend public void javadoc duplic throw class type refer type refer int modifi javadoc visibl option report invalid javadoc tag visibl modifi string argument string string type refer resolv type sourc handl problem javadoc duplic throw class argument argument type refer sourc start type refer sourc end javadocduplicatedthrowsclassnam typerefer typerefer javadocvis reportinvalidjavadoctagsvis valueof typerefer resolvedtyp sourcenam iproblem javadocduplicatethrowsclassnam typerefer sourcestart typerefer sourceend public void javadoc error method messag send messag send type bind rec type type bind param int modifi string buffer buffer string buffer string buffer short buffer string buffer int 0 length param length length 0 buffer append non nl 1 short buffer append non nl 1 buffer append string param readabl short buffer append string param short readabl int id rec type arrai type problem javadoc messag send arrai type problem javadoc messag send base type javadoc visibl option report invalid javadoc tag visibl modifi handl id string string rec type readabl string messag send selector buffer string string string rec type short readabl string messag send selector short buffer string messag send sourc start messag send sourc end javadocerrornomethodfor messagesend messagesend typebind rectyp typebind stringbuff stringbuff stringbuff shortbuff stringbuff shortbuff readablenam shortbuff shortreadablenam rectyp isarraytyp iproblem javadocnomessagesendonarraytyp iproblem javadocnomessagesendonbasetyp javadocvis reportinvalidjavadoctagsvis rectyp readablenam messagesend tostr rectyp shortreadablenam messagesend shortbuff tostr messagesend sourcestart messagesend sourceend public void javadoc invalid constructor statement statement method bind target constructor int modifi javadoc visibl option report invalid javadoc tag visibl modifi return boolean insid default constructor refer context instanceof constructor declar constructor declar refer context default constructor boolean insid implicit constructor call statement instanceof explicit constructor call explicit constructor call statement access mode explicit constructor call implicit super int id problem javadoc undefin constructor default switch target constructor problem id case found insid default constructor id problem javadoc undefin constructor default constructor insid implicit constructor call id problem javadoc undefin constructor implicit constructor call id problem javadoc undefin constructor break case visibl insid default constructor id problem javadoc visibl constructor default constructor insid implicit constructor call id problem javadoc visibl constructor implicit constructor call id problem javadoc visibl constructor break case ambigu insid default constructor id problem ambigu constructor default constructor insid implicit constructor call id problem ambigu constructor implicit constructor call id problem javadoc ambigu constructor break case error 0 default need implement want fail break handl id string string target constructor declar class readabl paramet string target constructor string string target constructor declar class short readabl paramet short string target constructor statement sourc start statement sourc end javadocinvalidconstructor methodbind targetconstructor javadocvis reportinvalidjavadoctagsvis insidedefaultconstructor referencecontext constructordeclar constructordeclar referencecontext isdefaultconstructor insideimplicitconstructorcal explicitconstructorcal explicitconstructorcal accessmod explicitconstructorcal implicitsup iproblem javadocundefinedconstructor targetconstructor problemid notfound insidedefaultconstructor iproblem javadocundefinedconstructorindefaultconstructor insideimplicitconstructorcal iproblem javadocundefinedconstructorinimplicitconstructorcal iproblem javadocundefinedconstructor notvis insidedefaultconstructor iproblem javadocnotvisibleconstructorindefaultconstructor insideimplicitconstructorcal iproblem javadocnotvisibleconstructorinimplicitconstructorcal iproblem javadocnotvisibleconstructor insidedefaultconstructor iproblem ambiguousconstructorindefaultconstructor insideimplicitconstructorcal iproblem ambiguousconstructorinimplicitconstructorcal iproblem javadocambiguousconstructor noerror needimplement targetconstructor declaringclass readablenam parametersasstr targetconstructor targetconstructor declaringclass shortreadablenam parametersasshortstr targetconstructor sourcestart sourceend public void javadoc ambigu method refer int sourc start int sourc end bind field bind int modifi int id problem javadoc ambigu method refer javadoc visibl option report invalid javadoc tag visibl modifi string argument string string field bind readabl handl id argument argument sourc start sourc end javadocambiguousmethodrefer sourcestart sourceend fieldbind iproblem javadocambiguousmethodrefer javadocvis reportinvalidjavadoctagsvis fieldbind readablenam sourcestart sourceend public void javadoc invalid field int sourc start int sourc end bind field bind type bind search type int modifi int id problem javadoc undefin field switch field bind problem id case found id problem javadoc undefin field break case visibl id problem javadoc visibl field break case ambigu id problem javadoc ambigu field break case inherit hide enclos id problem javadoc inherit field hide enclos break case error 0 default need implement want fail break javadoc visibl option report invalid javadoc tag visibl modifi string argument string string field bind readabl handl id argument argument sourc start sourc end javadocinvalidfield sourcestart sourceend fieldbind typebind searchedtyp iproblem javadocundefinedfield fieldbind problemid notfound iproblem javadocundefinedfield notvis iproblem javadocnotvisiblefield iproblem javadocambiguousfield inheritednamehidesenclosingnam iproblem javadocinheritedfieldhidesenclosingnam noerror needimplement javadocvis reportinvalidjavadoctagsvis fieldbind readablenam sourcestart sourceend public void javadoc invalid method messag send messag send method bind method int modifi javadoc visibl option report invalid javadoc tag visibl modifi return int id problem javadoc undefin method default switch method problem id case found id problem javadoc undefin method break case visibl id problem javadoc visibl method break case ambigu id problem javadoc ambigu method break case inherit hide enclos id problem javadoc inherit method hide enclos break case error 0 default need implement want fail break id problem javadoc undefin method problem method bind problem method problem method bind method problem method closest match null string closest paramet type name paramet string problem method closest match string paramet type name paramet string method string closest paramet type short name paramet short string problem method closest match string paramet type short name paramet short string method closest paramet type short name equal paramet type short name closest paramet type short name closest paramet type name paramet type short name paramet type name handl problem javadoc paramet mismatch string string problem method closest match declar class readabl string problem method closest match selector closest paramet type name paramet type name string string problem method closest match declar class short readabl string problem method closest match selector closest paramet type short name paramet type short name int messag send sourc posit 32 int messag send sourc posit return handl id string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method int messag send sourc posit 32 int messag send sourc posit javadocinvalidmethod messagesend messagesend methodbind javadocvis reportinvalidjavadoctagsvis iproblem javadocundefinedmethod problemid notfound iproblem javadocundefinedmethod notvis iproblem javadocnotvisiblemethod iproblem javadocambiguousmethod inheritednamehidesenclosingnam iproblem javadocinheritedmethodhidesenclosingnam noerror needimplement iproblem javadocundefinedmethod problemmethodbind problemmethod problemmethodbind problemmethod closestmatch closestparametertypenam parametersasstr problemmethod closestmatch parametertypenam parametersasstr closestparametertypeshortnam parametersasshortstr problemmethod closestmatch parametertypeshortnam parametersasshortstr closestparametertypeshortnam parametertypeshortnam closestparametertypeshortnam closestparametertypenam parametertypeshortnam parametertypenam iproblem javadocparametermismatch problemmethod closestmatch declaringclass readablenam problemmethod closestmatch closestparametertypenam parametertypenam problemmethod closestmatch declaringclass shortreadablenam problemmethod closestmatch closestparametertypeshortnam parametertypeshortnam messagesend namesourceposit messagesend namesourceposit declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr messagesend namesourceposit messagesend namesourceposit public void javadoc invalid param javadoc singl refer param int modifi javadoc visibl option report invalid javadoc tag visibl modifi string argument string string param token handl problem javadoc invalid param argument argument param sourc start param sourc end javadocinvalidparamnam javadocsinglenamerefer javadocvis reportinvalidjavadoctagsvis valueof iproblem javadocinvalidparamnam sourcestart sourceend public void javadoc invalid refer int sourc start int sourc end handl problem javadoc invalid refer argument argument sourc start sourc end javadocinvalidseerefer sourcestart sourceend iproblem javadocinvalidseerefer noargument noargument sourcestart sourceend handl problem javadoc invalid refer argument argument sourc start sourc end public void javadoc invalid refer arg int sourc start int sourc end handl problem javadoc invalid arg argument argument sourc start sourc end iproblem javadocinvalidseerefer noargument noargument sourcestart sourceend javadocinvalidseereferencearg sourcestart sourceend iproblem javadocinvalidseearg noargument noargument sourcestart sourceend handl problem javadoc invalid arg argument argument sourc start sourc end public void javadoc invalid url refer int sourc start int sourc end handl problem javadoc invalid href argument argument sourc start sourc end iproblem javadocinvalidseearg noargument noargument sourcestart sourceend javadocinvalidseeurlrefer sourcestart sourceend iproblem javadocinvalidseehref noargument noargument sourcestart sourceend handl problem javadoc invalid href argument argument sourc start sourc end public void javadoc invalid tag int sourc start int sourc end handl problem javadoc invalid tag argument argument sourc start sourc end iproblem javadocinvalidseehref noargument noargument sourcestart sourceend javadocinvalidtag sourcestart sourceend iproblem javadocinvalidtag noargument noargument sourcestart sourceend handl problem javadoc invalid tag argument argument sourc start sourc end public void javadoc invalid throw class int sourc start int sourc end handl problem javadoc invalid throw class argument argument sourc start sourc end iproblem javadocinvalidtag noargument noargument sourcestart sourceend javadocinvalidthrowsclass sourcestart sourceend iproblem javadocinvalidthrowsclass noargument noargument sourcestart sourceend public void javadoc invalid throw class type refer type refer int modifi javadoc visibl option report invalid javadoc tag visibl modifi string argument string string type refer resolv type sourc handl problem javadoc invalid throw class argument argument type refer sourc start type refer sourc end javadocinvalidthrowsclassnam typerefer typerefer javadocvis reportinvalidjavadoctagsvis valueof typerefer resolvedtyp sourcenam iproblem javadocinvalidthrowsclassnam typerefer sourcestart typerefer sourceend public void javadoc invalid type ast node locat type bind type int modifi javadoc visibl option report invalid javadoc tag visibl modifi int id problem javadoc undefin type default switch type problem id case found id problem javadoc undefin type break case visibl id problem javadoc visibl type break case ambigu id problem javadoc ambigu type break case intern provid id problem javadoc intern type provid break case inherit hide enclos id problem javadoc inherit hide enclos type break case error 0 default need implement want fail break handl id string string type readabl string string type short readabl locat sourc start locat sourc end javadocinvalidtyp astnod typebind javadocvis reportinvalidjavadoctagsvis iproblem javadocundefinedtyp problemid notfound iproblem javadocundefinedtyp notvis iproblem javadocnotvisibletyp iproblem javadocambiguoustyp internalnameprovid iproblem javadocinternaltypenameprovid inheritednamehidesenclosingnam iproblem javadocinheritednamehidesenclosingtypenam noerror needimplement readablenam shortreadablenam sourcestart sourceend public void javadoc malform refer int sourc start int sourc end handl problem javadoc malform refer argument argument sourc start sourc end javadocmalformedseerefer sourcestart sourceend iproblem javadocmalformedseerefer noargument noargument sourcestart sourceend public void javadoc miss int sourc start int sourc end int modifi boolean overrid modifi compil modifi acc implement compil modifi acc overrid 0 boolean report option sever compil option miss javadoc comment problem sever ignor overrid option report miss javadoc comment overrid report string arg javadoc visibl argument option report miss javadoc comment visibl modifi arg null string argument string arg handl problem javadoc miss argument argument sourc start sourc end javadocmiss sourcestart sourceend compilermodifi accimpl compilermodifi accoverrid getsever compileropt missingjavadoccom problemsever reportmissingjavadoccommentsoverrid javadocvisibilityargu reportmissingjavadoccommentsvis iproblem javadocmiss sourcestart sourceend public void javadoc miss param int sourc start int sourc end handl problem javadoc miss param argument argument sourc start sourc end javadocmissingparamnam sourcestart sourceend iproblem javadocmissingparamnam noargument noargument sourcestart sourceend public void javadoc miss param tag argument param int modifi boolean overrid modifi compil modifi acc implement compil modifi acc overrid 0 boolean report option sever compil option miss javadoc tag problem sever ignor overrid option report miss javadoc tag overrid report javadoc visibl option report miss javadoc tag visibl modifi string argument string string param handl problem javadoc miss param tag argument argument param sourc start param sourc end javadocmissingparamtag compilermodifi accimpl compilermodifi accoverrid getsever compileropt missingjavadoctag problemsever reportmissingjavadoctagsoverrid javadocvis reportmissingjavadoctagsvis valueof iproblem javadocmissingparamtag sourcestart sourceend public void javadoc miss return tag int sourc start int sourc end int modifi boolean overrid modifi compil modifi acc implement compil modifi acc overrid 0 boolean report option sever compil option miss javadoc tag problem sever ignor overrid option report miss javadoc tag overrid report javadoc visibl option report miss javadoc tag visibl modifi handl problem javadoc miss return tag argument argument sourc start sourc end javadocmissingreturntag sourcestart sourceend compilermodifi accimpl compilermodifi accoverrid getsever compileropt missingjavadoctag problemsever reportmissingjavadoctagsoverrid javadocvis reportmissingjavadoctagsvis iproblem javadocmissingreturntag noargument noargument sourcestart sourceend public void javadoc miss refer int sourc start int sourc end handl problem javadoc miss refer argument argument sourc start sourc end javadocmissingseerefer sourcestart sourceend iproblem javadocmissingseerefer noargument noargument sourcestart sourceend handl problem javadoc miss refer argument argument sourc start sourc end public void javadoc miss throw class int sourc start int sourc end handl problem javadoc miss throw class argument argument sourc start sourc end iproblem javadocmissingseerefer noargument noargument sourcestart sourceend javadocmissingthrowsclassnam sourcestart sourceend iproblem javadocmissingthrowsclassnam noargument noargument sourcestart sourceend public void javadoc miss throw tag type refer type ref int modifi boolean overrid modifi compil modifi acc implement compil modifi acc overrid 0 boolean report option sever compil option miss javadoc tag problem sever ignor overrid option report miss javadoc tag overrid report javadoc visibl option report miss javadoc tag visibl modifi string argument string string type ref resolv type sourc handl problem javadoc miss throw tag argument argument type ref sourc start type ref sourc end javadocmissingthrowstag typerefer typeref compilermodifi accimpl compilermodifi accoverrid getsever compileropt missingjavadoctag problemsever reportmissingjavadoctagsoverrid javadocvis reportmissingjavadoctagsvis valueof typeref resolvedtyp sourcenam iproblem javadocmissingthrowstag typeref sourcestart typeref sourceend public void javadoc unexpect tag int sourc start int sourc end handl problem javadoc unexpect tag argument argument sourc start sourc end javadocunexpectedtag sourcestart sourceend iproblem javadocunexpectedtag noargument noargument sourcestart sourceend handl problem javadoc unexpect tag argument argument sourc start sourc end public void javadoc untermin inlin tag int sourc start int sourc end handl problem javadoc untermin inlin tag argument argument sourc start sourc end iproblem javadocunexpectedtag noargument noargument sourcestart sourceend javadocunterminatedinlinetag sourcestart sourceend iproblem javadocunterminatedinlinetag noargument noargument sourcestart sourceend privat boolean javadoc visibl int visibl int modifi switch modifi compil modifi acc visibilitymask case constant acc public return true case constant acc protect return visibl constant acc public case constant acc default return visibl constant acc default visibl constant acc privat case constant acc privat return visibl constant acc privat return true javadocvis compilermodifi accvisibilitymask iconst accpubl iconst accprotect iconst accpubl iconst accdefault iconst accdefault iconst accpriv iconst accpriv iconst accpriv privat string javadoc visibl argument int visibl int modifi string argument null switch modifi compil modifi acc visibilitymask case constant acc public argument compil option public break case constant acc protect visibl constant acc public argument compil option protect break case constant acc default visibl constant acc default visibl constant acc privat argument compil option default break case constant acc privat visibl constant acc privat argument compil option privat break return argument javadocvisibilityargu compilermodifi accvisibilitymask iconst accpubl compileropt iconst accprotect iconst accpubl compileropt iconst accdefault iconst accdefault iconst accpriv compileropt iconst accpriv iconst accpriv compileropt public void local variabl hide local declar local bind hidden variabl boolean special arg hide field hidden variabl instanceof local variabl bind string argument string string local handl local instanceof argument problem argument hide local variabl problem local variabl hide local variabl argument argument local sourc start local sourc end hidden variabl instanceof field bind special arg hide field option report special paramet hide field return field bind field field bind hidden variabl handl local instanceof argument problem argument hide field problem local variabl hide field string string local string field declar class readabl string string local string field declar class short readabl local sourc start local sourc end localvariablehid localdeclar hiddenvari isspecialarghidingfield hiddenvari localvariablebind iproblem argumenthidinglocalvari iproblem localvariablehidinglocalvari sourcestart sourceend hiddenvari fieldbind isspecialarghidingfield reportspecialparameterhidingfield fieldbind fieldbind hiddenvari iproblem argumenthidingfield iproblem localvariablehidingfield declaringclass readablenam declaringclass shortreadablenam sourcestart sourceend public void method need bodi abstract method declar method decl handl problem method requir bodi argument argument method decl sourc start method decl sourc end methodneedbodi abstractmethoddeclar methoddecl iproblem methodrequiresbodi noargument noargument methoddecl sourcestart methoddecl sourceend public void method need bodi method declar method decl handl method decl modifi constant acc nativ 0 problem bodi nativ method problem bodi abstract method argument argument method decl sourc start method decl sourc end methodneedingnobodi methoddeclar methoddecl methoddecl iconst accn iproblem bodyfornativemethod iproblem bodyforabstractmethod noargument noargument methoddecl sourcestart methoddecl sourceend public void method constructor method declar method decl handl problem method constructor argument argument method decl sourc start method decl sourc end methodwithconstructornam methoddeclar methoddecl iproblem methodbutwithconstructornam noargument noargument methoddecl sourcestart methoddecl sourceend public void miss return type abstract method declar method decl handl problem miss return type argument argument method decl sourc start method decl sourc end missingreturntyp abstractmethoddeclar methoddecl iproblem missingreturntyp noargument noargument methoddecl sourcestart methoddecl sourceend public void miss semi colon express express handl problem miss semi colon argument argument express sourc start express sourc end missingsemicolon iproblem missingsemicolon noargument noargument sourcestart sourceend public void defin dimens initi arrai alloc express express handl problem defin dimens express initi argument argument express sourc start express sourc end mustdefinedimensionsoriniti arrayallocationexpress iproblem mustdefineeitherdimensionexpressionsoriniti noargument noargument sourcestart sourceend public void packag compil unit declar comp unit decl string argument string string comp unit decl file handl problem packag argument argument comp unit decl sourc start comp unit decl sourc start 1 mustspecifypackag compilationunitdeclar compunitdecl compunitdecl getfilenam iproblem mustspecifypackag compunitdecl sourcestart compunitdecl sourcestart public void usea static method messag send messag send method bind method handl problem static method request string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method messag send sourc start messag send sourc end mustuseastaticmethod messagesend messagesend methodbind iproblem staticmethodrequest declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr messagesend sourcestart messagesend sourceend public void nativ method strictfp refer bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem nativ method strictfp argument argument method decl sourc start method decl sourc end nativemethodscannotbestrictfp referencebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem nativemethodscannotbestrictfp methoddecl sourcestart methoddecl sourceend method decl sourc end public void need implement abort due intern error util bind abort miss code non nl 1 methoddecl sourceend needimplement abortduetointernalerror missingcod public void need emul field read access field bind field ast node locat handl problem need emul field read access string string field declar class readabl string field string string field declar class short readabl string field locat sourc start locat sourc end needtoemulatefieldreadaccess fieldbind astnod iproblem needtoemulatefieldreadaccess declaringclass readablenam declaringclass shortreadablenam sourcestart sourceend public void need emul field write access field bind field ast node locat handl problem need emul field write access string string field declar class readabl string field string string field declar class short readabl string field locat sourc start locat sourc end needtoemulatefieldwriteaccess fieldbind astnod iproblem needtoemulatefieldwriteaccess declaringclass readablenam declaringclass shortreadablenam sourcestart sourceend public void need emul method access method bind method ast node locat method constructor handl problem need emul constructor access string string method declar class readabl paramet string method string string method declar class short readabl paramet short string method locat sourc start locat sourc end handl problem need emul method access string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method locat sourc start locat sourc end needtoemulatemethodaccess methodbind astnod isconstructor iproblem needtoemulateconstructoraccess declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend iproblem needtoemulatemethodaccess declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend public void nest class declar interfac type declar type decl string argument string string type decl handl problem defin interfac local type argument argument type decl sourc start type decl sourc end nestedclasscannotdeclareinterfac typedeclar typedecl typedecl iproblem cannotdefineinterfaceinlocaltyp typedecl sourcestart typedecl sourceend public void space argument local variabl bind local ast node locat string argument string string local handl local instanceof synthet argument bind problem synthet argument slot problem argument slot argument argument abort error locat sourc start locat sourc end nomoreavailablespaceforargu localvariablebind astnod syntheticargumentbind iproblem toomanysyntheticargumentslot iproblem toomanyargumentslot sourcestart sourceend public void space local local variabl bind local ast node locat string argument string string local handl problem local variabl slot argument argument abort error locat sourc start locat sourc end nomoreavailablespaceforloc localvariablebind astnod iproblem toomanylocalvariableslot sourcestart sourceend public void non static access static method ast node locat method bind method handl problem non static access static method string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method locat sourc start locat sourc end nonstaticaccesstostaticmethod astnod methodbind iproblem nonstaticaccesstostaticmethod declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr sourcestart sourceend public void non static access static field ast node locat field bind field handl problem non static access static field string string field declar class readabl string field string string field declar class short readabl string field locat sourc start field locat field locat nonstaticaccesstostaticfield astnod fieldbind iproblem nonstaticaccesstostaticfield declaringclass readablenam declaringclass shortreadablenam sourcestart fieldloc public void enclos instanc type bind target type ast node locat boolean constructor call int id constructor call 28 enclos instanc type 0 due intermedi constructor invoc id problem enclos instanc constructor call locat instanceof explicit constructor call explicit constructor call locat access mode explicit constructor call implicit super 20 enclos instanc type 0 access invok super constructor defin constructor explicitli qualifi super constructor invoc instanc 0 super instanc 0 id problem miss enclos instanc constructor call locat instanceof alloc express alloc express locat bind declar class member type alloc express locat bind declar class anonym type alloc express locat bind declar class superclass member type 21 enclos instanc type 0 access qualifi alloc enclos instanc type 0 x instanc 0 id problem miss enclos instanc default 22 enclos instanc type 0 access scope id problem incorrect enclos instanc refer handl id string string target type readabl string string target type short readabl locat sourc start locat sourc end nosuchenclosinginst typebind targettyp astnod isconstructorcal isconstructorcal iproblem enclosinginstanceinconstructorcal explicitconstructorcal explicitconstructorcal accessmod explicitconstructorcal implicitsup iproblem missingenclosinginstanceforconstructorcal allocationexpress allocationexpress declaringclass ismembertyp allocationexpress declaringclass isanonymoustyp allocationexpress declaringclass ismembertyp iproblem missingenclosinginst iproblem incorrectenclosinginstancerefer targettyp readablenam targettyp shortreadablenam sourcestart sourceend public void compat type error equal express express type bind left type type bind type string left string left type readabl string string type readabl string left short string left type short readabl string short string type short readabl left short equal short left short left short handl problem incompat type equal oper string left string left short short express sourc start express sourc end notcompatibletypeserror equalexpress typebind lefttyp typebind righttyp leftnam lefttyp readablenam rightnam righttyp readablenam leftshortnam lefttyp shortreadablenam rightshortnam righttyp shortreadablenam leftshortnam rightshortnam leftshortnam leftnam rightshortnam rightnam iproblem incompatibletypesinequalityoper leftnam rightnam leftshortnam rightshortnam sourcestart sourceend public void compat type error instanc express express type bind left type type bind type string left string left type readabl string string type readabl string left short string left type short readabl string short string type short readabl left short equal short left short left short handl problem incompat type condit oper string left string left short short express sourc start express sourc end notcompatibletypeserror instanceofexpress typebind lefttyp typebind righttyp leftnam lefttyp readablenam rightnam righttyp readablenam leftshortnam lefttyp shortreadablenam rightshortnam righttyp shortreadablenam leftshortnam rightshortnam leftshortnam leftnam rightshortnam rightnam iproblem incompatibletypesinconditionaloper leftnam rightnam leftshortnam rightshortnam sourcestart sourceend public void object super type sourc type bind type handl problem object super type argument argument type sourc start type sourc end objectcannothavesupertyp sourcetypebind iproblem objectcannothavesupertyp noargument noargument sourcestart sourceend public void oper valid numer type compound assign assign type bind left type type bind type string left string left type readabl string string type readabl string left short string left type short readabl string short string type short readabl left short equal short left short left short handl problem type mismatch string left string left short short assign sourc start assign sourc end operatoronlyvalidonnumerictyp compoundassign typebind lefttyp typebind righttyp leftnam lefttyp readablenam rightnam righttyp readablenam leftshortnam lefttyp shortreadablenam rightshortnam righttyp shortreadablenam leftshortnam rightshortnam leftshortnam leftnam rightshortnam rightnam iproblem typemismatch leftnam rightnam leftshortnam rightshortnam sourcestart sourceend public void overrid deprec method method bind local method method bind inherit method handl problem overrid deprec method string string char oper concat local method declar class readabl local method readabl string inherit method declar class readabl string string char oper concat local method declar class short readabl local method short readabl string inherit method declar class short readabl local method sourc start local method sourc end overridesdeprecatedmethod methodbind localmethod methodbind inheritedmethod iproblem overridingdeprecatedmethod charoper localmethod declaringclass readablenam localmethod readablenam inheritedmethod declaringclass readablenam charoper localmethod declaringclass shortreadablenam localmethod shortreadablenam inheritedmethod declaringclass shortreadablenam localmethod sourcestart localmethod sourceend public void overrid packag default method method bind local method method bind inherit method handl problem overrid non visibl method string string char oper concat local method declar class readabl local method readabl string inherit method declar class readabl string string char oper concat local method declar class short readabl local method short readabl string inherit method declar class short readabl local method sourc start local method sourc end overridespackagedefaultmethod methodbind localmethod methodbind inheritedmethod iproblem overridingnonvisiblemethod charoper localmethod declaringclass readablenam localmethod readablenam inheritedmethod declaringclass readablenam charoper localmethod declaringclass shortreadablenam localmethod shortreadablenam inheritedmethod declaringclass shortreadablenam localmethod sourcestart localmethod sourceend public void packag collid type compil unit declar comp unit decl string argument string char oper string comp unit decl current packag token handl problem packag collid type argument argument comp unit decl current packag sourc start comp unit decl current packag sourc end packagecollideswithtyp compilationunitdeclar compunitdecl charoper tostr compunitdecl currentpackag iproblem packagecollideswithtyp compunitdecl currentpackag sourcestart compunitdecl currentpackag sourceend public void packag expect packag compil unit declar comp unit decl string argument string char oper string comp unit decl compil result compil unit packag handl problem packag expect packag argument argument comp unit decl current packag null 0 comp unit decl current packag sourc start comp unit decl current packag null 0 comp unit decl current packag sourc end packageisnotexpectedpackag compilationunitdeclar compunitdecl charoper tostr compunitdecl compilationresult compilationunit getpackagenam iproblem packageisnotexpectedpackag compunitdecl currentpackag compunitdecl currentpackag sourcestart compunitdecl currentpackag compunitdecl currentpackag sourceend privat string paramet string method bind method type bind param method paramet string buffer buffer string buffer int 0 length param length length 0 buffer append non nl 1 buffer append string param readabl return buffer string parametersasstr methodbind typebind stringbuff stringbuff readablenam tostr privat string paramet short string method bind method type bind param method paramet string buffer buffer string buffer int 0 length param length length 0 buffer append non nl 1 buffer append string param short readabl return buffer string parametersasshortstr methodbind typebind stringbuff stringbuff shortreadablenam tostr public void pars error int start posit int end posit int current token char current token sourc string error token string token token length 0 suggest keyword current token string argument string string current token sourc handl problem pars error keyword suggest argument argument current invalid token posit start posit end posit return string argument string error token handl problem pars error suggest argument argument current invalid token posit start posit end posit return build list probabl token string buffer list string buffer 20 int 0 max token length max 0 list append non nl 1 list append list append token list append keyword current token string argument string string current token sourc list string handl problem pars error keyword argument argument current invalid token posit start posit end posit return extract liter liter liter current token identifi current token non nl 1 error token string current token sourc string argument string error token list string handl problem pars error argument argument current invalid token posit start posit end posit parseerror startposit endposit currenttoken currenttokensourc errortokennam possibletoken possibletoken iskeyword currenttoken currenttokensourc iproblem parsingerroronkeywordnosuggest startposit endposit errortokennam iproblem parsingerrornosuggest startposit endposit stringbuff stringbuff possibletoken possibletoken iskeyword currenttoken currenttokensourc tostr iproblem parsingerroronkeyword startposit endposit isliter currenttoken isidentifi currenttoken errortokennam currenttokensourc errortokennam tostr iproblem parsingerror startposit endposit public void accident boolean assign assign assign string argument string handl problem accident boolean assign argument argument assign sourc start assign sourc end possibleaccidentalbooleanassign iproblem possibleaccidentalbooleanassign sourcestart sourceend public void public class match file compil unit declar comp unit decl type declar type decl refer context type decl report problem type entir compil unit string argument string string comp unit decl file string type decl handl problem public class match file argument argument type decl sourc start type decl sourc end comp unit decl compil result publicclassmustmatchfilenam compilationunitdeclar compunitdecl typedeclar typedecl referencecontext typedecl compunitdecl getfilenam typedecl iproblem publicclassmustmatchfilenam typedecl sourcestart typedecl sourceend compunitdecl compilationresult public void recurs constructor invoc explicit constructor call constructor call handl problem recurs constructor invoc string string constructor call bind declar class readabl paramet string constructor call bind string string constructor call bind declar class short readabl paramet short string constructor call bind constructor call sourc start constructor call sourc end recursiveconstructorinvoc explicitconstructorcal constructorcal iproblem recursiveconstructorinvoc constructorcal declaringclass readablenam parametersasstr constructorcal constructorcal declaringclass shortreadablenam parametersasshortstr constructorcal constructorcal sourcestart constructorcal sourceend public void redefin argument argument arg string argument string string arg handl problem redefin argument argument argument arg sourc start arg sourc end redefineargu iproblem redefinedargu sourcestart sourceend public void redefin local local declar local decl string argument string string local decl handl problem redefin local argument argument local decl sourc start local decl sourc end redefineloc localdeclar localdecl localdecl iproblem redefinedloc localdecl sourcestart localdecl sourceend public void refer arrai type type bind arrai type arrai refer arrai ref handl problem arrai refer requir string string arrai type readabl string string arrai type short readabl arrai ref sourc start arrai ref sourc end referencemustbearraytypeat typebind arraytyp arrayrefer arrayref iproblem arrayreferencerequir arraytyp readablenam arraytyp shortreadablenam arrayref sourcestart arrayref sourceend public void return type void arrai sourc type bind type method declar method decl string argument string string method decl selector handl problem return type void arrai argument argument method decl sourc start method decl sourc end returntypecannotbevoidarrai sourcetypebind methoddeclar methoddecl methoddecl iproblem returntypecannotbevoidarrai methoddecl sourcestart methoddecl sourceend public void return type problem sourc type bind type method declar method decl type bind expect type int problem id expect type problem id int id switch problem id case found 1 id problem return type found break case visibl 2 id problem return type visibl break case ambigu 3 id problem return type ambigu break case intern provid 4 id problem return type intern provid break case inherit hide enclos 5 id problem return type inherit hide enclos break case error 0 default need implement want fail return handl id string string method decl selector string expect type readabl string string method decl selector string expect type short readabl method decl return type sourc start method decl return type sourc end returntypeproblem sourcetypebind methoddeclar methoddecl typebind expectedtyp problemid expectedtyp problemid problemid notfound iproblem returntypenotfound notvis iproblem returntypenotvis iproblem returntypeambigu internalnameprovid iproblem returntypeinternalnameprovid inheritednamehidesenclosingnam iproblem returntypeinheritednamehidesenclosingnam noerror needimplement methoddecl expectedtyp readablenam methoddecl expectedtyp shortreadablenam methoddecl returntyp sourcestart methoddecl returntyp sourceend public void scanner error parser parser string error token scanner scanner parser scanner int flag problem pars error suggest int start po scanner start posit special treatment recogn error error token equal scanner end sourc flag problem end sourc error token equal scanner invalid hexa flag problem invalid hexa error token equal scanner invalid octal flag problem invalid octal error token equal scanner invalid charact constant flag problem invalid charact constant error token equal scanner invalid escap flag problem invalid escap error token equal scanner invalid unicod escap flag problem invalid unicod escap locat error messag char sourc scanner sourc int check po scanner current posit 1 check po sourc length check po sourc length 1 check po start po sourc check po break check po start po check po error token equal scanner invalid float flag problem invalid float error token equal scanner untermin string flag problem untermin string error token equal scanner untermin comment flag problem untermin comment error token equal scanner invalid char string flag problem untermin string string argument flag problem pars error suggest string error token argument handl flag argument argument current invalid token posit start po scanner current posit 1 parser compil unit compil result scannererror errortokennam iproblem parsingerrornosuggest startpo startposit errortokennam end_of_sourc iproblem endofsourc errortokennam invalid_hexa iproblem invalidhexa errortokennam invalid_octal iproblem invalidoct errortokennam invalid_charact_constant iproblem invalidcharacterconst errortokennam invalid_escap iproblem invalidescap errortokennam invalid_unicod_escap iproblem invalidunicodeescap checkpo currentposit checkpo checkpo checkpo startpo checkpo checkpo startpo checkpo errortokennam invalid_float iproblem invalidfloat errortokennam untermin_string iproblem unterminatedstr errortokennam untermin_comment iproblem unterminatedcom errortokennam invalid_char_in_string iproblem unterminatedstr iproblem parsingerrornosuggest errortokennam noargument startpo currentposit compilationunit compilationresult public void return type bind return type ast node locat handl problem return string string return type readabl string string return type short readabl locat sourc start locat sourc end shouldreturn typebind returntyp astnod iproblem shouldreturnvalu returntyp readablenam returntyp shortreadablenam sourcestart sourceend public void signal implicit string convers char arrai express express express handl problem implicit string convers char arrai express argument argument express sourc start express sourc end signalnoimplicitstringconversionforchararrayexpress iproblem noimplicitstringconversionforchararrayexpress noargument noargument sourcestart sourceend public void static instanc conflict method bind current method method bind inherit method current method static handl static method hide instanc method 1 8 4 6 4 class inherit method signatur static non abstract method hide instanc method problem hide instanc method witha static method string string inherit method declar class readabl string string inherit method declar class short readabl current method sourc start current method sourc end handl instanc method overrid static method 1 8 4 6 4 class inherit method signatur instanc non abstract method overrid static method problem overridea static method instanc method string string inherit method declar class readabl string string inherit method declar class short readabl current method sourc start current method sourc end staticandinstanceconflict methodbind currentmethod methodbind inheritedmethod currentmethod isstat iproblem cannothideaninstancemethodwithastaticmethod inheritedmethod declaringclass readablenam inheritedmethod declaringclass shortreadablenam currentmethod sourcestart currentmethod sourceend iproblem cannotoverrideastaticmethodwithaninstancemethod inheritedmethod declaringclass readablenam inheritedmethod declaringclass shortreadablenam currentmethod sourcestart currentmethod sourceend public void static field access non static variabl ast node locat field bind field string argument string string field readabl handl problem non static field static invoc argument argument locat sourc start field locat field locat staticfieldaccesstononstaticvari astnod fieldbind readablenam iproblem nonstaticfieldfromstaticinvoc sourcestart fieldloc public void static inherit method conflict sourc type bind type method bind concret method method bind abstract method handl static method 1 conflict abstract method 2 8 4 6 4 class inherit method signatur error static non abstract abstract problem static inherit method conflict string string concret method readabl string abstract method 0 declar class readabl string string concret method readabl string abstract method 0 declar class short readabl type sourc start type sourc end staticinheritedmethodconflict sourcetypebind methodbind concretemethod methodbind abstractmethod iproblem staticinheritedmethodconflict concretemethod readablenam abstractmethod declaringclass readablenam concretemethod readablenam abstractmethod declaringclass shortreadablenam sourcestart sourceend public void string constant exceed utf8 limit ast node locat handl problem string constant exceed utf8 limit argument argument locat sourc start locat sourc end stringconstantisexceedingutf8limit astnod iproblem stringconstantisexceedingutf8limit noargument noargument sourcestart sourceend public void superclass bea class sourc type bind type type refer superclass ref refer bind super type handl problem superclass bea class string string super type readabl string type sourc string string super type short readabl string type sourc superclass ref sourc start superclass ref sourc end superclassmustbeaclass sourcetypebind typerefer superclassref referencebind supertyp iproblem superclassmustbeaclass supertyp readablenam sourcenam supertyp shortreadablenam sourcenam superclassref sourcestart superclassref sourceend public void superflu semicolon int sourc start int sourc end handl problem superflu semicolon argument argument sourc start sourc end superfluoussemicolon sourcestart sourceend iproblem superfluoussemicolon noargument noargument sourcestart sourceend public void superinterfac interfac sourc type bind type type declar type decl refer bind super type handl problem super interfac interfac string string super type readabl string type sourc string string super type short readabl string type sourc type decl sourc start type decl sourc end superinterfacemustbeaninterfac sourcetypebind typedeclar typedecl referencebind supertyp iproblem superinterfacemustbeaninterfac supertyp readablenam sourcenam supertyp shortreadablenam sourcenam typedecl sourcestart typedecl sourceend public void task string tag string messag string prioriti int start int end handl problem task string tag messag prioriti secret argument surfac messag string tag messag prioriti secret argument surfac messag start end iproblem getmessag getmessag public void dimens ast node express handl problem arrai dimens argument argument express sourc start express sourc end toomanydimens astnod iproblem toomanyarraydimens noargument noargument sourcestart sourceend public void field type declar type declar handl problem field string string type declar bind readabl string string type declar bind short readabl abort error type declar sourc start type declar sourc end toomanyfield typedeclar typedeclar iproblem toomanyfield typedeclar readablenam typedeclar shortreadablenam typedeclar sourcestart typedeclar sourceend public void method type declar type declar handl problem method string string type declar bind readabl string string type declar bind short readabl abort error type declar sourc start type declar sourc end toomanymethod typedeclar typedeclar iproblem toomanymethod typedeclar readablenam typedeclar shortreadablenam typedeclar sourcestart typedeclar sourceend public void type cast error cast express express type bind left type type bind type string left string left type readabl string string type readabl string left short string left type short readabl string short string type short readabl left short equal short left short left short handl problem illeg cast string left string short left short express sourc start express sourc end typecasterror castexpress typebind lefttyp typebind righttyp leftnam lefttyp readablenam rightnam righttyp readablenam leftshortnam lefttyp shortreadablenam rightshortnam righttyp shortreadablenam leftshortnam rightshortnam leftshortnam leftnam rightshortnam rightnam iproblem illegalcast rightnam leftnam rightshortnam leftshortnam sourcestart sourceend public void type collid packag compil unit declar comp unit decl type declar type decl refer context type decl report problem type entir compil unit string argument string string comp unit decl file string type decl handl problem type collid packag argument argument type decl sourc start type decl sourc end comp unit decl compil result typecollideswithpackag compilationunitdeclar compunitdecl typedeclar typedecl referencecontext typedecl compunitdecl getfilenam typedecl iproblem typecollideswithpackag typedecl sourcestart typedecl sourceend compunitdecl compilationresult public void type mismatch error type bind result type type bind expect type ast node locat string result type string result type readabl string expect type string expect type readabl string result type short string result type short readabl string expect type short string expect type short readabl result type short equal expect type short result type short result type expect type short expect type handl problem type mismatch string result type expect type string result type short expect type short locat sourc start locat sourc end typemismatcherror typebind resulttyp typebind expectedtyp astnod resulttypenam resulttyp readablenam expectedtypenam expectedtyp readablenam resulttypeshortnam resulttyp shortreadablenam expectedtypeshortnam expectedtyp shortreadablenam resulttypeshortnam expectedtypeshortnam resulttypeshortnam resulttypenam expectedtypeshortnam expectedtypenam iproblem typemismatch resulttypenam expectedtypenam resulttypeshortnam expectedtypeshortnam sourcestart sourceend public void type mismatch error actual type expect type express express type bind constant type type bind expect type string constant type string constant type readabl string expect type string expect type readabl string constant type short string constant type short readabl string expect type short string expect type short readabl constant type short equal expect type short constant type short constant type expect type short expect type handl problem type mismatch string constant type expect type string constant type short expect type short express sourc start express sourc end typemismatcherroractualtypeexpectedtyp typebind constanttyp typebind expectedtyp constanttypenam constanttyp readablenam expectedtypenam expectedtyp readablenam constanttypeshortnam constanttyp shortreadablenam expectedtypeshortnam expectedtyp shortreadablenam constanttypeshortnam expectedtypeshortnam constanttypeshortnam constanttypenam expectedtypeshortnam expectedtypenam iproblem typemismatch constanttypenam expectedtypenam constanttypeshortnam expectedtypeshortnam sourcestart sourceend public void undefin label branch statement statement string argument string string statement label handl problem undefin label argument argument statement sourc start statement sourc end undefinedlabel branchstat iproblem undefinedlabel sourcestart sourceend public void undocu empti block int block start int block end string argument string handl problem undocu empti block argument argument block start block end undocumentedemptyblock blockstart blockend iproblem undocumentedemptyblock blockstart blockend public void unexpect static modifi field sourc type bind type field declar field decl string argument string string field decl handl problem unexpect static modifi field argument argument field decl sourc start field decl sourc end unexpectedstaticmodifierforfield sourcetypebind fielddeclar fielddecl fielddecl iproblem unexpectedstaticmodifierforfield fielddecl sourcestart fielddecl sourceend public void unexpect static modifi method refer bind type abstract method declar method decl string argument string string type sourc string method decl selector handl problem unexpect static modifi method argument argument method decl sourc start method decl sourc end unexpectedstaticmodifierformethod referencebind abstractmethoddeclar methoddecl sourcenam methoddecl iproblem unexpectedstaticmodifierformethod methoddecl sourcestart methoddecl sourceend public void unhandl except type bind except type ast node locat boolean insid default constructor refer context instanceof constructor declar constructor declar refer context default constructor boolean insid implicit constructor call locat instanceof explicit constructor call explicit constructor call locat access mode explicit constructor call implicit super handl insid default constructor problem unhandl except default constructor insid implicit constructor call problem undefin constructor implicit constructor call problem unhandl except string string except type readabl string string except type short readabl locat sourc start locat sourc end unhandledexcept typebind exceptiontyp astnod insidedefaultconstructor referencecontext constructordeclar constructordeclar referencecontext isdefaultconstructor insideimplicitconstructorcal explicitconstructorcal explicitconstructorcal accessmod explicitconstructorcal implicitsup insidedefaultconstructor iproblem unhandledexceptionindefaultconstructor insideimplicitconstructorcal iproblem undefinedconstructorinimplicitconstructorcal iproblem unhandledexcept exceptiontyp readablenam exceptiontyp shortreadablenam sourcestart sourceend public void uniniti blank final field field bind bind ast node locat string argument string string bind readabl handl problem uniniti blank final field argument argument locat sourc start field locat bind locat uninitializedblankfinalfield fieldbind astnod readablenam iproblem uninitializedblankfinalfield sourcestart fieldloc public void uniniti local variabl local variabl bind bind ast node locat string argument string string bind readabl handl problem uniniti local variabl argument argument locat sourc start locat sourc end uninitializedlocalvari localvariablebind astnod readablenam iproblem uninitializedlocalvari sourcestart sourceend public void unmatch bracket int posit refer context context compil result compil result handl problem unmatch bracket argument argument posit posit context compil result unmatchedbracket referencecontext compilationresult compilationresult iproblem unmatchedbracket noargument noargument compilationresult public void unnecessari cast cast express cast express type bind cast express type cast express express resolv type handl problem unnecessari cast string string cast express type readabl string cast express resolv type readabl string string cast express type short readabl string cast express resolv type short readabl cast express sourc start cast express sourc end unnecessarycast castexpress castexpress typebind castedexpressiontyp castexpress resolvedtyp iproblem unnecessarycast castedexpressiontyp readablenam castexpress resolvedtyp readablenam castedexpressiontyp shortreadablenam castexpress resolvedtyp shortreadablenam castexpress sourcestart castexpress sourceend public void unnecessari cast argument cast express cast express type bind paramet type type bind cast express type cast express express resolv type handl problem unnecessari argument cast string string cast express type readabl string cast express resolv type readabl string paramet type readabl string string cast express type short readabl string cast express resolv type short readabl string paramet type short readabl cast express sourc start cast express sourc end unnecessarycastforargu castexpress castexpress typebind parametertyp typebind castedexpressiontyp castexpress resolvedtyp iproblem unnecessaryargumentcast castedexpressiontyp readablenam castexpress resolvedtyp readablenam parametertyp readablenam castedexpressiontyp shortreadablenam castexpress resolvedtyp shortreadablenam parametertyp shortreadablenam castexpress sourcestart castexpress sourceend public void unnecessari instanceof instanc express instanceof express type bind check type type bind express type instanceof express express resolv type handl problem unnecessari instanceof string string express type readabl string check type readabl string string express type short readabl string check type short readabl instanceof express sourc start instanceof express sourc end unnecessaryinstanceof instanceofexpress instanceofexpress typebind checktyp typebind expressiontyp instanceofexpress resolvedtyp iproblem unnecessaryinstanceof expressiontyp readablenam checktyp readablenam expressiontyp shortreadablenam checktyp shortreadablenam instanceofexpress sourcestart instanceofexpress sourceend public void unqualifi field access refer refer field bind field int end refer sourc end refer instanceof qualifi refer qualifi refer qref qualifi refer refer end int qref sourc posit 0 handl problem unqualifi field access string string field declar class readabl string field string string field declar class short readabl string field refer sourc start end unqualifiedfieldaccess namerefer fieldbind sourceend qualifiednamerefer qualifiednamerefer qualifiednamerefer sourceposit iproblem unqualifiedfieldaccess declaringclass readablenam declaringclass shortreadablenam sourcestart public void unnecessari ast node locat handl problem unnecessari argument argument locat sourc start locat sourc end unnecessaryels astnod iproblem unnecessaryels noargument noargument sourcestart sourceend public void unnecessari enclos instanc specif express express refer bind target type handl problem illeg enclos instanc specif string string target type readabl string string target type short readabl express sourc start express sourc end unnecessaryenclosinginstancespecif referencebind targettyp iproblem illegalenclosinginstancespecif targettyp readablenam targettyp shortreadablenam sourcestart sourceend public void unreach catch block refer bind except type ast node locat handl problem unreach catch string string except type readabl string string except type short readabl locat sourc start locat sourc end unreachablecatchblock referencebind exceptiontyp astnod iproblem unreachablecatch exceptiontyp readablenam exceptiontyp shortreadablenam sourcestart sourceend public void unreach code statement statement handl problem code reach argument argument statement sourc start statement sourc end unreachablecod iproblem codecannotbereach noargument noargument sourcestart sourceend public void unresolv refer refer ref bind bind int sever error need check search type receiv type bind instanceof problem bind problem bind problem problem bind bind problem search type null problem search type hierarchi inconsist sever secondari error string argument string string bind readabl int end ref sourc end ref instanceof qualifi refer qualifi refer ref qualifi refer ref ref index field bind 1 end int ref sourc posit ref index field bind 1 handl problem undefin argument argument sever ref sourc start end unresolvablerefer namerefer nameref searchedtyp problembind problembind problembind searchtyp searchtyp ishierarchyinconsist secondaryerror readablenam nameref sourceend nameref qualifiednamerefer qualifiednamerefer qualifiednamerefer nameref indexoffirstfieldbind sourceposit indexoffirstfieldbind iproblem undefinednam nameref sourcestart public void unus argument local declar local decl string argument string string local decl handl problem argument argument argument local decl sourc start local decl sourc end unusedargu localdeclar localdecl localdecl iproblem argumentisneverus localdecl sourcestart localdecl sourceend public void unus declar thrown except refer bind except type abstract method declar method ast node locat method constructor handl problem unus constructor declar thrown except string string method bind declar class readabl paramet string method bind string except type readabl string string method bind declar class short readabl paramet short string method bind string except type short readabl locat sourc start locat sourc end handl problem unus method declar thrown except string string method bind declar class readabl string method selector paramet string method bind string except type readabl string string method bind declar class short readabl string method selector paramet short string method bind string except type short readabl locat sourc start locat sourc end unuseddeclaredthrownexcept referencebind exceptiontyp abstractmethoddeclar astnod isconstructor iproblem unusedconstructordeclaredthrownexcept declaringclass readablenam parametersasstr exceptiontyp readablenam declaringclass shortreadablenam parametersasshortstr exceptiontyp shortreadablenam sourcestart sourceend iproblem unusedmethoddeclaredthrownexcept declaringclass readablenam parametersasstr exceptiontyp readablenam declaringclass shortreadablenam parametersasshortstr exceptiontyp shortreadablenam sourcestart sourceend public void unus import import refer import ref string argument string char oper string import ref token handl problem unus import argument argument import ref sourc start import ref sourc end unusedimport importrefer importref charoper tostr importref iproblem unusedimport importref sourcestart importref sourceend public void unus local variabl local declar local decl string argument string string local decl handl problem local variabl argument argument local decl sourc start local decl sourc end unusedlocalvari localdeclar localdecl localdecl iproblem localvariableisneverus localdecl sourcestart localdecl sourceend public void unus privat constructor constructor declar constructor decl comput sever problem unus privat constructor ignor return complaint arg constructor default known pattern block instanti constructor decl argument null constructor decl argument length 0 return method bind constructor constructor decl bind handl problem unus privat constructor string string constructor declar class readabl paramet string constructor string string constructor declar class short readabl paramet short string constructor constructor decl sourc start constructor decl sourc end unusedprivateconstructor constructordeclar constructordecl computesever iproblem unusedprivateconstructor constructordecl constructordecl methodbind constructordecl iproblem unusedprivateconstructor declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr constructordecl sourcestart constructordecl sourceend public void unus privat field field declar field decl comput sever problem unus privat field ignor return field bind field field decl bind char oper equal type constant serialversionuid field field static field final base type bind field type return report unus serial versionuid field char oper equal type constant serialpersistentfield field field static field final field type dimens 1 char oper equal type constant chararrai java io objectstreamfield field type leaf compon type readabl return report unus serial persist field field handl problem unus privat field string string field declar class readabl string field string string field declar class short readabl string field field decl sourc start field decl sourc end unusedprivatefield fielddeclar fielddecl computesever iproblem unusedprivatefield fieldbind fielddecl charoper typeconst isstat isfin basetyp longbind serialversionuid charoper typeconst isstat isfin charoper typeconst chararrai_java_io_objectstreamfield leafcomponenttyp readablenam serialpersistentfield iproblem unusedprivatefield declaringclass readablenam declaringclass shortreadablenam fielddecl sourcestart fielddecl sourceend public void unus privat method abstract method declar method decl comput sever problem unus privat method ignor return method bind method method decl bind report serial support void read object object input stream method static base type void bind method return type method paramet length 1 method paramet 0 dimens 0 char oper equal method selector type constant readobject char oper equal type constant chararrai java io objectinputstream method paramet 0 readabl return report serial support void write object object output stream method static base type void bind method return type method paramet length 1 method paramet 0 dimens 0 char oper equal method selector type constant writeobject char oper equal type constant chararrai java io objectoutputstream method paramet 0 readabl return report serial support object read resolv method static type id object method return type id method paramet length 0 char oper equal method selector type constant readresolv return report serial support object write replac method static type id object method return type id method paramet length 0 char oper equal method selector type constant writereplac return handl problem unus privat method string string method declar class readabl string method selector paramet string method string string method declar class short readabl string method selector paramet short string method method decl sourc start method decl sourc end unusedprivatemethod abstractmethoddeclar methoddecl computesever iproblem unusedprivatemethod methodbind methoddecl readobject objectinputstream isstat basetyp voidbind returntyp charoper typeconst charoper typeconst chararrai_java_io_objectinputstream readablenam writeobject objectoutputstream isstat basetyp voidbind returntyp charoper typeconst charoper typeconst chararrai_java_io_objectoutputstream readablenam readresolv isstat typeid t_object returntyp charoper typeconst writereplac isstat typeid t_object returntyp charoper typeconst iproblem unusedprivatemethod declaringclass readablenam parametersasstr declaringclass shortreadablenam parametersasshortstr methoddecl sourcestart methoddecl sourceend public void unus privat type type declar type decl comput sever problem unus privat type ignor return refer bind type type decl bind handl problem unus privat type string string type readabl string string type short readabl type decl sourc start type decl sourc end unusedprivatetyp typedeclar typedecl computesever iproblem unusedprivatetyp referencebind typedecl iproblem unusedprivatetyp readablenam shortreadablenam typedecl sourcestart typedecl sourceend public void assert identifi int sourc start int sourc end handl problem assert identifi argument argument sourc start sourc end useassertasanidentifi sourcestart sourceend iproblem useassertasanidentifi noargument noargument sourcestart sourceend public void variabl type void abstract variabl declar var decl string argument string string var decl handl problem variabl type void argument argument var decl sourc start var decl sourc end variabletypecannotbevoid abstractvariabledeclar vardecl vardecl iproblem variabletypecannotbevoid vardecl sourcestart vardecl sourceend public void variabl type void arrai abstract variabl declar var decl string argument string string var decl handl problem variabl type void arrai argument argument var decl sourc start var decl sourc end variabletypecannotbevoidarrai abstractvariabledeclar vardecl vardecl iproblem variabletypecannotbevoidarrai vardecl sourcestart vardecl sourceend public void visibl conflict method bind current method method bind inherit method handl reduc visibl inherit method 1 8 4 6 3 access modifi hide method provid access hidden method 8 4 6 3 access modifi overid method provid access overriden method problem method reduc visibl string string inherit method declar class readabl string string inherit method declar class short readabl current method sourc start current method sourc end visibilityconflict methodbind currentmethod methodbind inheritedmethod iproblem methodreducesvis inheritedmethod declaringclass readablenam inheritedmethod declaringclass shortreadablenam currentmethod sourcestart currentmethod sourceend public void non extern string liter ast node locat handl problem non extern string liter argument argument locat sourc start locat sourc end nonexternalizedstringliter astnod iproblem nonexternalizedstringliter noargument noargument sourcestart sourceend public void space constant type declar type declar handl problem byte string constant string string type declar bind readabl string string type declar bind short readabl abort error type declar sourc start type declar sourc end nomoreavailablespaceforconst typedeclar typedeclar iproblem toomanybytesforstringconst typedeclar readablenam typedeclar shortreadablenam typedeclar sourcestart typedeclar sourceend public void space constant pool type declar type declar handl problem constant constant pool string string type declar bind readabl string string type declar bind short readabl abort error type declar sourc start type declar sourc end nomoreavailablespaceinconstantpool typedeclar typedeclar iproblem toomanyconstantsinconstantpool typedeclar readablenam typedeclar shortreadablenam typedeclar sourcestart typedeclar sourceend privat boolean keyword int token switch token case termin token token nameabstract case termin token token nameassert case termin token token namebyt case termin token token namebreak case termin token token nameboolean case termin token token namecas case termin token token namechar case termin token token namecatch case termin token token nameclass case termin token token namecontinu case termin token token namedo case termin token token namedoubl case termin token token namedefault case termin token token nameels case termin token token nameextend case termin token token namefor case termin token token namefin case termin token token namefloat case termin token token namefals case termin token token namefin case termin token token nameif case termin token token nameint case termin token token nameimport case termin token token nameinterfac case termin token token nameimpl case termin token token nameinstanceof case termin token token namelong case termin token token namenew case termin token token namenul case termin token token namen case termin token token namepubl case termin token token namepackag case termin token token namepriv case termin token token nameprotect case termin token token namereturn case termin token token nameshort case termin token token namesup case termin token token namestat case termin token token nameswitch case termin token token namestrictfp case termin token token namesynchron case termin token token nametri case termin token token namethi case termin token token nametru case termin token token namethrow case termin token token namethrow case termin token token nametransi case termin token token namevoid case termin token token namevolatil case termin token token namewhil return true default return fals iskeyword terminaltoken tokennameabstract terminaltoken tokennameassert terminaltoken tokennamebyt terminaltoken tokennamebreak terminaltoken tokennameboolean terminaltoken tokennamecas terminaltoken tokennamechar terminaltoken tokennamecatch terminaltoken tokennameclass terminaltoken tokennamecontinu terminaltoken tokennamedo terminaltoken tokennamedoubl terminaltoken tokennamedefault terminaltoken tokennameels terminaltoken tokennameextend terminaltoken tokennamefor terminaltoken tokennamefin terminaltoken tokennamefloat terminaltoken tokennamefals terminaltoken tokennamefin terminaltoken tokennameif terminaltoken tokennameint terminaltoken tokennameimport terminaltoken tokennameinterfac terminaltoken tokennameimpl terminaltoken tokennameinstanceof terminaltoken tokennamelong terminaltoken tokennamenew terminaltoken tokennamenul terminaltoken tokennamen terminaltoken tokennamepubl terminaltoken tokennamepackag terminaltoken tokennamepriv terminaltoken tokennameprotect terminaltoken tokennamereturn terminaltoken tokennameshort terminaltoken tokennamesup terminaltoken tokennamestat terminaltoken tokennameswitch terminaltoken tokennamestrictfp terminaltoken tokennamesynchron terminaltoken tokennametri terminaltoken tokennamethi terminaltoken tokennametru terminaltoken tokennamethrow terminaltoken tokennamethrow terminaltoken tokennametransi terminaltoken tokennamevoid terminaltoken tokennamevolatil terminaltoken tokennamewhil privat boolean liter int token switch token case termin token token integ liter case termin token token liter case termin token token float point liter case termin token token doubl liter case termin token token string liter case termin token token charact liter return true default return fals isliter terminaltoken tokennameintegerliter terminaltoken tokennamelongliter terminaltoken tokennamefloatingpointliter terminaltoken tokennamedoubleliter terminaltoken tokennamestringliter terminaltoken tokennamecharacterliter privat boolean identifi int token return token termin token token identifi isidentifi terminaltoken tokennameidentifi privat void syntax error int id int start posit int end posit int current kind char current token sourc string error token string expect token string token keyword current kind liter current kind identifi current kind non nl 1 token string current token sourc token error token string argument expect token null argument string token expect token argument string token handl id argument argument start posit end posit syntaxerror startposit endposit currentkind currenttokensourc errortokennam expectedtoken etokennam iskeyword currentkind isliter currentkind isidentifi currentkind etokennam currenttokensourc etokennam errortokennam expectedtoken etokennam expectedtoken etokennam startposit endposit public void pars error insert token int start int end int current kind char error token sourc string error token string expect token syntax error problem pars error insert token start end current kind error token sourc error token expect token parseerrorinsertbeforetoken currentkind errortokensourc errortokennam expectedtoken syntaxerror iproblem parsingerrorinserttokenbefor currentkind errortokensourc errortokennam expectedtoken public void pars error insert token int start int end int current kind char error token sourc string error token string expect token syntax error problem pars error insert token start end current kind error token sourc error token expect token parseerrorinsertaftertoken currentkind errortokensourc errortokennam expectedtoken syntaxerror iproblem parsingerrorinserttokenaft currentkind errortokensourc errortokennam expectedtoken public void pars error delet token int start int end int current kind char error token sourc string error token syntax error problem pars error delet token start end current kind error token sourc error token null parseerrordeletetoken currentkind errortokensourc errortokennam syntaxerror iproblem parsingerrordeletetoken currentkind errortokensourc errortokennam public void pars error replac token int start int end int current kind char error token sourc string error token string expect token syntax error problem pars error start end current kind error token sourc error token expect token parseerrorreplacetoken currentkind errortokensourc errortokennam expectedtoken syntaxerror iproblem parsingerror currentkind errortokensourc errortokennam expectedtoken public void pars error invalid token int start int end int current kind char error token sourc string error token string expect token syntax error problem pars error invalid token start end current kind error token sourc error token expect token parseerrorinvalidtoken currentkind errortokensourc errortokennam expectedtoken syntaxerror iproblem parsingerrorinvalidtoken currentkind errortokensourc errortokennam expectedtoken public void pars error unexpect end int start int end string argument refer context instanceof constructor declar argument string util bind parser end constructor non nl 1 refer context instanceof method declar argument string util bind parser end method non nl 1 refer context instanceof type declar argument string util bind parser end initi non nl 1 argument string util bind parser end file non nl 1 handl problem pars error unexpectedeof argument argument start end parseerrorunexpectedend referencecontext constructordeclar endofconstructor referencecontext methoddeclar endofmethod referencecontext typedeclar endofiniti endoffil iproblem parsingerrorunexpectedeof public void pars error merg token int start int end string expect token string argument string expect token handl problem pars error merg token argument argument start end parseerrormergetoken expectedtoken expectedtoken iproblem parsingerrormergetoken public void pars error misplac construct int start int end handl problem pars error misplac construct argument argument start end parseerrormisplacedconstruct iproblem parsingerrormisplacedconstruct noargument noargument public void pars error suggest int start int end int current kind char error token sourc string error token syntax error problem pars error suggest start end current kind error token sourc error token null parseerrornosuggest currentkind errortokensourc errortokennam syntaxerror iproblem parsingerrornosuggest currentkind errortokensourc errortokennam public void pars error delet token int start int end handl problem pars error delet token argument argument start end parseerrordeletetoken iproblem parsingerrordeletetoken noargument noargument public void pars error suggest token int start int end handl problem pars error suggest token argument argument start end parseerrornosuggestionfortoken iproblem parsingerrornosuggestionfortoken noargument noargument public void pars error replac token int start int end string expect token string argument string expect token handl problem pars error replac token argument argument start end parseerrorreplacetoken expectedtoken expectedtoken iproblem parsingerrorreplacetoken public void pars error insert complet int start int end string insert string complet string argument string insert complet handl problem pars error insert complet argument argument start end parseerrorinserttocomplet iproblem parsingerrorinserttocomplet public void pars error insert complet scope int start int end string insert string argument string insert handl problem pars error insert complet scope argument argument start end parseerrorinserttocompletescop iproblem parsingerrorinserttocompletescop public void pars error insert complet phrase int start int end string insert string argument string insert handl problem pars error insert complet phrase argument argument start end parseerrorinserttocompletephras iproblem parsingerrorinserttocompletephras public void wrong sequenc except type error try statement statement type bind except type int type bind hide except type catch block upper incorrect order defin upper sourc type refer type ref statement catch argument type handl problem invalid catch block sequenc string string except type readabl string hide except type readabl string string except type short readabl string hide except type short readabl type ref sourc start type ref sourc end wrongsequenceofexceptiontypeserror trystat typebind exceptiontyp typebind hidingexceptiontyp typerefer typeref catchargu iproblem invalidcatchblocksequ exceptiontyp readablenam hidingexceptiontyp readablenam exceptiontyp shortreadablenam hidingexceptiontyp shortreadablenam typeref sourcestart typeref sourceend public class implement extend runtim except public implement string messag super messag shouldnotimpl runtimeexcept shouldnotimpl public class local declar visitor extend ast visitor public boolean visit type declar type declar block scope scope notifi sourc element requestor type declar sourc type null return fals don visit member notifi sourc element requestor localdeclarationvisitor astvisitor typedeclar typedeclar blockscop notifysourceelementrequestor typedeclar sourcetyp notifysourceelementrequestor return fals don visit member notifi sourc element requestor public boolean visit type declar type declar class scope scope notifi sourc element requestor type declar sourc type null return fals don visit member notifi sourc element requestor notifysourceelementrequestor typedeclar typedeclar classscop notifysourceelementrequestor typedeclar sourcetyp notifysourceelementrequestor public sourc element parser final sourc element requestor requestor problem factori problem factori compil option option want notifi syntax error accept problem api defin record method problem report super problem report default error handl polici exit problem option problem factori public void record problem problem compil result unit result refer context context unit result record problem context todo jerom client trap problem factori requestor result store need requestor accept problem problem true requestor requestor type name char 4 super type name char 4 nest type index 0 option option sourceelementpars isourceelementrequestor iproblemfactori problemfactori compileropt acceptproblem problemreport problemreport defaulterrorhandlingpolici exitafterallproblem problemfactori iproblem compilationresult unitresult referencecontext unitresult acceptproblem typenam supertypenam nestedtypeindex public sourc element parser final sourc element requestor requestor problem factori problem factori compil option option boolean report local declar requestor problem factori option report local declar local declar visitor local declar visitor sourceelementpars isourceelementrequestor iproblemfactori problemfactori compileropt reportlocaldeclar problemfactori reportlocaldeclar localdeclarationvisitor localdeclarationvisitor public void check comment current element null scanner comment ptr 0 flush comment defin prior end statement posit discard obsolet comment recoveri int comment scanner comment ptr modifi sourc start 0 elimin comment locat modifi sourc start posit comment 0 math ab scanner comment start comment modifi sourc start comment comment 0 consid remain lead comment part current declar modifi sourc start math ab scanner comment start 0 check deprec comment javadoc non javadoc comment simpli comment 0 scanner comment stop comment 0 comment non javadoc comment neg end posit comment 0 javadoc parser null javadoc parser check deprec scanner comment start comment scanner comment stop comment 1 stop check set modifi acc deprec javadoc javadoc parser doc comment null check javadoc activ report refer info javadoc parser check doc comment javadoc null report refer info javadoc comment throw except tag type refer thrown except javadoc thrown except int throw tag nbre thrown except null 0 thrown except length int 0 throw tag nbre type refer type ref thrown except type ref instanceof javadoc singl type refer javadoc singl type refer singl ref javadoc singl type refer type ref requestor accept type refer singl ref token singl ref sourc start type ref instanceof javadoc qualifi type refer javadoc qualifi type refer qualifi ref javadoc qualifi type refer type ref requestor accept type refer qualifi ref token qualifi ref sourc start qualifi ref sourc end report refer info javadoc comment tag express refer javadoc refer int tag nbre refer null 0 refer length int 0 tag nbre express refer refer accept javadoc type refer refer refer instanceof javadoc field refer javadoc field refer field ref javadoc field refer refer requestor accept field refer field ref token field ref sourc start field ref receiv null field ref receiv accept javadoc type refer field ref receiv refer instanceof javadoc messag send javadoc messag send messag send javadoc messag send refer int arg count messag send argument null 0 messag send argument length requestor accept method refer messag send selector arg count messag send sourc start messag send receiv null messag send receiv accept javadoc type refer messag send receiv refer instanceof javadoc alloc express javadoc alloc express constructor javadoc alloc express refer int arg count constructor argument null 0 constructor argument length constructor type null char compound constructor type type requestor accept constructor refer compound compound length 1 arg count constructor sourc start constructor type accept javadoc type refer constructor type checkcom currentel commentptr flushcommentsdefinedpriorto endstatementposit lastcom commentptr modifierssourcestart modifiersourcestart lastcom commentstart lastcom modifierssourcestart lastcom lastcom modifierssourcestart commentstart lastcom commentstop lastcom lastcom lastcom javadocpars javadocpars checkdeprec commentstart lastcom commentstop lastcom checkandsetmodifi accdeprec javadocpars doccom reportreferenceinfo javadocpars checkdoccom typerefer thrownexcept thrownexcept throwstagsnbr thrownexcept thrownexcept throwstagsnbr typerefer typeref thrownexcept typeref javadocsingletyperefer javadocsingletyperefer singleref javadocsingletyperefer typeref accepttyperefer singleref singleref sourcestart typeref javadocqualifiedtyperefer javadocqualifiedtyperefer qualifiedref javadocqualifiedtyperefer typeref accepttyperefer qualifiedref qualifiedref sourcestart qualifiedref sourceend seetagsnbr seetagsnbr acceptjavadoctyperefer javadocfieldrefer javadocfieldrefer fieldref javadocfieldrefer acceptfieldrefer fieldref fieldref sourcestart fieldref fieldref isthi acceptjavadoctyperefer fieldref javadocmessagesend javadocmessagesend messagesend javadocmessagesend argcount messagesend messagesend acceptmethodrefer messagesend argcount messagesend sourcestart messagesend messagesend isthi acceptjavadoctyperefer messagesend javadocallocationexpress javadocallocationexpress javadocallocationexpress argcount compoundnam gettypenam acceptconstructorrefer compoundnam compoundnam argcount sourcestart isthi acceptjavadoctyperefer privat void accept javadoc type refer express express express instanceof javadoc singl type refer javadoc singl type refer singl ref javadoc singl type refer express requestor accept type refer singl ref token singl ref sourc start express instanceof javadoc qualifi type refer javadoc qualifi type refer qualifi ref javadoc qualifi type refer express requestor accept type refer qualifi ref token qualifi ref sourc start qualifi ref sourc end acceptjavadoctyperefer javadocsingletyperefer javadocsingletyperefer singleref javadocsingletyperefer accepttyperefer singleref singleref sourcestart javadocqualifiedtyperefer javadocqualifiedtyperefer qualifiedref javadocqualifiedtyperefer accepttyperefer qualifiedref qualifiedref sourcestart qualifiedref sourceend protect void class instanc creation boolean qualifi boolean previou flag report refer info report refer info fals type refer report super call type refer super class instanc creation qualifi report refer info previou flag report refer info alloc express alloc alloc express express stack express ptr type refer type ref alloc type requestor accept constructor refer type ref instanceof singl type refer singl type refer type ref token char oper concat alloc type type alloc argument null 0 alloc argument length alloc sourc start classinstancecr alwaysqualifi previousflag reportreferenceinfo reportreferenceinfo gettyperefer classinstancecr alwaysqualifi reportreferenceinfo previousflag reportreferenceinfo allocationexpress allocationexpress expressionstack expressionptr typerefer typeref acceptconstructorrefer typeref singletyperefer singletyperefer typeref charoper concatwith gettypenam sourcestart protect void consum constructor header constructor header modifiersopt identifi recov empti messag send current element null token token namenew alloc express check point scanner start posit forc restart exact posit restart recoveri true return sourc constructor declar cd sourc constructor declar compil unit compil result revel cd selector identifi stack identifi ptr selector sourc posit identifi posit stack identifi ptr identifi length ptr modifi cd declar sourc start int stack int ptr cd modifi int stack int ptr javadoc cd javadoc javadoc javadoc null highlight start selector start cd sourc start int selector sourc posit 32 cd selector sourc end int selector sourc posit push ast stack cd cd sourc end paren po cd bodi start paren po 1 list length 0 initi list length read paramet throw recoveri current element null check point cd bodi start current element instanceof recov type token token namedot cd modifi 0 current element current element add cd 0 token 1 consumeconstructorheadernam constructorheadernam currentel lastignoredtoken tokennamenew lastcheckpoint startposit restartrecoveri sourceconstructordeclar sourceconstructordeclar compilationunit compilationresult identifierstack identifierptr selectorsourceposit identifierpositionstack identifierptr identifierlengthptr declarationsourcestart intstack intptr intstack intptr sourcestart selectorsourceposit selectorsourceend selectorsourceposit pushonaststack sourceend lparenpo bodystart lparenpo listlength listlength currentel lastcheckpoint bodystart currentel recoveredtyp lastignoredtoken tokennamedot currentel currentel lastignoredtoken protect void consum exit variabl initi exit variabl initi empti scanner locat comma semi colon want includ comma semi colon super consum exit variabl initi current token token namecomma current token token namesemicolon ast stack ast ptr instanceof sourc field declar sourc field declar ast stack ast ptr field end posit scanner current posit 1 consumeexitvariablewithiniti exitvariablewithiniti consumeexitvariablewithiniti currenttoken tokennamecomma currenttoken tokennamesemicolon aststack astptr sourcefielddeclar sourcefielddeclar aststack astptr fieldendposit currentposit protect void consum exit variabl initi exit variabl initi empti default super consum exit variabl initi current token token namecomma current token token namesemicolon ast stack ast ptr instanceof sourc field declar sourc field declar ast stack ast ptr field end posit scanner current posit 1 consumeexitvariablewithoutiniti exitvariablewithoutiniti consumeexitvariablewithoutiniti currenttoken tokennamecomma currenttoken tokennamesemicolon aststack astptr sourcefielddeclar sourcefielddeclar aststack astptr fieldendposit currentposit protect void consum field access boolean super access field access primari identifi field access super identifi super consum field access super access field refer fr field refer express stack express ptr report refer info requestor accept field refer fr token fr sourc start consumefieldaccess issuperaccess fieldaccess fieldaccess consumefieldaccess issuperaccess fieldrefer fieldrefer expressionstack expressionptr reportreferenceinfo acceptfieldrefer sourcestart protect void consum method header method header modifiersopt type identifi sourc method declar md sourc method declar compil unit compil result md selector identifi stack identifi ptr selector sourc posit identifi posit stack identifi ptr identifi length ptr type md return type type refer int stack int ptr modifi md declar sourc start int stack int ptr md modifi int stack int ptr javadoc md javadoc javadoc javadoc null highlight start selector start md sourc start int selector sourc posit 32 md selector sourc end int selector sourc posit push ast stack md md sourc end paren po md bodi start paren po 1 list length 0 initi list length read paramet throw recoveri current element null current element instanceof recov type md modifi 0 scanner line number md return type sourc start scanner line number md sourc start check point md bodi start current element current element add md 0 token 1 check point md sourc start restart recoveri true consumemethodheadernam methodheadernam sourcemethoddeclar sourcemethoddeclar compilationunit compilationresult identifierstack identifierptr selectorsourceposit identifierpositionstack identifierptr identifierlengthptr returntyp gettyperefer intstack intptr declarationsourcestart intstack intptr intstack intptr sourcestart selectorsourceposit selectorsourceend selectorsourceposit pushonaststack sourceend lparenpo bodystart lparenpo listlength listlength currentel currentel recoveredtyp getlinenumb returntyp sourcestart getlinenumb sourcestart lastcheckpoint bodystart currentel currentel lastignoredtoken lastcheckpoint sourcestart restartrecoveri protect void consum method invoc method invoc argument listopt identifi messag send implicit super consum method invoc messag send messag send messag send express stack express ptr express arg messag send argument report refer info requestor accept method refer messag send selector arg null 0 arg length int messag send sourc posit 32 consumemethodinvocationnam methodinvoc argumentlistopt consumemethodinvocationnam messagesend messagesend messagesend expressionstack expressionptr messagesend reportreferenceinfo acceptmethodrefer messagesend messagesend namesourceposit protect void consum method invoc primari super consum method invoc primari messag send messag send messag send express stack express ptr express arg messag send argument report refer info requestor accept method refer messag send selector arg null 0 arg length int messag send sourc posit 32 consumemethodinvocationprimari consumemethodinvocationprimari messagesend messagesend messagesend expressionstack expressionptr messagesend reportreferenceinfo acceptmethodrefer messagesend messagesend namesourceposit protect void consum method invoc super method invoc super identifi argument listopt super consum method invoc super messag send messag send messag send express stack express ptr express arg messag send argument report refer info requestor accept method refer messag send selector arg null 0 arg length int messag send sourc posit 32 consumemethodinvocationsup methodinvoc argumentlistopt consumemethodinvocationsup messagesend messagesend messagesend expressionstack expressionptr messagesend reportreferenceinfo acceptmethodrefer messagesend messagesend namesourceposit protect void consum singl type import declar singl type import declar import push import ref build store identifi stack super consum singl type import declar import refer impt import refer ast stack ast ptr report refer info requestor accept type refer impt token impt sourc start impt sourc end consumesingletypeimportdeclarationnam singletypeimportdeclarationnam importref consumesingletypeimportdeclarationnam importrefer importrefer aststack astptr reportreferenceinfo accepttyperefer sourcestart sourceend protect void consum type import demand declar type import demand declar import push import ref build store identifi stack super consum type import demand declar import refer impt import refer ast stack ast ptr report refer info requestor accept unknown refer impt token impt sourc start impt sourc end consumetypeimportondemanddeclarationnam typeimportondemanddeclarationnam importref consumetypeimportondemanddeclarationnam importrefer importrefer aststack astptr reportreferenceinfo acceptunknownrefer sourcestart sourceend public method declar convert method declar constructor declar compil result compil result sourc method declar sourc method declar compil result sourc start sourc start sourc end sourc end bodi start bodi start bodi end bodi end declar sourc end declar sourc end declar sourc start declar sourc start selector selector statement statement modifi modifi argument argument thrown except thrown except explicit declar explicit declar return type null instanceof sourc constructor declar selector sourc end sourc constructor declar selector sourc end return methoddeclar converttomethoddeclar constructordeclar compilationresult compilationresult sourcemethoddeclar sourcemethoddeclar compilationresult sourcestart sourcestart sourceend sourceend bodystart bodystart bodyend bodyend declarationsourceend declarationsourceend declarationsourcestart declarationsourcestart thrownexcept thrownexcept explicitdeclar explicitdeclar returntyp sourceconstructordeclar selectorsourceend sourceconstructordeclar selectorsourceend return protect field declar creat field declar char field int sourc start int sourc end return sourc field declar field sourc start sourc end fielddeclar createfielddeclar fieldnam sourcestart sourceend sourcefielddeclar fieldnam sourcestart sourceend protect compil unit declar end pars int act sourc type null sourc type interfac consum interfac declar consum class declar compil unit null compil unit declar result super end pars act return result return null compilationunitdeclar endpars sourcetyp sourcetyp isinterfac consumeinterfacedeclar consumeclassdeclar compilationunit compilationunitdeclar endpars public type refer type refer int dim build refer variabl qualifi variabl type refer dim dimens int length length identifi length stack identifi length ptr 1 singl variabl refer dim 0 singl type refer ref singl type refer identifi stack identifi ptr identifi posit stack identifi ptr report refer info requestor accept type refer ref token ref sourc start return ref arrai type refer ref arrai type refer identifi stack identifi ptr dim identifi posit stack identifi ptr ref sourc end end posit report refer info requestor accept type refer ref token ref sourc start return ref length 0 flag precompil type refer base type type refer ref type refer base type refer length dim ref sourc start int stack int ptr dim 0 ref sourc end int stack int ptr int ptr need posit arrai ref sourc end end posit report refer info requestor accept type refer ref type ref sourc start ref sourc end return ref qualifi variabl refer char token char length identifi ptr length posit length system arraycopi identifi stack identifi ptr 1 token 0 length system arraycopi identifi posit stack identifi ptr 1 posit 0 length dim 0 qualifi type refer ref qualifi type refer token posit report refer info requestor accept type refer ref token ref sourc start ref sourc end return ref arrai qualifi type refer ref arrai qualifi type refer token dim posit ref sourc end end posit report refer info requestor accept type refer ref token ref sourc start ref sourc end return ref typerefer gettyperefer identifierlengthstack identifierlengthptr singletyperefer singletyperefer identifierstack identifierptr identifierpositionstack identifierptr reportreferenceinfo accepttyperefer sourcestart arraytyperefer arraytyperefer identifierstack identifierptr identifierpositionstack identifierptr sourceend endposit reportreferenceinfo accepttyperefer sourcestart typerefer typerefer basetyperefer sourcestart intstack intptr sourceend intstack intptr intptr sourceend endposit reportreferenceinfo accepttyperefer gettypenam sourcestart sourceend identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiedtyperefer qualifiedtyperefer reportreferenceinfo accepttyperefer sourcestart sourceend arrayqualifiedtyperefer arrayqualifiedtyperefer sourceend endposit reportreferenceinfo accepttyperefer sourcestart sourceend public refer unspecifi refer build unspecifi refer qualifi int length length identifi length stack identifi length ptr 1 singl variabl refer singl refer ref singl refer identifi stack identifi ptr identifi posit stack identifi ptr report refer info add unknown ref ref return ref qualifi variabl refer char token char length identifi ptr length system arraycopi identifi stack identifi ptr 1 token 0 length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length qualifi refer ref qualifi refer token posit int identifi posit stack identifi ptr 1 32 sourc start int identifi posit stack identifi ptr length sourc end report refer info add unknown ref ref return ref namerefer getunspecifiedrefer namerefer identifierlengthstack identifierlengthptr singlenamerefer singlenamerefer identifierstack identifierptr identifierpositionstack identifierptr reportreferenceinfo addunknownref identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiednamerefer qualifiednamerefer identifierpositionstack identifierptr sourcestart identifierpositionstack identifierptr sourceend reportreferenceinfo addunknownref public refer unspecifi refer optim build unspecifi refer qualifi optim occur qualifi refer case item qualifi field access optim import result refer build type checker look type refer int length length identifi length stack identifi length ptr 1 singl variabl refer singl refer ref singl refer identifi stack identifi ptr identifi posit stack identifi ptr ref bit ast node restrict flagmask ref bit local field report refer info add unknown ref ref return ref qualifi variabl refer fact variabl refer dot field ref result type conflict tha reduc make superclass inetrfac refer file refer put field refer refer optimis relev leav char token char length identifi ptr length system arraycopi identifi stack identifi ptr 1 token 0 length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length qualifi refer ref qualifi refer token posit int identifi posit stack identifi ptr 1 32 sourc start int identifi posit stack identifi ptr length sourc end ref bit ast node restrict flagmask ref bit local field report refer info add unknown ref ref return ref namerefer getunspecifiedreferenceoptim namerefer namerefer identifierlengthstack identifierlengthptr singlenamerefer singlenamerefer identifierstack identifierptr identifierpositionstack identifierptr astnod restrictiveflagmask reportreferenceinfo addunknownref namerefer filedrefer fieldrefer namerefer identifierptr identifierstack identifierptr identifierpositionstack identifierptr qualifiednamerefer qualifiednamerefer identifierpositionstack identifierptr sourcestart identifierpositionstack identifierptr sourceend astnod restrictiveflagmask reportreferenceinfo addunknownref public void notifi sourc element requestor compil unit declar pars unit pars unit null pars singl type member declar compil unit null want abl notifi requestor creat ast node ast stack 0 instanceof abstract method declar notifi sourc element requestor abstract method declar ast stack 0 return return rang check boolean rang scanner initi posit pars unit sourc start scanner eof posit pars unit sourc end report refer info notifi unknown refer collect top level ast node int length 0 ast node node null sourc type null rang requestor enter compil unit import refer current packag pars unit current packag import refer import pars unit import type declar type pars unit type length current packag null 0 1 import null 0 import length type null 0 type length node ast node length int index 0 current packag null node index current packag import null int 0 max import length max node index import type null int 0 max type length max node index type type declar type pars unit type type null length type length node ast node length int 0 max type length max node type notifi node syntact order node null length 0 quick sort node 0 length 1 int 0 length ast node node node node instanceof import refer import refer import ref import refer node node pars unit current packag notifi sourc element requestor import ref true notifi sourc element requestor import ref fals instanceof type declar notifi sourc element requestor type declar node sourc type null sourc type null rang requestor exit compil unit pars unit sourc end notifysourceelementrequestor compilationunitdeclar parsedunit parsedunit aststack abstractmethoddeclar notifysourceelementrequestor abstractmethoddeclar aststack isinrang initialposit parsedunit sourcestart eofposit parsedunit sourceend reportreferenceinfo notifyallunknownrefer astnod sourcetyp isinrang entercompilationunit importrefer currentpackag parsedunit currentpackag importrefer parsedunit typedeclar parsedunit currentpackag astnod currentpackag currentpackag typedeclar parsedunit astnod quicksort astnod importrefer importrefer importref importrefer parsedunit currentpackag notifysourceelementrequestor importref notifysourceelementrequestor importref typedeclar notifysourceelementrequestor typedeclar sourcetyp sourcetyp isinrang exitcompilationunit parsedunit sourceend privat void notifi unknown refer int 0 max unknown ref counter max refer ref unknown ref ref bit bind id variabl 0 ref bit bind id type 0 variabl type ref instanceof singl refer local var field requestor accept unknown refer singl refer ref token ref sourc start qualifi refer token field refer previou token type variabl refer char token qualifi refer ref token int token length token length requestor accept field refer token token length 1 ref sourc end token token length 1 length 1 char type ref char token length 1 system arraycopi token 0 type ref 0 token length 1 requestor accept unknown refer type ref ref sourc start ref sourc end token token length 1 length variabl type ref instanceof singl refer requestor accept unknown refer singl refer ref token ref sourc start qualifi refer requestor accept unknown refer qualifi refer ref token ref sourc start ref sourc end ref bit bind id type 0 ref instanceof singl refer requestor accept type refer singl refer ref token ref sourc start qualifi refer requestor accept type refer qualifi refer ref token ref sourc start ref sourc end notifyallunknownrefer unknownrefscount namerefer nameref unknownref nameref bindingid nameref bindingid nameref singlenamerefer acceptunknownrefer singlenamerefer nameref nameref sourcestart qualifiednamerefer qualifiednamerefer nameref tokenslength acceptfieldrefer tokenslength nameref sourceend tokenslength typeref tokenslength typeref tokenslength acceptunknownrefer typeref nameref sourcestart nameref sourceend tokenslength nameref singlenamerefer acceptunknownrefer singlenamerefer nameref nameref sourcestart qualifiednamerefer acceptunknownrefer qualifiednamerefer nameref nameref sourcestart nameref sourceend nameref bindingid nameref singlenamerefer accepttyperefer singlenamerefer nameref nameref sourcestart qualifiednamerefer accepttyperefer qualifiednamerefer nameref nameref sourcestart nameref sourceend public void notifi sourc element requestor abstract method declar method declar rang check boolean rang scanner initi posit method declar declar sourc start scanner eof posit method declar declar sourc end method declar clinit visit need method declar return method declar default constructor report refer info constructor declar constructor declar constructor declar method declar explicit constructor call constructor call constructor declar constructor call constructor call null switch constructor call access mode case explicit constructor call requestor accept constructor refer type name nest type index 1 constructor call argument null 0 constructor call argument length constructor call sourc start break case explicit constructor call super case explicit constructor call implicit super requestor accept constructor refer super type name nest type index 1 constructor call argument null 0 constructor call argument length constructor call sourc start break return char argument type null char argument name null argument argument method declar argument argument null int argument length argument length argument type char argument length argument name char argument length int 0 argument length argument type return type argument type argument name argument char thrown except type null type refer thrown except method declar thrown except thrown except null int thrown except length thrown except length thrown except type char thrown except length int 0 thrown except length thrown except type char oper concat thrown except type default selector end posit int selector sourc end 1 method declar constructor method declar instanceof sourc constructor declar selector sourc end sourc constructor declar method declar selector sourc end rang requestor enter constructor method declar declar sourc start method declar modifi method declar selector method declar sourc start selector sourc end argument type argument name thrown except type report refer info constructor declar constructor declar constructor declar method declar explicit constructor call constructor call constructor declar constructor call constructor call null switch constructor call access mode case explicit constructor call requestor accept constructor refer type name nest type index 1 constructor call argument null 0 constructor call argument length constructor call sourc start break case explicit constructor call super case explicit constructor call implicit super requestor accept constructor refer super type name nest type index 1 constructor call argument null 0 constructor call argument length constructor call sourc start break visit need method declar rang requestor exit constructor method declar declar sourc end return method declar instanceof sourc method declar selector sourc end sourc method declar method declar selector sourc end rang int current modifi method declar modifi boolean deprec current modifi acc deprec 0 rememb deprec lose requestor enter method method declar declar sourc start deprec current modifi acc flag acc deprec current modifi acc flag return type method declar method declar return type method declar selector method declar sourc start selector sourc end argument type argument name thrown except type visit need method declar rang requestor exit method method declar declar sourc end notifysourceelementrequestor abstractmethoddeclar methoddeclar isinrang initialposit methoddeclar declarationsourcestart eofposit methoddeclar declarationsourceend methoddeclar isclinit visitifneed methoddeclar methoddeclar isdefaultconstructor reportreferenceinfo constructordeclar constructordeclar constructordeclar methoddeclar explicitconstructorcal constructorcal constructordeclar constructorcal constructorcal constructorcal accessmod explicitconstructorcal acceptconstructorrefer typenam nestedtypeindex constructorcal constructorcal constructorcal sourcestart explicitconstructorcal explicitconstructorcal implicitsup acceptconstructorrefer supertypenam nestedtypeindex constructorcal constructorcal constructorcal sourcestart argumenttyp argumentnam methoddeclar argumentlength argumenttyp argumentlength argumentnam argumentlength argumentlength argumenttyp returntypenam argumentnam thrownexceptiontyp typerefer thrownexcept methoddeclar thrownexcept thrownexcept thrownexceptionlength thrownexcept thrownexceptiontyp thrownexceptionlength thrownexceptionlength thrownexceptiontyp charoper concatwith thrownexcept gettypenam selectorsourceend methoddeclar isconstructor methoddeclar sourceconstructordeclar selectorsourceend sourceconstructordeclar methoddeclar selectorsourceend isinrang enterconstructor methoddeclar declarationsourcestart methoddeclar methoddeclar methoddeclar sourcestart selectorsourceend argumenttyp argumentnam thrownexceptiontyp reportreferenceinfo constructordeclar constructordeclar constructordeclar methoddeclar explicitconstructorcal constructorcal constructordeclar constructorcal constructorcal constructorcal accessmod explicitconstructorcal acceptconstructorrefer typenam nestedtypeindex constructorcal constructorcal constructorcal sourcestart explicitconstructorcal explicitconstructorcal implicitsup acceptconstructorrefer supertypenam nestedtypeindex constructorcal constructorcal constructorcal sourcestart visitifneed methoddeclar isinrang exitconstructor methoddeclar declarationsourceend methoddeclar sourcemethoddeclar selectorsourceend sourcemethoddeclar methoddeclar selectorsourceend isinrang currentmodifi methoddeclar currentmodifi accdeprec entermethod methoddeclar declarationsourcestart currentmodifi accjustflag accdeprec currentmodifi accjustflag returntypenam methoddeclar methoddeclar returntyp methoddeclar methoddeclar sourcestart selectorsourceend argumenttyp argumentnam thrownexceptiontyp visitifneed methoddeclar isinrang exitmethod methoddeclar declarationsourceend public void notifi sourc element requestor field declar field declar rang check boolean rang scanner initi posit field declar declar sourc start scanner eof posit field declar declar sourc end field declar field int field end posit field declar declar sourc end field declar instanceof sourc field declar field end posit sourc field declar field declar field end posit field end posit 0 declar sourc end default field end posit field declar declar sourc end rang int current modifi field declar modifi boolean deprec current modifi acc deprec 0 rememb deprec lose requestor enter field field declar declar sourc start deprec current modifi acc flag acc deprec current modifi acc flag return type field declar type field declar field declar sourc start field declar sourc end visit need field declar rang requestor exit field filter initi constant simpl check field declar initi null field declar initi instanceof arrai initi field declar initi instanceof alloc express field declar initi instanceof arrai alloc express field declar initi instanceof assign field declar initi instanceof class liter access field declar initi instanceof messag send field declar initi instanceof arrai refer field declar initi instanceof refer 1 field declar initi sourc start field end posit field declar declar sourc end rang requestor enter initi field declar declar sourc start field declar modifi visit need initi field declar rang requestor exit initi field declar declar sourc end notifysourceelementrequestor fielddeclar fielddeclar isinrang initialposit fielddeclar declarationsourcestart eofposit fielddeclar declarationsourceend fielddeclar isfield fieldendposit fielddeclar declarationsourceend fielddeclar sourcefielddeclar fieldendposit sourcefielddeclar fielddeclar fieldendposit fieldendposit fieldendposit fielddeclar declarationsourceend isinrang currentmodifi fielddeclar currentmodifi accdeprec enterfield fielddeclar declarationsourcestart currentmodifi accjustflag accdeprec currentmodifi accjustflag returntypenam fielddeclar fielddeclar fielddeclar sourcestart fielddeclar sourceend visitifneed fielddeclar isinrang exitfield fielddeclar fielddeclar arrayiniti fielddeclar allocationexpress fielddeclar arrayallocationexpress fielddeclar fielddeclar classliteralaccess fielddeclar messagesend fielddeclar arrayrefer fielddeclar thisrefer fielddeclar sourcestart fieldendposit fielddeclar declarationsourceend isinrang enteriniti fielddeclar declarationsourcestart fielddeclar visitifneed fielddeclar isinrang exitiniti fielddeclar declarationsourceend public void notifi sourc element requestor import refer import refer boolean packag packag requestor accept packag import refer declar sourc start import refer declar sourc end char oper concat import refer import requestor accept import import refer declar sourc start import refer declar sourc end char oper concat import refer import import refer demand import refer modifi notifysourceelementrequestor importrefer importrefer ispackag ispackag acceptpackag importrefer declarationsourcestart importrefer declarationsourceend charoper concatwith importrefer getimportnam acceptimport importrefer declarationsourcestart importrefer declarationsourceend charoper concatwith importrefer getimportnam importrefer ondemand importrefer public void notifi sourc element requestor type declar type declar boolean notifi type presenc rang check boolean rang scanner initi posit type declar declar sourc start scanner eof posit type declar declar sourc end field declar field type declar field abstract method declar method type declar method type declar member type type declar member type int field counter field null 0 field length int method counter method null 0 method length int member type counter member type null 0 member type length int field index 0 int method index 0 int member type index 0 boolean interfac type declar interfac notifi type presenc char interfac name null int super interfac length 0 type refer super interfac type declar super interfac super interfac null super interfac length super interfac length interfac name char super interfac length type declar bit ast node anonym typemask 0 pr 3442 qualifi alloc express alloc type declar alloc alloc null alloc type null super interfac type refer type declar alloc type super interfac length 1 interfac name char 1 super interfac null int 0 super interfac length interfac name char oper concat super interfac type interfac rang int current modifi type declar modifi boolean deprec current modifi acc deprec 0 rememb deprec lose requestor enter interfac type declar declar sourc start deprec current modifi acc flag acc deprec current modifi acc flag type declar type declar sourc start sourc end type declar interfac name nest type index type name length need resiz system arraycopi type name 0 type name char nest type index 2 0 nest type index system arraycopi super type name 0 super type name char nest type index 2 0 nest type index type name nest type index type declar super type name nest type index java lang object type refer superclass type declar superclass superclass null rang requestor enter class type declar declar sourc start type declar modifi type declar type declar sourc start sourc end type declar null interfac name rang requestor enter class type declar declar sourc start type declar modifi type declar type declar sourc start sourc end type declar char oper concat superclass type interfac name nest type index type name length need resiz system arraycopi type name 0 type name char nest type index 2 0 nest type index system arraycopi super type name 0 super type name char nest type index 2 0 nest type index type name nest type index type declar super type name nest type index superclass null java lang object char oper concat superclass type field index field counter member type index member type counter method index method counter field declar field declar null abstract method declar method declar null type declar member declar null int posit integ max int declar type 1 field index field counter field declar field field index field declar declar sourc start posit posit field declar declar sourc start declar type 0 field method index method counter method declar method method index method declar declar sourc start posit posit method declar declar sourc start declar type 1 method member type index member type counter member declar member type member type index member declar declar sourc start posit posit member declar declar sourc start declar type 2 member switch declar type case 0 field index notifi sourc element requestor field declar break case 1 method index notifi sourc element requestor method declar break case 2 member type index notifi sourc element requestor member declar true notifi type presenc rang interfac requestor exit interfac type declar declar sourc end requestor exit class type declar declar sourc end nest type index notifysourceelementrequestor typedeclar typedeclar notifytypepres isinrang initialposit typedeclar declarationsourcestart eofposit typedeclar declarationsourceend fielddeclar typedeclar abstractmethoddeclar typedeclar typedeclar membertyp typedeclar membertyp fieldcount methodcount membertypecount membertyp membertyp fieldindex methodindex membertypeindex isinterfac typedeclar isinterfac notifytypepres interfacenam superinterfaceslength typerefer superinterfac typedeclar superinterfac superinterfac superinterfaceslength superinterfac interfacenam superinterfaceslength typedeclar astnod isanonymoustypemask qualifiedallocationexpress typedeclar superinterfac typerefer typedeclar superinterfaceslength interfacenam superinterfac superinterfaceslength interfacenam charoper concatwith superinterfac gettypenam isinterfac isinrang currentmodifi typedeclar currentmodifi accdeprec enterinterfac typedeclar declarationsourcestart currentmodifi accjustflag accdeprec currentmodifi accjustflag typedeclar typedeclar sourcestart sourceend typedeclar interfacenam nestedtypeindex typenam typenam typenam nestedtypeindex nestedtypeindex supertypenam supertypenam nestedtypeindex nestedtypeindex typenam nestedtypeindex typedeclar supertypenam nestedtypeindex java_lang_object typerefer typedeclar isinrang enterclass typedeclar declarationsourcestart typedeclar typedeclar typedeclar sourcestart sourceend typedeclar interfacenam isinrang enterclass typedeclar declarationsourcestart typedeclar typedeclar typedeclar sourcestart sourceend typedeclar charoper concatwith gettypenam interfacenam nestedtypeindex typenam typenam typenam nestedtypeindex nestedtypeindex supertypenam supertypenam nestedtypeindex nestedtypeindex typenam nestedtypeindex typedeclar supertypenam nestedtypeindex java_lang_object charoper concatwith gettypenam fieldindex fieldcount membertypeindex membertypecount methodindex methodcount fielddeclar nextfielddeclar abstractmethoddeclar nextmethoddeclar typedeclar nextmemberdeclar max_valu nextdeclarationtyp fieldindex fieldcount nextfielddeclar fieldindex nextfielddeclar declarationsourcestart nextfielddeclar declarationsourcestart nextdeclarationtyp methodindex methodcount nextmethoddeclar methodindex nextmethoddeclar declarationsourcestart nextmethoddeclar declarationsourcestart nextdeclarationtyp membertypeindex membertypecount nextmemberdeclar membertyp membertypeindex nextmemberdeclar declarationsourcestart nextmemberdeclar declarationsourcestart nextdeclarationtyp nextdeclarationtyp fieldindex notifysourceelementrequestor nextfielddeclar methodindex notifysourceelementrequestor nextmethoddeclar membertypeindex notifysourceelementrequestor nextmemberdeclar notifytypepres isinrang isinterfac exitinterfac typedeclar declarationsourceend exitclass typedeclar declarationsourceend nestedtypeindex privat int sourc end type declar type declar type declar bit ast node anonym typemask 0 return type declar alloc type sourc end return type declar sourc end sourceend typedeclar typedeclar typedeclar astnod isanonymoustypemask typedeclar sourceend typedeclar sourceend public void pars compil unit compil unit unit int start int end boolean full pars report refer info full pars boolean diet full pars unknown ref refer 10 unknown ref counter 0 try diet true compil result compil unit result compil result unit 0 0 option max problem unit compil unit declar pars unit pars unit compil unit result start end scanner record line separ requestor accept line separ posit compil unit result line separ posit local declar visitor null full pars diet fals method bodi pars unit scanner reset start end notifi sourc element requestor pars unit catch abort compil ignor except final diet parsecompilationunit icompilationunit fullpars reportreferenceinfo fullpars fullpars unknownref namerefer unknownrefscount compilationresult compilationunitresult compilationresult maxproblemsperunit compilationunitdeclar parsedunit compilationunitresult recordlinesepar acceptlineseparatorposit compilationunitresult lineseparatorposit localdeclarationvisitor fullpars getmethodbodi parsedunit resetto notifysourceelementrequestor parsedunit abortcompil public compil unit declar pars compil unit compil unit unit boolean full pars boolean diet full pars unknown ref refer 10 unknown ref counter 0 try diet true report refer info full pars compil result compil unit result compil result unit 0 0 option max problem unit compil unit declar pars unit pars unit compil unit result scanner record line separ requestor accept line separ posit compil unit result line separ posit int initi start scanner initi posit int initi end scanner eof posit local declar visitor null full pars diet fals method bodi pars unit scanner reset initi start initi end notifi sourc element requestor pars unit return pars unit catch abort compil ignor except final diet return null compilationunitdeclar parsecompilationunit icompilationunit fullpars fullpars unknownref namerefer unknownrefscount reportreferenceinfo fullpars compilationresult compilationunitresult compilationresult maxproblemsperunit compilationunitdeclar parsedunit compilationunitresult recordlinesepar acceptlineseparatorposit compilationunitresult lineseparatorposit initialstart initialposit initialend eofposit localdeclarationvisitor fullpars getmethodbodi parsedunit resetto initialstart initialend notifysourceelementrequestor parsedunit parsedunit abortcompil public void pars type member declar sourc type type compil unit sourc unit int start int end boolean need refer info boolean diet need refer info unknown ref refer 10 unknown ref counter 0 compil result compil unit result compil result sourc unit 0 0 option max problem unit try diet need refer info report refer info need refer info compil unit declar unit sourc type convert build compil unit sourc type type need field method need member type need field initi sourc type convert problem report compil unit result unit null unit type null unit type length 1 return sourc type type try automaton initi initi class bodi declar scanner initi scanner set sourc sourc unit content scanner reset start end unit creation refer context compil unit unit initi ast stacl compil unit declar exactli type push ast stack unit type 0 run automaton pars notifi sourc element requestor unit final unit compil unit compil unit null reset parser catch abort compil ignor except final scanner record line separ requestor accept line separ posit compil unit result line separ posit diet parsetypememberdeclar isourcetyp icompilationunit sourceunit needreferenceinfo needreferenceinfo unknownref namerefer unknownrefscount compilationresult compilationunitresult compilationresult sourceunit maxproblemsperunit needreferenceinfo reportreferenceinfo needreferenceinfo compilationunitdeclar sourcetypeconvert buildcompilationunit isourcetyp sourcetypeconvert problemreport compilationunitresult sourcetyp goforclassbodydeclar setsourc sourceunit getcont resetto referencecontext compilationunit aststacl compilationunitdeclar pushonaststack notifysourceelementrequestor compilationunit compilationunit abortcompil recordlinesepar acceptlineseparatorposit compilationunitresult lineseparatorposit public void pars type member declar char content int start int end boolean diet try diet true automaton initi initi class bodi declar scanner initi scanner set sourc content scanner record line separ fals scanner task tag null scanner task prioriti null scanner reset start end unit creation refer context null initi ast stacl compil unit declar exactli type run automaton pars notifi sourc element requestor compil unit declar null catch abort compil ignor except final diet parsetypememberdeclar goforclassbodydeclar setsourc recordlinesepar tasktag taskprior resetto referencecontext aststacl compilationunitdeclar notifysourceelementrequestor compilationunitdeclar abortcompil privat static void quick sort ast node sort collect int left int int origin left left int origin right ast node mid sort collect left 2 sort collect left sourc start mid sourc start left mid sourc start sort collect sourc start left ast node tmp sort collect left sort collect left sort collect sort collect tmp left left origin left quick sort sort collect origin left left origin quick sort sort collect left origin quicksort astnod sortedcollect origin_left origin_right astnod sortedcollect sortedcollect sourcestart sourcestart sourcestart sortedcollect sourcestart astnod sortedcollect sortedcollect sortedcollect sortedcollect origin_left quicksort sortedcollect origin_left origin_right quicksort sortedcollect origin_right privat char return type type refer type type null return null int dimens type dimens dimens 0 char dimens arrai char dimens 2 int 0 dimens dimens arrai 2 dimens arrai 2 1 return char oper concat char oper concat type type dimens arrai return char oper concat type type returntypenam typerefer dimensionsarrai dimensionsarrai dimensionsarrai charoper charoper concatwith gettypenam dimensionsarrai charoper concatwith gettypenam public void add unknown ref refer ref unknown ref length unknown ref counter resiz system arraycopi unknown ref 0 unknown ref refer unknown ref counter 2 0 unknown ref counter unknown ref unknown ref counter ref addunknownref namerefer nameref unknownref unknownrefscount unknownref unknownref namerefer unknownrefscount unknownrefscount unknownref unknownrefscount nameref privat void visit need abstract method declar method local declar visitor null method bit ast node local typemask 0 method statement null int statement length method statement length int 0 statement length method statement travers local declar visitor method scope visitifneed abstractmethoddeclar localdeclarationvisitor astnod haslocaltypemask statementslength statementslength localdeclarationvisitor privat void visit need field declar field local declar visitor null field bit ast node local typemask 0 field initi null field initi travers local declar visitor null visitifneed fielddeclar localdeclarationvisitor astnod haslocaltypemask localdeclarationvisitor privat void visit need initi initi local declar visitor null initi bit ast node local typemask 0 initi block null initi block travers local declar visitor null visitifneed localdeclarationvisitor astnod haslocaltypemask localdeclarationvisitor sourc element requestor accept constructor refer char int int public void accept constructor refer char type int arg count int sourc posit default implement isourceelementrequestor acceptconstructorrefer acceptconstructorrefer typenam argcount sourceposit sourc element requestor accept field refer char int public void accept field refer char field int sourc posit default implement isourceelementrequestor acceptfieldrefer acceptfieldrefer fieldnam sourceposit sourc element requestor accept import int int char boolean int public void accept import int declar start int declar end char boolean demand int modifi default implement isourceelementrequestor acceptimport acceptimport declarationstart declarationend ondemand sourc element requestor accept line separ posit int public void accept line separ posit int posit default implement isourceelementrequestor acceptlineseparatorposit acceptlineseparatorposit sourc element requestor accept method refer char int int public void accept method refer char method int arg count int sourc posit default implement isourceelementrequestor acceptmethodrefer acceptmethodrefer methodnam argcount sourceposit sourc element requestor accept packag int int char public void accept packag int declar start int declar end char default implement isourceelementrequestor acceptpackag acceptpackag declarationstart declarationend sourc element requestor accept problem problem public void accept problem problem problem default implement isourceelementrequestor acceptproblem iproblem acceptproblem iproblem sourc element requestor accept type refer char int int public void accept type refer char type int sourc start int sourc end default implement isourceelementrequestor accepttyperefer accepttyperefer typenam sourcestart sourceend sourc element requestor accept type refer char int public void accept type refer char type int sourc posit default implement isourceelementrequestor accepttyperefer accepttyperefer typenam sourceposit sourc element requestor accept unknown refer char int int public void accept unknown refer char int sourc start int sourc end default implement isourceelementrequestor acceptunknownrefer acceptunknownrefer sourcestart sourceend sourc element requestor accept unknown refer char int public void accept unknown refer char int sourc posit default implement isourceelementrequestor acceptunknownrefer acceptunknownrefer sourceposit sourc element requestor enter class int int char int int char char public void enter class int declar start int modifi char int sourc start int sourc end char superclass char superinterfac default implement isourceelementrequestor enterclass enterclass declarationstart namesourcestart namesourceend sourc element requestor enter compil unit public void enter compil unit default implement isourceelementrequestor entercompilationunit entercompilationunit sourc element requestor enter constructor int int char int int char char char public void enter constructor int declar start int modifi char int sourc start int sourc end char paramet type char paramet name char except type default implement isourceelementrequestor enterconstructor enterconstructor declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp sourc element requestor enter field int int char char int int public void enter field int declar start int modifi char type char int sourc start int sourc end default implement isourceelementrequestor enterfield enterfield declarationstart namesourcestart namesourceend sourc element requestor enter initi int int public void enter initi int declar start int modifi default implement isourceelementrequestor enteriniti enteriniti declarationstart sourc element requestor enter interfac int int char int int char public void enter interfac int declar start int modifi char int sourc start int sourc end char superinterfac default implement isourceelementrequestor enterinterfac enterinterfac declarationstart namesourcestart namesourceend sourc element requestor enter method int int char char int int char char char public void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name char except type default implement isourceelementrequestor entermethod entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp sourc element requestor exit class int public void exit class int declar end default implement isourceelementrequestor exitclass exitclass declarationend sourc element requestor exit compil unit int public void exit compil unit int declar end default implement isourceelementrequestor exitcompilationunit exitcompilationunit declarationend sourc element requestor exit constructor int public void exit constructor int declar end default implement isourceelementrequestor exitconstructor exitconstructor declarationend sourc element requestor exit field int public void exit field int initi start int declar end int declar sourc end default implement isourceelementrequestor exitfield exitfield initializationstart declarationend declarationsourceend sourc element requestor exit initi int public void exit initi int declar end default implement isourceelementrequestor exitiniti exitiniti declarationend sourc element requestor exit interfac int public void exit interfac int declar end default implement isourceelementrequestor exitinterfac exitinterfac declarationend sourc element requestor exit method int public void exit method int declar end default implement isourceelementrequestor exitmethod exitmethod declarationend char element public compound vector max size initi size size 0 element char max size compoundnamevector maxsiz initi_size maxsiz public void add char element size max size know size start max size system arraycopi element 0 element char max size 2 0 size element size element newel maxsiz maxsiz maxsiz newel public void add char element size element length max size max size size element length assum element ad system arraycopi element 0 element char max size 0 size system arraycopi element 0 element size element length size element length addal newel newel maxsiz maxsiz newel maxsiz newel newel newel public boolean char element int size 0 char oper equal element element return true return fals charoper return fals public char element int index return element index elementat public char remov char element assum occurr element exist int size 0 element element shift remain element spot system arraycopi element 1 element size element size null return element return null public void remov int size 0 element null size 0 removeal public string string string buffer buffer string buffer int 0 size buffer append char oper string element append non nl 1 return buffer string tostr stringbuff stringbuff charoper tostr tostr public int element size number element tabl int threshold public hashtabl int 13 elements hashtableofint public hashtabl int int size element size 0 threshold size size repres expect number element int extra room int size 1 75f threshold extra room extra room kei tabl int extra room tabl object extra room hashtableofint elements extraroom extraroom extraroom keytabl extraroom valuet extraroom public boolean kei int kei int index kei tabl length int current kei current kei kei tabl index 0 current kei kei return true index index 1 kei tabl length return fals containskei valuet currentkei currentkei keytabl currentkei keytabl public object int kei int index kei tabl length int current kei current kei kei tabl index 0 current kei kei return tabl index index index 1 kei tabl length return null valuet currentkei currentkei keytabl currentkei valuet keytabl public object put int kei object int index kei tabl length int current kei current kei kei tabl index 0 current kei kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return valuet currentkei currentkei keytabl currentkei valuet keytabl keytabl valuet elements privat void rehash hashtabl int hashtabl hashtabl int element size 2 doubl number expect element int current kei int kei tabl length 0 current kei kei tabl 0 hashtabl put current kei tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold hashtableofint newhasht hashtableofint elements currentkei keytabl currentkei keytabl newhasht currentkei valuet keytabl newhasht keytabl valuet newhasht valuet newhasht threshold hashtabl threshold public int size return element size newhasht elements public string string string non nl 1 object object int 0 length tabl length length object tabl null kei tabl object string non nl 2 non nl 1 return tostr valuet valuet keytabl tostr int threshold public hashtabl int valu 13 hashtableofintvalu public hashtabl int valu int size element size 0 threshold size size repres expect number element int extra room int size 1 75f threshold extra room extra room kei tabl char extra room tabl int extra room hashtableofintvalu elements extraroom extraroom extraroom keytabl extraroom valuet extraroom public object clone throw clone support except hashtabl int valu result hashtabl int valu super clone result element size element size result threshold threshold int length kei tabl length result kei tabl char length system arraycopi kei tabl 0 result kei tabl 0 length length tabl length result tabl int length system arraycopi tabl 0 result tabl 0 length return result clonenotsupportedexcept hashtableofintvalu hashtableofintvalu elements elements keytabl keytabl keytabl keytabl valuet valuet valuet valuet public boolean kei char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return true index index 1 kei tabl length return fals containskei charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei keytabl public int char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length return charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl no_valu public int put char kei int int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl keytabl valuet elements public int remov kei char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei int valu tabl index element size kei tabl index null tabl index rehash return index index 1 kei tabl length return removekei charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet elements keytabl valuet no_valu keytabl no_valu privat void rehash hashtabl int valu hashtabl hashtabl int valu element size 2 doubl number expect element char current kei int kei tabl length 0 current kei kei tabl null hashtabl put current kei tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold hashtableofintvalu newhasht hashtableofintvalu elements currentkei keytabl currentkei keytabl newhasht currentkei valuet keytabl newhasht keytabl valuet newhasht valuet newhasht public int size return element size elements public string string string non nl 1 char kei int 0 length tabl length length kei kei tabl null string kei tabl non nl 2 non nl 1 return tostr valuet keytabl valuet public int element size number element tabl int threshold public hashtabl 13 elements hashtableoflong public hashtabl int size element size 0 threshold size size repres expect number element int extra room int size 1 75f threshold extra room extra room kei tabl extra room tabl object extra room hashtableoflong elements extraroom extraroom extraroom keytabl extraroom valuet extraroom public boolean kei kei int index int kei 32 tabl length current kei current kei kei tabl index 0 current kei kei return true index index 1 kei tabl length return fals containskei valuet currentkei currentkei keytabl currentkei keytabl public object kei int index int kei 32 tabl length current kei current kei kei tabl index 0 current kei kei return tabl index index index 1 kei tabl length return null valuet currentkei currentkei keytabl currentkei valuet keytabl public object put kei object int index int kei 32 tabl length current kei current kei kei tabl index 0 current kei kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return valuet currentkei currentkei keytabl currentkei valuet keytabl keytabl valuet elements privat void rehash hashtabl hashtabl hashtabl element size 2 doubl number expect element current kei int kei tabl length 0 current kei kei tabl 0 hashtabl put current kei tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold hashtableoflong newhasht hashtableoflong elements currentkei keytabl currentkei keytabl newhasht currentkei valuet keytabl newhasht keytabl valuet newhasht valuet newhasht threshold hashtabl threshold public int size return element size newhasht elements public string string string non nl 1 object object int 0 length tabl length length object tabl null kei tabl object string non nl 2 non nl 1 return tostr valuet valuet keytabl tostr int threshold public hashtabl object 13 hashtableofobject public hashtabl object int size element size 0 threshold size size repres expect number element int extra room int size 1 75f threshold extra room extra room kei tabl char extra room tabl object extra room hashtableofobject elements extraroom extraroom extraroom keytabl extraroom valuet extraroom public object clone throw clone support except hashtabl object result hashtabl object super clone result element size element size result threshold threshold int length kei tabl length result kei tabl char length system arraycopi kei tabl 0 result kei tabl 0 length length tabl length result tabl object length system arraycopi tabl 0 result tabl 0 length return result clonenotsupportedexcept hashtableofobject hashtableofobject elements elements keytabl keytabl keytabl keytabl valuet valuet valuet valuet public boolean kei char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return true index index 1 kei tabl length return fals containskei charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei keytabl public object char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length return null charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl public object put char kei object int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl keytabl valuet elements public object remov kei char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei object valu tabl index element size kei tabl index null tabl index null rehash return index index 1 kei tabl length return null removekei charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet elements keytabl valuet keytabl privat void rehash hashtabl object hashtabl hashtabl object element size 2 doubl number expect element char current kei int kei tabl length 0 current kei kei tabl null hashtabl put current kei tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold hashtableofobject newhasht hashtableofobject elements currentkei keytabl currentkei keytabl newhasht currentkei valuet keytabl newhasht keytabl valuet newhasht valuet newhasht public int size return element size elements public string string string non nl 1 object object int 0 length tabl length length object tabl null string kei tabl object string non nl 2 non nl 1 return tostr valuet valuet keytabl tostr public int element size number element tabl int threshold public hashtabl packag 3 larg elements hashtableofpackag public hashtabl packag int size element size 0 threshold size size repres expect number element int extra room int size 1 75f threshold extra room extra room kei tabl char extra room tabl packag bind extra room hashtableofpackag elements extraroom extraroom extraroom keytabl extraroom valuet packagebind extraroom public boolean kei char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return true index index 1 kei tabl length return fals containskei charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei keytabl public packag bind char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length return null packagebind charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl public packag bind put char kei packag bind int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return packagebind packagebind charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl keytabl valuet elements privat void rehash hashtabl packag hashtabl hashtabl packag element size 2 doubl number expect element char current kei int kei tabl length 0 current kei kei tabl null hashtabl put current kei tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold hashtableofpackag newhasht hashtableofpackag elements currentkei keytabl currentkei keytabl newhasht currentkei valuet keytabl newhasht keytabl valuet newhasht valuet newhasht threshold hashtabl threshold public int size return element size newhasht elements public string string string non nl 1 packag bind pkg int 0 length tabl length length pkg tabl null pkg string non nl 1 return tostr packagebind valuet valuet tostr public int element size number element tabl int threshold public hashtabl type 3 elements hashtableoftyp public hashtabl type int size element size 0 threshold size size repres expect number element int extra room int size 1 75f threshold extra room extra room kei tabl char extra room tabl refer bind extra room hashtableoftyp elements extraroom extraroom extraroom keytabl extraroom valuet referencebind extraroom public boolean kei char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return true index index 1 kei tabl length return fals containskei charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei keytabl public refer bind char kei int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length return null referencebind charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl public refer bind put char kei refer bind int index char oper hash code kei tabl length int kei length kei length char current kei current kei kei tabl index null current kei length kei length char oper equal current kei kei return tabl index index index 1 kei tabl length kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return referencebind referencebind charoper hashcod valuet keylength currentkei currentkei keytabl currentkei keylength charoper currentkei valuet keytabl keytabl valuet elements privat void rehash hashtabl type hashtabl hashtabl type element size 100 100 element size 2 doubl number expect element char current kei int kei tabl length 0 current kei kei tabl null hashtabl put current kei tabl kei tabl hashtabl kei tabl tabl hashtabl tabl threshold hashtabl threshold hashtableoftyp newhasht hashtableoftyp elements elements currentkei keytabl currentkei keytabl newhasht currentkei valuet keytabl newhasht keytabl valuet newhasht valuet newhasht threshold hashtabl threshold public int size return element size newhasht elements public string string string non nl 1 refer bind type int 0 length tabl length length type tabl null type string non nl 1 return tostr referencebind valuet valuet tostr public object vector max size initi size size 0 element object max size objectvector maxsiz initi_size maxsiz public void add object element size max size know size start max size system arraycopi element 0 element object max size 2 0 size element size element newel maxsiz maxsiz maxsiz newel public void add object element size element length max size max size size element length assum element ad system arraycopi element 0 element object max size 0 size system arraycopi element 0 element size element length size element length addal newel newel maxsiz maxsiz newel maxsiz newel newel newel public void add object vector vector size vector size max size max size size vector size assum element ad system arraycopi element 0 element object max size 0 size system arraycopi vector element 0 element size vector size size vector size addal objectvector newvector newvector maxsiz maxsiz newvector maxsiz newvector newvector newvector ident check public boolean ident object element int size 0 element element return true return fals containsident equal check public boolean object element int size 0 element equal element return true return fals public void copi object target arrai copi target arrai 0 copyinto targetarrai copyinto targetarrai public void copi object target arrai int index system arraycopi element 0 target arrai index size copyinto targetarrai targetarrai public object element int index return element index elementat public object find object element int size 0 element equal element return element return null public object remov object element assum occurr element exist int size 0 element equal element shift remain element spot system arraycopi element 1 element size element size null return element return null public void remov int size 0 element null size 0 removeal public int size return size public string string string non nl 1 int 0 size element string non nl 1 return tostr tostr public simpl vector max size initi size size 0 element char max size simplenamevector maxsiz initi_size maxsiz public void add char element size max size know size start max size system arraycopi element 0 element char max size 2 0 size element size element newel maxsiz maxsiz maxsiz newel public void add char element size element length max size max size size element length assum element ad system arraycopi element 0 element char max size 0 size system arraycopi element 0 element size element length size element length addal newel newel maxsiz maxsiz newel maxsiz newel newel newel public void copi object target arrai system arraycopi element 0 target arrai 0 size copyinto targetarrai targetarrai public boolean char element int size 0 char oper equal element element return true return fals charoper public char element int index return element index elementat public char remov char element assum occurr element exist int size 0 element element shift remain element spot system arraycopi element 1 element size element size null return element return null public void remov int size 0 element null size 0 removeal public int size return size public string string string buffer buffer string buffer int 0 size buffer append element append non nl 1 return buffer string tostr stringbuff stringbuff tostr public interfac display string displai string object displaystr lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 2 non nl 1 compat messag format elimin doubl quot origin messag char messag doubl quot char oper replac messag char arrai doubl quot singl quot bind null return string messag doubl quot int length messag doubl quot length int start 0 int end length string buffer output null true end char oper index messag doubl quot start 1 output null output string buffer length bind length 20 output append messag doubl quot start end start start char oper index messag doubl quot end 1 1 int index 1 string arg id string messag doubl quot end 1 start end 1 try index integ pars int arg id output append bind index catch number format except nfe nest messag id compil boolean fals id equal arg id string arg messag null try arg messag bundl string arg id output append arg messag true catch miss resourc except unabl bind argument ignor leav argument output append messag doubl quot end 1 start end catch arrai index bound except output append miss integ string index non nl 2 non nl 1 start output append messag doubl quot end length break output null return string messag doubl quot output append messag doubl quot start length start break return output string getstr missingresourceexcept bundlenam messageformat messagewithnodoublequot charoper tochararrai doubl_quot singl_quot messagewithnodoublequot messagewithnodoublequot stringbuff charoper indexof messagewithnodoublequot stringbuff messagewithnodoublequot charoper indexof messagewithnodoublequot argid messagewithnodoublequot parseint argid numberformatexcept argid argmessag argmessag getstr argid argmessag missingresourceexcept messagewithnodoublequot arrayindexoutofboundsexcept tostr messagewithnodoublequot messagewithnodoublequot messagewithnodoublequot tostr lookup messag id catalog public static string bind string id return bind id string null creat nl catalog local public static void reloc try bundl resourc bundl bundl bundl local default catch miss resourc except system println miss resourc bundl replac properti local local default non nl 1 non nl 2 throw resourcebundl getbundl bundlenam getdefault missingresourceexcept bundlenam getdefault return byte char arrai encod null mean platform default public static char byte char byte byte string encod throw io except return input stream char arrai byte arrai input stream byte byte length encod bytestochar ioexcept getinputstreamaschararrai bytearrayinputstream return content file byte arrai throw io except problem occur read file public static byte file byte content file file throw io except input stream stream null try stream buffer input stream file input stream file return input stream byte arrai stream int file length final stream null try stream close catch io except ignor ioexcept getfilebytecont ioexcept inputstream bufferedinputstream fileinputstream getinputstreamasbytearrai ioexcept return content file char arrai encod null platform default throw io except problem occur read file public static char file char content file file string encod throw io except input stream stream null try stream buffer input stream file input stream file return input stream char arrai stream int file length encod final stream null try stream close catch io except ignor ioexcept getfilecharcont ioexcept inputstream bufferedinputstream fileinputstream getinputstreamaschararrai ioexcept return input stream content byte arrai length length 1 length byte return byte stream return note doesn close stream throw io except problem occur read stream public static byte input stream byte arrai input stream stream int length throw io except byte content length 1 content byte 0 int content length 0 int amount read 1 int amount request math max stream default read size read 8k resiz content need content length amount request content length system arraycopi content 0 content byte content length amount request 0 content length read byte amount read stream read content content length amount request amount read 0 rememb length content content length amount read amount read 1 resiz content content length content length system arraycopi content 0 content byte content length 0 content length content byte length int len 0 int read size 0 read size 1 len length pr 1fm89u record read size case len actual read size len read size read size stream read content len length len return content ioexcept getinputstreamasbytearrai inputstream ioexcept contentslength amountread amountrequest default_read_size contentslength amountrequest contentslength amountrequest contentslength amountread contentslength amountrequest amountread contentslength amountread amountread contentslength contentslength contentslength readsiz readsiz readsiz readsiz return input stream content charact arrai length length 1 length char return char stream return note doesn close stream throw io except problem occur read stream public static char input stream char arrai input stream stream int length string encod throw io except input stream reader reader null reader encod null input stream reader stream input stream reader stream encod char content length 1 content char oper char int content length 0 int amount read 1 int amount request math max stream default read size read 8k resiz content need content length amount request content length system arraycopi content 0 content char content length amount request 0 content length read char amount read reader read content content length amount request amount read 0 rememb length content content length amount read amount read 1 charact utf 8 bom encod int start 0 utf 8 equal encod non nl 1 content 0 0xfeff bom char skip content length start 1 resiz content content length content length system arraycopi content start content char content length 0 content length content char length int len 0 int read size 0 read size 1 len length pr 1fm89u record read size case len actual read size len read size read size reader read content len length len charact utf 8 bom encod int start 0 utf 8 equal encod non nl 1 content 0 0xfeff bom char skip len start 1 pr 1fm89u need resiz case default encod byte charact len length system arraycopi content start content char len 0 len return content ioexcept getinputstreamaschararrai inputstream ioexcept inputstreamread inputstreamread inputstreamread charoper no_char contentslength amountread amountrequest default_read_size contentslength amountrequest contentslength amountrequest contentslength amountread contentslength amountrequest amountread contentslength amountread amountread contentslength contentslength contentslength contentslength readsiz readsiz readsiz readsiz return content zip entri byte arrai throw io except problem occur read zip entri public static byte zip entri byte content zip entri ze zip file zip throw io except input stream stream null try stream buffer input stream zip input stream ze return input stream byte arrai stream int ze size final stream null try stream close catch io except ignor ioexcept getzipentrybytecont zipentri zipfil ioexcept inputstream bufferedinputstream getinputstream getinputstreamasbytearrai getsiz ioexcept return true iff str lower case end jar str lower case end zip implement creat extra string public final static boolean archiv file string int length null 0 length int suffix length suffix jar length length suffix length return fals try match jar file int 0 suffix length char char length 1 int suffix index suffix length 1 suffix jar suffix index suffix jar suffix index try match zip file suffix length suffix zip length length suffix length return fals int 0 suffix length char length 1 suffix index suffix length 1 suffix zip suffix index suffix zip suffix index return fals return true return true tolowercas endswith tolowercas endswith isarchivefilenam namelength suffixlength suffix_jar namelength suffixlength suffixlength charat namelength suffixindex suffixlength suffix_jar suffixindex suffix_jar suffixindex suffixlength suffix_zip namelength suffixlength suffixlength charat namelength suffixindex suffixlength suffix_zip suffixindex suffix_zip suffixindex return true iff str lower case end class implement creat extra string public final static boolean class file string int length null 0 length int suffix length suffix class length length suffix length return fals int 0 suffix length char char length 1 int suffix index suffix length 1 suffix class suffix index suffix class suffix index return fals return true tolowercas endswith isclassfilenam namelength suffixlength suffix_class namelength suffixlength suffixlength charat namelength suffixindex suffixlength suffix_class suffixindex suffix_class suffixindex return true iff str lower case end class implement creat extra string public final static boolean class file char int length null 0 length int suffix length suffix class length length suffix length return fals int 0 offset length suffix length suffix length char offset suffix class suffix class return fals return true tolowercas endswith isclassfilenam namelength suffixlength suffix_class namelength suffixlength namelength suffixlength suffixlength suffix_class suffix_class return true iff str lower case end java implement creat extra string public final static boolean java file string int length null 0 length int suffix length suffix java length length suffix length return fals int 0 suffix length char char length 1 int suffix index suffix length 1 suffix java suffix index suffix java suffix index return fals return true tolowercas endswith isjavafilenam namelength suffixlength suffix_java namelength suffixlength suffixlength charat namelength suffixindex suffixlength suffix_java suffixindex suffix_java suffixindex return true iff str lower case end java implement creat extra string public final static boolean java file char int length null 0 length int suffix length suffix java length length suffix length return fals int 0 offset length suffix length suffix length char offset suffix java suffix java return fals return true tolowercas endswith isjavafilenam namelength suffixlength suffix_java namelength suffixlength namelength suffixlength suffixlength suffix_java suffix_java return string object display public string displai string object o null return null non nl 1 return string tostr displaystr tostr convert arrai object string public static string string object object return string object display public string displai string object o null return null non nl 1 return string tostr tostr displaystr tostr convert arrai object string public static string string object object display render object null return non nl 1 string buffer buffer string buffer 10 int 0 object length 0 buffer append non nl 1 buffer append render displai string object return buffer string tostr stringbuff stringbuff displaystr tostr convert boolean boolean param bool boolean convert return boolean object true fals public static boolean boolean boolean bool bool return boolean true return boolean fals toboolean public final class assert privat assert instanti assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept public static class assert fail except extend runtim except public assert fail except string detail super detail assertionfailedexcept runtimeexcept assertionfailedexcept public basic compil unit char content char packag string file content content file file char arrai packag packag int start file index 1 non nl 1 start 0 start file index non nl 1 start file index 1 non nl 1 int end file index non nl 1 end 1 end file length main type file substr start end char arrai encod null basiccompilationunit packagenam filenam filenam filenam tochararrai packagenam packagenam filenam lastindexof filenam lastindexof filenam lastindexof filenam lastindexof filenam maintypenam filenam tochararrai public basic compil unit char content char packag string file string encod content packag file encod encod basiccompilationunit packagenam filenam packagenam filenam public basic compil unit char content char packag string file java element java element content packag file init encod java element basiccompilationunit packagenam filenam ijavael javael packagenam filenam initencod javael privat void init encod java element java element java element null try java project java project java element java project switch java element element type case java element compil unit file file file java element resourc file null encod file charset break file project encod default project project project java project resourc project null encod project default charset break catch core except e1 encod null encod null initencod ijavael javael javael ijavaproject javaproject javael getjavaproject javael getelementtyp ijavael compil_unit ifil ifil javael getresourc getcharset iproject iproject javaproject getresourc getdefaultcharset coreexcept public char content content null return content answer cach sourc retriev try return util file char content file string file encod catch io except read file return empti arrai return char oper char getcont getfilecharcont filenam ioexcept charoper no_char return char oper char public char file return file charoper no_char getfilenam filenam return file public char main type return main type filenam getmaintypenam maintypenam return main type public char packag return packag maintypenam getpackagenam packagenam return packag public string string return compil unit string file non nl 1 packagenam tostr compilationunit filenam public class batch oper extend java model oper protect workspac runnabl runnabl public batch oper workspac runnabl runnabl runnabl runnabl batchoper javamodeloper iworkspacerunn batchoper iworkspacerunn protect void execut oper throw java model except try runnabl run progress monitor catch core except ce ce instanceof java model except throw java model except ce ce statu code resourc statu oper fail throwabl ce statu except instanceof java model except throw java model except throw java model except ce executeoper javamodelexcept progressmonitor coreexcept javamodelexcept javamodelexcept getstatu getcod iresourcestatu oper_fail getstatu getexcept javamodelexcept javamodelexcept javamodelexcept org eclips jdt intern core java model oper verifi protect java model statu verifi verifi user defin oper return java model statu verifi ok javamodeloper ijavamodelstatu javamodelstatu verifi_ok owner work copi map null work copi share work copi public work copi oper compil unit work copi problem requestor problem requestor super java element work copi problem requestor problem requestor perownerworkingcopi becomeworkingcopyoper compilationunit workingcopi iproblemrequestor problemrequestor ijavael workingcopi problemrequestor problemrequestor protect void execut oper throw java model except open work copi ensur content current element compil unit work copi work copi java model manag java model manag work copi info work copi true creat need true record usag problem requestor work copi open close work copi creat element info progress monitor work copi primari report ad java delta non primari work copi java element delta delta java element delta java model delta ad work copi add delta delta work copi resourc access report primari work copi chang delta primari work copi java element delta delta java element delta java model delta chang work copi java element delta primari work copi add delta delta report ad delta java element delta delta java element delta java model delta ad work copi java element delta primari work copi add delta delta result element java element work copi executeoper javamodelexcept compilationunit workingcopi getworkingcopi javamodelmanag getjavamodelmanag getperworkingcopyinfo workingcopi problemrequestor workingcopi openwhenclos workingcopi createelementinfo progressmonitor workingcopi isprimari javaelementdelta javaelementdelta getjavamodel workingcopi adddelta workingcopi getresourc isaccess f_primari_work_copi javaelementdelta javaelementdelta getjavamodel workingcopi ijavaelementdelta f_primari_work_copi adddelta javaelementdelta javaelementdelta getjavamodel workingcopi ijavaelementdelta f_primari_work_copi adddelta resultel ijavael workingcopi return work copi oper work protect compil unit work copi return compil unit element process compilationunit getworkingcopi compilationunit getelementtoprocess java model oper read public boolean read return true javamodeloper isreadonli isreadonli construct handl field the type protect binari field java element parent string super parent binaryfield javael super parent public boolean equal object o instanceof binari field return fals return super equal binaryfield field public object constant throw java model except binari field info binari field element info return convert constant info constant ifield getconst javamodelexcept ibinaryfield ibinaryfield getelementinfo convertconst getconst member public int flag throw java model except binari field info binari field element info return info modifi imemb getflag javamodelexcept ibinaryfield ibinaryfield getelementinfo getmodifi java element public int element type return field ijavael getelementtyp java element handl memento protect char handl memento delimit return java element jem field javael gethandlememento gethandlemementodelimit javael jem_field field public string type signatur throw java model except binari field info binari field element info return string class file translat info type ifield gettypesignatur javamodelexcept ibinaryfield ibinaryfield getelementinfo classfil translatednam gettypenam protect void string info int tab string buffer buffer object info buffer append tab string tab info null string buffer buffer append open non nl 1 info info string buffer try buffer append signatur string type signatur buffer append non nl 1 string buffer catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr tostringnam no_info tostringnam tostr gettypesignatur tostringnam javamodelexcept javamodelexcept tostr getelementnam construct binari member protect binari member java element parent string super parent binarymemb javael sourc manipul public void copi java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read isourcemanipul ijavael ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli protect void gener info object info hash map element progress monitor pm throw java model except open open parent open open parent open parent null return class file info open parent info class file info java model manag java model manag info open parent open parent info null open parent gener info open parent creat element info element pm open parent info class file info element open parent open parent info null return open parent info binari children element forc initi generateinfo hashmap newel iprogressmonitor javamodelexcept openablepar getopenablepar openablepar classfileinfo openableparentinfo classfileinfo javamodelmanag getjavamodelmanag getinfo openablepar openableparentinfo openablepar generateinfo openablepar createelementinfo newel openableparentinfo classfileinfo newel openablepar openableparentinfo openableparentinfo getbinarychildren newel public sourc rang rang throw java model except sourc mapper mapper sourc mapper mapper null ensur class file buffer open sourc rang comput class file class file buffer return mapper rang return sourc mapper fg unknown rang isourcerang getnamerang javamodelexcept sourcemapp getsourcemapp classfil getclassfil getbuff getnamerang sourcemapp fgunknownrang public sourc rang sourc rang throw java model except sourc mapper mapper sourc mapper mapper null ensur class file buffer open sourc rang comput class file class file buffer return mapper sourc rang return sourc mapper fg unknown rang isourcerang getsourcerang javamodelexcept sourcemapp getsourcemapp classfil getclassfil getbuff getsourcerang sourcemapp fgunknownrang member public boolean binari return true imemb isbinari java element public boolean structur known throw java model except return java element open parent structur known ijavael isstructureknown javamodelexcept ijavael getopenablepar isstructureknown sourc manipul public void move java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read isourcemanipul ijavael ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli sourc manipul public void renam string boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read isourcemanipul newnam iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli throw except element read public void set content string content progress monitor monitor throw java model except throw java model except java model statu java model statu constant read setcont iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli public void enter method int declar start int modifi char return type char selector int sourc start int sourc end char param type char param name char except param name null int length param name length paramet name string length int 0 length paramet name string param name entermethod declarationstart returntypenam namesourcestart namesourceend paramtyp paramnam paramnam paramnam parametersnam parametersnam paramnam public void enter constructor int declar start int modifi char selector int sourc start int sourc end char param type char param name char except param name null int length param name length paramet name string length int 0 length paramet name string param name enterconstructor declarationstart namesourcestart namesourceend paramtyp paramnam paramnam paramnam parametersnam parametersnam paramnam public string paramet name return paramet name getparametersnam parametersnam protect string return type protect binari method java element parent string string param type super parent assert true index 1 param type null paramet type type paramet type param type returntyp binarymethod javael paramtyp istru indexof paramtyp parametertyp no_type parametertyp paramtyp public boolean equal object o instanceof binari method return fals return super equal util equal arrai null paramet type binari method paramet type binarymethod equalarraysornul parametertyp binarymethod parametertyp public string except type throw java model except except type null binari method info binari method element info char type name info except type name type name null type name length 0 except type type type name class file translat name type name except type string type name length int 0 length type name length length 1g01hry itpjcor winnt method except type correct format int length type name length char convert char length 2 system arraycopi type name 0 convert 1 length convert 0 convert name length 1 except type string convert return except type getexceptiontyp javamodelexcept exceptiontyp ibinarymethod ibinarymethod getelementinfo etypenam getexceptiontypenam etypenam etypenam exceptiontyp no_type etypenam classfil translatednam etypenam exceptiontyp etypenam etypenam getexceptiontyp namelength etypenam convertednam namelength etypenam convertednam namelength convertednam convertednam namelength exceptiontyp convertednam exceptiontyp java element public int element type return method ijavael getelementtyp member public int flag throw java model except binari method info binari method element info return info modifi imemb getflag javamodelexcept ibinarymethod ibinarymethod getelementinfo getmodifi public string handl memento string buffer buff string buffer java element parent handl memento char delimit handl memento delimit buff append delimit escap memento buff element int 0 paramet type length buff append delimit buff append paramet type occurr count 1 buff append jem count buff append occurr count return buff string gethandlememento stringbuff stringbuff javael getpar gethandlememento gethandlemementodelimit escapemementonam getelementnam parametertyp parametertyp occurrencecount jem_count occurrencecount tostr java element handl memento protect char handl memento delimit return java element jem method javael gethandlememento gethandlemementodelimit javael jem_method method public int number paramet return paramet type null 0 paramet type length imethod getnumberofparamet parametertyp parametertyp public string paramet name throw java model except paramet name null forc sourc map type type type parent sourc mapper mapper sourc mapper mapper null char param name mapper method paramet name map sourc try find paramet name param name null char sourc mapper find sourc type sourc null mapper map sourc type sourc param name mapper method paramet name paramet name exist convert paramet name string arrai param name null paramet name string param name length int 0 param name length paramet name string param name paramet name produc fake paramet name null binari method info binari method element info int param count signatur paramet count string info method descriptor paramet name string param count int 0 param count paramet name arg non nl 1 return paramet name getparameternam javamodelexcept parameternam ityp ityp getpar sourcemapp getsourcemapp paramnam getmethodparameternam paramnam findsourc mapsourc paramnam getmethodparameternam paramnam parameternam paramnam paramnam parameternam paramnam parameternam ibinarymethod ibinarymethod getelementinfo paramcount getparametercount getmethoddescriptor parameternam paramcount paramcount parameternam parameternam method public string paramet type return paramet type imethod getparametertyp parametertyp method type paramet signatur 3 0 public string type paramet signatur throw java model except todo jerom miss implement return string 0 imethod gettypeparametersignatur gettypeparametersignatur javamodelexcept public string return type throw java model except binari method info binari method element info return type null string return type signatur return type string info method descriptor return type string class file translat return type char arrai return return type getreturntyp javamodelexcept ibinarymethod ibinarymethod getelementinfo returntyp returntypenam getreturntyp getmethoddescriptor returntyp classfil translatednam returntypenam tochararrai returntyp method public string signatur throw java model except binari method info binari method element info return string info method descriptor imethod getsignatur javamodelexcept ibinarymethod ibinarymethod getelementinfo getmethoddescriptor org eclips jdt intern core java element hash code public int hash code int hash super hash code int 0 length paramet type length length hash util combin hash code hash paramet type hash code return hash javael hashcod hashcod hashcod parametertyp combinehashcod parametertyp hashcod method public boolean constructor throw java model except binari method info binari method element info return info constructor imethod isconstructor javamodelexcept ibinarymethod ibinarymethod getelementinfo isconstructor method main method public boolean main method throw java model except return main method imethod ismainmethod ismainmethod javamodelexcept ismainmethod public boolean similar method method return similar method element paramet type method element method paramet type null issimilar imethod aresimilarmethod getelementnam getparametertyp getelementnam getparametertyp public string readabl string buffer buffer string buffer super readabl buffer append non nl 1 string param type paramet type int length param type null length param type length 0 int 0 length buffer append signatur string param type length 1 buffer append non nl 1 buffer append non nl 1 return buffer string readablenam stringbuff stringbuff readablenam paramtyp parametertyp paramtyp paramtyp tostr paramtyp tostr protect void string info int tab string buffer buffer object info buffer append tab string tab info null string buffer buffer append open non nl 1 info info string buffer try flag static flag buffer append static non nl 1 constructor buffer append signatur string return type buffer append string buffer catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr tostringnam no_info tostringnam isstat getflag isconstructor tostr getreturntyp tostringnam javamodelexcept javamodelexcept tostr getelementnam protect void string string buffer buffer buffer append element buffer append string paramet paramet type int length paramet null length paramet length 0 int 0 length buffer append signatur string paramet length 1 buffer append non nl 1 buffer append occurr count 1 buffer append non nl 1 buffer append occurr count tostringnam stringbuff getelementnam getparametertyp tostr occurrencecount occurrencecount privat static final string string string 0 protect binari type java element parent string super parent assert true index 1 no_string binarytyp javael istru indexof remov cach children java model protect void close object info throw java model except class file info cfi class file info cfi remov binari children javamodelexcept classfileinfo getclassfileinfo removebinarychildren type code complet char int int char char int boolean complet requestor public void code complet char snippet int insert int posit char local variabl type name char local variabl name int local variabl modifi boolean static complet requestor requestor throw java model except code complet snippet insert posit local variabl type name local variabl name local variabl modifi static requestor default work copi owner primari ityp codecomplet icompletionrequestor codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat icompletionrequestor javamodelexcept codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat defaultworkingcopyown public void code complet char snippet int insert int posit char local variabl type name char local variabl name int local variabl modifi boolean static complet requestor requestor work copi owner owner throw java model except requestor null throw illeg argument except complet requestor null non nl 1 java project project java project java project searchabl environ environ searchabl environ project searchabl environ owner complet requestor wrapper requestor wrapper complet requestor wrapper requestor environ lookup complet engin engin complet engin environ requestor wrapper project option true project requestor wrapper complet engin engin string sourc class file sourc sourc null insert 1 insert sourc length code complet char prefix char oper concat sourc substr 0 insert char arrai char char suffix char oper concat char sourc substr insert char arrai char fake sourc char oper concat prefix snippet suffix basic compil unit cu basic compil unit fake sourc null element project project retriev java file engin complet cu prefix length posit prefix length engin complet snippet posit local variabl type name local variabl name local variabl modifi static codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat icompletionrequestor workingcopyown javamodelexcept illegalargumentexcept javaproject javaproject getjavaproject searchableenviron searchableenviron newsearchablenameenviron completionrequestorwrapp requestorwrapp completionrequestorwrapp namelookup completionengin completionengin requestorwrapp getopt requestorwrapp completionengin getclassfil getsourc charoper tochararrai charoper tochararrai fakesourc charoper basiccompilationunit basiccompilationunit fakesourc getelementnam ifil localvariabletypenam localvariablenam localvariablemodifi isstat type creat field string java element boolean progress monitor public field creat field string content java element sibl boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read ityp createfield ijavael iprogressmonitor ifield createfield ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli type creat initi string java element progress monitor public initi creat initi string content java element sibl progress monitor monitor throw java model except throw java model except java model statu java model statu constant read ityp createiniti ijavael iprogressmonitor iiniti createiniti ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli type creat method string java element boolean progress monitor public method creat method string content java element sibl boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read ityp createmethod ijavael iprogressmonitor imethod createmethod ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli type creat type string java element boolean progress monitor public type creat type string content java element sibl boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read ityp createtyp ijavael iprogressmonitor ityp createtyp ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli throw java model except java model statu java model statu constant read public boolean equal object o instanceof binari type return fals return super equal javamodelexcept javamodelstatu ijavamodelstatusconst read_onli binarytyp public method find method method method try return find method method method catch java model except type doesn exist match method exist return null imethod findmethod imethod findmethod getmethod javamodelexcept public java element children throw java model except ensur present fix 1fwwvyt exist throw present except children class file info cfi class file info cfi binari children null java model manag manag java model manag java model manag boolean temporari cach manag temporari cach try object info manag info hash map element manag temporari cach cfi read binari children element binari type info temporari cach manag put info element final temporari cach manag reset temporari cach return cfi binari children ijavael getchildren javamodelexcept newnotpresentexcept classfileinfo getclassfileinfo binarychildren javamodelmanag javamodelmanag getjavamodelmanag hadtemporarycach hastemporarycach getinfo hashmap newel gettemporarycach readbinarychildren newel ibinarytyp hadtemporarycach putinfo newel hadtemporarycach resettemporarycach binarychildren return cfi binari children protect class file info class file info throw java model except class file cf class file parent return class file info cf element info binarychildren classfileinfo getclassfileinfo javamodelexcept classfil classfil classfileinfo getelementinfo public type declar type class file class file class file class file open try char enclos type binari type element info enclos type enclos type null return null enclos type class file unqualifi enclos type workaround problem class file compil javac 1 1 return non null enclos type local type defin anonym 1 class file element length enclos type length 1 charact digit class file element char enclos type length 1 return null return packag fragment class file string enclos type suffix string class type catch java model except npe return null access class file open declar type suppos handl method default assum enclos type separ string class file class file element int dollar 1 int 0 length class file length length char class file char charact digit dollar 1 anonym local type return null dollar dollar 1 return null string enclos class file substr 0 dollar string enclos class file enclos suffix string class return binari type java element packag fragment class file enclos class file enclos substr enclos index 1 ityp getdeclaringtyp iclassfil classfil getclassfil classfil isopen enclosingtypenam ibinarytyp getelementinfo getenclosingtypenam enclosingtypenam enclosingtypenam classfil unqualifiednam enclosingtypenam classfil getelementnam enclosingtypenam isdigit classfil getelementnam charat enclosingtypenam getpackagefrag getclassfil enclosingtypenam suffix_string_class gettyp javamodelexcept getdeclaringtyp classfilenam classfil getelementnam lastdollar classfilenam classfilenam charat isdigit lastdollar lastdollar lastdollar enclosingnam classfilenam lastdollar enclosingclassfilenam enclosingnam suffix_string_class binarytyp javael getpackagefrag getclassfil enclosingclassfilenam enclosingnam enclosingnam lastindexof java element public int element type return type ijavael getelementtyp type field string public field field string field return binari field field ityp getfield ifield getfield fieldnam binaryfield fieldnam public field field throw java model except arrai list list children type field int size size list size 0 return field field arrai field size list arrai arrai return arrai ifield getfield javamodelexcept arraylist getchildrenoftyp no_field ifield ifield toarrai member flag public int flag throw java model except binari type info binari type element info return info modifi imemb getflag getflag javamodelexcept ibinarytyp ibinarytyp getelementinfo getmodifi type fulli qualifi public string fulli qualifi return fulli qualifi ityp getfullyqualifiednam getfullyqualifiednam getfullyqualifiednam public string fulli qualifi char enclos type separ string packag packag fragment element packag equal packag fragment default packag return type qualifi enclos type separ return packag type qualifi enclos type separ getfullyqualifiednam enclosingtypesepar packagenam getpackagefrag getelementnam packagenam ipackagefrag default_packag_name gettypequalifiednam enclosingtypesepar packagenam gettypequalifiednam enclosingtypesepar public java element handl memento string token memento token memento work copi owner work copi owner switch token char 0 case jem count return handl updat count memento memento work copi owner case jem field string field memento token java element field java element field field return field handl memento memento work copi owner case jem initi string count memento token java element initi java element initi integ pars int count return initi handl memento memento work copi owner case jem method string selector memento token arrai list param arrai list param memento token token memento token switch token char 0 case jem type break param case jem method string param memento token string buffer buffer string buffer signatur arrai param char 0 buffer append signatur arrai param memento token param add buffer string param break default break param string paramet string param size param arrai paramet java element method java element method selector paramet token null switch token char 0 case jem type case jem localvari return method handl memento token memento work copi owner default return method return method case jem type string type memento token type memento token char char type char 0 char jem field char jem initi char jem method char jem type char jem count token type type non nl 1 token null type non nl 1 token null java element type java element type type token null return type handl memento memento work copi owner return type handl memento token memento work copi owner return null ijavael gethandlefrommemento mementotoken workingcopyown workingcopyown charat jem_count gethandleupdatingcountfrommemento workingcopyown jem_field fieldnam nexttoken javael javael getfield fieldnam gethandlefrommemento workingcopyown jem_initi nexttoken javael javael getiniti parseint gethandlefrommemento workingcopyown jem_method nexttoken arraylist arraylist nextparam hasmoretoken nexttoken charat jem_type nextparam jem_method nexttoken stringbuff stringbuff c_arrai charat c_arrai nexttoken tostr nextparam toarrai javael javael getmethod charat jem_type jem_localvari gethandlefrommemento workingcopyown jem_type typenam hasmoretoken typenam nexttoken firstchar typenam charat firstchar jem_field firstchar jem_initi firstchar jem_method firstchar jem_type firstchar jem_count typenam typenam typenam javael javael gettyp typenam gethandlefrommemento workingcopyown gethandlefrommemento workingcopyown type initi int occurr count public initi initi int count return initi count ityp getiniti occurrencecount iiniti getiniti type initi public initi initi return initi ityp getiniti iiniti getiniti no_initi type method string string paramet type signatur public method method string selector string paramet type signatur return binari method selector paramet type signatur ityp getmethod parametertypesignatur imethod getmethod parametertypesignatur binarymethod parametertypesignatur public method method throw java model except arrai list list children type method int size size list size 0 return method method arrai method size list arrai arrai return arrai imethod getmethod javamodelexcept arraylist getchildrenoftyp no_method imethod imethod toarrai public packag fragment packag fragment java element parent element parent parent element null parent element element type java element packag fragment return packag fragment parent element parent element parent element parent assert true fals happen return null ipackagefrag getpackagefrag ijavael parentel parentel parentel getelementtyp ijavael packag_fragment ipackagefrag parentel parentel parentel getpar istru type superclass type signatur 3 0 public string superclass type signatur throw java model except binari type info binari type element info char superclass info superclass superclass null return null return string signatur creat type signatur class file translat superclass true ityp getsuperclasstypesignatur getsuperclasstypesignatur javamodelexcept ibinarytyp ibinarytyp getelementinfo superclassnam getsuperclassnam superclassnam createtypesignatur classfil translatednam superclassnam public string superclass throw java model except binari type info binari type element info char superclass info superclass superclass null return null return string class file translat superclass getsuperclassnam javamodelexcept ibinarytyp ibinarytyp getelementinfo superclassnam getsuperclassnam superclassnam classfil translatednam superclassnam public string super interfac name throw java model except binari type info binari type element info char name info interfac name int length name null length name length 0 return string name class file translat name name string string string length int 0 length string string name return string getsuperinterfacenam javamodelexcept ibinarytyp ibinarytyp getelementinfo getinterfacenam no_string classfil translatednam type super interfac type signatur 3 0 public string super interfac type signatur throw java model except binari type info binari type element info char name info interfac name int length name null length name length 0 return string name class file translat name name string string string length int 0 length string string signatur creat type signatur name true return string ityp getsuperinterfacetypesignatur getsuperinterfacetypesignatur javamodelexcept ibinarytyp ibinarytyp getelementinfo getinterfacenam no_string classfil translatednam createtypesignatur type type paramet signatur 3 0 public string type paramet signatur throw java model except todo jerom miss implement return string 0 ityp gettypeparametersignatur gettypeparametersignatur javamodelexcept type type string public type type string type class file class file packag fragment class file type qualifi type suffix string class non nl 1 return binari type java element class file type ityp gettyp ityp gettyp typenam iclassfil classfil getpackagefrag getclassfil gettypequalifiednam typenam suffix_string_class binarytyp javael classfil typenam type type qualifi public string type qualifi return type qualifi ityp gettypequalifiednam gettypequalifiednam gettypequalifiednam public string type qualifi char enclos type separ type declar type declar type declar type null string class file class file element class file index 1 top level class file type class file return anonym local class file return class file substr 0 class file index remov class return declar type type qualifi enclos type separ enclos type separ gettypequalifiednam enclosingtypesepar ityp declaringtyp getdeclaringtyp declaringtyp classfilenam getclassfil getelementnam classfilenam indexof classfilenam classfilenam lastindexof declaringtyp gettypequalifiednam enclosingtypesepar enclosingtypesepar public type type throw java model except arrai list list children type type int size size list size 0 return type type arrai type size list arrai arrai return arrai ityp gettyp javamodelexcept arraylist getchildrenoftyp no_type ityp ityp toarrai type anonym public boolean anonym throw java model except binari type info binari type element info return info anonym ityp isanonym isanonym javamodelexcept ibinarytyp ibinarytyp getelementinfo isanonym type class public boolean class throw java model except todo jerom class return true class enum class return interfac ityp isclass isclass javamodelexcept isclass isinterfac type enum 3 0 public boolean enum throw java model except todo jerom miss implement return true enum class return fals ityp isenum isenum javamodelexcept public boolean interfac throw java model except binari type info binari type element info todo jerom interfac return true annot type return info interfac isinterfac javamodelexcept ibinarytyp ibinarytyp getelementinfo isinterfac isinterfac type annot 3 0 public boolean annot throw java model except todo jerom miss implement return true annot type return fals ityp isannot isannot javamodelexcept type local public boolean local throw java model except binari type info binari type element info return info local ityp isloc isloc javamodelexcept ibinarytyp ibinarytyp getelementinfo isloc type member public boolean member throw java model except binari type info binari type element info return info member ityp ismemb ismemb javamodelexcept ibinarytyp ibinarytyp getelementinfo ismemb type public type hierarchi load type hierachi input stream input progress monitor monitor throw java model except return load type hierachi input default work copi owner primari monitor ityp itypehierarchi loadtypehierachi inputstream iprogressmonitor javamodelexcept loadtypehierachi defaultworkingcopyown type public type hierarchi load type hierachi input stream input work copi owner owner progress monitor monitor throw java model except return type hierarchi load input owner ityp itypehierarchi loadtypehierachi inputstream workingcopyown iprogressmonitor javamodelexcept typehierarchi type supertyp hierarchi progress monitor monitor public type hierarchi supertyp hierarchi progress monitor monitor throw java model except return supertyp hierarchi default work copi owner primari monitor ityp newsupertypehierarchi iprogressmonitor itypehierarchi newsupertypehierarchi iprogressmonitor javamodelexcept newsupertypehierarchi defaultworkingcopyown public type hierarchi supertyp hierarchi compil unit work copi progress monitor monitor throw java model except creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope fals op run oper monitor return op result itypehierarchi newsupertypehierarchi icompilationunit workingcopi iprogressmonitor javamodelexcept createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult param work copi work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp except java model except element exist except occur access resourc type supertyp hierarchi work copi progress monitor deprec public type hierarchi supertyp hierarchi work copi work copi progress monitor monitor throw java model except compil unit copi work copi null copi null int length work copi length system arraycopi work copi 0 copi compil unit length 0 length return supertyp hierarchi copi monitor workingcopi javamodelexcept ityp newsupertypehierarchi iworkingcopi iprogressmonitor itypehierarchi newsupertypehierarchi iworkingcopi workingcopi iprogressmonitor javamodelexcept icompilationunit workingcopi workingcopi workingcopi icompilationunit newsupertypehierarchi public type hierarchi supertyp hierarchi work copi owner owner progress monitor monitor throw java model except compil unit work copi java model manag java model manag work copi owner true add primari work copi creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope fals op run oper monitor return op result itypehierarchi newsupertypehierarchi workingcopyown iprogressmonitor javamodelexcept icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult type type hierarchi java project progress monitor public type hierarchi type hierarchi java project project progress monitor monitor throw java model except return type hierarchi project default work copi owner primari monitor ityp newtypehierarchi ijavaproject iprogressmonitor itypehierarchi newtypehierarchi ijavaproject iprogressmonitor javamodelexcept newtypehierarchi defaultworkingcopyown public type hierarchi type hierarchi java project project work copi owner owner progress monitor monitor throw java model except project null throw illeg argument except util bind hierarchi null project non nl 1 compil unit work copi java model manag java model manag work copi owner true add primari work copi compil unit projectw cs null work copi null int length work copi length projectw cs compil unit length int index 0 int 0 length i compil unit wc work copi project equal wc java project projectw cs index wc index length system arraycopi projectw cs 0 projectw cs compil unit index 0 index creat type hierarchi oper op creat type hierarchi oper projectw cs project true op run oper monitor return op result itypehierarchi newtypehierarchi ijavaproject workingcopyown iprogressmonitor javamodelexcept illegalargumentexcept nullproject icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi icompilationunit projectwc workingcopi workingcopi projectwc icompilationunit icompilationunit workingcopi getjavaproject projectwc projectwc projectwc icompilationunit createtypehierarchyoper createtypehierarchyoper projectwc runoper getresult param monitor progress monitor except java model except element exist except occur access resourc return type hierarchi type type type hierarchi progress monitor monitor deprec public type hierarchi type hierarchi progress monitor monitor throw java model except return type hierarchi work copi null monitor javamodelexcept ityp newtypehierarchi iprogressmonitor itypehierarchi newtypehierarchi iprogressmonitor javamodelexcept newtypehierarchi iworkingcopi public type hierarchi type hierarchi compil unit work copi progress monitor monitor throw java model except creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope true op run oper monitor return op result itypehierarchi newtypehierarchi icompilationunit workingcopi iprogressmonitor javamodelexcept createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult type type hierarchi work copi progress monitor deprec public type hierarchi type hierarchi work copi work copi progress monitor monitor throw java model except compil unit copi work copi null copi null int length work copi length system arraycopi work copi 0 copi compil unit length 0 length return type hierarchi copi monitor ityp newtypehierarchi iworkingcopi iprogressmonitor itypehierarchi newtypehierarchi iworkingcopi workingcopi iprogressmonitor javamodelexcept icompilationunit workingcopi workingcopi workingcopi icompilationunit newtypehierarchi public type hierarchi type hierarchi work copi owner owner progress monitor monitor throw java model except compil unit work copi java model manag java model manag work copi owner true add primari work copi creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope true op run oper monitor return op result itypehierarchi newtypehierarchi workingcopyown iprogressmonitor javamodelexcept icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult type resolv type string public string resolv type string type implement binari type return null ityp resolvetyp resolvetyp typenam type resolv type string work copi owner public string resolv type string type work copi owner owner implement binari type return null ityp resolvetyp workingcopyown resolvetyp typenam workingcopyown protect void string info int tab string buffer buffer object info buffer append tab string tab info null string buffer buffer append open non nl 1 info info string buffer try interfac buffer append interfac non nl 1 buffer append class non nl 1 string buffer catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr tostringnam no_info tostringnam isinterfac tostringnam javamodelexcept javamodelexcept tostr getelementnam creat buffer underli resourc protect buffer file file open owner boolean read file file owner owner file null set read read ifil iopen readonli setreadonli readonli buffer public void add buffer chang listen buffer chang listen listen chang listen null chang listen arrai list 5 chang listen listen chang listen add listen ibuff addbufferchangedlisten ibufferchangedlisten changelisten changelisten arraylist changelisten changelisten append code text code actual content gap move end code text code public void append char text read text null text length 0 return int length length synchron lock content null return move resiz gap length text length system arraycopi text 0 content length text length gap start text length flag unsav notifi chang buffer chang event length 0 string text isreadonli getlength moveandresizegap gapstart f_ha_unsav_chang notifychang bufferchangedev append code text code actual content gap move end code text code public void append string text text null return append text char arrai tochararrai buffer public void close buffer chang event event null synchron lock close return event buffer chang event 0 0 null content null flag close notifi chang event notifi synchron block chang listen null ibuff bufferchangedev isclos bufferchangedev f_is_close notifychang changelisten buffer public char char int posit synchron lock content null return charact min posit gap start return content posit int gap length gap end gap start return content posit gap length ibuff getchar min_valu gapstart gaplength gapend gapstart gaplength buffer public char charact synchron lock content null return null gap start 0 return content int length content length char content char length gap end gap start system arraycopi content 0 content 0 gap start system arraycopi content gap end content gap start length gap end return content ibuff getcharact gapstart newcont gapend gapstart newcont gapstart gapend newcont gapstart gapend newcont buffer public string content char char charact char null return null return string char ibuff getcont getcharact buffer public int length synchron lock content null return 1 int length gap end gap start return content length length ibuff getlength gapend gapstart buffer public open owner return owner ibuff iopen getown buffer public string text int offset int length synchron lock content null return non nl 1 offset length gap start return string content offset length gap start offset int gap length gap end gap start return string content offset gap length length string buffer buf string buffer buf append content offset gap start offset buf append content gap end offset length gap start return buf string ibuff gettext gapstart gapstart gaplength gapend gapstart gaplength stringbuff stringbuff gapstart gapend gapstart tostr buffer public resourc underli resourc return file ibuff iresourc getunderlyingresourc buffer public boolean unsav return flag unsav 0 ibuff hasunsavedchang f_ha_unsav_chang buffer public boolean close return flag close 0 ibuff isclos f_is_close buffer public boolean read return flag read 0 ibuff isreadonli f_is_read_onli move gap locat adjust size anticip chang size size repres expect rang gap fill gap move gap resiz actual size size move posit protect void move resiz gap int posit int size char content null int size gap end gap start size 0 size 0 content char content length size system arraycopi content 0 content 0 gap start system arraycopi content gap end content gap start content length gap start content content gap start gap end posit return content char content length size size int gap start posit int gap end gap start size size 0 system arraycopi content 0 content 0 gap start system arraycopi content gap start content gap end content length gap end gap start gap start int delta gap start gap start system arraycopi content 0 content 0 gap start system arraycopi content gap start content gap end delta system arraycopi content gap end content gap end delta content length gap end int delta gap start gap start system arraycopi content 0 content 0 gap start system arraycopi content gap end content gap start delta system arraycopi content gap end delta content gap end content length gap end content content gap start gap start gap end gap end moveandresizegap oldsiz gapend gapstart oldsiz oldsiz gapstart gapend gapstart gapstart gapstart gapend oldsiz newgapstart newgapend newgapstart oldsiz newgapstart newgapstart newgapend newgapend newgapstart gapstart gapstart newgapstart newgapstart newgapstart newgapend gapend newgapend gapend newgapstart gapstart gapstart gapend gapstart gapend newgapend newgapend gapstart newgapstart gapend newgapend final buffer chang listen listen buffer chang listen chang listen platform run safe runnabl public void handl except throwabl except util log except except occur listen buffer chang notif non nl 1 ibufferchangedlisten ibufferchangedlisten changelisten isaferunn handleexcept util log except except occur listen buffer chang notif non nl 1 public void run throw except listen buffer chang event bufferchang notifi listen buffer chang avoid deadlock call synchron block protect void notifi chang final buffer chang event event chang listen null int 0 size chang listen size size final buffer chang listen listen buffer chang listen chang listen platform run safe runnabl public void handl except throwabl except util log except except occur listen buffer chang notif non nl 1 public void run throw except listen buffer chang event notifychang bufferchangedev changelisten changelisten ibufferchangedlisten ibufferchangedlisten changelisten isaferunn handleexcept bufferchang buffer public void remov buffer chang listen buffer chang listen listen chang listen null chang listen remov listen chang listen size 0 chang listen null ibuff removebufferchangedlisten ibufferchangedlisten changelisten changelisten changelisten changelisten replac code length code charact start code posit code code text code oper gap end insert code text code public void replac int posit int length char text read int text length text null 0 text length synchron lock content null return move gap move resiz gap posit length text length length overwrit int min math min text length length min 0 system arraycopi text 0 content posit min length text length enlarg gap gap start length text length text length length shrink gap gap start text length length system arraycopi text 0 content posit text length flag unsav string string null text length 0 string string text notifi chang buffer chang event posit length string isreadonli textlength moveandresizegap textlength textlength textlength gapstart textlength textlength gapstart textlength textlength f_ha_unsav_chang textlength notifychang bufferchangedev replac code length code charact start code posit code code text code oper gap end insert code text code public void replac int posit int length string text replac posit length text null null text char arrai tochararrai buffer public void save progress monitor progress boolean forc throw java model except determin save requir read file null return unsav return platform oper updat resourc content try string encod null try encod file charset catch core except ce encod string string content content string content null return byte byte encod null string content byte string content byte encod byte arrai input stream stream byte arrai input stream byte file exist file set content stream forc resourc forc resourc histori resourc histori null file creat stream forc null catch io except throw java model except java model statu constant io except catch core except throw java model except resourc longer unsav flag unsav ibuff iprogressmonitor javamodelexcept isreadonli hasunsavedchang getcharset coreexcept stringcont getcont stringcont stringcont getbyt stringcont getbyt bytearrayinputstream bytearrayinputstream setcont iresourc iresourc keep_histori iresourc keep_histori ioexcept javamodelexcept ijavamodelstatusconst io_except coreexcept javamodelexcept f_ha_unsav_chang buffer public void set content char content allow special case initi creation buffer factori content null synchron lock content content flag unsav return read string string null content null string string content synchron lock content null return ignor buffer close spec content content flag unsav gap start 1 gap end 1 buffer chang event event buffer chang event 0 length string notifi chang event ibuff setcont newcont newcont f_ha_unsav_chang isreadonli newcont newcont newcont f_ha_unsav_chang gapstart gapend bufferchangedev bufferchangedev getlength notifychang buffer public void set content string content set content content char arrai ibuff setcont newcont setcont newcont tochararrai set code buffer code read protect void set read boolean read read flag read flag read setreadonli readonli readonli f_is_read_onli f_is_read_onli public string string string buffer buffer string buffer buffer append owner java element owner string ancestor non nl 1 buffer append unsav unsav non nl 1 buffer append readonli read non nl 1 buffer append close close non nl 1 buffer append content non nl 1 char char content charact char content null buffer append null non nl 1 int length char content length int 0 length char char content switch case buffer append n non nl 1 break case length 1 content 1 buffer append n non nl 1 buffer append non nl 1 break default buffer append break return buffer string tostr stringbuff stringbuff javael tostringwithancestor nha hasunsavedchang ni isreadonli ni isclos ncontent charcont getcharact charcont charcont charcont tostr public class buffer cach extend overflowinglru cach construct buffer cach size public buffer cach int size super size buffercach overflowinglrucach buffercach construct buffer cach size public buffer cach int size int overflow super size overflow buffercach return true buffer successfulli close remov cach fals note trigger extern remov buffer close buffer protect boolean close lru cach entri entri buffer buffer buffer entri fvalu prevent buffer unsav work copi buffer remov http bug eclips org bug show bug cgi id 39311 open buffer owner buffer remov cach buffer return fals buffer close return true lrucacheentri ibuff ibuff _fvalu show_bug getown canbufferberemovedfromcach return instanc reciev protect lru cach instanc int size int overflow return buffer cach size overflow lrucach newinst buffercach public org eclips jdt core buffer factori factori privat buffer factori wrapper org eclips jdt core buffer factori factori factori factori ibufferfactori bufferfactorywrapp ibufferfactori public static work copi owner creat org eclips jdt core buffer factori factori return buffer factori wrapper factori workingcopyown ibufferfactori bufferfactorywrapp org eclips jdt core work copi owner creat buffer org eclips jdt core compil unit public buffer creat buffer compil unit work copi factori null return super creat buffer work copi return factori creat buffer work copi workingcopyown createbuff icompilationunit ibuff createbuff icompilationunit workingcopi createbuff workingcopi createbuff workingcopi public boolean equal object obj obj instanceof buffer factori wrapper return fals buffer factori wrapper buffer factori wrapper obj factori null return factori null return factori equal factori bufferfactorywrapp bufferfactorywrapp bufferfactorywrapp return factori equal factori public int hash code factori null return 0 return factori hash code hashcod hashcod return factori hash code public string string return factori wrapper factori non nl 1 hashcod tostr factorywrapp protect org eclips jdt core buffer factori default buffer factori org eclips jdt core buffer factori deprec public buffer creat buffer open owner return buffer manag creat buffer owner ibufferfactori defaultbufferfactori ibufferfactori ibuff createbuff iopen buffermanag createbuff add buffer tabl open buffer protect void add buffer buffer buffer verbos string owner open buffer owner string ancestor system println ad buffer owner non nl 1 open buffer put buffer owner buffer verbos system println buffer cach fill ratio number format instanc format open buffer fill ratio non nl 1 non nl 2 addbuff ibuff getown tostringwithancestor openbuff getown numberformat getinst openbuff fillingratio public buffer creat buffer open owner java element element java element owner resourc resourc element resourc return buffer resourc instanceof file file resourc null owner element read ibuff createbuff iopen ijavael ijavael iresourc getresourc ifil ifil isreadonli return open buffer owner code null code owner open buffer public buffer buffer open owner return buffer open buffer owner ibuff getbuff iopen ibuff openbuff return default buffer manag public synchron static buffer manag default buffer manag default buffer manag null default buffer manag buffer manag return default buffer manag buffermanag getdefaultbuffermanag default_buffer_manag default_buffer_manag buffermanag default_buffer_manag return default buffer factori deprec public org eclips jdt core buffer factori default buffer factori return default buffer factori ibufferfactori getdefaultbufferfactori defaultbufferfactori return enumer open buffer code enumer code answer thread safe overflowinglru cach return enumer buffer public enumer open buffer synchron open buffer open buffer shrink return open buffer element overflowinglrucach ibuff getopenbuff openbuff openbuff openbuff remov buffer tabl open buffer protect void remov buffer buffer buffer verbos string owner open buffer owner string ancestor system println remov buffer owner non nl 1 open buffer remov buffer owner verbos system println buffer cach fill ratio number format instanc format open buffer fill ratio non nl 1 non nl 2 removebuff ibuff getown tostringwithancestor openbuff getown numberformat getinst openbuff fillingratio protect string qualifi type public abort increment build except string qualifi type qualifi type qualifi type qualifiedtypenam abortincrementalbuildexcept qualifiedtypenam qualifiedtypenam qualifiedtypenam protect abstract imag builder java builder java builder java builder java builder state java builder local copi environ java builder environ sourc locat environ sourc locat notifi java builder notifi compil compil queue queue problem sourc file arrai list 3 abstractimagebuild javabuild javabuild javabuild javabuild newstat javabuild nameenviron javabuild nameenviron sourceloc nameenviron sourceloc javabuild newcompil workqueu workqueu problemsourcefil arraylist public void accept result compil result result batch mode write class file hold depend info addit type report problem increment mode write class file need compar previou file rememb structur occur report problem need updat problem count remov problem delet addit class file longer exist sourc file compil unit sourc file result compil unit directli sourc file queue compil compil unit queue finish compil unit try updat problem compil unit result record compil problem potenti ad duplic error updat task compil unit result record task catch core except throw intern except string type locat compil unit type locat class file class file result class file int length class file length arrai list duplic type name null arrai list defin type name arrai list length int 0 length class file class file class file char compound class file compound char type compound compound length 1 boolean nest type class file enclos class file null look collis exist report error write class file nest type string qualifi type string class file outer enclos class file file duplic locat qualifi type type locat continu string qualifi type string class file file qualifi type p1 p2 duplic locat qualifi type type locat duplic type name null duplic type name arrai list duplic type name add compound creat problem compil unit resourc util bind build duplic class file string type java core error non nl 1 continu record locat type qualifi type type locat try defin type name add write class file class file compil unit nest type catch core except util log java builder handl core except non nl 1 statu code resourc statu case variant exist creat problem compil unit resourc util bind build class file collis messag java core error non nl 1 creat problem compil unit resourc util bind build inconsist class file java core error non nl 1 finish type locat result compil unit main type defin type name duplic type name notifi compil compil unit acceptresult compilationresult sourcefil compilationunit sourcefil getcompilationunit sourcefil workqueu iscompil compilationunit workqueu compilationunit updateproblemsfor compilationunit updatetasksfor compilationunit coreexcept internalexcept typeloc compilationunit typeloc classfil classfil getclassfil classfil arraylist duplicatetypenam arraylist definedtypenam arraylist classfil classfil classfil compoundnam classfil getcompoundnam typenam compoundnam compoundnam isnestedtyp classfil enclosingclassfil isnestedtyp qualifiedtypenam classfil outermostenclosingclassfil filenam newstat isduplicateloc qualifiedtypenam typeloc qualifiedtypenam classfil filenam newstat isduplicateloc qualifiedtypenam typeloc duplicatetypenam duplicatetypenam arraylist duplicatetypenam compoundnam createproblemfor compilationunit duplicateclassfil typenam javacor newstat recordlocatorfortyp qualifiedtypenam typeloc definedtypenam writeclassfil classfil compilationunit isnestedtyp coreexcept javabuild coreexcept getstatu getcod iresourcestatu case_variant_exist createproblemfor compilationunit classfilecollis getmessag javacor createproblemfor compilationunit inconsistentclassfil javacor finishedwith typeloc compilationunit getmaintypenam definedtypenam duplicatetypenam compilationunit protect void clean environ cleanup java builder null environ null sourc locat null notifi null compil null queue null problem sourc file null cleanup nameenviron javabuild nameenviron sourceloc workqueu problemsourcefil protect void compil sourc file unit int unit length unit length compil unit length max compil java builder debug int 0 unit length system println compil unit type locat non nl 1 compil unit null int 0 boolean compil group true unit length int unit length max unit length max int index 0 sourc file compil sourc file unit length index need compil method call compil referenc unit sourc file unit unit compil group queue wait unit java builder debug system println compil unit type locat non nl 1 compil index unit index system arraycopi compil 0 compil sourc file index 0 index sourc file addit unit sourc file unit length system arraycopi unit addit unit 0 addit unit length compil group fals compil compil addit unit sourcefil unitslength compiledallatonc unitslength max_at_onc compiledallatonc javabuild unitslength typeloc compilingfirstgroup unitslength donow unitslength max_at_onc unitslength max_at_onc sourcefil tocompil sourcefil donow unitslength donow sourcefil compilingfirstgroup workqueu iswait javabuild typeloc tocompil donow tocompil tocompil sourcefil sourcefil additionalunit sourcefil unitslength additionalunit additionalunit compilingfirstgroup tocompil additionalunit void compil sourc file unit sourc file addit unit unit length 0 return notifi compil unit 0 chang messag extend addit filenam hierarch problem type found entir build problem sourc file empti int add problem sourc file size int length addit unit null 0 addit unit length length 0 addit unit sourc file add system arraycopi addit unit 0 addit unit sourc file length add 0 length int 0 add addit unit length sourc file problem sourc file string initi type name string unit length int 0 unit length initi type name unit initi type name environ set name initi type name addit unit notifi check cancel try compil true compil compil unit catch abort compil ignor abort compilc come build notifi check cancel compil compil fail user chose cancel like due memori error final compil fals check cancel immedi compil compil cancel propag correct except notifi check cancel sourcefil sourcefil additionalunit abouttocompil additionalfilenam problemsourcefil isempti toadd problemsourcefil additionalunit additionalunit additionalunit sourcefil toadd additionalunit additionalunit sourcefil toadd toadd additionalunit sourcefil problemsourcefil initialtypenam initialtypenam initialtypenam nameenviron setnam initialtypenam additionalunit checkcancel incompil abortcompil abortcompilc buildnotifi checkcancelwithincompil outofmemori incompil checkcancel protect void creat problem resourc resourc string messag string problem sever try marker marker resourc creat marker java model marker java model problem marker int sever problem sever equal java core warn marker sever warn marker sever error marker set attribut string marker messag marker sever marker char start marker char end object messag integ sever integ 0 integ 1 catch core except throw intern except createproblemfor iresourc problemsever imark createmark ijavamodelmark java_model_problem_marker problemsever javacor imark sever_warn imark sever_error setattribut imark imark imark char_start imark char_end coreexcept internalexcept protect void finish string sourc locat compil result result char main type arrai list defin type name arrai list duplic type name duplic type name null record sourc locat result qualifi refer result simpl refer main type defin type name return char qualifi ref result qualifi refer char simpl ref result simpl refer duplic type p1 p2 add type packag ad int 0 duplic type name size char compound char duplic type name char type compound compound length 1 int length simpl ref length int 0 length char oper equal simpl ref type continu system arraycopi simpl ref 0 simpl ref char length 1 0 length simpl ref length type record sourc locat qualifi ref simpl ref main type defin type name finishedwith sourceloc compilationresult maintypenam arraylist definedtypenam arraylist duplicatetypenam duplicatetypenam newstat sourceloc qualifiedrefer simplenamerefer maintypenam definedtypenam qualifiedref qualifiedrefer simpleref simplenamerefer duplicatetypenam compoundnam duplicatetypenam typenam compoundnam compoundnam slength simpleref slength charoper simpleref typenam simpleref simpleref slength slength simpleref slength typenam newstat sourceloc qualifiedref simpleref maintypenam definedtypenam protect contain creat folder path packag path contain output folder throw core except packag path empti return output folder folder folder output folder folder packag path folder exist creat folder packag path remov segment 1 output folder folder creat true true null folder set deriv true return folder icontain createfold ipath packagepath icontain outputfold coreexcept packagepath isempti outputfold ifold outputfold getfold packagepath createfold packagepath removelastseg outputfold setderiv protect runtim except intern except core except imag builder intern except imag builder except imag builder intern except compil return abort compil true imag builder except return imag builder except runtimeexcept internalexcept coreexcept imagebuilderinternalexcept imagebuilderexcept imagebuilderinternalexcept incompil abortcompil imagebuilderexcept imagebuilderexcept protect compil compil call builder initi overrid need compil compil compil environ default error handl polici proce problem java builder java project option true problem factori problem factori local default enabl compil refer info support compil option produc refer info true org eclips jdt intern compil lookup lookup environ env compil lookup environ synchron env enabl share byte class file avoid alloc bs build env share arrai fals env share class file header byte 30000 env share class file content byte 30000 return compil newcompil newcompil nameenviron defaulterrorhandlingpolici proceedwithallproblem javabuild javaproject getopt problemfactori getproblemfactori getdefault newcompil producereferenceinfo lookupenviron newcompil lookupenviron classfil mb sharedarraysus sharedclassfilehead sharedclassfilecont newcompil protect boolean exclud project path child path throw java model except answer folder walk project sourc folder child path segment count 2 return fals subfold packag int 0 sourc locat length child path equal sourc locat binari folder full path return true child path equal sourc locat sourc folder full path return true skip default output folder sourc folder return child path equal java builder java project output locat isexcludedfromproject ipath childpath javamodelexcept childpath segmentcount sourceloc childpath sourceloc binaryfold getfullpath childpath sourceloc sourcefold getfullpath childpath javabuild javaproject getoutputloc creat marker problem add resourc marker follow type problem plugin id java builder plugin id messag problem messag prioriti reflect sever problem rang problem rang extra attribut id hold problem id protect void store problem sourc file sourc file problem problem throw core except sourc file null problem null problem length 0 return string miss class file null resourc resourc sourc file resourc int 0 problem length i problem problem problem int id problem getid switch id case problem class path correct java builder remov problem task java builder current project problem project string arg problem argument miss class file arg 0 break case problem superclass bea class case problem super interfac interfac case problem hierarchi circular refer case problem hierarchi circular case problem hierarchi problem case problem superclass found case problem superclass visibl case problem superclass ambigu case problem superclass intern provid case problem superclass inherit hide enclos case problem interfac found case problem interfac visibl case problem interfac ambigu case problem interfac intern provid case problem interfac inherit hide enclos ensur file retriev sourc rest build problem sourc file sourc file problem sourc file add sourc file break id problem task marker marker resourc creat marker java model marker java model problem marker marker set attribut string marker messag marker sever java model marker id marker char start marker char end marker line number java model marker argument object problem messag integ problem error marker sever error marker sever warn integ id integ problem sourc start integ problem sourc end 1 integ problem sourc line number util problem argument marker problem argument want popul java model find match java element queri compil unit locat folder invalid packag name comput user friendli locat java element element java core creat resourc element instanceof org eclips jdt core compil unit try find finer grain element org eclips jdt core compil unit unit org eclips jdt core compil unit element java element fragment unit element problem sourc start fragment null element fragment string locat null element instanceof java element locat java element element readabl locat null marker set attribut marker locat locat miss class file null throw miss class file except miss class file t_problem javabuild storeproblemsfor sourcefil sourcefil iproblem coreexcept sourcefil missingclassfil iresourc sourcefil iproblem iproblem isclasspathcorrect javabuild removeproblemsandtasksfor javabuild currentproject getargu missingclassfil iproblem superclassmustbeaclass iproblem superinterfacemustbeaninterfac iproblem hierarchycircularityselfrefer iproblem hierarchycircular iproblem hierarchyhasproblem iproblem superclassnotfound iproblem superclassnotvis iproblem superclassambigu iproblem superclassinternalnameprovid iproblem superclassinheritednamehidesenclosingnam iproblem interfacenotfound iproblem interfacenotvis iproblem interfaceambigu iproblem interfaceinternalnameprovid iproblem interfaceinheritednamehidesenclosingnam problemsourcefil sourcefil problemsourcefil sourcefil iproblem imark createmark ijavamodelmark java_model_problem_marker setattribut imark imark ijavamodelmark imark char_start imark char_end imark line_number ijavamodelmark getmessag iserror imark sever_error imark sever_warn getsourcestart getsourceend getsourcelinenumb getproblemargumentsformark getargu ijavael javacor icompilationunit icompilationunit icompilationunit ijavael getelementat getsourcestart javael javael readablenam setattribut imark missingclassfil missingclassfileexcept missingclassfil protect void store task sourc file sourc file problem task throw core except sourc file null task null task length 0 return resourc resourc sourc file resourc int 0 task length i problem task task task getid problem task marker marker resourc creat marker java model marker task marker int prioriti marker prioriti normal string compil prioriti task argument 2 java core compil task prioriti high equal compil prioriti prioriti marker prioriti high java core compil task prioriti low equal compil prioriti prioriti marker prioriti low marker set attribut string marker messag marker prioriti marker marker char start marker char end marker line number marker user edit object task messag integ prioriti org eclips jdt intern compil util util boolean fals integ task sourc start integ task sourc end 1 integ task sourc line number boolean fals storetasksfor sourcefil sourcefil iproblem coreexcept sourcefil iresourc sourcefil iproblem iproblem imark createmark ijavamodelmark task_marker imark prioriti_normal compilerprior getargu javacor compil_task_prioriti_high compilerprior imark prioriti_high javacor compil_task_prioriti_low compilerprior imark prioriti_low setattribut imark imark imark imark char_start imark char_end imark line_number imark user_edit getmessag toboolean getsourcestart getsourceend getsourcelinenumb protect void updat problem sourc file sourc file compil result result throw core except problem problem result problem problem null problem length 0 return notifi updat problem count problem store problem sourc file problem updateproblemsfor sourcefil sourcefil compilationresult coreexcept iproblem getproblem updateproblemcount storeproblemsfor sourcefil protect void updat task sourc file sourc file compil result result throw core except problem task result task task null task length 0 return store task sourc file task updatetasksfor sourcefil sourcefil compilationresult coreexcept iproblem gettask storetasksfor sourcefil protect char write class file class file class file sourc file compil unit boolean secondari type throw core except string file string class file file qualifi type p1 p2 path file path path file contain output folder compil unit sourc locat binari folder contain contain output folder file path segment count 1 contain creat folder file path remov segment 1 output folder file path path file path segment file file contain file file path add file extens suffix constant extens class write class file byte class file byte file file secondari type compil unit updat class file class file share arrai org eclips jdt intern compil lookup lookup environ env compil lookup environ synchron env env share arrai fals answer the class file y return file path segment char arrai writeclassfil classfil classfil sourcefil compilationunit issecondarytyp coreexcept filenam classfil filenam ipath filepath filenam icontain outputfold compilationunit sourceloc binaryfold icontain outputfold filepath segmentcount createfold filepath removelastseg outputfold filepath filepath lastseg ifil getfil filepath addfileextens suffixconst extens_class writeclassfilebyt classfil getbyt filenam issecondarytyp compilationunit updateclassfil classfil ownsharedarrai lookupenviron lookupenviron sharedarraysus filepath lastseg tochararrai protect void write class file byte byte byte file file string qualifi file boolean secondari type boolean updat class file throw core except file exist deal share output folder win collis case detect java builder debug system println write chang class file file non nl 1 file set content byte arrai input stream byte true fals null file deriv file set deriv true default implement write byte class file java builder debug system println write class file file non nl 1 file creat byte arrai input stream byte resourc forc null file set deriv true writeclassfilebyt ifil qualifiedfilenam issecondarytyp updateclassfil coreexcept javabuild getnam setcont bytearrayinputstream isderiv setderiv javabuild getnam bytearrayinputstream iresourc setderiv char defin type name protect addit type collect char defin type name char qualifi refer char simpl refer super qualifi refer simpl refer defin type name defin type name bother intern member type name definedtypenam additionaltypecollect definedtypenam qualifiedrefer simplenamerefer qualifiedrefer simplenamerefer definedtypenam definedtypenam public class batch imag builder extend abstract imag builder protect batch imag builder java builder java builder super java builder environ increment build fals batchimagebuild abstractimagebuild batchimagebuild javabuild javabuild javabuild nameenviron isincrementalbuild public void build java builder debug system println full build non nl 1 try notifi task util bind build clean output non nl 1 java builder remov problem task java builder current project clean output folder true notifi updat progress delta 0 1f notifi task util bind build analyz sourc non nl 1 arrai list sourc file arrai list 33 add sourc file sourc file notifi updat progress delta 0 15f sourc file size 0 sourc file sourc file sourc file sourc file size sourc file arrai sourc file notifi set progress compil unit 0 75f sourc file length queue add all sourc file compil sourc file java builder java project cycl marker java builder propag structur catch core except throw intern except final clean javabuild subtask cleaningoutput javabuild removeproblemsandtasksfor javabuild currentproject cleanoutputfold updateprogressdelta subtask analyzingsourc arraylist sourcefil arraylist addallsourcefil sourcefil updateprogressdelta sourcefil sourcefil allsourcefil sourcefil sourcefil sourcefil toarrai allsourcefil setprogresspercompilationunit allsourcefil workqueu addal allsourcefil allsourcefil javabuild javaproject hascyclemark javabuild mustpropagatestructuralchang coreexcept internalexcept cleanup resourc proxi visitor public boolean visit resourc proxi proxi throw core except resourc resourc null switch proxi type case resourc file exclus pattern null inclus pattern null resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals org eclips jdt intern compil util util java file proxi resourc null resourc proxi request resourc sourc file add sourc file file resourc sourc locat return fals case resourc folder exclus pattern null inclus pattern null inclus pattern walk children resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals project exclud project proxi request full path return fals return true iresourceproxyvisitor iresourceproxi coreexcept iresourc gettyp iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern isjavafilenam getnam requestresourc sourcefil sourcefil ifil sourceloc iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern isalsoproject isexcludedfromproject requestfullpath protect void add sourc file final arrai list sourc file throw core except int 0 sourc locat length final classpath multi directori sourc locat sourc locat final char exclus pattern sourc locat exclus pattern final char inclus pattern sourc locat inclus pattern final boolean project sourc locat sourc folder equal java builder current project sourc locat sourc folder accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except resourc resourc null switch proxi type case resourc file exclus pattern null inclus pattern null resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals org eclips jdt intern compil util util java file proxi resourc null resourc proxi request resourc sourc file add sourc file file resourc sourc locat return fals case resourc folder exclus pattern null inclus pattern null inclus pattern walk children resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals project exclud project proxi request full path return fals return true resourc notifi check cancel addallsourcefil arraylist sourcefil coreexcept sourceloc classpathmultidirectori sourceloc sourceloc exclusionpattern sourceloc exclusionpattern inclusionpattern sourceloc inclusionpattern isalsoproject sourceloc sourcefold javabuild currentproject sourceloc sourcefold iresourceproxyvisitor iresourceproxi coreexcept iresourc gettyp iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern isjavafilenam getnam requestresourc sourcefil sourcefil ifil sourceloc iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern isalsoproject isexcludedfromproject requestfullpath iresourc checkcancel member accept resourc visitor public boolean visit resourc resourc throw core except resourc set deriv true return resourc type resourc file iresourcevisitor iresourc coreexcept setderiv gettyp iresourc resourc proxi visitor public boolean visit resourc proxi proxi throw core except resourc resourc null proxi type resourc file exclus pattern null inclus pattern null resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals org eclips jdt intern compil util util class file proxi resourc null resourc proxi request resourc resourc delet resourc forc null return fals exclus pattern null inclus pattern null inclus pattern walk children resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals notifi check cancel return true iresourceproxyvisitor iresourceproxi coreexcept iresourc gettyp iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern isclassfilenam getnam requestresourc iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern checkcancel protect void clean output folder boolean copi throw core except boolean delet java core clean equal java builder java project option java core core java build clean output folder true delet arrai list visit arrai list sourc locat length int 0 sourc locat length notifi task util bind build clean output non nl 1 classpath multi directori sourc locat sourc locat sourc locat independ output folder contain output folder sourc locat binari folder visit output folder visit add output folder resourc member output folder member int 0 member length resourc member member member deriv member accept resourc visitor public boolean visit resourc resourc throw core except resourc set deriv true return resourc type resourc file member delet resourc forc null notifi check cancel copi copi extra resourc sourc locat true boolean output folder sourc locat sourc folder equal sourc locat binari folder final char exclus pattern output folder sourc locat exclus pattern null ignor exclus pattern output folder sourc folder final char inclus pattern output folder sourc locat inclus pattern null ignor inclus pattern output folder sourc folder sourc locat binari folder accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except resourc resourc null proxi type resourc file exclus pattern null inclus pattern null resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals org eclips jdt intern compil util util class file proxi resourc null resourc proxi request resourc resourc delet resourc forc null return fals exclus pattern null inclus pattern null inclus pattern walk children resourc proxi request resourc util exclud resourc inclus pattern exclus pattern return fals notifi check cancel return true resourc output folder copi notifi check cancel copi packag sourc locat notifi check cancel copi int 0 sourc locat length classpath multi directori sourc locat sourc locat sourc locat independ output folder copi extra resourc sourc locat fals sourc locat sourc folder equal sourc locat binari folder copi packag sourc locat output folder sourc folder notifi check cancel cleanoutputfold copyback coreexcept deleteal javacor javabuild javaproject getopt javacor core_java_build_clean_output_folder deleteal arraylist arraylist sourceloc sourceloc subtask cleaningoutput classpathmultidirectori sourceloc sourceloc sourceloc hasindependentoutputfold icontain outputfold sourceloc binaryfold outputfold outputfold iresourc outputfold iresourc isderiv iresourcevisitor iresourc coreexcept setderiv gettyp iresourc iresourc checkcancel copyback copyextraresourcesback sourceloc isoutputfold sourceloc sourcefold sourceloc binaryfold exclusionpattern isoutputfold sourceloc exclusionpattern exclusionpattern inclusionpattern isoutputfold sourceloc inclusionpattern inclusionpattern sourceloc binaryfold iresourceproxyvisitor iresourceproxi coreexcept iresourc gettyp iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern isclassfilenam getnam requestresourc iresourc exclusionpattern inclusionpattern requestresourc isexclud inclusionpattern exclusionpattern checkcancel iresourc isoutputfold copyback checkcancel copypackag sourceloc checkcancel copyback sourceloc classpathmultidirectori sourceloc sourceloc sourceloc hasindependentoutputfold copyextraresourcesback sourceloc sourceloc sourcefold sourceloc binaryfold copypackag sourceloc checkcancel resourc proxi visitor public boolean visit resourc proxi proxi throw core except resourc resourc null switch proxi type case resourc file org eclips jdt intern compil util util java file proxi org eclips jdt intern compil util util class file proxi return fals resourc proxi request resourc java builder filter extra resourc resourc return fals exclus pattern null inclus pattern null util exclud resourc inclus pattern exclus pattern return fals path partial path resourc full path remov segment segment count resourc copi resourc output folder file partial path copi resourc exist delet resourc origin resourc find origin resourc partial path string id origin resourc full path remov segment 1 string creat problem resourc util bind build duplic resourc id non nl 1 java builder java project option java core core java build duplic resourc true return fals copi resourc delet resourc forc null win resourc copi copi resourc full path resourc forc null copi resourc set deriv true copi resourc set read fals case origin read return fals case resourc folder resourc proxi request resourc java builder filter extra resourc resourc return fals path folder path resourc full path project exclud project folder path return fals sourc folder project exclus pattern null util exclud resourc inclus pattern exclus pattern return inclus pattern null need inclus pattern set creat folder folder path remov segment segment count output folder return true iresourceproxyvisitor iresourceproxi coreexcept iresourc gettyp iresourc isjavafilenam getnam isclassfilenam getnam requestresourc javabuild filterextraresourc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern ipath partialpath getfullpath removefirstseg segmentcount iresourc copiedresourc outputfold getfil partialpath copiedresourc deletedal iresourc originalresourc findoriginalresourc partialpath originalresourc getfullpath removefirstseg tostr createproblemfor duplicateresourc javabuild javaproject getopt javacor core_java_build_duplic_resourc copiedresourc iresourc copiedresourc getfullpath iresourc copiedresourc setderiv copiedresourc setreadonli iresourc requestresourc javabuild filterextraresourc ipath folderpath getfullpath isalsoproject isexcludedfromproject folderpath sourcefold exclusionpattern isexclud inclusionpattern exclusionpattern inclusionpattern inclusionpattern createfold folderpath removefirstseg segmentcount outputfold protect void copi extra resourc classpath multi directori sourc locat final boolean delet throw core except builder need copi resourc file java class output folder wipe output folder begin build extra resourc copi output folder notifi task util bind build copi resourc non nl 1 final int segment count sourc locat sourc folder full path segment count final char exclus pattern sourc locat exclus pattern final char inclus pattern sourc locat inclus pattern final contain output folder sourc locat binari folder final boolean project sourc locat sourc folder equal java builder current project sourc locat sourc folder accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except resourc resourc null switch proxi type case resourc file org eclips jdt intern compil util util java file proxi org eclips jdt intern compil util util class file proxi return fals resourc proxi request resourc java builder filter extra resourc resourc return fals exclus pattern null inclus pattern null util exclud resourc inclus pattern exclus pattern return fals path partial path resourc full path remov segment segment count resourc copi resourc output folder file partial path copi resourc exist delet resourc origin resourc find origin resourc partial path string id origin resourc full path remov segment 1 string creat problem resourc util bind build duplic resourc id non nl 1 java builder java project option java core core java build duplic resourc true return fals copi resourc delet resourc forc null win resourc copi copi resourc full path resourc forc null copi resourc set deriv true copi resourc set read fals case origin read return fals case resourc folder resourc proxi request resourc java builder filter extra resourc resourc return fals path folder path resourc full path project exclud project folder path return fals sourc folder project exclus pattern null util exclud resourc inclus pattern exclus pattern return inclus pattern null need inclus pattern set creat folder folder path remov segment segment count output folder return true resourc copyextraresourcesback classpathmultidirectori sourceloc deletedal coreexcept subtask copyingresourc segmentcount sourceloc sourcefold getfullpath segmentcount exclusionpattern sourceloc exclusionpattern inclusionpattern sourceloc inclusionpattern icontain outputfold sourceloc binaryfold isalsoproject sourceloc sourcefold javabuild currentproject sourceloc sourcefold iresourceproxyvisitor iresourceproxi coreexcept iresourc gettyp iresourc isjavafilenam getnam isclassfilenam getnam requestresourc javabuild filterextraresourc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern ipath partialpath getfullpath removefirstseg segmentcount iresourc copiedresourc outputfold getfil partialpath copiedresourc deletedal iresourc originalresourc findoriginalresourc partialpath originalresourc getfullpath removefirstseg tostr createproblemfor duplicateresourc javabuild javaproject getopt javacor core_java_build_duplic_resourc copiedresourc iresourc copiedresourc getfullpath iresourc copiedresourc setderiv copiedresourc setreadonli iresourc requestresourc javabuild filterextraresourc ipath folderpath getfullpath isalsoproject isexcludedfromproject folderpath sourcefold exclusionpattern isexclud inclusionpattern exclusionpattern inclusionpattern inclusionpattern createfold folderpath removefirstseg segmentcount outputfold iresourc resourc proxi visitor public boolean visit resourc proxi proxi throw core except switch proxi type case resourc file return fals case resourc folder resourc resourc proxi request resourc java builder filter extra resourc resourc return fals path folder path resourc full path project exclud project folder path return fals sourc folder project exclus pattern null util exclud resourc inclus pattern exclus pattern return inclus pattern null need inclus pattern set creat folder folder path remov segment segment count output folder return true iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc iresourc iresourc requestresourc javabuild filterextraresourc ipath folderpath getfullpath isalsoproject isexcludedfromproject folderpath sourcefold exclusionpattern isexclud inclusionpattern exclusionpattern inclusionpattern inclusionpattern createfold folderpath removefirstseg segmentcount outputfold protect void copi packag classpath multi directori sourc locat throw core except final int segment count sourc locat sourc folder full path segment count final char exclus pattern sourc locat exclus pattern final char inclus pattern sourc locat inclus pattern final contain output folder sourc locat binari folder final boolean project sourc locat sourc folder equal java builder current project sourc locat sourc folder accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except switch proxi type case resourc file return fals case resourc folder resourc resourc proxi request resourc java builder filter extra resourc resourc return fals path folder path resourc full path project exclud project folder path return fals sourc folder project exclus pattern null util exclud resourc inclus pattern exclus pattern return inclus pattern null need inclus pattern set creat folder folder path remov segment segment count output folder return true resourc copypackag classpathmultidirectori sourceloc coreexcept segmentcount sourceloc sourcefold getfullpath segmentcount exclusionpattern sourceloc exclusionpattern inclusionpattern sourceloc inclusionpattern icontain outputfold sourceloc binaryfold isalsoproject sourceloc sourcefold javabuild currentproject sourceloc sourcefold iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc iresourc iresourc requestresourc javabuild filterextraresourc ipath folderpath getfullpath isalsoproject isexcludedfromproject folderpath sourcefold exclusionpattern isexclud inclusionpattern exclusionpattern inclusionpattern inclusionpattern createfold folderpath removefirstseg segmentcount outputfold iresourc protect resourc find origin resourc path partial path int 0 sourc locat length classpath multi directori sourc locat sourc locat sourc locat independ output folder resourc origin resourc sourc locat sourc folder file partial path origin resourc exist return origin resourc return null iresourc findoriginalresourc ipath partialpath sourceloc classpathmultidirectori sourceloc sourceloc sourceloc hasindependentoutputfold iresourc originalresourc sourceloc sourcefold getfil partialpath originalresourc originalresourc public string string return batch imag builder tnew state non nl 1 tostr newstat public static void reset problem counter error count 0 fix error count 0 warn count 0 fix warn count 0 resetproblemcount newerrorcount fixederrorcount newwarningcount fixedwarningcount public build notifi progress monitor monitor project project monitor monitor cancel fals error count error count fix error count fix error count warn count warn count fix warn count fix warn count 0 total 1000000 buildnotifi iprogressmonitor iproject newerrorcount newerrorcount fixederrorcount fixederrorcount newwarningcount newwarningcount fixedwarningcount fixedwarningcount workdon totalwork notif compil unit compil public void compil sourc file unit string messag util bind build compil unit resourc full path remov segment 1 rel string non nl 1 task messag abouttocompil sourcefil getfullpath removelastseg makerel tostr subtask public void begin monitor null monitor begin task total non nl 1 previou subtask null begintask totalwork previoussubtask check build cancel public void check cancel monitor null monitor cancel throw oper cancel except checkcancel iscancel operationcanceledexcept check build cancel call check cancel compil public void check cancel compil monitor null monitor cancel cancel compil cancel don check set cancel true abort compil stop compil cleanli check cancel call compil throw abort compil true null checkcancel checkcancelwithincompil iscancel setcancel abortcompil abortcompil notif compil unit finish compil public void compil sourc file unit string messag util bind build compil unit resourc full path remov segment 1 rel string non nl 1 task messag updat progress delta progress compil unit check cancel compil sourcefil getfullpath removelastseg makerel tostr subtask updateprogressdelta progresspercompilationunit checkcancelwithincompil public void error count error count fix error count fix error count warn count warn count fix warn count fix warn count updat progress 1 0f task util bind build non nl 1 monitor null monitor previou subtask null newerrorcount newerrorcount fixederrorcount fixederrorcount newwarningcount newwarningcount fixedwarningcount fixedwarningcount updateprogress subtask previoussubtask return string describ problem protect string problem messag int num new error count warn count int num fix fix error count fix warn count num 0 num fix 0 return non nl 1 boolean displai num 0 num fix 0 string buffer buffer string buffer buffer append num 0 found error warn buffer append util bind build found header non nl 1 buffer append displai error count 0 error count 1 buffer append util bind build error non nl 1 buffer append util bind build multipl error string error count non nl 1 displai warn count 0 buffer append non nl 1 displai warn count 0 warn count 1 buffer append util bind build warn non nl 1 buffer append util bind build multipl warn string warn count non nl 1 num fix 0 buffer append non nl 1 num fix 0 fix error warn found error warn fix buffer append util bind build fix header non nl 1 buffer append displai buffer append string fix error count buffer append non nl 1 buffer append string fix warn count fix error count 0 fix error count 1 buffer append util bind build error non nl 1 buffer append util bind build multipl error string fix error count non nl 1 fix warn count 0 buffer append non nl 1 fix warn count 0 fix warn count 1 buffer append util bind build warn non nl 1 buffer append util bind build multipl warn string fix warn count non nl 1 buffer append return buffer string problemsmessag numnew newerrorcount newwarningcount numfix fixederrorcount fixedwarningcount numnew numfix displayboth numnew numfix stringbuff stringbuff numnew foundhead displayboth newerrorcount newerrorcount oneerror multipleerror valueof newerrorcount displayboth newwarningcount displayboth newwarningcount newwarningcount onewarn multiplewarn valueof newwarningcount numfix numfix fixedhead displayboth valueof fixederrorcount valueof fixedwarningcount fixederrorcount fixederrorcount oneerror multipleerror valueof fixederrorcount fixedwarningcount fixedwarningcount fixedwarningcount onewarn multiplewarn valueof fixedwarningcount tostr set cancel flag middl cancel place callabl indirectli compil check cancel true avoid oper cancel except thrown inopportun public void set cancel boolean cancel cancel cancel operationcanceledexcept setcancel set amount progress report compil compil unit public void set progress compil unit float progress progress compil unit progress setprogresspercompilationunit progresspercompilationunit public void task string messag string pm problem messag string msg pm length 0 messag pm messag non nl 1 msg equal previou subtask return avoid refresh java builder debug system println msg monitor null monitor task msg previou subtask msg subtask problemsmessag previoussubtask javabuild subtask previoussubtask protect void updat problem count problem problem int 0 problem length problem error error count warn count updateproblemcount iproblem newproblem newproblem newproblem iserror newerrorcount newwarningcount updat problem count compil result problem null protect void updat problem count marker problem problem problem problem null int 0 problem length i problem problem problem problem getid problem task continu skip task boolean error problem error string messag problem messag problem null int 0 problem length marker pb problem pb null continu match problem boolean error marker sever error pb attribut marker sever marker sever error error error messag equal pb attribut marker messag non nl 1 problem null continu error error count warn count problem null int 0 problem length i marker problem problem problem null continu match problem boolean error marker sever error problem attribut marker sever marker sever error string messag problem attribut marker messag non nl 1 problem null int 0 problem length problem pb problem pb getid problem task continu skip task error pb error messag equal pb messag continu error fix error count fix warn count updateproblemcount imark oldproblem iproblem newproblem newproblem newproblem iproblem newproblem newproblem newproblem iproblem iserror newproblem iserror newproblem getmessag oldproblem oldproblem imark oldproblem waserror imark sever_error getattribut imark imark sever_error iserror waserror getattribut imark oldproblem iserror newerrorcount newwarningcount oldproblem oldproblem imark oldproblem oldproblem oldproblem waserror imark sever_error oldproblem getattribut imark imark sever_error oldproblem getattribut imark newproblem newproblem iproblem newproblem iproblem waserror iserror getmessag waserror fixederrorcount fixedwarningcount public void updat progress float percent complet percent complet percent complet percent complet math min percent complet 1 0f int math round percent complet total work monitor null monitor work work java builder debug system println java text number format percent instanc format percent complet work updateprogress newpercentcomplet newpercentcomplet percentcomplet percentcomplet newpercentcomplet percentcomplet totalwork workdon workdon javabuild numberformat getpercentinst percentcomplet workdon public void updat progress delta float percent work updat progress percent complet percent work updateprogressdelta percentwork updateprogress percentcomplet percentwork classpath directori contain binari folder boolean output folder binari folder binari folder output folder output folder path locat binari folder locat binari locat locat null locat add trail separ string non nl 1 directori cach simpl lookup tabl 5 classpathdirectori icontain binaryfold isoutputfold binaryfold binaryfold isoutputfold isoutputfold ipath binaryfold getloc binaryloc addtrailingsepar tostr directorycach simplelookupt public void cleanup directori cach null directorycach string directori list string qualifi packag string dir list string directori cach qualifi packag dir list miss packag holder return null packag exist classpath directori jar dir list null return dir list try resourc contain binari folder find member qualifi packag case sensit check contain instanceof contain exclud contain resourc member contain contain member dir list string member length int index 0 int 0 member length i resourc member type resourc file org eclips jdt intern compil util util class file name add exclus pattern check want hide class file dir list index index dir list length system arraycopi dir list 0 dir list string index 0 index directori cach put qualifi packag dir list return dir list catch core except ignor directori cach put qualifi packag miss packag holder return null directorylist qualifiedpackagenam dirlist directorycach qualifiedpackagenam dirlist missingpackagehold dirlist dirlist iresourc binaryfold findmemb qualifiedpackagenam icontain isexclud iresourc icontain dirlist iresourc gettyp iresourc isclassfilenam getnam dirlist getnam dirlist dirlist dirlist directorycach qualifiedpackagenam dirlist dirlist coreexcept directorycach qualifiedpackagenam missingpackagehold boolean file exist string file string qualifi packag string qualifi full string dir list directori list qualifi packag dir list null return fals common case int dir list length 0 file equal dir list return true return fals doesfileexist filenam qualifiedpackagenam qualifiedfullnam dirlist directorylist qualifiedpackagenam dirlist dirlist filenam dirlist public boolean equal object return true instanceof classpath directori return fals return binari folder equal classpath directori binari folder classpathdirectori binaryfold classpathdirectori binaryfold public environ answer find class string binari file string qualifi packag string qualifi binari file file exist binari file qualifi packag qualifi binari file return null common case try class file reader reader class file reader read binari locat qualifi binari file reader null return environ answer reader catch except handl case project output folder top level packag link folder binari folder instanceof project resourc file binari folder find member qualifi binari file file instanceof file path locat file locat locat null try class file reader reader class file reader read locat string reader null return environ answer reader catch except treat class file miss return null nameenvironmentansw findclass binaryfilenam qualifiedpackagenam qualifiedbinaryfilenam doesfileexist binaryfilenam qualifiedpackagenam qualifiedbinaryfilenam classfileread classfileread binaryloc qualifiedbinaryfilenam nameenvironmentansw binaryfold iproject iresourc binaryfold findmemb qualifiedbinaryfilenam ifil ipath getloc classfileread classfileread tostr nameenvironmentansw public path project rel path return binari folder project rel path ipath getprojectrelativepath binaryfold getprojectrelativepath protect boolean exclud resourc resourc return fals isexclud iresourc public boolean output folder return output folder isoutputfold isoutputfold public boolean packag string qualifi packag return directori list qualifi packag null ispackag qualifiedpackagenam directorylist qualifiedpackagenam public void reset directori cach simpl lookup tabl 5 directorycach simplelookupt public string string return binari classpath directori binari folder full path string non nl 1 tostr binaryfold getfullpath tostr packag cach entri modifi file size simpl set packag set modifi modifi file size file size packag set packag set packagecacheentri lastmodifi files simpleset packageset lastmodifi lastmodifi files files packageset packageset calcul cach packag list zip file param zip file zip file return simpl set the packag name zip file static simpl set find packag set zip file zip file string zip file zip file file zip file object file zip file modifi zip file object modifi file size zip file object length packag cach entri cach entri packag cach entri packag cach zip file cach entri null cach entri modifi modifi cach entri file size file size return cach entri packag set simpl set packag set simpl set 41 packag set add non nl 1 entri enumer zip file entri element string file zip entri element add packag parent packag int file index 0 extract packag string packag file substr 0 packag set includ packag continu entri packag set add packag packag index packag cach put zip file packag cach entri modifi file size packag set return packag set zipfil zipfil simpleset zipfil simpleset findpackageset zipfil zipfil zipfilenam zipfil getnam zipfileobject zipfilenam lastmodifi zipfileobject lastmodifi files zipfileobject packagecacheentri cacheentri packagecacheentri packagecach zipfilenam cacheentri cacheentri lastmodifi lastmodifi cacheentri files files cacheentri packageset simpleset packageset simpleset packageset nextentri zipfil hasmoreel filenam zipentri nextel getnam filenam lastindexof packagenam filenam packageset packagenam nextentri packageset packagenam packagenam lastindexof packagecach zipfilenam packagecacheentri lastmodifi files packageset packageset classpath jar string zip filenam zip filenam zip filenam zip file null known packag name null classpathjar zipfilenam zipfilenam zipfilenam zipfil knownpackagenam classpath jar file resourc resourc resourc path locat resourc locat zip filenam locat null locat string non nl 1 zip file null known packag name null classpathjar ifil ipath getloc zipfilenam tostr zipfil knownpackagenam public classpath jar zip file zip file zip filenam zip file zip file zip file close zip file end fals known packag name null classpathjar zipfil zipfil zipfilenam zipfil getnam zipfil zipfil closezipfileatend knownpackagenam public void cleanup zip file null close zip file end try zip file close catch io except ignor zip file null known packag name null zipfil closezipfileatend zipfil ioexcept zipfil knownpackagenam public boolean equal object return true instanceof classpath jar return fals return zip filenam equal classpath jar zip filenam classpathjar zipfilenam classpathjar zipfilenam public environ answer find class string binari file string qualifi packag string qualifi binari file packag qualifi packag return null common case try class file reader reader class file reader read zip file qualifi binari file reader null return environ answer reader catch except treat class file miss return null nameenvironmentansw findclass binaryfilenam qualifiedpackagenam qualifiedbinaryfilenam ispackag qualifiedpackagenam classfileread classfileread zipfil qualifiedbinaryfilenam nameenvironmentansw public path project rel path resourc null return null return resourc project rel path ipath getprojectrelativepath getprojectrelativepath public boolean packag string qualifi packag known packag name null return known packag name includ qualifi packag try zip file null org eclips jdt intern core java model manag zip access verbos system println thread current thread classpath jar packag string creat zip file zip filenam non nl 1 non nl 2 zip file zip file zip filenam close zip file end true known packag name find packag set zip file catch except known packag name simpl set assum build zip file empti return known packag name includ qualifi packag ispackag qualifiedpackagenam knownpackagenam knownpackagenam qualifiedpackagenam zipfil javamodelmanag zip_access_verbos currentthread classpathjar ispackag zipfil zipfilenam zipfil zipfil zipfilenam closezipfileatend knownpackagenam findpackageset zipfil knownpackagenam simpleset zipfil knownpackagenam qualifiedpackagenam public string string return classpath jar file zip filenam non nl 1 tostr zipfilenam public abstract class classpath locat static classpath locat sourc folder contain sourc folder contain output folder char inclus pattern char exclus pattern return classpath multi directori sourc folder output folder inclus pattern exclus pattern classpathloc classpathloc forsourcefold icontain sourcefold icontain outputfold inclusionpattern exclusionpattern classpathmultidirectori sourcefold outputfold inclusionpattern exclusionpattern public static classpath locat binari folder contain binari folder boolean output folder return classpath directori binari folder output folder classpathloc forbinaryfold icontain binaryfold isoutputfold classpathdirectori binaryfold isoutputfold static classpath locat librari string librari pathnam return classpath jar librari pathnam classpathloc forlibrari librarypathnam classpathjar librarypathnam static classpath locat librari file librari return classpath jar librari classpathloc forlibrari ifil classpathjar public abstract environ answer find class string binari file string qualifi packag string qualifi binari file nameenvironmentansw findclass binaryfilenam qualifiedpackagenam qualifiedbinaryfilenam public abstract environ answer find class string binari file string qualifi packag string qualifi binari file public abstract path project rel path nameenvironmentansw findclass binaryfilenam qualifiedpackagenam qualifiedbinaryfilenam ipath getprojectrelativepath public abstract path project rel path public boolean output folder return fals ipath getprojectrelativepath isoutputfold public abstract boolean packag string qualifi packag ispackag qualifiedpackagenam public abstract boolean packag string qualifi packag public void cleanup free requir save ispackag qualifiedpackagenam free requir save public void reset reset intern cach compil loop start classpath multi directori contain sourc folder contain binari folder char inclus pattern char exclus pattern super binari folder true sourc folder sourc folder inclus pattern inclus pattern exclus pattern exclus pattern independ output folder fals handl case rebuild sourc folder inclus pattern null inclus pattern length 0 inclus pattern null exclus pattern null exclus pattern length 0 exclus pattern null classpathmultidirectori icontain sourcefold icontain binaryfold inclusionpattern exclusionpattern binaryfold sourcefold sourcefold inclusionpattern inclusionpattern exclusionpattern exclusionpattern hasindependentoutputfold inclusionpattern inclusionpattern inclusionpattern exclusionpattern exclusionpattern exclusionpattern public boolean equal object return true instanceof classpath multi directori return fals classpath multi directori md classpath multi directori return sourc folder equal md sourc folder binari folder equal md binari folder char oper equal inclus pattern md inclus pattern char oper equal exclus pattern md exclus pattern classpathmultidirectori classpathmultidirectori classpathmultidirectori sourcefold sourcefold binaryfold binaryfold charoper inclusionpattern inclusionpattern charoper exclusionpattern exclusionpattern protect boolean exclud resourc resourc exclus pattern null inclus pattern null sourc folder equal binari folder return util exclud resourc inclus pattern exclus pattern return fals isexclud iresourc exclusionpattern inclusionpattern sourcefold binaryfold isexclud inclusionpattern exclusionpattern public string string return sourc classpath directori sourc folder full path string non nl 1 binari directori binari folder full path string non nl 1 tostr sourcefold getfullpath tostr binaryfold getfullpath tostr protect core except core except public imag builder intern except core except core except coreexcept coreexcept imagebuilderinternalexcept coreexcept coreexcept public string local messag statu statu core except statu statu multi statu statu children statu children children null children length 0 return children 0 messag return core except local messag getlocalizedmessag istatu coreexcept getstatu ismultistatu istatu getchildren getmessag coreexcept getlocalizedmessag public core except throwabl return core except coreexcept getthrow coreexcept public void print stack trace core except null system err println system err println stack trace embed core except non nl 1 core except print stack trace super print stack trace printstacktrac coreexcept coreexcept printstacktrac printstacktrac protect increment imag builder java builder java builder super java builder environ increment build true copi java builder sourc file arrai list 33 previou sourc file null qualifi string string set 3 simpl string string set 3 structur fals compil loop 0 incrementalimagebuild javabuild javabuild javabuild nameenviron isincrementalbuild newstat copyfrom javabuild laststat sourcefil arraylist previoussourcefil qualifiedstr stringset simplestr stringset hasstructuralchang compileloop public boolean build simpl lookup tabl delta initi builder walk project delta find chang sourc file walk prereq project delta find chang class file add affect sourc file build skip delta prereq project ignor chang zip jar file caus full build compil sourc file accept result compar produc class file exist disk recompil depend sourc file type structur remov secondari type loop counter abort perform full build java builder debug system println increment build non nl 1 try reset collect notifi task util bind build analyz delta non nl 1 resourc delta sourc delta resourc delta delta java builder current project sourc delta null find sourc file sourc delta return fals notifi updat progress delta 0 10f object kei tabl delta kei tabl object tabl delta tabl int 0 tabl length i resourc delta delta resourc delta tabl delta null project project kei tabl classpath locat class folder jar classpath locat java builder binari locat project class folder jar null find affect sourc file delta class folder jar return fals notifi updat progress delta 0 10f notifi task util bind build analyz sourc non nl 1 add affect sourc file notifi updat progress delta 0 05f compil loop 0 float increment 0 40f sourc file size 0 ad accept result compil loop max compil loop java builder debug system println abort increment build exceed loop count non nl 1 return fals notifi check cancel sourc file sourc file sourc file sourc file size sourc file arrai sourc file reset collect queue add all sourc file notifi set progress compil unit increment sourc file length increment increment 2 compil sourc file remov secondari type add affect sourc file structur java builder java project cycl marker java builder propag structur catch abort increment build except abort increment build let batch builder handl problem java builder debug system println abort increment build problem qualifi type non nl 1 like renam insid exist sourc file non nl 1 return fals catch core except throw intern except final clean return true simplelookupt acceptresult javabuild resetcollect subtask analyzingdelta iresourcedelta sourcedelta iresourcedelta javabuild currentproject sourcedelta findsourcefil sourcedelta updateprogressdelta keytabl keytabl valuet valuet valuet iresourcedelta iresourcedelta valuet iproject iproject keytabl classpathloc classfoldersandjar classpathloc javabuild binarylocationsperproject classfoldersandjar findaffectedsourcefil classfoldersandjar updateprogressdelta subtask analyzingsourc addaffectedsourcefil updateprogressdelta compileloop sourcefil acceptresult compileloop maxcompileloop javabuild checkcancel sourcefil allsourcefil sourcefil sourcefil sourcefil toarrai allsourcefil resetcollect workqueu addal allsourcefil setprogresspercompilationunit allsourcefil allsourcefil removesecondarytyp addaffectedsourcefil hasstructuralchang javabuild javaproject hascyclemark javabuild mustpropagatestructuralchang abortincrementalbuildexcept javabuild qualifiedtypenam coreexcept internalexcept cleanup protect void add affect sourc file qualifi string element size 0 simpl string element size 0 return qualifi string form p1 p2 simpl string char qualifi name refer collect intern qualifi name qualifi string known qualifi found skip qualifi name length qualifi string element size qualifi name null char simpl name refer collect intern simpl name simpl string known found skip simpl name length simpl string element size simpl name null object kei tabl refer kei tabl object tabl refer tabl int 0 tabl length refer collect ref refer collect tabl ref null ref includ qualifi name simpl name string type locat string kei tabl i file file java builder current project file type locat file exist classpath multi directori md sourc locat 0 sourc locat length 1 path sourc file full path file full path int 0 sourc locat length sourc locat sourc folder full path prefix sourc file full path md sourc locat md exclus pattern null md inclus pattern null break util exclud file md inclus pattern md exclus pattern break sourc file sourc file sourc file file md sourc file sourc file continu compil previou sourc file null previou sourc file sourc file continu skip previous compil file saw hierarchi relat problem java builder debug system println ad affect sourc file type locat non nl 1 sourc file add sourc file addaffectedsourcefil qualifiedstr elements simplestr elements qualifiedstr simplestr qualifiednam referencecollect internqualifiednam qualifiedstr qualifiednam qualifiedstr elements qualifiednam simplenam referencecollect internsimplenam simplestr simplenam simplestr elements simplenam keytabl newstat keytabl valuet newstat valuet valuet referencecollect referencecollect valuet qualifiednam simplenam typeloc keytabl ifil javabuild currentproject getfil typeloc classpathmultidirectori sourceloc sourceloc ipath sourcefilefullpath getfullpath sourceloc sourceloc sourcefold getfullpath isprefixof sourcefilefullpath sourceloc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern sourcefil sourcefil sourcefil sourcefil sourcefil compiledallatonc previoussourcefil previoussourcefil sourcefil javabuild typeloc sourcefil sourcefil protect void add depend path path boolean structur chang structur chang structur tag structur chang structur true qualifi string form p1 p2 simpl string path path set devic null string packag path remov segment 1 string qualifi string add packag string type path segment int member index type index member index 0 type type substr 0 member index simpl string add type java builder debug system println look depend non nl 1 type packag non nl 1 adddependentsof ipath isstructuralchang isstructuralchang hasstructuralchang newstat tagasstructurallychang hasstructuralchang qualifiedstr simplestr setdevic packagenam removelastseg tostr qualifiedstr packagenam typenam lastseg memberindex typenam indexof memberindex typenam typenam memberindex simplestr typenam javabuild typenam packagenam protect void clean super clean sourc file null previou sourc file null qualifi string null simpl string null secondari type remov null structur fals compil loop 0 cleanup cleanup sourcefil previoussourcefil qualifiedstr simplestr secondarytypestoremov hasstructuralchang compileloop protect boolean find affect sourc file resourc delta delta classpath locat class folder jar project prereq project int 0 class folder jar length classpath locat locat class folder jar class file folder zip jar file locat null skip unchang output folder path locat project rel path null resourc delta binari delta delta find member binari delta null locat instanceof classpath jar java builder debug system println abort increment build found delta jar zip file non nl 1 return fals full build jar file chang ad remov caught classpath chang binari delta kind resourc delta ad binari delta kind resourc delta remov java builder debug system println abort increment build found ad remov binari folder non nl 1 return fals ad remov binari folder classpath chang handl anywai int segment count binari delta full path segment count resourc delta children binari delta affect children class file class folder string set structur chang type null locat output folder structur chang type structur chang type java builder prereq project int 0 children length find affect sourc file children segment count structur chang type notifi check cancel return true findaffectedsourcefil iresourcedelta classpathloc classfoldersandjar iproject prereqproject classfoldersandjar classpathloc blocat classfoldersandjar blocat ipath blocat getprojectrelativepath iresourcedelta binarydelta findmemb binarydelta blocat classpathjar javabuild binarydelta getkind iresourcedelta binarydelta getkind iresourcedelta javabuild segmentcount binarydelta getfullpath segmentcount iresourcedelta binarydelta getaffectedchildren stringset structurallychangedtyp blocat isoutputfold structurallychangedtyp newstat getstructurallychangedtyp javabuild getlastst prereqproject findaffectedsourcefil segmentcount structurallychangedtyp checkcancel protect void find affect sourc file resourc delta binari delta int segment count string set structur chang type packag type vice versa expect 2 delta folder class file resourc resourc binari delta resourc switch resourc type case resourc folder switch binari delta kind case resourc delta ad case resourc delta remov path packag path resourc full path remov segment segment count string packag packag path string binari delta kind resourc delta ad known sourc file packag classpath includ packag known packag packag java builder debug system println found ad packag packag non nl 1 add depend packag path fals return java builder debug system println skip depend ad packag packag non nl 1 packag exist classpath environ packag packag java builder debug system println found remov packag packag non nl 1 add depend packag path fals return java builder debug system println skip depend remov packag packag non nl 1 fall travers packag class file case resourc delta chang resourc delta children binari delta affect children int 0 children length find affect sourc file children segment count structur chang type return case resourc file org eclips jdt intern compil util util class file resourc path type path resourc full path remov segment segment count remov file extens switch binari delta kind case resourc delta ad case resourc delta remov java builder debug system println found ad remov class file type path non nl 1 add depend type path fals return case resourc delta chang binari delta flag resourc delta content 0 return skip isn chang structur chang type null structur chang type includ type path string return skip wasn structur chang java builder debug system println found chang class file type path non nl 1 add depend type path fals return findaffectedsourcefil iresourcedelta binarydelta segmentcount stringset structurallychangedtyp iresourc binarydelta getresourc gettyp iresourc binarydelta getkind iresourcedelta iresourcedelta ipath packagepath getfullpath removefirstseg segmentcount packagenam packagepath tostr binarydelta getkind iresourcedelta newstat isknownpackag packagenam javabuild packagenam adddependentsof packagepath javabuild packagenam nameenviron ispackag packagenam javabuild packagenam adddependentsof packagepath javabuild packagenam iresourcedelta iresourcedelta binarydelta getaffectedchildren findaffectedsourcefil segmentcount structurallychangedtyp iresourc isclassfilenam getnam ipath typepath getfullpath removefirstseg segmentcount removefileextens binarydelta getkind iresourcedelta iresourcedelta javabuild typepath adddependentsof typepath iresourcedelta binarydelta getflag iresourcedelta structurallychangedtyp structurallychangedtyp typepath tostr javabuild typepath adddependentsof typepath protect boolean find sourc file resourc delta delta throw core except int 0 sourc locat length classpath multi directori md sourc locat md sourc folder equal java builder current project skip nest sourc output folder project sourc folder int segment count delta full path segment count resourc delta children delta affect children int 0 children length exclud project children full path find sourc file children md segment count resourc delta sourc delta delta find member md sourc folder project rel path sourc delta null sourc delta kind resourc delta remov java builder debug system println abort increment build found remov sourc folder non nl 1 return fals remov sourc folder handl anywai ad support int segment count sourc delta full path segment count resourc delta children sourc delta affect children try int 0 children length find sourc file children md segment count catch org eclips core intern resourc resourc except catch case packag renam collid disk delet packag statu code resourc statu case variant exist java builder debug system println abort increment build found renam packag non nl 1 return fals throw rethrow notifi check cancel return true findsourcefil iresourcedelta coreexcept sourceloc classpathmultidirectori sourceloc sourcefold javabuild currentproject segmentcount getfullpath segmentcount iresourcedelta getaffectedchildren isexcludedfromproject getfullpath findsourcefil segmentcount iresourcedelta sourcedelta findmemb sourcefold getprojectrelativepath sourcedelta sourcedelta getkind iresourcedelta javabuild segmentcount sourcedelta getfullpath segmentcount iresourcedelta sourcedelta getaffectedchildren findsourcefil segmentcount resourceexcept getstatu getcod iresourcestatu case_variant_exist javabuild checkcancel protect void find sourc file resourc delta sourc delta classpath multi directori md int segment count throw core except packag type vice versa expect 2 delta folder sourc file resourc resourc sourc delta resourc rememb inclus exclus pattern chang full build boolean exclud md exclus pattern null md inclus pattern null util exclud resourc md inclus pattern md exclus pattern switch resourc type case resourc folder exclud md inclus pattern null return need delta children includ switch sourc delta kind case resourc delta ad exclud path ad packag path resourc full path remov segment segment count creat folder ad packag path md binari folder ensur packag exist output folder add depend packag think exist safe side java builder debug system println found ad packag ad packag path non nl 1 add depend ad packag path true fall collect sourc file case resourc delta chang resourc delta children sourc delta affect children int 0 children length find sourc file children md segment count return case resourc delta remov exclud folder exclud delet md walk includ subfold children sourc delta affect children int 0 children length find sourc file children md segment count return path remov packag path resourc full path remov segment segment count sourc locat length 1 int 0 sourc locat length sourc locat sourc folder folder remov packag path exist packag fragment remov remov multipl sourc file creat folder remov packag path md binari folder ensur packag exist output folder resourc delta remov children sourc delta affect children int 0 remov children length find sourc file remov children md segment count return folder remov packag folder md binari folder folder remov packag path remov packag folder exist remov packag folder delet resourc forc null add depend packag think exist safe side java builder debug system println found remov packag remov packag path non nl 1 add depend remov packag path true remov packag sourc delta return case resourc file exclud return string resourc resourc org eclips jdt intern compil util util java file resourc path type path resourc full path remov segment segment count remov file extens string type locat resourc project rel path string switch sourc delta kind case resourc delta ad java builder debug system println compil ad sourc file type locat non nl 1 sourc file add sourc file file resourc md true string type type path string duplic locat type type locat ad depend result 2 duplic error java builder debug system println found ad sourc file type non nl 1 add depend type path true return case resourc delta remov char defin type name defin type name type locat defin type name null defin singl type match type path remov class file type path md binari folder sourc delta flag resourc delta move 0 remov problem task compil unit move packag renam target file compil unit cu recompil target file non java resourc marker remov bug 2857 resourc move file java builder workspac root file sourc delta move path java builder remov problem task move file java builder debug system println found remov sourc file type path string non nl 1 add depend type path true add depend sourc file involv collis defin type name length 0 skip it fail successfulli defin type path packag path type path remov segment 1 int 0 defin type name length remov class file packag path append string defin type name md binari folder remov locat type locat return case resourc delta chang sourc delta flag resourc delta content 0 return skip isn chang java builder debug system println compil chang sourc file type locat non nl 1 sourc file add sourc file file resourc md true return org eclips jdt intern compil util util class file resourc return skip class file md independ output folder java builder filter extra resourc resourc return copi resourc delta output folder path resourc path resourc full path remov segment segment count resourc output file md binari folder file resourc path switch sourc delta kind case resourc delta ad output file exist java builder debug system println delet exist file resourc path non nl 1 output file delet resourc forc null java builder debug system println copi ad file resourc path non nl 1 creat folder resourc path remov segment 1 md binari folder ensur packag exist output folder resourc copi output file full path resourc forc null output file set deriv true output file set read fals case origin read return case resourc delta remov output file exist java builder debug system println delet remov file resourc path non nl 1 output file delet resourc forc null return case resourc delta chang sourc delta flag resourc delta content 0 return skip isn chang output file exist java builder debug system println delet exist file resourc path non nl 1 output file delet resourc forc null java builder debug system println copi chang file resourc path non nl 1 creat folder resourc path remov segment 1 md binari folder ensur packag exist output folder resourc copi output file full path resourc forc null output file set deriv true output file set read fals case origin read return findsourcefil iresourcedelta sourcedelta classpathmultidirectori segmentcount coreexcept iresourc sourcedelta getresourc isexclud exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern gettyp iresourc isexclud inclusionpattern sourcedelta getkind iresourcedelta isexclud ipath addedpackagepath getfullpath removefirstseg segmentcount createfold addedpackagepath binaryfold javabuild addedpackagepath adddependentsof addedpackagepath iresourcedelta iresourcedelta sourcedelta getaffectedchildren findsourcefil segmentcount iresourcedelta isexclud sourcedelta getaffectedchildren findsourcefil segmentcount ipath removedpackagepath getfullpath removefirstseg segmentcount sourceloc sourceloc sourceloc sourcefold getfold removedpackagepath createfold removedpackagepath binaryfold iresourcedelta removedchildren sourcedelta getaffectedchildren removedchildren findsourcefil removedchildren segmentcount ifold removedpackagefold binaryfold getfold removedpackagepath removedpackagefold removedpackagefold iresourc javabuild removedpackagepath adddependentsof removedpackagepath newstat removepackag sourcedelta iresourc isexclud resourcenam getnam isjavafilenam resourcenam ipath typepath getfullpath removefirstseg segmentcount removefileextens typeloc getprojectrelativepath tostr sourcedelta getkind iresourcedelta javabuild typeloc sourcefil sourcefil ifil typenam typepath tostr newstat isduplicateloc typenam typeloc javabuild typenam adddependentsof typepath iresourcedelta definedtypenam newstat getdefinedtypenamesfor typeloc definedtypenam typepath removeclassfil typepath binaryfold sourcedelta getflag iresourcedelta move_to iresourc movedfil javabuild workspaceroot getfil sourcedelta getmovedtopath javabuild removeproblemsandtasksfor movedfil javabuild typepath tostr adddependentsof typepath definedtypenam ipath packagepath typepath removelastseg definedtypenam removeclassfil packagepath definedtypenam binaryfold newstat removeloc typeloc iresourcedelta sourcedelta getflag iresourcedelta javabuild typeloc sourcefil sourcefil ifil isclassfilenam resourcenam hasindependentoutputfold javabuild filterextraresourc ipath resourcepath getfullpath removefirstseg segmentcount iresourc outputfil binaryfold getfil resourcepath sourcedelta getkind iresourcedelta outputfil javabuild resourcepath outputfil iresourc javabuild resourcepath createfold resourcepath removelastseg binaryfold outputfil getfullpath iresourc outputfil setderiv outputfil setreadonli iresourcedelta outputfil javabuild resourcepath outputfil iresourc iresourcedelta sourcedelta getflag iresourcedelta outputfil javabuild resourcepath outputfil iresourc javabuild resourcepath createfold resourcepath removelastseg binaryfold outputfil getfullpath iresourc outputfil setderiv outputfil setreadonli protect void finish string sourc locat compil result result char main type arrai list defin type name arrai list duplic type name char previou type name defin type name sourc locat previou type name null previou type name char main type path packag path null int 0 previou type name length char previou previou type name int 0 defin type name size char oper equal previou char defin type name continu sourc file sourc file sourc file result compil unit packag path null int count sourc file sourc locat sourc folder full path segment count packag path sourc file resourc full path remov segment count remov segment 1 secondari type remov null secondari type remov simpl lookup tabl arrai list type arrai list secondari type remov sourc file sourc locat binari folder type null type arrai list defin type name size type add packag path append string previou secondari type remov put sourc file sourc locat binari folder type super finish sourc locat result main type defin type name duplic type name finishedwith sourceloc compilationresult maintypenam arraylist definedtypenam arraylist duplicatetypenam previoustypenam newstat getdefinedtypenamesfor sourceloc previoustypenam previoustypenam maintypenam ipath packagepath previoustypenam previoustypenam definedtypenam charoper definedtypenam sourcefil sourcefil sourcefil getcompilationunit packagepath sourcefil sourceloc sourcefold getfullpath segmentcount packagepath sourcefil getfullpath removefirstseg removelastseg secondarytypestoremov secondarytypestoremov simplelookupt arraylist arraylist secondarytypestoremov sourcefil sourceloc binaryfold arraylist definedtypenam packagepath secondarytypestoremov sourcefil sourceloc binaryfold finishedwith sourceloc maintypenam definedtypenam duplicatetypenam protect void remov class file path type path contain output folder throw core except type path segment index 1 nest type remov qualifi type type path string add depend type think exist safe side java builder debug system println found remov type type path non nl 1 add depend type path true member type remov enclos type structur chang file class file output folder file type path add file extens suffix constant extens class class file exist java builder debug system println delet class file remov type type path non nl 1 class file delet resourc forc null removeclassfil ipath typepath icontain outputfold coreexcept typepath lastseg indexof newstat removequalifiedtypenam typepath tostr javabuild typepath adddependentsof typepath ifil classfil outputfold getfil typepath addfileextens suffixconst extens_class classfil javabuild typepath classfil iresourc protect void remov secondari type throw core except secondari type remov null delai delet secondari type end compil loop object kei tabl secondari type remov kei tabl object tabl secondari type remov tabl int 0 kei tabl length i contain output folder contain kei tabl output folder null arrai list path arrai list tabl int 0 path size remov class file path path output folder secondari type remov null previou sourc file null previou sourc file size 1 previou sourc file null optim recompil case secondari type delet removesecondarytyp coreexcept secondarytypestoremov keytabl secondarytypestoremov keytabl valuet secondarytypestoremov valuet keytabl icontain outputfold icontain keytabl outputfold arraylist arraylist valuet removeclassfil ipath outputfold secondarytypestoremov previoussourcefil previoussourcefil previoussourcefil protect void reset collect previou sourc file sourc file empti null arrai list sourc file clone sourc file clear qualifi string clear simpl string clear queue clear resetcollect previoussourcefil sourcefil isempti arraylist sourcefil sourcefil qualifiedstr simplestr workqueu protect void updat problem sourc file sourc file compil result result throw core except marker marker java builder problem sourc file resourc problem problem result problem problem null marker length 0 return notifi updat problem count marker problem java builder remov problem sourc file resourc store problem sourc file problem updateproblemsfor sourcefil sourcefil compilationresult coreexcept imark javabuild getproblemsfor sourcefil iproblem getproblem updateproblemcount javabuild removeproblemsfor sourcefil storeproblemsfor sourcefil protect void updat task sourc file sourc file compil result result throw core except marker marker java builder task sourc file resourc problem task result task task null marker length 0 return java builder remov task sourc file resourc store task sourc file task updatetasksfor sourcefil sourcefil compilationresult coreexcept imark javabuild gettasksfor sourcefil iproblem gettask javabuild removetasksfor sourcefil storetasksfor sourcefil protect void write class file byte byte byte file file string qualifi file boolean secondari type boolean updat class file throw core except write class file compar previou file structur occur add depend sourc file file exist write class file check file qualifi file byte updat class file 46093 java builder debug system println write chang class file file non nl 1 file set content byte arrai input stream byte true fals null file deriv file set deriv true java builder debug system println skip unchang class file file non nl 1 secondari type add depend path qualifi file true secondari type java builder debug system println write class file file non nl 1 try file creat byte arrai input stream byte resourc forc null catch org eclips core intern resourc resourc except statu code resourc statu case variant exist catch case nest type renam collid disk delet type throw abort compil true abort increment build except qualifi file throw rethrow file set deriv true writeclassfilebyt ifil qualifiedfilenam issecondarytyp updateclassfil coreexcept writeclassfilecheck qualifiedfilenam updateclassfil javabuild getnam setcont bytearrayinputstream isderiv setderiv javabuild getnam issecondarytyp adddependentsof qualifiedfilenam javabuild getnam bytearrayinputstream iresourc resourceexcept getstatu getcod iresourcestatu case_variant_exist abortcompil abortincrementalbuildexcept qualifiedfilenam setderiv protect boolean write class file check file file string file byte byte throw core except try byte byte util resourc content byte arrai file equal byte length byte length int byte length 0 byte byte break equal return fals byte ident skip path locat file locat locat null return fals unabl determin locat class file class file reader reader class file reader byte locat string char arrai ignor local type re visibl insid singl method reader local reader anonym reader structur byte java builder debug system println type structur file non nl 1 add depend path file true structur chang file catch class format except add depend path file true structur chang file return true writeclassfilecheck ifil filenam newbyt coreexcept oldbyt getresourcecontentsasbytearrai notequ newbyt oldbyt newbyt newbyt oldbyt notequ ipath getloc classfileread classfileread oldbyt tostr tochararrai isloc isanonym hasstructuralchang newbyt javabuild filenam adddependentsof filenam newstat wasstructurallychang filenam classformatexcept adddependentsof filenam newstat wasstructurallychang filenam public string string return increment imag builder tnew state non nl 1 tostr newstat public static marker problem resourc resourc try resourc null resourc exist return resourc find marker java model marker java model problem marker fals resourc depth infinit catch core except assum problem return marker 0 imark getproblemsfor iresourc findmark ijavamodelmark java_model_problem_marker iresourc depth_infinit coreexcept imark public static marker task resourc resourc try resourc null resourc exist return resourc find marker java model marker task marker fals resourc depth infinit catch core except assum task return marker 0 imark gettasksfor iresourc findmark ijavamodelmark task_marker iresourc depth_infinit coreexcept imark hook allow initi static complet build iter hook invok pre auto build notif public static void build start todo philipp need pre_auto_build buildstart hook allow reset static complet build iter hook invok post auto build notif public static void build finish build notifi reset problem counter post_auto_build buildfinish buildnotifi resetproblemcount public static void remov problem resourc resourc try resourc null resourc exist resourc delet marker java model marker java model problem marker fals resourc depth infinit catch core except assum problem removeproblemsfor iresourc deletemark ijavamodelmark java_model_problem_marker iresourc depth_infinit coreexcept public static void remov task resourc resourc try resourc null resourc exist resourc delet marker java model marker task marker fals resourc depth infinit catch core except assum problem removetasksfor iresourc deletemark ijavamodelmark task_marker iresourc depth_infinit coreexcept public static void remov problem task resourc resourc try resourc null resourc exist resourc delet marker java model marker java model problem marker fals resourc depth infinit resourc delet marker java model marker task marker fals resourc depth infinit catch core except assum problem removeproblemsandtasksfor iresourc deletemark ijavamodelmark java_model_problem_marker iresourc depth_infinit deletemark ijavamodelmark task_marker iresourc depth_infinit coreexcept public static read project project data input stream throw io except return read project readstat iproject datainputstream ioexcept public static void write object data output stream throw io except state write writest dataoutputstream ioexcept protect project build int kind map progress monitor monitor throw core except current project project current project null current project access return project 0 debug system println start build current project non nl 1 date system current milli non nl 1 notifi build notifi monitor current project notifi begin boolean ok fals try notifi check cancel initi builder worth build kind full build build state current project null debug system println perform full build save found non nl 1 build classpath chang output locat delet binari file locat user try build environ sourc locat length 0 sourc compil classpath simpl lookup tabl delta find delta delta null build delta element size 0 build delta delta debug system println build delta empti non nl 1 structur delta doubl check jar file didn replac binari project build debug system println build sourc folder delta non nl 1 tag noop build ok true catch core except util log java builder handl core except build current project non nl 1 marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag util bind build inconsist project local messag non nl 1 marker set attribut marker sever marker sever error catch imag builder intern except util log throwabl java builder handl imag builder intern except build current project non nl 1 marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag util bind build inconsist project local messag non nl 1 marker set attribut marker sever marker sever error catch miss class file except log except thrown handl abort compil miss class file debug system println util bind build incomplet class path miss class file non nl 1 marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag util bind build incomplet class path miss class file non nl 1 marker set attribut marker sever marker sever error catch miss sourc file except log except thrown handl abort compil miss sourc file debug system println util bind build miss sourc file miss sourc file non nl 1 remov problem task current project problem project marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag util bind build miss sourc file miss sourc file non nl 1 marker set attribut marker sever marker sever error final ok build fail clear previous built forc full build clear notifi cleanup project requir project requir project true debug system println finish build current project non nl 1 date system current milli non nl 1 return requir project iproject iprogressmonitor coreexcept currentproject getproject currentproject currentproject isaccess iproject nstart currentproject getnam currenttimemilli buildnotifi currentproject checkcancel initializebuild isworthbuild full_build buildal laststat getlastst currentproject buildal hasclasspathchang buildal nameenviron sourceloc simplelookupt finddelta buildal elements builddelta hasstructuraldelta buildal laststat tagasnoopbuild coreexcept javabuild coreexcept currentproject getnam imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark inconsistentproject getlocalizedmessag setattribut imark imark sever_error imagebuilderinternalexcept getthrow javabuild imagebuilderinternalexcept currentproject getnam imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark inconsistentproject getlocalizedmessag setattribut imark imark sever_error missingclassfileexcept incompleteclasspath missingclassfil imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark incompleteclasspath missingclassfil setattribut imark imark sever_error missingsourcefileexcept missingsourcefil missingsourcefil removeproblemsandtasksfor currentproject imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark missingsourcefil missingsourcefil setattribut imark imark sever_error clearlastst iproject requiredproject getrequiredproject currentproject getnam currenttimemilli requiredproject privat void build notifi check cancel notifi task util bind build prepar build non nl 1 debug null system println clear state non nl 1 clear batch imag builder imag builder batch imag builder imag builder build record imag builder buildal checkcancel subtask preparingbuild laststat laststat clearlastst batchimagebuild imagebuild batchimagebuild imagebuild recordnewst imagebuild newstat privat void build delta simpl lookup tabl delta notifi check cancel notifi task util bind build prepar build non nl 1 debug null system println clear state non nl 1 clear clear previous built build fail full build occur increment imag builder imag builder increment imag builder imag builder build delta record imag builder build builddelta simplelookupt checkcancel subtask preparingbuild laststat laststat clearlastst incrementalimagebuild imagebuild incrementalimagebuild imagebuild recordnewst imagebuild newstat buildal protect void clean progress monitor monitor throw core except current project project current project null current project access return debug system println clean current project non nl 1 date system current milli non nl 1 notifi build notifi monitor current project notifi begin try notifi check cancel initi builder debug system println clear part clean non nl 1 clear remov problem task current project batch imag builder clean output folder fals catch core except util log java builder handl core except clean current project non nl 1 marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag util bind build inconsist project local messag non nl 1 marker set attribut marker sever marker sever error final notifi cleanup debug system println finish clean current project non nl 1 date system current milli non nl 1 iprogressmonitor coreexcept currentproject getproject currentproject currentproject isaccess nclean currentproject getnam currenttimemilli buildnotifi currentproject checkcancel initializebuild laststat clearlastst removeproblemsandtasksfor currentproject batchimagebuild cleanoutputfold coreexcept javabuild coreexcept currentproject getnam imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark inconsistentproject getlocalizedmessag setattribut imark imark sever_error currentproject getnam currenttimemilli privat void cleanup environ null binari locat project null null notifi null extra resourc file filter null extra resourc folder filter null nameenviron binarylocationsperproject laststat extraresourcefilefilt extraresourcefolderfilt privat void clear java model manag java model manag set built current project null clearlastst javamodelmanag getjavamodelmanag setlastbuiltst currentproject boolean filter extra resourc resourc resourc extra resourc file filter null char resourc char arrai int 0 extra resourc file filter length char oper match extra resourc file filter true return true extra resourc folder filter null path path resourc project rel path string path path string int count path segment count resourc type resourc file count int 0 extra resourc folder filter length path index extra resourc folder filter 1 int 0 count extra resourc folder filter equal path segment return true return fals filterextraresourc iresourc extraresourcefilefilt getnam tochararrai extraresourcefilefilt charoper extraresourcefilefilt extraresourcefolderfilt ipath getprojectrelativepath pathnam tostr segmentcount gettyp iresourc extraresourcefolderfilt pathnam indexof extraresourcefolderfilt extraresourcefolderfilt privat simpl lookup tabl find delta notifi task util bind build read delta current project non nl 1 resourc delta delta delta current project simpl lookup tabl delta simpl lookup tabl 3 delta null delta kind resourc delta chang debug system println found sourc delta current project non nl 1 delta put current project delta debug system println miss delta current project non nl 1 notifi task non nl 1 return null object kei tabl binari locat project kei tabl object tabl binari locat project tabl project int 0 kei tabl length i project project kei tabl null current project state structur chang skip delta noop build continu project project sourc folder skip classpath locat class folder jar classpath locat tabl boolean skip true int 0 class folder jar length class folder jar output folder class folder jar null ignor output folder project structur chang skip fals skip continu project project structur output folder notifi task util bind build read delta non nl 1 delta delta delta null delta kind resourc delta chang debug system println found binari delta non nl 1 delta put delta debug system println miss delta non nl 1 notifi task non nl 1 return null notifi task non nl 1 return delta simplelookupt finddelta subtask readingdelta currentproject getnam iresourcedelta getdelta currentproject simplelookupt simplelookupt getkind iresourcedelta no_chang currentproject getnam currentproject currentproject getnam subtask keytabl binarylocationsperproject keytabl valuet binarylocationsperproject valuet nextproject keytabl iproject iproject keytabl currentproject getlastst laststat wasstructurallychang wasnoopbuild nextproject classpathloc classfoldersandjar classpathloc valuet canskip classfoldersandjar classfoldersandjar isoutputfold classfoldersandjar canskip canskip nextproject subtask readingdelta getnam getdelta getkind iresourcedelta no_chang getnam getnam subtask subtask public state project project return java model manag java model manag built project notifi monitor getlastst iproject javamodelmanag getjavamodelmanag getlastbuiltst privat project requir project boolean includ binari prerequisit java project null workspac root null return project 0 arrai list project arrai list try classpath entri entri java project expand classpath true int 0 entri length i classpath entri entri entri i path path entri path project null switch entri entri kind case classpath entri cpe project workspac root project path segment miss project consid break case classpath entri cpe librari includ binari prerequisit path segment count 1 binari resourc class path project includ project refer resourc resourc workspac root find member path segment 0 resourc instanceof project project resourc null project project add catch java model except return project 0 project result project project size project arrai result return result iproject getrequiredproject includebinaryprerequisit javaproject workspaceroot iproject arraylist arraylist iclasspathentri javaproject getexpandedclasspath iclasspathentri ipath getpath iproject getentrykind iclasspathentri cpe_project workspaceroot getproject lastseg iclasspathentri cpe_librari includebinaryprerequisit segmentcount iresourc workspaceroot findmemb iproject iproject javamodelexcept iproject iproject iproject toarrai privat boolean classpath chang classpath multi directori sourc locat environ sourc locat classpath multi directori sourc locat sourc locat int length sourc locat length int length sourc locat length int o 0 length length sourc locat equal sourc locat continu check sourc output folder try sourc locat sourc folder member length 0 ad empti sourc folder continu catch core except ignor skip debug system println sourc locat sourc locat non nl 1 return true length try sourc locat sourc folder member length 0 ad empti sourc folder continu catch core except ignor skip debug system println ad non empti sourc folder non nl 1 return true length debug system println remov sourc folder non nl 1 return true classpath locat binari locat environ binari locat classpath locat binari locat binari locat length binari locat length length binari locat length 0 length length binari locat equal binari locat continu debug system println binari locat binari locat non nl 1 return true length length debug system println number binari folder jar file chang non nl 1 return true return fals hasclasspathchang classpathmultidirectori newsourceloc nameenviron sourceloc classpathmultidirectori oldsourceloc laststat sourceloc newlength newsourceloc oldlength oldsourceloc newlength oldlength newsourceloc oldsourceloc newsourceloc sourcefold coreexcept newsourceloc oldsourceloc newlength newsourceloc sourcefold coreexcept oldlength classpathloc newbinaryloc nameenviron binaryloc classpathloc oldbinaryloc laststat binaryloc newlength newbinaryloc oldlength oldbinaryloc newlength oldlength newbinaryloc oldbinaryloc newbinaryloc oldbinaryloc newlength oldlength privat boolean structur delta handl case current project class file folder jar file sourc output folder resourc delta delta delta current project delta null delta kind resourc delta chang classpath locat class folder jar classpath locat binari locat project current project class folder jar null int 0 class folder jar length classpath locat class folder jar class folder jar class file folder zip jar file class folder jar null path class folder jar project rel path null resourc delta binari delta delta find member binari delta null binari delta kind resourc delta chang return true return fals hasstructuraldelta currentproject iresourcedelta getdelta currentproject getkind iresourcedelta no_chang classpathloc classfoldersandjar classpathloc binarylocationsperproject currentproject classfoldersandjar classfoldersandjar classpathloc classfolderorjar classfoldersandjar classfolderorjar ipath classfolderorjar getprojectrelativepath iresourcedelta binarydelta findmemb binarydelta binarydelta getkind iresourcedelta no_chang privat void initi builder throw core except java project java project java core creat current project workspac root current project workspac root flush exist extern file cach begin build cycl string project current project built project null built project project java model flush extern file cach built project arrai list built project add project binari locat project simpl lookup tabl 3 environ environ workspac root java project binari locat project string filter sequenc java project option java core core java build resourc copi filter true char filter filter sequenc null filter sequenc length 0 char oper split trim filter sequenc char arrai null filter null extra resourc file filter null extra resourc folder filter null int file count 0 folder count 0 int 0 filter length char filter length 0 continu f length 1 folder count file count extra resourc file filter char file count extra resourc folder filter string folder count int 0 filter length char filter length 0 continu f length 1 extra resourc folder filter folder count string char oper subarrai 0 length 1 extra resourc file filter file count initializebuild coreexcept javaproject javaproject javacor currentproject workspaceroot currentproject getworkspac getroot projectnam currentproject getnam builtproject builtproject projectnam javamodel flushexternalfilecach builtproject arraylist builtproject projectnam binarylocationsperproject simplelookupt nameenviron nameenviron workspaceroot javaproject binarylocationsperproject filtersequ javaproject getopt javacor core_java_build_resourc_copi_filter filtersequ filtersequ charoper splitandtrimon filtersequ tochararrai extraresourcefilefilt extraresourcefolderfilt filecount foldercount foldercount filecount extraresourcefilefilt filecount extraresourcefolderfilt foldercount extraresourcefolderfilt foldercount charoper extraresourcefilefilt filecount privat boolean classpath broken classpath entri classpath project throw core except classpath java project invalid classpath classpath file read return true marker marker find marker java model marker buildpath problem marker fals resourc depth int 0 marker length integ marker attribut marker sever int marker sever error return true return fals isclasspathbroken iclasspathentri iproject coreexcept javaproject invalid_classpath imark findmark ijavamodelmark buildpath_problem_marker iresourc depth_zero getattribut imark intvalu imark sever_error privat boolean worth build throw core except boolean abort build java core abort equal java project option java core core java build invalid classpath true abort build return true abort build classpath error classpath broken java project raw classpath current project debug system println abort build project classpath error incomplet involv cycl non nl 1 remov problem task current project remov compil problem marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag util bind build abort due classpath problem non nl 1 marker set attribut marker sever marker sever error return fals sure prereq project valid build state abort build project cycl build state project involv warn cycl project requir project requir project fals int 0 requir project length i project requir project null prereq project build prereq project warn cycl marker allow build bug id 23357 java project prereq java project java core creat prereq cycl marker java core warn equal java project option java core core circular classpath true continu debug system println abort build prereq project non nl 1 built non nl 1 remov problem task current project problem project marker marker current project creat marker java model marker java model problem marker marker set attribut marker messag classpath broken prereq raw classpath util bind build prereq project classpath problem non nl 1 util bind build prereq project rebuilt non nl 1 marker set attribut marker sever marker sever error return fals return true isworthbuild coreexcept abortbuild javacor javaproject getopt javacor core_java_build_invalid_classpath abortbuild isclasspathbroken javaproject getrawclasspath currentproject removeproblemsandtasksfor currentproject imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark abortduetoclasspathproblem setattribut imark imark sever_error iproject requiredproject getrequiredproject requiredproject iproject requiredproject getlastst javaproject javaproject javacor hascyclemark javacor javaproject getopt javacor core_circular_classpath getnam removeproblemsandtasksfor currentproject imark currentproject createmark ijavamodelmark java_model_problem_marker setattribut imark isclasspathbroken getrawclasspath prereqprojecthasclasspathproblem getnam prereqprojectmustberebuilt getnam setattribut imark imark sever_error void propag structur hash set cycl particip hash set 3 java project updat cycl particip arrai list cycl particip workspac root hash set 3 null path current path java project path iter cycl particip iter path particip path path particip path current path project project workspac root project particip path segment 0 built project debug system println request build iter cycl particip project non nl 1 seen structur non nl 1 need rebuild return mustpropagatestructuralchang hashset cycleparticip hashset javaproject updatecycleparticip arraylist cycleparticip workspaceroot hashset ipath currentpath javaproject getpath cycleparticip hasnext ipath participantpath ipath participantpath currentpath iproject workspaceroot getproject participantpath hasbeenbuilt getnam needrebuild privat void record state object kei tabl binari locat project kei tabl int 0 kei tabl length i project prereq project project kei tabl prereq project null prereq project current project record structur depend prereq project prereq project debug system println record state non nl 1 dump java model manag java model manag set built current project recordnewst keytabl binarylocationsperproject keytabl keytabl iproject prereqproject iproject keytabl prereqproject prereqproject currentproject recordstructuraldepend prereqproject getlastst prereqproject javamodelmanag getjavamodelmanag setlastbuiltst currentproject string represent debug purpos public string string return current project null java builder unknown project non nl 1 java builder current project non nl 1 tostr currentproject javabuild javabuild currentproject getnam protect string miss class file public miss class file except string miss class file miss class file miss class file missingclassfil missingclassfileexcept missingclassfil missingclassfil missingclassfil protect string miss sourc file public miss sourc file except string miss sourc file miss sourc file miss sourc file missingsourcefil missingsourcefileexcept missingsourcefil missingsourcefil missingsourcefil environ workspac root root java project java project simpl lookup tabl binari locat project throw core except increment build fals comput classpath locat root java project binari locat project set name null null nameenviron iworkspaceroot javaproject javaproject simplelookupt binarylocationsperproject coreexcept isincrementalbuild computeclasspathloc javaproject binarylocationsperproject setnam public environ java project java project increment build fals try comput classpath locat java project project workspac root java project java project null catch core except sourc locat classpath multi directori 0 binari locat classpath locat 0 set name null null nameenviron ijavaproject javaproject isincrementalbuild computeclasspathloc javaproject getproject getworkspac getroot javaproject javaproject coreexcept sourceloc classpathmultidirectori binaryloc classpathloc setnam privat void comput classpath locat workspac root root java project java project simpl lookup tabl binari locat project throw core except updat cycl marker marker cycl marker java project cycl marker cycl marker null int sever java core error equal java project option java core core circular classpath true marker sever error marker sever warn sever integ cycl marker attribut marker sever int cycl marker set attribut marker sever sever classpath entri classpath entri java project expand classpath true ignor unresolv variabl fals don creat marker null prefer cp null prefer output arrai list locat arrai list classpath entri length arrai list locat arrai list classpath entri length entri int 0 classpath entri length classpath entri entri classpath entri classpath entri i path path entri path object target java model target root path true target null continu entri switch entri entri kind case classpath entri cpe sourc target instanceof contain continu entri path output path entri output locat null entri output locat java project output locat contain output folder output path segment count 1 output folder java project project output folder root folder output path output folder exist creat folder output folder locat add classpath locat sourc folder contain target output folder entri full inclus pattern char entri full exclus pattern char continu entri case classpath entri cpe project target instanceof project continu entri project prereq project project target java project java natur prereq project continu entri project doesn java natur access java project prereq java project java project java core creat prereq project classpath entri prereq classpath entri prereq java project raw classpath arrai list seen arrai list prereq entri int 0 prereq classpath entri length classpath entri prereq entri prereq classpath entri prereq entri entri kind classpath entri cpe sourc object prereq target java model target root prereq entri path true prereq target instanceof contain continu prereq entri path prereq output path prereq entri output locat null prereq entri output locat prereq java project output locat contain binari folder prereq output path segment count 1 contain prereq project contain root folder prereq output path binari folder exist seen binari folder seen add binari folder classpath locat locat classpath locat binari folder binari folder true locat add locat binari locat project null normal builder mode classpath locat exist locat classpath locat binari locat project prereq project exist locat null exist locat classpath locat locat int size exist locat length system arraycopi exist locat 0 exist locat classpath locat size 1 0 size exist locat size locat binari locat project put prereq project exist locat continu entri case classpath entri cpe librari target instanceof resourc resourc resourc resourc target classpath locat locat null resourc instanceof file org eclips jdt intern compil util util archiv file path segment continu entri locat classpath locat librari file resourc resourc instanceof contain locat classpath locat binari folder contain target fals librari folder output folder locat add locat binari locat project null normal builder mode project resourc project project built classpath locat exist locat classpath locat binari locat project exist locat null exist locat classpath locat locat int size exist locat length system arraycopi exist locat 0 exist locat classpath locat size 1 0 size exist locat size locat binari locat project put exist locat target instanceof file org eclips jdt intern compil util util archiv file path segment continu entri locat add classpath locat librari path string continu entri split classpath locat place output folder ahead class file folder jar arrai list output folder arrai list 1 sourc locat classpath multi directori locat size locat empti locat arrai sourc locat collect output folder skip duplic int 0 sourc locat length classpath multi directori md sourc locat i path output path md binari folder full path int 0 j compar previous walk sourc folder output path equal sourc locat binari folder full path md independ output folder sourc locat independ output folder continu output folder add md tag sourc folder output folder independ folder sourc folder int 0 sourc locat length output path equal sourc locat sourc folder full path continu md independ output folder true combin output folder binari folder jar place output folder class file folder jar binari locat classpath locat output folder size locat size int index 0 int 0 output folder size binari locat index classpath locat output folder int 0 locat size binari locat index classpath locat locat computeclasspathloc iworkspaceroot javaproject javaproject simplelookupt binarylocationsperproject coreexcept imark cyclemark javaproject getcyclemark cyclemark javacor javaproject getopt javacor core_circular_classpath imark sever_error imark sever_warn cyclemark getattribut imark intvalu cyclemark setattribut imark iclasspathentri classpathentri javaproject getexpandedclasspath arraylist slocat arraylist classpathentri arraylist blocat arraylist classpathentri nextentri classpathentri classpathentri classpathentri classpathentri ipath getpath javamodel gettarget nextentri getentrykind iclasspathentri cpe_sourc icontain nextentri ipath outputpath getoutputloc getoutputloc javaproject getoutputloc icontain outputfold outputpath segmentcount outputfold javaproject getproject outputfold getfold outputpath outputfold createfold outputfold slocat classpathloc forsourcefold icontain outputfold fullinclusionpatternchar fullexclusionpatternchar nextentri iclasspathentri cpe_project iproject nextentri iproject prereqproject iproject javaproject hasjavanatur prereqproject nextentri javaproject prereqjavaproject javaproject javacor prereqproject iclasspathentri prereqclasspathentri prereqjavaproject getrawclasspath arraylist arraylist nextprereqentri prereqclasspathentri iclasspathentri prereqentri prereqclasspathentri prereqentri getentrykind iclasspathentri cpe_sourc prereqtarget javamodel gettarget prereqentri getpath prereqtarget icontain nextprereqentri ipath prereqoutputpath prereqentri getoutputloc prereqentri getoutputloc prereqjavaproject getoutputloc icontain binaryfold prereqoutputpath segmentcount icontain prereqproject icontain getfold prereqoutputpath binaryfold binaryfold binaryfold classpathloc blocat classpathloc forbinaryfold binaryfold blocat blocat binarylocationsperproject classpathloc existingloc classpathloc binarylocationsperproject prereqproject existingloc existingloc classpathloc blocat existingloc existingloc existingloc classpathloc existingloc blocat binarylocationsperproject prereqproject existingloc nextentri iclasspathentri cpe_librari iresourc iresourc iresourc classpathloc blocat ifil isarchivefilenam lastseg nextentri blocat classpathloc forlibrari ifil icontain blocat classpathloc forbinaryfold icontain blocat blocat binarylocationsperproject iproject getproject classpathloc existingloc classpathloc binarylocationsperproject existingloc existingloc classpathloc blocat existingloc existingloc existingloc classpathloc existingloc blocat binarylocationsperproject existingloc isarchivefilenam lastseg nextentri blocat classpathloc forlibrari tostr nextentri arraylist outputfold arraylist sourceloc classpathmultidirectori slocat slocat isempti slocat toarrai sourceloc sourceloc classpathmultidirectori sourceloc ipath outputpath binaryfold getfullpath outputpath sourceloc binaryfold getfullpath hasindependentoutputfold sourceloc hasindependentoutputfold outputfold sourceloc outputpath sourceloc sourcefold getfullpath hasindependentoutputfold binaryloc classpathloc outputfold blocat outputfold binaryloc classpathloc outputfold blocat binaryloc classpathloc blocat public void cleanup initi type name null addit unit null int 0 sourc locat length sourc locat cleanup int 0 binari locat length binari locat cleanup initialtypenam additionalunit sourceloc sourceloc binaryloc binaryloc privat void creat folder contain folder throw core except folder exist creat folder folder parent folder folder creat true true null createfold icontain coreexcept createfold getpar ifold privat environ answer find class string qualifi type char type initi type name null int 0 initi type name length qualifi type equal initi type name increment build catch case type insid sourc file renam class file look throw abort compil true abort increment build except qualifi type return null look file provid begin compil addit unit null sourc locat length 0 addit sourc file wait compil answer secondari type search answer java longer defin binari type look think class path wrong let recompil loop fix depend secondari type delet java path sourc file path path qualifi type suffix string java int segment count sourc file path segment count int 0 addit unit length sourc file addit unit addit unit i path full path addit unit resourc full path int prefix count addit unit sourc locat sourc folder full path segment count segment count full path segment count prefix count int 0 segment count sourc file path segment equal full path segment prefix count continu return environ answer addit unit string binari file qualifi type suffix string class string binari file binari file string packag non nl 1 qualifi type length type length int type start binari file length type length 6 size class packag binari file substr 0 type start 1 binari file binari file substr type start note output folder ad begin binari locat int 0 binari locat length environ answer answer binari locat find class binari file packag binari file answer null return answer return null nameenvironmentansw findclass qualifiedtypenam typenam initialtypenam initialtypenam qualifiedtypenam initialtypenam isincrementalbuild abortcompil abortincrementalbuildexcept qualifiedtypenam additionalunit sourceloc ipath qsourcefilepath qualifiedtypenam suffix_string_java qsegmentcount qsourcefilepath segmentcount additionalunit sourcefil additionalunit additionalunit ipath fullpath additionalunit getfullpath prefixcount additionalunit sourceloc sourcefold getfullpath segmentcount qsegmentcount fullpath segmentcount prefixcount qsegmentcount qsourcefilepath fullpath prefixcount nameenvironmentansw additionalunit qbinaryfilenam qualifiedtypenam suffix_string_class binaryfilenam qbinaryfilenam qpackagenam qualifiedtypenam typenam typenamestart qbinaryfilenam typenam qpackagenam qbinaryfilenam typenamestart binaryfilenam qbinaryfilenam typenamestart binaryloc binaryloc nameenvironmentansw binaryloc findclass binaryfilenam qpackagenam qbinaryfilenam public environ answer find type char compound compound null return find class string char oper concat compound compound compound length 1 return null nameenvironmentansw findtyp compoundnam compoundnam findclass charoper concatwith compoundnam compoundnam compoundnam public environ answer find type char type char packag type null return find class string char oper concat packag type type return null nameenvironmentansw findtyp typenam packagenam typenam findclass charoper concatwith packagenam typenam typenam public boolean packag char compound char packag return packag string char oper concat compound packag ispackag compoundnam packagenam ispackag charoper concatwith compoundnam packagenam public boolean packag string qualifi packag note output folder ad begin binari locat int 0 binari locat length binari locat packag qualifi packag return true return fals ispackag qualifiedpackagenam binaryloc binaryloc binaryloc ispackag qualifiedpackagenam void set name string initi type name sourc file addit unit initi type name initi type name addit unit addit unit int 0 sourc locat length sourc locat reset int 0 binari locat length binari locat reset setnam initialtypenam sourcefil additionalunit initialtypenam initialtypenam additionalunit additionalunit sourceloc sourceloc binaryloc binaryloc public set int size element size 0 threshold size size repres expect number element int extra room int size 1 5f threshold extra room extra room name char extra room nameset elements extraroom extraroom extraroom extraroom public char add char int length name length int index char oper hash code length char current current name index null char oper equal current return current index length index 0 name index assum threshold equal size tabl element size threshold rehash return charoper hashcod charoper elements privat void rehash set set set element size 2 doubl number expect element char current int name length 0 current name null set add current name set name element size set element size threshold set threshold nameset newset nameset elements newset newset elements newset elements newset public string string string non nl 1 char int 0 name length name null string non nl 1 return tostr static simpl lookup tabl factori simpl lookup tabl 5 privat problem factori local local super local simplelookupt simplelookupt problemfactori public static problem factori problem factori local local problem factori factori problem factori factori local factori null factori put local factori problem factori local return factori problemfactori getproblemfactori problemfactori problemfactori problemfactori public qualifi set int size element size 0 threshold size size repres expect number element int extra room int size 1 5f threshold extra room extra room qualifi name char extra room qualifiednameset elements extraroom extraroom extraroom qualifiednam extraroom public char add char qualifi int length qualifi length length 0 return char oper char char int length qualifi name length int index char oper hash code qualifi length 1 length char current current qualifi name index null char oper equal current qualifi return current index length index 0 qualifi name index qualifi assum threshold equal size tabl element size threshold rehash return qualifi qualifiednam qlength qualifiednam qlength charoper no_char_char qualifiednam charoper hashcod qualifiednam qlength qualifiednam charoper qualifiednam qualifiednam qualifiednam elements qualifiednam privat void rehash qualifi set set qualifi set element size 2 doubl number expect element char current int qualifi name length 0 current qualifi name null set add current qualifi name set qualifi name element size set element size threshold set threshold qualifiednameset newset qualifiednameset elements qualifiednam qualifiednam newset qualifiednam newset qualifiednam elements newset elements newset public string string string non nl 1 char qualifi int 0 qualifi name length qualifi qualifi name null char oper string qualifi non nl 1 return tostr qualifiednam qualifiednam qualifiednam qualifiednam charoper tostr qualifiednam char simpl refer protect refer collect char qualifi refer char simpl refer qualifi refer intern qualifi name qualifi refer simpl refer intern simpl name simpl refer true simplenamerefer referencecollect qualifiednamerefer simplenamerefer qualifiednamerefer internqualifiednam qualifiednamerefer simplenamerefer internsimplenam simplenamerefer boolean includ char simpl int 0 simpl refer length simpl simpl refer return true return fals simplenam simplenamerefer simplenam simplenamerefer boolean includ char qualifi int 0 qualifi refer length qualifi qualifi refer return true return fals qualifiednam qualifiednamerefer qualifiednam qualifiednamerefer boolean includ char qualifi name char simpl name collect name null mean contain known match simpl name null qualifi name null simpl name null qualifi name null java builder debug system println found known match non nl 1 return true qualifi name null int 0 simpl name length includ simpl name java builder debug system println found match known packag string simpl name non nl 1 return true int 0 qualifi name length char qualifi qualifi name qualifi length 1 includ qualifi 0 includ qualifi java builder debug system println found known match char oper string qualifi non nl 1 return true int 0 simpl name length includ simpl name int 0 qualifi name length char qualifi qualifi name qualifi length 1 includ qualifi 0 includ qualifi java builder debug system println found match char oper string qualifi non nl 1 string simpl name non nl 1 return true return fals return fals qualifiednam simplenam simplenam qualifiednam simplenam qualifiednam javabuild qualifiednam simplenam simplenam javabuild simplenam qualifiednam qualifiednam qualifiednam qualifiednam qualifiednam qualifiednam javabuild charoper tostr qualifiednam simplenam simplenam qualifiednam qualifiednam qualifiednam qualifiednam qualifiednam qualifiednam javabuild charoper tostr qualifiednam simplenam static char intern qualifi name string set qualifi string qualifi string null return empti qualifi name int length qualifi string element size length 0 return empti qualifi name char result char length string string qualifi string valu int 0 string length string null result length char oper split string char arrai return intern qualifi name result internqualifiednam stringset qualifiedstr qualifiedstr emptyqualifiednam qualifiedstr elements emptyqualifiednam qualifiedstr charoper spliton tochararrai internqualifiednam static char intern qualifi name char qualifi name qualifi name null return empti qualifi name int length qualifi name length length 0 return empti qualifi name char keeper char length int index 0 int 0 length char qualifi qualifi name int length qualifi length int 0 known qualifi name length char known known qualifi name length known length break remain known name shorter char oper equal qualifi known continu intern qualifi name 0 rest 7 1 intern qualifi name 1 size 2 intern qualifi name 6 size 7 qualifi set intern name intern qualifi name length max qualifi name length 1 0 qualifi intern simpl name qualifi fals keeper index intern name add qualifi length index length 0 return empti qualifi name system arraycopi keeper 0 keeper char index 0 index return keeper internqualifiednam qualifiednam qualifiednam emptyqualifiednam qualifiednam emptyqualifiednam qualifiednam qualifiednam qlength qualifiednam wellknownqualifiednam wellknownnam wellknownqualifiednam qlength wellknownnam charoper qualifiednam wellknownnam internedqualifiednam internedqualifiednam internedqualifiednam qualifiednameset internednam internedqualifiednam qlength maxqualifiednam qlength qualifiednam internsimplenam qualifiednam internednam qualifiednam emptyqualifiednam static char intern simpl name string set simpl string simpl string null return empti simpl name int length simpl string element size length 0 return empti simpl name char result char length string string simpl string valu int 0 string length string null result length string char arrai return intern simpl name result true internsimplenam stringset simplestr simplestr emptysimplenam simplestr elements emptysimplenam simplestr tochararrai internsimplenam static char intern simpl name char simpl name boolean remov known simpl name null return empti simpl name int length simpl name length length 0 return empti simpl name char keeper char length int index 0 int 0 length char simpl name int length length int 0 known simpl name length char known known simpl name length known length break remain known name shorter char oper equal known remov known keeper index known simpl name continu intern simpl name 0 rest 29 intern simpl name 1 size 1 intern simpl name 29 size 29 set intern name intern simpl name length max simpl name length 0 keeper index intern name add length index index 0 return empti simpl name system arraycopi keeper 0 keeper char index 0 index return keeper internsimplenam simplenam removewellknown simplenam emptysimplenam simplenam emptysimplenam simplenam slength wellknownsimplenam wellknownnam wellknownsimplenam slength wellknownnam charoper wellknownnam removewellknown wellknownsimplenam internedsimplenam internedsimplenam internedsimplenam nameset internednam internedsimplenam slength maxsimplenam slength internednam emptysimplenam public sourc file file resourc classpath multi directori sourc locat resourc resourc sourc locat sourc locat initi type extract type updat class file fals sourcefil ifil classpathmultidirectori sourceloc sourceloc sourceloc initialtypenam extracttypenam updateclassfil public sourc file file resourc classpath multi directori sourc locat boolean updat class file resourc sourc locat updat class file updat class file sourcefil ifil classpathmultidirectori sourceloc updateclassfil sourceloc updateclassfil updateclassfil public boolean equal object return true instanceof sourc file return fals sourc file sourc file return sourc locat sourc locat resourc full path equal resourc full path sourcefil sourcefil sourcefil sourceloc sourceloc getfullpath getfullpath string extract type answer string qualifi type sourc file form p1 p2 path full path resourc full path int resourc segment count full path segment count int sourc folder segment count sourc locat sourc folder full path segment count int char count resourc segment count sourc folder segment count 1 5 length java int sourc folder segment count resourc segment count char count full path segment length char result char char count int offset 0 resourc segment count deal segment separ int sourc folder segment count resourc segment count string segment full path segment int size segment length segment char 0 size result offset offset size result offset string segment full path segment resourc segment count int size segment length 5 length java segment char 0 size result offset return string result extracttypenam ipath fullpath getfullpath resourcesegmentcount fullpath segmentcount sourcefoldersegmentcount sourceloc sourcefold getfullpath segmentcount charcount resourcesegmentcount sourcefoldersegmentcount sourcefoldersegmentcount resourcesegmentcount charcount fullpath charcount resourcesegmentcount sourcefoldersegmentcount resourcesegmentcount fullpath getchar fullpath resourcesegmentcount getchar public char content try return util resourc content char arrai resourc catch core except throw abort compil true miss sourc file except resourc full path string getcont getresourcecontentsaschararrai coreexcept abortcompil missingsourcefileexcept getfullpath tostr public char file return resourc full path string char arrai want return getfilenam getfullpath tostr tochararrai public char main type char type initi type char arrai int index char oper index type return char oper subarrai type index 1 1 getmaintypenam typenam initialtypenam tochararrai lastindex charoper lastindexof typenam charoper typenam lastindex public char packag char type initi type char arrai int index char oper index type return char oper split type 0 index getpackagenam typenam initialtypenam tochararrai lastindex charoper lastindexof typenam charoper spliton typenam lastindex string type locat return resourc project rel path string typeloc getprojectrelativepath tostr public string string return sourc file non nl 1 resourc full path non nl 1 tostr sourcefil getfullpath static final byte intern jar 4 constructor argument intern_jar protect java builder java builder known packag name null previou structur build 1 structur chang type null java project java builder current project sourc locat java builder environ sourc locat binari locat java builder environ binari locat refer simpl lookup tabl 7 type locat simpl lookup tabl 7 build number 0 full build structur build system current milli structur build time simpl lookup tabl 3 javabuild javabuild knownpackagenam previousstructuralbuildtim structurallychangedtyp javaprojectnam javabuild currentproject getnam sourceloc javabuild nameenviron sourceloc binaryloc javabuild nameenviron binaryloc simplelookupt typeloc simplelookupt buildnumb laststructuralbuildtim currenttimemilli structuralbuildtim simplelookupt void copi state known packag name null previou structur build previou structur build structur chang type structur chang type build number build number 1 structur build structur build structur build time structur build time try refer simpl lookup tabl refer clone type locat simpl lookup tabl type locat clone catch clone support except refer simpl lookup tabl refer element size object kei tabl refer kei tabl object tabl refer tabl int 0 kei tabl length kei tabl null refer put kei tabl tabl type locat simpl lookup tabl type locat element size kei tabl type locat kei tabl tabl type locat tabl int 0 kei tabl length kei tabl null type locat put kei tabl tabl copyfrom laststat knownpackagenam previousstructuralbuildtim laststat previousstructuralbuildtim structurallychangedtyp laststat structurallychangedtyp buildnumb laststat buildnumb laststructuralbuildtim laststat laststructuralbuildtim structuralbuildtim laststat structuralbuildtim simplelookupt laststat typeloc simplelookupt laststat typeloc clonenotsupportedexcept simplelookupt laststat elements keytabl laststat keytabl valuet laststat valuet keytabl keytabl keytabl valuet typeloc simplelookupt laststat typeloc elements keytabl laststat typeloc keytabl valuet laststat typeloc valuet keytabl keytabl typeloc keytabl valuet char defin type name string type locat object refer type locat instanceof addit type collect return addit type collect defin type name return null mean type defin the file save space getdefinedtypenamesfor typeloc typeloc additionaltypecollect additionaltypecollect definedtypenam string set structur chang type prereq prereq null prereq previou structur build 0 object structur build time prereq java project previou null 0 previou prereq previou structur build return prereq structur chang type return null stringset getstructurallychangedtyp prereqst prereqst prereqst previousstructuralbuildtim structuralbuildtim prereqst javaprojectnam longvalu prereqst previousstructuralbuildtim prereqst structurallychangedtyp boolean duplic locat string qualifi type string type locat string exist string type locat qualifi type return exist null exist equal type locat isduplicateloc qualifiedtypenam typeloc typeloc qualifiedtypenam typeloc boolean known packag string qualifi packag known packag name null arrai list name arrai list type locat element size object kei tabl type locat kei tabl int 0 kei tabl length kei tabl null string packag string kei tabl type form p1 p2 int packag index packag 1 null packag substr 0 packag null name packag name add packag packag index packag 1 null packag substr 0 known packag name string name size name arrai known packag name int 0 known packag name length known packag name equal qualifi packag return true return fals isknownpackag qualifiedpackagenam knownpackagenam arraylist arraylist typeloc elements keytabl typeloc keytabl keytabl keytabl packagenam keytabl packagenam lastindexof packagenam packagenam packagenam packagenam packagenam packagenam lastindexof packagenam packagenam knownpackagenam toarrai knownpackagenam knownpackagenam knownpackagenam qualifiedpackagenam void record string type locat char qualifi ref char simpl ref char main type arrai list type name type name size 1 char oper equal main type char type name 0 refer put type locat refer collect qualifi ref simpl ref char defin type name char type name size empti type defin type name arrai defin type name refer put type locat addit type collect defin type name qualifi ref simpl ref typeloc qualifiedref simpleref maintypenam arraylist typenam typenam charoper maintypenam typenam typeloc referencecollect qualifiedref simpleref definedtypenam typenam typenam toarrai definedtypenam typeloc additionaltypecollect definedtypenam qualifiedref simpleref void record locat type string qualifi type string type locat known packag name null common case qualifi type substr type locat share char string substr int start type locat index qualifi type 0 start 0 qualifi type type locat substr start start qualifi type length type locat put qualifi type type locat recordlocatorfortyp qualifiedtypenam typeloc knownpackagenam qualifiedtypenam typeloc typeloc indexof qualifiedtypenam qualifiedtypenam typeloc qualifiedtypenam typeloc qualifiedtypenam typeloc void record structur depend project prereq project prereq prereq null prereq structur build 0 skip 0 full build assum 0 unknown structur build time put prereq project prereq structur build recordstructuraldepend iproject prereqproject prereqst prereqst prereqst laststructuralbuildtim structuralbuildtim prereqproject getnam prereqst laststructuralbuildtim void remov locat string type locat remov known packag name null refer remov kei type locat remov type locat remov type locat remov removeloc typelocatortoremov knownpackagenam removekei typelocatortoremov typeloc removevalu typelocatortoremov void remov packag resourc delta sourc delta resourc resourc sourc delta resourc switch resourc type case resourc folder resourc delta children sourc delta affect children int 0 children length remov packag children return case resourc file path type locat path resourc project rel path org eclips jdt intern compil util util java file type locat path segment remov locat type locat path string removepackag iresourcedelta sourcedelta iresourc sourcedelta getresourc gettyp iresourc iresourcedelta sourcedelta getaffectedchildren removepackag iresourc ipath typelocatorpath getprojectrelativepath isjavafilenam typelocatorpath lastseg removeloc typelocatorpath tostr void remov qualifi type string qualifi type remov known packag name null type locat remov kei qualifi type remov removequalifiedtypenam qualifiedtypenametoremov knownpackagenam typeloc removekei qualifiedtypenametoremov static read project project data input stream throw io except java builder debug system println read non nl 1 version read byte java builder debug system println found non compat version answer null non nl 1 return null state state java project readutf project equal java project java builder debug system println project match answer null non nl 1 return null build number read int structur build read int length read int sourc locat classpath multi directori length int 0 length i contain sourc folder project output folder project string folder folder readutf length 0 sourc folder project folder folder folder readutf length 0 output folder project folder folder classpath multi directori md classpath multi directori classpath locat sourc folder sourc folder output folder read name read name in read boolean md independ output folder true sourc locat md length read int binari locat classpath locat length workspac root root project workspac root int 0 length switch read byte case sourc folder binari locat sourc locat read int break case binari folder path path path readutf contain output folder path segment count 1 contain root project path string contain root folder path binari locat classpath locat binari folder output folder read boolean break case extern jar binari locat classpath locat librari readutf break case intern jar binari locat classpath locat librari root file path readutf structur build time simpl lookup tabl length read int int 0 length structur build time put readutf read string intern type locat string length read int int 0 length intern type locat readutf type locat simpl lookup tabl length read int int 0 length record locat type readutf intern type locat read int char intern simpl name refer collect intern simpl name read name fals char intern qualifi name char length read int int 0 length int length read int char char length int 0 length intern simpl name read int intern qualifi name intern qualifi name refer collect intern qualifi name intern qualifi name refer simpl lookup tabl length read int int 0 length string type locat intern type locat read int refer collect collect null switch read byte case 1 char addit type name read name char qualifi name char read int int 0 qualifi name length qualifi name intern qualifi name read int char simpl name char read int int 0 simpl name length simpl name intern simpl name read int collect addit type collect addit type name qualifi name simpl name break case 2 char name char read int int 0 name length name intern qualifi name read int char name char read int int 0 name length name intern simpl name read int collect refer collect name name refer put type locat collect java builder debug system println successfulli read state java project non nl 1 return iproject datainputstream ioexcept javabuild readbyt javabuild newstat newstat javaprojectnam getnam newstat javaprojectnam javabuild newstat buildnumb readint newstat laststructuralbuildtim readlong readint newstat sourceloc classpathmultidirectori icontain sourcefold outputfold foldernam foldernam sourcefold getfold foldernam foldernam outputfold getfold foldernam classpathmultidirectori classpathmultidirectori classpathloc forsourcefold sourcefold outputfold readnam readnam readboolean hasindependentoutputfold newstat sourceloc readint newstat binaryloc classpathloc iworkspaceroot getworkspac getroot readbyt sourc_folder newstat binaryloc newstat sourceloc readint binari_folder ipath icontain outputfold segmentcount icontain getproject tostr icontain getfold newstat binaryloc classpathloc forbinaryfold outputfold readboolean extern_jar newstat binaryloc classpathloc forlibrari intern_jar newstat binaryloc classpathloc forlibrari getfil newstat structuralbuildtim simplelookupt readint newstat structuralbuildtim readlong internedtypeloc readint internedtypeloc newstat typeloc simplelookupt readint newstat recordlocatorfortyp internedtypeloc readint internedsimplenam referencecollect internsimplenam readnam internedqualifiednam readint qlength readint qname qlength qlength qname internedsimplenam readint internedqualifiednam qname internedqualifiednam referencecollect internqualifiednam internedqualifiednam newstat simplelookupt readint typeloc internedtypeloc readint referencecollect readbyt additionaltypenam readnam qualifiednam readint qualifiednam qualifiednam internedqualifiednam readint simplenam readint simplenam simplenam internedsimplenam readint additionaltypecollect additionaltypenam qualifiednam simplenam qname readint qname qname internedqualifiednam readint sname readint sname sname internedsimplenam readint referencecollect qname sname newstat typeloc javabuild newstat javaprojectnam newstat privat static char read name data input stream throw io except int length read int char name char length int 0 length int length read int char char length int 0 length read char name return name readnam datainputstream ioexcept readint nlength readint nlength nlength readchar void tag noop build build number 1 tag project sourc folder skip tagasnoopbuild buildnumb boolean noop build return build number 1 wasnoopbuild buildnumb void tag structur chang previou structur build structur build structur chang type string set 7 structur build system current milli tagasstructurallychang previousstructuralbuildtim laststructuralbuildtim structurallychangedtyp stringset laststructuralbuildtim currenttimemilli boolean structur chang project prereq project prereq prereq null object structur build time prereq project previou null 0 previou prereq structur build return fals return true wasstructurallychang iproject prereqproject prereqst prereqst structuralbuildtim prereqproject getnam longvalu prereqst laststructuralbuildtim void structur chang string type structur chang type null structur chang type element size max structur chang type structur chang type null track structur chang type add type wasstructurallychang typenam structurallychangedtyp structurallychangedtyp elements maxstructurallychangedtyp structurallychangedtyp structurallychangedtyp typenam void write data output stream throw io except int length object kei tabl object tabl byte version string project int build number int structur build number write byte version writeutf java project write int build number write structur build classpath multi directori int id string path write int length sourc locat length int 0 length classpath multi directori md sourc locat writeutf md sourc folder project rel path string writeutf md binari folder project rel path string write name md inclus pattern write name md exclus pattern out write boolean md independ output folder classpath locat int id string path write int length binari locat length int 0 length classpath locat binari locat instanceof classpath multi directori write byte sourc folder int 0 sourc locat length sourc locat write int continu instanceof classpath directori write byte binari folder classpath directori cd classpath directori writeutf cd binari folder full path string write boolean cd output folder classpath jar jar classpath jar jar resourc null write byte extern jar writeutf jar zip filenam write byte intern jar writeutf jar resourc full path string structur build number tabl string prereq project int structur build number write int length structur build time element size length 0 kei tabl structur build time kei tabl tabl structur build time tabl int 0 kei tabl length kei tabl null length writeutf string kei tabl write long tabl java builder debug length 0 system println structur build number tabl inconsist non nl 1 string intern type locat write int length refer element size arrai list intern type locat arrai list length length 0 kei tabl refer kei tabl int 0 kei tabl length kei tabl null length string kei string kei tabl writeutf kei intern type locat add kei java builder debug length 0 system println refer tabl inconsist non nl 1 type locat tabl string type int intern locat id write int length type locat element size length 0 kei tabl type locat kei tabl tabl type locat tabl int 0 kei tabl length kei tabl null length writeutf string kei tabl write int intern type locat index tabl java builder debug length 0 system println type locat tabl inconsist non nl 1 char intern qualifi name char intern simpl name arrai list intern qualifi name arrai list 31 arrai list intern simpl name arrai list 31 tabl refer tabl int 0 tabl length tabl null refer collect collect refer collect tabl char name collect qualifi refer int 0 name length char q name intern qualifi name rememb name intern intern qualifi name add int 0 length char intern simpl name rememb name intern intern simpl name add char name collect simpl refer int 0 name length char s name intern simpl name rememb name intern intern simpl name add char intern arrai char intern simpl name size intern simpl name arrai intern arrai write name intern arrai write intern qualifi name arrai intern simpl name write int length intern qualifi name size int 0 length char char intern qualifi name int length length write int length int 0 length write int intern simpl name index refer tabl int intern locat id refer collect write int length refer element size length 0 kei tabl refer kei tabl int 0 kei tabl length kei tabl null length write int intern type locat index kei tabl refer collect collect refer collect tabl collect instanceof addit type collect write byte 1 addit type collect atc addit type collect collect write name atc defin type name out write byte 2 char name collect qualifi refer int length name length write int length int 0 length write int intern qualifi name index name char name collect simpl refer int length name length write int length int 0 length write int intern simpl name index name java builder debug length 0 system println refer tabl inconsist non nl 1 dataoutputstream ioexcept keytabl valuet writebyt javaprojectnam writeint buildnumb writelong laststructuralbuildtim classpathmultidirectori writeint sourceloc classpathmultidirectori sourceloc sourcefold getprojectrelativepath tostr binaryfold getprojectrelativepath tostr writenam inclusionpattern writenam exclusionpattern writeboolean hasindependentoutputfold classpathloc writeint binaryloc classpathloc binaryloc classpathmultidirectori writebyt sourc_folder sourceloc sourceloc writeint classpathdirectori writebyt binari_folder classpathdirectori classpathdirectori binaryfold getfullpath tostr writeboolean isoutputfold classpathjar classpathjar writebyt extern_jar zipfilenam writebyt intern_jar getfullpath tostr writeint structuralbuildtim elements keytabl structuralbuildtim keytabl valuet structuralbuildtim valuet keytabl keytabl keytabl writelong valuet longvalu javabuild structuralbuildnumb writeint elements arraylist internedtypeloc arraylist keytabl keytabl keytabl keytabl keytabl internedtypeloc javabuild writeint typeloc elements keytabl typeloc keytabl valuet typeloc valuet keytabl keytabl keytabl writeint internedtypeloc indexof valuet javabuild typeloc arraylist internedqualifiednam arraylist arraylist internedsimplenam arraylist valuet valuet valuet valuet referencecollect referencecollect valuet qname qualifiednamerefer qname qname qname internedqualifiednam qname internedqualifiednam qname qname sname qname internedsimplenam sname internedsimplenam sname sname simplenamerefer sname sname sname internedsimplenam sname internedsimplenam sname internedarrai internedsimplenam internedsimplenam toarrai internedarrai writenam internedarrai writeint internedqualifiednam qname internedqualifiednam qlength qname writeint qlength qlength writeint internedsimplenam indexof qname referencecollect writeint elements keytabl keytabl keytabl keytabl writeint internedtypeloc indexof keytabl referencecollect referencecollect valuet additionaltypecollect writebyt additionaltypecollect additionaltypecollect writenam definedtypenam writebyt qname qualifiednamerefer qlength qname writeint qlength qlength writeint internedqualifiednam indexof qname sname simplenamerefer slength sname writeint slength slength writeint internedsimplenam indexof sname javabuild privat void write name char name data output stream throw io except int length name null 0 name length write int length int 0 length char name int length length write int length int 0 length write char writenam dataoutputstream ioexcept writeint nlength writeint nlength nlength writechar return string represent receiv public string string return java project non nl 1 build number non nl 1 date structur build non nl 1 non nl 1 tostr javaprojectnam buildnumb laststructuralbuildtim public string set int size element size 0 threshold size size repres expect number element int extra room int size 1 5f threshold extra room extra room valu string extra room stringset elements extraroom extraroom extraroom extraroom public boolean add string int length valu length int index hash code 0x7fffffff length string current current valu index null equal current return fals add exist index length index 0 valu index assum threshold equal size tabl element size threshold rehash return true hashcod elements public void clear int valu length 0 valu null element size 0 elements public boolean includ string int length valu length int index hash code 0x7fffffff length string current current valu index null equal current return true index length index 0 return fals hashcod privat void rehash string set set string set element size 2 doubl number expect element string current int valu length 0 current valu null set add current valu set valu element size set element size threshold set threshold stringset newset stringset elements newset newset elements newset elements newset public string string string non nl 1 string int 0 valu length valu null non nl 1 return tostr arrai list compil list public queue need compil list arrai list 11 compil list arrai list 11 arraylist compiledlist workqueu needscompilelist arraylist compiledlist arraylist public void add sourc file element need compil list add element sourcefil needscompilelist public void add sourc file element int 0 element length add element addal sourcefil public void clear need compil list clear compil list clear needscompilelist compiledlist public void finish sourc file element need compil list remov element compil list add element sourcefil needscompilelist compiledlist public boolean compil sourc file element return compil list element iscompil sourcefil compiledlist public boolean wait sourc file element return need compil list element iswait sourcefil needscompilelist public string string return queue need compil list non nl 1 tostr workqueu needscompilelist creat handl class file protect class file packag fragment parent string super parent check automat sourc map fals classfil packagefrag checkautomaticsourcemap creat children element class file ad result handl info object element tabl return true success fals error encount pars class file open signatur protect boolean build structur open element info info progress monitor pm map element resourc underli resourc throw java model except check class file open valid class file throw present except underli resourc null underli resourc access throw present except binari type type info binari type info file underli resourc type info null structur class file unknown class file format error occur creation diet class file repres class file info set children java element return fals type type type binari type string simpl type info info add child type element put type type info return true newel buildstructur openableelementinfo iprogressmonitor newel iresourc underlyingresourc javamodelexcept isvalidclassfil newnotpresentexcept underlyingresourc underlyingresourc isaccess newnotpresentexcept ibinarytyp typeinfo getbinarytypeinfo ifil underlyingresourc typeinfo classfil setchildren ijavael ityp binarytyp simplenam typeinfo getnam addchild newel typeinfo code assist code complet int complet requestor public void code complet int offset complet requestor requestor throw java model except code complet offset requestor default work copi owner primari icodeassist codecomplet icompletionrequestor codecomplet icompletionrequestor javamodelexcept codecomplet defaultworkingcopyown code assist code complet int complet requestor work copi owner public void code complet int offset complet requestor requestor work copi owner owner throw java model except string sourc sourc sourc null string element element basic compil unit cu basic compil unit sourc char arrai null element substr 0 element length suffix string class length suffix string java java project project retriev java file code complet cu cu offset requestor owner icodeassist codecomplet icompletionrequestor workingcopyown codecomplet icompletionrequestor workingcopyown javamodelexcept getsourc elementnam getelementnam basiccompilationunit basiccompilationunit getsourc tochararrai elementnam elementnam suffix_string_class suffix_string_java getjavaproject ifil codecomplet org eclips jdt core code assist code complet int org eclips jdt core complet requestor public void code complet int offset complet requestor requestor throw java model except todo jerom miss implement throw runtim except implement non nl 1 icodeassist codecomplet completionrequestor codecomplet completionrequestor javamodelexcept runtimeexcept org eclips jdt core code assist code complet int org eclips jdt core complet requestor org eclips jdt core work copi owner public void code complet int offset complet requestor requestor work copi owner wcowner throw java model except todo jerom miss implement throw runtim except implement non nl 1 icodeassist codecomplet completionrequestor workingcopyown codecomplet completionrequestor workingcopyown javamodelexcept runtimeexcept code assist code select int int public java element code select int offset int length throw java model except return code select offset length default work copi owner primari icodeassist codeselect ijavael codeselect javamodelexcept codeselect defaultworkingcopyown code assist code select int int work copi owner public java element code select int offset int length work copi owner owner throw java model except buffer buffer buffer char content buffer null content buffer charact null string top level type top level type basic compil unit cu basic compil unit content null top level type suffix string java return super code select cu offset length owner souc return java element icodeassist codeselect workingcopyown ijavael codeselect workingcopyown javamodelexcept ibuff getbuff getcharact topleveltypenam gettopleveltypenam basiccompilationunit basiccompilationunit topleveltypenam suffix_string_java codeselect ijavael return element info element protect object creat element info return class file info createelementinfo classfileinfo return class file info public boolean equal object o instanceof class file return fals return super equal classfileinfo classfil return super equal public boolean exist return super exist valid class file isvalidclassfil find deepest code java element code hierarchi code elt elt children includ code elt code sourc rang enclos code posit code accord code mapper code protect java element find element java element elt int posit sourc mapper mapper sourc rang rang mapper sourc rang elt rang null posit rang offset rang offset rang length 1 posit return null elt instanceof parent try java element children parent elt children int 0 children length i java element match find element children posit mapper match null return match catch java model except npe elt doesn exist return element return elt ijavael ijavael findel ijavael sourcemapp sourcerang getsourcerang getoffset getoffset getlength ipar ijavael ipar getchildren ijavael findel javamodelexcept return code class file reader code specif class file base underli resourc code null code unabl creat diet class file case consid ul li class file file resourc li li class file zip entri jar li ul except java model except file resourc jar class file present jar public binari type binari type info file file throw java model except java element le java element parent le instanceof jar packag fragment try jar packag fragment root root jar packag fragment root le parent binari type info null zip file zip null try zip root jar string entri parent element entri entri replac entri equal non nl 1 entri element entri element info class file reader read zip entri true final java model manag java model manag close zip file zip info null throw present except return info catch class format except cfe structur remain unknown java core plugin debug cfe print stack trace system err return null catch io except ioe throw java model except ioe java model statu constant io except catch core except instanceof java model except throw java model except throw java model except byte content util resourc content byte arrai file try return class file reader content element char arrai catch class format except cfe structur remain unknown return null classfileread iclassfil ifil javamodelexcept ifil ibinarytyp getbinarytypeinfo ifil javamodelexcept javael javael getpar jarpackagefrag jarpackagefragmentroot jarpackagefragmentroot getpar ibinarytyp zipfil getjar entrynam getpar getelementnam entrynam entrynam entrynam entrynam getelementnam entrynam getelementnam classfileread entrynam javamodelmanag getjavamodelmanag closezipfil newnotpresentexcept classformatexcept javacor getplugin isdebug printstacktrac ioexcept javamodelexcept ijavamodelstatusconst io_except coreexcept javamodelexcept javamodelexcept javamodelexcept getresourcecontentsasbytearrai classfileread getelementnam tochararrai classformatexcept public buffer buffer throw java model except valid class file return super buffer class file classpath creat buffer nice http bug eclips org bug show bug cgi id 41444 return open buffer null null ibuff getbuff javamodelexcept isvalidclassfil getbuff show_bug openbuff member public class file class file return imemb iclassfil getclassfil class file resourc contain jar java element public resourc resourc throw java model except packag fragment root root packag fragment root parent parent root archiv return null return underli resourc ijavael iresourc getcorrespondingresourc javamodelexcept ipackagefragmentroot ipackagefragmentroot getpar getpar isarch getunderlyingresourc class file public java element element int posit throw java model except java element parent element parent parent element element type java element packag fragment root parent element parent element parent packag fragment root root packag fragment root parent element sourc mapper mapper root sourc mapper mapper null return null ensur class file buffer open sourc rang comput buffer type type type return find element type posit mapper iclassfil ijavael getelementat javamodelexcept ijavael parentel getpar parentel getelementtyp ijavael packag_fragment_root parentel parentel getpar packagefragmentroot packagefragmentroot parentel sourcemapp getsourcemapp getbuff ityp gettyp findel java element public int element type return class file ijavael getelementtyp class_file public java element handl memento string token memento token memento work copi owner owner switch token char 0 case jem count return handl updat count memento memento owner case jem type string type memento token java element type binari type type return type handl memento memento owner return null ijavael gethandlefrommemento mementotoken workingcopyown charat jem_count gethandleupdatingcountfrommemento jem_type typenam nexttoken javael binarytyp typenam gethandlefrommemento java element handl memento protect char handl memento delimit return java element jem classfil javael gethandlememento gethandlemementodelimit javael jem_classfil public path path packag fragment root root packag fragment root root archiv return root path return parent path append element ipath getpath packagefragmentroot getpackagefragmentroot isarch getpath getpar getpath getelementnam public resourc resourc packag fragment root root packag fragment root root archiv return root resourc return contain parent resourc file path element iresourc getresourc packagefragmentroot getpackagefragmentroot isarch getresourc icontain getpar getresourc getfil getelementnam sourc refer public string sourc throw java model except buffer buffer buffer buffer null return null return buffer content isourcerefer getsourc javamodelexcept ibuff getbuff getcont sourc refer public sourc rang sourc rang throw java model except buffer buffer buffer buffer null string content buffer content content null return null return sourc rang 0 content length return null isourcerefer isourcerang getsourcerang javamodelexcept ibuff getbuff getcont sourcerang public string top level type string top level type element int dollar top level type index dollar 1 top level type top level type substr 0 dollar top level type top level type substr 0 top level type length suffix class length return top level type gettopleveltypenam topleveltypenam getelementnam firstdollar topleveltypenam indexof firstdollar topleveltypenam topleveltypenam firstdollar topleveltypenam topleveltypenam topleveltypenam suffix_class topleveltypenam class file public type type binari type null remov class the class file work constructor fail end class string type substr 0 index type type substr type index 1 int index type index index 1 type length index 1 charact digit type char index 1 type type substr index 1 binari type binari type type return binari type iclassfil ityp gettyp binarytyp classfil typenam lastindexof typenam typenam typenam lastindexof typenam lastindexof typenam isdigit typenam charat typenam typenam binarytyp binarytyp typenam binarytyp public compil unit work copi work copi owner owner progress monitor monitor throw java model except sourc char content null sourc mapper mapper sourc mapper mapper null content mapper find sourc type content null return null class file work copi work copi class file work copi buffer buffer owner null buffer owner creat buffer work copi work copi buffer buffer set buffer sourc buffer null buffer charact null buffer set content content return work copi icompilationunit getworkingcopi workingcopyown iprogressmonitor javamodelexcept sourcemapp getsourcemapp findsourc gettyp classfileworkingcopi workingcopi classfileworkingcopi ibuff getbuff createbuff workingcopi workingcopi getcharact setcont workingcopi class file deprec public java element work copi progress monitor monitor org eclips jdt core buffer factori factori throw java model except return work copi buffer factori wrapper creat factori monitor iclassfil ijavael getworkingcopi iprogressmonitor ibufferfactori javamodelexcept getworkingcopi bufferfactorywrapp open protect boolean buffer return true hasbuff class file public boolean class throw java model except return type class iclassfil isclass javamodelexcept gettyp isclass class file public boolean interfac throw java model except return type interfac iclassfil isinterfac javamodelexcept gettyp isinterfac return true class file read public boolean read return true isreadonli privat boolean valid class file packag fragment root root packag fragment root try root kind packag fragment root binari return fals catch java model except return fals util valid class file element return fals return true isvalidclassfil ipackagefragmentroot getpackagefragmentroot getkind ipackagefragmentroot k_binari javamodelexcept isvalidclassfilenam getelementnam open return buffer sourc code class file map sourc code children element class file sourc code class file code null code return open protect buffer open buffer progress monitor pm object info throw java model except sourc mapper mapper sourc mapper mapper null return map sourc mapper check automat sourc map try automat attach sourc sourc file locat insid folder class file bug 36510 packag fragment root root packag fragment root root archiv root jar file zip file string element element string buffer sourc file string buffer element substr 0 element index sourc file append suffix constant suffix java jar packag fragment root jar packag fragment root jar packag fragment root root zip file jar null try jar jar packag fragment root jar packag fragment packag fragment packag fragment parent zip entri zip entri null packag fragment default packag zip entri jar entri sourc file string zip entri jar entri parent element sourc file string zip entri null found sourc file check automat sourc map true root attach sourc root path null null sourc mapper sourc mapper sourc mapper sourc mapper null return map sourc sourc mapper catch core except instanceof java model except throw java model except throw java model except final java model manag java model manag close zip file jar attempt find java file string qualifi type fulli qualifi name lookup lookup java project java project lookup default work copi owner primari compil unit cu lookup find compil unit qualifi cu null return cu buffer root class folder path sourc file path path remov file extens add file extens extens java workspac workspac resourc plugin workspac workspac null check automat sourc map true don want check return null workaround http bug eclips org bug show bug cgi id 34069 java model target workspac root sourc file path rel ensur path rel http dev eclips org bug show bug cgi id 22517 true null found sourc file don need check sourc attach check automat sourc map true root attach sourc root path null null sourc mapper sourc mapper sourc mapper sourc mapper null return map sourc sourc mapper return null ibuff openbuff iprogressmonitor javamodelexcept sourcemapp getsourcemapp mapsourc checkautomaticsourcemap packagefragmentroot getpackagefragmentroot isarch elementnam getelementnam stringbuff sourcefilenam stringbuff elementnam elementnam lastindexof sourcefilenam suffixconst suffix_java jarpackagefragmentroot jarpackagefragmentroot jarpackagefragmentroot zipfil jarpackagefragmentroot getjar ipackagefrag packagefrag ipackagefrag getpar zipentri zipentri packagefrag isdefaultpackag zipentri getentri sourcefilenam tostr zipentri getentri getpar getelementnam sourcefilenam tostr zipentri checkautomaticsourcemap attachsourc getpath sourcemapp sourcemapp getsourcemapp sourcemapp mapsourc sourcemapp coreexcept javamodelexcept javamodelexcept javamodelexcept javamodelmanag getjavamodelmanag closezipfil qualifiednam gettyp getfullyqualifiednam namelookup javaproject getjavaproject newnamelookup defaultworkingcopyown icompilationunit findcompilationunit qualifiednam getbuff ipath sourcefilepath getpath removefileextens addfileextens extens_java iworkspac resourcesplugin getworkspac checkautomaticsourcemap show_bug javamodel gettarget getroot sourcefilepath makerel show_bug checkautomaticsourcemap attachsourc getpath sourcemapp sourcemapp getsourcemapp sourcemapp mapsourc sourcemapp privat buffer map sourc sourc mapper mapper char content mapper find sourc type content null creat buffer buffer buffer buffer manag creat buffer buffer null return null buffer manag buf manag buffer manag buf manag add buffer buffer set buffer sourc buffer charact null buffer set content content listen buffer buffer add buffer chang listen sourc map mapper map sourc type content return buffer return null ibuff mapsourc sourcemapp findsourc gettyp ibuff getbuffermanag createbuff buffermanag bufmanag getbuffermanag bufmanag addbuff getcharact setcont addbufferchangedlisten mapsourc gettyp packag static char simpl char class class null return null class unqualifi class int count 0 int posit class length 1 int posit 1 class i posit char char count system arraycopi class 1 0 count charact digit 0 break return count return class simplenam classnam classnam classnam unqualifiednam classnam lastposit classnam lastposit classnam lastposit classnam isdigit classnam return java model represent provid diet class file format code null code code null code code class file reader code format similar java lang object java model format java lang object public static char translat char name null return null int length length char new char length int 0 length new name return classfileread translatednam namelength newnam namelength namelength newnam newnam newnam return java model represent name provid diet class file format code null code name code null code code class file reader code format similar java lang object java model format java lang object packag static char translat name char name name null return null int length name length char name char length int 0 length name translat name return name classfileread translatednam newnam newnam translatednam newnam return java model format unqualifi class class provid diet class file format code null code class code null code remov packag enclos type name code class file reader code format similar java lang object java model simpl format object packag static char unqualifi char class class null return null int count 0 int class length 1 1 class char char count system arraycopi class 1 0 count return count return class classnam classnam classfileread unqualifiednam classnam classnam classnam classnam classnam classnam offset complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev ignor icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend ignor public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except marker creat ignor accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept public void accept field char declar type packag char declar type char field char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend requestor accept label label complet start complet end public void accept local variabl char local var char type packag char type int modifi int complet start int complet end int relev ignor acceptlabel labelnam completionstart completionend acceptlocalvari localvarnam typepackagenam typenam completionstart completionend ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char var char complet int complet start int complet end int relev ignor accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam varnam completionnam completionstart completionend code assist code complet int code complet requestor deprec code complet int complet requestor public void code complet int offset final org eclips jdt core code complet requestor requestor throw java model except requestor null code complet offset complet requestor null return code complet offset complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev ignor public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except marker creat ignor public void accept field char declar type packag char declar type char field char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end public void accept local variabl char local var char type packag char type int modifi int complet start int complet end int relev ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char var char complet int complet start int complet end int relev ignor icodeassist codecomplet icodecompletionrequestor codecomplet icompletionrequestor codecomplet icodecompletionrequestor javamodelexcept codecomplet icompletionrequestor codecomplet icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlocalvari localvarnam typepackagenam typenam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam varnam completionnam completionstart completionend protect class file class file null creat code class file info code code class file code class file info class file class file class file class file classfil classfil classfileinfo classfil classfileinfo classfil classfil classfil classfil creat handl info field binari type add handl vector privat void gener field info type type binari type type info hash map element arrai list children handl field binari field field type info field field null return int 0 field count field length field count i binari field field info field i field field binari field java element type string field info element put field field info children handl add field generatefieldinfo ityp ibinarytyp typeinfo hashmap newel arraylist childrenhandl ibinaryfield typeinfo getfield fieldcount fieldcount ibinaryfield fieldinfo ifield binaryfield javael fieldinfo getnam newel fieldinfo childrenhandl creat handl type binari type add handl vector privat void gener class handl type type binari type type info arrai list children handl add type current type type class return extra entri current type entri remov return entri enclos type type binari nest type type type info member type type null int 0 type count type length type count i binari nest type binari type type i class file parent class file packag fragment class file parent class file string class file unqualifi binari type suffix string class type type binari type java element parent class file string class file simpl binari type children handl add type generateinnerclasshandl ityp ibinarytyp typeinfo arraylist childrenhandl innerclass ibinarynestedtyp innertyp typeinfo getmembertyp innertyp typecount innertyp typecount ibinarynestedtyp binarytyp innertyp iclassfil parentclassfil ipackagefrag classfil getpar getclassfil classfil unqualifiednam binarytyp getnam suffix_string_class ityp innertyp binarytyp javael parentclassfil classfil simplenam binarytyp getnam childrenhandl innertyp creat handl info method binari type add handl vector privat void gener method info type type binari type type info hash map element arrai list children handl binari method method type info method method null return int 0 method count method length method count i binari method method info method todo jerom filter synthet member index index method info modifi constant acc synthet 0 continu skip synthet string name signatur paramet type string method info method descriptor char param name char name length int 0 name length param name name char arrai char paramet type class file translat name param name string selector string method info selector method info constructor selector type element int 0 name length name string paramet type method method binari method java element type selector name children handl add method element put method method info generatemethodinfo ityp ibinarytyp typeinfo hashmap newel arraylist childrenhandl ibinarymethod typeinfo getmethod methodcount methodcount ibinarymethod methodinfo methodinfo getmodifi iconst accsynthet pname getparametertyp methodinfo getmethoddescriptor paramnam pname pname paramnam pname tochararrai parametertyp classfil translatednam paramnam methodinfo getselector methodinfo isconstructor getelementnam pname pname parametertyp imethod binarymethod javael pname childrenhandl newel methodinfo return list children code binari member code code binari type code code class file code java element binari children hash map element binari children null read binari children element null type info known return binari children binarymemb binarytyp classfil ijavael getbinarychildren hashmap newel binarychildren readbinarychildren newel binarychildren return true iff code read binari children code call boolean read binari children return binari children null readbinarychildren hasreadbinarychildren binarychildren creat handl code binari member code defin code class file code add code java model manag code cach protect void read binari children hash map element binari type type info arrai list children handl arrai list binari type type null try type binari type class file type type info null type info binari type element type type info null creat classfil reader type info class file binari type info file class file resourc catch java model except npe return type info null valid class file gener field info type type info element children handl gener method info type type info element children handl gener class handl type type info children handl note class separ open open need pass element binari children java element children handl size children handl arrai binari children binarymemb classfil javamodelmanag readbinarychildren hashmap newel ibinarytyp typeinfo arraylist childrenhandl arraylist binarytyp binarytyp classfil gettyp typeinfo typeinfo ibinarytyp newel typeinfo typeinfo classfil getbinarytypeinfo ifil classfil getresourc javamodelexcept typeinfo generatefieldinfo typeinfo newel childrenhandl generatemethodinfo typeinfo newel childrenhandl generateinnerclasshandl typeinfo childrenhandl newel binarychildren javael childrenhandl childrenhandl toarrai binarychildren remov binari children handl remov info code java model manag code cach void remov binari children throw java model except binari children null java model manag manag java model manag java model manag int 0 binari children length java element child binari children child instanceof binari type manag remov info children java element child parent manag remov info children child binari children java element element javamodelmanag removebinarychildren javamodelexcept binarychildren javamodelmanag javamodelmanag getjavamodelmanag binarychildren javael binarychildren binarytyp removeinfoandchildren javael getpar removeinfoandchildren binarychildren javael no_element compil unit work copi problem requestor progress monitor public void work copi problem requestor problem requestor progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist icompilationunit becomeworkingcopi iproblemrequestor iprogressmonitor becomeworkingcopi iproblemrequestor problemrequestor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist public import declar creat import string java element sibl progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist iimportdeclar createimport ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist public import declar creat import string java element sibl int flag progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist iimportdeclar createimport ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist public packag declar creat packag declar string progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist ipackagedeclar createpackagedeclar iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist public type creat type string content java element sibl boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist ityp createtyp ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist compil unit discard work copi public void discard work copi throw java model except real work copi ignor icompilationunit discardworkingcopi discardworkingcopi javamodelexcept compil unit type public type type throw java model except throw java model except java model statu java model statu constant element exist icompilationunit getalltyp ityp getalltyp javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist compil unit element int public java element element int posit throw java model except throw java model except java model statu java model statu constant element exist icompilationunit getelementat ijavael getelementat javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist compil unit import string public import declar import string return null icompilationunit getimport iimportdeclar getimport compil unit import contain public import contain import contain return null icompilationunit getimportcontain iimportcontain getimportcontain compil unit import public import declar import throw java model except throw java model except java model statu java model statu constant element exist icompilationunit getimport iimportdeclar getimport javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist java element open public open open return null ijavael getopen iopen getopen compil unit owner public work copi owner owner return null icompilationunit getown workingcopyown getown compil unit packag declar string public packag declar packag declar string return null icompilationunit getpackagedeclar ipackagedeclar getpackagedeclar compil unit packag declar public packag declar packag declar throw java model except throw java model except java model statu java model statu constant element exist icompilationunit getpackagedeclar ipackagedeclar getpackagedeclar javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist compil unit type string public type type string return null icompilationunit gettyp ityp gettyp compil unit type public type type throw java model except throw java model except java model statu java model statu constant element exist icompilationunit gettyp ityp gettyp javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist java element exist public boolean exist return fals ijavael work copi public java element find element java element element return null iworkingcopi ijavael findel ijavael work copi public type find primari type return null iworkingcopi ityp findprimarytyp java element resourc public resourc resourc throw java model except throw java model except java model statu java model statu constant element exist ijavael getcorrespondingresourc iresourc getcorrespondingresourc javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist java element element public string element return null ijavael getelementnam getelementnam java element element type public int element type return 0 ijavael getelementtyp getelementtyp java element handl identifi public string handl identifi return null ijavael gethandleidentifi gethandleidentifi java element java model public java model java model return null ijavael getjavamodel ijavamodel getjavamodel java element java project public java project java project return null ijavael getjavaproject ijavaproject getjavaproject java element parent public java element parent return null ijavael getpar ijavael getpar java element public path path return null ijavael ipath getpath compil unit primari public compil unit primari return icompilationunit getprimari icompilationunit getprimari compil unit primari element public java element primari element return primari icompilationunit getprimaryel ijavael getprimaryel getprimari java element public resourc resourc return null ijavael iresourc getresourc java element public schedul rule schedul rule return null ijavael ischedulingrul getschedulingrul java element underli resourc public resourc underli resourc throw java model except throw java model except java model statu java model statu constant element exist ijavael getunderlyingresourc iresourc getunderlyingresourc javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist java element read public boolean read return true ijavael isreadonli isreadonli java element structur known public boolean structur known return fals ijavael isstructureknown isstructureknown sourc refer sourc public string sourc throw java model except throw java model except java model statu java model statu constant element exist isourcerefer getsourc getsourc javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist sourc refer sourc rang public sourc rang sourc rang throw java model except throw java model except java model statu java model statu constant element exist isourcerefer getsourcerang isourcerang getsourcerang javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist parent children public java element children throw java model except throw java model except java model statu java model statu constant element exist ipar getchildren ijavael getchildren javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist parent children public boolean children throw java model except throw java model except java model statu java model statu constant element exist ipar haschildren haschildren javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist open close public void close throw java model except throw java model except java model statu java model statu constant element exist iopen javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist open buffer public buffer buffer return buffer iopen getbuff ibuff getbuff compil unit resourc chang public boolean resourc chang return fals icompilationunit hasresourcechang hasresourcechang open unsav public boolean unsav return fals iopen hasunsavedchang hasunsavedchang open consist public boolean consist return fals iopen isconsist isconsist open open public boolean open return fals iopen isopen isopen open consist progress monitor public void consist progress monitor progress throw java model except throw java model except java model statu java model statu constant element exist iopen makeconsist iprogressmonitor makeconsist iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist open open progress monitor public void open progress monitor progress throw java model except throw java model except java model statu java model statu constant element exist iopen iprogressmonitor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist open save progress monitor boolean public void save progress monitor progress boolean forc throw java model except throw java model except java model statu java model statu constant element exist iopen iprogressmonitor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist work copi commit boolean progress monitor deprec public void commit boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi iprogressmonitor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist work copi commit work copi boolean progress monitor public void commit work copi boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi commitworkingcopi iprogressmonitor commitworkingcopi iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist work copi destroi deprec public void destroi real work copi ignor iworkingcopi work copi find share work copi buffer factori deprec public java element find share work copi buffer factori buffer factori return null iworkingcopi findsharedworkingcopi ibufferfactori ijavael findsharedworkingcopi ibufferfactori bufferfactori compil unit find work copi work copi owner public compil unit find work copi work copi owner owner return null icompilationunit findworkingcopi workingcopyown icompilationunit findworkingcopi workingcopyown work copi origin java element deprec public java element origin java element work copi element return null iworkingcopi getorigin ijavael ijavael getorigin ijavael workingcopyel work copi origin element deprec public java element origin element return primari element iworkingcopi getoriginalel ijavael getoriginalel getprimaryel work copi share work copi progress monitor buffer factori problem requestor deprec public java element share work copi progress monitor monitor buffer factori factori problem requestor problem requestor throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi getsharedworkingcopi iprogressmonitor ibufferfactori iproblemrequestor ijavael getsharedworkingcopi iprogressmonitor ibufferfactori iproblemrequestor problemrequestor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist work copi work copi deprec public java element work copi throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi getworkingcopi ijavael getworkingcopi javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist compil unit work copi progress monitor public compil unit work copi progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist icompilationunit getworkingcopi iprogressmonitor icompilationunit getworkingcopi iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist work copi work copi progress monitor buffer factori problem requestor deprec public java element work copi progress monitor monitor buffer factori factori problem requestor problem requestor throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi getworkingcopi iprogressmonitor ibufferfactori iproblemrequestor ijavael getworkingcopi iprogressmonitor ibufferfactori iproblemrequestor problemrequestor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core compil unit work copi org eclips jdt core work copi owner org eclips jdt core problem requestor org eclips core runtim progress monitor public compil unit work copi work copi owner owner problem requestor problem requestor progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist icompilationunit getworkingcopi workingcopyown iproblemrequestor iprogressmonitor icompilationunit getworkingcopi workingcopyown iproblemrequestor problemrequestor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist work copi base resourc deprec public boolean base resourc resourc return fals iworkingcopi isbasedon iresourc isbasedon iresourc work copi work copi public boolean work copi return true iworkingcopi isworkingcopi isworkingcopi org eclips jdt core work copi reconcil deprec public marker reconcil throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi imark javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist compil unit reconcil int boolean work copi owner progress monitor 3 0 public compil unit reconcil int ast level boolean forc problem detect work copi owner owner progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist icompilationunit workingcopyown iprogressmonitor compilationunit astlevel forceproblemdetect workingcopyown iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist public void reconcil boolean forc problem detect progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist forceproblemdetect iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core work copi restor public void restor throw java model except throw java model except java model statu java model statu constant element exist iworkingcopi javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core sourc manipul copi java element java element string boolean progress monitor public void copi java element contain java element sibl string renam boolean replac progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist isourcemanipul ijavael ijavael iprogressmonitor ijavael ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core sourc manipul delet boolean progress monitor public void delet boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist isourcemanipul iprogressmonitor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core sourc manipul move java element java element string boolean progress monitor public void move java element contain java element sibl string renam boolean replac progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist isourcemanipul ijavael ijavael iprogressmonitor ijavael ijavael iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core sourc manipul renam string boolean progress monitor public void renam string boolean replac progress monitor monitor throw java model except throw java model except java model statu java model statu constant element exist isourcemanipul iprogressmonitor iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core code assist code complet int complet requestor public void code complet int offset complet requestor requestor throw java model except throw java model except java model statu java model statu constant element exist icodeassist codecomplet icompletionrequestor codecomplet icompletionrequestor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core code assist code complet int complet requestor work copi owner public void code complet int offset complet requestor requestor work copi owner owner throw java model except throw java model except java model statu java model statu constant element exist icodeassist codecomplet icompletionrequestor workingcopyown codecomplet icompletionrequestor workingcopyown javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core code assist code select int int public java element code select int offset int length throw java model except throw java model except java model statu java model statu constant element exist icodeassist codeselect ijavael codeselect javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core code assist code select int int work copi owner public java element code select int offset int length work copi owner owner throw java model except throw java model except java model statu java model statu constant element exist icodeassist codeselect workingcopyown ijavael codeselect workingcopyown javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core code assist code complet int code complet requestor deprec public void code complet int offset org eclips jdt core code complet requestor requestor throw java model except throw java model except java model statu java model statu constant element exist icodeassist codecomplet icodecompletionrequestor codecomplet icodecompletionrequestor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist org eclips jdt core code assist code complet int org eclips jdt core complet requestor public void code complet int offset complet requestor requestor throw java model except todo jerom miss implement throw runtim except implement non nl 1 icodeassist codecomplet completionrequestor codecomplet completionrequestor javamodelexcept runtimeexcept org eclips jdt core code assist code complet int org eclips jdt core complet requestor org eclips jdt core work copi owner public void code complet int offset complet requestor requestor work copi owner wcowner throw java model except todo jerom miss implement throw runtim except implement non nl 1 icodeassist codecomplet completionrequestor workingcopyown codecomplet completionrequestor workingcopyown javamodelexcept runtimeexcept org eclips core runtim adapt adapt class public object adapt class adapt return null iadapt getadapt getadapt java element ancestor int public java element ancestor int ancestor type return null ijavael getancestor ijavael getancestor ancestortyp creat class path entri kind path public classpath entri int content kind int entri kind path path path inclus pattern path exclus pattern path sourc attach path path sourc attach root path path specif output locat boolean export content kind content kind entri kind entri kind path path inclus pattern inclus pattern inclus pattern includ inclus pattern length 0 full char inclus pattern uninit pattern full char inclus pattern null empti inclus pattern mean includ exclus pattern exclus pattern exclus pattern length 0 full char exclus pattern uninit pattern full char exclus pattern null empti exclus pattern mean exclud sourc attach path sourc attach path sourc attach root path sourc attach root path specif output locat specif output locat export export classpathentri contentkind entrykind ipath ipath inclusionpattern ipath exclusionpattern ipath sourceattachmentpath ipath sourceattachmentrootpath ipath specificoutputloc isexport contentkind contentkind entrykind entrykind inclusionpattern inclusionpattern inclusionpattern includ_all inclusionpattern fullcharinclusionpattern uninit_pattern fullcharinclusionpattern exclusionpattern exclusionpattern exclusionpattern fullcharexclusionpattern uninit_pattern fullcharexclusionpattern sourceattachmentpath sourceattachmentpath sourceattachmentrootpath sourceattachmentrootpath specificoutputloc specificoutputloc isexport isexport public char full exclus pattern char full char exclus pattern uninit pattern int length exclus pattern length full char exclus pattern char length path prefix path path remov trail separ int 0 length full char exclus pattern prefix path append exclus pattern string char arrai return full char exclus pattern fullexclusionpatternchar fullcharexclusionpattern uninit_pattern exclusionpattern fullcharexclusionpattern ipath prefixpath removetrailingsepar fullcharexclusionpattern prefixpath exclusionpattern tostr tochararrai fullcharexclusionpattern public char full inclus pattern char full char inclus pattern uninit pattern int length inclus pattern length full char inclus pattern char length path prefix path path remov trail separ int 0 length full char inclus pattern prefix path append inclus pattern string char arrai return full char inclus pattern fullinclusionpatternchar fullcharinclusionpattern uninit_pattern inclusionpattern fullcharinclusionpattern ipath prefixpath removetrailingsepar fullcharinclusionpattern prefixpath inclusionpattern tostr tochararrai fullcharinclusionpattern return xml encod class path public void element encod xml writer writer path project path boolean indent boolean line hash map paramet hash map paramet put kind classpath entri kind string entri kind non nl 1 path xml path path entri kind classpath entri cpe variabl entri kind classpath entri cpe contain translat project rel absolut devic path xml path absolut project path null project path prefix xml path xml path segment 0 equal project path segment 0 xml path xml path remov segment 1 xml path xml path rel xml path xml path absolut paramet put path string xml path non nl 1 sourc attach path null xml path sourc attach path translat project rel absolut entri kind classpath entri cpe variabl project path null project path prefix xml path xml path segment 0 equal project path segment 0 xml path xml path remov segment 1 xml path xml path rel paramet put sourcepath string xml path non nl 1 sourc attach root path null paramet put rootpath string sourc attach root path non nl 1 export paramet put export true non nl 1 non nl 2 inclus pattern null inclus pattern length 0 string buffer includ rule string buffer 10 int 0 max inclus pattern length max 0 includ rule append includ rule append inclus pattern paramet put includ string includ rule non nl 1 exclus pattern null exclus pattern length 0 string buffer exclud rule string buffer 10 int 0 max exclus pattern length max 0 exclud rule append exclud rule append exclus pattern paramet put exclud string exclud rule non nl 1 specif output locat null path output locat specif output locat remov segment 1 output locat output locat rel paramet put output string output locat non nl 1 writer print tag classpathentri paramet indent line true non nl 1 elementencod xmlwriter ipath projectpath newlin hashmap hashmap classpathentri kindtostr entrykind ipath xmlpath entrykind iclasspathentri cpe_variabl entrykind iclasspathentri cpe_contain xmlpath isabsolut projectpath projectpath isprefixof xmlpath xmlpath projectpath xmlpath xmlpath removefirstseg xmlpath xmlpath makerel xmlpath xmlpath makeabsolut valueof xmlpath sourceattachmentpath xmlpath sourceattachmentpath entrykind iclasspathentri cpe_variabl projectpath projectpath isprefixof xmlpath xmlpath projectpath xmlpath xmlpath removefirstseg xmlpath xmlpath makerel valueof xmlpath sourceattachmentrootpath valueof sourceattachmentrootpath isexport inclusionpattern inclusionpattern stringbuff includerul stringbuff inclusionpattern includerul includerul inclusionpattern valueof includerul exclusionpattern exclusionpattern stringbuff excluderul stringbuff exclusionpattern excluderul excluderul exclusionpattern valueof excluderul specificoutputloc ipath outputloc specificoutputloc removefirstseg outputloc outputloc makerel valueof outputloc printtag newlin public static classpath entri element decod element element java project project path project path project project full path string kind attr element attribut kind non nl 1 string path attr element attribut path non nl 1 ensur path absolut path path path path attr int kind kind string kind attr kind classpath entri cpe variabl kind classpath entri cpe contain path absolut path project path append path sourc attach info option path sourc attach path element attribut sourcepath non nl 1 path element attribut sourcepath non nl 1 null kind classpath entri cpe variabl sourc attach path null sourc attach path absolut sourc attach path project path append sourc attach path path sourc attach root path element attribut rootpath non nl 1 path element attribut rootpath non nl 1 null export flag option boolean export element attribut export equal true non nl 1 non nl 2 inclus pattern option string inclus element attribut includ non nl 1 path inclus pattern includ inclus equal non nl 1 char pattern char oper split inclus char arrai int pattern count pattern count pattern length 0 inclus pattern path pattern count int 0 pattern length inclus pattern path string pattern exclus pattern option string exclus element attribut exclud non nl 1 path exclus pattern exclud exclus equal non nl 1 char pattern char oper split exclus char arrai int pattern count pattern count pattern length 0 exclus pattern path pattern count int 0 pattern length exclus pattern path string pattern custom output locat path output locat element attribut output project path append element attribut output null non nl 1 non nl 2 recreat cp entri switch kind case classpath entri cpe project return java core project entri path export case classpath entri cpe librari return java core librari entri path sourc attach path sourc attach root path export case classpath entri cpe sourc entri project project string proj segment path segment 0 proj segment null proj segment equal project element project return java core sourc entri path inclus pattern exclus pattern output locat project return java core project entri path export case classpath entri cpe variabl return java core variabl entri path sourc attach path sourc attach root path export case classpath entri cpe contain return java core contain entri path export case classpath entri output path absolut return null return classpath entri classpath entri output classpath entri cpe librari path classpath entri includ classpath entri exclud null sourc attach null sourc attach root null custom output locat fals default throw assert assert fail except util bind classpath unknown kind kind attr non nl 1 iclasspathentri elementdecod ijavaproject ipath projectpath getproject getfullpath kindattr getattribut pathattr getattribut ipath pathattr kindfromstr kindattr iclasspathentri cpe_variabl iclasspathentri cpe_contain isabsolut projectpath ipath sourceattachmentpath hasattribut getattribut iclasspathentri cpe_variabl sourceattachmentpath sourceattachmentpath isabsolut sourceattachmentpath projectpath sourceattachmentpath ipath sourceattachmentrootpath hasattribut getattribut isexport getattribut getattribut ipath inclusionpattern includ_all charoper spliton tochararrai patterncount patterncount inclusionpattern ipath patterncount inclusionpattern getattribut ipath exclusionpattern exclud_none charoper spliton tochararrai patterncount patterncount exclusionpattern ipath patterncount exclusionpattern ipath outputloc hasattribut projectpath getattribut iclasspathentri cpe_project javacor newprojectentri isexport iclasspathentri cpe_librari javacor newlibraryentri sourceattachmentpath sourceattachmentrootpath isexport iclasspathentri cpe_sourc projseg projseg projseg getelementnam javacor newsourceentri inclusionpattern exclusionpattern outputloc javacor newprojectentri isexport iclasspathentri cpe_variabl javacor newvariableentri sourceattachmentpath sourceattachmentrootpath isexport iclasspathentri cpe_contain javacor newcontainerentri isexport classpathentri k_output isabsolut classpathentri classpathentri k_output iclasspathentri cpe_librari classpathentri includ_all classpathentri exclud_none assertionfailedexcept unknownkind kindattr return true object classpath entri equival attribut public boolean equal object object object return true object instanceof classpath entri classpath entri entri classpath entri object content kind entri content kind return fals entri kind entri entri kind return fals export entri export return fals path equal entri path return fals path path entri sourc attach path sourc attach path null path null return fals sourc attach path equal path return fals path entri sourc attach root path sourc attach root path null path null return fals sourc attach root path equal path return fals path includ entri inclus pattern inclus pattern includ inclus pattern null return fals int includ length inclus pattern length includ null includ length includ length return fals int 0 includ length compar string path path equal ignor trail separ inclus pattern string equal includ string return fals path exclud entri exclus pattern exclus pattern exclud exclus pattern null return fals int exclud length exclus pattern length exclud null exclud length exclud length return fals int 0 exclud length compar string path path equal ignor trail separ exclus pattern string equal exclud string return fals path entri output locat specif output locat null path null return fals specif output locat equal path return fals return true return fals iclasspathentri iclasspathentri otherentri iclasspathentri contentkind otherentri getcontentkind entrykind otherentri getentrykind isexport otherentri isexport otherentri getpath ipath otherpath otherentri getsourceattachmentpath sourceattachmentpath otherpath sourceattachmentpath otherpath otherpath otherentri getsourceattachmentrootpath sourceattachmentrootpath otherpath sourceattachmentrootpath otherpath ipath otherinclud otherentri getinclusionpattern inclusionpattern otherinclud inclusionpattern includelength inclusionpattern otherinclud otherinclud includelength includelength tostr ipath ipath inclusionpattern tostr otherinclud tostr ipath otherexclud otherentri getexclusionpattern exclusionpattern otherexclud exclusionpattern excludelength exclusionpattern otherexclud otherexclud excludelength excludelength tostr ipath ipath exclusionpattern tostr otherexclud tostr otherpath otherentri getoutputloc specificoutputloc otherpath specificoutputloc otherpath classpath entri public int content kind return content kind iclasspathentri getcontentkind contentkind classpath entri public int entri kind return entri kind iclasspathentri getentrykind entrykind classpath entri exclus pattern public path exclus pattern return exclus pattern iclasspathentri getexclusionpattern ipath getexclusionpattern exclusionpattern classpath entri exclus pattern public path inclus pattern return inclus pattern iclasspathentri getexclusionpattern ipath getinclusionpattern inclusionpattern classpath entri output locat public path output locat return specif output locat iclasspathentri getoutputloc ipath getoutputloc specificoutputloc classpath entri public path path return path iclasspathentri ipath getpath classpath entri public path sourc attach path return sourc attach path iclasspathentri ipath getsourceattachmentpath sourceattachmentpath classpath entri public path sourc attach root path return sourc attach root path iclasspathentri ipath getsourceattachmentrootpath sourceattachmentrootpath return hash code classpath entri public int hash code return path hash code hashcod hashcod classpath entri export public boolean export return export iclasspathentri isexport isexport isexport return kind code packag fragment root code code string code form static int kind string string kind str kind str equal ignor case prj non nl 1 return classpath entri cpe project kind str equal ignor case var non nl 1 return classpath entri cpe variabl kind str equal ignor case con non nl 1 return classpath entri cpe contain kind str equal ignor case src non nl 1 return classpath entri cpe sourc kind str equal ignor case lib non nl 1 return classpath entri cpe librari kind str equal ignor case output non nl 1 return classpath entri output return 1 packagefragmentroot kindfromstr kindstr kindstr equalsignorecas iclasspathentri cpe_project kindstr equalsignorecas iclasspathentri cpe_variabl kindstr equalsignorecas iclasspathentri cpe_contain kindstr equalsignorecas iclasspathentri cpe_sourc kindstr equalsignorecas iclasspathentri cpe_librari kindstr equalsignorecas classpathentri k_output return code string code kind class path entri static string kind string int kind switch kind case classpath entri cpe project return src backward compat non nl 1 case classpath entri cpe sourc return src non nl 1 case classpath entri cpe librari return lib non nl 1 case classpath entri cpe variabl return var non nl 1 case classpath entri cpe contain return con non nl 1 case classpath entri output return output non nl 1 default return unknown non nl 1 kindtostr iclasspathentri cpe_project iclasspathentri cpe_sourc iclasspathentri cpe_librari iclasspathentri cpe_variabl iclasspathentri cpe_contain classpathentri k_output return printabl represent classpath entri public string string string buffer buffer string buffer buffer append path string buffer append switch entri kind case classpath entri cpe librari buffer append cpe librari non nl 1 break case classpath entri cpe project buffer append cpe project non nl 1 break case classpath entri cpe sourc buffer append cpe sourc non nl 1 break case classpath entri cpe variabl buffer append cpe variabl non nl 1 break case classpath entri cpe contain buffer append cpe contain non nl 1 break buffer append non nl 1 switch content kind case packag fragment root binari buffer append binari non nl 1 break case packag fragment root sourc buffer append sourc non nl 1 break case classpath entri output buffer append output non nl 1 break buffer append sourc attach path null buffer append sourc path non nl 1 buffer append sourc attach path buffer append sourc attach root path null buffer append root path non nl 1 buffer append sourc attach root path buffer append buffer append export non nl 1 buffer append export buffer append path pattern inclus pattern int length length pattern null 0 pattern length 0 buffer append includ non nl 1 int 0 length buffer append pattern length 1 buffer append buffer append pattern exclus pattern length pattern null 0 pattern length 0 buffer append exclud non nl 1 int 0 length buffer append pattern length 1 buffer append buffer append output locat null buffer append output non nl 1 buffer append output locat buffer append return buffer string tostr stringbuff stringbuff getpath tostr getentrykind iclasspathentri cpe_librari cpe_librari iclasspathentri cpe_project cpe_project iclasspathentri cpe_sourc cpe_sourc iclasspathentri cpe_variabl cpe_variabl iclasspathentri cpe_contain cpe_contain getcontentkind ipackagefragmentroot k_binari k_binari ipackagefragmentroot k_sourc k_sourc classpathentri k_output k_output getsourceattachmentpath sourcepath getsourceattachmentpath getsourceattachmentrootpath rootpath getsourceattachmentrootpath isexport isexport ipath getinclusionpattern getexclusionpattern getoutputloc getoutputloc tostr answer id distinguish entri packag fragment root comput public string rootid rootid null switch entri kind case classpath entri cpe librari rootid lib path non nl 1 break case classpath entri cpe project rootid prj path non nl 1 break case classpath entri cpe sourc rootid src path non nl 1 break case classpath entri cpe variabl rootid var path non nl 1 break case classpath entri cpe contain rootid con path non nl 1 break default rootid non nl 1 break return rootid entrykind iclasspathentri cpe_librari iclasspathentri cpe_project iclasspathentri cpe_sourc iclasspathentri cpe_variabl iclasspathentri cpe_contain classpath entri deprec public classpath entri resolv entri return java core resolv classpath entri iclasspathentri iclasspathentri getresolvedentri javacor getresolvedclasspathentri valid classpath output locat project rule ul li classpath entri collid entri path uniqu li project output locat path null absolut locat insid project li specif output locat sourc entri null locat insid project li project entri refer directli project prerequisit li classpath entri output locat coincid nest scenarii list ul li sourc folder coincid output locat case output librari archiv specif output locat coincid librari distinct sourc folder refer li li sourc librari folder nest sourc folder nest folder exclud enclos li li output locat nest sourc folder sourc folder coincid project output locat exclud sourc folder li ul ul note classpath entri valid automat bound variabl contain consid check process perform consist check classpath refer non exist project folder valid intend anticip classpath issu prior assign project automat perform classpath set oper valid fail classpath set complet param java project java project param raw classpath classpath param project output locat output locat return statu object code code statu ok code classpath output locat compat statu object indic wrong classpath output locat public static java model statu valid classpath java project java project classpath entri raw classpath path project output locat project project java project project path project path project full path string project java project element valid output locat project output locat null return java model statu java model statu constant null path project output locat absolut project path prefix project output locat return java model statu java model statu constant path project java project project output locat string return java model statu java model statu constant rel path project output locat boolean sourc fals boolean lib folder fals toler null path reset default raw classpath null return java model statu verifi ok retriev resolv classpath classpath entri classpath try classpath java project java project resolv classpath raw classpath null output true ignor pb fals marker null revers map catch java model except return java model statu int length classpath length int output count 1 path output locat path length 1 boolean allow nest output locat boolean length 1 output locat 0 project output locat retriev check output locat path potenti nest output null error report purpos int sourc entri count 0 boolean disabl exclus pattern java core disabl equal java project option java core core enabl classpath exclus pattern true boolean disabl custom output locat java core disabl equal java project option java core core enabl classpath multipl output locat true int 0 length i classpath entri resolv entri classpath switch resolv entri entri kind case classpath entri cpe sourc sourc entri count disabl exclus pattern resolv entri inclus pattern null resolv entri inclus pattern length 0 resolv entri exclus pattern null resolv entri exclus pattern length 0 return java model statu java model statu constant disabl cp exclus pattern java project resolv entri path path custom output custom output resolv entri output locat null disabl custom output locat return java model statu java model statu constant disabl cp multipl output locat java project resolv entri path ensur custom output project custom output absolut java project path prefix custom output return java model statu java model statu constant path project java project custom output string return java model statu java model statu constant rel path custom output ensur custom output doesn conflict output check exact match util index match path custom output output locat output count 1 continu found accumul output check nest handl order issu output locat output count custom output check nest output locat int 1 check default output output count i path custom output output locat int index check nest index util index enclos path custom output output locat output count 1 index index 0 custom output nest project output need check sourc entri custom output complain potenti nest output null potenti nest output custom output return java model statu java model statu constant invalid classpath util bind classpath nest output output custom output rel string output locat index rel string non nl 1 allow custom output nest project output sourc entri custom output sourc entri count output count 1 allow nest output locat 0 true potenti nest output null return java model statu java model statu constant invalid classpath util bind classpath nest output output potenti nest output rel string output locat 0 rel string non nl 1 int 0 length i classpath entri resolv entri classpath i path path resolv entri path int index switch resolv entri entri kind case classpath entri cpe sourc sourc true index util index match path path output locat output count 1 allow nest output locat index true break case classpath entri cpe librari lib folder org eclips jdt intern compil util util archiv file path segment index util index match path path output locat output count 1 allow nest output locat index true break sourc lib folder sourc lib folder allow int 0 output count allow nest output locat true hash set path hash set length check entri int 0 length i classpath entri entri classpath entri null continu path entri path entri path int kind entri entri kind build common string statu messag boolean project rel entri path segment 0 string equal project string entri path msg project rel entri path remov segment 1 string entri path rel string complain duplic path path add entri path return java model statu java model statu constant collis util bind classpath duplic entri path entri path msg project non nl 1 check entri coincid project output locat entri path equal project path complain refer project entri kind classpath entri cpe project return java model statu java model statu constant invalid path util bind classpath refer entri path rel string non nl 1 toler nest output src src prj continu allow nest sourc entri outer entri exclud kind classpath entri cpe sourc kind classpath entri cpe librari org eclips jdt intern compil util util archiv file entri path segment int 0 classpath length classpath entri entri classpath entri null continu int kind entri entri kind path path entri path entri entri kind classpath entri cpe sourc kind classpath entri cpe librari org eclips jdt intern compil util util archiv filen javaproject rawclasspath projectoutputloc istatu ijavamodelstatu validateclasspath ijavaproject javaproject iclasspathentri rawclasspath ipath projectoutputloc iproject javaproject getproject ipath projectpath getfullpath projectnam javaproject getelementnam projectoutputloc javamodelstatu ijavamodelstatusconst null_path projectoutputloc isabsolut projectpath isprefixof projectoutputloc javamodelstatu ijavamodelstatusconst path_outsid_project javaproject projectoutputloc tostr javamodelstatu ijavamodelstatusconst rel_path projectoutputloc hassourc haslibfold rawclasspath javamodelstatu verifi_ok iclasspathentri javaproject javaproject getresolvedclasspath rawclasspath javamodelexcept getjavamodelstatu outputcount ipath outputloc ipath allownestinginoutputloc outputloc projectoutputloc ipath potentialnestedoutput sourceentrycount disableexclusionpattern javacor javaproject getopt javacor core_enabl_classpath_exclus_pattern disablecustomoutputloc javacor javaproject getopt javacor core_enabl_classpath_multipl_output_locat iclasspathentri resolvedentri resolvedentri getentrykind iclasspathentri cpe_sourc sourceentrycount disableexclusionpattern resolvedentri getinclusionpattern resolvedentri getinclusionpattern resolvedentri getexclusionpattern resolvedentri getexclusionpattern javamodelstatu ijavamodelstatusconst disabl_cp_exclus_pattern javaproject resolvedentri getpath ipath customoutput customoutput resolvedentri getoutputloc disablecustomoutputloc javamodelstatu ijavamodelstatusconst disabl_cp_multipl_output_locat javaproject resolvedentri getpath customoutput isabsolut javaproject getpath isprefixof customoutput javamodelstatu ijavamodelstatusconst path_outsid_project javaproject customoutput tostr javamodelstatu ijavamodelstatusconst rel_path customoutput indexofmatchingpath customoutput outputloc outputcount outputloc outputcount customoutput outputcount ipath customoutput outputloc indexofenclosingpath customoutput outputloc outputcount potentialnestedoutput potentialnestedoutput customoutput javamodelstatu ijavamodelstatusconst invalid_classpath cannotnestoutputinoutput customoutput makerel tostr outputloc makerel tostr sourceentrycount outputcount allownestinginoutputloc potentialnestedoutput javamodelstatu ijavamodelstatusconst invalid_classpath cannotnestoutputinoutput potentialnestedoutput makerel tostr outputloc makerel tostr iclasspathentri resolvedentri ipath resolvedentri getpath resolvedentri getentrykind iclasspathentri cpe_sourc hassourc indexofmatchingpath outputloc outputcount allownestinginoutputloc iclasspathentri cpe_librari haslibfold isarchivefilenam lastseg indexofmatchingpath outputloc outputcount allownestinginoutputloc hassourc haslibfold outputcount allownestinginoutputloc hashset hashset iclasspathentri ipath entrypath getpath getentrykind isprojectrel entrypath tostr projectnam entrypathmsg isprojectrel entrypath removefirstseg tostr entrypath makerel tostr entrypath javamodelstatu ijavamodelstatusconst name_collis duplicateentrypath entrypathmsg projectnam entrypath projectpath iclasspathentri cpe_project javamodelstatu ijavamodelstatusconst invalid_path cannotrefertoitself entrypath makerel tostr iclasspathentri cpe_sourc iclasspathentri cpe_librari isarchivefilenam entrypath lastseg iclasspathentri otherentri otherentri otherkind otherentri getentrykind ipath otherpath otherentri getpath otherentri otherkind iclasspathentri cpe_sourc otherkind iclasspathentri cpe_librari isarchivefilen return java model statu describ problem relat classpath entri statu object code code statu ok code entri fine classpath entri denot valid element referenc classpath param project java project param entri classpath entri param check sourc attach flag determin sourc attach check param recurs contain flag indic valid appli contain entri recurs return java model statu describ problem relat classpath entri statu object code code statu ok code entri fine public static java model statu valid classpath entri java project project classpath entri entri boolean check sourc attach boolean recurs contain workspac root workspac root resourc plugin workspac root path path entri path build common string statu messag string project project element boolean path start project path segment 0 string equal project string entri path msg path start project path remov segment 1 string path rel string switch entri entri kind contain entri check case classpath entri cpe contain path null path segment count 1 try classpath contain contain java model manag java model manag classpath contain path project contain retriev perform valid check contain entri kind contain null return java model statu java model statu constant cp contain path unbound project path contain java model manag contain initi progress don creat marker initi progress case cp initi batch return java model statu verifi ok classpath entri contain entri contain classpath entri contain entri null int 0 length contain entri length length i classpath entri contain entri contain entri int kind contain entri null 0 contain entri entri kind contain entri null kind classpath entri cpe sourc kind classpath entri cpe variabl kind classpath entri cpe contain string descript contain descript descript null descript path rel string return java model statu java model statu constant invalid cp contain entri project path recurs contain java model statu contain entri statu valid classpath entri project contain entri check sourc attach recurs contain contain entri statu isok return contain entri statu catch java model except return java model statu return java model statu java model statu constant invalid classpath util bind classpath illeg contain path entri path msg project non nl 1 break variabl entri check case classpath entri cpe variabl path null path segment count 1 try entri java core resolv classpath entri entri catch assert assert fail except catch assert failur throw java model except bug http bug eclips org bug show bug cgi id 55992 return java model statu java model statu constant invalid path messag entri null return java model statu java model statu constant cp variabl path unbound project path return valid classpath entri project entri check sourc attach recurs contain return java model statu java model statu constant invalid classpath util bind classpath illeg variabl path path rel string project non nl 1 librari entri check case classpath entri cpe librari path null path absolut path empti path sourc attach entri sourc attach path object target java model target workspac root path true target null project option java core core incompat jdk level true java core ignor project targetjdk compil option version jdk level project option java core compil codegen target platform true libraryjdk util jdk level target libraryjdk 0 libraryjdk project targetjdk return java model statu java model statu constant incompat jdk level project path compil option version jdk level libraryjdk target instanceof resourc resourc resolv resourc resourc target switch resolv resourc type case resourc file org eclips jdt intern compil util util archiv file resolv resourc check sourc attach sourc attach null sourc attach empti java model target workspac root sourc attach true null return java model statu java model statu constant invalid classpath util bind classpath unbound sourc attach string sourc attach rel string path rel string project non nl 1 return java model statu java model statu constant invalid classpath util bind classpath illeg librari archiv entri path msg project non nl 1 break case resourc folder intern binari folder check sourc attach sourc attach null sourc attach empti java model target workspac root sourc attach true null return java model statu java model statu constant invalid classpath util bind classpath unbound sourc attach string sourc attach rel string path rel string project non nl 1 target instanceof file file file file target file file return java model statu java model statu constant invalid classpath util bind classpath illeg extern folder path too string project non nl 1 org eclips jdt intern compil util util archiv file file return java model statu java model statu constant invalid classpath util bind classpath illeg librari archiv path too string project non nl 1 check sourc attach sourc attach null sourc attach empti java model target workspac root sourc attach true null return java model statu java model statu constant invalid classpath util bind classpath unbound sourc attach string sourc attach string path rel string project non nl 1 return java model statu java model statu constant invalid classpath util bind classpath unbound librari path rel string project non nl 1 return java model statu java model statu constant invalid classpath util bind classpath illeg librari path path rel string project non nl 1 break project entri check case classpath entri cpe project path null path absolut path empti project prereq project rsc workspac root project path segment 0 java project prereq project java core creat prereq project rsc try prereq project rsc exist prereq project rsc natur java core natur id return java model statu java model statu constant invalid classpath util bind classpath unbound project path rel segment 0 string project non nl 1 prereq project rsc open return java model statu java model statu constant invalid classpath util bind classpath close project path segment 0 string non nl 1 project option java core core incompat jdk level true java core ignor project targetjdk compil option version jdk level project option java core compil codegen target platform true prereq project targetjdk compil option version jdk level prereq project option java core compil codegen target platform true prereq project targetjdk project targetjdk return java model statu java model statu constant incompat jdk level project path compil option version jdk level prereq project targetjdk catch core except return java model statu java model statu constant invalid classpath util bind classpath unbound project path segment 0 string project non nl 1 return java model statu java model statu constant invalid classpath util bind classpath illeg project path path segment 0 string project non nl 1 break project sourc folder case classpath entri cpe sourc entri inclus pattern null entri inclus pattern length 0 entri exclus pattern istatu checksourceattach recurseincontain istatu ijavamodelstatu validateclasspathentri ijavaproject iclasspathentri checksourceattach recurseincontain iworkspaceroot workspaceroot resourcesplugin getworkspac getroot ipath getpath projectnam getelementnam pathstartswithproject tostr projectnam entrypathmsg pathstartswithproject removefirstseg tostr makerel tostr getentrykind iclasspathentri cpe_contain segmentcount iclasspathcontain javamodelmanag getjavamodelmanag getclasspathcontain javamodelstatu ijavamodelstatusconst cp_contain_path_unbound javamodelmanag contain_initi_in_progress javamodelstatu verifi_ok iclasspathentri containerentri getclasspathentri containerentri containerentri iclasspathentri containerentri containerentri containerentri containerentri getentrykind containerentri iclasspathentri cpe_sourc iclasspathentri cpe_variabl iclasspathentri cpe_contain getdescript makerel tostr javamodelstatu ijavamodelstatusconst invalid_cp_contain_entri recurseincontain ijavamodelstatu containerentrystatu validateclasspathentri containerentri checksourceattach recurseincontain containerentrystatu containerentrystatu javamodelexcept javamodelstatu javamodelstatu ijavamodelstatusconst invalid_classpath illegalcontainerpath entrypathmsg projectnam iclasspathentri cpe_variabl segmentcount javacor getresolvedclasspathentri assertionfailedexcept show_bug javamodelstatu ijavamodelstatusconst invalid_path getmessag javamodelstatu ijavamodelstatusconst cp_variabl_path_unbound validateclasspathentri checksourceattach recurseincontain javamodelstatu ijavamodelstatusconst invalid_classpath illegalvariablepath makerel tostr projectnam iclasspathentri cpe_librari isabsolut isempti ipath sourceattach getsourceattachmentpath javamodel gettarget workspaceroot getopt javacor core_incompat_jdk_level javacor projecttargetjdk compileropt versiontojdklevel getopt javacor compil_codegen_target_platform getjdklevel projecttargetjdk javamodelstatu ijavamodelstatusconst incompat_jdk_level compileropt versionfromjdklevel iresourc iresourc resolvedresourc iresourc resolvedresourc gettyp iresourc isarchivefilenam resolvedresourc getnam checksourceattach sourceattach sourceattach isempti javamodel gettarget workspaceroot sourceattach javamodelstatu ijavamodelstatusconst invalid_classpath unboundsourceattach sourceattach makerel tostr makerel tostr projectnam javamodelstatu ijavamodelstatusconst invalid_classpath illegallibraryarch entrypathmsg projectnam iresourc checksourceattach sourceattach sourceattach isempti javamodel gettarget workspaceroot sourceattach javamodelstatu ijavamodelstatusconst invalid_classpath unboundsourceattach sourceattach makerel tostr makerel tostr projectnam isfil javamodelstatu ijavamodelstatusconst invalid_classpath illegalexternalfold toosstr projectnam isarchivefilenam getnam javamodelstatu ijavamodelstatusconst invalid_classpath illegallibraryarch toosstr projectnam checksourceattach sourceattach sourceattach isempti javamodel gettarget workspaceroot sourceattach javamodelstatu ijavamodelstatusconst invalid_classpath unboundsourceattach sourceattach tostr makerel tostr projectnam javamodelstatu ijavamodelstatusconst invalid_classpath unboundlibrari makerel tostr projectnam javamodelstatu ijavamodelstatusconst invalid_classpath illegallibrarypath makerel tostr projectnam iclasspathentri cpe_project isabsolut isempti iproject prereqprojectrsc workspaceroot getproject ijavaproject prereqproject javacor prereqprojectrsc prereqprojectrsc prereqprojectrsc hasnatur javacor natur_id javamodelstatu ijavamodelstatusconst invalid_classpath unboundproject makerel tostr projectnam prereqprojectrsc isopen javamodelstatu ijavamodelstatusconst invalid_classpath closedproject tostr getopt javacor core_incompat_jdk_level javacor projecttargetjdk compileropt versiontojdklevel getopt javacor compil_codegen_target_platform prereqprojecttargetjdk compileropt versiontojdklevel prereqproject getopt javacor compil_codegen_target_platform prereqprojecttargetjdk projecttargetjdk javamodelstatu ijavamodelstatusconst incompat_jdk_level compileropt versionfromjdklevel prereqprojecttargetjdk coreexcept javamodelstatu ijavamodelstatusconst invalid_classpath unboundproject tostr projectnam javamodelstatu ijavamodelstatusconst invalid_classpath illegalprojectpath tostr projectnam iclasspathentri cpe_sourc getinclusionpattern getinclusionpattern getexclusionpattern public class commit work copi oper extend java model oper construct oper commit content work copi origin compil unit public commit work copi oper compil unit element boolean forc super java element element forc commitworkingcopyoper javamodeloper commitworkingcopyoper icompilationunit ijavael except java model except set sourc origin compil unit fail protect void execut oper throw java model except try begin task util bind work copi commit 2 non nl 1 compil unit work copi compil unit file resourc file work copi resourc compil unit primari work copi primari boolean primari work copi primari java element delta builder delta builder null packag fragment root root packag fragment root work copi ancestor java element packag fragment root boolean includ util exclud work copi primari root classpath includ resourc access util valid compil unit work copi element forc open delta builder info primari primari open primari open null creat delta builder rememb content cu exclud primari non consist primari includ primari work copi consist delta builder java element delta builder primari save cu buffer primari buffer primari buffer primari primari buffer null return char primari content primari buffer charact boolean save fals try buffer work copi buffer work copi buffer work copi buffer null return primari buffer set content work copi buffer charact primari buffer save progress monitor forc primari consist save true final save restor origin buffer content wrong primari buffer set content primari content primari work copi need set content buffer primari buffer save progress monitor forc primari consist work copi cu classpath resourc doesn exist string encod null try encod resourc charset catch core except ce encod string content work copi sourc content null return try byte byte encod null content byte content byte encod byte arrai input stream stream byte arrai input stream byte resourc exist resourc set content stream forc resourc forc resourc histori resourc histori null resourc creat stream forc progress monitor catch core except throw java model except catch unsupport encod except throw java model except java model statu constant io except set attribut modifi resourc attr true sure work copi sync work copi updat stamp compil unit primari work copi consist work 1 build delta delta builder null delta builder build delta add delta list delta creat oper delta builder delta null add delta delta builder delta work 1 final javamodelexcept executeoper javamodelexcept begintask workingcopi compilationunit workingcopi getcompilationunit ifil ifil workingcopi getresourc icompilationunit workingcopi getprimari isprimari workingcopi isprimari javaelementdeltabuild deltabuild packagefragmentroot packagefragmentroot workingcopi getancestor ijavael packag_fragment_root isinclud isexclud workingcopi isprimari isonclasspath isinclud isaccess isvalidcompilationunitnam workingcopi getelementnam isprimari isopen isinclud isprimari workingcopi isconsist deltabuild javaelementdeltabuild ibuff primarybuff getbuff isprimari primarybuff primarycont primarybuff getcharact hassav ibuff workingcopybuff workingcopi getbuff workingcopybuff primarybuff setcont workingcopybuff getcharact primarybuff progressmonitor makeconsist hassav hassav primarybuff setcont primarycont primarybuff progressmonitor makeconsist getcharset coreexcept workingcopi getsourc getbyt getbyt bytearrayinputstream bytearrayinputstream setcont iresourc iresourc keep_histori iresourc keep_histori progressmonitor coreexcept javamodelexcept unsupportedencodingexcept javamodelexcept ijavamodelstatusconst io_except setattribut ha_modifi_resourc_attr workingcopi updatetimestamp compilationunit workingcopi makeconsist deltabuild deltabuild builddelta deltabuild adddelta deltabuild return compil unit oper work protect compil unit compil unit return compil unit element process compilationunit getcompilationunit compilationunit getelementtoprocess protect schedul rule schedul rule resourc resourc element process resourc workspac workspac resourc workspac resourc exist return workspac rule factori modifi rule resourc return workspac rule factori creat rule resourc ischedulingrul getschedulingrul iresourc getelementtoprocess getresourc iworkspac getworkspac getrulefactori modifyrul getrulefactori createrul failur ul li invalid element type compil unit suppli oper work copi li element present compil unit work copi base longer exist li updat conflict origin compil unit chang work copi creat oper specifi forc li read origin compil unit read mode ul public java model statu verifi compil unit cu compil unit cu work copi return java model statu java model statu constant invalid element type cu cu resourc chang forc return java model statu java model statu constant updat conflict read check repositori adapt chang flag save oper return java model statu verifi ok invalid_element_type element_not_present updat_conflict read_onli ijavamodelstatu compilationunit getcompilationunit isworkingcopi javamodelstatu ijavamodelstatusconst invalid_element_type hasresourcechang javamodelstatu ijavamodelstatusconst updat_conflict javamodelstatu verifi_ok construct handl compil unit the packag owner except illeg argument except the compil unit end java protect compil unit packag fragment parent string work copi owner owner super parent owner owner illegalargumentexcept compilationunit packagefrag workingcopyown accept visitor pars tree compil unit run resolut visitor code visit code method call pars tree visitor return code true code method visit pars node member param visitor visitor except java model except method fail reason includ ul li element exist li li visitor fail except li ul public void accept ast visitor visitor throw java model except compil unit visitor visit visitor javamodelexcept astvisitor javamodelexcept compilationunitvisitor public void work copi problem requestor problem requestor progress monitor monitor throw java model except java model manag manag java model manag java model manag java model manag work copi info work copi info manag work copi info fals don creat true record usag null problem requestor need work copi info null close cu children close work copi oper oper work copi oper problem requestor oper run oper monitor becomeworkingcopi iproblemrequestor problemrequestor iprogressmonitor javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag javamodelmanag perworkingcopyinfo perworkingcopyinfo getperworkingcopyinfo perworkingcopyinfo becomeworkingcopyoper becomeworkingcopyoper problemrequestor runoper requestor parser parser compil unit declar unit parser pars compil unit org eclips jdt intern compil env compil unit public char content return content compilationunitdeclar parsecompilationunit icompilationunit getcont return content public char main type return compil unit main type getmaintypenam compilationunit getmaintypenam return compil unit main type public char packag return compil unit packag compilationunit getmaintypenam getpackagenam compilationunit getpackagenam return compil unit packag public char file return compil unit file compilationunit getpackagenam getfilenam compilationunit getfilenam protect boolean build structur open element info info final progress monitor pm map element resourc underli resourc throw java model except check compil unit open work copi check root kind exclus pattern work copi packag fragment parent kind packag fragment root binari valid compil unit underli resourc access throw present except prevent reopen non primari work copi close discard reopen primari work copi info null throw present except compil unit element info unit info compil unit element info info buffer content buffer buffer buffer manag buffer compil unit buffer null buffer open buffer pm unit info open buffer independ info build info final char content buffer null null buffer charact gener structur comput syntax problem need compil unit structur requestor requestor compil unit structur requestor unit info element java model manag work copi info work copi info work copi info java project project java project boolean comput problem java project java natur project project work copi info null work copi info activ problem factori problem factori default problem factori map option project option true sourc element parser parser sourc element parser requestor problem factori compil option option true report local declar parser report syntax error comput problem requestor parser parser compil unit declar unit parser pars compil unit org eclips jdt intern compil env compil unit public char content return content public char main type return compil unit main type public char packag return compil unit packag public char file return compil unit file true full pars find local element updat timestamp resourc null stamp origin exist underli resourc null underli resourc resourc unit info timestamp file underli resourc modif stamp comput problem need compil unit declar compil unit declar null try comput problem work copi info begin report compil unit declar compil unit problem finder process unit content parser owner work copi info problem factori fals don cleanup cu pm work copi info end report info instanceof ast holdercu info int ast level ast holdercu info info ast level org eclips jdt core dom compil unit cu ast convert compil unit ast level unit content option comput problem pm ast holdercu info info ast cu final compil unit declar null compil unit declar clean return unit info structur known buildstructur openableelementinfo iprogressmonitor newel iresourc underlyingresourc javamodelexcept isworkingcopi ipackagefrag getpar getkind ipackagefragmentroot k_binari isvalidcompilationunit underlyingresourc isaccess newnotpresentexcept isprimari getperworkingcopyinfo newnotpresentexcept compilationunitelementinfo unitinfo compilationunitelementinfo ibuff getbuffermanag getbuff compilationunit openbuff unitinfo getcharact compilationunitstructurerequestor compilationunitstructurerequestor unitinfo newel javamodelmanag perworkingcopyinfo perworkingcopyinfo getperworkingcopyinfo ijavaproject getjavaproject computeproblem javaproject hasjavanatur getproject perworkingcopyinfo perworkingcopyinfo isact iproblemfactori problemfactori defaultproblemfactori getopt sourceelementpars sourceelementpars problemfactori compileropt reportonlyonesyntaxerror computeproblem compilationunitdeclar parsecompilationunit icompilationunit getcont getmaintypenam compilationunit getmaintypenam getpackagenam compilationunit getpackagenam getfilenam compilationunit getfilenam iresourc null_stamp underlyingresourc underlyingresourc getresourc unitinfo ifil underlyingresourc getmodificationstamp compilationunitdeclar compilationunitdeclar computeproblem perworkingcopyinfo beginreport compilationunitdeclar compilationunitproblemfind perworkingcopyinfo problemfactori perworkingcopyinfo endreport astholdercuinfo astlevel astholdercuinfo astlevel compilationunit convertcompilationunit astlevel computeproblem astholdercuinfo compilationunitdeclar compilationunitdeclar cleanup unitinfo isstructureknown open remov cach public boolean remov cach work copi info null return fals work copi remain cach destroi return super remov cach canberemovedfromcach canberemovedfromcach getperworkingcopyinfo canberemovedfromcach open buffer remov cach public boolean buffer remov cach buffer buffer work copi info null return fals work copi buffer remain cach work copi destroi return super buffer remov cach buffer canbufferberemovedfromcach canbufferberemovedfromcach ibuff getperworkingcopyinfo canbufferberemovedfromcach open close public void close throw java model except work copi info null return work copi remain open discard super close iopen javamodelexcept getperworkingcopyinfo protect void close object info work copi info null super close info buffer work copi remain open lifetim work copi getperworkingcopyinfo code assist code complet int complet requestor public void code complet int offset complet requestor requestor throw java model except code complet offset requestor default work copi owner primari icodeassist codecomplet icompletionrequestor codecomplet icompletionrequestor javamodelexcept codecomplet defaultworkingcopyown code assist code complet int complet requestor work copi owner public void code complet int offset complet requestor requestor work copi owner work copi owner throw java model except code complet work copi org eclips jdt intern compil env compil unit origin element offset requestor work copi owner icodeassist codecomplet icompletionrequestor workingcopyown codecomplet icompletionrequestor workingcopyown workingcopyown javamodelexcept codecomplet isworkingcopi icompilationunit getoriginalel workingcopyown offset complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev ignor icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend ignor public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except ignor accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept public void accept field char declar type packag char declar type char field char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend requestor accept label label complet start complet end public void accept local variabl char local var char type packag char type int modifi int complet start int complet end int relev ignor acceptlabel labelnam completionstart completionend acceptlocalvari localvarnam typepackagenam typenam completionstart completionend ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char var char complet int complet start int complet end int relev ignor accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam varnam completionnam completionstart completionend code assist code complet int code complet requestor deprec code complet int complet requestor public void code complet int offset final code complet requestor requestor throw java model except requestor null code complet offset complet requestor null return code complet offset complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev ignor public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except ignor public void accept field char declar type packag char declar type char field char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end public void accept local variabl char local var char type packag char type int modifi int complet start int complet end int relev ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char var char complet int complet start int complet end int relev ignor icodeassist codecomplet icodecompletionrequestor codecomplet icompletionrequestor codecomplet icodecompletionrequestor javamodelexcept codecomplet icompletionrequestor codecomplet icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlocalvari localvarnam typepackagenam typenam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam varnam completionnam completionstart completionend org eclips jdt core code assist code complet int org eclips jdt core complet requestor public void code complet int offset complet requestor requestor throw java model except todo jerom miss implement throw runtim except implement non nl 1 icodeassist codecomplet completionrequestor codecomplet completionrequestor javamodelexcept runtimeexcept org eclips jdt core code assist code complet int org eclips jdt core complet requestor org eclips jdt core work copi owner public void code complet int offset complet requestor requestor work copi owner wcowner throw java model except todo jerom miss implement throw runtim except implement non nl 1 icodeassist codecomplet completionrequestor workingcopyown codecomplet completionrequestor workingcopyown javamodelexcept runtimeexcept code assist code select int int public java element code select int offset int length throw java model except return code select offset length default work copi owner primari icodeassist codeselect ijavael codeselect javamodelexcept codeselect defaultworkingcopyown code assist code select int int work copi owner public java element code select int offset int length work copi owner work copi owner throw java model except return super code select offset length work copi owner icodeassist codeselect workingcopyown ijavael codeselect workingcopyown workingcopyown javamodelexcept codeselect workingcopyown work copi commit boolean progress monitor deprec public void commit boolean forc progress monitor monitor throw java model except commit work copi forc monitor iworkingcopi iprogressmonitor iprogressmonitor javamodelexcept commitworkingcopi compil unit commit work copi boolean progress monitor public void commit work copi boolean forc progress monitor monitor throw java model except commit work copi oper op commit work copi oper forc op run oper monitor icompilationunit commitworkingcopi iprogressmonitor commitworkingcopi iprogressmonitor javamodelexcept commitworkingcopyoper commitworkingcopyoper runoper sourc manipul copi java element java element string boolean progress monitor public void copi java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except contain null throw illeg argument except util bind oper null contain non nl 1 java element element java element java element contain java element contain string renam null renam null renam string renam java model copi element contain null renam forc monitor isourcemanipul ijavael ijavael iprogressmonitor ijavael ijavael iprogressmonitor javamodelexcept illegalargumentexcept nullcontain ijavael ijavael ijavael ijavael getjavamodel return element info element protect object creat element info return compil unit element info createelementinfo compilationunitelementinfo compil unit creat import string java element progress monitor public import declar creat import string import java element sibl progress monitor monitor throw java model except return creat import import sibl flag acc default monitor icompilationunit createimport ijavael iprogressmonitor iimportdeclar createimport importnam ijavael iprogressmonitor javamodelexcept createimport importnam accdefault compil unit creat import string java element int progress monitor 3 0 public import declar creat import string import java element sibl int flag progress monitor monitor throw java model except todo jerom consult flag creat static import creat import oper op creat import oper import sibl null op creat sibl op run oper monitor return import import icompilationunit createimport ijavael iprogressmonitor iimportdeclar createimport importnam ijavael iprogressmonitor javamodelexcept createimportoper createimportoper importnam createbefor runoper getimport importnam compil unit creat packag declar string progress monitor public packag declar creat packag declar string pkg progress monitor monitor throw java model except creat packag declar oper op creat packag declar oper pkg op run oper monitor return packag declar pkg icompilationunit createpackagedeclar iprogressmonitor ipackagedeclar createpackagedeclar iprogressmonitor javamodelexcept createpackagedeclarationoper createpackagedeclarationoper runoper getpackagedeclar compil unit creat type string java element boolean progress monitor public type creat type string content java element sibl boolean forc progress monitor monitor throw java model except exist autogener compil unit packag fragment pkg packag fragment parent string sourc non nl 1 pkg element length 0 default packag add packag declar sourc packag pkg element org eclips jdt intern compil util util line separ org eclips jdt intern compil util util line separ non nl 1 non nl 2 creat compil unit oper op creat compil unit oper pkg sourc forc op run oper monitor creat type oper op creat type oper content forc sibl null op creat sibl op run oper monitor return type op result element 0 icompilationunit createtyp ijavael iprogressmonitor ityp createtyp ijavael iprogressmonitor javamodelexcept ipackagefrag ipackagefrag getpar getelementnam getelementnam line_separ line_separ createcompilationunitoper createcompilationunitoper runoper createtypeoper createtypeoper createbefor runoper ityp getresultel sourc manipul delet boolean progress monitor public void delet boolean forc progress monitor monitor throw java model except java element element java element java model delet element forc monitor isourcemanipul iprogressmonitor iprogressmonitor javamodelexcept ijavael ijavael getjavamodel work copi destroi deprec public void destroi try discard work copi catch java model except e print stack trace iworkingcopi discardworkingcopi javamodelexcept printstacktrac public void discard work copi throw java model except discard work copi children discard work copi oper op discard work copi oper op run oper null discardworkingcopi javamodelexcept discardworkingcopyoper discardworkingcopyoper runoper return true handl repres java element handl object equal java lang object public boolean equal object obj obj instanceof compil unit return fals compil unit compil unit obj return owner equal owner super equal obj compilationunit compilationunit compilationunit java element equalsdom node idom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node string element element node node type idom node compil unit element null string node node node null return fals element equal node return true try iter type insid receiv fit type type type string type node node substr 0 node index suffix string java int 0 max type length max type element equal type node return true catch java model except return fals return fals javael equalsdomnod idomnod equalsdomnod idomnod elementnam getelementnam getnodetyp idomnod compil_unit elementnam nodenam getnam nodenam elementnam nodenam ityp gettyp typenodenam nodenam nodenam indexof suffix_string_java getelementnam typenodenam javamodelexcept public boolean exist work copi exist model gotten rid classpath work copi info null return true work copi exist primari compil unit return primari super exist valid compil unit getperworkingcopyinfo isprimari isvalidcompilationunit compil unit find element java element public java element find element java element element arrai list children arrai list element null element element type java element compil unit children add element element element parent element null return null java element current element int children size 1 0 java element child java element children switch child element type case java element packag declar current element compil unit current element packag declar child element break case java element import contain current element compil unit current element import contain break case java element import declar current element import contain current element import child element break case java element type switch current element element type case java element compil unit current element compil unit current element type child element break case java element type current element type current element type child element break case java element field case java element initi case java element method current element member current element type child element child occurr count break break case java element initi current element type current element initi child occurr count break case java element field current element type current element field child element break case java element method current element type current element method child element method child paramet type break current element null current element exist return java element current element return null icompilationunit findel ijavael ijavael findel ijavael arraylist arraylist getelementtyp ijavael compil_unit getpar ijavael currentel javael javael getelementtyp ijavael packag_declar currentel icompilationunit currentel getpackagedeclar getelementnam ijavael import_contain currentel icompilationunit currentel getimportcontain ijavael import_declar currentel iimportcontain currentel getimport getelementnam ijavael currentel getelementtyp ijavael compil_unit currentel icompilationunit currentel gettyp getelementnam ijavael currentel ityp currentel gettyp getelementnam ijavael ijavael ijavael currentel imemb currentel gettyp getelementnam occurrencecount ijavael currentel ityp currentel getiniti occurrencecount ijavael currentel ityp currentel getfield getelementnam ijavael currentel ityp currentel getmethod getelementnam imethod getparametertyp currentel currentel ijavael currentel compil unit find primari type public type find primari type string type signatur qualifi element type primari type type type primari type exist return primari type return null icompilationunit findprimarytyp ityp findprimarytyp typenam getqualifi getelementnam ityp primarytyp gettyp typenam primarytyp primarytyp work copi find share work copi buffer factori deprec public java element find share work copi buffer factori factori factori null default factori factori null factori buffer manag default buffer factori return find work copi buffer factori wrapper creat factori iworkingcopi findsharedworkingcopi ibufferfactori ijavael findsharedworkingcopi ibufferfactori getbuffermanag getdefaultbufferfactori findworkingcopi bufferfactorywrapp compil unit find work copi work copi owner public compil unit find work copi work copi owner work copi owner compil unit cu compil unit packag fragment parent element work copi owner work copi owner default work copi owner primari return cu work copi java model manag work copi info work copi info cu work copi info work copi info null return work copi info work copi return null icompilationunit findworkingcopi workingcopyown icompilationunit findworkingcopi workingcopyown workingcopyown compilationunit compilationunit packagefrag getelementnam workingcopyown workingcopyown defaultworkingcopyown javamodelmanag perworkingcopyinfo perworkingcopyinfo getperworkingcopyinfo perworkingcopyinfo perworkingcopyinfo getworkingcopi compil unit type public type type throw java model except java element type type int arrai list type arrai list type length arrai list type travers arrai list type length 0 type length type travers add type type travers empti type type type type travers 0 type travers remov type type add type type type type 0 type length type travers add type i type arrai type type type size type arrai arrai type return arrai type icompilationunit getalltyp ityp getalltyp javamodelexcept ijavael gettyp arraylist alltyp arraylist arraylist typestotravers arraylist typestotravers typestotravers isempti ityp ityp typestotravers typestotravers alltyp gettyp typestotravers ityp arrayofalltyp ityp alltyp alltyp toarrai arrayofalltyp arrayofalltyp member compil unit public compil unit compil unit return imemb getcompilationunit icompilationunit getcompilationunit org eclips jdt intern compil env compil unit content public char content try buffer buffer buffer return buffer null null buffer charact catch java model except return char oper char icompilationunit getcont getcont ibuff getbuff getcharact javamodelexcept charoper no_char compil unit resourc contain jar java element resourc public resourc resourc throw java model except packag fragment root root packag fragment root parent parent root archiv return null return underli resourc ijavael getcorrespondingresourc iresourc getcorrespondingresourc javamodelexcept ipackagefragmentroot ipackagefragmentroot getpar getpar isarch getunderlyingresourc compil unit element int public java element element int posit throw java model except java element sourc element posit return null return icompilationunit getelementat ijavael getelementat javamodelexcept ijavael getsourceelementat java element public int element type return compil unit ijavael getelementtyp compil_unit return compil unit public char file return element char arrai compil_unit getfilenam getelementnam tochararrai public java element handl memento string token memento token memento work copi owner work copi owner switch token char 0 case jem count return handl updat count memento memento work copi owner case jem importdeclar java element contain java element import contain return contain handl memento token memento work copi owner case jem packagedeclar string pkg memento token java element pkg decl java element packag declar pkg return pkg decl handl memento memento work copi owner case jem type string type memento token java element type java element type type return type handl memento memento work copi owner return null ijavael gethandlefrommemento mementotoken workingcopyown workingcopyown charat jem_count gethandleupdatingcountfrommemento workingcopyown jem_importdeclar javael javael getimportcontain gethandlefrommemento workingcopyown jem_packagedeclar pkgname nexttoken javael pkgdecl javael getpackagedeclar pkgname pkgdecl gethandlefrommemento workingcopyown jem_type typenam nexttoken javael javael gettyp typenam gethandlefrommemento workingcopyown java element handl memento delimit protect char handl memento delimit return java element jem compilationunit javael gethandlemementodelimit gethandlemementodelimit javael jem_compilationunit compil unit import string public import declar import string import return import declar import contain import contain import icompilationunit getimport iimportdeclar getimport importnam importdeclar importcontain getimportcontain importnam compil unit import contain public import contain import contain return import contain icompilationunit getimportcontain iimportcontain getimportcontain importcontain compil unit import public import declar import throw java model except import contain contain import contain contain exist java element element contain children import declar imprt import declar element length system arraycopi element 0 imprt 0 element length return imprt exist throw present except return import declar 0 icompilationunit getimport iimportdeclar getimport javamodelexcept iimportcontain getimportcontain ijavael getchildren iimportdeclar iimportdeclar newnotpresentexcept iimportdeclar org eclips jdt intern compil env compil unit main type public char main type string element element remov java element element substr 0 element length 5 return element char arrai icompilationunit getmaintypenam getmaintypenam elementnam getelementnam elementnam elementnam elementnam elementnam tochararrai work copi origin java element deprec public java element origin java element work copi element backward compat work copi return null compil unit cu compil unit work copi element ancestor compil unit cu null owner equal cu owner return null return work copi element primari element iworkingcopi getorigin ijavael ijavael getorigin ijavael workingcopyel isworkingcopi compilationunit compilationunit workingcopyel getancestor compil_unit workingcopyel getprimaryel work copi origin element deprec public java element origin element backward compat work copi return null return primari element iworkingcopi getoriginalel ijavael getoriginalel isworkingcopi getprimaryel compil unit owner public work copi owner owner return primari work copi null owner icompilationunit getown workingcopyown getown isprimari isworkingcopi compil unit packag declar string public packag declar packag declar string pkg return packag declar pkg icompilationunit getpackagedeclar ipackagedeclar getpackagedeclar packagedeclar compil unit packag declar public packag declar packag declar throw java model except arrai list list children type packag declar packag declar arrai packag declar list size list arrai arrai return arrai icompilationunit getpackagedeclar ipackagedeclar getpackagedeclar javamodelexcept arraylist getchildrenoftyp packag_declar ipackagedeclar ipackagedeclar toarrai org eclips jdt intern compil env compil unit packag public char packag return null icompilationunit getpackagenam getpackagenam java element path public path path packag fragment root root packag fragment root root archiv return root path return parent path append element ijavael getpath ipath getpath packagefragmentroot getpackagefragmentroot isarch getpath getpar getpath getelementnam note count work copi info increment public java model manag work copi info work copi info return java model manag java model manag work copi info fals don creat fals don record usag null problem requestor need javamodelmanag perworkingcopyinfo getperworkingcopyinfo javamodelmanag getjavamodelmanag getperworkingcopyinfo compil unit primari public compil unit primari return compil unit primari element true icompilationunit getprimari icompilationunit getprimari icompilationunit getprimaryel java element primari element boolean public java element primari element boolean check owner check owner primari return return compil unit packag fragment parent element default work copi owner primari javael getprimaryel ijavael getprimaryel checkown checkown isprimari compilationunit packagefrag getpar getelementnam defaultworkingcopyown java element resourc public resourc resourc packag fragment root root packag fragment root root archiv return root resourc return contain parent resourc file path element ijavael getresourc iresourc getresourc packagefragmentroot getpackagefragmentroot isarch getresourc icontain getpar getresourc getfil getelementnam sourc refer sourc public string sourc throw java model except buffer buffer buffer buffer null return non nl 1 return buffer content isourcerefer getsourc getsourc javamodelexcept ibuff getbuff getcont sourc refer sourc rang public sourc rang sourc rang throw java model except return compil unit element info element info sourc rang isourcerefer getsourcerang isourcerang getsourcerang javamodelexcept compilationunitelementinfo getelementinfo getsourcerang compil unit type string public type type string type return sourc type type icompilationunit gettyp ityp gettyp typenam sourcetyp typenam compil unit type public type type throw java model except arrai list list children type type type arrai type list size list arrai arrai return arrai icompilationunit gettyp ityp gettyp javamodelexcept arraylist getchildrenoftyp ityp ityp toarrai java element public resourc underli resourc throw java model except work copi primari return null return super underli resourc ijavael iresourc getunderlyingresourc javamodelexcept isworkingcopi isprimari getunderlyingresourc work copi share work copi progress monitor buffer factori problem requestor deprec public java element share work copi progress monitor pm buffer factori factori problem requestor problem requestor throw java model except factori null default factori factori null factori buffer manag default buffer factori return work copi buffer factori wrapper creat factori problem requestor pm iworkingcopi getsharedworkingcopi iprogressmonitor ibufferfactori iproblemrequestor ijavael getsharedworkingcopi iprogressmonitor ibufferfactori iproblemrequestor problemrequestor javamodelexcept getbuffermanag getdefaultbufferfactori getworkingcopi bufferfactorywrapp problemrequestor work copi work copi deprec public java element work copi throw java model except return work copi null iworkingcopi getworkingcopi ijavael getworkingcopi javamodelexcept getworkingcopi compil unit work copi progress monitor public compil unit work copi progress monitor monitor throw java model except return work copi work copi owner non share work copi null problem requestor monitor icompilationunit getworkingcopi iprogressmonitor icompilationunit getworkingcopi iprogressmonitor javamodelexcept getworkingcopi workingcopyown work copi work copi progress monitor buffer factori problem requestor deprec public java element work copi progress monitor monitor buffer factori factori problem requestor problem requestor throw java model except return work copi buffer factori wrapper creat factori problem requestor monitor iworkingcopi getworkingcopi iprogressmonitor ibufferfactori iproblemrequestor ijavael getworkingcopi iprogressmonitor ibufferfactori iproblemrequestor problemrequestor javamodelexcept getworkingcopi bufferfactorywrapp problemrequestor compil unit work copi work copi owner problem requestor progress monitor public compil unit work copi work copi owner work copi owner problem requestor problem requestor progress monitor monitor throw java model except primari return java model manag manag java model manag java model manag compil unit work copi compil unit packag fragment parent element work copi owner java model manag work copi info work copi info manag work copi info work copi fals don creat true record usag null don creat work copi info null return work copi info work copi return exist handl creat work copi oper op work copi oper work copi problem requestor op run oper monitor return work copi icompilationunit getworkingcopi workingcopyown iproblemrequestor iprogressmonitor icompilationunit getworkingcopi workingcopyown workingcopyown iproblemrequestor problemrequestor iprogressmonitor javamodelexcept isprimari javamodelmanag javamodelmanag getjavamodelmanag compilationunit workingcopi compilationunit packagefrag getpar getelementnam workingcopyown javamodelmanag perworkingcopyinfo perworkingcopyinfo getperworkingcopyinfo workingcopi perworkingcopyinfo perworkingcopyinfo getworkingcopi becomeworkingcopyoper becomeworkingcopyoper workingcopi problemrequestor runoper workingcopi open buffer protect boolean buffer return true hasbuff hasbuff public boolean resourc chang work copi return fals resourc delet modif stamp answer resourc null stamp cach timestamp object info java model manag java model manag info info null return fals return compil unit element info info timestamp resourc modif stamp hasresourcechang isworkingcopi getmodificationstamp iresourc null_stamp javamodelmanag getjavamodelmanag getinfo compilationunitelementinfo getresourc getmodificationstamp work copi base resourc deprec public boolean base resourc resourc work copi return fals resourc equal resourc return fals return resourc chang iworkingcopi isbasedon iresourc isbasedon iresourc isworkingcopi getresourc hasresourcechang open consist public boolean consist return java model manag java model manag element synch buffer null iopen isconsist isconsist javamodelmanag getjavamodelmanag getelementsoutofsynchwithbuff open public boolean open object info java model manag java model manag info return info null compil unit element info info open iopen isopen javamodelmanag getjavamodelmanag getinfo compilationunitelementinfo isopen return info null compil unit element info info open public boolean primari return owner default work copi owner primari compilationunitelementinfo isopen isprimari defaultworkingcopyown open sourc element protect boolean sourc element return true issourceel issourceel protect boolean valid compil unit packag fragment root root packag fragment root try root kind packag fragment root sourc return fals catch java model except return fals resourc resourc resourc resourc null char inclus pattern packag fragment root root full inclus pattern char char exclus pattern packag fragment root root full exclus pattern char util exclud resourc inclus pattern exclus pattern return fals util valid compil unit element return fals return true isvalidcompilationunit ipackagefragmentroot getpackagefragmentroot getkind ipackagefragmentroot k_sourc javamodelexcept iresourc getresourc inclusionpattern packagefragmentroot fullinclusionpatternchar exclusionpattern packagefragmentroot fullexclusionpatternchar isexclud inclusionpattern exclusionpattern isvalidcompilationunitnam getelementnam public boolean work copi backward compat non primari work copi return true remov delta client check element work copi discard return primari work copi info null isworkingcopi isprimari getperworkingcopyinfo open consist progress monitor public void consist progress monitor monitor throw java model except consist fals don creat ast 0 monitor iopen makeconsist iprogressmonitor makeconsist iprogressmonitor javamodelexcept makeconsist public org eclips jdt core dom compil unit consist boolean createast int ast level progress monitor monitor throw java model except consist return null creat info current info remov info children store info createast ast holdercu info info ast holdercu info info ast level ast level open close info monitor org eclips jdt core dom compil unit result info ast info ast null return result open close creat element info monitor return null compilationunit makeconsist astlevel iprogressmonitor javamodelexcept isconsist astholdercuinfo astholdercuinfo astlevel astlevel openwhenclos compilationunit openwhenclos createelementinfo sourc manipul move java element java element string boolean progress monitor public void move java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except contain null throw illeg argument except util bind oper null contain non nl 1 java element element java element java element contain java element contain string renam null renam null renam string renam java model move element contain null renam forc monitor isourcemanipul ijavael ijavael iprogressmonitor ijavael ijavael iprogressmonitor javamodelexcept illegalargumentexcept nullcontain ijavael ijavael ijavael ijavael getjavamodel open open buffer progress monitor object protect buffer open buffer progress monitor pm object info throw java model except creat buffer boolean work copi work copi buffer buffer work copi owner creat buffer buffer manag default buffer manag creat buffer buffer null return null set buffer sourc buffer charact null work copi compil unit origin primari origin compil unit packag fragment parent element default work copi owner primari open buffer set content origin sourc file file file resourc file null file exist initi buffer empti content buffer set content char oper char buffer set content util resourc content char arrai file file file file resourc file null file exist throw present except buffer set content util resourc content char arrai file add buffer buffer cach buffer manag buf manag buffer manag buf manag add buffer buffer listen buffer buffer add buffer chang listen return buffer openbuff iprogressmonitor ibuff openbuff iprogressmonitor javamodelexcept isworkingcopi isworkingcopi ibuff isworkingcopi createbuff buffermanag getdefaultbuffermanag createbuff getcharact isworkingcopi icompilationunit isprimari compilationunit packagefrag getpar getelementnam defaultworkingcopyown isopen setcont getsourc ifil ifil getresourc setcont charoper no_char setcont getresourcecontentsaschararrai ifil ifil getresourc newnotpresentexcept setcont getresourcecontentsaschararrai buffermanag bufmanag getbuffermanag bufmanag addbuff addbufferchangedlisten protect void open parent object child info hash map element progress monitor pm throw java model except try super open parent child info element pm catch java model except allow parent exist work copi defin classpath work copi exist throw openpar childinfo hashmap newel iprogressmonitor javamodelexcept openpar childinfo newel javamodelexcept isworkingcopi isdoesnotexist compil unit reconcil deprec public marker reconcil throw java model except reconcil ast fals don forc problem detect null primari owner null progress monitor return null icompilationunit imark javamodelexcept no_ast compil unit reconcil int boolean work copi owner progress monitor public void reconcil boolean forc problem detect progress monitor monitor throw java model except reconcil ast forc problem detect null primari owner monitor icompilationunit workingcopyown iprogressmonitor forceproblemdetect iprogressmonitor javamodelexcept no_ast forceproblemdetect compil unit reconcil int boolean work copi owner progress monitor 3 0 public org eclips jdt core dom compil unit reconcil int ast level boolean forc problem detect work copi owner work copi owner progress monitor monitor throw java model except work copi return null reconcil support non work copi work copi owner null work copi owner default work copi owner primari boolean createast fals ast level ast jl2 client ask level 2 ast support createast true ast level ast jl3 client ask level 3 ts support todo jerom support 1 5 stream createast fals client ask ast 0 unknown ast level request deni createast fals reconcil work copi oper op reconcil work copi oper createast ast level forc problem detect work copi owner op run oper monitor return op ast icompilationunit workingcopyown iprogressmonitor compilationunit astlevel forceproblemdetect workingcopyown workingcopyown iprogressmonitor javamodelexcept isworkingcopi workingcopyown workingcopyown defaultworkingcopyown astlevel astlevel ast reconcileworkingcopyoper reconcileworkingcopyoper astlevel forceproblemdetect workingcopyown runoper sourc manipul renam string boolean progress monitor public void renam string boolean forc progress monitor monitor throw java model except null throw illeg argument except util bind oper null non nl 1 java element element java element java element dest java element parent string renam string java model renam element dest renam forc monitor isourcemanipul iprogressmonitor newnam iprogressmonitor javamodelexcept newnam illegalargumentexcept nullnam ijavael ijavael ijavael ijavael getpar newnam getjavamodel public void restor throw java model except work copi return compil unit origin compil unit origin element buffer buffer buffer buffer null return buffer set content origin content updat stamp origin consist null javamodelexcept isworkingcopi compilationunit compilationunit getoriginalel ibuff getbuff setcont getcont updatetimestamp makeconsist open public void save progress monitor pm boolean forc throw java model except work copi need save buffer work copi noop reconcil simpli consist comput fine grain delta case work copi reconcil miss iter delta super save pm forc iopen iprogressmonitor javamodelexcept isworkingcopi makeconsist privat debug purpos protect void string info int tab string buffer buffer object info primari buffer append tab string tab buffer append work copi non nl 1 string buffer work copi buffer append tab string tab buffer append work copi non nl 1 string buffer info null buffer append open non nl 1 super string info tab buffer info tostringinfo stringbuff isprimari tabstr tostringnam isworkingcopi tabstr tostringnam tostringinfo protect void updat stamp compil unit origin throw java model except stamp file origin resourc modif stamp stamp resourc null stamp throw java model except java model statu java model statu constant invalid resourc compil unit element info element info timestamp stamp updatetimestamp compilationunit javamodelexcept timestamp ifil getresourc getmodificationstamp timestamp iresourc null_stamp javamodelexcept javamodelstatu ijavamodelstatusconst invalid_resourc compilationunitelementinfo getelementinfo timestamp protect timestamp return length sourc string public int sourc length return sourc length getsourcelength sourcelength return sourc length protect sourc rang sourc rang return sourc rang 0 sourc length sourcelength isourcerang getsourcerang sourcerang sourcelength return sourc rang 0 sourc length protect boolean open return true sourcerang sourcelength isopen set length sourc string public void set sourc length int sourc length sourc length sourc length setsourcelength newsourcelength sourcelength newsourcelength answer compil unit visitor environ compil option environ option effect lifetim compil compil run compil result requestor param environ org eclips jdt intern compil api env environ environ compil order resolv type packag name environ implement actual connect compil batch mode environ perform pure file access reus previou build connect repositori note environ respons implement actual classpath rule param polici org eclips jdt intern compil api problem error handl polici configur part problem handl allow compil client rule handl problem stop error accumul perform action open dialog ui compil interact org eclips jdt intern compil default error handl polici param set set resolut param requestor org eclips jdt intern compil api compil requestor compon receiv persist compil result intend consum produc typic batch compil respons write actual class file file system org eclips jdt intern compil compil result param problem factori org eclips jdt intern compil api problem problem factori factori insid compil creat problem descriptor compil client suppli represent compil problem order avoid object convers note factori suppos accumul creat problem compil gather hand part compil unit result protect compil unit problem finder environ environ error handl polici polici map set compil requestor requestor problem factori problem factori super environ polici set requestor problem factori true compilationunitvisitor inameenviron ierrorhandlingpolici defaulterrorhandlingpolici icompilerrequestor compilationresult problemfactori iproblemfactori compilationunitproblemfind inameenviron ierrorhandlingpolici icompilerrequestor iproblemfactori problemfactori problemfactori add addit sourc type public void accept sourc type sourc type packag bind packag bind ensur jump toplevel type member sourc type 0 enclos type null sourc type 0 sourc type 0 enclos type compil result result compil result sourc type 0 file 1 1 option max problem unit need hold compil unit declar unit sourc type convert build compil unit sourc type sourc type 0 toplevel sourc type convert field method need field method sourc type convert member type need member type sourc type convert field initi need field initi lookup environ problem report result unit null lookup environ build type bind unit lookup environ complet type bind unit isourcetyp sourcetyp packagebind packagebind sourcetyp getenclosingtyp sourcetyp sourcetyp getenclosingtyp compilationresult compilationresult sourcetyp getfilenam maxproblemsperunit compilationunitdeclar sourcetypeconvert buildcompilationunit sourcetyp sourcetyp sourcetypeconvert field_and_method sourcetypeconvert member_type sourcetypeconvert field_initi lookupenviron problemreport lookupenviron buildtypebind lookupenviron completetypebind low level api perform actual compil protect static error handl polici handl polici return default error handl polici proce problem ierrorhandlingpolici gethandlingpolici defaulterrorhandlingpolici proceedwithallproblem protect static compil requestor requestor return compil requestor public void accept result compil result compil result default requestor doesn handl compil result icompilerrequestor getrequestor icompilerrequestor acceptresult compilationresult compilationresult public static compil unit declar process compil unit declar unit compil unit unit element char content parser parser work copi owner work copi owner problem requestor problem requestor problem factori problem factori boolean cleanupcu progress monitor monitor throw java model except char file unit element element char arrai java project project java project unit element java project compil unit problem finder problem finder compil unit problem finder project searchabl environ work copi owner handl polici project option true requestor problem factori parser null problem finder parser parser try packag fragment packag fragment packag fragment unit element ancestor java element packag fragment char expect packag null packag fragment null expect packag char oper split packag fragment element char arrai unit null unit problem finder resolv basic compil unit content expect packag string file unit element true verifi method true analyz code true gener code problem finder resolv unit null need sourc true verifi method true analyz code true gener code report problem unit problem requestor monitor return unit catch runtim except avoid break tool due intern compil failur 40334 util log except occur problem detect non nl 1 throw java model except java model statu constant compil failur final cleanupcu unit null unit clean problem finder lookup environ reset compilationunitdeclar compilationunitdeclar icompilationunit unitel workingcopyown workingcopyown iproblemrequestor problemrequestor iproblemfactori problemfactori iprogressmonitor javamodelexcept filenam unitel getelementnam tochararrai javaproject javaproject unitel getjavaproject compilationunitproblemfind problemfind compilationunitproblemfind newsearchablenameenviron workingcopyown gethandlingpolici getopt getrequestor problemfactori problemfind ipackagefrag packagefrag ipackagefrag unitel getancestor ijavael packag_fragment expectedpackagenam packagefrag expectedpackagenam charoper spliton packagefrag getelementnam tochararrai problemfind basiccompilationunit expectedpackagenam filenam unitel problemfind reportproblem problemrequestor runtimeexcept javamodelexcept ijavamodelstatusconst compil_failur cleanup problemfind lookupenviron public static compil unit declar process compil unit unit element char content work copi owner work copi owner problem requestor problem requestor boolean cleanupcu progress monitor monitor throw java model except return process null compil unit declar unit element content null default parser work copi owner problem requestor default problem factori cleanupcu monitor compilationunitdeclar icompilationunit unitel workingcopyown workingcopyown iproblemrequestor problemrequestor iprogressmonitor javamodelexcept compilationunitdeclar unitel workingcopyown problemrequestor defaultproblemfactori privat static void report problem compil unit declar unit problem requestor problem requestor progress monitor monitor compil result unit result unit compil result problem problem unit result problem int 0 problem length problem null 0 problem length problem length java model manag verbos system println problem found reconcil problem messag non nl 1 monitor null monitor cancel break problem requestor accept problem problem reportproblem compilationunitdeclar iproblemrequestor problemrequestor iprogressmonitor compilationresult unitresult compilationresult iproblem unitresult getallproblem problemlength problemlength javamodelmanag getmessag iscancel problemrequestor acceptproblem org eclips jdt intern compil compil initi parser public void initi parser parser comment record parser problem report option pars liter express constant initializepars initializepars commentrecorderpars problemreport parseliteralexpressionsasconst protect compil unit structur requestor compil unit unit compil unit element info unit info map element unit unit unit info unit info element element sourc file unit element char arrai compilationunitstructurerequestor icompilationunit compilationunitelementinfo unitinfo newel unitinfo unitinfo newel newel sourcefilenam getelementnam tochararrai sourc element requestor public void accept import int declar start int declar end char boolean demand int modifi java element info parent info java element info info stack peek java element parent handl java element handl stack peek parent handl element type java element compil unit assert true fals happen compil unit parentcu compil unit parent handl creat import contain info import contain import contain import contain parentcu import contain import contain info null import contain info java element info import contain info set structur known true parent info add child import contain element put import contain import contain info tack demand string import demand import string non nl 1 import string import declar handl import declar import contain import resolv duplic handl import declar element info info import declar element info info set sourc rang start declar start info set sourc rang end declar end info set flag modifi info set name trail demand info set demand demand import contain info add child handl element put handl info isourceelementrequestor acceptimport declarationstart declarationend ondemand javaelementinfo parentinfo javaelementinfo infostack javael parenthandl javael handlestack parenthandl getelementtyp ijavael compil_unit istru icompilationunit icompilationunit parenthandl importcontain importcontain importcontain getimportcontain importcontainerinfo importcontainerinfo javaelementinfo importcontainerinfo setisstructureknown parentinfo addchild importcontain newel importcontain importcontainerinfo ondemand importnam ondemand importnam importnam importdeclar importdeclar importcontain importnam resolvedupl importdeclarationelementinfo importdeclarationelementinfo setsourcerangestart declarationstart setsourcerangeend declarationend setflag setnam ondemand setondemand ondemand importcontainerinfo addchild newel public void accept line separ posit int posit ignor line separ posit acceptlineseparatorposit sourc element requestor public void accept packag int declar start int declar end char java element info parent info java element info info stack peek java element parent handl java element handl stack peek packag declar handl null packag name parent handl element type java element compil unit handl packag declar compil unit parent handl string assert true fals happen resolv duplic handl sourc ref element info info sourc ref element info info set sourc rang start declar start info set sourc rang end declar end parent info add child handl element put handl info isourceelementrequestor acceptpackag declarationstart declarationend javaelementinfo parentinfo javaelementinfo infostack javael parenthandl javael handlestack ipackagedeclar packagenam parenthandl getelementtyp ijavael compil_unit packagedeclar compilationunit parenthandl istru resolvedupl sourcerefelementinfo sourcerefelementinfo setsourcerangestart declarationstart setsourcerangeend declarationend parentinfo addchild newel public void accept problem problem problem problem getid problem syntax 0 syntax error true acceptproblem iproblem iproblem hassyntaxerror convert type name signatur signatur default static string convert type name sig char type name type name null return string int type name length 0 return string string type sig string int 0 type sig signatur creat type signatur type name fals return type sig converttypenamestosig typenam typenam no_string typenam no_string typesig typesig createtypesignatur typenam typesig sourc element requestor public void enter class int declar start int modifi char int sourc start int sourc end char superclass char superinterfac enter type declar start modifi name sourc start sourc end superclass superinterfac isourceelementrequestor enterclass declarationstart namesourcestart namesourceend entertyp declarationstart namesourcestart namesourceend sourc element requestor public void enter compil unit info stack stack handl stack stack info stack push unit info handl stack push unit isourceelementrequestor entercompilationunit infostack handlestack infostack unitinfo handlestack sourc element requestor public void enter constructor int declar start int modifi char int sourc start int sourc end char paramet type char paramet name char except type enter method declar start modifi null name sourc start sourc end paramet type paramet name except type true isourceelementrequestor enterconstructor declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp entermethod declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp sourc element requestor public void enter field int declar start int modifi char type char int sourc start int sourc end sourc type element info parent info sourc type element info info stack peek java element parent handl java element handl stack peek field handl null parent handl element type java element type handl sourc field parent handl string assert true fals happen resolv duplic handl sourc field element info info sourc field element info info set name info set sourc start sourc start info set sourc end sourc end info set sourc rang start declar start info set flag modifi info set type type parent info add child handl element put handl info info stack push info handl stack push handl isourceelementrequestor enterfield declarationstart namesourcestart namesourceend sourcetypeelementinfo parentinfo sourcetypeelementinfo infostack javael parenthandl javael handlestack ifield parenthandl getelementtyp ijavael sourcefield parenthandl istru resolvedupl sourcefieldelementinfo sourcefieldelementinfo setnam setnamesourcestart namesourcestart setnamesourceend namesourceend setsourcerangestart declarationstart setflag settypenam parentinfo addchild newel infostack handlestack sourc element requestor public void enter initi int declar sourc start int modifi java element info parent info java element info info stack peek java element parent handl java element handl stack peek initi handl null parent handl element type java element type handl type parent handl initi 1 assert true fals happen resolv duplic handl initi element info info initi element info info set sourc rang start declar sourc start info set flag modifi parent info add child handl element put handl info info stack push info handl stack push handl isourceelementrequestor enteriniti declarationsourcestart javaelementinfo parentinfo javaelementinfo infostack javael parenthandl javael handlestack iiniti parenthandl getelementtyp ijavael ityp parenthandl getiniti istru resolvedupl initializerelementinfo initializerelementinfo setsourcerangestart declarationsourcestart setflag parentinfo addchild newel infostack handlestack sourc element requestor public void enter interfac int declar start int modifi char int sourc start int sourc end char superinterfac enter type declar start modifi name sourc start sourc end null superinterfac isourceelementrequestor enterinterfac declarationstart namesourcestart namesourceend entertyp declarationstart namesourcestart namesourceend sourc element requestor public void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name char except type enter method declar start modifi return type name sourc start sourc end paramet type paramet name except type fals isourceelementrequestor entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp sourc element requestor protect void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name char except type boolean constructor sourc type element info parent info sourc type element info info stack peek java element parent handl java element handl stack peek method handl null translat null empti arrai paramet type null paramet type char oper char char paramet name null paramet name char oper char char except type null except type char oper char char string paramet type sig convert type name sig paramet type parent handl element type java element type handl sourc method parent handl string paramet type sig assert true fals happen resolv duplic handl sourc method element info info sourc method element info info set sourc rang start declar start int flag modifi info set name info set sourc start sourc start info set sourc end sourc end info set constructor constructor info set flag flag info set argument name paramet name info set argument type name paramet type info set return type return type null char return type info set except type name except type parent info add child handl element put handl info info stack push info handl stack push handl isourceelementrequestor entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp isconstructor sourcetypeelementinfo parentinfo sourcetypeelementinfo infostack javael parenthandl javael handlestack imethod parametertyp parametertyp charoper no_char_char parameternam parameternam charoper no_char_char exceptiontyp exceptiontyp charoper no_char_char parametertypesig converttypenamestosig parametertyp parenthandl getelementtyp ijavael sourcemethod parenthandl parametertypesig istru resolvedupl sourcemethodelementinfo sourcemethodelementinfo setsourcerangestart declarationstart setnam setnamesourcestart namesourcestart setnamesourceend namesourceend setconstructor isconstructor setflag setargumentnam parameternam setargumenttypenam parametertyp setreturntyp returntyp returntyp setexceptiontypenam exceptiontyp parentinfo addchild newel infostack handlestack common process class interfac protect void enter type int declar start int modifi char int sourc start int sourc end char superclass char superinterfac java element info parent info java element info info stack peek java element parent handl java element handl stack peek type handl null string string string switch parent handl element type case java element compil unit handl compil unit parent handl type string break case java element type handl type parent handl type string break case java element field case java element initi case java element method handl member parent handl type string 1 nb occur count comput resolv duplic break default assert true fals happen resolv duplic handl sourc type element info info sourc type element info info set handl handl info set sourc rang start declar start info set flag modifi info set name info set sourc start sourc start info set sourc end sourc end info set superclass superclass info set super interfac name superinterfac info set sourc file sourc file info set packag packag parent info add child handl element put handl info info stack push info handl stack push handl entertyp declarationstart namesourcestart namesourceend javaelementinfo parentinfo javaelementinfo infostack javael parenthandl javael handlestack ityp namestr parenthandl getelementtyp ijavael compil_unit icompilationunit parenthandl gettyp namestr ijavael ityp parenthandl gettyp namestr ijavael ijavael ijavael imemb parenthandl gettyp namestr occurencecount resolvedupl istru resolvedupl sourcetypeelementinfo sourcetypeelementinfo sethandl setsourcerangestart declarationstart setflag setnam setnamesourcestart namesourcestart setnamesourceend namesourceend setsuperclassnam setsuperinterfacenam setsourcefilenam sourcefilenam setpackagenam packagenam parentinfo addchild newel infostack handlestack sourc element requestor public void exit class int declar end exit member declar end isourceelementrequestor exitclass declarationend exitmemb declarationend sourc element requestor public void exit compil unit int declar end unit info set sourc length declar end 1 determin pars error unit info set structur known syntax error isourceelementrequestor exitcompilationunit declarationend unitinfo setsourcelength declarationend unitinfo setisstructureknown hassyntaxerror sourc element requestor public void exit constructor int declar end exit member declar end isourceelementrequestor exitconstructor declarationend exitmemb declarationend sourc element requestor public void exit field int initi start int declar end int declar sourc end sourc field element info info sourc field element info info stack pop info set sourc rang end declar sourc end rememb initi sourc field constant initi start 1 int flag info flag object type info flag static flag flag final flag type info info stack peek instanceof sourc type element info flag interfac sourc type element info type info flag int length declar end initi start length 0 char initi char length system arraycopi parser scanner sourc initi start initi 0 length info initi sourc initi handl stack pop isourceelementrequestor exitfield initializationstart declarationend declarationsourceend sourcefieldelementinfo sourcefieldelementinfo infostack setsourcerangeend declarationsourceend initializationstart typeinfo isstat isfin typeinfo infostack sourcetypeelementinfo isinterfac sourcetypeelementinfo typeinfo declarationend initializationstart initializationstart initializationsourc handlestack sourc element requestor public void exit initi int declar end exit member declar end isourceelementrequestor exitiniti declarationend exitmemb declarationend sourc element requestor public void exit interfac int declar end exit member declar end isourceelementrequestor exitinterfac declarationend exitmemb declarationend common process class interfac protect void exit member int declar end sourc ref element info info sourc ref element info info stack pop info set sourc rang end declar end handl stack pop exitmemb declarationend sourcerefelementinfo sourcerefelementinfo infostack setsourcerangeend declarationend handlestack sourc element requestor public void exit method int declar end exit member declar end isourceelementrequestor exitmethod declarationend exitmemb declarationend resolv duplic handl increment occurr count handl creat conflict protect void resolv duplic java element handl element kei handl java element java element handl occurr count resolvedupl ijavael newel containskei javael javael occurrencecount answer compil unit visitor environ compil option environ option effect lifetim compil compil run compil result requestor param environ org eclips jdt intern compil api env environ environ compil order resolv type packag name environ implement actual connect compil batch mode environ perform pure file access reus previou build connect repositori note environ respons implement actual classpath rule param polici org eclips jdt intern compil api problem error handl polici configur part problem handl allow compil client rule handl problem stop error accumul perform action open dialog ui compil interact org eclips jdt intern compil default error handl polici param requestor org eclips jdt intern compil api compil requestor compon receiv persist compil result intend consum produc typic batch compil respons write actual class file file system org eclips jdt intern compil compil result param problem factori org eclips jdt intern compil api problem problem factori factori insid compil creat problem descriptor compil client suppli represent compil problem order avoid object convers note factori suppos accumul creat problem compil gather hand part compil unit result public compil unit visitor environ environ error handl polici polici map set compil requestor requestor problem factori problem factori super environ polici set requestor problem factori compilationunitvisitor inameenviron ierrorhandlingpolici defaulterrorhandlingpolici icompilerrequestor compilationresult problemfactori iproblemfactori compilationunitvisitor inameenviron ierrorhandlingpolici icompilerrequestor iproblemfactori problemfactori problemfactori add addit sourc type public void accept sourc type sourc type packag bind packag bind compil result result compil result sourc type 0 file 1 1 option max problem unit need hold compil unit declar unit sourc type convert build compil unit sourc type sourc type 0 toplevel sourc type convert field method need field method sourc type convert member type need member type need field initi lookup environ problem report result unit null lookup environ build type bind unit lookup environ complet type bind unit true isourcetyp sourcetyp packagebind packagebind compilationresult compilationresult sourcetyp getfilenam maxproblemsperunit compilationunitdeclar sourcetypeconvert buildcompilationunit sourcetyp sourcetyp sourcetypeconvert field_and_method sourcetypeconvert member_type lookupenviron problemreport lookupenviron buildtypebind lookupenviron completetypebind pass initi set file batch oracl avoid find unit case insensit match return error handl polici public boolean stop error return fals ierrorhandlingpolici stoponfirsterror return fals public boolean proce error return fals stop error proceedonerror protect static error handl polici handl polici pass initi set file batch oracl avoid find unit case insensit match return error handl polici public boolean stop error return fals public boolean proce error return fals stop error ierrorhandlingpolici gethandlingpolici ierrorhandlingpolici stoponfirsterror proceedonerror protect static compil requestor requestor return compil requestor public void accept result compil result compil result icompilerrequestor getrequestor icompilerrequestor acceptresult compilationresult compilationresult protect static compil requestor requestor return compil requestor public void accept result compil result compil result icompilerrequestor getrequestor icompilerrequestor acceptresult compilationresult compilationresult public static void visit compil unit unit element ast visitor visitor throw java model except java project project java project unit element java project compil unit visitor compil unit visitor compil unit visitor project searchabl environ unit element owner handl polici project option true requestor problem factori visitor compil unit declar unit null try packag fragment packag fragment packag fragment unit element ancestor java element packag fragment char expect packag null packag fragment null expect packag char oper split packag fragment element char arrai unit compil unit visitor resolv basic compil unit unit element sourc char arrai expect packag unit element element unit element true method verif fals flow analysi fals code gener unit null unit travers visitor unit scope final unit null unit clean icompilationunit unitel astvisitor javamodelexcept javaproject javaproject unitel getjavaproject compilationunitvisitor compilationunitvisitor compilationunitvisitor newsearchablenameenviron unitel getown gethandlingpolici getopt getrequestor getproblemfactori compilationunitdeclar ipackagefrag packagefrag ipackagefrag unitel getancestor ijavael packag_fragment expectedpackagenam packagefrag expectedpackagenam charoper spliton packagefrag getelementnam tochararrai compilationunitvisitor basiccompilationunit unitel getsourc tochararrai expectedpackagenam unitel getelementnam unitel cleanup return default problem factori local default public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start posit int end posit int line number problem problem super creat problem origin file problem id problem argument messag argument sever start posit end posit line number visitor accept problem problem return problem defaultproblemfactori getdefault iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb acceptproblem protect static problem factori problem factori final ast visitor visitor return default problem factori local default public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start posit int end posit int line number problem problem super creat problem origin file problem id problem argument messag argument sever start posit end posit line number visitor accept problem problem return problem iproblemfactori getproblemfactori astvisitor defaultproblemfactori getdefault iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb acceptproblem lookup lookup public complet requestor wrapper complet requestor client requestor lookup lookup client requestor client requestor lookup lookup namelookup namelookup completionrequestorwrapp icompletionrequestor clientrequestor namelookup namelookup clientrequestor clientrequestor namelookup namelookup public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev paramet name null paramet name find method paramet name super type packag super type super type paramet packag name paramet type name complet engin debug print debug accept anonym type string non nl 1 string super type packag string super type string paramet packag name string paramet type name string paramet name string complet string modifi string complet start string complet end string relev client requestor accept anonym type super type packag super type paramet packag name paramet type name paramet name complet modifi complet start complet end relev acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend parameternam parameternam findmethodparameternam supertypepackagenam supertypenam supertypenam parameterpackagenam parametertypenam completionengin printdebug acceptanonymoustyp valueof supertypepackagenam valueof supertypenam valueof parameterpackagenam valueof parametertypenam valueof parameternam valueof completionnam valueof valueof completionstart valueof completionend valueof clientrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend complet requestor public void accept class char packag char class char complet int modifi int complet start int complet end int relev complet engin debug print debug accept class string non nl 1 string packag string class string complet string modifi string complet start string complet end string relev client requestor accept class packag class complet modifi complet start complet end relev icompletionrequestor acceptclass packagenam classnam completionnam completionstart completionend completionengin printdebug acceptclass valueof packagenam valueof classnam valueof completionnam valueof valueof completionstart valueof completionend valueof clientrequestor acceptclass packagenam classnam completionnam completionstart completionend complet requestor public void accept error problem error complet engin debug system print complet accept error non nl 1 system print error system println non nl 1 client requestor accept error error icompletionrequestor accepterror iproblem completionengin accepterror clientrequestor accepterror complet requestor public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev complet engin debug print debug accept field string non nl 1 string declar type packag string declar type string string type packag string type string complet string modifi string complet start string complet end string relev client requestor accept field declar type packag declar type name type packag type complet modifi complet start complet end relev icompletionrequestor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend completionengin printdebug acceptfield valueof declaringtypepackagenam valueof declaringtypenam valueof valueof typepackagenam valueof typenam valueof completionnam valueof valueof completionstart valueof completionend valueof clientrequestor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend complet requestor public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev complet engin debug print debug accept interfac string non nl 1 string packag string interfac string complet string modifi string complet start string complet end string relev client requestor accept interfac packag interfac complet modifi complet start complet end relev icompletionrequestor acceptinterfac packagenam interfacenam completionnam completionstart completionend completionengin printdebug acceptinterfac valueof packagenam valueof interfacenam valueof completionnam valueof valueof completionstart valueof completionend valueof clientrequestor acceptinterfac packagenam interfacenam completionnam completionstart completionend complet requestor public void accept keyword char keyword int complet start int complet end int relev complet engin debug print debug accept keyword string non nl 1 string keyword string complet start string complet end string relev client requestor accept keyword keyword complet start complet end relev icompletionrequestor acceptkeyword keywordnam completionstart completionend completionengin printdebug acceptkeyword valueof keywordnam valueof completionstart valueof completionend valueof clientrequestor acceptkeyword keywordnam completionstart completionend complet requestor public void accept label char label int complet start int complet end int relev complet engin debug print debug accept label string non nl 1 string label string complet start string complet end string relev client requestor accept label label complet start complet end relev icompletionrequestor acceptlabel labelnam completionstart completionend completionengin printdebug acceptlabel valueof labelnam valueof completionstart valueof completionend valueof clientrequestor acceptlabel labelnam completionstart completionend complet requestor public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev complet engin debug print debug accept local variabl string non nl 1 string string type packag string type string modifi string complet start string complet end string relev client requestor accept local variabl type packag type modifi complet start complet end relev icompletionrequestor acceptlocalvari typepackagenam typenam completionstart completionend completionengin printdebug acceptlocalvari valueof valueof typepackagenam valueof typenam valueof valueof completionstart valueof completionend valueof clientrequestor acceptlocalvari typepackagenam typenam completionstart completionend complet requestor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev paramet name null paramet name find method paramet name declar type packag declar type selector paramet packag name paramet type name complet engin debug print debug accept method string non nl 1 string declar type packag string declar type string selector string paramet packag name string paramet type name string paramet name string return type packag string return type string complet string modifi string complet start string complet end string relev client requestor accept method declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start complet end relev icompletionrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend parameternam parameternam findmethodparameternam declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam completionengin printdebug acceptmethod valueof declaringtypepackagenam valueof declaringtypenam valueof valueof parameterpackagenam valueof parametertypenam valueof parameternam valueof returntypepackagenam valueof returntypenam valueof completionnam valueof valueof completionstart valueof completionend valueof clientrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend complet requestor public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev paramet name null int length paramet type name length paramet name find method paramet name declar type packag declar type selector paramet packag name paramet type name string buffer complet string buffer complet length int start 0 int end char oper index complet complet append char oper subarrai complet start end int 0 length complet append paramet name start end 1 end char oper index complet start end 1 complet append char oper subarrai complet start end complet append char oper subarrai complet start complet length complet complet string char arrai complet engin debug print debug accept method declar string non nl 1 string declar type packag string declar type string selector string paramet packag name string paramet type name string paramet name string return type packag string return type string complet string modifi string complet start string complet end string relev client requestor accept method declar declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start complet end relev icompletionrequestor acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend parameternam parametertypenam parameternam findmethodparameternam declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam stringbuff stringbuff completionnam charoper indexof completionnam charoper completionnam parameternam charoper indexof completionnam charoper completionnam charoper completionnam completionnam completionnam tostr tochararrai completionengin printdebug acceptmethoddeclar valueof declaringtypepackagenam valueof declaringtypenam valueof valueof parameterpackagenam valueof parametertypenam valueof parameternam valueof returntypepackagenam valueof returntypenam valueof completionnam valueof valueof completionstart valueof completionend valueof clientrequestor acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend complet requestor public void accept modifi char modifi int complet start int complet end int relev complet engin debug print debug accept modifi string non nl 1 string modifi string complet start string complet end string relev client requestor accept modifi modifi complet start complet end relev icompletionrequestor acceptmodifi modifiernam completionstart completionend completionengin printdebug acceptmodifi valueof modifiernam valueof completionstart valueof completionend valueof clientrequestor acceptmodifi modifiernam completionstart completionend complet requestor public void accept packag char packag char complet int complet start int complet end int relev complet engin debug print debug accept packag string non nl 1 string packag string complet string complet start string complet end string relev client requestor accept packag packag complet complet start complet end relev icompletionrequestor acceptpackag packagenam completionnam completionstart completionend completionengin printdebug acceptpackag valueof packagenam valueof completionnam valueof completionstart valueof completionend valueof clientrequestor acceptpackag packagenam completionnam completionstart completionend complet requestor public void accept type char packag char type char complet int complet start int complet end int relev complet engin debug print debug accept type string non nl 1 string packag string type string complet string complet start string complet end string relev client requestor accept type packag type complet complet start complet end relev icompletionrequestor accepttyp packagenam typenam completionnam completionstart completionend completionengin printdebug accepttyp valueof packagenam valueof typenam valueof completionnam valueof completionstart valueof completionend valueof clientrequestor accepttyp packagenam typenam completionnam completionstart completionend public void accept variabl char type packag char type char char complet int complet start int complet end int relev complet engin debug print debug accept variabl string non nl 1 string type packag string type string string complet string complet start string complet end string relev client requestor accept variabl type packag type name complet complet start complet end relev acceptvariablenam typepackagenam typenam completionnam completionstart completionend completionengin printdebug acceptvariablenam valueof typepackagenam valueof typenam valueof valueof completionnam valueof completionstart valueof completionend valueof clientrequestor acceptvariablenam typepackagenam typenam completionnam completionstart completionend privat char find method paramet name char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name null int length paramet type name length char type char oper concat declar type packag declar type object cach type complet engin type cach type type type null cach type null cach type attach sourc cach type instanceof binari type type binari type cach type type lookup find type string type fals lookup accept class lookup accept interfac type instanceof binari type binari type type sourc mapper null complet engin type cach put type type complet engin type cach put type attach sourc type null type null type null string arg string length int 0 length char paramet type char oper concat paramet packag name paramet type name arg signatur creat type signatur paramet type true method method type method string selector arg try paramet name char length string param method paramet name int 0 length paramet name param char arrai catch java model except paramet name null default paramet paramet name null switch length case 0 paramet name char length break case 1 paramet name arg1 break case 2 paramet name arg2 break case 3 paramet name arg3 break case 4 paramet name arg4 break default paramet name char length int 0 length paramet name char oper concat arg string char arrai break return paramet name findmethodparameternam declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam parametertypenam typenam charoper declaringtypepackagenam declaringtypenam cachedtyp completionengin typecach typenam ityp cachedtyp cachedtyp no_attach_sourc cachedtyp binarytyp binarytyp cachedtyp namelookup findtyp typenam namelookup accept_class namelookup accept_interfac binarytyp binarytyp getsourcemapp completionengin typecach typenam completionengin typecach typenam no_attach_sourc parametertyp charoper parameterpackagenam parametertypenam createtypesignatur parametertyp imethod getmethod parameternam getparameternam parameternam tochararrai javamodelexcept parameternam parameternam parameternam parameternam parameternam parameternam parameternam parameternam parameternam charoper valueof tochararrai parameternam public void accept potenti method declar char declar type packag char declar type char selector int complet start int complet end int relev client requestor instanceof extend complet requestor complet engin debug print debug accept potenti method declar string non nl 1 string declar type packag string declar type string selector string complet start string complet end string relev extend complet requestor client requestor accept potenti method declar declar type packag declar type selector complet start complet end relev acceptpotentialmethoddeclar declaringtypepackagenam declaringtypenam completionstart completionend clientrequestor iextendedcompletionrequestor completionengin printdebug acceptpotentialmethoddeclar valueof declaringtypepackagenam valueof declaringtypenam valueof valueof completionstart valueof completionend valueof iextendedcompletionrequestor clientrequestor acceptpotentialmethoddeclar declaringtypepackagenam declaringtypenam completionstart completionend privat void print debug string header string param string buffer buffer string buffer buffer append complet non nl 1 buffer append header buffer append non nl 1 int 0 param length 0 buffer append non nl 1 buffer append param buffer append non nl 1 system println buffer string printdebug stringbuff stringbuff tostr privat map sourc hash map execut oper copi element contain element destin contain correct order 1 destin number destin the number element copi move renam public copi element oper java element element copi java element dest contain boolean forc super element copi dest contain forc hashmap copyelementsoper ijavael elementstocopi ijavael destcontain elementstocopi destcontain execut oper copi element contain public copi element oper java element element copi java element dest contain boolean forc element copi java element dest contain forc copyelementsoper ijavael elementstocopi ijavael destcontain elementstocopi ijavael destcontain return code string code main task progress monitor protect string main task return util bind oper copi element progress non nl 1 getmaintasknam copyelementprogress return nest oper process element protect java model oper nest oper java element element try java element dest destin parent element switch element element type case java element packag declar return creat packag declar oper element element compil unit dest case java element import declar return creat import oper element element compil unit dest case java element type renam main type element dest return renam resourc element oper java element dest java element dest parent string element suffix string java forc non nl 1 return creat type oper dest sourc element util line separ forc case java element method return creat method oper type dest sourc element util line separ forc case java element field return creat field oper type dest sourc element util line separ forc case java element initi return creat initi oper type dest sourc element util line separ default return null catch java model except npe return null javamodeloper getnestedoper ijavael ijavael getdestinationpar getelementtyp ijavael packag_declar createpackagedeclarationoper getelementnam icompilationunit ijavael import_declar createimportoper getelementnam icompilationunit ijavael isrenamingmaintyp renameresourceelementsoper ijavael ijavael getpar getnewnamefor suffix_string_java createtypeoper getsourcefor line_separ ijavael createmethodoper ityp getsourcefor line_separ ijavael createfieldoper ityp getsourcefor line_separ ijavael createinitializeroper ityp getsourcefor line_separ javamodelexcept return cach sourc element comput cach privat string sourc java element element throw java model except string sourc string sourc element sourc null element instanceof member member member member element compil unit cu member compil unit string cu sourc cu sourc string cu cu element sourc comput sourc element element cu sourc cu sourc put element sourc return sourc getsourcefor ijavael javamodelexcept imemb imemb imemb icompilationunit getcompilationunit cusourc getsourc cunam getelementnam computesourceforel cusourc cunam deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat string comput sourc element java element element string cu sourc string cu string sourc idom compil unit domcu dom factori creat compil unit cu sourc cu idom node node java element element find node domcu sourc string node charact return sourc computesourceforel ijavael cusourc cunam idomcompilationunit domfactori createcompilationunit cusourc cunam idomnod javael findnod getcharact return code true code element main type compil unit protect boolean renam main type java element element java element dest renam element null dest element type java element compil unit string type dest element type type substr 0 type length 5 return element element equal type element parent equal dest return fals isrenamingmaintyp ijavael ijavael isrenam getnewnamefor getelementtyp ijavael compil_unit typenam getelementnam typenam typenam typenam getelementnam typenam getpar copi move element sourc destin renam element honor collis polici except java model except oper unabl complet protect void process element java element element throw java model except java model oper op nest oper element boolean creat element incu oper op instanceof creat element incu oper op null return creat element incu oper java element sibl java element insert element element sibl null creat element incu oper op set rel posit sibl creat element incu oper insert renam java element anchor resolv renam anchor element anchor null creat element incu oper op set rel posit anchor creat element incu oper insert insert anchor found delet string new element null creat element incu oper op set alter execut nest oper op 1 java element destin java element destin parent element compil unit unit destin compil unit unit work copi unit close creat element incu oper move renam main type element destin delet element oper delet op delet element oper java element element forc execut nest oper delet op 1 javamodelexcept processel ijavael javamodelexcept javamodeloper getnestedoper createelementincuoper createelementincuoper createelementincuoper ijavael ijavael insertbeforeel createelementincuoper setrelativeposit createelementincuoper insert_befor isrenam ijavael resolverenameanchor createelementincuoper setrelativeposit createelementincuoper insert_after newnam getnewnamefor newnam createelementincuoper setalterednam newnam executenestedoper javael javael getdestinationpar icompilationunit getcompilationunit isworkingcopi createelementincuoper ismov isrenamingmaintyp deleteelementsoper deleteop deleteelementsoper ijavael executenestedoper deleteop return anchor posit destin element renam renam anchor explicitli provid element anchor posit privat java element resolv renam anchor java element element throw java model except parent parent parent element parent java element children parent children int 0 children length i java element child children child equal element return child return null ijavael resolverenameanchor ijavael javamodelexcept ipar ipar getpar ijavael getchildren ijavael failur ul li element process element suppli oper li index bound number renam suppli oper match number element suppli ul protect java model statu verifi java model statu statu super verifi statu isok return statu renam list null renam list length element process length return java model statu java model statu constant index bound return java model statu verifi ok no_element_to_process index_out_of_bound ijavamodelstatu ijavamodelstatu renamingslist renamingslist elementstoprocess javamodelstatu ijavamodelstatusconst index_out_of_bound javamodelstatu verifi_ok multi oper failur code ul li element exist code element code destin is code null code exist code null code element suppli element provid statu non exist element suppli statu li invalid element type code element code contain compil unit oper oper element contain compil unit li read code element code read li invalid destin destin parent code element code incompat type destin packag declar import declar compil unit destin type type compil unit destinaion type member type type error occur element provid oper statu code element code li invalid code element code valid syntax case element provid statu ul protect void verifi java element element throw java model except element null element exist error java model statu constant element exist element element element type java element type error java model statu constant invalid element type element member local context element instanceof member local context member element outer local context null local context element jdom doesn support sourc manipul local anonym type error java model statu constant invalid element type element element read error java model statu constant read element java element dest destin parent element verifi destin element dest verifi sibl element dest renam list null verifi renam element multioper element_doe_not_exist invalid_element_type read_onli invalid_destin invalid_name ijavael javamodelexcept ijavamodelstatusconst element_doe_not_exist getelementtyp ijavael ijavamodelstatusconst invalid_element_type localcontext localcontext getoutermostlocalcontext localcontext ijavamodelstatusconst invalid_element_type isreadonli ijavamodelstatusconst read_onli ijavael getdestinationpar verifydestin verifys renamingslist verifyrenam public copi packag fragment root oper packag fragment root root path destin int updat resourc flag int updat model flag classpath entri sibl super root destin destin updat resourc flag updat resourc flag updat model flag updat model flag sibl sibl copypackagefragmentrootoper ipackagefragmentroot ipath updateresourceflag updatemodelflag iclasspathentri updateresourceflag updateresourceflag updatemodelflag updatemodelflag protect void execut oper throw java model except packag fragment root root packag fragment root element process classpath entri root entri root raw classpath entri workspac root workspac root resourc plugin workspac root copi resourc root extern updat model flag packag fragment root resourc modif 0 copi resourc root root entri workspac root updat classpath need updat model flag packag fragment root destin project classpath 0 add entri classpath root entri workspac root executeoper javamodelexcept ipackagefragmentroot ipackagefragmentroot getelementtoprocess iclasspathentri rootentri getrawclasspathentri iworkspaceroot workspaceroot resourcesplugin getworkspac getroot isextern updatemodelflag ipackagefragmentroot no_resourc_modif copyresourc rootentri workspaceroot updatemodelflag ipackagefragmentroot destin_project_classpath addentrytoclasspath rootentri workspaceroot resourc proxi visitor visitor resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc folder path path proxi request full path prefix path nest folder equal path nest folder nest sourc folder return fals folder nest sourc folder folder folder dest folder folder path remov segment sourc segment count updat model flag packag fragment root replac 0 folder exist return true folder creat updat resourc flag true progress monitor return true subtre doesn nest sourc folder path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc copi dest path updat resourc flag progress monitor return fals path path proxi request full path path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc copi dest path updat resourc flag progress monitor return fals iresourceproxyvisitor iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc ipath requestfullpath prefixesoneof nestedfold equalsoneof nestedfold ifold destfold getfold removefirstseg sourcesegmentcount updatemodelflag ipackagefragmentroot updateresourceflag progressmonitor ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor ipath requestfullpath ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor protect void copi resourc packag fragment root root classpath entri root entri final workspac root workspac root throw java model except final char exclus pattern classpath entri root entri full exclus pattern char resourc root resourc root resourc root kind packag fragment root binari exclus pattern null try resourc dest re updat model flag packag fragment root replac 0 root entri path equal destin return dest re workspac root find member destin null dest re delet updat resourc flag progress monitor root resourc copi destin updat resourc flag progress monitor catch core except throw java model except final int sourc segment count root entri path segment count final folder dest folder workspac root folder destin final path nest folder nest folder root resourc proxi visitor visitor resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc folder path path proxi request full path prefix path nest folder equal path nest folder nest sourc folder return fals folder nest sourc folder folder folder dest folder folder path remov segment sourc segment count updat model flag packag fragment root replac 0 folder exist return true folder creat updat resourc flag true progress monitor return true subtre doesn nest sourc folder path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc copi dest path updat resourc flag progress monitor return fals path path proxi request full path path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc copi dest path updat resourc flag progress monitor return fals try root resourc accept visitor resourc catch core except throw java model except set attribut modifi resourc attr true copyresourc ipackagefragmentroot iclasspathentri rootentri iworkspaceroot workspaceroot javamodelexcept exclusionpattern classpathentri rootentri fullexclusionpatternchar iresourc rootresourc getresourc getkind ipackagefragmentroot k_binari exclusionpattern iresourc destr updatemodelflag ipackagefragmentroot rootentri getpath destr workspaceroot findmemb destr updateresourceflag progressmonitor rootresourc updateresourceflag progressmonitor coreexcept javamodelexcept sourcesegmentcount rootentri getpath segmentcount ifold destfold workspaceroot getfold ipath nestedfold getnestedfold iresourceproxyvisitor iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc ipath requestfullpath prefixesoneof nestedfold equalsoneof nestedfold ifold destfold getfold removefirstseg sourcesegmentcount updatemodelflag ipackagefragmentroot updateresourceflag progressmonitor ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor ipath requestfullpath ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor rootresourc iresourc coreexcept javamodelexcept setattribut ha_modifi_resourc_attr protect void add entri classpath classpath entri root entri workspac root workspac root throw java model except project dest project workspac root project destin segment 0 java project project java core creat dest project classpath entri classpath project raw classpath int length classpath length classpath entri classpath case exist entri replac updat model flag packag fragment root replac 0 find exist entri int 0 length destin equal classpath path classpath classpath entri length system arraycopi classpath 0 classpath 0 length classpath copi root entri project set raw classpath classpath progress monitor return case int posit sibl null insert end posit length insert sibl posit 1 int 0 length sibl equal classpath posit break posit 1 throw java model except java model statu java model statu constant invalid sibl sibl string classpath classpath entri length 1 posit 0 system arraycopi classpath 0 classpath 0 posit posit length system arraycopi classpath posit classpath posit 1 length posit classpath entri entri copi root entri classpath posit entri project set raw classpath classpath progress monitor addentrytoclasspath iclasspathentri rootentri iworkspaceroot workspaceroot javamodelexcept iproject destproject workspaceroot getproject ijavaproject jproject javacor destproject iclasspathentri jproject getrawclasspath iclasspathentri newclasspath updatemodelflag ipackagefragmentroot getpath newclasspath iclasspathentri newclasspath newclasspath rootentri jproject setrawclasspath newclasspath progressmonitor javamodelexcept javamodelstatu ijavamodelstatusconst invalid_sibl tostr newclasspath iclasspathentri newclasspath newclasspath iclasspathentri newentri rootentri newclasspath newentri jproject setrawclasspath newclasspath progressmonitor protect classpath entri copi classpath entri entri throw java model except switch entri entri kind case classpath entri cpe contain return java core contain entri entri path entri export case classpath entri cpe librari try return java core librari entri destin entri sourc attach path entri sourc attach root path entri export catch assert assert fail except java model statu statu java model statu java model statu constant invalid path messag throw java model except statu case classpath entri cpe project return java core project entri entri path entri export case classpath entri cpe sourc return java core sourc entri destin entri inclus pattern entri exclus pattern entri output locat case classpath entri cpe variabl try return java core variabl entri entri path entri sourc attach path entri sourc attach root path entri export catch assert assert fail except java model statu statu java model statu java model statu constant invalid path messag throw java model except statu default throw java model except java model statu java model statu constant element exist element process iclasspathentri iclasspathentri javamodelexcept getentrykind iclasspathentri cpe_contain javacor newcontainerentri getpath isexport iclasspathentri cpe_librari javacor newlibraryentri getsourceattachmentpath getsourceattachmentrootpath isexport assertionfailedexcept ijavamodelstatu javamodelstatu ijavamodelstatusconst invalid_path getmessag javamodelexcept iclasspathentri cpe_project javacor newprojectentri getpath isexport iclasspathentri cpe_sourc javacor newsourceentri getinclusionpattern getexclusionpattern getoutputloc iclasspathentri cpe_variabl javacor newvariableentri getpath getsourceattachmentpath getsourceattachmentrootpath isexport assertionfailedexcept ijavamodelstatu javamodelstatu ijavamodelstatusconst invalid_path getmessag javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist getelementtoprocess public java model statu verifi java model statu statu super verifi statu isok return statu packag fragment root root packag fragment root element process root null root exist return java model statu java model statu constant element exist root resourc resourc root resourc resourc instanceof folder resourc link return java model statu java model statu constant invalid resourc root updat model flag packag fragment root destin project classpath 0 string dest project destin segment 0 project project resourc plugin workspac root project dest project java project java natur project try java project dest project java core creat project classpath entri dest classpath dest project raw classpath boolean found sibl fals boolean found exist entri fals int 0 length dest classpath length length i classpath entri entri dest classpath entri equal sibl found sibl true break entri path equal destin found exist entri true sibl null found sibl return java model statu java model statu constant invalid sibl sibl null null sibl string non nl 1 found exist entri updat model flag packag fragment root replac 0 return java model statu java model statu constant collis util bind statu collis destin string non nl 1 catch java model except return java model statu return java model statu verifi ok ijavamodelstatu ijavamodelstatu ipackagefragmentroot ipackagefragmentroot getelementtoprocess javamodelstatu ijavamodelstatusconst element_doe_not_exist iresourc getresourc ifold islink javamodelstatu ijavamodelstatusconst invalid_resourc updatemodelflag ipackagefragmentroot destin_project_classpath destprojectnam iproject resourcesplugin getworkspac getroot getproject destprojectnam javaproject hasjavanatur ijavaproject destproject javacor iclasspathentri destclasspath destproject getrawclasspath foundsibl foundexistingentri destclasspath iclasspathentri destclasspath foundsibl getpath foundexistingentri foundsibl javamodelstatu ijavamodelstatusconst invalid_sibl tostr foundexistingentri updatemodelflag ipackagefragmentroot javamodelstatu ijavamodelstatusconst name_collis namecollis tostr javamodelexcept getjavamodelstatu javamodelstatu verifi_ok protect arrai list renam compil unit null execut oper copi resourc contain public copi resourc element oper java element resourc copi java element dest contain boolean forc resourc copi java element dest contain forc arraylist frenamedcompilationunit copyresourceelementsoper ijavael resourcestocopi ijavael destcontain resourcestocopi ijavael destcontain execut oper copi resourc contain resourc destin contain correct order 1 destin number destin the number resourc copi move public copi resourc element oper java element resourc copi java element dest contain boolean forc super resourc copi dest contain forc initializedom factori copyresourceelementsoper ijavael resourcestocopi ijavael destcontain resourcestocopi destcontain initializedomfactori deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat void initializedom factori factori dom factori initializedomfactori ffactori domfactori return children code sourc code affect oper code sourc code code sourc code code java code file code binari code code class code file privat resourc collect resourc interest packag fragment sourc throw java model except java element children sourc children int child interest java element compil unit sourc kind packag fragment root binari child interest java element class file arrai list correct kind children arrai list children length int 0 children length i java element child children child element type child interest correct kind children add child resourc gather non java resourc object non java resourc sourc non java resourc int actual non java resourc count 0 int 0 max non java resourc length max non java resourc instanceof resourc actual non java resourc count resourc actual non java resourc resourc actual non java resourc count int 0 max non java resourc length index 0 max non java resourc instanceof resourc actual non java resourc index resourc non java resourc actual non java resourc count 0 int correct kind children size correct kind children size resourc result resourc correct kind children size actual non java resourc count correct kind children arrai result system arraycopi actual non java resourc 0 result correct kind children size actual non java resourc count return result resourc result resourc correct kind children size correct kind children arrai result return result k_sourc k_binari iresourc collectresourcesofinterest ipackagefrag javamodelexcept ijavael getchildren childofinterest ijavael compil_unit getkind ipackagefragmentroot k_binari childofinterest ijavael class_file arraylist correctkindchildren arraylist ijavael getelementtyp childofinterest correctkindchildren getresourc nonjavaresourc getnonjavaresourc actualnonjavaresourcecount nonjavaresourc nonjavaresourc iresourc actualnonjavaresourcecount iresourc actualnonjavaresourc iresourc actualnonjavaresourcecount nonjavaresourc nonjavaresourc iresourc actualnonjavaresourc iresourc nonjavaresourc actualnonjavaresourcecount correctkindchildrens correctkindchildren iresourc iresourc correctkindchildrens actualnonjavaresourcecount correctkindchildren toarrai actualnonjavaresourc correctkindchildrens actualnonjavaresourcecount iresourc iresourc correctkindchildren correctkindchildren toarrai creat destin packag fragment exist return true read packag fragment found packag fragment fals privat boolean creat need packag fragment contain sourc folder packag fragment root root string frag boolean move folder throw java model except boolean read packag fragment fals contain parent folder contain root resourc java element delta project delta null string name util trim simpl name frag string buffer side effect packag string buffer char inclus pattern packag fragment root root full inclus pattern char char exclus pattern packag fragment root root full exclus pattern char int 0 name length string folder name side effect packag append folder resourc folder parent folder find member folder folder null creat deepest folder move folder move process packag fragment resourc move folder name length 1 creat folder parent folder folder forc parent folder parent folder folder path folder sourc folder sourc folder folder path folder sourc folder read read packag fragment true packag fragment side effect packag root packag fragment side effect packag string name length 1 side effect packag util exclud parent folder inclus pattern exclus pattern project delta null project delta delta root java project project delta ad side effect packag creat element add side effect packag parent folder contain folder side effect packag append return read packag fragment createneededpackagefrag icontain sourcefold ipackagefragmentroot newfragnam movefold javamodelexcept containsreadonlypackagefrag icontain parentfold icontain getresourc javaelementdelta projectdelta gettrimmedsimplenam newfragnam stringbuff sideeffectpackagenam stringbuff inclusionpattern packagefragmentroot fullinclusionpatternchar exclusionpattern packagefragmentroot fullexclusionpatternchar subfoldernam sideeffectpackagenam subfoldernam iresourc subfold parentfold findmemb subfoldernam subfold processpackagefragmentresourc movefold createfold parentfold subfoldernam parentfold parentfold getfold subfoldernam sourcefold sourcefold getfold subfoldernam sourcefold isreadonli containsreadonlypackagefrag ipackagefrag sideeffectpackag getpackagefrag sideeffectpackagenam tostr isexclud parentfold inclusionpattern exclusionpattern projectdelta projectdelta getdeltafor getjavaproject projectdelta sideeffectpackag createdel sideeffectpackag parentfold icontain subfold sideeffectpackagenam containsreadonlypackagefrag return code java element delta code code java project code creat put code delta project code exist privat java element delta delta java project java project java element delta delta java element delta delta project java project delta null delta java element delta java project delta project put java project delta return delta javaelementdelta javaproject fdeltasperproject javaelementdelta getdeltafor ijavaproject javaproject javaelementdelta javaelementdelta deltasperproject javaproject javaelementdelta javaproject deltasperproject javaproject multi oper protect string main task return util bind oper copi resourc progress non nl 1 multioper getmaintasknam copyresourceprogress set delta regist result oper sourc element destin oper cross project oper ul li copi delta root dest project li move delta gener ul li root sourc project li root destin project ul ul oper root singl project delta root project protect void prepar delta java element sourc element java element destin element boolean move util exclud sourc element util exclud destin element return java project dest project destin element java project move java project sourc project sourc element java project delta sourc project move sourc element destin element delta dest project move destin element sourc element delta dest project ad destin element preparedelta ijavael sourceel ijavael destinationel ismov isexclud sourceel isexclud destinationel ijavaproject destproject destinationel getjavaproject ismov ijavaproject sourceproject sourceel getjavaproject getdeltafor sourceproject movedfrom sourceel destinationel getdeltafor destproject movedto destinationel sourceel getdeltafor destproject destinationel copi move compil unit code newcu code destin packag br packag statement compil unit updat main type compil unit renam except java model except oper unabl complet privat void process compil unit resourc compil unit sourc packag fragment dest throw java model except string newcu sourc string dest newcu null newcu sourc element string content updat content sourc dest newcu null unchang todo freder remov bug 67606 fix bug 67823 store encod fix bug 66898 file sourc resourc file sourc resourc string sourc encod null try sourc encod sourc resourc charset fals catch core except ce problem default encod end todo copi resourc contain dest folder contain dest resourc folder project file dest file dest folder file path dest dest file equal sourc resourc try dest file exist forc remov delet resourc dest file resourc histori abort throw java model except java model statu java model statu constant collis util bind statu collis dest file full path string non nl 1 int flag forc resourc forc resourc move flag resourc histori sourc resourc move dest file full path flag progress monitor 1 content null flag resourc histori sourc resourc copi dest file full path flag progress monitor 1 set attribut modifi resourc attr true catch java model except throw catch core except throw java model except updat resourc content content null boolean read dest file read try string encod null try todo freder remov bug 67606 fix bug 67823 fix bug 66898 sourc encod null dest file set charset sourc encod end todo encod dest file charset catch core except ce encod file copi read flag preserv temporari set fals note doesn interf repositori provid resourc version control dest file set read fals dest file set content byte arrai input stream encod null content byte content byte encod forc resourc forc resourc histori resourc histori progress monitor 1 catch io except throw java model except java model statu constant io except catch core except throw java model except final dest file set read read regist correct chang delta compil unit destcu dest compil unit dest prepar delta sourc destcu move newcu null main type renam string sourc element old substr 0 length 5 string newcu new substr 0 length 5 prepar delta sourc type destcu type move forc throw java model except java model statu java model statu constant collis util bind statu collis dest file full path string non nl 1 updat resourc content case savea resourc simpli updat content http dev eclips org bug show bug cgi id 9351 try content null string encod null try todo freder remov bug 67606 fix bug 67823 fix bug 66898 sourc encod null dest file set charset sourc encod end todo encod dest file charset catch core except ce encod dest file set content byte arrai input stream encod null content byte content byte encod forc resourc forc resourc histori resourc histori progress monitor 1 catch io except throw java model except java model statu constant io except catch core except throw java model except newcunam javamodelexcept processcompilationunitresourc icompilationunit ipackagefrag javamodelexcept newcunam getnewnamefor destnam newcunam newcunam getelementnam newcont updatedcont newcunam ifil sourceresourc ifil getresourc sourceencod sourceencod sourceresourc getcharset coreexcept icontain destfold icontain getresourc ifold iproject ifil destfil destfold getfil destnam destfil sourceresourc destfil deleteresourc destfil iresourc keep_histori javamodelexcept javamodelstatu ijavamodelstatusconst name_collis namecollis destfil getfullpath tostr iresourc iresourc ismov iresourc keep_histori sourceresourc destfil getfullpath getsubprogressmonitor newcont iresourc keep_histori sourceresourc destfil getfullpath getsubprogressmonitor setattribut ha_modifi_resourc_attr javamodelexcept coreexcept javamodelexcept newcont wasreadonli destfil isreadonli sourceencod destfil setcharset sourceencod destfil getcharset coreexcept destfil setreadonli destfil setcont bytearrayinputstream newcont getbyt newcont getbyt iresourc iresourc keep_histori iresourc keep_histori getsubprogressmonitor ioexcept javamodelexcept ijavamodelstatusconst io_except coreexcept javamodelexcept destfil setreadonli wasreadonli icompilationunit getcompilationunit destnam preparedelta ismov newcunam oldnam getelementnam oldnam oldnam oldnam newnam newcunam newnam newnam newnam preparedelta gettyp oldnam gettyp newnam ismov javamodelexcept javamodelstatu ijavamodelstatusconst name_collis namecollis destfil getfullpath tostr show_bug newcont sourceencod destfil setcharset sourceencod destfil getcharset coreexcept destfil setcont bytearrayinputstream newcont getbyt newcont getbyt iresourc iresourc keep_histori iresourc keep_histori getsubprogressmonitor ioexcept javamodelexcept ijavamodelstatusconst io_except coreexcept javamodelexcept process chang delta gener oper protect void process delta iter delta delta project valu iter delta add delta java element delta delta processdelta deltasperproject hasnext adddelta ijavaelementdelta multi oper method deleg code process compil unit resourc code code process packag fragment resourc code depend type code element code protect void process element java element element throw java model except java element dest destin parent element switch element element type case java element compil unit process compil unit resourc compil unit element packag fragment dest creat element add packag fragment dest compil unit element element break case java element packag fragment process packag fragment resourc packag fragment element packag fragment root dest element break default throw java model except java model statu java model statu constant invalid element type element multioper processcompilationunitresourc processpackagefragmentresourc processel ijavael javamodelexcept ijavael getdestinationpar getelementtyp ijavael compil_unit processcompilationunitresourc icompilationunit ipackagefrag createdel ipackagefrag getcompilationunit getelementnam ijavael packag_fragment processpackagefragmentresourc ipackagefrag ipackagefragmentroot getnewnamefor javamodelexcept javamodelstatu ijavamodelstatusconst invalid_element_type multi oper overridden allow special process code java element delta code code result element code protect void process element throw java model except creat element arrai list element process length try super process element catch java model except jme throw jme final result element java element creat element size creat element arrai result element process delta multioper javaelementdelta fresultel processel javamodelexcept createdel arraylist elementstoprocess processel javamodelexcept resultel ijavael createdel createdel toarrai resultel processdelta copi move packag fragment code code destin packag br except java model except oper unabl complet deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat void process packag fragment resourc packag fragment sourc packag fragment root root string throw java model except try string frag null sourc element packag fragment frag root packag fragment frag resourc resourc collect resourc interest sourc move move folder http bug eclips org bug show bug cgi id 22458 boolean move folder move frag resourc exist pkg fragment exist overrid folder src folder folder sourc resourc path dest path frag path move folder check destin includ sourc src folder full path prefix dest path move folder fals check packag resourc member src folder member int 0 member length member instanceof folder move folder fals break boolean read packag fragment creat need packag fragment contain sourc parent resourc root frag move folder boolean sourc read src folder read process resourc move folder move underli resourc todo revisit bug 43044 fix sourc read src folder set read fals src folder move dest path forc true histori progress monitor 1 sourc read src folder set read true set attribut modifi resourc attr true process leaf resourc resourc length 0 renam dest path equal sourc path move resourc resourc dest path move need delet resourc oper want overrid exist resourc int 0 max resourc length max i resourc destin resourc resourc plugin workspac root find member dest path append resourc destin resourc null forc delet resourc destin resourc resourc histori throw java model except java model statu java model statu constant collis util bind statu collis destin resourc full path string non nl 1 move resourc resourc dest path need delet resourc oper want overrid exist resourc int 0 max resourc length max i resourc destin resourc resourc plugin workspac root find member dest path append resourc destin resourc null forc need delet resourc oper want overrid exist resourc delet resourc destin resourc resourc histori throw java model except java model statu java model statu constant collis util bind statu collis destin resourc full path string non nl 1 copi resourc resourc dest path updat packag statement compil unit need frag element equal sourc element packag renam updat compil unit char inclus pattern packag fragment root root full inclus pattern char char exclus pattern packag fragment root root full exclus pattern char int 0 resourc length resourc end suffix string java consid potenti compil unit compil unit cu frag compil unit resourc util exclud cu path inclus pattern exclus pattern fals folder continu idom compil unit domcu factori creat compil unit cu sourc cu element domcu null updat packag statement domcu frag buffer buffer cu buffer buffer null continu string buffer content buffer content buffer content null continu string domcu content domcu content string cu content null domcu content null cu content util normalizec rs domcu content buffer content pr http dev eclips org bug show bug cgi id 11285 cu content buffer content non nl 1 buffer set content cu content cu save null fals discard empti packag empti renam boolean empti true move delet remain file packag class file case proj src bin case copi updat read packag fragment move contain sourc parent resourc root frag sourc read src folder exist resourc remain src folder member int 0 length remain length length i resourc file remain file instanceof file file read file set read fals delet resourc file resourc forc resourc histori empti fals empti resourc root resourc check sourc includ destin dest path prefix src folder full path root resourc frag resourc root resourc sourc parent resourc delet recurs empti folder delet empti packag fragment sourc fals root resourc read packag fragment case copi updat read packag fragment copi contain sourc parent resourc root frag workaround bug http bug eclips org bug show bug cgi id 24505 empti move util exclud sourc util exclud frag java project sourc project sourc java project delta sourc project move sourc frag java project dest project frag java project delta dest project move frag sourc catch dom except dom throw java model except dom java model statu constant dom except catch java model except throw catch core except ce throw java model except ce newnam javamodelexcept processpackagefragmentresourc ipackagefrag ipackagefragmentroot newnam javamodelexcept newfragnam newnam getelementnam newnam ipackagefrag newfrag getpackagefrag newfragnam iresourc collectresourcesofinterest ismov show_bug shouldmovefold ismov newfrag getresourc ifold srcfolder ifold getresourc ipath destpath newfrag getpath shouldmovefold srcfolder getfullpath isprefixof destpath shouldmovefold iresourc srcfolder ifold shouldmovefold containsreadonlysubpackagefrag createneededpackagefrag icontain getpar getresourc newfragnam shouldmovefold sourceisreadonli srcfolder isreadonli shouldmovefold sourceisreadonli srcfolder setreadonli srcfolder destpath getsubprogressmonitor sourceisreadonli srcfolder setreadonli setattribut ha_modifi_resourc_attr isrenam destpath getpath moveresourc destpath ismov iresourc destinationresourc resourcesplugin getworkspac getroot findmemb destpath getnam destinationresourc deleteresourc destinationresourc iresourc keep_histori javamodelexcept javamodelstatu ijavamodelstatusconst name_collis namecollis destinationresourc getfullpath tostr moveresourc destpath iresourc destinationresourc resourcesplugin getworkspac getroot findmemb destpath getnam destinationresourc deleteresourc destinationresourc iresourc keep_histori javamodelexcept javamodelstatu ijavamodelstatusconst name_collis namecollis destinationresourc getfullpath tostr copyresourc destpath newfrag getelementnam getelementnam inclusionpattern packagefragmentroot fullinclusionpatternchar exclusionpattern packagefragmentroot fullexclusionpatternchar getnam endswith suffix_string_java icompilationunit newfrag getcompilationunit getnam isexclud getpath inclusionpattern exclusionpattern idomcompilationunit ffactori createcompilationunit getsourc getelementnam updatepackagestat newfragnam ibuff getbuff buffercont getcont buffercont domcucont getcont cucont domcucont cucont normalizecr getcont buffercont show_bug cucont buffercont setcont cucont isempti ismov updatereadonlypackagefragmentsformov icontain getpar getresourc newfragnam sourceisreadonli srcfolder iresourc srcfolder iresourc ifil isreadonli setreadonli deleteresourc iresourc iresourc keep_histori isempti isempti iresourc rootresourc destpath isprefixof srcfolder getfullpath rootresourc newfrag getresourc rootresourc getpar getresourc deleteemptypackagefrag rootresourc containsreadonlysubpackagefrag updatereadonlypackagefragmentsforcopi icontain getpar getresourc newfragnam show_bug isempti ismov isexclud isexclud newfrag ijavaproject sourceproject getjavaproject getdeltafor sourceproject movedfrom newfrag ijavaproject destproject newfrag getjavaproject getdeltafor destproject movedto newfrag domexcept javamodelexcept ijavamodelstatusconst dom_except javamodelexcept coreexcept javamodelexcept updat content code cu code modifi type packag declar return sourc deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat string updat content compil unit cu packag fragment dest string throw java model except string curr packag cu parent element string dest packag dest element curr packag equal dest packag null return null chang string type cu element type type substr 0 type length 5 idom compil unit cudom null buffer buffer cu buffer buffer null return null char content buffer charact content null return null cudom factori creat compil unit content type updat type cu cudom cu element updat packag statement cudom dest packag return cudom content updatedcont icompilationunit ipackagefrag newnam javamodelexcept currpackagenam getpar getelementnam destpackagenam getelementnam currpackagenam destpackagenam newnam typenam getelementnam typenam typenam typenam idomcompilationunit ibuff getbuff getcharact ffactori createcompilationunit typenam updatetypenam getelementnam newnam updatepackagestat destpackagenam getcont make sure code cu code declar code pkg code packag deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat void updat packag statement idom compil unit domcu string pkg boolean default packag pkg equal packag fragment default packag boolean seen packag node fals enumer node domcu children node element idom node node idom node node element node node type idom node packag default packag node set pkg node remov seen packag node true break seen packag node default packag cu default packag packag declar creat packag declar child cu idom packag pkg factori creat packag packag pkg org eclips jdt intern compil util util line separ non nl 1 non nl 2 idom node child domcu child child null child insert sibl pkg cu empti leav empti pkgname updatepackagestat idomcompilationunit pkgname defaultpackag pkgname ipackagefrag default_packag_name seenpackagenod getchildren hasmoreel idomnod idomnod nextel getnodetyp idomnod defaultpackag setnam pkgname seenpackagenod seenpackagenod defaultpackag idompackag ffactori createpackag pkgname line_separ idomnod firstchild getfirstchild firstchild firstchild inserts privat void updat read packag fragment copi contain sourc folder packag fragment root root string frag contain parent folder contain root resourc string name util trim simpl name frag string buffer side effect packag string buffer int 0 length name length length string folder name side effect packag append folder parent folder parent folder folder path folder sourc folder sourc folder folder path folder sourc folder exist sourc folder read parent folder set read true side effect packag append updatereadonlypackagefragmentsforcopi icontain sourcefold ipackagefragmentroot newfragnam icontain parentfold icontain getresourc gettrimmedsimplenam newfragnam stringbuff sideeffectpackagenam stringbuff namelength namelength subfoldernam sideeffectpackagenam subfoldernam parentfold parentfold getfold subfoldernam sourcefold sourcefold getfold subfoldernam sourcefold sourcefold isreadonli parentfold setreadonli sideeffectpackagenam privat void updat read packag fragment move contain sourc folder packag fragment root root string frag boolean sourc folder read contain parent folder contain root resourc string name util trim simpl name frag string buffer side effect packag string buffer int 0 length name length length string folder name side effect packag append folder parent folder parent folder folder path folder sourc folder sourc folder folder path folder sourc folder exist sourc folder read length 1 sourc folder read parent folder set read true sourc folder delet anywai move oper sourc folder set read fals side effect packag append updatereadonlypackagefragmentsformov icontain sourcefold ipackagefragmentroot newfragnam sourcefolderisreadonli icontain parentfold icontain getresourc gettrimmedsimplenam newfragnam stringbuff sideeffectpackagenam stringbuff namelength namelength subfoldernam sideeffectpackagenam subfoldernam parentfold parentfold getfold subfoldernam sourcefold sourcefold getfold subfoldernam sourcefold sourcefold isreadonli namelength sourcefolderisreadonli parentfold setreadonli sourcefold setreadonli sideeffectpackagenam renam main type code cu code deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat void updat type compil unit cu idom compil unit domcu string string throw java model except null renam compil unit null renam compil unit arrai list 1 renam compil unit add cu string type substr 0 length 5 string type substr 0 length 5 updat main type type type cu type int 0 max type length max i type current type type current type element equal type idom node type node java element current type find node domcu type node null type node set type updatetypenam icompilationunit idomcompilationunit oldnam newnam javamodelexcept newnam frenamedcompilationunit frenamedcompilationunit arraylist frenamedcompilationunit oldtypenam oldnam oldnam newtypenam newnam newnam ityp gettyp ityp currenttyp currenttyp getelementnam oldtypenam idomnod typenod javael currenttyp findnod typenod typenod setnam newtypenam failur ul li element process element suppli oper li index bound number renam suppli oper match number element suppli ul protect java model statu verifi java model statu statu super verifi statu isok return statu renam list null renam list length element process length return java model statu java model statu constant index bound return java model statu verifi ok no_element_to_process index_out_of_bound ijavamodelstatu ijavamodelstatu renamingslist renamingslist elementstoprocess javamodelstatu ijavamodelstatusconst index_out_of_bound javamodelstatu verifi_ok multi oper protect void verifi java element element throw java model except element null element exist error java model statu constant element exist element element read renam move error java model statu constant read element resourc resourc element resourc resourc instanceof folder resourc link error java model statu constant invalid resourc element int element type element element type element type java element compil unit compil unit compil unit compil unit element move compil unit work copi compil unit primari error java model statu constant invalid element type element element type java element packag fragment error java model statu constant invalid element type element java element dest java element destin parent element verifi destin element dest renam null verifi renam element multioper ijavael javamodelexcept ijavamodelstatusconst element_doe_not_exist isreadonli isrenam ismov ijavamodelstatusconst read_onli iresourc getresourc ifold islink ijavamodelstatusconst invalid_resourc elementtyp getelementtyp elementtyp ijavael compil_unit compilationunit compilationunit compilationunit ismov compilationunit isworkingcopi compilationunit isprimari ijavamodelstatusconst invalid_element_type elementtyp ijavael packag_fragment ijavamodelstatusconst invalid_element_type javael javael getdestinationpar verifydestin verifyrenam protect string sourc null execut oper creat compil unit the java suffix public creat compil unit oper packag fragment parent element string string sourc boolean forc super null java element parent element forc name sourc sourc fsourc createcompilationunitoper ipackagefrag parentel ijavael parentel fname fsourc creat compil unit except java model except unabl creat compil unit protect void execut oper throw java model except try begin task util bind oper creat unit progress 2 non nl 1 java element delta delta java element delta compil unit unit compil unit packag fragment pkg packag fragment parent element contain folder contain pkg resourc work 1 file compil unit file folder file path compil unit file exist updat content exist unit forc true forc buffer buffer unit buffer buffer null return buffer set content sourc unit save null progress monitor fals result element java element unit util exclud unit unit parent exist int 0 result element length delta chang result element i java element delta content add delta delta throw java model except java model statu java model statu constant collis util bind statu collis compil unit file full path string non nl 1 try string encod null try encod folder default charset folder encod file access catch core except ce encod input stream stream byte arrai input stream encod null sourc byte sourc byte encod creat file folder unit element stream forc result element java element unit util exclud unit unit parent exist int 0 result element length delta ad result element add delta delta catch io except throw java model except java model statu constant io except work 1 final javamodelexcept executeoper javamodelexcept begintask createunitprogress javaelementdelta newjavaelementdelta icompilationunit getcompilationunit ipackagefrag ipackagefrag getparentel icontain icontain getresourc ifil compilationunitfil getfil fname compilationunitfil fforc ibuff getbuff setcont fsourc nullprogressmonitor resultel ijavael isexclud getpar resultel resultel ijavaelementdelta f_content adddelta javamodelexcept javamodelstatu ijavamodelstatusconst name_collis namecollis compilationunitfil getfullpath tostr getdefaultcharset coreexcept inputstream bytearrayinputstream fsourc getbyt fsourc getbyt createfil getelementnam resultel ijavael isexclud getpar resultel resultel adddelta ioexcept javamodelexcept ijavamodelstatusconst io_except creat element incu oper compil unit protect compil unit compil unit return packag fragment parent element compil unit createelementincuoper getcompilationunit icompilationunit getcompilationunit ipackagefrag getparentel getcompilationunit fname protect schedul rule schedul rule resourc resourc compil unit resourc workspac workspac resourc workspac resourc exist return workspac rule factori modifi rule resourc return workspac rule factori creat rule resourc ischedulingrul getschedulingrul iresourc getcompilationunit getresourc iworkspac getworkspac getrulefactori modifyrul getrulefactori createrul failur ul li element process packag fragment suppli oper code null code li invalid compil unit provid oper code null code invalid syntax li invalid content sourc compili unit null ul public java model statu verifi parent element null return java model statu java model statu constant element process java convent valid compil unit name sever statu error return java model statu java model statu constant invalid name sourc null return java model statu java model statu constant invalid content return java model statu verifi ok no_element_to_process invalid_name invalid_content ijavamodelstatu getparentel javamodelstatu ijavamodelstatusconst no_element_to_process javaconvent validatecompilationunitnam fname getsever istatu javamodelstatu ijavamodelstatusconst invalid_name fname fsourc javamodelstatu ijavamodelstatusconst invalid_content javamodelstatu verifi_ok protect int replac length 1 construct oper creat java languag element parent contain compil unit public creat element incu oper java element parent element super null java element parent element initi default posit freplacementlength createelementincuoper ijavael parentel ijavael parentel initializedefaultposit allow cancel oper nest protect void check cancel nest super check cancel checkcancel isnest checkcancel instruct oper posit element sibl add element child parent code null code public void creat java element sibl set rel posit sibl insert createaft ijavael setrelativeposit insert_after instruct oper posit element sibl add element child parent code null code public void creat java element sibl set rel posit sibl insert createbefor ijavael setrelativeposit insert_befor execut oper gener sourc compil unit save result except java model except oper unabl complet protect void execut oper throw java model except try begin task main task main amount java element delta delta java element delta compil unit unit compil unit gener compil unitdom unit creation occur chang occur buffer buffer unit buffer buffer null return char buffer content buffer charact buffer content null return char element content util normalizec rs creat element charact buffer content switch replac length case 1 element append end buffer append element content break case 0 element insert buffer replac insert posit 0 element content break default element replac previou buffer replac insert posit replac length element content unit save null fals boolean work copi unit work copi work copi set attribut modifi resourc attr true work 1 result element gener result handl work copi unit work copi save fire delta util exclud unit unit parent exist int 0 result element length delta ad result element add delta delta unit creat classpath non java resourc delta notifi delta processor final javamodelexcept executeoper javamodelexcept begintask getmaintasknam getmainamountofwork javaelementdelta newjavaelementdelta icompilationunit getcompilationunit generatenewcompilationunitdom fcreationoccur ibuff getbuff buffercont getcharact buffercont elementcont normalizecr getcreatedelementcharact buffercont freplacementlength elementcont finsertionposit elementcont finsertionposit freplacementlength elementcont isworkingcopi isworkingcopi isworkingcopi setattribut ha_modifi_resourc_attr resultel generateresulthandl isworkingcopi isexclud getpar resultel resultel adddelta return current content creat document fragment charact arrai deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat char creat element charact return creat element charact getcreatedelementcharact fcreatedel getcharact return jdom document fragment element creat deprec jdom obsolet todo jdom remov model port jdom protect abstract idom node gener elementdom throw java model except return dom sourc compil unit deprec jdom obsolet todo jdom remov model port jdom protect void gener compil unitdom compil unit cu throw java model except buffer buffer cu buffer buffer null return char prev sourc buffer charact prev sourc null return creat jdom compil unit fcudom dom factori creat compil unit prev sourc cu element idom node child gener elementdom child null insertdom node fcudom child work 1 idomnod generateelementdom javamodelexcept generatenewcompilationunitdom icompilationunit javamodelexcept ibuff getbuff prevsourc getcharact prevsourc domfactori createcompilationunit prevsourc getelementnam idomnod generateelementdom insertdomnod work 1 creat return handl element oper creat protect abstract java element gener result handl ijavael generateresulthandl protect abstract java element gener result handl creat return handl element oper creat protect java element gener result handl return java element gener result handl ijavael generateresulthandl ijavael generateresulthandl ijavael generateresulthandl return compil unit element creat protect compil unit compil unit return compil unit parent element icompilationunit getcompilationunit getcompilationunitfor getparentel return amount main task oper progress report protect int main amount return 2 getmainamountofwork return the main task oper progress report protect schedul rule schedul rule resourc resourc compil unit resourc workspac workspac resourc workspac return workspac rule factori modifi rule resourc ischedulingrul getschedulingrul iresourc getcompilationunit getresourc iworkspac getworkspac getrulefactori modifyrul set default posit creat type member oper requir default posit overrid method protect void initi default posit default element posit child parent element creat initializedefaultposit insert child jdom base posit set oper creat java element creat java element deprec jdom obsolet todo jdom remov model port jdom protect void insertdom node idom node parent idom node child insert polici insert idom node sibl java element anchor element find node fcudom sibl null insert polici insert sibl sibl node sibl null sibl insert sibl child creat element dom node child insert posit dom node sibl start posit replac length 0 return add element parent parent add child child creat element org eclips jdt intern core jdom dom node child insert posit org eclips jdt intern core jdom dom node parent insert posit insert posit child null dom node parent insert posit child insert posit replac length parent parent null 1 0 createaft ijavael createbefor ijavael insertdomnod idomnod idomnod finsertionpolici insert_last idomnod javael fanchorel findnod finsertionpolici insert_after getnextnod inserts fcreatedel domnod finsertionposit domnod getstartposit freplacementlength addchild fcreatedel domnod finsertionposit domnod getinsertionposit finsertionposit lastchild domnod getinsertionposit lastchild getinsertionposit freplacementlength getpar set the code dom node code creat element code copi element oper code renam code creat type member oper code protect void set alter string implement creat type member oper domnod copyelementsoper createtypememberoper setalterednam newnam createtypememberoper instruct oper posit element rel sibl add element child parent code null code code posit code posit constant protect void set rel posit java element sibl int polici throw illeg argument except sibl null anchor element null insert polici insert anchor element sibl insert polici polici setrelativeposit ijavael illegalargumentexcept fanchorel finsertionpolici insert_last fanchorel finsertionpolici failur ul li element process compil unit suppli oper code null code li invalid name null valid import declar li invalid sibl sibl provid posit valid ul java model statu org eclips jdt core java convent public java model statu verifi parent element null return java model statu java model statu constant element process anchor element null java element dom present parent anchor element parent dom present parent element type java element import contain dom present parent dom present parent parent dom present parent equal parent element return java model statu java model statu constant invalid sibl anchor element return java model statu verifi ok no_element_to_process invalid_name invalid_sibl ijavamodelstatu javaconvent ijavamodelstatu getparentel javamodelstatu ijavamodelstatusconst no_element_to_process fanchorel ijavael dompresentpar fanchorel getpar dompresentpar getelementtyp ijavael import_contain dompresentpar dompresentpar getpar dompresentpar getparentel javamodelstatu ijavamodelstatusconst invalid_sibl fanchorel javamodelstatu verifi_ok public class creat field oper extend creat type member oper execut oper creat field the type sourc default field posit exist field declar member type field declar public creat field oper type parent element string sourc boolean forc super parent element sourc forc createfieldoper createtypememberoper createfieldoper ityp parentel parentel creat type member oper gener syntax incorrectdom deprec jdom obsolet todo jdom remov model port jdom protect idom node gener elementdom throw java model except fdom node null fdom node dom factori creat field sourc fdom node null fdom node gener syntax incorrectdom fdom node null throw java model except java model statu java model statu constant invalid content alter null fdom node null fdom node set alter fdom node instanceof idom field throw java model except java model statu java model statu constant invalid content return fdom node createtypememberoper generatesyntaxincorrectdom idomnod generateelementdom javamodelexcept fdomnod fdomnod domfactori createfield fsourc fdomnod fdomnod generatesyntaxincorrectdom fdomnod javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content falterednam fdomnod fdomnod setnam falterednam fdomnod idomfield javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content fdomnod creat element incu oper gener result handl protect java element gener result handl return type field getdom node createelementincuoper generateresulthandl ijavael generateresulthandl gettyp getfield getdomnodenam creat element incu oper main task public string main task return util bind oper creat field progress non nl 1 createelementincuoper getmaintasknam getmaintasknam createfieldprogress default field posit exist field declar member type field declar protect void initi default posit type parent element type try java element element parent element field element null element length 0 creat element element length 1 element parent element children element null element length 0 creat element 0 catch java model except type doesn exist ignor initializedefaultposit ityp parentel gettyp ijavael parentel getfield createaft parentel getchildren createbefor javamodelexcept creat type member oper verifi collis protect java model statu verifi collis type type type type field getdom node exist return java model statu java model statu constant collis util bind statu collis getdom node non nl 1 return java model statu verifi ok createtypememberoper verifynamecollis ijavamodelstatu verifynamecollis ityp gettyp getfield getdomnodenam javamodelstatu ijavamodelstatusconst name_collis namecollis getdomnodenam javamodelstatu verifi_ok deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat string getdom node return fdom node getdomnodenam fdomnod getnam protect string import execut oper add import compil unit public creat import oper string import compil unit parent element super parent element import import fimportnam createimportoper importnam icompilationunit parentel parentel fimportnam importnam creat type member oper deprec jdom obsolet todo jdom remov model port jdom protect idom node gener elementdom fcudom child import null dom factori factori dom factori duplic idom import imp factori creat import imp set import return imp import gener creation occur fals return null createtypememberoper idomnod generateelementdom getchild fimportnam domfactori domfactori idomimport createimport setnam fimportnam fcreationoccur creat element incu oper gener result handl protect java element gener result handl return compil unit import import createelementincuoper generateresulthandl ijavael generateresulthandl getcompilationunit getimport fimportnam creat element incu oper main task public string main task return util bind oper creat import progress non nl 1 createelementincuoper getmaintasknam getmaintasknam createimportsprogress set correct posit import ul li import li import type li type packag statement li packag statement thing cu protect void initi default posit try compil unit cu compil unit import declar import cu import import length 0 creat import import length 1 return type type cu type type length 0 creat type 0 return java element children cu children look packag declar int 0 children length children element type java element packag declar creat children return catch java model except cu doesn exit ignor initializedefaultposit icompilationunit getcompilationunit iimportdeclar getimport createaft ityp gettyp createbefor ijavael getchildren getelementtyp ijavael packag_declar createaft javamodelexcept failur ul li element process compil unit suppli oper code null code li invalid valid import declar ul java model statu java convent public java model statu verifi java model statu statu super verifi statu isok return statu java convent valid import declar import sever statu error return java model statu java model statu constant invalid import return java model statu verifi ok no_element_to_process invalid_name ijavamodelstatu javaconvent ijavamodelstatu ijavamodelstatu javaconvent validateimportdeclar fimportnam getsever istatu javamodelstatu ijavamodelstatusconst invalid_name fimportnam javamodelstatu verifi_ok protect int number initi 1 execut oper creat initi the type sourc default initi posit exist initi declar member type initi public creat initi oper type parent element string sourc super parent element sourc fals fnumberofiniti createinitializeroper ityp parentel parentel creat type member oper gener syntax incorrectdom deprec jdom obsolet todo jdom remov model port jdom protect idom node gener elementdom throw java model except fdom node null fdom node dom factori creat initi sourc fdom node null fdom node gener syntax incorrectdom fdom node null throw java model except java model statu java model statu constant invalid content fdom node instanceof idom initi throw java model except java model statu java model statu constant invalid content return fdom node createtypememberoper generatesyntaxincorrectdom idomnod generateelementdom javamodelexcept fdomnod fdomnod domfactori createiniti fsourc fdomnod fdomnod generatesyntaxincorrectdom fdomnod javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content fdomnod idominiti javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content fdomnod creat element incu oper gener result handl protect java element gener result handl try updat children current type compil unit close anchor element null return type initi number initi java element children type children int count 0 int 0 children length i java element child children child equal anchor element child element type java element initi insert polici creat element incu oper insert count return type initi count child element type java element initi count catch java model except type doesn exist ignor return null createelementincuoper generateresulthandl ijavael generateresulthandl gettyp getcompilationunit fanchorel gettyp getiniti fnumberofiniti ijavael gettyp getchildren ijavael fanchorel getelementtyp ijavael finsertionpolici createelementincuoper insert_after gettyp getiniti getelementtyp ijavael javamodelexcept creat element incu oper main task public string main task return util bind oper creat initi progress non nl 1 createelementincuoper getmaintasknam getmaintasknam createinitializerprogress default initi posit exist initi declar member type initi protect void initi default posit type parent element type try java element element parent element initi element null element length 0 number initi element length creat element element length 1 element parent element children element null element length 0 creat element 0 catch java model except type doesn exist ignor initializedefaultposit ityp parentel gettyp ijavael parentel getiniti fnumberofiniti createaft parentel getchildren createbefor javamodelexcept protect string paramet type execut oper creat method type sourc public creat method oper type parent element string sourc boolean forc super parent element sourc forc fparametertyp createmethodoper ityp parentel parentel return type signatur paramet type current code dom method code deprec jdom obsolet todo jdom remov model port jdom protect string convertdom method type signatur paramet type null isdom node null string dom paramet type idom method fdom node paramet type dom paramet type null paramet type string dom paramet type length convert dom type signatur int i 0 paramet type length paramet type signatur creat type signatur dom paramet type char arrai fals return paramet type dommethod convertdommethodtypestosignatur fparametertyp isdomnodenul domparametertyp idommethod fdomnod getparametertyp domparametertyp fparametertyp domparametertyp fparametertyp fparametertyp createtypesignatur domparametertyp tochararrai fparametertyp creat type member oper gener syntax incorrectdom deprec jdom obsolet todo jdom remov model port jdom protect idom node gener elementdom throw java model except fdom node null fdom node dom factori creat method sourc fdom node null syntact incorrect sourc fdom node gener syntax incorrectdom fdom node null throw java model except java model statu java model statu constant invalid content alter null isdom node null fdom node set alter fdom node instanceof idom method throw java model except java model statu java model statu constant invalid content return fdom node createtypememberoper generatesyntaxincorrectdom idomnod generateelementdom javamodelexcept fdomnod fdomnod domfactori createmethod fsourc fdomnod fdomnod generatesyntaxincorrectdom fdomnod javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content falterednam isdomnodenul fdomnod setnam falterednam fdomnod idommethod javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content fdomnod creat element incu oper gener result handl protect java element gener result handl string type convertdom method type signatur string comput return type method type createelementincuoper generateresulthandl ijavael generateresulthandl convertdommethodtypestosignatur computenam gettyp getmethod deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat string comput string idom method fdom node constructor fdom node parent name getdom node return computenam idommethod fdomnod isconstructor fdomnod getpar getnam getdomnodenam deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat string getdom node return fdom node getdomnodenam fdomnod getnam creat element incu oper main task public string main task return util bind oper creat method progress non nl 1 createelementincuoper getmaintasknam getmaintasknam createmethodprogress creat type member oper verifi collis protect java model statu verifi collis isdom node null type type type string getdom node name null constructor type element string type convertdom method type signatur type method type exist return java model statu java model statu constant collis util bind statu collis non nl 1 return java model statu verifi ok createtypememberoper verifynamecollis ijavamodelstatu verifynamecollis isdomnodenul ityp gettyp getdomnodenam getelementnam convertdommethodtypestosignatur getmethod javamodelstatu ijavamodelstatusconst name_collis namecollis javamodelstatu verifi_ok deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat boolean isdom node null return fdom node null isdomnodenul fdomnod protect string null execut oper add packag declar compil unit public creat packag declar oper string compil unit parent element super parent element name fname createpackagedeclarationoper icompilationunit parentel parentel fname creat type member oper gener syntax incorrectdom deprec jdom obsolet todo jdom remov model port jdom protect idom node gener elementdom throw java model except java element children compil unit children look exist packag declar int 0 children length children element type java element packag declar packag declar pck packag declar children idom packag pack idom packag java element pck find node fcudom pack equal insert posit set make detail node start posit 0 dom node node org eclips jdt intern core jdom dom node pack insert posit node start posit replac length node end posit insert posit 1 pack set name creat element org eclips jdt intern core jdom dom node pack equival packag declar exist creation occur fals return null idom packag pack dom factori creat packag pack set name return pack createtypememberoper generatesyntaxincorrectdom idomnod generateelementdom javamodelexcept ijavael getcompilationunit getchildren getelementtyp ijavael packag_declar ipackagedeclar ipackagedeclar idompackag idompackag javael findnod getnam fname domnod domnod finsertionposit getstartposit freplacementlength getendposit finsertionposit setnam fname fcreatedel domnod fcreationoccur idompackag domfactori createpackag setnam fname creat return handl element oper creat protect java element gener result handl return compil unit packag declar ijavael generateresulthandl getcompilationunit getpackagedeclar fname creat element incu oper main task public string main task return util bind oper creat packag progress non nl 1 createelementincuoper getmaintasknam getmaintasknam createpackageprogress set correct posit packag declar ul li import li import type li type thing cu li protect void initi default posit try compil unit cu compil unit import declar import cu import import length 0 creat import 0 return type type cu type type length 0 creat type 0 return catch java model except cu doesn exist ignor initializedefaultposit icompilationunit getcompilationunit iimportdeclar getimport createbefor ityp gettyp createbefor javamodelexcept failur ul li element process compil unit suppli oper li invalid name suppli oper valid packag declar ul java model statu java convent public java model statu verifi java model statu statu super verifi statu isok return statu java convent valid packag name sever statu error return java model statu java model statu constant invalid name return java model statu verifi ok no_element_to_process invalid_name ijavamodelstatu javaconvent ijavamodelstatu ijavamodelstatu javaconvent validatepackagenam fname getsever istatu javamodelstatu ijavamodelstatusconst invalid_name fname javamodelstatu verifi_ok protect string execut oper creat packag fragment packag fragment root dot separ broken segment intermedi folder creat requir segment folder exist oper effect public creat packag fragment oper packag fragment root parent element string packag boolean forc super null java element parent element forc packag fname createpackagefragmentoper ipackagefragmentroot parentel packagenam ijavael parentel fname packagenam execut oper creat packag fragment side effect packag fragment except java model except oper unabl complet protect void execut oper throw java model except java element delta delta null packag fragment root root packag fragment root parent element string name util trim simpl name begin task util bind oper creat packag fragment progress name length non nl 1 contain parent folder contain root resourc string side effect packag non nl 1 arrai list result arrai list name length char inclus pattern packag fragment root root full inclus pattern char char exclus pattern packag fragment root root full exclus pattern char int i 0 name length string folder name side effect packag folder resourc folder parent folder find member folder folder null creat folder parent folder folder forc parent folder parent folder folder path folder packag fragment ad frag root packag fragment side effect packag util exclud parent folder inclus pattern exclus pattern delta null delta java element delta delta ad ad frag result add ad frag parent folder contain folder side effect packag work 1 result size 0 result element java element result size result arrai result element delta null add delta delta javamodelexcept executeoper javamodelexcept javaelementdelta ipackagefragmentroot ipackagefragmentroot getparentel gettrimmedsimplenam fname begintask createpackagefragmentprogress icontain parentfold icontain getresourc sideeffectpackagenam arraylist arraylist inclusionpattern packagefragmentroot fullinclusionpatternchar exclusionpattern packagefragmentroot fullexclusionpatternchar subfoldernam sideeffectpackagenam subfoldernam iresourc subfold parentfold findmemb subfoldernam subfold createfold parentfold subfoldernam parentfold parentfold getfold subfoldernam ipackagefrag addedfrag getpackagefrag sideeffectpackagenam isexclud parentfold inclusionpattern exclusionpattern newjavaelementdelta addedfrag addedfrag parentfold icontain subfold sideeffectpackagenam resultel ijavael toarrai resultel adddelta failur ul li element process root suppli oper code null code li invalid provid oper code null code valid packag fragment li read root provid oper read li collis pre exist resourc file folder packag fragment hierarchi li element present underli resourc root miss ul java model statu java convent public java model statu verifi parent element null return java model statu java model statu constant element process null length 0 java convent valid packag name sever statu error return java model statu java model statu constant invalid name packag fragment root root packag fragment root parent element root read return java model statu java model statu constant read root string name util trim simpl name contain parent folder contain root resourc int i 0 name length i resourc folder parent folder find member name folder null folder type resourc folder return java model statu java model statu constant collis util bind statu collis folder full path string non nl 1 parent folder contain folder return java model statu verifi ok no_element_to_process invalid_name read_onli name_collis element_not_present ijavamodelstatu javaconvent ijavamodelstatu getparentel javamodelstatu ijavamodelstatusconst no_element_to_process fname fname javaconvent validatepackagenam fname getsever istatu javamodelstatu ijavamodelstatusconst invalid_name fname ipackagefragmentroot ipackagefragmentroot getparentel isreadonli javamodelstatu ijavamodelstatusconst read_onli gettrimmedsimplenam fname icontain parentfold icontain getresourc iresourc subfold parentfold findmemb subfold subfold gettyp iresourc javamodelstatu ijavamodelstatusconst name_collis namecollis subfold getfullpath tostr parentfold icontain subfold javamodelstatu verifi_ok construct oper creat type hierarchi type region context project public creat type hierarchi oper region region java project project compil unit work copi type element boolean comput subtyp super element type hierarchi region base type hierarchi region project work copi element comput subtyp createtypehierarchyoper iregion ijavaproject icompilationunit workingcopi ityp computesubtyp typehierarchi regionbasedtypehierarchi workingcopi computesubtyp construct oper creat type hierarchi type work copi public creat type hierarchi oper type element compil unit work copi java search scope scope boolean comput subtyp super element compil unit copi work copi null int length work copi length copi compil unit length system arraycopi work copi 0 copi 0 length copi null type hierarchi type hierarchi element copi scope comput subtyp createtypehierarchyoper ityp icompilationunit workingcopi ijavasearchscop computesubtyp icompilationunit workingcopi workingcopi icompilationunit workingcopi typehierarchi typehierarchi computesubtyp construct oper creat type hierarchi type work copi public creat type hierarchi oper type element compil unit work copi java project project boolean comput subtyp super element compil unit copi work copi null int length work copi length copi compil unit length system arraycopi work copi 0 copi 0 length copi null type hierarchi type hierarchi element copi project comput subtyp createtypehierarchyoper ityp icompilationunit workingcopi ijavaproject computesubtyp icompilationunit workingcopi workingcopi icompilationunit workingcopi typehierarchi typehierarchi computesubtyp perform oper creat type hierarchi except java model except oper fail protect void execut oper throw java model except type hierarchi refresh javamodelexcept executeoper javamodelexcept typehierarchi return gener type hierarchi public type hierarchi result return type hierarchi itypehierarchi getresult typehierarchi java model oper public boolean read return true javamodeloper isreadonli failur ul li element process type region provid gener type hierarchi li element present provid type type project exist ul public java model statu verifi java element element process element process element process null type hierarchi instanceof region base type hierarchi return java model statu java model statu constant element process element process null element process exist return java model statu java model statu constant element exist element process java project project type hierarchi java project project null project exist return java model statu java model statu constant element exist project return java model statu verifi ok no_element_to_process element_not_present ijavamodelstatu ijavael elementtoprocess getelementtoprocess elementtoprocess typehierarchi regionbasedtypehierarchi javamodelstatu ijavamodelstatusconst no_element_to_process elementtoprocess elementtoprocess javamodelstatu ijavamodelstatusconst element_doe_not_exist elementtoprocess ijavaproject typehierarchi javaproject javamodelstatu ijavamodelstatusconst element_doe_not_exist javamodelstatu verifi_ok protect idom node fdom node execut oper creat type member parent element sourc public creat type member oper java element parent element string sourc boolean forc super parent element sourc sourc forc forc idomnod fdomnod createtypememberoper ijavael parentel parentel fsourc creat element incu oper gener compil unitdom deprec jdom obsolet todo jdom remov model port jdom protect void gener compil unitdom compil unit cu throw java model except buffer buffer cu buffer buffer null return char prev sourc buffer charact prev sourc null return creat jdom compil unit fcudom dom factori creat compil unit prev sourc cu element idom node parent java element parent element find node fcudom parent null find node autogener content empti parent fcudom idom node child deprec gener elementdom child null insertdom node parent child work 1 createelementincuoper generatenewcompilationunitdom generatenewcompilationunitdom icompilationunit javamodelexcept ibuff getbuff prevsourc getcharact prevsourc domfactori createcompilationunit prevsourc getelementnam idomnod javael getparentel findnod findnod cu idomnod deprecatedgenerateelementdom insertdomnod gener code idom node code base sourc oper like syntax error sourc deprec jdom obsolet todo jdom remov model port jdom protect idom node gener syntax incorrectdom creat dummi sourc gener dom node string buffer buff string buffer buff append util line separ public class util line separ non nl 1 buff append sourc buff append util line separ append idom compil unit domcu dom factori creat compil unit buff string java non nl 1 idom node node idom node domcu child children element non nl 1 node null node remov return node idomnod idomnod generatesyntaxincorrectdom stringbuff stringbuff line_separ line_separ fsourc line_separ idomcompilationunit domfactori createcompilationunit tostr idomnod idomnod getchild getchildren nextel return type member creat protect type type return type parent element ityp ityp gettyp ityp getparentel set the code dom node code creat element code copi element oper code renam protect void set alter string alter domnod copyelementsoper setalterednam newnam falterednam newnam failur ul li element process parent element suppli oper code null code li invalid content sourc code null code syntax error li collis collis occur destin ul public java model statu verifi java model statu statu super verifi statu isok return statu java element parent parent element non null check supper member local context parent instanceof member local context member parent outer local context null local context parent jdom doesn support sourc manipul local anonym type return java model statu java model statu constant invalid element type parent sourc null return java model statu java model statu constant invalid content forc check collis try deprec gener elementdom catch java model except jme return jme java model statu return verifi collis return java model statu verifi ok no_element_to_process invalid_content name_collis ijavamodelstatu ijavamodelstatu ijavael getparentel localcontext localcontext getoutermostlocalcontext localcontext javamodelstatu ijavamodelstatusconst invalid_element_type fsourc javamodelstatu ijavamodelstatusconst invalid_content deprecatedgenerateelementdom javamodelexcept getjavamodelstatu verifynamecollis javamodelstatu verifi_ok deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat idom node deprec gener elementdom throw java model except return gener elementdom idomnod deprecatedgenerateelementdom javamodelexcept generateelementdom verifi collis destin contain protect java model statu verifi collis return java model statu verifi ok ijavamodelstatu verifynamecollis javamodelstatu verifi_ok public class creat type oper extend creat type member oper execut oper creat type unit parent element compil unit type public creat type oper java element parent element string sourc boolean forc super parent element sourc forc createtypeoper createtypememberoper createtypeoper ijavael parentel parentel creat element incu oper gener elementdom deprec jdom obsolet todo jdom remov model port jdom protect idom node gener elementdom throw java model except fdom node null fdom node dom factori creat type sourc fdom node null syntact incorrect sourc fdom node gener syntax incorrectdom fdom node null throw java model except java model statu java model statu constant invalid content alter null fdom node null fdom node set alter fdom node instanceof idom type throw java model except java model statu java model statu constant invalid content return fdom node createelementincuoper generateelementdom idomnod generateelementdom javamodelexcept fdomnod fdomnod domfactori createtyp fsourc fdomnod fdomnod generatesyntaxincorrectdom fdomnod javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content falterednam fdomnod fdomnod setnam falterednam fdomnod idomtyp javamodelexcept javamodelstatu ijavamodelstatusconst invalid_content fdomnod creat element incu oper gener result handl protect java element gener result handl java element parent parent element switch parent element type case java element compil unit return compil unit parent type getdom node case java element type return type parent type getdom node note creat local anonym type support return null createelementincuoper generateresulthandl ijavael generateresulthandl ijavael getparentel getelementtyp ijavael compil_unit icompilationunit gettyp getdomnodenam ijavael ityp gettyp getdomnodenam creat element incu oper main task public string main task return util bind oper creat type progress non nl 1 createelementincuoper getmaintasknam getmaintasknam createtypeprogress return code type code member creat protect type type java element parent parent element parent element type java element type return type parent return null ityp ityp gettyp ijavael getparentel getelementtyp ijavael ityp creat type member oper verifi collis protect java model statu verifi collis java element parent parent element switch parent element type case java element compil unit compil unit parent type getdom node exist return java model statu java model statu constant collis util bind statu collis getdom node non nl 1 break case java element type type parent type getdom node exist return java model statu java model statu constant collis util bind statu collis getdom node non nl 1 break note creat local anonym type support return java model statu verifi ok createtypememberoper verifynamecollis ijavamodelstatu verifynamecollis ijavael getparentel getelementtyp ijavael compil_unit icompilationunit gettyp getdomnodenam javamodelstatu ijavamodelstatusconst name_collis namecollis getdomnodenam ijavael ityp gettyp getdomnodenam javamodelstatu ijavamodelstatusconst name_collis namecollis getdomnodenam javamodelstatu verifi_ok deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat string getdom node return fdom node getdomnodenam fdomnod getnam public static final default work copi owner primari default work copi owner privat default work copi owner instanc creat defaultworkingcopyown defaultworkingcopyown defaultworkingcopyown deprec mark deprec deprec code public buffer creat buffer compil unit work copi primari buffer provid null return primari buffer provid creat buffer work copi return super creat buffer work copi ibuff createbuff icompilationunit workingcopi primarybufferprovid primarybufferprovid createbuff workingcopi createbuff workingcopi return super creat buffer work copi public string string return primari owner non nl 1 createbuff workingcopi tostr protect dom factori factori execut oper delet element element delet code null code empti contain compil unit public delet element oper java element element delet boolean forc super element delet forc initdom factori domfactori deleteelementsoper ijavael elementstodelet elementstodelet initdomfactori deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat void initdom factori factori dom factori initdomfactori domfactori multi oper protect string main task return util bind oper delet element progress non nl 1 multioper getmaintasknam deleteelementprogress group element process compil unit parent child combin present children discard parent process remov duplic element process protect void group element throw java model except children remov hash map 1 int uniquec 0 int 0 length element process length length i java element element process i compil unit cu compil unit cu null throw java model except java model statu java model statu constant read region region region children remov cu region null region region children remov put cu region uniquec 1 region add element process java element uniquec iter iter children remov kei set iter int 0 iter element process i java element iter groupel javamodelexcept childrentoremov hashmap uniquecu elementstoprocess ijavael elementstoprocess icompilationunit getcompilationunitfor javamodelexcept javamodelstatu ijavamodelstatusconst read_onli iregion iregion childrentoremov childrentoremov uniquecu elementstoprocess ijavael uniquecu childrentoremov keyset hasnext elementstoprocess ijavael delet element compil unit multi oper protect void process element java element element throw java model except compil unit cu compil unit element track import statement remov delet import contain report delta int number import cu import length buffer buffer cu buffer buffer null return java element delta delta java element delta cu java element cu element region children remov cu element int 0 length cu element length length i java element cu element exist char content buffer charact content null continu string cu cu element replac element buffer buffer cu delta remov element type java element import declar number import number import 0 delta remov cu import contain delta affect children length 0 cu save progress monitor 1 forc cu work copi unit work copi save fire delta add delta delta set attribut modifi resourc attr true multioper processel ijavael javamodelexcept icompilationunit icompilationunit numberofimport getimport ibuff getbuff javaelementdelta javaelementdelta ijavael cuelement iregion childrentoremov getel cuelement ijavael cuelement getcharact cunam getelementnam replaceelementinbuff cunam getelementtyp ijavael import_declar numberofimport numberofimport getimportcontain getaffectedchildren getsubprogressmonitor isworkingcopi adddelta setattribut ha_modifi_resourc_attr deprec mark deprec suppress jdom relat deprec warn todo jdom remov model port jdom privat void replac element buffer buffer buffer java element element remov string cu idom compil unit cudom factori creat compil unit buffer charact cu org eclips jdt intern core jdom dom node node org eclips jdt intern core jdom dom node java element element remov find node cudom node null assert true fals fail locat element remov element cudom non nl 1 non nl 2 int start posit node start posit buffer replac start posit node end posit start posit 1 char oper char replaceelementinbuff ibuff ijavael elementtoremov cunam idomcompilationunit createcompilationunit getcharact cunam domnod domnod javael elementtoremov findnod istru elementtoremov getelementnam getnam startposit getstartposit startposit getendposit startposit charoper no_char multi oper method group element code compil unit code process code compil unit code protect void process element throw java model except group element super process element multioper icompilationunit icompilationunit processel javamodelexcept groupel processel multi oper protect void verifi java element element throw java model except java element children region children remov element element int 0 children length i java element child children child resourc null error java model statu constant invalid element type child member local context child instanceof member local context member child outer local context null local context child jdom doesn support sourc manipul local anonym type error java model statu constant invalid element type child child read error java model statu constant read child multioper ijavael javamodelexcept ijavael iregion childrentoremov getel ijavael getcorrespondingresourc ijavamodelstatusconst invalid_element_type localcontext localcontext getoutermostlocalcontext localcontext ijavamodelstatusconst invalid_element_type isreadonli ijavamodelstatusconst read_onli public delet packag fragment root oper packag fragment root root int updat resourc flag int updat model flag super root updat resourc flag updat resourc flag updat model flag updat model flag deletepackagefragmentrootoper ipackagefragmentroot updateresourceflag updatemodelflag updateresourceflag updateresourceflag updatemodelflag updatemodelflag protect void execut oper throw java model except packag fragment root root packag fragment root element process classpath entri root entri root raw classpath entri delet resourc root extern updat model flag packag fragment root resourc modif 0 delet resourc root root entri updat classpath need updat model flag packag fragment root origin project classpath 0 updat project classpath root entri path root java project updat model flag packag fragment root refer project classpath 0 updat refer project classpath root entri path root java project executeoper javamodelexcept ipackagefragmentroot ipackagefragmentroot getelementtoprocess iclasspathentri rootentri getrawclasspathentri isextern updatemodelflag ipackagefragmentroot no_resourc_modif deleteresourc rootentri updatemodelflag ipackagefragmentroot origin_project_classpath updateprojectclasspath rootentri getpath getjavaproject updatemodelflag ipackagefragmentroot other_refer_project_classpath updatereferringprojectclasspath rootentri getpath getjavaproject resourc proxi visitor visitor resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc folder path path proxi request full path prefix path nest folder equal nest sourc folder return equal path nest folder subtre doesn nest sourc folder proxi request resourc delet updat resourc flag progress monitor return fals proxi request resourc delet updat resourc flag progress monitor return fals iresourceproxyvisitor iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc ipath requestfullpath prefixesoneof nestedfold equalsoneof nestedfold requestresourc updateresourceflag progressmonitor requestresourc updateresourceflag progressmonitor protect void delet resourc packag fragment root root classpath entri root entri throw java model except final char exclus pattern classpath entri root entri full exclus pattern char resourc root resourc root resourc root entri entri kind classpath entri cpe sourc exclus pattern null try root resourc delet updat resourc flag progress monitor catch core except throw java model except final path nest folder nest folder root resourc proxi visitor visitor resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc folder path path proxi request full path prefix path nest folder equal nest sourc folder return equal path nest folder subtre doesn nest sourc folder proxi request resourc delet updat resourc flag progress monitor return fals proxi request resourc delet updat resourc flag progress monitor return fals try root resourc accept visitor resourc catch core except throw java model except set attribut modifi resourc attr true deleteresourc ipackagefragmentroot iclasspathentri rootentri javamodelexcept exclusionpattern classpathentri rootentri fullexclusionpatternchar iresourc rootresourc getresourc rootentri getentrykind iclasspathentri cpe_sourc exclusionpattern rootresourc updateresourceflag progressmonitor coreexcept javamodelexcept ipath nestedfold getnestedfold iresourceproxyvisitor iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc ipath requestfullpath prefixesoneof nestedfold equalsoneof nestedfold requestresourc updateresourceflag progressmonitor requestresourc updateresourceflag progressmonitor rootresourc iresourc coreexcept javamodelexcept setattribut ha_modifi_resourc_attr protect void updat refer project classpath path root path java project project root throw java model except java model model java model java project project model java project int 0 length project length length i java project project project project equal project root continu updat project classpath root path project updatereferringprojectclasspath ipath rootpath ijavaproject projectofroot javamodelexcept ijavamodel getjavamodel ijavaproject getjavaproject ijavaproject projectofroot updateprojectclasspath rootpath protect void updat project classpath path root path java project project throw java model except classpath entri classpath project raw classpath classpath entri classpath null int cp length classpath length int newcp index 1 int 0 cp length classpath entri entri classpath root path equal entri path classpath null classpath classpath entri cp length 1 system arraycopi classpath 0 classpath 0 newcp index classpath null classpath newcp index entri classpath null newcp index classpath length system arraycopi classpath 0 classpath classpath entri newcp index 0 newcp index project set raw classpath classpath progress monitor updateprojectclasspath ipath rootpath ijavaproject javamodelexcept iclasspathentri getrawclasspath iclasspathentri newclasspath cplength newcpindex cplength iclasspathentri rootpath getpath newclasspath newclasspath iclasspathentri cplength newclasspath newcpindex newclasspath newclasspath newcpindex newclasspath newcpindex newclasspath newclasspath newclasspath iclasspathentri newcpindex newcpindex setrawclasspath newclasspath progressmonitor protect java model statu verifi java model statu statu super verifi statu isok return statu packag fragment root root packag fragment root element process root null root exist return java model statu java model statu constant element exist root resourc resourc root resourc resourc instanceof folder resourc link return java model statu java model statu constant invalid resourc root return java model statu verifi ok ijavamodelstatu ijavamodelstatu ipackagefragmentroot ipackagefragmentroot getelementtoprocess javamodelstatu ijavamodelstatusconst element_doe_not_exist iresourc getresourc ifold islink javamodelstatu ijavamodelstatusconst invalid_resourc javamodelstatu verifi_ok public class delet resourc element oper extend multi oper execut oper delet element element delet code null code empti resourc protect delet resourc element oper java element element process boolean forc super element process forc deleteresourceelementsoper multioper deleteresourceelementsoper ijavael elementstoprocess elementstoprocess delet direct children code frag code kind sourc binari delet folder empti privat void delet packag fragment packag fragment frag throw java model except resourc re frag resourc re null collect children remov java element children interest frag children children interest length 0 resourc resourc resourc children interest length remov children int 0 children interest length resourc children interest resourc delet resourc resourc forc discard non java resourc object non java resourc frag non java resourc int actual resourc count 0 int 0 max non java resourc length max non java resourc instanceof resourc actual resourc count resourc actual non java resourc resourc actual resourc count int 0 max non java resourc length index 0 max non java resourc instanceof resourc actual non java resourc index resourc non java resourc delet resourc actual non java resourc forc delet remain file packag class file case proj src bin resourc remain file try remain file contain re member catch core except ce throw java model except ce boolean empti true int 0 length remain file length length i resourc file remain file file instanceof file org eclips jdt intern compil util util class file file delet resourc file resourc forc resourc histori empti fals empti frag default packag don delet default packag folder http bug eclips org bug show bug cgi id 38450 delet recurs empti folder resourc frag resourc frag resourc frag resourc null delet empti packag fragment frag fals frag resourc parent k_sourc k_binari deletepackagefrag ipackagefrag javamodelexcept iresourc getresourc ijavael childrenofinterest getchildren childrenofinterest iresourc iresourc childrenofinterest childrenofinterest childrenofinterest getcorrespondingresourc deleteresourc nonjavaresourc getnonjavaresourc actualresourcecount nonjavaresourc nonjavaresourc iresourc actualresourcecount iresourc actualnonjavaresourc iresourc actualresourcecount nonjavaresourc nonjavaresourc iresourc actualnonjavaresourc iresourc nonjavaresourc deleteresourc actualnonjavaresourc iresourc remainingfil remainingfil icontain coreexcept javamodelexcept isempti remainingfil iresourc remainingfil ifil isclassfilenam getnam deleteresourc iresourc iresourc keep_histori isempti isempti isdefaultpackag show_bug iresourc fragresourc getresourc fragresourc deleteemptypackagefrag fragresourc getpar multi oper protect string main task return util bind oper delet resourc progress non nl 1 multioper getmaintasknam deleteresourceprogress multi oper method deleg code delet resourc code code delet packag fragment code depend type code element code protect void process element java element element throw java model except switch element element type case java element class file case java element compil unit delet resourc element resourc forc resourc forc resourc histori resourc histori break case java element packag fragment delet packag fragment packag fragment element break default throw java model except java model statu java model statu constant invalid element type element ensur element close element instanceof open open element close multioper deleteresourc deletepackagefrag processel ijavael javamodelexcept getelementtyp ijavael class_file ijavael compil_unit deleteresourc getresourc iresourc iresourc keep_histori iresourc keep_histori ijavael packag_fragment deletepackagefrag ipackagefrag javamodelexcept javamodelstatu ijavamodelstatusconst invalid_element_type iopen iopen multi oper protect void verifi java element element throw java model except element null element exist error java model statu constant element exist element int type element element type type java element packag fragment root type java element compil unit error java model statu constant invalid element type element type java element packag fragment element instanceof jar packag fragment error java model statu constant invalid element type element resourc resourc element resourc resourc instanceof folder resourc link error java model statu constant invalid resourc element multioper ijavael javamodelexcept ijavamodelstatusconst element_doe_not_exist getelementtyp ijavael packag_fragment_root ijavael compil_unit ijavamodelstatusconst invalid_element_type ijavael packag_fragment jarpackagefrag ijavamodelstatusconst invalid_element_type iresourc getresourc ifold islink ijavamodelstatusconst invalid_resourc updat project refer build order consist classpath public void updat project refer throw java model except string requir project project prerequisit resolv path resolv path null resolv path project resolv classpath raw path null true true null revers map string requir project project prerequisit resolv path try project project resourc project project project descript descript project resourc descript project project refer descript dynam refer hash set refer hash set project refer length int 0 project refer length string project project refer refer add project hash set refer hash set refer clone int 0 requir length string project requir refer remov project int 0 requir length string project requir refer add project iter iter int size refer size check ident refer size size iter refer iter iter refer iter break check ident return string requir project name string size int index 0 iter refer iter iter requir project name index string iter util sort requir project name ensur chang order consist project requir project arrai project size workspac root wk root project resourc workspac root int 0 size requir project arrai wk root project requir project name descript set dynam refer requir project arrai project resourc set descript descript null catch core except throw java model except updateprojectreferencesifnecessari javamodelexcept oldrequir projectprerequisit oldresolvedpath newresolvedpath newresolvedpath getresolvedclasspath newrawpath newrequir projectprerequisit newresolvedpath iproject projectresourc getproject iprojectdescript projectresourc getdescript iproject projectrefer getdynamicrefer hashset oldrefer hashset projectrefer projectrefer projectnam projectrefer getnam oldrefer projectnam hashset newrefer hashset oldrefer oldrequir projectnam oldrequir newrefer projectnam newrequir projectnam newrequir newrefer projectnam newsiz newrefer checkident oldrefer newsiz newrefer hasnext oldrefer checkident requiredprojectnam newsiz newrefer hasnext requiredprojectnam requiredprojectnam iproject requiredprojectarrai iproject newsiz iworkspaceroot wksroot projectresourc getworkspac getroot newsiz requiredprojectarrai wksroot getproject requiredprojectnam setdynamicrefer requiredprojectarrai projectresourc setdescript coreexcept javamodelexcept public void add element chang listen element chang listen listen int event mask int 0 element chang listen count element chang listen equal listen clone mask middl notif listen decid chang event mask listen notifi int clone length element chang listen mask length system arraycopi element chang listen mask 0 element chang listen mask int clone length 0 clone length element chang listen mask event mask return need grow need clone iter cach origin arrai max boundari add end int length length element chang listen length element chang listen count system arraycopi element chang listen 0 element chang listen element chang listen length 2 0 length system arraycopi element chang listen mask 0 element chang listen mask int length 2 0 length element chang listen element chang listen count listen element chang listen mask element chang listen count event mask element chang listen count addelementchangedlisten ielementchangedlisten eventmask elementchangedlistenercount elementchangedlisten clonelength elementchangedlistenermask elementchangedlistenermask elementchangedlistenermask clonelength clonelength elementchangedlistenermask eventmask elementchangedlisten elementchangedlistenercount elementchangedlisten elementchangedlisten ielementchangedlisten elementchangedlistenermask elementchangedlistenermask elementchangedlisten elementchangedlistenercount elementchangedlistenermask elementchangedlistenercount eventmask elementchangedlistenercount public void add pre resourc chang listen resourc chang listen listen int 0 pre resourc chang listen count pre resourc chang listen equal listen return need grow need clone iter cach origin arrai max boundari add end int length length pre resourc chang listen length pre resourc chang listen count system arraycopi pre resourc chang listen 0 pre resourc chang listen resourc chang listen length 2 0 length pre resourc chang listen pre resourc chang listen count listen pre resourc chang listen count addpreresourcechangedlisten iresourcechangelisten preresourcechangelistenercount preresourcechangelisten preresourcechangelisten preresourcechangelistenercount preresourcechangelisten preresourcechangelisten iresourcechangelisten preresourcechangelisten preresourcechangelistenercount preresourcechangelistenercount public delta processor delta processor delta processor delta processor delta processor delta processor delta processor null return delta processor delta processor delta processor java model manag java model manag delta processor set delta processor return delta processor deltaprocessor getdeltaprocessor deltaprocessor deltaprocessor deltaprocessor deltaprocessor deltaprocessor deltaprocessor deltaprocessor deltaprocessor javamodelmanag getjavamodelmanag deltaprocessor deltaprocessor deltaprocessor public void perform classpath resourc chang java project project classpath entri resolv path classpath entri resolv path classpath entri raw path boolean chang resourc throw java model except project updat info info project updat info info project project info resolv path resolv path info resolv path resolv path info raw path raw path chang resourc project updat remov project remov possibl await info updat project refer return record project updat info performclasspathresourcechang javaproject iclasspathentri oldresolvedpath iclasspathentri newresolvedpath iclasspathentri newrawpath canchangeresourc javamodelexcept projectupdateinfo projectupdateinfo oldresolvedpath oldresolvedpath newresolvedpath newresolvedpath newrawpath newrawpath canchangeresourc projectupd updateprojectreferencesifnecessari recordprojectupd public void initi root recomput root info hash map root null hash map root null hash map sourc attach null root stale thread current thread thread current thread boolean ad current thread fals try reenter initi contain initi need comput root http bug eclips org bug show bug cgi id 47213 initi thread add current thread return ad current thread true root hash map root hash map sourc attach hash map java model model java model manag java model manag java model java project project try project model java project catch java model except return int 0 length project length length java project project java project project i classpath entri classpath try classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress catch java model except continu project continu int 0 classpath length classpath length classpath length classpath entri entri classpath entri entri kind classpath entri cpe project continu root path path path entri path root path null root put path delta processor root info project path classpath entri entri full inclus pattern char classpath entri entri full exclus pattern char entri entri kind arrai list root list arrai list root path root list null root list arrai list root put path root list root list add delta processor root info project path classpath entri entri full inclus pattern char classpath entri entri full exclus pattern char entri entri kind sourc attach path entri entri kind classpath entri cpe librari continu qualifi qualifi java core plugin id sourceattach path too string non nl 1 string properti string null try properti string resourc plugin workspac root persist properti catch core except continu path sourc attach path properti string null int index properti string index packag fragment root attach properti delimit sourc attach path index 0 path properti string path properti string substr 0 index sourc attach path entri sourc attach path sourc attach path null sourc attach put sourc attach path path final ad current thread initi thread remov current thread synchron thi root root root root root stale root null doubl check root root root root sourc attach sourc attach root stale fals initializeroot hashmap newroot hashmap newotherroot hashmap newsourceattach rootsarestal currentthread currentthread addedcurrentthread show_bug initializingthread currentthread addedcurrentthread newroot hashmap newotherroot hashmap newsourceattach hashmap ijavamodel javamodelmanag getjavamodelmanag getjavamodel ijavaproject getjavaproject javamodelexcept javaproject javaproject iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept classpathlength classpathlength iclasspathentri getentrykind iclasspathentri cpe_project ipath getpath newroot newroot deltaprocessor rootinfo classpathentri fullinclusionpatternchar classpathentri fullexclusionpatternchar getentrykind arraylist rootlist arraylist newotherroot rootlist rootlist arraylist newotherroot rootlist rootlist deltaprocessor rootinfo classpathentri fullinclusionpatternchar classpathentri fullexclusionpatternchar getentrykind getentrykind iclasspathentri cpe_librari qualifiednam qname qualifiednam javacor plugin_id toosstr propertystr propertystr resourcesplugin getworkspac getroot getpersistentproperti qname coreexcept ipath sourceattachmentpath propertystr propertystr lastindexof packagefragmentroot attach_properti_delimit sourceattachmentpath propertystr propertystr sourceattachmentpath getsourceattachmentpath sourceattachmentpath newsourceattach sourceattachmentpath addedcurrentthread initializingthread currentthread oldroot oldotherroot otherroot rootsarestal newroot newroot otherroot newotherroot sourceattach newsourceattach rootsarestal public synchron void record project updat project updat info info java project project info project project updat info info project updat info project updat project info null refresh classpath inform info raw path info raw path info resolv path info resolv path project updat put project info recordprojectupd projectupdateinfo newinfo javaproject newinfo projectupdateinfo oldinfo projectupdateinfo projectupd oldinfo oldinfo newrawpath newinfo newrawpath oldinfo newresolvedpath newinfo newresolvedpath projectupd newinfo public synchron project updat info remov project updat int length project updat size length 0 return null project updat info updat project updat info length project updat valu arrai updat project updat clear return updat projectupdateinfo removeallprojectupd projectupd projectupdateinfo projectupdateinfo projectupd toarrai projectupd public void remov element chang listen element chang listen listen int 0 element chang listen count element chang listen equal listen need clone defens middl listen notif fire int length element chang listen length element chang listen listen element chang listen length system arraycopi element chang listen 0 listen 0 int mask int length system arraycopi element chang listen mask 0 mask 0 copi trail listen int trail length element chang listen count 1 trail length 0 system arraycopi element chang listen 1 listen trail length system arraycopi element chang listen mask 1 mask trail length updat manag listen fire need iter origin listen local variabl hold origin element chang listen listen element chang listen mask mask element chang listen count return removeelementchangedlisten ielementchangedlisten elementchangedlistenercount elementchangedlisten elementchangedlisten ielementchangedlisten newlisten ielementchangedlisten elementchangedlisten newlisten newmask elementchangedlistenermask newmask trailinglength elementchangedlistenercount trailinglength elementchangedlisten newlisten trailinglength elementchangedlistenermask newmask trailinglength elementchangedlisten newlisten elementchangedlistenermask newmask elementchangedlistenercount public void remov pre resourc chang listen resourc chang listen listen int 0 pre resourc chang listen count pre resourc chang listen equal listen need clone defens middl listen notif fire int length pre resourc chang listen length resourc chang listen listen resourc chang listen length system arraycopi pre resourc chang listen 0 listen 0 copi trail listen int trail length pre resourc chang listen count 1 trail length 0 system arraycopi pre resourc chang listen 1 listen trail length updat manag listen fire need iter origin listen local variabl hold origin pre resourc chang listen listen pre resourc chang listen count return removepreresourcechangedlisten iresourcechangelisten preresourcechangelistenercount preresourcechangelisten preresourcechangelisten iresourcechangelisten newlisten iresourcechangelisten preresourcechangelisten newlisten trailinglength preresourcechangelistenercount trailinglength preresourcechangelisten newlisten trailinglength preresourcechangelisten newlisten preresourcechangelistenercount final resourc chang listen listen pre resourc chang listen platform run safe runnabl public void handl except throwabl except util log except except occur listen pre java resourc chang notif non nl 1 iresourcechangelisten preresourcechangelisten isaferunn handleexcept util log except except occur listen pre java resourc chang notif non nl 1 public void run throw except listen resourc chang event resourcechang public void resourc chang final resourc chang event event boolean post chang event type resourc chang event post chang post chang int 0 pre resourc chang listen count wrap callback safe runnabl subsequ listen call caus grief final resourc chang listen listen pre resourc chang listen platform run safe runnabl public void handl except throwabl except util log except except occur listen pre java resourc chang notif non nl 1 public void run throw except listen resourc chang event try delta processor resourc chang event final todo jerom 47631 want rid reus delta processor post chang delta processor set null resourcechang iresourcechangeev ispostchang gettyp iresourcechangeev post_chang ispostchang preresourcechangelistenercount iresourcechangelisten preresourcechangelisten isaferunn handleexcept resourcechang getdeltaprocessor resourcechang ispostchang deltaprocessor public synchron void updat root path contain path resourc delta contain delta delta processor delta processor map updat root map updat root contain delta kind resourc delta remov updat root root updat root root updat root root updat root root iter iter updat root kei set iter iter path path path iter contain path prefix path contain path equal path resourc delta root delta contain delta find member path remov segment 1 root delta null continu delta processor root info root info delta processor root info updat root path root info project path prefix path consid root includ contain delta processor updat current delta index root delta java element packag fragment root root info arrai list root list arrai list updat root path root list null iter project root list iter project root info delta processor root info project root info project path prefix path consid root includ contain delta processor updat current delta index root delta java element packag fragment root root info updateroot ipath containerpath iresourcedelta containerdelta deltaprocessor deltaprocessor updatedroot otherupdatedroot containerdelta getkind iresourcedelta updatedroot oldroot otherupdatedroot oldotherroot updatedroot otherupdatedroot otherroot updatedroot keyset hasnext ipath ipath containerpath isprefixof containerpath iresourcedelta rootdelta containerdelta findmemb removefirstseg rootdelta deltaprocessor rootinfo rootinfo deltaprocessor rootinfo updatedroot rootinfo getpath isprefixof deltaprocessor updatecurrentdeltaandindex rootdelta ijavael packag_fragment_root rootinfo arraylist rootlist arraylist otherupdatedroot rootlist otherproject rootlist otherproject hasnext rootinfo deltaprocessor rootinfo otherproject rootinfo getpath isprefixof deltaprocessor updatecurrentdeltaandindex rootdelta ijavael packag_fragment_root rootinfo int travers mode output info path path int travers mode int output count path path travers mode travers mode output count output count traversemod outputsinfo ipath traversemod outputcount traversemod traversemod outputcount outputcount public string string path null return non nl 1 string buffer buffer string buffer int 0 output count buffer append path non nl 1 buffer append path string buffer append travers non nl 1 switch travers mode case binari buffer append binari non nl 1 break case ignor buffer append ignor non nl 1 break case sourc buffer append sourc non nl 1 break default buffer append unknown non nl 1 1 output count buffer append return buffer string tostr stringbuff stringbuff outputcount tostr traversemod outputcount tostr packag fragment root root root info java project project path root path char inclus pattern char exclus pattern int entri kind project project root path root path inclus pattern inclus pattern exclus pattern exclus pattern entri kind entri kind ipackagefragmentroot rootinfo javaproject ipath rootpath inclusionpattern exclusionpattern entrykind rootpath rootpath inclusionpattern inclusionpattern exclusionpattern exclusionpattern entrykind entrykind packag fragment root packag fragment root resourc resourc root null resourc null root project packag fragment root resourc object target java model target resourc plugin workspac root root path fals don check exist target instanceof resourc root project packag fragment root resourc target root project packag fragment root root path too string return root ipackagefragmentroot getpackagefragmentroot iresourc getpackagefragmentroot javamodel gettarget resourcesplugin getworkspac getroot rootpath iresourc getpackagefragmentroot iresourc getpackagefragmentroot rootpath toosstr return root boolean root project path path return root path equal path project project full path prefix path isrootofproject ipath rootpath getproject getfullpath isprefixof public string string string buffer buffer string buffer project non nl 1 project null buffer append null non nl 1 buffer append project element buffer append npath non nl 1 root path null buffer append null non nl 1 buffer append root path string buffer append ninclud non nl 1 inclus pattern null buffer append null non nl 1 int 0 length inclus pattern length length buffer append string inclus pattern length 1 buffer append non nl 1 buffer append nexclud non nl 1 exclus pattern null buffer append null non nl 1 int 0 length exclus pattern length length buffer append string exclus pattern length 1 buffer append non nl 1 return buffer string tostr stringbuff stringbuff getelementnam rootpath rootpath tostr inclusionpattern inclusionpattern inclusionpattern exclusionpattern exclusionpattern exclusionpattern tostr detect extern jar public static stamp file file return file modifi file length gettimestamp lastmodifi public int overriden event type 1 public delta processor delta process state java model manag manag state manag manag overrideneventtyp deltaprocessor deltaprocessingst javamodelmanag privat void add depend project path project path hash set result java project project null try project manag java model java project catch java model except java model doesn exist return int 0 length project length length i java project project project i classpath entri classpath null try classpath java project project expand classpath true catch java model except project doesn exist continu project continu int 0 length2 classpath length length2 classpath entri entri classpath entri entri kind classpath entri cpe project entri path equal project path result add project adddependentproject ipath projectpath hashset ijavaproject getjavamodel getjavaproject javamodelexcept ijavaproject iclasspathentri javaproject getexpandedclasspath javamodelexcept iclasspathentri getentrykind iclasspathentri cpe_project getpath projectpath public void add refresh java element element refresh element null refresh element hash set refresh element add element addforrefresh ijavael refreshedel refreshedel hashset refreshedel privat void add parent info open child open parent open child parent parent null parent open try java element info info java element info parent element info info add child child catch java model except check open addtoparentinfo getpar isopen javaelementinfo javaelementinfo getelementinfo addchild javamodelexcept add project depend list root refresh privat void add root refresh depend java project java project root refresh add java project add depend project java project path root refresh addtorootstorefreshwithdepend ijavaproject javaproject rootstorefresh javaproject adddependentproject javaproject getpath rootstorefresh public void check extern archiv java element element refresh progress monitor monitor throw java model except try int 0 length element refresh length length add refresh element refresh boolean delta creat extern archiv delta monitor monitor null monitor cancel return delta forc classpath marker refresh affect project java model flush extern file cach java element delta project delta current delta affect children int 0 length project delta length length i java element delta delta project delta java project java project java project delta element java project resolv classpath true ignor unresolv entri true gener marker error fals don return resolut progress try touch project forc recompil java project project touch monitor catch core except throw java model except current delta null delta fire creat marker fire current delta default chang event final current delta null monitor null monitor checkexternalarchivechang ijavael elementstorefresh iprogressmonitor javamodelexcept elementstorefresh addforrefresh elementstorefresh hasdelta createexternalarchivedelta iscancel hasdelta javamodel flushexternalfilecach ijavaelementdelta projectdelta currentdelta getaffectedchildren projectdelta ijavaelementdelta projectdelta javaproject javaproject javaproject getel javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javaproject getproject coreexcept javamodelexcept currentdelta currentdelta default_chang_event currentdelta privat void check project ad remov resourc delta delta resourc resourc delta resourc boolean process children fals switch resourc type case resourc root workaround bug 15168 circular error report model project cach null try model project cach manag java model java project catch java model except java model doesn exist happen process children true break case resourc project nb need check project natur project java project project ad chang noop project delet project close lost java natur project project project resourc java project java project java project java core creat project switch delta kind case resourc delta ad manag batch contain initi true rememb project depend add root refresh depend java project workaround bug 15168 circular error report java project java natur project add parent info java project root stale true break case resourc delta chang delta flag resourc delta open 0 manag batch contain initi true project open close rememb project depend add root refresh depend java project workaround bug 15168 circular error report project open java project java natur project add parent info java project try java project close catch java model except java project doesn exist ignor remov parent info java project manag remov project info java project root stale true delta flag resourc delta descript 0 boolean java project manag java model find java project project null boolean java project java project java natur project java project java project manag batch contain initi true java natur ad remov rememb project depend add root refresh depend java project workaround bug 15168 circular error report java project add parent info java project remov classpath cach initi root consid project classpath manag remov project info java project java core creat project close project try java project close catch java model except java project doesn exist ignor remov parent info java project root stale true case project remov ad chang bug 19799 java project need natur check 18698 add parent info java project process children true workaround bug 15168 circular error report case project remov ad chang java project java natur project need natur check 18698 add parent info java project process children true break case resourc delta remov manag batch contain initi true remov classpath cach initi root consid project classpath manag remov project info java project java core creat resourc root stale true break case refresh extern jar project add refresh java project break case resourc file file file file resourc classpath file chang file equal java project classpath filenam manag batch contain initi true reconcil classpath file updat delta java project java core creat file project root stale true break process children resourc delta children delta affect children int 0 children length check project ad remov children checkprojectsbeingaddedorremov iresourcedelta iresourc getresourc processchildren gettyp iresourc modelprojectscach modelprojectscach getjavamodel getjavaproject javamodelexcept processchildren iresourc projectsbeingdelet iproject iproject javaproject javaproject javaproject javacor getkind iresourcedelta batchcontaineriniti addtorootstorefreshwithdepend javaproject javaproject hasjavanatur addtoparentinfo javaproject rootsarestal iresourcedelta getflag iresourcedelta batchcontaineriniti addtorootstorefreshwithdepend javaproject isopen javaproject hasjavanatur addtoparentinfo javaproject javaproject javamodelexcept removefromparentinfo javaproject removeperprojectinfo javaproject rootsarestal getflag iresourcedelta wasjavaproject getjavamodel findjavaproject isjavaproject javaproject hasjavanatur wasjavaproject isjavaproject batchcontaineriniti addtorootstorefreshwithdepend javaproject isjavaproject addtoparentinfo javaproject initializeroot removeperprojectinfo javaproject javacor javaproject javamodelexcept removefromparentinfo javaproject rootsarestal isjavaproject addtoparentinfo javaproject processchildren javaproject hasjavanatur addtoparentinfo javaproject processchildren iresourcedelta batchcontaineriniti initializeroot removeperprojectinfo javaproject javacor rootsarestal addforrefresh javaproject iresourc ifil ifil getnam javaproject classpath_filenam batchcontaineriniti reconcileclasspathfileupd javaproject javacor getproject rootsarestal processchildren iresourcedelta getaffectedchildren checkprojectsbeingaddedorremov privat void check sourc attach chang resourc delta delta resourc re path root path path sourc attach re full path root path null root info root info root info root path delta kind root info null java project project root root info project packag fragment root root null try close root sourc attach cach flush root project root find packag fragment root root path root null root close catch java model except root doesn exist ignor root null return switch delta kind case resourc delta ad current delta sourc attach root break case resourc delta chang current delta sourc detach root current delta sourc attach root break case resourc delta remov current delta sourc detach root break checksourceattachmentchang iresourcedelta iresourc ipath rootpath ipath sourceattach getfullpath rootpath rootinfo rootinfo rootinfo rootpath getkind rootinfo ijavaproject projectofroot rootinfo ipackagefragmentroot projectofroot findpackagefragmentroot rootpath javamodelexcept getkind iresourcedelta currentdelta sourceattach iresourcedelta currentdelta sourcedetach currentdelta sourceattach iresourcedelta currentdelta sourcedetach privat void close open element try element close catch java model except javamodelexcept privat void content chang open element boolean primari fals boolean primari work copi fals element element type java element compil unit compil unit cu compil unit element primari cu primari primari work copi primari cu work copi primari work copi filter primari compil unit work copi mode report chang resourc http bug eclips org bug show bug cgi id 59500 current delta chang element java element delta primari resourc close element int flag java element delta content element instanceof jar packag fragment root flag java element delta archiv content chang primari flag java element delta primari resourc current delta chang element flag contentchang isprimari isprimaryworkingcopi getelementtyp ijavael compil_unit compilationunit compilationunit isprimari isprimari isprimaryworkingcopi isprimari isworkingcopi isprimaryworkingcopi show_bug currentdelta ijavaelementdelta f_primari_resourc ijavaelementdelta f_content jarpackagefragmentroot ijavaelementdelta f_archiv_content_chang isprimari ijavaelementdelta f_primari_resourc currentdelta privat open creat element resourc resourc int element type root info root info resourc null return null path path resourc full path java element element null switch element type case java element java project note non java resourc root project level enter code element type java project element type resourc instanceof project pop prefix path current element null current element element type java element java project java project current element project equal resourc return current element root info null root info project project equal resourc element root info project break project proj project resourc java project java natur proj element java core creat proj java project been close remov look element java project list element open manag java model find java project proj break case java element packag fragment root element root info null java core creat resourc root info packag fragment root resourc break case java element packag fragment root info null root info project resourc packag fragment root root root info packag fragment root null creat packag handl path pkg path path remov segment root info root path segment count string pkg util packag pkg path pkg null return null element root packag fragment pkg find element enclos resourc pop prefix path current element null element java core creat resourc find root packag fragment root root current element packag fragment root root null element java core creat resourc java project root java project resourc creat packag handl path pkg path path remov segment root path segment count string pkg util packag pkg path pkg null return null element root packag fragment pkg break case java element compil unit case java element class file find element enclos resourc pop prefix path current element null element root info null java core creat resourc java model manag creat resourc root info project find packag packag fragment pkg fragment null switch current element element type case java element packag fragment root packag fragment root root packag fragment root current element path root path root path path pkg path path remov segment 1 string pkg util packag pkg path remov segment root path segment count pkg null pkg fragment root packag fragment pkg break case java element packag fragment open pkg current element pkg path equal path remov segment 1 pkg fragment packag fragment pkg case packag prefix break case java element compil unit case java element class file pkg fragment packag fragment current element parent break pkg fragment null element root info null java core creat resourc java model manag creat resourc root info project element type java element compil unit creat compil unit handl file valid element type resourc delta int boolean string file path segment element pkg fragment compil unit file creat class file handl file valid element type resourc delta int boolean string file path segment element pkg fragment class file file break element null return null current element open element return current element createel iresourc elementtyp rootinfo rootinfo ipath getfullpath ijavael elementtyp ijavael java_project elementtyp java_project elementtyp iproject popuntilprefixof currentel currentel getelementtyp ijavael java_project ijavaproject currentel getproject currentel rootinfo rootinfo getproject rootinfo iproject iproject javaproject hasjavanatur javacor getjavamodel findjavaproject ijavael packag_fragment_root rootinfo javacor rootinfo getpackagefragmentroot ijavael packag_fragment rootinfo rootinfo ipackagefragmentroot rootinfo getpackagefragmentroot ipath pkgpath removefirstseg rootinfo rootpath segmentcount packagenam pkgpath getpackagefrag popuntilprefixof currentel javacor ipackagefragmentroot currentel getpackagefragmentroot javacor javaproject getjavaproject ipath pkgpath removefirstseg getpath segmentcount packagenam pkgpath getpackagefrag ijavael compil_unit ijavael class_file popuntilprefixof currentel rootinfo javacor javamodelmanag rootinfo ipackagefrag pkgfragment currentel getelementtyp ijavael packag_fragment_root ipackagefragmentroot ipackagefragmentroot currentel ipath rootpath getpath ipath pkgpath removelastseg pkgname packagenam pkgpath removefirstseg rootpath segmentcount pkgname pkgfragment getpackagefrag pkgname ijavael packag_fragment currentel getpath removelastseg pkgfragment ipackagefrag ijavael compil_unit ijavael class_file pkgfragment ipackagefrag currentel getpar pkgfragment rootinfo javacor javamodelmanag rootinfo elementtyp ijavael compil_unit filenam elementtyp iresourcedelta filenam lastseg pkgfragment getcompilationunit filenam filenam elementtyp iresourcedelta filenam lastseg pkgfragment getclassfil filenam currentel currentel privat boolean creat extern archiv delta progress monitor monitor refresh element null return fals hash map extern archiv statu hash map boolean delta fals find ja rs refresh hash set archiv path refresh hash set iter iter refresh element iter refresh element null null earli avoid concurr modif except http bug eclips org bug show bug cgi id 63534 iter java element element java element iter switch element element type case java element packag fragment root archiv path refresh add element path break case java element java project java project project java project element java project java natur project project project access lost java natur break classpath entri classpath try classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 cp length classpath length cp length classpath entri kind classpath entri cpe librari archiv path refresh add classpath path catch java model except project doesn exist ignor break case java element java model java project project try project manag java model java project list catch java model except e1 retriev project list ignor continu int 0 project length project length project length project java project project java project java natur project project project access lost java natur continu try classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress catch java model except e2 project doesn exist ignor continu int 0 cp length classpath length cp length classpath entri kind classpath entri cpe librari archiv path refresh add classpath path break perform refresh java project project try project manag java model java project list catch java model except retriev project list give return fals workspac root wk root resourc plugin workspac root int 0 length project length length monitor null monitor cancel break java project project java project project java project java natur project project project access lost java natur continu classpath entri entri try entri project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress catch java model except e1 project exist ignor continu int 0 entri length entri entri kind classpath entri cpe librari path entri path entri path archiv path refresh entri path continu suppos refresh string statu string extern archiv statu entri path statu null comput share statu object target librari java model target wk root entri path true target librari null miss jar extern stamp remov entri path null extern archiv statu put entri path extern jar remov jar physic remov remov index manag index manag remov index entri path target librari instanceof file extern jar file extern file file target librari check timestamp figur jar chang timestamp extern stamp entri path stamp stamp extern file timestamp null stamp 0 file doesn exist extern archiv statu put entri path extern jar remov extern stamp remov entri path remov index manag index manag remov index entri path timestamp stamp extern archiv statu put entri path extern jar chang extern stamp put entri path new stamp remov index forc re index manag index manag remov index entri path index jar manag index manag index librari entri path project project extern archiv statu put entri path extern jar unchang stamp 0 jar doesn exist extern archiv statu put entri path extern jar unchang extern archiv statu put entri path extern jar ad extern stamp put entri path new stamp index jar manag index manag index librari entri path project project intern jar extern archiv statu put entri path intern jar ignor accord comput statu gener delta statu string extern archiv statu entri path statu null statu extern jar ad packag fragment root root packag fragment root project packag fragment root entri path string verbos system println extern jar ad affect root root element non nl 1 element ad root null null delta true statu extern jar chang packag fragment root root packag fragment root project packag fragment root entri path string verbos system println extern jar chang affect root root element non nl 1 reset project built builder miss chang manag set built project project null content chang root delta true statu extern jar remov packag fragment root root packag fragment root project packag fragment root entri path string verbos system println extern jar remov affect root root element non nl 1 element remov root null null delta true return delta createexternalarchivedelta iprogressmonitor refreshedel hashmap externalarchivesstatu hashmap hasdelta jar hashset archivepathstorefresh hashset refreshedel refreshedel show_bug hasnext ijavael ijavael getelementtyp ijavael packag_fragment_root archivepathstorefresh getpath ijavael java_project javaproject javaproject javaproject hasjavanatur getproject iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress cplength cplength getentrykind iclasspathentri cpe_librari archivepathstorefresh getpath javamodelexcept ijavael java_model ijavaproject getjavamodel getoldjavaprojectslist javamodelexcept projectslength projectslength javaproject javaproject hasjavanatur getproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept cplength cplength getentrykind iclasspathentri cpe_librari archivepathstorefresh getpath ijavaproject getjavamodel getoldjavaprojectslist javamodelexcept iworkspaceroot wksroot resourcesplugin getworkspac getroot iscancel javaproject javaproject javaproject hasjavanatur getproject iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept getentrykind iclasspathentri cpe_librari ipath entrypath getpath archivepathstorefresh entrypath externalarchivesstatu entrypath targetlibrari javamodel gettarget wksroot entrypath targetlibrari externaltimestamp entrypath externalarchivesstatu entrypath extern_jar_remov indexmanag removeindex entrypath targetlibrari externalfil targetlibrari oldtimestamp externaltimestamp entrypath newtimestamp gettimestamp externalfil oldtimestamp newtimestamp externalarchivesstatu entrypath extern_jar_remov externaltimestamp entrypath indexmanag removeindex entrypath oldtimestamp longvalu newtimestamp externalarchivesstatu entrypath extern_jar_chang externaltimestamp entrypath newtimestamp indexmanag removeindex entrypath indexmanag indexlibrari entrypath getproject externalarchivesstatu entrypath extern_jar_unchang newtimestamp externalarchivesstatu entrypath extern_jar_unchang externalarchivesstatu entrypath extern_jar_ad externaltimestamp entrypath newtimestamp indexmanag indexlibrari entrypath getproject externalarchivesstatu entrypath intern_jar_ignor externalarchivesstatu entrypath extern_jar_ad packagefragmentroot packagefragmentroot getpackagefragmentroot entrypath tostr getelementnam elementad hasdelta extern_jar_chang packagefragmentroot packagefragmentroot getpackagefragmentroot entrypath tostr getelementnam setlastbuiltst getproject contentchang hasdelta extern_jar_remov packagefragmentroot packagefragmentroot getpackagefragmentroot entrypath tostr getelementnam elementremov hasdelta hasdelta privat java element delta current delta current delta null current delta java element delta manag java model return current delta javaelementdelta currentdelta currentdelta currentdelta javaelementdelta getjavamodel currentdelta privat void delet project project try discard index job belong project project delet interfer index manag manag index manag discard job project java project java project java project java core creat project rememb root project remov root null remov root hash map java project open remov root put java project java project packag fragment root comput root open project remov root put java project java project comput packag fragment root java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress fals java project close workaround bug 15168 circular error report model project cach null model project cach manag java model java project remov parent info java project catch java model except java project doesn exist ignor iproject indexmanag discardjob getnam javaproject javaproject javaproject javacor removedroot removedroot hashmap javaproject isopen removedroot javaproject javaproject getpackagefragmentroot removedroot javaproject javaproject computepackagefragmentroot javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javaproject modelprojectscach modelprojectscach getjavamodel getjavaproject removefromparentinfo javaproject javamodelexcept privat void element ad open element resourc delta delta root info root info int element type element element type element type java element java project project add handl java project configur project creat java natur delta null java project java natur project delta resourc add parent info element delta flag resourc delta move 0 open move element open element java model java project delta move path segment current delta move element move element current delta ad element updat root element path delta refresh pkg fragment root cach project depend root refresh add element project cach reset add element delta null delta flag resourc delta move 0 regular element addit primari work copi element element type filter primari compil unit work copi mode report chang resourc http bug eclips org bug show bug cgi id 59500 current delta chang element java element delta primari resourc add parent info element forc element close open resourc modif child workspac runnabl 1 creat packag fragment java model oper 2 open packag 3 add file java folder resourc delta come addit notifi packag open children recomput appear empti close element current delta ad element element move add parent info element close element path move path delta move path resourc re delta resourc resourc move re re instanceof file move re re workspac root file move path move re re workspac root folder move path find element type move element root info move info enclos root info move path resourc delta remov int move type element type move re resourc delta remov element parent element type move info reset current element insid nest root pop prefix outer root current element null creat move element open move element element type java element java project move type java element java project null classpath creat element move re move type move info move element null move classpath current delta ad element current delta move element move element switch element type case java element packag fragment root root ad classpath project updat java project project java project element java project refresh pkg fragment root cach project depend root refresh add project project cach reset add project break case java element packag fragment reset project packag fragment cach project java project element java project project cach reset add project add subpackag delta null packag fragment root root element packag fragment root string element element resourc delta children delta affect children int 0 length children length length i resourc delta child children i resourc resourc child resourc resourc instanceof folder string folder resourc util valid folder packag folder string subpkg name length 0 folder name folder non nl 1 open subpkg open root packag fragment subpkg updat index subpkg child element ad subpkg child root info break elementad iresourcedelta rootinfo rootinfo elementtyp getelementtyp elementtyp ijavael java_project javaproject javaproject hasjavanatur iproject getresourc addtoparentinfo getflag iresourcedelta move_from movedfromel getjavamodel getjavaproject getmovedfrompath lastseg currentdelta movedto movedfromel currentdelta updateroot getpath rootstorefresh projectcachestoreset getflag iresourcedelta move_from isprimaryworkingcopi elementtyp show_bug currentdelta ijavaelementdelta f_primari_resourc addtoparentinfo iworkspacerunn currentdelta addtoparentinfo ipath movedfrompath getmovedfrompath iresourc getresourc iresourc movedfromr ifil movedfromr getworkspac getroot getfil movedfrompath movedfromr getworkspac getroot getfold movedfrompath rootinfo movedfrominfo enclosingrootinfo movedfrompath iresourcedelta movedfromtyp elementtyp movedfromr iresourcedelta getpar getelementtyp movedfrominfo popuntilprefixof currentel movedfromel elementtyp ijavael java_project movedfromtyp ijavael java_project createel movedfromr movedfromtyp movedfrominfo movedfromel currentdelta currentdelta movedto movedfromel elementtyp ijavael packag_fragment_root javaproject javaproject getjavaproject rootstorefresh projectcachestoreset ijavael packag_fragment javaproject getjavaproject projectcachestoreset packagefragmentroot getpackagefragmentroot getelementnam iresourcedelta getaffectedchildren iresourcedelta iresourc getresourc ifold foldernam getnam isvalidfoldernameforpackag foldernam subpkgnam foldernam foldernam getpackagefrag subpkgnam updateindex elementad rootinfo privat void element remov open element resourc delta delta root info root info int element type element element type delta null delta flag resourc delta move 0 regular element remov primari work copi element element type filter primari compil unit work copi mode report chang resourc http bug eclips org bug show bug cgi id 59500 current delta chang element java element delta primari resourc close element remov parent info element current delta remov element element move close element remov parent info element path move path delta move path resourc re delta resourc resourc move re switch re type case resourc project move re re workspac root project move path segment break case resourc folder move re re workspac root folder move path break case resourc file move re re workspac root file move path break default return find element type move element root info move info enclos root info move path resourc delta ad int move type element type move re resourc delta ad element parent element type move info reset current element insid nest root pop prefix outer root current element null creat move element open move element element type java element java project move type java element java project null classpath creat element move re move type move info move element null move classpath current delta remov element current delta move element move element switch element type case java element java model manag index manag reset break case java element java project updat root element path delta refresh pkg fragment root cach project depend root refresh add element project cach reset add element break case java element packag fragment root java project project java project element java project refresh pkg fragment root cach project depend root refresh add project project cach reset add project break case java element packag fragment reset packag fragment cach project java project element java project project cach reset add project remov subpackag delta null packag fragment root root element packag fragment root string element element resourc delta children delta affect children int 0 length children length length i resourc delta child children i resourc resourc child resourc resourc instanceof folder string folder resourc util valid folder packag folder string subpkg name length 0 folder name folder non nl 1 open subpkg open root packag fragment subpkg updat index subpkg child element remov subpkg child root info break elementremov iresourcedelta rootinfo rootinfo elementtyp getelementtyp getflag iresourcedelta move_to isprimaryworkingcopi elementtyp show_bug currentdelta ijavaelementdelta f_primari_resourc removefromparentinfo currentdelta removefromparentinfo ipath movedtopath getmovedtopath iresourc getresourc iresourc movedtor gettyp iresourc movedtor getworkspac getroot getproject movedtopath lastseg iresourc movedtor getworkspac getroot getfold movedtopath iresourc movedtor getworkspac getroot getfil movedtopath rootinfo movedtoinfo enclosingrootinfo movedtopath iresourcedelta movedtotyp elementtyp movedtor iresourcedelta getpar getelementtyp movedtoinfo popuntilprefixof currentel movedtoel elementtyp ijavael java_project movedtotyp ijavael java_project createel movedtor movedtotyp movedtoinfo movedtoel currentdelta currentdelta movedfrom movedtoel elementtyp ijavael java_model indexmanag ijavael java_project updateroot getpath rootstorefresh projectcachestoreset ijavael packag_fragment_root javaproject javaproject getjavaproject rootstorefresh projectcachestoreset ijavael packag_fragment javaproject getjavaproject projectcachestoreset packagefragmentroot getpackagefragmentroot getelementnam iresourcedelta getaffectedchildren iresourcedelta iresourc getresourc ifold foldernam getnam isvalidfoldernameforpackag foldernam subpkgnam foldernam foldernam getpackagefrag subpkgnam updateindex elementremov rootinfo privat int element type resourc re int kind int parent type root info root info switch parent type case java element java model case move move project case handl process resourc delta return java element java project case non java resourc case java element java project root info null root info enclos root info re full path kind root info null root info root project re full path return java element packag fragment root packag fragment root root project packag fragment includ let case java element packag fragment root case java element packag fragment root info null root info enclos root info re full path kind root info null return non java resourc util exclud re root info inclus pattern root info exclus pattern return non java resourc re type resourc folder util valid folder packag re return java element packag fragment return non java resourc string file re util valid compil unit file return java element compil unit util valid class file file return java element class file root info re full path kind null case proj src bin resourc jar file classpath return java element packag fragment root return non java resourc default return non java resourc elementtyp iresourc parenttyp rootinfo rootinfo parenttyp ijavael java_model movedto movedfrom processresourcedelta ijavael java_project non_java_resourc ijavael java_project rootinfo rootinfo enclosingrootinfo getfullpath rootinfo rootinfo isrootofproject getfullpath ijavael packag_fragment_root ijavael packag_fragment_root ijavael packag_fragment rootinfo rootinfo enclosingrootinfo getfullpath rootinfo non_java_resourc isexclud rootinfo inclusionpattern rootinfo exclusionpattern non_java_resourc gettyp iresourc isvalidfoldernameforpackag getnam ijavael packag_fragment non_java_resourc filenam getnam isvalidcompilationunitnam filenam ijavael compil_unit isvalidclassfilenam filenam ijavael class_file rootinfo getfullpath ijavael packag_fragment_root non_java_resourc non_java_resourc flush delta fire public void flush java model delta arrai list javamodeldelta arraylist privat root info enclos root info path path int kind path null path segment count 0 root info root info root info path kind root info null return root info path path remov segment 1 return null rootinfo enclosingrootinfo ipath segmentcount rootinfo rootinfo rootinfo rootinfo rootinfo removelastseg public void fire java element delta custom delta int event type fire return debug system println non nl 1 java element delta delta notifi custom delta null delta notifi merg delta java model delta delta notifi custom delta refresh intern scope delta notifi null iter scope manag search scope kei set iter scope abstract search scope scope abstract search scope scope scope process delta delta notifi notif import listen react notif updat listen list mask list duplic rememb origin list variabl field valu chang element chang listen listen element chang listen int listen mask element chang listen mask int listen count element chang listen count switch event type case default chang event fire post chang delta delta notifi listen listen mask listen count fire reconcil delta listen listen mask listen count break case element chang event post chang fire post chang delta delta notifi listen listen mask listen count fire reconcil delta listen listen mask listen count break ijavaelementdelta customdelta eventtyp isfir ijavaelementdelta deltatonotifi customdelta deltatonotifi mergedelta javamodeldelta deltatonotifi customdelta deltatonotifi searchscop keyset hasnext abstractsearchscop abstractsearchscop processdelta deltatonotifi ielementchangedlisten elementchangedlisten listenermask elementchangedlistenermask listenercount elementchangedlistenercount eventtyp default_chang_event firepostchangedelta deltatonotifi listenermask listenercount firereconciledelta listenermask listenercount elementchangedev post_chang firepostchangedelta deltatonotifi listenermask listenercount firereconciledelta listenermask listenercount privat void fire post chang delta java element delta delta notifi element chang listen listen int listen mask int listen count post chang delta debug system println fire post chang delta thread current thread non nl 1 non nl 2 system println delta notifi null delta notifi string non nl 1 delta notifi null flush listen reaction post delta subsequ iter flush notifi listen delta notifi element chang event post chang listen listen mask listen count firepostchangedelta ijavaelementdelta deltatonotifi ielementchangedlisten listenermask listenercount post_chang currentthread deltatonotifi deltatonotifi tostr deltatonotifi notifylisten deltatonotifi elementchangedev post_chang listenermask listenercount privat void fire reconcil delta element chang listen listen int listen mask int listen count java element delta delta notifi merg delta reconcil delta valu debug system println fire post reconcil delta thread current thread non nl 1 non nl 2 system println delta notifi null delta notifi string non nl 1 delta notifi null flush listen reaction post delta subsequ iter reconcil delta hash map notifi listen delta notifi element chang event post reconcil listen listen mask listen count firereconciledelta ielementchangedlisten listenermask listenercount ijavaelementdelta deltatonotifi mergedelta reconciledelta post_reconcil currentthread deltatonotifi deltatonotifi tostr deltatonotifi reconciledelta hashmap notifylisten deltatonotifi elementchangedev post_reconcil listenermask listenercount root delta accept resourc delta visitor public boolean visit resourc delta delta throw core except switch delta kind case resourc delta ad case resourc delta remov throw found relev delta except case resourc delta chang flag set sync marker delta consid delta affect children length 0 check leaf delta node delta flag resourc delta sync resourc delta marker 0 throw found relev delta except return true rootdelta iresourcedeltavisitor iresourcedelta coreexcept getkind iresourcedelta iresourcedelta foundrelevantdeltaexcept iresourcedelta getaffectedchildren getflag iresourcedelta iresourcedelta foundrelevantdeltaexcept privat boolean affect resourc delta root delta root delta null system println null delta start system current milli root delta null local except quickli escap delta travers class found relev delta except extend runtim except class differenci runtim except try root delta accept resourc delta visitor public boolean visit resourc delta delta throw core except switch delta kind case resourc delta ad case resourc delta remov throw found relev delta except case resourc delta chang flag set sync marker delta consid delta affect children length 0 check leaf delta node delta flag resourc delta sync resourc delta marker 0 throw found relev delta except return true catch found relev delta except system println relev delta detect system current milli start return true catch core except ignor delta abl travers system println ignor sync delta took system current milli start return fals isaffectedbi iresourcedelta rootdelta rootdelta currenttimemilli rootdelta foundrelevantdeltaexcept runtimeexcept runtimeexcept rootdelta iresourcedeltavisitor iresourcedelta coreexcept getkind iresourcedelta iresourcedelta foundrelevantdeltaexcept iresourcedelta getaffectedchildren getflag iresourcedelta iresourcedelta foundrelevantdeltaexcept foundrelevantdeltaexcept currenttimemilli coreexcept currenttimemilli privat boolean primari work copi java element element int element type element type java element compil unit compil unit cu compil unit element return cu primari cu work copi return fals isprimaryworkingcopi ijavael elementtyp elementtyp ijavael compil_unit compilationunit compilationunit isprimari isworkingcopi privat boolean re filter output output info info resourc re int element type info null path re path re full path int 0 info output count info path prefix re path info travers mode ignor case bin src info travers mode sourc element type java element class file return true case class file project sourc folder proj bin element type java element java project re instanceof file util valid class file re return true return true return fals isresfilteredfromoutput outputsinfo iresourc elementtyp ipath respath getfullpath outputcount isprefixof respath traversemod traversemod elementtyp ijavael class_file elementtyp ijavael java_project ifil isvalidclassfilenam getnam privat java element delta merg delta collect delta delta size 0 return null delta size 1 return java element delta delta iter verbos system println merg delta size delta thread current thread non nl 1 non nl 2 non nl 3 iter iter delta iter java element delta root delta java element delta manag java model boolean insert tree fals iter java element delta delta java element delta iter verbos system println delta string java element element delta element manag java model equal element java element delta children delta affect children int 0 children length java element delta project delta java element delta children root delta insert delta tree project delta element project delta insert tree true resourc delta resourc delta delta resourc delta resourc delta null int 0 length resourc delta length length root delta add resourc delta resourc delta insert tree true root delta insert delta tree element delta insert tree true insert tree return root delta return null ijavaelementdelta mergedelta ijavaelementdelta currentthread javaelementdelta rootdelta javaelementdelta javamodel insertedtre hasnext javaelementdelta javaelementdelta tostr ijavael getel javamodel ijavaelementdelta getaffectedchildren javaelementdelta projectdelta javaelementdelta rootdelta insertdeltatre projectdelta getel projectdelta insertedtre iresourcedelta resourcedelta getresourcedelta resourcedelta resourcedelta rootdelta addresourcedelta resourcedelta insertedtre rootdelta insertdeltatre insertedtre insertedtre rootdelta wrap callback safe runnabl subsequ listen call caus grief platform run safe runnabl public void handl except throwabl except util log except except occur listen java element chang notif non nl 1 isaferunn handleexcept util log except except occur listen java element chang notif non nl 1 public void run throw except listen element chang extra event elementchang extraev privat void notifi listen java element delta delta notifi int event type element chang listen listen int listen mask int listen count final element chang event extra event element chang event delta notifi event type int 0 listen count listen mask event type 0 final element chang listen listen listen start 1 verbos system print listen 1 listen string non nl 1 non nl 2 start system current milli wrap callback safe runnabl subsequ listen call caus grief platform run safe runnabl public void handl except throwabl except util log except except occur listen java element chang notif non nl 1 public void run throw except listen element chang extra event verbos system println system current milli start ms non nl 1 non nl 2 notifylisten ijavaelementdelta deltatonotifi eventtyp ielementchangedlisten listenermask listenercount elementchangedev extraev elementchangedev deltatonotifi eventtyp listenercount listenermask eventtyp ielementchangedlisten tostr currenttimemilli isaferunn handleexcept elementchang extraev currenttimemilli wrap callback safe runnabl subsequ listen call caus grief platform run safe runnabl public void handl except throwabl except util log except except occur listen java element chang notif non nl 1 isaferunn handleexcept public void run throw except type hierarchi type hierarchi type hierarchi listen type hierarchi fine grain case primari work copi type hierarchi need refresh true type hierarchi fire chang typehierarchi typehierarchi typehierarchi typehierarchi hasfinegrainchang typehierarchi needsrefresh typehierarchi firechang privat void notifi type hierarchi element chang listen listen int listen count int 0 listen count final element chang listen listen listen listen instanceof type hierarchi continu wrap callback safe runnabl subsequ listen call caus grief platform run safe runnabl public void handl except throwabl except util log except except occur listen java element chang notif non nl 1 public void run throw except type hierarchi type hierarchi type hierarchi listen type hierarchi fine grain case primari work copi type hierarchi need refresh true type hierarchi fire chang notifytypehierarchi ielementchangedlisten listenercount listenercount ielementchangedlisten typehierarchi isaferunn handleexcept typehierarchi typehierarchi typehierarchi typehierarchi hasfinegrainchang typehierarchi needsrefresh typehierarchi firechang privat void non java resourc chang open element resourc delta delta throw java model except reset non java resourc element open element open java element info info java element info element element info switch element element type case java element java model java model info info non java resourc null current delta add resourc delta delta return case java element java project java project element info info set non java resourc null packag fragment root project clear java project project java project element packag fragment root project root packag fragment root project packag fragment root project project project root open packag fragment root info project root element info set non java resourc null break case java element packag fragment packag fragment info info set non java resourc null break case java element packag fragment root packag fragment root info info set non java resourc null java element delta current current delta java element delta element delta current find element element delta null don find creat delta null http bug eclips org bug show bug cgi id 63434 element delta current chang element java element delta content element delta add resourc delta delta nonjavaresourceschang iresourcedelta javamodelexcept isopen javaelementinfo javaelementinfo getelementinfo getelementtyp ijavael java_model javamodelinfo nonjavaresourc currentdelta addresourcedelta ijavael java_project javaprojectelementinfo setnonjavaresourc javaproject javaproject packagefragmentroot projectroot packagefragmentroot getpackagefragmentroot getproject projectroot isopen packagefragmentrootinfo projectroot getelementinfo setnonjavaresourc ijavael packag_fragment packagefragmentinfo setnonjavaresourc ijavael packag_fragment_root packagefragmentrootinfo setnonjavaresourc javaelementdelta currentdelta javaelementdelta elementdelta elementdelta show_bug elementdelta ijavaelementdelta f_content elementdelta addresourcedelta privat arrai list root info path path int kind kind resourc delta remov return arrai list root path return arrai list root path arraylist otherrootsinfo ipath iresourcedelta arraylist oldotherroot arraylist otherroot privat output info output info root info root info resourc re try java project proj root info null java project creat element re project java element java project null root info project proj null path project output proj output locat int travers mode ignor proj project full path equal project output case proj bin src return output info path project output int sourc 1 classpath entri classpath proj resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress path output path classpath length 1 int travers mode int classpath length 1 int output count 1 output 0 project output travers mode 0 travers mode int 0 length classpath length length i classpath entri entri classpath i path entri path entri path path output entri output locat output null output output count output check case src bin entri path equal output travers mode output count entri entri kind classpath entri cpe sourc sourc binari travers mode output count ignor check case src bin entri path equal project output travers mode 0 entri entri kind classpath entri cpe sourc sourc binari return output info output travers mode output count catch java model except java project doesn exist ignor return null outputsinfo outputsinfo rootinfo rootinfo iresourc javaproject rootinfo javaproject createel getproject ijavael java_project rootinfo ipath projectoutput getoutputloc traversemod getproject getfullpath projectoutput outputsinfo ipath projectoutput iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress ipath ipath traversemod outputcount projectoutput traversemod traversemod iclasspathentri ipath entrypath getpath ipath getoutputloc outputcount entrypath traversemod outputcount getentrykind iclasspathentri cpe_sourc traversemod outputcount entrypath projectoutput traversemod getentrykind iclasspathentri cpe_sourc outputsinfo traversemod outputcount javamodelexcept privat void pop prefix path path current element null path current element path null current element instanceof packag fragment root current element path packag fragment root current element path resourc current element resourc current element resourc current element resourc null current element path current element resourc full path current element path null current element instanceof packag fragment current element element length 0 current element path segment count path segment count 1 default packag path direct child current element open current element parent current element path prefix path return current element open current element parent popuntilprefixof ipath currentel ipath currentelementpath currentel ipackagefragmentroot currentelementpath ipackagefragmentroot currentel getpath iresourc currentelementresourc currentel getresourc currentelementresourc currentelementpath currentelementresourc getfullpath currentelementpath currentel ipackagefrag currentel getelementnam currentelementpath segmentcount segmentcount currentel currentel getpar currentelementpath isprefixof currentel currentel getpar privat java element delta process resourc delta resourc delta try java model model manag java model model open forc open java model java element delta report try model open null catch java model except verbos print stack trace return null initi root current element null workspac delta start process resourc delta delta affect children int 0 delta length i resourc delta delta delta i resourc re delta resourc find element type root info root info null int element type project proj project re boolean java project manag java model find java project proj null boolean java project java project java natur proj java project java project element type non java resourc root info enclos root info re full path delta kind root info null root info root project re full path element type java element packag fragment root element type java element java project travers delta travers delta delta element type root info null element type non java resourc java project java project delta kind resourc delta chang project chang natur descript open close try add child non java resourc non java resourc chang java model model delta catch java model except java model open refresh packag fragment root reset project cach return current delta final current delta null root refresh clear project cach reset clear ijavaelementdelta processresourcedelta iresourcedelta ijavamodel getjavamodel isopen javamodelexcept printstacktrac initializeroot currentel iresourcedelta getaffectedchildren iresourcedelta iresourc getresourc rootinfo rootinfo elementtyp iproject iproject wasjavaproject getjavamodel findjavaproject isjavaproject javaproject hasjavanatur wasjavaproject isjavaproject elementtyp non_java_resourc rootinfo enclosingrootinfo getfullpath getkind rootinfo rootinfo isrootofproject getfullpath elementtyp ijavael packag_fragment_root elementtyp ijavael java_project traversedelta elementtyp rootinfo elementtyp non_java_resourc wasjavaproject isjavaproject getkind iresourcedelta nonjavaresourceschang javamodel javamodelexcept refreshpackagefragmentroot resetprojectcach currentdelta currentdelta rootstorefresh projectcachestoreset privat void reconcil classpath file updat resourc delta delta java project project switch delta kind case resourc delta remov recreat base memori classpath try java model manag project info info project project info info raw classpath null memori classpath project save classpath info raw classpath info output locat catch java model except project project access util log save classpath project path non nl 1 break case resourc delta chang delta flag resourc delta content 0 consid content chang delta flag resourc delta move 0 move overid scenario http dev eclips org bug show bug cgi id 21420 break fall case resourc delta ad try project forc classpath reload null catch runtim except verbos print stack trace catch java model except verbos print stack trace reconcileclasspathfileupd iresourcedelta javaproject getkind iresourcedelta javamodelmanag perprojectinfo getperprojectinfo rawclasspath saveclasspath rawclasspath outputloc javamodelexcept getproject isaccess getpath iresourcedelta getflag iresourcedelta getflag iresourcedelta move_from show_bug iresourcedelta forceclasspathreload runtimeexcept printstacktrac javamodelexcept printstacktrac void reconcil prefer file updat resourc delta delta file file java project project switch delta kind case resourc delta remov flush project custom set project set option null return case resourc delta chang delta flag resourc delta content 0 consid content chang delta flag resourc delta move 0 move overid scenario break ident check check actual differ forc re read properti file prefer file prefer project load prefer file prefer null project set option null remov delta return prefer project prefer project prefer project prefer null return java project compar prefer set default string default project properti name project prefer default properti name string default file properti name file prefer default properti name default project properti name length default file properti name length int 0 default project properti name length string properti default project properti name project prefer string properti trim equal file prefer string properti trim break ident check break ident check compar custom prefer set default string project properti name project prefer properti name string file properti name file prefer properti name project properti name length file properti name length int 0 project properti name length string properti project properti name project prefer string properti trim equal file prefer string properti trim break ident check break ident check ident return case resourc delta ad ident creat delta reset cach prefer project set prefer null creat delta current delta chang project java element delta option chang reconcilepreferencefileupd iresourcedelta ifil javaproject getkind iresourcedelta setopt iresourcedelta getflag iresourcedelta getflag iresourcedelta move_from identitycheck fileprefer loadprefer fileprefer setopt projectprefer getprefer projectprefer defaultprojectpropertynam projectprefer defaultpropertynam defaultfilepropertynam fileprefer defaultpropertynam defaultprojectpropertynam defaultfilepropertynam defaultprojectpropertynam propertynam defaultprojectpropertynam projectprefer getstr propertynam fileprefer getstr propertynam identitycheck identitycheck projectpropertynam projectprefer propertynam filepropertynam fileprefer propertynam projectpropertynam filepropertynam projectpropertynam propertynam projectpropertynam projectprefer getstr propertynam fileprefer getstr propertynam identitycheck identitycheck iresourcedelta setprefer fcurrentdelta ijavaelementdelta f_option_chang privat void reset project cach iter iter project cach reset iter hash set affect depend hash set iter java project project java project iter project reset cach add depend project project path affect depend reset cach depend project iter affect depend iter iter java project project java project iter project reset cach resetprojectcach projectcachestoreset hashset affecteddepend hashset hasnext javaproject javaproject resetcach adddependentproject getpath affecteddepend affecteddepend hasnext javaproject javaproject resetcach privat void refresh packag fragment root iter iter root refresh iter iter java project project java project iter project updat packag fragment root refreshpackagefragmentroot rootstorefresh hasnext javaproject javaproject updatepackagefragmentroot regist delta delta processor public void regist java model delta java element delta delta java model delta add delta registerjavamodeldelta ijavaelementdelta javamodeldelta privat void remov parent info open child open parent open child parent parent null parent open try java element info info java element info parent element info info remov child child catch java model except check open removefromparentinfo getpar isopen javaelementinfo javaelementinfo getelementinfo removechild javamodelexcept public void resourc chang resourc chang event event event sourc instanceof workspac int event type overriden event type 1 event type overriden event type resourc resourc event resourc resourc delta delta event delta switch event type case resourc chang event pre delet try resourc type resourc project project resourc natur java core natur id delet project resourc catch core except project doesn exist open ignor return case resourc chang event post chang affect delta avoid popul sync marker delta try try stop delta check project ad remov delta refresh element null creat extern archiv delta null java element delta translat delta process resourc delta delta translat delta null regist java model delta translat delta final start delta notifi type hierarchi element chang listen element chang listen count fire null element chang event post chang final workaround bug 15168 circular error report model project cach null remov root null return case resourc chang event pre build delta process project updat info updat remov project updat updat null int 0 length updat length length try updat updat project refer catch java model except process post chang fals affect delta avoid popul sync marker delta updat classpath marker delta java builder build start fire delta return case resourc chang event post build java builder build finish return resourcechang iresourcechangeev getsourc iworkspac eventtyp overrideneventtyp gettyp overrideneventtyp iresourc getresourc iresourcedelta getdelta eventtyp iresourcechangeev pre_delet gettyp iresourc iproject hasnatur javacor natur_id iproject coreexcept iresourcechangeev post_chang isaffectedbi stopdelta checkprojectsbeingaddedorremov refreshedel createexternalarchivedelta ijavaelementdelta translateddelta processresourcedelta translateddelta registerjavamodeldelta translateddelta startdelta notifytypehierarchi elementchangedlisten elementchangedlistenercount elementchangedev post_chang modelprojectscach removedroot iresourcechangeev pre_build deltaprocessingst projectupdateinfo removeallprojectupd updateprojectreferencesifnecessari javamodelexcept processpostchang isaffectedbi updateclasspathmark javabuild buildstart iresourcechangeev post_build javabuild buildfinish privat root info root info path path int kind kind resourc delta remov return root info root path return root info root path rootinfo rootinfo ipath iresourcedelta rootinfo oldroot rootinfo regist fire privat void start delta fire true startdelta isfir regist fire delta start privat void stop delta fire fals stopdelta isfir privat void travers delta resourc delta delta int element type root info root info output info output info resourc re delta resourc set stack element current element null root info null current element root info project process current delta boolean process children true re instanceof project process children updat current delta index delta element type java element packag fragment root java element java project case prj src element type root info root info null process children updat current delta index delta element type root info insid packag fragment root process children true project output locat travers mode output info null output info output info root info re process children need process children resourc delta children delta affect children boolean child classpath fals int length children length resourc delta orphan children null open parent null boolean valid parent true int 0 length i resourc delta child children i resourc child re child resourc check sourc attach chang check sourc attach chang child child re find child packag fragment root current project path child path child re full path int child kind child kind root info child root info root info child path child kind child root info null child root info root project child path packag fragment root project dealt later child root info null comput child type int child type element type child re child kind element type root info null child root info root info child re output folder filter boolean re filter output re filter output output info child re child type boolean nest root root info null child root info null re filter output nest root treat non java rsc nest root travers delta child child type root info null child root info root info output info travers delta child project child type non java resourc root info null insid packag fragment root valid parent continu parent null find parent non java resourc attach current element null root info project equal current element java project note current element java model java project null forc current project current element root info project element type java element java project element type java element packag fragment root re instanceof project nb attach non java resourc project packag fragment root parent root info project parent creat element re element type root info parent null valid parent fals continu add child non java resourc try non java resourc chang parent child catch java model except ignor non java resourc parent folder attach java project orphan children null orphan children resourc delta length orphan children child child classpath true child classpath true avoid report child delta non java resourc delta child nest root packag fragment root current project packag fragment root project travers delta nest root child root info null child root info root info child path child kind null travers delta child java element packag fragment root child root info null binari output child root info project root child packag fragment root project arrai list root list root list root info child path child kind null iter iter root list iter iter child root info root info iter travers delta child java element packag fragment root child root info null binari output child root info project root orphan children null child classpath orphan children sibl packag fragment root re instanceof project non java resourc directli project attach orphan children project rsc project re project java project adopt project java project java core creat rsc project adopt project null java project java natur rsc project delta iff java project 18698 int 0 length orphan children null try non java resourc chang adopt project orphan children catch java model except ignor resourc delta ad parent resourc delta ad parent traversedelta iresourcedelta elementtyp rootinfo rootinfo outputsinfo outputsinfo iresourc getresourc currentel rootinfo currentel rootinfo processchildren iproject processchildren updatecurrentdeltaandindex elementtyp ijavael packag_fragment_root ijavael java_project elementtyp rootinfo rootinfo processchildren updatecurrentdeltaandindex elementtyp rootinfo processchildren outputsinfo outputsinfo outputsinfo rootinfo processchildren iresourcedelta getaffectedchildren onechildonclasspath iresourcedelta orphanchildren isvalidpar iresourcedelta iresourc childr getresourc checksourceattachmentchang childr ipath childpath childr getfullpath childkind getkind rootinfo childrootinfo rootinfo childpath childkind childrootinfo childrootinfo isrootofproject childpath childrootinfo childtyp elementtyp childr childkind elementtyp rootinfo childrootinfo rootinfo childr isresfilteredfromoutput isresfilteredfromoutput outputsinfo childr childtyp isnestedroot rootinfo childrootinfo isresfilteredfromoutput isnestedroot traversedelta childtyp rootinfo childrootinfo rootinfo outputsinfo childtyp non_java_resourc rootinfo isvalidpar currentel rootinfo currentel getjavaproject currentel ijavamodel getjavaproject currentproject currentel rootinfo elementtyp ijavael java_project elementtyp ijavael packag_fragment_root iproject rootinfo createel elementtyp rootinfo isvalidpar nonjavaresourceschang javamodelexcept orphanchildren orphanchildren iresourcedelta orphanchildren onechildonclasspath onechildonclasspath isnestedroot childrootinfo childrootinfo rootinfo childpath childkind traversedelta ijavael packag_fragment_root childrootinfo childrootinfo arraylist rootlist rootlist otherrootsinfo childpath childkind rootlist hasnext childrootinfo rootinfo traversedelta ijavael packag_fragment_root childrootinfo childrootinfo orphanchildren onechildonclasspath iproject iproject rscproject getproject javaproject adoptiveproject javaproject javacor rscproject adoptiveproject javaproject hasjavanatur rscproject orphanchildren nonjavaresourceschang adoptiveproject orphanchildren javamodelexcept privat void updat classpath marker resourc delta delta hash set affect project map prefer classpath map prefer output resourc resourc delta resourc boolean process children fals switch resourc type case resourc root delta kind resourc delta chang process children true break case resourc project project project project resourc int kind delta kind boolean java project java project java natur project switch kind case resourc delta ad process children java project affect project add project full path break case resourc delta chang process children java project delta flag resourc delta open 0 project open close rememb project depend affect project add project full path java project java project java project java project java core creat project java project updat classpath marker prefer classpath prefer output case classpath modifi close delta flag resourc delta descript 0 boolean java project manag java model find java project project null java project java project project longer java natur discard java relat obsolet marker affect project add project full path flush classpath marker java project java project java project java core creat project java project flush classpath problem marker true flush cycl marker true flush classpath format marker remov problem task creat builder java builder remov problem task project java project check entri exist try java project java project java project java core creat project java project resolv classpath true ignor unresolv entri true gener marker error fals don return resolut progress catch java model except project doesn exist ignor break case resourc delta remov affect project add project full path break break case resourc file check classpath file chang file file file resourc file equal java project classpath filenam affect project add file project full path java project java project java project java core creat file project java project updat classpath marker prefer classpath prefer output break check custom prefer file chang file equal java project pref filenam reconcil prefer file updat delta file project break break process children resourc delta children delta affect children int 0 children length updat classpath marker children affect project prefer classpath prefer output updateclasspathmark iresourcedelta hashset affectedproject preferredclasspath preferredoutput iresourc getresourc processchildren gettyp iresourc getkind iresourcedelta processchildren iresourc iproject iproject getkind isjavaproject javaproject hasjavanatur iresourcedelta processchildren isjavaproject affectedproject getfullpath iresourcedelta processchildren isjavaproject getflag iresourcedelta affectedproject getfullpath isjavaproject javaproject javaproject javaproject javacor javaproject updateclasspathmark preferredclasspath preferredoutput getflag iresourcedelta wasjavaproject getjavamodel findjavaproject wasjavaproject isjavaproject affectedproject getfullpath javaproject javaproject javaproject javacor javaproject flushclasspathproblemmark javabuild removeproblemsandtasksfor isjavaproject javaproject javaproject javaproject javacor javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept iresourcedelta affectedproject getfullpath iresourc ifil ifil getnam javaproject classpath_filenam affectedproject getproject getfullpath javaproject javaproject javaproject javacor getproject javaproject updateclasspathmark preferredclasspath preferredoutput getnam javaproject pref_filenam reconcilepreferencefileupd processchildren iresourcedelta getaffectedchildren updateclasspathmark affectedproject preferredclasspath preferredoutput privat void updat classpath marker resourc delta delta map prefer classpath hash map 5 map prefer output hash map 5 hash set affect project hash set 5 read classpath file chang creat marker format wrong entri found java model flush extern file cach updat classpath marker delta affect project prefer classpath prefer output updat classpath format marker affect project depend project project refer librari project chang affect project empti try workspac root workspac root resourc plugin workspac root project project workspac root project int length project length int 0 length i project project project java project java project java project java core creat project prefer classpath java project null updat try path project path project full path classpath entri classpath java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress allow reus model cach int 0 cp length classpath length cp length classpath entri entri classpath switch entri entri kind case classpath entri cpe project affect project entri path java project updat classpath marker null null break case classpath entri cpe librari path entri path entri path path lib project path entri path remov segment entri path segment count 1 lib project path equal project path librari contain project affect project lib project path java project updat classpath marker null null break catch java model except project longer exist updat cycl marker java project updat cycl marker prefer classpath catch java model except project longer exist updateclasspathmark iresourcedelta preferredclasspath hashmap preferredoutput hashmap hashset affectedproject hashset javamodel flushexternalfilecach updateclasspathmark affectedproject preferredclasspath preferredoutput affectedproject isempti iworkspaceroot workspaceroot resourcesplugin getworkspac getroot iproject workspaceroot getproject iproject javaproject javaproject javaproject javacor preferredclasspath javaproject ipath projectpath getfullpath iclasspathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress cplength cplength iclasspathentri getentrykind iclasspathentri cpe_project affectedproject getpath javaproject updateclasspathmark iclasspathentri cpe_librari ipath entrypath getpath ipath libprojectpath entrypath removelastseg entrypath segmentcount libprojectpath projectpath affectedproject libprojectpath javaproject updateclasspathmark javamodelexcept javaproject updateallcyclemark preferredclasspath javamodelexcept public boolean updat current delta index resourc delta delta int element type root info root info open element switch delta kind case resourc delta ad resourc delta re delta resourc element creat element delta re element type root info element null resourc share root bug 19058 updat root delta re full path delta return root info null root info inclus pattern null updat index element delta element ad element delta root info return fals case resourc delta remov delta re delta resourc element creat element delta re element type root info element null resourc share root bug 19058 updat root delta re full path delta return root info null root info inclus pattern null updat index element delta element remov element delta root info delta re type resourc project reset project built reus ad manag set built project delta re null return fals case resourc delta chang int flag delta flag flag resourc delta content 0 content chang element creat element delta resourc element type root info element null return fals updat index element delta content chang element element type java element java project flag resourc delta open 0 project open close project re project delta resourc element creat element re element type root info element null resourc share root bug 19058 updat root re full path delta return fals re open java project java natur re element ad element delta root info manag index manag index re java model java model manag java model boolean java project java model find java project re null java project element remov element delta root info manag index manag discard job element element manag index manag remov index famili re full path return fals project open close don process children flag resourc delta descript 0 project re project delta resourc java model java model manag java model boolean java project java model find java project re null boolean java project java project java natur re java project java project project natur ad remov element creat element re element type root info element null return fals note resourc visibl root project java project element ad element delta root info manag index manag index re element remov element delta root info manag index manag discard job element element manag index manag remov index famili re full path reset project built reus ad manag set built re null return fals project natur ad remov don process children return true return true updatecurrentdeltaandindex iresourcedelta elementtyp rootinfo rootinfo getkind iresourcedelta iresourc deltar getresourc createel deltar elementtyp rootinfo updateroot deltar getfullpath rootinfo rootinfo inclusionpattern updateindex elementad rootinfo iresourcedelta deltar getresourc createel deltar elementtyp rootinfo updateroot deltar getfullpath rootinfo rootinfo inclusionpattern updateindex elementremov rootinfo deltar gettyp iresourc setlastbuiltst iproject deltar iresourcedelta getflag iresourcedelta createel getresourc elementtyp rootinfo updateindex contentchang elementtyp ijavael java_project iresourcedelta iproject iproject getresourc createel elementtyp rootinfo updateroot getfullpath isopen javaproject hasjavanatur elementad rootinfo indexmanag indexal javamodel javamodel getjavamodel wasjavaproject javamodel findjavaproject wasjavaproject elementremov rootinfo indexmanag discardjob getelementnam indexmanag removeindexfamili getfullpath iresourcedelta iproject iproject getresourc javamodel javamodel getjavamodel wasjavaproject javamodel findjavaproject isjavaproject javaproject hasjavanatur wasjavaproject isjavaproject createel elementtyp rootinfo isjavaproject elementad rootinfo indexmanag indexal elementremov rootinfo indexmanag discardjob getelementnam indexmanag removeindexfamili getfullpath setlastbuiltst privat void updat index open element resourc delta delta index manag index manag manag index manag index manag null return switch element element type case java element java project switch delta kind case resourc delta ad index manag index element java project project break case resourc delta remov index manag remov index famili element java project project full path nb discard index job belong project pre delet break nb updat index project open close java natur ad remov updat current delta index break case java element packag fragment root element instanceof jar packag fragment root jar packag fragment root root jar packag fragment root element index jar file root declar project path jar path root path switch delta kind case resourc delta ad index jar index manag index librari jar path root java project project break case resourc delta chang remov index forc re index index manag remov index jar path index jar index manag index librari jar path root java project project break case resourc delta remov jar physic remov remov index index manag discard job jar path string index manag remov index jar path break break int kind delta kind kind resourc delta ad kind resourc delta remov packag fragment root root packag fragment root element updat root index root root packag fragment delta non nl 1 break don break packag packag fragment root index case java element packag fragment switch delta kind case resourc delta ad case resourc delta remov packag fragment pkg null element instanceof packag fragment root packag fragment root root packag fragment root element pkg root packag fragment non nl 1 pkg packag fragment element root info root info root info pkg parent path delta kind boolean sourc root info null null default sourc root info entri kind classpath entri cpe sourc resourc delta children delta affect children int 0 length children length length i resourc delta child children i resourc resourc child resourc resourc instanceof file string resourc sourc org eclips jdt intern compil util util java file name open cu open pkg compil unit updat index cu child org eclips jdt intern compil util util class file name open class file open pkg class file updat index class file child break break case java element class file file file file delta resourc java project project element java project path binari folder path element packag fragment root path class file part binari output creat java builder ignor try binari folder path equal project output locat break catch java model except project doesn exist ignor switch delta kind case resourc delta chang need index content chang delta flag resourc delta content 0 break case resourc delta ad index manag add binari file binari folder path break case resourc delta remov index manag remov file full path string binari folder path break break case java element compil unit file file delta resourc switch delta kind case resourc delta chang need index content chang delta flag resourc delta content 0 break case resourc delta ad index manag add sourc file file project full path break case resourc delta remov index manag remov file full path string file project full path break updateindex iresourcedelta indexmanag indexmanag indexmanag indexmanag getelementtyp ijavael java_project getkind iresourcedelta indexmanag indexal getjavaproject getproject iresourcedelta indexmanag removeindexfamili getjavaproject getproject getfullpath pre_delet updatecurrentdeltaandindex ijavael packag_fragment_root jarpackagefragmentroot jarpackagefragmentroot jarpackagefragmentroot ipath jarpath getpath getkind iresourcedelta indexmanag indexlibrari jarpath getjavaproject getproject iresourcedelta indexmanag removeindex jarpath indexmanag indexlibrari jarpath getjavaproject getproject iresourcedelta indexmanag discardjob jarpath tostr indexmanag removeindex jarpath getkind iresourcedelta iresourcedelta ipackagefragmentroot ipackagefragmentroot updaterootindex getpackagefrag ijavael packag_fragment getkind iresourcedelta iresourcedelta ipackagefrag ipackagefragmentroot ipackagefragmentroot ipackagefragmentroot getpackagefrag ipackagefrag rootinfo rootinfo rootinfo getpar getpath getkind issourc rootinfo rootinfo entrykind iclasspathentri cpe_sourc iresourcedelta getaffectedchildren iresourcedelta iresourc getresourc ifil getnam issourc isjavafilenam getcompilationunit updateindex isclassfilenam classfil getclassfil updateindex classfil ijavael class_file ifil ifil getresourc ijavaproject getjavaproject ipath binaryfolderpath getpackagefragmentroot getpath binaryfolderpath getoutputloc javamodelexcept getkind iresourcedelta getflag iresourcedelta iresourcedelta indexmanag addbinari binaryfolderpath iresourcedelta indexmanag getfullpath tostr binaryfolderpath ijavael compil_unit ifil getresourc getkind iresourcedelta getflag iresourcedelta iresourcedelta indexmanag addsourc getproject getfullpath iresourcedelta indexmanag getfullpath tostr getproject getfullpath public void updat java model java element delta custom delta custom delta null int 0 length java model delta size length i java element delta delta java element delta java model delta model updat process java delta delta model updat process java delta custom delta updatejavamodel ijavaelementdelta customdelta customdelta javamodeldelta ijavaelementdelta ijavaelementdelta javamodeldelta modelupdat processjavadelta modelupdat processjavadelta customdelta privat void updat root index packag fragment root root packag fragment pkg resourc delta delta updat index open pkg delta resourc delta children delta affect children string pkg element int 0 length children length length i resourc delta child children i resourc resourc child resourc resourc instanceof folder string subpkg name length 0 resourc name resourc non nl 1 packag fragment subpkg root packag fragment subpkg updat root index root subpkg child updaterootindex ipackagefragmentroot ipackagefrag iresourcedelta updateindex iresourcedelta getaffectedchildren getelementnam iresourcedelta iresourc getresourc ifold subpkgnam getnam getnam ipackagefrag getpackagefrag subpkgnam updaterootindex public class discard work copi oper extend java model oper public discard work copi oper java element work copi super java element work copi discardworkingcopyoper javamodeloper discardworkingcopyoper ijavael workingcopi ijavael workingcopi protect void execut oper throw java model except compil unit work copi work copi int count java model manag java model manag discard work copi info work copi count 0 work copi primari report remov java delta non primari work copi java element delta delta java element delta java model delta remov work copi add delta delta remov reconcil delta work copi work copi resourc access report primari work copi chang delta primari work copi java element delta delta java element delta java model delta chang work copi java element delta primari work copi add delta delta report remov delta java element delta delta java element delta java model delta remov work copi java element delta primari work copi add delta delta executeoper javamodelexcept compilationunit workingcopi getworkingcopi usecount javamodelmanag getjavamodelmanag discardperworkingcopyinfo workingcopi usecount workingcopi isprimari javaelementdelta javaelementdelta getjavamodel workingcopi adddelta removereconciledelta workingcopi workingcopi getresourc isaccess f_primari_work_copi javaelementdelta javaelementdelta getjavamodel workingcopi ijavaelementdelta f_primari_work_copi adddelta javaelementdelta javaelementdelta getjavamodel workingcopi ijavaelementdelta f_primari_work_copi adddelta return work copi oper work protect compil unit work copi return compil unit element process compilationunit getworkingcopi compilationunit getelementtoprocess java model oper read public boolean read return true javamodeloper isreadonli isreadonli public ast rewrit analyz document document compil unit ast root text edit root edit rewrit event store event store node info store node info map option ast root ast root event store event store document document node info node info token scanner null current edit root edit sourc copi info edit ident hash map sourc copi end node stack formatt ast rewrit formatt node info event store option line delimit astrewriteanalyz idocu compilationunit astroot textedit rootedit rewriteeventstor eventstor nodeinfostor nodeinfo astroot astroot eventstor eventstor nodeinfo nodeinfo tokenscann currentedit rootedit sourcecopyinfotoedit identityhashmap sourcecopyendnod astrewriteformatt nodeinfo eventstor getlinedelimit final token scanner scanner token scanner null scanner scanner tool factori creat scanner true fals fals fals scanner set sourc document char arrai token scanner token scanner scanner document return token scanner tokenscann getscann tokenscann iscann toolfactori createscann setsourc getdocu tochararrai tokenscann tokenscann getdocu tokenscann final document document return document idocu getdocu final int extend offset ast node node return ast root extend start posit node getextendedoffset astnod astroot getextendedstartposit final int extend length ast node node return ast root extend length node getextendedlength astnod astroot getextendedlength final int extend end ast node node return ast root extend start posit node ast root extend length node getextendedend astnod astroot getextendedstartposit astroot getextendedlength final text edit copi sourc edit copi sourc info info text edit edit text edit sourc copi info edit info edit null int start extend offset info start node int end extend end info end node info move move sourc edit move sourc edit move sourc edit start end start move sourc edit set target edit move target edit 0 edit move sourc edit copi sourc edit copi sourc edit copi sourc edit start end start copi sourc edit set target edit copi target edit 0 edit copi sourc edit sourc copi info edit put info edit return edit textedit getcopysourceedit copysourceinfo textedit textedit sourcecopyinfotoedit getextendedoffset getstartnod getextendedend getendnod ismov movesourceedit movesourceedit movesourceedit movesourceedit settargetedit movetargetedit movesourceedit copysourceedit copysourceedit copysourceedit copysourceedit settargetedit copytargetedit copysourceedit sourcecopyinfotoedit privat final int chang kind ast node node structur properti descriptor properti rewrit event event event node properti event null return event chang kind return rewrit event unchang getchangekind astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev privat final boolean children ast node node return event store chang properti node haschildrenchang astnod eventstor haschangedproperti privat final boolean chang ast node node structur properti descriptor properti rewrit event event event node properti event null return event chang kind rewrit event unchang return fals ischang astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev privat final boolean collaps ast node node return node info collaps node iscollaps astnod nodeinfo iscollaps final boolean insert bound previou ast node node return event store insert bound previou node isinsertboundtoprevi astnod eventstor isinsertboundtoprevi privat final text edit group edit group ast node parent structur properti descriptor properti rewrit event event event parent properti event null return edit group event return null texteditgroup geteditgroup astnod structuralpropertydescriptor rewriteev getev geteditgroup final rewrit event event ast node parent structur properti descriptor properti return event store event parent properti rewriteev getev astnod structuralpropertydescriptor eventstor getev final text edit group edit group rewrit event chang return event store event edit group chang texteditgroup geteditgroup rewriteev eventstor geteventeditgroup privat final object origin ast node parent structur properti descriptor properti return event store origin parent properti getoriginalvalu astnod structuralpropertydescriptor eventstor getoriginalvalu privat final object ast node parent structur properti descriptor properti return event store parent properti getnewvalu astnod structuralpropertydescriptor eventstor getnewvalu final void add edit text edit edit current edit add child edit addedit textedit currentedit addchild final string line delimit return text util default line delimit document getlinedelimit textutil getdefaultlinedelimit getdocu final string creat indent string int indent return formatt creat indent string indent createindentstr createindentstr final string indent offset int po try region line document line inform offset po string str document line offset line length return indent indent string str formatt tab width catch bad locat except return non nl 1 getindentatoffset iregion getdocu getlineinformationofoffset getdocu getoffset getlength getindentstr gettabwidth badlocationexcept final void text insert int offset string insert string text edit group edit group insert string length 0 text edit edit insert edit offset insert string add edit edit edit group null add edit group edit group edit dotextinsert insertstr texteditgroup editgroup insertstr textedit insertedit insertstr addedit editgroup addeditgroup editgroup final void add edit group text edit group edit group text edit edit edit group add text edit edit addeditgroup texteditgroup editgroup textedit editgroup addtextedit final text edit text remov int offset int len text edit group edit group len 0 return null text edit edit delet edit offset len add edit edit edit group null add edit group edit group edit return edit textedit dotextremov texteditgroup editgroup textedit deleteedit addedit editgroup addeditgroup editgroup final void text remov visit int offset int len ast node node text edit group edit group text edit edit text remov offset len edit group edit null current edit edit visit node current edit edit parent visit node dotextremoveandvisit astnod texteditgroup editgroup textedit dotextremov editgroup currentedit dovisit currentedit getpar dovisit final int visit ast node node node accept return node start posit node length dovisit astnod getstartposit getlength privat final int visit ast node parent structur properti descriptor properti int offset object node origin parent properti properti child properti node null return visit ast node node properti child list properti boolean rang copi sourc event store rang copi sourc parent properti return visit list list node offset rang copi sourc return offset dovisit astnod structuralpropertydescriptor getoriginalvalu ischildproperti dovisit astnod ischildlistproperti hasrangecopysourc eventstor hasrangecopysourc dovisitlist hasrangecopysourc privat int visit list list list int offset boolean rang copi sourc rang copi sourc list copi sourc rang stack node rang end stack stack int end po offset iter iter list iter iter ast node curr ast node iter copi sourc pre visit event store rang copi sourc curr node rang end stack end po visit curr copi sourc post visit curr node rang end stack return end po int end po offset iter iter list iter iter ast node curr ast node iter end po visit curr return end po dovisitlist hasrangecopysourc hasrangecopysourc noderangeendstack endpo hasnext astnod astnod docopysourceprevisit eventstor getrangecopysourc noderangeendstack endpo dovisit docopysourcepostvisit noderangeendstack endpo endpo hasnext astnod astnod endpo dovisit endpo privat final boolean visit unchang children ast node parent list properti parent structur properti type int 0 properti size structur properti descriptor properti structur properti descriptor properti properti child properti ast node child ast node parent structur properti properti child null visit child properti child list properti list list list parent structur properti properti boolean rang copi sourc event store rang copi sourc parent properti visit list list 0 rang copi sourc return fals dovisitunchangedchildren astnod structuralpropertiesfortyp structuralpropertydescriptor structuralpropertydescriptor ischildproperti astnod astnod getstructuralproperti dovisit ischildlistproperti getstructuralproperti hasrangecopysourc eventstor hasrangecopysourc dovisitlist hasrangecopysourc privat final void text replac int offset int len string insert string text edit group edit group len 0 insert string length 0 text edit edit replac edit offset len insert string add edit edit edit group null add edit group edit group edit dotextreplac insertstr texteditgroup editgroup insertstr textedit replaceedit insertstr addedit editgroup addeditgroup editgroup privat final text edit text copi text edit sourc edit int dest offset int sourc indent level string dest indent string int tab width text edit group edit group text edit target edit sourc edit instanceof move sourc edit move sourc edit move edit move sourc edit sourc edit move edit set sourc modifi sourc modifi sourc indent level dest indent string tab width target edit move target edit dest offset move edit add edit target edit copi sourc edit copi edit copi sourc edit sourc edit copi edit set sourc modifi sourc modifi sourc indent level dest indent string tab width target edit copi target edit dest offset copi edit add edit target edit edit group null add edit group edit group target edit add edit group edit group target edit return target edit textedit dotextcopi textedit sourceedit destoffset sourceindentlevel destindentstr tabwidth texteditgroup editgroup textedit targetedit sourceedit movesourceedit movesourceedit moveedit movesourceedit sourceedit moveedit setsourcemodifi sourcemodifi sourceindentlevel destindentstr tabwidth targetedit movetargetedit destoffset moveedit addedit targetedit copysourceedit copyedit copysourceedit sourceedit copyedit setsourcemodifi sourcemodifi sourceindentlevel destindentstr tabwidth targetedit copytargetedit destoffset copyedit addedit targetedit editgroup addeditgroup editgroup targetedit addeditgroup editgroup targetedit targetedit privat void chang support ast node node assert true fals chang support node class non nl 1 changenotsupport astnod istru getclass getnam privat stack copi rang end stack protect final ast node origin node int index return ast node list index origin copyrangeendstack astnod getoriginalnod astnod getoriginalvalu protect string separ string int node index return contant separ getseparatorstr nodeindex contantsepar protect int initi indent return indent start po getinitialind getind startpo protect int node indent int node index ast node node origin node node index node null int node index 1 0 ast node curr origin node curr null return indent curr start posit return initi indent return indent node start posit getnodeind nodeindex astnod getoriginalnod nodeindex nodeindex astnod getoriginalnod getind getstartposit getinitialind getind getstartposit protect int start node int index int default po int index list length rewrit event elem list elem chang kind rewrit event insert ast node node ast node elem origin return extend offset node return default po getstartofnextnod nextindex defaultpo nextindex rewriteev getchangekind rewriteev astnod astnod getoriginalvalu getextendedoffset defaultpo protect int end node ast node node return extend end node getendofnod astnod getextendedend public final int rewrit list ast node parent structur properti descriptor properti int offset string keyword string separ contant separ separ return rewrit list parent properti offset keyword rewritelist astnod structuralpropertydescriptor contantsepar rewritelist privat boolean insert separ ast node node return insert bound previou node insertaftersepar astnod isinsertboundtoprevi public final int rewrit list ast node parent structur properti descriptor properti int offset string keyword start po offset list event parent properti children init copi rang check parent properti int total list length total 0 return start po int curr po 1 int non insert 1 int non delet 1 int 0 total int curr mark list chang kind curr mark rewrit event insert non insert curr po 1 ast node elem ast node list origin curr po extend offset elem curr mark rewrit event remov non delet curr po 1 insert keyword length 0 creat list insert keyword throw text edit group edit group edit group list 0 node insert text insert offset keyword edit group curr po offset non delet 1 remov set start keyword remov curr po offset int prev end curr po final int 0 1 exist 2 int separ int 0 total rewrit event curr event list int curr mark curr event chang kind int index 1 curr mark rewrit event insert text edit group edit group edit group curr event ast node node ast node curr event separ element exist element text insert curr po separ string 1 edit group insert separ separ separ insert separ node text insert curr po node node indent true edit group insert node separ non delet list index chang kind rewrit event insert text insert curr po separ string edit group insert separ separ exist insert separ text insert prev end separ string 1 edit group text insert prev end node node indent true edit group curr mark rewrit event remov ast node node ast node curr event origin text edit group edit group edit group curr event int curr end end node node non delet separ exist remov previou separ split delet allow rang copi text remov prev end curr po prev end edit group remov separ check rang start node text remov visit curr po curr end curr po node edit group remov node check rang end node curr po curr end prev end curr end remov element separ int end start node index curr end start check rang start node text remov visit curr po curr end curr po node edit group curr event remov node check rang end node text remov curr end end curr end edit group remov separ curr po end prev end curr end separ replac unchang curr mark rewrit event replac ast node node ast node curr event origin int curr end end node node text edit group edit group edit group curr event ast node chang ast node curr event check rang start node text remov visit curr po curr end curr po node edit group text insert curr po chang node indent true edit group check rang end node prev end curr end unchang ast node node ast node curr event origin check rang start node visit node check rang end node non insert node node insert separ curr mark rewrit event unchang ast node node ast node curr event origin prev end end node node curr po prev end list index chang kind rewrit event unchang updat need node unchang curr mark rewrit event unchang ast node node ast node curr event origin prev end end node node curr po start node index prev end start separ exist return curr po rewritelist astnod structuralpropertydescriptor startpo getev getchildren initcopyrangecheck startpo currpo lastnoninsert lastnondelet currmark getchangekind currmark rewriteev lastnoninsert currpo astnod astnod getoriginalvalu currpo getextendedoffset currmark rewriteev lastnondelet currpo texteditgroup editgroup geteditgroup dotextinsert editgroup currpo lastnondelet currpo prevend currpo separatorst rewriteev currev currmark currev getchangekind nextindex currmark rewriteev texteditgroup editgroup geteditgroup currev astnod astnod currev getnewvalu separatorst dotextinsert currpo getseparatorstr editgroup separatorst separatorst insertaftersepar dotextinsert currpo getnodeind editgroup separatorst lastnondelet nextindex getchangekind rewriteev dotextinsert currpo getseparatorstr editgroup separatorst dotextinsert prevend getseparatorstr editgroup dotextinsert prevend getnodeind editgroup currmark rewriteev astnod astnod currev getoriginalvalu texteditgroup editgroup geteditgroup currev currend getendofnod lastnondelet separatorst dotextremov prevend currpo prevend editgroup checkforrangestart dotextremoveandvisit currpo currend currpo editgroup checkforrangeend currpo currend prevend currend getstartofnextnod nextindex currend checkforrangestart dotextremoveandvisit currpo currend currpo geteditgroup currev checkforrangeend dotextremov currend currend editgroup currpo prevend currend separatorst currmark rewriteev astnod astnod currev getoriginalvalu currend getendofnod texteditgroup editgroup geteditgroup currev astnod astnod currev getnewvalu checkforrangestart dotextremoveandvisit currpo currend currpo editgroup dotextinsert currpo getnodeind editgroup checkforrangeend prevend currend astnod astnod currev getoriginalvalu checkforrangestart dovisit checkforrangeend lastnoninsert separatorst currmark rewriteev astnod astnod currev getoriginalvalu prevend getendofnod currpo prevend nextindex getchangekind rewriteev currmark rewriteev astnod astnod currev getoriginalvalu prevend getendofnod currpo getstartofnextnod nextindex prevend separatorst currpo privat void init copi rang check ast node parent structur properti descriptor properti ast rewrit analyz event store rang copi sourc parent properti copi rang end stack stack initcopyrangecheck astnod structuralpropertydescriptor astrewriteanalyz eventstor hasrangecopysourc copyrangeendstack privat void check rang start ast node node copi rang end stack null copi sourc pre visit ast rewrit analyz event store rang copi sourc node copi rang end stack checkforrangestart astnod copyrangeendstack docopysourceprevisit astrewriteanalyz eventstor getrangecopysourc copyrangeendstack privat void check rang end ast node node copi rang end stack null copi sourc post visit node copi rang end stack checkforrangeend astnod copyrangeendstack docopysourcepostvisit copyrangeendstack privat int rewrit requir node ast node parent structur properti descriptor properti rewrit event event event parent properti event null event chang kind rewrit event replac ast node node ast node event origin text edit group edit group edit group event int offset extend offset node int length extend length node text remov visit offset length node edit group text insert offset ast node event indent offset true edit group return offset length return visit parent properti 0 rewriterequirednod astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev astnod astnod getoriginalvalu texteditgroup editgroup geteditgroup getextendedoffset getextendedlength dotextremoveandvisit editgroup dotextinsert astnod getnewvalu getind editgroup dovisit privat int rewrit node ast node parent structur properti descriptor properti int offset prefix prefix rewrit event event event parent properti event null switch event chang kind case rewrit event insert ast node node ast node event text edit group edit group edit group event int indent indent offset text insert offset prefix prefix indent line delimit edit group text insert offset node indent true edit group return offset case rewrit event remov ast node node ast node event origin text edit group edit group edit group event int node end extend end node prefix remov prefix int len node end offset text remov visit offset len node edit group return node end case rewrit event replac ast node node ast node event origin text edit group edit group edit group event int node offset extend offset node int node len extend length node text remov visit node offset node len node edit group text insert node offset ast node event indent offset true edit group return node offset node len return visit parent properti offset rewritenod astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev astnod astnod getnewvalu texteditgroup editgroup geteditgroup getind dotextinsert getprefix getlinedelimit editgroup dotextinsert editgroup rewriteev astnod astnod getoriginalvalu texteditgroup editgroup geteditgroup nodeend getextendedend nodeend dotextremoveandvisit editgroup nodeend rewriteev astnod astnod getoriginalvalu texteditgroup editgroup geteditgroup nodeoffset getextendedoffset nodelen getextendedlength dotextremoveandvisit nodeoffset nodelen editgroup dotextinsert nodeoffset astnod getnewvalu getind editgroup nodeoffset nodelen dovisit privat int rewrit javadoc ast node node structur properti descriptor properti int po rewrit node node properti node start posit ast rewrit formatt int chang kind chang kind node properti chang kind rewrit event insert string indent line delimit indent offset po text insert po indent edit group node properti chang kind rewrit event remov try scanner read po fals text remov po scanner current start offset po edit group node properti po scanner current start offset catch core except handl except return po rewritejavadoc astnod structuralpropertydescriptor rewritenod getstartposit astrewriteformatt changekind getchangekind changekind rewriteev getlinedelimit getindentatoffset dotextinsert geteditgroup changekind rewriteev getscann readnext dotextremov getscann getcurrentstartoffset geteditgroup getscann getcurrentstartoffset coreexcept handleexcept privat int rewrit bodi node ast node parent structur properti descriptor properti int offset int end po int indent block context context rewrit event event event parent properti event null switch event chang kind case rewrit event insert ast node node ast node event text edit group edit group edit group event string string context prefix suffix indent line delimit node event store text insert offset string 0 edit group text insert offset node indent true edit group text insert offset string 1 edit group return offset case rewrit event remov ast node node ast node event origin end po 1 end po extend end node text edit group edit group edit group event prefix remov prefix int len end po offset text remov visit offset len node edit group return end po case rewrit event replac ast node node ast node event origin end po 1 end po extend end node text edit group edit group edit group event int node len end po offset ast node replac node ast node event string string context prefix suffix indent line delimit replac node event store text remov visit offset node len node edit group string prefix string 0 text insert offset prefix edit group string line prefix current line prefix prefix length prefix length line prefix length prefix line updat indent prefix indent indent comput indent line prefix formatt tab width text insert offset replac node indent true edit group text insert offset string 1 edit group return end po return visit parent properti offset rewritebodynod astnod structuralpropertydescriptor endpo blockcontext rewriteev getev getchangekind rewriteev astnod astnod getnewvalu texteditgroup editgroup geteditgroup getprefixandsuffix getlinedelimit eventstor dotextinsert editgroup dotextinsert editgroup dotextinsert editgroup rewriteev astnod astnod getoriginalvalu endpo endpo getextendedend texteditgroup editgroup geteditgroup endpo dotextremoveandvisit editgroup endpo rewriteev astnod astnod getoriginalvalu endpo endpo getextendedend texteditgroup editgroup geteditgroup nodelen endpo astnod replacingnod astnod getnewvalu getprefixandsuffix getlinedelimit replacingnod eventstor dotextremoveandvisit nodelen editgroup dotextinsert editgroup lineinprefix getcurrentlin lineinprefix computeind lineinprefix gettabwidth dotextinsert replacingnod editgroup dotextinsert editgroup endpo dovisit privat int rewrit option qualifi ast node parent structur properti descriptor properti int start po rewrit event event event parent properti event null switch event chang kind case rewrit event insert ast node node ast node event text edit group edit group edit group event text insert start po node indent start po true edit group text insert start po edit group non nl 1 return start po case rewrit event remov try ast node node ast node event origin text edit group edit group edit group event int dot end scanner token end offset termin symbol token namedot node start posit node length text remov visit start po dot end start po node edit group return dot end catch core except handl except break case rewrit event replac ast node node ast node event origin text edit group edit group edit group event int offset extend offset node int length extend length node text remov visit offset length node edit group text insert offset ast node event indent start po true edit group return offset length return visit parent properti start po rewriteoptionalqualifi astnod structuralpropertydescriptor startpo rewriteev getev getchangekind rewriteev astnod astnod getnewvalu texteditgroup editgroup geteditgroup dotextinsert startpo getind startpo editgroup dotextinsert startpo editgroup startpo rewriteev astnod astnod getoriginalvalu texteditgroup editgroup geteditgroup dotend getscann gettokenendoffset iterminalsymbol tokennamedot getstartposit getlength dotextremoveandvisit startpo dotend startpo editgroup dotend coreexcept handleexcept rewriteev astnod astnod getoriginalvalu texteditgroup editgroup geteditgroup getextendedoffset getextendedlength dotextremoveandvisit editgroup dotextinsert astnod getnewvalu getind startpo editgroup dovisit startpo privat int separ line public paragraph list rewrit int initi indent int separ initi indent initi indent separ line separ separatorlin paragraphlistrewrit initialind initialind initialind separatorlin protect int initi indent return initi indent getinitialind initialind protect string separ string int node index int line separ line 1 line node index separ line string line delim line delimit string buffer buf string buffer line delim int 0 line buf append line delim buf append creat indent string node indent node index 1 return buf string getseparatorstr nodeindex newlin separatorlin getnewlin nodeindex separatorlin linedelim getlinedelimit stringbuff stringbuff linedelim newlin linedelim createindentstr getnodeind nodeindex tostr privat ast node node int node index ast node elem ast node list node index origin elem null elem ast node list node index return elem astnod getnod nodeindex astnod astnod nodeindex getoriginalvalu astnod nodeindex getnewvalu privat int line int node index ast node curr node node index ast node node node index 1 int curr kind curr node type int kind node type ast node null ast node null int 0 list length ast node elem ast node list origin elem null null elem node type kind node type curr kind return count empti line last elem curr kind ast node field declar kind ast node field declar return 0 null return count empti line return default space getnewlin nodeindex astnod getnod nodeindex astnod getnod nodeindex currkind getnodetyp nextkind getnodetyp astnod astnod secondlast astnod astnod getoriginalvalu getnodetyp nextkind getnodetyp currkind countemptylin secondlast currkind astnod field_declar nextkind astnod field_declar secondlast countemptylin secondlast default_space privat int count empti line ast node document doc document try int line doc line offset start posit length int scan line line 1 int num line doc number line scan line num line whitespac doc scan line scan line return scan line line 1 catch bad locat except handl except return 0 countemptylin astnod idocu getdocu lastlin getlineofoffset getstartposit getlength scanlin lastlin numlin getnumberoflin scanlin numlin containsonlywhitespac scanlin scanlin scanlin lastlin badlocationexcept handleexcept privat boolean whitespac document doc int line throw bad locat except int offset doc line offset line int end offset doc line length line offset end charact whitespac doc char offset offset return offset end containsonlywhitespac idocu badlocationexcept getlineoffset getlinelength iswhitespac getchar privat int rewrit paragraph list ast node parent structur properti descriptor properti int insert po int insert indent int separ int lead rewrit event event event parent properti event null event chang kind rewrit event unchang return visit parent properti insert po rewrit event event event children boolean exist fals int 0 event length int chang kind event chang kind exist chang kind rewrit event insert paragraph list rewrit list rewrit paragraph list rewrit insert indent separ string buffer lead string string buffer exist int 0 lead lead string append line delimit lead string append creat indent string insert indent return list rewrit rewrit list parent properti insert po lead string string rewriteparagraphlist astnod structuralpropertydescriptor insertpo insertind rewriteev getev getchangekind rewriteev dovisit insertpo rewriteev getchildren hasexist changekind getchangekind hasexist changekind rewriteev paragraphlistrewrit listrewrit paragraphlistrewrit insertind stringbuff leadstr stringbuff hasexist leadstr getlinedelimit leadstr createindentstr insertind listrewrit rewritelist insertpo leadstr tostr privat int rewrit node list ast node parent structur properti descriptor properti int po string keyword string separ rewrit event event event parent properti event null event chang kind rewrit event unchang return list rewrit rewrit list parent properti po keyword separ return visit parent properti po rewritenodelist astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev listrewrit rewritelist dovisit privat void rewrit method bodi method declar parent int start po rewrit event event event parent method declar bodi properti event null switch event chang kind case rewrit event insert int end po parent start posit parent length text edit group edit group edit group event ast node bodi ast node event text remov start po end po start po edit group int indent indent parent start posit string prefix formatt method bodi prefix indent line delimit text insert start po prefix edit group text insert start po bodi indent true edit group return case rewrit event remov text edit group edit group edit group event ast node bodi ast node event origin int end po parent start posit parent length text remov visit start po end po start po bodi edit group text insert start po edit group non nl 1 return case rewrit event replac text edit group edit group edit group event ast node bodi ast node event origin text remov visit bodi start posit bodi length bodi edit group text insert bodi start posit ast node event indent bodi start posit true edit group return visit parent method declar bodi properti start po rewritemethodbodi methoddeclar startpo rewriteev getev methoddeclar bodi_properti getchangekind rewriteev endpo getstartposit getlength texteditgroup editgroup geteditgroup astnod astnod getnewvalu dotextremov startpo endpo startpo editgroup getind getstartposit method_bodi getprefix getlinedelimit dotextinsert startpo editgroup dotextinsert startpo editgroup rewriteev texteditgroup editgroup geteditgroup astnod astnod getoriginalvalu endpo getstartposit getlength dotextremoveandvisit startpo endpo startpo editgroup dotextinsert startpo editgroup rewriteev texteditgroup editgroup geteditgroup astnod astnod getoriginalvalu dotextremoveandvisit getstartposit getlength editgroup dotextinsert getstartposit astnod getnewvalu getind getstartposit editgroup dovisit methoddeclar bodi_properti startpo privat int rewrit extra dimens ast node parent structur properti descriptor properti int po rewrit event event event parent properti event null event chang kind rewrit event unchang return integ origin parent properti int int dim integ event origin int int dim integ event int dim dim text edit group edit group edit group event rewrit extra dimens dim dim po edit group return dim rewriteextradimens astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev getoriginalvalu intvalu olddim getoriginalvalu intvalu newdim getnewvalu intvalu olddim newdim texteditgroup editgroup geteditgroup rewriteextradimens olddim newdim editgroup olddim privat void rewrit extra dimens int dim int dim int po text edit group edit group dim dim int dim dim text insert po edit group non nl 1 dim dim try scanner set offset po int dim dim scanner read token termin symbol token namerbracket text remov po scanner current end offset po edit group catch core except handl except rewriteextradimens olddim newdim texteditgroup editgroup olddim newdim olddim newdim dotextinsert editgroup newdim olddim getscann setoffset newdim olddim getscann readtotoken iterminalsymbol tokennamerbracket dotextremov getscann getcurrentendoffset editgroup coreexcept handleexcept privat int po left brace int po try int token scanner read po true token termin symbol token namelbrac return scanner current end offset catch core except handl except return po getposafterleftbrac nexttoken getscann readnext nexttoken iterminalsymbol tokennamelbrac getscann getcurrentendoffset coreexcept handleexcept final int indent int po try region line document line inform offset po string str document line offset line length return indent comput indent str formatt tab width catch bad locat except return 0 getind iregion getdocu getlineinformationofoffset getdocu getoffset getlength computeind gettabwidth badlocationexcept final void text insert int insert offset ast node node int initi indent level boolean remov lead indent text edit group edit group arrai list marker arrai list string format formatt format result node initi indent level marker int tab width formatt tab width int curr po 0 remov lead indent curr po format length charact whitespac format char curr po curr po int 0 marker size marker size chang node marker curr node marker marker int offset curr offset offset curr po string insert str format substr curr po offset text insert insert offset insert str edit group insert marker begin object data curr data data instanceof text edit group track node need split creat 2 edit track node surround replac node text edit edit rang marker insert offset 0 add edit group text edit group data edit add edit edit curr length 0 int end offset curr length int 1 marker size node marker marker offset end curr offset end curr length 0 marker add curr add end posit curr po offset string dest indent string indent indent string current line format offset tab width data instanceof copi placehold data replac copi move target copi sourc info copi sourc copi placehold data data copi sourc int src indent level indent copi sourc start node start posit text edit sourc edit copi sourc edit copi sourc text copi sourc edit insert offset src indent level dest indent string tab width edit group curr po offset curr length continu insert replac string data instanceof string placehold data replac placehold string code string placehold data data code string str indent chang indent code 0 tab width dest indent string line delimit text insert insert offset str edit group curr po offset curr length continu insert replac string curr po format length string insert str format substr curr po text insert insert offset insert str edit group dotextinsert insertoffset astnod initialindentlevel removeleadingind texteditgroup editgroup arraylist arraylist getformattedresult initialindentlevel tabwidth gettabwidth currpo removeleadingind currpo iswhitespac charat currpo currpo nodemark nodemark currpo insertstr currpo dotextinsert insertoffset insertstr editgroup texteditgroup textedit rangemark insertoffset addeditgroup texteditgroup addedit nodemark currpo destindentstr getindentstr getcurrentlin tabwidth copyplaceholderdata copysourceinfo copysourc copyplaceholderdata copysourc srcindentlevel getind copysourc getstartnod getstartposit textedit sourceedit getcopysourceedit copysourc dotextcopi sourceedit insertoffset srcindentlevel destindentstr tabwidth editgroup currpo stringplaceholderdata stringplaceholderdata changeind tabwidth destindentstr getlinedelimit dotextinsert insertoffset editgroup currpo currpo insertstr currpo dotextinsert insertoffset insertstr editgroup privat string current line string str int po int po 1 0 char ch str char indent line delimit char ch return str substr 1 po return str substr 0 po getcurrentlin charat islinedelimiterchar privat void rewrit modifi ast node parent structur properti descriptor properti int offset rewrit event event event parent properti event null event chang kind rewrit event replac return int modifi integ event origin int int modifi integ event int text edit group edit group edit group event try int tok scanner read offset true int start po scanner current start offset int end po start po loop true boolean true switch tok case termin symbol token namepubl modifi public modifi break case termin symbol token nameprotect modifi protect modifi break case termin symbol token namepriv modifi privat modifi break case termin symbol token namestat modifi static modifi break case termin symbol token namefin modifi final modifi break case termin symbol token nameabstract modifi abstract modifi break case termin symbol token namen modifi nativ modifi break case termin symbol token namevolatil modifi volatil modifi break case termin symbol token namestrictfp modifi strictfp modifi break case termin symbol token nametransi modifi transient modifi break case termin symbol token namesynchron modifi synchron modifi break default break loop tok scanner read true int curr po end po end po scanner current start offset text remov curr po end po curr po edit group int ad modifi modifi modifi ad modifi 0 start po end po int visibl modifi ad modifi modifi public modifi privat modifi protect visibl modifi 0 string buffer buf string buffer ast rewrit flatten print modifi visibl modifi buf text insert start po buf string edit group ad modifi visibl modifi string buffer buf string buffer ast rewrit flatten print modifi ad modifi buf text insert end po buf string edit group catch core except ignor rewritemodifi astnod structuralpropertydescriptor rewriteev getev getchangekind rewriteev oldmodifi getoriginalvalu intvalu newmodifi getnewvalu intvalu texteditgroup editgroup geteditgroup getscann readnext startpo getscann getcurrentstartoffset endpo startpo iterminalsymbol tokennamepubl ispubl newmodifi iterminalsymbol tokennameprotect isprotect newmodifi iterminalsymbol tokennamepriv ispriv newmodifi iterminalsymbol tokennamestat isstat newmodifi iterminalsymbol tokennamefin isfin newmodifi iterminalsymbol tokennameabstract isabstract newmodifi iterminalsymbol tokennamen isn newmodifi iterminalsymbol tokennamevolatil isvolatil newmodifi iterminalsymbol tokennamestrictfp isstrictfp newmodifi iterminalsymbol tokennametransi istransi newmodifi iterminalsymbol tokennamesynchron issynchron newmodifi getscann readnext currpo endpo endpo getscann getcurrentstartoffset dotextremov currpo endpo currpo editgroup addedmodifi newmodifi oldmodifi addedmodifi startpo endpo visibilitymodifi addedmodifi visibilitymodifi stringbuff stringbuff astrewriteflatten printmodifi visibilitymodifi dotextinsert startpo tostr editgroup addedmodifi visibilitymodifi stringbuff stringbuff astrewriteflatten printmodifi addedmodifi dotextinsert endpo tostr editgroup coreexcept privat void replac oper int po oper string oper text edit group edit group try scanner read po oper true text replac scanner current start offset scanner current length oper edit group catch core except handl except replaceoper posbeforeoper newoper texteditgroup editgroup getscann readnext posbeforeoper dotextreplac getscann getcurrentstartoffset getscann getcurrentlength newoper editgroup coreexcept handleexcept privat void rewrit oper ast node parent structur properti descriptor properti int po oper rewrit event event event parent properti event null event chang kind rewrit event unchang try string oper event string text edit group edit group edit group event scanner read po oper true text replac scanner current start offset scanner current length oper edit group catch core except handl except rewriteoper astnod structuralpropertydescriptor posbeforeoper rewriteev getev getchangekind rewriteev newoper getnewvalu tostr texteditgroup editgroup geteditgroup getscann readnext posbeforeoper dotextreplac getscann getcurrentstartoffset getscann getcurrentlength newoper editgroup coreexcept handleexcept public void post visit ast node node text edit group edit group event store track node data node edit group null current edit current edit parent remov copi sourc edit copi sourc post visit node sourc copi end node postvisit astnod texteditgroup editgroup eventstor gettrackednodedata editgroup currentedit currentedit getpar docopysourcepostvisit sourcecopyendnod public void pre visit ast node node copi rang marker copi sourc info info event store node copi sourc node copi sourc pre visit info sourc copi end node text edit group edit group event store track node data node edit group null int offset extend offset node int length extend length node text edit edit rang marker offset length add edit group edit group edit add edit edit current edit edit previsit astnod copysourceinfo eventstor getnodecopysourc docopysourceprevisit sourcecopyendnod texteditgroup editgroup eventstor gettrackednodedata editgroup getextendedoffset getextendedlength textedit rangemark addeditgroup editgroup addedit currentedit final void copi sourc pre visit copi sourc info info stack node end stack info null int 0 info length copi sourc info curr info text edit edit copi sourc edit curr add edit edit current edit edit node end stack push curr end node docopysourceprevisit copysourceinfo nodeendstack copysourceinfo textedit getcopysourceedit addedit currentedit nodeendstack getendnod final void copi sourc post visit ast node node stack node end stack node end stack empti node end stack peek node node end stack pop current edit current edit parent docopysourcepostvisit astnod nodeendstack nodeendstack isempti nodeendstack nodeendstack currentedit currentedit getpar public boolean visit compil unit node children node return visit unchang children node int start po rewrit node node compil unit packag properti 0 ast rewrit formatt non nl 1 chang kind node compil unit packag properti rewrit event insert text insert 0 line delimit edit group node compil unit packag properti start po rewrit paragraph list node compil unit import properti start po 0 0 2 rewrit paragraph list node compil unit type properti start po 0 1 2 return fals compilationunit haschildrenchang dovisitunchangedchildren startpo rewritenod compilationunit packag_properti astrewriteformatt getchangekind compilationunit packag_properti rewriteev dotextinsert getlinedelimit geteditgroup compilationunit packag_properti startpo rewriteparagraphlist compilationunit import_properti startpo rewriteparagraphlist compilationunit type_properti startpo public boolean visit type declar node children node return visit unchang children node int po rewrit javadoc node type declar javadoc properti rewrit modifi node type declar modifi properti po boolean interfac boolean origin node type declar interfac properti boolean modifi class interfac boolean invert type chang node type declar interfac properti invert type try int type token interfac termin symbol token nameinterfac termin symbol token nameclass scanner read token type token node start posit string str interfac class interfac non nl 1 non nl 2 int start scanner current start offset int end scanner current end offset text replac start end start str edit group node type declar interfac properti catch core except ignor po rewrit requir node node type declar properti superclass interfac invert type rewrit event super class event event node type declar superclass properti int chang kind super class event null super class event chang kind rewrit event unchang switch chang kind case rewrit event insert text insert po extend edit group super class event non nl 1 text insert po ast node super class event 0 fals edit group super class event break case rewrit event remov ast node super class ast node super class event origin int end po extend end super class text remov visit po end po po super class edit group super class event po end po break case rewrit event replac ast node super class ast node super class event origin int offset extend offset super class int length extend length super class text remov visit offset length super class edit group super class event text insert offset ast node super class event 0 fals edit group super class event po offset length break case rewrit event unchang po visit node type declar superclass properti po extend interfac rewrit event interfac event event node type declar super interfac properti interfac event null interfac event chang kind rewrit event unchang invert type list origin node list origin node type declar super interfac properti origin node empti string keyword interfac implement extend non nl 1 non nl 2 ast node node ast node origin node 0 text replac po node start posit po keyword edit group node type declar interfac properti po visit node type declar super interfac properti po string keyword interfac invert type implement extend non nl 1 non nl 2 invert type list node list node type declar super interfac properti node empti list orig node list origin node type declar super interfac properti int start po orig node empti start ast node orig node 0 start posit text replac po start po keyword edit group node type declar interfac properti keyword non nl 1 po start po rewrit node list node type declar super interfac properti po keyword non nl 1 type member start po find posit left brace type awar bracket miss int start indent indent node start posit 1 int start po po left brace po rewrit paragraph list node type declar bodi declar properti start po start indent 1 2 return fals typedeclar haschildrenchang dovisitunchangedchildren rewritejavadoc typedeclar javadoc_properti rewritemodifi typedeclar modifi_properti isinterfac getoriginalvalu typedeclar interfac_properti booleanvalu inverttyp ischang typedeclar interfac_properti inverttyp typetoken isinterfac iterminalsymbol tokennameinterfac iterminalsymbol tokennameclass getscann readtotoken typetoken getstartposit isinterfac getscann getcurrentstartoffset getscann getcurrentendoffset dotextreplac geteditgroup typedeclar interfac_properti coreexcept rewriterequirednod typedeclar name_properti isinterfac inverttyp rewriteev superclassev getev typedeclar superclass_properti changekind superclassev superclassev getchangekind rewriteev changekind rewriteev dotextinsert geteditgroup superclassev dotextinsert astnod superclassev getnewvalu geteditgroup superclassev rewriteev astnod superclass astnod superclassev getoriginalvalu endpo getextendedend superclass dotextremoveandvisit endpo superclass geteditgroup superclassev endpo rewriteev astnod superclass astnod superclassev getoriginalvalu getextendedoffset superclass getextendedlength superclass dotextremoveandvisit superclass geteditgroup superclassev dotextinsert astnod superclassev getnewvalu geteditgroup superclassev rewriteev dovisit typedeclar superclass_properti rewriteev interfaceev getev typedeclar super_interfac_properti interfaceev interfaceev getchangekind rewriteev inverttyp originalnod getoriginalvalu typedeclar super_interfac_properti originalnod isempti isinterfac astnod firstnod astnod originalnod dotextreplac firstnod getstartposit geteditgroup typedeclar interfac_properti dovisit typedeclar super_interfac_properti isinterfac inverttyp inverttyp newnod getnewvalu typedeclar super_interfac_properti newnod isempti orignod getoriginalvalu typedeclar super_interfac_properti firststart orignod isempti firststart astnod orignod getstartposit dotextreplac firststart geteditgroup typedeclar interfac_properti firststart rewritenodelist typedeclar super_interfac_properti startpo startind getind getstartposit startpo getposafterleftbrac rewriteparagraphlist typedeclar bodi_declar_properti startpo startind privat void rewrit return type method declar node boolean constructor boolean constructor chang weak ast return type exist miss sourc ast node origin return type ast node origin node method declar return type properti boolean return type exist origin return type null origin return type start posit 1 constructor chang return type exist rewrit requir node node method declar return type properti return ast node return type ast node node method declar return type properti constructor chang return type exist return type origin return type try int start po node start posit scanner set offset start po int token scanner read true token scanner modifi token start po scanner current end offset token scanner read true text edit group edit group edit group node method declar return type properti constructor return type exist insert text insert start po edit group non nl 1 text insert start po return type indent start po true edit group remov int len extend end origin return type start po text remov visit start po len origin return type edit group catch core except handl except rewritereturntyp methoddeclar isconstructor isconstructorchang astnod originalreturntyp astnod getoriginalvalu methoddeclar return_type_properti returntypeexist originalreturntyp originalreturntyp getstartposit isconstructorchang returntypeexist rewriterequirednod methoddeclar return_type_properti astnod newreturntyp astnod getnewvalu methoddeclar return_type_properti isconstructorchang returntypeexist newreturntyp originalreturntyp startpo getstartposit getscann setoffset startpo getscann readnext tokenscann ismodifi startpo getscann getcurrentendoffset getscann readnext texteditgroup editgroup geteditgroup methoddeclar return_type_properti isconstructor returntypeexist dotextinsert startpo editgroup dotextinsert startpo newreturntyp getind startpo editgroup getextendedend originalreturntyp startpo dotextremoveandvisit startpo originalreturntyp editgroup coreexcept handleexcept public boolean visit method declar node children node return visit unchang children node int po rewrit javadoc node method declar javadoc properti rewrit modifi node method declar modifi properti po boolean constructor chang chang node method declar constructor properti boolean constructor boolean origin node method declar constructor properti boolean constructor constructor chang rewrit return type node constructor constructor chang method po rewrit requir node node method declar properti paramet try chang node method declar paramet properti po scanner token end offset termin symbol token namelparen po po rewrit node list node method declar paramet properti po non nl 1 non nl 2 po visit node method declar paramet properti po po scanner token end offset termin symbol token namerparen po int extra dim rewrit extra dimens node method declar extra dimens properti po boolean except chang node method declar thrown except properti int bodi chang kind chang kind node method declar bodi properti extra dim 0 except bodi chang kind rewrit event insert bodi chang kind rewrit event remov int dim integ origin node method declar extra dimens properti int dim 0 po scanner token end offset termin symbol token namerbracket po dim po rewrit node list node method declar thrown except properti po throw non nl 1 non nl 2 rewrit method bodi node po catch core except ignor return fals methoddeclar haschildrenchang dovisitunchangedchildren rewritejavadoc methoddeclar javadoc_properti rewritemodifi methoddeclar modifi_properti isconstructorchang ischang methoddeclar constructor_properti isconstructor getoriginalvalu methoddeclar constructor_properti booleanvalu isconstructor isconstructorchang rewritereturntyp isconstructor isconstructorchang rewriterequirednod methoddeclar name_properti ischang methoddeclar paramet_properti getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist methoddeclar paramet_properti dovisit methoddeclar paramet_properti getscann gettokenendoffset iterminalsymbol tokennamerparen extradim rewriteextradimens methoddeclar extra_dimens_properti hasexceptionchang ischang methoddeclar thrown_except_properti bodychangekind getchangekind methoddeclar bodi_properti extradim hasexceptionchang bodychangekind rewriteev bodychangekind rewriteev getoriginalvalu methoddeclar extra_dimens_properti intvalu getscann gettokenendoffset iterminalsymbol tokennamerbracket rewritenodelist methoddeclar thrown_except_properti rewritemethodbodi coreexcept public boolean visit block node children node return visit unchang children node int start po collaps node start po node start posit start po po left brace node start posit int start indent indent node start posit 1 rewrit paragraph list node block statement properti start po start indent 0 1 return fals haschildrenchang dovisitunchangedchildren startpo iscollaps startpo getstartposit startpo getposafterleftbrac getstartposit startind getind getstartposit rewriteparagraphlist statement_properti startpo startind public boolean visit return statement node children node return visit unchang children node try int offset scanner token end offset termin symbol token namereturn node start posit rewrit node node return statement express properti offset ast rewrit formatt space non nl 1 catch core except handl except return fals returnstat haschildrenchang dovisitunchangedchildren getscann gettokenendoffset iterminalsymbol tokennamereturn getstartposit rewritenod returnstat express_properti astrewriteformatt coreexcept handleexcept public boolean visit anonym class declar node children node return visit unchang children node int start po po left brace node start posit int start indent indent node start posit 1 rewrit paragraph list node anonym class declar bodi declar properti start po start indent 1 2 return fals anonymousclassdeclar haschildrenchang dovisitunchangedchildren startpo getposafterleftbrac getstartposit startind getind getstartposit rewriteparagraphlist anonymousclassdeclar bodi_declar_properti startpo startind public boolean visit arrai access node children node return visit unchang children node rewrit requir node node arrai access arrai properti rewrit requir node node arrai access index properti return fals arrayaccess haschildrenchang dovisitunchangedchildren rewriterequirednod arrayaccess arrai_properti rewriterequirednod arrayaccess index_properti public boolean visit arrai creation node children node return visit unchang children node arrai type arrai type arrai type origin node arrai creation type properti int bracket dimens arrai type number total bracket int bracket bracket text edit group edit group null rewrit event type event event node arrai creation type properti type event null type event chang kind rewrit event replac chang arraytyp dimens type arrai type replac type arrai type type event edit group edit group type event type type replac type element type type type element type arrai type type equal type int offset extend offset type int length extend length type text remov offset length edit group text insert offset type 0 fals edit group bracket replac type dimens replac type visit arrai type try int offset scanner token start offset termin symbol token namelbracket arrai type start posit dimens node express rewrit event dim event event node arrai creation dimens properti boolean dimens dim event null dim event chang kind rewrit event unchang dimens rewrit event event dim event children offset open brace int 0 event length rewrit event event event int chang kind event chang kind chang kind rewrit event insert insert dimens edit group edit group event text insert offset edit group non nl 1 text insert offset ast node event 0 fals edit group text insert offset edit group non nl 1 bracket ast node elem ast node event origin int elem end elem start posit elem length int end po scanner token end offset termin symbol token namerbracket elem end chang kind rewrit event remov edit group edit group event text remov visit offset end po offset elem edit group chang kind rewrit event replac edit group edit group event int elem offset extend offset elem int elem length extend length elem text remov visit elem offset elem length elem edit group text insert elem offset ast node event 0 fals edit group bracket visit elem bracket offset end po bracket offset visit node arrai creation dimens properti offset bracket bracket dimens offset scanner token end offset termin symbol token namerbracket offset rewrit extra dimens bracket bracket offset edit group int kind chang kind node arrai creation initi properti kind rewrit event remov offset scanner previou token end offset termin symbol token namelbrac offset offset node start posit node length insert po rewrit node node arrai creation initi properti offset ast rewrit formatt space non nl 1 catch core except handl except return fals arraycr haschildrenchang dovisitunchangedchildren arraytyp arraytyp arraytyp getoriginalvalu arraycr type_properti noldbracket getdimens arraytyp nnewbracket noldbracket texteditgroup editgroup rewriteev typeev getev arraycr type_properti typeev typeev getchangekind rewriteev arraytyp replacingtyp arraytyp typeev getnewvalu editgroup geteditgroup typeev newtyp replacingtyp getelementtyp oldtyp getelementtyp arraytyp newtyp oldtyp getextendedoffset oldtyp getextendedlength oldtyp dotextremov editgroup dotextinsert newtyp editgroup nnewbracket replacingtyp getdimens dovisit arraytyp getscann gettokenstartoffset iterminalsymbol tokennamelbracket arraytyp getstartposit rewriteev dimev getev arraycr dimens_properti hasdimensionchang dimev dimev getchangekind rewriteev hasdimensionchang rewriteev dimev getchildren rewriteev changekind getchangekind changekind rewriteev editgroup geteditgroup dotextinsert editgroup dotextinsert astnod getnewvalu editgroup dotextinsert editgroup nnewbracket astnod astnod getoriginalvalu elemend getstartposit getlength endpo getscann gettokenendoffset iterminalsymbol tokennamerbracket elemend changekind rewriteev editgroup geteditgroup dotextremoveandvisit endpo editgroup changekind rewriteev editgroup geteditgroup elemoffset getextendedoffset elemlength getextendedlength dotextremoveandvisit elemoffset elemlength editgroup dotextinsert elemoffset astnod getnewvalu editgroup nnewbracket dovisit nnewbracket endpo noldbracket dovisit arraycr dimens_properti noldbracket nnewbracket hasdimensionchang getscann gettokenendoffset iterminalsymbol tokennamerbracket rewriteextradimens noldbracket nnewbracket editgroup getchangekind arraycr initi_properti rewriteev getscann getprevioustokenendoffset iterminalsymbol tokennamelbrac getstartposit getlength rewritenod arraycr initi_properti astrewriteformatt coreexcept handleexcept privat type element type arrai type parent type type origin parent arrai type compon type properti arrai type type origin arrai type compon type properti return getelementtyp arraytyp getoriginalvalu arraytyp compon_type_properti isarraytyp getoriginalvalu arraytyp compon_type_properti privat int dimens arrai type parent type type origin parent arrai type compon type properti int dimens 1 includ arrai type arrai type dimens type origin arrai type compon type properti return dimens getdimens arraytyp getoriginalvalu arraytyp compon_type_properti isarraytyp getoriginalvalu arraytyp compon_type_properti public boolean visit arrai initi node children node return visit unchang children node int start po po left brace node start posit rewrit node list node arrai initi express properti start po non nl 1 non nl 2 return fals arrayiniti haschildrenchang dovisitunchangedchildren startpo getposafterleftbrac getstartposit rewritenodelist arrayiniti express_properti startpo public boolean visit arrai type node children node return visit unchang children node rewrit requir node node arrai type compon type properti return fals arraytyp haschildrenchang dovisitunchangedchildren rewriterequirednod arraytyp compon_type_properti public boolean visit assert statement node children node return visit unchang children node int offset rewrit requir node node assert statement express properti rewrit node node assert statement messag properti offset ast rewrit formatt assert comment return fals assertstat haschildrenchang dovisitunchangedchildren rewriterequirednod assertstat express_properti rewritenod assertstat messag_properti astrewriteformatt assert_comment public boolean visit assign node children node return visit unchang children node int po rewrit requir node node assign left hand side properti rewrit oper node assign oper properti po rewrit requir node node assign hand side properti return fals haschildrenchang dovisitunchangedchildren rewriterequirednod left_hand_side_properti rewriteoper oper_properti rewriterequirednod right_hand_side_properti public boolean visit boolean liter node children node return visit unchang children node boolean liter boolean node boolean liter boolean properti text edit group group edit group node boolean liter boolean properti text replac node start posit node length liter string group return fals booleanliter haschildrenchang dovisitunchangedchildren newliter getnewvalu booleanliter boolean_valu_properti texteditgroup geteditgroup booleanliter boolean_valu_properti dotextreplac getstartposit getlength newliter tostr public boolean visit break statement node children node return visit unchang children node try int offset scanner token end offset termin symbol token namebreak node start posit rewrit node node break statement label properti offset ast rewrit formatt space space break label non nl 1 catch core except handl except return fals breakstat haschildrenchang dovisitunchangedchildren getscann gettokenendoffset iterminalsymbol tokennamebreak getstartposit rewritenod breakstat label_properti astrewriteformatt coreexcept handleexcept public boolean visit cast express node children node return visit unchang children node rewrit requir node node cast express type properti rewrit requir node node cast express express properti return fals castexpress haschildrenchang dovisitunchangedchildren rewriterequirednod castexpress type_properti rewriterequirednod castexpress express_properti public boolean visit catch claus node catch except block children node return visit unchang children node rewrit requir node node catch claus except properti rewrit requir node node catch claus bodi properti return fals catchclaus haschildrenchang dovisitunchangedchildren rewriterequirednod catchclaus except_properti rewriterequirednod catchclaus bodi_properti public boolean visit charact liter node children node return visit unchang children node string escap seq string node charact liter escap properti text edit group group edit group node charact liter escap properti text replac node start posit node length escap seq group return fals characterliter haschildrenchang dovisitunchangedchildren escapedseq getnewvalu characterliter escap_valu_properti texteditgroup geteditgroup characterliter escap_valu_properti dotextreplac getstartposit getlength escapedseq public boolean visit class instanc creation node children node return visit unchang children node rewrit option qualifi node class instanc creation express properti node start posit int po rewrit requir node node class instanc creation properti chang node class instanc creation argument properti try int startpo scanner token end offset termin symbol token namelparen po rewrit node list node class instanc creation argument properti startpo non nl 1 non nl 2 catch core except handl except visit node class instanc creation argument properti 0 int kind chang kind node class instanc creation anonym class declar properti kind rewrit event remov try po scanner previou token end offset termin symbol token namelbrac po catch core except handl except po node start posit node length insert po rewrit node node class instanc creation anonym class declar properti po ast rewrit formatt space non nl 1 return fals classinstancecr haschildrenchang dovisitunchangedchildren rewriteoptionalqualifi classinstancecr express_properti getstartposit rewriterequirednod classinstancecr name_properti ischang classinstancecr argument_properti getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist classinstancecr argument_properti coreexcept handleexcept dovisit classinstancecr argument_properti getchangekind classinstancecr anonym_class_declar_properti rewriteev getscann getprevioustokenendoffset iterminalsymbol tokennamelbrac coreexcept handleexcept getstartposit getlength rewritenod classinstancecr anonym_class_declar_properti astrewriteformatt public boolean visit condit express node express express express children node return visit unchang children node rewrit requir node node condit express express properti rewrit requir node node condit express express properti rewrit requir node node condit express express properti return fals conditionalexpress thenexpress elseexpress haschildrenchang dovisitunchangedchildren rewriterequirednod conditionalexpress express_properti rewriterequirednod conditionalexpress then_express_properti rewriterequirednod conditionalexpress els_express_properti public boolean visit constructor invoc node children node return visit unchang children node try int startpo scanner token end offset termin symbol token namelparen node start posit rewrit node list node constructor invoc argument properti startpo non nl 1 non nl 2 catch core except handl except return fals constructorinvoc haschildrenchang dovisitunchangedchildren getscann gettokenendoffset iterminalsymbol tokennamelparen getstartposit rewritenodelist constructorinvoc argument_properti coreexcept handleexcept public boolean visit continu statement node children node return visit unchang children node try int offset scanner token end offset termin symbol token namecontinu node start posit rewrit node node continu statement label properti offset ast rewrit formatt space space continu label non nl 1 catch core except handl except return fals continuestat haschildrenchang dovisitunchangedchildren getscann gettokenendoffset iterminalsymbol tokennamecontinu getstartposit rewritenod continuestat label_properti astrewriteformatt coreexcept handleexcept public boolean visit statement node statement express children node return visit unchang children node int po node start posit try rewrit event event event node statement bodi properti event null event chang kind rewrit event replac int start offset scanner token end offset termin symbol token namedo po ast node bodi ast node event origin int bodi end bodi start posit bodi length int end po scanner token start offset termin symbol token namewhil bodi end rewrit bodi node node statement bodi properti start offset end po indent node start posit formatt block bodi visit node statement bodi properti po catch core except handl except rewrit requir node node statement express properti return fals dostat haschildrenchang dovisitunchangedchildren getstartposit rewriteev getev dostat bodi_properti getchangekind rewriteev startoffset getscann gettokenendoffset iterminalsymbol tokennamedo astnod astnod getoriginalvalu bodyend getstartposit getlength endpo getscann gettokenstartoffset iterminalsymbol tokennamewhil bodyend rewritebodynod dostat bodi_properti startoffset endpo getind getstartposit do_block dovisit dostat bodi_properti coreexcept handleexcept rewriterequirednod dostat express_properti public boolean visit empti statement node children node return visit unchang children node chang support node modif return fals emptystat haschildrenchang dovisitunchangedchildren changenotsupport public boolean visit express statement node express children node return visit unchang children node rewrit requir node node express statement express properti return fals expressionstat haschildrenchang dovisitunchangedchildren rewriterequirednod expressionstat express_properti public boolean visit field access node express children node return visit unchang children node rewrit requir node node field access express properti express rewrit requir node node field access properti return fals fieldaccess haschildrenchang dovisitunchangedchildren rewriterequirednod fieldaccess express_properti rewriterequirednod fieldaccess name_properti public boolean visit field declar node modifi type variabl declar fragment variabl declar fragment children node return visit unchang children node int po rewrit javadoc node field declar javadoc properti rewrit modifi node field declar modifi properti po po rewrit requir node node field declar type properti rewrit node list node field declar fragment properti po non nl 1 non nl 2 return fals fielddeclar variabledeclarationfrag variabledeclarationfrag haschildrenchang dovisitunchangedchildren rewritejavadoc fielddeclar javadoc_properti rewritemodifi fielddeclar modifi_properti rewriterequirednod fielddeclar type_properti rewritenodelist fielddeclar fragment_properti public boolean visit statement node children node return visit unchang children node try int po node start posit chang node statement initi properti posit open parent int start offset scanner token end offset termin symbol token namelparen po po rewrit node list node statement initi properti start offset non nl 1 non nl 2 po visit node statement initi properti po posit semicolon po scanner token end offset termin symbol token namesemicolon po po rewrit node node statement express properti po ast rewrit formatt chang node statement updat properti int start offset scanner token end offset termin symbol token namesemicolon po po rewrit node list node statement updat properti start offset non nl 1 non nl 2 po visit node statement updat properti po rewrit event bodi event event node statement bodi properti bodi event null bodi event chang kind rewrit event replac int start offset scanner token end offset termin symbol token namerparen po rewrit bodi node node statement bodi properti start offset 1 indent node start posit formatt block bodi visit node statement bodi properti 0 catch core except handl except return fals forstat haschildrenchang dovisitunchangedchildren getstartposit ischang forstat initi_properti startoffset getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist forstat initi_properti startoffset dovisit forstat initi_properti getscann gettokenendoffset iterminalsymbol tokennamesemicolon rewritenod forstat express_properti astrewriteformatt ischang forstat updat_properti startoffset getscann gettokenendoffset iterminalsymbol tokennamesemicolon rewritenodelist forstat updat_properti startoffset dovisit forstat updat_properti rewriteev bodyev getev forstat bodi_properti bodyev bodyev getchangekind rewriteev startoffset getscann gettokenendoffset iterminalsymbol tokennamerparen rewritebodynod forstat bodi_properti startoffset getind getstartposit for_block dovisit forstat bodi_properti coreexcept handleexcept public boolean visit statement node children node return visit unchang children node int po rewrit requir node node statement express properti statement rewrit event event event node statement statement properti int chang chang kind node statement statement properti event null event chang kind rewrit event unchang try po scanner token end offset termin symbol token namerparen po close parent int indent indent node start posit int end po 1 object statement origin node statement statement properti statement null ast node statement ast node event origin end po scanner token start offset termin symbol token nameels statement start posit statement length keyword statement null chang rewrit event unchang po rewrit bodi node node statement statement properti po end po indent formatt block els po rewrit bodi node node statement statement properti po end po indent formatt block catch core except handl except po visit node statement statement properti po chang rewrit event unchang int indent indent node start posit object node statement statement properti instanceof block rewrit bodi node node statement statement properti po 1 indent formatt block rewrit bodi node node statement statement properti po 1 indent formatt statement po visit node statement statement properti po return fals ifstat haschildrenchang dovisitunchangedchildren rewriterequirednod ifstat express_properti rewriteev thenev getev ifstat then_statement_properti elsechang getchangekind ifstat els_statement_properti thenev thenev getchangekind rewriteev getscann gettokenendoffset iterminalsymbol tokennamerparen getind getstartposit endpo elsestat getoriginalvalu ifstat els_statement_properti elsestat astnod thenstat astnod thenev getoriginalvalu endpo getscann gettokenstartoffset iterminalsymbol tokennameels thenstat getstartposit thenstat getlength elsestat elsechang rewriteev rewritebodynod ifstat then_statement_properti endpo if_block_no_els rewritebodynod ifstat then_statement_properti endpo if_block_with_els coreexcept handleexcept dovisit ifstat then_statement_properti elsechang rewriteev getind getstartposit newthen getnewvalu ifstat then_statement_properti newthen rewritebodynod ifstat els_statement_properti els_after_block rewritebodynod ifstat els_statement_properti els_after_statement dovisit ifstat els_statement_properti public boolean visit import declar node children node return visit unchang children node int po rewrit requir node node import declar properti rewrit event event event node import declar demand properti event null event chang kind rewrit event unchang boolean demand boolean event origin boolean demand text insert po edit group event non nl 1 try int end po scanner token start offset termin symbol token namesemicolon po text remov po end po po edit group event catch core except handl except return fals importdeclar haschildrenchang dovisitunchangedchildren rewriterequirednod importdeclar name_properti rewriteev getev importdeclar on_demand_properti getchangekind rewriteev isondemand getoriginalvalu booleanvalu isondemand dotextinsert geteditgroup endpo getscann gettokenstartoffset iterminalsymbol tokennamesemicolon dotextremov endpo geteditgroup coreexcept handleexcept public boolean visit infix express node children node return visit unchang children node int po rewrit requir node node infix express left operand properti boolean need oper chang node infix express oper properti string oper node infix express oper properti string need oper replac oper po oper edit group node infix express oper properti po rewrit requir node node infix express operand properti rewrit event event event node infix express extend operand properti string prefix string oper need oper int start po po text edit group edit group edit group node infix express oper properti event null event chang kind rewrit event unchang rewrit event extend operand event children int 0 extend operand length rewrit event curr extend operand ast node elem ast node curr origin elem null curr chang kind rewrit event replac replac oper start po oper edit group start po elem start posit elem length list extend operand list origin node infix express extend operand properti int 0 extend operand size ast node elem ast node extend operand replac oper start po oper edit group start po elem start posit elem length rewrit node list node infix express extend operand properti po prefix string prefix string return fals infixexpress haschildrenchang dovisitunchangedchildren rewriterequirednod infixexpress left_operand_properti needsnewoper ischang infixexpress oper_properti getnewvalu infixexpress oper_properti tostr needsnewoper replaceoper geteditgroup infixexpress oper_properti rewriterequirednod infixexpress right_operand_properti rewriteev getev infixexpress extend_operand_properti prefixstr needsnewoper startpo texteditgroup editgroup geteditgroup infixexpress oper_properti getchangekind rewriteev rewriteev extendedoperand getchildren extendedoperand rewriteev extendedoperand astnod astnod getoriginalvalu getchangekind rewriteev replaceoper startpo editgroup startpo getstartposit getlength extendedoperand getoriginalvalu infixexpress extend_operand_properti extendedoperand astnod astnod extendedoperand replaceoper startpo editgroup startpo getstartposit getlength rewritenodelist infixexpress extend_operand_properti prefixstr prefixstr public boolean visit initi node children node return visit unchang children node int po rewrit javadoc node initi javadoc properti rewrit modifi node initi modifi properti po rewrit requir node node initi bodi properti return fals haschildrenchang dovisitunchangedchildren rewritejavadoc javadoc_properti rewritemodifi modifi_properti rewriterequirednod bodi_properti public boolean visit instanceof express node children node return visit unchang children node rewrit requir node node instanceof express left operand properti rewrit requir node node instanceof express operand properti return fals instanceofexpress haschildrenchang dovisitunchangedchildren rewriterequirednod instanceofexpress left_operand_properti rewriterequirednod instanceofexpress right_operand_properti public boolean visit javadoc node children node return visit unchang children node int start po node start posit 3 string separ line delimit indent offset node start posit non nl 1 rewrit node list node javadoc tag properti start po separ separ return fals haschildrenchang dovisitunchangedchildren startpo getstartposit getlinedelimit getindentatoffset getstartposit rewritenodelist tag_properti startpo public boolean visit label statement node children node return visit unchang children node rewrit requir node node label statement label properti rewrit requir node node label statement bodi properti return fals labeledstat haschildrenchang dovisitunchangedchildren rewriterequirednod labeledstat label_properti rewriterequirednod labeledstat bodi_properti public boolean visit method invoc node children node return visit unchang children node rewrit option qualifi node method invoc express properti node start posit int po rewrit requir node node method invoc properti chang node method invoc argument properti eval posit open parent try int start offset scanner token end offset termin symbol token namelparen po rewrit node list node method invoc argument properti start offset non nl 1 non nl 2 catch core except handl except visit node method invoc argument properti 0 return fals methodinvoc haschildrenchang dovisitunchangedchildren rewriteoptionalqualifi methodinvoc express_properti getstartposit rewriterequirednod methodinvoc name_properti ischang methodinvoc argument_properti startoffset getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist methodinvoc argument_properti startoffset coreexcept handleexcept dovisit methodinvoc argument_properti public boolean visit null liter node children node return visit unchang children node chang support node modif return fals nullliter haschildrenchang dovisitunchangedchildren changenotsupport public boolean visit number liter node children node return visit unchang children node string liter string node number liter token properti text edit group group edit group node number liter token properti text replac node start posit node length liter group return fals numberliter haschildrenchang dovisitunchangedchildren newliter getnewvalu numberliter token_properti texteditgroup geteditgroup numberliter token_properti dotextreplac getstartposit getlength newliter public boolean visit packag declar node children node return visit unchang children node rewrit requir node node packag declar properti return fals packagedeclar haschildrenchang dovisitunchangedchildren rewriterequirednod packagedeclar name_properti public boolean visit parenthes express node children node return visit unchang children node rewrit requir node node parenthes express express properti return fals parenthesizedexpress haschildrenchang dovisitunchangedchildren rewriterequirednod parenthesizedexpress express_properti public boolean visit postfix express node children node return visit unchang children node int po rewrit requir node node postfix express operand properti rewrit oper node postfix express oper properti po return fals postfixexpress haschildrenchang dovisitunchangedchildren rewriterequirednod postfixexpress operand_properti rewriteoper postfixexpress oper_properti public boolean visit prefix express node children node return visit unchang children node rewrit oper node prefix express oper properti node start posit rewrit requir node node prefix express operand properti return fals prefixexpress haschildrenchang dovisitunchangedchildren rewriteoper prefixexpress oper_properti getstartposit rewriterequirednod prefixexpress operand_properti public boolean visit primit type node children node return visit unchang children node primit type code code primit type code node primit type primit type code properti text edit group group edit group node primit type primit type code properti text replac node start posit node length code string group return fals primitivetyp haschildrenchang dovisitunchangedchildren primitivetyp newcod primitivetyp getnewvalu primitivetyp primit_type_code_properti texteditgroup geteditgroup primitivetyp primit_type_code_properti dotextreplac getstartposit getlength newcod tostr public boolean visit qualifi node children node return visit unchang children node rewrit requir node node qualifi qualifi properti rewrit requir node node qualifi name properti return fals qualifiednam haschildrenchang dovisitunchangedchildren rewriterequirednod qualifiednam qualifi_properti rewriterequirednod qualifiednam name_properti public boolean visit simpl node children node return visit unchang children node string string string node simpl identifi properti text edit group group edit group node simpl identifi properti text replac node start posit node length string group return fals simplenam haschildrenchang dovisitunchangedchildren newstr getnewvalu simplenam identifi_properti texteditgroup geteditgroup simplenam identifi_properti dotextreplac getstartposit getlength newstr public boolean visit simpl type node children node return visit unchang children node rewrit requir node node simpl type properti return fals simpletyp haschildrenchang dovisitunchangedchildren rewriterequirednod simpletyp name_properti public boolean visit singl variabl declar node children node return visit unchang children node rewrit modifi node singl variabl declar modifi properti node start posit rewrit requir node node singl variabl declar type properti int po rewrit requir node node singl variabl declar properti int extra dim rewrit extra dimens node singl variabl declar extra dimens properti po extra dim 0 int kind chang kind node singl variabl declar initi properti kind rewrit event remov try po scanner previou token end offset termin symbol token nameequ po catch core except handl except po node start posit node length insert po rewrit node node singl variabl declar initi properti po formatt var initi return fals singlevariabledeclar haschildrenchang dovisitunchangedchildren rewritemodifi singlevariabledeclar modifi_properti getstartposit rewriterequirednod singlevariabledeclar type_properti rewriterequirednod singlevariabledeclar name_properti extradim rewriteextradimens singlevariabledeclar extra_dimens_properti extradim getchangekind singlevariabledeclar initi_properti rewriteev getscann getprevioustokenendoffset iterminalsymbol tokennameequ coreexcept handleexcept getstartposit getlength rewritenod singlevariabledeclar initi_properti var_initi public boolean visit string liter node children node return visit unchang children node string escap seq string node string liter escap properti text edit group group edit group node string liter escap properti text replac node start posit node length escap seq group return fals stringliter haschildrenchang dovisitunchangedchildren escapedseq getnewvalu stringliter escap_valu_properti texteditgroup geteditgroup stringliter escap_valu_properti dotextreplac getstartposit getlength escapedseq public boolean visit super constructor invoc node children node return visit unchang children node int po rewrit option qualifi node super constructor invoc express properti node start posit chang node super constructor invoc argument properti eval posit open parent try po scanner token end offset termin symbol token namelparen po rewrit node list node super constructor invoc argument properti po non nl 1 non nl 2 catch core except handl except visit node super constructor invoc argument properti 0 return fals superconstructorinvoc haschildrenchang dovisitunchangedchildren rewriteoptionalqualifi superconstructorinvoc express_properti getstartposit ischang superconstructorinvoc argument_properti getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist superconstructorinvoc argument_properti coreexcept handleexcept dovisit superconstructorinvoc argument_properti public boolean visit super field access node children node return visit unchang children node rewrit option qualifi node super field access qualifi properti node start posit rewrit requir node node super field access properti return fals superfieldaccess haschildrenchang dovisitunchangedchildren rewriteoptionalqualifi superfieldaccess qualifi_properti getstartposit rewriterequirednod superfieldaccess name_properti public boolean visit super method invoc node children node return visit unchang children node rewrit option qualifi node super method invoc qualifi properti node start posit int po rewrit requir node node super method invoc properti chang node super method invoc argument properti eval posit open parent try po scanner token end offset termin symbol token namelparen po rewrit node list node super method invoc argument properti po non nl 1 non nl 2 catch core except handl except visit node super method invoc argument properti 0 return fals supermethodinvoc haschildrenchang dovisitunchangedchildren rewriteoptionalqualifi supermethodinvoc qualifi_properti getstartposit rewriterequirednod supermethodinvoc name_properti ischang supermethodinvoc argument_properti getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist supermethodinvoc argument_properti coreexcept handleexcept dovisit supermethodinvoc argument_properti public boolean visit switch case node children node return visit unchang children node dont allow switch case default statement creat rewrit requir node node switch case express properti return fals switchcas haschildrenchang dovisitunchangedchildren rewriterequirednod switchcas express_properti privat class switch list rewrit extend paragraph list rewrit public switch list rewrit int initi indent super initi indent 0 switchlistrewrit paragraphlistrewrit switchlistrewrit initialind initialind protect int node indent int node index int indent initi indent ast node node ast node list node index origin node null node ast node list node index node node type ast node switch case indent return indent getnodeind nodeindex getinitialind astnod astnod nodeindex getoriginalvalu astnod nodeindex getnewvalu getnodetyp astnod switch_case public boolean visit switch statement node children node return visit unchang children node int po rewrit requir node node switch statement express properti child list properti descriptor properti switch statement statement properti chang kind node properti rewrit event unchang try po scanner token end offset termin symbol token namelbrac po int insert indent indent node start posit 1 paragraph list rewrit list rewrit switch list rewrit insert indent string buffer lead string string buffer lead string append line delimit lead string append creat indent string insert indent list rewrit rewrit list node properti po lead string string catch core except handl except visit node switch statement statement properti 0 return fals switchstat haschildrenchang dovisitunchangedchildren rewriterequirednod switchstat express_properti childlistpropertydescriptor switchstat statement_properti getchangekind rewriteev getscann gettokenendoffset iterminalsymbol tokennamelbrac insertind getind getstartposit paragraphlistrewrit listrewrit switchlistrewrit insertind stringbuff leadstr stringbuff leadstr getlinedelimit leadstr createindentstr insertind listrewrit rewritelist leadstr tostr coreexcept handleexcept dovisit switchstat statement_properti public boolean visit synchron statement node children node return visit unchang children node rewrit requir node node synchron statement express properti rewrit requir node node synchron statement bodi properti return fals synchronizedstat haschildrenchang dovisitunchangedchildren rewriterequirednod synchronizedstat express_properti rewriterequirednod synchronizedstat bodi_properti public boolean visit express node children node return visit unchang children node rewrit option qualifi node express qualifi properti node start posit return fals thisexpress haschildrenchang dovisitunchangedchildren rewriteoptionalqualifi thisexpress qualifi_properti getstartposit public boolean visit throw statement node children node return visit unchang children node rewrit requir node node throw statement express properti return fals throwstat haschildrenchang dovisitunchangedchildren rewriterequirednod throwstat express_properti public boolean visit try statement node children node return visit unchang children node int po rewrit requir node node try statement bodi properti chang node try statement catch claus properti int indent indent node start posit string prefix formatt catch block prefix indent line delimit po rewrit node list node try statement catch claus properti po prefix prefix po visit node try statement catch claus properti po rewrit node node try statement final properti po formatt final block return fals trystat haschildrenchang dovisitunchangedchildren rewriterequirednod trystat bodi_properti ischang trystat catch_claus_properti getind getstartposit catch_block getprefix getlinedelimit rewritenodelist trystat catch_claus_properti dovisit trystat catch_claus_properti rewritenod trystat final_properti final_block public boolean visit type declar statement node children node return visit unchang children node rewrit requir node node type declar statement type declar properti return fals typedeclarationstat haschildrenchang dovisitunchangedchildren rewriterequirednod typedeclarationstat type_declar_properti public boolean visit type liter node children node return visit unchang children node rewrit requir node node type liter type properti return fals typeliter haschildrenchang dovisitunchangedchildren rewriterequirednod typeliter type_properti public boolean visit variabl declar express node children node return visit unchang children node code field declar rewrit modifi node variabl declar express modifi properti node start posit int po rewrit requir node node variabl declar express type properti rewrit node list node variabl declar express fragment properti po non nl 1 non nl 2 return fals variabledeclarationexpress haschildrenchang dovisitunchangedchildren fielddeclar rewritemodifi variabledeclarationexpress modifi_properti getstartposit rewriterequirednod variabledeclarationexpress type_properti rewritenodelist variabledeclarationexpress fragment_properti public boolean visit variabl declar fragment node children node return visit unchang children node int po rewrit requir node node variabl declar fragment properti int extra dim rewrit extra dimens node variabl declar fragment extra dimens properti po extra dim 0 int kind chang kind node variabl declar fragment initi properti kind rewrit event remov try po scanner previou token end offset termin symbol token nameequ po catch core except handl except po node start posit node length insert po rewrit node node variabl declar fragment initi properti po formatt var initi return fals variabledeclarationfrag haschildrenchang dovisitunchangedchildren rewriterequirednod variabledeclarationfrag name_properti extradim rewriteextradimens variabledeclarationfrag extra_dimens_properti extradim getchangekind variabledeclarationfrag initi_properti rewriteev getscann getprevioustokenendoffset iterminalsymbol tokennameequ coreexcept handleexcept getstartposit getlength rewritenod variabledeclarationfrag initi_properti var_initi public boolean visit variabl declar statement node children node return visit unchang children node code field declar rewrit modifi node variabl declar statement modifi properti node start posit int po rewrit requir node node variabl declar statement type properti rewrit node list node variabl declar statement fragment properti po non nl 1 non nl 2 return fals variabledeclarationstat haschildrenchang dovisitunchangedchildren fielddeclar rewritemodifi variabledeclarationstat modifi_properti getstartposit rewriterequirednod variabledeclarationstat type_properti rewritenodelist variabledeclarationstat fragment_properti public boolean visit statement node children node return visit unchang children node int po rewrit requir node node statement express properti try chang node statement bodi properti int start offset scanner token end offset termin symbol token namerparen po rewrit bodi node node statement bodi properti start offset 1 indent node start posit formatt block bodi visit node statement bodi properti 0 catch core except handl except return fals whilestat haschildrenchang dovisitunchangedchildren rewriterequirednod whilestat express_properti ischang whilestat bodi_properti startoffset getscann gettokenendoffset iterminalsymbol tokennamerparen rewritebodynod whilestat bodi_properti startoffset getind getstartposit while_block dovisit whilestat bodi_properti coreexcept handleexcept public boolean visit member ref node children node return visit unchang children node rewrit node node member ref qualifi properti node start posit ast rewrit formatt non nl 1 rewrit requir node node member ref properti return fals memberref haschildrenchang dovisitunchangedchildren rewritenod memberref qualifi_properti getstartposit astrewriteformatt rewriterequirednod memberref name_properti public boolean visit method ref node children node return visit unchang children node rewrit node node method ref qualifi properti node start posit ast rewrit formatt non nl 1 int po rewrit requir node node method ref properti chang node method ref paramet properti eval posit open parent try int start offset scanner token end offset termin symbol token namelparen po rewrit node list node method ref paramet properti start offset non nl 1 non nl 2 catch core except handl except visit node method ref paramet properti 0 return fals methodref haschildrenchang dovisitunchangedchildren rewritenod methodref qualifi_properti getstartposit astrewriteformatt rewriterequirednod methodref name_properti ischang methodref paramet_properti startoffset getscann gettokenendoffset iterminalsymbol tokennamelparen rewritenodelist methodref paramet_properti startoffset coreexcept handleexcept dovisit methodref paramet_properti public boolean visit method ref paramet node children node return visit unchang children node int po rewrit requir node node method ref paramet type properti rewrit node node method ref paramet properti po ast rewrit formatt space non nl 1 return fals methodrefparamet haschildrenchang dovisitunchangedchildren rewriterequirednod methodrefparamet type_properti rewritenod methodrefparamet name_properti astrewriteformatt public boolean visit tag element node children node return visit unchang children node int chang kind chang kind node tag element tag properti switch chang kind case rewrit event insert string tag string node tag element tag properti text insert node start posit tag edit group node tag element tag properti break case rewrit event remov string tag string origin node tag element tag properti int tag end find tag start node tag length text remov node start posit tag end node start posit edit group node tag element tag properti break case rewrit event replac string tag string node tag element tag properti string tag string origin node tag element tag properti int tag start find tag start node text replac tag start tag length tag edit group node tag element tag properti break chang node tag element fragment properti eval posit int start offset node start posit string tag string origin node tag element tag properti tag null start offset find tag start node tag length rewrit node list node tag element fragment properti start offset non nl 1 non nl 2 visit node tag element fragment properti 0 return fals tagel haschildrenchang dovisitunchangedchildren changekind getchangekind tagel tag_name_properti changekind rewriteev newtagnam getnewvalu tagel tag_name_properti dotextinsert getstartposit newtagnam geteditgroup tagel tag_name_properti rewriteev oldtag getoriginalvalu tagel tag_name_properti tagend findtagnamestart oldtag dotextremov getstartposit tagend getstartposit geteditgroup tagel tag_name_properti rewriteev newtagnam getnewvalu tagel tag_name_properti oldtag getoriginalvalu tagel tag_name_properti tagstart findtagnamestart dotextreplac tagstart oldtag newtagnam geteditgroup tagel tag_name_properti ischang tagel fragment_properti startoffset getstartposit oldtag getoriginalvalu tagel tag_name_properti oldtag startoffset findtagnamestart oldtag rewritenodelist tagel fragment_properti startoffset dovisit tagel fragment_properti privat int find tag start ast node tag node try document doc document int tag node start posit int end tag node length end charact java identifi start doc char i return catch bad locat except handl except return tag node start posit findtagnamestart astnod tagnod idocu getdocu tagnod getstartposit tagnod getlength isjavaidentifierstart getchar badlocationexcept handleexcept tagnod getstartposit public boolean visit text element node children node return visit unchang children node string text string node text element text properti text edit group group edit group node text element text properti text replac node start posit node length text group return fals textel haschildrenchang dovisitunchangedchildren newtext getnewvalu textel text_properti texteditgroup geteditgroup textel text_properti dotextreplac getstartposit getlength newtext final void handl except throwabl illeg argument except runtim except illeg argument except document match ast non nl 1 runtim except init throw runtim except handleexcept illegalargumentexcept runtimeexcept illegalargumentexcept runtimeexcept initcaus runtimeexcept public static string string ast node node rewrit event store store ast rewrit flatten flatten ast rewrit flatten store node accept flatten return flatten result asstr astnod rewriteeventstor astrewriteflatten astrewriteflatten getresult privat rewrit event store store public ast rewrit flatten rewrit event store store store store result string buffer rewriteeventstor astrewriteflatten rewriteeventstor stringbuff return string accumul visit return serial public string result convert string lose extra space string buffer copi return string result string getresult tostr reset printer public void reset result set length 0 setlength protect boolean visit node ast node node assert true fals implement flatten node node string non nl 1 return fals visitnod astnod istru tostr append text represent modifi flag singl space param modifi modifi param buf code string buffer code write result public static void print modifi int modifi string buffer buf modifi public modifi buf append public non nl 1 modifi protect modifi buf append protect non nl 1 modifi privat modifi buf append privat non nl 1 modifi static modifi buf append static non nl 1 modifi abstract modifi buf append abstract non nl 1 modifi final modifi buf append final non nl 1 modifi synchron modifi buf append synchron non nl 1 modifi volatil modifi buf append volatil non nl 1 modifi nativ modifi buf append nativ non nl 1 modifi strictfp modifi buf append strictfp non nl 1 modifi transient modifi buf append transient non nl 1 stringbuff printmodifi stringbuff ispubl isprotect ispriv isstat isabstract isfin issynchron isvolatil isn isstrictfp istransi protect list child list ast node parent structur properti descriptor child properti return list attribut parent child properti getchildlist astnod structuralpropertydescriptor childproperti getattribut childproperti protect ast node child node ast node parent structur properti descriptor child properti return ast node attribut parent child properti astnod getchildnod astnod structuralpropertydescriptor childproperti astnod getattribut childproperti protect int int attribut ast node parent structur properti descriptor child properti return integ attribut parent child properti int getintattribut astnod structuralpropertydescriptor childproperti getattribut childproperti intvalu protect boolean boolean attribut ast node parent structur properti descriptor child properti return boolean attribut parent child properti boolean getbooleanattribut astnod structuralpropertydescriptor childproperti getattribut childproperti booleanvalu protect object attribut ast node parent structur properti descriptor child properti return store parent child properti getattribut astnod structuralpropertydescriptor childproperti getnewvalu childproperti protect void visit list ast node parent structur properti descriptor child properti string separ list list child list parent child properti int 0 list size separ null 0 result append separ ast node list accept visitlist astnod structuralpropertydescriptor childproperti getchildlist childproperti astnod protect void visit list ast node parent structur properti descriptor child properti string separ string lead list list child list parent child properti list empti result append lead int 0 list size separ null 0 result append separ ast node list accept visitlist astnod structuralpropertydescriptor childproperti getchildlist childproperti isempti astnod public boolean visit anonym class declar node result append visit list node anonym class declar bodi declar properti null result append return fals anonymousclassdeclar visitlist anonymousclassdeclar bodi_declar_properti public boolean visit arrai access node child node node arrai access arrai properti accept thi result append child node node arrai access index properti accept thi result append return fals arrayaccess getchildnod arrayaccess arrai_properti getchildnod arrayaccess index_properti public boolean visit arrai creation node result append non nl 1 arrai type arrai type arrai type child node node arrai creation type properti element type count dimens type element type type child node arrai type arrai type compon type properti int dimens 1 includ arrai type element type arrai type dimens element type type child node element type arrai type compon type properti element type accept list list child list node arrai creation dimens properti int 0 list size result append ast node list accept thi result append dimens add empti extra arrai dimens int 0 dimens result append non nl 1 ast node initi child node node arrai creation initi properti initi null child node node arrai creation initi properti accept return fals arraycr arraytyp arraytyp arraytyp getchildnod arraycr type_properti elementtyp getchildnod arraytyp arraytyp compon_type_properti elementtyp isarraytyp elementtyp getchildnod elementtyp arraytyp compon_type_properti elementtyp getchildlist arraycr dimens_properti astnod astnod getchildnod arraycr initi_properti getchildnod arraycr initi_properti public boolean visit arrai initi node result append visit list node arrai initi express properti string result append return fals arrayiniti visitlist arrayiniti express_properti valueof public boolean visit arrai type node child node node arrai type compon type properti accept thi result append non nl 1 return fals arraytyp getchildnod arraytyp compon_type_properti public boolean visit assert statement node result append assert non nl 1 child node node assert statement express properti accept ast node messag child node node assert statement messag properti messag null result append messag accept thi result append return fals assertstat getchildnod assertstat express_properti astnod getchildnod assertstat messag_properti public boolean visit assign node child node node assign left hand side properti accept thi result append attribut node assign oper properti string child node node assign hand side properti accept return fals getchildnod left_hand_side_properti getattribut oper_properti tostr getchildnod right_hand_side_properti public boolean visit block node result append visit list node block statement properti null result append return fals visitlist statement_properti public boolean visit boolean liter node node boolean true result append true non nl 1 result append fals non nl 1 return fals booleanliter booleanvalu public boolean visit break statement node result append break non nl 1 ast node label child node node break statement label properti label null result append label accept thi result append return fals breakstat astnod getchildnod breakstat label_properti public boolean visit cast express node result append child node node cast express type properti accept thi result append child node node cast express express properti accept return fals castexpress getchildnod castexpress type_properti getchildnod castexpress express_properti public boolean visit catch claus node result append catch non nl 1 child node node catch claus except properti accept thi result append child node node catch claus bodi properti accept return fals catchclaus getchildnod catchclaus except_properti getchildnod catchclaus bodi_properti ast visitor visit charact liter public boolean visit charact liter node result append attribut node charact liter escap properti return fals astvisitor characterliter characterliter getattribut characterliter escap_valu_properti public boolean visit class instanc creation node ast node express child node node class instanc creation express properti express null express accept thi result append result append non nl 1 child node node class instanc creation properti accept thi result append visit list node class instanc creation argument properti string result append ast node decl child node node class instanc creation anonym class declar properti decl null decl accept return fals classinstancecr astnod getchildnod classinstancecr express_properti getchildnod classinstancecr name_properti visitlist classinstancecr argument_properti valueof astnod getchildnod classinstancecr anonym_class_declar_properti public boolean visit compil unit node ast node pack child node node compil unit packag properti pack null pack accept visit list node compil unit import properti null visit list node compil unit type properti null return fals compilationunit astnod getchildnod compilationunit packag_properti visitlist compilationunit import_properti visitlist compilationunit type_properti public boolean visit condit express node child node node condit express express properti accept thi result append child node node condit express express properti accept thi result append child node node condit express express properti accept return fals conditionalexpress getchildnod conditionalexpress express_properti getchildnod conditionalexpress then_express_properti getchildnod conditionalexpress els_express_properti public boolean visit constructor invoc node result append non nl 1 visit list node constructor invoc argument properti string result append non nl 1 return fals constructorinvoc visitlist constructorinvoc argument_properti valueof public boolean visit continu statement node result append continu non nl 1 ast node label child node node continu statement label properti label null result append label accept thi result append return fals continuestat astnod getchildnod continuestat label_properti public boolean visit statement node result append non nl 1 child node node statement bodi properti accept thi result append non nl 1 child node node statement express properti accept thi result append non nl 1 return fals dostat getchildnod dostat bodi_properti getchildnod dostat express_properti ast visitor visit empti statement public boolean visit empti statement node result append return fals astvisitor emptystat emptystat public boolean visit express statement node child node node express statement express properti accept thi result append return fals expressionstat getchildnod expressionstat express_properti public boolean visit field access node child node node field access express properti accept thi result append child node node field access properti accept return fals fieldaccess getchildnod fieldaccess express_properti getchildnod fieldaccess name_properti public boolean visit field declar node ast node javadoc child node node field declar javadoc properti javadoc null javadoc accept print modifi int attribut node field declar modifi properti result child node node field declar type properti accept thi result append visit list node field declar fragment properti string result append return fals fielddeclar astnod getchildnod fielddeclar javadoc_properti printmodifi getintattribut fielddeclar modifi_properti getchildnod fielddeclar type_properti visitlist fielddeclar fragment_properti valueof public boolean visit statement node result append non nl 1 visit list node statement initi properti null result append ast node express child node node statement express properti express null express accept thi result append visit list node statement updat properti null result append child node node statement bodi properti accept return fals forstat visitlist forstat initi_properti astnod getchildnod forstat express_properti visitlist forstat updat_properti getchildnod forstat bodi_properti public boolean visit statement node result append non nl 1 child node node statement express properti accept thi result append child node node statement statement properti accept ast node statement child node node statement statement properti statement null result append non nl 1 statement accept return fals ifstat getchildnod ifstat express_properti getchildnod ifstat then_statement_properti astnod elsestat getchildnod ifstat els_statement_properti elsestat elsestat public boolean visit import declar node result append import non nl 1 child node node import declar properti accept boolean attribut node import declar demand properti result append non nl 1 result append return fals importdeclar getchildnod importdeclar name_properti getbooleanattribut importdeclar on_demand_properti public boolean visit infix express node child node node infix express left operand properti accept thi result append string oper attribut node infix express oper properti string result append oper result append child node node infix express operand properti accept list list child list node infix express extend operand properti int 0 list size result append oper ast node list accept return fals infixexpress getchildnod infixexpress left_operand_properti getattribut infixexpress oper_properti tostr getchildnod infixexpress right_operand_properti getchildlist infixexpress extend_operand_properti astnod public boolean visit instanceof express node child node node instanceof express left operand properti accept thi result append instanceof non nl 1 child node node instanceof express operand properti accept return fals instanceofexpress getchildnod instanceofexpress left_operand_properti getchildnod instanceofexpress right_operand_properti public boolean visit initi node ast node javadoc child node node initi javadoc properti javadoc null javadoc accept print modifi int attribut node initi modifi properti result child node node initi bodi properti accept return fals astnod getchildnod javadoc_properti printmodifi getintattribut modifi_properti getchildnod bodi_properti public boolean visit javadoc node result append non nl 1 list list child list node javadoc tag properti int 0 list size result append non nl 1 ast node list accept thi result append non nl 1 return fals getchildlist tag_properti astnod public boolean visit label statement node child node node label statement label properti accept thi result append non nl 1 child node node label statement bodi properti accept return fals labeledstat getchildnod labeledstat label_properti getchildnod labeledstat bodi_properti public boolean visit method declar node ast node javadoc child node node method declar javadoc properti javadoc null javadoc accept print modifi int attribut node method declar modifi properti result boolean attribut node method declar constructor properti child node node method declar return type properti accept thi result append child node node method declar properti accept thi result append visit list node method declar paramet properti string result append int extra dim int attribut node method declar extra dimens properti int 0 extra dim result append non nl 1 visit list node method declar thrown except properti string throw non nl 1 ast node bodi child node node method declar bodi properti bodi null result append bodi accept return fals methoddeclar astnod getchildnod methoddeclar javadoc_properti printmodifi getintattribut methoddeclar modifi_properti getbooleanattribut methoddeclar constructor_properti getchildnod methoddeclar return_type_properti getchildnod methoddeclar name_properti visitlist methoddeclar paramet_properti valueof extradim getintattribut methoddeclar extra_dimens_properti extradim visitlist methoddeclar thrown_except_properti valueof astnod getchildnod methoddeclar bodi_properti public boolean visit method invoc node ast node express child node node method invoc express properti express null express accept thi result append child node node method invoc properti accept thi result append visit list node method invoc argument properti string result append return fals methodinvoc astnod getchildnod methodinvoc express_properti getchildnod methodinvoc name_properti visitlist methodinvoc argument_properti valueof ast visitor visit null liter public boolean visit null liter node result append null non nl 1 return fals astvisitor nullliter nullliter ast visitor visit number liter public boolean visit number liter node result append attribut node number liter token properti string return fals astvisitor numberliter numberliter getattribut numberliter token_properti tostr public boolean visit packag declar node result append packag non nl 1 child node node packag declar properti accept thi result append return fals packagedeclar getchildnod packagedeclar name_properti public boolean visit parenthes express node result append child node node parenthes express express properti accept thi result append return fals parenthesizedexpress getchildnod parenthesizedexpress express_properti public boolean visit postfix express node child node node postfix express operand properti accept thi result append attribut node postfix express oper properti string return fals postfixexpress getchildnod postfixexpress operand_properti getattribut postfixexpress oper_properti tostr public boolean visit prefix express node result append attribut node prefix express oper properti string child node node prefix express operand properti accept return fals prefixexpress getattribut prefixexpress oper_properti tostr getchildnod prefixexpress operand_properti ast visitor visit primit type public boolean visit primit type node result append attribut node primit type primit type code properti string return fals astvisitor primitivetyp primitivetyp getattribut primitivetyp primit_type_code_properti tostr public boolean visit qualifi node child node node qualifi qualifi properti accept thi result append child node node qualifi name properti accept return fals qualifiednam getchildnod qualifiednam qualifi_properti getchildnod qualifiednam name_properti public boolean visit return statement node result append return non nl 1 ast node express child node node return statement express properti express null result append express accept thi result append return fals returnstat astnod getchildnod returnstat express_properti ast visitor visit simpl public boolean visit simpl node result append attribut node simpl identifi properti return fals astvisitor simplenam simplenam getattribut simplenam identifi_properti ast visitor visit simpl type public boolean visit simpl type node return true astvisitor simpletyp simpletyp public boolean visit singl variabl declar node print modifi int attribut node singl variabl declar modifi properti result child node node singl variabl declar type properti accept thi result append child node node singl variabl declar properti accept int extra dimens int attribut node singl variabl declar extra dimens properti int 0 extra dimens result append non nl 1 ast node initi child node node singl variabl declar initi properti initi null result append initi accept return fals singlevariabledeclar printmodifi getintattribut singlevariabledeclar modifi_properti getchildnod singlevariabledeclar type_properti getchildnod singlevariabledeclar name_properti extradimens getintattribut singlevariabledeclar extra_dimens_properti extradimens astnod getchildnod singlevariabledeclar initi_properti ast visitor visit string liter public boolean visit string liter node result append attribut node string liter escap properti return fals astvisitor stringliter stringliter getattribut stringliter escap_valu_properti public boolean visit super constructor invoc node ast node express child node node super constructor invoc express properti express null express accept thi result append result append super non nl 1 visit list node super constructor invoc argument properti string result append non nl 1 return fals superconstructorinvoc astnod getchildnod superconstructorinvoc express_properti visitlist superconstructorinvoc argument_properti valueof public boolean visit super field access node ast node qualifi child node node super field access qualifi properti qualifi null qualifi accept thi result append result append super non nl 1 child node node super field access properti accept return fals superfieldaccess astnod getchildnod superfieldaccess qualifi_properti getchildnod superfieldaccess name_properti public boolean visit super method invoc node ast node qualifi child node node super method invoc qualifi properti qualifi null qualifi accept thi result append result append super non nl 1 child node node super method invoc properti accept thi result append visit list node super method invoc argument properti string result append return fals supermethodinvoc astnod getchildnod supermethodinvoc qualifi_properti getchildnod supermethodinvoc name_properti visitlist supermethodinvoc argument_properti valueof public boolean visit switch case node ast node express child node node switch case express properti express null result append default non nl 1 result append case non nl 1 express accept thi result append return fals switchcas astnod getchildnod switchcas express_properti public boolean visit switch statement node result append switch non nl 1 child node node switch statement express properti accept thi result append result append visit list node switch statement statement properti null result append return fals switchstat getchildnod switchstat express_properti visitlist switchstat statement_properti public boolean visit synchron statement node result append synchron non nl 1 child node node synchron statement express properti accept thi result append child node node synchron statement bodi properti accept return fals synchronizedstat getchildnod synchronizedstat express_properti getchildnod synchronizedstat bodi_properti public boolean visit express node ast node qualifi child node node express qualifi properti qualifi null qualifi accept thi result append result append non nl 1 return fals thisexpress astnod getchildnod thisexpress qualifi_properti public boolean visit throw statement node result append throw non nl 1 child node node throw statement express properti accept thi result append return fals throwstat getchildnod throwstat express_properti public boolean visit try statement node result append try non nl 1 child node node try statement bodi properti accept thi result append visit list node try statement catch claus properti null ast node final claus child node node try statement final properti final claus null result append final non nl 1 final claus accept return fals trystat getchildnod trystat bodi_properti visitlist trystat catch_claus_properti astnod finallyclaus getchildnod trystat final_properti finallyclaus finallyclaus public boolean visit type declar node ast node javadoc child node node type declar javadoc properti javadoc null javadoc accept print modifi int attribut node type declar modifi properti result boolean interfac boolean attribut node type declar interfac properti result append interfac interfac class non nl 1 non nl 2 child node node type declar properti accept thi result append ast node superclass child node node type declar superclass properti superclass null result append extend non nl 1 superclass accept thi result append string lead interfac extend implement non nl 1 non nl 2 visit list node type declar super interfac properti string lead result append visit list node type declar bodi declar properti null result append return fals typedeclar astnod getchildnod typedeclar javadoc_properti printmodifi getintattribut typedeclar modifi_properti isinterfac getbooleanattribut typedeclar interfac_properti isinterfac getchildnod typedeclar name_properti astnod getchildnod typedeclar superclass_properti isinterfac visitlist typedeclar super_interfac_properti valueof visitlist typedeclar bodi_declar_properti ast visitor visit type declar statement public boolean visit type declar statement node child node node type declar statement type declar properti accept return fals astvisitor typedeclarationstat typedeclarationstat getchildnod typedeclarationstat type_declar_properti public boolean visit type liter node child node node type liter type properti accept thi result append class non nl 1 return fals typeliter getchildnod typeliter type_properti public boolean visit variabl declar express node print modifi int attribut node variabl declar express modifi properti result child node node variabl declar express type properti accept thi result append visit list node variabl declar express fragment properti string return fals variabledeclarationexpress printmodifi getintattribut variabledeclarationexpress modifi_properti getchildnod variabledeclarationexpress type_properti visitlist variabledeclarationexpress fragment_properti valueof public boolean visit variabl declar fragment node child node node variabl declar fragment properti accept int extra dimens int attribut node variabl declar fragment extra dimens properti int 0 extra dimens result append non nl 1 ast node initi child node node variabl declar fragment initi properti initi null result append initi accept return fals variabledeclarationfrag getchildnod variabledeclarationfrag name_properti extradimens getintattribut variabledeclarationfrag extra_dimens_properti extradimens astnod getchildnod variabledeclarationfrag initi_properti public boolean visit variabl declar statement node print modifi int attribut node variabl declar statement modifi properti result child node node variabl declar statement type properti accept thi result append visit list node variabl declar statement fragment properti string result append return fals variabledeclarationstat printmodifi getintattribut variabledeclarationstat modifi_properti getchildnod variabledeclarationstat type_properti visitlist variabledeclarationstat fragment_properti valueof public boolean visit statement node result append non nl 1 child node node statement express properti accept thi result append child node node statement bodi properti accept return fals whilestat getchildnod whilestat express_properti getchildnod whilestat bodi_properti org eclips jdt core dom ast visitor visit org eclips jdt core dom block comment public boolean visit block comment node return fals flatten need sourc astvisitor blockcom blockcom org eclips jdt core dom ast visitor visit org eclips jdt core dom line comment public boolean visit line comment node return fals flatten need sourc astvisitor linecom linecom public boolean visit member ref node ast node qualifi child node node member ref qualifi properti qualifi null qualifi accept thi result append child node node member ref properti accept return fals memberref astnod getchildnod memberref qualifi_properti getchildnod memberref name_properti public boolean visit method ref node ast node qualifi child node node method ref qualifi properti qualifi null qualifi accept thi result append child node node method ref properti accept thi result append visit list node method ref paramet properti non nl 1 result append return fals methodref astnod getchildnod methodref qualifi_properti getchildnod methodref name_properti visitlist methodref paramet_properti public boolean visit method ref paramet node child node node method ref paramet type properti accept ast node child node node method ref paramet properti null result append accept return fals methodrefparamet getchildnod methodrefparamet type_properti astnod getchildnod methodrefparamet name_properti public boolean visit tag element node object tag attribut node tag element tag properti tag null result append string tag list list child list node tag element fragment properti int 0 list size 0 tag null result append ast node curr ast node list curr instanceof tag element result append curr accept thi result append curr accept return fals tagel tagnam getattribut tagel tag_name_properti tagnam tagnam getchildlist tagel fragment_properti tagnam astnod astnod tagel org eclips jdt core dom ast visitor visit org eclips jdt core dom text element public boolean visit text element node result append attribut node text element text properti return fals astvisitor textel textel getattribut textel text_properti privat arrai list posit public extend flatten rewrit event store store super store posit arrai list arraylist extendedflatten rewriteeventstor arraylist public void pre visit ast node node object track data event store track node data node track data null add marker track data result length 0 object placehold data placehold placehold data node placehold data null add marker placehold data result length 0 previsit astnod trackdata geteventstor gettrackednodedata trackdata addmark trackdata placeholderdata getplacehold getplaceholderdata placeholderdata addmark placeholderdata public void post visit ast node node object placehold data placehold placehold data node placehold data null fixup length placehold data result length object track data event store track node data node track data null fixup length track data result length postvisit astnod placeholderdata getplacehold getplaceholderdata placeholderdata fixuplength placeholderdata trackdata geteventstor gettrackednodedata trackdata fixuplength trackdata public boolean visit block node placehold collaps node visit list node block statement properti null return fals return super visit node getplacehold iscollaps visitlist statement_properti privat node marker add marker object annot int start offset int length node marker marker node marker marker offset start offset marker length length marker data annot posit add marker return marker nodemark addmark startoffset nodemark nodemark startoffset privat void fixup length object data int end offset int posit size 1 0 node marker marker node marker posit marker data data marker length end offset marker offset return fixuplength endoffset nodemark nodemark endoffset public node marker marker return node marker posit arrai node marker posit size nodemark getmark nodemark toarrai nodemark public ast rewrit formatt node info store placehold rewrit event store event store map option string line delimit placehold placehold event store event store option null option java core option option put default code formatt constant formatt line split string 9999 option option line delimit line delimit int tab width val try tab width val integ pars int string option default code formatt constant formatt tab size catch number format except tab width val 4 tab width tab width val string indent string code non nl 1 text edit edit format string code formatt express code 1 option non nl 1 edit null string str evalu formatt edit code edit null indent str substr 0 str index code indent string singl indent string indent astrewriteformatt nodeinfostor rewriteeventstor eventstor linedelimit eventstor eventstor javacor getopt defaultcodeformatterconst formatt_line_split valueof linedelimit linedelimit tabwidthv tabwidthv parseint defaultcodeformatterconst formatt_tab_size numberformatexcept tabwidthv tabwidth tabwidthv textedit formatstr codeformatt k_express evaluateformatteredit indexof valueof singleindentstr public int tab width return tab width gettabwidth tabwidth public node info store placehold return placehold nodeinfostor getplacehold public rewrit event store event store return event store rewriteeventstor geteventstor eventstor public map option return option getopt return string accumul visit format default formatt updat exist node posit param node node flatten param initi indent level initi indent level param result marker result updat node marker return return serial format code public string format result ast node node int initi indent level collect result marker extend flatten flatten extend flatten event store node accept flatten node marker marker flatten marker int 0 marker length result marker add marker add result string unformat flatten result text edit edit format node node unformat initi indent level line delimit option edit null initi indent level 0 correct indent string indent string creat indent string initi indent level replac edit edit indent chang indent edit unformat 0 tab width indent string edit multi text edit edit add child insert edit 0 indent string edit add children edit return unformat return evalu formatt edit unformat edit marker initialindentationlevel resultingmark nodemark getformattedresult astnod initialindentationlevel resultingmark extendedflatten extendedflatten eventstor nodemark getmark resultingmark getresult textedit formatnod initialindentationlevel linedelimit initialindentationlevel indentstr createindentstr initialindentationlevel replaceedit getchangeindentedit tabwidth indentstr multitextedit addchild insertedit indentstr addchildren evaluateformatteredit creat string repres number indent space tab param indent return public string creat indent string int indent string buffer buf string buffer indent singl indent string length int 0 indent buf append singl indent string return buf string createindentstr stringbuff stringbuff singleindentstr singleindentstr tostr evalu edit string param string string format param edit edit result code formatt param posit posit updat code null code return format string throw illeg argument except posit insid string illeg argument except thrown public static string evalu formatt edit string string text edit edit posit posit try document doc creat document string posit edit appli doc 0 posit null int 0 posit length assert true posit delet posit delet non nl 1 return doc catch bad locat except java plugin log bug formatt assert true fals fromatt creat edit wrong posit messag non nl 1 return null illegalargumentexcept illegalargumentexcept evaluateformatteredit textedit createdocu istru isdelet badlocationexcept javaplugin istru getmessag public static text edit format string int kind string string int indent level string line separ map option return tool factori creat code formatt option format kind string 0 string length indent level line separ textedit formatstr indentationlevel linesepar toolfactori createcodeformatt indentationlevel linesepar creat edit describ format string return code null code code format kind param node node describ type string param str unformat string param indent level param line separ param option return return edit repres result formatt throw illeg argument except offset length insid string illeg argument except thrown privat static text edit format node ast node node string str int indent level string line separ map option int code string prefix non nl 1 string suffix non nl 1 node instanceof statement code code formatt statement node node type ast node switch case prefix switch 1 non nl 1 suffix non nl 1 code code formatt statement node instanceof express node node type ast node variabl declar express code code formatt express switch node node type case ast node method declar case ast node type declar case ast node field declar case ast node initi code code formatt class bodi declar break case ast node arrai type case ast node primit type case ast node simpl type suffix non nl 1 code code formatt express break case ast node compil unit code code formatt compil unit break case ast node variabl declar express case ast node singl variabl declar suffix non nl 1 code code formatt statement break case ast node variabl declar fragment prefix non nl 1 suffix non nl 1 code code formatt statement break case ast node packag declar case ast node import declar suffix nclass non nl 1 code code formatt compil unit break case ast node javadoc suffix void foo non nl 1 code code formatt class bodi declar break case ast node catch claus prefix try non nl 1 code code formatt statement break case ast node anonym class declar prefix non nl 1 suffix non nl 1 code code formatt statement break case ast node member ref case ast node method ref case ast node method ref paramet case ast node tag element case ast node text element support return null default assert true fals node type cover node class non nl 1 return null string concat str prefix str suffix text edit edit tool factori creat code formatt option format code concat str prefix length str length indent level line separ prefix length 0 edit shif edit edit prefix length return edit indentationlevel linesepar illegalargumentexcept illegalargumentexcept textedit formatnod astnod indentationlevel linesepar codeformatt k_statement getnodetyp astnod switch_case codeformatt k_statement getnodetyp astnod variabl_declar_express codeformatt k_express getnodetyp astnod method_declar astnod type_declar astnod field_declar astnod codeformatt k_class_bodi_declar astnod arrai_type astnod primit_type astnod simpl_type codeformatt k_express astnod compil_unit codeformatt k_compil_unit astnod variabl_declar_express astnod singl_variabl_declar codeformatt k_statement astnod variabl_declar_fragment codeformatt k_statement astnod packag_declar astnod import_declar codeformatt k_compil_unit astnod codeformatt k_class_bodi_declar astnod catch_claus codeformatt k_statement astnod anonym_class_declar codeformatt k_statement astnod member_ref astnod method_ref astnod method_ref_paramet astnod tag_element astnod text_element istru getclass getnam concatstr textedit toolfactori createcodeformatt concatstr indentationlevel linesepar shifedit privat static text edit shif edit text edit edit int diff text edit edit edit instanceof replac edit replac edit edit replac edit edit edit replac edit edit offset diff edit length edit text edit instanceof insert edit insert edit edit insert edit edit edit insert edit edit offset diff edit text edit instanceof delet edit delet edit edit delet edit edit edit delet edit edit offset diff edit length edit instanceof multi text edit edit multi text edit return null support text edit children edit children int 0 children length text edit shift shif edit children diff shift null edit add child shift return edit textedit shifedit textedit oldedit textedit newedit oldedit replaceedit replaceedit replaceedit oldedit newedit replaceedit getoffset getlength gettext oldedit insertedit insertedit insertedit oldedit newedit insertedit getoffset gettext oldedit deleteedit deleteedit deleteedit oldedit newedit deleteedit getoffset getlength oldedit multitextedit newedit multitextedit textedit oldedit getchildren textedit shifedit newedit addchild newedit doc add posit updat default posit updat po categori protect boolean delet int start offset int end start length start posit offset posit offset posit length end posit offset end delet posit set end remov return fals return true addpositionupdat defaultpositionupdat po_categori notdelet foffset flength fposit fposit fposit fposit privat static document creat document string string posit posit throw illeg argument except document doc document string try posit null final string po categori categori non nl 1 doc add posit categori po categori doc add posit updat default posit updat po categori protect boolean delet int start offset int end start length start posit offset posit offset posit length end posit offset end delet posit set end remov return fals return true int 0 posit length try doc add posit po categori posit catch bad locat except throw illeg argument except posit string offset posit offset length posit length string size string length non nl 1 non nl 2 non nl 3 catch bad posit categori except happen happen categori correctli set return doc createdocu illegalargumentexcept po_categori mycategori addpositioncategori po_categori addpositionupdat defaultpositionupdat po_categori notdelet foffset flength fposit fposit fposit fposit addposit po_categori badlocationexcept illegalargumentexcept badpositioncategoryexcept cannothappen public static interfac prefix string prefix int indent string line delim getprefix linedelim public static interfac block context string prefix suffix int indent string line delim ast node node rewrit event store event blockcontext getprefixandsuffix linedelim astnod rewriteeventstor privat string prefix public const prefix string prefix prefix prefix constprefix public string prefix int indent string line delim return prefix getprefix linedelim public format prefix string string string int kind start string index length length string string kind kind formattingprefix indexof public string prefix int indent string line delim posit po posit start length string str string text edit re format string kind str indent line delim option re null str evalu formatt edit str re posit po return str substr po offset 1 po offset po length 1 getprefix linedelim textedit formatstr linedelim getopt evaluateformatteredit privat int start public block format prefix string prefix int start start start prefix prefix blockformattingprefix public string prefix suffix int indent string line delim ast node node rewrit event store event string node string ast rewrit flatten string node event string str prefix node string posit po posit start prefix length 1 start text edit re format string code formatt statement str indent line delim option re null str evalu formatt edit str re posit po return string str substr po offset 1 po offset po length 1 non nl 1 getprefixandsuffix linedelim astnod rewriteeventstor nodestr astrewriteflatten asstr nodestr textedit formatstr codeformatt k_statement linedelim getopt evaluateformatteredit public block format prefix suffix string prefix string suffix int start start start suffix suffix prefix prefix blockformattingprefixsuffix public string prefix suffix int indent string line delim ast node node rewrit event store event string node string ast rewrit flatten string node event int node start prefix length int node end node start node string length 1 string str prefix node string suffix posit po1 posit start node start 1 start posit po2 posit node end 2 text edit re format string code formatt statement str indent line delim option re null str evalu formatt edit str re posit po1 po2 return string str substr po1 offset 1 po1 offset po1 length 1 str substr po2 offset 1 po2 offset po2 length 1 getprefixandsuffix linedelim astnod rewriteeventstor nodestr astrewriteflatten asstr nodestart nodeend nodestart nodestr nodestr nodestart nodeend textedit formatstr codeformatt k_statement linedelim getopt evaluateformatteredit hook subclass protect boolean visit node ast node node return true visitnod astnod protect void end visit node ast node node endvisitnod astnod public boolean visit anonym class declar node return visit node node anonymousclassdeclar visitnod return visit node node public boolean visit arrai access node return visit node node visitnod arrayaccess visitnod return visit node node public boolean visit arrai creation node return visit node node visitnod arraycr visitnod return visit node node public boolean visit arrai initi node return visit node node visitnod arrayiniti visitnod return visit node node public boolean visit arrai type node return visit node node visitnod arraytyp visitnod return visit node node public boolean visit assert statement node return visit node node visitnod assertstat visitnod return visit node node public boolean visit assign node return visit node node visitnod visitnod return visit node node public boolean visit block node return visit node node visitnod visitnod return visit node node public boolean visit boolean liter node return visit node node visitnod booleanliter visitnod return visit node node public boolean visit break statement node return visit node node visitnod breakstat visitnod return visit node node public boolean visit cast express node return visit node node visitnod castexpress visitnod return visit node node public boolean visit catch claus node return visit node node visitnod catchclaus visitnod return visit node node public boolean visit charact liter node return visit node node visitnod characterliter visitnod return visit node node public boolean visit class instanc creation node return visit node node visitnod classinstancecr visitnod return visit node node public boolean visit compil unit node return visit node node visitnod compilationunit visitnod return visit node node public boolean visit condit express node return visit node node visitnod conditionalexpress visitnod return visit node node public boolean visit constructor invoc node return visit node node visitnod constructorinvoc visitnod return visit node node public boolean visit continu statement node return visit node node visitnod continuestat visitnod return visit node node public boolean visit statement node return visit node node visitnod dostat visitnod return visit node node public boolean visit empti statement node return visit node node visitnod emptystat visitnod return visit node node public boolean visit express statement node return visit node node visitnod expressionstat visitnod return visit node node public boolean visit field access node return visit node node visitnod fieldaccess visitnod return visit node node public boolean visit field declar node return visit node node visitnod fielddeclar visitnod return visit node node public boolean visit statement node return visit node node visitnod forstat visitnod return visit node node public boolean visit statement node return visit node node visitnod ifstat visitnod return visit node node public boolean visit import declar node return visit node node visitnod importdeclar visitnod return visit node node public boolean visit infix express node return visit node node visitnod infixexpress visitnod return visit node node public boolean visit instanceof express node return visit node node visitnod instanceofexpress visitnod return visit node node public boolean visit initi node return visit node node visitnod visitnod return visit node node public boolean visit javadoc node return visit node node visitnod visitnod return visit node node public boolean visit label statement node return visit node node visitnod labeledstat visitnod return visit node node public boolean visit method declar node return visit node node visitnod methoddeclar visitnod return visit node node public boolean visit method invoc node return visit node node visitnod methodinvoc visitnod return visit node node public boolean visit null liter node return visit node node visitnod nullliter visitnod return visit node node public boolean visit number liter node return visit node node visitnod numberliter visitnod return visit node node public boolean visit packag declar node return visit node node visitnod packagedeclar visitnod return visit node node public boolean visit parenthes express node return visit node node visitnod parenthesizedexpress visitnod return visit node node public boolean visit postfix express node return visit node node visitnod postfixexpress visitnod return visit node node public boolean visit prefix express node return visit node node visitnod prefixexpress visitnod return visit node node public boolean visit primit type node return visit node node visitnod primitivetyp visitnod return visit node node public boolean visit qualifi node return visit node node visitnod qualifiednam visitnod return visit node node public boolean visit return statement node return visit node node visitnod returnstat visitnod return visit node node public boolean visit simpl node return visit node node visitnod simplenam visitnod return visit node node public boolean visit simpl type node return visit node node visitnod simpletyp visitnod return visit node node public boolean visit string liter node return visit node node visitnod stringliter visitnod return visit node node public boolean visit super constructor invoc node return visit node node visitnod superconstructorinvoc visitnod return visit node node public boolean visit super field access node return visit node node visitnod superfieldaccess visitnod return visit node node public boolean visit super method invoc node return visit node node visitnod supermethodinvoc visitnod return visit node node public boolean visit switch case node return visit node node visitnod switchcas visitnod return visit node node public boolean visit switch statement node return visit node node visitnod switchstat visitnod return visit node node public boolean visit synchron statement node return visit node node visitnod synchronizedstat visitnod return visit node node public boolean visit express node return visit node node visitnod thisexpress visitnod return visit node node public boolean visit throw statement node return visit node node visitnod throwstat visitnod return visit node node public boolean visit try statement node return visit node node visitnod trystat visitnod return visit node node public boolean visit type declar node return visit node node visitnod typedeclar visitnod return visit node node public boolean visit type declar statement node return visit node node visitnod typedeclarationstat visitnod return visit node node public boolean visit type liter node return visit node node visitnod typeliter visitnod return visit node node public boolean visit singl variabl declar node return visit node node visitnod singlevariabledeclar visitnod return visit node node public boolean visit variabl declar express node return visit node node visitnod variabledeclarationexpress visitnod return visit node node public boolean visit variabl declar statement node return visit node node visitnod variabledeclarationstat visitnod return visit node node public boolean visit variabl declar fragment node return visit node node visitnod variabledeclarationfrag visitnod return visit node node public boolean visit statement node return visit node node visitnod whilestat visitnod public void end visit anonym class declar node end visit node node endvisit anonymousclassdeclar endvisitnod end visit node node public void end visit arrai access node end visit node node endvisitnod endvisit arrayaccess endvisitnod end visit node node public void end visit arrai creation node end visit node node endvisitnod endvisit arraycr endvisitnod end visit node node public void end visit arrai initi node end visit node node endvisitnod endvisit arrayiniti endvisitnod end visit node node public void end visit arrai type node end visit node node endvisitnod endvisit arraytyp endvisitnod end visit node node public void end visit assert statement node end visit node node endvisitnod endvisit assertstat endvisitnod end visit node node public void end visit assign node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit block node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit boolean liter node end visit node node endvisitnod endvisit booleanliter endvisitnod end visit node node public void end visit break statement node end visit node node endvisitnod endvisit breakstat endvisitnod end visit node node public void end visit cast express node end visit node node endvisitnod endvisit castexpress endvisitnod end visit node node public void end visit catch claus node end visit node node endvisitnod endvisit catchclaus endvisitnod end visit node node public void end visit charact liter node end visit node node endvisitnod endvisit characterliter endvisitnod end visit node node public void end visit class instanc creation node end visit node node endvisitnod endvisit classinstancecr endvisitnod end visit node node public void end visit compil unit node end visit node node endvisitnod endvisit compilationunit endvisitnod end visit node node public void end visit condit express node end visit node node endvisitnod endvisit conditionalexpress endvisitnod end visit node node public void end visit constructor invoc node end visit node node endvisitnod endvisit constructorinvoc endvisitnod end visit node node public void end visit continu statement node end visit node node endvisitnod endvisit continuestat endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit dostat endvisitnod end visit node node public void end visit empti statement node end visit node node endvisitnod endvisit emptystat endvisitnod end visit node node public void end visit express statement node end visit node node endvisitnod endvisit expressionstat endvisitnod end visit node node public void end visit field access node end visit node node endvisitnod endvisit fieldaccess endvisitnod end visit node node public void end visit field declar node end visit node node endvisitnod endvisit fielddeclar endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit forstat endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit ifstat endvisitnod end visit node node public void end visit import declar node end visit node node endvisitnod endvisit importdeclar endvisitnod end visit node node public void end visit infix express node end visit node node endvisitnod endvisit infixexpress endvisitnod end visit node node public void end visit instanceof express node end visit node node endvisitnod endvisit instanceofexpress endvisitnod end visit node node public void end visit initi node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit javadoc node end visit node node endvisitnod endvisit endvisitnod end visit node node public void end visit label statement node end visit node node endvisitnod endvisit labeledstat endvisitnod end visit node node public void end visit method declar node end visit node node endvisitnod endvisit methoddeclar endvisitnod end visit node node public void end visit method invoc node end visit node node endvisitnod endvisit methodinvoc endvisitnod end visit node node public void end visit null liter node end visit node node endvisitnod endvisit nullliter endvisitnod end visit node node public void end visit number liter node end visit node node endvisitnod endvisit numberliter endvisitnod end visit node node public void end visit packag declar node end visit node node endvisitnod endvisit packagedeclar endvisitnod end visit node node public void end visit parenthes express node end visit node node endvisitnod endvisit parenthesizedexpress endvisitnod end visit node node public void end visit postfix express node end visit node node endvisitnod endvisit postfixexpress endvisitnod end visit node node public void end visit prefix express node end visit node node endvisitnod endvisit prefixexpress endvisitnod end visit node node public void end visit primit type node end visit node node endvisitnod endvisit primitivetyp endvisitnod end visit node node public void end visit qualifi node end visit node node endvisitnod endvisit qualifiednam endvisitnod end visit node node public void end visit return statement node end visit node node endvisitnod endvisit returnstat endvisitnod end visit node node public void end visit simpl node end visit node node endvisitnod endvisit simplenam endvisitnod end visit node node public void end visit simpl type node end visit node node endvisitnod endvisit simpletyp endvisitnod end visit node node public void end visit string liter node end visit node node endvisitnod endvisit stringliter endvisitnod end visit node node public void end visit super constructor invoc node end visit node node endvisitnod endvisit superconstructorinvoc endvisitnod end visit node node public void end visit super field access node end visit node node endvisitnod endvisit superfieldaccess endvisitnod end visit node node public void end visit super method invoc node end visit node node endvisitnod endvisit supermethodinvoc endvisitnod end visit node node public void end visit switch case node end visit node node endvisitnod endvisit switchcas endvisitnod end visit node node public void end visit switch statement node end visit node node endvisitnod endvisit switchstat endvisitnod end visit node node public void end visit synchron statement node end visit node node endvisitnod endvisit synchronizedstat endvisitnod end visit node node public void end visit express node end visit node node endvisitnod endvisit thisexpress endvisitnod end visit node node public void end visit throw statement node end visit node node endvisitnod endvisit throwstat endvisitnod end visit node node public void end visit try statement node end visit node node endvisitnod endvisit trystat endvisitnod end visit node node public void end visit type declar node end visit node node endvisitnod endvisit typedeclar endvisitnod end visit node node public void end visit type declar statement node end visit node node endvisitnod endvisit typedeclarationstat endvisitnod end visit node node public void end visit type liter node end visit node node endvisitnod endvisit typeliter endvisitnod end visit node node public void end visit singl variabl declar node end visit node node endvisitnod endvisit singlevariabledeclar endvisitnod end visit node node public void end visit variabl declar express node end visit node node endvisitnod endvisit variabledeclarationexpress endvisitnod end visit node node public void end visit variabl declar statement node end visit node node endvisitnod endvisit variabledeclarationstat endvisitnod end visit node node public void end visit variabl declar fragment node end visit node node endvisitnod endvisit variabledeclarationfrag endvisitnod end visit node node public void end visit statement node end visit node node endvisitnod endvisit whilestat endvisitnod public class indent privat indent don instanci indent char space char line delimit code charact whitespac ch ch ch code param ch return public static boolean indent char char ch return charact whitespac ch line delimit char ch iswhitespac isindentchar iswhitespac islinedelimiterchar line delimit char param ch charact test return return true charact line delimit charact public static boolean line delimit char char ch return ch ch islinedelimiterchar return indent string param line text line param tab width width charact return return indent string public static int comput indent string line int tab width int result 0 int blank 0 int size line length int 0 size char line char result blank 0 indent char blank blank tab width result blank 0 return result return result tabwidth computeind tabwidth charat isindentchar tabwidth remov number ident line assert line request number indent code indent remov 0 code line return param line line trim indent param indent remov indent level remov param tab width current tab width return public static string trim indent string line int indent remov int tab width line null indent remov 0 return line int start 0 int indent 0 int blank 0 int size line length int 0 size char line char indent blank 0 indent char blank blank tab width indent blank 0 assert true fals line request number indent non nl 1 start break indent indent remov start 1 break start size return non nl 1 return line substr start indentstoremov indentstoremov tabwidth trimind indentstoremov tabwidth indentstoremov charat isindentchar tabwidth istru indentstoremov public static string indent string string line int tab width int size line length int end 0 int blank 0 int 0 size char line char end 1 blank 0 indent char blank blank tab width end 1 blank 0 break end 0 return non nl 1 end size return line return line substr 0 end getindentstr tabwidth charat isindentchar tabwidth return length string repres number indent string code line code return code 1 code line isn prefix indent number indent param line param number indent param tab width return return length string repres number indent public static int comput indent length string line int number indent int tab width assert true number indent 0 assert true tab width 0 int size line length int result 1 int indent 0 int blank 0 int 0 size indent number indent char line char indent result blank 0 indent char blank blank tab width result indent blank 0 break indent number indent return 1 return result 1 numberofind tabwidth computeindentlength numberofind tabwidth istru numberofind istru tabwidth numberofind charat isindentchar tabwidth numberofind chang indent muti line code rang current indent remov indent ad line code chang consid indent start middl line param code code chang indent param code indent level indent level code param tab width current tab width set param indent indent string param line delim current line delimit return public static string chang indent string code int code indent level int tab width string indent string line delim try line tracker tracker default line tracker tracker set code int line tracker number line line 1 return code string buffer buf string buffer int 0 line i region region tracker line inform int start region offset int end start region length string line code substr start end 0 indent line contain format string buf append line line line buf append line delim buf append indent buf append trim indent line code indent level tab width return buf string catch bad locat except happen return code codeindentlevel tabwidth newind linedelim changeind codeindentlevel tabwidth newind linedelim ilinetrack defaultlinetrack nline getnumberoflin nline stringbuff stringbuff nline iregion getlineinform getoffset getlength linedelim newind trimind codeindentlevel tabwidth tostr badlocationexcept chang indent muti line code rang current indent remov indent ad line code chang consid indent start middl line param sourc code chang indent param sourc indent level indent level code param tab width current tab width set param indent indent string return return result text edit public static replac edit chang indent edit string sourc int sourc indent level int tab width string indent arrai list result arrai list try line tracker tracker default line tracker tracker set sourc int line tracker number line line 1 return replac edit result arrai replac edit result size int 1 line i region region tracker line inform int offset region offset string line sourc substr offset offset region length int length indent comput indent length line sourc indent level tab width length 0 result add replac edit offset length indent length indent comput indent line tab width result add replac edit offset length non nl 1 catch bad locat except happen happen return replac edit result arrai replac edit result size sourceindentlevel tabwidth newind replaceedit getchangeindentedit sourceindentlevel tabwidth newind arraylist arraylist ilinetrack defaultlinetrack nline getnumberoflin nline replaceedit toarrai replaceedit nline iregion getlineinform getoffset getlength computeindentlength sourceindentlevel tabwidth replaceedit newind computeind tabwidth replaceedit badlocationexcept cannothappen replaceedit toarrai replaceedit creat list rewrit event origin ast node result event repres unmodifi list param origin node origin node type ast node public list rewrit event list origin node origin node arrai list origin node listrewriteev astnod originalnod astnod listrewriteev originalnod originalnod arraylist originalnod creat list rewrit event exist rewrit event param children rewrit event list public list rewrit event rewrit event children list entri arrai list children length 2 origin node arrai list children length 2 int 0 children length rewrit event curr children list entri add curr curr origin null origin node add curr origin listrewriteev listrewriteev rewriteev listentri arraylist originalnod arraylist rewriteev listentri getoriginalvalu originalnod getoriginalvalu privat list entri list entri null creat exist int node origin node size list entri arrai list node 2 int 0 node ast node node ast node origin node node unchang list entri add node rewrit event node node return list entri getentri listentri nnode originalnod listentri arraylist nnode nnode astnod astnod originalnod listentri noderewriteev listentri public int chang kind list entri null int 0 list entri size rewrit event curr rewrit event list entri curr chang kind unchang return children chang return unchang getchangekind listentri listentri rewriteev rewriteev listentri getchangekind children_chang org eclips jdt intern corext dom ast rewrit chang list chang public boolean list rewrit return true astrewritechang islistchang islistrewrit org eclips jdt intern corext dom rewrit event children public rewrit event children list entri entri return rewrit event entri arrai rewrit event entri size rewriteev getchildren rewriteev getchildren getentri rewriteev toarrai rewriteev org eclips jdt intern corext dom rewrit event origin node public object origin return origin node rewriteev getoriginalnod getoriginalvalu originalnod public object list entri entri arrai list re arrai list entri size int 0 entri size rewrit event curr rewrit event entri object val curr val null re add val return re getnewvalu getentri arraylist arraylist rewriteev rewriteev newval getnewvalu newval newval api modifi list node public rewrit event remov entri ast node origin entri return replac entri origin entri null rewriteev removeentri astnod originalentri replaceentri originalentri public rewrit event replac entri ast node origin entri ast node entri origin entri null throw illeg argument except list entri entri int entri entri size int 0 entri node rewrit event curr node rewrit event entri curr origin origin entri curr set entri return curr return null rewriteev replaceentri astnod originalentri astnod newentri originalentri illegalargumentexcept getentri nentri nentri noderewriteev noderewriteev getoriginalvalu originalentri setnewvalu newentri public void revert chang node rewrit event event object origin event origin origin null list entri entri entri remov event event set origin revertchang noderewriteev originalvalu getoriginalvalu originalvalu getentri setnewvalu originalvalu public int index ast node node int kind list entri entri int entri size 1 0 rewrit event curr rewrit event entri kind 0 curr origin node return kind 0 curr node return return 1 getindex astnod getentri rewriteev rewriteev getoriginalvalu getnewvalu public rewrit event insert ast node insert node int insert index node rewrit event chang node rewrit event null insert node insert index 1 entri add insert index chang entri add chang return chang rewriteev astnod insertednod insertindex noderewriteev noderewriteev insertednod insertindex getentri insertindex getentri public void set ast node int insert index node rewrit event curr node rewrit event entri insert index curr set valu setnewvalu astnod newvalu insertindex noderewriteev noderewriteev getentri insertindex setnewvalu newvalu public int chang kind int index return node rewrit event entri index chang kind getchangekind noderewriteev getentri getchangekind public string string string buffer buf string buffer buf append list chang non nl 1 rewrit event event children int 0 event length 0 buf append non nl 1 buf append event buf append non nl 1 return buf string tostr stringbuff stringbuff rewriteev getchildren tostr public node info store ast ast super ast ast placehold node null collaps node null nodeinfostor placeholdernod collapsednod mark node placehod plain string content type node correspond code code content param placehold placehold node act string content param code string content public final void mark string placehold ast node placehold string code string placehold data data string placehold data data code code set placehold data placehold data markasstringplacehold astnod stringplaceholderdata stringplaceholderdata setplaceholderdata mark node copi move target copi target repres copi node target copi site param target node target site placehold node sourc node param copi sourc info sourc site public final void mark copi target ast node target copi sourc info copi sourc copi placehold data data copi placehold data data copi sourc copi sourc set placehold data target data copysourc markascopytarget astnod copysourceinfo copysourc copyplaceholderdata copyplaceholderdata copysourc copysourc setplaceholderdata creat placehold node type code null code type support param node type type node creat type constant link node info store return return place holder node public final ast node placehold node int node type try ast node node ast creat instanc node type switch node node type case ast node field declar field declar node fragment add ast variabl declar fragment break case ast node modifi modifi node set keyword modifi modifi keyword abstract keyword break case ast node try statement try statement node set final ast block set final block legal code break case ast node variabl declar express variabl declar express node fragment add ast variabl declar fragment break case ast node variabl declar statement variabl declar statement node fragment add ast variabl declar fragment break return node catch illeg argument except return null nodetyp nodeinfostor astnod newplaceholdernod nodetyp astnod createinst nodetyp getnodetyp astnod field_declar fielddeclar newvariabledeclarationfrag astnod setkeyword modifierkeyword abstract_keyword astnod try_statement trystat setfin newblock astnod variabl_declar_express variabledeclarationexpress newvariabledeclarationfrag astnod variabl_declar_statement variabledeclarationstat newvariabledeclarationfrag illegalargumentexcept public block creat collaps placehold block place holder ast block collaps node null collaps node hash set collaps node add place holder return place holder createcollapseplacehold placehold newblock collapsednod collapsednod hashset collapsednod placehold placehold public boolean collaps ast node node collaps node null return collaps node node return fals iscollaps astnod collapsednod collapsednod public object placehold data ast node node placehold node null return placehold node node return null getplaceholderdata astnod placeholdernod placeholdernod privat void set placehold data ast node node placehold data data placehold node null placehold node ident hash map placehold node put node data setplaceholderdata astnod placeholderdata placeholdernod placeholdernod identityhashmap placeholdernod protect static final class copi placehold data extend placehold data public copi sourc info copi sourc public string string return placehold copi sourc non nl 1 non nl 2 copyplaceholderdata placeholderdata copysourceinfo copysourc tostr copysourc protect static final class string placehold data extend placehold data public string code public string string return placehold string code non nl 1 non nl 2 stringplaceholderdata placeholderdata tostr public void clear placehold node null collaps node null placeholdernod collapsednod privat object public node rewrit event object origin object origin origin valu newvalu noderewriteev originalvalu newvalu originalvalu originalvalu newvalu newvalu return return public object return getnewvalu newvalu return return origin public object origin return origin getoriginalvalu originalvalu public int chang kind origin valu return unchang origin null return insert null return remov origin equal return unchang return replac getchangekind originalvalu newvalu originalvalu newvalu originalvalu newvalu org eclips jdt intern corext dom rewrit event list rewrit public boolean list rewrit return fals rewriteev islistrewrit islistrewrit param valu set public void set object valu newvalu setnewvalu newvalu newvalu newvalu org eclips jdt intern corext dom rewrit event children public rewrit event children return null rewriteev getchildren rewriteev getchildren public string string string buffer buf string buffer switch chang kind case insert buf append insert non nl 1 buf append buf append break case replac buf append replac non nl 1 buf append origin buf append non nl 1 buf append buf append break case remov buf append remov non nl 1 buf append origin buf append break default buf append unchang non nl 1 return buf string tostr stringbuff stringbuff getchangekind getnewvalu getoriginalvalu getnewvalu getoriginalvalu tostr public static final int unchang 0 return return event chang kind public abstract int chang kind getchangekind public abstract int chang kind return return true event list event public abstract boolean list rewrit getchangekind islistrewrit return return origin list code list code ast node non list event ast node node properti integ integ properti boolean boolean node properti properti oper code null code return event insert event astnod astnod return return list code list code ast node non list event ast node node properti integ integ properti boolean boolean node properti properti oper code null code return event remov event astnod astnod return return event describ list return code null code event list event privat structur properti descriptor properti public properti locat ast node parent structur properti descriptor properti parent parent properti properti structuralpropertydescriptor propertyloc astnod structuralpropertydescriptor public ast node parent return parent astnod getpar public structur properti descriptor properti return properti structuralpropertydescriptor getproperti public static interfac node properti mapper return node attribut properti param parent parent node param child properti child properti access return child node properti locat inodepropertymapp childproperti public event holder ast node parent structur properti descriptor child properti rewrit event chang parent parent child properti child properti event chang eventhold astnod structuralpropertydescriptor childproperti rewriteev childproperti childproperti public string string string buffer buf string buffer buf append parent append non nl 1 buf append child properti id append non nl 1 buf append event append return buf string tostr stringbuff stringbuff childproperti getid tostr public copi sourc info ast node parent structur properti descriptor child properti ast node ast node boolean move parent parent child properti child properti first last move move copysourceinfo astnod structuralpropertydescriptor childproperti astnod astnod ismov childproperti childproperti ismov ismov public ast node start node return astnod getstartnod public ast node end node return astnod getendnod public string string string buffer buf string buffer thi buf append rang non nl 1 move buf append move sourc non nl 1 buf append copi sourc non nl 1 buf append thi buf append non nl 1 buf append return buf string tostr stringbuff stringbuff ismov tostr public int compar object o1 object o2 copi sourc info e1 copi sourc info o1 copi sourc info e2 copi sourc info o2 e1 move return 1 e2 move return 1 return e2 end node start posit e1 end node start posit copysourceinfo copysourceinfo copysourceinfo copysourceinfo ismov ismov getendnod getstartposit getendnod getstartposit public parent iter event iter rewrit event store event iter rewrit event store node copi sourc null sourc node iter rewrit event store node copi sourc iter sourc node iter collect empti list iter rewrit event store rang copi sourc null rang node iter rewrit event store rang copi sourc iter rang node iter collect empti list iter rewrit event store track node null track node iter rewrit event store track node kei set iter track node iter collect empti list iter parentiter eventit rewriteeventstor rewriteeventstor nodecopysourc sourcenodeit rewriteeventstor nodecopysourc sourcenodeit empti_list rewriteeventstor rangecopysourc rangenodeit rewriteeventstor rangecopysourc rangenodeit empti_list rewriteeventstor trackednod trackednodeit rewriteeventstor trackednod keyset trackednodeit empti_list java util iter public boolean return event iter sourc node iter rang node iter track node iter hasnext hasnext eventit hasnext sourcenodeit hasnext rangenodeit hasnext trackednodeit hasnext public object event iter return event holder event iter parent sourc node iter return copi sourc info sourc node iter start node rang node iter return copi sourc info rang node iter parent return track node iter eventit hasnext eventhold eventit sourcenodeit hasnext copysourceinfo sourcenodeit getstartnod rangenodeit hasnext copysourceinfo rangenodeit trackednodeit java util iter remov public void remov throw unsupport oper except unsupportedoperationexcept public rewrit event store event arrai list event null edit group null lazi initi track node null insert bound previou null node properti mapper null node copi sourc null rewriteeventstor arraylist lastev editgroup trackednod insertboundtoprevi nodepropertymapp nodecopysourc overrid default access children parent node param node properti mapper code node properti mapper code code null code default public void set node properti mapper node properti mapper node properti mapper node properti mapper node properti mapper nodepropertymapp inodepropertymapp setnodepropertymapp inodepropertymapp nodepropertymapp nodepropertymapp nodepropertymapp public void clear event clear event null track node null edit group null lazi initi insert bound previou null node copi sourc null lastev trackednod editgroup insertboundtoprevi nodecopysourc public void add event ast node parent structur properti descriptor child properti rewrit event event valid child properti parent child properti event list rewrit valid list properti child properti event holder holder event holder parent child properti event check list int 0 event size event holder curr event holder event curr parent parent curr child properti child properti event set holder event null return event add holder addev astnod structuralpropertydescriptor childproperti rewriteev validatehaschildproperti childproperti islistrewrit validateislistproperti childproperti eventhold eventhold childproperti eventhold eventhold childproperti childproperti lastev public rewrit event event ast node parent structur properti descriptor properti valid child properti parent properti event null event parent parent event child properti properti return event event int 0 event size event holder holder event holder event holder parent parent holder child properti properti event holder return holder event return null rewriteev getev astnod structuralpropertydescriptor validatehaschildproperti lastev lastev lastev childproperti lastev eventhold eventhold childproperti lastev public node rewrit event node event ast node parent structur properti descriptor child properti boolean forc creation valid node properti child properti node rewrit event event node rewrit event event parent child properti event null forc creation object origin access origin parent child properti event node rewrit event origin origin add event parent child properti event return event noderewriteev getnodeev astnod structuralpropertydescriptor childproperti forcecr validateisnodeproperti childproperti noderewriteev noderewriteev getev childproperti forcecr originalvalu accessoriginalvalu childproperti noderewriteev originalvalu originalvalu addev childproperti public list rewrit event list event ast node parent structur properti descriptor child properti boolean forc creation valid list properti child properti list rewrit event event list rewrit event event parent child properti event null forc creation list origin list access origin parent child properti event list rewrit event origin add event parent child properti event return event listrewriteev getlistev astnod structuralpropertydescriptor childproperti forcecr validateislistproperti childproperti listrewriteev listrewriteev getev childproperti forcecr originalvalu accessoriginalvalu childproperti listrewriteev originalvalu addev childproperti public iter chang root iter return parent iter getchangerootiter parentiter public boolean chang properti ast node parent int 0 event size event holder holder event holder event holder parent parent holder event chang kind rewrit event unchang return true return fals haschangedproperti astnod eventhold eventhold getchangekind rewriteev public properti locat properti locat object int kind int 0 event size event holder holder event holder event rewrit event event holder event node event event kind return properti locat holder parent holder child properti event list rewrit rewrit event children event children int 0 children length node event children kind return properti locat holder parent holder child properti instanceof ast node ast node node ast node return properti locat node parent node locat parent return null propertyloc getpropertyloc eventhold eventhold rewriteev isnodeinev propertyloc childproperti islistrewrit rewriteev getchildren isnodeinev propertyloc childproperti astnod astnod astnod propertyloc getpar getlocationinpar kind origin param param kind return public rewrit event find event object int kind int 0 event size rewrit event event event holder event event node event event kind return event event list rewrit rewrit event children event children int 0 children length node event children kind return children return null rewriteev findev rewriteev eventhold isnodeinev islistrewrit rewriteev getchildren isnodeinev privat boolean node event rewrit event event object int kind kind 0 event valu return true kind origin 0 event origin valu return true return fals isnodeinev rewriteev getnewvalu getoriginalvalu public object origin ast node parent structur properti descriptor properti rewrit event event event parent properti event null return event origin return access origin parent properti getoriginalvalu astnod structuralpropertydescriptor rewriteev getev getoriginalvalu accessoriginalvalu public object ast node parent structur properti descriptor properti rewrit event event event parent properti event null return event return access origin parent properti getnewvalu astnod structuralpropertydescriptor rewriteev getev getnewvalu accessoriginalvalu public int chang kind ast node node rewrit event event find event node origin event null return event chang kind return rewrit event unchang getchangekind astnod rewriteev findev getchangekind rewriteev privat object access origin ast node parent structur properti descriptor child properti node properti mapper null return node properti mapper origin parent child properti return parent structur properti child properti accessoriginalvalu astnod structuralpropertydescriptor childproperti nodepropertymapp nodepropertymapp getoriginalvalu childproperti getstructuralproperti childproperti public text edit group event edit group rewrit event event edit group null return null return text edit group edit group event texteditgroup geteventeditgroup rewriteev editgroup texteditgroup editgroup public void set event edit group rewrit event event text edit group edit group edit group null edit group ident hash map 5 edit group put event edit group seteventeditgroup rewriteev texteditgroup editgroup editgroup editgroup identityhashmap editgroup editgroup public final text edit group track node data ast node node track node null return text edit group track node node return null texteditgroup gettrackednodedata astnod trackednod texteditgroup trackednod public void set track node data ast node node text edit group edit group track node null track node ident hash map track node put node edit group settrackednodedata astnod texteditgroup editgroup trackednod trackednod identityhashmap trackednod editgroup mark node track edit ad group edit group posit node rewrit oper param node node track param edit group collect rang marker describ node posit public final void mark track ast node node text edit group edit group track node data node null throw illeg argument except node mark track non nl 1 set track node data node edit group editgroup editgroup markastrack astnod texteditgroup editgroup gettrackednodedata illegalargumentexcept settrackednodedata editgroup public final copi sourc info mark copi sourc ast node parent structur properti descriptor properti ast node node boolean move copi sourc info copi sourc copi sourc info parent properti node node move node copi sourc null node copi sourc arrai list node copi sourc add copi sourc return copi sourc copysourceinfo markascopysourc astnod structuralpropertydescriptor astnod ismov copysourceinfo copysourc copysourceinfo ismov nodecopysourc nodecopysourc arraylist nodecopysourc copysourc copysourc public final copi sourc info mark rang copi sourc ast node parent structur properti descriptor properti ast node ast node boolean move copi sourc info copi sourc copi sourc info parent properti move assert overlap copi sourc rang copi sourc null rang copi sourc arrai list rang copi sourc add copi sourc return copi sourc copysourceinfo markasrangecopysourc astnod structuralpropertydescriptor astnod astnod ismov copysourceinfo copysourc copysourceinfo ismov assertnooverlap copysourc rangecopysourc rangecopysourc arraylist rangecopysourc copysourc copysourc public copi sourc info node copi sourc ast node node node copi sourc null return null return intern copi sourc node copi sourc node copysourceinfo getnodecopysourc astnod nodecopysourc internalgetcopysourc nodecopysourc public copi sourc info rang copi sourc ast node node rang copi sourc null return null return intern copi sourc rang copi sourc node copysourceinfo getrangecopysourc astnod rangecopysourc internalgetcopysourc rangecopysourc public boolean rang copi sourc ast node parent structur properti descriptor properti rang copi sourc null return fals int 0 rang copi sourc size copi sourc info curr copi sourc info rang copi sourc curr parent parent curr child properti properti return true return fals hasrangecopysourc astnod structuralpropertydescriptor rangecopysourc rangecopysourc copysourceinfo copysourceinfo rangecopysourc childproperti public copi sourc info intern copi sourc list copi sourc ast node node arrai list re arrai list 3 int 0 copi sourc size copi sourc info curr copi sourc info copi sourc curr start node node re add curr re empti return null copi sourc info arr copi sourc info re arrai copi sourc info re size arr length 1 arrai sort arr copi sourc info sorter return arr copysourceinfo internalgetcopysourc copysourc astnod arraylist arraylist copysourc copysourceinfo copysourceinfo copysourc getstartnod isempti copysourceinfo copysourceinfo toarrai copysourceinfo copysourceinfosort privat void assert overlap copi sourc info copi sourc todo assertnooverlap copysourceinfo copysourc sure move node mark remov replac public void mark move node remov node copi sourc null return int 0 node copi sourc size copi sourc info curr copi sourc info node copi sourc curr move mark move remov curr markmovednodesremov nodecopysourc nodecopysourc copysourceinfo copysourceinfo nodecopysourc ismov domarkmovedasremov privat void mark move remov copi sourc info curr curr child properti child list properti list rewrit event event list event curr parent curr child properti true int index event index curr start node list rewrit event index 1 event chang kind index rewrit event unchang event set null index node rewrit event event node event curr parent curr child properti true event chang kind rewrit event unchang event set null domarkmovedasremov copysourceinfo childproperti ischildlistproperti listrewriteev getlistev childproperti getindex getstartnod listrewriteev getchangekind rewriteev setnewvalu noderewriteev getnodeev childproperti getchangekind rewriteev setnewvalu public boolean insert bound previou ast node node insert bound previou null return insert bound previou node return fals isinsertboundtoprevi astnod insertboundtoprevi insertboundtoprevi public void set insert bound previou ast node node insert bound previou null insert bound previou hash set insert bound previou add node setinsertboundtoprevi astnod insertboundtoprevi insertboundtoprevi hashset insertboundtoprevi privat void valid list properti structur properti descriptor properti properti child list properti string messag properti id list properti non nl 1 throw illeg argument except messag validateislistproperti structuralpropertydescriptor ischildlistproperti getid illegalargumentexcept privat void valid child properti ast node parent structur properti descriptor properti parent structur properti type properti string messag signatur simpl parent class properti properti id non nl 1 throw illeg argument except messag validatehaschildproperti astnod structuralpropertydescriptor structuralpropertiesfortyp getsimplenam getclass getnam getid illegalargumentexcept privat void valid node properti structur properti descriptor properti properti child list properti string messag properti id node properti non nl 1 throw illeg argument except messag validateisnodeproperti structuralpropertydescriptor ischildlistproperti getid illegalargumentexcept public string string string buffer buf string buffer int 0 event size buf append event string append return buf string tostr stringbuff stringbuff tostr tostr public static boolean node ast node node return node flag ast node origin 0 isnewnod astnod getflag astnod public sourc modifi int sourc indent level string destin indent int tab width destin indent destin indent sourc indent level sourc indent level tab width tab width sourcemodifi sourceindentlevel destinationind tabwidth destinationind destinationind sourceindentlevel sourceindentlevel tabwidth tabwidth public sourc modifi copi return isourcemodifi public replac edit modif string sourc list result arrai list int dest indent level indent comput indent destin indent tab width dest indent level sourc indent level return replac edit result arrai replac edit result size return indent chang indent edit sourc sourc indent level tab width destin indent replaceedit getmodif arraylist destindentlevel computeind destinationind tabwidth destindentlevel sourceindentlevel replaceedit toarrai replaceedit getchangeindentedit sourceindentlevel tabwidth destinationind creat token scanner param scanner scanner wrap scanner support line inform comment posit method public token scanner scanner scanner scanner null tokenscann tokenscann iscann creat token scanner param scanner scanner wrap param document document line inform public token scanner scanner scanner document document scanner scanner end posit scanner sourc length 1 document document tokenscann tokenscann iscann idocu endposit getsourc creat token scanner param document textbuff creat scanner public token scanner document document scanner tool factori creat scanner true fals fals fals scanner set sourc document char arrai document document end posit scanner sourc length 1 tokenscann tokenscann idocu toolfactori createscann setsourc tochararrai endposit getsourc return wrap scanner return scanner public scanner scanner return scanner iscann iscann getscann set scanner offset offset param offset offset set public void set offset int offset scanner reset offset end posit setoffset resetto endposit return return offset current token public int current end offset return scanner current token end posit 1 getcurrentendoffset getcurrenttokenendposit return return start offset current token public int current start offset return scanner current token start posit getcurrentstartoffset getcurrenttokenstartposit return return length current token public int current length return current end offset current start offset getcurrentlength getcurrentendoffset getcurrentstartoffset read token param ignor comment set comment overread return return token id except core except thrown end file reach code end file lexic error detect scan code lexic error public int read boolean ignor comment throw core except int curr 0 try curr scanner token curr termin symbol token nameeof throw core except creat error end file end file null non nl 1 catch invalid input except throw core except creat error lexic error messag non nl 1 ignor comment comment curr return curr ignorecom coreexcept end_of_file lexic_error readnext ignorecom coreexcept getnexttoken iterminalsymbol tokennameeof coreexcept createerror end_of_file invalidinputexcept coreexcept createerror lexic_error getmessag ignorecom iscom read token param ignor comment set comment overread return return token id except core except thrown end file reach code end file lexic error detect scan code lexic error privat int read witheof boolean ignor comment throw core except int curr 0 try curr scanner token catch invalid input except throw core except creat error lexic error messag non nl 1 ignor comment comment curr return curr ignorecom coreexcept end_of_file lexic_error readnextwitheof ignorecom coreexcept getnexttoken invalidinputexcept coreexcept createerror lexic_error getmessag ignorecom iscom read token offset param offset offset start read param ignor comment set comment overread return return token id except core except thrown end file reach code end file lexic error detect scan code lexic error public int read int offset boolean ignor comment throw core except set offset offset return read ignor comment ignorecom coreexcept end_of_file lexic_error readnext ignorecom coreexcept setoffset readnext ignorecom read token offset return start offset token param offset offset start read param ignor comment set comment overread return return start posit token except core except thrown end file reach code end file lexic error detect scan code lexic error public int start offset int offset boolean ignor comment throw core except read offset ignor comment return current start offset ignorecom coreexcept end_of_file lexic_error getnextstartoffset ignorecom coreexcept readnext ignorecom getcurrentstartoffset read token offset return offset token param offset offset start read param ignor comment set comment overread return return start posit token except core except thrown end file reach code end file lexic error detect scan code lexic error public int end offset int offset boolean ignor comment throw core except read offset ignor comment return current end offset ignorecom coreexcept end_of_file lexic_error getnextendoffset ignorecom coreexcept readnext ignorecom getcurrentendoffset read token reach param tok token read except core except thrown end file reach code end file lexic error detect scan code lexic error public void read token int tok throw core except int curr 0 curr read fals curr tok coreexcept end_of_file lexic_error readtotoken coreexcept readnext read token reach start offset param tok token read param offset offset start read except core except thrown end file reach code end file lexic error detect scan code lexic error public void read token int tok int offset throw core except set offset offset read token tok coreexcept end_of_file lexic_error readtotoken coreexcept setoffset readtotoken read offset token reach return start offset token param token token found param start offset offset start read return return start posit found token except core except thrown end file reach code end file lexic error detect scan code lexic error public int token start offset int token int start offset throw core except read token token start offset return current start offset startoffset coreexcept end_of_file lexic_error gettokenstartoffset startoffset coreexcept readtotoken startoffset getcurrentstartoffset read offset token reach return offset token param token token found param start offset offset start read return return end posit found token except core except thrown end file reach code end file lexic error detect scan code lexic error public int token end offset int token int start offset throw core except read token token start offset return current end offset startoffset coreexcept end_of_file lexic_error gettokenendoffset startoffset coreexcept readtotoken startoffset getcurrentendoffset read offset token reach return offset previou token param token token found param start offset offset start scan return return end offset token previou token except core except thrown end file reach code end file lexic error detect scan code lexic error public int previou token end offset int token int start offset throw core except set offset start offset int re start offset int curr read fals curr token re current end offset curr read fals return re startoffset coreexcept end_of_file lexic_error getprevioustokenendoffset startoffset coreexcept setoffset startoffset startoffset readnext getcurrentendoffset readnext evalu start offset comment directli ahead token start offset param po offset node start offset 0 end locat previou node param node start start offset node find comment return return start offset comment directli ahead token except core except thrown lexic error detect scan code lexic error public int token comment start int po int node start throw core except set offset po int prev end po po int prev end line prev end po 0 line offset prev end po 1 0 int node line line offset node start int re 1 int curr read witheof fals int curr start po current start offset int curr start line line offset curr start po curr termin symbol token nameeof node start curr start po token scanner comment curr int line differ curr start line prev end line line differ 1 re 1 line differ 0 node line curr start line re curr start po begin re 1 curr termin symbol tokennamecom line prev end line curr start line prev end line line offset current end offset 1 curr read witheof fals curr start po current start offset curr start line line offset curr start po re 1 curr termin symbol token nameeof return node start curr start line prev end line 1 return node start return re lastpo nodestart coreexcept lexic_error gettokencommentstart lastpo nodestart coreexcept setoffset lastpo prevendpo lastpo prevendlin prevendpo getlineofoffset prevendpo nodelin getlineofoffset nodestart readnextwitheof currstartpo getcurrentstartoffset currstartlin getlineofoffset currstartpo iterminalsymbol tokennameeof nodestart currstartpo tokenscann iscom linesdiffer currstartlin prevendlin linesdiffer linesdiffer nodelin currstartlin currstartpo iterminalsymbol tokennamecom_line prevendlin currstartlin prevendlin getlineofoffset getcurrentendoffset readnextwitheof currstartpo getcurrentstartoffset currstartlin getlineofoffset currstartpo iterminalsymbol tokennameeof nodestart currstartlin prevendlin nodestart look comment node return end posit comment belong node param node end end posit node param token start start positoion node option 1 line inform shoould scanner object return return return end posit comment belong node except core except thrown end file reach code end file lexic error detect scan code lexic error public int token comment end int node end int token start throw core except assign comment previou comment line node end posit line separ node aa aa bb public void cc cc dd public void int prev end line line offset node end 1 int prev end po node end int re node end boolean line comment true set offset node end int curr read witheof fals curr termin symbol tokennamecom line curr termin symbol tokennamecom block int curr start line line offset current start offset int line differ curr start line prev end line line differ 1 return prev end po separ comment curr termin symbol tokennamecom line prev end po line end curr start line prev end line curr start line prev end po current end offset prev end line line offset prev end po 1 line comment line differ 0 re prev end po line comment fals curr read witheof fals curr termin symbol token nameeof return prev end po int curr start line line offset current start offset int line differ curr start line prev end line line differ 1 return prev end po separ comment return re nodeend nexttokenstart coreexcept end_of_file lexic_error gettokencommentend nodeend nexttokenstart coreexcept prevendlin getlineofoffset nodeend prevendpo nodeend nodeend samelinecom setoffset nodeend readnextwitheof iterminalsymbol tokennamecom_line iterminalsymbol tokennamecom_block currstartlin getlineofoffset getcurrentstartoffset linesdiffer currstartlin prevendlin linesdiffer prevendpo iterminalsymbol tokennamecom_line prevendpo getlineend currstartlin prevendlin currstartlin prevendpo getcurrentendoffset prevendlin getlineofoffset prevendpo samelinecom linesdiffer prevendpo samelinecom readnextwitheof iterminalsymbol tokennameeof prevendpo currstartlin getlineofoffset getcurrentstartoffset linesdiffer currstartlin prevendlin linesdiffer prevendpo privat int line offset int offset throw core except document null try return document line offset offset catch bad locat except string messag illeg offset offset non nl 1 throw core except creat error document error messag non nl 1 return scanner line number offset getlineofoffset coreexcept getlineofoffset badlocationexcept coreexcept createerror document_error getscann getlinenumb privat int line end int line throw core except document null try region region document line inform line return region offset region length catch bad locat except string messag illeg line line non nl 1 throw core except creat error document error messag non nl 1 return scanner line end line getlineend coreexcept iregion getlineinform getoffset getlength badlocationexcept coreexcept createerror document_error getscann getlineend public static boolean comment int token return token termin symbol tokennamecom block token termin symbol tokennamecom javadoc token termin symbol tokennamecom line iscom iterminalsymbol tokennamecom_block iterminalsymbol tokennamecom_javadoc iterminalsymbol tokennamecom_line public static boolean modifi int token switch token case termin symbol token namepubl case termin symbol token nameprotect case termin symbol token namepriv case termin symbol token namestat case termin symbol token namefin case termin symbol token nameabstract case termin symbol token namen case termin symbol token namevolatil case termin symbol token namestrictfp case termin symbol token nametransi case termin symbol token namesynchron return true default return fals ismodifi iterminalsymbol tokennamepubl iterminalsymbol tokennameprotect iterminalsymbol tokennamepriv iterminalsymbol tokennamestat iterminalsymbol tokennamefin iterminalsymbol tokennameabstract iterminalsymbol tokennamen iterminalsymbol tokennamevolatil iterminalsymbol tokennamestrictfp iterminalsymbol tokennametransi iterminalsymbol tokennamesynchron public static statu creat error int code string messag throwabl throwabl return statu statu error java core plugin id code messag throwabl istatu createerror istatu javacor plugin_id privat final ast node node public track node posit text edit group group ast node node group group node node astnod trackednodeposit texteditgroup astnod public int start posit group empti return node start posit return text edit coverag group text edit offset getstartposit isempti getstartposit textedit getcoverag gettextedit getoffset public int length group empti return node length return text edit coverag group text edit length getlength isempti getlength textedit getcoverag gettextedit getlength public class element cach extend overflowinglru cach construct element cach size public element cach int size super size elementcach overflowinglrucach elementcach construct element cach size public element cach int size int overflow super size overflow elementcach return true element successfulli close remov cach fals note trigger extern remov element close element protect boolean close lru cach entri entri open element open entri fkei try element remov cach return fals close entir jar packag fragment root element instanceof jar packag fragment jar packag fragment packag fragment jar packag fragment element jar packag fragment root root jar packag fragment root packag fragment parent root close element close return true catch java model except npe return fals lrucacheentri _fkei canberemovedfromcach jarpackagefragmentroot jarpackagefrag jarpackagefrag packagefrag jarpackagefrag jarpackagefragmentroot jarpackagefragmentroot packagefrag getpar javamodelexcept return instanc reciev protect lru cach instanc int size int overflow return element cach size overflow lrucach newinst elementcach protect java project project creat wrapper infrastructur evalu context project public evalu context wrapper evalu context context java project project context context project project javaproject evaluationcontextwrapp evaluationcontext javaproject org eclips jdt core eval evalu context variabl public global variabl variabl global variabl var context variabl int length var length global variabl wrapper result global variabl wrapper length int 0 length result global variabl wrapper var return result ievaluationcontext allvari iglobalvari allvari globalvari allvari globalvariablewrapp globalvariablewrapp globalvariablewrapp check ensur previous built protect void check builder return checkbuilderst org eclips jdt core eval evalu context code complet string int complet requestor public void code complet string code snippet int posit complet requestor requestor throw java model except code complet code snippet posit requestor default work copi owner primari ievaluationcontext codecomplet icompletionrequestor codecomplet codesnippet icompletionrequestor javamodelexcept codecomplet codesnippet defaultworkingcopyown org eclips jdt core eval evalu context code complet string int complet requestor work copi owner public void code complet string code snippet int posit complet requestor requestor work copi owner owner throw java model except searchabl environ environ searchabl environ project searchabl environ owner context complet code snippet char arrai posit environ complet requestor wrapper requestor environ lookup project option true project ievaluationcontext codecomplet icompletionrequestor workingcopyown codecomplet codesnippet icompletionrequestor workingcopyown javamodelexcept searchableenviron searchableenviron newsearchablenameenviron codesnippet tochararrai completionrequestorwrapp namelookup getopt org eclips jdt core eval evalu context code select string int int public java element code select string code snippet int offset int length throw java model except return code select code snippet offset length default work copi owner primari ievaluationcontext codeselect ijavael codeselect codesnippet javamodelexcept codeselect codesnippet defaultworkingcopyown org eclips jdt core eval evalu context code select string int int work copi owner public java element code select string code snippet int offset int length work copi owner owner throw java model except searchabl environ environ searchabl environ project searchabl environ owner select requestor requestor select requestor environ lookup null null need look insid code snippet context select code snippet char arrai offset offset length 1 environ requestor project option true return requestor element ievaluationcontext codeselect workingcopyown ijavael codeselect codesnippet workingcopyown javamodelexcept searchableenviron searchableenviron newsearchablenameenviron selectionrequestor selectionrequestor namelookup codesnippet tochararrai getopt getel org eclips jdt core eval evalu context delet variabl global variabl public void delet variabl global variabl variabl variabl instanceof global variabl wrapper global variabl wrapper wrapper global variabl wrapper variabl context delet variabl wrapper variabl throw error unknown implement global variabl non nl 1 ievaluationcontext deletevari iglobalvari deletevari iglobalvari globalvariablewrapp globalvariablewrapp globalvariablewrapp deletevari iglobalvari evalu context evalu code snippet string string string int type boolean boolean code snippet requestor progress monitor public void evalu code snippet string code snippet string local variabl type name string local variabl name int local variabl modifi type declar type boolean static boolean constructor call code snippet requestor requestor progress monitor progress monitor throw org eclips jdt core java model except check builder int length local variabl type name length char var type name char length int 0 length var type name local variabl type name char arrai length local variabl name length char var name char length int 0 length var name local variabl name char arrai map option project option true transfer import type evalu context declar type null retriev packag statement context set packag declar type packag fragment element char arrai compil unit compil unit declar type compil unit compil unit null retriev import statement import declar import compil unit import int import length import length import length 0 char import name char import length int 0 import length import name import element char arrai context set import import name turn import complaint implicitli ad option put compil option option reportunusedimport compil option ignor try retriev import sourc sourc mapper sourc mapper class file declar type class file sourc mapper sourc mapper null char import sourc mapper import binari type declar type import null context set import import turn import complaint implicitli ad option put compil option option reportunusedimport compil option ignor environ environ null try context evalu code snippet char arrai var type name var name local variabl modifi declar type null null declar type fulli qualifi char arrai static constructor call environ build environ option infrastructur evalu requestor requestor problem factori catch instal except handl instal except final environ null environ cleanup ievaluationcontext evaluatecodesnippet ityp icodesnippetrequestor iprogressmonitor evaluatecodesnippet codesnippet localvariabletypenam localvariablenam localvariablemodifi ityp declaringtyp isstat isconstructorcal icodesnippetrequestor iprogressmonitor progressmonitor javamodelexcept checkbuilderst localvariabletypenam vartypenam vartypenam localvariabletypenam tochararrai localvariablenam varnam varnam localvariablenam tochararrai getopt ityp declaringtyp setpackagenam declaringtyp getpackagefrag getelementnam tochararrai icompilationunit compilationunit declaringtyp getcompilationunit compilationunit iimportdeclar compilationunit getimport importslength importslength importsnam importslength importslength importsnam getelementnam tochararrai setimport importsnam compileropt option_reportunusedimport compileropt sourcemapp sourcemapp classfil declaringtyp getclassfil getsourcemapp sourcemapp sourcemapp getimport binarytyp declaringtyp setimport compileropt option_reportunusedimport compileropt inameenviron codesnippet tochararrai vartypenam varnam localvariablemodifi declaringtyp declaringtyp getfullyqualifiednam tochararrai isstat isconstructorcal getbuildnameenviron getinfrastructureevaluationrequestor getproblemfactori installexcept handleinstallexcept evalu context evalu code snippet string code snippet requestor progress monitor public void evalu code snippet string code snippet code snippet requestor requestor progress monitor progress monitor throw java model except check builder environ environ null try context evalu code snippet char arrai environ build environ project option true infrastructur evalu requestor requestor problem factori catch instal except handl instal except final environ null environ cleanup ievaluationcontext evaluatecodesnippet icodesnippetrequestor iprogressmonitor evaluatecodesnippet codesnippet icodesnippetrequestor iprogressmonitor progressmonitor javamodelexcept checkbuilderst inameenviron codesnippet tochararrai getbuildnameenviron getopt getinfrastructureevaluationrequestor getproblemfactori installexcept handleinstallexcept evalu context evalu variabl global variabl code snippet requestor progress monitor public void evalu variabl global variabl variabl code snippet requestor requestor progress monitor progress monitor throw java model except check builder environ environ null try context evalu variabl global variabl wrapper variabl variabl environ build environ project option true infrastructur evalu requestor requestor problem factori catch instal except handl instal except final environ null environ cleanup ievaluationcontext evaluatevari iglobalvari icodesnippetrequestor iprogressmonitor evaluatevari iglobalvari icodesnippetrequestor iprogressmonitor progressmonitor javamodelexcept checkbuilderst inameenviron evaluatevari globalvariablewrapp getbuildnameenviron getopt getinfrastructureevaluationrequestor getproblemfactori installexcept handleinstallexcept return environ built protect environ build environ return environ project inameenviron getbuildnameenviron nameenviron getproject org eclips jdt core eval evalu context import public string import char import context import int length import length string result string length int 0 length result string import return result ievaluationcontext getimport getimport getimport return infrastructur evalu context public evalu context infrastructur evalu context return context evaluationcontext getinfrastructureevaluationcontext return infrastructur evalu requestor instanc protect requestor infrastructur evalu requestor code snippet requestor requestor return requestor wrapper requestor irequestor getinfrastructureevaluationrequestor icodesnippetrequestor requestorwrapp org eclips jdt core eval evalu context packag public string packag return string context packag ievaluationcontext getpackagenam getpackagenam getpackagenam return problem factori evalu protect problem factori problem factori return problem factori problem factori local default iproblemfactori getproblemfactori problemfactori getproblemfactori getdefault org eclips jdt core eval evalu context project public java project project return project ievaluationcontext getproject ijavaproject getproject handl instal except throw java model except protect void handl instal except instal except throw java model except throw java model except java model statu java model statu constant evalu error string handleinstallexcept installexcept javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst evalu_error tostr org eclips jdt core eval evalu context variabl string string string public global variabl variabl string type string string initi global variabl var context variabl type char arrai char arrai initi null null initi char arrai return global variabl wrapper var ievaluationcontext newvari iglobalvari newvari typenam globalvari newvar newvari typenam tochararrai tochararrai tochararrai globalvariablewrapp newvar org eclips jdt core eval evalu context set import string public void set import string import int length import length char result char length int 0 length result import char arrai context set import result ievaluationcontext setimport setimport tochararrai setimport org eclips jdt core eval evalu context set packag string public void set packag string packag context set packag packag char arrai ievaluationcontext setpackagenam setpackagenam packagenam setpackagenam packagenam tochararrai evalu context valid import code snippet requestor public void valid import code snippet requestor requestor check builder environ environ null try context evalu import environ build environ infrastructur evalu requestor requestor problem factori final environ null environ cleanup ievaluationcontext validateimport icodesnippetrequestor validateimport icodesnippetrequestor checkbuilderst inameenviron evaluateimport getbuildnameenviron getinfrastructureevaluationrequestor getproblemfactori posit complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev implement interfac method icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend implement interfac method public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except ignor accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type name type packag type complet modifi complet start complet end acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend requestor accept field declar type packag declar type name type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend requestor accept label label complet start complet end public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev ignor acceptlabel labelnam completionstart completionend acceptlocalvari typepackagenam typenam completionstart completionend ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char char complet int complet start int complet end int relev ignor accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam completionnam completionstart completionend evalu context code complet string int code complet requestor deprec code complet string int complet requestor public void code complet string code snippet int posit final org eclips jdt core code complet requestor requestor throw java model except requestor null code complet code snippet posit complet requestor null return code complet code snippet posit complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev implement interfac method public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except ignor public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type name type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char char complet int complet start int complet end int relev ignor ievaluationcontext codecomplet icodecompletionrequestor codecomplet icompletionrequestor codecomplet codesnippet icodecompletionrequestor javamodelexcept codecomplet codesnippet icompletionrequestor codecomplet codesnippet icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlocalvari typepackagenam typenam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam completionnam completionstart completionend global variabl variabl creat wrapper infrastructur global variabl global variabl wrapper global variabl variabl variabl variabl globalvari globalvariablewrapp globalvari org eclips jdt core eval global variabl initi public string initi char initi variabl initi initi null return string initi return null iglobalvari getiniti getiniti getiniti org eclips jdt core eval global variabl public string return string variabl iglobalvari getnam getnam getnam org eclips jdt core eval global variabl type public string type return string variabl type iglobalvari gettypenam gettypenam gettypenam public class requestor wrapper implement requestor code snippet requestor requestor public requestor wrapper code snippet requestor requestor requestor requestor requestorwrapp irequestor icodesnippetrequestor requestorwrapp icodesnippetrequestor code snippet requestor public boolean accept class file class file class file char code snippet class int length class file length byte class file byte byte length string compound name string length int 0 length class file class file class file class file byte class file byte char class file compund class file compound int length2 class file compund length string compound string length2 int 0 length2 compound string class file compund compound name compound return requestor accept class file class file byte compound name code snippet class null null string code snippet class icodesnippetrequestor acceptclassfil classfil classfil codesnippetclassnam classfil classfilebyt compoundnam classfil classfil classfil classfilebyt classfil getbyt classfilecompundnam classfil getcompoundnam classfilecompundnam compoundnam compoundnam classfilecompundnam compoundnam compoundnam acceptclassfil classfilebyt compoundnam codesnippetclassnam codesnippetclassnam code snippet requestor public void accept problem problem problem char fragment sourc int fragment kind try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id problem getid marker set attribut marker char start problem sourc start marker set attribut marker char end problem sourc end 1 marker set attribut marker line number problem sourc line number marker set attribut marker locat problem sourc line number marker set attribut marker messag problem messag marker set attribut marker sever problem warn marker sever warn marker sever error requestor accept problem marker string fragment sourc fragment kind catch core except e print stack trace icodesnippetrequestor acceptproblem iproblem fragmentsourc fragmentkind imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getsourcelinenumb setattribut imark getmessag setattribut imark iswarn imark sever_warn imark sever_error acceptproblem fragmentsourc fragmentkind coreexcept printstacktrac type hierarchi hierarchi public chang collector type hierarchi hierarchi hierarchi hierarchi typehierarchi changecollector typehierarchi privat void add affect children java element delta delta throw java model except java element delta children delta affect children int 0 length children length length i java element delta child children i java element child element child element switch child element element type case java element import contain add chang import contain child element child break case java element import declar add chang import declar child element child break case java element type add chang type child element child break case java element initi case java element field case java element method add chang member child element child break addaffectedchildren ijavaelementdelta javamodelexcept ijavaelementdelta getaffectedchildren ijavaelementdelta ijavael childel getel childel getelementtyp ijavael import_contain addchang iimportcontain childel ijavael import_declar addchang iimportdeclar childel ijavael addchang ityp childel ijavael ijavael ijavael addchang imemb childel public void add chang compil unit cu java element delta delta throw java model except int kind delta kind switch kind case java element delta ad arrai list type arrai list type element cu type int 0 length type size length i type type type type add type addit type simpl delta type break case java element delta remov type arrai list type hierarchi java element cu type int 0 length type size length i type type type type add type remov type simpl delta type break case java element delta chang add affect children delta break addchang icompilationunit ijavaelementdelta newdelta javamodelexcept newkind newdelta getkind newkind ijavaelementdelta arraylist alltyp arraylist getalltypesfromel alltyp alltyp ityp ityp alltyp addtypeaddit simpledelta ijavaelementdelta alltyp arraylist getalltypesfromhierarchi javael alltyp alltyp ityp ityp alltyp addtyperemov simpledelta ijavaelementdelta addaffectedchildren newdelta privat void add chang import contain import contain java element delta delta throw java model except int kind delta kind kind java element delta chang add affect children delta return simpl delta exist delta simpl delta import contain exist delta null switch kind case java element delta ad exist delta kind java element delta remov remov ad remov import contain break case java element delta remov exist delta kind java element delta ad ad remov remov import contain break chang handl simpl delta delta simpl delta switch kind case java element delta ad delta ad break case java element delta remov delta remov break put import contain delta addchang iimportcontain importcontain ijavaelementdelta newdelta javamodelexcept newkind newdelta getkind newkind ijavaelementdelta addaffectedchildren newdelta simpledelta existingdelta simpledelta importcontain existingdelta newkind ijavaelementdelta existingdelta getkind ijavaelementdelta importcontain ijavaelementdelta existingdelta getkind ijavaelementdelta importcontain simpledelta simpledelta newkind ijavaelementdelta ijavaelementdelta importcontain privat void add chang import declar import decl java element delta delta simpl delta exist delta simpl delta import decl int kind delta kind exist delta null switch kind case java element delta ad exist delta kind java element delta remov remov ad remov import decl break case java element delta remov exist delta kind java element delta ad ad remov remov import decl break chang happen import declar simpl delta delta simpl delta switch kind case java element delta ad delta ad break case java element delta remov delta remov break put import decl delta addchang iimportdeclar importdecl ijavaelementdelta newdelta simpledelta existingdelta simpledelta importdecl newkind newdelta getkind existingdelta newkind ijavaelementdelta existingdelta getkind ijavaelementdelta importdecl ijavaelementdelta existingdelta getkind ijavaelementdelta importdecl simpledelta simpledelta newkind ijavaelementdelta ijavaelementdelta importdecl privat void add chang member member java element delta delta throw java model except int kind delta kind switch kind case java element delta ad arrai list type arrai list type element member type int 0 length type size length i type type type type add type addit type simpl delta type break case java element delta remov type arrai list type hierarchi java element member type int 0 length type size length i type type type type add type remov type simpl delta type break case java element delta chang add affect children delta break addchang imemb ijavaelementdelta newdelta javamodelexcept newkind newdelta getkind newkind ijavaelementdelta arraylist alltyp arraylist getalltypesfromel alltyp alltyp ityp innertyp ityp alltyp addtypeaddit innertyp simpledelta innertyp ijavaelementdelta alltyp arraylist getalltypesfromhierarchi javael alltyp alltyp ityp ityp alltyp addtyperemov simpledelta ijavaelementdelta addaffectedchildren newdelta privat void add chang type type java element delta delta throw java model except int kind delta kind simpl delta exist delta simpl delta type switch kind case java element delta ad add type addit type exist delta arrai list type arrai list type element type type int 0 length type size length i type type type type add type addit type simpl delta type break case java element delta remov add type remov type exist delta type arrai list type hierarchi java element type type int 0 length type size length i type type type type add type remov type simpl delta type break case java element delta chang add type chang type delta flag exist delta add affect children delta break addchang ityp ijavaelementdelta newdelta javamodelexcept newkind newdelta getkind simpledelta existingdelta simpledelta newkind ijavaelementdelta addtypeaddit existingdelta arraylist alltyp arraylist getalltypesfromel alltyp alltyp ityp innertyp ityp alltyp addtypeaddit innertyp simpledelta innertyp ijavaelementdelta addtyperemov existingdelta alltyp arraylist getalltypesfromhierarchi javael alltyp alltyp ityp innertyp ityp alltyp addtyperemov innertyp simpledelta innertyp ijavaelementdelta addtypechang newdelta getflag existingdelta addaffectedchildren newdelta privat void add type addit type type simpl delta exist delta throw java model except exist delta null switch exist delta kind case java element delta remov remov ad boolean chang fals super type chang type exist delta super type chang true visibl chang type exist delta modifi chang true chang remov type break chang ad ad ad happen check type addit affect hierarchi string type type element hierarchi supertyp type hierarchi subtyp includ supertyp type hierarchi miss type type simpl delta delta simpl delta delta ad put type delta addtypeaddit ityp simpledelta existingdelta javamodelexcept existingdelta existingdelta getkind ijavaelementdelta haschang hassupertypechang existingdelta supertyp haschang hasvisibilitychang existingdelta haschang haschang typenam getelementnam hassupertyp typenam subtypesincludesupertypeof missingtyp typenam simpledelta simpledelta privat void add type chang type type int flag simpl delta exist delta throw java model except exist delta null switch exist delta kind case java element delta chang chang chang int exist flag exist delta flag boolean chang fals exist flag java element delta super type 0 super type chang type exist delta super type chang true exist flag java element delta modifi 0 visibl chang type exist delta modifi chang true chang super type visibl the exist hierarchi remov type break ad chang leav ad remov chang happen check type chang affect hierarchi simpl delta type delta null flag java element delta super type 0 hierarchi includ type supertyp type type delta simpl delta type delta super type flag java element delta modifi 0 hierarchi supertyp type element type delta null type delta simpl delta type delta modifi type delta null put type type delta addtypechang ityp newflag simpledelta existingdelta javamodelexcept existingdelta existingdelta getkind ijavaelementdelta existingflag existingdelta getflag haschang existingflag ijavaelementdelta f_super_type hassupertypechang existingdelta supertyp haschang existingflag ijavaelementdelta f_modifi hasvisibilitychang existingdelta haschang haschang simpledelta typedelta newflag ijavaelementdelta f_super_type includestypeorsupertyp typedelta simpledelta typedelta supertyp newflag ijavaelementdelta f_modifi hassupertyp getelementnam typedelta typedelta simpledelta typedelta typedelta typedelta privat void add type remov type type simpl delta exist delta exist delta null switch exist delta kind case java element delta ad ad remov remov type break case java element delta chang chang remov exist delta remov break remov remov happen check type remov affect hierarchi hierarchi type simpl delta type delta simpl delta type delta remov put type type delta addtyperemov ityp simpledelta existingdelta existingdelta existingdelta getkind ijavaelementdelta ijavaelementdelta existingdelta simpledelta typedelta simpledelta typedelta typedelta privat void type element java element element arrai list type throw java model except switch element element type case java element compil unit type type compil unit element type int 0 length type length length i type type type type add type type element type type break case java element type type type element type int 0 length type length length i type type type type add type type element type type break case java element initi case java element field case java element method java element children member element children int 0 length children length length i type type type children type add type type element type type break getalltypesfromel ijavael arraylist alltyp javamodelexcept getelementtyp ijavael compil_unit ityp icompilationunit gettyp ityp alltyp getalltypesfromel alltyp ijavael ityp gettyp ityp alltyp getalltypesfromel alltyp ijavael ijavael ijavael ijavael imemb getchildren ityp ityp alltyp getalltypesfromel alltyp privat void type hierarchi java element element arrai list type switch element element type case java element compil unit arrai list type arrai list hierarchi file element type null type add type break case java element type case java element initi case java element field case java element method type arrai list hierarchi file member element compil unit type null int 0 length type size length i type type type type element ancestor type type add type break getalltypesfromhierarchi javael arraylist alltyp getelementtyp ijavael compil_unit arraylist arraylist alltyp addal ijavael ijavael ijavael ijavael arraylist imemb getcompilationunit ityp ityp isancestorof alltyp privat boolean super type chang type type throw java model except check super class type superclass hierarchi superclass type string exist superclass superclass null null superclass element string superclass type superclass exist superclass null exist superclass equal superclass return true check super interfac type exist super interfac hierarchi super interfac type string super interfac type super interfac name exist super interfac length super interfac length return true int 0 length super interfac length length string super interfac super interfac super interfac equal super interfac return true return fals hassupertypechang ityp javamodelexcept ityp getsuperclass existingsuperclassnam getelementnam newsuperclassnam getsuperclassnam existingsuperclassnam existingsuperclassnam newsuperclassnam ityp existingsuperinterfac getsuperinterfac newsuperinterfac getsuperinterfacenam existingsuperinterfac newsuperinterfac newsuperinterfac superinterfacenam newsuperinterfac superinterfacenam newsuperinterfac privat boolean visibl chang type type throw java model except int exist flag hierarchi cach flag type int flag type flag return exist flag flag hasvisibilitychang ityp javamodelexcept existingflag getcachedflag newflag getflag existingflag newflag hierarchi need refresh accord collect public boolean need refresh return size 0 needsrefresh public string string string buffer buffer string buffer iter iter entri set iter iter map entri entri map entri iter buffer append java element entri kei debug string buffer append entri iter buffer append return buffer string tostr stringbuff stringbuff entryset hasnext javael getkei todebugstr getvalu hasnext tostr public hierarchi binari type int modifi char qualif char type char enclos type char class interfac modifi modifi class class interfac index constant class suffix enclos type null char oper concat qualif type char oper concat qualif enclos type type rebuild enclos type char oper concat qualif enclos type char oper replac enclos type char oper replac hierarchybinarytyp typenam enclosingtypenam classorinterfac isclass classorinterfac iindexconst class_suffix enclosingtypenam charoper typenam charoper enclosingtypenam typenam enclosingtypenam charoper enclosingtypenam charoper enclosingtypenam charoper answer resolv enclos type class file format section 4 2 java 2 vm spec null receiv top level type java lang string java lang string public char enclos type return enclos type getenclosingtypenam enclosingtypenam answer receiv field null arrai empti public binari field field return null ibinaryfield getfield answer file defin type path part option separ actual file proper java io file separ proper file includ suffix extens java com ibm compil java api compil java public char file return null getfilenam answer resolv name receiv interfac class file format section 4 2 java 2 vm spec null arrai empti java lang string java lang string public char interfac name return super interfac getinterfacenam superinterfac answer receiv nest type null arrai empti nest type info extract class attribut ask environ find member type compound public binari nest type member type return null ibinarynestedtyp getmembertyp answer receiv method null arrai empti public binari method method return null ibinarymethod getmethod answer int bit set accord access constant defin vm spec public int modifi return modifi getmodifi answer resolv type class file format section 4 2 java 2 vm spec java lang string java lang string public char return getnam answer resolv receiv superclass class file format section 4 2 java 2 vm spec null java lang string java lang string public char superclass return superclass getsuperclassnam return superclass public boolean anonym return fals index record inform unus hierarchi isanonym answer receiv resolv binari form unresolv sourc form type public boolean binari type return true isbinarytyp class method comment public boolean class return class isclass isclass isclass interfac method comment public boolean interfac return class isinterfac isinterfac isclass return class public boolean local return fals index record inform unus hierarchi isclass isloc return fals index record inform unus hierarchi public boolean member return fals index record inform unus hierarchi ismemb public void record super type char super type char super qualif char super class interfac index encod rebuild proper super qualif null int length super qualif length super qualif length 1 char enclos super char oper segment super qualif super type char oper concat enclos super super type super qualif char oper subarrai super qualif 0 length enclos super length 1 super class interfac index constant class suffix interfac index superclass refer object default artifact abl queri class return char encod char oper concat super qualif super type char oper replac encod superclass encod char encod char oper concat super qualif super type char oper replac encod super interfac interfac super interfac char encod int length super interfac length system arraycopi super interfac 0 super interfac char length 1 0 length super interfac length encod recordsupertyp supertypenam superqualif superclassorinterfac superqualif superqualif superqualif enclosingsupernam charoper lastseg superqualif supertypenam charoper enclosingsupernam supertypenam superqualif charoper superqualif enclosingsupernam superclassorinterfac iindexconst class_suffix isclass encodednam charoper superqualif supertypenam charoper encodednam encodednam encodednam charoper superqualif supertypenam charoper encodednam superinterfac nointerfac superinterfac encodednam superinterfac superinterfac superinterfac superinterfac encodednam public string string string buffer buffer string buffer modifi constant acc public buffer append public non nl 1 class buffer append class non nl 1 buffer append interfac non nl 1 null buffer append thi superclass null buffer append extend non nl 1 buffer append superclass int length super interfac null length super interfac length 0 buffer append implement non nl 1 int 0 length buffer append super interfac length 1 buffer append non nl 1 return buffer string tostr stringbuff stringbuff iconst accpubl isclass superinterfac superinterfac superinterfac tostr org eclips jdt intern compil env binari type public char sourc file return null ibinarytyp sourcefilenam protect map info handl public hierarchi builder type hierarchi hierarchi throw java model except hierarchi hierarchi java project project java project hierarchi java project type focu type hierarchi type org eclips jdt core compil unit unit look insid focu type null null focu type compil unit org eclips jdt core compil unit work copi hierarchi work copi org eclips jdt core compil unit unit look insid unit look insid null int wc length work copi null 0 work copi length wc length 0 unit look insid org eclips jdt core compil unit unit look insid unit look insid org eclips jdt core compil unit wc length 1 unit look insid 0 unit look insid system arraycopi work copi 0 unit look insid 1 wc length unit look insid work copi searchabl environ searchabl environ searchabl environ project searchabl environ unit look insid lookup searchabl environ lookup hierarchi resolv hierarchi resolv searchabl environ project option true default problem factori info handl hash map 5 infotohandl hierarchybuild typehierarchi javamodelexcept javaproject javaproject javaproject ityp focustyp gettyp icompilationunit unittolookinsid focustyp focustyp getcompilationunit icompilationunit workingcopi workingcopi icompilationunit unitstolookinsid unittolookinsid wclength workingcopi workingcopi wclength unitstolookinsid icompilationunit unittolookinsid unitstolookinsid icompilationunit wclength unitstolookinsid unittolookinsid workingcopi unitstolookinsid wclength unitstolookinsid workingcopi searchableenviron searchableenviron searchableenviron newsearchablenameenviron unitstolookinsid namelookup searchableenviron namelookup hierarchyresolv hierarchyresolv searchableenviron getopt defaultproblemfactori infotohandl hashmap public abstract void build boolean comput subtyp throw java model except core except computesubtyp javamodelexcept coreexcept throw java model except core except configur type hierarchi comput supertyp protect void build supertyp type focu type type focu type null return gener type focu type gener type type try type gener type java element focu type element info catch java model except focu type present workbench path creat hierarchi return nb need set focu type hierarchi resolv type inject hierarchi resolv need check type super type focu type hierarchi resolv resolv type add focu case type explicit super type hierarchi focu type hierarchi add root class focu type javamodelexcept coreexcept buildsupertyp ityp focustyp gettyp focustyp igenerictyp igenerictyp javael focustyp getelementinfo javamodelexcept hierarchyresolv focustyp addrootclass focustyp hierarchi requestor public void connect gener type suppli type gener type superclass gener type superinterfac convert info handl type type handl handl suppli type temporari workaround 1g2o5wk itpjcor winnt null pointer except select show type hierarchi class type handl null return type super handl null superclass null superclass instanceof hierarchi resolv miss type hierarchi miss type add hierarchi resolv miss type superclass simpl super handl handl superclass type interfac handl null superinterfac null superinterfac length 0 int length superinterfac length type resolv interfac handl type length int index 0 int 0 length i gener type super interfac superinterfac super interfac null super interfac instanceof hierarchi resolv miss type hierarchi miss type add hierarchi resolv miss type super interfac simpl resolv interfac handl index handl super interfac resolv interfac handl index null index resiz system arraycopi resolv interfac handl 0 interfac handl type index 0 index type hierarchi debug system println connect java element type handl string ancestor non nl 1 system println superclass non nl 1 super handl null non nl 1 java element super handl string ancestor system print superinterfac non nl 1 interfac handl null interfac handl length 0 system println non nl 1 system println int 0 length interfac handl length length system println java element interfac handl string ancestor non nl 1 cach suppli type class super handl null hierarchi add root class type handl hierarchi cach superclass type handl super handl hierarchi add interfac type handl interfac handl null interfac handl type hierarchi type hierarchi cach super interfac type handl interfac handl record flag hierarchi cach flag type handl suppli type modifi ihierarchyrequestor igenerictyp suppliedtyp igenerictyp igenerictyp ityp typehandl gethandl suppliedtyp nullpointerexcept typehandl ityp superhandl hierarchyresolv missingtyp missingtyp hierarchyresolv missingtyp simplenam superhandl gethandl ityp interfacehandl ityp resolvedinterfacehandl ityp igenerictyp superinterfac superinterfac superinterfac hierarchyresolv missingtyp missingtyp hierarchyresolv missingtyp superinterfac simplenam resolvedinterfacehandl gethandl superinterfac resolvedinterfacehandl resolvedinterfacehandl interfacehandl ityp typehierarchi javael typehandl tostringwithancestor superhandl javael superhandl tostringwithancestor interfacehandl interfacehandl interfacehandl javael interfacehandl tostringwithancestor suppliedtyp isclass superhandl addrootclass typehandl cachesuperclass typehandl superhandl addinterfac typehandl interfacehandl interfacehandl typehierarchi no_type cachesuperinterfac typehandl interfacehandl cacheflag typehandl suppliedtyp getmodifi return handl gener type null found protect type handl gener type gener type gener type null return null gener type instanceof hierarchi type type handl type info handl gener type handl null handl hierarchi type gener type type handl info handl put gener type handl return handl gener type binari type class file class file class file info handl gener type null region lookup class file null type handl lookup binari handl binari type gener type handl null return null case anonym type 1g2o5wk itpjcor winnt null pointer except select show type hierarchi class optim rememb handl call case java io serializ lot class implement info handl put gener type handl parent return handl try return class file type catch java model except return null gener type instanceof sourc type element info return sourc type element info gener type handl return null ityp gethandl igenerictyp generictyp generictyp generictyp hierarchytyp ityp ityp infotohandl generictyp hierarchytyp generictyp typehandl infotohandl generictyp generictyp isbinarytyp iclassfil classfil iclassfil infotohandl generictyp classfil ityp lookupbinaryhandl ibinarytyp generictyp nullpointerexcept infotohandl generictyp getpar classfil gettyp javamodelexcept generictyp sourcetypeelementinfo sourcetypeelementinfo generictyp gethandl return null protect type type return hierarchi type ityp gettyp gettyp look return handl binari info protect type lookup binari handl binari type type info int flag string qualifi type info class flag lookup accept class flag lookup accept interfac char type info qualifi string class file translat name return lookup find type qualifi fals flag ityp lookupbinaryhandl ibinarytyp typeinfo qualifiednam typeinfo isclass namelookup accept_class namelookup accept_interfac bname typeinfo getnam qualifiednam classfil translatednam bname namelookup findtyp qualifiednam protect void work progress monitor monitor int monitor null monitor cancel throw oper cancel except monitor work iprogressmonitor iscancel operationcanceledexcept creat compil unit info compil unit disk protect compil unit creat compil unit path open handl string os path return basic compil unit null null os path handl icompilationunit icompilationunit createcompilationunitfrompath ospath basiccompilationunit ospath creat type info class file disk add list info protect binari type creat info class file open handl string os path binari type info null try info org eclips jdt intern compil classfmt class file reader read os path catch org eclips jdt intern compil classfmt class format except type hierarchi debug print stack trace return null catch java io io except type hierarchi debug print stack trace return null info handl put info handl return info ibinarytyp createinfofromclassfil ospath ibinarytyp classfileread ospath classformatexcept typehierarchi printstacktrac ioexcept typehierarchi printstacktrac infotohandl creat type info class file jar add list info protect binari type creat info class file jar open class file java element pkg class file parent string class file path pkg element replac class file element non nl 1 binari type info null java util zip zip file zip file null try zip file jar packag fragment root pkg parent jar info org eclips jdt intern compil classfmt class file reader read zip file class file path catch org eclips jdt intern compil classfmt class format except type hierarchi debug print stack trace return null catch java io io except type hierarchi debug print stack trace return null catch core except type hierarchi debug print stack trace return null final java model manag java model manag close zip file zip file info handl put info class file return info ibinarytyp createinfofromclassfileinjar classfil ijavael classfil getpar classfilepath getelementnam classfil getelementnam ibinarytyp zipfil zipfil zipfil jarpackagefragmentroot getpar getjar classfileread zipfil classfilepath classformatexcept typehierarchi printstacktrac ioexcept typehierarchi printstacktrac coreexcept typehierarchi printstacktrac javamodelmanag getjavamodelmanag closezipfil zipfil infotohandl classfil public string simpl public miss type string simpl simpl simpl simplenam missingtyp simplenam simplenam simplenam depend file public char file return null idepend getfilenam getfilenam gener type modifi public int modifi return 0 igenerictyp getmodifi getmodifi gener type binari type public boolean binari type return fals igenerictyp isbinarytyp isbinarytyp gener type class public boolean class return fals igenerictyp isclass isclass gener type interfac public boolean interfac return fals igenerictyp isinterfac isinterfac public string string return miss type simpl non nl 1 tostr simplenam public hierarchi resolv environ environ map set hierarchi builder requestor problem factori problem factori creat problem handler exit problem handl polici option compil option set error handl polici polici default error handl polici exit problem problem report problem report problem report polici option problem factori set environ lookup environ thi option problem report environ requestor hierarchyresolv inameenviron nameenviron hierarchybuild iproblemfactori problemfactori compileropt ierrorhandlingpolici defaulterrorhandlingpolici exitafterallproblem problemreport problemreport problemreport problemfactori setenviron lookupenviron problemreport nameenviron requestor public hierarchi resolv lookup environ lookup environ hierarchi builder requestor set environ lookup environ requestor hierarchyresolv lookupenviron lookupenviron hierarchybuild setenviron lookupenviron add addit binari type param binari type param packag bind public void accept binari type binari type packag bind packag bind binari type bind type bind lookup environ creat binari type binari type packag bind try rememb binari type type bind catch abort compil ignor binarytyp packagebind ibinarytyp binarytyp packagebind packagebind binarytypebind typebind lookupenviron createbinarytypefrom binarytyp packagebind binarytyp typebind abortcompil add addit compil unit param sourc unit public void accept compil unit sourc unit system println accept compil unit insid hierarchi resolv lookup environ problem report abort due intern error string buffer util bind accept non nl 1 append sourc unit file string sourceunit icompilationunit sourceunit hierarchyresolv lookupenviron problemreport abortduetointernalerror stringbuff sourceunit getfilenam tostr add addit sourc type param sourc type param packag bind public void accept sourc type sourc type packag bind packag bind find enclos type need explicit ask type member type sourc type sourc type sourc type 0 sourc type enclos type null sourc type sourc type enclos type build compil unit compil result result compil result sourc type file 1 1 option max problem unit compil unit declar unit sourc type convert build compil unit sourc type sourc type ignor secondari type improv lazi sourc type convert member type need member type need field initi lookup environ problem report result build bind unit null try lookup environ build type bind unit org eclips jdt core compil unit cu sourc type element info sourc type handl compil unit rememb type unit cu fals lookup environ complet type bind unit true build constructor catch abort compil miss java lang packag ignor sourcetyp packagebind isourcetyp sourcetyp packagebind packagebind askfortyp isourcetyp sourcetyp sourcetyp sourcetyp getenclosingtyp sourcetyp sourcetyp getenclosingtyp compilationresult compilationresult sourcetyp getfilenam maxproblemsperunit compilationunitdeclar sourcetypeconvert buildcompilationunit isourcetyp sourcetyp sourcetypeconvert member_type lookupenviron problemreport lookupenviron buildtypebind icompilationunit sourcetypeelementinfo sourcetyp gethandl getcompilationunit rememberalltyp lookupenviron completetypebind abortcompil privat gener type find super class gener type type refer bind type bind refer bind super bind type bind superclass super bind null super bind id type id javalangobject type bind hierarchi inconsist char superclass char separ type instanceof binari type superclass binari type type superclass separ type instanceof sourc type superclass sourc type type superclass separ type instanceof hierarchi type superclass hierarchi type type superclass separ return null superclass null check subclass object due broken hierarchi oppos explicitli extend int separ char oper index separ superclass char simpl separ 1 superclass char oper subarrai superclass separ 1 superclass length char oper equal simpl type constant object miss super class true return miss type string simpl int type index 0 type bind super bind return type model return null igenerictyp findsuperclass igenerictyp referencebind typebind referencebind superbind typebind superbind superbind typeid t_javalangobject typebind ishierarchyinconsist superclassnam ibinarytyp superclassnam ibinarytyp getsuperclassnam isourcetyp superclassnam isourcetyp getsuperclassnam hierarchytyp superclassnam hierarchytyp superclassnam superclassnam lastsepar charoper lastindexof superclassnam simplenam lastsepar superclassnam charoper superclassnam lastsepar superclassnam charoper simplenam typeconst hasmissingsuperclass missingtyp simplenam typeindex typebind superbind typemodel privat gener type find super interfac gener type type refer bind type bind char super interfac name char separ type instanceof binari type super interfac name binari type type interfac name separ type instanceof sourc type sourc type sourc type sourc type type sourc type length 0 anonym type type bind super interfac null type bind super interfac length 0 super interfac name char sourc type superclass super interfac name sourc type interfac name super interfac name sourc type interfac name separ type instanceof hierarchi type hierarchi type hierarchi type hierarchi type type hierarchi type length 0 anonym type type bind super interfac null type bind super interfac length 0 super interfac name char hierarchi type superclass super interfac name hierarchi type super interfac name super interfac name hierarchi type super interfac name separ return null refer bind interfac bind type bind super interfac int bind index 0 int bind length interfac bind null 0 interfac bind length int length super interfac name null 0 super interfac name length gener type superinterfac gener type length int 0 length char super interfac super interfac name int separ char oper index separ super interfac char simpl separ 1 super interfac char oper subarrai super interfac separ 1 super interfac length case binari type part int start char oper index simpl 1 start 0 int length simpl length start system arraycopi simpl start simpl char length 0 length bind index bind length refer bind interfac bind interfac bind bind index ensur bind correspond interfac defin user char oper equal simpl interfac bind sourc bind index int type index 0 type bind interfac bind superinterfac type model continu superinterfac miss type string simpl return superinterfac igenerictyp findsuperinterfac igenerictyp referencebind typebind superinterfacenam ibinarytyp superinterfacenam ibinarytyp getinterfacenam isourcetyp isourcetyp sourcetyp isourcetyp sourcetyp getnam typebind superinterfac typebind superinterfac superinterfacenam sourcetyp getsuperclassnam superinterfacenam sourcetyp getinterfacenam superinterfacenam sourcetyp getinterfacenam hierarchytyp hierarchytyp hierarchytyp hierarchytyp hierarchytyp typebind superinterfac typebind superinterfac superinterfacenam hierarchytyp superclassnam superinterfacenam hierarchytyp superinterfacenam superinterfacenam hierarchytyp superinterfacenam referencebind interfacebind typebind superinterfac bindingindex bindinglength interfacebind interfacebind superinterfacenam superinterfacenam igenerictyp igenerictyp superinterfacenam superinterfacenam lastsepar charoper lastindexof superinterfacenam simplenam lastsepar superinterfacenam charoper superinterfacenam lastsepar superinterfacenam charoper lastindexof simplenam namelength simplenam simplenam simplenam namelength namelength bindingindex bindinglength referencebind interfacebind interfacebind bindingindex charoper simplenam interfacebind sourcenam bindingindex typeindex typebind interfacebind typemodel missingtyp simplenam privat void rememb gener type suppli type refer bind type bind type bind null return type index type model length system arraycopi type model 0 type model gener type type index 2 0 type index system arraycopi type bind 0 type bind refer bind type index 2 0 type index type model type index suppli type type bind type index type bind igenerictyp suppliedtyp referencebind typebind typebind typeindex typemodel typemodel typemodel igenerictyp typeindex typeindex typebind typebind referencebind typeindex typeindex typemodel typeindex suppliedtyp typebind typeindex typebind privat void rememb type type refer bind type bind compil unit type compil unit open try gener type gener type gener type java element type element info rememb gener type type bind catch java model except happen element open return type bind null return type declar type declar sourc type bind type bind scope refer type simpl super class char superclass null type refer superclass type declar bit ast node anonym typemask 0 superclass type declar alloc type superclass type declar superclass superclass null char type superclass type superclass type null null type type length 1 simpl super interfac name char super interfac name null type refer super interfac type declar super interfac super interfac null int length super interfac length super interfac name char length int 0 length type refer super interfac super interfac char type super interfac type super interfac name type type length 1 hierarchi type hierarchi type hierarchi type type type declar interfac type declar type declar bind modifi superclass super interfac name rememb hierarchi type type declar bind ityp referencebind typebind compilationunit getcompilationunit isopen igenerictyp generictyp igenerictyp javael getelementinfo generictyp typebind javamodelexcept typebind typedeclar typedeclar sourcetypebind typebind referencetyp superclassnam typerefer typedeclar astnod isanonymoustypemask typedeclar typedeclar typenam gettypenam superclassnam typenam typenam typenam superinterfacenam typerefer superinterfac typedeclar superinterfac superinterfac superinterfac superinterfacenam typerefer superinterfac superinterfac typenam superinterfac gettypenam superinterfacenam typenam typenam hierarchytyp hierarchytyp hierarchytyp typedeclar isinterfac typedeclar typedeclar superclassnam superinterfacenam hierarchytyp typedeclar privat void rememb type compil unit declar pars unit org eclips jdt core compil unit cu boolean includ local type type declar type pars unit type type null int 0 length type length length type declar type type rememb member type type cu type string type includ local type pars unit local type null handl factori factori handl factori hash set exist element hash set pars unit local type count hash map known scope hash map pars unit local type count int 0 pars unit local type count local type bind local type pars unit local type class scope class scope local type scope type declar type decl class scope refer type type type handl type factori creat element class scope cu exist element known scope rememb member type type decl type handl rememberalltyp compilationunitdeclar parsedunit icompilationunit includelocaltyp typedeclar parsedunit typedeclar rememberwithmembertyp gettyp includelocaltyp parsedunit localtyp handlefactori handlefactori hashset existingel hashset parsedunit localtypecount hashmap knownscop hashmap parsedunit localtypecount parsedunit localtypecount localtypebind localtyp parsedunit localtyp classscop classscop localtyp typedeclar typedecl classscop referencetyp ityp typehandl ityp createel classscop existingel knownscop rememberwithmembertyp typedecl typehandl privat void rememb member type type declar type decl type type handl rememb type handl type decl bind type declar member type type decl member type member type null int 0 length member type length length type declar member type member type rememb member type member type type handl type string member type rememberwithmembertyp typedeclar typedecl ityp typehandl typehandl typedecl typedeclar membertyp typedecl membertyp membertyp membertyp typedeclar membertyp membertyp rememberwithmembertyp membertyp typehandl gettyp membertyp privat void report hierarchi type focu compil unit declar pars unit refer bind binari type bind set focu type bind focu null binari type bind null binari type focu type binari type bind sourc type member declar member member focu outer local context declar member null top level member type char fulli qualifi focu fulli qualifi char arrai set focu type char oper split fulli qualifi anonym local type pars unit null type declar type decl ast node finder pars unit find type focu type decl null focu type type decl bind int object index 1 int current type index current 0 current refer bind type bind type bind current java lang object treat end type bind id type id javalangobject object index current continu gener type suppli type type model current super focu type bind continu ignor type hierarchi gener type superclass type bind interfac connect interfac object superclass null superclass find super class suppli type type bind gener type superinterfac find super interfac suppli type type bind requestor connect suppli type superclass superinterfac add java lang object super class miss miss super class object index 1 requestor connect type model object index null null reporthierarchi ityp compilationunitdeclar parsedunit referencebind binarytypebind binarytypebind focustyp binarytypebind declaringmemb getoutermostlocalcontext declaringmemb fullyqualifiednam getfullyqualifiednam tochararrai setfocustyp charoper spliton fullyqualifiednam parsedunit typedeclar typedecl astnodefind parsedunit findtyp typedecl focustyp typedecl objectindex typeindex referencebind typebind typebind typebind typeid t_javalangobject objectindex igenerictyp suppliedtyp typemodel suborsuperoffocu typebind igenerictyp typebind isinterfac findsuperclass suppliedtyp typebind igenerictyp findsuperinterfac suppliedtyp typebind suppliedtyp hasmissingsuperclass objectindex typemodel objectindex privat void reset lookup environ reset focu type null super type fals type index 1 type model gener type 5 type bind refer bind 5 lookupenviron focustyp supertypesonli typeindex typemodel igenerictyp typebind referencebind resolv supertyp suppli sourc type inform requestor resolv supertyp connect sourc type suppli type gener type superclass gener type superinterfac param suppli type public void resolv gener type suppli type try suppli type binari type binari type bind binari type bind lookup environ cach binari type binari type suppli type rememb suppli type binari type bind need add superclass superinterfac bind http bug eclips org bug show bug cgi id 53095 int start index type index int start index type index i gener type ig type type model ig type null ig type binari type fault hierarchi try refer bind type bind type bind type bind superclass type bind super interfac catch abort compil classpath problem type ignor super type true report hierarchi requestor type null binari type bind org eclips jdt core compil unit cu sourc type element info suppli type handl compil unit hash set local type hash set local type add cu path string super type true resolv open open cu local type null catch abort compil ignor except typic mean find java lang object final reset isourcetyp suppliedtyp igenerictyp igenerictyp suppliedtyp igenerictyp suppliedtyp suppliedtyp isbinarytyp binarytypebind binarytypebind lookupenviron cachebinarytyp ibinarytyp suppliedtyp suppliedtyp binarytypebind show_bug startindex typeindex startindex typeindex igenerictyp igtyp typemodel igtyp igtyp isbinarytyp referencebind typebind typebind typebind typebind superinterfac abortcompil supertypesonli reporthierarchi gettyp binarytypebind icompilationunit sourcetypeelementinfo suppliedtyp gethandl getcompilationunit hashset localtyp hashset localtyp getpath tostr supertypesonli localtyp abortcompil resolv supertyp type contain open compil unit class file inform requestor resolv supertyp suppli sourc type connect sourc type suppli type gener type superclass gener type superinterfac inform requestor supertyp addit request super type sourc type binari type param open param local type param monitor public void resolv open open hash set local type progress monitor monitor try int open length open length compil unit declar pars unit compil unit declar open length boolean local type boolean open length org eclips jdt core compil unit cu org eclips jdt core compil unit open length int unit index 0 compil unit declar focu unit null refer bind focu binari bind null type focu requestor type open focu open null focu null focu binari focu open open focu class file focu open open focu compil unit build type bind parser parser parser lookup environ problem report true int 0 open length open open open open instanceof org eclips jdt core compil unit org eclips jdt core compil unit cu org eclips jdt core compil unit open potenti subtyp local anonym type boolean local type fals local type null case hierarchi region local type true path path cu path local type local type path string build pars unit compil unit declar pars unit null cu open creat pars unit sourc element info compil result result compil result compil unit cu file open length option max problem unit sourc type element info type info null try type top level type cu type int top level length top level type length top level length 0 continu empti cu need pars http bug eclips org bug show bug cgi id 65677 type info sourc type element info top level length int 0 top level length type top level type top level type type info sourc type element info java element top level type element info catch java model except type cu exist cu open local type pars unit sourc type convert build compil unit type info sourc type convert member type need member type need field initi lookup environ problem report result pars unit element info convert build compil unit type info true need local type lookup environ problem report result pars unit bit ast node method bodi creat pars unit file resourc file cu resourc string os path file locat too string compil unit sourc unit requestor creat compil unit path open os path compil result unit result compil result sourc unit open length option max problem unit pars unit parser diet pars sourc unit unit result pars unit null local type unit index local type cu unit index cu pars unit unit index pars unit try lookup environ build type bind pars unit open equal focu open focu unit pars unit catch abort compil classpath problem type ignor cach binari type bind class file class file class file open binari type binari type null class file open creat binari type info type type class file type try binari type binari type java element type element info catch java model except type exist class file open creat binari type file class file packag fragment root archiv binari type requestor creat info class file jar class file resourc file class file resourc string os path file locat too string binari type requestor creat info class file class file os path binari type null try binari type bind binari type bind lookup environ cach binari type binari type rememb binari type binari type bind open equal focu open focu binari bind binari type bind catch abort compil classpath problem type ignor int 0 type index i gener type suppli type type model suppli type null suppli type binari type fault hierarchi try refer bind type bind type bind type bind superclass type bind super interfac catch abort compil classpath problem type ignor complet type bind connect super type int 0 unit index compil unit declar pars unit pars unit pars unit null try boolean local type local type local type nb op method bodi pars parser method bodi pars unit lookup environ complet type bind pars unit true build constructor catch abort compil classpath problem type don try resolv http bug eclips org bug show bug cgi id 49809 local type fals work monitor 1 rememb type bind int 0 unit index compil unit declar pars unit pars unit pars unit null boolean local type local type local type pars unit scope fault type pars unit resolv rememb type pars unit cu local type potenti subtyp real subtyp binari focu type need http bug eclips org bug show bug cgi id 54043 focu binari bind null focu null focu binari char fulli qualifi focu fulli qualifi char arrai focu binari bind lookup environ cach type char oper split fulli qualifi focu binari bind null return report hierarchi focu focu unit focu binari bind catch class cast except 1gf5w1s happen case duplic fed hierarchi binari hide sourc catch abort compil ignor except typic mean find java lang object final reset icompilationunit iclassfil isourcetyp suppliedtyp igenerictyp igenerictyp localtyp hashset localtyp iprogressmonitor openableslength compilationunitdeclar parsedunit compilationunitdeclar openableslength haslocaltyp openableslength icompilationunit icompilationunit openableslength unitsindex compilationunitdeclar focusunit referencebind focusbinarybind ityp gettyp focusopen isbinari focusopen getclassfil focusopen getcompilationunit lookupenviron problemreport openableslength icompilationunit icompilationunit icompilationunit containslocaltyp localtyp containslocaltyp ipath getpath containslocaltyp localtyp tostr compilationunitdeclar parsedunit isopen compilationresult compilationresult icompilationunit getfilenam openableslength maxproblemsperunit sourcetypeelementinfo typeinfo ityp topleveltyp gettyp toplevellength topleveltyp toplevellength show_bug typeinfo sourcetypeelementinfo toplevellength toplevellength ityp topleveltyp topleveltyp typeinfo sourcetypeelementinfo javael topleveltyp getelementinfo javamodelexcept containslocaltyp parsedunit sourcetypeconvert buildcompilationunit typeinfo sourcetypeconvert member_type lookupenviron problemreport parsedunit elementinfoconvert buildcompilationunit typeinfo lookupenviron problemreport parsedunit astnod hasallmethodbodi iresourc getresourc ospath getloc toosstr icompilationunit sourceunit createcompilationunitfrompath ospath compilationresult unitresult compilationresult sourceunit openableslength maxproblemsperunit parsedunit dietpars sourceunit unitresult parsedunit haslocaltyp unitsindex containslocaltyp unitsindex parsedunit unitsindex parsedunit lookupenviron buildtypebind parsedunit focusopen focusunit parsedunit abortcompil classfil classfil classfil ibinarytyp binarytyp classfil isopen ityp classfil gettyp binarytyp ibinarytyp javael getelementinfo javamodelexcept classfil getpackagefragmentroot isarch binarytyp createinfofromclassfileinjar classfil iresourc classfil getresourc ospath getloc toosstr binarytyp createinfofromclassfil classfil ospath binarytyp binarytypebind binarytypebind lookupenviron cachebinarytyp binarytyp binarytyp binarytypebind focusopen focusbinarybind binarytypebind abortcompil typeindex igenerictyp suppliedtyp typemodel suppliedtyp suppliedtyp isbinarytyp referencebind typebind typebind typebind typebind superinterfac abortcompil unitsindex compilationunitdeclar parsedunit parsedunit parsedunit containslocaltyp haslocaltyp containslocaltyp getmethodbodi parsedunit lookupenviron completetypebind parsedunit abortcompil show_bug haslocaltyp unitsindex compilationunitdeclar parsedunit parsedunit parsedunit containslocaltyp haslocaltyp containslocaltyp parsedunit faultintyp parsedunit rememberalltyp parsedunit containslocaltyp show_bug focusbinarybind isbinari fullyqualifiednam getfullyqualifiednam tochararrai focusbinarybind lookupenviron getcachedtyp charoper spliton fullyqualifiednam focusbinarybind reporthierarchi focusunit focusbinarybind classcastexcept abortcompil privat void set environ lookup environ lookup environ hierarchi builder requestor lookup environ lookup environ requestor requestor type index 1 type model gener type 5 type bind refer bind 5 setenviron lookupenviron lookupenviron hierarchybuild lookupenviron lookupenviron typeindex typemodel igenerictyp typebind referencebind set focu type type resolv comput hierarch return bind focu type null found param compound return public refer bind set focu type char compound compound null lookup environ null return null focu type lookup environ cach type compound focu type null focu type lookup environ ask type compound return focu type compoundnam referencebind setfocustyp compoundnam compoundnam lookupenviron focustyp lookupenviron getcachedtyp compoundnam focustyp focustyp lookupenviron askfortyp compoundnam focustyp public boolean super focu refer bind type bind focu type null return true accept type case hierarchi region try type type focu type type bind return true super type type type type bind focu type return true catch abort compil unresolv superclass superinterfac ignor return fals suborsuperoffocu referencebind typebind focustyp subtypeoftyp focustyp typebind supertypesonli subtypeoftyp typebind focustyp abortcompil privat boolean type type refer bind type refer bind type bind type bind null type null return fals type type bind return true refer bind superclass type superclass superclass null superclass id type id javalangobject type hierarchi inconsist return fals type type superclass type bind return true refer bind super interfac type super interfac super interfac null int 0 length super interfac length length type type super interfac type bind return true return fals subtypeoftyp referencebind subtyp referencebind typebind typebind subtyp subtyp typebind referencebind subtyp typeid t_javalangobject subtyp ishierarchyinconsist subtypeoftyp typebind referencebind superinterfac subtyp superinterfac superinterfac superinterfac subtypeoftyp superinterfac typebind protect void work progress monitor monitor int monitor null monitor cancel throw oper cancel except monitor work iprogressmonitor iscancel operationcanceledexcept public hierarchi type type type handl boolean class char int modifi char superclass char super interfac name type handl type handl class class name modifi modifi superclass superclass super interfac name super interfac name hierarchytyp ityp typehandl isclass superclassnam superinterfacenam typehandl typehandl isclass isclass superclassnam superclassnam superinterfacenam superinterfacenam answer file defin type path part option separ actual file proper java io file separ proper file includ suffix extens java com ibm compil java api compil java public char file return type handl compil unit element char arrai getfilenam typehandl getcompilationunit getelementnam tochararrai answer int bit set accord access constant defin vm spec public int modifi return modifi getmodifi answer receiv resolv binari form unresolv sourc form type public boolean binari type return fals isbinarytyp class method comment public boolean class return class isclass isclass isclass interfac method comment public boolean interfac return class isinterfac isinterfac isclass public interfac hierarchi requestor connect suppli type superclass superinterfac superclass superinterfac ident binari sourc type suppli environ ihierarchyrequestor public int end 1 public void add char end name length end start system arraycopi name start name char end 2 0 end start 0 name end public char retriev start end return null char name start start end start 0 end 1 return public string string string buffer buffer string buffer queue non nl 1 int start end buffer append name append return buffer string tostr stringbuff stringbuff tostr public index base hierarchi builder type hierarchi hierarchi java search scope scope throw java model except super hierarchi cu handl hash map 5 binari index match hash map 10 scope scope indexbasedhierarchybuild typehierarchi ijavasearchscop javamodelexcept cutohandl hashmap binariesfromindexmatch hashmap public void build boolean comput subtyp java model manag manag java model manag java model manag try optim access zip file build hierarchi manag cach zip file comput subtyp note construct focu type type focu type type boolean focu object focu type element equal string index constant object int amount subtyp focu object 5 80 percentag need subtyp progress monitor subtyp monitor hierarchi progress monitor null null progress monitor hierarchi progress monitor amount subtyp hash set local type hash set 10 path potenti subtyp local anonym type string subtyp member focu type outer local context null top level member type subtyp determin type local type subtyp monitor local anonym type subtyp string 0 subtyp null progress monitor build monitor hierarchi progress monitor null null progress monitor hierarchi progress monitor 100 amount subtyp hierarchi initi subtyp length build potenti subtyp subtyp local type build monitor hierarchi initi 1 build supertyp final manag flush zip file computesubtyp javamodelmanag javamodelmanag getjavamodelmanag cachezipfil computesubtyp ityp focustyp gettyp focusisobject focustyp getelementnam iindexconst amountofworkforsubtyp focusisobject iprogressmonitor possiblesubtypesmonitor progressmonitor subprogressmonitor progressmonitor amountofworkforsubtyp hashset localtyp hashset allpossiblesubtyp focustyp getoutermostlocalcontext allpossiblesubtyp determinepossiblesubtyp localtyp possiblesubtypesmonitor allpossiblesubtyp allpossiblesubtyp iprogressmonitor buildmonitor progressmonitor subprogressmonitor progressmonitor amountofworkforsubtyp allpossiblesubtyp buildfrompotentialsubtyp allpossiblesubtyp localtyp buildmonitor buildsupertyp flushzipfil privat void build project java project project arrai list potenti subtyp org eclips jdt core compil unit work copi hash set local type progress monitor monitor throw java model except copi vector arrai int open length potenti subtyp size open open open open length potenti subtyp arrai open resolv open length 0 type focu type type boolean project focu type focu type null focu type java project equal project org eclips jdt core compil unit unit look insid null project focu type org eclips jdt core compil unit unit look insid focu type compil unit unit look insid null int wc length work copi null 0 work copi length wc length 0 unit look insid org eclips jdt core compil unit unit look insid unit look insid org eclips jdt core compil unit wc length 1 unit look insid 0 unit look insid system arraycopi work copi 0 unit look insid 1 wc length unit look insid work copi searchabl environ searchabl environ searchabl environ project searchabl environ unit look insid lookup searchabl environ lookup hierarchi resolv hierarchi resolv searchabl environ project option true default problem factori focu type null member declar member member focu type outer local context declar member null top level member type char fulli qualifi focu type fulli qualifi char arrai project focu type searchabl environ find type char oper split fulli qualifi null focu type visibl project need return local anonym type open open declar member binari open open declar member class file open open declar member compil unit local type hash set local type add open path string hierarchi resolv resolv open open local type monitor return hierarchi resolv resolv open local type monitor buildforproject javaproject arraylist potentialsubtyp icompilationunit workingcopi hashset localtyp iprogressmonitor javamodelexcept openableslength potentialsubtyp openableslength potentialsubtyp toarrai openableslength ityp focustyp gettyp inprojectoffocustyp focustyp focustyp getjavaproject icompilationunit unitstolookinsid inprojectoffocustyp icompilationunit unittolookinsid focustyp getcompilationunit unittolookinsid wclength workingcopi workingcopi wclength unitstolookinsid icompilationunit unittolookinsid unitstolookinsid icompilationunit wclength unitstolookinsid unittolookinsid workingcopi unitstolookinsid wclength unitstolookinsid workingcopi searchableenviron searchableenviron searchableenviron newsearchablenameenviron unitstolookinsid namelookup searchableenviron namelookup hierarchyresolv hierarchyresolv searchableenviron getopt defaultproblemfactori focustyp declaringmemb focustyp getoutermostlocalcontext declaringmemb fullyqualifiednam focustyp getfullyqualifiednam tochararrai inprojectoffocustyp searchableenviron findtyp charoper spliton fullyqualifiednam declaringmemb isbinari declaringmemb getclassfil declaringmemb getcompilationunit localtyp hashset localtyp getpath tostr hierarchyresolv localtyp hierarchyresolv localtyp configur type hierarchi base potenti subtyp privat void build potenti subtyp string potenti type hash set local type progress monitor monitor type focu type type substitut compil unit work copi hash map wc path hash map map path work copi int wc length org eclips jdt core compil unit work copi hierarchi work copi work copi null wc length work copi length 0 string path string wc length int 0 wc length org eclips jdt core compil unit work copi work copi string path work copi path string wc path put path work copi path path int potenti subtyp length potenti type length system arraycopi potenti type 0 potenti type string potenti subtyp length wc length 0 potenti subtyp length system arraycopi path 0 potenti type potenti subtyp length wc length int length potenti type length inject compil unit focu type type cu special visibl permiss useful cu work copi open focuscu open focu type compil unit string focu path null focuscu null focu path focuscu path string length 0 system arraycopi potenti type 0 potenti type string length 1 0 length potenti type length focu path potenti type string focu path length sort project note workaround pb hierarchi resolv request top level type process cach enclos type need sort revers alphabet order top level type cach type org eclips jdt intern core util util sort revers order potenti type arrai list potenti subtyp arrai list try creat element info subtyp handl factori factori handl factori java project current project null monitor null monitor begin task length 2 1 build bind 1 connect hierarchi non nl 1 int 0 length try string resourc path potenti type skip duplic path focu path inject potenti subtyp 0 resourc path equal potenti type 1 continu open handl org eclips jdt core compil unit work copi org eclips jdt core compil unit wc path resourc path work copi null handl open work copi handl resourc path equal focu path focuscu factori creat open resourc path scope handl null continu match classpath java project project handl java project current project null current project project potenti subtyp arrai list 5 current project equal project build current project build project java project current project potenti subtyp work copi local type monitor current project project potenti subtyp arrai list 5 potenti subtyp add handl catch java model except continu build project try current project null case potenti subtyp current project focu type java project focu type binari potenti subtyp add focu type class file potenti subtyp add focu type compil unit build project java project current project potenti subtyp work copi local type monitor catch java model except ignor comput hierarchi focu type case type potenti subtyp real subtyp hierarchi focu type try current project focu type java project potenti subtyp arrai list focu type binari potenti subtyp add focu type class file potenti subtyp add focu type compil unit build project java project current project potenti subtyp work copi local type monitor catch java model except ignor add focu case type explicit super type hierarchi focu type hierarchi add root class focu type final monitor null monitor buildfrompotentialsubtyp allpotentialsubtyp hashset localtyp iprogressmonitor ityp focustyp gettyp hashmap wcpath hashmap wclength icompilationunit workingcopi workingcopi workingcopi wclength workingcopi newpath wclength wclength icompilationunit workingcopi workingcopi workingcopi getpath tostr wcpath workingcopi newpath potentialsubtypeslength allpotentialsubtyp allpotentialsubtyp allpotentialsubtyp potentialsubtypeslength wclength potentialsubtypeslength newpath allpotentialsubtyp potentialsubtypeslength wclength allpotentialsubtyp focustyp getcompilationunit focuspath focuspath getpath tostr allpotentialsubtyp allpotentialsubtyp allpotentialsubtyp focuspath allpotentialsubtyp focuspath sortreverseord allpotentialsubtyp arraylist potentialsubtyp arraylist handlefactori handlefactori ijavaproject currentproject begintask resourcepath allpotentialsubtyp resourcepath allpotentialsubtyp icompilationunit workingcopi icompilationunit wcpath resourcepath workingcopi workingcopi resourcepath focuspath createopen resourcepath ijavaproject getjavaproject currentproject currentproject potentialsubtyp arraylist currentproject buildforproject javaproject currentproject potentialsubtyp workingcopi localtyp currentproject potentialsubtyp arraylist potentialsubtyp javamodelexcept currentproject currentproject focustyp getjavaproject focustyp isbinari potentialsubtyp focustyp getclassfil potentialsubtyp focustyp getcompilationunit buildforproject javaproject currentproject potentialsubtyp workingcopi localtyp javamodelexcept focustyp currentproject focustyp getjavaproject potentialsubtyp arraylist focustyp isbinari potentialsubtyp focustyp getclassfil potentialsubtyp focustyp getcompilationunit buildforproject javaproject currentproject potentialsubtyp workingcopi localtyp javamodelexcept focustyp addrootclass focustyp protect compil unit creat compil unit path open handl string os path compil unit unit super creat compil unit path handl os path cu handl put unit handl return unit icompilationunit createcompilationunitfrompath ospath icompilationunit createcompilationunitfrompath ospath cutohandl protect binari type creat info class file open class file string os path string document path class file path string binari type binari type binari type binari index match document path binari type null info handl put binari type class file return binari type return super creat info class file class file os path ibinarytyp createinfofromclassfil classfil ospath documentpath classfil getpath tostr ibinarytyp binarytyp ibinarytyp binariesfromindexmatch documentpath binarytyp infotohandl binarytyp classfil binarytyp createinfofromclassfil classfil ospath protect binari type creat info class file jar open class file string file path class file class file type fulli qualifi replac suffix constant suffix string class packag fragment root root class file packag fragment root string root path root extern root path too string root path string string document path root path java search scope jar file entri separ file path binari type binari type binari type binari index match document path binari type null info handl put binari type class file return binari type return super creat info class file jar class file ibinarytyp createinfofromclassfileinjar classfil filepath classfil classfil gettyp getfullyqualifiednam suffixconst suffix_string_class ipackagefragmentroot classfil getpackagefragmentroot rootpath isextern getpath toosstr getpath tostr documentpath rootpath ijavasearchscop jar_file_entri_separ filepath ibinarytyp binarytyp ibinarytyp binariesfromindexmatch documentpath binarytyp infotohandl binarytyp classfil binarytyp createinfofromclassfileinjar classfil hash set path hash set 10 public void accept path string path boolean local type path add path local type local type add path hashset hashset acceptpath containslocaltyp containslocaltyp localtyp return subtyp type hierarchi return null determin privat string determin type final hash set local type progress monitor monitor class path collector implement path requestor hash set path hash set 10 public void accept path string path boolean local type path add path local type local type add path path collector collector path collector try monitor null monitor begin task maxtick non nl 1 search type type scope binari index match collector java search constant wait readi search monitor final monitor null monitor hash set path collector path int length path size string result string length int count 0 iter iter path iter iter result count string iter return result determinepossiblesubtyp hashset localtyp iprogressmonitor pathcollector ipathrequestor hashset hashset acceptpath containslocaltyp containslocaltyp localtyp pathcollector pathcollector begintask searchallpossiblesubtyp gettyp binariesfromindexmatch ijavasearchconst wait_until_readi_to_search hashset hasnext index queri requestor search requestor index queri requestor public boolean accept index match string document path search pattern index record search particip particip super type refer pattern record super type refer pattern index record path requestor accept path document path record enclos type index constant char type record simpl int suffix document path lower case index suffix string class suffix 1 hierarchi binari type binari type hierarchi binari type binari index match document path binari type null char enclos type record enclos type enclos type index constant local anonym type int slash document path index int dollar document path index dollar 1 malform local anonym type doesn treat top level type enclos type null type document path substr slash 1 suffix char arrai enclos type document path substr slash 1 dollar char arrai type document path substr dollar 1 suffix char arrai binari type hierarchi binari type record modifi record pkg type enclos type record class interfac binari index match put document path binari type binari type record super type record super simpl record super qualif record super class interfac found super name kei type found super name put type type queue add type return true indexqueryrequestor searchrequestor indexqueryrequestor acceptindexmatch documentpath searchpattern indexrecord searchparticip supertypereferencepattern supertypereferencepattern indexrecord pathrequestor acceptpath documentpath enclosingtypenam iindexconst on_zero typenam simplenam documentpath tolowercas indexof suffix_string_class hierarchybinarytyp binarytyp hierarchybinarytyp binariesfromindexmatch documentpath binarytyp enclosingtypenam enclosingtypenam enclosingtypenam iindexconst on_zero lastslash documentpath lastindexof lastdollar documentpath lastindexof lastdollar enclosingtypenam typenam documentpath lastslash tochararrai enclosingtypenam documentpath lastslash lastdollar tochararrai typenam documentpath lastdollar tochararrai binarytyp hierarchybinarytyp pkgname typenam enclosingtypenam classorinterfac binariesfromindexmatch documentpath binarytyp binarytyp recordsupertyp supersimplenam superqualif superclassorinterfac foundsupernam containskei typenam foundsupernam typenam typenam typenam find set candid subtyp type requestor notifi super type refer actual path occurr type potenti involv insid hierarchi match locat narrow result type hierarchi resolv comput hierarchi param type param scope param binari index match param path requestor param wait polici param progress monitor public static void search type type type java search scope scope final map binari index match final path requestor path requestor int wait polici wait readi search forc search cancel readi search progress monitor progress monitor emb construct insid arrai pass collector final queue queue queue final hashtabl object found super name hashtabl object 5 index manag index manag java model manag java model manag index manag special collector collect path queue subtyp name index queri requestor search requestor index queri requestor public boolean accept index match string document path search pattern index record search particip particip super type refer pattern record super type refer pattern index record path requestor accept path document path record enclos type index constant char type record simpl int suffix document path lower case index suffix string class suffix 1 hierarchi binari type binari type hierarchi binari type binari index match document path binari type null char enclos type record enclos type enclos type index constant local anonym type int slash document path index int dollar document path index dollar 1 malform local anonym type doesn treat top level type enclos type null type document path substr slash 1 suffix char arrai enclos type document path substr slash 1 dollar char arrai type document path substr dollar 1 suffix char arrai binari type hierarchi binari type record modifi record pkg type enclos type record class interfac binari index match put document path binari type binari type record super type record super simpl record super qualif record super class interfac found super name kei type found super name put type type queue add type return true super type refer pattern pattern super type refer pattern null null fals search pattern exact match search pattern case sensit match locat set focu pattern type type search job job type search job pattern java search particip java search scope search requestor int tick 0 queue add type element char arrai try queue start queue end progress monitor null progress monitor cancel return subclass object actual type char current type queue retriev char oper equal current type index constant object current type null search index refer supertyp pattern super simpl current type index manag perform concurr job job wait polici null progress monitor costli deep hierarchi progress monitor null tick maxtick progress monitor work 1 case search subtyp need search current type null break final job finish binariesfromindexmatch pathrequestor waitingpolici progressmonitor searchallpossiblesubtyp ityp ijavasearchscop binariesfromindexmatch ipathrequestor pathrequestor waitingpolici waituntilreadytosearch forceimmediatesearch cancelifnotreadytosearch iprogressmonitor progressmonitor hashtableofobject foundsupernam hashtableofobject indexmanag indexmanag javamodelmanag getjavamodelmanag getindexmanag indexqueryrequestor searchrequestor indexqueryrequestor acceptindexmatch documentpath searchpattern indexrecord searchparticip supertypereferencepattern supertypereferencepattern indexrecord pathrequestor acceptpath documentpath enclosingtypenam iindexconst on_zero typenam simplenam documentpath tolowercas indexof suffix_string_class hierarchybinarytyp binarytyp hierarchybinarytyp binariesfromindexmatch documentpath binarytyp enclosingtypenam enclosingtypenam enclosingtypenam iindexconst on_zero lastslash documentpath lastindexof lastdollar documentpath lastindexof lastdollar enclosingtypenam typenam documentpath lastslash tochararrai enclosingtypenam documentpath lastslash lastdollar tochararrai typenam documentpath lastdollar tochararrai binarytyp hierarchybinarytyp pkgname typenam enclosingtypenam classorinterfac binariesfromindexmatch documentpath binarytyp binarytyp recordsupertyp supersimplenam superqualif superclassorinterfac foundsupernam containskei typenam foundsupernam typenam typenam typenam supertypereferencepattern supertypereferencepattern searchpattern r_exact_match searchpattern r_case_sensit matchloc setfocu subtypesearchjob subtypesearchjob javasearchparticip searchrequestor getelementnam tochararrai progressmonitor progressmonitor iscancel currenttypenam charoper currenttypenam iindexconst currenttypenam supersimplenam currenttypenam indexmanag performconcurrentjob waitingpolici progressmonitor progressmonitor currenttypenam public region base hierarchi builder type hierarchi hierarchi throw java model except super hierarchi regionbasedhierarchybuild typehierarchi javamodelexcept public void build boolean comput subtyp java model manag manag java model manag java model manag try optim access zip file build hierarchi manag cach zip file hierarchi focu type null comput subtyp progress monitor type region monitor hierarchi progress monitor null null progress monitor hierarchi progress monitor 30 arrai list open region determin open region type region monitor hierarchi initi open region size progress monitor build monitor hierarchi progress monitor null null progress monitor hierarchi progress monitor 70 creat type hierarchi base region open region build monitor region base type hierarchi hierarchi prune dead branch hierarchi initi 1 build supertyp final manag flush zip file computesubtyp javamodelmanag javamodelmanag getjavamodelmanag cachezipfil focustyp computesubtyp iprogressmonitor typeinregionmonitor progressmonitor subprogressmonitor progressmonitor arraylist allopenablesinregion determineopenablesinregion typeinregionmonitor allopenablesinregion iprogressmonitor buildmonitor progressmonitor subprogressmonitor progressmonitor createtypehierarchybasedonregion allopenablesinregion buildmonitor regionbasedtypehierarchi prunedeadbranch buildsupertyp flushzipfil configur type hierarchi base region privat void creat type hierarchi base region arrai list open region progress monitor monitor int size open region size size 0 info handl hash map size open open open size open region arrai open try resolv monitor null monitor begin task size 2 1 build bind 1 connect hierarchi non nl 1 size 0 hierarchi resolv resolv open null monitor final monitor null monitor createtypehierarchybasedonregion arraylist allopenablesinregion iprogressmonitor allopenablesinregion infotohandl hashmap allopenablesinregion toarrai begintask hierarchyresolv return open defin region type hierarchi privat arrai list determin open region progress monitor monitor try arrai list open arrai list java element root region base type hierarchi hierarchi region element int length root length monitor null monitor begin task length non nl 1 int 0 length i java element root root switch root element type case java element java project inject open java project java project root open break case java element packag fragment root inject open packag fragment root packag fragment root root open break case java element packag fragment inject open packag fragment packag fragment root open break case java element class file case java element compil unit open add root break case java element type type type type root type binari open add type class file open add type compil unit break default break work monitor 1 return open final monitor null monitor arraylist determineopenablesinregion iprogressmonitor arraylist arraylist ijavael regionbasedtypehierarchi getel begintask ijavael getelementtyp ijavael java_project injectallopenablesforjavaproject ijavaproject ijavael packag_fragment_root injectallopenablesforpackagefragmentroot ipackagefragmentroot ijavael packag_fragment injectallopenablesforpackagefrag ipackagefrag ijavael class_file ijavael compil_unit ijavael ityp ityp isbinari getclassfil getcompilationunit add open defin java project list privat void inject open java project java project project arrai list open try packag fragment root dev path root java project project packag fragment root dev path root null return int 0 dev path root length packag fragment root root dev path root inject open packag fragment root root open catch java model except ignor injectallopenablesforjavaproject ijavaproject arraylist ipackagefragmentroot devpathroot javaproject getpackagefragmentroot devpathroot devpathroot ipackagefragmentroot devpathroot injectallopenablesforpackagefragmentroot javamodelexcept add open defin packag fragment list privat void inject open packag fragment packag fragment pack frag arrai list open try packag fragment root root packag fragment root pack frag parent int kind root kind kind 0 boolean sourc packag fragment kind packag fragment root sourc sourc packag fragment compil unit cu pack frag compil unit int 0 length cu length length open add cu i class file class file pack frag class file int 0 length class file length length open add class file catch java model except ignor injectallopenablesforpackagefrag ipackagefrag packfrag arraylist ipackagefragmentroot ipackagefragmentroot packfrag getpar getkind issourcepackagefrag ipackagefragmentroot k_sourc issourcepackagefrag icompilationunit packfrag getcompilationunit iclassfil classfil packfrag getclassfil classfil classfil javamodelexcept add open defin packag fragment root list privat void inject open packag fragment root packag fragment root root arrai list open try java element pack frag root children int 0 pack frag length packag fragment pack frag packag fragment pack frag inject open packag fragment pack frag open catch java model except return injectallopenablesforpackagefragmentroot ipackagefragmentroot arraylist ijavael packfrag getchildren packfrag ipackagefrag packfrag ipackagefrag packfrag injectallopenablesforpackagefrag packfrag javamodelexcept creat type hierarchi type region consid work copi project lookup contenxt specif type type hierarchi prune branch includ type public region base type hierarchi region region java project project compil unit work copi type type boolean comput subtyp super type work copi java search scope null comput subtyp region region project project typehierarchi regionbasedtypehierarchi iregion ijavaproject icompilationunit workingcopi ityp computesubtyp workingcopi ijavasearchscop computesubtyp protect void initi region super initi region java element root region element int 0 root length i java element root root root instanceof open file put root arrai list open open java element root open parent null file put arrai list check cancel initializeregion initializeregion ijavael getel ijavael iopen arraylist javael getopenablepar arraylist checkcancel comput type hierarchi protect void comput throw java model except core except hierarchi builder builder region base hierarchi builder builder build comput subtyp javamodelexcept coreexcept hierarchybuild regionbasedhierarchybuild computesubtyp protect boolean affect open java element delta delta java element element chang work copi element instanceof compil unit compil unit element work copi return super affect open delta element focu hierarchi affect element part region focu type null return region element return super affect open delta element isaffectedbyopen ijavaelementdelta ijavael compilationunit compilationunit isworkingcopi isaffectedbyopen focustyp isaffectedbyopen return java project hierarchi creat public java project java project return project ijavaproject javaproject return project public void prune dead branch prune dead branch root class prunedeadbranch prunedeadbranch getrootclass privat boolean prune dead branch type type type vector subtyp type vector type subtyp type subtyp null return true prune dead branch subtyp copi element subtyp type vector type subtyp type return subtyp null subtyp size 0 prunedeadbranch ityp typevector typevector typetosubtyp prunedeadbranch typevector typetosubtyp privat void prune dead branch type type int 0 length type length length i type type type prune dead branch type region type remov type type prunedeadbranch ityp ityp prunedeadbranch removetyp remov subtyp type type hierarchi remov superclass entri remov refer super type protect void remov type type type type subtyp subtyp type type subtyp remov type subtyp null int 0 subtyp length remov type subtyp i type superclass type class superclass remov type superclass null type vector type type vector type subtyp superclass type null type remov type type superinterfac type type super interfac remov type superinterfac null int 0 length superinterfac length length i type superinterfac superinterfac type vector type type vector type subtyp superinterfac type null type remov type removetyp ityp ityp getsubtyp typetosubtyp removetyp ityp ityp classtosuperclass typevector typevector typetosubtyp ityp ityp typetosuperinterfac ityp typevector typevector typetosubtyp creat empti type hierarchi public type hierarchi creat empti type hierarchi typehierarchi typehierarchi typehierarchi creat type hierarchi type public type hierarchi type type compil unit work copi java project project boolean comput subtyp type work copi search engin creat java search scope java element project comput subtyp project project typehierarchi typehierarchi ityp icompilationunit workingcopi ijavaproject computesubtyp workingcopi searchengin createjavasearchscop ijavael computesubtyp creat type hierarchi type public type hierarchi type type compil unit work copi java search scope scope boolean comput subtyp focu type type work copi work copi comput subtyp comput subtyp scope scope typehierarchi typehierarchi ityp icompilationunit workingcopi ijavasearchscop computesubtyp focustyp workingcopi workingcopi computesubtyp computesubtyp initi file packag project region protect void initi region type type type int 0 type length i type type type open open java element type open parent null arrai list type arrai list file type null type arrai list file put type type add type packag fragment pkg type packag fragment packag region add pkg java project declar project type java project declar project null project region add declar project check cancel initializeregion ityp alltyp getalltyp alltyp ityp alltyp javael getopenablepar arraylist arraylist arraylist ipackagefrag getpackagefrag packageregion ijavaproject declaringproject getjavaproject declaringproject projectregion declaringproject checkcancel add element collect list element list privat void add check duplic arrai list list type collect int 0 collect length i type element collect list element list add element addallcheckingdupl arraylist ityp ityp add type collect interfac protect void add interfac type type interfac add type addinterfac ityp add type collect root class class present collect protect void add root class type type root class type return root class add type addrootclass ityp rootclass rootclass add subtyp type protect void add subtyp type type type subtyp type vector subtyp type vector type subtyp type subtyp null subtyp type vector type subtyp put type subtyp subtyp subtyp subtyp add subtyp addsubtyp ityp ityp typevector typevector typetosubtyp typevector typetosubtyp type hierarchi public synchron void add type hierarchi chang listen type hierarchi chang listen listen arrai list listen chang listen listen null chang listen listen arrai list regist java core java element delta listen ad listen size 0 java core add element chang listen add listen present listen index listen 1 listen add listen itypehierarchi addtypehierarchychangedlisten itypehierarchychangedlisten arraylist changelisten changelisten arraylist javacor javacor addelementchangedlisten indexof privat static integ byte flag byte byte byte null byte length 0 return integ string byte return null bytestoflag cach flag public void cach flag type type int flag type flag put type integ flag cacheflag cacheflag ityp typeflag cach handl superclass type side effect cach type subtyp superclass protect void cach superclass type type type superclass superclass null class superclass put type superclass add subtyp superclass type cachesuperclass ityp ityp classtosuperclass addsubtyp cach superinterfac type protect void cach super interfac type type type superinterfac type super interfac put type superinterfac int 0 superinterfac length i type superinterfac superinterfac superinterfac null add subtyp superinterfac type cachesuperinterfac ityp ityp typetosuperinterfac ityp addsubtyp check progress monitor creation type hierarchi cancel regularli call user cancel except oper cancel except cancel oper request progress monitor cancel protect void check cancel progress monitor null progress monitor cancel throw oper cancel except operationcanceledexcept iprogressmonitor iscancel checkcancel progressmonitor progressmonitor iscancel operationcanceledexcept comput type hierarchi protect void comput throw java model except core except focu type null hierarchi builder builder index base hierarchi builder thi scope builder build comput subtyp region base type hierarchi javamodelexcept coreexcept focustyp hierarchybuild indexbasedhierarchybuild computesubtyp regionbasedtypehierarchi type hierarchi public boolean type type class class superclass type null return true root class root class type return true interfac interfac type return true return fals itypehierarchi ityp classtosuperclass rootclass determin chang effect hierarchi fire chang notif requir public void element chang element chang event event type hierarchi chang fire need refresh return affect event delta need refresh true fire chang elementchang elementchangedev needsrefresh isaffect getdelta needsrefresh firechang type hierarchi public boolean exist need refresh return true return focu type null focu type exist java project exist itypehierarchi needsrefresh focustyp focustyp javaproject final type hierarchi chang listen listen type hierarchi chang listen listen platform run safe runnabl public void handl except throwabl except util log except except occur listen type hierarchi chang notif non nl 1 itypehierarchychangedlisten itypehierarchychangedlisten isaferunn handleexcept util log except except occur listen type hierarchi chang notif non nl 1 public void run throw except listen type hierarchi chang type hierarchi typehierarchychang typehierarchi notifi listen hierarchi chang need refresh note listen remov iter list public void fire chang arrai list listen chang listen listen null return debug system println fire hierarchi chang thread current thread non nl 1 non nl 2 focu type null system println hierarchi focus java element focu type string ancestor non nl 1 clone listen side effect list notifi listen arrai list listen clone int 0 listen size final type hierarchi chang listen listen type hierarchi chang listen listen platform run safe runnabl public void handl except throwabl except util log except except occur listen type hierarchi chang notif non nl 1 public void run throw except listen type hierarchi chang type hierarchi firechang arraylist changelisten currentthread focustyp javael focustyp tostringwithancestor arraylist itypehierarchychangedlisten itypehierarchychangedlisten isaferunn handleexcept typehierarchychang typehierarchi privat static byte flag byte integ flag flag null return flag string byte return flag flagstobyt tostr getbyt no_flag type hierarchi public type class type vector class root class copi iter iter class superclass kei set iter iter class add type iter return class element itypehierarchi ityp getallclass typevector rootclass classtosuperclass keyset hasnext ityp type hierarchi public type interfac type collect type interfac size interfac arrai collect return collect itypehierarchi ityp getallinterfac ityp ityp toarrai type hierarchi public type subtyp type type return subtyp type type itypehierarchi ityp getallsubtyp ityp getallsubtypesfortyp subtyp type privat type subtyp type type type arrai list type arrai list subtyp type0 type type type class type type size type arrai class return class getallsubtyp ityp ityp getallsubtypesfortyp ityp arraylist subtyp arraylist getallsubtypesfortyp0 subtyp ityp subclass ityp subtyp subtyp toarrai subclass subclass privat void subtyp type0 type type arrai list sub type type subtyp type type type length 0 int 0 type length i type type type sub add type subtyp type0 type sub getallsubtypesfortyp0 ityp arraylist ityp subtyp getsubtypesfortyp subtyp subtyp ityp subtyp subtyp subtyp getallsubtypesfortyp0 subtyp type hierarchi public type superclass type type type superclass superclass type type vector super type vector superclass null super add superclass superclass superclass superclass return super element itypehierarchi ityp getallsuperclass ityp ityp getsuperclass typevector typevector getsuperclass type hierarchi public type super interfac type type arrai list super arrai list type super interfac type null return type super interfac0 type super type superinterfac type super size super arrai superinterfac return superinterfac itypehierarchi ityp getallsuperinterfac ityp arraylist arraylist typetosuperinterfac no_type getallsuperinterfac0 ityp ityp toarrai privat void super interfac0 type type arrai list super type superinterfac type type super interfac type superinterfac null superinterfac length 0 add check duplic super superinterfac int 0 superinterfac length super interfac0 superinterfac super type superclass type class superclass type superclass null super interfac0 superclass super getallsuperinterfac0 ityp arraylist ityp ityp typetosuperinterfac addallcheckingdupl getallsuperinterfac0 ityp ityp classtosuperclass getallsuperinterfac0 type hierarchi public type supertyp type type arrai list super arrai list type super interfac type null return type supertyp0 type super type supertyp type super size super arrai supertyp return supertyp itypehierarchi ityp getallsupertyp ityp arraylist arraylist typetosuperinterfac no_type getallsupertyp0 ityp ityp toarrai privat void supertyp0 type type arrai list super type superinterfac type type super interfac type superinterfac null superinterfac length 0 add check duplic super superinterfac int 0 superinterfac length super interfac0 superinterfac super type superclass type class superclass type superclass null super add superclass supertyp0 superclass super getallsupertyp0 ityp arraylist ityp ityp typetosuperinterfac addallcheckingdupl getallsuperinterfac0 ityp ityp classtosuperclass getallsupertyp0 type hierarchi public type type type class class int class length class length type interfac interfac int interfac length interfac length type type class length interfac length system arraycopi class 0 0 class length system arraycopi interfac 0 class length interfac length return itypehierarchi ityp getalltyp ityp getallclass classeslength ityp allinterfac getallinterfac interfaceslength allinterfac ityp ityp classeslength interfaceslength classeslength allinterfac classeslength interfaceslength type hierarchi cach flag type public int cach flag type type integ flag object integ type flag type flag object null return flag object int return 1 itypehierarchi getcachedflag ityp getcachedflag ityp flagobject typeflag flagobject flagobject intvalu type hierarchi public type extend interfac type type interfac type return type return extend interfac0 type itypehierarchi ityp getextendinginterfac ityp isinterfac no_type getextendinginterfac0 assum type interfac extend interfac privat type extend interfac0 type extend interfac iter iter type super interfac kei set iter arrai list interfac list arrai list iter type type type iter interfac type continu type super interfac type type super interfac type super interfac null int 0 super interfac length i type super interfac super interfac super interfac equal extend interfac interfac list add type type extend interfac type interfac list size interfac list arrai extend interfac return extend interfac getextendinginterfac ityp getextendinginterfac0 ityp extendedinterfac typetosuperinterfac keyset arraylist interfacelist arraylist hasnext ityp ityp isinterfac ityp superinterfac ityp typetosuperinterfac superinterfac superinterfac ityp superinterfac superinterfac superinterfac extendedinterfac interfacelist ityp extendinginterfac ityp interfacelist interfacelist toarrai extendinginterfac extendinginterfac type hierarchi public type implement class type type interfac type return type return implement class0 type itypehierarchi ityp getimplementingclass ityp isinterfac no_type getimplementingclass0 assum type interfac implement class privat type implement class0 type interfc iter iter type super interfac kei set iter arrai list menter arrai list iter type type type iter interfac type continu type type type type super interfac type int 0 type length i type face type face equal interfc menter add type type implement type menter size menter arrai implement return implement getimplementingclass ityp getimplementingclass0 ityp typetosuperinterfac keyset arraylist iment arraylist hasnext ityp ityp isinterfac ityp ityp typetosuperinterfac ityp ifac ifac iment ityp ityp iment iment toarrai type hierarchi public type root class return root class element itypehierarchi ityp getrootclass rootclass type hierarchi public type root interfac type interfac interfac type root type interfac length int root number 0 int 0 interfac length i type super interfac super interfac interfac super interfac null super interfac length 0 root root number interfac i type result type root number result length 0 system arraycopi root 0 result 0 root number return result itypehierarchi ityp getrootinterfac ityp allinterfac getallinterfac ityp ityp allinterfac rootnumb allinterfac ityp superinterfac getsuperinterfac allinterfac superinterfac superinterfac rootnumb allinterfac ityp ityp rootnumb rootnumb type hierarchi public type subclass type type interfac type return type type vector vector type vector type subtyp type vector null return type return vector element itypehierarchi ityp getsubclass ityp isinterfac no_type typevector typevector typetosubtyp no_type type hierarchi public type subtyp type type return subtyp type type itypehierarchi ityp getsubtyp ityp getsubtypesfortyp return arrai subtyp type return null privat type subtyp type type type type vector vector type vector type subtyp type vector null return type return vector element ityp getsubtypesfortyp ityp typevector typevector typetosubtyp no_type type hierarchi public type superclass type type interfac type return null return type class superclass type itypehierarchi ityp getsuperclass ityp isinterfac ityp classtosuperclass type hierarchi public type super interfac type type type type type type super interfac type type null return type return type itypehierarchi ityp getsuperinterfac ityp ityp ityp typetosuperinterfac no_type type hierarchi public type supertyp type type type superclass superclass type superclass null return super interfac type type vector super type type vector super interfac type super type add superclass return super type element itypehierarchi ityp getsupertyp ityp ityp getsuperclass getsuperinterfac typevector supertyp typevector getsuperinterfac supertyp supertyp type hierarchi public type type return focu type itypehierarchi ityp gettyp focustyp add element arrai element arrai return arrai protect type grow add arrai type arrai type addit arrai null arrai length 0 return addit type arrai arrai type length addit length system arraycopi 0 arrai 0 length system arraycopi addit 0 arrai length addit length return arrai ityp growandaddtoarrai ityp ityp ityp ityp add element arrai element arrai return arrai protect type grow add arrai type arrai type addit arrai null arrai length 0 return type addit type arrai arrai type length 1 system arraycopi 0 arrai 0 length arrai length addit return arrai ityp growandaddtoarrai ityp ityp ityp ityp ityp fine grain delta collect affect hierarchi public boolean fine grain chang collector collector chang collector return collector null collector need refresh hasfinegrainchang changecollector changecollector needsrefresh return subtyp hierarchi simpl type simpl privat boolean subtyp name string simpl focu type null focu type element equal simpl return true type type focu type null type subtyp focu type int 0 length type length length type element equal simpl return true return fals hassubtypenam simplenam focustyp focustyp getelementnam simplenam ityp focustyp getalltyp getallsubtyp focustyp getelementnam simplenam return type hierarchi simpl privat boolean type name string simpl type type type int 0 length type length length type element equal simpl return true return fals hastypenam simplenam ityp getalltyp getelementnam simplenam return simpl type supertyp simpl type hierarchi boolean includ type supertyp type type try check type type name type element return true check superclass string superclass type superclass superclass null int separ superclass index string simpl separ 1 superclass substr separ superclass type name simpl return true check superinterfac string superinterfac name type super interfac name superinterfac name null int 0 length superinterfac name length length string superinterfac superinterfac name int separ superinterfac index string simpl separ 1 superinterfac substr separ superinterfac type name simpl return true catch java model except ignor return fals includestypeorsupertyp ityp hastypenam getelementnam superclassnam getsuperclassnam superclassnam lastsepar superclassnam lastindexof simplenam lastsepar superclassnam lastsepar superclassnam hastypenam simplenam superinterfacenam getsuperinterfacenam superinterfacenam superinterfacenam superinterfacenam superinterfacenam lastsepar superinterfacenam lastindexof simplenam lastsepar superinterfacenam lastsepar superinterfacenam hastypenam simplenam javamodelexcept initi hierarchi intern tabl size protect void initi int size size 10 size 10 int small size size 2 class superclass hash map size interfac arrai list small size miss type arrai list small size root class type vector type subtyp hash map small size type super interfac hash map small size type flag hash map small size project region region packag region region file hash map 5 smallsiz classtosuperclass hashmap arraylist smallsiz missingtyp arraylist smallsiz rootclass typevector typetosubtyp hashmap smallsiz typetosuperinterfac hashmap smallsiz typeflag hashmap smallsiz projectregion packageregion hashmap return true delta chang type hierarchi public synchron boolean affect java element delta delta java element element delta element switch element element type case java element java model return affect java model delta element case java element java project return affect java project delta element case java element packag fragment root return affect packag fragment root delta element case java element packag fragment return affect packag fragment delta element case java element class file case java element compil unit return affect open delta element return fals isaffect ijavaelementdelta ijavael getel getelementtyp ijavael java_model isaffectedbyjavamodel ijavael java_project isaffectedbyjavaproject ijavael packag_fragment_root isaffectedbypackagefragmentroot ijavael packag_fragment isaffectedbypackagefrag ijavael class_file ijavael compil_unit isaffectedbyopen return true children project packag fragment root packag fragment chang effect type hierarchi privat boolean affect children java element delta delta delta flag java element delta children 0 java element delta children delta affect children int 0 children length affect children return true return fals isaffectedbychildren ijavaelementdelta getflag ijavaelementdelta f_children ijavaelementdelta getaffectedchildren isaffect return true java model delta affect type hierarchi privat boolean affect java model java element delta delta java element element switch delta kind case java element delta ad case java element delta remov return element equal java project java model case java element delta chang return affect children delta return fals isaffectedbyjavamodel ijavaelementdelta ijavael getkind ijavaelementdelta ijavaelementdelta javaproject getjavamodel ijavaelementdelta isaffectedbychildren return true java project delta affect type hierarchi privat boolean affect java project java element delta delta java element element switch delta kind case java element delta ad try ad project classpath hierarchi chang classpath entri classpath java project java project expand classpath true int 0 classpath length classpath entri kind classpath entri cpe project classpath path equal element path return true return fals catch java model except return fals case java element delta remov remov project packag interest type hierarchi chang java element pkg packag region element int 0 pkg length i java project java project pkg java project java project null java project equal element return true return fals case java element delta chang return affect children delta return fals isaffectedbyjavaproject ijavaelementdelta ijavael getkind ijavaelementdelta iclasspathentri javaproject javaproject getexpandedclasspath getentrykind iclasspathentri cpe_project getpath getpath javamodelexcept ijavaelementdelta ijavael packageregion getel ijavaproject javaproject getjavaproject javaproject javaproject ijavaelementdelta isaffectedbychildren return true packag fragment delta affect type hierarchi privat boolean affect packag fragment java element delta delta java element element switch delta kind case java element delta ad packag fragment project consid introduc type chang hierarchi return project region element case java element delta remov chang packag fragment type hierarchi return packag region packag fragment element case java element delta chang look file packag fragment return affect children delta return fals isaffectedbypackagefrag ijavaelementdelta ijavael getkind ijavaelementdelta projectregion ijavaelementdelta packageregioncontainssamepackagefrag ijavaelementdelta isaffectedbychildren return true packag fragment root delta affect type hierarchi privat boolean affect packag fragment root java element delta delta java element element switch delta kind case java element delta ad return project region element case java element delta remov case java element delta chang int flag delta flag flag java element delta ad classpath 0 check root classpath project hierarchi project region null packag fragment root root packag fragment root element path root path root path java element element project region element int 0 element length java project java project java project element try classpath entri classpath java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 classpath length classpath entri entri classpath entri path equal root path return true catch java model except igmor project flag java element delta remov classpath 0 flag java element delta content 0 1 remov classpath packag interest the type hierarchi chang 2 content jar chang packag interest the type hierarchi chang java element pkg packag region element int 0 pkg length pkg parent equal element return true return fals return affect children delta isaffectedbypackagefragmentroot ijavaelementdelta ijavael getkind ijavaelementdelta projectregion ijavaelementdelta ijavaelementdelta getflag ijavaelementdelta f_ad_to_classpath projectregion ipackagefragmentroot ipackagefragmentroot ipath rootpath getpath ijavael projectregion getel javaproject javaproject javaproject iclasspathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri getpath rootpath javamodelexcept ijavaelementdelta f_remov_from_classpath ijavaelementdelta f_content ijavael packageregion getel getpar isaffectedbychildren return true type delta compil unit delta class file delta affect type hierarchi protect boolean affect open java element delta delta java element element element instanceof compil unit compil unit cu compil unit element chang collector collector chang collector collector null collector chang collector try collector add chang cu delta catch java model except e print stack trace cu work copi work copi batch chang collector collector return fals return collector need refresh element instanceof class file switch delta kind case java element delta remov return file element null case java element delta ad type type class file element type string type type element supertyp type subtyp includ supertyp type miss type type return true break case java element delta chang java element delta children delta affect children int 0 length children length length i java element delta child children i java element child element child element child element instanceof type type type child element boolean visibl chang delta flag java element delta modifi 0 boolean supertyp chang delta flag java element delta super type 0 visibl chang supertyp type element supertyp chang includ type supertyp type return true break return fals isaffectedbyopen ijavaelementdelta ijavael compilationunit compilationunit compilationunit changecollector changecollector changecollector addchang javamodelexcept printstacktrac isworkingcopi changecollector needsrefresh classfil getkind ijavaelementdelta ijavaelementdelta ityp classfil gettyp typenam getelementnam hassupertyp typenam subtypesincludesupertypeof missingtyp typenam ijavaelementdelta ijavaelementdelta getaffectedchildren ijavaelementdelta ijavael childel getel childel ityp ityp childel hasvisibilitychang getflag ijavaelementdelta f_modifi hassupertypechang getflag ijavaelementdelta f_super_type hasvisibilitychang hassupertyp getelementnam hassupertypechang includestypeorsupertyp privat boolean interfac type type int flag cach flag type flag 1 try return type interfac catch java model except return fals return flag interfac flag isinterfac ityp getcachedflag isinterfac javamodelexcept isinterfac return java project hierarchi creat public java project java project return focu type java project ijavaproject javaproject focustyp getjavaproject return focu type java project protect static byte read input stream input byte separ throw java model except io except return read input separ 0 focustyp getjavaproject readuntil inputstream javamodelexcept ioexcept readuntil protect static byte read input stream input byte separ int offset throw io except java model except int length 0 byte byte byte size byte byte input read separ 1 byte length length system arraycopi byte 0 byte byte length 2 0 length byte length 1 throw java model except java model statu statu error system arraycopi byte 0 byte byte length offset offset length return byte readuntil inputstream ioexcept javamodelexcept javamodelexcept javamodelstatu istatu public static type hierarchi load type type input stream input work copi owner owner throw java model except try type hierarchi type hierarchi type hierarchi type hierarchi initi 1 type type type size int type count 0 byte version byte input read version version throw java model except java model statu statu error byte gener info byte input read gener info comput subtyp 0 type hierarchi comput subtyp true byte byte byte read project byte read input separ1 byte length 0 type hierarchi project java project java core creat string byte type hierarchi scope search engin creat java search scope java element type hierarchi project type hierarchi project null type hierarchi scope search engin creat workspac scope read miss type byte read input separ1 byte miss int 0 int length byte length int 0 length byte separ2 miss byte system arraycopi byte miss 0 type hierarchi miss type add string miss 1 system arraycopi byte miss byte length 0 length type hierarchi miss type add string miss read type byte input read separ1 1 byte read input separ4 1 byte 0 type element type java core creat string byte owner type length type count system arraycopi type 0 type type type count 2 0 type count type type count element read flag byte read input separ4 integ flag byte flag byte flag null type hierarchi cach flag element flag int read info byte info byte input read info interfac 0 type hierarchi add interfac element info comput 0 element equal type throw java model except java model statu statu error type hierarchi focu type element info root 0 type hierarchi add root class element read super class byte input read separ1 1 byte read input separ3 1 byte 0 int class integ string byte int read super type byte read input separ1 int super class integ string byte int type hierarchi cach superclass type class type super class read super interfac byte input read separ1 1 byte read input separ3 1 byte 0 int class integ string byte int read super interfac byte read input separ1 type super interfac type byte length 2 1 int interfac count 0 int 0 byte b2 int 0 byte length byte separ2 b2 byte system arraycopi byte b2 0 j 1 super interfac interfac count type integ string b2 int b2 byte byte length system arraycopi byte b2 0 byte length super interfac interfac count type integ string b2 int system arraycopi super interfac 0 super interfac type interfac count 0 interfac count type hierarchi cach super interfac type class super interfac 1 throw java model except java model statu statu error return type hierarchi catch io except throw java model except java model statu constant io except itypehierarchi ityp inputstream workingcopyown javamodelexcept typehierarchi typehierarchi typehierarchi typehierarchi ityp ityp typecount javamodelexcept javamodelstatu istatu generalinfo generalinfo comput_subtyp typehierarchi computesubtyp readuntil typehierarchi ijavaproject javacor typehierarchi searchengin createjavasearchscop ijavael typehierarchi typehierarchi typehierarchi searchengin createworkspacescop readuntil typehierarchi missingtyp typehierarchi missingtyp readuntil ityp ityp javacor typecount ityp typecount typecount typecount readuntil bytestoflag typehierarchi cacheflag intvalu typehierarchi addinterfac comput_for javamodelexcept javamodelstatu istatu typehierarchi focustyp typehierarchi addrootclass readuntil subclass intvalu readuntil superclass intvalu typehierarchi cachesuperclass subclass superclass readuntil subclass intvalu readuntil ityp superinterfac ityp interfacecount superinterfac interfacecount intvalu superinterfac interfacecount intvalu superinterfac superinterfac ityp interfacecount interfacecount typehierarchi cachesuperinterfac subclass superinterfac javamodelexcept javamodelstatu istatu typehierarchi ioexcept javamodelexcept ijavamodelstatusconst io_except return code true code equival packag fragment includ packag region packag fragment equival protect boolean packag region packag fragment java element element java element pkg packag region element int 0 pkg length pkg element equal element element return true return fals packageregioncontainssamepackagefrag ijavael ijavael packageregion getel getelementnam getelementnam type hierarchi todo jerom thread object build hierarchi synchron affect java element delta public synchron void refresh progress monitor monitor throw java model except try progress monitor monitor monitor null focu type null monitor begin task util bind hierarchi creat type focu type fulli qualifi 100 non nl 1 monitor begin task util bind hierarchi creat 100 non nl 1 start 1 debug start system current milli comput subtyp system println creat type hierarchi thread current thread non nl 1 non nl 2 system println creat super type hierarchi thread current thread non nl 1 non nl 2 focu type null system println type java element focu type string ancestor non nl 1 comput initi region need refresh fals chang collector null debug comput subtyp system println creat type hierarchi system current milli start ms non nl 1 non nl 2 system println creat super type hierarchi system current milli start ms non nl 1 non nl 2 system println string catch java model except throw catch core except throw java model except final monitor null monitor progress monitor null itypehierarchi perthreadobject isaffect ijavaelementdelta iprogressmonitor javamodelexcept progressmonitor focustyp begintask creatingontyp focustyp getfullyqualifiednam begintask currenttimemilli computesubtyp currentthread currentthread focustyp javael focustyp tostringwithancestor initializeregion needsrefresh changecollector computesubtyp currenttimemilli currenttimemilli tostr javamodelexcept coreexcept javamodelexcept progressmonitor type hierarchi public synchron void remov type hierarchi chang listen type hierarchi chang listen listen arrai list listen chang listen listen null return listen remov listen deregist java core listen remov listen empti java core remov element chang listen itypehierarchi removetypehierarchychangedlisten itypehierarchychangedlisten arraylist changelisten javacor isempti javacor removeelementchangedlisten type hierarchi public void store output stream output progress monitor monitor throw java model except try comput type hierarchi hashtabl hashtabl hashtabl hashtabl hashtabl2 hashtabl int count 0 focu type null integ index integ count hashtabl put focu type index hashtabl2 put index focu type object type class superclass kei set arrai int 0 type length object type hashtabl null integ index integ count hashtabl put index hashtabl2 put index object super class class superclass super class null hashtabl super class null integ index integ count hashtabl put super class index hashtabl2 put index super class type type super interfac kei set arrai int 0 type length object type hashtabl null integ index integ count hashtabl put index hashtabl2 put index object sp object type super interfac sp null int 0 sp length object super interfac sp sp null hashtabl super interfac null integ index integ count hashtabl put super interfac index hashtabl2 put index super interfac save version hierarchi format output write version save gener info byte gener info 0 comput subtyp gener info comput subtyp output write gener info save project project null output write project handl identifi byte output write separ1 save miss type int 0 miss type size 0 output write separ2 output write string miss type byte output write separ1 save type int 0 count i type type hashtabl2 integ byte output write handl identifi byte output write separ4 output write flag byte integ type flag output write separ4 byte info class focu type null focu type equal info comput interfac info interfac root class info root output write info output write separ1 save superclass type class superclass kei set arrai int 0 type length i java element kei java element type i java element java element class superclass kei output write integ hashtabl kei string byte output write output write integ hashtabl string byte output write separ1 output write separ1 save superinterfac type type super interfac kei set arrai int 0 type length i java element kei java element type i java element valu java element type super interfac kei valu length 0 output write integ hashtabl kei string byte output write separ3 int 0 valu length java element valu j 0 output write separ2 output write integ hashtabl string byte output write separ1 output write separ1 catch io except throw java model except java model statu constant io except itypehierarchi outputstream iprogressmonitor javamodelexcept focustyp focustyp focustyp classtosuperclass keyset toarrai superclass classtosuperclass superclass superclass superclass superclass typetosuperinterfac keyset toarrai typetosuperinterfac superinterfac superinterfac superinterfac superinterfac generalinfo computesubtyp generalinfo comput_subtyp generalinfo gethandleidentifi getbyt missingtyp missingtyp getbyt ityp ityp gethandleidentifi getbyt flagstobyt typeflag focustyp focustyp comput_for rootclass classtosuperclass keyset toarrai ijavael ijavael ijavael ijavael classtosuperclass tostr getbyt tostr getbyt typetosuperinterfac keyset toarrai ijavael ijavael ijavael ijavael typetosuperinterfac tostr getbyt ijavael tostr getbyt ioexcept javamodelexcept ijavamodelstatusconst io_except return simpl supertyp type simpl subtyp hierarchi simpl type boolean subtyp includ supertyp type type look superclass string superclass null try superclass type superclass catch java model except debug print stack trace return fals superclass null superclass object non nl 1 int dot 1 string simpl super dot superclass index 1 superclass substr dot 1 superclass subtyp name simpl super return true look super interfac string interfac name null try interfac name type super interfac name catch java model except e print stack trace return fals int 0 length interfac name length length dot 1 string interfac interfac name string simpl interfac dot interfac index 1 interfac substr dot interfac subtyp name simpl interfac return true return fals subtypesincludesupertypeof ityp superclassnam superclassnam getsuperclassnam javamodelexcept printstacktrac superclassnam superclassnam simplesup superclassnam lastindexof superclassnam superclassnam hassubtypenam simplesup interfacenam interfacenam getsuperinterfacenam javamodelexcept printstacktrac interfacenam interfacenam interfacenam simpleinterfac interfacenam lastindexof interfacenam interfacenam hassubtypenam simpleinterfac type hierarchi public string string string buffer buffer string buffer buffer append focu non nl 1 buffer append focu type null java element focu type string ancestor non nl 1 buffer append non nl 1 exist focu type null buffer append super type non nl 1 string buffer focu type 1 true buffer append type non nl 1 string buffer focu type 1 fals buffer append type root class non nl 1 type root root class int 0 root length string buffer root 1 fals root class size 1 buffer append root class non nl 1 type root root class int 0 length root length length i type type root string buffer type 1 fals root class size 0 http bug eclips org bug show bug cgi id 24691 buffer append root class non nl 1 buffer append hierarchi stale non nl 1 return buffer string itypehierarchi tostr stringbuff stringbuff focustyp javael focustyp tostringwithancestor focustyp tostr focustyp tostr focustyp ityp getrootclass tostr rootclass ityp getrootclass ityp tostr rootclass show_bug tostr append string buffer repres hierarchi type begin indent level ascend show super type show type privat void string string buffer buffer type type int indent boolean ascend type type ascend supertyp type subtyp type int 0 type length int 0 indent buffer append non nl 1 java element element java element type buffer append element string ancestor buffer append string buffer type indent 1 ascend tostr stringbuff ityp ityp getsupertyp getsubtyp javael javael tostringwithancestor tostr return type hierarchi supertyp simpl simpl boolean supertyp string simpl iter iter class superclass valu iter iter type super type type iter super type element equal simpl return true return fals hassupertyp simplenam classtosuperclass hasnext ityp supertyp ityp supertyp getelementnam simplenam progress monitor protect void work int progress monitor null progress monitor work check cancel iprogressmonitor progressmonitor progressmonitor checkcancel public interfac java element requestor public void accept field field field ijavaelementrequestor acceptfield ifield public interfac java element requestor public void accept field field field public void accept initi initi initi ijavaelementrequestor acceptfield ifield acceptiniti iiniti public void accept field field field public void accept initi initi initi public void accept member type type type acceptfield ifield acceptiniti iiniti acceptmembertyp ityp public void accept initi initi initi public void accept member type type type public void accept method method method acceptiniti iiniti acceptmembertyp ityp acceptmethod imethod public void accept member type type type public void accept method method method public void accept packag fragment packag fragment packag fragment acceptmembertyp ityp acceptmethod imethod acceptpackagefrag ipackagefrag packagefrag public void accept method method method public void accept packag fragment packag fragment packag fragment public void accept type type type acceptmethod imethod acceptpackagefrag ipackagefrag packagefrag accepttyp ityp public void accept type type type return code true code java element requestor want receiv result accepttyp ityp ijavaelementrequestor public class import contain extend sourc ref element implement import contain protect import contain compil unit parent super parent non nl 1 importcontain sourcerefel iimportcontain importcontain compilationunit super parent non nl 1 public boolean equal object o instanceof import contain return fals return super equal importcontain java element public int element type return import contain ijavael getelementtyp import_contain public java element handl memento string token memento token memento work copi owner work copi owner switch token char 0 case jem count return handl updat count memento memento work copi owner case jem importdeclar memento token string import memento token java element import decl java element import import return import decl handl memento memento work copi owner return return null ijavael gethandlefrommemento mementotoken workingcopyown workingcopyown charat jem_count gethandleupdatingcountfrommemento workingcopyown jem_importdeclar hasmoretoken importnam nexttoken javael importdecl javael getimport importnam importdecl gethandlefrommemento workingcopyown java element handl memento protect char handl memento delimit return java element jem importdeclar javael gethandlememento gethandlemementodelimit javael jem_importdeclar import contain public import declar import string import return import declar import iimportcontain iimportdeclar getimport importnam importdeclar importnam public java element primari element boolean check owner compil unit cu compil unit parent check owner cu primari return return cu import contain ijavael getprimaryel checkown compilationunit compilationunit checkown isprimari getimportcontain sourc refer public sourc rang sourc rang throw java model except java element import children sourc rang rang sourc refer import 0 sourc rang sourc rang rang sourc refer import import length 1 sourc rang sourc rang rang sourc rang rang offset rang offset rang length rang offset return rang isourcerefer isourcerang getsourcerang javamodelexcept ijavael getchildren isourcerang firstrang isourcerefer getsourcerang isourcerang lastrang isourcerefer getsourcerang sourcerang sourcerang firstrang getoffset lastrang getoffset lastrang getlength firstrang getoffset import contain exist children parent public boolean children return true ipar haschildren public string readabl return null readablenam privat debug purpos protect void string int tab string buffer buffer object info java model manag java model manag peek info info null info instanceof java element info return java element children java element info info children int 0 children length 0 buffer append non nl 1 java element children string tab buffer tostr stringbuff javamodelmanag getjavamodelmanag peekatinfo javaelementinfo ijavael javaelementinfo getchildren javael tostr debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab buffer append import contain non nl 1 info null buffer append open non nl 1 tostringinfo stringbuff tabstr construct import declar import contain protect import declar import contain parent string super parent importdeclar importdeclar importcontain super parent public boolean equal object o instanceof import declar return fals return super equal importdeclar java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node return node node type idom node import element equal node javael equalsdomnod equalsdomnod idomnod getnodetyp idomnod getelementnam getnam java element public int element type return import declar ijavael getelementtyp import_declar org eclips jdt core import declar flag public int flag throw java model except import declar element info info import declar element info element info return info modifi iimportdeclar getflag getflag javamodelexcept importdeclarationelementinfo importdeclarationelementinfo getelementinfo getmodifi java element handl memento import declar handl delimit import contain public string handl memento string buffer buff string buffer java element parent handl memento escap memento buff element occurr count 1 buff append jem count buff append occurr count return buff string javael gethandlememento gethandlememento stringbuff stringbuff javael getpar gethandlememento escapemementonam getelementnam occurrencecount jem_count occurrencecount tostr java element handl memento protect char handl memento delimit import declar handl delimit import contain assert true fals call non nl 1 return 0 javael gethandlememento gethandlemementodelimit istru public java element primari element boolean check owner compil unit cu compil unit parent parent check owner cu primari return return cu import ijavael getprimaryel checkown compilationunit compilationunit getpar checkown isprimari getimport return true import demand end public boolean demand return end non nl 1 isondemand endswith public string readabl return null readablenam privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab buffer append import non nl 1 string buffer info null buffer append open non nl 1 tostringinfo stringbuff tabstr tostringnam org eclips jdt intern compil env sourc import demand public boolean demand return demand isourceimport ondemand ondemand ondemand public void set demand boolean demand demand demand setondemand ondemand ondemand ondemand public interfac name requestor void accept prefix suffix char boolean prefix boolean suffix inamingrequestor acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix public interfac name requestor void accept prefix suffix char boolean prefix boolean suffix void accept prefix char boolean prefix inamingrequestor acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix acceptnamewithprefix isfirstprefix void accept prefix suffix char boolean prefix boolean suffix void accept prefix char boolean prefix void accept suffix char boolean suffix acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix acceptnamewithprefix isfirstprefix acceptnamewithsuffix isfirstsuffix void accept prefix char boolean prefix void accept suffix char boolean suffix void accept prefix suffix char acceptnamewithprefix isfirstprefix acceptnamewithsuffix isfirstsuffix acceptnamewithoutprefixandsuffix int element int list int element element element size element length intlist void add int element size element length int size size 3 size 7 size 7 system arraycopi element 0 element int size 0 size element size element newel newsiz newsiz newsiz newsiz newel int arrai int result int size system arraycopi element 0 result 0 size return result asarrai disk index string file file file clear cach item header info offset 1 number chunk 1 size chunk 1 chunk offset null document refer size 1 cach user count 1 cach chunk null categori tabl null categori offset null diskindex filenam filenam filenam headerinfooffset numberofchunk sizeoflastchunk chunkoffset documentreferences cacheusercount cachedchunk categoryt categoryoffset simpl set add document name string substr memori index memori index throw io except skip document ad chang delet memori index string doc name read document name simpl set result simpl set doc name length substr null memori index null int 0 doc name length result add doc name simpl lookup tabl doc ref memori index doc refer int 0 doc name length string doc doc name doc ref kei doc result add doc memori index null int 0 doc name length doc name start substr 0 result add doc name simpl lookup tabl doc ref memori index doc refer int 0 doc name length string doc doc name doc start substr 0 doc ref kei doc result add doc return result simpleset adddocumentnam memoryindex memoryindex ioexcept docnam readalldocumentnam simpleset simpleset docnam memoryindex docnam docnam simplelookupt docstoref memoryindex docstorefer docnam docnam docnam docstoref containskei docnam docnam memoryindex docnam docnam startswith docnam simplelookupt docstoref memoryindex docstorefer docnam docnam docnam docnam startswith docstoref containskei docnam docnam privat void add queri result hashtabl object result char word hashtabl object word doc number memori index memori index throw io except skip document ad chang delet memori index entri result result entri result result word memori index null result null result put word entri result word word doc number result add document tabl word doc number simpl lookup tabl doc ref memori index doc refer result null result entri result word null int doc number read document number word doc number word int 0 doc number length string doc read document doc number doc ref kei doc result add document doc result empti result put word result addqueryresult hashtableofobject hashtableofobject wordstodocnumb memoryindex memoryindex ioexcept entryresult entryresult memoryindex entryresult wordstodocnumb adddocumentt wordstodocnumb simplelookupt docstoref memoryindex docstorefer entryresult docnumb readdocumentnumb wordstodocnumb docnumb docnam readdocumentnam docnumb docstoref containskei docnam adddocumentnam docnam isempti hashtabl object add queri result char categori char kei int match rule memori index memori index throw io except assum sender call start queri call stop queri finish hashtabl object result hashtabl object 13 categori offset null return result file empti match rule search pattern exact match search pattern case sensit int 0 categori length hashtabl object word doc number read categori tabl categori fals word doc number null word doc number kei kei add queri result result kei word doc number memori index int 0 categori length hashtabl object word doc number read categori tabl categori fals word doc number null char word word doc number kei tabl int 0 word length char word word word null index match kei word match rule add queri result result word word doc number memori index return result hashtableofobject addqueryresult matchrul memoryindex memoryindex ioexcept startqueri stopqueri hashtableofobject hashtableofobject categoryoffset matchrul searchpattern r_exact_match searchpattern r_case_sensit hashtableofobject wordstodocnumb readcategoryt wordstodocnumb wordstodocnumb containskei addqueryresult wordstodocnumb memoryindex hashtableofobject wordstodocnumb readcategoryt wordstodocnumb wordstodocnumb keytabl ismatch matchrul addqueryresult wordstodocnumb memoryindex privat string comput document name string disk name int posit simpl lookup tabl index document memori index memori index int disk length disk name length object doc name memori index doc refer kei tabl object refer tabl memori index doc refer tabl disk length 0 disk index empti add index document int 0 refer tabl length refer tabl null index document put doc name null rememb document string doc name string index document element size int count 0 object ad index document kei tabl int 0 ad length ad null doc name count string ad util sort doc name int 0 doc name length index document put doc name integ return doc name initi posit document remain posit int 0 disk length posit i find memori index delet document name posit int num delet doc name 0 int num reindex doc name 0 path int 0 doc name length string doc string doc name doc null int 0 disk length doc equal disk name refer tabl null posit delet num delet doc name posit re index num reindex doc name continu path refer tabl null index document put doc null rememb document skip delet document save string doc name disk name num delet doc name 0 index document element size 0 document ad delet doc name string disk length index document element size num delet doc name int count 0 int 0 disk length posit re index doc name count disk name unchang document object ad index document kei tabl int 0 ad length ad null doc name count string ad add document util sort doc name int 0 doc name length index document kei doc name index document put doc name integ rememb posit document need abl look posit ref ref map posit posit delet forgotton posit reindex forgotten posit need map refer int count 1 int 0 disk length switch posit case delet skip delet refer forgotten break case re index string new doc name count equal disk name index document put new integ count reindex doc posit posit count break default doc name count equal disk name posit count unchang doc posit posit count return doc name computedocumentnam ondisknam simplelookupt indexeddocu memoryindex memoryindex ondisklength ondisknam docnam memoryindex docstorefer keytabl referencet memoryindex docstorefer valuet ondisklength referencet referencet indexeddocu docnam newdocnam indexeddocu elements indexeddocu keytabl newdocnam newdocnam newdocnam indexeddocu newdocnam newdocnam ondisklength numdeleteddocnam numreindexeddocnam nextpath docnam docnam docnam docnam ondisklength docnam ondisknam referencet numdeleteddocnam re_index numreindexeddocnam nextpath referencet indexeddocu docnam newdocnam ondisknam numdeleteddocnam indexeddocu elements newdocnam ondisklength indexeddocu elements numdeleteddocnam ondisklength re_index newdocnam ondisknam indexeddocu keytabl newdocnam newdocnam newdocnam indexeddocu containskei newdocnam indexeddocu newdocnam ondisklength re_index newnam newdocnam newnam ondisknam indexeddocu newnam docnam newdocnam ondisknam docnam newdocnam privat void copi queri result hashtabl object categori word int posit throw io except char categori name categori word kei tabl object word set categori word tabl int 0 categori name length char categori categori name categori null simpl word set word set simpl word set word set hashtabl object word doc hashtabl object categori tabl categori word doc null categori tabl put categori word doc hashtabl object word set element size char word word set word int 0 word length char word word word null object word doc word null word doc put word int posit instanceof int list int list add posit int list list int list int list add posit word doc put word list copyqueryresult hashtableofobject categorytoword newposit ioexcept categorynam categorytoword keytabl wordset categorytoword valuet categorynam categorynam categorynam categorynam simplewordset wordset simplewordset wordset hashtableofobject wordstodoc hashtableofobject categoryt categorynam wordstodoc categoryt categorynam wordstodoc hashtableofobject wordset elements wordset wordstodoc wordstodoc newposit intlist intlist newposit intlist intlist newposit wordstodoc file index file file null return null return file file getindexfil filenam filenam void initi boolean reus exist file throw io except file index file index file index file exist reus exist file random access file file random access file file non nl 1 try string signatur file readutf signatur equal signatur throw io except util bind except wrong format non nl 1 header info offset file read int header info offset 0 file empti set read header info file final file close return index file delet debug system println initi fail delet index file non nl 1 throw io except fail delet index file non nl 1 index file creat file random access file file random access file file rw non nl 1 try file writeutf signatur file write int 1 file empti final file close debug system println initi fail creat index file non nl 1 throw io except fail creat index file non nl 1 reuseexistingfil ioexcept indexfil getindexfil indexfil reuseexistingfil randomaccessfil randomaccessfil filenam ioexcept wrongformat headerinfooffset readint headerinfooffset readheaderinfo indexfil filenam ioexcept filenam indexfil createnewfil randomaccessfil randomaccessfil filenam writeint filenam ioexcept filenam privat void initi disk index disk index file index file throw io except index file exist index file delet delet temporari index file debug system println initi fail delet temp index file non nl 1 index file creat file debug system println initi fail creat temp index file non nl 1 throw io except fail creat temp index file non nl 1 int size disk index categori offset null 8 disk index categori offset element size categori offset hashtabl int valu size categori tabl hashtabl object size initializefrom diskindex diskindex newindexfil ioexcept newindexfil newindexfil initializefrom filenam newindexfil createnewfil initializefrom filenam ioexcept filenam diskindex categoryoffset diskindex categoryoffset elements categoryoffset hashtableofintvalu categoryt hashtableofobject privat void merg categori disk index disk int posit data output stream stream throw io except point categori tabl name word doc ad copi queri result char name disk categori offset kei tabl int 0 name length char old name null categori tabl kei categori tabl put null char categori name categori tabl kei tabl int 0 categori name length categori name null merg categori categori name disk posit stream categori tabl null mergecategori diskindex ondisk dataoutputstream ioexcept categoryt wordstodoc copyqueryresult oldnam ondisk categoryoffset keytabl oldnam oldnam oldnam oldnam categoryt containskei oldnam categoryt oldnam categorynam categoryt keytabl categorynam categorynam mergecategori categorynam ondisk categoryt privat void merg categori char categori disk index disk int posit data output stream stream throw io except hashtabl object word doc hashtabl object categori tabl categori word doc null word doc hashtabl object 3 hashtabl object word doc disk read categori tabl categori true word doc null char word word doc kei tabl object arrai offset word doc tabl word int 0 word length char word word word null int doc number int arrai offset int length doc number length int map number int length int count 0 int 0 length int po posit doc number po re index forget refer document delet re index map number count po count length count 0 continu word skip word longer refer system arraycopi map number 0 map number int count 0 count object word doc word null word doc put word map number int list list null instanceof int list list int list list int list int word doc put word list int 0 count list add map number disk categori tabl put categori null flush cach tabl write categori tabl categori word doc stream mergecategori categorynam diskindex ondisk dataoutputstream ioexcept hashtableofobject wordstodoc hashtableofobject categoryt categorynam wordstodoc wordstodoc hashtableofobject hashtableofobject oldwordstodoc ondisk readcategoryt categorynam oldwordstodoc oldword oldwordstodoc keytabl oldarrayoffset oldwordstodoc valuet nextword oldword oldword oldword oldword olddocnumb oldarrayoffset olddocnumb mappednumb olddocnumb re_index re_index mappednumb nextword mappednumb mappednumb wordstodoc oldword wordstodoc oldword mappednumb intlist intlist intlist intlist wordstodoc oldword mappednumb ondisk categoryt categorynam writecategoryt categorynam wordstodoc disk index merg memori index memori index throw io except assum write lock held comput write doc name string doc name read document name int previou length doc name length int posit int previou length keep track posit document sort doc name simpl lookup tabl index document simpl lookup tabl 3 chang document memori index doc name comput document name doc name posit index document memori index doc name length 0 previou length 0 return memori index contain delet document save index empti save document remov disk index disk index disk index file disk index initi fals return disk index disk index disk index disk index file tmp non nl 1 file index file disk index index file try disk index initi index file data output stream stream data output stream buffer output stream file output stream index file fals 2048 int offset header 1 try disk index write document name doc name stream doc name null free space add chang doc empti categori tabl posit index document element size 0 object name index document kei tabl object integ posit index document tabl int 0 name length name null disk index copi queri result hashtabl object memori index doc refer name integ integ posit int index document null free space merg categori tabl write previou length 0 disk index write categori stream disk index merg categori posit stream offset header stream size disk index write header info stream posit null free space final stream close disk index write offset header offset header renam file delet previou index file renam temp file index file delet debug system println merg fail delet file non nl 1 throw io except fail delet index file file non nl 1 index file renam debug system println merg fail renam file non nl 1 throw io except fail renam index file file non nl 1 catch io except index file exist index file delet debug system println merg fail delet temp index disk index file non nl 1 throw disk index file file return disk index diskindex mergewith memoryindex memoryindex ioexcept docnam docnam readalldocumentnam previouslength docnam previouslength docnam simplelookupt indexeddocu simplelookupt memoryindex docnam computedocumentnam docnam indexeddocu memoryindex docnam previouslength diskindex newdiskindex diskindex filenam newdiskindex newdiskindex diskindex newdiskindex diskindex filenam newindexfil newdiskindex getindexfil newdiskindex initializefrom newindexfil dataoutputstream dataoutputstream bufferedoutputstream fileoutputstream newindexfil offsettohead newdiskindex writealldocumentnam docnam docnam indexeddocu elements indexeddocu keytabl integerposit indexeddocu valuet newdiskindex copyqueryresult hashtableofobject memoryindex docstorefer integerposit intvalu indexeddocu previouslength newdiskindex writecategori newdiskindex mergecategori offsettohead newdiskindex writeheaderinfo newdiskindex writeoffsettohead offsettohead getindexfil mergewith filenam ioexcept filenam newindexfil renameto mergewith filenam ioexcept filenam ioexcept newindexfil newindexfil mergewith newdiskindex filenam newdiskindex filenam filenam newdiskindex privat synchron string read document name throw io except number chunk 0 return string 0 data input stream stream data input stream buffer input stream file input stream index file 2048 try stream skip chunk offset 0 int index number chunk 1 string doc name string index chunk size size chunk int 0 number chunk read chunk doc name stream chunk size index chunk size size chunk return doc name final stream close readalldocumentnam ioexcept numberofchunk datainputstream datainputstream bufferedinputstream fileinputstream getindexfil chunkoffset lastindex numberofchunk docnam lastindex chunk_size sizeoflastchunk numberofchunk readchunk docnam chunk_size lastindex chunk_size sizeoflastchunk docnam privat synchron hashtabl object read categori tabl char categori boolean cach doc number throw io except result null categori unknown int offset categori offset categori offset hashtabl int valu return null categori tabl null categori tabl hashtabl object categori offset element size hashtabl object cach tabl hashtabl object categori tabl categori cach tabl null return cach tabl data input stream stream data input stream buffer input stream file input stream index file 2048 hashtabl object categori tabl null char match word null int count 0 int offset 1 try stream skip offset int size stream read int categori tabl hashtabl object size cach doc number match word char size int 0 size char word util readutf stream int arrai offset stream read int arrai offset 0 match word null count 0 offset arrai offset match word count word categori tabl put word integ arrai offset offset arrai file categori tabl put word int arrai offset store 1 element arrai negat document number categori tabl put categori categori tabl final stream close count 0 stream data input stream buffer input stream file input stream index file 2048 try stream skip offset int 0 count arrai follow previou categori tabl put match word read document arrai stream final stream close return categori tabl hashtableofobject readcategoryt categorynam cachedocnumb ioexcept categorynam categoryoffset categorynam hashtableofintvalu no_valu categoryt categoryt hashtableofobject categoryoffset elements hashtableofobject cachedt hashtableofobject categoryt categorynam cachedt cachedt datainputstream datainputstream bufferedinputstream fileinputstream getindexfil hashtableofobject categoryt matchingword firstoffset readint categoryt hashtableofobject cachedocnumb matchingword arrayoffset readint arrayoffset matchingword firstoffset arrayoffset matchingword categoryt arrayoffset categoryt arrayoffset documentnumb categoryt categorynam categoryt datainputstream bufferedinputstream fileinputstream getindexfil firstoffset categoryt matchingword readdocumentarrai categoryt privat void read chunk string doc name data input stream stream int index int size throw io except string current stream readutf doc name index current int 1 size int start stream read unsign byte number ident charact begin int end stream read unsign byte number ident charact end string stream readutf start 0 end 0 int length current length current substr 0 start current substr length end length current substr 0 start end 0 int length current length next current substr length end length doc name index current readchunk docnam datainputstream ioexcept docnam readunsignedbyt readunsignedbyt docnam privat int read document arrai data input stream stream throw io except int arrai size stream read short arrai size 0x7fff arrai size stream read int int result int arrai size int 0 arrai size switch document refer size case 1 result stream read unsign byte break case 2 result stream read unsign short break default result stream read int break return result readdocumentarrai datainputstream ioexcept arrays readshort arrays arrays readint arrays arrays documentreferences readunsignedbyt readunsignedshort readint synchron string read document int doc number throw io except cach chunk null cach chunk string number chunk int chunk number doc number chunk size string chunk cach chunk chunk number chunk null data input stream stream data input stream buffer input stream file input stream index file 2048 try stream skip chunk offset chunk number int size chunk number number chunk 1 size chunk chunk size chunk string size read chunk chunk stream 0 size final stream close cach chunk chunk number chunk return chunk doc number chunk number chunk size readdocumentnam docnumb ioexcept cachedchunk cachedchunk numberofchunk chunknumb docnumb chunk_size cachedchunk chunknumb datainputstream datainputstream bufferedinputstream fileinputstream getindexfil chunkoffset chunknumb chunknumb numberofchunk sizeoflastchunk chunk_size readchunk cachedchunk chunknumb docnumb chunknumb chunk_size synchron int read document number object arrai offset throw io except arrai offset cach arrai doc number integ offset file arrai offset instanceof int return int arrai offset data input stream stream data input stream buffer input stream file input stream index file 2048 try stream skip integ arrai offset int return read document arrai stream final stream close readdocumentnumb arrayoffset ioexcept arrayoffset docnumb arrayoffset arrayoffset datainputstream datainputstream bufferedinputstream fileinputstream getindexfil arrayoffset intvalu readdocumentarrai privat void read header info random access file file throw io except file seek header info offset order write header info number chunk file read int size chunk file read unsign byte document refer size file read unsign byte chunk offset int number chunk int 0 number chunk chunk offset file read int int size file read int categori offset hashtabl int valu size int 0 size categori offset put util readutf file file read int cach offset categori tabl categori tabl hashtabl object size readheaderinfo randomaccessfil ioexcept headerinfooffset writeheaderinfo numberofchunk readint sizeoflastchunk readunsignedbyt documentreferences readunsignedbyt chunkoffset numberofchunk numberofchunk chunkoffset readint readint categoryoffset hashtableofintvalu categoryoffset readint categoryt hashtableofobject categori tabl hashtabl object size synchron void start queri cach user count categoryt hashtableofobject startqueri cacheusercount synchron void stop queri cach user count 0 clear cach item cach user count 1 cach chunk null categori tabl null stopqueri cacheusercount cacheusercount cachedchunk categoryt privat void write document name string sort doc name data output stream stream throw io except sort doc name length 0 throw illeg argument except assum file creat initi order write signatur header info offset place holder compress chunk document name stream writeutf signatur header info offset stream size stream write int 1 overwrit correct later int size sort doc name length number chunk size chunk size 1 size chunk size chunk size size chunk 0 number chunk size chunk chunk size document refer size size 0x7f 1 size 0x7fff 2 4 number byte encod refer chunk offset int number chunk int index number chunk 1 int 0 number chunk chunk offset stream size int chunk size index size chunk chunk size int chunk index chunk size string current sort doc name chunk index stream writeutf current int 1 chunk size string sort doc name chunk index int len1 current length int len2 length int max len1 len2 len1 len2 int start 0 number ident charact begin index charact current char start char start start max start break current abba abbab start 255 start 255 int end 0 number ident charact end current char len1 char len2 end len2 start break current abbba abba end 255 end 255 stream write byte start stream write byte end int length end stream writeutf start substr start non nl 1 current writealldocumentnam sorteddocnam dataoutputstream ioexcept sorteddocnam illegalargumentexcept initializefrom headerinfooffset headerinfooffset writeint sorteddocnam numberofchunk chunk_size sizeoflastchunk chunk_size sizeoflastchunk numberofchunk sizeoflastchunk chunk_size documentreferences chunkoffset numberofchunk lastindex numberofchunk numberofchunk chunkoffset chunksiz lastindex sizeoflastchunk chunk_size chunkindex chunk_size sorteddocnam chunkindex chunksiz sorteddocnam chunkindex charat charat charat charat writebyt writebyt privat void write categori data output stream stream throw io except char categori name categori tabl kei tabl object tabl categori tabl tabl int 0 categori name length categori name null write categori tabl categori name hashtabl object tabl stream categori tabl null writecategori dataoutputstream ioexcept categorynam categoryt keytabl categoryt valuet categorynam categorynam writecategoryt categorynam hashtableofobject categoryt privat void write categori tabl char categori hashtabl object word doc data output stream stream throw io except append file document number arrai rememb offset object valu word doc tabl int 0 valu length object valu null int document number instanceof int int int list arrai int length document number length length 1 valu integ document number 0 store arrai 1 element negat document number valu integ stream size write document number document number stream append file arrai word offset categori offset put categori stream size rememb offset start tabl categori tabl put categori null flush cach tabl stream write int word doc element size char word word doc kei tabl int 0 word length word null util writeutf stream word stream write int integ valu int offset file arrai document number writecategoryt categorynam hashtableofobject wordstodoc dataoutputstream ioexcept wordstodoc valuet documentnumb intlist asarrai documentnumb documentnumb documentnumb writedocumentnumb documentnumb categoryoffset categorynam categoryt categorynam writeint wordstodoc elements wordstodoc keytabl writeint intvalu privat void write document number int document number data output stream stream throw io except int length document number length length 0x7fff length 0 throw illeg argument except stream write short length stream write short 0x7fff stream write int length util sort document number int 0 length switch document refer size case 1 stream write byte document number break case 2 stream write short document number break default stream write int document number break writedocumentnumb documentnumb dataoutputstream ioexcept documentnumb illegalargumentexcept writeshort writeshort writeint documentnumb documentreferences writebyt documentnumb writeshort documentnumb writeint documentnumb privat void write header info data output stream stream throw io except stream write int number chunk stream write byte size chunk stream write byte document refer size apend file chunk offset int 0 number chunk stream write int chunk offset append file categori offset offset pair offset word doc tabl stream write int categori offset element size char categori name categori offset kei tabl int offset categori offset tabl int 0 categori name length categori name null util writeutf stream categori name stream write int offset writeheaderinfo dataoutputstream ioexcept writeint numberofchunk writebyt sizeoflastchunk writebyt documentreferences numberofchunk writeint chunkoffset writeint categoryoffset elements categorynam categoryoffset keytabl categoryoffset valuet categorynam categorynam categorynam writeint privat void write offset header int offset header throw io except offset header 0 random access file file random access file file rw non nl 1 try file seek header info offset offset posit header file write int offset header header info offset offset header updat reflect correct offset final file close writeoffsettohead offsettohead ioexcept offsettohead randomaccessfil randomaccessfil filenam headerinfooffset writeint offsettohead headerinfooffset offsettohead public entri result char word hashtabl object tabl word word tabl null document tabl hashtabl object tabl entryresult hashtableofobject documentt hashtableofobject public void add document string document document name null document name simpl set 3 document name add document adddocumentnam documentnam documentnam documentnam simpleset documentnam documentnam public void add document tabl hashtabl object tabl document tabl null document tabl hashtabl object tabl return int length document tabl length system arraycopi document tabl 0 document tabl hashtabl object length 1 0 length document tabl length tabl adddocumentt hashtableofobject documentt documentt hashtableofobject documentt documentt documentt hashtableofobject documentt document tabl length tabl public char word return word documentt getword public string document name index index throw java io io except document tabl null int 0 document tabl length object offset document tabl word int number index disk index read document number offset int 0 number length add document index disk index read document number document name null return string 0 string name string document name element size int count 0 object valu document name valu int 0 valu length valu null name count string valu return name getdocumentnam ioexcept documentt documentt documentt diskindex readdocumentnumb adddocumentnam diskindex readdocumentnam documentnam documentnam elements documentnam return name public boolean empti return document tabl null document name null isempti documentt documentnam return path repres path string convert path rel local file system param path string path convert ul li absolut path rel workspac root path repres resourc workspac li rel path rel workspac root jar file entri separ absolut path rel jar path repres class file intern jar li absolut path rel file system jar file entri separ absolut path rel jar path repres class file extern jar ul return convert path ul li origin path string path repres resourc workspac li absolut path rel file system jar file entri separ absolut path rel jar path repres class file extern intern jar ul public static string convert path string path string int index path string index java search scope jar file entri separ index 1 return path string path jar path path path string substr 0 index return jar path absolut jar path too string jar path absolut string path string substr index path string length pathstr pathstr ipath ipath jar_file_entri_separ jar_file_entri_separ pathstr jar_file_entri_separ convertpath pathstr pathstr indexof ijavasearchscop jar_file_entri_separ pathstr jarpath pathstr jarpath isabsolut jarpath toosstr jarpath makeabsolut tostr pathstr pathstr public static boolean match char pattern char word int match rule pattern null return true switch match rule case search pattern exact match return char oper equal pattern word fals case search pattern prefix match return char oper prefix equal pattern word fals case search pattern pattern match return char oper match pattern word fals case search pattern exact match search pattern case sensit return char oper equal pattern word case search pattern prefix match search pattern case sensit return char oper prefix equal pattern word case search pattern pattern match search pattern case sensit return char oper match pattern word true return fals ismatch matchrul matchrul searchpattern r_exact_match charoper searchpattern r_prefix_match charoper prefixequ searchpattern r_pattern_match charoper searchpattern r_exact_match searchpattern r_case_sensit charoper searchpattern r_prefix_match searchpattern r_case_sensit charoper prefixequ searchpattern r_pattern_match searchpattern r_case_sensit charoper public index string file string printabl boolean reus exist file throw io except printabl printabl monitor read write monitor memori index memori index disk index disk index file disk index initi reus exist file filenam printablenam reuseexistingfil ioexcept printablenam printablenam readwritemonitor memoryindex memoryindex diskindex diskindex filenam diskindex reuseexistingfil disk index initi reus exist file public void add index entri char categori char kei intern search document document memori index add index entri categori kei document diskindex reuseexistingfil addindexentri internalsearchdocu memoryindex addindexentri public file index file disk index null return null return disk index index file getindexfil diskindex diskindex getindexfil return disk index index file public boolean chang return memori index chang diskindex getindexfil haschang memoryindex haschang return entri kei group categori null match found match rule dictat exact prefix pattern match case sensit insensit kei null entri categori return public entri result queri char categori char kei int match rule throw io except memori index merg monitor exit read enter write try save final monitor exit write enter read hashtabl object result memori index chang result disk index add queri result categori kei match rule memori index memori index add queri result categori kei match rule result result disk index add queri result categori kei match rule null result element size 0 return null entri result entri result entri result result element size int count 0 object valu result tabl int 0 valu length entri result result entri result valu result null entri result count result return entri result matchrul entryresult matchrul ioexcept memoryindex shouldmerg exitreadenterwrit exitwriteenterread hashtableofobject memoryindex haschang diskindex addqueryresult matchrul memoryindex memoryindex addqueryresult matchrul diskindex addqueryresult matchrul elements entryresult entryresult entryresult elements valuet entryresult entryresult entryresult entryresult return document name substr null return public string queri document name string substr throw io except simpl set result memori index chang result disk index add document name substr memori index memori index add document name substr result result disk index add document name substr null result element size 0 return null string document name string result element size int count 0 object path result valu int 0 path length path null document name count string path return document name querydocumentnam ioexcept simpleset memoryindex haschang diskindex adddocumentnam memoryindex memoryindex adddocumentnam diskindex adddocumentnam elements documentnam elements documentnam documentnam return document name public void remov string document memori index remov document documentnam documentnam memoryindex documentnam public void save throw io except write lock monitor chang return int number memori index doc refer element size disk index disk index merg memori index memori index memori index number 1000 system gc reclaim space memori index big ioexcept haschang numberofchang memoryindex docstorefer elements diskindex diskindex mergewith memoryindex memoryindex memoryindex numberofchang memoryindex system gc reclaim space memori index big public void start queri throw io except disk index null disk index start queri memoryindex startqueri ioexcept diskindex diskindex startqueri disk index start queri public void stop queri throw io except disk index null disk index stop queri diskindex startqueri stopqueri ioexcept diskindex diskindex stopqueri disk index stop queri public string string printabl null return printabl return super string diskindex stopqueri tostr printablenam printablenam tostr simpl word set word save space local intern referenc word index gener numer duplic memori index doc refer simpl lookup tabl 7 word simpl word set 7 simplewordset allword memoryindex docstorefer simplelookupt allword simplewordset void add document name string substr simpl set result assum disk index skip document ad chang delet object path doc refer kei tabl object refer tabl doc refer tabl substr null add chang document int 0 refer tabl length refer tabl null result add path int 0 refer tabl length refer tabl null string path start substr 0 result add path adddocumentnam simpleset docstorefer keytabl referencet docstorefer valuet referencet referencet referencet referencet startswith void add index entri char categori char kei intern search document document assum document remov reindex string document document path hashtabl object refer tabl hashtabl object doc refer document refer tabl null doc refer put document refer tabl hashtabl object 3 simpl word set exist word simpl word set refer tabl categori exist word null refer tabl put categori exist word simpl word set 1 exist word add word add kei addindexentri internalsearchdocu documentnam getpath hashtableofobject referencet hashtableofobject docstorefer documentnam referencet docstorefer documentnam referencet hashtableofobject simplewordset existingword simplewordset referencet existingword referencet existingword simplewordset existingword allword void add queri result char categori char kei int match rule hashtabl object result assum disk index skip document ad chang delet result map word entri result object path doc refer kei tabl object refer tabl doc refer tabl match rule search pattern exact match search pattern case sensit kei null path int 0 refer tabl length hashtabl object categori word hashtabl object refer tabl categori word null int 0 categori length simpl word set word set simpl word set categori word categori word set null word set includ kei entri result result entri result result kei result null result put kei result entri result kei null result add document string path continu path int 0 refer tabl length hashtabl object categori word hashtabl object refer tabl categori word null int 0 categori length simpl word set word set simpl word set categori word categori word set null char word word set word int 0 word length char word word word null index match kei word match rule entri result result entri result result word result null result put word result entri result word null result add document string path addqueryresult matchrul hashtableofobject entryresult docstorefer keytabl referencet docstorefer valuet matchrul searchpattern r_exact_match searchpattern r_case_sensit nextpath referencet hashtableofobject categorytoword hashtableofobject referencet categorytoword simplewordset wordset simplewordset categorytoword wordset wordset entryresult entryresult entryresult adddocumentnam nextpath referencet hashtableofobject categorytoword hashtableofobject referencet categorytoword simplewordset wordset simplewordset categorytoword wordset wordset ismatch matchrul entryresult entryresult entryresult adddocumentnam boolean chang return doc refer element size 0 haschang docstorefer elements return doc refer element size 0 void remov string document doc refer put document null docstorefer elements documentnam docstorefer documentnam doc refer put document null boolean merg return doc refer element size num docstorefer documentnam shouldmerg docstorefer elements num_chang protect initi java element parent int count super parent non nl 1 0 valid occurr occurr 1 count 0 throw illeg argument except occurr count count javael illegalargumentexcept occurrencecount occurr count count public boolean equal object o instanceof initi return fals return super equal occurrencecount java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node node node type idom node initi try return node content trim equal sourc catch java model except return fals return fals javael equalsdomnod equalsdomnod idomnod getnodetyp idomnod getcont getsourc javamodelexcept java element public int element type return initi ijavael getelementtyp java element handl memento public string handl memento string buffer buff string buffer java element parent handl memento buff append handl memento delimit buff append occurr count return buff string javael gethandlememento gethandlememento stringbuff stringbuff javael getpar gethandlememento gethandlemementodelimit occurrencecount tostr java element handl memento protect char handl memento delimit return java element jem initi javael gethandlememento gethandlemementodelimit javael jem_initi return java element jem initi public int hash code return util combin hash code parent hash code occurr count javael jem_initi hashcod combinehashcod hashcod occurrencecount public string readabl return java element declar type readabl readablenam javael getdeclaringtyp readablenam sourc manipul public void renam string boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant invalid element type isourcemanipul newnam iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst invalid_element_type member public sourc rang rang return null imemb isourcerang getnamerang public java element primari element boolean check owner check owner compil unit cu compil unit ancestor compil unit cu null cu primari return java element primari parent parent primari element fals return type primari parent initi occurr count ijavael getprimaryel checkown checkown compilationunit compilationunit getancestor compil_unit isprimari ijavael primarypar getprimaryel ityp primarypar getiniti occurrencecount privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab info null buffer append initi non nl 1 buffer append occurr count buffer append open non nl 1 info info buffer append initi non nl 1 buffer append occurr count buffer append non nl 1 try buffer append non nl 1 flag static flag buffer append static non nl 1 buffer append initi non nl 1 buffer append occurr count buffer append non nl 1 catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr occurrencecount no_info occurrencecount isstat getflag occurrencecount javamodelexcept javamodelexcept tostr getelementnam privat static scanner scanner compil option compil option return scanner fals comment fals whitespac fals nl compil option sourc level sourc level null task tag null task prioriti true task case sensit getnamescann compileropt compileropt compileropt sourcelevel sourcelevel tasktag taskprior taskcasesensit public static void suggest argument name java project java project char packag char qualifi type int dim char exclud name name requestor requestor map option java project option true compil option compil option compil option option assist option assist option assist option option suggest name packag qualifi type dim assist option argument prefix assist option argument suffix exclud name scanner compil option requestor suggestargumentnam ijavaproject javaproject packagenam qualifiedtypenam excludednam inamingrequestor javaproject getopt compileropt compileropt compileropt assistopt assistopt assistopt suggestnam packagenam qualifiedtypenam assistopt argumentprefix assistopt argumentsuffix excludednam getnamescann compileropt public static void suggest field name java project java project char packag char qualifi type int dim int modifi char exclud name name requestor requestor boolean static flag static modifi map option java project option true compil option compil option compil option option assist option assist option assist option option suggest name packag qualifi type dim static assist option static field prefix assist option field prefix static assist option static field suffix assist option field suffix exclud name scanner compil option requestor suggestfieldnam ijavaproject javaproject packagenam qualifiedtypenam excludednam inamingrequestor isstat isstat javaproject getopt compileropt compileropt compileropt assistopt assistopt assistopt suggestnam packagenam qualifiedtypenam isstat assistopt staticfieldprefix assistopt fieldprefix isstat assistopt staticfieldsuffix assistopt fieldsuffix excludednam getnamescann compileropt public static void suggest local variabl name java project java project char packag char qualifi type int dim char exclud name name requestor requestor map option java project option true compil option compil option compil option option assist option assist option assist option option suggest name packag qualifi type dim assist option local prefix assist option local suffix exclud name scanner compil option requestor suggestlocalvariablenam ijavaproject javaproject packagenam qualifiedtypenam excludednam inamingrequestor javaproject getopt compileropt compileropt compileropt assistopt assistopt assistopt suggestnam packagenam qualifiedtypenam assistopt localprefix assistopt localsuffix excludednam getnamescann compileropt privat static void suggest name char packag char qualifi type int dim char prefix char suffix char exclud name scanner scanner name requestor requestor qualifi type null qualifi type length 0 return char type char oper segment qualifi type prefix null prefix length 0 prefix char 1 0 int length prefix length system arraycopi prefix 0 prefix char length 1 0 length prefix length char oper char suffix null suffix length 0 suffix char 1 0 int length suffix length system arraycopi suffix 0 suffix char length 1 0 length suffix length char oper char char temp name null comput variabl base type try scanner set sourc type switch scanner token case termin token token nameint case termin token token namebyt case termin token token nameshort case termin token token namechar case termin token token namelong case termin token token namefloat case termin token token namedoubl case termin token token nameboolean char comput base type name type 0 exclud name null temp name char break catch invalid input except ignor comput variabl non base type temp name null temp name comput name type boolean accept default true int 0 temp name length char temp temp name dim 0 int length temp length temp length 1 temp length 1 temp length 2 system arraycopi temp 0 temp char length 2 0 length temp length temp length 1 temp length 1 system arraycopi temp 0 temp char length 2 0 length temp length 1 temp length temp length 1 system arraycopi temp 0 temp char length 1 0 length temp length int 0 prefix length prefix length 0 charact letter digit prefix prefix length 1 temp 0 charact upper case temp 0 temp 0 charact lower case temp 0 char prefix char oper concat prefix temp int 0 suffix length char suffix char oper concat prefix suffix suffix exclud name suffix prefix suffix exclud name java convent valid field string suffix isok accept suffix prefix suffix 0 0 requestor accept default fals suffix char oper concat prefix string 1 char arrai suffix suffix exclud name suffix prefix suffix exclud name java convent valid field string suffix isok accept suffix prefix suffix 0 0 requestor accept default fals name found accept default char exclud name default default char oper char exclud name requestor accept prefix suffix suggestnam packagenam qualifiedtypenam excludednam namescann inamingrequestor qualifiedtypenam qualifiedtypenam typenam charoper lastseg qualifiedtypenam charoper no_char charoper no_char tempnam namescann setsourc typenam namescann getnexttoken terminaltoken tokennameint terminaltoken tokennamebyt terminaltoken tokennameshort terminaltoken tokennamechar terminaltoken tokennamelong terminaltoken tokennamefloat terminaltoken tokennamedoubl terminaltoken tokennameboolean computebasetypenam typenam excludednam tempnam invalidinputexcept tempnam tempnam computenam typenam acceptdefaultnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam tempnam isletterordigit tempnam touppercas tempnam tempnam tolowercas tempnam prefixnam charoper tempnam suffixnam charoper prefixnam suffixnam excludenam suffixnam prefixnam excludednam javaconvent validatefieldnam suffixnam acceptnam suffixnam acceptdefaultnam suffixnam charoper prefixnam valueof tochararrai suffixnam excludenam suffixnam prefixnam excludednam javaconvent validatefieldnam suffixnam acceptnam suffixnam acceptdefaultnam acceptdefaultnam excludenam default_name default_name charoper no_char excludednam acceptnamewithoutprefixandsuffix privat static void accept char char prefix char suffix boolean prefix boolean suffix name requestor requestor prefix length 0 suffix length 0 requestor accept prefix suffix prefix suffix prefix length 0 requestor accept prefix prefix suffix length 0 requestor accept suffix suffix requestor accept prefix suffix acceptnam isfirstprefix isfirstsuffix inamingrequestor acceptnamewithprefixandsuffix isfirstprefix isfirstsuffix acceptnamewithprefix isfirstprefix acceptnamewithsuffix isfirstsuffix acceptnamewithoutprefixandsuffix privat static char comput base type name char char exclud name char char int 0 exclud name length char oper equal exclud name fals 0 0 0 0 return null 0 return computebasetypenam firstnam excludednam firstnam excludednam charoper excludednam firstnam privat static char comput name char sourc char name char 5 int count 0 boolean previou upper case fals boolean previou letter true int sourc length 1 0 boolean upper case charact upper case sourc boolean letter charact letter sourc upper case previou upper case previou letter char char oper subarrai sourc sourc length length 1 count name length system arraycopi name 0 name char count 2 0 count 0 charact lower case 0 name count previou upper case upper case previou letter letter count 0 name count char oper lower case sourc system arraycopi name 0 name char count 0 count return name computenam sourcenam namecount previousisuppercas previousislett sourcenam isuppercas isuppercas sourcenam islett islett sourcenam isuppercas previousisuppercas previousislett charoper sourcenam sourcenam namecount namecount namecount tolowercas namecount previousisuppercas isuppercas previousislett islett namecount namecount charoper tolowercas sourcenam namecount namecount privat static char exclud name char suffix char prefix char suffix char exclud name int count 2 int 0 exclud name length char oper equal suffix exclud name fals suffix char oper concat prefix string count char arrai suffix 0 return suffix excludenam suffixnam prefixnam excludednam excludednam charoper suffixnam excludednam suffixnam charoper prefixnam valueof tochararrai suffixnam public interfac path requestor void accept path string path boolean local type ipathrequestor acceptpath containslocaltyp public jar entri file string entri string zip entri entri zip zip path path entri jarentryfil entrynam zipnam entrynam entrynam zipnam zipnam entrynam public input stream content throw core except try java model manag zip access verbos system println thread current thread jar entri file content creat zip file zip non nl 1 non nl 2 zip file zip file zip file zip zip entri zip entri zip file entri entri zip entri null throw java model except java model statu java model statu constant invalid path entri return zip file input stream zip entri catch io except throw java model except java model statu constant io except inputstream getcont coreexcept javamodelmanag zip_access_verbos currentthread jarentryfil getcont zipfil zipnam zipfil zipfil zipfil zipnam zipentri zipentri zipfil getentri entrynam zipentri javamodelexcept javamodelstatu ijavamodelstatusconst invalid_path entrynam zipfil getinputstream zipentri ioexcept javamodelexcept ijavamodelstatusconst io_except storag full path public path full path return path istorag getfullpath ipath getfullpath storag public string return path segment istorag getnam getnam lastseg storag read public boolean read return true istorag isreadonli isreadonli storag read public string string return jar entri file zip entri non nl 2 non nl 3 non nl 1 istorag isreadonli tostr jarentryfil zipnam entrynam class jar packag fragment extend packag fragment implement suffix constant construct packag fragment contain jar zip protect jar packag fragment packag fragment root root string super root jarpackagefrag packagefrag suffixconst jarpackagefrag packagefragmentroot comput children packag fragment children jar packag fragment class file repres class file protect boolean comput children open element info info arrai list entri name entri name null entri name size 0 arrai list children arrai list iter iter entri name iter iter string child string iter class file class file class file child children add class file java element children java element children size children arrai children info set children children info set children element return true iclassfil computechildren openableelementinfo arraylist entrynam entrynam entrynam arraylist vchildren arraylist entrynam hasnext iclassfil classfil getclassfil vchildren classfil ijavael ijavael vchildren vchildren toarrai setchildren setchildren no_element comput non java resourc accord entri found jar file packag void comput non java resourc string re name jar packag fragment info info string zip re name null info set non java resourc null return int max re name length max 0 info set non java resourc java element info non java resourc object re object max int index 0 int 0 max string re re name consid java file non java resourc bug 12246 packag view show class java file jar sourc re lower case end suffix string java default packag re element replac re non nl 1 re index jar entri file re zip index max system arraycopi re 0 re object index 0 index info set non java resourc re computenonjavaresourc resnam jarpackagefragmentinfo zipnam resnam setnonjavaresourc resnam setnonjavaresourc javaelementinfo no_non_java_resourc resnam resnam resnam tolowercas endswith suffix_string_java isdefaultpackag resnam getelementnam resnam jarentryfil resnam zipnam setnonjavaresourc return true fragment java resourc return fals public boolean java resourc throw java model except return jar packag fragment info element info java resourc containsjavaresourc javamodelexcept jarpackagefragmentinfo getelementinfo containsjavaresourc org eclips jdt core packag fragment public compil unit creat compil unit string cu string content boolean forc progress monitor monitor throw java model except throw java model except java model statu java model statu constant read ipackagefrag icompilationunit createcompilationunit cunam iprogressmonitor javamodelexcept javamodelexcept javamodelstatu ijavamodelstatusconst read_onli java element protect object creat element info return null jar packag fragment info creat jar open javael createelementinfo jarpackagefrag protect void gener info object info hash map element progress monitor pm throw java model except open jar creat pkg info open open parent open parent open parent open open parent gener info open parent creat element info element pm generateinfo hashmap newel iprogressmonitor javamodelexcept openablepar openablepar isopen openablepar generateinfo openablepar createelementinfo newel org eclips jdt core packag fragment public class file class file throw java model except arrai list list children type class file class file arrai class file list size list arrai arrai return arrai ipackagefrag iclassfil getclassfil javamodelexcept arraylist getchildrenoftyp class_file iclassfil iclassfil toarrai jar packag fragment compil unit org eclips jdt core packag fragment public compil unit compil unit return compil unit ipackagefrag icompilationunit getcompilationunit no_compil_unit packag fragment jar resourc java element public resourc resourc return null ijavael iresourc getcorrespondingresourc return arrai non java resourc contain receiv public object non java resourc throw java model except default packag don want show non java resourc default packag pr 1g58nb8 return java element info non java resourc return store non java resourc getnonjavaresourc javamodelexcept isdefaultpackag javaelementinfo no_non_java_resourc storednonjavaresourc jar jar entri read public boolean read return true isreadonli return true protect object store non java resourc throw java model except return jar packag fragment info element info non java resourc storednonjavaresourc javamodelexcept jarpackagefragmentinfo getelementinfo getnonjavaresourc class jar packag fragment info extend packag fragment info return arrai non java resourc contain receiv object non java resourc return non java resourc jarpackagefragmentinfo packagefragmentinfo getnonjavaresourc nonjavaresourc construct packag fragment root root java packag directori hierarchi base jar file contain code java project code code resourc code protect jar packag fragment root path jar path java project project super null project jar path segment jar path jar path ijavaproject iresourc jarpackagefragmentroot ipath jarpath javaproject jarpath lastseg jarpath jarpath construct packag fragment root root java packag directori hierarchi base jar file protect jar packag fragment root resourc resourc java project project super resourc project resourc jar path resourc full path jarpackagefragmentroot iresourc javaproject getnam jarpath getfullpath comput packag fragment children packag fragment root directori zip entri directori impli path class file contain jar packag fragment root side effect open packag fragment children protect boolean comput children open element info info map element throw java model except arrai list children arrai list final int java 0 final int non java 1 zip file jar null try jar jar hash map packag frag type hash map creat default packag packag frag type put packag fragment default packag arrai list empti list empti list enumer jar entri element zip entri member zip entri element string entri member member directori int entri length 1 entri entri substr 0 entri entri replac add packag parent packag true extract packag packag frag type kei entri break packag frag type put entri arrai list empti list empti list entri index 0 break entri entri substr 0 store class file non java rsc entri cach packag fragment zip entri int separ entri index string packag string file separ 1 default packag entri entri replac file entri substr separ 1 packag entri substr 0 separ file entri packag packag fragment default packag add packag parent packag string current packag packag true extract packag packag frag type kei current packag break packag frag type put current packag arrai list empti list empti list int last current packag index 0 break current packag current packag substr 0 add classfil info children arrai list children arrai list packag frag type packag org eclips jdt intern compil util util class file entri children java empti list children java arrai list children java add file children non java empti list children non java arrai list children non java add file loop referenc packag creat packag fragment cach entri name info creat packag fragment iter packag packag frag type kei set iter packag string pack string packag arrai list entri arrai list packag frag type pack jar packag fragment pack frag jar packag fragment packag fragment pack jar packag fragment info frag info jar packag fragment info int re length entri non java size re length 0 pack frag comput non java resourc string frag info jar string re name string re length entri non java arrai re name pack frag comput non java resourc re name frag info jar pack frag comput children frag info entri java element put pack frag frag info children add pack frag catch core except instanceof java model except throw java model except throw java model except final java model manag java model manag close zip file jar java element children java element children size children arrai children info set children children return true computechildren openableelementinfo newel javamodelexcept arraylist vchildren arraylist non_java zipfil getjar hashmap packagefragtotyp hashmap packagefragtotyp ipackagefrag default_packag_name arraylist empti_list empti_list hasmoreel zipentri zipentri nextel entrynam getnam isdirectori entrynam entrynam entrynam entrynam entrynam packagefragtotyp containskei entrynam packagefragtotyp entrynam arraylist empti_list empti_list entrynam lastindexof entrynam entrynam lastsepar entrynam lastindexof packagenam filenam lastsepar entrynam entrynam filenam entrynam lastsepar packagenam entrynam lastsepar filenam entrynam packagenam ipackagefrag default_packag_name currentpackagenam packagenam packagefragtotyp containskei currentpackagenam packagefragtotyp currentpackagenam arraylist empti_list empti_list currentpackagenam lastindexof currentpackagenam currentpackagenam arraylist arraylist packagefragtotyp packagenam isclassfilenam entrynam empti_list arraylist filenam non_java empti_list non_java arraylist non_java filenam packagefragtotyp keyset hasnext packnam arraylist arraylist packagefragtotyp packnam jarpackagefrag packfrag jarpackagefrag getpackagefrag packnam jarpackagefragmentinfo fraginfo jarpackagefragmentinfo reslength non_java reslength packfrag computenonjavaresourc no_string fraginfo getnam resnam reslength non_java toarrai resnam packfrag computenonjavaresourc resnam fraginfo getnam packfrag computechildren fraginfo newel packfrag fraginfo vchildren packfrag coreexcept javamodelexcept javamodelexcept javamodelexcept javamodelmanag getjavamodelmanag closezipfil ijavael ijavael vchildren vchildren toarrai setchildren return element info element protect object creat element info return jar packag fragment root info createelementinfo jarpackagefragmentrootinfo jar binari protect int determin kind resourc underli resourc return packag fragment root binari k_binari determinekind iresourc underlyingresourc ipackagefragmentroot k_binari return true handl repres jar handl jar equal share zip file object equal public boolean equal object return true instanceof jar packag fragment root jar packag fragment root jar packag fragment root return jar path equal jar path return fals jarpackagefragmentroot jarpackagefragmentroot jarpackagefragmentroot jarpath jarpath return underli zip file jar packag fragment root except core except error occur access jar public zip file jar throw core except return java model manag java model manag zip file path zipfil coreexcept zipfil getjar coreexcept javamodelmanag getjavamodelmanag getzipfil getpath packag fragment root public int kind return packag fragment root binari ipackagefragmentroot getkind ipackagefragmentroot k_binari return arrai non java resourc contain receiv public object non java resourc throw java model except want show non java resourc default packag root pr 1g58nb8 return jar packag fragment packag fragment packag fragment default packag store non java resourc getnonjavaresourc javamodelexcept jarpackagefrag getpackagefrag ipackagefrag default_packag_name storednonjavaresourc packag fragment root public packag fragment packag fragment string packag return jar packag fragment packag ipackagefragmentroot ipackagefrag getpackagefrag packagenam jarpackagefrag packagenam packag fragment root public path path extern return jar path return super path ipackagefragmentroot ipath getpath isextern jarpath getpath public resourc resourc resourc null resourc java model target resourc plugin workspac root jar path fals resourc instanceof resourc return super resourc extern jar return null iresourc getresourc javamodel gettarget resourcesplugin getworkspac getroot jarpath iresourc getresourc java element public resourc underli resourc throw java model except extern exist throw present except return null return super underli resourc ijavael iresourc getunderlyingresourc javamodelexcept isextern newnotpresentexcept getunderlyingresourc public int hash code return jar path hash code hashcod jarpath hashcod packag fragment root public boolean archiv return true ipackagefragmentroot isarch packag fragment root public boolean extern return resourc null ipackagefragmentroot isextern getresourc jar jar entri read public boolean read return true isreadonli return resourc file exist protect boolean resourc exist extern return java model target resourc plugin workspac root path don path rel extern archiv true null return super resourc exist resourceexist isextern javamodel gettarget resourcesplugin getworkspac getroot getpath resourceexist class jar packag fragment root info extend packag fragment root info return arrai non java resourc contain receiv public object non java resourc non java resourc non java resourc return non java resourc jarpackagefragmentrootinfo packagefragmentrootinfo getnonjavaresourc fnonjavaresourc no_non_java_resourc fnonjavaresourc construct handl java element parent element param parent parent java element param java element except illeg argument except type valid java element type constant protect java element java element parent string throw illeg argument except parent parent name illegalargumentexcept javael javael illegalargumentexcept open public void close throw java model except java model manag java model manag remov info children iopen javamodelexcept javamodelmanag getjavamodelmanag removeinfoandchildren java model manag java model manag remov info children thi element close cleanup protect abstract void close object info throw java model except javamodelmanag getjavamodelmanag removeinfoandchildren javamodelexcept return element info element protect abstract object creat element info createelementinfo protect abstract object creat element info return true handl repres java element handl default handl repres element ident repres type element equal name parent occurr count subclass requir equal method overridden object equal public boolean equal object return true java model parent null parent null return super equal assum instanceof check subclass java element java element return occurr count occurr count equal parent equal parent createelementinfo javael javael occurrencecount occurrencecount return true code java element code equival code idom node code deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node return fals javael idomnod equalsdomnod idomnod protect void escap memento string buffer buffer string memento int 0 length memento length length char charact memento char switch charact case jem escap case jem count case jem javaproject case jem packagefragmentroot case jem packagefrag case jem field case jem method case jem initi case jem compilationunit case jem classfil case jem type case jem packagedeclar case jem importdeclar case jem localvari buffer append jem escap buffer append charact escapemementonam stringbuff mementonam mementonam mementonam charat jem_escap jem_count jem_javaproject jem_packagefragmentroot jem_packagefrag jem_field jem_method jem_initi jem_compilationunit jem_classfil jem_type jem_packagedeclar jem_importdeclar jem_localvari jem_escap java element public boolean exist try element info return true catch java model except element doesn exist return fals return fals ijavael getelementinfo javamodelexcept return code idom node code correspond code java element code code null code node deprec jdom obsolet todo jdom remov model port jdom public idom node find node idom compil unit dom int type element type type java element compil unit type java element field type java element import declar type java element initi type java element method type java element packag declar type java element type arrai list path arrai list java element element element null element element type java element compil unit element element type java element import contain dom import contain skip path add 0 element element element parent path size 0 equalsdom node dom return dom return null return java element path 0 follow path path 0 dom child return null idomnod javael idomnod findnod idomcompilationunit getelementtyp ijavael compil_unit ijavael ijavael import_declar ijavael ijavael ijavael packag_declar ijavael arraylist arraylist ijavael getelementtyp ijavael compil_unit getelementtyp ijavael import_contain getpar equalsdomnod javael followpath getfirstchild deprec jdom obsolet todo jdom remov model port jdom protect idom node follow path arrai list path int posit idom node node equalsdom node node posit path size 1 return node node child null posit return java element path posit follow path path posit node child return null node node null return follow path path posit node node return null idomnod followpath arraylist idomnod equalsdomnod getfirstchild javael followpath getfirstchild getnextnod followpath getnextnod gener element info element ancestor open children open put newli creat element info map protect abstract void gener info object info hash map element progress monitor pm throw java model except java element public java element ancestor int ancestor type java element element element null element element type ancestor type return element element element parent return null generateinfo hashmap newel iprogressmonitor javamodelexcept ijavael ijavael getancestor ancestortyp ijavael getelementtyp ancestortyp getpar parent public java element children throw java model except object element info element info element info instanceof java element info return java element info element info children return element ipar ijavael getchildren javamodelexcept elementinfo getelementinfo elementinfo javaelementinfo javaelementinfo elementinfo getchildren no_element return collect children node type param type jem constant defin java element public arrai list children type int type throw java model except java element children children int size children length arrai list list arrai list size int 0 size java element elt java element children elt element type type list add elt return list jem_ javael arraylist getchildrenoftyp javamodelexcept ijavael getchildren arraylist arraylist javael javael getelementtyp member public class file class file return null imemb iclassfil getclassfil member public compil unit compil unit return null imemb icompilationunit getcompilationunit return info handl element open parent open return null note binari type info root java element info except java model except element present access public object element info throw java model except return element info null binarytyp javaelementinfo javamodelexcept getelementinfo javamodelexcept getelementinfo return info handl element open parent open return null note binari type info root java element info except java model except element present access public object element info progress monitor monitor throw java model except java model manag manag java model manag java model manag object info manag info info null return info return open close creat element info monitor binarytyp javaelementinfo javamodelexcept getelementinfo iprogressmonitor javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag getinfo openwhenclos createelementinfo adapt public string element return iadapt getelementnam work copi owner compil unit handl public abstract java element handl memento string token memento token memento work copi owner owner ijavael gethandlefrommemento mementotoken workingcopyown public java element handl memento memento token memento work copi owner owner memento token return string token memento token return handl memento token memento owner ijavael gethandlefrommemento mementotoken workingcopyown hasmoretoken nexttoken gethandlefrommemento public java element handl updat count memento memento token memento work copi owner owner occurr count integ pars int memento token memento token return string token memento token return handl memento token memento owner ijavael gethandleupdatingcountfrommemento mementotoken workingcopyown occurrencecount parseint nexttoken hasmoretoken nexttoken gethandlefrommemento java element public string handl identifi return handl memento ijavael gethandleidentifi gethandlememento java element handl memento public string handl memento string buffer buff string buffer java element parent handl memento buff append handl memento delimit escap memento buff element occurr count 1 buff append jem count buff append occurr count return buff string javael gethandlememento gethandlememento stringbuff stringbuff javael getpar gethandlememento gethandlemementodelimit escapemementonam getelementnam occurrencecount jem_count occurrencecount tostr return code char code mark start handl contribut memento protect abstract char handl memento delimit java element public java model java model java element current current instanceof java model return java model current current current parent null return null gethandlemementodelimit ijavael ijavamodel getjavamodel ijavael ijavamodel ijavamodel getpar java element public java project java project java element current current instanceof java project return java project current current current parent null return null ijavael ijavaproject getjavaproject ijavael ijavaproject ijavaproject getpar java element public open open return open parent ijavael iopen getopen getopenablepar return instanc open parent hierarchi element subclass open overrid method public open open parent return open parent iopen iopen iopen getopenablepar iopen java element public java element parent return parent ijavael ijavael getpar java element primari element public java element primari element return primari element true ijavael getprimaryel ijavael getprimaryel getprimaryel return element public java element primari element boolean check owner return ijavael getprimaryel checkown return element locat sourc posit element helper method code compil unit element code work compil unit type posit known element sourc rang finer grain element found posit element return protect java element sourc element int posit throw java model except instanceof sourc refer java element children children int children length 1 0 i java element child children child instanceof sourc ref element sourc ref element child sourc ref element children i sourc rang rang child sourc rang int start rang offset int end start rang length start posit posit end child instanceof field check muti declar case http bug eclips org bug show bug cgi id 39943 int declar start start sourc ref element candid null check rang rang field child rang posit rang offset rang length candid child return candid null child sourc element posit candid sourc element posit child 0 sourc ref element children null child null child sourc rang offset declar start posit field type field return candid sourc element posit child instanceof parent return child sourc element posit return child happen assert true fals return icompilationunit getelementat ijavael getsourceelementat javamodelexcept isourcerefer ijavael getchildren ijavael achild achild sourcerefel sourcerefel sourcerefel isourcerang getsourcerang getoffset getlength ifield show_bug declarationstart sourcerefel ifield getnamerang getoffset getlength getsourceelementat getsourceelementat sourcerefel getsourcerang getoffset declarationstart getsourceelementat ipar getsourceelementat istru return sourc mapper facil element code null code element sourc mapper public sourc mapper sourc mapper return java element parent sourc mapper sourcemapp sourcemapp sourcemapp getsourcemapp javael getpar getsourcemapp class resourc schedul rule implement schedul rule public path path public resourc schedul rule path path path path noresourceschedulingrul ischedulingrul ipath noresourceschedulingrul ipath public boolean schedul rule rule rule instanceof resourc schedul rule return path prefix resourc schedul rule rule path return fals ischedulingrul noresourceschedulingrul isprefixof noresourceschedulingrul public boolean conflict schedul rule rule rule instanceof resourc schedul rule path path resourc schedul rule rule path return path prefix path path prefix path return fals isconflict ischedulingrul noresourceschedulingrul ipath otherpath noresourceschedulingrul isprefixof otherpath otherpath isprefixof public schedul rule schedul rule resourc resourc resourc resourc null class resourc schedul rule implement schedul rule public path path public resourc schedul rule path path path path public boolean schedul rule rule rule instanceof resourc schedul rule return path prefix resourc schedul rule rule path return fals public boolean conflict schedul rule rule rule instanceof resourc schedul rule path path resourc schedul rule rule path return path prefix path path prefix path return fals return resourc schedul rule path return resourc ischedulingrul getschedulingrul iresourc getresourc noresourceschedulingrul ischedulingrul ipath noresourceschedulingrul ipath ischedulingrul noresourceschedulingrul isprefixof noresourceschedulingrul isconflict ischedulingrul noresourceschedulingrul ipath otherpath noresourceschedulingrul isprefixof otherpath otherpath isprefixof noresourceschedulingrul getpath parent public boolean children throw java model except open return true avoid open case java project compil unit class file http bug eclips org bug show bug cgi id 52474 object element info java model manag java model manag info element info instanceof java element info return java element info element info children length 0 return true ipar haschildren javamodelexcept show_bug elementinfo javamodelmanag getjavamodelmanag getinfo elementinfo javaelementinfo javaelementinfo elementinfo getchildren return hash code java element default hash code element combin parent hash code element requir overrid method public int hash code parent null return super hash code return util combin hash code hash code parent hash code hashcod hashcod combinehashcod hashcod hashcod return true element ancestor element fals public boolean ancestor java element java element parent element parent parent element null parent element equal parent element parent element parent return parent element null isancestorof ijavael ijavael parentel getpar parentel parentel parentel parentel getpar parentel java element public boolean read return fals ijavael isreadonli java element public boolean structur known throw java model except return java element info element info structur known ijavael isstructureknown javamodelexcept javaelementinfo getelementinfo isstructureknown creat return present except element protect java model except present except return java model except java model statu java model statu constant element exist javamodelexcept newnotpresentexcept javamodelexcept javamodelstatu ijavamodelstatusconst element_doe_not_exist protect object open close object info progress monitor monitor throw java model except java model manag manag java model manag java model manag boolean temporari cach manag temporari cach try hash map element manag temporari cach gener info info element monitor info null info element info null sourc ref element open close buffer open open parent close open buffer http bug eclips org bug show bug cgi id 62854 open open open open element kei open open close buffer throw present except temporari cach manag put info element final temporari cach manag reset temporari cach return info openwhenclos iprogressmonitor javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag hadtemporarycach hastemporarycach hashmap newel gettemporarycach generateinfo newel newel show_bug getopen newel containskei closebuff newnotpresentexcept hadtemporarycach putinfo newel hadtemporarycach resettemporarycach public string readabl return element readablenam getelementnam protect string tab string int tab string buffer buffer string buffer int tab 0 buffer append non nl 1 return buffer string tabstr stringbuff stringbuff tostr debug purpos public string debug string string buffer buffer string buffer string info 0 buffer info return buffer string todebugstr stringbuff stringbuff tostringinfo no_info tostr debug purpos public string string string buffer buffer string buffer string 0 buffer return buffer string tostr stringbuff stringbuff tostr tostr debug purpos protect void string int tab string buffer buffer object info string info tab buffer tab 0 string ancestor buffer string children tab buffer info tostr stringbuff tostringinfo tostringancestor tostringchildren debug purpos public string string ancestor string buffer buffer string buffer string info 0 buffer info string ancestor buffer return buffer string tostringwithancestor stringbuff stringbuff tostringinfo no_info tostringancestor tostr debug purpos protect void string ancestor string buffer buffer java element parent element java element parent parent element null parent element parent null buffer append non nl 1 parent element string info 0 buffer info parent element string ancestor buffer buffer append non nl 1 tostringancestor stringbuff javael parentel javael getpar parentel parentel getpar parentel tostringinfo no_info parentel tostringancestor debug purpos protect void string children int tab string buffer buffer object info info null info instanceof java element info return java element children java element info info children int 0 children length buffer append non nl 1 java element children string tab 1 buffer tostringchildren stringbuff javaelementinfo ijavael javaelementinfo getchildren javael tostr debug purpos public object string info int tab string buffer buffer object info java model manag java model manag peek info thi string info tab buffer info return info tostringinfo stringbuff javamodelmanag getjavamodelmanag peekatinfo tostringinfo debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab string buffer info null buffer append open non nl 1 tostringinfo stringbuff tabstr tostringnam debug purpos protect void string string buffer buffer buffer append element occurr count 1 buffer append non nl 1 buffer append occurr count tostringnam stringbuff getelementnam occurrencecount occurrencecount protect static java element delta fg empti delta java element delta creat root delta creat nest delta hierarchi conveni method root delta creat level project packag root packag fragment ul li code ad java element code li code chang java element code li code move java element java element code li code remov java element code li code renam java element java element code ul public java element delta java element element chang element element ijavaelementdelta fgemptydelta ijavaelementdelta ijavael ijavael ijavael ijavael ijavael ijavael ijavael javaelementdelta ijavael changedel add child delta collect affect children child collect walk hierarchi protect void add affect child java element delta child switch kind case ad case remov need add child parent ad remov return case chang chang flag children break default kind chang chang flag children child delta ad compil unit delta fine grain delta chang element element type java element compil unit fine grain affect children length 0 affect children java element delta child return java element delta exist child null int exist child index 1 affect children null int 0 affect children length equal parent affect children element child element handl case jar equal project exist child java element delta affect children exist child index break exist child null affect child affect children grow add arrai affect children child switch exist child kind case ad switch child kind case ad child ad ad ad case chang child ad chang ad return case remov child ad remov noop affect children remov shrink arrai affect children exist child index return break case remov switch child kind case ad child remov ad chang child kind chang affect children exist child index child return case chang child remov chang remov case remov child remov remov remov return break case chang switch child kind case ad child chang ad ad case remov child chang remov remov affect children exist child index child return case chang child chang chang chang java element delta children child affect children int 0 children length java element delta child child java element delta children exist child add affect child child child updat flag boolean child content flag child chang flag content 0 boolean exist child children flag exist child chang flag children 0 exist child chang flag child chang flag remov content flag exist child children flag set case fine grain delta exist child delta come delta processor child child content flag exist child children flag exist child chang flag content add non java resourc delta need note child delta take preced exist child delta non java resourc delta creat delta processor resourc delta re delta child resourc delta re delta null exist child resourc delta re delta exist child resourc delta counter child resourc delta counter return break default unknown exist child child exist child flag int flag exist child flag affect children exist child index child child chang flag flag addaffectedchild javaelementdelta changeflag f_children changeflag f_children changedel getelementtyp ijavael compil_unit finegrain faffectedchildren faffectedchildren ijavaelementdelta javaelementdelta existingchild existingchildindex faffectedchildren faffectedchildren equalsandsamepar faffectedchildren getel getel existingchild javaelementdelta faffectedchildren existingchildindex existingchild faffectedchildren growandaddtoarrai faffectedchildren existingchild getkind getkind faffectedchildren removeandshrinkarrai faffectedchildren existingchildindex getkind faffectedchildren existingchildindex getkind faffectedchildren existingchildindex ijavaelementdelta getaffectedchildren javaelementdelta childschild javaelementdelta existingchild addaffectedchild childschild childhadcontentflag changeflag f_content existingchildhadchildrenflag existingchild changeflag f_children existingchild changeflag changeflag f_content f_children deltaprocessor childhadcontentflag existingchildhadchildrenflag existingchild changeflag f_content deltaprocessor iresourcedelta resdelta getresourcedelta resdelta existingchild resourcedelta resdelta existingchild resourcedeltascount resourcedeltascount existingchild getflag faffectedchildren existingchildindex changeflag creat nest delta result add oper conveni method creat add delta constructor creat root delta add oper call method public void ad java element element ad element 0 ijavael public void ad java element element int flag java element delta ad delta java element delta element ad delta ad ad delta chang flag flag insert delta tree element ad delta ijavael javaelementdelta addeddelta javaelementdelta addeddelta addeddelta changeflag insertdeltatre addeddelta add child delta collect affect children child collect walk hierarchi protect void add resourc delta resourc delta child switch kind case ad case remov need add child parent ad remov return case chang chang flag content break default kind chang chang flag content resourc delta null resourc delta resourc delta 5 resourc delta resourc delta counter child return resourc delta length resourc delta counter need resiz system arraycopi resourc delta 0 resourc delta resourc delta resourc delta counter 2 0 resourc delta counter resourc delta resourc delta counter child addresourcedelta iresourcedelta changeflag f_content changeflag f_content resourcedelta resourcedelta iresourcedelta resourcedelta resourcedeltascount resourcedelta resourcedeltascount resourcedelta resourcedelta iresourcedelta resourcedeltascount resourcedeltascount resourcedelta resourcedeltascount creat nest delta result chang oper conveni method creat chang delta constructor creat root delta chang oper call method public java element delta chang java element element int chang flag java element delta chang delta java element delta element chang delta chang chang flag insert delta tree element chang delta return chang delta javaelementdelta ijavael changeflag javaelementdelta changeddelta javaelementdelta changeddelta changeflag insertdeltatre changeddelta changeddelta mark delta content chang delta public void content chang chang flag content contentchang changeflag f_content creat nest delta close element public void close java element element java element delta delta java element delta element delta chang close insert delta tree element delta ijavael javaelementdelta javaelementdelta f_close insertdeltatre creat nest delta delta base affect element delta root delta tree return root creat delta tree protect java element delta creat delta tree java element element java element delta delta java element delta child delta delta arrai list ancestor ancestor element ancestor null equal parent delta element element handl case jar equal project element chang root element kind delta kind chang flag delta chang flag move handl delta move handl move handl delta move handl int 0 size ancestor size size i java element ancestor java element ancestor java element delta ancestor delta java element delta ancestor ancestor delta add affect child child delta child delta ancestor delta return child delta javaelementdelta createdeltatre ijavael javaelementdelta javaelementdelta childdelta arraylist getancestor equalsandsamepar getel getel changeflag changeflag fmovedtohandl fmovedtohandl fmovedfromhandl fmovedfromhandl ijavael ijavael javaelementdelta ancestordelta javaelementdelta ancestordelta addaffectedchild childdelta childdelta ancestordelta childdelta return java element equal parent protect boolean equal parent java element e1 java element e2 java element parent1 return e1 equal e2 parent1 e1 parent null parent1 equal e2 parent equalsandsamepar ijavael ijavael ijavael getpar getpar return code java element delta code element delta tree null delta element found protect java element delta find java element equal parent chang element handl case jar equal project return int 0 affect children length java element delta delta java element delta affect children find delta null return delta return null javaelementdelta javaelementdelta ijavael equalsandsamepar changedel faffectedchildren javaelementdelta javaelementdelta faffectedchildren mark delta fine grain delta public void fine grain chang fine grain finegrain f_fine_grain java element delta public java element delta ad children return children type ad ijavaelementdelta ijavaelementdelta getaddedchildren getchildrenoftyp java element delta public java element delta affect children return affect children ijavaelementdelta ijavaelementdelta getaffectedchildren faffectedchildren return collect parent element includ root tree bottom order element descend root tree code null code return privat arrai list ancestor java element element java element parent element parent parent null return null arrai list parent arrai list parent equal chang element parent add parent parent parent parent parent null return null parent trim size return parent arraylist getancestor ijavael ijavael getpar arraylist arraylist changedel getpar trimtos java element delta public java element delta chang children return children type chang ijavaelementdelta ijavaelementdelta getchangedchildren getchildrenoftyp java element delta protect java element delta children type int type int length affect children length length 0 return java element delta arrai list children arrai list length int 0 length affect children kind type children add affect children i java element delta children type java element delta children size children arrai children type return children type ijavaelementdelta ijavaelementdelta getchildrenoftyp faffectedchildren ijavaelementdelta arraylist arraylist faffectedchildren getkind faffectedchildren ijavaelementdelta childrenoftyp ijavaelementdelta toarrai childrenoftyp childrenoftyp return delta element look delta protect java element delta delta java element element equal parent element element handl case jar equal project return affect children length 0 return null int children count affect children length int 0 children count java element delta delta java element delta affect children equal parent delta element element handl case jar equal project return delta delta delta delta element delta null return delta return null javaelementdelta getdeltafor ijavael equalsandsamepar getel faffectedchildren childrencount faffectedchildren childrencount javaelementdelta javaelementdelta faffectedchildren equalsandsamepar getel getdeltafor java element delta public java element element return chang element ijavaelementdelta ijavael getel changedel java element delta public java element move element return move handl ijavaelementdelta ijavael getmovedfromel fmovedfromhandl java element delta public java element move element return move handl ijavaelementdelta ijavael getmovedtoel fmovedtohandl java element delta public java element delta remov children return children type remov ijavaelementdelta ijavaelementdelta getremovedchildren getchildrenoftyp return collect resourc delta return null public resourc delta resourc delta resourc delta null return null resourc delta length resourc delta counter system arraycopi resourc delta 0 resourc delta resourc delta resourc delta counter 0 resourc delta counter return resourc delta iresourcedelta getresourcedelta resourcedelta resourcedelta resourcedeltascount resourcedelta resourcedelta iresourcedelta resourcedeltascount resourcedeltascount resourcedelta add element arrai element arrai return arrai protect java element delta grow add arrai java element delta arrai java element delta addit java element delta arrai arrai java element delta length 1 system arraycopi 0 arrai 0 length arrai length addit return arrai ijavaelementdelta growandaddtoarrai ijavaelementdelta ijavaelementdelta ijavaelementdelta ijavaelementdelta creat delta tree element delta insert tree affect child node protect void insert delta tree java element element java element delta delta java element delta child delta creat delta tree element delta equal parent element element handl case jar equal project add affect child child delta insertdeltatre ijavael javaelementdelta javaelementdelta childdelta createdeltatre equalsandsamepar getel addaffectedchild childdelta creat nest delta result move oper conveni method creat move delta constructor creat root delta move oper call method public void move java element move element java element move element java element delta remov delta java element delta move element remov delta kind remov remov delta chang flag move remov delta move handl move element insert delta tree move element remov delta movedfrom ijavael movedfromel ijavael movedtoel javaelementdelta removeddelta javaelementdelta movedfromel removeddelta removeddelta changeflag f_move_to removeddelta fmovedtohandl movedtoel insertdeltatre movedfromel removeddelta creat nest delta result move oper conveni method creat move delta constructor creat root delta move oper call method public void move java element move element java element move element java element delta ad delta java element delta move element ad delta kind ad ad delta chang flag move ad delta move handl move element insert delta tree move element ad delta movedto ijavael movedtoel ijavael movedfromel javaelementdelta addeddelta javaelementdelta movedtoel addeddelta addeddelta changeflag f_move_from addeddelta fmovedfromhandl movedfromel insertdeltatre movedtoel addeddelta creat nest delta open element public void open java element element java element delta delta java element delta element delta chang open insert delta tree element delta ijavael javaelementdelta javaelementdelta f_open insertdeltatre remov child delta collect affect children protect void remov affect child java element delta child int index 1 affect children null int 0 affect children length equal parent affect children element child element handl case jar equal project index break index 0 affect children remov shrink arrai affect children index removeaffectedchild javaelementdelta faffectedchildren faffectedchildren equalsandsamepar faffectedchildren getel getel faffectedchildren removeandshrinkarrai faffectedchildren remov element arrai return arrai shrunk protect java element delta remov shrink arrai java element delta int index java element delta arrai java element delta length 1 index 0 system arraycopi 0 arrai 0 index int rest length index 1 rest 0 system arraycopi index 1 arrai index rest return arrai ijavaelementdelta removeandshrinkarrai ijavaelementdelta ijavaelementdelta ijavaelementdelta creat nest delta result delet oper conveni method creat remov delta constructor creat root delta delet oper call method public void remov java element element remov element 0 ijavael public void remov java element element int flag java element delta remov delta java element delta element insert delta tree element remov delta java element delta actual delta delta element actual delta null actual delta remov actual delta chang flag flag actual delta affect children fg empti delta ijavael javaelementdelta removeddelta javaelementdelta insertdeltatre removeddelta javaelementdelta actualdelta getdeltafor actualdelta actualdelta actualdelta changeflag actualdelta faffectedchildren fgemptydelta creat nest delta result chang oper conveni method creat chang delta constructor creat root delta chang oper call method public void sourc attach java element element java element delta attach delta java element delta element attach delta chang sourceattach insert delta tree element attach delta sourceattach ijavael javaelementdelta attacheddelta javaelementdelta attacheddelta f_sourceattach insertdeltatre attacheddelta creat nest delta result chang oper conveni method creat chang delta constructor creat root delta chang oper call method public void sourc detach java element element java element delta detach delta java element delta element detach delta chang sourcedetach insert delta tree element detach delta sourcedetach ijavael javaelementdelta detacheddelta javaelementdelta detacheddelta f_sourcedetach insertdeltatre detacheddelta return string represent delta structur suitabl debug purpos string public string debug string int depth string buffer buffer string buffer int 0 depth buffer append buffer append java element element debug string debug string buffer java element delta children affect children children null int 0 children length buffer append non nl 1 buffer append java element delta children debug string depth 1 int 0 resourc delta counter buffer append non nl 1 int 0 depth 1 buffer append resourc delta resourc delta resourc delta buffer append resourc delta string buffer append non nl 1 switch resourc delta kind case resourc delta ad buffer append break case resourc delta remov buffer append break case resourc delta chang buffer append break default buffer append break buffer append non nl 1 return buffer string tostr todebugstr stringbuff stringbuff javael getel todebugstr todebugstr ijavaelementdelta getaffectedchildren javaelementdelta todebugstr resourcedeltascount iresourcedelta resourcedelta resourcedelta resourcedelta tostr resourcedelta getkind iresourcedelta iresourcedelta iresourcedelta tostr protect boolean debug string string buffer buffer int flag boolean prev super debug string buffer flag flag java element delta children 0 prev buffer append non nl 1 buffer append children non nl 1 prev true flag java element delta content 0 prev buffer append non nl 1 buffer append content non nl 1 prev true flag java element delta move 0 prev buffer append non nl 1 buffer append move java element move element string ancestor non nl 1 non nl 2 prev true flag java element delta move 0 prev buffer append non nl 1 buffer append move java element move element string ancestor non nl 1 non nl 2 prev true flag java element delta ad classpath 0 prev buffer append non nl 1 buffer append ad classpath non nl 1 prev true flag java element delta remov classpath 0 prev buffer append non nl 1 buffer append remov classpath non nl 1 prev true flag java element delta reorder 0 prev buffer append non nl 1 buffer append reorder non nl 1 prev true flag java element delta archiv content chang 0 prev buffer append non nl 1 buffer append archiv content chang non nl 1 prev true flag java element delta sourceattach 0 prev buffer append non nl 1 buffer append sourc attach non nl 1 prev true flag java element delta sourcedetach 0 prev buffer append non nl 1 buffer append sourc detach non nl 1 prev true flag java element delta fine grain 0 prev buffer append non nl 1 buffer append fine grain non nl 1 prev true flag java element delta primari work copi 0 prev buffer append non nl 1 buffer append primari work copi non nl 1 prev true flag java element delta classpath chang 0 prev buffer append non nl 1 buffer append classpath chang non nl 1 prev true flag java element delta primari resourc 0 prev buffer append non nl 1 buffer append primari resourc non nl 1 prev true flag java element delta open 0 prev buffer append non nl 1 buffer append open non nl 1 prev true flag java element delta close 0 prev buffer append non nl 1 buffer append close non nl 1 prev true return prev todebugstr stringbuff todebugstr ijavaelementdelta f_children ijavaelementdelta f_content ijavaelementdelta f_move_from move_from javael getmovedfromel tostringwithancestor ijavaelementdelta f_move_to move_to javael getmovedtoel tostringwithancestor ijavaelementdelta f_ad_to_classpath ijavaelementdelta f_remov_from_classpath ijavaelementdelta f_reorder ijavaelementdelta f_archiv_content_chang ijavaelementdelta f_sourceattach ijavaelementdelta f_sourcedetach ijavaelementdelta f_fine_grain ijavaelementdelta f_primari_work_copi ijavaelementdelta f_classpath_chang ijavaelementdelta f_primari_resourc ijavaelementdelta f_open ijavaelementdelta f_close return string represent delta structur suitabl debug purpos public string string return debug string 0 tostr todebugstr public java element public list item java element previou java element previou previou next ijavael listitem ijavael ijavael creat java element compar java element look deep public java element delta builder java element java element java element java element initi record element info java element java model java element java model 0 javaelementdeltabuild ijavael javael javael javael recordelementinfo javael javamodel javael getjavamodel creat java element compar java element look max depth level deep public java element delta builder java element java element int max depth java element java element max depth max depth initi record element info java element java model java element java model 0 maxdepth javaelementdeltabuild ijavael javael maxdepth javael javael maxdepth maxdepth recordelementinfo javael javamodel javael getjavamodel repair posit inform element ad privat void ad java element element ad add element list item current posit element list item previou null null current previou null previou posit current previou current null posit current previou null previou current next null previou current previou ijavael listitem getnewposit listitem getnewposit getnewposit build java element delta content compil unit content public void build delta record posit java element 0 find addit java element 0 find delet find posit java element 0 trim delta delta delta affect children length 0 fine grain children affect mark content chang delta content chang builddelta recordnewposit javael findaddit javael finddelet findchangesinposit javael trimdelta getaffectedchildren contentchang find element ad chang privat void find addit java element element int depth java element info info element info element info null depth max depth delta ad element ad element remov element info element depth max depth mark element chang delta chang element java element delta content return java element info info null try info java element info java element element element info catch java model except npe return find content chang info info element info null element instanceof parent java element children info children children null int length children length int 0 length find addit children depth 1 findaddit ijavael newel javaelementinfo oldinfo getelementinfo newel oldinfo maxdepth newel newel removeelementinfo newel maxdepth newel ijavaelementdelta f_content javaelementinfo newinfo newinfo javaelementinfo javael newel getelementinfo javamodelexcept findcontentchang oldinfo newinfo newel oldinfo newel ipar ijavael newinfo getchildren findaddit look chang posit element privat void find posit java element element int depth depth max depth ad element remov element return posit correctli element delta chang element java element delta reorder element instanceof parent java element info info null try info java element info java element element element info catch java model except npe return java element children info children children null int length children length int 0 length find posit children depth 1 findchangesinposit ijavael maxdepth ispositionedcorrectli ijavaelementdelta f_reorder ipar javaelementinfo javaelementinfo javael getelementinfo javamodelexcept ijavael getchildren findchangesinposit element equival content privat void find content chang java element info info java element info info java element element info instanceof member element info info instanceof member element info member element info info modifi member element info info modifi delta chang element java element delta modifi info instanceof sourc method element info info instanceof sourc method element info char oper equal sourc method element info info return type sourc method element info info return type delta chang element java element delta content info instanceof sourc field element info info instanceof sourc field element info char oper equal sourc field element info info type sourc field element info info type delta chang element java element delta content info instanceof sourc type element info info instanceof sourc type element info sourc type element info sourc type info sourc type element info info sourc type element info sourc type info sourc type element info info char oper equal sourc type info superclass sourc type info superclass char oper equal sourc type info interfac name sourc type info interfac name delta chang element java element delta super type findcontentchang javaelementinfo oldinfo javaelementinfo newinfo ijavael newel oldinfo memberelementinfo newinfo memberelementinfo memberelementinfo oldinfo getmodifi memberelementinfo newinfo getmodifi newel ijavaelementdelta f_modifi oldinfo sourcemethodelementinfo newinfo sourcemethodelementinfo charoper sourcemethodelementinfo oldinfo getreturntypenam sourcemethodelementinfo newinfo getreturntypenam newel ijavaelementdelta f_content oldinfo sourcefieldelementinfo newinfo sourcefieldelementinfo charoper sourcefieldelementinfo oldinfo gettypenam sourcefieldelementinfo newinfo gettypenam newel ijavaelementdelta f_content oldinfo sourcetypeelementinfo newinfo sourcetypeelementinfo sourcetypeelementinfo oldsourcetypeinfo sourcetypeelementinfo oldinfo sourcetypeelementinfo newsourcetypeinfo sourcetypeelementinfo newinfo charoper oldsourcetypeinfo getsuperclassnam newsourcetypeinfo getsuperclassnam charoper oldsourcetypeinfo getinterfacenam newsourcetypeinfo getinterfacenam newel ijavaelementdelta f_super_type add remov delta handl left tabl privat void find delet iter iter info kei set iter iter java element element java element iter delta remov element remov element finddelet keyset hasnext ijavael ijavael privat java element info element info java element element return java element info info element javaelementinfo getelementinfo ijavael javaelementinfo return java element info info element privat list item posit java element element return list item posit element javaelementinfo listitem getnewposit ijavael listitem newposit return list item posit element privat list item posit java element element return list item posit element listitem newposit listitem getoldposit ijavael listitem oldposit privat void initi info hash map 20 posit hash map 20 posit hash map 20 put posit java element list item null null put posit java element list item null null delta java element delta java element build delta compil unit fine grain delta java element element type java element compil unit delta fine grain ad arrai list 5 remov arrai list 5 hashmap oldposit hashmap newposit hashmap putoldposit javael listitem putnewposit javael listitem javaelementdelta javael javael getelementtyp ijavael compil_unit finegrain arraylist arraylist insert posit inform element posit tabl privat void insert posit java element element boolean int length element length java element previou null current null length 0 element 0 null int 0 length previou current current next 1 length element 1 null put posit current list item previou put posit current list item previou insertposit ijavael isnew ijavael isnew putnewposit listitem putoldposit listitem return element posit chang privat boolean posit correctli java element element list item list item posit element list item null return fals list item list item posit element list item null return fals java element previou list item previou java element previou list item previou previou null return previou null return previou equal previou ispositionedcorrectli ijavael listitem oldlistitem getoldposit oldlistitem listitem newlistitem getnewposit newlistitem ijavael oldprevi oldlistitem ijavael newprevi newlistitem oldprevi newprevi oldprevi newprevi privat void put element info java element element java element info info info put element info putelementinfo ijavael javaelementinfo info put element info privat void put posit java element element list item posit posit put element posit putnewposit ijavael listitem newposit posit put element posit privat void put posit java element element list item posit posit put element posit newposit putoldposit ijavael listitem oldposit record element info attempt record info children privat void record element info java element element java model model int depth depth max depth return java element info info java element info java model manag java model manag info element info null longer java model return put element info element info element instanceof parent java element children info children children null insert posit children fals int 0 length children length length record element info children model depth 1 recordelementinfo ijavael javamodel maxdepth javaelementinfo javaelementinfo javamodelmanag getjavamodelmanag getinfo putelementinfo ipar ijavael getchildren insertposit recordelementinfo fill posit hashtabl posit inform privat void record posit java element element int depth depth max depth element instanceof parent java element info info null try info java element info java element element element info catch java model except npe return java element children info children children null insert posit children true int 0 length children length length record posit children depth 1 newposit recordnewposit ijavael newel maxdepth newel ipar javaelementinfo javaelementinfo javael newel getelementinfo javamodelexcept ijavael getchildren insertposit recordnewposit repair posit inform element remov privat void remov java element element remov add element list item current posit element list item previou null null current previou null previou posit current previou current null posit current previou null previou current next null previou current previou ijavael listitem getoldposit listitem getoldposit getoldposit privat void remov element info java element element info remov element removeelementinfo ijavael public string string string buffer buffer string buffer buffer append built delta non nl 1 buffer append delta string return buffer string tostr stringbuff stringbuff tostr tostr trim delet delta report highest level delet privat void trim delta java element delta element delta element delta kind java element delta remov java element delta children element delta affect children int 0 length children length length element delta remov affect child java element delta children i java element delta children element delta affect children int 0 length children length length trim delta java element delta children trimdelta javaelementdelta elementdelta elementdelta getkind ijavaelementdelta ijavaelementdelta elementdelta getaffectedchildren elementdelta removeaffectedchild javaelementdelta ijavaelementdelta elementdelta getaffectedchildren trimdelta javaelementdelta static object non java resourc object protect java element info children java element element no_non_java_resourc javaelementinfo javael no_element public void add child java element child children java element element set children java element child includ child child set children grow add arrai children child addchild ijavael javael no_element setchildren ijavael includeschild setchildren growandaddtoarrai public object clone try return super clone catch clone support except throw error clonenotsupportedexcept public java element children return children ijavael getchildren add element arrai element arrai return arrai protect java element grow add arrai java element arrai java element addit java element arrai arrai java element length 1 system arraycopi 0 arrai 0 length arrai length addit return arrai ijavael growandaddtoarrai ijavael ijavael ijavael ijavael return code true code child children collect protect boolean includ child java element child int 0 children length children equal child return true return fals includeschild ijavael java element structur known public boolean structur known return structur known ijavael isstructureknown isstructureknown isstructureknown return arrai element arrai element remov assum delet contain arrai protect java element remov shrink arrai java element arrai java element delet java element arrai arrai java element length 1 int 0 int 0 length equal delet arrai system arraycopi 1 arrai length 1 return arrai return arrai ijavael removeandshrinkarrai ijavael ijavael ijavael ijavael public void remov child java element child includ child child set children remov shrink arrai children child removechild ijavael includeschild setchildren removeandshrinkarrai public void set children java element children children children setchildren ijavael set structur element known java element structur known public void set structur known boolean structur known structur known structur known ijavael isstructureknown setisstructureknown newisstructureknown isstructureknown newisstructureknown protect static method fg empti method arrai method 0 java element requestor public void accept field field field field null field arrai list field add field imethod fgemptymethodarrai imethod ijavaelementrequestor acceptfield ifield ffield ffield arraylist ffield java element requestor public void accept initi initi initi initi null initi arrai list initi add initi ijavaelementrequestor acceptiniti iiniti finiti finiti arraylist finiti java element requestor public void accept member type type type member type null member type arrai list member type add type ijavaelementrequestor acceptmembertyp ityp fmembertyp fmembertyp arraylist fmembertyp java element requestor public void accept method method method method null method arrai list method add method ijavaelementrequestor acceptmethod imethod fmethod fmethod arraylist fmethod java element requestor public void accept packag fragment packag fragment packag fragment packag fragment null packag fragment arrai list packag fragment add packag fragment ijavaelementrequestor acceptpackagefrag ipackagefrag packagefrag fpackagefrag fpackagefrag arraylist fpackagefrag packagefrag java element requestor public void accept type type type type null type arrai list type add type ijavaelementrequestor accepttyp ityp ftype ftype arraylist ftype java element requestor public field field field null return fg empti field arrai int size field size field result field size field arrai result return result ijavaelementrequestor ifield getfield ffield fgemptyfieldarrai ffield ifield ifield ffield toarrai java element requestor public initi initi initi null return fg empti initi arrai int size initi size initi result initi size initi arrai result return result ijavaelementrequestor iiniti getiniti finiti fgemptyinitializerarrai finiti iiniti iiniti finiti toarrai java element requestor public type member type member type null return fg empti type arrai int size member type size type result type size member type arrai result return result ijavaelementrequestor ityp getmembertyp fmembertyp fgemptytypearrai fmembertyp ityp ityp fmembertyp toarrai java element requestor public method method method null return fg empti method arrai int size method size method result method size method arrai result return result ijavaelementrequestor imethod getmethod fmethod fgemptymethodarrai fmethod imethod imethod fmethod toarrai java element requestor public packag fragment packag fragment packag fragment null return fg empti packag fragment arrai int size packag fragment size packag fragment result packag fragment size packag fragment arrai result return result ijavaelementrequestor ipackagefrag getpackagefrag fpackagefrag fgemptypackagefragmentarrai fpackagefrag ipackagefrag ipackagefrag fpackagefrag toarrai java element requestor public type type type null return fg empti type arrai int size type size type result type size type arrai result return result ijavaelementrequestor ityp gettyp ftype fgemptytypearrai ftype ityp ityp ftype toarrai java element requestor public boolean cancel return cancel ijavaelementrequestor iscancel fcancel reset requestor public void reset cancel fals field null initi null member type null method null packag fragment null type null fcancel ffield finiti fmembertyp fmethod fpackagefrag ftype set cancel requestor true fals public void set cancel boolean cancel iscancel setcancel fcancel construct java model workspac note instanc java model handl creat indirect java model manag java model access except error call protect java model throw error super null workspac empti non nl 1 javamodel javamodelmanag getjavamodel javamodel protect boolean build structur open element info info progress monitor pm map element resourc underli resourc throw java model except determin children project project resourc plugin workspac root project int 0 max project length max i project project project java project java natur project info add child java project project element put info return true buildstructur openableelementinfo iprogressmonitor newel iresourc underlyingresourc javamodelexcept iproject resourcesplugin getworkspac getroot getproject iproject javaproject hasjavanatur addchild getjavaproject newel public boolean resourc resourc switch resourc type case resourc root case resourc project return true file folder java project project try project java project catch java model except return fals int 0 length project length length java project project java project project project resourc return fals return true iresourc gettyp iresourc iresourc ijavaproject getjavaproject javamodelexcept javaproject javaproject java model public void copi java element element java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except element null element length 0 element 0 null element 0 element type java element type run oper copi resourc element oper element contain forc element sibl renam monitor run oper copi element oper element contain forc element sibl renam monitor ijavamodel ijavael ijavael ijavael iprogressmonitor javamodelexcept getelementtyp ijavael runoper copyresourceelementsoper runoper copyelementsoper return element info element protect object creat element info return java model info createelementinfo javamodelinfo java model public void delet java element element boolean forc progress monitor monitor throw java model except element null element length 0 element 0 null element 0 element type java element type delet resourc element oper element forc run oper monitor delet element oper element forc run oper monitor ijavamodel ijavael iprogressmonitor javamodelexcept getelementtyp ijavael deleteresourceelementsoper runoper deleteelementsoper runoper public boolean equal object o instanceof java model return fals return super equal javamodel find project list java model children return null found public java project find java project project project try java project project java project list int 0 length project length length i java project java project project project equal java project project return java project catch java model except java model doesn exist find project return null ijavaproject findjavaproject iproject ijavaproject getoldjavaprojectslist ijavaproject javaproject javaproject getproject javaproject javamodelexcept java element public int element type return java model ijavael getelementtyp java_model flush cach extern file known exist public static void flush extern file cach exist extern file hash set flushexternalfilecach existingexternalfil hashset public java element handl memento string token memento token memento work copi owner owner switch token char 0 case jem count return handl updat count memento memento owner case jem javaproject string project memento token java element project java element java project project return project handl memento memento owner return null ijavael gethandlefrommemento mementotoken workingcopyown charat jem_count gethandleupdatingcountfrommemento jem_javaproject projectnam nexttoken javael javael getjavaproject projectnam gethandlefrommemento java element handl memento public string handl memento return element javael gethandlememento gethandlememento getelementnam return code char code mark start handl contribut memento protect char handl memento delimit assert true fals call non nl 1 return 0 gethandlemementodelimit istru java model public java project java project string project return java project resourc plugin workspac root project project ijavamodel ijavaproject getjavaproject projectnam javaproject resourcesplugin getworkspac getroot getproject projectnam return activ java project resourc code null code java project exist resourc except illeg argument except resourc project folder file public java project java project resourc resourc switch resourc type case resourc folder return java project folder resourc project case resourc file return java project file resourc project case resourc project return java project project resourc default throw illeg argument except util bind element invalid resourc project non nl 1 illegalargumentexcept iproject ifold ifil ijavaproject getjavaproject iresourc gettyp iresourc javaproject ifold getproject iresourc javaproject ifil getproject iresourc javaproject iproject illegalargumentexcept invalidresourceforproject java model public java project java project throw java model except arrai list list children type java project java project arrai java project list size list arrai arrai return arrai ijavamodel ijavaproject getjavaproject javamodelexcept arraylist getchildrenoftyp java_project ijavaproject ijavaproject toarrai java model public object non java resourc throw java model except return java model info element info non java resourc ijavamodel getnonjavaresourc javamodelexcept javamodelinfo getelementinfo getnonjavaresourc workaround bug 15168 circular error report return list java project resourc delta process start public java project java project list throw java model except java model manag manag java model manag java model manag return manag delta model project cach null java project manag delta model project cach ijavaproject getoldjavaprojectslist javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag deltast modelprojectscach getjavaproject deltast modelprojectscach java element public path path return path root ijavael ipath getpath java element public resourc resourc return resourc plugin workspac root ijavael iresourc getresourc resourcesplugin getworkspac getroot open public resourc underli resourc return null iopen iresourc getunderlyingresourc return workbench object public workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac java model public void move java element element java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except element null element length 0 element 0 null element 0 element type java element type run oper move resourc element oper element contain forc element sibl renam monitor run oper move element oper element contain forc element sibl renam monitor ijavamodel ijavael ijavael ijavael iprogressmonitor javamodelexcept getelementtyp ijavael runoper moveresourceelementsoper runoper moveelementsoper java model refresh extern archiv java element progress monitor public void refresh extern archiv java element element scope progress monitor monitor throw java model except element scope null element scope java element java model manag java model manag delta processor check extern archiv element scope monitor ijavamodel refreshexternalarch ijavael iprogressmonitor refreshexternalarch ijavael elementsscop iprogressmonitor javamodelexcept elementsscop elementsscop ijavael javamodelmanag getjavamodelmanag getdeltaprocessor checkexternalarchivechang elementsscop java model public void renam java element element java element destin string renam boolean forc progress monitor monitor throw java model except multi oper op element null element length 0 element 0 null element 0 element type java element type op renam resourc element oper element destin renam forc op renam element oper element destin renam forc op run oper monitor ijavamodel ijavael ijavael iprogressmonitor javamodelexcept multioper getelementtyp ijavael renameresourceelementsoper renameelementsoper runoper configur run code multi oper code protect void run oper multi oper op java element element java element sibl string renam progress monitor monitor throw java model except op set renam renam sibl null int 0 element length op set insert element sibl op run oper monitor multioper runoper multioper ijavael ijavael iprogressmonitor javamodelexcept setrenam setinsertbefor runoper privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab buffer append java model non nl 1 info null buffer append open non nl 1 tostringinfo stringbuff tabstr helper method return target item resourc intern java io file extern null unbound intern item refer contain rel path public static object target contain contain path path boolean check resourc exist path null return null lookup insid contain path devic null contain rel path devic http dev eclips org bug show bug cgi id 18684 case workspac root resourc resourc contain find member path resourc null check resourc exist resourc exist return resourc return null path rel extern path http dev eclips org bug show bug cgi id 22517 path absolut return null lookup contain file extern file file path too string check resourc exist return extern file exist extern file extern file return extern file java model manag zip access verbos system println thread current thread java model target check exist path string non nl 1 non nl 2 extern file exist cach extern file exist extern file add extern file return extern file return null iresourc gettarget icontain ipath checkresourceexist getdevic show_bug iresourc findmemb checkresourceexist show_bug isabsolut externalfil toosstr checkresourceexist externalfil existingexternalfil externalfil externalfil javamodelmanag zip_access_verbos currentthread javamodel gettarget tostr externalfil existingexternalfil externalfil externalfil public java model cach project root cach hash map 50 pkg cach hash map pkg cach size open cach element cach open cach size children cach hash map open cach size 20 averag 20 chilren open javamodelcach projectandrootcach hashmap pkgcach hashmap pkg_cach_size openablecach elementcach open_cach_size childrencach hashmap open_cach_size public doubl open fill ratio return open cach fill ratio openablefillingratio openablecach fillingratio return open cach fill ratio public int pkg size return pkg cach size openablecach fillingratio pkgsize pkgcach return info element public object info java element element switch element element type case java element java model return model info case java element java project case java element packag fragment root return project root cach element case java element packag fragment return pkg cach element case java element compil unit case java element class file return open cach element default return children cach element getinfo ijavael getelementtyp ijavael java_model modelinfo ijavael java_project ijavael packag_fragment_root projectandrootcach ijavael packag_fragment pkgcach ijavael compil_unit ijavael class_file openablecach childrencach return info element disturb cach order protect object peek info java element element switch element element type case java element java model return model info case java element java project case java element packag fragment root return project root cach element case java element packag fragment return pkg cach element case java element compil unit case java element class file return open cach peek element default return children cach element peekatinfo ijavael getelementtyp ijavael java_model modelinfo ijavael java_project ijavael packag_fragment_root projectandrootcach ijavael packag_fragment pkgcach ijavael compil_unit ijavael class_file openablecach childrencach rememb info element protect void put info java element element object info switch element element type case java element java model model info java model info info break case java element java project case java element packag fragment root project root cach put element info break case java element packag fragment pkg cach put element info break case java element compil unit case java element class file open cach put element info break default children cach put element info putinfo ijavael getelementtyp ijavael java_model modelinfo javamodelinfo ijavael java_project ijavael packag_fragment_root projectandrootcach ijavael packag_fragment pkgcach ijavael compil_unit ijavael class_file openablecach childrencach remov info element cach protect void remov info java element element switch element element type case java element java model model info null break case java element java project case java element packag fragment root project root cach remov element break case java element packag fragment pkg cach remov element break case java element compil unit case java element class file open cach remov element break default children cach remov element removeinfo ijavael getelementtyp ijavael java_model modelinfo ijavael java_project ijavael packag_fragment_root projectandrootcach ijavael packag_fragment pkgcach ijavael compil_unit ijavael class_file openablecach childrencach comput non java resourc contain java project privat object comput non java resourc project project resourc plugin workspac root project int length project length object resourc null int index 0 int 0 length i project project project java project java natur project resourc null resourc object length resourc index project index 0 return non java resourc index length system arraycopi resourc 0 resourc object index 0 index return resourc computenonjavaresourc iproject resourcesplugin getworkspac getroot getproject iproject javaproject hasjavanatur no_non_java_resourc return arrai non java resourc contain receiv object non java resourc non java resourc null non java resourc comput non java resourc return non java resourc getnonjavaresourc nonjavaresourc nonjavaresourc computenonjavaresourc nonjavaresourc public final static path variabl initi progress path variabl initi progress non nl 1 public final static classpath contain contain initi progress classpath contain public classpath entri classpath entri return null ipath variabl_initi_in_progress iclasspathcontain contain_initi_in_progress iclasspathcontain iclasspathentri getclasspathentri public final static classpath contain contain initi progress classpath contain public classpath entri classpath entri return null public string descript return contain initi progress non nl 1 iclasspathcontain contain_initi_in_progress iclasspathcontain iclasspathentri getclasspathentri getdescript public classpath entri classpath entri return null public string descript return contain initi progress non nl 1 public int kind return 0 iclasspathentri getclasspathentri getdescript getkind public string descript return contain initi progress non nl 1 public int kind return 0 public path path return null getdescript getkind ipath getpath public int kind return 0 public path path return null public string string return descript getkind ipath getpath tostr getdescript return full path packag conflict output locat project public static boolean conflict output locat path folder path java project project try path output locat project output locat output locat null doubt conflict return true output locat prefix folder path allow nest project output sourc folder project output word sourc folder custom output classpath entri classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress boolean output fals int 0 length classpath length length i classpath entri entri classpath entri entri kind classpath entri cpe sourc entri path equal output locat return fals entri output locat null output true return output return fals catch java model except doubt conflict return true conflictswithoutputloc ipath folderpath javaproject ipath outputloc getoutputloc outputloc outputloc isprefixof folderpath iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress isoutputus iclasspathentri getentrykind iclasspathentri cpe_sourc getpath outputloc getoutputloc isoutputus isoutputus javamodelexcept public synchron classpath contain contain java project project path contain path check initi progress hash set project initi contain initi progress project project initi contain path return contain initi progress map project contain map contain project project contain null return null classpath contain contain classpath contain project contain contain path return contain iclasspathcontain containerget ijavaproject ipath containerpath hashset projectiniti containerinitializationinprogress projectiniti containerpath contain_initi_in_progress projectcontain projectcontain iclasspathcontain iclasspathcontain projectcontain containerpath privat synchron map contain clone java project project map origin project contain map contain project origin project contain null return null map project contain hash map origin project contain size project contain put origin project contain return project contain containerclon ijavaproject originalprojectcontain originalprojectcontain projectcontain hashmap originalprojectcontain projectcontain putal originalprojectcontain projectcontain privat hash set contain initi progress java project project map initi map contain initi progress initi null initi hash map contain initi progress set initi hash set project initi hash set initi project project initi null project initi hash set initi put project project initi return project initi hashset containerinitializationinprogress ijavaproject containerinitializationinprogress hashmap containerinitializationinprogress hashset projectiniti hashset projectiniti projectiniti hashset projectiniti projectiniti public synchron void contain put java project project path contain path classpath contain contain set unset initi progress hash set project initi contain initi progress project contain contain initi progress project initi add contain path write intermedi initi return project initi remov contain path project initi size 0 map initi map contain initi progress initi remov project map project contain map contain project project contain null project contain hash map 1 contain put project project contain contain null project contain remov contain path project contain put contain path contain discard obsolet inform previou session map previou contain map previou session contain project previou contain null previou contain remov contain path contain valu persist prefer save oper save save context containerput ijavaproject ipath containerpath iclasspathcontain hashset projectiniti containerinitializationinprogress contain_initi_in_progress projectiniti containerpath projectiniti containerpath projectiniti containerinitializationinprogress projectcontain projectcontain projectcontain hashmap projectcontain projectcontain containerpath projectcontain containerpath previouscontain previoussessioncontain previouscontain previouscontain containerpath isavecontext privat synchron void contain reset string containeri ds int 0 containeri ds length string containerid containeri ds iter project iter contain kei set iter project iter java project project java project project iter map project contain map contain project project contain null iter contain iter project contain kei set iter contain iter path contain path path contain iter contain path segment 0 equal containerid regist contain project contain put contain path null reset contain leav entri map containersreset containerid containerid containerid projectiter keyset projectiter hasnext ijavaproject ijavaproject projectiter projectcontain projectcontain containeriter projectcontain keyset containeriter hasnext ipath containerpath ipath containeriter containerpath projectcontain containerpath return java element resourc code null code unabl associ resourc java element resourc ul li project element return code java project code li li code java code file element return code compil unit code li li code class code file element return code class file code li li code jar code file element return code packag fragment root code li li folder element return code packag fragment root code code packag fragment code li li workspac root resourc element return code java model code li ul creat java element side effect creat open element parent open public static java element creat resourc resourc java project project resourc null return null int type resourc type switch type case resourc project return java core creat project resourc case resourc file return creat file resourc project case resourc folder return creat folder resourc project case resourc root return java core creat workspac root resourc default return null ijavaproject icompilationunit iclassfil ipackagefragmentroot ipackagefragmentroot ipackagefrag ijavamodel ijavael iresourc ijavaproject gettyp iresourc javacor iproject iresourc ifil iresourc ifold iresourc javacor iworkspaceroot return java element file project project return code null code unabl associ file java element file ul li code java code file element return code compil unit code li li code class code file element return code class file code li li code jar code file element return code packag fragment root code li ul creat java element side effect creat open element parent open public static java element creat file file java project project file null return null project null project java core creat file project file file extens null string file org eclips jdt intern compil util util java file name return creat compil unit file project org eclips jdt intern compil util util class file name return creat class file file project org eclips jdt intern compil util util archiv file name return creat jar packag fragment root file project return null icompilationunit iclassfil ipackagefragmentroot ijavael ifil ijavaproject javacor getproject getfileextens getnam isjavafilenam createcompilationunitfrom isclassfilenam createclassfilefrom isarchivefilenam createjarpackagefragmentrootfrom return packag fragment packag fragment root folder parent parent project code null code unabl associ folder java element note packag fragment root return default packag creat java element side effect creat open element parent open public static java element creat folder folder java project project folder null return null project null project java core creat folder project java element element determin classpath folder project conflict output locat folder full path java project project folder index 0 element instanceof packag fragment root return null packag fragment root allow dot name return element ijavael ifold ijavaproject javacor getproject ijavael determineifonclasspath conflictswithoutputloc getfullpath javaproject getnam indexof ipackagefragmentroot creat return class file element code class code file project project return code null code unabl recogn class file public static class file creat class file file file java project project file null return null project null project java core creat file project packag fragment pkg packag fragment determin classpath file project pkg null fix 1fv7we classpath root folder default packag packag fragment root root project packag fragment root file parent pkg root packag fragment packag fragment default packag return pkg class file file iclassfil createclassfilefrom ifil ijavaproject javacor getproject ipackagefrag ipackagefrag determineifonclasspath ipackagefragmentroot getpackagefragmentroot getpar getpackagefrag ipackagefrag default_packag_name getclassfil getnam creat return compil unit element code java code file project project return code null code unabl recogn compil unit public static compil unit creat compil unit file file java project project file null return null project null project java core creat file project packag fragment pkg packag fragment determin classpath file project pkg null classpath root folder default packag packag fragment root root project packag fragment root file parent pkg root packag fragment packag fragment default packag verbos system println warn creat unit element classpath thread current thread file full path non nl 1 non nl 2 return pkg compil unit file icompilationunit createcompilationunitfrom ifil ijavaproject javacor getproject ipackagefrag ipackagefrag determineifonclasspath ipackagefragmentroot getpackagefragmentroot getpar getpackagefrag ipackagefrag default_packag_name currentthread getfullpath getcompilationunit getnam creat return handl jar file project project java model jar project creat side effect return code null code unabl creat jar packag fragment root jar file repres non java resourc public static packag fragment root creat jar packag fragment root file file java project project file null return null project null project java core creat file project creat jar packag fragment root classpath path resourc path file full path try classpath entri entri java project project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 length entri length length i classpath entri entri entri i path root path entri path root path equal resourc path return project packag fragment root file catch java model except project doesn exist return null return null ipackagefragmentroot createjarpackagefragmentrootfrom ifil ijavaproject javacor getproject ipath resourcepath getfullpath iclasspathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri ipath rootpath getpath rootpath resourcepath getpackagefragmentroot javamodelexcept return packag fragment root repres resourc packag fragment resourc locat code null code resourc classpath project public static java element determin classpath resourc resourc java project project path resourc path resourc full path try classpath entri entri org eclips jdt intern compil util util java file resourc path segment project raw classpath java file live insid src folder raw path java project project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 entri length i classpath entri entri entri entri entri kind classpath entri cpe project continu path root path entri path root path equal resourc path return project packag fragment root resourc root path prefix resourc path allow creation packag fragment java file includ util exclud resourc classpath entri entri full inclus pattern char classpath entri entri full exclus pattern char resourc child root jar pkg root packag fragment root root java project project folder packag fragment root root path root null return null path pkg path resourc path remov segment root path segment count resourc type resourc file resourc file remov segment file packag pkg path pkg path remov segment 1 string pkg util packag pkg path pkg null java convent valid packag pkg sever statu error return null return root packag fragment pkg catch java model except npe return null return null ijavael determineifonclasspath iresourc ijavaproject ipath resourcepath getfullpath iclasspathentri isjavafilenam resourcepath lastseg getrawclasspath javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri getentrykind iclasspathentri cpe_project ipath rootpath getpath rootpath resourcepath getpackagefragmentroot rootpath isprefixof resourcepath isexclud classpathentri fullinclusionpatternchar classpathentri fullexclusionpatternchar ipackagefragmentroot javaproject getfolderpackagefragmentroot rootpath ipath pkgpath resourcepath removefirstseg rootpath segmentcount gettyp iresourc pkgpath pkgpath removelastseg pkgname packagenam pkgpath pkgname javaconvent validatepackagenam pkgname getsever istatu getpackagefrag pkgname javamodelexcept public project info project project tri read fals save null project project perprojectinfo iproject triedread savedst updat raw classpath need flush obsolet cach inform resolv entri public synchron void updat classpath inform classpath entri raw classpath raw classpath raw classpath resolv classpath null resolv path raw entri null updateclasspathinform iclasspathentri newrawclasspath rawclasspath newrawclasspath resolvedclasspath resolvedpathtorawentri public string string string buffer buffer string buffer buffer append info non nl 1 buffer append project full path buffer append raw classpath non nl 1 raw classpath null buffer append null non nl 1 int 0 length raw classpath length length buffer append non nl 1 buffer append raw classpath buffer append buffer append resolv classpath non nl 1 classpath entri resolvedcp resolv classpath resolvedcp null buffer append null non nl 1 int 0 length resolvedcp length length buffer append non nl 1 buffer append resolvedcp buffer append buffer append output locat non nl 1 output locat null buffer append null non nl 1 buffer append output locat return buffer string tostr stringbuff stringbuff getfullpath nraw rawclasspath rawclasspath rawclasspath iclasspathentri resolvedclasspath outputloc outputloc tostr problem requestor problem requestor compil unit work copi public work copi info compil unit work copi problem requestor problem requestor work copi work copi problem requestor problem requestor iproblemrequestor problemrequestor icompilationunit workingcopi perworkingcopyinfo icompilationunit workingcopi iproblemrequestor problemrequestor workingcopi workingcopi problemrequestor problemrequestor problem requestor problem requestor public void accept problem problem problem problem requestor null return problem requestor accept problem problem problemrequestor problemrequestor acceptproblem iproblem problemrequestor problemrequestor acceptproblem problem requestor accept problem problem public void begin report problem requestor null return problem requestor begin report problemrequestor acceptproblem beginreport problemrequestor problemrequestor beginreport problem requestor begin report public void end report problem requestor null return problem requestor end report problemrequestor beginreport endreport problemrequestor problemrequestor endreport problem requestor end report public compil unit work copi return work copi problemrequestor endreport icompilationunit getworkingcopi workingcopi return work copi public boolean activ return problem requestor null problem requestor activ workingcopi isact problemrequestor problemrequestor isact public string string string buffer buffer string buffer buffer append info non nl 1 buffer append java element work copi string ancestor buffer append count non nl 1 buffer append count buffer append problem requestor non nl 1 buffer append problem requestor return buffer string tostr stringbuff stringbuff javael workingcopi tostringwithancestor nuse usecount nproblem problemrequestor tostr public static class plugin prefer listen implement prefer properti chang listen org eclips core runtim prefer properti chang listen properti chang prefer properti chang event public void properti chang prefer properti chang event event string properti event properti properti start cp variabl prefer prefix string var properti substr cp variabl prefer prefix length string string event valu null valu trim equal cp entri ignor java model manag variabl put var path java model manag variabl remov var properti start cp contain prefer prefix recreat persist contain properti string event fals pluginpreferenceslisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev propertynam getproperti propertynam startswith cp_variabl_prefer_prefix varnam propertynam cp_variabl_prefer_prefix newvalu getnewvalu newvalu newvalu newvalu cp_entri_ignor getjavamodelmanag varnam newvalu getjavamodelmanag varnam propertynam startswith cp_contain_prefer_prefix recreatepersistedcontain propertynam getnewvalu construct java model manag privat java model manag singleton prevent creat instanc javamodelmanag javamodelmanag start cach zip file ignor client public void cach zip file zip file null return zip file set hash map zipfil cachezipfil zipfil zipfil hashmap public void close zip file zip file zip file zip file null return zip file null return zip file close call flush zip file try java model manag zip access verbos system println thread current thread java model manag close zip file zip file close zip file zip file non nl 1 non nl 2 zip file close catch io except problem occur close zip file closezipfil zipfil zipfil zipfil zipfil flushzipfil javamodelmanag zip_access_verbos currentthread javamodelmanag closezipfil zipfil zipfil zipfil getnam zipfil ioexcept configur plugin respect option set defin option file public void configur plugin debug option java core plugin debug string option platform debug option buffer manag debug option null buffer manag verbos option equal ignor case true non nl 1 option platform debug option builder debug option null java builder debug option equal ignor case true non nl 1 option platform debug option compil debug option null compil debug option equal ignor case true non nl 1 option platform debug option complet debug option null complet engin debug option equal ignor case true non nl 1 option platform debug option cp resolv debug option null java model manag cp resolv verbos option equal ignor case true non nl 1 option platform debug option delta debug option null delta processor debug option equal ignor case true non nl 1 option platform debug option delta debug verbos option null delta processor verbos option equal ignor case true non nl 1 option platform debug option hierarchi debug option null type hierarchi debug option equal ignor case true non nl 1 option platform debug option index manag debug option null job manag verbos option equal ignor case true non nl 1 option platform debug option javamodel debug option null java model manag verbos option equal ignor case true non nl 1 option platform debug option post action debug option null java model oper post action verbos option equal ignor case true non nl 1 option platform debug option search debug option null search engin verbos option equal ignor case true non nl 1 option platform debug option select debug option null select engin debug option equal ignor case true non nl 1 option platform debug option zip access debug option null java model manag zip access verbos option equal ignor case true non nl 1 configureplugindebugopt javacor getplugin isdebug getdebugopt buffer_manag_debug buffermanag equalsignorecas getdebugopt builder_debug javabuild equalsignorecas getdebugopt compil_debug equalsignorecas getdebugopt complet_debug completionengin equalsignorecas getdebugopt cp_resolv_debug javamodelmanag cp_resolv_verbos equalsignorecas getdebugopt delta_debug deltaprocessor equalsignorecas getdebugopt delta_debug_verbos deltaprocessor equalsignorecas getdebugopt hierarchi_debug typehierarchi equalsignorecas getdebugopt index_manag_debug jobmanag equalsignorecas getdebugopt javamodel_debug javamodelmanag equalsignorecas getdebugopt post_action_debug javamodeloper post_action_verbos equalsignorecas getdebugopt search_debug searchengin equalsignorecas getdebugopt select_debug selectionengin equalsignorecas getdebugopt zip_access_debug javamodelmanag zip_access_verbos equalsignorecas public int discard work copi info compil unit work copi throw java model except creat delta builder rememb current content work copi work copi info lock bug 50667 java element delta builder delta builder null work copi primari delta builder java element delta builder work copi work copi info info null synchron work copi info work copi owner owner work copi owner map work copi info map work copi info owner work copi info null return 1 info work copi info work copi info work copi info null return 1 info count 0 remov work copi info work copi info remov work copi work copi info empti work copi info remov owner info count 0 info null check remov info close buffer longer work copi work copi info lock bug 50667 remov info children work copi work copi close buffer comput delta need regist delta builder null delta builder build delta delta builder delta null delta builder delta affect children length 0 delta processor regist java model delta delta builder delta return info count discardperworkingcopyinfo compilationunit workingcopi javamodelexcept perworkingcopyinfo javaelementdeltabuild deltabuild workingcopi isprimari deltabuild javaelementdeltabuild workingcopi perworkingcopyinfo perworkingcopyinfo workingcopyown workingcopi workingcopytoinfo perworkingcopyinfo workingcopytoinfo perworkingcopyinfo workingcopytoinfo workingcopi usecount workingcopytoinfo workingcopi workingcopytoinfo isempti perworkingcopyinfo usecount perworkingcopyinfo removeinfoandchildren workingcopi workingcopi closebuff deltabuild deltabuild builddelta deltabuild deltabuild getaffectedchildren getdeltaprocessor registerjavamodeldelta deltabuild usecount save particip public void save save context context jdt core isaveparticip donesav isavecontext flush zip file cach client public void flush zip file thread current thread thread current thread hash map map hash map zip file map null return zip file set null iter iter map valu iter iter try zip file zip file zip file iter java model manag zip access verbos system println current thread java model manag flush zip file close zip file zip file non nl 1 non nl 2 zip file close catch io except problem occur close zip file zipfil flushzipfil currentthread currentthread hashmap hashmap zipfil zipfil hasnext zipfil zipfil zipfil javamodelmanag zip_access_verbos currentthread javamodelmanag flushzipfil zipfil zipfil getnam zipfil ioexcept public classpath contain classpath contain path contain path java project project throw java model except classpath contain contain contain project contain path contain null batch contain initi avoid deep recurs initializa contain workspac restart http bug eclips org bug show bug cgi id 60437 batch contain initi fals return initi contain project contain path return initi contain project contain path return contain iclasspathcontain getclasspathcontain ipath containerpath ijavaproject javamodelexcept iclasspathcontain containerget containerpath batchcontaineriniti show_bug batchcontaineriniti initializeallcontain containerpath initializecontain containerpath public delta processor delta processor return delta delta processor deltaprocessor getdeltaprocessor deltast getdeltaprocessor return set element synch buffer protect map element synch buffer return element synch buffer getelementsoutofsynchwithbuff elementsoutofsynchwithbuff public index manag index manag return index manag indexmanag getindexmanag indexmanag return info element public synchron object info java element element hash map temp cach hash map temporari cach temp cach null object result temp cach element result null return result return cach info element getinfo ijavael hashmap tempcach hashmap temporarycach tempcach tempcach getinfo return handl activ java model public final java model java model return java model javamodel getjavamodel javamodel return singleton java model manag public final static java model manag java model manag return manag javamodelmanag javamodelmanag getjavamodelmanag return built project null deseri imag builder evalu support public object built project project progress monitor monitor java project java natur project return null request non java project project info info project info project true creat miss info tri read info tri read true try monitor null monitor task util bind build read progress project non nl 1 info save read project catch core except e print stack trace return info save getlastbuiltst iproject iprogressmonitor javaproject hasjavanatur perprojectinfo getperprojectinfo triedread triedread subtask readstateprogress getnam savedst readstat coreexcept printstacktrac savedst public project info project info project project boolean creat synchron project info project info collect lock project info info project info project info project info null creat info project info project project info put project info return info perprojectinfo getperprojectinfo iproject perprojectinfo perprojectinfo perprojectinfo perprojectinfo perprojectinfo perprojectinfo perprojectinfo public project info project info check exist project project throw java model except java model manag project info info project info project fals don creat info info null java project java natur project throw java project java core creat project present except info project info project true creat info return info perprojectinfo getperprojectinfocheckexist iproject javamodelexcept javamodelmanag perprojectinfo getperprojectinfo javaproject hasjavanatur javaproject javacor newnotpresentexcept getperprojectinfo public work copi info work copi info compil unit work copi boolean creat boolean record usag problem requestor problem requestor synchron work copi info work copi info collect lock work copi owner owner work copi owner map work copi info map work copi info owner work copi info null creat work copi info hash map work copi info put owner work copi info work copi info info work copi info null null work copi info work copi info work copi info null creat info work copi info work copi problem requestor work copi info put work copi info info null record usag info count return info perworkingcopyinfo getperworkingcopyinfo compilationunit workingcopi recordusag iproblemrequestor problemrequestor perworkingcopyinfo perworkingcopyinfo workingcopyown workingcopi workingcopytoinfo perworkingcopyinfo workingcopytoinfo workingcopytoinfo hashmap perworkingcopyinfo workingcopytoinfo perworkingcopyinfo workingcopytoinfo perworkingcopyinfo workingcopytoinfo workingcopi perworkingcopyinfo workingcopi problemrequestor workingcopytoinfo workingcopi recordusag usecount return persist contain previou session note origin contain previou session serial summari entri recreat cp initi purpos store contain cach public classpath contain previou session contain path contain path java project project map previou contain valu map previou session contain project previou contain valu null classpath contain previou contain classpath contain previou contain valu contain path previou contain null java model manag cp resolv verbos string buffer buffer string buffer buffer append cp contain init reenter access project contain initi previou non nl 1 buffer append project project element non nl 1 buffer append contain path contain path non nl 1 buffer append previou non nl 1 buffer append previou contain descript buffer append non nl 1 classpath entri entri previou contain classpath entri entri null int 0 entri length buffer append non nl 1 buffer append entri buffer append buffer append non nl 1 util verbos buffer string except fake except print stack trace system non nl 1 return previou contain return null break cycl found iclasspathcontain getprevioussessioncontain ipath containerpath ijavaproject previouscontainervalu previoussessioncontain previouscontainervalu iclasspathcontain previouscontain iclasspathcontain previouscontainervalu containerpath previouscontain javamodelmanag cp_resolv_verbos stringbuff stringbuff cpcontain getelementnam containerpath previouscontain getdescript iclasspathentri previouscontain getclasspathentri tostr printstacktrac previouscontain return persist contain previou session public path previou session variabl string variabl path previou path path previou session variabl variabl previou path null cp resolv verbos util verbos cp variabl init reenter access variabl initi previou non nl 1 variabl variabl non nl 1 previou previou path non nl 1 except fake except print stack trace system non nl 1 return previou path return null break cycl ipath getprevioussessionvari variablenam ipath previouspath ipath previoussessionvari variablenam previouspath cp_resolv_verbos cpvariabl variablenam previouspath printstacktrac previouspath return temporari cach newli open element current thread creat creat public hash map temporari cach hash map result hash map temporari cach result null result hash map temporari cach set result return result hashmap gettemporarycach hashmap hashmap temporarycach hashmap temporarycach return the variabl cp variabl initi regist extens point public static string regist variabl name plugin jdt core plugin java core plugin jdt core plugin null return null arrai list variabl list arrai list 5 extens point extens platform extens registri extens point java core plugin id java model manag cpvariabl initi extpoint id extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string var attribut config element attribut variabl non nl 1 var attribut null variabl list add var attribut string variabl name string variabl list size variabl list arrai variabl name return variabl name getregisteredvariablenam jdtcoreplugin javacor getplugin jdtcoreplugin arraylist variablelist arraylist iextensionpoint getextensionregistri getextensionpoint javacor plugin_id javamodelmanag cpvariabl_initi_extpoint_id iextens getextens iconfigurationel configel getconfigurationel configel varattribut configel getattribut varattribut variablelist varattribut variablenam variablelist variablelist toarrai variablenam variablenam return the contain ds cp contain initi regist extens point public static string regist containeri ds plugin jdt core plugin java core plugin jdt core plugin null return null arrai list containerid list arrai list 5 extens point extens platform extens registri extens point java core plugin id java model manag cpcontain initi extpoint id extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string id attribut config element attribut id non nl 1 id attribut null containerid list add id attribut string containeri ds string containerid list size containerid list arrai containeri ds return containeri ds id getregisteredcontainerid jdtcoreplugin javacor getplugin jdtcoreplugin arraylist containeridlist arraylist iextensionpoint getextensionregistri getextensionpoint javacor plugin_id javamodelmanag cpcontain_initi_extpoint_id iextens getextens iconfigurationel configel getconfigurationel configel idattribut configel getattribut idattribut containeridlist idattribut containerid containeridlist containeridlist toarrai containerid containerid return file save restor built project privat file serial file project project project exist return null path work locat project work locat java core plugin id return work locat append dat file non nl 1 getserializationfil iproject ipath workingloc getworkingloc javacor plugin_id workingloc tofil public compil unit work copi work copi owner owner boolean add primari synchron work copi info compil unit primaryw cs add primari owner default work copi owner primari work copi default work copi owner primari fals null map work copi info map work copi info owner work copi info null return primaryw cs int primari length primaryw cs null 0 primaryw cs length int size work copi info size note size 0 path work copi info null compil unit result compil unit primari length size primaryw cs null system arraycopi primaryw cs 0 result 0 primari length iter iter work copi info valu iter int index primari length iter result index java model manag work copi info iter work copi return result icompilationunit getworkingcopi workingcopyown addprimari perworkingcopyinfo icompilationunit primarywc addprimari defaultworkingcopyown getworkingcopi defaultworkingcopyown workingcopytoinfo perworkingcopyinfo workingcopytoinfo primarywc primarylength primarywc primarywc workingcopytoinfo pathtoperworkingcopyinfo icompilationunit icompilationunit primarylength primarywc primarywc primarylength workingcopytoinfo primarylength hasnext javamodelmanag perworkingcopyinfo getworkingcopi return open zip file locat zip file exist creat open ad cach open zip file path absolut except core except unabl creat open zip file public zip file zip file path path throw core except hash map map zip file zip file map hash map zip file null zip file zip file map path null return zip file string file system path null workspac root root resourc plugin workspac root resourc file root find member path file null intern resourc path locat file type resourc file locat file locat null throw core except statu statu error java core plugin id 1 util bind file found path string null non nl 1 file system path locat too string extern resourc file system path path too string try zip access verbos system println thread current thread java model manag zip file path creat zip file file system path non nl 1 non nl 2 zip file zip file file system path map null map put path zip file return zip file catch io except throw core except statu statu error java core plugin id 1 util bind statu io except non nl 1 zipfil zipfil zipfil coreexcept zipfil zipfil getzipfil ipath coreexcept hashmap zipfil zipfil hashmap zipfil zipfil zipfil zipfil filesystempath iworkspaceroot resourcesplugin getworkspac getroot iresourc findmemb ipath gettyp iresourc getloc coreexcept istatu javacor plugin_id notfound tostr filesystempath toosstr filesystempath toosstr zip_access_verbos currentthread javamodelmanag getzipfil ipath zipfil filesystempath zipfil zipfil filesystempath zipfil zipfil ioexcept coreexcept istatu javacor plugin_id ioexcept return temporari cach current thread public boolean temporari cach return temporari cach null hastemporarycach temporarycach privat classpath contain initi contain java project java project init path contain init throw java model except cp resolv verbos util verbos cp contain init batch contain initi non nl 1 project init java project init element non nl 1 contain path init contain init non nl 1 collect contain path hash map contain path hash map project project resourc plugin workspac root project int 0 length project length length i project project project java project java natur project continu java project java project java project project java model hash set path null classpath entri raw classpath java project raw classpath int 0 length2 raw classpath length length2 classpath entri entri raw classpath path path entri path entri entri kind classpath entri cpe contain contain java project path null path null path hash set contain path put java project path path add path java project equal java project init path null path hash set contain path put java project path path add contain init mark contain initi contain initi progress set contain path initi contain boolean ok fals try set kei contain path kei set int length kei size java project java project java project length clone side effect kei arrai java project int 0 length i java project java project java project hash set path set hash set contain path java project path set null continu int length2 path set size path path path length2 path set arrai path clone side effect int 0 length2 path path path initi contain java project path ok true final ok re travers except ensur that contain longer mark initi progress http bug eclips org bug show bug cgi id 66437 contain initi progress set null return contain java project init contain init iclasspathcontain initializeallcontain ijavaproject javaprojecttoinit ipath containertoinit javamodelexcept cp_resolv_verbos cpcontain javaprojecttoinit getelementnam containertoinit hashmap allcontainerpath hashmap iproject resourcesplugin getworkspac getroot getproject iproject javaproject hasjavanatur ijavaproject javaproject javaproject getjavamodel hashset iclasspathentri rawclasspath javaproject getrawclasspath rawclasspath iclasspathentri rawclasspath ipath getpath getentrykind iclasspathentri cpe_contain containerget javaproject hashset allcontainerpath javaproject javaproject javaprojecttoinit hashset allcontainerpath javaproject containertoinit containerinitializationinprogress allcontainerpath allcontainerpath keyset ijavaproject javaproject ijavaproject toarrai javaproject ijavaproject javaproject javaproject hashset pathset hashset allcontainerpath javaproject pathset pathset ipath ipath pathset toarrai ipath initializecontain javaproject show_bug containerinitializationinprogress containerget javaprojecttoinit containertoinit privat classpath contain initi contain java project project path contain path throw java model except classpath contain contain null final classpath contain initi initi java core classpath contain initi contain path segment 0 initi null cp resolv verbos util verbos cp contain init trigger initi non nl 1 project project element non nl 1 contain path contain path non nl 1 initi initi non nl 1 invoc stack trace non nl 1 except fake except print stack trace system non nl 1 contain put project contain path contain initi progress avoid initi cycl boolean ok fals try let oper cancel except http bug eclips org bug show bug cgi id 59363 initi initi contain path project retriev initi success contain contain project contain path contain contain initi progress return null break cycl ok true catch core except instanceof java model except throw java model except throw java model except catch runtim except java model manag cp resolv verbos print stack trace throw catch error java model manag cp resolv verbos print stack trace throw final ok contain put project contain path null flush cach cp resolv verbos contain contain initi progress util verbos cp contain init fail initi initi contain non nl 1 project project element non nl 1 contain path contain path non nl 1 initi initi non nl 1 util verbos cp contain init fail except non nl 1 project project element non nl 1 contain path contain path non nl 1 initi initi non nl 1 cp resolv verbos string buffer buffer string buffer buffer append cp contain init resolut non nl 1 buffer append project project element non nl 1 buffer append contain path contain path non nl 1 contain null buffer append contain contain descript non nl 2 non nl 1 classpath entri entri contain classpath entri entri null int 0 entri length buffer append entri non nl 1 buffer append non nl 1 buffer append contain unbound non nl 1 util verbos buffer string cp resolv verbos util verbos cp contain init initi found non nl 1 project project element non nl 1 contain path contain path non nl 1 return contain iclasspathcontain initializecontain ijavaproject ipath containerpath javamodelexcept iclasspathcontain classpathcontaineriniti javacor getclasspathcontaineriniti containerpath cp_resolv_verbos cpcontain getelementnam containerpath printstacktrac containerput containerpath contain_initi_in_progress operationcanceledexcept show_bug containerpath containerget containerpath contain_initi_in_progress coreexcept javamodelexcept javamodelexcept javamodelexcept runtimeexcept javamodelmanag cp_resolv_verbos printstacktrac javamodelmanag cp_resolv_verbos printstacktrac containerput containerpath cp_resolv_verbos contain_initi_in_progress cpcontain getelementnam containerpath cpcontain getelementnam containerpath cp_resolv_verbos stringbuff stringbuff cpcontain getelementnam containerpath getdescript iclasspathentri getclasspathentri tostr cp_resolv_verbos cpcontain getelementnam containerpath privat hash set classpath resolv hash set result hash set classpath resolv result null result hash set classpath resolv set result return result hashset getclasspathbeingresolv hashset hashset classpathsbeingresolv hashset classpathsbeingresolv public boolean classpath resolv java project project return classpath resolv project isclasspathbeingresolv ijavaproject getclasspathbeingresolv public void set classpath resolv java project project boolean classpath resolv classpath resolv classpath resolv add project classpath resolv remov project setclasspathbeingresolv ijavaproject classpathisresolv classpathisresolv getclasspathbeingresolv getclasspathbeingresolv public void load variabl contain throw core except backward compat consid persist properti qualifi qualifi java core plugin id variabl non nl 1 string xml string resourc plugin workspac root persist properti try xml string null string reader reader string reader xml string element cp element try document builder parser document builder factori instanc document builder cp element parser pars input sourc reader document element catch sax except return catch parser configur except return final reader close cp element null return cp element node equal ignor case variabl non nl 1 return node list list cp element child node int length list length int 0 length node node list item short type node node type type node element node element element element node element node equal ignor case variabl non nl 1 variabl put element attribut non nl 1 path element attribut path non nl 1 catch io except problem load xml file final xml string null resourc plugin workspac root set persist properti null flush load variabl contain prefer cach prefer prefer java core plugin plugin prefer variabl prefer set default string properti name prefer properti name int variabl prefix length cp variabl prefer prefix length int 0 properti name length string properti properti name properti start cp variabl prefer prefix string var properti substr variabl prefix length path var path path prefer string properti trim variabl put var var path previou session variabl put var var path properti start cp contain prefer prefix recreat persist contain properti prefer string properti true add contain valu overrid persist valu variabl regist initi string regist variabl regist variabl name int 0 regist variabl length string var regist variabl variabl put var null reset variabl leav entri map part variabl name overrid persist valu contain regist initi contain reset regist containeri ds loadvariablesandcontain coreexcept qualifiednam qname qualifiednam javacor plugin_id xmlstring resourcesplugin getworkspac getroot getpersistentproperti qname xmlstring stringread stringread xmlstring cpelement documentbuild documentbuilderfactori newinst newdocumentbuild cpelement inputsourc getdocumentel saxexcept parserconfigurationexcept cpelement cpelement getnodenam equalsignorecas nodelist cpelement getchildnod getlength getnodetyp element_node getnodenam equalsignorecas variableput getattribut getattribut ioexcept xmlstring resourcesplugin getworkspac getroot setpersistentproperti qname javacor getplugin getpluginprefer propertynam propertynam variableprefixlength cp_variabl_prefer_prefix propertynam propertynam propertynam propertynam startswith cp_variabl_prefer_prefix varnam propertynam variableprefixlength ipath varpath getstr propertynam varnam varpath previoussessionvari varnam varpath propertynam startswith cp_contain_prefer_prefix recreatepersistedcontain propertynam getstr propertynam registeredvari getregisteredvariablenam registeredvari varnam registeredvari varnam containersreset getregisteredcontainerid return info element disturb cach order protect synchron object peek info java element element hash map temp cach hash map temporari cach temp cach null object result temp cach element result null return result return cach peek info element peekatinfo ijavael hashmap tempcach hashmap temporarycach tempcach tempcach peekatinfo save particip public void prepar save save context context throw core except isaveparticip preparetosav isavecontext coreexcept protect synchron void put info java element open element map element remov children object exist info cach peek info open element open element instanceof parent exist info instanceof java element info java element children java element info exist info children int 0 size children length size java element child java element children try child close catch java model except ignor iter iter element kei set iter iter java element element java element iter object info element element cach put info element info putinfo ijavael openedel newel existinginfo peekatinfo openedel openedel ipar existinginfo javaelementinfo ijavael javaelementinfo existinginfo getchildren javael javael javamodelexcept newel keyset hasnext ijavael ijavael newel putinfo read build relev project protect object read project project throw core except file file serial file project file null file exist try data input stream data input stream buffer input stream file input stream file try string pluginid readutf pluginid equal java core plugin id throw io except util bind build wrong file format non nl 1 string kind readutf kind equal non nl 1 throw io except util bind build wrong file format non nl 1 read boolean return java builder read project java builder debug system println save think build fail project non nl 1 final close catch except e print stack trace throw core except statu statu error java core plugin id platform plugin error error read build project project non nl 1 return null readstat iproject coreexcept getserializationfil datainputstream datainputstream bufferedinputstream fileinputstream javacor plugin_id ioexcept wrongfileformat ioexcept wrongfileformat readboolean javabuild readstat javabuild getnam printstacktrac coreexcept istatu javacor plugin_id plugin_error getnam contain entri null contain entri java project invalid classpath classpath contain contain classpath contain public classpath entri classpath entri return contain entri containerentri containerentri javaproject invalid_classpath iclasspathcontain iclasspathcontain iclasspathentri getclasspathentri containerentri return contain entri public string descript return persist contain contain path project project non nl 1 non nl 2 non nl 3 containerentri getdescript containerpath projectnam return persist contain contain path project project non nl 1 non nl 2 non nl 3 public int kind return 0 containerpath projectnam getkind return 0 public path path return contain path ipath getpath containerpath return contain path public string string return descript containerpath tostr getdescript public static void recreat persist contain string properti string contain string boolean add contain valu int contain prefix length cp contain prefer prefix length int index properti index contain prefix length contain string null contain string contain string trim index 0 final string project properti substr contain prefix length index trim java project project java project java model manag java model java project project final path contain path path properti substr index 1 trim contain string null contain string equal cp entri ignor java model manag contain put project contain path null final classpath entri contain entri project decod classpath contain string fals fals contain entri null contain entri java project invalid classpath classpath contain contain classpath contain public classpath entri classpath entri return contain entri public string descript return persist contain contain path project project non nl 1 non nl 2 non nl 3 public int kind return 0 public path path return contain path public string string return descript add contain valu java model manag contain put project contain path contain map project contain map java model manag previou session contain project project contain null project contain hash map 1 java model manag previou session contain put project project contain project contain put contain path contain recreatepersistedcontain propertynam containerstr addtocontainervalu containerprefixlength cp_contain_prefer_prefix propertynam indexof containerprefixlength containerstr containerstr containerstr projectnam propertynam containerprefixlength javaproject javaproject getjavamodelmanag getjavamodel getjavaproject projectnam ipath containerpath propertynam containerstr containerstr cp_entri_ignor getjavamodelmanag containerput containerpath iclasspathentri containerentri decodeclasspath containerstr containerentri containerentri javaproject invalid_classpath iclasspathcontain iclasspathcontain iclasspathentri getclasspathentri containerentri getdescript containerpath projectnam getkind ipath getpath containerpath tostr getdescript addtocontainervalu getjavamodelmanag containerput containerpath projectcontain getjavamodelmanag previoussessioncontain projectcontain projectcontain hashmap getjavamodelmanag previoussessioncontain projectcontain projectcontain containerpath rememb scope weak set need remov it remov garbag collector public void rememb scope abstract search scope scope nb null creat strong refer scope search scope put scope null rememberscop abstractsearchscop searchscop public synchron object remov info children java element element throw java model except object info cach peek info element info null boolean verbos fals try verbos system println close element thread current thread element string ancestor non nl 1 non nl 2 verbos true verbos fals element close info element instanceof parent info instanceof java element info java element children java element info info children int 0 size children length size java element child java element children child close cach remov info element verbos system println packag cach size cach pkg size non nl 1 system println open cach fill ratio number format instanc format cach open fill ratio non nl 1 non nl 2 final java model manag verbos verbos return info return null removeinfoandchildren javael javamodelexcept peekatinfo wasverbos currentthread tostringwithancestor wasverbos ipar javaelementinfo ijavael javaelementinfo getchildren javael javael removeinfo wasverbos pkgsize numberformat getinst openablefillingratio javamodelmanag wasverbos public void remov project info java project java project synchron project info project info collect lock project project java project project project info info project info project info project info null project info remov project removeperprojectinfo javaproject javaproject perprojectinfo perprojectinfo iproject javaproject getproject perprojectinfo perprojectinfo perprojectinfo perprojectinfo reset temporari cach newli creat element null public void reset temporari cach temporari cach set null resettemporarycach temporarycach save particip public void rollback save context context isaveparticip isavecontext privat void save project info info save context context throw core except pass point save action non trivial context kind save context snapshot return save built info tri read save built info savest perprojectinfo isavecontext coreexcept getkind isavecontext triedread savebuiltst save built project privat void save built project info info throw core except java builder debug system println util bind build save progress info project non nl 1 file file serial file info project file null return system current milli try data output stream data output stream buffer output stream file output stream file try writeutf java core plugin id writeutf non nl 1 info save null write boolean fals write boolean true java builder write info save final close catch runtim except try file delet catch secur except se delet file throw core except statu statu error java core plugin id platform plugin error util bind build save info project non nl 1 catch io except try file delet catch secur except se delet file throw core except statu statu error java core plugin id platform plugin error util bind build save info project non nl 1 java builder debug system current milli system println util bind build save complet string non nl 1 savebuiltst perprojectinfo coreexcept javabuild savestateprogress getnam getserializationfil currenttimemilli dataoutputstream dataoutputstream bufferedoutputstream fileoutputstream javacor plugin_id savedst writeboolean writeboolean javabuild writest savedst runtimeexcept securityexcept coreexcept istatu javacor plugin_id plugin_error cannotsavest getnam ioexcept securityexcept coreexcept istatu javacor plugin_id plugin_error cannotsavest getnam javabuild currenttimemilli savestatecomplet valueof save particip public void save save context context throw core except save contain valu snapshot full save prefer prefer java core plugin plugin prefer java project project java model java project int 0 length project length length i java project project project clone iter http bug eclips org bug show bug cgi id 59638 map project contain contain clone project project contain null continu iter kei project contain kei set iter kei path contain path path kei classpath contain contain classpath contain project contain contain path string contain kei cp contain prefer prefix project element contain path non nl 1 string contain string cp entri ignor try contain null contain string java project project encod classpath contain classpath entri null fals catch java model except encod entri leav cp entri ignor prefer set default contain kei cp entri ignor default rid remov prefer set contain kei contain string java core plugin save plugin prefer context kind save context full save need delta save http bug eclips org bug show bug cgi id 38658 context need delta clean index workspac full save http bug eclips org bug show bug cgi id 52347 index manag manag index manag manag null manag clean index project save project context project save project null java project java natur save project return ignor project info info project info save project true creat info save info context return arrai list stat null lazi initi iter iter project info valu iter iter try project info info project info iter save info context catch core except stat null stat arrai list stat add statu stat null statu stat statu stat size stat arrai stat throw core except multi statu java core plugin id statu error stat util bind build save state null non nl 1 isaveparticip isavecontext coreexcept javacor getplugin getpluginprefer ijavaproject getjavamodel getjavaproject ijavaproject show_bug projectcontain containerclon projectcontain projectcontain keyset hasnext ipath containerpath ipath iclasspathcontain iclasspathcontain projectcontain containerpath containerkei cp_contain_prefer_prefix getelementnam containerpath containerstr cp_entri_ignor containerstr javaproject encodeclasspath getclasspathentri javamodelexcept cp_entri_ignor setdefault containerkei cp_entri_ignor setvalu containerkei containerstr javacor getplugin savepluginprefer getkind isavecontext full_save show_bug needdelta show_bug indexmanag indexmanag cleanupindex iproject savedproject getproject savedproject javaproject hasjavanatur savedproject perprojectinfo getperprojectinfo savedproject savest arraylist vstat perprojectinfo hasnext perprojectinfo perprojectinfo savest coreexcept vstat vstat arraylist vstat getstatu vstat istatu istatu vstat vstat toarrai coreexcept multistatu javacor plugin_id istatu cannotsavest record order build java project batch build order base project classpath set protect void set build order string java build order throw java model except option behaviour index 0 comput java core comput equal java core option java core core java build order return custom project level java build order null java build order length 1 return workspac workspac resourc plugin workspac workspac descript descript workspac descript string wk build order descript build order string order wk build order null order java build order remov project mention java builder order int java count java build order length hash map set hash map java count creat set fast check int 0 java count set put java build order java build order int remov 0 int count wk build order length int 0 count set kei wk build order wk build order null remov add java order string count remov java count system arraycopi java build order 0 order 0 java count java project built copi previou item respect order int index java count int 0 count wk build order null order index wk build order commit build order descript set build order order try workspac set descript descript catch core except throw java model except setbuildord javabuildord javamodelexcept javacor javacor getopt javacor core_java_build_order javabuildord javabuildord iworkspac resourcesplugin getworkspac iworkspacedescript getdescript wksbuildord getbuildord neword wksbuildord neword javabuildord javacount javabuildord hashmap newset hashmap javacount javacount newset javabuildord javabuildord oldcount wksbuildord oldcount newset containskei wksbuildord wksbuildord neword oldcount javacount javabuildord neword javacount javacount oldcount wksbuildord neword wksbuildord setbuildord neword setdescript coreexcept javamodelexcept set built project null reset public void set built project project object java project java natur project request non java project project info info project info project true creat miss info tri read true point try re read setter info save state null delet file ensur full build happen workspac crash try file file serial file project file null file exist file delet catch secur except se delet file setlastbuiltst iproject javaproject hasjavanatur perprojectinfo getperprojectinfo triedread savedst getserializationfil securityexcept public void shutdown index manag null index index manag shutdown note need close java model remov java element info java model cach indexmanag indexmanag public synchron path variabl string variabl check initi progress hash set initi variabl initi progress initi variabl return variabl initi progress return path variabl variabl ipath variableget variablenam hashset variableinitializationinprogress variablenam variabl_initi_in_progress ipath variablenam workspac runnabl public void run progress monitor progress monitor throw core except propag classpath chang iter project updat affect project classpath kei set iter project updat progress monitor null progress monitor cancel return java project affect project java project project updat cp resolv verbos util verbos cp variabl set updat affect project due set variabl non nl 1 project affect project element non nl 1 variabl org eclips jdt intern compil util util string dbg variabl name non nl 1 affect project set raw classpath affect project raw classpath set classpath oper reus output locat null don call begin task monitor http bug eclips org bug show bug cgi id 3717 chang resourc classpath entri affect project classpath affect project fals updat need earli valid fals updat need save iworkspacerunn iprogressmonitor progressmonitor coreexcept projectstoupd affectedprojectclasspath keyset projectstoupd hasnext progressmonitor progressmonitor iscancel javaproject affectedproject javaproject projectstoupd cp_resolv_verbos cpvariabl affectedproject getelementnam tostr dbgvariablenam affectedproject setrawclasspath affectedproject getrawclasspath setclasspathoper reuseoutputloc begintask show_bug canchangeresourc iclasspathentri affectedprojectclasspath affectedproject public void updat variabl valu string variabl name path variabl path progress monitor monitor throw java model except monitor null monitor cancel return cp resolv verbos util verbos cp variabl set set variabl non nl 1 variabl org eclips jdt intern compil util util string variabl name non nl 1 valu org eclips jdt intern compil util util string variabl path non nl 1 int var length variabl name length gather classpath inform updat final hash map affect project classpath hash map 5 java model model java model filter unmodifi variabl int discard count 0 int 0 var length string variabl variabl name i path path variabl variabl reenter provid previou session path variabl initi progress path previou path path previou session variabl variabl previou path null cp resolv verbos util verbos cp variabl init reenter access variabl initi previou non nl 1 variabl variabl non nl 1 previou previou path non nl 1 variabl put variabl previou path replac reenter call see path null 33695 filter restor variabl updat affect project reset cach cp path null path equal variabl path variabl name null discard count discard count 0 discard count var length return int chang length var length discard count string chang variabl name string chang length path chang variabl path path chang length int 0 index 0 var length variabl name null chang variabl name index variabl name chang variabl path index variabl path index variabl name chang variabl name variabl path chang variabl path var length chang length monitor null monitor cancel return model null java project project model java project project int 0 project length project length project length java project project java project project check modifi variabl present classpath classpath entri classpath project raw classpath int 0 cp length classpath length cp length classpath entri entri classpath int 0 var length string variabl variabl name entri entri kind classpath entri cpe variabl variabl equal entri path segment 0 affect project classpath put project project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress continu project path sourc path sourc root path sourc path entri sourc attach path null variabl equal sourc path segment 0 sourc root path entri sourc attach root path null variabl equal sourc root path segment 0 affect project classpath put project project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress continu project updat variabl int 0 var length variabl put variabl name variabl path final string dbg variabl name variabl name updat affect project classpath affect project classpath empti try final boolean chang resourc resourc plugin workspac tree lock java core run workspac runnabl public void run progress monitor progress monitor throw core except propag classpath chang iter project updat affect project classpath kei set iter project updat progress monitor null progress monitor cancel return java project affect project java project project updat cp resolv verbos util verbos cp variabl set updat affect project due set variabl non nl 1 project affect project element non nl 1 variabl org eclips jdt intern compil util util string dbg variabl name non nl 1 affect project set raw classpath affect project raw classpath set classpath oper reus output locat null don call begin task monitor http bug eclips org bug show bug cgi id 3717 chang resourc classpath entri affect project classpath affect project fals updat need earli valid fals updat need save null need lock monitor catch core except cp resolv verbos util verbos cp variabl set fail due except non nl 1 variabl org eclips jdt intern compil util util string dbg variabl name non nl 1 system err print stack trace instanceof java model except throw java model except throw java model except updatevariablevalu variablenam ipath variablepath iprogressmonitor javamodelexcept iscancel cp_resolv_verbos cpvariabl tostr variablenam tostr variablepath varlength variablenam hashmap affectedprojectclasspath hashmap ijavamodel getjavamodel discardcount varlength variablenam variablenam ipath oldpath variableget variablenam oldpath variabl_initi_in_progress ipath previouspath ipath previoussessionvari variablenam previouspath cp_resolv_verbos cpvariabl variablenam previouspath variableput variablenam previouspath oldpath oldpath oldpath variablepath variablenam discardcount discardcount discardcount varlength changedlength varlength discardcount changedvariablenam changedlength ipath changedvariablepath ipath changedlength varlength variablenam changedvariablenam variablenam changedvariablepath variablepath variablenam changedvariablenam variablepath changedvariablepath varlength changedlength iscancel ijavaproject getjavaproject nextproject projectlength projectlength javaproject javaproject iclasspathentri getrawclasspath cplength cplength iclasspathentri varlength variablenam variablenam getentrykind iclasspathentri cpe_variabl variablenam getpath affectedprojectclasspath getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress nextproject ipath sourcepath sourcerootpath sourcepath getsourceattachmentpath variablenam sourcepath sourcerootpath getsourceattachmentrootpath variablenam sourcerootpath affectedprojectclasspath getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress nextproject varlength variableput variablenam variablepath dbgvariablenam variablenam affectedprojectclasspath isempti canchangeresourc resourcesplugin getworkspac istreelock javacor iworkspacerunn iprogressmonitor progressmonitor coreexcept projectstoupd affectedprojectclasspath keyset projectstoupd hasnext progressmonitor progressmonitor iscancel javaproject affectedproject javaproject projectstoupd cp_resolv_verbos cpvariabl affectedproject getelementnam tostr dbgvariablenam affectedproject setrawclasspath affectedproject getrawclasspath setclasspathoper reuseoutputloc begintask show_bug canchangeresourc iclasspathentri affectedprojectclasspath affectedproject coreexcept cp_resolv_verbos cpvariabl tostr dbgvariablenam printstacktrac javamodelexcept javamodelexcept javamodelexcept privat hash set variabl initi progress hash set initi hash set variabl initi progress initi null initi hash set variabl initi progress set initi return initi hashset variableinitializationinprogress hashset hashset variableinitializationinprogress hashset variableinitializationinprogress public synchron string variabl name int length variabl size string result string length iter var variabl kei set iter int index 0 var result index string var return result variablenam keyset hasnext public synchron void variabl put string variabl path variabl path set unset initi progress hash set initi variabl initi progress variabl path variabl initi progress initi add variabl write intermedi initi return initi remov variabl updat cach reli listen refresh variabl path null variabl remov variabl variabl put variabl variabl path discard obsolet inform previou session previou session variabl remov variabl prefer prefer java core plugin plugin prefer string variabl kei cp variabl prefer prefix variabl string variabl string variabl path null cp entri ignor variabl path string prefer set default variabl kei cp entri ignor default rid remov prefer set variabl kei variabl string java core plugin save plugin prefer variableput variablenam ipath variablepath hashset variableinitializationinprogress variablepath variabl_initi_in_progress variablenam variablenam variablepath variablenam variablenam variablepath previoussessionvari variablenam javacor getplugin getpluginprefer variablekei cp_variabl_prefer_prefix variablenam variablestr variablepath cp_entri_ignor variablepath tostr setdefault variablekei cp_entri_ignor setvalu variablekei variablestr javacor getplugin savepluginprefer java model oper post action string getid javamodeloper postact run action void run throw java model except javamodelexcept protect static thread local oper stack thread local protect java model oper default constructor subclass threadloc operationstack threadloc javamodeloper common constructor java model oper protect java model oper java element element element process element javamodeloper ijavael elementstoprocess common constructor java model oper protect java model oper java element element process java element parent element element process element process parent element parent element javamodeloper ijavael elementstoprocess ijavael parentel elementstoprocess elementstoprocess parentel parentel common constructor java model oper protect java model oper java element element process java element parent element boolean forc element process element process parent element parent element forc forc javamodeloper ijavael elementstoprocess ijavael parentel elementstoprocess elementstoprocess parentel parentel common constructor java model oper protect java model oper java element element boolean forc element process element forc forc javamodeloper ijavael elementstoprocess common constructor java model oper protect java model oper java element element element process java element element javamodeloper ijavael elementstoprocess ijavael common constructor java model oper protect java model oper java element element boolean forc element process java element element forc forc javamodeloper ijavael elementstoprocess ijavael protect void add action post action action int length action length length action end system arraycopi action 0 action post action length 2 0 length action action end action addact ipostact actionsend ipostact actionsend regist delta java model manag protect void add delta java element delta delta java model manag java model manag delta processor regist java model delta delta adddelta ijavaelementdelta javamodelmanag getjavamodelmanag getdeltaprocessor registerjavamodeldelta protect void add reconcil delta compil unit work copi java element delta delta hash map reconcil delta java model manag java model manag delta processor reconcil delta java element delta previou delta java element delta reconcil delta work copi previou delta null java element delta children delta affect children int 0 length children length length java element delta child java element delta children previou delta insert delta tree child element child reconcil delta put work copi delta addreconciledelta icompilationunit workingcopi ijavaelementdelta hashmap reconciledelta javamodelmanag getjavamodelmanag getdeltaprocessor reconciledelta javaelementdelta previousdelta javaelementdelta reconciledelta workingcopi previousdelta ijavaelementdelta getaffectedchildren javaelementdelta javaelementdelta previousdelta insertdeltatre getel reconciledelta workingcopi deregist reconcil delta work copi protect void remov reconcil delta compil unit work copi java model manag java model manag delta processor reconcil delta remov work copi removereconciledelta icompilationunit workingcopi javamodelmanag getjavamodelmanag getdeltaprocessor reconciledelta workingcopi progress monitor public void begin task string int total progress monitor null progress monitor begin task total iprogressmonitor begintask totalwork progressmonitor progressmonitor begintask totalwork check progress monitor oper cancel oper regularli call method oper user cancel except oper cancel except cancel oper request progress monitor cancel protect void check cancel cancel throw oper cancel except util bind oper cancel non nl 1 operationcanceledexcept iprogressmonitor iscancel checkcancel iscancel operationcanceledexcept common code verifi element oper process java model oper verifi protect java model statu common verifi element process null element process length 0 return java model statu java model statu constant element process int 0 element process length element process null return java model statu java model statu constant element process return java model statu verifi ok javamodeloper ijavamodelstatu commonverifi elementstoprocess elementstoprocess javamodelstatu ijavamodelstatusconst no_element_to_process elementstoprocess elementstoprocess javamodelstatu ijavamodelstatusconst no_element_to_process javamodelstatu verifi_ok conveni method copi resourc protect void copi resourc resourc resourc path destin path throw java model except progress monitor progress monitor progress monitor resourc length workspac workspac resourc 0 workspac try workspac copi resourc destin path fals progress monitor set attribut modifi resourc attr true catch core except throw java model except copyresourc iresourc ipath destinationpath javamodelexcept iprogressmonitor subprogressmonitor getsubprogressmonitor iworkspac getworkspac destinationpath subprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept conveni method creat file protect void creat file contain folder string input stream content boolean forc flag throw java model except file file folder file path try file creat content forc flag resourc forc resourc histori resourc histori progress monitor 1 set attribut modifi resourc attr true catch core except throw java model except createfil icontain inputstream forceflag javamodelexcept ifil getfil forceflag iresourc iresourc keep_histori iresourc keep_histori getsubprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept conveni method creat folder protect void creat folder contain parent folder string boolean forc flag throw java model except folder folder parent folder folder path try true creat file local vcm tru fals folder creat forc flag resourc forc resourc histori resourc histori true local progress monitor 1 set attribut modifi resourc attr true catch core except throw java model except createfold icontain parentfold forceflag javamodelexcept ifold parentfold getfold forceflag iresourc iresourc keep_histori iresourc keep_histori getsubprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept conveni method delet empti packag fragment protect void delet empti packag fragment packag fragment fragment boolean forc flag resourc root resourc throw java model except contain resourc contain fragment resourc try resourc delet forc flag resourc forc resourc histori resourc histori progress monitor 1 set attribut modifi resourc attr true resourc instanceof folder delet packag delet parent empti delet folder doesn resourc delet packag fragment root resourc resourc parent resourc equal root resourc resourc member length 0 resourc delet forc flag resourc forc resourc histori resourc histori progress monitor 1 set attribut modifi resourc attr true catch core except throw java model except deleteemptypackagefrag ipackagefrag forceflag iresourc rootresourc javamodelexcept icontain icontain getresourc forceflag iresourc iresourc keep_histori iresourc keep_histori getsubprogressmonitor setattribut ha_modifi_resourc_attr ifold getpar rootresourc forceflag iresourc iresourc keep_histori iresourc keep_histori getsubprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept conveni method delet resourc protect void delet resourc resourc resourc int flag throw java model except try resourc delet flag progress monitor 1 set attribut modifi resourc attr true catch core except throw java model except deleteresourc iresourc javamodelexcept getsubprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept conveni method delet resourc protect void delet resourc resourc resourc boolean forc flag throw java model except resourc null resourc length 0 return progress monitor progress monitor progress monitor resourc length workspac workspac resourc 0 workspac try workspac delet resourc forc flag resourc forc resourc histori resourc histori progress monitor set attribut modifi resourc attr true catch core except throw java model except deleteresourc iresourc forceflag javamodelexcept iprogressmonitor subprogressmonitor getsubprogressmonitor iworkspac getworkspac forceflag iresourc iresourc keep_histori iresourc keep_histori subprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept progress monitor public void progress monitor null progress monitor iprogressmonitor progressmonitor progressmonitor protect boolean equal path path path path int 0 length path length length path equal path return true return fals equalsoneof ipath ipath otherpath otherpath otherpath conveni method run oper oper public void execut nest oper java model oper oper int amount throw java model except java model statu statu oper verifi statu isok throw java model except statu progress monitor progress monitor progress monitor amount fix 1fw7ikc part 1 try oper set nest true oper run progress monitor catch core except ce ce instanceof java model except throw java model except ce translat core except java model except ce statu code resourc statu oper fail throwabl ce statu except instanceof java model except throw java model except throw java model except ce executenestedoper javamodeloper subworkamount javamodelexcept ijavamodelstatu javamodelexcept iprogressmonitor subprogressmonitor getsubprogressmonitor subworkamount setnest subprogressmonitor coreexcept javamodelexcept javamodelexcept getstatu getcod iresourcestatu oper_fail getstatu getexcept javamodelexcept javamodelexcept javamodelexcept perform oper specif behavior subclass overrid protect abstract void execut oper throw java model except executeoper javamodelexcept protect object attribut object kei arrai list stack current oper stack stack size 0 return null java model oper top level op java model oper stack 0 top level op attribut null return null return top level op attribut kei getattribut arraylist getcurrentoperationstack javamodeloper toplevelop javamodeloper toplevelop toplevelop return compil unit element contain element compil unit code null code protect compil unit compil unit java element element return java element element compil unit icompilationunit getcompilationunitfor ijavael javael getcompilationunit protect arrai list current oper stack arrai list stack arrai list oper stack stack null stack arrai list oper stack set stack return stack arraylist getcurrentoperationstack arraylist arraylist operationstack arraylist operationstack return element oper appli code null code applic protect java element element process return element process ijavael getelementstoprocess elementstoprocess return element oper appli code null code applic protect java element element process element process null element process length 0 return null return element process 0 ijavael getelementtoprocess elementstoprocess elementstoprocess elementstoprocess return java model oper oper public java model java model element process null element process length 0 return parent element java model return element process 0 java model ijavamodel getjavamodel elementstoprocess elementstoprocess getparentel getjavamodel elementstoprocess getjavamodel protect path nest folder packag fragment root root throw java model except path root path root path classpath entri classpath root java project raw classpath int length classpath length path result path length int index 0 int 0 length i path path classpath path root path prefix path root path equal path result index path index length system arraycopi result 0 result path index 0 index return result ipath getnestedfold ipackagefragmentroot javamodelexcept ipath rootpath getpath iclasspathentri getjavaproject getrawclasspath ipath ipath ipath getpath rootpath isprefixof rootpath ipath return parent element oper appli code null code applic protect java element parent element parent element null parent element length 0 return null return parent element 0 ijavael getparentel parentel parentel parentel return parent element oper appli code null code applic protect java element parent element return parent element ijavael getparentel parentel return element creat oper public java element result element return result element ijavael getresultel resultel subclass overrid protect schedul rule schedul rule return resourc plugin workspac root ischedulingrul getschedulingrul resourcesplugin getworkspac getroot creat return subprogress monitor protect progress monitor progress monitor int amount progress monitor null progress monitor null sub progress monitor progress monitor amount progress monitor prepend main label subtask return iprogressmonitor getsubprogressmonitor workamount iprogressmonitor progressmonitor subprogressmonitor progressmonitor workamount subprogressmonitor prepend_main_label_to_subtask return oper perform resourc modif return fals oper execut public boolean modifi resourc return read attribut modifi resourc attr true hasmodifiedresourc isreadonli getattribut ha_modifi_resourc_attr public void intern work doubl progress monitor null progress monitor intern work internalwork progressmonitor progressmonitor internalwork progress monitor public boolean cancel progress monitor null return progress monitor cancel return fals iprogressmonitor iscancel progressmonitor progressmonitor iscancel return code true code oper perform resourc modif code fals code subclass overrid public boolean read return fals isreadonli protect boolean top level oper arrai list stack return stack current oper stack size 0 stack 0 istopleveloper arraylist getcurrentoperationstack protect int action withid string id int start int start action end action getid equal id return return 1 firstactionwithid actionsend conveni method move resourc protect void move resourc resourc resourc path destin path throw java model except progress monitor progress monitor null progress monitor null progress monitor progress monitor progress monitor resourc length progress monitor prepend main label subtask workspac workspac resourc 0 workspac try workspac move resourc destin path fals progress monitor set attribut modifi resourc attr true catch core except throw java model except moveresourc iresourc ipath destinationpath javamodelexcept iprogressmonitor subprogressmonitor progressmonitor subprogressmonitor subprogressmonitor progressmonitor subprogressmonitor prepend_main_label_to_subtask iworkspac getworkspac destinationpath subprogressmonitor setattribut ha_modifi_resourc_attr coreexcept javamodelexcept creat return code java element delta code java model public java element delta java element delta return java element delta java model ijavaelementdelta javaelementdelta newjavaelementdelta javaelementdelta getjavamodel protect java model oper pop oper arrai list stack current oper stack int size stack size size 0 size 1 top level oper oper stack set null releas refer http bug eclips org bug show bug cgi id 33927 return java model oper stack remov size 1 return null javamodeloper popoper arraylist getcurrentoperationstack operationstack show_bug javamodeloper protect void post action post action action int insert mode post action verbos system print thread current thread java model oper post action post action int post action action getid non nl 1 non nl 2 switch insert mode case removeal append system println removeal append non nl 1 break case exist system println exist non nl 1 break case append system println append non nl 1 break java model oper top level op java model oper current oper stack 0 post action post action top level op action post action null top level op action post action post action 1 post action 0 action top level op action end 0 string id action getid switch insert mode case removeal append int index action start 1 index top level op action withid id index 1 0 remov action index system arraycopi post action index 1 post action index top level op action end index post action top level op action end null top level op add action action break case exist top level op action withid id 0 0 top level op add action action break case append top level op add action action break postact ipostact insertionmod post_action_verbos currentthread javamodeloper postact ipostact insertionmod removeal_append removeal_append keep_exist keep_exist javamodeloper toplevelop javamodeloper getcurrentoperationstack ipostact postact toplevelop postact toplevelop postact ipostact postact toplevelop actionsend insertionmod removeal_append actionsstart toplevelop firstactionwithid postact postact toplevelop actionsend postact toplevelop actionsend toplevelop addact keep_exist toplevelop firstactionwithid toplevelop addact toplevelop addact protect boolean prefix path path path path int 0 length path length length path prefix path return true return fals prefixesoneof ipath ipath otherpath otherpath isprefixof otherpath push oper stack oper run thread protect void push oper java model oper oper current oper stack add oper pushoper javamodeloper getcurrentoperationstack protect void remov post action string actionid post action verbos system println thread current thread java model oper remov post action string remov action actionid non nl 1 non nl 2 java model oper top level op java model oper current oper stack 0 post action post action top level op action post action null return int index action start 1 index top level op action withid actionid index 1 0 remov action index system arraycopi post action index 1 post action index top level op action end index post action top level op action end null removeallpostact post_action_verbos currentthread javamodeloper removeallpostact javamodeloper toplevelop javamodeloper getcurrentoperationstack ipostact postact toplevelop postact actionsstart toplevelop firstactionwithid postact postact toplevelop actionsend postact toplevelop actionsend run oper regist delta creat workspac runnabl except core except oper fail public void run progress monitor monitor throw core except java model manag manag java model manag java model manag delta processor delta processor manag delta processor int previou delta count delta processor java model delta size try progress monitor monitor push oper try comput root info execut oper noop areadi initi java model manag java model manag delta initi root execut oper final top level oper run post action final try updat java model delta record oper int previou delta count size delta processor java model delta size size delta processor updat java model java element delta delta processor java model delta fire iff oper top level oper oper produc delta oper modifi resourc top level oper delta processor java model delta size previou delta count delta processor reconcil delta empti modifi resourc delta processor fire null delta processor default chang event delta fire process resourc delta final pop oper iworkspacerunn coreexcept iprogressmonitor coreexcept javamodelmanag javamodelmanag getjavamodelmanag deltaprocessor deltaprocessor getdeltaprocessor previousdeltacount deltaprocessor javamodeldelta progressmonitor pushoper javamodelmanag getjavamodelmanag deltast initializeroot executeoper istopleveloper runpostact javamodel previousdeltacount deltaprocessor javamodeldelta deltaprocessor updatejavamodel ijavaelementdelta deltaprocessor javamodeldelta istopleveloper deltaprocessor javamodeldelta previousdeltacount deltaprocessor reconciledelta isempti hasmodifiedresourc deltaprocessor deltaprocessor default_chang_event popoper main entri point java model oper run java model oper workspac runnabl read public void run oper progress monitor monitor throw java model except java model statu statu verifi statu isok throw java model except statu try read run monitor workspac run ensur build autobuild mode note tree lock throw core except ok oper modifi tree read core except thrown anywai resourc plugin workspac run schedul rule workspac avoid updat monitor catch core except ce ce instanceof java model except throw java model except ce ce statu code resourc statu oper fail throwabl ce statu except instanceof java model except throw java model except throw java model except ce iworkspacerunn runoper iprogressmonitor javamodelexcept ijavamodelstatu javamodelexcept isreadonli iworkspac coreexcept coreexcept resourcesplugin getworkspac getschedulingrul iworkspac avoid_updat coreexcept javamodelexcept javamodelexcept getstatu getcod iresourcestatu oper_fail getstatu getexcept javamodelexcept javamodelexcept javamodelexcept protect void run post action throw java model except action start action end post action post action action action start post action verbos system println thread current thread java model oper run post action run action post action getid non nl 1 non nl 2 post action run runpostact javamodelexcept actionsstart actionsend ipostact postact actionsstart post_action_verbos currentthread javamodeloper runpostact postact postact protect void set attribut object kei object attribut java model oper top level op java model oper current oper stack 0 top level op attribut null top level op attribut hash map top level op attribut put kei attribut setattribut javamodeloper toplevelop javamodeloper getcurrentoperationstack toplevelop toplevelop hashmap toplevelop progress monitor public void set cancel boolean progress monitor null progress monitor set cancel iprogressmonitor setcancel progressmonitor progressmonitor setcancel set oper nest creat element incu oper check cancel protect void set nest boolean nest nest nest createelementincuoper checkcancel setnest isnest progress monitor public void set task string progress monitor null progress monitor set task name iprogressmonitor settasknam progressmonitor progressmonitor settasknam progress monitor public void task string progress monitor null progress monitor task iprogressmonitor subtask progressmonitor progressmonitor subtask return statu indic known reason oper fail oper verifi run subclass overrid condit verifi oper execut java model statu protect java model statu verifi return common verifi ijavamodelstatu ijavamodelstatu commonverifi progress monitor public void work int progress monitor null progress monitor work check cancel iprogressmonitor progressmonitor progressmonitor checkcancel construct java model statu element public java model statu code multi statu super error java core plugin id 0 java model statu null non nl 1 javamodelstatu javacor plugin_id javamodelstatu construct java model statu element public java model statu int code super error java core plugin id code java model statu null non nl 1 element java element element javamodelstatu javacor plugin_id javamodelstatu javael no_element construct java model statu element public java model statu int code java element element super error java core plugin id code java model statu null non nl 1 element element path null javamodelstatu ijavael javacor plugin_id javamodelstatu construct java model statu element public java model statu int code string string error code string javamodelstatu construct java model statu element public java model statu int sever int code string string super sever java core plugin id code java model statu null non nl 1 element java element element path null string string javamodelstatu javacor plugin_id javamodelstatu javael no_element construct java model statu element public java model statu int code throwabl throwabl super error java core plugin id code java model statu throwabl non nl 1 element java element element javamodelstatu javacor plugin_id javamodelstatu javael no_element construct java model statu element public java model statu int code path path super error java core plugin id code java model statu null non nl 1 element java element element path path javamodelstatu ipath javacor plugin_id javamodelstatu javael no_element construct java model statu element public java model statu int code java element element code java element element javamodelstatu ijavael ijavael construct java model statu element string public java model statu int code java element element string string code java element element string string javamodelstatu ijavael ijavael construct java model statu element path public java model statu int code java element element path path code java element element path path javamodelstatu ijavael ipath ijavael construct java model statu element path string public java model statu int code java element element path path string string code java element element path path string string javamodelstatu ijavael ipath ijavael construct java model statu element public java model statu core except core except super error java core plugin id core except java model statu core except non nl 1 element java element element javamodelstatu coreexcept coreexcept javacor plugin_id core_except javamodelstatu coreexcept javael no_element protect int bit int sever 1 code 100 33 int categori 1 code 100 3 return sever categori getbit getcod getcod statu public statu children return children istatu istatu getchildren java model statu public java element element return element ijavamodelstatu ijavael getel return messag relev code statu public string messag throwabl except except except null switch code case core except return util bind statu core except non nl 1 case builder initi error return util bind build initi error non nl 1 case builder serial error return util bind build serial error non nl 1 case devic path return util bind statu devic path path string non nl 1 case dom except return util bind statu jdom error non nl 1 case element exist return util bind element exist java element element 0 string ancestor non nl 1 case evalu error return util bind statu evalu error string non nl 1 case index bound return util bind statu index bound non nl 1 case invalid content return util bind statu invalid content non nl 1 case invalid destin return util bind statu invalid destin java element element 0 string ancestor non nl 1 case invalid element type string buffer buff string buffer util bind oper support non nl 1 int 0 element length 0 buff append non nl 1 buff append java element element string ancestor return buff string case invalid return util bind statu invalid string non nl 1 case invalid packag return util bind statu invalid packag string non nl 1 case invalid path string null return string return util bind statu invalid path path null null path string non nl 1 non nl 2 case invalid project return util bind statu invalid project string non nl 1 case invalid resourc return util bind statu invalid resourc string non nl 1 case invalid resourc type return util bind statu invalid resourc type string non nl 1 case invalid sibl string null return util bind statu invalid sibl string non nl 1 return util bind statu invalid sibl java element element 0 string ancestor non nl 1 case io except return util bind statu io except non nl 1 case collis element null element length 0 java element element element 0 string element element element instanceof packag fragment equal packag fragment default packag return util bind oper renam default packag non nl 1 string null return string return util bind statu collis non nl 1 non nl 2 case element process return util bind oper need element non nl 1 case null return util bind oper need non nl 1 case null path return util bind oper need path non nl 1 case null string return util bind oper need string non nl 1 case path project return util bind oper path project string java element element 0 string ancestor non nl 1 case read java element element element 0 string element element element instanceof packag fragment equal packag fragment default packag return util bind statu default packag read non nl 1 return util bind statu read non nl 1 case rel path return util bind oper need absolut path path string non nl 1 case target except return util bind statu target except non nl 1 case updat conflict return util bind statu updat conflict non nl 1 case local content return util bind statu local content path string non nl 1 case cp contain path unbound java project java project java project element 0 classpath contain initi initi java core classpath contain initi path segment 0 string descript null initi null descript initi descript path java project descript null descript path rel string return util bind classpath unbound contain path descript java project element non nl 1 case invalid cp contain entri java project java project element 0 classpath contain contain null descript null try contain java core classpath contain path java project catch java model except project doesn exist ignor contain null initi java core classpath contain initi path segment 0 initi null descript initi descript path java project descript contain descript descript null descript path rel string return util bind classpath invalid contain descript java project element non nl 1 case cp variabl path unbound java project java project element 0 return util bind classpath unbound variabl path path rel string java project element non nl 1 case classpath cycl java project java project element 0 return util bind classpath cycl java project element non nl 1 case disabl cp exclus pattern java project java project element 0 string project java project element path path path path segment 0 string equal project path path remov segment 1 return util bind classpath disabl inclus exclus pattern path rel string project non nl 1 case disabl cp multipl output locat java project java project element 0 project java project element path path path segment 0 string equal project path path remov segment 1 return util bind classpath disabl multipl output locat path rel string project non nl 1 case incompat jdk level java project java project element 0 return util bind classpath incompat libraryjdk level string non nl 1 java project element java project option java core compil codegen target platform true path rel string string string null return string return non nl 1 string messag except messag messag null return messag return except string getmessag getexcept getcod core_except coreexcept builder_initi_error initializationerror builder_serial_error serializationerror devic_path cannotusedeviceonpath getpath tostr dom_except jdomerror element_doe_not_exist doesnotexist javael tostringwithancestor evalu_error evaluationerror index_out_of_bound indexoutofbound invalid_content invalidcont invalid_destin invaliddestin javael tostringwithancestor invalid_element_type stringbuff stringbuff notsupport javael tostringwithancestor tostr invalid_name invalidnam invalid_packag invalidpackag invalid_path invalidpath getpath getpath tostr invalid_project invalidproject invalid_resourc invalidresourc invalid_resourc_type invalidresourcetyp invalid_sibl invalids invalids javael tostringwithancestor io_except ioexcept name_collis ijavael getelementnam ipackagefrag ipackagefrag default_packag_name cannotrenamedefaultpackag namecollis no_element_to_process needel null_name neednam null_path needpath null_string needstr path_outsid_project pathoutsideproject javael tostringwithancestor read_onli ijavael getelementnam ipackagefrag ipackagefrag default_packag_name defaultpackagereadonli readonli rel_path needabsolutepath getpath tostr target_except targetexcept updat_conflict updateconflict no_local_content nolocalcont getpath tostr cp_contain_path_unbound ijavaproject javaproject ijavaproject classpathcontaineriniti javacor getclasspathcontaineriniti getdescript javaproject makerel tostr unboundcontainerpath javaproject getelementnam invalid_cp_contain_entri javaproject ijavaproject iclasspathcontain javacor getclasspathcontain javaproject javamodelexcept javacor getclasspathcontaineriniti getdescript javaproject getdescript makerel tostr invalidcontain javaproject getelementnam cp_variabl_path_unbound javaproject ijavaproject unboundvariablepath makerel tostr javaproject getelementnam classpath_cycl javaproject ijavaproject javaproject getelementnam disabl_cp_exclus_pattern javaproject ijavaproject projectnam javaproject getelementnam ipath newpath tostr projectnam newpath removefirstseg disabledinclusionexclusionpattern newpath makerel tostr projectnam disabl_cp_multipl_output_locat javaproject ijavaproject projectnam javaproject getelementnam newpath tostr projectnam newpath removefirstseg disabledmultipleoutputloc newpath makerel tostr projectnam incompat_jdk_level javaproject ijavaproject incompatiblelibraryjdklevel javaproject getelementnam javaproject getopt javacor compil_codegen_target_platform makerel tostr getmessag tostr java model statu path public path path return path ijavamodelstatu getpath ipath getpath statu sever public int sever children children return super sever int sever 1 int 0 max children length max int children sever children sever children sever sever sever children sever return sever istatu getsever getsever no_children getsever childrensever getsever childrensever childrensever java model statu string deprec public string string return string ijavamodelstatu getstr getstr java model statu exist public boolean exist return code element exist ijavamodelstatu isdoesnotexist isdoesnotexist getcod element_doe_not_exist statu multi statu public boolean multi statu return children children istatu ismultistatu ismultistatu no_children statu isok public boolean isok return code ok istatu getcod statu match int public boolean match int mask multi statu return match mask int 0 max children length max match java model statu children mask return true return fals istatu ismultistatu javamodelstatu helper match int protect boolean match java model statu statu int mask int sever mask mask 0x7 int categori mask mask 0x7 int bit statu bit return sever mask 0 bit sever mask 0 categori mask 0 bit categori mask 0 javamodelstatu severitymask categorymask getbit severitymask severitymask categorymask categorymask creat return code java model statu code a multi statu statu statu multi statu public static java model statu multi statu java model statu children java model statu jm java model statu jm children children return jm ijavamodelstatu istatu ismultistatu ijavamodelstatu newmultistatu ijavamodelstatu javamodelstatu javamodelstatu return printabl represent except debug purpos public string string verifi ok return java model statu ok non nl 1 string buffer buffer string buffer buffer append java model statu non nl 1 buffer append messag buffer append non nl 1 return buffer string tostr verifi_ok javamodelstatu stringbuff stringbuff getmessag tostr return canonic path extern path note return path number segment devic path contain param extern path path java io file definit canonic path return path public static path canonic path path extern path extern path null return null java model manag verbos system println java model canonic extern path string non nl 1 case sensit java model manag verbos system println java model canon path origin path file system case sensit non nl 1 return extern path extern path return origin path workspac workspac resourc plugin workspac workspac null return extern path protect shutdown 30487 workspac root find member extern path null java model manag verbos system println java model canon path origin path member workspac non nl 1 return extern path path canon path null try canon path path file extern path too string canon path catch io except default origin path java model manag verbos system println java model canon path origin path io except non nl 1 return extern path path result int canon length canon path segment count canon length 0 java io file canonic fail java model manag verbos system println java model canon path origin path canon path empti non nl 1 return extern path extern path absolut result canon path path rel remov segment ad java io file canonic lib class zip convert myfold lib class zip int extern length extern path segment count canon length extern length result canon path remov segment canon length extern length java model manag verbos system println java model canon path origin path canon path canon path string non nl 1 non nl 2 return extern path devic file canon path convert lib class zip lib class zip extern path devic null result result set devic null java model manag verbos system println java model canon path result string non nl 1 return result externalpath ipath ipath ipath canonicalizedpath ipath externalpath externalpath javamodelmanag externalpath tostr is_case_sensit javamodelmanag externalpath iworkspac resourcesplugin getworkspac externalpath getroot findmemb externalpath javamodelmanag externalpath ipath canonicalpath canonicalpath externalpath toosstr getcanonicalpath ioexcept javamodelmanag ioexcept externalpath ipath canonicallength canonicalpath segmentcount canonicallength javamodelmanag externalpath externalpath isabsolut canonicalpath externallength externalpath segmentcount canonicallength externallength canonicalpath removefirstseg canonicallength externallength javamodelmanag canonicalpath tostr externalpath getcanonicalpath externalpath getdevic setdevic javamodelmanag tostr constructor need code project natur code code project add natur code set project project public java project super null null iproject getnatur iproject addnatur setproject iproject javaproject public java project project project java element parent super parent project project project javaproject iproject javael getnam add builder build spec project protect void add build spec string builderid throw core except project descript descript project descript int java command index java command index descript build spec java command index 1 add java command build spec command command descript command command set builder builderid set java command descript command addtobuildspec coreexcept iprojectdescript getdescript javacommandindex getjavacommandindex getbuildspec javacommandindex icommand newcommand setbuildernam setjavacommand open protect boolean build structur open element info info progress monitor pm map element resourc underli resourc throw java model except check java project open underli resourc access throw present except workspac workspac resourc plugin workspac workspac root root workspac root refresh cp marker open emul cp check startup creat deadlock bug 37274 classpath entri resolv classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress comput pkg fragment root info set children comput packag fragment root resolv classpath fals rememb timestamp extern librari look int 0 length resolv classpath length length i classpath entri entri resolv classpath entri entri kind classpath entri cpe librari path path entri path object target java model target root path true target instanceof java io file map extern stamp java model manag java model manag delta extern stamp extern stamp path null timestamp delta processor stamp java io file target extern stamp put path timestamp return true buildstructur openableelementinfo iprogressmonitor newel iresourc underlyingresourc javamodelexcept underlyingresourc isaccess newnotpresentexcept iworkspac resourcesplugin getworkspac iworkspaceroot wroot getroot iclasspathentri resolvedclasspath getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress setchildren computepackagefragmentroot resolvedclasspath resolvedclasspath iclasspathentri resolvedclasspath getentrykind iclasspathentri cpe_librari ipath getpath javamodel gettarget wroot externaltimestamp javamodelmanag getjavamodelmanag deltast externaltimestamp externaltimestamp deltaprocessor gettimestamp externaltimestamp protect void close object info forget sourc attach recommend object children java element info info children int 0 length children length length object child children child instanceof jar packag fragment root jar packag fragment root child set sourc attach properti null super close info javaelementinfo jarpackagefragmentroot jarpackagefragmentroot setsourceattachmentproperti comput collect packag fragment root local set info need check packag fragment root order reset lookup param info java project element info throw java model except public void comput children java project element info info throw java model except classpath entri classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress packag fragment root root info pkg fragment root cach root null packag fragment root root comput packag fragment root classpath true check ident compar pkg fragment root list root length root length int 0 length root length length root equal root break check ident return need updat info reset cach discard cach hold root pkg fragment info set non java resourc null info set children comput packag fragment root classpath fals namelookup javaprojectelementinfo javamodelexcept computechildren javaprojectelementinfo javamodelexcept iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress ipackagefragmentroot oldroot allpkgfragmentrootscach oldroot ipackagefragmentroot newroot computepackagefragmentroot checkident oldroot newroot oldroot oldroot newroot checkident resetcach setnonjavaresourc setchildren computepackagefragmentroot intern comput expand classpath elimin duplic produc copi export classpath entri avoid side effect privat void comput expand classpath java project initi project boolean ignor unresolv variabl boolean gener marker error hash set rooti ds object vector accumul entri map prefer classpath map prefer output throw java model except string project root id rootid rooti ds project root id return break cycl rooti ds add project root id classpath entri prefer classpath prefer classpath null classpath entri prefer classpath null path prefer output prefer output null path prefer output null classpath entri classpath prefer classpath null resolv classpath prefer classpath prefer output ignor unresolv variabl gener marker error null resolv classpath ignor unresolv variabl gener marker error fals don return resolut progress workspac root workspac root resourc plugin workspac root boolean initi project equal initi project int 0 length classpath length length classpath entri entri classpath entri classpath initi project entri export string rootid entri rootid rooti ds rootid continu accumul entri add entri recurs project indirect export consid export entri entri entri kind classpath entri cpe project resourc member workspac root find member entri path member null member type resourc project doubl check bound project 23977 project proj rsc project member java project java natur proj rsc java project java project java project java core creat proj rsc java project comput expand classpath initi project ignor unresolv variabl fals marker recurs prereq rooti ds accumul entri prefer classpath prefer output rooti ds add rootid computeexpandedclasspath javaproject initialproject ignoreunresolvedvari generatemarkeronerror hashset rootid objectvector accumulatedentri preferredclasspath preferredoutput javamodelexcept projectrootid rootid projectrootid rootid projectrootid iclasspathentri preferredclasspath preferredclasspath iclasspathentri preferredclasspath ipath preferredoutput preferredoutput ipath preferredoutput iclasspathentri immediateclasspath preferredclasspath getresolvedclasspath preferredclasspath preferredoutput ignoreunresolvedvari generatemarkeronerror getresolvedclasspath ignoreunresolvedvari generatemarkeronerror returnresolutioninprogress iworkspaceroot workspaceroot resourcesplugin getworkspac getroot isinitialproject initialproject immediateclasspath classpathentri classpathentri immediateclasspath isinitialproject isexport rootid accumulatedentri getentrykind iclasspathentri cpe_project iresourc workspaceroot findmemb getpath gettyp iresourc iproject projrsc iproject javaproject hasjavanatur projrsc javaproject javaproject javaproject javacor projrsc javaproject computeexpandedclasspath initialproject ignoreunresolvedvari rootid accumulatedentri preferredclasspath preferredoutput rootid return local packag fragment root identifi project classpath note follow project classpath refer find requir project contribut elimin duplic silent work resolv entri param resolv classpath classpath entri param retriev export root boolean return packag fragment root throw java model except public packag fragment root comput packag fragment root classpath entri resolv classpath boolean retriev export root throw java model except object vector accumul root object vector comput packag fragment root resolv classpath accumul root hash set 5 rooti ds true insid origin project true check exist retriev export root packag fragment root root arrai packag fragment root accumul root size accumul root copi root arrai return root arrai resolvedclasspath iclasspathentri retrieveexportedroot ipackagefragmentroot javamodelexcept ipackagefragmentroot computepackagefragmentroot iclasspathentri resolvedclasspath retrieveexportedroot javamodelexcept objectvector accumulatedroot objectvector computepackagefragmentroot resolvedclasspath accumulatedroot hashset rootid retrieveexportedroot ipackagefragmentroot rootarrai ipackagefragmentroot accumulatedroot accumulatedroot copyinto rootarrai rootarrai comput packag fragment root identifi entri work resolv entri param resolv entri classpath entri return packag fragment root public packag fragment root comput packag fragment root classpath entri resolv entri try return comput packag fragment root classpath entri resolv entri fals don retriev export root catch java model except return packag fragment root resolvedentri iclasspathentri ipackagefragmentroot ipackagefragmentroot computepackagefragmentroot iclasspathentri resolvedentri computepackagefragmentroot iclasspathentri resolvedentri javamodelexcept ipackagefragmentroot return packag fragment root identifi entri case refer project follow classpath find export root work resolv entri param resolv entri classpath entri param accumul root object vector param rooti ds hash set param insid origin project boolean param check exist boolean param retriev export root boolean throw java model except public void comput packag fragment root classpath entri resolv entri object vector accumul root hash set rooti ds boolean insid origin project boolean check exist boolean retriev export root throw java model except string rootid classpath entri resolv entri rootid rooti ds rootid return path project path project full path path entri path resolv entri path workspac root workspac root resourc plugin workspac root switch resolv entri entri kind sourc folder case classpath entri cpe sourc project path prefix entri path check exist object target java model target workspac root entri path check exist target null return target instanceof folder target instanceof project accumul root add packag fragment root resourc target rooti ds add rootid packag fragment root root folder packag fragment root entri path root null accumul root add root rooti ds add rootid break intern extern jar folder case classpath entri cpe librari insid origin project resolv entri export return check exist object target java model target workspac root entri path check exist target null return target instanceof resourc intern target resourc resourc resourc target packag fragment root root packag fragment root resourc root null accumul root add root rooti ds add rootid extern target ja rs allow java io file target file org eclips jdt intern compil util util archiv file entri path segment accumul root add jar packag fragment root entri path rooti ds add rootid packag fragment root root packag fragment root entri path root null accumul root add root rooti ds add rootid break recurs requir project case classpath entri cpe project retriev export root return insid origin project resolv entri export return resourc member workspac root find member entri path member null member type resourc project doubl check bound project 23977 project requir project rsc project member java project java natur requir project rsc special builder binari output rooti ds add rootid java project requir project java project java core creat requir project rsc requir project comput packag fragment root requir project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress accumul root rooti ds fals check exist retriev export root break resolvedentri iclasspathentri accumulatedroot objectvector rootid hashset insideoriginalproject checkexist retrieveexportedroot javamodelexcept computepackagefragmentroot iclasspathentri resolvedentri objectvector accumulatedroot hashset rootid insideoriginalproject checkexist retrieveexportedroot javamodelexcept classpathentri resolvedentri rootid ipath projectpath getfullpath ipath entrypath resolvedentri getpath iworkspaceroot workspaceroot resourcesplugin getworkspac getroot resolvedentri getentrykind iclasspathentri cpe_sourc projectpath isprefixof entrypath checkexist javamodel gettarget workspaceroot entrypath checkexist ifold iproject accumulatedroot getpackagefragmentroot iresourc rootid ipackagefragmentroot getfolderpackagefragmentroot entrypath accumulatedroot rootid iclasspathentri cpe_librari insideoriginalproject resolvedentri isexport checkexist javamodel gettarget workspaceroot entrypath checkexist iresourc iresourc iresourc ipackagefragmentroot getpackagefragmentroot accumulatedroot rootid jar isfil isarchivefilenam entrypath lastseg accumulatedroot jarpackagefragmentroot entrypath rootid ipackagefragmentroot getpackagefragmentroot entrypath accumulatedroot rootid iclasspathentri cpe_project retrieveexportedroot insideoriginalproject resolvedentri isexport iresourc workspaceroot findmemb entrypath gettyp iresourc iproject requiredprojectrsc iproject javaproject hasjavanatur requiredprojectrsc rootid javaproject requiredproject javaproject javacor requiredprojectrsc requiredproject computepackagefragmentroot requiredproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress accumulatedroot rootid checkexist retrieveexportedroot return local packag fragment root identifi project classpath note follow project classpath refer find requir project contribut elimin duplic silent work resolv entri param resolv classpath classpath entri param accumul root object vector param rooti ds hash set param insid origin project boolean param check exist boolean param retriev export root boolean throw java model except public void comput packag fragment root classpath entri resolv classpath object vector accumul root hash set rooti ds boolean insid origin project boolean check exist boolean retriev export root throw java model except insid origin project rooti ds add rootid int 0 length resolv classpath length length comput packag fragment root resolv classpath accumul root rooti ds insid origin project check exist retriev export root resolvedclasspath iclasspathentri accumulatedroot objectvector rootid hashset insideoriginalproject checkexist retrieveexportedroot javamodelexcept computepackagefragmentroot iclasspathentri resolvedclasspath objectvector accumulatedroot hashset rootid insideoriginalproject checkexist retrieveexportedroot javamodelexcept insideoriginalproject rootid resolvedclasspath computepackagefragmentroot resolvedclasspath accumulatedroot rootid insideoriginalproject checkexist retrieveexportedroot comput file share properti param qualifi return string public string comput share properti file qualifi return local qname qualifiednam computesharedpropertyfilenam qualifiednam qname qname getlocalnam configur project java natur public void configur throw core except regist java builder add build spec java core builder id coreexcept addtobuildspec javacor builder_id public boolean resourc resourc classpath entri classpath path output try classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress output output locat catch java model except return fals path full path resourc full path path output output prefix full path output null classpath entri entri null int 0 cp length classpath length cp length classpath entri entri classpath path entri path entri path entri null entri path prefix entri path entri path prefix full path entri entri path entri output classpath output locat entri output null entri output prefix full path output entri output entri null special case prj src nest output locat output null output segment count 1 output isn project entri path segment count 1 1 segment project return fals resourc instanceof folder folder includ src lib entri return true switch entri entri kind case classpath entri cpe sourc class file visibl sourc folder return org eclips jdt intern compil util util class file full path segment case classpath entri cpe librari java file visibl librari folder return org eclips jdt intern compil util util java file full path segment output null return fals return true iresourc iclasspathentri ipath getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress getoutputloc javamodelexcept ipath fullpath getfullpath ipath innermostoutput isprefixof fullpath iclasspathentri innermostentri cplength cplength iclasspathentri ipath entrypath getpath innermostentri innermostentri getpath isprefixof entrypath entrypath isprefixof fullpath innermostentri ipath entryoutput getoutputloc entryoutput entryoutput isprefixof fullpath innermostoutput entryoutput innermostentri innermostoutput innermostoutput segmentcount innermostentri getpath segmentcount ifold innermostentri getentrykind iclasspathentri cpe_sourc isclassfilenam fullpath lastseg iclasspathentri cpe_librari isjavafilenam fullpath lastseg innermostoutput record marker denot classpath problem void creat classpath problem marker java model statu statu marker marker null int sever string argument string 0 boolean cycl problem fals classpath file format problem fals switch statu code case java model statu constant classpath cycl cycl problem true java core error equal option java core core circular classpath true sever marker sever error sever marker sever warn break case java model statu constant invalid classpath file format classpath file format problem true sever marker sever error break case java model statu constant incompat jdk level string set option java core core incompat jdk level true java core error equal set sever marker sever error java core warn equal set sever marker sever warn return set ignor break default path path statu path path null argument string path string java core error equal option java core core incomplet classpath true sever marker sever error sever marker sever warn break try marker project creat marker java model marker buildpath problem marker marker set attribut string marker messag marker sever marker locat java model marker cycl detect java model marker classpath file format java model marker id java model marker argument object statu messag integ sever util bind classpath build path non nl 1 cycl problem true fals non nl 1 non nl 2 classpath file format problem true fals non nl 1 non nl 2 integ statu code util problem argument marker argument catch core except creat marker java model manag verbos print stack trace createclasspathproblemmark ijavamodelstatu imark iscycleproblem isclasspathfileformatproblem getcod ijavamodelstatusconst classpath_cycl iscycleproblem javacor getopt javacor core_circular_classpath imark sever_error imark sever_warn ijavamodelstatusconst invalid_classpath_file_format isclasspathfileformatproblem imark sever_error ijavamodelstatusconst incompat_jdk_level getopt javacor core_incompat_jdk_level javacor imark sever_error javacor imark sever_warn ipath getpath tostr javacor getopt javacor core_incomplet_classpath imark sever_error imark sever_warn createmark ijavamodelmark buildpath_problem_marker setattribut imark imark imark ijavamodelmark cycl_detect ijavamodelmark classpath_file_format ijavamodelmark ijavamodelmark getmessag buildpath iscycleproblem isclasspathfileformatproblem getcod getproblemargumentsformark coreexcept javamodelmanag printstacktrac return element info element protect object creat element info return java project element info createelementinfo javaprojectelementinfo read decod xml classpath string protect classpath entri decod classpath string xml classpath boolean creat marker boolean log problem arrai list path arrai list classpath entri default output null try xml classpath null return null string reader reader string reader xml classpath element cp element try document builder parser document builder factori instanc document builder cp element parser pars input sourc reader document element catch sax except throw io except util bind file bad format non nl 1 catch parser configur except throw io except util bind file bad format non nl 1 final reader close cp element node equal ignor case classpath non nl 1 throw io except util bind file bad format non nl 1 node list list cp element element tag classpathentri non nl 1 int length list length int 0 length node node list item node node type node element node classpath entri entri classpath entri element decod element node entri null entri content kind classpath entri output default output entri separ output path add entri catch io except bad format creat marker project access creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath xml format error element messag non nl 1 log problem util log except retriev path non nl 1 classpath mark classpath invalid non nl 1 return invalid classpath catch assert assert fail except fail creat cp entri file creat marker project access creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath illeg entri classpath file element messag non nl 1 log problem util log except retriev path non nl 1 classpath mark classpath invalid non nl 1 return invalid classpath int path size path size path size 0 default output null classpath entri entri classpath entri path size default output null 0 1 path arrai entri default output null entri path size default output ensur output item return entri return null iclasspathentri decodeclasspath xmlclasspath createmark logproblem arraylist arraylist iclasspathentri defaultoutput xmlclasspath stringread stringread xmlclasspath cpelement documentbuild documentbuilderfactori newinst newdocumentbuild cpelement inputsourc getdocumentel saxexcept ioexcept badformat parserconfigurationexcept ioexcept badformat cpelement getnodenam equalsignorecas ioexcept badformat nodelist cpelement getelementsbytagnam getlength getnodetyp element_node iclasspathentri classpathentri elementdecod getcontentkind classpathentri k_output defaultoutput ioexcept createmark isaccess createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format xmlformaterror getelementnam getmessag logproblem getpath invalid_classpath assertionfailedexcept createmark isaccess createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format illegalentryinclasspathfil getelementnam getmessag logproblem getpath invalid_classpath pathsiz pathsiz defaultoutput iclasspathentri iclasspathentri pathsiz defaultoutput toarrai defaultoutput pathsiz defaultoutput remov java natur project public void deconfigur throw core except deregist java builder remov build spec java core builder id coreexcept removefrombuildspec javacor builder_id return default class path root project protect classpath entri default classpath return classpath entri java core sourc entri project full path iclasspathentri defaultclasspath iclasspathentri javacor newsourceentri getfullpath return default output locat project bin folder protect path default output locat return project full path append bin non nl 1 ipath defaultoutputloc getfullpath return xml string encod class path protect string encod classpath classpath entri classpath path output locat boolean indent throw java model except try byte arrai output stream byte arrai output stream output stream writer writer output stream writer utf8 non nl 1 xml writer xml writer xml writer writer xml writer start tag classpath indent non nl 1 int 0 classpath length classpath entri classpath element encod xml writer project full path indent true output locat null output locat output locat remov segment 1 output locat output locat rel hash map paramet hash map paramet put kind classpath entri kind string classpath entri output non nl 1 paramet put path string output locat non nl 1 xml writer print tag classpathentri paramet indent true true non nl 1 xml writer end tag classpath indent non nl 1 writer flush writer close return string utf8 non nl 1 catch io except throw java model except java model statu constant io except encodeclasspath iclasspathentri ipath outputloc javamodelexcept bytearrayoutputstream bytearrayoutputstream outputstreamwrit outputstreamwrit xmlwriter xmlwriter xmlwriter xmlwriter starttag classpathentri elementencod xmlwriter getfullpath outputloc outputloc outputloc removefirstseg outputloc outputloc makerel hashmap hashmap classpathentri kindtostr classpathentri k_output valueof outputloc xmlwriter printtag xmlwriter endtag tostr ioexcept javamodelexcept ijavamodelstatusconst io_except return true handl repres java project handl handl repres project ident repres project underli resourc occurr count java element equal object public boolean equal object return true instanceof java project return fals java project java project return project equal project occurr count occurr count javael javaproject javaproject javaproject getproject occurrencecount occurrencecount public boolean exist return java natur project hasjavanatur java project public java element find element path path throw java model except return find element path default work copi owner primari ijavaproject ijavael findel ipath javamodelexcept findel defaultworkingcopyown java project public java element find element path path work copi owner owner throw java model except path null path absolut throw java model except java model statu java model statu constant invalid path path try string extens path file extens extens null string packag path string replac path separ lookup lookup lookup work copi owner null need look work copi pkg packag fragment pkg fragment lookup find packag fragment packag fals pkg fragment null return null try return child project int 0 length pkg fragment length length i packag fragment pkg fragment pkg fragment equal pkg fragment parent parent return pkg fragment default return pkg fragment 0 extens equal ignor case extens java extens equal ignor case extens class path packag path path remov segment 1 string packag packag path string replac path separ string type path segment type type substr 0 type length extens length 1 string qualifi null packag length 0 qualifi packag type non nl 1 qualifi type lookup type lookup lookup lookup owner type type lookup find type qualifi fals lookup accept class lookup accept interfac type null return type parent return null unsupport extens return null catch java model except statu code java model statu constant element exist return null throw ijavaproject ijavael findel ipath workingcopyown javamodelexcept isabsolut javamodelexcept javamodelstatu ijavamodelstatusconst invalid_path getfileextens packagenam tostr ipath namelookup newnamelookup workingcopyown ipackagefrag pkgfragment findpackagefrag packagenam pkgfragment pkgfragment ipackagefrag pkgfragment pkgfragment pkgfragment getpar getpar pkgfragment pkgfragment equalsignorecas extens_java equalsignorecas extens_class ipath packagepath removelastseg packagenam packagepath tostr ipath typenam lastseg typenam typenam typenam qualifiednam packagenam qualifiednam packagenam typenam qualifiednam typenam namelookup newnamelookup ityp findtyp qualifiednam namelookup accept_class namelookup accept_interfac getpar javamodelexcept getstatu getcod ijavamodelstatusconst element_doe_not_exist java project public packag fragment find packag fragment path path throw java model except return find packag fragment0 java project canonic path path ijavaproject ipackagefrag findpackagefrag ipath javamodelexcept findpackagefrag0 javaproject canonicalizedpath privat packag fragment find packag fragment0 path path throw java model except lookup lookup lookup work copi owner null need look work copi pkg return lookup find packag fragment path ipackagefrag findpackagefrag0 ipath javamodelexcept namelookup newnamelookup workingcopyown findpackagefrag java project public packag fragment root find packag fragment root path path throw java model except return find packag fragment root0 java project canonic path path ijavaproject ipackagefragmentroot findpackagefragmentroot ipath javamodelexcept findpackagefragmentroot0 javaproject canonicalizedpath public packag fragment root find packag fragment root0 path path throw java model except packag fragment root root packag fragment root path absolut throw illeg argument except util bind path absolut non nl 1 int 0 root length i packag fragment root classpath root root classpath root path equal path return classpath root return null ipackagefragmentroot findpackagefragmentroot0 ipath javamodelexcept ipackagefragmentroot allroot getallpackagefragmentroot isabsolut illegalargumentexcept mustbeabsolut allroot ipackagefragmentroot classpathroot allroot classpathroot getpath classpathroot java project public packag fragment root find packag fragment root classpath entri entri try classpath entri classpath raw classpath int 0 length classpath length length classpath equal entri entri need resolv return comput packag fragment root resolv classpath classpath entri entri null true fals null revers map fals don retriev export root catch java model except project doesn exist return empti arrai return packag fragment root ijavaproject ipackagefragmentroot findpackagefragmentroot iclasspathentri iclasspathentri getrawclasspath computepackagefragmentroot getresolvedclasspath iclasspathentri javamodelexcept ipackagefragmentroot java project find type string public type find type string fulli qualifi throw java model except return find type fulli qualifi default work copi owner primari ijavaproject findtyp ityp findtyp fullyqualifiednam javamodelexcept findtyp fullyqualifiednam defaultworkingcopyown java project find type string work copi owner public type find type string fulli qualifi work copi owner owner throw java model except lookup lookup lookup owner type type lookup find type fulli qualifi fals lookup accept class lookup accept interfac type null try find enclos type int dot fulli qualifi index dot 1 return null type find type fulli qualifi substr 0 dot type null type type type fulli qualifi substr dot 1 type exist return null return type ijavaproject findtyp workingcopyown ityp findtyp fullyqualifiednam workingcopyown javamodelexcept namelookup newnamelookup ityp findtyp fullyqualifiednam namelookup accept_class namelookup accept_interfac lastdot fullyqualifiednam lastindexof lastdot findtyp fullyqualifiednam lastdot gettyp fullyqualifiednam lastdot java project find type string string public type find type string packag string type qualifi throw java model except return find type packag type qualifi default work copi owner primari ijavaproject findtyp ityp findtyp packagenam typequalifiednam javamodelexcept findtyp packagenam typequalifiednam defaultworkingcopyown java project find type string string work copi owner public type find type string packag string type qualifi work copi owner owner throw java model except lookup lookup lookup owner return lookup find type type qualifi packag fals lookup accept class lookup accept interfac ijavaproject findtyp workingcopyown ityp findtyp packagenam typequalifiednam workingcopyown javamodelexcept namelookup newnamelookup findtyp typequalifiednam packagenam namelookup accept_class namelookup accept_interfac remov marker denot classpath problem todo philipp improv bitmask boolean cycl format valid protect void flush classpath problem marker boolean flush cycl marker boolean flush classpath format marker try project access marker marker project find marker java model marker buildpath problem marker fals resourc depth int 0 length marker length length i marker marker marker flush cycl marker flush classpath format marker marker delet string cycl attr string marker attribut java model marker cycl detect string classpath file format attr string marker attribut java model marker classpath file format flush cycl marker cycl attr null cycl attr equal true non nl 1 flush classpath format marker classpath file format attr null classpath file format attr equal true non nl 1 marker delet catch core except flush marker java model manag verbos print stack trace flushclasspathproblemmark flushcyclemark flushclasspathformatmark isaccess imark findmark ijavamodelmark buildpath_problem_marker iresourc depth_zero imark flushcyclemark flushclasspathformatmark cycleattr getattribut ijavamodelmark cycl_detect classpathfileformatattr getattribut ijavamodelmark classpath_file_format flushcyclemark cycleattr cycleattr flushclasspathformatmark classpathfileformatattr classpathfileformatattr coreexcept javamodelmanag printstacktrac protect void forc classpath reload progress monitor monitor throw java model except monitor null monitor cancel return check actual differ boolean success fals flag record classpath file chang reflect try forc re read properti file classpath entri file entri read classpath file fals don creat marker fals don log problem file entri null return read ignor java model manag project info info project info info raw classpath null memori classpath classpath equal info raw classpath info output locat file entri success true return forc updat classpath output locat base file inform extract output locat path output locat null file entri null file entri length 0 classpath entri entri file entri file entri length 1 entri content kind classpath entri output output locat entri path classpath entri copi classpath entri file entri length 1 system arraycopi file entri 0 copi 0 copi length file entri copi restor output locat output locat null output locat set classpath oper reus output locat clean mode default reus current classpath entri resolv classpath info resolv classpath set raw classpath file entri output locat monitor resourc plugin workspac tree lock chang resourc resolv classpath null resolv classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress true need valid fals need save reach classpath file chang absorb success true catch runtim except set raw classpath fire delta listen throw except project access util log set classpath path non nl 1 throw rethrow catch java model except cp fail valid resourc plugin workspac tree lock project access java model statu except instanceof core except happen classpath written disk creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath write classpath file element messag non nl 1 creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath invalid classpath classpath file element messag non nl 1 throw rethrow final success try project info updat classpath inform java project invalid classpath updat packag fragment root catch java model except ignor forceclasspathreload iprogressmonitor javamodelexcept iscancel wassuccess iclasspathentri fileentri readclasspathfil fileentri javamodelmanag perprojectinfo getperprojectinfo rawclasspath isclasspathequalsto rawclasspath outputloc fileentri wassuccess ipath outputloc fileentri fileentri iclasspathentri fileentri fileentri getcontentkind classpathentri k_output outputloc getpath iclasspathentri iclasspathentri fileentri fileentri fileentri outputloc outputloc setclasspathoper reuseoutputloc iclasspathentri oldresolvedclasspath resolvedclasspath setrawclasspath fileentri outputloc resourcesplugin getworkspac istreelock canchangeresourc oldresolvedclasspath oldresolvedclasspath getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress needvalid wassuccess runtimeexcept setrawclasspath isaccess getpath javamodelexcept resourcesplugin getworkspac istreelock isaccess getjavamodelstatu getexcept coreexcept createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format couldnotwriteclasspathfil getelementnam getmessag createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format invalidclasspathinclasspathfil getelementnam getmessag wassuccess getperprojectinfo updateclasspathinform javaproject invalid_classpath updatepackagefragmentroot javamodelexcept java project public packag fragment root packag fragment root throw java model except return comput packag fragment root resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress true retriev export root ijavaproject ipackagefragmentroot getallpackagefragmentroot javamodelexcept computepackagefragmentroot getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress retrieveexportedroot return classpath entri refer path code null code refer path param path path return classpath entri throw java model except public classpath entri classpath entri path path throw java model except classpath entri entri expand classpath true int 0 entri length entri path equal path return entri return null ipath iclasspathentri javamodelexcept iclasspathentri getclasspathentryfor ipath javamodelexcept iclasspathentri getexpandedclasspath getpath public marker cycl marker try project access marker marker project find marker java model marker buildpath problem marker fals resourc depth int 0 length marker length length i marker marker marker string cycl attr string marker attribut java model marker cycl detect cycl attr null cycl attr equal true non nl 1 return marker catch core except marker return null return null imark getcyclemark isaccess imark findmark ijavamodelmark buildpath_problem_marker iresourc depth_zero imark cycleattr getattribut ijavamodelmark cycl_detect cycleattr cycleattr coreexcept java element public int element type return java project ijavael getelementtyp java_project helper method return expand classpath project list classpath entri classpath variabl entri resolv substitut final target entri project export append project entri param ignor unresolv variabl boolean return classpath entri throw java model except public classpath entri expand classpath boolean ignor unresolv variabl throw java model except return expand classpath ignor unresolv variabl fals don creat marker null null ignoreunresolvedvari iclasspathentri javamodelexcept iclasspathentri getexpandedclasspath ignoreunresolvedvari javamodelexcept getexpandedclasspath ignoreunresolvedvari intern variant creat marker project invalid entri perform classpath expans presenc project prerequisit export entri param ignor unresolv variabl boolean param gener marker error boolean param prefer classpath map param prefer output map return classpath entri throw java model except public classpath entri expand classpath boolean ignor unresolv variabl boolean gener marker error map prefer classpath map prefer output throw java model except object vector accumul entri object vector comput expand classpath ignor unresolv variabl gener marker error hash set 5 accumul entri prefer classpath prefer output classpath entri expand path classpath entri accumul entri size accumul entri copi expand path return expand path ignoreunresolvedvari generatemarkeronerror preferredclasspath preferredoutput iclasspathentri javamodelexcept iclasspathentri getexpandedclasspath ignoreunresolvedvari generatemarkeronerror preferredclasspath preferredoutput javamodelexcept objectvector accumulatedentri objectvector computeexpandedclasspath ignoreunresolvedvari generatemarkeronerror hashset accumulatedentri preferredclasspath preferredoutput iclasspathentri expandedpath iclasspathentri accumulatedentri accumulatedentri copyinto expandedpath expandedpath public java element handl memento string token memento token memento work copi owner owner switch token char 0 case jem count return handl updat count memento memento owner case jem packagefragmentroot string root path packag fragment root default packageroot path token null memento token token memento token char char token char 0 char jem packagefrag char jem count root path token break java element root java element packag fragment root path root path token null token char 0 jem packagefrag return root handl memento token memento owner return root handl memento memento owner return null ijavael gethandlefrommemento mementotoken workingcopyown charat jem_count gethandleupdatingcountfrommemento jem_packagefragmentroot rootpath ipackagefragmentroot default_packageroot_path hasmoretoken nexttoken firstchar charat firstchar jem_packagefrag firstchar jem_count rootpath javael javael getpackagefragmentroot rootpath charat jem_packagefrag gethandlefrommemento gethandlefrommemento return code char code mark start handl contribut memento protect char handl memento delimit return jem javaproject gethandlemementodelimit jem_javaproject find specif java command build spec return index 1 found privat int java command index command build spec int 0 build spec length build spec builder equal java core builder id return return 1 getjavacommandindex icommand buildspec buildspec buildspec getbuildernam javacor builder_id conveni method return specif type info java project protect java project element info java project element info throw java model except return java project element info element info javaprojectelementinfo getjavaprojectelementinfo javamodelexcept javaprojectelementinfo getelementinfo return arrai non java resourc contain receiv public object non java resourc throw java model except return java project element info element info non java resourc getnonjavaresourc javamodelexcept javaprojectelementinfo getelementinfo getnonjavaresourc org eclips jdt core java project option string boolean public string option string option boolean inherit java core option string properti option java model manag java model manag option name properti prefer prefer prefer prefer null prefer default properti return inherit java core option java core option properti null return prefer string properti trim return null ijavaproject getopt getopt optionnam inheritjavacoreopt propertynam optionnam javamodelmanag getjavamodelmanag optionnam propertynam getprefer isdefault propertynam inheritjavacoreopt javacor getopt propertynam getstr propertynam org eclips jdt core java project option boolean public map option boolean inherit java core option initi default java core option pool map option inherit java core option java core option hashtabl 5 prefer prefer prefer prefer null return option non java project hash set option name java model manag java model manag option name project hold custom prefer set default custom default option custom prefer set default string properti name prefer properti name int 0 properti name length string properti properti name string prefer string properti trim option name properti option put properti return option ijavaproject getopt getopt inheritjavacoreopt javacor inheritjavacoreopt javacor getopt getprefer hashset optionnam javamodelmanag getjavamodelmanag optionnam custom_default_option_valu propertynam propertynam propertynam propertynam propertynam getstr propertynam optionnam propertynam propertynam java project public path output locat throw java model except creat marker log problem get output locat return output locat fals true ijavaproject ipath getoutputloc javamodelexcept getoutputloc param creat marker boolean param log problem boolean return path throw java model except public path output locat boolean creat marker boolean log problem throw java model except java model manag project info project info project info path output locat project info output locat output locat null return output locat forc read classpath posit output locat raw classpath creat marker log problem output locat project info output locat output locat null return default output locat return output locat createmark logproblem ipath javamodelexcept ipath getoutputloc createmark logproblem javamodelexcept javamodelmanag perprojectinfo perprojectinfo getperprojectinfo ipath outputloc perprojectinfo outputloc outputloc outputloc getrawclasspath createmark logproblem outputloc perprojectinfo outputloc outputloc defaultoutputloc outputloc param path path return handl packag fragment root identifi path method handl element exist return code null code unabl gener handl path absolut path 1 segment path rel absolut public packag fragment root packag fragment root path path path absolut path path append path int segment count path segment count switch segment count case 0 return null case 1 default root return packag fragment root project default path end jar zip ambigu resolv sourc lib folder try guess base exist resourc org eclips jdt intern compil util util archiv file path segment resourc resourc project workspac root find member path resourc null resourc type resourc folder return packag fragment root resourc return packag fragment root0 path return packag fragment root project workspac root folder path ipath ipackagefragmentroot getpackagefragmentroot ipath isabsolut getpath segmentcount segmentcount segmentcount getpackagefragmentroot isarchivefilenam lastseg iresourc getworkspac getroot findmemb gettyp iresourc getpackagefragmentroot getpackagefragmentroot0 getpackagefragmentroot getworkspac getroot getfold path known match sourc librari folder entri param path path return packag fragment root public packag fragment root folder packag fragment root path path path segment count 1 default project root return packag fragment root project return packag fragment root project workspac root folder path ipath ipackagefragmentroot ipackagefragmentroot getfolderpackagefragmentroot ipath segmentcount getpackagefragmentroot getpackagefragmentroot getworkspac getroot getfold java project public packag fragment root packag fragment root resourc resourc switch resourc type case resourc file org eclips jdt intern compil util util archiv file resourc return jar packag fragment root resourc return null case resourc folder return packag fragment root resourc resourc case resourc project return packag fragment root resourc non nl 1 default return null ijavaproject ipackagefragmentroot getpackagefragmentroot iresourc gettyp iresourc isarchivefilenam getnam jarpackagefragmentroot iresourc packagefragmentroot getnam iresourc packagefragmentroot java project public packag fragment root packag fragment root string jar path return packag fragment root0 java project canonic path path jar path ijavaproject ipackagefragmentroot getpackagefragmentroot jarpath getpackagefragmentroot0 javaproject canonicalizedpath jarpath path canonic public packag fragment root packag fragment root0 path jar path return jar packag fragment root jar path ipackagefragmentroot getpackagefragmentroot0 ipath jarpath jarpackagefragmentroot jarpath java project public packag fragment root packag fragment root throw java model except object children int length packag fragment root root system arraycopi children children 0 root packag fragment root length children length 0 length return root ijavaproject ipackagefragmentroot getpackagefragmentroot javamodelexcept ipackagefragmentroot getchildren ipackagefragmentroot java project deprec public packag fragment root packag fragment root classpath entri entri return find packag fragment root entri ijavaproject ipackagefragmentroot getpackagefragmentroot iclasspathentri findpackagefragmentroot return packag fragment root prefix path empti collect element model protect packag fragment root packag fragment root path path throw java model except packag fragment root root packag fragment root arrai list match arrai list int 0 root length path prefix root path match add root i packag fragment root copi packag fragment root match size match arrai copi return copi ipackagefragmentroot getpackagefragmentroot ipath javamodelexcept ipackagefragmentroot getallpackagefragmentroot arraylist arraylist isprefixof getpath ipackagefragmentroot ipackagefragmentroot toarrai java project public packag fragment packag fragment throw java model except packag fragment root root packag fragment root return packag fragment root root ijavaproject ipackagefrag getpackagefrag javamodelexcept ipackagefragmentroot getpackagefragmentroot getpackagefragmentsinroot return packag fragment found packag fragment root param root packag fragment root return packag fragment public packag fragment packag fragment root packag fragment root root arrai list frag arrai list int 0 root length i packag fragment root root root try java element root fragment root children int 0 root fragment length frag add root fragment catch java model except packag fragment fragment packag fragment frag size frag arrai fragment return fragment ipackagefragmentroot ipackagefrag ipackagefrag getpackagefragmentsinroot ipackagefragmentroot arraylist arraylist ipackagefragmentroot ijavael rootfrag getchildren rootfrag rootfrag javamodelexcept ipackagefrag ipackagefrag toarrai java element public path path return project full path ijavael ipath getpath getfullpath public java model manag project info project info throw java model except return java model manag java model manag project info check exist project javamodelmanag perprojectinfo getperprojectinfo javamodelexcept javamodelmanag getjavamodelmanag getperprojectinfocheckexist java project project public project project return project ijavaproject getproject iproject getproject return project custom prefer pool project prefer includ custom encod return prefer public prefer prefer java project java natur project return null java model manag project info project info java model manag java model manag project info project true prefer prefer project info prefer prefer null return prefer prefer load prefer prefer null prefer prefer project info prefer prefer return prefer getprefer javaproject hasjavanatur javamodelmanag perprojectinfo perprojectinfo javamodelmanag getjavamodelmanag getperprojectinfo perprojectinfo loadprefer perprojectinfo java project public classpath entri raw classpath throw java model except creat marker log problem get raw classpath return raw classpath fals true ijavaproject iclasspathentri getrawclasspath javamodelexcept getrawclasspath public classpath entri raw classpath boolean creat marker boolean log problem throw java model except java model manag project info project info null classpath entri classpath creat marker flush classpath problem marker fals cycl true format classpath read classpath file creat marker log problem project info project info classpath project info raw classpath classpath null return classpath classpath read classpath file creat marker log problem extract output locat path output locat null classpath null classpath length 0 classpath entri entri classpath classpath length 1 entri content kind classpath entri output output locat entri path classpath entri copi classpath entri classpath length 1 system arraycopi classpath 0 copi 0 copi length classpath copi classpath null return default classpath disabl valid classpath cp variabl contain need resolv classpath invalid classpath java convent valid classpath classpath output locat isok classpath invalid classpath creat marker project info raw classpath classpath project info output locat output locat return classpath iclasspathentri getrawclasspath createmark logproblem javamodelexcept javamodelmanag perprojectinfo perprojectinfo iclasspathentri createmark flushclasspathproblemmark readclasspathfil createmark logproblem perprojectinfo getperprojectinfo perprojectinfo rawclasspath readclasspathfil createmark logproblem ipath outputloc iclasspathentri getcontentkind classpathentri k_output outputloc getpath iclasspathentri iclasspathentri defaultclasspath invalid_classpath javaconvent validateclasspath outputloc invalid_classpath createmark perprojectinfo rawclasspath perprojectinfo outputloc outputloc java project requir project name public string requir project name throw java model except return project prerequisit resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress ijavaproject getrequiredprojectnam getrequiredprojectnam javamodelexcept projectprerequisit getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress java project public classpath entri resolv classpath boolean ignor unresolv entri throw java model except return resolv classpath ignor unresolv entri fals don gener marker error true return resolut progress ijavaproject iclasspathentri getresolvedclasspath ignoreunresolvedentri javamodelexcept getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress java project public classpath entri resolv classpath boolean ignor unresolv entri boolean gener marker error throw java model except return resolv classpath ignor unresolv entri gener marker error true return resolut progress ijavaproject iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror javamodelexcept getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress public classpath entri resolv classpath boolean ignor unresolv entri boolean gener marker error boolean return resolut progress throw java model except java model manag manag java model manag java model manag java model manag project info project info null ignor unresolv entri gener marker error project info project info project info null resolv path cach info classpath entri info path project info resolv classpath info path null return info path return resolut progress manag classpath resolv java model manag cp resolv verbos util verbos cp resolut reenter raw classpath resolut empti classpath non nl 1 project element non nl 1 invoc stack trace non nl 1 except fake except print stack trace system non nl 1 return resolut progress map revers map project info null null hash map 5 classpath entri resolv path null boolean null resolvedcp project info null project info resolv classpath null try protect misbehav client http bug eclips org bug show bug cgi id 61040 null resolvedcp manag set classpath resolv true resolv path resolv classpath raw classpath gener marker error gener marker error gener marker error output locat null ignor unresolv entri gener marker error revers map final null resolvedcp project info resolv classpath null project info null project info raw classpath null classpath file read gener marker error java project java natur project flush classpath format marker bug 39877 file read bug 42366 flush classpath problem marker fals true creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath read classpath file element non nl 1 project info resolv classpath resolv path project info resolv path raw entri revers map manag set classpath resolv fals return resolv path iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag javamodelmanag perprojectinfo perprojectinfo ignoreunresolvedentri generatemarkeronerror perprojectinfo getperprojectinfo perprojectinfo iclasspathentri infopath perprojectinfo resolvedclasspath infopath infopath returnresolutioninprogress isclasspathbeingresolv javamodelmanag cp_resolv_verbos cpresolut getelementnam printstacktrac resolut_in_progress reversemap perprojectinfo hashmap iclasspathentri resolvedpath nulloldresolvedcp perprojectinfo perprojectinfo resolvedclasspath show_bug nulloldresolvedcp setclasspathbeingresolv resolvedpath getresolvedclasspath getrawclasspath generatemarkeronerror generatemarkeronerror generatemarkeronerror getoutputloc ignoreunresolvedentri generatemarkeronerror reversemap nulloldresolvedcp perprojectinfo resolvedclasspath perprojectinfo perprojectinfo rawclasspath generatemarkeronerror javaproject hasjavanatur flushclasspathproblemmark createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format cannotreadclasspathfil getelementnam perprojectinfo resolvedclasspath resolvedpath perprojectinfo resolvedpathtorawentri reversemap setclasspathbeingresolv resolvedpath intern variant process arbitrari classpath param classpath entri classpath entri param project output locat path param ignor unresolv entri boolean param gener marker error boolean param revers map map return classpath entri throw java model except public classpath entri resolv classpath classpath entri classpath entri path project output locat set need full classpath valid marker boolean ignor unresolv entri unresolv entri met trigger initi boolean gener marker error map revers map null interest revers map throw java model except java model statu statu gener marker error flush classpath problem marker fals fals int length classpath entri length arrai list resolv entri arrai list int 0 length i classpath entri raw entri classpath entri i path resolv path statu null valid need gener marker error ignor unresolv entri statu classpath entri valid classpath entri raw entri fals ignor src attach fals recurs contain later accumul gener marker error statu isok creat classpath problem marker statu switch raw entri entri kind case classpath entri cpe variabl classpath entri resolv entri null try resolv entri java core resolv classpath entri raw entri catch assert assert fail except catch assert failur throw java model except bug http bug eclips org bug show bug cgi id 55992 unresolv entri fals statu set by classpath entri valid classpath entri call valid need ignor unresolv entri throw java model except statu resolv entri null ignor unresolv entri throw java model except statu revers map null revers map resolv path resolv entri path null revers map put resolv path raw entri resolv entri add resolv entri break case classpath entri cpe contain classpath contain contain java core classpath contain raw entri path contain null ignor unresolv entri throw java model except statu break classpath entri contain entri contain classpath entri contain entri null break contain bound int 0 contain length contain entri length contain length classpath entri entri contain entri gener marker error java model statu contain statu classpath entri valid classpath entri entri fals true recurs contain statu isok creat classpath problem marker contain statu contain export nest entri turn export 21749 raw entri export entri classpath entri entri content kind entri entri kind entri path entri inclus pattern entri exclus pattern entri sourc attach path entri sourc attach root path entri output locat true duplic contain entri tag export revers map null revers map resolv path entri path null revers map put resolv path raw entri resolv entri add entri break default revers map null revers map resolv path raw entri path null revers map put resolv path raw entri resolv entri add raw entri classpath entri resolv path classpath entri resolv entri size resolv entri arrai resolv path gener marker error project output locat null statu classpath entri valid classpath resolv path project output locat statu isok creat classpath problem marker statu return resolv path classpathentri iclasspathentri projectoutputloc ipath ignoreunresolvedentri generatemarkeronerror reversemap iclasspathentri javamodelexcept iclasspathentri getresolvedclasspath iclasspathentri classpathentri ipath projectoutputloc ignoreunresolvedentri generatemarkeronerror reversemap javamodelexcept ijavamodelstatu generatemarkeronerror flushclasspathproblemmark classpathentri arraylist resolvedentri arraylist iclasspathentri rawentri classpathentri ipath resolvedpath generatemarkeronerror ignoreunresolvedentri classpathentri validateclasspathentri rawentri generatemarkeronerror createclasspathproblemmark rawentri getentrykind iclasspathentri cpe_variabl iclasspathentri resolvedentri resolvedentri javacor getresolvedclasspathentri rawentri assertionfailedexcept show_bug ignoredunresolvedentri classpathentri validateclasspathentri ignoreunresolvedentri javamodelexcept resolvedentri ignoreunresolvedentri javamodelexcept reversemap reversemap resolvedpath resolvedentri getpath reversemap resolvedpath rawentri resolvedentri resolvedentri iclasspathentri cpe_contain iclasspathcontain javacor getclasspathcontain rawentri getpath ignoreunresolvedentri javamodelexcept iclasspathentri containerentri getclasspathentri containerentri containerlength containerentri containerlength iclasspathentri centri containerentri generatemarkeronerror ijavamodelstatu containerstatu classpathentri validateclasspathentri centri containerstatu createclasspathproblemmark containerstatu rawentri isexport centri classpathentri centri getcontentkind centri getentrykind centri getpath centri getinclusionpattern centri getexclusionpattern centri getsourceattachmentpath centri getsourceattachmentrootpath centri getoutputloc reversemap reversemap resolvedpath centri getpath reversemap resolvedpath rawentri resolvedentri centri reversemap reversemap resolvedpath rawentri getpath reversemap resolvedpath rawentri resolvedentri rawentri iclasspathentri resolvedpath iclasspathentri resolvedentri resolvedentri toarrai resolvedpath generatemarkeronerror projectoutputloc classpathentri validateclasspath resolvedpath projectoutputloc createclasspathproblemmark resolvedpath java element public resourc resourc return project ijavael iresourc getresourc retriev share properti project properti defin answer null note orthogon resourc persist properti client code decid form storag appropri share properti produc real resourc file share vcm server persist properti shareabl param kei string java project set share properti string string return string throw core except public string share properti string kei throw core except string properti null file rsc file project file kei rsc file exist properti string util resourc content byte arrai rsc file return properti iresourc javaproject setsharedproperti coreexcept getsharedproperti coreexcept ifil rscfile getfil rscfile getresourcecontentsasbytearrai rscfile java element public sourc mapper sourc mapper return null javael sourcemapp getsourcemapp java element public resourc underli resourc throw java model except exist throw present except return project ijavael iresourc getunderlyingresourc javamodelexcept newnotpresentexcept java project public boolean build return java model manag java model manag built project null null ijavaproject hasbuildst javamodelmanag getjavamodelmanag getlastbuiltst java project public boolean classpath cycl classpath entri prefer classpath hash set cycl particip hash set hash map prefer classpath hash map 1 prefer classpath put prefer classpath updat cycl particip arrai list 2 cycl particip resourc plugin workspac root hash set 2 prefer classpath return cycl particip empti ijavaproject hasclasspathcycl iclasspathentri preferredclasspath hashset cycleparticip hashset hashmap preferredclasspath hashmap preferredclasspath preferredclasspath updatecycleparticip arraylist cycleparticip resourcesplugin getworkspac getroot hashset preferredclasspath cycleparticip isempti public boolean cycl marker return cycl marker null hascyclemark getcyclemark public int hash code return project hash code hashcod hashcod return true project access java natur fals param project project return boolean public static boolean java natur project project try return project natur java core natur id catch core except project exist open return fals iproject hasjavanatur iproject hasnatur javacor natur_id coreexcept answer true project potenti sourc project sourc immut return boolean public boolean sourc look sourc folder classpath need resolv path sourc folder abstract classpath entri entri try entri raw classpath catch java model except return true unsur int 0 max entri length max entri entri kind classpath entri cpe sourc return true return fals hassourc iclasspathentri getrawclasspath javamodelexcept getentrykind iclasspathentri cpe_sourc compar current classpath note argument classpath binari output param classpath classpath entri param output locat path param classpath output classpath entri return boolean public boolean classpath equal classpath entri classpath path output locat classpath entri classpath output classpath output null classpath output length 0 int length classpath output length length classpath length 1 output file entri compar classpath entri int 0 length 1 classpath output equal classpath return fals compar binari output classpath entri output classpath output length 1 output content kind classpath entri output output path equal output locat return true return fals newclasspath iclasspathentri newoutputloc ipath otherclasspathwithoutput iclasspathentri isclasspathequalsto iclasspathentri newclasspath ipath newoutputloc iclasspathentri otherclasspathwithoutput otherclasspathwithoutput otherclasspathwithoutput otherclasspathwithoutput newclasspath otherclasspathwithoutput newclasspath iclasspathentri otherclasspathwithoutput getcontentkind classpathentri k_output getpath newoutputloc public boolean classpath java element element path path element path classpath entri classpath try classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress catch java model except return fals java project boolean folder path fals switch element element type case java element packag fragment root packag fragment root match exactli entri path exclus int 0 classpath length i classpath entri entri classpath i path entri path entri path entri path equal path return true return fals case java element packag fragment packag fragment root element parent archiv ensur folder exclud children exclud folder path true break int 0 classpath length i classpath entri entri classpath i path entri path entri path entri path prefix path util exclud path classpath entri entri full inclus pattern char classpath entri entri full exclus pattern char folder path return true return fals isonclasspath ijavael ipath getpath iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept isfolderpath getelementtyp ijavael packag_fragment_root iclasspathentri ipath entrypath getpath entrypath ijavael packag_fragment ipackagefragmentroot getpar isarch isfolderpath iclasspathentri ipath entrypath getpath entrypath isprefixof isexclud classpathentri fullinclusionpatternchar classpathentri fullexclusionpatternchar isfolderpath public boolean classpath resourc resourc path exact path resourc full path path path exact path ensur folder exclud children exclud boolean folder path resourc type resourc folder classpath entri classpath try classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress catch java model except return fals java project int 0 classpath length i classpath entri entri classpath i path entri path entri path entri path equal exact path packag fragment root match exactli entri path exclus return true entri path prefix path util exclud path classpath entri entri full inclus pattern char classpath entri entri full exclus pattern char folder path return true return fals isonclasspath iresourc ipath exactpath getfullpath ipath exactpath isfolderpath gettyp iresourc iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress javamodelexcept iclasspathentri ipath entrypath getpath entrypath exactpath entrypath isprefixof isexclud classpathentri fullinclusionpatternchar classpathentri fullexclusionpatternchar isfolderpath privat path plugin work locat return project work locat java core plugin id ipath getpluginworkingloc getworkingloc javacor plugin_id public prefer load prefer prefer prefer prefer file pref file project locat append pref filenam file path project meta locat plugin work locat project meta locat null file pref file project meta locat append pref filenam file pref file exist load prefer file input stream null try buffer input stream file input stream pref file prefer load return prefer catch io except problem load prefer store quietli ignor final null try close catch io except ignor problem close return null loadprefer preffil getloc pref_filenam tofil ipath projectmetaloc getpluginworkingloc projectmetaloc preffil projectmetaloc pref_filenam tofil preffil inputstream bufferedinputstream fileinputstream preffil ioexcept ioexcept java project evalu context public evalu context evalu context return evalu context wrapper evalu context ijavaproject newevaluationcontext ievaluationcontext newevaluationcontext evaluationcontextwrapp evaluationcontext public lookup lookup compil unit work copi throw java model except java project element info info java project element info lock project info avoid race condit comput pkg fragment root packag fragment cach synchron info return lookup info packag fragment root info packag fragment work copi namelookup newnamelookup icompilationunit workingcopi javamodelexcept javaprojectelementinfo getjavaprojectelementinfo namelookup getallpackagefragmentroot getallpackagefrag workingcopi public lookup lookup work copi owner owner throw java model except java model manag manag java model manag java model manag compil unit work copi owner null null manag work copi owner true add primari cs return lookup work copi namelookup newnamelookup workingcopyown javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag icompilationunit workingcopi getworkingcopi wc newnamelookup workingcopi return search environ project environ look work copi public searchabl environ searchabl environ compil unit work copi throw java model except return searchabl environ work copi isearchablenameenviron newsearchablenameenviron icompilationunit workingcopi javamodelexcept searchableenviron workingcopi owner public searchabl environ searchabl environ work copi owner owner throw java model except return searchabl environ owner isearchablenameenviron newsearchablenameenviron workingcopyown javamodelexcept searchableenviron java project public type hierarchi type hierarchi region region progress monitor monitor throw java model except return type hierarchi region default work copi owner primari monitor ijavaproject itypehierarchi newtypehierarchi iregion iprogressmonitor javamodelexcept newtypehierarchi defaultworkingcopyown java project public type hierarchi type hierarchi region region work copi owner owner progress monitor monitor throw java model except region null throw illeg argument except util bind hierarchi null region non nl 1 compil unit work copi java model manag java model manag work copi owner true add primari work copi creat type hierarchi oper op creat type hierarchi oper region work copi null true op run oper monitor return op result ijavaproject itypehierarchi newtypehierarchi iregion workingcopyown iprogressmonitor javamodelexcept illegalargumentexcept nullregion icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi createtypehierarchyoper createtypehierarchyoper workingcopi runoper getresult java project public type hierarchi type hierarchi type type region region progress monitor monitor throw java model except return type hierarchi type region default work copi owner primari monitor ijavaproject itypehierarchi newtypehierarchi ityp iregion iprogressmonitor javamodelexcept newtypehierarchi defaultworkingcopyown java project public type hierarchi type hierarchi type type region region work copi owner owner progress monitor monitor throw java model except type null throw illeg argument except util bind hierarchi null focu type non nl 1 region null throw illeg argument except util bind hierarchi null region non nl 1 compil unit work copi java model manag java model manag work copi owner true add primari work copi creat type hierarchi oper op creat type hierarchi oper region work copi type true op run oper monitor return op result ijavaproject itypehierarchi newtypehierarchi ityp iregion workingcopyown iprogressmonitor javamodelexcept illegalargumentexcept nullfocustyp illegalargumentexcept nullregion icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi createtypehierarchyoper createtypehierarchyoper workingcopi runoper getresult public string project prerequisit classpath entri entri throw java model except arrai list prerequisit arrai list need resolut entri resolv classpath entri null true fals null revers map int 0 length entri length length i classpath entri entri entri entri entri kind classpath entri cpe project prerequisit add entri path segment int size prerequisit size size 0 return prerequisit string result string size prerequisit arrai result return result projectprerequisit iclasspathentri javamodelexcept arraylist arraylist getresolvedclasspath iclasspathentri getentrykind iclasspathentri cpe_project getpath lastseg no_prerequisit toarrai read classpath file disk return list entri includ output locat entri return null classfil present return invalid classpath format problem protect classpath entri read classpath file boolean creat marker boolean log problem try string xml classpath share properti classpath filenam xml classpath null creat marker project access creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath read classpath file element non nl 1 return null return decod classpath xml classpath creat marker log problem catch core except file exist access creat marker project access creat classpath problem marker java model statu java model statu constant invalid classpath file format util bind classpath read classpath file element non nl 1 log problem util log except retriev path non nl 1 classpath revert default classpath non nl 1 return null invalid_classpath iclasspathentri readclasspathfil createmark logproblem xmlclasspath getsharedproperti classpath_filenam xmlclasspath createmark isaccess createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format cannotreadclasspathfil getelementnam decodeclasspath xmlclasspath createmark logproblem coreexcept createmark isaccess createclasspathproblemmark javamodelstatu ijavamodelstatusconst invalid_classpath_file_format cannotreadclasspathfil getelementnam logproblem getpath java project public path read output locat read classpath file creat marker log problem classpath entri classpath read classpath file fals fals extract output locat path output locat null classpath null classpath length 0 classpath entri entri classpath classpath length 1 entri content kind classpath entri output output locat entri path return output locat ijavaproject ipath readoutputloc iclasspathentri readclasspathfil ipath outputloc iclasspathentri getcontentkind classpathentri k_output outputloc getpath outputloc java project public classpath entri read raw classpath read classpath file creat marker log problem classpath entri classpath read classpath file fals fals discard output locat classpath null classpath length 0 classpath entri entri classpath classpath length 1 entri content kind classpath entri output classpath entri copi classpath entri classpath length 1 system arraycopi classpath 0 copi 0 copi length classpath copi return classpath ijavaproject iclasspathentri readrawclasspath iclasspathentri readclasspathfil iclasspathentri getcontentkind classpathentri k_output iclasspathentri iclasspathentri remov builder build spec project protect void remov build spec string builderid throw core except project descript descript project descript command command descript build spec int 0 command length command builder equal builderid command command command command length 1 system arraycopi command 0 command 0 system arraycopi command 1 command command length 1 descript set build spec command project set descript descript null return removefrombuildspec coreexcept iprojectdescript getdescript icommand getbuildspec getbuildernam icommand newcommand icommand newcommand newcommand setbuildspec newcommand setdescript public void reset cach java project element info info java project element info java model manag java model manag peek info info null info reset cach resetcach javaprojectelementinfo javaprojectelementinfo javamodelmanag getjavamodelmanag peekatinfo resetcach answer id distinguish project entri packag fragment root comput return string public string rootid return prj project full path non nl 1 getfullpath save classpath shareabl format vcm wise semant exist file write ident param classpath classpath entri param output locat path return boolean return classpath file modifi throw java model except public boolean save classpath classpath entri classpath path output locat throw java model except project access return fals classpath entri file entri read classpath file fals don creat marker fals don log problem file entri null classpath equal classpath output locat file entri need save it return fals actual file save try set share properti classpath filenam encod classpath classpath output locat true return true catch core except throw java model except newclasspath iclasspathentri newoutputloc ipath javamodelexcept saveclasspath iclasspathentri newclasspath ipath newoutputloc javamodelexcept isaccess iclasspathentri fileentri readclasspathfil fileentri isclasspathequalsto newclasspath newoutputloc fileentri setsharedproperti classpath_filenam encodeclasspath newclasspath newoutputloc coreexcept javamodelexcept save project custom prefer shareabl file jpref privat void save prefer prefer prefer java project java natur project return ignor prefer null prefer need save prefer properti name length 0 save return prefer need save prefer file locat plug area known jpref file pref file project locat append pref filenam file file pref file plugin work locat append pref filenam file prefer properti name length 0 prefer set write empti file delet exist file pref file exist pref file delet don worri delet unsuccess return write file overwrit exist output stream null try carefulli we don lose mangl set time stress buffer output stream file output stream pref file prefer store null catch io except problem save prefer store quietli ignor final null try close catch io except ignor problem close saveprefer javaproject hasjavanatur needssav propertynam preffil getloc pref_filenam tofil preffil getpluginworkingloc pref_filenam tofil propertynam preffil preffil outputstream bufferedoutputstream fileoutputstream preffil ioexcept ioexcept updat java command build spec replac exist present add privat void set java command project descript descript command command throw core except command build spec descript build spec int java command index java command index build spec command command java command index 1 add java build spec builder 1fwjk7i command command build spec length 1 system arraycopi build spec 0 command 1 build spec length command 0 command build spec java command index command command build spec commit spec chang project descript set build spec command project set descript descript null setjavacommand iprojectdescript icommand newcommand coreexcept icommand oldbuildspec getbuildspec oldjavacommandindex getjavacommandindex oldbuildspec icommand newcommand oldjavacommandindex newcommand icommand oldbuildspec oldbuildspec newcommand oldbuildspec newcommand newcommand oldbuildspec oldjavacommandindex newcommand newcommand oldbuildspec setbuildspec newcommand setdescript org eclips jdt core java project set option java lang string java lang string public void set option string option string option java model manag java model manag option name option return unrecogn option prefer prefer prefer prefer set default option custom default option empti string isn default 26251 prefer set option option save prefer prefer ijavaproject setopt setopt optionnam optionvalu javamodelmanag getjavamodelmanag optionnam optionnam getprefer setdefault optionnam custom_default_option_valu setvalu optionnam optionvalu saveprefer org eclips jdt core java project set option map public void set option map option prefer prefer prefer option null iter kei option kei set iter kei string kei string kei java model manag java model manag option name kei continu unrecogn option filter encod custom encod project allow string string option kei prefer set default kei custom default option empti string isn default 26251 prefer set kei reset default option map http bug eclips org bug show bug cgi id 26255 http bug eclips org bug show bug cgi id 49691 string name prefer properti name int ln name length int 0 ln string kei name option null option kei kei prefer set default kei set default remov prefer tabl persist option save prefer prefer ijavaproject setopt setopt newopt getprefer newopt newopt keyset hasnext javamodelmanag getjavamodelmanag optionnam newopt setdefault custom_default_option_valu setvalu show_bug show_bug pname propertynam pname pname newopt newopt containskei settodefault saveprefer java project public void set output locat path path progress monitor monitor throw java model except path null throw illeg argument except util bind path null path non nl 1 path equal output locat return set raw classpath set classpath oper reus classpath path monitor ijavaproject setoutputloc ipath iprogressmonitor javamodelexcept illegalargumentexcept nullpath getoutputloc setrawclasspath setclasspathoper reuseclasspath public void set prefer prefer prefer java project java natur project return ignor java model manag project info project info java model manag java model manag project info project true project info prefer prefer setprefer javaproject hasjavanatur javamodelmanag perprojectinfo perprojectinfo javamodelmanag getjavamodelmanag getperprojectinfo perprojectinfo set underli kernel project java project fill parent call project natur project natur set project project public void set project project project project project parent java model manag java model manag java model project iproject getnatur iprojectnatur setproject iproject setproject iproject javamodelmanag getjavamodelmanag getjavamodel getnam java project set raw classpath classpath entri path progress monitor public void set raw classpath classpath entri entri path output locat progress monitor monitor throw java model except set raw classpath entri output locat monitor true chang resourc api contract resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress true need valid true need save ijavaproject setrawclasspath iclasspathentri ipath iprogressmonitor setrawclasspath iclasspathentri ipath outputloc iprogressmonitor javamodelexcept setrawclasspath outputloc canchangeresourc getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress needvalid public void set raw classpath classpath entri entri path output locat progress monitor monitor boolean chang resourc classpath entri resolv path boolean need valid boolean need save throw java model except java model manag manag java model manag java model manag try classpath entri raw path entri raw path null default classpath raw path default classpath set classpath oper op set classpath oper resolv path raw path output locat chang resourc need valid need save op run oper monitor catch java model except manag delta processor flush throw setrawclasspath iclasspathentri newentri ipath newoutputloc iprogressmonitor canchangeresourc iclasspathentri oldresolvedpath needvalid needsav javamodelexcept javamodelmanag javamodelmanag getjavamodelmanag iclasspathentri newrawpath newentri newrawpath newrawpath defaultclasspath setclasspathoper setclasspathoper oldresolvedpath newrawpath newoutputloc canchangeresourc needvalid needsav runoper javamodelexcept getdeltaprocessor java project public void set raw classpath classpath entri entri progress monitor monitor throw java model except set raw classpath entri set classpath oper reus output locat monitor true chang resourc api contract resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress true need valid true need save ijavaproject setrawclasspath iclasspathentri iprogressmonitor javamodelexcept setrawclasspath setclasspathoper reuseoutputloc canchangeresourc getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress needvalid record share persist properti project note orthogon resourc persist properti client code decid form storag appropri share properti produc real resourc file share vcm server persist properti shareabl share properti end resourc file modifi delta notif core except thrown param kei string param string java project share properti string kei throw core except public void set share properti string kei string throw core except file rsc file project file kei input stream input stream byte arrai input stream byte updat resourc content rsc file exist rsc file read provid opportun checkout read classpath file 23984 resourc plugin workspac valid edit file rsc file null rsc file set content input stream resourc forc null rsc file creat input stream resourc forc null iresourc coreexcept javaproject getsharedproperti coreexcept setsharedproperti coreexcept ifil rscfile getfil inputstream inputstream bytearrayinputstream getbyt rscfile rscfile isreadonli resourcesplugin getworkspac validateedit ifil rscfile rscfile setcont inputstream iresourc rscfile inputstream iresourc updat cycl marker java project param prefer classpath map throw java model except public static void updat cycl marker map prefer classpath throw java model except start system current milli workspac root workspac root resourc plugin workspac root project rsc project workspac root project int length rsc project length java project project java project length hash set cycl particip hash set hash set travers hash set comput cycl particip arrai list prereq chain arrai list int 0 length java natur rsc project java project project project java project java core creat rsc project travers project path prereq chain clear project updat cycl particip prereq chain cycl particip workspac root travers prefer classpath system println updat cycl marker system current milli start ms int 0 length java project project project project null cycl particip project path marker cycl marker project cycl marker string circularcp option project option java core core circular classpath true int circularcp sever java core error equal circularcp option marker sever error marker sever warn cycl marker null updat exist cycl marker need try int exist sever integ cycl marker attribut marker sever int exist sever circularcp sever cycl marker set attribut marker sever circularcp sever catch core except throw java model except creat marker project creat classpath problem marker java model statu java model statu constant classpath cycl project project flush classpath problem marker true fals preferredclasspath javamodelexcept updateallcyclemark preferredclasspath javamodelexcept currenttimemilli iworkspaceroot workspaceroot resourcesplugin getworkspac getroot iproject rscproject workspaceroot getproject rscproject javaproject javaproject hashset cycleparticip hashset hashset hashset arraylist prereqchain arraylist hasjavanatur rscproject javaproject javaproject javacor rscproject getpath prereqchain updatecycleparticip prereqchain cycleparticip workspaceroot preferredclasspath updateallcyclemark currenttimemilli javaproject cycleparticip getpath imark cyclemark getcyclemark circularcpopt getopt javacor core_circular_classpath circularcpsever javacor circularcpopt imark sever_error imark sever_warn cyclemark existingsever cyclemark getattribut imark intvalu existingsever circularcpsever cyclemark setattribut imark circularcpsever coreexcept javamodelexcept createclasspathproblemmark javamodelstatu ijavamodelstatusconst classpath_cycl flushclasspathproblemmark cycl detect cycl particip path project involv cycl directli indirectli cycl set empti start empti param prereq chain arrai list param cycl particip hash set param workspac root workspac root param travers hash set param prefer classpath map public void updat cycl particip arrai list prereq chain hash set cycl particip workspac root workspac root hash set travers map prefer classpath path path path prereq chain add path travers add path try classpath entri classpath null prefer classpath null classpath classpath entri prefer classpath classpath null classpath resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 length classpath length length i classpath entri entri classpath entri entri kind classpath entri cpe project path prereq project path entri path int index cycl particip prereq project path 0 prereq chain index prereq project path index 0 refer cycl cycl int size prereq chain size index size index cycl particip add prereq chain index travers prereq project path resourc member workspac root find member prereq project path member null member type resourc project java project java project java project java core creat project member java project updat cycl particip prereq chain cycl particip workspac root travers prefer classpath catch java model except project doesn exist ignor prereq chain remov path cycleparticip prereqchain arraylist cycleparticip hashset workspaceroot iworkspaceroot hashset preferredclasspath updatecycleparticip arraylist prereqchain hashset cycleparticip iworkspaceroot workspaceroot hashset preferredclasspath ipath getpath prereqchain iclasspathentri preferredclasspath iclasspathentri preferredclasspath getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri getentrykind iclasspathentri cpe_project ipath prereqprojectpath getpath cycleparticip prereqprojectpath prereqchain indexof prereqprojectpath prereqchain cycleparticip prereqchain prereqprojectpath iresourc workspaceroot findmemb prereqprojectpath gettyp iresourc javaproject javaproject javaproject javacor iproject javaproject updatecycleparticip prereqchain cycleparticip workspaceroot preferredclasspath javamodelexcept prereqchain public void updat classpath marker map prefer classpath map prefer output flush classpath problem marker fals cycl true format flush classpath problem marker fals cycl fals format classpath entri classpath read classpath file true marker fals log path output null discard output locat classpath null classpath length 0 classpath entri entri classpath classpath length 1 entri content kind classpath entri output classpath entri copi classpath entri classpath length 1 system arraycopi classpath 0 copi 0 copi length classpath copi output entri path rememb invalid path avoid reupdat later prefer classpath null prefer classpath put classpath null invalid classpath classpath prefer output null prefer output put output null default output locat output forc classpath marker refresh classpath null output null int 0 classpath length i java model statu statu classpath entri valid classpath entri classpath fals src attach true recurs contain statu isok creat classpath problem marker statu java model statu statu classpath entri valid classpath classpath output statu isok creat classpath problem marker statu updateclasspathmark preferredclasspath preferredoutput flushclasspathproblemmark flushclasspathproblemmark iclasspathentri readclasspathfil ipath iclasspathentri getcontentkind classpathentri k_output iclasspathentri iclasspathentri getpath preferredclasspath preferredclasspath invalid_classpath preferredoutput preferredoutput defaultoutputloc ijavamodelstatu classpathentri validateclasspathentri createclasspathproblemmark ijavamodelstatu classpathentri validateclasspath createclasspathproblemmark reset collect packag fragment root local open public void updat packag fragment root open try java project element info info java project element info comput children info catch java model except try close catch java model except ignor updatepackagefragmentroot isopen javaprojectelementinfo getjavaprojectelementinfo computechildren javamodelexcept javamodelexcept creat initi instanc receiv public java project element info non java resourc null javaprojectelementinfo nonjavaresourc comput non java resourc contain java project privat object comput non java resourc java project project determin src project bin project path project path project project full path boolean src project fals boolean bin project fals char inclus pattern null char exclus pattern null classpath entri classpath null path project output null try classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 classpath length i classpath entri entri classpath project path equal entri path src project true inclus pattern classpath entri entri full inclus pattern char exclus pattern classpath entri entri full exclus pattern char break project output project output locat bin project project path equal project output catch java model except ignor object resourc resourc 5 int resourc counter 0 try resourc member contain project resourc member int 0 max member length max i resourc re member switch re type case resourc file path re full path re full path string re re ignor jar file classpath org eclips jdt intern compil util util archiv file re classpath entri output locat re full path classpath project output break ignor java file src project src project util valid compil unit re util exclud re inclus pattern exclus pattern break ignor class file bin project bin project util valid class file re break add non java resourc resourc length resourc counter resiz system arraycopi resourc 0 resourc resourc resourc counter 2 0 resourc counter resourc resourc counter re break case resourc folder re full path re full path ignor non exclud folder classpath correspond output locat src project util exclud re inclus pattern exclus pattern util valid folder packag re classpath entri output locat re full path classpath project output break add non java resourc resourc length resourc counter resiz system arraycopi resourc 0 resourc resourc resourc counter 2 0 resourc counter resourc resourc counter re resourc length resourc counter system arraycopi resourc 0 resourc resourc resourc counter 0 resourc counter catch core except resourc non java resourc resourc counter 0 return resourc computenonjavaresourc javaproject ipath projectpath getproject getfullpath srcisproject binisproject inclusionpattern exclusionpattern iclasspathentri ipath projectoutput getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri projectpath getpath srcisproject inclusionpattern classpathentri fullinclusionpatternchar exclusionpattern classpathentri fullexclusionpatternchar projectoutput getoutputloc binisproject projectpath projectoutput javamodelexcept iresourc resourcescount iresourc icontain getresourc iresourc gettyp iresourc ipath resfullpath getfullpath resnam getnam isarchivefilenam resnam isclasspathentryoroutputloc resfullpath projectoutput srcisproject isvalidcompilationunitnam resnam isexclud inclusionpattern exclusionpattern binisproject isvalidclassfilenam resnam resourcescount iresourc resourcescount resourcescount resourcescount iresourc resfullpath getfullpath srcisproject isexclud inclusionpattern exclusionpattern isvalidfoldernameforpackag getnam isclasspathentryoroutputloc resfullpath projectoutput resourcescount iresourc resourcescount resourcescount resourcescount resourcescount iresourc resourcescount resourcescount coreexcept no_non_java_resourc resourcescount packag fragment root packag fragment root java project project pkg fragment root cach null try pkg fragment root cach project packag fragment root catch java model except project exist happend info project return pkg fragment root cach ipackagefragmentroot getallpackagefragmentroot javaproject allpkgfragmentrootscach allpkgfragmentrootscach getallpackagefragmentroot javamodelexcept allpkgfragmentrootscach hash map packag fragment java project project pkg fragment cach null hash map cach hash map packag fragment root root packag fragment root project packag fragment frag packag fragment root root project int 0 frag length i packag fragment fragment frag i packag fragment entri packag fragment cach fragment element entri null entri packag fragment 1 entri 0 fragment cach put fragment element entri packag fragment copi packag fragment entri length 1 system arraycopi entri 0 copi 0 entri length copi entri length fragment cach put fragment element copi pkg fragment cach cach return pkg fragment cach hashmap getallpackagefrag javaproject allpkgfragmentscach hashmap hashmap ipackagefragmentroot getallpackagefragmentroot ipackagefrag getpackagefragmentsinroot ipackagefrag ipackagefrag ipackagefrag getelementnam ipackagefrag getelementnam ipackagefrag ipackagefrag getelementnam allpkgfragmentscach allpkgfragmentscach return arrai non java resourc contain receiv object non java resourc java project project non java resourc null non java resourc comput non java resourc project return non java resourc getnonjavaresourc javaproject nonjavaresourc nonjavaresourc computenonjavaresourc nonjavaresourc return packag fragment found packag fragment root sure return fragment project parent ensur lookup refer project jar packag fragment root privat packag fragment packag fragment root packag fragment root root java project project code assum root project parent arrai list frag arrai list int 0 root length i packag fragment root root root try java element pkg root children 2 jar packag fragment root equal belong project result share element info jar packag fragment root children jar packag fragment root code ensur children jar packag fragment root project parent int length pkg length length 0 continu pkg 0 parent parent equal project children parent simpli add list int 0 length frag add pkg creat handl root parent int 0 length frag add root packag fragment pkg element catch java model except packag fragment fragment packag fragment frag size frag arrai fragment return fragment ipackagefrag getpackagefragmentsinroot ipackagefragmentroot ijavaproject arraylist arraylist ipackagefragmentroot ijavael getchildren getpar getpar getpackagefrag getelementnam javamodelexcept ipackagefrag ipackagefrag toarrai privat boolean classpath entri output locat path path classpath entri resolv classpath path project output project output equal path return true int 0 length resolv classpath length length i classpath entri entri resolv classpath entri path equal path return true path output output entri output locat null output equal path return true return fals isclasspathentryoroutputloc ipath iclasspathentri resolvedclasspath ipath projectoutput projectoutput resolvedclasspath iclasspathentri resolvedclasspath getpath ipath getoutputloc reset packag fragment root packag fragment cach void reset cach pkg fragment root cach null pkg fragment cach null resetcach allpkgfragmentrootscach allpkgfragmentscach set non java resourc re void set non java resourc object resourc non java resourc resourc fnonjavaresourc setnonjavaresourc nonjavaresourc protect dom node node abstractdom builder constructor public abstractdom builder super domnod fnode abstractdombuild abstractdombuild accept line separ tabl convert line start tabl line separ correspond charact sourc org eclips jdt intern compil document element requestor accept line separ posit int public void accept line separ posit int posit posit null int length posit length length 0 line start posit int length 1 line start posit 0 0 int document length document length int 0 length int 1 int posit posit 1 posit document length length separ line start posit posit separ document posit line start posit posit 1 line start posit posit line start posit posit idocumentelementrequestor acceptlineseparatorposit acceptlineseparatorposit flinestartposit flinestartposit documentlength fdocument ipluson positionpluson positionpluson documentlength ipluson flinestartposit ipluson positionpluson fdocument positionpluson flinestartposit ipluson positionpluson flinestartposit ipluson positionpluson flinestartposit ipluson positionpluson add node current enclos scope build jdom tree node ad enclos scope compil unit type built node children note node ad jdom method basic add child node newli creat jdom fragment protect void add child idom node child stack size 0 dom node parent dom node stack peek buildingcu build type parent basic add child child basicaddchild addchild idomnod fstack domnod domnod fstack fbuildingcu fbuildingtyp basicaddchild idom factori creat compil unit string string public idom compil unit creat compil unit char content char return creat compil unit compil unit content idomfactori createcompilationunit idomcompilationunit createcompilationunit createcompilationunit compilationunit idom factori creat compil unit string string public idom compil unit creat compil unit compil unit compil unit abort return null node normal return idom compil unit node idomfactori createcompilationunit idomcompilationunit createcompilationunit icompilationunit compilationunit fabort fnode idomcompilationunit fnode org eclips jdt intern compil document element requestor enter class int int int int int char int int char int int char int int int public void enter compil unit buildingcu idom compil unit cu dom compil unit document int 0 document length 1 stack push cu idocumentelementrequestor enterclass entercompilationunit fbuildingcu idomcompilationunit domcompilationunit fdocument fdocument fstack finish configur compil unit dom object creat previou enter compil unit call org eclips jdt intern compil document element requestor exit compil unit int public void exit compil unit int declar end dom compil unit cu dom compil unit stack pop cu set sourc rang end declar end node cu entercompilationunit idocumentelementrequestor exitcompilationunit exitcompilationunit declarationend domcompilationunit domcompilationunit fstack setsourcerangeend declarationend fnode finish configur class interfac dom object param bodi end sourc posit close bracket class param declar end sourc posit end class declar includ whitespac comment close bracket protect void exit type int bodi end int declar end dom type type dom type stack pop type set sourc rang end declar end type set close bodi rang start bodi end type set close bodi rang end bodi end node type bodyend declarationend exittyp bodyend declarationend domtyp domtyp fstack setsourcerangeend declarationend setclosebodyrangestart bodyend setclosebodyrangeend bodyend fnode line start finder line start int public int line start int posit int line separ count line start posit length revers travers intent int line separ count 1 0 line start posit posit return line start posit return 0 ilinestartfind getlinestart getlinestart lineseparatorcount flinestartposit lineseparatorcount flinestartposit flinestartposit initi builder creat document fragment param sourc code document sourc code analyz param build compil unit true document analyz creat compil unit fals param build type true document analyz creat type compil unit protect void initi build char sourc code boolean build compil unit boolean build type buildingcu build compil unit build type build type stack stack document sourc code field count 0 abort fals sourcecod buildingcompilationunit buildingtyp initializebuild sourcecod buildingcompilationunit buildingtyp fbuildingcu buildingcompilationunit fbuildingtyp buildingtyp fstack fdocument sourcecod ffieldcount fabort protect char main type public compil unit char content char filenam content content file filenam string file string filenam int start file index 1 non nl 1 start 0 start file index non nl 1 start file index 1 non nl 1 int end file index non nl 1 end 1 end file length main type file substr start end char arrai fmaintypenam compilationunit fcontent ffilenam lastindexof lastindexof lastindexof lastindexof fmaintypenam tochararrai main type file substr start end char arrai public char content return content fmaintypenam tochararrai getcont fcontent return content public char file return file fcontent getfilenam ffilenam return file public char main type return main type ffilenam getmaintypenam fmaintypenam return main type public char packag return null fmaintypenam getpackagenam return null public string string return compil unit string file non nl 2 non nl 1 tostr compilationunit ffilenam creat dom builder public dom builder creat dom builder dombuild dombuild dombuild document element requestor accept import int declar start int declar end int java doc posit char int start posit boolean demand public void accept import int declar start int declar end int java doc posit char int start boolean demand int sourc rang declar start declar end int rang start declar end 1 1fvii1p string import string char oper subarrai document rang 0 rang 1 1 node dom import document sourc rang import name rang demand add child node build singl member finish singl member true idocumentelementrequestor acceptimport declarationstart declarationend javadocposit namestartposit ondemand acceptimport declarationstart declarationend javadocposit namestart ondemand sourcerang declarationstart declarationend namerang namestart declarationend importnam charoper fdocument namerang namerang fnode domimport fdocument sourcerang importnam namerang ondemand addchild fnode fbuildingsinglememb ffinishedsinglememb document element requestor accept initi int declar start int declar end int java doc posit int modifi int modifi start int bodi start int bodi end public void accept initi int declar start int declar end int java doc posit int modifi int modifi start int bodi start int bodi end int sourc rang declar start declar end int comment rang 1 1 java doc posit null int length java doc posit length comment rang 0 java doc posit length 2 comment rang 1 java doc posit length 1 int modifi rang 1 1 modifi start declar start modifi rang 0 modifi start modifi rang 1 bodi start 1 node dom initi document sourc rang comment rang modifi modifi rang bodi start add child node build singl member finish singl member true idocumentelementrequestor acceptiniti declarationstart declarationend javadocposit modifiersstart bodystart bodyend acceptiniti declarationstart declarationend javadocposit modifiersstart bodystart bodyend sourcerang declarationstart declarationend commentrang javadocposit javadocposit commentrang javadocposit commentrang javadocposit modifiersrang modifiersstart declarationstart modifiersrang modifiersstart modifiersrang bodystart fnode dominiti fdocument sourcerang commentrang modifiersrang bodystart addchild fnode fbuildingsinglememb ffinishedsinglememb document element requestor accept packag int declar start int declar end int java doc posit char int start posit public void accept packag int declar start int declar end int java doc posit char int start posit int sourc rang declar start declar end int rang start posit declar end 1 node dom packag document sourc rang char oper char string name rang add child node build singl member finish singl member true idocumentelementrequestor acceptpackag declarationstart declarationend javadocposit namestartposit acceptpackag declarationstart declarationend javadocposit namestartposit sourcerang declarationstart declarationend namerang namestartposit declarationend fnode dompackag fdocument sourcerang charoper chartostr namerang addchild fnode fbuildingsinglememb ffinishedsinglememb set abort flag true parser encount error current document build singl member member don worri error document element requestor public void accept problem problem problem build singl member finish singl member return abort true idocumentelementrequestor acceptproblem iproblem fbuildingsinglememb ffinishedsinglememb fabort add node current enclos scope build jdom tree node ad enclos scope compil unit type built node children note node ad jdom method basic add child node newli creat jdom fragment protect void add child idom node child super add child child stack empti field null field add child basicaddchild addchild idomnod addchild fstack isempti ffield ffield idom factori creat compil unit public idom compil unit creat compil unit return dom compil unit idomfactori createcompilationunit idomcompilationunit createcompilationunit domcompilationunit idom factori creat compil unit string string public idom compil unit creat compil unit compil unit compil unit initi build compil unit content true true fals parser option pars compil unit compil unit return super creat compil unit compil unit idomfactori createcompilationunit idomcompilationunit createcompilationunit icompilationunit compilationunit initializebuild compilationunit getcont getpars parsecompilationunit compilationunit createcompilationunit compilationunit idom factori creat field string public idom field creat field char sourc code initi build sourc code fals fals true parser option pars field sourc code abort node null return null accept field declar field field count 1 return null node normal return idom field node idomfactori createfield idomfield createfield sourcecod initializebuild sourcecod getpars parsefield sourcecod fabort fnode ffieldcount fnode idomfield fnode public idom field creat field char sourc code initi build sourc code fals fals fals field arrai list parser option pars field sourc code abort return null idom field field idom field field size field arrai field int 0 field length dom node node dom node field field length 1 dom node dom node field 1 node node next previou node node dom node field normal return field idomfield createfield sourcecod initializebuild sourcecod ffield arraylist getpars parsefield sourcecod fabort idomfield idomfield ffield ffield toarrai domnod domnod domnod domnod fnextnod fpreviousnod domnod idom factori creat import public idom import creat import return dom import idomfactori createimport idomimport createimport domimport idom factori creat import string public idom import creat import char sourc code initi build sourc code fals fals true parser option pars import sourc code abort node null return null node normal return idom import node idomfactori createimport idomimport createimport sourcecod initializebuild sourcecod getpars parseimport sourcecod fabort fnode fnode idomimport fnode creat initi document fragment sourc idom factori creat initi string public idom initi creat initi char sourc code initi build sourc code fals fals true parser option pars initi sourc code abort node null node instanceof idom initi return null node normal return idom initi node idomfactori createiniti idominiti createiniti sourcecod initializebuild sourcecod getpars parseiniti sourcecod fabort fnode fnode idominiti fnode idominiti fnode idom factori creat method string public idom method creat method char sourc code initi build sourc code fals fals true parser option pars method sourc code abort node null return null node normal return idom method node idomfactori createmethod idommethod createmethod sourcecod initializebuild sourcecod getpars parsemethod sourcecod fabort fnode fnode idommethod fnode idom factori creat packag public idom packag creat packag return dom packag idomfactori createpackag idompackag createpackag dompackag idom factori creat packag string public idom packag creat packag char sourc code initi build sourc code fals fals true parser option pars packag sourc code abort node null return null node normal return idom packag node idomfactori createpackag idompackag createpackag sourcecod initializebuild sourcecod getpars parsepackag sourcecod fabort fnode fnode idompackag fnode idom factori creat type string public idom type creat type char sourc code initi build sourc code fals true fals parser option pars type sourc code abort return null node null node normal return idom type node idomfactori createtyp idomtyp createtyp sourcecod initializebuild sourcecod getpars parsetyp sourcecod fabort fnode fnode idomtyp fnode creat dom method inizi param declar start sourc posit charact constructor declar param modifi modifi constructor convert flag param modifi start sourc posit charact textual modifi param return type the return type param return type start sourc posit charact return type param return type end sourc posit charact return type param return type dimens count arrai dimens count suppli return type instanc public int foo param constructor param start sourc posit charact param end sourc posit charact param paramet type list paramet type name param paramet type start list sourc posit charact paramet type param paramet type end list sourc posit charact paramet type param paramet name list name paramet param paramet end sourc posit charact paramet list extend return type dimens count arrai dimens count suppli end paramet list instanc public int foo extend return type dimens end sourc posit charact extend return type dimens param except type list except type param except type start list sourc posit charact respect except type param except type end list sourc posit charact respect except type param bodi start sourc posit start constructor bodi protect void enter abstract method int declar start int java doc posit int modifi int modifi start char return type int return type start int return type end int return type dimens count char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end int extend return type dimens count int extend return type dimens end char except type int except type start int except type end int bodi start boolean constructor int sourc rang declar start 1 fix exit int rang start end int comment rang 1 1 java doc posit null int length java doc posit length comment rang 0 java doc posit 0 comment rang 1 java doc posit length 1 int modifi rang 1 1 modifi start 1 modifi rang 0 modifi start constructor modifi rang 1 start 1 modifi rang 1 return type start 1 int return type rang null extend return type dimens count 0 return type rang int return type start return type end paramet end 1 extend return type dimens end return type rang int return type start return type end int paramet rang end 1 paramet end int except rang 1 1 except type null except type length 0 int except count except type length except rang 0 except type start 0 except rang 1 except type end except count 1 int bodi rang null except rang 1 1 bodi rang int except rang 1 1 1 fix exit bodi rang int paramet end 1 1 node dom method document sourc rang char oper char string name rang comment rang modifi modifi rang constructor char oper char string return type return type rang char oper char arrai string arrai paramet type char oper char arrai string arrai paramet name paramet rang char oper char arrai string arrai except type except rang bodi rang add child node stack push node dommethod declarationstart modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend bodystart enterabstractmethod declarationstart javadocposit modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend bodystart isconstructor sourcerang declarationstart namerang namestart nameend commentrang javadocposit javadocposit commentrang javadocposit commentrang javadocposit modifiersrang modifiersstart modifiersrang modifiersstart isconstructor modifiersrang namestart modifiersrang returntypestart returntyperang extendedreturntypedimensioncount returntyperang returntypestart returntypeend parametersend extendedreturntypedimensionend returntyperang returntypestart returntypeend parameterrang nameend parametersend exceptionrang exceptiontyp exceptiontyp exceptioncount exceptiontyp exceptionrang exceptiontypestart exceptionrang exceptiontypeend exceptioncount bodyrang exceptionrang bodyrang exceptionrang bodyrang parametersend fnode dommethod fdocument sourcerang charoper chartostr namerang commentrang modifiersrang isconstructor charoper chartostr returntyp returntyperang charoper chararraytostringarrai parametertyp charoper chararraytostringarrai parameternam parameterrang charoper chararraytostringarrai exceptiontyp exceptionrang bodyrang addchild fnode fstack fnode document element requestor enter class int declar start int java doc posit int modifi int modifi start int class start char int start int end char superclass int superclass start int superclass end char superinterfac int superinterfac start int superinterfac end int bodi start public void enter class int declar start int java doc posit int modifi int modifi start int keyword start char int start int end char superclass int superclass start int superclass end char superinterfac int superinterfac start int superinterfac end int bodi start enter type declar start java doc posit modifi modifi start keyword start name start end superclass superclass start superclass end superinterfac superinterfac start superinterfac end bodi start true idocumentelementrequestor enterclass declarationstart javadocposit modifiersstart classstart namestart nameend superclassstart superclassend superinterfacestart superinterfaceend bodystart enterclass declarationstart javadocposit modifiersstart keywordstart namestart nameend superclassstart superclassend superinterfacestart superinterfaceend bodystart entertyp declarationstart javadocposit modifiersstart keywordstart namestart nameend superclassstart superclassend superinterfacestart superinterfaceend bodystart document element requestor enter constructor int declar start int java doc posit int modifi int modifi start char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end char except type int except type start int except type end int bodi start public void enter constructor int declar start int java doc posit int modifi int modifi start char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end char except type int except type start int except type end int bodi start 1fviiqz string string string document start end start int open paren posit string index open paren posit 1 end start open paren posit 1 enter abstract method declar start java doc posit modifi modifi start null 1 1 0 name start end paramet type paramet type start paramet type end paramet name paramet start paramet end paramet end 0 1 except type except type start except type end bodi start true idocumentelementrequestor enterconstructor declarationstart javadocposit modifiersstart namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend exceptiontyp exceptiontypestart exceptiontypeend bodystart enterconstructor declarationstart javadocposit modifiersstart namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend exceptiontyp exceptiontypestart exceptiontypeend bodystart namestr fdocument namestart nameend namestart openparenposit namestr indexof openparenposit nameend namestart openparenposit enterabstractmethod declarationstart javadocposit modifiersstart namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend exceptiontyp exceptiontypestart exceptiontypeend bodystart document element requestor enter field int declar start int java doc posit int modifi int modifi start char type int type start int type end int type dimens count char int start int end int extend type dimens count int extend type dimens end public void enter field int declar start int java doc posit int modifi int modifi start char type int type start int type end int type dimens count char int start int end int extend type dimens count int extend type dimens end int sourc rang declar start extend type dimens end end extend type dimens end end int rang start end int comment rang 1 1 java doc posit null int length java doc posit length comment rang 0 java doc posit 0 comment rang 1 java doc posit length 1 int modifi rang 1 1 modifi start 1 modifi rang 0 modifi start modifi rang 1 type start 1 int type rang type start type end boolean initi fals fix exit field int initi rang 1 1 fix exit field boolean variabl declar fals node instanceof dom field dom field field dom field node field type rang 0 type start variabl declar true node dom field document sourc rang char oper char string name rang comment rang modifi modifi rang type rang char oper char string type initi initi rang variabl declar add child node stack push node idocumentelementrequestor enterfield declarationstart javadocposit modifiersstart typestart typeend typedimensioncount namestart nameend extendedtypedimensioncount extendedtypedimensionend enterfield declarationstart javadocposit modifiersstart typestart typeend typedimensioncount namestart nameend extendedtypedimensioncount extendedtypedimensionend sourcerang declarationstart extendedtypedimensionend nameend extendedtypedimensionend nameend namerang namestart nameend commentrang javadocposit javadocposit commentrang javadocposit commentrang javadocposit modifiersrang modifiersstart modifiersrang modifiersstart modifiersrang typestart typerang typestart typeend hasiniti exitfield initializerrang exitfield isvariabledeclar fnode domfield domfield domfield fnode ftyperang typestart isvariabledeclar fnode domfield fdocument sourcerang charoper chartostr namerang commentrang modifiersrang typerang charoper chartostr hasiniti initializerrang isvariabledeclar addchild fnode fstack fnode document element requestor enter interfac int declar start int java doc posit int modifi int modifi start int interfac start char int start int end char superinterfac int superinterfac start int superinterfac end int bodi start public void enter interfac int declar start int java doc posit int modifi int modifi start int keyword start char int start int end char superinterfac int superinterfac start int superinterfac end int bodi start enter type declar start java doc posit modifi modifi start keyword start name start end null 1 1 superinterfac superinterfac start superinterfac end bodi start fals idocumentelementrequestor enterinterfac declarationstart javadocposit modifiersstart interfacestart namestart nameend superinterfacestart superinterfaceend bodystart enterinterfac declarationstart javadocposit modifiersstart keywordstart namestart nameend superinterfacestart superinterfaceend bodystart entertyp declarationstart javadocposit modifiersstart keywordstart namestart nameend superinterfacestart superinterfaceend bodystart document element requestor enter method int declar start int java doc posit int modifi int modifi start char return type int return type start int return type end int return type dimens count char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end int extend return type dimens count int extend return type dimens end char except type int except type start int except type end int bodi start public void enter method int declar start int java doc posit int modifi int modifi start char return type int return type start int return type end int return type dimens count char int start int end char paramet type int paramet type start int paramet type end char paramet name int paramet start int paramet end int paramet end int extend return type dimens count int extend return type dimens end char except type int except type start int except type end int bodi start enter abstract method declar start java doc posit modifi modifi start return type return type start return type end return type dimens count name start end paramet type paramet type start paramet type end paramet name paramet start paramet end paramet end extend return type dimens count extend return type dimens end except type except type start except type end bodi start fals idocumentelementrequestor entermethod declarationstart javadocposit modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend bodystart entermethod declarationstart javadocposit modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend bodystart enterabstractmethod declarationstart javadocposit modifiersstart returntyp returntypestart returntypeend returntypedimensioncount namestart nameend parametertyp parametertypestart parametertypeend parameternam parameternamestart parameternameend parametersend extendedreturntypedimensioncount extendedreturntypedimensionend exceptiontyp exceptiontypestart exceptiontypeend bodystart protect void enter type int declar start int java doc posit int modifi int modifi start int keyword start char int start int end char superclass int superclass start int superclass end char superinterfac int superinterfac start int superinterfac end int bodi start boolean class build type int sourc rang declar start 1 fix exit int comment rang 1 1 java doc posit null int length java doc posit length comment rang 0 java doc posit 0 comment rang 1 java doc posit length 1 int modifi rang 1 1 modifi start 1 modifi rang 0 modifi start modifi rang 1 modifi start 1 keyword start 1 1 int type keyword rang keyword start start 1 int rang int start end int extend keyword rang 1 1 int superclass rang 1 1 int implement keyword rang 1 1 int interfac rang 1 1 class superclass null extend keyword rang 0 end 1 extend keyword rang 1 superclass start 1 superclass rang 0 superclass start superclass rang 1 superclass end superinterfac null superinterfac length 0 superclass rang 1 superclass end superclass end 1 implement keyword rang 0 superclass end 1 implement keyword rang 0 end 1 implement keyword rang 1 superinterfac start 0 1 interfac rang 0 superinterfac start 0 interfac rang 1 superinterfac end superinterfac length 1 superinterfac null superinterfac length 0 extend keyword rang 0 end 1 extend keyword rang 1 superinterfac start 0 1 interfac rang 0 superinterfac start 0 interfac rang 1 superinterfac end superinterfac length 1 int open bodi rang bodi start 1 fix set type rang dom node int close bodi rang 1 1 fix exit node dom type document sourc rang string name rang comment rang modifi modifi rang type keyword rang superclass rang extend keyword rang char oper char arrai string arrai superinterfac interfac rang implement keyword rang open bodi rang close bodi rang class add child node stack push node entertyp declarationstart javadocposit modifiersstart keywordstart namestart nameend superclassstart superclassend superinterfacestart superinterfaceend bodystart isclass fbuildingtyp sourcerang declarationstart commentrang javadocposit javadocposit commentrang javadocposit commentrang javadocposit modifiersrang modifiersstart modifiersrang modifiersstart modifiersrang modifiersstart keywordstart typekeywordrang keywordstart namestart namerang namestart nameend extendskeywordrang superclassrang implementskeywordrang interfacesrang isclass extendskeywordrang nameend extendskeywordrang superclassstart superclassrang superclassstart superclassrang superclassend superclassrang superclassend superclassend implementskeywordrang superclassend implementskeywordrang nameend implementskeywordrang superinterfacestart interfacesrang superinterfacestart interfacesrang superinterfaceend extendskeywordrang nameend extendskeywordrang superinterfacestart interfacesrang superinterfacestart interfacesrang superinterfaceend openbodyrang bodystart settyperang domnod closebodyrang fnode domtyp fdocument sourcerang namerang commentrang modifiersrang typekeywordrang superclassrang extendskeywordrang charoper chararraytostringarrai interfacesrang implementskeywordrang openbodyrang closebodyrang isclass addchild fnode fstack fnode finish configur constructor method param bodi end sourc posit close bracket method param declar end sourc posit end method declar includ whitespac comment close bracket protect void exit abstract method int bodi end int declar end dom method method dom method stack pop method set sourc rang end declar end method set bodi rang end bodi end 1 node method build singl member finish singl member true bodyend declarationend exitabstractmethod bodyend declarationend dommethod dommethod fstack setsourcerangeend declarationend setbodyrangeend bodyend fnode fbuildingsinglememb ffinishedsinglememb finish configur class dom object creat previou enter class call document element requestor exit class int int public void exit class int bodi end int declar end exit type bodi end declar end enterclass idocumentelementrequestor exitclass exitclass bodyend declarationend exittyp bodyend declarationend finish configur method dom object creat previou enter constructor call document element requestor exit constructor int int public void exit constructor int bodi end int declar end exit abstract method bodi end declar end enterconstructor idocumentelementrequestor exitconstructor exitconstructor bodyend declarationend exitabstractmethod bodyend declarationend finish configur field dom object creat previou enter field call document element requestor exit field int int public void exit field int bodi end int declar end dom field field dom field stack pop field end posit declar end field set sourc rang end declar end int end field rang 1 end bodi end 1fviiv8 obtain initi rang string initi string document end 1 bodi end end int index initi index index 1 field set initi true field set initi rang end index 2 bodi end field count node field build singl member finish singl member true enterfield idocumentelementrequestor exitfield exitfield bodyend declarationend domfield domfield fstack getendposit declarationend setsourcerangeend declarationend nameend fnamerang nameend bodyend fdocument nameend bodyend nameend indexof sethasiniti setinitializerrang nameend bodyend ffieldcount fnode fbuildingsinglememb ffinishedsinglememb finish configur interfac dom object creat previou enter interfac call document element requestor exit interfac int int public void exit interfac int bodi end int declar end exit type bodi end declar end enterinterfac idocumentelementrequestor exitinterfac exitinterfac bodyend declarationend exittyp bodyend declarationend finish configur method dom object creat previou enter method call document element requestor exit method int int public void exit method int bodi end int declar end exit abstract method bodi end declar end entermethod idocumentelementrequestor exitmethod exitmethod bodyend declarationend exitabstractmethod bodyend declarationend creat parser protect document element parser parser map set return document element parser default problem factori compil option set documentelementpars getpars documentelementpars defaultproblemfactori compileropt initi builder creat document fragment param sourc code document sourc code analyz param build compil unit true document analyz creat compil unit fals param build type true document analyz creat type compil unit param singl member true build singl member protect void initi build char sourc code boolean build compil unit boolean build type boolean singl member super initi build sourc code build compil unit build type build singl member singl member finish singl member fals sourcecod buildingcompilationunit buildingtyp singlememb initializebuild sourcecod buildingcompilationunit buildingtyp singlememb initializebuild sourcecod buildingcompilationunit buildingtyp fbuildingsinglememb singlememb ffinishedsinglememb protect string header creat empti compil unit document fragment dom compil unit header non nl 1 fheader compil_unit domcompilationunit fheader creat compil unit rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document compil unit sourc rang entir document integ integ posit charact document dom compil unit char document int sourc rang super document sourc rang null int 1 1 header non nl 1 compil_unit sourcerang domcompilationunit sourcerang sourcerang fheader dom node append content char arrai buffer protect void append fragment content char arrai buffer buffer buffer append header append content children buffer domnod appendcont chararraybuff appendfragmentedcont chararraybuff gethead appendcontentsofchildren idom node children public boolean children return true idomnod canhavechildren canhavechildren idom compil unit header public string header return header idomcompilationunit gethead gethead fheader idom node java element public java element java element java element parent throw illeg argument except parent element type java element packag fragment return packag fragment parent compil unit throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael packag_fragment ipackagefrag getcompilationunit getnam illegalargumentexcept illegalpar idom compil unit public string idom type top level type null idom type type null idom node child child child null child node type idom node type idom type type idom type child type null type type flag public type flag top level type type break child child node top level type null top level type type top level type null return top level type suffix string java return null idomcompilationunit getnam getnam idomtyp topleveltyp idomtyp firsttyp idomnod ffirstchild getnodetyp idomnod idomtyp idomtyp firsttyp firsttyp ispubl getflag topleveltyp getnextnod topleveltyp topleveltyp firsttyp topleveltyp topleveltyp getnam suffix_string_java idom node node type public int node type return idom node compil unit idomnod getnodetyp getnodetyp idomnod compil_unit set header protect void init header dom node child dom node child child null int child start child start posit child start 1 set header string char oper subarrai document 0 child start initalizehead domnod domnod getfirstchild childstart getstartposit childstart sethead charoper fdocument childstart idom node allow child idom node public boolean allow child idom node node node null int type node node type return type idom node packag type idom node import type idom node type return fals idomnod isallowablechild idomnod isallowablechild idomnod getnodetyp idomnod idomnod idomnod dom node protect dom node newdom node return dom compil unit domnod domnod newdomnod domcompilationunit normal code dom node code sourc posit includ whitespac preceed node line node start whitespac node node start void normal line start finder finder super normal finder init header domnod ilinestartfind initalizehead idom compil unit set header string public void set header string comment header comment fragment idomcompilationunit sethead sethead fheader idom compil unit set string public void set string idomcompilationunit setnam setnam dom node share content dom node protect void share content dom node node super share content node header dom compil unit node header domnod sharecont domnod sharecont domnod sharecont fheader domcompilationunit fheader idom node string public string string return compil unit non nl 1 idomnod tostr tostr compil_unit getnam construct empti field node dom field construct empti field node domfield creat detail field document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion field variabl declar id jl 8 3 param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi follow param comment rang element arrai describ comment preced member declar match start node sourc rang the line non whitespac charact comment comment present arrai 1 param flag integ repres modifi member integ analyz org eclips jdt core flag param modifi rang element arrai describ locat modifi member sourc rang integ charact modifi member integ whitespac charact preceed part member declar modifi present node sourc code packag default visibl arrai 1 param type rang element arrai describ locat type document posit charact type param type type field normal form defin type field declar jl 8 3 param initi true field declar includ initi fals param init rang element arrai describ locat initi declar integ posit charact equal sign posit charact the initi field initi arrai 1 param variabl declar true field secondai variabl declar previou field declar dom field char document int sourc rang string int rang int comment rang int flag int modifi rang int type rang string type boolean initi int init rang boolean variabl declar super document sourc rang name rang comment rang flag modifi rang type type type rang type rang set initi initi initi rang init rang set variabl declar variabl declar set mask mask detail sourc index true sourcerang variabledeclaratorid namerang commentrang sourcerang modifierrang typerang typenam typenam hasiniti initrang isvariabledeclar domfield sourcerang namerang commentrang modifierrang typerang hasiniti initrang isvariabledeclar sourcerang namerang commentrang modifierrang ftype ftyperang typerang sethasiniti hasiniti finitializerrang initrang setisvariabledeclar isvariabledeclar setmask mask_detail_sourc_index creat simpl field document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion field variabl declar id jl 8 3 param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi follow param flag integ repres modifi member integ analyz org eclips jdt core flag param type type field normal form defin type field declar jl 8 3 param variabl declar true field secondai variabl declar previou field declar dom field char document int sourc rang string int rang int flag string type boolean variabl declar document sourc rang name rang int 1 1 flag int 1 1 int 1 1 type fals int 1 1 variabl declar set mask mask detail sourc index fals sourcerang variabledeclaratorid namerang isvariabledeclar domfield sourcerang namerang isvariabledeclar sourcerang namerang isvariabledeclar setmask mask_detail_sourc_index append member bodi content char arrai buffer bodi content includ member bodi trail whitespac field bodi dom member append member bodi content char arrai buffer protect void append member bodi content char arrai buffer buffer chararraybuff dommemb appendmemberbodycont chararraybuff appendmemberbodycont chararraybuff dom member append member declar content char arrai buffer protect void append member declar content char arrai buffer buffer variabl declar buffer append document sourc rang 0 rang 0 sourc rang 0 buffer append type content append document type rang 1 1 rang 0 type rang 1 1 buffer append content initi initi rang 0 0 buffer append append initi append document rang 1 1 sourc rang 1 rang 1 buffer append document rang 1 1 initi rang 0 rang 1 1 append initi append document initi rang 1 1 sourc rang 1 initi rang 1 initi rang 0 0 buffer append document rang 1 1 sourc rang 1 rang 1 buffer append document initi rang 1 1 sourc rang 1 initi rang 1 dommemb appendmemberdeclarationcont chararraybuff appendmemberdeclarationcont chararraybuff isvariabledeclar fdocument fsourcerang fnamerang fsourcerang gettypecont fdocument ftyperang fnamerang ftyperang getnamecont hasiniti finitializerrang finiti fdocument fnamerang fsourcerang fnamerang fdocument fnamerang finitializerrang fnamerang getiniti fdocument finitializerrang fsourcerang finitializerrang finitializerrang fdocument fnamerang fsourcerang fnamerang fdocument finitializerrang fsourcerang finitializerrang append member header content char arrai buffer header content includ preced comment modifi field secondari variabl declar header dom member append member header fragment char arrai buffer protect void append member header fragment char arrai buffer buffer variabl declar return super append member header fragment buffer chararraybuff dommemb appendmemberheaderfrag chararraybuff appendmemberheaderfrag chararraybuff isvariabledeclar appendmemberheaderfrag dom member append simpl content char arrai buffer protect void append simpl content char arrai buffer buffer append eveyth buffer append document sourc rang 0 rang 0 sourc rang 0 append buffer append append buffer append document rang 1 1 sourc rang 1 rang 1 dommemb appendsimplecont chararraybuff appendsimplecont chararraybuff fdocument fsourcerang fnamerang fsourcerang fname fdocument fnamerang fsourcerang fnamerang gener detail sourc index node except dom except unabl gener detail sourc index node protect void detail throw dom except detail variabl declar multipl variabl declar dom node field declar dom node last field declar dom node node string sourc content node node node node sourc node content dom builder builder dom builder idom field detail builder creat field sourc char arrai detail length 0 throw dom except util bind dom detail non nl 1 node int 0 detail length node share content dom node detail node node node super detail domexcept becomedetail domexcept isdetail isvariabledeclar hasmultiplevariabledeclar domnod getfirstfielddeclar domnod getlastfielddeclar domnod getcont fnextnod getcont dombuild dombuild idomfield createfield tochararrai domexcept cannotdetail sharecont domnod fnextnod becomedetail idom node clone public object clone variabl declar multipl variabl declar return factori creat field string singl variabl declar content return super clone idomnod isvariabledeclar hasmultiplevariabledeclar getfactori createfield getsinglevariabledeclaratorcont expand variabl declar field declar stand field declar protect void expand variabl declar multipl variabl declar enumer sibl sibl enumer field declar dom field field dom field sibl element dom node field node sibl element instanceof dom field dom field variabl declar field local content field parent null field parent fragment field dom field sibl element field node field local content isvariabledeclar hasmultiplevariabledeclar siblingenumer getfirstfielddeclar domfield domfield nextel domnod fnextnod hasmoreel domfield domfield isvariabledeclar localizecont fparent fparent domfield nextel fnextnod localizecont dom node detail node protect dom node detail node variabl declar multipl variabl declar return dom node factori creat field string singl variabl declar content return dom node factori creat field content domnod getdetailednod domnod getdetailednod isvariabledeclar hasmultiplevariabledeclar domnod getfactori createfield getsinglevariabledeclaratorcont domnod getfactori createfield getcont return field document fragment defin type variabl declar protect dom field field declar variabl declar return dom field previou node field declar return domfield getfirstfielddeclar isvariabledeclar domfield fpreviousnod getfirstfielddeclar idom field initi public string initi detail initi initi null return initi return string char oper subarrai document initi rang 0 initi rang 1 1 return null idomfield getiniti getiniti becomedetail hasiniti finiti finiti charoper fdocument finitializerrang finitializerrang idom node java element public java element java element java element parent throw illeg argument except parent element type java element type return type parent field throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael ityp getfield getnam illegalargumentexcept illegalpar return field document fragment muli declar statement protect dom field field declar dom field field field variabl declar field multipl variabl declar field node instanceof dom field dom field field node variabl declar field dom field field node break return field domfield getlastfielddeclar domfield isvariabledeclar hasmultiplevariabledeclar fnextnod domfield domfield fnextnod isvariabledeclar domfield fnextnod dom member member declar start posit protect int member declar start posit return type rang 0 dommemb getmemberdeclarationstartposit getmemberdeclarationstartposit ftyperang idom node node type public int node type return idom node field idomnod getnodetyp getnodetyp idomnod return string repres field declar field declar variabl declar protect char singl variabl declar content char arrai buffer buffer char arrai buffer dom field field declar detail append member header fragment buffer buffer append type variabl declar buffer append buffer append document type rang 1 1 rang 0 type rang 1 1 buffer append document sourc rang 0 rang 0 sourc rang 0 buffer append initi initi rang 0 0 buffer append append initi append append util line separ buffer append document rang 1 1 initi rang 0 rang 1 1 append initi append append util line separ buffer append append util line separ return buffer content getsinglevariabledeclaratorcont chararraybuff chararraybuff domfield getfirstfielddeclar isdetail appendmemberheaderfrag gettyp isvariabledeclar fdocument ftyperang fnamerang ftyperang fdocument fsourcerang fnamerang fsourcerang getnam hasiniti finitializerrang finiti line_separ fdocument fnamerang finitializerrang fnamerang getiniti line_separ line_separ getcont idom field type public string type return type idomfield gettyp gettyp ftype return souc code field type protect char type content type alter return type char arrai return char oper subarrai document type rang 0 type rang 1 1 gettypecont istypealt ftype tochararrai charoper fdocument ftyperang ftyperang return true field initi express fals protect boolean initi return mask mask field initi hasiniti getmask mask_field_ha_initi return true field declar variabl declar fals protect boolean multipl variabl declar return node null node instanceof dom field dom field node variabl declar hasmultiplevariabledeclar fnextnod fnextnod domfield domfield fnextnod isvariabledeclar insert un parent node sibl node immedi node insert sibl depend document fragment sibl insert variabl declar expand idom node insert sibl idom node public void insert sibl idom node sibl throw illeg argument except dom except variabl declar expand super insert sibl sibl idomnod inserts idomnod inserts idomnod illegalargumentexcept domexcept isvariabledeclar inserts return true field type alter origin document content protect boolean type alter return mask mask field type alter istypealt getmask mask_field_type_alter return true field declar secondari variabl declar previou field declar protect boolean variabl declar return mask mask field variabl declar isvariabledeclar getmask mask_field_is_variabl_declar dom node protect dom node newdom node return dom field domnod domnod newdomnod domfield normal code dom node code end posit void normal end posit line start finder finder dom node next null node end posit includ charact end enclos node dom node parent dom node parent parent null parent instanceof dom compil unit set sourc rang end document length 1 parent type int temp dom type parent close bodi posit 1 set sourc rang end temp insert posit math max finder line start temp 1 end posit node end posit start node node field declar int temp start posit 1 insert posit math max finder line start temp 1 end posit normal start posit end posit finder instanceof dom field dom field field dom field field variabl declar type rang 0 field type rang 0 return set sourc rang end start posit 1 domnod normalizeendposit ilinestartfind domnod domnod domnod getpar domcompilationunit setsourcerangeend fdocument domtyp getclosebodyposit setsourcerangeend finsertionposit getlinestart getendposit getstartposit finsertionposit getlinestart getendposit normalizestartposit getendposit domfield domfield domfield isvariabledeclar ftyperang ftyperang setsourcerangeend getstartposit normal code dom node code start posit void normal start posit int end posit line start finder finder variabl declar start posit end element set start posit previou node end posit 1 super normal start posit end posit finder domnod normalizestartposit endposit ilinestartfind isvariabledeclar setstartposit fpreviousnod getendposit normalizestartposit endposit offset sourc index node amount protect void offset int offset super offset offset offset rang initi rang offset offset rang type rang offset offsetrang finitializerrang offsetrang ftyperang separ node parent sibl maintain ti node underli document fragment field multipl declar remov declar expand idom node remov public void remov expand super remov idomnod idom member set comment string public void set comment string comment expand super set comment comment idommemb setcom setcom setcom idom member set flag int public void set flag int flag expand super set flag flag idommemb setflag setflag setflag set field declar initi express protect void set initi boolean initi set mask mask field initi initi sethasiniti hasiniti setmask mask_field_ha_initi hasiniti idom field set initi string public void set initi string initi detail fragment set initi initi null initi initi idomfield setiniti setiniti becomedetail sethasiniti finiti set initi rang void set initi rang int start int end initi rang 0 start initi rang 1 end setinitializerrang finitializerrang finitializerrang set field declar secondari variabl declar previou field declar protect void set variabl declar boolean variabl declar set mask mask field variabl declar variabl declar setisvariabledeclar isvariabledeclar setmask mask_field_is_variabl_declar isvariabledeclar idom field set string public void set string throw illeg argument except null throw illeg argument except util bind element null non nl 1 super set name set type alter true idomfield setnam setnam illegalargumentexcept illegalargumentexcept nullnam setnam settypealt idom field set type string public void set type string type throw illeg argument except type null throw illeg argument except util bind element null type non nl 1 detail expand fragment set type alter true set alter true type type idomfield settyp settyp typenam illegalargumentexcept typenam illegalargumentexcept nulltyp becomedetail settypealt setnamealt ftype typenam set field declar field type alter origin document protect void set type alter boolean type alter set mask mask field type alter type alter settypealt typealt setmask mask_field_type_alter typealt dom node share content dom node protect void share content dom node node super share content node dom field field dom field node initi field initi initi rang rang copi field initi rang type field type type rang rang copi field type rang domnod sharecont domnod sharecont domnod sharecont domfield domfield finiti finiti finitializerrang rangecopi finitializerrang ftype ftype ftyperang rangecopi ftyperang idom node string public string string return field non nl 1 idomnod tostr tostr getnam creat empti import node dom import java lang non nl 1 set mask mask detail sourc index true domimport fname setmask mask_detail_sourc_index creat detail import document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node param demand import demand style import dom import char document int sourc rang string int rang boolean demand super document sourc rang name rang demand demand set mask mask detail sourc index true sourcerang namerang ondemand domimport sourcerang namerang ondemand sourcerang namerang fondemand ondemand setmask mask_detail_sourc_index creat simpl import document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param demand import demand style import dom import char document int sourc rang string boolean demand document sourc rang int 1 1 demand demand demand set mask mask detail sourc index fals sourcerang ondemand domimport sourcerang ondemand sourcerang ondemand fondemand ondemand setmask mask_detail_sourc_index dom node append fragment content char arrai buffer protect void append fragment content char arrai buffer buffer rang 0 0 buffer append import non nl 1 append append append util line separ buffer append document sourc rang 0 rang 0 sourc rang 0 buffer append document rang 0 rang 1 rang 0 1 buffer append buffer append document rang 1 1 sourc rang 1 rang 1 domnod appendfragmentedcont chararraybuff appendfragmentedcont chararraybuff fnamerang fname line_separ fdocument fsourcerang fnamerang fsourcerang fdocument fnamerang fnamerang fnamerang fname fdocument fnamerang fsourcerang fnamerang idom node content public string content null return null return super content idomnod getcont getcont fname getcont dom node detail node protect dom node detail node return dom node factori creat import content domnod getdetailednod domnod getdetailednod domnod getfactori createimport getcont idom node java element public java element java element java element parent throw illeg argument except parent element type java element compil unit return compil unit parent import throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael compil_unit icompilationunit getimport getnam illegalargumentexcept illegalpar idom node node type public int node type return idom node import idomnod getnodetyp getnodetyp idomnod idom import demand public boolean demand return demand idomimport isondemand isondemand fondemand dom node protect dom node newdom node return dom import domnod domnod newdomnod domimport idom node set string public void set string name null throw illeg argument except util bind element null non nl 1 detail super set name demand end non nl 1 idomnod setnam setnam illegalargumentexcept nullnam becomedetail setnam fondemand endswith idom node string public string string return import non nl 1 idomnod tostr tostr getnam idom import flag 3 0 public int flag return flag idomimport getflag getflag fflag idom import set flag int 3 0 public void set flag int flag flag flag idomimport setflag setflag fflag construct empti initi node dom initi construct empti initi node dominiti creat detail initi document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param comment rang element arrai describ comment preced member declar match start node sourc rang the line non whitespac charact comment comment present arrai 1 param flag integ repres modifi member integ analyz org eclips jdt core flag param modifi rang element arrai describ locat modifi member sourc rang integ charact modifi member integ whitespac charact preceed part member declar modifi present node sourc code packag default visibl arrai 1 param bodi start posit posit open brace bodi initialz dom initi char document int sourc rang int comment rang int flag int modifi rang int bodi start posit super document sourc rang null int 1 1 comment rang flag modifi rang bodi rang int 2 bodi rang 0 bodi start posit bodi rang 1 sourc rang 1 set bodi true set mask mask detail sourc index true sourcerang commentrang sourcerang modifierrang bodystartposit dominiti sourcerang commentrang modifierrang bodystartposit sourcerang commentrang modifierrang fbodyrang fbodyrang bodystartposit fbodyrang sourcerang sethasbodi setmask mask_detail_sourc_index creat simpl initi document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param flag integ repres modifi member integ analyz org eclips jdt core flag dom initi char document int sourc rang int flag document sourc rang int 1 1 flag int 1 1 1 set mask mask detail sourc index fals sourcerang dominiti sourcerang sourcerang setmask mask_detail_sourc_index dom member append member bodi content char arrai buffer protect void append member bodi content char arrai buffer buffer bodi buffer append bodi append document bodi rang 1 1 sourc rang 1 bodi rang 1 buffer append append util line separ non nl 1 dommemb appendmemberbodycont chararraybuff appendmemberbodycont chararraybuff hasbodi getbodi fdocument fbodyrang fsourcerang fbodyrang line_separ dom member append member declar content char arrai buffer protect void append member declar content char arrai buffer buffer dommemb appendmemberdeclarationcont chararraybuff appendmemberdeclarationcont chararraybuff dom member append simpl content char arrai buffer protect void append simpl content char arrai buffer buffer append eveyth buffer append document sourc rang 0 rang 0 sourc rang 0 append buffer append append buffer append document rang 1 1 sourc rang 1 rang 1 dommemb appendsimplecont chararraybuff appendsimplecont chararraybuff fdocument fsourcerang fnamerang fsourcerang fname fdocument fnamerang fsourcerang fnamerang idom initi bodi public string bodi detail bodi bodi null return bodi return string char oper subarrai document bodi rang 0 bodi rang 1 1 return null idominiti getbodi getbodi becomedetail hasbodi fbodi fbodi charoper fdocument fbodyrang fbodyrang dom node detail node protect dom node detail node return dom node factori creat initi content domnod getdetailednod domnod getdetailednod domnod getfactori createiniti getcont idom node java element public java element java element java element parent throw illeg argument except parent element type java element type int count 1 idom node previou node previou node previou node null previou node instanceof dom initi count previou node previou node previou node return type parent initi count throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael idomnod previousnod getpreviousnod previousnod previousnod dominiti previousnod previousnod getpreviousnod ityp getiniti illegalargumentexcept illegalpar dom member member declar start posit protect int member declar start posit return bodi rang 0 dommemb getmemberdeclarationstartposit getmemberdeclarationstartposit fbodyrang idom node node type public int node type return idom node initi idomnod getnodetyp getnodetyp idomnod idom node signatur equal idom node method answer fals initi signatur public boolean signatur equal idom node node return fals idomnod issignatureequ idomnod issignatureequ idomnod dom node protect dom node newdom node return dom initi domnod domnod newdomnod dominiti offset sourc index node amount protect void offset int offset super offset offset offset rang bodi rang offset offsetrang fbodyrang idom initi set bodi string public void set bodi string bodi detail bodi bodi set bodi bodi null fragment idominiti setbodi setbodi becomedetail fbodi sethasbodi idom initi set string public void set string initi idominiti setnam setnam dom node share content dom node protect void share content dom node node super share content node dom initi init dom initi node bodi init bodi bodi rang rang copi init bodi rang domnod sharecont domnod sharecont domnod sharecont dominiti dominiti fbodi fbodi fbodyrang rangecopi fbodyrang idom node string public string string return initi non nl 1 idomnod tostr tostr construct empti member node dom member construct empti member node dommemb creat member document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow param comment rang element arrai describ comment preced member declar match start node sourc rang the line non whitespac charact comment comment present arrai 1 param flag integ repres modifi member integ analyz org eclips jdt core flag param modifi rang element arrai describ locat modifi member sourc rang integ charact modifi member integ whitespac charact preceed part member declar modifi present node sourc code packag default visibl arrai 1 dom member char document int sourc rang string int rang int comment rang int flag int modifi rang super document sourc rang name rang flag flag comment null comment rang comment rang modifi rang modifi rang set comment comment rang 0 0 sourcerang namerang commentrang sourcerang modifierrang dommemb sourcerang namerang commentrang modifierrang sourcerang namerang fflag fcomment fcommentrang commentrang fmodifierrang modifierrang sethascom commentrang append content node char arrai buffer origin document indici form current attribut valu node facilit implement gener content member content member split section header declar bodi section header section includ preced comment modifi declar section includ portion member declar follow modifi preced member bodi bodi section includ member bodi trail whitespac dom node append fragment content char arrai buffer protect void append fragment content char arrai buffer buffer detail append member header fragment buffer append member declar content buffer append member bodi content buffer append simpl content buffer chararraybuff domnod appendfragmentedcont chararraybuff appendfragmentedcont chararraybuff isdetail appendmemberheaderfrag appendmemberdeclarationcont appendmemberbodycont appendsimplecont append member bodi content char arrai buffer bodi content includ member bodi trail whitespac chararraybuff protect abstract void append member bodi content char arrai buffer buffer append member declar content char arrai buffer declar content includ portion member appear modifi preced bodi appendmemberbodycont chararraybuff chararraybuff protect abstract void append member declar content char arrai buffer buffer append member header content char arrai buffer header content includ preced comment modifi protect void append member header fragment char arrai buffer buffer int space start space end space comment comment space start sourc rang 0 space end comment rang 0 space end 0 buffer append document space start space end space start string fragment comment fragment null buffer append fragment comment rang 1 0 space start comment rang 1 1 space start sourc rang 0 modifi rang 0 0 space end modifi rang 0 1 space end member declar start posit 1 space end space start buffer append document space start space end 1 space start buffer append modifi text appendmemberdeclarationcont chararraybuff chararraybuff appendmemberheaderfrag chararraybuff spacestart spaceend hascom spacestart fsourcerang spaceend fcommentrang spaceend fdocument spacestart spaceend spacestart getcom fcommentrang spacestart fcommentrang spacestart fsourcerang fmodifierrang spaceend fmodifierrang spaceend getmemberdeclarationstartposit spaceend spacestart fdocument spacestart spaceend spacestart getmodifierstext append content node char arrai buffer origin document indici form current attribut valu node method call node detail sourc index chararraybuff protect abstract void append simpl content char arrai buffer buffer return copi arrai element append end arrai protect string append string string list string element string copi string list length 1 system arraycopi list 0 copi 0 list length copi list length element return copi appendsimplecont chararraybuff appendstr return code string code describ modifi member end whitespac empti serv replac member modifi rang modifi alter origin content protect char gener flag char flag flag string flag char arrai flag length 0 return flag return char oper concat flag char generateflag tostr getflag tochararrai charoper idom member comment public string comment detail comment comment null return comment return string char oper subarrai document comment rang 0 comment rang 1 1 return null idommemb getcom getcom becomedetail hascom fcomment fcomment charoper fdocument fcommentrang fcommentrang idom member flag public int flag return flag idommemb getflag getflag fflag return locat charact member declar section protect abstract int member declar start posit return string member flag gener content origin content document replac protect char modifi text modifi null modifi rang 0 0 return null return char oper subarrai document modifi rang 0 modifi rang 1 1 return modifi getmemberdeclarationstartposit getmodifierstext fmodifi fmodifierrang charoper fdocument fmodifierrang fmodifierrang fmodifi return true member bodi protect boolean bodi return mask mask bodi hasbodi getmask mask_ha_bodi return true member comment protect boolean comment return mask mask comment hascom getmask mask_ha_comment offset sourc index node amount protect void offset int offset super offset offset offset rang comment rang offset offset rang modifi rang offset offsetrang fcommentrang offsetrang fmodifierrang idom member set comment string public void set comment string comment detail comment comment fragment set comment comment null 1fvijah comment null comment index deprec 0 non nl 1 flag flag constant acc deprec return flag flag constant acc deprec idommemb setcom setcom becomedetail fcomment sethascom indexof fflag fflag iconst accdeprec fflag fflag iconst accdeprec idom member set flag int public void set flag int flag detail flag deprec flag flag flag constant acc deprec flag flag constant acc deprec fragment modifi gener flag idommemb setflag setflag becomedetail isdeprec fflag fflag iconst accdeprec fflag iconst accdeprec fmodifi generateflag set member declar bodi protect void set bodi boolean bodi set mask mask bodi bodi sethasbodi hasbodi setmask mask_ha_bodi hasbodi set member declar preced comment protect void set comment boolean comment set mask mask comment comment sethascom hascom setmask mask_ha_comment hascom set origin posit charact node content document method dom creation normal sourc rang node synchron start comment posit start node protect void set start posit int start comment rang 0 0 comment rang 0 start super set start posit start setstartposit fcommentrang fcommentrang setstartposit dom node share content dom node protect void share content dom node node super share content node dom member member dom member node comment member comment comment rang rang copi member comment rang flag member flag modifi member modifi modifi rang rang copi member modifi rang domnod sharecont domnod sharecont domnod sharecont dommemb dommemb fcomment fcomment fcommentrang rangecopi fcommentrang fflag fflag fmodifi fmodifi fmodifierrang rangecopi fmodifierrang construct empti method node dom method construct empti method node dommethod creat detail method document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node param comment rang element arrai describ comment preced member declar match start node sourc rang the line non whitespac charact comment comment present arrai 1 param flag integ repres modifi member integ analyz org eclips jdt core flag param modifi rang element arrai describ locat modifi member sourc rang integ charact modifi member integ whitespac charact preceed part member declar modifi present node sourc code packag default visibl arrai 1 param constructor true method contructor fals param return type normal return type method param return type rang element arrai describ locat return type method sourc rang integ is posit charact return type integ posit charact return type constructor content arrai 1 return type method qualifi paramet list arrai entri case entri arrai inclus sourc rang arrai qualifi param paramet type arrai paramet type method declar code null code method paramet param paramet name arrai paramet name method declar code null code method paramet param paramet rang element arrai describ locat paramet list method integ locat open parenthesi integ locat close parenthesi param except arrai name except thrown method code null code method throw except param except rang element arrai describ locat except list method declar integ posit charact except method throw integ posit charact except method throw param bodi rang element arrai describ locat method bodi integ charact method paramet list except list present integ locat charact method sourc rang dom method char document int sourc rang string int rang int comment rang int flag int modifi rang boolean constructor string return type int return type rang string paramet type string paramet name int paramet rang string except int except rang int bodi rang super document sourc rang name rang comment rang flag modifi rang set mask mask constructor constructor return type return type return type rang return type rang paramet type paramet type paramet name paramet name paramet rang paramet rang except rang except rang except except set bodi true bodi rang bodi rang set mask mask detail sourc index true sourcerang namerang commentrang sourcerang modifierrang isconstructor returntyp returntyperang parametertyp parameternam parameterrang exceptionrang bodyrang dommethod sourcerang namerang commentrang modifierrang isconstructor returntyp returntyperang parametertyp parameternam parameterrang exceptionrang bodyrang sourcerang namerang commentrang modifierrang setmask mask_is_constructor isconstructor freturntyp returntyp freturntyperang returntyperang fparametertyp parametertyp fparameternam parameternam fparameterrang parameterrang fexceptionrang exceptionrang fexcept sethasbodi fbodyrang bodyrang setmask mask_detail_sourc_index creat simpl method document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node param flag integ repres modifi member integ analyz org eclips jdt core flag param constructor true method contructor fals param return type normal return type method param paramet type arrai paramet type method declar code null code method paramet param paramet name arrai paramet name method declar code null code method paramet param except arrai name except thrown method code null code method throw except dom method char document int sourc rang string int rang int flag boolean constructor string return type string paramet type string paramet name string except document sourc rang name rang int 1 1 flag int 1 1 constructor return type int 1 1 paramet type paramet name int 1 1 except int 1 1 int 1 1 set mask mask detail sourc index fals sourcerang namerang isconstructor returntyp parametertyp parameternam dommethod sourcerang namerang isconstructor returntyp parametertyp parameternam sourcerang namerang isconstructor returntyp parametertyp parameternam setmask mask_detail_sourc_index idom method add except string public void add except string throw illeg argument except null throw illeg argument except util bind dom null except type non nl 1 except null except string 1 except 0 except append string except set except except idommethod addexcept addexcept illegalargumentexcept illegalargumentexcept nullexceptiontyp fexcept fexcept fexcept fexcept appendstr fexcept setexcept fexcept idom method add paramet string string public void add paramet string type string throw illeg argument except type null throw illeg argument except util bind dom null type paramet non nl 1 null throw illeg argument except util bind dom null paramet non nl 1 paramet name null paramet name string 1 paramet name 0 paramet name append string paramet name paramet type null paramet type string 1 paramet type 0 type paramet type append string paramet type type set paramet paramet type paramet name idommethod addparamet addparamet illegalargumentexcept illegalargumentexcept nulltypeparamet illegalargumentexcept nullnameparamet fparameternam fparameternam fparameternam fparameternam appendstr fparameternam fparametertyp fparametertyp fparametertyp fparametertyp appendstr fparametertyp setparamet fparametertyp fparameternam dom member append member bodi content char arrai buffer protect void append member bodi content char arrai buffer buffer bodi null buffer append bodi buffer append document bodi rang 0 bodi rang 1 1 bodi rang 0 dommemb appendmemberbodycont chararraybuff appendmemberbodycont chararraybuff fbodi fbodi fdocument fbodyrang fbodyrang fbodyrang dom member append member declar content char arrai buffer protect void append member declar content char arrai buffer buffer constructor buffer append constructor append document rang 1 1 paramet rang 0 rang 1 1 buffer append return type content return type rang 0 0 buffer append document return type rang 1 1 rang 0 return type rang 1 1 buffer append buffer append content append document rang 1 1 paramet rang 0 rang 1 1 paramet list null buffer append paramet list buffer append document paramet rang 0 paramet rang 1 1 paramet rang 0 int start trail arrai qualifi return type alter start return type rang 3 1 start paramet rang 1 1 except null add throw keyword except rang 0 0 buffer append document start except rang 0 start buffer append throw non nl 1 add except list except list null buffer append except list add space bodi except rang 0 0 buffer append document except rang 1 1 bodi rang 0 except rang 1 1 buffer append document paramet rang 1 1 bodi rang 0 paramet rang 1 1 add list space bodi buffer append document except rang 0 bodi rang 0 except rang 0 add space bodi except rang 0 0 buffer append document except rang 1 1 bodi rang 0 except rang 1 1 buffer append document start bodi rang 0 start dommemb appendmemberdeclarationcont chararraybuff appendmemberdeclarationcont chararraybuff isconstructor getconstructornam fdocument fnamerang fparameterrang fnamerang getreturntypecont freturntyperang fdocument freturntyperang fnamerang freturntyperang getnamecont fdocument fnamerang fparameterrang fnamerang fparameterlist fparameterlist fdocument fparameterrang fparameterrang fparameterrang hastrailingarrayqualifi isreturntypealt freturntyperang fparameterrang fexcept fexceptionrang fdocument fexceptionrang fexceptionlist fexceptionlist fexceptionrang fdocument fexceptionrang fbodyrang fexceptionrang fdocument fparameterrang fbodyrang fparameterrang fdocument fexceptionrang fbodyrang fexceptionrang fexceptionrang fdocument fexceptionrang fbodyrang fexceptionrang fdocument fbodyrang dom member append simpl content char arrai buffer protect void append simpl content char arrai buffer buffer append eveyth buffer append document sourc rang 0 rang 0 sourc rang 0 append constructor buffer append constructor buffer append append buffer append document rang 1 1 sourc rang 1 rang 1 dommemb appendsimplecont chararraybuff appendsimplecont chararraybuff fdocument fsourcerang fnamerang fsourcerang isconstructor getconstructornam fname fdocument fnamerang fsourcerang fnamerang idom method bodi public string bodi detail bodi bodi null return bodi return string char oper subarrai document bodi rang 0 bodi rang 1 1 return null idommethod getbodi getbodi becomedetail hasbodi fbodi fbodi charoper fdocument fbodyrang fbodyrang return simpl enclso type constructor constuctor enclos type origin constructor found documn return protect string constructor constructor parent null return parent parent origin return string content return null getconstructornam isconstructor getpar getpar getnam getnamecont dom node detail node protect dom node detail node return dom node factori creat method content domnod getdetailednod domnod getdetailednod domnod getfactori createmethod getcont idom method except public string except return except idommethod getexcept getexcept fexcept idom node java element public java element java element java element parent throw illeg argument except parent element type java element type translat paramet type signatur string sig null paramet type null sig string paramet type length int i 0 paramet type length sig signatur creat type signatur paramet type char arrai fals string null constructor constructor name return type parent method sig throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael fparametertyp fparametertyp fparametertyp createtypesignatur fparametertyp tochararrai isconstructor getconstructornam getnam ityp getmethod illegalargumentexcept illegalpar dom member member declar start posit protect int member declar start posit return type rang 0 0 return return type rang 0 return rang 0 dommemb getmemberdeclarationstartposit getmemberdeclarationstartposit freturntyperang freturntyperang fnamerang idom node public string constructor return null return super idomnod getnam getnam isconstructor getnam idom node node type public int node type return idom node method idomnod getnodetyp getnodetyp idomnod idom method paramet name public string paramet name return paramet name idommethod getparameternam getparameternam fparameternam idom method paramet type public string paramet type return paramet type idommethod getparametertyp getparametertyp fparametertyp idom method return type public string return type constructor return null return return type idommethod getreturntyp getreturntyp isconstructor freturntyp return sourc code method return type protect char return type content constructor return null return type alter return return type char arrai return char oper subarrai document return type rang 0 return type rang 1 1 getreturntypecont isconstructor isreturntypealt freturntyp tochararrai charoper fdocument freturntyperang freturntyperang return true method return type arrai qualifi paramet list protect boolean trail arrai qualifi return return type rang length 2 hastrailingarrayqualifi freturntyperang idom method constructor public boolean constructor return mask mask constructor idommethod isconstructor isconstructor getmask mask_is_constructor return true method return type alter origin document content protect boolean return type alter return mask mask return type alter isreturntypealt getmask mask_return_type_alter idom node signatur equal idom node method equal signatur name paramet type public boolean signatur equal idom node node boolean ok node node type node type ok idom method method idom method node ok constructor method constructor constructor method constructor ok constructor ok equal method ok return fals string type method paramet type paramet type null paramet type length 0 method paramet type null type length 0 method paramet return true method paramet type null type length 0 method paramet return fals paramet type length type length method number paramet return fals int i 0 type length paramet type equal type return fals return true return fals idomnod issignatureequ idomnod issignatureequ idomnod getnodetyp getnodetyp idommethod idommethod isconstructor isconstructor isconstructor isconstructor isconstructor getnam getnam getparametertyp fparametertyp fparametertyp fparametertyp fparametertyp dom node protect dom node newdom node return dom method domnod domnod newdomnod dommethod offset sourc index node amount protect void offset int offset super offset offset offset rang bodi rang offset offset rang except rang offset offset rang paramet rang offset offset rang return type rang offset offsetrang fbodyrang offsetrang fexceptionrang offsetrang fparameterrang offsetrang freturntyperang idom method set bodi public void set bodi string bodi detail fragment bodi bodi set bodi bodi null bodi bodi util line separ non nl 1 idommethod setbodi setbodi becomedetail fbodi sethasbodi hasbodi fbodi line_separ set end bodi rang void set bodi rang end int end bodi rang 1 end setbodyrangeend fbodyrang idom method set constructor boolean public void set constructor boolean detail set mask mask constructor fragment idommethod setconstructor setconstructor becomedetail setmask mask_is_constructor idom method set except string public void set except string name detail name null name length 0 except null except name char arrai buffer buffer char arrai buffer char comma char int 0 length name length length 0 buffer append comma buffer append name except list buffer content fragment idommethod setexcept setexcept becomedetail fexcept fexcept chararraybuff chararraybuff fexceptionlist getcont idom method set public void set string name null throw illeg argument except util bind element null non nl 1 super set name idommethod setnam setnam illegalargumentexcept nullnam setnam idom method set paramet string string public void set paramet string type string name throw illeg argument except detail type null name null type null name null paramet type null paramet name null paramet list char throw illeg argument except util bind dom mismatch arg name type non nl 1 name length type length throw illeg argument except util bind dom mismatch arg name type non nl 1 name length 0 set paramet null null paramet name name paramet type type char arrai buffer paramet buffer char arrai buffer paramet buffer append non nl 1 char comma char int 0 name length 0 paramet buffer append comma paramet buffer append type append append name paramet buffer append paramet list paramet buffer content fragment idommethod setparamet setparamet illegalargumentexcept becomedetail fparametertyp fparameternam fparameterlist illegalargumentexcept mismatchargnamesandtyp illegalargumentexcept mismatchargnamesandtyp setparamet fparameternam fparametertyp chararraybuff parametersbuff chararraybuff parametersbuff parametersbuff parametersbuff parametersbuff fparameterlist parametersbuff getcont idom method set return type string public void set return type string throw illeg argument except null throw illeg argument except util bind dom null return type non nl 1 detail fragment set return type alter true return type idommethod setreturntyp setreturntyp illegalargumentexcept illegalargumentexcept nullreturntyp becomedetail setreturntypealt freturntyp set method declar return type alter origin document protect void set return type alter boolean type alter set mask mask return type alter type alter setreturntypealt typealt setmask mask_return_type_alter typealt protect void set sourc rang end int end super set sourc rang end end bodi rang 1 end setsourcerangeend setsourcerangeend fbodyrang dom node share content dom node protect void share content dom node node super share content node dom method method dom method node bodi method bodi bodi rang rang copi method bodi rang except list method except list except rang rang copi method except rang except method except paramet list method paramet list paramet name method paramet name paramet rang rang copi method paramet rang paramet type method paramet type return type method return type return type rang rang copi method return type rang domnod sharecont domnod sharecont domnod sharecont dommethod dommethod fbodi fbodi fbodyrang rangecopi fbodyrang fexceptionlist fexceptionlist fexceptionrang rangecopi fexceptionrang fexcept fexcept fparameterlist fparameterlist fparameternam fparameternam fparameterrang rangecopi fparameterrang fparametertyp fparametertyp freturntyp freturntyp freturntyperang rangecopi freturntyperang idom node string public string string constructor return constructor non nl 1 return method non nl 1 idomnod tostr tostr isconstructor getnam idom method set default java lang string 3 0 public void set default string default default default idommethod setdefault setdefault defaultvalu fdefaultvalu defaultvalu idom method default 3 0 public string default return default idommethod getdefault getdefault fdefaultvalu idom method type paramet 3 0 public string type paramet return type paramet idommethod gettypeparamet gettypeparamet ftypeparamet idom method set type paramet java lang string 3 0 public void set type paramet string type paramet type paramet type paramet idommethod settypeparamet settypeparamet typeparamet ftypeparamet typeparamet creat empti document fragment dom node null document null sourc rang int 1 1 rang int 1 1 fragment domnod fname fdocument fsourcerang fnamerang creat document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node dom node char document int sourc rang string int rang super document document sourc rang sourc rang name rang rang sourcerang namerang domnod sourcerang namerang fdocument fsourcerang sourcerang fname fnamerang namerang add un parent node document fragment child node child ad node consid fragment content node properli gener idom node add child idom node public void add child idom node child throw illeg argument except dom except basic add child child node constructor fragment updat constructor child node type idom node method idom method child constructor dom node child fragment fragment idomnod addchild idomnod addchild idomnod illegalargumentexcept domexcept basicaddchild getnodetyp idomnod idommethod isconstructor domnod append current content document fragment code char arrai buffer code node fragment content gener origin document indici form current attribut valu node node fragment content obtain document protect void append content char arrai buffer buffer fragment append fragment content buffer buffer append document sourc rang 0 sourc rang 1 1 sourc rang 0 chararraybuff appendcont chararraybuff isfrag appendfragmentedcont fdocument fsourcerang fsourcerang fsourcerang append content children node code char arrai buffer code algorithm minim string gener merg adjac unfrag children substr oper protect void append content children char arrai buffer buffer dom node child child dom node sibl int start 0 end 0 child null start child start posit end child end posit child null sibl child node sibl null sibl content mergabl child end sibl end posit child fragment child append content buffer buffer append child document start end 1 start start sibl start posit end sibl end posit child fragment child append content buffer buffer append child document start end 1 start child sibl chararraybuff appendcontentsofchildren chararraybuff domnod ffirstchild domnod getstartposit getendposit fnextnod iscontentmergablewith getendposit isfrag appendcont getdocu getstartposit getendposit isfrag appendcont getdocu append content node code char arrai bufer code origin document indici form current attribut valu node chararraybuf protect abstract void append fragment content char arrai buffer buffer add un parent node document fragment child node set node fragment flag method code dom builder code creat dom dom unfrag void basic add child idom node child throw illeg argument except dom except verifi child ad children throw dom except util bind dom unabl add child non nl 1 child null throw illeg argument except util bind dom add null child non nl 1 allow child child throw dom except util bind dom add incompat child non nl 1 child parent null throw dom except util bind dom add child parent non nl 1 note test child ancestor node need test root node child child root guarente parent child root throw dom except util bind dom add ancestor child non nl 1 dom node node dom node child child part document local content ad tree node document document node local content add child child null child child node child node node node previou node child child node node parent appendfragmentedcont chararraybuff dombuild basicaddchild idomnod illegalargumentexcept domexcept canhavechildren domexcept unableaddchild illegalargumentexcept addnullchild isallowablechild domexcept addincompatiblechild getpar domexcept addchildwithpar getroot domexcept addancestoraschild domnod domnod getdocu getdocu localizecont ffirstchild ffirstchild flastchild fnextnod fpreviousnod flastchild flastchild fparent gener detail sourc index node except dom except unabl gener detail sourc index node protect void detail throw dom except detail dom node detail detail node detail null throw dom except util bind dom detail non nl 1 detail share content detail domexcept becomedetail domexcept isdetail domnod getdetailednod domexcept cannotdetail sharecont return true node allow children fals default implement code idom node code interfac method return fals method overridden subclass implement node allow children idom node children public boolean children return fals idomnod idomnod canhavechildren canhavechildren idom node clone public object clone creat buffer content children content int length 0 char buffer null int offset sourc rang 0 offset 0 length sourc rang 1 offset 1 buffer char length system arraycopi document offset buffer 0 length dom node clone newdom node clone share content clone document buffer offset 0 clone offset 0 offset clone children children enumer children children children element dom node child dom node children element child document document dom node child clone child clone share document buffer offset clone basic add child child clone dom node child clone dom node child clone clone add child child clone return clone idomnod fsourcerang fsourcerang fdocument domnod newdomnod sharecont fdocument canhavechildren getchildren hasmoreel domnod domnod nextel fdocument fdocument domnod childclon clonesharingdocu basicaddchild childclon domnod childclon domnod addchild childclon privat dom node clone share document char document int root offset dom node clone newdom node clone share content clone document document root offset 0 clone offset 0 root offset children enumer children children children element dom node child dom node children element child document document dom node child clone child clone share document document root offset clone basic add child child clone dom node child clone dom node child clone clone add child child clone return clone domnod clonesharingdocu rootoffset domnod newdomnod sharecont fdocument rootoffset rootoffset canhavechildren getchildren hasmoreel domnod domnod nextel fdocument fdocument domnod childclon clonesharingdocu rootoffset basicaddchild childclon domnod childclon domnod addchild childclon set node fragment flag ancestor fragment flag code true code happen attribut node descend node alter node fragment content gener attribut origin form origin content document protect void fragment fragment fragment true parent null parent fragment isfrag fisfrag fparent fparent idom node charact public char charact char arrai buffer buffer char arrai buffer append content buffer return buffer content idomnod getcharact getcharact chararraybuff chararraybuff appendcont getcont idom node child string public idom node child string dom node child child child null string child name null null return child equal return child child child node return null idomnod getchild idomnod getchild domnod ffirstchild getnam fnextnod idom node children public enumer children return sibl enumer child idomnod getchildren getchildren siblingenumer ffirstchild return current content document fragment code null code node content node fragment content gener origin document indici form current attribut valu node node fragment content obtain document idom node content public string content char arrai buffer buffer char arrai buffer append content buffer return buffer string idomnod getcont getcont chararraybuff chararraybuff appendcont tostr return document fragment repres node detail sourc index subclass provid detail implement overrid method protect dom node detail node return domnod getdetailednod return document node origin content document share node protect char document return document getdocu fdocument return origin posit charact node content document public int end posit return sourc rang 1 getendposit fsourcerang return factori creat document fragment protect idom factori factori return dom factori idomfactori getfactori domfactori idom node child public idom node child return child idomnod getfirstchild idomnod getfirstchild ffirstchild return posit child node insert public int insert posit return insert posit getinsertionposit finsertionposit return code true code mask node flag turn code fals code protect boolean mask int mask return mask mask 0 getmask fstatemask idom node public string return idomnod getnam getnam fname return sourc code node protect char content alter return char arrai null rang 0 0 return null int length rang 1 1 rang 0 char result char length system arraycopi document rang 0 result 0 length return result getnamecont isnamealt fname tochararrai fname fnamerang fnamerang fnamerang fdocument fnamerang idom node node public idom node node return node idomnod getnextnod idomnod getnextnod fnextnod idom node parent public idom node parent return parent idomnod getpar idomnod getpar fparent answer sourc posit correspond end parent element declar protect int parent end declar idom node parent parent parent null return 0 parent instanceof idom compil unit return 0 return dom type parent open bodi end getparentenddeclar idomnod getpar idomcompilationunit domtyp getopenbodyend idom node previou node public idom node previou node return previou node idomnod getpreviousnod idomnod getpreviousnod fpreviousnod return root node document fragment protect idom node root parent null return return parent root idomnod getroot fparent fparent getroot return origin posit charact node content document public int start posit return sourc rang 0 getstartposit fsourcerang idom node insert sibl idom node public void insert sibl idom node sibl throw illeg argument except dom except verifi sibl ad sibl null throw illeg argument except util bind dom add null sibl non nl 1 parent null throw dom except util bind dom add sibl root non nl 1 parent allow child sibl throw dom except util bind dom add incompat sibl non nl 1 sibl parent null throw dom except util bind dom add sibl parent non nl 1 note test sibl ancestor node need test root node child sibl root guarante parent sibl root throw dom except util bind dom add ancestor sibl non nl 1 dom node node dom node sibl sibl part document local content insert tree node document document node local content insert node previou node null parent child node previou node node node node parent parent node previou node previou node node node previou node node node constructor fragment updat constructor node node type idom node method idom method node constructor node fragment parent fragment idomnod inserts idomnod inserts idomnod illegalargumentexcept domexcept illegalargumentexcept addnulls fparent domexcept addsiblingbeforeroot fparent isallowablechild domexcept addincompatibles getpar domexcept addsiblingwithpar getroot domexcept addancestorass domnod domnod getdocu getdocu localizecont fpreviousnod fparent ffirstchild fpreviousnod fnextnod fparent fparent fpreviousnod fpreviousnod fnextnod fpreviousnod getnodetyp idomnod idommethod isconstructor fparent idom node public boolean allow child idom node node return fals idomnod isallowablechild idomnod return code true code content node document node content node immedi follow content node node node fragment code fals code protect boolean content mergabl dom node node return node fragment fragment node document document node end posit 1 start posit iscontentmergablewith domnod isfrag isfrag getdocu getdocu getendposit getstartposit return code true code node detail sourc index inform code fals code node limit sourc index inform perform manipul detail index requir protect boolean detail return mask mask detail sourc index isdetail getmask mask_detail_sourc_index return code true code node descend node content alter node creat content node longer consist content node document protect boolean fragment return fragment isfrag fisfrag return code true code no alter origin document content protect boolean alter return mask mask alter isnamealt getmask mask_name_alter idom node signatur equal idom node default signatur node equal type name equal node type requir equal overrid method public boolean signatur equal idom node node return node type node node type equal node idomnod issignatureequ idomnod issignatureequ idomnod getnodetyp getnodetyp getnam getnam local content node descend node node longer depend origin document order gener content node descend node unfrag share document protect void local content dom node clone dom node clone share content clone localizecont domnod domnod sharecont return empti code dom node code instanc protect abstract dom node newdom node domnod domnod newdomnod protect abstract dom node newdom node normal code dom node code sourc posit includ whitespac preceed node line node start whitespac node node start void normal line start finder finder previou node null normal start posit parent end declar finder set children posit children enumer children children children element dom node children element normal finder normal end posit finder dom node node domnod newdomnod domnod ilinestartfind getpreviousnod normalizestartposit getparentenddeclar canhavechildren getchildren hasmoreel domnod nextel normalizeendposit domnod getnextnod normal code dom node code end posit void normal end posit line start finder finder dom node next null node end posit includ charact end enclos node dom node parent dom node parent parent null parent instanceof dom compil unit set sourc rang end document length 1 parent type int temp dom type parent close bodi posit 1 set sourc rang end temp insert posit math max finder line start temp 1 end posit node end posit start node int temp start posit 1 insert posit math max finder line start temp 1 end posit normal start posit end posit finder set sourc rang end start posit 1 domnod normalizeendposit ilinestartfind domnod domnod domnod getpar domcompilationunit setsourcerangeend fdocument domtyp getclosebodyposit setsourcerangeend finsertionposit getlinestart getendposit getstartposit finsertionposit getlinestart getendposit normalizestartposit getendposit setsourcerangeend getstartposit normal code dom node code start posit void normal start posit int previou end line start finder finder int node start start posit int line start finder line start node start node start line start line start previou end previou end 0 line start 0 set start posit line start domnod normalizestartposit previousend ilinestartfind nodestart getstartposit linestart getlinestart nodestart nodestart linestart linestart previousend previousend linestart setstartposit linestart offset sourc index node amount protect void offset int offset offset rang rang offset offset rang sourc rang offset offsetrang fnamerang offsetrang fsourcerang offset sourc rang amount protect void offset rang int rang int offset int 0 rang length rang offset rang 0 rang 1 offsetrang return copi rang protect int rang copi int rang int copi int rang length int 0 rang length copi rang return copi rangecopi separ node parent sibl maintain ti node underli document fragment child remov parent fragment properli gener content idom node remov public void remov parent null parent fragment link sibl node null node previou node previou node previou node null previou node node node fix parent pointer parent null parent child parent child node parent child parent child previou node remov parent null node null previou node null idomnod fparent fparent fnextnod fnextnod fpreviousnod fpreviousnod fpreviousnod fpreviousnod fnextnod fnextnod fparent fparent ffirstchild fparent ffirstchild fnextnod fparent flastchild fparent flastchild fpreviousnod fparent fnextnod fpreviousnod set mask node mask base boolean true fals protect void set mask int mask boolean on mask mask mask mask setmask fstatemask fstatemask idom node set public void set string name set alter true fragment idomnod setnam setnam fname setnamealt set node attribut alter origin document content protect void set alter boolean alter set mask mask alter alter setnamealt setmask mask_name_alter set origin posit charact node content document method dom creation normal sourc rang node protect void set sourc rang end int end sourc rang 1 end setsourcerangeend fsourcerang set origin posit charact node content document method dom creation normal sourc rang node protect void set start posit int start sourc rang 0 start setstartposit fsourcerang set content node descend node ident content node descend effect node parent sibl configur content node local content node protect void share content dom node node document node document fragment node fragment node name rang rang copi node rang sourc rang rang copi node sourc rang mask node mask children enumer children children enumer children node children dom node child child children element child dom node children element child dom node children element child share content child sharecont domnod fdocument fdocument fisfrag fisfrag fname fname fnamerang rangecopi fnamerang fsourcerang rangecopi fsourcerang fstatemask fstatemask canhavechildren mychildren getchildren otherchildren getchildren domnod mychild otherchild mychildren hasmoreel mychild domnod mychildren nextel otherchild domnod otherchildren nextel mychild sharecont otherchild return code string code repres node debug purpos public abstract string string tostr creat empti packag node dom packag set mask mask detail sourc index true dompackag setmask mask_detail_sourc_index creat simpl packag document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node dom packag char document int sourc rang string super document sourc rang int 1 1 set mask mask detail sourc index fals sourcerang dompackag sourcerang sourcerang setmask mask_detail_sourc_index creat detail packag document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node dom packag char document int sourc rang string int rang super document sourc rang name rang set mask mask detail sourc index true sourcerang namerang dompackag sourcerang namerang sourcerang namerang setmask mask_detail_sourc_index dom node append fragment content char arrai buffer protect void append fragment content char arrai buffer buffer rang 0 0 buffer append packag non nl 1 append append append util line separ append util line separ buffer append document sourc rang 0 rang 0 sourc rang 0 append append document rang 1 1 sourc rang 1 rang 1 domnod appendfragmentedcont chararraybuff appendfragmentedcont chararraybuff fnamerang fname line_separ line_separ fdocument fsourcerang fnamerang fsourcerang fname fdocument fnamerang fsourcerang fnamerang idom node content public string content null return null return super content idomnod getcont getcont fname getcont dom node detail node protect dom node detail node return dom node factori creat packag content domnod getdetailednod domnod getdetailednod domnod getfactori createpackag getcont idom node java element public java element java element java element parent throw illeg argument except parent element type java element compil unit return compil unit parent packag declar throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael compil_unit icompilationunit getpackagedeclar getnam illegalargumentexcept illegalpar idom node node type public int node type return idom node packag idomnod getnodetyp getnodetyp idomnod dom node protect dom node newdom node return dom packag domnod domnod newdomnod dompackag idom node set public void set string detail super set name idomnod setnam setnam becomedetail setnam idom node string public string string return packag non nl 1 idomnod tostr tostr getnam construct empti type node dom type construct empti type node domtyp creat detail type document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node param comment rang element arrai describ comment preced member declar match start node sourc rang the line non whitespac charact comment comment present arrai 1 param flag integ repres modifi member integ analyz org eclips jdt core flag param modifi rang element arrai describ locat modifi member sourc rang integ charact modifi member integ whitespac charact preceed part member declar modifi present node sourc code packag default visibl arrai 1 param type rang element arrai describ locat class interfac keyword type declar charact posit param superclass rang element arrai describ locat superclass type declar charact posit 1 superclass present document param extend rang element arrai describ locat extend keyword type declar includ surround whitespac 1 extend keyword present document param implement list arrai name interfac type implement extend code null code type implement extend interfac param implement rang element arrai describ locat comment delimit list interfac type implement extend includ surround whitespac 1 interfac list present document param implement keyword rang element arrai describ locat implement keyword includ surround whitespac 1 implement keyword present document param open bodi rang element arrai describ locat open brace type bodi whitespac type declar preceed member type param close bodi rang element arrai describ sourc rang line non whitespac charact preceed close brace type bodi close brace param class true type class fals interfac dom type char document int sourc rang string int rang int comment rang int flag int modifi rang int type rang int superclass rang int extend rang string implement list int implement rang int implement keyword rang int open bodi rang int close bodi rang boolean class super document sourc rang name rang comment rang flag modifi rang type rang type rang set mask mask type class class extend rang extend rang implement rang implement keyword rang superclass rang superclass rang interfac rang implement rang close bodi rang close bodi rang set mask mask type superclass superclass rang 0 0 set mask mask type interfac implement list null super interfac implement list open bodi rang open bodi rang close bodi rang close bodi rang set mask mask detail sourc index true sourcerang namerang commentrang sourcerang modifierrang typerang superclassrang extendsrang implementslist implementsrang implementskeywordrang openbodyrang closebodyrang isclass domtyp sourcerang namerang commentrang modifierrang typerang superclassrang extendsrang implementslist implementsrang implementskeywordrang openbodyrang closebodyrang isclass sourcerang namerang commentrang modifierrang ftyperang typerang setmask mask_type_is_class isclass fextendsrang extendsrang fimplementsrang implementskeywordrang fsuperclassrang superclassrang finterfacesrang implementsrang fclosebodyrang closebodyrang setmask mask_type_ha_superclass superclassrang setmask mask_type_ha_interfac implementslist fsuperinterfac implementslist fopenbodyrang openbodyrang fclosebodyrang closebodyrang setmask mask_detail_sourc_index creat simpl type document fragment rang document param document document node origin content param sourc rang element arrai integ describ entir inclus sourc rang node document content start includ charact posit content end includ charact posit arrai 1 node content exist document param identifi portion node code null code node param rang element arrai integ describ entir inclus sourc rang node document includ arrai qualifi immedi follow 1 node param flag integ repres modifi member integ analyz org eclips jdt core flag param implement list arrai name interfac type implement extend code null code type implement extend interfac param class true type class fals interfac dom type char document int sourc rang string int rang int flag string implement list boolean class document sourc rang name rang int 1 1 flag int 1 1 int 1 1 int 1 1 int 1 1 implement list int 1 1 int 1 1 int 1 1 int sourc rang 1 sourc rang 1 class set mask mask detail sourc index fals sourcerang namerang implementslist isclass domtyp sourcerang namerang implementslist isclass sourcerang namerang implementslist sourcerang sourcerang isclass setmask mask_detail_sourc_index idom type add super interfac string public void add super interfac string throw illeg argument except null throw illeg argument except util bind dom add null interfac non nl 1 super interfac null super interfac string 1 super interfac 0 super interfac append string super interfac set super interfac super interfac idomtyp addsuperinterfac addsuperinterfac illegalargumentexcept illegalargumentexcept addnullinterfac fsuperinterfac fsuperinterfac fsuperinterfac fsuperinterfac appendstr fsuperinterfac setsuperinterfac fsuperinterfac dom member append member bodi content char arrai buffer protect void append member bodi content char arrai buffer buffer buffer append document open bodi rang 0 open bodi rang 1 1 open bodi rang 0 append content children buffer buffer append document close bodi rang 0 close bodi rang 1 1 close bodi rang 0 buffer append document close bodi rang 1 1 sourc rang 1 close bodi rang 1 dommemb appendmemberbodycont chararraybuff appendmemberbodycont chararraybuff fdocument fopenbodyrang fopenbodyrang fopenbodyrang appendcontentsofchildren fdocument fclosebodyrang fclosebodyrang fclosebodyrang fdocument fclosebodyrang fsourcerang fclosebodyrang dom member append member declar content char arrai buffer protect void append member declar content char arrai buffer buffer type keyword null buffer append type keyword buffer append document type rang 1 rang 0 type rang 1 buffer append document type rang 0 type rang 1 1 type rang 0 buffer append class boolean interfac fals mask mask type superclass extend rang 0 0 buffer append extend non nl 1 buffer append document extend rang 0 extend rang 1 1 extend rang 0 superclass null buffer append superclass buffer append document superclass rang 0 superclass rang 1 1 superclass rang 0 mask mask type interfac interfac true implement rang 0 0 buffer append implement non nl 1 buffer append document implement rang 0 implement rang 1 1 implement rang 0 interfac null buffer append interfac buffer append document interfac rang 0 interfac rang 1 1 interfac rang 0 interfac implement rang 0 0 buffer append buffer append document interfac rang 1 1 open bodi rang 0 interfac rang 1 1 superclass rang 0 0 buffer append buffer append document superclass rang 1 1 open bodi rang 0 superclass rang 1 1 mask mask type interfac extend rang 0 0 buffer append extend non nl 1 buffer append document extend rang 0 extend rang 1 1 extend rang 0 interfac null buffer append interfac buffer append buffer append document interfac rang 0 interfac rang 1 1 interfac rang 0 buffer append document rang 1 1 open bodi rang 0 rang 1 1 dommemb appendmemberdeclarationcont chararraybuff appendmemberdeclarationcont chararraybuff ftypekeyword ftypekeyword fdocument ftyperang fnamerang ftyperang fdocument ftyperang ftyperang ftyperang getnam isclass hasinterfac getmask mask_type_ha_superclass fextendsrang fdocument fextendsrang fextendsrang fextendsrang fsuperclass fsuperclass fdocument fsuperclassrang fsuperclassrang fsuperclassrang getmask mask_type_ha_interfac hasinterfac fimplementsrang fdocument fimplementsrang fimplementsrang fimplementsrang finterfac finterfac fdocument finterfacesrang finterfacesrang finterfacesrang hasinterfac fimplementsrang fdocument finterfacesrang fopenbodyrang finterfacesrang fsuperclassrang fdocument fsuperclassrang fopenbodyrang fsuperclassrang getmask mask_type_ha_interfac fextendsrang fdocument fextendsrang fextendsrang fextendsrang finterfac finterfac fdocument finterfacesrang finterfacesrang finterfacesrang fdocument fnamerang fopenbodyrang fnamerang dom member append simpl content char arrai buffer protect void append simpl content char arrai buffer buffer append eveyth buffer append document sourc rang 0 rang 0 sourc rang 0 append buffer append append child buffer append document rang 1 1 open bodi rang 1 rang 1 append children append content children buffer append child end buffer append document close bodi rang 0 sourc rang 1 close bodi rang 0 1 dommemb appendsimplecont chararraybuff appendsimplecont chararraybuff fdocument fsourcerang fnamerang fsourcerang fname fdocument fnamerang fopenbodyrang fnamerang appendcontentsofchildren fdocument fclosebodyrang fsourcerang fclosebodyrang idom node children public boolean children return true idomnod canhavechildren canhavechildren return posit close brace bodi type method return valid type normal present normal int close bodi posit return close bodi rang 0 getclosebodyposit fclosebodyrang dom node detail node protect dom node detail node return dom node factori creat type content domnod getdetailednod domnod getdetailednod domnod getfactori createtyp getcont dom node insert posit public int insert posit return posit end line separ close brace type pr 1gelsdq itpjui winnt jdom type creat method insert nice type return insert posit domnod getinsertionposit getinsertionposit ityp createmethod finsertionposit idom node java element public java element java element java element parent throw illeg argument except switch parent element type case java element compil unit return compil unit parent type case java element type return type parent type note creat local anonym type support default throw illeg argument except util bind element illeg parent non nl 1 idomnod getjavael ijavael getjavael ijavael illegalargumentexcept getelementtyp ijavael compil_unit icompilationunit gettyp getnam ijavael ityp gettyp getnam illegalargumentexcept illegalpar dom member member declar start posit protect int member declar start posit return type rang 0 dommemb getmemberdeclarationstartposit getmemberdeclarationstartposit ftyperang idom node node type public int node type return idom node type idomnod getnodetyp getnodetyp idomnod answer open bodi rang end posit int open bodi end return open bodi rang 1 getopenbodyend fopenbodyrang idom type superclass public string superclass detail mask mask type superclass superclass null return superclass return string char oper subarrai document superclass rang 0 superclass rang 1 1 return null idomtyp getsuperclass getsuperclass becomedetail getmask mask_type_ha_superclass fsuperclass fsuperclass charoper fdocument fsuperclassrang fsuperclassrang idom type super interfac public string super interfac return super interfac idomtyp getsuperinterfac getsuperinterfac fsuperinterfac idom node public boolean allow child idom node node node null int type node node type return type idom node type type idom node field type idom node method type idom node initi return fals idomnod isallowablechild idomnod getnodetyp idomnod idomnod idomnod idomnod idom type class public boolean class return mask mask type class idomtyp isclass isclass getmask mask_type_is_class dom node protect dom node newdom node return dom type domnod domnod newdomnod domtyp normal code dom node code sourc posit includ whitespac preceed node line node start whitespac node node start void normal line start finder finder perform final open close bodi rang int open bodi end open bodi start close bodi start close bodi end dom node dom node child dom node node null look open bodi scanner scanner scanner scanner set sourc document scanner reset rang 1 1 document length try int current token scanner token current token termin token token namelbrac current token termin token token nameeof current token scanner token current token termin token token namelbrac open bodi end scanner current posit 1 open bodi start scanner start posit open bodi end document length open bodi start document length catch invalid input except open bodi end document length open bodi start document length null int line start finder line start start posit line start open bodi end open bodi end line start 1 open bodi end start posit 1 node dom node node node null node node node null node dom node node node scanner set sourc document scanner reset node end posit 1 document length try int current token scanner token current token termin token token namerbrac current token termin token token nameeof current token scanner token current token termin token token namerbrac close bodi start scanner start posit close bodi end scanner current posit 1 close bodi start document length close bodi end document length catch invalid input except close bodi start document length close bodi end document length scanner reset open bodi end document length try int current token scanner token current token termin token token namerbrac current token termin token token nameeof current token scanner token current token termin token token namerbrac close bodi start scanner start posit close bodi end scanner current posit 1 close bodi start document length close bodi end document length catch invalid input except close bodi start document length close bodi end document length open bodi end close bodi end 1 set open bodi rang end open bodi end set open bodi rang start open bodi start set close bodi rang start close bodi start set close bodi rang end close bodi end insert posit finder line start close bodi start node null insert posit node end posit insert posit close bodi posit insert posit open bodi end insert posit close bodi posit super normal finder domnod ilinestartfind openbodyend openbodystart closebodystart closebodyend domnod domnod getfirstchild domnod lastnod setsourc fdocument resetto fnamerang fdocument currenttoken getnexttoken currenttoken terminaltoken tokennamelbrac currenttoken terminaltoken tokennameeof currenttoken getnexttoken currenttoken terminaltoken tokennamelbrac openbodyend currentposit openbodystart startposit openbodyend fdocument openbodystart fdocument invalidinputexcept openbodyend fdocument openbodystart fdocument linestart getlinestart getstartposit linestart openbodyend openbodyend linestart openbodyend getstartposit lastnod domnod getnextnod lastnod lastnod lastnod getnextnod lastnod domnod lastnod getnextnod setsourc fdocument resetto lastnod getendposit fdocument currenttoken getnexttoken currenttoken terminaltoken tokennamerbrac currenttoken terminaltoken tokennameeof currenttoken getnexttoken currenttoken terminaltoken tokennamerbrac closebodystart startposit closebodyend currentposit closebodystart fdocument closebodyend fdocument invalidinputexcept closebodystart fdocument closebodyend fdocument resetto openbodyend fdocument currenttoken getnexttoken currenttoken terminaltoken tokennamerbrac currenttoken terminaltoken tokennameeof currenttoken getnexttoken currenttoken terminaltoken tokennamerbrac closebodystart startposit closebodyend currentposit closebodystart fdocument closebodyend fdocument invalidinputexcept closebodystart fdocument closebodyend fdocument openbodyend closebodyend setopenbodyrangeend openbodyend setopenbodyrangestart openbodystart setclosebodyrangestart closebodystart setclosebodyrangeend closebodyend finsertionposit getlinestart closebodystart lastnod finsertionposit lastnod getendposit finsertionposit getclosebodyposit finsertionposit openbodyend finsertionposit getclosebodyposit normal code dom node code end posit void normal end posit line start finder finder dom node next null node end posit includ charact end enclos node dom node parent dom node parent parent null parent instanceof dom compil unit set sourc rang end document length 1 parent type set sourc rang end dom type parent close bodi posit 1 node end posit start node normal start posit end posit finder set sourc rang end start posit 1 domnod normalizeendposit ilinestartfind domnod domnod domnod getpar domcompilationunit setsourcerangeend fdocument setsourcerangeend domtyp getclosebodyposit normalizestartposit getendposit setsourcerangeend getstartposit offset sourc index node amount protect void offset int offset super offset offset offset rang close bodi rang offset offset rang extend rang offset offset rang implement rang offset offset rang interfac rang offset offset rang open bodi rang offset offset rang superclass rang offset offset rang type rang offset offsetrang fclosebodyrang offsetrang fextendsrang offsetrang fimplementsrang offsetrang finterfacesrang offsetrang fopenbodyrang offsetrang fsuperclassrang offsetrang ftyperang idom type set class boolean public void set class boolean detail fragment set mask mask type class type keyword class non nl 1 type keyword interfac non nl 1 set superclass null idomtyp setclass setclass becomedetail setmask mask_type_is_class ftypekeyword ftypekeyword setsuperclass set end close bodi rang void set close bodi rang end int end close bodi rang 1 end setclosebodyrangeend fclosebodyrang set start close bodi rang void set close bodi rang start int start close bodi rang 0 start setclosebodyrangestart fclosebodyrang set node type set constructor mark fragment name constructor reflect type idom node set string public void set string throw illeg argument except null throw illeg argument except util bind element null non nl 1 super set name enumer children children children element idom node child idom node children element child node type idom node method idom method child constructor dom node child fragment idomnod setnam setnam illegalargumentexcept illegalargumentexcept nullnam setnam getchildren hasmoreel idomnod idomnod nextel getnodetyp idomnod idommethod isconstructor domnod set end open bodi rang void set open bodi rang end int end open bodi rang 1 end setopenbodyrangeend fopenbodyrang set start open bodi rang void set open bodi rang start int start open bodi rang 0 start setopenbodyrangestart fopenbodyrang idom type set superclass string public void set superclass string superclass detail fragment superclass superclass set mask mask type superclass superclass null idomtyp setsuperclass setsuperclass superclassnam becomedetail fsuperclass superclassnam setmask mask_type_ha_superclass superclassnam idom type set super interfac string public void set super interfac string name detail name null throw illeg argument except util bind dom null interfac non nl 1 fragment super interfac name name length 0 interfac null super interfac empti superinterfac set mask mask type interfac fals set mask mask type interfac true char arrai buffer buffer char arrai buffer int 0 name length 0 buffer append non nl 1 buffer append name interfac buffer content idomtyp setsuperinterfac setsuperinterfac becomedetail illegalargumentexcept nullinterfac fsuperinterfac finterfac fsuperinterfac empti_superinterfac setmask mask_type_ha_interfac setmask mask_type_ha_interfac chararraybuff chararraybuff finterfac getcont set type keyword void set type keyword string keyword type keyword keyword settypekeyword ftypekeyword dom node share content dom node protect void share content dom node node super share content node dom type type dom type node close bodi rang rang copi type close bodi rang extend rang type extend rang implement rang rang copi type implement rang interfac type interfac interfac rang rang copi type interfac rang open bodi rang rang copi type open bodi rang superclass type superclass superclass rang rang copi type superclass rang super interfac type super interfac type keyword type type keyword type rang rang copi type type rang domnod sharecont domnod sharecont domnod sharecont domtyp domtyp fclosebodyrang rangecopi fclosebodyrang fextendsrang fextendsrang fimplementsrang rangecopi fimplementsrang finterfac finterfac finterfacesrang rangecopi finterfacesrang fopenbodyrang rangecopi fopenbodyrang fsuperclass fsuperclass fsuperclassrang rangecopi fsuperclassrang fsuperinterfac fsuperinterfac ftypekeyword ftypekeyword ftyperang rangecopi ftyperang idom node string public string string return type non nl 1 idomnod tostr tostr getnam idom type type paramet 3 0 public string type paramet return type paramet idomtyp gettypeparamet gettypeparamet ftypeparamet idom type enum 3 0 public boolean enum return enum idomtyp isenum isenum fisenum idom type annot 3 0 public boolean annot return annot idomtyp isannot isannot fisannot idom type set enum boolean 3 0 public void set enum boolean enum enum enum class superclass set class true set superclass null idomtyp setenum setenum fisenum fisenum setclass setsuperclass idom type set annot boolean 3 0 public void set annot boolean annot annot annot type interfac superclass superinterfac set class fals set superclass null set super interfac string 0 idomtyp setannot setannot fisannot fisannot setclass setsuperclass setsuperinterfac idom type set type paramet java lang string 3 0 public void set type paramet string type paramet type paramet type paramet idomtyp settypeparamet settypeparamet typeparamet ftypeparamet typeparamet public interfac line start finder return posit start line sourc posit default posit correspond posit line sourc ilinestartfind protect idom node current element creat enumer silb start node node code null code enumer empti sibl enumer idom node child current element child idomnod fcurrentel siblingenumer idomnod fcurrentel java util enumer element public boolean element return current element null hasmoreel hasmoreel fcurrentel java util enumer element public object element idom node curr current element curr null current element current element node return curr nextel nextel idomnod fcurrentel fcurrentel fcurrentel getnextnod public void accept problem problem problem acceptproblem iproblem public void accept import int declar start int declar end char boolean demand int modifi int sourc rang declar start declar end string import string name set demand import non nl 1 node dom import document sourc rang import demand add child node acceptimport declarationstart declarationend ondemand sourcerang declarationstart declarationend importnam ondemand importnam fnode domimport fdocument sourcerang importnam ondemand addchild fnode public void accept packag int declar start int declar end char int sourc rang int declar start declar end node dom packag document sourc rang char oper char string add child node acceptpackag declarationstart declarationend sourcerang declarationstart declarationend fnode dompackag fdocument sourcerang charoper chartostr addchild fnode idom factori creat compil unit string string public idom compil unit creat compil unit string sourc code string return creat compil unit sourc code char arrai char arrai idomfactori createcompilationunit idomcompilationunit createcompilationunit sourcecod createcompilationunit sourcecod tochararrai tochararrai idom factori creat compil unit string string public idom compil unit creat compil unit compil unit compil unit initi build compil unit content true true parser java core option pars compil unit compil unit fals diet pars return super creat compil unit compil unit idomfactori createcompilationunit idomcompilationunit createcompilationunit icompilationunit compilationunit initializebuild compilationunit getcont getpars javacor getopt parsecompilationunit compilationunit createcompilationunit compilationunit creat dom method inizi param declar start sourc posit charact constructor declar param modifi modifi constructor convert flag param return type the return type param constructor param start sourc posit charact param end sourc posit charact param paramet type list paramet type name param paramet name list name paramet param except type list except type protect void enter abstract method int declar start int modifi char return type char int start int end char paramet type char paramet name char except type boolean constructor int sourc rang declar start 1 fix exit int rang start end node dom method document sourc rang char oper char string name rang modifi constructor char oper char string return type char oper char arrai string arrai paramet type char oper char arrai string arrai paramet name char oper char arrai string arrai except type add child node stack push node dommethod declarationstart returntyp namestart nameend parametertyp parameternam exceptiontyp enterabstractmethod declarationstart returntyp namestart nameend parametertyp parameternam exceptiontyp isconstructor sourcerang declarationstart namerang namestart nameend fnode dommethod fdocument sourcerang charoper chartostr namerang isconstructor charoper chartostr returntyp charoper chararraytostringarrai parametertyp charoper chararraytostringarrai parameternam charoper chararraytostringarrai exceptiontyp addchild fnode fstack fnode public void enter class int declar start int modifi char int start int end char superclass char superinterfac enter type declar start modifi name start end superclass superinterfac true enterclass declarationstart namestart nameend entertyp declarationstart namestart nameend public void enter constructor int declar start int modifi char int start int end char paramet type char paramet name char except type 1fviiqz string string string document start end start int open paren posit string index open paren posit 1 end start open paren posit 1 enter abstract method declar start modifi null name start end paramet type paramet name except type true enterconstructor declarationstart namestart nameend parametertyp parameternam exceptiontyp namestr fdocument namestart nameend namestart openparenposit namestr indexof openparenposit nameend namestart openparenposit enterabstractmethod declarationstart namestart nameend parametertyp parameternam exceptiontyp public void enter field int declar start int modifi char type char int start int end int sourc rang declar start 1 int rang start end boolean secondari fals node instanceof dom field secondari declar start node sourc rang 0 node dom field document sourc rang char oper char string name rang modifi char oper char string type secondari add child node stack push node enterfield declarationstart namestart nameend sourcerang declarationstart namerang namestart nameend issecondari fnode domfield issecondari declarationstart fnode fsourcerang fnode domfield fdocument sourcerang charoper chartostr namerang charoper chartostr issecondari addchild fnode fstack fnode public void enter initi int declar sourc start int modifi int sourc rang declar sourc start 1 node dom initi document sourc rang modifi add child node stack push node enteriniti declarationsourcestart sourcerang declarationsourcestart fnode dominiti fdocument sourcerang addchild fnode fstack fnode public void enter interfac int declar start int modifi char int start int end char superinterfac enter type declar start modifi name start end null superinterfac fals enterinterfac declarationstart namestart nameend entertyp declarationstart namestart nameend public void enter method int declar start int modifi char return type char int start int end char paramet type char paramet name char except type enter abstract method declar start modifi return type name start end paramet type paramet name except type fals entermethod declarationstart returntyp namestart nameend parametertyp parameternam exceptiontyp enterabstractmethod declarationstart returntyp namestart nameend parametertyp parameternam exceptiontyp protect void enter type int declar start int modifi char int start int end char superclass char superinterfac boolean class build type int sourc rang declar start 1 fix exit int rang int start end node dom type document sourc rang string name rang modifi char oper char arrai string arrai superinterfac class add child node stack push node entertyp declarationstart namestart nameend isclass fbuildingtyp sourcerang declarationstart namerang namestart nameend fnode domtyp fdocument sourcerang namerang charoper chararraytostringarrai isclass addchild fnode fstack fnode finish configur class dom object creat previou enter class call sourc element requestor exit class int public void exit class int declar end exit type declar end enterclass isourceelementrequestor exitclass exitclass declarationend exittyp declarationend finish configur method dom object creat previou enter constructor call sourc element requestor exit constructor int public void exit constructor int declar end exit member declar end enterconstructor isourceelementrequestor exitconstructor exitconstructor declarationend exitmemb declarationend public void exit field int initi start int declar end int declar sourc end exit member declar end exitfield initializationstart declarationend declarationsourceend exitmemb declarationend public void exit initi int declar end exit member declar end exitiniti declarationend exitmemb declarationend public void exit interfac int declar end exit type declar end exitinterfac declarationend exittyp declarationend finish configur member param declar end sourc posit end method declar includ whitespac comment close bracket protect void exit member int declar end dom member dom member stack pop set sourc rang end declar end node declarationend exitmemb declarationend dommemb dommemb fstack setsourcerangeend declarationend fnode public void exit method int declar end exit member declar end exitmethod declarationend exitmemb declarationend abstractdom builder exit type param declar end sourc posit end class declar includ whitespac comment close bracket protect void exit type int declar end exit type declar end declar end abstractdombuild exittyp declarationend exittyp declarationend exittyp declarationend declarationend creat parser protect sourc element parser parser map set return sourc element parser default problem factori compil option set sourceelementpars getpars sourceelementpars defaultproblemfactori compileropt public local variabl java element parent string int declar sourc start int declar sourc end int start int end string type signatur super parent declar sourc start declar sourc start declar sourc end declar sourc end start start end end type signatur type signatur localvari javael declarationsourcestart declarationsourceend namestart nameend typesignatur declarationsourcestart declarationsourcestart declarationsourceend declarationsourceend namestart namestart nameend nameend typesignatur typesignatur protect void close object info local variabl info protect object creat element info local variabl info return null createelementinfo public boolean equal object o instanceof local variabl return fals local variabl local variabl return declar sourc start declar sourc start declar sourc end declar sourc end start start end end super equal localvari localvari localvari declarationsourcestart declarationsourcestart declarationsourceend declarationsourceend namestart namestart nameend nameend public boolean exist return parent exist http bug eclips org bug show bug cgi id 46192 show_bug protect void gener info object info hash map element progress monitor pm local variabl info generateinfo hashmap newel iprogressmonitor public java element handl memento string token memento token memento work copi owner owner switch token char 0 case jem count return handl updat count memento memento owner return ijavael gethandlefrommemento mementotoken workingcopyown charat jem_count gethandleupdatingcountfrommemento public string handl memento string buffer buff string buffer java element parent handl memento buff append handl memento delimit buff append buff append jem count buff append declar sourc start buff append jem count buff append declar sourc end buff append jem count buff append start buff append jem count buff append end buff append jem count buff append type signatur occurr count 1 buff append jem count buff append occurr count return buff string gethandlememento stringbuff stringbuff javael getpar gethandlememento gethandlemementodelimit jem_count declarationsourcestart jem_count declarationsourceend jem_count namestart jem_count nameend jem_count typesignatur occurrencecount jem_count occurrencecount tostr protect char handl memento delimit return java element jem localvari gethandlemementodelimit javael jem_localvari public resourc resourc return null iresourc getcorrespondingresourc public int element type return local variabl getelementtyp local_variabl public sourc rang rang return sourc rang start end start 1 isourcerang getnamerang sourcerang namestart nameend namestart public path path return parent path ipath getpath getpath public resourc resourc return parent resourc iresourc getresourc getresourc sourc refer public string sourc throw java model except open open parent open parent buffer buffer open buffer buffer null return null sourc rang rang sourc rang int offset rang offset int length rang length offset 1 length 0 return null try return buffer text offset length catch runtim except return null isourcerefer getsourc javamodelexcept iopen getopenablepar ibuff getbuff isourcerang getsourcerang getoffset getlength gettext runtimeexcept sourc refer public sourc rang sourc rang return sourc rang declar sourc start declar sourc end declar sourc start 1 isourcerefer isourcerang getsourcerang sourcerang declarationsourcestart declarationsourceend declarationsourcestart public string type signatur return type signatur gettypesignatur typesignatur public resourc underli resourc throw java model except return parent underli resourc iresourc getunderlyingresourc javamodelexcept getunderlyingresourc public int hash code return util combin hash code parent hash code start hashcod combinehashcod hashcod namestart public boolean structur known throw java model except return true isstructureknown javamodelexcept protect void string info int tab string buffer buffer object info buffer append tab string tab info info buffer append signatur string type signatur buffer append non nl 1 string buffer tostringinfo stringbuff tabstr no_info tostr gettypesignatur tostringnam constructor public lru enumer element object valu lruenumeratorel fvalu creat cach enumer list code lru enumer element code public lru cach enumer lru enumer element element element queue element cacheenumer lruenumeratorel lrucacheenumer lruenumeratorel firstel felementqueu firstel return true element exist public boolean element return element queue null hasmoreel felementqueu return element public object element object temp element queue element queue element queue return temp nextel felementqueu fvalu felementqueu felementqueu fnext public abstract class member extend sourc ref element implement member protect member java element parent string super parent sourcerefel imemb javael protect boolean similar method string name1 string param1 string name2 string param2 string simpl name1 name1 equal name2 int param1 length param1 length param1 length param2 length int 0 param1 length string simpl name1 simpl name1 null signatur simpl signatur string param1 simpl name1 string simpl name2 signatur simpl signatur string param2 simpl name1 equal simpl name2 return fals return true return fals aresimilarmethod simplenam1 param1length param1length param1length simplenam1 simplenam1 getsimplenam tostr simplenam1 simplenam2 getsimplenam tostr simplenam1 simplenam2 convert field constant compil represent java model constant represent number string protect static object convert constant constant constant constant null return null constant constant nota constant return null switch constant typeid case type id boolean return constant boolean boolean true boolean fals case type id byte return byte constant byte case type id char return charact constant char case type id doubl return doubl constant doubl case type id float return float constant float case type id int return integ constant int case type id return constant case type id short return short constant short case type id string return constant string default return null convertconst notaconst typeid t_boolean booleanvalu typeid t_byte bytevalu typeid t_char charvalu typeid t_doubl doublevalu typeid t_float floatvalu typeid t_int intvalu typeid t_long longvalu typeid t_short shortvalu typeid t_string stringvalu java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node return element equal node javael equalsdomnod equalsdomnod idomnod getelementnam getnam protect method find method method method method method string element method element string paramet method paramet type int param length paramet length string simpl name string param length int 0 param length simpl name signatur simpl signatur string paramet arrai list list arrai list int 0 length method length length i method exist method method similar method element paramet exist method element exist method paramet type simpl name list add exist method int size list size size 0 return null method result method size list arrai result return result imethod findmethod imethod imethod elementnam getelementnam getparametertyp paramlength simplenam paramlength paramlength simplenam getsimplenam tostr arraylist arraylist imethod existingmethod aresimilarmethod elementnam existingmethod getelementnam existingmethod getparametertyp simplenam existingmethod imethod imethod toarrai member public class file class file return java element parent class file imemb iclassfil getclassfil javael getpar getclassfil member public type declar type java element parent element java element parent parent element element type type return type parent element return null imemb ityp getdeclaringtyp javael parentel javael getpar parentel getelementtyp ityp parentel member public int flag throw java model except member element info info member element info element info return info modifi imemb getflag javamodelexcept memberelementinfo memberelementinfo getelementinfo getmodifi public java element handl memento string token memento token memento work copi owner work copi owner switch token char 0 case jem count return handl updat count memento memento work copi owner case jem type string type memento token type memento token char char type char 0 char jem field char jem initi char jem method char jem type char jem count token type type non nl 1 token null type non nl 1 token null java element type java element type type 1 token null return type handl memento memento work copi owner return type handl memento token memento work copi owner case jem localvari string var memento token memento token jem count int declar start integ pars int memento token memento token jem count int declar end integ pars int memento token memento token jem count int start integ pars int memento token memento token jem count int end integ pars int memento token memento token jem count string type signatur memento token return local variabl var declar start declar end start end type signatur return null ijavael gethandlefrommemento mementotoken workingcopyown workingcopyown charat jem_count gethandleupdatingcountfrommemento workingcopyown jem_type typenam hasmoretoken typenam nexttoken firstchar typenam charat firstchar jem_field firstchar jem_initi firstchar jem_method firstchar jem_type firstchar jem_count typenam typenam typenam javael javael gettyp typenam gethandlefrommemento workingcopyown gethandlefrommemento workingcopyown jem_localvari varnam nexttoken nexttoken jem_count declarationstart parseint nexttoken nexttoken jem_count declarationend parseint nexttoken nexttoken jem_count namestart parseint nexttoken nexttoken jem_count nameend parseint nexttoken nexttoken jem_count typesignatur nexttoken localvari varnam declarationstart declarationend namestart nameend typesignatur java element handl memento protect char handl memento delimit return java element jem type javael gethandlememento gethandlemementodelimit javael jem_type public member outer local context java element current member local context null parent loop true switch current element type case class file case compil unit break parent loop recurs case type local context break case initi case field case method element defin local member local context member current break current current parent return local context getoutermostlocalcontext ijavael lastlocalcontext parentloop getelementtyp class_file compil_unit parentloop lastlocalcontext getpar lastlocalcontext member public sourc rang rang throw java model except member element info info member element info element info return sourc rang info sourc start info sourc end info sourc start 1 imemb isourcerang getnamerang javamodelexcept memberelementinfo memberelementinfo getelementinfo sourcerang getnamesourcestart getnamesourceend getnamesourcestart member public type type string type int count binari throw illeg argument except sourc member string ancestor non nl 1 sourc type type sourc type type type occurr count count return type imemb ityp gettyp typenam isbinari illegalargumentexcept tostringwithancestor sourcetyp sourcetyp typenam occurrencecount member public boolean binari return fals imemb isbinari protect boolean main method method method throw java model except main equal method element signatur sig void equal method return type non nl 1 int flag method flag flag static flag flag public flag string param type method paramet type param type length 1 string type signatur signatur string param type 0 return string equal signatur simpl type signatur non nl 1 return fals ismainmethod imethod javamodelexcept getelementnam sig_void getreturntyp getflag isstat ispubl paramtyp getparametertyp paramtyp typesignatur tostr paramtyp getsimplenam typesignatur java element public boolean read return class file null ijavael isreadonli getclassfil public string readabl java element declar type declar type declar type null string declar java element declar type readabl string buffer buffer string buffer declar buffer append buffer append element return buffer string return super readabl readablenam ijavael declaringtyp getdeclaringtyp declaringtyp declaringnam javael getdeclaringtyp readablenam stringbuff stringbuff declaringnam getelementnam tostr readablenam updat rang element protect void updat rang int start int end try member element info info member element info element info info set sourc start start info set sourc end end catch java model except npe return updatenamerang namestart nameend memberelementinfo memberelementinfo getelementinfo setnamesourcestart namestart setnamesourceend nameend javamodelexcept protect char org eclips jdt intern compil env gener type modifi org eclips jdt intern compil env gener method modifi org eclips jdt intern compil env gener field modifi public int modifi return flag igenerictyp getmodifi igenericmethod getmodifi igenericfield getmodifi getmodifi org eclips jdt intern compil env sourc type public char return isourcetyp getnam getnam org eclips jdt intern compil env sourc type sourc end org eclips jdt intern compil env sourc method sourc end org eclips jdt intern compil env sourc field sourc end public int sourc end return end isourcetyp getnamesourceend isourcemethod getnamesourceend isourcefield getnamesourceend getnamesourceend nameend org eclips jdt intern compil env sourc type sourc start org eclips jdt intern compil env sourc method sourc start org eclips jdt intern compil env sourc field sourc start public int sourc start return start isourcetyp getnamesourcestart isourcemethod getnamesourcestart isourcefield getnamesourcestart getnamesourcestart namestart return start protect void set flag int flag flag flag namestart setflag set member protect void set char name setnam set posit member rel open sourc buffer protect void set sourc end int end end end setnamesourceend nameend set start posit member rel open sourc buffer protect void set sourc start int start start start setnamesourcestart namestart add child handl parent cach children protect void add parent info open child open parent open child parent parent null parent open try java element info info java element info parent element info info add child child catch java model except check open addtoparentinfo getpar isopen javaelementinfo javaelementinfo getelementinfo addchild javamodelexcept close element remov cach open element protect static void close open element try element close catch java model except javamodelexcept process element ad ul li element project process children project creat natur specif java natur li elemet project process ad code basic element ad code ul protect void element ad open element int element type element element type element type java element java project project add handl java project configur project creat java natur add parent info element project updat add element add parent info element forc element close open resourc modif child workspac runnabl 1 creat packag fragment java model oper 2 open packag 3 add file java folder resourc delta come addit notifi packag open children recomput appear empti close element switch element type case java element packag fragment root root ad classpath project updat project updat add element java project break case java element packag fragment rid packag fragment cach java project project java project element java project project reset cach break basicelementad elementad elementtyp getelementtyp elementtyp ijavael java_project javaproject addtoparentinfo projectstoupd addtoparentinfo iworkspacerunn elementtyp ijavael packag_fragment_root projectstoupd getjavaproject ijavael packag_fragment javaproject javaproject getjavaproject resetcach gener process element chang content ul li element close subsequ access re open element reflect structur ul protect void element chang open element close element elementchang gener process remov element ul li close element remov structur cach li remov element parent cach children li add remov entri delta ul protect void element remov open element element open close element remov parent info element int element type element element type switch element type case java element java model java model manag java model manag index manag reset break case java element java project java model manag java model manag remov project info java project element break case java element packag fragment root project updat add element java project break case java element packag fragment rid packag fragment cach java project project java project element java project project reset cach break elementremov isopen removefromparentinfo elementtyp getelementtyp elementtyp ijavael java_model javamodelmanag getjavamodelmanag getindexmanag ijavael java_project javamodelmanag getjavamodelmanag removeperprojectinfo javaproject ijavael packag_fragment_root projectstoupd getjavaproject ijavael packag_fragment javaproject javaproject getjavaproject resetcach convert code resourc delta code root code workspac code set code java element delta code root relev code java model code public void process java delta java element delta delta delta processor verbos system println updat model delta thread current thread delta non nl 1 non nl 2 non nl 3 try travers delta delta null null travers delta updat packag fragment root project affect iter iter project updat iter iter java project project java project iter project updat packag fragment root final project updat hash set iresourcedelta ijavaelementdelta javamodel processjavadelta ijavaelementdelta deltaprocessor currentthread traversedelta projectstoupd hasnext javaproject javaproject updatepackagefragmentroot projectstoupd hashset remov element parent cach children element parent parent open effect protect void remov parent info open child open parent open child parent parent null parent open try java element info info java element info parent element info info remov child child catch java model except check open removefromparentinfo getpar isopen javaelementinfo javaelementinfo getelementinfo removechild javamodelexcept convert code resourc delta code children code java element delta code return delta correspond resourc classpath resourc classpath ad non java resourc sender method protect void travers delta java element delta delta packag fragment root root java project project boolean process children true open element open delta element switch element element type case java element java project project java project element break case java element packag fragment root root packag fragment root element break case java element compil unit filter work copi primari don want add remov packag fragment compil unit cu compil unit element cu work copi cu primari return case java element class file process children fals break switch delta kind case java element delta ad element ad element break case java element delta remov element remov element break case java element delta chang delta flag java element delta content 0 element chang element break process children java element delta children delta affect children int 0 children length i java element delta child delta children travers delta child delta root project iresourcedelta ijavaelementdelta traversedelta ijavaelementdelta ipackagefragmentroot ijavaproject processchildren getel getelementtyp ijavael java_project ijavaproject ijavael packag_fragment_root ipackagefragmentroot ijavael compil_unit compilationunit compilationunit isworkingcopi isprimari ijavael class_file processchildren getkind ijavaelementdelta elementad ijavaelementdelta elementremov ijavaelementdelta getflag ijavaelementdelta f_content elementchang processchildren ijavaelementdelta getaffectedchildren ijavaelementdelta childdelta traversedelta childdelta public class move element oper extend copi element oper execut oper move element contain public move element oper java element element move java element dest contain boolean forc super element move dest contain forc moveelementsoper copyelementsoper moveelementsoper ijavael elementstomov ijavael destcontain elementstomov destcontain return code string code main task progress monitor protect string main task return util bind oper move element progress non nl 1 getmaintasknam moveelementprogress copi element oper move protect boolean move return true copyelementsoper ismov ismov protect void renam entri classpath path root path java project project throw java model except classpath entri classpath project raw classpath classpath entri classpath null int cp length classpath length int newcp index 1 int 0 cp length i classpath entri entri classpath i path entri path entri path root path equal entri path renam entri classpath null classpath classpath entri cp length system arraycopi classpath 0 classpath 0 newcp index classpath newcp index copi entri destin equal entri path remov entri equal destin classpath null classpath classpath entri cp length system arraycopi classpath 0 classpath 0 newcp index classpath null classpath newcp index entri classpath null newcp index classpath length system arraycopi classpath 0 classpath classpath entri newcp index 0 newcp index project set raw classpath classpath progress monitor renameentryinclasspath ipath rootpath ijavaproject javamodelexcept iclasspathentri getrawclasspath iclasspathentri newclasspath cplength newcpindex cplength iclasspathentri ipath entrypath getpath rootpath entrypath newclasspath newclasspath iclasspathentri cplength newclasspath newcpindex newclasspath newcpindex entrypath newclasspath newclasspath iclasspathentri cplength newclasspath newcpindex newclasspath newclasspath newcpindex newclasspath newcpindex newclasspath newclasspath newclasspath iclasspathentri newcpindex newcpindex setrawclasspath newclasspath progressmonitor public move packag fragment root oper packag fragment root root path destin int updat resourc flag int updat model flag classpath entri sibl super root destin updat resourc flag updat model flag sibl movepackagefragmentrootoper ipackagefragmentroot ipath updateresourceflag updatemodelflag iclasspathentri updateresourceflag updatemodelflag protect void execut oper throw java model except packag fragment root root packag fragment root element process classpath entri root entri root raw classpath entri workspac root workspac root resourc plugin workspac root move resourc root extern updat model flag packag fragment root resourc modif 0 move resourc root root entri workspac root updat refer project classpath exclud orign project java project origin project root java project updat model flag packag fragment root refer project classpath 0 updat refer project classpath root entri path origin project boolean renam destin segment 0 equal origin project element boolean updat origin updat model flag packag fragment root origin project classpath 0 boolean updat destin updat model flag packag fragment root destin project classpath 0 updat origin classpath updat origin renam updat destin renam entri classpath root entri path origin project remov entri classpath root entri path origin project updat destin classpath updat destin renam updat origin add entri classpath root entri workspac root refer updat updat origin project classpath executeoper javamodelexcept ipackagefragmentroot ipackagefragmentroot getelementtoprocess iclasspathentri rootentri getrawclasspathentri iworkspaceroot workspaceroot resourcesplugin getworkspac getroot isextern updatemodelflag ipackagefragmentroot no_resourc_modif moveresourc rootentri workspaceroot ijavaproject originatingproject getjavaproject updatemodelflag ipackagefragmentroot other_refer_project_classpath updatereferringprojectclasspath rootentri getpath originatingproject isrenam originatingproject getelementnam updateorigin updatemodelflag ipackagefragmentroot origin_project_classpath updatedestin updatemodelflag ipackagefragmentroot destin_project_classpath updateorigin isrenam updatedestin renameentryinclasspath rootentri getpath originatingproject removeentryfromclasspath rootentri getpath originatingproject updatedestin isrenam updateorigin addentrytoclasspath rootentri workspaceroot resourc proxi visitor visitor resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc folder path path proxi request full path prefix path nest folder equal path nest folder nest sourc folder return fals folder nest sourc folder folder folder dest folder folder path remov segment sourc segment count updat model flag packag fragment root replac 0 folder exist return true folder creat updat resourc flag true progress monitor return true subtre doesn nest sourc folder path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc move dest path updat resourc flag progress monitor return fals path path proxi request full path path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc move dest path updat resourc flag progress monitor return fals iresourceproxyvisitor iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc ipath requestfullpath prefixesoneof nestedfold equalsoneof nestedfold ifold destfold getfold removefirstseg sourcesegmentcount updatemodelflag ipackagefragmentroot updateresourceflag progressmonitor ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor ipath requestfullpath ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor protect void move resourc packag fragment root root classpath entri root entri final workspac root workspac root throw java model except final char exclus pattern classpath entri root entri full exclus pattern char resourc root resourc root resourc root entri entri kind classpath entri cpe sourc exclus pattern null try resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member destin null dest re delet updat resourc flag progress monitor root resourc move destin updat resourc flag progress monitor catch core except throw java model except final int sourc segment count root entri path segment count final folder dest folder workspac root folder destin final path nest folder nest folder root resourc proxi visitor visitor resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc folder path path proxi request full path prefix path nest folder equal path nest folder nest sourc folder return fals folder nest sourc folder folder folder dest folder folder path remov segment sourc segment count updat model flag packag fragment root replac 0 folder exist return true folder creat updat resourc flag true progress monitor return true subtre doesn nest sourc folder path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc move dest path updat resourc flag progress monitor return fals path path proxi request full path path dest path destin append path remov segment sourc segment count resourc dest re updat model flag packag fragment root replac 0 dest re workspac root find member dest path null dest re delet updat resourc flag progress monitor proxi request resourc move dest path updat resourc flag progress monitor return fals try root resourc accept visitor resourc catch core except throw java model except set attribut modifi resourc attr true moveresourc ipackagefragmentroot iclasspathentri rootentri iworkspaceroot workspaceroot javamodelexcept exclusionpattern classpathentri rootentri fullexclusionpatternchar iresourc rootresourc getresourc rootentri getentrykind iclasspathentri cpe_sourc exclusionpattern iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destr updateresourceflag progressmonitor rootresourc updateresourceflag progressmonitor coreexcept javamodelexcept sourcesegmentcount rootentri getpath segmentcount ifold destfold workspaceroot getfold ipath nestedfold getnestedfold iresourceproxyvisitor iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc ipath requestfullpath prefixesoneof nestedfold equalsoneof nestedfold ifold destfold getfold removefirstseg sourcesegmentcount updatemodelflag ipackagefragmentroot updateresourceflag progressmonitor ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor ipath requestfullpath ipath destpath removefirstseg sourcesegmentcount iresourc destr updatemodelflag ipackagefragmentroot destr workspaceroot findmemb destpath destr updateresourceflag progressmonitor requestresourc destpath updateresourceflag progressmonitor rootresourc iresourc coreexcept javamodelexcept setattribut ha_modifi_resourc_attr protect void updat refer project classpath path root path java project project root throw java model except java model model java model java project project model java project int 0 length project length length i java project project project project equal project root continu renam entri classpath root path project updatereferringprojectclasspath ipath rootpath ijavaproject projectofroot javamodelexcept ijavamodel getjavamodel ijavaproject getjavaproject ijavaproject projectofroot renameentryinclasspath rootpath protect void remov entri classpath path root path java project project throw java model except classpath entri classpath project raw classpath classpath entri classpath null int cp length classpath length int newcp index 1 int 0 cp length i classpath entri entri classpath root path equal entri path classpath null classpath classpath entri cp length system arraycopi classpath 0 classpath 0 newcp index classpath null classpath newcp index entri classpath null newcp index classpath length system arraycopi classpath 0 classpath classpath entri newcp index 0 newcp index project set raw classpath classpath progress monitor removeentryfromclasspath ipath rootpath ijavaproject javamodelexcept iclasspathentri getrawclasspath iclasspathentri newclasspath cplength newcpindex cplength iclasspathentri rootpath getpath newclasspath newclasspath iclasspathentri cplength newclasspath newcpindex newclasspath newclasspath newcpindex newclasspath newcpindex newclasspath newclasspath newclasspath iclasspathentri newcpindex newcpindex setrawclasspath newclasspath progressmonitor public class move resourc element oper extend copi resourc element oper execut oper move element contain public move resourc element oper java element element move java element dest contain boolean forc super element move dest contain forc moveresourceelementsoper copyresourceelementsoper moveresourceelementsoper ijavael elementstomov ijavael destcontain elementstomov destcontain multi oper protect string main task return util bind oper move resourc progress non nl 1 multioper getmaintasknam moveresourceprogress copi resourc element oper move protect boolean move return true copyresourceelementsoper ismov ismov protect string renam list null creat code multi oper code code element process code protect multi oper java element element process boolean forc super element process forc renamingslist multioper elementstoprocess multioper ijavael elementstoprocess elementstoprocess creat code multi oper code protect multi oper java element element process java element parent element boolean forc super element process parent element forc parent hash map element process length element process length parent element length int 0 element process length parent put element process parent element destin element move copi renam int 0 element process length parent put element process parent element 0 multioper multioper ijavael elementstoprocess ijavael parentel elementstoprocess parentel newpar hashmap elementstoprocess elementstoprocess parentel elementstoprocess newpar elementstoprocess parentel elementstoprocess newpar elementstoprocess parentel conveni method creat code java model except code embend code java model statu code protect void error int code java element element throw java model except throw java model except java model statu code element javamodelexcept javamodelstatu ijavael javamodelexcept javamodelexcept javamodelstatu execut oper except java model except error occur oper multipl error occur code java model statu code multi statu simpl protect void execut oper throw java model except process element javamodelexcept javamodelstatu executeoper javamodelexcept processel return parent element copi move renam protect java element destin parent java element child return java element parent child ijavael getdestinationpar ijavael ijavael newpar return java element parent child return progress monitor protect abstract string main task ijavael newpar getmaintasknam protect abstract string main task return code element code code null code renam protect string java element element renam null return string renam element return null getmaintasknam getnewnamefor ijavael set renam hashtabl kei element valu privat void initi renam renam list null renam list length element process length renam hash map renam list length int 0 renam list length renam list null renam put element process renam list initializerenam renamingslist renamingslist elementstoprocess hashmap renamingslist renamingslist renamingslist elementstoprocess renamingslist return code true code oper repres move renam code fals code oper repres copi br note renam move parent chang protect boolean move return fals ismov return code true code oper repres renam code fals code oper repres copi move protect boolean renam return fals isrenam subclass implement method process code java element code protect abstract void process element java element element throw java model except ijavael processel ijavael javamodelexcept protect abstract void process element java element element throw java model except process code java element code turn collect error updat progress monitor except java model except oper unabl complet protect void process element throw java model except begin task main task element process length java model statu error java model statu 3 int error counter 0 int 0 element process length try verifi element process process element element process catch java model except jme error counter error length resiz system arraycopi error 0 error java model statu error counter 2 0 error counter error error counter jme java model statu final work 1 error counter 1 throw java model except error 0 error counter 1 error counter error length resiz system arraycopi error 0 error java model statu error counter 0 error counter throw java model except java model statu multi statu error processel ijavael javamodelexcept ijavael javamodelexcept processel javamodelexcept begintask getmaintasknam elementstoprocess ijavamodelstatu ijavamodelstatu errorscount elementstoprocess elementstoprocess processel elementstoprocess javamodelexcept errorscount ijavamodelstatu errorscount errorscount errorscount getjavamodelstatu errorscount javamodelexcept errorscount errorscount ijavamodelstatu errorscount errorscount javamodelexcept javamodelstatu newmultistatu set insert posit contain modifi element element modifi insert sibl sibl child destin contain modifi element default code null code element insert end contain public void set insert java element modifi element java element sibl insert element put modifi element sibl setinsertbefor ijavael modifiedel ijavael newsibl insertbeforeel modifiedel newsibl set name element copi renam correspond element process number renam match number element process code null code entri list element renam note renam parent child select copi move parent chang child child chang public void set renam string renam list renam list renam list initi renam setrenam renamingslist renamingslist renamingslist initializerenam method call code java element code code process element code check code element code process ijavael processel protect abstract void verifi java element element throw java model except verifi code destin code code element code valid type code element code code destin code protect void verifi destin java element element java element destin throw java model except destin null destin exist error java model statu constant element exist destin int dest type destin element type switch element element type case java element packag declar case java element import declar dest type java element compil unit error java model statu constant invalid destin element break case java element type dest type java element compil unit dest type java element type error java model statu constant invalid destin element break case java element method case java element field case java element initi dest type java element type destin instanceof binari type error java model statu constant invalid destin element break case java element compil unit dest type java element packag fragment error java model statu constant invalid destin element compil unit cu compil unit element move cu work copi cu primari error java model statu constant invalid element type element break case java element packag fragment packag fragment fragment packag fragment element java element parent fragment parent parent read error java model statu constant read element dest type java element packag fragment root error java model statu constant invalid destin element break default error java model statu constant invalid element type element ijavael javamodelexcept verifydestin ijavael ijavael javamodelexcept ijavamodelstatusconst element_doe_not_exist desttyp getelementtyp getelementtyp ijavael packag_declar ijavael import_declar desttyp ijavael compil_unit ijavamodelstatusconst invalid_destin ijavael desttyp ijavael compil_unit desttyp ijavael ijavamodelstatusconst invalid_destin ijavael ijavael ijavael desttyp ijavael binarytyp ijavamodelstatusconst invalid_destin ijavael compil_unit desttyp ijavael packag_fragment ijavamodelstatusconst invalid_destin compilationunit compilationunit ismov isworkingcopi isprimari ijavamodelstatusconst invalid_element_type ijavael packag_fragment ipackagefrag ipackagefrag ijavael getpar isreadonli ijavamodelstatusconst read_onli desttyp ijavael packag_fragment_root ijavamodelstatusconst invalid_destin ijavamodelstatusconst invalid_element_type verifi code element code valid type java element protect void verifi renam java element element throw java model except string new element boolean valid true switch element element type case java element packag fragment element element equal packag fragment default packag don allow renam default packag pr 1g47gum throw java model except java model statu java model statu constant collis element valid java convent valid packag sever statu error break case java element compil unit valid java convent valid compil unit sever statu error break case java element initi valid fals renam initi break default valid java convent valid identifi sever statu error break valid throw java model except java model statu java model statu constant invalid element verifyrenam ijavael javamodelexcept newnam getnewnamefor isvalid getelementtyp ijavael packag_fragment getelementnam ipackagefrag default_packag_name javamodelexcept javamodelstatu ijavamodelstatusconst name_collis isvalid javaconvent validatepackagenam newnam getsever istatu ijavael compil_unit isvalid javaconvent validatecompilationunitnam newnam getsever istatu ijavael isvalid isvalid javaconvent validateidentifi newnam getsever istatu isvalid javamodelexcept javamodelstatu ijavamodelstatusconst invalid_name newnam verifi posit sibl code element code exist parent destin contain code element code protect void verifi sibl java element element java element destin throw java model except java element insert element java element insert element element insert element null insert element exist insert element parent equal destin error java model statu constant invalid sibl insert element verifys ijavael ijavael javamodelexcept ijavael insertbeforeel ijavael insertbeforeel insertbeforeel insertbeforeel insertbeforeel getpar ijavamodelstatusconst invalid_sibl insertbeforeel public lookup packag fragment root packag fragment root hash map packag fragment compil unit work copi packag fragment root packag fragment root packag fragment packag fragment work copi null unit look insid hash map int 0 length work copi length length i compil unit unit look insid work copi i compil unit origin unit look insid primari unit look insid put origin unit look insid namelookup ipackagefragmentroot packagefragmentroot hashmap packagefrag icompilationunit workingcopi packagefragmentroot packagefragmentroot packagefrag packagefrag workingcopi unitstolookinsid hashmap workingcopi icompilationunit unittolookinsid workingcopi icompilationunit unittolookinsid getprimari unitstolookinsid unittolookinsid return true ul li type exist class flag code accept class code bit li type exist interfac code accept interfac code bit li code accept class code code accept interfac code bit ul fals return protect boolean accept type type type int accept flag accept flag 0 return true flag accept try type class return accept flag accept class 0 return accept flag accept interfac 0 catch java model except npe return fals class present accept accept_class accept_interfac accept_class accept_interfac accepttyp ityp acceptflag acceptflag isclass acceptflag accept_class acceptflag accept_interfac javamodelexcept find type project simpl match prefix inform requestor hit requestor poll cancel regular interv code partial match code argument partial match consid privat void find type string prefix boolean partial match int accept flag java element requestor requestor int count packag fragment root length int 0 count requestor cancel return packag fragment root root packag fragment root i java element packag null try packag root children catch java model except npe continu root present continu packag null int 0 packag count packag length packag count requestor cancel return seek type prefix packag fragment packag partial match accept flag requestor partialmatch findalltyp partialmatch acceptflag ijavaelementrequestor packagefragmentroot iscancel ipackagefragmentroot packagefragmentroot ijavael getchildren javamodelexcept packagecount packagecount iscancel seektyp ipackagefrag partialmatch acceptflag return code compil unit code defin type name code qualifi type code code null code exist domain search bound classpath code java project code code lookup code obtain fulli qualifi java lang object java util hashtabl entri public compil unit find compil unit string qualifi type string pkg packag fragment default packag string cu qualifi type int index qualifi type index index 1 pkg qualifi type substr 0 index cu qualifi type substr index 1 index cu index index 1 cu cu substr 0 index cu suffix string java packag fragment frag packag fragment packag fragment pkg frag null int 0 frag length i packag fragment frag frag frag instanceof jar packag fragment compil unit cu frag compil unit cu cu null cu exist return cu return null icompilationunit qualifiedtypenam ijavaproject namelookup icompilationunit findcompilationunit qualifiedtypenam pkgname ipackagefrag default_packag_name cunam qualifiedtypenam qualifiedtypenam lastindexof pkgname qualifiedtypenam cunam qualifiedtypenam cunam indexof cunam cunam cunam suffix_string_java ipackagefrag ipackagefrag packagefrag pkgname ipackagefrag jarpackagefrag icompilationunit getcompilationunit cunam return packag fragment path match absolut path code null code exist domain search bound classpath code java project code code lookup code obtain path intern workbench project src extern workbench jdk class zip java lang public packag fragment find packag fragment path path path absolut throw illeg argument except util bind path absolut non nl 1 code packag fragment map find candid packag check respect enclos root map path resourc fragment resourc plugin workspac root find member path fragment null extern jar int 0 packag fragment root length i packag fragment root root packag fragment root root extern continu path root path root path int match count root path match segment path match count 0 string path too string 1 file separ char name substr root path too string length 1 length name replac file separ char java element list null try list root children catch java model except npe continu packag fragment root present int element count list length int 0 element count packag fragment packag fragment packag fragment list match packag fragment fals return packag fragment java element factori java core creat fragment factori null return null switch factori element type case java element packag fragment return packag fragment factori case java element java project default packag default root java project project java project factori try classpath entri entri project classpath entri path entri null packag fragment root root project packag fragment root project resourc packag fragment pkg packag fragment packag fragment packag fragment default packag pkg null return null int 0 pkg length pkg parent equal root return pkg catch java model except return null return null case java element packag fragment root return packag fragment root factori packag fragment packag fragment default packag return null ijavaproject namelookup ipackagefrag findpackagefrag ipath isabsolut illegalargumentexcept mustbeabsolut ipath iresourc possiblefrag resourcesplugin getworkspac getroot findmemb possiblefrag packagefragmentroot ipackagefragmentroot packagefragmentroot isextern ipath rootpath getpath matchingcount rootpath matchingfirstseg matchingcount toosstr separatorchar rootpath toosstr separatorchar ijavael getchildren javamodelexcept elementcount elementcount ipackagefrag packagefrag ipackagefrag namematch packagefrag packagefrag ijavael fromfactori javacor possiblefrag fromfactori fromfactori getelementtyp ijavael packag_fragment ipackagefrag fromfactori ijavael java_project javaproject javaproject fromfactori iclasspathentri getclasspathentryfor ipackagefragmentroot getpackagefragmentroot getresourc ipackagefrag ipackagefrag packagefrag ipackagefrag default_packag_name getpar javamodelexcept ijavael packag_fragment_root ipackagefragmentroot fromfactori getpackagefrag ipackagefrag default_packag_name return packag fragment match qualifi code null code exist empti qualifi pack pack1 pack2 param partial match partial match qualifi code true code exact match qualifi code fals code public packag fragment find packag fragment string boolean partial match int count packag fragment root length partial match name lower case int 0 count i packag fragment root root packag fragment root i java element list null try list root children catch java model except npe continu packag fragment root present int element count list length packag fragment result packag fragment element count int result length 0 int 0 element count packag fragment packag fragment packag fragment list match packag fragment true result result length packag fragment result length 0 system arraycopi result 0 result packag fragment result length 0 result length return result return null packag fragment fragment packag fragment packag fragment fragment null packag fragment result packag fragment fragment length int result length 0 int 0 fragment length i packag fragment packag fragment fragment result result length packag fragment result length 0 system arraycopi result 0 result packag fragment result length 0 result length return result return null return null partialmatch ipackagefrag findpackagefrag partialmatch packagefragmentroot partialmatch tolowercas ipackagefragmentroot packagefragmentroot ijavael getchildren javamodelexcept elementcount ipackagefrag ipackagefrag elementcount resultlength elementcount ipackagefrag packagefrag ipackagefrag namematch packagefrag resultlength packagefrag resultlength ipackagefrag resultlength resultlength ipackagefrag ipackagefrag packagefrag ipackagefrag ipackagefrag resultlength ipackagefrag packagefrag resultlength packagefrag resultlength ipackagefrag resultlength resultlength public type find type string type string packag boolean partial match int accept flag packag null packag length 0 packag packag fragment default packag type length 0 charact lower case type char 0 known packag type find packag fragment packag type fals null return null non nl 1 java element requestor element requestor java element requestor seek packag fragment packag fals element requestor packag fragment packag element requestor packag fragment int 0 length packag length length i type type find type type packag partial match accept flag type null return type return null ityp findtyp typenam packagenam partialmatch acceptflag packagenam packagenam packagenam ipackagefrag default_packag_name typenam islowercas typenam charat findpackagefrag packagenam typenam javaelementrequestor elementrequestor javaelementrequestor seekpackagefrag packagenam elementrequestor ipackagefrag elementrequestor getpackagefrag ityp findtyp typenam partialmatch acceptflag return type packag match unqualifi code null code exist code null code packag result match domain search bound java project lookup obtain param the type find param pkg packag search param partial match partial match qualifi code true code exact match qualifi code fals code param accept flag bit mask describ class interfac class interfac desir result flag type return accept class accept interfac public type find type string packag fragment pkg boolean partial match int accept flag pkg null return null return found ignor duplic singl type requestor type requestor singl type requestor seek type pkg partial match accept flag type requestor type type type requestor type type null type find secondari type pkg partial match accept flag return type partialmatch acceptflag accept_class accept_interfac ityp findtyp ipackagefrag partialmatch acceptflag singletyperequestor typerequestor singletyperequestor seektyp partialmatch acceptflag typerequestor ityp typerequestor gettyp findsecondarytyp partialmatch acceptflag type requestor requestor type requestor public void accept class char packag char simpl type char enclos type name string path accept flag accept class 0 enclos type name null enclos type name length 0 accept top level type path add path itypenamerequestor namerequestor itypenamerequestor acceptclass packagenam simpletypenam enclosingtypenam acceptflag accept_class enclosingtypenam enclosingtypenam public void accept interfac char packag char simpl type char enclos type name string path accept flag accept interfac 0 enclos type name null enclos type name length 0 accept top level type path add path acceptinterfac packagenam simpletypenam enclosingtypenam acceptflag accept_interfac enclosingtypenam enclosingtypenam todo kent enabl index support type find secondari type string type packag fragment pkg boolean partial match final int accept flag try final arrai list path arrai list type requestor requestor type requestor public void accept class char packag char simpl type char enclos type name string path accept flag accept class 0 enclos type name null enclos type name length 0 accept top level type path add path public void accept interfac char packag char simpl type char enclos type name string path accept flag accept interfac 0 enclos type name null enclos type name length 0 accept top level type path add path int match mode partial match search pattern prefix match search pattern exact match int match rule partial match match mode search pattern case sensit match mode search engin search type name pkg element char arrai type char arrai match rule java search constant type search engin creat java search scope java element pkg fals requestor java search constant cancel readi search null path empti workspac workspac resourc plugin workspac int 0 path size string pathnam string path org eclips jdt intern compil util util java file pathnam file file workspac root file path pathnam compil unit unit java core creat compil unit file return unit type type catch java model except ignor catch oper cancel except ignor ignor return null ityp findsecondarytyp typenam ipackagefrag partialmatch acceptflag arraylist arraylist itypenamerequestor namerequestor itypenamerequestor acceptclass packagenam simpletypenam enclosingtypenam acceptflag accept_class enclosingtypenam enclosingtypenam acceptinterfac packagenam simpletypenam enclosingtypenam acceptflag accept_interfac enclosingtypenam enclosingtypenam matchmod partialmatch searchpattern r_prefix_match searchpattern r_exact_match matchrul partialmatch matchmod searchpattern r_case_sensit matchmod searchengin searchalltypenam getelementnam tochararrai typenam tochararrai matchrul ijavasearchconst searchengin createjavasearchscop ijavael namerequestor ijavasearchconst cancel_if_not_readi_to_search isempti iworkspac resourcesplugin getworkspac isjavafilenam ifil getroot getfil icompilationunit javacor createcompilationunitfrom gettyp typenam javamodelexcept operationcanceledexcept return type qualifi code null code exist domain search bound java project lookup obtain param the type find param partial match partial match qualifi code true code exact match qualifi code fals code param accept flag bit mask describ class interfac class interfac desir result flag type return accept class accept interfac public type find type string boolean partial match int accept flag int index index string class null packag null index 1 packag packag fragment default packag class name packag name substr 0 index class name substr index 1 return find type class packag partial match accept flag partialmatch acceptflag accept_class accept_interfac ityp findtyp partialmatch acceptflag lastindexof classnam packagenam packagenam ipackagefrag default_packag_name classnam packagenam classnam findtyp classnam packagenam partialmatch acceptflag return true element match code search code fals code partial match code argument partial match consid note partial match mode case search lowercas protect boolean match string search java element element boolean partial match partial match partial match complet mode case insensit mode return element element lower case start search return element element equal search searchnam partialmatch partialmatch searchnam namematch searchnam ijavael partialmatch partialmatch getelementnam tolowercas startswith searchnam getelementnam searchnam notifi requestor packag fragment check requestor regular interv requestor cancel domain search bound code java project code code lookup code obtain param partial match partial match qualifi code true code exact match qualifi code fals code public void seek packag fragment string boolean partial match java element requestor requestor int count packag fragment root length string match partial match lower case int 0 count requestor cancel return packag fragment root root packag fragment root i java element list null try list root children catch java model except npe continu root packag fragment present int element count list length int 0 element count requestor cancel return packag fragment packag fragment packag fragment list match match packag fragment partial match requestor accept packag fragment packag fragment ijavaproject namelookup partialmatch seekpackagefrag partialmatch ijavaelementrequestor packagefragmentroot matchnam partialmatch tolowercas iscancel ipackagefragmentroot packagefragmentroot ijavael getchildren javamodelexcept elementcount elementcount iscancel ipackagefrag packagefrag ipackagefrag namematch matchnam packagefrag partialmatch acceptpackagefrag packagefrag notifi requestor type class interfac packag fragment unqualifi check requestor regular interv requestor cancel packag fragment code null code type project simpl match found param search param pkg packag fragment param partial match partial match qualifi code true code exact match qualifi code fals code param accept flag bit mask describ class interfac class interfac desir result flag type return param requestor requestor collect result accept class accept interfac public void seek type string packag fragment pkg boolean partial match int accept flag java element requestor requestor string match partial match lower case match index 0 look member type match match replac pkg null find type match partial match accept flag requestor return packag fragment root root packag fragment root pkg parent try int packag flavor root kind switch packag flavor case packag fragment root binari seek type binari packag match pkg partial match accept flag requestor break case packag fragment root sourc seek type sourc packag match pkg partial match accept flag requestor break default return catch java model except return partialmatch acceptflag accept_class accept_interfac seektyp ipackagefrag partialmatch acceptflag ijavaelementrequestor matchnam partialmatch tolowercas matchnam indexof matchnam matchnam findalltyp matchnam partialmatch acceptflag ipackagefragmentroot ipackagefragmentroot getpar packageflavor getkind packageflavor ipackagefragmentroot k_binari seektypesinbinarypackag matchnam partialmatch acceptflag ipackagefragmentroot k_sourc seektypesinsourcepackag matchnam partialmatch acceptflag javamodelexcept perform type search binari packag protect void seek type binari packag string packag fragment pkg boolean partial match int accept flag java element requestor requestor class file class file null try class file pkg class file catch java model except npe return packag present int length class file length string unqualifi name int index index index 1 type type unqualifi name substr index 1 length unqualifi empti end sign http dev eclips org bug show bug cgi id 14642 unqualifi length 0 charact digit unqualifi char 0 unqualifi length 0 unqualifi name string match partial match lower case int 0 length requestor cancel return class file class file class file string element class file element partial match element element lower case start match extens class element element start match type type null try type class file type catch java model except npe continu class file present partial match type element length 0 charact digit type element char 0 anonym type match unqualifi type partial match accept type type accept flag requestor accept type type seektypesinbinarypackag ipackagefrag partialmatch acceptflag ijavaelementrequestor iclassfil classfil classfil getclassfil javamodelexcept classfil unqualifiednam lastindexof unqualifiednam unqualifiednam show_bug unqualifiednam isdigit unqualifiednam charat unqualifiednam unqualifiednam matchnam partialmatch tolowercas iscancel iclassfil classfil classfil elementnam classfil getelementnam partialmatch elementnam elementnam tolowercas startwith matchnam elementnam elementnam startswith matchnam ityp classfil gettyp javamodelexcept classfil partialmatch getelementnam isdigit getelementnam charat namematch unqualifiednam partialmatch accepttyp acceptflag accepttyp perform type search sourc packag protect void seek type sourc packag string packag fragment pkg boolean partial match int accept flag java element requestor requestor compil unit compil unit null try compil unit pkg compil unit catch java model except npe return packag present replac work copi look insid int length compil unit length boolean work copi boolean length int work copi size unit look insid null work copi size unit look insid size 0 map temp hash map work copi size temp put unit look insid int 0 length i compil unit unit compil unit i compil unit work copi compil unit temp remov unit work copi null compil unit work copi work copi true add remain work copi belong packag int index 0 collect valu temp valu iter iter valu iter iter compil unit work copi compil unit iter pkg equal work copi parent index 0 int valu length valu size index length length valu length system arraycopi compil unit 0 compil unit compil unit length 0 index system arraycopi work copi 0 work copi boolean length 0 index work copi index true compil unit index work copi index 0 index length system arraycopi compil unit 0 compil unit compil unit index 0 index system arraycopi work copi 0 work copi boolean index 0 index length index string match name int index index boolean potenti member type fals string potenti match null index 1 compil unit type potenti match name substr 0 index potenti member type true match extens java compil unit add re look exact match string unit partial match match lower case match suffix string java string potenti unit null potenti member type potenti unit partial match potenti match lower case potenti match suffix string java int 0 length requestor cancel return compil unit compil unit compil unit work copi potenti member type match unit compil unit partial match type type null try type compil unit type catch java model except npe continu compil unit present int type length type length int 0 type length requestor cancel return type type type match match type partial match accept type type accept flag requestor accept type type potenti member type match potenti unit compil unit partial match type type null try type compil unit type catch java model except npe continu compil unit present int type length type length int 0 type length requestor cancel return type type type match potenti match type partial match seek qualifi member type substr index 1 length type partial match requestor accept flag seektypesinsourcepackag ipackagefrag partialmatch acceptflag ijavaelementrequestor icompilationunit compilationunit compilationunit getcompilationunit javamodelexcept compilationunit isworkingcopi workingcopiess unitstolookinsid workingcopiess unitstolookinsid hashmap workingcopiess putal unitstolookinsid icompilationunit compilationunit icompilationunit workingcopi icompilationunit workingcopi compilationunit workingcopi isworkingcopi hasnext icompilationunit workingcopi icompilationunit workingcopi getpar valueslength valueslength compilationunit compilationunit icompilationunit isworkingcopi isworkingcopi isworkingcopi compilationunit workingcopi compilationunit compilationunit icompilationunit isworkingcopi isworkingcopi matchnam indexof potentialmembertyp potentialmatchnam potentialmatchnam potentialmembertyp matchnam compilationunit unitnam partialmatch matchnam tolowercas matchnam suffix_string_java potentialunitnam potentialmembertyp potentialunitnam partialmatch potentialmatchnam tolowercas potentialmatchnam suffix_string_java iscancel icompilationunit compilationunit compilationunit isworkingcopi potentialmembertyp namematch unitnam compilationunit partialmatch ityp compilationunit gettyp javamodelexcept typelength typelength iscancel ityp namematch matchnam partialmatch accepttyp acceptflag accepttyp potentialmembertyp namematch potentialunitnam compilationunit partialmatch ityp compilationunit gettyp javamodelexcept typelength typelength iscancel ityp namematch potentialmatchnam partialmatch seekqualifiedmembertyp partialmatch acceptflag notifi requestor type class interfac type possibl qualifi check requestor regular interv requestor cancel param partial match partial match qualifi code true code exact match qualifi code fals code protect void seek qualifi member type string qualifi type type boolean partial match java element requestor requestor int accept flag type null return type type null try type type type catch java model except npe return enclos type present string match qualifi int index qualifi index boolean nest fals index 1 match qualifi substr 0 index nest true int length type length int 0 length requestor cancel return type member type type match match member type partial match nest seek qualifi member type qualifi substr index 1 qualifi length member type partial match requestor accept flag accept type member type accept flag requestor accept member type member type partialmatch seekqualifiedmembertyp qualifiednam ityp partialmatch ijavaelementrequestor acceptflag ityp gettyp javamodelexcept matchnam qualifiednam qualifiednam indexof matchnam qualifiednam iscancel ityp membertyp namematch matchnam membertyp partialmatch seekqualifiedmembertyp qualifiednam qualifiednam membertyp partialmatch acceptflag accepttyp membertyp acceptflag acceptmembertyp membertyp public abstract class open extend java element implement open buffer chang listen protect open java element parent string super parent javael iopen ibufferchangedlisten javael buffer element chang regist element synch buffer content buffer close element set synch content buffer chang listen public void buffer chang buffer chang event event event buffer close java model manag java model manag element synch buffer remov buffer manag remov buffer event buffer java model manag java model manag element synch buffer put thi ibufferchangedlisten bufferchang bufferchangedev getbuff isclos javamodelmanag getjavamodelmanag getelementsoutofsynchwithbuff getbuffermanag removebuff getbuff javamodelmanag getjavamodelmanag getelementsoutofsynchwithbuff build element structur properti info object base element current content reus buffer content element open buffer resourc content element open buffer children element tabl note element element tabl return true success fals error encount determin structur element newel newel public boolean remov cach try return unsav catch java model except return fals canberemovedfromcach hasunsavedchang javamodelexcept return buffer element remov java model cach space public boolean buffer remov cach buffer buffer return buffer unsav canbufferberemovedfromcach ibuff hasunsavedchang close buffer element protect void close buffer buffer return buffer buffer buffer manag buffer buffer null buffer close buffer remov buffer chang listen closebuff hasbuff ibuff getbuffermanag getbuff removebufferchangedlisten element close cleanup protect void close object info close buffer closebuff protect void code complet org eclips jdt intern compil env compil unit cu org eclips jdt intern compil env compil unit unit skip int posit complet requestor requestor work copi owner owner throw java model except requestor null throw illeg argument except complet requestor null non nl 1 buffer buffer buffer buffer null return posit 1 posit buffer length throw java model except java model statu java model statu constant index bound java project project java project java project searchabl environ environ searchabl environ project searchabl environ owner set unit skip environ unit skip unit skip code complet complet requestor wrapper requestor wrapper complet requestor wrapper requestor environ lookup complet engin engin complet engin environ requestor wrapper project option true project requestor wrapper complet engin engin engin complet cu posit 0 codecomplet icompilationunit icompilationunit unittoskip icompletionrequestor workingcopyown javamodelexcept illegalargumentexcept ibuff getbuff getlength javamodelexcept javamodelstatu ijavamodelstatusconst index_out_of_bound javaproject javaproject getjavaproject searchableenviron searchableenviron newsearchablenameenviron unittoskip unittoskip completionrequestorwrapp requestorwrapp completionrequestorwrapp namelookup completionengin completionengin requestorwrapp getopt requestorwrapp completionengin protect java element code select org eclips jdt intern compil env compil unit cu int offset int length work copi owner owner throw java model except java project project java project java project searchabl environ environ searchabl environ project searchabl environ owner select requestor requestor select requestor environ lookup buffer buffer buffer buffer null return requestor element int end buffer length offset 0 length 0 offset length end throw java model except java model statu java model statu constant index bound fix 1fvxgdk select engin engin select engin environ requestor project option true engin select cu offset offset length 1 return requestor element ijavael codeselect icompilationunit workingcopyown javamodelexcept javaproject javaproject getjavaproject searchableenviron searchableenviron newsearchablenameenviron selectionrequestor selectionrequestor namelookup ibuff getbuff getel getlength javamodelexcept javamodelstatu ijavamodelstatusconst index_out_of_bound selectionengin selectionengin getopt getel return element info element protect object creat element info return open element info createelementinfo openableelementinfo java element public boolean exist java model manag manag java model manag java model manag manag info null return true parent exist return fals packag fragment root root packag fragment root root null root root archiv return resourc exist return super exist ijavael javamodelmanag javamodelmanag getjavamodelmanag getinfo parentexist packagefragmentroot getpackagefragmentroot isarch resourceexist protect void gener info object info hash map element progress monitor monitor throw java model except java model manag verbos system println open element thread current thread string ancestor non nl 1 non nl 2 open parent open parent info element monitor monitor null monitor cancel return put info build structur question handl behav element exist case compil unit work copi element put info build structur open open buffer need try open element info open element info open element info info boolean structur known build structur open element info monitor element resourc open element info set structur known structur known catch java model except element remov throw remov sync buffer element java model manag java model manag element synch buffer remov java model manag verbos system println packag cach size java model manag java model manag cach pkg size non nl 1 system println open cach fill ratio number format instanc format java model manag java model manag cach open fill ratio non nl 1 non nl 2 generateinfo hashmap newel iprogressmonitor javamodelexcept javamodelmanag currentthread tostringwithancestor openpar newel iscancel newel openableelementinfo openableelementinfo openableelementinfo isstructureknown buildstructur openableelementinfo newel getresourc openableelementinfo setisstructureknown isstructureknown javamodelexcept newel javamodelmanag getjavamodelmanag getelementsoutofsynchwithbuff javamodelmanag javamodelmanag getjavamodelmanag pkgsize numberformat getinst javamodelmanag getjavamodelmanag openablefillingratio note buffer unsav close java model finit number buffer allow open time request buffer attempt creat fill element buffer buffer close open buffer re creat open public buffer buffer throw java model except buffer ensur element open object info element info buffer buffer buffer manag buffer buffer null try re open buffer buffer open buffer null info return buffer return null iopen ibuff getbuff javamodelexcept hasbuff getelementinfo ibuff getbuffermanag getbuff openbuff answer buffer factori creat buffer deprec public buffer factori buffer factori return buffer manag default buffer factori ibufferfactori getbufferfactori getbuffermanag getdefaultbufferfactori return buffer manag element protect buffer manag buffer manag return buffer manag default buffer manag buffermanag getbuffermanag buffermanag getdefaultbuffermanag return underli resourc element resourc overrid method java element public resourc resourc throw java model except return underli resourc ijavael iresourc getcorrespondingresourc javamodelexcept getunderlyingresourc java element public open open return ijavael iopen getopen java element public resourc underli resourc throw java model except resourc parent resourc parent underli resourc parent resourc null return null int type parent resourc type type resourc folder type resourc project contain folder contain parent resourc resourc resourc folder find member resourc null throw present except return resourc return parent resourc ijavael iresourc getunderlyingresourc javamodelexcept iresourc parentresourc getunderlyingresourc parentresourc parentresourc gettyp iresourc iresourc icontain icontain parentresourc iresourc findmemb newnotpresentexcept parentresourc return true element sourc buffer fals subclass overrid requir protect boolean buffer return fals hasbuff open public boolean unsav throw java model except read open return fals buffer buf buffer buf null buf unsav return true packag fragment packag fragment root project check open buffer child unsav int element type element type element type packag fragment element type packag fragment root element type java project element type java model fix 1fwnmhh enumer open buffer buffer manag open buffer open buffer element buffer buffer buffer open buffer element buffer unsav java element owner java element buffer owner ancestor owner return true return fals iopen hasunsavedchang javamodelexcept isreadonli isopen ibuff getbuff hasunsavedchang elementtyp getelementtyp elementtyp packag_fragment elementtyp packag_fragment_root elementtyp java_project elementtyp java_model openbuff getbuffermanag getopenbuff openbuff hasmoreel ibuff ibuff openbuff nextel hasunsavedchang ijavael ijavael getown isancestorof subclass overrid requir open public boolean consist return true iopen isconsist open public boolean open return java model manag java model manag info null iopen isopen javamodelmanag getjavamodelmanag getinfo return true repres sourc element open sourc element buffer creat open protect boolean sourc element return fals issourceel open public void consist progress monitor monitor throw java model except consist return creat info current info remov info children store info java model manag manag java model manag java model manag boolean temporari cach manag temporari cach try hash map element manag temporari cach open close element monitor element null close buffer open element iter iter element kei set iter iter java element element java element iter element instanceof open open element close buffer throw present except temporari cach manag put info element final temporari cach manag reset temporari cach iopen makeconsist iprogressmonitor javamodelexcept isconsist javamodelmanag javamodelmanag getjavamodelmanag hadtemporarycach hastemporarycach hashmap newel gettemporarycach openwhenclos newel newel newel keyset hasnext ijavael ijavael closebuff newnotpresentexcept hadtemporarycach putinfo newel hadtemporarycach resettemporarycach open public void open progress monitor pm throw java model except element info pm iopen iprogressmonitor javamodelexcept getelementinfo open buffer content element return buffer return code null code open fail default subclass buffer overrid requir protect buffer open buffer progress monitor pm object info throw java model except return null ibuff openbuff iprogressmonitor javamodelexcept open parent element protect void open parent object child info hash map element progress monitor pm throw java model except open open parent open open parent open parent null open parent open open parent gener info open parent creat element info element pm openpar childinfo hashmap newel iprogressmonitor javamodelexcept openablepar getopenablepar openablepar openablepar isopen openablepar generateinfo openablepar createelementinfo newel answer true parent exist null parent answer true protect boolean parent exist java element parent element parent parent element null return true return parent element exist parentexist ijavael parentel getpar parentel parentel return resourc file exist protect boolean resourc exist workspac workspac resourc plugin workspac workspac null return fals workaround http bug eclips org bug show bug cgi id 34069 return java model target workspac root path rel ensur path rel http dev eclips org bug show bug cgi id 22517 true null resourceexist iworkspac resourcesplugin getworkspac show_bug javamodel gettarget getroot getpath makerel show_bug open public void save progress monitor pm boolean forc throw java model except read throw java model except java model statu java model statu constant read buffer buf buffer buf null open java project don buffer buf save pm forc consist pm updat element info element iopen iprogressmonitor javamodelexcept isreadonli javamodelexcept javamodelstatu ijavamodelstatusconst read_onli ibuff getbuff javaproject makeconsist find enclos packag fragment root public packag fragment root packag fragment root java element current current instanceof packag fragment root return packag fragment root current current current parent current null return null packagefragmentroot getpackagefragmentroot ijavael packagefragmentroot packagefragmentroot getpar code assist deprec code complet compil unit compil unit int complet requestor protect void code complet org eclips jdt intern compil env compil unit cu org eclips jdt intern compil env compil unit unit skip int posit final code complet requestor requestor throw java model except requestor null code complet cu unit skip posit null default work copi owner primari return code complet cu unit skip posit complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev ignor public void accept class char packag char class char complet int modifi int complet start int complet end int relev requestor accept class packag class complet modifi complet start complet end public void accept error problem error true return disabl 1 0 try marker marker resourc plugin workspac root creat marker java model marker transient problem marker set attribut java model marker id error getid marker set attribut marker char start error sourc start marker set attribut marker char end error sourc end 1 marker set attribut marker line number error sourc line number marker set attribut marker messag error messag marker set attribut marker sever marker sever error requestor accept error marker catch core except creat marker ignor public void accept field char declar type packag char declar type char field char type packag char type char complet int modifi int complet start int complet end int relev requestor accept field declar type packag declar type field type packag type complet modifi complet start complet end public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev requestor accept interfac packag interfac complet modifi complet start complet end public void accept keyword char keyword int complet start int complet end int relev requestor accept keyword keyword complet start complet end public void accept label char label int complet start int complet end int relev requestor accept label label complet start complet end public void accept local variabl char local var char type packag char type int modifi int complet start int complet end int relev ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev skip paramet name requestor accept method declar type packag declar type selector paramet packag name paramet type name return type packag return type complet modifi complet start complet end public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev ignor public void accept modifi char modifi int complet start int complet end int relev requestor accept modifi modifi complet start complet end public void accept packag char packag char complet int complet start int complet end int relev requestor accept packag packag complet complet start complet end public void accept type char packag char type char complet int complet start int complet end int relev requestor accept type packag type complet complet start complet end public void accept variabl char type packag char type char var char complet int complet start int complet end int relev ignor default work copi owner primari icodeassist codecomplet icompilationunit icompilationunit icompletionrequestor codecomplet icompilationunit icompilationunit unittoskip icodecompletionrequestor javamodelexcept codecomplet unittoskip defaultworkingcopyown codecomplet unittoskip icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend acceptclass packagenam classnam completionnam completionstart completionend accepterror iproblem imark resourcesplugin getworkspac getroot createmark ijavamodelmark transient_problem setattribut ijavamodelmark setattribut imark char_start getsourcestart setattribut imark char_end getsourceend setattribut imark line_number getsourcelinenumb setattribut imark getmessag setattribut imark imark sever_error accepterror coreexcept acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptfield declaringtypepackagenam declaringtypenam fieldnam typepackagenam typenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptinterfac packagenam interfacenam completionnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptkeyword keywordnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlabel labelnam completionstart completionend acceptlocalvari localvarnam typepackagenam typenam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam returntypepackagenam returntypenam completionnam completionstart completionend acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptmodifi modifiernam completionstart completionend acceptpackag packagenam completionnam completionstart completionend acceptpackag packagenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend accepttyp packagenam typenam completionnam completionstart completionend acceptvariablenam typepackagenam typenam varnam completionnam completionstart completionend defaultworkingcopyown protect doubl load factor 0 333 creat overflowinglru cach param size size limit cach public overflowinglru cach int size size 0 floadfactor overflowinglrucach overflowinglrucach creat overflowinglru cach param size size limit cach param overflow size overflow public overflowinglru cach int size int overflow super size overflow overflow overflowinglrucach overflowinglrucach foverflow return cach content return copi object public object clone overflowinglru cach cach overflowinglru cach instanc space limit overflow lru cach entri entri preserv order entri copi oldest newest entri entri queue tail entri null cach privat add entri fkei entri fvalu entri fspace entri entri fpreviou return cach overflowinglrucach newcach overflowinglrucach newinst fspacelimit foverflow lrucacheentri qentri qentri fentryqueuetail qentri newcach privateadd qentri _fkei qentri _fvalu qentri _fspace qentri qentri _fpreviou newcach return true element successfulli close remov cach fals note trigger extern remov cach close obejct protect abstract boolean close lru cach entri entri return enumer valu cach recent public enumer element entri queue null return lru cach enumer null lru cach enumer lru enumer element head lru cach enumer lru enumer element entri queue fvalu lru cach entri current entri entri queue fnext lru cach enumer lru enumer element current element head current entri null current element lru cach enumer lru enumer element current entri fvalu current element current element current entri current entri fnext return lru cach enumer head lrucacheentri fentryqueu lrucacheenumer lrucacheenumer lruenumeratorel lrucacheenumer lruenumeratorel fentryqueu _fvalu lrucacheentri currententri fentryqueu _fnext lrucacheenumer lruenumeratorel currentel currententri currentel fnext lrucacheenumer lruenumeratorel currententri _fvalu currentel currentel fnext currententri currententri _fnext lrucacheenumer return lru cach enumer head public doubl fill ratio return current space overflow 100 0 space limit lrucacheenumer fillingratio fcurrentspac foverflow fspacelimit intern test method expos test purpos return hashtabl entri public java util hashtabl entri tabl return entri tabl getentryt fentryt return load factor cach load factor determin space reclaim cach exce space limit return doubl public doubl load factor return load factor getloadfactor floadfactor return space cach overflown public int overflow return overflow getoverflow foverflow ensur amount free space receiv remov entri return true request space fals abl free space element remov save param space amount space free protect boolean space int space int limit space limit overflow 0 space current space space limit return true free space remov oldest entri int space need int 1 load factor space limit space need space need space space need space lru cach entri entri entri queue tail try disabl timestamp updat make space previou link chang call object timestamp fals current space space need limit entri null privat remov entri entri fals fals entri entri fpreviou final timestamp true check aquir space current space space limit overflow 0 return true updat overflow overflow current space space limit return fals makespac fspacelimit foverflow fcurrentspac spaceneed floadfactor fspacelimit spaceneed spaceneed spaceneed lrucacheentri fentryqueuetail ftimestampson fcurrentspac spaceneed privateremoveentri _fpreviou ftimestampson fcurrentspac foverflow foverflow foverflow fcurrentspac return fals return instanc reciev protect abstract lru cach instanc int size int overflow lrucach newinst protect abstract lru cach instanc int size int overflow answer cach kei cach return null function modifi timestamp public object peek object kei lru cach entri entri lru cach entri entri tabl kei entri null return null return entri fvalu lrucach newinst lrucacheentri lrucacheentri fentryt _fvalu public class class public int count public temp class class class class count 1 fclass fcount aclass fclass aclass fcount count 1 public string string return class class count entri non nl 2 non nl 3 non nl 1 fcount tostr fclass fcount test purpos public void print stat int forward list length 0 lru cach entri entri entri queue entri null forward list length entri entri fnext system println forward length forward list length non nl 1 int backward list length 0 entri entri queue tail entri null backward list length entri entri fpreviou system println backward length backward list length non nl 1 enumer kei entri tabl kei class temp public class class public int count public temp class class class class count 1 public string string return class class count entri non nl 2 non nl 3 non nl 1 java util hash map java util hash map kei element entri lru cach entri entri tabl kei element class kei entri fvalu class temp temp kei null put kei temp kei count iter iter kei set iter iter system println iter printstat forwardlistlength lrucacheentri fentryqueu forwardlistlength _fnext forwardlistlength backwardlistlength fentryqueuetail backwardlistlength _fpreviou backwardlistlength fentryt fclass fcount aclass fclass aclass fcount tostr fclass fcount hashmap hashmap hasmoreel lrucacheentri fentryt nextel _fvalu getclass fcount keyset hasnext remov entri entri queue call code privat remov entri code extern function enabl param shuffl shuffl queue case entri tabl modifi protect void privat remov entri lru cach entri entri boolean shuffl privat remov entri entri shuffl true privateremoveentri privateremoveentri lrucacheentri privateremoveentri remov entri entri queue extern true entri remov check remov assum client close element try remov close promptli extern fals entri close remov pointer chang param shuffl shuffl queue case entri tabl modifi protect void privat remov entri lru cach entri entri boolean shuffl boolean extern shuffl extern entri tabl remov entri fkei current space entri fspace privat notifi delet cach entri close entri return buffer close recurs call privat remov entri extern true entri remov reach point entri tabl entri fkei null return basic remov entri tabl remov entri fkei current space entri fspace privat notifi delet cach entri lru cach entri previou entri fpreviou lru cach entri entri fnext entri previou null entri queue previou fnext entri null entri queue tail previou fpreviou previou privateremoveentri lrucacheentri fentryt _fkei fcurrentspac _fspace privatenotifydeletionfromcach privateremoveentri fentryt _fkei fentryt _fkei fcurrentspac _fspace privatenotifydeletionfromcach lrucacheentri _fpreviou lrucacheentri _fnext fentryqueu _fnext fentryqueuetail _fpreviou set cach kei return param kei kei object add param valu object add return ad public object put object kei object attempt rid overflow overflow 0 shrink check entri cach int space space lru cach entri entri lru cach entri entri tabl kei entri null replac entri cach overflow cach flush entri re add cach budget int space entri fspace int total current space space space total space limit updat timestamp entri entri fvalu entri fspace space current space total overflow 0 return privat remov entri entri fals fals attempt space space space add wor space handl later space call privat add kei space return foverflow newspac spacefor lrucacheentri lrucacheentri fentryt oldspac _fspace newtot fcurrentspac oldspac newspac newtot fspacelimit updatetimestamp _fvalu _fspace newspac fcurrentspac newtot foverflow privateremoveentri makespac newspac makespac privateadd newspac remov return cach kei kei cach return null param kei kei object remov cach return remov cach public object remov object kei return remov kei kei removekei set load factor cach load factor determin space reclaim cach exce space limit param load factor doubl throw illeg argument except load factor 0 0 1 0 public void set load factor doubl load factor throw illeg argument except load factor 1 0 load factor 0 0 load factor load factor throw illeg argument except util bind cach invalid load factor non nl 1 newloadfactor illegalargumentexcept setloadfactor newloadfactor illegalargumentexcept newloadfactor newloadfactor floadfactor newloadfactor illegalargumentexcept invalidloadfactor set maximum amount space cach store param limit number unit cach space public void set space limit int limit limit space limit space space limit limit space limit limit setspacelimit fspacelimit makespac fspacelimit fspacelimit attempt shrink cach overflown return true cach shrink equal code space limit code public boolean shrink overflow 0 return space 0 return true fspacelimit foverflow makespac return string repres object method debug purpos public string string return overflowinglru cach number format instanc format fill ratio full non nl 1 non nl 2 string content tostr overflowinglrucach numberformat getinst fillingratio tostringcont updat timestamp entri ensur queue correct order entri exist method timestamp disabl protect void updat timestamp lru cach entri entri timestamp entri ftimestamp timestamp counter entri queue entri privat remov entri entri true privat add entri entri true updatetimestamp lrucacheentri ftimestampson _ftimestamp ftimestampcount fentryqueu privateremoveentri privateaddentri packag class packag declar extend sourc ref element implement packag declar protect packag declar compil unit parent string super parent packagedeclar sourcerefel ipackagedeclar packagedeclar compilationunit super parent public boolean equal object o instanceof packag declar return fals return super equal packagedeclar java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node return node node type idom node packag element equal node javael equalsdomnod equalsdomnod idomnod getnodetyp idomnod getelementnam getnam java element public int element type return packag declar ijavael getelementtyp packag_declar java element handl memento protect char handl memento delimit return java element jem packagedeclar javael gethandlememento gethandlemementodelimit javael jem_packagedeclar public java element primari element boolean check owner compil unit cu compil unit ancestor compil unit check owner cu primari return return cu packag declar ijavael getprimaryel checkown compilationunit compilationunit getancestor compil_unit checkown isprimari getpackagedeclar privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab buffer append packag non nl 1 string buffer info null buffer append open non nl 1 tostringinfo stringbuff tabstr tostringnam protect static final compil unit compil unit compil unit construct handl packag fragment packag fragment protect packag fragment packag fragment root root string super root icompilationunit no_compil_unit icompilationunit ipackagefrag packagefrag packagefragmentroot open protect boolean build structur open element info info progress monitor pm map element resourc underli resourc throw java model except check pkg open underli resourc access throw present except int kind kind string ext type kind packag fragment root sourc ext type extens java ext type extens class add compil unit class file resourc hash set children hash set try packag fragment root root packag fragment root char inclus pattern root full inclus pattern char char exclus pattern root full exclus pattern char resourc member contain underli resourc member int 0 max member length max i resourc child member child type resourc folder util exclud child inclus pattern exclus pattern string extens child project rel path file extens extens null extens equal ignor case ext type java element child element kind packag fragment root sourc util valid compil unit child child element compil unit child default work copi owner primari children add child element util valid class file child child element class file child children add child element catch core except throw java model except kind packag fragment root sourc add primari compil unit compil unit primari compil unit compil unit default work copi owner primari int 0 length primari compil unit length length i compil unit primari primari compil unit children add primari java element children java element children size children arrai children info set children children return true buildstructur openableelementinfo iprogressmonitor newel iresourc underlyingresourc javamodelexcept underlyingresourc isaccess newnotpresentexcept getkind exttyp ipackagefragmentroot k_sourc exttyp extens_java exttyp extens_class hashset vchildren hashset packagefragmentroot getpackagefragmentroot inclusionpattern fullinclusionpatternchar exclusionpattern fullexclusionpatternchar iresourc icontain underlyingresourc iresourc gettyp iresourc isexclud inclusionpattern exclusionpattern getprojectrelativepath getfileextens equalsignorecas exttyp ijavael childel ipackagefragmentroot k_sourc isvalidcompilationunitnam getnam childel compilationunit getnam defaultworkingcopyown vchildren childel isvalidclassfilenam getnam childel getclassfil getnam vchildren childel coreexcept javamodelexcept ipackagefragmentroot k_sourc icompilationunit primarycompilationunit getcompilationunit defaultworkingcopyown primarycompilationunit icompilationunit primarycompilationunit vchildren ijavael ijavael vchildren vchildren toarrai setchildren return true fragment java resourc return fals public boolean java resourc throw java model except return packag fragment info element info java resourc containsjavaresourc javamodelexcept packagefragmentinfo getelementinfo containsjavaresourc sourc manipul public void copi java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except contain null throw illeg argument except util bind oper null contain non nl 1 java element element java element java element contain java element contain java element sibl null sibl null sibl java element sibl string renam null renam null renam string renam java model copi element contain sibl renam forc monitor isourcemanipul ijavael ijavael iprogressmonitor javamodelexcept illegalargumentexcept nullcontain ijavael ijavael ijavael ijavael ijavael ijavael getjavamodel packag fragment public compil unit creat compil unit string cu string content boolean forc progress monitor monitor throw java model except creat compil unit oper op creat compil unit oper cu content forc op run oper monitor return compil unit cu default work copi owner primari ipackagefrag icompilationunit createcompilationunit cunam iprogressmonitor javamodelexcept createcompilationunitoper createcompilationunitoper cunam runoper compilationunit cunam defaultworkingcopyown java element protect object creat element info return packag fragment info javael createelementinfo packagefragmentinfo sourc manipul public void delet boolean forc progress monitor monitor throw java model except java element element java element java model delet element forc monitor isourcemanipul iprogressmonitor javamodelexcept ijavael ijavael getjavamodel java model delet element forc monitor public boolean equal object o instanceof packag fragment return fals return super equal getjavamodel packagefrag packag fragment class file string except illeg argument except end class public class file class file string class file org eclips jdt intern compil util util class file class file throw illeg argument except util bind element invalid class file non nl 1 return class file class file ipackagefrag getclassfil illegalargumentexcept iclassfil getclassfil classfilenam isclassfilenam classfilenam illegalargumentexcept invalidclassfilenam classfil classfilenam return collect class file folder packag fragment root kind set code packag fragment root sourc code recogn class file packag fragment class file public class file class file throw java model except kind packag fragment root sourc return classfil arrai list list children type class file class file arrai class file list size list arrai arrai return arrai ipackagefragmentroot k_sourc ipackagefrag getclassfil iclassfil getclassfil javamodelexcept getkind ipackagefragmentroot k_sourc no_classfil arraylist getchildrenoftyp class_file iclassfil iclassfil toarrai packag fragment compil unit string except illeg argument except end java public compil unit compil unit string cu org eclips jdt intern compil util util java file cu throw illeg argument except util bind convent unit java non nl 1 return compil unit cu default work copi owner primari ipackagefrag getcompilationunit illegalargumentexcept icompilationunit getcompilationunit cunam isjavafilenam cunam illegalargumentexcept notjavanam compilationunit cunam defaultworkingcopyown packag fragment compil unit public compil unit compil unit throw java model except kind packag fragment root binari return compil unit arrai list list children type compil unit compil unit arrai compil unit list size list arrai arrai return arrai ipackagefrag getcompilationunit icompilationunit getcompilationunit javamodelexcept getkind ipackagefragmentroot k_binari no_compil_unit arraylist getchildrenoftyp compil_unit icompilationunit icompilationunit toarrai packag fragment compil unit work copi owner public compil unit compil unit work copi owner owner compil unit work copi java model manag java model manag work copi owner fals don add primari work copi null return java model manag work copi int length work copi length compil unit result compil unit length int index 0 int 0 length i compil unit wc work copi equal wc parent util exclud wc 59933 exclud wc shouldn answer result index wc index length system arraycopi result 0 result compil unit index 0 index return result ipackagefrag getcompilationunit workingcopyown icompilationunit getcompilationunit workingcopyown icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi workingcopi javamodelmanag no_work_copi workingcopi icompilationunit icompilationunit icompilationunit workingcopi getpar isexclud icompilationunit java element public int element type return packag fragment ijavael getelementtyp packag_fragment public java element handl memento string token memento token memento work copi owner owner switch token char 0 case jem count return handl updat count memento memento owner case jem classfil string class file memento token java element class file java element class file class file return class file handl memento memento owner case jem compilationunit string cu memento token java element cu compil unit cu owner return cu handl memento memento owner return null ijavael gethandlefrommemento mementotoken workingcopyown charat jem_count gethandleupdatingcountfrommemento jem_classfil classfilenam nexttoken javael classfil javael getclassfil classfilenam classfil gethandlefrommemento jem_compilationunit cunam nexttoken javael compilationunit cunam gethandlefrommemento java element handl memento delimit protect char handl memento delimit return java element jem packagefrag javael gethandlemementodelimit gethandlemementodelimit javael jem_packagefrag packag fragment kind public int kind throw java model except return packag fragment root parent kind ipackagefrag getkind getkind javamodelexcept ipackagefragmentroot getpar getkind return arrai non java resourc contain receiv public object non java resourc throw java model except default packag don want show non java resourc default packag pr 1g58nb8 return java element info non java resourc return packag fragment info element info non java resourc resourc packag fragment root getnonjavaresourc javamodelexcept isdefaultpackag javaelementinfo no_non_java_resourc packagefragmentinfo getelementinfo getnonjavaresourc getresourc getpackagefragmentroot java element path public path path packag fragment root root packag fragment root root archiv return root path return root path append element replac ijavael getpath ipath getpath packagefragmentroot getpackagefragmentroot isarch getpath getpath getelementnam java element resourc public resourc resourc packag fragment root root packag fragment root root archiv return root resourc string element element element length 0 return root resourc return contain root resourc folder path element replac ijavael getresourc iresourc getresourc packagefragmentroot getpackagefragmentroot isarch getresourc elementnam getelementnam elementnam getresourc icontain getresourc getfold getelementnam java element underli resourc public resourc underli resourc throw java model except resourc root resourc parent underli resourc root resourc null jar packag fragment root resourc return null underli resourc folder project case project folder atual packag fragment root root resourc type resourc folder root resourc type resourc project contain folder contain root resourc string seg signatur simpl name int 0 seg length i resourc child folder find member seg child null child type resourc folder throw present except folder folder child return folder return root resourc ijavael getunderlyingresourc iresourc getunderlyingresourc javamodelexcept iresourc rootresourc getunderlyingresourc rootresourc rootresourc gettyp iresourc rootresourc gettyp iresourc icontain icontain rootresourc getsimplenam iresourc findmemb gettyp iresourc newnotpresentexcept ifold rootresourc parent public boolean children throw java model except return children length 0 ipar haschildren javamodelexcept getchildren packag fragment subpackag public boolean subpackag throw java model except java element packag packag fragment root parent children string element element int length element length string packag default packag element element non nl 1 int 0 packag length string packag element length length start packag return true return fals ipackagefrag hassubpackag hassubpackag javamodelexcept ijavael ipackagefragmentroot getpar getchildren elementnam getelementnam namelength elementnam packagenam isdefaultpackag elementnam elementnam othernam getelementnam othernam namelength othernam startswith packagenam packag fragment default packag public boolean default packag return element length 0 ipackagefrag isdefaultpackag isdefaultpackag getelementnam sourc manipul move java element java element string boolean progress monitor public void move java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except contain null throw illeg argument except util bind oper null contain non nl 1 java element element java element java element contain java element contain java element sibl null sibl null sibl java element sibl string renam null renam null renam string renam java model move element contain sibl renam forc monitor isourcemanipul ijavael ijavael iprogressmonitor ijavael ijavael iprogressmonitor javamodelexcept illegalargumentexcept nullcontain ijavael ijavael ijavael ijavael ijavael ijavael getjavamodel sourc manipul renam string boolean progress monitor public void renam string boolean forc progress monitor monitor throw java model except null throw illeg argument except util bind element null non nl 1 java element element java element java element dest java element parent string renam string java model renam element dest renam forc monitor isourcemanipul iprogressmonitor newnam iprogressmonitor javamodelexcept newnam illegalargumentexcept nullnam ijavael ijavael ijavael ijavael getpar newnam getjavamodel debug purpos protect void string children int tab string buffer buffer object info tab 0 super string children tab buffer info tostringchildren stringbuff tostringchildren debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab element length 0 buffer append default non nl 1 string buffer info null buffer append open non nl 1 tab 0 buffer append non nl 1 tostringinfo stringbuff tabstr getelementnam tostringnam creat initi instanc receiv public packag fragment info non java resourc null packagefragmentinfo nonjavaresourc boolean java resourc return children length 0 containsjavaresourc return arrai non java resourc contain receiv object non java resourc resourc underli resourc packag fragment root root handl non java resourc null try non java resourc packag fragment root info comput folder non java resourc java project root handl java project contain underli resourc root handl full inclus pattern char root handl full exclus pattern char catch java model except root doesn exist consid packag non java resourc non java resourc non java resourc return non java resourc getnonjavaresourc iresourc underlyingresourc packagefragmentroot roothandl nonjavaresourc nonjavaresourc packagefragmentrootinfo computefoldernonjavaresourc javaproject roothandl getjavaproject icontain underlyingresourc roothandl fullinclusionpatternchar roothandl fullexclusionpatternchar javamodelexcept nonjavaresourc nonjavaresourc no_non_java_resourc nonjavaresourc set non java resourc re void set non java resourc object resourc non java resourc resourc nonjavaresourc setnonjavaresourc nonjavaresourc construct packag fragment root root java packag directori hierarchi protect packag fragment root resourc resourc java project project string super project resourc resourc packagefragmentroot iresourc javaproject packag fragment root public void attach sourc path sourc path path root path progress monitor monitor throw java model except try verifi attach sourc sourc path monitor null monitor begin task util bind element attach sourc 2 non nl 1 sourc mapper mapper sourc mapper workspac workspac resourc plugin workspac boolean root need close fals sourc path null sourc detach root need close true set sourc mapper null disabl delta 1gdtusd fire delta notifi ui sourc detach java model manag manag java model manag java model manag java model manag java model model java model java model java element delta attach sourc delta java element delta model attach sourc delta sourc detach thi packag fragment root manag regist resourc delta attach sourc delta manag fire mayb want fire chang later let fire delta notifi ui sourc attach java model manag manag java model manag java model manag java model manag java model model java model java model java element delta attach sourc delta java element delta model attach sourc delta sourc attach thi packag fragment root manag regist resourc delta attach sourc delta manag fire mayb want fire chang later let check current attach path store sourc path sourc attach path path store root path sourc attach root path monitor null monitor work 1 store sourc path null store sourc path equal sourc path root path null root path equal store root path store root path null root need close true check sourc path valid object target java model target workspac root sourc path fals target null monitor null monitor throw java model except java model statu java model statu constant invalid path sourc path sourc mapper mapper creat sourc mapper sourc path root path root path null mapper root path null side effect call sourc mapper constructor root path comput root path path mapper root path set sourc mapper mapper sourc path null set sourc attach properti null remov properti set properti path map sourc set sourc attach properti sourc path string root path null attach properti delimit root path string non nl 1 root need close mapper null mapper close buffer manag manag buffer manag default buffer manag enumer open buffer manag open buffer open buffer element buffer buffer buffer open buffer element open member buffer owner ancestor java element member buffer close monitor null monitor work 1 catch java model except set sourc attach properti null loos info recomput throw final monitor null monitor ipackagefragmentroot attachsourc ipath sourcepath ipath rootpath iprogressmonitor javamodelexcept verifyattachsourc sourcepath begintask attachingsourc sourcemapp oldmapp getsourcemapp iworkspac resourcesplugin getworkspac rootneedstobeclos sourcepath rootneedstobeclos setsourcemapp javamodelmanag javamodelmanag javamodelmanag getjavamodelmanag javamodel javamodel getjavamodel javaelementdelta attachedsourcedelta javaelementdelta attachedsourcedelta sourcedetach packagefragmentroot registerresourcedelta attachedsourcedelta javamodelmanag javamodelmanag javamodelmanag getjavamodelmanag javamodel javamodel getjavamodel javaelementdelta attachedsourcedelta javaelementdelta attachedsourcedelta sourceattach packagefragmentroot registerresourcedelta attachedsourcedelta ipath storedsourcepath getsourceattachmentpath ipath storedrootpath getsourceattachmentrootpath storedsourcepath storedsourcepath sourcepath rootpath rootpath storedrootpath storedrootpath rootneedstobeclos javamodel gettarget getroot sourcepath javamodelexcept javamodelstatu ijavamodelstatusconst invalid_path sourcepath sourcemapp createsourcemapp sourcepath rootpath rootpath rootpath sourcemapp rootpath rootpath setsourcemapp sourcepath setsourceattachmentproperti setsourceattachmentproperti sourcepath tostr rootpath attach_properti_delimit rootpath tostr rootneedstobeclos oldmapp oldmapp buffermanag buffermanag getdefaultbuffermanag openbuff getopenbuff openbuff hasmoreel ibuff ibuff openbuff nextel iopen possiblememb getown isancestorof ijavael possiblememb javamodelexcept setsourceattachmentproperti open protect boolean build structur open element info info progress monitor pm map element resourc underli resourc throw java model except check pkg fragment root open resourc exist classpath throw present except packag fragment root info info set root kind determin kind underli resourc return comput children info element buildstructur openableelementinfo iprogressmonitor newel iresourc underlyingresourc javamodelexcept resourceexist isonclasspath newnotpresentexcept packagefragmentrootinfo setrootkind determinekind underlyingresourc computechildren newel sourc mapper creat sourc mapper path sourc path path root path sourc mapper mapper sourc mapper sourc path root path null null root path too string extern java core option java project option true project option resourc return mapper sourcemapp createsourcemapp ipath sourcepath ipath rootpath sourcemapp sourcemapp sourcepath rootpath rootpath toosstr isextern javacor getopt getjavaproject getopt public void delet int updat resourc flag int updat model flag progress monitor monitor throw java model except delet packag fragment root oper op delet packag fragment root oper updat resourc flag updat model flag op run oper monitor updateresourceflag updatemodelflag iprogressmonitor javamodelexcept deletepackagefragmentrootoper deletepackagefragmentrootoper updateresourceflag updatemodelflag runoper comput packag fragment children packag fragment root except java model except resourc packag fragment root exist protect boolean comput children open element info info map element throw java model except note children open ad element regular packag fragment root howver open jar packag fragment root jar packag fragment root comput children try underli resourc folder project case project folder actual packag fragment root resourc underli resourc resourc underli resourc type resourc folder underli resourc type resourc project arrai list children arrai list 5 contain root folder contain underli resourc char inclus pattern full inclus pattern char char exclus pattern full exclus pattern char comput folder children root folder util exclud root folder inclus pattern exclus pattern children inclus pattern exclus pattern non nl 1 java element children java element children size children arrai children info set children children catch java model except problem resolv children structur remain unknown info set children java element throw return true javamodelexcept computechildren openableelementinfo newel javamodelexcept newel jarpackagefragmentroot computechildren iresourc underlyingresourc getresourc underlyingresourc gettyp iresourc underlyingresourc gettyp iresourc arraylist vchildren arraylist icontain rootfold icontain underlyingresourc inclusionpattern fullinclusionpatternchar exclusionpattern fullexclusionpatternchar computefolderchildren rootfold isexclud rootfold inclusionpattern exclusionpattern vchildren inclusionpattern exclusionpattern ijavael ijavael vchildren vchildren toarrai setchildren javamodelexcept setchildren ijavael start folder creat packag fragment add fragment exclus collect children except java model except resourc packag fragment exist protect void comput folder children contain folder boolean includ string prefix arrai list children char inclus pattern char exclus pattern throw java model except includ packag fragment pkg packag fragment prefix children add pkg try java project java project java project java project resourc member folder member boolean includ includ int 0 max member length max i resourc member member string member member switch member type case resourc folder util valid folder packag member boolean member includ util exclud member inclus pattern exclus pattern look insid includ child includ due inclus pattern member includ inclus pattern null elimin binari output nest insid direct subfold java project member string prefix prefix length 0 prefix member prefix prefix member non nl 1 comput folder children folder member member includ prefix children inclus pattern exclus pattern break case resourc file inclus filter includ file case want includ parent packag lazili includ util valid compil unit member util exclud member inclus pattern exclus pattern includ true packag fragment pkg packag fragment prefix children add pkg break catch illeg argument except throw java model except java model statu constant element exist thrown element tree path found catch core except throw java model except javamodelexcept computefolderchildren icontain isinclud arraylist vchildren inclusionpattern exclusionpattern javamodelexcept isinclud ipackagefrag getpackagefrag vchildren javaproject javaproject javaproject getjavaproject iresourc hasinclud isinclud iresourc membernam getnam gettyp iresourc isvalidfoldernameforpackag membernam ismemberinclud isexclud inclusionpattern exclusionpattern ismemberinclud inclusionpattern javaproject newprefix newprefix membernam newprefix membernam computefolderchildren ifold ismemberinclud newprefix vchildren inclusionpattern exclusionpattern iresourc hasinclud isvalidcompilationunitnam membernam isexclud inclusionpattern exclusionpattern hasinclud ipackagefrag getpackagefrag vchildren illegalargumentexcept javamodelexcept ijavamodelstatusconst element_doe_not_exist elementtre coreexcept javamodelexcept public void copi path destin int updat resourc flag int updat model flag classpath entri sibl progress monitor monitor throw java model except copi packag fragment root oper op copi packag fragment root oper destin updat resourc flag updat model flag sibl op run oper monitor ipath updateresourceflag updatemodelflag iclasspathentri iprogressmonitor javamodelexcept copypackagefragmentrootoper copypackagefragmentrootoper updateresourceflag updatemodelflag runoper return element info element protect object creat element info return packag fragment root info createelementinfo packagefragmentrootinfo packag fragment root public packag fragment creat packag fragment string pkg boolean forc progress monitor monitor throw java model except creat packag fragment oper op creat packag fragment oper pkg forc op run oper monitor return packag fragment pkg ipackagefragmentroot ipackagefrag createpackagefrag pkgname iprogressmonitor javamodelexcept createpackagefragmentoper createpackagefragmentoper pkgname runoper getpackagefrag pkgname return root kind sourc binari default sourc classpath except java model except project root exist protect int determin kind resourc underli resourc throw java model except classpath entri entri java project java project expand classpath true int 0 entri length i classpath entri entri entri entri path equal underli resourc full path return entri content kind return packag fragment root sourc k_sourc k_binari k_sourc javamodelexcept determinekind iresourc underlyingresourc javamodelexcept iclasspathentri javaproject getjavaproject getexpandedclasspath iclasspathentri getpath underlyingresourc getfullpath getcontentkind ipackagefragmentroot k_sourc compar object equal code packag fragment root code equal parent resourc occurr count public boolean equal object return true instanceof packag fragment root return fals packag fragment root packag fragment root return resourc equal resourc occurr count occurr count parent equal parent packagefragmentroot packagefragmentroot packagefragmentroot packagefragmentroot occurrencecount occurrencecount java element public boolean exist return super exist classpath ijavael isonclasspath public classpath entri find sourc attach recommend try path root path path classpath entri entri workspac root workspac root resourc plugin workspac root try enclos project java project parent project java project java project try entri parent project classpath entri root path entri null object target java model target workspac root entri sourc attach path true target instanceof resourc target instanceof file file file file target org eclips jdt intern compil util util archiv file file return entri target instanceof contain return entri target instanceof java io file java io file file java io file target file file org eclips jdt intern compil util util archiv file file return entri extern directori return entri catch java model except ignor iter project java model model java model java project project model java project int 0 max project length max java project project java project project project parent project continu try entri project classpath entri root path entri null object target java model target workspac root entri sourc attach path true target instanceof resourc target instanceof file file file file target org eclips jdt intern compil util util archiv file file return entri target instanceof contain return entri target instanceof java io file java io file file java io file target file file org eclips jdt intern compil util util archiv file file return entri extern directori return entri catch java model except ignor catch java model except ignor return null iclasspathentri findsourceattachmentrecommend ipath rootpath getpath iclasspathentri iworkspaceroot workspaceroot resourcesplugin getworkspac getroot javaproject parentproject javaproject getjavaproject parentproject getclasspathentryfor rootpath javamodel gettarget workspaceroot getsourceattachmentpath iresourc ifil ifil ifil isarchivefilenam getnam icontain isfil isarchivefilenam getnam javamodelexcept ijavamodel getjavamodel ijavaproject jproject getjavaproject jproject javaproject jproject javaproject jproject jproject parentproject jproject getclasspathentryfor rootpath javamodel gettarget workspaceroot getsourceattachmentpath iresourc ifil ifil ifil isarchivefilenam getnam icontain isfil isarchivefilenam getnam javamodelexcept javamodelexcept public char full exclus pattern char try open kind packag fragment root sourc return null classpath entri entri classpath entri raw classpath entri entri null return null return entri full exclus pattern char catch java model except return null fullexclusionpatternchar isopen getkind ipackagefragmentroot k_sourc classpathentri classpathentri getrawclasspathentri fullexclusionpatternchar javamodelexcept public char full inclus pattern char try open kind packag fragment root sourc return null classpath entri entri classpath entri raw classpath entri entri null return null return entri full inclus pattern char catch java model except return null fullinclusionpatternchar isopen getkind ipackagefragmentroot k_sourc classpathentri classpathentri getrawclasspathentri fullinclusionpatternchar javamodelexcept java element public int element type return packag fragment root ijavael getelementtyp packag_fragment_root java element handl memento protect char handl memento delimit return java element jem packagefragmentroot javael gethandlememento gethandlemementodelimit javael jem_packagefragmentroot public java element handl memento string token memento token memento work copi owner owner switch token char 0 case jem count return handl updat count memento memento owner case jem packagefrag string pkg memento token pkg memento token char char pkg char 0 char jem classfil char jem compilationunit char jem count token pkg pkg packag fragment default packag token null pkg packag fragment default packag token null java element pkg java element packag fragment pkg token null return pkg handl memento memento owner return pkg handl memento token memento owner return null ijavael gethandlefrommemento mementotoken workingcopyown charat jem_count gethandleupdatingcountfrommemento jem_packagefrag pkgname hasmoretoken pkgname nexttoken firstchar pkgname charat firstchar jem_classfil firstchar jem_compilationunit firstchar jem_count pkgname pkgname ipackagefrag default_packag_name pkgname ipackagefrag default_packag_name javael javael getpackagefrag pkgname gethandlefrommemento gethandlefrommemento java element handl memento public string handl memento path path resourc underli resourc resourc underli resourc null intern jar regular root resourc project equal java project project path underli resourc project rel path path underli resourc full path extern jar path path string buffer buff string buffer java element parent handl memento buff append handl memento delimit escap memento buff path string occurr count 1 buff append jem count buff append occurr count return buff string javael gethandlememento gethandlememento ipath iresourc underlyingresourc getresourc underlyingresourc getresourc getproject getjavaproject getproject underlyingresourc getprojectrelativepath underlyingresourc getfullpath getpath stringbuff stringbuff javael getpar gethandlememento gethandlemementodelimit escapemementonam tostr occurrencecount jem_count occurrencecount tostr packag fragment root public int kind throw java model except return packag fragment root info element info root kind ipackagefragmentroot getkind javamodelexcept packagefragmentrootinfo getelementinfo getrootkind return arrai non java resourc contain receiv public object non java resourc throw java model except return packag fragment root info element info non java resourc java project resourc getnonjavaresourc javamodelexcept packagefragmentrootinfo getelementinfo getnonjavaresourc getjavaproject getresourc packag fragment root public packag fragment packag fragment string packag packag index 1 toler packag name space http bug eclips org bug show bug cgi id 21957 char compound util compound char packag string buffer buffer string buffer packag length int 0 length compound length length buffer append char oper trim compound length 1 buffer append packag buffer string return packag fragment packag ipackagefragmentroot ipackagefrag getpackagefrag packagenam packagenam indexof show_bug compoundnam tocompoundchar packagenam stringbuff stringbuff packagenam compoundnam charoper compoundnam packagenam tostr packagefrag packagenam return packag folder decend root protect string packag folder folder path path path path pkg path folder full path int segment count path segment count int pkg segment count pkg path segment count string buffer pkg string buffer packag fragment default packag int segment count pkg segment count segment count pkg append pkg append pkg path segment return pkg string getpackagenam ifold ipath mypath getpath ipath pkgpath getfullpath mysegmentcount mypath segmentcount pkgsegmentcount pkgpath segmentcount stringbuff pkgname stringbuff ipackagefrag default_packag_name mysegmentcount pkgsegmentcount mysegmentcount pkgname pkgname pkgpath pkgname tostr java element public path path return resourc full path ijavael ipath getpath getresourc getfullpath public classpath entri raw classpath entri throw java model except classpath entri raw entri null java project project java project java project project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress forc revers raw entri cach popul java model manag project info project info project project info project info null project info resolv path raw entri null raw entri classpath entri project info resolv path raw entri path return raw entri iclasspathentri getrawclasspathentri javamodelexcept iclasspathentri rawentri javaproject javaproject getjavaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress rawentri javamodelmanag perprojectinfo perprojectinfo getperprojectinfo perprojectinfo perprojectinfo resolvedpathtorawentri rawentri iclasspathentri perprojectinfo resolvedpathtorawentri getpath rawentri java element public resourc resourc return resourc resourc ijavael iresourc getresourc iresourc packag fragment root public path sourc attach path throw java model except kind binari return null string server path string sourc attach properti server path string null return null int index server path string index attach properti delimit index 0 root path return path server path string string server sourc path string server path string substr 0 index return path server sourc path string ipackagefragmentroot ipath getsourceattachmentpath javamodelexcept getkind k_binari serverpathstr getsourceattachmentproperti serverpathstr serverpathstr lastindexof attach_properti_delimit serverpathstr serversourcepathstr serverpathstr serversourcepathstr return server properti packag fragment root sourc attach protect string sourc attach properti throw java model except string properti string null qualifi sourc attach properti try properti string resourc plugin workspac root persist properti exist sourc attach inform lookup recommend classpath entri properti string null classpath entri recommend find sourc attach recommend recommend null path root path recommend sourc attach root path properti string recommend sourc attach path string root path null non nl 1 attach properti delimit root path string set sourc attach properti properti string mark look set sourc attach properti sourc attach sourc attach equal properti string look sourc attach found return null return properti string catch core except ce throw java model except ce getsourceattachmentproperti javamodelexcept propertystr qualifiednam qname getsourceattachmentpropertynam propertystr resourcesplugin getworkspac getroot getpersistentproperti qname propertystr iclasspathentri findsourceattachmentrecommend ipath rootpath getsourceattachmentrootpath propertystr getsourceattachmentpath tostr rootpath attach_properti_delimit rootpath tostr setsourceattachmentproperti propertystr setsourceattachmentproperti no_sourc_attach no_sourc_attach propertystr propertystr coreexcept javamodelexcept return qualifi sourc attach properti root protect qualifi sourc attach properti return qualifi java core plugin id sourceattach path too string non nl 1 qualifiednam getsourceattachmentpropertynam qualifiednam javacor plugin_id getpath toosstr public void set sourc attach properti string properti try resourc plugin workspac root set persist properti sourc attach properti properti catch core except ce ignor setsourceattachmentproperti resourcesplugin getworkspac getroot setpersistentproperti getsourceattachmentpropertynam coreexcept code attach sourc oper code set sourc mapper root public void set sourc mapper sourc mapper mapper throw java model except packag fragment root info element info set sourc mapper mapper attachsourceoper setsourcemapp sourcemapp javamodelexcept packagefragmentrootinfo getelementinfo setsourcemapp packag fragment root public path sourc attach root path throw java model except kind binari return null string server path string sourc attach properti server path string null return null int index server path string index attach properti delimit index 1 return null string server root path string packag fragment root default packageroot path index server path string length 1 server root path string server path string substr index 1 return path server root path string ipackagefragmentroot ipath getsourceattachmentrootpath javamodelexcept getkind k_binari serverpathstr getsourceattachmentproperti serverpathstr serverpathstr lastindexof attach_properti_delimit serverrootpathstr ipackagefragmentroot default_packageroot_path serverpathstr serverrootpathstr serverpathstr serverrootpathstr java element public sourc mapper sourc mapper sourc mapper mapper try packag fragment root info root info packag fragment root info element info mapper root info sourc mapper mapper null call method path sourc path sourc attach path sourc path null path root path sourc attach root path mapper creat sourc mapper sourc path root path root path null mapper root path null side effect call sourc mapper constructor root path comput root path path mapper root path set properti path map sourc set sourc attach properti sourc path string attach properti delimit root path string root info set sourc mapper mapper rememb sourc attach root info set sourc mapper sourc mapper mapper null mapper sourc mapper previou call method found sourc attach mapper null catch java model except sourc attach mapper null return mapper javael sourcemapp getsourcemapp sourcemapp packagefragmentrootinfo rootinfo packagefragmentrootinfo getelementinfo rootinfo getsourcemapp ipath sourcepath getsourceattachmentpath sourcepath ipath rootpath getsourceattachmentrootpath createsourcemapp sourcepath rootpath rootpath rootpath sourcemapp rootpath rootpath setsourceattachmentproperti sourcepath tostr attach_properti_delimit rootpath tostr rootinfo setsourcemapp rootinfo setsourcemapp no_sourc_mapper no_sourc_mapper javamodelexcept java element public resourc underli resourc throw java model except exist throw present except return resourc ijavael iresourc getunderlyingresourc javamodelexcept newnotpresentexcept getresourc parent public boolean children throw java model except packag fragment root default packag child return true ipar haschildren javamodelexcept public int hash code return resourc hash code hashcod hashcod packag fragment root public boolean archiv return fals ipackagefragmentroot isarch packag fragment root public boolean extern return fals ipackagefragmentroot isextern protect boolean classpath path path path try check packag fragment root classpath project java project project java project java project classpath entri classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 length classpath length length i classpath entri entri classpath entri path equal path return true catch java model except read classpath assum return fals isonclasspath ipath getpath javaproject javaproject getjavaproject iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri getpath javamodelexcept public void move path destin int updat resourc flag int updat model flag classpath entri sibl progress monitor monitor throw java model except move packag fragment root oper op move packag fragment root oper destin updat resourc flag updat model flag sibl op run oper monitor ipath updateresourceflag updatemodelflag iclasspathentri iprogressmonitor javamodelexcept movepackagefragmentrootoper movepackagefragmentrootoper updateresourceflag updatemodelflag runoper privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab path path path java project element equal path segment 0 path segment count 1 buffer append project root non nl 1 buffer append path remov segment 1 rel extern buffer append path too string buffer append path info null buffer append open non nl 1 tostringinfo stringbuff tabstr ipath getpath getjavaproject getelementnam segmentcount removefirstseg makerel isextern toosstr failur ul li element present root suppli oper exist li invalid element type root kind binari li rel path path suppli oper absolut path ul protect void verifi attach sourc path sourc path throw java model except exist throw present except kind binari throw java model except java model statu java model statu constant invalid element type sourc path null sourc path absolut throw java model except java model statu java model statu constant rel path sourc path element_not_present invalid_element_type k_binari rel_path verifyattachsourc ipath sourcepath javamodelexcept newnotpresentexcept getkind k_binari javamodelexcept javamodelstatu ijavamodelstatusconst invalid_element_type sourcepath sourcepath isabsolut javamodelexcept javamodelstatu ijavamodelstatusconst rel_path sourcepath protect object non java resourc creat initi instanc receiv public packag fragment root info non java resourc null fnonjavaresourc packagefragmentrootinfo fnonjavaresourc start folder creat non java resourc packag fragment root add non java resourc collect except java model except resourc packag fragment exist static object comput folder non java resourc java project project contain folder char inclus pattern char exclus pattern throw java model except object non java resourc resourc 5 int non java resourc counter 0 try classpath entri classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress resourc member folder member resourc int 0 max member length max i resourc member member switch member type case resourc file string file member ignor java file exclud util valid compil unit file util exclud member inclus pattern exclus pattern continu resourc ignor class file util valid class file file continu resourc ignor zip jar file classpath org eclips jdt intern compil util util archiv file file classpath entri member full path classpath continu resourc break case resourc folder ignor valid packag exclud folder correspond nest pkg fragment root util valid folder packag member util exclud member inclus pattern exclus pattern classpath entri member full path classpath continu resourc break non java resourc length non java resourc counter resiz system arraycopi non java resourc 0 non java resourc resourc non java resourc counter 2 0 non java resourc counter non java resourc non java resourc counter member non java resourc length non java resourc counter system arraycopi non java resourc 0 non java resourc resourc non java resourc counter 0 non java resourc counter return non java resourc catch core except throw java model except javamodelexcept computefoldernonjavaresourc javaproject icontain inclusionpattern exclusionpattern javamodelexcept nonjavaresourc iresourc nonjavaresourcescount iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iresourc nextresourc iresourc gettyp iresourc filenam getnam isvalidcompilationunitnam filenam isexclud inclusionpattern exclusionpattern nextresourc isvalidclassfilenam filenam nextresourc isarchivefilenam filenam isclasspathentri getfullpath nextresourc iresourc isvalidfoldernameforpackag getnam isexclud inclusionpattern exclusionpattern isclasspathentri getfullpath nextresourc nonjavaresourc nonjavaresourcescount nonjavaresourc nonjavaresourc iresourc nonjavaresourcescount nonjavaresourcescount nonjavaresourc nonjavaresourcescount nonjavaresourc nonjavaresourcescount nonjavaresourc nonjavaresourc iresourc nonjavaresourcescount nonjavaresourcescount nonjavaresourc coreexcept javamodelexcept comput non packag resourc packag fragment root privat object comput non java resourc java project project resourc underli resourc packag fragment root handl object non java resourc non java resourc try underli resourc folder project case project folder actual packag fragment root underli resourc type resourc folder underli resourc type resourc project non java resourc comput folder non java resourc java project project contain underli resourc handl full inclus pattern char handl full exclus pattern char catch java model except ignor return non java resourc computenonjavaresourc ijavaproject iresourc underlyingresourc packagefragmentroot nonjavaresourc no_non_java_resourc underlyingresourc gettyp iresourc underlyingresourc gettyp iresourc nonjavaresourc computefoldernonjavaresourc javaproject icontain underlyingresourc fullinclusionpatternchar fullexclusionpatternchar javamodelexcept nonjavaresourc return arrai non java resourc contain receiv synchron object non java resourc java project project resourc underli resourc packag fragment root handl object non java resourc non java resourc non java resourc null non java resourc comput non java resourc project underli resourc handl non java resourc non java resourc return non java resourc getnonjavaresourc ijavaproject iresourc underlyingresourc packagefragmentroot nonjavaresourc fnonjavaresourc nonjavaresourc nonjavaresourc computenonjavaresourc underlyingresourc fnonjavaresourc nonjavaresourc nonjavaresourc return kind root public int root kind return root kind getrootkind frootkind retun sourc mapper root code null code root attach sourc protect sourc mapper sourc mapper return sourc mapper sourcemapp sourcemapp getsourcemapp sourcemapp privat static boolean classpath entri path path classpath entri resolv classpath int 0 length resolv classpath length length i classpath entri entri resolv classpath entri path equal path return true return fals isclasspathentri ipath iclasspathentri resolvedclasspath resolvedclasspath iclasspathentri resolvedclasspath getpath set non java resourc re void set non java resourc object resourc non java resourc resourc fnonjavaresourc setnonjavaresourc fnonjavaresourc set kind root protect void set root kind int root kind root kind root kind setrootkind newrootkind frootkind newrootkind set sourc mapper root protect void set sourc mapper sourc mapper mapper sourc mapper mapper sourcemapp setsourcemapp sourcemapp sourcemapp public reconcil work copi oper java element work copi boolean creatast int ast level boolean forc problem detect work copi owner work copi owner super java element work copi createast creatast ast level ast level forc problem detect forc problem detect work copi owner work copi owner reconcileworkingcopyoper ijavael workingcopi astlevel forceproblemdetect workingcopyown workingcopyown ijavael workingcopi astlevel astlevel forceproblemdetect forceproblemdetect workingcopyown workingcopyown except java model except set sourc origin compil unit fail protect void execut oper throw java model except progress monitor null progress monitor cancel return progress monitor begin task util bind element reconcil 2 non nl 1 compil unit work copi work copi boolean consist work copi consist try consist creat delta builder rememb current content cu java element delta builder delta builder java element delta builder work copi updat element info content work copi ast work copi consist createast ast level progress monitor delta builder build delta progress monitor null progress monitor work 2 regist delta delta builder delta null add reconcil delta work copi delta builder delta forc problem detect structur consist forc problem detect problem requestor problem requestor work copi work copi info problem requestor null problem requestor activ compil unit declar unit null try problem requestor begin report char content work copi content unit compil unit problem finder process work copi content work copi owner problem requestor fals don cleanup cu progress monitor problem requestor end report progress monitor null progress monitor work 1 createast unit null map option work copi java project option true ast ast convert compil unit ast level unit content option true resolv progress monitor progress monitor null progress monitor work 1 final unit null unit clean final progress monitor null progress monitor javamodelexcept executeoper javamodelexcept progressmonitor progressmonitor iscancel progressmonitor begintask compilationunit workingcopi getworkingcopi wasconsist workingcopi isconsist wasconsist javaelementdeltabuild deltabuild javaelementdeltabuild workingcopi workingcopi makeconsist astlevel progressmonitor deltabuild builddelta progressmonitor progressmonitor deltabuild addreconciledelta workingcopi deltabuild forceproblemdetect iproblemrequestor problemrequestor workingcopi getperworkingcopyinfo problemrequestor problemrequestor isact compilationunitdeclar problemrequestor beginreport workingcopi getcont compilationunitproblemfind workingcopi workingcopyown problemrequestor progressmonitor problemrequestor endreport progressmonitor progressmonitor workingcopi getjavaproject getopt convertcompilationunit astlevel isresolv progressmonitor progressmonitor progressmonitor cleanup progressmonitor progressmonitor return work copi oper work protect compil unit work copi return compil unit element process compilationunit getworkingcopi compilationunit getelementtoprocess java model oper read public boolean read return true javamodeloper isreadonli isreadonli protect java model statu verifi java model statu statu super verifi statu isok return statu compil unit work copi work copi work copi work copi return java model statu java model statu constant element exist work copi destroi return statu ijavamodelstatu ijavamodelstatu compilationunit workingcopi getworkingcopi workingcopi isworkingcopi javamodelstatu ijavamodelstatusconst element_doe_not_exist workingcopi protect arrai list root element creat empti region region public region root element arrai list 1 arraylist frootel iregion frootel arraylist region add java element public void add java element element element element ad region remov children element root element add element root element trim size iregion ijavael ijavael removeallchildren frootel frootel trimtos region public boolean java element element int size root element size arrai list parent ancestor element int 0 size i java element top java element root element top equal element return true int 0 size parent size size top equal parent ancestor includ return true return fals iregion ijavael frootel arraylist getancestor ijavael atop ijavael frootel atop psize psize atop return collect parent element bottom order privat arrai list ancestor java element element arrai list parent arrai list java element parent element parent parent null parent add parent parent parent parent parent trim size return parent arraylist getancestor ijavael arraylist arraylist ijavael getpar getpar trimtos region public java element element int size root element size java element root java element size int 0 size root i java element root element return root iregion ijavael getel frootel ijavael ijavael ijavael frootel region remov java element public boolean remov java element element remov children element return root element remov element iregion ijavael ijavael removeallchildren frootel remov children element contain region parent ad region children children direct children privat void remov children java element element element instanceof parent arrai list root element arrai list int 0 size root element size size i java element current root java element root element walk current root hierarchi java element parent current root parent boolean child fals parent null parent equal element child true break parent parent parent child root element add current root root element root element removeallchildren ijavael ipar arraylist newrootel arraylist frootel ijavael currentroot ijavael frootel ijavael currentroot getpar ischild ischild getpar ischild newrootel currentroot frootel newrootel return printabl represent region public string string string buffer buffer string buffer java element root element buffer append int 0 root length buffer append root element root length 1 buffer append non nl 1 buffer append return buffer string tostr stringbuff stringbuff ijavael getel getelementnam tostr public class renam element oper extend move element oper execut oper renam element name destin public renam element oper java element element java element destin string name boolean forc renam move parent element parent super element destin forc set renam name renameelementsoper moveelementsoper renameelementsoper ijavael ijavael newnam setrenam newnam multi oper protect string main task return util bind oper renam element progress non nl 1 multioper getmaintasknam renameelementprogress copi element oper renam protect boolean renam return true copyelementsoper isrenam isrenam multi oper protect java model statu verifi java model statu statu super verifi statu isok return statu renam list null renam list length 0 return java model statu java model statu constant null return java model statu verifi ok multioper ijavamodelstatu ijavamodelstatu renamingslist renamingslist javamodelstatu ijavamodelstatusconst null_name javamodelstatu verifi_ok multi oper protect void verifi java element element throw java model except int element type element element type element null element exist error java model statu constant element exist element element read error java model statu constant read element element instanceof sourc refer error java model statu constant invalid element type element element type java element type element type java element initi error java model statu constant invalid element type element member local context element instanceof member local context member element outer local context null local context element jdom doesn support sourc manipul local anonym type error java model statu constant invalid element type element verifi renam element multioper ijavael javamodelexcept elementtyp getelementtyp ijavamodelstatusconst element_doe_not_exist isreadonli ijavamodelstatusconst read_onli isourcerefer ijavamodelstatusconst invalid_element_type elementtyp ijavael elementtyp ijavael ijavamodelstatusconst invalid_element_type localcontext localcontext getoutermostlocalcontext localcontext ijavamodelstatusconst invalid_element_type verifyrenam public class renam resourc element oper extend move resourc element oper execut oper renam element name destin public renam resourc element oper java element element java element destin string name boolean forc renam move parent element parent super element destin forc set renam name renameresourceelementsoper moveresourceelementsoper renameresourceelementsoper ijavael ijavael newnam setrenam newnam multi oper protect string main task return util bind oper renam resourc progress non nl 1 multioper getmaintasknam renameresourceprogress copi resourc element oper renam protect boolean renam return true copyresourceelementsoper isrenam isrenam multi oper protect void verifi java element element throw java model except super verifi element int element type element element type element type java element compil unit element type java element packag fragment error java model statu constant invalid element type element element type java element compil unit compil unit cu compil unit element cu work copi cu primari error java model statu constant invalid element type element verifi renam element multioper ijavael javamodelexcept elementtyp getelementtyp elementtyp ijavael compil_unit elementtyp ijavael packag_fragment ijavamodelstatusconst invalid_element_type elementtyp ijavael compil_unit compilationunit compilationunit isworkingcopi isprimari ijavamodelstatusconst invalid_element_type verifyrenam creat searchabl environ project public searchabl environ java project project org eclips jdt core compil unit work copi throw java model except project project lookup project lookup work copi creat search scope visibl entri project classpath search scope search engin creat java search scope project packag fragment root searchableenviron searchableenviron javaproject icompilationunit workingcopi javamodelexcept namelookup newnamelookup workingcopi searchscop searchengin createjavasearchscop getallpackagefragmentroot creat searchabl environ project public searchabl environ java project project work copi owner owner throw java model except project project lookup project lookup owner creat search scope visibl entri project classpath search scope search engin creat java search scope project packag fragment root searchableenviron searchableenviron javaproject workingcopyown javamodelexcept namelookup newnamelookup searchscop searchengin createjavasearchscop getallpackagefragmentroot return type the packag exist code null code protect environ answer find string type string packag packag null packag packag fragment default packag type type lookup find type type packag fals lookup accept class lookup accept interfac type null type instanceof binari type try return environ answer binari type binari type type element info catch java model except npe return null sourc type try retriev request type sourc type element info sourc type sourc type element info sourc type type element info sourc type top level type sourc type top level type enclos type null top level type top level type enclos type find sibl type declar unit resolut type type sourc type handl compil unit type sourc type sourc type sourc type type length result collect ensur request type sourc type 0 sourc type int length type length int 0 index 1 length i sourc type type sourc type java element type element info type equal top level type index length check index bound http bug eclips org bug show bug cgi id 62861 sourc type index type return environ answer sourc type catch java model except npe return null return null nameenvironmentansw typenam packagenam packagenam packagenam ipackagefrag default_packag_name ityp namelookup findtyp typenam packagenam namelookup accept_class namelookup accept_interfac binarytyp nameenvironmentansw ibinarytyp binarytyp getelementinfo javamodelexcept sourcetyp sourcetypeelementinfo sourcetyp sourcetypeelementinfo sourcetyp getelementinfo isourcetyp topleveltyp sourcetyp topleveltyp getenclosingtyp topleveltyp topleveltyp getenclosingtyp ityp sourcetyp gethandl getcompilationunit gettyp isourcetyp sourcetyp isourcetyp sourcetyp sourcetyp isourcetyp othertyp isourcetyp javael getelementinfo othertyp topleveltyp show_bug sourcetyp othertyp nameenvironmentansw sourcetyp javamodelexcept searchabl environ find packag char search requestor public void find packag char prefix search requestor requestor lookup seek packag fragment string prefix true searchabl environ requestor requestor isearchablenameenviron findpackag isearchrequestor findpackag isearchrequestor namelookup seekpackagefrag searchableenvironmentrequestor org eclips jdt intern compil env environ find type char public environ answer find type char compound type compound type null return null int length compound type length length 1 length 0 return null return find string compound type 0 null int lengthm1 length 1 char packag char lengthm1 system arraycopi compound type 0 packag 0 lengthm1 return find string compound type lengthm1 char oper string packag inameenviron findtyp nameenvironmentansw findtyp compoundtypenam compoundtypenam compoundtypenam compoundtypenam packagenam compoundtypenam packagenam compoundtypenam charoper tostr packagenam org eclips jdt intern compil env environ find type char char public environ answer find type char char packag name null return null return find string packag null packag length 0 null char oper string packag inameenviron findtyp nameenvironmentansw findtyp packagenam packagenam packagenam charoper tostr packagenam searchabl environ find type char search requestor public void find type char prefix final search requestor storag true find type string prefix storag lookup accept class lookup accept interfac return try final string exclud path unit skip null unit skip instanceof java element revert model investig find type string prefix storag lookup accept class lookup accept interfac return exclud path java element unit skip path string exclud path null int dot index char oper index prefix char qualif simpl dot index 0 qualif null simpl char oper lower case prefix qualif char oper subarrai prefix 0 dot index simpl char oper lower case char oper subarrai prefix dot index 1 prefix length progress monitor progress monitor progress monitor boolean cancel fals public void begin task string int total implement interfac method public void implement interfac method public void intern work doubl implement interfac method public boolean cancel return cancel public void set cancel boolean cancel public void set task string implement interfac method public void task string implement interfac method public void work int implement interfac method type requestor requestor type requestor public void accept class char packag char simpl type char enclos type name string path exclud path null exclud path equal path return enclos type name null enclos type name length 0 return accept top level type storag accept class packag simpl type constant acc public public void accept interfac char packag char simpl type char enclos type name string path exclud path null exclud path equal path return enclos type name null enclos type name length 0 return accept top level type storag accept interfac packag simpl type constant acc public try search engin search type name qualif simpl search pattern prefix match case sensit java search constant type search scope requestor cancel readi search progress monitor catch oper cancel except find type string prefix storag lookup accept class lookup accept interfac catch java model except find type string prefix storag lookup accept class lookup accept interfac isearchablenameenviron findtyp isearchrequestor findtyp isearchrequestor findtyp namelookup accept_class namelookup accept_interfac excludepath unittoskip unittoskip ijavael findtyp namelookup accept_class namelookup accept_interfac excludepath ijavael unittoskip getpath tostr excludepath lastdotindex charoper lastindexof simplenam lastdotindex simplenam charoper tolowercas charoper lastdotindex simplenam charoper tolowercas charoper lastdotindex iprogressmonitor progressmonitor iprogressmonitor iscancel begintask totalwork internalwork iscancel iscancel setcancel iscancel settasknam subtask itypenamerequestor namerequestor itypenamerequestor acceptclass packagenam simpletypenam enclosingtypenam excludepath excludepath enclosingtypenam enclosingtypenam acceptclass packagenam simpletypenam iconst accpubl acceptinterfac packagenam simpletypenam enclosingtypenam excludepath excludepath enclosingtypenam enclosingtypenam acceptinterfac packagenam simpletypenam iconst accpubl searchengin searchalltypenam simplenam searchpattern r_prefix_match ijavasearchconst searchscop namerequestor cancel_if_not_readi_to_search progressmonitor operationcanceledexcept findtyp namelookup accept_class namelookup accept_interfac javamodelexcept findtyp namelookup accept_class namelookup accept_interfac return type start qualifi code prefix code code prefix code unqualifi type simpl match code prefix code return privat void find type string prefix search requestor storag int type searchabl environ requestor requestor searchabl environ requestor storag unit skip int index prefix index index 1 lookup seek type prefix null true type requestor string packag prefix substr 0 index java element requestor element requestor java element requestor lookup seek packag fragment packag fals element requestor packag fragment fragment element requestor packag fragment fragment null string class prefix substr index 1 int 0 length fragment length length fragment null lookup seek type class fragment true type requestor findtyp isearchrequestor searchableenvironmentrequestor searchableenvironmentrequestor unittoskip lastindexof namelookup seektyp packagenam javaelementrequestor elementrequestor javaelementrequestor namelookup seekpackagefrag packagenam elementrequestor ipackagefrag elementrequestor getpackagefrag classnam namelookup seektyp classnam org eclips jdt intern compil env environ packag char char public boolean packag char parent packag char packag packag null char oper packag return fals parent packag null parent packag length 0 return top level packag packag int 0 length parent packag length length parent packag null char oper parent packag return fals string packag string char oper concat parent packag packag return lookup find packag fragment packag fals null inameenviron ispackag ispackag parentpackagenam subpackagenam subpackagenam charoper subpackagenam parentpackagenam parentpackagenam istoplevelpackag subpackagenam parentpackagenam parentpackagenam charoper parentpackagenam packagenam charoper concatwith parentpackagenam subpackagenam namelookup findpackagefrag packagenam public boolean top level packag char packag return packag null char oper packag lookup find packag fragment string packag fals null istoplevelpackag packagenam packagenam charoper packagenam namelookup findpackagefrag packagenam return printabl string arrai protect string string char char return non nl 1 string non nl 1 tostringchar return printabl string arrai protect string string char char char name string buffer result string buffer int 0 name length result append string char name return result string tostringcharchar stringbuff stringbuff tostringchar tostr public void cleanup protect compil unit unit skip construct searchabl environ requestor wrap search requestor public searchabl environ requestor search requestor requestor requestor requestor unit skip null icompilationunit funittoskip searchableenvironmentrequestor searchrequestor searchableenvironmentrequestor isearchrequestor frequestor funittoskip construct searchabl environ requestor wrap search requestor requestor accept type code unit skip code public searchabl environ requestor search requestor requestor compil unit unit skip requestor requestor unit skip unit skip searchableenvironmentrequestor searchrequestor unittoskip searchableenvironmentrequestor isearchrequestor icompilationunit unittoskip frequestor funittoskip unittoskip search requestor accept initi need forward result java element requestor public void accept initi initi initi implement interfac method searchrequestor ijavaelementrequestor acceptiniti iiniti java element requestor public void accept packag fragment packag fragment packag fragment requestor accept packag packag fragment element char arrai ijavaelementrequestor acceptpackagefrag ipackagefrag packagefrag frequestor acceptpackag packagefrag getelementnam tochararrai java element requestor public void accept type type type try unit skip null unit skip equal type compil unit return type class requestor accept class type packag fragment element char arrai type element char arrai type flag requestor accept interfac type packag fragment element char arrai type element char arrai type flag catch java model except jme ignor ijavaelementrequestor accepttyp ityp funittoskip funittoskip getcompilationunit isclass frequestor acceptclass getpackagefrag getelementnam tochararrai getelementnam tochararrai getflag frequestor acceptinterfac getpackagefrag getelementnam tochararrai getelementnam tochararrai getflag javamodelexcept java search scope includ binari deprec public boolean includ binari return true ijavasearchscop includesbinari includesbinari java search scope includ classpath deprec public boolean includ classpath return true ijavasearchscop includesclasspath includesclasspath return intern refresh public abstract void process delta java element delta delta processdelta ijavaelementdelta java search scope set includ binari boolean deprec public void set includ binari boolean includ binari implement interfac method ijavasearchscop setincludesbinari setincludesbinari includesbinari java search scope set includ classpath boolean deprec public void set includ classpath boolean includ classpath implement interfac method ijavasearchscop setincludesclasspath setincludesclasspath includesclasspath public void add resourc element element count element length system arraycopi element 0 element resourc element count 2 0 element count element element count element iresourc elementcount iresourc elementcount elementcount elementcount public hierarchi scope type type work copi owner owner throw java model except focu type type owner owner enclos project jar comput project jar type resourc path packag fragment root root packag fragment root type packag fragment parent root archiv path jar path root path object target java model target resourc plugin workspac root jar path true string zip file target instanceof file intern jar zip file jar path string target instanceof file extern jar zip file file target path return unknown target focu path zip file jar file entri separ type fulli qualifi replac suffix string class focu path type path string need refresh true disabl expens java model manag java model manag rememb scope hierarchyscop ityp workingcopyown javamodelexcept focustyp enclosingprojectsandjar computeprojectsandjar ipackagefragmentroot ipackagefragmentroot getpackagefrag getpar isarch ipath jarpath getpath javamodel gettarget resourcesplugin getworkspac getroot jarpath zipfilenam ifil zipfilenam jarpath tostr zipfilenam getpath focuspath zipfilenam jar_file_entri_separ getfullyqualifiednam suffix_string_class focuspath getpath tostr needsrefresh javamodelmanag getjavamodelmanag rememberscop privat void build resourc vector hash map resourc hash map hash map path hash map type hierarchi type workspac root workspac root resourc plugin workspac root int 0 type length i type type type i resourc resourc type resourc resourc null resourc resourc null resourc put resourc resourc add resourc packag fragment root root packag fragment root type packag fragment parent root instanceof jar packag fragment root type jar jar packag fragment root jar jar packag fragment root root path jar path jar path object target java model target workspac root jar path true string zip file target instanceof file intern jar zip file jar path string target instanceof file extern jar zip file file target path continu unknown target string resourc path zip file jar file entri separ type fulli qualifi replac suffix string class resourc path add resourc path path put jar path type type project path put type java project project full path type enclos project jar path path size int 0 iter iter path kei set iter iter enclos project jar i path iter buildresourcevector hashmap hashmap hashmap hashmap getalltyp iworkspaceroot workspaceroot resourcesplugin getworkspac getroot ityp iresourc getresourc ipackagefragmentroot ipackagefragmentroot getpackagefrag getpar jarpackagefragmentroot jarpackagefragmentroot jarpackagefragmentroot ipath jarpath getpath javamodel gettarget workspaceroot jarpath zipfilenam ifil zipfilenam jarpath tostr zipfilenam getpath resourcepath zipfilenam jar_file_entri_separ getfullyqualifiednam suffix_string_class resourcepath resourcepath jarpath getjavaproject getproject getfullpath enclosingprojectsandjar ipath keyset hasnext enclosingprojectsandjar ipath privat path comput project jar type type throw java model except hash set set hash set packag fragment root root packag fragment root type packag fragment parent root archiv add root set add root path add project refer archiv depend path root path root path java model model java model manag java model manag java model java project project model java project hash set visit hash set int 0 project length java project project java project project i classpath entri classpath project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 classpath length root path equal classpath path add project binari pkg fragment root packag fragment root root project packag fragment root set add project path int 0 root length packag fragment root pkg fragment root root pkg fragment root kind packag fragment root binari set add pkg fragment root path add depend project comput depend project set visit break add project pkg fragment root java project project java project root parent packag fragment root root project packag fragment root int 0 root length i packag fragment root pkg fragment root root pkg fragment root kind packag fragment root binari set add pkg fragment root path set add pkg fragment root parent path add depend project comput depend project set hash set path result path set size set arrai result return result ipath computeprojectsandjar ityp javamodelexcept hashset hashset ipackagefragmentroot ipackagefragmentroot getpackagefrag getpar isarch getpath ipath rootpath getpath ijavamodel javamodelmanag getjavamodelmanag getjavamodel ijavaproject getjavaproject hashset hashset javaproject javaproject iclasspathentri getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress rootpath getpath ipackagefragmentroot getallpackagefragmentroot getpath ipackagefragmentroot pkgfragmentroot pkgfragmentroot getkind ipackagefragmentroot k_binari pkgfragmentroot getpath computedepend ijavaproject ijavaproject getpar ipackagefragmentroot getallpackagefragmentroot ipackagefragmentroot pkgfragmentroot pkgfragmentroot getkind ipackagefragmentroot k_binari pkgfragmentroot getpath pkgfragmentroot getpar getpath computedepend hashset ipath ipath toarrai privat void comput depend java project project hash set set hash set visit visit project return visit add project project depend project project referenc project int 0 depend length try java project depend java core creat depend i packag fragment root root depend packag fragment root set add depend path int 0 root length packag fragment root pkg fragment root root pkg fragment root archiv set add pkg fragment root path comput depend depend set visit catch java model except project java project computedepend ijavaproject hashset hashset iproject getproject getreferencingproject ijavaproject javacor ipackagefragmentroot getpackagefragmentroot getpath ipackagefragmentroot pkgfragmentroot pkgfragmentroot isarch pkgfragmentroot getpath computedepend javamodelexcept public boolean enclos string resourc path hierarchi null resourc path equal focu path return true need refresh try initi catch java model except return fals scope find enclos project jar client respons filter element hierarchi search engin return true need refresh try refresh catch java model except return fals int separ index resourc path index jar file entri separ separ index 1 return resourc path resourc path int 0 element count resourc path start element full path string return true return fals resourcepath resourcepath focuspath needsrefresh javamodelexcept searchengin needsrefresh javamodelexcept separatorindex resourcepath indexof jar_file_entri_separ separatorindex resourcepath resourcepath elementcount resourcepath startswith getfullpath tostr public boolean enclos java element element hierarchi null focu type equal element ancestor java element type return true need refresh try initi catch java model except return fals scope find enclos project jar client respons filter element hierarchi search engin return true need refresh try refresh catch java model except return fals type type null element instanceof type type type element element instanceof member type member element declar type type null hierarchi type return true flexibl look origin element bug 14106 declar hierarchi find declar hierarchi type origin type binari origin type type primari element null return hierarchi origin return fals ijavael focustyp getancestor ijavael needsrefresh javamodelexcept searchengin needsrefresh javamodelexcept ityp ityp ityp imemb imemb getdeclaringtyp ityp isbinari ityp getprimaryel public path enclos project jar need refresh try refresh catch java model except return path 0 return enclos project jar ipath enclosingprojectsandjar needsrefresh javamodelexcept ipath enclosingprojectsandjar protect void initi throw java model except resourc path hash set element resourc 5 element count 0 need refresh fals hierarchi null hierarchi focu type type hierarchi owner null hierarchi refresh null build resourc vector javamodelexcept resourcepath hashset iresourc elementcount needsrefresh focustyp newtypehierarchi buildresourcevector abstract search scope process delta java element delta public void process delta java element delta delta need refresh return need refresh hierarchi null fals type hierarchi hierarchi affect delta abstractsearchscop processdelta ijavaelementdelta processdelta ijavaelementdelta needsrefresh needsrefresh typehierarchi isaffect protect void refresh throw java model except hierarchi null initi javamodelexcept public string string return hierarchi scope java element focu type string ancestor non nl 1 tostr hierarchyscop javael focustyp tostringwithancestor search document document public abstract index search document document document document searchdocu abstractindex searchdocu public void add class declar int modifi char packag char char enclos type name char superclass char superinterfac add index entri type decl type declar pattern creat index kei packag enclos type name class suffix superclass null add type refer superclass add index entri super ref super type refer pattern creat index kei modifi packag name enclos type name class suffix superclass class suffix superinterfac null int 0 max superinterfac length max add type refer superinterfac add index entri super ref super type refer pattern creat index kei modifi packag name enclos type name class suffix superinterfac interfac suffix addclassdeclar packagenam enclosingtypenam addindexentri type_decl typedeclarationpattern createindexkei packagenam enclosingtypenam class_suffix addtyperefer addindexentri super_ref supertypereferencepattern createindexkei packagenam enclosingtypenam class_suffix class_suffix addtyperefer addindexentri super_ref supertypereferencepattern createindexkei packagenam enclosingtypenam class_suffix interfac_suffix public void add constructor declar char type char paramet type char except type int arg count paramet type null 0 paramet type length add index entri constructor decl constructor pattern creat index kei char oper segment type arg count int 0 arg count add type refer paramet type except type null int 0 max except type length max add type refer except type addconstructordeclar typenam parametertyp exceptiontyp argcount parametertyp parametertyp addindexentri constructor_decl constructorpattern createindexkei charoper lastseg typenam argcount argcount addtyperefer parametertyp exceptiontyp exceptiontyp addtyperefer exceptiontyp public void add constructor refer char type int arg count char simpl type char oper segment type add type refer simpl type add index entri constructor ref constructor pattern creat index kei simpl type arg count addconstructorrefer typenam argcount simpletypenam charoper lastseg typenam addtyperefer simpletypenam addindexentri constructor_ref constructorpattern createindexkei simpletypenam argcount add index entri constructor ref constructor pattern creat index kei simpl type arg count public void add field declar char type char field add index entri field decl field pattern creat index kei field add type refer type addindexentri constructor_ref constructorpattern createindexkei simpletypenam argcount addfielddeclar typenam fieldnam addindexentri field_decl fieldpattern createindexkei fieldnam addtyperefer typenam add type refer type public void add field refer char field add refer field addtyperefer typenam addfieldrefer fieldnam addnamerefer fieldnam add refer field protect void add index entri char categori char kei document add index entri categori kei addnamerefer fieldnam addindexentri addindexentri public void add interfac declar int modifi char packag char char enclos type name char superinterfac add index entri type decl type declar pattern creat index kei packag enclos type name interfac suffix superinterfac null int 0 max superinterfac length max add type refer superinterfac add index entri super ref super type refer pattern creat index kei modifi packag name enclos type name interfac suffix superinterfac interfac suffix addinterfacedeclar packagenam enclosingtypenam addindexentri type_decl typedeclarationpattern createindexkei packagenam enclosingtypenam interfac_suffix addtyperefer addindexentri super_ref supertypereferencepattern createindexkei packagenam enclosingtypenam interfac_suffix interfac_suffix public void add method declar char method char paramet type char return type char except type int arg count paramet type null 0 paramet type length add index entri method decl method pattern creat index kei method arg count int 0 arg count add type refer paramet type except type null int 0 max except type length max add type refer except type return type null add type refer return type addmethoddeclar methodnam parametertyp returntyp exceptiontyp argcount parametertyp parametertyp addindexentri method_decl methodpattern createindexkei methodnam argcount argcount addtyperefer parametertyp exceptiontyp exceptiontyp addtyperefer exceptiontyp returntyp addtyperefer returntyp add type refer return type public void add method refer char method int arg count add index entri method ref method pattern creat index kei method arg count addtyperefer returntyp addmethodrefer methodnam argcount addindexentri method_ref methodpattern createindexkei methodnam argcount add index entri method ref method pattern creat index kei method arg count public void add refer char add index entri ref addindexentri method_ref methodpattern createindexkei methodnam argcount addnamerefer addindexentri add index entri ref public void add type refer char type add refer char oper segment type addindexentri addtyperefer typenam addnamerefer charoper lastseg typenam add refer char oper segment type public abstract void index document addnamerefer charoper lastseg typenam indexdocu public add folder index path folder path project project char inclus pattern char exclus pattern index manag manag super project full path manag folder path folder path project project inclus pattern inclus pattern exclus pattern exclus pattern addfoldertoindex ipath folderpath iproject inclusionpattern exclusionpattern indexmanag getfullpath folderpath folderpath inclusionpattern inclusionpattern exclusionpattern exclusionpattern resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc file org eclips jdt intern compil util util java file proxi index manag add sourc file proxi request resourc contain return fals return true iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc isjavafilenam getnam indexmanag addsourc ifil requestresourc resourc proxi visitor public boolean visit resourc proxi proxi throw core except switch proxi type case resourc file org eclips jdt intern compil util util java file proxi resourc resourc proxi request resourc util exclud resourc inclus pattern exclus pattern index manag add sourc file resourc contain return fals case resourc folder exclus pattern null inclus pattern null inclus pattern walk children util exclud proxi request full path inclus pattern exclus pattern true return fals return true iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc isjavafilenam getnam iresourc requestresourc isexclud inclusionpattern exclusionpattern indexmanag addsourc ifil iresourc exclusionpattern inclusionpattern isexclud requestfullpath inclusionpattern exclusionpattern public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true project access return true resourc folder project parent find member folder path folder null folder type resourc file return true sourc folder remov ensur concurr write access index index index manag index contain path true reus index file true creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter read ask permiss read final path contain contain path final index manag index manag manag exclus pattern null inclus pattern null folder accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc file org eclips jdt intern compil util util java file proxi index manag add sourc file proxi request resourc contain return fals return true resourc folder accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except switch proxi type case resourc file org eclips jdt intern compil util util java file proxi resourc resourc proxi request resourc util exclud resourc inclus pattern exclus pattern index manag add sourc file resourc contain return fals case resourc folder exclus pattern null inclus pattern null inclus pattern walk children util exclud proxi request full path inclus pattern exclus pattern true return fals return true resourc catch core except job manag verbos util verbos fail add folder path index except system err non nl 1 non nl 2 print stack trace return fals final monitor exit read free read lock return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel isaccess iresourc getpar findmemb folderpath gettyp iresourc getindex containerpath readwritemonitor enterread ipath containerpath indexmanag indexmanag exclusionpattern inclusionpattern iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc isjavafilenam getnam indexmanag addsourc ifil requestresourc iresourc iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc isjavafilenam getnam iresourc requestresourc isexclud inclusionpattern exclusionpattern indexmanag addsourc ifil iresourc exclusionpattern inclusionpattern isexclud requestfullpath inclusionpattern exclusionpattern iresourc coreexcept jobmanag folderpath printstacktrac exitread return true public string string return ad folder path index contain path non nl 1 non nl 2 tostr folderpath containerpath file resourc public add jar file index file resourc index manag manag super resourc full path manag resourc resourc ifil addjarfiletoindex ifil indexmanag getfullpath resourc resourc public add jar file index path jar path index manag manag extern jar scenario resourc super jar path manag addjarfiletoindex ipath jarpath indexmanag jarpath public boolean equal object o instanceof add jar file index resourc null return resourc equal add jar file index resourc contain path null return contain path equal add jar file index contain path return fals addjarfiletoindex addjarfiletoindex containerpath containerpath addjarfiletoindex containerpath public int hash code resourc null return resourc hash code contain path null return contain path hash code return 1 hashcod hashcod containerpath containerpath hashcod public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true try index cach perform check reset index manag jar file chang index index manag index updat contain path fals reus index file fals creat index null job manag verbos org eclips jdt intern core util util verbos index requir index exist contain path non nl 1 return true index manag index updat contain path true reus index file true creat index null job manag verbos org eclips jdt intern core util util verbos index creat contain path non nl 1 return true read write monitor monitor index monitor monitor null job manag verbos org eclips jdt intern core util util verbos index contain path delet non nl 1 non nl 2 return true index delet acquir zip file zip null try path rel path workspac case zipfil workspac path local file system path zip file path null monitor enter write ask permiss write resourc null path locat resourc locat locat null return fals java model manag zip access verbos system println thread current thread add jar file index execut creat zip file locat non nl 1 non nl 2 zip zip file locat file zip file path path resourc full path rel absolut path rel workspac java model manag zip access verbos system println thread current thread add jar file index execut creat zip file contain path non nl 1 non nl 2 zip zip file contain path file zip file path path contain path path canon come librari classpath entri cancel job manag verbos org eclips jdt intern core util util verbos index zip cancel non nl 1 non nl 2 return fals job manag verbos org eclips jdt intern core util util verbos index zip non nl 1 initi system current milli string path index queri document name file name non nl 1 int max path null 0 path length max 0 check integr exist index file length equal 0 want index jar want check miss entri entri miss recreat index string exist ok non nl 1 string delet delet non nl 1 simpl lookup tabl index file name simpl lookup tabl max 0 33 max 11 int 0 max index file name put path delet enumer zip entri element iter entri index zip entri ze zip entri element util class file ze java search document entri document java search document ze zip file path null null index file name put entri document path exist boolean need reindex index file name element size max file ad need reindex object tabl index file name tabl int 0 tabl length tabl delet need reindex true file delet re index break need reindex job manag verbos org eclips jdt intern core util util verbos index requir index consist librari non nl 1 zip non nl 1 system current milli initi ms non nl 1 return true index jar reindex jar case previou index file corrupt index exist recreat forget previou entri search particip particip search engin default search particip index manag recreat index contain path enumer zip entri element cancel job manag verbos org eclips jdt intern core util util verbos index zip cancel non nl 1 non nl 2 return fals iter entri index zip entri ze zip entri element util class file ze final byte class file byte org eclips jdt intern compil util util zip entri byte content ze zip java search document entri document java search document ze zip file path class file byte particip manag index document entri document particip index contain path manag save index index job manag verbos org eclips jdt intern core util util verbos index non nl 1 zip non nl 1 system current milli initi ms non nl 1 final zip null java model manag zip access verbos system println thread current thread add jar file index execut close zip file zip non nl 1 non nl 2 zip close monitor exit write free write lock catch io except job manag verbos org eclips jdt intern core util util verbos fail index contain path except non nl 1 non nl 2 print stack trace manag remov index contain path return fals return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel indexmanag getindexforupd containerpath jobmanag containerpath getindexforupd containerpath jobmanag containerpath readwritemonitor jobmanag containerpath zipfil zipfilepath enterwrit ipath getloc javamodelmanag zip_access_verbos currentthread addjarfiletoindex zipfil zipfil tofil zipfilepath getfullpath makerel javamodelmanag zip_access_verbos currentthread addjarfiletoindex zipfil containerpath zipfil containerpath tofil zipfilepath containerpath iscancel jobmanag getnam jobmanag getnam initialtim currenttimemilli querydocumentnam simplelookupt indexedfilenam simplelookupt indexedfilenam hasmoreel zipentri zipentri nextel isclassfilenam getnam javasearchdocu entrydocu javasearchdocu zipfilepath indexedfilenam entrydocu getpath needtoreindex indexedfilenam elements needtoreindex valuet indexedfilenam valuet valuet valuet needtoreindex needtoreindex jobmanag getnam currenttimemilli initialtim searchparticip searchengin getdefaultsearchparticip recreateindex containerpath hasmoreel iscancel jobmanag getnam zipentri zipentri nextel isclassfilenam getnam classfilebyt getzipentrybytecont javasearchdocu entrydocu javasearchdocu zipfilepath classfilebyt indexdocu entrydocu containerpath saveindex jobmanag getnam currenttimemilli initialtim javamodelmanag zip_access_verbos currentthread addjarfiletoindex zipfil exitwrit ioexcept jobmanag containerpath printstacktrac removeindex containerpath return true protect integ updat index return index manag rebuild updatedindexst indexmanag rebuild_state return index manag rebuild public string string return index contain path string non nl 1 indexmanag rebuild_state tostr containerpath tostr privat static final char init init char arrai non nl 1 public binari index search document document super document tochararrai binaryindex searchdocu public void add type refer char type int length type length length 2 type length 2 switch type length 1 case 0 case 1 case 2 case 3 case 4 case 5 case 6 case 7 case 8 case 9 return skip local type name consid member type replac http bug eclips org bug show bug cgi id 40116 char oper index type 0 system arraycopi type 0 type char length 0 length copi origin modifi char oper replac type super add type refer type addtyperefer typenam typenam typenam typenam show_bug charoper indexof typenam typenam typenam charoper typenam addtyperefer typenam int foo string ljava lang string java lang string char void foo int int privat void convert arrai type char paramet type int counter int arrai dim int length paramet type counter length char arrai type char length arrai dim 2 system arraycopi paramet type counter 0 arrai type 0 length int 0 arrai dim arrai type length 2 arrai type length 2 1 paramet type counter arrai type converttoarraytyp parametertyp arraydim parametertyp arraytyp arraydim parametertyp arraytyp arraydim arraytyp arraytyp parametertyp arraytyp int foo string ljava lang string java lang string char void foo int int privat char convert arrai type char type int arrai dim int length type length char arrai type char length arrai dim 2 system arraycopi type 0 arrai type 0 length int 0 arrai dim arrai type length 2 arrai type length 2 1 return arrai type converttoarraytyp typenam arraydim typenam arraytyp arraydim typenam arraytyp arraydim arraytyp arraytyp arraytyp privat char decod field type char signatur throw class format except signatur null return null int arrai dim 0 int 0 max signatur length max switch signatur case arrai dim 0 return convert arrai type byte arrai dim return byte case arrai dim 0 return convert arrai type char arrai dim return char case arrai dim 0 return convert arrai type doubl arrai dim return doubl case arrai dim 0 return convert arrai type float arrai dim return float case arrai dim 0 return convert arrai type int arrai dim return int case arrai dim 0 return convert arrai type arrai dim return case int index semi colon char oper index signatur 1 index semi colon 1 throw class format except class format except err invalid method signatur arrai dim 0 return convert arrai type replac char oper subarrai signatur 1 index semi colon arrai dim return replac char oper subarrai signatur 1 index semi colon case arrai dim 0 return convert arrai type short arrai dim return short case arrai dim 0 return convert arrai type boolean arrai dim return boolean case return void case arrai dim break default throw class format except class format except err invalid method signatur return null decodefieldtyp classformatexcept arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim indexofsemicolon charoper indexof indexofsemicolon classformatexcept classformatexcept errinvalidmethodsignatur arraydim converttoarraytyp charoper indexofsemicolon arraydim charoper indexofsemicolon arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim classformatexcept classformatexcept errinvalidmethodsignatur int foo string ljava lang string java lang string char void foo int int privat char decod paramet type char signatur throw class format except signatur null return null int index close paren char oper index signatur index close paren 1 paramet return null index close paren 1 throw class format except class format except err invalid method signatur char paramet type char 3 int paramet type counter 0 int arrai dim 0 int 1 index close paren paramet type counter paramet type length resiz system arraycopi paramet type 0 paramet type char paramet type counter 2 0 paramet type counter switch signatur case paramet type paramet type counter byte arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case paramet type paramet type counter char arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case paramet type paramet type counter doubl arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case paramet type paramet type counter float arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case paramet type paramet type counter int arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case paramet type paramet type counter arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case int index semi colon char oper index signatur 1 index semi colon 1 throw class format except class format except err invalid method signatur paramet type paramet type counter replac char oper subarrai signatur 1 index semi colon arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim index semi colon arrai dim 0 break case paramet type paramet type counter short arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case paramet type paramet type counter boolean arrai dim 0 convert arrai type paramet type paramet type counter 1 arrai dim arrai dim 0 break case arrai dim break default throw class format except class format except err invalid method signatur paramet type length paramet type counter system arraycopi paramet type 0 paramet type char paramet type counter 0 paramet type counter return paramet type decodeparametertyp classformatexcept indexofclosingparen charoper lastindexof indexofclosingparen indexofclosingparen classformatexcept classformatexcept errinvalidmethodsignatur parametertyp parametertypescount arraydim indexofclosingparen parametertypescount parametertyp parametertyp parametertyp parametertypescount parametertypescount parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim indexofsemicolon charoper indexof indexofsemicolon classformatexcept classformatexcept errinvalidmethodsignatur parametertyp parametertypescount charoper indexofsemicolon arraydim converttoarraytyp parametertyp parametertypescount arraydim indexofsemicolon arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim parametertyp parametertypescount arraydim converttoarraytyp parametertyp parametertypescount arraydim arraydim arraydim classformatexcept classformatexcept errinvalidmethodsignatur parametertyp parametertypescount parametertyp parametertyp parametertypescount parametertypescount parametertyp privat char decod return type char signatur throw class format except signatur null return null int index close paren char oper index signatur index close paren 1 throw class format except class format except err invalid method signatur int arrai dim 0 int index close paren 1 max signatur length max switch signatur case arrai dim 0 return convert arrai type byte arrai dim return byte case arrai dim 0 return convert arrai type char arrai dim return char case arrai dim 0 return convert arrai type doubl arrai dim return doubl case arrai dim 0 return convert arrai type float arrai dim return float case arrai dim 0 return convert arrai type int arrai dim return int case arrai dim 0 return convert arrai type arrai dim return case int index semi colon char oper index signatur 1 index semi colon 1 throw class format except class format except err invalid method signatur arrai dim 0 return convert arrai type replac char oper subarrai signatur 1 index semi colon arrai dim return replac char oper subarrai signatur 1 index semi colon case arrai dim 0 return convert arrai type short arrai dim return short case arrai dim 0 return convert arrai type boolean arrai dim return boolean case return void case arrai dim break default throw class format except class format except err invalid method signatur return null decodereturntyp classformatexcept indexofclosingparen charoper lastindexof indexofclosingparen classformatexcept classformatexcept errinvalidmethodsignatur arraydim indexofclosingparen arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim indexofsemicolon charoper indexof indexofsemicolon classformatexcept classformatexcept errinvalidmethodsignatur arraydim converttoarraytyp charoper indexofsemicolon arraydim charoper indexofsemicolon arraydim converttoarraytyp arraydim arraydim converttoarraytyp arraydim arraydim classformatexcept classformatexcept errinvalidmethodsignatur privat int extract arg count char signatur throw class format except int index close paren char oper index signatur index close paren 1 paramet return 0 index close paren 1 throw class format except class format except err invalid method signatur int paramet type counter 0 int 1 index close paren switch signatur case case case case case case case case paramet type counter break case int index semi colon char oper index signatur 1 index semi colon 1 throw class format except class format except err invalid method signatur paramet type counter index semi colon break case break default throw class format except class format except err invalid method signatur return paramet type counter extractargcount classformatexcept indexofclosingparen charoper lastindexof indexofclosingparen indexofclosingparen classformatexcept classformatexcept errinvalidmethodsignatur parametertypescount indexofclosingparen parametertypescount indexofsemicolon charoper indexof indexofsemicolon classformatexcept classformatexcept errinvalidmethodsignatur parametertypescount indexofsemicolon classformatexcept classformatexcept errinvalidmethodsignatur parametertypescount privat char extract class int constant pool offset class file reader reader int index entri field ref method interfac method ref int class index reader u2 constant pool offset index 1 int utf8 offset constant pool offset reader u2 constant pool offset class index 1 return reader utf8 utf8 offset 3 reader u2 utf8 offset 1 extractclassnam constantpooloffset classfileread class_index u2at constantpooloffset utf8offset constantpooloffset u2at constantpooloffset class_index utf8at utf8offset u2at utf8offset privat char extract int constant pool offset class file reader reader int index int type index reader u2 constant pool offset index 3 int utf8 offset constant pool offset reader u2 constant pool offset type index 1 return reader utf8 utf8 offset 3 reader u2 utf8 offset 1 extractnam constantpooloffset classfileread nameandtypeindex u2at constantpooloffset utf8offset constantpooloffset u2at constantpooloffset nameandtypeindex utf8at utf8offset u2at utf8offset privat char extract class refer int constant pool offset class file reader reader int index entri class ref int utf8 offset constant pool offset reader u2 constant pool offset index 1 return reader utf8 utf8 offset 3 reader u2 utf8 offset 1 extractclassrefer constantpooloffset classfileread utf8offset constantpooloffset u2at constantpooloffset utf8at utf8offset u2at utf8offset extract type method field interfac method refer constant pool privat void extract refer constant pool byte content class file reader reader throw class format except int constant pool offset reader constant pool offset int constant pool count constant pool offset length int 1 constant pool count int tag reader u1 constant pool offset u1 tag u2 class index u2 type index char null char type null switch tag case class file constant field ref tag add refer class interfac field type extract constant pool offset reader add field refer break case class file constant method ref tag add refer class method type case class file constant interfac method ref tag add refer interfac method type extract constant pool offset reader type extract type constant pool offset reader char oper equal init add constructor refer char class replac extract class constant pool offset reader look java lang string add constructor refer class extract arg count type add method refer add method refer extract arg count type break case class file constant class tag add type refer extract class refer constant pool offset reader length 0 0 break skip arrai refer replac look java lang string add type refer add simpl refer segment qualif http bug eclips org bug show bug cgi id 24741 char qualif char oper split int 0 length qualif length length add refer qualif break extractreferencefromconstantpool classfileread classformatexcept constantpooloffset getconstantpooloffset constantpoolcount constantpooloffset constantpoolcount u1at constantpooloffset class_index name_and_type_index classfileconst fieldreftag extractnam constantpooloffset addfieldrefer classfileconst methodreftag classfileconst interfacemethodreftag extractnam constantpooloffset extracttyp constantpooloffset charoper classnam extractclassnam constantpooloffset addconstructorrefer classnam extractargcount addmethodrefer extractargcount classfileconst classtag extractclassrefer constantpooloffset addtyperefer show_bug charoper spliton addnamerefer privat char extract type int constant pool offset class file reader reader int index int constant pool index reader u2 constant pool offset index 3 int utf8 offset constant pool offset reader u2 constant pool offset constant pool index 3 return reader utf8 utf8 offset 3 reader u2 utf8 offset 1 extracttyp constantpooloffset classfileread constantpoolindex u2at constantpooloffset utf8offset constantpooloffset u2at constantpooloffset constantpoolindex utf8at utf8offset u2at utf8offset public void index document try byte content document byte content class file reader reader class file reader content document path char arrai add type refer char class replac reader look java lang string need extract packag simpl int packag index char oper index class char packag null char null packag index 0 packag char oper subarrai class 0 packag index char oper subarrai class packag index 1 class length packag char oper char class char enclos type null reader nest type reader anonym char oper char reader sourc reader local reader anonym enclos type char full enclos reader enclos type int length full enclos length packag index 1 length 0 pr 1gir345 itpjcor index neg arrai size except return enclos type char length system arraycopi full enclos packag index 1 enclos type 0 length elimin invalid innerclass 1g4kcf7 null return char superinterfac replac reader interfac name char enclos type name enclos type null null char enclos type reader interfac add interfac declar reader modifi packag name enclos type name superinterfac char superclass replac reader superclass add class declar reader modifi packag name enclos type name superclass superinterfac refer method declar field declar method info method method info reader method method null int 0 max method length max method info method method char descriptor method method descriptor char paramet type decod paramet type descriptor char return type decod return type descriptor char except type replac method except type name method constructor add constructor declar class paramet type except type method clinit add method declar method selector paramet type return type except type field info field field info reader field field null int 0 max field length max field info field field char field field char field type decod field type replac field type add field declar field type field record refer found insid class file extract refer constant pool content reader catch class format except ignor indexdocu getbytecont classfileread classfileread getpath tochararrai classnam getnam packagenameindex charoper lastindexof classnam packagenam packagenameindex packagenam charoper classnam packagenameindex charoper classnam packagenameindex classnam packagenam charoper no_char classnam enclosingtypenam isnestedtyp isanonym charoper no_char getinnersourcenam isloc isanonym enclosingtypenam on_zero fullenclosingnam getenclosingtypenam namelength fullenclosingnam packagenameindex namelength negativearraysizeexcept enclosingtypenam namelength fullenclosingnam packagenameindex enclosingtypenam namelength getinterfacenam enclosingtypenam enclosingtypenam enclosingtypenam isinterfac addinterfacedeclar getmodifi packagenam enclosingtypenam getsuperclassnam addclassdeclar getmodifi packagenam enclosingtypenam methodinfo methodinfo getmethod methodinfo getmethoddescriptor parametertyp decodeparametertyp returntyp decodereturntyp exceptiontyp getexceptiontypenam isconstructor addconstructordeclar classnam parametertyp exceptiontyp isclinit addmethoddeclar getselector parametertyp returntyp exceptiontyp fieldinfo fieldinfo getfield fieldinfo fieldnam getnam fieldtyp decodefieldtyp gettypenam addfielddeclar fieldtyp fieldnam extractreferencefromconstantpool classformatexcept privat char replac char replac char char char arrai arrai null return null int 0 max arrai length max replac replac char arrai return arrai tobereplac newchar tobereplac newchar privat char replac char replac char char char arrai arrai null return null int 0 max arrai length max arrai replac arrai char return arrai tobereplac newchar tobereplac newchar project project public index project project project index manag manag super project full path manag project project iproject indexallproject iproject indexmanag getfullpath public boolean equal object o instanceof index project return project equal index project project return fals indexallproject indexallproject resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals switch proxi type case resourc file org eclips jdt intern compil util util java file proxi file file file proxi request resourc file locat null return fals exclus pattern null inclus pattern null util exclud file inclus pattern exclus pattern return fals index file name put file full path string file return fals case resourc folder exclus pattern null inclus pattern null inclus pattern walk children util exclud proxi request full path inclus pattern exclus pattern true return fals output output proxi request full path return fals return true iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isjavafilenam getnam ifil ifil requestresourc getloc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern indexedfilenam getfullpath tostr iresourc exclusionpattern inclusionpattern isexclud requestfullpath inclusionpattern exclusionpattern hasoutput requestfullpath resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals switch proxi type case resourc file org eclips jdt intern compil util util java file proxi file file file proxi request resourc path locat file locat locat null return fals exclus pattern null inclus pattern null util exclud file inclus pattern exclus pattern return fals string path file full path string index file name put path index file name path null index modifi locat file modifi object file object ok return fals case resourc folder exclus pattern null inclus pattern null util exclud proxi request resourc inclus pattern exclus pattern return fals output output proxi request full path return fals return true iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isjavafilenam getnam ifil ifil requestresourc ipath getloc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern getfullpath tostr indexedfilenam indexedfilenam indexlastmodifi tofil lastmodifi iresourc exclusionpattern inclusionpattern isexclud requestresourc inclusionpattern exclusionpattern hasoutput requestfullpath ensur consist project index need walk nest resourc discov resourc chang ad delet index produc public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true project access return true index index manag index updat contain path true reus index file true creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter read ask permiss read string path index queri document name file name non nl 1 int max path null 0 path length final simpl lookup tabl index file name simpl lookup tabl max 0 33 max 11 final string ok ok non nl 1 final string delet delet non nl 1 int 0 max index file name put path delet final index modifi max 0 0l index index file modifi java project java project java project java core creat project creat marker log problem get raw classpath bug 41859 classpath entri entri java project raw classpath fals fals workspac root root project workspac root int 0 length entri length length cancel return fals classpath entri entri entri entri entri kind classpath entri cpe sourc index sourc folder librari separ job resourc sourc folder root find member entri path sourc folder null collect output locat sourc project http bug eclips org bug show bug cgi id 32041 final hash set output hash set sourc folder type resourc project creat marker log problem get output locat bug 41859 output add java project output locat fals fals int 0 length path output entri output locat output null output add output final boolean output output empti final char inclus pattern classpath entri entri full inclus pattern char final char exclus pattern classpath entri entri full exclus pattern char max 0 sourc folder accept resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals switch proxi type case resourc file org eclips jdt intern compil util util java file proxi file file file proxi request resourc file locat null return fals exclus pattern null inclus pattern null util exclud file inclus pattern exclus pattern return fals index file name put file full path string file return fals case resourc folder exclus pattern null inclus pattern null inclus pattern walk children util exclud proxi request full path inclus pattern exclus pattern true return fals output output proxi request full path return fals return true resourc sourc folder accept resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals switch proxi type case resourc file org eclips jdt intern compil util util java file proxi file file file proxi request resourc path locat file locat locat null return fals exclus pattern null inclus pattern null util exclud file inclus pattern exclus pattern return fals string path file full path string index file name put path index file name path null index modifi locat file modifi object file object ok return fals case resourc folder exclus pattern null inclus pattern null util exclud proxi request resourc inclus pattern exclus pattern return fals output output proxi request full path return fals return true resourc object name index file name kei tabl object valu index file name tabl int 0 length name length length string string name null cancel return fals object valu ok delet manag remov contain path manag add sourc file contain path request save index cu index set save manag request save index contain path manag catch core except job manag verbos util verbos fail index project except system err non nl 1 non nl 2 print stack trace manag remov index contain path return fals catch io except job manag verbos util verbos fail index project except system err non nl 1 non nl 2 print stack trace manag remov index contain path return fals final monitor exit read free read lock return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel isaccess getindexforupd containerpath readwritemonitor enterread querydocumentnam simplelookupt indexedfilenam simplelookupt indexedfilenam indexlastmodifi getindexfil lastmodifi javaproject javaproject javaproject javacor iclasspathentri javaproject getrawclasspath iworkspaceroot getworkspac getroot iscancel iclasspathentri getentrykind iclasspathentri cpe_sourc iresourc sourcefold findmemb getpath sourcefold show_bug hashset hashset sourcefold gettyp iresourc javaproject getoutputloc ipath getoutputloc hasoutput isempti inclusionpattern classpathentri fullinclusionpatternchar exclusionpattern classpathentri fullexclusionpatternchar sourcefold iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isjavafilenam getnam ifil ifil requestresourc getloc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern indexedfilenam getfullpath tostr iresourc exclusionpattern inclusionpattern isexclud requestfullpath inclusionpattern exclusionpattern hasoutput requestfullpath iresourc sourcefold iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isjavafilenam getnam ifil ifil requestresourc ipath getloc exclusionpattern inclusionpattern isexclud inclusionpattern exclusionpattern getfullpath tostr indexedfilenam indexedfilenam indexlastmodifi tofil lastmodifi iresourc exclusionpattern inclusionpattern isexclud requestresourc inclusionpattern exclusionpattern hasoutput requestfullpath iresourc indexedfilenam keytabl indexedfilenam valuet iscancel containerpath addsourc ifil containerpath save_state saveindex containerpath coreexcept jobmanag printstacktrac removeindex containerpath ioexcept jobmanag printstacktrac removeindex containerpath exitread return true public int hash code return project hash code hashcod hashcod return project hash code protect integ updat index return index manag rebuild hashcod updatedindexst indexmanag rebuild_state return index manag rebuild public string string return index project project full path non nl 1 indexmanag rebuild_state tostr getfullpath folder folder public index binari folder folder folder index manag manag super folder full path manag folder folder ifold indexbinaryfold ifold indexmanag getfullpath public boolean equal object o instanceof index binari folder return folder equal index binari folder folder return fals indexbinaryfold indexbinaryfold folder accept resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals proxi type resourc file org eclips jdt intern compil util util class file proxi file file file proxi request resourc file locat null index file name put file full path string file return fals return true iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isclassfilenam getnam ifil ifil requestresourc getloc indexedfilenam getfullpath tostr resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals proxi type resourc file org eclips jdt intern compil util util class file proxi file file file proxi request resourc path locat file locat locat null string path file full path string index file name put path index file name path null index modifi locat file modifi object file object ok return fals return true iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isclassfilenam getnam ifil ifil requestresourc ipath getloc getfullpath tostr indexedfilenam indexedfilenam indexlastmodifi tofil lastmodifi ensur consist folder index need walk nest resourc discov resourc chang ad delet index produc public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true folder access return true index index manag index updat contain path true reus index file true creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter read ask permiss read string path index queri document name file name non nl 1 int max path null 0 path length final simpl lookup tabl index file name simpl lookup tabl max 0 33 max 11 final string ok ok non nl 1 final string delet delet non nl 1 max 0 folder accept resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals proxi type resourc file org eclips jdt intern compil util util class file proxi file file file proxi request resourc file locat null index file name put file full path string file return fals return true resourc int 0 max index file name put path delet final index modifi index index file modifi folder accept resourc proxi visitor public boolean visit resourc proxi proxi cancel return fals proxi type resourc file org eclips jdt intern compil util util class file proxi file file file proxi request resourc path locat file locat locat null string path file full path string index file name put path index file name path null index modifi locat file modifi object file object ok return fals return true resourc object name index file name kei tabl object valu index file name tabl int 0 length name length length string string name null cancel return fals object valu ok delet manag remov contain path manag add binari file contain path request save index class file index set save manag request save index contain path manag catch core except job manag verbos util verbos fail index folder except system err non nl 1 non nl 2 print stack trace manag remov index contain path return fals catch io except job manag verbos util verbos fail index folder except system err non nl 1 non nl 2 print stack trace manag remov index contain path return fals final monitor exit read free read lock return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel isaccess getindexforupd containerpath readwritemonitor enterread querydocumentnam simplelookupt indexedfilenam simplelookupt iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isclassfilenam getnam ifil ifil requestresourc getloc indexedfilenam getfullpath tostr iresourc indexedfilenam indexlastmodifi getindexfil lastmodifi iresourceproxyvisitor iresourceproxi iscancel gettyp iresourc isclassfilenam getnam ifil ifil requestresourc ipath getloc getfullpath tostr indexedfilenam indexedfilenam indexlastmodifi tofil lastmodifi iresourc indexedfilenam keytabl indexedfilenam valuet iscancel containerpath addbinari ifil containerpath save_state saveindex containerpath coreexcept jobmanag printstacktrac removeindex containerpath ioexcept jobmanag printstacktrac removeindex containerpath exitread return true public int hash code return folder hash code hashcod hashcod return folder hash code protect integ updat index return index manag rebuild hashcod updatedindexst indexmanag rebuild_state return index manag rebuild public string string return index binari folder folder full path non nl 1 indexmanag rebuild_state tostr getfullpath public synchron void updat index path contain path integ index index updat rebuild tag index inconsist case exit updat job start string index locat comput index locat contain path object index state index locat integ current index state null unknown integ current index equal rebuild return rebuild index int compar index compar current index compar 0 updat replac save rebuild replac updat index index locat index compar 0 index index locat null cach index rebuild index index locat contain path abouttoupdateindex ipath containerpath newindexst newindexst updat_state rebuild_state indexloc computeindexloc containerpath getindexst indexloc currentindexst unknown_state currentindexst rebuild_state newindexst compareto currentindexst updat_state save_state rebuild_state updateindexst indexloc newindexst indexloc rebuildindex indexloc containerpath trigger addit resourc index note actual oper perform background public void add binari file resourc path contain path java core plugin null return search particip particip search engin default search particip search document document particip document resourc full path string string index locat comput index locat contain path schedul document index document contain path index locat particip addbinari ifil ipath containerpath javacor getplugin searchparticip searchengin getdefaultsearchparticip searchdocu getdocu getfullpath tostr indexloc computeindexloc containerpath scheduledocumentindex containerpath indexloc trigger addit resourc index note actual oper perform background public void add sourc file resourc path contain path java core plugin null return search particip particip search engin default search particip search document document particip document resourc full path string string index locat comput index locat contain path schedul document index document contain path index locat particip addsourc ifil ipath containerpath javacor getplugin searchparticip searchengin getdefaultsearchparticip searchdocu getdocu getfullpath tostr indexloc computeindexloc containerpath scheduledocumentindex containerpath indexloc public void clean index simpl lookup tabl known path simpl lookup tabl java search scope scope java workspac scope pattern search job job pattern search job null search engin default search particip scope null index select index job index null int 0 max select index length max todo java plugin work locat index simpl avoid bug http bug eclips org bug show bug cgi id 62267 string path select index index file absolut path known path put path path index state null object kei index state kei tabl int 0 kei length string kei string kei kei null known path kei kei updat index kei null file index directori file java plugin work locat too string index directori directori file index file index directori list file index file null int 0 index file length index file length index file length string file index file absolut path known path kei file file lower case end index non nl 1 verbos util verbos delet index file index file non nl 1 index file delet cleanupindex simplelookupt knownpath simplelookupt ijavasearchscop javaworkspacescop patternsearchjob patternsearchjob searchengin getdefaultsearchparticip selectedindex getindex selectedindex getjavapluginworkingloc show_bug selectedindex getindexfil getabsolutepath knownpath indexst indexst keytabl knownpath containskei updateindexst indexesdirectori getjavapluginworkingloc toosstr indexesdirectori isdirectori indexesfil indexesdirectori listfil indexesfil indexesfileslength indexesfil indexesfileslength filenam indexesfil getabsolutepath knownpath containskei filenam filenam tolowercas endswith indexesfil indexesfil public string comput index locat path contain path string index locat string index locat contain path index locat null string path string contain path too string checksum calcul reset checksum calcul updat path string byte string file string checksum calcul index non nl 1 verbos util verbos index path string file non nl 1 non nl 2 index locat java plugin work locat append file too string index locat put contain path index locat return index locat computeindexloc ipath containerpath indexloc indexloc containerpath indexloc pathstr containerpath toosstr checksumcalcul checksumcalcul pathstr getbyt filenam tostr checksumcalcul getvalu pathstr filenam indexloc getjavapluginworkingloc filenam toosstr indexloc containerpath indexloc indexloc public void ensur index exist string index locat path contain path simpl lookup tabl state index state object state index locat null updat index index locat rebuild index contain path index locat true true ensureindexexist indexloc ipath containerpath simplelookupt getindexst indexloc updateindexst indexloc rebuild_state getindex containerpath indexloc return index project accord algorithm index memori answer reus exist file read return index record memori creat miss creat empti index record memori warn check index consist public synchron index index path contain path string index locat boolean reus exist file boolean creat miss path canon construct index index index index index locat index null object index state index locat integ current index state null unknown integ current index unknown reachabl queri job put index cach add jar file index fail think rebuild index index locat contain path return null index isn cach consid reus exist index file reus exist file file index file file index locat index file exist check creat index avoid creat empti index file miss try index index index locat index contain path too string true reus index file non nl 1 index put index locat index return index catch io except fail read exist file longer compat current index rebuild rebuild index exist file corrupt index rebuilt verbos util verbos reus exist index index locat path contain path too string non nl 1 non nl 2 rebuild index index locat contain path return null index null fall creat miss creat empti index rebuild job popul current index save rebuild index exist file miss rebuild index index locat contain path return null index wasn found disk consid creat empti creat miss try verbos util verbos creat empti index index locat path contain path too string non nl 1 non nl 2 index index index locat index contain path too string fals reus index file non nl 1 index put index locat index return index catch io except verbos util verbos unabl creat empti index index locat path contain path too string non nl 1 non nl 2 file creat reason project delet return null system println index path too string index index file return index reuseexistingfil createifmiss getindex ipath containerpath indexloc reuseexistingfil createifmiss indexloc getindexst indexloc currentindexst unknown_state currentindexst unknown_state addjarfiletoindex rebuildindex indexloc containerpath reuseexistingfil indexfil indexloc indexfil indexloc containerpath toosstr indexloc ioexcept currentindexst rebuild_state indexloc containerpath toosstr rebuildindex indexloc containerpath createifmiss currentindexst save_state rebuildindex indexloc containerpath createifmiss indexloc containerpath toosstr indexloc containerpath toosstr indexloc ioexcept indexloc containerpath toosstr toosstr getindexfil getnam return index project accord algorithm index memori answer reus exist file read return index record memori creat miss creat empti index record memori warn check index consist public synchron index index path contain path boolean reus exist file boolean creat miss string index locat comput index locat contain path return index contain path index locat reus exist file creat miss reuseexistingfil createifmiss getindex ipath containerpath reuseexistingfil createifmiss indexloc computeindexloc containerpath getindex containerpath indexloc reuseexistingfil createifmiss public synchron index index updat path contain path boolean reus exist file boolean creat miss string index locat comput index locat contain path index state index locat rebuild return index contain path index locat reus exist file creat miss return null abort job index remov rebuild getindexforupd ipath containerpath reuseexistingfil createifmiss indexloc computeindexloc containerpath getindexst indexloc rebuild_state getindex containerpath indexloc reuseexistingfil createifmiss rebuild_state privat simpl lookup tabl index state index state null return index state index state simpl lookup tabl char save index name read index save index name length 0 char name char oper split save index name int 0 name length char name length 0 index state put string save return index state simplelookupt getindexst indexst indexst indexst simplelookupt savedindexnam readindexst savedindexnam charoper spliton savedindexnam indexst save_state indexst privat path java plugin work locat java plugin locat null return java plugin locat path locat java core plugin locat todo jerom workaround http bug eclips org bug show bug cgi id 62267 string devic locat devic devic null devic char 0 locat locat set devic devic substr 1 return java plugin locat locat ipath getjavapluginworkingloc javapluginloc javapluginloc ipath stateloc javacor getplugin getstateloc show_bug stateloc getdevic charat stateloc stateloc setdevic javapluginloc stateloc public void index document search document search document search particip search particip index index path index locat throw io except try intern search document search document index index search particip index document search document index locat final intern search document search document index null indexdocu searchdocu searchdocu searchparticip searchparticip ipath indexloc ioexcept internalsearchdocu searchdocu searchparticip indexdocu searchdocu indexloc internalsearchdocu searchdocu trigger addit entir content project note actual oper perform background public void index project project java core plugin null return request index binari classpath determin children try java model model java model manag java model manag java model java project java project java project model java project project consid librari project note forc resolv cp variabl call index 19303 initi run current thread classpath entri entri java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 entri length i classpath entri entri entri entri entri kind classpath entri cpe librari index librari entri path project catch java model except retriev classpath info check request queue index request request index project project int job end job start nb don check job job start start http bug eclips org bug show bug cgi id 32488 request equal await job return request request indexal iproject javacor getplugin javamodel javamodelmanag getjavamodelmanag getjavamodel javaproject javaproject javaproject getjavaproject iclasspathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri getentrykind iclasspathentri cpe_librari indexlibrari getpath javamodelexcept indexrequest indexallproject jobend jobstart jobstart show_bug awaitingjob trigger addit librari index note actual oper perform background public void index librari path path project request project request project longer cancel job leav case java core plugin null return object target java model target resourc plugin workspac root path true index request request null target instanceof file request add jar file index file target target instanceof java io file java io file target file request add jar file index path return target instanceof folder request index binari folder folder target return check request queue int job end job start nb don check job job start start http bug eclips org bug show bug cgi id 32488 request equal await job return request request indexlibrari ipath iproject requestingproject requestingproject javacor getplugin javamodel gettarget resourcesplugin getworkspac getroot indexrequest ifil addjarfiletoindex ifil isfil addjarfiletoindex ifold indexbinaryfold ifold jobend jobstart jobstart show_bug awaitingjob index content sourc folder public void index sourc folder java project java project path sourc folder char inclus pattern char exclus pattern project project java project project job end job start check job index project queue index request request index project project int job end job start nb don check job job start start http bug eclips org bug show bug cgi id 32488 request equal await job return request add folder index sourc folder project inclus pattern exclus pattern indexsourcefold javaproject javaproject ipath sourcefold inclusionpattern exclusionpattern iproject javaproject getproject jobend jobstart indexrequest indexallproject jobend jobstart jobstart show_bug awaitingjob addfoldertoindex sourcefold inclusionpattern exclusionpattern public void job cancel path contain path string index locat comput index locat contain path object index index locat instanceof index index monitor null index remov index locat updat index index locat unknown jobwascancel ipath containerpath indexloc computeindexloc containerpath indexloc indexloc updateindexst indexloc unknown_state advanc job current complet note client await job count wait point protect synchron void move job rememb job execut need save index point need save true super move job movetonextjob needtosav movetonextjob job await protect void notifi idl idl idl 1000 need save save index notifyidl idlingtim idlingtim needtosav saveindex background process public string process return util bind process non nl 1 processnam privat void rebuild index string index locat path contain path workspac workspac resourc plugin workspac workspac null return object target java model target workspac root contain path true target null return verbos util verbos request rebuild index index locat path contain path too string non nl 1 non nl 2 updat index index locat rebuild index request request null target instanceof project project project target java project java natur request index project target instanceof folder request index binari folder folder target target instanceof file request add jar file index file target target instanceof java io file request add jar file index contain path request null request request rebuildindex indexloc ipath containerpath iworkspac resourcesplugin getworkspac javamodel gettarget getroot containerpath indexloc containerpath toosstr updateindexst indexloc rebuild_state indexrequest iproject iproject iproject javaproject hasjavanatur indexallproject ifold indexbinaryfold ifold ifil addjarfiletoindex ifil addjarfiletoindex containerpath recreat index path keep read write monitor return empti index null didn exist warn check index consist public synchron index recreat index path contain path call write exist cach index try path canon string index locat comput index locat contain path index index index index index locat read write monitor monitor index null null index monitor verbos util verbos recreat index index locat path contain path too string non nl 1 non nl 2 index index index locat index contain path too string fals reus index file non nl 1 index put index locat index index monitor monitor return index catch io except file creat reason project delet verbos util verbos fail recreat index path contain path too string non nl 1 non nl 2 print stack trace return null recreateindex ipath containerpath indexloc computeindexloc containerpath indexloc readwritemonitor indexloc containerpath toosstr indexloc containerpath toosstr indexloc ioexcept containerpath toosstr printstacktrac trigger remov resourc index note actual oper perform background public void remov string resourc path index contain request remov index resourc index contain resourcenam ipath indexedcontain removefromindex resourcenam indexedcontain remov index path op index exist public synchron void remov index path contain path verbos util verbos remov index contain path non nl 1 string index locat comput index locat contain path file index file file index locat index file exist index file delet object index index locat instanceof index index monitor null index remov index locat updat index index locat null removeindex ipath containerpath containerpath indexloc computeindexloc containerpath indexfil indexloc indexfil indexfil indexloc indexloc updateindexst indexloc remov index path start equal path public synchron void remov index famili path path find cach index file shutdown remov non cach index file arrai list remov null object contain path index locat kei tabl int 0 length contain path length length i path contain path path contain path contain path null continu path prefix contain path remov null remov arrai list remov add contain path remov null int 0 length remov size length remov index path remov removeindexfamili ipath arraylist toremov containerpath indexloc keytabl containerpath ipath containerpath ipath containerpath containerpath isprefixof containerpath toremov toremov arraylist toremov containerpath toremov toremov removeindex ipath toremov remov content sourc folder index public void remov sourc folder index java project java project path sourc folder char inclus pattern char exclus pattern project project java project project job end job start check job index project queue index request request index project project int job end job start nb don check job job start start http bug eclips org bug show bug cgi id 32488 request equal await job return request remov folder index sourc folder inclus pattern exclus pattern project removesourcefolderfromindex javaproject javaproject ipath sourcefold inclusionpattern exclusionpattern iproject javaproject getproject jobend jobstart indexrequest indexallproject jobend jobstart jobstart show_bug awaitingjob removefolderfromindex sourcefold inclusionpattern exclusionpattern flush current public synchron void reset super reset index null index hash map 5 index state null index locat simpl lookup tabl java plugin locat null hashmap indexst indexloc simplelookupt javapluginloc public void save index index index throw io except permiss write write monitor index chang verbos util verbos save index index index file non nl 1 index save todo java plugin work locat index simpl avoid bug http bug eclips org bug show bug cgi id 62267 string index locat index index file path job end job start object contain path index locat kei index locat contain path null int job end job start skip current job job job await job job instanceof index request index request job contain path equal contain path return updat index index locat save saveindex ioexcept haschang getindexfil getjavapluginworkingloc show_bug indexloc getindexfil getpath jobend jobstart containerpath indexloc keyforvalu indexloc containerpath jobend jobstart ijob awaitingjob indexrequest indexrequest containerpath containerpath updateindexst indexloc save_state commit index memori disk public void save index save cach index rest modifi arrai list save arrai list synchron iter iter index valu iter iter object iter instanceof index save add boolean save true int 0 length save size length index index index save read write monitor monitor index monitor monitor null continu index delet acquir try read lock check index chang don write lock deadlock http bug eclips org bug show bug cgi id 50571 monitor enter read index chang monitor exit read enter write try save index index catch io except verbos util verbos except save system err non nl 1 print stack trace save fals final monitor exit write enter read save fals final monitor exit read need save save saveindex arraylist tosav arraylist hasnext tosav allsav tosav tosav readwritemonitor show_bug enterread haschang exitreadenterwrit saveindex ioexcept printstacktrac allsav exitwriteenterread allsav exitread needtosav allsav request index request contain path public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true ensur concurr write access index index index index contain path index locat true reus index file true creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter write ask permiss write index document search document search particip index path index locat catch io except job manag verbos util verbos fail index search document path except system err non nl 1 non nl 2 print stack trace return fals final monitor exit write free write lock return true indexrequest containerpath iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel getindex containerpath indexloc readwritemonitor enterwrit indexdocu searchdocu searchparticip indexloc ioexcept jobmanag searchdocu getpath printstacktrac exitwrit return true public string string return index search document path non nl 1 tostr searchdocu getpath public void schedul document index final search document search document path contain path final string index locat final search particip search particip request index request contain path public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true ensur concurr write access index index index index contain path index locat true reus index file true creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter write ask permiss write index document search document search particip index path index locat catch io except job manag verbos util verbos fail index search document path except system err non nl 1 non nl 2 print stack trace return fals final monitor exit write free write lock return true public string string return index search document path non nl 1 scheduledocumentindex searchdocu searchdocu ipath containerpath indexloc searchparticip searchparticip indexrequest containerpath iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel getindex containerpath indexloc readwritemonitor enterwrit indexdocu searchdocu searchparticip indexloc ioexcept jobmanag searchdocu getpath printstacktrac exitwrit tostr searchdocu getpath public string string string buffer buffer string buffer 10 buffer append super string buffer append memori index non nl 1 int count 0 iter iter index valu iter iter buffer append count append append iter string append non nl 1 return buffer string tostr stringbuff stringbuff tostr hasnext tostr tostr privat char read index try return org eclips jdt intern compil util util file char content save index name file null catch io except verbos util verbos fail read save index file name non nl 1 return char 0 readindexst getfilecharcont savedindexnamesfil ioexcept privat synchron void updat index string index locat integ index index state ensur state initi index null index equal index state index locat return chang index state put index locat index index state kei index locat return exist anywai index state remov kei index locat buffer writer writer null try writer buffer writer file writer save index name file object kei index state kei tabl object state index state tabl int 0 state length state save writer write string kei writer write catch io except verbos util verbos fail write save index file name system err non nl 1 final writer null try writer close catch io except ignor verbos string non nl 1 index save state save non nl 1 index updat state updat non nl 1 index unknown state unknown non nl 1 index rebuild state rebuild non nl 1 util verbos index updat index locat non nl 1 non nl 2 updateindexst indexloc indexst getindexst indexst indexst indexst indexloc indexst indexloc indexst indexst containskei indexloc indexst removekei indexloc bufferedwrit bufferedwrit filewrit savedindexnamesfil indexst keytabl indexst valuet save_state ioexcept ioexcept indexst save_state indexst updat_state indexst unknown_state indexst rebuild_state indexloc protect index manag manag public index request path contain path index manag manag contain path contain path manag manag indexmanag indexrequest ipath containerpath indexmanag containerpath containerpath public boolean belong string project jar path remov pend job project delet delet index file found project jar path return project jar path equal contain path segment 0 project jar path equal contain path string belongsto projectnameorjarpath projectnameorjarpath containerpath projectnameorjarpath containerpath tostr project jar path equal contain path string public void cancel manag job cancel contain path cancel true projectnameorjarpath containerpath tostr jobwascancel containerpath iscancel cancel true public void ensur readi run tag index inconsist manag updat index contain path updat index iscancel ensurereadytorun abouttoupdateindex containerpath updatedindexst manag updat index contain path updat index protect integ updat index return index manag updat abouttoupdateindex containerpath updatedindexst updatedindexst indexmanag updat_state hidden api search document subclass public void add index entri char categori char kei index null index add index entri categori kei searchdocu addindexentri addindexentri hidden api search document subclass public void remov index entri index null index remov path searchdocu removeallindexentri getpath hidden api search document subclass public string path return null implement subclass searchdocu getpath privat int statu 0 concurr read allow block write public synchron void enter read statu 0 try wait catch interrupt except ignor statu enterread interruptedexcept writer allow perform block write read public synchron void enter write statu 0 try wait catch interrupt except ignor statu enterwrit interruptedexcept notifi wait writer reader public synchron void exit read statu 0 notifi exitread notifyal write reader writer grant permiss restart concurr public synchron void exit write statu 0 notifi exitwrit notifyal atom exit read enter write monitor exit read enter write write option call individu method return fals multipl reader access index public synchron boolean exit read enter write statu 1 return fals continu reader statu 1 return true exitread enterwrit exitreadenterwrit atom exit write enter read monitor exit write enter read write reader grant permiss restart concurr pre synchron monitor monitor exit write monitor enter read pre public synchron void exit write enter read exit write enter read exitwrit enterread exitwrit enterread exitwriteenterread exitwrit enterread public string string string buffer buffer string buffer statu 0 buffer append monitor idl non nl 1 statu 0 buffer append monitor write non nl 1 statu 0 buffer append monitor read non nl 1 buffer append statu non nl 1 buffer append statu buffer append non nl 1 return buffer string tostr stringbuff stringbuff tostr public remov folder index path folder path char inclus pattern char exclus pattern project project index manag manag super project full path manag folder path folder path inclus pattern inclus pattern exclus pattern exclus pattern project project removefolderfromindex ipath folderpath inclusionpattern exclusionpattern iproject indexmanag getfullpath folderpath folderpath inclusionpattern inclusionpattern exclusionpattern exclusionpattern public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true ensur concurr write access index index index manag index contain path true reus index file fals creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter read ask permiss read string path index queri document name folder path string file name belong folder subfold exclud http bug eclips org bug show bug cgi id 32607 exclus pattern null inclus pattern null int 0 max path null 0 path length max manag remov path contain path write lock acquir remov oper int 0 max path null 0 path length max string document path path util exclud path document path inclus pattern exclus pattern fals manag remov document path contain path write lock acquir remov oper catch io except job manag verbos util verbos fail remov folder path index except system err non nl 1 non nl 2 print stack trace return fals final monitor exit read free read lock return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel getindex containerpath readwritemonitor enterread querydocumentnam folderpath tostr show_bug exclusionpattern inclusionpattern containerpath documentpath isexclud documentpath inclusionpattern exclusionpattern documentpath containerpath ioexcept jobmanag folderpath printstacktrac exitread return true public string string return remov folder path index contain path non nl 1 non nl 2 tostr folderpath containerpath string resourc public remov index string resourc path contain path index manag manag super contain path manag resourc resourc resourcenam removefromindex resourcenam ipath containerpath indexmanag containerpath resourcenam resourcenam public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true ensur concurr write access index index index manag index contain path true reus index file fals creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter write ask permiss write index remov resourc final monitor exit write free write lock return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel getindex containerpath readwritemonitor enterwrit resourcenam exitwrit return true public string string return remov resourc index contain path non nl 1 non nl 2 tostr resourcenam containerpath public class save index extend index request public save index path contain path index manag manag super contain path manag saveindex indexrequest saveindex ipath containerpath indexmanag containerpath public boolean execut progress monitor progress monitor cancel progress monitor null progress monitor cancel return true ensur concurr write access index index index manag index contain path true reus index file fals don creat index null return true read write monitor monitor index monitor monitor null return true index delet acquir try monitor enter write ask permiss write manag save index index catch io except job manag verbos util verbos fail save index contain path except system err non nl 1 non nl 2 print stack trace return fals final monitor exit write free write lock return true iprogressmonitor progressmonitor iscancel progressmonitor progressmonitor iscancel getindex containerpath readwritemonitor enterwrit saveindex ioexcept jobmanag containerpath printstacktrac exitwrit return true public string string return save index contain path non nl 1 tostr containerpath protect default problem factori problem factori default problem factori local default public sourc index search document document super document defaultproblemfactori problemfactori defaultproblemfactori getdefault sourceindex searchdocu public void index document creat parser sourc index requestor requestor sourc index requestor string document path document path path path path document path project project resourc plugin workspac root project path segment 0 sourc element parser parser sourc element parser requestor problem factori compil option java core creat project option true true index local declar parser report syntax error true check javadoc index parser javadoc parser check doc comment true launch parser char sourc null char null try sourc document char content document path char arrai catch except ignor sourc null null return retriev document info resourc discard compil unit compil unit compil unit sourc try parser pars compil unit compil unit true full pars catch except job manag verbos print stack trace indexdocu sourceindexerrequestor sourceindexerrequestor documentpath getpath ipath documentpath iproject resourcesplugin getworkspac getroot getproject sourceelementpars sourceelementpars problemfactori compileropt javacor getopt reportonlyonesyntaxerror javadocpars checkdoccom getcharcont documentpath tochararrai compilationunit compilationunit compilationunit parsecompilationunit compilationunit jobmanag printstacktrac int method depth 0 public sourc index requestor sourc index index index index methoddepth sourceindexerrequestor sourceindex sourc element requestor accept constructor refer char int int public void accept constructor refer char type int arg count int sourc posit index add constructor refer type arg count int dot char oper index type dot 1 char qualif char oper split char oper subarrai type 0 dot int 0 length qualif length length index add refer qualif isourceelementrequestor acceptconstructorrefer acceptconstructorrefer typenam argcount sourceposit addconstructorrefer typenam argcount lastdot charoper lastindexof typenam lastdot charoper spliton charoper typenam lastdot addnamerefer sourc element requestor accept field refer char int public void accept field refer char field int sourc posit index add field refer field isourceelementrequestor acceptfieldrefer acceptfieldrefer fieldnam sourceposit addfieldrefer fieldnam sourc element requestor accept import int int char boolean int public void accept import int declar start int declar end char boolean demand int modifi char qualif char oper split char oper subarrai 0 char oper index int 0 length qualif length length index add refer qualif isourceelementrequestor acceptimport acceptimport declarationstart declarationend ondemand charoper spliton charoper charoper lastindexof addnamerefer sourc element requestor accept line separ posit int public void accept line separ posit int posit implement interfac method isourceelementrequestor acceptlineseparatorposit acceptlineseparatorposit sourc element requestor accept method refer char int int public void accept method refer char method int arg count int sourc posit index add method refer method arg count isourceelementrequestor acceptmethodrefer acceptmethodrefer methodnam argcount sourceposit addmethodrefer methodnam argcount sourc element requestor accept packag int int char public void accept packag int declar start int declar end char packag name isourceelementrequestor acceptpackag acceptpackag declarationstart declarationend packagenam sourc element requestor accept problem problem public void accept problem problem problem implement interfac method isourceelementrequestor acceptproblem iproblem acceptproblem iproblem sourc element requestor accept type refer char int int public void accept type refer char type int sourc start int sourc end int length type length int 0 length 1 accept unknown refer type 0 accept type refer type length 1 0 isourceelementrequestor accepttyperefer accepttyperefer typenam sourcestart sourceend typenam acceptunknownrefer typenam accepttyperefer typenam sourc element requestor accept type refer char int public void accept type refer char simpl type int sourc posit index add type refer simpl type isourceelementrequestor accepttyperefer accepttyperefer simpletypenam sourceposit addtyperefer simpletypenam sourc element requestor accept unknown refer char int int public void accept unknown refer char int sourc start int sourc end int 0 length accept unknown refer 0 isourceelementrequestor acceptunknownrefer acceptunknownrefer sourcestart sourceend acceptunknownrefer sourc element requestor accept unknown refer char int public void accept unknown refer char int sourc posit index add refer isourceelementrequestor acceptunknownrefer acceptunknownrefer sourceposit addnamerefer public char enclos type name depth 0 return null char qualif char depth system arraycopi enclos type name 0 qualif 0 depth return qualif enclosingtypenam enclosingtypenam sourc element requestor enter class int int char int int char char public void enter class int declar start int modifi char int sourc start int sourc end char superclass char superinterfac elimin qualif need fulli resolv superclass null superclass char oper segment superclass add implicit constructor refer default constructor index add constructor refer superclass 0 superinterfac null int 0 length superinterfac length length superinterfac char oper segment superinterfac char type name method depth 0 type name char type name enclos type name index add class declar modifi packag name type name superclass superinterfac push type name isourceelementrequestor enterclass enterclass declarationstart namesourcestart namesourceend charoper lastseg addconstructorrefer charoper lastseg typenam methoddepth typenam on_zero_char typenam enclosingtypenam addclassdeclar packagenam typenam pushtypenam sourc element requestor enter compil unit public void enter compil unit implement interfac method isourceelementrequestor entercompilationunit entercompilationunit sourc element requestor enter constructor int int char int int char char char public void enter constructor int declar start int modifi char int sourc start int sourc end char paramet type char paramet name char except type index add constructor declar paramet type except type method depth isourceelementrequestor enterconstructor enterconstructor declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp addconstructordeclar parametertyp exceptiontyp methoddepth sourc element requestor enter field int int char char int int public void enter field int declar start int modifi char type char int sourc start int sourc end index add field declar type method depth isourceelementrequestor enterfield enterfield declarationstart namesourcestart namesourceend addfielddeclar methoddepth sourc element requestor enter initi int int public void enter initi int declar sourc start int modifi method depth isourceelementrequestor enteriniti enteriniti declarationsourcestart methoddepth sourc element requestor enter interfac int int char int int char public void enter interfac int declar start int modifi char int sourc start int sourc end char superinterfac elimin qualif need fulli resolv superinterfac null int 0 length superinterfac length length superinterfac char oper segment superinterfac char type name method depth 0 type name char type name enclos type name index add interfac declar modifi packag name type name superinterfac push type name isourceelementrequestor enterinterfac enterinterfac declarationstart namesourcestart namesourceend charoper lastseg typenam methoddepth typenam on_zero_char typenam enclosingtypenam addinterfacedeclar packagenam typenam pushtypenam sourc element requestor enter method int int char char int int char char char public void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name char except type index add method declar paramet type return type except type method depth isourceelementrequestor entermethod entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp addmethoddeclar parametertyp returntyp exceptiontyp methoddepth sourc element requestor exit class int public void exit class int declar end pop type isourceelementrequestor exitclass exitclass declarationend poptypenam sourc element requestor exit compil unit int public void exit compil unit int declar end implement interfac method isourceelementrequestor exitcompilationunit exitcompilationunit declarationend sourc element requestor exit constructor int public void exit constructor int declar end method depth isourceelementrequestor exitconstructor exitconstructor declarationend methoddepth sourc element requestor exit field int int int public void exit field int initi start int declar end int declar sourc end method depth isourceelementrequestor exitfield exitfield initializationstart declarationend declarationsourceend methoddepth sourc element requestor exit initi int public void exit initi int declar end method depth isourceelementrequestor exitiniti exitiniti declarationend methoddepth sourc element requestor exit interfac int public void exit interfac int declar end pop type isourceelementrequestor exitinterfac exitinterfac declarationend poptypenam sourc element requestor exit method int public void exit method int declar end method depth isourceelementrequestor exitmethod exitmethod declarationend methoddepth public void pop type depth 0 enclos type name depth null job manag verbos dump trace track try enclos type name 1 null catch arrai index bound except e print stack trace poptypenam enclosingtypenam jobmanag enclosingtypenam arrayindexoutofboundsexcept printstacktrac public void push type char type depth enclos type name length system arraycopi enclos type name 0 enclos type name char depth 2 0 depth enclos type name depth type pushtypenam typenam enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam typenam answer fals request cancel public abstract boolean accept index match string document path search pattern index record search particip particip acceptindexmatch documentpath searchpattern indexrecord searchparticip public index selector java search scope search scope search pattern pattern search scope search scope pattern pattern indexselector ijavasearchscop searchscop searchpattern searchscop searchscop return element project jar focu java project jar packag fragment rot focu part project jar access throught project classpath public static boolean focu java element focu boolean polymorph search path project jar path try java model model focu java model java project project java project project jar path model project null project jar path jar focu classpath project focu java project project model java project int 0 length project length length java project project java project project i classpath entri entri project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 length2 entri length length2 classpath entri entri entri entri entri kind classpath entri cpe librari entri path equal project jar path focu focu polymorph search project path return true return fals project jar path project java project focu project focu instanceof jar packag fragment root java project focu parent java project focu polymorph search look refer project classpath entri entri focu project expand classpath true int 0 length entri length length i classpath entri entri entri entri entri kind classpath entri cpe project entri path equal project jar path return true focu instanceof jar packag fragment root focu part jar path focu path focu path classpath entri entri java project project expand classpath true int 0 length entri length length i classpath entri entri entri entri entri kind classpath entri cpe librari entri path equal focu path return true return fals focu part project focu equal project return true look depend project path focu path focu project project full path classpath entri entri java project project expand classpath true int 0 length entri length length i classpath entri entri entri entri entri kind classpath entri cpe project entri path equal focu path return true return fals catch java model except return fals ijavaproject jarpackagefragmentrot canseefocu ijavael ispolymorphicsearch ipath projectorjarpath ijavamodel getjavamodel ijavaproject getjavaproject projectorjarpath projectorjarpath ijavaproject allproject getjavaproject allproject javaproject otherproject javaproject allproject iclasspathentri otherproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress iclasspathentri getentrykind iclasspathentri cpe_librari getpath projectorjarpath canseefocu ispolymorphicsearch otherproject getpath projectorjarpath javaproject focusproject jarpackagefragmentroot javaproject getpar javaproject ispolymorphicsearch iclasspathentri focusproject getexpandedclasspath iclasspathentri getentrykind iclasspathentri cpe_project getpath projectorjarpath jarpackagefragmentroot ipath focuspath getpath iclasspathentri javaproject getexpandedclasspath iclasspathentri getentrykind iclasspathentri cpe_librari getpath focuspath ipath focuspath focusproject getproject getfullpath iclasspathentri javaproject getexpandedclasspath iclasspathentri getentrykind iclasspathentri cpe_project getpath focuspath javamodelexcept privat void initi index locat arrai list requir index kei arrai list path project jar search scope enclos project jar workspac root root resourc plugin workspac root java element project jar focu match locat project jar focu pattern boolean polymorph search pattern null fals match locat polymorph search pattern index manag manag java model manag java model manag index manag int 0 project jar length i path locat path path project jar root project path segment exist project exist path segment count 1 locat root file path locat null java io file locat too string exist intern jar file exist java io file path too string exist extern jar file exist continu project jar focu null focu project jar focu polymorph search path requir index kei index path 1 requir index kei add path manag comput index locat path index locat path requir index kei size requir index kei arrai index locat initializeindexloc arraylist requiredindexkei arraylist ipath projectsandjar searchscop enclosingprojectsandjar iworkspaceroot resourcesplugin getworkspac getroot ijavael projectorjarfocu matchloc projectorjarfocu ispolymorphicsearch matchloc ispolymorphicsearch indexmanag javamodelmanag getjavamodelmanag getindexmanag projectsandjar ipath ipath projectsandjar getproject lastseg segmentcount getfil getloc toosstr toosstr projectorjarfocu canseefocu projectorjarfocu ispolymorphicsearch requiredindexkei indexof requiredindexkei computeindexloc indexloc ipath requiredindexkei requiredindexkei toarrai indexloc public path index locat index locat null initi index locat return index locat ipath getindexloc indexloc initializeindexloc indexloc return java project correspond path return null path doesn correspond project privat static java project java project path path java model model java project project model java project path segment project exist return project return null ijavaproject getjavaproject ipath ijavamodel ijavaproject getjavaproject lastseg protect char char content public java search document string document path search particip particip super document path particip charcont javasearchdocu documentpath searchparticip documentpath super document path particip public java search document file file search particip particip super file full path string particip file file documentpath javasearchdocu ifil searchparticip getfullpath tostr file file public java search document java util zip zip entri zip entri path zip file path byte content search particip particip super zip file path java search scope jar file entri separ zip entri particip byte content content javasearchdocu zipentri zipentri ipath zipfilepath searchparticip zipfilepath ijavasearchscop jar_file_entri_separ zipentri getnam bytecont public byte byte content byte content null return byte content try return org eclips jdt intern compil util util file byte content locat file catch io except search engin verbos job manag verbos search index print stack trace return null getbytecont bytecont bytecont getfilebytecont getloc tofil ioexcept searchengin jobmanag printstacktrac public char char content char content null return char content try return org eclips jdt intern compil util util file char content locat file encod catch io except search engin verbos job manag verbos search index print stack trace return null getcharcont charcont charcont getfilecharcont getloc tofil getencod ioexcept searchengin jobmanag printstacktrac public string encod return encod file file resourc file resourc null try return resourc charset catch core except ce try return resourc plugin workspac root default charset catch core except encod return null getencod ifil getfil getcharset coreexcept resourcesplugin getworkspac getroot getdefaultcharset coreexcept privat file file file null file resourc plugin workspac root file path path return file ifil getfil resourcesplugin getworkspac getroot getfil getpath privat path locat file resourc file resourc null return resourc locat return path path extern file ipath getloc ifil getfil getloc getpath return path path extern file public string string return search document path non nl 1 getpath tostr searchdocu getpath org eclips jdt core search search particip begin search public void begin search super begin search index selector null searchparticip beginsearch beginsearch beginsearch indexselector org eclips jdt core search search particip search public void search index selector null super search searchparticip donesearch donesearch indexselector donesearch org eclips jdt core search search particip public string descript return java non nl 1 searchparticip getnam getdescript org eclips jdt core search search particip document string public search document document string document path return java search document document path searchparticip getdocu searchdocu getdocu documentpath javasearchdocu documentpath public void index document search document document path index path todo verifi document index path match call schedul document index document remov index entri case document index string document path document path org eclips jdt intern compil util util java file document path sourc index document index document org eclips jdt intern compil util util class file document path binari index document index document indexdocu searchdocu ipath indexpath indexpath scheduledocumentindex removeallindexentri documentpath getpath isjavafilenam documentpath sourceindex indexdocu isclassfilenam documentpath binaryindex indexdocu public void locat match search document index match search pattern pattern java search scope scope search requestor requestor progress monitor monitor throw core except match locat match locat match locat pattern requestor scope monitor null null progress monitor monitor 95 elimin fals match locat monitor null monitor cancel throw oper cancel except match locat locat match index match monitor null monitor cancel throw oper cancel except match locat locat packag declar locatematch searchdocu indexmatch searchpattern ijavasearchscop searchrequestor iprogressmonitor coreexcept matchloc matchloc matchloc subprogressmonitor iscancel operationcanceledexcept matchloc locatematch indexmatch iscancel operationcanceledexcept matchloc locatepackagedeclar public path select index search pattern pattern java search scope scope index selector null index selector index selector scope pattern return index selector index locat ipath selectindex searchpattern ijavasearchscop indexselector indexselector indexselector indexselector getindexloc public java search scope initi disabl expens java model manag java model manag rememb scope javasearchscop javamodelmanag getjavamodelmanag rememberscop privat void add enclos project jar path path int length enclos project jar length int 0 length enclos project jar equal path return system arraycopi enclos project jar 0 enclos project jar path length 1 0 length enclos project jar length path addenclosingprojectorjar ipath enclosingprojectsandjar enclosingprojectsandjar enclosingprojectsandjar enclosingprojectsandjar ipath enclosingprojectsandjar public void add java project java project int includ mask hash set visit project throw java model except project project java project project project access visit project add project return add enclos project jar project full path classpath entri entri java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress java model model java project java model int 0 length entri length length i classpath entri entri entri switch entri entri kind case classpath entri cpe librari classpath entri raw entri null java model manag project info project info java project project info project info null project info resolv path raw entri null raw entri classpath entri project info resolv path raw entri entri path raw entri null break switch raw entri entri kind case classpath entri cpe librari case classpath entri cpe variabl includ mask applic librari 0 path path entri path add path true add enclos project jar path break case classpath entri cpe contain classpath contain contain java core classpath contain raw entri path java project contain null break contain kind classpath contain applic includ mask applic librari 0 includ mask system librari 0 path path entri path add path true add enclos project jar path break break case classpath entri cpe project includ mask referenc project 0 add java project model java project entri path segment includ mask visit project break case classpath entri cpe sourc includ mask sourc 0 add entri path true break javaproject javaproject includemask hashset visitedproject javamodelexcept iproject javaproject getproject isaccess visitedproject addenclosingprojectorjar getfullpath iclasspathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress ijavamodel javaproject getjavamodel iclasspathentri getentrykind iclasspathentri cpe_librari iclasspathentri rawentri javamodelmanag perprojectinfo perprojectinfo javaproject getperprojectinfo perprojectinfo perprojectinfo resolvedpathtorawentri rawentri iclasspathentri perprojectinfo resolvedpathtorawentri getpath rawentri rawentri getentrykind iclasspathentri cpe_librari iclasspathentri cpe_variabl includemask applic_librari ipath getpath addenclosingprojectorjar iclasspathentri cpe_contain iclasspathcontain javacor getclasspathcontain rawentri getpath javaproject getkind iclasspathcontain k_applic includemask applic_librari includemask system_librari ipath getpath addenclosingprojectorjar iclasspathentri cpe_project includemask referenc_project javaproject getjavaproject getpath lastseg includemask visitedproject iclasspathentri cpe_sourc includemask getpath public void add java element element throw java model except packag fragment root root null switch element element type case java element java model workspac sope break case java element java project int includ mask sourc applic librari system librari add java project element includ mask hash set 2 break case java element packag fragment root root packag fragment root element add root path true break case java element packag fragment root packag fragment root element parent root archiv add root path append path element element replac fals resourc resourc element resourc resourc null resourc access add resourc full path fals break default rememb cu class file java element element instanceof member element null element arrai list element add element add full path element true find packag fragment root includ java element java element parent element parent parent null parent instanceof packag fragment root parent parent parent parent instanceof packag fragment root root packag fragment root parent root null root kind packag fragment root binari add enclos project jar root path add enclos project jar root java project project full path ijavael javamodelexcept ipackagefragmentroot getelementtyp ijavael java_model ijavael java_project includemask applic_librari system_librari javaproject includemask hashset ijavael packag_fragment_root ipackagefragmentroot getpath ijavael packag_fragment ipackagefragmentroot getpar isarch getpath getelementnam iresourc getresourc isaccess getfullpath imemb arraylist fullpath ijavael getpar ipackagefragmentroot getpar ipackagefragmentroot ipackagefragmentroot getkind ipackagefragmentroot k_binari addenclosingprojectorjar getpath addenclosingprojectorjar getjavaproject getproject getfullpath add path search scope rememb subfold need includ privat void add path path boolean folder path length path count system arraycopi path 0 path path path count 2 0 path count system arraycopi path folder 0 path folder boolean path count 2 0 path count path path count path path folder path count folder ipath withsubfold pathscount ipath pathscount pathscount pathwithsubfold pathwithsubfold pathscount pathscount pathscount pathwithsubfold pathscount withsubfold public boolean enclos string resourc path string path resourc path int separ index resourc path string index jar file entri separ separ index 1 resourc path path resourc path string substr 0 separ index append path resourc path string substr separ index 1 resourc path path resourc path string return enclos resourc path resourcepathstr ipath resourcepath separatorindex resourcepathstr indexof jar_file_entri_separ separatorindex resourcepath resourcepathstr separatorindex resourcepathstr separatorindex resourcepath resourcepathstr resourcepath return search scope enclos path privat boolean enclos path path int 0 path count path folder path prefix path return true look subfold scope enclos path path direct child scope ressourc path scope resourc bug 13919 declar packag found scope project path scope path path scope path prefix path scope path segment count path segment count 1 scope path segment count path segment count return true return fals ipath pathscount pathwithsubfold isprefixof ipath scopepath scopepath isprefixof scopepath segmentcount segmentcount scopepath segmentcount segmentcount public boolean enclos java element element element null int 0 length element size length i java element scope element java element element i java element search element element search element null search element equal scope element return true search element search element parent return fals return enclos full path element ijavael ijavael scopeel ijavael ijavael searchedel searchedel searchedel scopeel searchedel searchedel getpar fullpath java search scope enclos project jar public path enclos project jar return enclos project jar ijavasearchscop enclosingprojectsandjar ipath enclosingprojectsandjar enclosingprojectsandjar privat path full path java element element element instanceof packag fragment root return packag fragment root element path java element parent element parent path parent path parent null null full path parent path child path element instanceof packag fragment child path path element element replac element instanceof open child path path element element return parent path return parent path null child path parent path append child path ipath fullpath ijavael ipackagefragmentroot ipackagefragmentroot getpath ijavael getpar ipath parentpath fullpath ipath childpath ipackagefrag childpath getelementnam iopen childpath getelementnam parentpath parentpath childpath parentpath childpath protect void initi path path 1 path folder boolean 1 path count 0 enclos project jar path 0 ipath pathwithsubfold pathscount enclosingprojectsandjar ipath public void process delta java element delta delta switch delta kind case java element delta chang java element delta children delta affect children int 0 length children length length i java element delta child children process delta child break case java element delta remov java element element delta element enclos element element null element remov element path path null switch element element type case java element java project path java project element project full path case java element packag fragment root path null path packag fragment root element path int remov 1 int 0 path count path equal path remov break remov 1 int path count 1 remov path remov path path folder remov path folder path count break processdelta ijavaelementdelta getkind ijavaelementdelta ijavaelementdelta getaffectedchildren ijavaelementdelta processdelta ijavaelementdelta ijavael getel ipath getelementtyp ijavael java_project ijavaproject getproject getfullpath ijavael packag_fragment_root ipackagefragmentroot getpath toremov pathscount toremov toremov pathscount toremov toremov pathwithsubfold toremov pathwithsubfold pathscount public string string string buffer result string buffer java search scope non nl 1 element null result append non nl 1 int 0 length element size length java element element java element element result append non nl 1 result append element string ancestor result append non nl 1 path count 0 result append empti scope non nl 1 result append non nl 1 int 0 path count i path path path result append non nl 1 result append path string result append non nl 1 return result string tostr stringbuff stringbuff javasearchscop javael javael tostringwithancestor pathscount pathscount ipath tostr tostr protect boolean need initi public java workspac scope java model manag java model manag rememb scope needsiniti javaworkspacescop javamodelmanag getjavamodelmanag rememberscop public boolean enclos java element element need initi initi return super enclos element workspac scope enclos java element assum index selector enclos project jar return index classpath index consist note return true gain 20 hierarchi build object return true ijavael needsiniti enclosingprojectandjar public boolean enclos string resourc path string need initi initi return super enclos resourc path string workspac scope enclos resourc assum index selector enclos project jar return index classpath index consist note return true gain 20 hierarchi build object return true resourcepathstr needsiniti resourcepathstr enclosingprojectandjar public path enclos project jar need initi initi return super enclos project jar ipath enclosingprojectsandjar needsiniti enclosingprojectsandjar return super enclos project jar public boolean equal object return instanceof java workspac scope enclosingprojectsandjar javaworkspacescop return instanceof java workspac scope public int hash code return java workspac scope class hash code javaworkspacescop hashcod javaworkspacescop hashcod public void initi super initi try java project project java model manag java model manag java model java project int 0 length project length length int includ mask sourc applic librari system librari add java project project includ mask hash set 2 catch java model except ignor need initi fals ijavaproject javamodelmanag getjavamodelmanag getjavamodel getjavaproject includemask applic_librari system_librari javaproject includemask hashset javamodelexcept needsiniti public void process delta java element delta delta need initi return java element element delta element switch element element type case java element java model java element delta children delta affect children int 0 length children length length i java element delta child children process delta child break case java element java project int kind delta kind switch kind case java element delta ad case java element delta remov need initi true break case java element delta chang children delta affect children int 0 length children length length i java element delta child children process delta child break break case java element packag fragment root kind delta kind switch kind case java element delta ad case java element delta remov need initi true break case java element delta chang int flag delta flag flag java element delta ad classpath 0 flag java element delta remov classpath 0 need initi true break break processdelta ijavaelementdelta needsiniti ijavael getel getelementtyp ijavael java_model ijavaelementdelta getaffectedchildren ijavaelementdelta processdelta ijavael java_project getkind ijavaelementdelta ijavaelementdelta needsiniti ijavaelementdelta getaffectedchildren ijavaelementdelta processdelta ijavael packag_fragment_root getkind ijavaelementdelta ijavaelementdelta needsiniti ijavaelementdelta getflag ijavaelementdelta f_ad_to_classpath ijavaelementdelta f_remov_from_classpath needsiniti public string string return java workspac scope non nl 1 tostr javaworkspacescop public abstract class pattern extend java search pattern todo renam intersect pattern pattern true subclass public pattern int pattern kind int match rule super pattern kind match rule andpattern javasearchpattern intersectingpattern andpattern andpattern patternkind matchrul patternkind matchrul public void find index match index index index queri requestor requestor search particip particip java search scope scope progress monitor progress monitor throw io except progress monitor null progress monitor cancel throw oper cancel except reset queri simpl set intersect name null try index start queri search pattern pattern intern search pattern current pattern entri result entri intern search pattern pattern queri index entri null return search pattern decod result pattern blank pattern simpl set intersect name simpl set 3 int 0 entri length progress monitor null progress monitor cancel throw oper cancel except entri result entri entri decod result decod index kei entri word pattern match decod kei decod result string name entri document name index intersect name null int 0 name length intersect name includ name intersect name add name int 0 name length intersect name add name intersect name element size 0 return intersect name intersect name queri final index stop queri intersect name null return object name intersect name valu int 0 name length name null intern search pattern accept match string name null requestor particip scope pattern provid decod result findindexmatch indexqueryrequestor searchparticip ijavasearchscop iprogressmonitor progressmonitor ioexcept progressmonitor progressmonitor iscancel operationcanceledexcept resetqueri simpleset intersectednam startqueri searchpattern internalsearchpattern currentpattern entryresult internalsearchpattern queryin searchpattern decodedresult getblankpattern simpleset newintersectednam simpleset progressmonitor progressmonitor iscancel operationcanceledexcept entryresult decodedresult decodeindexkei getword matchesdecodedkei decodedresult getdocumentnam intersectednam intersectednam newintersectednam newintersectednam newintersectednam elements intersectednam newintersectednam hasnextqueri stopqueri intersectednam intersectednam internalsearchpattern acceptmatch andpattern intern search pattern accept match string name null requestor particip scope pattern provid decod result return queri protect abstract boolean queri internalsearchpattern acceptmatch andpattern hasnextqueri protect abstract boolean queri reset queri prepar pattern queri protect abstract void reset queri hasnextqueri resetqueri public static char convert class file format char int 0 length char char clone char oper replac return return convertclassfileformat newnam charoper newnam newnam boolean check declar type binari type enclos binari type char simpl char qualif boolean case sensit simpl null qualif null return true enclos binari type null return true char declar type convert class file format enclos binari type return check type simpl qualif declar type case sensit checkdeclaringtyp ibinarytyp enclosingbinarytyp simplenam iscasesensit simplenam enclosingbinarytyp declaringtypenam convertclassfileformat enclosingbinarytyp getnam checktypenam simplenam declaringtypenam iscasesensit boolean check paramet char method descriptor char paramet simpl name char paramet qualif boolean case sensit char argument signatur paramet type method descriptor int paramet count paramet simpl name length paramet count argument length return fals int 0 paramet count check type paramet simpl name paramet qualif signatur char arrai argument case sensit return fals return true checkparamet methoddescriptor parametersimplenam parameterqualif iscasesensit getparametertyp methoddescriptor parametercount parametersimplenam parametercount parametercount checktypenam parametersimplenam parameterqualif tochararrai iscasesensit boolean check type char simpl char qualif char fulli qualifi type boolean case sensit note case insensit simpl qualif assum lowercas char wildcard pattern pattern locat qualifi pattern simpl qualif wildcard pattern null return true return char oper match wildcard pattern fulli qualifi type case sensit checktypenam simplenam fullyqualifiedtypenam iscasesensit simplenam wildcardpattern patternloc qualifiedpattern simplenam wildcardpattern charoper wildcardpattern fullyqualifiedtypenam iscasesensit locat declar current class file class file jar public void locat match match locat locat class file class file binari type info throw core except check class definit search pattern pattern locat pattern binari type binari type binari type class file type match binari pattern info null locat report binari member declar null binari type info search match accur int accuraci search match accur intern search pattern pattern resolv try binari type bind bind locat cach binari type binari type bind null filter element hierarchi scope locat type hierarchi bind return method bind method bind method int 0 method length method bind method method locat pattern locat resolv level method pattern locat accur match method method handl binari type method string method constructor bind compound bind compound length 1 method selector char oper string signatur paramet type convert class file format method signatur locat report binari member declar null method handl info search match accur field bind field bind field int 0 field length field bind field field locat pattern locat resolv level field pattern locat accur match field field handl binari type field string field locat report binari member declar null field handl info search match accur need check binari info resolv success return catch abort compil compil abort problem class path report potenti match binari info match pattern accuraci search match inaccur binari method method info method method null int 0 method length i binari method method method match binari pattern method info method method handl binari type method string method constructor info method selector char oper string signatur paramet type convert class file format method method descriptor locat report binari member declar null method handl info accuraci binari field field info field field null int 0 field length i binari field field field match binari pattern field info field field handl binari type field string field locat report binari member declar null field handl info accuraci locatematch matchloc classfil classfil ibinarytyp coreexcept searchpattern binarytyp binarytyp binarytyp classfil gettyp matchbinari reportbinarymemberdeclar binarytyp searchmatch a_accur searchmatch a_accur internalsearchpattern mustresolv binarytypebind cachebinarytyp binarytyp typeinhierarchi methodbind methodbind patternloc resolvelevel patternloc accur_match imethod methodhandl binarytyp getmethod isconstructor compoundnam compoundnam charoper tostr getparametertyp convertclassfileformat reportbinarymemberdeclar methodhandl searchmatch a_accur fieldbind fieldbind patternloc resolvelevel patternloc accur_match ifield fieldhandl binarytyp getfield reportbinarymemberdeclar fieldhandl searchmatch a_accur abortcompil searchmatch a_inaccur ibinarymethod getmethod ibinarymethod matchbinari imethod methodhandl binarytyp getmethod isconstructor getnam getselector charoper tostr getparametertyp convertclassfileformat getmethoddescriptor reportbinarymemberdeclar methodhandl ibinaryfield getfield ibinaryfield matchbinari ifield fieldhandl binarytyp getfield getnam reportbinarymemberdeclar fieldhandl find binari info match search pattern default return fals boolean match binari search pattern pattern object binari info binari type enclos binari type switch intern search pattern pattern kind case constructor pattern return match constructor constructor pattern pattern binari info enclos binari type case field pattern return match field field pattern pattern binari info enclos binari type case method pattern return match method method pattern pattern binari info enclos binari type case super ref pattern return match super type refer super type refer pattern pattern binari info enclos binari type case type decl pattern return match type declar type declar pattern pattern binari info enclos binari type case pattern search pattern pattern pattern pattern pattern int 0 length pattern length length match binari pattern binari info enclos binari type return true return fals matchbinari searchpattern binaryinfo ibinarytyp enclosingbinarytyp internalsearchpattern constructor_pattern matchconstructor constructorpattern binaryinfo enclosingbinarytyp field_pattern matchfield fieldpattern binaryinfo enclosingbinarytyp method_pattern matchmethod methodpattern binaryinfo enclosingbinarytyp super_ref_pattern matchsupertyperefer supertypereferencepattern binaryinfo enclosingbinarytyp type_decl_pattern matchtypedeclar typedeclarationpattern binaryinfo enclosingbinarytyp or_pattern searchpattern orpattern matchbinari binaryinfo enclosingbinarytyp boolean match constructor constructor pattern pattern object binari info binari type enclos binari type pattern find declar return fals relev find declar binari info instanceof binari method return fals binari method method binari method binari info method constructor return fals check declar type enclos binari type pattern declar simpl pattern declar qualif pattern case sensit return fals pattern paramet simpl name null char method descriptor convert class file format method method descriptor check paramet method descriptor pattern paramet simpl name pattern paramet qualif pattern case sensit return fals return true matchconstructor constructorpattern binaryinfo ibinarytyp enclosingbinarytyp finddeclar binaryinfo ibinarymethod ibinarymethod ibinarymethod binaryinfo isconstructor checkdeclaringtyp enclosingbinarytyp declaringsimplenam declaringqualif iscasesensit parametersimplenam methoddescriptor convertclassfileformat getmethoddescriptor checkparamet methoddescriptor parametersimplenam parameterqualif iscasesensit boolean match field field pattern pattern object binari info binari type enclos binari type pattern find declar return fals relev find declar binari info instanceof binari field return fals binari field field binari field binari info pattern match pattern field return fals check declar type enclos binari type pattern declar simpl pattern declar qualif pattern case sensit return fals char field type signatur signatur char arrai convert class file format field type return check type pattern type simpl pattern type qualif field type signatur pattern case sensit matchfield fieldpattern binaryinfo ibinarytyp enclosingbinarytyp finddeclar binaryinfo ibinaryfield ibinaryfield ibinaryfield binaryinfo matchesnam getnam checkdeclaringtyp enclosingbinarytyp declaringsimplenam declaringqualif iscasesensit fieldtypesignatur tochararrai convertclassfileformat gettypenam checktypenam typesimplenam typequalif fieldtypesignatur iscasesensit boolean match method method pattern pattern object binari info binari type enclos binari type pattern find declar return fals relev find declar binari info instanceof binari method return fals binari method method binari method binari info pattern match pattern selector method selector return fals check declar type enclos binari type pattern declar simpl pattern declar qualif pattern case sensit return fals look return type declar type boolean check return type pattern declar simpl null pattern return simpl null pattern return qualif null boolean check paramet pattern paramet simpl name null check return type check paramet char method descriptor convert class file format method method descriptor check return type char return type signatur signatur char arrai signatur return type method descriptor check type pattern return simpl pattern return qualif return type signatur pattern case sensit return fals check paramet check paramet method descriptor pattern paramet simpl name pattern paramet qualif pattern case sensit return fals return true matchmethod methodpattern binaryinfo ibinarytyp enclosingbinarytyp finddeclar binaryinfo ibinarymethod ibinarymethod ibinarymethod binaryinfo matchesnam getselector checkdeclaringtyp enclosingbinarytyp declaringsimplenam declaringqualif iscasesensit checkreturntyp declaringsimplenam returnsimplenam returnqualif checkparamet parametersimplenam checkreturntyp checkparamet methoddescriptor convertclassfileformat getmethoddescriptor checkreturntyp returntypesignatur tochararrai getreturntyp methoddescriptor checktypenam returnsimplenam returnqualif returntypesignatur iscasesensit checkparamet checkparamet methoddescriptor parametersimplenam parameterqualif iscasesensit boolean match super type refer super type refer pattern pattern object binari info binari type enclos binari type binari info instanceof binari type return fals binari type type binari type binari info pattern check superinterfac char vm type superclass vm null char superclass convert class file format vm check type pattern super simpl pattern super qualif superclass pattern case sensit return true char super interfac type interfac name super interfac null int 0 max super interfac length max char super interfac convert class file format super interfac check type pattern super simpl pattern super qualif super interfac pattern case sensit return true return fals matchsupertyperefer supertypereferencepattern binaryinfo ibinarytyp enclosingbinarytyp binaryinfo ibinarytyp ibinarytyp ibinarytyp binaryinfo checkonlysuperinterfac vmname getsuperclassnam vmname superclassnam convertclassfileformat vmname checktypenam supersimplenam superqualif superclassnam iscasesensit superinterfac getinterfacenam superinterfac superinterfac superinterfacenam convertclassfileformat superinterfac checktypenam supersimplenam superqualif superinterfacenam iscasesensit boolean match type declar type declar pattern pattern object binari info binari type enclos binari type binari info instanceof binari type return fals binari type type binari type binari info char fulli qualifi type convert class file format type pattern enclos type name null pattern instanceof qualifi type declar pattern check type pattern simpl pattern pkg fulli qualifi type pattern case sensit return fals char enclos type char oper concat pattern enclos type name char pattern string pattern pkg null enclos type char oper concat pattern pkg enclos type check type pattern simpl pattern string fulli qualifi type pattern case sensit return fals switch pattern class interfac case class suffix return type interfac case interfac suffix return type interfac case type suffix return true matchtypedeclar typedeclarationpattern binaryinfo ibinarytyp enclosingbinarytyp binaryinfo ibinarytyp ibinarytyp ibinarytyp binaryinfo fullyqualifiedtypenam convertclassfileformat getnam enclosingtypenam qualifiedtypedeclarationpattern checktypenam simplenam fullyqualifiedtypenam iscasesensit enclosingtypenam charoper concatwith enclosingtypenam patternstr enclosingtypenam charoper enclosingtypenam checktypenam simplenam patternstr fullyqualifiedtypenam iscasesensit classorinterfac class_suffix isinterfac interfac_suffix isinterfac type_suffix classpath sourc directori contain sourc folder sourc folder sourc folder path locat sourc folder locat sourc locat locat null locat add trail separ string non nl 1 store default encod try encod sourc folder default charset catch core except ce let encod default directori cach simpl lookup tabl 5 classpathsourcedirectori icontain sourcefold sourcefold sourcefold ipath sourcefold getloc sourceloc addtrailingsepar tostr sourcefold getdefaultcharset coreexcept directorycach simplelookupt public void cleanup directori cach null directorycach string directori list string qualifi packag string dir list string directori cach qualifi packag dir list miss packag holder return null packag exist classpath directori jar dir list null return dir list try resourc contain sourc folder find member qualifi packag case sensit check contain instanceof contain resourc member contain contain member dir list string member length int index 0 int 0 member length i resourc member string type resourc file org eclips jdt intern compil util util java file name dir list index index dir list length system arraycopi dir list 0 dir list string index 0 index directori cach put qualifi packag dir list return dir list catch core except treat miss directori cach put qualifi packag miss packag holder return null directorylist qualifiedpackagenam dirlist directorycach qualifiedpackagenam dirlist missingpackagehold dirlist dirlist iresourc sourcefold findmemb qualifiedpackagenam icontain iresourc icontain dirlist iresourc gettyp iresourc isjavafilenam getnam dirlist dirlist dirlist dirlist directorycach qualifiedpackagenam dirlist dirlist coreexcept directorycach qualifiedpackagenam missingpackagehold boolean file exist string file string qualifi packag string dir list directori list qualifi packag dir list null return fals common case int dir list length 0 file equal dir list return true return fals doesfileexist filenam qualifiedpackagenam dirlist directorylist qualifiedpackagenam dirlist dirlist filenam dirlist public boolean equal object return true instanceof classpath sourc directori return fals return sourc folder equal classpath sourc directori sourc folder classpathsourcedirectori sourcefold classpathsourcedirectori sourcefold public environ answer find class string sourc file string qualifi packag string qualifi sourc file file exist sourc file qualifi packag return null common case string full sourc path sourc locat qualifi sourc file path path path qualifi sourc file file file sourc folder file path string file encod encod try file encod file charset catch core except ce let default encod return environ answer compil unit null full sourc path file encod nameenvironmentansw findclass sourcefilenam qualifiedpackagenam qualifiedsourcefilenam doesfileexist sourcefilenam qualifiedpackagenam fullsourcepath sourceloc qualifiedsourcefilenam ipath qualifiedsourcefilenam ifil sourcefold getfil fileencod fileencod getcharset coreexcept nameenvironmentansw compilationunit fullsourcepath fileencod public path project rel path return sourc folder project rel path ipath getprojectrelativepath sourcefold getprojectrelativepath public boolean packag string qualifi packag return directori list qualifi packag null ispackag qualifiedpackagenam directorylist qualifiedpackagenam public void reset directori cach simpl lookup tabl 5 directorycach simplelookupt public string string return sourc classpath directori sourc folder full path string non nl 1 tostr sourcefold getfullpath tostr public constructor locat constructor pattern pattern super pattern pattern pattern constructorloc constructorpattern public int match ast node node match node set node set interest explicit constructor call pattern find refer return imposs match node instanceof explicit constructor call return imposs match pattern paramet simpl name null int length pattern paramet simpl name length express arg explicit constructor call node argument int arg length arg null 0 arg length length arg length return imposs match return node set add match node intern search pattern pattern resolv match accur match astnod matchingnodeset nodeset explicitconstructorcal findrefer imposs_match explicitconstructorcal imposs_match parametersimplenam parametersimplenam explicitconstructorcal argslength argslength imposs_match nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match public int match constructor declar node match node set node set int refer level pattern find refer match level refer node imposs match int declar level pattern find declar match level declar node imposs match return node set add match node refer level declar level refer level declar level stronger match constructordeclar matchingnodeset nodeset referenceslevel findrefer matchlevelforrefer imposs_match declarationslevel finddeclar matchlevelfordeclar imposs_match nodeset addmatch referenceslevel declarationslevel referenceslevel declarationslevel public int match express node match node set node set interest alloc express pattern find refer return imposs match node instanceof alloc express return imposs match constructor simpl type alloc express alloc alloc express node char type alloc type type pattern declar simpl null match pattern declar simpl type type length 1 return imposs match pattern paramet simpl name null int length pattern paramet simpl name length express arg alloc argument int arg length arg null 0 arg length length arg length return imposs match return node set add match node intern search pattern pattern resolv match accur match matchingnodeset nodeset allocationexpress findrefer imposs_match allocationexpress imposs_match allocationexpress allocationexpress typenam gettypenam declaringsimplenam matchesnam declaringsimplenam typenam typenam imposs_match parametersimplenam parametersimplenam argslength argslength imposs_match nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match public int match refer node match node set node set skip public int match type declar node match node set node set pattern find refer return imposs match need look gener default constructor return node set add match node intern search pattern pattern resolv match accur match matchingnodeset nodeset typedeclar matchingnodeset nodeset findrefer imposs_match nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match protect int match contain pattern find refer return contain handl declar refer refer compil unit contain implicit constructor call case extend doesn defin constructor class contain implicit constructor call case constructor declar explicit super call method contain refer constructor field contain anonym field initi declar found class return class contain matchcontain findrefer all_contain compil_unit_contain class_contain method_contain field_contain class_contain protect int match level refer constructor declar constructor explicit constructor call constructor call constructor constructor call constructor call null constructor call access mode explicit constructor call implicit super return imposs match pattern paramet simpl name null int length pattern paramet simpl name length express arg constructor call argument int arg length arg null 0 arg length length arg length return imposs match return intern search pattern pattern resolv match accur match matchlevelforrefer constructordeclar explicitconstructorcal constructorcal constructorcal constructorcal constructorcal accessmod explicitconstructorcal implicitsup imposs_match parametersimplenam parametersimplenam constructorcal argslength argslength imposs_match internalsearchpattern mustresolv possibl_match accur_match protect int match level declar constructor declar constructor constructor store selector field pattern declar simpl null match pattern declar simpl constructor selector return imposs match pattern paramet simpl name null int length pattern paramet simpl name length argument arg constructor argument int arg length arg null 0 arg length length arg length return imposs match int 0 length match type refer pattern paramet simpl name arg type return imposs match return intern search pattern pattern resolv match accur match matchlevelfordeclar constructordeclar declaringsimplenam matchesnam declaringsimplenam imposs_match parametersimplenam parametersimplenam argslength argslength imposs_match matchestyperefer parametersimplenam imposs_match internalsearchpattern mustresolv possibl_match accur_match public int resolv level ast node node pattern find refer node instanceof alloc express return resolv level alloc express node node instanceof explicit constructor call return resolv level explicit constructor call node bind node instanceof type declar return resolv level type declar node node instanceof constructor declar return resolv level constructor declar node true return imposs match resolvelevel astnod findrefer allocationexpress resolvelevel allocationexpress explicitconstructorcal resolvelevel explicitconstructorcal typedeclar resolvelevel typedeclar constructordeclar resolvelevel constructordeclar imposs_match return imposs match protect int refer type return java element method imposs_match referencetyp ijavael protect int resolv level alloc express alloc constructor simpl type char type alloc type type pattern declar simpl null match pattern declar simpl type type length 1 return imposs match return resolv level alloc bind resolvelevel allocationexpress typenam gettypenam declaringsimplenam matchesnam declaringsimplenam typenam typenam imposs_match resolvelevel public int resolv level bind bind bind null return inaccur match bind instanceof method bind return imposs match method bind method method bind bind method constructor return imposs match declar type simpl match match index entri int level resolv level type pattern declar simpl pattern declar qualif method declar class level imposs match return imposs match paramet type int paramet count pattern paramet simpl name null 1 pattern paramet simpl name length paramet count 1 method paramet null return inaccur match paramet count method paramet length return imposs match int 0 paramet count int level resolv level type pattern paramet simpl name pattern paramet qualif method paramet level level level imposs match return imposs match level level downgrad return level resolvelevel inaccur_match methodbind imposs_match methodbind methodbind isconstructor imposs_match matchindexentri resolvelevelfortyp declaringsimplenam declaringqualif declaringclass imposs_match imposs_match parametercount parametersimplenam parametersimplenam parametercount inaccur_match parametercount imposs_match parametercount newlevel resolvelevelfortyp parametersimplenam parameterqualif newlevel newlevel imposs_match imposs_match newlevel protect int resolv level constructor declar constructor boolean check declar int refer level imposs match pattern find refer explicit constructor call constructor call constructor constructor call constructor call null constructor call access mode explicit constructor call implicit super elimin explicit super call treat match level explicit constructor call boolean refer level resolv level constructor call bind refer level accur match return accur match check declar return refer level int declar level pattern find declar resolv level constructor bind imposs match return refer level declar level refer level declar level answer stronger match resolvelevel constructordeclar checkdeclar referenceslevel imposs_match findrefer explicitconstructorcal constructorcal constructorcal constructorcal constructorcal accessmod explicitconstructorcal implicitsup matchlevel explicitconstructorcal referenceslevel resolvelevel constructorcal referenceslevel accur_match accur_match checkdeclar referenceslevel declarationslevel finddeclar resolvelevel imposs_match referenceslevel declarationslevel referenceslevel declarationslevel protect int resolv level type declar type find default constructor abstract method declar method type method method null int 0 length method length length abstract method declar method method method default constructor method sourc start type bodi start synthet return resolv level constructor declar method fals return imposs match resolvelevel typedeclar abstractmethoddeclar abstractmethoddeclar isdefaultconstructor sourcestart bodystart resolvelevel constructordeclar imposs_match return imposs match public string string return locat pattern string non nl 1 imposs_match tostr tostr constructor entri encod type ariti 0 public static char creat index kei char type int arg count char count char arg count 10 count arg count string arg count char arrai non nl 1 return char oper concat type count char typenam createindexkei typenam argcount countchar argcount argcount valueof argcount tochararrai charoper typenam countchar public constructor pattern boolean find declar boolean find refer char declar simpl char declar qualif char paramet qualif char paramet simpl name int match rule match rule find declar find declar find refer find refer declar qualif case sensit declar qualif char oper lower case declar qualif declar simpl case sensit declar simpl char oper lower case declar simpl paramet simpl name null paramet count paramet simpl name length paramet qualif char paramet count paramet simpl name char paramet count int 0 paramet count paramet qualif case sensit paramet qualif char oper lower case paramet qualif paramet simpl name case sensit paramet simpl name char oper lower case paramet simpl name paramet count 1 intern search pattern resolv resolv constructorpattern finddeclar findrefer declaringsimplenam declaringqualif parameterqualif parametersimplenam matchrul matchrul finddeclar finddeclar findrefer findrefer declaringqualif iscasesensit declaringqualif charoper tolowercas declaringqualif declaringsimplenam iscasesensit declaringsimplenam charoper tolowercas declaringsimplenam parametersimplenam parametercount parametersimplenam parameterqualif parametercount parametersimplenam parametercount parametercount parameterqualif iscasesensit parameterqualif charoper tolowercas parameterqualif parametersimplenam iscasesensit parametersimplenam charoper tolowercas parametersimplenam parametercount internalsearchpattern mustresolv mustresolv intern search pattern resolv resolv constructor pattern int match rule super constructor pattern match rule internalsearchpattern mustresolv mustresolv constructorpattern matchrul constructor_pattern matchrul public void decod index kei char kei int size kei length int separ index char oper index separ kei paramet count integ pars int string kei separ index 1 size separ index 1 declar simpl char oper subarrai kei 0 separ index decodeindexkei lastseparatorindex charoper lastindexof parametercount parseint lastseparatorindex lastseparatorindex declaringsimplenam charoper lastseparatorindex declar simpl char oper subarrai kei 0 separ index public search pattern blank pattern return constructor pattern exact match case sensit declaringsimplenam charoper lastseparatorindex searchpattern getblankpattern constructorpattern r_exact_match r_case_sensit public char index categori find refer return find declar ref decl categori ref categori find declar return decl categori return char oper char char getindexcategori findrefer finddeclar ref_and_decl_categori ref_categori finddeclar decl_categori charoper no_char_char public boolean match decod kei search pattern decod pattern constructor pattern pattern constructor pattern decod pattern return paramet count pattern paramet count paramet count 1 match declar simpl pattern declar simpl matchesdecodedkei searchpattern decodedpattern constructorpattern constructorpattern decodedpattern parametercount parametercount parametercount matchesnam declaringsimplenam declaringsimplenam protect boolean resolv declar qualif null return true paramet type paramet simpl name null int 0 max paramet simpl name length max paramet qualif null return true return find refer need check resolv default constructor explicit constructor call mustresolv declaringqualif parametersimplenam parametersimplenam parameterqualif findrefer entri result queri index index throw io except char kei declar simpl null int match rule match rule switch match mode case exact match declar simpl null paramet count 0 kei creat index kei declar simpl paramet count prefix queri declar simpl match rule match rule exact match prefix match break case prefix match prefix queri declar simpl break case pattern match paramet count 0 kei creat index kei declar simpl null star declar simpl paramet count declar simpl null declar simpl declar simpl length 1 kei char oper concat declar simpl star separ pattern queri declar simpl break return index queri index categori kei match rule match rule irrelev kei null entryresult queryin ioexcept declaringsimplenam matchrul getmatchrul getmatchmod r_exact_match declaringsimplenam parametercount createindexkei declaringsimplenam parametercount declaringsimplenam matchrul matchrul r_exact_match r_prefix_match r_prefix_match declaringsimplenam r_pattern_match parametercount createindexkei declaringsimplenam on_star declaringsimplenam parametercount declaringsimplenam declaringsimplenam declaringsimplenam charoper declaringsimplenam on_star declaringsimplenam getindexcategori matchrul public string string string buffer buffer string buffer 20 find declar buffer append find refer constructor combin pattern non nl 1 constructor declar pattern non nl 1 buffer append constructor refer pattern non nl 1 declar qualif null buffer append declar qualif append declar simpl null buffer append declar simpl declar qualif null buffer append non nl 1 buffer append paramet simpl name null buffer append non nl 1 int 0 max paramet simpl name length max 0 buffer append non nl 1 paramet qualif null buffer append paramet qualif append paramet simpl name null buffer append buffer append paramet simpl name buffer append buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break buffer append case sensit case sensit case insensit non nl 1 non nl 2 return buffer string tostr stringbuff stringbuff finddeclar findrefer constructorcombinedpattern constructordeclarationpattern constructorreferencepattern declaringqualif declaringqualif declaringsimplenam declaringsimplenam declaringqualif parametersimplenam parametersimplenam parameterqualif parameterqualif parametersimplenam parametersimplenam getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public declar access field pattern java element enclos element super fals true true null null null null null pattern match enclos element enclos element known field simpl set intern search pattern resolv true declarationofaccessedfieldspattern ijavael enclosingel r_pattern_match enclosingel enclosingel knownfield simpleset internalsearchpattern mustresolv public declar referenc method pattern java element enclos element super fals true null null null null null null null null pattern match enclos element enclos element known method simpl set intern search pattern resolv true declarationofreferencedmethodspattern ijavael enclosingel r_pattern_match enclosingel enclosingel knownmethod simpleset internalsearchpattern mustresolv public declar referenc type pattern java element enclos element super null null pattern match enclos element enclos element known type simpl set intern search pattern resolv true declarationofreferencedtypespattern ijavael enclosingel r_pattern_match enclosingel enclosingel knowntyp simpleset internalsearchpattern mustresolv public field locat field pattern pattern super pattern declar access field pattern pattern instanceof declar access field pattern fieldloc fieldpattern isdeclarationofaccessedfieldspattern declarationofaccessedfieldspattern public int match constructor declar node match node set node set skip public int match field declar node match node set node set int refer level imposs match pattern find refer write access initi pattern write access pattern read access node initi null match pattern node refer level intern search pattern pattern resolv match accur match int declar level imposs match pattern find declar node field ignor field initi match pattern node match type refer field pattern pattern type simpl node type declar level intern search pattern pattern resolv match accur match return node set add match node refer level declar level refer level declar level stronger match constructordeclar matchingnodeset nodeset fielddeclar matchingnodeset nodeset referenceslevel imposs_match findrefer writeaccess readaccess matchesnam referenceslevel internalsearchpattern mustresolv possibl_match accur_match declarationslevel imposs_match finddeclar isfield matchesnam matchestyperefer fieldpattern typesimplenam declarationslevel internalsearchpattern mustresolv possibl_match accur_match nodeset addmatch referenceslevel declarationslevel referenceslevel declarationslevel protect int match contain pattern find refer need look find javadoc return class contain method contain field contain return class contain matchcontain findrefer class_contain method_contain field_contain class_contain protect int match field field bind field boolean match field null return inaccur match match match pattern field readabl return imposs match field pattern field pattern field pattern pattern refer bind receiv bind field declar class receiv bind null field arrai bind arrai length optim case length field arrai return field pattern declar qualif null field pattern declar simpl null accur match imposs match return inaccur match note dynam lookup field access int declar level resolv level type field pattern declar simpl field pattern declar qualif receiv bind declar level imposs match return imposs match look field type declar type field pattern declar simpl null return declar level int type level resolv level type field pattern type simpl field pattern type qualif field type return declar level type level type level declar level return weaker match matchfield fieldbind matchnam inaccur_match matchnam matchesnam readablenam imposs_match fieldpattern fieldpattern fieldpattern referencebind receiverbind declaringclass receiverbind arraybind arraylength fieldpattern declaringqualif fieldpattern declaringsimplenam accur_match imposs_match inaccur_match declaringlevel resolvelevelfortyp fieldpattern declaringsimplenam fieldpattern declaringqualif receiverbind declaringlevel imposs_match imposs_match fieldpattern declaringsimplenam declaringlevel typelevel resolvelevelfortyp fieldpattern typesimplenam fieldpattern typequalif declaringlevel typelevel typelevel declaringlevel protect int match refer refer node match node set node set boolean write access node instanceof field refer match pattern field refer node token return node set add match node intern search pattern pattern resolv match accur match return imposs match return super match refer node node set write access matchrefer matchingnodeset nodeset writeonlyaccess fieldrefer matchesnam fieldrefer nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match imposs_match matchrefer nodeset writeonlyaccess protect void match report refer ast node refer java element element int accuraci match locat locat throw core except declar access field pattern need exact match abl open type ref accuraci search match accur return element refer field includ enclos element declar access field pattern decl pattern declar access field pattern pattern element null decl pattern enclos element equal element element element parent element null refer instanceof field refer report declar field refer refer bind locat decl pattern known field refer instanceof qualifi refer qualifi refer ref qualifi refer refer bind bind ref bind bind instanceof field bind report declar field bind bind locat decl pattern known field int max ref bind null 0 ref bind length int 0 max report declar ref bind locat decl pattern known field refer instanceof singl refer report declar field bind singl refer refer bind locat decl pattern known field refer instanceof field refer field refer field refer field refer refer posit field refer sourc posit int start int posit 32 int end int posit search match match locat field refer match element accuraci start end start 1 field refer locat report match refer instanceof singl refer int offset refer sourc start search match match locat field refer match element accuraci offset refer sourc end offset 1 refer locat report match refer instanceof qualifi refer qualifi refer ref qualifi refer refer int length ref token length int accuraci int length bind bind ref bind int index field bind ref index field bind 0 ref index field bind 1 0 int 0 index field bind accuraci 1 token match pattern ref token index field bind bind instanceof local variabl bind field bind field bind bind instanceof field bind field bind bind null field bind null accuraci index field bind accuraci switch match field field bind fals case accur match accuraci index field bind search match accur break case inaccur match accuraci index field bind search match inaccur break default accuraci index field bind 1 accuraci index field bind 1 token int index field bind 1 length char token ref token match pattern token field bind bind ref bind null null ref bind index field bind 1 bind null accuraci accuraci switch match field bind fals case accur match accuraci search match accur break case inaccur match accuraci search match inaccur break default accuraci 1 accuraci 1 locat report accur field refer ref element accuraci matchreportrefer astnod ijavael matchloc coreexcept isdeclarationofaccessedfieldspattern searchmatch a_accur declarationofaccessedfieldspattern declpattern declarationofaccessedfieldspattern declpattern enclosingel getpar fieldrefer reportdeclar fieldrefer declpattern knownfield qualifiednamerefer qualifiednamerefer qnameref qualifiednamerefer qnameref fieldbind reportdeclar fieldbind declpattern knownfield othermax qnameref otherbind qnameref otherbind othermax reportdeclar qnameref otherbind declpattern knownfield singlenamerefer reportdeclar fieldbind singlenamerefer declpattern knownfield fieldrefer fieldrefer fieldrefer fieldrefer fieldrefer namesourceposit searchmatch newfieldreferencematch fieldrefer singlenamerefer sourcestart searchmatch newfieldreferencematch sourceend qualifiednamerefer qualifiednamerefer qnameref qualifiednamerefer qnameref qnameref indexoffirstfieldbind qnameref indexoffirstfieldbind qnameref indexoffirstfieldbind indexoffirstfieldbind matchesnam qnameref indexoffirstfieldbind localvariablebind fieldbind fieldbind fieldbind fieldbind fieldbind indexoffirstfieldbind matchfield fieldbind accur_match indexoffirstfieldbind searchmatch a_accur inaccur_match indexoffirstfieldbind searchmatch a_inaccur indexoffirstfieldbind indexoffirstfieldbind indexoffirstfieldbind qnameref matchesnam fieldbind otherbind qnameref otherbind qnameref otherbind indexoffirstfieldbind otherbind matchfield otherbind accur_match searchmatch a_accur inaccur_match searchmatch a_inaccur reportaccuratefieldrefer qnameref protect void report declar field bind field bind match locat locat simpl set known field throw core except ignor length field field bind arrai bind arrai length return refer bind declar class field bind declar class type type locat lookup type declar class type null return case secondari type char bind field bind field field type field string bind known field includ field return known field add field resourc resourc type resourc boolean binari type binari binari type info null binari resourc null resourc type java project project info locat binari info org eclips jdt intern core class file type class file resourc locat report binari member declar resourc field info search match accur class scope scope sourc type bind declar class scope scope null type declar type decl scope refer context field declar field decl null field declar field decl type decl field int 0 length field decl length length char oper equal bind field decl field decl field decl break field decl null int offset field decl sourc start search match match field declar match field search match accur offset field decl sourc end offset 1 locat particip resourc locat report match reportdeclar fieldbind fieldbind matchloc simpleset knownfield coreexcept fieldbind arraybind arraylength referencebind declaringclass fieldbind declaringclass ityp lookuptyp declaringclass bindingnam fieldbind ifield getfield bindingnam knownfield knownfield iresourc getresourc isbinari isbinari ibinarytyp isbinari getjavaproject getproject getbinaryinfo classfil getclassfil reportbinarymemberdeclar searchmatch a_accur classscop sourcetypebind declaringclass typedeclar typedecl referencecontext fielddeclar fielddecl fielddeclar fielddecl typedecl fielddecl charoper bindingnam fielddecl fielddecl fielddecl fielddecl fielddecl sourcestart searchmatch fielddeclarationmatch searchmatch a_accur fielddecl sourceend getparticip protect int refer type return java element field referencetyp ijavael public int resolv level ast node possiblel match node pattern find refer possiblel match node instanceof field refer return match field field refer possiblel match node bind true possiblel match node instanceof refer return resolv level refer possiblel match node possiblel match node instanceof field declar return match field field declar possiblel match node bind true return imposs match resolvelevel astnod possiblelmatchingnod findrefer possiblelmatchingnod fieldrefer matchfield fieldrefer possiblelmatchingnod possiblelmatchingnod namerefer resolvelevel namerefer possiblelmatchingnod possiblelmatchingnod fielddeclar matchfield fielddeclar possiblelmatchingnod imposs_match public int resolv level bind bind bind null return inaccur match bind instanceof field bind return imposs match return match field field bind bind true resolvelevel inaccur_match fieldbind imposs_match matchfield fieldbind protect int resolv level refer ref ref instanceof singl refer return resolv level ref bind bind bind ref bind qualifi refer ref qualifi refer ref field bind field bind null bind instanceof field bind field bind field bind bind char bind field bind int dot char oper index bind dot 1 bind char oper subarrai bind dot 1 bind length match pattern bind int level match field field bind fals level imposs match return level int max ref bind null 0 ref bind length int 0 max char token ref token ref index field bind match pattern token field bind bind ref bind int level match field bind fals level imposs match return level return imposs match resolvelevel namerefer nameref nameref singlenamerefer resolvelevel nameref nameref qualifiednamerefer qnameref qualifiednamerefer nameref fieldbind fieldbind fieldbind fieldbind fieldbind bindingnam fieldbind lastdot charoper lastindexof bindingnam lastdot bindingnam charoper bindingnam lastdot bindingnam matchesnam bindingnam matchfield fieldbind imposs_match othermax qnameref otherbind qnameref otherbind othermax qnameref qnameref indexoffirstfieldbind matchesnam fieldbind otherbind qnameref otherbind matchfield otherbind imposs_match imposs_match protect static char decl categori field decl public static char creat index kei char field return field decl_categori field_decl createindexkei fieldnam fieldnam public field pattern boolean find declar boolean read access boolean write access char char declar qualif char declar simpl char type qualif char type simpl int match rule super field pattern find declar read access write access match rule declar qualif case sensit declar qualif char oper lower case declar qualif declar simpl case sensit declar simpl char oper lower case declar simpl type qualif case sensit type qualif char oper lower case type qualif type simpl case sensit type simpl char oper lower case type simpl intern search pattern resolv resolv fieldpattern finddeclar readaccess writeaccess declaringqualif declaringsimplenam typequalif typesimplenam matchrul field_pattern finddeclar readaccess writeaccess matchrul declaringqualif iscasesensit declaringqualif charoper tolowercas declaringqualif declaringsimplenam iscasesensit declaringsimplenam charoper tolowercas declaringsimplenam typequalif iscasesensit typequalif charoper tolowercas typequalif typesimplenam iscasesensit typesimplenam charoper tolowercas typesimplenam internalsearchpattern mustresolv mustresolv intern search pattern resolv resolv public void decod index kei char kei kei internalsearchpattern mustresolv mustresolv decodeindexkei kei public search pattern blank pattern return field pattern fals fals fals null null null null null exact match case sensit searchpattern getblankpattern fieldpattern r_exact_match r_case_sensit return field pattern fals fals fals null null null null null exact match case sensit public char index kei return fieldpattern r_exact_match r_case_sensit getindexkei public char index categori find refer return find declar write access ref decl categori ref categori find declar return decl categori return char oper char char getindexcategori findrefer finddeclar writeaccess ref_and_decl_categori ref_categori finddeclar decl_categori charoper no_char_char return char oper char char public boolean match decod kei search pattern decod pattern return true index kei encod queri result match charoper no_char_char matchesdecodedkei searchpattern decodedpattern protect boolean resolv declar simpl null declar qualif null return true type simpl null type qualif null return true return super resolv mustresolv declaringsimplenam declaringqualif typesimplenam typequalif mustresolv public string string string buffer buffer string buffer 20 find declar buffer append find refer field combin pattern non nl 1 field declar pattern non nl 1 buffer append field refer pattern non nl 1 declar qualif null buffer append declar qualif append declar simpl null buffer append declar simpl append declar qualif null buffer append non nl 1 null buffer append non nl 1 buffer append type qualif null buffer append append type qualif append non nl 1 type simpl null buffer append non nl 1 type simpl null buffer append type simpl type qualif null buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break buffer append case sensit case sensit case insensit non nl 1 non nl 2 return buffer string tostr stringbuff stringbuff finddeclar findrefer fieldcombinedpattern fielddeclarationpattern fieldreferencepattern declaringqualif declaringqualif declaringsimplenam declaringsimplenam declaringqualif typequalif typequalif typesimplenam typesimplenam typesimplenam typequalif getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr void accept match string document search pattern pattern index queri requestor requestor search particip particip java search scope scope string document path index convert path document scope enclos document path requestor accept index match document path pattern particip throw oper cancel except acceptmatch documentnam searchpattern indexqueryrequestor searchparticip ijavasearchscop documentpath convertpath documentnam documentpath acceptindexmatch documentpath operationcanceledexcept throw oper cancel except search pattern current pattern return search pattern operationcanceledexcept searchpattern currentpattern searchpattern queri index match entri assum sender open index close finish void find index match index index index queri requestor requestor search particip particip java search scope scope progress monitor monitor throw io except monitor null monitor cancel throw oper cancel except try index start queri search pattern pattern current pattern entri result entri intern search pattern pattern queri index entri null return search pattern decod result pattern blank pattern int 0 entri length monitor null monitor cancel throw oper cancel except entri result entri entri decod result decod index kei entri word pattern match decod kei decod result string name entri document name index int 0 name length accept match name decod result requestor particip scope final index stop queri findindexmatch indexqueryrequestor searchparticip ijavasearchscop iprogressmonitor ioexcept iscancel operationcanceledexcept startqueri searchpattern currentpattern entryresult internalsearchpattern queryin searchpattern decodedresult getblankpattern iscancel operationcanceledexcept entryresult decodedresult decodeindexkei getword matchesdecodedkei decodedresult getdocumentnam acceptmatch decodedresult stopqueri boolean polymorph search return fals ispolymorphicsearch return fals entri result queri index index throw io except search pattern pattern search pattern return index queri pattern index categori pattern index kei pattern match rule entryresult queryin ioexcept searchpattern searchpattern getindexcategori getindexkei getmatchrul public java search environ java project java project org eclips jdt core compil unit copi comput classpath locat java project project workspac root java project java project try int length copi null 0 copi length work copi hash map length int 0 length org eclips jdt core compil unit work copi copi i packag declar pkg work copi packag declar string pkg pkg length 0 pkg 0 element non nl 1 string cu work copi element string main type cu substr 0 cu length suffix java length string qualifi main type pkg length 0 main type pkg replac main type work copi put qualifi main type work copi catch java model except work copi doesn exist happen javasearchnameenviron ijavaproject javaproject icompilationunit computeclasspathloc javaproject getproject getworkspac getroot javaproject javaproject workingcopi hashmap icompilationunit workingcopi ipackagedeclar workingcopi getpackagedeclar getelementnam cunam workingcopi getelementnam maintypenam cunam cunam suffix_java qualifiedmaintypenam maintypenam maintypenam workingcopi qualifiedmaintypenam workingcopi javamodelexcept public void cleanup int 0 length locat length length locat cleanup privat void comput classpath locat workspac root workspac root java project java project packag fragment root root null try root java project packag fragment root catch java model except project doesn exist locat classpath locat 0 return int length root length classpath locat cp locat classpath locat length int index 0 java model manag manag java model manag java model manag int 0 length i packag fragment root root root i path path root path try root archiv zip file zip file manag zip file path cp locat index classpath jar zip file object target java model target workspac root path fals root kind packag fragment root sourc cp locat index classpath sourc directori contain target cp locat index classpath locat binari folder contain target fals catch core except e1 problem open zip file get root kind consid root corrupt ignor resiz cp locat system arraycopi cp locat 0 cp locat classpath locat cp locat length 1 0 index locat cp locat computeclasspathloc iworkspaceroot workspaceroot javaproject javaproject ipackagefragmentroot javaproject getallpackagefragmentroot javamodelexcept classpathloc classpathloc cplocat classpathloc javamodelmanag javamodelmanag getjavamodelmanag ipackagefragmentroot ipath getpath isarch zipfil zipfil getzipfil cplocat classpathjar zipfil javamodel gettarget workspaceroot getkind ipackagefragmentroot k_sourc cplocat classpathsourcedirectori icontain cplocat classpathloc forbinaryfold icontain coreexcept cplocat cplocat cplocat classpathloc cplocat cplocat privat environ answer find class string qualifi type char type string binari file null binari file null sourc file null sourc file null packag null int 0 length locat length length classpath locat locat locat environ answer answer locat instanceof classpath sourc directori sourc file null sourc file qualifi type suffix string java sourc file sourc file packag non nl 1 qualifi type length type length int type start sourc file length type length 5 size java packag sourc file substr 0 type start 1 sourc file sourc file substr type start compil unit work copi compil unit work copi qualifi type work copi null answer environ answer work copi answer locat find class sourc file packag sourc file binari file null binari file qualifi type suffix string class binari file binari file packag non nl 1 qualifi type length type length int type start binari file length type length 6 size class packag binari file substr 0 type start 1 binari file binari file substr type start answer locat find class binari file packag binari file answer null return answer return null nameenvironmentansw findclass qualifiedtypenam typenam binaryfilenam qbinaryfilenam sourcefilenam qsourcefilenam qpackagenam classpathloc nameenvironmentansw classpathsourcedirectori sourcefilenam qsourcefilenam qualifiedtypenam suffix_string_java sourcefilenam qsourcefilenam qpackagenam qualifiedtypenam typenam typenamestart qsourcefilenam typenam qpackagenam qsourcefilenam typenamestart sourcefilenam qsourcefilenam typenamestart icompilationunit workingcopi icompilationunit workingcopi qualifiedtypenam workingcopi nameenvironmentansw workingcopi findclass sourcefilenam qpackagenam qsourcefilenam binaryfilenam qbinaryfilenam qualifiedtypenam suffix_string_class binaryfilenam qbinaryfilenam qpackagenam qualifiedtypenam typenam typenamestart qbinaryfilenam typenam qpackagenam qbinaryfilenam typenamestart binaryfilenam qbinaryfilenam typenamestart findclass binaryfilenam qpackagenam qbinaryfilenam public environ answer find type char type char packag type null return find class string char oper concat packag type type return null nameenvironmentansw findtyp typenam packagenam typenam findclass charoper concatwith packagenam typenam typenam public environ answer find type char compound compound null return find class string char oper concat compound compound compound length 1 return null nameenvironmentansw findtyp compoundnam compoundnam findclass charoper concatwith compoundnam compoundnam compoundnam public boolean packag char compound char packag return packag string char oper concat compound packag ispackag compoundnam packagenam ispackag charoper concatwith compoundnam packagenam public boolean packag string qualifi packag int 0 length locat length length locat packag qualifi packag return true return fals ispackag qualifiedpackagenam ispackag qualifiedpackagenam protect java search pattern int pattern kind int match rule super match rule intern search pattern kind pattern kind case sensit match rule case sensit 0 match mode match rule case sensit case sensit 0 javasearchpattern patternkind matchrul matchrul internalsearchpattern patternkind iscasesensit matchrul r_case_sensit matchmod matchrul iscasesensit r_case_sensit public search pattern blank pattern return null searchpattern getblankpattern int match mode return match mode getmatchmod matchmod boolean case sensit return case sensit iscasesensit iscasesensit public boolean match char pattern char pattern null return true null null switch match mode case exact match return char oper equal pattern case sensit case prefix match return char oper prefix equal pattern case sensit case pattern match case sensit pattern char oper lower case pattern return char oper match pattern case sensit case regexp match todo jerom implement regular express match return true return fals matchesnam matchmod r_exact_match charoper iscasesensit r_prefix_match charoper prefixequ iscasesensit r_pattern_match iscasesensit charoper tolowercas charoper iscasesensit r_regexp_match public class local variabl locat extend variabl locat public local variabl locat local variabl pattern pattern super pattern localvariableloc variableloc localvariableloc localvariablepattern public int match local declar node match node set node set int refer level imposs match pattern find refer write access initi pattern write access pattern read access node initi null match pattern node refer level intern search pattern pattern resolv match accur match int declar level imposs match pattern find declar match pattern node node declar sourc start local variabl declar sourc start declar level intern search pattern pattern resolv match accur match return node set add match node refer level declar level refer level declar level stronger match localdeclar matchingnodeset nodeset referenceslevel imposs_match findrefer writeaccess readaccess matchesnam referenceslevel internalsearchpattern mustresolv possibl_match accur_match declarationslevel imposs_match finddeclar matchesnam declarationsourcestart getlocalvari declarationsourcestart declarationslevel internalsearchpattern mustresolv possibl_match accur_match nodeset addmatch referenceslevel declarationslevel referenceslevel declarationslevel return node set add match node refer level declar level refer level declar level stronger match privat local variabl local variabl return local variabl pattern pattern local variabl nodeset addmatch referenceslevel declarationslevel referenceslevel declarationslevel localvari getlocalvari localvariablepattern localvari protect void match report refer ast node refer java element element int accuraci match locat locat throw core except refer instanceof singl refer int offset refer sourc start search match match locat local variabl refer match element accuraci offset refer sourc end offset 1 refer locat report match refer instanceof qualifi refer qualifi refer ref qualifi refer refer sourc posit ref sourc posit 0 int start int sourc posit 32 int end int sourc posit search match match locat local variabl refer match element accuraci start end start 1 refer locat report match refer instanceof local declar local variabl local variabl local variabl int offset local variabl start search match match locat local variabl refer match local variabl accuraci offset local variabl end offset 1 refer locat report match matchreportrefer astnod ijavael matchloc coreexcept singlenamerefer sourcestart searchmatch newlocalvariablereferencematch sourceend qualifiednamerefer qualifiednamerefer qnameref qualifiednamerefer sourceposit qnameref sourceposit sourceposit sourceposit searchmatch newlocalvariablereferencematch localdeclar localvari localvari getlocalvari localvari namestart searchmatch newlocalvariablereferencematch localvari localvari nameend protect int match contain return method contain matchcontain method_contain protect int match local variabl local variabl bind variabl boolean match variabl null return inaccur match match match pattern variabl readabl return imposs match return variabl declar declar sourc start local variabl declar sourc start accur match imposs match matchlocalvari localvariablebind matchnam inaccur_match matchnam matchesnam readablenam imposs_match declarationsourcestart getlocalvari declarationsourcestart accur_match imposs_match imposs match protect int refer type return java element local variabl imposs_match referencetyp ijavael local_variabl public int resolv level ast node possiblel match node pattern find refer possiblel match node instanceof refer return resolv level refer possiblel match node possiblel match node instanceof local declar return match local variabl local declar possiblel match node bind true return imposs match resolvelevel astnod possiblelmatchingnod findrefer possiblelmatchingnod namerefer resolvelevel namerefer possiblelmatchingnod possiblelmatchingnod localdeclar matchlocalvari localdeclar possiblelmatchingnod imposs_match public int resolv level bind bind bind null return inaccur match bind instanceof local variabl bind return imposs match return match local variabl local variabl bind bind true resolvelevel inaccur_match localvariablebind imposs_match matchlocalvari localvariablebind return match local variabl local variabl bind bind true protect int resolv level refer ref return resolv level ref bind matchlocalvari localvariablebind resolvelevel namerefer nameref resolvelevel nameref local variabl local variabl public local variabl pattern boolean find declar boolean read access boolean write access local variabl local variabl int match rule super local var pattern find declar read access write access local variabl element char arrai match rule local variabl local variabl localvari localvari localvariablepattern finddeclar readaccess writeaccess localvari localvari matchrul local_var_pattern finddeclar readaccess writeaccess localvari getelementnam tochararrai matchrul localvari localvari public void find index match index index index queri requestor requestor search particip particip java search scope scope progress monitor progress monitor packag fragment root root packag fragment root local variabl ancestor java element packag fragment root string path root archiv type type type local variabl ancestor java element type string file path type fulli qualifi replac suffix constant suffix string class path root path java search scope jar file entri separ file path path local variabl path string scope enclos path requestor accept index match path particip throw oper cancel except findindexmatch indexqueryrequestor searchparticip ijavasearchscop iprogressmonitor progressmonitor ipackagefragmentroot ipackagefragmentroot localvari getancestor ijavael packag_fragment_root isarch ityp ityp localvari getancestor ijavael filepath getfullyqualifiednam suffixconst suffix_string_class getpath ijavasearchscop jar_file_entri_separ filepath localvari getpath tostr acceptindexmatch operationcanceledexcept public string string string buffer buffer string buffer 20 find declar buffer append find refer local var combin pattern non nl 1 local var declar pattern non nl 1 buffer append local var refer pattern non nl 1 buffer append local variabl string ancestor buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break buffer append case sensit case sensit case insensit non nl 1 non nl 2 return buffer string tostr stringbuff stringbuff finddeclar findrefer localvarcombinedpattern localvardeclarationpattern localvarreferencepattern localvari tostringwithancestor getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public int add match ast node node int match level switch match level case pattern locat inaccur match add trust match node fals break case pattern locat match add match node break case pattern locat accur match add trust match node true return match level addmatch astnod matchlevel matchlevel patternloc inaccur_match addtrustedmatch patternloc possibl_match addpossiblematch patternloc accur_match addtrustedmatch matchlevel public void add match ast node node remov exist node posit set case recoveri creat node http bug eclips org bug show bug cgi id 29366 kei node sourc start 32 node sourc end ast node exist ast node match node kei kei exist null exist class equal node class match node set remov exist add node set match node set add node match node kei put kei node addpossiblematch astnod show_bug sourcestart sourceend astnod astnod possiblematchingnodeskei getclass getclass possiblematchingnodesset possiblematchingnodesset possiblematchingnodeskei public void add trust match ast node node boolean exact remov exist node posit set case recoveri creat node http bug eclips org bug show bug cgi id 29366 kei node sourc start 32 node sourc end ast node exist ast node match node kei kei exist null exist class equal node class match node remov kei exist map node accuraci level match node put node exact exact match potenti match match node kei put kei node addtrustedmatch astnod isexact show_bug sourcestart sourceend astnod astnod matchingnodeskei getclass getclass matchingnod removekei matchingnod isexact exact_match potenti_match matchingnodeskei protect boolean node int start int end object node match node set valu int 0 node length ast node node ast node node node null start node sourc start node sourc end end return true node match node kei tabl int 0 node length ast node node ast node node node null start node sourc start node sourc end end return true return fals haspossiblenod possiblematchingnodesset astnod astnod sourcestart sourceend matchingnod keytabl astnod astnod sourcestart sourceend return match node rang sourc order protect ast node match node int start int end arrai list node null object kei tabl match node kei tabl int 0 kei tabl length ast node node ast node kei tabl node null start node sourc start node sourc end end node null node arrai list node add node node null return null ast node result ast node node size node arrai result sort node sourc start util compar compar util compar public int compar object o1 object o2 return ast node o1 sourc start ast node o2 sourc start util sort result compar return result astnod matchingnod arraylist keytabl matchingnod keytabl keytabl astnod astnod keytabl sourcestart sourceend arraylist astnod astnod toarrai astnod sourcestart astnod sourcestart public object remov match ast node node kei node sourc start 32 node sourc end ast node exist ast node match node kei kei exist null return null match node kei put kei null return match node set remov node removepossiblematch astnod sourcestart sourceend astnod astnod possiblematchingnodeskei possiblematchingnodeskei possiblematchingnodesset public object remov trust match ast node node kei node sourc start 32 node sourc end ast node exist ast node match node kei kei exist null return null match node kei put kei null return match node remov kei node removetrustedmatch astnod sourcestart sourceend astnod astnod matchingnodeskei matchingnodeskei matchingnod removekei public string string todo jerom show tabl string buffer result string buffer result append exact match non nl 1 object kei tabl match node kei tabl object tabl match node tabl int 0 kei tabl length ast node node ast node kei tabl node null continu result append non nl 1 result append tabl exact match accur match non nl 1 inaccur match non nl 1 node print 0 result result append match non nl 1 object node match node set valu int 0 node length ast node node ast node node node null continu result append npossibl match non nl 1 node print 0 result return result string tostr stringbuff stringbuff keytabl matchingnod keytabl valuet matchingnod valuet keytabl astnod astnod keytabl valuet exact_match accur_match inaccur_match npossibl possiblematchingnodesset astnod astnod npossibl_match tostr match node set node set hashtabl int valu occurr count hashtabl int valu kei class char occurr count int public local declar visitor java element enclos element match node set node set enclos element enclos element node set node set matchingnodeset nodeset hashtableofintvalu occurrencescount hashtableofintvalu occurrencecount localdeclarationvisitor ijavael enclosingel matchingnodeset nodeset enclosingel enclosingel nodeset nodeset public boolean visit type declar type declar block scope unus try char simpl type declar bit ast node anonym typemask 0 simpl char oper char simpl type declar int occurr count occurr count simpl occurr count hashtabl int valu occurr count 1 occurr count occurr count 1 occurr count put simpl occurr count type declar bit ast node anonym typemask 0 report match type declar enclos element 1 node set occurr count integ level integ node set match node remov kei type declar report match type declar enclos element level null level int 1 node set occurr count return fals don visit member report match catch core except throw wrap core except typedeclar typedeclar blockscop simplenam typedeclar astnod isanonymoustypemask simplenam charoper no_char simplenam typedeclar occurrencecount occurrencescount simplenam occurrencecount hashtableofintvalu no_valu occurrencecount occurrencecount occurrencecount occurrencescount simplenam occurrencecount typedeclar astnod isanonymoustypemask reportmatch typedeclar enclosingel nodeset occurrencecount nodeset matchingnod removekei typedeclar reportmatch typedeclar enclosingel intvalu nodeset occurrencecount reportmatch coreexcept wrappedcoreexcept public org eclips jdt core compil unit work copi work copi document org eclips jdt core compil unit work copi search particip particip super work copi path string particip char content compil unit work copi content work copi work copi icompilationunit workingcopi workingcopydocu icompilationunit workingcopi searchparticip workingcopi getpath tostr charcont compilationunit workingcopi getcont workingcopi workingcopi work copi work copi public string string return work copi document path non nl 1 workingcopi workingcopi tostr workingcopydocu getpath public class wrap core except extend runtim except public core except core except public wrap core except core except core except core except core except wrappedcoreexcept runtimeexcept coreexcept coreexcept wrappedcoreexcept coreexcept coreexcept coreexcept coreexcept public static search document add work copi intern search pattern pattern search document index match org eclips jdt core compil unit copi search particip particip work copi preced compil unit hash map work copi document work copi focu copi pattern focu pattern polymorph search particip search document match null int length index match length int 0 length search document search document index match search document particip particip search document work copi document search document work copi document remov search document path work copi document null match null system arraycopi index match 0 match search document length 0 length match work copi document match null work copi match index match int remain work copi size work copi document size remain work copi size 0 system arraycopi match 0 match search document length remain work copi size 0 length iter iter work copi document valu iter int index length iter match index search document iter return match searchdocu addworkingcopi internalsearchpattern searchdocu indexmatch icompilationunit searchparticip hashmap workingcopydocu workingcopiesthatcanseefocu ispolymorphicsearch searchdocu indexmatch searchdocu searchdocu indexmatch searchdocu getparticip searchdocu workingcopydocu searchdocu workingcopydocu searchdocu getpath workingcopydocu indexmatch searchdocu workingcopydocu indexmatch remainingworkingcopiess workingcopydocu remainingworkingcopiess searchdocu remainingworkingcopiess workingcopydocu hasnext searchdocu public static void set focu intern search pattern pattern java element focu pattern focu focu setfocu internalsearchpattern ijavael privat static hash map work copi focu org eclips jdt core compil unit copi java element focu boolean polymorph search search particip particip copi null return hash map focu null focu instanceof java project focu instanceof jar packag fragment root focu focu parent hash map result hash map int 0 length copi length length org eclips jdt core compil unit work copi copi i path project jar match locat project jar work copi path focu null index selector focu focu polymorph search project jar result put work copi path string work copi document work copi particip return result hashmap workingcopiesthatcanseefocu icompilationunit ijavael ispolymorphicsearch searchparticip hashmap ijavaproject jarpackagefragmentroot getpar hashmap hashmap icompilationunit workingcopi ipath projectorjar matchloc getprojectorjar workingcopi getpath indexselector canseefocu ispolymorphicsearch projectorjar workingcopi getpath tostr workingcopydocu workingcopi public static class file reader class file reader type type class file class file type class file java model manag manag java model manag java model manag class file open return class file reader manag info type packag fragment pkg type packag fragment packag fragment root root packag fragment root pkg parent try root archiv return class file reader read type path too string path zip path root extern root path root resourc locat zip path null return null locat null zip file zip file null try java model manag zip access verbos system println thread current thread match locat class file reader creat zip file zip path non nl 1 non nl 2 zip file manag zip file zip path char pkg path pkg element char arrai char oper replac pkg path char class file class file element char arrai char path pkg path length 0 class file char oper concat pkg path class file return class file reader read zip file string path final manag close zip file zip file catch class format except invalid class file return null catch core except read class file return null catch io except read class file return null return null classfileread classfileread ityp iclassfil classfil getclassfil javamodelmanag javamodelmanag getjavamodelmanag classfil isopen classfileread getinfo ipackagefrag getpackagefrag ipackagefragmentroot ipackagefragmentroot getpar isarch classfileread getpath toosstr ipath zippath isextern getpath getresourc getloc zippath zipfil zipfil javamodelmanag zip_access_verbos currentthread matchloc classfileread zipfil zippath zipfil getzipfil zippath pkgpath getelementnam tochararrai charoper pkgpath classfilenam classfil getelementnam tochararrai pkgpath classfilenam charoper pkgpath classfilenam classfileread zipfil closezipfil zipfil classformatexcept coreexcept ioexcept return pattern 0 kind 0 rule search pattern current left pattern public search pattern current pattern return current andpattern searchpattern leftpattern searchpattern currentpattern protect boolean queri current left pattern current pattern return true return fals hasnextqueri leftpattern rightpattern return fals protect void reset queri current left pattern resetqueri leftpattern public static search pattern creat pattern final search pattern left pattern final search pattern pattern return pattern 0 kind 0 rule search pattern current left pattern public search pattern current pattern return current protect boolean queri current left pattern current pattern return true return fals protect void reset queri current left pattern searchpattern createandpattern searchpattern leftpattern searchpattern rightpattern andpattern searchpattern leftpattern searchpattern currentpattern hasnextqueri leftpattern rightpattern resetqueri leftpattern queri index match entri assum sender open index close finish public static void find index match intern search pattern pattern index index index queri requestor requestor search particip particip java search scope scope progress monitor monitor throw io except pattern find index match index requestor particip scope monitor findindexmatch internalsearchpattern indexqueryrequestor searchparticip ijavasearchscop iprogressmonitor ioexcept findindexmatch public static java element project jar java element element element instanceof java project element instanceof jar packag fragment root element element parent return element ijavael getprojectorjar ijavael ijavaproject jarpackagefragmentroot getpar public static boolean polymorph search intern search pattern pattern return pattern polymorph search ispolymorphicsearch internalsearchpattern ispolymorphicsearch public static java element project jar focu intern search pattern pattern return pattern null pattern focu null null project jar pattern focu ijavael projectorjarfocu internalsearchpattern getprojectorjar public match locat search pattern pattern search requestor requestor java search scope scope progress monitor progress monitor pattern pattern pattern locat pattern locat pattern locat pattern match contain pattern locat match contain requestor requestor scope scope progress monitor progress monitor matchloc searchpattern searchrequestor ijavasearchscop iprogressmonitor progressmonitor patternloc patternloc patternloc matchcontain patternloc matchcontain progressmonitor progressmonitor add addit binari type public void accept binari type binari type packag bind packag bind lookup environ creat binari type binari type packag bind ibinarytyp binarytyp packagebind packagebind lookupenviron createbinarytypefrom binarytyp packagebind add addit compil unit loop build compil unit declar bind record result public void accept compil unit sourc unit switch current polici compil result unit request compil result unit result compil result sourc unit 1 1 option max problem unit try compil unit declar pars unit basic parser diet pars sourc unit unit result lookup environ build type bind pars unit lookup environ complet type bind pars unit true catch abort compil unit point current compil unit result sourc unit request resolv sourc unit unit result compil unit sourc unit report requestor accept result unit result tag accept throw want abort enclos request compil icompilationunit sourceunit compilationresult unitresult compilationresult sourceunit maxproblemsperunit compilationunitdeclar parsedunit basicpars dietpars sourceunit unitresult lookupenviron buildtypebind parsedunit lookupenviron completetypebind parsedunit abortcompilationunit currentcompilationunitresult sourceunit sourceunit unitresult compilationunit sourceunit acceptresult unitresult tagasaccept add addit sourc type public void accept sourc type sourc type packag bind packag bind case searchabl environ java project sourc type sourc type sourc type 0 sourc type enclos type null sourc type sourc type enclos type sourc type instanceof sourc type element info sourc sourc type element info element info sourc type element info sourc type type type element info handl compil unit sourc unit compil unit type compil unit accept sourc unit compil result result compil result sourc type file 1 1 0 compil unit declar unit sourc type convert build compil unit sourc type sourc type convert field method need field method sourc type convert member type need member type need field initi lookup environ problem report result lookup environ build type bind unit lookup environ complet type bind unit true isourcetyp sourcetyp packagebind packagebind searchableenviron ijavaproject isourcetyp sourcetyp sourcetyp sourcetyp getenclosingtyp sourcetyp sourcetyp getenclosingtyp sourcetyp sourcetypeelementinfo sourcetypeelementinfo elementinfo sourcetypeelementinfo sourcetyp ityp elementinfo gethandl icompilationunit sourceunit icompilationunit getcompilationunit sourceunit compilationresult compilationresult sourcetyp getfilenam compilationunitdeclar sourcetypeconvert buildcompilationunit sourcetyp sourcetypeconvert field_and_method sourcetypeconvert member_type lookupenviron problemreport lookupenviron buildtypebind lookupenviron completetypebind protect parser basic parser basic parser null problem report problem report problem report default error handl polici proce problem option default problem factori basic parser parser problem report fals basic parser report syntax error true return basic parser basicpars basicpars problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem defaultproblemfactori basicpars problemreport basicpars reportonlyonesyntaxerror basicpars add match loop build compil unit declar bind record result protect void pars build bind match match boolean resolv progress monitor null progress monitor cancel throw oper cancel except try search engin verbos system println pars match open string ancestor non nl 1 parser node set match node set compil result unit result compil result match 1 1 option max problem unit compil unit declar pars unit parser diet pars match unit result pars unit null resolv pars unit empti lookup environ build type bind pars unit add match pars unit match process match pars unit pars unit int size match process length number match size system arraycopi match process 0 match process match size 0 1 size 2 0 number match match process number match match final parser node set null possiblematch parseandbuildbind possiblematch possiblematch mustresolv progressmonitor progressmonitor iscancel operationcanceledexcept searchengin possiblematch tostringwithancestor nodeset possiblematch nodeset compilationresult unitresult compilationresult possiblematch maxproblemsperunit compilationunitdeclar parsedunit dietpars possiblematch unitresult parsedunit mustresolv parsedunit isempti lookupenviron buildtypebind parsedunit possiblematch parsedunit matchestoprocess possiblematch parsedunit parsedunit matchestoprocess numberofmatch matchestoprocess matchestoprocess possiblematch numberofmatch matchestoprocess numberofmatch possiblematch nodeset protect binari type bind cach binari type type type throw java model except type enclos type type declar type enclos type null cach binari type enclos type cach enclos type binari type found lookup enviro binari type binari type binari type binari type type element info binari type bind bind lookup environ cach binari type binari type bind null cach result previou queri char compound char oper split type fulli qualifi char arrai refer bind refer bind lookup environ cach type compound refer bind null refer bind instanceof binari type bind bind binari type bind refer bind bind found come binari type return bind binarytypebind cachebinarytyp ityp javamodelexcept ityp enclosingtyp getdeclaringtyp enclosingtyp cachebinarytyp enclosingtyp ibinarytyp binarytyp ibinarytyp binarytyp getelementinfo binarytypebind lookupenviron cachebinarytyp binarytyp compoundnam charoper spliton getfullyqualifiednam tochararrai referencebind referencebind lookupenviron getcachedtyp compoundnam referencebind referencebind binarytypebind binarytypebind referencebind protect char comput super type name type focu type string fulli qualifi focu type fulli qualifi int dot fulli qualifi index char qualif dot 1 char oper char fulli qualifi substr 0 dot char arrai char simpl focu type element char arrai super type name collector super type name collector super type name collector pattern simpl qualif match locat pattern requestor scope progress monitor clone match locat side effect focu type progress monitor try super type name super type name collector collect catch java model except problem collect super type name leav null return super type name computesupertypenam ityp focustyp fullyqualifiednam focustyp getfullyqualifiednam lastdot fullyqualifiednam lastindexof lastdot charoper no_char fullyqualifiednam lastdot tochararrai simplenam focustyp getelementnam tochararrai supertypenamescollector supertypenamescollector supertypenamescollector simplenam matchloc progressmonitor matchloc focustyp progressmonitor allsupertypenam supertypenamescollector javamodelexcept allsupertypenam creat method method declar type protect java element creat handl abstract method declar method java element parent parent instanceof type return parent type type type parent argument argument method argument int arg count argument null 0 argument length type binari don cach method binari type fall constructor synthet argument find slower class file reader reader class file reader type reader null binari method method reader method method null boolean synthet fals reader member method constructor flag static reader modifi http bug eclips org bug show bug cgi id 48261 synthet true arg count method int 0 method length method length method length i binari method binari method method char selector binari method constructor type element char arrai binari method selector char oper equal selector method selector char paramet type signatur paramet type binari method method descriptor arg count paramet type length continu method int 0 arg count char type 0 synthet type type declar type fulli qualifi char arrai type refer type ref argument synthet 1 type type char oper concat type ref type int 0 dim type ref dimens dim type char oper concat type char char paramet type class file match locat convert class file format paramet type char oper end signatur char arrai paramet type type continu method paramet type paramet type return type method string selector char oper string paramet type return null string paramet type signatur string arg count int 0 arg count type refer type ref argument type char type char oper concat type ref type int 0 dim type ref dimens dim type char oper concat type char paramet type signatur signatur creat type signatur type fals return type method string method selector paramet type signatur imethod ijavael createhandl abstractmethoddeclar ijavael ityp ityp ityp argcount isbinari classfileread classfileread ibinarymethod getmethod firstissynthet ismemb isconstructor isstat getmodifi show_bug firstissynthet argcount nextmethod methodslength methodslength ibinarymethod binarymethod binarymethod isconstructor getelementnam tochararrai binarymethod getselector charoper parametertyp getparametertyp binarymethod getmethoddescriptor argcount parametertyp nextmethod argcount typenam firstissynthet typenam getdeclaringtyp getfullyqualifiednam tochararrai typerefer typeref firstissynthet typenam charoper concatwith typeref gettypenam typeref typenam charoper typenam parametertypenam classfilematchloc convertclassfileformat parametertyp charoper endswith tochararrai parametertypenam typenam nextmethod parametertyp parametertypenam getmethod charoper tostr parametertyp parametertypesignatur argcount argcount typerefer typeref typenam charoper concatwith typeref gettypenam typeref typenam charoper typenam parametertypesignatur createtypesignatur typenam getmethod parametertypesignatur creat field field declar type protect java element creat handl field declar field declar type declar type declar java element parent parent instanceof type return parent field declar field return type parent field string field declar find occur count initi type declar int occurr count 0 field declar field type declar field int 0 length field length length field field occurr count field equal field declar break return type parent initi occurr count ifield ijavael createhandl fielddeclar fielddeclar typedeclar typedeclar ijavael ityp fielddeclar isfield ityp getfield fielddeclar occurrencecount fielddeclar typedeclar isfield occurrencecount fielddeclar ityp getiniti occurrencecount protect boolean creat hierarchi resolv type focu type match match cach focu type match char compound char oper split focu type fulli qualifi char arrai boolean match fals int 0 length match length length char oper equal match compound compound match true break match focu type binari try cach binari type focu type catch java model except return fals cach type focu compil unit secondari type accept compil unit focu type compil unit resolv focu type hierarchi resolv hierarchi resolv lookup environ null hierarchi go comput refer bind bind hierarchi resolv set focu type compound return bind null bind valid bind bind tag bit tag bit hierarchi problem 0 createhierarchyresolv ityp focustyp possiblematch possiblematch compoundnam charoper spliton focustyp getfullyqualifiednam tochararrai ispossiblematch possiblematch charoper possiblematch compoundnam compoundnam ispossiblematch ispossiblematch focustyp isbinari cachebinarytyp focustyp javamodelexcept icompilationunit focustyp getcompilationunit hierarchyresolv hierarchyresolv lookupenviron referencebind hierarchyresolv setfocustyp compoundnam isvalidbind tagbit tagbit hierarchyhasproblem creat import declar import statement protect java element creat import handl import refer import ref char import char oper concat import ref import import ref demand import char oper concat import char arrai non nl 1 open open current match open open instanceof compil unit return compil unit open import string import binari type import statement answer top level type element type binari type class file open type string type binari type element int dollar type index dollar 1 return binari type return creat type handl type substr 0 dollar iimportdeclar ijavael createimporthandl importrefer importref importnam charoper concatwith importref getimportnam importref ondemand importnam charoper importnam tochararrai currentpossiblematch compilationunit compilationunit getimport importnam ityp binarytyp classfil gettyp typenam binarytyp getelementnam lastdollar typenam lastindexof lastdollar binarytyp createtypehandl typenam lastdollar creat type simpl top level type protect type creat type handl string simpl type open open current match open open instanceof compil unit return compil unit open type simpl type type binari type class file open type simpl type equal binari type type qualifi return binari type answer top level type class file member local type try class file class file binari type packag fragment class file simpl type suffix constant suffix string class return class file type catch java model except ignor implement type throw except return null ityp ityp createtypehandl simpletypenam currentpossiblematch compilationunit compilationunit gettyp simpletypenam ityp binarytyp classfil gettyp simpletypenam binarytyp gettypequalifiednam binarytyp classfil iclassfil classfil binarytyp getpackagefrag getclassfil simpletypenam suffixconst suffix_string_class classfil gettyp javamodelexcept gettyp return null protect boolean enclos java element element return element null scope enclos element ijavael protect binari type binari info class file class file resourc resourc throw core except binari type binari type binari type class file type class file open return binari type binari type element info reus info java model cach creat temporari info binari type info try java element pkg class file parent packag fragment root root packag fragment root pkg parent root archiv class file jar string pkg path pkg element replac string class file path pkg path length 0 pkg path class file element non nl 1 class file element zip file zip file null try zip file jar packag fragment root root jar info class file reader read zip file class file path final java model manag java model manag close zip file zip file class file directori string os path resourc locat too string info class file reader read os path return info catch class format except e print stack trace return null catch java io io except throw java model except java model statu constant io except ibinarytyp getbinaryinfo classfil classfil iresourc coreexcept binarytyp binarytyp binarytyp classfil gettyp classfil isopen ibinarytyp binarytyp getelementinfo ibinarytyp ijavael classfil getpar packagefragmentroot packagefragmentroot getpar isarch pkgpath getelementnam classfilepath pkgpath pkgpath classfil getelementnam classfil getelementnam zipfil zipfil zipfil jarpackagefragmentroot getjar classfileread zipfil classfilepath javamodelmanag getjavamodelmanag closezipfil zipfil ospath getloc toosstr classfileread ospath classformatexcept printstacktrac ioexcept javamodelexcept ijavamodelstatusconst io_except protect type focu type return scope instanceof hierarchi scope hierarchi scope scope focu type null ityp getfocustyp hierarchyscop hierarchyscop focustyp protect void method bodi compil unit declar unit unit ignor method bodi unit ignor investig true return initi diet pars need dig method bodi save exist valu restor end pars process bug 47079 detail int line end parser scanner line end int line ptr parser scanner line ptr try char content unit compil result compil unit content parser scanner set sourc content inlin set line end final int line separ posit unit compil result line separ posit parser scanner line end line separ posit parser scanner line ptr line separ posit length 1 parser javadoc parser check doc comment parser javadoc parser scanner set sourc content parser node set current match node set parser pars bodi unit final parser node set null prevent side effect compil unit result line separ posit arrai parser scanner line end line end parser scanner line ptr line ptr getmethodbodi compilationunitdeclar ignoremethodbodi ignorefurtherinvestig oldlineend lineend oldlineptr lineptr compilationresult compilationunit getcont setsourc setlineend lineseparatorposit compilationresult lineseparatorposit lineend lineseparatorposit lineptr lineseparatorposit javadocpars checkdoccom javadocpars setsourc nodeset currentpossiblematch nodeset parsebodi nodeset lineend oldlineend lineptr oldlineptr protect boolean defin type compil unit declar pars unit compil result result pars unit compil result result null return fals int 0 result problem count result problem getid problem duplic type return true return fals hasalreadydefinedtyp compilationunitdeclar parsedunit compilationresult parsedunit compilationresult problemcount iproblem duplicatetyp creat parser project lookup environ public void initi java project project int match size throw java model except environ null environ cleanup searchabl environ searchabl environ searchabl environ project searchabl environ work copi match file environ cost exist searchabl environ popul java model match requir type environ match size 1 environ searchabl environ environ java search environ project work copi creat lookup environ option compil option project option true problem report problem report problem report default error handl polici proce problem option default problem factori lookup environ lookup environ thi option problem report environ parser match locat parser creat parser problem report rememb project lookup lookup searchabl environ lookup initi queue unit number match 0 match process match match size javaproject possiblematchs javamodelexcept nameenviron nameenviron searchableenviron searchableenviron searchableenviron newsearchablenameenviron workingcopi nameenviron possiblematchs inameenviron searchableenviron inameenviron javasearchnameenviron workingcopi compileropt getopt problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem defaultproblemfactori lookupenviron lookupenviron problemreport nameenviron matchlocatorpars createpars problemreport namelookup searchableenviron namelookup numberofmatch matchestoprocess possiblematch possiblematchs protect void locat match java project java project match match int start int length throw core except initi java project length creat resolv bind equival begin compil compil boolean resolv intern search pattern pattern resolv boolean bind creat resolv try int start max unit start length max unit match match match try pars build bind match resolv resolv process match bind creat final resolv match clean resolv lookup environ complet type bind creat hierarchi resolv need type focu type focu type focu type null hierarchi resolv null creat hierarchi resolv focu type match focu type visibl super type name bind comput super type name focu type null return catch abort compil bind creat fals resolv return match resolut int 0 number match progress monitor null progress monitor cancel throw oper cancel except match match match process match process null releas refer process match try process match bind creat catch abort compil problem class path find base class continu try match open report innacur match bind null bind creat fals catch java model except problem class path find base class continu try match open report innacur match bind null bind creat fals final option verbos system println util bind compil non nl 1 string string 1 string number match string match pars unit file cleanup compil unit result match clean locatematch javaproject javaproject possiblematch possiblematch coreexcept javaproject begincompil mustresolv internalsearchpattern mustresolv bindingswerecr mustresolv maxunit maxunit possiblematch possiblematch possiblematch parseandbuildbind possiblematch mustresolv mustresolv possiblematch bindingswerecr mustresolv possiblematch cleanup mustresolv lookupenviron completetypebind ityp focustyp getfocustyp focustyp hierarchyresolv createhierarchyresolv focustyp possiblematch computesupertypenam focustyp abortcompil bindingswerecr mustresolv numberofmatch progressmonitor progressmonitor iscancel operationcanceledexcept possiblematch possiblematch matchestoprocess matchestoprocess possiblematch bindingswerecr abortcompil bindingswerecr javamodelexcept bindingswerecr valueof valueof numberofmatch possiblematch parsedunit getfilenam possiblematch cleanup locat match match protect void locat match java project java project match set match set throw core except match match match set match java project packag fragment root int index 0 length match length index length int max math min max length index locat match java project match index max index max progress monitor null progress monitor work max locatematch javaproject javaproject possiblematchset matchset coreexcept possiblematch possiblematch matchset getpossiblematch javaproject getpackagefragmentroot possiblematch max_at_onc locatematch javaproject possiblematch progressmonitor progressmonitor match set match set match set util sort search document util compar public int compar object object return search document path compar search document path possiblematchset matchset possiblematchset searchdocu searchdocu getpath compareto searchdocu getpath locat match file report search requestor public void locat match search document search document throw core except search engin verbos system println locat match document non nl 1 int 0 length search document length length system println search document non nl 1 system println non nl 1 extract work copi arrai list copi arrai list int 0 length search document length length search document document search document document instanceof work copi document copi add work copi document document work copi int copi length copi size work copi org eclips jdt core compil unit copi length copi arrai work copi java model manag manag java model manag java model manag try optim access zip file search oper manag cach zip file initi handl factori cach handl optim space handl factori null handl factori handl factori progress monitor null progress monitor begin task search document length non nl 1 initi pattern polymorph search method refer pattern pattern locat initi polymorph search java project previou java project null int skip 0 match set match set match set util sort search document util compar public int compar object object return search document path compar search document path int 0 search document length progress monitor null progress monitor cancel throw oper cancel except skip duplic path search document search document search document string path string search document path 0 path string equal search document 1 path skip continu open open org eclips jdt core compil unit work copi null search document instanceof work copi document work copi work copi document search document work copi open open work copi open handl factori creat open path string scope open null continu match classpath creat parser lookup environ project resourc resourc null java project java project java project open java project resourc work copi null work copi resourc open resourc resourc null resourc java project project case file extern jar java project equal previou java project locat match previou project previou java project null try locat match previou java project match set catch java model except problem classpath project skip progress monitor null progress monitor work skip match set reset previou java project java project skip 0 match set add match resourc open search document skip project previou java project null try locat match previou java project match set catch java model except problem classpath project ignor progress monitor null progress monitor work skip progress monitor null progress monitor final environ null environ cleanup manag flush zip file locatematch searchdocu searchdocu coreexcept searchengin searchdocu searchdocu arraylist arraylist searchdocu searchdocu searchdocu workingcopydocu workingcopydocu workingcopi copieslength workingcopi icompilationunit copieslength toarrai workingcopi javamodelmanag javamodelmanag getjavamodelmanag cachezipfil handlefactori handlefactori handlefactori progressmonitor progressmonitor begintask searchdocu patternloc initializepolymorphicsearch javaproject previousjavaproject possiblematchset matchset possiblematchset searchdocu searchdocu getpath compareto searchdocu getpath searchdocu progressmonitor progressmonitor iscancel operationcanceledexcept searchdocu searchdocu searchdocu pathstr searchdocu getpath pathstr searchdocu getpath icompilationunit workingcopi searchdocu workingcopydocu workingcopi workingcopydocu searchdocu workingcopi workingcopi handlefactori createopen pathstr iresourc javaproject javaproject javaproject getjavaproject workingcopi workingcopi getresourc getresourc javaproject getproject javaproject previousjavaproject previousjavaproject locatematch previousjavaproject matchset javamodelexcept progressmonitor progressmonitor matchset previousjavaproject javaproject matchset possiblematch searchdocu previousjavaproject locatematch previousjavaproject matchset javamodelexcept progressmonitor progressmonitor progressmonitor progressmonitor nameenviron nameenviron flushzipfil locat packag declar locat pattern public void locat packag declar search particip particip throw core except locat packag declar pattern particip locatepackagedeclar searchparticip coreexcept locatepackagedeclar locat packag declar search pattern protect void locat packag declar search pattern search pattern search particip particip throw core except search pattern instanceof pattern search pattern pattern pattern search pattern pattern int 0 length pattern length length locat packag declar pattern particip search pattern instanceof packag declar pattern java element focu intern search pattern search pattern focu focu null search document document particip document focu path string current match match focu resourc null document enclos focu search match match declar match focu search match accur 1 1 report match return packag declar pattern pkg pattern packag declar pattern search pattern java project project java model manag java model manag java model java project int 0 length project length length i java project java project project i packag fragment root root java project packag fragment root int 0 root length root length root length java element pkg root children int 0 pk length pkg length pk length packag fragment pkg packag fragment pkg pkg children length 0 pkg pattern match pkg pattern pkg pkg element char arrai resourc resourc pkg resourc resourc null case file extern jar resourc java project project search document document particip document resourc full path string current match match resourc null document try enclos pkg search match match declar match pkg search match accur 1 1 report match catch java model except throw catch core except throw java model except locatepackagedeclar searchpattern searchpattern searchparticip coreexcept searchpattern orpattern searchpattern orpattern searchpattern locatepackagedeclar searchpattern packagedeclarationpattern ijavael internalsearchpattern searchpattern searchdocu getdocu getpath tostr currentpossiblematch possiblematch getresourc searchmatch newdeclarationmatch searchmatch a_accur packagedeclarationpattern pkgpattern packagedeclarationpattern searchpattern ijavaproject javamodelmanag getjavamodelmanag getjavamodel getjavaproject ijavaproject javaproject ipackagefragmentroot javaproject getpackagefragmentroot rootslength rootslength ijavael getchildren pkslength pkslength ipackagefrag ipackagefrag getchildren pkgpattern matchesnam pkgpattern pkgname getelementnam tochararrai iresourc getresourc javaproject getproject searchdocu getdocu getfullpath tostr currentpossiblematch possiblematch searchmatch newdeclarationmatch searchmatch a_accur javamodelexcept coreexcept javamodelexcept protect type lookup type refer bind type bind type bind null return null char packag type bind qualifi packag packag fragment pkg lookup find packag fragment packag null packag length 0 packag fragment default packag string packag fals iter type lookup packag fragment char sourc type bind qualifi sourc string type string sourc int 0 length pkg null 0 pkg length length i type type lookup find type type pkg fals type bind class lookup accept class lookup accept interfac type null return type search insid enclos element char qualifi char oper split sourc int length qualifi length length 0 return null type type creat type handl string qualifi 0 find top level type type null return null int 1 length type type type string qualifi type null return null type exist return type return null ityp lookuptyp referencebind typebind typebind packagenam typebind qualifiedpackagenam ipackagefrag namelookup findpackagefrag packagenam packagenam ipackagefrag default_packag_name packagenam sourcenam typebind qualifiedsourcenam typenam sourcenam ityp namelookup findtyp typenam typebind isclass namelookup accept_class namelookup accept_interfac qualifiednam charoper spliton sourcenam qualifiednam ityp createtypehandl qualifiednam gettyp qualifiednam public search match declar match java element element int accuraci int offset int length search particip particip particip resourc resourc current match resourc return declar match element accuraci offset length particip resourc searchmatch newdeclarationmatch ijavael searchparticip getparticip iresourc currentpossiblematch newdeclarationmatch public search match declar match java element element int accuraci int offset int length search particip particip resourc resourc switch element element type case java element packag fragment return packag declar match element accuraci offset length particip resourc case java element type return type declar match element accuraci offset length particip resourc case java element field return field declar match element accuraci offset length particip resourc case java element method return method declar match element accuraci offset length particip resourc case java element local variabl return local variabl declar match element accuraci offset length particip resourc default return null searchmatch newdeclarationmatch ijavael searchparticip iresourc getelementtyp ijavael packag_fragment packagedeclarationmatch ijavael typedeclarationmatch ijavael fielddeclarationmatch ijavael methoddeclarationmatch ijavael local_variabl localvariabledeclarationmatch public search match field refer match java element enclos element int accuraci int offset int length ast node refer int bit refer bit boolean coupound assign bit ast node compound assignedmask 0 boolean read access coupound assign bit ast node strictli assignedmask 0 boolean write access coupound assign bit ast node strictli assignedmask 0 boolean insid doc comment bit ast node insid javadoc 0 search particip particip particip resourc resourc current match resourc return field refer match enclos element accuraci offset length read access write access insid doc comment particip resourc searchmatch newfieldreferencematch ijavael enclosingel astnod iscoupoundassign astnod iscompoundassignedmask isreadaccess iscoupoundassign astnod isstrictlyassignedmask iswriteaccess iscoupoundassign astnod isstrictlyassignedmask insidedoccom astnod insidejavadoc searchparticip getparticip iresourc currentpossiblematch fieldreferencematch enclosingel isreadaccess iswriteaccess insidedoccom public search match local variabl refer match java element enclos element int accuraci int offset int length ast node refer int bit refer bit boolean coupound assign bit ast node compound assignedmask 0 boolean read access coupound assign bit ast node strictli assignedmask 0 boolean write access coupound assign bit ast node strictli assignedmask 0 boolean insid doc comment bit ast node insid javadoc 0 search particip particip particip resourc resourc current match resourc return local variabl refer match enclos element accuraci offset length read access write access insid doc comment particip resourc searchmatch newlocalvariablereferencematch ijavael enclosingel astnod iscoupoundassign astnod iscompoundassignedmask isreadaccess iscoupoundassign astnod isstrictlyassignedmask iswriteaccess iscoupoundassign astnod isstrictlyassignedmask insidedoccom astnod insidejavadoc searchparticip getparticip iresourc currentpossiblematch localvariablereferencematch enclosingel isreadaccess iswriteaccess insidedoccom public search match method refer match java element enclos element int accuraci int offset int length ast node refer search particip particip particip resourc resourc current match resourc boolean insid doc comment refer bit ast node insid javadoc 0 return method refer match enclos element accuraci offset length insid doc comment particip resourc searchmatch newmethodreferencematch ijavael enclosingel astnod searchparticip getparticip iresourc currentpossiblematch insidedoccom astnod insidejavadoc methodreferencematch enclosingel insidedoccom public search match packag refer match java element enclos element int accuraci int offset int length ast node refer search particip particip particip resourc resourc current match resourc boolean insid doc comment refer bit ast node insid javadoc 0 return packag refer match enclos element accuraci offset length insid doc comment particip resourc searchmatch newpackagereferencematch ijavael enclosingel astnod searchparticip getparticip iresourc currentpossiblematch insidedoccom astnod insidejavadoc packagereferencematch enclosingel insidedoccom public search match type refer match java element enclos element int accuraci int offset int length ast node refer search particip particip particip resourc resourc current match resourc boolean insid doc comment refer bit ast node insid javadoc 0 return type refer match enclos element accuraci offset length insid doc comment particip resourc searchmatch newtypereferencematch ijavael enclosingel astnod searchparticip getparticip iresourc currentpossiblematch insidedoccom astnod insidejavadoc typereferencematch enclosingel insidedoccom protect void process match match boolean bind creat throw core except current match match compil unit declar unit match pars unit try unit empti current match open instanceof class file class file class file class file current match open binari type info binari info class file current match resourc info null class file match locat locat match class file info return defin type unit return skip type hidden visibl method bodi unit bind creat intern search pattern pattern resolv unit type null search engin verbos system println resolv current match open string ancestor non nl 1 reduc pars tree unit unit scope null unit scope fault type fault field method unit resolv report match unit true report match unit intern search pattern pattern resolv catch abort compil resolv report innacur match report match unit true partial resolv instanceof abort compil unit problem class path throw final current match null possiblematch possiblematch bindingswerecr coreexcept currentpossiblematch possiblematch compilationunitdeclar possiblematch parsedunit isempti currentpossiblematch classfil classfil classfil classfil currentpossiblematch ibinarytyp getbinaryinfo classfil currentpossiblematch classfilematchloc locatematch classfil hasalreadydefinedtyp getmethodbodi bindingswerecr internalsearchpattern mustresolv searchengin currentpossiblematch tostringwithancestor reduceparsetre faultintyp reportmatch reportmatch internalsearchpattern mustresolv abortcompil reportmatch abortcompilationunit currentpossiblematch protect void purg method statement type declar type boolean check method check method check method current match node set node type declar sourc start type declar sourc end abstract method declar method type method method null check method int 0 length method length length abstract method declar method method current match node set node method declar sourc start method declar sourc end method statement null method javadoc null int 0 length method length length method statement null method javadoc null type declar member type type member type member type null int 0 member type length purg method statement member type check method purgemethodstat typedeclar checkeachmethod checkeachmethod checkeachmethod currentpossiblematch nodeset haspossiblenod declarationsourcestart declarationsourceend abstractmethoddeclar checkeachmethod abstractmethoddeclar currentpossiblematch nodeset haspossiblenod declarationsourcestart declarationsourceend typedeclar membertyp membertyp membertyp membertyp purgemethodstat membertyp checkeachmethod call prior unit resolv reduc pars tree protect void reduc pars tree compil unit declar unit remov statement method match node type declar type unit type int 0 type length purg method statement type true reduceparsetre compilationunitdeclar typedeclar purgemethodstat purg method statement type true public search particip particip return current match document particip purgemethodstat searchparticip getparticip currentpossiblematch getparticip protect void report search match match throw core except start 1 search engin verbos start system current milli system println report match non nl 1 system println resourc match resourc non nl 2 non nl 1 system println posit offset match offset length match length non nl 1 non nl 2 non nl 3 system println java element java element match element string ancestor non nl 1 system println match accuraci search match accur accuraci exact match non nl 1 accuraci potenti match non nl 1 requestor accept search match match search engin verbos result collector system current milli start searchmatch coreexcept searchengin currenttimemilli tresourc getresourc tposit getoffset getlength tjava javael getel tostringwithancestor getaccuraci searchmatch a_accur taccuraci exact_match taccuraci potenti_match acceptsearchmatch searchengin resultcollectortim currenttimemilli find accur posit sequenc token qualifi sourc report refer thi qualifi search requestor protect void report accur type refer ast node type ref char java element element int accuraci throw core except accuraci 1 return enclos element return int sourc start type ref sourc start int sourc end type ref sourc end comput sourc posit qualifi refer scanner scanner parser scanner scanner set sourc current match content scanner reset sourc start sourc end int token 1 int current posit current posit scanner current posit try token scanner token catch invalid input except ignor token termin token token identifi pattern match name scanner current token sourc int length scanner current posit current posit search match match type refer match element accuraci current posit length type ref report match return token termin token token nameeof search match match type refer match element accuraci sourc start sourc end sourc start 1 type ref report match qualifiednam reportaccuratetyperefer astnod typeref ijavael coreexcept sourcestart typeref sourcestart sourceend typeref sourceend setsourc currentpossiblematch getcont resetto sourcestart sourceend currentposit currentposit currentposit getnexttoken invalidinputexcept terminaltoken tokennameidentifi matchesnam getcurrenttokensourc currentposit currentposit searchmatch newtypereferencematch currentposit typeref terminaltoken tokennameeof searchmatch newtypereferencematch sourcestart sourceend sourcestart typeref find accur posit valid token sourc report refer token search requestor token valid accuraci 1 protect void report accur field refer qualifi refer ref java element element int accuraci throw core except enclos element return int sourc start ref sourc start int sourc end ref sourc end char token ref token comput sourc posit qualifi refer scanner scanner parser scanner scanner set sourc current match content scanner reset sourc start sourc end int ref sourc start 1 ref sourc end 1 int length token length int token 1 int previou valid 1 int 0 int accuraci index 0 int current posit scanner current posit read token try token scanner token catch invalid input except ignor token termin token token nameeof char current token sourc scanner current token sourc boolean equal fals length equal pattern match token current token sourc empti equal previou valid 1 previou valid 2 previou valid 1 ref sourc start 1 ref sourc start current posit ref sourc end scanner current posit 1 0 ref sourc start 1 previou valid 1 read try token scanner token catch invalid input except ignor accuraci accuraci index 1 accept refer ref sourc start 1 search match match field refer match element accuraci accuraci index ref sourc start ref sourc end ref sourc start 1 ref report match search match match field refer match element accuraci accuraci index sourc start sourc end sourc start 1 ref report match 0 ref sourc start 1 previou valid 1 accuraci index accuraci length 1 accuraci index token termin token token nameeof reportaccuratefieldrefer qualifiednamerefer qnameref ijavael coreexcept sourcestart qnameref sourcestart sourceend qnameref sourceend qnameref setsourc currentpossiblematch getcont resetto sourcestart sourceend refsourcestart refsourceend previousvalid accuracyindex currentposit currentposit getnexttoken invalidinputexcept terminaltoken tokennameeof currenttokensourc getcurrenttokensourc matchesnam currenttokensourc previousvalid previousvalid previousvalid refsourcestart refsourcestart currentposit refsourceend currentposit refsourcestart previousvalid getnexttoken invalidinputexcept accuracyindex refsourcestart searchmatch newfieldreferencematch accuracyindex refsourcestart refsourceend refsourcestart qnameref searchmatch newfieldreferencematch accuracyindex sourcestart sourceend sourcestart qnameref refsourcestart previousvalid accuracyindex accuracyindex terminaltoken tokennameeof protect void report binari member declar resourc resourc member binari member binari type info int accuraci throw core except class file class file class file binari member class file sourc rang rang class file open binari member rang sourc mapper fg unknown rang rang offset 1 sourc mapper mapper class file sourc mapper mapper null type type class file type string sourc file mapper find sourc file type info sourc file null char content mapper find sourc type sourc file content null rang mapper map sourc type content binari member resourc null resourc current match resourc search match match declar match binari member accuraci rang offset rang length particip resourc report match reportbinarymemberdeclar iresourc imemb binarymemb ibinarytyp coreexcept classfil classfil classfil binarymemb getclassfil isourcerang classfil isopen binarymemb getnamerang sourcemapp fgunknownrang getoffset sourcemapp classfil getsourcemapp ityp classfil gettyp sourcefilenam findsourcefilenam sourcefilenam findsourc sourcefilenam mapsourc binarymemb currentpossiblematch searchmatch newdeclarationmatch binarymemb getoffset getlength getparticip visit method declar report node match exactli search pattern the match node set note method declar check protect void report match abstract method declar method java element parent int accuraci boolean type hierarchi match node set node set throw core except java element enclos element null accuraci 1 enclos element creat handl method parent enclos element null skip unabl find method comput sourc posit selector scanner scanner parser scanner int sourc start method sourc start scanner set sourc current match content scanner reset sourc start method sourc end try scanner token catch invalid input except ignor enclos enclos element int length scanner current posit sourc start search match match declar match enclos element accuraci sourc start length report match handl node local type method bit ast node local typemask 0 enclos element null enclos element creat handl method parent local declar visitor local declar visitor local declar visitor enclos element node set try method travers local declar visitor class scope null catch wrap core except throw core except refer method type hierarchi ast node node node set match node method declar sourc start method declar sourc end node null match contain pattern locat method contain 0 enclos element null enclos element creat handl method parent enclos enclos element int 0 node length ast node node node integ level integ node set match node remov kei node pattern locat match report refer node enclos element level int return int 0 node length node set match node remov kei node reportmatch abstractmethoddeclar ijavael typeinhierarchi matchingnodeset nodeset coreexcept ijavael enclosingel enclosingel createhandl enclosingel namesourcestart sourcestart setsourc currentpossiblematch getcont resetto namesourcestart sourceend getnexttoken invalidinputexcept enclosingel currentposit namesourcestart searchmatch newdeclarationmatch enclosingel namesourcestart astnod haslocaltypemask enclosingel enclosingel createhandl localdeclarationvisitor localdeclarationvisitor localdeclarationvisitor enclosingel nodeset localdeclarationvisitor classscop wrappedcoreexcept coreexcept typeinhierarchi astnod nodeset matchingnod declarationsourcestart declarationsourceend matchcontain patternloc method_contain enclosingel enclosingel createhandl enclosingel astnod nodeset matchingnod removekei patternloc matchreportrefer enclosingel intvalu nodeset matchingnod removekei visit resolv pars tree report node match search pattern protect void report match compil unit declar unit boolean resolv throw core except match node set node set current match node set resolv move match node exactli match search pattern match node set object node node set match node set valu int 0 node length ast node node ast node node node null continu node instanceof import refer special case import ref don bind import ref hirarchi type hierarchi resolv null continu import refer import ref import refer node bind bind import ref demand unit scope type packag char oper subarrai import ref token 0 import ref token length unit scope type packag import ref token pattern locat match level report import ref import ref bind node instanceof javadoc singl type refer special case javadoc singl type refer javadoc singl type refer singl ref javadoc singl type refer node singl ref packag bind null char token char singl ref token posit long singl ref sourc start 32 singl ref sourc end int tag start singl ref tag sourc start int tag end singl ref tag sourc end javadoc import refer import ref javadoc import refer token posit tag start tag end pattern locat match level report import ref import ref singl ref packag bind continu node instanceof javadoc qualifi type refer special case javadoc qualifi type refer javadoc qualifi type refer qualif ref javadoc qualifi type refer node qualif ref packag bind null char token qualif ref token posit qualif ref sourc posit int tag start qualif ref tag sourc start int tag end qualif ref tag sourc end javadoc import refer import ref javadoc import refer token posit tag start tag end pattern locat match level report import ref import ref qualif ref packag bind continu node set add match node pattern locat resolv level node node set match node set simpl set 3 node set match node element size 0 return match node found boolean match unit contain match contain pattern locat compil unit contain 0 match unit contain op import refer pkg unit current packag pkg null node set match node remov kei pkg null report packag declar pkg import refer import unit import import null int 0 import length import refer import ref import integ level integ node set match node remov kei import ref level null pattern locat match report import ref import ref null creat import handl import ref level int type declar type unit type type null int 0 type length node set match node element size 0 return report match node type declar type type integ level integ node set match node remov kei type int accuraci level null match unit contain level int 1 report match type null accuraci node set 1 reportmatch compilationunitdeclar mustresolv coreexcept matchingnodeset nodeset currentpossiblematch nodeset mustresolv nodeset possiblematchingnodesset astnod astnod importrefer hierarchyresolv importrefer importref importrefer importref ondemand gettypeorpackag charoper importref importref gettypeorpackag importref patternloc matchlevelandreportimportref importref javadocsingletyperefer javadocsingletyperefer singleref javadocsingletyperefer singleref packagebind singleref singleref sourcestart singleref sourceend tagstart singleref tagsourcestart tagend singleref tagsourceend javadocimportrefer importref javadocimportrefer tagstart tagend patternloc matchlevelandreportimportref importref singleref packagebind javadocqualifiedtyperefer javadocqualifiedtyperefer qualifref javadocqualifiedtyperefer qualifref packagebind qualifref qualifref sourceposit tagstart qualifref tagsourcestart tagend qualifref tagsourceend javadocimportrefer importref javadocimportrefer tagstart tagend patternloc matchlevelandreportimportref importref qualifref packagebind nodeset addmatch patternloc resolvelevel nodeset possiblematchingnodesset simpleset nodeset matchingnod elements matchedunitcontain matchcontain patternloc compil_unit_contain matchedunitcontain importrefer currentpackag nodeset matchingnod removekei reportpackagedeclar importrefer importrefer importref nodeset matchingnod removekei importref patternloc matchreportimportref importref createimporthandl importref intvalu typedeclar nodeset matchingnod elements typedeclar nodeset matchingnod removekei matchedunitcontain intvalu reportmatch nodeset visit field declar report node match exactli search pattern the match node set protect void report match field declar field type declar type java element parent int accuraci boolean type hierarchi match node set node set throw core except java element enclos element null accuraci 1 enclos element creat handl field type parent enclos enclos element int offset field sourc start search match match declar match enclos element accuraci offset field sourc end offset 1 report match handl node local type field bit ast node local typemask 0 enclos element null enclos element creat handl field type parent local declar visitor local declar visitor local declar visitor enclos element node set try field travers local declar visitor null catch wrap core except throw core except type hierarchi ast node node node set match node field declar sourc start field declar sourc end node null match contain pattern locat field contain 0 int 0 node length node set match node remov kei node enclos element null enclos element creat handl field type parent enclos enclos element int 0 node length ast node node node integ level integ node set match node remov kei node pattern locat match report refer node enclos element level int reportmatch fielddeclar typedeclar ijavael typeinhierarchi matchingnodeset nodeset coreexcept ijavael enclosingel enclosingel createhandl enclosingel sourcestart searchmatch newdeclarationmatch enclosingel sourceend astnod haslocaltypemask enclosingel enclosingel createhandl localdeclarationvisitor localdeclarationvisitor localdeclarationvisitor enclosingel nodeset localdeclarationvisitor wrappedcoreexcept coreexcept typeinhierarchi astnod nodeset matchingnod declarationsourcestart declarationsourceend matchcontain patternloc field_contain nodeset matchingnod removekei enclosingel enclosingel createhandl enclosingel astnod nodeset matchingnod removekei patternloc matchreportrefer enclosingel intvalu visit type declar report node match exactli search pattern the match node set protect void report match type declar type java element parent int accuraci match node set node set int occurr count throw core except creat type handl java element enclos element parent enclos element null enclos element creat type handl string type enclos element instanceof type enclos element type parent type string type enclos element instanceof member member member member parent member binari enclos element parent enclos element member type string type occurr count enclos element null return report type declar accuraci 1 enclos enclos element int offset type sourc start search match match declar match enclos element accuraci offset type sourc end offset 1 report match boolean match class contain match contain pattern locat class contain 0 javadoc type javadoc null ast node node node set match node type declar sourc start type sourc start node null match class contain int 0 node length node set match node remov kei node int 0 node length ast node node node integ level integ node set match node remov kei node enclos enclos element pattern locat match report refer node enclos element level int super type type bit ast node anonym typemask 0 type refer super type type alloc type super type null integ level integ node set match node remov kei super type level null match class contain pattern locat match report refer super type enclos element level int type refer super class type superclass super class null integ level integ node set match node remov kei super class level null match class contain pattern locat match report refer super class enclos element level int type refer super interfac type super interfac super interfac null int 0 super interfac length type refer super interfac super interfac integ level integ node set match node remov kei super interfac level null match class contain pattern locat match report refer super interfac enclos element level int filter element hierarchi scope boolean type hierarchi type bind null type hierarchi type bind match class contain match class contain type hierarchi field declar field type field field null node set match node element size 0 return report match node int 0 field length field declar field field integ level integ node set match node remov kei field int level null match class contain level int 1 report match field type enclos element type hierarchi node set abstract method declar method type method method null node set match node element size 0 return report match node int 0 method length abstract method declar method method integ level integ node set match node remov kei method int level null match class contain level int 1 report match method enclos element type hierarchi node set type declar member type type member type member type null int 0 member type length node set match node element size 0 return report match node type declar member type member type integ level integ node set match node remov kei member type int level null match class contain level int 1 report match member type enclos element node set 1 reportmatch typedeclar ijavael matchingnodeset nodeset occurrencecount coreexcept ijavael enclosingel enclosingel enclosingel createtypehandl enclosingel ityp enclosingel ityp gettyp enclosingel imemb imemb imemb isbinari enclosingel enclosingel gettyp occurrencecount enclosingel enclosingel sourcestart searchmatch newdeclarationmatch enclosingel sourceend matchedclasscontain matchcontain patternloc class_contain astnod nodeset matchingnod declarationsourcestart sourcestart matchedclasscontain nodeset matchingnod removekei astnod nodeset matchingnod removekei enclosingel patternloc matchreportrefer enclosingel intvalu astnod isanonymoustypemask typerefer supertyp supertyp nodeset matchingnod removekei supertyp matchedclasscontain patternloc matchreportrefer supertyp enclosingel intvalu typerefer superclass superclass nodeset matchingnod removekei superclass matchedclasscontain patternloc matchreportrefer superclass enclosingel intvalu typerefer superinterfac superinterfac superinterfac superinterfac typerefer superinterfac superinterfac nodeset matchingnod removekei superinterfac matchedclasscontain patternloc matchreportrefer superinterfac enclosingel intvalu typeinhierarchi typeinhierarchi matchedclasscontain matchedclasscontain typeinhierarchi fielddeclar nodeset matchingnod elements fielddeclar nodeset matchingnod removekei matchedclasscontain intvalu reportmatch enclosingel typeinhierarchi nodeset abstractmethoddeclar nodeset matchingnod elements abstractmethoddeclar nodeset matchingnod removekei matchedclasscontain intvalu reportmatch enclosingel typeinhierarchi nodeset typedeclar membertyp membertyp membertyp membertyp nodeset matchingnod elements typedeclar membertyp membertyp nodeset matchingnod removekei membertyp matchedclasscontain intvalu reportmatch membertyp enclosingel nodeset protect boolean type hierarchi refer bind bind hierarchi resolv null return true hierarchi scope hierarchi resolv super focu bind return true super type name null char compound bind compound int 0 length super type name length length char oper equal compound super type name return true return fals typeinhierarchi referencebind hierarchyresolv hierarchyresolv suborsuperoffocu allsupertypenam compoundnam compoundnam allsupertypenam charoper compoundnam allsupertypenam public static match locat parser creat parser problem report problem report match locat locat locat match contain pattern locat compil unit contain 0 return import match locat parser problem report locat return match locat parser problem report locat matchlocatorpars createpars problemreport problemreport matchloc matchcontain patternloc compil_unit_contain importmatchlocatorpars problemreport matchlocatorpars problemreport public class class method declar visitor extend ast visitor public boolean visit constructor declar constructor declar class scope scope return constructor declar bit ast node local typemask 0 continu local type noclassnomethoddeclarationvisitor astvisitor constructordeclar constructordeclar classscop constructordeclar astnod haslocaltypemask return constructor declar bit ast node local typemask 0 continu local type public boolean visit field declar field declar method scope scope return field declar bit ast node local typemask 0 continu local type constructordeclar astnod haslocaltypemask fielddeclar fielddeclar methodscop fielddeclar astnod haslocaltypemask return field declar bit ast node local typemask 0 continu local type public boolean visit initi initi method scope scope return initi bit ast node local typemask 0 continu local type fielddeclar astnod haslocaltypemask methodscop astnod haslocaltypemask return initi bit ast node local typemask 0 continu local type public boolean visit method declar method declar class scope scope return method declar bit ast node local typemask 0 continu local type astnod haslocaltypemask methoddeclar methoddeclar classscop methoddeclar astnod haslocaltypemask public class method class declar visitor extend class method declar visitor public boolean visit type declar local type declar block scope scope pattern locat match local type declar node set return true methodbutnoclassdeclarationvisitor noclassnomethoddeclarationvisitor typedeclar localtypedeclar blockscop patternloc localtypedeclar nodeset public class class method declar visitor extend ast visitor public boolean visit constructor declar constructor declar class scope scope pattern locat match constructor declar node set return constructor declar bit ast node local typemask 0 continu local type classbutnomethoddeclarationvisitor astvisitor constructordeclar constructordeclar classscop patternloc constructordeclar nodeset constructordeclar astnod haslocaltypemask return constructor declar bit ast node local typemask 0 continu local type public boolean visit field declar field declar method scope scope pattern locat match field declar node set return field declar bit ast node local typemask 0 continu local type constructordeclar astnod haslocaltypemask fielddeclar fielddeclar methodscop patternloc fielddeclar nodeset fielddeclar astnod haslocaltypemask return field declar bit ast node local typemask 0 continu local type public boolean visit initi initi method scope scope pattern locat match initi node set return initi bit ast node local typemask 0 continu local type fielddeclar astnod haslocaltypemask methodscop patternloc nodeset astnod haslocaltypemask return initi bit ast node local typemask 0 continu local type public boolean visit type declar member type declar class scope scope pattern locat match member type declar node set return true astnod haslocaltypemask typedeclar membertypedeclar classscop patternloc membertypedeclar nodeset return true public boolean visit method declar method declar class scope scope pattern locat match method declar node set return method declar bit ast node local typemask 0 continu local type methoddeclar methoddeclar classscop patternloc methoddeclar nodeset methoddeclar astnod haslocaltypemask public class class method declar visitor extend class method declar visitor public boolean visit type declar local type declar block scope scope pattern locat match local type declar node set return true classandmethoddeclarationvisitor classbutnomethoddeclarationvisitor typedeclar localtypedeclar blockscop patternloc localtypedeclar nodeset protect match locat parser problem report problem report match locat locat super problem report true report syntax error true pattern locat locat pattern locat locat match contain pattern locat class contain 0 local declar visitor locat match contain pattern locat method contain 0 class method declar visitor class method declar visitor local declar visitor locat match contain pattern locat method contain 0 method class declar visitor class method declar visitor matchlocatorpars problemreport problemreport matchloc problemreport reportonlyonesyntaxerror patternloc patternloc matchcontain patternloc class_contain localdeclarationvisitor matchcontain patternloc method_contain classandmethoddeclarationvisitor classbutnomethoddeclarationvisitor localdeclarationvisitor matchcontain patternloc method_contain methodbutnoclassdeclarationvisitor noclassnomethoddeclarationvisitor public void check comment super check comment javadoc parser check doc comment javadoc null search pattern locat match javadoc comment throw except tag type refer thrown except javadoc thrown except int throw tag length thrown except null 0 thrown except length int 0 throw tag length type refer type ref thrown except pattern locat match type ref node set search pattern locat match javadoc comment tag express refer javadoc refer int tag length refer null 0 refer length int 0 tag length express refer refer refer instanceof type refer type refer type ref type refer refer pattern locat match type ref node set refer instanceof javadoc field refer javadoc field refer field ref javadoc field refer refer pattern locat match field ref node set field ref receiv instanceof type refer field ref receiv type refer type ref type refer field ref receiv pattern locat match type ref node set refer instanceof javadoc messag send javadoc messag send messag send javadoc messag send refer pattern locat match messag send node set messag send receiv instanceof type refer messag send receiv type refer type ref type refer messag send receiv pattern locat match type ref node set refer instanceof javadoc alloc express javadoc alloc express constructor javadoc alloc express refer pattern locat match constructor node set constructor type null constructor type thi pattern locat match constructor type node set checkcom checkcom javadocpars checkdoccom typerefer thrownexcept thrownexcept throwstagslength thrownexcept thrownexcept throwstagslength typerefer typeref thrownexcept patternloc typeref nodeset seetagslength seetagslength typerefer typerefer typeref typerefer patternloc typeref nodeset javadocfieldrefer javadocfieldrefer fieldref javadocfieldrefer patternloc fieldref nodeset fieldref typerefer fieldref isthi typerefer typeref typerefer fieldref patternloc typeref nodeset javadocmessagesend javadocmessagesend messagesend javadocmessagesend patternloc messagesend nodeset messagesend typerefer messagesend isthi typerefer typeref typerefer messagesend patternloc typeref nodeset javadocallocationexpress javadocallocationexpress javadocallocationexpress patternloc nodeset isthi patternloc nodeset protect void class instanc creation boolean qualifi super class instanc creation qualifi pattern locat match express stack express ptr node set classinstancecr alwaysqualifi classinstancecr alwaysqualifi patternloc expressionstack expressionptr nodeset pattern locat match express stack express ptr node set protect void consum assign super consum assign pattern locat match express stack express ptr node set patternloc expressionstack expressionptr nodeset consumeassign consumeassign patternloc expressionstack expressionptr nodeset pattern locat match express stack express ptr node set protect void consum explicit constructor invoc int flag int rec flag super consum explicit constructor invoc flag rec flag pattern locat match ast stack ast ptr node set patternloc expressionstack expressionptr nodeset consumeexplicitconstructorinvoc recflag consumeexplicitconstructorinvoc recflag patternloc aststack astptr nodeset protect void consum field access boolean super access super consum field access super access refer pattern locat match refer express stack express ptr node set consumefieldaccess issuperaccess consumefieldaccess issuperaccess patternloc expressionstack expressionptr nodeset protect void consum local variabl declar super consum local variabl declar local declar pattern locat match local declar ast stack ast ptr node set consumelocalvariabledeclar consumelocalvariabledeclar localdeclar patternloc localdeclar aststack astptr nodeset protect void consum method invoc super consum method invoc messag send pattern locat match messag send express stack express ptr node set consumemethodinvocationnam consumemethodinvocationnam messagesend patternloc messagesend expressionstack expressionptr nodeset protect void consum method invoc primari super consum method invoc primari messag send pattern locat match messag send express stack express ptr node set consumemethodinvocationprimari consumemethodinvocationprimari messagesend patternloc messagesend expressionstack expressionptr nodeset protect void consum method invoc super super consum method invoc super messag send pattern locat match messag send express stack express ptr node set consumemethodinvocationsup consumemethodinvocationsup messagesend patternloc messagesend expressionstack expressionptr nodeset protect void consum primari arrai pop parenthesi posit don updat express posit http bug eclips org bug show bug cgi id 23329 int ptr int ptr consumeprimarynonewarrai show_bug intptr intptr int ptr protect void consum unari express int op boolean post super consum unari express op post pattern locat match express stack express ptr node set intptr consumeunaryexpress consumeunaryexpress patternloc expressionstack expressionptr nodeset protect type refer copi dim type refer type ref int dim type refer result super copi dim type ref dim node set remov match type ref null node set add match result node set remov trust match type ref null node set add trust match result true return result typerefer copydim typerefer typeref typerefer copydim typeref nodeset removepossiblematch typeref nodeset addpossiblematch nodeset removetrustedmatch typeref nodeset addtrustedmatch protect type refer type refer int dim type refer type ref super type refer dim pattern locat match type ref node set nb don check contain type refer happen return type ref typerefer gettyperefer typerefer typeref gettyperefer patternloc typeref nodeset typeref protect refer unspecifi refer refer ref super unspecifi refer pattern locat match ref node set nb don check contain unspecifi refer happen return ref namerefer getunspecifiedrefer namerefer nameref getunspecifiedrefer patternloc nameref nodeset nameref protect refer unspecifi refer optim refer ref super unspecifi refer optim pattern locat match ref node set nb don check contain unspecifi refer happen return ref namerefer getunspecifiedreferenceoptim namerefer nameref getunspecifiedreferenceoptim patternloc nameref nodeset nameref pars method bodi compil unit param unit compil unit declar public void pars bodi compil unit declar unit type declar type unit type type null return int 0 type length type declar type type pattern locat match type node set pars bodi type unit compilationunitdeclar parsebodi compilationunitdeclar typedeclar typedeclar patternloc nodeset parsebodi pars member bodi type param type type declar param unit compil unit declar protect void pars bodi type declar type compil unit declar unit field declar field type field field null int 0 field length field declar field field field instanceof initi pars initi field type unit field travers local declar visitor null abstract method declar method type method method null int 0 method length abstract method declar method method method sourc start type bodi start synthet method instanceof method declar method declar method declar method declar method pars method declar unit method declar travers local declar visitor class scope null method instanceof constructor declar constructor declar constructor declar constructor declar method pars constructor declar unit constructor declar travers local declar visitor class scope null method default constructor method pars statement unit type declar member type type member type member type null int 0 member type length type declar member type member type pars bodi member type unit member type travers local declar visitor class scope null typedeclar compilationunitdeclar parsebodi typedeclar compilationunitdeclar fielddeclar fielddeclar localdeclarationvisitor abstractmethoddeclar abstractmethoddeclar sourcestart bodystart methoddeclar methoddeclar methoddeclar methoddeclar methoddeclar methoddeclar localdeclarationvisitor classscop constructordeclar constructordeclar constructordeclar constructordeclar constructordeclar constructordeclar localdeclarationvisitor classscop isdefaultconstructor parsestat typedeclar membertyp membertyp membertyp membertyp typedeclar membertyp membertyp parsebodi membertyp membertyp localdeclarationvisitor classscop class import match locat parser extend match locat parser protect import match locat parser problem report problem report match locat locat super problem report locat importmatchlocatorpars matchlocatorpars importmatchlocatorpars problemreport problemreport matchloc problemreport super problem report locat protect void consum singl type import declar super consum singl type import declar pattern locat match ast stack ast ptr node set problemreport consumesingletypeimportdeclarationnam consumesingletypeimportdeclarationnam patternloc aststack astptr nodeset pattern locat match ast stack ast ptr node set protect void consum type import demand declar super consum type import demand declar pattern locat match ast stack ast ptr node set patternloc aststack astptr nodeset consumetypeimportondemanddeclarationnam consumetypeimportondemanddeclarationnam patternloc aststack astptr nodeset public method locat method pattern pattern super pattern pattern pattern declar referenc method pattern pattern instanceof declar referenc method pattern methodloc methodpattern isdeclarationofreferencedmethodspattern declarationofreferencedmethodspattern public void initi polymorph search match locat locat try super declar type name super type name collector pattern pattern declar simpl pattern declar qualif locat pattern declar type locat progress monitor collect catch java model except inaccur match found initializepolymorphicsearch matchloc allsuperdeclaringtypenam supertypenamescollector declaringsimplenam declaringqualif declaringtyp progressmonitor javamodelexcept return code gen invok virtual messag send protect boolean virtual invok method bind method messag send messag send return method static method privat messag send super access isvirtualinvok methodbind messagesend messagesend isstat ispriv messagesend issuperaccess public int match field declar node match node set node set skip public int match method declar node match node set node set pattern find declar return imposs match match pattern selector node selector return imposs match pattern paramet simpl name null int length pattern paramet simpl name length ast node arg node argument int arg length arg null 0 arg length length arg length return imposs match int 0 arg length match type refer pattern paramet simpl name argument arg type return imposs match match type refer pattern return simpl node return type return imposs match return node set add match node intern search pattern pattern resolv match accur match fielddeclar matchingnodeset nodeset methoddeclar matchingnodeset nodeset finddeclar imposs_match matchesnam imposs_match parametersimplenam parametersimplenam astnod argslength argslength imposs_match argslength matchestyperefer parametersimplenam imposs_match matchestyperefer returnsimplenam returntyp imposs_match nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match public int match messag send node match node set node set pattern find refer return imposs match match pattern selector node selector return imposs match pattern paramet simpl name null int length pattern paramet simpl name length ast node arg node argument int arg length arg null 0 arg length length arg length return imposs match return node set add match node intern search pattern pattern resolv match accur match messagesend matchingnodeset nodeset findrefer imposs_match matchesnam imposs_match parametersimplenam parametersimplenam astnod argslength argslength imposs_match nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match protect int match contain pattern find refer need look find javadoc return class contain method contain field contain return class contain matchcontain findrefer class_contain method_contain field_contain class_contain protect int match method method bind method match pattern selector method selector return imposs match int level accur match look return type declar type pattern declar simpl null int level resolv level type pattern return simpl pattern return qualif method return type level level level imposs match return imposs match level level downgrad paramet type int paramet count pattern paramet simpl name null 1 pattern paramet simpl name length paramet count 1 method paramet null return inaccur match paramet count method paramet length return imposs match int 0 paramet count int level resolv level type pattern paramet simpl name pattern paramet qualif method paramet level level level imposs match return imposs match level level downgrad return level matchmethod methodbind matchesnam imposs_match accur_match declaringsimplenam newlevel resolvelevelfortyp returnsimplenam returnqualif returntyp newlevel newlevel imposs_match imposs_match newlevel parametercount parametersimplenam parametersimplenam parametercount inaccur_match parametercount imposs_match parametercount newlevel resolvelevelfortyp parametersimplenam parameterqualif newlevel newlevel imposs_match imposs_match newlevel org eclips jdt intern core search match pattern locat match report refer org eclips jdt intern compil ast ast node org eclips jdt core java element int org eclips jdt intern core search match match locat protect void match report refer ast node refer java element element int accuraci match locat locat throw core except declar referenc method pattern need exact match abl open type ref accuraci search match accur return element refer method includ enclos element declar referenc method pattern decl pattern declar referenc method pattern pattern element null decl pattern enclos element equal element element element parent element null report declar messag send refer bind locat decl pattern known method pattern find refer refer instanceof messag send int offset int messag send refer sourc posit 32 search match match locat method refer match element accuraci offset refer sourc end offset 1 refer locat report match int offset refer sourc start search match match locat method refer match element accuraci offset refer sourc end offset 1 refer locat report match patternloc matchreportrefer astnod ijavael matchloc matchreportrefer astnod ijavael matchloc coreexcept isdeclarationofreferencedmethodspattern searchmatch a_accur declarationofreferencedmethodspattern declpattern declarationofreferencedmethodspattern declpattern enclosingel getpar reportdeclar messagesend declpattern knownmethod findrefer messagesend messagesend namesourceposit searchmatch newmethodreferencematch sourceend sourcestart searchmatch newmethodreferencematch sourceend protect int refer type return java element method referencetyp ijavael protect void report declar method bind method bind match locat locat simpl set known method throw core except refer bind declar class method bind declar class type type locat lookup type declar class type null return case secondari type char bind selector method bind selector type bind paramet method bind paramet int paramet length paramet length string paramet type string paramet length int 0 paramet length paramet type signatur creat type signatur paramet sourc fals method method type method string bind selector paramet type known method includ method return known method add method resourc resourc type resourc boolean binari type binari binari type info null binari resourc null resourc type java project project info locat binari info org eclips jdt intern core class file type class file resourc locat report binari member declar resourc method info search match accur class scope scope sourc type bind declar class scope scope null type declar type decl scope refer context abstract method declar method decl null abstract method declar method decl type decl method int 0 length method decl length length char oper equal bind selector method decl selector method decl method decl break method decl null int offset method decl sourc start search match match method declar match method search match accur offset method decl sourc end offset 1 locat particip resourc locat report match reportdeclar methodbind methodbind matchloc simpleset knownmethod coreexcept referencebind declaringclass methodbind declaringclass ityp lookuptyp declaringclass bindingselector methodbind typebind methodbind parameterlength parametertyp parameterlength parameterlength parametertyp createtypesignatur sourcenam imethod getmethod bindingselector parametertyp knownmethod knownmethod iresourc getresourc isbinari isbinari ibinarytyp isbinari getjavaproject getproject getbinaryinfo classfil getclassfil reportbinarymemberdeclar searchmatch a_accur classscop sourcetypebind declaringclass typedeclar typedecl referencecontext abstractmethoddeclar methoddecl abstractmethoddeclar methoddecl typedecl methoddecl charoper bindingselector methoddecl methoddecl methoddecl methoddecl methoddecl sourcestart searchmatch methoddeclarationmatch searchmatch a_accur methoddecl sourceend getparticip public int resolv level ast node match node pattern find refer match node instanceof messag send return resolv level messag send match node pattern find declar match node instanceof method declar return resolv level method declar match node bind return imposs match resolvelevel astnod possiblematchingnod findrefer possiblematchingnod messagesend resolvelevel messagesend possiblematchingnod finddeclar possiblematchingnod methoddeclar resolvelevel methoddeclar possiblematchingnod imposs_match public int resolv level bind bind bind null return inaccur match bind instanceof method bind return imposs match method bind method method bind bind int method level match method method method level imposs match return imposs match declar type char qualifi pattern qualifi pattern pattern declar simpl pattern declar qualif qualifi pattern null return method level declar class int declar level method static method privat resolv level subtyp qualifi pattern method declar class resolv level type qualifi pattern method declar class return method level declar level declar level method level return weaker match resolvelevel inaccur_match methodbind imposs_match methodbind methodbind methodlevel matchmethod methodlevel imposs_match imposs_match qualifiedpattern qualifiedpattern declaringsimplenam declaringqualif qualifiedpattern methodlevel declaringlevel isstat ispriv resolvelevelassubtyp qualifiedpattern declaringclass resolvelevelfortyp qualifiedpattern declaringclass methodlevel declaringlevel declaringlevel methodlevel protect int resolv level messag send messag send method bind method messag send bind method null return inaccur match int method level match method method method level imposs match return imposs match receiv type char qualifi pattern qualifi pattern pattern declar simpl pattern declar qualif qualifi pattern null return method level declar class int declar level virtual invok method messag send messag send receiv type instanceof arrai bind declar level resolv level subtyp qualifi pattern method declar class declar level imposs match method declar class null super declar type name null declar level inaccur match char compound method declar class compound int 0 max super declar type name length max char oper equal super declar type name compound return method level accur match return possibl weaker match declar level resolv level type qualifi pattern method declar class return method level declar level declar level method level return weaker match resolvelevel messagesend messagesend methodbind messagesend inaccur_match methodlevel matchmethod methodlevel imposs_match imposs_match qualifiedpattern qualifiedpattern declaringsimplenam declaringqualif qualifiedpattern methodlevel declaringlevel isvirtualinvok messagesend messagesend receivertyp arraybind declaringlevel resolvelevelassubtyp qualifiedpattern declaringclass declaringlevel imposs_match declaringclass allsuperdeclaringtypenam declaringlevel inaccur_match compoundnam declaringclass compoundnam allsuperdeclaringtypenam charoper allsuperdeclaringtypenam compoundnam methodlevel accur_match declaringlevel resolvelevelfortyp qualifiedpattern declaringclass methodlevel declaringlevel declaringlevel methodlevel return refer type bind match subtyp type match qualifi pattern return accur match return inaccur match resolv fail return imposs match doesn protect int resolv level subtyp char qualifi pattern refer bind type type null return inaccur match int level resolv level type qualifi pattern type level imposs match return level match superclass type interfac char oper equal type compound type constant java lang object level resolv level subtyp qualifi pattern type superclass level imposs match return level match interfac refer bind interfac type super interfac interfac null return inaccur match int 0 interfac length level resolv level subtyp qualifi pattern interfac level imposs match return level return imposs match accur_match inaccur_match imposs_match resolvelevelassubtyp qualifiedpattern referencebind inaccur_match resolvelevelfortyp qualifiedpattern imposs_match isinterfac charoper compoundnam typeconst java_lang_object resolvelevelassubtyp qualifiedpattern imposs_match referencebind superinterfac inaccur_match resolvelevelassubtyp qualifiedpattern imposs_match imposs_match return imposs match public string string return locat pattern string non nl 1 imposs_match tostr tostr method entri encod selector ariti foo 0 public static char creat index kei char selector int arg count char count char arg count 10 count arg count string arg count char arrai non nl 1 return char oper concat selector count char createindexkei argcount countchar argcount argcount valueof argcount tochararrai charoper countchar public method pattern boolean find declar boolean find refer char selector char declar qualif char declar simpl char return qualif char return simpl char paramet qualif char paramet simpl name type declar type int match rule match rule find declar find declar find refer find refer selector case sensit selector char oper lower case selector declar qualif case sensit declar qualif char oper lower case declar qualif declar simpl case sensit declar simpl char oper lower case declar simpl return qualif case sensit return qualif char oper lower case return qualif return simpl case sensit return simpl char oper lower case return simpl paramet simpl name null paramet count paramet simpl name length paramet qualif char paramet count paramet simpl name char paramet count int 0 paramet count paramet qualif case sensit paramet qualif char oper lower case paramet qualif paramet simpl name case sensit paramet simpl name char oper lower case paramet simpl name paramet count 1 declar type declar type intern search pattern resolv resolv methodpattern finddeclar findrefer declaringqualif declaringsimplenam returnqualif returnsimplenam parameterqualif parametersimplenam ityp declaringtyp matchrul matchrul finddeclar finddeclar findrefer findrefer iscasesensit charoper tolowercas declaringqualif iscasesensit declaringqualif charoper tolowercas declaringqualif declaringsimplenam iscasesensit declaringsimplenam charoper tolowercas declaringsimplenam returnqualif iscasesensit returnqualif charoper tolowercas returnqualif returnsimplenam iscasesensit returnsimplenam charoper tolowercas returnsimplenam parametersimplenam parametercount parametersimplenam parameterqualif parametercount parametersimplenam parametercount parametercount parameterqualif iscasesensit parameterqualif charoper tolowercas parameterqualif parametersimplenam iscasesensit parametersimplenam charoper tolowercas parametersimplenam parametercount declaringtyp declaringtyp internalsearchpattern mustresolv mustresolv intern search pattern resolv resolv method pattern int match rule super method pattern match rule internalsearchpattern mustresolv mustresolv methodpattern matchrul method_pattern matchrul public void decod index kei char kei int size kei length int separ index char oper index separ kei paramet count integ pars int string kei separ index 1 size separ index 1 selector char oper subarrai kei 0 separ index decodeindexkei lastseparatorindex charoper lastindexof parametercount parseint lastseparatorindex lastseparatorindex charoper lastseparatorindex selector char oper subarrai kei 0 separ index public search pattern blank pattern return method pattern exact match case sensit charoper lastseparatorindex searchpattern getblankpattern methodpattern r_exact_match r_case_sensit public char index categori find refer return find declar ref decl categori ref categori find declar return decl categori return char oper char char getindexcategori findrefer finddeclar ref_and_decl_categori ref_categori finddeclar decl_categori charoper no_char_char return char oper char char boolean polymorph search return find refer charoper no_char_char ispolymorphicsearch findrefer public boolean match decod kei search pattern decod pattern method pattern pattern method pattern decod pattern return paramet count pattern paramet count paramet count 1 match selector pattern selector matchesdecodedkei searchpattern decodedpattern methodpattern methodpattern decodedpattern parametercount parametercount parametercount matchesnam return method declar messag send resolv find method pattern match protect boolean resolv declar type declar type simpl resolv declar simpl null declar qualif null return true return type return type simpl resolv return simpl null return qualif null return true paramet type paramet simpl name null int 0 max paramet simpl name length max paramet qualif null return true return fals mustresolv declaringsimplenam declaringqualif returnsimplenam returnqualif parametersimplenam parametersimplenam parameterqualif entri result queri index index throw io except char kei selector null int match rule match rule switch match mode case exact match selector null paramet count 0 kei creat index kei selector paramet count prefix queri selector match rule match rule exact match prefix match break case prefix match prefix queri selector break case pattern match paramet count 0 kei creat index kei selector null star selector paramet count selector null selector selector length 1 kei char oper concat selector star separ pattern queri selector break return index queri index categori kei match rule match rule irrelev kei null entryresult queryin ioexcept matchrul getmatchrul getmatchmod r_exact_match parametercount createindexkei parametercount matchrul matchrul r_exact_match r_prefix_match r_prefix_match r_pattern_match parametercount createindexkei on_star parametercount charoper on_star getindexcategori matchrul public string string string buffer buffer string buffer 20 find declar buffer append find refer method combin pattern non nl 1 method declar pattern non nl 1 buffer append method refer pattern non nl 1 declar qualif null buffer append declar qualif append declar simpl null buffer append declar simpl append declar qualif null buffer append non nl 1 selector null buffer append selector buffer append non nl 1 buffer append paramet simpl name null buffer append non nl 1 int 0 max paramet simpl name length max 0 buffer append non nl 1 paramet qualif null buffer append paramet qualif append paramet simpl name null buffer append buffer append paramet simpl name buffer append return qualif null buffer append append return qualif append non nl 1 return simpl null buffer append non nl 1 return simpl null buffer append return simpl return qualif null buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break buffer append case sensit case sensit case insensit non nl 1 non nl 2 return buffer string tostr stringbuff stringbuff finddeclar findrefer methodcombinedpattern methoddeclarationpattern methodreferencepattern declaringqualif declaringqualif declaringsimplenam declaringsimplenam declaringqualif parametersimplenam parametersimplenam parameterqualif parameterqualif parametersimplenam parametersimplenam returnqualif returnqualif returnsimplenam returnsimplenam returnsimplenam returnqualif getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public locat pattern pattern super pattern search pattern pattern pattern pattern int length pattern length pattern locat pattern locat length int 0 length pattern locat pattern locat pattern locat pattern orloc orpattern searchpattern patternloc patternloc patternloc patternloc patternloc pattern locat pattern locat pattern locat pattern public void initi polymorph search match locat locat int 0 length pattern locat length length pattern locat initi polymorph search locat patternloc patternloc patternloc initializepolymorphicsearch matchloc patternloc patternloc initializepolymorphicsearch public int match ast node node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level astnod matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match constructor declar node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level constructordeclar matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match express node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match field declar node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level fielddeclar matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match local declar node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level localdeclar matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match method declar node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level methoddeclar matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match messag send node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level messagesend matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match refer node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match type declar node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level typedeclar matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel public int match type refer node match node set node set int level imposs match int 0 length pattern locat length length int level pattern locat match node node set level level level accur match return accur match level level return level typerefer matchingnodeset nodeset imposs_match patternloc newlevel patternloc nodeset newlevel newlevel accur_match accur_match newlevel protect int match contain int result 0 int 0 length pattern locat length length result pattern locat match contain return result matchcontain patternloc patternloc matchcontain protect void match level report import ref import refer import ref bind bind match locat locat throw core except pattern locat closest pattern null int level imposs match int 0 length pattern locat length length pattern locat pattern locat pattern locat int level pattern locat refer type 0 imposs match pattern locat resolv level bind level level closest pattern pattern locat level accur match break level level closest pattern null closest pattern match level report import ref import ref bind locat matchlevelandreportimportref importrefer importref matchloc coreexcept patternloc closestpattern imposs_match patternloc patternloc patternloc patternloc newlevel patternloc referencetyp imposs_match patternloc resolvelevel newlevel closestpattern patternloc newlevel accur_match newlevel closestpattern closestpattern matchlevelandreportimportref importref protect void match report import ref import refer import ref bind bind java element element int accuraci match locat locat throw core except pattern locat closest pattern null int level imposs match int 0 length pattern locat length length int level pattern locat match level import ref level level closest pattern pattern locat level accur match break level level closest pattern null closest pattern match report import ref import ref bind element accuraci locat matchreportimportref importrefer importref ijavael matchloc coreexcept patternloc closestpattern imposs_match patternloc newlevel patternloc matchlevel importref newlevel closestpattern patternloc newlevel accur_match newlevel closestpattern closestpattern matchreportimportref importref protect void match report refer ast node refer java element element int accuraci match locat locat throw core except pattern locat closest pattern null int level imposs match int 0 length pattern locat length length pattern locat pattern locat pattern locat int level pattern locat refer type 0 imposs match pattern locat resolv level refer level level closest pattern pattern locat level accur match break level level closest pattern null closest pattern match report refer refer element accuraci locat matchreportrefer astnod ijavael matchloc coreexcept patternloc closestpattern imposs_match patternloc patternloc patternloc patternloc newlevel patternloc referencetyp imposs_match patternloc resolvelevel newlevel closestpattern patternloc newlevel accur_match newlevel closestpattern closestpattern matchreportrefer public int resolv level ast node node int level imposs match int 0 length pattern locat length length int level pattern locat resolv level node level level level accur match return accur match level level want answer stronger match return level resolvelevel astnod imposs_match patternloc newlevel patternloc resolvelevel newlevel newlevel accur_match accur_match newlevel public int resolv level bind bind int level imposs match int 0 length pattern locat length length int level pattern locat resolv level bind level level level accur match return accur match level level want answer stronger match return level resolvelevel imposs_match patternloc newlevel patternloc resolvelevel newlevel newlevel accur_match accur_match newlevel public pattern search pattern left pattern search pattern pattern super math max left pattern match rule pattern match rule intern search pattern kind pattern intern search pattern resolv intern search pattern left pattern resolv intern search pattern pattern resolv search pattern left pattern left pattern instanceof pattern pattern left pattern pattern null search pattern pattern pattern instanceof pattern pattern pattern pattern null int left size left pattern null 1 left pattern length int size pattern null 1 pattern length pattern search pattern left size size left pattern null pattern 0 left pattern system arraycopi left pattern 0 pattern 0 left size pattern null pattern left size pattern system arraycopi pattern 0 pattern left size size orpattern searchpattern leftpattern searchpattern rightpattern leftpattern getmatchrul rightpattern getmatchrul internalsearchpattern or_pattern internalsearchpattern mustresolv internalsearchpattern leftpattern mustresolv internalsearchpattern rightpattern mustresolv searchpattern leftpattern leftpattern orpattern orpattern leftpattern searchpattern rightpattern rightpattern orpattern orpattern rightpattern leftsiz leftpattern leftpattern rightsiz rightpattern rightpattern searchpattern leftsiz rightsiz leftpattern leftpattern leftpattern leftsiz rightpattern leftsiz rightpattern rightpattern leftsiz rightsiz void find index match index index index queri requestor requestor search particip particip java search scope scope progress monitor progress monitor throw io except construct pattern path collector gather result set try index start queri int 0 length pattern length length intern search pattern pattern find index match index requestor particip scope progress monitor final index stop queri findindexmatch indexqueryrequestor searchparticip ijavasearchscop iprogressmonitor progressmonitor ioexcept pathcollector startqueri internalsearchpattern findindexmatch progressmonitor stopqueri public search pattern blank pattern return null searchpattern getblankpattern boolean polymorph search int 0 length pattern length length intern search pattern pattern polymorph search return true return fals ispolymorphicsearch internalsearchpattern ispolymorphicsearch public string string string buffer buffer string buffer buffer append pattern 0 string int 1 length pattern length length buffer append non nl 1 buffer append pattern string return buffer string tostr stringbuff stringbuff tostr tostr tostr public packag declar locat packag declar pattern pattern super pattern pattern pattern packagedeclarationloc packagedeclarationpattern pattern pattern protect int match contain return 0 matchcontain return 0 public string string return locat pattern string non nl 1 tostr tostr protect char pkg public packag declar pattern char pkg int match rule super pkg decl pattern match rule pkg pkg pkgname packagedeclarationpattern pkgname matchrul pkg_decl_pattern matchrul pkgname pkgname pkg pkg entri result queri index index packag declar index return null pkgname pkgname entryresult queryin public string string string buffer buffer string buffer 20 buffer append packag declar pattern non nl 1 pkg null buffer append pkg buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break case sensit buffer append case sensit non nl 1 buffer append case insensit non nl 1 return buffer string tostr stringbuff stringbuff packagedeclarationpattern pkgname pkgname getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr check referenc type actual defin packag fragment public static boolean declar packag fragment packag fragment packag fragment refer bind type bind char file type bind file file null retriev actual file full path sourc gener char oper replac file file char oper segment file try switch packag fragment kind case packag fragment root sourc util java file file packag fragment compil unit string file exist return fals unit doesn live select packag break case packag fragment root binari util java file file binari attach sourc int length file length system arraycopi file 0 file char length 0 length 4 copi extens system arraycopi suffix constant suffix class 0 file length 4 4 util class file file packag fragment class file string file exist return fals classfil doesn live select packag break catch java model except unabl determin kind toler match return true default elimin isdeclaringpackagefrag ipackagefrag packagefrag referencebind typebind filenam typebind getfilenam filenam charoper filenam filenam charoper lastseg filenam packagefrag getkind ipackagefragmentroot k_sourc isjavafilenam filenam packagefrag getcompilationunit filenam ipackagefragmentroot k_binari isjavafilenam filenam filenam filenam filenam suffixconst suffix_class filenam isclassfilenam filenam packagefrag getclassfil filenam javamodelexcept public packag refer locat packag refer pattern pattern super pattern pattern pattern packagereferenceloc packagereferencepattern public int match ast node node match node set node set interest import refer node instanceof import refer return imposs match return node set add match node match level import refer node astnod matchingnodeset nodeset importrefer importrefer imposs_match nodeset addmatch matchlevel importrefer public int match messag send node match node set node set skip public int match refer node match node set node set interest qualifi refer node instanceof qualifi refer return imposs match return node set add match node match level token qualifi refer node token messagesend matchingnodeset nodeset matchingnodeset nodeset qualifiednamerefer qualifiednamerefer imposs_match nodeset addmatch matchlevelfortoken qualifiednamerefer public int match type declar node match node set node set skip public int match type refer node match node set node set interest qualifi type refer node instanceof javadoc singl type refer char token char javadoc singl type refer node token return node set add match node match level token token node instanceof qualifi type refer return imposs match return node set add match node match level token qualifi type refer node token typedeclar matchingnodeset nodeset typerefer matchingnodeset nodeset qualifiedtyperefer javadocsingletyperefer javadocsingletyperefer nodeset addmatch matchlevelfortoken qualifiedtyperefer imposs_match nodeset addmatch matchlevelfortoken qualifiedtyperefer protect int match level import refer import ref import ref demand return match level token import ref token return match pattern pkg char oper concat import ref token accur match imposs match matchlevel importrefer importref importref ondemand matchlevelfortoken importref matchesnam pkgname charoper concatwith importref accur_match imposs_match protect int match level token char token pattern pkg null return accur match switch match mode case search pattern exact match case search pattern prefix match char oper prefix equal pattern pkg char oper concat token case sensit return match break case search pattern pattern match char pattern pattern pkg pattern pkg length 1 pattern pkg char oper concat pattern pkg char arrai non nl 1 char oper match pattern char oper concat token case sensit return match break return imposs match matchlevelfortoken pkgname accur_match matchmod searchpattern r_exact_match searchpattern r_prefix_match charoper prefixequ pkgname charoper concatwith iscasesensit possibl_match searchpattern r_pattern_match patternnam pkgname pkgname pkgname charoper pkgname tochararrai charoper patternnam charoper concatwith iscasesensit possibl_match imposs_match protect void match report import ref import refer import ref bind bind java element element int accuraci match locat locat throw core except bind null match report refer import ref element accuraci locat locat enclos element posit import ref sourc posit int posit length 1 bind instanceof problem refer bind bind problem refer bind bind origin bind instanceof refer bind packag bind pkg bind refer bind bind packag pkg bind null pkg bind compound length bind instanceof packag bind packag bind bind compound length int start int posit 0 32 int end int posit 1 search match match locat packag refer match element accuraci start end start 1 import ref locat report match matchreportimportref importrefer importref ijavael matchloc coreexcept matchreportrefer importref importref sourceposit problemreferencebind problemreferencebind referencebind packagebind pkgbind referencebind fpackag pkgbind pkgbind compoundnam packagebind packagebind compoundnam searchmatch newpackagereferencematch importref protect void match report refer ast node refer java element element int accuraci match locat locat throw core except posit null int 1 refer instanceof import refer import refer import ref import refer refer posit import ref sourc posit import ref demand posit length posit length 1 type bind type bind null refer instanceof qualifi refer qualifi refer ref qualifi refer refer posit ref sourc posit switch ref bit ast node restrict flagmask case bind id field read field type bind ref actual receiv type break case bind id type type ref bind instanceof type bind type bind type bind ref bind break case bind id variabl unbound case case bind id type bind id variabl bind bind ref bind bind instanceof type bind type bind type bind bind bind instanceof problem field bind type bind ref actual receiv type ref token length ref bind null 2 ref bind length 2 bind instanceof problem bind problem bind pb bind problem bind bind type bind pb bind search type char oper occur pb bind break refer instanceof qualifi type refer qualifi type refer type ref qualifi type refer refer posit type ref sourc posit type bind type ref resolv type type bind instanceof arrai bind type bind arrai bind type bind leaf compon type type bind instanceof problem refer bind type bind problem refer bind type bind origin type bind instanceof refer bind packag bind pkg bind refer bind type bind packag pkg bind null pkg bind compound length 1 pattern segment length 0 return posit length posit length int sourc start int posit 0 32 int sourc end int posit 1 search match match locat packag refer match element accuraci sourc start sourc end sourc start 1 refer locat report match matchreportrefer astnod ijavael matchloc coreexcept importrefer importrefer importref importrefer importref sourceposit importref ondemand typebind typebind qualifiednamerefer qualifiednamerefer qnameref qualifiednamerefer qnameref sourceposit qnameref astnod restrictiveflagmask bindingid typebind qnameref actualreceivertyp bindingid qnameref typebind typebind typebind qnameref bindingid bindingid bindingid qnameref typebind typebind typebind problemfieldbind typebind qnameref actualreceivertyp qnameref qnameref otherbind qnameref otherbind problembind problembind pbbind problembind typebind pbbind searchtyp charoper occurencesof pbbind qualifiedtyperefer qualifiedtyperefer qtyperef qualifiedtyperefer qtyperef sourceposit typebind qtyperef resolvedtyp typebind arraybind typebind arraybind typebind leafcomponenttyp typebind problemreferencebind typebind problemreferencebind typebind typebind referencebind packagebind pkgbind referencebind typebind fpackag pkgbind pkgbind compoundnam sourcestart sourceend searchmatch newpackagereferencematch sourcestart sourceend sourcestart locat report match protect int refer type return java element packag fragment referencetyp ijavael packag_fragment public int resolv level ast node node node instanceof qualifi type refer return resolv level qualifi type refer node resolv type node instanceof qualifi refer return resolv level qualifi refer node node instanceof import refer call resolv true match node set report match unit return imposs match resolvelevel astnod qualifiedtyperefer resolvelevel qualifiedtyperefer resolvedtyp qualifiednamerefer resolvelevel qualifiednamerefer importrefer matchingnodeset reportmatch imposs_match public int resolv level bind bind bind null return inaccur match char compound null bind instanceof import bind compound import bind bind compound bind instanceof packag bind compound packag bind bind compound bind instanceof arrai bind bind arrai bind bind leaf compon type bind instanceof problem refer bind bind problem refer bind bind origin bind null return inaccur match bind instanceof refer bind packag bind pkg bind refer bind bind packag pkg bind null return inaccur match compound pkg bind compound compound null match pattern pkg char oper concat compound intern search pattern pattern focu instanceof packag fragment bind instanceof refer bind check type locat insid instanc packag fragment declar packag fragment packag fragment intern search pattern pattern focu refer bind bind return imposs match return accur match return imposs match resolvelevel inaccur_match compoundnam importbind compoundnam importbind compoundnam packagebind compoundnam packagebind compoundnam arraybind arraybind leafcomponenttyp problemreferencebind problemreferencebind inaccur_match referencebind packagebind pkgbind referencebind fpackag pkgbind inaccur_match compoundnam pkgbind compoundnam compoundnam matchesnam pkgname charoper concatwith compoundnam internalsearchpattern ipackagefrag referencebind isdeclaringpackagefrag ipackagefrag internalsearchpattern referencebind imposs_match accur_match imposs_match protect int resolv level qualifi refer ref type bind type bind null switch ref bit ast node restrict flagmask case bind id field read field ref token length ref bind null 3 ref bind length 3 return imposs match p1 type bind ref actual receiv type break case bind id local read local variabl return imposs match packag match case bind id type type ref bind instanceof type bind type bind type bind ref bind break handl unbound qualifi refer match resid resolv fragment record insid problem bind portion problem case bind id variabl unbound case case bind id type bind id variabl bind bind ref bind bind instanceof problem refer bind type bind type bind bind bind instanceof problem field bind ref token length ref bind null 3 ref bind length 3 return imposs match p1 type bind ref actual receiv type bind instanceof problem bind problem bind pb bind problem bind bind char oper occur pb bind 0 index bound token pb token return inaccur match type bind pb bind search type break return resolv level type bind resolvelevel qualifiednamerefer qnameref typebind typebind qnameref astnod restrictiveflagmask bindingid qnameref qnameref otherbind qnameref otherbind imposs_match typebind qnameref actualreceivertyp bindingid imposs_match bindingid qnameref typebind typebind typebind qnameref bindingid bindingid bindingid qnameref problemreferencebind typebind typebind problemfieldbind qnameref qnameref otherbind qnameref otherbind imposs_match typebind qnameref actualreceivertyp problembind problembind pbbind problembind charoper occurencesof pbbind inaccur_match typebind pbbind searchtyp resolvelevel typebind return resolv level type bind public string string return locat pattern string non nl 1 resolvelevel typebind tostr tostr public packag refer pattern char pkg int match rule match rule pkg null pkg length 0 pkg null segment char char oper char intern search pattern resolv fals pkg case sensit pkg char oper lower case pkg segment char oper split pkg intern search pattern resolv true packagereferencepattern pkgname matchrul matchrul pkgname pkgname pkgname charoper no_char internalsearchpattern mustresolv pkgname iscasesensit pkgname charoper tolowercas pkgname charoper spliton pkgname internalsearchpattern mustresolv packag refer pattern int match rule super pkg ref pattern match rule packagereferencepattern matchrul pkg_ref_pattern matchrul super pkg ref pattern match rule public void decod index kei char kei packag refer kei encod segment packag pkg kei pkg_ref_pattern matchrul decodeindexkei pkgname pkg kei public search pattern blank pattern return packag refer pattern exact match case sensit pkgname searchpattern getblankpattern packagereferencepattern r_exact_match r_case_sensit public char index kei packag refer kei encod segment packag current segment 0 return segment current segment return null getindexkei currentseg currentseg return null public char index categori return categori getindexcategori protect boolean queri packag 4 segment don look 2 redund org eclips jdt core org eclips return current segment segment length 4 2 0 hasnextqueri currentseg return current segment segment length 4 2 0 public boolean match decod kei search pattern decod pattern return true index kei encod queri result match currentseg matchesdecodedkei searchpattern decodedpattern return true index kei encod queri result match protect void reset queri walk segment end start find potenti refer lang java current segment segment length 1 resetqueri currentseg public string string string buffer buffer string buffer 20 buffer append packag refer pattern non nl 1 pkg null buffer append pkg buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break case regexp match buffer append regexp match non nl 1 case sensit buffer append case sensit non nl 1 buffer append case insensit non nl 1 return buffer string tostr stringbuff stringbuff packagereferencepattern pkgname pkgname getmatchmod r_exact_match r_prefix_match r_pattern_match r_regexp_match iscasesensit tostr public static pattern locat pattern locat search pattern pattern switch intern search pattern pattern kind case index constant pkg ref pattern return packag refer locat packag refer pattern pattern case index constant pkg decl pattern return packag declar locat packag declar pattern pattern case index constant type ref pattern return type refer locat type refer pattern pattern case index constant type decl pattern return type declar locat type declar pattern pattern case index constant super ref pattern return super type refer locat super type refer pattern pattern case index constant constructor pattern return constructor locat constructor pattern pattern case index constant field pattern return field locat field pattern pattern case index constant method pattern return method locat method pattern pattern case index constant pattern return locat pattern pattern case index constant local var pattern return local variabl locat local variabl pattern pattern return null patternloc patternloc searchpattern internalsearchpattern iindexconst pkg_ref_pattern packagereferenceloc packagereferencepattern iindexconst pkg_decl_pattern packagedeclarationloc packagedeclarationpattern iindexconst type_ref_pattern typereferenceloc typereferencepattern iindexconst type_decl_pattern typedeclarationloc typedeclarationpattern iindexconst super_ref_pattern supertypereferenceloc supertypereferencepattern iindexconst constructor_pattern constructorloc constructorpattern iindexconst field_pattern fieldloc fieldpattern iindexconst method_pattern methodloc methodpattern iindexconst or_pattern orloc orpattern iindexconst local_var_pattern localvariableloc localvariablepattern public static char qualifi pattern char simpl pattern char qualif pattern note case insensit search simpl pattern qualif pattern assum lowercas simpl pattern null qualif pattern null return null return char oper concat qualif pattern star return qualif pattern null char oper concat star simpl pattern char oper concat qualif pattern simpl pattern qualifiedpattern simplenamepattern qualificationpattern simplenamepattern qualificationpattern simplenamepattern qualificationpattern charoper qualificationpattern on_star qualificationpattern charoper on_star simplenamepattern charoper qualificationpattern simplenamepattern public static char qualifi sourc type bind bind bind instanceof refer bind refer bind type refer bind bind type local type return type member type char oper concat qualifi sourc type enclos type type sourc char oper concat qualifi sourc type enclos type char 1 type sourc return bind null bind qualifi sourc null qualifiedsourcenam typebind referencebind referencebind referencebind islocaltyp ismembertyp charoper qualifiedsourcenam enclosingtyp sourcenam charoper qualifiedsourcenam enclosingtyp sourcenam qualifiedsourcenam public pattern locat search pattern pattern int match rule pattern match rule case sensit match rule search pattern case sensit 0 match mode match rule case sensit search pattern case sensit 0 patternloc searchpattern matchrul getmatchrul iscasesensit matchrul searchpattern r_case_sensit matchmod matchrul iscasesensit searchpattern r_case_sensit initi search pattern polymorph search perform public void initi polymorph search match locat locat default initializepolymorphicsearch matchloc check ast node syntact match pattern add match set return match level public int match ast node node match node set node set need gener node subtyp overrid need return imposs match astnod matchingnodeset nodeset imposs_match return imposs match public int match constructor declar node match node set node set subtyp overrid need return imposs match imposs_match constructordeclar matchingnodeset nodeset imposs_match return imposs match public int match express node match node set node set subtyp overrid need return imposs match imposs_match matchingnodeset nodeset imposs_match return imposs match public int match field declar node match node set node set subtyp overrid need return imposs match imposs_match fielddeclar matchingnodeset nodeset imposs_match return imposs match public int match local declar node match node set node set subtyp overrid need return imposs match imposs_match localdeclar matchingnodeset nodeset imposs_match return imposs match public int match method declar node match node set node set subtyp overrid need return imposs match imposs_match methoddeclar matchingnodeset nodeset imposs_match return imposs match public int match messag send node match node set node set subtyp overrid need return imposs match imposs_match messagesend matchingnodeset nodeset imposs_match return imposs match public int match refer node match node set node set subtyp overrid need return imposs match imposs_match matchingnodeset nodeset imposs_match return imposs match public int match type declar node match node set node set subtyp overrid need return imposs match imposs_match typedeclar matchingnodeset nodeset imposs_match return imposs match public int match type refer node match node set node set subtyp overrid need return imposs match imposs_match typerefer matchingnodeset nodeset imposs_match return type contain pattern bit combin type denot compil unit class declar field declar method declar protect int match contain overrid pattern specif return contain matchcontain all_contain return match pattern protect boolean match char pattern char pattern null return true null null switch match mode case search pattern exact match return char oper equal pattern case sensit case search pattern prefix match return char oper prefix equal pattern case sensit case search pattern pattern match case sensit pattern char oper lower case pattern return char oper match pattern case sensit return fals matchesnam matchmod searchpattern r_exact_match charoper iscasesensit searchpattern r_prefix_match charoper prefixequ iscasesensit searchpattern r_pattern_match iscasesensit charoper tolowercas charoper iscasesensit return type refer match pattern protect boolean match type refer char pattern type refer type pattern null return true null type null return true treat inexact match char compound type type char simpl compound compound length 1 int dimens type dimens 2 dimens 0 int length simpl length char result char length dimens system arraycopi simpl 0 result 0 length int length result length result result simpl result return match pattern simpl matchestyperefer typerefer compoundnam gettypenam simplenam compoundnam compoundnam simplenam simplenam simplenam matchesnam simplenam return match level import ref protect int match level import refer import ref overrid interest import refer caught gener version match ast node match node set return imposs match importref matchlevel importrefer importref astnod matchingnodeset imposs_match report match import refer resolv level high protect void match level report import ref import refer import ref bind bind match locat locat throw core except int level resolv level bind level inaccur match match report import ref import ref bind locat creat import handl import ref level accur match search match accur search match inaccur locat resolvelevel matchlevelandreportimportref importrefer importref matchloc coreexcept resolvelevel inaccur_match matchreportimportref importref createimporthandl importref accur_match searchmatch a_accur searchmatch a_inaccur report match import refer protect void match report import ref import refer import ref bind bind java element element int accuraci match locat locat throw core except locat enclos element default report match regular ref match report refer import ref element accuraci locat matchreportimportref importrefer importref ijavael matchloc coreexcept matchreportrefer importref report match refer protect void match report refer ast node refer java element element int accuraci match locat locat throw core except search match match null int refer type refer type int offset refer sourc start switch refer type case java element packag fragment match locat packag refer match element accuraci offset refer sourc end offset 1 refer break case java element type match locat type refer match element accuraci offset refer sourc end offset 1 refer break case java element field match locat field refer match element accuraci offset refer sourc end offset 1 refer break case java element method match locat method refer match element accuraci offset refer sourc end offset 1 refer break case java element local variabl match locat local variabl refer match element accuraci offset refer sourc end offset 1 refer break match null locat report match matchreportrefer astnod ijavael matchloc coreexcept searchmatch referencetyp referencetyp sourcestart referencetyp ijavael packag_fragment newpackagereferencematch sourceend ijavael newtypereferencematch sourceend ijavael newfieldreferencematch sourceend ijavael newmethodreferencematch sourceend ijavael local_variabl newlocalvariablereferencematch sourceend protect int refer type return 0 default unknown gener java search match creat referencetyp javasearchmatch find ast node match search pattern return imposs match doesn return inaccur match potenti match search pattern resolv resolv fail return accur match match exactli search pattern doesn need resolv resolv public int resolv level ast node match node call node match call match level need instanc check find exact type ast node return imposs match imposs_match inaccur_match accur_match resolvelevel astnod possiblematchingnod matchlevel astnod imposs_match find bind match search pattern return accur match return inaccur match resolv fail match return imposs match default return inaccur match public int resolv level bind bind overrid pattern match bind return inaccur match accur_match inaccur_match imposs_match inaccur_match resolvelevel inaccur_match return type bind match simpl pattern qualif pattern return accur match return inaccur match resolv fail return imposs match doesn protect int resolv level type char simpl pattern char qualif pattern type bind type return resolv level type qualifi pattern simpl pattern qualif pattern type accur_match inaccur_match imposs_match resolvelevelfortyp simplenamepattern qualificationpattern typebind resolvelevelfortyp qualifiedpattern simplenamepattern qualificationpattern return type bind match qualifi pattern return accur match return inaccur match resolv fail return imposs match doesn protect int resolv level type char qualifi pattern type bind type qualifi pattern null return accur match type null return inaccur match note case insensit search qualifi pattern assum lowercas char qualifi packag type qualifi packag char qualifi sourc qualifi sourc type char fulli qualifi type qualifi packag length 0 qualifi sourc char oper concat qualifi packag qualifi sourc return char oper match qualifi pattern fulli qualifi type case sensit accur match imposs match accur_match inaccur_match imposs_match resolvelevelfortyp qualifiedpattern typebind qualifiedpattern accur_match inaccur_match qualifiedpattern qualifiedpackagenam qualifiedpackagenam qualifiedsourcenam qualifiedsourcenam fullyqualifiedtypenam qualifiedpackagenam qualifiedsourcenam charoper qualifiedpackagenam qualifiedsourcenam charoper qualifiedpattern fullyqualifiedtypenam iscasesensit accur_match imposs_match imposs match public string string return search pattern non nl 1 imposs_match tostr searchpattern public match match locat locat resourc resourc open open search document document resourc resourc open open document document node set match node set char qualifi qualifi qualifi null compound char oper split qualifi possiblematch matchloc iresourc searchdocu nodeset matchingnodeset qualifiednam getqualifiednam qualifiednam compoundnam charoper spliton qualifiednam public void clean sourc null pars unit null pars unit clean pars unit null node set null cleanup parsedunit parsedunit cleanup parsedunit nodeset public boolean equal object obj compound null return super equal obj obj instanceof match return fals compound sourc file multipl class file a consid equal class file secondari type nest type return char oper equal compound match obj compound compoundnam possiblematch compoundnam charoper compoundnam possiblematch compoundnam public char content sourc null return sourc open instanceof class file string file sourc file file sourc file return null sourc mapper sourc mapper open sourc mapper type type class file open type return sourc sourc mapper find sourc type file return sourc document char content getcont classfil filenam getsourcefilenam filenam no_sourc_file_name sourcemapp sourcemapp getsourcemapp ityp classfil gettyp sourcemapp findsourc filenam getcharcont exact open file origin class file binari open attach sourc packag refer locat declar packag fragment packag fragment org eclips jdt intern compil lookup refer bind public char file return open element char arrai packagereferenceloc isdeclaringpackagefrag ipackagefrag referencebind getfilenam getelementnam tochararrai return open element char arrai public char main type file longer open remov fix bug 32182 return compound compound length 1 getelementnam tochararrai getmaintypenam compoundnam compoundnam public char packag int length compound length length 1 return char oper char char return char oper subarrai compound 0 length 1 getpackagenam compoundnam charoper no_char_char charoper compoundnam privat char qualifi open instanceof compil unit file string file resourc full path segment main type char main type file substr 0 file length 5 char arrai compil unit cu compil unit open return cu type string main type fulli qualifi char arrai open instanceof class file string file sourc file file sourc file return class file open type fulli qualifi char arrai string simpl file substr 0 file length 5 length java length string pkg open parent element pkg length 0 return simpl char arrai return pkg simpl char arrai return null getqualifiednam compilationunit filenam getfullpath lastseg maintypenam filenam filenam tochararrai compilationunit compilationunit gettyp maintypenam getfullyqualifiednam tochararrai classfil filenam getsourcefilenam filenam no_sourc_file_name classfil gettyp getfullyqualifiednam tochararrai simplenam filenam filenam pkgname getpar getelementnam pkgname simplenam tochararrai pkgname simplenam tochararrai privat string sourc file sourc file null return sourc file sourc file sourc file sourc mapper sourc mapper open sourc mapper sourc mapper null type type class file open type class file reader reader match locat class file reader type reader null sourc file sourc mapper find sourc file type reader return sourc file getsourcefilenam sourcefilenam sourcefilenam sourcefilenam no_sourc_file_name sourcemapp sourcemapp getsourcemapp sourcemapp ityp classfil gettyp classfileread matchloc classfileread sourcefilenam sourcemapp findsourcefilenam sourcefilenam public int hash code compound null return super hash code int hash code 0 int 0 length compound length length hash code char oper hash code compound return hash code hashcod compoundnam hashcod hashcod compoundnam hashcod charoper hashcod compoundnam hashcod return hash code public string string return open null fake match open string non nl 1 hashcod tostr possiblematch tostr public void add match match path path match open packag fragment root path object vector match object vector root match path match null match match return root match put path match object vector match add match element count possiblematch possiblematch ipath possiblematch getpackagefragmentroot getpath objectvector possiblematch objectvector rootstopossiblematch possiblematch possiblematch possiblematch rootstopossiblematch possiblematch objectvector possiblematch possiblematch elementcount public match match packag fragment root root match result match element count int index 0 int 0 length root length length object vector match object vector root match root path match null match copi result index index match size index element count system arraycopi result 0 result match index 0 index return result possiblematch getpossiblematch ipackagefragmentroot possiblematch possiblematch elementcount objectvector possiblematch objectvector rootstopossiblematch getpath possiblematch possiblematch copyinto possiblematch elementcount possiblematch return result public void reset root match simpl lookup tabl 5 element count 0 rootstopossiblematch simplelookupt elementcount public qualifi type declar pattern char qualif char simpl char class interfac int match rule match rule qualif case sensit qualif char oper lower case qualif simpl case sensit simpl char oper lower case simpl class interfac class interfac intern search pattern resolv qualif null qualifiedtypedeclarationpattern simplenam classorinterfac matchrul matchrul iscasesensit charoper tolowercas simplenam iscasesensit simplenam charoper tolowercas simplenam classorinterfac classorinterfac internalsearchpattern mustresolv intern search pattern resolv qualif null qualifi type declar pattern int match rule super match rule internalsearchpattern mustresolv qualifiedtypedeclarationpattern matchrul matchrul public void decod index kei char kei int slash char oper index separ kei 0 simpl char oper subarrai kei 0 slash int start slash 1 slash char oper index separ kei start int slash char oper index separ kei slash 1 start 1 slash qualif char oper char packag enclos type name slash 1 slash qualif char oper subarrai kei start slash packag qualif char oper subarrai kei start slash qualif slash start class interfac kei kei length 1 decodeindexkei charoper indexof simplenam charoper charoper indexof secondslash charoper indexof secondslash charoper no_char enclosingtypenam secondslash charoper charoper secondslash classorinterfac class interfac kei kei length 1 public search pattern blank pattern return qualifi type declar pattern exact match case sensit classorinterfac searchpattern getblankpattern qualifiedtypedeclarationpattern r_exact_match r_case_sensit public boolean match decod kei search pattern decod pattern qualifi type declar pattern pattern qualifi type declar pattern decod pattern switch class interfac case class suffix case interfac suffix class interfac pattern class interfac return fals return match simpl pattern simpl match qualif pattern qualif matchesdecodedkei searchpattern decodedpattern qualifiedtypedeclarationpattern qualifiedtypedeclarationpattern decodedpattern classorinterfac class_suffix interfac_suffix classorinterfac classorinterfac matchesnam simplenam simplenam matchesnam public string string string buffer buffer string buffer 20 switch class interfac case class suffix buffer append class declar pattern qualif non nl 1 break case interfac suffix buffer append interfac declar pattern qualif non nl 1 break default buffer append type declar pattern qualif non nl 1 break qualif null buffer append qualif buffer append non nl 1 buffer append type non nl 1 simpl null buffer append simpl buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break case sensit buffer append case sensit non nl 1 buffer append case insensit non nl 1 return buffer string tostr stringbuff stringbuff classorinterfac class_suffix classdeclarationpattern interfac_suffix interfacedeclarationpattern typedeclarationpattern simplenam simplenam getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public class type declar visitor extend ast visitor public boolean visit type declar type declar block scope scope refer bind bind type declar bind super type name collector match bind super type name collector collect super type name bind return true typedeclarationvisitor astvisitor typedeclar typedeclar blockscop referencebind typedeclar supertypenamescollector supertypenamescollector collectsupertypenam public boolean visit type declar type declar compil unit scope scope refer bind bind type declar bind super type name collector match bind super type name collector collect super type name bind return true typedeclar typedeclar compilationunitscop referencebind typedeclar supertypenamescollector supertypenamescollector collectsupertypenam public boolean visit type declar member type declar class scope scope refer bind bind member type declar bind super type name collector match bind super type name collector collect super type name bind return true typedeclar membertypedeclar classscop referencebind membertypedeclar supertypenamescollector supertypenamescollector collectsupertypenam return true public boolean visit field declar field declar method scope scope return fals don visit field declar fielddeclar fielddeclar methodscop return fals don visit field declar public boolean visit initi initi method scope scope return fals don visit initi methodscop return fals don visit initi public boolean visit constructor declar constructor declar class scope scope return fals don visit constructor declar constructordeclar constructordeclar classscop return fals don visit constructor declar public boolean visit method declar method declar class scope scope return fals don visit method declar methoddeclar methoddeclar classscop public super type name collector search pattern pattern char type simpl char type qualif match locat locat type type progress monitor progress monitor pattern pattern type simpl type simpl type qualif type qualif locat locat type type progress monitor progress monitor supertypenamescollector searchpattern typesimplenam typequalif matchloc ityp iprogressmonitor progressmonitor typesimplenam typesimplenam typequalif typequalif progressmonitor progressmonitor protect void add result char compound int result length result length int 0 result length char oper equal result compound return known result length result index system arraycopi result 0 result char result length 2 0 result length result result index compound addtoresult compoundnam resultlength resultlength charoper compoundnam resultlength resultindex resultlength resultlength resultindex compoundnam org eclips jdt intern compil env compil unit sourc unit org eclips jdt intern compil env compil unit public char content return sourc icompilationunit sourceunit icompilationunit getcont org eclips jdt intern compil env compil unit public char content return sourc public char file return file char arrai icompilationunit getcont getfilenam filenam tochararrai public char content return sourc public char file return file char arrai public char main type return main type getcont getfilenam filenam tochararrai getmaintypenam maintypenam public char file return file char arrai public char main type return main type public char packag return null getfilenam filenam tochararrai getmaintypenam maintypenam getpackagenam protect compil unit declar build bind compil unit compil unit boolean top level member throw java model except final file file file compil unit resourc final string file file full path segment final char main type file substr 0 file length 5 char arrai sourc unit buffer buffer compil unit buffer final char sourc compil unit work copi buffer null null buffer charact util resourc content char arrai file org eclips jdt intern compil env compil unit sourc unit org eclips jdt intern compil env compil unit public char content return sourc public char file return file char arrai public char main type return main type public char packag return null compil result compil result compil result sourc unit 1 1 0 compil unit declar unit top level member locat basic parser diet pars sourc unit compil result locat basic parser pars sourc unit compil result unit null locat lookup environ build type bind unit locat lookup environ complet type bind unit top level member top level member unit scope null unit scope fault type fault field method unit resolv return unit compilationunitdeclar buildbind icompilationunit compilationunit istoplevelormemb javamodelexcept ifil ifil compilationunit getresourc filenam getfullpath lastseg maintypenam filenam filenam tochararrai ibuff compilationunit getbuff compilationunit isworkingcopi getcharact getresourcecontentsaschararrai icompilationunit sourceunit icompilationunit getcont getfilenam filenam tochararrai getmaintypenam maintypenam getpackagenam compilationresult compilationresult compilationresult sourceunit compilationunitdeclar istoplevelormemb basicpars dietpars sourceunit compilationresult basicpars sourceunit compilationresult lookupenviron buildtypebind lookupenviron completetypebind istoplevelormemb istoplevelormemb faultintyp public char collect throw java model except type null collect path cu hierarchi type result char 1 result index 0 java project java project java project type java project locat initi java project 0 try type binari binari type bind bind locat cach binari type type bind null collect super type name bind compil unit unit type compil unit sourc type sourc type sourc type type boolean top level member sourc type outer local context null compil unit declar pars unit build bind unit top level member pars unit null type declar type decl ast node finder pars unit find type type type decl null type decl bind null collect super type name type decl bind catch abort compil problem classpath report inacurr match return null result length result index system arraycopi result 0 result char result index 0 result index return result collect path cu declar type match declar qualif declar simpl string path path declar type path null return null creat bind sourc type binari type collect super type name type declar match declar type util sort path sort project java project previou project null result char 1 result index 0 int 0 length path length length try open open locat handl factori creat open path locat scope open null continu classpath java project project open java project project equal previou project previou project java project project locat initi previou project 0 open instanceof compil unit compil unit unit compil unit open compil unit declar pars unit build bind unit true toplevel member type visibl focu type pars unit null pars unit travers type declar visitor pars unit scope open instanceof class file class file class file class file open binari type bind bind locat cach binari type class file type match bind collect super type name bind catch abort compil ignor continu element catch java model except ignor continu element result length result index system arraycopi result 0 result char result index 0 result index return result javamodelexcept resultindex javaproject javaproject javaproject getjavaproject javaproject isbinari binarytypebind cachebinarytyp collectsupertypenam icompilationunit getcompilationunit sourcetyp sourcetyp sourcetyp istoplevelormemb sourcetyp getoutermostlocalcontext compilationunitdeclar parsedunit buildbind istoplevelormemb parsedunit typedeclar typedecl astnodefind parsedunit findtyp typedecl typedecl collectsupertypenam typedecl abortcompil resultindex resultindex resultindex declaringqualif declaringsimplenam getpathsofdeclaringtyp javaproject previousproject resultindex handlefactori createopen ijavaproject getjavaproject previousproject previousproject javaproject previousproject icompilationunit icompilationunit icompilationunit compilationunitdeclar parsedunit buildbind parsedunit parsedunit typedeclarationvisitor parsedunit iclassfil iclassfil classfil iclassfil binarytypebind cachebinarytyp classfil gettyp collectsupertypenam abortcompil javamodelexcept resultindex resultindex resultindex collect name supertyp type protect void collect super type name refer bind bind refer bind superclass bind superclass superclass null add result superclass compound collect super type name superclass refer bind interfac bind super interfac interfac null int 0 interfac length refer bind interfac bind interfac add result interfac bind compound collect super type name interfac bind collectsupertypenam referencebind referencebind addtoresult compoundnam collectsupertypenam referencebind superinterfac referencebind interfacebind addtoresult interfacebind compoundnam collectsupertypenam interfacebind index queri requestor search requestor index queri requestor public boolean accept index match string document path search pattern index record search particip particip type declar pattern record type declar pattern index record record enclos type name index constant char filter local anonym class path collector accept index match document path index record particip return true indexqueryrequestor searchrequestor indexqueryrequestor acceptindexmatch documentpath searchpattern indexrecord searchparticip typedeclarationpattern typedeclarationpattern indexrecord enclosingtypenam iindexconst on_zero_char pathcollector acceptindexmatch documentpath indexrecord protect string path declar type type qualif null type simpl null return null final path collector path collector path collector java search scope scope search engin creat workspac scope index manag index manag java model manag java model manag index manag search pattern search pattern type declar pattern type simpl null null type qualif qualif simpl null find member type type simpl index constant type suffix pattern match rule index queri requestor search requestor index queri requestor public boolean accept index match string document path search pattern index record search particip particip type declar pattern record type declar pattern index record record enclos type name index constant char filter local anonym class path collector accept index match document path index record particip return true index manag perform concurr job pattern search job search pattern java search particip scope search requestor java search constant wait readi search progress monitor null null progress monitor progress monitor 100 return path collector path getpathsofdeclaringtyp typequalif typesimplenam pathcollector pathcollector pathcollector ijavasearchscop searchengin createworkspacescop indexmanag indexmanag javamodelmanag getjavamodelmanag getindexmanag searchpattern searchpattern typedeclarationpattern typesimplenam typequalif typesimplenam iindexconst type_suffix getmatchrul indexqueryrequestor searchrequestor indexqueryrequestor acceptindexmatch documentpath searchpattern indexrecord searchparticip typedeclarationpattern typedeclarationpattern indexrecord enclosingtypenam iindexconst on_zero_char pathcollector acceptindexmatch documentpath indexrecord indexmanag performconcurrentjob patternsearchjob searchpattern javasearchparticip searchrequestor ijavasearchconst wait_until_readi_to_search progressmonitor subprogressmonitor progressmonitor pathcollector getpath protect boolean match char compound int length compound length length 0 return fals char simpl compound length 1 int length 1 type simpl null pattern match simpl type simpl frequent case simpl equal segment compound char qualif char system arraycopi compound 0 qualif 0 return pattern match type qualif char oper concat qualif char oper end simpl type simpl return fals member type transform system arraycopi compound 0 compound char length 1 0 int dollar char oper index simpl dollar 1 return fals compound char oper subarrai simpl 0 dollar compound length char oper subarrai simpl dollar 1 simpl length return match compound compoundnam compoundnam simplenam compoundnam typesimplenam matchesnam simplenam typesimplenam compoundnam compoundnam matchesnam typequalif charoper concatwith charoper endswith simplenam typesimplenam compoundnam compoundnam charoper indexof simplenam compoundnam charoper simplenam compoundnam charoper simplenam simplenam compoundnam return match compound protect boolean match refer bind bind return bind null bind compound null match bind compound compoundnam referencebind compoundnam compoundnam public super type refer locat super type refer pattern pattern super pattern pattern pattern supertypereferenceloc supertypereferencepattern public int match type declar node match node set node set skip public int match type refer node match node set node set pattern super simpl null return node set add match node intern search pattern pattern resolv match accur match char type ref simpl null node instanceof singl type refer type ref simpl singl type refer node token qualifi type refer char token qualifi type refer node token type ref simpl token token length 1 match pattern super simpl type ref simpl return node set add match node intern search pattern pattern resolv match accur match return imposs match typedeclar matchingnodeset nodeset typerefer matchingnodeset nodeset supersimplenam nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match typerefsimplenam singletyperefer typerefsimplenam singletyperefer qualifiedtyperefer qualifiedtyperefer typerefsimplenam matchesnam supersimplenam typerefsimplenam nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match imposs_match protect int match contain return class contain matchcontain class_contain return class contain protect int refer type return java element type class_contain referencetyp ijavael public int resolv level ast node node node instanceof type refer return imposs match type refer type ref type refer node type bind bind type ref resolv type bind null return inaccur match return resolv level type pattern super simpl pattern super qualif bind resolvelevel astnod typerefer imposs_match typerefer typeref typerefer typebind typeref resolvedtyp inaccur_match resolvelevelfortyp supersimplenam superqualif public int resolv level bind bind bind null return inaccur match bind instanceof refer bind return imposs match refer bind type refer bind bind int level imposs match pattern check superinterfac level resolv level type pattern super simpl pattern super qualif type superclass level accur match return accur match refer bind super interfac type super interfac int 0 max super interfac length max int level resolv level type pattern super simpl pattern super qualif super interfac level level level accur match return accur match level level return level resolvelevel inaccur_match referencebind imposs_match referencebind referencebind imposs_match checkonlysuperinterfac resolvelevelfortyp supersimplenam superqualif accur_match accur_match referencebind superinterfac superinterfac superinterfac newlevel resolvelevelfortyp supersimplenam superqualif superinterfac newlevel newlevel accur_match accur_match newlevel return level public string string return locat pattern string non nl 1 tostr tostr public static char creat index kei int modifi char packag char type char enclos type name char class interfac char super type char super class interfac super type null super type object char super simpl char oper segment super type char super qualif null super simpl super type int length super type length super simpl length 1 super qualif char length system arraycopi super type 0 super qualif 0 length supertyp split sourc append prefix qualif p char super type sourc char oper segment super simpl super type sourc super simpl int start super qualif null 0 super qualif length 1 int prefix length super simpl length super type sourc length char mangl qualif char start prefix length super qualif null system arraycopi super qualif 0 mangl qualif 0 start 1 mangl qualif start 1 system arraycopi super simpl 0 mangl qualif start prefix length super qualif mangl qualif super simpl super type sourc char simpl char oper segment type char enclos type char oper concat enclos type name super qualif null char oper equal super qualif packag packag save space super simpl super qualif simpl enclos type packag super class interfac class interfac modifi int super length super simpl null 0 super simpl length int superq length super qualif null 0 super qualif length int simpl length simpl null 0 simpl length int enclos length enclos type null 0 enclos type length int packag length packag null 0 packag length char result char super length superq length simpl length enclos length packag length 8 int po 0 super length 0 system arraycopi super simpl 0 result po super length po super length result po separ superq length 0 system arraycopi super qualif 0 result po superq length po superq length result po separ simpl length 0 system arraycopi simpl 0 result po simpl length po simpl length result po separ enclos length 0 system arraycopi enclos type 0 result po enclos length po enclos length result po separ packag length 0 system arraycopi packag 0 result po packag length po packag length result po separ result po super class interfac result po class interfac result po char modifi return result createindexkei packagenam typenam enclosingtypenam classorinterfac supertypenam superclassorinterfac supertypenam supertypenam supersimplenam charoper lastseg supertypenam superqualif supersimplenam supertypenam supertypenam supersimplenam superqualif supertypenam superqualif supertypesourcenam charoper lastseg supersimplenam supertypesourcenam supersimplenam superqualif superqualif prefixlength supersimplenam supertypesourcenam mangledqualif prefixlength superqualif superqualif mangledqualif mangledqualif supersimplenam mangledqualif prefixlength superqualif mangledqualif supersimplenam supertypesourcenam simplenam charoper lastseg typenam enclosingtypenam charoper concatwith enclosingtypenam superqualif charoper superqualif packagenam packagenam on_zero supersimplenam superqualif simplenam enclosingtypenam packagenam superclassorinterfac classorinterfac superlength supersimplenam supersimplenam superqlength superqualif superqualif simplelength simplenam simplenam enclosinglength enclosingtypenam enclosingtypenam packagelength packagenam packagenam superlength superqlength simplelength enclosinglength packagelength superlength supersimplenam superlength superlength superqlength superqualif superqlength superqlength simplelength simplenam simplelength simplelength enclosinglength enclosingtypenam enclosinglength enclosinglength packagelength packagenam packagelength packagelength superclassorinterfac classorinterfac public super type refer pattern char super qualif char super simpl boolean check superinterfac int match rule match rule super qualif case sensit super qualif char oper lower case super qualif super simpl case sensit super simpl char oper lower case super simpl intern search pattern resolv super qualif null check superinterfac check superinterfac skip superclass supertypereferencepattern superqualif supersimplenam checkonlysuperinterfac matchrul matchrul superqualif iscasesensit superqualif charoper tolowercas superqualif supersimplenam iscasesensit supersimplenam charoper tolowercas supersimplenam internalsearchpattern mustresolv superqualif checkonlysuperinterfac checkonlysuperinterfac check superinterfac check superinterfac skip superclass super type refer pattern int match rule super super ref pattern match rule checkonlysuperinterfac checkonlysuperinterfac supertypereferencepattern matchrul super_ref_pattern matchrul public void decod index kei char kei int slash char oper index separ kei 0 super simpl char oper subarrai kei 0 slash valu index decod null int start slash 1 slash char oper index separ kei start super qualif slash start null char oper subarrai kei start slash slash char oper index separ kei start slash 1 simpl char oper subarrai kei start slash slash char oper index separ kei start slash 1 slash start enclos type null char name char oper subarrai kei start slash enclos type char oper equal name name slash char oper index separ kei start slash 1 slash start pkg null char name char oper subarrai kei start slash pkg char oper equal name super qualif name super class interfac kei slash 1 class interfac kei slash 2 modifi kei slash 3 implicit cast int type decodeindexkei charoper indexof supersimplenam charoper charoper indexof superqualif charoper charoper indexof simplenam charoper charoper indexof enclosingtypenam charoper enclosingtypenam charoper on_zero on_zero charoper indexof pkgname charoper pkgname charoper on_zero superqualif superclassorinterfac classorinterfac modifi kei slash 3 implicit cast int type public search pattern blank pattern return super type refer pattern exact match case sensit searchpattern getblankpattern supertypereferencepattern r_exact_match r_case_sensit return super type refer pattern exact match case sensit public char index categori return categori supertypereferencepattern r_exact_match r_case_sensit getindexcategori public boolean match decod kei search pattern decod pattern super type refer pattern pattern super type refer pattern decod pattern check superinterfac pattern super class interfac index constant interfac suffix return fals pattern super qualif null match super qualif pattern super qualif return fals return match super simpl pattern super simpl matchesdecodedkei searchpattern decodedpattern supertypereferencepattern supertypereferencepattern decodedpattern checkonlysuperinterfac superclassorinterfac iindexconst interfac_suffix superqualif matchesnam superqualif superqualif matchesnam supersimplenam supersimplenam entri result queri index index throw io except char kei super simpl null int match rule match rule includ super qualif exist index switch match mode case exact match prefix queri super simpl match rule match rule exact match prefix match super simpl null kei char oper append super simpl separ break case prefix match prefix queri super simpl break case pattern match pattern queri super simpl break return index queri index categori kei match rule match rule irrelev kei null entryresult queryin ioexcept supersimplenam matchrul getmatchrul superqualif getmatchmod r_exact_match supersimplenam matchrul matchrul r_exact_match r_prefix_match supersimplenam charoper supersimplenam r_prefix_match supersimplenam r_pattern_match supersimplenam getindexcategori matchrul public string string string buffer buffer string buffer 20 buffer append check superinterfac super interfac refer pattern non nl 1 super type refer pattern non nl 1 super simpl null buffer append super simpl buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break case sensit buffer append case sensit non nl 1 buffer append case insensit non nl 1 return buffer string tostr stringbuff stringbuff checkonlysuperinterfac superinterfacereferencepattern supertypereferencepattern supersimplenam supersimplenam getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public type declar locat type declar pattern pattern super pattern pattern pattern typedeclarationloc typedeclarationpattern public int match refer node match node set node set skip public int match type declar node match node set node set pattern simpl null match pattern simpl node return node set add match node intern search pattern pattern resolv match accur match return imposs match matchingnodeset nodeset typedeclar matchingnodeset nodeset simplenam matchesnam simplenam nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match imposs_match public int resolv level ast node node node instanceof type declar return imposs match return resolv level type declar node bind resolvelevel astnod typedeclar imposs_match resolvelevel typedeclar public int resolv level bind bind bind null return inaccur match bind instanceof type bind return imposs match type bind type type bind bind switch pattern class interfac case class suffix type interfac return imposs match break case interfac suffix type interfac return imposs match break case type suffix fulli qualifi pattern instanceof qualifi type declar pattern qualifi type declar pattern qualifi pattern qualifi type declar pattern pattern return resolv level type qualifi pattern simpl qualifi pattern qualif type char enclos type pattern enclos type name null null char oper concat pattern enclos type name return resolv level type pattern simpl pattern pkg enclos type type resolvelevel inaccur_match typebind imposs_match typebind typebind classorinterfac class_suffix isinterfac imposs_match interfac_suffix isinterfac imposs_match type_suffix qualifiedtypedeclarationpattern qualifiedtypedeclarationpattern qualifiedpattern qualifiedtypedeclarationpattern resolvelevelfortyp qualifiedpattern simplenam qualifiedpattern enclosingtypenam enclosingtypenam charoper concatwith enclosingtypenam resolvelevelfortyp simplenam enclosingtypenam return type bind match simpl pattern qualif pattern enclos type pattern protect int resolv level type char simpl pattern char qualif pattern char enclos pattern type bind type enclos pattern null return resolv level type simpl pattern qualif pattern type qualif pattern null return resolv level type simpl pattern enclos pattern type case import refer search occur type bug 37166 type instanceof problem refer bind return imposs match pattern creat java element qualif packag char full qualif pattern char oper concat qualif pattern enclos pattern char oper equal pattern pkg char oper concat type packag compound return resolv level type simpl pattern full qualif pattern type return imposs match resolvelevelfortyp simplenamepattern qualificationpattern enclosingnamepattern typebind enclosingnamepattern resolvelevelfortyp simplenamepattern qualificationpattern qualificationpattern resolvelevelfortyp simplenamepattern enclosingnamepattern all_occur problemreferencebind imposs_match fullqualificationpattern charoper qualificationpattern enclosingnamepattern charoper charoper concatwith getpackag compoundnam resolvelevelfortyp simplenamepattern fullqualificationpattern imposs_match return imposs match public string string return locat pattern string non nl 1 imposs_match tostr tostr public static char creat index kei char type char packag char enclos type name char class interfac int type length type null 0 type length int packag length packag null 0 packag length int enclos name length 0 enclos type name null int 0 length enclos type name length length enclos name length enclos type name length length enclos name length separ char result char type length packag length enclos name length 4 int po 0 type length 0 system arraycopi type 0 result po type length po type length result po separ packag length 0 system arraycopi packag 0 result po packag length po packag length result po separ enclos name length 0 int 0 length enclos type name length length char enclos enclos type name int length enclos length system arraycopi enclos 0 result po length po length length result po result po separ result po class interfac return result createindexkei typenam packagenam enclosingtypenam classorinterfac typenamelength typenam typenam packagelength packagenam packagenam enclosingnameslength enclosingtypenam enclosingtypenam enclosingnameslength enclosingtypenam enclosingnameslength typenamelength packagelength enclosingnameslength typenamelength typenam typenamelength typenamelength packagelength packagenam packagelength packagelength enclosingnameslength enclosingtypenam enclosingnam enclosingtypenam itslength enclosingnam enclosingnam itslength itslength classorinterfac public type declar pattern char pkg char enclos type name char simpl char class interfac int match rule match rule pkg case sensit pkg char oper lower case pkg case sensit enclos type name null enclos type name enclos type name int length enclos type name length enclos type name char length int 0 length enclos type name char oper lower case enclos type name simpl case sensit simpl char oper lower case simpl class interfac class interfac intern search pattern resolv pkg null enclos type name null typedeclarationpattern enclosingtypenam simplenam classorinterfac matchrul matchrul iscasesensit charoper tolowercas iscasesensit enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam charoper tolowercas enclosingtypenam simplenam iscasesensit simplenam charoper tolowercas simplenam classorinterfac classorinterfac internalsearchpattern mustresolv enclosingtypenam intern search pattern resolv pkg null enclos type name null type declar pattern int match rule super type decl pattern match rule internalsearchpattern mustresolv enclosingtypenam typedeclarationpattern matchrul type_decl_pattern matchrul public void decod index kei char kei int slash char oper index separ kei 0 simpl char oper subarrai kei 0 slash int start slash 1 slash char oper index separ kei start pkg slash start char oper char char oper subarrai kei start slash slash char oper index separ kei start slash 1 slash start enclos type name char oper char char char name char oper subarrai kei start slash enclos type name char oper equal name char char oper split name class interfac kei kei length 1 decodeindexkei charoper indexof simplenam charoper charoper indexof charoper no_char charoper charoper indexof enclosingtypenam charoper no_char_char charoper enclosingtypenam charoper on_zero on_zero_char charoper spliton classorinterfac class interfac kei kei length 1 public search pattern blank pattern return type declar pattern exact match case sensit classorinterfac searchpattern getblankpattern typedeclarationpattern r_exact_match r_case_sensit return type declar pattern exact match case sensit public char index categori return categori typedeclarationpattern r_exact_match r_case_sensit getindexcategori public boolean match decod kei search pattern decod pattern type declar pattern pattern type declar pattern decod pattern switch class interfac case class suffix case interfac suffix class interfac pattern class interfac return fals match simpl pattern simpl return fals check packag exact match pkg null char oper equal pkg pattern pkg case sensit return fals check enclos type name exact match enclos type name null enclos type name length 0 return pattern enclos type name length 0 enclos type name length 1 pattern enclos type name length 1 return char oper equal enclos type name 0 pattern enclos type name 0 case sensit pattern enclos type name char return true local anonym type return char oper equal enclos type name pattern enclos type name case sensit return true matchesdecodedkei searchpattern decodedpattern typedeclarationpattern typedeclarationpattern decodedpattern classorinterfac class_suffix interfac_suffix classorinterfac classorinterfac matchesnam simplenam simplenam charoper iscasesensit enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam charoper enclosingtypenam enclosingtypenam iscasesensit enclosingtypenam on_zero_char charoper enclosingtypenam enclosingtypenam iscasesensit entri result queri index index throw io except char kei simpl null int match rule match rule switch match mode case prefix match prefix queri simpl break case exact match simpl null match rule match rule exact match prefix match kei pkg null char oper append simpl separ char oper concat simpl separ pkg separ char oper char break prefix queri simpl possibl pkg match rule match rule exact match pattern match fall encod kei pattern queri case pattern match pkg null simpl null class interfac class suffix class interfac interfac suffix kei char star 0 separ class interfac find class interfac simpl simpl length 1 kei char oper concat simpl star separ break pattern queri current encod kei decod check enclos type name due encod local type kei char oper concat simpl null star simpl separ pkg separ star break return index queri index categori kei match rule match rule irrelev kei null entryresult queryin ioexcept simplenam matchrul getmatchrul getmatchmod r_prefix_match simplenam r_exact_match simplenam matchrul matchrul r_exact_match r_prefix_match charoper simplenam charoper simplenam charoper no_char simplenam matchrul matchrul r_exact_match r_pattern_match r_pattern_match simplenam classorinterfac class_suffix classorinterfac interfac_suffix on_star classorinterfac simplenam simplenam charoper simplenam on_star enclosingtypenam charoper simplenam on_star simplenam on_star getindexcategori matchrul public string string string buffer buffer string buffer 20 switch class interfac case class suffix buffer append class declar pattern pkg non nl 1 break case interfac suffix buffer append interfac declar pattern pkg non nl 1 break default buffer append type declar pattern pkg non nl 1 break pkg null buffer append pkg buffer append non nl 1 buffer append enclos non nl 1 enclos type name null int 0 enclos type name length buffer append enclos type name enclos type name length 1 buffer append buffer append non nl 1 buffer append type non nl 1 simpl null buffer append simpl buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break case sensit buffer append case sensit non nl 1 buffer append case insensit non nl 1 return buffer string tostr stringbuff stringbuff classorinterfac class_suffix classdeclarationpattern interfac_suffix interfacedeclarationpattern typedeclarationpattern enclosingtypenam enclosingtypenam enclosingtypenam enclosingtypenam simplenam simplenam getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public type refer locat type refer pattern pattern super pattern pattern pattern declar referenc type pattern pattern instanceof declar referenc type pattern typereferenceloc typereferencepattern isdeclarationofreferencedtypespattern declarationofreferencedtypespattern protect java element find element java element element int accuraci need exact match abl open type ref accuraci search match accur return null element refer type includ enclos element declar referenc type pattern decl pattern declar referenc type pattern pattern element null decl pattern enclos element equal element element element parent return element ijavael findel ijavael searchmatch a_accur declarationofreferencedtypespattern declpattern declarationofreferencedtypespattern declpattern enclosingel getpar public int match ast node node match node set node set interest import refer node instanceof import refer return imposs match return node set add match node match level import refer node astnod matchingnodeset nodeset importrefer importrefer imposs_match nodeset addmatch matchlevel importrefer public int match messag send node match node set node set skip public int match refer node match node set node set interest refer subtyp node instanceof refer return imposs match pattern simpl null return node set add match node intern search pattern pattern resolv match accur match node instanceof singl refer match pattern simpl singl refer node token return node set add match node match resolut need find type ref char token qualifi refer node token int 0 max token length max match pattern simpl token return node set add match node match resolut need find type ref return imposs match messagesend matchingnodeset nodeset matchingnodeset nodeset namerefer namerefer imposs_match simplenam nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match singlenamerefer matchesnam simplenam singlenamerefer nodeset addmatch possibl_match qualifiednamerefer matchesnam simplenam nodeset addmatch possibl_match imposs_match public int match type declar node match node set node set skip public int match type refer node match node set node set pattern simpl null return node set add match node intern search pattern pattern resolv match accur match node instanceof singl type refer match pattern simpl singl type refer node token return node set add match node intern search pattern pattern resolv match accur match char token qualifi type refer node token int 0 max token length max match pattern simpl token return node set add match node match resolut need find type ref return imposs match typedeclar matchingnodeset nodeset typerefer matchingnodeset nodeset simplenam nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match singletyperefer matchesnam simplenam singletyperefer nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match qualifiedtyperefer matchesnam simplenam nodeset addmatch possibl_match imposs_match protect int match level import refer import ref pattern qualif null pattern simpl null return accur match char token import ref token int 0 length token length length match pattern simpl token return accur match char token import ref token char qualifi pattern pattern simpl null pattern qualif char oper concat pattern qualif pattern simpl char qualifi type char oper concat token switch match mode case search pattern exact match case search pattern prefix match char oper prefix equal qualifi pattern qualifi type case sensit return match break case search pattern pattern match char oper match qualifi pattern qualifi type case sensit return match break return imposs match matchlevel importrefer importref simplenam accur_match importref matchesnam simplenam accur_match importref qualifiedpattern simplenam charoper simplenam qualifiedtypenam charoper concatwith matchmod searchpattern r_exact_match searchpattern r_prefix_match charoper prefixequ qualifiedpattern qualifiedtypenam iscasesensit possibl_match searchpattern r_pattern_match charoper qualifiedpattern qualifiedtypenam iscasesensit possibl_match imposs_match protect void match report import ref import refer import ref bind bind java element element int accuraci match locat locat throw core except declar referenc type pattern element find element element accuraci null simpl set known type declar referenc type pattern pattern known type bind instanceof refer bind refer bind type bind refer bind bind report declar type bind 1 locat known type bind type bind enclos type return bind instanceof refer bind int index import ref token length 1 refer bind type bind refer bind bind type bind instanceof problem refer bind problem refer bind pb bind problem refer bind type bind type bind pb bind origin index pb bind compound length 1 try match enclos type token match type bind null index 0 resolv level type pattern simpl pattern qualif type bind accur match locat enclos element posit import ref sourc posit int start int posit pattern qualif null index 0 32 int end int posit index search match match locat type refer match element accuraci start end start 1 import ref locat report match return index type bind type bind enclos type locat report accur type refer import ref pattern simpl element accuraci matchreportimportref importrefer importref ijavael matchloc coreexcept isdeclarationofreferencedtypespattern findel simpleset knowntyp declarationofreferencedtypespattern knowntyp referencebind referencebind typebind referencebind reportdeclar typebind knowntyp typebind enclosingtyp referencebind lastindex importref referencebind typebind referencebind typebind problemreferencebind problemreferencebind pbbind problemreferencebind typebind typebind pbbind lastindex pbbind compoundnam typebind lastindex resolvelevelfortyp simplenam typebind accur_match importref sourceposit lastindex lastindex searchmatch newtypereferencematch importref lastindex typebind typebind enclosingtyp reportaccuratetyperefer importref simplenam protect void match report refer arrai type refer arrai ref java element element int accuraci match locat locat throw core except pattern simpl null locat enclos element int offset arrai ref sourc start search match match locat type refer match element accuraci offset arrai ref sourc end offset 1 arrai ref locat report match locat report accur type refer arrai ref pattern simpl element accuraci matchreportrefer arraytyperefer arrayref ijavael matchloc coreexcept simplenam arrayref sourcestart searchmatch newtypereferencematch arrayref sourceend arrayref reportaccuratetyperefer arrayref simplenam protect void match report refer ast node refer java element element int accuraci match locat locat throw core except declar referenc type pattern element find element element accuraci null report declar refer element locat declar referenc type pattern pattern known type return refer instanceof qualifi refer match report refer qualifi refer refer element accuraci locat refer instanceof qualifi type refer match report refer qualifi type refer refer element accuraci locat refer instanceof arrai type refer match report refer arrai type refer refer element accuraci locat int offset refer sourc start search match match locat type refer match element accuraci offset refer sourc end offset 1 refer locat report match matchreportrefer astnod ijavael matchloc coreexcept isdeclarationofreferencedtypespattern findel reportdeclar declarationofreferencedtypespattern knowntyp qualifiednamerefer matchreportrefer qualifiednamerefer qualifiedtyperefer matchreportrefer qualifiedtyperefer arraytyperefer matchreportrefer arraytyperefer sourcestart searchmatch newtypereferencematch sourceend protect void match report refer qualifi refer ref java element element int accuraci match locat locat throw core except bind bind ref bind type bind type bind null int index ref token length 1 switch ref bit ast node restrict flagmask case bind id field read field type bind ref actual receiv type index ref bind null 1 ref bind length 1 break case bind id type type bind instanceof type bind type bind type bind bind break case bind id variabl unbound case case bind id type bind id variabl bind instanceof problem refer bind type bind type bind bind bind instanceof problem field bind type bind ref actual receiv type index ref bind null 1 ref bind length 1 bind instanceof problem bind type bind problem bind bind search type break type bind instanceof problem refer bind problem refer bind pb bind problem refer bind type bind type bind pb bind origin index pb bind compound length 1 try match enclos type token match type bind instanceof refer bind refer bind ref bind refer bind type bind ref bind null index 0 resolv level type pattern simpl pattern qualif ref bind accur match locat enclos element posit ref sourc posit int start int posit pattern qualif null index 0 32 int end int posit index search match match locat type refer match element accuraci start end start 1 ref locat report match return index ref bind ref bind enclos type locat report accur type refer ref pattern simpl element accuraci matchreportrefer qualifiednamerefer qnameref ijavael matchloc coreexcept qnameref typebind typebind lastindex qnameref qnameref astnod restrictiveflagmask bindingid typebind qnameref actualreceivertyp lastindex qnameref otherbind qnameref otherbind bindingid typebind typebind typebind bindingid bindingid bindingid problemreferencebind typebind typebind problemfieldbind typebind qnameref actualreceivertyp lastindex qnameref otherbind qnameref otherbind problembind typebind problembind searchtyp typebind problemreferencebind problemreferencebind pbbind problemreferencebind typebind typebind pbbind lastindex pbbind compoundnam typebind referencebind referencebind refbind referencebind typebind refbind lastindex resolvelevelfortyp simplenam refbind accur_match qnameref sourceposit lastindex lastindex searchmatch newtypereferencematch qnameref lastindex refbind refbind enclosingtyp reportaccuratetyperefer qnameref simplenam protect void match report refer qualifi type refer type ref java element element int accuraci match locat locat throw core except type bind type bind type ref resolv type int index type ref token length 1 type bind instanceof arrai bind type bind arrai bind type bind leaf compon type type bind instanceof problem refer bind problem refer bind pb bind problem refer bind type bind type bind pb bind origin index pb bind compound length 1 try match enclos type token match type bind instanceof refer bind refer bind ref bind refer bind type bind ref bind null index 0 resolv level type pattern simpl pattern qualif ref bind accur match locat enclos element posit type ref sourc posit int start int posit pattern qualif null index 0 32 int end int posit index search match match locat type refer match element accuraci start end start 1 type ref locat report match return index ref bind ref bind enclos type locat report accur type refer type ref pattern simpl element accuraci matchreportrefer qualifiedtyperefer qtyperef ijavael matchloc coreexcept typebind typebind qtyperef resolvedtyp lastindex qtyperef typebind arraybind typebind arraybind typebind leafcomponenttyp typebind problemreferencebind problemreferencebind pbbind problemreferencebind typebind typebind pbbind lastindex pbbind compoundnam typebind referencebind referencebind refbind referencebind typebind refbind lastindex resolvelevelfortyp simplenam refbind accur_match qtyperef sourceposit lastindex lastindex searchmatch newtypereferencematch qtyperef lastindex refbind refbind enclosingtyp reportaccuratetyperefer qtyperef simplenam locat report accur type refer type ref pattern simpl element accuraci protect int refer type return java element type reportaccuratetyperefer qtyperef simplenam referencetyp ijavael protect void report declar ast node refer java element element match locat locat simpl set known type throw core except int max type 1 type bind type bind null refer instanceof type refer type bind type refer refer resolv type max type integ max refer instanceof qualifi refer qualifi refer ref qualifi refer refer bind bind ref bind max type ref token length 1 switch ref bit ast node restrict flagmask case bind id field read field type bind ref actual receiv type max type ref bind null 1 ref bind length 1 break case bind id type type bind instanceof type bind type bind type bind bind break case bind id variabl unbound case case bind id type bind id variabl bind instanceof problem field bind type bind ref actual receiv type max type ref bind null 1 ref bind length 1 bind instanceof problem bind problem bind pb bind problem bind bind type bind pb bind search type chanc record type char partial qualifi pb bind max type char oper occur partial qualifi 1 index bound token pb token type bind null max type 0 return break refer instanceof singl refer type bind type bind singl refer refer bind max type 1 type bind instanceof arrai bind type bind arrai bind type bind leaf compon type type bind null type bind instanceof base type bind return type bind instanceof problem refer bind type bind problem refer bind type bind origin report declar refer bind type bind max type locat known type reportdeclar astnod ijavael matchloc simpleset knowntyp coreexcept maxtyp typebind typebind typerefer typebind typerefer resolvedtyp maxtyp max_valu qualifiednamerefer qualifiednamerefer qnameref qualifiednamerefer qnameref maxtyp qnameref qnameref astnod restrictiveflagmask bindingid typebind qnameref actualreceivertyp maxtyp qnameref otherbind qnameref otherbind bindingid typebind typebind typebind bindingid bindingid bindingid problemfieldbind typebind qnameref actualreceivertyp maxtyp qnameref otherbind qnameref otherbind problembind problembind pbbind problembind typebind pbbind searchtyp partialqualifiednam pbbind maxtyp charoper occurencesof partialqualifiednam typebind maxtyp singlenamerefer typebind typebind singlenamerefer maxtyp typebind arraybind typebind arraybind typebind leafcomponenttyp typebind typebind basetypebind typebind problemreferencebind typebind problemreferencebind typebind reportdeclar referencebind typebind maxtyp knowntyp protect void report declar refer bind type bind int max type match locat locat simpl set known type throw core except type type locat lookup type type bind type null return case secondari type resourc resourc type resourc boolean binari type binari binari type info null binari resourc null resourc type java project project info locat binari info org eclips jdt intern core class file type class file resourc max type 0 type null known type includ type binari locat report binari member declar resourc type info search match accur class scope scope sourc type bind type bind scope scope null type declar type decl scope refer context int offset type decl sourc start search match match type declar match type search match accur offset type decl sourc end offset 1 locat particip resourc locat report match known type add type type bind type bind enclos type java element parent type parent parent instanceof type type type parent type null max type reportdeclar referencebind typebind maxtyp matchloc simpleset knowntyp coreexcept ityp lookuptyp typebind iresourc getresourc isbinari isbinari ibinarytyp isbinari getjavaproject getproject getbinaryinfo classfil getclassfil maxtyp knowntyp isbinari reportbinarymemberdeclar searchmatch a_accur classscop sourcetypebind typebind typedeclar typedecl referencecontext typedecl sourcestart searchmatch typedeclarationmatch searchmatch a_accur typedecl sourceend getparticip knowntyp typebind typebind enclosingtyp ijavael getpar ityp ityp maxtyp public int resolv level ast node node node instanceof type refer return resolv level type refer node node instanceof refer return resolv level refer node node instanceof import refer call resolv true match node set report match unit return imposs match resolvelevel astnod typerefer resolvelevel typerefer namerefer resolvelevel namerefer importrefer matchingnodeset reportmatch imposs_match public int resolv level bind bind bind null return inaccur match bind instanceof type bind return imposs match type bind type bind type bind bind type bind instanceof arrai bind type bind arrai bind type bind leaf compon type type bind instanceof problem refer bind type bind problem refer bind type bind origin intern search pattern pattern focu instanceof type type bind instanceof refer bind packag fragment pkg type intern search pattern pattern focu packag fragment check type locat insid instanc packag fragment packag refer locat declar packag fragment pkg refer bind type bind return imposs match return resolv level type enclos type pattern simpl pattern qualif type bind resolvelevel inaccur_match typebind imposs_match typebind typebind typebind typebind arraybind typebind arraybind typebind leafcomponenttyp typebind problemreferencebind typebind problemreferencebind typebind internalsearchpattern ityp typebind referencebind ipackagefrag ityp internalsearchpattern getpackagefrag packagereferenceloc isdeclaringpackagefrag referencebind typebind imposs_match resolvelevelfortypeorenclosingtyp simplenam typebind protect int resolv level refer ref bind bind ref bind ref instanceof singl refer bind instanceof problem refer bind bind problem refer bind bind origin bind instanceof refer bind return resolv level type pattern simpl pattern qualif refer bind bind return bind null bind instanceof problem bind inaccur match imposs match type bind type bind null qualifi refer ref qualifi refer ref switch ref bit ast node restrict flagmask case bind id field read field ref token length ref bind null 2 ref bind length 2 return imposs match type bind ref actual receiv type break case bind id local read local variabl return imposs match type match case bind id type type bind instanceof type bind type bind type bind bind break handl unbound qualifi refer match resid resolv fragment record insid problem bind portion problem case bind id variabl unbound case case bind id type bind id variabl bind instanceof problem refer bind type bind type bind bind bind instanceof problem field bind ref token length ref bind null 2 ref bind length 2 return imposs match type bind ref actual receiv type bind instanceof problem bind problem bind pb bind problem bind bind char oper occur pb bind 0 index bound token pb token return inaccur match type bind pb bind search type break return resolv level type bind resolvelevel namerefer nameref nameref nameref singlenamerefer problemreferencebind problemreferencebind referencebind resolvelevelfortyp simplenam referencebind problembind inaccur_match imposs_match typebind typebind qualifiednamerefer qnameref qualifiednamerefer nameref qnameref astnod restrictiveflagmask bindingid qnameref qnameref otherbind qnameref otherbind imposs_match typebind nameref actualreceivertyp bindingid imposs_match bindingid typebind typebind typebind bindingid bindingid bindingid problemreferencebind typebind typebind problemfieldbind qnameref qnameref otherbind qnameref otherbind imposs_match typebind nameref actualreceivertyp problembind problembind pbbind problembind charoper occurencesof pbbind inaccur_match typebind pbbind searchtyp resolvelevel typebind protect int resolv level type refer type ref type bind type bind type ref resolv type type bind instanceof arrai bind type bind arrai bind type bind leaf compon type type bind instanceof problem refer bind type bind problem refer bind type bind origin type ref instanceof singl type refer return resolv level type pattern simpl pattern qualif type bind return resolv level type enclos type pattern simpl pattern qualif type bind resolvelevel typerefer typeref typebind typebind typeref resolvedtyp typebind arraybind typebind arraybind typebind leafcomponenttyp typebind problemreferencebind typebind problemreferencebind typebind typeref singletyperefer resolvelevelfortyp simplenam typebind resolvelevelfortypeorenclosingtyp simplenam typebind return type bind enclos type match simpl pattern qualif pattern return accur match return inaccur match resolv fail return imposs match doesn protect int resolv level type enclos type char simpl pattern char qualif pattern type bind bind bind null return inaccur match bind instanceof refer bind refer bind type refer bind bind char qualifi pattern qualifi pattern simpl pattern qualif pattern type null resolv level type qualifi pattern type accur match return accur match type type enclos type return imposs match accur_match inaccur_match imposs_match resolvelevelfortypeorenclosingtyp simplenamepattern qualificationpattern typebind inaccur_match referencebind referencebind referencebind qualifiedpattern qualifiedpattern simplenamepattern qualificationpattern resolvelevelfortyp qualifiedpattern accur_match accur_match enclosingtyp imposs_match return imposs match public string string return locat pattern string non nl 1 imposs_match tostr tostr public type refer pattern char qualif char simpl int match rule match rule qualif case sensit qualif char oper lower case qualif simpl case sensit simpl char oper lower case simpl simpl null segment qualif null star char char oper split qualif segment null intern search pattern resolv true resolv case simpl refer potenti match typereferencepattern simplenam matchrul matchrul iscasesensit charoper tolowercas simplenam iscasesensit simplenam charoper tolowercas simplenam simplenam on_star_char charoper spliton internalsearchpattern mustresolv intern search pattern resolv true resolv case simpl refer potenti match type refer pattern int match rule super type ref pattern match rule internalsearchpattern mustresolv typereferencepattern matchrul type_ref_pattern matchrul super type ref pattern match rule public void decod index kei char kei simpl kei type_ref_pattern matchrul decodeindexkei simplenam simpl kei public search pattern blank pattern return type refer pattern exact match case sensit simplenam searchpattern getblankpattern typereferencepattern r_exact_match r_case_sensit public char index kei simpl null return simpl optim type refer org eclips jdt core current segment 0 return segment current segment return null getindexkei simplenam simplenam currentseg currentseg return null public char index categori return categori getindexcategori protect boolean queri segment null return fals optim type refer org eclips jdt core packag 4 segment don look 2 redund org eclips jdt core org eclips return current segment segment length 4 2 0 hasnextqueri currentseg return current segment segment length 4 2 0 public boolean match decod kei search pattern decod pattern return true index kei encod queri result match currentseg matchesdecodedkei searchpattern decodedpattern protect void reset queri walk segment end start find potenti refer lang java segment null current segment segment length 1 resetqueri currentseg public string string string buffer buffer string buffer 20 buffer append type refer pattern qualif non nl 1 qualif null buffer append qualif buffer append non nl 1 buffer append type non nl 1 simpl null buffer append simpl buffer append non nl 1 buffer append non nl 1 switch match mode case exact match buffer append exact match non nl 1 break case prefix match buffer append prefix match non nl 1 break case pattern match buffer append pattern match non nl 1 break case sensit buffer append case sensit non nl 1 buffer append case insensit non nl 1 return buffer string tostr stringbuff stringbuff typereferencepattern simplenam simplenam getmatchmod r_exact_match r_prefix_match r_pattern_match iscasesensit tostr public variabl locat variabl pattern pattern super pattern pattern pattern variableloc variablepattern public int match express node match node set node set interest assign pattern write access pattern read access return imposs match check lh match refer reach node instanceof assign express lh assign node lh lh instanceof refer return match refer refer lh node set true pattern read access node instanceof assign node instanceof compound assign lh simpl assign ad match refer reach field ref statement x consid read access express lh assign node lh node set remov match lh node set remov trust match lh return imposs match matchingnodeset nodeset writeaccess readaccess imposs_match matchrefer nodeset readaccess compoundassign fieldref readaccess nodeset removepossiblematch nodeset removetrustedmatch imposs_match public int match refer node match node set node set interest refer subtyp return pattern read access match refer node node set fals imposs match matchingnodeset nodeset namerefer readaccess matchrefer nodeset imposs_match protect int match refer refer node match node set node set boolean write access node instanceof refer pattern null return node set add match node intern search pattern pattern resolv match accur match node instanceof singl refer match pattern singl refer node token return node set add match node match qualifi refer ref qualifi refer node char token ref token write access case assig qualifi refer match token match pattern token token length 1 return node set add match node match int 0 max token length max match pattern token return node set add match node match return imposs match matchrefer matchingnodeset nodeset writeonlyaccess namerefer nodeset addmatch internalsearchpattern mustresolv possibl_match accur_match singlenamerefer matchesnam singlenamerefer nodeset addmatch possibl_match qualifiednamerefer qnameref qualifiednamerefer qnameref writeonlyaccess matchesnam nodeset addmatch possibl_match matchesnam nodeset addmatch possibl_match imposs_match return imposs match public string string return locat pattern string non nl 1 imposs_match tostr tostr public variabl pattern int pattern kind boolean find declar boolean read access boolean write access char int match rule super pattern kind match rule find declar find declar set find declar occur read access read access set find refer read refer occur write access write access set find refer write refer occur find refer read access write access case sensit char oper lower case variablepattern patternkind finddeclar readaccess writeaccess matchrul patternkind matchrul finddeclar finddeclar readaccess readaccess writeaccess writeaccess findrefer readaccess writeaccess iscasesensit charoper tolowercas find method pattern match protect boolean resolv chang gener refer found return find refer resolv case simpl refer potenti match mustresolv findrefer index queri requestor accept index match index record search particip search pattern public boolean accept index match string document path search pattern index record search particip particip path add document path return true seeindexqueryrequestor acceptindexmatch indexrecord searchparticip searchpattern acceptindexmatch documentpath searchpattern indexrecord searchparticip documentpath return path collect public string path string result string path size int 0 iter iter path iter iter result string iter return result getpath hasnext public pattern search job search pattern pattern search particip particip java search scope scope index queri requestor requestor pattern pattern particip particip scope scope requestor requestor patternsearchjob searchpattern searchparticip ijavasearchscop indexqueryrequestor requestor requestor public boolean belong string job famili return true belongsto jobfamili return true public void cancel search job cancel progress search job cancel progress public void ensur readi run index readi index null progress trigger index recreat ensurereadytorun areindexesreadi getindex public boolean execut progress monitor progress monitor progress monitor null progress monitor cancel throw oper cancel except boolean complet complet execut 0 index index index progress monitor try int max index length progress monitor null progress monitor begin task max non nl 1 int 0 max complet search index progress monitor progress monitor null progress monitor cancel throw oper cancel except progress monitor work 1 job manag verbos util verbos execut execut ms non nl 1 non nl 2 return complet final progress monitor null progress monitor iprogressmonitor progressmonitor progressmonitor progressmonitor iscancel operationcanceledexcept iscomplet executiontim getindex progressmonitor progressmonitor progressmonitor begintask iscomplet progressmonitor progressmonitor progressmonitor iscancel operationcanceledexcept progressmonitor jobmanag executiontim iscomplet progressmonitor progressmonitor public index index progress monitor progress monitor acquir memori index fly path index locat particip select index pattern scope int length index locat length index index index length int count 0 index manag index manag java model manag java model manag index manag int 0 length progress monitor null progress monitor cancel throw oper cancel except trigger index recreat string index locat index locat too string path contain path path index manag index locat kei index locat index index index manag index contain path index locat too string true reus index file fals creat index null index count index consid index readi count length index readi true system arraycopi index 0 index index count 0 count return index getindex iprogressmonitor progressmonitor ipath indexloc selectindex indexloc indexmanag indexmanag javamodelmanag getjavamodelmanag getindexmanag progressmonitor progressmonitor iscancel operationcanceledexcept indexloc indexloc toosstr ipath containerpath ipath indexmanag indexloc keyforvalu indexloc indexmanag getindex containerpath indexloc toosstr areindexesreadi public boolean search index index progress monitor progress monitor index null return complet progress monitor null progress monitor cancel throw oper cancel except read write monitor monitor index monitor monitor null return complet index delet acquir try monitor enter read ask permiss read start system current milli match locat find index match pattern index requestor particip scope progress monitor execut system current milli start return complet catch io except instanceof java io eof except print stack trace return fail final monitor exit read finish read iprogressmonitor progressmonitor progressmonitor progressmonitor iscancel operationcanceledexcept readwritemonitor enterread currenttimemilli matchloc findindexmatch progressmonitor executiontim currenttimemilli ioexcept eofexcept printstacktrac exitread public string string return search pattern string non nl 1 tostr tostr boolean complet true answer true job belong famili tag public boolean belong string job famili belongsto jobfamili public boolean belong string job famili ask job cancel execut cancel undertermin amount belongsto jobfamili public void cancel ensur job readi run public void ensur readi run ensurereadytorun public void ensur readi run execut current job answer success public boolean execut progress monitor progress ensurereadytorun iprogressmonitor invok exactli background start process job public void activ process activ true activateprocess answer amount await job public synchron int await job count pretend busi case concurr job attempt perform activ return activ job end job start 1 1 awaitingjobscount jobend jobstart answer job queue null job job complet job manag answer job public synchron job current job enabl count 0 job start job end return await job job start return null ijob currentjob enablecount jobstart jobend awaitingjob jobstart public void disabl enabl count verbos util verbos disabl background index non nl 1 enablecount remov index cach project pass null job famili discard public void discard job string job famili verbos util verbos discard background job famili job famili non nl 1 try job current job cancel current job belong famili synchron current job current job disabl current job null job famili null current job belong job famili current job cancel wait current activ job finish process thread null execut try verbos util verbos wait end current background job current job non nl 1 non nl 2 thread sleep 50 catch interrupt except ignor flush compact await job int loc 1 synchron int job start job end current job await job await job null job famili null current job belong job famili copi compact await job loc current job verbos util verbos discard background job current job non nl 1 current job cancel job start 0 job end loc final enabl verbos util verbos discard background job famili job famili non nl 1 discardjob jobfamili jobfamili ijob currentjob currentjob currentjob currentjob jobfamili currentjob belongsto jobfamili currentjob processingthread currentjob interruptedexcept jobstart jobend currentjob awaitingjob awaitingjob jobfamili currentjob belongsto jobfamili awaitingjob currentjob currentjob currentjob jobstart jobend jobfamili public synchron void enabl enabl count verbos util verbos enabl background index non nl 1 notifi wake background thread wait context synchron enablecount notifyal advanc job current complet note client await job count wait point protect synchron void move job enabl return job start job end await job job start null job start job end job start 0 job end 1 movetonextjob jobstart jobend awaitingjob jobstart jobstart jobend jobstart jobend idl give chanc protect void notifi idl idl notifyidl idlingtim api allow run job concurr background process job perform background resourc share issu function job run collid background note multipl thread attempt perform concurr job synchron deliber left client decid concurr job interfer gener multipl read job ok wait polici job constant forc search job constant cancel readi search job constant wait readi search public boolean perform concurr job job search job int wait polici progress monitor progress verbos util verbos start concurr job search job non nl 1 search job ensur readi run int concurr job 100 progress null progress begin task concurr job non nl 1 boolean statu job fail await job count 0 switch wait polici case job forc verbos util verbos readi forc search job non nl 1 try disabl paus index statu search job execut progress null null progress monitor progress concurr job final enabl verbos util verbos finish concurr job search job non nl 1 return statu case job cancel readi verbos util verbos readi cancel search job non nl 1 progress null progress set cancel true verbos util verbos cancel concurr job search job non nl 1 throw oper cancel except case job wait readi int await job previou job null job current job progress monitor progress null int total await job count progress null total 0 progress progress monitor progress concurr job 2 progress begin task total non nl 1 concurr job concurr job 2 local variabl avoid potenti npe bug 20435 npe search java method bug 42760 null pointer except job manag search thread process thread int origin prioriti null 1 prioriti try null set prioriti thread current thread prioriti synchron thi await client await await job count 0 progress null progress cancel throw oper cancel except current job current job current job null job ad queue job manag enabl current job null current job previou job verbos util verbos readi wait readi search job non nl 1 progress null progress task util bind manag file index integ string await non nl 1 progress work 1 previou job current job try verbos util verbos go sleep search job non nl 1 thread sleep 50 catch interrupt except ignor final synchron thi await client origin prioriti 1 aliv set prioriti origin prioriti progress null progress statu search job execut progress null null progress monitor progress concurr job progress null progress verbos util verbos finish concurr job search job non nl 1 return statu ijobconst forceimmediatesearch ijobconst cancelifnotreadytosearch ijobconst waituntilreadytosearch performconcurrentjob ijob searchjob waitingpolici iprogressmonitor searchjob searchjob ensurereadytorun concurrentjobwork begintask concurrentjobwork ijob awaitingjobscount waitingpolici ijob forceimmedi searchjob searchjob subprogressmonitor concurrentjobwork searchjob ijob cancelifnotreadi searchjob setcancel searchjob operationcanceledexcept ijob waituntilreadi awaitingwork ijob previousjob ijob currentjob iprogressmonitor subprogress totalwork awaitingjobscount totalwork subprogress subprogressmonitor concurrentjobwork subprogress begintask totalwork concurrentjobwork concurrentjobwork nullpointerexcept jobmanag processingthread originalprior getprior setprior currentthread getprior awaitingcli awaitingwork awaitingjobscount subprogress subprogress iscancel operationcanceledexcept currentjob currentjob currentjob currentjob currentjob previousjob searchjob subprogress subprogress subtask filestoindex tostr awaitingwork subprogress previousjob currentjob searchjob interruptedexcept awaitingcli originalprior isal setprior originalprior subprogress subprogress searchjob subprogressmonitor concurrentjobwork searchjob return statu public abstract string process processnam public synchron void request job job job ensur readi run append job list process later int size await job length job end size grow reloc job start posit 0 job end job start system arraycopi await job job start await job job size 2 0 job end job start 0 await job job end job verbos util verbos request background job job non nl 1 util verbos await job count await job count non nl 1 notifi wake background thread wait ijob ensurereadytorun awaitingjob jobend jobend jobstart awaitingjob jobstart awaitingjob ijob jobend jobstart awaitingjob jobend awaitingjobscount notifyal flush current public synchron void reset verbos util verbos reset non nl 1 process thread null discard job null discard job initi background process process thread thread thi process process thread set daemon true prioritari default prioriti rais client activ wait process thread set prioriti thread norm prioriti 1 process thread start processingthread discardjob processingthread processnam processingthread setdaemon processingthread setprior norm_prioriti processingthread try class progress job extend job progress job string super progressjob progressjob protect statu run progress monitor monitor int await job count await job count await job count 0 monitor task util bind manag file index integ string await job count non nl 1 try thread sleep 500 catch interrupt except ignor return statu ok statu istatu iprogressmonitor awaitingjobscount awaitingjobscount awaitingjobscount subtask filestoindex tostr awaitingjobscount interruptedexcept ok_statu infinit loop perform resourc index public void run idl start 1 activ process try class progress job extend job progress job string super protect statu run progress monitor monitor int await job count await job count await job count 0 monitor task util bind manag file index integ string await job count non nl 1 try thread sleep 500 catch interrupt except ignor return statu ok statu progress job progress job null process thread null try job job synchron handl shutdown case notifi wait loop enter process thread null continu check job insid sync block avoid time hole job current job null progress job null progress job null idl start 0 idl start system current milli notifi idl system current milli idl start wait wait job post reenabl 38901 idl start 1 job null notifi idl system current milli idl start woke delai process job allow activ thread finish thread sleep 500 continu verbos util verbos await job count await job non nl 1 util verbos start background job job non nl 1 try execut true progress job null progress job progress job util bind manag index progress non nl 1 progress job set prioriti job progress job set system true progress job schedul boolean statu job execut null statu fail request job final execut fals verbos util verbos finish background job job non nl 1 move job await client 0 thread sleep 50 catch interrupt except background index interrupt catch runtim except process thread null shut log except util log background index crash recoveri non nl 1 job manag aliv discard job null process thread null reset fork thread wait job index inconsist throw catch error process thread null instanceof thread death log except util log background index crash recoveri non nl 1 job manag aliv discard job null process thread null reset fork thread wait job index inconsist throw idlingstart activateprocess progressjob progressjob istatu iprogressmonitor awaitingjobscount awaitingjobscount awaitingjobscount subtask filestoindex tostr awaitingjobscount interruptedexcept ok_statu progressjob progressjob processingthread ijob notifyal processingthread currentjob progressjob progressjob idlingstart idlingstart currenttimemilli notifyidl currenttimemilli idlingstart idlingstart notifyidl currenttimemilli idlingstart awaitingjobscount progressjob progressjob progressjob indexinginprogress progressjob setprior progressjob setsystem progressjob movetonextjob awaitingcli interruptedexcept runtimeexcept processingthread discardjob processingthread processingthread threaddeath discardjob processingthread stop background process wait current job complet return public void shutdown verbos util verbos shutdown non nl 1 disabl discard job null wait current execut job complet thread thread process thread try thread null http bug eclips org bug show bug cgi id 31858 synchron thi process thread null mark job manag shut thread stop notifi ensur awak shutdown case process thread handl job thread join catch interrupt except ignor discardjob processingthread show_bug processingthread notifyal interruptedexcept public string string string buffer buffer string buffer 10 buffer append enabl count append enabl count append non nl 1 int num job job end job start 1 buffer append job queue append num job append non nl 1 int 0 num job 15 buffer append append job append await job job start append non nl 1 non nl 2 return buffer string tostr stringbuff stringbuff enablecount numjob jobend jobstart numjob numjob awaitingjob jobstart tostr simpl set index simpl set 5 public type search job search pattern pattern search particip particip java search scope scope index queri requestor requestor super pattern particip scope requestor simpleset simpleset subtypesearchjob searchpattern searchparticip ijavasearchscop indexqueryrequestor public void finish try object valu index valu int 0 valu length valu null index valu stop queri catch io except ignor stopqueri ioexcept public boolean search index index progress monitor progress monitor index null return complet try index includ index index add index index start queri catch io except return fail return super search index progress monitor iprogressmonitor progressmonitor startqueri ioexcept progressmonitor creat select requestor lookup facil resolv name fix 1fvxgdk public select requestor lookup lookup open open super lookup lookup open open selectionrequestor namelookup namelookup namelookup namelookup resolv binari method fix 1fwft6q protect void accept binari method type type char selector char paramet packag name char paramet type name string paramet type null paramet type name null paramet type string paramet type name length int 0 max paramet type name length max string pkg packag fragment default packag paramet packag name null paramet packag name length 0 pkg string paramet packag name non nl 1 string type string paramet type name type index 0 type type replac paramet type signatur creat type signatur pkg type true method method type method string selector paramet type method exist add element method select engin debug system print select accept method non nl 1 system print method string system println non nl 1 acceptbinarymethod ityp parameterpackagenam parametertypenam parametertyp parametertypenam parametertyp parametertypenam parametertypenam ipackagefrag default_packag_name parameterpackagenam parameterpackagenam parameterpackagenam typenam parametertypenam typenam indexof typenam typenam parametertyp createtypesignatur typenam imethod getmethod parametertyp addel selectionengin tostr resolv class public void accept class char packag char class boolean need qualif boolean declar int start int end accept type packag class name lookup accept class need qualif declar start end acceptclass packagenam classnam needqualif isdeclar accepttyp packagenam classnam namelookup accept_class needqualif isdeclar select requestor accept error public void accept error problem error iselectionrequestor accepterror accepterror iproblem resolv field public void accept field char declar type packag char declar type char boolean declar int start int end declar type type resolv type locat declar type packag declar type name lookup accept class lookup accept interfac start end type null try field field type field int 0 field length i field field field i sourc rang rang field rang rang offset start rang offset rang length end field element equal string add element field select engin debug system print select accept field non nl 1 system print field string system println non nl 1 return method catch java model except return type type resolv type declar type packag declar type name lookup accept class lookup accept interfac type null field field type field string field exist add element field select engin debug system print select accept field non nl 1 system print field string system println non nl 1 acceptfield declaringtypepackagenam declaringtypenam isdeclar isdeclar ityp resolvetypebyloc declaringtypepackagenam declaringtypenam namelookup accept_class namelookup accept_interfac ifield getfield ifield isourcerang getnamerang getoffset getoffset getlength getelementnam addel selectionengin tostr javamodelexcept ityp resolvetyp declaringtypepackagenam declaringtypenam namelookup accept_class namelookup accept_interfac ifield getfield addel selectionengin tostr resolv interfac public void accept interfac char packag char interfac boolean need qualif boolean declar int start int end accept type packag interfac name lookup accept interfac need qualif declar start end acceptinterfac packagenam interfacenam needqualif isdeclar accepttyp packagenam interfacenam namelookup accept_interfac needqualif isdeclar public void accept local field sourc type bind type bind char compil unit declar pars unit type type type handl factori creat element type bind scope refer context pars unit open type null field field type field string field exist add element field select engin debug system print select accept field non nl 1 system print field string system println non nl 1 acceptlocalfield sourcetypebind typebind compilationunitdeclar parsedunit ityp ityp handlefactori createel typebind referencecontext parsedunit ifield getfield addel selectionengin tostr public void accept local method sourc type bind type bind char selector char paramet packag name char paramet type name boolean constructor compil unit declar pars unit boolean declar int start int end type type type handl factori creat element type bind scope refer context pars unit open fix 1fwft6q type null type binari need add paramat constructor binari type type declar declar type type declar type boolean static fals try static flag static type flag catch java model except static fals declar declar type null constructor static int length paramet packag name length system arraycopi paramet packag name 0 paramet packag name char length 1 1 length system arraycopi paramet type name 0 paramet type name char length 1 1 length paramet packag name 0 declar declar type packag fragment element char arrai paramet type name 0 declar declar type type qualifi char arrai accept binari method type selector paramet packag name paramet type name accept sourc method type selector paramet packag name paramet type name acceptlocalmethod sourcetypebind typebind parameterpackagenam parametertypenam isconstructor compilationunitdeclar parsedunit isdeclar ityp ityp handlefactori createel typebind referencecontext parsedunit isbinari ityp declaringdeclaringtyp getdeclaringtyp isstat isstat isstat getflag javamodelexcept isstat declaringdeclaringtyp isconstructor isstat parameterpackagenam parameterpackagenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam declaringdeclaringtyp getpackagefrag getelementnam tochararrai parametertypenam declaringdeclaringtyp gettypequalifiednam tochararrai acceptbinarymethod parameterpackagenam parametertypenam acceptsourcemethod parameterpackagenam parametertypenam public void accept local type sourc type bind type bind compil unit declar pars unit java element type handl factori creat element type bind scope refer context pars unit open type null add element type select engin debug system print select accept local type non nl 1 system print type string system println non nl 1 acceptlocaltyp sourcetypebind typebind compilationunitdeclar parsedunit ijavael handlefactori createel typebind referencecontext parsedunit addel selectionengin tostr public void accept local variabl local variabl bind bind compil unit declar pars unit java element local var handl factori creat element bind declar pars unit open local var null add element local var select engin debug system print select accept local variabl non nl 1 system print local var string system println non nl 1 acceptlocalvari localvariablebind compilationunitdeclar parsedunit ijavael localvar handlefactori createel parsedunit localvar addel localvar selectionengin localvar tostr resolv method public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name boolean constructor boolean declar int start int end declar type type resolv type locat declar type packag declar type name lookup accept class lookup accept interfac start end type null accept method declar type selector start end type type resolv type declar type packag declar type name lookup accept class lookup accept interfac fix 1fwft6q type null type binari need add paramat constructor binari type type declar declar type type declar type boolean static fals try static flag static type flag catch java model except static fals declar declar type null constructor static int length paramet packag name length system arraycopi paramet packag name 0 paramet packag name char length 1 1 length system arraycopi paramet type name 0 paramet type name char length 1 1 length paramet packag name 0 declar declar type packag fragment element char arrai paramet type name 0 declar declar type type qualifi char arrai accept binari method type selector paramet packag name paramet type name accept sourc method type selector paramet packag name paramet type name acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar isdeclar ityp resolvetypebyloc declaringtypepackagenam declaringtypenam namelookup accept_class namelookup accept_interfac acceptmethoddeclar ityp resolvetyp declaringtypepackagenam declaringtypenam namelookup accept_class namelookup accept_interfac isbinari ityp declaringdeclaringtyp getdeclaringtyp isstat isstat isstat getflag javamodelexcept isstat declaringdeclaringtyp isconstructor isstat parameterpackagenam parameterpackagenam parameterpackagenam parametertypenam parametertypenam parameterpackagenam declaringdeclaringtyp getpackagefrag getelementnam tochararrai parametertypenam declaringdeclaringtyp gettypequalifiednam tochararrai acceptbinarymethod parameterpackagenam parametertypenam acceptsourcemethod parameterpackagenam parametertypenam resolv packag public void accept packag char packag packag fragment pkg lookup find packag fragment string packag fals pkg null int 0 length pkg length length add element pkg select engin debug system print select accept packag non nl 1 system print pkg string system println non nl 1 acceptpackag packagenam ipackagefrag namelookup findpackagefrag packagenam addel selectionengin tostr resolv sourc method fix 1fwft6q protect void accept sourc method type type char selector char paramet packag name char paramet type name string string selector method method null try method type method int 0 method length method element equal method paramet type length paramet type name length add element method catch java model except return match report element index 1 match actual found method origin default constructor add element type select engin debug system print select accept type non nl 1 system print type string system println non nl 1 return match ve element index 0 select engin debug system print select accept method non nl 1 system print element 0 string system println non nl 1 return match match simpl paramet type java element match element int match index element index element java element element element index 1 int 0 match index i method method method match string signatur method paramet type boolean match true int 0 signatur length string simpl signatur simpl signatur string signatur char simpl paramet char oper segment paramet type name simpl equal string simpl paramet match fals break match add element method select engin debug system print select accept method non nl 1 system print method string system println non nl 1 acceptsourcemethod ityp parameterpackagenam parametertypenam imethod getmethod getelementnam getparametertyp parametertypenam addel javamodelexcept elementindex addel selectionengin tostr elementindex selectionengin tostr ijavael matchesindex elementindex javael no_element elementindex matchesindex imethod imethod getparametertyp simplenam getsimplenam tostr simpleparameternam charoper lastseg parametertypenam simplenam simpleparameternam addel selectionengin tostr protect void accept method declar type type char selector int start int end string string selector method method null try method type method int 0 method length i sourc rang rang method rang rang offset start rang offset rang length end method element equal add element method select engin debug system print select accept method non nl 1 system print element 0 string system println non nl 1 return method catch java model except return match actual found add element type select engin debug system print select accept type non nl 1 system print type string system println non nl 1 return acceptmethoddeclar ityp imethod getmethod isourcerang getnamerang getoffset getoffset getlength getelementnam addel selectionengin tostr javamodelexcept addel selectionengin tostr resolv type ad resolv element protect void accept type char packag char type int accept flag boolean need qualif boolean declar int start int end type type null declar type resolv type locat packag type accept flag start end type resolv type packag type accept flag type null add element type select engin debug system print select accept type non nl 1 system print type string system println non nl 1 accepttyp packagenam typenam acceptflag needqualif isdeclar ityp isdeclar resolvetypebyloc packagenam typenam acceptflag resolvetyp packagenam typenam acceptflag addel selectionengin tostr protect void add element java element element int element length element index 1 element length element length system arraycopi element 0 element java element element length 2 1 0 element length element element index element addel ijavael elementlength elementindex elementlength ijavael elementlength elementlength elementindex return resolv element public java element element int element length element index 1 element length element length system arraycopi element 0 element java element element length 0 element length return element ijavael getel elementlength elementindex elementlength ijavael elementlength elementlength resolv type protect type resolv type char packag char type int accept flag type type null open instanceof compil unit compil unit open work copi compil unit wc compil unit open try packag null packag length 0 wc packag declar length 0 packag null packag length 0 wc packag declar string packag exist char compound char oper split type compound length 0 type wc type string compound 0 int 1 length compound length length type type type string compound type null type exist type null catch java model except type null type null packag fragment pkg lookup find packag fragment packag null packag length 0 packag fragment default packag string packag fals iter type lookup packag fragment int 0 length pkg null 0 pkg length length type lookup find type string type pkg fals accept flag type null break type null string packag fragment default packag packag null string packag open null open parent element equal look insid type resolv string string type t replac type type null try arrai list list open children type java element type type type list size list arrai type catch java model except return null int 0 type length type type qualifi equal return type return type ityp resolvetyp packagenam typenam acceptflag ityp compilationunit compilationunit isworkingcopi compilationunit compilationunit packagenam packagenam getpackagedeclar packagenam packagenam getpackagedeclar packagenam compoundnam charoper spliton typenam compoundnam gettyp compoundnam compoundnam gettyp compoundnam javamodelexcept ipackagefrag namelookup findpackagefrag packagenam packagenam ipackagefrag default_packag_name packagenam namelookup findtyp typenam acceptflag pname ipackagefrag default_packag_name packagenam pname packagenam getpar getelementnam pname tname typenam tname tname ityp alltyp arraylist getchildrenoftyp ijavael alltyp ityp toarrai alltyp javamodelexcept alltyp alltyp gettypequalifiednam tname alltyp protect type resolv type locat char packag char type int accept flag int start int end type type null todo david post 3 0 remov open check investig reus compil unit element need optim element remov recurs open instanceof compil unit compil unit open open compil unit wc compil unit open try packag null packag length 0 wc packag declar length 0 packag null packag length 0 wc packag declar string packag exist char compound char oper split type compound length 0 type type wc type int 0 int depth 0 type length sourc rang rang type sourc rang rang offset start rang offset rang length end type element equal string compound depth depth compound length 1 type type break type type type 0 depth continu type null type exist type null catch java model except type null type null packag fragment pkg lookup find packag fragment packag null packag length 0 packag fragment default packag string packag fals iter type lookup packag fragment int 0 length pkg null 0 pkg length length type lookup find type string type pkg fals accept flag type null break type null string packag fragment default packag packag null string packag open null open parent element equal look insid type resolv string string type t replac type type null try arrai list list open children type java element type type type list size list arrai type catch java model except return null int 0 type length type type qualifi equal return type return type ityp resolvetypebyloc packagenam typenam acceptflag ityp isopen icompilationunit getelementat getelementat compilationunit compilationunit isopen compilationunit compilationunit packagenam packagenam getpackagedeclar packagenam packagenam getpackagedeclar packagenam compoundnam charoper spliton typenam compoundnam ityp ttype gettyp ttype isourcerang ttype getsourcerang getoffset getoffset getlength ttype getelementnam compoundnam compoundnam ttype ttype ttype gettyp javamodelexcept ipackagefrag namelookup findpackagefrag packagenam packagenam ipackagefrag default_packag_name packagenam namelookup findtyp typenam acceptflag pname ipackagefrag default_packag_name packagenam pname packagenam getpar getelementnam pname tname typenam tname tname ityp alltyp arraylist getchildrenoftyp ijavael alltyp ityp toarrai alltyp javamodelexcept alltyp alltyp gettypequalifiednam tname alltyp execut oper set classpath project public set classpath oper java project project classpath entri resolv path classpath entri raw path path output locat boolean chang resourc boolean need valid boolean need save super java element project resolv path resolv path raw path raw path output locat output locat chang resourc chang resourc need valid need valid need save need save project project setclasspathoper javaproject iclasspathentri oldresolvedpath iclasspathentri newrawpath ipath newoutputloc canchangeresourc needvalid needsav ijavael oldresolvedpath oldresolvedpath newrawpath newrawpath newoutputloc newoutputloc canchangeresourc canchangeresourc needvalid needvalid needsav needsav add delta root chang flag close root helper method set classpath protect void add classpath delta packag fragment root root int flag java element delta delta int 0 root length i packag fragment root root root delta chang root flag flag java element delta remov classpath 0 flag java element delta sourceattach 0 flag java element delta sourcedetach 0 try root close catch java model except ignor forc detach sourc jar packag fragment root sourc lazili comput need packag fragment root root set sourc attach properti null loos info recomput setclasspath addclasspathdelta ipackagefragmentroot javaelementdelta ipackagefragmentroot ijavaelementdelta f_remov_from_classpath ijavaelementdelta f_sourceattach ijavaelementdelta f_sourcedetach javamodelexcept packagefragmentroot setsourceattachmentproperti return index item list list entri list entri 1 return helper method set classpath protect int classpath classpath entri list classpath entri entri path exclus pattern entri exclus pattern path inclus pattern entri inclus pattern entri int 0 list length i classpath entri list content kind entri content kind entri kind entri entri kind export entri export path equal entri path check custom output path entri output entri output locat path output output locat entri output null output null continu entri output equal output continu check inclus pattern path includ inclus pattern inclus pattern includ inclus pattern null continu int includ length inclus pattern length includ null includ length includ length continu int 0 includ length compar string path path equal ignor trail separ inclus pattern string equal includ string continu entri check exclus pattern path exclud exclus pattern exclus pattern exclud exclus pattern null continu int exclud length exclus pattern length exclud null exclud length exclud length continu int 0 exclud length compar string path path equal ignor trail separ exclus pattern string equal exclud string continu entri return return 1 setclasspath classpathcontain iclasspathentri iclasspathentri ipath exclusionpattern getexclusionpattern ipath inclusionpattern getinclusionpattern nextentri iclasspathentri getcontentkind getcontentkind getentrykind getentrykind isexport isexport getpath getpath ipath entryoutput getoutputloc ipath otheroutput getoutputloc entryoutput otheroutput entryoutput otheroutput ipath otherinclud getinclusionpattern inclusionpattern otherinclud inclusionpattern includelength inclusionpattern otherinclud otherinclud includelength includelength tostr ipath ipath inclusionpattern tostr otherinclud tostr nextentri ipath otherexclud getexclusionpattern exclusionpattern otherexclud exclusionpattern excludelength exclusionpattern otherexclud otherexclud excludelength excludelength tostr ipath ipath exclusionpattern tostr otherexclud tostr nextentri recurs add subfold code folder code collect protect void collect subfold folder folder arrai list collect throw java model except try resourc member folder member int 0 max member length max i resourc member type resourc folder collect add collect subfold folder collect catch core except throw java model except collectallsubfold ifold arraylist javamodelexcept iresourc iresourc gettyp iresourc collectallsubfold ifold coreexcept javamodelexcept return collect packag fragment ad remov result chang output locat locat collect empti packag fragment affect protect arrai list determin affect packag fragment path locat throw java model except arrai list fragment arrai list packag fragment affect workspac workspac resourc plugin workspac resourc resourc null locat null resourc workspac root find member locat resourc null resourc type resourc folder folder folder folder resourc actual exist classpath entri classpath project expand classpath true int 0 classpath length i classpath entri entri classpath i path path classpath path entri entri kind classpath entri cpe project path prefix locat path equal locat packag fragment root root project comput packag fragment root classpath i packag fragment root root root 0 output locat packag fragment subfold arrai list folder arrai list folder add folder collect subfold folder folder iter element folder iter int segment path segment count element folder folder element path rel path full path remov segment segment string rel path too string name replac file path separ char end non nl 1 name substr 0 length 1 packag fragment pkg root packag fragment fragment add pkg return fragment arraylist determineaffectedpackagefrag ipath javamodelexcept arraylist arraylist iworkspac resourcesplugin getworkspac iresourc getroot findmemb gettyp iresourc ifold ifold iclasspathentri getexpandedclasspath iclasspathentri ipath getpath getentrykind iclasspathentri cpe_project isprefixof ipackagefragmentroot computepackagefragmentroot ipackagefragmentroot arraylist arraylist collectallsubfold segmentcount hasnext ifold ifold ipath relativepath getfullpath removefirstseg relativepath toosstr pathseparatorchar endswith ipackagefrag getpackagefrag set classpath pre project protect void execut oper throw java model except project refer updat throw except unabl write project file updat project refer classpath file updat throw except unabl write classpath file save classpath perform classpath output locat updat except occur classpath updat sure output locat updat surfac except case output locat updat throw except give prioriti classpath updat java model except origin except null try raw path updat classpath raw path project raw classpath raw path reus classpath updat classpath project updat packag fragment root java model manag java model manag delta processor add refresh project catch java model except origin except throw final travers except need updat output locat try output locat reus output locat updat output locat catch java model except origin except null throw origin except throw final ensur project get rebuilt variabl modifi ident root chang resourc try project project touch progress monitor catch core except java model manag cp resolv verbos util verbos cp contain init fail touch project project element system err non nl 1 print stack trace executeoper javamodelexcept updateprojectreferencesifnecessari saveclasspathifnecessari javamodelexcept originalexcept newrawpath updateclasspath newrawpath getrawclasspath newrawpath reuseclasspath updateclasspath updatepackagefragmentroot javamodelmanag getjavamodelmanag getdeltaprocessor addforrefresh javamodelexcept originalexcept newoutputloc reuseoutputloc updateoutputloc javamodelexcept originalexcept originalexcept identicalroot canchangeresourc getproject progressmonitor coreexcept javamodelmanag cp_resolv_verbos cpcontain getelementnam printstacktrac final char exclus pattern classpath entri entri full exclus pattern char post action post action public string getid return path string exclusionpattern classpathentri oldentri fullexclusionpatternchar postact ipostact tostr return path string public void run throw java model except index manag remov sourc folder index project path inclus pattern exclus pattern tostr javamodelexcept indexmanag removesourcefolderfromindex inclusionpattern exclusionpattern final delta process delta manag delta post action post action public string getid return path string deltaprocessingst deltast deltast postact ipostact tostr public void run throw java model except delta root path null root share index manag discard job path string index manag remov index path todo kent remov memori index index check timestamp javamodelexcept deltast otherroot indexmanag discardjob tostr indexmanag removeindex path chang post action post action public string getid return path string pathhaschang postact ipostact newpath tostr return path string public void run throw java model except index manag index librari path project project newpath tostr javamodelexcept indexmanag indexlibrari newpath getproject final char exclus pattern classpath entri entri full exclus pattern char post action post action public string getid return path string exclusionpattern classpathentri fullexclusionpatternchar postact ipostact tostr return path string public void run throw java model except index manag index sourc folder project path inclus pattern exclus pattern tostr javamodelexcept indexmanag indexsourcefold inclusionpattern exclusionpattern gener delta remov ad reorder root delta case root remov ad reorder instanc chang sourc binari vice versa protect void gener classpath chang delta java model manag manag java model manag java model manag boolean need updat depend fals java element delta delta java element delta java model boolean delta fals classpath save delta chang project java element delta classpath chang delta true int length resolv path length int length resolv path length final index manag index manag manag index manag map root null packag fragment root root null project open try root project packag fragment root catch java model except ignor map remov root remov root manag delta processor remov root null root packag fragment root remov root project root null root hash map int 0 root length i packag fragment root root root root put root path root int 0 length int index classpath resolv path resolv path index 1 notifi remot project resolv path entri kind classpath entri cpe project need updat depend true need cycl check true continu packag fragment root pkg fragment root null root null packag fragment root root packag fragment root root resolv path path root null root entri wasn bound pkg fragment root packag fragment root root pkg fragment root null try object vector accumul root object vector hash set rooti ds hash set 5 rooti ds add project rootid project comput packag fragment root resolv path accumul root rooti ds true insid origin project fals don check exist fals don retriev export root pkg fragment root packag fragment root accumul root size accumul root copi pkg fragment root catch java model except pkg fragment root packag fragment root add classpath delta pkg fragment root java element delta remov classpath delta int chang kind resolv path entri kind need updat depend chang kind classpath entri cpe sourc resolv path export remov java file index sourc folder lib folder jar file remov index share index manag null classpath entri entri resolv path final path path entri path switch chang kind case classpath entri cpe sourc final char inclus pattern classpath entri entri full inclus pattern char final char exclus pattern classpath entri entri full exclus pattern char post action post action public string getid return path string public void run throw java model except index manag remov sourc folder index project path inclus pattern exclus pattern removeal append break case classpath entri cpe librari final delta process delta manag delta post action post action public string getid return path string public void run throw java model except delta root path null root share index manag discard job path string index manag remov index path todo kent remov memori index index check timestamp removeal append break delta true notifi remot project resolv path entri kind classpath entri cpe project need cycl check resolv path export resolv path index export continu need updat depend resolv path export resolv path index export index reorder classpath add classpath delta project comput packag fragment root resolv path i java element delta reorder delta int chang kind resolv path entri kind need updat depend chang kind classpath entri cpe sourc delta true check sourc attach path sourc path resolv path index sourc attach path int sourc attach flag sourc attach delta flag resolv path sourc attach path sourc path path root path resolv path sourc attach root path path root path resolv path index sourc attach root path int sourc attach root flag sourc attach delta flag root path root path int flag sourc attach flag sourc attach root flag flag 0 add classpath delta project comput packag fragment root resolv path flag delta delta true root path null root path null sourc path root path need recomput dynam forc detach sourc jar packag fragment root sourc lazili comput need packag fragment root comput root project comput packag fragment root resolv path int 0 comput root length packag fragment root root comput root forc detach sourc jar packag fragment root sourc lazili comput need try root close catch java model except ignor packag fragment root root set sourc attach properti null loos info recomput int 0 length int index classpath resolv path resolv path index 1 notifi remot project resolv path entri kind classpath entri cpe project need updat depend true need cycl check true continu add classpath delta project comput packag fragment root resolv path i java element delta ad classpath delta int chang kind resolv path entri kind request index index manag null switch chang kind case classpath entri cpe librari boolean path chang true final path path resolv path path int 0 length classpath entri entri resolv path entri path equal path path chang fals break path chang post action post action public string getid return path string public void run throw java model except index manag index librari path project project removeal append break case classpath entri cpe sourc classpath entri entri resolv path final path path entri path final char inclus pattern classpath entri entri full inclus pattern char final char exclus pattern classpath entri entri full exclus pattern char post action post action public string getid return path string public void run throw java model except index manag index sourc folder project path inclus pattern exclus pattern append append remov sourc folder action remov break need updat depend chang kind classpath entri cpe sourc resolv path export delta true classpath reorder gener previou loop delta add delta delta ident root true need updat depend updat affect project project project full path k_sourc k_binari generateclasspathchangedelta javamodelmanag javamodelmanag getjavamodelmanag needtoupdatedepend javaelementdelta javaelementdelta getjavamodel hasdelta classpathwassav ijavaelementdelta f_classpath_chang hasdelta oldlength oldresolvedpath newlength newresolvedpath indexmanag indexmanag getindexmanag oldroot ipackagefragmentroot isopen getpackagefragmentroot javamodelexcept allremovedroot allremovedroot getdeltaprocessor removedroot ipackagefragmentroot allremovedroot oldroot hashmap ipackagefragmentroot oldroot getpath oldlength classpathcontain newresolvedpath oldresolvedpath oldresolvedpath getentrykind iclasspathentri cpe_project needtoupdatedepend needcyclecheck ipackagefragmentroot pkgfragmentroot oldroot ipackagefragmentroot oldroot ipackagefragmentroot oldroot oldresolvedpath getpath oldroot pkgfragmentroot ipackagefragmentroot oldroot pkgfragmentroot objectvector accumulatedroot objectvector hashset rootid hashset rootid computepackagefragmentroot oldresolvedpath accumulatedroot rootid pkgfragmentroot ipackagefragmentroot accumulatedroot accumulatedroot copyinto pkgfragmentroot javamodelexcept pkgfragmentroot ipackagefragmentroot addclasspathdelta pkgfragmentroot ijavaelementdelta f_remov_from_classpath changekind oldresolvedpath getentrykind needtoupdatedepend changekind iclasspathentri cpe_sourc oldresolvedpath isexport indexmanag iclasspathentri oldentri oldresolvedpath ipath oldentri getpath changekind iclasspathentri cpe_sourc inclusionpattern classpathentri oldentri fullinclusionpatternchar exclusionpattern classpathentri oldentri fullexclusionpatternchar postact ipostact tostr javamodelexcept indexmanag removesourcefolderfromindex inclusionpattern exclusionpattern removeal_append iclasspathentri cpe_librari deltaprocessingst deltast deltast postact ipostact tostr javamodelexcept deltast otherroot indexmanag discardjob tostr indexmanag removeindex removeal_append hasdelta oldresolvedpath getentrykind iclasspathentri cpe_project needcyclecheck oldresolvedpath isexport newresolvedpath isexport needtoupdatedepend oldresolvedpath isexport newresolvedpath isexport addclasspathdelta computepackagefragmentroot oldresolvedpath ijavaelementdelta f_reorder changekind oldresolvedpath getentrykind needtoupdatedepend changekind iclasspathentri cpe_sourc hasdelta ipath newsourcepath newresolvedpath getsourceattachmentpath sourceattachmentflag getsourceattachmentdeltaflag oldresolvedpath getsourceattachmentpath newsourcepath ipath oldrootpath oldresolvedpath getsourceattachmentrootpath ipath newrootpath newresolvedpath getsourceattachmentrootpath sourceattachmentrootflag getsourceattachmentdeltaflag oldrootpath newrootpath sourceattachmentflag sourceattachmentrootflag addclasspathdelta computepackagefragmentroot oldresolvedpath hasdelta oldrootpath newrootpath ipackagefragmentroot computedroot computepackagefragmentroot oldresolvedpath computedroot ipackagefragmentroot computedroot javamodelexcept packagefragmentroot setsourceattachmentproperti newlength classpathcontain oldresolvedpath newresolvedpath newresolvedpath getentrykind iclasspathentri cpe_project needtoupdatedepend needcyclecheck addclasspathdelta computepackagefragmentroot newresolvedpath ijavaelementdelta f_ad_to_classpath changekind newresolvedpath getentrykind indexmanag changekind iclasspathentri cpe_librari pathhaschang ipath newpath newresolvedpath getpath oldlength iclasspathentri oldentri oldresolvedpath oldentri getpath newpath pathhaschang pathhaschang postact ipostact newpath tostr javamodelexcept indexmanag indexlibrari newpath getproject removeal_append iclasspathentri cpe_sourc iclasspathentri newresolvedpath ipath getpath inclusionpattern classpathentri fullinclusionpatternchar exclusionpattern classpathentri fullexclusionpatternchar postact ipostact tostr javamodelexcept indexmanag indexsourcefold inclusionpattern exclusionpattern removesourcefold needtoupdatedepend changekind iclasspathentri cpe_sourc newresolvedpath isexport hasdelta hasdelta adddelta identicalroot needtoupdatedepend updateaffectedproject getproject getfullpath privat int sourc attach delta flag path path path path path null path null return java element delta sourceattach return 0 path null return java element delta sourcedetach path equal path return java element delta sourceattach java element delta sourcedetach return 0 getsourceattachmentdeltaflag ipath oldpath ipath newpath oldpath newpath ijavaelementdelta f_sourceattach newpath ijavaelementdelta f_sourcedetach oldpath newpath ijavaelementdelta f_sourceattach ijavaelementdelta f_sourcedetach return code true code oper perform resourc modif code fals code subclass overrid public boolean read return chang resourc isreadonli canchangeresourc protect void save classpath throw java model except chang resourc need save return classpath entri classpath save raw path reus classpath raw path updat classpath classpath save project raw classpath classpath save raw path path output locat save output locat reus output locat output locat save project output locat output locat save output locat read classpath classpath set perform complet project save classpath classpath save output locat save classpath save true set attribut modifi resourc attr true saveclasspathifnecessari javamodelexcept canchangeresourc needsav iclasspathentri classpathforsav newrawpath reuseclasspath newrawpath updateclasspath classpathforsav getrawclasspath classpathforsav newrawpath ipath outputlocationforsav newoutputloc reuseoutputloc outputlocationforsav getoutputloc outputlocationforsav newoutputloc saveclasspath classpathforsav outputlocationforsav classpathwassav setattribut ha_modifi_resourc_attr public string string string buffer buffer string buffer 20 buffer append set classpath oper non nl 1 buffer append classpath non nl 1 raw path reus classpath buffer append reus exist classpath non nl 1 buffer append non nl 1 int 0 raw path length 0 buffer append non nl 1 classpath entri element raw path buffer append append element string non nl 1 buffer append output locat non nl 1 output locat reus output locat buffer append reus exist output locat non nl 1 buffer append output locat string non nl 1 return buffer string tostr stringbuff stringbuff setclasspathoper newrawpath reuseclasspath newrawpath iclasspathentri newrawpath tostr newoutputloc reuseoutputloc newoutputloc tostr tostr privat void updat classpath throw java model except begin task util bind classpath set progress project element 2 non nl 1 side effect thereon classpath modifi project project info updat classpath inform raw path resolv path ask marker creation problem resolv path null resolv path project resolv classpath true chang resourc fals don return resolut progress resolv path null gener classpath chang delta need cycl check true updat affect project project project full path updat cycl marker updateclasspath javamodelexcept begintask settingprogress getelementnam getperprojectinfo updateclasspathinform newrawpath newresolvedpath newresolvedpath getresolvedclasspath canchangeresourc returnresolutioninprogress oldresolvedpath generateclasspathchangedelta needcyclecheck updateaffectedproject getproject getfullpath updatecyclemarkersifnecessari post action post action public string getid return affect project path string postact ipostact affectedproject getpath tostr public void run throw java model except affect project set raw classpath updat classpath set classpath oper reus output locat set classpath oper progress monitor set classpath oper chang resourc affect project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress fals updat valid fals updat need save javamodelexcept affectedproject setrawclasspath updateclasspath setclasspathoper reuseoutputloc setclasspathoper progressmonitor setclasspathoper canchangeresourc affectedproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress updat project affect classpath chang refer current project sourc indirectli protect void updat affect project path prerequisit project path remov updat classpath post action project remov post action prerequisit project path string try java model model java model manag java model manag java model java project initi project project java project project model java project int 0 project count project length project count try final java project affect project java project project affect project equal initi project continu skip consid depend indirect need flush respect namelookup cach pkg fragment root classpath entri classpath affect project expand classpath true int 0 entri count classpath length entri count classpath entri entri classpath entri entri kind classpath entri cpe project entri path equal prerequisit project path post action post action public string getid return affect project path string public void run throw java model except affect project set raw classpath updat classpath set classpath oper reus output locat set classpath oper progress monitor set classpath oper chang resourc affect project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress fals updat valid fals updat need save removeal append break catch java model except ignor catch java model except ignor updateaffectedproject ipath prerequisiteprojectpath removeallpostact prerequisiteprojectpath tostr ijavamodel javamodelmanag getjavamodelmanag getjavamodel ijavaproject initialproject ijavaproject getjavaproject projectcount projectcount javaproject affectedproject javaproject affectedproject initialproject iclasspathentri affectedproject getexpandedclasspath entrycount entrycount iclasspathentri getentrykind iclasspathentri cpe_project getpath prerequisiteprojectpath postact ipostact affectedproject getpath tostr javamodelexcept affectedproject setrawclasspath updateclasspath setclasspathoper reuseoutputloc setclasspathoper progressmonitor setclasspathoper canchangeresourc affectedproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress removeal_append javamodelexcept javamodelexcept post action post action public string getid return updat cycl marker non nl 1 postact ipostact updatecyclemark return updat cycl marker non nl 1 public void run throw java model except java project updat cycl marker null updatecyclemark javamodelexcept javaproject updateallcyclemark updat cycl marker protect void updat cycl marker need cycl check return chang resourc return project cycl marker project classpath cycl resolv path return post action post action public string getid return updat cycl marker non nl 1 public void run throw java model except java project updat cycl marker null removeal append updatecyclemarkersifnecessari needcyclecheck canchangeresourc hascyclemark hasclasspathcycl newresolvedpath postact ipostact updatecyclemark javamodelexcept javaproject updateallcyclemark removeal_append set output locat pre project packag fragment case output locat folder consid packag fragment protect void updat output locat throw java model except begin task util bind classpath set output locat progress project element 2 non nl 1 path locat project output locat packag fragment ad boolean delta fire fals java element delta delta java element delta arrai list ad determin affect packag fragment locat iter iter ad iter iter packag fragment frag packag fragment iter packag fragment root frag parent close util exclud frag delta ad frag delta fire true packag fragment remov arrai list remov determin affect packag fragment output locat iter remov iter iter packag fragment frag packag fragment iter packag fragment root frag parent close util exclud frag delta remov frag delta fire true java model manag project info project info project project info synchron project info project info output locat output locat delta fire add delta delta work 1 updateoutputloc javamodelexcept begintask settingoutputlocationprogress getelementnam ipath oldloc getoutputloc deltatofir javaelementdelta newjavaelementdelta arraylist determineaffectedpackagefrag oldloc hasnext ipackagefrag ipackagefrag ipackagefragmentroot getpar isexclud deltatofir arraylist determineaffectedpackagefrag newoutputloc hasnext ipackagefrag ipackagefrag ipackagefragmentroot getpar isexclud deltatofir javamodelmanag perprojectinfo perprojectinfo getperprojectinfo perprojectinfo perprojectinfo outputloc newoutputloc deltatofir adddelta updat project refer build order consist classpath protect void updat project refer throw java model except raw path reus classpath raw path updat classpath return run defer pre auto build notif resourc tree lock java model manag java model manag delta perform classpath resourc chang project resolv path resolv path raw path chang resourc updateprojectreferencesifnecessari javamodelexcept newrawpath reuseclasspath newrawpath updateclasspath javamodelmanag getjavamodelmanag deltast performclasspathresourcechang oldresolvedpath newresolvedpath newrawpath canchangeresourc public java model statu verifi java model statu statu super verifi statu isok return statu need valid retriev classpath classpath entri entri raw path entri reus classpath try entri project raw classpath catch java model except return java model statu retriev output locat path output locat output locat output locat reus output locat try output locat project output locat catch java model except return java model statu perform valid return classpath entri valid classpath project entri output locat return java model statu verifi ok ijavamodelstatu ijavamodelstatu needvalid iclasspathentri newrawpath reuseclasspath getrawclasspath javamodelexcept getjavamodelstatu ipath outputloc newoutputloc outputloc reuseoutputloc outputloc getoutputloc javamodelexcept getjavamodelstatu classpathentri validateclasspath outputloc javamodelstatu verifi_ok mark delta ad public void ad kind java element delta ad ijavaelementdelta mark delta chang chang flag public void chang int flag kind java element delta chang chang flag flag ijavaelementdelta changeflag java element delta flag public int flag return chang flag ijavaelementdelta getflag getflag changeflag java element delta kind public int kind return kind ijavaelementdelta getkind getkind mark delta modifi chang public void modifi chang java element delta modifi ijavaelementdelta f_modifi mark delta remov public void remov kind java element delta remov chang flag 0 ijavaelementdelta changeflag mark delta super type chang public void super type chang java element delta super type supertyp ijavaelementdelta f_super_type protect void debug string string buffer buffer buffer append non nl 1 switch kind case java element delta ad buffer append break case java element delta remov buffer append break case java element delta chang buffer append break default buffer append break buffer append non nl 1 debug string buffer flag buffer append non nl 1 todebugstr stringbuff getkind ijavaelementdelta ijavaelementdelta ijavaelementdelta todebugstr getflag protect boolean debug string string buffer buffer int flag boolean prev fals flag java element delta modifi 0 prev buffer append non nl 1 buffer append modifi chang non nl 1 prev true flag java element delta super type 0 prev buffer append non nl 1 buffer append super type chang non nl 1 prev true return prev todebugstr stringbuff ijavaelementdelta f_modifi ijavaelementdelta f_super_type public string string string buffer buffer string buffer debug string buffer return buffer string tostr stringbuff stringbuff todebugstr tostr protect type element null java element requestor public void accept field field field implement interfac method ityp felement ijavaelementrequestor acceptfield ifield java element requestor public void accept initi initi initi implement interfac method ijavaelementrequestor acceptiniti iiniti java element requestor public void accept member type type type element type ijavaelementrequestor acceptmembertyp ityp felement java element requestor public void accept method method method implement interfac method ijavaelementrequestor acceptmethod imethod java element requestor public void accept packag fragment packag fragment packag fragment implement interfac method ijavaelementrequestor acceptpackagefrag ipackagefrag packagefrag java element requestor public void accept type type type element type ijavaelementrequestor accepttyp ityp felement return type accept requestor code null code type accept public type type return element ityp gettyp felement java element requestor public boolean cancel return element null ijavaelementrequestor iscancel felement reset requestor public void reset element null felement abstract class sort element extend sort java element sort element int sourc start int modifi super sort element builder thi sourc start normal sourc start sourc start modifi constant acc interfac remov acc interfac flag modifi compil modifi acc flag modifi modifi children count 0 sortel sortjavael sortel sourcestart sortelementbuild sourcestart normalizesourcestart sourcestart iconst accinterfac accinterfac compilermodifi accjustflag children_count protect void set paramet method declar method declar string paramet name string paramet type int 0 max paramet name length max string param type paramet type singl variabl declar singl variabl declar ast singl variabl declar singl variabl declar set ast simpl paramet name int index arrai brace param type index 1 string type part split param type int length type part length index arrai brace type part length 1 index index arrai brace 1 int dimens occur type part length 1 type part length 1 type part length 1 substr 0 index arrai brace string type substr string length int 0 length type substr type part singl variabl declar set type ast arrai type ast simpl type ast type substr dimens string type substr string length int 0 length type substr string type part singl variabl declar set type ast simpl type ast type substr index arrai brace param type index 1 int dimens occur param type param type param type substr 0 index arrai brace singl variabl declar set type ast arrai type type param type dimens singl variabl declar set type type param type method declar paramet add singl variabl declar setparamet methoddeclar methoddeclar parameternam parametertyp parameternam paramtyp parametertyp singlevariabledeclar singlevariabledeclar newsinglevariabledeclar singlevariabledeclar setnam newsimplenam parameternam indexofarraybrac paramtyp indexof typepart spliton paramtyp typepart indexofarraybrac typepart indexof indexofarraybrac occurencesof typepart typepart typepart indexofarraybrac typesubstr typesubstr typepart singlevariabledeclar settyp newarraytyp newsimpletyp newnam typesubstr typesubstr typesubstr typepart singlevariabledeclar settyp newsimpletyp newnam typesubstr indexofarraybrac paramtyp indexof occurencesof paramtyp paramtyp paramtyp indexofarraybrac singlevariabledeclar settyp newarraytyp newtyp paramtyp singlevariabledeclar settyp newtyp paramtyp methoddeclar singlevariabledeclar protect string split char divid string string split int length string split null 0 string split length length 0 return string string split int word count 1 int 0 length string split char divid word count string split string word count int 0 current word 0 int 0 length string split char divid split current word string split substr last 1 split current word string split substr length return split spliton stringtosplit stringtosplit stringtosplit stringtosplit wordcount stringtosplit charat wordcount wordcount currentword stringtosplit charat currentword stringtosplit currentword stringtosplit protect int occur char found string s null return 0 int count 0 int 0 max length max found char count return count occurencesof tobefound tobefound charat protect type type string type sourc check type primit type scanner set sourc type sourc char arrai scanner reset 0 type sourc length int token 0 try token scanner token catch invalid input except return null token termin token token identifi return ast simpl type ast simpl type sourc switch token case termin token token nameint return ast primit type primit type int case termin token token namebyt return ast primit type primit type byte case termin token token nameboolean return ast primit type primit type boolean case termin token token namechar return ast primit type primit type char case termin token token namedoubl return ast primit type primit type doubl case termin token token namefloat return ast primit type primit type float case termin token token namelong return ast primit type primit type case termin token token nameshort return ast primit type primit type short case termin token token namevoid return ast primit type primit type void return null newtyp typesourc setsourc typesourc tochararrai resetto typesourc getnexttoken invalidinputexcept terminaltoken tokennameidentifi newsimpletyp newsimplenam typesourc terminaltoken tokennameint newprimitivetyp primitivetyp terminaltoken tokennamebyt newprimitivetyp primitivetyp terminaltoken tokennameboolean newprimitivetyp primitivetyp terminaltoken tokennamechar newprimitivetyp primitivetyp terminaltoken tokennamedoubl newprimitivetyp primitivetyp terminaltoken tokennamefloat newprimitivetyp primitivetyp terminaltoken tokennamelong newprimitivetyp primitivetyp terminaltoken tokennameshort newprimitivetyp primitivetyp terminaltoken tokennamevoid newprimitivetyp primitivetyp abstract ast node convert astnod sort abstract method declar int sourc start int modifi char char paramet name char paramet type char thrown except super sourc start modifi string paramet name null int length paramet name length paramet name string length paramet type string length int 0 length paramet name string paramet name paramet type string paramet type thrown except null int length thrown except length thrown except string length int 0 length thrown except string thrown except sortabstractmethoddeclar sourcestart parametersnam parameterstyp thrownexcept sourcestart parametersnam parametersnam parametersnam parameterstyp parametersnam parametersnam parameterstyp parameterstyp thrownexcept thrownexcept thrownexcept thrownexcept thrownexcept public string decod signatur string buffer buffer string buffer buffer append non nl 1 paramet name null int length paramet name length int 0 length 1 buffer append paramet type paramet name non nl 1 non nl 2 buffer append paramet type length 1 paramet name length 1 non nl 1 buffer append non nl 1 return buffer string decodesignatur stringbuff stringbuff parametersnam parametersnam parameterstyp parametersnam parameterstyp parametersnam tostr org eclips jdt intern core sort element builder sort element gener sourc java lang string buffer protect void gener sourc string buffer buffer super gener sourc buffer int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length buffer append sort element builder sourc start end start 1 children gener sourc buffer length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end sourc end buffer append sort element builder sourc start end start 1 buffer append sort element builder sourc sourc start sourc end sourc start 1 sortelementbuild sortel generatesourc stringbuff generatesourc stringbuff generatesourc children_count sourcestart firstchildbeforesort sourcestart sortelementbuild generatesourc sourceend lastchildbeforesort sourceend sourcestart sourceend sortelementbuild sortelementbuild sourcestart sourceend sourcestart protect void map posit int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length map posit start end children map posit length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end sourc end map posit start end map posit thi sourc start sourc end mapposit children_count sourcestart firstchildbeforesort sourcestart mapnextposit mapposit sourceend lastchildbeforesort sourceend sourcestart sourceend mapnextposit mapnextposit sourcestart sourceend class sort method declar extend sort abstract method declar sort method declar int sourc start int modifi char char paramet name char paramet type char thrown except char return type super sourc start modifi paramet name paramet type thrown except id method return type null return type string return type sortmethoddeclar sortabstractmethoddeclar sortmethoddeclar sourcestart parametersnam parameterstyp thrownexcept returntyp sourcestart parametersnam parameterstyp thrownexcept returntyp returntyp returntyp void displai string buffer buffer int tab buffer append tab tab append method non nl 1 append append decod signatur return type null buffer append return type line separ non nl 1 buffer append line separ non nl 1 stringbuff decodesignatur returntyp returntyp line_separ line_separ ast node convert method declar method declar ast method declar method declar set constructor fals method declar set modifi modifi method declar set ast simpl method declar set properti compil unit sorter rel order integ sourc start set paramet name type paramet name null set paramet method declar paramet name paramet type set thrown except thrown except null int 0 max2 thrown except length max2 string current except thrown except except current except index 1 except ast simpl current except except ast split current except method declar thrown except add except set return type int index arrai brace string current return type return type current return type null current return type index 1 string return type substr split current return type int length return type substr length index arrai brace return type substr length 1 index index arrai brace 1 int dimens occur return type substr length 1 return type substr length 1 return type substr length 1 substr 0 index arrai brace method declar set return type ast arrai type ast simpl type ast return type substr dimens method declar set return type ast simpl type ast return type substr index arrai brace current return type index 1 int dimens occur current return type current return type current return type substr 0 index arrai brace method declar set return type ast arrai type type current return type dimens method declar set return type type current return type return method declar astnod methoddeclar methoddeclar newmethoddeclar methoddeclar setconstructor methoddeclar setmodifi methoddeclar setnam newsimplenam methoddeclar setproperti compilationunitsort rel_order sourcestart parametersnam setparamet methoddeclar parametersnam parameterstyp thrownexcept thrownexcept currentexcept thrownexcept exceptionnam currentexcept indexof exceptionnam newsimplenam currentexcept exceptionnam newnam spliton currentexcept methoddeclar thrownexcept exceptionnam indexofarraybrac currentreturntyp returntyp currentreturntyp currentreturntyp indexof returntypesubstr spliton currentreturntyp returntypesubstr indexofarraybrac returntypesubstr indexof indexofarraybrac occurencesof returntypesubstr returntypesubstr returntypesubstr indexofarraybrac methoddeclar setreturntyp newarraytyp newsimpletyp newnam returntypesubstr methoddeclar setreturntyp newsimpletyp newnam returntypesubstr indexofarraybrac currentreturntyp indexof occurencesof currentreturntyp currentreturntyp currentreturntyp indexofarraybrac methoddeclar setreturntyp newarraytyp newtyp currentreturntyp methoddeclar setreturntyp newtyp currentreturntyp methoddeclar class sort constructor declar extend sort abstract method declar sort constructor declar int sourc start int modifi char char paramet name char paramet type char thrown except super sourc start modifi paramet name paramet type thrown except id constructor sortconstructordeclar sortabstractmethoddeclar sortconstructordeclar sourcestart parametersnam parameterstyp thrownexcept sourcestart parametersnam parameterstyp thrownexcept void displai string buffer buffer int tab buffer append tab tab append constructor non nl 1 append decod signatur line separ stringbuff decodesignatur line_separ ast node convert method declar method declar ast method declar method declar set constructor true method declar set modifi modifi method declar set ast simpl method declar set properti compil unit sorter rel order integ sourc start set paramet name type paramet name null set paramet method declar paramet name paramet type set thrown except thrown except null int 0 max2 thrown except length max2 string current except thrown except except current except index 1 except ast simpl current except except ast split current except method declar thrown except add except return method declar astnod methoddeclar methoddeclar newmethoddeclar methoddeclar setconstructor methoddeclar setmodifi methoddeclar setnam newsimplenam methoddeclar setproperti compilationunitsort rel_order sourcestart parametersnam setparamet methoddeclar parametersnam parameterstyp thrownexcept thrownexcept currentexcept thrownexcept exceptionnam currentexcept indexof exceptionnam newsimplenam currentexcept exceptionnam newnam spliton currentexcept methoddeclar thrownexcept exceptionnam methoddeclar sort field declar int sourc start int modifi char type char int sourc start super sourc start modifi declar start sourc start id field type string type string sourc start sourc start sortfielddeclar sourcestart namesourcestart sourcestart declarationstart sourcestart namesourcestart namesourcestart void displai string buffer buffer int tab buffer append tab tab append field non nl 1 append type line separ non nl 1 stringbuff line_separ ast node convert variabl declar fragment variabl declar fragment ast variabl declar fragment variabl declar fragment set ast simpl field declar field declar ast field declar variabl declar fragment string current field type type int index arrai brace current field type index 1 string type part split current field type int length type part length index arrai brace type part length 1 index index arrai brace 1 int dimens occur type part length 1 type part length 1 type part length 1 substr 0 index arrai brace field declar set type ast arrai type ast simpl type ast type part dimens field declar set type ast simpl type ast type part index arrai brace current field type index 1 int dimens occur current field type current field type current field type substr 0 index arrai brace field declar set type ast arrai type type current field type dimens field declar set type type current field type field declar set modifi modifi field declar set properti compil unit sorter rel order integ sourc start return field declar astnod variabledeclarationfrag variabledeclarationfrag newvariabledeclarationfrag variabledeclarationfrag setnam newsimplenam fielddeclar fielddeclar newfielddeclar variabledeclarationfrag currentfieldtyp indexofarraybrac currentfieldtyp indexof typepart spliton currentfieldtyp typepart indexofarraybrac typepart indexof indexofarraybrac occurencesof typepart typepart typepart indexofarraybrac fielddeclar settyp newarraytyp newsimpletyp newnam typepart fielddeclar settyp newsimpletyp newnam typepart indexofarraybrac currentfieldtyp indexof occurencesof currentfieldtyp currentfieldtyp currentfieldtyp indexofarraybrac fielddeclar settyp newarraytyp newtyp currentfieldtyp fielddeclar settyp newtyp currentfieldtyp fielddeclar setmodifi fielddeclar setproperti compilationunitsort rel_order sourcestart fielddeclar org eclips jdt intern core sort element builder sort element gener sourc java lang string buffer protect void gener sourc string buffer buffer super gener sourc buffer int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length buffer append sort element builder sourc start end start 1 children gener sourc buffer length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end declar sourc end buffer append sort element builder sourc start end start 1 buffer append sort element builder sourc sourc start declar sourc end sourc start 1 sortelementbuild sortel generatesourc stringbuff generatesourc stringbuff generatesourc children_count sourcestart firstchildbeforesort sourcestart sortelementbuild generatesourc sourceend lastchildbeforesort sourceend sourcestart declarationsourceend sortelementbuild sortelementbuild sourcestart declarationsourceend sourcestart protect void gener reduc sourc string buffer buffer int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length buffer append sort element builder sourc start end start 1 children gener sourc buffer length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end sourc end buffer append sort element builder sourc start end start 1 buffer append sort element builder sourc sourc start sourc end sourc start 1 generatereducesourc stringbuff children_count namesourcestart firstchildbeforesort sourcestart sortelementbuild generatesourc sourceend lastchildbeforesort sourceend sourcestart sourceend sortelementbuild sortelementbuild namesourcestart sourceend namesourcestart protect void map reduc posit int length children count length 0 int start sourc start int end child sort sourc start 1 map posit start end int 0 length children map posit length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end sourc end map posit start end map posit thi sourc start sourc end mapreducedposit children_count namesourcestart firstchildbeforesort sourcestart mapnextposit mapposit sourceend lastchildbeforesort sourceend sourcestart sourceend mapnextposit mapnextposit namesourcestart sourceend protect void map posit int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length map posit start end children map posit length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end declar sourc end map posit start end map posit thi sourc start declar sourc end mapposit children_count sourcestart firstchildbeforesort sourcestart mapnextposit mapposit sourceend lastchildbeforesort sourceend sourcestart declarationsourceend mapnextposit mapnextposit sourcestart declarationsourceend class sort multipl field declar extend sort element sort multipl field declar sort field declar field declar super field declar declar start field declar modifi declar start field declar declar start id multipl field field sort field declar 1 field counter 0 field field counter field declar type field declar type sourc start field declar sourc start field declar sourc end field declar previou sourc end sortmultiplefielddeclar sortel sortmultiplefielddeclar sortfielddeclar fielddeclar fielddeclar declarationstart fielddeclar declarationstart fielddeclar declarationstart multipl_field innerfield sortfielddeclar fieldcount innerfield fieldcount fielddeclar fielddeclar sourcestart fielddeclar sourcestart fielddeclar sourceend fielddeclar previoussourceend void add field sort field declar field declar system arraycopi field 0 field sort field declar field counter 1 0 field counter field field counter field declar field declar sourc end field declar previou sourc end addfield sortfielddeclar fielddeclar innerfield innerfield sortfielddeclar fieldcount fieldcount innerfield fieldcount fielddeclar fielddeclar sourceend fielddeclar previoussourceend void displai string buffer buffer int tab buffer append tab tab append multipl field non nl 1 append line separ field null buffer append tab tab 1 append field line separ non nl 1 int 0 field counter buffer append field string tab 2 buffer append line separ stringbuff line_separ innerfield line_separ fieldcount innerfield tostr line_separ ast node convert variabl declar fragment variabl declar fragment ast variabl declar fragment variabl declar fragment set ast simpl field 0 field declar field declar ast field declar variabl declar fragment int 1 max2 field length max2 variabl declar fragment fragment ast variabl declar fragment fragment set ast simpl string field string current field type type int index arrai brace current field type index 1 string type part split current field type int length type part length index arrai brace type part length 1 index index arrai brace 1 int dimens occur type part length 1 type part length 1 type part length 1 substr 0 index arrai brace field declar set type ast arrai type ast simpl type ast type part dimens field declar set type ast simpl type ast type part index arrai brace current field type index 1 int dimens occur current field type current field type current field type substr 0 index arrai brace field declar set type ast arrai type type current field type dimens field declar set type type current field type field declar set properti compil unit sorter rel order integ sourc start field declar set modifi modifi return field declar astnod variabledeclarationfrag variabledeclarationfrag newvariabledeclarationfrag variabledeclarationfrag setnam newsimplenam innerfield fielddeclar fielddeclar newfielddeclar variabledeclarationfrag innerfield variabledeclarationfrag newvariabledeclarationfrag setnam newsimplenam innerfield currentfieldtyp indexofarraybrac currentfieldtyp indexof typepart spliton currentfieldtyp typepart indexofarraybrac typepart indexof indexofarraybrac occurencesof typepart typepart typepart indexofarraybrac fielddeclar settyp newarraytyp newsimpletyp newnam typepart fielddeclar settyp newsimpletyp newnam typepart indexofarraybrac currentfieldtyp indexof occurencesof currentfieldtyp currentfieldtyp currentfieldtyp indexofarraybrac fielddeclar settyp newarraytyp newtyp currentfieldtyp fielddeclar settyp newtyp currentfieldtyp fielddeclar setproperti compilationunitsort rel_order sourcestart fielddeclar setmodifi fielddeclar org eclips jdt intern core sort element builder sort element gener sourc java lang string buffer protect void gener sourc string buffer buffer super gener sourc buffer int length field counter int start field 0 sourc start int end field 0 sourc start 1 buffer append sort element builder sourc start end start 1 int 0 length field sourc start sourc start field gener reduc sourc buffer length 1 start field sourc end 1 end field 1 sourc start 1 buffer append sort element builder sourc start end start 1 start field length 1 sourc end 1 end field length 1 declar sourc end buffer append sort element builder sourc start end start 1 sortelementbuild sortel generatesourc stringbuff generatesourc stringbuff generatesourc fieldcount innerfield sourcestart innerfield namesourcestart sortelementbuild innerfield newsourcestart newsourcestart innerfield generatereducesourc innerfield sourceend innerfield namesourcestart sortelementbuild innerfield sourceend innerfield declarationsourceend sortelementbuild protect void map posit int length field counter int start field 0 sourc start int end field 0 sourc start 1 map posit start end int 0 length field sourc start sourc start field map reduc posit length 1 start field sourc end 1 end field 1 sourc start 1 map posit start end start field length 1 sourc end 1 end field length 1 declar sourc end map posit start end mapposit fieldcount innerfield sourcestart innerfield namesourcestart mapnextposit innerfield newsourcestart newsourcestart innerfield mapreducedposit innerfield sourceend innerfield namesourcestart mapnextposit innerfield sourceend innerfield declarationsourceend mapnextposit protect void sort int 0 max field counter max field sort fieldcount innerfield class sort initi extend sort element sort initi int sourc start int modifi super sourc start modifi id initi sortiniti sortel sortiniti sourcestart sourcestart void displai string buffer buffer int tab buffer append tab tab append initi line separ non nl 1 stringbuff line_separ ast node convert initi initi ast initi initi set modifi modifi initi set properti compil unit sorter rel order integ sourc start return initi astnod newiniti setmodifi setproperti compilationunitsort rel_order sourcestart org eclips jdt intern core sort element builder sort element gener sourc java lang string buffer protect void gener sourc string buffer buffer super gener sourc buffer int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length buffer append sort element builder sourc start end start 1 children gener sourc buffer length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end sourc end buffer append sort element builder sourc start end start 1 buffer append sort element builder sourc sourc start sourc end sourc start 1 sortelementbuild sortel generatesourc stringbuff generatesourc stringbuff generatesourc children_count sourcestart firstchildbeforesort sourcestart sortelementbuild generatesourc sourceend lastchildbeforesort sourceend sourcestart sourceend sortelementbuild sortelementbuild sourcestart sourceend sourcestart protect void map posit int length children count length 0 int start sourc start int end child sort sourc start 1 int 0 length map posit start end children map posit length 1 start children sourc end 1 start child sort sourc end 1 length 1 end children 1 sourc start 1 end sourc end map posit start end map posit thi sourc start sourc end mapposit children_count sourcestart firstchildbeforesort sourcestart mapnextposit mapposit sourceend lastchildbeforesort sourceend sourcestart sourceend mapnextposit mapnextposit sourcestart sourceend class sort class declar extend sort type sort class declar int sourc start int modifi char char superclass char superinterfac super sourc start modifi superinterfac id class type superclass null superclass string superclass sortclassdeclar sorttyp sortclassdeclar sourcestart sourcestart void displai string buffer buffer int tab buffer append tab tab append class non nl 1 append thi superclass null buffer append extend superclass non nl 1 super interfac null int length super interfac length buffer append implement non nl 1 int 0 length 1 buffer append super interfac non nl 1 buffer append super interfac length 1 buffer append line separ stringbuff superinterfac superinterfac superinterfac superinterfac line_separ ast node convert type declar type declar ast type declar type declar set interfac fals type declar set modifi modifi type declar set ast simpl set superclass superclass null superclass index 1 superclass simpl type declar set superclass ast simpl superclass superclass qualifi string superclass name split superclass type declar set superclass ast superclass name set superinterfac super interfac null int 0 max2 super interfac length max2 string current interfac super interfac interfac current interfac index 1 superclass simpl interfac ast simpl current interfac superclass qualifi string interfac name split current interfac interfac ast interfac name type declar super interfac add interfac type declar set properti compil unit sorter rel order integ sourc start return type declar astnod typedeclar typedeclar newtypedeclar typedeclar setinterfac typedeclar setmodifi typedeclar setnam newsimplenam indexof typedeclar setsuperclass newsimplenam superclassnam spliton typedeclar setsuperclass newnam superclassnam superinterfac superinterfac currentinterfacenam superinterfac interfacenam currentinterfacenam indexof interfacenam newsimplenam currentinterfacenam interfacenam spliton currentinterfacenam interfacenam newnam interfacenam typedeclar superinterfac interfacenam typedeclar setproperti compilationunitsort rel_order sourcestart typedeclar abstract class sort type extend sort element sort type int sourc start int modifi char char superinterfac super sourc start modifi string superinterfac null int length superinterfac length super interfac string length int 0 length super interfac string superinterfac sorttyp sortel sorttyp sourcestart sourcestart superinterfac superinterfac org eclips jdt intern core sort element builder sort element gener sourc java lang string buffer protect void gener sourc string buffer buffer super gener sourc buffer int length children count int start sourc start length 0 int end child sort sourc start buffer append sort element builder sourc start end start int 0 length sort element builder sort element ast node properti element gener sourc buffer start child sort sourc end 1 buffer append sort element builder sourc start sourc end start 1 buffer append sort element builder sourc start sourc end start 1 sortelementbuild sortel generatesourc stringbuff generatesourc stringbuff generatesourc children_count sourcestart firstchildbeforesort sourcestart sortelementbuild sortelementbuild sortel astnod getproperti correspond_element generatesourc lastchildbeforesort sourceend sortelementbuild sourceend sortelementbuild sourceend protect void map posit int length children count int start sourc start length 0 int end child sort sourc start 1 map posit start end int 0 length children map posit start child sort sourc end 1 map posit start sourc end map posit start sourc end mapposit children_count sourcestart firstchildbeforesort sourcestart mapnextposit mapposit lastchildbeforesort sourceend mapnextposit sourceend mapnextposit sourceend class sort interfac declar extend sort type sort interfac declar int sourc start int modifi char char superinterfac super sourc start modifi superinterfac id type interfac sortinterfacedeclar sorttyp sortinterfacedeclar sourcestart sourcestart void displai string buffer buffer int tab buffer append tab tab append interfac non nl 1 append thi super interfac null int length super interfac length buffer append implement non nl 1 int 0 length 1 buffer append super interfac non nl 1 buffer append super interfac length 1 buffer append line separ stringbuff superinterfac superinterfac superinterfac superinterfac line_separ ast node convert type declar type declar ast type declar type declar set interfac true type declar set modifi modifi type declar set ast simpl set superinterfac super interfac null int 0 max2 super interfac length max2 string current interfac super interfac interfac current interfac index 1 superclass simpl interfac ast simpl current interfac superclass qualifi string interfac name split current interfac interfac ast interfac name type declar super interfac add interfac type declar set properti compil unit sorter rel order integ sourc start return type declar astnod typedeclar typedeclar newtypedeclar typedeclar setinterfac typedeclar setmodifi typedeclar setnam newsimplenam superinterfac superinterfac currentinterfacenam superinterfac interfacenam currentinterfacenam indexof interfacenam newsimplenam currentinterfacenam interfacenam spliton currentinterfacenam interfacenam newnam interfacenam typedeclar superinterfac interfacenam typedeclar setproperti compilationunitsort rel_order sourcestart typedeclar class sort compil unit extend sort element sort compil unit int sourc start super sourc start 0 id compil unit sortcompilationunit sortel sortcompilationunit sourcestart sourcestart compil_unit id compil unit void displai string buffer buffer int tab compil_unit stringbuff ast node convert return ast compil unit astnod newcompilationunit org eclips jdt intern core sort element builder sort element gener sourc java lang string buffer protect void gener sourc string buffer buffer super gener sourc buffer int length children count length 0 int end child sort sourc start int start child sort sourc end 1 buffer append sort element builder sourc 0 end int 0 length sort element builder sort element ast node properti element gener sourc buffer buffer append sort element builder sourc start sourc end start 1 sortelementbuild sortel generatesourc stringbuff generatesourc stringbuff generatesourc children_count firstchildbeforesort sourcestart lastchildbeforesort sourceend sortelementbuild sortelementbuild sortel astnod getproperti correspond_element generatesourc sortelementbuild sourceend protect void map posit int length children count length 0 int end child sort sourc start int start child sort sourc end 1 map posit 0 end int 0 length children map posit map posit start sourc end map posit thi sourc start sourc end mapposit children_count firstchildbeforesort sourcestart lastchildbeforesort sourceend mapnextposit mapposit mapnextposit sourceend mapnextposit sourcestart sourceend public sort element builder char sourc int posit map compar compar sourc sourc compar compar posit map posit map scanner scanner fals fals fals class file constant jdk1 3 sourc level null null true task case sensit ast ast newast ast jl2 sortelementbuild positionstomap positionstomap positionstomap classfileconst jdk1_3 sourcelevel taskcasesensit sourc element requestor accept line separ posit int public void accept line separ posit int posit line end posit isourceelementrequestor acceptlineseparatorposit acceptlineseparatorposit lineend public string sourc string buffer buffer string buffer posit map index 0 compil unit gener sourc buffer posit map null compil unit map posit return buffer string getsourc stringbuff stringbuff positionstomapindex compilationunit generatesourc positionstomap compilationunit mapposit tostr privat static int search line number int start line index int posit code complet useless implement org eclips jdt intern compil problem problem handler search line number int int start line index null return 1 int length start line index length length 0 return 1 int 0 length 1 int 0 2 posit start line index m 1 posit start line index m 1 return 1 posit start line index return 1 return 2 searchlinenumb startlineindex problemhandl searchlinenumb startlineindex startlineindex startlineindex startlineindex startlineindex void sort compil unit sort compilationunit void map posit sort java element node int start int end int posit map index posit map length int posit posit map posit start posit end posit map node sourc start node sourc start break posit map index mapnextposit sortjavael positionstomapindex positionstomap nextposit positionstomap nextposit nextposit positionstomap newsourcestart sourcestart positionstomapindex org eclips jdt intern compil sourc element requestor enter class int int char int int char char public void enter class int declar start int modifi char int sourc start int sourc end char superclass char superinterfac sort type type sort class declar declar start modifi superclass superinterfac current element add child type push type isourceelementrequestor enterclass enterclass declarationstart namesourcestart namesourceend sorttyp sortclassdeclar declarationstart currentel addchild org eclips jdt intern compil sourc element requestor enter compil unit public void enter compil unit stack stack push compil unit sort compil unit 0 isourceelementrequestor entercompilationunit entercompilationunit compilationunit sortcompilationunit org eclips jdt intern compil sourc element requestor enter constructor int int char int int char char char public void enter constructor int declar start int modifi char int sourc start int sourc end char paramet type char paramet name char except type current element id sort java element type 0 sort constructor declar constructor declar sort constructor declar declar start modifi paramet name paramet type except type current element add child constructor declar push constructor declar isourceelementrequestor enterconstructor enterconstructor declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp currentel sortjavael sortconstructordeclar constructordeclar sortconstructordeclar declarationstart parameternam parametertyp exceptiontyp currentel addchild constructordeclar constructordeclar org eclips jdt intern compil sourc element requestor enter field int int char char int int public void enter field int declar start int modifi char type char int sourc start int sourc end current element id sort java element type 0 sort field declar field declar sort field declar declar start modifi type name sourc start sort element current element children current element children current element children null sort element previou element current element children current element children count 1 previou element id sort java element field sort field declar previou element declar start declar start sort multipl field declar multipl fiel declar sort multipl field declar sort field declar previou element multipl fiel declar add field field declar current element children current element children count 1 multipl fiel declar previou element id sort java element multipl field sort multipl field declar previou element declar start declar start sort multipl field declar previou element add field field declar current element add child field declar current element add child field declar push field declar isourceelementrequestor enterfield enterfield declarationstart namesourcestart namesourceend currentel sortjavael sortfielddeclar fielddeclar sortfielddeclar declarationstart namesourcestart sortel currentelementchildren currentel currentelementchildren sortel previousel currentel currentel children_count previousel sortjavael sortfielddeclar previousel declarationstart declarationstart sortmultiplefielddeclar multiplefieldeclar sortmultiplefielddeclar sortfielddeclar previousel multiplefieldeclar addfield fielddeclar currentel currentel children_count multiplefieldeclar previousel sortjavael multipl_field sortmultiplefielddeclar previousel declarationstart declarationstart sortmultiplefielddeclar previousel addfield fielddeclar currentel addchild fielddeclar currentel addchild fielddeclar fielddeclar org eclips jdt intern compil sourc element requestor enter initi int int public void enter initi int declar start int modifi current element id sort java element type 0 sort initi initi sort initi declar start modifi current element add child initi push initi isourceelementrequestor enteriniti enteriniti declarationstart currentel sortjavael sortiniti sortiniti declarationstart currentel addchild org eclips jdt intern compil sourc element requestor enter interfac int int char int int char public void enter interfac int declar start int modifi char int sourc start int sourc end char superinterfac sort type type sort interfac declar declar start modifi superinterfac current element add child type push type isourceelementrequestor enterinterfac enterinterfac declarationstart namesourcestart namesourceend sorttyp sortinterfacedeclar declarationstart currentel addchild org eclips jdt intern compil sourc element requestor enter method int int char char int int char char char public void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name char except type current element id sort java element type 0 sort method declar method declar sort method declar declar start modifi paramet name paramet type except type return type current element add child method declar push method declar isourceelementrequestor entermethod entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp currentel sortjavael sortmethoddeclar methoddeclar sortmethoddeclar declarationstart parameternam parametertyp exceptiontyp returntyp currentel addchild methoddeclar methoddeclar org eclips jdt intern compil sourc element requestor exit class int public void exit class int declar end pop declar end isourceelementrequestor exitclass exitclass declarationend declarationend org eclips jdt intern compil sourc element requestor exit compil unit int public void exit compil unit int declar end pop declar end sort isourceelementrequestor exitcompilationunit exitcompilationunit declarationend declarationend org eclips jdt intern compil sourc element requestor exit constructor int public void exit constructor int declar end pop declar end isourceelementrequestor exitconstructor exitconstructor declarationend declarationend org eclips jdt intern compil sourc element requestor exit field int int int public void exit field int initi start int declar end int declar sourc end int normal declar sourc end normal sourc end declar sourc end current element id sort java element field sort field declar field declar sort field declar current element field declar declar sourc end normal declar sourc end pop declar end current element children null sort element element current element children current element children count 1 switch element id case sort java element multipl field sort multipl field declar multipl fiel declar sort multipl field declar element multipl fiel declar field multipl fiel declar field counter 1 declar sourc end normal declar sourc end multipl fiel declar sourc end normal declar sourc end break case sort java element field sort field declar field declar sort field declar element revert previou sourc end case field part multipl field declar field declar previou sourc end field declar sourc end field declar sourc end normal declar sourc end isourceelementrequestor exitfield exitfield initializationstart declarationend declarationsourceend normalizeddeclarationsourceend normalizesourceend declarationsourceend currentel sortjavael sortfielddeclar fielddeclar sortfielddeclar currentel fielddeclar declarationsourceend normalizeddeclarationsourceend declarationend currentel sortel currentel currentel children_count sortjavael multipl_field sortmultiplefielddeclar multiplefieldeclar sortmultiplefielddeclar multiplefieldeclar innerfield multiplefieldeclar fieldcount declarationsourceend normalizeddeclarationsourceend multiplefieldeclar sourceend normalizeddeclarationsourceend sortjavael sortfielddeclar fielddeclar sortfielddeclar fielddeclar previoussourceend fielddeclar sourceend fielddeclar sourceend normalizeddeclarationsourceend org eclips jdt intern compil sourc element requestor exit initi int public void exit initi int declar end pop declar end isourceelementrequestor exitiniti exitiniti declarationend declarationend org eclips jdt intern compil sourc element requestor exit interfac int public void exit interfac int declar end pop declar end isourceelementrequestor exitinterfac exitinterfac declarationend declarationend org eclips jdt intern compil sourc element requestor exit method int public void exit method int declar end pop declar end isourceelementrequestor exitmethod exitmethod declarationend declarationend final int normal sourc start int posit posit 0 return 0 int index posit 1 index 0 charact whitespac sourc index index int origin line number search line number line end posit int line number search line number line end index origin line number line number return index 1 return line end line number 1 1 normalizesourcestart iswhitespac originallinenumb searchlinenumb lineend newlinenumb searchlinenumb lineend originallinenumb newlinenumb lineend newlinenumb final int normal sourc end int posit int line number search line number line end posit line number 1 return posit int normal sourc end 0 line number 1 line end length normal sourc end sourc length 1 normal sourc end line end line number 1 int index posit 1 index normal sourc end charact whitespac sourc index index index normal sourc end return normal sourc end return posit normalizesourceend linenumb searchlinenumb lineend linenumb normalizesourceend linenumb lineend normalizesourceend normalizesourceend lineend linenumb normalizesourceend iswhitespac normalizesourceend normalizesourceend privat void pop int declar end current element sourc end normal sourc end declar end current element close collect stack pop stack empti current element sort element stack peek declarationend currentel sourceend normalizesourceend declarationend currentel closecollect isempti currentel sortel privat void push sort element sort element current element sort element stack push sort element sortel sortel currentel sortel sortel constructor sort element oper param element param posit param compar public sort element oper java element element int posit compar compar super element compar compar posit posit sortelementsoper sortelementsoper ijavael return amount main task oper progress report protect int main amount return element process length getmainamountofwork elementstoprocess org eclips jdt intern core java model oper execut oper protect void execut oper throw java model except try begin task util bind oper sortel main amount non nl 1 compil unit copi compil unit element process 0 compil unit unit copi primari buffer buffer copi buffer buffer null return char buffer content buffer charact string result process element unit posit buffer content char oper equal result char arrai buffer content copi buffer set content result work 1 final javamodeloper executeoper executeoper javamodelexcept begintask getmainamountofwork compilationunit compilationunit elementstoprocess icompilationunit getprimari ibuff getbuff buffercont getcharact processel buffercont charoper tochararrai buffercont getbuff setcont method process element param unit param posit map param sourc privat string process element compil unit unit int posit map char sourc sort element builder builder sort element builder sourc posit map compar sourc element parser parser sourc element parser builder problem factori problem factori local default compil option java core option true unit exist packag fragment packag fragment packag fragment unit ancestor java element packag fragment char expect packag null packag fragment null expect packag char oper split packag fragment element char arrai parser pars compil unit basic compil unit sourc expect packag unit element unit fals diet pars parser pars compil unit basic compil unit sourc null non nl 1 unit java project non nl 1 fals diet pars return builder sourc processel positionstomap processel icompilationunit positionstomap sortelementbuild sortelementbuild positionstomap sourceelementpars sourceelementpars problemfactori getproblemfactori getdefault compileropt javacor getopt ipackagefrag packagefrag ipackagefrag getancestor ijavael packag_fragment expectedpackagenam packagefrag expectedpackagenam charoper spliton packagefrag getelementnam tochararrai parsecompilationunit basiccompilationunit expectedpackagenam getelementnam parsecompilationunit basiccompilationunit getjavaproject getsourc failur ul li element process compil unit suppli oper code null code li li invalid element type suppli element instanc work copi li ul return java model statu public java model statu verifi element process length 1 return java model statu java model statu constant element process element process 0 null return java model statu java model statu constant element process element process 0 instanceof compil unit compil unit element process 0 work copi return java model statu java model statu constant invalid element type element process 0 return java model statu verifi ok no_element_to_process invalid_element_type iworkingcopi ijavamodelstatu ijavamodelstatu elementstoprocess javamodelstatu ijavamodelstatusconst no_element_to_process elementstoprocess javamodelstatu ijavamodelstatusconst no_element_to_process elementstoprocess icompilationunit icompilationunit elementstoprocess isworkingcopi javamodelstatu ijavamodelstatusconst invalid_element_type elementstoprocess javamodelstatu verifi_ok protect int declar sourc end sort java element sort element builder builder builder builder option java core option declarationsourceend sortjavael sortelementbuild javacor getopt java lang compar compar java lang object public int compar object return builder compar compar compareto compareto protect void add child sort element sort element children count 0 children sort element 3 children count children length system arraycopi children 0 children sort element children count 2 0 children count children children count sort element addchild sortel sortel children_count sortel children_count sortel children_count children_count children_count sortel protect void close collect int length children count length 0 length children length system arraycopi children 0 children sort element length 0 length closecollect children_count sortel abstract void displai string buffer buffer int tab stringbuff abstract void displai string buffer buffer int tab protect void gener sourc string buffer buffer sourc start buffer length stringbuff generatesourc stringbuff newsourcestart abstract void map posit mapposit public string string int tab string buffer buffer string buffer displai buffer tab children null buffer append tab tab append children line separ non nl 1 int 0 children count buffer append children string tab 1 buffer append line separ return buffer string tostr stringbuff stringbuff line_separ children_count tostr line_separ tostr protect char tab int tab char tab char tab arrai fill tab return tab public string string return string 0 tostr tostr protect void sort children null child sort children 0 child sort children children count 1 switch id case class type case interfac type case compil unit ast node convert children arrai sort ast node builder compar int 0 max children count max children sort firstchildbeforesort lastchildbeforesort children_count compil_unit astnod convertchildren astnod children_count privat ast node convert children ast node convert node ast node children count int 0 max children count max sort element builder sort element current element children ast node node current element convert node set properti element current element convert node node return convert node astnod convertchildren astnod convertednod astnod children_count children_count sortelementbuild sortel currentel astnod newnod currentel newnod setproperti correspond_element currentel convertednod newnod convertednod construct handl field the type protect sourc field java element parent string super parent sourcefield javael super parent public boolean equal object o instanceof sourc field return fals return super equal sourcefield java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node return node node type idom node field super equalsdom node node javael equalsdomnod equalsdomnod idomnod getnodetyp idomnod equalsdomnod field public object constant throw java model except object constant null sourc field element info info sourc field element info element info info initi sourc null return null string constant sourc string info initi sourc string signatur info type signatur signatur equal signatur sig int constant integ constant sourc signatur equal signatur sig short constant short constant sourc signatur equal signatur sig byte constant byte constant sourc signatur equal signatur sig boolean constant boolean constant sourc signatur equal signatur sig char constant charact constant sourc char 0 signatur equal signatur sig doubl constant doubl constant sourc signatur equal signatur sig float constant float constant sourc signatur equal signatur sig constant sourc end constant sourc end non nl 1 non nl 2 int index constant sourc index non nl 1 index 1 constant constant sourc substr 0 index constant constant sourc substr 0 constant sourc index non nl 1 constant constant sourc signatur equal string non nl 1 constant constant sourc return constant ifield getconst javamodelexcept sourcefieldelementinfo sourcefieldelementinfo getelementinfo initializationsourc constantsourc initializationsourc gettypesignatur sig_int constantsourc sig_short constantsourc sig_byte constantsourc sig_boolean valueof constantsourc sig_char constantsourc charat sig_doubl constantsourc sig_float constantsourc sig_long constantsourc endswith constantsourc endswith constantsourc lastindexof constantsourc constantsourc constantsourc lastindexof constantsourc qstring constantsourc java element public int element type return field ijavael getelementtyp java element handl memento protect char handl memento delimit return java element jem field javael gethandlememento gethandlemementodelimit javael jem_field public java element primari element boolean check owner check owner compil unit cu compil unit ancestor compil unit cu primari return java element primari parent parent primari element fals return type primari parent field ijavael getprimaryel checkown checkown compilationunit compilationunit getancestor compil_unit isprimari ijavael primarypar getprimaryel ityp primarypar getfield field public string type signatur throw java model except sourc field element info info sourc field element info element info return info type signatur ifield gettypesignatur javamodelexcept sourcefieldelementinfo sourcefieldelementinfo getelementinfo gettypesignatur privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab info null string buffer buffer append open non nl 1 info info string buffer try buffer append signatur string type signatur buffer append non nl 1 string buffer catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr tostringnam no_info tostringnam tostr gettypesignatur tostringnam javamodelexcept javamodelexcept tostr getelementnam return null field constant initi public char initi sourc return initi sourc getinitializationsourc initializationsourc return type field public char type return type gettypenam typenam return type signatur field signatur protect string type signatur return signatur creat type signatur type fals gettypesignatur createtypesignatur typenam set type field protect void set type char type type type settypenam typenam typenam typenam privat static final filenam filter filenam filter filenam filter public boolean accept file dir string return end suffix string java end suffix string java non nl 1 filenamefilt filenam_filter filenamefilt endswith suffix_string_java endswith suffix_string_java privat boolean root path comput public sourc mapper root path comput fals arerootpathscomput sourcemapp arerootpathscomput creat code sourc mapper code locat sourc zip file locat packag fragment root public sourc mapper path sourc path string root path map option root path comput fals option option try encod resourc plugin workspac root default charset catch core except encod root path null root path hash set root path add root path sourc path sourc path sourc rang hash map paramet name hash map import tabl hash map import counter tabl hash map sourcemapp sourcemapp ipath sourcepath rootpath arerootpathscomput resourcesplugin getworkspac getroot getdefaultcharset coreexcept rootpath rootpath hashset rootpath rootpath sourcepath sourcepath fsourcerang hashmap fparameternam hashmap importst hashmap importscountert hashmap sourc element requestor public void accept import int declar start int declar end char boolean demand int modifi char import char import tabl type int import counter import null import char 5 import counter 0 import counter integ import counter tabl type int import length import counter system arraycopi import 0 import char import counter 2 0 import counter demand int length length system arraycopi 0 char length 2 0 length name length name length 1 import import counter import tabl put type import import counter tabl put type integ import counter isourceelementrequestor acceptimport declarationstart declarationend ondemand importst ftype importscount importscount importscount importscountert ftype intvalu importscount importscount importscount ondemand namelength namelength namelength namelength namelength importscount importst ftype importscountert ftype importscount sourc element requestor public void accept line separ posit int posit isourceelementrequestor acceptlineseparatorposit sourc element requestor public void accept packag int declar start int declar end char isourceelementrequestor acceptpackag declarationstart declarationend sourc element requestor public void accept problem problem problem isourceelementrequestor acceptproblem iproblem close code sourc mapper code zip file thi code sourc mapper code public void close sourc rang null paramet name null sourcemapp sourcemapp fsourcerang fparameternam convert type name unqualifi signatur need order consist sourc rang retriev sourc mapper unqualifi method handl signatur privat string convert type name sig char type name type name null return fg empti string arrai int type name length 0 return fg empti string arrai string type sig string int 0 string type sig signatur creat type signatur type name fals int index type sig index index 1 type sig type sig int arrai end 0 type sig char arrai end signatur arrai arrai end type sig type sig substr 0 arrai end signatur unresolv type sig substr index 1 type sig length return type sig sourcemapp getunqualifiedmethodhandl converttypenamestosig typenam typenam fgemptystringarrai typenam fgemptystringarrai typesig typesig createtypesignatur typenam lastindex typesig lastindexof lastindex typesig typesig arrayend typesig charat arrayend c_arrai arrayend typesig typesig arrayend c_unresolv typesig lastindex typesig typesig privat void comput root path packag fragment root root root path null root path hash set 0 verbos system println comput root path root element non nl 1 system current milli final hash set level packag name hash set boolean containsa default packag fals root archiv jar packag fragment root jar packag fragment root jar packag fragment root root java model manag manag java model manag java model manag zip file zip null try zip manag zip file jar packag fragment root path enumer entri zip entri entri element zip entri entri zip entri entri element string entri entri entri directori int index entri index index 1 util class file entri string level packag entri substr 0 index statu statu java convent valid packag level packag statu isok statu sever statu warn level packag name add level packag util class file entri containsa default packag true catch core except ignor final manag close zip file zip handl null case object target java model target resourc plugin workspac root root path true target instanceof resourc resourc resourc resourc target resourc instanceof contain try resourc member contain resourc member int 0 max member length max i resourc member member member type resourc folder level packag name add member util class file member containsa default packag true catch core except ignor target instanceof file file file file target file directori file file file list file int 0 max file length max file current file file current file directori level packag name add current file util class file current file containsa default packag true util archiv file sourc path segment java model manag manag java model manag java model manag zip file zip null try zip manag zip file sourc path enumer entri zip entri entri element zip entri entri zip entri entri element entri directori path path path entri int segment count path segment count segment count 1 loop int 0 max path segment count 1 max level packag name path segment root path add path upto segment string break loop max 1 containsa default packag root path add path upto segment max string containsa default packag root path add non nl 1 catch core except ignor final manag close zip file zip handl null case object target java model target resourc plugin workspac root sourc path true target instanceof resourc target instanceof contain comput root path contain target level packag name containsa default packag target instanceof file file file file target file directori comput root path file level packag name containsa default packag verbos system println found root path size root path non nl 1 non nl 2 system println spent system current milli ms non nl 1 non nl 2 root path comput true computeallrootpath ipackagefragmentroot rootpath rootpath hashset getelementnam currenttimemilli hashset firstlevelpackagenam hashset containsadefaultpackag isarch jarpackagefragmentroot jarpackagefragmentroot jarpackagefragmentroot javamodelmanag javamodelmanag getjavamodelmanag zipfil getzipfil jarpackagefragmentroot getpath hasmoreel zipentri zipentri nextel entrynam getnam isdirectori entrynam indexof isclassfilenam entrynam firstlevelpackagenam entrynam istatu javaconvent validatepackagenam firstlevelpackagenam getsever istatu firstlevelpackagenam firstlevelpackagenam isclassfilenam entrynam containsadefaultpackag coreexcept closezipfil javamodel gettarget resourcesplugin getworkspac getroot getpath iresourc iresourc iresourc icontain iresourc icontain iresourc gettyp iresourc firstlevelpackagenam getnam isclassfilenam getnam containsadefaultpackag coreexcept isdirectori listfil currentfil currentfil isdirectori firstlevelpackagenam currentfil getnam isclassfilenam currentfil getnam containsadefaultpackag isarchivefilenam sourcepath lastseg javamodelmanag javamodelmanag getjavamodelmanag zipfil getzipfil sourcepath hasmoreel zipentri zipentri nextel isdirectori ipath getnam segmentcount segmentcount segmentcount segmentcount firstlevelpackagenam rootpath uptoseg tostr containsadefaultpackag rootpath uptoseg tostr containsadefaultpackag rootpath coreexcept closezipfil javamodel gettarget resourcesplugin getworkspac getroot sourcepath iresourc icontain computerootpath icontain firstlevelpackagenam containsadefaultpackag isdirectori computerootpath firstlevelpackagenam containsadefaultpackag rootpath currenttimemilli arerootpathscomput privat void comput root path file directori hash set level packag name boolean default packag file file directori list file boolean directori fals loop int 0 max file length max file file file file directori directori true level packag name file path full path path file parent file path path root path entri full path remov segment sourc path segment count set devic null root path add root path entri string break loop comput root path file level packag name default packag max 1 directori default packag file parent dir file parent file parent dir list filenam filter length 0 path full path path parent dir path path root path entri full path remov segment sourc path segment count set devic null root path add root path entri string computerootpath hashset firstlevelpackagenam hasdefaultpackag listfil hassubdirectori isdirectori hassubdirectori firstlevelpackagenam getnam ipath fullpath getparentfil getpath ipath rootpathentri fullpath removefirstseg sourcepath segmentcount setdevic rootpath rootpathentri tostr computerootpath firstlevelpackagenam hasdefaultpackag hassubdirectori hasdefaultpackag parentdir getparentfil parentdir filenam_filter ipath fullpath parentdir getpath ipath rootpathentri fullpath removefirstseg sourcepath segmentcount setdevic rootpath rootpathentri tostr privat void comput root path contain contain hash set level packag name boolean default packag try resourc resourc contain member boolean directori fals loop int 0 max resourc length max i resourc resourc resourc resourc type resourc folder directori true level packag name resourc path full path contain full path path root path entri full path remov segment sourc path segment count set devic null root path add root path entri string break loop comput root path folder resourc level packag name default packag max 1 directori default packag check member java file boolean java sourc file fals int 0 max util java file resourc java sourc file true break java sourc file path full path contain full path path root path entri full path remov segment sourc path segment count set devic null root path add root path entri string catch core except ignor computerootpath icontain hashset firstlevelpackagenam hasdefaultpackag iresourc hassubdirectori iresourc gettyp iresourc hassubdirectori firstlevelpackagenam getnam ipath fullpath getfullpath ipath rootpathentri fullpath removefirstseg sourcepath segmentcount setdevic rootpath rootpathentri tostr computerootpath ifold firstlevelpackagenam hasdefaultpackag hassubdirectori hasdefaultpackag hasjavasourcefil isjavafilenam getnam hasjavasourcefil hasjavasourcefil ipath fullpath getfullpath ipath rootpathentri fullpath removefirstseg sourcepath segmentcount setdevic rootpath rootpathentri tostr coreexcept sourc element requestor public void enter class int declar start int modifi char int sourc start int sourc end char superclass char superinterfac type depth type depth type length need grow system arraycopi type 0 type type type depth 2 0 type depth system arraycopi type rang 0 type rang sourc rang type depth 2 0 type depth system arraycopi type declar start 0 type declar start int type depth 2 0 type depth system arraycopi member 0 member string type depth 2 0 type depth system arraycopi member declar start 0 member declar start int type depth 2 0 type depth system arraycopi member rang 0 member rang sourc rang type depth 2 0 type depth system arraycopi method paramet type 0 method paramet type char type depth 2 0 type depth system arraycopi method paramet name 0 method paramet name char type depth 2 0 type depth length 0 anonym counter anonym counter anonym class type type depth type type element type type depth type string type type depth type string type rang type depth sourc rang sourc start sourc end sourc start 1 type declar start type depth declar start isourceelementrequestor enterclass declarationstart namesourcestart namesourceend typedepth typedepth ityp typedepth typedepth typenamerang typenamerang sourcerang typedepth typedepth typedeclarationstart typedeclarationstart typedepth typedepth fmembernam fmembernam typedepth typedepth fmemberdeclarationstart fmemberdeclarationstart typedepth typedepth fmembernamerang fmembernamerang sourcerang typedepth typedepth fmethodparametertyp fmethodparametertyp typedepth typedepth fmethodparameternam fmethodparameternam typedepth typedepth anonymouscount anonymouscount anonymousclassnam typedepth gettyp ftype getelementnam typedepth gettyp typedepth gettyp typenamerang typedepth sourcerang namesourcestart namesourceend namesourcestart typedeclarationstart typedepth declarationstart sourc element requestor public void enter compil unit isourceelementrequestor entercompilationunit sourc element requestor public void enter constructor int declar start int modifi char int sourc start int sourc end char paramet type char paramet name char except type enter method declar start modifi null name sourc start sourc end paramet type paramet name except type isourceelementrequestor enterconstructor declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp entermethod declarationstart namesourcestart namesourceend parametertyp parameternam exceptiontyp sourc element requestor public void enter field int declar start int modifi char type char int sourc start int sourc end type depth 0 member declar start type depth declar start member rang type depth sourc rang sourc start sourc end sourc start 1 member type depth string isourceelementrequestor enterfield declarationstart namesourcestart namesourceend typedepth fmemberdeclarationstart typedepth declarationstart fmembernamerang typedepth sourcerang namesourcestart namesourceend namesourcestart fmembernam typedepth sourc element requestor public void enter initi int declar sourc start int modifi isourceelementrequestor enteriniti declarationsourcestart sourc element requestor public void enter interfac int declar start int modifi char int sourc start int sourc end char superinterfac enter class declar start modifi name sourc start sourc end null superinterfac isourceelementrequestor enterinterfac declarationstart namesourcestart namesourceend enterclass declarationstart namesourcestart namesourceend sourc element requestor public void enter method int declar start int modifi char return type char int sourc start int sourc end char paramet type char paramet name char except type type depth 0 member type depth string member rang type depth sourc rang sourc start sourc end sourc start 1 member declar start type depth declar start method paramet type type depth paramet type method paramet name type depth paramet name isourceelementrequestor entermethod declarationstart returntyp namesourcestart namesourceend parametertyp parameternam exceptiontyp typedepth fmembernam typedepth fmembernamerang typedepth sourcerang namesourcestart namesourceend namesourcestart fmemberdeclarationstart typedepth declarationstart fmethodparametertyp typedepth parametertyp fmethodparameternam typedepth parameternam sourc element requestor public void exit class int declar end type depth 0 type current type type type depth set sourc rang current type sourc rang type declar start type depth declar end type declar start type depth 1 type rang type depth type depth isourceelementrequestor exitclass declarationend typedepth ityp currenttyp typedepth setsourcerang currenttyp sourcerang typedeclarationstart typedepth declarationend typedeclarationstart typedepth typenamerang typedepth typedepth sourc element requestor public void exit compil unit int declar end isourceelementrequestor exitcompilationunit declarationend sourc element requestor public void exit constructor int declar end exit method declar end isourceelementrequestor exitconstructor declarationend exitmethod declarationend sourc element requestor public void exit field int initi start int declar end int declar sourc end type depth 0 type current type type type depth set sourc rang current type field member type depth sourc rang member declar start type depth declar end member declar start type depth 1 member rang type depth isourceelementrequestor exitfield initializationstart declarationend declarationsourceend typedepth ityp currenttyp typedepth setsourcerang currenttyp getfield fmembernam typedepth sourcerang fmemberdeclarationstart typedepth declarationend fmemberdeclarationstart typedepth fmembernamerang typedepth sourc element requestor public void exit initi int declar end implement abstract method isourceelementrequestor exitiniti declarationend sourc element requestor public void exit interfac int declar end exit class declar end isourceelementrequestor exitinterfac declarationend exitclass declarationend sourc element requestor public void exit method int declar end type depth 0 type current type type type depth sourc rang sourc rang sourc rang member declar start type depth declar end member declar start type depth 1 method method current type method member type depth convert type name sig method paramet type type depth set sourc rang method sourc rang member rang type depth set method paramet name method method paramet name type depth isourceelementrequestor exitmethod declarationend typedepth ityp currenttyp typedepth sourcerang sourcerang sourcerang fmemberdeclarationstart typedepth declarationend fmemberdeclarationstart typedepth imethod currenttyp getmethod fmembernam typedepth converttypenamestosig fmethodparametertyp typedepth setsourcerang sourcerang fmembernamerang typedepth setmethodparameternam fmethodparameternam typedepth locat return sourc code binari type sourc mapper zip file return code null code sourc code found public char find sourc type type type binari return null binari type parent binari type type declar type binari type decl type binari type type parent null decl type parent parent binari type decl type declar type binari type info null try info binari type decl type element info catch java model except return null string simpl sourc file find sourc file type info simpl sourc file null return null return find sourc type simpl sourc file sourcemapp findsourc ityp isbinari binarytyp binarytyp getdeclaringtyp binarytyp decltyp binarytyp decltyp binarytyp decltyp getdeclaringtyp ibinarytyp ibinarytyp decltyp getelementinfo javamodelexcept simplesourcefilenam findsourcefilenam simplesourcefilenam findsourc simplesourcefilenam locat return sourc code binari type sourc mapper zip file return code null code sourc code found simpl sourc file java file enclos folder creat type java class public char find sourc type type string simpl sourc file 0 verbos system current milli string simpl sourc file packag fragment pkg frag type packag fragment pkg frag default packag string pkg pkg frag element replac pkg char sourc null root path comput comput root path packag fragment root type packag fragment parent root path null sourc sourc root path root path sourc null try exist root path work try recomput it doesn return null root path null loop iter iter root path iter iter string current root path string iter current root path equal root path sourc sourc root path current root path sourc null rememb root path root path current root path break loop verbos system println spent system current milli ms type element non nl 1 non nl 2 return sourc sourcemapp simplesourcefilenam findsourc ityp simplesourcefilenam currenttimemilli simplesourcefilenam ipackagefrag pkgfrag getpackagefrag pkgfrag isdefaultpackag pkgfrag getelementnam arerootpathscomput computeallrootpath ipackagefragmentroot getpackagefrag getpar rootpath getsourceforrootpath rootpath rootpath rootpath hasnext currentrootpath currentrootpath rootpath getsourceforrootpath currentrootpath rootpath currentrootpath currenttimemilli getelementnam public string find sourc file type type binari type info char sourc file info sourc file sourc file null assum type compil file class come java class come file java folder info member type enclos type type declar type enclos type null return null plai safe enclos type declar type null enclos type enclos type declar type return enclos type element suffix string java info local info anonym string type qualifi type type qualifi int dollar type qualifi index dollar 1 malform type doesn dollar return type element suffix string java return type qualifi substr 0 dollar suffix string java return type element suffix string java return string sourc file findsourcefilenam ityp ibinarytyp sourcefilenam sourcefilenam sourcefilenam ismemb ityp enclosingtyp getdeclaringtyp enclosingtyp enclosingtyp getdeclaringtyp enclosingtyp enclosingtyp getdeclaringtyp enclosingtyp getelementnam suffix_string_java isloc isanonym typequalifiednam gettypequalifiednam typequalifiednam indexof getelementnam suffix_string_java typequalifiednam suffix_string_java getelementnam suffix_string_java sourcefilenam privat char sourc root path string current root path string string full current root path equal packag fragment root default packageroot path current root path end non nl 1 full current root path full current root path full name return find sourc full getsourceforrootpath currentrootpath newfullnam currentrootpath ipackagefragmentroot default_packageroot_path currentrootpath endswith newfullnam currentrootpath newfullnam currentrootpath newfullnam findsourc newfullnam public char find sourc string full char sourc null util archiv file sourc path segment try entri zip entri entri null zip file zip null java model manag manag java model manag java model manag try zip manag zip file sourc path entri zip entri full entri null read sourc code sourc read sourc entri zip catch core except return null final manag close zip file zip handl null case object target java model target resourc plugin workspac root sourc path true target instanceof resourc target instanceof contain resourc re contain target find member full re instanceof file try sourc org eclips jdt intern core util util resourc content char arrai file re catch java model except ignor target instanceof file file file file target file directori file sourc file file file full sourc file file try sourc util file char content sourc file encod catch io except ignor return sourc findsourc fullnam isarchivefilenam sourcepath lastseg zipentri zipfil javamodelmanag javamodelmanag getjavamodelmanag getzipfil sourcepath getentri fullnam readsourc coreexcept closezipfil javamodel gettarget resourcesplugin getworkspac getroot sourcepath iresourc icontain iresourc icontain findmemb fullnam ifil getresourcecontentsaschararrai ifil javamodelexcept isdirectori sourcefil fullnam sourcefil isfil getfilecharcont sourcefil ioexcept return sourc rang the element 1 1 sourc rang known the element public sourc rang rang java element element element element type java element method member element binari java element el unqualifi method handl method element fals el 1 null sourc rang el 0 null element unqualifi method handl method element true 0 element el 0 sourc rang rang sourc rang sourc rang element rang null return fg unknown rang return rang 1 sourcerang sourcerang getnamerang ijavael getelementtyp ijavael imemb isbinari ijavael getunqualifiedmethodhandl imethod fsourcerang getunqualifiedmethodhandl imethod sourcerang sourcerang fsourcerang fgunknownrang return paramet name method null paramet name known method public char method paramet name method method method binari java element el unqualifi method handl method fals el 1 null paramet name el 0 null method method unqualifi method handl method true 0 method method el 0 char paramet name char paramet name method paramet name null return null return paramet name getmethodparameternam imethod isbinari ijavael getunqualifiedmethodhandl fparameternam imethod getunqualifiedmethodhandl imethod parameternam fparameternam parameternam parameternam return code sourc rang code element 1 1 sourc rang known element public sourc rang sourc rang java element element element element type java element method member element binari java element el unqualifi method handl method element fals el 1 null sourc rang el 0 null element unqualifi method handl method element true 0 element el 0 sourc rang rang sourc rang sourc rang element rang null return fg unknown rang return rang 0 sourcerang sourcerang getsourcerang ijavael getelementtyp ijavael imemb isbinari ijavael getunqualifiedmethodhandl imethod fsourcerang getunqualifiedmethodhandl imethod sourcerang sourcerang fsourcerang fgunknownrang return type code type code return class protect type type string type type element equal type return type return type type type typenam ityp gettyp typenam ftype getelementnam typenam ftype ftype gettyp typenam creat handl paramet type fulli qualifi correct sourc found protect java element unqualifi method handl method method boolean dollar boolean dollar fals string qualifi paramet type method paramet type string unqualifi paramet type string qualifi paramet type length int 0 qualifi paramet type length string buffer unqualifi string buffer string qualifi qualifi paramet type int count 0 qualifi char count signatur arrai unqualifi append signatur arrai count qualifi char count signatur resolv unqualifi append signatur unresolv string simpl signatur simpl qualifi substr count 1 dollar dollar simpl index 1 dollar true unqualifi append simpl unqualifi append char oper segment simpl char arrai unqualifi append qualifi substr count qualifi length unqualifi paramet type unqualifi string java element result java element 2 result 0 type method parent method method element unqualifi paramet type dollar result 1 result 0 return result ijavael getunqualifiedmethodhandl imethod nodollar hasdollar qualifiedparametertyp getparametertyp unqualifiedparametertyp qualifiedparametertyp qualifiedparametertyp stringbuff unqualifiednam stringbuff qualifiednam qualifiedparametertyp qualifiednam charat c_arrai unqualifiednam c_arrai qualifiednam charat c_resolv unqualifiednam c_unresolv simplenam getsimplenam qualifiednam nodollar hasdollar simplenam indexof hasdollar unqualifiednam simplenam unqualifiednam charoper lastseg simplenam tochararrai unqualifiednam qualifiednam qualifiednam unqualifiedparametertyp unqualifiednam tostr ijavael ijavael ityp getpar getmethod getelementnam unqualifiedparametertyp hasdollar map sourc code binari type children public void map sourc type type char content map sourc type content null mapsourc ityp mapsourc map sourc code binari type children non null java element pass find rang java element store public synchron sourc rang map sourc type type char content java element element find type binari type type check map sourc rang type null return element find null rang element find null import tabl remov type import counter tabl remov type search element element find type type 1 type declar start int 1 type rang sourc rang 1 type depth 1 member declar start int 1 member string 1 member rang sourc rang 1 method paramet type char 1 method paramet name char 1 anonym counter 0 hash map sourc rang hash map sourc rang clone try problem factori factori default problem factori sourc element parser parser null boolean anonym class fals char full null anonym class 0 try binari type bin type binari type type element info anonym class bin type anonym full bin type catch java model except ignor anonym class string elt type element elt elt substr elt index 1 elt length try anonym class integ pars int elt catch number format except ignor boolean full pars retriev sourc rang local class full parser sourc element parser factori compil option option full pars java element java element type compil unit java element null java element type parent parser pars compil unit basic compil unit content null type element suffix string java java element full pars element find null sourc rang rang rang element find return rang return null final element find null sourc rang sourc rang type null search element null type null type declar start null type rang null type depth 1 isourcerang mapsourc ityp ijavael elementtofind ftype binarytyp fsourcerang elementtofind getnamerang elementtofind importst ftype importscountert ftype searchedel elementtofind ityp typedeclarationstart typenamerang sourcerang typedepth fmemberdeclarationstart fmembernam fmembernamerang sourcerang fmethodparametertyp fmethodparameternam anonymouscount hashmap oldsourcerang hashmap fsourcerang iproblemfactori defaultproblemfactori sourceelementpars isanonymousclass fullnam anonymousclassnam ibinarytyp bintyp ibinarytyp ftype getelementinfo isanonymousclass bintyp isanonym fullnam bintyp getnam javamodelexcept isanonymousclass eltnam ftype getelementnam eltnam eltnam eltnam lastindexof eltnam anonymousclassnam parseint eltnam numberformatexcept dofullpars hastoretrievesourcerangesforlocalclass fullnam sourceelementpars compileropt dofullpars ijavael javael ftype getcompilationunit javael javael ftype getpar parsecompilationunit basiccompilationunit getelementnam suffix_string_java javael dofullpars elementtofind isourcerang getnamerang elementtofind elementtofind fsourcerang oldsourcerang ftype searchedel typedeclarationstart typenamerang typedepth privat char read sourc zip entri entri zip file zip try byte byte util zip entri byte content entri zip byte null return util byte char byte encod catch io except ignor return null readsourc zipentri zipfil getzipentrybytecont bytestochar ioexcept set map method paramet name paramet name protect void set method paramet name method method char paramet name paramet name null paramet name char oper char char paramet name put method paramet name fparameternam setmethodparameternam imethod parameternam parameternam parameternam charoper no_char_char fparameternam parameternam set map element sourc rang sourc rang rang sourc rang protect void set sourc rang java element element sourc rang sourc rang sourc rang rang sourc rang put element sourc rang sourc rang rang fsourcerang setsourcerang ijavael sourcerang sourcerang sourcerang namerang fsourcerang sourcerang sourcerang namerang return char arrai import attach sourc type binari public char import binari type type char import char import tabl type import null int import counter integ import counter tabl type int import length import counter system arraycopi import 0 import char import counter 0 import counter import tabl put type import return import ftype getimport binarytyp importst importscount importscountert intvalu importscount importscount importscount importst privat boolean retriev sourc rang local class char elt 1 2 true b 2 true fals 1 true 1 true fals elt null return fals int index 0 int dollar index char oper index elt index dollar index 1 index dollar index 1 dollar index char oper index elt index dollar index 1 dollar index elt length dollar index 1 int index dollar index charact digit elt index dollar index 1 dollar index index elt length return fals dollar index char oper index elt index dollar index 1 dollar index elt length continu return true return fals hastoretrievesourcerangesforlocalclass eltnam eltnam dollarindex charoper indexof eltnam dollarindex dollarindex dollarindex charoper indexof eltnam dollarindex dollarindex eltnam dollarindex dollarindex isdigit eltnam dollarindex dollarindex eltnam dollarindex charoper indexof eltnam dollarindex dollarindex eltnam protect static final string fg empti list string protect sourc method java element parent string string paramet type super parent assert true index 1 paramet type null paramet type fg empti list paramet type paramet type fgemptylist sourcemethod javael parametertyp istru indexof parametertyp fparametertyp fgemptylist fparametertyp parametertyp public boolean equal object o instanceof sourc method return fals return super equal util equal arrai null paramet type sourc method paramet type sourcemethod equalarraysornul fparametertyp sourcemethod fparametertyp java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node node node type idom node method try idom method idom method node constructor return constructor equal element case constructor renam signatur equal return super equalsdom node node signatur equal catch java model except return fals return fals javael equalsdomnod equalsdomnod idomnod getnodetyp idomnod idommethod idommethod isconstructor isconstructor getnam getelementnam signatureequ equalsdomnod signatureequ javamodelexcept java element public int element type return method ijavael getelementtyp method public string except type throw java model except sourc method element info info sourc method element info element info char ex info except type name return compil unit structur requestor convert type name sig ex imethod getexceptiontyp javamodelexcept sourcemethodelementinfo sourcemethodelementinfo getelementinfo getexceptiontypenam compilationunitstructurerequestor converttypenamestosig java element handl memento public string handl memento string buffer buff string buffer java element parent handl memento char delimit handl memento delimit buff append delimit escap memento buff element int 0 paramet type length buff append delimit buff append paramet type occurr count 1 buff append jem count buff append occurr count return buff string javael gethandlememento gethandlememento stringbuff stringbuff javael getpar gethandlememento gethandlemementodelimit escapemementonam getelementnam fparametertyp fparametertyp occurrencecount jem_count occurrencecount tostr java element handl memento protect char handl memento delimit return java element jem method javael gethandlememento gethandlemementodelimit javael jem_method method public int number paramet return paramet type null 0 paramet type length imethod getnumberofparamet fparametertyp fparametertyp method public string paramet name throw java model except sourc method element info info sourc method element info element info char name info argument name name null name length 0 return fg empti list string string string name length int 0 name length string string name return string imethod getparameternam javamodelexcept sourcemethodelementinfo sourcemethodelementinfo getelementinfo getargumentnam fgemptylist method public string paramet type return paramet type imethod getparametertyp fparametertyp method type paramet signatur 3 0 public string type paramet signatur throw java model except todo jerom miss implement return string 0 imethod gettypeparametersignatur gettypeparametersignatur javamodelexcept public java element primari element boolean check owner check owner compil unit cu compil unit ancestor compil unit cu primari return java element primari parent parent primari element fals return type primari parent method paramet type ijavael getprimaryel checkown checkown compilationunit compilationunit getancestor compil_unit isprimari ijavael primarypar getprimaryel ityp primarypar getmethod fparametertyp method public string return type throw java model except sourc method element info info sourc method element info element info return signatur creat type signatur info return type fals imethod getreturntyp javamodelexcept sourcemethodelementinfo sourcemethodelementinfo getelementinfo createtypesignatur getreturntypenam method public string signatur throw java model except sourc method element info info sourc method element info element info return info signatur imethod getsignatur javamodelexcept sourcemethodelementinfo sourcemethodelementinfo getelementinfo getsignatur org eclips jdt intern core java element hash code public int hash code int hash super hash code int 0 length paramet type length length hash util combin hash code hash paramet type hash code return hash javael hashcod hashcod hashcod fparametertyp combinehashcod fparametertyp hashcod method public boolean constructor throw java model except sourc method element info info sourc method element info element info return info constructor imethod isconstructor javamodelexcept sourcemethodelementinfo sourcemethodelementinfo getelementinfo isconstructor method main method public boolean main method throw java model except return main method imethod ismainmethod ismainmethod javamodelexcept ismainmethod method similar method public boolean similar method method return similar method element paramet type method element method paramet type null imethod issimilar imethod issimilar imethod aresimilarmethod getelementnam getparametertyp getelementnam getparametertyp public string readabl string buffer buffer string buffer super readabl buffer append string paramet type paramet type int length paramet type null length paramet type length 0 int 0 length buffer append signatur string paramet type length 1 buffer append non nl 1 buffer append return buffer string readablenam stringbuff stringbuff readablenam parametertyp getparametertyp parametertyp parametertyp tostr parametertyp tostr return code true code signatur code sourc method code match code idom method code code fals code deprec jdom obsolet todo jdom remov model port jdom protect boolean signatur equal idom method method string type method paramet type string type paramet type boolean ok true ensur number paramet match type null type length 0 ok type null type length 0 type null ok type length type length return fals ensur paramet type signatur match ok type null int i 0 type length string type signatur creat type signatur type char arrai fals type equal type ok fals break return ok sourcemethod idommethod signatureequ idommethod othertyp getparametertyp getparametertyp othertyp othertyp othertyp othertyp createtypesignatur othertyp tochararrai othertyp privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab info null string buffer buffer append open non nl 1 info info string buffer try flag static flag buffer append static non nl 1 constructor buffer append signatur string return type buffer append string buffer catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr tostringnam no_info tostringnam isstat getflag isconstructor tostr getreturntyp tostringnam javamodelexcept javamodelexcept tostr getelementnam protect void string string buffer buffer buffer append element buffer append string paramet paramet type int length paramet null length paramet length 0 int 0 length buffer append signatur string paramet length 1 buffer append non nl 1 buffer append occurr count 1 buffer append non nl 1 buffer append occurr count tostringnam stringbuff getelementnam getparametertyp tostr occurrencecount occurrencecount protect boolean constructor fals public char argument name return argument name isconstructor getargumentnam argumentnam return argument name public char argument type name return argument type name argumentnam getargumenttypenam argumenttypenam return argument type name public char except type name return except type argumenttypenam getexceptiontypenam exceptiontyp return except type public char return type return return type exceptiontyp getreturntypenam returntyp return return type public char selector return returntyp getselector protect string signatur string param signatur string argument type name length int 0 argument type name length param signatur signatur creat type signatur argument type name fals return signatur creat method signatur param signatur signatur creat type signatur return type fals getsignatur paramsignatur argumenttypenam argumenttypenam paramsignatur createtypesignatur argumenttypenam createmethodsignatur paramsignatur createtypesignatur returntyp return signatur creat method signatur param signatur signatur creat type signatur return type fals public boolean constructor return constructor createmethodsignatur paramsignatur createtypesignatur returntyp isconstructor isconstructor return constructor protect void set argument name char name argument name name isconstructor setargumentnam argumentnam argument name name protect void set argument type name char type argument type name type argumentnam setargumenttypenam argumenttypenam argument type name type protect void set constructor boolean constructor constructor constructor argumenttypenam setconstructor isconstructor isconstructor isconstructor constructor constructor protect void set except type name char type except type type isconstructor isconstructor setexceptiontypenam exceptiontyp except type type protect void set return type char type return type type exceptiontyp setreturntyp returntyp protect int offset length public sourc rang int offset int length offset offset length length sourcerang sourc rang public int length return length isourcerang getlength sourc rang public int offset return offset isourcerang getoffset public string string string buffer buffer string buffer buffer append offset non nl 1 buffer append offset buffer append length non nl 1 buffer append length buffer append non nl 1 return buffer string tostr stringbuff stringbuff tostr packag abstract class sourc ref element extend java element implement sourc refer protect sourc ref element java element parent string super parent sourcerefel javael isourcerefer sourcerefel javael element close cleanup protect void close object info throw java model except cleanup javamodelexcept return element info element protect object creat element info return null sourc ref element createelementinfo sourc manipul public void copi java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except contain null throw illeg argument except util bind oper null contain non nl 1 java element element java element java element contain java element contain java element sibl null sibl null sibl java element sibl string renam null renam null renam string renam java model copi element contain sibl renam forc monitor isourcemanipul ijavael ijavael iprogressmonitor javamodelexcept illegalargumentexcept nullcontain ijavael ijavael ijavael ijavael ijavael ijavael getjavamodel sourc manipul public void delet boolean forc progress monitor monitor throw java model except java element element java element java model delet element forc monitor isourcemanipul iprogressmonitor javamodelexcept ijavael ijavael getjavamodel protect void gener info object info hash map element progress monitor pm throw java model except open open parent open open parent open parent null return java element info open parent info java element info java model manag java model manag info open parent open parent info null open parent gener info open parent creat element info element pm generateinfo hashmap newel iprogressmonitor javamodelexcept openablepar getopenablepar openablepar javaelementinfo openableparentinfo javaelementinfo javamodelmanag getjavamodelmanag getinfo openablepar openableparentinfo openablepar generateinfo openablepar createelementinfo newel member public compil unit compil unit return java element parent compil unit imemb icompilationunit getcompilationunit javael getpar getcompilationunit element compil unit class file resourc java element public resourc resourc throw java model except exist throw present except return null ijavael iresourc getcorrespondingresourc javamodelexcept newnotpresentexcept public java element handl memento string token memento token memento work copi owner work copi owner switch token char 0 case jem count return handl updat count memento memento work copi owner return ijavael gethandlefrommemento mementotoken workingcopyown workingcopyown charat jem_count gethandleupdatingcountfrommemento workingcopyown return instanc open hierarchi type go hierarchi type public open open parent java element current parent current null current instanceof open return open current current current parent return null iopen iopen getopenablepar ijavael getpar iopen iopen getpar java element public path path return parent path ijavael ipath getpath getpar getpath java element public resourc resourc return parent resourc ijavael iresourc getresourc getpar getresourc sourc refer public string sourc throw java model except open open open parent buffer buffer open buffer buffer null return null sourc rang rang sourc rang int offset rang offset int length rang length offset 1 length 0 return null try return buffer text offset length catch runtim except return null isourcerefer getsourc javamodelexcept iopen getopenablepar ibuff getbuff isourcerang getsourcerang getoffset getlength gettext runtimeexcept sourc refer public sourc rang sourc rang throw java model except sourc ref element info info sourc ref element info element info return info sourc rang isourcerefer isourcerang getsourcerang javamodelexcept sourcerefelementinfo sourcerefelementinfo getelementinfo getsourcerang java element public resourc underli resourc throw java model except exist throw present except return parent underli resourc ijavael iresourc getunderlyingresourc javamodelexcept newnotpresentexcept getpar getunderlyingresourc parent public boolean children throw java model except return children length 0 ipar haschildren javamodelexcept getchildren sourc manipul public void move java element contain java element sibl string renam boolean forc progress monitor monitor throw java model except contain null throw illeg argument except util bind oper null contain non nl 1 java element element java element java element contain java element contain java element sibl null sibl null sibl java element sibl string renam null renam null renam string renam java model move element contain sibl renam forc monitor isourcemanipul ijavael ijavael iprogressmonitor javamodelexcept illegalargumentexcept nullcontain ijavael ijavael ijavael ijavael ijavael ijavael getjavamodel sourc manipul public void renam string boolean forc progress monitor monitor throw java model except null throw illeg argument except util bind element null non nl 1 java element element java element java element dest java element parent string renam string java model renam element dest renam forc monitor isourcemanipul newnam iprogressmonitor javamodelexcept newnam illegalargumentexcept nullnam ijavael ijavael ijavael ijavael getpar newnam getjavamodel packag class sourc ref element info extend java element info protect int sourc rang start sourc rang end protect sourc ref element info set structur known true sourcerefelementinfo javaelementinfo fsourcerangestart fsourcerangeend sourcerefelementinfo setisstructureknown org eclips jdt intern compil env sourc type declar sourc end org eclips jdt intern compil env sourc method declar sourc end org eclips jdt intern compil env sourc field declar sourc end public int declar sourc end return sourc rang end isourcetyp getdeclarationsourceend isourcemethod getdeclarationsourceend isourcefield getdeclarationsourceend getdeclarationsourceend fsourcerangeend org eclips jdt intern compil env sourc type declar sourc start org eclips jdt intern compil env sourc method declar sourc start org eclips jdt intern compil env sourc field declar sourc start public int declar sourc start return sourc rang start isourcetyp getdeclarationsourcestart isourcemethod getdeclarationsourcestart isourcefield getdeclarationsourcestart getdeclarationsourcestart fsourcerangestart return sourc rang start protect sourc rang sourc rang return sourc rang sourc rang start sourc rang end sourc rang start 1 fsourcerangestart isourcerang getsourcerang sourcerang fsourcerangestart fsourcerangeend fsourcerangestart return sourc rang sourc rang start sourc rang end sourc rang start 1 protect void set sourc rang end int end sourc rang end end sourcerang fsourcerangestart fsourcerangeend fsourcerangestart setsourcerangeend fsourcerangeend sourc rang end end protect void set sourc rang start int start sourc rang start start fsourcerangeend setsourcerangestart fsourcerangestart protect static final string fg empti list string protect sourc type java element parent string super parent assert true index 1 util bind sourcetyp invalid name non nl 1 fgemptylist sourcetyp javael istru indexof invalidnam type public void code complet char snippet int insert int posit char local variabl type name char local variabl name int local variabl modifi boolean static complet requestor requestor throw java model except code complet snippet insert posit local variabl type name local variabl name local variabl modifi static requestor default work copi owner primari ityp codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat icompletionrequestor javamodelexcept codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat defaultworkingcopyown type public void code complet char snippet int insert int posit char local variabl type name char local variabl name int local variabl modifi boolean static complet requestor requestor work copi owner owner throw java model except requestor null throw illeg argument except complet requestor null non nl 1 java project project java project java project searchabl environ environ searchabl environ project searchabl environ owner complet requestor wrapper requestor wrapper complet requestor wrapper requestor environ lookup complet engin engin complet engin environ requestor wrapper project option true project requestor wrapper complet engin engin string sourc compil unit sourc sourc null insert 1 insert sourc length char prefix char oper concat sourc substr 0 insert char arrai char char suffix char oper concat char sourc substr insert char arrai char fake sourc char oper concat prefix snippet suffix basic compil unit cu basic compil unit fake sourc null element parent engin complet cu prefix length posit prefix length engin complet snippet posit local variabl type name local variabl name local variabl modifi static ityp codecomplet localvariabletypenam localvariablenam localvariablemodifi isstat icompletionrequestor workingcopyown javamodelexcept illegalargumentexcept javaproject javaproject getjavaproject searchableenviron searchableenviron newsearchablenameenviron completionrequestorwrapp requestorwrapp completionrequestorwrapp namelookup completionengin completionengin requestorwrapp getopt requestorwrapp completionengin getcompilationunit getsourc charoper tochararrai charoper tochararrai fakesourc charoper basiccompilationunit basiccompilationunit fakesourc getelementnam getpar localvariabletypenam localvariablenam localvariablemodifi isstat type public field creat field string content java element sibl boolean forc progress monitor monitor throw java model except creat field oper op creat field oper content forc sibl null op creat sibl op run oper monitor return field op result element 0 ityp ifield createfield ijavael iprogressmonitor javamodelexcept createfieldoper createfieldoper createbefor runoper ifield getresultel type public initi creat initi string content java element sibl progress monitor monitor throw java model except creat initi oper op creat initi oper content sibl null op creat sibl op run oper monitor return initi op result element 0 ityp iiniti createiniti ijavael iprogressmonitor javamodelexcept createinitializeroper createinitializeroper createbefor runoper iiniti getresultel type public method creat method string content java element sibl boolean forc progress monitor monitor throw java model except creat method oper op creat method oper content forc sibl null op creat sibl op run oper monitor return method op result element 0 ityp imethod createmethod ijavael iprogressmonitor javamodelexcept createmethodoper createmethodoper createbefor runoper imethod getresultel type public type creat type string content java element sibl boolean forc progress monitor monitor throw java model except creat type oper op creat type oper content forc sibl null op creat sibl op run oper monitor return type op result element 0 ityp ityp createtyp ijavael iprogressmonitor javamodelexcept createtypeoper createtypeoper createbefor runoper ityp getresultel return type op result element 0 public boolean equal object o instanceof sourc type return fals return super equal ityp getresultel sourcetyp java element equalsdom node deprec jdom obsolet todo jdom remov model port jdom protect boolean equalsdom node idom node node return node node type idom node type super equalsdom node node javael equalsdomnod equalsdomnod idomnod getnodetyp idomnod equalsdomnod public method find method method method try return find method method method catch java model except type doesn exist match method exist return null imethod findmethod imethod findmethod getmethod javamodelexcept member public type declar type java element parent element parent parent element null parent element element type java element type return type parent element parent element instanceof member parent element parent element parent return null return null imemb ityp getdeclaringtyp ijavael parentel getpar parentel parentel getelementtyp ijavael ityp parentel parentel imemb parentel parentel getpar java element public int element type return type ijavael getelementtyp type field public field field string field return sourc field field ityp getfield ifield getfield fieldnam sourcefield fieldnam type public field field throw java model except arrai list list children type field field arrai field list size list arrai arrai return arrai ityp ifield getfield javamodelexcept arraylist getchildrenoftyp ifield ifield toarrai type fulli qualifi public string fulli qualifi return fulli qualifi ityp getfullyqualifiednam getfullyqualifiednam getfullyqualifiednam type fulli qualifi char public string fulli qualifi char enclos type separ string packag packag fragment element packag equal packag fragment default packag return type qualifi enclos type separ return packag type qualifi enclos type separ ityp getfullyqualifiednam getfullyqualifiednam enclosingtypesepar packagenam getpackagefrag getelementnam packagenam ipackagefrag default_packag_name gettypequalifiednam enclosingtypesepar packagenam gettypequalifiednam enclosingtypesepar public java element handl memento string token memento token memento work copi owner work copi owner switch token char 0 case jem count return handl updat count memento memento work copi owner case jem field string field memento token java element field java element field field return field handl memento memento work copi owner case jem initi string count memento token java element initi java element initi integ pars int count return initi handl memento memento work copi owner case jem method string selector memento token arrai list param arrai list param memento token token memento token switch token char 0 case jem type break param case jem method string param memento token string buffer buffer string buffer signatur arrai param char 0 buffer append signatur arrai param memento token param add buffer string param break default break param string paramet string param size param arrai paramet java element method java element method selector paramet token null switch token char 0 case jem type case jem localvari return method handl memento token memento work copi owner default return method return method case jem type string type memento token type memento token char char type char 0 char jem field char jem initi char jem method char jem type char jem count token type type non nl 1 token null type non nl 1 token null java element type java element type type token null return type handl memento memento work copi owner return type handl memento token memento work copi owner return null ijavael gethandlefrommemento mementotoken workingcopyown workingcopyown charat jem_count gethandleupdatingcountfrommemento workingcopyown jem_field fieldnam nexttoken javael javael getfield fieldnam gethandlefrommemento workingcopyown jem_initi nexttoken javael javael getiniti parseint gethandlefrommemento workingcopyown jem_method nexttoken arraylist arraylist nextparam hasmoretoken nexttoken charat jem_type nextparam jem_method nexttoken stringbuff stringbuff c_arrai charat c_arrai nexttoken tostr nextparam toarrai javael javael getmethod charat jem_type jem_localvari gethandlefrommemento workingcopyown jem_type typenam hasmoretoken typenam nexttoken firstchar typenam charat firstchar jem_field firstchar jem_initi firstchar jem_method firstchar jem_type firstchar jem_count typenam typenam typenam javael javael gettyp typenam gethandlefrommemento workingcopyown gethandlefrommemento workingcopyown type public initi initi int count return initi count ityp iiniti getiniti type public initi initi throw java model except arrai list list children type initi initi arrai initi list size list arrai arrai return arrai ityp iiniti getiniti javamodelexcept arraylist getchildrenoftyp iiniti iiniti toarrai type method public method method string selector string paramet type signatur return sourc method selector paramet type signatur ityp getmethod imethod getmethod parametertypesignatur sourcemethod parametertypesignatur type public method method throw java model except arrai list list children type method method arrai method list size list arrai arrai return arrai ityp imethod getmethod javamodelexcept arraylist getchildrenoftyp imethod imethod toarrai type public packag fragment packag fragment java element parent element parent parent element null parent element element type java element packag fragment return packag fragment parent element parent element parent element parent assert true fals happen return null ityp ipackagefrag getpackagefrag ijavael parentel parentel parentel getelementtyp ijavael packag_fragment ipackagefrag parentel parentel parentel getpar istru public java element primari element boolean check owner check owner compil unit cu compil unit ancestor compil unit cu primari return java element primari parent parent primari element fals switch primari parent element type case java element compil unit return compil unit primari parent type case java element type return type primari parent type case java element field case java element initi case java element method return member primari parent type thi occurr count return ijavael getprimaryel checkown checkown compilationunit compilationunit getancestor compil_unit isprimari ijavael primarypar getprimaryel primarypar getelementtyp ijavael compil_unit icompilationunit primarypar gettyp ijavael ityp primarypar gettyp ijavael ijavael ijavael imemb primarypar gettyp occurrencecount type public string superclass throw java model except sourc type element info info sourc type element info element info char superclass info superclass superclass null return null return string superclass ityp getsuperclassnam javamodelexcept sourcetypeelementinfo sourcetypeelementinfo getelementinfo superclassnam getsuperclassnam superclassnam superclassnam type superclass type signatur 3 0 public string superclass type signatur throw java model except sourc type element info info sourc type element info element info char superclass info superclass superclass null return null return string signatur creat type signatur superclass fals ityp getsuperclasstypesignatur getsuperclasstypesignatur javamodelexcept sourcetypeelementinfo sourcetypeelementinfo getelementinfo superclassnam getsuperclassnam superclassnam createtypesignatur superclassnam type public string super interfac name throw java model except sourc type element info info sourc type element info element info char name info interfac name name null return fg empti list string string string name length int 0 name length string string name return string ityp getsuperinterfacenam javamodelexcept sourcetypeelementinfo sourcetypeelementinfo getelementinfo getinterfacenam fgemptylist type super interfac type signatur 3 0 public string super interfac type signatur throw java model except sourc type element info info sourc type element info element info char name info interfac name name null return fg empti list string string string name length int 0 name length string string signatur creat type signatur name fals return string ityp getsuperinterfacetypesignatur getsuperinterfacetypesignatur javamodelexcept sourcetypeelementinfo sourcetypeelementinfo getelementinfo getinterfacenam fgemptylist createtypesignatur type type paramet signatur 3 0 public string type paramet signatur throw java model except todo jerom miss implement return string 0 ityp gettypeparametersignatur gettypeparametersignatur javamodelexcept type public type type string type return sourc type type ityp ityp gettyp typenam sourcetyp typenam type type qualifi public string type qualifi return type qualifi ityp gettypequalifiednam gettypequalifiednam gettypequalifiednam type type qualifi char public string type qualifi char enclos type separ switch parent element type case java element compil unit return case java element type string simpl length 0 integ string occurr count return type parent type qualifi enclos type separ enclos type separ simpl case java element field case java element initi case java element method simpl length 0 integ string occurr count return member parent declar type type qualifi enclos type separ enclos type separ simpl return null ityp gettypequalifiednam gettypequalifiednam enclosingtypesepar getelementtyp ijavael compil_unit ijavael simplenam tostr occurrencecount ityp gettypequalifiednam enclosingtypesepar enclosingtypesepar simplenam ijavael ijavael ijavael simplenam tostr occurrencecount imemb getdeclaringtyp gettypequalifiednam enclosingtypesepar enclosingtypesepar simplenam type public type type throw java model except arrai list list children type type type arrai type list size list arrai arrai return arrai ityp ityp gettyp javamodelexcept arraylist getchildrenoftyp ityp ityp toarrai type anonym public boolean anonym return length 0 ityp isanonym isanonym type public boolean class throw java model except todo jerom class return true class enum class return interfac ityp isclass javamodelexcept isclass isinterfac type enum 3 0 public boolean enum throw java model except todo jerom miss implement return true enum class return fals ityp isenum isenum javamodelexcept type public boolean interfac throw java model except sourc type element info info sourc type element info element info todo jerom interfac return true annot type return info interfac ityp isinterfac javamodelexcept sourcetypeelementinfo sourcetypeelementinfo getelementinfo isinterfac isinterfac type annot 3 0 public boolean annot throw java model except todo jerom miss implement return true annot type return fals ityp isannot isannot javamodelexcept type local public boolean local return parent instanceof method parent instanceof initi ityp isloc isloc imethod iiniti type member public boolean member return declar type null ityp ismemb ismemb getdeclaringtyp type public type hierarchi load type hierachi input stream input progress monitor monitor throw java model except return load type hierachi input default work copi owner primari monitor ityp itypehierarchi loadtypehierachi inputstream iprogressmonitor javamodelexcept loadtypehierachi defaultworkingcopyown note method part api clear client easili need sure work copi owner exist call especi har startup case client want api load previous save type hierarchi input stream type hierarchi store type hierachi store output stream compil unit load type owner work copi exist type compil unit primari compil unit hierarchi origin creat method load ul li type supertyp hierarchi progress monitor li li type supertyp hierarchi work copi owner progress monitor li li type type hierarchi java project progress monitor li li type type hierarchi java project work copi owner progress monitor li li type type hierarchi progress monitor li li type type hierarchi work copi owner progress monitor li param input stream hierarchi read param monitor progress monitor return store hierarchi except java model except hierarchi restor reason includ type focu hierarchi unabl read input stream wrong format io except read type hierarchi store java io output stream progress monitor 3 0 public type hierarchi load type hierachi input stream input work copi owner owner progress monitor monitor throw java model except todo monitor pass type hierarchi load return type hierarchi load input owner itypehierarchi itypehierachi outputstream ityp newsupertypehierarchi iprogressmonitor ityp newsupertypehierarchi workingcopyown iprogressmonitor ityp newtypehierarchi ijavaproject iprogressmonitor ityp newtypehierarchi ijavaproject workingcopyown iprogressmonitor ityp newtypehierarchi iprogressmonitor ityp newtypehierarchi workingcopyown iprogressmonitor javamodelexcept ioexcept itypehierarchi outputstream iprogressmonitor itypehierarchi loadtypehierachi inputstream workingcopyown iprogressmonitor javamodelexcept typehierarchi typehierarchi type public type hierarchi supertyp hierarchi progress monitor monitor throw java model except return supertyp hierarchi default work copi owner primari monitor ityp itypehierarchi newsupertypehierarchi iprogressmonitor javamodelexcept newsupertypehierarchi defaultworkingcopyown public type hierarchi supertyp hierarchi compil unit work copi progress monitor monitor throw java model except creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope fals op run oper monitor return op result itypehierarchi newsupertypehierarchi icompilationunit workingcopi iprogressmonitor javamodelexcept createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult param work copi work copi preced origin compil unit param monitor progress monitor return type hierarchi type type supertyp except java model except element exist except occur access resourc type supertyp hierarchi work copi progress monitor deprec public type hierarchi supertyp hierarchi work copi work copi progress monitor monitor throw java model except compil unit copi work copi null copi null int length work copi length system arraycopi work copi 0 copi compil unit length 0 length return supertyp hierarchi copi monitor workingcopi javamodelexcept ityp newsupertypehierarchi iworkingcopi iprogressmonitor itypehierarchi newsupertypehierarchi iworkingcopi workingcopi iprogressmonitor javamodelexcept icompilationunit workingcopi workingcopi workingcopi icompilationunit newsupertypehierarchi type supertyp hierarchi work copi owner progress monitor public type hierarchi supertyp hierarchi work copi owner owner progress monitor monitor throw java model except compil unit work copi java model manag java model manag work copi owner true add primari work copi creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope fals op run oper monitor return op result ityp newsupertypehierarchi workingcopyown iprogressmonitor itypehierarchi newsupertypehierarchi workingcopyown iprogressmonitor javamodelexcept icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult type public type hierarchi type hierarchi java project project progress monitor monitor throw java model except return type hierarchi project default work copi owner primari monitor ityp itypehierarchi newtypehierarchi ijavaproject iprogressmonitor javamodelexcept newtypehierarchi defaultworkingcopyown type type hierarchi java project work copi owner progress monitor public type hierarchi type hierarchi java project project work copi owner owner progress monitor monitor throw java model except project null throw illeg argument except util bind hierarchi null project non nl 1 compil unit work copi java model manag java model manag work copi owner true add primari work copi compil unit projectw cs null work copi null int length work copi length projectw cs compil unit length int index 0 int 0 length i compil unit wc work copi project equal wc java project projectw cs index wc index length system arraycopi projectw cs 0 projectw cs compil unit index 0 index creat type hierarchi oper op creat type hierarchi oper projectw cs project true op run oper monitor return op result ityp newtypehierarchi ijavaproject workingcopyown iprogressmonitor itypehierarchi newtypehierarchi ijavaproject workingcopyown iprogressmonitor javamodelexcept illegalargumentexcept nullproject icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi icompilationunit projectwc workingcopi workingcopi projectwc icompilationunit icompilationunit workingcopi getjavaproject projectwc projectwc projectwc icompilationunit createtypehierarchyoper createtypehierarchyoper projectwc runoper getresult type public type hierarchi type hierarchi progress monitor monitor throw java model except creat type hierarchi oper op creat type hierarchi oper null search engin creat workspac scope true op run oper monitor return op result ityp itypehierarchi newtypehierarchi iprogressmonitor javamodelexcept createtypehierarchyoper createtypehierarchyoper searchengin createworkspacescop runoper getresult public type hierarchi type hierarchi compil unit work copi progress monitor monitor throw java model except creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope true op run oper monitor return op result itypehierarchi newtypehierarchi icompilationunit workingcopi iprogressmonitor javamodelexcept createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult type type hierarchi work copi progress monitor deprec public type hierarchi type hierarchi work copi work copi progress monitor monitor throw java model except compil unit copi work copi null copi null int length work copi length system arraycopi work copi 0 copi compil unit length 0 length return type hierarchi copi monitor ityp newtypehierarchi iworkingcopi iprogressmonitor itypehierarchi newtypehierarchi iworkingcopi workingcopi iprogressmonitor javamodelexcept icompilationunit workingcopi workingcopi workingcopi icompilationunit newtypehierarchi type type hierarchi work copi owner progress monitor public type hierarchi type hierarchi work copi owner owner progress monitor monitor throw java model except compil unit work copi java model manag java model manag work copi owner true add primari work copi creat type hierarchi oper op creat type hierarchi oper work copi search engin creat workspac scope true op run oper monitor return op result ityp newtypehierarchi workingcopyown iprogressmonitor itypehierarchi newtypehierarchi workingcopyown iprogressmonitor javamodelexcept icompilationunit workingcopi javamodelmanag getjavamodelmanag getworkingcopi createtypehierarchyoper createtypehierarchyoper workingcopi searchengin createworkspacescop runoper getresult type resolv type string public string resolv type string type throw java model except return resolv type type default work copi owner primari ityp resolvetyp resolvetyp typenam javamodelexcept resolvetyp typenam defaultworkingcopyown string answer null void accept type string answer answer null answer string answer grow int length answer length system arraycopi answer 0 answer string length 1 0 length answer length answer accepttyp public void accept class char packag char class boolean need qualif boolean declar int start int end accept type string string packag string class acceptclass packagenam classnam needqualif isdeclar accepttyp packagenam classnam public void accept interfac char packag char interfac boolean need qualif boolean declar int start int end accept type string string packag string interfac acceptinterfac packagenam interfacenam needqualif isdeclar accepttyp packagenam interfacenam public void accept error problem error ignor accepterror iproblem ignor public void accept field char declar type packag char declar type char field boolean declar int start int end ignor acceptfield declaringtypepackagenam declaringtypenam fieldnam isdeclar ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name boolean constructor boolean declar int start int end ignor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar ignor public void accept packag char packag ignor acceptpackag packagenam type resolv type string work copi owner public string resolv type string type work copi owner owner throw java model except sourc type info sourc type element info java project project java project java project searchabl environ environ project searchabl environ owner class type resolv requestor implement select requestor string answer null void accept type string answer answer null answer string answer grow int length answer length system arraycopi answer 0 answer string length 1 0 length answer length answer public void accept class char packag char class boolean need qualif boolean declar int start int end accept type string string packag string class public void accept interfac char packag char interfac boolean need qualif boolean declar int start int end accept type string string packag string interfac public void accept error problem error ignor public void accept field char declar type packag char declar type char field boolean declar int start int end ignor public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name boolean constructor boolean declar int start int end ignor public void accept packag char packag ignor type resolv requestor requestor type resolv requestor select engin engin select engin environ requestor project option true type top level type compil unit type int length top level type length sourc type element info top level info sourc type element info length int 0 length top level info sourc type element info sourc type top level type element info engin select type info type char arrai top level info fals return requestor answer ityp resolvetyp workingcopyown resolvetyp typenam workingcopyown javamodelexcept isourcetyp isourcetyp getelementinfo javaproject javaproject getjavaproject isearchablenameenviron newsearchablenameenviron typeresolverequestor iselectionrequestor accepttyp acceptclass packagenam classnam needqualif isdeclar accepttyp packagenam classnam acceptinterfac packagenam interfacenam needqualif isdeclar accepttyp packagenam interfacenam accepterror iproblem acceptfield declaringtypepackagenam declaringtypenam fieldnam isdeclar acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar acceptpackag packagenam typeresolverequestor typeresolverequestor selectionengin selectionengin getopt ityp topleveltyp getcompilationunit gettyp topleveltyp sourcetypeelementinfo toplevelinfo sourcetypeelementinfo toplevelinfo sourcetypeelementinfo sourcetyp topleveltyp getelementinfo selecttyp typenam tochararrai toplevelinfo privat debug purpos protect void string info int tab string buffer buffer object info buffer append tab string tab info null string element element element length 0 buffer append anonym non nl 1 buffer append occurr count buffer append non nl 1 string buffer buffer append open non nl 1 info info string element element element length 0 buffer append anonym non nl 1 buffer append occurr count buffer append non nl 1 string buffer try interfac buffer append interfac non nl 1 buffer append class non nl 1 string element element element length 0 buffer append anonym non nl 1 buffer append occurr count buffer append non nl 1 string buffer catch java model except buffer append java model except string element non nl 1 tostringinfo stringbuff tabstr elementnam getelementnam elementnam occurrencecount tostringnam no_info elementnam getelementnam elementnam occurrencecount tostringnam isinterfac elementnam getelementnam elementnam occurrencecount tostringnam javamodelexcept javamodelexcept tostr getelementnam return sourc type enclos type type code null code type top level type public sourc type enclos type java element parent handl parent parent null parent element type java element type try return sourc type java element parent element info catch java model except return null return null isourcetyp isourcetyp getenclosingtyp ijavael getpar getelementtyp ijavael isourcetyp javael getelementinfo javamodelexcept sourc type public sourc field field int length children length length 0 return field sourc field field sourc field length int field index 0 int 0 length i java element child children child instanceof sourc field try sourc field field sourc field sourc field child element info field field index field catch java model except ignor field index 0 return field system arraycopi field 0 field sourc field field index 0 field index return field isourcetyp isourcefield getfield no_field isourcefield isourcefield fieldindex ijavael sourcefield isourcefield isourcefield sourcefield getelementinfo fieldindex javamodelexcept fieldindex no_field isourcefield fieldindex fieldindex sourc type public char file return sourc file isourcetyp getfilenam sourcefilenam return handl type info public type handl return handl ityp gethandl sourc type public sourc import import import null try import declar import declar handl compil unit import int length import declar length length 0 import import sourc import sourc import sourc import length int 0 length sourc import import declar element info import declar import declar element info import sourc import commit end complet bug 36854 catch java model except import import return import isourcetyp isourceimport getimport iimportdeclar importdeclar getcompilationunit getimport importdeclar no_import isourceimport sourceimport isourceimport sourceimport importdeclarationelementinfo importdeclar importdeclar getelementinfo sourceimport javamodelexcept no_import public initi element info initi int length children length length 0 return initi initi element info initi initi element info length int initi index 0 int 0 length i java element child children child instanceof initi try initi element info initi initi element info initi child element info initi initi index initi catch java model except ignor initi index 0 return initi system arraycopi initi 0 initi initi element info initi index 0 initi index return initi initializerelementinfo getiniti no_initi initializerelementinfo initializerelementinfo initializerindex ijavael initializerelementinfo initializerelementinfo getelementinfo initializerindex javamodelexcept initializerindex no_initi initializerelementinfo initializerindex initializerindex sourc type public char interfac name handl element length 0 anonym type return null return super interfac name isourcetyp getinterfacenam getelementnam superinterfacenam sourc type public sourc type member type int length children length length 0 return type sourc type member type sourc type length int type index 0 int 0 length i java element child children child instanceof sourc type try sourc type type sourc type sourc type child element info member type type index type catch java model except ignor type index 0 return type system arraycopi member type 0 member type sourc type type index 0 type index return member type isourcetyp isourcetyp getmembertyp no_type isourcetyp membertyp isourcetyp typeindex ijavael sourcetyp isourcetyp isourcetyp sourcetyp getelementinfo membertyp typeindex javamodelexcept typeindex no_type membertyp membertyp isourcetyp typeindex typeindex membertyp sourc type public sourc method method int length children length length 0 return method sourc method method sourc method length int method index 0 int 0 length i java element child children child instanceof sourc method try sourc method method sourc method sourc method child element info method method index method catch java model except ignor method index 0 return method system arraycopi method 0 method sourc method method index 0 method index return method isourcetyp isourcemethod getmethod no_method isourcemethod isourcemethod methodindex ijavael sourcemethod isourcemethod isourcemethod sourcemethod getelementinfo methodindex javamodelexcept methodindex no_method isourcemethod methodindex methodindex sourc type public char packag return packag isourcetyp getpackagenam packagenam sourc type public char superclass handl element length 0 anonym type char interfac name super interfac name interfac name null interfac name length 0 return interfac name 0 return superclass isourcetyp getsuperclassnam getelementnam interfacenam superinterfacenam interfacenam interfacenam interfacenam superclassnam sourc type public boolean binari type return fals isourcetyp isbinarytyp sourc type public boolean class return flag constant acc interfac 0 isourcetyp isclass iconst accinterfac sourc type public boolean interfac return flag constant acc interfac 0 isourcetyp isinterfac iconst accinterfac set handl type info protect void set handl type handl handl handl sethandl ityp set the packag type declar protect void set packag char packag name setpackagenam packagenam set the sourc file type declar protect void set sourc file char sourc file name setsourcefilenam sourcefilenam set unqualifi type superclass protect void set superclass char superclass superclass superclass setsuperclassnam superclassnam superclassnam superclassnam set unqualifi name interfac type implement extend protect void set super interfac name char super interfac name super interfac name super interfac name setsuperinterfacenam superinterfacenam superinterfacenam superinterfacenam super interfac name super interfac name public string string return info handl string non nl 1 superinterfacenam superinterfacenam tostr tostr convert type ast type declar put compil unit public static type declar build type declar type type compil unit declar compil unit compil result compil result throw java model except char packag type packag fragment element char arrai packag null packag length 0 compil unit current packag import refer char oper split packag 0 fals compil modifi acc default convert type type declar type declar convert type null null compil result type comput member type type parent type declar type type declar previou declar type declar parent null type declar declar convert parent comput member previou declar compil result comput member parent previou declar declar parent parent declar type compil unit type type declar previou declar return type declar typedeclar buildtypedeclar ityp compilationunitdeclar compilationunit compilationresult compilationresult javamodelexcept packagenam getpackagefrag getelementnam tochararrai packagenam packagenam compilationunit currentpackag importrefer charoper spliton packagenam compilermodifi accdefault typedeclar typedeclar compilationresult ityp alreadycomputedmemb ityp getdeclaringtyp typedeclar previousdeclar typedeclar typedeclar alreadycomputedmemb previousdeclar compilationresult alreadycomputedmemb previousdeclar getdeclaringtyp compilationunit typedeclar previousdeclar typedeclar privat static field declar convert field field type type throw java model except field declar field declar field declar field declar field element char arrai field declar type creat type refer signatur string field type signatur char arrai type field declar modifi field flag return field declar fielddeclar ifield ityp javamodelexcept fielddeclar fielddeclar fielddeclar fielddeclar getelementnam tochararrai fielddeclar createtyperefer tostr gettypesignatur tochararrai fielddeclar getflag fielddeclar privat static abstract method declar convert method method type type compil result compil result throw java model except abstract method declar method declar method constructor constructor declar decl constructor declar compil result decl default constructor fals method declar decl method declar decl method declar compil result convert return type decl return type creat type refer signatur string method return type char arrai type method declar decl method declar selector method element char arrai method declar modifi method flag convert argument string argument type name method paramet type string argument name method paramet name int argument count argument type name null 0 argument type name length method declar argument argument argument count int 0 argument count method declar argument argument argument name char arrai 0 creat type refer signatur string argument type name char arrai type compil modifi acc default care final convert thrown except string except type name method except type int except count except type name null 0 except type name length except count 0 method declar thrown except type refer except count int 0 except count method declar thrown except creat type refer signatur string except type name char arrai type return method declar abstractmethoddeclar imethod ityp compilationresult compilationresult javamodelexcept abstractmethoddeclar methoddeclar isconstructor constructordeclar constructordeclar compilationresult isdefaultconstructor methoddeclar methoddeclar methoddeclar compilationresult returntyp createtyperefer tostr getreturntyp tochararrai methoddeclar methoddeclar getelementnam tochararrai methoddeclar getflag argumenttypenam getparametertyp argumentnam getparameternam argumentcount argumenttypenam argumenttypenam methoddeclar argumentcount argumentcount methoddeclar argumentnam tochararrai createtyperefer tostr argumenttypenam tochararrai compilermodifi accdefault exceptiontypenam getexceptiontyp exceptioncount exceptiontypenam exceptiontypenam exceptioncount methoddeclar thrownexcept typerefer exceptioncount exceptioncount methoddeclar thrownexcept createtyperefer tostr exceptiontypenam tochararrai methoddeclar privat static type declar convert type type type comput member type declar comput member declar compil result compil result throw java model except creat type declar member type type declar type declar type declar compil result type declar type null type declar bit ast node member typemask type declar type element char arrai type declar modifi type flag set superclass superinterfac type superclass null type declar superclass creat type refer type superclass char arrai type string interfac name type super interfac name int interfac count interfac name null 0 interfac name length type declar super interfac type refer interfac count int 0 interfac count type declar super interfac creat type refer interfac name char arrai type convert member type type member type type type int member type count member type null 0 member type length type declar member type type declar member type count int 0 member type count comput member null comput member fulli qualifi equal member type fulli qualifi type declar member type comput member declar type declar member type convert member type null null compil result convert field field field type field int field count field null 0 field length type declar field field declar field count int 0 field count type declar field convert field type convert method need add default constructor method method type method int method count method null 0 method length sourc type constructor default assum need int need count 1 int 0 method count method constructor need count 0 need extra constructor constructor exist break boolean interfac type interfac need count interfac 0 need count type declar method abstract method declar method count need count need count 0 add default constructor posit type declar method 0 type declar creat intern constructor fals fals int 0 method count abstract method declar method convert method type compil result interfac method abstract fix flag method modifi compil modifi acc semicolon bodi type declar method need count method return type declar typedeclar ityp ityp alreadycomputedmemb typedeclar alreadycomputedmemberdeclar compilationresult compilationresult javamodelexcept typedeclar typedeclar typedeclar compilationresult getdeclaringtyp typedeclar astnod ismembertypemask typedeclar getelementnam tochararrai typedeclar getflag getsuperclassnam typedeclar createtyperefer getsuperclassnam tochararrai interfacenam getsuperinterfacenam interfacecount interfacenam interfacenam typedeclar superinterfac typerefer interfacecount interfacecount typedeclar superinterfac createtyperefer interfacenam tochararrai ityp membertyp gettyp membertypecount membertyp membertyp typedeclar membertyp typedeclar membertypecount membertypecount alreadycomputedmemb alreadycomputedmemb getfullyqualifiednam membertyp getfullyqualifiednam typedeclar membertyp alreadycomputedmemberdeclar typedeclar membertyp membertyp compilationresult ifield getfield fieldcount typedeclar fielddeclar fieldcount fieldcount typedeclar imethod getmethod methodcount neededcount methodcount isconstructor neededcount isinterfac isinterfac neededcount isinterfac neededcount typedeclar abstractmethoddeclar methodcount neededcount neededcount typedeclar typedeclar createsinternalconstructor methodcount abstractmethoddeclar compilationresult isinterfac isabstract compilermodifi accsemicolonbodi typedeclar neededcount typedeclar privat static type refer creat type refer char type type context type try string resolv context type resolv type string type resolv null resolv length 1 type char oper concat resolv 0 0 char arrai resolv 0 1 char arrai catch java model except ignor count identifi dimens int max type length int dim start max int dim 0 int ident count 1 int 0 max switch type case dim 0 dim start dim break case ident count break rebuild identifi dimens ident count 1 simpl type refer dim 0 return singl type refer type 0 char identifi char dim start system arraycopi type 0 identifi 0 dim start return arrai type refer identifi dim 0 qualifi type refer char identifi char oper split type 0 dim start dim 0 return qualifi type refer identifi 0 return arrai qualifi type refer identifi dim 0 typerefer createtyperefer ityp contexttyp resolvednam contexttyp resolvetyp resolvednam resolvednam charoper resolvednam tochararrai resolvednam tochararrai javamodelexcept dimstart identcount dimstart identcount identcount singletyperefer dimstart dimstart arraytyperefer charoper spliton dimstart qualifiedtyperefer arrayqualifiedtyperefer public type vector max size initi size size 0 element type max size typevector maxsiz initi_size ityp maxsiz public type vector type type size type length max size size 1 element ad assum length 0 element type max size system arraycopi type 0 element 0 size typevector ityp maxsiz ityp maxsiz public type vector type type max size initi size size 1 element type max size element 0 type typevector ityp maxsiz initi_size ityp maxsiz public void add type element size max size know size start max size system arraycopi element 0 element type max size 2 0 size element size element ityp newel maxsiz maxsiz ityp maxsiz newel public void add type element size element length max size max size size element length assum element ad system arraycopi element 0 element type max size 0 size system arraycopi element 0 element size element length size element length addal ityp newel newel maxsiz maxsiz newel ityp maxsiz newel newel newel public boolean type element int size 0 element equal element return true return fals ityp public type vector copi type vector clone type vector int length element length system arraycopi element 0 clone element type length 0 length clone size size clone max size max size return clone typevector typevector typevector ityp maxsiz maxsiz return clone public type element int index return element index ityp elementat public type element resiz 0 empti add element later size 0 return element size max size max size size system arraycopi element 0 element type max size 0 size return element ityp noelement maxsiz maxsiz ityp maxsiz public type find type element int size 0 element element return element return null ityp ityp public type remov type element assum occurr element exist int size 0 element element shift remain element spot system arraycopi element 1 element size element size null return element return null ityp ityp public void remov int size 0 element null size 0 removeal public string string string buffer buffer string buffer non nl 1 int 0 size buffer append non nl 1 buffer append element buffer append non nl 1 return buffer string tostr stringbuff stringbuff tostr public user librari classpath entri entri boolean system librari assert null entri entri entri system librari system librari userlibrari iclasspathentri issystemlibrari isnotnul issystemlibrari issystemlibrari public classpath entri entri return entri iclasspathentri getentri public boolean system librari return system librari issystemlibrari issystemlibrari public boolean equal object obj obj null obj class class user librari user librari obj entri length entri length system librari system librari int 0 entri length entri equal entri return fals return true return fals getclass getclass userlibrari userlibrari issystemlibrari issystemlibrari public int hash code int hash code 0 system librari hash code int 0 entri length hash code hash code 17 entri hash code return hash code hashcod hashcod issystemlibrari hashcod hashcod hashcod hashcod hashcod packag string serial throw io except byte arrai output stream byte arrai output stream output stream writer writer output stream writer utf8 non nl 1 xml writer xml writer xml writer writer hash map librari hash map librari put tag version string current version librari put tag systemlibrari string system librari xml writer print tag tag userlibrari librari true true fals int 0 entri length i classpath entri curr entri hash map archiv hash map archiv put tag path curr path string path sourc attach curr sourc attach path sourc attach null archiv put tag sourceattach sourc attach path sourc attach root curr sourc attach root path sourc attach root null archiv put tag sourceattachmentroot sourc attach root xml writer print tag tag archiv archiv true true true xml writer end tag tag userlibrari true writer flush writer close return string utf8 non nl 1 ioexcept bytearrayoutputstream bytearrayoutputstream outputstreamwrit outputstreamwrit xmlwriter xmlwriter xmlwriter hashmap hashmap tag_version valueof current_version tag_systemlibrari valueof issystemlibrari xmlwriter printtag tag_userlibrari iclasspathentri hashmap hashmap tag_path getpath tostr ipath sourceattach getsourceattachmentpath sourceattach tag_sourceattach sourceattach ipath sourceattachroot getsourceattachmentrootpath sourceattachroot tag_sourceattachmentroot sourceattachroot xmlwriter printtag tag_archiv xmlwriter endtag tag_userlibrari tostr packag static user librari creat string reader reader throw io except element cp element try document builder parser document builder factori instanc document builder cp element parser pars input sourc reader document element catch sax except throw io except util bind file bad format non nl 1 catch parser configur except throw io except util bind file bad format non nl 1 final reader close cp element node equal ignor case tag userlibrari non nl 1 throw io except util bind file bad format non nl 1 string version cp element attribut tag version case updat format add code read older version boolean system boolean cp element attribut tag systemlibrari boolean node list list cp element child node int length list length arrai list re arrai list length int 0 length node node list item node node type node element node element element element node element node equal tag archiv string path element attribut tag path path sourc attach element attribut tag sourceattach path element attribut tag sourceattach null path sourc attach root element attribut tag sourceattachmentroot path element attribut tag sourceattachmentroot null re add java core librari entri path path sourc attach sourc attach root classpath entri entri classpath entri re arrai classpath entri re size return user librari entri system userlibrari createfromstr ioexcept cpelement documentbuild documentbuilderfactori newinst newdocumentbuild cpelement inputsourc getdocumentel saxexcept ioexcept badformat parserconfigurationexcept ioexcept badformat cpelement getnodenam equalsignorecas tag_userlibrari ioexcept badformat cpelement getattribut tag_version issystem valueof cpelement getattribut tag_systemlibrari booleanvalu nodelist cpelement getchildnod getlength arraylist arraylist getnodetyp element_node getnodenam tag_archiv getattribut tag_path ipath sourceattach hasattribut tag_sourceattach getattribut tag_sourceattach ipath sourceattachroot hasattribut tag_sourceattachmentroot getattribut tag_sourceattachmentroot javacor newlibraryentri sourceattach sourceattachroot iclasspathentri iclasspathentri toarrai iclasspathentri userlibrari issystem public string string entri null return null non nl 1 string buffer buffer string buffer int length entri length int 0 length buffer append entri string return buffer string tostr stringbuff stringbuff tostr tostr privat string public user librari classpath contain string lib lib userlibraryclasspathcontain libnam libnam privat user librari user librari return user librari manag user librari userlibrari getuserlibrari userlibrarymanag getuserlibrari public classpath entri classpath entri user librari librari user librari librari null return librari entri return classpath entri 0 iclasspathentri getclasspathentri userlibrari getuserlibrari getentri iclasspathentri org eclips jdt core classpath contain descript public string descript return iclasspathcontain getdescript getdescript public int kind user librari librari user librari librari null librari system librari return system return applic getkind userlibrari getuserlibrari issystemlibrari k_system k_applic org eclips jdt core classpath contain path public path path return path java core user librari contain id append iclasspathcontain getpath ipath getpath javacor user_librari_contain_id public void initi path contain path java project project throw core except user librari contain contain path string user lib contain path segment 1 user librari entri user librari manag user librari user lib entri null user librari classpath contain contain user librari classpath contain user lib java core set classpath contain contain path java project project classpath contain contain null ipath containerpath ijavaproject coreexcept isuserlibrarycontain containerpath userlibnam containerpath userlibrari userlibrarymanag getuserlibrari userlibnam userlibraryclasspathcontain userlibraryclasspathcontain userlibnam javacor setclasspathcontain containerpath ijavaproject iclasspathcontain privat boolean user librari contain path path return path null path segment count 2 java core user librari contain id equal path segment 0 isuserlibrarycontain ipath segmentcount javacor user_librari_contain_id org eclips jdt core classpath contain initi updat classpath contain org eclips core runtim path org eclips jdt core java project public boolean updat classpath contain path contain path java project project return user librari contain contain path classpathcontaineriniti canupdateclasspathcontain ipath ijavaproject canupdateclasspathcontain ipath containerpath ijavaproject isuserlibrarycontain containerpath org eclips jdt core classpath contain initi request classpath contain updat org eclips core runtim path org eclips jdt core java project org eclips jdt core classpath contain public void request classpath contain updat path contain path java project project classpath contain contain suggest throw core except user librari contain contain path string contain path segment 1 contain suggest null user librari librari user librari contain suggest classpath entri contain suggest kind classpath contain system user librari manag set user librari librari null real progress monitor user librari manag set user librari null null real progress monitor classpathcontaineriniti requestclasspathcontainerupd ipath ijavaproject iclasspathcontain requestclasspathcontainerupd ipath containerpath ijavaproject iclasspathcontain containersuggest coreexcept isuserlibrarycontain containerpath containerpath containersuggest userlibrari userlibrari containersuggest getclasspathentri containersuggest getkind iclasspathcontain k_system userlibrarymanag setuserlibrari userlibrarymanag setuserlibrari org eclips jdt core classpath contain initi descript org eclips core runtim path org eclips jdt core java project public string descript path contain path java project project user librari contain contain path return contain path segment 1 return super descript contain path project classpathcontaineriniti getdescript ipath ijavaproject getdescript ipath containerpath ijavaproject isuserlibrarycontain containerpath containerpath getdescript containerpath org eclips jdt core classpath contain initi comparisonid org eclips core runtim path org eclips jdt core java project public object comparisonid path contain path java project project return contain path classpathcontaineriniti getcomparisonid ipath ijavaproject getcomparisonid ipath containerpath ijavaproject containerpath public void properti chang properti chang event event string kei event properti kei start cp userlibrari prefer prefix try recreat persist user librari entri kei string event fals true catch java model except log problem util log except rebind user librari kei substr cp userlibrari prefer prefix length non nl 1 non nl 2 propertychang propertychangeev getproperti startswith cp_userlibrari_prefer_prefix recreatepersisteduserlibraryentri getnewvalu javamodelexcept logproblem cp_userlibrari_prefer_prefix privat user librari manag instanti userlibrarymanag return name defin user librari classpath contain path append contain id return return arrai name known user defin public static string user librari name set set librari map kei set return string set arrai string set size contain_id getuserlibrarynam getlibrarymap keyset toarrai librari code null code librari exist param the librari return librari regist code null code public static user librari user librari string return user librari librari map userlibrari getuserlibrari userlibrari getlibrarymap regist user librari name librari exist updat call rebind relat classpath contain param name name regist librari param lib librari regist param monitor progress monitor rebind classpath contain throw java model except public static void set user librari string name user librari lib progress monitor monitor throw java model except assert true name length lib length name librari length non nl 1 monitor null monitor null progress monitor monitor begin task configur user librari name length non nl 1 try int name length 1 int 0 lib length intern set user librari name lib i true progress monitor monitor 1 final monitor newnam newlib javamodelexcept setuserlibrari newnam userlibrari newlib iprogressmonitor javamodelexcept istru newnam newlib nullprogressmonitor begintask newnam newnam newlib internalsetuserlibrari newnam newlib subprogressmonitor regist user librari librari exist updat call rebind relat classpath contain param regist librari param librari librari regist param monitor progress monitor rebind classpath contain throw java model except public static void set user librari string user librari librari progress monitor monitor throw java model except intern set user librari librari true true monitor javamodelexcept setuserlibrari userlibrari iprogressmonitor javamodelexcept internalsetuserlibrari static map librari map user librari null user librari hash map load variabl contain prefer cach prefer prefer java core plugin plugin prefer prefer add properti chang listen listen variabl prefer set default string properti name prefer properti name int 0 properti name length string properti properti name properti start cp userlibrari prefer prefix try recreat persist user librari entri properti prefer string properti fals fals catch java model except won happen rebind return user librari getlibrarymap userlibrari userlibrari hashmap javacor getplugin getpluginprefer addpropertychangelisten propertynam propertynam propertynam propertynam propertynam propertynam startswith cp_userlibrari_prefer_prefix recreatepersisteduserlibraryentri propertynam getstr propertynam javamodelexcept userlibrari static void recreat persist user librari entri string properti string save string boolean save boolean rebind throw java model except string lib properti substr cp userlibrari prefer prefix length save string null save string equal cp entri ignor intern set user librari lib null save rebind null try string reader reader string reader save string user librari librari user librari creat string reader intern set user librari lib librari save rebind null catch io except log problem util log except retriev user librari properti librari remov non nl 1 non nl 2 intern set user librari lib null save rebind null recreatepersisteduserlibraryentri propertynam savedstr javamodelexcept libnam propertynam cp_userlibrari_prefer_prefix savedstr savedstr cp_entri_ignor internalsetuserlibrari libnam stringread stringread savedstr userlibrari userlibrari createfromstr internalsetuserlibrari libnam ioexcept logproblem propertynam internalsetuserlibrari libnam static void intern set user librari string user librari librari boolean save boolean rebind progress monitor monitor throw java model except librari null object previou librari map remov previou null return chang object previou librari map put librari librari equal previou return chang prefer prefer java core plugin plugin prefer string contain kei cp userlibrari prefer prefix string contain string cp entri ignor librari null try contain string librari serial catch io except encod entri leav cp entri ignor prefer remov properti chang listen listen try prefer set default contain kei cp entri ignor default rid remov prefer set contain kei contain string save java core plugin save plugin prefer rebind rebind classpath entri librari null monitor final prefer add properti chang listen listen internalsetuserlibrari userlibrari iprogressmonitor javamodelexcept getlibrarymap getlibrarymap javacor getplugin getpluginprefer containerkei cp_userlibrari_prefer_prefix containerstr cp_entri_ignor containerstr ioexcept cp_entri_ignor removepropertychangelisten setdefault containerkei cp_entri_ignor setvalu containerkei containerstr javacor getplugin savepluginprefer rebindclasspathentri addpropertychangelisten privat static void rebind classpath entri string boolean remov progress monitor monitor throw java model except workspac root root resourc plugin workspac root java project project java core creat root java project path contain path path java core user librari contain id append arrai list affect project arrai list int 0 project length i java project project project i classpath entri entri project raw classpath int 0 entri length classpath entri curr entri curr entri kind classpath entri cpe contain contain path equal curr path affect project add project break affect project empti java project affect java project affect project arrai java project affect project size classpath contain contain classpath contain affect length remov previous contain arrai contain null user librari classpath entri remov ad post chang delta event classpath file fire unfortun case event fire bit late miss refresh packag explor bug http bug eclips org bug show bug cgi id 61872 instanci user librari classpath contain allow refresh content immedi classpath entri remov note work equal object method overridden user librari classpath contain updat wouldn happen set classpath contain java core set classpath contain path java project classpath contain progress monitor user librari classpath contain contain user librari classpath contain contain 0 contain java core set classpath contain contain path affect contain monitor monitor null monitor rebindclasspathentri iprogressmonitor javamodelexcept iworkspaceroot resourcesplugin getworkspac getroot ijavaproject javacor getjavaproject ipath containerpath javacor user_librari_contain_id arraylist affectedproject arraylist ijavaproject iclasspathentri getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_contain containerpath getpath affectedproject affectedproject isempti ijavaproject ijavaproject affectedproject toarrai ijavaproject affectedproject iclasspathcontain iclasspathcontain show_bug userlibraryclasspathcontain javacor setclasspathcontain ipath ijavaproject iclasspathcontain iprogressmonitor userlibraryclasspathcontain userlibraryclasspathcontain javacor setclasspathcontain containerpath file directori creat anonym file sourc creat file directori public anonym file sourc file directori directori exist directori mkdir directori directori throw illeg argument except directori argument directori non nl 1 directori directori fdirectori anonymousfilesourc isdirectori illegalargumentexcept fdirectori alloc return random access file mode anonym file guarante unalloc synchron public random access file alloc anonym file throw io except file file anonym file return random access file file rw non nl 1 randomaccessfil randomaccessfil allocateanonymousfil ioexcept getanonymousfil randomaccessfil return url newli alloc file initi content guarante unalloc synchron public url alloc anonymousurl byte byte throw io except try byte hasharrai java secur messag digest instanc sha digest byte non nl 1 string buffer sb string buffer int 0 hasharrai length sb append charact digit hasharrai 4 0x0f 16 sb append charact digit hasharrai 0x0f 16 sb append jnk non nl 1 string file sb string file file file file file exist random access file raf random access file file rw non nl 1 raf write byte raf close return convert file tourl file catch java secur algorithm except throw io except messag allocateanonymousurl ioexcept messagedigest getinst stringbuff stringbuff fordigit fordigit filenam tostr filefornam filenam randomaccessfil randomaccessfil convertfiletourl nosuchalgorithmexcept ioexcept getmessag return url file protocol file static public url convert file tourl file file try string path file canon path replac java io file separ char return url file path non nl 1 non nl 2 non nl 3 catch io except ioe throw error convertfiletourl getcanonicalpath separatorchar ioexcept answer file simpl file file file string file file dir file length 1 string dir integ hex string file hash code 255 255 dir file directori dir dir mkdir dir directori return file dir file filefornam filenam filenam dirnam tohexstr filenam hashcod fdirectori dirnam fdirectori filenam return anonym file alloc guarante free unalloc synchron public file anonym file file file file file anonym file file exist try thread sleep 1 catch interrupt except ignor file file anonym file return file getanonymousfil filefornam getanonymousfilenam interruptedexcept filefornam getanonymousfilenam return anonym file guarante free directori unknown synchron public string anonym file return anonym file system current milli getanonymousfilenam getanonymousfilenam currenttimemilli return anonym file base guarante free directori unknown synchron public string anonym file l 0 l string buffer sb string buffer sb append charact digit int 26 10 36 26 0 sb append charact digit int 36 36 36 sb append jnk non nl 1 return sb string getanonymousfilenam stringbuff stringbuff fordigit fordigit tostr privat compil unit declar unit public ast node finder compil unit declar unit unit unit compilationunitdeclar astnodefind compilationunitdeclar public field declar find field field field handl type declar type decl find type type field handl parent type decl null return null field declar field type decl field field null char field field handl element char arrai int 0 length field length length field declar field field char oper equal field field return field return null fielddeclar findfield ifield fieldhandl typedeclar typedecl findtyp ityp fieldhandl getpar typedecl fielddeclar typedecl fieldnam fieldhandl getelementnam tochararrai fielddeclar charoper fieldnam public initi find initi initi initi handl type declar type decl find type type initi handl parent type decl null return null field declar field type decl field field null int occur count java element initi handl occurr count int 0 length field length length field declar field field field instanceof initi occur count 0 return initi field return null findiniti iiniti initializerhandl typedeclar typedecl findtyp ityp initializerhandl getpar typedecl fielddeclar typedecl occurencecount javael initializerhandl occurrencecount fielddeclar occurencecount public abstract method declar find method method method handl type declar type decl find type type method handl parent type decl null return null abstract method declar method type decl method method null char selector method handl element char arrai string paramet type signatur method handl paramet type int paramet count paramet type signatur length method int 0 length method length length abstract method declar method method char oper equal selector method selector argument arg method argument int arg length arg null 0 arg length arg length paramet count int 0 paramet count type refer type arg type string signatur util type signatur type signatur equal paramet type signatur continu method return method return null abstractmethoddeclar findmethod imethod methodhandl typedeclar typedecl findtyp ityp methodhandl getpar typedecl abstractmethoddeclar typedecl methodhandl getelementnam tochararrai parametertypesignatur methodhandl getparametertyp parametercount parametertypesignatur nextmethod abstractmethoddeclar charoper argslength argslength parametercount parametercount typerefer typesignatur parametertypesignatur nextmethod int count 0 public boolean visit type declar type declar block scope scope result null return fals type declar bit ast node anonym typemask 0 find anonym count occur count result type declar find anonym char oper equal type type declar result type declar return fals visit level typedeclar typedeclar blockscop typedeclar astnod isanonymoustypemask findanonym occurencecount typedeclar findanonym charoper typenam typedeclar typedeclar public type declar find type type type handl java element parent type handl parent final char type type handl element char arrai final int occur count sourc type type handl occurr count final boolean find anonym type length 0 class visitor extend ast visitor type declar result int count 0 public boolean visit type declar type declar block scope scope result null return fals type declar bit ast node anonym typemask 0 find anonym count occur count result type declar find anonym char oper equal type type declar result type declar return fals visit level switch parent element type case java element compil unit type declar type unit type type null int 0 length type length length type declar type type char oper equal type type return type break case java element type type declar parent decl find type type parent parent decl null return null type parent decl member type type null int 0 length type length length type declar type type char oper equal type type return type break case java element field field declar field decl find field field parent field decl null return null visitor visitor visitor field decl travers visitor null return visitor result case java element initi initi initi find initi initi parent initi null return null visitor visitor initi travers visitor null return visitor result case java element method abstract method declar method decl find method method parent method decl null return null visitor visitor method decl travers visitor class scope null return visitor result return null typedeclar findtyp ityp typehandl ijavael typehandl getpar typenam typehandl getelementnam tochararrai occurencecount sourcetyp typehandl occurrencecount findanonym typenam astvisitor typedeclar typedeclar typedeclar blockscop typedeclar astnod isanonymoustypemask findanonym occurencecount typedeclar findanonym charoper typenam typedeclar typedeclar getelementtyp ijavael compil_unit typedeclar typedeclar charoper typenam ijavael typedeclar parentdecl findtyp ityp parentdecl parentdecl membertyp typedeclar charoper typenam ijavael fielddeclar fielddecl findfield ifield fielddecl fielddecl ijavael findiniti iiniti ijavael abstractmethoddeclar methoddecl findmethod imethod methoddecl methoddecl classscop protect int rang creat code char arrai buffer code default buffer size 10 public char arrai buffer null default buffer size frang chararraybuff chararraybuff default_buffer_size creat code char arrai buffer code default buffer size set element buffer char param element buffer null public char arrai buffer char default buffer size chararraybuff chararraybuff default_buffer_size creat code char arrai buffer code buffer size set element buffer char arrai param element buffer null param size buffer size 1 set default buffer size public char arrai buffer char int size size size 0 size default buffer size buffer char size rang int size end 0 null append 0 length chararraybuff default_buffer_size chararraybuff fsize default_buffer_size fbuffer fsize frang fsize fend creat code char arrai buffer code buffer size param size size buffer public char arrai buffer int size null size chararraybuff chararraybuff append entir char arrai conveni param src char arrai append end buffer public char arrai buffer append char src src null append src 0 src length return chararraybuff append arrai arrai buffer param src arrai charact append buffer null param start start index src arrai param length number charact start append throw arrai index bound except argument arrai index bound public char arrai buffer append char src int start int length start 0 throw arrai index bound except length 0 throw arrai index bound except src null int src length src length start src length throw arrai index bound except length start src length throw arrai index bound except length check allow except thrown length 0 end size int size2 size 2 system arraycopi buffer 0 buffer char size2 0 size system arraycopi rang 0 rang int size2 0 size size 2 buffer end src rang end int start length end return arrayindexoutofboundsexcept chararraybuff arrayindexoutofboundsexcept arrayindexoutofboundsexcept srclength srclength arrayindexoutofboundsexcept srclength arrayindexoutofboundsexcept fend fsize fsize fbuffer fbuffer fsize frang frang fsize fsize fbuffer fend frang fend fend append char conveni param char append end buffer public char arrai buffer append char append char 0 1 return chararraybuff append string buffer conveni append char param src char arrai append end buffer public char arrai buffer append string src src null append src char arrai 0 src length return chararraybuff tochararrai return entir content buffer char null put buffer public char content end 0 return null determin size arrai int size 0 int 0 end size rang 1 size 0 char result char size int current 0 copi result int 0 end int rang rang int length rang 1 system arraycopi buffer rang 0 result current length current length return result return null getcont fend fend frang fend frang fbuffer return content buffer string code null code buffer empti public string string char content content return content null string content null tostr getcont public class file attribut byte class file byte constant pool constant pool int offset throw class format except attribut index u2 class file byte 0 offset attribut length u4 class file byte 2 offset constant pool entri constant pool entri constant pool decod entri attribut index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri attribut constant pool entri utf8 classfileattribut classfilebyt iconstantpool constantpool classformatexcept attributenameindex u2at classfilebyt attributelength u4at classfilebyt iconstantpoolentri constantpoolentri constantpool decodeentri attributenameindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri attributenam constantpoolentri getutf8valu public int attribut index return attribut index getattributenameindex attributenameindex class file attribut attribut public char attribut return attribut iclassfileattribut getattributenam getattributenam attributenam class file attribut attribut length public attribut length return attribut length iclassfileattribut getattributelength getattributelength attributelength constructor class file reader param class file byte raw byte class file param decod flag decod flag class file reader class file reader classfil attribut class file reader constant pool class file reader field info public class file reader byte class file byte int decod flag throw class format except method look ugli actual simpl constant pool construct 3 pass non primit constant pool member refer member index tweak inst var minor cost read make subsequ constant pool element faster int constant pool count int constant pool offset try magic number int u4 class file byte 0 0 int read offset 10 minor version u2 class file byte 4 0 major version u2 class file byte 6 0 decod flag class file reader constant pool 0 need return constant pool count u2 class file byte 8 0 pass 1 fill primit constant constant pool offset int constant pool count int 1 constant pool count int tag u1 class file byte read offset 0 switch tag case constant pool constant constant utf8 constant pool offset read offset read offset u2 class file byte read offset 1 0 read offset constant pool constant constant utf8 size break case constant pool constant constant integ constant pool offset read offset read offset constant pool constant constant integ size break case constant pool constant constant float constant pool offset read offset read offset constant pool constant constant float size break case constant pool constant constant constant pool offset read offset read offset constant pool constant constant size break case constant pool constant constant doubl constant pool offset read offset read offset constant pool constant constant doubl size break case constant pool constant constant class constant pool offset read offset read offset constant pool constant constant class size break case constant pool constant constant string constant pool offset read offset read offset constant pool constant constant string size break case constant pool constant constant fieldref constant pool offset read offset read offset constant pool constant constant fieldref size break case constant pool constant constant methodref constant pool offset read offset read offset constant pool constant constant methodref size break case constant pool constant constant interfacemethodref constant pool offset read offset read offset constant pool constant constant interfacemethodref size break case constant pool constant constant nameandtyp constant pool offset read offset read offset constant pool constant constant nameandtyp size constant pool constant pool class file byte constant pool offset read valid access flag access flag u2 class file byte read offset 0 read offset 2 read classnam except handler catch bad format class index u2 class file byte read offset 0 class constant class class file byte constant pool offset class index read offset 2 read superclass java lang object superclass index u2 class file byte read offset 0 read offset 2 superclass index equal 0 need set field superclass null fine superclass index 0 superclass constant class class file byte constant pool offset superclass index read interfac except handler catch bad format interfac count u2 class file byte read offset 0 read offset 2 interfac name interfac name interfac index interfac index interfac count 0 decod flag class file reader super interfac class file reader constant pool interfac name char interfac count interfac index int interfac count int 0 interfac count interfac index u2 class file byte read offset 0 interfac name constant class class file byte constant pool offset interfac index read offset 2 read offset 2 interfac count read field except handler catch bad format field count u2 class file byte read offset 0 read offset 2 field field info field count 0 decod flag class file reader field info class file reader constant pool field info field field field info field count int 0 field count field field info class file byte constant pool read offset field field read offset field size byte int 0 field count int attribut count field u2 class file byte 6 read offset read offset 8 attribut count field 0 int 0 attribut count field int attribut length int u4 class file byte 2 read offset read offset 6 attribut length read method method count u2 class file byte read offset 0 read offset 2 method method info method count 0 decod flag class file reader method info class file reader constant pool method method info method count method info method int 0 method count method method info class file byte constant pool read offset decod flag method method read offset method size byte int 0 method count int attribut count method u2 class file byte 6 read offset read offset 8 attribut count method 0 int 0 attribut count method int attribut length int u4 class file byte 2 read offset read offset 6 attribut length read attribut attribut count u2 class file byte read offset 0 read offset 2 int attribut index 0 attribut class file attribut attribut attribut count 0 decod flag class file reader classfil attribut class file reader constant pool attribut class file attribut attribut count int 0 attribut count int utf8 offset constant pool offset u2 class file byte read offset 0 char attribut utf8 class file byte utf8 offset 3 0 u2 class file byte utf8 offset 1 0 equal attribut attribut name constant deprec attribut attribut index class file attribut class file byte constant pool read offset equal attribut attribut name constant class class attribut class attribut class file byte constant pool read offset attribut attribut index class attribut equal attribut attribut name constant sourc sourc file attribut sourc file attribut class file byte constant pool read offset attribut attribut index sourc file attribut equal attribut attribut name constant synthet attribut attribut index class file attribut class file byte constant pool read offset attribut attribut index class file attribut class file byte constant pool read offset read offset 6 u4 class file byte read offset 2 0 int 0 attribut count read offset 6 u4 class file byte read offset 2 0 read offset class file byte length throw class format except class format except byte catch class format except throw catch except throw class format except class format except error truncat input classfileread classfilebyt decodingflag iclassfileread iclassfileread classfil_attribut iclassfileread constant_pool iclassfileread field_info classfileread classfilebyt decodingflag classformatexcept constantpool constantpoolcount constantpooloffset magicnumb u4at classfilebyt readoffset minorvers u2at classfilebyt majorvers u2at classfilebyt decodingflag iclassfileread constant_pool constantpoolcount u2at classfilebyt constantpooloffset constantpoolcount constantpoolcount u1at classfilebyt readoffset iconstantpoolconst constant_utf8 constantpooloffset readoffset readoffset u2at classfilebyt readoffset readoffset iconstantpoolconst constant_utf8_size iconstantpoolconst constant_integ constantpooloffset readoffset readoffset iconstantpoolconst constant_integ_size iconstantpoolconst constant_float constantpooloffset readoffset readoffset iconstantpoolconst constant_float_size iconstantpoolconst constant_long constantpooloffset readoffset readoffset iconstantpoolconst constant_long_size iconstantpoolconst constant_doubl constantpooloffset readoffset readoffset iconstantpoolconst constant_doubl_size iconstantpoolconst constant_class constantpooloffset readoffset readoffset iconstantpoolconst constant_class_size iconstantpoolconst constant_string constantpooloffset readoffset readoffset iconstantpoolconst constant_string_size iconstantpoolconst constant_fieldref constantpooloffset readoffset readoffset iconstantpoolconst constant_fieldref_size iconstantpoolconst constant_methodref constantpooloffset readoffset readoffset iconstantpoolconst constant_methodref_size iconstantpoolconst constant_interfacemethodref constantpooloffset readoffset readoffset iconstantpoolconst constant_interfacemethodref_size iconstantpoolconst constant_nameandtyp constantpooloffset readoffset readoffset iconstantpoolconst constant_nameandtyp_size constantpool constantpool classfilebyt constantpooloffset accessflag u2at classfilebyt readoffset readoffset classnameindex u2at classfilebyt readoffset classnam getconstantclassnameat classfilebyt constantpooloffset classnameindex readoffset superclassnameindex u2at classfilebyt readoffset readoffset superclassnameindex superclassnam superclassnameindex superclassnam getconstantclassnameat classfilebyt constantpooloffset superclassnameindex interfacescount u2at classfilebyt readoffset readoffset interfacenam no_interfac_name interfaceindex no_interfac_index interfacescount decodingflag iclassfileread super_interfac iclassfileread constant_pool interfacenam interfacescount interfaceindex interfacescount interfacescount interfaceindex u2at classfilebyt readoffset interfacenam getconstantclassnameat classfilebyt constantpooloffset interfaceindex readoffset readoffset interfacescount fieldscount u2at classfilebyt readoffset readoffset no_field_info fieldscount decodingflag iclassfileread field_info iclassfileread constant_pool fieldinfo fieldinfo fieldscount fieldscount fieldinfo classfilebyt constantpool readoffset readoffset sizeinbyt fieldscount attributecountforfield u2at classfilebyt readoffset readoffset attributecountforfield attributecountforfield attributelength u4at classfilebyt readoffset readoffset attributelength methodscount u2at classfilebyt readoffset readoffset no_method_info methodscount decodingflag iclassfileread method_info iclassfileread constant_pool methodinfo methodscount methodinfo methodscount methodinfo classfilebyt constantpool readoffset decodingflag readoffset sizeinbyt methodscount attributecountformethod u2at classfilebyt readoffset readoffset attributecountformethod attributecountformethod attributelength u4at classfilebyt readoffset readoffset attributelength attributescount u2at classfilebyt readoffset readoffset attributesindex classfileattribut no_attribut attributescount decodingflag iclassfileread classfil_attribut iclassfileread constant_pool iclassfileattribut attributescount attributescount utf8offset constantpooloffset u2at classfilebyt readoffset attributenam utf8at classfilebyt utf8offset u2at classfilebyt utf8offset attributenam iattributenamesconst attributesindex classfileattribut classfilebyt constantpool readoffset attributenam iattributenamesconst inner_class innerclassesattribut innerclassesattribut classfilebyt constantpool readoffset attributesindex innerclassesattribut attributenam iattributenamesconst sourcefileattribut sourcefileattribut classfilebyt constantpool readoffset attributesindex sourcefileattribut attributenam iattributenamesconst attributesindex classfileattribut classfilebyt constantpool readoffset attributesindex classfileattribut classfilebyt constantpool readoffset readoffset u4at classfilebyt readoffset attributescount readoffset u4at classfilebyt readoffset readoffset classfilebyt classformatexcept classformatexcept too_mani_byte classformatexcept classformatexcept classformatexcept error_truncat_input class file reader access flag public int access flag return access flag iclassfileread getaccessflag getaccessflag accessflag class file reader sourc file attribut public sourc attribut sourc file attribut return sourc file attribut iclassfileread getsourcefileattribut isourceattribut getsourcefileattribut sourcefileattribut class file reader constant pool public constant pool constant pool return constant pool iclassfileread getconstantpool iconstantpool getconstantpool constantpool class file reader field info public field info field info return field iclassfileread getfieldinfo ifieldinfo getfieldinfo class file reader class attribut public class attribut class attribut return class attribut iclassfileread getinnerclassesattribut iinnerclassesattribut getinnerclassesattribut innerclassesattribut class file reader interfac name public char interfac name return interfac name iclassfileread getinterfacenam getinterfacenam interfacenam class file reader method info public method info method info return method iclassfileread getmethodinfo imethodinfo getmethodinfo class file reader class public char class return class iclassfileread getclassnam getclassnam classnam class file reader superclass public char superclass return superclass iclassfileread getsuperclassnam getsuperclassnam superclassnam class file reader class public boolean class return interfac iclassfileread isclass isclass isinterfac class file reader interfac public boolean interfac return access flag modifi constant acc interfac 0 iclassfileread isinterfac isinterfac getaccessflag imodifierconst acc_interfac class file reader major version public int major version return major version iclassfileread getmajorvers getmajorvers majorvers class file reader minor version public int minor version return minor version iclassfileread getminorvers getminorvers minorvers privat char constant class byte class file byte int constant pool offset int constant pool index int utf8 offset constant pool offset u2 class file byte constant pool offset constant pool index 1 0 return utf8 class file byte utf8 offset 3 0 u2 class file byte utf8 offset 1 0 getconstantclassnameat classfilebyt constantpooloffset constantpoolindex utf8offset constantpooloffset u2at classfilebyt constantpooloffset constantpoolindex utf8at classfilebyt utf8offset u2at classfilebyt utf8offset class file reader attribut count public int attribut count return attribut count iclassfileread getattributecount getattributecount attributescount class file reader class index public int class index return class index iclassfileread getclassindex getclassindex classnameindex class file reader interfac index public int interfac index return interfac index iclassfileread getinterfaceindex getinterfaceindex interfaceindex class file reader superclass index public int superclass index return superclass index iclassfileread getsuperclassindex getsuperclassindex superclassnameindex class file reader magic public int magic return magic number iclassfileread getmag getmag magicnumb class file reader field count public int field count return field count iclassfileread getfieldscount getfieldscount fieldscount class file reader method count public int method count return method count iclassfileread getmethodscount getmethodscount methodscount class file reader attribut public class file attribut attribut return attribut iclassfileread getattribut iclassfileattribut getattribut public abstract class class file struct protect doubl doubl byte refer int rel offset int struct offset return doubl bit doubl i8 refer rel offset struct offset classfilestruct doubleat relativeoffset structoffset longbitstodoubl i8at relativeoffset structoffset protect float float byte refer int rel offset int struct offset return float int bit float i4 refer rel offset struct offset floatat relativeoffset structoffset intbitstofloat i4at relativeoffset structoffset return float int bit float i4 refer rel offset struct offset protect int i1 byte refer int rel offset int struct offset return refer rel offset struct offset intbitstofloat i4at relativeoffset structoffset i1at relativeoffset structoffset relativeoffset structoffset return refer rel offset struct offset protect int i2 byte refer int rel offset int struct offset int posit rel offset struct offset return refer posit 8 refer posit 0xff relativeoffset structoffset i2at relativeoffset structoffset relativeoffset structoffset protect int i4 byte refer int rel offset int struct offset int posit rel offset struct offset return refer posit 0xff 24 refer posit 0xff 16 refer posit 0xff 8 refer posit 0xff i4at relativeoffset structoffset relativeoffset structoffset protect i8 byte refer int rel offset int struct offset int posit rel offset struct offset return refer posit 0xff 56 refer posit 0xff 48 refer posit 0xff 40 refer posit 0xff 32 refer posit 0xff 24 refer posit 0xff 16 refer posit 0xff 8 refer posit 0xff i8at relativeoffset structoffset relativeoffset structoffset protect int u1 byte refer int rel offset int struct offset return refer rel offset struct offset 0xff u1at relativeoffset structoffset relativeoffset structoffset return refer rel offset struct offset 0xff protect int u2 byte refer int rel offset int struct offset int posit rel offset struct offset return refer posit 0xff 8 refer posit 0xff relativeoffset structoffset u2at relativeoffset structoffset relativeoffset structoffset protect u4 byte refer int rel offset int struct offset int posit rel offset struct offset return refer posit 0xffl 24 refer posit 0xff 16 refer posit 0xff 8 refer posit 0xff u4at relativeoffset structoffset relativeoffset structoffset protect char utf8 byte refer int rel offset int struct offset int byte int length byte char output buf char byte int output po 0 int read offset struct offset rel offset length 0 int refer read offset 0xff length 0x80 0 0x20 0 length 2 x 0xf 12 refer read offset 0x3f 6 refer read offset 0x3f length x 0x1f 6 refer read offset 0x3f output buf output po char output po byte system arraycopi output buf 0 output buf char output po 0 output po return output buf utf8at relativeoffset structoffset bytesavail bytesavail outputbuf bytesavail outputpo readoffset structoffset relativeoffset readoffset readoffset readoffset readoffset outputbuf outputpo outputpo bytesavail outputbuf outputbuf outputpo outputpo outputbuf final boolean equal char char second return true null null return fals length length return fals int length 0 return fals return true code attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset class file byte class file byte constant pool constant pool max stack u2 class file byte 6 offset max local u2 class file byte 8 offset code length u4 class file byte 10 offset code offset offset 14 int read offset int 14 code length except tabl length u2 class file byte read offset offset read offset 2 except tabl entri except tabl except tabl length 0 except tabl entri except tabl entri except tabl length int 0 except tabl length except tabl entri except tabl entri class file byte constant pool offset read offset read offset 8 attribut count u2 class file byte read offset offset attribut class file attribut attribut attribut count 0 attribut class file attribut attribut count int attribut index 0 read offset 2 int 0 attribut count i constant pool entri constant pool entri constant pool decod entri u2 class file byte read offset offset constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri char attribut constant pool entri utf8 equal attribut attribut name constant line number line number attribut line number attribut class file byte constant pool offset read offset attribut attribut index line number attribut equal attribut attribut name constant local variabl local variabl attribut local variabl attribut class file byte constant pool offset read offset attribut attribut index local variabl attribut attribut attribut index class file attribut class file byte constant pool offset read offset read offset 6 u4 class file byte read offset 2 offset codeattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool classfilebyt classfilebyt constantpool constantpool maxstack u2at classfilebyt maxloc u2at classfilebyt codelength u4at classfilebyt codeoffset readoffset codelength exceptiontablelength u2at classfilebyt readoffset readoffset exceptiontableentri no_except_tabl exceptiontablelength exceptiontableentri exceptiontableentri exceptiontablelength exceptiontablelength exceptiontableentri exceptiontableentri classfilebyt constantpool readoffset readoffset attributescount u2at classfilebyt readoffset classfileattribut no_attribut attributescount iclassfileattribut attributescount attributesindex readoffset attributescount iconstantpoolentri constantpoolentri constantpool decodeentri u2at classfilebyt readoffset constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri attributenam constantpoolentri getutf8valu attributenam iattributenamesconst line_number linenumberattribut linenumberattribut classfilebyt constantpool readoffset attributesindex linenumberattribut attributenam iattributenamesconst local_variabl localvariableattribut localvariableattribut classfilebyt constantpool readoffset attributesindex localvariableattribut attributesindex classfileattribut classfilebyt constantpool readoffset readoffset u4at classfilebyt readoffset code attribut max local public int max local return max local icodeattribut getmaxloc getmaxloc maxloc code attribut max stack public int max stack return max stack icodeattribut getmaxstack getmaxstack maxstack code attribut line number attribut public line number attribut line number attribut return line number attribut icodeattribut getlinenumberattribut ilinenumberattribut getlinenumberattribut linenumberattribut code attribut local variabl attribut public local variabl attribut local variabl attribut return local variabl attribut icodeattribut getlocalvariableattribut ilocalvariableattribut getlocalvariableattribut localvariableattribut code attribut bytecod public byte bytecod bytecod null system arraycopi class file byte code offset bytecod byte int code length 0 int code length return bytecod icodeattribut getbytecod getbytecod classfilebyt codeoffset codelength codelength code attribut travers bytecod visitor visitor public void travers bytecod visitor visitor throw class format except int pc code offset int opcod index const branch offset constant pool entri constant pool entri true opcod u1 class file byte 0 pc switch opcod case opcod mnemon nop visitor nop pc code offset pc break case opcod mnemon aconst null visitor aconst null pc code offset pc break case opcod mnemon iconst m1 visitor iconst m1 pc code offset pc break case opcod mnemon iconst 0 visitor iconst 0 pc code offset pc break case opcod mnemon iconst 1 visitor iconst 1 pc code offset pc break case opcod mnemon iconst 2 visitor iconst 2 pc code offset pc break case opcod mnemon iconst 3 visitor iconst 3 pc code offset pc break case opcod mnemon iconst 4 visitor iconst 4 pc code offset pc break case opcod mnemon iconst 5 visitor iconst 5 pc code offset pc break case opcod mnemon lconst 0 visitor lconst 0 pc code offset pc break case opcod mnemon lconst 1 visitor lconst 1 pc code offset pc break case opcod mnemon fconst 0 visitor fconst 0 pc code offset pc break case opcod mnemon fconst 1 visitor fconst 1 pc code offset pc break case opcod mnemon fconst 2 visitor fconst 2 pc code offset pc break case opcod mnemon dconst 0 visitor dconst 0 pc code offset pc break case opcod mnemon dconst 1 visitor dconst 1 pc code offset pc break case opcod mnemon bipush visitor bipush pc code offset byte i1 class file byte 1 pc pc 2 break case opcod mnemon sipush visitor sipush pc code offset short i2 class file byte 1 pc pc 3 break case opcod mnemon ldc index u1 class file byte 1 pc constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant float constant pool entri kind constant pool constant constant integ constant pool entri kind constant pool constant constant string throw class format except class format except invalid constant pool entri visitor ldc pc code offset index constant pool entri pc 2 break case opcod mnemon ldc index u2 class file byte 1 pc constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant float constant pool entri kind constant pool constant constant integ constant pool entri kind constant pool constant constant string constant pool entri kind constant pool constant constant class throw class format except class format except invalid constant pool entri visitor ldc pc code offset index constant pool entri pc 3 break case opcod mnemon ldc2 index u2 class file byte 1 pc constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant doubl constant pool entri kind constant pool constant constant throw class format except class format except invalid constant pool entri visitor ldc2 pc code offset index constant pool entri pc 3 break case opcod mnemon iload index u1 class file byte 1 pc visitor iload pc code offset index pc 2 break case opcod mnemon lload index u1 class file byte 1 pc visitor lload pc code offset index pc 2 break case opcod mnemon fload index u1 class file byte 1 pc visitor fload pc code offset index pc 2 break case opcod mnemon dload index u1 class file byte 1 pc visitor dload pc code offset index pc 2 break case opcod mnemon aload index u1 class file byte 1 pc visitor aload pc code offset index pc 2 break case opcod mnemon iload 0 visitor iload 0 pc code offset pc break case opcod mnemon iload 1 visitor iload 1 pc code offset pc break case opcod mnemon iload 2 visitor iload 2 pc code offset pc break case opcod mnemon iload 3 visitor iload 3 pc code offset pc break case opcod mnemon lload 0 visitor lload 0 pc code offset pc break case opcod mnemon lload 1 visitor lload 1 pc code offset pc break case opcod mnemon lload 2 visitor lload 2 pc code offset pc break case opcod mnemon lload 3 visitor lload 3 pc code offset pc break case opcod mnemon fload 0 visitor fload 0 pc code offset pc break case opcod mnemon fload 1 visitor fload 1 pc code offset pc break case opcod mnemon fload 2 visitor fload 2 pc code offset pc break case opcod mnemon fload 3 visitor fload 3 pc code offset pc break case opcod mnemon dload 0 visitor dload 0 pc code offset pc break case opcod mnemon dload 1 visitor dload 1 pc code offset pc break case opcod mnemon dload 2 visitor dload 2 pc code offset pc break case opcod mnemon dload 3 visitor dload 3 pc code offset pc break case opcod mnemon aload 0 visitor aload 0 pc code offset pc break case opcod mnemon aload 1 visitor aload 1 pc code offset pc break case opcod mnemon aload 2 visitor aload 2 pc code offset pc break case opcod mnemon aload 3 visitor aload 3 pc code offset pc break case opcod mnemon iaload visitor iaload pc code offset pc break case opcod mnemon laload visitor laload pc code offset pc break case opcod mnemon faload visitor faload pc code offset pc break case opcod mnemon daload visitor daload pc code offset pc break case opcod mnemon aaload visitor aaload pc code offset pc break case opcod mnemon baload visitor baload pc code offset pc break case opcod mnemon caload visitor caload pc code offset pc break case opcod mnemon saload visitor saload pc code offset pc break case opcod mnemon istor index u1 class file byte 1 pc visitor istor pc code offset index pc 2 break case opcod mnemon lstore index u1 class file byte 1 pc visitor lstore pc code offset index pc 2 break case opcod mnemon fstore index u1 class file byte 1 pc visitor fstore pc code offset index pc 2 break case opcod mnemon dstore index u1 class file byte 1 pc visitor dstore pc code offset index pc 2 break case opcod mnemon astor index u1 class file byte 1 pc visitor astor pc code offset index pc 2 break case opcod mnemon istor 0 visitor istor 0 pc code offset pc break case opcod mnemon istor 1 visitor istor 1 pc code offset pc break case opcod mnemon istor 2 visitor istor 2 pc code offset pc break case opcod mnemon istor 3 visitor istor 3 pc code offset pc break case opcod mnemon lstore 0 visitor lstore 0 pc code offset pc break case opcod mnemon lstore 1 visitor lstore 1 pc code offset pc break case opcod mnemon lstore 2 visitor lstore 2 pc code offset pc break case opcod mnemon lstore 3 visitor lstore 3 pc code offset pc break case opcod mnemon fstore 0 visitor fstore 0 pc code offset pc break case opcod mnemon fstore 1 visitor fstore 1 pc code offset pc break case opcod mnemon fstore 2 visitor fstore 2 pc code offset pc break case opcod mnemon fstore 3 visitor fstore 3 pc code offset pc break case opcod mnemon dstore 0 visitor dstore 0 pc code offset pc break case opcod mnemon dstore 1 visitor dstore 1 pc code offset pc break case opcod mnemon dst icodeattribut ibytecodevisitor ibytecodevisitor classformatexcept codeoffset _const branchoffset iconstantpoolentri constantpoolentri u1at classfilebyt iopcodemnemon _nop codeoffset iopcodemnemon aconst_null _aconst_null codeoffset iopcodemnemon iconst_m1 _iconst_m1 codeoffset iopcodemnemon iconst_0 _iconst_0 codeoffset iopcodemnemon iconst_1 _iconst_1 codeoffset iopcodemnemon iconst_2 _iconst_2 codeoffset iopcodemnemon iconst_3 _iconst_3 codeoffset iopcodemnemon iconst_4 _iconst_4 codeoffset iopcodemnemon iconst_5 _iconst_5 codeoffset iopcodemnemon lconst_0 _lconst_0 codeoffset iopcodemnemon lconst_1 _lconst_1 codeoffset iopcodemnemon fconst_0 _fconst_0 codeoffset iopcodemnemon fconst_1 _fconst_1 codeoffset iopcodemnemon fconst_2 _fconst_2 codeoffset iopcodemnemon dconst_0 _dconst_0 codeoffset iopcodemnemon dconst_1 _dconst_1 codeoffset iopcodemnemon _bipush codeoffset i1at classfilebyt iopcodemnemon _sipush codeoffset i2at classfilebyt iopcodemnemon u1at classfilebyt constantpoolentri constantpool decodeentri constantpoolentri getkind iconstantpoolconst constant_float constantpoolentri getkind iconstantpoolconst constant_integ constantpoolentri getkind iconstantpoolconst constant_string classformatexcept classformatexcept invalid_constant_pool_entri _ldc codeoffset constantpoolentri iopcodemnemon ldc_w u2at classfilebyt constantpoolentri constantpool decodeentri constantpoolentri getkind iconstantpoolconst constant_float constantpoolentri getkind iconstantpoolconst constant_integ constantpoolentri getkind iconstantpoolconst constant_string constantpoolentri getkind iconstantpoolconst constant_class classformatexcept classformatexcept invalid_constant_pool_entri _ldc_w codeoffset constantpoolentri iopcodemnemon ldc2_w u2at classfilebyt constantpoolentri constantpool decodeentri constantpoolentri getkind iconstantpoolconst constant_doubl constantpoolentri getkind iconstantpoolconst constant_long classformatexcept classformatexcept invalid_constant_pool_entri _ldc2_w codeoffset constantpoolentri iopcodemnemon u1at classfilebyt _iload codeoffset iopcodemnemon u1at classfilebyt _lload codeoffset iopcodemnemon u1at classfilebyt _fload codeoffset iopcodemnemon u1at classfilebyt _dload codeoffset iopcodemnemon u1at classfilebyt _aload codeoffset iopcodemnemon iload_0 _iload_0 codeoffset iopcodemnemon iload_1 _iload_1 codeoffset iopcodemnemon iload_2 _iload_2 codeoffset iopcodemnemon iload_3 _iload_3 codeoffset iopcodemnemon lload_0 _lload_0 codeoffset iopcodemnemon lload_1 _lload_1 codeoffset iopcodemnemon lload_2 _lload_2 codeoffset iopcodemnemon lload_3 _lload_3 codeoffset iopcodemnemon fload_0 _fload_0 codeoffset iopcodemnemon fload_1 _fload_1 codeoffset iopcodemnemon fload_2 _fload_2 codeoffset iopcodemnemon fload_3 _fload_3 codeoffset iopcodemnemon dload_0 _dload_0 codeoffset iopcodemnemon dload_1 _dload_1 codeoffset iopcodemnemon dload_2 _dload_2 codeoffset iopcodemnemon dload_3 _dload_3 codeoffset iopcodemnemon aload_0 _aload_0 codeoffset iopcodemnemon aload_1 _aload_1 codeoffset iopcodemnemon aload_2 _aload_2 codeoffset iopcodemnemon aload_3 _aload_3 codeoffset iopcodemnemon _iaload codeoffset iopcodemnemon _laload codeoffset iopcodemnemon _faload codeoffset iopcodemnemon _daload codeoffset iopcodemnemon _aaload codeoffset iopcodemnemon _baload codeoffset iopcodemnemon _caload codeoffset iopcodemnemon _saload codeoffset iopcodemnemon u1at classfilebyt _istor codeoffset iopcodemnemon u1at classfilebyt _lstore codeoffset iopcodemnemon u1at classfilebyt _fstore codeoffset iopcodemnemon u1at classfilebyt _dstore codeoffset iopcodemnemon u1at classfilebyt _astor codeoffset iopcodemnemon istor_0 _istor_0 codeoffset iopcodemnemon istor_1 _istor_1 codeoffset iopcodemnemon istor_2 _istor_2 codeoffset iopcodemnemon istor_3 _istor_3 codeoffset iopcodemnemon lstore_0 _lstore_0 codeoffset iopcodemnemon lstore_1 _lstore_1 codeoffset iopcodemnemon lstore_2 _lstore_2 codeoffset iopcodemnemon lstore_3 _lstore_3 codeoffset iopcodemnemon fstore_0 _fstore_0 codeoffset iopcodemnemon fstore_1 _fstore_1 codeoffset iopcodemnemon fstore_2 _fstore_2 codeoffset iopcodemnemon fstore_3 _fstore_3 codeoffset iopcodemnemon dstore_0 _dstore_0 codeoffset iopcodemnemon dstore_1 _dstore_1 codeoffset iopcodemnemon code attribut except tabl public except tabl entri except tabl return except tabl entri icodeattribut getexceptiont iexceptiontableentri getexceptiont exceptiontableentri code attribut attribut count public int attribut count return attribut count icodeattribut getattributescount getattributescount attributescount code attribut code length public code length return code length icodeattribut getcodelength getcodelength codelength code attribut except tabl length public int except tabl length return except tabl length icodeattribut getexceptiontablelength getexceptiontablelength exceptiontablelength class file attribut attribut public char attribut return attribut name constant code iclassfileattribut getattributenam getattributenam iattributenamesconst code attribut attribut public class file attribut attribut return attribut icodeattribut getattribut iclassfileattribut getattribut privat record pars inform record pars inform compil result compil result comment record parser parser int problem count compil result problem count problem problem null problem count 0 final problem compil result problem compil result problem compil result problem length problem count problem compil result problem system arraycopi compil result problem 0 problem problem problem count 0 problem count return record pars inform problem compil result line separ posit parser comment posit recordedparsinginform getrecordedparsinginform compilationresult compilationresult commentrecorderpars problemscount compilationresult problemcount iproblem problemscount iproblem compilationresultproblem compilationresult compilationresultproblem problemscount compilationresultproblem compilationresultproblem iproblem problemscount problemscount recordedparsinginform compilationresult lineseparatorposit getcommentsposit public ast node pars class bodi declar char sourc map set boolean record pars inform return pars class bodi declar sourc 0 sourc length set record pars inform astnod parseclassbodydeclar recordparsinginform parseclassbodydeclar recordparsinginform public ast node pars class bodi declar char sourc int offset int length map set boolean record pars inform sourc null throw illeg argument except compil option compil option compil option set final problem report problem report problem report default error handl polici proce problem compil option default problem factori local default comment record parser parser comment record parser problem report fals compil unit sourc unit compil unit sourc non nl 1 compil option default encod compil result compil result compil result sourc unit 0 0 compil option max problem unit final compil unit declar compil unit declar compil unit declar problem report compil result sourc length ast node result parser pars class bodi declar sourc offset length compil unit declar record pars inform record pars inform record pars inform compil result parser return result astnod parseclassbodydeclar recordparsinginform illegalargumentexcept compileropt compileropt compileropt problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori getdefault commentrecorderpars commentrecorderpars problemreport icompilationunit sourceunit compilationunit compileropt defaultencod compilationresult compilationresult compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar compilationunitdeclar compilationunitdeclar problemreport compilationresult astnod parseclassbodydeclar compilationunitdeclar recordparsinginform recordedparsinginform getrecordedparsinginform compilationresult public compil unit declar pars compil unit char sourc map set boolean record pars inform sourc null throw illeg argument except compil option compil option compil option set comment record parser parser comment record parser problem report default error handl polici proce problem compil option default problem factori local default fals compil unit sourc unit compil unit sourc non nl 1 compil option default encod final compil result compil result compil result sourc unit 0 0 compil option max problem unit compil unit declar compil unit declar parser diet pars sourc unit compil result record pars inform record pars inform record pars inform compil result parser compil unit declar ignor method bodi compil unit declar ignor investig true initi diet pars need dig method bodi return compil unit declar fill method bodi order code gener real pars method parser scanner set sourc sourc org eclips jdt intern compil ast type declar type compil unit declar type type null int type length 0 type pars method parser compil unit declar record pars inform record pars inform updat record pars inform compil result return compil unit declar compilationunitdeclar parsecompilationunit recordparsinginform illegalargumentexcept compileropt compileropt compileropt commentrecorderpars commentrecorderpars problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori getdefault icompilationunit sourceunit compilationunit compileropt defaultencod compilationresult compilationresult compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar compilationunitdeclar dietpars sourceunit compilationresult recordparsinginform recordedparsinginform getrecordedparsinginform compilationresult compilationunitdeclar ignoremethodbodi compilationunitdeclar ignorefurtherinvestig compilationunitdeclar setsourc typedeclar compilationunitdeclar parsemethod compilationunitdeclar recordparsinginform recordedparsinginform updaterecordedparsinginform compilationresult compilationunitdeclar public express pars express char sourc map set boolean record pars inform return pars express sourc 0 sourc length set record pars inform parseexpress recordparsinginform parseexpress recordparsinginform public express pars express char sourc int offset int length map set boolean record pars inform sourc null throw illeg argument except compil option compil option compil option set final problem report problem report problem report default error handl polici proce problem compil option default problem factori local default comment record parser parser comment record parser problem report fals compil unit sourc unit compil unit sourc non nl 1 compil option default encod compil result compil result compil result sourc unit 0 0 compil option max problem unit express result parser pars express sourc offset length compil unit declar problem report compil result sourc length record pars inform record pars inform record pars inform compil result parser return result parseexpress recordparsinginform illegalargumentexcept compileropt compileropt compileropt problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori getdefault commentrecorderpars commentrecorderpars problemreport icompilationunit sourceunit compilationunit compileropt defaultencod compilationresult compilationresult compilationresult sourceunit compileropt maxproblemsperunit parseexpress compilationunitdeclar problemreport compilationresult recordparsinginform recordedparsinginform getrecordedparsinginform compilationresult public constructor declar pars statement char sourc map set boolean record pars inform return pars statement sourc 0 sourc length set record pars inform constructordeclar parsestat recordparsinginform parsestat recordparsinginform public constructor declar pars statement char sourc int offset int length map set boolean record pars inform sourc null throw illeg argument except compil option compil option compil option set final problem report problem report problem report default error handl polici proce problem compil option default problem factori local default comment record parser parser comment record parser problem report fals compil unit sourc unit compil unit sourc non nl 1 compil option default encod final compil result compil result compil result sourc unit 0 0 compil option max problem unit compil unit declar compil unit declar compil unit declar problem report compil result length constructor declar constructor declar constructor declar compil result constructor declar sourc end 1 constructor declar declar sourc end offset length 1 constructor declar bodi start offset constructor declar bodi end offset length 1 parser scanner set sourc sourc parser scanner reset offset offset length parser pars constructor declar compil unit declar true record pars inform record pars inform record pars inform compil result parser return constructor declar constructordeclar parsestat recordparsinginform illegalargumentexcept compileropt compileropt compileropt problemreport problemreport problemreport defaulterrorhandlingpolici proceedwithallproblem compileropt defaultproblemfactori getdefault commentrecorderpars commentrecorderpars problemreport icompilationunit sourceunit compilationunit compileropt defaultencod compilationresult compilationresult compilationresult sourceunit compileropt maxproblemsperunit compilationunitdeclar compilationunitdeclar compilationunitdeclar problemreport compilationresult constructordeclar constructordeclar constructordeclar compilationresult constructordeclar sourceend constructordeclar declarationsourceend constructordeclar bodystart constructordeclar bodyend setsourc resetto constructordeclar compilationunitdeclar recordparsinginform recordedparsinginform getrecordedparsinginform compilationresult constructordeclar param problem report param optim string liter public comment record parser problem report problem report boolean optim string liter super problem report optim string liter problemreport optimizestringliter commentrecorderpars problemreport problemreport optimizestringliter problemreport optimizestringliter backward compat 2 1 dom public void check comment current element null scanner comment ptr 0 flush comment defin prior end statement posit discard obsolet comment boolean deprec fals boolean check deprec fals int comment index 1 jdk1 2 look java doc comment comment comment index scanner comment ptr comment index 0 comment index look deprec javadoc comment preceed declar int comment sourc start scanner comment start comment index javadoc non javadoc comment neg end posit comment sourc start 0 modifi sourc start 1 modifi sourc start comment sourc start scanner comment stop comment index 0 continu comment check deprec true int comment sourc end scanner comment stop comment index 1 stop deprec javadoc parser check deprec comment sourc start comment sourc end javadoc javadoc parser doc comment break comment deprec check set modifi acc deprec modifi modifi sourc start point comment comment index 0 check deprec modifi sourc start scanner comment start comment index modifi sourc start 0 modifi sourc start modifi sourc start checkcom currentel commentptr flushcommentsdefinedpriorto endstatementposit checkdeprec lastcommentindex nextcom lastcommentindex commentptr lastcommentindex lastcommentindex commentsourcestart commentstart lastcommentindex commentsourcestart modifierssourcestart modifierssourcestart commentsourcestart commentstop lastcommentindex nextcom checkdeprec commentsourceend commentstop lastcommentindex javadocpars checkdeprec commentsourcestart commentsourceend javadocpars doccom nextcom checkandsetmodifi accdeprec lastcommentindex checkdeprec modifierssourcestart commentstart lastcommentindex modifierssourcestart modifierssourcestart modifierssourcestart org eclips jdt intern compil parser parser consum class header protect void consum class header push comment stack 0 scanner comment ptr super consum class header consumeclasshead consumeclasshead pushoncommentsstack commentptr consumeclasshead org eclips jdt intern compil parser parser consum empti class member declar protect void consum empti class member declar push comment stack 0 scanner comment ptr super consum empti class member declar consumeemptyclassmemberdeclar consumeemptyclassmemberdeclar pushoncommentsstack commentptr consumeemptyclassmemberdeclar org eclips jdt intern compil parser parser consum empti type declar protect void consum empti type declar push comment stack 0 scanner comment ptr super consum empti type declar consumeemptytypedeclar consumeemptytypedeclar pushoncommentsstack commentptr consumeemptytypedeclar org eclips jdt intern compil parser parser consum interfac header protect void consum interfac header push comment stack 0 scanner comment ptr super consum interfac header consumeinterfacehead consumeinterfacehead pushoncommentsstack commentptr consumeinterfacehead insur start posit posit org eclips jdt intern compil parser parser comment int int public boolean comment int sourc start int sourc end int comment scanner comment ptr comment 0 comment int comment start scanner comment start comment comment start 0 comment start comment start ignor comment start comment start sourc start continu ignor comment end comment start sourc end continu return true return fals containscom containscom sourcestart sourceend icom commentptr icom icom commentstart commentstart icom commentstart commentstart commentstart commentstart sourcestart commentstart sourceend protect compil unit declar end pars int act compil unit declar unit super end pars act unit comment null push comment stack 0 scanner comment ptr unit comment comment posit return unit compilationunitdeclar endpars compilationunitdeclar endpars pushoncommentsstack commentptr getcommentsposit public int flush comment defin prior int posit int comment index scanner comment ptr comment index 0 return posit comment comput index obsolet comment int index comment index int valid count 0 index 0 int comment end scanner comment stop index comment end 0 comment end comment end neg end posit non javadoc comment comment end posit break index valid count sourc posit immedi line comment flush comment shift posit comment end valid count 0 int comment end 0 index comment index comment end scanner comment stop index 1 0 toler non javadoc comment non javadoc comment end posit neg line break end comment toler line comment comment end comment end char scanner line number posit scanner line number comment end break posit comment end valid count flush comment index index 0 return posit obsolet comment push comment stack 0 index store comment flush valid count 0 move valid comment info overrid obsolet comment info system arraycopi scanner comment start index 1 scanner comment start 0 valid count system arraycopi scanner comment stop index 1 scanner comment stop 0 valid count scanner comment ptr valid count 1 return posit flushcommentsdefinedpriorto lastcommentindex commentptr lastcommentindex lastcommentindex validcount commentend commentstop commentend commentend commentend commentend validcount validcount immediatecommentend lastcommentindex immediatecommentend commentstop immediatecommentend getlinenumb getlinenumb immediatecommentend immediatecommentend validcount pushoncommentsstack validcount commentstart commentstart validcount commentstop commentstop validcount commentptr validcount public int comment posit int posit int comment ptr 1 2 int 0 max comment ptr max posit 0 comment start posit 1 comment stop return posit getcommentsposit commentptr commentptr commentstart commentstop org eclips jdt intern compil parser parser initi public void initi super initi comment ptr 1 commentptr public void initi scanner scanner comment record scanner fals comment fals whitespac option sever compil option non extern string problem sever ignor nl option sourc level sourc level option task tag task tag option task priorit task prioriti option task case sensit task case sensit initializescann commentrecorderscann getsever compileropt nonexternalizedstr problemsever sourcelevel sourcelevel tasktag tasktag taskpriorit taskprior istaskcasesensit taskcasesensit privat void push comment stack int start int end int start end comment hasn store int scanner start scanner comment start 0 scanner comment start scanner comment start int comment start comment ptr 1 1 comment start comment ptr 0 comment start comment ptr comment start comment ptr comment start 1 scanner start comment start int stack length comment start length comment ptr stack length system arraycopi comment start 0 comment start int stack length comment increment 0 stack length system arraycopi comment stop 0 comment stop int stack length comment increment 0 stack length comment start comment ptr scanner comment start comment stop comment ptr scanner comment stop pushoncommentsstack scannerstart commentstart commentstart commentstart commentstart commentptr commentstart commentptr commentstart commentptr commentstart commentptr commentstart scannerstart commentstart stacklength commentstart commentptr stacklength commentstart commentstart stacklength commentincr stacklength commentstop commentstop stacklength commentincr stacklength commentstart commentptr commentstart commentstop commentptr commentstop org eclips jdt intern compil parser parser reset modifi protect void reset modifi push comment stack 0 scanner comment ptr super reset modifi resetmodifi resetmodifi pushoncommentsstack commentptr resetmodifi public comment record scanner boolean token comment boolean token white space boolean check non extern string liter sourc level char task tag char task prioriti boolean task case sensit super token comment token white space check non extern string liter sourc level task tag task prioriti task case sensit commentrecorderscann tokenizecom tokenizewhitespac checknonexternalizedstringliter sourcelevel tasktag taskprior istaskcasesensit tokenizecom tokenizewhitespac checknonexternalizedstringliter sourcelevel tasktag taskprior istaskcasesensit set start posit neg line comment org eclips jdt intern compil parser scanner record comment int public void record comment int token super record comment token token tokennamecom line comment line posit neg comment start comment ptr comment start comment ptr recordcom recordcom recordcom tokennamecom_line commentstart commentptr commentstart commentptr constant pool byte refer int constant pool offset constant pool count constant pool offset length constant pool offset constant pool offset class file byte refer constant pool entri constant pool entri constantpool constantpooloffset constantpoolcount constantpooloffset constantpooloffset constantpooloffset classfilebyt constantpoolentri constantpoolentri constant pool decod entri int public constant pool entri decod entri int index constant pool entri reset int kind entri kind index constant pool entri set kind kind switch kind case constant pool constant constant class constant pool entri set class info index u2 class file byte 1 constant pool offset index constant pool entri set class info utf8 constant pool entri class info index break case constant pool constant constant doubl constant pool entri set doubl doubl class file byte 1 constant pool offset index break case constant pool constant constant fieldref constant pool entri set class index u2 class file byte 1 constant pool offset index int declar class index u2 class file byte 1 constant pool offset constant pool entri class index constant pool entri set class utf8 declar class index constant pool entri set type index u2 class file byte 3 constant pool offset index int field index u2 class file byte 1 constant pool offset constant pool entri type index int field descriptor index u2 class file byte 3 constant pool offset constant pool entri type index constant pool entri set field utf8 field index constant pool entri set field descriptor utf8 field descriptor index break case constant pool constant constant methodref case constant pool constant constant interfacemethodref constant pool entri set class index u2 class file byte 1 constant pool offset index declar class index u2 class file byte 1 constant pool offset constant pool entri class index constant pool entri set class utf8 declar class index constant pool entri set type index u2 class file byte 3 constant pool offset index int method index u2 class file byte 1 constant pool offset constant pool entri type index int method descriptor index u2 class file byte 3 constant pool offset constant pool entri type index constant pool entri set method utf8 method index constant pool entri set method descriptor utf8 method descriptor index break case constant pool constant constant float constant pool entri set float float class file byte 1 constant pool offset index break case constant pool constant constant integ constant pool entri set integ i4 class file byte 1 constant pool offset index break case constant pool constant constant constant pool entri set i8 class file byte 1 constant pool offset index break case constant pool constant constant nameandtyp constant pool entri set type index u2 class file byte 1 constant pool offset index constant pool entri set type descriptor index u2 class file byte 3 constant pool offset index break case constant pool constant constant string constant pool entri set string index u2 class file byte 1 constant pool offset index constant pool entri set string utf8 constant pool entri string index break case constant pool constant constant utf8 constant pool entri set utf8 length u2 class file byte 1 constant pool offset index constant pool entri set utf8 utf8 index return constant pool entri iconstantpool decodeentri iconstantpoolentri decodeentri constantpoolentri getentrykind constantpoolentri setkind iconstantpoolconst constant_class constantpoolentri setclassinfonameindex u2at classfilebyt constantpooloffset constantpoolentri setclassinfonam getutf8valueat constantpoolentri getclassinfonameindex iconstantpoolconst constant_doubl constantpoolentri setdoublevalu doubleat classfilebyt constantpooloffset iconstantpoolconst constant_fieldref constantpoolentri setclassindex u2at classfilebyt constantpooloffset declaringclassindex u2at classfilebyt constantpooloffset constantpoolentri getclassindex constantpoolentri setclassnam getutf8valueat declaringclassindex constantpoolentri setnameandtypeindex u2at classfilebyt constantpooloffset fieldnameindex u2at classfilebyt constantpooloffset constantpoolentri getnameandtypeindex fielddescriptorindex u2at classfilebyt constantpooloffset constantpoolentri getnameandtypeindex constantpoolentri setfieldnam getutf8valueat fieldnameindex constantpoolentri setfielddescriptor getutf8valueat fielddescriptorindex iconstantpoolconst constant_methodref iconstantpoolconst constant_interfacemethodref constantpoolentri setclassindex u2at classfilebyt constantpooloffset declaringclassindex u2at classfilebyt constantpooloffset constantpoolentri getclassindex constantpoolentri setclassnam getutf8valueat declaringclassindex constantpoolentri setnameandtypeindex u2at classfilebyt constantpooloffset methodnameindex u2at classfilebyt constantpooloffset constantpoolentri getnameandtypeindex methoddescriptorindex u2at classfilebyt constantpooloffset constantpoolentri getnameandtypeindex constantpoolentri setmethodnam getutf8valueat methodnameindex constantpoolentri setmethoddescriptor getutf8valueat methoddescriptorindex iconstantpoolconst constant_float constantpoolentri setfloatvalu floatat classfilebyt constantpooloffset iconstantpoolconst constant_integ constantpoolentri setintegervalu i4at classfilebyt constantpooloffset iconstantpoolconst constant_long constantpoolentri setlongvalu i8at classfilebyt constantpooloffset iconstantpoolconst constant_nameandtyp constantpoolentri setnameandtypenameindex u2at classfilebyt constantpooloffset constantpoolentri setnameandtypedescriptorindex u2at classfilebyt constantpooloffset iconstantpoolconst constant_string constantpoolentri setstringindex u2at classfilebyt constantpooloffset constantpoolentri setstringvalu getutf8valueat constantpoolentri getstringindex iconstantpoolconst constant_utf8 constantpoolentri setutf8length u2at classfilebyt constantpooloffset constantpoolentri setutf8valu getutf8valueat constantpoolentri constant pool constant pool count public int constant pool count return constant pool count iconstantpool getconstantpoolcount getconstantpoolcount constantpoolcount constant pool entri kind int public int entri kind int index return u1 class file byte 0 constant pool offset index iconstantpool getentrykind getentrykind u1at classfilebyt constantpooloffset privat char utf8 int utf8 index int utf8 offset constant pool offset utf8 index return utf8 class file byte 0 utf8 offset 3 u2 class file byte 0 utf8 offset 1 getutf8valueat utf8index utf8offset constantpooloffset utf8index utf8at classfilebyt utf8offset u2at classfilebyt utf8offset constant pool entri kind public int kind return kind iconstantpoolentri getkind getkind set kind param kind kind set public void set kind int kind kind kind setkind constant pool entri class info index public int class info index return class info index iconstantpoolentri getclassinfonameindex getclassinfonameindex classinfonameindex constant pool entri class index public int class index return class index iconstantpoolentri getclassindex getclassindex classindex constant pool entri type index public int type index return type index iconstantpoolentri getnameandtypeindex getnameandtypeindex nameandtypeindex constant pool entri string index public int string index return string index iconstantpoolentri getstringindex getstringindex stringindex constant pool entri string public string string return string string iconstantpoolentri getstringvalu getstringvalu stringvalu constant pool entri integ public int integ return integ iconstantpoolentri getintegervalu getintegervalu integervalu constant pool entri float public float float return float iconstantpoolentri getfloatvalu getfloatvalu floatvalu constant pool entri doubl public doubl doubl return doubl iconstantpoolentri getdoublevalu getdoublevalu doublevalu constant pool entri public long return iconstantpoolentri getlongvalu getlongvalu longvalu constant pool entri type info descriptor index public int type info descriptor index return type descriptor index iconstantpoolentri getnameandtypeinfodescriptorindex getnameandtypeinfodescriptorindex nameandtypedescriptorindex constant pool entri type info index public int type info index return type index iconstantpoolentri getnameandtypeinfonameindex getnameandtypeinfonameindex nameandtypenameindex constant pool entri class public char class return class iconstantpoolentri getclassnam getclassnam classnam constant pool entri field public char field return field iconstantpoolentri getfieldnam getfieldnam fieldnam constant pool entri method public char method return method iconstantpoolentri getmethodnam getmethodnam methodnam constant pool entri field descriptor public char field descriptor return field descriptor iconstantpoolentri getfielddescriptor getfielddescriptor fielddescriptor constant pool entri method descriptor public char method descriptor return method descriptor iconstantpoolentri getmethoddescriptor getmethoddescriptor methoddescriptor constant pool entri utf8 public char utf8 return utf8 iconstantpoolentri getutf8valu getutf8valu utf8valu constant pool entri class info public char class info return class info iconstantpoolentri getclassinfonam getclassinfonam classinfonam set class info index param class info index class info index set public void set class info index int class info index class info index class info index classinfonameindex classinfonameindex classinfonameindex setclassinfonameindex classinfonameindex classinfonameindex classinfonameindex set class index param class index class index set public void set class index int class index class index class index classindex classindex classindex setclassindex classindex classindex classindex set type index param type index type index set public void set type index int type index type index type index nameandtypeindex nameandtypeindex nameandtypeindex setnameandtypeindex nameandtypeindex nameandtypeindex nameandtypeindex set string index param string index string index set public void set string index int string index string index string index stringindex stringindex stringindex setstringindex stringindex stringindex stringindex set string param string string set public void set string char string string string stringvalu stringvalu stringvalu setstringvalu stringvalu stringvalu stringvalu set integ param integ integ set public void set integ int integ integ integ integervalu integervalu integervalu setintegervalu integervalu integervalu integervalu set float param float float set public void set float float float float float floatvalu floatvalu floatvalu setfloatvalu floatvalu floatvalu floatvalu set doubl param doubl doubl set public void set doubl doubl doubl doubl doubl doublevalu doublevalu doublevalu setdoublevalu doublevalu doublevalu doublevalu set param valu set public void set long valu longvalu longvalu longvalu setlongvalu longvalu longvalu longvalu type descriptor index return return int public int type descriptor index return type descriptor index nameandtypedescriptorindex getnameandtypedescriptorindex nameandtypedescriptorindex set type descriptor index param type descriptor index type descriptor index set public void set type descriptor index int type descriptor index type descriptor index type descriptor index nameandtypedescriptorindex nameandtypedescriptorindex nameandtypedescriptorindex setnameandtypedescriptorindex nameandtypedescriptorindex nameandtypedescriptorindex nameandtypedescriptorindex type index return return int public int type index return type index nameandtypenameindex getnameandtypenameindex nameandtypenameindex set type index param type index type index set public void set type index int type index type index type index nameandtypenameindex nameandtypenameindex nameandtypenameindex setnameandtypenameindex nameandtypenameindex nameandtypenameindex nameandtypenameindex set class param class class set public void set class char class class class classnam classnam classnam setclassnam classnam classnam classnam set field param field field set public void set field char field field field fieldnam fieldnam fieldnam setfieldnam fieldnam fieldnam fieldnam set method param method method set public void set method char method method method methodnam methodnam methodnam setmethodnam methodnam methodnam methodnam set field descriptor param field descriptor field descriptor set public void set field descriptor char field descriptor field descriptor field descriptor fielddescriptor fielddescriptor fielddescriptor setfielddescriptor fielddescriptor fielddescriptor fielddescriptor set method descriptor param method descriptor method descriptor set public void set method descriptor char method descriptor method descriptor method descriptor methoddescriptor methoddescriptor methoddescriptor setmethoddescriptor methoddescriptor methoddescriptor methoddescriptor set utf8 param utf8 utf8 set public void set utf8 char utf8 utf8 utf8 utf8valu utf8valu utf8valu setutf8valu utf8valu utf8valu utf8valu set class info param class info class info set public void set class info char class info class info class info classinfonam classinfonam classinfonam setclassinfonam classinfonam classinfonam classinfonam constant pool entri utf8 length public int utf8 length return utf8 length iconstantpoolentri getutf8length getutf8length utf8length set utf8 length param utf8 length utf8 length set public void set utf8 length int utf8 length utf8 length utf8 length utf8length utf8length utf8length setutf8length utf8length utf8length utf8length public void reset kind 0 class info index 0 class index 0 type index 0 string index 0 string null integ 0 float 0 0f doubl 0 0 0l type descriptor index 0 type index 0 class null field null method null field descriptor null method descriptor null utf8 null utf8 length 0 class info null classinfonameindex classindex nameandtypeindex stringindex stringvalu integervalu floatvalu doublevalu longvalu nameandtypedescriptorindex nameandtypenameindex classnam fieldnam methodnam fielddescriptor methoddescriptor utf8valu utf8length classinfonam constant attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset constant index u2 class file byte 6 offset constant pool constant pool constantvalueattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool constantvalueindex u2at classfilebyt constantpool constantpool constant attribut constant public constant pool entri constant return constant pool decod entri constant index iconstantvalueattribut getconstantvalu iconstantpoolentri getconstantvalu constantpool decodeentri constantvalueindex constant attribut constant index public int constant index return constant index iconstantvalueattribut getconstantvalueindex getconstantvalueindex constantvalueindex org eclips jdt core util class file attribut attribut public char attribut return attribut name constant constant iclassfileattribut getattributenam getattributenam iattributenamesconst constant_valu public default bytecod visitor code length string buffer buffer string line separ int tab number buffer buffer line separ line separ tab number tab number 1 digit number forpc int math log code length 1 math log 10 defaultbytecodevisitor codelength stringbuff linesepar tabnumb linesepar linesepar tabnumb tabnumb digitnumberforpc codelength bytecod visitor aaload int public void aaload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aaload write line ibytecodevisitor _aaload _aaload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin privat void dump pc number int pc write tab int digit forpc 0 pc 0 digit forpc int math log pc math log 10 int 0 max digit number forpc digit forpc max buffer append buffer append pc buffer append util bind disassembl ident non nl 1 dumppcnumb writetab digitforpc digitforpc digitnumberforpc digitforpc bytecod visitor aastor int public void aastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aastor write line ibytecodevisitor _aastor _aastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor aconst null int public void aconst null int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aconst null write line ibytecodevisitor _aconst_null _aconst_null dumppcnumb opcodestringvalu bytecod_name iopcodemnemon aconst_null writenewlin bytecod visitor aload 0 int public void aload 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aload 0 write line ibytecodevisitor _aload_0 _aload_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon aload_0 writenewlin bytecod visitor aload 1 int public void aload 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aload 1 write line ibytecodevisitor _aload_1 _aload_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon aload_1 writenewlin bytecod visitor aload 2 int public void aload 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aload 2 write line ibytecodevisitor _aload_2 _aload_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon aload_2 writenewlin bytecod visitor aload 3 int public void aload 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aload 3 write line ibytecodevisitor _aload_3 _aload_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon aload_3 writenewlin bytecod visitor aload int int public void aload int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon aload append util bind disassembl space non nl 1 append index write line ibytecodevisitor _aload _aload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor anewarrai int int constant pool entri public void anewarrai int pc int index constant pool entri constant class dump pc number pc buffer append opcod string valu bytecod name opcod mnemon anewarrai append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 append return constant class constant class write line ibytecodevisitor _anewarrai iconstantpoolentri _anewarrai iconstantpoolentri constantclass dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returnconstantclassnam constantclass writenewlin bytecod visitor areturn int public void areturn int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon areturn write line ibytecodevisitor _areturn _areturn dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor arraylength int public void arraylength int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon arraylength write line ibytecodevisitor _arraylength _arraylength dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor astor 0 int public void astor 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon astor 0 write line ibytecodevisitor _astor_0 _astor_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon astor_0 writenewlin bytecod visitor astor 1 int public void astor 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon astor 1 write line ibytecodevisitor _astor_1 _astor_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon astor_1 writenewlin bytecod visitor astor 2 int public void astor 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon astor 2 write line ibytecodevisitor _astor_2 _astor_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon astor_2 writenewlin bytecod visitor astor 3 int public void astor 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon astor 3 write line ibytecodevisitor _astor_3 _astor_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon astor_3 writenewlin bytecod visitor astor int int public void astor int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon astor append util bind disassembl space non nl 1 append index write line ibytecodevisitor _astor _astor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor athrow int public void athrow int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon athrow write line ibytecodevisitor _athrow _athrow dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor baload int public void baload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon baload write line ibytecodevisitor _baload _baload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor bastor int public void bastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon bastor write line ibytecodevisitor _bastor _bastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor bipush int byte public void bipush int pc byte byte dump pc number pc buffer append opcod string valu bytecod name opcod mnemon bipush append util bind disassembl space non nl 1 append byte write line ibytecodevisitor _bipush _bipush _byte dumppcnumb opcodestringvalu bytecod_name iopcodemnemon _byte writenewlin bytecod visitor caload int public void caload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon caload write line ibytecodevisitor _caload _caload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor castor int public void castor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon castor write line ibytecodevisitor _castor _castor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor checkcast int int constant pool entri public void checkcast int pc int index constant pool entri constant class dump pc number pc buffer append opcod string valu bytecod name opcod mnemon checkcast append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 append return constant class constant class write line ibytecodevisitor _checkcast iconstantpoolentri _checkcast iconstantpoolentri constantclass dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returnconstantclassnam constantclass writenewlin bytecod visitor d2f int public void d2f int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon d2f write line ibytecodevisitor _d2f _d2f dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor d2i int public void d2i int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon d2i write line ibytecodevisitor _d2i _d2i dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor d2l int public void d2l int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon d2l write line ibytecodevisitor _d2l _d2l dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dadd int public void dadd int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dadd write line ibytecodevisitor _dadd _dadd dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor daload int public void daload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon daload write line ibytecodevisitor _daload _daload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dastor int public void dastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dastor write line ibytecodevisitor _dastor _dastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dcmpg int public void dcmpg int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dcmpg write line ibytecodevisitor _dcmpg _dcmpg dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dcmpl int public void dcmpl int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dcmpl write line ibytecodevisitor _dcmpl _dcmpl dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dconst 0 int public void dconst 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dconst 0 write line ibytecodevisitor _dconst_0 _dconst_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dconst_0 writenewlin bytecod visitor dconst 1 int public void dconst 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dconst 1 write line ibytecodevisitor _dconst_1 _dconst_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dconst_1 writenewlin bytecod visitor ddiv int public void ddiv int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ddiv write line ibytecodevisitor _ddiv _ddiv dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dload 0 int public void dload 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dload 0 write line ibytecodevisitor _dload_0 _dload_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dload_0 writenewlin bytecod visitor dload 1 int public void dload 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dload 1 write line ibytecodevisitor _dload_1 _dload_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dload_1 writenewlin bytecod visitor dload 2 int public void dload 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dload 2 write line ibytecodevisitor _dload_2 _dload_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dload_2 writenewlin bytecod visitor dload 3 int public void dload 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dload 3 write line ibytecodevisitor _dload_3 _dload_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dload_3 writenewlin bytecod visitor dload int int public void dload int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dload append util bind disassembl space non nl 1 append index write line ibytecodevisitor _dload _dload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dmul int public void dmul int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dmul write line ibytecodevisitor _dmul _dmul dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dneg int public void dneg int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dneg write line ibytecodevisitor _dneg _dneg dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor drem int public void drem int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon drem write line ibytecodevisitor _drem _drem dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dreturn int public void dreturn int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dreturn write line ibytecodevisitor _dreturn _dreturn dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dstore 0 int public void dstore 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dstore 0 write line ibytecodevisitor _dstore_0 _dstore_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dstore_0 writenewlin bytecod visitor dstore 1 int public void dstore 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dstore 1 write line ibytecodevisitor _dstore_1 _dstore_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dstore_1 writenewlin bytecod visitor dstore 2 int public void dstore 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dstore 2 write line ibytecodevisitor _dstore_2 _dstore_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dstore_2 writenewlin bytecod visitor dstore 3 int public void dstore 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dstore 3 write line ibytecodevisitor _dstore_3 _dstore_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dstore_3 writenewlin bytecod visitor dstore int int public void dstore int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dstore append util bind disassembl space non nl 1 append index write line ibytecodevisitor _dstore _dstore dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dsub int public void dsub int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dsub write line ibytecodevisitor _dsub _dsub dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dup x1 int public void dup x1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dup x1 write line ibytecodevisitor _dup_x1 _dup_x1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dup_x1 writenewlin bytecod visitor dup x2 int public void dup x2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dup x2 write line ibytecodevisitor _dup_x2 _dup_x2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dup_x2 writenewlin bytecod visitor dup int public void dup int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dup write line ibytecodevisitor _dup _dup dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor dup2 x1 int public void dup2 x1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dup2 x1 write line ibytecodevisitor _dup2_x1 _dup2_x1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dup2_x1 writenewlin bytecod visitor dup2 x2 int public void dup2 x2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dup2 x2 write line ibytecodevisitor _dup2_x2 _dup2_x2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon dup2_x2 writenewlin bytecod visitor dup2 int public void dup2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon dup2 write line ibytecodevisitor _dup2 _dup2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor f2d int public void f2d int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon f2d write line ibytecodevisitor _f2d _f2d dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor f2i int public void f2i int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon f2i write line ibytecodevisitor _f2i _f2i dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor f2l int public void f2l int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon f2l write line ibytecodevisitor _f2l _f2l dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fadd int public void fadd int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fadd write line ibytecodevisitor _fadd _fadd dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor faload int public void faload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon faload write line ibytecodevisitor _faload _faload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fastor int public void fastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fastor write line ibytecodevisitor _fastor _fastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fcmpg int public void fcmpg int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fcmpg write line ibytecodevisitor _fcmpg _fcmpg dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fcmpl int public void fcmpl int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fcmpl write line ibytecodevisitor _fcmpl _fcmpl dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fconst 0 int public void fconst 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fconst 0 write line ibytecodevisitor _fconst_0 _fconst_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fconst_0 writenewlin bytecod visitor fconst 1 int public void fconst 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fconst 1 write line ibytecodevisitor _fconst_1 _fconst_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fconst_1 writenewlin bytecod visitor fconst 2 int public void fconst 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fconst 2 write line ibytecodevisitor _fconst_2 _fconst_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fconst_2 writenewlin bytecod visitor fdiv int public void fdiv int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fdiv write line ibytecodevisitor _fdiv _fdiv dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fload 0 int public void fload 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fload 0 write line ibytecodevisitor _fload_0 _fload_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fload_0 writenewlin bytecod visitor fload 1 int public void fload 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fload 1 write line ibytecodevisitor _fload_1 _fload_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fload_1 writenewlin bytecod visitor fload 2 int public void fload 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fload 2 write line ibytecodevisitor _fload_2 _fload_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fload_2 writenewlin bytecod visitor fload 3 int public void fload 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fload 3 write line ibytecodevisitor _fload_3 _fload_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fload_3 writenewlin bytecod visitor fload int int public void fload int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fload append util bind disassembl space non nl 1 append index write line ibytecodevisitor _fload _fload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fmul int public void fmul int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fmul write line ibytecodevisitor _fmul _fmul dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fneg int public void fneg int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fneg write line ibytecodevisitor _fneg _fneg dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor frem int public void frem int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon frem write line ibytecodevisitor _frem _frem dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor freturn int public void freturn int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon freturn write line ibytecodevisitor _freturn _freturn dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fstore 0 int public void fstore 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fstore 0 write line ibytecodevisitor _fstore_0 _fstore_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fstore_0 writenewlin bytecod visitor fstore 1 int public void fstore 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fstore 1 write line ibytecodevisitor _fstore_1 _fstore_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fstore_1 writenewlin bytecod visitor fstore 2 int public void fstore 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fstore 2 write line ibytecodevisitor _fstore_2 _fstore_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fstore_2 writenewlin bytecod visitor fstore 3 int public void fstore 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fstore 3 write line ibytecodevisitor _fstore_3 _fstore_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon fstore_3 writenewlin bytecod visitor fstore int int public void fstore int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fstore append util bind disassembl space non nl 1 append index write line ibytecodevisitor _fstore _fstore dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor fsub int public void fsub int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon fsub write line ibytecodevisitor _fsub _fsub dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor getfield int int constant pool entri public void getfield int pc int index constant pool entri constant fieldref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon getfield append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat getfield non nl 1 append return declar class constant fieldref append util bind disassembl classmembersepar non nl 1 append constant fieldref field append util bind disassembl space non nl 1 append constant fieldref field descriptor append util bind classformat getfieldclos non nl 1 write line ibytecodevisitor _getfield iconstantpoolentri _getfield iconstantpoolentri constantfieldref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantfieldref constantfieldref getfieldnam constantfieldref getfielddescriptor writenewlin bytecod visitor getstat int int constant pool entri public void getstat int pc int index constant pool entri constant fieldref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon getstat append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat getstat non nl 1 append return declar class constant fieldref append util bind disassembl classmembersepar non nl 1 append constant fieldref field append util bind disassembl space non nl 1 append constant fieldref field descriptor append util bind classformat getstaticclos non nl 1 write line ibytecodevisitor _getstat iconstantpoolentri _getstat iconstantpoolentri constantfieldref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantfieldref constantfieldref getfieldnam constantfieldref getfielddescriptor writenewlin bytecod visitor goto int int public void goto int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon goto append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _goto_w _goto_w branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon goto_w branchoffset writenewlin bytecod visitor goto int int public void goto int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon goto append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _goto _goto branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor i2b int public void i2b int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon i2b write line ibytecodevisitor _i2b _i2b dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor i2c int public void i2c int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon i2c write line ibytecodevisitor _i2c _i2c dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor i2d int public void i2d int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon i2d write line ibytecodevisitor _i2d _i2d dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor i2f int public void i2f int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon i2f write line ibytecodevisitor _i2f _i2f dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor i2l int public void i2l int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon i2l write line ibytecodevisitor _i2l _i2l dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor i2s int public void i2s int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon i2s write line ibytecodevisitor _i2s _i2s dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor iadd int public void iadd int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iadd write line ibytecodevisitor _iadd _iadd dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor iaload int public void iaload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iaload write line ibytecodevisitor _iaload _iaload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor iand int public void iand int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iand write line ibytecodevisitor _iand _iand dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor iastor int public void iastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iastor write line ibytecodevisitor _iastor _iastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor acmpeq int int public void acmpeq int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon acmpeq append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_acmpeq _if_acmpeq branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_acmpeq branchoffset writenewlin bytecod visitor acmpn int int public void acmpn int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon acmpn append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_acmpn _if_acmpn branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_acmpn branchoffset writenewlin bytecod visitor icmpeq int int public void icmpeq int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon icmpeq append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_icmpeq _if_icmpeq branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_icmpeq branchoffset writenewlin bytecod visitor icmpg int int public void icmpg int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon icmpg append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_icmpg _if_icmpg branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_icmpg branchoffset writenewlin bytecod visitor icmpgt int int public void icmpgt int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon icmpgt append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_icmpgt _if_icmpgt branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_icmpgt branchoffset writenewlin bytecod visitor icmpl int int public void icmpl int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon icmpl append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_icmpl _if_icmpl branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_icmpl branchoffset writenewlin bytecod visitor icmplt int int public void icmplt int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon icmplt append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_icmplt _if_icmplt branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_icmplt branchoffset writenewlin bytecod visitor icmpn int int public void icmpn int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon icmpn append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _if_icmpn _if_icmpn branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon if_icmpn branchoffset writenewlin bytecod visitor iconst 0 int public void iconst 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst 0 write line ibytecodevisitor _iconst_0 _iconst_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_0 writenewlin bytecod visitor iconst 1 int public void iconst 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst 1 write line ibytecodevisitor _iconst_1 _iconst_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_1 writenewlin bytecod visitor iconst 2 int public void iconst 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst 2 write line ibytecodevisitor _iconst_2 _iconst_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_2 writenewlin bytecod visitor iconst 3 int public void iconst 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst 3 write line ibytecodevisitor _iconst_3 _iconst_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_3 writenewlin bytecod visitor iconst 4 int public void iconst 4 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst 4 write line ibytecodevisitor _iconst_4 _iconst_4 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_4 writenewlin bytecod visitor iconst 5 int public void iconst 5 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst 5 write line ibytecodevisitor _iconst_5 _iconst_5 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_5 writenewlin bytecod visitor iconst m1 int public void iconst m1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iconst m1 write line ibytecodevisitor _iconst_m1 _iconst_m1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iconst_m1 writenewlin bytecod visitor idiv int public void idiv int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon idiv write line ibytecodevisitor _idiv _idiv dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ifeq int int public void ifeq int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifeq append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifeq _ifeq branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor ifg int int public void ifg int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifg append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifg _ifg branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor ifgt int int public void ifgt int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifgt append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifgt _ifgt branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor ifl int int public void ifl int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifl append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifl _ifl branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor iflt int int public void iflt int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iflt append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _iflt _iflt branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor ifn int int public void ifn int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifn append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifn _ifn branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor ifnonnul int int public void ifnonnul int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifnonnul append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifnonnul _ifnonnul branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor ifnul int int public void ifnul int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ifnul append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _ifnul _ifnul branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor iinc int int int public void iinc int pc int index int const dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iinc append util bind disassembl space non nl 1 append index append util bind disassembl space non nl 1 append const write line ibytecodevisitor _iinc _iinc _const dumppcnumb opcodestringvalu bytecod_name iopcodemnemon _const writenewlin bytecod visitor iload 0 int public void iload 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iload 0 write line ibytecodevisitor _iload_0 _iload_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iload_0 writenewlin bytecod visitor iload 1 int public void iload 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iload 1 write line ibytecodevisitor _iload_1 _iload_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iload_1 writenewlin bytecod visitor iload 2 int public void iload 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iload 2 write line ibytecodevisitor _iload_2 _iload_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iload_2 writenewlin bytecod visitor iload 3 int public void iload 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iload 3 write line ibytecodevisitor _iload_3 _iload_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon iload_3 writenewlin bytecod visitor iload int int public void iload int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iload append util bind disassembl space non nl 1 append index write line ibytecodevisitor _iload _iload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor imul int public void imul int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon imul write line ibytecodevisitor _imul _imul dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ineg int public void ineg int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ineg write line ibytecodevisitor _ineg _ineg dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor instanceof int int constant pool entri public void instanceof int pc int index constant pool entri constant class dump pc number pc buffer append opcod string valu bytecod name opcod mnemon instanceof append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 append return constant class constant class write line ibytecodevisitor _instanceof iconstantpoolentri _instanceof iconstantpoolentri constantclass dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returnconstantclassnam constantclass writenewlin bytecod visitor invokeinterfac int int byte constant pool entri public void invokeinterfac int pc int index byte narg constant pool entri constant interfac methodref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon invokeinterfac append util bind classformat narg non nl 1 append narg append util bind classformat interfacemethodrefindex non nl 1 append index append util bind classformat invokeinterfacemethod non nl 1 append return declar class constant interfac methodref append util bind disassembl classmembersepar non nl 1 append constant interfac methodref method append constant interfac methodref method descriptor append util bind classformat invokeinterfacemethodclos non nl 1 write line ibytecodevisitor _invokeinterfac iconstantpoolentri _invokeinterfac iconstantpoolentri constantinterfacemethodref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantinterfacemethodref constantinterfacemethodref getmethodnam constantinterfacemethodref getmethoddescriptor writenewlin bytecod visitor invokespeci int int constant pool entri public void invokespeci int pc int index constant pool entri constant methodref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon invokespeci append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat invokespecialmethod non nl 1 append return declar class constant methodref append util bind disassembl classmembersepar non nl 1 append constant methodref method append constant methodref method descriptor append util bind classformat invokespecialmethodclos non nl 1 write line ibytecodevisitor _invokespeci iconstantpoolentri _invokespeci iconstantpoolentri constantmethodref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantmethodref constantmethodref getmethodnam constantmethodref getmethoddescriptor writenewlin bytecod visitor invokestat int int constant pool entri public void invokestat int pc int index constant pool entri constant methodref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon invokestat append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat invokestaticmethod non nl 1 append return declar class constant methodref append util bind disassembl classmembersepar non nl 1 append constant methodref method append constant methodref method descriptor append util bind classformat invokestaticmethodclos non nl 1 write line ibytecodevisitor _invokestat iconstantpoolentri _invokestat iconstantpoolentri constantmethodref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantmethodref constantmethodref getmethodnam constantmethodref getmethoddescriptor writenewlin bytecod visitor invokevirtu int int constant pool entri public void invokevirtu int pc int index constant pool entri constant methodref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon invokevirtu append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat invokevirtualmethod non nl 1 append return declar class constant methodref append util bind disassembl classmembersepar non nl 1 append constant methodref method append constant methodref method descriptor append util bind classformat invokevirtualmethodclos non nl 1 write line ibytecodevisitor _invokevirtu iconstantpoolentri _invokevirtu iconstantpoolentri constantmethodref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantmethodref constantmethodref getmethodnam constantmethodref getmethoddescriptor writenewlin bytecod visitor ior int public void ior int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ior write line ibytecodevisitor _ior _ior dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor irem int public void irem int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon irem write line ibytecodevisitor _irem _irem dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ireturn int public void ireturn int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ireturn write line ibytecodevisitor _ireturn _ireturn dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ishl int public void ishl int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ishl write line ibytecodevisitor _ishl _ishl dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ishr int public void ishr int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ishr write line ibytecodevisitor _ishr _ishr dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor istor 0 int public void istor 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon istor 0 write line ibytecodevisitor _istor_0 _istor_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon istor_0 writenewlin bytecod visitor istor 1 int public void istor 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon istor 1 write line ibytecodevisitor _istor_1 _istor_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon istor_1 writenewlin bytecod visitor istor 2 int public void istor 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon istor 2 write line ibytecodevisitor _istor_2 _istor_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon istor_2 writenewlin bytecod visitor istor 3 int public void istor 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon istor 3 write line ibytecodevisitor _istor_3 _istor_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon istor_3 writenewlin bytecod visitor istor int int public void istor int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon istor append util bind disassembl space non nl 1 append index write line ibytecodevisitor _istor _istor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor isub int public void isub int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon isub write line ibytecodevisitor _isub _isub dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor iushr int public void iushr int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon iushr write line ibytecodevisitor _iushr _iushr dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ixor int public void ixor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ixor write line ibytecodevisitor _ixor _ixor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor jsr int int public void jsr int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon jsr append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _jsr_w _jsr_w branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon jsr_w branchoffset writenewlin bytecod visitor jsr int int public void jsr int pc int branch offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon jsr append util bind disassembl space non nl 1 append branch offset pc write line ibytecodevisitor _jsr _jsr branchoffset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon branchoffset writenewlin bytecod visitor l2d int public void l2d int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon l2d write line ibytecodevisitor _l2d _l2d dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor l2f int public void l2f int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon l2f write line ibytecodevisitor _l2f _l2f dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor l2i int public void l2i int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon l2i write line ibytecodevisitor _l2i _l2i dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor ladd int public void ladd int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ladd write line ibytecodevisitor _ladd _ladd dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor laload int public void laload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon laload write line ibytecodevisitor _laload _laload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor land int public void land int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon land write line ibytecodevisitor _land _land dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lastor int public void lastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lastor write line ibytecodevisitor _lastor _lastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lcmp int public void lcmp int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lcmp write line ibytecodevisitor _lcmp _lcmp dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lconst 0 int public void lconst 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lconst 0 write line ibytecodevisitor _lconst_0 _lconst_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lconst_0 writenewlin bytecod visitor lconst 1 int public void lconst 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lconst 1 write line ibytecodevisitor _lconst_1 _lconst_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lconst_1 writenewlin bytecod visitor ldc int int constant pool entri public void ldc int pc int index constant pool entri constant pool entri dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ldc append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 switch constant pool entri kind case constant pool constant constant float append outputfor constant float constant pool entri break case constant pool constant constant integ append outputfor constant integ constant pool entri break case constant pool constant constant string append output constant string constant pool entri break case constant pool constant constant class append output constant class constant pool entri write line ibytecodevisitor _ldc_w iconstantpoolentri _ldc_w iconstantpoolentri constantpoolentri dumppcnumb opcodestringvalu bytecod_name iopcodemnemon ldc_w constantpoolentri getkind iconstantpoolconst constant_float appendoutputforconstantfloat constantpoolentri iconstantpoolconst constant_integ appendoutputforconstantinteg constantpoolentri iconstantpoolconst constant_string appendoutputforconstantstr constantpoolentri iconstantpoolconst constant_class appendoutputforconstantclass constantpoolentri writenewlin bytecod visitor ldc int int constant pool entri public void ldc int pc int index constant pool entri constant pool entri dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ldc append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 switch constant pool entri kind case constant pool constant constant float append outputfor constant float constant pool entri break case constant pool constant constant integ append outputfor constant integ constant pool entri break case constant pool constant constant string append output constant string constant pool entri break case constant pool constant constant class append output constant class constant pool entri write line ibytecodevisitor _ldc iconstantpoolentri _ldc iconstantpoolentri constantpoolentri dumppcnumb opcodestringvalu bytecod_name iopcodemnemon constantpoolentri getkind iconstantpoolconst constant_float appendoutputforconstantfloat constantpoolentri iconstantpoolconst constant_integ appendoutputforconstantinteg constantpoolentri iconstantpoolconst constant_string appendoutputforconstantstr constantpoolentri iconstantpoolconst constant_class appendoutputforconstantclass constantpoolentri writenewlin bytecod visitor ldc2 int int constant pool entri public void ldc2 int pc int index constant pool entri constant pool entri dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ldc2 append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 switch constant pool entri kind case constant pool constant constant append output constant constant pool entri break case constant pool constant constant doubl append output constant doubl constant pool entri write line ibytecodevisitor _ldc2_w iconstantpoolentri _ldc2_w iconstantpoolentri constantpoolentri dumppcnumb opcodestringvalu bytecod_name iopcodemnemon ldc2_w constantpoolentri getkind iconstantpoolconst constant_long appendoutputforconstantlong constantpoolentri iconstantpoolconst constant_doubl appendoutputforconstantdoubl constantpoolentri writenewlin bytecod visitor ldiv int public void ldiv int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ldiv write line ibytecodevisitor _ldiv _ldiv dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lload 0 int public void lload 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lload 0 write line ibytecodevisitor _lload_0 _lload_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lload_0 writenewlin bytecod visitor lload 1 int public void lload 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lload 1 write line ibytecodevisitor _lload_1 _lload_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lload_1 writenewlin bytecod visitor lload 2 int public void lload 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lload 2 write line ibytecodevisitor _lload_2 _lload_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lload_2 writenewlin bytecod visitor lload 3 int public void lload 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lload 3 write line ibytecodevisitor _lload_3 _lload_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lload_3 writenewlin bytecod visitor lload int int public void lload int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lload append util bind disassembl space non nl 1 append index write line ibytecodevisitor _lload _lload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lmul int public void lmul int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lmul write line ibytecodevisitor _lmul _lmul dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lneg int public void lneg int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lneg write line ibytecodevisitor _lneg _lneg dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lookupswitch int int int int public void lookupswitch int pc int defaultoffset int npair int offset pair dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lookupswitch append default non nl 1 append defaultoffset pc write line int 0 npair write extra tab 3 buffer append case non nl 1 append offset pair 0 append non nl 1 append offset pair 1 pc write line ibytecodevisitor _lookupswitch _lookupswitch offset_pair dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin writeextratab offset_pair offset_pair writenewlin bytecod visitor lor int public void lor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lor write line ibytecodevisitor _lor _lor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lrem int public void lrem int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lrem write line ibytecodevisitor _lrem _lrem dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lreturn int public void lreturn int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lreturn write line ibytecodevisitor _lreturn _lreturn dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lshl int public void lshl int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lshl write line ibytecodevisitor _lshl _lshl dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lshr int public void lshr int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lshr write line ibytecodevisitor _lshr _lshr dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lstore 0 int public void lstore 0 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lstore 0 write line ibytecodevisitor _lstore_0 _lstore_0 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lstore_0 writenewlin bytecod visitor lstore 1 int public void lstore 1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lstore 1 write line ibytecodevisitor _lstore_1 _lstore_1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lstore_1 writenewlin bytecod visitor lstore 2 int public void lstore 2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lstore 2 write line ibytecodevisitor _lstore_2 _lstore_2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lstore_2 writenewlin bytecod visitor lstore 3 int public void lstore 3 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lstore 3 write line ibytecodevisitor _lstore_3 _lstore_3 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon lstore_3 writenewlin bytecod visitor lstore int int public void lstore int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lstore append util bind disassembl space non nl 1 append index write line ibytecodevisitor _lstore _lstore dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lsub int public void lsub int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lsub write line ibytecodevisitor _lsub _lsub dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lushr int public void lushr int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lushr write line ibytecodevisitor _lushr _lushr dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor lxor int public void lxor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon lxor write line ibytecodevisitor _lxor _lxor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor monitorent int public void monitorent int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon monitorent write line ibytecodevisitor _monitorent _monitorent dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor monitorexit int public void monitorexit int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon monitorexit write line ibytecodevisitor _monitorexit _monitorexit dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor multianewarrai int int int constant pool entri public void multianewarrai int pc int index int dimens constant pool entri constant class dump pc number pc buffer append opcod string valu bytecod name opcod mnemon multianewarrai append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 append return constant class constant class append dimens dimens write line ibytecodevisitor _multianewarrai iconstantpoolentri _multianewarrai iconstantpoolentri constantclass dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returnconstantclassnam constantclass appenddimens writenewlin bytecod visitor int int constant pool entri public void int pc int index constant pool entri constant class dump pc number pc buffer append opcod string valu bytecod name opcod mnemon append util bind disassembl constantpoolindex non nl 1 append index append util bind disassembl space non nl 1 append return constant class constant class write line ibytecodevisitor _new iconstantpoolentri _new iconstantpoolentri constantclass dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returnconstantclassnam constantclass writenewlin bytecod visitor newarrai int int public void newarrai int pc int atyp dump pc number pc buffer append opcod string valu bytecod name opcod mnemon newarrai append util bind disassembl constantpoolindex non nl 1 append atyp append util bind disassembl space non nl 1 append arrai type atyp write line ibytecodevisitor _newarrai _newarrai dumppcnumb opcodestringvalu bytecod_name iopcodemnemon appendgetarraytyp writenewlin bytecod visitor nop int public void nop int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon nop write line ibytecodevisitor _nop _nop dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor pop int public void pop int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon pop write line ibytecodevisitor _pop _pop dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor pop2 int public void pop2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon pop2 write line ibytecodevisitor _pop2 _pop2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor putfield int int constant pool entri public void putfield int pc int index constant pool entri constant fieldref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon putfield append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat putfield non nl 1 append return declar class constant fieldref append util bind disassembl classmembersepar non nl 1 append constant fieldref field append util bind disassembl space non nl 1 append constant fieldref field descriptor append util bind classformat putfieldclos non nl 1 write line ibytecodevisitor _putfield iconstantpoolentri _putfield iconstantpoolentri constantfieldref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantfieldref constantfieldref getfieldnam constantfieldref getfielddescriptor writenewlin bytecod visitor putstat int int constant pool entri public void putstat int pc int index constant pool entri constant fieldref dump pc number pc buffer append opcod string valu bytecod name opcod mnemon putstat append util bind disassembl constantpoolindex non nl 1 append index append util bind classformat putstat non nl 1 append return declar class constant fieldref append util bind disassembl classmembersepar non nl 1 append constant fieldref field append util bind disassembl space non nl 1 append constant fieldref field descriptor append util bind classformat putstaticclos non nl 1 write line ibytecodevisitor _putstat iconstantpoolentri _putstat iconstantpoolentri constantfieldref dumppcnumb opcodestringvalu bytecod_name iopcodemnemon returndeclaringclassnam constantfieldref constantfieldref getfieldnam constantfieldref getfielddescriptor writenewlin bytecod visitor ret int int public void ret int pc int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon ret append util bind disassembl space non nl 1 append index write line ibytecodevisitor _ret _ret dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor return int public void return int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon return write line ibytecodevisitor _return _return dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor saload int public void saload int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon saload write line ibytecodevisitor _saload _saload dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor sastor int public void sastor int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon sastor write line ibytecodevisitor _sastor _sastor dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor sipush int short public void sipush int pc short dump pc number pc buffer append opcod string valu bytecod name opcod mnemon sipush append util bind disassembl space non nl 1 append write line ibytecodevisitor _sipush _sipush dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor swap int public void swap int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon swap write line ibytecodevisitor _swap _swap dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor tableswitch int int int int int public void tableswitch int pc int defaultoffset int low int high int jump offset dump pc number pc buffer append opcod string valu bytecod name opcod mnemon tableswitch append default non nl 1 append defaultoffset pc write line int low high 1 write extra tab 3 buffer append case non nl 1 append append non nl 1 append jump offset low pc write line ibytecodevisitor _tableswitch _tableswitch jump_offset dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin writeextratab jump_offset writenewlin bytecod visitor wide int int int public void wide int pc int iincopcod int index int const dump pc number pc buffer append opcod string valu bytecod name opcod mnemon wide write line iinc pc 1 index const ibytecodevisitor _wide _wide _const dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin _iinc _const bytecod visitor wide int int int public void wide int pc int opcod int index dump pc number pc buffer append opcod string valu bytecod name opcod mnemon wide write line switch opcod case opcod mnemon iload iload pc 1 index break case opcod mnemon fload fload pc 1 index break case opcod mnemon aload aload pc 1 index break case opcod mnemon lload lload pc 1 index break case opcod mnemon dload dload pc 1 index break case opcod mnemon istor istor pc 1 index break case opcod mnemon fstore fstore pc 1 index break case opcod mnemon astor astor pc 1 index break case opcod mnemon lstore lstore pc 1 index break case opcod mnemon dstore dstore pc 1 index break case opcod mnemon ret ret pc 1 index ibytecodevisitor _wide _wide dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin iopcodemnemon _iload iopcodemnemon _fload iopcodemnemon _aload iopcodemnemon _lload iopcodemnemon _dload iopcodemnemon _istor iopcodemnemon _fstore iopcodemnemon _astor iopcodemnemon _lstore iopcodemnemon _dstore iopcodemnemon _ret bytecod visitor breakpoint int public void breakpoint int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon breakpoint write line ibytecodevisitor _breakpoint _breakpoint dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor impdep1 int public void impdep1 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon impdep1 write line ibytecodevisitor _impdep1 _impdep1 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin bytecod visitor impdep2 int public void impdep2 int pc dump pc number pc buffer append opcod string valu bytecod name opcod mnemon impdep2 write line ibytecodevisitor _impdep2 _impdep2 dumppcnumb opcodestringvalu bytecod_name iopcodemnemon writenewlin privat void append dimens int dimens int 0 dimens buffer append util bind disassembl arraydimens non nl 1 appenddimens privat void append arrai type int atyp switch atyp case boolean buffer append boolean non nl 1 break case char buffer append char non nl 1 break case float buffer append float non nl 1 break case doubl buffer append doubl non nl 1 break case byte buffer append byte non nl 1 break case short buffer append short non nl 1 break case int buffer append int non nl 1 break case buffer append non nl 1 appendgetarraytyp t_boolean t_char t_float t_doubl t_byte t_short t_int t_long privat string return constant class constant pool entri constant class char class info constant class class info class info length 0 return empti class return string class info returnconstantclassnam iconstantpoolentri constantclass classinfonam constantclass getclassinfonam classinfonam empti_class_name classinfonam privat string return declar class constant pool entri constant ref return string constant ref class returndeclaringclassnam iconstantpoolentri constantref constantref getclassnam privat void append output constant doubl constant pool entri constant pool entri buffer append doubl non nl 1 append constant pool entri doubl append non nl 1 appendoutputforconstantdoubl iconstantpoolentri constantpoolentri constantpoolentri getdoublevalu privat void append output constant constant pool entri constant pool entri buffer append non nl 1 append constant pool entri append non nl 1 appendoutputforconstantlong iconstantpoolentri constantpoolentri constantpoolentri getlongvalu privat void append output constant string constant pool entri constant pool entri buffer append string non nl 1 append constant pool entri string append non nl 1 appendoutputforconstantstr iconstantpoolentri constantpoolentri constantpoolentri getstringvalu privat void append outputfor constant integ constant pool entri constant pool entri buffer append integ non nl 1 append constant pool entri integ append non nl 1 appendoutputforconstantinteg iconstantpoolentri constantpoolentri constantpoolentri getintegervalu privat void append outputfor constant float constant pool entri constant pool entri buffer append float non nl 1 append constant pool entri float append non nl 1 appendoutputforconstantfloat iconstantpoolentri constantpoolentri constantpoolentri getfloatvalu privat void append output constant class constant pool entri constant pool entri buffer append class non nl 1 append return constant class constant pool entri append non nl 1 appendoutputforconstantclass iconstantpoolentri constantpoolentri returnconstantclassnam constantpoolentri privat void write line buffer append line separ writenewlin linesepar privat void write tab int 0 max tab number max buffer append util bind disassembl ident non nl 1 writetab tabnumb privat void write extra tab int extra tab int 0 max tab number extra tab max buffer append util bind disassembl ident non nl 1 writeextratab extratab tabnumb extratab privat void decod modifi field string buffer buffer int access flag boolean modifi true access flag modifi constant acc final 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append final non nl 1 access flag modifi constant acc privat 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append privat non nl 1 access flag modifi constant acc protect 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append protect non nl 1 access flag modifi constant acc public 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append public non nl 1 access flag modifi constant acc static 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append static non nl 1 access flag modifi constant acc transient 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append transient non nl 1 access flag modifi constant acc volatil 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append volatil non nl 1 access flag modifi constant acc enum 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append enum non nl 1 modifi buffer append util bind disassembl space non nl 1 decodemodifiersforfield stringbuff accessflag firstmodifi accessflag imodifierconst acc_final firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_privat firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_protect firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_public firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_static firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_transient firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_volatil firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_enum firstmodifi firstmodifi firstmodifi firstmodifi privat final void decod modifi class string buffer buffer int access flag boolean modifi true access flag modifi constant acc public 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append public non nl 1 access flag modifi constant acc privat 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append privat non nl 1 access flag modifi constant acc protect 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append protect non nl 1 access flag modifi constant acc static 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append static non nl 1 access flag modifi constant acc final 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append final non nl 1 access flag modifi constant acc abstract 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append abstract non nl 1 modifi buffer append util bind disassembl space non nl 1 decodemodifiersforinnerclass stringbuff accessflag firstmodifi accessflag imodifierconst acc_public firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_privat firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_protect firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_static firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_final firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_abstract firstmodifi firstmodifi firstmodifi firstmodifi privat final void decod modifi method string buffer buffer int access flag boolean modifi true access flag modifi constant acc abstract 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append abstract non nl 1 access flag modifi constant acc final 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append final non nl 1 access flag modifi constant acc nativ 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append nativ non nl 1 access flag modifi constant acc privat 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append privat non nl 1 access flag modifi constant acc protect 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append protect non nl 1 access flag modifi constant acc public 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append public non nl 1 access flag modifi constant acc static 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append static non nl 1 access flag modifi constant acc strict 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append strictfp non nl 1 access flag modifi constant acc synchron 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append synchron non nl 1 access flag modifi constant acc bridg 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append bridg non nl 1 access flag modifi constant acc vararg 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append vararg non nl 1 modifi buffer append util bind disassembl space non nl 1 decodemodifiersformethod stringbuff accessflag firstmodifi accessflag imodifierconst acc_abstract firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_final firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_nativ firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_privat firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_protect firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_public firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_static firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_strict firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_synchron firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_bridg firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_vararg firstmodifi firstmodifi firstmodifi firstmodifi privat final void decod modifi type string buffer buffer int access flag boolean modifi true access flag modifi constant acc abstract 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append abstract non nl 1 access flag modifi constant acc final 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append final non nl 1 access flag modifi constant acc public 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append public non nl 1 access flag modifi constant acc annot 0 modifi buffer append util bind disassembl space non nl 1 modifi modifi fals buffer append non nl 1 modifi buffer append util bind disassembl space non nl 1 decodemodifiersfortyp stringbuff accessflag firstmodifi accessflag imodifierconst acc_abstract firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_final firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_public firstmodifi firstmodifi firstmodifi accessflag imodifierconst acc_annot firstmodifi firstmodifi firstmodifi firstmodifi privat string decod string string string buffer buffer string buffer char char char arrai int 0 max char length max char char switch case buffer append non nl 1 break case buffer append non nl 1 break case buffer append non nl 1 break case buffer append non nl 1 break case buffer append non nl 1 break case buffer append non nl 1 break case buffer append non nl 1 break case buffer append non nl 1 break case 0 buffer append 0 non nl 1 break case 1 buffer append 1 non nl 1 break case 2 buffer append 2 non nl 1 break case 3 buffer append 3 non nl 1 break case 4 buffer append 4 non nl 1 break case 5 buffer append 5 non nl 1 break case 6 buffer append 6 non nl 1 break case 7 buffer append 7 non nl 1 break default buffer append return buffer string decodestringvalu stringbuff stringbuff tochararrai tostr org eclips jdt core util class file byte disassembl disassembl byte java lang string public string disassembl byte class file byte string line separ throw class format except return disassembl class file reader class file byte class file reader line separ class file byte disassembl default classfilebytesdisassembl classfilebyt linesepar classformatexcept classfileread classfilebyt iclassfileread linesepar classfilebytesdisassembl org eclips jdt core util class file byte disassembl disassembl byte java lang string int public string disassembl byte class file byte string line separ int mode throw class format except return disassembl class file reader class file byte class file reader line separ mode classfilebytesdisassembl classfilebyt linesepar classformatexcept classfileread classfilebyt iclassfileread linesepar disassembl org eclips jdt core util class file reader java lang string int public string disassembl class file reader class file reader string line separ return disassembl class file reader line separ class file byte disassembl default iclassfileread iclassfileread classfileread linesepar classfileread linesepar classfilebytesdisassembl answer disassembl string class file reader accord mode output similar javap tool param class file reader class file reader disassembl param line separ line separ param mode mode disassembl class file reader return disassembl string class file reader accord mode public string disassembl class file reader class file reader string line separ int mode class file reader null return empti output string buffer buffer string buffer sourc attribut sourc attribut class file reader sourc file attribut class file attribut class file attribut util attribut class file reader attribut name constant signatur signatur attribut signatur attribut signatur attribut class file attribut final int accesss flag class file reader access flag mode class file byte disassembl detail int minor version class file reader minor version int major version class file reader major version buffer append util bind disassembl begincommentlin non nl 1 sourc attribut null buffer append util bind disassembl sourceattributehead non nl 1 buffer append sourc attribut sourc file string version number version unknown non nl 1 minor version 3 major version 45 version number java core version 1 1 minor version 0 major version 46 version number java core version 1 2 minor version 0 major version 47 version number java core version 1 3 minor version 0 major version 48 version number java core version 1 4 minor version 0 major version 49 version number java core version 1 5 buffer append util bind classfileformat versiondetail non nl 1 string version number integ string major version integ string minor version accesss flag modifi constant acc super 0 util bind classfileformat superflagisset non nl 1 util bind classfileformat superflagisnotset non nl 1 deprec class file reader deprec empti output non nl 1 write line buffer line separ 0 signatur attribut null buffer append util bind disassembl begincommentlin non nl 1 append util bind disassembl signatureattributehead non nl 1 append signatur attribut signatur write line buffer line separ 0 char class class file reader class class null incomplet initi return buffer string class attribut class attribut class file reader class attribut class attribut null search entri class attribut entri entri class attribut class attribut entri int 0 max entri length max i class attribut entri entri entri char class entri class class null char oper equal class file reader class class decod modifi class buffer entri access flag decod modifi type buffer accesss flag synthet class file reader buffer append synthet non nl 1 buffer append util bind disassembl space non nl 1 accesss flag modifi constant acc enum 0 buffer append enum non nl 1 class file reader class buffer append class non nl 1 buffer append interfac non nl 1 char oper replac class buffer append class char superclass class file reader superclass superclass null buffer append extend non nl 1 char oper replac superclass buffer append superclass char superclass interfac class file reader interfac name int length superclass interfac length length 0 buffer append implement non nl 1 int 0 length 1 char superinterfac superclass interfac char oper replac superinterfac buffer append superinterfac append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 char superinterfac superclass interfac length 1 char oper replac superinterfac buffer append superinterfac buffer append util bind disassembl opentypedeclar non nl 1 disassembl type member class file reader buffer line separ 1 mode mode class file byte disassembl detail class file attribut attribut class file reader attribut length attribut length enclos method attribut enclos method attribut enclos method attribut class file reader int remain attribut length length class attribut null remain attribut length enclos method attribut null remain attribut length sourc attribut null remain attribut length signatur attribut null remain attribut length class attribut null enclos method attribut null remain attribut length 0 write line buffer line separ 0 class attribut null disassembl class attribut buffer line separ 1 enclos method attribut null disassembl enclos method attribut buffer line separ 0 length 0 int 0 length i class file attribut attribut attribut attribut class attribut attribut sourc attribut attribut signatur attribut attribut enclos method attribut char oper equal attribut attribut attribut name constant deprec char oper equal attribut attribut attribut name constant synthet disassembl attribut buffer line separ 0 write line buffer line separ 0 buffer append util bind disassembl closetypedeclar non nl 1 return buffer string iclassfileread classfileread classfileread linesepar iclassfileread iclassfileread iclassfileread classfileread linesepar classfileread empti_output stringbuff stringbuff isourceattribut sourceattribut classfileread getsourcefileattribut iclassfileattribut classfileattribut getattribut classfileread iattributenamesconst isignatureattribut signatureattribut isignatureattribut classfileattribut accesssflag classfileread getaccessflag classfilebytesdisassembl minorvers classfileread getminorvers majorvers classfileread getmajorvers sourceattribut sourceattribut getsourcefilenam versionnumb version_unknown minorvers majorvers versionnumb javacor version_1_1 minorvers majorvers versionnumb javacor version_1_2 minorvers majorvers versionnumb javacor version_1_3 minorvers majorvers versionnumb javacor version_1_4 minorvers majorvers versionnumb javacor version_1_5 versionnumb tostr majorvers tostr minorvers accesssflag imodifierconst acc_super isdeprec classfileread empti_output writenewlin linesepar signatureattribut signatureattribut getsignatur writenewlin linesepar classnam classfileread getclassnam classnam tostr iinnerclassesattribut innerclassesattribut classfileread getinnerclassesattribut innerclassesattribut iinnerclassesattributeentri innerclassesattribut getinnerclassattributesentri iinnerclassesattributeentri innerclassnam getinnerclassnam innerclassnam charoper classfileread getclassnam innerclassnam decodemodifiersforinnerclass getaccessflag decodemodifiersfortyp accesssflag issynthet classfileread accesssflag imodifierconst acc_enum classfileread isclass charoper classnam classnam superclassnam classfileread getsuperclassnam superclassnam charoper superclassnam superclassnam superclassinterfac classfileread getinterfacenam superclassinterfac superclassinterfac charoper superclassinterfac charoper disassembletypememb classfileread linesepar classfilebytesdisassembl iclassfileattribut classfileread getattribut ienclosingmethodattribut enclosingmethodattribut getenclosingmethodattribut classfileread remainingattributeslength innerclassesattribut remainingattributeslength enclosingmethodattribut remainingattributeslength sourceattribut remainingattributeslength signatureattribut remainingattributeslength innerclassesattribut enclosingmethodattribut remainingattributeslength writenewlin linesepar innerclassesattribut innerclassesattribut linesepar enclosingmethodattribut enclosingmethodattribut linesepar iclassfileattribut innerclassesattribut sourceattribut signatureattribut enclosingmethodattribut charoper getattributenam iattributenamesconst charoper getattributenam iattributenamesconst linesepar writenewlin linesepar tostr privat void disassembl class attribut class attribut string buffer buffer string line separ int tab number write line buffer line separ tab number buffer append util bind disassembl innerattributeshead non nl 1 write line buffer line separ tab number 1 class attribut entri class attribut entri class attribut class attribut entri int length class attribut entri length int class index outer class index index access flag class attribut entri class attribut entri int 0 length 1 class attribut entri class attribut entri class index class attribut entri class index outer class index class attribut entri outer class index index class attribut entri index access flag class attribut entri access flag buffer append util bind disassembl openinnerclassentri non nl 1 append util bind disassembl class info non nl 1 append util bind disassembl constantpoolindex non nl 1 append class index class index 0 buffer append util bind disassembl space non nl 1 append class attribut entri class buffer append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 append util bind disassembl outer class info non nl 1 append util bind disassembl constantpoolindex non nl 1 append outer class index outer class index 0 buffer append util bind disassembl space non nl 1 append class attribut entri outer class write line buffer line separ tab number dump tab tab number buffer buffer append util bind disassembl space non nl 1 buffer append util bind disassembl non nl 1 append util bind disassembl constantpoolindex non nl 1 append index index 0 buffer append util bind disassembl space non nl 1 append class attribut entri buffer append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 append util bind disassembl accessflag non nl 1 append access flag append util bind disassembl space non nl 1 decod modifi class buffer access flag buffer append util bind disassembl closeinnerclassentri non nl 1 append util bind disassembl comma non nl 1 write line buffer line separ tab number 1 entri class attribut entri class attribut entri length 1 class index class attribut entri class index outer class index class attribut entri outer class index index class attribut entri index access flag class attribut entri access flag buffer append util bind disassembl openinnerclassentri non nl 1 append util bind disassembl class info non nl 1 append util bind disassembl constantpoolindex non nl 1 append class index class index 0 buffer append util bind disassembl space non nl 1 append class attribut entri class buffer append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 append util bind disassembl outer class info non nl 1 append util bind disassembl constantpoolindex non nl 1 append outer class index outer class index 0 buffer append util bind disassembl space non nl 1 append class attribut entri outer class write line buffer line separ tab number dump tab tab number buffer buffer append util bind disassembl space non nl 1 buffer append util bind disassembl non nl 1 append util bind disassembl constantpoolindex non nl 1 append index index 0 buffer append util bind disassembl space non nl 1 append class attribut entri buffer append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 append util bind disassembl accessflag non nl 1 append access flag append util bind disassembl space non nl 1 decod modifi class buffer access flag buffer append util bind disassembl closeinnerclassentri non nl 1 iinnerclassesattribut innerclassesattribut stringbuff linesepar tabnumb writenewlin linesepar tabnumb writenewlin linesepar tabnumb iinnerclassesattributeentri innerclassesattributeentri innerclassesattribut getinnerclassattributesentri innerclassesattributeentri innerclassnameindex outerclassnameindex innernameindex accessflag iinnerclassesattributeentri innerclassesattributeentri innerclassesattributeentri innerclassesattributeentri innerclassnameindex innerclassesattributeentri getinnerclassnameindex outerclassnameindex innerclassesattributeentri getouterclassnameindex innernameindex innerclassesattributeentri getinnernameindex accessflag innerclassesattributeentri getaccessflag inner_class_info_name innerclassnameindex innerclassnameindex innerclassesattributeentri getinnerclassnam outer_class_info_name outerclassnameindex outerclassnameindex innerclassesattributeentri getouterclassnam writenewlin linesepar tabnumb dumptab tabnumb inner_name innernameindex innernameindex innerclassesattributeentri getinnernam inner_accessflag accessflag decodemodifiersforinnerclass accessflag writenewlin linesepar tabnumb innerclassesattributeentri innerclassesattributeentri innerclassnameindex innerclassesattributeentri getinnerclassnameindex outerclassnameindex innerclassesattributeentri getouterclassnameindex innernameindex innerclassesattributeentri getinnernameindex accessflag innerclassesattributeentri getaccessflag inner_class_info_name innerclassnameindex innerclassnameindex innerclassesattributeentri getinnerclassnam outer_class_info_name outerclassnameindex outerclassnameindex innerclassesattributeentri getouterclassnam writenewlin linesepar tabnumb dumptab tabnumb inner_name innernameindex innernameindex innerclassesattributeentri getinnernam inner_accessflag accessflag decodemodifiersforinnerclass accessflag disassembl field info privat void disassembl field info field info string buffer buffer string line separ int tab number int mode write line buffer line separ tab number char field descriptor field info descriptor class file attribut class file attribut util attribut field info attribut name constant signatur signatur attribut signatur attribut signatur attribut class file attribut mode detail buffer append util bind disassembl begincommentlin non nl 1 append util bind classfileformat fieldddescriptor non nl 1 append util bind classfileformat fielddescriptorindex non nl 1 append field info descriptor index append util bind disassembl space non nl 1 append field descriptor field info deprec buffer append util bind disassembl deprec non nl 1 write line buffer line separ tab number signatur attribut null buffer append util bind disassembl begincommentlin non nl 1 append util bind disassembl signatureattributehead non nl 1 append signatur attribut signatur write line buffer line separ tab number decod modifi field buffer field info access flag field info synthet buffer append synthet non nl 1 buffer append util bind disassembl space non nl 1 buffer append signatur field field descriptor buffer append util bind disassembl space non nl 1 buffer append string field info constant attribut constant attribut field info constant attribut constant attribut null buffer append util bind disassembl fieldhasconst non nl 1 constant pool entri constant pool entri constant attribut constant switch constant pool entri kind case constant pool constant constant buffer append constant pool entri non nl 1 break case constant pool constant constant float buffer append constant pool entri float non nl 1 break case constant pool constant constant doubl buffer append constant pool entri doubl break case constant pool constant constant integ switch field descriptor 0 case buffer append char constant pool entri integ non nl 1 non nl 2 break case buffer append constant pool entri integ 1 true fals non nl 1 non nl 2 break case buffer append constant pool entri integ break case buffer append constant pool entri integ break case buffer append constant pool entri integ break case constant pool constant constant string buffer append decod string constant pool entri string non nl 1 non nl 2 buffer append util bind disassembl endoffieldhead non nl 1 mode detail class file attribut attribut field info attribut int length attribut length length 0 int 0 length i class file attribut attribut attribut attribut constant attribut attribut signatur attribut char oper equal attribut attribut attribut name constant deprec char oper equal attribut attribut attribut name constant synthet disassembl attribut buffer line separ tab number ifieldinfo fieldinfo stringbuff linesepar tabnumb writenewlin linesepar tabnumb fielddescriptor fieldinfo getdescriptor iclassfileattribut classfileattribut getattribut fieldinfo iattributenamesconst isignatureattribut signatureattribut isignatureattribut classfileattribut fieldinfo getdescriptorindex fielddescriptor fieldinfo isdeprec writenewlin linesepar tabnumb signatureattribut signatureattribut getsignatur writenewlin linesepar tabnumb decodemodifiersforfield fieldinfo getaccessflag fieldinfo issynthet getsignatureforfield fielddescriptor fieldinfo getnam iconstantvalueattribut constantvalueattribut fieldinfo getconstantvalueattribut constantvalueattribut iconstantpoolentri constantpoolentri constantvalueattribut getconstantvalu constantpoolentri getkind iconstantpoolconst constant_long constantpoolentri getlongvalu iconstantpoolconst constant_float constantpoolentri getfloatvalu iconstantpoolconst constant_doubl constantpoolentri getdoublevalu iconstantpoolconst constant_integ fielddescriptor constantpoolentri getintegervalu constantpoolentri getintegervalu constantpoolentri getintegervalu constantpoolentri getintegervalu constantpoolentri getintegervalu iconstantpoolconst constant_string decodestringvalu constantpoolentri getstringvalu iclassfileattribut fieldinfo getattribut iclassfileattribut constantvalueattribut signatureattribut charoper getattributenam iattributenamesconst charoper getattributenam iattributenamesconst linesepar tabnumb disassembl method info header privat void disassembl class file reader class file reader method info method info string buffer buffer string line separ int tab number int mode write line buffer line separ tab number code attribut code attribut method info code attribut char method descriptor method info descriptor class file attribut class file attribut util attribut method info attribut name constant signatur signatur attribut signatur attribut signatur attribut class file attribut mode detail buffer append util bind disassembl begincommentlin non nl 1 append util bind classfileformat methoddescriptor non nl 1 append util bind disassembl constantpoolindex non nl 1 append method info descriptor index append util bind disassembl space non nl 1 append method descriptor method info deprec buffer append util bind disassembl deprec non nl 1 write line buffer line separ tab number signatur attribut null buffer append util bind disassembl begincommentlin non nl 1 append util bind disassembl signatureattributehead non nl 1 append signatur attribut signatur write line buffer line separ tab number code attribut null buffer append util bind disassembl begincommentlin non nl 1 append util bind classfileformat max stack non nl 1 append code attribut max stack append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 append util bind classfileformat max local non nl 1 append code attribut max local write line buffer line separ tab number int access flag method info access flag decod modifi method buffer access flag method info synthet buffer append synthet non nl 1 buffer append util bind disassembl space non nl 1 char oper replac method descriptor char method null method info constructor method class file reader class buffer append signatur char arrai method descriptor method paramet name method descriptor code attribut access flag true fals method info clinit method util bind classfileformat clinitnam char arrai non nl 1 buffer append method method method info buffer append signatur char arrai method descriptor method paramet name method descriptor code attribut access flag fals true except attribut except attribut method info except attribut except attribut null buffer append throw non nl 1 char except name except attribut except name int length except name length int 0 length 1 char except except name char oper replac except buffer append except append util bind disassembl comma non nl 1 append util bind disassembl space non nl 1 char except except name length 1 char oper replac except buffer append except buffer append util bind disassembl endofmethodhead non nl 1 mode detail class file attribut attribut method info attribut int length attribut length length 0 int 0 length i class file attribut attribut attribut attribut code attribut attribut except attribut attribut signatur attribut char oper equal attribut attribut attribut name constant deprec char oper equal attribut attribut attribut name constant synthet disassembl attribut buffer line separ tab number write line buffer line separ tab number code attribut null disassembl code attribut buffer line separ tab number iclassfileread classfileread imethodinfo methodinfo stringbuff linesepar tabnumb writenewlin linesepar tabnumb icodeattribut codeattribut methodinfo getcodeattribut methoddescriptor methodinfo getdescriptor iclassfileattribut classfileattribut getattribut methodinfo iattributenamesconst isignatureattribut signatureattribut isignatureattribut classfileattribut methodinfo getdescriptorindex methoddescriptor methodinfo isdeprec writenewlin linesepar tabnumb signatureattribut signatureattribut getsignatur writenewlin linesepar tabnumb codeattribut maxstack codeattribut getmaxstack maxloc codeattribut getmaxloc writenewlin linesepar tabnumb accessflag methodinfo getaccessflag decodemodifiersformethod accessflag methodinfo issynthet charoper methoddescriptor methodnam methodinfo isconstructor methodnam classfileread getclassnam tochararrai methoddescriptor methodnam getparameternam methoddescriptor codeattribut accessflag methodinfo isclinit methodnam tochararrai methodnam methodnam methodinfo getnam tochararrai methoddescriptor methodnam getparameternam methoddescriptor codeattribut accessflag iexceptionattribut exceptionattribut methodinfo getexceptionattribut exceptionattribut exceptionnam exceptionattribut getexceptionnam exceptionnam exceptionnam exceptionnam charoper exceptionnam exceptionnam exceptionnam exceptionnam charoper exceptionnam exceptionnam iclassfileattribut methodinfo getattribut iclassfileattribut codeattribut exceptionattribut signatureattribut charoper getattributenam iattributenamesconst charoper getattributenam iattributenamesconst linesepar tabnumb writenewlin linesepar tabnumb codeattribut codeattribut linesepar tabnumb privat void disassembl class file attribut class file attribut string buffer buffer string line separ int tab number write line buffer line separ tab number 1 buffer append util bind disassembl genericattributehead non nl 1 buffer append util bind disassembl genericattributenam non nl 1 append class file attribut attribut append util bind disassembl genericattributelength non nl 1 append class file attribut attribut length iclassfileattribut classfileattribut stringbuff linesepar tabnumb writenewlin linesepar tabnumb classfileattribut getattributenam classfileattribut getattributelength privat void disassembl code attribut code attribut string buffer buffer string line separ int tab number write line buffer line separ tab number 1 default bytecod visitor visitor default bytecod visitor code attribut code length buffer line separ tab number try code attribut travers visitor catch class format except dump tab tab number 2 buffer buffer append class format except non nl 1 write line buffer line separ tab number 1 int except tabl length code attribut except tabl length except tabl length 0 final int tab number except attribut tab number 2 dump tab tab number except attribut buffer except tabl entri except tabl entri code attribut except tabl buffer append util bind disassembl exceptiontablehead non nl 1 write line buffer line separ tab number except attribut 1 int 0 except tabl length 1 i except tabl entri except tabl entri except tabl entri buffer append util bind classfileformat exceptiontablefrom non nl 1 append except tabl entri startpc append util bind classfileformat exceptiontableto non nl 1 append except tabl entri endpc append util bind classfileformat exceptiontablegoto non nl 1 append except tabl entri handlerpc append util bind classfileformat exceptiontablewhen non nl 1 except tabl entri catch type index 0 buffer append except char catch type except tabl entri catch type char oper replac catch type buffer append catch type write line buffer line separ tab number except attribut 1 except tabl entri except tabl entri except tabl entri except tabl length 1 buffer append util bind classfileformat exceptiontablefrom non nl 1 append except tabl entri startpc append util bind classfileformat exceptiontableto non nl 1 append except tabl entri endpc append util bind classfileformat exceptiontablegoto non nl 1 append except tabl entri handlerpc append util bind classfileformat exceptiontablewhen non nl 1 except tabl entri catch type index 0 buffer append except char catch type except tabl entri catch type char oper replac catch type buffer append catch type write line buffer line separ 0 line number attribut line number attribut code attribut line number attribut int line attribut length line number attribut null 0 line number attribut line number tabl length line attribut length 0 int tab number line attribut tab number 2 dump tab tab number line attribut buffer buffer append util bind disassembl linenumberattributehead non nl 1 write line buffer line separ tab number line attribut 1 int lineattribut entri line number attribut line number tabl int 0 line attribut length 1 buffer append util bind classfileformat linenumbertablefrom non nl 1 append lineattribut entri 0 append util bind classfileformat linenumbertableto non nl 1 append lineattribut entri 1 append util bind classfileformat linenumbertableclos non nl 1 write line buffer line separ tab number line attribut 1 buffer append util bind classfileformat linenumbertablefrom non nl 1 append lineattribut entri line attribut length 1 0 append util bind classfileformat linenumbertableto non nl 1 append lineattribut entri line attribut length 1 1 append util bind classfileformat linenumbertableclos non nl 1 local variabl attribut local variabl attribut code attribut local variabl attribut int local variabl attribut length local variabl attribut null 0 local variabl attribut local variabl tabl length local variabl attribut length 0 int tab number local variabl attribut tab number 2 write line buffer line separ tab number local variabl attribut buffer append util bind disassembl localvariabletableattributehead non nl 1 write line buffer line separ tab number local variabl attribut 1 local variabl tabl entri local variabl tabl entri local variabl attribut local variabl tabl int 0 local variabl attribut length 1 i local variabl tabl entri local variabl tabl entri local variabl tabl entri int index local variabl tabl entri index int startpc local variabl tabl entri startpc int length local variabl tabl entri length buffer append util bind classfileformat localvariabletablefrom non nl 1 append startpc append util bind classfileformat localvariabletableto non nl 1 append startpc length append util bind classfileformat localvariabletablelocalnam non nl 1 append local variabl tabl entri append util bind classfileformat localvariabletablelocalindex non nl 1 append index append util bind classfileformat localvariabletablelocaltyp non nl 1 buffer append local variabl tabl entri descriptor write line buffer line separ tab number local variabl attribut 1 local variabl tabl entri local variabl tabl entri local variabl tabl entri local variabl attribut length 1 int index local variabl tabl entri index int startpc local variabl tabl entri startpc int length local variabl tabl entri length buffer append util bind classfileformat localvariabletablefrom non nl 1 append startpc append util bind classfileformat localvariabletableto non nl 1 append startpc length append util bind classfileformat localvariabletablelocalnam non nl 1 append local variabl tabl entri append util bind classfileformat localvariabletablelocalindex non nl 1 append index append util bind classfileformat localvariabletablelocaltyp non nl 1 buffer append local variabl tabl entri descriptor local variabl type tabl attribut local variabl type attribut local variabl type attribut code attribut int local variabl type tabl length local variabl type attribut null 0 local variabl type attribut local variabl type tabl length local variabl type tabl length 0 int tab number local variabl attribut tab number 2 write line buffer line separ tab number local variabl attribut buffer append util bind disassembl localvariabletypetableattributehead non nl 1 write line buffer line separ tab number local variabl attribut 1 local variabl type tabl entri local variabl type tabl entri local variabl type attribut local variabl type tabl int 0 local variabl type tabl length 1 i local variabl type tabl entri local variabl type tabl entri local variabl type tabl entri int index local variabl type tabl entri index int startpc local variabl type tabl entri startpc int length local variabl type tabl entri length buffer append util bind classfileformat localvariabletablefrom non nl 1 append startpc append util bind classfileformat localvariabletableto non nl 1 append startpc length append util bind classfileformat localvariabletablelocalnam non nl 1 append local variabl type tabl entri append util bind classfileformat localvariabletablelocalindex non nl 1 append index append util bind classfileformat localvariabletablelocaltyp non nl 1 buffer append local variabl type tabl entri signatur write line buffer line separ tab number local variabl attribut 1 local variabl type tabl entri local variabl type tabl entri local variabl type tabl entri local variabl type tabl length 1 int index local variabl type tabl entri index int startpc local variabl type tabl entri startpc int length local variabl type tabl entri length buffer append util bind classfileformat localvariabletablefrom non nl 1 append startpc append util bind classfileformat localvariabletableto non nl 1 append startpc length append util bind classfileformat localvariabletablelocalnam non nl 1 append local variabl type tabl entri append util bind classfileformat localvariabletablelocalindex non nl 1 append index append util bind classfileformat localvariabletablelocaltyp non nl 1 append local variabl type tabl entri signatur icodeattribut codeattribut stringbuff linesepar tabnumb writenewlin linesepar tabnumb defaultbytecodevisitor defaultbytecodevisitor codeattribut getcodelength linesepar tabnumb codeattribut classformatexcept dumptab tabnumb writenewlin linesepar tabnumb exceptiontablelength codeattribut getexceptiontablelength exceptiontablelength tabnumberforexceptionattribut tabnumb dumptab tabnumberforexceptionattribut iexceptiontableentri exceptiontableentri codeattribut getexceptiont writenewlin linesepar tabnumberforexceptionattribut exceptiontablelength iexceptiontableentri exceptiontableentri exceptiontableentri exceptiontableentri getstartpc exceptiontableentri getendpc exceptiontableentri gethandlerpc exceptiontableentri getcatchtypeindex ani_except catchtyp exceptiontableentri getcatchtyp charoper catchtyp catchtyp writenewlin linesepar tabnumberforexceptionattribut iexceptiontableentri exceptiontableentri exceptiontableentri exceptiontablelength exceptiontableentri getstartpc exceptiontableentri getendpc exceptiontableentri gethandlerpc exceptiontableentri getcatchtypeindex ani_except catchtyp exceptiontableentri getcatchtyp charoper catchtyp catchtyp writenewlin linesepar ilinenumberattribut linenumberattribut codeattribut getlinenumberattribut lineattributelength linenumberattribut linenumberattribut getlinenumbertablelength lineattributelength tabnumberforlineattribut tabnumb dumptab tabnumberforlineattribut writenewlin linesepar tabnumberforlineattribut lineattributesentri linenumberattribut getlinenumbert lineattributelength lineattributesentri lineattributesentri writenewlin linesepar tabnumberforlineattribut lineattributesentri lineattributelength lineattributesentri lineattributelength ilocalvariableattribut localvariableattribut codeattribut getlocalvariableattribut localvariableattributelength localvariableattribut localvariableattribut getlocalvariabletablelength localvariableattributelength tabnumberforlocalvariableattribut tabnumb writenewlin linesepar tabnumberforlocalvariableattribut writenewlin linesepar tabnumberforlocalvariableattribut ilocalvariabletableentri localvariabletableentri localvariableattribut getlocalvariablet localvariableattributelength ilocalvariabletableentri localvariabletableentri localvariabletableentri localvariabletableentri getindex localvariabletableentri getstartpc localvariabletableentri getlength localvariabletableentri getnam localvariabletableentri getdescriptor writenewlin linesepar tabnumberforlocalvariableattribut ilocalvariabletableentri localvariabletableentri localvariabletableentri localvariableattributelength localvariabletableentri getindex localvariabletableentri getstartpc localvariabletableentri getlength localvariabletableentri getnam localvariabletableentri getdescriptor ilocalvariabletypetableattribut localvariabletypeattribut getlocalvariabletypeattribut codeattribut localvariabletypetablelength localvariabletypeattribut localvariabletypeattribut getlocalvariabletypetablelength localvariabletypetablelength tabnumberforlocalvariableattribut tabnumb writenewlin linesepar tabnumberforlocalvariableattribut writenewlin linesepar tabnumberforlocalvariableattribut ilocalvariabletypetableentri localvariabletypetableentri localvariabletypeattribut getlocalvariabletypet localvariabletypetablelength ilocalvariabletypetableentri localvariabletypetableentri localvariabletypetableentri localvariabletypetableentri getindex localvariabletypetableentri getstartpc localvariabletypetableentri getlength localvariabletypetableentri getnam localvariabletypetableentri getsignatur writenewlin linesepar tabnumberforlocalvariableattribut ilocalvariabletypetableentri localvariabletypetableentri localvariabletypetableentri localvariabletypetablelength localvariabletypetableentri getindex localvariabletypetableentri getstartpc localvariabletypetableentri getlength localvariabletypetableentri getnam localvariabletypetableentri getsignatur privat void disassembl enclos method attribut enclos method attribut string buffer buffer string line separ int tab number write line buffer line separ tab number 1 buffer append util bind disassembl enclosingmethodhead non nl 1 buffer append util bind disassembl constantpoolindex non nl 1 append enclos method attribut enclos class index append non nl 1 append util bind disassembl constantpoolindex non nl 1 append enclos method attribut method type index append non nl 1 append enclos method attribut enclos class non nl 1 append non nl 1 append enclos method attribut method non nl 1 append enclos method attribut method descriptor non nl 1 ienclosingmethodattribut enclosingmethodattribut stringbuff linesepar tabnumb writenewlin linesepar tabnumb enclosingmethodattribut getenclosingclassindex enclosingmethodattribut getmethodnameandtypeindex enclosingmethodattribut getenclosingclass enclosingmethodattribut getmethodnam enclosingmethodattribut getmethoddescriptor privat void disassembl type member class file reader class file reader string buffer buffer string line separ int tab number int mode field info field class file reader field info int 0 max field length max write line buffer line separ tab number disassembl field buffer line separ tab number mode method info method class file reader method info int 0 max method length max write line buffer line separ tab number disassembl class file reader method buffer line separ tab number mode disassembletypememb iclassfileread classfileread stringbuff linesepar tabnumb ifieldinfo classfileread getfieldinfo writenewlin linesepar tabnumb linesepar tabnumb imethodinfo classfileread getmethodinfo writenewlin linesepar tabnumb classfileread linesepar tabnumb privat final void dump tab int tab number string buffer buffer int 0 tab number buffer append util bind disassembl ident non nl 1 dumptab tabnumb stringbuff tabnumb org eclips jdt core util class file byte disassembl descript public string descript return util bind disassembl descript non nl 1 classfilebytesdisassembl getdescript getdescript privat enclos method attribut enclos method attribut class file reader class file reader class file attribut attribut class file reader attribut int 0 max attribut length max char oper equal attribut attribut attribut name constant enclos method return enclos method attribut attribut return null ienclosingmethodattribut getenclosingmethodattribut iclassfileread classfileread iclassfileattribut classfileread getattribut charoper getattributenam iattributenamesconst enclos_method ienclosingmethodattribut method entri param local index param entri return local variabl tabl entri privat local variabl tabl entri entri int local index local variabl tabl entri entri int 0 max entri length max i local variabl tabl entri entri entri local index entri index return entri return null getentryfor localindex ilocalvariabletableentri ilocalvariabletableentri getentryfor localindex ilocalvariabletableentri ilocalvariabletableentri localindex getindex privat local variabl type tabl attribut local variabl type attribut code attribut code attribut class file attribut attribut code attribut attribut int 0 max attribut length max char oper equal attribut attribut attribut name constant local variabl type tabl return local variabl type tabl attribut attribut return null ilocalvariabletypetableattribut getlocalvariabletypeattribut icodeattribut codeattribut iclassfileattribut codeattribut getattribut charoper getattributenam iattributenamesconst local_variabl_type_tabl ilocalvariabletypetableattribut privat char signatur field char field descriptor final int length field descriptor length char field descriptor char length system arraycopi field descriptor 0 field descriptor 0 length char oper replac field descriptor char oper replac field descriptor char field descriptor signatur signatur char arrai field descriptor char oper replac field descriptor signatur return field descriptor signatur getsignatureforfield fielddescriptor fielddescriptor newfielddescriptor fielddescriptor newfielddescriptor charoper newfielddescriptor charoper newfielddescriptor fielddescriptorsignatur tochararrai newfielddescriptor charoper fielddescriptorsignatur fielddescriptorsignatur privat boolean deprec class file reader class file reader class file attribut attribut class file reader attribut int 0 max attribut length max char oper equal attribut attribut attribut name constant deprec return true return fals isdeprec iclassfileread classfileread iclassfileattribut classfileread getattribut charoper getattributenam iattributenamesconst privat boolean synthet class file reader class file reader int flag class file reader access flag flag modifi constant acc synthet 0 return true class file attribut attribut class file reader attribut int 0 max attribut length max char oper equal attribut attribut attribut name constant synthet return true return fals issynthet iclassfileread classfileread classfileread getaccessflag imodifierconst acc_synthet iclassfileattribut classfileread getattribut charoper getattributenam iattributenamesconst privat char paramet name char method descriptor code attribut code attribut int access flag int param count signatur paramet count method descriptor char paramet name char param count check code attribut debug info method code attribut null local variabl attribut local variabl attribut code attribut local variabl attribut local variabl attribut null local variabl tabl entri entri local variabl attribut local variabl tabl int start index access flag modifi constant acc static 0 0 1 int 0 param count i local variabl tabl entri search entri entri start index entri search entri null paramet name search entri paramet name util bind disassembl parameternam char arrai non nl 1 int 0 param count paramet name util bind disassembl parameternam char arrai non nl 1 int 0 param count paramet name util bind disassembl parameternam char arrai non nl 1 return paramet name getparameternam methoddescriptor icodeattribut codeattribut accessflag paramcount getparametercount methoddescriptor parameternam paramcount codeattribut ilocalvariableattribut localvariableattribut codeattribut getlocalvariableattribut localvariableattribut ilocalvariabletableentri localvariableattribut getlocalvariablet startingindex accessflag imodifierconst acc_static paramcount ilocalvariabletableentri searchedentri getentryfor startingindex searchedentri parameternam searchedentri getnam parameternam tochararrai paramcount parameternam tochararrai paramcount parameternam tochararrai parameternam privat void write line string buffer buffer string line separ int tab number buffer append line separ dump tab tab number buffer writenewlin stringbuff linesepar tabnumb linesepar dumptab tabnumb public static compil unit declar build compil unit sourc type element info sourc type boolean need local type problem report problem report compil result compil result return element info convert need local type problem report convert sourc type compil result compilationunitdeclar buildcompilationunit sourcetypeelementinfo sourcetyp needlocaltyp problemreport problemreport compilationresult compilationresult elementinfoconvert needlocaltyp problemreport sourcetyp compilationresult privat compil unit declar unit privat element info convert boolean need local type problem report problem report need local type need local type problem report problem report compilationunitdeclar elementinfoconvert needlocaltyp problemreport problemreport needlocaltyp needlocaltyp problemreport problemreport privat initi convert initi element info initi info compil result compil result block block block 0 initi initi initi block constant acc default int start initi info declar sourc start int end initi info declar sourc end initi initi info initi sourc start initi declar sourc start start initi sourc end initi declar sourc end end initi modifi initi info modifi convert local anonym type java element children initi info children int type length children length type length 0 statement statement statement type length int 0 type length java element type java element children try type declar local type convert sourc type element info type element info compil result local type bit ast node anonym typemask 0 qualifi alloc express express qualifi alloc express local type express type local type superclass local type superclass null local type super interfac null local type alloc express statement express statement local type catch java model except ignor block statement statement return initi initializerelementinfo initializerinfo compilationresult compilationresult iconst accdefault initializerinfo getdeclarationsourcestart initializerinfo getdeclarationsourceend initializerinfo getnam sourcestart declarationsourcestart sourceend declarationsourceend initializerinfo getmodifi ijavael initializerinfo getchildren typeslength typeslength typeslength typeslength javael javael typedeclar localtyp sourcetypeelementinfo getelementinfo compilationresult localtyp astnod isanonymoustypemask qualifiedallocationexpress qualifiedallocationexpress localtyp localtyp localtyp localtyp superinterfac localtyp localtyp javamodelexcept privat field declar convert sourc field element info sourc field compil result compil result field declar field field declar int start sourc field sourc start int end sourc field sourc end field sourc field field sourc start start field sourc end end field type creat type refer sourc field type start end field declar sourc start sourc field declar sourc start field declar sourc end sourc field declar sourc end field modifi sourc field modifi convert local anonym type need local type java element children sourc field children int type length children length type length 0 arrai initi initi arrai initi field initi initi express express express type length initi express express int 0 type length i java element local type children try type declar anonym local type declar convert sourc type element info java element local type element info compil result qualifi alloc express express qualifi alloc express anonym local type declar express type anonym local type declar superclass anonym local type declar superclass null anonym local type declar super interfac null anonym local type declar alloc express express express catch java model except ignor return field fielddeclar sourcefieldelementinfo sourcefield compilationresult compilationresult fielddeclar fielddeclar sourcefield getnamesourcestart sourcefield getnamesourceend sourcefield getnam sourcestart sourceend createtyperefer sourcefield gettypenam declarationsourcestart sourcefield getdeclarationsourcestart declarationsourceend sourcefield getdeclarationsourceend sourcefield getmodifi needlocaltyp ijavael sourcefield getchildren typeslength typeslength arrayiniti arrayiniti typeslength typeslength ijavael localtyp typedeclar anonymouslocaltypedeclar sourcetypeelementinfo javael localtyp getelementinfo compilationresult qualifiedallocationexpress qualifiedallocationexpress anonymouslocaltypedeclar anonymouslocaltypedeclar anonymouslocaltypedeclar anonymouslocaltypedeclar superinterfac anonymouslocaltypedeclar javamodelexcept privat abstract method declar convert sourc method element info sourc method compil result compil result abstract method declar method sourc posit int start sourc method sourc start int end sourc method sourc end sourc method constructor constructor declar decl constructor declar compil result decl default constructor fals method decl method declar decl method declar compil result convert return type decl return type creat type refer sourc method return type start end method decl method selector sourc method selector method modifi sourc method modifi method sourc start start method sourc end end method declar sourc start sourc method declar sourc start method declar sourc end sourc method declar sourc end convert argument char argument type name sourc method argument type name char argument name sourc method argument name int argument count argument type name null 0 argument type name length posit start 32 end method argument argument argument count int 0 argument count method argument argument argument name posit creat type refer argument type name start end acc default care final convert thrown except char except type name sourc method except type name int except count except type name null 0 except type name length method thrown except type refer except count int 0 except count method thrown except creat type refer except type name start end convert local anonym type need local type java element children sourc method children int type length children length type length 0 statement statement statement type length int 0 type length java element type java element children try type declar local type convert sourc type element info type element info compil result local type bit ast node anonym typemask 0 qualifi alloc express express qualifi alloc express local type express type local type superclass local type superclass null local type super interfac null local type alloc express statement express statement local type catch java model except ignor method statement statement return method abstractmethoddeclar sourcemethodelementinfo sourcemethod compilationresult compilationresult abstractmethoddeclar sourcemethod getnamesourcestart sourcemethod getnamesourceend sourcemethod isconstructor constructordeclar constructordeclar compilationresult isdefaultconstructor methoddeclar methoddeclar compilationresult returntyp createtyperefer sourcemethod getreturntypenam sourcemethod getselector sourcemethod getmodifi sourcestart sourceend declarationsourcestart sourcemethod getdeclarationsourcestart declarationsourceend sourcemethod getdeclarationsourceend argumenttypenam sourcemethod getargumenttypenam argumentnam sourcemethod getargumentnam argumentcount argumenttypenam argumenttypenam argumentcount argumentcount argumentnam createtyperefer argumenttypenam accdefault exceptiontypenam sourcemethod getexceptiontypenam exceptioncount exceptiontypenam exceptiontypenam thrownexcept typerefer exceptioncount exceptioncount thrownexcept createtyperefer exceptiontypenam needlocaltyp ijavael sourcemethod getchildren typeslength typeslength typeslength typeslength javael javael typedeclar localtyp sourcetypeelementinfo getelementinfo compilationresult localtyp astnod isanonymoustypemask qualifiedallocationexpress qualifiedallocationexpress localtyp localtyp localtyp localtyp superinterfac localtyp localtyp javamodelexcept privat type declar convert sourc type element info sourc type compil result compil result creat type declar member type local type anonym type type declar type type declar compil result sourc type enclos type null type type handl sourc type handl try type handl anonym type type declar anonym empti type bit ast node anonym local mask type handl local type bit ast node local typemask catch java model except figur assum toplevel type bit ast node member typemask type bit ast node anonym typemask 0 type sourc type int start end posit type sourc start start sourc type sourc start type sourc end end sourc type sourc end type modifi sourc type modifi type declar sourc start sourc type declar sourc start type declar sourc end sourc type declar sourc end type bodi end type declar sourc end set superclass superinterfac sourc type superclass null type superclass creat type refer sourc type superclass start end char interfac name sourc type interfac name int interfac count interfac name null 0 interfac name length type super interfac type refer interfac count int 0 interfac count type super interfac creat type refer interfac name start end convert member type sourc type sourc member type sourc type member type int sourc member type count sourc member type null 0 sourc member type length type member type type declar sourc member type count int 0 sourc member type count type member type convert sourc type element info sourc member type compil result convert field initi sourc field sourc field sourc type field int sourc field count sourc field null 0 sourc field length initi element info initi null int initi count 0 need local type initi sourc type initi initi count initi length type field field declar initi count sourc field count int 0 initi count type field convert initi compil result type field field declar sourc field count int length initi count sourc field count int index 0 int initi count length type field convert sourc field element info sourc field index compil result convert method need add default constructor sourc method sourc method sourc type method int sourc method count sourc method null 0 sourc method length sourc type constructor default assum need int need count 0 type interfac need count 1 int 0 sourc method count sourc method constructor need count 0 need extra constructor constructor exist break type method abstract method declar sourc method count need count need count 0 add default constructor posit type method 0 type creat intern constructor fals fals boolean interfac type interfac int 0 sourc method count abstract method declar method convert sourc method element info sourc method compil result interfac method abstract fix flag method modifi acc semicolon bodi type method need count method return type typedeclar sourcetypeelementinfo sourcetyp compilationresult compilationresult typedeclar typedeclar compilationresult sourcetyp getenclosingtyp ityp typehandl sourcetyp gethandl typehandl isanonym typedeclar anonym_empti_name astnod anonymousandlocalmask typehandl isloc astnod islocaltypemask javamodelexcept astnod ismembertypemask astnod isanonymoustypemask sourcetyp getnam sourcestart sourcetyp getnamesourcestart sourceend sourcetyp getnamesourceend sourcetyp getmodifi declarationsourcestart sourcetyp getdeclarationsourcestart declarationsourceend sourcetyp getdeclarationsourceend bodyend declarationsourceend sourcetyp getsuperclassnam createtyperefer sourcetyp getsuperclassnam interfacenam sourcetyp getinterfacenam interfacecount interfacenam interfacenam superinterfac typerefer interfacecount interfacecount superinterfac createtyperefer interfacenam isourcetyp sourcemembertyp sourcetyp getmembertyp sourcemembertypecount sourcemembertyp sourcemembertyp membertyp typedeclar sourcemembertypecount sourcemembertypecount membertyp sourcetypeelementinfo sourcemembertyp compilationresult isourcefield sourcefield sourcetyp getfield sourcefieldcount sourcefield sourcefield initializerelementinfo initializercount needlocaltyp sourcetyp getiniti initializercount fielddeclar initializercount sourcefieldcount initializercount compilationresult fielddeclar sourcefieldcount initializercount sourcefieldcount initializercount sourcefieldelementinfo sourcefield compilationresult isourcemethod sourcemethod sourcetyp getmethod sourcemethodcount sourcemethod sourcemethod neededcount isinterfac neededcount sourcemethodcount sourcemethod isconstructor neededcount abstractmethoddeclar sourcemethodcount neededcount neededcount createsinternalconstructor isinterfac isinterfac sourcemethodcount abstractmethoddeclar sourcemethodelementinfo sourcemethod compilationresult isinterfac isabstract accsemicolonbodi neededcount privat compil unit declar convert sourc type element info sourc type compil result compil result sourc type element info sourc type sourc type 0 sourc type null return null basic test sourc type valid unit compil unit declar problem report compil result 0 fill point posit int start sourc type sourc start int end sourc type sourc end convert packag import sourc type packag null sourc type packag length 0 null defin default packag unit current packag creat import refer sourc type packag start end fals acc default sourc import sourc import sourc type import int import count sourc import null 0 sourc import length unit import import refer import count int 0 import count i sourc import sourc import sourc import unit import creat import refer sourc import sourc import declar sourc start sourc import declar sourc end sourc import demand sourc import modifi convert type int type count sourc type length unit type type declar type count int 0 type count unit type convert sourc type compil result return unit compilationunitdeclar sourcetypeelementinfo sourcetyp compilationresult compilationresult sourcetypeelementinfo sourcetyp sourcetyp sourcetyp getnam sourcetyp compilationunitdeclar problemreport compilationresult sourcetyp getnamesourcestart sourcetyp getnamesourceend sourcetyp getpackagenam sourcetyp getpackagenam currentpackag createimportrefer sourcetyp getpackagenam accdefault isourceimport sourceimport sourcetyp getimport importcount sourceimport sourceimport importrefer importcount importcount isourceimport sourceimport sourceimport createimportrefer sourceimport getnam sourceimport getdeclarationsourcestart sourceimport getdeclarationsourceend sourceimport ondemand sourceimport getmodifi typecount sourcetyp typedeclar typecount typecount sourcetyp compilationresult privat import refer creat import refer char import int start int end boolean demand int modifi char import char oper split import posit import length posit start 32 end int 0 import length posit posit dummi posit return import refer import posit demand modifi importrefer createimportrefer importnam ondemand qimportnam charoper spliton importnam qimportnam qimportnam importrefer qimportnam ondemand privat type refer creat type refer char type signatur int start int end count identifi dimens int max type signatur length int dim start max int dim 0 int ident count 1 int 0 max switch type signatur case dim 0 dim start dim break case ident count break rebuild identifi dimens ident count 1 simpl type refer dim 0 return singl type refer type signatur start 32 end char identifi char dim start system arraycopi type signatur 0 identifi 0 dim start return arrai type refer identifi dim start 32 end qualifi type refer posit ident count po start 32 end int 0 ident count posit po char identifi char oper split type signatur 0 dim start dim 0 return qualifi type refer identifi posit return arrai qualifi type refer identifi dim posit typerefer createtyperefer typesignatur typesignatur dimstart identcount typesignatur dimstart identcount identcount singletyperefer typesignatur dimstart typesignatur dimstart arraytyperefer identcount identcount charoper spliton typesignatur dimstart qualifiedtyperefer arrayqualifiedtyperefer except attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset except number u2 class file byte 6 offset int except length except number except name except name except index except index except length 0 except name char except length except index int except length int read offset 8 constant pool entri constant pool entri int 0 except length except index u2 class file byte read offset offset constant pool entri constant pool decod entri except index constant pool entri kind constant pool constant constant class throw class format except class format except invalid constant pool entri except name constant pool entri class info read offset 2 exceptionattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool exceptionsnumb u2at classfilebyt exceptionlength exceptionsnumb exceptionnam no_except_name exceptionindex no_except_index exceptionlength exceptionnam exceptionlength exceptionindex exceptionlength readoffset iconstantpoolentri constantpoolentri exceptionlength exceptionindex u2at classfilebyt readoffset constantpoolentri constantpool decodeentri exceptionindex constantpoolentri getkind iconstantpoolconst constant_class classformatexcept classformatexcept invalid_constant_pool_entri exceptionnam constantpoolentri getclassinfonam readoffset except attribut except index public int except index return except index iexceptionattribut getexceptionindex getexceptionindex exceptionindex except attribut except name public char except name return except name iexceptionattribut getexceptionnam getexceptionnam exceptionnam except attribut except number public int except number return except number iexceptionattribut getexceptionsnumb getexceptionsnumb exceptionsnumb org eclips jdt core util class file attribut attribut public char attribut return attribut name constant except iclassfileattribut getattributenam getattributenam iattributenamesconst except tabl entri byte class file byte constant pool constant pool int offset throw class format except startpc u2 class file byte 0 offset endpc u2 class file byte 2 offset handlerpc u2 class file byte 4 offset catch type index u2 class file byte 6 offset catch type index 0 constant pool entri constant pool entri constant pool decod entri catch type index constant pool entri kind constant pool constant constant class throw class format except class format except invalid constant pool entri catch type constant pool entri class info exceptiontableentri classfilebyt iconstantpool constantpool classformatexcept u2at classfilebyt u2at classfilebyt u2at classfilebyt catchtypeindex u2at classfilebyt catchtypeindex iconstantpoolentri constantpoolentri constantpool decodeentri catchtypeindex constantpoolentri getkind iconstantpoolconst constant_class classformatexcept classformatexcept invalid_constant_pool_entri catchtyp constantpoolentri getclassinfonam except tabl entri startpc public int startpc return startpc iexceptiontableentri getstartpc getstartpc except tabl entri endpc public int endpc return endpc iexceptiontableentri getendpc getendpc except tabl entri handlerpc public int handlerpc return handlerpc iexceptiontableentri gethandlerpc gethandlerpc except tabl entri catch type index public int catch type index return catch type index iexceptiontableentri getcatchtypeindex getcatchtypeindex catchtypeindex except tabl entri catch type public char catch type return catch type iexceptiontableentri getcatchtyp getcatchtyp catchtyp param class file byte byte param constant pool constant pool param offset int public field info byte class file byte constant pool constant pool int offset throw class format except access flag u2 class file byte 0 offset index u2 class file byte 2 offset constant pool entri constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri constant pool entri utf8 descriptor index u2 class file byte 4 offset constant pool entri constant pool decod entri descriptor index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri descriptor constant pool entri utf8 attribut count u2 class file byte 6 offset attribut class file attribut attribut int read offset 8 attribut count 0 attribut class file attribut attribut count int attribut index 0 int 0 attribut count constant pool entri constant pool decod entri u2 class file byte read offset offset constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri char attribut constant pool entri utf8 equal attribut attribut name constant deprec deprec true attribut attribut index class file attribut class file byte constant pool offset read offset equal attribut attribut name constant synthet synthet true attribut attribut index class file attribut class file byte constant pool offset read offset equal attribut attribut name constant constant constant attribut constant attribut class file byte constant pool offset read offset attribut attribut index constant attribut attribut attribut index class file attribut class file byte constant pool offset read offset read offset 6 u4 class file byte read offset 2 offset attribut byte read offset classfilebyt constantpool iconstantpool fieldinfo classfilebyt iconstantpool constantpool classformatexcept accessflag u2at classfilebyt nameindex u2at classfilebyt iconstantpoolentri constantpoolentri constantpool decodeentri nameindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri constantpoolentri getutf8valu descriptorindex u2at classfilebyt constantpoolentri constantpool decodeentri descriptorindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri constantpoolentri getutf8valu attributescount u2at classfilebyt classfileattribut no_attribut readoffset attributescount iclassfileattribut attributescount attributesindex attributescount constantpoolentri constantpool decodeentri u2at classfilebyt readoffset constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri attributenam constantpoolentri getutf8valu attributenam iattributenamesconst isdeprec attributesindex classfileattribut classfilebyt constantpool readoffset attributenam iattributenamesconst issynthet attributesindex classfileattribut classfilebyt constantpool readoffset attributenam iattributenamesconst constant_valu constantvalueattribut constantvalueattribut classfilebyt constantpool readoffset attributesindex constantvalueattribut attributesindex classfileattribut classfilebyt constantpool readoffset readoffset u4at classfilebyt readoffset attributebyt readoffset field info access flag public int access flag return access flag ifieldinfo getaccessflag getaccessflag accessflag field info constant attribut public constant attribut constant attribut return constant attribut ifieldinfo getconstantvalueattribut iconstantvalueattribut getconstantvalueattribut constantvalueattribut field info descriptor public char descriptor return descriptor ifieldinfo getdescriptor getdescriptor field info public char return ifieldinfo getnam getnam field info constant attribut public boolean constant attribut return constant attribut null ifieldinfo hasconstantvalueattribut hasconstantvalueattribut constantvalueattribut field info deprec public boolean deprec return deprec ifieldinfo isdeprec isdeprec isdeprec field info synthet public boolean synthet return synthet ifieldinfo issynthet issynthet issynthet int size byte return attribut byte sizeinbyt attributebyt field info attribut count public int attribut count return attribut count ifieldinfo getattributecount getattributecount attributescount field info descriptor index public int descriptor index return descriptor index ifieldinfo getdescriptorindex getdescriptorindex descriptorindex field info index public int index return index ifieldinfo getnameindex getnameindex nameindex field info attribut public class file attribut attribut return attribut ifieldinfo getattribut iclassfileattribut getattribut privat java model java model public handl factori java model java model manag java model manag java model javamodel javamodel handlefactori javamodel javamodelmanag getjavamodelmanag getjavamodel creat open handl resourc path resourc path path file workbench proj com ibm jdt core handl factori java path file jar file path jar file path file jar jdk1 2 2 jre lib rt jar java lang object class proj rt jar java lang object class note assum resourc path string path word path separ file path entri zip file null scope hint get java project handl public open creat open string resourc path java search scope scope int separ index separ index resourc path index java search scope jar file entri separ 1 path class file insid jar string jar path resourc path substr 0 separ index optim cach packag fragment root handl packag handl jar path equal pkg fragment root path packag fragment root root jar pkg fragment root jar path scope root null return null match classpath pkg fragment root path jar path pkg fragment root root packag handl hash map 5 creat handl string class file path resourc path substr separ index 1 int slash class file path index string packag slash 1 class file path substr 0 slash replac packag fragment default packag packag fragment pkg fragment packag fragment packag handl packag pkg fragment null pkg fragment pkg fragment root packag fragment packag packag handl put packag pkg fragment class file class file pkg fragment class file class file path substr slash 1 return open class file path file directori optim cach packag fragment root handl packag handl int length 1 pkg fragment root path null resourc path start pkg fragment root path length pkg fragment root path length 0 resourc path char length packag fragment root root pkg fragment root resourc path root null return null match classpath pkg fragment root root pkg fragment root path pkg fragment root path string packag handl hash map 5 creat handl int slash resourc path index path separ string packag slash length pkg fragment root path length resourc path substr length 1 slash replac path separ packag fragment default packag packag fragment pkg fragment packag fragment packag handl packag pkg fragment null pkg fragment pkg fragment root packag fragment packag packag handl put packag pkg fragment string simpl resourc path substr slash 1 org eclips jdt intern compil util util java file simpl compil unit unit pkg fragment compil unit simpl return open unit class file class file pkg fragment class file simpl return open class file handlefactori tostr ipath ipath createopen resourcepath ijavasearchscop separatorindex separatorindex resourcepath indexof ijavasearchscop jar_file_entri_separ jarpath resourcepath separatorindex jarpath lastpkgfragmentrootpath ipackagefragmentroot getjarpkgfragmentroot jarpath lastpkgfragmentrootpath jarpath lastpkgfragmentroot packagehandl hashmap classfilepath resourcepath separatorindex lastslash classfilepath lastindexof packagenam lastslash classfilepath lastslash ipackagefrag default_packag_name ipackagefrag pkgfragment ipackagefrag packagehandl packagenam pkgfragment pkgfragment lastpkgfragmentroot getpackagefrag packagenam packagehandl packagenam pkgfragment iclassfil classfil pkgfragment getclassfil classfilepath lastslash classfil lastpkgfragmentrootpath resourcepath startswith lastpkgfragmentrootpath lastpkgfragmentrootpath resourcepath charat ipackagefragmentroot getpkgfragmentroot resourcepath lastpkgfragmentroot lastpkgfragmentrootpath lastpkgfragmentroot getpath tostr packagehandl hashmap lastslash resourcepath lastindexof ipath packagenam lastslash lastpkgfragmentrootpath resourcepath lastslash ipath ipackagefrag default_packag_name ipackagefrag pkgfragment ipackagefrag packagehandl packagenam pkgfragment pkgfragment lastpkgfragmentroot getpackagefrag packagenam packagehandl packagenam pkgfragment simplenam resourcepath lastslash isjavafilenam simplenam icompilationunit pkgfragment getcompilationunit simplenam iclassfil classfil pkgfragment getclassfil simplenam classfil public void push ast node node node index node stack length system arraycopi node stack 0 node stack ast node node stack length 2 0 node index 1 node stack node index node astnod nodeindex nodestack nodestack nodestack astnod nodestack nodeindex nodestack nodeindex public void pop ast node node node index 0 node stack node index node empti astnod nodeindex nodestack nodeindex public boolean visit argument node block scope scope push node node found throw end visit return true blockscop tobefound endvisit return true public void end visit argument node block scope scope pop node endvisit blockscop public boolean visit constructor declar node class scope scope push node node found throw end visit return true constructordeclar classscop tobefound endvisit return true public void end visit constructor declar node class scope scope pop node endvisit constructordeclar classscop public boolean visit field declar node method scope scope push node node found throw end visit return true fielddeclar methodscop tobefound endvisit return true public void end visit field declar node method scope scope pop node endvisit fielddeclar methodscop public boolean visit initi node method scope scope push node node found throw end visit return true methodscop tobefound endvisit public boolean visit local declar node block scope scope push node node found throw end visit return true localdeclar blockscop tobefound endvisit return true public void end visit local declar node block scope scope pop node endvisit localdeclar blockscop public boolean visit type declar node block scope scope push node node found throw end visit return true typedeclar blockscop tobefound endvisit public void end visit type declar node block scope scope node bit ast node member typemask 0 pop node don pop local anonym type count occurr method endvisit typedeclar blockscop astnod ismembertypemask public boolean visit type declar node class scope scope push node node found throw end visit return true typedeclar classscop tobefound endvisit public void end visit type declar node class scope scope node bit ast node member typemask 0 pop node don pop local anonym type count occurr initi endvisit typedeclar classscop astnod ismembertypemask public boolean visit method declar node class scope scope push node node found throw end visit return true methoddeclar classscop tobefound endvisit return true public void end visit method declar node class scope scope pop node endvisit methoddeclar classscop public boolean visit type declar node compil unit scope scope push node node found throw end visit return true typedeclar compilationunitscop tobefound endvisit return true public void end visit type declar node compil unit scope scope pop node endvisit typedeclar compilationunitscop public java element creat element final ast node found compil unit declar pars unit open open class end visit extend runtim except marker stop travers ast class visitor extend ast visitor ast node node stack ast node 10 int node index 1 public void push ast node node node index node stack length system arraycopi node stack 0 node stack ast node node stack length 2 0 node index 1 node stack node index node public void pop ast node node node index 0 node stack node index node empti public boolean visit argument node block scope scope push node node found throw end visit return true public void end visit argument node block scope scope pop node public boolean visit constructor declar node class scope scope push node node found throw end visit return true public void end visit constructor declar node class scope scope pop node public boolean visit field declar node method scope scope push node node found throw end visit return true public void end visit field declar node method scope scope pop node public boolean visit initi node method scope scope push node node found throw end visit return true don pop initi count occurr type public boolean visit local declar node block scope scope push node node found throw end visit return true public void end visit local declar node block scope scope pop node public boolean visit type declar node block scope scope push node node found throw end visit return true public void end visit type declar node block scope scope node bit ast node member typemask 0 pop node don pop local anonym type count occurr method public boolean visit type declar node class scope scope push node node found throw end visit return true public void end visit type declar node class scope scope node bit ast node member typemask 0 pop node don pop local anonym type count occurr initi public boolean visit method declar node class scope scope push node node found throw end visit return true public void end visit method declar node class scope scope pop node public boolean visit type declar node compil unit scope scope push node node found throw end visit return true public void end visit type declar node compil unit scope scope pop node visitor visitor visitor try pars unit travers visitor pars unit scope catch end visit ast node node stack visitor node stack int end visitor node index int start 0 find type declar binari type ast node type decl null open instanceof class file int end 0 node stack instanceof type declar type decl node stack start break find open type declar type decl null open open type decl open return creat element node stack start end open return null ijavael createel astnod tobefound compilationunitdeclar parsedunit endvisit runtimeexcept astvisitor astnod nodestack astnod nodeindex astnod nodeindex nodestack nodestack nodestack astnod nodestack nodeindex nodestack nodeindex astnod nodeindex nodestack nodeindex blockscop tobefound endvisit endvisit blockscop constructordeclar classscop tobefound endvisit endvisit constructordeclar classscop fielddeclar methodscop tobefound endvisit endvisit fielddeclar methodscop methodscop tobefound endvisit localdeclar blockscop tobefound endvisit endvisit localdeclar blockscop typedeclar blockscop tobefound endvisit endvisit typedeclar blockscop astnod ismembertypemask typedeclar classscop tobefound endvisit endvisit typedeclar classscop astnod ismembertypemask methoddeclar classscop tobefound endvisit endvisit methoddeclar classscop typedeclar compilationunitscop tobefound endvisit endvisit typedeclar compilationunitscop parsedunit parsedunit endvisit astnod nodestack nodestack nodeindex astnod typedecl classfil nodestack typedeclar typedecl nodestack typedecl getopen typedecl createel nodestack privat java element creat element ast node node stack int start int end java element parent start end return parent ast node node node stack start java element element parent switch parent element type case java element compil unit string type string type declar node element compil unit parent type type break case java element class file try element class file parent type catch java model except class file doesn exist ignor break case java element type type type type parent node instanceof constructor declar element type method parent element util type paramet signatur constructor declar node node instanceof method declar method declar method method declar node element type method string method selector util type paramet signatur method node instanceof initi int occurr count 1 start end node stack start 1 instanceof initi start occurr count break element type initi occurr count node instanceof field declar string field string field declar node element type field field node instanceof type declar type string type declar node element type type type break case java element field field field field parent field binari return null child field anonym type element field type 1 non nl 1 break case java element method case java element initi member member member parent node instanceof type declar member binari return null int type index start type index end ast node type decl node stack type index 1 type decl instanceof type declar type decl bit ast node anonym local mask 0 type index break char type declar node stack type index int occurr count 1 int start type index char oper equal type declar node stack occurr count start type index type node bit ast node anonym typemask 0 string non nl 1 element member type type occurr count node instanceof local declar start end local declar local local declar node element local variabl java element parent string local local declar sourc start local declar sourc end local sourc start local sourc end util type signatur local type node anonym initi local variabl break return creat element node stack start 1 end element ijavael createel astnod nodestack ijavael astnod nodestack ijavael getelementtyp ijavael compil_unit typenam typedeclar icompilationunit gettyp typenam ijavael class_file iclassfil gettyp javamodelexcept ijavael ityp ityp constructordeclar getmethod getelementnam typeparametersignatur constructordeclar methoddeclar methoddeclar methoddeclar getmethod typeparametersignatur occurrencecount nodestack occurrencecount getiniti occurrencecount fielddeclar fieldnam fielddeclar getfield fieldnam typedeclar typenam typedeclar gettyp typenam ijavael ifield ifield isbinari gettyp ijavael ijavael imemb imemb typedeclar isbinari typeindex typeindex astnod typedecl nodestack typeindex typedecl typedeclar typedecl astnod anonymousandlocalmask typeindex typedeclar nodestack typeindex occurrencecount typeindex charoper typedeclar nodestack occurrencecount typeindex typenam astnod isanonymoustypemask gettyp typenam occurrencecount localdeclar localdeclar localdeclar localvari javael declarationsourcestart declarationsourceend sourcestart sourceend typesignatur createel nodestack return handl denot class member identifi scope public java element creat element class scope scope compil unit unit hash set exist element hash map known scope return creat element scope scope refer context sourc start unit exist element known scope ijavael createel classscop icompilationunit hashset existingel hashmap knownscop createel referencecontext sourcestart existingel knownscop creat handl ad child parent obtain recurs parent scope privat java element creat element scope scope int element posit compil unit unit hash set exist element hash map known scope java element element java element known scope scope element null return element switch scope kind case scope compil unit scope element unit break case scope class scope java element parent element creat element scope parent element posit unit exist element known scope switch parent element element type case java element compil unit element compil unit parent element type string scope enclos sourc type sourc break case java element type element type parent element type string scope enclos sourc type sourc break case java element field case java element initi case java element method member member member parent element member binari return null element member type string scope enclos sourc type sourc 1 increment occurr count collis detect element null exist element add element java element element occurr count break element null known scope put scope element break case scope method scope type parent type type creat element scope parent element posit unit exist element known scope method scope method scope method scope scope method scope insid initi insid field initi find proper type declar type method scope refer type int occur count 1 int 0 length type field length length field declar field type field field declar sourc start element posit field declar sourc end element posit field field element parent type field string field element parent type initi occur count break field field occur count method element abstract method declar method method scope refer method element parent type method string method selector util type paramet signatur method element null known scope put scope element break case scope block scope standard block element se element creat element scope parent element posit unit exist element known scope break return element ijavael createel elementposit icompilationunit hashset existingel hashmap knownscop ijavael newel ijavael knownscop newel newel compil_unit_scope newel class_scope ijavael parentel createel elementposit existingel knownscop parentel getelementtyp ijavael compil_unit newel icompilationunit parentel gettyp enclosingsourcetyp sourcenam ijavael newel ityp parentel gettyp enclosingsourcetyp sourcenam ijavael ijavael ijavael imemb imemb parentel isbinari newel gettyp enclosingsourcetyp sourcenam newel existingel newel javael newel occurrencecount newel knownscop newel method_scope ityp parenttyp ityp createel elementposit existingel knownscop methodscop methodscop methodscop methodscop isinsideiniti typedeclar methodscop referencetyp occurencecount fielddeclar declarationsourcestart elementposit declarationsourceend elementposit isfield newel parenttyp getfield newel parenttyp getiniti occurencecount isfield occurencecount abstractmethoddeclar methodscop referencemethod newel parenttyp getmethod typeparametersignatur newel knownscop newel block_scope newel createel elementposit existingel knownscop newel return packag fragment root correspond jar path creat open format jar path string null scope hint get java project handl privat packag fragment root jar pkg fragment root string jar path string java search scope scope path jar path path jar path string object target java model target resourc plugin workspac root jar path fals target instanceof file intern jar classpath project org eclips swt win32 ws win32 swt jar classpath org eclips swt win32 file jar file file target java project java project java project java model java project jar file classpath entri classpath entri try classpath entri java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 entri count classpath entri length entri count classpath entri path equal jar path return java project packag fragment root jar file catch java model except ignor try find project walk project scope find the jar path classpath java project project scope null path enclos project jar scope enclos project jar int length enclos project jar length project java project length int index 0 int 0 length i path path enclos project jar org eclips jdt intern compil util util archiv file path segment project index java model java project path segment 0 index length system arraycopi project 0 project java project index 0 index packag fragment root root jar pkg fragment root jar path target project root null return root found scope walk project try project java model java project catch java model except java model access return null return jar pkg fragment root jar path target project createopen ipackagefragmentroot getjarpkgfragmentroot jarpathstr ijavasearchscop ipath jarpath jarpathstr javamodel gettarget resourcesplugin getworkspac getroot jarpath ifil ifil jarfil ifil javaproject javaproject javaproject javamodel getjavaproject jarfil iclasspathentri classpathentri classpathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress entrycount classpathentri entrycount classpathentri getpath jarpath javaproject getpackagefragmentroot jarfil javamodelexcept ijavaproject ipath enclosingprojectsandjar enclosingprojectsandjar enclosingprojectsandjar ijavaproject ipath enclosingprojectsandjar isarchivefilenam lastseg javamodel getjavaproject ijavaproject ipackagefragmentroot getjarpkgfragmentroot jarpath javamodel getjavaproject javamodelexcept getjarpkgfragmentroot jarpath privat packag fragment root jar pkg fragment root path jar path object target java project project int 0 project count project length project count try java project java project java project project i classpath entri classpath entri java project resolv classpath true ignor unresolv entri fals don gener marker error fals don return resolut progress int 0 entri count classpath entri length entri count classpath entri path equal jar path target instanceof file intern jar return java project packag fragment root file target extern jar return java project packag fragment root0 jar path catch java model except java model except resolv classpath problem occur access project ignor return null ipackagefragmentroot getjarpkgfragmentroot ipath jarpath ijavaproject projectcount projectcount javaproject javaproject javaproject iclasspathentri classpathentri javaproject getresolvedclasspath ignoreunresolvedentri generatemarkeronerror returnresolutioninprogress entrycount classpathentri entrycount classpathentri getpath jarpath ifil javaproject getpackagefragmentroot ifil javaproject getpackagefragmentroot0 jarpath javamodelexcept javamodelexcept getresolvedclasspath privat open open ast node found open open open instanceof class file try int sourc start found sourc start int sourc end found sourc end class file class file class file open sourc rang sourc rang class file type sourc rang int offset sourc rang offset offset sourc start offset sourc rang length sourc end return open string prefix class file top level type packag fragment pkg packag fragment class file parent class file children pkg class file int 0 length children length length i class file child children child element start prefix sourc rang child type sourc rang offset sourc rang offset offset sourc start offset sourc rang length sourc end return open child catch java model except class file doesn exist ignor return open getopen astnod tobefound classfil sourcestart tobefound sourcestart sourceend tobefound sourceend classfil classfil classfil isourcerang sourcerang classfil gettyp getsourcerang sourcerang getoffset sourcestart sourcerang getlength sourceend classfil gettopleveltypenam ipackagefrag ipackagefrag classfil getpar iclassfil getclassfil iclassfil getelementnam startswith sourcerang gettyp getsourcerang sourcerang getoffset sourcestart sourcerang getlength sourceend javamodelexcept return packag fragment root resourc path privat packag fragment root pkg fragment root string path string path path path path string project project resourc plugin workspac root project int 0 max project length max try project project project project access project natur java core natur id continu java project java project java model java project project packag fragment root root java project packag fragment root int 0 root count root length root count packag fragment root root packag fragment root root root path prefix path util exclud path root full inclus pattern char root full exclus pattern char fals return root catch core except core except natur happen check project access java model except packag fragment root problem occur access project ignor return null ipackagefragmentroot getpkgfragmentroot pathstr ipath pathstr iproject resourcesplugin getworkspac getroot getproject iproject isaccess hasnatur javacor natur_id ijavaproject javaproject javamodel getjavaproject ipackagefragmentroot javaproject getpackagefragmentroot rootcount rootcount packagefragmentroot packagefragmentroot getpath isprefixof isexclud fullinclusionpatternchar fullexclusionpatternchar coreexcept coreexcept hasnatur javamodelexcept getpackagefragmentroot public interfac cach enumer extend enumer return previous access kei enumer call call element return current cach entri icacheenumer nextel public interfac ilru cacheabl return space receiv consum lru cach default space 1 return int amount cach space receiv ilrucach privat class attribut entri entri constructor class attribut param class file byte param constant pool param offset throw class format except public class attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset number class u2 class file byte 6 offset int length number class entri entri length 0 int read offset 8 entri class attribut entri length int 0 length entri class attribut entri class file byte constant pool offset read offset read offset 8 iinnerclassesattributeentri innerclassesattribut classfilebyt constantpool classformatexcept innerclassesattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool numberofclass u2at classfilebyt numberofclass no_entri readoffset iinnerclassesattributeentri innerclassesattributeentri classfilebyt constantpool readoffset readoffset class attribut class attribut entri public class attribut entri class attribut entri return entri iinnerclassesattribut getinnerclassattributesentri iinnerclassesattributeentri getinnerclassattributesentri class attribut number class public int number class return number class iinnerclassesattribut getnumberofclass getnumberofclass numberofclass public class attribut entri byte class file byte constant pool constant pool int offset throw class format except class index u2 class file byte 0 offset outer class index u2 class file byte 2 offset index u2 class file byte 4 offset access flag u2 class file byte 6 offset constant pool entri constant pool entri class index 0 constant pool entri constant pool decod entri class index constant pool entri kind constant pool constant constant class throw class format except class format except invalid constant pool entri class constant pool entri class info outer class index 0 constant pool entri constant pool decod entri outer class index constant pool entri kind constant pool constant constant class throw class format except class format except invalid constant pool entri outer class constant pool entri class info name index 0 constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri constant pool entri utf8 innerclassesattributeentri classfilebyt iconstantpool constantpool classformatexcept innerclassnameindex u2at classfilebyt outerclassnameindex u2at classfilebyt innernameindex u2at classfilebyt accessflag u2at classfilebyt iconstantpoolentri constantpoolentri innerclassnameindex constantpoolentri constantpool decodeentri innerclassnameindex constantpoolentri getkind iconstantpoolconst constant_class classformatexcept classformatexcept invalid_constant_pool_entri innerclassnam constantpoolentri getclassinfonam outerclassnameindex constantpoolentri constantpool decodeentri outerclassnameindex constantpoolentri getkind iconstantpoolconst constant_class classformatexcept classformatexcept invalid_constant_pool_entri outerclassnam constantpoolentri getclassinfonam innernameindex constantpoolentri constantpool decodeentri innernameindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri innernam constantpoolentri getutf8valu class attribut entri access flag public int access flag return access flag iinnerclassesattributeentri getaccessflag getaccessflag accessflag class attribut entri class public char class return class iinnerclassesattributeentri getinnerclassnam getinnerclassnam innerclassnam class attribut entri class index public int class index return class index iinnerclassesattributeentri getinnerclassnameindex getinnerclassnameindex innerclassnameindex class attribut entri public char return iinnerclassesattributeentri getinnernam getinnernam innernam class attribut entri index public int index return index iinnerclassesattributeentri getinnernameindex getinnernameindex innernameindex class attribut entri outer class public char outer class return outer class iinnerclassesattributeentri getouterclassnam getouterclassnam outerclassnam class attribut entri outer class index public int outer class index return outer class index iinnerclassesattributeentri getouterclassnameindex getouterclassnameindex outerclassnameindex constructor line number attribut param class file byte param constant pool param offset throw class format except public line number attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset line number tabl length u2 class file byte 6 offset line number tabl entri line number tabl length 0 line number tabl int line number tabl length 2 int read offset 8 int 0 max line number tabl length max line number tabl 0 u2 class file byte read offset offset line number tabl 1 u2 class file byte read offset 2 offset read offset 4 linenumberattribut classfilebyt constantpool classformatexcept linenumberattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool linenumbertablelength u2at classfilebyt linenumbert no_entri linenumbertablelength linenumbert linenumbertablelength readoffset linenumbertablelength linenumbert u2at classfilebyt readoffset linenumbert u2at classfilebyt readoffset readoffset org eclips jdt core util class file attribut attribut public char attribut return attribut name constant line number iclassfileattribut getattributenam getattributenam iattributenamesconst line_number line number attribut line number tabl public int line number tabl return line number tabl ilinenumberattribut getlinenumbert getlinenumbert linenumbert line number attribut line number tabl length public int line number tabl length return line number tabl length ilinenumberattribut getlinenumbertablelength getlinenumbertablelength linenumbertablelength constructor local variabl attribut param class file byte param constant pool param offset throw class format except public local variabl attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset local variabl tabl length u2 class file byte 6 offset int read offset 8 int length local variabl tabl length local variabl tabl entri length 0 local variabl tabl local variabl tabl entri length int 0 length local variabl tabl local variabl tabl entri class file byte constant pool offset read offset read offset 10 localvariableattribut classfilebyt constantpool classformatexcept localvariableattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool localvariabletablelength u2at classfilebyt readoffset localvariabletablelength localvariablet no_entri localvariablet localvariabletableentri localvariablet localvariabletableentri classfilebyt constantpool readoffset readoffset org eclips jdt core util class file attribut attribut public char attribut return attribut name constant local variabl iclassfileattribut getattributenam getattributenam iattributenamesconst local_variabl local variabl attribut local variabl tabl public local variabl tabl entri local variabl tabl return local variabl tabl ilocalvariableattribut getlocalvariablet ilocalvariabletableentri getlocalvariablet localvariablet local variabl attribut local variabl tabl length public int local variabl tabl length return local variabl tabl length ilocalvariableattribut getlocalvariabletablelength getlocalvariabletablelength localvariabletablelength constructor local variabl tabl entri param class file byte param constant pool param offset throw class format except public local variabl tabl entri byte class file byte constant pool constant pool int offset throw class format except startpc u2 class file byte 0 offset length u2 class file byte 2 offset index u2 class file byte 4 offset descriptor index u2 class file byte 6 offset index u2 class file byte 8 offset constant pool entri constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri constant pool entri utf8 constant pool entri constant pool decod entri descriptor index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri descriptor constant pool entri utf8 localvariabletableentri classfilebyt constantpool classformatexcept localvariabletableentri classfilebyt iconstantpool constantpool classformatexcept u2at classfilebyt u2at classfilebyt nameindex u2at classfilebyt descriptorindex u2at classfilebyt u2at classfilebyt iconstantpoolentri constantpoolentri constantpool decodeentri nameindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri constantpoolentri getutf8valu constantpoolentri constantpool decodeentri descriptorindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri constantpoolentri getutf8valu local variabl tabl entri startpc public int startpc return startpc ilocalvariabletableentri getstartpc getstartpc local variabl tabl entri length public int length return length ilocalvariabletableentri getlength getlength local variabl tabl entri index public int index return index ilocalvariabletableentri getnameindex getnameindex nameindex local variabl tabl entri descriptor index public int descriptor index return descriptor index ilocalvariabletableentri getdescriptorindex getdescriptorindex descriptorindex local variabl tabl entri index public int index return index ilocalvariabletableentri getindex getindex local variabl tabl entri public char return ilocalvariabletableentri getnam getnam local variabl tabl entri descriptor public char descriptor return descriptor ilocalvariabletableentri getdescriptor getdescriptor creat instanc receiv provid valu kei space public lru cach entri object kei object int space fkei kei fvalu fspace space lrucacheentri _fkei _fvalu _fspace return string repres object public string string return lru cach entri fkei fvalu non nl 3 non nl 1 non nl 2 tostr lrucacheentri _fkei _fvalu protect static final int default spacelimit 100 creat cach size cach defin code default spacelimit code public lru cach default spacelimit default_spacelimit default_spacelimit lrucach default_spacelimit creat cach param size size cach public lru cach int size timestamp counter current space 0 entri queue entri queue tail null entri tabl hashtabl size space limit size lrucach ftimestampcount fcurrentspac fentryqueu fentryqueuetail fentryt fspacelimit return cach content return copi object public object clone lru cach cach instanc space limit lru cach entri entri preserv order entri copi oldest newest entri entri queue tail entri null cach privat add entri fkei entri fvalu entri fspace entri entri fpreviou return cach lrucach newcach newinst fspacelimit lrucacheentri qentri qentri fentryqueuetail qentri newcach privateadd qentri _fkei qentri _fvalu qentri _fspace qentri qentri _fpreviou newcach flush entri cach public void flush current space 0 lru cach entri entri entri queue tail rememb entri entri tabl hashtabl clear entri queue entri queue tail null entri null send delet notif lru order privat notifi delet cach entri entri entri fpreviou fcurrentspac lrucacheentri fentryqueuetail fentryt fentryqueu fentryqueuetail privatenotifydeletionfromcach _fpreviou flush entri cach entri exist cach param kei kei object flush public void flush object kei lru cach entri entri entri lru cach entri entri tabl kei entri exist return entri null return privat remov entri entri fals lrucacheentri lrucacheentri fentryt privateremoveentri answer cach kei cach return null param kei hash tabl kei object retriev return retreiv object null object exist public object object kei lru cach entri entri lru cach entri entri tabl kei entri null return null updat timestamp entri return entri fvalu lrucacheentri lrucacheentri fentryt updatetimestamp _fvalu return amount space current cach public int current space return current space getcurrentspac fcurrentspac return maximum amount space cach public int space limit return space limit getspacelimit fspacelimit return enumer kei cach public enumer kei return entri tabl kei fentryt lru cach entri entri public boolean element return valu element lrucacheentri fentri hasmoreel fvalu hasmoreel public object element entri lru cach entri valu element return entri fkei nextel fentri lrucacheentri fvalu nextel fentri _fkei public object entri null throw java util element except return entri fvalu getvalu fentri nosuchelementexcept fentri _fvalu return enumer iter kei valu cach public cach enumer kei valu return cach enumer enumer valu entri tabl element lru cach entri entri public boolean element return valu element public object element entri lru cach entri valu element return entri fkei public object entri null throw java util element except return entri fvalu icacheenumer keysandvalu icacheenumer fvalu fentryt lrucacheentri fentri hasmoreel fvalu hasmoreel nextel fentri lrucacheentri fvalu nextel fentri _fkei getvalu fentri nosuchelementexcept fentri _fvalu ensur amount free space receiv remov entri return true request space fals param space amount space free protect boolean space int space int limit limit space limit space current space space limit return true entri big cach space limit return fals free space remov oldest entri current space space limit entri queue tail null privat remov entri entri queue tail fals return true makespac getspacelimit fcurrentspac fcurrentspac fentryqueuetail privateremoveentri fentryqueuetail return lru cach instanc protect lru cach instanc int size return lru cach size lrucach lrucach newinst lrucach add entri kei space protect void privat add object kei object int space lru cach entri entri entri lru cach entri kei space privat add entri entri fals privateadd lrucacheentri lrucacheentri privateaddentri add entri receiv param shuffl shuffl queue case entri tabl modifi protect void privat add entri lru cach entri entri boolean shuffl shuffl entri tabl put entri fkei entri current space entri fspace entri ftimestamp timestamp counter entri fnext entri queue entri fpreviou null entri queue null entri entri queue tail entri entri queue fpreviou entri entri queue entri privateaddentri lrucacheentri fentryt _fkei fcurrentspac _fspace _ftimestamp ftimestampcount _fnext fentryqueu _fpreviou fentryqueu fentryqueuetail fentryqueu _fpreviou fentryqueu entri remov cach fallen bottom lru queue subclass ride implement persist cach lru cach protect void privat notifi delet cach lru cach entri entri default nop privatenotifydeletionfromcach lrucacheentri remov entri entri queue param shuffl shuffl queue case entri tabl modifi protect void privat remov entri lru cach entri entri boolean shuffl lru cach entri previou previou entri fpreviou entri fnext shuffl entri tabl remov entri fkei current space entri fspace privat notifi delet cach entri entri previou null entri queue previou fnext entri null entri queue tail previou fpreviou previou privateremoveentri lrucacheentri lrucacheentri _fpreviou _fnext fentryt _fkei fcurrentspac _fspace privatenotifydeletionfromcach fentryqueu _fnext fentryqueuetail _fpreviou set cach kei return param kei kei object add param valu object add return ad public object put object kei object int space space total lru cach entri entri check entri cach space space entri lru cach entri entri tabl kei entri null replac entri cach overflow cach flush entri re add cach budget space entri fspace total current space space space total space limit updat timestamp entri entri fvalu entri fspace space current space total return privat remov entri entri fals space space privat add kei space return newspac oldspac newtot lrucacheentri newspac spacefor lrucacheentri fentryt oldspac _fspace newtot getcurrentspac oldspac newspac newtot getspacelimit updatetimestamp _fvalu _fspace newspac fcurrentspac newtot privateremoveentri makespac newspac privateadd newspac remov return cach kei kei cach return null param kei kei object remov cach return remov cach public object remov kei object kei lru cach entri entri lru cach entri entri tabl kei entri null return null object entri fvalu privat remov entri entri fals return removekei lrucacheentri lrucacheentri fentryt _fvalu privateremoveentri set maximum amount space cach store param limit number unit cach space public void set space limit int limit limit space limit space space limit limit space limit limit setspacelimit fspacelimit makespac fspacelimit fspacelimit return space protect int space object valu instanceof ilru cacheabl return ilru cacheabl cach footprint return 1 spacefor ilrucach ilrucach getcachefootprint return string repres object method debug purpos public string string return lru cach current space 100 0 space limit full non nl 1 non nl 2 string content tostr lrucach fcurrentspac fspacelimit tostringcont return string repres content object method debug purpos protect string string content string buffer result string buffer int length entri tabl size object unsort kei object length string unsort string string length enumer kei int 0 length object kei element unsort kei kei unsort string kei instanceof org eclips jdt intern core java element org eclips jdt intern core java element kei element kei string string sorter sorter string sorter sorter sort unsort kei unsort string int 0 length string string sorter sort string object sorter sort object result append string result append non nl 1 result append result append non nl 1 return result string tostringcont stringbuff stringbuff fentryt unsortedkei unsortedtostr nextel unsortedkei unsortedtostr javael javael getelementnam tostr tostringsort tostringsort unsortedkei unsortedtostr tostr sortedstr sortedobject tostr tostr updat timestamp entri ensur queue correct order entri exist protect void updat timestamp lru cach entri entri entri ftimestamp timestamp counter entri queue entri privat remov entri entri true privat add entri entri true return updatetimestamp lrucacheentri _ftimestamp ftimestampcount fentryqueu privateremoveentri privateaddentri privat int index 0 public memento token string memento memento memento char arrai length memento length mementotoken tochararrai public boolean token return index length hasmoretoken public string token int start index string buffer buffer null switch memento index case java element jem escap buffer string buffer buffer append memento index start index break case java element jem count return count case java element jem javaproject return javaproject case java element jem packagefragmentroot return packagefragmentroot case java element jem packagefrag return packagefrag case java element jem field return field case java element jem method return method case java element jem initi return initi case java element jem compilationunit return compilationunit case java element jem classfil return classfil case java element jem type return type case java element jem packagedeclar return packagedeclar case java element jem importdeclar return importdeclar case java element jem localvari return localvari loop index length switch memento index case java element jem escap buffer null buffer string buffer buffer append char oper subarrai memento start index start index break case java element jem count case java element jem javaproject case java element jem packagefragmentroot case java element jem packagefrag case java element jem field case java element jem method case java element jem initi case java element jem compilationunit case java element jem classfil case java element jem type case java element jem packagedeclar case java element jem importdeclar case java element jem localvari break loop index buffer null buffer append char oper subarrai memento start index return buffer string return string char oper subarrai memento start index nexttoken stringbuff javael jem_escap stringbuff javael jem_count javael jem_javaproject javael jem_packagefragmentroot javael jem_packagefrag javael jem_field javael jem_method javael jem_initi javael jem_compilationunit javael jem_classfil javael jem_type javael jem_packagedeclar javael jem_importdeclar javael jem_localvari javael jem_escap stringbuff charoper javael jem_count javael jem_javaproject javael jem_packagefragmentroot javael jem_packagefrag javael jem_field javael jem_method javael jem_initi javael jem_compilationunit javael jem_classfil javael jem_type javael jem_packagedeclar javael jem_importdeclar javael jem_localvari charoper tostr charoper param class file byte byte param constant pool constant pool param offset int param decod flag int public method info byte class file byte constant pool constant pool int offset int decod flag throw class format except boolean code attribut decod flag class file reader method bodi 0 access flag u2 class file byte 0 offset index u2 class file byte 2 offset constant pool entri constant pool entri constant pool decod entri index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri constant pool entri utf8 descriptor index u2 class file byte 4 offset constant pool entri constant pool decod entri descriptor index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri descriptor constant pool entri utf8 attribut count u2 class file byte 6 offset attribut class file attribut attribut attribut count 0 code attribut abstract nativ attribut count 1 attribut class file attribut attribut count 1 attribut class file attribut attribut count int attribut index 0 int read offset 8 int 0 attribut count constant pool entri constant pool decod entri u2 class file byte read offset offset constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri char attribut constant pool entri utf8 equal attribut attribut name constant deprec deprec true attribut attribut index class file attribut class file byte constant pool offset read offset equal attribut attribut name constant synthet synthet true attribut attribut index class file attribut class file byte constant pool offset read offset equal attribut attribut name constant code code attribut code attribut code attribut class file byte constant pool offset read offset attribut attribut index code attribut equal attribut attribut name constant except except attribut except attribut class file byte constant pool offset read offset attribut attribut index except attribut attribut attribut index class file attribut class file byte constant pool offset read offset read offset 6 u4 class file byte read offset 2 offset attribut byte read offset classfilebyt constantpool iconstantpool decodingflag methodinfo classfilebyt iconstantpool constantpool decodingflag classformatexcept no_code_attribut decodingflag iclassfileread method_bodi accessflag u2at classfilebyt nameindex u2at classfilebyt iconstantpoolentri constantpoolentri constantpool decodeentri nameindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri constantpoolentri getutf8valu descriptorindex u2at classfilebyt constantpoolentri constantpool decodeentri descriptorindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri constantpoolentri getutf8valu attributescount u2at classfilebyt classfileattribut no_attribut attributescount no_code_attribut isabstract isn attributescount iclassfileattribut attributescount iclassfileattribut attributescount attributesindex readoffset attributescount constantpoolentri constantpool decodeentri u2at classfilebyt readoffset constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri attributenam constantpoolentri getutf8valu attributenam iattributenamesconst isdeprec attributesindex classfileattribut classfilebyt constantpool readoffset attributenam iattributenamesconst issynthet attributesindex classfileattribut classfilebyt constantpool readoffset attributenam iattributenamesconst no_code_attribut codeattribut codeattribut classfilebyt constantpool readoffset attributesindex codeattribut attributenam iattributenamesconst exceptionattribut exceptionattribut classfilebyt constantpool readoffset attributesindex exceptionattribut attributesindex classfileattribut classfilebyt constantpool readoffset readoffset u4at classfilebyt readoffset attributebyt readoffset method info access flag public int access flag return access flag imethodinfo getaccessflag getaccessflag accessflag method info code attribut public code attribut code attribut return code attribut imethodinfo getcodeattribut icodeattribut getcodeattribut codeattribut method info descriptor public char descriptor return descriptor imethodinfo getdescriptor getdescriptor method info public char return imethodinfo getnam getnam method info clinit public boolean clinit return 0 length 8 match clinit imethodinfo isclinit isclinit method info constructor public boolean constructor return 0 length 6 match init imethodinfo isconstructor isconstructor method info deprec public boolean deprec return deprec imethodinfo isdeprec isdeprec isdeprec method info synthet public boolean synthet return synthet imethodinfo issynthet issynthet issynthet method info except attribut public except attribut except attribut return except attribut imethodinfo getexceptionattribut iexceptionattribut getexceptionattribut exceptionattribut method info attribut count public int attribut count return attribut count imethodinfo getattributecount getattributecount attributescount method info descriptor index public int descriptor index return descriptor index imethodinfo getdescriptorindex getdescriptorindex descriptorindex method info index public int index return index imethodinfo getnameindex getnameindex nameindex int size byte return attribut byte sizeinbyt attributebyt method info attribut public class file attribut attribut return attribut imethodinfo getattribut iclassfileattribut getattribut privat boolean abstract return access flag modifi constant acc abstract 0 isabstract accessflag imodifierconst acc_abstract privat boolean nativ return access flag modifi constant acc nativ 0 isn accessflag imodifierconst acc_nativ public static final int bracket kind 3 public public scanner fals comment fals whitespac fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit bracketkind publicscann classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit public public scanner boolean token comment boolean token white space boolean check non extern string liter sourc level char task tag char task prioriti boolean task case sensit eof posit integ max token comment token comment token white space token white space check non extern string liter check non extern string liter assert mode sourc level class file constant jdk1 4 task tag task tag task prioriti task prioriti task case sensit task case sensit publicscann tokenizecom tokenizewhitespac checknonexternalizedstringliter sourcelevel tasktag taskprior istaskcasesensit eofposit max_valu tokenizecom tokenizecom tokenizewhitespac tokenizewhitespac checknonexternalizedstringliter checknonexternalizedstringliter assertmod sourcelevel classfileconst jdk1_4 tasktag tasktag taskprior taskprior istaskcasesensit istaskcasesensit public final boolean end code relev sourc part real stream input return sourc length current posit atend currentposit privat void check non extern string current line null return pars tag current line checknonexternalizedstr currentlin parsetag currentlin todo freder need unicod charact account public void check task tag int comment start int comment end char src sourc look newer task tag found task count 0 found task posit found task count 1 0 comment start return int found task index found task count char previou src comment start 1 char int comment start 2 comment end eof posit char tag null char prioriti null check tag occurr ambigu javadoc tag previou tag int itag 0 itag task tag length itag tag task tag itag int tag length tag length tag length 0 continu tag ensur tag lead letter tag start letter charact java identifi start tag 0 charact java identifi part previou continu tag int 0 tag length char sc tc int x eof posit comment end continu tag sc src tc tag case sensit check task case sensit charact lower case sc charact lower case tc case insensit check continu tag ensur tag letter tag finish letter tag length comment end charact java identifi part src tag length 1 charact java identifi part src tag length continu tag found task tag null found task tag char 5 found task messag char 5 found task prioriti char 5 found task posit int 5 found task count found task tag length system arraycopi found task tag 0 found task tag char found task count 2 0 found task count system arraycopi found task messag 0 found task messag char found task count 2 0 found task count system arraycopi found task prioriti 0 found task prioriti char found task count 2 0 found task count system arraycopi found task posit 0 found task posit int found task count 2 0 found task count prioriti task prioriti null itag task prioriti length task prioriti itag null found task tag found task count tag found task prioriti found task count prioriti found task posit found task count int i tag length 1 found task messag found task count char oper char found task count tag length 1 increment loop break tag previou src int found task index found task count retriev messag start end posit int msg start found task posit 0 found task tag length int max 1 found task count found task posit 1 0 1 comment end 1 begin task max msg start max msg start occur tag eof int end 1 char int msg start max src end 1 break end 1 int max msg start src end 1 break end 1 end max msg start end continu empti trim messag char oper whitespac src end msg start end end char oper whitespac src msg start msg start end msg start updat end posit task found task posit 1 end messag sourc final int messag length end msg start 1 char messag char messag length system arraycopi src msg start messag 0 messag length found task messag messag checktasktag commentstart commentend foundtaskcount foundtaskposit foundtaskcount commentstart foundtaskindex foundtaskcount commentstart nextchar commentstart commentend eofposit nexttag tasktag tasktag taglength taglength nexttag isjavaidentifierstart isjavaidentifierpart nexttag taglength eofposit commentend nexttag istaskcasesensit tolowercas tolowercas nexttag taglength commentend isjavaidentifierpart taglength isjavaidentifierpart taglength nexttag foundtasktag foundtasktag foundtaskmessag foundtaskprior foundtaskposit foundtaskcount foundtasktag foundtasktag foundtasktag foundtaskcount foundtaskcount foundtaskmessag foundtaskmessag foundtaskcount foundtaskcount foundtaskprior foundtaskprior foundtaskcount foundtaskcount foundtaskposit foundtaskposit foundtaskcount foundtaskcount taskprior taskprior taskprior foundtasktag foundtaskcount foundtaskprior foundtaskcount foundtaskposit foundtaskcount taglength foundtaskmessag foundtaskcount charoper no_char foundtaskcount taglength nexttag foundtaskindex foundtaskcount msgstart foundtaskposit foundtasktag max_valu foundtaskcount foundtaskposit commentend max_valu msgstart max_valu msgstart msgstart max_valu max_valu msgstart max_valu msgstart charoper iswhitespac msgstart charoper iswhitespac msgstart msgstart msgstart foundtaskposit messagelength msgstart messagelength msgstart messagelength foundtaskmessag public char current identifi sourc return token real sourc aka unicod precomput char result unicod ptr 0 0 fast test flag real char posit 1 system arraycopi unicod buffer 1 result char unicod ptr 0 unicod ptr int length current posit start posit length sourc length return sourc switch length optim length case 1 return optim current token sourc1 case 2 return optim current token sourc2 case 3 return optim current token sourc3 case 4 return optim current token sourc4 case 5 return optim current token sourc5 case 6 return optim current token sourc6 optim system arraycopi sourc start posit result char length 0 length return result getcurrentidentifiersourc withoutunicodeptr withoutunicodebuff withoutunicodeptr withoutunicodeptr currentposit startposit optimizedlength optimizedcurrenttokensourc1 optimizedcurrenttokensourc2 optimizedcurrenttokensourc3 optimizedcurrenttokensourc4 optimizedcurrenttokensourc5 optimizedcurrenttokensourc6 startposit return result public int current token end posit return current posit 1 getcurrenttokenendposit currentposit public final char current token sourc return token real sourc aka unicod precomput char result unicod ptr 0 0 fast test flag real char posit 1 system arraycopi unicod buffer 1 result char unicod ptr 0 unicod ptr int length system arraycopi sourc start posit result char length current posit start posit 0 length return result getcurrenttokensourc withoutunicodeptr withoutunicodebuff withoutunicodeptr withoutunicodeptr startposit currentposit startposit public final char current token sourc string return token real sourc aka unicod precomput remov begin end char result unicod ptr 0 0 fast test flag real char posit 1 system arraycopi unicod buffer 2 2 1 real start 1 jump result char unicod ptr 2 0 unicod ptr 2 int length system arraycopi sourc start posit 1 result char length current posit start posit 2 0 length return result getcurrenttokensourcestr withoutunicodeptr withoutunicodebuff withoutunicodeptr withoutunicodeptr startposit currentposit startposit public final char raw token sourc int length current posit start posit char token sourc char length system arraycopi sourc start posit token sourc 0 length return token sourc getrawtokensourc currentposit startposit tokensourc startposit tokensourc tokensourc public final char raw token sourc end int length eof posit current posit 1 char sourc end char length system arraycopi sourc current posit sourc end 0 length return sourc end getrawtokensourceend eofposit currentposit sourceend currentposit sourceend sourceend public int current token start posit return start posit getcurrenttokenstartposit startposit public final int line end int line number line end null return 1 line number line end length 1 return 1 line number 0 return 1 line number line end length 1 return eof posit return line end line number 1 line start charact line end previou line getlineend linenumb lineend linenumb lineend linenumb linenumb lineend eofposit lineend linenumb lineend public final int line end return bound copi line end int copi system arraycopi line end 0 copi int line ptr 1 0 line ptr 1 return copi getlineend lineend lineend lineptr lineptr search sourc posit begin line number line number 1 base rel scanner initi posit charact posit 0 base line start 1 0 line start charact 0 case line number inconsist answer 1 param line number int return int public final int line start int line number line end null return 1 line number line end length 1 return 1 line number 0 return 1 line number 1 return initi posit return line end line number 2 1 line start charact line end previou line initialposit getlinestart linenumb getlinestart linenumb lineend linenumb lineend linenumb linenumb initialposit lineend linenumb lineend public final int char try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 return 1 current charact char c1 16 c2 16 c3 16 c4 unicod slash current charact need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return current charact end unicod traitement unicod slash fals unicod ptr 0 unicod store unicod ptr return current charact catch index bound except return 1 getnextchar currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentcharact unicodeasbackslash currentcharact withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact unicodeasbackslash withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact indexoutofboundsexcept public final boolean char char test char boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact test char fals side effect occur char optim copi current posit sourc length handl obviou case upfront unicod slash fals return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 current charact test char current posit temp return fals unicod slash current charact need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement current charact test char current posit temp return fals unicod slash fals unicod ptr 0 unicod store unicod ptr return true catch index bound except unicod slash fals current posit temp return fals getnextchar testedchar currentcharact currentposit currentcharact testedchar getnextchar currentposit unicodeasbackslash currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact currentcharact testedchar currentposit unicodeasbackslash currentcharact withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact testedchar currentposit unicodeasbackslash withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept unicodeasbackslash currentposit public final int char char test char1 char test char2 int 0 test char1 1 test char2 1 test 0 0 handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact test char1 2 fals side effect occur char optim copi current posit sourc length handl obviou case upfront return 1 int temp current posit try int result current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return 2 current charact char c1 16 c2 16 c3 16 c4 current charact test char1 result 0 current charact test char2 result 1 current posit temp return 1 need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return result end unicod traitement current charact test char1 result 0 current charact test char2 result 1 current posit temp return 1 unicod ptr 0 unicod store unicod ptr return result catch index bound except current posit temp return 1 getnextchar testedchar1 testedchar2 testchar1 testedchar2 currentcharact currentposit currentcharact testedchar1 getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact currentcharact testedchar1 currentcharact testedchar2 currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact testedchar1 currentcharact testedchar2 currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public final boolean char digit boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact digit fals side effect occur char optim copi current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact digit current charact current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement charact digit current charact current posit temp return fals unicod ptr 0 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasdigit currentcharact currentposit currentcharact getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact isdigit currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr isdigit currentcharact currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public final boolean char digit int radix boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact digit base radix fals side effect occur char optim copi current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact digit current charact radix 1 current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement charact digit current charact radix 1 current posit temp return fals unicod ptr 0 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasdigit currentcharact currentposit currentcharact getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr currentcharact currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public boolean char java identifi part boolean handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point previou line true current charact java identifi part fals side effect occur char optim copi current posit sourc length handl obviou case upfront return fals int temp current posit try current charact sourc current posit sourc current posit unicod traitement int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 current posit temp return fals current charact char c1 16 c2 16 c3 16 c4 charact java identifi part current charact current posit temp return fals need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr return true end unicod traitement charact java identifi part current charact current posit temp return fals unicod ptr 0 unicod store unicod ptr return true catch index bound except current posit temp return fals getnextcharasjavaidentifierpart currentcharact currentposit currentcharact javaidentifierpart getnextchar currentposit currentposit currentcharact currentposit currentposit unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentposit currentcharact isjavaidentifierpart currentcharact currentposit withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr isjavaidentifierpart currentcharact currentposit withoutunicodeptr unicodestoreat withoutunicodeptr indexoutofboundsexcept currentposit public int token throw invalid input except acr fals diet jump method bodi diet fals return current posit sourc length token nameeof token namerbrac int white start 0 try true loop jump comment unicod ptr 0 start token comment written unicod consum white space handl start posit white start current posit boolean white space white space fals int offset 0 start posit current posit boolean check unicod fals try check unicod current charact sourc current posit sourc current posit catch index bound except token white space white start current posit 1 reposit scanner case interest space token current posit start posit white start return token namewhitespac current posit eof posit return token nameeof check unicod white space jump unicod white space offset 6 offset 1 current charact current charact check non extern string record line separ push line separ current line null white space current charact char oper whitespac current charact white space white space true white space token white space white space reposit scanner case interest space token current posit offset start posit white start return token namewhitespac trick middl sourc compuat current posit eof posit return token nameeof identifi token switch current charact case return token namelparen case return token namerparen case return token namelbrac case return token namerbrac case return token namelbracket case return token namerbracket case return token namesemicolon case return token namecomma case char digit return scan number true return token namedot case int test test char 0 return tokennameplu test 0 return tokennameplu equal return token nameplu case int test test char 0 return tokennameminu minu test 0 return tokennameminu equal return token nameminu case return token nametwiddl case char return tokennamenot equal return token namenot case char return tokennamemultipli equal return token namemultipli case char return tokennameremaind equal return token nameremaind case int test test char 0 return tokennameless equal test 0 char return tokennameleft shift equal return tokennameleft shift return token nameless case int test test char 0 return tokennamegreat equal test 0 test char 0 return tokennameright shift equal test 0 char return tokennameunsign shift equal return tokennameunsign shift return tokennameright shift return token namegreat case char return tokennameequ equal return token nameequ case int test test char 0 return tokennameand test 0 return tokennameand equal return token nameand case int test test char 0 return tokennameor test 0 return tokennameor equal return token nameor case char return tokennamexor equal return token namexor case return token namequest case return token namecolon case int test test char 0 throw invalid input except invalid charact constant test 0 reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 3 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant char reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 3 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant char scan escap charact consum charact unicod slash fals boolean check unicod fals try check unicod current charact sourc current posit sourc current posit catch index bound except current posit throw invalid input except invalid charact constant check unicod unicod char unicod ptr 0 unicod store unicod ptr char return token charact liter reloc find quot fairli close unicod u000d fulli consum int look ahead 0 look ahead 20 look ahead current posit look ahead sourc length break sourc current posit look ahead break sourc current posit look ahead current posit look ahead 1 break throw invalid input except invalid charact constant case try consum charact unicod slash fals boolean unicod fals current charact sourc current posit sourc current posit unicod char unicod true unicod ptr 0 unicod store unicod ptr current charact valid string liter current charact current charact reloc find quot fairli close unicod u000d fulli consum unicod int start current posit int look ahead 0 look ahead 50 look ahead current posit eof posit current posit start break current charact sourc current posit sourc current posit unicod true unicod char unicod fals unicod current charact current posit set current posit line charact break current charact throw invalid input except invalid char string current posit set current posit line charact throw invalid input except invalid char string current charact int escap size current posit boolean slash unicod string unicod slash scan escap charact side effect need previou line scan escap charact escap size current posit escap size unicod ptr 0 buffer entri left unicod initi buffer current posit escap size 1 start posit unicod store unicod ptr overwrit the buffer getnexttoken invalidinputexcept wasacr jumpovermethodbodi currentposit tokennameeof tokennamerbrac whitestart withoutunicodeptr startposit whitestart currentposit iswhitespac haswhitespac startposit currentposit checkifunicod checkifunicod currentcharact currentposit currentposit indexoutofboundsexcept tokenizewhitespac whitestart currentposit currentposit startposit whitestart tokennamewhitespac currentposit eofposit tokennameeof checkifunicod iswhitespac jumpoverunicodewhitespac currentcharact currentcharact checknonexternalizedstr recordlinesepar pushlinesepar currentlin iswhitespac currentcharact charoper iswhitespac currentcharact iswhitespac haswhitespac iswhitespac tokenizewhitespac haswhitespac currentposit startposit whitestart tokennamewhitespac currentposit eofposit tokennameeof currentcharact tokennamelparen tokennamerparen tokennamelbrac tokennamerbrac tokennamelbracket tokennamerbracket tokennamesemicolon tokennamecomma getnextcharasdigit scannumb tokennamedot getnextchar tokennameplu_plu tokennameplu_equal tokennameplu getnextchar tokennameminu_minu tokennameminu_equal tokennameminu tokennametwiddl getnextchar tokennamenot_equal tokennamenot getnextchar tokennamemultipli_equal tokennamemultipli getnextchar tokennameremaind_equal tokennameremaind getnextchar tokennameless_equal getnextchar tokennameleft_shift_equal tokennameleft_shift tokennameless getnextchar tokennamegreat_equal getnextchar tokennameright_shift_equal getnextchar tokennameunsign_right_shift_equal tokennameunsign_right_shift tokennameright_shift tokennamegreat getnextchar tokennameequ_equal tokennameequ getnextchar tokennameand_and tokennameand_equal tokennameand getnextchar tokennameor_or tokennameor_equal tokennameor getnextchar tokennamexor_equal tokennamexor tokennamequest tokennamecolon getnextchar invalidinputexcept invalid_charact_constant lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant getnextchar lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant getnextchar scanescapecharact unicodeasbackslash checkifunicod checkifunicod currentcharact currentposit currentposit indexoutofboundsexcept currentposit invalidinputexcept invalid_charact_constant checkifunicod getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr getnextchar tokennamecharacterliter lookahead lookahead lookahead currentposit lookahead currentposit lookahead currentposit lookahead currentposit lookahead invalidinputexcept invalid_charact_constant unicodeasbackslash isunicod currentcharact currentposit currentposit getnextunicodechar isunicod withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact currentcharact isunicod currentposit lookahead lookahead lookahead currentposit eofposit currentposit currentcharact currentposit currentposit isunicod getnextunicodechar isunicod isunicod currentcharact currentposit currentcharact invalidinputexcept invalid_char_in_string currentposit invalidinputexcept invalid_char_in_string currentcharact escapes currentposit backslashasunicodeinstr unicodeasbackslash scanescapecharact scanescapecharact escapes currentposit escapes withoutunicodeptr unicodeinitializebuff currentposit escapes startposit unicodestoreat withoutunicodeptr public final void unicod char throw invalid input except void handl case unicod unicod appear buffer hold char intern valu end method current charact hold visit char current posit point next char optim copi try int c1 0 c2 0 c3 0 c4 0 unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 throw invalid input except invalid unicod escap current charact char c1 16 c2 16 c3 16 c4 need unicod buffer unicod ptr 0 buffer entri left unicod initi buffer current posit unicod size start posit fill buffer char unicod store unicod ptr unicod slash current charact catch arrai index bound except current posit throw invalid input except invalid unicod escap getnextunicodechar invalidinputexcept currentcharact currentposit getnextchar unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit invalidinputexcept invalid_unicod_escap currentcharact withoutunicodeptr unicodeinitializebuff currentposit unicodes startposit unicodestoreat withoutunicodeptr unicodeasbackslash currentcharact arrayindexoutofboundsexcept currentposit invalidinputexcept invalid_unicod_escap public char sourc return sourc getsourc public final void jump method bodi acr fals int found 1 try true loop jump comment consum white space handl start posit boolean white space start posit current posit current charact sourc current posit sourc current posit white space jump unicod white space record line separ current charact current charact push line separ white space char oper whitespac current charact white space consum token found switch current charact case found break case found found 0 return break case boolean test test char test try scan escap charact catch invalid input except ignor try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr catch invalid input except ignor char break case try try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr catch invalid input except ignor current charact current charact sourc current posit current posit break string line current charact break string line current charact try scan escap charact catch invalid input except ignor try consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr catch invalid input except ignor catch index bound except return break case int test test char 0 line comment try comment line posit current posit char current charact sourc current posit sourc current posit unicod traitement int c1 0 c2 0 c3 0 c4 0 current posit sourc current posit current posit c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 error don care current charact current charact char c1 16 c2 16 c3 16 c4 handl case manual comment current charact sourc current posit current posit jump boolean unicod fals current charact current charact comment line posit current posit char unicod fals current charact sourc current posit sourc current posit unicod true unicod traitement int c1 0 c2 0 c3 0 c4 0 current posit sourc current posit current posit c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 error don care current charact current charact char c1 16 c2 16 c3 16 c4 handl case manual comment current charact sourc current posit current posit jump need complet consum line break current charact sourc length current posit sourc current posit current posit current charact sourc current posit sourc current posit 1 unicod true char unicod char int index current posit 1 index sourc index index unicod traitement int c1 0 c2 0 c3 0 c4 0 c1 charact numer sourc index 15 c1 0 c2 charact numer sourc index 15 c2 0 c3 charact numer sourc index 15 c3 0 c4 charact numer sourc index 15 c4 0 error don care unicod char unicod char char c1 16 c2 16 c3 16 c4 unicod char current posit index current charact record comment tokennamecom line record line separ current charact current charact unicod push unicod line separ push line separ catch index bound except eof gener current posit record comment tokennamecom line token comment current posit break test 0 tradit javadoc comment boolean javadoc fals try char boolean star fals boolean unicod fals consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod true unicod fals unicod ptr 0 unicod store unicod ptr current charact javadoc true star true current charact current charact record line separ unicod push unicod line separ push line separ current line null unicod fals current charact sourc current posit sourc current posit unicod traitement unicod char unicod true unicod fals handl case manual comment current charact sourc current posit current posit jump empti comment javadoc current charact jumpovermethodbodi wasacr startposit iswhitespac startposit currentposit currentcharact currentposit currentposit iswhitespac jumpoverunicodewhitespac recordlinesepar currentcharact currentcharact pushlinesepar iswhitespac charoper iswhitespac currentcharact iswhitespac currentcharact getnextchar scanescapecharact invalidinputexcept unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr invalidinputexcept getnextchar unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr invalidinputexcept currentcharact currentcharact currentposit currentposit currentcharact currentcharact scanescapecharact invalidinputexcept unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr invalidinputexcept indexoutofboundsexcept getnextchar lastcommentlineposit currentposit currentcharact currentposit currentposit currentposit currentposit currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentcharact currentcharact currentcharact currentposit currentposit isunicod currentcharact currentcharact lastcommentlineposit currentposit isunicod currentcharact currentposit currentposit isunicod currentposit currentposit currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit currentcharact currentcharact currentcharact currentposit currentposit currentcharact currentposit currentposit currentposit currentcharact currentposit currentposit isunicod unicodechar currentposit getnumericvalu getnumericvalu getnumericvalu getnumericvalu unicodechar unicodechar unicodechar currentposit currentcharact recordcom tokennamecom_line recordlinesepar currentcharact currentcharact isunicod pushunicodelinesepar pushlinesepar indexoutofboundsexcept currentposit recordcom tokennamecom_line tokenizecom currentposit isjavadoc isunicod unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar isunicod isunicod withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact isjavadoc currentcharact currentcharact recordlinesepar isunicod pushunicodelinesepar pushlinesepar currentlin isunicod currentcharact currentposit currentposit getnextunicodechar isunicod isunicod currentcharact currentposit currentposit currentcharact public final boolean jump unicod white space throw invalid input except boolean handl case unicod jump white space make start posit point char fals current charact fill potenti correct char try acr fals int c1 c2 c3 c4 int unicod size 6 current posit sourc current posit current posit unicod size c1 charact numer sourc current posit 15 c1 0 c2 charact numer sourc current posit 15 c2 0 c3 charact numer sourc current posit 15 c3 0 c4 charact numer sourc current posit 15 c4 0 throw invalid input except invalid unicod escap current charact char c1 16 c2 16 c3 16 c4 char oper whitespac current charact return true buffer char white space unicod store unicod ptr unicod ptr 1 true return fals catch index bound except current posit throw invalid input except invalid unicod escap jumpoverunicodewhitespac invalidinputexcept whitespac startposit currentcharact wasacr unicodes currentposit currentposit currentposit unicodes getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit getnumericvalu currentposit invalidinputexcept invalid_unicod_escap currentcharact charoper iswhitespac currentcharact unicodestoreat withoutunicodeptr withoutunicodeptr indexoutofboundsexcept currentposit invalidinputexcept invalid_unicod_escap final char optim current token sourc1 return char build optim speed cost 99 5 singl char identifi char char sourc start posit switch char case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai case return chararrai default return char char optimizedcurrenttokensourc1 singlecharidentifi charon startposit charon chararrai_a chararrai_b chararrai_c chararrai_d chararrai_e chararrai_f chararrai_g chararrai_h chararrai_i chararrai_j chararrai_k chararrai_l chararrai_m chararrai_n chararrai_o chararrai_p chararrai_q chararrai_r chararrai_s chararrai_t chararrai_u chararrai_v chararrai_w chararrai_x chararrai_y chararrai_z charon final char optim current token sourc2 try return char build char c0 c1 int hash c0 sourc start posit 6 c1 sourc start posit 1 tabl size char tabl chararrai length 0 hash int entri2 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 return char arrai side 1 int max entri2 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 entri2 max return optimizedcurrenttokensourc2 startposit startposit tables chararrai_length newentri2 internaltables chararrai chararrai chararrai chararrai newentri2 chararrai chararrai chararrai chararrai internaltables newentri2 final char optim current token sourc3 try return char build char c0 c1 c2 int hash c0 sourc start posit 12 c1 sourc start posit 1 6 c2 sourc start posit 2 tabl size char tabl chararrai length 1 hash int entri3 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 return char arrai side 1 int max entri3 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 entri3 max return optimizedcurrenttokensourc3 startposit startposit startposit tables chararrai_length newentri3 internaltables chararrai chararrai chararrai chararrai chararrai newentri3 chararrai chararrai chararrai chararrai chararrai internaltables newentri3 final char optim current token sourc4 try return char build char c0 c1 c2 c3 hash c0 sourc start posit 18 c1 sourc start posit 1 12 c2 sourc start posit 2 6 c3 sourc start posit 3 tabl size char tabl chararrai length 2 int hash int entri4 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 return char arrai side 1 int max entri4 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 c3 entri4 max return optimizedcurrenttokensourc4 startposit startposit startposit startposit tables chararrai_length newentri4 internaltables chararrai chararrai chararrai chararrai chararrai chararrai newentri4 chararrai chararrai chararrai chararrai chararrai chararrai internaltables newentri4 final char optim current token sourc5 try return char build char c0 c1 c2 c3 c4 hash c0 sourc start posit 24 c1 sourc start posit 1 18 c2 sourc start posit 2 12 c3 sourc start posit 3 6 c4 sourc start posit 4 tabl size char tabl chararrai length 3 int hash int entri5 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 return char arrai side 1 int max entri5 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 c3 c4 entri5 max return optimizedcurrenttokensourc5 startposit startposit startposit startposit startposit tables chararrai_length newentri5 internaltables chararrai chararrai chararrai chararrai chararrai chararrai chararrai newentri5 chararrai chararrai chararrai chararrai chararrai chararrai chararrai internaltables newentri5 final char optim current token sourc6 try return char build char c0 c1 c2 c3 c4 c5 hash c0 sourc start posit 32 c1 sourc start posit 1 24 c2 sourc start posit 2 18 c3 sourc start posit 3 12 c4 sourc start posit 4 6 c5 sourc start posit 5 tabl size char tabl chararrai length 4 int hash int entri6 intern tabl size char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 c5 char arrai 5 return char arrai side 1 int max entri6 max char char arrai tabl c0 char arrai 0 c1 char arrai 1 c2 char arrai 2 c3 char arrai 3 c4 char arrai 4 c5 char arrai 5 return char arrai add entri max intern tabl size max 0 char tabl max char c0 c1 c2 c3 c4 c5 entri6 max return optimizedcurrenttokensourc6 startposit startposit startposit startposit startposit startposit tables chararrai_length newentri6 internaltables chararrai chararrai chararrai chararrai chararrai chararrai chararrai chararrai newentri6 chararrai chararrai chararrai chararrai chararrai chararrai chararrai chararrai internaltables newentri6 privat void pars tag nl line line string string current token sourc int po index tag prefix int line length line size po 1 int start po tag prefix length int end index tag postfix start end 1 string index substr start end int 0 try integ pars int index 1 tag base base catch number format except 1 don want consid valid nl tag line exist line set null po index tag prefix start nonnl string string liter line length int nonnl counter 0 iter iter line iter iter string liter liter string liter iter liter null nonnl string nonnl counter liter nonnl counter 0 nonnl string null current line null return non extern string liter true nonnl counter line length system arraycopi nonnl string 0 nonnl string string liter nonnl counter 0 nonnl counter current line null parsetag nlsline getcurrenttokensourc indexof tag_prefix linelength tag_prefix_length indexof tag_postfix parseint numberformatexcept indexof tag_prefix nonnlsstr stringliter linelength nonnlscount hasnext stringliter stringliter nonnlsstr nonnlscount nonnlscount nonnlsstr currentlin wasnonexternalizedstringliter nonnlscount linelength nonnlsstr nonnlsstr stringliter nonnlscount nonnlscount currentlin public final void push line separ comment line delimit char final int increment 250 check non extern string liter reiniti current line non extern string purpos current line null current charact posit current posit 1 cr 000d current charact int separ po current posit 1 todo olivi david line line ptr 0 line end line ptr separ po return line ptr 0 line end line ptr separ po return system println cr separ po int length line end length line ptr length system arraycopi line end 0 line end int length increment 0 length line end line ptr separ po look ahead merg cr lf try sourc current posit system println look ahead lf current posit line end line ptr current posit current posit acr fals acr true catch index bound except acr true lf 000a current charact merg eventu cr lf acr line end line ptr current posit 2 system println merg lf current posit 1 line end line ptr current posit 1 int separ po current posit 1 todo olivi david line line ptr 0 line end line ptr separ po return line ptr 0 line end line ptr separ po return system println lf separ po int length line end length line ptr length system arraycopi line end 0 line end int length increment 0 length line end line ptr separ po acr fals pushlinesepar islinedelimit checknonexternalizedstringliter currentlin currentcharact currentposit currentcharact separatorpo currentposit lineptr lineend lineptr separatorpo lineptr lineend lineptr separatorpo separatorpo lineend lineptr lineend lineend lineend lineptr separatorpo currentposit currentposit lineend lineptr currentposit currentposit wasacr wasacr indexoutofboundsexcept wasacr currentcharact wasacr lineend lineptr currentposit currentposit lineend lineptr currentposit separatorpo currentposit lineptr lineend lineptr separatorpo lineptr lineend lineptr separatorpo separatorpo lineend lineptr lineend lineend lineend lineptr separatorpo wasacr public final void push unicod line separ check non extern string liter reiniti current line non extern string purpos current line null cr 000d current charact sourc current posit acr fals acr true lf 000a current charact merg eventu cr lf acr fals pushunicodelinesepar checknonexternalizedstringliter currentlin currentcharact currentposit wasacr wasacr currentcharact wasacr public void record comment int token comput posit int stop posit current posit switch token case tokennamecom line stop posit comment line posit break case tokennamecom block stop posit current posit break comment record int length comment stop length comment ptr length system arraycopi comment stop 0 comment stop int length 30 0 length grow posit buffer system arraycopi comment start 0 comment start int length 30 0 length comment stop comment ptr stop posit comment start comment ptr start posit recordcom stopposit currentposit tokennamecom_line stopposit lastcommentlineposit tokennamecom_block stopposit currentposit commentstop commentptr commentstop commentstop commentstart commentstart commentstop commentptr stopposit commentstart commentptr startposit reposit scanner portion origin sourc end posit valid posit posit scanner answer eof token code termin symbol token nameeof code param begin start posit param end end posit public void reset int begin int end reset scanner posit rescan diet fals initi posit start posit current posit begin eof posit end integ max end 1 end comment ptr 1 reset comment stack found task count 0 reset end begin eof posit begin eof posit endposit iterminalsymbol tokennameeof resetto initialposit startposit currentposit eofposit max_valu commentptr foundtaskcount resetto eofposit eofposit public final void scan escap charact throw invalid input except string legal string char direct access sourc regular case unicod slash consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact sourc current posit switch current charact case current charact break case current charact break case current charact break case current charact break case current charact break case current charact break case current charact break case current charact break default octal escap octal digit octal digit octal digit octal digit octal digit int number charact numer current charact number 0 number 7 boolean number 3 charact digit current charact sourc current posit int digit charact numer current charact digit 0 digit 7 number number 8 digit charact digit current charact sourc current posit read octal digit digit ignor charact current posit digit charact numer current charact digit 0 digit 7 read octal digit octal digit number number 8 digit read octal digit non octal digit ignor charact current posit read octal digit non digit ignor charact current posit read octal digit non octal digit ignor charact current posit read octal digit ignor charact current posit number 255 throw invalid input except invalid escap current charact char number throw invalid input except invalid escap scanescapecharact invalidinputexcept unicodeasbackslash unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentposit currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact currentcharact octaldigit octaldigit octaldigit zerotothre octaldigit octaldigit getnumericvalu currentcharact zerotothreenot isdigit currentcharact currentposit getnumericvalu currentcharact isdigit currentcharact currentposit zerotothreenot notzerotothre octaldigit currentposit getnumericvalu currentcharact zerotothre octaldigit octaldigit zerotothre octaldigit nonoctaldigit currentposit octaldigit nondigit currentposit octaldigit nonoctaldigit currentposit octaldigit currentposit invalidinputexcept invalid_escap currentcharact invalidinputexcept invalid_escap public int scan identifi keyword test keyword dispatch char length keywor length char dispatch char assert indentifi fals char java identifi part empti int index length char data char letter unicod ptr 0 quick test length 1 length 12 identifi length 12 lot identifi char length current posit start posit 1 return token identifi data sourc index start posit length unicod ptr 1 return token identifi data unicod buffer index 1 letter data index switch letter case switch length case 8 abstract data index data index data index data index data index data index data index return token nameabstract return token identifi case 6 assert data index data index data index data index data index assert mode assert keyword true return token nameassert assert indentifi true return token identifi return token identifi default return token identifi case boolean break byte switch length case 4 data index data index data index return token namebyt return token identifi case 5 data index data index data index data index return token namebreak return token identifi case 7 data index data index data index data index data index data index return token nameboolean return token identifi default return token identifi case case char catch const class continu switch length case 4 data index data index data index return token namecas return token identifi data index data index data index return token namechar return token identifi case 5 data index data index data index data index return token namecatch return token identifi data index data index data index data index return token nameclass return token identifi data index data index data index data index return token nameerror const java return token identifi case 8 data index data index data index data index data index data index data index return token namecontinu return token identifi default return token identifi case default doubl switch length case 2 data index return token namedo return token identifi case 6 data index data index data index data index data index return token namedoubl return token identifi case 7 data index data index data index data index data index data index return token namedefault return token identifi default return token identifi case extend switch length case 4 data index data index data index return token nameels return token identifi case 7 data index data index data index data index data index data index return token nameextend return token identifi default return token identifi case final final float fals switch length case 3 data index data index return token namefor return token identifi case 5 data index data index data index data index return token namefin return token identifi data index data index data index data index return token namefloat return token identifi data index data index data index data index return token namefals return token identifi case 7 data index data index data index data index data index data index return token namefin return token identifi default return token identifi case goto length 4 data index data index data index return token nameerror goto java allow java remov keyword return token identifi case implement import instanceof int interfac switch length case 2 data index return token nameif return token identifi case 3 data index data index return token nameint return token identifi case 6 data index data index data index data index data index return token nameimport return token identifi case 9 data index data index data index data index data index data index data index data index return token nameinterfac return token identifi case 10 data index data index data index data index data index data index data index data index data index return token nameimpl return token identifi data index data index data index data index data index data index data index data index data index return token nameinstanceof return token identifi default return token identifi case length 4 data index data index data index return token namelong return token identifi case nativ null switch length case 3 data index data index return token namenew return token identifi case 4 data index data index data index return token namenul return token identifi case 6 data index data index data index data index data index return token namen return token identifi default return token identifi case packag privat protect public switch length case 6 data index data index data index data index data index return token namepubl return token identifi case 7 data index data index data index data index data index scanidentifierorkeyword useassertasanindentifi getnextcharasjavaidentifierpart firstlett withoutunicodeptr currentposit startposit tokennameidentifi startposit withoutunicodeptr tokennameidentifi withoutunicodebuff firstlett firstlett tokennameabstract tokennameidentifi assertmod containsassertkeyword tokennameassert useassertasanindentifi tokennameidentifi tokennameidentifi tokennameidentifi tokennamebyt tokennameidentifi tokennamebreak tokennameidentifi tokennameboolean tokennameidentifi tokennameidentifi tokennamecas tokennameidentifi tokennamechar tokennameidentifi tokennamecatch tokennameidentifi tokennameclass tokennameidentifi tokennameerror tokennameidentifi tokennamecontinu tokennameidentifi tokennameidentifi tokennamedo tokennameidentifi tokennamedoubl tokennameidentifi tokennamedefault tokennameidentifi tokennameidentifi tokennameels tokennameidentifi tokennameextend tokennameidentifi tokennameidentifi tokennamefor tokennameidentifi tokennamefin tokennameidentifi tokennamefloat tokennameidentifi tokennamefals tokennameidentifi tokennamefin tokennameidentifi tokennameidentifi tokennameerror tokennameidentifi tokennameif tokennameidentifi tokennameint tokennameidentifi tokennameimport tokennameidentifi tokennameinterfac tokennameidentifi tokennameimpl tokennameidentifi tokennameinstanceof tokennameidentifi tokennameidentifi tokennamelong tokennameidentifi tokennamenew tokennameidentifi tokennamenul tokennameidentifi tokennamen tokennameidentifi tokennameidentifi tokennamepubl tokennameidentifi public int scan number boolean dot prefix throw invalid input except enter method current charact digit number preceed dot prefix true boolean float dot prefix dot prefix current charact 0 char x 0 hexa forc char hexa number exist consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr charact digit current charact 16 1 throw invalid input except invalid hexa end forc char digit 16 empti char l 0 return token liter return token integ liter x number potenti octal write 000099 0 00100 00078 0 true crazi languag char digit potenti octal char digit empti char l 0 return token liter char f 0 return token float point liter char d 0 return token doubl liter distinct octal float boolean integ true char integ fals char digit empti char e 0 consum charact integ fals unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact current charact consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr charact digit current charact throw invalid input except invalid float char digit empti char f 0 return token float point liter char d 0 integ return token doubl liter return token integ liter carri char digit empti dot prefix char l 0 return token liter dot prefix char decim part empti char digit empti float true float true expon suffix option char e 0 float true consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr current charact current charact consum charact unicod slash fals current charact sourc current posit sourc current posit unicod char unicod ptr 0 unicod store unicod ptr charact digit current charact throw invalid input except invalid float char digit empti char d 0 return token doubl liter char f 0 return token float point liter flag test return float token doubl liter token integ liter scannumb dotprefix invalidinputexcept currentcharact dotprefix dotprefix dotprefix currentcharact getnextchar unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact invalidinputexcept invalid_hexa getnextcharasdigit getnextchar tokennamelongliter tokennameintegerliter getnextcharasdigit getnextcharasdigit getnextchar tokennamelongliter getnextchar tokennamefloatingpointliter getnextchar tokennamedoubleliter isinteg getnextchar isinteg getnextcharasdigit getnextchar isinteg unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr isdigit currentcharact invalidinputexcept invalid_float getnextcharasdigit getnextchar tokennamefloatingpointliter getnextchar isinteg tokennamedoubleliter tokennameintegerliter getnextcharasdigit dotprefix getnextchar tokennamelongliter dotprefix getnextchar getnextcharasdigit getnextchar unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr currentcharact currentcharact unicodeasbackslash currentcharact currentposit currentposit getnextunicodechar withoutunicodeptr unicodestoreat withoutunicodeptr isdigit currentcharact invalidinputexcept invalid_float getnextcharasdigit getnextchar tokennamedoubleliter getnextchar tokennamefloatingpointliter tokennamedoubleliter tokennameintegerliter search line number specif posit param posit int return int public final int line number int posit line end null return 1 int length line ptr 1 length 0 return 1 int 0 length 1 int 0 2 posit line end m 1 posit line end m 1 return 1 posit line end return 1 return 2 getlinenumb lineend lineptr lineend lineend lineend public final void set sourc char sourc string sourc buffer set sourc string int sourc length sourc string null sourc char oper char sourc length 0 sourc sourc string sourc length sourc string length start posit 1 eof posit sourc length initi posit current posit 0 assert keyword fals setsourc sourcestr sourcestr sourcelength sourcestr charoper no_char sourcelength sourcestr sourcelength sourcestr startposit eofposit sourcelength initialposit currentposit containsassertkeyword public string string start posit sourc length return eof n string sourc non nl 1 current posit sourc length return eof n string sourc non nl 1 char front char start posit system arraycopi sourc 0 front 0 start posit int middl length current posit 1 start posit 1 char middl middl length 1 middl char middl length system arraycopi sourc start posit middl 0 middl length middl char oper char char end char sourc length current posit 1 system arraycopi sourc current posit 1 1 end 0 sourc length current posit 1 1 return string front n start non nl 1 string middl end n non nl 1 string end tostr startposit currentposit startposit startposit middlelength currentposit startposit middlelength middlelength startposit middlelength charoper no_char currentposit currentposit currentposit nstart public final string string action int act switch act case token identifi return identifi string current token sourc non nl 1 non nl 2 case token nameabstract return abstract non nl 1 case token nameboolean return boolean non nl 1 case token namebreak return break non nl 1 case token namebyt return byte non nl 1 case token namecas return case non nl 1 case token namecatch return catch non nl 1 case token namechar return char non nl 1 case token nameclass return class non nl 1 case token namecontinu return continu non nl 1 case token namedefault return default non nl 1 case token namedo return non nl 1 case token namedoubl return doubl non nl 1 case token nameels return non nl 1 case token nameextend return extend non nl 1 case token namefals return fals non nl 1 case token namefin return final non nl 1 case token namefin return final non nl 1 case token namefloat return float non nl 1 case token namefor return non nl 1 case token nameif return non nl 1 case token nameimpl return implement non nl 1 case token nameimport return import non nl 1 case token nameinstanceof return instanceof non nl 1 case token nameint return int non nl 1 case token nameinterfac return interfac non nl 1 case token namelong return non nl 1 case token namen return nativ non nl 1 case token namenew return non nl 1 case token namenul return null non nl 1 case token namepackag return packag non nl 1 case token namepriv return privat non nl 1 case token nameprotect return protect non nl 1 case token namepubl return public non nl 1 case token namereturn return return non nl 1 case token nameshort return short non nl 1 case token namestat return static non nl 1 case token namesup return super non nl 1 case token nameswitch return switch non nl 1 case token namesynchron return synchron non nl 1 case token namethi return non nl 1 case token namethrow return throw non nl 1 case token namethrow return throw non nl 1 case token nametransi return transient non nl 1 case token nametru return true non nl 1 case token nametri return try non nl 1 case token namevoid return void non nl 1 case token namevolatil return volatil non nl 1 case token namewhil return non nl 1 case token integ liter return integ string current token sourc non nl 1 non nl 2 case token liter return string current token sourc non nl 1 non nl 2 case token float point liter return float string current token sourc non nl 1 non nl 2 case token doubl liter return doubl string current token sourc non nl 1 non nl 2 case token charact liter return char string current token sourc non nl 1 non nl 2 case token string liter return string string current token sourc non nl 1 non nl 2 case tokennameplu return non nl 1 case tokennameminu minu return non nl 1 case tokennameequ equal return non nl 1 case tokennameless equal return non nl 1 case tokennamegreat equal return non nl 1 case tokennamenot equal return non nl 1 case tokennameleft shift return non nl 1 case tokennameright shift return non nl 1 case tokennameunsign shift return non nl 1 case tokennameplu equal return non nl 1 case tokennameminu equal return non nl 1 case tokennamemultipli equal return non nl 1 case tokennamedivid equal return non nl 1 case tokennameand equal return non nl 1 case tokennameor equal return non nl 1 case tokennamexor equal return non nl 1 case tokennameremaind equal return non nl 1 case tokennameleft shift equal return non nl 1 case tokennameright shift equal return non nl 1 case tokennameunsign shift equal return non nl 1 case tokennameor return non nl 1 case tokennameand return non nl 1 case token nameplu return non nl 1 case token nameminu return non nl 1 case token namenot return non nl 1 case token nameremaind return non nl 1 case token namexor return non nl 1 case token nameand return non nl 1 case token namemultipli return non nl 1 case token nameor return non nl 1 case token nametwiddl return non nl 1 case token namedivid return non nl 1 case token namegreat return non nl 1 case token nameless return non nl 1 case token namelparen return non nl 1 case token namerparen return non nl 1 case token namelbrac return non nl 1 case token namerbrac return non nl 1 case token namelbracket return non nl 1 case token namerbracket return non nl 1 case token namesemicolon return non nl 1 case token namequest return non nl 1 case token namecolon return non nl 1 case token namecomma return non nl 1 case token namedot return non nl 1 case token nameequ return non nl 1 case token nameeof return eof non nl 1 default return token non nl 1 tostringact tokennameidentifi getcurrenttokensourc tokennameabstract tokennameboolean tokennamebreak tokennamebyt tokennamecas tokennamecatch tokennamechar tokennameclass tokennamecontinu tokennamedefault tokennamedo tokennamedoubl tokennameels tokennameextend tokennamefals tokennamefin tokennamefin tokennamefloat tokennamefor tokennameif tokennameimpl tokennameimport tokennameinstanceof tokennameint tokennameinterfac tokennamelong tokennamen tokennamenew tokennamenul tokennamepackag tokennamepriv tokennameprotect tokennamepubl tokennamereturn tokennameshort tokennamestat tokennamesup tokennameswitch tokennamesynchron tokennamethi tokennamethrow tokennamethrow tokennametransi tokennametru tokennametri tokennamevoid tokennamevolatil tokennamewhil tokennameintegerliter getcurrenttokensourc tokennamelongliter getcurrenttokensourc tokennamefloatingpointliter getcurrenttokensourc tokennamedoubleliter getcurrenttokensourc tokennamecharacterliter getcurrenttokensourc tokennamestringliter getcurrenttokensourc tokennameplu_plu tokennameminu_minu tokennameequ_equal tokennameless_equal tokennamegreat_equal tokennamenot_equal tokennameleft_shift tokennameright_shift tokennameunsign_right_shift tokennameplu_equal tokennameminu_equal tokennamemultipli_equal tokennamedivid_equal tokennameand_equal tokennameor_equal tokennamexor_equal tokennameremaind_equal tokennameleft_shift_equal tokennameright_shift_equal tokennameunsign_right_shift_equal tokennameor_or tokennameand_and tokennameplu tokennameminu tokennamenot tokennameremaind tokennamexor tokennameand tokennamemultipli tokennameor tokennametwiddl tokennamedivid tokennamegreat tokennameless tokennamelparen tokennamerparen tokennamelbrac tokennamerbrac tokennamelbracket tokennamerbracket tokennamesemicolon tokennamequest tokennamecolon tokennamecomma tokennamedot tokennameequ tokennameeof public void unicod initi buffer int length unicod ptr length unicod buffer null unicod buffer char length 1 10 int length unicod buffer length 1 length length system arraycopi unicod buffer 0 unicod buffer char length 1 10 0 length system arraycopi sourc start posit unicod buffer 1 length unicodeinitializebuff withoutunicodeptr withoutunicodebuff withoutunicodebuff blength withoutunicodebuff blength withoutunicodebuff withoutunicodebuff blength startposit withoutunicodebuff public void unicod store int po unicod buffer null unicod buffer char 10 int length unicod buffer length po length system arraycopi unicod buffer 0 unicod buffer char length 2 0 length unicod buffer po current charact unicodestoreat withoutunicodebuff withoutunicodebuff withoutunicodebuff withoutunicodebuff withoutunicodebuff withoutunicodebuff currentcharact public record pars inform problem problem int line end int comment posit problem problem line end line end comment posit comment posit problem count problem null problem length 0 recordedparsinginform iproblem lineend commentposit lineend lineend commentposit commentposit problemscount void updat record pars inform compil result compil result compil result problem null problem compil result problem problem count problem length updaterecordedparsinginform compilationresult compilationresult compilationresult compilationresult problemscount public abstract class refer info adapt public void accept constructor refer char type int arg count int sourc posit referenceinfoadapt acceptconstructorrefer typenam argcount sourceposit public void accept field refer char field int sourc posit acceptfieldrefer fieldnam sourceposit public void accept method refer char method int arg count int sourc posit acceptmethodrefer methodnam argcount sourceposit public void accept type refer char type int sourc start int sourc end accepttyperefer typenam sourcestart sourceend public void accept type refer char type int sourc posit accepttyperefer typenam sourceposit public void accept unknown refer char int sourc start int sourc end acceptunknownrefer sourcestart sourceend public void accept unknown refer char int sourc posit acceptunknownrefer sourceposit public simpl document string sourc buffer string buffer sourc simpledocu stringbuff org eclips jface text document char int public char char int offset return 0 idocu getchar getchar org eclips jface text document length public int length return buffer length idocu getlength getlength org eclips jface text document public string return buffer string idocu tostr org eclips jface text document int int public string int offset int length return buffer substr offset offset length idocu org eclips jface text document set java lang string public void set string text defin interfac method idocu org eclips jface text document replac int int java lang string public void replac int offset int length string text buffer replac offset offset length text idocu org eclips jface text document add document listen org eclips jface text document listen public void add document listen document listen listen defin interfac method idocu adddocumentlisten idocumentlisten adddocumentlisten idocumentlisten org eclips jface text document remov document listen org eclips jface text document listen public void remov document listen document listen listen defin interfac method idocu removedocumentlisten idocumentlisten removedocumentlisten idocumentlisten org eclips jface text document add prenotifi document listen org eclips jface text document listen public void add prenotifi document listen document listen document adapt defin interfac method idocu addprenotifieddocumentlisten idocumentlisten addprenotifieddocumentlisten idocumentlisten documentadapt org eclips jface text document remov prenotifi document listen org eclips jface text document listen public void remov prenotifi document listen document listen document adapt defin interfac method idocu removeprenotifieddocumentlisten idocumentlisten removeprenotifieddocumentlisten idocumentlisten documentadapt org eclips jface text document add posit categori java lang string public void add posit categori string categori defin interfac method idocu addpositioncategori addpositioncategori org eclips jface text document remov posit categori java lang string public void remov posit categori string categori defin interfac method idocu removepositioncategori removepositioncategori org eclips jface text document posit categori public string posit categori defin interfac method return null idocu getpositioncategori getpositioncategori org eclips jface text document posit categori java lang string public boolean posit categori string categori defin interfac method return fals idocu containspositioncategori containspositioncategori org eclips jface text document add posit org eclips jface text posit public void add posit posit posit defin interfac method idocu addposit addposit org eclips jface text document remov posit org eclips jface text posit public void remov posit posit posit defin interfac method idocu removeposit removeposit org eclips jface text document add posit java lang string org eclips jface text posit public void add posit string categori posit posit defin interfac method idocu addposit addposit org eclips jface text document remov posit java lang string org eclips jface text posit public void remov posit string categori posit posit defin interfac method idocu removeposit removeposit org eclips jface text document posit java lang string public posit posit string categori defin interfac method return null idocu getposit getposit org eclips jface text document posit java lang string int int public boolean posit string categori int offset int length defin interfac method return fals idocu containsposit containsposit org eclips jface text document comput index categori java lang string int public int comput index categori string categori int offset defin interfac method return 0 idocu computeindexincategori computeindexincategori org eclips jface text document add posit updat org eclips jface text posit updat public void add posit updat posit updat updat defin interfac method idocu addpositionupdat ipositionupdat addpositionupdat ipositionupdat org eclips jface text document remov posit updat org eclips jface text posit updat public void remov posit updat posit updat updat defin interfac method idocu removepositionupdat ipositionupdat removepositionupdat ipositionupdat org eclips jface text document insert posit updat org eclips jface text posit updat int public void insert posit updat posit updat updat int index defin interfac method idocu insertpositionupdat ipositionupdat insertpositionupdat ipositionupdat org eclips jface text document posit updat public posit updat posit updat defin interfac method return null idocu getpositionupdat ipositionupdat getpositionupdat org eclips jface text document legal content type public string legal content type defin interfac method return null idocu getlegalcontenttyp getlegalcontenttyp org eclips jface text document content type int public string content type int offset defin interfac method return null idocu getcontenttyp getcontenttyp org eclips jface text document partit int public type region partit int offset defin interfac method return null idocu getpartit itypedregion getpartit org eclips jface text document comput partit int int public type region comput partit int offset int length defin interfac method return null idocu computepartit itypedregion computepartit org eclips jface text document add document partit listen org eclips jface text document partit listen public void add document partit listen document partit listen listen defin interfac method idocu adddocumentpartitioninglisten idocumentpartitioninglisten adddocumentpartitioninglisten idocumentpartitioninglisten org eclips jface text document remov document partit listen org eclips jface text document partit listen public void remov document partit listen document partit listen listen defin interfac method idocu removedocumentpartitioninglisten idocumentpartitioninglisten removedocumentpartitioninglisten idocumentpartitioninglisten org eclips jface text document set document partition org eclips jface text document partition public void set document partition document partition partition defin interfac method idocu setdocumentpartition idocumentpartition setdocumentpartition idocumentpartition org eclips jface text document document partition public document partition document partition defin interfac method return null idocu getdocumentpartition idocumentpartition getdocumentpartition org eclips jface text document line length int public int line length int line defin interfac method return 0 idocu getlinelength getlinelength org eclips jface text document line offset int public int line offset int offset defin interfac method return 0 idocu getlineofoffset getlineofoffset org eclips jface text document line offset int public int line offset int line defin interfac method return 0 idocu getlineoffset getlineoffset org eclips jface text document line inform int public region line inform int line defin interfac method return null idocu getlineinform iregion getlineinform org eclips jface text document line inform offset int public region line inform offset int offset defin interfac method return null idocu getlineinformationofoffset iregion getlineinformationofoffset org eclips jface text document number line public int number line defin interfac method return 0 idocu getnumberoflin getnumberoflin org eclips jface text document number line int int public int number line int offset int length defin interfac method return 0 idocu getnumberoflin getnumberoflin org eclips jface text document comput number line java lang string public int comput number line string text defin interfac method return 0 idocu computenumberoflin computenumberoflin org eclips jface text document legal line delimit public string legal line delimit defin interfac method return null idocu getlegallinedelimit getlegallinedelimit org eclips jface text document line delimit int public string line delimit int line defin interfac method return null idocu getlinedelimit getlinedelimit org eclips jface text document search int java lang string boolean boolean boolean deprec public int search int start offset string find string boolean forward search boolean case sensit boolean word defin interfac method return 0 idocu startoffset findstr forwardsearch casesensit wholeword public int threshold public simpl lookup tabl 13 simplelookupt public simpl lookup tabl int size element size 0 threshold size size repres expect number element int extra room int size 1 5f threshold extra room extra room kei tabl object extra room tabl object extra room simplelookupt elements extraroom extraroom extraroom keytabl extraroom valuet extraroom public object clone throw clone support except simpl lookup tabl result simpl lookup tabl super clone result element size element size result threshold threshold int length kei tabl length result kei tabl object length system arraycopi kei tabl 0 result kei tabl 0 length length tabl length result tabl object length system arraycopi tabl 0 result tabl 0 length return result clonenotsupportedexcept simplelookupt simplelookupt elements elements keytabl keytabl keytabl keytabl valuet valuet valuet valuet public boolean kei object kei int length kei tabl length int index kei hash code 0x7fffffff length object current kei current kei kei tabl index null current kei equal kei return true index length index 0 return fals containskei keytabl hashcod currentkei currentkei keytabl currentkei public object object kei int length kei tabl length int index kei hash code 0x7fffffff length object current kei current kei kei tabl index null current kei equal kei return tabl index index length index 0 return null keytabl hashcod currentkei currentkei keytabl currentkei valuet public object kei object match match null int 0 tabl length match equal tabl return kei tabl return null keyforvalu valuetomatch valuetomatch valuet valuetomatch valuet keytabl public object put object kei object int length kei tabl length int index kei hash code 0x7fffffff length object current kei current kei kei tabl index null current kei equal kei return tabl index index length index 0 kei tabl index kei tabl index assum threshold equal size tabl element size threshold rehash return keytabl hashcod currentkei currentkei keytabl currentkei valuet keytabl valuet elements public object remov kei object kei int length kei tabl length int index kei hash code 0x7fffffff length object current kei current kei kei tabl index null current kei equal kei element size object valu tabl index kei tabl index null tabl index null kei tabl index 1 length 0 index 1 null rehash need collis exist return index length index 0 return null removekei keytabl hashcod currentkei currentkei keytabl currentkei elements oldvalu valuet keytabl valuet keytabl oldvalu public void remov object remov boolean rehash fals int 0 tabl length object valu tabl null equal remov element size kei tabl null tabl null rehash kei tabl 1 0 1 null rehash true need collis exist rehash rehash removevalu valuetoremov valuet valuet valuetoremov elements keytabl valuet keytabl privat void rehash simpl lookup tabl lookup tabl simpl lookup tabl element size 2 doubl number expect element object current kei int kei tabl length 0 current kei kei tabl null lookup tabl put current kei tabl kei tabl lookup tabl kei tabl tabl lookup tabl tabl element size lookup tabl element size threshold lookup tabl threshold simplelookupt newlookupt simplelookupt elements currentkei keytabl currentkei keytabl newlookupt currentkei valuet keytabl newlookupt keytabl valuet newlookupt valuet elements newlookupt elements newlookupt public string string string non nl 1 object object int 0 tabl length object tabl null kei tabl string object string non nl 2 non nl 1 return tostr valuet valuet keytabl tostr tostr public int threshold public simpl set 13 simpleset public simpl set int size size 3 size 3 element size 0 threshold size 1 size expect number element valu object 2 size 1 simpleset elements public object add object object int length valu length int index object hash code 0x7fffffff length object current current valu index null current equal object return valu index object index length index 0 valu index object assum threshold equal size tabl element size threshold rehash return object hashcod elements public object clone throw clone support except simpl set result simpl set super clone result element size element size result threshold threshold int length valu length result valu object length system arraycopi valu 0 result valu 0 length return result clonenotsupportedexcept simpleset simpleset elements elements public boolean includ object object int length valu length int index object hash code 0x7fffffff length object current current valu index null current equal object return true index length index 0 return fals hashcod public object remov object object int length valu length int index object hash code 0x7fffffff length object current current valu index null current equal object element size object valu index valu index null valu index 1 length 0 index 1 null rehash need collis exist return index length index 0 return null hashcod elements oldvalu oldvalu privat void rehash simpl set set simpl set element size 2 doubl number expect element object current int valu length 0 current valu null set add current valu set valu element size set element size threshold set threshold simpleset newset simpleset elements newset newset elements newset elements newset public string string string non nl 1 object object int 0 valu length object valu null object string non nl 1 return tostr tostr public simpl word set int size element size 0 threshold size size repres expect number element int extra room int size 1 5f threshold extra room extra room word char extra room simplewordset elements extraroom extraroom extraroom extraroom public char add char word int length word length int index char oper hash code word length char current current word index null char oper equal current word return current index length index 0 word index word assum threshold equal size tabl element size threshold rehash return word charoper hashcod charoper elements public boolean includ char word int length word length int index char oper hash code word length char current current word index null char oper equal current word return true index length index 0 return fals charoper hashcod charoper privat void rehash simpl word set set simpl word set element size 2 doubl number expect element char current int word length 0 current word null set add current word set word element size set element size threshold set threshold simplewordset newset simplewordset elements newset newset elements newset elements newset constructor sourc file attribut param class file byte param constant pool param offset throw class format except public sourc file attribut byte class file byte constant pool constant pool int offset throw class format except super class file byte constant pool offset sourc file index u2 class file byte 6 offset constant pool entri constant pool entri constant pool decod entri sourc file index constant pool entri kind constant pool constant constant utf8 throw class format except class format except invalid constant pool entri sourc file constant pool entri utf8 sourcefileattribut classfilebyt constantpool classformatexcept sourcefileattribut classfilebyt iconstantpool constantpool classformatexcept classfilebyt constantpool sourcefileindex u2at classfilebyt iconstantpoolentri constantpoolentri constantpool decodeentri sourcefileindex constantpoolentri getkind iconstantpoolconst constant_utf8 classformatexcept classformatexcept invalid_constant_pool_entri sourcefilenam constantpoolentri getutf8valu org eclips jdt core util class file attribut attribut public char attribut return attribut name constant sourc iclassfileattribut getattributenam getattributenam iattributenamesconst sourc attribut sourc file index public int sourc file index return sourc file index isourceattribut getsourcefileindex getsourcefileindex sourcefileindex sourc attribut sourc file public char sourc file return sourc file isourceattribut getsourcefilenam getsourcefilenam sourcefilenam string sort string return true string greater string order method sort oper public boolean compar string string string string return string compar string 0 sortedstr stringtwo stringon stringon stringtwo stringon compareto stringtwo sort object sort collect return collect privat void quick sort int left int int origin left left int origin right int mid index left 2 string mid string sort string mid index compar sort string left mid string left compar mid string sort string right left object tmp sort object left sort object left sort object sort object tmp string tmp string sort string left sort string left sort string sort string tmp string left left origin left quick sort origin left left origin quick sort left origin quicksort originalleft originalright midindex midtostr sortedstr midindex sortedstr midtostr midtostr sortedstr sortedobject sortedobject sortedobject sortedobject tmptostr sortedstr sortedstr sortedstr sortedstr tmptostr originalleft quicksort originalleft originalright quicksort originalright return sort collect unsort collect sort quick sort public void sort object un sort object string unsort string int size un sort object length sort object object size sort string string size copi arrai return sort collect system arraycopi un sort object 0 sort object 0 size system arraycopi unsort string 0 sort string 0 size size 1 quick sort 0 size 1 unsortedobject unsortedstr unsortedobject sortedobject sortedstr unsortedobject sortedobject unsortedstr sortedstr quicksort public interfac compar return 0 equal 0 greater 0 public interfac compar return 0 equal 0 greater 0 privat util instanti lookup messag id catalog public static string bind string id return bind id string null lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 2 non nl 1 compat messag format elimin doubl quot origin messag char messag doubl quot char oper replac messag char arrai doubl quot singl quot bind null return string messag doubl quot int length messag doubl quot length int start 0 int end length string buffer output null true end char oper index messag doubl quot start 1 output null output string buffer length bind length 20 output append messag doubl quot start end start start char oper index messag doubl quot end 1 1 int index 1 string arg id string messag doubl quot end 1 start end 1 try index integ pars int arg id output append bind index catch number format except nfe nest messag id compil boolean fals id equal arg id string arg messag null try arg messag bundl string arg id output append arg messag true catch miss resourc except unabl bind argument ignor leav argument output append messag doubl quot end 1 start end catch arrai index bound except output append miss integ string index non nl 2 non nl 1 start output append messag doubl quot end length break output null return string messag doubl quot output append messag doubl quot start length start break return output string getstr missingresourceexcept bundlenam messageformat messagewithnodoublequot charoper tochararrai doubl_quot singl_quot messagewithnodoublequot messagewithnodoublequot stringbuff charoper indexof messagewithnodoublequot stringbuff messagewithnodoublequot charoper indexof messagewithnodoublequot argid messagewithnodoublequot parseint argid numberformatexcept argid argmessag argmessag getstr argid argmessag missingresourceexcept messagewithnodoublequot arrayindexoutofboundsexcept tostr messagewithnodoublequot messagewithnodoublequot messagewithnodoublequot tostr check type signatur string sig start start end end end includ return index charact immedi signatur valid 1 valid privat static int check type signatur string sig int start int end boolean allow void start end return 1 int start char sig char int nest depth 0 nest depth end return 1 sig char switch case case case case case case case case break case allow void return 1 arrai void allow nest depth 0 return 1 break case int semicolon sig index charact semicolon semicolon end return 1 semicolon 1 break default return 1 return checktypesignatur allowvoid charat nestingdepth nestingdepth charat allowvoid nestingdepth indexof combin hash code public static int combin hash code int hash code1 int hash code2 return hash code1 17 hash code2 combinehashcod hashcod1 hashcod2 hashcod1 hashcod2 compar byte arrai return 0 byte byte shorter null return 0 byte greater byte longer null return 0 equal null public static int compar byte byte return 0 null return 1 null return 1 int len math min length length int 0 len int diff i diff 0 return diff length len return 1 length len return 1 return 0 compar string lexicograph comparison base unicod charact string return code 0 code str1 equal str2 code 0 code str1 lexicograph str2 greater code 0 code str1 lexicograph greater str2 public static int compar char str1 char str2 int len1 str1 length int len2 str2 length int math min len1 len2 int 0 0 char c1 str1 char c2 str2 c1 c2 return c1 c2 return len1 len2 concaten string char concat string string public static string concat string s1 char string s2 s1 null s1 null non nl 1 s2 null s2 null non nl 1 int l1 s1 length int l2 s2 length char buf char l1 1 l2 s1 char 0 l1 buf 0 buf l1 s2 char 0 l2 buf l1 1 return string buf getchar getchar concaten string faster creat string buffer synchron default size result char arrai larger need implement creat extra char arrai string constructor copi argument public static string concat string s1 string s2 s1 null s1 null non nl 1 s2 null s2 null non nl 1 int l1 s1 length int l2 s2 length char buf char l1 l2 s1 char 0 l1 buf 0 s2 char 0 l2 buf l1 return string buf stringbuff getchar getchar concaten string concat string string public static string concat string s1 string s2 string s3 s1 null s1 null non nl 1 s2 null s2 null non nl 1 s3 null s3 null non nl 1 int l1 s1 length int l2 s2 length int l3 s3 length char buf char l1 l2 l3 s1 char 0 l1 buf 0 s2 char 0 l2 buf l1 s3 char 0 l3 buf l1 l2 return string buf getchar getchar getchar convert type signatur binari type represent dc represent public static string convert type signatur char sig return string sig replac ibinarytyp converttypesignatur appli edit string return updat string return string wrong happen appli edit param origin string param edit edit return updat string public final static string edit string string origin text edit edit edit null return origin simpl document document simpl document origin try edit appli document text edit return document catch malform tree except e print stack trace catch bad locat except e print stack trace return origin editedstr textedit simpledocu simpledocu textedit malformedtreeexcept printstacktrac badlocationexcept printstacktrac return true iff str lower case end end lower case implement creat extra string public final static boolean end ignor case string str string end int str length str null 0 str length int end length end null 0 end length return fals string smaller end end length str length return fals return fals charact end lower case int 1 end length charact lower case end char end length charact lower case str char str length return fals return true tolowercas endswith tolowercas endswithignorecas strlength endlength endlength strlength endlength tolowercas charat endlength tolowercas charat strlength compar arrai equal element arrai null return true null return fals null arrai return true iff length element equal public static boolean equal arrai null int int return true null null return fals int len length len length return fals int 0 len i return fals return true equalarraysornul compar arrai equal element arrai null return true null return fals null arrai return true iff length element compar true equal public static boolean equal arrai null object object return true null null return fals int len length len length return fals int 0 len null null return fals equal return fals return true equalarraysornul compar arrai equal element arrai sort arrai null return true null return fals null arrai return true iff length iff sort arrai element compar true equal origin arrai left untouch public static boolean equal arrai null sort compar compar return true null null return fals int len length len length return fals len 2 need sort item sort copi sort copi int 0 len equal return fals return true equalarraysornullsortfirst sortcopi sortcopi compar string arrai equal element arrai sort arrai null return true null return fals null arrai return true iff length iff sort arrai element compar true equal origin arrai left untouch public static boolean equal arrai null sort string string return true null null return fals int len length len length return fals len 2 need sort item sort copi sort copi int 0 len equal return fals return true equalarraysornullsortfirst sortcopi sortcopi compar object equal arrai null return true null return fals null return result compar equal public static boolean equal null object object return true null null return fals return equal equalornul qualifi extract compon input qualifi string answer public static string extract string qualifi int qualifi index 1 return qualifi return qualifi substr 1 extractlastnam qualifiednam qualifiednam lastindexof qualifiednam qualifiednam extract paramet type method signatur public static string extract paramet type char sig int count paramet count sig string result string count count 0 return result int char oper index sig 1 count 0 int len sig length int start len break char sig break if char oper index sig 1 1 assert true 0 result count convert type signatur char oper subarrai sig start start i result count convert type signatur char oper subarrai sig start start return result extractparametertyp getparametercount charoper indexof charoper indexof istru converttypesignatur charoper converttypesignatur charoper extract return type method signatur public static string extract return type string sig int sig index assert true 1 return sig substr 1 extractreturntyp lastindexof istru privat static file find class file folder folder try resourc member folder member int 0 max member length max i resourc member member member type resourc folder return find class file folder member org eclips jdt intern compil util util class file member return file member catch core except ignor return null ifil findfirstclassfil ifold iresourc iresourc gettyp iresourc findfirstclassfil ifold isclassfilenam getnam ifil coreexcept find line separ text return code code code code code code code null code found public static string find line separ char text find line separ int length text length length 0 char char text 0 int 0 length char current char char char length 1 text 1 switch current char case return non nl 1 case return char r non nl 1 non nl 2 found return null findlinesepar nextchar currentchar nextchar nextchar currentchar nextchar public static class file attribut attribut class file reader class file reader char attribut class file attribut attribut class file reader attribut int 0 max attribut length max char oper equal attribut attribut attribut return attribut return null iclassfileattribut getattribut iclassfileread classfileread attributenam iclassfileattribut classfileread getattribut charoper getattributenam attributenam public static class file attribut attribut code attribut code attribut char attribut class file attribut attribut code attribut attribut int 0 max attribut length max char oper equal attribut attribut attribut return attribut return null iclassfileattribut getattribut icodeattribut codeattribut attributenam iclassfileattribut codeattribut getattribut charoper getattributenam attributenam public static class file attribut attribut field info field info char attribut class file attribut attribut field info attribut int 0 max attribut length max char oper equal attribut attribut attribut return attribut return null iclassfileattribut getattribut ifieldinfo fieldinfo attributenam iclassfileattribut fieldinfo getattribut charoper getattributenam attributenam public static class file attribut attribut method info method info char attribut class file attribut attribut method info attribut int 0 max attribut length max char oper equal attribut attribut attribut return attribut return null iclassfileattribut getattribut imethodinfo methodinfo attributenam iclassfileattribut methodinfo getattribut charoper getattributenam attributenam jdk level root ul li major 16 minor predefin constant class file constant li li code 0 null root sourc packag fragment root java model except occur li ul return jdk level public static jdk level object target librari try class file reader reader null target librari instanceof folder file class file find class file folder target librari intern classfold allow class file null byte byte util resourc content byte arrai class file path locat class file locat reader class file reader byte locat null null locat string char arrai root jar file zip file zip file jar null try path path null target librari instanceof resourc path resourc target librari locat target librari instanceof file file file target librari directori path path file target librari path path null jar java model manag java model manag zip file path enumer jar entri element zip entri member zip entri element string entri member org eclips jdt intern compil util util class file entri reader class file reader read jar entri break catch core except ignor final java model manag java model manag close zip file jar reader null return reader version catch java model except ignor catch class format except ignor catch io except ignor return 0 classfileconst getjdklevel targetlibrari classfileread targetlibrari ifold ifil classfil findfirstclassfil ifold targetlibrari classfil getresourcecontentsasbytearrai classfil ipath classfil getloc classfileread tostr tochararrai zipfil ipath targetlibrari iresourc iresourc targetlibrari getloc targetlibrari targetlibrari isdirectori targetlibrari getpath javamodelmanag getjavamodelmanag getzipfil hasmoreel zipentri zipentri nextel entrynam getnam isclassfilenam entrynam classfileread entrynam coreexcept javamodelmanag getjavamodelmanag closezipfil getvers javamodelexcept classformatexcept ioexcept return line separ buffer text found return code code code code code code privat static string line separ char text char buffer search buffer content string line separ find line separ buffer line separ null search text line separ find line separ text line separ null default system line separ return org eclips jdt intern compil util util line separ return line separ getlinesepar linesepar findlinesepar linesepar linesepar findlinesepar linesepar line_separ linesepar return number paramet type method signatur public static int paramet count char sig int char oper index sig 1 assert true 0 int count 0 int len sig length len break char sig break if count char oper index sig 1 1 assert true 0 count return count getparametercount charoper indexof istru charoper indexof istru put argument string public static string problem argument marker string argument string buffer arg string buffer 10 arg append argument length arg append int 0 argument length j 0 arg append argument delimit argument length 0 arg append empti argument arg append argument return arg string getproblemargumentsformark stringbuff stringbuff argument_delimit empti_argument tostr separ argument string problem argument marker public static string problem argument marker string argument string argument string null return null int index argument string index index 1 return null int length argument string length int number arg try number arg integ pars int argument string substr 0 index catch number format except return null argument string argument string substr index 1 length string arg string length int count 0 string token token string token argument string argument delimit token token string argument token token argument equal empti argument argument non nl 1 arg count argument count number arg return null system arraycopi arg 0 arg string count 0 count return arg getproblemargumentsformark getproblemargumentsfrommark argumentsstr argumentsstr argumentsstr indexof argumentsstr numberofarg numberofarg parseint argumentsstr numberformatexcept argumentsstr argumentsstr stringtoken stringtoken argumentsstr argument_delimit hasmoretoken nexttoken empti_argument numberofarg return file content byte arrai public static byte resourc content byte arrai file file throw java model except input stream stream null try stream buffer input stream file content true catch core except throw java model except try return org eclips jdt intern compil util util input stream byte arrai stream 1 catch io except throw java model except java model statu constant io except final try stream close catch io except ignor getresourcecontentsasbytearrai ifil javamodelexcept inputstream bufferedinputstream getcont coreexcept javamodelexcept getinputstreamasbytearrai ioexcept javamodelexcept ijavamodelstatusconst io_except ioexcept return file content charact arrai public static char resourc content char arrai file file throw java model except encod file string encod null try encod file charset catch core except ce encod return resourc content char arrai file encod getresourcecontentsaschararrai ifil javamodelexcept getcharset coreexcept getresourcecontentsaschararrai public static char resourc content char arrai file file string encod throw java model except resourc content input stream stream null try stream buffer input stream file content true catch core except throw java model except java model statu constant element exist try return org eclips jdt intern compil util util input stream char arrai stream 1 encod catch io except throw java model except java model statu constant io except final try stream close catch io except ignor getresourcecontentsaschararrai ifil javamodelexcept inputstream bufferedinputstream getcont coreexcept javamodelexcept ijavamodelstatusconst element_doe_not_exist getinputstreamaschararrai ioexcept javamodelexcept ijavamodelstatusconst io_except ioexcept return trim version simpl name return signatur public static string trim simpl name string string result signatur simpl name result null return null int 0 length result length length result result trim return result gettrimmedsimplenam getsimplenam public static int index enclos path path check path path path int path count int match 1 length 1 int 0 path count path equal check path continu path prefix check path int current length path segment count current length length length current length match return match indexofenclosingpath ipath checkedpath ipath pathcount bestmatch bestlength pathcount checkedpath isprefixof checkedpath currentlength segmentcount currentlength bestlength bestlength currentlength bestmatch bestmatch public static int index match path path check path path path int path count int 0 path count path equal check path return return 1 indexofmatchingpath ipath checkedpath ipath pathcount pathcount checkedpath public static int index nest path path check path path path int path count int 0 path count check path equal path continu check path prefix path return return 1 indexofnestedpath ipath checkedpath ipath pathcount pathcount checkedpath checkedpath isprefixof public static final boolean exclud java element element int element type element element type switch element type case java element java model case java element java project case java element packag fragment root return fals case java element packag fragment packag fragment root root packag fragment root element ancestor java element packag fragment root resourc resourc element resourc return resourc null exclud resourc root full inclus pattern char root full exclus pattern char case java element compil unit root packag fragment root element ancestor java element packag fragment root resourc element resourc resourc null exclud resourc root full inclus pattern char root full exclus pattern char return true return exclud element parent default java element cu element ancestor java element compil unit return cu null exclud cu isexclud ijavael elementtyp getelementtyp elementtyp ijavael java_model ijavael java_project ijavael packag_fragment_root ijavael packag_fragment packagefragmentroot packagefragmentroot getancestor ijavael packag_fragment_root iresourc getresourc isexclud fullinclusionpatternchar fullexclusionpatternchar ijavael compil_unit packagefragmentroot getancestor ijavael packag_fragment_root getresourc isexclud fullinclusionpatternchar fullexclusionpatternchar isexclud getpar ijavael getancestor ijavael compil_unit isexclud public final static boolean exclud path resourc path char inclus pattern char exclus pattern boolean folder path inclus pattern null exclus pattern null return fals char path resourc path string char arrai inclus check inclus pattern null int 0 length inclus pattern length length char pattern inclus pattern char folder pattern pattern folder path int slash char oper index pattern slash 1 slash pattern length 1 trail slash add free http ant apach org manual dirtask html int star char oper index pattern slash star 1 star pattern length 1 pattern star 1 folder pattern char oper subarrai pattern 0 slash char oper path match folder pattern path true break inclus check return true includ folder path path char oper concat path char exclus check exclus pattern null int 0 length exclus pattern length length char oper path match exclus pattern path true return true return fals isexclud ipath resourcepath inclusionpattern exclusionpattern isfolderpath inclusionpattern exclusionpattern resourcepath tostr tochararrai inclusioncheck inclusionpattern inclusionpattern inclusionpattern folderpattern isfolderpath lastslash charoper lastindexof lastslash lastslash charoper indexof lastslash folderpattern charoper lastslash charoper pathmatch folderpattern inclusioncheck isfolderpath charoper exclusioncheck exclusionpattern exclusionpattern charoper pathmatch exclusionpattern public final static boolean exclud resourc resourc char inclus pattern char exclus pattern path path resourc full path ensur folder exclud children exclud return exclud path inclus pattern exclus pattern resourc type resourc folder isexclud iresourc inclusionpattern exclusionpattern ipath getfullpath isexclud inclusionpattern exclusionpattern gettyp iresourc valid class file class file obei rule ul li null li includ code class code suffix li prefix valid identifi ul param class file return statu object code code statu ok code valid class file statu object indic wrong public static boolean valid class file string return java convent valid class file name sever statu error istatu isvalidclassfilenam javaconvent validateclassfilenam getsever istatu valid compil unit compil unit obei rule ul li null li includ code java code suffix li prefix valid identifi ul param compil unit return statu object code code statu ok code valid compil unit statu object indic wrong public static boolean valid compil unit string return java convent valid compil unit name sever statu error istatu isvalidcompilationunitnam javaconvent validatecompilationunitnam getsever istatu return true folder valid packag fals public static boolean valid folder packag string folder return java convent valid identifi folder sever statu error isvalidfoldernameforpackag foldernam javaconvent validateidentifi foldernam getsever istatu return true method signatur valid fals public static boolean valid method signatur string sig int len sig length len 0 return fals int 0 char sig char return fals len return fals sig char void allow paramet type check type signatur sig len fals 1 return fals len return fals i check type signatur sig len true return len isvalidmethodsignatur charat charat checktypesignatur checktypesignatur return true type signatur valid fals public static boolean valid type signatur string sig boolean allow void int len sig length return check type signatur sig 0 len allow void len isvalidtypesignatur allowvoid checktypesignatur allowvoid public static void log throwabl string messag throwabl nest except instanceof java model except nest except java model except except null nest except statu statu statu statu error java core plugin id statu error messag java core plugin log log statu nestedexcept javamodelexcept nestedexcept javamodelexcept getexcept nestedexcept istatu istatu javacor plugin_id istatu javacor getplugin getlog normal cariag return text chang buffer line separ public static char normalizec rs char text char buffer char arrai buffer result char arrai buffer int line start 0 int length text length length 0 return text string line separ line separ text buffer char char text 0 int 0 length char current char char char length 1 text 1 switch current char case int line length line start char line char line length system arraycopi text line start line 0 line length result append line result append line separ line start 1 break case line length line start line length 0 line char line length system arraycopi text line start line 0 line length result append line result append line separ char char line start 2 line separ mix file not increment line start line start 1 line separ mix file need prevent neg arrai size except line start 1 break char line line start 0 int line length length line start line length 0 line char line length system arraycopi text line start line 0 line length result append line return result content return text normalizecr chararraybuff chararraybuff linestart linesepar getlinesepar nextchar currentchar nextchar nextchar currentchar linelength linestart linelength linestart linelength linesepar linestart linelength linestart linelength linelength linestart linelength linesepar nextchar nextchar linestart linestart linestart negativearraysizeexcept linestart lastlin linestart lastlinelength linestart lastlinelength lastlin lastlinelength linestart lastlin lastlinelength lastlin getcont normal cariag return text chang buffer line sepat public static string normalizec rs string text string buffer return string normalizec rs text char arrai buffer char arrai normalizecr normalizecr tochararrai tochararrai convert rel path packag return null path valid packag public static string packag path pkg path string buffer pkg string buffer packag fragment default packag int 0 max pkg path segment count max string segment pkg path segment valid folder packag segment return null pkg append segment pkg path segment count 1 pkg append non nl 1 return pkg string packagenam ipath pkgpath stringbuff pkgname stringbuff ipackagefrag default_packag_name pkgpath segmentcount pkgpath isvalidfoldernameforpackag pkgname pkgpath segmentcount pkgname pkgname tostr return length common prefix s1 s2 public static int prefix length char s1 char s2 int len 0 int max math min s1 length s2 length int 0 max s1 s2 i len return len prefixlength return length common prefix s1 s2 public static int prefix length string s1 string s2 int len 0 int max math min s1 length s2 length int 0 max s1 char s2 char i len return len prefixlength charat charat privat static void quick sort char list int left int int origin left left int origin right char mid list left 2 compar list left mid 0 left compar mid list 0 left char tmp list left list left list list tmp left left origin left quick sort list origin left left origin quick sort list left origin quicksort origin_left origin_right origin_left quicksort origin_left origin_right quicksort origin_right sort compar object collect privat static void quick sort compar sort collect int left int int origin left left int origin right compar mid sort collect left 2 sort collect left compar mid 0 left mid compar sort collect 0 left compar tmp sort collect left sort collect left sort collect sort collect tmp left left origin left quick sort sort collect origin left left origin quick sort sort collect left origin quicksort sortedcollect origin_left origin_right sortedcollect sortedcollect compareto compareto sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect origin_left quicksort sortedcollect origin_left origin_right quicksort sortedcollect origin_right privat static void quick sort int list int left int int origin left left int origin right int mid list left 2 list left mid left mid list right left int tmp list left list left list list tmp left left origin left quick sort list origin left left origin quick sort list left origin quicksort origin_left origin_right origin_left quicksort origin_left origin_right quicksort origin_right sort object collect compar privat static void quick sort object sort collect int left int compar compar int origin left left int origin right object mid sort collect left 2 compar compar sort collect left mid 0 left compar compar mid sort collect 0 left object tmp sort collect left sort collect left sort collect sort collect tmp left left origin left quick sort sort collect origin left compar left origin quick sort sort collect left origin compar quicksort sortedcollect origin_left origin_right sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect origin_left quicksort sortedcollect origin_left origin_right quicksort sortedcollect origin_right sort object collect sort order privat static void quick sort object sort collect int left int int sort order int origin left left int origin right int mid sort order left 2 sort order left mid left mid sort order right left object tmp sort collect left sort collect left sort collect sort collect tmp int tmp2 sort order left sort order left sort order sort order tmp2 left left origin left quick sort sort collect origin left sort order left origin quick sort sort collect left origin sort order quicksort sortedcollect sortord origin_left origin_right sortord sortord sortord sortedcollect sortedcollect sortedcollect sortedcollect sortord sortord sortord sortord origin_left quicksort sortedcollect origin_left sortord origin_right quicksort sortedcollect origin_right sortord sort string collect privat static void quick sort string sort collect int left int int origin left left int origin right string mid sort collect left 2 sort collect left compar mid 0 left mid compar sort collect 0 left string tmp sort collect left sort collect left sort collect sort collect tmp left left origin left quick sort sort collect origin left left origin quick sort sort collect left origin quicksort sortedcollect origin_left origin_right sortedcollect sortedcollect compareto compareto sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect origin_left quicksort sortedcollect origin_left origin_right quicksort sortedcollect origin_right sort string collect revers alphabet order privat static void quick sort revers string sort collect int left int int origin left left int origin right string mid sort collect left 2 sort collect left compar mid 0 left mid compar sort collect 0 left string tmp sort collect left sort collect left sort collect sort collect tmp left left origin left quick sort revers sort collect origin left left origin quick sort revers sort collect left origin quicksortrevers sortedcollect origin_left origin_right sortedcollect sortedcollect compareto compareto sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect origin_left quicksortrevers sortedcollect origin_left origin_right quicksortrevers sortedcollect origin_right read string data input stream string encod modifi utf 8 format byte read code read unsign short code number byte encod string length result string byte interpret byte encod charact utf 8 format convert charact method block byte read end stream detect except thrown param data input stream return unicod string except eof except input stream reach end byte except io except error occur except utf data format except byte repres valid utf 8 encod unicod string java io data input stream read unsign short public final static char readutf data input throw io except int utflen read unsign short char str char utflen int count 0 int strlen 0 count utflen int read unsign byte int char2 char3 switch 4 case 0 case 1 case 2 case 3 case 4 case 5 case 6 case 7 0xxxxxxx count str strlen char break case 12 case 13 110x xxxx 10xx xxxx count 2 count utflen throw utf data format except char2 read unsign byte char2 0xc0 0x80 throw utf data format except str strlen char 0x1f 6 char2 0x3f break case 14 1110 xxxx 10xx xxxx 10xx xxxx count 3 count utflen throw utf data format except char2 read unsign byte char3 read unsign byte char2 0xc0 0x80 char3 0xc0 0x80 throw utf data format except str strlen char 0x0f 12 char2 0x3f 6 char3 0x3f 0 break default 10xx xxxx 1111 xxxx throw utf data format except strlen utflen system arraycopi str 0 str char strlen 0 strlen return str readunsignedshort eofexcept ioexcept utfdataformatexcept datainputstream readunsignedshort datainput ioexcept readunsignedshort readunsignedbyt utfdataformatexcept readunsignedbyt utfdataformatexcept utfdataformatexcept readunsignedbyt readunsignedbyt utfdataformatexcept utfdataformatexcept creat nl catalog local public static void reloc try bundl resourc bundl bundl bundl local default catch miss resourc except system println miss resourc bundl replac properti local local default non nl 1 non nl 2 throw resourcebundl getbundl bundlenam getdefault missingresourceexcept bundlenam getdefault public static void sort char list list length 1 quick sort list 0 list length 1 quicksort sort arrai compar object place public static void sort compar object object length 1 quick sort object 0 object length 1 quicksort quick sort object 0 object length 1 public static void sort int list list length 1 quick sort list 0 list length 1 quicksort quicksort sort arrai object place compar compar pair item public static void sort object object compar compar object length 1 quick sort object 0 object length 1 compar quicksort sort arrai object place sort order item public static void sort object object int sort order object length 1 quick sort object 0 object length 1 sort order sortord quicksort sortord sort arrai string place quicksort public static void sort string string string length 1 quick sort string 0 string length 1 quicksort sort arrai compar object return arrai sort item origin arrai left untouch public static compar sort copi compar object int len object length compar copi compar len system arraycopi object 0 copi 0 len sort copi return copi sortcopi sort arrai string return arrai sort item origin arrai left untouch public static object sort copi object object compar compar int len object length object copi object len system arraycopi object 0 copi 0 len sort copi compar return copi sortcopi sort arrai string return arrai sort item origin arrai left untouch public static string sort copi string object int len object length string copi string len system arraycopi object 0 copi 0 len sort copi return copi sortcopi sort arrai string place quicksort revers alphabet order public static void sort revers order string string string length 1 quick sort revers string 0 string length 1 sortreverseord quicksortrevers convert string char public static char char arrai string int len length char result char len int 0 len result char return result tochararrai tochar convert string char public static char char string int len length char char char len char 0 len char 0 return char tochar getchar convert string char segment separ public static char compound char string int len length len 0 return char oper char char int seg count 1 int index 1 index 1 seg count char seg char seg count int start 0 int 0 seg count int dot index start int end dot 1 length dot seg char end start char start end seg 0 start end 1 return seg tocompoundchar charoper no_char_char segcount indexof indexof segcount segcount segcount indexof getchar convert char string public static string string char return string tostr convert char string segment separ public static string string char string buffer sb string buffer int 0 max length max 0 sb append sb append return sb string tostr stringbuff stringbuff tostr convert char char string segment separ public static string string char char null return string string buffer sb string buffer int 0 max length max sb append sb append sb append return sb string tostr stringbuff stringbuff tostr public static string type paramet signatur abstract method declar method argument arg method argument arg null int length arg length string signatur string length int 0 arg length argument arg arg signatur type signatur arg type return signatur return string 0 typeparametersignatur abstractmethoddeclar typesignatur public static string type signatur type refer type char compound type type char type char oper concat compound string signatur signatur creat type signatur type fals don resolv int dimens type dimens dimens 0 signatur signatur creat arrai signatur signatur dimens return signatur typesignatur typerefer compoundnam gettypenam typenam charoper concatwith compoundnam createtypesignatur typenam createarraysignatur assert method signatur valid public static void valid method signatur string sig assert true valid method signatur sig validatemethodsignatur istru isvalidmethodsignatur assert type signatur valid public static void valid type signatur string sig boolean allow void assert true valid type signatur sig allow void validatetypesignatur allowvoid istru isvalidtypesignatur allowvoid assert true valid type signatur sig allow void public static void verbos string log verbos log system istru isvalidtypesignatur allowvoid public static synchron void verbos string log print stream print stream int start 0 int end log index start print stream print thread current thread print stream print non nl 1 print stream print log substr start end 1 log length end 1 start end 1 start 0 print stream println printstream printstream indexof printstream currentthread printstream printstream printstream write string output stream utf 8 encod machin independ manner byte written output stream code write short code method give number byte follow number byte actual written length string length charact string output sequenc utf 8 encod charact param str string written return number byte written stream except io except error occur jdk1 0 public static int writeutf output stream char str throw io except int strlen str length int utflen 0 int 0 strlen int str 0x0001 0x007f utflen 0x07ff utflen 3 utflen 2 utflen 65535 throw utf data format except write utflen 8 0xff write utflen 0 0xff strlen utflen int 0 strlen write str int 0 strlen int str 0x0001 0x007f write 0x07ff write 0xe0 12 0x0f write 0x80 6 0x3f write 0x80 0 0x3f write 0xc0 6 0x1f write 0x80 0 0x3f return utflen 2 number byte written stream writeshort ioexcept outputstream ioexcept utfdataformatexcept privat static final string xml version xml version 1 0 encod utf 8 non nl 1 privat static void append escap char string buffer buffer char string replac replac replac null buffer append buffer append replac buffer append buffer append xml_version appendescapedchar stringbuff getreplac privat static string escap string string buffer result string buffer length 10 int 0 length append escap char result char return result string getescap stringbuff stringbuff appendescapedchar charat tostr privat static string replac char encod special xml charact equival charact refer defin default xml document switch case return lt non nl 1 case return gt non nl 1 case return quot non nl 1 case return apo non nl 1 case return amp non nl 1 return null getreplac privat int tab public xml writer writer writer super writer tab 0 println xml version xmlwriter xml_version println xml version public void end tag string boolean insert tab tab print tag null insert tab true fals xml_version endtag inserttab printtag inserttab print tag null insert tab true fals privat void print tabul int 0 tab super print printtag inserttab printtabul public void print tag string hash map paramet boolean insert tab boolean insert line boolean close tag string buffer sb string buffer sb append non nl 1 sb append paramet null enumer en collect enumer paramet kei set en element sb append non nl 1 string kei string en element sb append kei sb append non nl 1 sb append escap string paramet kei sb append non nl 1 close tag sb append non nl 1 sb append non nl 1 insert tab print tabul insert line println sb string print sb string printtag hashmap inserttab insertnewlin closetag stringbuff stringbuff keyset hasmoreel nextel getescap valueof closetag inserttab printtabul insertnewlin tostr tostr public void start tag string boolean insert tab print tag null insert tab true fals tab starttag inserttab printtag inserttab construct except public assert fail except assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept class intend instanti privat assert assert object code null code case kind uncheck except thrown gener rule paramet pass api method code null code explicitli allow method specif similarli result return api method code null code explicitli allow method specif implement encourag regular code assert null code ensur code null code paramet detect earli param object test public static void null object object succe quickli object null return null object non nl 1 isnotnul isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug gener rule paramet pass api method code null code explicitli allow method specif similarli result return api method code null code explicitli allow method specif implement encourag regular code assert null code ensur code null code paramet detect earli param object test param messag messag includ except public static void null object object string messag object null throw assert fail except refactor core messag string assert null argument messag non nl 1 isnotnul isnotnul assertionfailedexcept refactoringcoremessag getstr null_argument assert boolean code true code case kind uncheck except thrown param express outcom check return code true code check pass return check fail public static boolean true boolean express succe quickli express return true return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcom check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except refactor core messag string assert assert fail messag non nl 1 return express istru assertionfailedexcept refactoringcoremessag getstr assert_fail public void set set code gener set set set creat comment creat comment set keyword keyword set import order import order set import threshold import threshold set tab width tab width setset codegenerationset createcom createcom usekeywordthi usekeywordthi importord importord importthreshold importthreshold tabwidth tabwidth find type qualifi type dot separ param jproject java project search param fulli qualifi fulli qualifi type enclos type name packag separ dot return type found null exist public static type find type java project jproject string fulli qualifi throw java model except workaround bug 22883 type type jproject find type fulli qualifi type null return type packag fragment root root jproject packag fragment root int 0 root length i packag fragment root root root type find type root fulli qualifi type null type exist return type return null fullyqualifiednam ityp findtyp ijavaproject fullyqualifiednam javamodelexcept ityp findtyp fullyqualifiednam ipackagefragmentroot getpackagefragmentroot ipackagefragmentroot findtyp fullyqualifiednam return code true code packag fragment root referenc mean project referenc root parent return code fals code root doesn underli resourc public static boolean referenc packag fragment root root resourc resourc root resourc resourc null project jar project resourc project project contain root java project project return contain equal jar project return fals isreferenc ipackagefragmentroot iresourc getresourc iproject jarproject getproject iproject getjavaproject getproject jarproject privat static type find type packag fragment root root string fulli qualifi throw java model except java element children root children int 0 children length i java element element children element element type java element packag fragment packag fragment pack packag fragment element fulli qualifi start pack element continu type type find type pack fulli qualifi type null type exist return type return null ityp findtyp ipackagefragmentroot fullyqualifiednam javamodelexcept ijavael getchildren ijavael getelementtyp ijavael packag_fragment ipackagefrag ipackagefrag fullyqualifiednam startswith getelementnam ityp findtyp fullyqualifiednam privat static type find type packag fragment pack string fulli qualifi throw java model except compil unit cu pack compil unit int 0 cu length i compil unit unit cu i type type find type unit fulli qualifi type null type exist return type return null ityp findtyp ipackagefrag fullyqualifiednam javamodelexcept icompilationunit getcompilationunit icompilationunit ityp findtyp fullyqualifiednam privat static type find type compil unit cu string fulli qualifi throw java model except type type cu type int 0 type length i type type type fulli qualifi type equal fulli qualifi return type return null ityp findtyp icompilationunit fullyqualifiednam javamodelexcept ityp getalltyp ityp getfullyqualifiednam fullyqualifiednam find type packag type param jproject java project search param pack packag param type qualifi type qualifi type enclos type name separ dot return type found null exist deprec java project find type string string public static type find type java project jproject string pack string type qualifi throw java model except return jproject find type pack type qualifi typequalifiednam ijavaproject findtyp ityp findtyp ijavaproject typequalifiednam javamodelexcept findtyp typequalifiednam find type contain contain return element type code type code code packag fragment code code null code return type contain found param jproject java project defin context search param type contain dot separart type contain type contain type public static java element find type contain java project jproject string type contain throw java model except try find type java element result jproject find type type contain result null find packag path path path type contain replac result jproject find element path result instanceof packag fragment result null return result ityp ipackagefrag typecontainernam gettypecontainernam ityp ijavael findtypecontain ijavaproject typecontainernam javamodelexcept ijavael findtyp typecontainernam ipath typecontainernam findel ipackagefrag find type compil unit typic usag find type work copi param cu compil unit search param type qualifi type qualifi type enclos type name separ dot return type found null exist public static type find type compil unit compil unit cu string type qualifi throw java model except type type cu type int 0 type length string curr type qualifi type type qualifi equal curr return type return null typequalifiednam ityp findtypeincompilationunit icompilationunit typequalifiednam javamodelexcept ityp getalltyp currnam gettypequalifiednam typequalifiednam currnam find a member compil unit typic usag find member work copi param cu compil unit work copi search param member member origin return member found null exist public static member find member compil unit compil unit cu member member java element element cu find element member element null element length 0 return member element 0 return null imemb findmemberincompilationunit icompilationunit imemb ijavael findel imemb return element compil unit equal element note element parent compil unit param cu cu search param element element look return element cu equal element public static java element find compil unit compil unit cu java element element java element element cu find element element element null element length 0 return element 0 return null ijavael findincompilationunit icompilationunit ijavael ijavael findel return qualifi type type separ replac type type qualifi separ valid charact id ambigu java core pr 1gcfunt public static string type qualifi type type return type type qualifi ityp gettypequalifiednam javacor gettypequalifiednam ityp gettypequalifiednam return fulli qualifi type separ replac type fulli qualifi type separ valid charact id ambigu java core pr 1gcfunt public static string fulli qualifi type type return type fulli qualifi ityp getfullyqualifiedtypenam javacor getfullyqualifiednam ityp getfullyqualifiednam return fulli qualifi type contain packag enclos type public static string type contain type type type outer type type declar type outer type null return outer type fulli qualifi return type packag fragment element gettypecontainernam ityp ityp outertyp getdeclaringtyp outertyp outertyp getfullyqualifiednam getpackagefrag getelementnam concaten name dot separ string empti code null code public static string concaten string name1 string name2 string buffer buf string buffer name1 null name1 length 0 buf append name1 name2 null name2 length 0 buf length 0 buf append buf append name2 return buf string concatenatenam stringbuff stringbuff tostr concaten name dot separ string empti code null code public static string concaten char name1 char name2 string buffer buf string buffer name1 null name1 length 0 buf append name1 name2 null name2 length 0 buf length 0 buf append buf append name2 return buf string concatenatenam stringbuff stringbuff tostr evalu member packag visibl element packag param member member test visibl param pack packag focu public static boolean visibl member member packag fragment pack throw java model except int type member element type type java element initi type java element method member element start non nl 1 return fals int otherflag member flag type declar type member declar type flag public otherflag declar type null declar type interfac return true flag privat otherflag return fals packag fragment otherpack packag fragment find parent kind member java element packag fragment return pack null otherpack null packag pack otherpack isvis imemb ipackagefrag javamodelexcept getelementtyp ijavael ijavael getelementnam startswith getflag ityp declaringtyp getdeclaringtyp ispubl declaringtyp declaringtyp isinterfac ispriv ipackagefrag ipackagefrag findparentofkind ijavael packag_fragment issamepackag evalu member focu element hierarchi visibl element packag param member member test visibl param pack packag focu element focu public static boolean visibl hierarchi member member packag fragment pack throw java model except int type member element type type java element initi type java element method member element start non nl 1 return fals int otherflag member flag type declar type member declar type flag public otherflag flag protect otherflag declar type null declar type interfac return true flag privat otherflag return fals packag fragment otherpack packag fragment find parent kind member java element packag fragment return pack null pack equal otherpack isvisibleinhierarchi imemb ipackagefrag javamodelexcept getelementtyp ijavael ijavael getelementnam startswith getflag ityp declaringtyp getdeclaringtyp ispubl isprotect declaringtyp declaringtyp isinterfac ispriv ipackagefrag ipackagefrag findparentofkind ijavael packag_fragment return packag fragment root code java element code element packag fragment root element return public static packag fragment root packag fragment root java element element return packag fragment root element ancestor java element packag fragment root ijavael ipackagefragmentroot getpackagefragmentroot ijavael ipackagefragmentroot getancestor ijavael packag_fragment_root return parent suppli java element conform parent type code null code parent doesn exit deprec element parent ancestor kind public static java element find parent kind java element element int kind element null element parent null return element parent ancestor kind return null getpar getancestor ijavael findparentofkind ijavael getpar getpar getancestor find method type search method signatur paramet type compar simpl resolv fulli qualifi type constructor compar paramet param the method find param param type type signatur paramet code string code param constructor method constructor return found method code null code found public static method find method string string param type boolean constructor type type throw java model except return find method param type constructor type method paramtyp qstring isconstructor imethod findmethod paramtyp isconstructor ityp javamodelexcept findmethod paramtyp isconstructor getmethod find method search method signatur paramet type compar simpl resolv fulli qualifi type constructor compar paramet param the method find param param type type signatur paramet code string code param constructor method constructor param method method search return found method code null code found public static method find method string string param type boolean constructor method method throw java model except int method length 1 0 method signatur param type constructor method return method return null paramtyp qstring isconstructor imethod findmethod paramtyp isconstructor imethod javamodelexcept issamemethodsignatur paramtyp isconstructor find method declararion type hierarchi search top return declar method hierarchi search method signatur paramet type compar simpl resolv fulli qualifi type constructor compar paramet param type search type supertyp param the method find param param type type signatur paramet code string code param constructor method constructor return method found null found public static method find method declar hierarchi type hierarchi hierarchi type type string string param type boolean constructor throw java model except type super type hierarchi supertyp type int super type length 1 0 i method find method param type constructor super type null flag privat flag order supertyp assumpt order element search recursivli method re find method declar hierarchi hierarchi declar type param type constructor re null return re return return null paramtyp qstring isconstructor imethod findmethoddeclarationinhierarchi itypehierarchi ityp paramtyp isconstructor javamodelexcept ityp supertyp getallsupertyp supertyp imethod findmethod paramtyp isconstructor supertyp ispriv getflag getallsupertyp imethod findmethoddeclarationinhierarchi getdeclaringtyp paramtyp isconstructor find method implement type classhierarchi search bottom return nearest overridden method find method interfac abstract method search method signatur paramet type compar simpl resolv fulli qualifi type constructor compar paramet param type type search superclass param the method find param param type type signatur paramet code string code param constructor method constructor return method found null found public static method find method implement hierarchi type hierarchi hierarchi type type string string param type boolean constructor throw java model except type super type hierarchi superclass type int 0 super type length i method found find method param type constructor super type found null flag abstract found flag return null return found return null paramtyp qstring isconstructor imethod findmethodimplementationinhierarchi itypehierarchi ityp paramtyp isconstructor javamodelexcept ityp supertyp getallsuperclass supertyp imethod findmethod paramtyp isconstructor supertyp isabstract getflag privat static method find method hierarchi type hierarchi hierarchi type type string string param type boolean constructor throw java model except method method find method param type constructor type method null return method type super class hierarchi superclass type super class null method re find method hierarchi hierarchi super class param type constructor re null return re constructor type super interfac hierarchi super interfac type int 0 super interfac length i method re find method hierarchi hierarchi super interfac param type fals re null return re return method imethod findmethodinhierarchi itypehierarchi ityp paramtyp isconstructor javamodelexcept imethod findmethod paramtyp isconstructor ityp superclass getsuperclass superclass imethod findmethodinhierarchi superclass paramtyp isconstructor isconstructor ityp superinterfac getsuperinterfac superinterfac imethod findmethodinhierarchi superinterfac paramtyp find method defin declar method search bottom return nearest defin declar method param test visibl true result test visibl null return method visibl throw java model except public static method find method defininit type hierarchi type hierarchi type type string method string param type boolean constructor boolean test visibl throw java model except type super class type hierarchi superclass type super class null method re find method hierarchi type hierarchi super class method param type constructor re null flag privat re flag test visibl visibl hierarchi re type packag fragment return re constructor type interfac type hierarchi super interfac type int 0 interfac length i method re find method hierarchi type hierarchi interfac method param type fals re null return re method interfac public visibl return null testvis javamodelexcept imethod findmethoddefininit itypehierarchi typehierarchi ityp methodnam paramtyp isconstructor testvis javamodelexcept ityp superclass typehierarchi getsuperclass superclass imethod findmethodinhierarchi typehierarchi superclass methodnam paramtyp isconstructor ispriv getflag testvis isvisibleinhierarchi getpackagefrag isconstructor ityp typehierarchi getsuperinterfac imethod findmethodinhierarchi typehierarchi methodnam paramtyp test method equal signatur paramet type compar simpl resolv fulli qualifi type constructor compar paramet param name method param param type type signatur paramet code string code param constructor specifi method constructor return return code true code method paramet type constructor public static boolean method signatur string string param type boolean constructor method curr throw java model except constructor equal curr element constructor curr constructor string curr param type curr paramet type param type length curr param type length int 0 param type length string t1 signatur simpl signatur string param type string t2 signatur simpl signatur string curr param type t1 equal t2 return fals return true return fals paramtyp qstring isconstructor issamemethodsignatur paramtyp isconstructor imethod javamodelexcept isconstructor getelementnam isconstructor isconstructor currparamtyp getparametertyp paramtyp currparamtyp paramtyp getsimplenam tostr paramtyp getsimplenam tostr currparamtyp test code packag fragment code repres logic java packag return code true code packag fragment name equal public static boolean packag packag fragment pack1 packag fragment pack2 return pack1 element equal pack2 element ipackagefrag issamepackag ipackagefrag ipackagefrag getelementnam getelementnam check type valid main method public static boolean main method type type throw java model except method method type method int 0 method length method main method return true return fals hasmainmethod ityp javamodelexcept imethod getmethod ismainmethod check field boolean public static boolean boolean field field throw java model except return field type signatur equal signatur sig boolean isboolean ifield javamodelexcept gettypesignatur sig_boolean return true element build path project deprec jproject classpath element public static boolean build path java project jproject java element element return jproject classpath element isonclasspath isonbuildpath ijavaproject ijavael isonclasspath test element class path project handl case project isn java project public static boolean classpath java element element java project project element java project project exist return fals return project classpath element isonclasspath ijavael ijavaproject getjavaproject isonclasspath resolv type context declar type param ref type sig type signatur notat vector arrai type dimens param declar type context resolv type refer return return fulli qualifi type build type unresov type couldn resolv null return public static string resolv type string ref type sig type declar type throw java model except int arrai count signatur arrai count ref type sig char type ref type sig char arrai count type signatur unresolv int semi ref type sig index signatur semicolon arrai count 1 semi 1 throw illeg argument except string ref type sig substr arrai count 1 semi string resolv name declar type resolv type resolv name null resolv name length 0 return java model util concaten resolv name 0 0 resolv name 0 1 return null return signatur string ref type sig substr arrai count reftypesig qvector declaringtyp getresolvedtypenam reftypesig ityp declaringtyp javamodelexcept arraycount getarraycount reftypesig reftypesig charat arraycount c_unresolv reftypesig indexof c_semicolon arraycount illegalargumentexcept reftypesig arraycount resolvednam declaringtyp resolvetyp resolvednam resolvednam javamodelutil concatenatenam resolvednam resolvednam tostr reftypesig arraycount return cu edit public static boolean edit compil unit cu resourc resourc origin cu resourc return resourc exist resourc read isedit icompilationunit iresourc toorigin getresourc isreadonli find qualifi import type public static import declar find import compil unit cu string simpl throw java model except import declar exist cu import int 0 exist length string curr exist element curr end simpl int dot po curr length simpl length 1 dot po 1 dot po 0 curr char dot po return exist return null iimportdeclar findimport icompilationunit simplenam javamodelexcept iimportdeclar getimport getelementnam endswith simplenam dotpo simplenam dotpo dotpo charat dotpo return origin member member origin input return return member exist public static member origin member member primari test compil unit owner origin member compil unit non nl 1 member instanceof method return origin method method member return member member primari element compil unit cu member compil unit cu null cu work copi return member cu origin member return member imemb toorigin imemb primari_onli testcompilationunitown toorigin getcompilationunit imethod tooriginalmethod imethod imemb getprimaryel icompilationunit getcompilationunit isworkingcopi imemb getorigin privat static method origin method method method compil unit cu method compil unit cu null primari cu return method try workaround need method element equal method declar type element return method method primari element type origin type type origin method declar type method method origin type find method method boolean constructor method constructor int 0 method length method constructor constructor return method return null catch java model except return null imethod tooriginalmethod imethod icompilationunit getcompilationunit isprimari getelementnam getdeclaringtyp getelementnam imethod getprimaryel ityp originaltyp ityp toorigin getdeclaringtyp imethod originaltyp findmethod isconstructor isconstructor isconstructor isconstructor javamodelexcept return origin cu cu work copi cu origin input cu return return cu exist public static compil unit origin compil unit cu primari test compil unit owner origin cu non nl 1 stai compat version return null cu null cu null return cu return cu primari icompilationunit toorigin icompilationunit primari_onli testcompilationunitown toorigin getprimari return origin element element work copi cu origin input element return return element exist public static java element origin java element element return element primari element ijavael toorigin ijavael getprimaryel privat static void test compil unit owner string method compil unit cu cu null return primari cu java plugin log error messag method oper non primari cu non nl 1 testcompilationunitown methodnam icompilationunit isprimari javaplugin logerrormessag methodnam deprec inlin method public static member work copi member member return member imemb toworkingcopi imemb deprec inlin method public static packag declar work copi packag declar declar return declar ipackagedeclar toworkingcopi ipackagedeclar deprec inlin method public static java element work copi java element elem return elem ijavael toworkingcopi ijavael deprec inlin method public static import contain work copi import contain contain return contain iimportcontain toworkingcopi iimportcontain deprec inlin method public static import declar work copi import declar import declar return import declar iimportdeclar toworkingcopi iimportdeclar importdeclar importdeclar deprec inlin method public static compil unit work copi compil unit cu return cu icompilationunit toworkingcopi icompilationunit return true cu primari cu origin share work copi public static boolean primari compil unit cu return cu owner null isprimari icompilationunit getown public static boolean filter present except core except except except instanceof java model except return true java model except je java model except except je exist return true java element element je java model statu element int 0 element length i java element element element i compil unit unit compil unit element ancestor java element compil unit unit null return true unit work copi return true return fals filternotpresentexcept coreexcept javamodelexcept javamodelexcept javamodelexcept isdoesnotexist ijavael getjavamodelstatu getel ijavael icompilationunit icompilationunit getancestor ijavael compil_unit isworkingcopi public static type super type type type progress monitor pm throw java model except workaround 23656 set type hash set arrai list type supertyp hierarchi pm supertyp type type objekt type java project find type java lang object non nl 1 objekt null type add objekt return type type arrai type type size ityp getallsupertyp ityp iprogressmonitor javamodelexcept hashset aslist newsupertypehierarchi getallsupertyp ityp getjavaproject findtyp ityp toarrai ityp public static boolean exclud path path resourc path path exclus pattern char path resourc path string char arrai int 0 length exclus pattern length length char pattern exclus pattern string char arrai char oper path match pattern path true return true return fals isexcludedpath ipath resourcepath ipath exclusionpattern resourcepath tostr tochararrai exclusionpattern exclusionpattern tostr tochararrai charoper pathmatch public final static boolean exclud path resourc path char exclus pattern exclus pattern null return fals char path resourc path string char arrai int 0 length exclus pattern length length char oper path match exclus pattern path true return true return fals isexclud ipath resourcepath exclusionpattern exclusionpattern resourcepath tostr tochararrai exclusionpattern charoper pathmatch exclusionpattern forc reconcil compil unit param unit public static void reconcil compil unit unit throw java model except synchron unit unit reconcil icompilationunit javamodelexcept return true jre 1 5 enabl public static boolean isjdtcor 1 5 fgisjdtcor 1 5 null fgisjdtcor 1 5 boolean java core default option kei org eclips jdt core compil problem unsaf type oper non nl 1 return fgisjdtcor 1 5 boolean isjdtcor_1_5 fgisjdtcor_1_5 fgisjdtcor_1_5 javacor getdefaultopt containskei unsafetypeoper fgisjdtcor_1_5 booleanvalu helper method test classpath entri found contain code null code return entri found contain configur sourc attach param jproject contain parent project param contain path path contain param lib path path librari found return classpath entri classpath entri contain code null code contain modifi public static classpath entri classpath entri edit java project jproject path contain path path lib path throw java model except classpath contain contain java core classpath contain contain path jproject classpath contain initi initi java core classpath contain initi contain path segment 0 contain null initi null initi updat classpath contain contain path jproject classpath entri entri contain classpath entri int 0 entri length i classpath entri curr entri i classpath entri resolv java core resolv classpath entri curr resolv null lib path equal resolv path return curr return real entri return null attach containerpath libpath iclasspathentri iclasspathentri getclasspathentrytoedit ijavaproject ipath containerpath ipath libpath javamodelexcept iclasspathcontain javacor getclasspathcontain containerpath classpathcontaineriniti javacor getclasspathcontaineriniti containerpath canupdateclasspathcontain containerpath iclasspathentri getclasspathentri iclasspathentri iclasspathentri javacor getresolvedclasspathentri libpath getpath protect type info string pkg string char enclos type boolean interfac packag pkg name interfac interfac enclos name enclos type typeinfo enclosingtyp isinterfac fpackag fname fisinterfac isinterfac fenclosingnam enclosingtyp return type info kind encod integ return type info kind return path report tt type requestor tt return path type info itypenamerequestor return tt java element tt type info stand param scope scope resolv tt java element tt return tt java element tt info stand throw java model except error occur access java model ijavael ijavael ijavael javamodelexcept return packag fragment root path type info return packag fragment root tt path tt ipath return type return info type public string type return gettypenam fname return packag return info packag public string packag return packag getpackagenam fpackag return true iff type info describ interfac public boolean interfac return interfac isinterfac fisinterfac return true info enclos scope public boolean enclos java search scope scope return scope enclos path isenclos ijavasearchscop getpath enclos dot separ public string enclos string buffer buf string buffer enclos name null int 0 enclos name length 0 buf append buf append enclos name return buf string getenclosingnam stringbuff stringbuff fenclosingnam fenclosingnam fenclosingnam tostr type qualifi includ enclos type name packag identifi separ dot public string type qualifi enclos name null enclos name length 0 string buffer buf string buffer int 0 enclos name length buf append enclos name buf append buf append return buf string return gettypequalifiednam fenclosingnam fenclosingnam stringbuff stringbuff fenclosingnam fenclosingnam fname tostr fname fulli qualifi type includ enclos type name packag identifi separ dot public string fulli qualifi string buffer buf string buffer packag length 0 buf append packag buf append enclos name null int 0 enclos name length buf append enclos name buf append buf append return buf string getfullyqualifiednam stringbuff stringbuff fpackag fpackag fenclosingnam fenclosingnam fenclosingnam fname tostr fulli qualifi type contain packag enclos type packag identifi separ dot public string type contain enclos name null enclos name length 0 string buffer buf string buffer packag length 0 buf append packag int 0 enclos name length buf length 0 buf append buf append enclos name return buf string return packag gettypecontainernam fenclosingnam fenclosingnam stringbuff stringbuff fpackag fpackag fenclosingnam fenclosingnam tostr fpackag resolv type scope search parent project jar file project found scope return null type resolv public type resolv type java search scope scope throw java model except java element elem java element scope elem instanceof compil unit return java model util find type compil unit compil unit elem type qualifi elem instanceof class file return class file elem type return null ityp resolvetyp ijavasearchscop javamodelexcept ijavael getjavael icompilationunit javamodelutil findtypeincompilationunit icompilationunit gettypequalifiednam iclassfil iclassfil gettyp public string string string buffer buf string buffer buf append path non nl 1 buf append path buf append pkg non nl 1 buf append packag buf append enclos non nl 1 buf append enclos buf append non nl 1 buf append return buf string tostr stringbuff stringbuff getpath fpackag getenclosingnam fname tostr protect static final string fg expir enabl attribut string expir enabl public java breakpoint request target hash map 1 filter thread target hash map 1 fgexpiredenabledattribut javabreakpoint frequestsbytarget hashmap ffilteredthreadsbytarget hashmap breakpoint model identifi public string model identifi return jdi debug model plugin identifi ibreakpoint getmodelidentifi getmodelidentifi jdidebugmodel getpluginidentifi breakpoint set marker marker public void set marker marker marker throw core except super set marker marker configur startup ibreakpoint setmark imark setmark imark coreexcept setmark configureatstartup add breakpoint breakpoint manag set unregist protect void regist boolean regist throw core except regist debug plugin default breakpoint manag add breakpoint set regist fals coreexcept debugplugin getdefault getbreakpointmanag addbreakpoint setregist add event request debug target request breakpoint request breakpoint increment instal count protect void regist request event request request jdi debug target target throw core except request null return list req request target req empti request target put target req req add request target addjdi event listen request updat instal attibut breakpoint request instanceof class prepar request increment instal count notif fire instal target registerrequest eventrequest jdidebugtarget coreexcept getrequest isempti frequestsbytarget addjdieventlisten classpreparerequest incrementinstallcount fireinstal return string refer type top enclos type breakpoint locat code null code refer type found protect string enclos refer type throw core except string type int index index index 1 return return substr 0 index getenclosingreferencetypenam coreexcept gettypenam indexof return request breakpoint instal target protect arrai list request jdi debug target target arrai list list arrai list request target target list null list arrai list 2 return list arraylist getrequest jdidebugtarget arraylist arraylist frequestsbytarget arraylist remov request target request breakpoint request breakpoint decrement instal count protect void deregist request event request request jdi debug target target throw core except target removejdi event listen request request get deregist breakpoint delet occur marker delet don try updat marker decrement instal count longer exist request instanceof class prepar request marker exist decrement instal count deregisterrequest eventrequest jdidebugtarget coreexcept removejdieventlisten classpreparerequest getmark decrementinstallcount ijdi event listen handl event event jdi debug target public boolean handl event event event jdi debug target target event instanceof class prepar event return handl class prepar event class prepar event event target thread refer thread ref locat event event thread jdi thread thread target find thread thread ref thread null thread ignor breakpoint return true return handl breakpoint event event target thread ijdieventlisten handleev jdidebugtarget handleev jdidebugtarget classprepareev handleclassprepareev classprepareev threadrefer threadref locatableev jdithread findthread threadref isignoringbreakpoint handlebreakpointev handl class prepar event gener class prepar event instal target breakpoint class load class breakpoint instal creat breakpoint request class public boolean handl class prepar event class prepar event event jdi debug target target try instal refer type event refer type target don instal breakpoint inappropri type return true creat request target event refer type catch core except jdi debug plugin log return true handleclassprepareev classprepareev jdidebugtarget installablereferencetyp referencetyp createrequest referencetyp coreexcept jdidebugplugin ijdi event listen handl event event jdi debug target handl event gener breakpoint request instal target breakpoint public boolean handl breakpoint event event event jdi debug target target jdi thread thread expir hit count event return suspend thread resum suspend fail ijdieventlisten handleev jdidebugtarget handlebreakpointev jdidebugtarget jdithread expirehitcount deleteg thread suspend return thread suspend thread suspend direct java breakpoint listen java breakpoint listen breakpoint hit java thread java breakpoint protect boolean suspend jdi thread thread return thread handl suspend breakpoint true ijavabreakpointlisten breakpointhit ijavathread ijavabreakpoint jdithread handlesuspendforbreakpoint return refer type breakpoint instal target queri regist breakpoint listen protect boolean instal refer type refer type type jdi debug target target throw core except string instal type type string queri type type instal type null queri type null return fals todo need decid creat breakpoint 1 5 type remov substr remov gener argument queri type int index queri type index index 1 queri type queri type substr 0 index instal type equal queri type return queri instal listen target type index queri type index 0 index 1 return fals instal type region match 0 queri type 0 index return queri instal listen target type return fals installablereferencetyp referencetyp jdidebugtarget coreexcept installabletyp gettypenam queriedtyp installabletyp queriedtyp queriedtyp queriedtyp indexof queriedtyp queriedtyp installabletyp queriedtyp queryinstalllisten queriedtyp indexof installabletyp regionmatch queriedtyp queryinstalllisten call breakpoint event encount expir hit count event request updat marker param event event request hit count expir code null code updat breakpoint marker protect void expir hit count event event integ request count null event request request null event null request event request request count integ request properti hit count request count null request null request put properti expir boolean true try set attribut fg expir enabl attribut object boolean true boolean fals note auto disabl breakpoint catch core except ce jdi debug plugin log ce expirehitcount requestcount eventrequest requestcount getproperti hit_count requestcount putproperti setattribut fgexpiredenabledattribut coreexcept jdidebugplugin return breakpoint skip breakpoint skip breakpoint manag disabl breakpoint regist manag return breakpoint skip public boolean skip breakpoint throw core except return regist debug plugin default breakpoint manag enabl shouldskipbreakpoint coreexcept isregist debugplugin getdefault getbreakpointmanag isen attempt creat breakpoint request breakpoint refer type target return request creat protect boolean creat request jdi debug target target refer type type throw core except skip breakpoint return fals event request request request target type request null return fals instal type type regist request request target return true createrequest jdidebugtarget referencetyp coreexcept shouldskipbreakpoint eventrequest newrequest finstalledtypenam registerrequest configur breakpoint request common properti ul li code java breakpoint properti code li li code hit count code li li code expir code li ul set suspend polici request suspend event thread protect void configur request event request request jdi debug target target throw core except request set suspend polici getjdi suspend polici request put properti java breakpoint properti configur request thread filter request target configur request hit count request configur instanc filter request target import enabl request configur updat enabl request java_breakpoint_properti hit_count configurerequest eventrequest jdidebugtarget coreexcept setsuspendpolici getjdisuspendpolici putproperti java_breakpoint_properti configurerequestthreadfilt configurerequesthitcount configureinstancefilt updateenabledst add instanc filter request implement request specif subclass overrid param request param object instanc filter configur thread filter properti request protect void configur request thread filter event request request jdi debug target target java thread thread java thread filter thread target target thread null thread instanceof jdi thread return set request thread filter request jdi thread thread underli thread configurerequestthreadfilt eventrequest jdidebugtarget ijavathread ijavathread ffilteredthreadsbytarget jdithread setrequestthreadfilt jdithread getunderlyingthread configur request hit count protect void configur request hit count event request request throw core except int hit count hit count hit count 0 request add count filter hit count request put properti hit count integ hit count request put properti expir boolean fals configurerequesthitcount eventrequest coreexcept hitcount gethitcount hitcount addcountfilt hitcount putproperti hit_count hitcount putproperti protect void configur instanc filter event request request jdi debug target target instanc filter null instanc filter empti iter iter instanc filter iter iter java object object java object iter object debug target equal target add instanc filter request jdi object object underli object configureinstancefilt eventrequest jdidebugtarget finstancefilt finstancefilt isempti finstancefilt hasnext ijavaobject ijavaobject getdebugtarget addinstancefilt jdiobjectvalu getunderlyingobject creat return breakpoint request breakpoint instal refer type regist target return event request creat code null code request creation fail add breakpoint target ad target breakpoint suspend execut target public void add target jdi debug target target throw core except pre notif fire ad target creat event request creat request target addtotarget jdidebugtarget coreexcept firead createrequest creat event request target protect void creat request jdi debug target target throw core except target termin skip breakpoint return string refer type type string enclos type enclos refer type refer type null enclos type null return creat request listen class load refer type index 1 regist request target creat class prepar request enclos type target regist ensur hear local anonym class regist request target creat class prepar request enclos type target non nl 1 regist request target creat class prepar request refer type target regist ensur hear local anonym class regist request target creat class prepar request enclos type refer type target non nl 1 creat breakpoint request class load list class target jdi class refer type class empti enclos type equal refer type return boolean success fals iter iter class iter iter refer type type refer type iter creat request target type success true success add target local type target enclos type createrequest jdidebugtarget coreexcept istermin shouldskipbreakpoint referencetypenam gettypenam enclosingtypenam getenclosingreferencetypenam referencetypenam enclosingtypenam referencetypenam indexof registerrequest createclasspreparerequest enclosingtypenam registerrequest createclasspreparerequest enclosingtypenam registerrequest createclasspreparerequest referencetypenam registerrequest createclasspreparerequest enclosingtypenam referencetypenam jdiclassesbynam referencetypenam isempti enclosingtypenam referencetypenam hasnext referencetyp referencetyp createrequest addtotargetforlocaltyp enclosingtypenam local type type defin method handl special due type local type perform problem refer type nest type java model perspect local type defin method type type breakpoint local type type enclos method local type defin local type enclos top level type accord vm normal attempt creat request breakpoint ad target fail deal local type resort look nest type top level enclos type protect void add target local type jdi debug target target string enclos type throw core except list class target jdi class enclos type class empti iter iter class iter iter refer type type refer type iter iter nest type type nest type iter nest type refer type nest type refer type nest type creat request target nest type break referencetyp nestedtyp addtotargetforlocaltyp jdidebugtarget enclosingtypenam coreexcept jdiclassesbynam enclosingtypenam isempti hasnext referencetyp referencetyp nestedtyp nestedtyp nestedtyp hasnext referencetyp nestedtyp referencetyp nestedtyp createrequest nestedtyp return jdi suspend polici correspond breakpoint suspend polici return jdi suspend polici correspond breakpoint suspend polici except core except unabl access breakpoint suspend polici set protect int getjdi suspend polici throw core except int breakpoint polici suspend polici breakpoint polici java breakpoint suspend thread return event request suspend event thread return event request suspend coreexcept getjdisuspendpolici coreexcept breakpointpolici getsuspendpolici breakpointpolici ijavabreakpoint suspend_thread eventrequest suspend_event_thread eventrequest suspend_all return hit count breakpoint equal hit count request protect boolean hit count chang event request request throw core except int hit count hit count integ request count integ request properti hit count int count 1 request count null count request count int return hit count count hitcount hitcount hashitcountchang eventrequest coreexcept hitcount gethitcount requestcount getproperti hit_count oldcount requestcount oldcount requestcount intvalu hitcount oldcount remov breakpoint tagret public void remov target final jdi debug target target throw core except remov request target object remov filter thread target remov target boolean chang remov null boolean marker exist marker exist marker exist marker exist instal count 0 instal type null remov instanc filter instanc filter null instanc filter empti int 0 instanc filter size i java object object java object instanc filter object debug target equal target instanc filter remov chang true fire chang notif requir chang fire chang notif fire remov target removefromtarget jdidebugtarget coreexcept removerequest ffilteredthreadsbytarget markerexist markerexist markerexist markerexist getinstallcount finstalledtypenam finstancefilt finstancefilt isempti finstancefilt ijavaobject ijavaobject finstancefilt getdebugtarget finstancefilt firechang fireremov remov request breakpoint instal debug target protect void remov request final jdi debug target target throw core except remov previous workspac runnabl resouc callback marker delet breakpoint remov arrai list request arrai list request target clone iter copi request list request chang thread concurr modif except iter iter request iter event request req iter req event request iter try target is expir req delet expir request event request manag manag target event request manag manag null manag delet event request req disabl remov catch vm disconnect except target jdi debug plugin log catch runtim except jdi debug plugin log final deregist request req target request target remov target removerequest jdidebugtarget coreexcept arraylist arraylist getrequest concurrentmodificationexcept eventrequest hasnext eventrequest isavail isexpir eventrequestmanag geteventrequestmanag deleteeventrequest vmdisconnectedexcept isavail jdidebugplugin runtimeexcept jdidebugplugin deregisterrequest frequestsbytarget updat enabl request target breakpoint set enabl request enabl breakpoint protect void updat enabl event request request throw core except intern updat enabl request enabl updateenabledst eventrequest coreexcept internalupdateenabledst isen set enabl request take account instanc filter protect void intern updat enabl event request request boolean enabl request enabl enabl chang enabl try request expir disabl breakpoint request expir delet expir request request set enabl enabl catch vm disconnect except catch runtim except jdi debug plugin log internalupdateenabledst eventrequest isen breakpointrequest isexpir seten vmdisconnectedexcept runtimeexcept jdidebugplugin return breakpoint expir public boolean expir throw core except return ensur marker attribut expir fals isexpir coreexcept ensuremark getattribut return request expir protect boolean expir event request request boolean request expir boolean request properti expir request expir null return fals return request expir boolean isexpir eventrequest requestexpir getproperti requestexpir requestexpir booleanvalu java breakpoint instal public boolean instal throw core except return ensur marker attribut instal count 0 0 ijavabreakpoint isinstal isinstal coreexcept ensuremark getattribut instal_count increment instal count breakpoint protect void increment instal count throw core except int count instal count set attribut instal count count 1 incrementinstallcount coreexcept getinstallcount setattribut instal_count return code instal count code attribut breakpoint 0 attribut set public int instal count throw core except return ensur marker attribut instal count 0 instal_count getinstallcount coreexcept ensuremark getattribut instal_count decrement instal count breakpoint protect void decrement instal count throw core except int count instal count count 0 set attribut instal count count 1 count 1 expir breakpoint auto disabl re enabl set attribut fg expir enabl attribut object boolean fals boolean true decrementinstallcount coreexcept getinstallcount setattribut instal_count isexpir setattribut fgexpiredenabledattribut set type instal breakpoint protect void set type string type throw core except set attribut type type settypenam typenam coreexcept setattribut type_name typenam java breakpoint type public string type throw core except instal type null return ensur marker attribut type null return instal type ijavabreakpoint gettypenam gettypenam coreexcept finstalledtypenam ensuremark getattribut type_name finstalledtypenam execut workspac runnabl protect void run schedul rule rule workspac runnabl wr throw debug except try resourc plugin workspac run wr rule 0 null catch core except throw debug except statu ischedulingrul iworkspacerunn debugexcept resourcesplugin getworkspac coreexcept debugexcept getstatu reset instal count attribut breakpoint marker 0 reset expir attribut breakpoint marker code fals code reset enabl attribut breakpoint marker code true code workbench crash attribut persist incorrect privat void configur startup throw core except list attribut null list valu null instal attribut arrai list 3 valu arrai list 3 attribut add instal count valu add integ 0 expir attribut null attribut arrai list 3 valu arrai list 3 breakpoint auto disabl re enabl attribut add expir valu add boolean fals attribut add enabl valu add boolean true attribut null string str attribut string attribut size set attribut string attribut arrai str attribut valu arrai configureatstartup coreexcept isinstal arraylist arraylist instal_count isexpir arraylist arraylist strattribut setattribut toarrai strattribut toarrai java breakpoint hit count public int hit count throw core except return ensur marker attribut hit count 1 ijavabreakpoint gethitcount gethitcount coreexcept ensuremark getattribut hit_count java breakpoint set hit count int public void set hit count int count throw core except hit count count enabl count 1 set attribut string enabl hit count expir object boolean true integ count boolean fals set attribut string hit count expir object integ count boolean fals recreat ijavabreakpoint sethitcount sethitcount coreexcept gethitcount isen setattribut hit_count setattribut hit_count protect string marker messag int hit count int suspend polici string buffer buff string buffer hit count 0 buff append messag format format jdi debug breakpoint messag string java breakpoint hit count 0 1 object integ string hit count non nl 1 buff append string suspend polici string suspend polici java breakpoint suspend thread suspend polici string jdi debug breakpoint messag string java breakpoint suspend polici thread 1 non nl 1 suspend polici string jdi debug breakpoint messag string java breakpoint suspend polici vm 2 non nl 1 buff append suspend polici string return buff string getmarkermessag hitcount suspendpolici stringbuff stringbuff hitcount messageformat jdidebugbreakpointmessag getstr javabreakpoint _ hit_count__ _1 tostr hitcount suspendpolicystr suspendpolici ijavabreakpoint suspend_thread suspendpolicystr jdidebugbreakpointmessag getstr javabreakpoint suspend_polici__thread _1 suspendpolicystr jdidebugbreakpointmessag getstr javabreakpoint suspend_polici__vm _2 suspendpolicystr tostr set breakpoint hit count expir public void set expir boolean expir throw core except set attribut expir expir setexpir coreexcept setattribut java breakpoint suspend polici public int suspend polici throw core except return ensur marker attribut suspend polici java breakpoint suspend thread ijavabreakpoint getsuspendpolici getsuspendpolici coreexcept ensuremark getattribut suspend_polici ijavabreakpoint suspend_thread java breakpoint set suspend polici int public void set suspend polici int suspend polici throw core except suspend polici suspend polici set attribut string suspend polici object integ suspend polici recreat ijavabreakpoint setsuspendpolici setsuspendpolici suspendpolici coreexcept getsuspendpolici suspendpolici setattribut suspend_polici suspendpolici notifi listen breakpoint ad target param target debug target protect void fire ad java debug target target jdi debug plugin default fire breakpoint ad target firead ijavadebugtarget jdidebugplugin getdefault firebreakpointad notifi listen breakpoint remvo target param target debug target protect void fire remov java debug target target jdi debug plugin default fire breakpoint remov target set instal target fals fireremov ijavadebugtarget jdidebugplugin getdefault firebreakpointremov setinstalledin notifi listen breakpoint instal target param target debug target protect void fire instal java debug target target instal target jdi debug plugin default fire breakpoint instal target set instal target true fireinstal ijavadebugtarget isinstalledin jdidebugplugin getdefault firebreakpointinstal setinstalledin return breakpoint instal target param target return breakpoint instal target protect boolean instal java debug target target return instal target null instal target target isinstalledin ijavadebugtarget finstalledtarget finstalledtarget set breakpoint instal target param target param instal instal protect void set instal java debug target target boolean instal instal instal target null instal target hash set instal target add target instal target null instal target remov target setinstalledin ijavadebugtarget finstalledtarget finstalledtarget hashset finstalledtarget finstalledtarget finstalledtarget java breakpoint set thread filter java thread public void set thread filter java thread thread throw core except thread debug target instanceof jdi debug target thread instanceof jdi thread return jdi debug target target jdi debug target thread debug target thread filter thread target put target thread recreat breakpoint thread breakpoint set attribut underli marker marker eventu propag target target ask breakpoint updat request thread filter transient properti set marker updat request recreat target fire chang ijavabreakpoint setthreadfilt ijavathread setthreadfilt ijavathread coreexcept getdebugtarget jdidebugtarget jdithread jdidebugtarget jdidebugtarget getdebugtarget ffilteredthreadsbytarget firechang debug event set listen handl debug event debug event cleanup thread termin public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin object sourc event sourc sourc instanceof jdi thread return try cleanup thread termin jdi thread sourc catch vm disconnect except except thread death occur shutdown vm disconnect except try updat breakpoint request accept idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev getsourc jdithread cleanupforthreadtermin jdithread vmdisconnectedexcept vmdisconnectedexcept remov cach inform relev thread termin remov thread filter termin thread subclass overrid need call super protect void cleanup thread termin jdi thread thread jdi debug target target jdi debug target thread debug target try thread thread filter target remov thread filter target catch core except except jdi debug plugin log except cleanupforthreadtermin jdithread jdidebugtarget jdidebugtarget getdebugtarget getthreadfilt removethreadfilt coreexcept jdidebugplugin event request support thread filter set gener breakpoint subclass event request support thread filter subclass set thread filter specif request type eventrequest eventrequest java breakpoint thread filter java debug target public java thread thread filter java debug target target return java thread filter thread target target ijavabreakpoint getthreadfilt ijavadebugtarget ijavathread getthreadfilt ijavadebugtarget ijavathread ffilteredthreadsbytarget java breakpoint thread filter public java thread thread filter java thread thread null collect valu filter thread target valu thread java thread valu size valu arrai thread return thread ijavabreakpoint getthreadfilt ijavathread getthreadfilt ijavathread ffilteredthreadsbytarget ijavathread toarrai java breakpoint remov thread filter java thread public void remov thread filter java debug target java target throw core except java target instanceof jdi debug target return jdi debug target target jdi debug target java target filter thread target remov target null recreat target fire chang ijavabreakpoint removethreadfilt ijavathread removethreadfilt ijavadebugtarget javatarget coreexcept javatarget jdidebugtarget jdidebugtarget jdidebugtarget javatarget ffilteredthreadsbytarget firechang return breakpoint instal refer type target accord regist breakpoint listen param target debug target param type refer type code null code breakpoint instal specif type protect boolean queri instal listen jdi debug target target refer type type java type jt null type null jt jdi type creat type target type return jdi debug plugin default fire instal target jt queryinstalllisten jdidebugtarget referencetyp ijavatyp jdityp createtyp jdidebugplugin getdefault fireinstal org eclips jdt debug core java breakpoint add instanc filter java object public void add instanc filter java object object throw core except instanc filter null instanc filter arrai list instanc filter object instanc filter add object recreat jdi debug target object debug target fire chang ijavabreakpoint addinstancefilt ijavaobject addinstancefilt ijavaobject coreexcept finstancefilt finstancefilt arraylist finstancefilt finstancefilt jdidebugtarget getdebugtarget firechang chang notif marker marker exist fire chang notificaiton marker exist project close protect void fire chang marker exist debug plugin default breakpoint manag fire breakpoint chang firechang markerexist debugplugin getdefault getbreakpointmanag firebreakpointchang org eclips jdt debug core java breakpoint instanc filter public java object instanc filter instanc filter null instanc filter empti return fg empti instanc filter return java object instanc filter arrai java object instanc filter size ijavabreakpoint getinstancefilt ijavaobject getinstancefilt finstancefilt finstancefilt isempti fgemptyinstancefilt ijavaobject finstancefilt toarrai ijavaobject finstancefilt org eclips jdt debug core java breakpoint remov instanc filter java object public void remov instanc filter java object object throw core except instanc filter null return instanc filter remov object recreat jdi debug target object debug target fire chang ijavabreakpoint removeinstancefilt ijavaobject removeinstancefilt ijavaobject coreexcept finstancefilt finstancefilt jdidebugtarget getdebugtarget firechang attribut breakpoint chang recreat event request target protect void recreat throw core except debug target target debug plugin default launch manag debug target int 0 target length i debug target target target multi statu multi statu multi statu jdi debug plugin uniqu identifi jdi debug plugin intern error jdi debug breakpoint messag string java breakpoint except null non nl 1 java debug target jdi target java debug target target adapt java debug target class jdi target null try recreat jdi debug target jdi target catch core except multi statu add statu multi statu isok throw core except multi statu coreexcept idebugtarget debugplugin getdefault getlaunchmanag getdebugtarget idebugtarget multistatu multistatu multistatu jdidebugplugin getuniqueidentifi jdidebugplugin intern_error jdidebugbreakpointmessag getstr javabreakpoint ijavadebugtarget jditarget ijavadebugtarget getadapt ijavadebugtarget jditarget jdidebugtarget jditarget coreexcept multistatu getstatu multistatu coreexcept multistatu recreat breakpoint target target breakpoint param target target re creat breakpoint protect void recreat jdi debug target target throw core except target target breakpoint remov request target creat request target jdidebugtarget coreexcept isavail getbreakpoint removerequest createrequest org eclips debug core model breakpoint set enabl boolean public void set enabl boolean enabl throw core except super set enabl enabl recreat ibreakpoint seten seten coreexcept seten org eclips jdt debug core java breakpoint support instanc filter public boolean support instanc filter return true ijavabreakpoint supportsinstancefilt supportsinstancefilt org eclips jdt debug core java breakpoint support thread filter public boolean support thread filter return true ijavabreakpoint supportsthreadfilt supportsthreadfilt public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java class prepar breakpoint add attribut attribut put breakpoint id model identifi attribut put marker char start integ char start attribut put marker char end integ char end attribut put type type attribut put member type integ member type attribut put enabl boolean true ensur marker set attribut attribut regist add iprogressmonitor coreexcept setmark createmark java_class_prepar_breakpoint ibreakpoint getmodelidentifi imark char_start charstart imark char_end charend type_name typenam member_type membertyp ensuremark setattribut creat return java class prepar breakpoint type param resourc resourc creat breakpoint marker param type fulli qualifi type creat breakpoint param member type code type class code code type interfac code param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param add add breakpoint breakpoint manag return java class prepar breakpoint except debug except unabl creat marker due lower level except public java class prepar breakpoint final resourc resourc final string type final int member type final int char start final int char end final boolean add final map attribut throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java class prepar breakpoint add attribut attribut put breakpoint id model identifi attribut put marker char start integ char start attribut put marker char end integ char end attribut put type type attribut put member type integ member type attribut put enabl boolean true ensur marker set attribut attribut regist add run null wr typenam membertyp type_class type_interfac charstart charend debugexcept javaclasspreparebreakpoint iresourc typenam membertyp charstart charend debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_class_prepar_breakpoint ibreakpoint getmodelidentifi imark char_start charstart imark char_end charend type_name typenam member_type membertyp ensuremark setattribut public java class prepar breakpoint javaclasspreparebreakpoint creat event request target protect void creat request jdi debug target target throw core except target termin skip breakpoint return string refer type type refer type null return class prepar request request target creat class prepar request refer type null fals configur request hit count request updat enabl request regist request request target todo show type load increment instal count createrequest jdidebugtarget coreexcept istermin shouldskipbreakpoint referencetypenam gettypenam referencetypenam classpreparerequest createclasspreparerequest referencetypenam configurerequesthitcount updateenabledst registerrequest incrementinstallcount remov request target request breakpoint request breakpoint decrement instal count protect void deregist request event request request jdi debug target target throw core except target removejdi event listen request request get deregist breakpoint delet occur marker delet don try updat marker decrement instal count longer exist marker exist decrement instal count deregisterrequest eventrequest jdidebugtarget coreexcept removejdieventlisten getmark decrementinstallcount org eclips jdt intern debug core breakpoint java breakpoint add instanc filter com sun jdi request event request com sun jdi object refer protect void add instanc filter event request request object refer object javabreakpoint addinstancefilt eventrequest objectrefer addinstancefilt eventrequest objectrefer org eclips jdt intern debug core breakpoint java breakpoint request org eclips jdt intern debug core model jdi debug target com sun jdi refer type protect event request request jdi debug target target refer type type throw core except return null javabreakpoint newrequest jdidebugtarget referencetyp eventrequest newrequest jdidebugtarget referencetyp coreexcept org eclips jdt intern debug core breakpoint java breakpoint set request thread filter com sun jdi request event request com sun jdi thread refer protect void set request thread filter event request request thread refer thread javabreakpoint setrequestthreadfilt eventrequest threadrefer setrequestthreadfilt eventrequest threadrefer public boolean handl class prepar event class prepar event event jdi debug target target try enabl event refer type equal type thread refer thread ref event thread jdi thread thread target find thread thread ref thread null thread ignor breakpoint return true return handl breakpoint event event target thread catch core except return true handleclassprepareev classprepareev jdidebugtarget isen referencetyp gettypenam threadrefer threadref jdithread findthread threadref isignoringbreakpoint handlebreakpointev coreexcept org eclips jdt debug core java class prepar breakpoint member type public int member type throw core except return ensur marker attribut member type java class prepar breakpoint type class ijavaclasspreparebreakpoint getmembertyp getmembertyp coreexcept ensuremark getattribut member_type ijavaclasspreparebreakpoint type_class org eclips jdt debug core java breakpoint support instanc filter public boolean support instanc filter return fals ijavabreakpoint supportsinstancefilt supportsinstancefilt org eclips jdt debug core java breakpoint add instanc filter org eclips jdt debug core java object public void add instanc filter java object object throw core except throw core except statu statu error jdi debug model plugin identifi debug except request fail jdi debug breakpoint messag string java class prepar breakpoint 2 null non nl 1 ijavabreakpoint addinstancefilt ijavaobject addinstancefilt ijavaobject coreexcept coreexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail jdidebugbreakpointmessag getstr javaclasspreparebreakpoint org eclips jdt debug core java breakpoint set thread filter org eclips jdt debug core java thread public void set thread filter java thread thread throw core except throw core except statu statu error jdi debug model plugin identifi debug except request fail jdi debug breakpoint messag string java class prepar breakpoint 3 null non nl 1 ijavabreakpoint setthreadfilt ijavathread setthreadfilt ijavathread coreexcept coreexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail jdidebugbreakpointmessag getstr javaclasspreparebreakpoint org eclips jdt debug core java breakpoint support thread filter public boolean support thread filter return fals ijavabreakpoint supportsthreadfilt supportsthreadfilt protect string exclus class filter null public java except breakpoint fexclusionclassfilt javaexceptionbreakpoint public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java except breakpoint add attribut attribut put breakpoint id model identifi attribut put type except attribut put enabl boolean true attribut put caught boolean caught attribut put uncaught boolean uncaught attribut put check boolean check ensur marker set attribut attribut regist add iprogressmonitor coreexcept setmark createmark java_except_breakpoint ibreakpoint getmodelidentifi type_name exceptionnam ensuremark setattribut creat return except breakpoint throwabl type caught uncaught except thread suspens caught uncaught locat check except check except param resourc resourc creat breakpoint marker param except fulli qualifi except creat breakpoint param caught suspend caught locat param uncaught suspend uncaught locat param check except check except param add add breakpoint breakpoint manag return java except breakpoint except debug except unabl creat marker due lower level except public java except breakpoint final resourc resourc final string except final boolean caught final boolean uncaught final boolean check final boolean add final map attribut throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java except breakpoint add attribut attribut put breakpoint id model identifi attribut put type except attribut put enabl boolean true attribut put caught boolean caught attribut put uncaught boolean uncaught attribut put check boolean check ensur marker set attribut attribut regist add run null wr exceptionnam debugexcept javaexceptionbreakpoint iresourc exceptionnam debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_except_breakpoint ibreakpoint getmodelidentifi type_name exceptionnam ensuremark setattribut creat request target suspend except type thrown request return instal configur enabl breakpoint protect event request request jdi debug target target refer type type throw core except caught uncaught return null except request request null event request manag manag target event request manag manag null target request fail jdi debug breakpoint messag string java except breakpoint unabl creat breakpoint request vm disconnect 1 null non nl 1 try request manag creat except request type caught uncaught configur request request target catch vm disconnect except target jdi debug plugin log return null catch runtim except jdi debug plugin log return null return request eventrequest newrequest jdidebugtarget referencetyp coreexcept iscaught isuncaught exceptionrequest eventrequestmanag geteventrequestmanag requestfail jdidebugbreakpointmessag getstr javaexceptionbreakpoint unabl_to_creat_breakpoint_request_ _vm_disconnect _1 createexceptionrequest iscaught isuncaught configurerequest vmdisconnectedexcept isavail jdidebugplugin runtimeexcept jdidebugplugin enabl except breakpoint except breakpoint catch caught uncaught turn mode isn result enabl caught uncaught disabl ambigu public void set enabl boolean enabl throw core except enabl caught uncaught set attribut string caught uncaught object boolean true boolean true super set enabl enabl seten coreexcept iscaught isuncaught setattribut seten set valu breakpoint suspend execut except thrown caught caught protect void set caught uncaught boolean caught boolean uncaught throw core except object valu object boolean caught boolean uncaught string attribut string caught uncaught set attribut attribut valu setcaughtanduncaught coreexcept setattribut java except breakpoint caught public boolean caught throw core except return ensur marker attribut caught fals ijavaexceptionbreakpoint iscaught iscaught coreexcept ensuremark getattribut java except breakpoint set caught boolean public void set caught boolean caught throw core except caught caught return set attribut caught caught caught enabl set enabl true caught uncaught set enabl fals recreat ijavaexceptionbreakpoint setcaught setcaught coreexcept iscaught setattribut isen seten isuncaught seten java except breakpoint uncaught public boolean uncaught throw core except return ensur marker attribut uncaught fals ijavaexceptionbreakpoint isuncaught isuncaught coreexcept ensuremark getattribut java except breakpoint set uncaught boolean public void set uncaught boolean uncaught throw core except uncaught uncaught return set attribut uncaught uncaught uncaught enabl set enabl true uncaught caught set enabl fals recreat ijavaexceptionbreakpoint setuncaught setuncaught coreexcept isuncaught setattribut isen seten iscaught seten java except breakpoint check public boolean check throw core except return ensur marker attribut check fals ijavaexceptionbreakpoint ischeck ischeck coreexcept ensuremark getattribut java breakpoint set request thread filter event request protect void set request thread filter event request request thread refer thread except request request add thread filter thread javabreakpoint setrequestthreadfilt eventrequest setrequestthreadfilt eventrequest threadrefer exceptionrequest addthreadfilt java breakpoint handl breakpoint event event jdi debug target jdi thread public boolean handl breakpoint event event event jdi debug target target jdi thread thread event instanceof except event set except except event event except type exclus class filter length 1 inclus class filter length 1 exclus class filter length inclus class filter length 2 filter includ default packag inclus class filter filter includ default packag exclus class filter locat locat except event event locat string type locat declar type boolean default packag type index 1 boolean includ true string filter inclus class filter filter length 0 includ match filter filter type default packag boolean exclud fals filter exclus class filter filter length 0 exclud match filter filter type default packag includ exclud return suspend thread return true return suspend thread return true javabreakpoint handlebreakpointev jdidebugtarget jdithread handlebreakpointev jdidebugtarget jdithread exceptionev setexceptionnam exceptionev getexclusionclassfilt getinclusionclassfilt getexclusionclassfilt getinclusionclassfilt filtersincludedefaultpackag finclusionclassfilt filtersincludedefaultpackag fexclusionclassfilt exceptionev typenam declaringtyp defaultpackag typenam indexof getinclusionclassfilt matchesfilt typenam defaultpackag getexclusionclassfilt matchesfilt typenam defaultpackag protect boolean filter includ default packag string filter int 0 filter length filter length 0 filter index 1 return true return fals filtersincludedefaultpackag indexof return type filter set param filter filter set param type fulli qualifi type param default packag type default packag return boolean protect boolean match filter string filter string type boolean default packag int 0 filter length string filter filter default packag filter length 0 return true string matcher matcher string matcher filter fals fals matcher match type return true return fals typenam defaultpackag matchesfilt typenam defaultpackag defaultpackag stringmatch stringmatch typenam set the except hit param fulli qualifi except protect void set except string except name setexceptionnam fexceptionnam java except breakpoint except type public string except type return except ijavaexceptionbreakpoint getexceptiontypenam getexceptiontypenam fexceptionnam java except breakpoint filter deprec public string filter string filter inclus filter string filter exclus filter string filter string filter length filter length system arraycopi filter 0 filter 0 filter length system arraycopi filter 0 filter filter length filter length return filter ijavaexceptionbreakpoint getfilt getfilt ifilt getinclusionfilt efilt getexclusionfilt ifilt efilt ifilt ifilt efilt ifilt efilt java except breakpoint set filter string boolean deprec public void set filter string filter boolean inclus throw core except inclus set inclus filter filter set exclus filter filter recreat ijavaexceptionbreakpoint setfilt setfilt coreexcept setinclusionfilt setexclusionfilt add filter except request protect void configur request event request request jdi debug target target throw core except string filter inclus class filter string filter exclus class filter except request request except request request filter length 1 filter length 0 request add class filter filter 0 filter length 1 filter length 0 request add class exclus filter filter 0 super configur request request target configurerequest eventrequest erequest jdidebugtarget coreexcept ifilt getinclusionclassfilt efilt getexclusionclassfilt exceptionrequest exceptionrequest erequest ifilt efilt addclassfilt ifilt efilt ifilt addclassexclusionfilt efilt configurerequest erequest serial arrai string comma separ string remov duplic protect string serial list string list list null return non nl 1 set set hash set list length string buffer buffer string buffer int 0 list length 0 buffer append string pattern list set pattern pattern length 0 serial default packag pattern non nl 1 buffer append pattern return buffer string serializelist hashset stringbuff stringbuff tostr pars comma separ string arrai string protect string pars list string list string list list arrai list 10 string token token string token list string non nl 1 token token string token token token token equal non nl 1 serial form default packag serial list string token non nl 1 list add token return string list arrai string list size parselist liststr arraylist stringtoken stringtoken liststr hasmoretoken nexttoken serializelist toarrai java except breakpoint inclus filter deprec public boolean inclus filter throw core except return ensur marker attribut inclus filter length 0 non nl 1 ijavaexceptionbreakpoint isinclusivefilt isinclusivefilt coreexcept ensuremark getattribut inclus_filter protect string inclus class filter inclus class filter null try inclus class filter pars list ensur marker attribut inclus filter non nl 1 catch core except ce inclus class filter string return inclus class filter getinclusionclassfilt finclusionclassfilt finclusionclassfilt parselist ensuremark getattribut inclus_filter coreexcept finclusionclassfilt finclusionclassfilt protect void set inclus class filter string filter inclus class filter filter setinclusionclassfilt finclusionclassfilt protect string exclus class filter exclus class filter null try exclus class filter pars list ensur marker attribut exclus filter non nl 1 catch core except ce exclus class filter string return exclus class filter getexclusionclassfilt fexclusionclassfilt fexclusionclassfilt parselist ensuremark getattribut exclus_filter coreexcept fexclusionclassfilt fexclusionclassfilt protect void set exclus class filter string filter exclus class filter filter setexclusionclassfilt fexclusionclassfilt java breakpoint instal refer type refer type jdi debug target protect boolean instal refer type refer type type jdi debug target target throw core except string instal type type string queri type type instal type null queri type null return fals instal type equal queri type return queri instal listen target type return fals javabreakpoint installablereferencetyp referencetyp jdidebugtarget installablereferencetyp referencetyp jdidebugtarget coreexcept installabletyp gettypenam queriedtyp installabletyp queriedtyp installabletyp queriedtyp queryinstalllisten org eclips jdt debug core java except breakpoint exclus filter public string exclus filter return exclus class filter ijavaexceptionbreakpoint getexclusionfilt getexclusionfilt getexclusionclassfilt org eclips jdt debug core java except breakpoint inclus filter public string inclus filter return inclus class filter ijavaexceptionbreakpoint getinclusionfilt getinclusionfilt getinclusionclassfilt org eclips jdt debug core java except breakpoint set exclus filter string public void set exclus filter string filter throw core except string serial filter serial list filter serial filter equal ensur marker attribut exclus filter non nl 1 chang return set exclus class filter filter set attribut exclus filter serial filter recreat ijavaexceptionbreakpoint setexclusionfilt setexclusionfilt coreexcept serializedfilt serializelist serializedfilt ensuremark getattribut exclus_filter setexclusionclassfilt setattribut exclus_filter serializedfilt org eclips jdt debug core java except breakpoint set inclus filter string public void set inclus filter string filter throw core except string serial filter serial list filter serial filter equal ensur marker attribut inclus filter non nl 1 chang return set inclus class filter filter set attribut inclus filter serial filter recreat ijavaexceptionbreakpoint setinclusionfilt setinclusionfilt coreexcept serializedfilt serializelist serializedfilt ensuremark getattribut inclus_filter setinclusionclassfilt setattribut inclus_filter serializedfilt org eclips jdt intern debug core breakpoint java breakpoint add instanc filter event request object refer protect void add instanc filter event request request object refer object request instanceof except request except request request add instanc filter object javabreakpoint addinstancefilt eventrequest objectrefer addinstancefilt eventrequest objectrefer exceptionrequest exceptionrequest addinstancefilt public static final int line number 162 public java line breakpoint no_line_number javalinebreakpoint jdi debug model creat line breakpoint resourc string int int int int boolean map public java line breakpoint resourc resourc string type int line number int char start int char end int hit count boolean add map attribut throw debug except resourc type line number char start char end hit count add attribut java line breakpoint jdidebugmodel createlinebreakpoint iresourc javalinebreakpoint iresourc typenam linenumb charstart charend hitcount debugexcept typenam linenumb charstart charend hitcount java_line_breakpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type add attribut add line breakpoint attribut attribut model identifi true line number char start char end add type hit count attribut type hit count set attribut ensur marker set attribut attribut add breakpoint manag request regist add iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp addlinebreakpointattribut getmodelidentifi linenumb charstart charend addtypenameandhitcount typenam hitcount ensuremark setattribut protect java line breakpoint final resourc resourc final string type final int line number final int char start final int char end final int hit count final boolean add final map attribut final string marker type throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type add attribut add line breakpoint attribut attribut model identifi true line number char start char end add type hit count attribut type hit count set attribut ensur marker set attribut attribut add breakpoint manag request regist add run null wr javalinebreakpoint iresourc typenam linenumb charstart charend hitcount markertyp debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp addlinebreakpointattribut getmodelidentifi linenumb charstart charend addtypenameandhitcount typenam hitcount ensuremark setattribut org eclips jdt intern debug core breakpoint java breakpoint add target org eclips jdt intern debug core model jdi debug target public void add target jdi debug target target throw core except clear cach express target super add target target javabreakpoint addtotarget jdidebugtarget addtotarget jdidebugtarget coreexcept clearcachedexpressionfor addtotarget public void remov target jdi debug target target throw core except clear cach express target clear cach suspend event target condit valu remov target super remov target target removefromtarget jdidebugtarget coreexcept clearcachedexpressionfor clearcachedsuspendev fconditionvalu removefromtarget remov suspend event cach thread target protect void clear cach suspend event jdi debug target target remov cach thread suspend event target clearcachedsuspendev jdidebugtarget removecachedthread fsuspendev privat void remov cach thread map map jdi debug target target set thread map kei set list thread remov arrai list iter iter thread iter jdi thread thread iter thread jdi thread iter thread debug target target thread remov add thread iter thread remov iter iter map remov iter removecachedthread jdidebugtarget keyset threadstoremov arraylist jdithread hasnext jdithread getdebugtarget threadstoremov threadstoremov hasnext remov compil express cach thread target protect void clear cach express jdi debug target target remov cach thread compil express target clearcachedexpressionfor jdidebugtarget removecachedthread fcompiledexpress org eclips debug core model line breakpoint line number public int line number throw core except return ensur marker attribut marker line number 1 ilinebreakpoint getlinenumb getlinenumb coreexcept ensuremark getattribut imark line_number org eclips debug core model line breakpoint char start public int char start throw core except return ensur marker attribut marker char start 1 ilinebreakpoint getcharstart getcharstart coreexcept ensuremark getattribut imark char_start org eclips debug core model line breakpoint char end public int char end throw core except return ensur marker attribut marker char end 1 ilinebreakpoint getcharend getcharend coreexcept ensuremark getattribut imark char_end return type marker java line breakpoint public static string marker type return java line breakpoint getmarkertyp java_line_breakpoint protect event request request jdi debug target target refer type type throw core except locat locat null int line number line number locat determin locat line number type locat null type load line inform return null event request request creat line breakpoint request locat target return request eventrequest newrequest jdidebugtarget referencetyp coreexcept linenumb getlinenumb determineloc linenumb eventrequest createlinebreakpointrequest creat instal return line breakpoint request locat breakpoint protect breakpoint request creat line breakpoint request locat locat jdi debug target target throw core except breakpoint request request null event request manag manag target event request manag manag null target request fail jdi debug breakpoint messag string java line breakpoint unabl creat breakpoint request vm disconnect 1 null non nl 1 try request manag creat breakpoint request locat configur request request target catch vm disconnect except target return null jdi debug plugin log catch runtim except jdi debug plugin log return null return request breakpointrequest createlinebreakpointrequest jdidebugtarget coreexcept breakpointrequest eventrequestmanag geteventrequestmanag requestfail jdidebugbreakpointmessag getstr javalinebreakpoint unabl_to_creat_breakpoint_request_ _vm_disconnect _1 createbreakpointrequest configurerequest vmdisconnectedexcept isavail jdidebugplugin runtimeexcept jdidebugplugin java breakpoint set request thread filter event request protect void set request thread filter event request request thread refer thread breakpoint request request add thread filter thread javabreakpoint setrequestthreadfilt eventrequest setrequestthreadfilt eventrequest threadrefer breakpointrequest addthreadfilt return locat line number type return code null code locat determin protect locat determin locat int line number refer type type list locat null try locat type locat line line number catch absent inform except aie statu statu statu statu error jdi debug plugin uniqu identifi line number jdi debug breakpoint messag string java line breakpoint absent line number inform 1 null non nl 1 statu handler handler debug plugin default statu handler statu handler null try handler handl statu statu type catch core except return null catch nativ method except return null catch invalid line number except possibl nest type handl class load return null catch vm disconnect except return null catch class prepar except nest type load return null catch runtim except abl retriev line info jdi debug plugin log return null locat null locat size 0 return locat locat 0 return null determineloc linenumb referencetyp locationsoflin linenumb absentinformationexcept istatu istatu jdidebugplugin getuniqueidentifi no_line_number jdidebugbreakpointmessag getstr javalinebreakpoint absent_line_number_inform_1 istatushandl debugplugin getdefault getstatushandl handlestatu coreexcept nativemethodexcept invalidlinenumberexcept vmdisconnectedexcept classnotpreparedexcept runtimeexcept jdidebugplugin add standard attribut line breakpoint attribut map standard attribut ol li breakpoint id li li breakpoint enabl li li marker line number li li marker char start li li marker char end li ol public void add line breakpoint attribut map attribut string model identifi boolean enabl int line number int char start int char end attribut put breakpoint id model identifi attribut put breakpoint enabl boolean enabl attribut put marker line number integ line number attribut put marker char start integ char start attribut put marker char end integ char end ibreakpoint ibreakpoint imark line_number imark char_start imark char_end addlinebreakpointattribut modelidentifi linenumb charstart charend ibreakpoint modelidentifi ibreakpoint imark line_number linenumb imark char_start charstart imark char_end charend add type hit count attribut map code hit count 0 code add code hit count code attribut breakpoint reset code expir code attribut fals hit count chang breakpoint longer expir public void add type hit count map attribut string type int hit count attribut put type type hit count 0 attribut put hit count integ hit count attribut put expir boolean fals hitcount hit_count addtypenameandhitcount typenam hitcount type_name typenam hitcount hit_count hitcount org eclips jdt intern debug core breakpoint java breakpoint handl breakpoint event com sun jdi event event org eclips jdt intern debug core model jdi debug target org eclips jdt intern debug core model jdi thread referenc java doc return whether thread resum public boolean handl breakpoint event event event jdi debug target target jdi thread thread condit try return handl condit breakpoint event event thread target catch core except except jdi debug plugin log except return suspend event event thread return suspend event event thread resum suspend fail javabreakpoint handlebreakpointev jdidebugtarget jdithread javadoc handlebreakpointev jdidebugtarget jdithread hascondit handleconditionalbreakpointev coreexcept jdidebugplugin suspendforev suspendforev return breakpoint enabl condit protect boolean condit try string condit condit return condit enabl condit null condit length 0 catch core except except jdi debug plugin log except return fals hascondit getcondit isconditionen coreexcept jdidebugplugin suspend thread breakpoint event return thread suspend protect boolean suspend event event event jdi thread thread expir hit count event return suspend thread suspendforev jdithread expirehitcount suspend thread breakpoint event condit express evalu method tell thread fire suspend event immedi queue event requir asynchron natur express evalu event dispatch fire queu event evalu complet protect boolean suspend condit event event jdi thread thread expir hit count event return thread handl suspend breakpoint fals eventdispatch suspendforcondit jdithread expirehitcount handlesuspendforbreakpoint return breakpoint resum base condit enabl condit evalu code true code thread resum protect boolean handl condit breakpoint event event event jdi thread thread jdi debug target target throw core except synchron thread thread perform evalu evalu comput thread perform return suspend event event thread final string condit condit condit return suspend event event thread evalu listen listen evalu listen int suspend polici suspend thread try suspend polici suspend polici catch core except suspend polici suspend vm jdi debug target thread debug target prepar suspend breakpoint thread handl suspend breakpoint quiet list frame thread comput stack frame frame size 0 return suspend event event thread jdi stack frame frame jdi stack frame frame 0 java project project java project frame project null throw core except statu statu error jdi debug model plugin identifi debug except request fail jdi debug breakpoint messag string java line breakpoint unabl compil condit breakpoint miss java project context 1 null non nl 1 ast evalu engin engin evalu engin target project engin null engin suspend return suspend event event thread compil express express compil express compil express thread express null express engin compil express condit frame compil express put thread express condit error express fire condit error express return suspend event event thread suspend event put thread event engin evalu express express frame listen debug event evalu implicit fals resum evalu return evalu listen resum thread updat suspens return fals handleconditionalbreakpointev jdithread jdidebugtarget coreexcept isperformingevalu suspendforev getcondit hascondit suspendforev evaluationlisten evaluationlisten suspendpolici suspend_thread suspendpolici getsuspendpolici coreexcept suspendpolici suspend_vm jdidebugtarget getdebugtarget preparetosuspendbybreakpoint handlesuspendforbreakpointquiet computenewstackfram suspendforev jdistackfram jdistackfram ijavaproject getjavaproject coreexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail jdidebugbreakpointmessag getstr javalinebreakpoint unabl_to_compil_condit_breakpoint_ _miss_java_project_context _1 iastevaluationengin getevaluationengin suspendforev icompiledexpress icompiledexpress fcompiledexpress getcompiledexpress fcompiledexpress conditionhaserror fireconditionhaserror suspendforev fsuspendev evaluateexpress debugev evalu_implicit privat java project java project jdi stack frame stack frame launch launch stack frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element null try locat instanceof sourc lookup director stack frame static java type type stack frame java type type instanceof jdi refer type string sourc path jdi refer type type sourc path null sourc path length 0 sourc element sourc lookup director locat sourc element sourc path 0 catch debug except debug plugin log sourc element null sourc element locat sourc element stack frame sourc element instanceof java element sourc element instanceof adapt sourc element adapt sourc element adapt java element class sourc element instanceof java element return java element sourc element java project sourc element instanceof resourc java project project java core creat resourc sourc element project project exist return project return null ijavaproject getjavaproject jdistackfram stackfram ilaunch stackfram getlaunch isourceloc getsourceloc sourceel isourcelookupdirector stackfram isstat ijavatyp thistyp stackfram getthi getjavatyp thistyp jdireferencetyp sourcepath jdireferencetyp thistyp getsourcepath sourcepath sourceel isourcelookupdirector getsourceel sourcepath debugexcept debugplugin sourceel sourceel getsourceel stackfram sourceel ijavael sourceel iadapt sourceel iadapt sourceel getadapt ijavael sourceel ijavael ijavael sourceel getjavaproject sourceel iresourc ijavaproject javacor iresourc sourceel getproject class evalu listen implement evalu listen public void evalu complet evalu result result jdi thread thread jdi thread result thread event event event suspend event thread result error debug except except result except throwabl wrap except except statu except wrap except instanceof vm disconnect except jdi debug plugin log wrap except try thread resum quiet catch debug except jdi debug plugin log fire condit runtim error except suspend condit event thread return try valu result condit suspend true instanceof java primit suspend condit evalu true java primit java java primit valu condit suspend true java java type equal boolean java boolean non nl 1 suspend condit event thread return debug target debug target thread debug target valu condit valu debug target condit valu put debug target valu equal suspend condit event thread return int suspend polici suspend thread try suspend polici suspend polici catch core except suspend polici suspend vm jdi debug target thread debug target resum quiet thread resum quiet return catch debug except jdi debug plugin log suspend error occur suspend event event thread evaluationlisten ievaluationlisten evaluationcomplet ievaluationresult jdithread jdithread getthread fsuspendev haserror debugexcept getexcept wrappedexcept getstatu getexcept wrappedexcept vmdisconnectedexcept jdidebugplugin wrappedexcept resumequiet debugexcept jdidebugplugin fireconditionhasruntimeerror suspendforcondit ivalu getvalu isconditionsuspendontru ijavaprimitivevalu ijavaprimitivevalu javavalu ijavaprimitivevalu isconditionsuspendontru javavalu getjavatyp getnam javavalu getbooleanvalu suspendforcondit idebugtarget debugtarget getdebugtarget ivalu lastvalu ivalu fconditionvalu debugtarget fconditionvalu debugtarget lastvalu suspendforcondit suspendpolici suspend_thread suspendpolici getsuspendpolici coreexcept suspendpolici suspend_vm jdidebugtarget getdebugtarget resumequiet resumequiet debugexcept jdidebugplugin suspendforev privat void fire condit runtim error debug except except jdi debug plugin default fire breakpoint runtim except except fireconditionhasruntimeerror debugexcept jdidebugplugin getdefault firebreakpointhasruntimeexcept notifi listen condit breakpoint express compil error privat void fire condit error compil express express jdi debug plugin default fire breakpoint compil error messag express fireconditionhaserror icompiledexpress jdidebugplugin getdefault firebreakpointhascompilationerror getmessag convert arrai code string code arrai code messag code privat messag messag compil express express string error messag express error messag messag messag messag error messag length int 0 messag length messag messag error messag 1 return messag getmessag icompiledexpress errormessag geterrormessag errormessag errormessag return cach condit express error code fals code cach express public boolean condit error compil express express return express error conditionhaserror icompiledexpress haserror return evalu engin evalu breakpoint condit target project context public ast evalu engin evalu engin java debug target vm java project project return jdi debug target vm evalu engin project iastevaluationengin getevaluationengin ijavadebugtarget ijavaproject jdidebugtarget getevaluationengin org eclips jdt debug core java line breakpoint support condit public boolean support condit return true ijavalinebreakpoint supportscondit supportscondit org eclips jdt debug core java line breakpoint condit public string condit throw core except return ensur marker attribut condit null ijavalinebreakpoint getcondit getcondit coreexcept ensuremark getattribut public void set condit string condit throw core except clear cach compil express compil express clear condit valu clear suspend event clear condit null condit trim length 0 condit null set attribut string condit object condit recreat setcondit coreexcept fcompiledexpress fconditionvalu fsuspendev setattribut protect string marker messag boolean condit enabl string condit int hit count int suspend polici int line number string buffer messag string buffer super marker messag hit count suspend polici line number 1 messag append messag format format jdi debug breakpoint messag string java line breakpoint line 0 1 object integ string line number non nl 1 condit enabl condit null messag append messag format format jdi debug breakpoint messag string java line breakpoint condit 0 2 object condit non nl 1 return messag string getmarkermessag conditionen hitcount suspendpolici linenumb stringbuff stringbuff getmarkermessag hitcount suspendpolici linenumb messageformat jdidebugbreakpointmessag getstr javalinebreakpoint _ line__ _1 tostr linenumb conditionen messageformat jdidebugbreakpointmessag getstr javalinebreakpoint _ condit__ _2 tostr org eclips jdt debug core java line breakpoint condit enabl public boolean condit enabl throw core except return ensur marker attribut condit enabl fals ijavalinebreakpoint isconditionen isconditionen coreexcept ensuremark getattribut condit_enabl org eclips jdt debug core java line breakpoint set condit enabl boolean public void set condit enabl boolean condit enabl throw core except set attribut string condit enabl object boolean condit enabl recreat ijavalinebreakpoint setconditionen setconditionen conditionen coreexcept setattribut condit_enabl conditionen protect void cleanup thread termin jdi thread thread suspend event remov thread compil express remov thread super cleanup thread termin thread cleanupforthreadtermin jdithread fsuspendev fcompiledexpress cleanupforthreadtermin protect void add instanc filter event request request object refer object request instanceof breakpoint request breakpoint request request add instanc filter object addinstancefilt eventrequest objectrefer breakpointrequest breakpointrequest addinstancefilt org eclips jdt debug core java line breakpoint condit suspend true public boolean condit suspend true throw debug except return ensur marker attribut condit suspend true true ijavalinebreakpoint isconditionsuspendontru isconditionsuspendontru debugexcept ensuremark getattribut condit_suspend_on_true public void set condit suspend true boolean suspend true throw core except condit suspend true suspend true set attribut string condit suspend true object boolean suspend true condit valu clear recreat setconditionsuspendontru suspendontru coreexcept isconditionsuspendontru suspendontru setattribut condit_suspend_on_true suspendontru fconditionvalu construct unconfigur method breakpoint public java method breakpoint javamethodbreakpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java method breakpoint add attribut add line breakpoint attribut attribut model identifi true line number char start char end add method signatur attribut method method signatur add type hit count attribut type pattern hit count attribut put entri boolean entri attribut put exit boolean exit attribut put nativ boolean nativ set attribut ensur marker set attribut attribut regist regist iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_method_breakpoint addlinebreakpointattribut getmodelidentifi linenumb charstart charend addmethodnameandsignatur methodnam methodsignatur addtypenameandhitcount typepattern hitcount nativeonli ensuremark setattribut public java method breakpoint final resourc resourc final string type pattern final string method final string method signatur final boolean entri final boolean exit final boolean nativ final int line number final int char start final int char end final int hit count final boolean regist final map attribut throw core except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java method breakpoint add attribut add line breakpoint attribut attribut model identifi true line number char start char end add method signatur attribut method method signatur add type hit count attribut type pattern hit count attribut put entri boolean entri attribut put exit boolean exit attribut put nativ boolean nativ set attribut ensur marker set attribut attribut regist regist run null wr matcher string matcher type pattern fals fals javamethodbreakpoint iresourc typepattern methodnam methodsignatur nativeonli linenumb charstart charend hitcount coreexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_method_breakpoint addlinebreakpointattribut getmodelidentifi linenumb charstart charend addmethodnameandsignatur methodnam methodsignatur addtypenameandhitcount typepattern hitcount nativeonli ensuremark setattribut fmatcher stringmatch typepattern creat instal entri exit request type configur request breakpoint request enabl base breakpoint entri breakpoint exit breakpoint final request regist target protect void creat request jdi debug target target string type pattern throw core except method entri request entri request creat method entri request target type pattern method exit request exit request creat method exit request target type pattern regist request entri request target regist request exit request target createrequest jdidebugtarget typepattern coreexcept methodentryrequest entryrequest createmethodentryrequest typepattern methodexitrequest exitrequest createmethodexitrequest typepattern registerrequest entryrequest registerrequest exitrequest return method entri request breakpoint criteria param target creat request param type type creat request return method entri request except core except except occur access breakpoint underli marker protect method entri request creat method entri request jdi debug target target string type pattern throw core except return method entri request creat method request target type pattern true coreexcept methodentryrequest createmethodentryrequest jdidebugtarget typepattern coreexcept methodentryrequest createmethodrequest typepattern return method exit request breakpoint criteria param target target creat request param type type creat request return method exit request except core except except occur access breakpoint underli marker protect method exit request creat method exit request jdi debug target target string type pattern throw core except return method exit request creat method request target type pattern fals coreexcept methodexitrequest createmethodexitrequest jdidebugtarget typepattern coreexcept methodexitrequest createmethodrequest typepattern return method entri request breakpoint criteria param target creat request param type type creat request return method entri request except core except except occur access breakpoint underli marker protect event request creat method entri request jdi debug target target refer type type throw core except return creat method request target type true coreexcept eventrequest createmethodentryrequest jdidebugtarget referencetyp coreexcept createmethodrequest return method exit request refer type param target target creat request param type type creat request return method exit request except core except except occur access breakpoint underli marker protect event request creat method exit request jdi debug target target refer type type throw core except return creat method request target type fals coreexcept eventrequest createmethodexitrequest jdidebugtarget referencetyp coreexcept createmethodrequest java method breakpoint creat method entri request jdi debug target refer type java method breakpoint creat method exit request jdi debug target refer type return code method entri request code code breakpoint request code entri code true code code method exit request code entri code fals code param target debug target creat request param class filter filter specifi scope method request paramet code string code code refer type code param entri request method entri request code fals code request method exit request privat event request creat method request jdi debug target target object class filter boolean entri throw core except event request request null event request manag manag target event request manag manag null target request fail jdi debug breakpoint messag string java method breakpoint unabl creat breakpoint request vm disconnect 1 null non nl 1 try entri class filter instanceof class type method null method signatur null line breakpoint perform class type clazz class type class filter clazz equal type line breakpoint exact match method method clazz concret method method method signatur method null method nativ locat locat method locat locat null locat code index 1 request manag creat breakpoint request locat request null request manag creat method entri request class filter instanceof string method entri request request add class filter string class filter class filter instanceof refer type method entri request request add class filter refer type class filter request manag creat method exit request class filter instanceof string method exit request request add class filter string class filter class filter instanceof refer type method exit request request add class filter refer type class filter configur request request target catch vm disconnect except target return null jdi debug plugin log catch runtim except jdi debug plugin log return request javamethodbreakpoint createmethodentryrequest jdidebugtarget referencetyp javamethodbreakpoint createmethodexitrequest jdidebugtarget referencetyp methodentryrequest breakpointrequest methodexitrequest classfilt referencetyp eventrequest createmethodrequest jdidebugtarget classfilt coreexcept eventrequest eventrequestmanag geteventrequestmanag requestfail jdidebugbreakpointmessag getstr javamethodbreakpoint unabl_to_creat_breakpoint_request_ _vm_disconnect _1 classfilt classtyp getmethodnam getmethodsignatur classtyp classtyp classfilt gettypenam concretemethodbynam getmethodnam getmethodsignatur isn codeindex createbreakpointrequest createmethodentryrequest classfilt methodentryrequest addclassfilt classfilt classfilt referencetyp methodentryrequest addclassfilt referencetyp classfilt createmethodexitrequest classfilt methodexitrequest addclassfilt classfilt classfilt referencetyp methodexitrequest addclassfilt referencetyp classfilt configurerequest vmdisconnectedexcept isavail jdidebugplugin runtimeexcept jdidebugplugin java breakpoint set request thread filter event request protect void set request thread filter event request request thread refer thread request instanceof method entri request method entri request request add thread filter thread request instanceof method exit request method exit request request add thread filter thread request instanceof breakpoint request breakpoint request request add thread filter thread javabreakpoint setrequestthreadfilt eventrequest setrequestthreadfilt eventrequest threadrefer methodentryrequest methodentryrequest addthreadfilt methodexitrequest methodexitrequest addthreadfilt breakpointrequest breakpointrequest addthreadfilt configur request hit count method entri exit request support hit count simul hit count manual updat counter store request protect void configur request hit count event request request throw core except request instanceof breakpoint request super configur request hit count request int hit count hit count hit count 0 request put properti hit count integ hit count configurerequesthitcount eventrequest coreexcept breakpointrequest configurerequesthitcount hitcount gethitcount hitcount putproperti hit_count hitcount java breakpoint updat enabl event request protect void updat enabl event request request throw core except boolean enabl enabl request instanceof method entri request request instanceof breakpoint request enabl enabl entri request instanceof method exit request enabl enabl exit enabl request enabl intern updat enabl request enabl javabreakpoint updateenabledst eventrequest updateenabledst eventrequest coreexcept isen methodentryrequest breakpointrequest isentri methodexitrequest isexit isen internalupdateenabledst add method signatur attribut attribut map intial local cach method signatur privat void add method signatur map attribut string method string method signatur method null attribut put method method method signatur null attribut put method signatur method signatur method method method signatur method signatur addmethodnameandsignatur methodnam methodsignatur methodnam method_name methodnam methodsignatur method_signatur methodsignatur fmethodnam methodnam fmethodsignatur methodsignatur java method breakpoint entri suspend debug target public boolean entri suspend debug target target integ event type integ event type target event type null return fals return event type equal entri event ijavamethodbreakpoint isentrysuspend idebugtarget isentrysuspend idebugtarget lasteventtyp flasteventtyp lasteventtyp lasteventtyp entri_event java breakpoint handl breakpoint event event jdi debug target jdi thread public boolean handl breakpoint event event event jdi debug target target jdi thread thread event instanceof method entri event method entri event entri event method entri event event event type put target entri event return handl method event entri event entri event method target thread event instanceof method exit event method exit event exit event method exit event event event type put target exit event return handl method event exit event exit event method target thread event instanceof breakpoint event event type put target entri event return super handl breakpoint event event target thread return true javabreakpoint handlebreakpointev jdidebugtarget jdithread handlebreakpointev jdidebugtarget jdithread methodentryev methodentryev entryev methodentryev flasteventtyp entri_event handlemethodev entryev entryev methodexitev methodexitev exitev methodexitev flasteventtyp exit_event handlemethodev exitev exitev breakpointev flasteventtyp entri_event handlebreakpointev method entri exit event fire method invok class method entri exit breakpoint instal method entri exit event receiv breakpoint ensur event fire method invoc breakpoint interest protect boolean handl method event locat event event method method jdi debug target target jdi thread thread try nativ method nativ return true method null method equal method return true method signatur null method signatur equal method signatur return true matcher null matcher match method declar type return true simul hit count integ count integ event request properti hit count count null handl hit count event count return true hit count condit try return handl condit breakpoint event event thread target catch core except except log error return suspend event event thread return suspend event event thread resum suspend fail catch core except jdi debug plugin log return true handlemethodev locatableev jdidebugtarget jdithread isnativeonli isn getmethodnam getmethodnam getmethodsignatur getmethodsignatur fmatcher fmatcher declaringtyp getproperti hit_count handlehitcount hascondit handleconditionalbreakpointev coreexcept suspendforev suspendforev coreexcept jdidebugplugin method breakpoint simul hit count method event receiv decrement hit count properti request suspend hit count reach 0 privat boolean handl hit count locat event event integ count decrement count suspend 0 int hit count count int hit count 0 hit count count integ hit count event request put properti hit count count hit count 0 count reach 0 breakpoint hit try note auto disabl breakpoint order import method entri chang set expir true set enabl fals catch core except jdi debug plugin log return fals count 0 run return true hit count expir run return true handlehitcount locatableev hitcount intvalu hitcount hitcount hitcount putproperti hit_count hitcount methodentrychang setexpir seten coreexcept jdidebugplugin org eclips jdt debug core java method entri breakpoint method public string method return method ijavamethodentrybreakpoint getmethodnam getmethodnam fmethodnam org eclips jdt debug core java method entri breakpoint method signatur public string method signatur return method signatur ijavamethodentrybreakpoint getmethodsignatur getmethodsignatur fmethodsignatur java method breakpoint entri public boolean entri throw core except return ensur marker attribut entri fals ijavamethodbreakpoint isentri isentri coreexcept ensuremark getattribut java method breakpoint exit public boolean exit throw core except return ensur marker attribut exit fals ijavamethodbreakpoint isexit isexit coreexcept ensuremark getattribut java method breakpoint nativ public boolean nativ throw core except return ensur marker attribut nativ fals ijavamethodbreakpoint isn isnativeonli coreexcept ensuremark getattribut java method breakpoint set entri boolean public void set entri boolean entri throw core except entri entri set attribut entri entri entri enabl set enabl true entri exit set enabl fals recreat ijavamethodbreakpoint setentri setentri coreexcept isentri setattribut isen seten isexit seten java method breakpoint set exit boolean public void set exit boolean exit throw core except exit exit set attribut exit exit exit enabl set enabl true exit entri set enabl fals recreat ijavamethodbreakpoint setexit setexit coreexcept isexit setattribut isen seten isentri seten java method breakpoint set nativ boolean public void set nativ boolean nativ throw core except nativ nativ set attribut nativ nativ recreat ijavamethodbreakpoint setnativeonli setnativeonli nativeonli coreexcept isnativeonli nativeonli setattribut nativeonli initi cach attribut org eclips debug core model breakpoint set marker marker public void set marker marker marker throw core except super set marker marker method marker attribut method null method signatur marker attribut method signatur null string type pattern marker attribut type non nl 1 type pattern null matcher string matcher type pattern fals fals ibreakpoint setmark imark setmark imark coreexcept setmark fmethodnam getattribut method_name fmethodsignatur getattribut method_signatur typepattern getattribut type_name typepattern fmatcher stringmatch typepattern breakpoint entri exit enabl set default entri org eclips debug core model breakpoint set enabl boolean public void set enabl boolean enabl throw core except enabl entri exit set default entri exit super set enabl enabl ibreakpoint seten seten coreexcept isentri isexit setdefaultentryandexit seten set default entri exit attribut method breakpoint default valu ul li entri code true code li exit code fals code ul protect void set default entri exit throw core except object valu object boolean true boolean fals string attribut string entri exit set attribut attribut valu setdefaultentryandexit coreexcept setattribut org eclips jdt debug core java line breakpoint support condit public boolean support condit return true ijavalinebreakpoint supportscondit supportscondit java breakpoint add target jdi debug target public void add target jdi debug target target throw core except type pattern pre notif fire ad target string refer type pattern type refer type pattern null return creat request target refer type pattern super add target target javabreakpoint addtotarget jdidebugtarget addtotarget jdidebugtarget coreexcept usestypepattern firead referencetypenamepattern gettypenam referencetypenamepattern createrequest referencetypenamepattern addtotarget org eclips jdt intern debug core breakpoint java breakpoint remov target jdi debug target public void remov target jdi debug target target throw core except event type remov target super remov target target javabreakpoint removefromtarget jdidebugtarget removefromtarget jdidebugtarget coreexcept flasteventtyp removefromtarget return breakpoint type pattern match return breakpoint type pattern match protect boolean type pattern throw core except type pattern null string type type pattern boolean null start end non nl 1 non nl 2 return type pattern boolean usestypepattern coreexcept fusestypepattern gettypenam fusestypepattern startswith endswith fusestypepattern booleanvalu breakpoint specif type type pattern match org eclips jdt intern debug core breakpoint java breakpoint creat request jdi debug target refer type protect boolean creat request jdi debug target target refer type type throw core except type equal type skip breakpoint creat request outer type specif type return fals event request entri request creat method entri request target type event request exit request creat method exit request target type regist request entri request target regist request exit request target return true javabreakpoint createrequest jdidebugtarget referencetyp createrequest jdidebugtarget referencetyp coreexcept gettypenam shouldskipbreakpoint eventrequest entryrequest createmethodentryrequest eventrequest exitrequest createmethodexitrequest registerrequest entryrequest registerrequest exitrequest org eclips jdt intern debug core breakpoint java breakpoint set type string protect void set type string type throw core except type pattern null super set type type javabreakpoint settypenam settypenam typenam coreexcept fusestypepattern settypenam typenam org eclips jdt intern debug core breakpoint java breakpoint add instanc filter event request object refer protect void add instanc filter event request request object refer object request instanceof method entri request method entri request request add instanc filter object request instanceof method exit request method exit request request add instanc filter object super add instanc filter request object javabreakpoint addinstancefilt eventrequest objectrefer addinstancefilt eventrequest objectrefer methodentryrequest methodentryrequest addinstancefilt methodexitrequest methodexitrequest addinstancefilt addinstancefilt construct unconfigur method breakpoint public java method entri breakpoint javamethodentrybreakpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java method entri breakpoint add attribut add line breakpoint attribut attribut model identifi true line number char start char end add method signatur attribut method method signatur add type hit count attribut type hit count set attribut ensur marker set attribut attribut regist regist iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_method_entri_breakpoint addlinebreakpointattribut getmodelidentifi linenumb charstart charend addmethodnameandsignatur methodnam methodsignatur addtypenameandhitcount typenam hitcount ensuremark setattribut public java method entri breakpoint final resourc resourc final string type final string method final string method signatur final int line number final int char start final int char end final int hit count final boolean regist final map attribut throw core except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker java method entri breakpoint add attribut add line breakpoint attribut attribut model identifi true line number char start char end add method signatur attribut method method signatur add type hit count attribut type hit count set attribut ensur marker set attribut attribut regist regist run null wr javamethodentrybreakpoint iresourc typenam methodnam methodsignatur linenumb charstart charend hitcount coreexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_method_entri_breakpoint addlinebreakpointattribut getmodelidentifi linenumb charstart charend addmethodnameandsignatur methodnam methodsignatur addtypenameandhitcount typenam hitcount ensuremark setattribut add method signatur attribut attribut map intial local cach method signatur privat void add method signatur map attribut string method string method signatur method null attribut put method method method signatur null attribut put method signatur method signatur method method method signatur method signatur addmethodnameandsignatur methodnam methodsignatur methodnam method_name methodnam methodsignatur method_signatur methodsignatur fmethodnam methodnam fmethodsignatur methodsignatur java method entri breakpoint method public string method return method ijavamethodentrybreakpoint getmethodnam getmethodnam fmethodnam java method entri breakpoint method signatur public string method signatur return method signatur ijavamethodentrybreakpoint getmethodsignatur getmethodsignatur fmethodsignatur initi cach attribut breakpoint set marker marker public void set marker marker marker throw core except super set marker marker method marker attribut method null method signatur marker attribut method signatur null ibreakpoint setmark imark setmark imark coreexcept setmark fmethodnam getattribut method_name fmethodsignatur getattribut method_signatur java line breakpoint support condit public boolean support condit return fals ijavalinebreakpoint supportscondit supportscondit java breakpoint request jdi debug target refer type protect event request request jdi debug target target refer type type throw core except try type instanceof class type class type clazz class type type method method clazz concret method method method signatur method null return null locat locat method locat locat null locat code index 1 return null breakpoint request req type virtual machin event request manag creat breakpoint request locat configur request req target return req return null catch runtim except jdi debug plugin log return null javabreakpoint newrequest jdidebugtarget referencetyp eventrequest newrequest jdidebugtarget referencetyp coreexcept classtyp classtyp classtyp concretemethodbynam getmethodnam getmethodsignatur codeindex breakpointrequest virtualmachin eventrequestmanag createbreakpointrequest configurerequest runtimeexcept jdidebugplugin protect static final string pattern org eclips jdt debug core pattern non nl 1 public java pattern breakpoint javapatternbreakpoint jdi debug model creat pattern breakpoint resourc string int int int int boolean map public java pattern breakpoint resourc resourc string sourc string pattern int line number int char start int char end int hit count boolean add map attribut throw debug except resourc sourc pattern line number char start char end hit count add attribut pattern breakpoint jdidebugmodel createpatternbreakpoint iresourc javapatternbreakpoint iresourc sourcenam linenumb charstart charend hitcount debugexcept sourcenam linenumb charstart charend hitcount pattern_breakpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type add attribut add line breakpoint attribut attribut model identifi true line number char start char end add pattern hit count attribut sourc pattern hit count set attribut ensur marker set attribut attribut regist add iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp addlinebreakpointattribut getmodelidentifi linenumb charstart charend addpatternandhitcount sourcenam hitcount ensuremark setattribut public java pattern breakpoint final resourc resourc final string sourc final string pattern final int line number final int char start final int char end final int hit count final boolean add final map attribut final string marker type throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type add attribut add line breakpoint attribut attribut model identifi true line number char start char end add pattern hit count attribut sourc pattern hit count set attribut ensur marker set attribut attribut regist add run null wr javapatternbreakpoint iresourc sourcenam linenumb charstart charend hitcount markertyp debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp addlinebreakpointattribut getmodelidentifi linenumb charstart charend addpatternandhitcount sourcenam hitcount ensuremark setattribut creat event request ul li listen class load relat breakpoint li li respond breakpoint hit li ul public void add target jdi debug target target throw core except pre notif fire ad target string refer type refer type refer type null return string class prepar type refer type creat request listen class load partial resolv refer type end non nl 1 class prepar type class prepar type regist request target creat class prepar request class prepar type target creat breakpoint request class load virtual machin vm target getvm vm null target request fail jdi debug breakpoint messag string java pattern breakpoint unabl add breakpoint vm disconnect 1 null non nl 1 list class null try class vm class catch runtim except target target request fail jdi debug breakpoint messag string java pattern breakpoint 0 non nl 1 class null iter iter class iter string type null refer type type null iter type refer type iter type type type null type start refer type creat request target type addtotarget jdidebugtarget coreexcept firead referencetypenam getreferencetypenam referencetypenam classpreparetypenam referencetypenam referencetypenam endswith classpreparetypenam classpreparetypenam registerrequest createclasspreparerequest classpreparetypenam virtualmachin requestfail jdidebugbreakpointmessag getstr javapatternbreakpoint unabl_to_add_breakpoint_ _vm_disconnect _1 allclass runtimeexcept targetrequestfail jdidebugbreakpointmessag getstr javapatternbreakpoint typenam referencetyp hasnext referencetyp typenam typenam typenam startswith referencetypenam createrequest java breakpoint refer type protect string refer type string non nl 1 try pattern catch core except ce jdi debug plugin log ce return javabreakpoint getreferencetypenam getreferencetypenam getpattern coreexcept jdidebugplugin java breakpoint instal refer type refer type protect boolean instal refer type refer type type jdi debug target target throw core except sourc attribut check match debug attribut if sourc null string sourc null try sourc type sourc catch absent inform except unabl compar catch runtim except target target request fail messag format format jdi debug breakpoint messag string java pattern breakpoint except sourc string string type non nl 1 execut reach line target request fail throw except return fals debug attribut match sourc attempt installion sourc null sourc equal ignor case sourc return fals string pattern pattern string queri type type pattern null queri type null return fals queri type start pattern queri regist listen pattern breakpoint instal target return queri instal listen target type return fals javabreakpoint installablereferencetyp referencetyp installablereferencetyp referencetyp jdidebugtarget coreexcept getsourcenam sourcenam sourcenam sourcenam absentinformationexcept runtimeexcept targetrequestfail messageformat jdidebugbreakpointmessag getstr javapatternbreakpoint except_sourc_name tostr targetrequestfail sourcenam getsourcenam equalsignorecas sourcenam getpattern queriedtyp queriedtyp queriedtyp startswith queryinstalllisten add class pattern hit count attribut map protect void add pattern hit count map attribut string sourc string pattern int hit count attribut put pattern pattern sourc null attribut put sourc sourc hit count 0 attribut put hit count integ hit count attribut put expir boolean fals addpatternandhitcount sourcenam hitcount sourcenam sourc_name sourcenam hitcount hit_count hitcount java pattern breakpoint pattern public string pattern throw core except return string ensur marker attribut pattern ijavapatternbreakpoint getpattern getpattern coreexcept ensuremark getattribut java pattern breakpoint sourc public string sourc throw core except return string ensur marker attribut sourc ijavapatternbreakpoint getsourcenam getsourcenam coreexcept ensuremark getattribut sourc_name privat static final string stratum breakpoint org eclips jdt debug java stratum line breakpoint marker non nl 1 public java stratum line breakpoint stratum_breakpoint javastratumlinebreakpointmark javastratumlinebreakpoint creat return line breakpoint identifi sourc file path stratum rel param resourc resourc creat breakpoint marker param stratum stratum sourc sourc path line number rel code null code code null code stratum defin type sourc sourc path line number rel type default stratum param sourc simpl sourc file breakpoint set code null code breakpoint instal class sourc file debug attribut match stratum satisfi class pattern sourc path attribut code null code sourc file debug attribut consid param sourc path qualifi sourc file breakpoint set code null code breakpoint instal class sourc file path stratum match satisfi class pattern sourc attribut code null code sourc path attribut consid param class pattern class pattern breakpoint restrict code null code breakpoint instal type match class pattern satisfi sourc sourc path pattern begin end match 0 charact pattern equival pattern end code null code empti string equival param line number line number breakpoint set line number 1 base sourc file stratum breakpoint set param char start charact index breakpoint 1 unspecifi sourc file breakpoint set param char end charact index breakpoint 1 unspecifi sourc file breakpoint set param hit count number time breakpoint hit suspend execut 0 suspend param regist add breakpoint breakpoint manag param attribut map client defin attribut assign underli breakpoint marker creation code null code return stratum breakpoint except core except method fail reason includ ul li failur creat underli marker except statu underli except respons failur li ul 3 0 public java stratum line breakpoint resourc resourc string stratum string sourc string sourc path string class pattern int line number int char start int char end int hit count boolean regist map attribut throw debug except resourc stratum sourc sourc path class pattern line number char start char end hit count regist attribut stratum breakpoint sourcenam sourcepath classnamepattern linenumb linenumb charstart charend hitcount coreexcept javastratumlinebreakpoint iresourc sourcenam sourcepath classnamepattern linenumb charstart charend hitcount debugexcept sourcenam sourcepath classnamepattern linenumb charstart charend hitcount stratum_breakpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type modifi pattern string pattern class pattern pattern null pattern length 0 pattern null add attribut add line breakpoint attribut attribut model identifi true line number char start char end add stratum pattern hit count attribut stratum sourc sourc path pattern hit count set attribut ensur marker set attribut attribut regist regist iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp classnamepattern addlinebreakpointattribut getmodelidentifi linenumb charstart charend addstratumpatternandhitcount sourcenam sourcepath hitcount ensuremark setattribut protect java stratum line breakpoint final resourc resourc final string stratum final string sourc final string sourc path final string class pattern final int line number final int char start final int char end final int hit count final boolean regist final map attribut final string marker type throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type modifi pattern string pattern class pattern pattern null pattern length 0 pattern null add attribut add line breakpoint attribut attribut model identifi true line number char start char end add stratum pattern hit count attribut stratum sourc sourc path pattern hit count set attribut ensur marker set attribut attribut regist regist run null wr javastratumlinebreakpoint iresourc sourcenam sourcepath classnamepattern linenumb charstart charend hitcount markertyp debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp classnamepattern addlinebreakpointattribut getmodelidentifi linenumb charstart charend addstratumpatternandhitcount sourcenam sourcepath hitcount ensuremark setattribut add class pattern hit count attribut gvien map protect void add stratum pattern hit count map attribut string stratum string sourc string sourc path string pattern int hit count attribut put pattern pattern attribut put stratum stratum sourc null attribut put sourc sourc sourc path null attribut put sourc path sourc path hit count 0 attribut put hit count integ hit count attribut put expir boolean fals addstratumpatternandhitcount sourcenam sourcepath hitcount sourcenam sourc_name sourcenam sourcepath sourc_path sourcepath hitcount hit_count hitcount creat event request ul li listen class load relat breakpoint li li respond breakpoint hit li ul org eclips jdt intern debug core breakpoint java breakpoint add target org eclips jdt intern debug core model jdi debug target public void add target jdi debug target target throw core except pre notif fire ad target string refer type try refer type pattern catch core except jdi debug plugin log return string class prepar type refer type creat request listen class load partial resolv regist request target creat class prepar request class prepar type target creat breakpoint request class load virtual machin vm target getvm vm null target request fail jdi debug breakpoint messag string java pattern breakpoint unabl add breakpoint vm disconnect 1 null non nl 1 list class null try class vm class catch runtim except target target request fail jdi debug breakpoint messag string java pattern breakpoint 0 non nl 1 class null iter iter class iter iter refer type type refer type iter instal refer type type target creat request target type javabreakpoint addtotarget jdidebugtarget addtotarget jdidebugtarget coreexcept firead referencetypenam referencetypenam getpattern coreexcept jdidebugplugin classpreparetypenam referencetypenam registerrequest createclasspreparerequest classpreparetypenam virtualmachin requestfail jdidebugbreakpointmessag getstr javapatternbreakpoint unabl_to_add_breakpoint_ _vm_disconnect _1 allclass runtimeexcept targetrequestfail jdidebugbreakpointmessag getstr javapatternbreakpoint hasnext referencetyp referencetyp installablereferencetyp createrequest protect boolean instal refer type refer type type jdi debug target target throw core except check type string type type valid type type return fals string stratum stratum check sourc string bp sourc sourc bp sourc null list sourc name try sourc name type sourc name stratum catch absent inform except e1 return fals match sourc name bp sourc return fals string bp sourc path sourc path bp sourc path null check sourc path match list sourc path try sourc path type sourc path stratum catch absent inform except e1 return fals match sourc path bp sourc path return fals return queri instal listen target type installablereferencetyp referencetyp jdidebugtarget coreexcept typenam validtyp typenam getstratum bpsourcenam getsourcenam bpsourcenam sourcenam sourcenam sourcenam absentinformationexcept containsmatch sourcenam bpsourcenam bpsourcepath getsourcepath bpsourcepath sourcepath sourcepath sourcepath absentinformationexcept containsmatch sourcepath bpsourcepath queryinstalllisten privat boolean match list string string kei iter iter string iter iter string iter equal kei return true return fals containsmatch hasnext param type return privat boolean valid type string type throw core except string pattern pattern pattern char 0 pattern length 1 return true return type end pattern substr 1 int length pattern length pattern char length 1 return type start pattern substr 0 length 1 return type start pattern typenam validtyp typenam coreexcept getpattern charat typenam endswith charat typenam startswith typenam startswith return locat line number type return code null code locat determin protect locat determin locat int line number refer type type list locat string sourc path try locat type locat line stratum sourc line number sourc path sourc path catch absent inform except aie statu statu statu statu error jdi debug plugin uniqu identifi line number jdi debug breakpoint messag string java line breakpoint absent line number inform 1 null non nl 1 statu handler handler debug plugin default statu handler statu handler null try handler handl statu statu type catch core except return null catch nativ method except return null catch invalid line number except possibl nest type handl class load return null catch vm disconnect except return null catch class prepar except nest type load return null catch runtim except abl retriev line info jdi debug plugin log return null catch core except abl retriev line info jdi debug plugin log return null sourc path null locat size 0 return locat locat 0 iter iter locat iter iter locat locat locat iter try sourc path equal locat sourc path return locat catch absent inform except e1 return null determineloc linenumb referencetyp sourcepath locationsoflin getstratum getsourcenam linenumb sourcepath getsourcepath absentinformationexcept istatu istatu jdidebugplugin getuniqueidentifi no_line_number jdidebugbreakpointmessag getstr javalinebreakpoint absent_line_number_inform_1 istatushandl debugplugin getdefault getstatushandl handlestatu coreexcept nativemethodexcept invalidlinenumberexcept vmdisconnectedexcept classnotpreparedexcept runtimeexcept jdidebugplugin coreexcept jdidebugplugin sourcepath hasnext sourcepath sourcepath absentinformationexcept org eclips jdt debug core java stratum line breakpoint pattern public string pattern throw core except return ensur marker attribut pattern non nl 1 ijavastratumlinebreakpoint getpattern getpattern coreexcept ensuremark getattribut org eclips jdt debug core java stratum line breakpoint sourc public string sourc throw core except return string ensur marker attribut sourc ijavastratumlinebreakpoint getsourcenam getsourcenam coreexcept ensuremark getattribut sourc_name org eclips jdt debug core java stratum line breakpoint stratum public string stratum throw core except return string ensur marker attribut stratum ijavastratumlinebreakpoint getstratum getstratum coreexcept ensuremark getattribut org eclips jdt debug core java stratum line breakpoint sourc path public string sourc path throw core except return string ensur marker attribut sourc path ijavastratumlinebreakpoint getsourcepath getsourcepath coreexcept ensuremark getattribut sourc_path privat hash map pattern public java target pattern breakpoint hashmap fpattern javatargetpatternbreakpoint jdi debug model creat target pattern breakpoint resourc string int int int int boolean map public java target pattern breakpoint resourc resourc string sourc int line number int char start int char end int hit count boolean add map attribut throw debug except resourc sourc line number char start char end hit count add attribut target pattern breakpoint jdidebugmodel createtargetpatternbreakpoint iresourc javatargetpatternbreakpoint iresourc sourcenam linenumb charstart charend hitcount debugexcept sourcenam linenumb charstart charend hitcount target_pattern_breakpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type add attribut add line breakpoint attribut attribut model identifi true line number char start char end add sourc hit count attribut sourc hit count set attribut ensur marker set attribut attribut regist add iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp addlinebreakpointattribut getmodelidentifi linenumb charstart charend addsourcenameandhitcount sourcenam hitcount ensuremark setattribut public java target pattern breakpoint final resourc resourc final string sourc final int line number final int char start final int char end final int hit count final boolean add final map attribut final string marker type throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except creat marker set marker resourc creat marker marker type add attribut add line breakpoint attribut attribut model identifi true line number char start char end add sourc hit count attribut sourc hit count set attribut ensur marker set attribut attribut regist add run null wr javatargetpatternbreakpoint iresourc sourcenam linenumb charstart charend hitcount markertyp debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark markertyp addlinebreakpointattribut getmodelidentifi linenumb charstart charend addsourcenameandhitcount sourcenam hitcount ensuremark setattribut creat event request ul li listen class load relat breakpoint li li respond breakpoint hit li ul public void add target jdi debug target target throw core except pre notif fire ad target string refer type pattern target refer type null return string class prepar type refer type creat request listen class load partial resolv refer type end non nl 1 class prepar type class prepar type regist request target creat class prepar request class prepar type target creat breakpoint request class load virtual machin vm target getvm vm null target request fail jdi debug breakpoint messag string java target pattern breakpoint unabl add breakpoint vm disconnect 1 null non nl 1 list class vm class class null iter iter class iter string type null refer type type null iter type refer type iter type type type null type start refer type creat request target type addtotarget jdidebugtarget coreexcept firead referencetypenam getpattern referencetypenam classpreparetypenam referencetypenam referencetypenam endswith classpreparetypenam classpreparetypenam registerrequest createclasspreparerequest classpreparetypenam virtualmachin requestfail jdidebugbreakpointmessag getstr javatargetpatternbreakpoint unabl_to_add_breakpoint_ _vm_disconnect _1 allclass typenam referencetyp hasnext referencetyp typenam typenam typenam startswith referencetypenam createrequest java breakpoint refer type protect string refer type string non nl 1 try sourc catch core except ce jdi debug plugin log ce return javabreakpoint getreferencetypenam getreferencetypenam getsourcenam coreexcept jdidebugplugin java breakpoint instal refer type refer type protect boolean instal refer type refer type type jdi debug target target throw core except sourc attribut check match debug attribut if sourc null string sourc null try sourc type sourc catch absent inform except unabl compar catch runtim except target target request fail messag format format jdi debug breakpoint messag string java pattern breakpoint except sourc string string type non nl 1 execut reach line target request fail throw except return fals debug attribut match sourc attempt installion sourc null sourc equal ignor case sourc return fals string pattern pattern target string queri type type pattern null queri type null return fals queri type start pattern queri regist listen pattern breakpoint instal target return queri instal listen target type return fals javabreakpoint installablereferencetyp referencetyp installablereferencetyp referencetyp jdidebugtarget coreexcept getsourcenam sourcenam sourcenam sourcenam absentinformationexcept runtimeexcept targetrequestfail messageformat jdidebugbreakpointmessag getstr javapatternbreakpoint except_sourc_name tostr targetrequestfail sourcenam getsourcenam equalsignorecas sourcenam getpattern queriedtyp queriedtyp queriedtyp startswith queryinstalllisten add sourc hit count attribut map protect void add sourc hit count map attribut string sourc int hit count sourc null attribut put sourc sourc hit count 0 attribut put hit count integ hit count attribut put expir boolean fals addsourcenameandhitcount sourcenam hitcount sourcenam sourc_name sourcenam hitcount hit_count hitcount java target pattern breakpoint pattern java debug target public string pattern java debug target target pattern null return string pattern target return null ijavatargetpatternbreakpoint getpattern ijavadebugtarget getpattern ijavadebugtarget fpattern fpattern java target pattern breakpoint set pattern java debug target string public void set pattern java debug target target string pattern throw core except pattern null pattern hash map 2 pattern chang remov re add string pattern pattern target pattern put target pattern pattern null pattern equal pattern recreat jdi debug target target fire chang ijavatargetpatternbreakpoint setpattern ijavadebugtarget setpattern ijavadebugtarget coreexcept fpattern fpattern hashmap oldpattern getpattern fpattern oldpattern oldpattern jdidebugtarget firechang java target pattern breakpoint sourc public string sourc throw core except return string ensur marker attribut sourc ijavatargetpatternbreakpoint getsourcenam getsourcenam coreexcept ensuremark getattribut sourc_name org eclips jdt intern debug core breakpoint java breakpoint remov target jdi debug target public void remov target jdi debug target target throw core except pattern remov target super remov target target javabreakpoint removefromtarget jdidebugtarget removefromtarget jdidebugtarget coreexcept fpattern removefromtarget privat hash map event type hash map 10 non nl 1 public java watchpoint hashmap flasteventtyp hashmap javawatchpoint workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except set marker resourc creat marker java watchpoint add attribut add line breakpoint attribut attribut model identifi true line number char start char end add type hit count attribut type hit count configur field handl add field attribut field configur access modif flag default add default access modif attribut set attribut ensur marker set attribut attribut regist add iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_watchpoint addlinebreakpointattribut getmodelidentifi linenumb charstart charend addtypenameandhitcount typenam hitcount addfieldnam fieldnam adddefaultaccessandmodif ensuremark setattribut jdi debug model creat watchpoint resourc string string int int int int boolean map public java watchpoint final resourc resourc final string type final string field final int line number final int char start final int char end final int hit count final boolean add final map attribut throw debug except workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except set marker resourc creat marker java watchpoint add attribut add line breakpoint attribut attribut model identifi true line number char start char end add type hit count attribut type hit count configur field handl add field attribut field configur access modif flag default add default access modif attribut set attribut ensur marker set attribut attribut regist add run null wr jdidebugmodel createwatchpoint iresourc javawatchpoint iresourc typenam fieldnam linenumb charstart charend hitcount debugexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept setmark createmark java_watchpoint addlinebreakpointattribut getmodelidentifi linenumb charstart charend addtypenameandhitcount typenam hitcount addfieldnam fieldnam adddefaultaccessandmodif ensuremark setattribut java breakpoint creat request jdi debug target refer type creat instal access modif watchpoint request refer type configur request watchpoint request enabl base watchpoint access watchpoint modif watchpoint final request regist target protect boolean creat request jdi debug target target refer type type throw core except skip breakpoint return fals field field null field type field field field null error return fals access watchpoint request access request null modif watchpoint request modif request null target support access watchpoint access request creat access watchpoint target field regist request access request target support jdi debug breakpoint messag string java watchpoint access watchpoint non nl 1 target support modif watchpoint modif request creat modif watchpoint target field modif request null return fals regist request modif request target return true support jdi debug breakpoint messag string java watchpoint modif watchpoint non nl 1 return fals javabreakpoint createrequest jdidebugtarget referencetyp createrequest jdidebugtarget referencetyp coreexcept shouldskipbreakpoint fieldbynam getfieldnam accesswatchpointrequest accessrequest modificationwatchpointrequest modificationrequest supportsaccesswatchpoint accessrequest createaccesswatchpoint registerrequest accessrequest notsupport jdidebugbreakpointmessag getstr javawatchpoint no_access_watchpoint supportsmodificationwatchpoint modificationrequest createmodificationwatchpoint modificationrequest registerrequest modificationrequest notsupport jdidebugbreakpointmessag getstr javawatchpoint no_modif_watchpoint java breakpoint set request thread filter event request protect void set request thread filter event request request thread refer thread watchpoint request request add thread filter thread javabreakpoint setrequestthreadfilt eventrequest setrequestthreadfilt eventrequest threadrefer watchpointrequest addthreadfilt access modif watchpoint support throw except param messag messag state access modif watchpoint support protect void support string messag throw debug except throw debug except statu statu error debug plugin uniqu identifi debug except support messag null non nl 1 notsupport debugexcept debugexcept istatu debugplugin getuniqueidentifi debugexcept not_support creat access watchpoint breakpoint field protect access watchpoint request creat access watchpoint jdi debug target target field field throw core except return access watchpoint request creat watchpoint target field true accesswatchpointrequest createaccesswatchpoint jdidebugtarget coreexcept accesswatchpointrequest createwatchpoint creat modif watchpoint breakpoint field protect modif watchpoint request creat modif watchpoint jdi debug target target field field throw core except return modif watchpoint request creat watchpoint target field fals modificationwatchpointrequest createmodificationwatchpoint jdidebugtarget coreexcept modificationwatchpointrequest createwatchpoint creat watchpoint breakpoint field param target target request instal param field field request set param access code true code access watchpoint creat code fals code modif watchpoint creat return watchpoint request access watchpoint request access code true code modif watchpoint request access code fals code protect watchpoint request creat watchpoint jdi debug target target field field boolean access throw core except watchpoint request request null event request manag manag target event request manag manag null target request fail jdi debug breakpoint messag string java watchpoint unabl creat breakpoint request vm disconnect 1 null non nl 1 try access request manag creat access watchpoint request field request manag creat modif watchpoint request field configur request request target catch vm disconnect except target return null target intern error return null catch runtim except target intern error return null return request watchpointrequest accesswatchpointrequest modificationwatchpointrequest watchpointrequest createwatchpoint jdidebugtarget coreexcept watchpointrequest eventrequestmanag geteventrequestmanag requestfail jdidebugbreakpointmessag getstr javawatchpoint unabl_to_creat_breakpoint_request_ _vm_disconnect _1 createaccesswatchpointrequest createmodificationwatchpointrequest configurerequest vmdisconnectedexcept isavail internalerror runtimeexcept internalerror java breakpoint recreat request event request jdi debug target protect event request recreat request event request request jdi debug target target throw core except try field field watchpoint request request field request instanceof access watchpoint request request creat access watchpoint target field request instanceof modif watchpoint request request creat modif watchpoint target field catch vm disconnect except target return request target intern error return request catch runtim except jdi debug plugin log return request javabreakpoint recreaterequest eventrequest jdidebugtarget eventrequest recreaterequest eventrequest jdidebugtarget coreexcept watchpointrequest accesswatchpointrequest createaccesswatchpoint modificationwatchpointrequest createmodificationwatchpoint vmdisconnectedexcept isavail internalerror runtimeexcept jdidebugplugin breakpoint set enabl boolean watchpoint watch access modif set default valu isn result enabl access modif disabl ambigu public void set enabl boolean enabl throw core except enabl access modif set default access modif super set enabl enabl ibreakpoint seten seten coreexcept isaccess ismodif setdefaultaccessandmodif seten java watchpoint access public boolean access throw core except return ensur marker attribut access fals ijavawatchpoint isaccess isaccess coreexcept ensuremark getattribut java watchpoint set access boolean public void set access boolean access throw core except access access return set attribut access access access enabl set enabl true access modif set enabl fals recreat ijavawatchpoint setaccess setaccess coreexcept isaccess setattribut isen seten ismodif seten java watchpoint modif public boolean modif throw core except return ensur marker attribut modif fals ijavawatchpoint ismodif ismodif coreexcept ensuremark getattribut java watchpoint set modif boolean public void set modif boolean modif throw core except modif modif return set attribut modif modif modif enabl set enabl true modif access set enabl fals recreat ijavawatchpoint setmodif setmodif coreexcept ismodif setattribut isen seten isaccess seten set default access modif attribut watchpoint default valu ul li access code fals code li modif code true code ul protect void set default access modif throw core except object valu object boolean true boolean true string attribut string access modif set attribut attribut valu setdefaultaccessandmodif coreexcept setattribut add default access modif attribut watchpoint map ul li access true li modif true li auto disabl fals ul protect void add default access modif map attribut attribut put access boolean true attribut put modif boolean true attribut put auto disabl boolean fals adddefaultaccessandmodif auto_disabl add field attribut map protect void add field map attribut string field attribut put field field addfieldnam fieldnam field_name fieldnam java watchpoint field public string field throw core except return ensur marker attribut field null ijavawatchpoint getfieldnam getfieldnam coreexcept ensuremark getattribut field_name store type event handl superclass correctli gener thread text ask assum thread text request event pass breakpoint java breakpoint handl event event jdi debug target public boolean handl event event event jdi debug target target event instanceof access watchpoint event event type put target access event event instanceof modif watchpoint event event type put target modif event return super handl event event target javabreakpoint handleev jdidebugtarget handleev jdidebugtarget accesswatchpointev flasteventtyp access_event modificationwatchpointev flasteventtyp modif_event handleev java breakpoint updat enabl event request protect void updat enabl event request request throw core except boolean enabl enabl request instanceof access watchpoint request access enabl request enabl intern updat enabl request enabl request enabl intern updat enabl request fals request instanceof modif watchpoint request modif enabl request enabl intern updat enabl request enabl request enabl intern updat enabl request fals javabreakpoint updateenabledst eventrequest updateenabledst eventrequest coreexcept isen accesswatchpointrequest isaccess isen internalupdateenabledst isen internalupdateenabledst modificationwatchpointrequest ismodif isen internalupdateenabledst isen internalupdateenabledst java watchpoint access suspend debug target public boolean access suspend debug target target integ event type integ event type target event type null return fals return event type equal access event ijavawatchpoint isaccesssuspend idebugtarget isaccesssuspend idebugtarget lasteventtyp flasteventtyp lasteventtyp lasteventtyp access_event java line breakpoint support condit public boolean support condit return fals ijavalinebreakpoint supportscondit supportscondit org eclips jdt intern debug core breakpoint java breakpoint remov target jdi debug target public void remov target jdi debug target target throw core except event type remov target super remov target target javabreakpoint removefromtarget jdidebugtarget removefromtarget jdidebugtarget coreexcept flasteventtyp removefromtarget org eclips jdt intern debug core breakpoint java breakpoint add instanc filter event request object refer protect void add instanc filter event request request object refer object request instanceof watchpoint request watchpoint request request add instanc filter object javabreakpoint addinstancefilt eventrequest objectrefer addinstancefilt eventrequest objectrefer watchpointrequest watchpointrequest addinstancefilt privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat jdi debug breakpoint messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl jdidebugbreakpointmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept construct event dispatch listen event origin debug target underli vm param target target event dispatch belong public event dispatch jdi debug target target event handler hash map 10 target target shutdown fals eventdispatch jdidebugtarget feventhandl hashmap ftarget fshutdown dispatch event set param event set event dispatch protect void dispatch event set event set shutdown return event iter iter event set event iter boolean vote fals boolean resum true iter shutdown return event event iter event event null continu dispatch event regist listen ijdi event listen listen ijdi event listen event handler event request listen null listen instanceof java line breakpoint event dispatch condit breakpoint defer listen vote try java line breakpoint listen condit enabl defer event continu catch core except except jdi debug plugin log except vote true resum listen handl event event target resum continu dispatch vm start end event event instanceof vm death event target handlevm death vm death event event shutdown stop listen event event instanceof vm disconnect event target handlevm disconnect vm disconnect event event shutdown stop listen event event instanceof vm start event target handlevm start vm start event event unhandl event resum process defer event event handler vote resum thread defer event empti iter defer iter defer event iter defer iter shutdown return event event event defer iter event null continu dispatch event regist listen ijdi event listen listen ijdi event listen event handler event request listen null vote true resum listen handl event event target resum continu clear defer event process defer event clear fire event vote resum try event set resum catch vm disconnect except catch runtim except try target target request fail jdi debug messag string event dispatch 0 non nl 1 catch debug except de jdi debug plugin log de eventset eventset eventset isshutdown eventiter eventset eventiter hasnext isshutdown nextev ijdieventlisten ijdieventlisten feventhandl ijavalinebreakpoint ijavalinebreakpoint isconditionen coreexcept jdidebugplugin handleev ftarget vmdeathev ftarget handlevmdeath vmdeathev vmdisconnectev ftarget handlevmdisconnect vmdisconnectev vmstartev ftarget handlevmstart vmstartev getdeferredev isempti deferredit getdeferredev deferredit hasnext isshutdown deferredit ijdieventlisten ijdieventlisten feventhandl handleev ftarget getdeferredev fireev eventset vmdisconnectedexcept runtimeexcept ftarget targetrequestfail jdidebugmessag getstr eventdispatch debugexcept jdidebugplugin continu read event come event queue event dispatch shutdown debug target start thread method startup shutdown public void run virtual machin vm target getvm vm null event queue vm event queue event set event set null shutdown try try event set event set remov event set null break catch vm disconnect except break shutdown dispatch event set catch interrupt except break virtualmachin ftarget eventqueu eventqueu eventset eventset isshutdown eventset eventset vmdisconnectedexcept isshutdown eventset interruptedexcept shutdown event dispatch event dispatch stop read dispatch event event queue thread runnabl exit public void shutdown shutdown true fshutdown return event dispatch shutdown return event dispatch shutdown protect boolean shutdown return shutdown isshutdown fshutdown regist listen event request event receiv underli vm assocait event request listen notifi param listen listen regist param request event request event listen interest public void addjdi event listen ijdi event listen listen event request request event handler put request listen addjdieventlisten ijdieventlisten eventrequest feventhandl deregist listen event request listen longer notifi event request listen respons delet assocait event request requir param listen listen deregist param request event request deregist public void removejdi event listen ijdi event listen listen event request request event handler remov request removejdieventlisten ijdieventlisten eventrequest feventhandl add event queue debug event fire dispatch event current event set param event event queue public void queue debug event event debug event add event debugev fdebugev fire debug event event queue clear queue protect void fire event debug plugin plugin debug plugin default plugin null check process shut debug event event debug event debug event arrai debug event debug event size debug event clear plugin fire debug event set event fireev debugplugin debugplugin getdefault debugev debugev fdebugev toarrai debugev fdebugev fdebugev firedebugeventset defer event handl event event set param event event defer protect void defer event event defer event add event fdeferredev return event defer return defer event protect list defer event return defer event getdeferredev fdeferredev simpl java element simpl java element parent string name parent null parent children null parent children hash map parent children put simplejavael simplejavael fname fchildren fchildren hashmap fchildren void dump int level int 0 level system print non nl 1 system println children null iter iter children valu iter iter simpl java element simpl java element iter dump level 1 fname fchildren fchildren hasnext simplejavael simplejavael boolean find string path int start start path length return true string kei path start children null simpl java element child simpl java element children kei child null return child find path start 1 return fals fchildren simplejavael simplejavael fchildren public problem creat problem char origin file int problem id string problem argument string messag argument int sever int start posit int end posit int line number sever problem sever error 0 throw pars error return null iproblem createproblem originatingfilenam problemid problemargu messageargu startposit endposit linenumb problemsever parseerror public local local return local default getlocal getdefault public string local messag int problem id string problem argument return problem id non nl 1 getlocalizedmessag problemid problemargu problemid differenc differenc differenc protect object visit object data int result object ancestor object left object string null switch result case differenc chang java node left id break case differenc addit java node id break case differenc delet java node left id member delet 0 true break default break null return simpl java element simpl java element data return null javanod getid javanod getid javanod getid memberdelet simplejavael simplejavael protect boolean content equal object o1 object o2 string s1 java node o1 content string s2 java node o2 content return s1 equal s2 contentsequ javanod getcont javanod getcont protect object children object input input instanceof java node return java node input children return null getchildren javanod javanod getchildren creat code compil unit delta object calcul store the cu point public compil unit delta compil unit cu timestamp throw core except cu work copi cu cu primari find underli file file file file cu underli resourc edit file state file histori null state null state length 0 return histori true file found null find edit stamp int 0 state length i file state state modif timestamp found break found null found state state length 1 input stream content null input stream content null try content found content content file content catch core except return java node structur pars content java node structur pars content final boolean member delet boolean 1 visitor return result differenc differenc differenc protect object visit object data int result object ancestor object left object string null switch result case differenc chang java node left id break case differenc addit java node id break case differenc delet java node left id member delet 0 true break default break null return simpl java element simpl java element data return null protect boolean content equal object o1 object o2 string s1 java node o1 content string s2 java node o2 content return s1 equal s2 protect object children object input input instanceof java node return java node input children return null root simpl java element differenc find differ fals null null null structur structur histori root null pretend histori debug root null root dump 0 member delet 0 shape chang delet member root null throw diff chang return true compilationunitdelta compilationunitdelta icompilationunit coreexcept isworkingcopi getprimari ifil ifil getunderlyingresourc ifilest gethistori fhashistori ifilest ifilest getmodificationtim inputstream oldcont inputstream newcont oldcont getcont newcont getcont coreexcept javanod oldstructur oldcont javanod newstructur newcont memberdelet javanod getid javanod getid javanod getid memberdelet simplejavael simplejavael contentsequ javanod getcont javanod getcont getchildren javanod javanod getchildren froot simplejavael finddiffer oldstructur newstructur fhashistori froot froot froot memberdelet froot haschang return code true code ul li sourc member chang li element delet li element newli creat ul initi timestamp except assert fail except member null member member cu public boolean chang member member assert null member compil unit cu member compil unit cu work copi cu cu primari assert true cu equal compil unit root null histori return true pessimist histori couldn reason return fals optimist histori assum member hasn chang string path creat path member debug int 0 path length system print path system println return root find path 0 assertionfailedexcept haschang imemb isnotnul icompilationunit getcompilationunit isworkingcopi getprimari istru fcompilationunit froot fhashistori createpath froot pars input stream return tree java node null case failur privat static java node pars input stream input char buffer read string input buffer null java node root java node buffer java pars tree builder builder java pars tree builder root buffer sourc element parser parser sourc element parser builder problem factori compil option java core option try parser pars compil unit builder fals catch pars error pars error bail return null return root return null javanod javanod inputstream readstr javanod javanod javaparsetreebuild javaparsetreebuild sourceelementpars sourceelementpars problemfactori compileropt javacor getopt parsecompilationunit parseerror privat static string creat path java element je build path start java element walk parent chain reach compil unit list arg arrai list je null path compon convent java node string java elementid je null return null arg add je instanceof compil unit break je je parent revert path int arg size string path string int 0 path string arg 1 return path createpath ijavael icompilationunit arraylist javanod getjavaelementid icompilationunit getpar return java element convent java node element privat static string java elementid java element je je instanceof member member je binari return null string buffer sb string buffer switch je element type case java element compil unit sb append java element jem compilationunit break case java element type sb append java element jem type sb append je element break case java element field sb append java element jem field sb append je element break case java element method sb append java element jem method method method method je sb append method element paramet sb append string type method paramet type int param type null type length 0 int 0 param 0 sb append non nl 1 type null sb append unqualifi signatur simpl signatur string type sb append break case java element initi string id je handl identifi int po id index java element jem initi po 0 sb append id substr po break case java element packag declar sb append java element jem packagedeclar break case java element import contain sb append break case java element import declar sb append java element jem importdeclar sb append je element break default return null return sb string javanod getjavaelementid ijavael imemb imemb isbinari stringbuff stringbuff getelementtyp ijavael compil_unit javael jem_compilationunit ijavael javael jem_type getelementnam ijavael javael jem_field getelementnam ijavael javael jem_method imethod imethod getelementnam getparametertyp nparam nparam unqualifynam getsimplenam tostr ijavael gethandleidentifi lastindexof javael jem_initi ijavael packag_declar javael jem_packagedeclar ijavael import_contain ijavael import_declar javael jem_importdeclar getelementnam tostr privat static string unqualifi string qualifi int index qualifi index index 1 return qualifi substr index 1 return qualifi unqualifynam qualifiednam qualifiednam lastindexof qualifiednam qualifiednam return null error occur privat static char read string input stream is null return null buffer reader reader null try string buffer buffer string buffer char part char 2048 int read 0 reader buffer reader input stream reader resourc plugin encod read reader read part 1 buffer append part 0 read char char buffer length buffer char 0 length 0 return catch io except final reader null try reader close catch io except return null readstr inputstream bufferedread stringbuff stringbuff bufferedread inputstreamread resourcesplugin getencod getchar ioexcept ioexcept object node fright node node parent object ancestor object left object parent add ancestor ancestor left left right fancestor fleft fright void add node child children null children arrai list children add child fchildren fchildren arraylist fchildren object visit differenc object parent int level code chang return null dump level object data visit parent code ancestor left children null iter children iter node node visit data level 1 return data fcode no_chang fcode fancestor fleft fright fchildren fchildren hasnext creat differenc engin public differenc start differenc engin input object code true code comparison perform compar case ancestor argument progress monitor pass method code updat progress code call node leaf compar method return object return top call method code visit code ancestor left paramet allow code null code param code true code comparison perform compar param pm progress monitor pass method code updat progress code param data client data pass top level call code visit code param ancestor ancestor object compar code null code param left left object compar param object compar return object return top call method code visit code possibl code null code public object find differ boolean progress monitor pm object data object ancestor object left object node root node int code travers root pm ancestor null left code chang list root children size 0 node node 0 return visit data 0 return null threewai updateprogress threewai updateprogress finddiffer threewai iprogressmonitor threewai threewai no_chang fchildren travers tree postord privat int travers boolean node parent progress monitor pm object ancestor object left object object ancestor children children ancestor object children children object left children children left int code chang node node node parent ancestor left boolean content true reset child ancestor children null children null left children null recurs leg null node set set hash set 20 map ancestor set null map set null map left set null ancestor children null ancestor set hash map 10 int 0 ancestor children length object ancestor child ancestor children ancestor set put ancestor child ancestor child set add ancestor child children null set hash map 10 int 0 children length object child children set put child child set add child left children null left set hash map 10 int 0 left children length object left child left children left set put left child left child set add left child iter set iter object kei child content fals pm null pm cancel throw oper cancel except object ancestor child ancestor set null ancestor set kei child null object left child left set null left set kei child null object child set null set kei child null int travers node pm ancestor child left child child chang type mask chang code chang delet addit child result chang contain code direct mask incom outgo or content leaf code compar ancestor left node code code return code threewai iprogressmonitor ancestorchildren getchildren rightchildren getchildren leftchildren getchildren no_chang threewai ancestorchildren threewai rightchildren leftchildren allset hashset ancestorset rightset leftset ancestorchildren ancestorset hashmap ancestorchildren ancestorchild ancestorchildren ancestorset ancestorchild ancestorchild allset ancestorchild rightchildren rightset hashmap rightchildren rightchild rightchildren rightset rightchild rightchild allset rightchild leftchildren leftset hashmap leftchildren leftchild leftchildren leftset leftchild leftchild allset leftchild allset hasnext keychild iscancel operationcanceledexcept ancestorchild ancestorset ancestorset keychild leftchild leftset leftset keychild rightchild rightset rightset keychild threewai ancestorchild leftchild rightchild chang_type_mask no_chang direct_mask threewai fcode call node leaf comparison differenc engin pass input object compar result compar data object return call code visit code method parent input consid parent refer build tree code differenc code implement return code diff node code initi valu subclass overrid param data object return parent call code visit code possibl code null code param result result compar oper perform input param ancestor compar ancestor left input param left left input compar param input compar return result possibl code null code diffnod perform 2 3 compar leaf element return integ describ kind differ privat int compar boolean threewai object ancestor object left object int descript chang threewai ancestor null left null null assert true fals shouldn happen descript addit null descript left addit descript conflict addit content equal left descript pseudo conflict left null null descript conflict delet pseudo conflict content equal ancestor descript left delet descript conflict chang null content equal ancestor left descript delet descript conflict chang boolean ay content equal ancestor left boolean content equal ancestor ay ay descript chang ay descript left chang descript conflict chang content equal left descript pseudo conflict compar ignor ancestor left null null assert true fals shouldn happen descript addit null descript delet content equal left descript chang return descript no_chang istru contentsequ pseudo_conflict pseudo_conflict contentsequ contentsequ contentsequ contentsequ contentsequ pseudo_conflict istru contentsequ perform content compar input code differenc code implement return code true code input implement code stream content accessor code byte content ident subclass overrid implement content compar input param input1 input content compar param input2 input content compar return code true code content equal istreamcontentaccessor return children input code null code children code differenc code implement check input implement code structur compar code interfac ye return arrai children code null code return subclass overrid implement strategi enumer children param input object return children istructurecompar privat date previou date date public void set current build date date date previou date current date current date date fpreviousd setcurrentbuildd fpreviousd fcurrentd fcurrentd public void set build date date date previou date date previou date current date previou date set later current date move current date previou current date previou date setlastbuildd fpreviousd fpreviousd gettim fcurrentd gettim fcurrentd fpreviousd return build public date build date return previou date getlastbuildd fpreviousd creat hcr manag privat java hot code replac manag javahotcodereplacemanag return singleton hcr manag public static synchron java hot code replac manag default fg instanc null fg instanc java hot code replac manag return fg instanc javahotcodereplacemanag getdefault fginstanc fginstanc javahotcodereplacemanag fginstanc regist hcr manag resourc chang listen method call jdi debug model plugin startup public void startup debug plugin default launch manag add launch listen debug plugin default add debug event listen debugplugin getdefault getlaunchmanag addlaunchlisten debugplugin getdefault adddebugeventlisten deregist hcr manag resourc chang listen remov hot code replac listen method call jdi debug model plugin shutdown public void shutdown debug plugin default launch manag remov launch listen debug plugin default remov debug event listen workspac remov resourc chang listen hot code replac listen remov hot swap target null hot swap target null debugplugin getdefault getlaunchmanag removelaunchlisten debugplugin getdefault removedebugeventlisten getworkspac removeresourcechangelisten fhotcodereplacelisten removeal fhotswaptarget fnohotswaptarget return workspac protect workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac return launch manag protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag resourc chang listen resourc chang org eclips core resourc resourc chang event public void resourc chang resourc chang event event list project built project event project empti updat project build project chang class file visitor visitor chang class file event visitor null list resourc visitor chang class file list name visitor qualifi name list resourc empti notifi target resourc name iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev getbuiltproject isempti updateprojectbuildtim changedclassfilesvisitor getchangedclassfil getchangedclassfil getqualifiednameslist isempti notifytarget return project event sai built protect list built project resourc chang event event resourc delta delta event delta event type resourc chang event post build delta null return collect empti list project visitor reset try delta accept project visitor catch core except jdi debug plugin log return collect empti list return project visitor built project getbuiltproject iresourcechangeev iresourcedelta getdelta gettyp iresourcechangeev post_build empti_list fprojectvisitor fprojectvisitor coreexcept jdidebugplugin empti_list fprojectvisitor getbuiltproject event build notif updat build project privat void updat project build list project iter iter project iter project project null date current date date project build build null iter project project iter build project build project build time project build null build project build project build time put project build build set current build date current date updateprojectbuildtim iproject currentd projectbuildtim buildtim hasnext iproject buildtim projectbuildtim fprojectbuildtim buildtim buildtim projectbuildtim fprojectbuildtim buildtim buildtim setcurrentbuildd currentd return known build project build known project known build project set hot code replac manag startup protect project build project project project build time project build project build time project null project build time set build date startup date project build time put project return build date getlastprojectbuildtim iproject projectbuildtim projectbuildtim fprojectbuildtim projectbuildtim setlastbuildd fstartupd fprojectbuildtim getlastbuildd gettim hot swap target empti runnabl runnabl runnabl public void run hot code replac hot swap target resourc qualifi name hotswaptarget isempti dohotcodereplac hotswaptarget qualifiednam hot swap target empti runnabl runnabl runnabl public void run notifi unsupportedhcr hot swap target qualifi name nohotswaptarget isempti notifyunsupportedhcr nohotswaptarget qualifiednam notifi target chang type privat void notifi target final list resourc final list qualifi name final list hot swap target hot swap target final list hot swap target hot swap target hot swap target empti runnabl runnabl runnabl public void run hot code replac hot swap target resourc qualifi name debug plugin default async exec runnabl hot swap target empti runnabl runnabl runnabl public void run notifi unsupportedhcr hot swap target qualifi name debug plugin default async exec runnabl notifytarget qualifiednam hotswaptarget gethotswaptarget nohotswaptarget getnohotswaptarget hotswaptarget isempti dohotcodereplac hotswaptarget qualifiednam debugplugin getdefault asyncexec nohotswaptarget isempti notifyunsupportedhcr nohotswaptarget qualifiednam debugplugin getdefault asyncexec notifi target hcr fail class fulli qualifi name protect void notifi unsupportedhcr list target list qualifi name iter iter target iter jdi debug target target null iter target jdi debug target iter firehcr fail target null notifi failedhcr target qualifi name notifyunsupportedhcr qualifiednam jdidebugtarget hasnext jdidebugtarget firehcrfail notifyfailedhcr qualifiednam protect void notifi failedhcr jdi debug target target list qualifi name target target add synch type qualifi name target fire chang event debug event notifyfailedhcr jdidebugtarget qualifiednam isavail addoutofsynchtyp qualifiednam firechangeev debugev return regist debug target support hot code replac protect list hot swap target return list hot swap target clone gethotswaptarget fhotswaptarget return regist debug target support hot code replac protect list hot swap target return list hot swap target clone getnohotswaptarget fnohotswaptarget perform hot code replac resourc jdk 1 4 compliant vm involv ol li pop frame thread stack affect reload resourc li li tell virtual machin redefin affect class li li perform step oper thread affect class redefinit return execut deepest affect method stack li ol j9 compliant vm involv ol li tell virtual machin redefin affect class li li pop frame thread stack affect reload resourc perform step oper thread affect class redefinit li ol param target target perform hcr param resourc resourc correspond chang class privat void hot code replac list target list resourc list qualifi name multi statu ms multi statu jdi debug plugin uniqu identifi debug except target request fail jdi debughcr messag string java hot code replac manag drop frame fail null non nl 1 iter iter target iter iter jdi debug target target jdi debug target iter target continu list pop thread arrai list target set perform hot code replac true try boolean frame pop fals target pop frame jdk 1 4 drop frame support jdk 1 4 spec faulti method render obsolet class redefinit pop frame affect method class redefinit avoid problem try attempt pop frame target resourc qualifi name pop thread frame pop true except occur catch debug except de ms merg de statu target remov synch type qualifi name target supportsjdk hot code replac redefin typesjdk target resourc qualifi name target supportsj9 hot code replac redefin typesj9 target qualifi name obsolet method target fire obsolet method target target pop frame frame pop half jdk 1 4 drop frame support affect frame pop class reload step chang frame affect thread try re set hcr abl step target set perform hot code replac fals attempt step pop thread catch debug except de ms merg de statu j9 drop frame support redefin class drop frame attempt drop frame target resourc qualifi name firehcr succeed target catch debug except de target updat fail firehcr fail target de re set hcr incas hcr fail target set perform hot code replac fals target fire chang event debug event content ms isok jdi debug plugin log ms virtualmachin virtualmachin dohotcodereplac qualifiednam multistatu multistatu jdidebugplugin getuniqueidentifi debugexcept target_request_fail jdidebughcrmessag getstr javahotcodereplacemanag drop_to_frame_fail hasnext jdidebugtarget jdidebugtarget isavail poppedthread arraylist setisperforminghotcodereplac framespop canpopfram attemptpopfram qualifiednam poppedthread framespop debugexcept getstatu removeoutofsynchtyp qualifiednam supportsjdkhotcodereplac redefinetypesjdk qualifiednam supportsj9hotcodereplac redefinetypesj9 qualifiednam containsobsoletemethod fireobsoletemethod canpopfram framespop setisperforminghotcodereplac attemptstepin poppedthread debugexcept getstatu attemptdroptofram qualifiednam firehcrsucceed debugexcept firehcrfail setisperforminghotcodereplac firechangeev debugev jdidebugplugin replac type j9 debug target fulli qualifi type suppli breakpoint reinstal automat type load except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li target vm unabl reload type due shape chang li ul privat void redefin typesj9 jdi debug target target list qualifi name throw debug except string type name string qualifi name arrai string qualifi name size target supportsj9 hot code replac target sethcr occur true org eclips jdi hcr virtual machin vm org eclips jdi hcr virtual machin target getvm vm null target request fail jdi debughcr messag string java hot code replac manag hot code replac fail vm disconnect 1 null non nl 1 int result org eclips jdi hcr virtual machin reload failur try result vm class chang type name catch runtim except target target request fail messag format format jdi debughcr messag string java hot code replac manag except replac type string string non nl 1 switch result case org eclips jdi hcr virtual machin reload success break case org eclips jdi hcr virtual machin reload target target request fail jdi debughcr messag string java hot code replac manag hcr null non nl 1 break case org eclips jdi hcr virtual machin reload failur target target request fail jdi debughcr messag string java hot code replac manag hcr fail null non nl 1 target add synch type qualifi name break target support jdi debughcr messag string java hot code replac manag support hcr non nl 1 target add synch type qualifi name debugexcept debugexcept redefinetypesj9 jdidebugtarget qualifiednam debugexcept typenam qualifiednam toarrai qualifiednam supportsj9hotcodereplac sethcroccur virtualmachin virtualmachin requestfail jdidebughcrmessag getstr javahotcodereplacemanag hot_code_replac_fail_ _vm_disconnect _1 virtualmachin reload_failur classeshavechang typenam runtimeexcept targetrequestfail messageformat jdidebughcrmessag getstr javahotcodereplacemanag except_replac_type tostr virtualmachin reload_success virtualmachin reload_ignor targetrequestfail jdidebughcrmessag getstr javahotcodereplacemanag hcr_ignor virtualmachin reload_failur targetrequestfail jdidebughcrmessag getstr javahotcodereplacemanag hcr_fail addoutofsynchtyp qualifiednam notsupport jdidebughcrmessag getstr javahotcodereplacemanag doe_not_support_hcr addoutofsynchtyp qualifiednam replac type jdk compliant debug target method jdk hot code replac privat void redefin typesjdk jdi debug target target list resourc list qualifi name throw debug except target supportsjdk hot code replac target sethcr occur true map type byte type byte target resourc qualifi name try virtual machin vm target getvm vm null target request fail jdi debughcr messag string java hot code replac manag hot code replac fail vm disconnect 2 null non nl 1 vm redefin class type byte catch unsupport oper except except string detail except messag detail null redefin type failedjdk target qualifi name messag format format jdi debughcr messag string java hot code replac manag hcr unsupport oper string detail except non nl 1 redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr unsupport redefinit except non nl 1 catch class def found error except redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr bad byte except non nl 1 catch verifi error except redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr verifi error except non nl 1 catch unsupport class version error except redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr unsupport class version except non nl 1 catch class format error except redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr class format error except non nl 1 catch class circular error except redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr class circular error except non nl 1 catch runtim except except redefin type failedjdk target qualifi name jdi debughcr messag string java hot code replac manag hcr fail except non nl 1 target reinstal breakpoint resourc qualifi name target support jdi debughcr messag string java hot code replac manag support hcr non nl 1 redefinetypesjdk jdidebugtarget qualifiednam debugexcept supportsjdkhotcodereplac sethcroccur typestobyt gettypestobyt qualifiednam virtualmachin requestfail jdidebughcrmessag getstr javahotcodereplacemanag hot_code_replac_fail_ _vm_disconnect _2 redefineclass typestobyt unsupportedoperationexcept getmessag redefinetypesfailedjdk qualifiednam messageformat jdidebughcrmessag getstr javahotcodereplacemanag hcr_unsupport_oper redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_unsupport_redefinit noclassdeffounderror redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_bad_byte verifyerror redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_verifi_error unsupportedclassversionerror redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_unsupport_class_version classformaterror redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_class_format_error classcircularityerror redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_class_circular_error runtimeexcept redefinetypesfailedjdk qualifiednam jdidebughcrmessag getstr javahotcodereplacemanag hcr_fail reinstallbreakpointsin qualifiednam notsupport jdidebughcrmessag getstr javahotcodereplacemanag doe_not_support_hcr error handl jdk hot code replac except occur redefinit attempt type privat void redefin type failedjdk jdi debug target target list qualifi name string messag throwabl except throw debug except target add synch type qualifi name target jdi request fail messag except redefinetypesfailedjdk jdidebugtarget qualifiednam debugexcept addoutofsynchtyp qualifiednam jdirequestfail return map class file byte class file param target debug target queri param resourc classfil param qualifi name fulli qualifi type name classfil type name correspond resourc basi return map class file byte kei class file byte classfil privat map type byte jdi debug target target list resourc list qualifi name map type byte hash map resourc size iter resourc iter resourc iter iter iter qualifi name iter resourc resourc string resourc iter resourc resourc resourc iter string iter list class target jdi class name byte byte null try byte util resourc content byte arrai file resourc catch java model except jme continu iter class iter class iter class iter refer type type refer type class iter type byte put type byte return type byte qualifiednam typenam gettypestobyt jdidebugtarget qualifiednam typestobyt hashmap resourceit nameit qualifiednam iresourc resourceit hasnext iresourc resourceit nameit jdiclassesbynam getresourcecontentsasbytearrai ifil javamodelexcept classit classit hasnext referencetyp referencetyp classit typestobyt typestobyt notifi listen hot code replac attempt succeed privat void firehcr succeed java debug target target object listen hot code replac listen listen int 0 listen length i java hot code replac listen listen hot code replac succeed target firehcrsucceed ijavadebugtarget fhotcodereplacelisten getlisten ijavahotcodereplacelisten hotcodereplacesucceed notifi listen hot code replac attempt fail except privat void firehcr fail jdi debug target target debug except except object listen hot code replac listen listen int 0 listen length i java hot code replac listen listen hot code replac fail target except firehcrfail jdidebugtarget debugexcept fhotcodereplacelisten getlisten ijavahotcodereplacelisten hotcodereplacefail notifi listen obsolet method remain stack privat void fire obsolet method jdi debug target target object listen hot code replac listen listen int 0 listen length i java hot code replac listen listen obsolet method target fireobsoletemethod jdidebugtarget fhotcodereplacelisten getlisten ijavahotcodereplacelisten obsoletemethod look deepest effect stack frame stack forc drop frame activ stack frame target param target debug target frame drop param replac class name class redefin protect void attempt drop frame jdi debug target target list resourc list replac class name throw debug except list drop frame affect frame target thread resourc replac class name thread want drop frame abl proce drop jdi stack frame drop frame null iter iter drop frame iter iter try drop frame jdi stack frame iter drop frame drop frame catch debug except de notifi fail drop jdi thread drop frame thread comput stack frame replac class name replacedclassnam attemptdroptofram jdidebugtarget replacedclassnam debugexcept dropfram getaffectedfram getthread replacedclassnam jdistackfram dropfram dropfram hasnext dropfram jdistackfram dropfram droptofram debugexcept notifyfaileddrop jdithread dropfram getthread computestackfram replacedclassnam look deepest effect stack frame stack forc drop frame activ stack frame target param target debug target frame drop param replac class name class redefin param pop thread list thread frame pop paramet entri ad method protect void attempt pop frame jdi debug target target list resourc list replac class name list pop thread throw debug except list pop frame affect frame target thread resourc replac class name thread want drop frame abl proce drop jdi stack frame pop frame null iter iter pop frame iter iter try pop frame jdi stack frame iter pop frame pop frame pop thread add pop frame thread catch debug except de pop thread remov pop frame thread notifi fail drop jdi thread pop frame thread comput stack frame replac class name replacedclassnam poppedthread attemptpopfram jdidebugtarget replacedclassnam poppedthread debugexcept popfram getaffectedfram getthread replacedclassnam jdistackfram popfram popfram hasnext popfram jdistackfram popfram popfram poppedthread popfram getthread debugexcept poppedthread popfram getthread notifyfaileddrop jdithread popfram getthread computestackfram replacedclassnam return target stack frame obsolet method protect boolean obsolet method jdi debug target target throw debug except thread thread target thread list frame null iter iter null int 0 num thread thread length num thread frame jdi thread thread comput stack frame iter frame iter iter jdi stack frame iter obsolet return true return fals containsobsoletemethod jdidebugtarget debugexcept ithread getthread numthread numthread jdithread computenewstackfram hasnext jdistackfram isobsolet return list frame pop thread protect list affect frame thread thread list resourc list list replac class name throw debug except jdi thread thread null jdi stack frame affect frame null list pop frame arrai list int num thread thread length resourc resourc resourc resourc list size resourc list arrai resourc int 0 num thread thread jdi thread thread thread suspend affect frame affect frame thread replac class name affect frame null frame drop thread continu affect frame support drop frame pop frame add affect frame thread drop support drop drop thread int 0 num thread notifi fail drop jdi thread thread comput stack frame replac class name throw debug except statu statu error jdi debug model plugin identifi debug except support jdi debughcr messag string java hot code replac manag drop frame support null non nl 1 return pop frame getaffectedfram ithread resourcelist replacedclassnam debugexcept jdithread jdistackfram affectedfram popfram arraylist numthread iresourc iresourc resourcelist resourcelist toarrai numthread jdithread issuspend affectedfram getaffectedfram replacedclassnam affectedfram affectedfram supportsdroptofram popfram affectedfram numthread notifyfaileddrop jdithread computestackfram replacedclassnam debugexcept istatu jdidebugmodel getpluginidentifi debugexcept not_support jdidebughcrmessag getstr javahotcodereplacemanag drop_to_frame_not_support popfram return stack frame drop thread hot code replac calcul determin thread stack frame resid replac class name stack frame method directli affect simpli frame affect type return protect jdi stack frame affect frame jdi thread thread list replac class name throw debug except list frame thread comput stack frame jdi stack frame affect frame null jdi stack frame frame null compil unit compil unit null method method null compil unit delta delta null project project null int frame size 1 0 frame jdi stack frame frame chang type frame replac class name smart drop frame support compil unit compil unit frame compil unit null continu try project compil unit resourc project method method frame compil unit method null delta compil unit delta compil unit project build project delta chang method continu catch core except except smart drop frame fail type base drop frame support drop frame affect frame frame break frame want drop pop set affect frame lowest poppabl frame stack 0 frame jdi stack frame frame frame support drop frame affect frame frame break break return affect frame jdistackfram getaffectedfram jdithread replacedclassnam debugexcept computestackfram jdistackfram affectedfram jdistackfram icompilationunit compilationunit imethod compilationunitdelta iproject jdistackfram containschangedtyp replacedclassnam compilationunit getcompilationunit compilationunit compilationunit getcorrespondingresourc getproject getmethod compilationunit compilationunitdelta compilationunit getlastprojectbuildtim haschang coreexcept supportsdroptofram affectedfram jdistackfram supportsdroptofram affectedfram affectedfram return frame declar type chang base list chang class name protect boolean chang type jdi stack frame frame list replac class name throw debug except string declar type frame declar type check frame declar type chang replac class name declar type return true check frame declar type class chang iter iter replac class name iter int index string class null iter class string iter index class index index 1 declar type equal class substr 0 index return true return fals containschangedtyp jdistackfram replacedclassnam debugexcept declaringtypenam getdeclaringtypenam replacedclassnam declaringtypenam replacedclassnam classnam hasnext classnam classnam indexof declaringtypenam classnam perform step oper thread protect void attempt step list thread throw debug except iter iter thread iter iter jdi thread iter step attemptstepin debugexcept hasnext jdithread stepinto return compil unit java stack frame return code null code binari stack frame protect compil unit compil unit java stack frame frame launch launch frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element locat sourc element frame sourc element instanceof java element sourc element instanceof adapt sourc element adapt sourc element adapt java element class sourc element instanceof type return type sourc element compil unit sourc element instanceof compil unit return compil unit sourc element return null icompilationunit getcompilationunit ijavastackfram ilaunch getlaunch isourceloc getsourceloc sourceel getsourceel sourceel ijavael sourceel iadapt sourceel iadapt sourceel getadapt ijavael sourceel ityp ityp sourceel getcompilationunit sourceel icompilationunit icompilationunit sourceel return method stack frame suspend code null code found public method method jdi stack frame frame compil unit unit throw core except string declar type frame declar type string method frame method string argument null try argument signatur paramet type frame signatur catch illeg argument except except signatur pars signatur creat method return null string type unqualifi declar type int index type index type type null index 0 string remain type substr index 1 type type substr 0 index type unit type type remain null index remain index index 0 type remain substr 0 index remain remain substr index 1 type remain remain null type type type type type unit type type type null return type method method argument return null imethod getmethod jdistackfram icompilationunit coreexcept declaringtypenam getdeclaringtypenam methodnam getmethodnam getparametertyp getsignatur illegalargumentexcept typenam getunqualifiednam declaringtypenam typenam indexof ityp typenam typenam typenam gettyp typenam indexof typenam typenam gettyp typenam gettyp typenam getmethod methodnam fulli qualifi return unqualifi protect string unqualifi string qualifi int index qualifi index return qualifi substr index 1 getunqualifiednam qualifiednam qualifiednam lastindexof qualifiednam notifi frame drop frame fail hcr class name privat void notifi fail drop list frame list replac class name throw debug except jdi stack frame frame iter iter frame iter iter frame jdi stack frame iter replac class name frame declar type frame set synch true notifyfaileddrop replacedclassnam debugexcept jdistackfram hasnext jdistackfram replacedclassnam getdeclaringtypenam setoutofsynch return class file visitor visit resourc chang visitor chang class file qualifi type name return code null code visitor encount except detlta post chang protect chang class file visitor chang class file resourc chang event event resourc delta delta event delta event type resourc chang event post chang delta null return null classfil visitor reset try delta accept classfil visitor catch core except jdi debug plugin log return null quiet failur return classfil visitor post_chang changedclassfilesvisitor getchangedclassfil iresourcechangeev iresourcedelta getdelta gettyp iresourcechangeev post_chang fclassfilevisitor fclassfilevisitor coreexcept jdidebugplugin fclassfilevisitor answer children visit resourc class file chang record public boolean visit resourc delta delta delta null 0 delta kind resourc delta chang return fals resourc resourc delta resourc resourc null switch resourc type case resourc file 0 delta flag resourc delta content return fals class file extens equal resourc full path file extens path local locat resourc locat local locat null string path local locat too string class file reader reader tool factori creat default class file reader path class file reader classfil attribut reader null slash delimit string qualifi string reader class boolean block error fals try jdi debug model prefer boolean jdi debug model pref hcr compil error user doesn want replac classfil compil error sourc file class file queri compil error java project pro java core creat resourc project sourc attribut sourc attribut reader sourc file attribut string sourc null sourc attribut null sourc string sourc attribut sourc file resourc sourc file sourc file pro qualifi sourc sourc file null marker problem marker null problem marker sourc file find marker java model marker java model problem marker true resourc depth infinit int 0 problem marker length problem marker attribut marker sever 1 marker sever error block error true break catch core except jdi debug plugin log block error file add resourc dot delimit name add qualifi replac return fals default return true return true iresourcedelta getkind iresourcedelta iresourc getresourc gettyp iresourc getflag iresourcedelta class_file_extens getfullpath getfileextens ipath localloc getloc localloc localloc toosstr iclassfileread toolfactori createdefaultclassfileread iclassfileread classfil_attribut qualifiednam getclassnam hasblockingerror jdidebugmodel getprefer getboolean jdidebugmodel pref_hcr_with_compil_error ijavaproject javacor getproject isourceattribut sourceattribut getsourcefileattribut sourcenam sourceattribut sourcenam sourceattribut getsourcefilenam iresourc sourcefil getsourcefil qualifiednam sourcenam sourcefil imark problemmark problemmark sourcefil findmark ijavamodelmark java_model_problem_marker iresourc depth_infinit problemmark problemmark getattribut imark imark sever_error hasblockingerror coreexcept jdidebugplugin hasblockingerror ffile fname qualifiednam reset file collect empti public void reset file arrai list name arrai list ffile arraylist fname arraylist answer collect chang class file code null code public list chang class file return file getchangedclassfil ffile return collect qualifi type name chang class file return list public list qualifi name list return name getqualifiednameslist fname return sourc file type code null code sourc file found param project java project classfil param qualifi fulli qualifi type slash delimit param sourc attribut debug sourc attribut code null code privat resourc sourc file java project project string qualifi string sourc attribut string null sourc attribut null int nest index qualifi index nest index 1 trim nest type suffix qualifi substr 0 nest index name java non nl 1 int qualifi index 0 qualifi substr 0 1 name sourc attribut sourc attribut compil unit unit null try unit compil unit project find element path unit null try return unit resourc catch java model except catch java model except except return null qualifiednam sourceattribut iresourc getsourcefil ijavaproject qualifiednam sourceattribut sourceattribut nestedindex qualifiednam indexof nestedindex qualifiednam nestedindex qualifiednam lastindexof qualifiednam sourceattribut sourceattribut icompilationunit icompilationunit findel getcorrespondingresourc javamodelexcept javamodelexcept protect list project arrai list answer children visit resourc project built record public boolean visit resourc delta delta delta null 0 delta kind resourc delta chang return fals resourc resourc delta resourc resourc null resourc type resourc project project add resourc return fals return true fproject arraylist iresourcedelta getkind iresourcedelta iresourc getresourc gettyp iresourc fproject reset project collect empti public void reset project arrai list fproject arraylist return collect built project public list built project return project getbuiltproject fproject add listen collect hot code replac listen listen notifi hot code replac attempt succe fail public void add hot code replac listen java hot code replac listen listen hot code replac listen add listen addhotcodereplacelisten ijavahotcodereplacelisten fhotcodereplacelisten remov listen collect hot code replac listen listen remov longer notifi hot code replac attempt success failur public void remov hot code replac listen java hot code replac listen listen hot code replac listen remov listen removehotcodereplacelisten ijavahotcodereplacelisten fhotcodereplacelisten launch listen launch remov launch public void launch remov launch launch debug target debug target launch debug target int 0 debug target length i java debug target jt java debug target debug target adapt java debug target class jt null deregist target jdi debug target jt ilaunchlisten launchremov ilaunch launchremov ilaunch idebugtarget debugtarget getdebugtarget debugtarget ijavadebugtarget ijavadebugtarget debugtarget getadapt ijavadebugtarget deregistertarget jdidebugtarget begin listen resourc launch regist hot swapabl target org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch debug target debug target launch debug target int 0 debug target length i java debug target jt java debug target debug target adapt java debug target class jt null jdi debug target target jdi debug target jt target support hot code replac add hot swap target target add non hot swap target target hot swap target empti hot swap target empti workspac add resourc chang listen resourc chang event post chang resourc chang event post build ilaunchlisten launchad ilaunch launchad ilaunch idebugtarget debugtarget getdebugtarget debugtarget ijavadebugtarget ijavadebugtarget debugtarget getadapt ijavadebugtarget jdidebugtarget jdidebugtarget supportshotcodereplac addhotswaptarget addnonhotswaptarget fhotswaptarget isempti fnohotswaptarget isempti getworkspac addresourcechangelisten iresourcechangeev post_chang iresourcechangeev post_build begin listen resourc launch regist hot swapabl target launch listen launch chang launch public void launch chang launch launch launch ad launch ilaunchlisten launchchang ilaunch launchchang ilaunch launchad public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin object sourc event sourc sourc instanceof adapt java debug target jt java debug target adapt sourc adapt java debug target class jt null deregist target jdi debug target jt handledebugev debugev debugev getkind debugev getsourc iadapt ijavadebugtarget ijavadebugtarget iadapt getadapt ijavadebugtarget deregistertarget jdidebugtarget protect void deregist target jdi debug target target remov target hot swap target cach hot swap target remov target hot swap target remov target launch launch debug plugin default launch manag launch activ jdi debug target stop listen resourc int 0 launch length i debug target target launch debug target int 0 target length debug target debug target target java debug target jt java debug target debug target adapt java debug target class jt null jdi debug target jt return run jdi debug target workspac remov resourc chang listen deregistertarget jdidebugtarget fhotswaptarget fnohotswaptarget ilaunch debugplugin getdefault getlaunchmanag getlaunch jdidebugtarget idebugtarget getdebugtarget idebugtarget debugtarget ijavadebugtarget ijavadebugtarget debugtarget getadapt ijavadebugtarget jdidebugtarget isavail jdidebugtarget getworkspac removeresourcechangelisten add target list hot swappabl target effect target regist param target target support hot swap protect void add hot swap target jdi debug target target hot swap target target hot swap target add target addhotswaptarget jdidebugtarget fhotswaptarget fhotswaptarget add target list non hot swappabl target effect target regist param target target support hot swap protect void add non hot swap target jdi debug target target hot swap target target hot swap target add target addnonhotswaptarget jdidebugtarget fnohotswaptarget fnohotswaptarget creat code java node code rang buffer code type code code uninterpret client data id compar node differenc engin perform content compar node ds equal param type code type code node param id identifi node param buffer buffer node base param start start posit rang document param length length rang java node int type code string id char buffer int start int length type code type code fid id buffer buffer start start length length javanod typecod id typecod javanod typecod ftypecod typecod fbuffer fstart flength creat java node parent param type java element type legal valu rang cu method class param the java element param start start posit java element underli document param length number charact java element underli document java node java node parent int type string int start int length type buildid type parent buffer start length parent null parent add child javanod javanod javanod fbuffer addchild creat java node cu repres root java node tree parent null param document document java element java node char buffer cu buildid cu root buffer 0 buffer length non nl 1 javanod javanod javanod return identifi type type encod singl charact begin string privat static string buildid int type string string buffer sb string buffer switch type case java node cu sb append java element jem compilationunit break case java node class case java node interfac sb append java element jem type sb append break case java node field sb append java element jem field sb append break case java node constructor case java node method sb append java element jem method sb append break case java node init sb append java element jem initi sb append break case java node packag sb append java element jem packagedeclar break case java node import sb append java element jem importdeclar sb append break case java node import contain sb append break default assert true fals break return sb string stringbuff stringbuff javanod javael jem_compilationunit javanod javanod javael jem_type javanod javael jem_field javanod javanod javael jem_method javanod javael jem_initi javanod javael jem_packagedeclar javanod javael jem_importdeclar javanod import_contain istru tostr public string initi count return integ string initi count getinitializercount tostr finitializercount public int start return start getstart fstart return type code node type code uninterpret client data set constructor return type code node public int type code return type code gettypecod ftypecod return node id code equal code code hashcod code return node id public string id return fid getid set node id code equal code code hashcod code param id id node public void set id string id fid id setid add node child param node node add child public void add child java node node children null children arrai list children add node addchild javanod fchildren fchildren arraylist fchildren public object children children null return children arrai return null getchildren fchildren fchildren toarrai set length rang node param length length rang public void set length int length length length setlength flength implement base code getid code public boolean equal object other null class class java node tn java node return type code tn type code fid equal tn fid return super equal getclass getclass javanod javanod ftypecod ftypecod implement base code getid code public int hash code return fid hash code hashcod hashcod public string content char char length system arraycopi buffer start 0 length boolean ignor white space true ignor white space replac comment whitespac singl blank string buffer buf string buffer avoid troubl deal unicod java scanner extract non whitespac non comment token scanner scanner tool factori creat scanner true true fals fals request whitespac comment scanner set sourc try int token token scanner token termin symbol token nameeof switch token case termin symbol token namewhitespac case termin symbol tokennamecom block case termin symbol tokennamecom javadoc case termin symbol tokennamecom line int buf length 0 buf char 1 buf append break default buf append scanner current token start posit scanner current token end posit 1 scanner current token start posit buf append break return buf string success catch invalid input except return string return origin sourc getcont flength fbuffer fstart flength ignorewhitespac ignorewhitespac stringbuff stringbuff iscann toolfactori createscann setsourc getnexttoken iterminalsymbol tokennameeof iterminalsymbol tokennamewhitespac iterminalsymbol tokennamecom_block iterminalsymbol tokennamecom_javadoc iterminalsymbol tokennamecom_line charat getcurrenttokenstartposit getcurrenttokenendposit getcurrenttokenstartposit tostr invalidinputexcept pars perform buffer result tree hang root java pars tree builder java node root char buffer import contain null stack clear stack push root buffer buffer javaparsetreebuild javanod fimportcontain fstack fstack fbuffer compil unit content public char content return buffer icompilationunit getcont getcont fbuffer compil unit file public char file return char 0 icompilationunit getfilenam getfilenam compil unit main type public char main type return char 0 icompilationunit getmaintypenam getmaintypenam compil unit main type public char packag return null icompilationunit getmaintypenam getpackagenam sourc element requestor public void enter compil unit show compilationunit push java node cu null 0 isourceelementrequestor entercompilationunit show_compilationunit javanod public void exit compil unit int declar end show compilationunit pop declar end exitcompilationunit declarationend show_compilationunit declarationend public void accept packag int declar start int declar end char p3 push java node packag null declar start pop declar end acceptpackag declarationstart declarationend javanod declarationstart declarationend public void accept import int declar start int declar end char boolean demand int modifi int length declar end declar start 1 import contain null import contain java node current contain java node import contain null declar start length string nm string demand nm non nl 1 java node import contain java node import nm declar start length import contain set length declar end import contain start 1 acceptimport declarationstart declarationend ondemand declarationend declarationstart fimportcontain fimportcontain javanod getcurrentcontain javanod import_contain declarationstart ondemand javanod fimportcontain javanod declarationstart fimportcontain setlength declarationend fimportcontain getstart public void enter class int declar start int p2 char int p4 int p5 char p6 char p7 push java node class string declar start enterclass declarationstart javanod declarationstart public void exit class int declar end pop declar end exitclass declarationend declarationend public void enter interfac int declar start int p2 char int p4 int p5 char p6 push java node interfac string declar start enterinterfac declarationstart javanod declarationstart public void exit interfac int declar end pop declar end exitinterfac declarationend declarationend public void enter initi int declar sourc start int modifi push java node init current contain initi count declar sourc start enteriniti declarationsourcestart javanod getcurrentcontain getinitializercount declarationsourcestart public void enter constructor int declar start int p2 char int p4 int p5 char paramet type char p7 char p8 push java node constructor signatur paramet type declar start enterconstructor declarationstart parametertyp javanod getsignatur parametertyp declarationstart public void exit constructor int declar end pop declar end exitconstructor declarationend declarationend public void enter method int declar start int p2 char p3 char int p5 int p6 char paramet type char p8 char p9 push java node method signatur paramet type declar start entermethod declarationstart parametertyp javanod getsignatur parametertyp declarationstart public void exit method int declar end pop declar end exitmethod declarationend declarationend public void enter field int declar start int p2 char p3 char int p5 int p6 push java node field string declar start enterfield declarationstart javanod declarationstart public void exit field int initi start int declar end int declar sourc end pop declar end exitfield initializationstart declarationend declarationsourceend declarationend privat java node current contain return java node stack peek javanod getcurrentcontain javanod fstack add java node type current contain privat void push int type string int declar start declar start 0 char buffer declar start 1 c break declar start stack push java node current contain type declar start 0 javanod declarationstart declarationstart fbuffer declarationstart declarationstart fstack javanod getcurrentcontain declarationstart close current java node set end posit pop stack privat void pop int declar end java node current current contain current set length declar end current start 1 stack pop declarationend javanod getcurrentcontain setlength declarationend getstart fstack build signatur string paramet type public string signatur char char paramet type string buffer buffer string buffer buffer append buffer append paramet type null int 0 paramet type length string paramet type string paramet type pr 1gf9wh7 itpjui winnt replac main local histori compon type int po paramet type index po 0 paramet type paramet type substr po 1 end fix buffer append paramet type paramet type length 1 buffer append non nl 1 buffer append return buffer string getsignatur parametertyp stringbuff stringbuff parametertyp parametertyp parametertyp parametertyp parametertyp lastindexof parametertyp parametertyp parametertyp parametertyp tostr org eclips jdt intern compil sourc element requestor exit initi int public void exit initi int declar end pop declar end isourceelementrequestor exitiniti exitiniti declarationend declarationend privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat jdi debughcr messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl jdidebughcrmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public interfac ijdi event listen handl event listen regist return thread event occur resum event handler event event set chanc vote thread resum agre thread resum event dispatch event handler return code fals code thread event origin left suspend param event event handl param target debug target event occur return thread event occur resum ijdieventlisten privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat jdi debug messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name jdidebugmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept return debug ui plug trace mode return debug ui plug trace mode public boolean trace mode return trace istracemod ftrace log messag trace mode param string messag log public static void log trace messag string messag default trace mode statu statu statu warn jdi debug plugin uniqu identifi intern error messag null default log log logtracemessag getdefault istracemod istatu istatu jdidebugplugin getuniqueidentifi intern_error getdefault getlog return singleton instanc jdi debug model plug return singleton instanc jdi debug plugin public static jdi debug plugin default return fg plugin jdidebugplugin jdidebugplugin getdefault fgplugin conveni method return uniqu identifi plugin public static string uniqu identifi todo review chang unclear plugin id like constant refer return org eclips jdt debug non nl 1 getuniqueidentifi return detect version jdi support intend distinguish client support jdi 1 4 method hot code replac return arrai version number major minor 2 1 public static int getjdi version fjdi version null fjdi version int 2 virtual machin manag mgr bootstrap virtual machin manag fjdi version 0 mgr major interfac version fjdi version 1 mgr minor interfac version return fjdi version getjdivers fjdivers fjdivers virtualmachinemanag virtualmachinemanag fjdivers majorinterfacevers fjdivers minorinterfacevers fjdivers reutrn jdi version greater equal version major minor param version return boolean public static boolean jdi version greater equal int version int run version getjdi version return run version 0 version 0 run version 0 version 0 run version 1 version 1 isjdiversiongreaterthanorequ runningvers getjdivers runningvers runningvers runningvers public jdi debug plugin super fg plugin jdidebugplugin fgplugin public void start bundl context context throw except super start context java hot code replac manag default startup breakpoint listen listen list 5 bundlecontext javahotcodereplacemanag getdefault fbreakpointlisten listenerlist add hot code replac listen collect listen notifi hot code replac manag plugin public void add hot code replac listen java hot code replac listen listen java hot code replac manag default add hot code replac listen listen addhotcodereplacelisten ijavahotcodereplacelisten javahotcodereplacemanag getdefault addhotcodereplacelisten remov hot code replac listen collect listen notifi hot code replac manag plugin public void remov hot code replac listen java hot code replac listen listen java hot code replac manag default remov hot code replac listen listen removehotcodereplacelisten ijavahotcodereplacelisten javahotcodereplacemanag getdefault removehotcodereplacelisten shutdown hcr mgr java debug target org osgi framework bundl activ stop org osgi framework bundl context org eclips core runtim plugin shutdown public void stop bundl context context throw except try plugin prefer remov properti chang listen save plugin prefer java hot code replac manag default shutdown launch manag launch manag debug plugin default launch manag debug target target launch manag debug target int 0 target length i debug target target target target instanceof jdi debug target jdi debug target target shutdown breakpoint listen null final fg plugin null super stop context bundleactiv bundlecontext bundlecontext getpluginprefer removepropertychangelisten savepluginprefer javahotcodereplacemanag getdefault ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag idebugtarget launchmanag getdebugtarget idebugtarget jdidebugtarget jdidebugtarget fbreakpointlisten fgplugin log throwabl plug log param throwabl log public static void log throwabl throwabl top t instanceof debug except debug except de debug except statu statu de statu statu except null top statu except messag intention internation except due resourc bundl log statu statu error uniqu identifi intern error intern error log jdi debug top non nl 1 debugexcept debugexcept debugexcept istatu getstatu getexcept getexcept istatu getuniqueidentifi intern_error log messag debug mode param string messag log public static void log debug messag string messag default debug messag intention internation except due resourc bundl log statu statu error uniqu identifi intern error intern messag log jdi debug messag null non nl 1 logdebugmessag getdefault isdebug istatu getuniqueidentifi intern_error log statu plug log param statu statu log public static void log statu statu default log log statu istatu getdefault getlog java breakpoint listen breakpoint runtim except java line breakpoint debug except public void fire breakpoint compil error java line breakpoint breakpoint messag error breakpoint notifi notifi null breakpoint compil error error null ijavabreakpointlisten breakpointhasruntimeexcept ijavalinebreakpoint debugexcept firebreakpointhascompilationerror ijavalinebreakpoint getbreakpointnotifi compil_error java breakpoint listen breakpoint compil error java line breakpoint messag public void fire breakpoint runtim except java line breakpoint breakpoint debug except except breakpoint notifi notifi null breakpoint runtim except null except ijavabreakpointlisten breakpointhascompilationerror ijavalinebreakpoint firebreakpointhasruntimeexcept ijavalinebreakpoint debugexcept getbreakpointnotifi runtim_except add breakpoint listen jdi debug model param listen breakpoint listen public void add java breakpoint listen java breakpoint listen listen breakpoint listen add listen addjavabreakpointlisten ijavabreakpointlisten fbreakpointlisten remov breakpoint listen jdi debug model param listen breakpoint listen public void remov java breakpoint listen java breakpoint listen listen breakpoint listen remov listen removejavabreakpointlisten ijavabreakpointlisten fbreakpointlisten notifi listen breakpoint ad param target java debug target param breakpoint java breakpoint public void fire breakpoint ad java debug target target java breakpoint breakpoint breakpoint notifi notifi target breakpoint ad null null firebreakpointad ijavadebugtarget ijavabreakpoint getbreakpointnotifi notifi listen breakpoint instal param target java debug target param breakpoint java breakpoint public void fire breakpoint instal java debug target target java breakpoint breakpoint breakpoint notifi notifi target breakpoint instal null null firebreakpointinstal ijavadebugtarget ijavabreakpoint getbreakpointnotifi notifi listen breakpoint remov param target java debug target param breakpoint java breakpoint public void fire breakpoint remov java debug target target java breakpoint breakpoint breakpoint notifi notifi target breakpoint remov null null firebreakpointremov ijavadebugtarget ijavabreakpoint getbreakpointnotifi notifi listen breakpoint hit return thread suspend param target java debug target param breakpoint java breakpoint public boolean fire breakpoint hit java thread thread java breakpoint breakpoint return hit notifi notifi hit thread breakpoint firebreakpointhit ijavathread ijavabreakpoint gethitnotifi notifyhit notifi listen breakpoint instal type return breakpoint instal param target java debug target param breakpoint java breakpoint param type type breakpoint instal return breakpoint instal public boolean fire instal java debug target target java breakpoint breakpoint java type type return instal notifi notifi instal target breakpoint type fireinstal ijavadebugtarget ijavabreakpoint ijavatyp getinstallingnotifi notifyinstal save prefer updat debug target timeout properti chang listen properti chang properti chang event public void properti chang properti chang event event event properti equal jdi debug model pref request timeout save plugin prefer int plugin prefer int jdi debug model pref request timeout debug target target debug plugin default launch manag debug target int 0 target length target instanceof java debug target java debug target target set request timeout ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti jdidebugmodel pref_request_timeout savepluginprefer getpluginprefer getint jdidebugmodel pref_request_timeout idebugtarget debugplugin getdefault getlaunchmanag getdebugtarget ijavadebugtarget ijavadebugtarget setrequesttimeout privat breakpoint notifi breakpoint notifi return breakpoint notifi breakpointnotifi getbreakpointnotifi breakpointnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except isaferunn handleexcept handleexcept org eclips core runtim safe runnabl run public void run throw except switch kind case ad listen ad breakpoint target breakpoint break case instal listen breakpoint instal target breakpoint break case remov listen breakpoint remov target breakpoint break case compil error listen breakpoint compil error java line breakpoint breakpoint error break case runtim except listen breakpoint runtim except java line breakpoint breakpoint except break isaferunn fkind flisten addingbreakpoint ftarget fbreakpoint flisten breakpointinstal ftarget fbreakpoint flisten breakpointremov ftarget fbreakpoint compil_error flisten breakpointhascompilationerror ijavalinebreakpoint fbreakpoint ferror runtim_except flisten breakpointhasruntimeexcept ijavalinebreakpoint fbreakpoint fexcept notifi listen addit instal remov param target debug target param breakpoint breakpoint param kind ad remov instal param error error code null code param except except code null code public void notifi java debug target target java breakpoint breakpoint int kind messag error debug except except target target breakpoint breakpoint kind kind error error except except object listen breakpoint listen listen int 0 listen length listen java breakpoint listen listen platform run target null breakpoint null error null except null listen null ijavadebugtarget ijavabreakpoint debugexcept ftarget fbreakpoint fkind ferror fexcept fbreakpointlisten getlisten flisten ijavabreakpointlisten ftarget fbreakpoint ferror fexcept flisten privat instal notifi instal notifi return instal notifi installingnotifi getinstallingnotifi installingnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except isaferunn handleexcept handleexcept org eclips core runtim safe runnabl run public void run throw except instal instal listen instal breakpoint target breakpoint type isaferunn finstal finstal flisten installingbreakpoint ftarget fbreakpoint ftype privat void dispos target null breakpoint null type null listen null ftarget fbreakpoint ftype flisten notifi listen breakpoint instal type return breakpoint instal param target java debug target param breakpoint java breakpoint param type type breakpoint instal return breakpoint instal public boolean notifi instal java debug target target java breakpoint breakpoint java type type target target breakpoint breakpoint type type instal java breakpoint listen dont care object listen breakpoint listen listen int 0 listen length listen java breakpoint listen listen platform run dispos instal listen vote instal vote instal return instal java breakpoint listen instal 0 instal java breakpoint listen dont instal 0 notifyinstal ijavadebugtarget ijavabreakpoint ijavatyp ftarget fbreakpoint ftype finstal ijavabreakpointlisten dont_care fbreakpointlisten getlisten flisten ijavabreakpointlisten finstal ijavabreakpointlisten finstal ijavabreakpointlisten dont_instal privat hit notifi hit notifi return hit notifi hitnotifi gethitnotifi hitnotifi org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except isaferunn handleexcept handleexcept org eclips core runtim safe runnabl run public void run throw except suspend suspend listen breakpoint hit thread breakpoint isaferunn fsuspend fsuspend flisten breakpointhit fthread fbreakpoint notifi listen breakpoint hit return thread suspend param thread thread breakpoint hit param breakpoint java breakpoint return thread suspend public boolean notifi hit java thread thread java breakpoint breakpoint thread thread breakpoint breakpoint object listen breakpoint listen listen suspend java breakpoint listen dont care int 0 listen length listen java breakpoint listen listen platform run thread null breakpoint null listen null suspend listen vote suspend vote don suspend return suspend java breakpoint listen suspend 0 suspend java breakpoint listen dont suspend 0 notifyhit ijavathread ijavabreakpoint fthread fbreakpoint fbreakpointlisten getlisten fsuspend ijavabreakpointlisten dont_care flisten ijavabreakpointlisten fthread fbreakpoint flisten fsuspend ijavabreakpointlisten fsuspend ijavabreakpointlisten dont_suspend protect void initi default plugin prefer super initi default plugin prefer prefer pref plugin prefer pref set default jdi debug model pref request timeout jdi debug model def request timeout pref set default jdi debug model pref hcr compil error true pref set default jdi debug model pref suspend breakpoint evalu true pref add properti chang listen initializedefaultpluginprefer initializedefaultpluginprefer getpluginprefer setdefault jdidebugmodel pref_request_timeout jdidebugmodel def_request_timeout setdefault jdidebugmodel pref_hcr_with_compil_error setdefault jdidebugmodel pref_suspend_for_breakpoint_dure_evalu addpropertychangelisten org eclips jdt debug core evalu runnabl run org eclips jdt debug core java thread org eclips core runtim progress monitor public void run java thread thread progress monitor monitor throw debug except set logic structur object send messag arrai ljava lang object null thread fals non nl 1 non nl 2 ievaluationrunn ijavathread iprogressmonitor ijavathread iprogressmonitor debugexcept setlogicalstructur getobject sendmessag toarrai protect evalu runnabl evalu return evalu runnabl non javadoc org eclips jdt debug core evalu runnabl run org eclips jdt debug core java thread org eclips core runtim progress monitor public void run java thread thread progress monitor monitor throw debug except set logic structur object send messag arrai ljava lang object null thread fals non nl 1 non nl 2 ievaluationrunn getevalu ievaluationrunn ievaluationrunn ijavathread iprogressmonitor ijavathread iprogressmonitor debugexcept setlogicalstructur getobject sendmessag toarrai org eclips jdt intern debug core logicalstructur logic object structur type target interfac protect string target interfac return java util collect non nl 1 logicalobjectstructuretyp gettargetinterfacenam gettargetinterfacenam org eclips jdt debug core evalu runnabl run org eclips jdt debug core java thread org eclips core runtim progress monitor public void run java thread thread progress monitor monitor throw debug except set logic structur object send messag children lorg eclips swt widget control null thread fals non nl 1 non nl 2 ievaluationrunn ijavathread iprogressmonitor ijavathread iprogressmonitor debugexcept setlogicalstructur getobject sendmessag getchildren protect evalu runnabl evalu return evalu runnabl non javadoc org eclips jdt debug core evalu runnabl run org eclips jdt debug core java thread org eclips core runtim progress monitor public void run java thread thread progress monitor monitor throw debug except set logic structur object send messag children lorg eclips swt widget control null thread fals non nl 1 non nl 2 ievaluationrunn getevalu ievaluationrunn ievaluationrunn ijavathread iprogressmonitor ijavathread iprogressmonitor debugexcept setlogicalstructur getobject sendmessag getchildren org eclips jdt intern debug core logicalstructur logic object structur class type target class protect string target class return org eclips swt widget composit non nl 1 logicalobjectstructureclasstyp gettargetclassnam gettargetclassnam privat java valu public jdi placehold variabl string java valu name valu ijavavalu fvalu jdiplaceholdervari ijavavalu fname fvalu org eclips jdt debug core java variabl signatur public string signatur throw debug except return java valu signatur ijavavari getsignatur getsignatur debugexcept ijavavalu getvalu getsignatur org eclips jdt debug core java variabl java type public java type java type throw debug except return java valu java type ijavavari getjavatyp ijavatyp getjavatyp debugexcept ijavavalu getvalu getjavatyp org eclips jdt debug core java variabl local public boolean local return fals ijavavari isloc isloc org eclips debug core model variabl public valu return ivari getvalu ivalu getvalu fvalu org eclips debug core model variabl public string return ivari getnam getnam fname org eclips debug core model variabl refer type public string refer type throw debug except return java valu refer type ivari getreferencetypenam getreferencetypenam debugexcept ijavavalu getvalu getreferencetypenam org eclips debug core model variabl chang public boolean chang return fals ivari hasvaluechang hasvaluechang org eclips jdt debug core java modifi public public boolean public return fals ijavamodifi ispubl ispubl org eclips jdt debug core java modifi privat public boolean privat return fals ijavamodifi ispriv ispriv org eclips jdt debug core java modifi protect public boolean protect return fals ijavamodifi isprotect isprotect org eclips jdt debug core java modifi packag privat public boolean packag privat return fals ijavamodifi ispackagepriv ispackagepriv org eclips jdt debug core java modifi final public boolean final return fals ijavamodifi isfin isfin org eclips jdt debug core java modifi static public boolean static return fals ijavamodifi isstat isstat org eclips jdt debug core java modifi synthet public boolean synthet return fals ijavamodifi issynthet issynthet org eclips debug core model debug element model identifi public string model identifi return model identifi idebugel getmodelidentifi getmodelidentifi getvalu getmodelidentifi org eclips debug core model debug element debug target public debug target debug target return java valu debug target idebugel getdebugtarget idebugtarget getdebugtarget ijavavalu getvalu getdebugtarget org eclips debug core model debug element launch public launch launch return launch idebugel getlaunch ilaunch getlaunch getvalu getlaunch org eclips debug core model modif set java lang string public void set string express ivaluemodif setvalu setvalu org eclips debug core model modif set org eclips debug core model public void set valu ivaluemodif setvalu ivalu setvalu ivalu org eclips debug core model modif support modif public boolean support modif return fals ivaluemodif supportsvaluemodif supportsvaluemodif org eclips debug core model modif verifi java lang string public boolean verifi string express return fals ivaluemodif verifyvalu verifyvalu org eclips debug core model modif verifi org eclips debug core model public boolean verifi valu return fals ivaluemodif verifyvalu ivalu verifyvalu ivalu public object adapt class adapt java variabl class equal adapt java modifi class equal adapt return return super adapt adapt getadapt ijavavari ijavamodifi getadapt public boolean equal object obj obj instanceof jdi placehold variabl jdi placehold variabl var jdi placehold variabl obj return var equal var equal return fals jdiplaceholdervari jdiplaceholdervari jdiplaceholdervari getnam getnam getvalu getvalu java lang object hash code public int hash code return hash code hash code hashcod hashcod fname hashcod fvalu hashcod public boolean logic structur valu instanceof java object java object object java object try java type type object java type type instanceof java class type java class type class type java class type type string target class target class class type null class type equal target class return true class type class type superclass catch debug except return fals provideslogicalstructur ivalu ijavaobject ijavaobject ijavaobject ijavatyp getjavatyp ijavaclasstyp ijavaclasstyp classtyp ijavaclasstyp targetclass gettargetclassnam classtyp classtyp getnam targetclass classtyp classtyp getsuperclass debugexcept return class object instanc subtyp structur type return class object instanc subtyp structur type org eclips jdt intern debug core logicalstructur logic object structur interfac type target interfac protect string target interfac return null logicalobjectstructureinterfacetyp gettargetinterfacenam gettargetinterfacenam public boolean logic structur valu instanceof java object java object object java object try java type type object java type type instanceof java class type java class type class type java class type type java interfac type interfac type class type interfac string target interfac target interfac int 0 interfac type length i java interfac type inter interfac type inter equal target interfac return true catch debug except return fals provideslogicalstructur ivalu ijavaobject ijavaobject ijavaobject ijavatyp getjavatyp ijavaclasstyp ijavaclasstyp classtyp ijavaclasstyp ijavainterfacetyp interfacetyp classtyp getallinterfac targetinterfac gettargetinterfacenam interfacetyp ijavainterfacetyp interfacetyp getnam targetinterfac debugexcept return interfac object implement structur type return interfac object implement structur type return evalu comput logic object structur strucutr type return evalu comput logic object structur strucutr type thread queue runnabl runnabl public void run try thread run evalu evalu null debug event evalu implicit fals catch debug except 0 synchron lock true lock notifi queuerunn runevalu debugev evalu_implicit debugexcept fdone notifyal public synchron logic structur valu throw core except final java thread thread thread thread null throw core except statu statu error jdi debug plugin uniqu identifi jdi debug plugin intern error logic structur messag string logic object structur type 1 null non nl 1 set object java object final evalu runnabl evalu evalu final core except core except 1 final object lock fals thread perform evalu thread suspend return thread queue runnabl runnabl public void run try thread run evalu evalu null debug event evalu implicit fals catch debug except 0 synchron lock true lock notifi try synchron lock lock wait catch interrupt except 0 null throw 0 return result ivalu getlogicalstructur ivalu coreexcept ijavathread getthread coreexcept istatu jdidebugplugin getuniqueidentifi jdidebugplugin intern_error logicalstructuresmessag getstr logicalobjectstructuretyp setobject ijavaobject ievaluationrunn getevalu coreexcept coreexcept fdone isperformingevalu issuspend queuerunn runevalu debugev evalu_implicit debugexcept fdone notifyal fdone interruptedexcept fresult privat java thread thread valu throw core except statu handler handler thread provid handler null java thread thread java thread handler handl statu fg need thread thread null return thread debug target target debug target java debug target java target java debug target target adapt java debug target class java target null thread thread java target thread int 0 thread length i thread thread thread thread suspend return java thread thread return null ijavathread getthread ivalu coreexcept istatushandl getthreadprovid ijavathread ijavathread handlestatu fgneedthread idebugtarget getdebugtarget ijavadebugtarget javatarget ijavadebugtarget getadapt ijavadebugtarget javatarget ithread javatarget getthread ithread issuspend ijavathread privat static statu handler thread provid fg thread provid null fg thread provid debug plugin default statu handler fg need thread return fg thread provid istatushandl getthreadprovid fgthreadprovid fgthreadprovid debugplugin getdefault getstatushandl fgneedthread fgthreadprovid set object logic structur provid param object object logic structur provid privat void set object java object object object object setobject ijavaobject fobject return object logic structur provid return object logic structur provid protect java object object return object ijavaobject getobject fobject set object repres logic structur param result object repres logic structur protect void set logic structur result result result setlogicalstructur ivalu fresult construct proxi object variabl children param object origin object public logic object structur java object object java variabl variabl object object variabl variabl logicalobjectstructurevalu ijavaobject ijavavari fobject fvariabl org eclips jdt debug core java object send messag java lang string java lang string org eclips jdt debug core java org eclips jdt debug core java thread boolean public java send messag string selector string signatur java arg java thread thread boolean super send throw debug except return object send messag selector signatur arg thread super send ijavaobject sendmessag ijavavalu ijavathread ijavavalu sendmessag ijavavalu ijavathread supersend debugexcept fobject sendmessag supersend org eclips jdt debug core java object send messag java lang string java lang string org eclips jdt debug core java org eclips jdt debug core java thread java lang string public java send messag string selector string signatur java arg java thread thread string type signatur throw debug except return object send messag selector signatur arg thread type signatur ijavaobject sendmessag ijavavalu ijavathread ijavavalu sendmessag ijavavalu ijavathread typesignatur debugexcept fobject sendmessag typesignatur org eclips jdt debug core java object field java lang string boolean public java field variabl field string boolean super field throw debug except return object field super field ijavaobject getfield ijavafieldvari getfield superfield debugexcept fobject getfield superfield org eclips jdt debug core java object field java lang string java lang string public java field variabl field string string type signatur throw debug except return object field type signatur ijavaobject getfield ijavafieldvari getfield typesignatur debugexcept fobject getfield typesignatur org eclips jdt debug core java signatur public string signatur throw debug except return object signatur ijavavalu getsignatur getsignatur debugexcept fobject getsignatur org eclips jdt debug core java java type public java type java type throw debug except return object java type ijavavalu getjavatyp ijavatyp getjavatyp debugexcept fobject getjavatyp org eclips debug core model refer type public string refer type throw debug except return object refer type ivalu getreferencetypenam getreferencetypenam debugexcept fobject getreferencetypenam org eclips debug core model valu string public string string throw debug except return object string ivalu getvaluestr getvaluestr debugexcept fobject getvaluestr org eclips debug core model alloc public boolean alloc throw debug except return object alloc ivalu isalloc isalloc debugexcept fobject isalloc org eclips debug core model variabl public variabl variabl return variabl ivalu getvari ivari getvari fvariabl org eclips debug core model variabl public boolean variabl return variabl length 0 ivalu hasvari hasvari fvariabl org eclips debug core model debug element model identifi public string model identifi return object model identifi idebugel getmodelidentifi getmodelidentifi fobject getmodelidentifi org eclips debug core model debug element debug target public debug target debug target return object debug target idebugel getdebugtarget idebugtarget getdebugtarget fobject getdebugtarget org eclips debug core model debug element launch public launch launch return object launch idebugel getlaunch ilaunch getlaunch fobject getlaunch org eclips core runtim adapt adapt java lang class public object adapt class adapt return object adapt adapt iadapt getadapt getadapt fobject getadapt resourc bundl bundl bundl privat logic structur messag resourcebundl getbundl bundl_name logicalstructuresmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public void run java thread thread progress monitor monitor throw debug except java kei object send messag kei ljava lang object null thread fals non nl 1 non nl 2 java valu object send messag ljava lang object null thread fals non nl 1 non nl 2 java variabl java var java variabl 2 java var 0 jdi placehold variabl kei kei non nl 1 java var 1 jdi placehold variabl valu non nl 1 logic object structur structur logic object structur object java var set logic structur structur ijavathread iprogressmonitor debugexcept ijavavalu getobject sendmessag getkei ijavavalu getobject sendmessag getvalu ijavavari javavar ijavavari javavar jdiplaceholdervari javavar jdiplaceholdervari logicalobjectstructurevalu logicalobjectstructurevalu getobject javavar setlogicalstructur protect evalu runnabl evalu return evalu runnabl non javadoc org eclips jdt debug core evalu runnabl run org eclips jdt debug core java thread org eclips core runtim progress monitor public void run java thread thread progress monitor monitor throw debug except java kei object send messag kei ljava lang object null thread fals non nl 1 non nl 2 java valu object send messag ljava lang object null thread fals non nl 1 non nl 2 java variabl java var java variabl 2 java var 0 jdi placehold variabl kei kei non nl 1 java var 1 jdi placehold variabl valu non nl 1 logic object structur structur logic object structur object java var set logic structur structur ievaluationrunn getevalu ievaluationrunn ievaluationrunn ijavathread iprogressmonitor ijavathread iprogressmonitor debugexcept ijavavalu getobject sendmessag getkei ijavavalu getobject sendmessag getvalu ijavavari javavar ijavavari javavar jdiplaceholdervari javavar jdiplaceholdervari logicalobjectstructurevalu logicalobjectstructurevalu getobject javavar setlogicalstructur org eclips jdt intern debug core logicalstructur logic object structur type target interfac protect string target interfac return java util map entri non nl 1 logicalobjectstructuretyp gettargetinterfacenam gettargetinterfacenam public void run java thread thread progress monitor monitor throw debug except java valu object send messag entri set ljava util set null thread fals non nl 1 non nl 2 instanceof java object set logic structur java object send messag arrai ljava lang object null thread fals non nl 1 non nl 2 null bug 63828 set logic structur ijavathread iprogressmonitor debugexcept ijavavalu getobject sendmessag entryset ijavaobject setlogicalstructur ijavaobject sendmessag toarrai setlogicalstructur protect evalu runnabl evalu return evalu runnabl non javadoc org eclips jdt debug core evalu runnabl run org eclips jdt debug core java thread org eclips core runtim progress monitor public void run java thread thread progress monitor monitor throw debug except java valu object send messag entri set ljava util set null thread fals non nl 1 non nl 2 instanceof java object set logic structur java object send messag arrai ljava lang object null thread fals non nl 1 non nl 2 null bug 63828 set logic structur ievaluationrunn getevalu ievaluationrunn ievaluationrunn ijavathread iprogressmonitor ijavathread iprogressmonitor debugexcept ijavavalu getobject sendmessag entryset ijavaobject setlogicalstructur ijavaobject sendmessag toarrai setlogicalstructur org eclips jdt intern debug core logicalstructur logic object structur type target interfac protect string target interfac return java util map non nl 1 logicalobjectstructuretyp gettargetinterfacenam gettargetinterfacenam public interfac timeout listen notifi listen timeout request expir public void timeout itimeoutlisten construct arrai entri index arrai public jdi arrai entri variabl jdi debug target target arrai refer arrai int index super target arrai arrai index index jdiarrayentryvari jdidebugtarget arrayrefer farrai findex return variabl current underli protect retriev arrai refer ar arrai refer ar null return ar index return null retrievevalu arrayrefer getarrayrefer getvalu getindex variabl public string return index non nl 2 non nl 1 ivari getnam getnam getindex protect void set valu throw debug except arrai refer ar arrai refer ar null request fail jdi debug model messag string jdi arrai entri variabl modif fail null non nl 1 try ar set index catch class load except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except modifi variabl string string non nl 1 catch invalid type except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except modifi variabl 2 string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except modifi variabl 3 string string non nl 1 setvalu debugexcept arrayrefer getarrayrefer requestfail jdidebugmodelmessag getstr jdiarrayentryvari valu_modif_fail setvalu getindex classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_modifi_variabl_valu tostr invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_modifi_variabl_valu_2 tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_modifi_variabl_valu_3 tostr protect arrai refer arrai refer return arrai arrayrefer getarrayrefer farrai protect int index return index getindex findex variabl refer type public string refer type throw debug except try refer type null refer type strip bracket arrai refer refer type catch runtim except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except retriev refer type string string non nl 1 execut reach line target request fail thrown except return null return refer type ivari getreferencetypenam getreferencetypenam debugexcept freferencetypenam freferencetypenam stripbracket getarrayrefer referencetyp runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_retriev_refer_type tostr targetrequestfail freferencetypenam type strip set arrai bracket return result int int protect string strip bracket string type int left type index non nl 1 left 0 return type string buffer buffer string buffer type buffer replac left left 2 non nl 1 return buffer string stripbracket typenam lastleft typenam lastindexof lastleft typenam stringbuff stringbuff typenam lastleft lastleft tostr java variabl signatur public string signatur throw debug except try return arrai refer type signatur catch runtim except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except retriev type signatur string string non nl 1 execut reach line target request fail thrown except return null ijavavari getsignatur getsignatur debugexcept getarrayrefer runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_retriev_type_signatur tostr targetrequestfail modif set valu public void set valu throw debug except verifi jdi valu jdi try arrai refer set index underli catch invalid type except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except attempt set field string string non nl 1 catch class load except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except attempt set field string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except attempt set field string string non nl 1 ivaluemodif setvalu ivalu setvalu ivalu debugexcept verifyvalu jdivalu jdivalu getarrayrefer setvalu getindex getunderlyingvalu invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_attempt_to_set_valu_of_field tostr classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_attempt_to_set_valu_of_field tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_attempt_to_set_valu_of_field tostr jdi variabl underli type protect type underli type throw debug except try return arrai type arrai refer type compon type catch class load except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except retriev type arrai entri string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi arrai entri variabl except retriev type arrai entri string string non nl 1 line exceuct except throw type retriev fail return null jdivari getunderlyingtyp getunderlyingtyp debugexcept arraytyp getarrayrefer componenttyp classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_while_retriev_type_of_arrai_entri tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayentryvari except_while_retriev_type_of_arrai_entri tostr public boolean equal object obj obj instanceof jdi arrai entri variabl jdi arrai entri variabl entri jdi arrai entri variabl obj return entri arrai refer equal arrai refer entri index index return fals jdiarrayentryvari jdiarrayentryvari jdiarrayentryvari getarrayrefer getarrayrefer getindex getindex java lang object hash code public int hash code return arrai refer hash code index hashcod hashcod getarrayrefer hashcod getindex cosntruct arrai type target referenc arrai type public jdi arrai type jdi debug target target arrai type type super target type jdiarraytyp jdidebugtarget arraytyp java arrai type instanc int public java arrai instanc int size throw debug except try arrai refer ar arrai type underli type instanc size return java arrai jdi creat debug target ar catch runtim except debug target target request fail messag format format jdi debug model messag string jdi arrai type except creat instanc arrai string string non nl 1 execut reach line except thrown return null ijavaarraytyp newinst ijavaarrai newinst debugexcept arrayrefer arraytyp getunderlyingtyp newinst ijavaarrai jdivalu createvalu getdebugtarget runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiarraytyp except_while_creat_new_instanc_of_arrai tostr java arrai compon type public java type compon type throw debug except try type type arrai type underli type compon type return jdi type creat type debug target type catch class load except debug target target request fail messag format format jdi debug model messag string jdi arrai type except retriev compon type arrai string string non nl 1 catch runtim except debug target target request fail messag format format jdi debug model messag string jdi arrai type except retriev compon type arrai string string non nl 1 execut reach line except thrown return null ijavaarrai getcomponenttyp ijavatyp getcomponenttyp debugexcept arraytyp getunderlyingtyp componenttyp jdityp createtyp getdebugtarget classnotloadedexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiarraytyp except_while_retriev_compon_type_of_arrai tostr runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiarraytyp except_while_retriev_compon_type_of_arrai tostr construct refer arrai param target debug target arrai exist param refer arrai public jdi arrai jdi debug target target arrai refer super target jdiarrayvalu jdidebugtarget arrayrefer java arrai valu public java valu throw debug except list list underli valu int count list size java valu java count jdi debug target target jdi debug target debug target int 0 count valu list valu jdi creat target return valu ijavaarrai getvalu ijavavalu getvalu debugexcept getunderlyingvalu ijavavalu ijavavalu jdidebugtarget jdidebugtarget getdebugtarget jdivalu createvalu java arrai int public java valu int index throw debug except underli index return jdi creat jdi debug target debug target ijavaarrai getvalu ijavavalu getvalu debugexcept getunderlyingvalu jdivalu createvalu jdidebugtarget getdebugtarget java arrai length public int length throw debug except try return arrai refer length catch runtim except target request fail messag format format jdi debug model messag string jdi arrai except retriev arrai length string string non nl 1 exectut reach line except thrown return 0 ijavaarrai getlength getlength debugexcept getarrayrefer runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayvalu except_while_retriev_arrai_length tostr java arrai set int java public void set int index java valu throw debug except try arrai refer set index jdi valu underli catch index bound except throw catch invalid type except target request fail messag format format jdi debug model messag string jdi arrai except set arrai string string non nl 1 catch class load except target request fail messag format format jdi debug model messag string jdi arrai except set arrai string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi arrai except set arrai string string non nl 1 ijavaarrai setvalu ijavavalu setvalu ijavavalu debugexcept getarrayrefer setvalu jdivalu getunderlyingvalu indexoutofboundsexcept invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayvalu except_while_set_valu_in_arrai tostr classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayvalu except_while_set_valu_in_arrai tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayvalu except_while_set_valu_in_arrai tostr return underli arrai refer arrai return underli arrai refer protect arrai refer arrai refer return arrai refer underli arrayrefer getarrayrefer arrayrefer getunderlyingvalu return underli index underli arrai refer param index index retriev return except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect underli int index throw debug except try return arrai refer index catch index bound except throw catch runtim except target request fail messag format format jdi debug model messag string jdi arrai except retriev arrai string string non nl 1 execut reach line except thrown return null debugexcept debugexcept getunderlyingvalu debugexcept getarrayrefer getvalu indexoutofboundsexcept runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayvalu except_while_retriev_valu_from_arrai tostr return underli valu underli arrai refer return list valu except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect list underli valu throw debug except try return arrai refer valu catch index bound except return collect empti list catch runtim except target request fail messag format format jdi debug model messag string jdi arrai except retriev valu arrai string string non nl 1 execut reach line except thrown return null debugexcept debugexcept getunderlyingvalu debugexcept getarrayrefer getvalu indexoutofboundsexcept empti_list runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiarrayvalu except_while_retriev_valu_from_arrai tostr org eclips debug core model index size public int size throw debug except return length iindexedvalu getsiz getsiz debugexcept getlength public variabl variabl int offset throw debug except offset length request fail jdi debug model messag string jdi arrai 6 null non nl 1 return jdi arrai entri variabl java debug target arrai refer offset ivari getvari debugexcept getlength requestfail jdidebugmodelmessag getstr jdiarrayvalu jdiarrayentryvari getjavadebugtarget getarrayrefer public variabl variabl int offset int length throw debug except offset length request fail jdi debug model messag string jdi arrai 6 null non nl 1 offset length 1 length request fail jdi debug model messag string jdi arrai 8 null non nl 1 variabl variabl variabl length int index offset int 0 length variabl jdi arrai entri variabl java debug target arrai refer index index return variabl ivari getvari debugexcept getlength requestfail jdidebugmodelmessag getstr jdiarrayvalu getlength requestfail jdidebugmodelmessag getstr jdiarrayvalu ivari ivari jdiarrayentryvari getjavadebugtarget getarrayrefer org eclips debug core model index initi offset public int initi offset return 0 iindexedvalu getinitialoffset getinitialoffset construct refer class object public jdi class object jdi debug target target class object refer object super target object jdiclassobjectvalu jdidebugtarget classobjectrefer java class object instanc type public java type instanc type return jdi type creat type jdi debug target debug target underli class object reflect type ijavaclassobject getinstancetyp ijavatyp getinstancetyp jdityp createtyp jdidebugtarget getdebugtarget getunderlyingclassobject reflectedtyp return underli class object protect class object refer underli class object return class object refer underli classobjectrefer getunderlyingclassobject classobjectrefer getunderlyingvalu cosntruct class type target referenc class type public jdi class type jdi debug target target class type type super target type jdiclasstyp jdidebugtarget classtyp java class type instanc string java java thread public java object instanc string signatur java arg java thread thread throw debug except underli type instanceof class type class type clazz class type underli type jdi thread java thread jdi thread thread list argument convert argument arg method method null try list method clazz method init signatur non nl 1 method empti debug target request fail messag format format jdi debug model messag string jdi class type type implement cosntructor string signatur null non nl 1 method method method 0 catch runtim except debug target target request fail messag format format jdi debug model messag string jdi class type except perform method lookup constructor string string signatur non nl 1 object refer result java thread instanc clazz method argument return java object jdi creat debug target result debug target request fail jdi debug model messag string jdi class type type class type null non nl 1 execut fall request fail throw except return null ijavaclasstyp newinst ijavavalu ijavathread ijavaobject newinst ijavavalu ijavathread debugexcept getunderlyingtyp classtyp classtyp classtyp getunderlyingtyp jdithread javathread jdithread convertargu methodsbynam isempti getdebugtarget requestfail messageformat jdidebugmodelmessag getstr jdiclasstyp type_doe_not_implement_cosntructor runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_perform_method_lookup_for_constructor tostr objectrefer javathread newinst ijavaobject jdivalu createvalu getdebugtarget getdebugtarget requestfail jdidebugmodelmessag getstr jdiclasstyp type_is_not_a_class_type requestfail java type send messag string string java java thread public java send messag string selector string signatur java arg java thread thread throw debug except underli type instanceof class type class type clazz class type underli type jdi thread java thread jdi thread thread list argument convert argument arg method method null try list method clazz method selector signatur method empti debug target request fail messag format format jdi debug model messag string jdi class type type implement selector string selector signatur null non nl 1 method method method 0 catch runtim except debug target target request fail messag format format jdi debug model messag string jdi class type except perform method lookup selector string string selector signatur non nl 1 result java thread invok method clazz null method argument fals return jdi creat debug target result debug target request fail jdi debug model messag string jdi class type type class type null non nl 1 execut fall request fail throw except return null ijavatyp sendmessag ijavavalu ijavathread ijavavalu sendmessag ijavavalu ijavathread debugexcept getunderlyingtyp classtyp classtyp classtyp getunderlyingtyp jdithread javathread jdithread convertargu methodsbynam isempti getdebugtarget requestfail messageformat jdidebugmodelmessag getstr jdiclasstyp type_doe_not_implement_selector runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_perform_method_lookup_for_selector tostr javathread invokemethod jdivalu createvalu getdebugtarget getdebugtarget requestfail jdidebugmodelmessag getstr jdiclasstyp type_is_not_a_class_type requestfail util method convert argument arrai argument list param arg arrai argument code java code possibl code null code empti return list underli code code protect list convert argument java arg list argument null arg null argument collect empti list argument arrai list arg length int 0 arg length argument add jdi arg underli return argument ijavavalu convertargu ijavavalu empti_list arraylist jdivalu getunderlyingvalu java class type superclass public java class type superclass throw debug except try class type superclazz class type underli type superclass superclazz null return java class type jdi type creat type debug target superclazz catch runtim except debug target target request fail messag format format jdi debug model messag string jdi class type except retriev superclass string string non nl 1 return null return null ijavaclasstyp getsuperclass ijavaclasstyp getsuperclass debugexcept classtyp classtyp getunderlyingtyp ijavaclasstyp jdityp createtyp getdebugtarget runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_superclass tostr public java interfac type interfac throw debug except try list interfac list class type underli type interfac list java interfac type list arrai list interfac list size iter iter interfac list iter iter interfac type interfac type interfac type iter interfac type null java interfac type list add jdi type creat type debug target interfac type java interfac type java interfac type arrai java interfac type java interfac type list size java interfac type arrai java interfac type java interfac type list arrai java interfac type arrai return java interfac type arrai catch runtim except re debug target target request fail messag format format jdi debug model messag string jdi class type except retriev superclass string re string re non nl 1 return java interfac type 0 ijavainterfacetyp getallinterfac debugexcept interfacelist classtyp getunderlyingtyp allinterfac javainterfacetypelist arraylist interfacelist interfacelist hasnext interfacetyp interfacetyp interfacetyp interfacetyp javainterfacetypelist jdityp createtyp getdebugtarget interfacetyp ijavainterfacetyp javainterfacetypearrai ijavainterfacetyp javainterfacetypelist javainterfacetypearrai ijavainterfacetyp javainterfacetypelist toarrai javainterfacetypearrai javainterfacetypearrai runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_superclass tostr ijavainterfacetyp public java interfac type interfac throw debug except try list interfac list class type underli type interfac list java interfac type list arrai list interfac list size iter iter interfac list iter iter interfac type interfac type interfac type iter interfac type null java interfac type list add jdi type creat type debug target interfac type java interfac type java interfac type arrai java interfac type java interfac type list size java interfac type arrai java interfac type java interfac type list arrai java interfac type arrai return java interfac type arrai catch runtim except re debug target target request fail messag format format jdi debug model messag string jdi class type except retriev superclass string re string re non nl 1 return java interfac type 0 ijavainterfacetyp getinterfac debugexcept interfacelist classtyp getunderlyingtyp javainterfacetypelist arraylist interfacelist interfacelist hasnext interfacetyp interfacetyp interfacetyp interfacetyp javainterfacetypelist jdityp createtyp getdebugtarget interfacetyp ijavainterfacetyp javainterfacetypearrai ijavainterfacetyp javainterfacetypelist javainterfacetypearrai ijavainterfacetyp javainterfacetypelist toarrai javainterfacetypearrai javainterfacetypearrai runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_superclass tostr ijavainterfacetyp creat jdi debug element debug target param target debug target public jdi debug element jdi debug target target set debug target target jdidebugel jdidebugtarget setdebugtarget conveni method log error protect void log error except jdi debug target debug target don log vm disconnect except occur vm unavail instanceof vm disconnect except instanceof core except core except statu except instanceof vm disconnect except return jdi debug plugin log logerror jdidebugtarget getdebugtarget isavail vmdisconnectedexcept vmdisconnectedexcept coreexcept coreexcept getstatu getexcept vmdisconnectedexcept jdidebugplugin org eclips core runtim adapt adapt java lang class public object adapt class adapt adapt debug element class return adapt step filter class return debug target adapt debug target class return debug target return super adapt adapt iadapt getadapt getadapt idebugel istepfilt getdebugtarget idebugtarget getdebugtarget getadapt org eclips debug core model debug element model identifi public string model identifi return jdi debug model plugin identifi idebugel getmodelidentifi getmodelidentifi jdidebugmodel getpluginidentifi fire debug event mark creation element protect void fire creation event fire event debug event debug event creat firecreationev fireev debugev debugev fire debug event param event debug event fire listen org eclips debug core debug event protect void fire event debug event event debug plugin default fire debug event set debug event event debugev fireev debugev debugplugin getdefault firedebugeventset debugev queue debug event event dispatch fire event set event process complet param event event queue public void queue event debug event event event dispatch dispatch jdi debug target debug target event dispatch dispatch null dispatch queue event queueevent debugev eventdispatch jdidebugtarget getdebugtarget geteventdispatch fire debug event mark resum element detail param detail int detail event org eclips debug core debug event public void fire resum event int detail fire event debug event debug event resum detail debugev fireresumeev fireev debugev debugev fire debug event mark suspend element detail param detail int detail event org eclips debug core debug event public void fire suspend event int detail java debug target increment suspend count fire event debug event debug event suspend detail debugev firesuspendev getjavadebugtarget incrementsuspendcount fireev debugev debugev queue debug event mark suspend element detail param detail int detail event org eclips debug core debug event public void queue suspend event int detail java debug target increment suspend count queue event debug event debug event suspend detail debugev queuesuspendev getjavadebugtarget incrementsuspendcount queueevent debugev debugev fire debug event mark termin element protect void fire termin event fire event debug event debug event termin fireterminateev fireev debugev debugev fire debug event mark chang element specif detail code param detail code code code content code public void fire chang event int detail fire event debug event debug event chang detail firechangeev fireev debugev debugev throw debug except statu code code request fail code param messag failur messag param except occur code null code throw debug except except statu code code request fail code public void request fail string messag except throw debug except request fail messag debug except request fail request_fail debugexcept request_fail requestfail debugexcept requestfail debugexcept request_fail throw debug except statu code code target request fail code underli except underli except jdi except origin except thrown param messag failur messag param underli except occur throw debug except except statu code code target request fail code public void target request fail string messag runtim except throw debug except null fgjdi except class request fail messag debug except target request fail throw target_request_fail debugexcept target_request_fail targetrequestfail runtimeexcept debugexcept fgjdiexcept getclass requestfail debugexcept target_request_fail throw debug except statu code param messag failur messag param except occur code null code param code statu code throw debug except except statu code public void request fail string messag throwabl int code throw debug except throw debug except messag code debugexcept requestfail debugexcept throwdebugexcept throw debug except statu code code target request fail code param messag failur messag param throwabl occur throw debug except except statu code code target request fail code public void target request fail string messag throwabl throw debug except throw debug except messag debug except target request fail target_request_fail debugexcept target_request_fail targetrequestfail debugexcept throwdebugexcept debugexcept target_request_fail throw debug except statu code code target request fail code underli except underli except except thrown jdi request param messag failur messag param throwabl except occur throw debug except except statu code code target request fail code public void jdi request fail string messag throwabl throw debug except throw debug except messag debug except target request fail target_request_fail debugexcept target_request_fail jdirequestfail debugexcept throwdebugexcept debugexcept target_request_fail throw debug except statu code code support code param messag failur messag throw debug except except statu code code support code public void support string messag throw debug except throw debug except messag debug except support null not_support debugexcept not_support notsupport debugexcept throwdebugexcept debugexcept not_support throw debug except messag error code underli except protect void throw debug except string messag int code throwabl except throw debug except throw debug except statu statu error jdi debug model plugin identifi code messag except throwdebugexcept debugexcept debugexcept istatu jdidebugmodel getpluginidentifi log except jdi except throw runtim except param intern runtim except public void intern error runtim except fgjdi except class log error throw internalerror runtimeexcept fgjdiexcept getclass logerror log debug except messag statu code code intern error code param messag intern error messag protect void intern error string messag log error debug except statu statu error jdi debug model plugin identifi debug except intern error messag null intern_error internalerror logerror debugexcept istatu jdidebugmodel getpluginidentifi debugexcept intern_error return common unknown messag return unknown string protect string unknown messag return jdi debug model messag string jdi debug element unknown non nl 1 getunknownmessag jdidebugmodelmessag getstr jdidebugel org eclips debug core model debug element debug target public debug target debug target return debug target idebugel getdebugtarget idebugtarget getdebugtarget fdebugtarget return element debug target implement class return java debug target protect jdi debug target java debug target return debug target jdidebugtarget getjavadebugtarget fdebugtarget return target vm element code null code return target vm code null code protect virtual machin getvm return jdi debug target debug target getvm virtualmachin jdidebugtarget getdebugtarget return underli vm event request manag code null code disconnect termin return event request manag code null code public event request manag event request manag virtual machin vm getvm vm null return null return vm event request manag eventrequestmanag geteventrequestmanag virtualmachin eventrequestmanag add listen target event dispatch tabl listen event request listen notifi event occur param listen listen regist param request event request public void addjdi event listen ijdi event listen listen event request request event dispatch dispatch jdi debug target debug target event dispatch dispatch null dispatch addjdi event listen listen request addjdieventlisten ijdieventlisten eventrequest eventdispatch jdidebugtarget getdebugtarget geteventdispatch addjdieventlisten remov listen target event dispatch tabl listen specif event request listen longer notifi event occur listen respons delet event request desir param listen listen remov param request event request public void removejdi event listen ijdi event listen listen event request request event dispatch dispatch jdi debug target debug target event dispatch dispatch null dispatch removejdi event listen listen request removejdieventlisten ijdieventlisten eventrequest eventdispatch jdidebugtarget getdebugtarget geteventdispatch removejdieventlisten debug element launch public launch launch return debug target launch idebugel getlaunch ilaunch getlaunch getdebugtarget getlaunch protect void set debug target jdi debug target debug target debug target debug target setdebugtarget jdidebugtarget debugtarget fdebugtarget debugtarget vm disconnect notifi target protect void disconnect debug target null debug target disconnect fdebugtarget fdebugtarget java debug target set request timeout int public void set request timeout int timeout support request timeout virtual machin vm getvm vm null org eclips jdi virtual machin vm set request timeout timeout ijavadebugtarget setrequesttimeout setrequesttimeout supportsrequesttimeout virtualmachin virtualmachin setrequesttimeout java debug target request timeout public int request timeout support request timeout virtual machin vm getvm vm null return org eclips jdi virtual machin vm request timeout return 1 ijavadebugtarget getrequesttimeout getrequesttimeout supportsrequesttimeout virtualmachin virtualmachin getrequesttimeout java debug target support request timeout public boolean support request timeout return java debug target getvm instanceof org eclips jdi virtual machin ijavadebugtarget supportsrequesttimeout supportsrequesttimeout getjavadebugtarget isavail virtualmachin org eclips debug core model disconnect disconnect public boolean disconnect return debug target disconnect idisconnect candisconnect candisconnect getdebugtarget candisconnect org eclips debug core model disconnect disconnect public void disconnect throw debug except debug target disconnect idisconnect debugexcept getdebugtarget org eclips debug core model disconnect disconnect public boolean disconnect return debug target disconnect idisconnect isdisconnect isdisconnect getdebugtarget isdisconnect org eclips debug core model step filter step filter enabl public boolean step filter enabl return java debug target step filter enabl istepfilt isstepfiltersen isstepfiltersen getjavadebugtarget isstepfiltersen privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat jdi debug model messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl jdidebugmodelmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept creat jdi debug target virtual machin param jvm underli vm param vm code null code retriev underli vm param support termin termin action support debug target param support disconnect disconnect action support debug target param process system process underli vm code null code system process remot vm param resum vm resum startup effect vm resum run connect public jdi debug target launch launch virtual machin jvm string boolean support termin boolean support disconnect process process boolean resum super null set launch launch set resum startup resum set debug target set support termin support termin set support disconnect support disconnect setvm jvm jvm set debug trace mode virtual machin trace set process process set termin fals set termin fals set disconnect fals set name set breakpoint arrai list 5 set thread list arrai list 5 set synch type arrai list 0 sethcr occur fals initi debug plugin default launch manag add launch listen debug plugin default breakpoint manag add breakpoint manag listen supportstermin supportsdisconnect jdidebugtarget ilaunch virtualmachin supporttermin supportdisconnect iprocess setlaunch setresumeonstartup setdebugtarget setsupportstermin supporttermin setsupportsdisconnect supportdisconnect setdebugtracemod virtualmachin trace_none setprocess settermin settermin setdisconnect setnam setbreakpoint arraylist setthreadlist arraylist setoutofsynchtyp arraylist sethcroccur debugplugin getdefault getlaunchmanag addlaunchlisten debugplugin getdefault getbreakpointmanag addbreakpointmanagerlisten return event dispatch debug target event dispatch debug target return event dispatch public event dispatch event dispatch return event dispatch eventdispatch geteventdispatch feventdispatch set event dispatch debug target set initi param dispatch event dispatch initi privat void set event dispatch event dispatch dispatch event dispatch dispatch seteventdispatch eventdispatch feventdispatch return list thread contain debug target return list thread privat arrai list thread list return thread arraylist getthreadlist fthread return iter collect thread return iter copi thread list thread safe method thread list iter return iter collect thread privat iter thread iter list thread list synchron thread thread list list thread list clone iter thread thread list iter return thread getthreadlist getthreaditer threadlist fthread threadlist getthreadlist threadlist set list thread contain debug target set empti collect creation thread ad remov start end termin collect set immut singleton empti list param thread empti list privat void set thread list arrai list thread thread thread setthreadlist arraylist fthread return collect breakpoint instal debug target return list instal breakpoint instanc code java breakpoint code public list breakpoint return breakpoint ijavabreakpoint getbreakpoint fbreakpoint set list breakpoint instal debug target set empti list creation param breakpoint empti list privat void set breakpoint list breakpoint breakpoint breakpoint setbreakpoint fbreakpoint notifi target underli vm start event receiv vm vm resum event gener attach vm run start vm resum creation param event vm start event public void handlevm start vm start event event resum startup try set suspend true resum catch debug except log error thread resum thread collect initi updat statu avoid concurr modif thread thread thread thread int 0 thread length jdi thread thread jdi thread thread thread suspend try boolean suspend thread underli thread suspend suspend thread set run true thread fire resum event debug event client request catch vm disconnect except catch object collect except catch runtim except log error handlevmstart vmstartev isresumeonstartup setsuspend debugexcept logerror getthread ithread getthread jdithread jdithread issuspend getunderlyingthread issuspend setrun fireresumeev debugev client_request vmdisconnectedexcept objectcollectedexcept runtimeexcept logerror initi event request underli vm method synchron ensur start process event target initi protect synchron void initi set event dispatch event dispatch set request timeout jdi debug model prefer int jdi debug model pref request timeout initi request initi initi breakpoint launch add debug target fire creation event event dispatch dispatch jdi debug target debug target event dispatch dispatch null thread dispatch jdi debug model plugin identifi jdi debug model messag string jdi debug target jdi event dispatch start non nl 1 seteventdispatch eventdispatch setrequesttimeout jdidebugmodel getprefer getint jdidebugmodel pref_request_timeout initializerequest initializest initializebreakpoint getlaunch adddebugtarget firecreationev eventdispatch jdidebugtarget getdebugtarget geteventdispatch jdidebugmodel getpluginidentifi jdidebugmodelmessag getstr jdidebugtarget jdi_event_dispatch add pre exist thread debug target protect void initi list thread null virtual machin vm getvm vm null try thread vm thread catch runtim except intern error thread null iter initi thread thread iter initi thread creat thread thread refer initi thread resum startup set suspend fals initializest virtualmachin allthread runtimeexcept internalerror initialthread initialthread hasnext createthread threadrefer initialthread isresumeonstartup setsuspend regist event handler thread creation thread termin protect void initi request set thread start handler thread start handler thread death handler initializerequest setthreadstarthandl threadstarthandl threaddeathhandl instal java breakpoint exist breakpoint manag protect void initi breakpoint breakpoint manag manag debug plugin default breakpoint manag manag add breakpoint listen breakpoint bp manag breakpoint jdi debug model plugin identifi int 0 bp length bp instanceof java breakpoint breakpoint ad bp initializebreakpoint ibreakpointmanag debugplugin getdefault getbreakpointmanag addbreakpointlisten ibreakpoint getbreakpoint jdidebugmodel getpluginidentifi ijavabreakpoint breakpointad creat add return thread underli thread refer creation event fire thread return code null code creation thread target set disconnect param thread underli thread return model thread protect jdi thread creat thread thread refer thread jdi thread jdi thread null try jdi thread jdi thread thread catch object collect except except object collect except thrown thread complet exit vm return null disconnect return null synchron thread thread list add jdi thread jdi thread fire creation event return jdi thread jdithread createthread threadrefer jdithread jdithread jdithread jdithread objectcollectedexcept objectcollectionexcept isdisconnect fthread getthreadlist jdithread jdithread firecreationev jdithread debug target thread public thread thread synchron thread return thread thread list arrai thread 0 idebugtarget getthread ithread getthread fthread ithread getthreadlist toarrai ithread suspend resum resum public boolean resum return suspend is perform hot code replac isuspendresum canresum canresum issuspend isavail isperforminghotcodereplac suspend resum suspend public boolean suspend suspend allow suspend thread suspend thread thread thread int 0 num thread thread length num thread jdi thread thread suspend return fals return true return fals isuspendresum cansuspend cansuspend issuspend isavail ithread getthread numthread numthread jdithread issuspend termin termin public boolean termin return support termin itermin cantermin cantermin supportstermin isavail disconnect disconnect public boolean disconnect return support disconnect disconnect idisconnect candisconnect candisconnect supportsdisconnect isdisconnect return debug target support disconnect return debug target support disconnect protect boolean support disconnect return support disconnect supportsdisconnect fsupportsdisconnect set debug target support disconnect set creation param support code true code target support disconnect code fals code privat void set support disconnect boolean support support disconnect support setsupportsdisconnect fsupportsdisconnect return debug target support termin return debug target support termin protect boolean support termin return support termin supportstermin fsupportstermin set debug target support termin set creation param support code true code target support termin code fals code privat void set support termin boolean support support termin support setsupportstermin fsupportstermin java debug target support hot code replac public boolean support hot code replac return supportsj9 hot code replac supportsjdk hot code replac ijavadebugtarget supportshotcodereplac supportshotcodereplac supportsj9hotcodereplac supportsjdkhotcodereplac java debug target support instanc breakpoint public boolean support instanc breakpoint jdi debug plugin jdi version greater equal int 1 4 virtual machin vm getvm vm null return vm instanc filter return fals ijavadebugtarget supportsinstancebreakpoint supportsinstancebreakpoint isavail jdidebugplugin isjdiversiongreaterthanorequ virtualmachin canuseinstancefilt return debug target support hot code replac j9 vm return debug target support j9 hot code replac public boolean supportsj9 hot code replac virtual machin vm getvm vm instanceof org eclips jdi hcr virtual machin try return org eclips jdi hcr virtual machin vm reload class catch unsupport oper except error condit unsupport oper except thrown vm support hcr return fals supportsj9hotcodereplac virtualmachin isavail virtualmachin virtualmachin canreloadclass unsupportedoperationexcept unsupportedoperationexcept return debug target support hot code replac jdk ms return debug target support jdk hot code replac public boolean supportsjdk hot code replac jdi debug plugin jdi version greater equal int 1 4 virtual machin vm getvm vm null return vm redefin class return fals vm supportsjdkhotcodereplac isavail jdidebugplugin isjdiversiongreaterthanorequ virtualmachin canredefineclass return debug target support pop stack frame return debug target support pop stack frame public boolean pop frame jdi debug plugin jdi version greater equal int 1 4 virtual machin vm getvm vm null return vm pop frame return fals canpopfram isavail jdidebugplugin isjdiversiongreaterthanorequ virtualmachin canpopfram disconnect disconnect public void disconnect throw debug except return disconnect support jdi debug model messag string jdi debug target support disconnect non nl 1 try dispos thread handler virtual machin vm getvm vm null vm dispos catch vm disconnect except vm disconnect disconnect perform normal disconnect handl disconnect catch runtim except target request fail messag format format jdi debug model messag string jdi debug target except disconnect string string non nl 1 idisconnect debugexcept isavail candisconnect notsupport jdidebugmodelmessag getstr jdidebugtarget doe_not_support_disconnect disposethreadhandl virtualmachin vmdisconnectedexcept runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdidebugtarget except_disconnect tostr thread start handler clean dispos privat void dispos thread handler thread start handler handler thread start handler handler null handler delet request threadstarthandl disposethreadhandl threadstarthandl getthreadstarthandl deleterequest return underli virtual machin debug target code null code disconnect termin return underli vm code null code public virtual machin getvm return virtual machin virtualmachin fvirtualmachin set underli vm debug target set creation param vm underli vm privat void setvm virtual machin vm virtual machin vm virtualmachin fvirtualmachin set debug target perform hot code replac public void sethcr occur boolean occur hashcr occur occur sethcroccur fhashcroccur public void remov synch type list qualifi name synch type remov qualifi name removeoutofsynchtyp qualifiednam foutofsynchtyp removeal qualifiednam set list synch type list privat void set synch type list qualifi name synch type hash set synch type add qualifi name setoutofsynchtyp qualifiednam foutofsynchtyp hashset foutofsynchtyp addal qualifiednam type fail reload hcr add list synch type public void add synch type list qualifi name synch type add qualifi name addoutofsynchtyp qualifiednam foutofsynchtyp addal qualifiednam return type synch target public boolean synch string qualifi synch type null synch type empti return fals return synch type qualifi isoutofsynch qualifiednam foutofsynchtyp foutofsynchtyp isempti foutofsynchtyp qualifiednam java debug target synch public boolean synch throw debug except iter thread thread iter thread jdi thread thread jdi thread thread thread synch return true return fals ijavadebugtarget isoutofsynch isoutofsynch debugexcept getthreaditer hasnext jdithread jdithread isoutofsynch java debug target synch public boolean synch iter thread thread iter thread jdi thread thread jdi thread thread thread synch return true return fals ijavadebugtarget maybeoutofsynch maybeoutofsynch getthreaditer hasnext jdithread jdithread maybeoutofsynch return hot code replac attempt fail hcr fail synch type public boolean hashcr fail return synch type null synch type empti hashcrfail foutofsynchtyp foutofsynchtyp isempti return debug target perform hot code replac public boolean hashcr occur return hashcr occur hashcroccur fhashcroccur reinstal breakpoint instal resourc public void reinstal breakpoint list resourc list class name list breakpoint breakpoint java breakpoint copi java breakpoint breakpoint size breakpoint arrai copi java breakpoint breakpoint null string instal type null int 0 copi length breakpoint copi breakpoint instanceof java line breakpoint try instal type breakpoint type class name instal type breakpoint remov breakpoint null breakpoint ad breakpoint catch core except ce log error ce continu reinstallbreakpointsin classnam getbreakpoint ijavabreakpoint ijavabreakpoint toarrai ijavabreakpoint installedtyp javalinebreakpoint installedtyp gettypenam classnam installedtyp breakpointremov breakpointad coreexcept logerror find return jdi thread thread refer code null code found param underli thread refer return model thread public jdi thread find thread thread refer tr iter iter thread iter iter jdi thread thread jdi thread iter thread underli thread equal tr return thread return null jdithread findthread threadrefer getthreaditer hasnext jdithread jdithread getunderlyingthread debug element public string throw debug except null virtual machin vm getvm vm null request fail jdi debug model messag string jdi debug target unabl retriev vm disconnect 1 null non nl 1 try set vm catch runtim except target request fail messag format format jdi debug model messag string jdi debug target except retriev string string non nl 1 execut reach line target request fail throw except return null return idebugel getnam getnam debugexcept fname virtualmachin requestfail jdidebugmodelmessag getstr jdidebugtarget unabl_to_retriev_name_ _vm_disconnect _1 setnam runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdidebugtarget except_retriev_name tostr targetrequestfail fname set debug target set creation set code null code retriev lazili underli vm param vm code null code retriev underli vm protect void set string name setnam fname set process debug target possibl code null code set creation param process system process underli vm code null code process debug target remot vm protect void set process process process process process setprocess iprocess fprocess debug target process public process process return process idebugtarget getprocess iprocess getprocess fprocess notif underli vm di updat target termin param event vm death event public void handlevm death vm death event event termin handlevmdeath vmdeathev notif underli vm disconnect updat target termin param event disconnect event public void handlevm disconnect vm disconnect event event termin termin disconnect handlevmdisconnect vmdisconnectev istermin suspend resum suspend public boolean suspend return suspend isuspendresum issuspend issuspend fsuspend set vm suspend param suspend vm suspend privat void set suspend boolean suspend suspend suspend setsuspend fsuspend return target handl vm request public boolean return termin termin disconnect isavail istermin istermin isdisconnect termin termin public boolean termin return termin itermin istermin istermin ftermin set debug target termin param termin code true code debug target termin code fals code protect void set termin boolean termin termin termin settermin ftermin set debug target disconnect param disconnect code true code debug target disconnect code fals code protect void set disconnect boolean disconnect disconnect disconnect setdisconnect fdisconnect disconnect disconnect public boolean disconnect return disconnect idisconnect isdisconnect isdisconnect fdisconnect creat enabl return class prepar request class target param class pattern regular express pattern class name event request fire regular express begin end exact match except core except unabl creat request public class prepar request creat class prepar request string class pattern throw core except return creat class prepar request class pattern null classpattern coreexcept classpreparerequest createclasspreparerequest classpattern coreexcept createclasspreparerequest classpattern creat enabl return class prepar request class target class exclus filter util method event request need creat class prepar request param class pattern regular express pattern class name event request fire regular express begin end exact match param class exclus pattern regular express pattern class name event request fire regular express begin end exact match code null code except core except unabl creat request public class prepar request creat class prepar request string class pattern string class exclus pattern throw core except return creat class prepar request class pattern class exclus pattern true classpattern classexclusionpattern coreexcept classpreparerequest createclasspreparerequest classpattern classexclusionpattern coreexcept createclasspreparerequest classpattern classexclusionpattern creat enabl return class prepar request class target class exclus filter util method event request need creat class prepar request param class pattern regular express pattern class name event request fire regular express begin end exact match param class exclus pattern regular express pattern class name event request fire regular express begin end exact match code null code param enabl enabl event request except core except unabl creat request public class prepar request creat class prepar request string class pattern string class exclus pattern boolean enabl throw core except event request manag manag event request manag manag null request fail jdi debug model messag string jdi debug target unabl creat class prepar request vm disconnect 2 null non nl 1 class prepar request req null try req manag creat class prepar request req add class filter class pattern class exclus pattern null req add class exclus filter class exclus pattern req set suspend polici event request suspend event thread enabl req enabl catch runtim except target request fail jdi debug model messag string jdi debug target unabl creat class prepar request 3 non nl 1 execut reach return null return req classpattern classexclusionpattern coreexcept classpreparerequest createclasspreparerequest classpattern classexclusionpattern coreexcept eventrequestmanag geteventrequestmanag isavail requestfail jdidebugmodelmessag getstr jdidebugtarget unabl_to_creat_class_prepar_request_ _vm_disconnect _2 classpreparerequest createclasspreparerequest addclassfilt classpattern classexclusionpattern addclassexclusionfilt classexclusionpattern setsuspendpolici eventrequest suspend_event_thread runtimeexcept targetrequestfail jdidebugmodelmessag getstr jdidebugtarget unabl_to_creat_class_prepar_request _3 suspend resum resum public void resum throw debug except client call resum resum vm start event case receiv target creat resum flag fals bug 32372 set resum startup true resum true isuspendresum debugexcept vmstart setresumeonstartup suspend resum resum updat debug target resum fire notif resumpt public void resum quiet throw debug except resum fals isuspendresum resumequiet debugexcept suspend resum resum updat debug target fire notif listen code fire notif code code true code protect void resum boolean fire notif throw debug except suspend return try set suspend fals resum thread virtual machin vm getvm vm null vm resum fire notif fire resum event debug event client request catch vm disconnect except disconnect return catch runtim except set suspend true fire suspend event debug event client request target request fail messag format format jdi debug model messag string jdi debug target except resum string string non nl 1 isuspendresum firenotif firenotif debugexcept issuspend isavail setsuspend resumethread virtualmachin firenotif fireresumeev debugev client_request vmdisconnectedexcept runtimeexcept setsuspend firesuspendev debugev client_request targetrequestfail messageformat jdidebugmodelmessag getstr jdidebugtarget except_resum tostr org eclips debug core model debug target support breakpoint breakpoint public boolean support breakpoint breakpoint breakpoint return breakpoint instanceof java breakpoint idebugtarget supportsbreakpoint ibreakpoint supportsbreakpoint ibreakpoint ijavabreakpoint notif breakpoint ad breakpoint manag breakpoint java breakpoint target termin breakpoint instal param breakpoint breakpoint ad breakpoint manag public void breakpoint ad breakpoint breakpoint return support breakpoint breakpoint try java breakpoint java breakpoint java breakpoint breakpoint breakpoint breakpoint java breakpoint skip breakpoint breakpoint skip don add breakpoint request vm add breakpoint collect manag later enabl java breakpoint add target breakpoint add breakpoint catch core except log error breakpointad ibreakpoint isavail supportsbreakpoint javabreakpoint javabreakpoint javabreakpoint getbreakpoint javabreakpoint shouldskipbreakpoint javabreakpoint addtotarget getbreakpoint coreexcept logerror notif attribut breakpoint chang breakpoint java breakpoint event request underli vm updat reflect the breakpoint param breakpoint breakpoint chang public void breakpoint chang breakpoint breakpoint marker delta delta breakpointchang ibreakpoint imarkerdelta notif breakpoint remov breakpoint manag target termin breakpoint remov underli vm param breakpoint breakpoint remov breakpoint manag public void breakpoint remov breakpoint breakpoint marker delta delta return support breakpoint breakpoint try java breakpoint breakpoint remov target breakpoint remov breakpoint iter thread thread iter thread jdi thread thread remov current breakpoint breakpoint catch core except log error breakpointremov ibreakpoint imarkerdelta isavail supportsbreakpoint javabreakpoint removefromtarget getbreakpoint getthreaditer hasnext jdithread removecurrentbreakpoint coreexcept logerror suspend resum public void suspend throw debug except suspend return try virtual machin vm getvm vm null vm suspend suspend thread set suspend true fire suspend event debug event client request catch runtim except set suspend fals fire resum event debug event client request target request fail messag format format jdi debug model messag string jdi debug target except suspend string string non nl 1 isuspendresum debugexcept issuspend virtualmachin suspendthread setsuspend firesuspendev debugev client_request runtimeexcept setsuspend fireresumeev debugev client_request targetrequestfail messageformat jdidebugmodelmessag getstr jdidebugtarget except_suspend tostr notifi thread suspend protect void suspend thread iter thread thread iter thread jdi thread thread suspend byvm suspendthread getthreaditer hasnext jdithread suspendedbyvm notifi thread resum protect void resum thread iter thread thread iter thread jdi thread thread resum byvm resumethread getthreaditer hasnext jdithread resumedbyvm notifi vm updat prepar suspend param breakpoint breakpoint caus suspens public void prepar suspend breakpoint java breakpoint breakpoint set suspend true suspend thread preparetosuspendbybreakpoint javabreakpoint setsuspend suspendthread notifi vm suspend breakpoint param breakpoint breakpoint caus suspens protect void suspend breakpoint java breakpoint breakpoint boolean queue event queue event queue suspend event debug event breakpoint fire suspend event debug event breakpoint suspendedbybreakpoint javabreakpoint queueevent queueevent queuesuspendev debugev firesuspendev debugev notifi vm suspens cancel param breakpoint breakpoint caus suspens protect void cancel suspend breakpoint java breakpoint breakpoint set suspend fals resum thread cancelsuspendbybreakpoint javabreakpoint setsuspend resumethread termin termin public void termin throw debug except return support termin support jdi debug model messag string jdi debug target support termin non nl 1 try set termin true dispos thread handler virtual machin vm getvm vm null vm exit 1 process process process process null process termin catch vm disconnect except vm disconnect exit perform normal termin process termin catch timeout except except timeout process termin process process process process null process termin termin disconnect disconnect catch runtim except target request fail messag format format jdi debug model messag string jdi debug target except termin string string non nl 1 itermin debugexcept isavail supportstermin notsupport jdidebugmodelmessag getstr jdidebugtarget doe_not_support_termin settermin disposethreadhandl virtualmachin iprocess getprocess vmdisconnectedexcept timeoutexcept iprocess getprocess istermin runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdidebugtarget except_termin tostr updat target termin termin protect void termin set termin fals termin set termin true set disconnect true cleanup fire termin event settermin istermin settermin setdisconnect fireterminateev updat target disconnect vm protect void disconnect disconnect set disconnect true cleanup fire termin event isdisconnect setdisconnect fireterminateev clean intern debug target result session end vm result disconnect termin vm thread remov target target remov breakpoint listen breakpoint remov target protect void cleanup remov thread debug plugin plugin debug plugin default plugin breakpoint manag remov breakpoint listen plugin launch manag remov launch listen plugin breakpoint manag remov breakpoint manag listen remov breakpoint synch type clear engin null iter engin engin valu iter engin ast evalu engin engin ast evalu engin engin engin dispos engin clear virtual machin null set thread start handler null set event dispatch null set step filter string 0 removeallthread debugplugin debugplugin getdefault getbreakpointmanag removebreakpointlisten getlaunchmanag removelaunchlisten getbreakpointmanag removebreakpointmanagerlisten removeallbreakpoint foutofsynchtyp fengin fengin hasnext iastevaluationengin iastevaluationengin fengin fvirtualmachin setthreadstarthandl seteventdispatch setstepfilt remov thread target collect thread fire termin event protect void remov thread iter itr thread iter itr jdi thread child jdi thread itr child termin thread list clear removeallthread getthreaditer hasnext jdithread jdithread getthreadlist remov breakpoint target breakpoint updat instal count target collect breakpoint clear protect void remov breakpoint iter breakpoint arrai list arrai list breakpoint clone iter breakpoint java breakpoint breakpoint java breakpoint breakpoint try breakpoint remov target catch core except log error breakpoint clear removeallbreakpoint arraylist arraylist getbreakpoint hasnext javabreakpoint javabreakpoint removefromtarget coreexcept logerror getbreakpoint add breakpoint target collect debug target protect void reinstal breakpoint iter breakpoint arrai list arrai list breakpoint clone iter breakpoint java breakpoint breakpoint java breakpoint breakpoint try breakpoint add target catch core except log error reinstallallbreakpoint arraylist arraylist getbreakpoint hasnext javabreakpoint javabreakpoint addtotarget coreexcept logerror return virtual machin class string log jdi except com sun jdi virtual machin public list jdi class string class virtual machin vm getvm vm null try return vm class class catch vm disconnect except return collect empti list log error catch runtim except intern error return collect empti list virtualmachin classesbynam virtualmachin jdiclassesbynam classnam virtualmachin classesbynam classnam vmdisconnectedexcept isavail empti_list logerror runtimeexcept internalerror empti_list java debug target find variabl string public java variabl find variabl string var throw debug except thread thread thread int 0 thread length i java thread thread java thread thread i java variabl var thread find variabl var var null return var return null ijavadebugtarget findvari ijavavari findvari varnam debugexcept ithread getthread ijavathread ijavathread ijavavari findvari varnam adapt adapt class public object adapt class adapt adapt java debug target class return return super adapt adapt iadapt getadapt getadapt ijavadebugtarget getadapt jdi debug plugin shut shutdown event dispatch local cleaup public void shutdown event dispatch dispatch jdi debug target debug target event dispatch dispatch null dispatch shutdown try support termin termin support disconnect disconnect catch debug except jdi debug plugin log cleanup jdidebugplugin eventdispatch jdidebugtarget getdebugtarget geteventdispatch supportstermin supportsdisconnect debugexcept jdidebugplugin return crc 32 entir class file content type target vm code null code type load crc type known param type fulli qualifi type crc requir com exampl return 32 bit crc code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect integ getcrc string type throw debug except getvm instanceof org eclips jdi hcr virtual machin list class jdi class type class empti refer type type refer type class 0 type instanceof org eclips jdi hcr refer type try org eclips jdi hcr refer type rt org eclips jdi hcr refer type type rt version known return integ rt class file version catch runtim except target request fail messag format format jdi debug model messag string jdi debug target except retriev version inform string string type non nl 1 execut reach line target request fail throw except return null return null typenam debugexcept debugexcept typenam debugexcept virtualmachin jdiclassesbynam typenam isempti referencetyp referencetyp referencetyp referencetyp referencetyp isversionknown getclassfilevers runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdidebugtarget except_retriev_version_inform tostr targetrequestfail java debug target java type string public java type java type string throw debug except try java lang class virtual machin vm getvm vm null request fail jdi debug model messag string jdi debug target unabl retriev type vm disconnect 4 null non nl 1 list class vm class name class size 0 switch char 0 case equal boolean non nl 1 return java type true java type equal byte non nl 1 return java type byte 1 java type break case equal int non nl 1 return java type 1 java type break case equal non nl 1 return java type 1l java type break case equal char non nl 1 return java type java type break case equal short non nl 1 return java type short 1 java type break case equal float non nl 1 return java type 1f java type break case equal doubl non nl 1 return java type 1d java type break return null java type type java type class size int 0 type length type jdi type creat type type class return type catch runtim except target request fail messag format format 0 occur retriev class 1 string string non nl 1 execut reach line target request fail throw except return null ijavadebugtarget getjavatyp ijavatyp getjavatyp debugexcept virtualmachin requestfail jdidebugmodelmessag getstr jdidebugtarget unabl_to_retriev_type_ _vm_disconnect _4 classesbynam charat ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp newvalu getjavatyp ijavatyp ijavatyp jdityp createtyp runtimeexcept targetrequestfail messageformat tostr targetrequestfail java debug target boolean public java valu boolean virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target byte public java valu byte virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target char public java valu char virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target doubl public java valu doubl virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target float public java valu float virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target int public java valu int virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target public java valu virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target short public java valu short virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target string public java valu string virtual machin vm getvm vm null vm mirror return jdi creat return null ijavadebugtarget newvalu ijavavalu newvalu virtualmachin mirrorof jdivalu createvalu java debug target null public java null return jdi creat null ijavadebugtarget nullvalu ijavavalu nullvalu jdivalu createvalu java debug target void public java void return jdi void ijavadebugtarget voidvalu ijavavalu voidvalu jdivoidvalu protect boolean termin return termin istermin ftermin protect void set termin boolean termin termin termin settermin ftermin protect event request request protect thread start handler creat request eventrequest frequest threadstarthandl createrequest creat regist request handl thread start event protect void creat request event request manag manag event request manag manag null try event request req manag creat thread start request req set suspend polici event request suspend req enabl addjdi event listen req set request req catch runtim except log error createrequest eventrequestmanag geteventrequestmanag eventrequest createthreadstartrequest setsuspendpolici eventrequest suspend_none addjdieventlisten setrequest runtimeexcept logerror creat model thread underli jdi thread add collect thread debug target side effect creat thread creat event fire model thread event underli thread mark collect param event thread start event param target target thread start return code true code thread resum public boolean handl event event event jdi debug target target thread refer thread thread start event event thread try thread collect return fals catch vm disconnect except except return fals catch object collect except return fals catch timeout except continu attempt creat thread jdi thread jdi thread find thread thread jdi thread null jdi thread creat thread thread jdi thread null return fals jdi thread dispos stack frame jdi thread fire chang event debug event content return jdi thread suspend handleev jdidebugtarget threadrefer threadstartev iscollect vmdisconnectedexcept objectcollectedexcept timeoutexcept jdithread jdithread findthread jdithread jdithread createthread jdithread jdithread disposestackfram jdithread firechangeev debugev jdithread issuspend deregist event listen protect void delet request request null removejdi event listen request set request null deleterequest getrequest removejdieventlisten getrequest setrequest protect event request request return request eventrequest getrequest frequest protect void set request event request request request request setrequest eventrequest frequest class thread death handler implement ijdi event listen protect thread death handler creat request threaddeathhandl ijdieventlisten threaddeathhandl createrequest creat regist request listen thread death event protect void creat request event request manag manag event request manag manag null try event request req manag creat thread death request req set suspend polici event request suspend req enabl addjdi event listen req catch runtim except log error createrequest eventrequestmanag geteventrequestmanag eventrequest createthreaddeathrequest setsuspendpolici eventrequest suspend_none addjdieventlisten runtimeexcept logerror locat model thread underli jdi thread termin remov collect thread belong debug target termin event fire model thread param event thread death event param target target thread di return code true code thread resum public boolean handl event event event jdi debug target target thread refer ref thread death event event thread jdi thread thread find thread ref thread null synchron thread thread list remov thread thread termin return true handleev jdidebugtarget threadrefer threaddeathev jdithread findthread fthread getthreadlist protect thread start handler thread start handler return thread start handler threadstarthandl getthreadstarthandl fthreadstarthandl protect void set thread start handler thread start handler thread start handler thread start handler thread start handler setthreadstarthandl threadstarthandl threadstarthandl fthreadstarthandl threadstarthandl java debug target support storag retriev memori block retriev support storag retriev public boolean support storag retriev return fals imemoryblockretriev supportsstorageretriev supportsstorageretriev memori block retriev memori block long public memori block memori block start address length throw debug except support jdi debug model messag string jdi debug target support storag retriev non nl 1 line excecut support string throw except return null imemoryblockretriev getmemoryblock imemoryblock getmemoryblock startaddress debugexcept notsupport jdidebugmodelmessag getstr jdidebugtarget doe_not_support_storag_retriev notsupport launch listen launch remov launch public void launch remov launch launch return launch equal launch target deregist hasn successfulli termin updat intern reflect disconnect disconnect ilaunchlisten launchremov ilaunch launchremov ilaunch isavail getlaunch launch listen launch ad launch public void launch ad launch launch ilaunchlisten launchad ilaunch launchad ilaunch launch listen launch chang launch public void launch chang launch launch ilaunchlisten launchchang ilaunch launchchang ilaunch set vm resum startup effect vm run target creat param resum vm resum startup privat synchron void set resum startup boolean resum resum startup resum setresumeonstartup fresumeonstartup return vm resum startup return vm resum startup protect synchron boolean resum startup return resum startup isresumeonstartup fresumeonstartup java debug target step filter public string step filter return step filter ijavadebugtarget getstepfilt getstepfilt fstepfilt java debug target filter constructor public boolean filter constructor return step filter mask filter constructor 0 ijavadebugtarget isfilterconstructor isfilterconstructor fstepfiltermask filter_constructor java debug target filter static initi public boolean filter static initi return step filter mask filter static initi 0 ijavadebugtarget isfilterstaticiniti isfilterstaticiniti fstepfiltermask filter_static_initi java debug target filter synthet public boolean filter synthet return step filter mask filter synthet 0 ijavadebugtarget isfiltersynthet isfiltersynthet fstepfiltermask filter_synthet java debug target step filter enabl public boolean step filter enabl return step filter mask step filter enabl 0 ijavadebugtarget isstepfiltersen isstepfiltersen fstepfiltermask step_filter_enabl java debug target set filter constructor boolean public void set filter constructor boolean filter filter step filter mask step filter mask filter constructor step filter mask step filter mask filter constructor xor mask ijavadebugtarget setfilterconstructor setfilterconstructor fstepfiltermask fstepfiltermask filter_constructor fstepfiltermask fstepfiltermask filter_constructor xor_mask java debug target set filter static initi boolean public void set filter static initi boolean filter filter step filter mask step filter mask filter static initi step filter mask step filter mask filter static initi xor mask ijavadebugtarget setfilterstaticiniti setfilterstaticiniti fstepfiltermask fstepfiltermask filter_static_initi fstepfiltermask fstepfiltermask filter_static_initi xor_mask java debug target set filter synthet boolean public void set filter synthet boolean filter filter step filter mask step filter mask filter synthet step filter mask step filter mask filter synthet xor mask ijavadebugtarget setfiltersynthet setfiltersynthet fstepfiltermask fstepfiltermask filter_synthet fstepfiltermask fstepfiltermask filter_synthet xor_mask java debug target set step filter string public void set step filter string list step filter list ijavadebugtarget setstepfilt setstepfilt fstepfilt java debug target set step filter enabl boolean public void set step filter enabl boolean enabl enabl step filter mask step filter mask step filter enabl step filter mask step filter mask step filter enabl xor mask ijavadebugtarget setstepfiltersen setstepfiltersen fstepfiltermask fstepfiltermask step_filter_enabl fstepfiltermask fstepfiltermask step_filter_enabl xor_mask debug target thread public boolean thread return thread list size 0 idebugtarget hasthread hasthread getthreadlist org eclips debug core model debug element launch public launch launch return launch idebugel getlaunch ilaunch getlaunch flaunch set launch target contain param launch launch target contain privat void set launch launch launch launch launch setlaunch ilaunch flaunch return number suspend event occur target return number suspend event occur target protect int suspend count return suspend count getsuspendcount fsuspendcount increment suspend counter target protect void increment suspend count suspend count incrementsuspendcount fsuspendcount return evalu engin project creat neccessari param project java project return evalaut engin public ast evalu engin evalu engin java project project engin null engin hash map 2 ast evalu engin engin ast evalu engin engin project engin null engin evalu manag ast evalu engin project engin put project engin return engin iastevaluationengin getevaluationengin ijavaproject fengin fengin hashmap iastevaluationengin iastevaluationengin fengin evaluationmanag newastevaluationengin fengin org eclips jdt debug core java debug target support monitor inform public boolean support monitor inform return fals virtual machin vm getvm vm null return vm current contend monitor vm monitor info vm own monitor info return fals ijavadebugtarget supportsmonitorinform supportsmonitorinform isavail virtualmachin cangetcurrentcontendedmonitor cangetmonitorinfo cangetownedmonitorinfo set debug target perform hot code replac public void set perform hot code replac boolean perform hot code replac perform hot code replac perform hot code replac setisperforminghotcodereplac isperforminghotcodereplac fisperforminghotcodereplac isperforminghotcodereplac java debug target perform hot code replac public boolean perform hot code replac return perform hot code replac ijavadebugtarget isperforminghotcodereplac isperforminghotcodereplac fisperforminghotcodereplac public boolean support access watchpoint virtual machin vm getvm vm null return vm watch field access return fals supportsaccesswatchpoint virtualmachin isavail canwatchfieldaccess public boolean support modif watchpoint virtual machin vm getvm vm null return vm watch field modif return fals supportsmodificationwatchpoint virtualmachin isavail canwatchfieldmodif org eclips jdt debug core java debug target set default stratum public void set default stratum string stratum getvm set default stratum stratum ijavadebugtarget setdefaultstratum setdefaultstratum setdefaultstratum public string default stratum return getvm default stratum getdefaultstratum getdefaultstratum org eclips debug core model step filter support step filter public boolean support step filter return istepfilt supportsstepfilt supportsstepfilt isavail breakpoint manag disabl remov regist breakpoint request vm enabl reinstal public void breakpoint manag enabl chang boolean enabl iter breakpoint arrai list arrai list breakpoint clone iter breakpoint java breakpoint breakpoint java breakpoint breakpoint try enabl breakpoint add target breakpoint skip breakpoint breakpoint remov target catch core except log error breakpointmanagerenablementchang arraylist arraylist getbreakpoint hasnext javabreakpoint javabreakpoint addtotarget shouldskipbreakpoint removefromtarget coreexcept logerror construct field wrapper field public jdi field variabl jdi debug target target field field object refer object ref super target field field object object ref type refer type object ref type jdifieldvari jdidebugtarget objectrefer objectref ffield fobject objectref ftype referencetyp objectref construct field wrapper field public jdi field variabl jdi debug target target field field refer type ref type super target field field type ref type jdifieldvari jdidebugtarget referencetyp reftyp ffield ftype reftyp return variabl current code code protect retriev field static return field declar type field return object refer field retrievevalu getfield isstat getfield declaringtyp getvalu getfield getobjectrefer getvalu getfield java field variabl declar type public java type declar type return jdi type creat type jdi debug target debug target field declar type ijavafieldvari getdeclaringtyp ijavatyp getdeclaringtyp jdityp createtyp jdidebugtarget getdebugtarget ffield declaringtyp variabl public string throw debug except try return field catch runtim except target request fail messag format format jdi debug model messag string jdi field variabl except retriev field string string non nl 1 execut reach line target request fail thrown except return null ivari getnam getnam debugexcept getfield runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_retriev_field_name tostr targetrequestfail protect void set valu throw debug except try static class type field declar type set field object refer set field catch class load except target request fail messag format format jdi debug model messag string jdi field variabl except modifi 1 string string non nl 1 catch invalid type except target request fail messag format format jdi debug model messag string jdi field variabl except modifi 2 string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi field variabl except modifi 3 string string non nl 1 setvalu debugexcept isstat classtyp getfield declaringtyp setvalu getfield getobjectrefer setvalu getfield classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_modifi_valu_1 tostr invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_modifi_valu_2 tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_modifi_valu_3 tostr java variabl volatil public boolean volatil return field volatil ijavavari isvolatil isvolatil getfield isvolatil java variabl transient public boolean transient return field transient ijavavari istransi istransi getfield istransi java modifi synthet public boolean synthet return field synthet ijavamodifi issynthet issynthet getfield issynthet java modifi public public boolean public return field public ijavamodifi ispubl ispubl getfield ispubl java modifi privat public boolean privat return field privat ijavamodifi ispriv ispriv getfield ispriv java modifi protect public boolean protect return field protect ijavamodifi isprotect isprotect getfield isprotect java modifi packag privat public boolean packag privat return field packag privat ijavamodifi ispackagepriv ispackagepriv getfield ispackagepriv java modifi static public boolean static return field static ijavamodifi isstat isstat getfield isstat java modifi final public boolean final return field final ijavamodifi isfin isfin getfield isfin variabl refer type public string refer type return field type ivari getreferencetypenam getreferencetypenam getfield typenam java variabl signatur public string signatur throw debug except try return field signatur catch runtim except target request fail messag format format jdi debug model messag string jdi field variabl except retriev field signatur string string non nl 1 execut reach line target request fail thrown except return null ijavavari getsignatur getsignatur debugexcept getfield runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_retriev_field_signatur tostr targetrequestfail public field field return field getfield ffield public object refer object refer return object objectrefer getobjectrefer fobject public refer type refer type return type referencetyp getreferencetyp ftype public boolean support modif field declar type instanceof interfac type return fals return super support modif supportsvaluemodif getfield declaringtyp interfacetyp supportsvaluemodif java lang object string public string string return field string tostr tostr getfield tostr modif set valu public void set valu throw debug except verifi set jdi underli ivaluemodif setvalu ivalu setvalu ivalu debugexcept verifyvalu setvalu jdivalu getunderlyingvalu jdi variabl underli type protect type underli type throw debug except try return field type catch class load except target request fail messag format format jdi debug model messag string jdi field variabl except retriev type field string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi field variabl except retriev type field string string non nl 1 line exceuct except throw type retriev fail return null jdivari getunderlyingtyp getunderlyingtyp debugexcept getfield classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_while_retriev_type_of_field tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdifieldvari except_while_retriev_type_of_field tostr java lang object equal object public boolean equal object o instanceof jdi field variabl jdi field variabl jdi field variabl object null return object equal f object f field equal field return f field equal field return fals jdifieldvari jdifieldvari jdifieldvari fobject fobject fobject ffield ffield ffield ffield java lang object hash code public int hash code object null return field hash code object hash code return field hash code hashcod hashcod fobject ffield hashcod fobject hashcod ffield hashcod public java object receiv object refer object refer object refer object refer null return null return java object jdi creat java debug target object refer ijavaobject getreceiv objectrefer objectrefer getobjectrefer objectrefer ijavaobject jdivalu createvalu getjavadebugtarget objectrefer public java refer type receiv type return java refer type jdi type creat type java debug target refer type ijavareferencetyp getreceivingtyp ijavareferencetyp jdityp createtyp getjavadebugtarget getreferencetyp cosntruct interfac type target referenc interfac type public jdi interfac type jdi debug target target interfac type type super target type jdiinterfacetyp jdidebugtarget interfacetyp public java class type implementor throw debug except try list implementor list interfac type underli type implementor list java class type list arrai list implementor list size iter iter implementor list iter iter class type class type class type iter class type null java class type list add jdi type creat type debug target class type java class type java class type arrai java class type java class type list size java class type arrai java class type java class type list arrai java class type arrai return java class type arrai catch runtim except re debug target target request fail messag format format jdi debug model messag string jdi class type except retriev superclass string re string re non nl 1 return java class type 0 ijavaclasstyp getimplementor debugexcept implementorlist interfacetyp getunderlyingtyp javaclasstypelist arraylist implementorlist implementorlist hasnext classtyp classtyp classtyp classtyp javaclasstypelist jdityp createtyp getdebugtarget classtyp ijavaclasstyp javaclasstypearrai ijavaclasstyp javaclasstypelist javaclasstypearrai ijavaclasstyp javaclasstypelist toarrai javaclasstypearrai javaclasstypearrai runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_superclass tostr ijavaclasstyp public java interfac type interfac throw debug except try list list interfac type underli type subinterfac list java interfac type list arrai list list size iter iter list iter iter interfac type interfac type interfac type iter interfac type null java interfac type list add jdi type creat type debug target interfac type java interfac type java interfac type arrai java interfac type java interfac type list size java interfac type arrai java interfac type java interfac type list arrai java interfac type arrai return java interfac type arrai catch runtim except re debug target target request fail messag format format jdi debug model messag string jdi class type except retriev superclass string re string re non nl 1 return java interfac type 0 ijavainterfacetyp getsubinterfac debugexcept sublist interfacetyp getunderlyingtyp javainterfacetypelist arraylist sublist sublist hasnext interfacetyp interfacetyp interfacetyp interfacetyp javainterfacetypelist jdityp createtyp getdebugtarget interfacetyp ijavainterfacetyp javainterfacetypearrai ijavainterfacetyp javainterfacetypelist javainterfacetypearrai ijavainterfacetyp javainterfacetypelist toarrai javainterfacetypearrai javainterfacetypearrai runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_superclass tostr ijavainterfacetyp public java interfac type super interfac throw debug except try list super list interfac type underli type superinterfac list java interfac type list arrai list super list size iter iter super list iter iter interfac type interfac type interfac type iter interfac type null java interfac type list add jdi type creat type debug target interfac type java interfac type java interfac type arrai java interfac type java interfac type list size java interfac type arrai java interfac type java interfac type list arrai java interfac type arrai return java interfac type arrai catch runtim except re debug target target request fail messag format format jdi debug model messag string jdi class type except retriev superclass string re string re non nl 1 return java interfac type 0 ijavainterfacetyp getsuperinterfac debugexcept superlist interfacetyp getunderlyingtyp javainterfacetypelist arraylist superlist superlist hasnext interfacetyp interfacetyp interfacetyp interfacetyp javainterfacetypelist jdityp createtyp getdebugtarget interfacetyp ijavainterfacetyp javainterfacetypearrai ijavainterfacetyp javainterfacetypelist javainterfacetypearrai ijavainterfacetyp javainterfacetypelist toarrai javainterfacetypearrai javainterfacetypearrai runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_superclass tostr ijavainterfacetyp construct local variabl wrapper local stack frame public jdi local variabl jdi stack frame frame local variabl local super jdi debug target frame debug target stack frame frame local local jdilocalvari jdistackfram localvari jdidebugtarget getdebugtarget fstackfram flocal return variabl current protect retriev throw debug except stack frame suspend return stack frame underli stack frame local bug 6518 return known retrievevalu debugexcept getstackfram issuspend getstackfram getunderlyingstackfram getvalu flocal getlastknownvalu variabl public string throw debug except try return local catch runtim except target request fail messag format format jdi debug model messag string jdi local variabl except retriev local variabl string string non nl 1 execut reach line target request fail thrown except return null ivari getnam getnam debugexcept getloc runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_retriev_local_variabl_name tostr targetrequestfail jdi modif variabl set valu protect void set valu throw debug except try stack frame underli stack frame set local catch class load except target request fail messag format format jdi debug model messag string jdi local variabl except modifi local variabl 1 string string non nl 1 catch invalid type except target request fail messag format format jdi debug model messag string jdi local variabl except modifi local variabl 2 string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi local variabl except modifi local variabl 3 string string non nl 1 jdimodificationvari setvalu setvalu debugexcept getstackfram getunderlyingstackfram setvalu getloc classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_modifi_local_variabl_valu_1 tostr invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_modifi_local_variabl_valu_2 tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_modifi_local_variabl_valu_3 tostr variabl refer type public string refer type throw debug except try return local type catch runtim except target request fail messag format format jdi debug model messag string jdi local variabl except retriev local variabl type string string non nl 1 execut reach line target request fail thrown except return null ivari getreferencetypenam getreferencetypenam debugexcept getloc typenam runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_retriev_local_variabl_type_name tostr targetrequestfail java variabl signatur public string signatur throw debug except try return local signatur catch runtim except target request fail messag format format jdi debug model messag string jdi local variabl except retriev local variabl type signatur string string non nl 1 execut reach line target request fail thrown except return null ijavavari getsignatur getsignatur debugexcept getloc runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_retriev_local_variabl_type_signatur tostr targetrequestfail updat local underli variabl call enclos stack frame increment updat protect void set local local variabl local local local setloc localvari flocal protect local variabl local return local localvari getloc flocal protect jdi stack frame stack frame return stack frame jdistackfram getstackfram fstackfram java lang object string public string string return local string tostr tostr getloc tostr modif set valu public void set valu throw debug except verifi jdi valu jdi try stack frame underli stack frame set local underli catch invalid type except target request fail messag format format jdi debug model messag string jdi local variabl except attempt set local variabl string string non nl 1 catch class load except target request fail messag format format jdi debug model messag string jdi local variabl except attempt set local variabl string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi local variabl except attempt set local variabl string string non nl 1 ivaluemodif setvalu ivalu setvalu ivalu debugexcept verifyvalu jdivalu jdivalu getstackfram getunderlyingstackfram setvalu getloc getunderlyingvalu invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_while_attempt_to_set_valu_of_local_variabl tostr classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_while_attempt_to_set_valu_of_local_variabl tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_while_attempt_to_set_valu_of_local_variabl tostr jdi variabl underli type protect type underli type throw debug except try return local type catch class load except target request fail messag format format jdi debug model messag string jdi local variabl except retriev type local variabl string string non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi local variabl except retriev type local variabl string string non nl 1 line exceuct except throw type retriev fail return null jdivari getunderlyingtyp getunderlyingtyp debugexcept getloc classnotloadedexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_while_retriev_type_of_local_variabl tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdilocalvari except_while_retriev_type_of_local_variabl tostr org eclips jdt debug core java variabl local public boolean local return true ijavavari isloc isloc public jdi modif variabl jdi debug target target super target jdimodificationvari jdidebugtarget public boolean support modif try final current current current null string signatur current type signatur return fg valid signatur signatur string signatur signatur return fg valid signatur signatur catch debug except log error catch vm disconnect except jdi debug target target jdi debug target debug target target return fals log error catch runtim except log error return fals supportsvaluemodif isfin currentvalu getcurrentvalu currentvalu currentvalu fgvalidsignatur getsignatur fgvalidsignatur debugexcept logerror vmdisconnectedexcept jdidebugtarget jdidebugtarget getdebugtarget isavail logerror runtimeexcept logerror protect generatevm string express throw debug except string signatur null valu current virtual machin vm getvm vm null request fail jdi debug model messag string jdi modif variabl unabl gener vm disconnect 1 null non nl 1 null string null signatur jdi string signatur signatur type signatur signatur length 1 signatur equal jdi string signatur return null vm null try switch signatur char 0 case string flse boolean fals string string tre boolean true string express equal tre express equal flse boolean boolean boolean express boolean vm vm mirror boolean break case byte byte byte express byte vm vm mirror byte break case express length 1 char char express char 0 vm vm mirror char express length 2 char char express char 0 return null switch express char 1 case char break case char break case char break case char break case char break case char break case char break case char break default return null vm vm mirror char break case short short short express short vm vm mirror short break case int int integ express int vm vm mirror int break case long valu express vm vm mirror break case float float float express float vm vm mirror float break case doubl doubl doubl express doubl vm vm mirror doubl break case express equal null non nl 1 vm null express equal null non nl 1 vm vm mirror null non nl 1 vm vm mirror express break catch number format except nfe return null return vm generatevmvalu debugexcept cvalu getcurrentvalu virtualmachin requestfail jdidebugmodelmessag getstr jdimodificationvari unabl_to_gener_valu_ _vm_disconnect _1 cvalu jdistringsignatur cvalu jdistringsignatur vmvalu charat tostr tostr booleanvalu valueof booleanvalu vmvalu mirrorof booleanvalu bytevalu valueof bytevalu vmvalu mirrorof bytevalu charvalu charat vmvalu mirrorof charvalu charvalu charat charat charvalu charvalu charvalu charvalu charvalu charvalu charvalu charvalu vmvalu mirrorof charvalu shortvalu valueof shortvalu vmvalu mirrorof shortvalu intvalu valueof intvalu vmvalu mirrorof intvalu longvalu valueof longvalu vmvalu mirrorof longvalu floatvalu valueof floatvalu vmvalu mirrorof floatvalu doublevalu valueof doublevalu vmvalu mirrorof doublevalu vmvalu vmvalu mirrorof vmvalu mirrorof numberformatexcept vmvalu public boolean verifi string express try valu jdi creat java debug target generatevm express return verifi valu catch debug except return fals verifyvalu ivalu jdivalu createvalu getjavadebugtarget generatevmvalu verifyvalu debugexcept org eclips debug core model modif verifi org eclips debug core model public boolean verifi valu return instanceof java valu debug target equal debug target ivaluemodif verifyvalu ivalu verifyvalu ivalu ijavavalu getdebugtarget getdebugtarget public final void set string express throw debug except valu generatevm express set valu fire chang event debug event content setvalu debugexcept generatevmvalu setvalu firechangeev debugev set variabl valu protect abstract void set valu throw debug except setvalu debugexcept public jdi null jdi debug target target super target null jdinullvalu jdidebugtarget protect list variabl list return collect empti list getvariableslist empti_list refer type public string refer type return null non nl 1 ivalu getreferencetypenam getreferencetypenam valu string public string string return null non nl 1 ivalu getvaluestr getvaluestr java signatur public string signatur return null ijavavalu getsignatur getsignatur java arrai length public int arrai length return 1 ijavavalu getarraylength getarraylength java java type public java type java type return null ijavavalu getjavatyp ijavatyp getjavatyp object equal object public boolean equal object obj return obj instanceof jdi null jdinullvalu object hash code public int hash code return class hash code hashcod hashcod getclass hashcod java lang object string public string string return null non nl 1 tostr tostr construct target object target object refer public jdi object jdi debug target target object refer object super target object jdiobjectvalu jdidebugtarget objectrefer java object send messag string string java java thread public java send messag string selector string signatur java arg java thread thread boolean super send throw debug except jdi thread java thread jdi thread thread list argument null arg null argument collect empti list argument arrai list arg length int 0 arg length argument add jdi arg underli object refer object underli object method method null refer type ref type underli refer type try super send begin lookup superclass ref type class type ref type superclass method concret method ref type selector signatur method null target request fail messag format format jdi debug model messag string jdi object 11 string selector signatur null non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi object except perform method lookup selector string string selector signatur non nl 1 result java thread invok method null object method argument super send return jdi creat jdi debug target debug target result ijavaobject sendmessag ijavavalu ijavathread ijavavalu sendmessag ijavavalu ijavathread supersend debugexcept jdithread javathread jdithread empti_list arraylist jdivalu getunderlyingvalu objectrefer getunderlyingobject referencetyp reftyp getunderlyingreferencetyp supersend reftyp classtyp reftyp concretemethodbynam reftyp targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_while_perform_method_lookup_for_selector tostr javathread invokemethod supersend jdivalu createvalu jdidebugtarget getdebugtarget java object send messag string string java java thread string type signatur public java send messag string selector string signatur java arg java thread thread string type signatur throw debug except jdi thread java thread jdi thread thread list argument null arg null argument collect empti list argument arrai list arg length int 0 arg length argument add jdi arg underli object refer object underli object method method null refer type ref type underli refer type try type signatur null ref type signatur equal type signatur lookup correct type hierarchi ref type class type ref type superclass ref type null target request fail jdi debug model messag string jdiobjectvaluemethod declar type found 1 null non nl 1 method concret method ref type selector signatur method null target request fail messag format format jdi debug model messag string jdi object 11 string selector signatur null non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi object except perform method lookup selector string string selector signatur non nl 1 result java thread invok method null object method argument true return jdi creat jdi debug target debug target result ijavaobject sendmessag ijavavalu ijavathread typesignatur ijavavalu sendmessag ijavavalu ijavathread typesignatur debugexcept jdithread javathread jdithread empti_list arraylist jdivalu getunderlyingvalu objectrefer getunderlyingobject referencetyp reftyp getunderlyingreferencetyp typesignatur reftyp typesignatur reftyp classtyp reftyp reftyp targetrequestfail jdidebugmodelmessag getstr jdiobjectvaluemethod_declar_type_not_found_1 concretemethodbynam reftyp targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_while_perform_method_lookup_for_selector tostr javathread invokemethod jdivalu createvalu jdidebugtarget getdebugtarget privat method concret method refer type ref type string selector string signatur throw debug except ref type instanceof class type return class type ref type concret method selector signatur ref type instanceof arrai type jdi spec specifi method method return empti list arrai type trick method java lang object return class type ref type class object refer type superclass concret method selector signatur target request fail messag format format jdi debug model messag string jdi object method lookup fail selector 0 signatur 1 1 string selector signatur null non nl 1 return null return null concretemethodbynam referencetyp reftyp debugexcept reftyp classtyp classtyp reftyp concretemethodbynam reftyp arraytyp classtyp reftyp classobject referencetyp concretemethodbynam targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu method_lookup_fail_for_selector___ ___with_signatur___ __1 return object underli object refer return underli object refer public object refer underli object return object refer underli objectrefer getunderlyingobject objectrefer getunderlyingvalu java object field string boolean public java field variabl field string boolean super field throw debug except refer type ref underli refer type try super field begin lookup superclass ref class type ref superclass field field ref field name field null return jdi field variabl jdi debug target debug target field underli object field enclos null iter field ref field iter field field field tmp field field field tmp start non nl 1 enclos field tmp break return jdi object jdi field variabl jdi debug target debug target enclos underli object field fals catch runtim except target request fail messag format format jdi debug model messag string jdi object except retriev field string string non nl 1 return null return null ijavaobject getfield ijavafieldvari getfield superfield debugexcept referencetyp getunderlyingreferencetyp superfield classtyp fieldbynam jdifieldvari jdidebugtarget getdebugtarget getunderlyingobject enclosingthi hasnext fieldtmp fieldtmp startswith enclosingthi fieldtmp jdiobjectvalu jdifieldvari jdidebugtarget getdebugtarget enclosingthi getunderlyingobject getvalu getfield runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_retriev_field tostr java object field string string public java field variabl field string string declar type signatur throw debug except refer type ref underli refer type try field field null field field tmp null iter field ref field iter field field tmp field field equal field tmp declar type signatur equal field tmp declar type signatur field field tmp break field null return jdi field variabl jdi debug target debug target field underli object catch runtim except target request fail messag format format jdi debug model messag string jdi object except retriev field string string non nl 1 return null return null ijavaobject getfield ijavafieldvari getfield declaringtypesignatur debugexcept referencetyp getunderlyingreferencetyp fieldtmp allfield hasnext fieldtmp fieldtmp declaringtypesignatur fieldtmp declaringtyp fieldtmp jdifieldvari jdidebugtarget getdebugtarget getunderlyingobject runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_retriev_field tostr return variabl repres field object code null code field the ambigu param field param super class level level desir field hierarchi level 0 return field current type level 1 super type return variabl repres field code null code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li public java field variabl field string int super class level throw debug except refer type ref underli refer type try int 0 super class level ref class type ref superclass field field ref field name field null return jdi field variabl jdi debug target debug target field underli object catch runtim except target request fail messag format format jdi debug model messag string jdi object except retriev field string string non nl 1 return null return null superclasslevel debugexcept debugexcept ijavafieldvari getfield superclasslevel debugexcept referencetyp getunderlyingreferencetyp superclasslevel classtyp fieldbynam jdifieldvari jdidebugtarget getdebugtarget getunderlyingobject runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_retriev_field tostr return underli refer type object except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li protect refer type underli refer type throw debug except try return underli object refer type catch runtim except target request fail messag format format jdi debug model messag string jdi object except retriev refer type string string non nl 1 execut reach line except thrown return null debugexcept debugexcept referencetyp getunderlyingreferencetyp debugexcept getunderlyingobject referencetyp runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_retriev_refer_type tostr return enclos object object level level 0 return object level 1 return enclos object public java object enclos object int enclos level throw debug except jdi object re int 0 enclos level refer type ref re underli refer type try field enclos null field tmp null iter field ref field iter field field tmp field field field tmp start non nl 1 enclos field tmp enclos null re jdi object jdi field variabl jdi debug target debug target enclos re underli object return null return null catch runtim except target request fail messag format format jdi debug model messag string jdi object except retriev field string string non nl 1 return re ijavaobject getenclosingobject enclosinglevel debugexcept jdiobjectvalu enclosinglevel referencetyp getunderlyingreferencetyp enclosingthi fieldtmp hasnext fieldtmp fieldtmp startswith enclosingthi fieldtmp enclosingthi jdiobjectvalu jdifieldvari jdidebugtarget getdebugtarget enclosingthi getunderlyingobject getvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdiobjectvalu except_retriev_field tostr construct primit param target java debug target param underli jdi primit public jdi primit jdi debug target target valu super target jdiprimitivevalu jdidebugtarget return underli primtiv return underli primtiv protect primit underli primit return primit underli primitivevalu getunderlyingprimitivevalu primitivevalu getunderlyingvalu java primit boolean public boolean boolean return underli primit boolean ijavaprimitivevalu getbooleanvalu getbooleanvalu getunderlyingprimitivevalu booleanvalu java primit byte public byte byte return underli primit byte ijavaprimitivevalu getbytevalu getbytevalu getunderlyingprimitivevalu bytevalu java primit char public char char return underli primit char ijavaprimitivevalu getcharvalu getcharvalu getunderlyingprimitivevalu charvalu java primit doubl public doubl doubl return underli primit doubl ijavaprimitivevalu getdoublevalu getdoublevalu getunderlyingprimitivevalu doublevalu java primit float public float float return underli primit float ijavaprimitivevalu getfloatvalu getfloatvalu getunderlyingprimitivevalu floatvalu java primit int public int int return underli primit int ijavaprimitivevalu getintvalu getintvalu getunderlyingprimitivevalu intvalu java primit valu public long return underli primit valu ijavaprimitivevalu getlongvalu getlongvalu getunderlyingprimitivevalu longvalu java primit short public short short return underli primit short ijavaprimitivevalu getshortvalu getshortvalu getunderlyingprimitivevalu shortvalu construct refer type target param target vm param type refer type public jdi refer type jdi debug target target type type super target type jdireferencetyp jdidebugtarget org eclips jdt debug core java refer type strata public string strata list strata refer type strata return string strata arrai string strata size ijavareferencetyp getavailablestrata getavailablestrata getreferencetyp availablestrata toarrai return underli refer type return underli refer type protect refer type refer type return refer type underli type referencetyp getreferencetyp referencetyp getunderlyingtyp org eclips jdt debug core java refer type default stratum public string default stratum return refer type default stratum ijavareferencetyp getdefaultstratum getdefaultstratum getreferencetyp defaultstratum public java field variabl field string throw debug except try refer type type refer type underli type field field type field name field null return jdi field variabl debug target field type catch runtim except debug target target request fail messag format format jdi debug model messag string jdi class type except retriev field string string non nl 1 return null return null ijavafieldvari getfield debugexcept referencetyp referencetyp getunderlyingtyp fieldbynam jdifieldvari getdebugtarget runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_field tostr public java class object class object throw debug except try refer type type refer type underli type return java class object jdi creat debug target type class object catch runtim except debug target target request fail messag format format jdi debug model messag string jdi class type except retriev class object string string non nl 1 execut fall request fail throw except return null ijavaclassobject getclassobject debugexcept referencetyp referencetyp getunderlyingtyp ijavaclassobject jdivalu createvalu getdebugtarget classobject runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdiclasstyp except_while_retriev_class_object tostr requestfail public string field name throw debug except field null try list field refer type underli type field field string field size iter iter field iter int 0 iter field field field iter field field catch runtim except debug target target request fail jdi debug model messag string jdi refer type 2 non nl 1 return field getallfieldnam debugexcept fallfield referencetyp getunderlyingtyp allfield fallfield hasnext fallfield runtimeexcept getdebugtarget targetrequestfail jdidebugmodelmessag getstr jdireferencetyp fallfield public string declar field name throw debug except declar field null try list field refer type underli type field declar field string field size iter iter field iter int 0 iter field field field iter declar field field catch runtim except debug target target request fail jdi debug model messag string jdi refer type 3 non nl 1 return declar field getdeclaredfieldnam debugexcept fdeclaredfield referencetyp getunderlyingtyp fdeclaredfield hasnext fdeclaredfield runtimeexcept getdebugtarget targetrequestfail jdidebugmodelmessag getstr jdireferencetyp fdeclaredfield return sourc path stratum public string sourc path string stratum try list sourc path refer type sourc path stratum return string sourc path arrai string sourc path size catch absent inform except return string 0 getsourcepath sourcepath getreferencetyp sourcepath sourcepath toarrai sourcepath absentinformationexcept creat stack frame thread param thread parent jdi thread param stack frame underli stack frame public jdi stack frame jdi thread thread int depth super jdi debug target thread debug target set depth depth set thread thread stackfram jdistackfram jdithread jdidebugtarget getdebugtarget setdepth setthread set frame depth call stack param depth index call stack protect void set depth int depth depth depth clear cach data refresh variabl true setdepth fdepth clearcacheddata frefreshvari return fame depth call stack return frame depth call stack protect int depth return depth getdepth fdepth stack frame thread public thread thread return thread istackfram getthread ithread getthread fthread suspend resum resum public boolean resum return thread resum isuspendresum canresum canresum getthread canresum suspend resum suspend public boolean suspend return thread suspend isuspendresum cansuspend cansuspend getthread cansuspend step step public boolean step try return exist top stack frame obsolet thread step catch debug except log error return fals istep canstepinto canstepinto istopstackfram isobsolet getthread canstepinto debugexcept logerror step step public boolean step try return exist obsolet thread step catch debug except log error return fals istep canstepov canstepov isobsolet getthread canstepov debugexcept logerror step step return public boolean step return try exist obsolet thread step return return fals list frame jdi thread thread comput stack frame frame null frame empti boolean bottom frame equal frame frame size 1 boolean obsolet frame fals bottom frame int index frame index index frame size 1 jdi stack frame frame index 1 obsolet obsolet frame true return bottom frame obsolet frame catch debug except log error return fals istep canstepreturn canstepreturn isobsolet getthread canstepreturn jdithread getthread computestackfram isempti bottomfram aboveobsoletefram bottomfram indexof jdistackfram isobsolet aboveobsoletefram bottomfram aboveobsoletefram debugexcept logerror return underli method stack frame retreiv method public method underli method throw debug except synchron thread stack frame null method null try method underli stack frame locat method method method catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev method string string non nl 1 return method getunderlyingmethod debugexcept fthread fstackfram fmethod fmethod getunderlyingstackfram flastmethod fmethod runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_method tostr fmethod stack frame variabl public variabl variabl throw debug except list list variabl0 return variabl list arrai variabl list size istackfram getvari ivari getvari debugexcept getvari0 ivari toarrai ivari collect sort variabl compar public int compar object object jdi field variabl v1 jdi field variabl jdi field variabl v2 jdi field variabl try return v1 compar ignor case v2 catch debug except de log error de return 1 fvariabl jdifieldvari jdifieldvari jdifieldvari jdifieldvari getnam comparetoignorecas getnam debugexcept logerror protect list variabl0 throw debug except synchron thread variabl null throw except nativ method variabl view updat inform messag nativ request fail jdi debug model messag string jdi stack frame variabl inform unavail nativ method null non nl 1 method method underli method variabl arrai list static claim throw except try catch code method static add static list field null refer type declar type method declar type try field declar type field catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev field string string non nl 1 execut reach line target request fail throw except return collect empti list field null iter field field iter field field field field field field static variabl add jdi field variabl jdi debug target debug target field declar type collect sort variabl compar public int compar object object jdi field variabl v1 jdi field variabl jdi field variabl v2 jdi field variabl try return v1 compar ignor case v2 catch debug except de log error de return 1 add object refer underli object null variabl add jdi variabl jdi debug target debug target add local iter variabl underli visibl variabl iter variabl local variabl var local variabl variabl variabl add jdi local variabl var refresh variabl updat variabl refresh variabl fals return variabl getvari0 debugexcept fthread fvariabl isn requestfail jdidebugmodelmessag getstr jdistackfram variabl_inform_unavail_for_nativ_method getunderlyingmethod fvariabl arraylist isstat isstat allfield referencetyp declaringtyp declaringtyp allfield declaringtyp allfield runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_field tostr targetrequestfail empti_list allfield allfield hasnext isstat fvariabl jdifieldvari jdidebugtarget getdebugtarget declaringtyp fvariabl jdifieldvari jdifieldvari jdifieldvari jdifieldvari getnam comparetoignorecas getnam debugexcept logerror objectrefer getunderlyingthisobject fvariabl jdithisvari jdidebugtarget getdebugtarget getunderlyingvisiblevari hasnext localvari localvari fvariabl jdilocalvari frefreshvari updatevari frefreshvari fvariabl stack frame public string throw debug except return method istackfram getnam getnam debugexcept getmethodnam java stack frame argument type name public list argument type name throw debug except try return underli method argument type name catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev argument type name string string non nl 1 execut reach line target request fail throw except return null ijavastackfram getargumenttypenam getargumenttypenam debugexcept getunderlyingmethod argumenttypenam runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_argument_type_name tostr targetrequestfail stack frame line number public int line number throw debug except suspend try return underli stack frame locat line number catch runtim except thread suspend target request fail messag format format jdi debug model messag string jdi stack frame except retriev line number string string non nl 1 return 1 istackfram getlinenumb getlinenumb debugexcept issuspend getunderlyingstackfram linenumb runtimeexcept getthread issuspend targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_line_number tostr step step public boolean step return thread step istep isstep isstep getthread isstep suspend resum suspend public boolean suspend return thread suspend isuspendresum issuspend issuspend getthread issuspend suspend resum resum public void resum throw debug except thread resum isuspendresum debugexcept getthread step step public void step throw debug except step return thread step istep stepinto stepinto debugexcept canstepinto getthread stepinto step step public void step throw debug except step return top stack frame thread step jdi thread thread step frame istep stepov stepov debugexcept canstepov istopstackfram getthread stepov jdithread getthread steptofram step step return public void step return throw debug except step return return top stack frame thread step return list frame jdi thread thread comput stack frame int index frame index index 0 index frame size 1 stack frame frame stack frame frame index 1 jdi thread thread step frame frame istep stepreturn stepreturn debugexcept canstepreturn istopstackfram getthread stepreturn jdithread getthread computestackfram indexof istackfram nextfram istackfram jdithread getthread steptofram nextfram suspend resum suspend public void suspend throw debug except thread suspend isuspendresum debugexcept getthread increment updat stack frame variabl jdi debug element target request fail string runtim except protect void updat variabl throw debug except variabl null return method method underli method int index 0 method static updat object refer object try object underli object catch debug except except thread suspend object null throw except jdi variabl object null variabl empti variabl 0 instanceof jdi variabl object jdi variabl variabl 0 object null object null remov variabl remov 0 index 0 object null object null creation thi object jdi variabl jdi debug target debug target object variabl add 0 object index 1 object null exist replac receiv object retriev equal object variabl remov 0 variabl add 0 jdi variabl jdi debug target debug target object index 1 list local null try local underli stack frame visibl variabl catch absent inform except local collect empti list catch nativ method except local collect empti list catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev visibl variabl string string non nl 1 execut reach line target request fail throw except return int local index 1 index variabl size object var variabl index var instanceof jdi local variabl jdi local variabl local jdi local variabl variabl index local index local index local local local index 0 updat variabl underl jdi local variabl local set local local variabl local local index local remov local index index remov variabl variabl remov index field variabl static frame index add local iter local iter jdi local variabl local jdi local variabl local variabl variabl add local jdidebugel targetrequestfail runtimeexcept updatevari debugexcept fvariabl getunderlyingmethod isstat objectrefer thisobject thisobject getunderlyingthisobject debugexcept getthread issuspend thisobject jdithisvari oldthisobject fvariabl isempti fvariabl jdithisvari oldthisobject jdithisvari fvariabl thisobject oldthisobject fvariabl oldthisobject thisobject oldthisobject jdithisvari jdidebugtarget getdebugtarget thisobject fvariabl oldthisobject oldthisobject oldthisobject retrievevalu thisobject fvariabl fvariabl jdithisvari jdidebugtarget getdebugtarget thisobject getunderlyingstackfram visiblevari absentinformationexcept empti_list nativemethodexcept empti_list runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_visibl_variabl tostr targetrequestfail localindex fvariabl fvariabl jdilocalvari jdilocalvari jdilocalvari fvariabl localindex indexof getloc localindex localvari setloc localvari localindex localindex fvariabl newon newon hasnext jdilocalvari jdilocalvari localvari newon fvariabl java stack frame support drop frame public boolean support drop frame fixm 1gh3xda itpdui drop frame hang invok jdi thread thread jdi thread thread jdi debug target target jdi debug target thread debug target try target thread suspend thread termin return fals boolean j9 support fals boolean jdk support target pop frame virtual machin vm getvm vm null return fals try j9 support thread underli thread instanceof org eclips jdi hcr thread refer org eclips jdi hcr virtual machin vm return catch unsupport oper except uoe j9 support fals jdk support j9 support ensur frame frame frame nativ unabl pop nativ stack frame list frame thread comput stack frame jdk support jdk 1 4 ms unabl pop bottom stack frame frame size 0 frame frame size 1 return fals int index 0 jdi stack frame frame null index frame size frame jdi stack frame frame index index frame nativ return fals frame equal jdk support jdk 1 4 ms unabl pop frame directli nativ frame index frame size jdi stack frame frame index nativ return fals return true return fals catch debug except log error catch unsupport oper except drop frame support expect except ms support drop frame return fals catch runtim except intern error return fals ijavastackfram supportsdroptofram supportsdroptofram jdithread jdithread getthread jdidebugtarget jdidebugtarget getdebugtarget isavail issuspend istermin j9support jdksupport canpopfram virtualmachin j9support getunderlyingthread threadrefer virtualmachin candoreturn unsupportedoperationexcept j9support jdksupport j9support computestackfram jdksupport vm jdistackfram jdistackfram isn jdksupport vm jdistackfram isn debugexcept logerror unsupportedoperationexcept vm runtimeexcept internalerror java stack frame drop frame public void drop frame throw debug except support drop frame jdi thread thread drop frame support jdi debug model messag string jdi stack frame drop frame support non nl 1 ijavastackfram droptofram droptofram debugexcept supportsdroptofram jdithread getthread droptofram notsupport jdidebugmodelmessag getstr jdistackfram drop_to_frame_not_support public void pop frame throw debug except support drop frame jdi thread thread pop frame support jdi debug model messag string jdi stack frame pop frame support non nl 1 popfram debugexcept supportsdroptofram jdithread getthread popfram notsupport jdidebugmodelmessag getstr jdistackfram pop_frame_not_support java stack frame find variabl string public java variabl find variabl string var throw debug except nativ return null variabl variabl variabl java variabl variabl null int 0 variabl length i java variabl var java variabl variabl var equal var return var var instanceof jdi variabl save later check instanc static var variabl var variabl null variabl children variabl variabl int 0 children length i java variabl var java variabl children var equal var return var return null ijavastackfram findvari ijavavari findvari varnam debugexcept isn ivari getvari ijavavari thisvari ijavavari ijavavari getnam varnam jdithisvari thisvari thisvari ivari thischildren thisvari getvalu getvari thischildren ijavavari ijavavari thischildren getnam varnam retriev visibl variabl stack frame handl except return empti list variabl jdi debug element target request fail string runtim except protect list underli visibl variabl throw debug except list variabl collect empti list try variabl underli stack frame visibl variabl catch absent inform except set local fals catch nativ method except set local fals catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev visibl variabl 2 string string non nl 1 return variabl jdidebugel targetrequestfail runtimeexcept getunderlyingvisiblevari debugexcept empti_list getunderlyingstackfram visiblevari absentinformationexcept setlocalsavail nativemethodexcept setlocalsavail runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_visibl_variabl_2 tostr retriev underli stack frame return code null code static stack frame jdi debug element target request fail string runtim except protect object refer underli object throw debug except stack frame null object null static try object underli stack frame object catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev string string non nl 1 execut reach line target request fail throw except return null return object jdidebugel targetrequestfail runtimeexcept objectrefer getunderlyingthisobject debugexcept fstackfram fthisobject isstat fthisobject getunderlyingstackfram thisobject runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_thi tostr targetrequestfail fthisobject adapt adapt class public object adapt class adapt adapt java stack frame class adapt java modifi class return return super adapt adapt iadapt getadapt getadapt ijavastackfram ijavamodifi getadapt java stack frame signatur public string signatur throw debug except try return underli method signatur catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev method signatur string string non nl 1 execut reach line target request fail throw except return null ijavastackfram getsignatur getsignatur debugexcept getunderlyingmethod runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_method_signatur tostr targetrequestfail java stack frame declar type public string declar type throw debug except stack frame null declar type null try obsolet declar type jdi debug model messag string jdi stack frame unknown declar type 1 non nl 1 declar type underli method declar type catch runtim except thread suspend target request fail messag format format jdi debug model messag string jdi stack frame except retriev declar type string string non nl 1 return jdi debug model messag string jdi stack frame unknown declar type 1 non nl 1 return declar type ijavastackfram getdeclaringtypenam getdeclaringtypenam debugexcept fstackfram fdeclaringtypenam isobsolet fdeclaringtypenam jdidebugmodelmessag getstr jdistackfram unknown_declar_type _1 fdeclaringtypenam getunderlyingmethod declaringtyp runtimeexcept getthread issuspend targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_declar_type tostr jdidebugmodelmessag getstr jdistackfram unknown_declar_type _1 fdeclaringtypenam java stack frame receiv type public string receiv type throw debug except stack frame null receiv type null try obsolet receiv type jdi debug model messag string jdi stack frame unknown receiv type 2 non nl 1 object refer object underli object object null receiv type declar type receiv type object refer type catch runtim except thread suspend target request fail messag format format jdi debug model messag string jdi stack frame except retriev receiv type string string non nl 1 return jdi debug model messag string jdi stack frame unknown receiv type 2 non nl 1 return receiv type ijavastackfram getreceivingtypenam getreceivingtypenam debugexcept fstackfram freceivingtypenam isobsolet freceivingtypenam jdidebugmodelmessag getstr jdistackfram unknown_receiv_type _2 objectrefer thisobject getunderlyingthisobject thisobject freceivingtypenam getdeclaringtypenam freceivingtypenam thisobject referencetyp runtimeexcept getthread issuspend targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_receiv_type tostr jdidebugmodelmessag getstr jdistackfram unknown_receiv_type _2 freceivingtypenam java stack frame method public string method throw debug except try return underli method catch runtim except thread suspend target request fail messag format format jdi debug model messag string jdi stack frame except retriev method string string non nl 1 return jdi debug model messag string jdi stack frame unknown method 1 non nl 1 ijavastackfram getmethodnam getmethodnam debugexcept getunderlyingmethod runtimeexcept getthread issuspend targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_method_name tostr jdidebugmodelmessag getstr jdistackfram unknown_method _1 java stack frame nativ public boolean nativ throw debug except return underli method nativ ijavastackfram isn isn debugexcept getunderlyingmethod isn java stack frame constructor public boolean constructor throw debug except return underli method constructor ijavastackfram isconstructor isconstructor debugexcept getunderlyingmethod isconstructor java stack frame static initi public boolean static initi throw debug except return underli method static initi ijavastackfram isstaticiniti isstaticiniti debugexcept getunderlyingmethod isstaticiniti java modifi final public boolean final throw debug except return underli method final ijavamodifi isfin isfin debugexcept getunderlyingmethod isfin java stack frame synchron public boolean synchron throw debug except return underli method synchron ijavastackfram issynchron issynchron debugexcept getunderlyingmethod issynchron java modifi synthet public boolean synthet throw debug except return underli method synthet ijavamodifi issynthet issynthet debugexcept getunderlyingmethod issynthet java modifi public public boolean public throw debug except return underli method public ijavamodifi ispubl ispubl debugexcept getunderlyingmethod ispubl java modifi privat public boolean privat throw debug except return underli method privat ijavamodifi ispriv ispriv debugexcept getunderlyingmethod ispriv java modifi protect public boolean protect throw debug except return underli method protect ijavamodifi isprotect isprotect debugexcept getunderlyingmethod isprotect java modifi packag privat public boolean packag privat throw debug except return underli method packag privat ijavamodifi ispackagepriv ispackagepriv debugexcept getunderlyingmethod ispackagepriv java modifi static public boolean static throw debug except return underli method static ijavamodifi isstat isstat debugexcept getunderlyingmethod isstat java stack frame sourc public string sourc throw debug except stack frame null sourc null try sourc underli stack frame locat sourc catch absent inform except sourc null catch nativ method except sourc null catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev sourc string string non nl 1 return sourc ijavastackfram getsourcenam getsourcenam debugexcept fstackfram fsourcenam fsourcenam getunderlyingstackfram sourcenam absentinformationexcept fsourcenam nativemethodexcept fsourcenam runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_sourc_name tostr fsourcenam protect boolean top stack frame throw debug except stack frame to thread top stack frame return to null to equal istopstackfram debugexcept istackfram getthread gettopstackfram set stack frame synch note pass code true code method mark stack frame synch perman static public void set synch boolean synch synch synch setoutofsynch outofsynch fisoutofsynch outofsynch java stack frame synch public boolean synch throw debug except synch return true frame thread suspend synch info chang suspend thread suspend jdi debug target target jdi debug target debug target target hashcr occur target synch underli method declar type return true return fals ijavastackfram isoutofsynch isoutofsynch debugexcept fisoutofsynch getthread issuspend jdidebugtarget jdidebugtarget getdebugtarget hashcroccur isoutofsynch getunderlyingmethod declaringtyp java stack frame obsolet public boolean obsolet throw debug except jdi debug plugin jdi version greater equal int 1 4 jdi debug target debug target hashcr occur hot code replac occur frame obsolet return fals frame thread suspend obsolet statu chang suspend thread suspend try return underli method obsolet catch runtim except re target request fail messag format format jdi debug model messag string jdi stack frame except occur determin stack frame obsolet 1 string re string re non nl 1 execut reach line target request fail throw except return true return fals ijavastackfram isobsolet isobsolet debugexcept jdidebugplugin isjdiversiongreaterthanorequ jdidebugtarget getdebugtarget hashcroccur getthread issuspend getunderlyingmethod isobsolet runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_occur_determin_if_stack_frame_is_obsolet_1 tostr targetrequestfail protect boolean exist throw debug except return jdi thread thread comput stack frame index 1 debugexcept jdithread getthread computestackfram indexof termin termin public boolean termin boolean exist fals try exist exist catch debug except log error return exist thread termin debug target termin itermin cantermin cantermin debugexcept logerror getthread cantermin getdebugtarget cantermin termin termin public boolean termin return thread termin itermin istermin istermin getthread istermin termin termin public void termin throw debug except thread termin thread termin debug target termin itermin debugexcept getthread cantermin getthread getdebugtarget return stack frame underli jdi frame except debug except stack frame underli frame interim frame thead resum suspend protect stack frame underli stack frame throw debug except synchron thread stack frame null int depth depth depth 1 thread suspend re index stack frame bug 47198 thread comput stack frame depth depth depth 1 depth 1 invalid frame throw debug except statu statu error jdi debug plugin uniqu identifi statu error jdi debug model messag string jdi stack frame 25 null non nl 1 throw debug except statu statu error jdi debug plugin uniqu identifi java thread err thread suspend jdi debug model messag string jdi stack frame 25 null non nl 1 set underli stack frame jdi thread thread underli frame depth return stack frame debugexcept stackfram getunderlyingstackfram debugexcept fthread fstackfram getdepth fthread issuspend fthread computestackfram getdepth debugexcept istatu jdidebugplugin getuniqueidentifi istatu jdidebugmodelmessag getstr jdistackfram debugexcept istatu jdidebugplugin getuniqueidentifi ijavathread err_thread_not_suspend jdidebugmodelmessag getstr jdistackfram setunderlyingstackfram jdithread getthread getunderlyingfram fstackfram set underli jdi stack frame call thread increment updat step complet param frame underli stack frame protect void set underli stack frame stack frame frame synchron thread stack frame frame frame null depth 1 refresh variabl true stackfram setunderlyingstackfram stackfram fthread fstackfram fdepth frefreshvari underli method exist current underli method equal check stack frame set protect method method return method getlastmethod flastmethod protect void set thread jdi thread thread thread thread setthread jdithread fthread protect void set variabl list variabl variabl variabl setvari fvariabl java stack frame local variabl public java variabl local variabl throw debug except list list underli visibl variabl java variabl local java variabl list size int 0 list size local jdi local variabl local variabl list return local ijavastackfram getlocalvari ijavavari getlocalvari debugexcept getunderlyingvisiblevari ijavavari ijavavari jdilocalvari localvari java stack frame public java object throw debug except java object receiv null static object refer object underli object object null receiv java object jdi creat jdi debug target debug target object return receiv ijavastackfram getthi ijavaobject getthi debugexcept ijavaobject isstat objectrefer thisobject getunderlyingthisobject thisobject ijavaobject jdivalu createvalu jdidebugtarget getdebugtarget thisobject java stack frame support regist stack frame regist group public regist group regist group return regist group 0 istackfram getregistergroup iregistergroup getregistergroup iregistergroup java stack frame declar type public java class type declar type throw debug except method method underli method try type type method declar type return java class type jdi type creat type jdi debug target debug target type catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retreiv declar type string string non nl 1 return null ijavastackfram getdeclaringtyp ijavaclasstyp getdeclaringtyp debugexcept getunderlyingmethod declaringtyp ijavaclasstyp jdityp createtyp jdidebugtarget getdebugtarget runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retreiv_declar_type tostr express level step support stack frame char end public int char end return 1 istackfram getcharend getcharend express level step support stack frame char start public int char start return 1 istackfram getcharstart getcharstart clear cach data stack frame underli stack frame chang cach data valid privat void clear cach data method null object null declar type null receiv type null sourc null clearcacheddata fmethod fthisobject fdeclaringtypenam freceivingtypenam fsourcenam java stack frame local public boolean local return local ijavastackfram werelocalsavail werelocalsavail flocalsavail set local set the current chang event fire ui client updat param local variabl inform stack frame privat void set local boolean local local avail fire chang event debug event setlocalsavail flocalsavail flocalsavail firechangeev debugev stack frame regist group public boolean regist group return fals istackfram hasregistergroup hasregistergroup stack frame variabl public boolean variabl throw debug except return variabl0 size 0 istackfram hasvari hasvari debugexcept getvari0 org eclips debug core model filter step step filter public boolean step filter step string filter java debug target step filter return filter null filter length 0 return fals ifilteredstep canstepwithfilt canstepwithfilt canstepinto getjavadebugtarget getstepfilt org eclips debug core model filter step step filter public void step filter throw debug except java thread thread step filter ifilteredstep stepwithfilt stepwithfilt debugexcept ijavathread getthread stepwithfilt org eclips jdt debug core java stack frame sourc path java lang string public string sourc path string stratum throw debug except try return underli stack frame locat sourc path stratum catch absent inform except catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev sourc path string string non nl 1 return null ijavastackfram getsourcepath getsourcepath debugexcept getunderlyingstackfram sourcepath absentinformationexcept runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_sourc_path tostr org eclips jdt debug core java stack frame sourc path public string sourc path throw debug except try return underli stack frame locat sourc path catch absent inform except catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev sourc path string string non nl 1 return null ijavastackfram getsourcepath getsourcepath debugexcept getunderlyingstackfram sourcepath absentinformationexcept runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_sourc_path tostr public int line number string stratum throw debug except suspend try return underli stack frame locat line number stratum catch runtim except thread suspend target request fail messag format format jdi debug model messag string jdi stack frame except retriev line number string string non nl 1 return 1 getlinenumb debugexcept issuspend getunderlyingstackfram linenumb runtimeexcept getthread issuspend targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_line_number tostr public string sourc string stratum throw debug except try return underli stack frame locat sourc stratum catch absent inform except catch nativ method except catch runtim except target request fail messag format format jdi debug model messag string jdi stack frame except retriev sourc string string non nl 1 return null getsourcenam debugexcept getunderlyingstackfram sourcenam absentinformationexcept nativemethodexcept runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdistackfram except_retriev_sourc_name tostr construct variabl repres stack frame public jdi variabl jdi debug target target object refer object super target object object jdithisvari jdidebugtarget objectrefer fobject return variabl current protect retriev return object retrievevalu fobject variabl public string return non nl 1 ivari getnam getnam java variabl signatur public string signatur throw debug except try return retriev type signatur catch runtim except target request fail messag format format jdi debug model messag string jdithisvariableexcept retriev type signatur string string non nl 1 execut reach line target request fail thrown except return null ijavavari getsignatur getsignatur debugexcept retrievevalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithisvariableexcept_retriev_type_signatur tostr targetrequestfail variabl refer type public string refer type throw debug except try return refer type catch runtim except target request fail messag format format jdi debug model messag string jdithisvariableexcept retriev refer type string string non nl 1 execut reach line target request fail thrown except return null ivari getreferencetypenam getreferencetypenam debugexcept getvalu getreferencetypenam runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithisvariableexcept_retriev_refer_type_name tostr targetrequestfail jdi variabl underli type protect type underli type throw debug except try return retriev type catch runtim except target request fail messag format format jdi debug model messag string jdi variabl except retriev type string string non nl 1 line exceuct except throw type retriev fail return null jdivari getunderlyingtyp getunderlyingtyp debugexcept retrievevalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithisvari except_while_retriev_type_thi tostr org eclips jdt debug core java modifi privat public boolean privat throw debug except try return refer type underli type privat catch runtim except target request fail jdi debug model messag string jdi variabl except occur retriev modifi 1 non nl 1 line exceuct except throw return fals ijavamodifi ispriv ispriv debugexcept referencetyp getunderlyingtyp ispriv runtimeexcept targetrequestfail jdidebugmodelmessag getstr jdithisvari except_occur_while_retriev_modifi _1 org eclips jdt debug core java modifi protect public boolean protect throw debug except try return refer type underli type protect catch runtim except target request fail jdi debug model messag string jdi variabl except occur retriev modifi 1 non nl 1 line exceuct except throw return fals ijavamodifi isprotect isprotect debugexcept referencetyp getunderlyingtyp isprotect runtimeexcept targetrequestfail jdidebugmodelmessag getstr jdithisvari except_occur_while_retriev_modifi _1 org eclips jdt debug core java modifi public public boolean public throw debug except try return refer type underli type public catch runtim except target request fail jdi debug model messag string jdi variabl except occur retriev modifi 1 non nl 1 line exceuct except throw return fals ijavamodifi ispubl ispubl debugexcept referencetyp getunderlyingtyp ispubl runtimeexcept targetrequestfail jdidebugmodelmessag getstr jdithisvari except_occur_while_retriev_modifi _1 java lang object equal object public boolean equal object o instanceof jdi variabl return jdi variabl object equal object return fals jdithisvari jdithisvari fobject fobject java lang object hash code public int hash code return object hash code hashcod hashcod fobject hashcod creat thread underli thread refer debug target param target debug target thread contain param thread underli thread vm except object collect except underli thread garbag collect properli initi public jdi thread jdi debug target target thread refer thread throw object collect except super target set underli thread thread initi objectcollectedexcept jdithread jdidebugtarget threadrefer objectcollectedexcept setunderlyingthread thread initi ul li determin thread system thread li li set termin code fals code li li determin suspend underli thread li li set thread stack frame empti collect li ul except object collect except thread garbag collect initi protect void initi throw object collect except stack frame collect empti list system thread try determin system thread catch debug except throwabl underli except statu except underli except instanceof vm disconnect except thread creat vm shutdown final vm disconnect hear thread creation disconnect return underli except instanceof object collect except throw object collect except underli except log error set termin fals set run fals try bug 30816 underli thread statu thread refer thread statu unknown set run true return catch vm disconnect except disconnect return catch object collect except throw catch runtim except log error try set run underli thread suspend catch vm disconnect except disconnect return catch object collect except throw catch runtim except log error objectcollectedexcept objectcollectedexcept fstackfram empti_list determineifsystemthread debugexcept underlyingexcept getstatu getexcept underlyingexcept vmdisconnectedexcept underlyingexcept objectcollectedexcept objectcollectedexcept underlyingexcept logerror settermin setrun getunderlyingthread threadrefer thread_statu_unknown setrun vmdisconnectedexcept objectcollectedexcept runtimeexcept logerror setrun getunderlyingthread issuspend vmdisconnectedexcept objectcollectedexcept runtimeexcept logerror add breakpoint list breakpoint thread suspend protect void add current breakpoint breakpoint bp current breakpoint add bp addcurrentbreakpoint ibreakpoint fcurrentbreakpoint remov breakpoint list breakpoint thread suspend call breakpoint delet case suspend breakpoint protect void remov current breakpoint breakpoint bp current breakpoint remov bp removecurrentbreakpoint ibreakpoint fcurrentbreakpoint org eclips debug core model thread breakpoint public breakpoint breakpoint return breakpoint current breakpoint arrai breakpoint current breakpoint size ithread getbreakpoint ibreakpoint getbreakpoint ibreakpoint fcurrentbreakpoint toarrai ibreakpoint fcurrentbreakpoint suspend resum resum public boolean resum return suspend suspend quiet perform evalu invok method isuspendresum canresum canresum issuspend issuspendedquiet isperformingevalu isinvokingmethod suspend resum suspend public boolean suspend return suspend suspend quiet perform evalu invok method isuspendresum cansuspend cansuspend issuspend issuspendedquiet isperformingevalu isinvokingmethod termin termin public boolean termin return debug target termin itermin cantermin cantermin getdebugtarget cantermin step step public boolean step return step istep canstepinto canstepinto canstep step step public boolean step return step istep canstepov canstepov canstep step step return public boolean step return return step istep canstepreturn canstepreturn canstep return thread valid step return thread valid step protect boolean step try return suspend suspend quiet perform evalu invok method step top stack frame null java debug target perform hot code replac catch debug except return fals canstep issuspend issuspendedquiet isperformingevalu isinvokingmethod isstep gettopstackfram getjavadebugtarget isperforminghotcodereplac debugexcept determin set thread repres system thread except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void determin system thread throw debug except system thread fals thread group refer tgr underli thread group system thread tgr null tgr null string tgn null try tgn tgr tgr tgr parent catch unsupport oper except system thread fals break catch runtim except target request fail messag format format jdi debug model messag string jdi thread except determin system thread string string non nl 1 execut reach line target request fail throw except return tgn null tgn equal main thread group system thread fals break debugexcept debugexcept determineifsystemthread debugexcept fissystemthread threadgrouprefer getunderlyingthreadgroup fissystemthread unsupportedoperationexcept fissystemthread runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_determin_if_system_thread tostr targetrequestfail main_thread_group fissystemthread note method return copi thread stack frame thread stack frame public stack frame stack frame throw debug except suspend quiet return stack frame 0 list list comput stack frame return stack frame list arrai stack frame list size ithread getstackfram istackfram getstackfram debugexcept issuspendedquiet istackfram computestackfram istackfram toarrai istackfram comput stack frame param refresh children method request stack frame vm protect synchron list comput stack frame boolean refresh children throw debug except suspend termin stack frame collect empti list refresh children stack frame empti stack frame creat stack frame stack frame empti leav refresh children true bug 6393 return stack frame int stack size underli frame count determin preserv frame object stack deeper compar to frame equival posit current stack stack shorter compar current to frame equival posit stack boolean preserv fals int curr index 1 int index 1 stack size stack frame size index 0 curr index stack size stack frame size stack size 0 to equal method futher stack posit index stack frame size stack size curr index 0 curr index 0 index 0 method method jdi stack frame stack frame index method method curr method underli frame curr index locat method method null curr method equal method method posit preserv true preserv comput remov stack frame int offset 0 length stack size length stack frame size add frame top stack preserv bottom offset length stack frame size int offset 1 0 jdi stack frame stack frame jdi stack frame 0 stack frame add 0 stack frame length stack frame size offset length stack frame size int remov stack frame size length remov frame top stack preserv bottom int 0 remov stack frame remov 0 updat frame indici updat stack frame int 0 stack size jdi stack frame stack frame set depth re preserv stack frame set frame indic 1 obsolet stack frame shortcut method background label provid ask inform re obsolet bug 47198 iter iter stack frame iter iter jdi stack frame frame jdi stack frame iter frame set depth 1 stack frame creat stack frame refresh children fals return collect empti list return stack frame computestackfram refreshchildren computestackfram refreshchildren debugexcept issuspend istermin fstackfram empti_list refreshchildren fstackfram isempti fstackfram createallstackfram fstackfram isempti frefreshchildren fstackfram stacksiz getunderlyingframecount currindex oldindex stacksiz fstackfram oldindex currindex stacksiz fstackfram stacksiz oldindex fstackfram stacksiz currindex currindex oldindex lastmethod jdistackfram fstackfram oldindex getlastmethod currmethod getunderlyingfram currindex lastmethod currmethod lastmethod stacksiz fstackfram fstackfram jdistackfram newstackfram jdistackfram fstackfram newstackfram fstackfram fstackfram fstackfram fstackfram stacksiz jdistackfram fstackfram setdepth fstackfram hasnext jdistackfram jdistackfram setdepth fstackfram createallstackfram frefreshchildren empti_list fstackfram return thread current stack frame list comput requir return empti collect thread suspend thread termin method intern current stack frame call code stack frame code make copi current list thread resum call ul li code preserv stack frame code li li code dispos stack frame code li ul stack frame dispos thread resum stack frame complet re comput call method stack frame preserv method attempt re stack frame object repres stack frame previou suspend stack frame cach subsequ call preserv dispos stack frame return list code java stack frame code except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul public synchron list comput stack frame throw debug except return comput stack frame refresh children getstackfram preservestackfram disposestackfram ijavastackfram debugexcept debugexcept computestackfram debugexcept computestackfram frefreshchildren jdi thread comput stack frame method differ comput stack frame request stack frame vm expens oper method client stack frame vm chang public list comput stack frame throw debug except return comput stack frame true jdithread computestackfram computestackfram computenewstackfram debugexcept computestackfram helper method code comput stack frame code creat underli stack frame except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect list creat stack frame throw debug except int stack size underli frame count list list arrai list stack size int 0 stack size jdi stack frame stack frame jdi stack frame list add stack frame return list computestackfram debugexcept debugexcept createallstackfram debugexcept stacksiz getunderlyingframecount arraylist stacksiz stacksiz jdistackfram newstackfram jdistackfram newstackfram retriev return underli stack frame depth return stack frame except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect stack frame underli frame int depth throw debug except suspend check suspend elimin race condit resum stack frame preserv underli thread actual resum request fail jdi debug model messag string jdi thread unabl retriev stack frame thread suspend 1 null java thread err thread suspend non nl 1 try return underli thread frame depth catch incompat thread except request fail jdi debug model messag string jdi thread unabl retriev stack frame thread suspend 1 java thread err thread suspend non nl 1 catch index bound except try comput stack frame catch debug except de fire chang event debug event content request fail jdi debug model messag string jdi thread 41 non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi thread except retriev stack frame 2 string string non nl 1 catch intern error target request fail messag format format jdi debug model messag string jdi thread except retriev stack frame 2 string string non nl 1 execut reach line target request fail thrown except return null debugexcept debugexcept stackfram getunderlyingfram debugexcept issuspend issuspend requestfail jdidebugmodelmessag getstr jdithread unabl_to_retriev_stack_frame_ _thread_not_suspend _1 ijavathread err_thread_not_suspend getunderlyingthread incompatiblethreadstateexcept requestfail jdidebugmodelmessag getstr jdithread unabl_to_retriev_stack_frame_ _thread_not_suspend _1 ijavathread err_thread_not_suspend indexoutofboundsexcept computenewstackfram debugexcept firechangeev debugev requestfail jdidebugmodelmessag getstr jdithread runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_stack_frame_2 tostr internalerror targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_stack_frame_2 tostr targetrequestfail return underli method stack frame param frame underli jdi stack frame return underli method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect method underli method stack frame frame throw debug except try return frame locat method catch runtim except target request fail messag format format jdi debug model messag string jdi thread except retriev method string string non nl 1 execut reach line target request fail thrown except return null debugexcept debugexcept getunderlyingmethod stackfram debugexcept runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_method tostr targetrequestfail return number frame stack underli thread return number frame stack except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend li ul protect int underli frame count throw debug except try return underli thread frame count catch runtim except target request fail messag format format jdi debug model messag string jdi thread except retriev frame count string string non nl 1 catch incompat thread except request fail messag format format jdi debug model messag string jdi thread except retriev frame count string string java thread err thread suspend non nl 1 execut reach try block return except thrown return 1 debugexcept debugexcept getunderlyingframecount debugexcept getunderlyingthread framecount runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_frame_count tostr incompatiblethreadstateexcept requestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_frame_count tostr ijavathread err_thread_not_suspend java thread run evalu evalu runnabl progress monitor int boolean public void run evalu evalu runnabl evalu progress monitor monitor int evalu detail boolean hit breakpoint throw debug except perform evalu request fail jdi debug model messag string jdi thread perform nest evalu null java thread err nest method invoc non nl 1 run evalu request fail jdi debug model messag string jdi thread evalu fail thread suspend null java thread err thread suspend non nl 1 perform evalu true evalu runnabl evalu honor breakpoint hit breakpoint fire resum event evalu detail save restor current breakpoint inform bug 30837 breakpoint breakpoint breakpoint try evalu run monitor catch debug except throw final perform evalu fals evalu runnabl null honor breakpoint true breakpoint length 0 breakpoint length 0 int 0 breakpoint length add current breakpoint breakpoint fire suspend event evalu detail evalu interrupt async job null async job empti run async job null run async job empti bug 31585 evalu interrupt resum launch view updat properli safe displai frame queu evalu queue empti fire chang event forc view updat evalu interrupt fals fire chang event debug event content ijavathread runevalu ievaluationrunn iprogressmonitor runevalu ievaluationrunn iprogressmonitor evaluationdetail hitbreakpoint debugexcept isperformingevalu requestfail jdidebugmodelmessag getstr jdithread cannot_perform_nest_evalu ijavathread err_nest_method_invoc canrunevalu requestfail jdidebugmodelmessag getstr jdithread evalu_fail_ _thread_not_suspend ijavathread err_thread_not_suspend fisperformingevalu fevaluationrunn fhonorbreakpoint hitbreakpoint fireresumeev evaluationdetail ibreakpoint getbreakpoint debugexcept fisperformingevalu fevaluationrunn fhonorbreakpoint getbreakpoint addcurrentbreakpoint firesuspendev evaluationdetail fevaluationinterrupt fasyncjob fasyncjob isempti frunningasyncjob frunningasyncjob isempti fevaluationinterrupt firechangeev debugev return thread valid run evalu return thread valid run evalu protect boolean run evalu note similar step quiet suspend ok try return suspend quiet suspend perform evalu invok method step top stack frame null java debug target perform hot code replac catch debug except return fals canrunevalu canstep issuspendedquiet issuspend isperformingevalu isinvokingmethod isstep gettopstackfram getjavadebugtarget isperforminghotcodereplac debugexcept org eclips jdt debug core java thread queue runnabl runnabl public void queue runnabl runnabl evalu async job null async job thread job async job add runnabl evalu ijavathread queuerunn queuerunn fasyncjob fasyncjob threadjob fasyncjob addrunn java thread termin evalu public void termin evalu throw debug except termin evalu termin evalu runnabl termin ijavathread terminateevalu terminateevalu debugexcept canterminateevalu itermin fevaluationrunn java thread termin evalu public boolean termin evalu return evalu runnabl instanceof termin ijavathread canterminateevalu canterminateevalu fevaluationrunn itermin invok method target thread return result receiv class object code null code thread left suspend invoc complet call code abort evalu code perform method invoc case thread automat resum invoc eventu complet method invoc nest method return call method method return invoc complet breakpoint suspend method invoc invoc complet due infinit loop deadlock p stack frame preserv method invoc timeout occur thread updat run perform evalu debug event fire invoc interrupt breakpoint invoc time p perform invoc commun timeout target vm set infinit invoc complet time fashion timeout reset origin invoc complet param receiv class class target repres receiv static messag send code null code param receiv object object target receiv messag send code null code param method underli method invok param arg argument invok method empti list return result method underli except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li thread suspend statu code code java thread err thread suspend code li li thread invok method statu code code java thread err nest method invoc code li li thread suspend jdi request statu code code java thread err incompat thread code li ul protect invok method class type receiv class object refer receiv object method method list arg boolean invok nonvirtu throw debug except receiv class null receiv object null throw illeg argument except jdi debug model messag string jdi thread receiv method invoc non nl 1 result null int timeout request timeout try synchron oper resum thread chanc complet determin safe continu method invoc bug 6518 14069 synchron suspend request fail jdi debug model messag string jdi thread evalu fail thread suspend null java thread err thread suspend non nl 1 invok method request fail jdi debug model messag string jdi thread perform nest evalu null java thread err nest method invoc non nl 1 set request timeout infinit set request timeout integ max set run true set invok method true preserv stack frame int flag class type invok singl thread invok nonvirtu superclass method invoc perform nonvirtu flag object refer invok nonvirtu receiv class null result receiv object invok method underli thread method arg flag result receiv class invok method underli thread method arg flag catch invalid type except invok fail timeout catch class load except invok fail timeout catch incompat thread except invok fail jdi debug model messag string jdi thread thread suspend step breakpoint perform method invoc 1 java thread err incompat thread timeout non nl 1 catch invoc except invok fail timeout catch runtim except invok fail timeout invok complet timeout return result abortevalu receiverclass receiverobject debugexcept debugexcept ijavathread err_thread_not_suspend ijavathread err_nest_method_invoc ijavathread err_incompat_thread_state invokemethod classtyp receiverclass objectrefer receiverobject invokenonvirtu debugexcept receiverclass receiverobject illegalargumentexcept jdidebugmodelmessag getstr jdithread can_onli_specifi_on_receiv_for_a_method_invoc getrequesttimeout issuspend requestfail jdidebugmodelmessag getstr jdithread evalu_fail_ _thread_not_suspend ijavathread err_thread_not_suspend isinvokingmethod requestfail jdidebugmodelmessag getstr jdithread cannot_perform_nest_evalu ijavathread err_nest_method_invoc setrequesttimeout max_valu setrun setinvokingmethod preservestackfram classtyp invok_singl_thread invokenonvirtu objectrefer invok_nonvirtu receiverclass receiverobject invokemethod getunderlyingthread receiverclass invokemethod getunderlyingthread invalidtypeexcept invokefail classnotloadedexcept invokefail incompatiblethreadstateexcept invokefail jdidebugmodelmessag getstr jdithread thread_must_be_suspend_by_step_or_breakpoint_to_perform_method_invoc_1 ijavathread err_incompat_thread_state invocationexcept invokefail runtimeexcept invokefail invokecomplet invok constructor thread creat instanc class return result object refer thread left suspend invoc complet method invoc nest method return call method method return invoc complet breakpoint suspend method invoc invoc complet due infinit loop deadlock p stack frame preserv method invoc timeout occur thread updat run perform evalu debug event fire invoc interrupt breakpoint invoc time p perform invoc commun timeout target vm set infinit invoc complet time fashion timeout reset origin invoc complet param receiv class class target repres receiv messag send param constructor underli constructor invok param arg argument invok constructor empti list return object refer except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect object refer instanc class type receiv class method constructor list arg throw debug except invok method request fail jdi debug model messag string jdi thread perform nest evalu 2 null non nl 1 object refer result null int timeout request timeout try set request timeout infinit set request timeout integ max set run true set invok method true preserv stack frame result receiv class instanc underli thread constructor arg class type invok singl thread catch invalid type except invok fail timeout catch class load except invok fail timeout catch incompat thread except invok fail timeout catch invoc except invok fail timeout catch runtim except invok fail timeout invok complet timeout return result receiverclass debugexcept debugexcept objectrefer newinst classtyp receiverclass debugexcept isinvokingmethod requestfail jdidebugmodelmessag getstr jdithread cannot_perform_nest_evalu_2 objectrefer getrequesttimeout setrequesttimeout max_valu setrun setinvokingmethod preservestackfram receiverclass newinst getunderlyingthread classtyp invok_singl_thread invalidtypeexcept invokefail classnotloadedexcept invokefail incompatiblethreadstateexcept invokefail invocationexcept invokefail runtimeexcept invokefail invokecomplet call invoc fail perform cleanup throw except param except caus failur param restor timeout commun timeout millisecond reset invok complet int except debug except reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void invok fail throwabl int restor timeout throw debug except invok fail messag format format jdi debug model messag string jdi thread except invok method string string debug except target request fail restor timeout non nl 1 restoretimeout invokecomplet debugexcept debugexcept invokefail restoretimeout debugexcept invokefail messageformat jdidebugmodelmessag getstr jdithread except_invok_method tostr debugexcept target_request_fail restoretimeout call invoc fail perform cleanup throw except param messag error messag param code statu code param except caus failur param restor timeout commun timeout millisecond reset invok complet int except debug except reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void invok fail string messag int code throwabl int restor timeout throw debug except invok complet restor timeout request fail messag code restoretimeout invokecomplet debugexcept debugexcept invokefail restoretimeout debugexcept invokecomplet restoretimeout requestfail call method invoc return successfulli method perform cleanup ul li reset thread suspend li li restor commun timeout li li comput set stack frame thread code ul param restor timeout commun timeout millisecond reset invok method class type object refer method list instanc class type method list protect void invok complet int restor timeout abort step set invok method fals set run fals set request timeout restor timeout updat preserv stack frame try comput stack frame catch debug except log error restoretimeout invokemethod classtyp objectrefer newinst classtyp invokecomplet restoretimeout abortstep setinvokingmethod setrun setrequesttimeout restoretimeout computestackfram debugexcept logerror thread public string throw debug except try previou underli thread catch runtim except don bother report except retriev bug 30785 bug 33276 instanceof object collect except previou null previou jdi debug model messag string jdi thread garbag collect 1 non nl 1 instanceof vm disconnect except previou null previou jdi debug model messag string jdi thread 42 non nl 1 target request fail messag format format jdi debug model messag string jdi thread except retriev thread string string non nl 1 return previou ithread getnam getnam debugexcept fpreviousnam getunderlyingthread runtimeexcept objectcollectedexcept fpreviousnam fpreviousnam jdidebugmodelmessag getstr jdithread garbag_collect_1 vmdisconnectedexcept fpreviousnam fpreviousnam jdidebugmodelmessag getstr jdithread targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_thread_name tostr fpreviousnam thread prioriti public int prioriti throw debug except prioriti prioriti field field null try underli thread refer type field prioriti non nl 1 null request fail jdi debug model messag string jdi thread prioriti field null non nl 1 underli thread instanceof integ return integ valu request fail jdi debug model messag string jdi thread prioriti integ null non nl 1 catch runtim except target request fail messag format format jdi debug model messag string jdi thread except retriev thread prioriti string string non nl 1 execut fall line target request fail request fail throw except return 1 ithread getprior getprior debugexcept getunderlyingthread referencetyp fieldbynam requestfail jdidebugmodelmessag getstr jdithread no_prioriti_field getunderlyingthread getvalu integervalu integervalu requestfail jdidebugmodelmessag getstr jdithread prioriti_not_an_integ runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_thread_prioriti tostr targetrequestfail requestfail thread top stack frame public stack frame top stack frame throw debug except list comput stack frame empti return null return stack frame 0 ithread gettopstackfram istackfram gettopstackfram debugexcept computestackfram isempti istackfram breakpoint suspend execut thread abort step process fire suspend event param breakpoint breakpoint caus suspend return thread suspend public synchron boolean handl suspend breakpoint java breakpoint breakpoint boolean queue event add current breakpoint breakpoint set suspend quiet fals try updat suspend don actual suspend regist listen agre breakpoint suspend polici java breakpoint suspend vm jdi debug target debug target prepar suspend breakpoint breakpoint set run fals poll listen boolean suspend jdi debug plugin default fire breakpoint hit breakpoint suspend resum suspend breakpoint suspend polici java breakpoint suspend vm jdi debug target debug target suspend breakpoint breakpoint queue event abort step queue event queue suspend event debug event breakpoint fire suspend event debug event breakpoint breakpoint suspend polici java breakpoint suspend vm jdi debug target debug target cancel suspend breakpoint breakpoint set run true dispos cach stack frame re retriev breakpoint preserv stack frame return suspend catch core except log error return true handlesuspendforbreakpoint javabreakpoint queueevent addcurrentbreakpoint setsuspendedquiet getsuspendpolici ijavabreakpoint suspend_vm jdidebugtarget getdebugtarget preparetosuspendbybreakpoint setrun jdidebugplugin getdefault firebreakpointhit getsuspendpolici ijavabreakpoint suspend_vm jdidebugtarget getdebugtarget suspendedbybreakpoint queueevent abortstep queueevent queuesuspendev debugev firesuspendev debugev getsuspendpolici ijavabreakpoint suspend_vm jdidebugtarget getdebugtarget cancelsuspendbybreakpoint setrun preservestackfram coreexcept logerror updat thread suspend breakpoint fire notif suspend abort current step program resum quietli step finish public synchron boolean handl suspend breakpoint quiet java breakpoint breakpoint add current breakpoint breakpoint set suspend quiet true set run fals return true handlesuspendforbreakpointquiet javabreakpoint addcurrentbreakpoint setsuspendedquiet setrun step step public boolean step return pend step handler null istep isstep isstep getpendingstephandl suspend resum suspend public boolean suspend return run termin isuspendresum issuspend issuspend frun ftermin suspend resum suspend public boolean suspend quiet return suspend quiet isuspendresum issuspend issuspendedquiet fsuspendedquiet java thread system thread public boolean system thread return system thread ijavathread issystemthread issystemthread fissystemthread java thread thread group public string thread group throw debug except thread group null thread group refer tgr underli thread group bug 20370 tgr null return null try thread group tgr catch runtim except target request fail messag format format jdi debug model messag string jdi thread except retriev thread group string string non nl 1 execut reach line target request fail thrown except return null return thread group ijavathread getthreadgroupnam getthreadgroupnam debugexcept fthreadgroupnam threadgrouprefer getunderlyingthreadgroup fthreadgroupnam runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_thread_group_name tostr targetrequestfail fthreadgroupnam termin termin public boolean termin return termin itermin istermin istermin ftermin public boolean synch throw debug except suspend jdi debug target debug target hashcr fail list frame comput stack frame iter iter frame iter iter jdi stack frame iter synch return true return fals thread suspend sai run synch code return fals isoutofsynch debugexcept issuspend jdidebugtarget getdebugtarget hashcrfail computestackfram hasnext jdistackfram isoutofsynch public boolean synch suspend return jdi debug target debug target hashcr fail return fals maybeoutofsynch issuspend jdidebugtarget getdebugtarget hashcrfail set thread termin param termin thread termin protect void set termin boolean termin termin termin settermin ftermin suspend resum resum public synchron void resum throw debug except debug target suspend debug target resum resum thread true isuspendresum debugexcept getdebugtarget issuspend getdebugtarget resumethread suspend resum resum updat thread resum fire notif resumpt public synchron void resum quiet throw debug except suspend quiet resum thread fals isuspendresum resumequiet debugexcept issuspendedquiet resumethread suspend resum resum updat thread fire notif listen code fire notif code code true code privat synchron void resum thread boolean fire notif throw debug except suspend perform evalu invok method return try set run true set suspend quiet fals fire notif fire resum event debug event client request preserv stack frame underli thread resum catch vm disconnect except disconnect catch runtim except set run fals fire suspend event debug event client request target request fail messag format format jdi debug model messag string jdi thread except resum string string non nl 1 isuspendresum firenotif resumethread firenotif debugexcept issuspend isperformingevalu isinvokingmethod setrun setsuspendedquiet firenotif fireresumeev debugev client_request preservestackfram getunderlyingthread vmdisconnectedexcept runtimeexcept setrun firesuspendev debugev client_request targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_resum tostr set thread execut set code true code thread current breakpoint clear param run thread execut protect void set run boolean run run run run current breakpoint clear setrun frun fcurrentbreakpoint protect void set suspend quiet boolean suspend quiet suspend quiet suspend quiet setsuspendedquiet suspendedquiet fsuspendedquiet suspendedquiet preserv stack frame suspend event iter current stack frame set invalid method call thread resum stack frame re later suspend comput stack frame protect synchron void preserv stack frame refresh children true iter frame stack frame iter frame jdi stack frame frame set underli stack frame null computestackfram preservestackfram frefreshchildren fstackfram hasnext jdistackfram setunderlyingstackfram dispos stack frame complet re comput suspend event method call thread resum stack frame re suspend comput stack frame protect synchron void dispos stack frame stack frame collect empti list refresh children true computestackfram disposestackfram fstackfram empti_list frefreshchildren method synchron step request begin background evalu perform step step public synchron void step throw debug except step return step handler handler step handler handler step istep stepinto stepinto debugexcept canstepinto stephandl stepintohandl method synchron step request begin background evalu perform step step public synchron void step throw debug except step return step handler handler step handler handler step istep stepov stepov debugexcept canstepov stephandl stepoverhandl method synchron step request begin background evalu perform step step return public synchron void step return throw debug except step return return step handler handler step return handler handler step istep stepreturn stepreturn debugexcept canstepreturn stephandl stepreturnhandl protect void set origin step kind int step kind origin step kind step kind setoriginalstepkind stepkind foriginalstepkind stepkind protect int origin step kind return origin step kind getoriginalstepkind foriginalstepkind protect void set origin step locat locat locat origin step locat locat setoriginalsteploc foriginalsteploc protect locat origin step locat return origin step locat getoriginalsteploc foriginalsteploc protect void set origin step stack depth int depth origin step stack depth depth setoriginalstepstackdepth foriginalstepstackdepth protect int origin step stack depth return origin step stack depth getoriginalstepstackdepth foriginalstepstackdepth case user request step encount filter code static initi synthet method default jdi behavior put instruct pointer step requir step move forward confus user extra step situat method determin extra step compar current locat origin locat user step initi make sure stack depth step initi protect boolean extra step locat locat throw debug except origin step kind step request step return fals origin step stack depth underli frame count return fals locat orig locat origin step locat orig locat null return fals simpli check locat equal equal method check code index method code indic line number case need extra step method orig method orig locat method method curr method locat method orig method equal curr method return fals orig locat line number locat line number return fals return true shoulddoextrastepinto debugexcept getoriginalstepkind steprequest step_into getoriginalstepstackdepth getunderlyingframecount origloc getoriginalsteploc origloc origmethod origloc currmethod origmethod currmethod origloc linenumb linenumb suspend resum suspend public synchron void suspend throw debug except try abort pend step request abort step set suspend quiet fals evalu interrupt perform evalu suspend underli thread catch runtim except set run true target request fail messag format format jdi debug model messag string jdi thread except suspend string string non nl 1 isuspendresum debugexcept abortstep setsuspendedquiet fevaluationinterrupt isperformingevalu suspendunderlyingthread runtimeexcept setrun targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_suspend tostr thread thread thread runnabl public void run try underli thread suspend int timeout jdi debug model prefer int jdi debug model pref request timeout stop system current milli timeout boolean suspend underli thread suspend system current milli stop suspend try thread sleep 50 catch interrupt except suspend underli thread suspend suspend break suspend statu statu statu statu error jdi debug plugin uniqu identifi suspend timeout messag format format jdi debug model messag string jdi thread suspend timeout string integ timeout string null non nl 1 statu handler handler debug plugin default statu handler statu handler null try handler handl statu statu jdi thread catch core except set run fals fire suspend event debug event client request catch runtim except except final suspend fals getunderlyingthread jdidebugmodel getprefer getint jdidebugmodel pref_request_timeout currenttimemilli isunderlyingthreadsuspend currenttimemilli interruptedexcept isunderlyingthreadsuspend istatu istatu jdidebugplugin getuniqueidentifi suspend_timeout messageformat jdidebugmodelmessag getstr jdithread suspend_timeout tostr istatushandl debugplugin getdefault getstatushandl handlestatu jdithread coreexcept setrun firesuspendev debugev client_request runtimeexcept fissuspend suspend underli thread asynchron fire notif underli thread suspend protect synchron void suspend underli thread suspend return suspend fire suspend event debug event client request return suspend true thread thread thread runnabl public void run try underli thread suspend int timeout jdi debug model prefer int jdi debug model pref request timeout stop system current milli timeout boolean suspend underli thread suspend system current milli stop suspend try thread sleep 50 catch interrupt except suspend underli thread suspend suspend break suspend statu statu statu statu error jdi debug plugin uniqu identifi suspend timeout messag format format jdi debug model messag string jdi thread suspend timeout string integ timeout string null non nl 1 statu handler handler debug plugin default statu handler statu handler null try handler handl statu statu jdi thread catch core except set run fals fire suspend event debug event client request catch runtim except except final suspend fals thread start suspendunderlyingthread fissuspend issuspend firesuspendev debugev client_request fissuspend getunderlyingthread jdidebugmodel getprefer getint jdidebugmodel pref_request_timeout currenttimemilli isunderlyingthreadsuspend currenttimemilli interruptedexcept isunderlyingthreadsuspend istatu istatu jdidebugplugin getuniqueidentifi suspend_timeout messageformat jdidebugmodelmessag getstr jdithread suspend_timeout tostr istatushandl debugplugin getdefault getstatushandl handlestatu jdithread coreexcept setrun firesuspendev debugev client_request runtimeexcept fissuspend public boolean underli thread suspend return underli thread suspend isunderlyingthreadsuspend getunderlyingthread issuspend notifi thread suspend due vm suspend protect synchron void suspend byvm set run fals set suspend quiet fals suspendedbyvm setrun setsuspendedquiet notifi thread resum due vm resum protect synchron void resum byvm set run true preserv stack frame method call vm actual resum ensur thread fulli resum vm resum sure suspend count thread greater 1 bug 23328 27622 thread refer thread underli thread thread suspend count 1 thread resum resumedbyvm setrun preservestackfram threadrefer getunderlyingthread suspendcount termin termin public void termin throw debug except termin evalu debug target termin itermin debugexcept terminateevalu getdebugtarget drop stack frame except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void drop frame stack frame frame throw debug except jdi debug target target jdi debug target debug target target pop frame jdk 1 4 support try pop drop frame frame pop frame frame step catch runtim except except target request fail messag format format jdi debug model messag string jdi thread except drop frame string except string except non nl 1 j9 support block synchron step request begin background evalu perform synchron step handler handler drop frame handler frame handler step debugexcept debugexcept droptofram istackfram debugexcept jdidebugtarget jdidebugtarget getdebugtarget canpopfram popfram stepinto runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_drop_to_frame tostr stephandl droptoframehandl protect void pop frame stack frame frame throw debug except jdi debug target target jdi debug target debug target target pop frame jdk 1 4 support try pop frame frame stack frame jdi frame null int desir size stack frame size stack frame index frame 1 int size stack frame size 1 set pass test int size stack frame size size size size desir size pop frame stack stop get smaller pop frame bug 8054 jdi frame jdi stack frame frame underli stack frame preserv stack frame thread pop frame jdi frame size size size comput stack frame size catch incompat thread except except target request fail messag format format jdi debug model messag string jdi thread except pop string except string except non nl 1 catch invalid stack frame except except invalid stack frame except thrown deepest frame pop fire chang notif case occur fire chang event debug event content target request fail except string except non nl 1 catch runtim except except target request fail messag format format jdi debug model messag string jdi thread except pop string except string except non nl 1 popfram istackfram debugexcept jdidebugtarget jdidebugtarget getdebugtarget canpopfram stackfram jdifram desireds fstackfram fstackfram indexof lastsiz fstackfram fstackfram lastsiz desireds popfram jdifram jdistackfram getunderlyingstackfram preservestackfram fthread popfram jdifram lastsiz computestackfram incompatiblethreadstateexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_pop tostr invalidstackframeexcept invalidstackframeexcept firechangeev debugev targetrequestfail tostr runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_pop tostr step stack frame top frame abil step return non top stack frame method synchron step request begin background evalu perform except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect synchron void step frame stack frame frame throw debug except step return return step handler handler step frame handler frame handler step debugexcept debugexcept steptofram istackfram debugexcept canstepreturn stephandl steptoframehandl abort current step protect void abort step step handler handler pend step handler handler null handler abort abortstep stephandl getpendingstephandl java thread find variabl string public java variabl find variabl string var throw debug except suspend try stack frame stack frame stack frame int 0 stack frame length i java stack frame sf java stack frame stack frame i java variabl var sf find variabl var var null return var catch debug except thread reusm return null need report error statu code java thread err thread suspend throw return null ijavathread findvari ijavavari findvari varnam debugexcept issuspend istackfram stackfram getstackfram stackfram ijavastackfram ijavastackfram stackfram ijavavari findvari varnam debugexcept getstatu getcod ijavathread err_thread_not_suspend notif thread termin updat fire termin event protect void termin set termin true set run fals fire termin event settermin setrun fireterminateev return thread underli vm model thread proxi return underli thread public thread refer underli thread return thread threadrefer getunderlyingthread fthread set underli thread model object proxi param thread underli thread target vm protect void set underli thread thread refer thread thread thread setunderlyingthread threadrefer fthread return thread underli thread group return thread group except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li retriev underli thread group support underli vm li ul protect thread group refer underli thread group throw debug except thread group null try thread group underli thread thread group catch unsupport oper except request fail messag format format jdi debug model messag string jdi thread except retriev thread group string string non nl 1 execut reach line request fail throw except return null catch runtim except target request fail messag format format jdi debug model messag string jdi thread except retriev thread group string string non nl 1 execut reach line target request fail throw except return null return thread group debugexcept debugexcept threadgrouprefer getunderlyingthreadgroup debugexcept fthreadgroup fthreadgroup getunderlyingthread threadgroup unsupportedoperationexcept requestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_thread_group tostr requestfail runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_retriev_thread_group tostr targetrequestfail fthreadgroup java thread perform evalu public boolean perform evalu return perform evalu ijavathread isperformingevalu isperformingevalu fisperformingevalu return thread perform method invok public boolean invok method return invok method isinvokingmethod fisinvokingmethod return thread ignor breakpoint public boolean ignor breakpoint return honor breakpoint isignoringbreakpoint fhonorbreakpoint set thread invok method param evalu thread invok method protect void set invok method boolean invok invok method invok setinvokingmethod fisinvokingmethod set step handler handl step request param handler current step handler code null code protect void set pend step handler step handler handler step handler handler setpendingstephandl stephandl fstephandl return step handler handl step request code null code return step handler code null code protect step handler pend step handler return step handler stephandl getpendingstephandl fstephandl initi step underli vm creat step request kind return resum thread step initi regist thread pend step pend step cancel breakpoint suspend execut step thread set run step stack frame invalid preserv re step complet resum event step detail fire thread note method thread stack frame except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void step throw debug except jdi stack frame top jdi stack frame top stack frame top null return set origin step kind step kind locat locat top underli stack frame locat set origin step locat locat set origin step stack depth comput stack frame size set step request creat step request set pend step handler addjdi event listen step request set run true preserv stack frame fire resum event step detail invok thread debugexcept debugexcept debugexcept jdistackfram jdistackfram gettopstackfram setoriginalstepkind getstepkind getunderlyingstackfram setoriginalsteploc setoriginalstepstackdepth computestackfram setsteprequest createsteprequest setpendingstephandl addjdieventlisten getsteprequest setrun preservestackfram fireresumeev getstepdetail invokethread resum underli thread initi step default thread resum step handler requir action overrid method except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void invok thread throw debug except try underli thread resum catch runtim except step end target request fail messag format format jdi debug model messag string jdi thread except step string string non nl 1 debugexcept debugexcept invokethread debugexcept getunderlyingthread runtimeexcept stepend targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_step tostr creat return step request specif step handler subclass overrid code step kind code return kind step implement return step request except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect step request creat step request throw debug except event request manag manag event request manag manag null request fail jdi debug model messag string jdi thread unabl creat step request vm disconnect 1 null non nl 1 try step request request manag creat step request underli thread step request step line step kind request set suspend polici event request suspend event thread request add count filter 1 attach filter step request request request enabl return request catch runtim except target request fail messag format format jdi debug model messag string jdi thread except creat step request string string non nl 1 line execut try block return catch block throw except return null getstepkind debugexcept debugexcept steprequest createsteprequest debugexcept eventrequestmanag geteventrequestmanag requestfail jdidebugmodelmessag getstr jdithread unabl_to_creat_step_request_ _vm_disconnect _1 steprequest createsteprequest getunderlyingthread steprequest step_line getstepkind setsuspendpolici eventrequest suspend_event_thread addcountfilt attachfilterstosteprequest runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_creat_step_request tostr return kind step handler implement return code step request step code code step request step code code step request step code steprequest step_into steprequest step_over steprequest step_out return detail step event return code debug event step code code debug event step code code debug event step return code debugev step_into debugev step_over debugev step_return set step request creat handler underli vm set code null code handler delet request param request step request protect void set step request step request request step request request setsteprequest steprequest fsteprequest return step request creat handler underli vm return step request protect step request step request return step request steprequest getsteprequest fsteprequest delet handler step request underli vm remov handler event listen protect void delet step request removejdi event listen step request try event request manag manag event request manag manag null manag delet event request step request set step request null catch runtim except log error deletesteprequest removejdieventlisten getsteprequest eventrequestmanag geteventrequestmanag deleteeventrequest getsteprequest setsteprequest runtimeexcept logerror step filter switch current locat filter locat set activ filter step request protect void attach filter step request step request request appli step filter step filter enabl locat current locat origin step locat current locat null return remov fix bug 5587 address bug 41510 check user stop filter locat filter bug 5587 refer type type current locat declar type string type type string activ filter java debug target step filter int 0 activ filter length string matcher matcher string matcher activ filter fals fals matcher match type return int 0 activ filter length request add class exclus filter activ filter attachfilterstosteprequest steprequest applystepfilt isstepfiltersen currentloc getoriginalsteploc currentloc referencetyp currentloc declaringtyp typenam activefilt getjavadebugtarget getstepfilt activefilt stringmatch stringmatch activefilt typenam activefilt addclassexclusionfilt activefilt return step handler step filter creat step request default step filter step request subclass overrid requir return step handler step filter creat step request protect boolean appli step filter return true applystepfilt notif step request complet current locat match user step filter criteria synthet method static initi continu step ijdi event listen handl event event jdi debug target public boolean handl event event event jdi debug target target try step event step event step event event locat current locat step event locat end step locat filter start filter locat re start step step kind locat filter current locat extra step current locat set run true delet step request creat secondari step request return true re step step end return fals catch debug except log error step end return fals ijdieventlisten handleev jdidebugtarget handleev jdidebugtarget stepev stepev stepev currentloc stepev locationshouldbefilt currentloc shoulddoextrastepinto currentloc setrun deletesteprequest createsecondarysteprequest stepend debugexcept logerror stepend return code true code step event locat method user step filter prefer filter step initi filter locat return code fals code protect boolean locat filter locat locat throw debug except appli step filter locat orig locat origin step locat orig locat null return locat filter orig locat method locat filter locat method return fals stepev locationshouldbefilt debugexcept applystepfilt origloc getoriginalsteploc origloc locationisfilt origloc locationisfilt return code true code step event locat method user step filter prefer filter return code fals code protect boolean locat filter method method step filter enabl boolean filter static java debug target filter static initi boolean filter synthet java debug target filter synthet boolean filter constructor java debug target filter constructor filter static filter synthet filter constructor return fals filter static method static initi filter synthet method synthet filter constructor method constructor return true return fals stepev locationisfilt isstepfiltersen filterstat getjavadebugtarget isfilterstaticiniti filtersynthet getjavadebugtarget isfiltersynthet filterconstructor getjavadebugtarget isfilterconstructor filterstat filtersynthet filterconstructor filterstat isstaticiniti filtersynthet issynthet filterconstructor isconstructor clean step complet ul li thread set suspend li li step set fals li li stack frame variabl increment updat li li step request delet remov event listen li li suspend event fire li ul protect void step end set run fals delet step request set pend step handler null queue suspend event debug event step end stepend setrun deletesteprequest setpendingstephandl queuesuspendev debugev step_end creat step request underli thread kind return thread resum event dispatch event handler vote resum suspend thread step initi regist thread pend step pend step cancel breakpoint suspend execut step except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void creat secondari step request throw debug except set step request creat step request set pend step handler addjdi event listen step request debugexcept debugexcept createsecondarysteprequest debugexcept setsteprequest createsteprequest setpendingstephandl addjdieventlisten getsteprequest abort step request activ step event request delet underli vm protect void abort step request null delet step request set pend step handler null getsteprequest deletesteprequest setpendingstephandl class step handler extend step handler step handler step kind protect int step kind return step request step stepoverhandl stephandl stephandl getstepkind getstepkind steprequest step_over step handler step detail protect int step detail return debug event step stephandl getstepdetail getstepdetail debugev step_over class step handler extend step handler step handler step kind protect int step kind return step request step stepintohandl stephandl stephandl getstepkind getstepkind steprequest step_into step handler step detail protect int step detail return debug event step stephandl getstepdetail getstepdetail debugev step_into return code true code step filter appli step frame step handler appli step filter protect boolean appli step filter return true stephandl applystepfilt applystepfilt protect boolean locat filter locat locat throw debug except depth step return bug 38744 origin step stack depth underli frame count return true return super locat filter locat locationshouldbefilt debugexcept getoriginalstepstackdepth getunderlyingframecount locationshouldbefilt step handler step kind protect int step kind return step request step stephandl getstepkind getstepkind steprequest step_out step handler step detail protect int step detail return debug event step return stephandl getstepdetail getstepdetail debugev step_return construct step handler step stack frame reach param frame stack frame step except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect step frame handler stack frame frame throw debug except list frame comput stack frame set remain frame frame size frame index frame debugexcept debugexcept steptoframehandl istackfram debugexcept computestackfram setremainingfram indexof set number frame remain stack param num number remain frame protect void set remain frame int num remain frame num setremainingfram fremainingfram return number frame remain stack return number frame left protect int remain frame return remain frame getremainingfram fremainingfram notif step request complet desir frame complet step request desir frame step request creat thread resum ijdi event listen handl event event jdi debug target public boolean handl event event event jdi debug target target try int num frame underli frame count to null num frame remain frame step end return fals reset run go set run true delet step request creat secondari step request return true catch debug except log error step end return fals ijdieventlisten handleev jdidebugtarget handleev jdidebugtarget numfram getunderlyingframecount numfram getremainingfram stepend setrun deletesteprequest createsecondarysteprequest debugexcept logerror stepend construct handler drop stack frame param frame stack frame drop except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect drop frame handler stack frame frame throw debug except list frame comput stack frame set frame drop frame index frame debugexcept debugexcept droptoframehandl istackfram debugexcept computestackfram setframestodrop indexof set number frame pop stack param num number frame pop protect void set frame drop int num frame drop num setframestodrop fframestodrop return number frame pop stack return remain number frame pop protect int frame drop return frame drop getframestodrop fframestodrop drop frame re enter underli thread instruct return frame count step perform step return regular invoc perform step handler invok thread protect void invok thread throw debug except frame drop 0 super invok thread try org eclips jdi hcr thread refer hcr thread org eclips jdi hcr thread refer underli thread hcr thread return null true catch runtim except step end target request fail messag format format jdi debug model messag string jdi thread except pop stack frame string string non nl 1 stephandl invokethread invokethread debugexcept getframestodrop invokethread threadrefer hcrthread threadrefer getunderlyingthread hcrthread doreturn runtimeexcept stepend targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_while_pop_stack_frame tostr notif pop complet frame pop go re enter top frame return fals handler resum thread special invoc code return code ijdi event listen handl event event jdi debug target invok thread public boolean handl event event event jdi debug target target pop complet updat number frame drop set frame drop frame drop 1 try frame drop 1 delet step request secondari step step end catch debug except step end log error return fals doreturn ijdieventlisten handleev jdidebugtarget invokethread handleev jdidebugtarget setframestodrop getframestodrop getframestodrop deletesteprequest dosecondarystep stepend debugexcept stepend logerror pop secondari frame stack re enter step except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect void secondari step throw debug except set step request creat step request set pend step handler addjdi event listen step request invok thread debugexcept debugexcept dosecondarystep debugexcept setsteprequest createsteprequest setpendingstephandl addjdieventlisten getsteprequest invokethread creat return step request frame drop re enter request re enter complet step request creat return step request except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li ul protect step request creat step request throw debug except event request manag manag event request manag manag null request fail jdi debug model messag string jdi thread unabl creat step request vm disconnect 2 null non nl 1 int num frame drop num 0 return super creat step request num 0 try step request request org eclips jdi hcr event request manag manag creat reenter step request underli thread request set suspend polici event request suspend event thread request add count filter 1 request enabl return request catch runtim except target request fail messag format format jdi debug model messag string jdi thread except creat step request string string non nl 1 num 1 try step request request manag creat step request underli thread step request step line step request step request set suspend polici event request suspend event thread request add count filter 1 request enabl return request catch runtim except target request fail messag format format jdi debug model messag string jdi thread except creat step request string string non nl 1 line execut try block return catch block throw except return null debugexcept debugexcept steprequest createsteprequest debugexcept eventrequestmanag geteventrequestmanag requestfail jdidebugmodelmessag getstr jdithread unabl_to_creat_step_request_ _vm_disconnect _2 getframestodrop createsteprequest steprequest eventrequestmanag createreentersteprequest getunderlyingthread setsuspendpolici eventrequest suspend_event_thread addcountfilt runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_creat_step_request tostr steprequest createsteprequest getunderlyingthread steprequest step_line steprequest step_into setsuspendpolici eventrequest suspend_event_thread addcountfilt runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_creat_step_request tostr thread stack frame public boolean stack frame throw debug except try return comput stack frame size 0 catch debug except throw except thread resum determin stack frame present statu code java thread err thread suspend throw return fals ithread hasstackfram hasstackfram debugexcept computestackfram debugexcept getstatu getcod ijavathread err_thread_not_suspend adapt adapt class public object adapt class adapt adapt java thread class return adapt java stack frame class try return java stack frame top stack frame catch debug except abl frame return super adapt adapt iadapt getadapt getadapt ijavathread ijavastackfram ijavastackfram gettopstackfram debugexcept getadapt org eclips jdt debug core java thread own monitor public boolean own monitor throw debug except return suspend own monitor length 0 ijavathread hasownedmonitor hasownedmonitor debugexcept issuspend getownedmonitor org eclips jdt debug core java thread own monitor public java object own monitor throw debug except try jdi debug target target jdi debug target debug target list own monitor underli thread own monitor java object java own monitor java object own monitor size iter itr own monitor iter int 0 itr object refer element object refer itr java own monitor jdi object target element return java own monitor catch incompat thread except target request fail jdi debug model messag string jdi thread 43 non nl 1 catch runtim except target request fail jdi debug model messag string jdi thread 44 non nl 1 return null ijavathread getownedmonitor ijavaobject getownedmonitor debugexcept jdidebugtarget jdidebugtarget getdebugtarget ownedmonitor getunderlyingthread ownedmonitor ijavaobject javaownedmonitor ijavaobject ownedmonitor ownedmonitor hasnext objectrefer objectrefer javaownedmonitor jdiobjectvalu javaownedmonitor incompatiblethreadstateexcept targetrequestfail jdidebugmodelmessag getstr jdithread runtimeexcept targetrequestfail jdidebugmodelmessag getstr jdithread org eclips jdt debug core java thread contend monitor public java object contend monitor throw debug except try object refer monitor underli thread current contend monitor monitor null return jdi object jdi debug target debug target monitor catch incompat thread except target request fail jdi debug model messag string jdi thread 45 non nl 1 catch runtim except target request fail jdi debug model messag string jdi thread 46 non nl 1 return null ijavathread getcontendedmonitor ijavaobject getcontendedmonitor debugexcept objectrefer getunderlyingthread currentcontendedmonitor jdiobjectvalu jdidebugtarget getdebugtarget incompatiblethreadstateexcept targetrequestfail jdidebugmodelmessag getstr jdithread runtimeexcept targetrequestfail jdidebugmodelmessag getstr jdithread org eclips debug core model filter step step filter public boolean step filter step string filter java debug target step filter return filter null filter length 0 return fals ifilteredstep canstepwithfilt canstepwithfilt canstepinto getjavadebugtarget getstepfilt org eclips debug core model filter step step filter public void step filter throw debug except step filter return step ifilteredstep stepwithfilt stepwithfilt debugexcept canstepwithfilt stepinto public thread job jdi thread thread super jdi debug model messag string jdi thread 39 non nl 1 fjdi thread thread runnabl vector 5 set system true threadjob jdithread jdidebugmodelmessag getstr jdithread fjdithread frunnabl setsystem public void add runnabl runnabl runnabl runnabl add runnabl schedul addrunn frunnabl public boolean empti return runnabl empti isempti frunnabl isempti public statu run progress monitor monitor fjdi thread run async job vector runnabl synchron runnabl runnabl runnabl runnabl vector 5 multi statu fail null monitor begin task runnabl size non nl 1 iter iter runnabl iter iter fjdi thread termin monitor cancel try runnabl iter run catch except fail null fail multi statu jdi debug plugin uniqu identifi jdi debug plugin intern error jdi debug model messag string jdi thread 0 null non nl 1 fail add statu statu error jdi debug plugin uniqu identifi jdi debug plugin intern error jdi debug model messag string jdi thread 0 non nl 1 monitor work 1 fjdi thread run async job null monitor fail null return statu ok statu return fail istatu iprogressmonitor fjdithread frunningasyncjob frunnabl frunnabl frunnabl multistatu begintask getnam hasnext fjdithread istermin iscancel multistatu jdidebugplugin getuniqueidentifi jdidebugplugin intern_error jdidebugmodelmessag getstr jdithread istatu jdidebugplugin getuniqueidentifi jdidebugplugin intern_error jdidebugmodelmessag getstr jdithread fjdithread frunningasyncjob ok_statu org eclips core runtim job job run public boolean run return fjdi thread termin runnabl empti shouldrun shouldrun fjdithread istermin frunnabl isempti org eclips jdt debug core java thread stop org eclips jdt debug core java public void stop java object except throw debug except try underli thread stop jdi object except underli object catch invalid type except target request fail messag format format jdi debug model messag string jdi thread except stope thread string string non nl 1 ijavathread ijavavalu ijavaobject debugexcept getunderlyingthread jdiobjectvalu getunderlyingobject invalidtypeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdithread except_stope_thread tostr construct type base underli type debug target param target debug target type origin param type underli type target vm protect jdi type jdi debug target target type type set debug target target set underli type type jdityp jdidebugtarget setdebugtarget setunderlyingtyp creat kind type base special type public static jdi type creat type jdi debug target target type type type instanceof arrai type return jdi arrai type target arrai type type type instanceof class type return jdi class type target class type type type instanceof interfac type return jdi interfac type target interfac type type return jdi type target type jdityp createtyp jdidebugtarget arraytyp jdiarraytyp arraytyp classtyp jdiclasstyp classtyp interfacetyp jdiinterfacetyp interfacetyp jdityp java type signatur public string signatur throw debug except try return underli type signatur catch runtim except debug target target request fail messag format format jdi debug model messag string jdi type except retriev signatur string string non nl 1 execut reach line target request fail throw except return null ijavatyp getsignatur getsignatur debugexcept getunderlyingtyp runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdityp except_while_retriev_signatur tostr targetrequestfail return debug target type origin return debug targ type origin protect jdi debug target debug target return debug target jdidebugtarget getdebugtarget fdebugtarget set debug target type origin param debug target debug targ type origin protect void set debug target jdi debug target debug target debug target debug target debugtarget setdebugtarget jdidebugtarget debugtarget fdebugtarget debugtarget return underli type vm return underli type vm public type underli type return type getunderlyingtyp ftype set underli type vm param type underli type vm protect void set underli type type type type type setunderlyingtyp ftype java lang object string public string string return underli type string tostr tostr getunderlyingtyp tostr java type public string throw debug except try return underli type catch runtim except debug target target request fail messag format format jdi debug model messag string jdi type except retriev type string string non nl 1 execut fall except thrown catch block return null ijavatyp getnam getnam debugexcept getunderlyingtyp runtimeexcept getdebugtarget targetrequestfail messageformat jdidebugmodelmessag getstr jdityp except_while_retriev_type_name tostr java lang object equal object public boolean equal object object return object instanceof jdi type type equal jdi type object type jdityp ftype jdityp ftype java lang object hash code public int hash code return type hash code hashcod hashcod ftype hashcod privat boolean alloc true public jdi jdi debug target target valu super target valu falloc jdivalu jdidebugtarget fvalu public object adapt class adapt adapt java class return return super adapt adapt getadapt ijavavalu getadapt creat kind primit object class object arrai code null code public static jdi creat jdi debug target target valu null return jdi null target instanceof arrai refer return jdi arrai target arrai refer valu instanceof class object refer return jdi class object target class object refer valu instanceof object refer return jdi object target object refer valu instanceof primit return jdi primit target return jdi target jdivalu createvalu jdidebugtarget jdinullvalu arrayrefer jdiarrayvalu arrayrefer classobjectrefer jdiclassobjectvalu classobjectrefer objectrefer jdiobjectvalu objectrefer primitivevalu jdiprimitivevalu jdivalu valu string public string string throw debug except alloc return jdi debug model messag string jdi dealloc non nl 1 null return jdi debug model messag string jdi null 4 non nl 1 instanceof string refer try return string refer valu catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev string string non nl 1 execut reach line target request fail thrown except return null instanceof object refer string buffer string buffer instanceof class object refer append non nl 1 append class object refer reflect type append non nl 1 append non nl 1 append jdi debug model messag string jdi id 8 non nl 1 append non nl 1 try append object refer uniqueid catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev uniqu id string string non nl 1 execut reach line target request fail thrown except return null append non nl 1 return string bug 43285 return string valu ivalu getvaluestr getvaluestr debugexcept isalloc jdidebugmodelmessag getstr jdivalu fvalu jdidebugmodelmessag getstr jdivalu null_4 fvalu stringrefer stringrefer fvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_valu tostr targetrequestfail fvalu objectrefer stringbuff stringbuff fvalu classobjectrefer classobjectrefer fvalu reflectedtyp jdidebugmodelmessag getstr jdivalu id_8 objectrefer fvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_uniqu_id tostr targetrequestfail tostr valueof fvalu refer type public string refer type throw debug except try null return jdi debug model messag string jdi null 4 non nl 1 return underli type catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev refer type string string non nl 1 execut reach line target request fail thrown except return null ivalu getreferencetypenam getreferencetypenam debugexcept fvalu jdidebugmodelmessag getstr jdivalu null_4 getunderlyingtyp runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_refer_type_name tostr targetrequestfail object hash code public int hash code null return class hash code return hash code hashcod hashcod fvalu getclass hashcod fvalu hashcod object equal object public boolean equal object return true instanceof jdi valu jdi underli valu null return fals null return fals return equal return fals jdivalu jdivalu getunderlyingvalu fvalu fvalu variabl public variabl variabl throw debug except list list variabl list return variabl list arrai variabl list size ivalu getvari ivari getvari debugexcept getvariableslist ivari toarrai ivari collect sort variabl compar public int compar object object return sort children fvariabl sortchildren protect list variabl list throw debug except alloc return collect empti list variabl null return variabl instanceof object refer object refer object object refer variabl arrai list arrai int length arrai length arrai list list arrai list length int 0 length list add jdi arrai entri variabl java debug target arrai refer variabl list list field null try refer type ref type object refer type field ref type field catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev field string string non nl 1 execut reach line target request fail thrown except return null iter list field iter list field field field list variabl add jdi field variabl jdi debug target debug target field object collect sort variabl compar public int compar object object return sort children return variabl return collect empti list getvariableslist debugexcept isalloc empti_list fvariabl fvariabl fvalu objectrefer objectrefer objectrefer fvalu fvariabl arraylist isarrai getarraylength arraylist arraylist jdiarrayentryvari getjavadebugtarget getarrayrefer fvariabl referencetyp reftyp referencetyp reftyp allfield runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_field tostr targetrequestfail hasnext fvariabl jdifieldvari jdidebugtarget getdebugtarget fvariabl sortchildren fvariabl empti_list group static instanc variabl sort alphabet group protect int sort children object object java variabl v1 java variabl java variabl v2 java variabl try boolean v1is static v1 static boolean v2is static v2 static v1is static v2is static return 1 v1is static v2is static return 1 return v1 compar ignor case v2 catch debug except de log error de return 1 sortchildren ijavavari ijavavari ijavavari ijavavari v1isstat isstat v2isstat isstat v1isstat v2isstat v1isstat v2isstat getnam comparetoignorecas getnam debugexcept logerror return arrai protect boolean arrai return instanceof arrai refer isarrai fvalu arrayrefer return arrai refer code null code protect arrai refer arrai refer arrai return arrai refer return null arrayrefer getarrayrefer isarrai arrayrefer fvalu alloc public boolean alloc throw debug except alloc instanceof object refer try alloc object refer collect catch vm disconnect except vm disconnect alloc alloc fals catch runtim except target request fail messag format format jdi debug model messag string jdi except collect string string non nl 1 execut fall target request fail thrown except jdi debug target dt jdi debug target debug target alloc dt return alloc ivalu isalloc isalloc debugexcept falloc fvalu objectrefer falloc objectrefer fvalu iscollect vmdisconnectedexcept falloc runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_is_collect tostr targetrequestfail jdidebugtarget jdidebugtarget getdebugtarget falloc isavail falloc java signatur public string signatur throw debug except try null return type signatur return null catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev type signatur string string non nl 1 execut reach line target request fail thrown except return null ijavavalu getsignatur getsignatur debugexcept fvalu fvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_type_signatur tostr targetrequestfail java arrai length public int arrai length throw debug except arrai try return arrai refer length catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev length arrai string string non nl 1 return 1 ijavavalu getarraylength getarraylength debugexcept isarrai getarrayrefer runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_length_of_arrai tostr return underli jdi protect underli return getunderlyingvalu fvalu java java type public java type java type throw debug except return jdi type creat type jdi debug target debug target underli type ijavavalu getjavatyp ijavatyp getjavatyp debugexcept jdityp createtyp jdidebugtarget getdebugtarget getunderlyingtyp retun underli type return type except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li protect type underli type throw debug except try return underli type catch runtim except target request fail messag format format jdi debug model messag string jdi except retriev type string string non nl 1 execut fall request fail throw except return null debugexcept debugexcept getunderlyingtyp debugexcept getunderlyingvalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivalu except_retriev_type tostr requestfail java lang object string public string string return underli string tostr tostr getunderlyingvalu tostr variabl public boolean variabl throw debug except return variabl list size 0 ivalu hasvari hasvari debugexcept getvariableslist protect final static string jdi string signatur ljava lang string non nl 1 public jdi variabl jdi debug target target super target jdistringsignatur jdivari jdidebugtarget platform object adapt class public object adapt class adapt adapt java variabl class adapt java modifi class return return super adapt adapt platformobject getadapt getadapt ijavavari ijavamodifi getadapt return variabl current underli jdi subclass implement retriev need guard jdi except method handl except debug except unabl access protect final current throw debug except try return retriev catch runtim except target request fail messag format format jdi debug model messag string jdi variabl except retriev string string non nl 1 execut reach line target request fail throw except return null retrievevalu debugexcept getcurrentvalu debugexcept retrievevalu runtimeexcept targetrequestfail messageformat jdidebugmodelmessag getstr jdivari except_retriev tostr targetrequestfail return variabl underli jdi protect abstract retriev throw debug except retrievevalu debugexcept return current variabl cach access chang updat requir variabl public valu throw debug except current current valu null jdi creat jdi debug target debug target current valu previou valu underli current previou return previou null current null jdi creat jdi debug target debug target current set chang count java debug target suspend count previou equal current valu jdi creat jdi debug target debug target current set chang count java debug target suspend count return ivari getvalu ivalu getvalu debugexcept currentvalu getcurrentvalu fvalu fvalu jdivalu createvalu jdidebugtarget getdebugtarget currentvalu previousvalu fvalu getunderlyingvalu currentvalu previousvalu fvalu previousvalu currentvalu fvalu jdivalu createvalu jdidebugtarget getdebugtarget currentvalu setchangecount getjavadebugtarget getsuspendcount previousvalu currentvalu fvalu jdivalu createvalu jdidebugtarget getdebugtarget currentvalu setchangecount getjavadebugtarget getsuspendcount fvalu modif support modif public boolean support modif return fals ivaluemodif supportsvaluemodif supportsvaluemodif modif set string public void set string express throw debug except support jdi debug model messag string jdi variabl support modif non nl 1 ivaluemodif setvalu setvalu debugexcept notsupport jdidebugmodelmessag getstr jdivari doe_not_support_valu_modif modif set valu public void set valu throw debug except support jdi debug model messag string jdi variabl support modif non nl 1 ivaluemodif setvalu ivalu setvalu ivalu debugexcept notsupport jdidebugmodelmessag getstr jdivari doe_not_support_valu_modif modif verifi string public boolean verifi string express return fals ivaluemodif verifyvalu verifyvalu modif verifi valu public boolean verifi valu return fals ivaluemodif verifyvalu ivalu verifyvalu ivalu java modifi synthet public boolean synthet return fals ijavamodifi issynthet issynthet java modifi public public boolean public throw debug except return fals ijavamodifi ispubl ispubl debugexcept java modifi privat public boolean privat throw debug except return fals ijavamodifi ispriv ispriv debugexcept java modifi protect public boolean protect throw debug except return fals ijavamodifi isprotect isprotect debugexcept java modifi packag privat public boolean packag privat return fals ijavamodifi ispackagepriv ispackagepriv java modifi static public boolean static return fals ijavamodifi isstat isstat java modifi final public boolean final return fals ijavamodifi isfin isfin org eclips jdt debug core java variabl local public boolean local return fals ijavavari isloc isloc java variabl java type public java type java type throw debug except return jdi type creat type jdi debug target debug target underli type ijavavari getjavatyp ijavatyp getjavatyp debugexcept jdityp createtyp jdidebugtarget getdebugtarget getunderlyingtyp return underli type variabl return underli type variabl except debug except method fail reason includ ul li failur commun vm debug except statu code underli except respons failur li li type variabl load li ul debugexcept debugexcept return known variabl protect known valu null return null return underli getlastknownvalu fvalu fvalu getunderlyingvalu set variabl chang counter param count protect void set chang count int count chang index count setchangecount flastchangeindex return variabl chang counter correspond variabl chang return variabl chang counter protect int chang count return chang index getchangecount flastchangeindex variabl chang public boolean chang return chang count java debug target suspend count ivari hasvaluechang hasvaluechang getchangecount getjavadebugtarget getsuspendcount construct void type vm protect jdi void type jdi debug target target super target null jdivoidtyp jdidebugtarget java type public string return void non nl 1 ijavatyp getnam getnam java type signatur public string signatur return non nl 1 ijavatyp getsignatur getsignatur java lang object equal object public boolean equal object object return object instanceof jdi void type debug target equal jdi void type object debug target jdivoidtyp getdebugtarget jdivoidtyp getdebugtarget java lang object hash code public int hash code return super hash code hashcod hashcod hashcod public jdi void jdi debug target target super target null jdivoidvalu jdidebugtarget protect list variabl list return collect empti list getvariableslist empti_list refer type public string refer type return void non nl 1 ivalu getreferencetypenam getreferencetypenam valu string public string string return null non nl 1 ivalu getvaluestr getvaluestr java signatur public string signatur return non nl 1 ijavavalu getsignatur getsignatur java arrai length public int arrai length return 1 ijavavalu getarraylength getarraylength java java type public java type java type return jdi void type jdi debug target debug target ijavavalu getjavatyp ijavatyp getjavatyp jdivoidtyp jdidebugtarget getdebugtarget java lang object string public string string return void non nl 1 tostr tostr runnabl runnabl public void run aliv boolean interrupt fals try thread sleep timeout catch interrupt except interrupt true interrupt listen null set start fals set timeout integ max listen timeout set listen null isal gettimeout interruptedexcept getlisten setstart settimeout max_valu getlisten setlisten construct timer public timer set timeout integ max runnabl runnabl public void run aliv boolean interrupt fals try thread sleep timeout catch interrupt except interrupt true interrupt listen null set start fals set timeout integ max listen timeout set listen null set thread thread evalu timer non nl 1 thread set daemon true thread start settimeout max_valu isal gettimeout interruptedexcept getlisten setstart settimeout max_valu getlisten setlisten setthread getthread setdaemon getthread start timer notifi listen pass call code stop code expir cancel the timer timeout callback method call timer idl code start fals code param listen timer listen param ms number millisecond wait notifi listen public void start timeout listen listen int ms start throw illeg except jdi debug model messag string timer timer start 1 non nl 1 set listen listen set timeout ms set start true thread interrupt isstart itimeoutlisten isstart illegalstateexcept jdidebugmodelmessag getstr timer_cannot_be_start_more_than_onc_1 setlisten settimeout setstart getthread stop timer cancel pend timeout notif public void stop aliv set start fals set timeout integ max thread interrupt isal setstart settimeout max_valu getthread dispos timer public void dispos aliv set aliv fals thread interrupt set thread null isal setal getthread setthread return timer thread aliv return timer thread aliv privat boolean aliv return aliv isal faliv set timer thread aliv set code fals code timer thread exit iter param aliv timer thread aliv dispos privat void set aliv boolean aliv aliv aliv setal faliv return current timeout listen return timeout listen protect timeout listen listen return listen itimeoutlisten getlisten flisten set listen notifi timer time param listen timeout listen privat void set listen timeout listen listen listen listen setlisten itimeoutlisten flisten return timer start time stop return timer start time stop public boolean start return start isstart fstart set timer start time stop param start timer start time stop privat void set start boolean start start start setstart fstart return timer thread return thread wait timeout privat thread thread return thread getthread fthread set timer thread perform timeout process param thread thread wait timeout privat void set thread thread thread thread thread setthread fthread return amount millisecond timer wait return timeout millisecond protect int timeout return timeout gettimeout ftimeout set amount millisecond timer wait time param timeout millisecond privat void set timeout int timeout timeout timeout settimeout ftimeout org eclips ltk core refactor particip refactor particip initi java lang object protect boolean initi object element project java project element return true refactoringparticip fproject ijavaproject org eclips ltk core refactor particip refactor particip public string return refactor messag string java breakpointi java project renam particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr javabreakpointijavaprojectrenameparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context throw oper cancel except return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext operationcanceledexcept refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except oper cancel except return java breakpoint type chang creat project renam project argument refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept operationcanceledexcept javabreakpointtypechang createchangesforprojectrenam fproject getargu getnewnam protect boolean initi object element packag packag fragment element object destin argument destin destin instanceof packag fragment root destin packag fragment root destin return true return fals fpackag ipackagefrag getargu getdestin ipackagefragmentroot fdestin ipackagefragmentroot org eclips ltk core refactor particip refactor particip public string return refactor messag string java breakpointi packag fragment move particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr javabreakpointipackagefragmentmoveparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context throw oper cancel except return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext operationcanceledexcept refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except oper cancel except return java breakpoint type chang creat packag move packag destin refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept operationcanceledexcept javabreakpointtypechang createchangesforpackagemov fpackag fdestin org eclips ltk core refactor particip refactor particip initi java lang object protect boolean initi object element packag packag fragment element return true refactoringparticip fpackag ipackagefrag org eclips ltk core refactor particip refactor particip public string return refactor messag string java breakpointi packag fragment renam particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr javabreakpointipackagefragmentrenameparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context throw oper cancel except return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext operationcanceledexcept refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except oper cancel except return java breakpoint type chang creat packag renam packag argument refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept operationcanceledexcept javabreakpointtypechang createchangesforpackagerenam fpackag getargu getnewnam protect boolean initi object element type type element destin argument destin destin instanceof packag fragment destin instanceof type return true return fals ftype ityp fdestin getargu getdestin fdestin ipackagefrag fdestin ityp org eclips ltk core refactor particip refactor particip public string return refactor messag string java breakpointi type move particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr javabreakpointitypemoveparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return java breakpoint type chang creat type move type destin refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept javabreakpointtypechang createchangesfortypemov ftype fdestin java lang object public boolean initi object element type type element return true ftype ityp org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return java breakpoint type chang creat type renam type argument refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept javabreakpointtypechang createchangesfortyperenam ftype getargu getnewnam org eclips ltk core refactor particip refactor particip public string return refactor messag string java breakpointi type renam particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr javabreakpointityperenameparticip creat breakpoint need updat type renam public static chang creat type renam type type string throw core except return creat type chang type type renam ityp createchangesfortyperenam ityp newnam coreexcept createchangesfortypechang newnam type_renam creat breakpoint need updat type move public static chang creat type move type type object destin throw core except return creat type chang type destin type move ityp createchangesfortypemov ityp coreexcept createchangesfortypechang type_move creat chang breakpoint need updat java project renam public static chang creat project renam java project project string throw core except list arrai list breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java breakpoint java breakpoint java breakpoint java breakpoint breakpoint type breakpoint type breakpoint util type java breakpoint breakpoint type null project equal breakpoint type java project add creat chang java breakpoint null project renam return jdt debug refactor util creat chang list refactor messag string java breakpoint type chang 0 non nl 1 ijavaproject createchangesforprojectrenam ijavaproject newnam coreexcept arraylist ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavabreakpoint ijavabreakpoint javabreakpoint ijavabreakpoint ityp breakpointtyp breakpointutil gettyp javabreakpoint breakpointtyp breakpointtyp getjavaproject createchang javabreakpoint newnam project_renam jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr javabreakpointtypechang creat chang breakpoint need updat packag fragment renam public static chang creat packag renam packag fragment packag fragment string throw core except return creat packag chang packag fragment packag renam ipackagefrag createchangesforpackagerenam ipackagefrag packagefrag newnam coreexcept createchangesforpackagechang packagefrag newnam packag_renam creat chang breakponit need updat packag fragment move public static chang creat packag move packag fragment packag fragment packag fragment root destin throw core except return creat packag chang packag fragment destin packag move ipackagefrag createchangesforpackagemov ipackagefrag packagefrag ipackagefragmentroot coreexcept createchangesforpackagechang packagefrag packag_move creat breakpoint need updat type chang privat static chang creat type chang type chang type object argument int chang type throw core except list arrai list breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi string type chang type fulli qualifi int 0 breakpoint length breakpoint breakpoint breakpoint breakpoint breakpoint instanceof java breakpoint java breakpoint java breakpoint java breakpoint breakpoint type breakpoint type breakpoint util type java breakpoint check the type breakpoint instal breakpoint type null java breakpoint type start type match check type chang type equal breakpoint type add creat chang java breakpoint chang type argument chang type type check type chang chang creat outer type chang java breakpoint chang type chang type argument chang type chang null add chang return jdt debug refactor util creat chang list refactor messag string java breakpoint type chang 0 non nl 1 ityp createchangesfortypechang ityp changedtyp changetyp coreexcept arraylist ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi typenam changedtyp getfullyqualifiednam ibreakpoint ijavabreakpoint ijavabreakpoint javabreakpoint ijavabreakpoint ityp breakpointtyp breakpointutil gettyp javabreakpoint breakpointtyp javabreakpoint gettypenam startswith typenam changedtyp breakpointtyp createchang javabreakpoint changedtyp changetyp createchangesforoutertypechang javabreakpoint changedtyp changedtyp changetyp jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr javabreakpointtypechang privat static chang creat outer type chang java breakpoint java breakpoint type type type chang type object argument int chang type throw core except type type type type string breakpoint type java breakpoint type type breakpoint type breakpoint util type java breakpoint int 0 type length i type type type check the type breakpoint instal breakpoint type start type fulli qualifi match check type type equal breakpoint type return creat chang java breakpoint chang type argument chang type type check type return creat outer type chang java breakpoint type chang type argument chang type return null createchangesforoutertypechang ijavabreakpoint javabreakpoint ityp ityp changedtyp changetyp coreexcept ityp innertyp gettyp breakpointtypenam javabreakpoint gettypenam ityp breakpointtyp breakpointutil gettyp javabreakpoint innertyp ityp innertyp innertyp breakpointtypenam startswith innertyp getfullyqualifiednam innertyp breakpointtyp createchang javabreakpoint changedtyp changetyp createchangesforoutertypechang javabreakpoint innertyp changedtyp changetyp creat chang breakpoint need updat packag fragment chang privat static chang creat packag chang packag fragment packag fragment object argument int chang type throw core except list arrai list breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java breakpoint java breakpoint java breakpoint java breakpoint breakpoint type breakpoint type breakpoint util type java breakpoint breakpoint type null packag fragment equal breakpoint type packag fragment add creat chang java breakpoint packag fragment argument chang type return jdt debug refactor util creat chang list refactor messag string java breakpoint type chang 0 non nl 1 ipackagefrag createchangesforpackagechang ipackagefrag packagefrag changetyp coreexcept arraylist ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavabreakpoint ijavabreakpoint javabreakpoint ijavabreakpoint ityp breakpointtyp breakpointutil gettyp javabreakpoint breakpointtyp packagefrag breakpointtyp getpackagefrag createchang javabreakpoint packagefrag changetyp jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr javabreakpointtypechang creat chang accord type breakpoint privat static chang creat chang java breakpoint java breakpoint object chang element object argument int chang type throw core except java breakpoint instanceof java class prepar breakpoint return java class prepar breakpoint type chang java class prepar breakpoint java breakpoint chang element argument chang type java breakpoint instanceof java except breakpoint return java except breakpoint type chang java except breakpoint java breakpoint chang element argument chang type java breakpoint instanceof java method breakpoint return java method breakpoint type chang java method breakpoint java breakpoint chang element argument chang type java breakpoint instanceof java watchpoint return java watchpoint type chang java watchpoint java breakpoint chang element argument chang type java breakpoint instanceof java line breakpoint return java line breakpoint type chang java line breakpoint java breakpoint chang element argument chang type return null createchang ijavabreakpoint javabreakpoint changedel changetyp coreexcept javabreakpoint ijavaclasspreparebreakpoint javaclasspreparebreakpointtypechang ijavaclasspreparebreakpoint javabreakpoint changedel changetyp javabreakpoint ijavaexceptionbreakpoint javaexceptionbreakpointtypechang ijavaexceptionbreakpoint javabreakpoint changedel changetyp javabreakpoint ijavamethodbreakpoint javamethodbreakpointtypechang ijavamethodbreakpoint javabreakpoint changedel changetyp javabreakpoint ijavawatchpoint javawatchpointtypechang ijavawatchpoint javabreakpoint changedel changetyp javabreakpoint ijavalinebreakpoint javalinebreakpointtypechang ijavalinebreakpoint javabreakpoint changedel changetyp java breakpoint type chang constructor protect java breakpoint type chang java breakpoint breakpoint object chang element object argument int chang type throw core except breakpoint breakpoint chang element chang element argument argument chang type chang type declar type breakpoint util type breakpoint attribut breakpoint marker attribut enabl breakpoint enabl hit count breakpoint hit count javabreakpointtypechang javabreakpointtypechang ijavabreakpoint changedel changetyp coreexcept fbreakpoint fchangedel changedel fargument fchangetyp changetyp fdeclaringtyp breakpointutil gettyp fattribut getmark getattribut fisen isen fhitcount gethitcount org eclips ltk core refactor chang initi valid data org eclips core runtim progress monitor public void initi valid data progress monitor pm initializevalidationdata iprogressmonitor initializevalidationdata iprogressmonitor public refactor statu valid progress monitor pm throw core except refactor statu statu refactor statu breakpoint regist statu add fatal error error messag exist return statu refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu refactoringstatu fbreakpoint isregist addfatalerror geterrormessagenomoreexist public chang perform progress monitor pm throw core except switch chang type case type renam return perform type renam case type move return perform type move case project renam return perform project renam case packag renam return perform packag renam case packag move return perform packag move return null iprogressmonitor coreexcept fchangetyp type_renam performtyperenam type_move performtypemov project_renam performprojectrenam packag_renam performpackagerenam packag_move performpackagemov privat chang perform type renam throw core except type chang type call code specif type breakpoint type chang type chang type string chang type chang type fulli qualifi string chang type type parent chang type declar type parent null chang type chang type packag fragment element new chang type parent fulli qualifi type chang type type type java project project declar type java project chang type declar type type project find type chang type chang type type string type suffix declar type fulli qualifi substr chang type length string type chang type type suffix type project find type type chang type project find type chang type return perform chang type chang type chang type element type renam return null chang performtyperenam coreexcept ityp changedtyp getchangedtyp oldchangedtypenam changedtyp getfullyqualifiednam newchangedtypenam ityp changedtyp getdeclaringtyp newchangedtypenam changedtyp getpackagefrag getelementnam getnewnam newchangedtypenam getfullyqualifiednam getnewnam ityp newchangedtyp ityp newtyp ijavaproject fdeclaringtyp getjavaproject changedtyp fdeclaringtyp newtyp findtyp newchangedtypenam newchangedtyp newtyp typenamesuffix fdeclaringtyp getfullyqualifiednam oldchangedtypenam newtypenam newchangedtypenam typenamesuffix newtyp findtyp newtypenam newchangedtyp findtyp newchangedtypenam performchang newtyp newchangedtyp changedtyp getelementnam type_renam nullchang privat chang perform type move throw core except type chang type call code specif type breakpoint type chang type chang type object destin destin string chang type destin instanceof packag fragment packag fragment packag destin packag fragment destin packag destin default packag chang type chang type element chang type packag fragment destin element chang type element chang type type destin fulli qualifi chang type element type chang type type type java project project declar type java project chang type declar type type project find type chang type chang type type string chang type chang type fulli qualifi string type suffix declar type fulli qualifi substr chang type length string type chang type type suffix type project find type type chang type project find type chang type object destin chang type declar type destin null destin chang type packag fragment return perform chang type chang type destin type move return null chang performtypemov coreexcept ityp changedtyp getchangedtyp getdestin newchangedtypenam ipackagefrag ipackagefrag packagedestin ipackagefrag packagedestin isdefaultpackag newchangedtypenam changedtyp getelementnam newchangedtypenam ipackagefrag getelementnam changedtyp getelementnam newchangedtypenam ityp getfullyqualifiednam changedtyp getelementnam ityp newchangedtyp ityp newtyp ijavaproject fdeclaringtyp getjavaproject changedtyp fdeclaringtyp newtyp findtyp newchangedtypenam newchangedtyp newtyp oldchangedtypenam changedtyp getfullyqualifiednam typenamesuffix fdeclaringtyp getfullyqualifiednam oldchangedtypenam newtypenam newchangedtypenam typenamesuffix newtyp findtyp newtypenam newchangedtyp findtyp newchangedtypenam olddestin changedtyp getdeclaringtyp olddestin olddestin changedtyp getpackagefrag performchang newtyp newchangedtyp olddestin type_move nullchang privat chang perform project renam throw core except type call code specif type breakpoint java project project java core creat resourc plugin workspac root project type type project find type declar type fulli qualifi return perform chang type null declar type java project element project renam return null chang performprojectrenam coreexcept ijavaproject javacor resourcesplugin getworkspac getroot getproject getnewnam ityp newtyp findtyp fdeclaringtyp getfullyqualifiednam performchang newtyp fdeclaringtyp getjavaproject getelementnam project_renam nullchang privat chang perform packag renam throw core except type packag fragment call code specif type breakpoint packag fragment chang packag chang packag java project project declar type java project string type declar type fulli qualifi substr chang packag element length type type project find type type return perform chang type type packag fragment chang packag element packag renam return null chang performpackagerenam coreexcept ipackagefrag changedpackag getchangepackag ijavaproject fdeclaringtyp getjavaproject newtypenam getnewnam fdeclaringtyp getfullyqualifiednam changedpackag getelementnam ityp newtyp findtyp newtypenam performchang newtyp newtyp getpackagefrag changedpackag getelementnam packag_renam nullchang privat chang perform packag move throw core except packag fragment root destin packag root destin packag fragment chang packag chang packag java project project destin java project type type project find type declar type fulli qualifi return perform chang type type packag fragment chang packag parent project renam return null chang performpackagemov coreexcept ipackagefragmentroot getpackagerootdestin ipackagefrag changedpackag getchangepackag ijavaproject getjavaproject ityp newtyp findtyp fdeclaringtyp getfullyqualifiednam performchang newtyp newtyp getpackagefrag changedpackag getpar project_renam nullchang org eclips ltk core refactor chang modifi element public object modifi element return breakpoint getmodifiedel getmodifiedel getbreakpoint return breakpoint modifi chang public java breakpoint breakpoint return breakpoint ijavabreakpoint getbreakpoint fbreakpoint return the chang type type java project packag fragment renam chang public string chang type type renam chang type project renam chang type packag renam return string argument return null ityp ijavaproject ipackagefrag getnewnam fchangetyp type_renam fchangetyp project_renam fchangetyp packag_renam fargument return destin type move chang privat object destin chang type type move return argument return null ityp getdestin fchangetyp type_move fargument return destin packag fragment move chang privat packag fragment root packag root destin chang type packag move return packag fragment root argument return null ipackagefrag ipackagefragmentroot getpackagerootdestin fchangetyp packag_move ipackagefragmentroot fargument return origin declar type breakpoint public type declar type return declar type ityp getdeclaringtyp fdeclaringtyp return type modifi public type chang type chang type type renam chang type type move return type chang element return null ityp getchangedtyp fchangetyp type_renam fchangetyp type_move ityp fchangedel return packag modifi public packag fragment chang packag chang type packag renam chang type packag move return packag fragment chang element return null ipackagefrag getchangepackag fchangetyp packag_renam fchangetyp packag_move ipackagefrag fchangedel return enabl breakpoint public boolean enabl return enabl geten fisen return attribut map breakpoint public map attribut return attribut getattribut fattribut return hit count breakpoint public int hit count return hit count gethitcount fhitcount return messag breakpoint exist valid public abstract string error messag exist isvalid geterrormessagenomoreexist perform real modif return undo chang privat int member type public java class prepar breakpoint type chang java class prepar breakpoint class prepar breakpoint object chang element object argument int chang type throw core except super class prepar breakpoint chang element argument chang type member type class prepar breakpoint member type fmembertyp javaclasspreparebreakpointtypechang ijavaclasspreparebreakpoint classpreparebreakpoint changedel changetyp coreexcept classpreparebreakpoint changedel changetyp fmembertyp classpreparebreakpoint getmembertyp org eclips jdt intern debug core refactor java breakpoint type chang error messag exist public string error messag exist return messag format format refactor messag string java class prepar breakpoint type chang 0 string declar type element non nl 1 javabreakpointtypenamechang geterrormessagenomoreexist geterrormessagenomoreexist messageformat refactoringmessag getstr javaclasspreparebreakpointtypechang getdeclaringtyp getelementnam org eclips ltk core refactor chang public string return messag format format refactor messag string java class prepar breakpoint type chang 1 string declar type element non nl 1 getnam getnam messageformat refactoringmessag getstr javaclasspreparebreakpointtypechang getdeclaringtyp getelementnam public chang perform chang type type object undo chang element object undo argument int chang type throw core except map attribut attribut breakpoint util add java breakpoint attribut attribut type sourc rang rang type rang int char start 1 int char end 1 rang null char start rang offset char end char start rang length creat breakpoint java class prepar breakpoint class prepar breakpoint jdi debug model creat class prepar breakpoint type resourc type fulli qualifi member type char start char end true attribut delet breakpoint delet return java class prepar breakpoint type chang class prepar breakpoint undo chang element undo argument chang type performchang ityp newtyp undochangedel undoargu changetyp coreexcept getattribut breakpointutil addjavabreakpointattribut newtyp isourcerang newtyp getnamerang charstart charend charstart getoffset charend charstart getlength ijavaclasspreparebreakpoint newclasspreparebreakpoint jdidebugmodel createclasspreparebreakpoint newtyp getresourc newtyp getfullyqualifiednam fmembertyp charstart charend getbreakpoint javaclasspreparebreakpointtypechang newclasspreparebreakpoint undochangedel undoargu changetyp public java except breakpoint type chang java except breakpoint class prepar breakpoint object chang element object argument int chang type throw core except super class prepar breakpoint chang element argument chang type caught class prepar breakpoint caught uncaught class prepar breakpoint uncaught check class prepar breakpoint check javaexceptionbreakpointtypechang ijavaexceptionbreakpoint classpreparebreakpoint changedel changetyp coreexcept classpreparebreakpoint changedel changetyp fiscaught classpreparebreakpoint iscaught fisuncaught classpreparebreakpoint isuncaught fischeck classpreparebreakpoint ischeck org eclips jdt intern debug core refactor java breakpoint type chang error messag exist public string error messag exist return messag format format refactor messag string java except breakpoint type chang 0 string declar type element non nl 1 javabreakpointtypenamechang geterrormessagenomoreexist geterrormessagenomoreexist messageformat refactoringmessag getstr javaexceptionbreakpointtypechang getdeclaringtyp getelementnam org eclips ltk core refactor chang public string return messag format format refactor messag string java except breakpoint type chang 1 string declar type element non nl 1 getnam getnam messageformat refactoringmessag getstr javaexceptionbreakpointtypechang getdeclaringtyp getelementnam public chang perform chang type type object undo chang element object undo argument int chang type throw core except map attribut attribut breakpoint util add java breakpoint attribut attribut type creat breakpoint java except breakpoint except breakpoint jdi debug model creat except breakpoint type resourc type fulli qualifi caught uncaught check true attribut delet breakpoint delet return java except breakpoint type chang except breakpoint undo chang element undo argument chang type performchang ityp newtyp undochangedel undoargu changetyp coreexcept getattribut breakpointutil addjavabreakpointattribut newtyp ijavaexceptionbreakpoint newexceptionbreakpoint jdidebugmodel createexceptionbreakpoint newtyp getresourc newtyp getfullyqualifiednam fiscaught fisuncaught fischeck getbreakpoint javaexceptionbreakpointtypechang newexceptionbreakpoint undochangedel undoargu changetyp public java line breakpoint type chang java line breakpoint line breakpoint object chang element object argument int chang type throw core except super line breakpoint chang element argument chang type line number line breakpoint line number char start line breakpoint char start char end line breakpoint char end javalinebreakpointtypechang ijavalinebreakpoint linebreakpoint changedel changetyp coreexcept linebreakpoint changedel changetyp flinenumb linebreakpoint getlinenumb fcharstart linebreakpoint getcharstart fcharend linebreakpoint getcharend org eclips jdt intern debug core refactor java breakpoint type chang error messag exist public string error messag exist return messag format format refactor messag string java line breakpoint type chang 0 string declar type element integ string line number non nl 1 javabreakpointtypenamechang geterrormessagenomoreexist geterrormessagenomoreexist messageformat refactoringmessag getstr javalinebreakpointtypechang getdeclaringtyp getelementnam tostr flinenumb org eclips ltk core refactor chang public string return messag format format refactor messag string java line breakpoint type chang 1 string declar type element integ string line number non nl 1 getnam getnam messageformat refactoringmessag getstr javalinebreakpointtypechang getdeclaringtyp getelementnam tostr flinenumb public chang perform chang type type object undo chang element object undo argument int chang type throw core except map attribut attribut breakpoint util add java breakpoint attribut attribut type creat breakpoint java line breakpoint line breakpoint jdi debug model creat line breakpoint type resourc type fulli qualifi line number char start char end hit count true attribut delet breakpoint delet return java line breakpoint type chang line breakpoint undo chang element undo argument chang type performchang ityp newtyp undochangedel undoargu changetyp coreexcept getattribut breakpointutil addjavabreakpointattribut newtyp ijavalinebreakpoint newlinebreakpoint jdidebugmodel createlinebreakpoint newtyp getresourc newtyp getfullyqualifiednam flinenumb fcharstart fcharend gethitcount getbreakpoint javalinebreakpointtypechang newlinebreakpoint undochangedel undoargu changetyp public int char end return char end getcharend fcharend public int char start return char start getcharstart fcharstart return number line breakpoint set public int line number return line number getlinenumb flinenumb public boolean initi object element method method element try return method declar type local catch java model except return fals fmethod imethod fmethod getdeclaringtyp isloc javamodelexcept public string return refactor messag string java method breakpointi method renam particip 0 non nl 1 getnam refactoringmessag getstr javamethodbreakpointimethodrenameparticip org eclips jdt intern corext refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return java method breakpoint method chang creat chang method argument irefactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept javamethodbreakpointmethodnamechang createchang fmethod getargu getnewnam org eclips ltk core refactor particip refactor particip check final condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringparticip checkfinalcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu return chang object updat java method breakpoint return code null code breakpoint method public static chang creat chang method method string throw core except type declar type method declar type string type declar type fulli qualifi string method method element string method signatur toggl breakpoint adapt resolv method signatur declar type method signatur breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint breakpoint breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java method breakpoint java method breakpoint method breakpoint java method breakpoint breakpoint type equal method breakpoint type method equal method breakpoint method method signatur equal method breakpoint method signatur return java method breakpoint method chang method breakpoint return null createchang imethod newnam coreexcept ityp declaringtyp getdeclaringtyp typenam declaringtyp getfullyqualifiednam methodnam getelementnam methodsignatur togglebreakpointadapt resolvemethodsignatur declaringtyp getsignatur ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavamethodbreakpoint ijavamethodbreakpoint methodbreakpoint ijavamethodbreakpoint typenam methodbreakpoint gettypenam methodnam methodbreakpoint getmethodnam methodsignatur methodbreakpoint getmethodsignatur javamethodbreakpointmethodnamechang methodbreakpoint newnam protect java method breakpoint method chang java method breakpoint method breakpoint string throw core except method breakpoint method breakpoint method method method breakpoint method declar type breakpoint util type method breakpoint javamethodbreakpointmethodnamechang ijavamethodbreakpoint methodbreakpoint newnam coreexcept fmethodbreakpoint methodbreakpoint fnewmethodnam newnam foldmethodnam fmethodbreakpoint getmethodnam fdeclaringtyp breakpointutil gettyp methodbreakpoint org eclips jdt intern corext refactor base chang public string return messag format format refactor messag string java method breakpoint method chang 0 string declar type element method non nl 1 getnam getnam messageformat refactoringmessag getstr javamethodbreakpointmethodnamechang fdeclaringtyp getelementnam foldmethodnam org eclips ltk core refactor chang initi valid data org eclips core runtim progress monitor public void initi valid data progress monitor pm initializevalidationdata iprogressmonitor initializevalidationdata iprogressmonitor public refactor statu valid progress monitor pm throw core except refactor statu statu refactor statu method breakpoint regist statu add fatal error messag format format refactor messag string java method breakpoint method chang 1 string declar type element method non nl 1 return statu refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu refactoringstatu fmethodbreakpoint isregist addfatalerror messageformat refactoringmessag getstr javamethodbreakpointmethodnamechang fdeclaringtyp getelementnam foldmethodnam public chang perform progress monitor pm throw core except string method signatur method breakpoint method signatur string paramet type signatur paramet type method signatur int 0 paramet type length paramet type paramet type replac method method declar type method method paramet type map attribut method breakpoint marker attribut breakpoint util add java breakpoint attribut attribut method boolean enabl method breakpoint enabl java method breakpoint method breakpoint jdi debug model creat method breakpoint method breakpoint marker resourc method breakpoint type method method signatur method breakpoint entri method breakpoint exit method breakpoint nativ method breakpoint line number method breakpoint char start method breakpoint char end method breakpoint hit count true attribut method breakpoint set enabl enabl method breakpoint delet return java method breakpoint method chang method breakpoint method iprogressmonitor coreexcept methodsignatur fmethodbreakpoint getmethodsignatur parametertyp getparametertyp methodsignatur parametertyp parametertyp parametertyp imethod fdeclaringtyp getmethod fnewmethodnam parametertyp fmethodbreakpoint getmark getattribut breakpointutil addjavabreakpointattribut isen fmethodbreakpoint isen ijavamethodbreakpoint newmethodbreakpoint jdidebugmodel createmethodbreakpoint fmethodbreakpoint getmark getresourc fmethodbreakpoint gettypenam fnewmethodnam methodsignatur fmethodbreakpoint isentri fmethodbreakpoint isexit fmethodbreakpoint isnativeonli fmethodbreakpoint getlinenumb fmethodbreakpoint getcharstart fmethodbreakpoint getcharend fmethodbreakpoint gethitcount newmethodbreakpoint seten isen fmethodbreakpoint javamethodbreakpointmethodnamechang newmethodbreakpoint foldmethodnam org eclips jdt intern corext refactor base chang modifi element public object modifi element return method breakpoint getmodifiedel getmodifiedel fmethodbreakpoint public java method breakpoint type chang java method breakpoint method breakpoint object chang element object argument int chang type throw core except super method breakpoint chang element argument chang type method method breakpoint method method signatur method breakpoint method signatur entri method breakpoint entri exit method breakpoint exit nativ method breakpoint nativ enabl method breakpoint enabl javamethodbreakpointtypechang ijavamethodbreakpoint methodbreakpoint changedel changetyp coreexcept methodbreakpoint changedel changetyp fmethodnam methodbreakpoint getmethodnam fmethodsignatur methodbreakpoint getmethodsignatur fisentri methodbreakpoint isentri fisexit methodbreakpoint isexit fisnativeonli methodbreakpoint isnativeonli fisen methodbreakpoint isen org eclips jdt intern debug core refactor java breakpoint type chang error messag exist public string error messag exist return messag format format refactor messag string java method breakpoint type chang 0 string declar type element method non nl 1 javabreakpointtypenamechang geterrormessagenomoreexist geterrormessagenomoreexist messageformat refactoringmessag getstr javamethodbreakpointtypechang getdeclaringtyp getelementnam fmethodnam org eclips ltk core refactor chang public string return messag format format refactor messag string java method breakpoint type chang 1 string declar type element method non nl 1 getnam getnam messageformat refactoringmessag getstr javamethodbreakpointtypechang getdeclaringtyp getelementnam fmethodnam public chang perform chang type type object undo chang element object undo argument int chang type throw core except string paramet type signatur paramet type method signatur int 0 paramet type length paramet type paramet type replac method method type method method paramet type method method type find method method int line number line number int start char start int end char end method length 1 method method 0 sourc rang rang method rang rang null start rang offset end start rang length line number 1 map attribut attribut breakpoint util add java breakpoint attribut attribut method java method breakpoint method breakpoint jdi debug model creat method breakpoint type resourc type fulli qualifi method method signatur entri exit nativ line number start end hit count true attribut method breakpoint set enabl enabl breakpoint delet return java method breakpoint type chang method breakpoint undo chang element undo argument chang type performchang ityp newtyp undochangedel undoargu changetyp coreexcept parametertyp getparametertyp fmethodsignatur parametertyp parametertyp parametertyp imethod newtyp getmethod fmethodnam parametertyp imethod newtyp findmethod linenumb getlinenumb getcharstart getcharend isourcerang getnamerang getoffset getlength linenumb getattribut breakpointutil addjavabreakpointattribut ijavamethodbreakpoint newmethodbreakpoint jdidebugmodel createmethodbreakpoint newtyp getresourc newtyp getfullyqualifiednam fmethodnam fmethodsignatur fisentri fisexit fisnativeonli linenumb gethitcount newmethodbreakpoint seten fisen getbreakpoint javamethodbreakpointtypechang newmethodbreakpoint undochangedel undoargu changetyp public static chang creat chang field field string throw core except string type field declar type fulli qualifi string field field element breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint breakpoint breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java watchpoint java watchpoint watchpoint java watchpoint breakpoint type equal watchpoint type field equal watchpoint field return java watchpoint field chang watchpoint return null createchang ifield newnam coreexcept typenam getdeclaringtyp getfullyqualifiednam fieldnam getelementnam ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavawatchpoint ijavawatchpoint ijavawatchpoint typenam gettypenam fieldnam getfieldnam javawatchpointfieldnamechang newnam public java watchpoint field chang java watchpoint watchpoint string throw core except watchpoint watchpoint new watchpoint field declar type breakpoint util type watchpoint javawatchpointfieldnamechang ijavawatchpoint newnam coreexcept fwatchpoint fnewnam newnam foldnam fwatchpoint getfieldnam fdeclaringtyp breakpointutil gettyp org eclips jdt intern corext refactor base chang public string return messag format format refactor messag string java watchpoint field chang 1 string declar type element non nl 1 getnam getnam messageformat refactoringmessag getstr javawatchpointfieldnamechang fdeclaringtyp getelementnam foldnam org eclips jdt intern corext refactor base chang initi valid data org eclips core runtim progress monitor public void initi valid data progress monitor pm initializevalidationdata iprogressmonitor initializevalidationdata iprogressmonitor public refactor statu valid progress monitor pm throw core except refactor statu statu refactor statu watchpoint regist statu add fatal error messag format format refactor messag string java watchpoint field chang 2 string declar type element non nl 1 return statu refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu refactoringstatu fwatchpoint isregist addfatalerror messageformat refactoringmessag getstr javawatchpointfieldnamechang fdeclaringtyp getelementnam foldnam public chang perform progress monitor pm throw core except field field declar type field map attribut watchpoint marker attribut boolean access watchpoint access boolean modif watchpoint modif boolean enabl watchpoint enabl breakpoint util add java breakpoint attribut attribut field java watchpoint watchpoint jdi debug model creat watchpoint watchpoint marker resourc watchpoint type watchpoint line number watchpoint char start watchpoint char end watchpoint hit count true attribut watchpoint set access access watchpoint set modif modif watchpoint set enabl enabl watchpoint delet return java watchpoint field chang watchpoint iprogressmonitor coreexcept ifield newfield fdeclaringtyp getfield fnewnam fwatchpoint getmark getattribut isaccess fwatchpoint isaccess ismodif fwatchpoint ismodif isen fwatchpoint isen breakpointutil addjavabreakpointattribut newfield ijavawatchpoint newwatchpoint jdidebugmodel createwatchpoint fwatchpoint getmark getresourc fwatchpoint gettypenam fnewnam fwatchpoint getlinenumb fwatchpoint getcharstart fwatchpoint getcharend fwatchpoint gethitcount newwatchpoint setaccess isaccess newwatchpoint setmodif ismodif newwatchpoint seten isen fwatchpoint javawatchpointfieldnamechang newwatchpoint foldnam org eclips jdt intern corext refactor base chang modifi element public object modifi element return watchpoint getmodifiedel getmodifiedel fwatchpoint protect boolean initi object element field field element try return field declar type local catch java model except return fals ffield ifield ffield getdeclaringtyp isloc javamodelexcept public string return refactor messag string java watchpointi field renam particip 0 non nl 1 getnam refactoringmessag getstr javawatchpointifieldrenameparticip public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips jdt intern corext refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return java watchpoint field chang creat chang field argument irefactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept javawatchpointfieldnamechang createchang ffield getargu getnewnam public java watchpoint type chang java watchpoint watchpoint object chang element object argument int chang type throw core except super watchpoint chang element argument chang type field watchpoint field access watchpoint access modif watchpoint modif javawatchpointtypechang ijavawatchpoint changedel changetyp coreexcept changedel changetyp ffieldnam getfieldnam fisaccess isaccess fismodif ismodif org eclips jdt intern debug core refactor java breakpoint type chang error messag exist public string error messag exist return messag format format refactor messag string java watchpoint type chang 0 string declar type element field non nl 1 javabreakpointtypenamechang geterrormessagenomoreexist geterrormessagenomoreexist messageformat refactoringmessag getstr javawatchpointtypechang getdeclaringtyp getelementnam ffieldnam org eclips ltk core refactor chang public string return messag format format refactor messag string java watchpoint type chang 1 string declar type element field non nl 1 getnam getnam messageformat refactoringmessag getstr javawatchpointtypechang getdeclaringtyp getelementnam ffieldnam public chang perform chang type type object undo chang element object undo argument int chang type throw core except field field type field field int start 1 int end 1 sourc rang rang field rang rang null start rang offset end start rang length map attribut attribut breakpoint util add java breakpoint attribut attribut field creat breakpoint java watchpoint watchpoint jdi debug model creat watchpoint type resourc type fulli qualifi field 1 start end hit count true attribut watchpoint set access access watchpoint set modif modif watchpoint set enabl enabl delet breakpoint delet return java watchpoint type chang watchpoint undo chang element undo argument chang type performchang ityp newtyp undochangedel undoargu changetyp coreexcept ifield newfield newtyp getfield ffieldnam isourcerang newfield getnamerang getoffset getlength getattribut breakpointutil addjavabreakpointattribut newfield ijavawatchpoint newwatchpoint jdidebugmodel createwatchpoint newtyp getresourc newtyp getfullyqualifiednam ffieldnam gethitcount newwatchpoint setaccess fisaccess newwatchpoint setmodif fismodif newwatchpoint seten geten getbreakpoint javawatchpointtypechang newwatchpoint undochangedel undoargu changetyp list return uniqu chang composit chang null public static chang creat chang list list string chang label int nb chang size nb 0 return null nb 1 return chang 0 return composit chang chang label chang arrai chang size compositechang createchangefromlist changelabel nbchang nbchang nbchang compositechang changelabel toarrai org eclips ltk core refactor particip refactor particip initi java lang object protect boolean initi object element java project java project element return true refactoringparticip fjavaproject ijavaproject org eclips ltk core refactor particip refactor particip public string return refactor messag string launch configurationi java project renam particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr launchconfigurationijavaprojectrenameparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips jdt intern corext refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return launch configur project main type chang creat project renam java project argument irefactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept launchconfigurationprojectmaintypechang createchangesforprojectrenam fjavaproject getargu getnewnam protect boolean initi object element packag fragment packag fragment element object destin argument destin destin instanceof packag fragment root destin packag fragment root destin project doesn chang destin java project equal packag fragment java project return fals return true return fals fpackagefrag ipackagefrag getargu getdestin ipackagefragmentroot fdestin ipackagefragmentroot fdestin getjavaproject fpackagefrag getjavaproject org eclips ltk core refactor particip refactor particip public string return refactor messag string launch configurationi packag fragment move particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr launchconfigurationipackagefragmentmoveparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context throw oper cancel except return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext operationcanceledexcept refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except oper cancel except return launch configur project main type chang creat packag move packag fragment destin refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept operationcanceledexcept launchconfigurationprojectmaintypechang createchangesforpackagemov fpackagefrag fdestin org eclips ltk core refactor particip refactor particip initi java lang object protect boolean initi object element packag fragment packag fragment element return true refactoringparticip fpackagefrag ipackagefrag org eclips ltk core refactor particip refactor particip public string return refactor messag string launch configurationi packag fragment renam particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr launchconfigurationipackagefragmentrenameparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips jdt intern corext refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return launch configur project main type chang creat packag renam packag fragment argument irefactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept launchconfigurationprojectmaintypechang createchangesforpackagerenam fpackagefrag getargu getnewnam protect boolean initi object element type type element try check type local declar local type type declar type type declar type null type local return fals declar type declar type declar type catch java model except jdi debugui plugin log object destin argument destin destin instanceof packag fragment destin instanceof type destin java element destin return true return fals ftype ityp ityp declaringtyp ftype declaringtyp ftype isloc declaringtyp declaringtyp getdeclaringtyp javamodelexcept jdidebuguiplugin getargu getdestin ipackagefrag ityp fdestin ijavael org eclips ltk core refactor particip refactor particip public string return refactor messag string launch configurationi type move particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr launchconfigurationitypemoveparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return launch configur project main type chang creat type move type destin refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept launchconfigurationprojectmaintypechang createchangesfortypemov ftype fdestin org eclips ltk core refactor particip refactor particip initi java lang object protect boolean initi object element type type element return true refactoringparticip ftype ityp org eclips ltk core refactor particip refactor particip public string return refactor messag string launch configurationi type renam particip 0 non nl 1 refactoringparticip getnam getnam refactoringmessag getstr launchconfigurationityperenameparticip org eclips ltk core refactor particip refactor particip check condit org eclips core runtim progress monitor org eclips ltk core refactor particip check condit context public refactor statu check condit progress monitor pm check condit context context return refactor statu refactoringparticip checkcondit iprogressmonitor checkconditionscontext refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu org eclips ltk core refactor particip refactor particip creat chang org eclips core runtim progress monitor public chang creat chang progress monitor pm throw core except return launch configur project main type chang creat type renam type argument refactoringparticip createchang iprogressmonitor createchang iprogressmonitor coreexcept launchconfigurationprojectmaintypechang createchangesfortyperenam ftype getargu getnewnam privat launch configur listen configur listen launch configur listen public void launch configur ad final launch configur launch configur launch manag manag debug plugin default launch manag final launch configur config manag move launch configur config null config launch configur launch configur launch configur ilaunchconfigurationlisten configurationlisten ilaunchconfigurationlisten launchconfigurationad ilaunchconfigur launchconfigur ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigur oldconfig getmovedfrom launchconfigur oldconfig oldconfig flaunchconfigur fnewlaunchconfigur launchconfigur public void launch configur chang launch configur configur launchconfigurationchang ilaunchconfigur public void launch configur remov launch configur configur launchconfigurationremov ilaunchconfigur creat chang launch configur need updat type renam public static chang creat type renam type type string throw core except type declar type type declar type string fulli qualifi declar type null fulli qualifi type packag fragment element new fulli qualifi declar type fulli qualifi return creat type chang type fulli qualifi null ityp createchangesfortyperenam ityp newnam coreexcept ityp declaringtyp getdeclaringtyp newfullyqualifiednam declaringtyp newfullyqualifiednam getpackagefrag getelementnam newnam newfullyqualifiednam declaringtyp getfullyqualifiednam newnam createchangesfortypechang newfullyqualifiednam creat chang launch configur need updat type move public static chang creat type move type type java element destin throw core except java project project destin destin java project string project type java project equal project destin project null project project destin element string fulli qualifi destin instanceof type fulli qualifi type destin fulli qualifi type element destin instanceof packag fragment packag fragment destin packag packag fragment destin destin packag default packag fulli qualifi type element fulli qualifi destin element type element return null return creat type chang type fulli qualifi project ityp createchangesfortypemov ityp ijavael coreexcept ijavaproject projectdestin getjavaproject newprojectnam getjavaproject projectdestin newprojectnam newprojectnam projectdestin getelementnam newfullyqualifiednam ityp newfullyqualifiednam ityp getfullyqualifiednam getelementnam ipackagefrag ipackagefrag destinationpackag ipackagefrag destinationpackag isdefaultpackag newfullyqualifiednam getelementnam newfullyqualifiednam getelementnam getelementnam createchangesfortypechang newfullyqualifiednam newprojectnam creat chang launch configur need updat java project renam public static chang creat project renam java project java project string project throw core except string project java project element launch manag manag debug plugin default launch manag java applic launch configur launch configur type configur type manag launch configur type java launch configur constant id java applic launch configur config manag launch configur configur type list creat project renam config project project java applet launch configur configur type manag launch configur type java launch configur constant id java applet config manag launch configur configur type add creat project renam config project project return jdt debug refactor util creat chang list refactor messag string launch configur project main type chang 7 non nl 1 ijavaproject createchangesforprojectrenam ijavaproject javaproject newprojectnam coreexcept projectnam javaproject getelementnam ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigur getlaunchconfigur configurationtyp createchangesforprojectrenam projectnam newprojectnam configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applet getlaunchconfigur configurationtyp addal createchangesforprojectrenam projectnam newprojectnam jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr launchconfigurationprojectmaintypechang creat chang launch configur need updat packag fragment renam public static chang creat packag renam packag fragment packag fragment string throw core except launch manag manag debug plugin default launch manag java applic launch configur launch configur type configur type manag launch configur type java launch configur constant id java applic launch configur config manag launch configur configur type list creat packag renam config packag fragment java applet launch configur configur type manag launch configur type java launch configur constant id java applet config manag launch configur configur type add creat packag renam config packag fragment return jdt debug refactor util creat chang list refactor messag string launch configur project main type chang 7 non nl 1 ipackagefrag createchangesforpackagerenam ipackagefrag packagefrag newnam coreexcept ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigur getlaunchconfigur configurationtyp createchangesforpackagerenam packagefrag newnam configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applet getlaunchconfigur configurationtyp addal createchangesforpackagerenam packagefrag newnam jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr launchconfigurationprojectmaintypechang creat chang launch configur need updat packag fragment move public static chang creat packag move packag fragment packag fragment packag fragment root destin throw core except launch manag manag debug plugin default launch manag java applic launch configur launch configur type configur type manag launch configur type java launch configur constant id java applic launch configur config manag launch configur configur type list creat packag move config packag fragment destin java applet launch configur configur type manag launch configur type java launch configur constant id java applet config manag launch configur configur type add creat packag move config packag fragment destin return jdt debug refactor util creat chang list refactor messag string launch configur project main type chang 7 non nl 1 ipackagefrag createchangesforpackagemov ipackagefrag packagefrag ipackagefragmentroot coreexcept ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigur getlaunchconfigur configurationtyp createchangesforpackagemov packagefrag configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applet getlaunchconfigur configurationtyp addal createchangesforpackagemov packagefrag jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr launchconfigurationprojectmaintypechang creat chang launch configur need updat type chang privat static chang creat type chang type type string fulli qualifi string project throw core except launch manag manag debug plugin default launch manag java applic launch configur launch configur type configur type manag launch configur type java launch configur constant id java applic launch configur config manag launch configur configur type list creat type chang config type fulli qualifi project java applet launch configur configur type manag launch configur type java launch configur constant id java applet config manag launch configur configur type add creat type chang config type fulli qualifi project return jdt debug refactor util creat chang list refactor messag string launch configur project main type chang 7 non nl 1 ityp createchangesfortypechang ityp newfullyqualifiednam newprojectnam coreexcept ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigur getlaunchconfigur configurationtyp createchangesfortypechang newfullyqualifiednam newprojectnam configurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applet getlaunchconfigur configurationtyp addal createchangesfortypechang newfullyqualifiednam newprojectnam jdtdebugrefactoringutil createchangefromlist refactoringmessag getstr launchconfigurationprojectmaintypechang creat chang launch configur list need updat type chang privat static list creat type chang launch configur config type type string fulli qualifi string project throw core except list arrai list string type type fulli qualifi string project type java project element int 0 config length i launch configur launch configur config string lc project launch configur attribut java launch configur constant attr project string null project equal lc project string main type launch configur attribut java launch configur constant attr main type string null main type start type type equal main type add launch configur project main type chang launch configur fulli qualifi project chang chang creat outer type chang launch configur type fulli qualifi project chang null add chang return ityp createchangesfortypechang ilaunchconfigur ityp newfullyqualifiednam newprojectnam coreexcept arraylist typenam getfullyqualifiednam projectnam getjavaproject getelementnam ilaunchconfigur launchconfigur lcprojectnam launchconfigur getattribut ijavalaunchconfigurationconst attr_project_name projectnam lcprojectnam maintypenam launchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name maintypenam startswith typenam typenam maintypenam launchconfigurationprojectmaintypechang launchconfigur newfullyqualifiednam newprojectnam createchangesforoutertypechang launchconfigur newfullyqualifiednam newprojectnam return chang launch configur launch configur need updat type chang specificali look main type launch configur type type privat static chang creat outer type chang launch configur launch configur type type string fulli qualifi string project throw core except type type type type string main type launch configur attribut java launch configur constant attr main type string null int 0 type length i type type type string type type fulli qualifi main type start type string type fulli qualifi type element match check type type equal main type return launch configur project main type chang launch configur type project type check type return creat outer type chang launch configur type type project return null ityp ityp createchangesforoutertypechang ilaunchconfigur launchconfigur ityp newfullyqualifiednam newprojectnam coreexcept ityp innertyp gettyp maintypenam launchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name innertyp ityp innertyp innertyp innertypenam innertyp getfullyqualifiednam maintypenam startswith innertypenam newtypenam newfullyqualifiednam innertyp getelementnam innertypenam maintypenam launchconfigurationprojectmaintypechang launchconfigur newtypenam newprojectnam createchangesforoutertypechang launchconfigur innertyp newtypenam newprojectnam creat chang launch configur list need updat java project renam privat static list creat project renam launch configur config string project string project throw core except list arrai list int 0 config length i launch configur launch configur config string launch configur project launch configur attribut java launch configur constant attr project string null project equal launch configur project add launch configur project main type chang launch configur null project return ijavaproject createchangesforprojectrenam ilaunchconfigur projectnam newprojectnam coreexcept arraylist ilaunchconfigur launchconfigur launchconfigurationprojectnam launchconfigur getattribut ijavalaunchconfigurationconst attr_project_name projectnam launchconfigurationprojectnam launchconfigurationprojectmaintypechang launchconfigur newprojectnam creat chang launch configur list need updat packag fragment renam privat static list creat packag renam launch configur config packag fragment packag fragment string throw core except list arrai list string packag fragment packag fragment element string project packag fragment java project element int 0 config length i launch configur launch configur config string lc project launch configur attribut java launch configur constant attr project string null project equal lc project string main type launch configur attribut java launch configur constant attr main type string null string packag int index main type index index 0 packag non nl 1 packag main type substr 0 index packag fragment equal packag string type main type substr index 1 add launch configur project main type chang launch configur type null return ipackagefrag createchangesforpackagerenam ilaunchconfigur ipackagefrag packagefrag newnam coreexcept arraylist packagefragmentnam packagefrag getelementnam projectnam packagefrag getjavaproject getelementnam ilaunchconfigur launchconfigur lcprojectnam launchconfigur getattribut ijavalaunchconfigurationconst attr_project_name projectnam lcprojectnam maintypenam launchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name packagenam maintypenam lastindexof packagenam packagenam maintypenam packagefragmentnam packagenam newtypenam newnam maintypenam launchconfigurationprojectmaintypechang launchconfigur newtypenam creat chang launch configur list need updat packag fragment move privat static list creat packag move launch configur config packag fragment packag fragment packag fragment root destin throw core except list arrai list string packag fragment packag fragment element string project packag fragment java project element int 0 config length i launch configur launch configur config string lc project launch configur attribut java launch configur constant attr project string null project equal lc project string main type launch configur attribut java launch configur constant attr main type string null string packag int index main type index index 0 packag non nl 1 packag main type substr 0 index packag fragment equal packag add launch configur project main type chang launch configur null destin java project element return ipackagefrag createchangesforpackagemov ilaunchconfigur ipackagefrag packagefrag ipackagefragmentroot coreexcept arraylist packagefragmentnam packagefrag getelementnam projectnam packagefrag getjavaproject getelementnam ilaunchconfigur launchconfigur lcprojectnam launchconfigur getattribut ijavalaunchconfigurationconst attr_project_name projectnam lcprojectnam maintypenam launchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name packagenam maintypenam lastindexof packagenam packagenam maintypenam packagefragmentnam packagenam launchconfigurationprojectmaintypechang launchconfigur getjavaproject getelementnam launch configur project main type chang constructor param launch configur launch configur modifi param main type the main type code null code modifi param project the project code null code modifi privat launch configur project main type chang launch configur launch configur string main type string project throw core except launch configur launch configur launch configur launch configur main type main type project project main type launch configur attribut java launch configur constant attr main type string null project launch configur attribut java launch configur constant attr project string null main type null gener configur string signatur simpl main type string signatur simpl main type string launch configur launch configur launch configur launch configur replac launch configur equal launch configur debug plugin default launch manag exist launch configur launch configur launch configur null launchconfigurationprojectmaintypechang launchconfigur newmaintypenam newprojectnam launchconfigurationprojectmaintypechang ilaunchconfigur launchconfigur newmaintypenam newprojectnam coreexcept flaunchconfigur launchconfigur fnewlaunchconfigur launchconfigur fnewmaintypenam newmaintypenam fnewprojectnam newprojectnam foldmaintypenam flaunchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name foldprojectnam flaunchconfigur getattribut ijavalaunchconfigurationconst attr_project_name fnewmaintypenam oldnam getsimplenam foldmaintypenam newnam getsimplenam fnewmaintypenam launchconfigurationnam flaunchconfigur getnam fnewlaunchconfigurationnam launchconfigurationnam replaceal oldnam newnam launchconfigurationnam fnewlaunchconfigurationnam debugplugin getdefault getlaunchmanag isexistinglaunchconfigurationnam fnewlaunchconfigurationnam fnewlaunchconfigurationnam public string launch configur null return messag format format refactor messag string launch configur project main type chang 0 string launch configur launch configur non nl 1 project null return messag format format refactor messag string launch configur project main type chang 1 string launch configur non nl 1 main type null return messag format format refactor messag string launch configur project main type chang 2 string launch configur non nl 1 return messag format format refactor messag string launch configur project main type chang 3 string launch configur non nl 1 getnam fnewlaunchconfigurationnam messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam fnewlaunchconfigurationnam fnewprojectnam messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam fnewmaintypenam messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam org eclips ltk core refactor chang initi valid data org eclips core runtim progress monitor public void initi valid data progress monitor pm initializevalidationdata iprogressmonitor initializevalidationdata iprogressmonitor public refactor statu valid progress monitor pm throw core except oper cancel except launch configur exist string type launch configur attribut java launch configur constant attr main type string null main type equal type string project launch configur attribut java launch configur constant attr project string null project equal project return refactor statu return refactor statu creat warn statu messag format format refactor messag string launch configur project main type chang 4 string launch configur project non nl 1 return refactor statu creat warn statu messag format format refactor messag string launch configur project main type chang 5 string launch configur main type non nl 1 return refactor statu creat fatal error statu messag format format refactor messag string launch configur project main type chang 6 string launch configur non nl 1 refactoringstatu isvalid iprogressmonitor coreexcept operationcanceledexcept flaunchconfigur typenam flaunchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name foldmaintypenam typenam projectnam flaunchconfigur getattribut ijavalaunchconfigurationconst attr_project_name foldprojectnam projectnam refactoringstatu refactoringstatu createwarningstatu messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam foldprojectnam refactoringstatu createwarningstatu messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam foldmaintypenam refactoringstatu createfatalerrorstatu messageformat refactoringmessag getstr launchconfigurationprojectmaintypechang flaunchconfigur getnam public chang perform progress monitor pm throw core except launch manag launch manag debug plugin default launch manag launch configur work copi copi launch configur work copi string main type string project main type null main type main type copi set attribut java launch configur constant attr main type main type main type null project null project project copi set attribut java launch configur constant attr project project project null launch configur null launch manag add launch configur listen configur listen copi renam launch configur copi save launch manag remov launch configur listen configur listen creat undo chang return launch configur project main type chang launch configur main type project iprogressmonitor coreexcept ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationworkingcopi flaunchconfigur getworkingcopi oldmaintypenam oldprojectnam fnewmaintypenam oldmaintypenam foldmaintypenam setattribut ijavalaunchconfigurationconst attr_main_type_name fnewmaintypenam oldmaintypenam fnewprojectnam oldprojectnam foldprojectnam setattribut ijavalaunchconfigurationconst attr_project_name fnewprojectnam oldprojectnam fnewlaunchconfigurationnam launchmanag addlaunchconfigurationlisten configurationlisten fnewlaunchconfigurationnam dosav launchmanag removelaunchconfigurationlisten configurationlisten launchconfigurationprojectmaintypechang fnewlaunchconfigur oldmaintypenam oldprojectnam org eclips ltk core refactor chang modifi element public object modifi element return launch configur getmodifiedel getmodifiedel flaunchconfigur privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat refactor messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name refactoringmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch privat java debug target debug target public ast evalu engin java project project java debug target debug target set java project project set debug target debug target ijavadebugtarget fdebugtarget astevaluationengin ijavaproject ijavadebugtarget debugtarget setjavaproject setdebugtarget debugtarget public void set java project java project project project project setjavaproject ijavaproject fproject public void set debug target java debug target debug target debug target debug target setdebugtarget ijavadebugtarget debugtarget fdebugtarget debugtarget evalu engin evalu string java stack frame evalu listen int boolean public void evalu string snippet java stack frame frame evalu listen listen int evalu detail boolean hit breakpoint throw debug except compil express express compil express snippet frame evalu express express frame listen evalu detail hit breakpoint ievaluationengin ijavastackfram ievaluationlisten ijavastackfram ievaluationlisten evaluationdetail hitbreakpoint debugexcept icompiledexpress getcompiledexpress evaluateexpress evaluationdetail hitbreakpoint evalu engin evalu string java object java thread evalu listen int boolean public void evalu string snippet java object context java thread thread evalu listen listen int evalu detail boolean hit breakpoint throw debug except compil express express compil express snippet context evalu express express context thread listen evalu detail hit breakpoint ievaluationengin ijavaobject ijavathread ievaluationlisten ijavaobject thiscontext ijavathread ievaluationlisten evaluationdetail hitbreakpoint debugexcept icompiledexpress getcompiledexpress thiscontext evaluateexpress thiscontext evaluationdetail hitbreakpoint ast evalu engin evalu express compil express java stack frame evalu listen int boolean public void evalu express compil express express java stack frame frame evalu listen listen int evalu detail boolean hit breakpoint throw debug except runtim context context runtim context java project frame evalu express context java thread frame thread listen evalu detail hit breakpoint iastevaluationengin evaluateexpress icompiledexpress ijavastackfram ievaluationlisten evaluateexpress icompiledexpress ijavastackfram ievaluationlisten evaluationdetail hitbreakpoint debugexcept runtimecontext runtimecontext getjavaproject doevalu ijavathread getthread evaluationdetail hitbreakpoint ast evalu engin evalu express compil express java object java thread evalu listen int boolean public void evalu express compil express express java object context java thread thread evalu listen listen int evalu detail boolean hit breakpoint throw debug except runtim context context java object runtim context context java project thread evalu express context thread listen evalu detail hit breakpoint iastevaluationengin evaluateexpress icompiledexpress ijavaobject ijavathread ievaluationlisten evaluateexpress icompiledexpress ijavaobject thiscontext ijavathread ievaluationlisten evaluationdetail hitbreakpoint debugexcept iruntimecontext javaobjectruntimecontext thiscontext getjavaproject doevalu evaluationdetail hitbreakpoint evalu express thread runtim context privat void evalu compil express express runtim context context java thread thread evalu listen listen int evalu detail boolean hit breakpoint throw debug except express instanceof instruct sequenc don queue explicit evalu thread allreadi perform evalu thread suspend jdi thread thread invok method thread perform evalu evalu detail debug event evalu evalu result result evalu result express snippet thread result add error evalu engin messag string ast evalu engin perform nest evalu non nl 1 listen evalu complet result return thread queue runnabl eval runnabl instruct sequenc express thread context listen evalu detail hit breakpoint throw debug except statu statu error jdi debug plugin uniqu identifi statu ok evalu engin messag string ast evalu engin ast evalu engin evalu express null non nl 1 doevalu icompiledexpress iruntimecontext ijavathread ievaluationlisten evaluationdetail hitbreakpoint debugexcept instructionsequ issuspend jdithread isinvokingmethod isperformingevalu evaluationdetail debugev evaluationresult evaluationresult getsnippet adderror evaluationenginemessag getstr astevaluationengin cannot_perform_nest_evalu evaluationcomplet queuerunn evalrunn instructionsequ evaluationdetail hitbreakpoint debugexcept istatu jdidebugplugin getuniqueidentifi istatu evaluationenginemessag getstr astevaluationengin ast_evalu_engin_cannot_evalu_express evalu engin compil express string java stack frame public compil express compil express string snippet java stack frame frame java project java project java project runtim context context runtim context java project frame evalu sourc gener mapper null compil unit unit null try java variabl local var context local int num local var local var length hide problem local variabl declar instanc local type java variabl local java variabl num local var int num local 0 int 0 num local var local type local var refer type local num local local var solv remov string local type name string num local string local variabl string num local int 0 num local local variabl local local type name local refer type mapper evalu sourc gener local type name local variabl snippet unit pars compil unit mapper sourc frame char arrai mapper compil unit java project catch core except instruct sequenc express instruct sequenc snippet express add error statu messag return express return creat express fromast snippet mapper unit ievaluationengin getcompiledexpress ijavastackfram icompiledexpress getcompiledexpress ijavastackfram ijavaproject javaproject getjavaproject runtimecontext runtimecontext javaproject evaluationsourcegener compilationunit ijavavari localsvar getloc numlocalsvar localsvar ijavavari ijavavari numlocalsvar numloc numlocalsvar islocaltyp localsvar getreferencetypenam numloc localsvar localtypesnam numloc localvari numloc numloc localvari getnam localtypesnam getreferencetypenam evaluationsourcegener localtypesnam localvari parsecompilationunit getsourc tochararrai getcompilationunitnam javaproject coreexcept instructionsequ instructionsequ adderror getstatu getmessag createexpressionfromast privat compil unit pars compil unit char sourc string unit java project project ast parser parser ast parser parser ast jl2 parser set sourc sourc parser set unit unit parser set project project parser set resolv bind true return compil unit parser createast null compilationunit parsecompilationunit unitnam ijavaproject astpars astpars newpars setsourc setunitnam unitnam setproject setresolvebind compilationunit hide problem local variabl declar instanc local type privat boolean local type string type string token str tok string token type non nl 1 str tok token str tok token char char0 str tok token char 0 0 char0 char0 9 return true return fals islocaltyp typenam stringtoken strtok stringtoken typenam strtok nexttoken strtok hasmoretoken strtok nexttoken charat evalu engin compil express string java object java thread public compil express compil express string snippet java object context context instanceof java arrai instruct sequenc error express instruct sequenc snippet error express add error evalu engin messag string ast evalu engin perform evalu context arrai instanc 1 non nl 1 java project java project java project evalu sourc gener mapper null compil unit unit null mapper evalu sourc gener string 0 string 0 snippet try unit pars compil unit mapper sourc context java project char arrai mapper compil unit java project catch core except instruct sequenc express instruct sequenc snippet express add error statu messag return express return creat express fromast snippet mapper unit ievaluationengin getcompiledexpress ijavaobject ijavathread icompiledexpress getcompiledexpress ijavaobject thiscontext thiscontext ijavaarrai instructionsequ errorexpress instructionsequ errorexpress adderror evaluationenginemessag getstr astevaluationengin cannot_perform_an_evalu_in_the_context_of_an_arrai_instanc_1 ijavaproject javaproject getjavaproject evaluationsourcegener compilationunit evaluationsourcegener parsecompilationunit getsourc thiscontext javaproject tochararrai getcompilationunitnam javaproject coreexcept instructionsequ instructionsequ adderror getstatu getmessag createexpressionfromast creat compil express snippet mapper compili unit ast param snippet code snippet compil param mapper object creat express param unit compil unit ast gener snippet privat compil express creat express fromast string snippet evalu sourc gener mapper compil unit unit problem problem unit problem problem length 0 boolean snippet error fals boolean run method error fals instruct sequenc error sequenc instruct sequenc snippet int code snippet start mapper snippet start int code snippet end code snippet start mapper snippet length int run method start mapper run method start int run method end run method start mapper run method length int 0 problem length i problem problem problem int error offset problem sourc start problem getid problem class path correct error sequenc add error problem messag snippet error true problem error problem getid problem void method return code snippet start error offset error offset code snippet end error sequenc add error problem messag snippet error true run method start error offset error offset run method end run method error true snippet error run method error run method error error sequenc add error evalu engin messag string ast evalu engin evalu express block form statement 1 non nl 1 return error sequenc ast instruct compil visitor ast instruct compil mapper snippet start snippet unit accept visitor return visitor instruct icompiledexpress createexpressionfromast evaluationsourcegener compilationunit iproblem getproblem snippeterror runmethoderror instructionsequ errorsequ instructionsequ codesnippetstart getsnippetstart codesnippetend codesnippetstart getsnippet runmethodstart getrunmethodstart runmethodend runmethodstart getrunmethodlength iproblem erroroffset getsourcestart iproblem isclasspathcorrect errorsequ adderror getmessag snippeterror iserror iproblem voidmethodreturnsvalu codesnippetstart erroroffset erroroffset codesnippetend errorsequ adderror getmessag snippeterror runmethodstart erroroffset erroroffset runmethodend runmethoderror snippeterror runmethoderror runmethoderror errorsequ adderror evaluationenginemessag getstr astevaluationengin evalu_must_contain_either_an_express_or_a_block_of_well form_statement_1 errorsequ astinstructioncompil astinstructioncompil getsnippetstart getinstruct evalu engin java project public java project java project return project ievaluationengin getjavaproject ijavaproject getjavaproject fproject evalu engin debug target public java debug target debug target return debug target ievaluationengin getdebugtarget ijavadebugtarget getdebugtarget fdebugtarget evalu engin dispos public void dispos ievaluationengin public eval runnabl instruct sequenc express java thread thread runtim context context evalu listen listen int evalu detail boolean hit breakpoint express express thread thread context context listen listen evalu detail evalu detail hit breakpoint hit breakpoint evalrunn instructionsequ ijavathread iruntimecontext ievaluationlisten evaluationdetail hitbreakpoint fexpress fthread fcontext flisten fevaluationdetail evaluationdetail fhitbreakpoint hitbreakpoint public void run java thread jt progress monitor pm try interpret execut catch core except except except except evalu detail debug event evalu except statu except instanceof invoc except print stack trace except explicit evalu invoc except invoc except invoc except except statu except object refer object invoc except except java object model object java object jdi creat jdi debug target debug target object try model object send messag print stack trace null jt fals non nl 1 non nl 2 catch debug except unabl print stack trace ijavathread iprogressmonitor coreexcept fexcept fevaluationdetail debugev getstatu getexcept invocationexcept invocationexcept invocationexcept invocationexcept getstatu getexcept objectrefer exobject invocationexcept ijavaobject modelobject ijavaobject jdivalu createvalu jdidebugtarget getdebugtarget exobject modelobject sendmessag printstacktrac debugexcept public void termin interpret stop interpret stop public boolean termin return true cantermin return true public boolean termin return fals istermin public core except except return except coreexcept getexcept fexcept public void run evalu result result evalu result ast evalu engin express snippet thread express error string error express error messag int 0 num error error length num error result add error error evalu finish result return final interpret interpret interpret express context class evalu runnabl implement evalu runnabl termin core except except public void run java thread jt progress monitor pm try interpret execut catch core except except except except evalu detail debug event evalu except statu except instanceof invoc except print stack trace except explicit evalu invoc except invoc except invoc except except statu except object refer object invoc except except java object model object java object jdi creat jdi debug target debug target object try model object send messag print stack trace null jt fals non nl 1 non nl 2 catch debug except unabl print stack trace public void termin interpret stop public boolean termin return true public boolean termin return fals public core except except return except evalu runnabl er evalu runnabl core except except null try thread run evalu er null evalu detail hit breakpoint catch debug except except java valu interpret result except null except er except null result set valu result add error evalu engin messag string ast evalu engin unknown error occur evalu non nl 1 except null except instanceof debug except result set except debug except except result set except debug except except statu evalu finish result evaluationresult evaluationresult astevaluationengin fexpress getsnippet fthread fexpress haserror fexpress geterrormessag numerror numerror adderror evaluationfinish fexpress fcontext evaluationrunn ievaluationrunn itermin coreexcept fexcept ijavathread iprogressmonitor coreexcept fexcept fevaluationdetail debugev getstatu getexcept invocationexcept invocationexcept invocationexcept invocationexcept getstatu getexcept objectrefer exobject invocationexcept ijavaobject modelobject ijavaobject jdivalu createvalu jdidebugtarget getdebugtarget exobject modelobject sendmessag printstacktrac debugexcept cantermin istermin coreexcept getexcept fexcept evaluationrunn evaluationrunn coreexcept fthread runevalu fevaluationdetail fhitbreakpoint debugexcept ijavavalu getresult getexcept setvalu adderror evaluationenginemessag getstr astevaluationengin an_unknown_error_occur_dure_evalu debugexcept setexcept debugexcept setexcept debugexcept getstatu evaluationfinish privat void evalu finish evalu result result notifi plugin shutdown bug 8693 jdi debug plugin default null listen evalu complet result evaluationfinish ievaluationresult jdidebugplugin getdefault flisten evaluationcomplet public complet instruct jump instruct string label boolean break instruct instruct label label break break completeinstruct isbreak finstruct flabel fisbreak isbreak creat ast instruct compil public ast instruct compil int start posit string snippet start posit start posit instruct instruct sequenc snippet stack stack complet instruct arrai list astinstructioncompil startposit fstartposit startposit finstruct instructionsequ fstack fcompleteinstruct arraylist return instruct sequenc gener ast instruct compil public instruct sequenc instruct return instruct instructionsequ getinstruct finstruct return gener instruct sequenc error error includ ol li ast unimpl oper featur support aren li li ast unsupport oper featur implement like implement li ol public boolean error return error haserror fhaserror privat void set error boolean error sethaserror fhaserror privat void add error messag string messag instruct add error messag adderrormessag finstruct adderror privat boolean activ return activ isact factiv privat void set activ boolean activ activ activ setact factiv privat void push instruct stack push fstack privat instruct pop return instruct stack pop fstack privat void store instruct instruct instruct pop counter instruct instanceof compound instruct compound instruct instruct set end counter instruct add instruct verbos add instruct string non nl 1 storeinstruct fcounter compoundinstruct compoundinstruct setend fcounter finstruct tostr print messag consol verbos mode param messag messag displai privat void verbos string messag verbos system println messag privat string type type bind type bind string buffer type bind arrai string buffer type type bind element type int dimens type bind dimens int 0 dimens append non nl 1 return string string buffer type bind packag bind packag bind type bind packag type bind type bind declar class type bind null insert 0 insert 0 type bind type bind type bind declar class packag bind null packag bind unnam insert 0 insert 0 packag bind return string gettypenam itypebind typebind stringbuff typebind isarrai stringbuff gettypenam typebind getelementtyp typebind getdimens tostr stringbuff typebind getnam ipackagebind packagebind typebind getpackag typebind typebind getdeclaringclass typebind typebind getnam typebind typebind getdeclaringclass packagebind packagebind isunnam packagebind getnam tostr privat string type signatur type bind type bind return signatur creat type signatur type type bind true replac gettypesignatur itypebind typebind createtypesignatur gettypenam typebind privat boolean isa local type type bind type bind type bind null type bind local return true type bind type bind declar class return fals isalocaltyp itypebind typebind typebind typebind isloc typebind typebind getdeclaringclass privat boolean containsa local type method bind method bind type bind type bind method bind paramet type int 0 length type bind length length isa local type type bind return true return fals containsalocaltyp imethodbind methodbind itypebind typebind methodbind getparametertyp typebind isalocaltyp typebind privat int enclos level ast node node type bind refer type bind ast node parent node parent parent parent parent instanceof type declar parent instanceof anonym class declar type bind parent bind parent instanceof type declar parent bind type declar parent resolv bind parent bind anonym class declar parent resolv bind instanc parent bind refer type bind return 0 return enclos level parent refer type bind 1 getenclosinglevel astnod itypebind referencetypebind astnod getpar typedeclar anonymousclassdeclar itypebind parentbind typedeclar parentbind typedeclar resolvebind parentbind anonymousclassdeclar resolvebind isinstanceof parentbind referencetypebind getenclosinglevel referencetypebind privat int super level type bind current type bind refer current equal refer return 0 return super level current superclass refer getsuperlevel itypebind itypebind getsuperlevel getsuperclass privat boolean instanc type bind current type bind refer current equal refer return true type bind interfac current interfac int 0 interfac length instanc interfac refer return true type bind super class current superclass super class null return instanc current superclass refer return fals isinstanceof itypebind itypebind itypebind getinterfac isinstanceof itypebind superclass getsuperclass superclass isinstanceof getsuperclass return label statement param statement statement return label code null code privat string label statement statement ast node parent statement parent parent instanceof label statement return label statement parent label identifi return null getlabel astnod getpar labeledstat labeledstat getlabel getidentifi append pop instruct instruct list need pop instruct ad express return express expect method invoc express code void code return type variabl declar express param express expressien test privat void add pop instruct need express express boolean pop true express instanceof method invoc method bind method bind method bind method invoc express resolv bind void equal method bind return type non nl 1 pop fals express instanceof super method invoc method bind method bind method bind super method invoc express resolv bind void equal method bind return type non nl 1 pop fals express instanceof variabl declar express pop fals pop push pop store instruct addpopinstructionifneed methodinvoc imethodbind methodbind imethodbind methodinvoc getnam resolvebind methodbind getreturntyp getnam supermethodinvoc imethodbind methodbind imethodbind supermethodinvoc getnam resolvebind methodbind getreturntyp getnam variabledeclarationexpress storeinstruct ast visitor end visit anonym class declar public void end visit anonym class declar node astvisitor endvisit anonymousclassdeclar endvisit anonymousclassdeclar ast visitor end visit arrai access public void end visit arrai access node activ error return store instruct astvisitor endvisit arrayaccess endvisit arrayaccess isact haserror storeinstruct ast visitor end visit arrai creation public void end visit arrai creation node activ error return store instruct astvisitor endvisit arraycr endvisit arraycr isact haserror storeinstruct ast visitor end visit arrai initi public void end visit arrai initi node activ error return store instruct astvisitor endvisit arrayiniti endvisit arrayiniti isact haserror storeinstruct ast visitor end visit arrai type public void end visit arrai type node activ error return store instruct astvisitor endvisit arraytyp endvisit arraytyp isact haserror storeinstruct ast visitor end visit assert statement public void end visit assert statement node astvisitor endvisit assertstat endvisit assertstat ast visitor end visit assign public void end visit assign node activ error return store instruct astvisitor endvisit endvisit isact haserror storeinstruct ast visitor end visit block public void end visit block node activ error return store instruct astvisitor endvisit endvisit isact haserror storeinstruct ast visitor end visit boolean liter public void end visit boolean liter node activ error return store instruct astvisitor endvisit booleanliter endvisit booleanliter isact haserror storeinstruct ast visitor end visit break statement public void end visit break statement node activ error return store instruct astvisitor endvisit breakstat endvisit breakstat isact haserror storeinstruct ast visitor end visit cast express public void end visit cast express node activ error return store instruct astvisitor endvisit castexpress endvisit castexpress isact haserror storeinstruct ast visitor end visit catch claus public void end visit catch claus node astvisitor endvisit catchclaus endvisit catchclaus ast visitor end visit charact liter public void end visit charact liter node activ error return store instruct astvisitor endvisit characterliter endvisit characterliter isact haserror storeinstruct ast visitor end visit class instanc creation public void end visit class instanc creation node activ error return store instruct astvisitor endvisit classinstancecr endvisit classinstancecr isact haserror storeinstruct ast visitor end visit compil unit public void end visit compil unit node astvisitor endvisit compilationunit endvisit compilationunit ast visitor end visit condit express public void end visit condit express node activ error return instruct int fals address instruct end instruct fals instruct fals address int true address fals address fals size instruct true instruct true address int condit address true address true size insert condit jump condit jump condit jump condit jump fals instruct insert condit jump condit address 1 insert jump int jump address true address 2 jump jump jump instruct insert jump jump address set jump offset condit jump set offset true size 1 jump set offset fals size 1 counter 2 store instruct astvisitor endvisit conditionalexpress endvisit conditionalexpress isact haserror iffalseaddress finstruct getend iffals finstruct iffalseaddress iftrueaddress iffalseaddress iffals getsiz iftru finstruct iftrueaddress conditionaladdress iftrueaddress iftru getsiz conditionaljump conditionaljump conditionaljump finstruct conditionaljump conditionaladdress jumpaddress iftrueaddress finstruct jumpaddress conditionaljump setoffset iftru getsiz setoffset iffals getsiz fcounter storeinstruct ast visitor end visit constructor invoc public void end visit constructor invoc node astvisitor endvisit constructorinvoc endvisit constructorinvoc ast visitor end visit continu statement public void end visit continu statement node activ error return store instruct astvisitor endvisit continuestat endvisit continuestat isact haserror storeinstruct ast visitor end visit statement public void end visit statement node activ error return structur gener instruct bodi condit jump instruct bodi condit true string label label node adress part int condit address instruct end instruct condit instruct instruct condit address int bodi address condit address condit size instruct bodi instruct instruct bodi address add conditionn jump condit jump condit jump condit jump true instruct add condit jump counter set jump offset condit jump set offset condit size bodi size 1 pend break continu instruct relat loop set offset jump iter iter complet instruct iter iter complet instruct instruct complet instruct iter instruct label null instruct label equal label iter remov jump jump instruct instruct instruct int instruct address instruct index jump instruct instruct break jump instruct jump jump instruct set offset condit address instruct address 1 jump instruct condit jump instruct set offset bodi address instruct address store instruct astvisitor endvisit dostat endvisit dostat isact haserror getlabel conditionaddress finstruct getend finstruct getinstruct conditionaddress bodyaddress conditionaddress getsiz finstruct getinstruct bodyaddress conditionnaljump conditionaljump conditionaljump conditionaljump finstruct conditionaljump fcounter conditionaljump setoffset getsiz getsiz fcompleteinstruct hasnext completeinstruct completeinstruct flabel flabel jumpinstruct finstruct instructionaddress finstruct indexof jumpinstruct fisbreak jumpinstruct setoffset conditionaddress instructionaddress jumpinstruct setoffset bodyaddress instructionaddress storeinstruct ast visitor end visit empti statement public void end visit empti statement node activ error return store instruct astvisitor endvisit emptystat endvisit emptystat isact haserror storeinstruct ast visitor end visit express statement public void end visit express statement node activ error return add pop instruct need node express astvisitor endvisit expressionstat endvisit expressionstat isact haserror addpopinstructionifneed getexpress ast visitor end visit field access public void end visit field access node activ error return store instruct astvisitor endvisit fieldaccess endvisit fieldaccess isact haserror storeinstruct ast visitor end visit field declar public void end visit field declar node astvisitor endvisit fielddeclar endvisit fielddeclar ast visitor end visit statement public void end visit statement node activ error return structur gener instruct initi condit jump instruct jump condit fals bodi updat jump instruct condit string label label node boolean condit node express null adress part int updat address instruct end instruct updat instruct instruct updat address int bodi address updat address updat size instruct bodi instruct instruct bodi address int condit address instruct condit condit condit address bodi address bodi size condit instruct instruct condit address condit address 0 condit null add jump jump jump jump instruct add jump counter condit add conditionn jump condit jump cond jump condit jump fals instruct insert cond jump condit address 1 bodi address updat address counter conditionn set jump offset cond jump set offset bodi size updat size 1 set jump offset jump set offset condit condit size 0 bodi size updat size 2 pend break continu instruct relat loop set offset jump iter iter complet instruct iter iter complet instruct instruct complet instruct iter instruct label null instruct label equal label iter remov jump jump instruct instruct instruct int instruct address instruct index jump instruct instruct break jump instruct jump jump instruct set offset updat address instruct address 1 jump instruct condit jump instruct set offset bodi address instruct address store instruct astvisitor endvisit forstat endvisit forstat isact haserror getlabel hascondit getexpress updatersaddress finstruct getend finstruct getinstruct updatersaddress bodyaddress updatersaddress getsiz finstruct getinstruct bodyaddress conditionaddress hascondit conditionaddress bodyaddress getsiz finstruct getinstruct conditionaddress conditionaddress finstruct fcounter hascondit conditionaljump condjump conditionaljump finstruct condjump conditionaddress bodyaddress updatersaddress fcounter condjump setoffset getsiz getsiz setoffset hascondit getsiz getsiz getsiz fcompleteinstruct hasnext completeinstruct completeinstruct flabel flabel jumpinstruct finstruct instructionaddress finstruct indexof jumpinstruct fisbreak jumpinstruct setoffset updatersaddress instructionaddress jumpinstruct setoffset bodyaddress instructionaddress storeinstruct ast visitor end visit statement public void end visit statement node activ error return boolean statement node statement null instruct int fals address 0 instruct fals null int true address 0 instruct true null statement fals address instruct end fals instruct fals address true address fals address fals size true instruct true address true address instruct end true instruct true address int condit address true address true size insert condit jump condit jump condit jump condit jump fals instruct insert condit jump condit address 1 set jump offset condit jump set offset true size statement 1 0 counter statement insert jump int jump address true address 2 jump jump jump instruct insert jump jump address set jump offset jump set offset fals size 1 counter store instruct astvisitor endvisit ifstat endvisit ifstat isact haserror haselsestat getelsestat iffalseaddress iffals iftrueaddress iftru haselsestat iffalseaddress finstruct getend iffals finstruct iffalseaddress iftrueaddress iffalseaddress iffals getsiz iftru finstruct iftrueaddress iftrueaddress finstruct getend iftru finstruct iftrueaddress conditionaladdress iftrueaddress iftru getsiz conditionaljump conditionaljump conditionaljump finstruct conditionaljump conditionaladdress conditionaljump setoffset iftru getsiz haselsestat fcounter haselsestat jumpaddress iftrueaddress finstruct jumpaddress setoffset iffals getsiz fcounter storeinstruct ast visitor end visit import declar public void end visit import declar node astvisitor endvisit importdeclar endvisit importdeclar ast visitor end visit infix express public void end visit infix express node astvisitor endvisit infixexpress endvisit infixexpress ast visitor end visit initi public void end visit initi node astvisitor endvisit endvisit ast visitor end visit instanceof express public void end visit instanceof express node activ error return store instruct astvisitor endvisit instanceofexpress endvisit instanceofexpress isact haserror storeinstruct ast visitor end visit javadoc public void end visit javadoc node astvisitor endvisit endvisit ast visitor end visit label statement public void end visit label statement node activ error return string label node label identifi pend continu instruct relat statement set offset jump iter iter complet instruct iter iter complet instruct instruct complet instruct iter instruct label null instruct label equal label iter remov jump jump instruct instruct instruct int instruct address instruct index jump instruct instruct break jump instruct statement jump instruct set offset instruct end instruct address astvisitor endvisit labeledstat endvisit labeledstat isact haserror getlabel getidentifi fcompleteinstruct hasnext completeinstruct completeinstruct flabel flabel jumpinstruct finstruct instructionaddress finstruct indexof jumpinstruct fisbreak jumpinstruct setoffset finstruct getend instructionaddress ast visitor end visit method declar public void end visit method declar node set activ fals astvisitor endvisit methoddeclar endvisit methoddeclar setact ast visitor end visit method invoc public void end visit method invoc node activ error return store instruct astvisitor endvisit methodinvoc endvisit methodinvoc isact haserror storeinstruct ast visitor end visit null liter public void end visit null liter node activ error return store instruct astvisitor endvisit nullliter endvisit nullliter isact haserror storeinstruct ast visitor end visit number liter public void end visit number liter node activ error return store instruct astvisitor endvisit numberliter endvisit numberliter isact haserror storeinstruct ast visitor end visit packag declar public void end visit packag declar node astvisitor endvisit packagedeclar endvisit packagedeclar ast visitor end visit parenthes express public void end visit parenthes express node astvisitor endvisit parenthesizedexpress endvisit parenthesizedexpress ast visitor end visit postfix express public void end visit postfix express node activ error return store instruct astvisitor endvisit postfixexpress endvisit postfixexpress isact haserror storeinstruct ast visitor end visit prefix express public void end visit prefix express node activ error return store instruct astvisitor endvisit prefixexpress endvisit prefixexpress isact haserror storeinstruct ast visitor end visit primit type public void end visit primit type node astvisitor endvisit primitivetyp endvisit primitivetyp ast visitor end visit qualifi public void end visit qualifi node astvisitor endvisit qualifiednam endvisit qualifiednam ast visitor end visit return statement public void end visit return statement node activ error return store instruct astvisitor endvisit returnstat endvisit returnstat isact haserror storeinstruct ast visitor end visit simpl public void end visit simpl node activ error return store instruct astvisitor endvisit simplenam endvisit simplenam isact haserror storeinstruct ast visitor end visit simpl type public void end visit simpl type node activ error return store instruct astvisitor endvisit simpletyp endvisit simpletyp isact haserror storeinstruct ast visitor end visit singl variabl declar public void end visit singl variabl declar node activ error return store instruct astvisitor endvisit singlevariabledeclar endvisit singlevariabledeclar isact haserror storeinstruct ast visitor end visit string liter public void end visit string liter node activ error return store instruct astvisitor endvisit stringliter endvisit stringliter isact haserror storeinstruct ast visitor end visit super constructor invoc public void end visit super constructor invoc node astvisitor endvisit superconstructorinvoc endvisit superconstructorinvoc ast visitor end visit super field access public void end visit super field access node activ error return store instruct astvisitor endvisit superfieldaccess endvisit superfieldaccess isact haserror storeinstruct ast visitor end visit super method invoc public void end visit super method invoc node activ error return store instruct astvisitor endvisit supermethodinvoc endvisit supermethodinvoc isact haserror storeinstruct ast visitor end visit switch case public void end visit switch case node astvisitor endvisit switchcas endvisit switchcas ast visitor end visit switch statement public void end visit switch statement node astvisitor endvisit switchstat endvisit switchstat ast visitor end visit synchron statement public void end visit synchron statement node astvisitor endvisit synchronizedstat endvisit synchronizedstat ast visitor end visit express public void end visit express node activ error return store instruct astvisitor endvisit thisexpress endvisit thisexpress isact haserror storeinstruct ast visitor end visit throw statement public void end visit throw statement node activ error return store instruct astvisitor endvisit throwstat endvisit throwstat isact haserror storeinstruct ast visitor end visit try statement public void end visit try statement node astvisitor endvisit trystat endvisit trystat ast visitor end visit type declar public void end visit type declar node astvisitor endvisit typedeclar endvisit typedeclar ast visitor end visit type declar statement public void end visit type declar statement node astvisitor endvisit typedeclarationstat endvisit typedeclarationstat ast visitor end visit type liter public void end visit type liter node activ error return store instruct astvisitor endvisit typeliter endvisit typeliter isact haserror storeinstruct ast visitor end visit variabl declar express public void end visit variabl declar express node astvisitor endvisit variabledeclarationexpress endvisit variabledeclarationexpress ast visitor end visit variabl declar fragment public void end visit variabl declar fragment node activ error return store instruct astvisitor endvisit variabledeclarationfrag endvisit variabledeclarationfrag isact haserror storeinstruct ast visitor end visit variabl declar statement public void end visit variabl declar statement node astvisitor endvisit variabledeclarationstat endvisit variabledeclarationstat ast visitor end visit statement public void end visit statement node activ error return structur gener instruct condit jump instruct jump condit fals bodi jump instruct condit string label label node adress part int bodi address instruct end instruct bodi instruct instruct bodi address int condit address bodi address bodi size instruct condit instruct instruct condit address add conditionn jump condit jump condit jump condit jump fals instruct insert condit jump condit address 1 add jump jump jump jump instruct add jump set jump offset condit jump set offset bodi size 1 jump set offset condit size bodi size 2 pend break continu instruct relat loop set offset jump iter iter complet instruct iter iter complet instruct instruct complet instruct iter instruct label null instruct label equal label iter remov jump jump instruct instruct instruct int instruct address instruct index jump instruct instruct break jump instruct jump jump instruct set offset bodi address instruct address 2 jump instruct condit jump instruct set offset condit address condit size instruct address counter 2 store instruct astvisitor endvisit whilestat endvisit whilestat isact haserror getlabel bodyaddress finstruct getend finstruct getinstruct bodyaddress conditionaddress bodyaddress getsiz finstruct getinstruct conditionaddress conditionnaljump conditionaljump conditionaljump conditionaljump finstruct conditionaljump conditionaddress finstruct conditionaljump setoffset getsiz setoffset getsiz getsiz fcompleteinstruct hasnext completeinstruct completeinstruct flabel flabel jumpinstruct finstruct instructionaddress finstruct indexof jumpinstruct fisbreak jumpinstruct setoffset bodyaddress instructionaddress jumpinstruct setoffset conditionaddress getsiz instructionaddress fcounter storeinstruct ast visitor visit anonym class declar public boolean visit anonym class declar node activ return true set error true add error messag evalu engin messag string ast instruct compil anonym type declar evalu express 2 non nl 1 return fals astvisitor anonymousclassdeclar anonymousclassdeclar isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil anonym_type_declar_cannot_be_us_in_an_evalu_express_2 ast visitor visit arrai access public boolean visit arrai access node activ return fals push org eclips jdt intern debug eval ast instruct arrai access counter return true astvisitor arrayaccess arrayaccess isact arrayaccess fcounter ast visitor visit arrai creation public boolean visit arrai creation node activ return fals arrai type arrai type node type isa local type arrai type resolv bind element type add error messag evalu engin messag string ast instruct compil local type arrai instanc creation evalu express 29 non nl 1 set error true return true push arrai alloc arrai type dimens node dimens size node initi null counter return true astvisitor arraycr arraycr isact arraytyp arraytyp gettyp isalocaltyp arraytyp resolvebind getelementtyp adderrormessag evaluationenginemessag getstr astinstructioncompil local_type_arrai_instanc_creation_cannot_be_us_in_an_evalu_express_29 sethaserror arrayalloc arraytyp getdimens getiniti fcounter ast visitor visit arrai initi public boolean visit arrai initi node activ return fals type bind type bind node resolv type bind int dimens type bind dimens string signatur type signatur type bind element type push arrai initi instruct signatur node express size dimens counter return true astvisitor arrayiniti arrayiniti isact itypebind typebind resolvetypebind typebind getdimens gettypesignatur typebind getelementtyp arrayinitializerinstruct fcounter ast visitor visit arrai type public boolean visit arrai type node activ return fals type bind arrai type bind node resolv bind int dimens arrai type bind dimens string signatur type signatur arrai type bind element type push push arrai type signatur dimens counter return fals astvisitor arraytyp arraytyp isact itypebind arraytypebind resolvebind arraytypebind getdimens gettypesignatur arraytypebind getelementtyp pusharraytyp fcounter ast visitor visit assert statement public boolean visit assert statement node activ return fals set error true add error messag evalu engin messag string ast instruct compil assert statement evalu express 3 non nl 1 return true astvisitor assertstat assertstat isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil assert_statement_cannot_be_us_in_an_evalu_express_3 ast visitor visit assign public boolean visit assign node activ return fals int variabl type id type id node left hand side int type id type id node hand side string op token node oper string int op token length op token length char char0 op token char 0 char char2 0 op token length 2 char2 op token char 2 boolean unrecogn fals switch char0 case equal push assign oper variabl type id type id counter break case equal push assign oper variabl type id type id counter break case minu equal push minu assign oper variabl type id type id counter break case multipli equal push multipli assign oper variabl type id type id counter break case divid equal push divid assign oper variabl type id type id counter break case remaind equal push remaind assign oper variabl type id type id counter break case xor equal push xor assign oper variabl type id type id counter break case equal push assign oper variabl type id type id counter break case equal push assign oper variabl type id type id counter break case left shift equal push left shift assign oper variabl type id type id counter break case shift equal unsign shift equal switch char2 case shift equal push shift assign oper variabl type id type id counter break case unsign shift equal push unsign shift assign oper variabl type id type id counter break default unrecogn true break break default unrecogn true break unrecogn set error true add error messag evalu engin messag string ast instruct compil unrecogn assign oper 4 op token non nl 1 return true astvisitor isact variabletypeid gettypeid getlefthandsid valuetypeid gettypeid getrighthandsid optoken getoper tostr optokenlength optoken optoken charat optokenlength optoken charat assignmentoper variabletypeid valuetypeid fcounter plusassignmentoper variabletypeid valuetypeid fcounter minusassignmentoper variabletypeid valuetypeid fcounter multiplyassignmentoper variabletypeid valuetypeid fcounter divideassignmentoper variabletypeid valuetypeid fcounter remainderassignmentoper variabletypeid valuetypeid fcounter xorassignmentoper variabletypeid valuetypeid fcounter orassignmentoper variabletypeid valuetypeid fcounter andassignmentoper variabletypeid valuetypeid fcounter leftshiftassignmentoper variabletypeid valuetypeid fcounter rightshiftassignmentoper variabletypeid valuetypeid fcounter unsignedrightshiftassignmentoper variabletypeid valuetypeid fcounter sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil unrecogn_assign_oper____4 optoken ast visitor visit block public boolean visit block node int start node start posit start start posit start start posit 1 set activ true activ return true push op counter return true astvisitor getstartposit fstartposit fstartposit setact isact noop fcounter ast visitor visit boolean liter public boolean visit boolean liter node activ return fals push push boolean node boolean return true astvisitor booleanliter booleanliter isact pushboolean booleanvalu ast visitor visit break statement public boolean visit break statement node activ return fals creat equival jump instruct instruct add element list pend break continu instruct jump instruct jump simpl label node label string label null label null label label identifi push instruct complet instruct add complet instruct instruct label true return fals astvisitor breakstat breakstat isact simplenam labelnam getlabel labelnam labelnam getidentifi fcompleteinstruct completeinstruct ast visitor visit cast express public boolean visit cast express node activ return fals type type node type int type id type id type type bind type bind type resolv bind string base type signatur int dimens type bind dimens type bind arrai type bind type bind element type base type signatur type type bind push cast type id base type signatur dimens counter node express accept return fals astvisitor castexpress castexpress isact gettyp typeid gettypeid itypebind typebind resolvebind basetypesignatur typebind getdimens typebind isarrai typebind typebind getelementtyp basetypesignatur gettypenam typebind typeid basetypesignatur fcounter getexpress ast visitor visit catch claus public boolean visit catch claus node activ return fals set error true add error messag evalu engin messag string ast instruct compil catch claus evalu express 6 non nl 1 return true astvisitor catchclaus catchclaus isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil catch_claus_cannot_be_us_in_an_evalu_express_6 ast visitor visit charact liter public boolean visit charact liter node activ return fals push push char node char return true astvisitor characterliter characterliter isact pushchar charvalu return fals visit express type argument don visit bodi declar ast visitor visit class instanc creation public boolean visit class instanc creation node activ return true node anonym class declar null set error true add error messag evalu engin messag string ast instruct compil anonym type declar evalu express 7 non nl 1 method bind method bind node resolv constructor bind type bind type bind method bind declar class type bind enclos type bind type bind declar class boolean instanc member type type bind member modifi static type bind modifi isa local type type bind set error true add error messag evalu engin messag string ast instruct compil constructor local type evalu express 8 non nl 1 containsa local type method bind set error true add error messag evalu engin messag string ast instruct compil constructor local type paramet evalu express 30 non nl 1 error return true int arg count method bind paramet type length string enclos type signatur null instanc member type enclos type signatur type signatur enclos type bind arg count string signatur method signatur method bind enclos type signatur replac push constructor signatur arg count counter push push type type type bind store instruct instanc member type express option express node express option express null option express accept non static class check static context method ast node parent node parent parent parent parent instanceof method declar modifi static method declar parent modifi set error true add error messag evalu engin messag string ast instruct compil explicitli qualifi alloc instanc enclos type 33 non nl 1 return true push push enclos level node enclos type bind store instruct iter iter node argument iter iter express iter accept return fals astvisitor classinstancecr classinstancecr isact getanonymousclassdeclar sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil anonym_type_declar_cannot_be_us_in_an_evalu_express_7 imethodbind methodbind resolveconstructorbind itypebind typebind methodbind getdeclaringclass itypebind enclosingtypebind typebind getdeclaringclass isinstancemembertyp typebind ismemb isstat typebind getmodifi isalocaltyp typebind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil constructor_of_a_local_type_cannot_be_us_in_an_evalu_express_8 containsalocaltyp methodbind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil constructor_which_contain_a_local_type_as_paramet_cannot_be_us_in_an_evalu_express_30 haserror argcount methodbind getparametertyp enclosingtypesignatur isinstancemembertyp enclosingtypesignatur gettypesignatur enclosingtypebind argcount getmethodsignatur methodbind enclosingtypesignatur argcount fcounter pushtyp gettypenam typebind storeinstruct isinstancemembertyp optionalexpress getexpress optionalexpress optionalexpress astnod getpar methoddeclar isstat methoddeclar getmodifi sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil must_explicitli_qualifi_the_alloc_with_an_instanc_of_the_enclos_type_33 pushthi getenclosinglevel enclosingtypebind storeinstruct hasnext ast visitor visit compil unit public boolean visit compil unit node return true astvisitor compilationunit compilationunit ast visitor visit condit express public boolean visit condit express node activ return true push op counter return true astvisitor conditionalexpress conditionalexpress isact noop fcounter ast visitor visit constructor invoc public boolean visit constructor invoc node activ return fals set error true add error messag evalu engin messag string ast instruct compil constructor invoc evalu express 9 non nl 1 return fals astvisitor constructorinvoc constructorinvoc isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil thi_constructor_invoc_cannot_be_us_in_an_evalu_express_9 ast visitor visit continu statement public boolean visit continu statement node activ return fals creat equival jump instruct instruct add element list pend break continu instruct jump instruct jump simpl label node label string label null label null label label identifi push instruct complet instruct add complet instruct instruct label fals return fals astvisitor continuestat continuestat isact simplenam labelnam getlabel labelnam labelnam getidentifi fcompleteinstruct completeinstruct ast visitor visit statement public boolean visit statement node activ return fals push op counter return true astvisitor dostat dostat isact noop fcounter ast visitor visit empti statement public boolean visit empti statement node activ return fals push op counter return true astvisitor emptystat emptystat isact noop fcounter ast visitor visit express statement public boolean visit express statement node activ return true return true astvisitor expressionstat expressionstat isact return fals visit express don visit ast visitor visit field access public boolean visit field access node activ return fals simpl field node variabl bind field bind variabl bind field resolv bind type bind declar type bind field bind declar class express express node express string field id field identifi modifi static field bind modifi push push static field variabl field id type declar type bind counter express accept push pop store instruct declar type bind null field declar type special length arrai field push push arrai length counter isa local type declar type bind set error true add error messag evalu engin messag string ast instruct compil qualifi local type field access evalu express 31 non nl 1 return fals push push field variabl field id type signatur declar type bind counter express accept return fals astvisitor fieldaccess fieldaccess isact simplenam fieldnam getnam ivariablebind fieldbind ivariablebind fieldnam resolvebind itypebind declaringtypebind fieldbind getdeclaringclass getexpress fieldid fieldnam getidentifi isstat fieldbind getmodifi pushstaticfieldvari fieldid gettypenam declaringtypebind fcounter storeinstruct declaringtypebind pusharraylength fcounter isalocaltyp declaringtypebind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil qualifi_local_type_field_access_cannot_be_us_in_an_evalu_express_31 pushfieldvari fieldid gettypesignatur declaringtypebind fcounter ast visitor visit field declar public boolean visit field declar node return true astvisitor fielddeclar fielddeclar ast visitor visit statement return code fals code don standart accept order order visit children initi condit bodi updat public boolean visit statement node activ return fals push op counter push op counter iter iter node initi iter iter express expr express iter expr accept add pop instruct need expr store instruct express condit node express condit null condit accept node bodi accept push op counter iter iter node updat iter iter express expr express iter expr accept add pop instruct need expr store instruct return fals astvisitor forstat forstat isact noop fcounter noop fcounter hasnext addpopinstructionifneed storeinstruct getexpress getbodi noop fcounter hasnext addpopinstructionifneed storeinstruct ast visitor visit statement public boolean visit statement node activ return fals push op counter return true astvisitor ifstat ifstat isact noop fcounter ast visitor visit import declar public boolean visit import declar node return fals astvisitor importdeclar importdeclar return code fals code don standart accept order ast visitor visit infix express public boolean visit infix express node activ return fals string op token node oper string int op token length op token length char char0 op token char 0 char char1 0 char char2 0 op token length 1 char1 op token char 1 op token length 2 char2 op token char 2 list extend operand node extend operand int oper number extend operand size 1 int type int oper number 3 iter iter extend operand iter int left type id type id node left operand int type id type id node operand int result type id instruct binari promot type left type id type id type 0 0 result type id type 0 1 left type id type 0 2 type id int 1 oper number express operand express iter left type id result type id type id type id operand result type id instruct binari promot type left type id type id type 0 result type id type 1 left type id type 2 type id boolean unrecogn fals switch char0 case multipli int oper number 1 0 push multipli oper type 0 type 1 type 2 counter break case divid int oper number 1 0 push divid oper type 0 type 1 type 2 counter break case remaind int oper number 1 0 push remaind oper type 0 type 1 type 2 counter break case int oper number 1 0 push oper type 0 type 1 type 2 counter break case minu int oper number 1 0 push minu oper type 0 type 1 type 2 counter break case left shift or equal switch char1 case 0 int oper number 1 0 push oper type 1 type 2 counter break case left shift int oper number 1 0 push left shift oper instruct unari promot type type 1 type 1 type 2 counter break case equal int oper number 1 0 push equal oper type 1 type 2 counter break default unrecogn true break break case shift unsign shift greater greater equal switch char1 case 0 greater int oper number 1 0 push greater oper type 1 type 2 counter break case shift unsign shift switch char2 case 0 shift int oper number 1 0 push shift oper instruct unari promot type type 1 type 1 type 2 counter break case unsign shift int oper number 1 0 push unsign shift oper instruct unari promot type type 1 type 1 type 2 counter break break case greater equal int oper number 1 0 push greater equal oper type 1 type 2 counter break default unrecogn true break break case equal equal int oper number 1 0 push equal equal oper type 1 type 2 true counter break case equal int oper number 1 0 push equal equal oper type 1 type 2 fals counter break case xor int oper number 1 0 push xor oper type 0 type 1 type 2 counter break case or or switch char1 case 0 int oper number 1 0 push oper type 0 type 1 type 2 counter break case or int oper number 1 0 push op counter break default unrecogn true break break case and switch char1 case 0 int oper number 1 0 push oper type 0 type 1 type 2 counter break case and int oper number 1 0 push op counter break default unrecogn true break break default unrecogn true break unrecogn set error true add error messag evalu engin messag string ast instruct compil unrecogn infix oper 13 op token non nl 1 error return true iter extend operand iter char0 char1 char0 char1 and oper boolean or char0 condit jump condit jump condit jump oper number int condit jump address int oper number node left operand accept condit jump condit jump condit jump or condit jump 0 condit jump condit jump address 0 counter push condit jump store instruct node operand accept int 1 oper number condit jump condit jump or condit jump condit jump condit jump address counter push condit jump store instruct express iter accept jump jump jump jump set offset 1 push jump store instruct int 0 oper number condit jump set offset counter condit jump address 1 push push boolean or store instruct store noop store instruct operato node left operand accept node operand accept store instruct int 1 oper number express iter accept store instruct return fals astvisitor infixexpress infixexpress isact optoken getoper tostr optokenlength optoken optoken charat optokenlength optoken charat optokenlength optoken charat extendedoperand extendedoperand operatornumb extendedoperand operatornumb extendedoperand lefttypeid gettypeid getleftoperand righttypeid gettypeid getrightoperand resulttypeid getbinarypromotiontyp lefttypeid righttypeid resulttypeid lefttypeid righttypeid operatornumb lefttypeid resulttypeid righttypeid gettypeid resulttypeid getbinarypromotiontyp lefttypeid righttypeid resulttypeid lefttypeid righttypeid operatornumb multiplyoper fcounter operatornumb divideoper fcounter operatornumb remainderoper fcounter operatornumb plusoper fcounter operatornumb minusoper fcounter operatornumb lessoper fcounter operatornumb leftshiftoper getunarypromotiontyp fcounter operatornumb lessequaloper fcounter operatornumb greateroper fcounter operatornumb rightshiftoper getunarypromotiontyp fcounter operatornumb unsignedrightshiftoper getunarypromotiontyp fcounter operatornumb greaterequaloper fcounter operatornumb equalequaloper fcounter operatornumb equalequaloper fcounter operatornumb xoroper fcounter operatornumb oroper fcounter operatornumb noop fcounter operatornumb andoper fcounter operatornumb noop fcounter sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil unrecogn_infix_oper____13 optoken haserror extendedoperand isoror conditionaljump conditionaljump conditionaljump operatornumb conditionaljumpaddress operatornumb getleftoperand conditionaljump conditionaljump conditionaljump isoror conditionaljump conditionaljump conditionaljumpaddress fcounter conditionaljump storeinstruct getrightoperand operatornumb conditionaljump conditionaljump isoror conditionaljump conditionaljump conditionaljumpaddress fcounter conditionaljump storeinstruct setoffset storeinstruct operatornumb conditionaljump setoffset fcounter conditionaljumpaddress pushboolean isoror storeinstruct storeinstruct getleftoperand getrightoperand storeinstruct operatornumb storeinstruct ast visitor visit initi public boolean visit initi node return true astvisitor ast visitor visit instanceof express public boolean visit instanceof express node activ return fals push instanc oper counter return true astvisitor instanceofexpress instanceofexpress isact instanceofoper fcounter ast visitor visit javadoc public boolean visit javadoc node return fals astvisitor ast visitor visit label statement return code fals code don standart accept order public boolean visit label statement node node bodi accept return fals astvisitor labeledstat labeledstat getbodi ast visitor visit method declar public boolean visit method declar node int start node start posit int end start node length start start posit end start posit return true return fals astvisitor methoddeclar methoddeclar getstartposit getlength fstartposit fstartposit return fals don visit visit express argument ast visitor visit method invoc public boolean visit method invoc node activ return fals method bind method bind method bind node resolv bind containsa local type method bind set error true add error messag evalu engin messag string ast instruct compil method local type paramet evalu express 32 non nl 1 error return true int arg count method bind paramet type length string selector method bind string signatur method signatur method bind null replac boolean static flag static method bind modifi express express node express static string type type method bind declar class push send static messag type selector signatur arg count counter express null node express accept push pop store instruct push send messag selector signatur arg count null counter express null push push enclos level node method bind declar class store instruct node express accept iter iter node argument iter iter express iter accept return fals astvisitor methodinvoc methodinvoc isact imethodbind methodbind imethodbind getnam resolvebind containsalocaltyp methodbind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil method_which_contain_a_local_type_as_paramet_cannot_be_us_in_an_evalu_express_32 haserror argcount methodbind getparametertyp methodbind getnam getmethodsignatur methodbind isstat isstat methodbind getmodifi getexpress isstat typenam gettypenam methodbind getdeclaringclass sendstaticmessag typenam argcount fcounter getexpress storeinstruct sendmessag argcount fcounter pushthi getenclosinglevel methodbind getdeclaringclass storeinstruct getexpress hasnext ast visitor visit null liter public boolean visit null liter node activ return fals push push null return true astvisitor nullliter nullliter isact pushnul ast visitor visit number liter public boolean visit number liter node activ return fals int liter type type id node string token node token int token char offset token length 1 char char token char token char offset string token token substr 0 token char offset switch liter type case instruct int push push int pars int token break case instruct push push pars token break case instruct float push push float float pars float token break case instruct doubl char char push push doubl doubl pars doubl token push push doubl doubl pars doubl token break return true astvisitor numberliter numberliter isact literaltyp gettypeid gettoken tokenlastcharoffset lastchar charat tokenlastcharoffset subtoken tokenlastcharoffset literaltyp t_int pushint parseintvalu t_long pushlong parselongvalu subtoken t_float pushfloat parsefloat subtoken t_doubl lastchar lastchar pushdoubl parsedoubl subtoken pushdoubl parsedoubl method pars int param token privat int pars int string token int token length token length token length 10 integ decod handl token 18 digit return integ decod token int switch base token case 8 return integ decod token substr 0 token length 1 int 3 integ decod 0 token char token length 1 int non nl 1 case 10 return integ decod token int case 16 return integ decod token substr 0 token length 1 int 4 integ decod 0x token char token length 1 int non nl 1 default base string return 8 10 16 code unreach return 0 parseintvalu parseintvalu tokenlength tokenlength intvalu getbas tokenlength intvalu charat tokenlength intvalu intvalu tokenlength intvalu charat tokenlength intvalu getbas method pars param token privat pars string token int token length token length token length 18 decod handl token 10 digit return decod token switch base token case 8 return decod token substr 0 token length 1 3 decod 0 token char token length 1 non nl 1 case 10 return decod token case 16 return decod token substr 0 token length 1 4 decod 0x token char token length 1 non nl 1 default base string return 8 10 16 code unreach return 0 parselongvalu parselongvalu tokenlength tokenlength longvalu getbas tokenlength longvalu charat tokenlength longvalu longvalu tokenlength longvalu charat tokenlength longvalu getbas return numer base token accord java specif return 8 10 16 privat int base string token token char 0 0 token char 1 return 16 0x prefix hexadecim return 8 0 prefix octal return 10 prefix decim getbas charat charat ast visitor visit packag declar public boolean visit packag declar node return fals astvisitor packagedeclar packagedeclar ast visitor visit parenthes express public boolean visit parenthes express node activ return fals return true astvisitor parenthesizedexpress parenthesizedexpress isact ast visitor visit postfix express public boolean visit postfix express node activ return fals int express type id type id node operand string op token node oper string char char0 op token char 0 switch char0 case plu unari push postfix plu oper express type id counter break case minu minu unari minu push postfix minu minu oper express type id counter break default set error true add error messag evalu engin messag string ast instruct compil unrecogn postfix oper 15 op token non nl 1 break return true astvisitor postfixexpress postfixexpress isact expressiontypeid gettypeid getoperand optoken getoper tostr optoken charat postfixplusplusoper expressiontypeid fcounter postfixminusminusoper expressiontypeid fcounter sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil unrecogn_postfix_oper____15 optoken ast visitor visit prefix express public boolean visit prefix express node activ return fals int express type id type id node operand string op token node oper string int op token length op token length char char0 op token char 0 char char1 0 op token length 1 char1 op token char 1 boolean unrecogn fals switch char0 case plu unari switch char1 case 0 unari push unari oper express type id counter break case plu push prefix plu oper express type id counter break default unrecogn true break break case minu minu unari minu switch char1 case 0 unari minu push unari minu oper express type id counter break case minu minu push prefix minu minu oper express type id counter break default unrecogn true break break case twiddl push twiddl oper express type id counter break case push oper express type id counter break default unrecogn true break unrecogn set error true add error messag evalu engin messag string ast instruct compil unrecogn prefix oper 16 op token non nl 1 return true astvisitor prefixexpress prefixexpress isact expressiontypeid gettypeid getoperand optoken getoper tostr optokenlength optoken optoken charat optokenlength optoken charat unaryplusoper expressiontypeid fcounter prefixplusplusoper expressiontypeid fcounter unaryminusoper expressiontypeid fcounter prefixminusminusoper expressiontypeid fcounter twiddleoper expressiontypeid fcounter notoper expressiontypeid fcounter sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil unrecogn_prefix_oper____16 optoken ast visitor visit primit type public boolean visit primit type node activ return fals return true astvisitor primitivetyp primitivetyp isact ast visitor visit qualifi public boolean visit qualifi node activ return fals error return true bind bind node resolv bind switch bind kind case bind type node accept break case bind variabl simpl field node variabl bind field bind variabl bind field resolv bind type bind declar type bind field bind declar class string field id field identifi modifi static field bind modifi push push static field variabl field id type declar type bind counter declar type bind null push push arrai length counter push push field variabl field id type signatur declar type bind counter node qualifi accept store instruct break return fals astvisitor qualifiednam qualifiednam isact haserror ibind resolvebind getkind ibind getnam ibind simplenam fieldnam getnam ivariablebind fieldbind ivariablebind fieldnam resolvebind itypebind declaringtypebind fieldbind getdeclaringclass fieldid fieldnam getidentifi isstat fieldbind getmodifi pushstaticfieldvari fieldid gettypenam declaringtypebind fcounter declaringtypebind pusharraylength fcounter pushfieldvari fieldid gettypesignatur declaringtypebind fcounter getqualifi storeinstruct ast visitor visit return statement public boolean visit return statement node activ return fals push return instruct counter return true astvisitor returnstat returnstat isact returninstruct fcounter ast visitor visit simpl public boolean visit simpl node activ return fals error return true bind bind node resolv bind string variabl id node identifi bind null set error true add error messag evalu engin messag string ast instruct compil bind null 17 variabl id non nl 1 return true switch bind kind case bind type type bind type bind type bind bind push push type type type bind break case bind variabl variabl bind variabl bind variabl bind bind type bind declar type bind variabl bind declar class variabl bind field modifi static variabl bind modifi push push static field variabl variabl id type declar type bind counter isa local type declar type bind set error true add error messag evalu engin messag string ast instruct compil 36 non nl 1 return fals push push field variabl variabl id type signatur declar type bind counter push push enclos level node declar type bind store instruct push push local variabl variabl id break return true astvisitor simplenam simplenam isact haserror ibind resolvebind variableid getidentifi sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil bind_null_for__17 variableid getkind ibind itypebind typebind itypebind pushtyp gettypenam typebind ibind ivariablebind variablebind ivariablebind itypebind declaringtypebind variablebind getdeclaringclass variablebind isfield isstat variablebind getmodifi pushstaticfieldvari variableid gettypenam declaringtypebind fcounter isalocaltyp declaringtypebind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil pushfieldvari variableid gettypesignatur declaringtypebind fcounter pushthi getenclosinglevel declaringtypebind storeinstruct pushlocalvari variableid return fals don visit child ast visitor visit simpl type public boolean visit simpl type node activ return fals type bind type bind node resolv bind push push type type type bind return fals astvisitor simpletyp simpletyp isact itypebind typebind resolvebind pushtyp gettypenam typebind ast visitor visit singl variabl declar return code fals code don standart accept order public boolean visit singl variabl declar node activ return fals express initi node initi boolean initi initi null type bind type bind node type resolv bind int type dimens type bind dimens type dimens 0 type bind type bind element type push local variabl creation node identifi type signatur type bind type dimens type bind primit initi counter initi initi accept return fals astvisitor singlevariabledeclar singlevariabledeclar isact getiniti hasiniti itypebind typebind gettyp resolvebind typedimens typebind getdimens typedimens typebind typebind getelementtyp localvariablecr getnam getidentifi gettypesignatur typebind typedimens typebind isprimit hasiniti fcounter hasiniti ast visitor visit string liter public boolean visit string liter node activ return fals push push string node liter return true astvisitor stringliter stringliter isact pushstr getliteralvalu ast visitor visit super constructor invoc public boolean visit super constructor invoc node activ return fals set error true add error messag evalu engin messag string ast instruct compil super constructor invoc evalu express 19 non nl 1 return fals astvisitor superconstructorinvoc superconstructorinvoc isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil super_constructor_invoc_cannot_be_us_in_an_evalu_express_19 ast visitor visit super field access public boolean visit super field access node activ return fals simpl field node variabl bind field bind variabl bind field resolv bind type bind declar type bind field bind declar class string field id field identifi modifi static field bind modifi push push static field variabl field id type declar type bind counter qualifi node qualifi int super level 1 int enclos level 0 qualifi null super level super level qualifi resolv type bind declar type bind enclos level enclos level node type bind qualifi resolv bind push push field variabl field id super level counter push push enclos level store instruct return fals astvisitor superfieldaccess superfieldaccess isact simplenam fieldnam getnam ivariablebind fieldbind ivariablebind fieldnam resolvebind itypebind declaringtypebind fieldbind getdeclaringclass fieldid fieldnam getidentifi isstat fieldbind getmodifi pushstaticfieldvari fieldid gettypenam declaringtypebind fcounter getqualifi superlevel enclosinglevel superlevel getsuperlevel resolvetypebind declaringtypebind enclosinglevel getenclosinglevel itypebind resolvebind pushfieldvari fieldid superlevel fcounter pushthi enclosinglevel storeinstruct return fals don visit visit argument ast visitor visit super method invoc public boolean visit super method invoc node activ return fals method bind method bind method bind node resolv bind containsa local type method bind set error true add error messag evalu engin messag string ast instruct compil method local type paramet evalu express 32 non nl 1 error return true type bind paramet type method bind paramet type int arg count paramet type length string selector method bind string signatur method signatur method bind null qualifi node qualifi modifi static method bind modifi push send static messag type method bind declar class selector signatur arg count counter push send messag selector signatur arg count type signatur method bind declar class counter int enclos level 0 qualifi null enclos level enclos level node type bind qualifi resolv bind push push enclos level store instruct iter iter node argument iter iter express iter accept return fals astvisitor supermethodinvoc supermethodinvoc isact imethodbind methodbind imethodbind getnam resolvebind containsalocaltyp methodbind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil method_which_contain_a_local_type_as_paramet_cannot_be_us_in_an_evalu_express_32 haserror itypebind parametertyp methodbind getparametertyp argcount parametertyp methodbind getnam getmethodsignatur methodbind getqualifi isstat methodbind getmodifi sendstaticmessag gettypenam methodbind getdeclaringclass argcount fcounter sendmessag argcount gettypesignatur methodbind getdeclaringclass fcounter enclosinglevel enclosinglevel getenclosinglevel itypebind resolvebind pushthi enclosinglevel storeinstruct hasnext ast visitor visit switch case public boolean visit switch case node activ return fals set error true add error messag evalu engin messag string ast instruct compil switch case evalu express 20 non nl 1 return true astvisitor switchcas switchcas isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil switch_case_cannot_be_us_in_an_evalu_express_20 ast visitor visit switch statement public boolean visit switch statement node activ return fals set error true add error messag evalu engin messag string ast instruct compil switch statement evalu express 21 non nl 1 return true astvisitor switchstat switchstat isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil switch_statement_cannot_be_us_in_an_evalu_express_21 ast visitor visit synchron statement public boolean visit synchron statement node activ return fals return true astvisitor synchronizedstat synchronizedstat isact ast visitor visit express public boolean visit express node activ return fals qualifi node qualifi int enclos level 0 qualifi null enclos level enclos level node type bind qualifi resolv bind push push enclos level return fals astvisitor thisexpress thisexpress isact getqualifi enclosinglevel enclosinglevel getenclosinglevel itypebind resolvebind pushthi enclosinglevel ast visitor visit throw statement public boolean visit throw statement node activ return fals push throw instruct counter return true astvisitor throwstat throwstat isact throwinstruct fcounter ast visitor visit try statement public boolean visit try statement node activ return fals set error true add error messag evalu engin messag string ast instruct compil try statement evalu express 23 non nl 1 return true astvisitor trystat trystat isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil try_statement_cannot_be_us_in_an_evalu_express_23 ast visitor visit type declar public boolean visit type declar node activ return true set error true add error messag evalu engin messag string ast instruct compil type declar evalu express 24 non nl 1 return true astvisitor typedeclar typedeclar isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil type_declar_cannot_be_us_in_an_evalu_express_24 ast visitor visit type declar statement public boolean visit type declar statement node activ return true set error true add error messag evalu engin messag string ast instruct compil type declar statement evalu express 25 non nl 1 return fals astvisitor typedeclarationstat typedeclarationstat isact sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil type_declar_statement_cannot_be_us_in_an_evalu_express_25 ast visitor visit type liter public boolean visit type liter node activ return fals push push class liter counter return true astvisitor typeliter typeliter isact pushclassliteralvalu fcounter ast visitor visit variabl declar express return code fals code don standart accept order public boolean visit variabl declar express node activ return fals iter iter node fragment iter iter variabl declar fragment iter accept return fals astvisitor variabledeclarationexpress variabledeclarationexpress isact hasnext variabledeclarationfrag ast visitor visit variabl declar fragment return code fals code don standart accept order public boolean visit variabl declar fragment node activ return fals type variabl type bind type bind ast node parent node parent switch parent node type case ast node variabl declar express type bind variabl declar express parent type resolv bind break case ast node variabl declar statement type bind variabl declar statement parent type resolv bind break default set error true add error messag evalu engin messag string ast instruct compil error type declar statement non nl 1 return fals int type dimens type bind dimens type dimens 0 type bind type bind element type express initi node initi boolean initi initi null push local variabl creation node identifi type signatur type bind type dimens type bind primit initi counter initi initi accept return fals astvisitor variabledeclarationfrag variabledeclarationfrag isact itypebind typebind astnod getpar getnodetyp astnod variabl_declar_express typebind variabledeclarationexpress gettyp resolvebind astnod variabl_declar_statement typebind variabledeclarationstat gettyp resolvebind sethaserror adderrormessag evaluationenginemessag getstr astinstructioncompil error_in_type_declar_statement typedimens typebind getdimens typedimens typebind typebind getelementtyp getiniti hasiniti localvariablecr getnam getidentifi gettypesignatur typebind typedimens typebind isprimit hasiniti fcounter hasiniti ast visitor visit variabl declar statement return code fals code don standart accept order public boolean visit variabl declar statement node activ return fals iter iter node fragment iter iter variabl declar fragment iter accept return fals astvisitor variabledeclarationstat variabledeclarationstat isact hasnext variabledeclarationfrag ast visitor visit statement public boolean visit statement node activ return fals push op counter return true astvisitor whilestat whilestat isact noop fcounter privat int type id express express type bind type bind express resolv type bind string type type bind type bind primit return primit type id type string equal type java lang equal type bind packag non nl 1 non nl 2 return instruct string return instruct object gettypeid itypebind typebind resolvetypebind typenam typebind getnam typebind isprimit getprimitivetypeid typenam typenam typebind getpackag getnam t_string t_object privat int type id type type type primit type return primit type id primit type type primit type code string type simpl type simpl type simpl type simpl type type java lang string equal simpl type non nl 1 return instruct string return instruct object type arrai type return instruct object return instruct undefin gettypeid isprimitivetyp getprimitivetypeid primitivetyp getprimitivetypecod tostr issimpletyp simpletyp simpletyp simpletyp simpletyp getnam t_string t_object isarraytyp t_object t_undefin privat string method signatur method bind method bind string enclos type signatur type bind paramet type method bind paramet type int int arg count string paramet signatur enclos type signatur null 0 arg count paramet type length paramet signatur string arg count 1 arg count paramet type length 1 paramet signatur string arg count paramet signatur 0 enclos type signatur arg count paramet signatur type signatur paramet type string signatur signatur creat method signatur paramet signatur type signatur method bind return type return signatur getmethodsignatur imethodbind methodbind enclosingtypesignatur itypebind parametertyp methodbind getparametertyp argcount parametersignatur enclosingtypesignatur argcount parametertyp parametersignatur argcount argcount parametertyp parametersignatur argcount parametersignatur enclosingtypesignatur argcount parametersignatur gettypesignatur parametertyp createmethodsignatur parametersignatur gettypesignatur methodbind getreturntyp privat int primit type id string type switch type char 0 case byte boolean switch type char 1 case boolean return instruct boolean case byte return instruct byte break case char return instruct char case doubl return instruct doubl case float return instruct float case int return instruct int case return instruct case return instruct null case short return instruct short case void return instruct void return instruct undefin getprimitivetypeid typenam typenam charat typenam charat t_boolean t_byte t_char t_doubl t_float t_int t_long t_null t_short t_void t_undefin public binari base sourc gener string local type name string local variabl boolean static method local variabl type name local type name local variabl name local variabl static method static method binarybasedsourcegener localtypesnam localvari isinstaticmethod flocalvariabletypenam localtypesnam flocalvariablenam localvari fisinstaticmethod isinstaticmethod build sourc object instanc context public void build sourc jdi object object object refer refer object underli object sourc build type declar refer build run method refer refer type null buildsourc jdiobjectvalu objectrefer getunderlyingobject fsourc buildtypedeclar buildrunmethod referencetyp build sourc class type static context public void build sourc jdi class type type type underli type type underli type underli type instanceof refer type return refer type ref type refer type underli type sourc build type declar ref type build run method ref type null fals string packag packag ref type packag null sourc insert 0 packag packag non nl 1 non nl 2 code snippet posit 10 packag length compil unit simpl ref type buildsourc jdiclasstyp underlyingtyp getunderlyingtyp underlyingtyp referencetyp referencetyp reftyp referencetyp underlyingtyp fsourc buildtypedeclar reftyp buildrunmethod reftyp packagenam getpackagenam reftyp packagenam fsourc packagenam fcodesnippetposit packagenam fcompilationunitnam getsimplenam reftyp protect string uniqu method string method refer type type list method type method method method empti method method type method method return method getuniquemethodnam methodnam referencetyp methodsbynam methodnam isempti methodnam _ methodsbynam methodnam methodnam privat string buffer build run method refer type type string buffer sourc string buffer static method sourc append static non nl 1 sourc append void non nl 1 sourc append uniqu method run method type sourc append int 0 length local variabl name length length sourc append dot local variabl type name sourc append sourc append local variabl name 1 length sourc append non nl 1 sourc append throw throwabl non nl 1 sourc append code snippet posit sourc length run method start offset code snippet posit sourc append sourc append append run method length sourc length return sourc stringbuff buildrunmethod referencetyp stringbuff stringbuff isinstaticmethod getuniquemethodnam run_method_name flocalvariablenam getdotnam flocalvariabletypenam flocalvariablenam fcodesnippetposit frunmethodstartoffset fcodesnippetposit frunmethodlength privat string buffer build type declar object refer object string buffer buffer string nest type refer type refer type object refer type field field null list field refer type visibl field iter iter field iter iter field field field iter field start non nl 1 field field break string buffer sourc build type declar refer type buffer nest type field null field null string packag packag refer type packag null sourc insert 0 packag packag non nl 1 non nl 2 code snippet posit 10 packag length anonym type refer type compil unit anonym class compil unit simpl refer type object refer object object refer object field return build type declar object sourc refer type return sourc stringbuff buildtypedeclar objectrefer stringbuff nestedtypenam referencetyp referencetyp referencetyp thisfield referencetyp visiblefield hasnext startswith thisfield stringbuff buildtypedeclar referencetyp nestedtypenam thisfield thisfield packagenam getpackagenam referencetyp packagenam packagenam fcodesnippetposit packagenam isanonymoustypenam referencetyp fcompilationunitnam anonym_class_name fcompilationunitnam getsimplenam referencetyp objectrefer thisobject objectrefer getvalu thisfield buildtypedeclar thisobject referencetyp privat string buffer build type declar refer type refer type string buffer buffer string nest type boolean enclos instanc string buffer sourc string buffer string type refer type boolean anonym type anonym type type anonym type class type class type class type refer type list interfac list class type interfac string super class class type superclass enclos instanc sourc append void non nl 1 sourc append uniqu method eval method refer type sourc append nnew non nl 1 interfac list size 0 sourc append dot interfac type interfac list 0 sourc append dot super class sourc append non nl 1 sourc append public class append anonym class append non nl 1 non nl 2 interfac list size 0 sourc append implement append dot interfac type interfac list 0 non nl 1 sourc append implement append dot super class non nl 1 refer type final sourc append final non nl 1 refer type static sourc append static non nl 1 refer type instanceof class type class type class type class type refer type class type abstract sourc append abstract non nl 1 sourc append class non nl 1 sourc append simpl type append class type super class class type superclass super class null sourc append extend append dot super class append non nl 1 list interfac try interfac class type interfac catch class prepar except return string buffer interfac size 0 sourc append implement non nl 1 iter iter interfac iter interfac type interfac interfac type iter sourc append dot interfac iter sourc append append dot interfac type iter refer type instanceof interfac type interfac type interfac type interfac type refer type sourc append interfac non nl 1 sourc append simpl type append list interfac try interfac interfac type superinterfac catch class prepar except return string buffer interfac size 0 sourc append extend non nl 1 iter iter interfac iter interfac type interfac interfac type iter sourc append dot interfac iter sourc append append dot interfac type iter sourc append non nl 1 buffer null code snippet posit sourc length sourc append buffer list field refer type field iter iter field iter iter field field field iter field start non nl 1 sourc append build field declar field list method refer type method iter iter method iter iter method method method iter method constructor method static initi sourc append build method declar method list nest type refer type nest type nest type null iter iter nest type iter iter refer type nest type refer type iter isa direct type type nest type sourc append build type declar nest type null null true iter iter nest type iter iter refer type nest type refer type iter nest type equal nest type isa direct type type nest type sourc append build type declar nest type null null true anonym type enclos instanc sourc append non nl 1 sourc append non nl 1 return sourc stringbuff buildtypedeclar referencetyp referencetyp stringbuff nestedtypenam hasenclosinginst stringbuff stringbuff typenam referencetyp isanonymoustyp isanonymoustypenam typenam isanonymoustyp classtyp classtyp classtyp referencetyp interfacelist classtyp superclassnam classtyp hasenclosinginst getuniquemethodnam eval_method_name referencetyp interfacelist getdotnam interfacetyp interfacelist getdotnam superclassnam anonym_class_name interfacelist getdotnam interfacetyp interfacelist getdotnam superclassnam referencetyp isfin referencetyp isstat referencetyp classtyp classtyp classtyp classtyp referencetyp classtyp isabstract getsimplenam typenam classtyp superclass classtyp superclass getdotnam superclass classtyp classnotpreparedexcept stringbuff interfacetyp interfac_ interfacetyp getdotnam interfac_ hasnext getdotnam interfacetyp referencetyp interfacetyp interfacetyp interfacetyp interfacetyp referencetyp getsimplenam typenam interfacetyp classnotpreparedexcept stringbuff interfacetyp interfac_ interfacetyp getdotnam interfac_ hasnext getdotnam interfacetyp fcodesnippetposit referencetyp hasnext startswith buildfielddeclar referencetyp hasnext isconstructor isstaticiniti buildmethoddeclar nestedtyp referencetyp nestedtyp nestedtypenam nestedtyp hasnext referencetyp nestedtyp referencetyp isadirectinnertyp typenam nestedtyp buildtypedeclar nestedtyp nestedtyp hasnext referencetyp nestedtyp referencetyp nestedtypenam nestedtyp isadirectinnertyp typenam nestedtyp buildtypedeclar nestedtyp isanonymoustyp hasenclosinginst privat string buffer build field declar field field string buffer sourc string buffer field final sourc append final non nl 1 field static sourc append static non nl 1 field public sourc append public non nl 1 field privat sourc append privat non nl 1 field protect sourc append protect non nl 1 sourc append dot field type append append field append append return sourc stringbuff buildfielddeclar stringbuff stringbuff isfin isstat ispubl ispriv isprotect getdotnam typenam privat string buffer build method declar method method string buffer sourc string buffer method final sourc append final non nl 1 method static sourc append static non nl 1 method nativ sourc append nativ non nl 1 method abstract sourc append abstract non nl 1 method public sourc append public non nl 1 method privat sourc append privat non nl 1 method protect sourc append protect non nl 1 sourc append dot method return type append append method append list argument method argument type name int 0 argument size 0 iter iter argument iter sourc append dot string iter append arg append non nl 1 iter sourc append append dot string iter append arg append non nl 1 sourc append method abstract method nativ bodi abstract nativ method sourc append non nl 1 sourc append append sourc append return statement method return type sourc append append return sourc stringbuff buildmethoddeclar stringbuff stringbuff isfin isstat isn isabstract ispubl ispriv isprotect getdotnam returntypenam argumenttypenam getdotnam hasnext getdotnam isabstract isn getreturnstat returntypenam privat string return statement string return type string type simpl return type type char type length 1 return return null non nl 1 switch type char 0 case return non nl 1 case type char 1 return return fals non nl 1 case case case case case case return return 0 non nl 1 default return return null non nl 1 getreturnstat returntypenam typenam getsimplenam returntypenam typenam charat typenam typenam charat typenam charat privat string dot string type return type replac getdotnam typenam typenam privat boolean anonym type string type char char0 simpl type char 0 return 0 char0 char0 9 isanonymoustypenam typenam getsimplenam typenam charat privat string simpl string qualifi int po qualifi index po 1 po qualifi index return po 1 qualifi qualifi substr po 1 getsimplenam qualifiednam qualifiednam lastindexof qualifiednam lastindexof qualifiednam qualifiednam privat string packag string qualifi int po qualifi index return po 1 null qualifi substr 0 po getpackagenam qualifiednam qualifiednam lastindexof qualifiednam privat boolean isa direct type string type string nest type string end nest type substr type length 1 return end index 1 isadirectinnertyp typenam nestedtypenam nestedtypenam typenam indexof privat boolean static method return static method isinstaticmethod fisinstaticmethod public string buffer sourc return sourc stringbuff getsourc fsourc public int code snippet posit return code snippet posit getcodesnippetposit fcodesnippetposit public string compil unit return compil unit getcompilationunitnam fcompilationunitnam public int snippet start return code snippet posit 2 getsnippetstart fcodesnippetposit public int run method start return code snippet posit run method start offset getrunmethodstart fcodesnippetposit frunmethodstartoffset public int run method length return run method length getrunmethodlength frunmethodlength privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat evalu engin messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name evaluationenginemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept rebuild sourc presenc extern local variabl public evalu sourc gener string local variabl type name string local variabl name string code snippet local variabl type name local variabl type name local variabl name local variabl name code snippet complet snippet code snippet evaluationsourcegener localvariabletypesnam localvariablenam codesnippet flocalvariabletypenam localvariabletypesnam flocalvariablenam localvariablenam fcodesnippet getcompletesnippet codesnippet public evalu sourc gener string code snippet string 0 string 0 code snippet evaluationsourcegener codesnippet codesnippet protect string complet snippet string code snippet express code snippet code snippet return code snippet non nl 1 return code snippet getcompletesnippet codesnippet isexpress codesnippet codesnippet codesnippet codesnippet return snippet repres express determin examin snippet non quot semicolon return code true code snippet express code fals code expresss statement protect boolean express string code snippet boolean string fals byte char code snippet byte int 0 num char char length num char switch char case string skip char escap char break case case string string break case string return fals break return true isexpress codesnippet instr codesnippet getbyt numchar numchar instr instr instr instr public string compil unit return compil unit getcompilationunitnam fcompilationunitnam public int snippet start return snippet start posit getsnippetstart fsnippetstartposit return snippet start posit public int run method start return run method start posit fsnippetstartposit getrunmethodstart frunmethodstartposit return run method start posit public int run method length return run method length frunmethodstartposit getrunmethodlength frunmethodlength return run method length protect void set snippet start int posit snippet start posit posit frunmethodlength setsnippetstart fsnippetstartposit snippet start posit posit protect void set run method start int posit run method start posit posit fsnippetstartposit setrunmethodstart frunmethodstartposit run method start posit posit protect void set run method length int length run method length length frunmethodstartposit setrunmethodlength frunmethodlength public string snippet return code snippet getsnippet fcodesnippet privat void creat evalu sourc sourc string sourc int posit boolean line number boolean creat ina static method throw debug except ast parser parser ast parser parser ast jl2 parser set sourc sourc char arrai compil unit unit compil unit parser createast null sourc base sourc gener visitor sourc base sourc gener unit posit line number creat ina static method local variabl type name local variabl name code snippet unit accept visitor visitor error throw debug except statu statu error jdi debug plugin uniqu identifi statu ok visitor error null string sourc re visitor sourc sourc re null return set sourc sourc re set compil unit visitor compil unit set snippet start visitor snippet start set run method start visitor run method start set run method length visitor run method length createevaluationsourcefromsourc islinenumb createinastaticmethod debugexcept astpars astpars newpars setsourc tochararrai compilationunit compilationunit sourcebasedsourcegener sourcebasedsourcegener islinenumb createinastaticmethod flocalvariabletypenam flocalvariablenam fcodesnippet haserror debugexcept istatu jdidebugplugin getuniqueidentifi istatu geterror sourcer getsourc sourcer setsourc sourcer setcompilationunitnam getcompilationunitnam setsnippetstart getsnippetstart setrunmethodstart getrunmethodstart setrunmethodlength getrunmethodlength privat void creat evalu sourc fromjdi object binari base sourc gener object evalu sourc mapper set compil unit object evalu sourc mapper compil unit set snippet start object evalu sourc mapper snippet start set run method start object evalu sourc mapper run method start set run method length code snippet length object evalu sourc mapper run method length set sourc object evalu sourc mapper sourc insert object evalu sourc mapper code snippet posit code snippet string createevaluationsourcefromjdiobject binarybasedsourcegener objecttoevaluationsourcemapp setcompilationunitnam objecttoevaluationsourcemapp getcompilationunitnam setsnippetstart objecttoevaluationsourcemapp getsnippetstart setrunmethodstart objecttoevaluationsourcemapp getrunmethodstart setrunmethodlength fcodesnippet objecttoevaluationsourcemapp getrunmethodlength setsourc objecttoevaluationsourcemapp getsourc objecttoevaluationsourcemapp getcodesnippetposit fcodesnippet tostr privat binari base sourc gener instanc sourc mapper jdi object object boolean static method binari base sourc gener object evalu sourc mapper binari base sourc gener local variabl type name local variabl name static method object evalu sourc mapper build sourc object return object evalu sourc mapper binarybasedsourcegener getinstancesourcemapp jdiobjectvalu objectvalu isinstaticmethod binarybasedsourcegener objecttoevaluationsourcemapp binarybasedsourcegener flocalvariabletypenam flocalvariablenam isinstaticmethod objecttoevaluationsourcemapp buildsourc objectvalu objecttoevaluationsourcemapp privat binari base sourc gener static sourc mapper jdi class type class type boolean static method binari base sourc gener object evalu sourc mapper binari base sourc gener local variabl type name local variabl name static method object evalu sourc mapper build sourc class type return object evalu sourc mapper binarybasedsourcegener getstaticsourcemapp jdiclasstyp classtyp isinstaticmethod binarybasedsourcegener objecttoevaluationsourcemapp binarybasedsourcegener flocalvariabletypenam flocalvariablenam isinstaticmethod objecttoevaluationsourcemapp buildsourc classtyp objecttoevaluationsourcemapp public string sourc java stack frame frame throw debug except sourc null try string base sourc sourc frame frame int line number frame line number base sourc null line number 1 creat evalu sourc sourc base sourc frame line number true frame static sourc null jdi object object jdi object frame binari base sourc gener mapper object null class instanc context mapper instanc sourc mapper object jdi stack frame frame underli method static static context mapper static sourc mapper jdi class type frame declar type jdi stack frame frame underli method static creat evalu sourc fromjdi object mapper catch java model except throw debug except statu return sourc getsourc ijavastackfram debugexcept fsourc basesourc getsourcefromfram linenumb getlinenumb basesourc linenumb createevaluationsourcefromsourc basesourc getlinenumb isstat fsourc jdiobjectvalu jdiobjectvalu getthi binarybasedsourcegener getinstancesourcemapp jdistackfram getunderlyingmethod isstat getstaticsourcemapp jdiclasstyp getdeclaringtyp jdistackfram getunderlyingmethod isstat createevaluationsourcefromjdiobject javamodelexcept debugexcept getstatu fsourc public string sourc java object object java project java project throw debug except sourc null string base sourc type sourc project object java type java project int line number line number jdi object object base sourc null line number 1 creat evalu sourc sourc base sourc line number true fals sourc null binari base sourc gener mapper instanc sourc mapper jdi object object fals creat evalu sourc fromjdi object mapper return sourc getsourc ijavaobject thisobject ijavaproject javaproject debugexcept fsourc basesourc gettypesourcefromproject thisobject getjavatyp getnam javaproject linenumb getlinenumb jdiobjectvalu thisobject basesourc linenumb createevaluationsourcefromsourc basesourc linenumb fsourc binarybasedsourcegener getinstancesourcemapp jdiobjectvalu thisobject createevaluationsourcefromjdiobject fsourc privat int line number jdi object object refer type refer type object underli object refer type string refer type refer type locat locat hashtabl line number hashtabl try iter iter refer type line locat iter iter line number put integ locat iter line number iter iter refer type line locat iter iter locat locat iter locat declar type equal refer type line number remov integ locat iter line number line number size 0 return integ line number kei element int return 1 catch absent inform except return 1 getlinenumb jdiobjectvalu objectvalu referencetyp referencetyp objectvalu getunderlyingobject referencetyp referencetypenam referencetyp linenumb referencetyp alllineloc hasnext linenumb linenumb referencetyp alllineloc hasnext declaringtyp referencetypenam linenumb linenumb linenumb linenumb nextel intvalu absentinformationexcept protect string sourc frame java stack frame frame throw java model except launch launch frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element locat sourc element frame sourc element null return null sourc element instanceof java element sourc element instanceof adapt sourc element adapt sourc element adapt java element class sourc element instanceof type return type sourc element compil unit sourc sourc element instanceof compil unit return compil unit sourc element sourc sourc element instanceof class file return class file sourc element sourc return null getsourcefromfram ijavastackfram javamodelexcept ilaunch getlaunch isourceloc getsourceloc sourceel getsourceel sourceel sourceel ijavael sourceel iadapt sourceel iadapt sourceel getadapt ijavael sourceel ityp ityp sourceel getcompilationunit getsourc sourceel icompilationunit icompilationunit sourceel getsourc sourceel iclassfil iclassfil sourceel getsourc protect void set compil unit string compil unit name setcompilationunitnam fcompilationunitnam protect void set sourc string sourc sourc sourc setsourc fsourc privat string type sourc project string type java project java project throw debug except string path type int po path index po 1 path path substr 0 po po path path replac path separ path java non nl 1 path sourc path path path string sourc null try java element result java project find element sourc path result null result instanceof class file sourc class file result sourc result instanceof compil unit sourc compil unit result sourc catch java model except throw debug except statu return sourc gettypesourcefromproject typenam ijavaproject javaproject debugexcept typenam indexof ipath ipath sourcepath ijavael javaproject findel sourcepath iclassfil iclassfil getsourc icompilationunit icompilationunit getsourc javamodelexcept debugexcept getstatu public interpret instruct sequenc instruct runtim context context instruct instruct instruct context context intern variabl hash map instructionsequ iruntimecontext finstruct getinstruct fcontext finternalvari hashmap public void execut throw core except reset instruct counter instruct length stop instruct instruct instruct instruct counter instruct set interpret instruct execut instruct set interpret null coreexcept finstructioncount finstruct fstop finstruct finstructioncount setinterpret setinterpret public void stop stop true fstop privat void reset stack stack instruct counter 0 fstack finstructioncount jump address public void jump int offset instruct counter offset finstructioncount push object stack public void push object object stack push object fstack peek top object stack public object peek return stack peek fstack pop object stack public object pop return stack pop fstack answer context interpret public runtim context context return context iruntimecontext getcontext fcontext public java result stack null stack empti null return context getvm void return object top stack peek top instanceof java variabl try return java java variabl top catch core except except return context getvm except statu messag top instanceof java return java top xxx except return null ijavavalu getresult fstack fstack isempti flastvalu getcontext voidvalu flastvalu fstack ijavavari ijavavalu ijavavari getvalu coreexcept getcontext newvalu getstatu getmessag ijavavalu ijavavalu public void set java valu valu setlastvalu ijavavalu flastvalu creat variabl interpret the type param the variabl creat param type type variabl creat return creat variabl public variabl creat intern variabl string java type referenc type variabl var interpret variabl referenc type context getvm intern variabl put var return var ivari createinternalvari ijavatyp referenctyp ivari interpretervari referenctyp fcontext finternalvari return variabl method look list intern variabl creat interpret creat intern variabl string java type param the variabl retriev return variabl code null code public variabl intern variabl string return variabl intern variabl createinternalvari ijavatyp ivari getinternalvari ivari finternalvari public interpret variabl string java type refer type debug target debug target name refer type refer type debug target debug target interpretervari ijavatyp referencetyp idebugtarget debugtarget fname freferencetyp referencetyp fdebugtarget debugtarget org eclips debug core model variabl public valu return ivari getvalu ivalu getvalu fvalu org eclips debug core model variabl public string return ivari getnam getnam fname org eclips debug core model variabl refer type public string refer type throw debug except return refer type ivari getreferencetypenam getreferencetypenam debugexcept freferencetyp getnam org eclips debug core model variabl chang public boolean chang return fals ivari hasvaluechang hasvaluechang org eclips debug core model debug element model identifi public string model identifi return jdi debug model plugin identifi idebugel getmodelidentifi getmodelidentifi jdidebugmodel getpluginidentifi org eclips debug core model debug element debug target public debug target debug target return debug target idebugel getdebugtarget idebugtarget getdebugtarget fdebugtarget org eclips debug core model debug element launch public launch launch return debug target launch idebugel getlaunch ilaunch getlaunch fdebugtarget getlaunch org eclips debug core model modif set string public void set string express throw debug except throw debug except statu statu error jdi debug model plugin identifi debug except support evalu engin messag string interpret variabl set string support interpret variabl 1 null non nl 1 ivaluemodif setvalu setvalu debugexcept debugexcept istatu jdidebugmodel getpluginidentifi debugexcept not_support evaluationenginemessag getstr interpretervari setvalu _not_support_for_interpret_variabl_1 org eclips debug core model modif set valu public void set valu valu ivaluemodif setvalu ivalu setvalu ivalu fvalu org eclips debug core model modif support modif public boolean support modif return fals ivaluemodif supportsvaluemodif supportsvaluemodif org eclips debug core model modif verifi valu public boolean verifi valu throw debug except throw debug except statu statu error jdi debug model plugin identifi debug except support evalu engin messag string interpret variabl verifi valu support interpret variabl 2 null non nl 1 ivaluemodif verifyvalu ivalu verifyvalu ivalu debugexcept debugexcept istatu jdidebugmodel getpluginidentifi debugexcept not_support evaluationenginemessag getstr interpretervari verifyvalu ivalu _not_support_for_interpret_variabl_2 org eclips debug core model modif verifi string public boolean verifi string express throw debug except throw debug except statu statu error jdi debug model plugin identifi debug except support evalu engin messag string interpret variabl verifi string support interpret variabl 3 null non nl 1 ivaluemodif verifyvalu verifyvalu debugexcept debugexcept istatu jdidebugmodel getpluginidentifi debugexcept not_support evaluationenginemessag getstr interpretervari verifyvalu _not_support_for_interpret_variabl_3 org eclips core runtim adapt adapt class public object adapt class adapt return null iadapt getadapt getadapt org eclips jdt debug core java variabl java type public java type java type return refer type ijavavari getjavatyp ijavatyp getjavatyp freferencetyp org eclips jdt debug core java variabl signatur public string signatur throw debug except return refer type signatur ijavavari getsignatur getsignatur debugexcept freferencetyp getsignatur org eclips jdt debug core java modifi final public boolean final return fals ijavamodifi isfin isfin org eclips jdt debug core java modifi packag privat public boolean packag privat return fals ijavamodifi ispackagepriv ispackagepriv org eclips jdt debug core java modifi privat public boolean privat return fals ijavamodifi ispriv ispriv org eclips jdt debug core java modifi protect public boolean protect return fals ijavamodifi isprotect isprotect org eclips jdt debug core java modifi public public boolean public return true ijavamodifi ispubl ispubl org eclips jdt debug core java modifi static public boolean static return fals ijavamodifi isstat isstat org eclips jdt debug core java modifi synthet public boolean synthet return true ijavamodifi issynthet issynthet org eclips jdt debug core java variabl local public boolean local return fals ijavavari isloc isloc return virtual machin perform evalu return virtual machin return receiv object context perform evalu equival return code null code context evalu class object return code null code except evalu except method fail reason includ ul li failur commun vm except statu code underli except respons failur li ul evaluationexcept return receiv type context perform evalu type case static context class evalu perform return receiv class except evalu except method fail reason includ ul li failur commun vm except statu code underli except respons failur li ul evaluationexcept return local variabl visibl evalu includ method argument return code null code return empti collect local return local variabl except evalu except method fail reason includ ul li failur commun vm except statu code underli except respons failur li ul evaluationexcept return java project context express compil return project return thread messag send perform return thread return context evalu constructor return context evalu constructor except evalu except method fail reason includ ul li failur commun vm except statu code underli except respons failur li ul evaluationexcept object runtim context constructor param object code code object context param java project project context param thread thread context public java object runtim context java object object java project java project java thread thread object object java project java project thread thread objectvalueruntimecontext thisobject javaproject javaobjectruntimecontext ijavaobject thisobject ijavaproject javaproject ijavathread fthisobject thisobject fjavaproject javaproject fthread runtim context getvm public java debug target getvm return java debug target object debug target iruntimecontext ijavadebugtarget ijavadebugtarget fthisobject getdebugtarget runtim context public java object return object iruntimecontext getthi ijavaobject getthi fthisobject runtim context receiv type public java class type receiv type throw core except return java class type java type iruntimecontext getreceivingtyp ijavaclasstyp getreceivingtyp coreexcept ijavaclasstyp getthi getjavatyp runtim context local public java variabl local return java variabl 0 iruntimecontext getloc ijavavari getloc ijavavari runtim context project public java project project return java project iruntimecontext getproject ijavaproject getproject fjavaproject runtim context thread public java thread thread return thread iruntimecontext getthread ijavathread getthread fthread runtim context constructor public boolean constructor return fals iruntimecontext isconstructor isconstructor creat runtim context java project stack frame param project java project context compil express param frame stack frame defin local receiv type context return runtim context public runtim context java project project java stack frame frame set project project set frame frame runtimecontext ijavaproject ijavastackfram setproject setfram runtim context getvm public java debug target getvm return java debug target frame debug target iruntimecontext ijavadebugtarget ijavadebugtarget getfram getdebugtarget runtim context public java object throw core except return frame iruntimecontext getthi ijavaobject getthi coreexcept getfram getthi runtim context receiv type public java class type receiv type throw core except java object rec rec null return java class type rec java type return frame declar type iruntimecontext getreceivingtyp ijavaclasstyp getreceivingtyp coreexcept ijavaobject getthi ijavaclasstyp getjavatyp getfram getdeclaringtyp runtim context local public java variabl local throw core except return frame local variabl iruntimecontext getloc ijavavari getloc coreexcept getfram getlocalvari runtim context project public java project project return project iruntimecontext getproject ijavaproject getproject fproject set project context compil express param project project context compil express privat void set project java project project project project setproject ijavaproject fproject set stack frame context compil run express param frame stack frame context compil run express protect java stack frame frame return frame ijavastackfram getfram fframe set stack frame context compil run express param frame stack frame context compil run express privat void set frame java stack frame frame frame frame setfram ijavastackfram fframe runtim context thread public java thread thread return java thread frame thread iruntimecontext getthread ijavathread getthread ijavathread getfram getthread runtim context constructor public boolean constructor throw core except return frame constructor iruntimecontext isconstructor isconstructor coreexcept getfram isconstructor code creat instanc method code flag set method creat code snippet static method code posit code static method public sourc base sourc gener compil unit unit int posit boolean line number boolean creat ina static method string local type name string local variabl string code snippet type found fals unit unit posit posit local variabl type name local type name local variabl name local variabl code snippet code snippet line number line number creat ina static method creat ina static method createinaninstancemethod sourcebasedsourcegener compilationunit islinenumb createinastaticmethod localtypesnam localvari codesnippet frighttypefound funit fposit flocalvariabletypenam localtypesnam flocalvariablenam localvari fcodesnippet codesnippet fislinenumb islinenumb fcreateinastaticmethod createinastaticmethod return gener sourc code null code sourc gener public string sourc sourc null return null return sourc string getsourc fsourc fsourc tostr privat compil unit compil unit return unit compilationunit getcompilationunit funit public string compil unit return compil unit getcompilationunitnam fcompilationunitnam public int snippet start return snippet start posit getsnippetstart fsnippetstartposit return snippet start posit public int run method start return snippet start posit run method start offset fsnippetstartposit getrunmethodstart fsnippetstartposit frunmethodstartoffset return snippet start posit run method start offset public int run method length return run method length fsnippetstartposit frunmethodstartoffset getrunmethodlength frunmethodlength privat int posit return posit getposit fposit privat int line number int char offset return compil unit line number char offset getcorrespondinglinenumb charoffset getcompilationunit linenumb charoffset privat boolean type found return type found righttypefound frighttypefound privat void set type found boolean type found setrighttypefound frighttypefound public boolean error return error null haserror ferror public void set error string error desc error error desc seterror errordesc ferror errordesc public string error return error geterror ferror privat string buffer build run method list bodi declar string buffer buffer string buffer creat ina static method buffer append static non nl 1 buffer append void non nl 1 buffer append uniqu method run method bodi declar buffer append int 0 length local variabl name length length buffer append dot local variabl type name buffer append buffer append local variabl name 1 length buffer append non nl 1 buffer append throw throwabl non nl 1 buffer append snippet start posit buffer length 2 run method start offset snippet start posit string code snippet string code snippet trim buffer append code snippet buffer append buffer append append run method length buffer length return buffer stringbuff buildrunmethod bodydeclar stringbuff stringbuff fcreateinastaticmethod getuniquemethodnam run_method_name bodydeclar flocalvariablenam getdotnam flocalvariabletypenam flocalvariablenam fsnippetstartposit frunmethodstartoffset fsnippetstartposit codesnippet fcodesnippet codesnippet frunmethodlength privat string dot string type return type replac getdotnam typenam typenam privat boolean line ast node node int posit posit line number int start line number line number node start posit int end line number line number node start posit node length 1 return start line number posit posit end line number int start posit node start posit return start posit posit posit start posit node length containslin astnod getposit fislinenumb startlinenumb getcorrespondinglinenumb getstartposit endlinenumb getcorrespondinglinenumb getstartposit getlength startlinenumb endlinenumb startposit getstartposit startposit startposit getlength privat string buffer build type bodi string buffer buffer list list string buffer sourc string buffer sourc append append buffer null snippet start posit sourc length sourc append buffer string iter iter list iter iter bodi declar bodi declar bodi declar iter bodi declar instanceof field declar sourc append build field declar field declar bodi declar bodi declar instanceof method declar sourc append build method declar method declar bodi declar bodi declar instanceof type declar type declar type declar type declar bodi declar type declar identifi equal type sourc append build type declar null type declar bodi declar sourc append append return sourc stringbuff buildtypebodi stringbuff stringbuff stringbuff fsnippetstartposit tostr hasnext bodydeclar bodydeclar bodydeclar bodydeclar fielddeclar buildfielddeclar fielddeclar bodydeclar bodydeclar methoddeclar buildmethoddeclar methoddeclar bodydeclar bodydeclar typedeclar typedeclar typedeclar typedeclar bodydeclar typedeclar getnam getidentifi flasttypenam buildtypedeclar typedeclar bodydeclar privat string buffer build field declar field declar field declar string buffer sourc string buffer sourc append flag string field declar modifi sourc append sourc append dot type field declar type sourc append boolean true iter iter field declar fragment iter iter variabl declar fragment variabl declar fragment variabl declar fragment iter first fals sourc append sourc append variabl declar fragment identifi int 0 dim variabl declar fragment extra dimens dim sourc append append sourc append append return sourc stringbuff buildfielddeclar fielddeclar fielddeclar stringbuff stringbuff tostr fielddeclar getmodifi getdotnam gettypenam fielddeclar gettyp fielddeclar hasnext variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag variabledeclarationfrag getnam getidentifi variabledeclarationfrag getextradimens privat string buffer build method declar method declar method declar string buffer sourc string buffer int modifi method declar modifi sourc append flag string modifi sourc append boolean constructor method declar constructor constructor sourc append dot type method declar return type sourc append sourc append method declar identifi sourc append append boolean true iter iter method declar paramet iter iter singl variabl declar singl variabl declar singl variabl declar iter first fals sourc append sourc append dot type singl variabl declar type sourc append sourc append singl variabl declar identifi append extra dimens sourc singl variabl declar extra dimens sourc append append extra dimens sourc method declar extra dimens true iter iter method declar thrown except iter iter name iter first fals sourc append throw non nl 1 sourc append sourc append qualifi identifi flag abstract modifi flag nativ modifi bodi abstract nativ method sourc append non nl 1 sourc append append sourc append return express method declar return type sourc append append return sourc stringbuff buildmethoddeclar methoddeclar methoddeclar stringbuff stringbuff methoddeclar getmodifi tostr isconstructor methoddeclar isconstructor isconstructor getdotnam gettypenam methoddeclar getreturntyp methoddeclar getnam getidentifi methoddeclar hasnext singlevariabledeclar singlevariabledeclar singlevariabledeclar getdotnam gettypenam singlevariabledeclar gettyp singlevariabledeclar getnam getidentifi appendextradimens singlevariabledeclar getextradimens appendextradimens methoddeclar getextradimens methoddeclar thrownexcept hasnext getqualifiedidentifi isabstract isn getreturnexpress methoddeclar getreturntyp privat void append extra dimens string buffer sourc int extra dimens extra dimens 0 sourc append int 0 extra dimens sourc append non nl 1 appendextradimens stringbuff extradimens extradimens extradimens privat string buffer build type declar string buffer buffer type declar type declar string buffer sourc string buffer sourc append flag string type declar modifi type declar interfac sourc append interfac non nl 1 sourc append class non nl 1 sourc append type declar identifi super class type declar superclass super class null sourc append extend non nl 1 sourc append qualifi identifi super class boolean true iter iter type declar super interfac iter iter name iter first fals sourc append implement non nl 1 sourc append sourc append qualifi identifi buffer null snippet start posit sourc length sourc append build type bodi buffer type declar bodi declar return sourc stringbuff buildtypedeclar stringbuff typedeclar typedeclar stringbuff stringbuff tostr typedeclar getmodifi typedeclar isinterfac typedeclar getnam getidentifi superclass typedeclar getsuperclass superclass getqualifiedidentifi superclass typedeclar superinterfac hasnext getqualifiedidentifi fsnippetstartposit buildtypebodi typedeclar bodydeclar privat string buffer build compil unit string buffer buffer compil unit compil unit string buffer sourc string buffer packag declar packag declar compil unit packag packag declar null sourc append packag non nl 1 sourc append qualifi identifi packag declar sourc append non nl 1 iter iter compil unit import iter iter import declar import declar import declar iter sourc append import non nl 1 sourc append qualifi identifi import declar import declar demand sourc append non nl 1 sourc append non nl 1 snippet start posit sourc length sourc append buffer iter iter compil unit type iter iter type declar type declar type declar iter flag public type declar modifi compil unit type declar identifi type equal type declar identifi sourc append build type declar null type declar compil unit null public class found compil unit doesn matter compil unit eval non nl 1 return sourc stringbuff buildcompilationunit stringbuff compilationunit compilationunit stringbuff stringbuff packagedeclar packagedeclar compilationunit getpackag packagedeclar getqualifiedidentifi packagedeclar getnam compilationunit hasnext importdeclar importdeclar importdeclar getqualifiedidentifi importdeclar getnam importdeclar isondemand fsnippetstartposit compilationunit hasnext typedeclar typedeclar typedeclar ispubl typedeclar getmodifi fcompilationunitnam typedeclar getnam getidentifi flasttypenam typedeclar getnam getidentifi buildtypedeclar typedeclar fcompilationunitnam fcompilationunitnam return method uniqu gener sourc gener base charact duplic exist method privat string uniqu method string method list bodi declar iter iter bodi declar iter bodi declar bodi declar method declar method string found iter bodi declar bodi declar iter bodi declar instanceof method declar method method declar bodi declar found method identifi found start method method found return method basenam _ getuniquemethodnam methodnam bodydeclar bodydeclar bodydeclar bodydeclar methoddeclar foundnam hasnext bodydeclar bodydeclar bodydeclar methoddeclar methoddeclar bodydeclar foundnam getnam getidentifi foundnam startswith methodnam methodnam foundnam _ methodnam return field uniqu gener sourc gener base charact duplic exist method privat string uniqu field string field list bodi declar iter iter bodi declar iter bodi declar bodi declar field declar field declar string found iter bodi declar bodi declar iter bodi declar instanceof field declar field declar field declar bodi declar iter iter field declar fragment iter iter found variabl declar fragment iter identifi found start field field found return field basenam _ getuniquefieldnam fieldnam bodydeclar bodydeclar bodydeclar bodydeclar fielddeclar fielddeclar foundnam hasnext bodydeclar bodydeclar bodydeclar fielddeclar fielddeclar fielddeclar bodydeclar fielddeclar hasnext foundnam variabledeclarationfrag getnam getidentifi foundnam startswith fieldnam fieldnam foundnam _ fieldnam privat string qualifi identifi name string type non nl 1 qualifi qualifi qualifi qualifi name type qualifi name identifi type non nl 1 qualifi qualifi simpl type simpl name identifi type return null return type getqualifiedidentifi typenam isqualifiednam qualifiednam qualifiednam qualifiednam typenam qualifiednam getnam getidentifi typenam qualifiednam getqualifi issimplenam typenam simplenam getidentifi typenam typenam public string type type type type simpl type simpl type simpl type simpl type type return qualifi identifi simpl type type arrai type arrai type arrai type arrai type type string re type arrai type element type int 0 dim arrai type dimens dim re non nl 1 return re type primit type primit type primit type primit type type return primit type primit type code string return null gettypenam issimpletyp simpletyp simpletyp simpletyp getqualifiedidentifi simpletyp getnam isarraytyp arraytyp arraytyp arraytyp gettypenam arraytyp getelementtyp arraytyp getdimens isprimitivetyp primitivetyp primitivetyp primitivetyp primitivetyp getprimitivetypecod tostr public string return express type type type simpl type type arrai type return return null non nl 1 type primit type string type primit type type primit type code string char char0 type char 0 char0 return non nl 1 char char1 type char 1 char0 char1 return return fals non nl 1 return return 0 non nl 1 return null getreturnexpress issimpletyp isarraytyp isprimitivetyp typenam primitivetyp getprimitivetypecod tostr typenam charat typenam charat ast visitor end visit class instanc creation public void end visit class instanc creation node error return anonym class declar anonym class declar node anonym class declar anonym class declar null type found line node set type found true sourc build run method anonym class declar bodi declar evalu end type declar true type found node argument empti set error evalu engin messag string sourc base sourc gener evalu express context anonym type default constructor 1 non nl 1 return list bodi declar anonym class declar bodi declar string buffer sourc build type bodi sourc bodi declar ast node parent node parent parent instanceof method declar parent instanceof field declar parent parent parent sourc string buffer parent instanceof method declar method declar enclos method declar method declar parent flag static enclos method declar modifi sourc append static non nl 1 sourc append void non nl 1 sourc append uniqu method eval method bodi declar sourc append non nl 1 sourc append non nl 1 sourc append qualifi identifi node sourc append non nl 1 snippet start posit sourc length sourc append sourc sourc append non nl 1 parent instanceof field declar field declar enclos field declar field declar parent flag static enclos field declar modifi sourc append static non nl 1 type type enclos field declar type type instanceof arrai type type arrai type type compon type sourc append qualifi identifi simpl type type sourc append sourc append uniqu field eval field bodi declar sourc append non nl 1 sourc append qualifi identifi node sourc append non nl 1 snippet start posit sourc length sourc append sourc sourc append non nl 1 type non nl 1 astvisitor endvisit classinstancecr endvisit classinstancecr haserror anonymousclassdeclar anonymousclassdeclar getanonymousclassdeclar anonymousclassdeclar righttypefound containslin setrighttypefound fsourc buildrunmethod anonymousclassdeclar bodydeclar fevaluatenextendtypedeclar righttypefound isempti seterror evaluationenginemessag getstr sourcebasedsourcegener cannot_evalu_an_express_in_the_context_of_anonym_type_with_no_default_constructor _1 bodydeclar anonymousclassdeclar bodydeclar stringbuff buildtypebodi fsourc bodydeclar astnod getpar methoddeclar fielddeclar getpar fsourc stringbuff methoddeclar methoddeclar enclosingmethoddeclar methoddeclar isstat enclosingmethoddeclar getmodifi fsourc fsourc fsourc getuniquemethodnam eval_method_name bodydeclar fsourc fsourc fsourc getqualifiedidentifi getnam fsourc fsnippetstartposit fsourc fsourc fsourc fielddeclar fielddeclar enclosingfielddeclar fielddeclar isstat enclosingfielddeclar getmodifi fsourc enclosingfielddeclar gettyp arraytyp arraytyp getcomponenttyp fsourc getqualifiedidentifi simpletyp getnam fsourc fsourc getuniquefieldnam eval_field_name bodydeclar fsourc fsourc getqualifiedidentifi getnam fsourc fsnippetstartposit fsourc fsourc fsourc flasttypenam ast visitor end visit compil unit public void end visit compil unit node error return type found type hasn found sourc null return sourc build compil unit sourc node astvisitor endvisit compilationunit endvisit compilationunit haserror righttypefound fsourc fsourc buildcompilationunit fsourc ast visitor end visit type declar public void end visit type declar node error return type found line node set type found true sourc build run method node bodi declar evalu end type declar true evalu end type declar evalu end type declar true return type found string buffer sourc build type declar sourc node node local type declar enclos method nessecari ast node parent node parent parent instanceof method declar parent parent parent method declar enclos method declar method declar parent sourc string buffer flag static enclos method declar modifi sourc append static non nl 1 sourc append void eval non nl 1 snippet start posit sourc length sourc append sourc sourc append non nl 1 type non nl 1 sourc sourc type node identifi astvisitor endvisit typedeclar endvisit typedeclar haserror righttypefound containslin setrighttypefound fsourc buildrunmethod bodydeclar fevaluatenextendtypedeclar fevaluatenextendtypedeclar fevaluatenextendtypedeclar righttypefound stringbuff buildtypedeclar fsourc islocaltypedeclar astnod getpar methoddeclar getpar methoddeclar enclosingmethoddeclar methoddeclar fsourc stringbuff isstat enclosingmethoddeclar getmodifi fsourc fsourc ___eval fsnippetstartposit fsourc fsourc fsourc flasttypenam fsourc flasttypenam getnam getidentifi ast visitor visit anonym class declar public boolean visit anonym class declar node type found return fals return true astvisitor anonymousclassdeclar anonymousclassdeclar righttypefound ast visitor visit arrai access public boolean visit arrai access node type found return fals return true astvisitor arrayaccess arrayaccess righttypefound ast visitor visit arrai creation public boolean visit arrai creation node type found return fals return true astvisitor arraycr arraycr righttypefound ast visitor visit arrai initi public boolean visit arrai initi node type found return fals return true astvisitor arrayiniti arrayiniti righttypefound ast visitor visit arrai type public boolean visit arrai type node type found return fals return true astvisitor arraytyp arraytyp righttypefound ast visitor visit assert statement public boolean visit assert statement node type found return fals return true astvisitor assertstat assertstat righttypefound ast visitor visit assign public boolean visit assign node type found return fals return true astvisitor righttypefound ast visitor visit block public boolean visit block node type found return fals return true astvisitor righttypefound ast visitor visit boolean liter public boolean visit boolean liter node type found return fals return true astvisitor booleanliter booleanliter righttypefound ast visitor visit break statement public boolean visit break statement node type found return fals return true astvisitor breakstat breakstat righttypefound ast visitor visit cast express public boolean visit cast express node type found return fals return true astvisitor castexpress castexpress righttypefound ast visitor visit catch claus public boolean visit catch claus node type found return fals return true astvisitor catchclaus catchclaus righttypefound ast visitor visit charact liter public boolean visit charact liter node type found return fals return true astvisitor characterliter characterliter righttypefound ast visitor visit class instanc creation public boolean visit class instanc creation node type found return fals return true astvisitor classinstancecr classinstancecr righttypefound ast visitor visit compil unit public boolean visit compil unit node type found return fals return true astvisitor compilationunit compilationunit righttypefound ast visitor visit condit express public boolean visit condit express node type found return fals return true astvisitor conditionalexpress conditionalexpress righttypefound ast visitor visit constructor invoc public boolean visit constructor invoc node type found return fals return true astvisitor constructorinvoc constructorinvoc righttypefound ast visitor visit continu statement public boolean visit continu statement node type found return fals return true astvisitor continuestat continuestat righttypefound ast visitor visit statement public boolean visit statement node type found return fals return true astvisitor dostat dostat righttypefound ast visitor visit empti statement public boolean visit empti statement node type found return fals return true astvisitor emptystat emptystat righttypefound ast visitor visit express statement public boolean visit express statement node type found return fals return true astvisitor expressionstat expressionstat righttypefound ast visitor visit field access public boolean visit field access node type found return fals return true astvisitor fieldaccess fieldaccess righttypefound ast visitor visit field declar public boolean visit field declar node type found return fals return true astvisitor fielddeclar fielddeclar righttypefound ast visitor visit statement public boolean visit statement node type found return fals return true astvisitor forstat forstat righttypefound ast visitor visit statement public boolean visit statement node type found return fals return true astvisitor ifstat ifstat righttypefound ast visitor visit import declar public boolean visit import declar node type found return fals return true astvisitor importdeclar importdeclar righttypefound ast visitor visit infix express public boolean visit infix express node type found return fals return true astvisitor infixexpress infixexpress righttypefound ast visitor visit initi public boolean visit initi node type found return fals return true astvisitor righttypefound ast visitor visit javadoc public boolean visit javadoc node type found return fals return true astvisitor righttypefound ast visitor visit label statement public boolean visit label statement node type found return fals return true astvisitor labeledstat labeledstat righttypefound ast visitor visit method declar public boolean visit method declar node type found return fals return true astvisitor methoddeclar methoddeclar righttypefound ast visitor visit method invoc public boolean visit method invoc node type found return fals return true astvisitor methodinvoc methodinvoc righttypefound ast visitor visit null liter public boolean visit null liter node type found return fals return true astvisitor nullliter nullliter righttypefound ast visitor visit number liter public boolean visit number liter node type found return fals return true astvisitor numberliter numberliter righttypefound ast visitor visit packag declar public boolean visit packag declar node type found return fals return true astvisitor packagedeclar packagedeclar righttypefound ast visitor visit parenthes express public boolean visit parenthes express node type found return fals return true astvisitor parenthesizedexpress parenthesizedexpress righttypefound ast visitor visit postfix express public boolean visit postfix express node type found return fals return true astvisitor postfixexpress postfixexpress righttypefound ast visitor visit prefix express public boolean visit prefix express node type found return fals return true astvisitor prefixexpress prefixexpress righttypefound ast visitor visit primit type public boolean visit primit type node type found return fals return true astvisitor primitivetyp primitivetyp righttypefound ast visitor visit qualifi public boolean visit qualifi node type found return fals return true astvisitor qualifiednam qualifiednam righttypefound ast visitor visit return statement public boolean visit return statement node type found return fals return true astvisitor returnstat returnstat righttypefound ast visitor visit simpl public boolean visit simpl node type found return fals return true astvisitor simplenam simplenam righttypefound ast visitor visit simpl type public boolean visit simpl type node type found return fals return true astvisitor simpletyp simpletyp righttypefound ast visitor visit singl variabl declar public boolean visit singl variabl declar node type found return fals return true astvisitor singlevariabledeclar singlevariabledeclar righttypefound ast visitor visit string liter public boolean visit string liter node type found return fals return true astvisitor stringliter stringliter righttypefound ast visitor visit super constructor invoc public boolean visit super constructor invoc node type found return fals return true astvisitor superconstructorinvoc superconstructorinvoc righttypefound ast visitor visit super field access public boolean visit super field access node type found return fals return true astvisitor superfieldaccess superfieldaccess righttypefound ast visitor visit super method invoc public boolean visit super method invoc node type found return fals return true astvisitor supermethodinvoc supermethodinvoc righttypefound ast visitor visit switch case public boolean visit switch case node type found return fals return true astvisitor switchcas switchcas righttypefound ast visitor visit switch statement public boolean visit switch statement node type found return fals return true astvisitor switchstat switchstat righttypefound ast visitor visit synchron statement public boolean visit synchron statement node type found return fals return true astvisitor synchronizedstat synchronizedstat righttypefound ast visitor visit express public boolean visit express node type found return fals return true astvisitor thisexpress thisexpress righttypefound ast visitor visit throw statement public boolean visit throw statement node type found return fals return true astvisitor throwstat throwstat righttypefound ast visitor visit try statement public boolean visit try statement node type found return fals return true astvisitor trystat trystat righttypefound ast visitor visit type declar public boolean visit type declar node type found evalu end type declar fals return fals return true astvisitor typedeclar typedeclar righttypefound fevaluatenextendtypedeclar ast visitor visit type declar statement public boolean visit type declar statement node type found return fals return true astvisitor typedeclarationstat typedeclarationstat righttypefound ast visitor visit type liter public boolean visit type liter node type found return fals return true astvisitor typeliter typeliter righttypefound ast visitor visit variabl declar express public boolean visit variabl declar express node type found return fals return true astvisitor variabledeclarationexpress variabledeclarationexpress righttypefound ast visitor visit variabl declar fragment public boolean visit variabl declar fragment node type found return fals return true astvisitor variabledeclarationfrag variabledeclarationfrag righttypefound ast visitor visit variabl declar statement public boolean visit variabl declar statement node type found return fals return true astvisitor variabledeclarationstat variabledeclarationstat righttypefound ast visitor visit statement public boolean visit statement node type found return fals return true astvisitor whilestat whilestat righttypefound public class assign oper extend oper public assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start andassignmentoper andoper andassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr andassignmentoper oper_1 public class oper extend binari oper public oper int result id int left type id int type id int start result id left type id type id fals start andoper binaryoper andoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect oper int result id int left type id int type id boolean assign operateur int start super result id left type id type id assign operateur start andoper resultid lefttypeid righttypeid isassignmentoperateur resultid lefttypeid righttypeid isassignmentoperateur binari oper boolean result java java protect boolean boolean result java left operand java operand return java primit left operand boolean java primit operand boolean binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getbooleanvalu ijavaprimitivevalu rightoperand getbooleanvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return java primit left operand int java primit operand int binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper result java java protect long result java left operand java operand return java primit left operand java primit operand binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string andoper oper 1 non nl 1 tostr instructionsevaluationmessag getstr andoper_ ___oper_1 public class arrai access extend arrai instruct public arrai access int start super start arrayaccess arrayinstruct arrayaccess public void execut throw core except int index java primit pop int java arrai arrai java arrai pop index arrai length index 0 throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string arrai access illeg index object integ index null non nl 1 push arrai variabl index coreexcept ijavaprimitivevalu popvalu getintvalu ijavaarrai ijavaarrai popvalu getlength coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr arrayaccess illeg_index getvari public string string return instruct evalu messag string arrai access arrai access 1 non nl 1 tostr instructionsevaluationmessag getstr arrayaccess arrai_access_1 constructor arrai alloc param start public arrai alloc int dimens int expr dimens boolean initi int start super start dimens dimens expr dimens expr dimens initi initi arrayalloc arrayalloc exprdimens hasiniti fdimens fexprdimens exprdimens fhasiniti hasiniti public void execut throw core except initi java arrai arrai java arrai pop pop pop type push arrai int expr dimens int expr dimens int expr dimens 1 0 expr dimens i java primit pop int java type type java type pop cach arrai type java arrai type dimens 1 int dimens lim dimens expr dimens lim cach arrai type i java arrai type type type java arrai type type compon type java arrai arrai creat arrai dimens expr dimens push arrai coreexcept fhasiniti ijavaarrai ijavaarrai popvalu exprdimens fexprdimens fexprdimens exprdimens ijavaprimitivevalu popvalu getintvalu ijavatyp ijavatyp fcachedarraytyp ijavaarraytyp fdimens fdimens fdimens fexprdimens fcachedarraytyp ijavaarraytyp ijavaarraytyp getcomponenttyp ijavaarrai createarrai fdimens exprdimens creat popul arrai privat java arrai creat arrai int dimens int expr dimens throw core except java arrai arrai cach arrai type dimens instanc expr dimens 0 expr dimens length 1 int expr dimens int expr dimens length 1 int 0 expr dimens length expr dimens expr dimens 1 int 0 expr dimens 0 arrai set creat arrai dimens 1 expr dimens return arrai ijavaarrai createarrai exprdimens coreexcept ijavaarrai fcachedarraytyp newinst exprdimens exprdimens newexprdimens exprdimens newexprdimens newexprdimens exprdimens exprdimens setvalu createarrai newexprdimens public string string return instruct evalu messag string arrai alloc arrai alloc 1 non nl 1 tostr instructionsevaluationmessag getstr arrayalloc arrai_alloc_1 constructor arrai initi instruct param start public arrai initi instruct string type signatur int length int dimens int start super start type signatur type signatur dimens dimens length length arrayinitializerinstruct arrayinitializerinstruct typesignatur ftypesignatur typesignatur fdimens flength public void execut throw core except java arrai type arrai type arrai type type signatur replac dimens java arrai arrai arrai type instanc length int length 1 0 arrai set pop push arrai coreexcept ijavaarraytyp arraytyp getarraytyp ftypesignatur fdimens ijavaarrai arraytyp newinst flength flength setvalu popvalu public string string return instruct evalu messag string arrai initi instruct arrai initi 1 non nl 1 tostr instructionsevaluationmessag getstr arrayinitializerinstruct arrai_initi_1 public arrai instruct int start super start arrayinstruct public assign oper int variabl type id int type id int start super start variabl type id variabl type id type id type id assignmentoper variabletypeid valuetypeid fvariabletypeid variabletypeid fvaluetypeid valuetypeid public void execut throw core except java valu pop java variabl variabl java variabl pop instanceof java primit java primit primit java primit valu switch variabl type id case boolean variabl set valu primit boolean break case byte variabl set valu primit byte break case short variabl set valu primit short break case char variabl set valu primit char break case int variabl set valu primit int break case variabl set valu primit valu break case float variabl set valu primit float break case doubl variabl set valu primit doubl break variabl set valu push variabl coreexcept ijavavalu popvalu ijavavari ijavavari ijavaprimitivevalu ijavaprimitivevalu primitivevalu ijavaprimitivevalu fvariabletypeid t_boolean setvalu newvalu primitivevalu getbooleanvalu t_byte setvalu newvalu primitivevalu getbytevalu t_short setvalu newvalu primitivevalu getshortvalu t_char setvalu newvalu primitivevalu getcharvalu t_int setvalu newvalu primitivevalu getintvalu t_long setvalu newvalu primitivevalu getlongvalu t_float setvalu newvalu primitivevalu getfloatvalu t_doubl setvalu newvalu primitivevalu getdoublevalu setvalu getvalu public string string return instruct evalu messag string assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr assignmentoper oper_1 protect binari oper int result id int left type id int type id boolean assign oper int start super start result type id result id left type id left type id type id type id assign oper assign oper binaryoper resultid lefttypeid righttypeid isassignementoper fresulttypeid resultid flefttypeid lefttypeid frighttypeid righttypeid fisassignmentoper isassignementoper final public void execut throw core except assign oper execut assign execut binari coreexcept fisassignmentoper executeassign executebinari privat void execut assign throw core except java valu pop java variabl variabl java variabl pop java variabl java variabl switch result type id case byte variabl byte result variabl valu break case short variabl short result variabl valu break case char variabl char result variabl valu break case int variabl int result variabl valu break case variabl valu result variabl valu break case float variabl float result variabl valu break case doubl variabl doubl result variabl valu break case boolean variabl boolean result variabl valu break case string variabl string result variabl valu break variabl set variabl push variabl executeassign coreexcept ijavavalu popvalu ijavavari ijavavari ijavavalu variablevalu ijavavalu getvalu fresulttypeid t_byte variablevalu getbytevalueresult variablevalu t_short variablevalu getshortvalueresult variablevalu t_char variablevalu getcharvalueresult variablevalu t_int variablevalu getintvalueresult variablevalu t_long variablevalu getlongvalueresult variablevalu t_float variablevalu getfloatvalueresult variablevalu t_doubl variablevalu getdoublevalueresult variablevalu t_boolean variablevalu getbooleanvalueresult variablevalu t_string variablevalu getstringvalueresult variablevalu setvalu variablevalu variablevalu privat void execut binari throw core except java pop java left pop switch result type id case string push string result left break case doubl push doubl result left break case float push float result left break case push result left break case int push int result left break case boolean push boolean result left break executebinari coreexcept ijavavalu popvalu ijavavalu popvalu fresulttypeid t_string pushnewvalu getstringresult t_doubl pushnewvalu getdoubleresult t_float pushnewvalu getfloatresult t_long pushnewvalu getlongresult t_int pushnewvalu getintresult t_boolean pushnewvalu getbooleanresult privat java byte result java left operand java operand throw core except switch intern result type case doubl return byte doubl result left operand operand case float return byte float result left operand operand case return byte result left operand operand case int return byte int result left operand operand default return null ijavavalu getbytevalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java short result java left operand java operand throw core except switch intern result type case doubl return short doubl result left operand operand case float return short float result left operand operand case return short result left operand operand case int return short int result left operand operand default return null ijavavalu getshortvalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java char result java left operand java operand throw core except switch intern result type case doubl return char doubl result left operand operand case float return char float result left operand operand case return char result left operand operand case int return char int result left operand operand default return null ijavavalu getcharvalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java int result java left operand java operand throw core except switch intern result type case doubl return int doubl result left operand operand case float return int float result left operand operand case return int result left operand operand case int return int result left operand operand default return null ijavavalu getintvalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java valu result java left operand java operand throw core except switch intern result type case doubl return doubl result left operand operand case float return float result left operand operand case return result left operand operand case int return int result left operand operand default return null ijavavalu getlongvalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java float result java left operand java operand throw core except switch intern result type case doubl return float doubl result left operand operand case float return float result left operand operand case return float result left operand operand case int return float int result left operand operand default return null ijavavalu getfloatvalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java doubl result java left operand java operand throw core except switch intern result type case doubl return doubl result left operand operand case float return doubl float result left operand operand case return doubl result left operand operand case int return doubl int result left operand operand default return null ijavavalu getdoublevalueresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getinternresulttyp t_doubl newvalu getdoubleresult leftoperand rightoperand t_float newvalu getfloatresult leftoperand rightoperand t_long newvalu getlongresult leftoperand rightoperand t_int newvalu getintresult leftoperand rightoperand privat java boolean result java left operand java operand return boolean result left operand operand ijavavalu getbooleanvalueresult ijavavalu leftoperand ijavavalu rightoperand newvalu getbooleanresult leftoperand rightoperand privat java string result java left operand java operand return string result left operand operand ijavavalu getstringvalueresult ijavavalu leftoperand ijavavalu rightoperand newvalu getstringresult leftoperand rightoperand protect abstract int int result java left operand java operand throw core except getintresult ijavavalu leftoperand ijavavalu rightoperand coreexcept protect abstract int int result java left operand java operand throw core except protect abstract long result java left operand java operand throw core except getintresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getlongresult ijavavalu leftoperand ijavavalu rightoperand coreexcept protect abstract long result java left operand java operand throw core except protect abstract float float result java left operand java operand getlongresult ijavavalu leftoperand ijavavalu rightoperand coreexcept getfloatresult ijavavalu leftoperand ijavavalu rightoperand protect abstract float float result java left operand java operand protect abstract doubl doubl result java left operand java operand getfloatresult ijavavalu leftoperand ijavavalu rightoperand getdoubleresult ijavavalu leftoperand ijavavalu rightoperand protect abstract doubl doubl result java left operand java operand protect abstract boolean boolean result java left operand java operand getdoubleresult ijavavalu leftoperand ijavavalu rightoperand getbooleanresult ijavavalu leftoperand ijavavalu rightoperand protect abstract boolean boolean result java left operand java operand protect abstract string string result java left operand java operand getbooleanresult ijavavalu leftoperand ijavavalu rightoperand getstringresult ijavavalu leftoperand ijavavalu rightoperand protect abstract string string result java left operand java operand protect int intern result type return binari promot type left type id type id getstringresult ijavavalu leftoperand ijavavalu rightoperand getinternresulttyp getbinarypromotiontyp flefttypeid frighttypeid cast intruct constructor param type type id id type cast param base type base type type type type arrai type param dimens dimens arrai type 0 type arrai type public cast int type type id string base type int dimens int start super start type type id type type id base type base type dimens dimens typetypeid basetypenam typetypeid basetypenam ftypetypeid typetypeid fbasetypenam basetypenam fdimens public void execut throw core except java valu pop valu instanceof java primit java primit primit java primit valu switch type type id case doubl push primit doubl break case float push primit float break case push primit valu break case int push primit int break case short push primit short break case byte push primit byte break case char push primit char break instanceof jdi null null cast non primit type bug 31637 push java object class object dimens 0 class object class object type base type class object class object arrai type signatur creat type signatur base type true dimens class object null throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string cast class object string type null non nl 1 java primit result java primit class object send messag instanc instanc signatur java valu context thread fals result boolean throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string cast classcastexcept cast 0 1 1 string string type null non nl 1 push coreexcept ijavavalu popvalu ijavaprimitivevalu ijavaprimitivevalu primitivevalu ijavaprimitivevalu ftypetypeid t_doubl newvalu primitivevalu getdoublevalu t_float newvalu primitivevalu getfloatvalu t_long newvalu primitivevalu getlongvalu t_int newvalu primitivevalu getintvalu t_short newvalu primitivevalu getshortvalu t_byte newvalu primitivevalu getbytevalu t_char newvalu primitivevalu getcharvalu jdinullvalu ijavaobject classobject fdimens classobject getclassobject gettyp fbasetypenam classobject getclassobject getarraytyp createtypesignatur fbasetypenam fdimens classobject coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_class_object typenam ijavaprimitivevalu resultvalu ijavaprimitivevalu classobject sendmessag is_instanc is_instanc_signatur ijavavalu getcontext getthread resultvalu getbooleanvalu coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr classcastexcept__cannot_cast_ _as_ __1 tostr typenam privat string type string result base type int 0 dimens result non nl 1 return result typenam fbasetypenam fdimens object string public string string return instruct evalu messag string cast cast 3 non nl 1 tostr tostr instructionsevaluationmessag getstr cast_3 constructor compound instruct param start protect compound instruct int start size start compoundinstruct compoundinstruct fsize public void set end int end size end setend fsize public int size return size getsiz fsize privat boolean jump true public condit jump boolean jump true jump true jump true fjumpontru conditionaljump jumpontru fjumpontru jumpontru public void execut throw core except java primit condit java primit pop jump true condit boolean jump offset coreexcept ijavaprimitivevalu ijavaprimitivevalu popvalu fjumpontru getbooleanvalu foffset object string public string string return instruct evalu messag string condit jump condit jump 1 non nl 1 tostr tostr instructionsevaluationmessag getstr conditionaljump condit_jump_1 public constructor string signatur int arg count int start super start arg count arg count signatur signatur argcount fargcount argcount fsignatur public void execut throw core except java arg java arg count arg revers order int arg count 1 0 arg pop java class type clazz java class type pop java result clazz instanc signatur arg context thread push result coreexcept ijavavalu ijavavalu fargcount fargcount popvalu ijavaclasstyp ijavaclasstyp ijavavalu newinst fsignatur getcontext getthread public string string return instruct evalu messag string constructor constructor 1 signatur non nl 1 tostr instructionsevaluationmessag getstr constructor__1 fsignatur public class divid assign oper extend divid oper public divid assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start divideassignmentoper divideoper divideassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string divid assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr divideassignmentoper oper_1 public class divid oper extend binari oper public divid oper int result id int left type id int type id int start result id left type id type id fals start divideoper binaryoper divideoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect divid oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start divideoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return java primit left operand doubl java primit operand doubl binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu binari oper float result java java protect float float result java left operand java operand return java primit left operand float java primit operand float binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu protect int int result java left operand java operand throw core except int divisor java primit operand int divisor 0 throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string divid oper divid 1 null non nl 1 return java primit left operand int divisor getintresult ijavavalu leftoperand ijavavalu rightoperand coreexcept ijavaprimitivevalu rightoperand getintvalu coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr divideoper divid_by_zero_1 ijavaprimitivevalu leftoperand getintvalu protect long result java left operand java operand throw core except divisor java primit operand divisor 0 throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string divid oper divid 2 null non nl 1 return java primit left operand divisor getlongresult ijavavalu leftoperand ijavavalu rightoperand coreexcept ijavaprimitivevalu rightoperand getlongvalu coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr divideoper divid_by_zero_2 ijavaprimitivevalu leftoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string divid oper oper 3 non nl 1 tostr instructionsevaluationmessag getstr divideoper _ ___oper_3 privat boolean equal public equal equal oper int left type id int type id boolean equal int start super boolean left type id type id fals start equal equal fisequ equalequaloper lefttypeid righttypeid isequ t_boolean lefttypeid righttypeid fisequ isequ protect boolean boolean result java left operand java operand boolean equal fals switch intern result type case doubl equal java primit left operand doubl java primit operand doubl break case float equal java primit left operand float java primit operand float break case equal java primit left operand java primit operand break case int equal java primit left operand int java primit operand int break case boolean equal java primit left operand boolean java primit operand boolean break default equal left operand equal operand break return equal equal equal getbooleanresult ijavavalu leftoperand ijavavalu rightoperand getinternresulttyp t_doubl ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu t_float ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu t_boolean ijavaprimitivevalu leftoperand getbooleanvalu ijavaprimitivevalu rightoperand getbooleanvalu leftoperand rightoperand fisequ binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return 0 binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand binari oper result java java protect long result java left operand java operand return 0 binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string equal equal oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr equalequaloper oper_1 public class greater equal oper extend binari oper public greater equal oper int left type id int type id int start super boolean left type id type id fals start greaterequaloper binaryoper greaterequaloper lefttypeid righttypeid t_boolean lefttypeid righttypeid protect boolean boolean result java left operand java operand switch intern result type case doubl return java primit left operand doubl java primit operand doubl case float return java primit left operand float java primit operand float case return java primit left operand java primit operand case int return java primit left operand int java primit operand int default return fals getbooleanresult ijavavalu leftoperand ijavavalu rightoperand getinternresulttyp t_doubl ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu t_float ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return 0 binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand binari oper result java java protect long result java left operand java operand return 0 binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string greater equal oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr greaterequaloper oper_1 public class greater oper extend binari oper public greater oper int left type id int type id int start super boolean left type id type id fals start greateroper binaryoper greateroper lefttypeid righttypeid t_boolean lefttypeid righttypeid protect boolean boolean result java left operand java operand switch intern result type case doubl return java primit left operand doubl java primit operand doubl case float return java primit left operand float java primit operand float case return java primit left operand java primit operand case int return java primit left operand int java primit operand int default return fals getbooleanresult ijavavalu leftoperand ijavavalu rightoperand getinternresulttyp t_doubl ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu t_float ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return 0 binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand binari oper result java java protect long result java left operand java operand return 0 binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string greater oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr greateroper _ ___oper_1 public static final string instanc signatur ljava lang object non nl 1 public instanc oper int start super start is_instanc_signatur instanceofoper public void execut throw core except java type type java type pop java valu pop valu instanceof jdi null push fals return java object object java object java object class object class object type class object null throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instanc oper class object string type null non nl 1 push class object send messag instanc instanc signatur java object context thread fals coreexcept ijavatyp ijavatyp ijavavalu popvalu jdinullvalu pushnewvalu ijavaobject ijavaobject ijavaobject classobject getclassobject classobject coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr instanceofoper no_class_object getnam classobject sendmessag is_instanc is_instanc_signatur ijavavalu getcontext getthread public string string return instruct evalu messag string instanc oper instanceof oper 3 non nl 1 tostr instructionsevaluationmessag getstr instanceofoper _instanceof___oper_3 privat interpret interpret public abstract int size finterpret getsiz public abstract int size public void set interpret interpret interpret interpret interpret getsiz setinterpret finterpret public void set java valu interpret set valu setlastvalu ijavavalu finterpret setlastvalu public void stop interpret stop finterpret public static int binari promot type int left int return type tabl left getbinarypromotiontyp ftypet return type tabl left public abstract void execut throw core except ftypet coreexcept public abstract void execut throw core except protect runtim context context return interpret context coreexcept iruntimecontext getcontext finterpret getcontext protect java debug target getvm return context getvm ijavadebugtarget getcontext return intern variabl interpret intern variabl string protect variabl intern variabl string return interpret intern variabl getinternalvari ivari getinternalvari finterpret getinternalvari creat return intern variabl the type interpret creat intern variabl string string protect variabl creat intern variabl string java type referenc type return interpret creat intern variabl referenc type createinternalvari ivari createinternalvari ijavatyp referenctyp finterpret createinternalvari referenctyp answer instanc class type repres protect java object class object java type type throw core except type instanceof java refer type return java refer type type class object return null ijavaobject getclassobject ijavatyp coreexcept ijavareferencetyp ijavareferencetyp getclassobject protect void jump int offset interpret jump offset finterpret protect void push object object interpret push object finterpret protect object pop return interpret pop finterpret protect java pop throw core except object element interpret pop element instanceof java variabl return java java variabl element return java element ijavavalu popvalu coreexcept finterpret ijavavari ijavavalu ijavavari getvalu ijavavalu protect void push boolean interpret push valu pushnewvalu finterpret newvalu protect java valu boolean return getvm valu ijavavalu newvalu newvalu protect void push byte interpret push valu pushnewvalu finterpret newvalu protect java valu byte return getvm valu ijavavalu newvalu newvalu protect void push short interpret push valu pushnewvalu finterpret newvalu protect java valu short return getvm valu ijavavalu newvalu newvalu protect void push int interpret push valu pushnewvalu finterpret newvalu protect java valu int return getvm valu ijavavalu newvalu newvalu protect void push valu interpret push valu pushnewvalu finterpret newvalu protect java valu return getvm valu ijavavalu newvalu newvalu protect void push char interpret push valu pushnewvalu finterpret newvalu protect java valu char return getvm valu ijavavalu newvalu newvalu protect void push float interpret push valu pushnewvalu finterpret newvalu protect java valu float return getvm valu ijavavalu newvalu newvalu protect void push doubl interpret push valu pushnewvalu finterpret newvalu protect java valu doubl return getvm valu ijavavalu newvalu newvalu protect void push string interpret push valu pushnewvalu finterpret newvalu protect java valu string return getvm valu ijavavalu newvalu newvalu protect void push null interpret push null pushnullvalu finterpret nullvalu protect java null return getvm null ijavavalu nullvalu nullvalu public static int unari promot type int type id return type tabl type id int getunarypromotiontyp typeid ftypet typeid t_int protect java type type string qualifi throw core except forc class load record class refer later multipl class java object class refer class qualifi java type type getvm java type qualifi check type type qualifi type length 1 found class return type 0 found class look scope class refer null throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instruct type string qualifi null non nl 1 int 0 length type length length i java type type type class refer equal class object type return type point strang thing happen vm abl return multipl type class call class return class call throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instruct type string qualifi null non nl 1 ijavatyp gettyp qualifiednam coreexcept ijavaobject classrefer classfornam qualifiednam ijavatyp getjavatyp qualifiednam checktyp qualifiednam classrefer coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_type qualifiednam ijavatyp classrefer getclassobject classesbynam classfornam coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_type qualifiednam protect java arrai type arrai type string type signatur int dimens throw core except string qualifi runtim signatur string type signatur string brace non nl 1 int 0 dimens qualifi non nl 1 brace non nl 1 string signatur brace type signatur forc class load record class refer later multipl class java object class refer class signatur class refer null throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instruct type string qualifi null non nl 1 java type type getvm java type qualifi check type type qualifi type length 1 found class return java arrai type type 0 found class look scope int 0 length type length length i java type type type class refer equal class object type return java arrai type type point strang thing happen vm abl return multipl type class call class return class call throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instruct type string qualifi null non nl 1 ijavaarraytyp getarraytyp typesignatur coreexcept qualifiednam runtimesignatur tostr typesignatur qualifiednam typesignatur ijavaobject classrefer classfornam classrefer coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_type qualifiednam ijavatyp getjavatyp qualifiednam checktyp qualifiednam ijavaarraytyp ijavatyp classrefer getclassobject ijavaarraytyp classesbynam classfornam coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_type qualifiednam protect java object class string qualifi throw core except java type type getvm java type class check type type qualifi type length 1 throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instruct type string qualifi null non nl 1 java type receiv type 0 java arg java valu qualifi try return java object java class type receiv send messag name signatur arg context thread catch core except statu except instanceof invoc except don throw class found except invoc except statu except except refer type equal java lang class found except non nl 1 return null throw ijavaobject classfornam qualifiednam coreexcept ijavatyp getjavatyp checktyp qualifiednam coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_type qualifiednam ijavatyp ijavavalu ijavavalu newvalu qualifiednam ijavaobject ijavaclasstyp sendmessag for_name for_name_signatur getcontext getthread coreexcept getstatu getexcept invocationexcept classnotfoundexcept invocationexcept getstatu getexcept referencetyp classnotfoundexcept protect void check type java type type string qualifi throw core except type null type length 0 throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string instruct type string qualifi null non nl 1 checktyp ijavatyp qualifiednam coreexcept coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr no_type qualifiednam public instruct sequenc string snippet instruct arrai list 10 error arrai list snippet snippet instructionsequ finstruct arraylist ferror arraylist fsnippet return runtim except occur evalu express code null code except occur public core except except return except coreexcept getexcept fexcept compil express snippet public string snippet return snippet icompiledexpress getsnippet getsnippet fsnippet add error list error occur compil instruct sequenc public void add error string error error add error adderror ferror compil express error public boolean error return error empti icompiledexpress haserror haserror ferror isempti compil express error deprec public messag error messag messag messag error size int 0 iter iter error iter iter messag messag string iter 1 return messag icompiledexpress geterror geterror ferror ferror hasnext org eclips jdt debug eval compil express error messag public string error messag return string error arrai string error size icompiledexpress geterrormessag geterrormessag ferror toarrai ferror answer arrai instruct empti arrai public instruct instruct int size instruct size instruct instruct instruct size size 0 instruct arrai instruct return instruct getinstruct finstruct finstruct toarrai answer instruct address public instruct instruct int address return instruct instruct address getinstruct finstruct add instruct end list public void add instruct instruct instruct add instruct finstruct public int index instruct instruct return instruct index instruct indexof finstruct indexof answer true instruct sequenc public boolean empti return instruct empti isempti finstruct isempti insert instruct index index 0 greater current instruct count instruct ad end sequenc instruct instruct updat program counter public void insert instruct instruct int index instruct add index instruct finstruct public instruct int address return instruct instruct address finstruct public int end return instruct size 1 getend finstruct privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat instruct evalu messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name instructionsevaluationmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept protect int offset public void set offset int offset offset offset foffset setoffset foffset instruct execut public void execut throw core except jump offset coreexcept foffset object string public string string return instruct evalu messag string jump jump 1 non nl 1 tostr tostr instructionsevaluationmessag getstr jump_1 public class left shift assign oper extend left shift oper public left shift assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start leftshiftassignmentoper leftshiftoper leftshiftassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string left shift assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr leftshiftassignmentoper oper_1 public class left shift oper extend binari oper public left shift oper int result id int left type id int type id int start result id left type id type id fals start leftshiftoper binaryoper leftshiftoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect left shift oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start leftshiftoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand protect int int result java left operand java operand unari type promot operand 5 6 1 15 18 switch type id case return java primit left operand int java primit operand case int case short case byte case char return java primit left operand int java primit operand int default return 0 getintresult ijavavalu leftoperand ijavavalu rightoperand frighttypeid t_long ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getlongvalu t_int t_short t_byte t_char ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu protect long result java left operand java operand unari type promot operand 5 6 1 15 18 switch type id case return java primit left operand java primit operand case int case short case byte case char return java primit left operand java primit operand int default return 0 getlongresult ijavavalu leftoperand ijavavalu rightoperand frighttypeid t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int t_short t_byte t_char ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getintvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand protect int intern result type unari type promot operand 5 6 1 15 18 return unari promot type left type id getinternresulttyp getunarypromotiontyp flefttypeid public string string return instruct evalu messag string left shift oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr leftshiftoper _ ___oper_1 public class equal oper extend binari oper public equal oper int left type id int type id int start super boolean left type id type id fals start lessequaloper binaryoper lessequaloper lefttypeid righttypeid t_boolean lefttypeid righttypeid protect boolean boolean result java left operand java operand switch intern result type case doubl return java primit left operand doubl java primit operand doubl case float return java primit left operand float java primit operand float case return java primit left operand java primit operand case int return java primit left operand int java primit operand int default return fals getbooleanresult ijavavalu leftoperand ijavavalu rightoperand getinternresulttyp t_doubl ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu t_float ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return 0 binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand binari oper result java java protect long result java left operand java operand return 0 binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand return null public string string return instruct evalu messag string equal oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr lessequaloper oper_1 public class oper extend binari oper public oper int left type id int type id int start super boolean left type id type id fals start lessoper binaryoper lessoper lefttypeid righttypeid t_boolean lefttypeid righttypeid protect boolean boolean result java left operand java operand switch intern result type case doubl return java primit left operand doubl java primit operand doubl case float return java primit left operand float java primit operand float case return java primit left operand java primit operand case int return java primit left operand int java primit operand int default return fals getbooleanresult ijavavalu leftoperand ijavavalu rightoperand getinternresulttyp t_doubl ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu t_float ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return 0 binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand binari oper result java java protect long result java left operand java operand return 0 binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr lessoper _ ___oper_1 constructor local variabl creation param the variabl creat param type signatur signatur type element type case arrai type param dimens dimens arrai type code 0 code arrai type param primit type type primit type param initi initi variabl param start public local variabl creation string string type signatur int dimens boolean primit type boolean initi int start super start name type signatur type signatur replac primit type primit type initi initi dimens dimens localvariablecr typesignatur isprimitivetyp hasiniti localvariablecr typesignatur isprimitivetyp hasiniti fname ftypesignatur typesignatur fisprimitivetyp isprimitivetyp fhasiniti hasiniti fdimens org eclips jdt intern debug eval ast instruct instruct execut public void execut throw core except java type type primit type jdi debug target debug target jdi debug target getvm virtual machin vm debug target getvm vm null debug target request fail instruct evalu messag string local variabl creation execut fail vm disconnect 1 null non nl 1 type jdi type creat type debug target primit type impl creat virtual machin impl vm type signatur dimens 0 type type runtim signatur string type signatur bug 22165 type arrai type type signatur dimens variabl var creat intern variabl type initi var set pop coreexcept ijavatyp fisprimitivetyp jdidebugtarget debugtarget jdidebugtarget virtualmachin debugtarget debugtarget requestfail instructionsevaluationmessag getstr localvariablecr execut_fail_ _vm_disconnect _1 jdityp createtyp debugtarget primitivetypeimpl virtualmachineimpl ftypesignatur fdimens gettyp runtimesignatur tostr ftypesignatur getarraytyp ftypesignatur fdimens ivari createinternalvari fname fhasiniti setvalu popvalu public string string return messag format format instruct evalu messag string local variabl creation creat local variabl 0 1 1 string type signatur non nl 1 tostr messageformat instructionsevaluationmessag getstr localvariablecr creat_local_variabl_ _ __1 fname ftypesignatur public class minu assign oper extend minu oper public minu assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start minusassignmentoper minusoper minusassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string minu assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr minusassignmentoper oper_1 public class minu oper extend binari oper public minu oper int result id int left type id int type id int start result id left type id type id fals start minusoper binaryoper minusoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect minu oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start minusoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return java primit left operand doubl java primit operand doubl binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu binari oper float result java java protect float float result java left operand java operand return java primit left operand float java primit operand float binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu binari oper int result java java protect int int result java left operand java operand return java primit left operand int java primit operand int binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper result java java protect long result java left operand java operand return java primit left operand java primit operand binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string minu oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr minusoper _ ___oper_1 public class multipli assign oper extend multipli oper public multipli assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start multiplyassignmentoper multiplyoper multiplyassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string multipli assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr multiplyassignmentoper oper_1 public class multipli oper extend binari oper public multipli oper int result id int left type id int type id int start result id left type id type id fals start multiplyoper binaryoper multiplyoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect multipli oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start multiplyoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return java primit left operand doubl java primit operand doubl binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu binari oper float result java java protect float float result java left operand java operand return java primit left operand float java primit operand float binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu binari oper int result java java protect int int result java left operand java operand return java primit left operand int java primit operand int binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper result java java protect long result java left operand java operand return java primit left operand java primit operand binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string multipli oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr multiplyoper _ ___oper_1 public class op extend compound instruct public op int start super start noop compoundinstruct noop instruct execut public void execut object string public string string return instruct evalu messag string op op 1 non nl 1 tostr tostr instructionsevaluationmessag getstr noop no_op_1 public class oper extend unari oper public oper int express type id int start super express type id start notoper unaryoper notoper expressiontypeid expressiontypeid instruct execut public void execut throw core except java primit valu java primit pop push valu boolean coreexcept ijavaprimitivevalu ijavaprimitivevalu popvalu pushnewvalu getbooleanvalu public string string return instruct evalu messag string oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr notoper _ ___oper_1 public class assign oper extend oper public assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start orassignmentoper oroper orassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr orassignmentoper oper_1 public class oper extend binari oper public oper int result id int left type id int type id int start result id left type id type id fals start oroper binaryoper oroper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start oroper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return java primit left operand boolean java primit operand boolean binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getbooleanvalu ijavaprimitivevalu rightoperand getbooleanvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return java primit left operand int java primit operand int binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper result java java protect long result java left operand java operand return java primit left operand java primit operand binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr oroper _ ___oper_1 public class assign oper extend oper public assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start plusassignmentoper plusoper plusassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr plusassignmentoper oper_1 public static final string null null non nl 1 public oper int result id int left type id int type id int start result id left type id type id fals start plusoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start plusoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper privat string string java valu int type id test null instanceof jdi null return null instanceof java object try return valu string catch core except e print stack trace return null java primit primit java primit valu switch type id case boolean return boolean primit boolean string case byte return integ primit byte string case char return charact primit char string case doubl return doubl primit doubl string case float return float primit float string case int return integ primit int string case return primit valu string case short return integ primit short string return null getstr ijavavalu typeid jdinullvalu ijavaobject getvaluestr coreexcept printstacktrac ijavaprimitivevalu primitivevalu ijavaprimitivevalu typeid t_boolean primitivevalu getbooleanvalu tostr t_byte primitivevalu getbytevalu tostr t_char primitivevalu getcharvalu tostr t_doubl primitivevalu getdoublevalu tostr t_float primitivevalu getfloatvalu tostr t_int primitivevalu getintvalu tostr t_long primitivevalu getlongvalu tostr t_short primitivevalu getshortvalu tostr binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return java primit left operand doubl java primit operand doubl binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu binari oper float result java java protect float float result java left operand java operand return java primit left operand float java primit operand float binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu binari oper int result java java protect int int result java left operand java operand return java primit left operand int java primit operand int binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper result java java protect long result java left operand java operand return java primit left operand java primit operand binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return string left operand left type id string operand type id binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand getstr leftoperand flefttypeid getstr rightoperand frighttypeid public string string return instruct evalu messag string oper oper 2 non nl 1 tostr instructionsevaluationmessag getstr plusoper _ ___oper_2 instruct execut public void execut pop object string public string string return instruct evalu messag string pop pop 1 non nl 1 tostr tostr instructionsevaluationmessag getstr pop_1 public class postfix minu minu oper extend xfix oper public postfix minu minu oper int variabl type id int start super variabl type id start postfixminusminusoper xfixoper postfixminusminusoper variabletypeid variabletypeid public void execut throw core except java variabl variabl java variabl pop push variabl switch variabl type id case byte variabl set valu byte java primit variabl byte 1 break case short variabl set valu short java primit variabl short 1 break case char variabl set valu char java primit variabl char 1 break case int variabl set valu java primit variabl int 1 break case variabl set valu java primit variabl valu 1 break case float variabl set valu java primit variabl float 1 break case doubl variabl set valu java primit variabl doubl 1 break coreexcept ijavavari ijavavari getvalu fvariabletypeid t_byte setvalu newvalu ijavaprimitivevalu getvalu getbytevalu t_short setvalu newvalu ijavaprimitivevalu getvalu getshortvalu t_char setvalu newvalu ijavaprimitivevalu getvalu getcharvalu t_int setvalu newvalu ijavaprimitivevalu getvalu getintvalu t_long setvalu newvalu ijavaprimitivevalu getvalu getlongvalu t_float setvalu newvalu ijavaprimitivevalu getvalu getfloatvalu t_doubl setvalu newvalu ijavaprimitivevalu getvalu getdoublevalu public string string return instruct evalu messag string postfix minu minu oper postfix oper 1 non nl 1 tostr instructionsevaluationmessag getstr postfixminusminusoper postfix___ ___oper_1 public class postfix plu oper extend xfix oper public postfix plu oper int variabl type id int start super variabl type id start postfixplusplusoper xfixoper postfixplusplusoper variabletypeid variabletypeid public void execut throw core except java variabl variabl java variabl pop push variabl switch variabl type id case byte variabl set valu byte java primit variabl byte 1 break case short variabl set valu short java primit variabl short 1 break case char variabl set valu char java primit variabl char 1 break case int variabl set valu java primit variabl int 1 break case variabl set valu java primit variabl valu 1 break case float variabl set valu java primit variabl float 1 break case doubl variabl set valu java primit variabl doubl 1 break coreexcept ijavavari ijavavari getvalu fvariabletypeid t_byte setvalu newvalu ijavaprimitivevalu getvalu getbytevalu t_short setvalu newvalu ijavaprimitivevalu getvalu getshortvalu t_char setvalu newvalu ijavaprimitivevalu getvalu getcharvalu t_int setvalu newvalu ijavaprimitivevalu getvalu getintvalu t_long setvalu newvalu ijavaprimitivevalu getvalu getlongvalu t_float setvalu newvalu ijavaprimitivevalu getvalu getfloatvalu t_doubl setvalu newvalu ijavaprimitivevalu getvalu getdoublevalu public string string return instruct evalu messag string postfix plu oper postfix oper 1 non nl 1 tostr instructionsevaluationmessag getstr postfixplusplusoper postfix___ ___oper_1 public class prefix minu minu oper extend xfix oper public prefix minu minu oper int variabl type id int start super variabl type id start prefixminusminusoper xfixoper prefixminusminusoper variabletypeid variabletypeid public void execut throw core except java variabl variabl java variabl pop switch variabl type id case byte variabl set valu byte java primit variabl byte 1 break case short variabl set valu short java primit variabl short 1 break case char variabl set valu char java primit variabl char 1 break case int variabl set valu java primit variabl int 1 break case variabl set valu java primit variabl valu 1 break case float variabl set valu java primit variabl float 1 break case doubl variabl set valu java primit variabl doubl 1 break push variabl coreexcept ijavavari ijavavari fvariabletypeid t_byte setvalu newvalu ijavaprimitivevalu getvalu getbytevalu t_short setvalu newvalu ijavaprimitivevalu getvalu getshortvalu t_char setvalu newvalu ijavaprimitivevalu getvalu getcharvalu t_int setvalu newvalu ijavaprimitivevalu getvalu getintvalu t_long setvalu newvalu ijavaprimitivevalu getvalu getlongvalu t_float setvalu newvalu ijavaprimitivevalu getvalu getfloatvalu t_doubl setvalu newvalu ijavaprimitivevalu getvalu getdoublevalu getvalu public string string return instruct evalu messag string prefix minu minu oper prefix oper 1 non nl 1 tostr instructionsevaluationmessag getstr prefixminusminusoper prefix___ ___oper_1 public class prefix plu oper extend xfix oper public prefix plu oper int variabl type id int start super variabl type id start prefixplusplusoper xfixoper prefixplusplusoper variabletypeid variabletypeid public void execut throw core except java variabl variabl java variabl pop switch variabl type id case byte variabl set valu byte java primit variabl byte 1 break case short variabl set valu short java primit variabl short 1 break case char variabl set valu char java primit variabl char 1 break case int variabl set valu java primit variabl int 1 break case variabl set valu java primit variabl valu 1 break case float variabl set valu java primit variabl float 1 break case doubl variabl set valu java primit variabl doubl 1 break push variabl coreexcept ijavavari ijavavari fvariabletypeid t_byte setvalu newvalu ijavaprimitivevalu getvalu getbytevalu t_short setvalu newvalu ijavaprimitivevalu getvalu getshortvalu t_char setvalu newvalu ijavaprimitivevalu getvalu getcharvalu t_int setvalu newvalu ijavaprimitivevalu getvalu getintvalu t_long setvalu newvalu ijavaprimitivevalu getvalu getlongvalu t_float setvalu newvalu ijavaprimitivevalu getvalu getfloatvalu t_doubl setvalu newvalu ijavaprimitivevalu getvalu getdoublevalu getvalu public string string return instruct evalu messag string prefix plu oper prefix oper 1 non nl 1 tostr instructionsevaluationmessag getstr prefixplusplusoper prefix___ ___oper_1 public class push arrai length extend compound instruct public push arrai length int start super start pusharraylength compoundinstruct pusharraylength public void execut throw core except java arrai receiv java arrai pop int length receiv length push length coreexcept ijavaarrai ijavaarrai popvalu getlength pushnewvalu public string string return instruct evalu messag string push arrai length push arrai length 1 non nl 1 tostr instructionsevaluationmessag getstr pusharraylength push_arrai_length__1 public push arrai type string type signatur int dimens int start super start type signatur type signatur dimens dimens pusharraytyp typesignatur ftypesignatur typesignatur fdimens instruct execut public void execut throw core except push arrai type type signatur replac dimens coreexcept getarraytyp ftypesignatur fdimens privat boolean public push boolean boolean valu fvalu pushboolean fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push boolean push 1 non nl 1 tostr instructionsevaluationmessag getstr pushboolean push__1 fvalu privat char public push char char valu fvalu pushchar fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push char push 1 non nl 1 tostr instructionsevaluationmessag getstr pushchar push__1 fvalu public class push class liter extend compound instruct public push class liter int start super start pushclassliteralvalu compoundinstruct pushclassliteralvalu instruct execut public void execut throw core except java type type java type pop push class object type coreexcept ijavatyp ijavatyp getclassobject object string public string string return instruct evalu messag string push class liter push class liter 1 non nl 1 tostr tostr instructionsevaluationmessag getstr pushclassliteralvalu push_class_liter_valu_1 privat doubl public push doubl doubl valu fvalu pushdoubl fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push doubl push 1 non nl 1 tostr instructionsevaluationmessag getstr pushdoubl push__1 fvalu public push field variabl string int super class level int start super start name super class level super class level pushfieldvari superclasslevel fname fsuperclasslevel superclasslevel public push field variabl string string declar type signatur int start super start name declar type signatur declar type signatur pushfieldvari declaringtypesignatur fname fdeclaringtypesignatur declaringtypesignatur public void execut throw core except java object receiv java object pop java variabl field null declar type signatur null field jdi object receiv field super class level field receiv field declar type signatur field null throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string push field variabl find field 0 object 1 1 string receiv string null non nl 1 non nl 2 push field coreexcept ijavaobject ijavaobject popvalu ijavavari fdeclaringtypesignatur jdiobjectvalu getfield fname fsuperclasslevel getfield fname fdeclaringtypesignatur coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr pushfieldvari cannot_find_the_field_ _for_the_object_ _1 fname tostr public string string return messag format format instruct evalu messag string push field variabl push field 0 2 string non nl 1 tostr messageformat instructionsevaluationmessag getstr pushfieldvari push_field_ _2 fname privat float public push float float valu fvalu pushfloat fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push float push 1 non nl 1 tostr instructionsevaluationmessag getstr pushfloat push__1 fvalu privat int public push int int valu fvalu pushint fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push int push 1 non nl 1 tostr instructionsevaluationmessag getstr pushint push__1 fvalu privat string public push local variabl string name fname pushlocalvari fname public void execut throw core except variabl intern variabl intern variabl intern variabl null push intern variabl return runtim context context context java variabl local context local int 0 local length local equal push local return throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag format format instruct evalu messag string push local variabl find variabl 1 string null non nl 1 coreexcept ivari internalvari getinternalvari fname internalvari internalvari iruntimecontext getcontext ijavavari getloc getnam getnam coreexcept istatu jdidebugplugin getuniqueidentifi istatu messageformat instructionsevaluationmessag getstr pushlocalvari cannot_find_the_variabl____1 fname return the variabl push stack return the variabl push stack protect string return getnam fname public string string return messag format format instruct evalu messag string push local variabl push 0 2 string non nl 1 tostr messageformat instructionsevaluationmessag getstr pushlocalvari push___ __2 getnam privat public push long valu fvalu pushlong fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push push 1 non nl 1 tostr instructionsevaluationmessag getstr pushlong push__1 fvalu public class push null extend simpl instruct public void execut push null pushnul simpleinstruct pushnullvalu public string string return instruct evalu messag string push null push null 1 non nl 1 tostr instructionsevaluationmessag getstr pushnul push___null__1 public push static field variabl string field string qualifi type int start super start field field qualifi type qualifi type pushstaticfieldvari fieldnam qualifiedtypenam ffieldnam fieldnam fqualifiedtypenam qualifiedtypenam public void execut throw core except java type receiv type qualifi type java variabl field null receiv instanceof java interfac type field java interfac type receiv field field receiv instanceof java class type field java class type receiv field field field null string messag messag format format instruct evalu messag string push static field variabl find field 0 1 1 string field qualifi type non nl 1 throw core except statu statu error jdi debug plugin uniqu identifi statu ok messag null couldn find field push field coreexcept ijavatyp gettyp fqualifiedtypenam ijavavari ijavainterfacetyp ijavainterfacetyp getfield ffieldnam ijavaclasstyp ijavaclasstyp getfield ffieldnam messageformat instructionsevaluationmessag getstr pushstaticfieldvari cannot_find_the_field_ _in_ _1 ffieldnam fqualifiedtypenam coreexcept istatu jdidebugplugin getuniqueidentifi istatu public string string return messag format format instruct evalu messag string push static field variabl push static field 0 2 string field non nl 1 tostr messageformat instructionsevaluationmessag getstr pushstaticfieldvari push_static_field_ _2 ffieldnam privat string public push string string valu fvalu pushstr fvalu public void execut push valu pushnewvalu fvalu public string string return instruct evalu messag string push string push 1 non nl 1 tostr instructionsevaluationmessag getstr pushstr push__1 fvalu privat int enclos level public push int enclos level enclos level enclos level fenclosinglevel pushthi enclosinglevel fenclosinglevel enclosinglevel public void execut throw core except runtim context context context java object instanc context thi instanc null static context push context receiv type enclos level 0 instanc jdi object instanc enclos object enclos level instanc null throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string push unabl retriev correct enclos instanc 2 null non nl 1 push instanc coreexcept iruntimecontext getcontext ijavaobject thisinst getthi thisinst getreceivingtyp fenclosinglevel thisinst jdiobjectvalu thisinst getenclosingobject fenclosinglevel thisinst coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr pushthi unabl_to_retriev_the_correct_enclos_instanc_of__thi__2 thisinst public string string return instruct evalu messag string push push 1 non nl 1 tostr instructionsevaluationmessag getstr pushthi push___thi__1 public push type string signatur type signatur pushtyp ftypenam public void execut throw core except push type type coreexcept gettyp ftypenam public string string return instruct evalu messag string push type push type 1 type non nl 1 tostr instructionsevaluationmessag getstr pushtyp push_type__1 ftypenam public class remaind assign oper extend remaind oper public remaind assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start remainderassignmentoper remainderoper remainderassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string remaind assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr remainderassignmentoper oper_1 public class remaind oper extend binari oper public remaind oper int result id int left type id int type id int start result id left type id type id fals start remainderoper binaryoper remainderoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect remaind oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start remainderoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return java primit left operand doubl java primit operand doubl binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getdoublevalu ijavaprimitivevalu rightoperand getdoublevalu binari oper float result java java protect float float result java left operand java operand return java primit left operand float java primit operand float binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getfloatvalu ijavaprimitivevalu rightoperand getfloatvalu protect int int result java left operand java operand throw core except int divisor java primit operand int divisor 0 throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string remaind oper divid 1 null non nl 1 return java primit left operand int divisor getintresult ijavavalu leftoperand ijavavalu rightoperand coreexcept ijavaprimitivevalu rightoperand getintvalu coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr remainderoper divid_by_zero_1 ijavaprimitivevalu leftoperand getintvalu protect long result java left operand java operand throw core except divisor java primit operand divisor 0 throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string remaind oper divid 2 null non nl 1 return java primit left operand divisor getlongresult ijavavalu leftoperand ijavavalu rightoperand coreexcept ijavaprimitivevalu rightoperand getlongvalu coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr remainderoper divid_by_zero_2 ijavaprimitivevalu leftoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string remaind oper oper 3 non nl 1 tostr instructionsevaluationmessag getstr remainderoper _ ___oper_3 constructor return instruct param start public return instruct int start super start returninstruct returninstruct instruct execut public void execut stop public string string return instruct evalu messag string return instruct return non nl 1 tostr instructionsevaluationmessag getstr returninstruct public class shift assign oper extend shift oper public shift assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start rightshiftassignmentoper rightshiftoper rightshiftassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string shift assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr rightshiftassignmentoper oper_1 public class shift oper extend binari oper public shift oper int result id int left type id int type id int start result id left type id type id fals start rightshiftoper binaryoper rightshiftoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid protect shift oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start rightshiftoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand protect int int result java left operand java operand unari type promot operand 5 6 1 15 18 switch type id case return java primit left operand int java primit operand case int case short case byte case char return java primit left operand int java primit operand int default return 0 getintresult ijavavalu leftoperand ijavavalu rightoperand frighttypeid t_long ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getlongvalu t_int t_short t_byte t_char ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu protect long result java left operand java operand unari type promot operand 5 6 1 15 18 switch type id case return java primit left operand java primit operand case int case short case byte case char return java primit left operand java primit operand int default return 0 getlongresult ijavavalu leftoperand ijavavalu rightoperand frighttypeid t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int t_short t_byte t_char ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getintvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand protect int intern result type unari type promot operand 5 6 1 15 18 return unari promot type left type id getinternresulttyp getunarypromotiontyp flefttypeid public string string return instruct evalu messag string shift oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr rightshiftoper _ ___oper_1 privat static final char void public static string string string signatur throw illeg argument except return string char arrai signatur char arrai tostr illegalargumentexcept tochararrai tochararrai public static char char arrai char signatur throw illeg argument except try int sig length signatur length sig length 0 signatur 0 param start return char arrai signatur char null true true comput result length int result length 0 int index 1 signatur index arrai result length 2 switch signatur index case boolean result length boolean length break case byte result length byte length break case char result length char length break case doubl result length doubl length break case float result length float length break case int result length int length break case result length length break case short result length short length break case void result length void length break case resolv case unresolv int end char oper index semicolon signatur index end 1 throw illeg argument except int start index 1 result length end start break default throw illeg argument except char result char result length copi type signatur 0 result 0 true convert separ type signatur separ type signatur note assum type signatur type signatur true case defin non type tell differ resolv signatur point char oper replac result dollar dot return result catch arrai index bound except throw illeg argument except tochararrai illegalargumentexcept siglength siglength c_param_start tochararrai no_char resultlength c_arrai resultlength c_boolean resultlength c_byte resultlength c_char resultlength c_doubl resultlength c_float resultlength c_int resultlength c_long resultlength c_short resultlength c_void resultlength c_resolv c_unresolv charoper indexof c_semicolon illegalargumentexcept resultlength illegalargumentexcept resultlength copytyp charoper c_dollar c_dot arrayindexoutofboundsexcept illegalargumentexcept public static char char arrai char method signatur char method char paramet name boolean fulli qualifi type name boolean includ return type try int paren char oper index param start method signatur paren 1 throw illeg argument except int sig length method signatur length comput result length method signatur int param count 0 int paren 1 int result length 0 signatur int paren sig length switch method signatur case arrai result length 2 continu signatur case boolean result length boolean length break case byte result length byte length break case char result length char length break case doubl result length doubl length break case float result length float length break case int result length int length break case result length length break case short result length short length break case void result length void length break case resolv case unresolv int end char oper index semicolon method signatur end 1 throw illeg argument except int start fulli qualifi type name start 1 start char oper index dot method signatur end 1 start 0 start 1 result length end start end break case param start add space result length continu signatur case param end paren includ return type param count 0 remov space ad paramet remov space go ad return type add space result length 2 remov space go ad return type add space noop decrement param count go ad return type param count continu signatur param count 0 remov space ad paramet add space result length add space result length break signatur default throw illeg argument except result length 2 add space param count paramet name int paramet name length paramet name null 0 paramet name length int 0 paramet name length result length paramet name length 1 paramet space selector int selector length method null 0 method length result length selector length creat result char arrai char result char result length return type int index 0 includ return type po copi type method signatur paren 1 result index fulli qualifi type name index int po 32 result index selector method null system arraycopi method 0 result index selector length index selector length paramet result index param start int sig po paren 1 int 0 param count po copi type method signatur sig po result index fulli qualifi type name index int po 32 sig po int po paramet name null result index char paramet paramet name int param length paramet length system arraycopi paramet 0 result index param length index param length param count 1 result index result index sig po sig length throw illeg argument except paren result index param end return result catch arrai index bound except throw illeg argument except tochararrai methodsignatur methodnam parameternam fullyqualifytypenam includereturntyp firstparen charoper indexof c_param_start methodsignatur firstparen illegalargumentexcept siglength methodsignatur paramcount lastparen resultlength firstparen siglength methodsignatur c_arrai resultlength c_boolean resultlength c_byte resultlength c_char resultlength c_doubl resultlength c_float resultlength c_int resultlength c_long resultlength c_short resultlength c_void resultlength c_resolv c_unresolv charoper indexof c_semicolon methodsignatur illegalargumentexcept fullyqualifytypenam charoper lastindexof c_dot methodsignatur resultlength c_param_start resultlength c_param_end lastparen includereturntyp paramcount resultlength paramcount paramcount resultlength resultlength illegalargumentexcept resultlength paramcount parameternameslength parameternam parameternam parameternameslength resultlength parameternam selectorlength methodnam methodnam resultlength selectorlength resultlength includereturntyp copytyp methodsignatur lastparen fullyqualifytypenam methodnam methodnam selectorlength selectorlength c_param_start sigpo firstparen paramcount copytyp methodsignatur sigpo fullyqualifytypenam sigpo parameternam parameternam parameternam paramlength parameternam parameternam paramlength paramlength paramcount sigpo siglength illegalargumentexcept c_param_end arrayindexoutofboundsexcept illegalargumentexcept privat static copi type char signatur int sig po char dest int index boolean fulli qualifi type name int arrai count 0 loop true switch signatur sig po case arrai arrai count break case boolean int length boolean length system arraycopi boolean 0 dest index length index length break loop case byte length byte length system arraycopi byte 0 dest index length index length break loop case char length char length system arraycopi char 0 dest index length index length break loop case doubl length doubl length system arraycopi doubl 0 dest index length index length break loop case float length float length system arraycopi float 0 dest index length index length break loop case int length int length system arraycopi int 0 dest index length index length break loop case length length system arraycopi 0 dest index length index length break loop case short length short length system arraycopi short 0 dest index length index length break loop case void length void length system arraycopi void 0 dest index length index length break loop case resolv case unresolv int end char oper index semicolon signatur sig po end 1 throw illeg argument except int start fulli qualifi type name start sig po start char oper index dot signatur sig po end 1 start 0 start sig po length end start system arraycopi signatur start dest index length sig po end 1 index length break loop arrai count 0 dest index dest index return index 32 sig po copytyp sigpo fullyqualifytypenam arraycount sigpo c_arrai arraycount c_boolean c_byte c_char c_doubl c_float c_int c_long c_short c_void c_resolv c_unresolv charoper indexof c_semicolon sigpo illegalargumentexcept fullyqualifytypenam sigpo charoper lastindexof c_dot sigpo sigpo sigpo arraycount sigpo public send messag string selector string signatur int arg count string declar type int start super start arg count arg count selector selector signatur signatur declar type declar type sendmessag argcount declaringtyp fargcount argcount fselector fsignatur fdeclaringtyp declaringtyp public void execut throw core except java arg java arg count arg revers order int arg count 1 0 arg pop object receiv pop java result null receiv instanceof java variabl receiv java variabl receiv receiv instanceof java object result java object receiv send messag selector signatur arg context thread declar type throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string send messag attempt send messag non object 1 null non nl 1 set result signatur end non nl 1 push result void method push result coreexcept ijavavalu ijavavalu fargcount fargcount popvalu ijavavalu ijavavari ijavavari getvalu ijavaobject ijavaobject sendmessag fselector fsignatur getcontext getthread fdeclaringtyp coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr sendmessag attempt_to_send_a_messag_to_a_non_object_valu_1 setlastvalu fsignatur endswith public string string return messag format format instruct evalu messag string send messag send messag 0 1 2 string selector signatur non nl 1 tostr messageformat instructionsevaluationmessag getstr sendmessag send_messag_ _ _2 fselector fsignatur public send static messag string type string selector string signatur int arg count int start super start arg count arg count selector selector signatur signatur type type sendstaticmessag typenam argcount fargcount argcount fselector fsignatur ftypenam typenam public void execut throw core except java arg java arg count arg revers order int arg count 1 0 arg pop java type receiv type type java result receiv instanceof java class type result java class type receiv send messag selector signatur arg context thread throw core except statu statu error jdi debug plugin uniqu identifi statu ok instruct evalu messag string send static messag send static messag non class type object 1 null non nl 1 set result signatur end non nl 1 push result void method push result coreexcept ijavavalu ijavavalu fargcount fargcount popvalu ijavatyp gettyp ftypenam ijavavalu ijavaclasstyp ijavaclasstyp sendmessag fselector fsignatur getcontext getthread coreexcept istatu jdidebugplugin getuniqueidentifi istatu instructionsevaluationmessag getstr sendstaticmessag cannot_send_a_static_messag_to_a_non_class_type_object_1 setlastvalu fsignatur endswith public string string return messag format format instruct evalu messag string send static messag send static messag 0 1 2 string selector signatur non nl 1 tostr messageformat instructionsevaluationmessag getstr sendstaticmessag send_static_messag_ _ _2 fselector fsignatur constructor simpl instruct protect simpl instruct super simpleinstruct simpleinstruct public int size return 1 getsiz param start public throw instruct int start super start throwinstruct java thread queue runnabl runnabl public void run try java thread resum catch debug except e print stack trace javathread queuerunn javathread debugexcept printstacktrac org eclips jdt intern debug eval ast instruct instruct execut public void execut throw core except java object except java object pop final java thread java thread context thread java thread stop except java thread queue runnabl runnabl public void run try java thread resum catch debug except e print stack trace stop coreexcept ijavaobject ijavaobject popvalu ijavathread javathread getcontext getthread javathread javathread queuerunn javathread debugexcept printstacktrac public class twiddl oper extend unari oper public twiddl oper int express type id int start super express type id start twiddleoper unaryoper twiddleoper expressiontypeid expressiontypeid public void execut throw core except java primit valu java primit pop switch express type id case push valu break case byte case short case int case char push valu int break coreexcept ijavaprimitivevalu ijavaprimitivevalu popvalu fexpressiontypeid t_long pushnewvalu getlongvalu t_byte t_short t_int t_char pushnewvalu getintvalu public string string return instruct evalu messag string twiddl oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr twiddleoper _ ___oper_1 public class unari minu oper extend unari oper public unari minu oper int express type id int start super express type id start unaryminusoper unaryoper unaryminusoper expressiontypeid expressiontypeid public void execut throw core except java primit valu java primit pop switch express type id case doubl push valu doubl break case float push valu float break case push valu break case byte case short case int case char push valu int break coreexcept ijavaprimitivevalu ijavaprimitivevalu popvalu fexpressiontypeid t_doubl pushnewvalu getdoublevalu t_float pushnewvalu getfloatvalu t_long pushnewvalu getlongvalu t_byte t_short t_int t_char pushnewvalu getintvalu object string public string string return instruct evalu messag string unari minu oper unari minu oper 1 non nl 1 tostr tostr instructionsevaluationmessag getstr unaryminusoper unari_minu_oper_1 protect int express type id public unari oper int express type id int start super start express type id express type id fexpressiontypeid unaryoper expressiontypeid fexpressiontypeid expressiontypeid public class unari oper extend unari oper public unari oper int express type id int start super express type id start unaryplusoper unaryoper unaryplusoper expressiontypeid expressiontypeid public void execut throw core except java primit valu java primit pop switch express type id case doubl push valu doubl break case float push valu float break case push valu break case byte case short case int case char push valu int break coreexcept ijavaprimitivevalu ijavaprimitivevalu popvalu fexpressiontypeid t_doubl pushnewvalu getdoublevalu t_float pushnewvalu getfloatvalu t_long pushnewvalu getlongvalu t_byte t_short t_int t_char pushnewvalu getintvalu public string string return instruct evalu messag string unari oper unari oper 1 non nl 1 tostr instructionsevaluationmessag getstr unaryplusoper unari_plu_oper_1 public class unsign shift assign oper extend unsign shift oper public unsign shift assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start unsignedrightshiftassignmentoper unsignedrightshiftoper unsignedrightshiftassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string unsign shift assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr unsignedrightshiftassignmentoper oper_1 public class unsign shift oper extend binari oper public unsign shift oper int result id int left type id int type id int start result id left type id type id fals start unsignedrightshiftoper binaryoper unsignedrightshiftoper resultid lefttypeid righttypeid resultid lefttypeid righttypeid public unsign shift oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start unsignedrightshiftoper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return fals binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand protect int int result java left operand java operand unari type promot operand 5 6 1 15 18 switch type id case return java primit left operand int java primit operand case int case short case byte case char return java primit left operand int java primit operand int default return 0 getintresult ijavavalu leftoperand ijavavalu rightoperand frighttypeid t_long ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getlongvalu t_int t_short t_byte t_char ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu protect long result java left operand java operand unari type promot operand 5 6 1 15 18 switch type id case return java primit left operand java primit operand case int case short case byte case char return java primit left operand java primit operand int default return 0 getlongresult ijavavalu leftoperand ijavavalu rightoperand frighttypeid t_long ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu t_int t_short t_byte t_char ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getintvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand protect int intern result type unari type promot operand 5 6 1 15 18 return unari promot type left type id getinternresulttyp getunarypromotiontyp flefttypeid public string string return instruct evalu messag string unsign shift oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr unsignedrightshiftoper _ ___oper_1 protect int variabl type id public xfix oper int variabl type id int start super start variabl type id variabl type id fvariabletypeid xfixoper variabletypeid fvariabletypeid variabletypeid public class xor assign oper extend xor oper public xor assign oper int variabl type id int type id int start super variabl type id variabl type id type id true start xorassignmentoper xoroper xorassignmentoper variabletypeid valuetypeid variabletypeid variabletypeid valuetypeid public string string return instruct evalu messag string xor assign oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr xorassignmentoper oper_1 public class xor oper extend binari oper public xor oper int result id int left type id int type id int start result id left type id type id fals start xoroper binaryoper xoroper resultid lefttypeid righttypeid resultid lefttypeid righttypeid public xor oper int result id int left type id int type id boolean assign oper int start super result id left type id type id assign oper start xoroper resultid lefttypeid righttypeid isassignmentoper resultid lefttypeid righttypeid isassignmentoper binari oper boolean result java java protect boolean boolean result java left operand java operand return java primit left operand boolean java primit operand boolean binaryoper getbooleanresult ijavavalu ijavavalu getbooleanresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getbooleanvalu ijavaprimitivevalu rightoperand getbooleanvalu binari oper doubl result java java protect doubl doubl result java left operand java operand return 0 binaryoper getdoubleresult ijavavalu ijavavalu getdoubleresult ijavavalu leftoperand ijavavalu rightoperand binari oper float result java java protect float float result java left operand java operand return 0 binaryoper getfloatresult ijavavalu ijavavalu getfloatresult ijavavalu leftoperand ijavavalu rightoperand binari oper int result java java protect int int result java left operand java operand return java primit left operand int java primit operand int binaryoper getintresult ijavavalu ijavavalu getintresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getintvalu ijavaprimitivevalu rightoperand getintvalu binari oper result java java protect long result java left operand java operand return java primit left operand java primit operand binaryoper getlongresult ijavavalu ijavavalu getlongresult ijavavalu leftoperand ijavavalu rightoperand ijavaprimitivevalu leftoperand getlongvalu ijavaprimitivevalu rightoperand getlongvalu binari oper string result java java protect string string result java left operand java operand return null binaryoper getstringresult ijavavalu ijavavalu getstringresult ijavavalu leftoperand ijavavalu rightoperand public string string return instruct evalu messag string xor oper oper 1 non nl 1 tostr instructionsevaluationmessag getstr xoroper _ ___oper_1 resourc bundl bundl bundl privat evalu messag resourcebundl getbundl bundl_name evaluationmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept construct evalu result engin thread code snippet public evalu result evalu engin engin string snippet java thread thread set evalu engin engin set thread thread set snippet snippet error arrai list evaluationresult ievaluationengin ijavathread setevaluationengin setthread setsnippet ferror arraylist evalu result public java valu return ievaluationresult getvalu ijavavalu getvalu fvalu set result evalu possibl code null code param result evalu possibl code null code public void set java valu valu setvalu ijavavalu fvalu evalu result problem public boolean error return error length 0 except null ievaluationresult hasproblem haserror geterror getexcept evalu result problem deprec public messag error messag messag messag error size int 0 iter iter error iter iter messag messag string iter 1 return messag ievaluationresult getproblem geterror ferror ferror hasnext org eclips jdt debug eval evalu result error messag public string error messag return string error arrai string error size ievaluationresult geterrormessag geterrormessag ferror toarrai ferror evalu result snippet public string snippet return snippet ievaluationresult getsnippet getsnippet fsnippet set code snippet evalu param snippet sourc code evalu privat void set snippet string snippet snippet snippet setsnippet fsnippet evalu result except public debug except except return except ievaluationresult getexcept debugexcept getexcept fexcept set except occur attempt evalu param except public void set except debug except except setexcept debugexcept fexcept evalu result thread public java thread thread return thread ievaluationresult getthread ijavathread getthread fthread set thread result gener param thread thread evalu execut privat void set thread java thread thread thread thread setthread ijavathread fthread evalu result evalu engin public evalu engin evalu engin return engin ievaluationresult getevaluationengin ievaluationengin getevaluationengin fengin set evalu creat result param engin evalu creat result privat void set evalu engin evalu engin engin engin engin setevaluationengin ievaluationengin fengin add messag list error messag public void add error string messag error add messag adderror ferror cosntruct evalu engin vm context project class file requir evalu deploi directori class path vm order evalu param project context compil snippet param vm debug target evalu snippet param directori locat snippet class file deploi execut directori exist public local evalu engin java project project java debug target vm file directori set java project project set debug target vm set output directori directori engin count localevaluationengin ijavaproject ijavadebugtarget setjavaproject setdebugtarget setoutputdirectori engin_count code snippet requestor accept class file byte string string public boolean accept class file byte class file byte string class file compound name string code snippet class try deploi class file byte class file compound name catch debug except result set except return fals code snippet class null set code snippet class code snippet class try thread run evalu null debug event evalu hit breakpoint catch debug except except handl evalu runnabl return true icodesnippetrequestor acceptclassfil acceptclassfil classfilebyt classfilecompoundnam codesnippetclassnam classfilebyt classfilecompoundnam debugexcept getresult setexcept codesnippetclassnam setcodesnippetclassnam codesnippetclassnam getthread runevalu debugev gethitbreakpoint debugexcept public void run java thread thread progress monitor monitor java object code snippet instanc null try code snippet instanc instanc code snippet class initi local code snippet instanc code snippet instanc send messag run method null thread fals non nl 1 restor local code snippet instanc retriev descript result variabl field code snippet instanc variabl java variabl result null java variabl result type null int 0 field length field equal result type field result type java variabl field field equal result field result java variabl field i java result convert result java class object result type java result valu result set result catch debug except result set except throwabl underli except statu except underli except instanceof invoc except object refer except invoc except underli except except except null try try java object java object jdi creat jdi debug target debug target except send messag print stack trace null thread fals non nl 2 non nl 1 catch debug except de jdi debug plugin log de catch runtim except re jdi debug plugin log re ijavathread iprogressmonitor ijavaobject codesnippetinst codesnippetinst newinst getcodesnippetclassnam initializeloc codesnippetinst codesnippetinst sendmessag run_method getthread restoreloc codesnippetinst ivari codesnippetinst getvari ijavavari resultvalu ijavavari resulttyp getnam result_type_field resulttyp ijavavari getnam result_valu_field resultvalu ijavavari ijavavalu convertresult ijavaclassobject resulttyp getvalu ijavavalu resultvalu getvalu getresult setvalu debugexcept getresult setexcept underlyingexcept getstatu getexcept underlyingexcept invocationexcept objectrefer theexcept invocationexcept underlyingexcept theexcept ijavaobject ijavaobject jdivalu createvalu jdidebugtarget getdebugtarget theexcept sendmessag printstacktrac getthread debugexcept jdidebugplugin runtimeexcept jdidebugplugin initi instanc variabl code snippet object placehold local current stack frame param object instanc code snippet class run except debug except except thrown access object protect void initi local java object object throw debug except java variabl local null java object object stack frame null local stack frame local variabl local null int 0 local length i java variabl local local i java variabl field object field local var prefix local fals intern error field found field null throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail unabl initi local variabl 4 null non nl 1 field set local object null java variabl field object field deleg fals intern error field found field null throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail unabl initi context 5 null non nl 1 field set object debugexcept initializeloc ijavaobject debugexcept ijavavari ijavaobject thisobject getthi getstackfram getstackfram getlocalvari ijavavari ijavavari getfield local_var_prefix getnam debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _unabl_to_initi_local_variabl _4 setvalu getvalu thisobject ijavavari getfield deleg_thi debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _unabl_to_initi___thi___context _5 setvalu thisobject restor local variabl instanc variabl code snippet object placehold local current stack frame param object instanc code snippet class run except debug except except thrown access object protect void restor local java object object throw debug except java variabl local null stack frame null local stack frame local variabl local null int 0 local length i java variabl local local i java variabl field object field local var prefix local fals intern error field found field null throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail unabl initi local variabl 6 null non nl 1 local set field debugexcept restoreloc ijavaobject debugexcept ijavavari getstackfram getstackfram getlocalvari ijavavari ijavavari getfield local_var_prefix getnam debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _unabl_to_initi_local_variabl _6 setvalu getvalu code snippet requestor accept problem marker string int public void accept problem marker problem marker string fragment sourc int fragment kind problem marker attribut marker sever 1 marker sever error return result add error problem marker attribut marker messag non nl 1 icodesnippetrequestor acceptproblem imark acceptproblem imark problemmark fragmentsourc fragmentkind problemmark getattribut imark imark sever_error getresult adderror problemmark getattribut imark evalu engin debug target public java debug target debug target return debug target ievaluationengin getdebugtarget ijavadebugtarget getdebugtarget fdebugtarget set debug target snippet execut param debug target debug target snippet execut privat void set debug target java debug target debug target debug target debug target debugtarget setdebugtarget ijavadebugtarget debugtarget fdebugtarget debugtarget evalu engin java project public java project java project return java project ievaluationengin getjavaproject ijavaproject getjavaproject fjavaproject set java project snippet compil param java project java project snippet compil privat void set java project java project java project java project java project javaproject setjavaproject ijavaproject javaproject fjavaproject javaproject return directori snippet class file deploi return directori snippet class file deploi public file output directori return output directori getoutputdirectori foutputdirectori set directori snippet class file deploi param output directori locat deploi snippet class file privat void set output directori file output directori output directori output directori outputdirectori setoutputdirectori outputdirectori foutputdirectori outputdirectori runnabl runnabl public void run try local evalu engin evalu context evalu code snippet local evalu engin snippet local evalu engin null catch java model except local evalu engin result set except debug except statu local evalu engin evalu complet localevaluationengin getevaluationcontext evaluatecodesnippet localevaluationengin getsnippet localevaluationengin javamodelexcept localevaluationengin getresult setexcept debugexcept getstatu localevaluationengin evaluationcomplet class file evalu engin evalu string java thread evalu listen public void evalu string snippet java thread thread evalu listen listen boolean hit breakpoint throw debug except check dispos check evalu try evalu start set listen listen set hit breakpoint hit breakpoint set result evalu result snippet thread check thread receiv stack frame context set null set local variabl name empti string arrai set local variabl type name empti string arrai set local variabl modifi empti int arrai evalu thread runnabl runnabl public void run try local evalu engin evalu context evalu code snippet local evalu engin snippet local evalu engin null catch java model except local evalu engin result set except debug except statu local evalu engin evalu complet thread thread start catch debug except evalu abort throw iclassfileevaluationengin ijavathread ievaluationlisten ijavathread ievaluationlisten hitbreakpoint debugexcept checkdispos checkevalu evaluationstart setlisten sethitbreakpoint hitbreakpoint setresult evaluationresult checkthread setthi setlocalvariablenam empti_string_arrai setlocalvariabletypenam empti_string_arrai setlocalvariablemodifi empti_int_arrai localevaluationengin getevaluationcontext evaluatecodesnippet localevaluationengin getsnippet localevaluationengin javamodelexcept localevaluationengin getresult setexcept debugexcept getstatu localevaluationengin evaluationcomplet debugexcept evaluationabort runnabl runnabl public void run try local evalu engin evalu context evalu code snippet local evalu engin snippet local evalu engin local variabl type name local evalu engin local variabl name local evalu engin local variabl modifi receiv type static constructor local evalu engin null catch java model except local evalu engin result set except debug except statu local evalu engin evalu complet localevaluationengin getevaluationcontext evaluatecodesnippet localevaluationengin getsnippet localevaluationengin getlocalvariabletypenam localevaluationengin getlocalvariablenam localevaluationengin getlocalvariablemodifi receivingtyp isstat isconstructor localevaluationengin javamodelexcept localevaluationengin getresult setexcept debugexcept getstatu localevaluationengin evaluationcomplet evalu engin evalu string java stack frame evalu listen int public void evalu string snippet java stack frame frame evalu listen listen int evalu detail boolean hit breakpoint throw debug except check dispos check evalu try evalu start set listen listen set stack frame frame set hit breakpoint hit breakpoint set result evalu result snippet java thread frame thread check thread set local variabl context evalu java variabl local frame local variabl list type name arrai list local length list var name arrai list local length int 0 local length i java variabl var local string type translat type var refer type type null type name add type var name add var set local variabl type name string type name arrai string type name size set local variabl name string var name arrai string var name size int modifi int type name size determin local final default arrai fill modifi 0 set local variabl modifi modifi set frame final boolean static frame static final boolean constructor frame constructor final type receiv type receiv type frame evalu thread runnabl runnabl public void run try local evalu engin evalu context evalu code snippet local evalu engin snippet local evalu engin local variabl type name local evalu engin local variabl name local evalu engin local variabl modifi receiv type static constructor local evalu engin null catch java model except local evalu engin result set except debug except statu local evalu engin evalu complet thread thread start catch debug except evalu abort throw ievaluationengin ijavastackfram ievaluationlisten ijavastackfram ievaluationlisten evaluationdetail hitbreakpoint debugexcept checkdispos checkevalu evaluationstart setlisten setstackfram sethitbreakpoint hitbreakpoint setresult evaluationresult ijavathread getthread checkthread ijavavari getlocalvari typenam arraylist varnam arraylist ijavavari typenam gettranslatedtypenam getreferencetypenam typenam typenam typenam varnam getnam setlocalvariabletypenam typenam toarrai typenam setlocalvariablenam varnam toarrai varnam typenam setlocalvariablemodifi setthi getthi isstat isstat isconstructor isconstructor ityp receivingtyp getreceivingtyp localevaluationengin getevaluationcontext evaluatecodesnippet localevaluationengin getsnippet localevaluationengin getlocalvariabletypenam localevaluationengin getlocalvariablenam localevaluationengin getlocalvariablemodifi receivingtyp isstat isconstructor localevaluationengin javamodelexcept localevaluationengin getresult setexcept debugexcept getstatu localevaluationengin evaluationcomplet debugexcept evaluationabort runnabl runnabl public void run try local evalu engin evalu context evalu code snippet local evalu engin snippet local evalu engin local variabl type name local evalu engin local variabl name local evalu engin local variabl modifi receiv type static constructor local evalu engin null catch java model except local evalu engin result set except debug except statu local evalu engin evalu complet localevaluationengin getevaluationcontext evaluatecodesnippet localevaluationengin getsnippet localevaluationengin getlocalvariabletypenam localevaluationengin getlocalvariablenam localevaluationengin getlocalvariablemodifi receivingtyp isstat isconstructor localevaluationengin javamodelexcept localevaluationengin getresult setexcept debugexcept getstatu localevaluationengin evaluationcomplet evalu engin evalu string java object java thread evalu listen int public void evalu string snippet java object context java thread thread evalu listen listen int evalu detail boolean hit breakpoint throw debug except check dispos check evalu try evalu start set listen listen set hit breakpoint hit breakpoint set result evalu result snippet thread check thread local set local variabl type name string 0 set local variabl name string 0 set local variabl modifi int 0 set thi context final boolean static fals final boolean constructor fals final type receiv type receiv type context evalu thread runnabl runnabl public void run try local evalu engin evalu context evalu code snippet local evalu engin snippet local evalu engin local variabl type name local evalu engin local variabl name local evalu engin local variabl modifi receiv type static constructor local evalu engin null catch java model except local evalu engin result set except debug except statu local evalu engin evalu complet thread thread start catch debug except evalu abort throw ievaluationengin ijavaobject ijavathread ievaluationlisten ijavaobject thiscontext ijavathread ievaluationlisten evaluationdetail hitbreakpoint debugexcept checkdispos checkevalu evaluationstart setlisten sethitbreakpoint hitbreakpoint setresult evaluationresult checkthread setlocalvariabletypenam setlocalvariablenam setlocalvariablemodifi setthi thiscontext isstat isconstructor ityp receivingtyp getreceivingtyp thiscontext localevaluationengin getevaluationcontext evaluatecodesnippet localevaluationengin getsnippet localevaluationengin getlocalvariabletypenam localevaluationengin getlocalvariablenam localevaluationengin getlocalvariablemodifi receivingtyp isstat isconstructor localevaluationengin javamodelexcept localevaluationengin getresult setexcept debugexcept getstatu localevaluationengin evaluationcomplet debugexcept evaluationabort throw except engin dispos except debug except engin dispos protect void check dispos throw debug except dispos throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail evalu context dispos 7 null non nl 1 debugexcept checkdispos debugexcept isdispos debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _evalu_context_ha_been_dispos _7 throw except engin evalu except debug except engin perform evalu protect void check evalu throw debug except evalu throw debug except statu statu error jdi debug model plugin identifi debug except request fail perform nest evalu null non nl 1 debugexcept checkevalu debugexcept isevalu debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail throw except engin current evalu thread suspend except debug except engin current evalu thread suspend protect void check thread throw debug except thread suspend throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail evalu thread suspend 8 null non nl 1 debugexcept checkthread debugexcept getthread issuspend debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _evalu_thread_must_be_suspend _8 delet deploi class file clear evalu engin dispos public void dispos dispos true engin count evalu dispos evalu wait evalu complet return list snippet file snippet file iter iter snippet file iter iter file file file iter file exist code snippet equal file engin count 0 continu delet common file engin file delet jdi debug plugin log statu statu error jdi debug model plugin identifi debug except request fail messag format format evalu messag string local evalu engin unabl delet temporari evalu class file 0 1 string file absolut path null non nl 1 list directori directori remov directori bottom order int directori size 1 0 file dir file directori string list dir list dir exist list null list length 0 dir delet jdi debug plugin log statu statu error jdi debug model plugin identifi debug except request fail messag format format evalu messag string local evalu engin unabl delet temporari evalu directori 0 2 string dir absolut path null non nl 1 reset set java project null set debug target null set output directori null set result null set evalu context null ievaluationengin fdispos engin_count isevalu snippetfil getsnippetfil snippetfil hasnext code_snippet_name getnam engin_count jdidebugplugin istatu jdidebugmodel getpluginidentifi debugexcept request_fail messageformat evaluationmessag getstr localevaluationengin unabl_to_delet_temporari_evalu_class_file_ _1 getabsolutepath getdirectori jdidebugplugin istatu jdidebugmodel getpluginidentifi debugexcept request_fail messageformat evaluationmessag getstr localevaluationengin unabl_to_delet_temporari_evalu_directori_ _2 getabsolutepath setjavaproject setdebugtarget setoutputdirectori setresult setevaluationcontext reset engin evalu privat void reset set null set stack frame null set listen null setthi setstackfram setlisten return listen notifi current evalu complet return listen notifi current evalu complet protect evalu listen listen return listen ievaluationlisten getlisten flisten set listen notifi current evalu complet param listen listen notifi current evalu complet privat void set listen evalu listen listen listen listen setlisten ievaluationlisten flisten return stack frame context current evalu code null code return stack frame context current evalu code null code protect java stack frame stack frame return stack frame ijavastackfram getstackfram fstackfram set stack frame context current evalu param stack frame stack frame context code null code privat void set stack frame java stack frame stack frame stack frame stack frame stackfram setstackfram ijavastackfram stackfram fstackfram stackfram return thread current evalu execut return thread current evalu execut protect java thread thread return result thread ijavathread getthread getresult getthread return code snippet evalu return code snippet evalu protect string snippet return result snippet getsnippet getresult getsnippet return current evalu result return current evalu result protect evalu result result return result evaluationresult getresult fresult set current evalu result param result current evalu result privat void set result evalu result result result result setresult evaluationresult fresult deploi class file engin output locat add file engin list temporari file delet dispos except debug except fail due lower level except protect void deploi byte class file string class file name throw debug except int 0 class file length string compound class file name creat requir folder file dir local evalu engin output directori try string pkg dir dir canon path int 0 compound length 1 pkg dir file separ compound file pkg dir file pkg dir pkg dir exist pkg dir mkdir add directori pkg dir string compound compound length 1 class non nl 1 file class file file pkg dir file separ class file exist class file creat file file output stream stream file output stream class file stream write class file stream close local evalu engin add snippet file class file catch io except throw debug except statu statu error jdi debug model plugin identifi debug except request fail messag format format evalu messag string local evalu engin 0 occur deploi class file evalu 9 string string non nl 1 debugexcept classfil classfilenam debugexcept classfil compoundnam classfilenam localevaluationengin getoutputdirectori pkgdirnam getcanonicalpath compoundnam pkgdirnam compoundnam pkgdir pkgdirnam pkgdir pkgdir adddirectori pkgdir compoundnam compoundnam classfil pkgdirnam classfil classfil createnewfil fileoutputstream fileoutputstream classfil classfil localevaluationengin addsnippetfil classfil ioexcept debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail messageformat evaluationmessag getstr localevaluationengin _occur_deploi_class_file_for_evalu_9 tostr add file engin collect deploi snippet class file delet engin dipos param file snippet class file privat void add snippet file file file snippet file null snippet file arrai list snippet file add file addsnippetfil fsnippetfil fsnippetfil arraylist fsnippetfil add file engin collect cerat directori delet engin dipos param file directori creat class file deploy privat void add directori file file directori null directori arrai list directori add file adddirectori fdirectori fdirectori arraylist fdirectori return evalu context evalu engin evalu context associt specif java project evalu context creat lazili access return evalu context protect evalu context evalu context evalu context null evalu context java project evalu context return evalu context ievaluationcontext getevaluationcontext fevaluationcontext fevaluationcontext getjavaproject newevaluationcontext fevaluationcontext set evalu context evalu engin param context evalu context privat void set evalu context evalu context context evalu context context setevaluationcontext ievaluationcontext fevaluationcontext return collect snippet class file deploi evalu engin possibl empti return deploi class file protect list snippet file snippet file null return collect empti list return snippet file getsnippetfil fsnippetfil empti_list fsnippetfil return collect directori creat evalu engin possibl empti return directori creat deploi class file protect list directori directori null return collect empti list return directori getdirectori fdirectori empti_list fdirectori return evalu engin dispos return evalu engin dispos protect boolean dispos return dispos isdispos fdispos evalu complet notifi current listen reset evalu protect void evalu complet notifi plug shutdown bug 8693 jdi debug plugin default null listen evalu complet result evalu end reset dispos engin dispos evalu cleanup dispos evaluationcomplet jdidebugplugin getdefault getlisten evaluationcomplet getresult evaluationend isdispos increment evalu counter privat void evalu start evalu count evaluationstart fevaluationcount decrement evalu counter privat void evalu end evalu count 0 evalu count evaluationend fevaluationcount fevaluationcount return engin midst evalu protect boolean evalu return evalu count 0 isevalu fevaluationcount call evalu abort due except decrement evalut count dispos engin target vm disconnect termin evalu attempt privat void evalu abort evalu end dispos engin dispos evalu cleanup dispos evaluationabort evaluationend isdispos construct return instanc class target vm param class fulli qualifi class return instanc target code java code except debug except creation fail protect java object instanc string class throw debug except java object object null java class type clazz null java type type debug target java type class type null type length 0 clazz java class type type 0 clazz null class load target vm forc load class type debug target java type java lang class non nl 1 java class type class class null type null type length 0 class class java class type type 0 class class null unabl load class throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail unabl instanti code snippet class 11 null non nl 1 java arg java debug target class java object class object java object class class send messag ljava lang string ljava lang class arg thread non nl 2 non nl 1 object java object class object send messag instanc ljava lang object null thread fals non nl 2 non nl 1 object clazz instanc init null thread non nl 1 return object classnam ijavavalu debugexcept ijavaobject newinst classnam debugexcept ijavaobject ijavaclasstyp ijavatyp getdebugtarget getjavatyp classnam ijavaclasstyp getdebugtarget getjavatyp ijavaclasstyp classclass classclass ijavaclasstyp classclass debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _unabl_to_instanti_code_snippet_class _11 ijavavalu ijavavalu getdebugtarget newvalu classnam ijavaobject classobject ijavaobject classclass sendmessag fornam getthread ijavaobject classobject sendmessag newinst getthread newinst getthread interprett return result run snippet class file type result instanc code java lang class code interpret base result type object primitv data type boolean int class object creat vm class object repres primit data type store instanc object class result type class object code int code result object instanc code java lang integ code actual code int code store code int code result type class object code java lang integ code result object instanc code java lang integ code interpret ocd java lang integ code param result type class result param result valu ther result interpret base result type return result run code snip class file protect java convert result java class object result type java result throw debug except result type null except compil problem result return null check type result primit type convert string sig result type instanc type signatur sig equal sig equal lvoid non nl 2 non nl 1 void return debug target void result java type null null result return result sig length 1 primit type find instanc variabl signatur result type look variabl var result variabl java variabl var null int 0 var length i java variabl jv java variabl var jv static jv signatur equal sig var jv break var null return java var object return result throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail intern error retreiv result 17 null non nl 1 intvalu resulttyp resultvalu resulttyp ijavavalu convertresult ijavaclassobject resulttyp ijavavalu debugexcept resulttyp resulttyp getinstancetyp getsignatur getdebugtarget voidvalu getjavatyp ivari getvari ijavavari ijavavari ijavavari isstat getsignatur ijavavalu getvalu debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _intern_error_retreiv_result _17 return modifi local variabl visibl evalu possibl empti return arrai modifi privat int local variabl modifi return local variabl modifi getlocalvariablemodifi flocalvariablemodifi set modifi local variabl visibl evalu possibl empti param local variabl modifi arrai modifi privat void set local variabl modifi int local variabl modifi local variabl modifi local variabl modifi localvariablemodifi setlocalvariablemodifi localvariablemodifi flocalvariablemodifi localvariablemodifi return name local variabl visibl evalu possibl empti param arrai name privat string local variabl name return local variabl name getlocalvariablenam flocalvariablenam set name local variabl visibl evalu possibl empti param local variabl name arrai name privat void set local variabl name string local variabl name local variabl name local variabl name localvariablenam setlocalvariablenam localvariablenam flocalvariablenam localvariablenam return type name local variabl visibl evalu possibl empti param arrai type name privat string local variabl type name return local variabl type name getlocalvariabletypenam flocalvariabletypenam set type name local variabl visibl evalu possibl empti param local variabl type name arrai type name privat void set local variabl type name string local variabl type name local variabl type name local variabl type name localvariabletypenam setlocalvariabletypenam localvariabletypenam flocalvariabletypenam localvariabletypenam set receiv context evalu possibl code null code evalu context static method object context param object receiv content evalu code null code privat void set java object object thi object thisobject setthi ijavaobject thisobject fthi thisobject return receiv context evalu code null code evalu context static method object context return receiv context evalu code null code privat java object return ijavaobject getthi fthi return copi type replac return code null code type refer anonym class param type fulli qualifi type return copi type replac return code null code type refer anonym class protect string translat type string type int index type index index 1 return type index 1 type length invalid return type string type substr index 1 try integ pars int return null catch number format except return type replac typenam gettranslatedtypenam typenam typenam lastindexof typenam typenam typenam typenam parseint numberformatexcept typenam return receiv type the stack frame return receiv type except debug except ul li failur occur access attribut stack frame li li resolv type type li li unabl resolv type li ul privat type receiv type java stack frame frame throw debug except string type frame receiv type string sourc frame sourc sourc null type equal frame declar type debug attribut declar type the receiv type guess receiv sourc file int dollar index type index dollar index 0 type type substr 0 dollar index type type replac path separ type java non nl 1 int index type index index 0 type type substr 0 index 1 type type replac path separ type non nl 1 type sourc path sourc path path type type type null try java element result java project find element sourc path string type name nest type name frame receiv type result null result instanceof class file type class file result type result instanceof compil unit type compil unit result type type name 0 int 1 type name length type type type type name catch java model except throw debug except statu type null throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail unabl determin receiv type context 18 null non nl 1 type declar type null throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu context type support 19 null non nl 1 return type debugexcept ityp getreceivingtyp ijavastackfram debugexcept typenam getreceivingtypenam sourcenam getsourcenam sourcenam typenam getdeclaringtypenam dollarindex typenam indexof dollarindex typenam typenam dollarindex typenam typenam ipath typenam typenam lastindexof typenam typenam typenam typenam ipath typenam typenam sourcenam ipath sourcepath typenam ityp ijavael getjavaproject findel sourcepath typenam getnestedtypenam getreceivingtypenam iclassfil iclassfil gettyp icompilationunit icompilationunit gettyp typenam typenam gettyp typenam javamodelexcept debugexcept getstatu debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _unabl_to_determin_receiv_type_context _18 getdeclaringtyp debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_in_context_of_inner_type_not_support _19 return type the object return type except debug except ul li failur occur access attribut object li ul privat type receiv type java object object throw debug except string type object java type guess receiv sourc file int dollar index type index dollar index 0 type type substr 0 dollar index return type type debugexcept ityp getreceivingtyp ijavaobject debugexcept typenam getjavatyp getnam dollarindex typenam indexof dollarindex typenam typenam dollarindex gettyp typenam return type evalu engin java project param type fulli qualifi type code java lang string code return main type sourc file except debug except ul li resolv type type li li unabl resolv type li li lower level java except occur li ul privat type type string type throw debug except string path type replac path separ path java non nl 1 path sourc path path path type type null try java element result java project find element sourc path string type name nest type name type result null result instanceof class file type class file result type result instanceof compil unit type compil unit result type type name 0 int 1 type name length type type type type name catch java model except throw debug except statu type null throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu fail unabl determin receiv type context 18 null non nl 1 type parent instanceof type throw debug except statu statu error jdi debug model plugin identifi debug except request fail evalu messag string local evalu engin evalu context type support 19 null non nl 1 return type typenam debugexcept ityp gettyp typenam debugexcept typenam ipath ipath sourcepath ityp ijavael getjavaproject findel sourcepath typenam getnestedtypenam typenam iclassfil iclassfil gettyp icompilationunit icompilationunit gettyp typenam typenam gettyp typenam javamodelexcept debugexcept getstatu debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_fail_ _unabl_to_determin_receiv_type_context _18 getpar ityp debugexcept istatu jdidebugmodel getpluginidentifi debugexcept request_fail evaluationmessag getstr localevaluationengin evalu_in_context_of_inner_type_not_support _19 return arrai simpl type name part type qualifi code code arrai code code return param type fulli qualifi type return arrai nest type name protect string nest type name string type int index type index index 0 type type substr index 1 index type index arrai list list arrai list 1 index 0 list add type substr 0 index type type substr index 1 index type index list add type return string list arrai string list size typenam getnestedtypenam typenam typenam lastindexof typenam typenam typenam indexof arraylist arraylist typenam typenam typenam typenam indexof typenam toarrai class file evalu engin import public string import return evalu context import iclassfileevaluationengin getimport getimport getevaluationcontext getimport class file evalu engin set import string public void set import string import evalu context set import import iclassfileevaluationengin setimport setimport getevaluationcontext setimport set the code snippet instanti run current evalu param the deploi code snippet instanti run privat void set code snippet class string code snippet class name setcodesnippetclassnam fcodesnippetclassnam return the code snippet instanti run current evalu return the deploi code snippet instanti run protect string code snippet class return code snippet class getcodesnippetclassnam fcodesnippetclassnam code snippet requestor request class file public boolean request class file return true icodesnippetrequestor isrequestingclassfil isrequestingclassfil return hit breakpoint evalu thread return hit breakpoint evalu thread protect boolean hit breakpoint return hit breakpoint gethitbreakpoint fhitbreakpoint set hit breakpoint evalu thread param hit hit breakpoint evalu thread privat void set hit breakpoint boolean hit hit breakpoint hit sethitbreakpoint fhitbreakpoint adapt factori adapt object class public object adapt object obj class adapt type adapt type instanc obj return obj adapt type action filter class obj instanceof java thread return java thread action filter obj instanceof java stack frame return java stack frame action filter obj instanceof java variabl return java variabl action filter obj instanceof method return method action filter obj instanceof java inspect express return java inspect express action filter return null iadapterfactori getadapt getadapt adaptertyp adaptertyp isinst adaptertyp iactionfilt ijavathread javathreadactionfilt ijavastackfram javastackframeactionfilt ijavavari javavariableactionfilt imethod methodactionfilt javainspectexpress javainspectexpressionactionfilt adapt factori adapt list public class adapt list return class action filter class iadapterfactori getadapterlist getadapterlist iactionfilt org eclips ui action deleg run org eclips jface action action public void run action action sure current select structur select select current select select null return select stack frame add activ step filter iter itr select iter itr java stack frame frame java stack frame itr string pattern gener step filter pattern frame pattern null add activ step filter pattern iactiondeleg iaction iaction istructuredselect getcurrentselect hasnext ijavastackfram ijavastackfram generatestepfilterpattern addactivestepfilt pattern activ step filter privat void add activ step filter string pattern activ inact filter prefer convert list prefer store pref store prefer store string activ arrai java debug option manag pars list pref store string ijdi prefer constant pref activ filter list string inact arrai java debug option manag pars list pref store string ijdi prefer constant pref inact filter list list activ list arrai list arrai list activ arrai list inact list arrai list arrai list inact arrai pattern activ list shouldn inact list activ list pattern return add pattern activ list updat prefer store activ list add pattern string activ pref java debug option manag serial list string activ list arrai string activ list size pref store set ijdi prefer constant pref activ filter list activ pref pattern present inact list remov ad activ list inact list pattern inact list remov pattern string inact pref java debug option manag serial list string inact list arrai string inact list size pref store set ijdi prefer constant pref inact filter list inact pref addactivestepfilt ipreferencestor prefstor getpreferencestor activearrai javadebugoptionsmanag parselist prefstor getstr ijdipreferencesconst pref_activ_filter_list inactivearrai javadebugoptionsmanag parselist prefstor getstr ijdipreferencesconst pref_inact_filter_list activelist arraylist aslist activearrai inactivelist arraylist aslist inactivearrai activelist activelist activepref javadebugoptionsmanag serializelist activelist toarrai activelist prefstor setvalu ijdipreferencesconst pref_activ_filter_list activepref inactivelist inactivelist inactivepref javadebugoptionsmanag serializelist inactivelist toarrai inactivelist prefstor setvalu ijdipreferencesconst pref_inact_filter_list inactivepref conveni method prefer store privat prefer store prefer store return jdi debugui plugin default prefer store ipreferencestor getpreferencestor jdidebuguiplugin getdefault getpreferencestor gener string pattern java stack frame return null gener fail pattern type look com type pattern packag look com param frame java stack frame gener string pattern return string pattern code null code gener mytyp protect breakpoint determin breakpoint breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug plugin uniqu identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java line breakpoint java line breakpoint breakpoint java line breakpoint breakpoint try breakpoint ruler line breakpoint return breakpoint catch core except ce jdi debugui plugin log ce continu return null ibreakpoint determinebreakpoint ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugplugin getuniqueidentifi ibreakpoint ijavalinebreakpoint ijavalinebreakpoint jbreakpoint ijavalinebreakpoint breakpointatrulerlin jbreakpoint jbreakpoint coreexcept jdidebuguiplugin protect vertic ruler info info return info iverticalrulerinfo getinfo finfo protect void set info vertic ruler info info info info setinfo iverticalrulerinfo finfo protect text editor text editor return text editor itexteditor gettexteditor ftexteditor protect void set text editor text editor text editor text editor text editor settexteditor itexteditor texteditor ftexteditor texteditor return resourc creat marker code null code applic resourc return resourc creat marker code null code protect resourc resourc editor input input text editor editor input resourc resourc resourc input adapt file class resourc null resourc resourc input adapt resourc class return resourc iresourc getresourc ieditorinput ftexteditor geteditorinput iresourc iresourc getadapt ifil iresourc getadapt iresourc protect boolean breakpoint ruler line java line breakpoint breakpoint throw core except abstract marker annot model model annot model model null posit posit model marker posit breakpoint marker posit null document provid provid text editor document provid document doc provid document text editor editor input try int marker line number doc line offset posit offset int ruler line info line mous button activ ruler line marker line number text editor dirti return breakpoint line number marker line number 1 return true catch bad locat except return fals breakpointatrulerlin ijavalinebreakpoint jbreakpoint coreexcept abstractmarkerannotationmodel getannotationmodel getmarkerposit jbreakpoint getmark idocumentprovid gettexteditor getdocumentprovid idocu getdocu gettexteditor geteditorinput markerlinenumb getlineofoffset getoffset rulerlin getinfo getlineoflastmousebuttonact rulerlin markerlinenumb gettexteditor isdirti jbreakpoint getlinenumb markerlinenumb badlocationexcept protect breakpoint breakpoint return breakpoint ibreakpoint getbreakpoint fbreakpoint protect void set breakpoint breakpoint breakpoint breakpoint breakpoint setbreakpoint ibreakpoint fbreakpoint return code abstract marker annot model code editor input return marker annot model protect abstract marker annot model annot model document provid provid text editor document provid annot model model provid annot model text editor editor input model instanceof abstract marker annot model return abstract marker annot model model return null abstractmarkerannotationmodel abstractmarkerannotationmodel getannotationmodel idocumentprovid ftexteditor getdocumentprovid iannotationmodel getannotationmodel gettexteditor geteditorinput abstractmarkerannotationmodel abstractmarkerannotationmodel breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint watchpoint throw core except return java watchpoint watchpoint access breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint coreexcept ijavawatchpoint isaccess breakpoint toggl action action java breakpoint public void action java breakpoint watchpoint throw core except java watchpoint watchpoint set access java watchpoint watchpoint access breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept ijavawatchpoint setaccess ijavawatchpoint isaccess breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java watchpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavawatchpoint public static action deleg helper default fg default null fg default action deleg helper return fg default actiondelegatehelp getdefault fgdefault fgdefault actiondelegatehelp fgdefault privat action deleg helper current window jdi debugui plugin activ workbench window current window null current window workbench add window listen current window part servic add part listen workbench page page current window activ page page null editor part part page activ editor check set text editor part actiondelegatehelp fcurrentwindow jdidebuguiplugin getactiveworkbenchwindow fcurrentwindow fcurrentwindow getworkbench addwindowlisten fcurrentwindow getpartservic addpartlisten iworkbenchpag fcurrentwindow getactivepag ieditorpart getactiveeditor checktosettexteditor part listen part activ workbench part public void part activ workbench part part check set text editor part ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart checktosettexteditor part listen part brought top workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart part listen part close workbench part public void part close workbench part part part text editor cleanup ipartlisten partclos iworkbenchpart partclos iworkbenchpart gettexteditor part listen part deactiv workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart part listen part open workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart protect member member return member imemb getmemb fmember protect void set member member member member member setmemb imemb fmember protect void check set text editor workbench part part part instanceof text editor part instanceof java snippet editor cleanup set text editor text editor part checktosettexteditor iworkbenchpart itexteditor javasnippeteditor settexteditor itexteditor public member current member text select current select current select current select return member set current select current select text editor editor text editor editor null return null editor input editor input editor editor input member null try class file class file class file editor input adapt class file class class file null java element class file element current select offset instanceof member member work copi manag manag javaui work copi manag compil unit unit manag work copi editor input unit null synchron unit unit reconcil compil unit ast don creat ast fals don forc problem detect null primari owner null progress monitor java element unit element current select offset instanceof member member catch java model except jme jdi debugui plugin log jme set member return imemb getcurrentmemb itextselect currentselect currentselect getcurrentselect getmemb setcurrentselect currentselect itexteditor gettexteditor ieditorinput editorinput geteditorinput imemb iclassfil classfil iclassfil editorinput getadapt iclassfil classfil ijavael classfil getelementat currentselect getoffset imemb imemb iworkingcopymanag getworkingcopymanag icompilationunit getworkingcopi editorinput icompilationunit no_ast ijavael getelementat currentselect getoffset imemb imemb javamodelexcept jdidebuguiplugin setmemb protect text editor text editor return text editor itexteditor gettexteditor ftexteditor protect void set text editor text editor text editor text editor text editor settexteditor itexteditor texteditor ftexteditor texteditor protect select current select return current select iselect getcurrentselect fcurrentselect protect void set current select select current select current select current select setcurrentselect iselect currentselect fcurrentselect currentselect window listen window activ workbench window public void window activ workbench window window current window null current window part servic remov part listen cleanup current window window current window part servic add part listen workbench page page window activ page page null check set text editor page activ editor iwindowlisten windowactiv iworkbenchwindow windowactiv iworkbenchwindow fcurrentwindow fcurrentwindow getpartservic removepartlisten fcurrentwindow fcurrentwindow getpartservic addpartlisten iworkbenchpag getactivepag checktosettexteditor getactiveeditor window listen window close workbench window public void window close workbench window window current window window current window null cleanup iwindowlisten windowclos iworkbenchwindow windowclos iworkbenchwindow fcurrentwindow fcurrentwindow window listen window deactiv workbench window public void window deactiv workbench window window iwindowlisten windowdeactiv iworkbenchwindow windowdeactiv iworkbenchwindow window listen window open workbench window public void window open workbench window window iwindowlisten windowopen iworkbenchwindow windowopen iworkbenchwindow protect void cleanup set text editor null set current select null set member null settexteditor setcurrentselect setmemb resourc bundl bundl bundl privat action messag resourcebundl getbundl bundl_name actionmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public static resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl resourc_bundl public add advanc action classpath viewer viewer action action super action messag string add advanc action ad vanc 1 viewer non nl 1 action action set viewer viewer addadvancedact iclasspathview iaction actionmessag getstr addadvancedact _1 faction setview prompt project add action run public void run dialog dialog runtim classpath advanc dialog shell action viewer dialog open iaction runtimeclasspathadvanceddialog getshel faction getview runtim classpath action set viewer runtim classpath viewer public void set viewer classpath viewer viewer super set viewer viewer action null int 0 action length action instanceof runtim classpath action runtim classpath action action set viewer viewer runtimeclasspathact setview runtimeclasspathview setview iclasspathview setview faction faction faction runtimeclasspathact runtimeclasspathact faction setview protect int action type return add getactiontyp public class add extern folder action extend open dialog action public add extern folder action classpath viewer viewer string dialog set prefix super action messag string add extern folder action add extern folder 1 viewer dialog set prefix non nl 1 addexternalfolderact opendialogact addexternalfolderact iclasspathview dialogsettingsprefix actionmessag getstr addexternalfolderact add_extern_folder_1 dialogsettingsprefix prompt folder add action run public void run string path dialog set path set path null path non nl 1 directori dialog dialog directori dialog shell swt multi dialog set text action messag string add extern folder action folder select 3 non nl 1 dialog set filter path path string re dialog open re null return path filter path path dialog filter path runtim classpath entri elem runtim classpath entri 1 path path path re absolut elem 0 java runtim archiv runtim classpath entri path set dialog set path set filter path too string viewer add entri elem iaction lastusedpath getdialogset last_path_set lastusedpath lastusedpath directorydialog directorydialog getshel settext actionmessag getstr addexternalfolderact folder_select_3 setfilterpath lastusedpath ipath filterpath getfilterpath iruntimeclasspathentri iruntimeclasspathentri ipath makeabsolut javaruntim newarchiveruntimeclasspathentri setdialogset last_path_set filterpath toosstr getview addentri public class add extern jar action extend open dialog action public add extern jar action classpath viewer viewer string dialog set prefix super action messag string add extern jar add xternal jar 1 viewer dialog set prefix non nl 1 addexternaljaract opendialogact addexternaljaract iclasspathview dialogsettingsprefix actionmessag getstr addexternaljar add_e xternal_jar_1 dialogsettingsprefix prompt project add action run public void run string path dialog set path set path null path non nl 1 file dialog dialog file dialog shell swt multi dialog set text action messag string add extern jar jar select 3 non nl 1 dialog set filter extens string jar zip non nl 1 dialog set filter path path string re dialog open re null return string file name dialog file name int chosen file name length path filter path path dialog filter path runtim classpath entri elem runtim classpath entri chosen int 0 chosen i path path filter path append file name absolut elem java runtim archiv runtim classpath entri path set dialog set path set filter path too string viewer add entri elem iaction lastusedpath getdialogset last_path_set lastusedpath lastusedpath filedialog filedialog getshel settext actionmessag getstr addexternaljar jar_select_3 setfilterextens setfilterpath lastusedpath filenam getfilenam nchosen filenam ipath filterpath getfilterpath iruntimeclasspathentri iruntimeclasspathentri nchosen nchosen ipath filterpath filenam makeabsolut javaruntim newarchiveruntimeclasspathentri setdialogset last_path_set filterpath toosstr getview addentri public class add folder action extend runtim classpath action public add folder action classpath viewer viewer super action messag string add folder action add folder 1 viewer non nl 1 addfolderact runtimeclasspathact addfolderact iclasspathview actionmessag getstr addfolderact add_ folder_1 list select select folder public statu valid object select int 0 select length select instanceof contain return statu statu error jdi debug plugin uniqu identifi java debugui constant intern error action messag string add folder action select folder 2 null non nl 1 select select return statu statu error jdi debug plugin uniqu identifi java debugui constant intern error action messag string add folder action classpath includ select folder 1 null non nl 1 return statu statu ok jdi debug plugin uniqu identifi 0 null non nl 1 falreadyselect getselectedfold istatu icontain istatu jdidebugplugin getuniqueidentifi ijavadebuguiconst intern_error actionmessag getstr addfolderact select_must_be_a_folder_2 falreadyselect istatu jdidebugplugin getuniqueidentifi ijavadebuguiconst intern_error actionmessag getstr addfolderact classpath_alreadi_includ_select_folder _1 istatu jdidebugplugin getuniqueidentifi prompt folder add action run public void run select statu valid valid select statu valid list select select folder public statu valid object select int 0 select length select instanceof contain return statu statu error jdi debug plugin uniqu identifi java debugui constant intern error action messag string add folder action select folder 2 null non nl 1 select select return statu statu error jdi debug plugin uniqu identifi java debugui constant intern error action messag string add folder action classpath includ select folder 1 null non nl 1 return statu statu ok jdi debug plugin uniqu identifi 0 null non nl 1 label provid lp workbench label provid tree content provid cp workbench content provid element tree select dialog dialog element tree select dialog shell lp cp dialog set sorter resourc sorter resourc sorter dialog set valid valid dialog set titl action messag string add folder action folder select 4 non nl 1 dialog set messag action messag string add folder action choos folder add 5 non nl 1 dialog set input resourc plugin workspac root dialog open window ok object element dialog result runtim classpath entri re runtim classpath entri element length int 0 re length i resourc elem resourc element re java runtim archiv runtim classpath entri elem viewer add entri re iaction iselectionstatusvalid iselectionstatusvalid falreadyselect getselectedfold istatu icontain istatu jdidebugplugin getuniqueidentifi ijavadebuguiconst intern_error actionmessag getstr addfolderact select_must_be_a_folder_2 falreadyselect istatu jdidebugplugin getuniqueidentifi ijavadebuguiconst intern_error actionmessag getstr addfolderact classpath_alreadi_includ_select_folder _1 istatu jdidebugplugin getuniqueidentifi ilabelprovid workbenchlabelprovid itreecontentprovid workbenchcontentprovid elementtreeselectiondialog elementtreeselectiondialog getshel setsort resourcesort resourcesort setvalid settitl actionmessag getstr addfolderact folder_select_4 setmessag actionmessag getstr addfolderact choos_folder_to_add__5 setinput resourcesplugin getworkspac getroot getresult iruntimeclasspathentri iruntimeclasspathentri iresourc iresourc javaruntim newarchiveruntimeclasspathentri getview addentri return list resourc select folder protect list select folder list list entri list list folder arrai list iter iter list iter iter runtim classpath entri entri runtim classpath entri iter entri type runtim classpath entri archiv resourc re entri resourc re null re instanceof contain folder add re return folder getselectedfold getentriesaslist arraylist hasnext iruntimeclasspathentri iruntimeclasspathentri gettyp iruntimeclasspathentri iresourc getresourc icontain protect int action type return add getactiontyp privat select statu valid valid select statu valid public statu valid object select select length 0 return statu statu error jdi debug plugin uniqu identifi 0 null non nl 1 int 0 select length select instanceof file return statu statu error jdi debug plugin uniqu identifi 0 null non nl 1 return statu statu ok jdi debug plugin uniqu identifi 0 null non nl 1 iselectionstatusvalid iselectionstatusvalid istatu istatu jdidebugplugin getuniqueidentifi ifil istatu jdidebugplugin getuniqueidentifi istatu jdidebugplugin getuniqueidentifi public add jar action classpath viewer viewer super action messag string add jar action add jar 1 viewer non nl 1 addjaract iclasspathview actionmessag getstr addjaract add_ jar_1 prompt jar add action run public void run viewer filter filter archiv filter select jar label provid lp workbench label provid tree content provid cp workbench content provid element tree select dialog dialog element tree select dialog shell lp cp dialog set valid valid dialog set titl action messag string add jar action jar select 7 non nl 1 dialog set messag action messag string add jar action choos jar add 8 non nl 1 dialog add filter filter dialog set input resourc plugin workspac root dialog set sorter resourc sorter resourc sorter dialog open window ok object element dialog result runtim classpath entri re runtim classpath entri element length int 0 re length i resourc elem resourc element re java runtim archiv runtim classpath entri elem viewer add entri re iaction viewerfilt archivefilt getselectedjar ilabelprovid workbenchlabelprovid itreecontentprovid workbenchcontentprovid elementtreeselectiondialog elementtreeselectiondialog getshel setvalid settitl actionmessag getstr addjaract jar_select_7 setmessag actionmessag getstr addjaract choos_jar_to_add__8 addfilt setinput resourcesplugin getworkspac getroot setsort resourcesort resourcesort getresult iruntimeclasspathentri iruntimeclasspathentri iresourc iresourc javaruntim newarchiveruntimeclasspathentri getview addentri return list resourc select jar protect list select jar list list entri list list jar arrai list iter iter list iter iter runtim classpath entri entri runtim classpath entri iter entri type runtim classpath entri archiv resourc re entri resourc re null re instanceof file jar add re return jar getselectedjar getentriesaslist arraylist hasnext iruntimeclasspathentri iruntimeclasspathentri gettyp iruntimeclasspathentri iresourc getresourc ifil protect int action type return add getactiontyp public class add librari action extend runtim classpath action public add librari action classpath viewer viewer super action messag string add librari action 0 viewer non nl 1 addlibraryact runtimeclasspathact addlibraryact iclasspathview actionmessag getstr addlibraryact prompt folder add org eclips jface action action run public void run classpath entri entri build path dialog access choos contain entri shell null classpath entri 0 entri null runtim classpath entri re runtim classpath entri entri length int 0 entri length i classpath entri entri entri try re java runtim runtim contain classpath entri entri path runtim classpath entri standard class catch core except jdi debugui plugin error dialog launcher messag string runtim classpath advanc dialog unabl creat entri 3 non nl 1 return viewer add entri re iaction iclasspathentri newentri buildpathdialogaccess choosecontainerentri getshel iclasspathentri newentri iruntimeclasspathentri iruntimeclasspathentri newentri newentri iclasspathentri newentri javaruntim newruntimecontainerclasspathentri getpath iruntimeclasspathentri standard_class coreexcept jdidebuguiplugin errordialog launchermessag getstr runtimeclasspathadvanceddialog unabl_to_creat_new_entri _3 getview addentri protect int action type return add getactiontyp org eclips jdt intern debug ui action abstract add step filter action gener step filter pattern org eclips jdt debug core java stack frame protect string gener step filter pattern java stack frame frame string type try type frame receiv type catch debug except de return null check default packag support jdi int dot type index dot 0 return null append pattern form packag string packag type substr 0 dot 1 packag return packag abstractaddstepfilteract generatestepfilterpattern ijavastackfram generatestepfilterpattern ijavastackfram typenam typenam getreceivingtypenam debugexcept lastdot typenam lastindexof lastdot packagenam typenam lastdot packagenam packagenam privat list project public content provid list project project project fproject contentprovid fproject org eclips jface viewer structur content provid element java lang object public object element object input element return project arrai istructuredcontentprovid getel getel inputel fproject toarrai org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput public add project action classpath viewer viewer super action messag string add project action add project 1 viewer non nl 1 addprojectact iclasspathview actionmessag getstr addprojectact add_project_1 prompt project add action run public void run list project addit label provid label provid java element label provid java element label provid show default structur content provid content content provid project project select dialog dialog project select dialog shell project content label provid action messag string add project action choos project add 3 non nl 1 dialog set titl action messag string add project action project select 2 non nl 1 multi statu statu multi statu jdi debugui plugin uniqu identifi java debugui constant intern error action messag string add project action except occur ad project 1 null non nl 1 dialog open window ok object select dialog result list addit arrai list select length try int 0 select length i java project jp java project select dialog add requir project collect requir project jp addit addit add jp catch java model except statu add statu list runtim entri arrai list addit size iter iter addit iter iter java project jp java project iter runtim entri add java runtim project runtim classpath entri jp dialog add export entri try collect export entri jp runtim entri catch core except statu add statu runtim classpath entri entri runtim classpath entri runtim entri arrai runtim classpath entri runtim entri size viewer add entri entri content dispos label provid dispos statu isok jdi debugui plugin error dialog statu messag statu iaction getpossibleaddit ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default istructuredcontentprovid contentprovid projectselectiondialog projectselectiondialog getshel labelprovid actionmessag getstr addprojectact choos_ _to_add__3 settitl actionmessag getstr addprojectact project_select_2 multistatu multistatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error actionmessag getstr addprojectact on_or_more_except_occur_while_ad_project _1 getresult arraylist ijavaproject ijavaproject isaddrequiredproject collectrequiredproject javamodelexcept getstatu runtimeentri arraylist hasnext ijavaproject ijavaproject runtimeentri javaruntim newprojectruntimeclasspathentri isaddexportedentri collectexportedentri runtimeentri coreexcept getstatu iruntimeclasspathentri iruntimeclasspathentri runtimeentri toarrai iruntimeclasspathentri runtimeentri getview addentri labelprovid jdidebuguiplugin errordialog getmessag select listen action updat select structur select protect boolean updat select structur select select return viewer updat select action type select addit empti selectionlisteneract updateselect istructuredselect updateselect istructuredselect getview updateselect getactiontyp getpossibleaddit isempti protect int action type return add getactiontyp return project ad protect list addit java project project workspac root root resourc plugin workspac root try project java core creat root java project catch java model except jdi debugui plugin log project java project 0 list remain arrai list int 0 project length remain add project list select arrai list runtim classpath entri entri viewer entri int 0 entri length entri type runtim classpath entri project resourc re root find member entri path java project jp java project java core creat re select add jp remain remov select return remain getpossibleaddit ijavaproject iworkspaceroot resourcesplugin getworkspac getroot javacor getjavaproject javamodelexcept jdidebuguiplugin ijavaproject arraylist alreadyselect arraylist iruntimeclasspathentri getview getentri gettyp iruntimeclasspathentri iresourc findmemb getpath ijavaproject ijavaproject javacor alreadyselect removeal alreadyselect add project requir code proj code list code re code param proj project comput requir project param re list add requir project protect void collect requir project java project proj list re throw java model except re proj re add proj java model model proj java model classpath entri entri proj raw classpath int 0 entri length i classpath entri curr entri curr entri kind classpath entri cpe project java project ref model java project curr path segment 0 ref exist collect requir project ref re collectrequiredproject ijavaproject javamodelexcept ijavamodel getjavamodel iclasspathentri getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_project ijavaproject getjavaproject getpath collectrequiredproject add export entri defin code proj code list code runtim entri code param proj param runtim entri throw java model except protect void collect export entri java project proj list runtim entri throw core except classpath entri entri proj raw classpath int 0 entri length i classpath entri entri entri entri export runtim classpath entri rte null switch entri entri kind case classpath entri cpe contain classpath contain contain java core classpath contain entri path proj int kind 0 switch contain kind case classpath contain applic kind runtim classpath entri user class break case classpath contain system kind runtim classpath entri bootstrap class break case classpath contain default system kind runtim classpath entri standard class break rte java runtim runtim contain classpath entri entri path kind proj break case classpath entri cpe librari rte java runtim archiv runtim classpath entri entri path rte set sourc attach path entri sourc attach path rte set sourc attach root path entri sourc attach root path break case classpath entri cpe project string entri path segment 0 project resourc plugin workspac root project exist java project jp java core creat jp exist rte java runtim project runtim classpath entri jp break case classpath entri cpe variabl rte java runtim variabl runtim classpath entri entri path break default break rte null runtim entri rte runtim entri add rte runtimeentri runtimeentri javamodelexcept collectexportedentri ijavaproject runtimeentri coreexcept iclasspathentri getrawclasspath iclasspathentri isexport iruntimeclasspathentri getentrykind iclasspathentri cpe_contain iclasspathcontain javacor getclasspathcontain getpath getkind iclasspathcontain k_applic iruntimeclasspathentri user_class iclasspathcontain k_system iruntimeclasspathentri bootstrap_class iclasspathcontain k_default_system iruntimeclasspathentri standard_class javaruntim newruntimecontainerclasspathentri getpath iclasspathentri cpe_librari javaruntim newarchiveruntimeclasspathentri getpath setsourceattachmentpath getsourceattachmentpath setsourceattachmentrootpath getsourceattachmentrootpath iclasspathentri cpe_project getpath iproject resourcesplugin getworkspac getroot getproject ijavaproject javacor javaruntim newprojectruntimeclasspathentri iclasspathentri cpe_variabl javaruntim newvariableruntimeclasspathentri getpath runtimeentri runtimeentri org eclips jdt intern debug ui action abstract add step filter action gener step filter pattern org eclips jdt debug core java stack frame protect string gener step filter pattern java stack frame frame try return frame receiv type catch debug except de return null abstractaddstepfilteract generatestepfilterpattern ijavastackfram generatestepfilterpattern ijavastackfram getreceivingtypenam debugexcept public class add variabl action extend runtim classpath action public add variabl action classpath viewer viewer super action messag string add variabl action add variabl 1 viewer non nl 1 addvariableact runtimeclasspathact addvariableact iclasspathview actionmessag getstr addvariableact add_variabl_1 prompt variabl add org eclips jface action action run public void run path path build path dialog access choos variabl entri shell path 0 path null runtim classpath entri entri runtim classpath entri path length int 0 path length entri java runtim variabl runtim classpath entri path viewer add entri entri iaction ipath buildpathdialogaccess choosevariableentri getshel ipath iruntimeclasspathentri iruntimeclasspathentri javaruntim newvariableruntimeclasspathentri getview addentri protect int action type return add getactiontyp org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element return archiv element super select viewer parent element element viewerfilt parentel farchiv parentel construct filter displai archiv contain exclud resourc list param object resourc exclud public archiv filter list object super object init archivefilt privat void init busi indic show jdi debugui plugin standard displai runnabl public void run archiv hash set travers resourc plugin workspac root archiv busyind showwhil jdidebuguiplugin getstandarddisplai farchiv hashset resourcesplugin getworkspac getroot farchiv search archiv workspac privat void init busi indic show jdi debugui plugin standard displai runnabl public void run archiv hash set travers resourc plugin workspac root archiv busyind showwhil jdidebuguiplugin getstandarddisplai farchiv hashset resourcesplugin getworkspac getroot farchiv travers contain ad archiv set return file ad param root privat boolean travers contain contain set set boolean ad fals try resourc resourc contain member int 0 resourc length i resourc resourc resourc resourc instanceof file file file file resourc string ext file file extens ext null ext equal ignor case jar ext equal ignor case zip non nl 1 non nl 2 set add file ad true resourc instanceof contain travers contain resourc set set add resourc ad true catch core except return ad icontain iresourc iresourc ifil ifil ifil getfileextens equalsignorecas equalsignorecas icontain icontain coreexcept creat action open sourc attach dialog param viewer viewer action code null code param style button radio button public attach sourc action runtim classpath viewer viewer int style super style swt radio action messag string attach sourc action 2 action messag string attach sourc action 3 viewer non nl 1 non nl 2 attachsourceact runtimeclasspathview actionmessag getstr attachsourceact actionmessag getstr attachsourceact prompt sourc attach org eclips jface action action run public void run classpath entri classpath entri build path dialog access configur sourc attach shell entri 0 classpath entri classpath entri null int 0 entri length i runtim classpath entri entri entri entri set sourc attach path classpath entri sourc attach path entri set sourc attach root path classpath entri sourc attach root path viewer refresh entri viewer notifi chang iaction iclasspathentri classpathentri buildpathdialogaccess configuresourceattach getshel fentri getclasspathentri classpathentri fentri iruntimeclasspathentri fentri setsourceattachmentpath classpathentri getsourceattachmentpath setsourceattachmentrootpath classpathentri getsourceattachmentrootpath getview getview notifychang protect boolean updat select structur select select entri runtim classpath entri select size iter iter select iter int 0 iter object select iter select instanceof runtim classpath entri runtim classpath entri entri runtim classpath entri select int type entri type switch type case runtim classpath entri variabl case runtim classpath entri archiv entri entri break default return fals return fals return select size 0 updateselect istructuredselect fentri iruntimeclasspathentri hasnext iruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri gettyp iruntimeclasspathentri iruntimeclasspathentri fentri constructor param posit posit compil unit public breakpoint field locat int posit posit posit found fals breakpointfieldloc fposit ffound return the field declar posit return code null code field declar posit public string field return field getfieldnam ffieldnam return type field declar return code null code field declar posit public string type return type gettypenam ftypenam privat boolean posit ast node node int start posit node start posit int end posit start posit node length return start posit posit posit end posit containsposit astnod startposit getstartposit endposit startposit getlength startposit fposit fposit endposit org eclips jdt core dom ast visitor visit org eclips jdt core dom compil unit public boolean visit compil unit node visit type declar list type node type iter iter type iter iter found type declar iter accept return fals astvisitor compilationunit compilationunit hasnext ffound typedeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom field declar public boolean visit field declar node posit node visit variabl declar fragment list fragment node fragment fragment size 1 posit node field variabl declar fragment fragment 0 identifi type valid breakpoint locat locat comput type node found true return fals iter iter fragment iter iter found variabl declar fragment iter accept return fals astvisitor fielddeclar fielddeclar containsposit containsposit ffieldnam variabledeclarationfrag getnam getidentifi ftypenam validbreakpointlocationloc computetypenam ffound hasnext ffound variabledeclarationfrag org eclips jdt core dom ast visitor visit org eclips jdt core dom type declar public boolean visit type declar node posit node visit field declar field declar field node field int 0 length field length length found field accept found visit type type declar type node type int 0 length type length length found type accept return fals astvisitor typedeclar typedeclar containsposit fielddeclar getfield ffound ffound typedeclar gettyp ffound org eclips jdt core dom ast visitor visit org eclips jdt core dom variabl declar fragment public boolean visit variabl declar fragment node posit node field node identifi type valid breakpoint locat locat comput type node found true return fals astvisitor variabledeclarationfrag variabledeclarationfrag containsposit ffieldnam getnam getidentifi ftypenam validbreakpointlocationloc computetypenam ffound protect hit count dialog shell parent shell string dialog titl string dialog messag string initi input valid valid super parent shell dialog titl dialog messag initi valid hitcountdialog parentshel dialogtitl dialogmessag initialvalu iinputvalid parentshel dialogtitl dialogmessag initialvalu checkbox add select listen select listen public void widget select select event hit count enabl checkbox select text set enabl hit count enabl hit count enabl valid input set error messag null non nl 1 addselectionlisten selectionlisten widgetselect selectionev fhitcounten getselect gettext seten fhitcounten fhitcounten validateinput seterrormessag public void widget default select select event widgetdefaultselect selectionev dialog creat dialog area composit protect control creat dialog area composit parent composit area composit super creat dialog area parent final button checkbox button area swt check grid data data grid data grid data grab horizont grid data horizont align fill data width hint convert horizontaldl pixel dialog constant minimum messag area width checkbox set layout data data checkbox set font parent font checkbox set text action messag string breakpoint hit count action enabl hit count 1 non nl 1 checkbox set select true hit count enabl true checkbox add select listen select listen public void widget select select event hit count enabl checkbox select text set enabl hit count enabl hit count enabl valid input set error messag null non nl 1 public void widget default select select event return area createdialogarea createdialogarea createdialogarea griddata griddata griddata grab_horizont griddata horizont_align_fill widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata setfont getfont settext actionmessag getstr breakpointhitcountact enabl_hit_count_1 setselect fhitcounten addselectionlisten selectionlisten widgetselect selectionev fhitcounten getselect gettext seten fhitcounten fhitcounten validateinput seterrormessag widgetdefaultselect selectionev protect boolean hit count enabl return hit count enabl ishitcounten fhitcounten action deleg run action public void run action action structur select select current select select null return iter itr select iter itr return itr java breakpoint breakpoint java breakpoint itr try int hit count breakpoint hit count int hit count hit count dialog breakpoint hit count 1 hit count hit count hit count 0 return breakpoint set hit count hit count catch core except ce jdi debugui plugin error dialog action messag string breakpoint hit count action except occur attempt set hit count 1 ce non nl 1 iactiondeleg iaction iaction istructuredselect getcurrentselect hasnext hasnext ijavabreakpoint ijavabreakpoint oldhitcount gethitcount newhitcount hitcountdialog newhitcount oldhitcount newhitcount newhitcount sethitcount newhitcount coreexcept jdidebuguiplugin errordialog actionmessag getstr breakpointhitcountact except_occur_attempt_to_set_hit_count_1 int hit count 1 public string valid string try hit count integ valu trim int catch number format except nfe hit count 1 hit count 1 return action messag string breakpoint hit count action posit integ non nl 1 error return null hitcount isvalid hitcount valueof intvalu numberformatexcept hitcount hitcount actionmessag getstr breakpointhitcountact valu_must_be_posit_integ protect int hit count dialog java breakpoint breakpoint string titl action messag string breakpoint hit count action set breakpoint hit count 2 non nl 1 string messag action messag string breakpoint hit count action enter hit count breakpoint 3 non nl 1 input valid valid input valid int hit count 1 public string valid string try hit count integ valu trim int catch number format except nfe hit count 1 hit count 1 return action messag string breakpoint hit count action posit integ non nl 1 error return null int current hit count 0 try current hit count breakpoint hit count catch core except jdi debugui plugin log string initi current hit count 0 initi integ string current hit count initi initi shell activ shell jdi debugui plugin activ workbench shell hit count dialog dialog hit count dialog activ shell titl messag initi valid dialog open window ok return 1 dialog hit count enabl return integ pars int dialog trim return 0 hitcountdialog ijavabreakpoint actionmessag getstr breakpointhitcountact set_breakpoint_hit_count_2 actionmessag getstr breakpointhitcountact enter_the_new_hit_count_for_the_breakpoint__3 iinputvalid iinputvalid hitcount isvalid hitcount valueof intvalu numberformatexcept hitcount hitcount actionmessag getstr breakpointhitcountact valu_must_be_posit_integ currenthitcount currenthitcount gethitcount coreexcept jdidebuguiplugin initialvalu currenthitcount initialvalu tostr currenthitcount initialvalu initi_valu activeshel jdidebuguiplugin getactiveworkbenchshel hitcountdialog hitcountdialog activeshel initialvalu ishitcounten parseint getvalu public breakpoint locat verifi job document document java line breakpoint breakpoint int line number string type type type resourc resourc editor statu line statu line super action messag string breakpoint locat verifi job breakpoint locat non nl 1 document document breakpoint breakpoint line number line number type type type type resourc resourc statu line statu line set system true breakpointlocationverifierjob idocu ijavalinebreakpoint linenumb typenam ityp iresourc ieditorstatuslin statuslin actionmessag getstr breakpointlocationverifierjob breakpoint_locat fdocument fbreakpoint flinenumb linenumb ftypenam typenam ftype fresourc fstatuslin statuslin setsystem public statu run progress monitor monitor java project project java core creat resourc java project int api level project null 1 5 equal project option true java core compil complianc non nl 1 api level ast jl3 api level ast jl2 ast parser parser ast parser parser api level parser set sourc document char arrai parser set project project compil unit compil unit compil unit parser createast null valid breakpoint locat locat locat valid breakpoint locat locat compil unit line number compil unit accept locat int line number locat valid locat string type locat fulli qualifi type try line number 1 found valid line report action messag string breakpoint locat verifi job valid locat non nl 1 breakpoint null debug plugin default breakpoint manag remov breakpoint breakpoint true return statu statu ok jdi debugui plugin uniqu identifi statu error action messag string breakpoint locat verifi job valid locat null non nl 1 boolean line number line number line number java line breakpoint breakpoint jdi debug model line breakpoint exist type line number boolean breakpoint exist breakpoint null breakpoint null breakpoint exist line number breakpoint valid line report action messag string breakpoint locat verifi job valid locat non nl 1 return statu statu ok jdi debugui plugin uniqu identifi statu error action messag string breakpoint locat verifi job valid locat null non nl 1 breakpoint valid line request line remov exist breakpoint debug plugin default breakpoint manag remov breakpoint breakpoint true return statu statu ok jdi debugui plugin uniqu identifi statu ok action messag string breakpoint locat verifi job breakpoint remov null non nl 1 creat breakpoint line number type return statu statu ok jdi debugui plugin uniqu identifi statu ok action messag string breakpoint locat verifi job breakpoint set null non nl 1 line number breakpoint exist breakpoint valid line report action messag string breakpoint locat verifi job valid locat non nl 1 debug plugin default breakpoint manag remov breakpoint breakpoint true return statu statu ok jdi debugui plugin uniqu identifi statu error action messag string breakpoint locat verifi job valid locat null non nl 1 replac breakpoint line number type return statu statu ok jdi debugui plugin uniqu identifi statu warn action messag string breakpoint locat verifi job breakpoint move valid posit null non nl 1 type equal type replac breakpoint line number type return statu statu ok jdi debugui plugin uniqu identifi statu warn action messag string breakpoint locat verifi job breakpoint set type null non nl 1 catch core except jdi debugui plugin log return statu statu ok jdi debugui plugin uniqu identifi statu ok action messag string breakpoint locat verifi job breakpoint set null non nl 1 istatu iprogressmonitor ijavaproject javacor fresourc getjavaproject apilevel getopt javacor compil_complianc apilevel apilevel astpars astpars newpars apilevel setsourc fdocument tochararrai setproject compilationunit compilationunit compilationunit validbreakpointlocationloc validbreakpointlocationloc compilationunit flinenumb compilationunit linenumb getvalidloc typenam getfullyqualifiedtypenam linenumb actionmessag getstr breakpointlocationverifierjob not_valid_locat fbreakpoint debugplugin getdefault getbreakpointmanag removebreakpoint fbreakpoint istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob not_valid_locat differentlinenumb linenumb flinenumb ijavalinebreakpoint jdidebugmodel linebreakpointexist typenam linenumb breakpointexist fbreakpoint breakpointexist differentlinenumb actionmessag getstr breakpointlocationverifierjob not_valid_locat istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob not_valid_locat debugplugin getdefault getbreakpointmanag removebreakpoint istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob breakpointremov createnewbreakpoint linenumb typenam istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob breakpoint_set differentlinenumb breakpointexist actionmessag getstr breakpointlocationverifierjob not_valid_locat debugplugin getdefault getbreakpointmanag removebreakpoint fbreakpoint istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob not_valid_locat replacebreakpoint linenumb typenam istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob breakpointmovedtovalidposit typenam ftypenam replacebreakpoint linenumb typenam istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob breakpointsettorighttyp coreexcept jdidebuguiplugin istatu jdidebuguiplugin getuniqueidentifi istatu actionmessag getstr breakpointlocationverifierjob breakpoint_set remov temporari breakpoint creat breakpoint posit privat void replac breakpoint int line number string type throw core except creat breakpoint line number type debug plugin default breakpoint manag remov breakpoint breakpoint true replacebreakpoint linenumb typenam coreexcept createnewbreakpoint linenumb typenam debugplugin getdefault getbreakpointmanag removebreakpoint fbreakpoint creat breakpoint posit privat void creat breakpoint int line number string type throw core except map attribut hash map 10 type null try region line document line inform line number 1 int start line offset int end start line length 1 breakpoint util add java breakpoint attribut member detail attribut type start end catch bad locat except ble jdi debugui plugin log ble jdi debug model creat line breakpoint resourc type line number 1 1 0 true attribut createnewbreakpoint linenumb typenam coreexcept newattribut hashmap ftype iregion fdocument getlineinform linenumb getoffset getlength breakpointutil addjavabreakpointattributeswithmemberdetail newattribut ftype badlocationexcept jdidebuguiplugin jdidebugmodel createlinebreakpoint fresourc typenam linenumb newattribut jdi debugui plugin standard displai async exec runnabl public void run statu line null statu line set messag true messag null messag null jdi debugui plugin activ workbench shell null displai current beep jdidebuguiplugin getstandarddisplai asyncexec fstatuslin fstatuslin setmessag jdidebuguiplugin getactiveworkbenchshel getcurr protect void report final string messag jdi debugui plugin standard displai async exec runnabl public void run statu line null statu line set messag true messag null messag null jdi debugui plugin activ workbench shell null displai current beep jdidebuguiplugin getstandarddisplai asyncexec fstatuslin fstatuslin setmessag jdidebuguiplugin getactiveworkbenchshel getcurr constructor param posit posit compil unit public breakpoint method locat int posit posit posit found fals breakpointmethodloc fposit ffound return the method declar posit return code null code method declar posit public string method return method getmethodnam fmethodnam return the method declar posit return code null code method declar posit comput signatur method declar posit breakpoint field locat method public string method signatur return method signatur breakpointfieldloc getmethodnam getmethodsignatur fmethodsignatur return type method declar return code null code method declar posit breakpoint field locat method public string type return type breakpointfieldloc getmethodnam gettypenam ftypenam privat boolean posit ast node node int start posit node start posit int end posit start posit node length return start posit posit posit end posit containsposit astnod startposit getstartposit endposit startposit getlength startposit fposit fposit endposit privat string comput method signatur method declar node node extra dimens 0 modifi abstract node modifi return null string buffer signatur string buffer signatur append list paramet node paramet iter iter paramet iter iter type type singl variabl declar iter type type instanceof primit type append type letter signatur primit type type return null signatur append type return type node return type return type instanceof primit type append type letter signatur primit type return type return null return signatur string computemethodsignatur methoddeclar getextradimens isabstract getmodifi stringbuff stringbuff hasnext singlevariabledeclar gettyp primitivetyp appendtypelett primitivetyp returntyp getreturntyp returntyp primitivetyp appendtypelett primitivetyp returntyp tostr privat void append type letter string buffer signatur primit type type primit type code code type primit type code code primit type byte signatur append code primit type char signatur append code primit type doubl signatur append code primit type float signatur append code primit type int signatur append code primit type signatur append code primit type short signatur append code primit type void signatur append code primit type boolean signatur append appendtypelett stringbuff primitivetyp primitivetyp getprimitivetypecod primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp primitivetyp org eclips jdt core dom ast visitor visit org eclips jdt core dom compil unit public boolean visit compil unit node visit type declar list type node type iter iter type iter iter found type declar iter accept return fals astvisitor compilationunit compilationunit hasnext ffound typedeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom field declar public boolean visit method declar node posit node node constructor method init non nl 1 method node identifi method signatur comput method signatur node type valid breakpoint locat locat comput type node found true return fals astvisitor fielddeclar methoddeclar containsposit isconstructor fmethodnam fmethodnam getnam getidentifi fmethodsignatur computemethodsignatur ftypenam validbreakpointlocationloc computetypenam ffound org eclips jdt core dom ast visitor visit org eclips jdt core dom type declar public boolean visit type declar node posit node visit method declar method declar method node method int 0 length method length length found method accept found visit type type declar type node type int 0 length type length length found type accept return fals astvisitor typedeclar typedeclar containsposit methoddeclar getmethod ffound ffound typedeclar gettyp ffound breakpoint toggl action action java breakpoint public void action java breakpoint breakpoint throw core except breakpoint suspend polici java breakpoint suspend thread breakpoint set suspend polici java breakpoint suspend vm breakpoint set suspend polici java breakpoint suspend thread breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept getsuspendpolici ijavabreakpoint suspend_thread setsuspendpolici ijavabreakpoint suspend_vm setsuspendpolici ijavabreakpoint suspend_thread breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint breakpoint return fals breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java breakpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavabreakpoint action deleg select chang action select public void select chang action action select select super select chang action select action enabl java breakpoint bp java breakpoint structur select select element updat action bp iactiondeleg selectionchang iaction iselect selectionchang iaction iselect selectionchang isen ijavabreakpoint ijavabreakpoint istructuredselect getfirstel action deleg select chang action select public void updat action action java breakpoint breakpoint try breakpoint suspend polici java breakpoint suspend thread action set text action messag string breakpoint suspend polici suspend vm 1 non nl 1 action set text action messag string breakpoint suspend polici suspend thread 2 non nl 1 catch core except jdi debugui plugin log iactiondeleg selectionchang iaction iselect iaction ijavabreakpoint getsuspendpolici ijavabreakpoint suspend_thread settext actionmessag getstr breakpointsuspendpolici suspend_ vm_1 settext actionmessag getstr breakpointsuspendpolici suspend_ thread_2 coreexcept jdidebuguiplugin action deleg run action public void run action action structur select select structur select iter itr select iter itr try java breakpoint breakpoint java breakpoint itr action breakpoint catch core except string titl action messag string breakpoint action breakpoint configur 1 non nl 1 string messag action messag string breakpoint action except occur attempt modifi breakpoint 2 non nl 1 except handler handl titl messag iactiondeleg iaction iaction istructuredselect getstructuredselect hasnext ijavabreakpoint ijavabreakpoint doaction coreexcept actionmessag getstr breakpointact breakpoint_configur_1 actionmessag getstr breakpointact except_occur_attempt_to_modifi_breakpoint _2 exceptionhandl action deleg select chang action select public void select chang action action select select set action action select empti set structur select null return select instanceof structur select set structur select structur select select boolean enabl enabl structur select action set enabl enabl enabl breakpoint breakpoint breakpoint structur select element breakpoint instanceof java breakpoint try action set check toggl java breakpoint breakpoint catch core except jdi debugui plugin log iactiondeleg selectionchang iaction iselect selectionchang iaction iselect setact isempti setstructuredselect istructuredselect setstructuredselect istructuredselect isenabledfor getstructuredselect seten ibreakpoint ibreakpoint getstructuredselect getfirstel ijavabreakpoint setcheck gettogglest ijavabreakpoint coreexcept jdidebuguiplugin toggl action public abstract void action java breakpoint breakpoint throw core except doaction ijavabreakpoint coreexcept public abstract void action java breakpoint breakpoint throw core except return action toggl protect abstract boolean toggl java breakpoint breakpoint throw core except doaction ijavabreakpoint coreexcept gettogglest ijavabreakpoint coreexcept current select protect structur select structur select return select istructuredselect getstructuredselect fselect protect void set structur select structur select select select select setstructuredselect istructuredselect fselect public abstract boolean enabl structur select select isenabledfor istructuredselect breakpoint manag debug plugin protect breakpoint manag breakpoint manag return debug plugin default breakpoint manag ibreakpointmanag getbreakpointmanag debugplugin getdefault getbreakpointmanag breakpoint marker protect breakpoint breakpoint marker marker return breakpoint manag breakpoint marker ibreakpoint getbreakpoint imark getbreakpointmanag getbreakpoint protect action action return action iaction getact faction protect void set action action action action action setact iaction faction breakpoint listen breakpoint ad breakpoint public void breakpoint ad breakpoint breakpoint ibreakpointslisten breakpointsad ibreakpoint breakpointsad ibreakpoint breakpoint listen breakpoint chang breakpoint marker delta public void breakpoint chang breakpoint breakpoint marker delta delta action null structur select select structur select select null breakpoint select breakpoint breakpoint select element int 0 breakpoint length i breakpoint breakpoint breakpoint select breakpoint equal breakpoint select chang action select return ibreakpointslisten breakpointschang ibreakpoint imarkerdelta breakpointschang ibreakpoint imarkerdelta getact istructuredselect getstructuredselect ibreakpoint selectedbreakpoint ibreakpoint getfirstel ibreakpoint selectedbreakpoint selectionchang getact breakpoint listen breakpoint remov breakpoint marker delta public void breakpoint remov breakpoint breakpoint marker delta delta ibreakpointslisten breakpointsremov ibreakpoint imarkerdelta breakpointsremov ibreakpoint imarkerdelta protect workbench part part return part iworkbenchpart getpart fpart protect void set part workbench part part part part setpart iworkbenchpart fpart part listen part activ workbench part public void part activ workbench part part ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart part listen part brought top workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart part listen part close workbench part public void part close workbench part part part part breakpoint manag remov breakpoint listen part site page remov part listen ipartlisten partclos iworkbenchpart partclos iworkbenchpart getpart getbreakpointmanag removebreakpointlisten getsit getpag removepartlisten part listen part deactiv workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart part listen part open workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart object action deleg set activ part action workbench part public void set activ part action action workbench part target part workbench part part part part null part site page remov part listen breakpoint manag add breakpoint listen set part target part target part site page add part listen iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart iworkbenchpart oldpart getpart oldpart getpart getsit getpag removepartlisten getbreakpointmanag addbreakpointlisten setpart targetpart targetpart getsit getpag addpartlisten privat string control public control access listen string control name controlnam controlaccessiblelisten controlnam public void access event e result control getnam accessibleev controlnam public static void add listen control comp string strip mnemon string str split non nl 1 string buffer strip string buffer int 0 str length strip append str comp access add access listen control access listen strip string addlisten stringbuff stringbuff getaccess addaccessiblelisten controlaccessiblelisten tostr displai async exec runnabl public void run displai dispos return report error evalu result evalu cleanup asyncexec isdispos reporterror evaluationresult evaluationcleanup debug model present comput detail result valu detail listen public void detail comput valu string result displai string result snippet messag format format action messag string displai action result pattern object result string result non nl 1 getdebugmodelpresent computedetail resultvalu ivaluedetaillisten detailcomput ivalu displaystringresult messageformat actionmessag getstr displayact result_pattern resultstr evalu action displai result evalu result protect void displai result final evalu result evalu result evalu result error final displai displai jdi debugui plugin standard displai displai async exec runnabl public void run displai dispos return report error evalu result evalu cleanup return final string snippet evalu result snippet java result evalu result try string sig null java type type result java type type null sig type signatur equal sig non nl 1 displai string result snippet action messag string displai action result non nl 1 final string result string sig null result string messag format format action messag string displai action type pattern object result refer type non nl 1 result string non nl 1 debug model present comput detail result valu detail listen public void detail comput valu string result displai string result snippet messag format format action messag string displai action result pattern object result string result non nl 1 catch debug except displai string result snippet except messag evaluateact displayresult ievaluationresult displayresult ievaluationresult evaluationresult evaluationresult haserror jdidebuguiplugin getstandarddisplai asyncexec isdispos reporterror evaluationresult evaluationcleanup evaluationresult getsnippet ijavavalu resultvalu evaluationresult getvalu ijavatyp resultvalu getjavatyp getsignatur displaystringresult actionmessag getstr displayact no_result_valu resultstr resultstr messageformat actionmessag getstr displayact type_name_pattern resultvalu getreferencetypenam resultstr getdebugmodelpresent computedetail resultvalu ivaluedetaillisten detailcomput ivalu displaystringresult messageformat actionmessag getstr displayact result_pattern resultstr debugexcept displaystringresult getexceptionmessag displai async exec runnabl public void run displai dispos data displai data displai data displai data displai null direct displai null data displai displai express snippet data displai displai express result string evalu cleanup asyncexec isdispos idatadisplai datadisplai getdatadisplai datadisplai directdisplai datadisplai displayexpress datadisplai displayexpressionvalu resultstr evaluationcleanup protect void displai string result final string snippet final string result string final data displai direct displai direct data displai final displai displai jdi debugui plugin standard displai displai async exec runnabl public void run displai dispos data displai data displai data displai data displai null direct displai null data displai displai express snippet data displai displai express result string evalu cleanup displaystringresult resultstr idatadisplai directdisplai getdirectdatadisplai jdidebuguiplugin getstandarddisplai asyncexec isdispos idatadisplai datadisplai getdatadisplai datadisplai directdisplai datadisplai displayexpress datadisplai displayexpressionvalu resultstr evaluationcleanup protect void run workbench part part target part part instanceof java snippet editor java snippet editor part eval select java snippet editor result displai return super run iworkbenchpart gettargetpart javasnippeteditor javasnippeteditor evalselect javasnippeteditor result_displai action deleg run action public void run action action structur select select current select select null return iter itr select iter itr java stack frame frame java stack frame itr try frame drop frame catch debug except de string titl action messag string drop frame action drop frame 1 non nl 1 string messag action messag string drop frame action except occur attempt drop frame 2 non nl 1 except handler handl de titl messag iactiondeleg iaction iaction istructuredselect getcurrentselect hasnext ijavastackfram ijavastackfram droptofram debugexcept actionmessag getstr droptoframeact drop_to_frame_1 actionmessag getstr droptoframeact except_occur_attempt_to_drop_to_frame _2 exceptionhandl org eclips ui view action deleg init org eclips ui view part public void init view part view iviewactiondeleg iviewpart iviewpart public void run action action try frame drop frame catch debug except string titl action messag string drop frame action drop frame 1 non nl 1 string messag action messag string drop frame action except occur attempt drop frame 2 non nl 1 except handler handl titl messag iaction fframe droptofram debugexcept actionmessag getstr droptoframeact drop_to_frame_1 actionmessag getstr droptoframeact except_occur_attempt_to_drop_to_frame _2 exceptionhandl public void select chang action action select select frame null select instanceof structur select structur select ss structur select select ss size 1 object object ss element object instanceof adapt java stack frame frame java stack frame adapt object adapt java stack frame class frame null frame support drop frame action set enabl true frame frame return action set enabl fals selectionchang iaction iselect fframe istructuredselect istructuredselect istructuredselect getfirstel iadapt ijavastackfram ijavastackfram iadapt getadapt ijavastackfram supportsdroptofram seten fframe seten org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 dispos public void dispos frame null iactiondeleg2 fframe org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction org eclips ui action deleg run org eclips jface action action public void run action action structur select select current select select size 1 return object element select element java type type try java valu element instanceof java variabl java java variabl element element instanceof java inspect express java java inspect express element return type java type catch debug except return java detail formatt manag detail formatt manag java detail formatt manag default detail formatt detail formatt detail formatt manag detail formatt type detail formatt dialog jdi debugui plugin activ page workbench window shell detail formatt null fals true open window ok detail formatt manag set detail formatt detail formatt iactiondeleg iaction iaction istructuredselect getcurrentselect getfirstel ijavatyp ijavavalu ijavavari ijavavalu ijavavari getvalu javainspectexpress ijavavalu javainspectexpress getvalu getjavatyp debugexcept javadetailformattersmanag detailformattersmanag javadetailformattersmanag getdefault detailformatt detailformatt detailformattersmanag getassociateddetailformatt detailformatterdialog jdidebuguiplugin getactivepag getworkbenchwindow getshel detailformatt detailformattersmanag setassociateddetailformatt detailformatt org eclips ui action deleg run org eclips jface action action public void run action action prefer page page java step filter prefer page show prefer page org eclips jdt debug ui java step filter prefer page page non nl 1 iactiondeleg iaction iaction ipreferencepag javastepfilterpreferencepag showpreferencepag javastepfilterpreferencepag busi indic show jdi debugui plugin standard displai runnabl public void run dialog creat dialog set messag target node label text result 0 dialog open window ok busyind showwhil jdidebuguiplugin getstandarddisplai setmessag targetnod getlabeltext protect void show prefer page string id prefer page page final prefer node target node prefer node id page prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog jdi debugui plugin activ workbench shell manag final boolean result boolean fals busi indic show jdi debugui plugin standard displai runnabl public void run dialog creat dialog set messag target node label text result 0 dialog open window ok showpreferencepag ipreferencepag ipreferencenod targetnod preferencenod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog jdidebuguiplugin getactiveworkbenchshel busyind showwhil jdidebuguiplugin getstandarddisplai setmessag targetnod getlabeltext creat action enabl disabl breakpoint public enabl disabl breakpoint ruler action text editor editor vertic ruler info info set info info set text editor editor set text action messag string enabl disabl breakpoint ruler action enabl breakpoint 1 non nl 1 enabledisablebreakpointruleract itexteditor iverticalrulerinfo setinfo settexteditor settext actionmessag getstr enabledisablebreakpointruleract enabl_breakpoint_1 action run public void run breakpoint null try breakpoint set enabl breakpoint enabl catch core except error dialog open error text editor editor site shell action messag string enabl disabl breakpoint ruler action enabl disabl breakpoint 2 action messag string enabl disabl breakpoint ruler action except occur enabl disabl breakpoint 3 statu non nl 1 non nl 2 getbreakpoint getbreakpoint seten getbreakpoint isen coreexcept errordialog openerror gettexteditor geteditorsit getshel actionmessag getstr enabledisablebreakpointruleract disabl_breakpoint_2 actionmessag getstr enabledisablebreakpointruleract except_occur_enabl_disabl_the_breakpoint_3 getstatu updat updat public void updat set breakpoint determin breakpoint breakpoint null set enabl fals return set enabl true try boolean enabl breakpoint enabl set text enabl action messag string enabl disabl breakpoint ruler action disabl breakpoint 4 action messag string enabl disabl breakpoint ruler action enabl breakpoint 5 non nl 1 non nl 2 catch core except ce jdi debugui plugin log ce iupdat setbreakpoint determinebreakpoint getbreakpoint seten seten getbreakpoint isen settext actionmessag getstr enabledisablebreakpointruleract disabl_breakpoint_4 actionmessag getstr enabledisablebreakpointruleract enabl_breakpoint_5 coreexcept jdidebuguiplugin abstract ruler action deleg creat action text editor vertic ruler info protect action creat action text editor editor vertic ruler info ruler info return enabl disabl breakpoint ruler action editor ruler info abstractruleractiondeleg createact itexteditor iverticalrulerinfo iaction createact itexteditor iverticalrulerinfo rulerinfo enabledisablebreakpointruleract rulerinfo breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint breakpoint throw core except return java method breakpoint breakpoint entri breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint coreexcept ijavamethodbreakpoint isentri breakpoint toggl action action java breakpoint public void action java breakpoint breakpoint throw core except java method breakpoint breakpoint set entri java method breakpoint breakpoint entri breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept ijavamethodbreakpoint setentri ijavamethodbreakpoint isentri breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java method breakpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavamethodbreakpoint privat debug model present present public evalu action super idebugmodelpresent fpresent evaluateact return object context evalu code null code evalu perform context variabl view inspector perform evalu context select return java object code null code protect java object object context workbench page page jdi debugui plugin activ page page null workbench part activ part page activ part activ part null debug view debug view activ part adapt debug view class null viewer null select viewer select instanceof structur select structur select structur select structur select structur select size 1 object select structur select element select instanceof java variabl java variabl var java variabl select select stack frame context try var equal non nl 1 valu var valu instanceof java object instanceof java arrai return java object catch debug except jdi debugui plugin log select instanceof java inspect express valu java inspect express select valu instanceof java object instanceof java arrai return java object return null ijavaobject getobjectcontext iworkbenchpag jdidebuguiplugin getactivepag iworkbenchpart activepart getactivepart activepart idebugview idebugview activepart getadapt idebugview getview iselect getview getselect istructuredselect istructuredselect structuredselect istructuredselect structuredselect structuredselect getfirstel ijavavari ijavavari ijavavari getnam ivalu getvalu ijavaobject ijavaarrai ijavaobject debugexcept jdidebuguiplugin javainspectexpress ivalu javainspectexpress getvalu ijavaobject ijavaarrai ijavaobject find select stack frame ui stack frame scrapbook launch protect java stack frame stack frame context workbench part part target part java stack frame frame null part null frame evalu context manag evalu context window frame evalu context manag evalu context part return frame ijavastackfram getstackframecontext iworkbenchpart gettargetpart ijavastackfram evaluationcontextmanag getevaluationcontext getwindow evaluationcontextmanag getevaluationcontext evalu listen evalu complet evalu result public void evalu complet final evalu result result plug shutdown ignor bug 8693 jdi debugui plugin default null return final java valu result result error null final displai displai jdi debugui plugin standard displai displai dispos return displai result result ievaluationlisten evaluationcomplet ievaluationresult evaluationcomplet ievaluationresult jdidebuguiplugin getdefault ijavavalu getvalu haserror jdidebuguiplugin getstandarddisplai isdispos displayresult protect void evalu cleanup set evalu fals set target part target part evaluationcleanup setevalu settargetpart fnewtargetpart set target part target part displai evalu result abstract protect void displai result evalu result result settargetpart fnewtargetpart displayresult ievaluationresult protect void run eval context object stack frame java object object object context java stack frame stack frame stack frame context stack frame null report error action messag string evalu error messag stack frame context non nl 1 return check nest evalu java thread thread java thread stack frame thread thread perform evalu report error action messag string evalu action perform nest evalu 1 non nl 1 return set target part target part stack frame suspend java element java element java element stack frame java element null java project project java element java project evalu engin engin null try object select select object select instanceof string return string express string select engin jdi debugui plugin default evalu engin project java debug target stack frame debug target set evalu true boolean hit breakpoint jdi debug model prefer boolean jdi debug model pref suspend breakpoint evalu object null engin evalu express stack frame debug event evalu hit breakpoint engin evalu express object java thread stack frame thread debug event evalu hit breakpoint return catch core except report error except messag report error action messag string evalu error messag src context non nl 1 thread suspend report error action messag string evalu action thread suspend unabl perform evalu 1 non nl 1 evalu cleanup ijavaobject getobjectcontext ijavastackfram stackfram getstackframecontext stackfram reporterror actionmessag getstr stack_frame_context ijavathread ijavathread stackfram getthread isperformingevalu reporterror actionmessag getstr evaluateact cannot_perform_nest_evalu _1 setnewtargetpart gettargetpart stackfram issuspend ijavael javael getjavael stackfram javael ijavaproject javael getjavaproject ievaluationengin getselectedobject jdidebuguiplugin getdefault getevaluationengin ijavadebugtarget stackfram getdebugtarget setevalu hitbreakpoint jdidebugmodel getprefer getboolean jdidebugmodel pref_suspend_for_breakpoint_dure_evalu stackfram debugev hitbreakpoint ijavathread stackfram getthread debugev hitbreakpoint coreexcept reporterror getexceptionmessag reporterror actionmessag getstr src_context reporterror actionmessag getstr evaluateact thread_not_suspend_ _unabl_to_perform_evalu _1 evaluationcleanup protect java element java element stack frame stack frame element launch launch stack frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element locat sourc element stack frame sourc element instanceof java element return java element sourc element sourc element instanceof resourc java project project java core creat resourc sourc element project project exist return project return null ijavael getjavael istackfram stackfram ilaunch stackfram getlaunch isourceloc getsourceloc sourceel getsourceel stackfram sourceel ijavael ijavael sourceel sourceel iresourc ijavaproject javacor iresourc sourceel getproject updat enabl action deleg protect void updat action action action action null resolv select object iaction getact resolveselectedobject resolv select object target part code null code select protect void resolv select object object select object null region null select select target select select instanceof text select text select ts text select select string text ts text text content text select object text region region ts offset ts length target part instanceof editor part editor part editor editor part target part editor instanceof text editor select object resolv select object token select object ts editor select instanceof structur select select empti target part site id equal debugui constant id debug view editor select editor part editor target part site page activ editor set target part editor select target select select instanceof text select text select ts text select select string text ts text text content text select object text editor instanceof text editor select object resolv select object token select object ts editor structur select ss structur select select iter element ss iter element element instanceof java variabl set select object null return select object ss set select object select object resolveselectedobject selectedobject fregion iselect gettargetselect itextselect itextselect itextselect gettext texthascont selectedobject fregion getoffset getlength gettargetpart ieditorpart ieditorpart ieditorpart gettargetpart itexteditor selectedobject resolveselectedobjectusingtoken selectedobject istructuredselect isempti gettargetpart getsit getid idebuguiconst id_debug_view ieditorpart gettargetpart getsit getpag getactiveeditor settargetpart gettargetselect itextselect itextselect itextselect gettext texthascont selectedobject itexteditor selectedobject resolveselectedobjectusingtoken selectedobject istructuredselect istructuredselect hasnext ijavavari setselectedobject selectedobject setselectedobject selectedobject privat object resolv select object token object select object text select ts editor part editor text editor text editor text editor editor document doc text editor document provid document editor editor input region java word finder find word doc ts offset region null try select object doc region offset region length catch bad locat except return select object resolveselectedobjectusingtoken selectedobject itextselect ieditorpart itexteditor texteditor itexteditor idocu texteditor getdocumentprovid getdocu geteditorinput fregion javawordfind findword getoffset fregion selectedobject fregion getoffset fregion getlength badlocationexcept selectedobject protect select target select workbench part part target part part null select provid provid part site select provid provid null return provid select return null iselect gettargetselect iworkbenchpart gettargetpart iselectionprovid getsit getselectionprovid getselect resolv editor input sourc element stack frame argument return equal editor input editor own action protect boolean compar editor input stack frame stack frame launch launch stack frame launch launch null return fals sourc locat locat launch sourc locat locat null return fals object sourc element locat sourc element stack frame sourc element null return fals editor input sf editor input debug model present editor input sourc element target part instanceof editor part return editor part target part editor input equal sf editor input return fals comparetoeditorinput istackfram stackfram ilaunch stackfram getlaunch isourceloc getsourceloc sourceel getsourceel stackfram sourceel ieditorinput sfeditorinput getdebugmodelpresent geteditorinput sourceel gettargetpart ieditorpart ieditorpart gettargetpart geteditorinput sfeditorinput protect shell shell target part null return target part site shell return jdi debugui plugin activ workbench shell getshel gettargetpart gettargetpart getsit getshel jdidebuguiplugin getactiveworkbenchshel protect data displai data displai data displai displai direct data displai displai null return displai workbench page page jdi debugui plugin activ page page null workbench part activ part page activ part activ part null view part view page find view java debugui constant id displai view view null try view page show view java debugui constant id displai view catch part init except jdi debugui plugin error dialog action messag string evalu action open displai view non nl 1 final page activ activ part view null page bring top view return data displai view adapt data displai class return null idatadisplai getdatadisplai idatadisplai getdirectdatadisplai iworkbenchpag jdidebuguiplugin getactivepag iworkbenchpart activepart getactivepart activepart iviewpart findview ijavadebuguiconst id_displai_view showview ijavadebuguiconst id_displai_view partinitexcept jdidebuguiplugin errordialog actionmessag getstr evaluateact cannot_open_displai_view activepart bringtotop idatadisplai getadapt idatadisplai protect data displai direct data displai workbench part part target part part null data displai displai data displai part adapt data displai class displai null workbench page page jdi debugui plugin activ page page null workbench part activ part page activ part activ part null activ part part page activ part return displai workbench page page jdi debugui plugin activ page page null workbench part activ part page activ part activ part null data displai displai data displai activ part adapt data displai class displai null return displai return null idatadisplai getdirectdatadisplai iworkbenchpart gettargetpart idatadisplai idatadisplai getadapt idatadisplai iworkbenchpag jdidebuguiplugin getactivepag iworkbenchpart activepart getactivepart activepart activepart iworkbenchpag jdidebuguiplugin getactivepag iworkbenchpart activepart getactivepart activepart idatadisplai idatadisplai activepart getadapt idatadisplai protect boolean text content string text text null int length text length length 0 int 0 length charact letter digit text char return true return fals texthascont isletterordigit charat displai fail evalu messag data displai protect void report error evalu result result string messag error messag result report error messag reporterror ievaluationresult geterrormessag reporterror protect void report error string messag data displai data displai direct data displai data displai null messag length 0 data displai displai express messag format format action messag string evalu action evalu fail reason string format messag non nl 1 data displai displai express action messag string evalu action evalu fail 1 non nl 1 statu statu statu statu error jdi debugui plugin uniqu identifi statu error messag null error dialog open error shell action messag string evalu error titl eval problem null statu non nl 1 reporterror idatadisplai datadisplai getdirectdatadisplai datadisplai datadisplai displayexpressionvalu messageformat actionmessag getstr evaluateact evalu_fail _reason datadisplai displayexpressionvalu actionmessag getstr evaluateact evalu_fail _1 istatu jdidebuguiplugin getuniqueidentifi istatu errordialog openerror getshel actionmessag getstr eval_problem privat string format string messag string buffer result string buffer int index 0 po po messag index index 1 result append t append messag substr index index po 1 non nl 1 index messag length result append t append messag substr index non nl 1 return result string stringbuff stringbuff indexof tostr protect string except messag throwabl except except instanceof core except core except ce core except except throwabl throwabl ce statu except throwabl instanceof com sun jdi invoc except return invoc except messag com sun jdi invoc except throwabl throwabl instanceof core except travers nest core except return except messag throwabl return ce statu messag string messag messag format format action messag string evalu error messag direct except object except class non nl 1 except messag null messag messag format format action messag string evalu error messag except pattern object messag except messag non nl 1 return messag getexceptionmessag coreexcept coreexcept coreexcept getstatu getexcept invocationexcept getinvocationexceptionmessag invocationexcept coreexcept coreexcept getexceptionmessag getstatu getmessag messageformat actionmessag getstr direct_except getclass getmessag messageformat actionmessag getstr getmessag return messag except wrap invoc except protect string invoc except messag com sun jdi invoc except except invoc except except object refer ref except return messag format format action messag string evalu error messag wrap except object ref refer type non nl 1 getinvocationexceptionmessag invocationexcept invocationexcept objectrefer messageformat actionmessag getstr wrap_except referencetyp protect string error messag evalu result result string error result error messag error length 0 return except messag result except return error messag error geterrormessag ievaluationresult geterrormessag getexceptionmessag getexcept geterrormessag protect string error messag string error string messag non nl 1 int 0 error length string msg error 0 messag msg messag messag format format action messag string evalu error problem append pattern object messag msg non nl 1 return messag geterrormessag messageformat actionmessag getstr problem_append_pattern org eclips ui action deleg run action public void run action action updat run iactiondeleg iaction iaction org eclips ui action deleg select chang action select public void select chang action action select select set action action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect setact workbench window action deleg dispos public void dispos dispos debug model present workbench window win window win null win part servic remov part listen iworkbenchwindowactiondeleg disposedebugmodelpresent iworkbenchwindow getwindow getpartservic removepartlisten workbench window action deleg init workbench window public void init workbench window window set window window workbench page page window activ page page null set target part page activ part window part servic add part listen updat iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow setwindow iworkbenchpag getactivepag settargetpart getactivepart getpartservic addpartlisten protect action action return action iaction getact faction protect void set action action action action action setact iaction faction return debug model present creat return debug model present protect debug model present debug model present present null present debugui tool debug model present jdi debug model plugin identifi return present idebugmodelpresent getdebugmodelpresent fpresent fpresent debuguitool newdebugmodelpresent jdidebugmodel getpluginidentifi fpresent dispos action debug model present creat protect void dispos debug model present present null present dispos disposedebugmodelpresent fpresent fpresent editor action deleg set activ editor action editor part public void set activ editor action action editor part target editor set action action set target part target editor ieditoractiondeleg setactiveeditor iaction ieditorpart setactiveeditor iaction ieditorpart targeteditor setact settargetpart targeteditor part listen part activ workbench part public void part activ workbench part part set target part part ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart settargetpart part listen part brought top workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart part listen part close workbench part public void part close workbench part part part target part set target part null part target part set target part null ipartlisten partclos iworkbenchpart partclos iworkbenchpart gettargetpart settargetpart getnewtargetpart setnewtargetpart part listen part deactiv workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart part listen part open workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart view action deleg init view part public void init view part view set target part view iviewactiondeleg iviewpart iviewpart settargetpart protect workbench part target part return target part iworkbenchpart gettargetpart ftargetpart protect void set target part workbench part part evalu want chang target part evalu bug 8334 set target part part target part instanceof java snippet editor java snippet editor target part remov snippet chang listen target part part part instanceof java snippet editor java snippet editor part add snippet chang listen settargetpart iworkbenchpart isevalu setnewtargetpart gettargetpart javasnippeteditor javasnippeteditor gettargetpart removesnippetstatechangedlisten ftargetpart javasnippeteditor javasnippeteditor addsnippetstatechangedlisten protect workbench window window return window iworkbenchwindow getwindow fwindow protect void set window workbench window window window window setwindow iworkbenchwindow fwindow object action deleg set activ part action workbench part public void set activ part action action workbench part target part set action action set target part target part updat iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart setact settargetpart targetpart protect object select object return select getselectedobject fselect protect void set select object object select select select setselectedobject fselect snippet chang listen snippet chang java snippet editor public void snippet chang java snippet editor editor editor null editor evalu editor file null updat action set enabl fals isnippetstatechangedlisten snippetstatechang javasnippeteditor snippetstatechang javasnippeteditor isevalu getfil getact seten protect workbench part target part return target part iworkbenchpart getnewtargetpart fnewtargetpart protect void set target part workbench part target part target part target part setnewtargetpart iworkbenchpart newtargetpart fnewtargetpart newtargetpart protect boolean evalu return evalu isevalu fevalu protect void set evalu boolean evalu evalu evalu setevalu fevalu return select text region code null code return protect region region return region iregion getregion fregion breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint breakpoint throw core except call enabl cast safe java except breakpoint except java except breakpoint breakpoint return except caught breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint coreexcept isenabledfor ijavaexceptionbreakpoint ijavaexceptionbreakpoint iscaught breakpoint toggl action action java breakpoint public void action java breakpoint breakpoint throw core except call enabl cast safe java except breakpoint except java except breakpoint breakpoint except set caught except caught breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept isenabledfor ijavaexceptionbreakpoint ijavaexceptionbreakpoint setcaught iscaught breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java except breakpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavaexceptionbreakpoint breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint breakpoint throw core except call enabl cast safe java except breakpoint except java except breakpoint breakpoint return except uncaught breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint coreexcept isenabledfor ijavaexceptionbreakpoint ijavaexceptionbreakpoint isuncaught breakpoint toggl action action java breakpoint public void action java breakpoint breakpoint throw core except call enabl cast safe java except breakpoint except java except breakpoint breakpoint except set uncaught except uncaught breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept isenabledfor ijavaexceptionbreakpoint ijavaexceptionbreakpoint setuncaught isuncaught breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java except breakpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavaexceptionbreakpoint action deleg run action public void run action action structur select select current select select null return iter itr select iter itr java thread thread java thread itr try breakpoint breakpoint thread breakpoint java stack frame frame java stack frame thread top stack frame string filter frame declar type int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java except breakpoint java except breakpoint breakpoint java except breakpoint breakpoint string current breakpoint exclus filter string filter string current length 1 system arraycopi current 0 filter 0 current length filter current length filter breakpoint set exclus filter filter action set enabl fals catch core except de jdi debugui plugin log de iactiondeleg iaction iaction istructuredselect getcurrentselect hasnext ijavathread ijavathread ibreakpoint getbreakpoint ijavastackfram ijavastackfram gettopstackfram newfilt getdeclaringtypenam ibreakpoint ijavaexceptionbreakpoint ijavaexceptionbreakpoint exbreakpoint ijavaexceptionbreakpoint exbreakpoint getexclusionfilt newfilt newfilt newfilt newfilt exbreakpoint setexclusionfilt newfilt seten coreexcept jdidebuguiplugin displai async exec runnabl public void run displai dispos return report error result evalu cleanup asyncexec isdispos reporterror evaluationcleanup org eclips jdt intern debug ui action evalu action displai result org eclips jdt debug eval evalu result protect void displai result final evalu result result result error final displai displai jdi debugui plugin standard displai displai async exec runnabl public void run displai dispos return report error result evalu cleanup evalu cleanup evaluateact displayresult ievaluationresult displayresult ievaluationresult haserror jdidebuguiplugin getstandarddisplai asyncexec isdispos reporterror evaluationcleanup evaluationcleanup org eclips jdt intern debug ui action evalu action run protect void run workbench part part target part part instanceof java snippet editor java snippet editor part eval select java snippet editor result run return super run evaluateact iworkbenchpart gettargetpart javasnippeteditor javasnippeteditor evalselect javasnippeteditor result_run org eclips jdt intern debug ui action evalu action data displai protect data displai data displai return super direct data displai evaluateact getdatadisplai idatadisplai getdatadisplai getdirectdatadisplai breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint breakpoint throw core except return java method breakpoint breakpoint exit breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint coreexcept ijavamethodbreakpoint isexit breakpoint toggl action action java breakpoint public void action java breakpoint breakpoint throw core except java method breakpoint breakpoint set exit java method breakpoint breakpoint exit breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept ijavamethodbreakpoint setexit ijavamethodbreakpoint isexit breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java method breakpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavamethodbreakpoint displai async exec runnabl public void run displai dispos show express view java inspect express exp java inspect express result debug plugin default express manag add express exp evalu cleanup asyncexec isdispos showexpressionview javainspectexpress javainspectexpress debugplugin getdefault getexpressionmanag addexpress evaluationcleanup evalu action displai result evalu result protect void displai result final evalu result result final displai displai jdi debugui plugin standard displai displai async exec runnabl public void run displai dispos show express view java inspect express exp java inspect express result debug plugin default express manag add express exp evalu cleanup evaluateact displayresult ievaluationresult displayresult ievaluationresult jdidebuguiplugin getstandarddisplai asyncexec isdispos showexpressionview javainspectexpress javainspectexpress debugplugin getdefault getexpressionmanag addexpress evaluationcleanup express view visibl open requir protect void show express view target part site id equal debugui constant id express view return workbench page page jdi debugui plugin activ page page null view part part page find view debugui constant id express view part null try page show view debugui constant id express view catch part init except report error statu messag page bring top part showexpressionview gettargetpart getsit getid idebuguiconst id_express_view iworkbenchpag jdidebuguiplugin getactivepag iviewpart findview idebuguiconst id_express_view showview idebuguiconst id_express_view partinitexcept reporterror getstatu getmessag bringtotop protect void run workbench part part target part part instanceof java snippet editor java snippet editor part eval select java snippet editor result inspect return object select select object select instanceof structur select super run return inspect context variabl view iter variabl structur select select iter variabl java variabl var java variabl variabl try java inspect express expr java inspect express var java var debug plugin default express manag add express expr catch debug except jdi debugui plugin error dialog action messag string inspect action except occur inspect variabl non nl 1 show express view iworkbenchpart gettargetpart javasnippeteditor javasnippeteditor evalselect javasnippeteditor result_inspect getselectedobject istructuredselect istructuredselect hasnext ijavavari ijavavari javainspectexpress javainspectexpress getnam ijavavalu getvalu debugplugin getdefault getexpressionmanag addexpress debugexcept jdidebuguiplugin errordialog actionmessag getstr inspectact except_occur_inspect_variabl showexpressionview protect data displai data displai return direct data displai idatadisplai getdatadisplai getdirectdatadisplai public instanc filter dialog shell parent shell object input structur content provid content provid label provid label provid string messag super parent shell input content provid label provid messag instancefilterdialog parentshel istructuredcontentprovid contentprovid ilabelprovid labelprovid parentshel contentprovid labelprovid protect control creat dialog area composit parent control control super creat dialog area parent workbench help set help parent java debug help context id instanc breakpoint select dialog return control createdialogarea createdialogarea workbenchhelp sethelp ijavadebughelpcontextid instanc_breakpoint_select_dialog final list breakpoint applic breakpoint var object structur content provid content structur content provid public void dispos getapplicablebreakpoint istructuredcontentprovid istructuredcontentprovid public void dispos public object element object input return breakpoint arrai getel toarrai public void input chang viewer viewer object object inputchang list select dialog dialog instanc filter dialog jdi debugui plugin activ workbench shell breakpoint content model present messag format format action messag string instanc filter action 1 string var non nl 1 public void ok press check breakpoint restrict object object check breakpoint viewer check element int 0 check breakpoint length java breakpoint breakpoint java breakpoint check breakpoint try java object instanc filter breakpoint instanc filter boolean target fals int 0 instanc filter length i java object instanc filter instanc filter instanc filter debug target equal object debug target target true break target messag dialog messag dialog messag dialog jdi debugui plugin activ workbench shell action messag string instanc filter action 2 non nl 1 null messag format format action messag string instanc filter action 3 string model present text breakpoint var non nl 1 messag dialog question string action messag string instanc filter action ye 2 action messag string instanc filter action cancel 3 non nl 1 non nl 2 0 messag dialog open window ok int 0 instanc filter length breakpoint remov instanc filter instanc filter cancel close instanc filter dialog return catch core except jdi debugui plugin log super ok press listselectiondialog instancefilterdialog jdidebuguiplugin getactiveworkbenchshel modelpresent messageformat actionmessag getstr instancefiltersact getnam okpress checkbreakpoint getview getcheckedel checkbreakpoint ijavabreakpoint ijavabreakpoint checkbreakpoint ijavaobject instancefilt getinstancefilt sametarget instancefilt ijavaobject instancefilt instancefilt instancefilt getdebugtarget getdebugtarget sametarget sametarget messagedialog messagedialog messagedialog jdidebuguiplugin getactiveworkbenchshel actionmessag getstr instancefiltersact messageformat actionmessag getstr instancefiltersact modelpresent gettext getnam messagedialog actionmessag getstr instancefiltersact ye_2 actionmessag getstr instancefiltersact cancel_3 messagedialog instancefilt removeinstancefilt instancefilt coreexcept jdidebuguiplugin okpress org eclips ui action deleg run action public void run action action structur select select current select select null select size 1 return object select element instanceof java variabl final java variabl var java variabl try valu var valu instanceof java object final java object object java object final list breakpoint applic breakpoint var object structur content provid content structur content provid public void dispos public object element object input return breakpoint arrai public void input chang viewer viewer object object final debug model present model present debugui tool debug model present list select dialog dialog instanc filter dialog jdi debugui plugin activ workbench shell breakpoint content model present messag format format action messag string instanc filter action 1 string var non nl 1 public void ok press check breakpoint restrict object object check breakpoint viewer check element int 0 check breakpoint length java breakpoint breakpoint java breakpoint check breakpoint try java object instanc filter breakpoint instanc filter boolean target fals int 0 instanc filter length i java object instanc filter instanc filter instanc filter debug target equal object debug target target true break target messag dialog messag dialog messag dialog jdi debugui plugin activ workbench shell action messag string instanc filter action 2 non nl 1 null messag format format action messag string instanc filter action 3 string model present text breakpoint var non nl 1 messag dialog question string action messag string instanc filter action ye 2 action messag string instanc filter action cancel 3 non nl 1 non nl 2 0 messag dialog open window ok int 0 instanc filter length breakpoint remov instanc filter instanc filter cancel close instanc filter dialog return catch core except jdi debugui plugin log super ok press dialog set titl action messag string instanc filter action 2 non nl 1 determin initi select list exist arrai list iter iter breakpoint iter iter java breakpoint bp java breakpoint iter java object filter bp instanc filter int 0 filter length filter equal object exist add bp break dialog set initi select exist arrai dialog open window ok object select breakpoint dialog result select breakpoint null add int 0 select breakpoint length i java breakpoint bp java breakpoint select breakpoint bp add instanc filter object exist remov bp remov iter exist iter iter java breakpoint bp java breakpoint iter bp remov instanc filter object allow object catch core except jdi debugui plugin log iactiondeleg iaction iaction istructuredselect getcurrentselect getfirstel ijavavari ijavavari ijavavari ivalu getvalu ijavaobject ijavaobject ijavaobject getapplicablebreakpoint istructuredcontentprovid istructuredcontentprovid getel toarrai inputchang idebugmodelpresent modelpresent debuguitool newdebugmodelpresent listselectiondialog instancefilterdialog jdidebuguiplugin getactiveworkbenchshel modelpresent messageformat actionmessag getstr instancefiltersact getnam okpress checkbreakpoint getview getcheckedel checkbreakpoint ijavabreakpoint ijavabreakpoint checkbreakpoint ijavaobject instancefilt getinstancefilt sametarget instancefilt ijavaobject instancefilt instancefilt instancefilt getdebugtarget getdebugtarget sametarget sametarget messagedialog messagedialog messagedialog jdidebuguiplugin getactiveworkbenchshel actionmessag getstr instancefiltersact messageformat actionmessag getstr instancefiltersact modelpresent gettext getnam messagedialog actionmessag getstr instancefiltersact ye_2 actionmessag getstr instancefiltersact cancel_3 messagedialog instancefilt removeinstancefilt instancefilt coreexcept jdidebuguiplugin okpress settitl actionmessag getstr instancefiltersact arraylist hasnext ijavabreakpoint ijavabreakpoint ijavaobject getinstancefilt setinitialselect toarrai selectedbreakpoint getresult selectedbreakpoint selectedbreakpoint ijavabreakpoint ijavabreakpoint selectedbreakpoint addinstancefilt hasnext ijavabreakpoint ijavabreakpoint removeinstancefilt coreexcept jdidebuguiplugin protect list applic breakpoint java variabl variabl java object object list breakpoint arrai list try collect name type hierarchi list super type name arrai list java type type object java type type instanceof java class type super type name add type type java class type type superclass breakpoint breakpoint debug plugin default breakpoint manag breakpoint int 0 breakpoint length breakpoint instanceof java breakpoint java breakpoint jbp java breakpoint breakpoint i java breakpoint valid null jbp instanceof java watchpoint variabl instanceof java field variabl java watchpoint wp java watchpoint jbp java field variabl fv java field variabl variabl variabl equal wp field fv declar type equal wp type valid wp super type name jbp type jbp instanceof java except breakpoint valid jbp valid null valid support instanc filter breakpoint add valid catch core except jdi debugui plugin log return breakpoint getapplicablebreakpoint ijavavari ijavaobject arraylist supertypenam arraylist ijavatyp getjavatyp ijavaclasstyp supertypenam getnam ijavaclasstyp getsuperclass ibreakpoint allbreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint allbreakpoint allbreakpoint ijavabreakpoint ijavabreakpoint ijavabreakpoint allbreakpoint ijavabreakpoint ijavawatchpoint ijavafieldvari ijavawatchpoint ijavawatchpoint ijavafieldvari ijavafieldvari getnam getfieldnam getdeclaringtyp getnam gettypenam supertypenam gettypenam ijavaexceptionbreakpoint supportsinstancefilt coreexcept jdidebuguiplugin properti dialog action properti action properti dialog action jdi debugui plugin activ workbench shell select provid public void add select chang listen select chang listen listen propertydialogact propertyact propertydialogact jdidebuguiplugin getactiveworkbenchshel iselectionprovid addselectionchangedlisten iselectionchangedlisten public void add select chang listen select chang listen listen public select select return structur select breakpoint addselectionchangedlisten iselectionchangedlisten iselect getselect structuredselect getbreakpoint return structur select breakpoint public void remov select chang listen select chang listen listen structuredselect getbreakpoint removeselectionchangedlisten iselectionchangedlisten public void remov select chang listen select chang listen listen public void set select select select removeselectionchangedlisten iselectionchangedlisten setselect iselect action deleg run action public void run action action properti dialog action properti action properti dialog action jdi debugui plugin activ workbench shell select provid public void add select chang listen select chang listen listen public select select return structur select breakpoint public void remov select chang listen select chang listen listen public void set select select select properti action run iactiondeleg iaction iaction propertydialogact propertyact propertydialogact jdidebuguiplugin getactiveworkbenchshel iselectionprovid addselectionchangedlisten iselectionchangedlisten iselect getselect structuredselect getbreakpoint removeselectionchangedlisten iselectionchangedlisten setselect iselect propertyact action deleg select chang action select public void select chang action action select select select instanceof structur select structur select ss structur select select ss empti ss size 1 return object element ss element element instanceof java breakpoint set breakpoint java breakpoint element iactiondeleg selectionchang iaction iselect selectionchang iaction iselect istructuredselect istructuredselect istructuredselect isempti getfirstel ijavabreakpoint setbreakpoint ijavabreakpoint protect workbench part activ part return part iworkbenchpart getactivepart fpart protect void set activ part workbench part part part part setactivepart iworkbenchpart fpart protect java breakpoint breakpoint return breakpoint ijavabreakpoint getbreakpoint fbreakpoint public void set breakpoint java breakpoint breakpoint breakpoint breakpoint setbreakpoint ijavabreakpoint fbreakpoint object action deleg set activ part action workbench part public void set activ part action action workbench part target part set activ part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart setactivepart targetpart creat action enabl disabl breakpoint public java breakpoint properti ruler action text editor editor vertic ruler info info set info info set text editor editor set text action messag string java breakpoint properti ruler action breakpoint properti 1 non nl 1 javabreakpointpropertiesruleract itexteditor iverticalrulerinfo setinfo settexteditor settext actionmessag getstr javabreakpointpropertiesruleract breakpoint_ properti_1 properti dialog action action properti dialog action text editor editor site shell select provid public void add select chang listen select chang listen listen propertydialogact propertydialogact gettexteditor geteditorsit getshel iselectionprovid addselectionchangedlisten iselectionchangedlisten public void add select chang listen select chang listen listen public select select return structur select breakpoint addselectionchangedlisten iselectionchangedlisten iselect getselect structuredselect getbreakpoint return structur select breakpoint public void remov select chang listen select chang listen listen structuredselect getbreakpoint removeselectionchangedlisten iselectionchangedlisten public void remov select chang listen select chang listen listen public void set select select select removeselectionchangedlisten iselectionchangedlisten setselect iselect action run public void run breakpoint null properti dialog action action properti dialog action text editor editor site shell select provid public void add select chang listen select chang listen listen public select select return structur select breakpoint public void remov select chang listen select chang listen listen public void set select select select action run getbreakpoint propertydialogact propertydialogact gettexteditor geteditorsit getshel iselectionprovid addselectionchangedlisten iselectionchangedlisten iselect getselect structuredselect getbreakpoint removeselectionchangedlisten iselectionchangedlisten setselect iselect updat updat public void updat set breakpoint determin breakpoint breakpoint null breakpoint instanceof java breakpoint set breakpoint null set enabl fals return set enabl true iupdat setbreakpoint determinebreakpoint getbreakpoint getbreakpoint ijavabreakpoint setbreakpoint seten seten abstract ruler action deleg creat action text editor vertic ruler info protect action creat action text editor editor vertic ruler info ruler info return java breakpoint properti ruler action editor ruler info abstractruleractiondeleg createact itexteditor iverticalrulerinfo iaction createact itexteditor iverticalrulerinfo rulerinfo javabreakpointpropertiesruleract rulerinfo public manag breakpoint ruler action vertic ruler info ruler text editor editor super action messag string manag breakpoint ruler action label non nl 1 ruler ruler text editor editor breakpoint adapt toggl breakpoint adapt managebreakpointruleract iverticalrulerinfo itexteditor actionmessag getstr managebreakpointruleract fruler ftexteditor fbreakpointadapt togglebreakpointadapt dispos action public void dispos text editor null ruler null ftexteditor fruler return action vertic ruler info return action vertic ruler protect vertic ruler info vertic ruler info return ruler iverticalrulerinfo getverticalrulerinfo fruler return action editor return action editor protect text editor text editor return text editor itexteditor gettexteditor ftexteditor return code document code editor input return document editor input protect document document document provid provid text editor document provid return provid document text editor editor input idocu idocu getdocu idocumentprovid ftexteditor getdocumentprovid getdocu ftexteditor geteditorinput public void run try list list marker list empti creat marker document document document int line number vertic ruler info line mous button activ line number document number line return try region line document line inform line number text select select text select document line offset line length breakpoint adapt toggl line breakpoint text editor select catch bad locat except like document fold line inform fold line remov exist breakpoint type breakpoint manag manag debug plugin default breakpoint manag iter iter list iter iter marker marker marker iter breakpoint breakpoint manag breakpoint marker breakpoint null breakpoint delet catch core except jdi debugui plugin error dialog action messag string manag breakpoint ruler action error ad messag1 non nl 1 getmark isempti idocu getdocu linenumb getverticalrulerinfo getlineoflastmousebuttonact linenumb getnumberoflin iregion getlineinform linenumb itextselect textselect getoffset getlength fbreakpointadapt togglelinebreakpoint ftexteditor badlocationexcept ibreakpointmanag debugplugin getdefault getbreakpointmanag hasnext imark imark ibreakpoint getbreakpoint coreexcept jdidebuguiplugin errordialog actionmessag getstr managebreakpointruleract return list marker exist current ruler locat return list marker exist current ruler locat protect list marker list breakpoint arrai list resourc resourc toggl breakpoint adapt resourc text editor document document document abstract marker annot model model annot model model null try marker marker null resourc instanceof file marker resourc find marker breakpoint breakpoint marker true resourc depth infinit workspac root root resourc plugin workspac root marker root find marker breakpoint breakpoint marker true resourc depth infinit marker null breakpoint manag breakpoint manag debug plugin default breakpoint manag int 0 marker length i breakpoint breakpoint breakpoint manag breakpoint marker breakpoint null breakpoint manag regist breakpoint includ ruler line model marker posit marker document breakpoint add marker catch core except jdi debugui plugin log statu return breakpoint getmark arraylist iresourc togglebreakpointadapt getresourc ftexteditor idocu getdocu abstractmarkerannotationmodel getannotationmodel imark ifil findmark ibreakpoint breakpoint_marker iresourc depth_infinit iworkspaceroot resourcesplugin getworkspac getroot findmark ibreakpoint breakpoint_marker iresourc depth_infinit ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint breakpointmanag isregist includesrulerlin getmarkerposit coreexcept jdidebuguiplugin getstatu return code abstract marker annot model code editor input return marker annot model protect abstract marker annot model annot model document provid provid text editor document provid annot model model provid annot model text editor editor input model instanceof abstract marker annot model return abstract marker annot model model return null abstractmarkerannotationmodel abstractmarkerannotationmodel getannotationmodel idocumentprovid ftexteditor getdocumentprovid iannotationmodel getannotationmodel ftexteditor geteditorinput abstractmarkerannotationmodel abstractmarkerannotationmodel check posit includ ruler line activ param posit posit check param document document posit refer return code true code line includ posit protect boolean includ ruler line posit posit document document posit null try int marker line document line offset posit offset int line ruler line mous button activ line marker line return true catch bad locat except return fals includesrulerlin idocu markerlin getlineofoffset getoffset fruler getlineoflastmousebuttonact markerlin badlocationexcept abstract ruler action deleg creat action protect action creat action text editor editor vertic ruler info ruler info target action manag breakpoint ruler action ruler info editor return target action abstractruleractiondeleg createact iaction createact itexteditor iverticalrulerinfo rulerinfo targetact managebreakpointruleract rulerinfo targetact public void set activ editor action caller action editor part target editor activ editor null target action null target action dispos target action null activ editor target editor super set activ editor caller action target editor setactiveeditor iaction calleract ieditorpart targeteditor activeeditor targetact targetact targetact activeeditor targeteditor setactiveeditor calleract targeteditor breakpoint toggl action toggl java breakpoint protect boolean toggl java breakpoint watchpoint throw core except return java watchpoint watchpoint modif breakpointtoggleact gettogglest ijavabreakpoint gettogglest ijavabreakpoint coreexcept ijavawatchpoint ismodif breakpoint toggl action action java breakpoint public void action java breakpoint watchpoint throw core except java watchpoint watchpoint set modif java watchpoint watchpoint modif breakpointtoggleact doaction ijavabreakpoint doaction ijavabreakpoint coreexcept ijavawatchpoint setmodif ijavawatchpoint ismodif breakpoint toggl action enabl structur select public boolean enabl structur select select iter iter select iter iter object element iter element instanceof java watchpoint return fals return true breakpointtoggleact isenabledfor istructuredselect isenabledfor istructuredselect hasnext ijavawatchpoint public class move action extend runtim classpath action public move action classpath viewer viewer super action messag string move action ov 1 viewer non nl 1 movedownact runtimeclasspathact movedownact iclasspathview actionmessag getstr movedownact ov_down_1 action run public void run list target order select target empti return list list entri list int bottom list size 1 int index 0 int target size 1 0 object target target index list index target index bottom bottom index 1 object temp list bottom list set bottom target list set index temp bottom index set entri list iaction getorderedselect isempti getentriesaslist indexof setentri select listen action updat select structur select protect boolean updat select structur select select select empti return fals return viewer updat select action type select index select select entri list size 1 selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti getview updateselect getactiontyp isindexselect getentriesaslist protect int action type return move getactiontyp public class move action extend runtim classpath action public move action classpath viewer viewer super action messag string move action move 1 viewer non nl 1 moveupact runtimeclasspathact moveupact iclasspathview actionmessag getstr moveupact move_u p_1 move select entri posit action run public void run list target order select target empti return int top 0 int index 0 list list entri list iter entri target iter entri object target entri index list index target index top top index 1 object temp list top list set top target list set index temp top index set entri list iaction getorderedselect isempti getentriesaslist hasnext indexof setentri select listen action updat select structur select protect boolean updat select structur select select select empti return fals return viewer updat select action type select index select select 0 selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti getview updateselect getactiontyp isindexselect protect int action type return move getactiontyp org eclips ui action deleg run org eclips jface action action public void run action action structur select select current select select size 1 return object element select element string type try java type type element instanceof java variabl type java java variabl element java type element instanceof java inspect express type java java inspect express element java type return type null return type type catch debug except return java detail formatt manag detail formatt manag java detail formatt manag default detail formatt detail formatt detail formatt type true non nl 1 detail formatt dialog jdi debugui plugin activ page workbench window shell detail formatt null fals true open window ok detail formatt manag set detail formatt detail formatt iactiondeleg iaction iaction istructuredselect getcurrentselect getfirstel typenam ijavatyp ijavavari ijavavalu ijavavari getvalu getjavatyp javainspectexpress ijavavalu javainspectexpress getvalu getjavatyp typenam getnam debugexcept javadetailformattersmanag detailformattersmanag javadetailformattersmanag getdefault detailformatt detailformatt detailformatt typenam detailformatterdialog jdidebuguiplugin getactivepag getworkbenchwindow getshel detailformatt detailformattersmanag setassociateddetailformatt detailformatt object action deleg set activ part action workbench part public void set activ part action action workbench part target part part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart fpart targetpart action deleg select chang action select public void select chang action action select sel iactiondeleg selectionchang iaction iselect selectionchang iaction iselect protect structur select current select workbench page page jdi debugui plugin activ page page null select select page select select instanceof structur select return structur select select return null istructuredselect getcurrentselect iworkbenchpag jdidebuguiplugin getactivepag iselect getselect istructuredselect istructuredselect displai error messag statu line param messag protect void show error messag string messag part instanceof view part view site view site view part part view site statu line manag manag view site action bar statu line manag manag set error messag messag displai current beep showerrormessag fpart iviewpart iviewsit viewsit iviewpart fpart getviewsit istatuslinemanag viewsit getactionbar getstatuslinemanag seterrormessag getcurr org eclips ui action deleg2 dispos public void dispos part null iactiondeleg2 fpart org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction protect void type hierarchi error show error messag action messag string object action deleg unabl displai type hierarchi select sourc element contain workspac 1 non nl 1 typehierarchyerror showerrormessag actionmessag getstr objectactiondeleg unabl_to_displai_type_hierarchi _the_select_sourc_element_is_not_contain_in_the_workspac _1 creat filter filter object public object filter list object filter object objectfilt ffilter viewer filter select viewer object object public boolean select viewer viewer object parent element object element return filter element viewerfilt parentel ffilter public class open declar type action extend open stack frame action protect string type open debug element frame throw debug except return java stack frame frame declar type opendeclaringtypeact openstackframeact gettypenametoopen idebugel debugexcept ijavastackfram getdeclaringtypenam protect void action object object sourc element sourc element sourc element null open editor sourc element doaction sourceel getsourceel sourceel openineditor sourceel protect void action object object sourc element sourc element sourc element instanceof java element open type hierarchi util open java element sourc element target part site workbench window type hierarchi error doaction sourceel getsourceel sourceel ijavael opentypehierarchyutil ijavael sourceel ftargetpart getsit getworkbenchwindow typehierarchyerror object action deleg set activ part action workbench part public void set activ part action action workbench part target part super set activ part action target part target part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart setactivepart targetpart ftargetpart targetpart construct action open dialog public open dialog action string label classpath viewer viewer string dialog set prefix super label viewer prefix dialog set prefix opendialogact iclasspathview dialogsettingsprefix fprefix dialogsettingsprefix return prefix identifi store dialog set action protect string dialog set prefix return prefix getdialogsettingsprefix fprefix return dialog set set resolv dialog set prefix action param set unqualifi set return code null code protect string dialog set string set return dialog set get dialog set prefix set non nl 1 settingnam settingnam getdialogset settingnam getdialogset getdialogsettingsprefix settingnam set dialog set set resolv dialog set prefix action param set unqualifi set return code null code protect void set dialog set string set string dialog set put dialog set prefix set non nl 1 settingnam settingnam setdialogset settingnam getdialogset getdialogsettingsprefix settingnam return plug dialog set return dialog set protect dialog set dialog set dialog set set jdi debugui plugin default dialog set return set idialogset idialogset getdialogset idialogset jdidebuguiplugin getdefault getdialogset protect int action type return add getactiontyp public class open receiv type action extend open stack frame action protect string type open debug element frame throw debug except return java stack frame frame receiv type openreceivingtypeact openstackframeact gettypenametoopen idebugel debugexcept ijavastackfram getreceivingtypenam protect void action object throw debug except adapt element adapt debug element dbg element debug element element dbg element null string type type open dbg element try type find type workspac type null open type hierarchi util open target part site workbench window catch core except jdi debugui plugin log doaction debugexcept iadapt iadapt idebugel dbgelement getdebugel dbgelement typenam gettypenametoopen dbgelement ityp findtypeinworkspac typenam opentypehierarchyutil ftargetpart getsit getworkbenchwindow coreexcept jdidebuguiplugin object action deleg set activ part action workbench part public void set activ part action action workbench part target part super set activ part action target part target part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart setactivepart targetpart ftargetpart targetpart public abstract class open stack frame action extend open type action protect debug element debug element adapt element return debug element element adapt java stack frame class openstackframeact opentypeact idebugel getdebugel iadapt idebugel getadapt ijavastackfram public void run action action structur select select current select select null return iter itr select iter try itr object element itr action element catch debug except jdi debugui plugin log iaction istructuredselect getcurrentselect hasnext doaction debugexcept jdidebuguiplugin protect abstract debug element debug element adapt element idebugel getdebugel iadapt protect abstract debug element debug element adapt element protect abstract string type open debug element element throw debug except idebugel getdebugel iadapt gettypenametoopen idebugel debugexcept protect void action object throw debug except adapt element adapt debug element dbg element debug element element dbg element null object sourc element sourc element dbg element sourc element null try resort look workspac project type sourc locat fail string type type open dbg element sourc element find type workspac type catch core except jdi debugui plugin log sourc element null open editor sourc element doaction debugexcept iadapt iadapt idebugel dbgelement getdebugel dbgelement sourceel getsourceel dbgelement sourceel typenam gettypenametoopen dbgelement sourceel findtypeinworkspac typenam coreexcept jdidebuguiplugin sourceel openineditor sourceel protect void open editor object sourc element try editor part part editor util open editor sourc element part null sourc element instanceof java element editor util reveal editor part java element sourc element catch core except ce jdi debugui plugin log ce openineditor sourceel ieditorpart editorutil openineditor sourceel sourceel ijavael editorutil revealineditor ijavael sourceel coreexcept jdidebuguiplugin search return type the workspac code null code param type fulli qualifi type return type code null code throw java model except public static type find type workspac string type throw java model except workspac root root resourc plugin workspac root java project project java core creat root java project int 0 project length i type type find type project type type null return type return null typenam javamodelexcept ityp findtypeinworkspac typenam javamodelexcept iworkspaceroot resourcesplugin getworkspac getroot ijavaproject javacor getjavaproject ityp findtyp typenam find type qualifi type dot separ param jproject java project search param fulli qualifi fulli qualifi type enclos type name packag separ dot return type found code null code type found method find type wait java core solut privat static type find type java project jproject string fulli qualifi throw java model except string path str fulli qualifi replac java non nl 1 java element jelement jproject find element path path str jelement null try find type string qualifi signatur qualifi fulli qualifi qualifi length 0 type type find type jproject qualifi recurs type null type re type type signatur simpl fulli qualifi re exist return re jelement element type java element compil unit string simpl signatur simpl fulli qualifi return compil unit jelement type simpl jelement element type java element class file return class file jelement type return null fullyqualifiednam ityp findtyp ijavaproject fullyqualifiednam javamodelexcept pathstr fullyqualifiednam ijavael findel pathstr getqualifi fullyqualifiednam ityp findtyp ityp gettyp getsimplenam fullyqualifiednam getelementtyp ijavael compil_unit simplenam getsimplenam fullyqualifiednam icompilationunit gettyp simplenam getelementtyp ijavael class_file iclassfil gettyp sourc locat determin correct sourc element protect object sourc element object instanceof debug element debug element de debug element string type null try type type open de type null list list toggl breakpoint adapt search type type de launch list empti return list 0 catch core except jdi debugui plugin error dialog action messag string open type action 2 statu non nl 1 return null getsourceel idebugel idebugel idebugel typenam typenam gettypenametoopen typenam togglebreakpointadapt searchfortyp typenam getlaunch isempti coreexcept jdidebuguiplugin errordialog actionmessag getstr opentypeact getstatu return sourc element type sourc locat code null code param type fulli qualifi type param locat sourc locat return sourc element type sourc locat code null code public static object find sourc element string type sourc locat sourc locat sourc locat instanceof sourc lookup director sourc lookup director director sourc lookup director sourc locat string file type replac file separ char file file java non nl 1 object object director sourc element file object null return java element adapt exist object instanceof adapt java element element java element adapt object adapt java element class element null return element return object support deprec sourc locat open type java sourc locat locat null sourc locat instanceof javaui sourc locat javaui sourc locat java sourc locat javaui sourc locat sourc locat locat java sourc locat sourc locat sourc locat instanceof java sourc locat java sourc locat java sourc locat java sourc locat sourc locat locat java sourc locat sourc locat locat null int 0 locat length i java sourc locat locat locat object sourc element null try sourc element locat find sourc element type catch core except sourc element null return sourc element return null typenam findsourceel typenam isourceloc sourceloc sourceloc isourcelookupdirector isourcelookupdirector isourcelookupdirector sourceloc filenam typenam separatorchar filenam filenam getsourceel filenam iadapt ijavael ijavael iadapt getadapt ijavael ijavasourceloc sourceloc javauisourceloc javauisourceloc javasourceloc javauisourceloc sourceloc javasourceloc getsourceloc sourceloc javasourceloc javasourceloc javasourceloc javasourceloc sourceloc javasourceloc getsourceloc ijavasourceloc sourceel sourceel findsourceel typenam coreexcept sourceel sourceel protect string type open debug element element throw debug except string ref type java variabl element refer type ref type remov arrai ref type return ref type gettypenametoopen idebugel debugexcept reftyp ijavavari getvalu getreferencetypenam reftyp removearrai reftyp reftyp protect void open editor object sourc element sourc element instanceof java element open type hierarchi util open java element sourc element target part site workbench window type hierarchi error openineditor sourceel sourceel ijavael opentypehierarchyutil ijavael sourceel ftargetpart getsit getworkbenchwindow typehierarchyerror object action deleg set activ part action workbench part public void set activ part action action workbench part target part super set activ part action target part target part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart setactivepart targetpart ftargetpart targetpart protect string type open debug element element throw debug except string ref type java variabl element refer type ref type remov arrai ref type return ref type gettypenametoopen idebugel debugexcept reftyp ijavavari getreferencetypenam reftyp removearrai reftyp reftyp protect void open editor object sourc element sourc element instanceof java element open type hierarchi util open java element sourc element target part site workbench window type hierarchi error openineditor sourceel sourceel ijavael opentypehierarchyutil ijavael sourceel ftargetpart getsit getworkbenchwindow typehierarchyerror object action deleg set activ part action workbench part public void set activ part action action workbench part target part super set activ part action target part target part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart setactivepart targetpart ftargetpart targetpart org eclips jdt intern debug ui action open type action debug element adapt protect debug element debug element adapt element return debug element element adapt java variabl class opentypeact getdebugel iadapt idebugel getdebugel iadapt idebugel getadapt ijavavari org eclips jdt intern debug ui action open type action type open debug element protect string type open debug element element throw debug except return null opentypeact gettypenametoopen idebugel gettypenametoopen idebugel debugexcept public static string remov arrai string type type null return null int index type index index 0 return type substr 0 index return type removearrai typenam typenam typenam indexof typenam typenam privat string result string public popup displai action super resultstr popupdisplayact public string inform text viewer text viewer region subject return result string getinform itextview textview iregion resultstr public region subject text viewer text viewer int offset return region iregion getsubject itextview textview getregion privat void show popup final inform present info present inform present inform control creator public inform control creat inform control shell parent return displai inform control parent action messag string popup displai action 2 action definit id non nl 1 showpopup informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol displayinformationcontrol actionmessag getstr popupdisplayact action_definit_id privat void show popup final inform present info present inform present inform control creator public inform control creat inform control shell parent return displai inform control parent action messag string popup displai action 2 action definit id non nl 1 point viewer select rang document doc viewer document try string content type doc content type info present set inform provid popup displai action content type info present instal viewer info present show inform catch bad locat except return final viewer null evalu cleanup showpopup informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol displayinformationcontrol actionmessag getstr popupdisplayact action_definit_id getselectedrang idocu getdocu contenttyp getcontenttyp infopresent setinformationprovid popupdisplayact contenttyp infopresent infopresent showinform badlocationexcept evaluationcleanup privat style text text displai inform control shell shell string label string action definit id super shell label action definit id styledtext displayinformationcontrol actiondefinitionid actiondefinitionid public control creat control composit parent grid data gd grid data grid data fill text style text parent swt multi swt read swt wrap swt scroll swt scroll text set layout data gd text set foreground parent displai system color swt color info foreground text set background parent displai system color swt color info background return text createcontrol griddata griddata griddata fill_both styledtext read_onli h_scroll v_scroll setlayoutdata setforeground getdisplai getsystemcolor color_info_foreground setbackground getdisplai getsystemcolor color_info_background protect dialog set dialog set return jdi debugui plugin default dialog set idialogset getdialogset jdidebuguiplugin getdefault getdialogset protect void perform command data displai direct displai direct data displai displai displai jdi debugui plugin standard displai displai dispos data displai data displai data displai data displai null direct displai null data displai displai express snippet data displai displai express result string performcommand idatadisplai directdisplai getdirectdatadisplai jdidebuguiplugin getstandarddisplai isdispos idatadisplai datadisplai getdatadisplai datadisplai directdisplai datadisplai displayexpress datadisplai displayexpressionvalu resultstr org eclips jface text inform control extens content public boolean content return text null text char count 0 iinformationcontrolextens hascont hascont getcharcount public void set inform string inform inform null text set font viewer text widget font text set text inform setinform setfont gettextwidget getfont settext result string current result string displai default async exec runnabl public void run show popup resultstr currentresultstr getdefault asyncexec showpopup protect void displai string result string current snippet string current result string workbench part part target part part instanceof displai view super displai string result current snippet current result string return viewer text viewer part adapt text viewer class viewer null part instanceof java editor viewer java editor part viewer viewer null super displai string result current snippet current result string snippet current snippet result string current result string displai default async exec runnabl public void run show popup displaystringresult currentsnippet currentresultstr iworkbenchpart gettargetpart displayview displaystringresult currentsnippet currentresultstr itextview getadapt itextview javaeditor javaeditor getview displaystringresult currentsnippet currentresultstr currentsnippet resultstr currentresultstr getdefault asyncexec showpopup evalu action displai result evalu result protect void displai result final evalu result result workbench part part target part viewer text viewer part adapt text viewer class viewer null part instanceof java editor viewer java editor part viewer viewer null super displai result result show popup result evalu cleanup evaluateact displayresult ievaluationresult displayresult ievaluationresult iworkbenchpart gettargetpart itextview getadapt itextview javaeditor javaeditor getview displayresult showpopup evaluationcleanup final inform present info present inform present inform control creator public inform control creat inform control shell parent workbench page page jdi debugui plugin activ page express java inspect express result return express inform control page express action defininiit id informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol iworkbenchpag jdidebuguiplugin getactivepag javainspectexpress expressioninformationcontrol action_defininiit_id jdi debugui plugin standard displai async exec runnabl public void run point viewer select rang document doc viewer document try string content type text util content type doc info present document partit true info present set inform provid popup inspect action content type info present instal viewer info present show inform catch bad locat except return final viewer null jdidebuguiplugin getstandarddisplai asyncexec getselectedrang idocu getdocu contenttyp textutil getcontenttyp infopresent getdocumentpartit infopresent setinformationprovid popupinspectact contenttyp infopresent infopresent showinform badlocationexcept protect void show popup final evalu result result final inform present info present inform present inform control creator public inform control creat inform control shell parent workbench page page jdi debugui plugin activ page express java inspect express result return express inform control page express action defininiit id jdi debugui plugin standard displai async exec runnabl public void run point viewer select rang document doc viewer document try string content type text util content type doc info present document partit true info present set inform provid popup inspect action content type info present instal viewer info present show inform catch bad locat except return final viewer null showpopup ievaluationresult informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol iworkbenchpag jdidebuguiplugin getactivepag javainspectexpress expressioninformationcontrol action_defininiit_id jdidebuguiplugin getstandarddisplai asyncexec getselectedrang idocu getdocu contenttyp textutil getcontenttyp infopresent getdocumentpartit infopresent setinformationprovid popupinspectact contenttyp infopresent infopresent showinform badlocationexcept public region subject text viewer text viewer int offset return region iregion getsubject itextview textview getregion public string inform text viewer text viewer region subject express inform control adapt construct need return null result popup displai return null non nl 1 getinform itextview textview iregion expressioninformationcontroladapt privat view part view public primit option action super iviewpart fview primitiveoptionsact org eclips ui view action deleg init org eclips ui view part public void init view part view view view appli prefer iviewactiondeleg iviewpart iviewpart fview applyprefer org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 dispos public void dispos iactiondeleg2 org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction busi indic show viewer control displai runnabl public void run appli prefer viewer refresh jdi debugui plugin default save plugin prefer busyind showwhil getcontrol getdisplai applyprefer jdidebuguiplugin getdefault savepluginprefer public void run action action open dialog final structur viewer viewer structur viewer primit option dialog dialog primit option dialog viewer control shell view site id int re dialog open re window ok busi indic show viewer control displai runnabl public void run appli prefer viewer refresh jdi debugui plugin default save plugin prefer iaction structuredview getstructuredview primitiveoptionsdialog primitiveoptionsdialog getcontrol getshel getview getsit getid busyind showwhil getcontrol getdisplai applyprefer jdidebuguiplugin getdefault savepluginprefer org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect protect prefer store prefer store return jdi debugui plugin default prefer store ipreferencestor getpreferencestor jdidebuguiplugin getdefault getpreferencestor return filter prefer view param part return boolean public static boolean prefer string id string prefer string composit kei id prefer non nl 1 prefer store store jdi debugui plugin default prefer store boolean fals store composit kei store boolean composit kei store boolean prefer return getpreferencevalu compositekei ipreferencestor jdidebuguiplugin getdefault getpreferencestor compositekei getboolean compositekei getboolean protect view part view return view iviewpart getview fview protect structur viewer structur viewer debug view view debug view view adapt debug view class view null viewer viewer view viewer viewer instanceof structur viewer return structur viewer viewer return null structuredview getstructuredview idebugview idebugview getview getadapt idebugview getview structuredview structuredview protect void appli prefer debug view view debug view view adapt debug view class view null debug model present present view present jdi debug model plugin identifi present null appli prefer ijdi prefer constant pref show hex jdi model present show hex valu present appli prefer ijdi prefer constant pref show char jdi model present show char valu present appli prefer ijdi prefer constant pref show unsign jdi model present show unsign valu present applyprefer idebugview idebugview getview getadapt idebugview idebugmodelpresent getpresent jdidebugmodel getpluginidentifi applyprefer ijdipreferencesconst pref_show_hex jdimodelpresent show_hex_valu applyprefer ijdipreferencesconst pref_show_char jdimodelpresent show_char_valu applyprefer ijdipreferencesconst pref_show_unsign jdimodelpresent show_unsign_valu set displai attribut prefer param prefer prefer kei param attribut attribut kei param present model present updat protect void appli prefer string prefer string attribut debug model present present boolean prefer view site id prefer present set attribut attribut boolean true boolean fals applyprefer idebugmodelpresent getpreferencevalu getview getsit getid setattribut privat string prefix public primit option dialog shell parent shell string prefix super parent shell prefix prefix fprefix primitiveoptionsdialog parentshel parentshel fprefix protect control creat dialog area composit parent workbench help set help parent java debug help context id primit displai option dialog shell set text action messag string primit option dialog primit type displai option 1 non nl 1 composit composit composit super creat dialog area parent creat 3 primit displai checkbox hex button button composit swt check hex button set text debugui messag string java debug prefer page displai hexadecim valu byte short char int 3 non nl 1 hex button set select primit option action prefer prefix ijdi prefer constant pref show hex char button button composit swt check char button set text debugui messag string java debug prefer page displai ascii charact valu byte short int 4 non nl 1 char button set select primit option action prefer prefix ijdi prefer constant pref show char unsign button button composit swt check unsign button set text debugui messag string java debug prefer page displai unsign valu byte 5 non nl 1 unsign button set select primit option action prefer prefix ijdi prefer constant pref show unsign appli dialog font composit return composit createdialogarea workbenchhelp sethelp ijavadebughelpcontextid primit_displai_option_dialog getshel settext actionmessag getstr primitiveoptionsdialog primit_type_displai_option_1 createdialogarea fhexbutton fhexbutton settext debuguimessag getstr javadebugpreferencepag displai_ hexadecim_valu_ _short _char _int _long _3 fhexbutton setselect primitiveoptionsact getpreferencevalu fprefix ijdipreferencesconst pref_show_hex fcharbutton fcharbutton settext debuguimessag getstr javadebugpreferencepag displai_ascii_ charact_valu_ _short _int _long _4 fcharbutton setselect primitiveoptionsact getpreferencevalu fprefix ijdipreferencesconst pref_show_char funsignedbutton funsignedbutton settext debuguimessag getstr javadebugpreferencepag displai_ unsign_valu_ _5 funsignedbutton setselect primitiveoptionsact getpreferencevalu fprefix ijdipreferencesconst pref_show_unsign applydialogfont protect void ok press prefer store store jdi debugui plugin default prefer store store set prefix ijdi prefer constant pref show hex hex button select non nl 1 store set prefix ijdi prefer constant pref show char char button select non nl 1 store set prefix ijdi prefer constant pref show unsign unsign button select non nl 1 super ok press okpress ipreferencestor jdidebuguiplugin getdefault getpreferencestor setvalu fprefix ijdipreferencesconst pref_show_hex fhexbutton getselect setvalu fprefix ijdipreferencesconst pref_show_char fcharbutton getselect setvalu fprefix ijdipreferencesconst pref_show_unsign funsignedbutton getselect okpress list select dialog public project select dialog shell parent shell object input structur content provid content provid label provid label provid string messag super parent shell input content provid label provid messag set shell style shell style swt resiz listselectiondialog projectselectiondialog parentshel istructuredcontentprovid contentprovid ilabelprovid labelprovid parentshel contentprovid labelprovid setshellstyl getshellstyl org eclips jface dialog dialog creat dialog area org eclips swt widget composit protect control creat dialog area composit parent font font parent font composit composit composit super creat dialog area parent final button add export button composit swt check add export set text action messag string project select dialog add export entri select project 1 non nl 1 add export add select listen select adapt public void widget select select event add export entri add export select add export set select add export entri add export set font font final button add requir button composit swt check add requir set text action messag string project select dialog add requir project select project 2 non nl 1 add requir add select listen select adapt public void widget select select event add requir project add requir select add requir set select add requir project add requir set font font appli dialog font composit return composit createdialogarea createdialogarea getfont createdialogarea addexport addexport settext actionmessag getstr projectselectiondialog add_export_entri_of_select_project _1 addexport addselectionlisten selectionadapt widgetselect selectionev faddexportedentri addexport getselect addexport setselect faddexportedentri addexport setfont addrequir addrequir settext actionmessag getstr projectselectiondialog add_requir_project_of_select_project _2 addrequir addselectionlisten selectionadapt widgetselect selectionev faddrequiredproject addrequir getselect addrequir setselect faddrequiredproject addrequir setfont applydialogfont return user select add export entri return user select add export entri public boolean add export entri return add export entri isaddexportedentri faddexportedentri return user select add requir project return user select add requir project public boolean add requir project return add requir project isaddrequiredproject faddrequiredproject return the section dialog store set return string protect string dialog set section return java debugui constant plugin id roject select dialog section non nl 1 getdialogsettingssectionnam ijavadebuguiconst plugin_id roject_select_dialog_section protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam public class remov action extend runtim classpath action public remov action classpath viewer viewer super action messag string remov action remov 1 viewer non nl 1 removeact runtimeclasspathact removeact iclasspathview actionmessag getstr removeact remov_1 remov select entri action run public void run list target order select list list entri list list remov target set entri list iaction getorderedselect getentriesaslist removeal setentri select listen action updat select structur select protect boolean updat select structur select select select empti return fals return viewer updat select action type select selectionlisteneract updateselect istructuredselect updateselect istructuredselect isempti getview updateselect getactiontyp protect int action type return remov getactiontyp org eclips ui action deleg run org eclips jface action action public void run action action structur select select current select select size 1 return object element select element java type type try java valu element instanceof java variabl java java variabl element element instanceof java inspect express java java inspect express element return type java type catch debug except return java detail formatt manag detail formatt manag java detail formatt manag default detail formatt detail formatt detail formatt manag detail formatt type detail formatt manag remov detail formatt detail formatt iactiondeleg iaction iaction istructuredselect getcurrentselect getfirstel ijavatyp ijavavalu ijavavari ijavavalu ijavavari getvalu javainspectexpress ijavavalu javainspectexpress getvalu getjavatyp debugexcept javadetailformattersmanag detailformattersmanag javadetailformattersmanag getdefault detailformatt detailformatt detailformattersmanag getassociateddetailformatt detailformattersmanag removeassociateddetailformatt detailformatt privat java classpath tab tab public restor default entri action classpath viewer viewer java classpath tab tab super action messag string restor default entri action 0 viewer non nl 1 tab tab javaclasspathtab ftab restoredefaultentriesact iclasspathview javaclasspathtab actionmessag getstr restoredefaultentriesact ftab prompt project add action run public void run runtim classpath entri entri null try launch configur work copi copi launch configur work copi tab launch configur copi set attribut java launch configur constant attr default classpath true entri java runtim comput unresolv runtim classpath copi catch core except todo set error messag return viewer set entri entri iaction iruntimeclasspathentri ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi ftab getlaunchconfigur setattribut ijavalaunchconfigurationconst attr_default_classpath javaruntim computeunresolvedruntimeclasspath coreexcept getview setentri select listen action updat select structur select protect boolean updat select structur select select return true selectionlisteneract updateselect istructuredselect updateselect istructuredselect public object adapt object adapt object class adapt type adapt type run line target class return run line adapt adapt type toggl breakpoint target class return toggl breakpoint adapt return null getadapt adaptableobject adaptertyp adaptertyp iruntolinetarget runtolineadapt adaptertyp itogglebreakpointstarget togglebreakpointadapt org eclips core runtim adapt factori adapt list public class adapt list return class run line target class toggl breakpoint target class iadapterfactori getadapterlist getadapterlist iruntolinetarget itogglebreakpointstarget privat shell shell public runtim classpath action string label classpath viewer viewer super label set viewer viewer fshell runtimeclasspathact iclasspathview setview set viewer action oper param viewer viewer action oper public void set viewer classpath viewer viewer viewer null viewer remov select chang listen viewer viewer viewer null viewer add select chang listen updat setview iclasspathview fviewer fviewer removeselectionchangedlisten fviewer fviewer fviewer addselectionchangedlisten return viewer action oper return viewer action oper protect classpath viewer viewer return viewer iclasspathview getview fviewer return select item list order displai return target action protect list order select list target arrai list list select structur select viewer select list runtim classpath entri entri viewer entri int 0 entri length i runtim classpath entri target entri select target target add target return target getorderedselect arraylist istructuredselect getview getselect tolist iruntimeclasspathentri getview getentri iruntimeclasspathentri return list copi entri viewer protect list entri list runtim classpath entri entri viewer entri list list arrai list entri length int 0 entri length list add entri return list getentriesaslist iruntimeclasspathentri getview getentri arraylist updat entri entri list protect void set entri list list viewer set entri runtim classpath entri list arrai runtim classpath entri list size updat select listen viewer set select viewer select setentri getview setentri iruntimeclasspathentri toarrai iruntimeclasspathentri getview setselect getview getselect return item index list visual select protect boolean index select structur select select int index select empti return fals iter entri select iter list list entri list entri object entri list index index return true return fals isindexselect istructuredselect isempti getentriesaslist hasnext indexof set button invok action public void set button button button button button button add select listen select adapt public void widget select select event evt run button set enabl fals setbutton fbutton addselectionlisten selectionadapt widgetselect selectionev fbutton seten action set enabl boolean public void set enabl boolean enabl super set enabl enabl button null button set enabl enabl iaction seten seten seten fbutton fbutton seten updat enabl protect void updat select chang structur select viewer select selectionchang istructuredselect getview getselect return shell realiz action dialog protect shell shell shell null shell viewer shell return shell getshel fshell fshell getview getshel fshell set shell realiz action dialog public void set shell shell shell shell shell setshel fshell org eclips ui action select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select return viewer updat select action type select selectionlisteneract updateselect istructuredselect updateselect istructuredselect getview updateselect getactiontyp protect int action type return default getactiontyp runnabl runnabl public void run line number 0 text select start line 1 ast parser parser ast parser parser ast jl2 parser set sourc document char arrai compil unit compil unit compil unit parser createast null valid breakpoint locat locat locat valid breakpoint locat locat compil unit line number 0 compil unit accept locat valid line 0 locat valid locat type 0 locat fulli qualifi type linenumb textselect getstartlin astpars astpars newpars setsourc tochararrai compilationunit compilationunit compilationunit validbreakpointlocationloc validbreakpointlocationloc compilationunit linenumb compilationunit validlin getvalidloc typenam getfullyqualifiedtypenam public void run line workbench part part select select suspend resum target throw core except editor part editor part editor part part editor input input editor part editor input string error messag null input null error messag action messag string run line adapt 0 non nl 1 final text editor text editor text editor editor part final document document text editor document provid document input document null error messag action messag string run line adapt 1 non nl 1 final int valid line int 1 final string type string 1 final int line number int 1 final text select text select text select select runnabl runnabl public void run line number 0 text select start line 1 ast parser parser ast parser parser ast jl2 parser set sourc document char arrai compil unit compil unit compil unit parser createast null valid breakpoint locat locat locat valid breakpoint locat locat compil unit line number 0 compil unit accept locat valid line 0 locat valid locat type 0 locat fulli qualifi type busi indic show jdi debugui plugin standard displai valid line 0 line number 0 breakpoint breakpoint null map attribut hash map 4 breakpoint util add run line attribut attribut breakpoint jdi debug model creat line breakpoint resourc plugin workspac root type 0 line number 0 1 1 1 fals attribut error messag action messag string run line adapt 2 non nl 1 target instanceof adapt debug target debug target debug target adapt target adapt debug target class debug target null prepar skip breakpoint debug target breakpoint debug target debug target breakpoint ad breakpoint target resum return invalid line text select length 0 error messag action messag string run line adapt 3 non nl 1 error messag action messag string run line adapt 4 non nl 1 throw core except statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error error messag null runtolin iworkbenchpart iselect isuspendresum coreexcept ieditorpart editorpart ieditorpart ieditorinput editorpart geteditorinput errormessag errormessag actionmessag getstr runtolineadapt itexteditor texteditor itexteditor editorpart idocu texteditor getdocumentprovid getdocu errormessag actionmessag getstr runtolineadapt validlin typenam linenumb itextselect textselect itextselect linenumb textselect getstartlin astpars astpars newpars setsourc tochararrai compilationunit compilationunit compilationunit validbreakpointlocationloc validbreakpointlocationloc compilationunit linenumb compilationunit validlin getvalidloc typenam getfullyqualifiedtypenam busyind showwhil jdidebuguiplugin getstandarddisplai validlin linenumb ibreakpoint hashmap breakpointutil addruntolineattribut jdidebugmodel createlinebreakpoint resourcesplugin getworkspac getroot typenam linenumb errormessag actionmessag getstr runtolineadapt iadapt idebugtarget debugtarget idebugtarget iadapt getadapt idebugtarget debugtarget prepareskipbreakpoint debugtarget debugtarget getdebugtarget breakpointad textselect getlength errormessag actionmessag getstr runtolineadapt errormessag actionmessag getstr runtolineadapt coreexcept istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error errormessag final debug event set listen debug event listen debug event set listen public void handl debug event debug event event int 0 event length debug event event event object sourc event sourc sourc instanceof thread event kind debug event suspend event detail debug event breakpoint breakpoint breakpoint thread sourc breakpoint int 0 breakpoint length breakpoint breakpoint manag set enabl true sourc instanceof debug target event kind debug event termin clean debug target termin hit breakpoint manag set enabl true idebugeventsetlisten debugeventlisten idebugeventsetlisten handledebugev debugev debugev getsourc ithread getkind debugev getdetail debugev ibreakpoint ithread getbreakpoint seten idebugtarget getkind debugev seten debug event listen user stop listen debug event manag add breakpoint manag listen breakpoint manag listen public void breakpoint manag enabl chang boolean enabl plugin remov debug event listen debug event listen addbreakpointmanagerlisten ibreakpointmanagerlisten breakpointmanagerenablementchang removedebugeventlisten debugeventlisten resum check breakpoint skip oper disabl breakpoint manag regist listen reenabl manag run line breakpoint hit param target target resum action param breakpoint run line breakpoint protect void prepar skip breakpoint final debug target target final breakpoint breakpoint final debug plugin plugin debug plugin default final breakpoint manag manag plugin breakpoint manag manag enabl debugui plugin default plugin prefer boolean debugui constant pref skip breakpoint run line bp manag disabl return manag set enabl fals final debug event set listen debug event listen debug event set listen public void handl debug event debug event event int 0 event length debug event event event object sourc event sourc sourc instanceof thread event kind debug event suspend event detail debug event breakpoint breakpoint breakpoint thread sourc breakpoint int 0 breakpoint length breakpoint breakpoint manag set enabl true sourc instanceof debug target event kind debug event termin clean debug target termin hit breakpoint manag set enabl true plugin add debug event listen debug event listen breakpoint manag enabl disabl debug event listen user stop listen debug event manag add breakpoint manag listen breakpoint manag listen public void breakpoint manag enabl chang boolean enabl plugin remov debug event listen debug event listen prepareskipbreakpoint idebugtarget ibreakpoint debugplugin debugplugin getdefault ibreakpointmanag getbreakpointmanag isen debuguiplugin getdefault getpluginprefer getboolean idebuguiconst pref_skip_breakpoint_dure_run_to_line seten idebugeventsetlisten debugeventlisten idebugeventsetlisten handledebugev debugev debugev getsourc ithread getkind debugev getdetail debugev ibreakpoint ithread getbreakpoint seten idebugtarget getkind debugev seten adddebugeventlisten debugeventlisten addbreakpointmanagerlisten ibreakpointmanagerlisten breakpointmanagerenablementchang removedebugeventlisten debugeventlisten org eclips debug ui action run line target run line org eclips ui workbench part org eclips jface viewer select org eclips debug core model suspend resum public boolean run line workbench part part select select suspend resum target return target instanceof debug element debug element target model identifi equal jdi debug model plugin identifi iruntolinetarget canruntolin iworkbenchpart iselect isuspendresum canruntolin iworkbenchpart iselect isuspendresum idebugel idebugel getmodelidentifi jdidebugmodel getpluginidentifi public class show constant action extend view filter action public show constant action super showconstantsact viewfilteract showconstantsact view filter action prefer kei protect string prefer kei return ijdi prefer constant pref show constant viewfilteract getpreferencekei getpreferencekei ijdipreferencesconst pref_show_constant org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element element instanceof java variabl java variabl variabl java variabl element try filter static final return variabl static variabl final catch debug except jdi debugui plugin log return true viewerfilt parentel ijavavari ijavavari ijavavari getvalu isstat isfin debugexcept jdidebuguiplugin public class show null arrai entri action extend view filter action public show null arrai entri action super shownullarrayentriesact viewfilteract shownullarrayentriesact view filter action prefer kei protect string prefer kei return ijdi prefer constant pref show null arrai entri viewfilteract getpreferencekei getpreferencekei ijdipreferencesconst pref_show_null_arrai_entri org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element filter return true element instanceof jdi arrai entri variabl jdi arrai entri variabl variabl jdi arrai entri variabl element try return variabl equal java debug target variabl debug target null catch debug except jdi debugui plugin log return true viewerfilt parentel getvalu jdiarrayentryvari jdiarrayentryvari jdiarrayentryvari getvalu ijavadebugtarget getdebugtarget nullvalu debugexcept jdidebuguiplugin view filter action prefer kei protect string prefer kei return ijdi prefer constant pref show qualifi name viewfilteract getpreferencekei getpreferencekei ijdipreferencesconst pref_show_qualifi_name method actual call action filter set attribut viewer model present org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element return true viewerfilt parentel busi indic show viewer control displai runnabl public void run viewer refresh prefer store store prefer store string kei view site id prefer kei non nl 1 store set kei jdi debugui plugin default save plugin prefer busyind showwhil getcontrol getdisplai ipreferencestor getpreferencestor getview getsit getid getpreferencekei setvalu getvalu jdidebuguiplugin getdefault savepluginprefer public void run action action final structur viewer viewer structur viewer debug view view debug view view adapt debug view class view null debug model present pre view present jdi debug model plugin identifi pre null pre set attribut jdi model present displai qualifi name boolean true boolean fals busi indic show viewer control displai runnabl public void run viewer refresh prefer store store prefer store string kei view site id prefer kei non nl 1 store set kei jdi debugui plugin default save plugin prefer iaction structuredview getstructuredview idebugview idebugview getview getadapt idebugview idebugmodelpresent getpresent jdidebugmodel getpluginidentifi setattribut jdimodelpresent displai_qualifi_name getvalu busyind showwhil getcontrol getdisplai ipreferencestor getpreferencestor getview getsit getid getpreferencekei setvalu getvalu jdidebuguiplugin getdefault savepluginprefer public class show static variabl action extend view filter action public show static variabl action super showstaticvariablesact viewfilteract showstaticvariablesact view filter action prefer kei protect string prefer kei return ijdi prefer constant pref show static varialb viewfilteract getpreferencekei getpreferencekei ijdipreferencesconst pref_show_static_varialb org eclips jface viewer viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element element instanceof java variabl java variabl variabl java variabl element try filter non static final return variabl static variabl final catch debug except jdi debugui plugin log return true viewerfilt parentel ijavavari ijavavari ijavavari getvalu isstat isfin debugexcept jdidebuguiplugin org eclips jdt intern debug ui action thread filter action prefer kei protect string prefer kei return ijdi prefer constant pref show system thread threadfilteract getpreferencekei getpreferencekei ijdipreferencesconst pref_show_system_thread public boolean select viewer viewer object parent element object element element instanceof java thread try java thread thread java thread element show non system thread suspend thread return thread system thread thread suspend catch debug except return true parentel getvalu ijavathread ijavathread ijavathread issystemthread issuspend debugexcept org eclips ui view action deleg init org eclips ui view part public void init view part view super init view debug plugin default add debug event listen iviewactiondeleg iviewpart iviewpart debugplugin getdefault adddebugeventlisten org eclips ui action deleg2 dispos public void dispos super dispos debug plugin default remov debug event listen iactiondeleg2 debugplugin getdefault removedebugeventlisten public void handl debug event debug event event show system thread need worri displai hind return int 0 event length debug event event event switch event kind case debug event suspend event detail debug event breakpoint refresh event sourc true break case debug event resum event detail debug event client request refresh event sourc fals break handledebugev debugev getvalu debugev getkind debugev getdetail debugev getsourc debugev getdetail debugev client_request getsourc runnabl runnabl public void run structur viewer refresh select object to try to thread top stack frame structur viewer set select structur select to catch debug except getstructuredview gettopstackfram getstructuredview setselect structuredselect debugexcept privat void refresh object sourc final boolean select sourc instanceof java thread final java thread thread java thread sourc try thread system thread runnabl runnabl public void run structur viewer refresh select object to try to thread top stack frame structur viewer set select structur select to catch debug except jdi debugui plugin standard displai async exec return catch debug except ijavathread ijavathread ijavathread issystemthread getstructuredview gettopstackfram getstructuredview setselect structuredselect debugexcept jdidebuguiplugin getstandarddisplai asyncexec debugexcept org eclips ui action deleg run org eclips jface action action public void run action action java stack frame frame stack frame frame null frame suspend longer suspend unexpect return text select text select text select method method method type call type type method null call type null return try int line number frame line number debug line number 1 base document line number 0 base text select start line line number 1 call type fulli qualifi equal frame receiv type step frame method current line run line step text select frame thread method return catch debug except show error messag statu messag return iactiondeleg iaction iaction ijavastackfram getstackfram issuspend itextselect textselect gettextselect imethod getmethod ityp callingtyp gettyp callingtyp linenumb getlinenumb textselect getstartlin linenumb callingtyp getfullyqualifiednam getreceivingtypenam dostepin runtolinebeforestepin textselect getthread debugexcept showerrormessag getstatu getmessag step method stack frame param frame frame step begin param method method step throw debug except privat void step java stack frame frame method method throw debug except ensur top stack frame stack frame to frame thread top stack frame to null return to equal frame show error messag action messag string step select action deleg step select top stack frame 3 non nl 1 return step select handler handler step select handler java thread frame thread frame method handler step debugexcept dostepin ijavastackfram imethod debugexcept istackfram getthread gettopstackfram showerrormessag actionmessag getstr stepintoselectionactiondeleg step_into_select_onli_avail_in_top_stack_frame _3 stepintoselectionhandl stepintoselectionhandl ijavathread getthread listen debug event set listen debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event switch event kind case debug event suspend handl suspend event event break case debug event termin handl termin event event break default break idebugeventsetlisten idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev handlesuspendev debugev handleterminateev plugin async exec runnabl public void run try step frame method catch debug except show error messag statu messag asyncexec dostepin debugexcept showerrormessag getstatu getmessag listen complet run line thread suspend correct locat perform step select param event debug event privat void handl suspend event debug event event object sourc event sourc sourc instanceof java thread try final java stack frame frame java stack frame java thread sourc top stack frame expect frame frame debug plugin plugin debug plugin default plugin remov debug event listen listen plugin async exec runnabl public void run try step frame method catch debug except show error messag statu messag catch debug except return handlesuspendev debugev getsourc ijavathread ijavastackfram ijavastackfram ijavathread gettopstackfram isexpectedfram debugplugin debugplugin getdefault removedebugeventlisten asyncexec dostepin debugexcept showerrormessag getstatu getmessag debugexcept return frame frame action expect frame expect stack frame suspens run line param frame stack frame code null code return stack frame expect frame throw debug except privat boolean expect frame java stack frame frame throw debug except return frame null run line line frame line number frame receiv type equal run line type debugexcept isexpectedfram ijavastackfram debugexcept runtolinelin getlinenumb getreceivingtypenam runtolinetyp debug target re listen termin stop listen debug event param event debug event privat void handl termin event debug event event object sourc event sourc thread debug target sourc debug plugin default remov debug event listen listen handleterminateev debugev getsourc getdebugtarget debugplugin getdefault removedebugeventlisten user choos step select line execut perform run line to desir locat perform step select privat void run line step text select text select final thread thread final method method run line type type fulli qualifi run line line text select start line 1 run line type null run line line 1 return bug 65489 run line adapat editor run line target run line action null editor part ed activ editor ed null run line action run line target ed adapt run line target class run line action null adapt manag adapt manag platform adapt manag adapt manag adapt ed run line target class run line action run line target adapt manag load adapt ed run line target class adapt exist java adapt run line action null run line action run line adapt listen debug event set listen debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event switch event kind case debug event suspend handl suspend event event break case debug event termin handl termin event event break default break listen complet run line thread suspend correct locat perform step select param event debug event privat void handl suspend event debug event event object sourc event sourc sourc instanceof java thread try final java stack frame frame java stack frame java thread sourc top stack frame expect frame frame debug plugin plugin debug plugin default plugin remov debug event listen listen plugin async exec runnabl public void run try step frame method catch debug except show error messag statu messag catch debug except return return frame frame action expect frame expect stack frame suspens run line param frame stack frame code null code return stack frame expect frame throw debug except privat boolean expect frame java stack frame frame throw debug except return frame null run line line frame line number frame receiv type equal run line type debug target re listen termin stop listen debug event param event debug event privat void handl termin event debug event event object sourc event sourc thread debug target sourc debug plugin default remov debug event listen listen debug plugin default add debug event listen listen try run line action run line activ editor text select thread catch core except debug plugin default remov debug event listen listen show error messag action messag string step select action deleg 4 non nl 1 jdi debugui plugin log statu runtolinebeforestepin itextselect textselect ithread imethod runtolinetyp gettyp getfullyqualifiednam runtolinelin textselect getstartlin runtolinetyp runtolinelin iruntolinetarget runtolineact ieditorpart getactiveeditor runtolineact iruntolinetarget getadapt iruntolinetarget runtolineact iadaptermanag adaptermanag getadaptermanag adaptermanag hasadapt iruntolinetarget getnam runtolineact iruntolinetarget adaptermanag loadadapt iruntolinetarget getnam runtolineact runtolineact runtolineadapt idebugeventsetlisten idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev handlesuspendev debugev handleterminateev handlesuspendev debugev getsourc ijavathread ijavastackfram ijavastackfram ijavathread gettopstackfram isexpectedfram debugplugin debugplugin getdefault removedebugeventlisten asyncexec dostepin debugexcept showerrormessag getstatu getmessag debugexcept debugexcept isexpectedfram ijavastackfram debugexcept runtolinelin getlinenumb getreceivingtypenam runtolinetyp handleterminateev debugev getsourc getdebugtarget debugplugin getdefault removedebugeventlisten debugplugin getdefault adddebugeventlisten runtolineact runtolin getactiveeditor textselect coreexcept debugplugin getdefault removedebugeventlisten showerrormessag actionmessag getstr stepintoselectionactiondeleg jdidebuguiplugin getstatu privat text select text select editor part part activ editor part instanceof text editor text editor editor text editor part return text select editor select provid select show error messag action messag string step select action deleg step select java editor 4 non nl 1 return null itextselect gettextselect ieditorpart getactiveeditor itexteditor itexteditor itexteditor itextselect getselectionprovid getselect showerrormessag actionmessag getstr stepintoselectionactiondeleg step_into_select_onli_avail_in_java_editor _4 privat method method text select text select text select editor input input activ editor editor input code assist code assist null object element javaui work copi manag work copi input element null element input adapt class file class element instanceof code assist code assist code assist element editor support code assist show error messag action messag string step select action deleg step select type java project 1 non nl 1 return null method method null try java element resolv code assist code select text select offset 0 int 0 resolv length i java element java element resolv java element instanceof method method method java element break catch core except jdi debug plugin log method null resolv method show error messag action messag string step select action deleg method non nl 1 return method imethod getmethod itextselect textselect gettextselect ieditorinput getactiveeditor geteditorinput icodeassist codeassist getworkingcopymanag getworkingcopi getadapt iclassfil icodeassist codeassist icodeassist showerrormessag actionmessag getstr stepintoselectionactiondeleg step_into_select_onli_avail_for_type_in_java_project _1 imethod ijavael codeassist codeselect textselect getoffset ijavael javael javael imethod imethod javael coreexcept jdidebugplugin showerrormessag actionmessag getstr stepintoselectionactiondeleg no_method return type select text code null code select type protect type type member member action deleg helper default current member text select type type null member instanceof type type type member member null type member declar type return type ityp gettyp imemb actiondelegatehelp getdefault getcurrentmemb gettextselect ityp ityp ityp getdeclaringtyp displai error messag statu area param messag protect void show error messag string messag activ editor null editor statu line statu line editor statu line activ editor adapt editor statu line class statu line null statu line set messag true messag null jdi debugui plugin standard displai beep showerrormessag getactiveeditor ieditorstatuslin statuslin ieditorstatuslin getactiveeditor getadapt ieditorstatuslin statuslin statuslin setmessag jdidebuguiplugin getstandarddisplai org eclips ui editor action deleg set activ editor org eclips jface action action org eclips ui editor part public void set activ editor action action editor part target editor editor part target editor ieditoractiondeleg setactiveeditor iaction ieditorpart setactiveeditor iaction ieditorpart targeteditor feditorpart targeteditor return activ editor code null code return activ editor code null code protect editor part activ editor window null global action return window activ page activ editor pop action return editor part ieditorpart getactiveeditor fwindow fwindow getactivepag getactiveeditor feditorpart org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect return current stack frame context code null code return current stack frame context code null code protect java stack frame stack frame return evalu context manag evalu context activ editor ijavastackfram getstackfram evaluationcontextmanag getevaluationcontext getactiveeditor org eclips ui workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow fwindow construct step handler step method thread start stack frame public step select handler java thread thread java stack frame frame method method method method thread thread try origin frame origin signatur frame signatur origin type frame declar type method binari resolv signatur method signatur resolv signatur toggl breakpoint adapt resolv method signatur method declar type method signatur catch core except jdi debugui plugin log stepintoselectionhandl ijavathread ijavastackfram imethod fmethod fthread foriginalnam getnam foriginalsignatur getsignatur foriginaltypenam getdeclaringtypenam isbinari fresolvedsignatur getsignatur fresolvedsignatur togglebreakpointadapt resolvemethodsignatur getdeclaringtyp getsignatur coreexcept jdidebuguiplugin return target thread step return target thread step protect java thread thread return thread ijavathread getthread fthread protect java debug target debug target return java debug target thread debug target ijavadebugtarget getdebugtarget ijavadebugtarget getthread getdebugtarget return method step return method step protect method method return method imethod getmethod fmethod return resolv signatur method step return resolv signatur method step protect string signatur return resolv signatur getsignatur fresolvedsignatur runnabl public void run try set expect event debug event resum debug event step return frame step return catch debug except jdi debugui plugin log cleanup debug plugin default fire debug event set debug event debug event debug target debug event chang setexpectedev debugev debugev step_return stepreturn debugexcept jdidebuguiplugin debugplugin getdefault firedebugeventset debugev debugev getdebugtarget debugev runnabl public void run try set expect event debug event resum debug event step frame step catch debug except jdi debugui plugin log cleanup debug plugin default fire debug event set debug event debug event debug target debug event chang setexpectedev debugev debugev step_into stepinto debugexcept jdidebuguiplugin debugplugin getdefault firedebugeventset debugev debugev getdebugtarget debugev org eclips debug core debug event filter filter debug event org eclips debug core debug event public debug event filter debug event debug event event expect event thread find event debug event event null int index 1 int thread event 0 int 0 event length debug event event expect event event index thread event sourc thread thread event event null process event set return event creat filter event set debug event filter debug event event length 1 filter length 0 int 0 int 0 event length index filter event event thread abort filter event thread event 1 cleanup return filter expect event process switch event kind case debug event resum expect step end set expect event debug event suspend debug event step end step step fals return event includ resum event secondari step filter event return filter case debug event suspend compar locat desir locat try final java stack frame frame java stack frame thread top stack frame int stack depth frame thread stack frame length string null frame constructor frame declar type index index index 0 name substr index 1 frame name equal method element frame signatur equal signatur hit cleanup return event step runnabl null stack depth origin stack depth runnabl public void run try set expect event debug event resum debug event step return frame step return catch debug except jdi debugui plugin log cleanup debug plugin default fire debug event set debug event debug event debug target debug event chang stack depth origin stack depth origin stack frame abort frame signatur equal origin signatur frame equal origin frame declar type equal origin type miss return event runnabl public void run try set expect event debug event resum debug event step frame step catch debug except jdi debugui plugin log cleanup debug plugin default fire debug event set debug event debug event debug target debug event chang return origin frame hit desir method miss return event debug plugin default async exec filter event return filter catch core except abort jdi debugui plugin log cleanup return event execut reach return event idebugeventfilt filterdebugev debugev debugev filterdebugev debugev debugev threadev debugev isexpectedev threadev getsourc getthread threadev debugev debugev threadev getkind debugev setexpectedev debugev debugev step_end ffirststep ffirststep debugev ijavastackfram ijavastackfram getthread gettopstackfram stackdepth getthread getstackfram isconstructor getdeclaringtypenam lastindexof getnam getmethod getelementnam getsignatur getsignatur stackdepth foriginalstackdepth setexpectedev debugev debugev step_return stepreturn debugexcept jdidebuguiplugin debugplugin getdefault firedebugeventset debugev debugev getdebugtarget debugev stackdepth foriginalstackdepth getsignatur foriginalsignatur getnam foriginalnam getdeclaringtypenam foriginaltypenam setexpectedev debugev debugev step_into stepinto debugexcept jdidebuguiplugin debugplugin getdefault firedebugeventset debugev debugev getdebugtarget debugev debugplugin getdefault asyncexec coreexcept jdidebuguiplugin runnabl runnabl public void run string method null try method signatur string method signatur method element method paramet name fals fals catch java model except method method element messag dialog jdi debugui plugin activ workbench shell action messag string step select handler 1 null messag format format action messag string step select handler execut enter 0 current method return 1 string method messag dialog inform string action messag string step select handler 2 0 open non nl 1 non nl 2 non nl 3 methodnam methodnam tostr getmethod getsignatur getmethod getelementnam getmethod getparameternam javamodelexcept methodnam getmethod getelementnam messagedialog jdidebuguiplugin getactiveworkbenchshel actionmessag getstr stepintoselectionhandl messageformat actionmessag getstr stepintoselectionhandl execut_did_not_enter___ ___befor_the_current_method_return _1 methodnam messagedialog actionmessag getstr stepintoselectionhandl call step return origin frame enter desir method protect void miss cleanup runnabl runnabl public void run string method null try method signatur string method signatur method element method paramet name fals fals catch java model except method method element messag dialog jdi debugui plugin activ workbench shell action messag string step select handler 1 null messag format format action messag string step select handler execut enter 0 current method return 1 string method messag dialog inform string action messag string step select handler 2 0 open non nl 1 non nl 2 non nl 3 jdi debugui plugin standard displai async exec methodnam methodnam tostr getmethod getsignatur getmethod getelementnam getmethod getparameternam javamodelexcept methodnam getmethod getelementnam messagedialog jdidebuguiplugin getactiveworkbenchshel actionmessag getstr stepintoselectionhandl messageformat actionmessag getstr stepintoselectionhandl execut_did_not_enter___ ___befor_the_current_method_return _1 methodnam messagedialog actionmessag getstr stepintoselectionhandl jdidebuguiplugin getstandarddisplai asyncexec perform step public void step add event filter turn step filter debug plugin default add debug event filter step filter enabl debug target step filter enabl debug target set step filter enabl fals try origin stack depth thread stack frame length set expect event debug event resum debug event step thread step catch debug except jdi debugui plugin log cleanup debug plugin default fire debug event set debug event debug event debug target debug event chang debugplugin getdefault adddebugeventfilt fstepfilterenabledst getdebugtarget isstepfiltersen getdebugtarget setstepfiltersen foriginalstackdepth getthread getstackfram setexpectedev debugev debugev step_into getthread stepinto debugexcept jdidebuguiplugin debugplugin getdefault firedebugeventset debugev debugev getdebugtarget debugev clean step complet abort protect void cleanup debug plugin default remov debug event filter restor step filter debug target set step filter enabl step filter enabl debugplugin getdefault removedebugeventfilt getdebugtarget setstepfiltersen fstepfilterenabledst set expect debug event kind detail wait param kind event kind param detail event detail privat void set expect event int kind int detail expect kind kind expect detail detail setexpectedev fexpectedkind fexpecteddetail return event expect param event fire event return event expect protect boolean expect event debug event event return event sourc equal thread event kind expect kind event detail expect detail isexpectedev debugev getsourc getthread getkind fexpectedkind getdetail fexpecteddetail privat boolean termin public void set activ part action action workbench part target part ftermin setactivepart iaction iworkbenchpart targetpart displai async exec runnabl public void run messag dialog dialog messag dialog displai activ shell action messag string terminateevaluationactiontermin evalu 1 null non nl 1 action messag string terminateevaluationactionattempt termin evalu stop seri statement execut statement method invoc interrupt 2 messag dialog inform string dialog constant ok label 0 non nl 1 dialog set block open fals dialog open asyncexec messagedialog messagedialog getactiveshel actionmessag getstr terminateevaluationactiontermin_evalu_1 actionmessag getstr terminateevaluationactionattempt_to_termin_an_evalu_can_onli_stop_a_seri_of_statement _the_current_execut_statement_ such_as_a_method_invoc _cannot_be_interrupt _2 messagedialog idialogconst ok_label setblockonopen thread timer thread thread runnabl public void run termin fals try thread sleep 3000 catch interrupt except return termin termin true final displai displai jdi debugui plugin standard displai displai async exec runnabl public void run messag dialog dialog messag dialog displai activ shell action messag string terminateevaluationactiontermin evalu 1 null non nl 1 action messag string terminateevaluationactionattempt termin evalu stop seri statement execut statement method invoc interrupt 2 messag dialog inform string dialog constant ok label 0 non nl 1 dialog set block open fals dialog open timerthread ftermin interruptedexcept ftermin ftermin jdidebuguiplugin getstandarddisplai asyncexec messagedialog messagedialog getactiveshel actionmessag getstr terminateevaluationactiontermin_evalu_1 actionmessag getstr terminateevaluationactionattempt_to_termin_an_evalu_can_onli_stop_a_seri_of_statement _the_current_execut_statement_ such_as_a_method_invoc _cannot_be_interrupt _2 messagedialog idialogconst ok_label setblockonopen public void run action action thread null return debug plugin default add debug event listen thread timer thread thread runnabl public void run termin fals try thread sleep 3000 catch interrupt except return termin termin true final displai displai jdi debugui plugin standard displai displai async exec runnabl public void run messag dialog dialog messag dialog displai activ shell action messag string terminateevaluationactiontermin evalu 1 null non nl 1 action messag string terminateevaluationactionattempt termin evalu stop seri statement execut statement method invoc interrupt 2 messag dialog inform string dialog constant ok label 0 non nl 1 dialog set block open fals dialog open timer thread start try thread termin evalu catch debug except except jdi debugui plugin error dialog action messag string terminateevaluationactionan except occur termin evalu 3 statu statu error jdi debugui plugin uniqu identifi statu error except messag except non nl 1 iaction fthread debugplugin getdefault adddebugeventlisten timerthread ftermin interruptedexcept ftermin ftermin jdidebuguiplugin getstandarddisplai asyncexec messagedialog messagedialog getactiveshel actionmessag getstr terminateevaluationactiontermin_evalu_1 actionmessag getstr terminateevaluationactionattempt_to_termin_an_evalu_can_onli_stop_a_seri_of_statement _the_current_execut_statement_ such_as_a_method_invoc _cannot_be_interrupt _2 messagedialog idialogconst ok_label setblockonopen timerthread fthread terminateevalu debugexcept jdidebuguiplugin errordialog actionmessag getstr terminateevaluationactionan_except_occur_while_termin_the_evalu_3 istatu jdidebuguiplugin getuniqueidentifi istatu getmessag public void select chang action action select select select instanceof structur select structur select ss structur select select ss empti ss size 1 return object element ss element element instanceof java thread set thread java thread element selectionchang iaction iselect istructuredselect istructuredselect istructuredselect isempti getfirstel ijavathread setthread ijavathread public void set thread java thread thread thread thread setthread ijavathread fthread public void handl debug event debug event event debug event event int 0 num event event length num event event event event kind debug event suspend 0 event sourc instanceof java thread event evalu termin true debug plugin default remov debug event listen handledebugev debugev debugev numev numev getkind debugev getsourc ijavathread isevalu ftermin debugplugin getdefault removedebugeventlisten protect void report string messag workbench part part editor statu line statu line editor statu line part adapt editor statu line class statu line null messag null statu line set messag true messag null statu line set messag true null null messag null jdi debugui plugin activ workbench shell null jdi debugui plugin activ workbench shell displai beep iworkbenchpart ieditorstatuslin statuslin ieditorstatuslin getadapt ieditorstatuslin statuslin statuslin setmessag statuslin setmessag jdidebuguiplugin getactiveworkbenchshel jdidebuguiplugin getactiveworkbenchshel getdisplai protect type type text select select member member action deleg helper default current member select type type null member instanceof type type type member member null type member declar type bug 52385 don want local anonym type compil unit get correct name try type null type binari type local type type declar type catch java model except jdi debugui plugin log return type ityp gettyp itextselect imemb actiondelegatehelp getdefault getcurrentmemb ityp ityp ityp getdeclaringtyp isbinari isloc getdeclaringtyp javamodelexcept jdidebuguiplugin public void toggl line breakpoint workbench part part select select throw core except select instanceof text select report null part editor part editor part editor part part text select text select text select select type type type text select editor input editor input editor part editor input document document text editor editor part document provid document editor input int line number text select start line 1 int offset text select offset try type null class file class file class file editor input adapt class file class class file null type class file type bug 34856 type ensur breakpoint ad outer type type declar type null sourc rang sourc rang type sourc rang int start sourc rang offset int end start sourc rang length offset start offset end type statu line manag statu line editor part editor site action bar statu line manag statu line set error messag messag format format action messag string manag breakpoint ruler action breakpoint creat type editor 0 1 string type type qualifi non nl 1 displai current beep return string type null resourc resourc java line breakpoint breakpoint null type null editor input instanceof file editor input resourc file editor input editor input file resourc resourc plugin workspac root type type fulli qualifi java line breakpoint exist breakpoint jdi debug model line breakpoint exist type line number exist breakpoint null debug plugin default breakpoint manag remov breakpoint exist breakpoint true return resourc breakpoint util breakpoint resourc type map attribut hash map 10 try region line document line inform line number 1 int start line offset int end start line length 1 breakpoint util add java breakpoint attribut member detail attribut type start end catch bad locat except ble jdi debugui plugin log ble breakpoint jdi debug model creat line breakpoint resourc type line number 1 1 0 true attribut breakpoint locat verifi job document breakpoint line number type type resourc editor statu line editor part adapt editor statu line class schedul catch core except ce except handler handl ce action messag string manag breakpoint action deleg error titl1 action messag string manag breakpoint action deleg error messag1 non nl 1 non nl 2 return togglelinebreakpoint iworkbenchpart iselect coreexcept itextselect ieditorpart editorpart ieditorpart itextselect textselect itextselect ityp gettyp textselect ieditorinput editorinput editorpart geteditorinput idocu itexteditor editorpart getdocumentprovid getdocu editorinput linenumb textselect getstartlin textselect getoffset iclassfil classfil iclassfil editorinput getadapt iclassfil classfil classfil gettyp getdeclaringtyp isourcerang sourcerang getsourcerang sourcerang getoffset sourcerang getlength istatuslinemanag statuslin editorpart geteditorsit getactionbar getstatuslinemanag statuslin seterrormessag messageformat actionmessag getstr managebreakpointruleract breakpoint_can_onli_be_creat_within_the_type_associ_with_the_editor__ _1 gettypequalifiednam getcurr typenam iresourc ijavalinebreakpoint editorinput ifileeditorinput ifileeditorinput editorinput getfil resourcesplugin getworkspac getroot typenam getfullyqualifiednam ijavalinebreakpoint existingbreakpoint jdidebugmodel linebreakpointexist typenam linenumb existingbreakpoint debugplugin getdefault getbreakpointmanag removebreakpoint existingbreakpoint breakpointutil getbreakpointresourc hashmap iregion getlineinform linenumb getoffset getlength breakpointutil addjavabreakpointattributeswithmemberdetail badlocationexcept jdidebuguiplugin jdidebugmodel createlinebreakpoint typenam linenumb breakpointlocationverifierjob linenumb typenam ieditorstatuslin editorpart getadapt ieditorstatuslin coreexcept exceptionhandl actionmessag getstr managebreakpointactiondeleg actionmessag getstr managebreakpointactiondeleg org eclips debug ui action toggl breakpoint target toggl line breakpoint workbench part select public boolean toggl line breakpoint workbench part part select select return select instanceof text select itogglebreakpointstarget cantogglelinebreakpoint iworkbenchpart iselect cantogglelinebreakpoint iworkbenchpart iselect itextselect public void toggl method breakpoint workbench part part select select throw core except report null part select translat member part select select instanceof text select text select text select text select select select null compil unit compil unit pars compil unit text editor part compil unit null breakpoint method locat locat breakpoint method locat text select offset compil unit accept locat string method locat method method null report action messag string manag method breakpoint action deleg add part non nl 1 return string type locat type string method signatur locat method signatur method signatur null report action messag string manag method breakpoint action deleg method non part non nl 1 return check method breakpoint exist ye remov breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint breakpoint breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java method breakpoint java method breakpoint method breakpoint java method breakpoint breakpoint type equal method breakpoint type method equal method breakpoint method method signatur equal method breakpoint method signatur breakpoint manag remov breakpoint method breakpoint true return add breakpoint jdi debug model creat method breakpoint resourc editor part part type method method signatur true fals fals 1 1 1 0 true hash map 10 select instanceof structur select method member method structur select select member length 0 report action messag string toggl breakpoint adapt 9 part non nl 1 return add remov breakpoint breakpoint manag breakpoint manag debug plugin default breakpoint manag int 0 length member length length i method method member i java breakpoint breakpoint breakpoint method breakpoint null add breakpoint int start 1 int end 1 sourc rang rang method rang rang null start rang offset end start rang length map attribut hash map 10 breakpoint util add java breakpoint attribut attribut method string method method element method constructor method init non nl 1 type type method declar type string method signatur method signatur type binari resolv type name method signatur resolv method signatur type method signatur method signatur null statu statu statu statu error jdi debugui plugin uniqu identifi statu error sourc method signatur resolv null non nl 1 throw core except statu jdi debug model creat method breakpoint breakpoint util breakpoint resourc method type fulli qualifi method method signatur true fals fals 1 start end 0 true attribut remov breakpoint breakpoint manag remov breakpoint breakpoint true togglemethodbreakpoint iworkbenchpart iselect coreexcept translatetomemb itextselect itextselect textselect itextselect compilationunit compilationunit parsecompilationunit itexteditor compilationunit breakpointmethodloc breakpointmethodloc textselect getoffset compilationunit methodnam getmethodnam methodnam actionmessag getstr managemethodbreakpointactiondeleg cantadd typenam gettypenam methodsignatur getmethodsignatur methodsignatur actionmessag getstr managemethodbreakpointactiondeleg methodnonavail ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavamethodbreakpoint ijavamethodbreakpoint methodbreakpoint ijavamethodbreakpoint typenam methodbreakpoint gettypenam methodnam methodbreakpoint getmethodnam methodsignatur methodbreakpoint getmethodsignatur breakpointmanag removebreakpoint methodbreakpoint jdidebugmodel createmethodbreakpoint getresourc ieditorpart typenam methodnam methodsignatur hashmap istructuredselect imethod getmethod istructuredselect actionmessag getstr togglebreakpointadapt ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag imethod ijavabreakpoint getbreakpoint isourcerang getnamerang getoffset getlength hashmap breakpointutil addjavabreakpointattribut methodnam getelementnam isconstructor methodnam ityp getdeclaringtyp methodsignatur getsignatur isbinari methodsignatur resolvemethodsignatur methodsignatur methodsignatur istatu istatu jdidebuguiplugin getuniqueidentifi istatu coreexcept jdidebugmodel createmethodbreakpoint breakpointutil getbreakpointresourc getfullyqualifiednam methodnam methodsignatur breakpointmanag removebreakpoint public boolean toggl method breakpoint workbench part part select select select instanceof structur select structur select ss structur select select return method ss length 0 return select instanceof text select cantogglemethodbreakpoint iworkbenchpart iselect istructuredselect istructuredselect istructuredselect getmethod itextselect protect method method structur select select select empti return method 0 list method arrai list select size iter iter select iter iter object thing iter try thing instanceof method flag abstract method thing flag method add thing catch java model except return method method arrai method method size imethod getmethod istructuredselect isempti imethod arraylist hasnext imethod isabstract imethod getflag javamodelexcept imethod toarrai imethod protect field field structur select select select empti return field 0 list field arrai list select size iter iter select iter iter object thing iter thing instanceof field field add thing thing instanceof java field variabl field field field java field variabl thing field null field add field return field field arrai field field size ifield getfield istructuredselect isempti ifield arraylist hasnext ifield ijavafieldvari ifield getfield ijavafieldvari ifield toarrai ifield privat boolean field structur select select select empti iter iter select iter iter object thing iter thing instanceof field thing instanceof java field variabl return fals return true return fals isfield istructuredselect isempti hasnext ifield ijavafieldvari public void toggl watchpoint workbench part part select select throw core except report null part select translat member part select select instanceof text select text select text select text select select compil unit compil unit pars compil unit text editor part compil unit null breakpoint field locat locat breakpoint field locat text select offset compil unit accept locat string field locat field field null report action messag string manag watchpoint action deleg add part non nl 1 return string type locat type check watchpoint exist ye remov breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint breakpoint breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java watchpoint java watchpoint watchpoint java watchpoint breakpoint type equal watchpoint type field equal watchpoint field breakpoint manag remov breakpoint watchpoint true return add watchpoint jdi debug model creat watchpoint resourc editor part part type field 1 1 1 0 true hash map 10 select instanceof structur select field member field structur select select member length 0 report action messag string toggl breakpoint adapt 10 part non nl 1 return add remov watchpoint breakpoint manag breakpoint manag debug plugin default breakpoint manag int 0 length member length length i field element member i java breakpoint breakpoint breakpoint element breakpoint null type type element declar type int start 1 int end 1 sourc rang rang element rang rang null start rang offset end start rang length map attribut hash map 10 breakpoint util add java breakpoint attribut attribut element jdi debug model creat watchpoint breakpoint util breakpoint resourc type type fulli qualifi element element 1 start end 0 true attribut remov breakpoint breakpoint manag remov breakpoint breakpoint true togglewatchpoint iworkbenchpart iselect coreexcept translatetomemb itextselect itextselect textselect itextselect compilationunit compilationunit parsecompilationunit itexteditor compilationunit breakpointfieldloc breakpointfieldloc textselect getoffset compilationunit fieldnam getfieldnam fieldnam actionmessag getstr managewatchpointactiondeleg cantadd typenam gettypenam ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavawatchpoint ijavawatchpoint ijavawatchpoint typenam gettypenam fieldnam getfieldnam breakpointmanag removebreakpoint jdidebugmodel createwatchpoint getresourc ieditorpart typenam fieldnam hashmap istructuredselect ifield getfield istructuredselect actionmessag getstr togglebreakpointadapt ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ifield ijavabreakpoint getbreakpoint ityp getdeclaringtyp isourcerang getnamerang getoffset getlength hashmap breakpointutil addjavabreakpointattribut jdidebugmodel createwatchpoint breakpointutil getbreakpointresourc getfullyqualifiednam getelementnam breakpointmanag removebreakpoint public static string resolv method signatur type type string method signatur throw java model except string paramet type signatur paramet type method signatur int length length paramet type length string resolv paramet type string length int 0 length resolv paramet type resolv type type paramet type resolv paramet type null return null string resolv return type resolv type type signatur return type method signatur resolv return type null return null return signatur creat method signatur resolv paramet type resolv return type resolvemethodsignatur ityp methodsignatur javamodelexcept parametertyp getparametertyp methodsignatur parametertyp resolvedparametertyp resolvedparametertyp resolvetyp parametertyp resolvedparametertyp resolvedreturntyp resolvetyp getreturntyp methodsignatur resolvedreturntyp createmethodsignatur resolvedparametertyp resolvedreturntyp privat static string resolv type type type string type signatur throw java model except int count signatur arrai count type signatur string element type signatur signatur element type type signatur element type signatur length 1 need resolv primit type return type signatur string element type signatur string element type signatur string resolv element type name type resolv type element type resolv element type name null resolv element type name length 1 type resolv return null string resolv element type signatur qualifi resolv element type name 0 string resolv element type signatur signatur creat type signatur resolv element type true replac return signatur creat arrai signatur resolv element type signatur count resolvetyp ityp typesignatur javamodelexcept getarraycount typesignatur elementtypesignatur getelementtyp typesignatur elementtypesignatur typesignatur elementtypenam tostr elementtypesignatur resolvedelementtypenam resolvetyp elementtypenam resolvedelementtypenam resolvedelementtypenam resolvedelementtypenam toqualifiednam resolvedelementtypenam resolvedelementtypesignatur createtypesignatur resolvedelementtypenam createarraysignatur resolvedelementtypesignatur protect static resourc resourc editor part editor resourc resourc editor input editor input editor editor input editor input instanceof file editor input resourc file editor input editor input file resourc resourc plugin workspac root return resourc iresourc getresourc ieditorpart iresourc ieditorinput editorinput geteditorinput editorinput ifileeditorinput ifileeditorinput editorinput getfil resourcesplugin getworkspac getroot return handl method code null code param editor part editor method param type param method param signatur return handl code null code protect method method handl editor part editor part string type string method string signatur throw core except java element element java element editor part editor input adapt java element class type type null element instanceof compil unit type type compil unit element type int 0 type length type fulli qualifi equal type type type break element instanceof class file type class file element type type null string sig signatur paramet type signatur return type method method sig return null editorpart typenam methodnam imethod getmethodhandl ieditorpart editorpart typenam methodnam coreexcept ijavael ijavael editorpart geteditorinput getadapt ijavael ityp icompilationunit ityp icompilationunit getalltyp getfullyqualifiednam typenam iclassfil iclassfil gettyp getparametertyp getmethod methodnam protect java breakpoint breakpoint member element breakpoint manag breakpoint manag debug plugin default breakpoint manag breakpoint breakpoint breakpoint manag breakpoint jdi debug model plugin identifi element instanceof method method method method element int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java method breakpoint java method breakpoint method breakpoint java method breakpoint breakpoint member contain null try contain breakpoint util member method breakpoint catch core except jdi debugui plugin log return null contain null try method declar type fulli qualifi equal method breakpoint type method element equal method breakpoint method method signatur equal method breakpoint method signatur return method breakpoint catch core except jdi debugui plugin log contain instanceof method method declar type fulli qualifi equal contain declar type fulli qualifi method similar method contain return method breakpoint element instanceof field int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java watchpoint try equal field element java watchpoint breakpoint return java breakpoint breakpoint catch core except jdi debugui plugin log return null ijavabreakpoint getbreakpoint imemb ibreakpointmanag breakpointmanag debugplugin getdefault getbreakpointmanag ibreakpoint breakpointmanag getbreakpoint jdidebugmodel getpluginidentifi imethod imethod imethod ibreakpoint ijavamethodbreakpoint ijavamethodbreakpoint methodbreakpoint ijavamethodbreakpoint imemb breakpointutil getmemb methodbreakpoint coreexcept jdidebuguiplugin getdeclaringtyp getfullyqualifiednam methodbreakpoint gettypenam getelementnam methodbreakpoint getmethodnam getsignatur methodbreakpoint getmethodsignatur methodbreakpoint coreexcept jdidebuguiplugin imethod getdeclaringtyp getfullyqualifiednam getdeclaringtyp getfullyqualifiednam issimilar imethod methodbreakpoint ifield ibreakpoint ijavawatchpoint equalfield ijavawatchpoint ijavabreakpoint coreexcept jdidebuguiplugin compar field default code equal code method code field code doesn give comparison desir privat boolean equal field member breakpoint field java watchpoint watchpoint throw core except return breakpoint field element equal watchpoint field breakpoint field declar type fulli qualifi equal watchpoint type ifield equalfield imemb breakpointfield ijavawatchpoint coreexcept breakpointfield getelementnam getfieldnam breakpointfield getdeclaringtyp getfullyqualifiednam gettypenam protect compil unit pars compil unit text editor editor editor input editor input editor editor input document document editor document provid document editor input ast parser parser ast parser parser ast jl2 parser set sourc document char arrai return compil unit parser createast null compilationunit parsecompilationunit itexteditor ieditorinput editorinput geteditorinput idocu getdocumentprovid getdocu editorinput astpars astpars newpars setsourc tochararrai compilationunit public boolean toggl watchpoint workbench part part select select select instanceof structur select structur select ss structur select select return field ss return select instanceof text select cantogglewatchpoint iworkbenchpart iselect istructuredselect istructuredselect istructuredselect isfield itextselect return select member text select origin select param part param select return structur select member text select origin select except core except exceptoin occurr protect select translat member workbench part part select select throw core except select instanceof text select part instanceof editor part text select text select text select select editor part editor part editor part part editor input editor input editor part editor input member null class file class file class file editor input adapt class file class class file null java element class file element text select offset instanceof member member work copi manag manag javaui work copi manag compil unit unit manag work copi editor input unit null synchron unit unit reconcil compil unit ast don creat ast fals don forc problem detect null primari owner null progress monitor java element unit element text select offset instanceof member member null return structur select return select coreexcept iselect translatetomemb iworkbenchpart iselect coreexcept itextselect ieditorpart itextselect textselect itextselect ieditorpart editorpart ieditorpart ieditorinput editorinput editorpart geteditorinput imemb iclassfil classfil iclassfil editorinput getadapt iclassfil classfil ijavael classfil getelementat textselect getoffset imemb imemb iworkingcopymanag getworkingcopymanag icompilationunit getworkingcopi editorinput icompilationunit no_ast ijavael getelementat textselect getoffset imemb imemb structuredselect return list match type type java model correspond type context launch protect static list search type string type launch launch list type arrai list launch null return type launch configur configur launch launch configur java project java project null workspac workspac resourc plugin workspac configur null launch configur support try string project configur attribut java launch configur constant attr project non nl 1 project length 0 java project java project java core creat workspac root project project project project resourc plugin workspac root project project project list project list arrai list int 0 num project project length num project project project project access project natur java core natur id project list add java core creat project java project java project project list size project list arrai java project catch core except jdi debugui plugin log java project null return type search engin engin search engin java search scope scope search engin creat java search scope java project true arrai list type ref found arrai list 3 type requestor requestor type info requestor type ref found try engin search type name packag type type type search pattern exact match search pattern case sensit java search constant class scope requestor java search constant wait readi search null catch java model except jdi debugui plugin log return type iter iter type ref found iter type info type info null iter type info type info iter try type add type info resolv type scope catch java model except jme jdi debugui plugin log jme return type ityp searchfortyp typenam ilaunch arraylist ilaunchconfigur getlaunchconfigur ijavaproject javaproject iworkspac resourcesplugin getworkspac projectnam getattribut ijavalaunchconfigurationconst attr_project_name projectnam javaproject ijavaproject javacor getroot getproject projectnam iproject resourcesplugin getworkspac getroot getproject iproject projectlist arraylist numproject numproject isaccess hasnatur javacor natur_id projectlist javacor javaproject ijavaproject projectlist projectlist toarrai javaproject coreexcept jdidebuguiplugin javaproject searchengin searchengin ijavasearchscop searchengin createjavasearchscop javaproject arraylist typerefsfound arraylist itypenamerequestor typeinforequestor typerefsfound searchalltypenam getpackag typenam gettypenam typenam searchpattern r_exact_match searchpattern r_case_sensit ijavasearchconst ijavasearchconst wait_until_readi_to_search javamodelexcept jdidebuguiplugin typerefsfound typeinfo typeinfo hasnext typeinfo typeinfo typeinfo resolvetyp javamodelexcept jdidebuguiplugin return packag fulli qualifi type packag assum dot separ prefix type privat static char packag string fulli qualifi int index fulli qualifi index index 1 return char 0 return fulli qualifi substr 0 index char arrai getpackag fullyqualifiednam fullyqualifiednam lastindexof fullyqualifiednam tochararrai return simpl type fulli qualifi type type assum contigu segment fulli qualifi privat static char type string fulli qualifi int index fulli qualifi index string type fulli qualifi index 0 type fulli qualifi substr index 1 index type index index 0 type type substr index 1 return type char arrai fullyqualifiednam gettypenam fullyqualifiednam fullyqualifiednam lastindexof typenam fullyqualifiednam typenam fullyqualifiednam typenam lastindexof typenam typenam typenam tochararrai return field java model java field variabl jdi model privat field field java field variabl variabl string var null try var variabl catch debug except jdi debugui plugin log return null field field string declar type null try declar type variabl declar type catch debug except jdi debugui plugin log return null list type search type declar type variabl launch iter iter type iter iter type type type iter field type field var field exist return field return null ifield ijavafieldvari ifield getfield ijavafieldvari varnam varnam getnam debugexcept jdidebuguiplugin ifield declaringtyp declaringtyp getdeclaringtyp getnam debugexcept jdidebuguiplugin searchfortyp declaringtyp getlaunch hasnext ityp ityp getfield varnam param compil unit jdom compil unit sourc code param line number line number sourc code put breakpoint public valid breakpoint locat locat compil unit compil unit int line number compil unit compil unit line number line number locat found fals compilationunit compilationunit linenumb validbreakpointlocationloc compilationunit compilationunit linenumb fcompilationunit compilationunit flinenumb linenumb flocationfound return line number comput valid locat 1 valid locat found public int valid locat locat found return locat return 1 getvalidloc flocationfound flocat return type valid locat null valid locat found public string fulli qualifi type return type getfullyqualifiedtypenam ftypenam comput the type node result the type type node local anonym type static protect string comput type ast node node string type null node instanceof compil unit node instanceof type declar string identifi type declar node identifi type null type identifi type identifi type non nl 1 type null node node parent packag declar packag decl compil unit node packag string packag identifi non nl 1 packag decl null packag packag decl packag qualifi qualifi qualifi qualifi packag packag identifi qualifi name identifi packag identifi non nl 1 packag qualifi qualifi packag identifi simpl packag identifi packag identifi non nl 1 return packag identifi type computetypenam astnod typenam compilationunit typedeclar typedeclar getnam getidentifi typenam typenam typenam typenam typenam getpar packagedeclar packagedecl compilationunit getpackag packageidentifi packagedecl packagenam packagedecl getnam packagenam isqualifiednam qualifiednam qualifiednam qualifiednam packagenam packageidentifi qualifiednam getnam getidentifi packageidentifi packagenam qualifiednam getqualifi packageidentifi simplenam packagenam getidentifi packageidentifi packageidentifi typenam return code true code node children valid locat breakpoint param node node param code true line node execut code split multipl line privat boolean visit ast node node boolean code int start posit node start posit int start line compil unit line number start posit int end line compil unit line number start posit node length 1 found correct locat posit part code need check element insid locat found end line line number return fals line node repres execut code breakpoint request line previou line valid locat code line number start line locat start line locat found true type comput type node return fals return true iscod astnod iscod startposit getstartposit startlin fcompilationunit linenumb startposit endlin fcompilationunit linenumb startposit getlength flocationfound endlin flinenumb iscod flinenumb startlin flocat startlin flocationfound ftypenam computetypenam privat boolean replac constant express node switch node node type litter constant case ast node boolean liter case ast node charact liter case ast node number liter case ast node string liter return true case ast node infix express return replac constant infix express node case ast node prefix express return replac constant prefix express node default return fals isreplacedbyconstantvalu getnodetyp astnod boolean_liter astnod charact_liter astnod number_liter astnod string_liter astnod infix_express isreplacedbyconstantvalu infixexpress astnod prefix_express isreplacedbyconstantvalu prefixexpress privat boolean replac constant infix express node operand constant express replac constant replac constant node left operand replac constant node operand return fals node extend operand iter iter node extend operand iter iter replac constant express iter return fals return true isreplacedbyconstantvalu infixexpress isreplacedbyconstantvalu getleftoperand isreplacedbyconstantvalu getrightoperand hasextendedoperand extendedoperand hasnext isreplacedbyconstantvalu privat boolean replac constant prefix express node operand constant express replac constant oper oper node oper oper prefix express oper increment oper prefix express oper decrement return replac constant node operand return fals isreplacedbyconstantvalu prefixexpress getoper prefixexpress prefixexpress isreplacedbyconstantvalu getoperand org eclips jdt core dom ast visitor visit org eclips jdt core dom anonym class declar public boolean visit anonym class declar node return visit node fals astvisitor anonymousclassdeclar anonymousclassdeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom arrai access public boolean visit arrai access node return visit node true astvisitor arrayaccess arrayaccess org eclips jdt core dom ast visitor visit org eclips jdt core dom arrai creation public boolean visit arrai creation node return visit node node initi null astvisitor arraycr arraycr getiniti org eclips jdt core dom ast visitor visit org eclips jdt core dom arrai initi public boolean visit arrai initi node return visit node true astvisitor arrayiniti arrayiniti org eclips jdt core dom ast visitor visit org eclips jdt core dom arrai type public boolean visit arrai type node return fals astvisitor arraytyp arraytyp org eclips jdt core dom ast visitor visit org eclips jdt core dom assert statement public boolean visit assert statement node return visit node true astvisitor assertstat assertstat org eclips jdt core dom ast visitor visit org eclips jdt core dom assign public boolean visit assign node return visit node true astvisitor org eclips jdt core dom ast visitor visit org eclips jdt core dom block public boolean visit block node visit node fals node statement empti node parent node type ast node method declar case empti method set breakpoint line empti block locat compil unit line number node start posit node length 1 locat found true type comput type node return fals return true return fals astvisitor isempti getpar getnodetyp astnod method_declar flocat fcompilationunit linenumb getstartposit getlength flocationfound ftypenam computetypenam org eclips jdt core dom ast visitor visit org eclips jdt core dom boolean liter public boolean visit boolean liter node return visit node true astvisitor booleanliter booleanliter org eclips jdt core dom ast visitor visit org eclips jdt core dom break statement public boolean visit break statement node return visit node true astvisitor breakstat breakstat org eclips jdt core dom ast visitor visit org eclips jdt core dom cast express public boolean visit cast express node return visit node true astvisitor castexpress castexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom catch claus public boolean visit catch claus node return visit node fals astvisitor catchclaus catchclaus org eclips jdt core dom ast visitor visit org eclips jdt core dom charact liter public boolean visit charact liter node return visit node true astvisitor characterliter characterliter org eclips jdt core dom ast visitor visit org eclips jdt core dom class instanc creation public boolean visit class instanc creation node return visit node true astvisitor classinstancecr classinstancecr org eclips jdt core dom ast visitor visit org eclips jdt core dom compil unit public boolean visit compil unit node return visit node fals astvisitor compilationunit compilationunit org eclips jdt core dom ast visitor visit org eclips jdt core dom condit express public boolean visit condit express node return visit node true astvisitor conditionalexpress conditionalexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom constructor invoc public boolean visit constructor invoc node return visit node true astvisitor constructorinvoc constructorinvoc org eclips jdt core dom ast visitor visit org eclips jdt core dom continu statement public boolean visit continu statement node return visit node true astvisitor continuestat continuestat org eclips jdt core dom ast visitor visit org eclips jdt core dom statement public boolean visit statement node return visit node fals astvisitor dostat dostat org eclips jdt core dom ast visitor visit org eclips jdt core dom empti statement public boolean visit empti statement node return fals astvisitor emptystat emptystat org eclips jdt core dom ast visitor visit org eclips jdt core dom express statement public boolean visit express statement node return visit node fals astvisitor expressionstat expressionstat org eclips jdt core dom ast visitor visit org eclips jdt core dom field access public boolean visit field access node return visit node fals astvisitor fieldaccess fieldaccess org eclips jdt core dom ast visitor visit org eclips jdt core dom field declar public boolean visit field declar node visit node fals visit variabl declar fragment variabl name list fragment node fragment iter iter fragment iter iter variabl declar fragment iter accept return fals astvisitor fielddeclar fielddeclar hasnext variabledeclarationfrag org eclips jdt core dom ast visitor visit org eclips jdt core dom statement public boolean visit statement node case breakpoint set token node return visit node node initi empti node express null node updat empti astvisitor forstat forstat isempti getexpress isempti org eclips jdt core dom ast visitor visit org eclips jdt core dom statement public boolean visit statement node return visit node fals astvisitor ifstat ifstat org eclips jdt core dom ast visitor visit org eclips jdt core dom import declar public boolean visit import declar node return fals astvisitor importdeclar importdeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom infix express public boolean visit infix express node visit node fals replac constant node locat compil unit line number node start posit locat found true type comput type node return fals return true return fals astvisitor infixexpress infixexpress isreplacedbyconstantvalu flocat fcompilationunit linenumb getstartposit flocationfound ftypenam computetypenam org eclips jdt core dom ast visitor visit org eclips jdt core dom initi public boolean visit initi node return visit node fals astvisitor org eclips jdt core dom ast visitor visit org eclips jdt core dom instanceof express public boolean visit instanceof express node return visit node true astvisitor instanceofexpress instanceofexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom javadoc public boolean visit javadoc node return fals astvisitor org eclips jdt core dom ast visitor visit org eclips jdt core dom label statement public boolean visit label statement node return visit node fals astvisitor labeledstat labeledstat org eclips jdt core dom ast visitor visit org eclips jdt core dom method declar public boolean visit method declar node visit node fals visit bodi block bodi node bodi bodi null bodi null abstract method bodi accept return fals astvisitor methoddeclar methoddeclar getbodi org eclips jdt core dom ast visitor visit org eclips jdt core dom method invoc public boolean visit method invoc node return visit node true astvisitor methodinvoc methodinvoc org eclips jdt core dom ast visitor visit org eclips jdt core dom null liter public boolean visit null liter node return visit node true astvisitor nullliter nullliter org eclips jdt core dom ast visitor visit org eclips jdt core dom number liter public boolean visit number liter node return visit node true astvisitor numberliter numberliter org eclips jdt core dom ast visitor visit org eclips jdt core dom packag declar public boolean visit packag declar node return fals astvisitor packagedeclar packagedeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom parenthes express public boolean visit parenthes express node return visit node fals astvisitor parenthesizedexpress parenthesizedexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom postfix express public boolean visit postfix express node return visit node true astvisitor postfixexpress postfixexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom prefix express public boolean visit prefix express node visit node fals replac constant node locat compil unit line number node start posit locat found true type comput type node return fals return true return fals astvisitor prefixexpress prefixexpress isreplacedbyconstantvalu flocat fcompilationunit linenumb getstartposit flocationfound ftypenam computetypenam org eclips jdt core dom ast visitor visit org eclips jdt core dom primit type public boolean visit primit type node return fals astvisitor primitivetyp primitivetyp org eclips jdt core dom ast visitor visit org eclips jdt core dom qualifi public boolean visit qualifi node visit node true return fals astvisitor qualifiednam qualifiednam org eclips jdt core dom ast visitor visit org eclips jdt core dom return statement public boolean visit return statement node return visit node true astvisitor returnstat returnstat org eclips jdt core dom ast visitor visit org eclips jdt core dom simpl public boolean visit simpl node return visit node true astvisitor simplenam simplenam org eclips jdt core dom ast visitor visit org eclips jdt core dom simpl type public boolean visit simpl type node return fals astvisitor simpletyp simpletyp org eclips jdt core dom ast visitor visit org eclips jdt core dom singl variabl declar public boolean visit singl variabl declar node return visit node fals astvisitor singlevariabledeclar singlevariabledeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom string liter public boolean visit string liter node return visit node true astvisitor stringliter stringliter org eclips jdt core dom ast visitor visit org eclips jdt core dom super constructor invoc public boolean visit super constructor invoc node return visit node true astvisitor superconstructorinvoc superconstructorinvoc org eclips jdt core dom ast visitor visit org eclips jdt core dom super field access public boolean visit super field access node return visit node true astvisitor superfieldaccess superfieldaccess org eclips jdt core dom ast visitor visit org eclips jdt core dom super method invoc public boolean visit super method invoc node return visit node true astvisitor supermethodinvoc supermethodinvoc org eclips jdt core dom ast visitor visit org eclips jdt core dom switch case public boolean visit switch case node return fals astvisitor switchcas switchcas org eclips jdt core dom ast visitor visit org eclips jdt core dom switch statement public boolean visit switch statement node return visit node fals astvisitor switchstat switchstat org eclips jdt core dom ast visitor visit org eclips jdt core dom synchron statement public boolean visit synchron statement node return visit node fals astvisitor synchronizedstat synchronizedstat org eclips jdt core dom ast visitor visit org eclips jdt core dom express public boolean visit express node return visit node true astvisitor thisexpress thisexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom throw statement public boolean visit throw statement node return visit node true astvisitor throwstat throwstat org eclips jdt core dom ast visitor visit org eclips jdt core dom try statement public boolean visit try statement node return visit node fals astvisitor trystat trystat org eclips jdt core dom ast visitor visit org eclips jdt core dom type declar public boolean visit type declar node visit node fals visit element type declar list bodi declar node bodi declar iter iter bodi declar iter iter bodi declar iter accept return fals astvisitor typedeclar typedeclar bodydeclar bodydeclar bodydeclar hasnext bodydeclar org eclips jdt core dom ast visitor visit org eclips jdt core dom type declar statement public boolean visit type declar statement node return visit node fals astvisitor typedeclarationstat typedeclarationstat org eclips jdt core dom ast visitor visit org eclips jdt core dom type liter public boolean visit type liter node return fals astvisitor typeliter typeliter org eclips jdt core dom ast visitor visit org eclips jdt core dom variabl declar express public boolean visit variabl declar express node return visit node fals astvisitor variabledeclarationexpress variabledeclarationexpress org eclips jdt core dom ast visitor visit org eclips jdt core dom variabl declar fragment public boolean visit variabl declar fragment node express initi node initi visit node fals initi null visit node true initi accept return fals astvisitor variabledeclarationfrag variabledeclarationfrag getiniti getnam org eclips jdt core dom ast visitor visit org eclips jdt core dom variabl declar statement public boolean visit variabl declar statement node return visit node fals astvisitor variabledeclarationstat variabledeclarationstat org eclips jdt core dom ast visitor visit org eclips jdt core dom statement public boolean visit statement node return visit node fals astvisitor whilestat whilestat privat action action public view filter action super iaction faction viewfilteract public void init view part view view view action set check prefer view run action iviewpart fview faction setcheck getpreferencevalu faction org eclips ui action deleg2 init org eclips jface action action public void init action action action action iactiondeleg2 iaction iaction faction org eclips ui action deleg2 dispos public void dispos iactiondeleg2 org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public void run action action structur viewer viewer structur viewer viewer filter filter viewer filter viewer filter filter null int 0 filter length filter filter filter break filter null viewer add filter viewer refresh prefer store store prefer store string kei view site id prefer kei non nl 1 store set kei action check jdi debugui plugin default save plugin prefer iaction structuredview getstructuredview viewerfilt getfilt viewerfilt addfilt ipreferencestor getpreferencestor getview getsit getid getpreferencekei setvalu ischeck jdidebuguiplugin getdefault savepluginprefer org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect protect prefer store prefer store return jdi debugui plugin default prefer store ipreferencestor getpreferencestor jdidebuguiplugin getdefault getpreferencestor return filter prefer view param part return boolean protect boolean prefer view part part string base kei prefer kei string view kei part site id string composit kei view kei base kei non nl 1 prefer store store prefer store boolean fals store composit kei store boolean composit kei store boolean base kei return getpreferencevalu iviewpart basekei getpreferencekei viewkei getsit getid compositekei viewkei basekei ipreferencestor getpreferencestor compositekei getboolean compositekei getboolean basekei return kei action prefer return string protect abstract string prefer kei protect view part view return view getpreferencekei iviewpart getview fview protect structur viewer structur viewer debug view view debug view view adapt debug view class view null viewer viewer view viewer viewer instanceof structur viewer return structur viewer viewer return null structuredview getstructuredview idebugview idebugview getview getadapt idebugview getview structuredview structuredview return action selet check return action selet check protect boolean return action check getvalu faction ischeck public void run object select object select object select object instanceof structur select structur select select structur select select object iter element select iter element try creat watch express java variabl element catch debug except jdi debugui plugin log return show express view select object instanceof string creat watch express string select object show express view selectedobject getselectedobject selectedobject istructuredselect istructuredselect istructuredselect selectedobject hasnext createwatchexpress ijavavari getnam debugexcept jdidebuguiplugin showexpressionview selectedobject createwatchexpress selectedobject showexpressionview privat void creat watch express string snippet watch express express debug plugin default express manag watch express snippet debug plugin default express manag add express express adapt object debugui tool debug context debug element context null object instanceof debug element context debug element object object instanceof launch context launch object debug target express set express context context createwatchexpress iwatchexpress debugplugin getdefault getexpressionmanag newwatchexpress debugplugin getdefault getexpressionmanag addexpress iadapt debuguitool getdebugcontext idebugel idebugel idebugel ilaunch ilaunch getdebugtarget setexpressioncontext privat int posit public breakpoint condit complet processor type type type type fposit breakpointconditioncompletionprocessor ityp ftype org eclips jface text contentassist content assist processor comput complet propos text viewer int public complet propos comput complet propos text viewer viewer int document offset type null return complet propos 0 java project project type java project try gener select compil unit text select text select text select viewer select provid select configur result collector project text select type code complet viewer document char arrai posit document offset char 0 char 0 int 0 fals collector java complet propos result collector result gener select templat engin templat engin templat engin templat engin templat engin null templat engin reset templat engin complet viewer document offset null templat propos templat result templat engin result concaten arrai java complet propos total java complet propos result length templat result length system arraycopi templat result 0 total 0 templat result length system arraycopi result 0 total templat result length result length result total order result collector sure order appli propos compil unit return order result catch java model except handl viewer return null icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos itextview documentoffset ftype icompletionpropos ijavaproject ftype getjavaproject itextselect textselect itextselect getselectionprovid getselect configureresultcollector textselect ftype codecomplet getdocu tochararrai fposit documentoffset getcollector ijavacompletionpropos getcollector getresult templateengin templateengin gettemplateengin templateengin templateengin templateengin documentoffset templatepropos templateresult templateengin getresult ijavacompletionpropos ijavacompletionpropos templateresult templateresult templateresult templateresult javamodelexcept set type param type type set public void set type type type type type settyp ityp ftype set line number param line nb line number set public void set posit int posit posit posit linenb setposit fposit runnabl runnabl public void run view part part jdi debugui plugin activ page find view debugui constant id breakpoint view part instanceof debug view viewer viewer debug view part viewer viewer instanceof structur viewer structur viewer sv structur viewer viewer sv set select structur select select true iviewpart jdidebuguiplugin getactivepag findview idebuguiconst id_breakpoint_view idebugview idebugview getview structuredview structuredview structuredview setselect structuredselect public void run action action shell shell jdi debugui plugin activ workbench shell select dialog dialog null try dialog javaui creat type dialog shell workbench window search engin creat workspac scope java element search constant consid type true dialog set titl breakpoint messag string add class prepar breakpoint action 0 non nl 1 dialog set messag breakpoint messag string add class prepar breakpoint action 1 non nl 1 dialog open window ok final object select dialog result int 0 select length i type type type select i resourc resourc breakpoint util breakpoint resourc type map map hash map 10 breakpoint util add java breakpoint attribut map type int kind java class prepar breakpoint type class type class kind java class prepar breakpoint type interfac breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi boolean exist fals int 0 breakpoint length java breakpoint breakpoint java breakpoint breakpoint breakpoint instanceof java class prepar breakpoint breakpoint type equal type fulli qualifi exist true break exist sourc rang rang type rang int start 1 int end 1 rang null start rang offset end start rang length jdi debug model creat class prepar breakpoint resourc type fulli qualifi kind start end true map runnabl runnabl public void run view part part jdi debugui plugin activ page find view debugui constant id breakpoint view part instanceof debug view viewer viewer debug view part viewer viewer instanceof structur viewer structur viewer sv structur viewer viewer sv set select structur select select true jdi debugui plugin standard displai async exec catch core except todo iaction jdidebuguiplugin getactiveworkbenchshel selectiondialog createtypedialog workbenchwindow searchengin createworkspacescop ijavaelementsearchconst consid_type settitl breakpointmessag getstr addclasspreparebreakpointact setmessag breakpointmessag getstr addclasspreparebreakpointact getresult ityp ityp iresourc breakpointutil getbreakpointresourc hashmap breakpointutil addjavabreakpointattribut ijavaclasspreparebreakpoint type_class isclass ijavaclasspreparebreakpoint type_interfac ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ijavabreakpoint ijavabreakpoint ijavaclasspreparebreakpoint gettypenam getfullyqualifiednam isourcerang getnamerang getoffset getlength jdidebugmodel createclasspreparebreakpoint getfullyqualifiednam iviewpart jdidebuguiplugin getactivepag findview idebuguiconst id_breakpoint_view idebugview idebugview getview structuredview structuredview structuredview setselect structuredselect jdidebuguiplugin getstandarddisplai asyncexec coreexcept org eclips ui action deleg select chang action select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect org eclips ui workbench window action deleg dispos public void dispos workbench window null iworkbenchwindowactiondeleg workbenchwindow org eclips ui workbench window action deleg init workbench window public void init workbench window window workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow workbenchwindow runnabl runnabl public void run view part part jdi debugui plugin activ page find view debugui constant id breakpoint view part instanceof debug view viewer viewer debug view part viewer viewer instanceof structur viewer structur viewer sv structur viewer viewer sv set select structur select dialog result true iviewpart jdidebuguiplugin getactivepag findview idebuguiconst id_breakpoint_view idebugview idebugview getview structuredview structuredview structuredview setselect structuredselect getresult public void run action action shell shell jdi debugui plugin activ workbench shell final add except dialog dialog add except dialog shell platformui workbench progress servic dialog set titl breakpoint messag string add except action 0 non nl 1 dialog set messag breakpoint messag string add except action 1 non nl 1 dialog open window ok runnabl runnabl public void run view part part jdi debugui plugin activ page find view debugui constant id breakpoint view part instanceof debug view viewer viewer debug view part viewer viewer instanceof structur viewer structur viewer sv structur viewer viewer sv set select structur select dialog result true jdi debugui plugin standard displai async exec iaction jdidebuguiplugin getactiveworkbenchshel addexceptiondialog addexceptiondialog getworkbench getprogressservic settitl breakpointmessag getstr addexceptionact setmessag breakpointmessag getstr addexceptionact iviewpart jdidebuguiplugin getactivepag findview idebuguiconst id_breakpoint_view idebugview idebugview getview structuredview structuredview structuredview setselect structuredselect getresult jdidebuguiplugin getstandarddisplai asyncexec org eclips ui view action deleg init org eclips ui view part public void init view part view iviewactiondeleg iviewpart iviewpart org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect org eclips ui workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow param parent param context param element kind param scope public add except dialog shell parent runnabl context context super parent context java search constant class search engin creat workspac scope set filter breakpoint messag string add except dialog 14 non nl 1 elementkind addexceptiondialog irunnablecontext ijavasearchconst searchengin createworkspacescop setfilt breakpointmessag getstr addexceptiondialog org eclips jface window window configur shell shell protect void configur shell shell shell super configur shell shell workbench help set help shell java debug help context id add except dialog configureshel configureshel newshel configureshel newshel workbenchhelp sethelp newshel ijavadebughelpcontextid add_except_dialog public control creat dialog area composit parent composit content composit super creat dialog area parent creat except area content return content createdialogarea createdialogarea createexceptionarea creat area mark caught uncaught param content area creat control privat void creat except area composit content dialog set section dialog set boolean section boolean set caught check boolean section boolean set uncaught check caught button button content swt check caught button set layout data grid data grid data fill horizont caught button set font content font caught button set text breakpoint messag string add except dialog 15 non nl 1 caught button set select uncaught button button content swt check uncaught button set layout data grid data grid data fill horizont uncaught button set font content font uncaught button set text breakpoint messag string add except dialog 16 non nl 1 uncaught button set select createexceptionarea idialogset getdialogset getboolean set_caught_check getboolean set_uncaught_check fcaughtbutton fcaughtbutton setlayoutdata griddata griddata fill_horizont fcaughtbutton setfont getfont fcaughtbutton settext breakpointmessag getstr addexceptiondialog fcaughtbutton setselect funcaughtbutton funcaughtbutton setlayoutdata griddata griddata fill_horizont funcaughtbutton setfont getfont funcaughtbutton settext breakpointmessag getstr addexceptiondialog funcaughtbutton setselect org eclips ui dialog abstract element list select dialog creat filter text org eclips swt widget composit protect text creat filter text composit parent text widget super creat filter text parent return text widget abstractelementlistselectiondialog createfiltertext createfiltertext ftextwidget createfiltertext ftextwidget org eclips jface window window creat public void creat super creat text widget set select 0 0 ftextwidget setselect protect boolean creat breakpoint type info type ref type info lower select element type type null try type type ref resolv type search engin creat workspac scope catch java model except updat statu statu return fals type null updat statu statu info statu error breakpoint messag string add except dialog 17 non nl 1 return fals int type except type type type except updat statu statu info statu error breakpoint messag string add except dialog 17 non nl 1 return fals map attribut hash map 10 breakpoint util add java breakpoint attribut attribut type try java except breakpoint breakpoint jdi debug model creat except breakpoint breakpoint util breakpoint resourc type type fulli qualifi caught button select uncaught button select type check except true attribut list list arrai list 1 list add breakpoint set result list catch core except updat statu statu return fals return true createbreakpoint typeinfo typeref typeinfo getlowerselectedel ityp typeref resolvetyp searchengin createworkspacescop javamodelexcept updatestatu getstatu updatestatu statusinfo istatu breakpointmessag getstr addexceptiondialog extyp getexceptiontyp extyp no_except updatestatu statusinfo istatu breakpointmessag getstr addexceptiondialog hashmap breakpointutil addjavabreakpointattribut ijavaexceptionbreakpoint jdidebugmodel createexceptionbreakpoint breakpointutil getbreakpointresourc getfullyqualifiednam fcaughtbutton getselect funcaughtbutton getselect extyp check_except arraylist setresult coreexcept updatestatu getstatu protect boolean valid breakpoint type info type ref type info lower select element type ref null return fals type type null try type type ref resolv type search engin creat workspac scope catch java model except updat statu statu return fals type null updat statu statu info statu error breakpoint messag string add except dialog 17 non nl 1 return fals int type except type type type except updat statu statu info statu error breakpoint messag string add except dialog 17 non nl 1 return fals string type fulli qualifi java except breakpoint breakpoint exist breakpoint int 0 breakpoint length i java except breakpoint breakpoint breakpoint try breakpoint type equal updat statu statu info statu info breakpoint messag string add except dialog 21 non nl 1 return fals catch core except updat statu statu return fals updat statu statu info statu ok null return true validatebreakpoint typeinfo typeref typeinfo getlowerselectedel typeref ityp typeref resolvetyp searchengin createworkspacescop javamodelexcept updatestatu getstatu updatestatu statusinfo istatu breakpointmessag getstr addexceptiondialog extyp getexceptiontyp extyp no_except updatestatu statusinfo istatu breakpointmessag getstr addexceptiondialog getfullyqualifiednam ijavaexceptionbreakpoint getexistingbreakpoint ijavaexceptionbreakpoint gettypenam updatestatu statusinfo istatu breakpointmessag getstr addexceptiondialog coreexcept updatestatu getstatu updatestatu statusinfo istatu runnabl progress runnabl runnabl progress public void run progress monitor pm try type hierarchi hierarchi type supertyp hierarchi pm type curr type curr null string java model util fulli qualifi curr java lang throwabl equal non nl 1 except type 0 check except return java lang runtim except equal java lang error equal non nl 2 non nl 1 except type 0 uncheck except return curr hierarchi superclass curr catch java model except jdi debugui plugin log irunnablewithprogress irunnablewithprogress iprogressmonitor itypehierarchi newsupertypehierarchi ityp javamodelutil getfullyqualifiednam exceptiontyp check_except runtimeexcept exceptiontyp uncheck_except getsuperclass javamodelexcept jdidebuguiplugin public static int except type final type type final int except type int 1 except type 0 except busi indic runnabl context context busi indic runnabl context runnabl progress runnabl runnabl progress public void run progress monitor pm try type hierarchi hierarchi type supertyp hierarchi pm type curr type curr null string java model util fulli qualifi curr java lang throwabl equal non nl 1 except type 0 check except return java lang runtim except equal java lang error equal non nl 2 non nl 1 except type 0 uncheck except return curr hierarchi superclass curr catch java model except jdi debugui plugin log try context run fals fals runnabl catch interrupt except catch invoc target except jdi debugui plugin log return except type 0 getexceptiontyp ityp exceptiontyp exceptiontyp no_except busyindicatorrunnablecontext busyindicatorrunnablecontext irunnablewithprogress irunnablewithprogress iprogressmonitor itypehierarchi newsupertypehierarchi ityp javamodelutil getfullyqualifiednam exceptiontyp check_except runtimeexcept exceptiontyp uncheck_except getsuperclass javamodelexcept jdidebuguiplugin interruptedexcept invocationtargetexcept jdidebuguiplugin exceptiontyp protect void ok press creat breakpoint super ok press okpress createbreakpoint okpress org eclips ui dialog abstract element list select dialog updat ok protect void updat ok button dialog constant ok id set enabl valid breakpoint abstractelementlistselectiondialog updateokst updateokst getbutton idialogconst ok_id seten validatebreakpoint store current configur dialog store privat void write set dialog set dialog set point locat shell locat put locat non nl 1 put locat non nl 1 point size shell size put width size non nl 1 put height size non nl 1 put set caught check caught button select put set uncaught check uncaught button select writeset idialogset getdialogset getshel getloc getshel getsiz set_caught_check fcaughtbutton getselect set_uncaught_check funcaughtbutton getselect return dialog set object share find replac dialog return dialog set privat dialog set dialog set dialog set sett jdi debugui plugin default dialog set dialog set section sett section dialog set section null section sett add section dialog set section put set caught check true section put set uncaught check true return section idialogset getdialogset idialogset allsett jdidebuguiplugin getdefault getdialogset idialogset allsett getsect dialog_set allsett addnewsect dialog_set set_caught_check set_uncaught_check initi dialog set the previou invoc privat void read set dialog set dialog set try int int non nl 1 int int non nl 1 locat point int width int width non nl 1 int height int height non nl 1 size point width height catch number format except locat null size null readset idialogset getdialogset getint getint flocat getint getint fsize numberformatexcept flocat fsize protect point initi size point result super initi size size null result math max result size result math max result size rectangl displai shell displai client area result math min result displai width result math min result displai height return result getinitials getinitials fsize fsize fsize getshel getdisplai getclientarea protect point initi locat point initi size point result super initi locat initi size locat null result locat result locat rectangl displai shell displai client area int xe result initi size xe displai width result xe displai width int ye result initi size ye displai height result ye displai height return result getinitialloc initials getinitialloc initials flocat flocat flocat getshel getdisplai getclientarea initials initials window close public boolean close write set return super close writeset protect control creat content composit parent control control super creat content parent read set return control createcont createcont readset org eclips ui dialog select statu dialog comput result protect void comput result result comput ok press creat breakpoint selectionstatusdialog computeresult computeresult createbreakpoint protect java except breakpoint exist breakpoint exist null list list arrai list breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java except breakpoint list add breakpoint exist java except breakpoint list arrai java except breakpoint list size return exist ijavaexceptionbreakpoint getexistingbreakpoint fexist arraylist ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavaexceptionbreakpoint fexist ijavaexceptionbreakpoint toarrai ijavaexceptionbreakpoint fexist protect void handl default select button dialog constant ok id enabl super handl default select handledefaultselect getbutton idialogconst ok_id isen handledefaultselect resourc bundl bundl bundl privat breakpoint messag resourcebundl getbundl bundl_name breakpointmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart org eclips ui action deleg2 init org eclips jface action action public void init action action iactiondeleg2 iaction iaction org eclips ui action deleg2 dispos public void dispos iactiondeleg2 org eclips ui action deleg2 run event org eclips jface action action org eclips swt widget event public void run event action action event event run action iactiondeleg2 runwithev iaction runwithev iaction public void run action action structur select ss structur select select iter iter ss iter breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi iter type type type iter breakpoint exist null try int 0 breakpoint length i java breakpoint breakpoint java breakpoint breakpoint breakpoint instanceof java class prepar breakpoint type fulli qualifi equal breakpoint type exist breakpoint break exist null exist delet int kind java class prepar breakpoint type class type class kind java class prepar breakpoint type interfac hash map map hash map 10 breakpoint util add java breakpoint attribut map type sourc rang rang type rang int start 1 int end 1 rang null start rang offset end start rang length jdi debug model creat class prepar breakpoint breakpoint util breakpoint resourc type type fulli qualifi kind start end true map catch core except iaction istructuredselect istructuredselect ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi hasnext ityp ityp ibreakpoint ijavabreakpoint ijavabreakpoint ijavaclasspreparebreakpoint getfullyqualifiednam gettypenam ijavaclasspreparebreakpoint type_class isclass ijavaclasspreparebreakpoint type_interfac hashmap hashmap breakpointutil addjavabreakpointattribut isourcerang getnamerang getoffset getlength jdidebugmodel createclasspreparebreakpoint breakpointutil getbreakpointresourc getfullyqualifiednam coreexcept org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect return resourc breakpoint marker creat member resourc return file project case class file jar param member member breakpoint creat return resourc resourc breakpoint marker creat public static resourc breakpoint resourc member member compil unit cu member compil unit cu null cu work copi member member member primari element resourc re member resourc re null re member java project project return re iresourc getbreakpointresourc imemb icompilationunit getcompilationunit isworkingcopi imemb getprimaryel iresourc getresourc getjavaproject getproject return type java breakpoint refer param breakpoint java breakpoint return type breakpoint public static type type java breakpoint breakpoint string handl breakpoint marker attribut handl id null handl null java element je java core creat handl je null je instanceof type return type je je instanceof member return member je declar type return null ityp gettyp ijavabreakpoint getmark getattribut handl_id ijavael javacor ityp ityp imemb imemb getdeclaringtyp return member line number breakpoint param breakpoint java line breakpoint return member line number type breakpoint except core except except occur access breakpoint public static member member java line breakpoint breakpoint throw core except breakpoint instanceof java method breakpoint return method java method breakpoint breakpoint breakpoint instanceof java watchpoint return field java watchpoint breakpoint int start breakpoint char start int end breakpoint char end type type type breakpoint start 1 end 1 start breakpoint marker attribut member start 1 end breakpoint marker attribut member end 1 member member null type null end start start 0 member bin search type start end member null member type return member coreexcept imemb getmemb ijavalinebreakpoint coreexcept ijavamethodbreakpoint getmethod ijavamethodbreakpoint ijavawatchpoint getfield ijavawatchpoint getcharstart getcharend ityp gettyp getmark getattribut member_start getmark getattribut member_end imemb binsearch search sourc rang contain member the type protect static member bin search type type int start int end throw java model except java element je element type start je null je equal type return member je end start je element type end je null je equal type return member je int mid end start 2 start mid start je bin search type start 1 mid je null je bin search type mid 1 end 1 return member je return null imemb binsearch ityp javamodelexcept ijavael getelementat asmemb getelementat asmemb binsearch binsearch asmemb return java element code member code code null code param element java element return element type member code null code privat static member member java element element element instanceof member return member element return null imemb imemb asmemb ijavael imemb imemb return element posit type protect static java element element type type int po throw java model except type binari return type class file element po return type compil unit element po ijavael getelementat ityp javamodelexcept isbinari getclassfil getelementat getcompilationunit getelementat add attribut attribut map ul li java element handl id li li attribut defin code java core code li ul param attribut attribut map param element java element breakpoint except core except except occur configur marker public static void add java breakpoint attribut map attribut java element element string handl id element handl identifi attribut put handl id handl id java core add java element marker attribut attribut element javacor coreexcept addjavabreakpointattribut ijavael handleid gethandleidentifi handl_id handleid javacor addjavaelementmarkerattribut add attribut attribut map ul li java element handl id li li member start posit li li member end posit li li attribut defin code java core code li ul param attribut attribut map param element java element breakpoint param member start start posit java member breakpoint posit param member end end posit java member breakpoint posit except core except except occur configur marker public static void add java breakpoint attribut member detail map attribut java element element int member start int member end add java breakpoint attribut attribut element attribut put member start integ member start attribut put member end integ member end javacor memberstart memberend coreexcept addjavabreakpointattributeswithmemberdetail ijavael memberstart memberend addjavabreakpointattribut member_start memberstart member_end memberend add attribut attribut map breakpoint run line breakpoint ul li persist fals li li run line true li li marker sever marker sever warn li ul param attribut attribut map param element java element breakpoint except core except except occur configur marker public static void add run line attribut map attribut attribut put breakpoint persist boolean fals attribut put run line boolean true annot extens specifi marker sever sever info set sever sever info marker won shown editor annot pane attribut put marker sever integ marker sever warn run_to_line imark imark sever_warn coreexcept addruntolineattribut ibreakpoint run_to_line sever_info sever_info imark imark sever_warn return method method entri breakpoint param breakpoint java method entri breakpoint return method public static method method java method breakpoint breakpoint string handl breakpoint marker attribut handl id null handl null java element je java core creat handl je null je instanceof method return method je return null imethod getmethod ijavamethodbreakpoint getmark getattribut handl_id ijavael javacor imethod imethod return field watchpoint param breakpoint java watchpoint return field public static field field java watchpoint breakpoint string handl breakpoint marker attribut handl id null handl null java element je java core creat handl je null je instanceof field return field je return null ifield getfield ijavawatchpoint getmark getattribut handl_id ijavael javacor ifield ifield return breakpoint run line breakpoint param breakpoint line breakpoint return breakpoint run line breakpoint public static boolean run line breakpoint java line breakpoint breakpoint return breakpoint marker attribut run line fals isruntolinebreakpoint ijavalinebreakpoint getmark getattribut run_to_line return breakpoint compil problem breakpoint uncaught except breakpoint param breakpoint breakpoint return breakpoint compil error breakpoint uncaught except breakpoint public static boolean problem breakpoint breakpoint breakpoint return breakpoint java debug option manag default suspend compil error breakpoint breakpoint java debug option manag default suspend uncaught except breakpoint isproblembreakpoint ibreakpoint javadebugoptionsmanag getdefault getsuspendoncompilationerrorbreakpoint javadebugoptionsmanag getdefault getsuspendonuncaughtexceptionbreakpoint public void move child boolean classpath entri child int index child entri index child int direct 1 direct 1 object move child entri index direct child entri set index direct child child entri set index move movechild iclasspathentri childentri indexof childentri childentri childentri org eclips ant intern ui prefer classpath entri entri public classpath entri entri return classpath entri child entri arrai classpath entri child entri size iclasspathentri getentri iclasspathentri getentri iclasspathentri childentri toarrai iclasspathentri childentri org eclips jdt debug ui launch configur classpath entri entri public boolean entri return child entri empti launchconfigur iclasspathentri hasentri hasentri childentri isempti org eclips jdt debug ui launch configur classpath entri parent public classpath entri parent return parent launchconfigur iclasspathentri getpar iclasspathentri getpar param parent parent set public void set parent classpath entri parent parent parent setpar iclasspathentri public boolean select viewer viewer object parent element object element element instanceof classpath group classpath model model classpath model parent element return model bootstrap entri equal element return true parentel classpathgroup classpathmodel classpathmodel parentel getbootstrapentri privat java classpath tab tab public classpath content provid java classpath tab tab tab tab javaclasspathtab ftab classpathcontentprovid javaclasspathtab ftab public void add classpath entri parent runtim classpath entri child object entri null parent null parent model entri model add entri child parent model parent instanceof classpath group entri model creat entri child parent classpath group parent add entri classpath entri entri entri null tree viewer add parent entri tree viewer set expand parent true tree viewer reveal entri refresh iclasspathentri iruntimeclasspathentri newentri newentri addentri classpathgroup newentri createentri classpathgroup addentri classpathentri newentri newentri treeview newentri treeview setexpandedst treeview newentri public void add int entri type runtim classpath entri child object entri model add entri entri type child entri null tree viewer add parent entri entri refresh entrytyp iruntimeclasspathentri newentri addentri entrytyp newentri treeview getpar newentri newentri public void remov model remov refresh removeal removeal privat void refresh refresh enabl tree viewer refresh refresh request fals refresh request true refreshen treeview refreshrequest refreshrequest public void remov classpath entri parent parent instanceof classpath group classpath group parent remov refresh removeal iclasspathentri classpathgroup classpathgroup removeal tree content provid parent object public object parent object element element instanceof classpath entri return classpath entri element parent element instanceof classpath group return model return null itreecontentprovid getpar getpar classpathentri classpathentri getpar classpathgroup tree content provid children object public boolean children object element element instanceof classpath entri return classpath entri element children element instanceof classpath group return classpath group element entri element instanceof classpath model return classpath model element entri return fals itreecontentprovid haschildren haschildren classpathentri classpathentri haschildren classpathgroup classpathgroup hasentri classpathmodel classpathmodel hasentri structur content provid element object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel org eclips jface viewer content provid dispos public void dispos icontentprovid public void input chang viewer viewer object input object input tree viewer tree viewer viewer input null model classpath model input model null model remov model null inputchang oldinput newinput treeview treeview newinput classpathmodel newinput removeal public object children object parent element parent element instanceof classpath group return classpath group parent element entri parent element instanceof classpath model return classpath model parent element entri parent element instanceof classpath entri return classpath entri parent element children tab launch configur parent element null list arrai list object top entri model entri int 0 top entri length object object top entri object instanceof classpath entri add object object instanceof classpath group add arrai list classpath group object entri return arrai return null getchildren parentel parentel classpathgroup classpathgroup parentel getentri parentel classpathmodel classpathmodel parentel getentri parentel classpathentri classpathentri parentel getchildren ftab getlaunchconfigur parentel arraylist topentri getentri topentri topentri classpathentri classpathgroup addal aslist classpathgroup getentri toarrai public void remov list select object arrai select arrai model remov arrai tree viewer remov arrai refresh removeal toarrai removeal treeview public classpath entri user classpath entri return model entri classpath model user iclasspathentri getuserclasspathentri getentri classpathmodel public classpath entri bootstrap classpath entri return model entri classpath model bootstrap iclasspathentri getbootstrapclasspathentri getentri classpathmodel public void handl move boolean direct classpath entri entri classpath entri parent classpath entri parent entri parent move child direct entri handlemov iclasspathentri iclasspathentri iclasspathentri getpar movechild public classpath model model return model classpathmodel getmodel public void set refresh enabl boolean refresh enabl refresh enabl refresh enabl tree viewer tree set redraw refresh enabl refresh enabl refresh request refresh setrefreshen refreshen refreshen refreshen treeview gettre setredraw refreshen refreshen refreshrequest public void set entri runtim classpath entri entri model remov runtim classpath entri entri int 0 entri length entri entri switch entri classpath properti case runtim classpath entri user class model add entri classpath model user entri break default model add entri classpath model bootstrap entri break refresh setentri iruntimeclasspathentri removeal iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri user_class addentri classpathmodel addentri classpathmodel org eclips jdt launch runtim classpath entri java project public java project java project return entri java project iruntimeclasspathentri getjavaproject ijavaproject getjavaproject getjavaproject return entri java project public classpath entri runtim classpath entri entri classpath entri parent parent parent entri entri getjavaproject classpathentri iruntimeclasspathentri iclasspathentri public boolean equal object obj obj instanceof classpath entri classpath entri classpath entri obj entri null return entri equal entri obj instanceof runtim classpath entri return entri equal obj return fals classpathentri classpathentri classpathentri iruntimeclasspathentri java lang object hash code public int hash code return entri hash code hashcod hashcod hashcod java lang object string public string string return entri path too string tostr tostr getpath toosstr org eclips jdt launch runtim classpath entri type public int type return entri type iruntimeclasspathentri gettyp gettyp gettyp org eclips jdt launch runtim classpath entri memento public string memento throw core except return entri memento iruntimeclasspathentri getmemento getmemento coreexcept getmemento org eclips jdt launch runtim classpath entri path public path path return entri path iruntimeclasspathentri getpath ipath getpath getpath org eclips jdt launch runtim classpath entri resourc public resourc resourc return entri resourc iruntimeclasspathentri getresourc iresourc getresourc getresourc org eclips jdt launch runtim classpath entri sourc attach path public path sourc attach path return entri sourc attach path iruntimeclasspathentri getsourceattachmentpath ipath getsourceattachmentpath getsourceattachmentpath org eclips jdt launch runtim classpath entri set sourc attach path org eclips core runtim path public void set sourc attach path path path entri set sourc attach path path iruntimeclasspathentri setsourceattachmentpath ipath setsourceattachmentpath ipath setsourceattachmentpath org eclips jdt launch runtim classpath entri sourc attach root path public path sourc attach root path return entri sourc attach root path iruntimeclasspathentri getsourceattachmentrootpath ipath getsourceattachmentrootpath getsourceattachmentrootpath org eclips jdt launch runtim classpath entri set sourc attach root path org eclips core runtim path public void set sourc attach root path path path entri set sourc attach root path path iruntimeclasspathentri setsourceattachmentrootpath ipath setsourceattachmentrootpath ipath setsourceattachmentrootpath org eclips jdt launch runtim classpath entri classpath properti public int classpath properti return entri classpath properti iruntimeclasspathentri getclasspathproperti getclasspathproperti getclasspathproperti org eclips jdt launch runtim classpath entri set classpath properti int public void set classpath properti int locat entri set classpath properti locat iruntimeclasspathentri setclasspathproperti setclasspathproperti setclasspathproperti org eclips jdt launch runtim classpath entri locat public string locat return entri locat iruntimeclasspathentri getloc getloc getloc org eclips jdt launch runtim classpath entri sourc attach locat public string sourc attach locat return entri sourc attach locat iruntimeclasspathentri getsourceattachmentloc getsourceattachmentloc getsourceattachmentloc org eclips jdt launch runtim classpath entri sourc attach root locat public string sourc attach root locat return entri sourc attach root locat iruntimeclasspathentri getsourceattachmentrootloc getsourceattachmentrootloc getsourceattachmentrootloc org eclips jdt launch runtim classpath entri variabl public string variabl return entri variabl iruntimeclasspathentri getvariablenam getvariablenam getvariablenam org eclips jdt launch runtim classpath entri classpath entri public org eclips jdt core classpath entri classpath entri return entri classpath entri iruntimeclasspathentri getclasspathentri iclasspathentri getclasspathentri getclasspathentri public runtim classpath entri deleg return entri iruntimeclasspathentri getdeleg public boolean children runtim classpath entri rpe deleg return rpe instanceof runtim classpath entri2 runtim classpath entri2 rpe composit haschildren iruntimeclasspathentri getdeleg iruntimeclasspathentri2 iruntimeclasspathentri2 iscomposit public classpath entri children launch configur configur runtim classpath entri rpe deleg rpe instanceof runtim classpath entri2 runtim classpath entri2 r2 runtim classpath entri2 rpe try runtim classpath entri entri r2 runtim classpath entri configur classpath entri cp classpath entri entri length int 0 entri length i runtim classpath entri child entri entri cp classpath entri child entri return cp catch core except return null iclasspathentri getchildren ilaunchconfigur iruntimeclasspathentri getdeleg iruntimeclasspathentri2 iruntimeclasspathentri2 iruntimeclasspathentri2 iruntimeclasspathentri getruntimeclasspathentri iclasspathentri iclasspathentri iruntimeclasspathentri childentri classpathentri childentri coreexcept org eclips jdt intern debug ui classpath classpath entri edit public boolean edit return parent instanceof classpath group iclasspathentri isedit isedit getpar classpathgroup public object adapt class adapt deleg instanceof adapt return adapt deleg adapt adapt return null getadapt getdeleg iadapt iadapt getdeleg getadapt public classpath group string classpath entri parent boolean remov parent parent name remov remov classpathgroup iclasspathentri canberemov canberemov canberemov public void add entri classpath entri entri child entri entri child entri add entri addentri iclasspathentri childentri childentri public void remov entri classpath entri entri child entri remov entri removeentri iclasspathentri childentri public boolean classpath entri entri return child entri entri iclasspathentri childentri public string string return tostr public void remov iter iter child entri iter iter object entri iter entri instanceof classpath group classpath group entri remov child entri clear removeal childentri hasnext classpathgroup classpathgroup removeal childentri public boolean remov return remov canberemov canberemov org eclips jdt intern debug ui classpath classpath entri edit public boolean edit return fals iclasspathentri isedit isedit public imag imag object element element instanceof classpath entri classpath entri entri classpath entri element return runtim classpath label provid imag entri return java classpath tab classpath imag getimag classpathentri classpathentri classpathentri runtimeclasspathlabelprovid getimag javaclasspathtab getclasspathimag public string text object element element instanceof classpath entri classpath entri entri classpath entri element return runtim classpath label provid text entri deleg return element string gettext classpathentri classpathentri classpathentri runtimeclasspathlabelprovid gettext getdeleg tostr public color background object element element instanceof classpath group displai displai displai current return displai system color swt color info background element instanceof classpath entri return null getbackground classpathgroup getcurr getsystemcolor color_info_background classpathentri org eclips jface viewer color provid foreground java lang object public color foreground object element return null icolorprovid getforeground getforeground org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos runtim classpath label provid dispos ibaselabelprovid runtimeclasspathlabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten param configur public void set launch configur launch configur configur runtim classpath label provid set launch configur configur setlaunchconfigur ilaunchconfigur runtimeclasspathlabelprovid setlaunchconfigur privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat classpath messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name classpathmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public object add entri object entri entri instanceof classpath group child entri entri child entri add entri return entri return null classpath entri entri creat entri runtim classpath entri entri null iter entri child entri iter entri object element entri element instanceof classpath group classpath group element entri return null element equal entri return null child entri add entri return entri addentri classpathgroup childentri childentri classpathentri newentri createentri iruntimeclasspathentri childentri hasnext classpathgroup classpathgroup newentri newentri childentri newentri newentri public object add entri int entri type runtim classpath entri entri classpath entri entri parent null switch entri type case bootstrap entri parent bootstrap entri break case user entri parent user entri break default break classpath entri entri creat entri entri entri parent iter entri child entri iter entri object element entri element instanceof classpath group classpath group element entri return null element equal entri return null entri parent null classpath group entri parent add entri entri child entri add entri return entri addentri entrytyp iruntimeclasspathentri iclasspathentri entrypar entrytyp entrypar getbootstrapentri entrypar getuserentri classpathentri newentri createentri entrypar childentri hasnext classpathgroup classpathgroup newentri newentri entrypar classpathgroup entrypar addentri newentri childentri newentri newentri return entri type empti collect param entri type return entri type empti collect public classpath entri entri int entri type switch entri type case bootstrap bootstrap entri null return bootstrap entri entri break case user user entri null return user entri entri break return classpath entri 0 entrytyp iclasspathentri getentri entrytyp entrytyp bootstrapentri bootstrapentri getentri userentri userentri getentri iclasspathentri public runtim classpath entri entri classpath entri boot entri bootstrap classpath entri user entri user runtim classpath entri runtim classpath entri boot length user length boot length 0 system arraycopi boot 0 0 boot length user length 0 system arraycopi user 0 boot length user length return iruntimeclasspathentri getallentri iclasspathentri getentri iclasspathentri getentri iruntimeclasspathentri iruntimeclasspathentri public void remov object entri child entri remov entri childentri public classpath entri creat entri runtim classpath entri entri classpath entri entri parent entri instanceof classpath entri entri classpath entri entri deleg entri parent null entri parent return classpath entri entri entri parent classpathentri createentri iruntimeclasspathentri iclasspathentri entrypar classpathentri classpathentri getdeleg entrypar entrypar classpathentri entrypar public void remov bootstrap entri null bootstrap entri remov user entri null user entri remov removeal bootstrapentri bootstrapentri removeal userentri userentri removeal public void remov object entri int 0 entri length object object entri object instanceof classpath entri classpath entri entri parent classpath entri object parent entri parent instanceof classpath group classpath group entri parent remov entri classpath entri object remov object remov object removeal classpathentri iclasspathentri entrypar classpathentri getpar entrypar classpathgroup classpathgroup entrypar removeentri classpathentri public void set bootstrap entri runtim classpath entri entri bootstrap entri null bootstrap entri bootstrap entri remov int 0 entri length bootstrap entri add entri classpath entri entri bootstrap entri setbootstrapentri iruntimeclasspathentri bootstrapentri getbootstrapentri bootstrapentri removeal bootstrapentri addentri classpathentri bootstrapentri privat classpath group creat group entri runtim classpath entri entri classpath group entri parent string boolean remov boolean add entri classpath group group classpath group entri parent remov int 0 entri length group add entri classpath entri entri group add entri add entri group return group classpathgroup creategroupentri iruntimeclasspathentri classpathgroup entrypar canberemov addentri classpathgroup classpathgroup entrypar canberemov addentri classpathentri addentri addentri public void set user entri runtim classpath entri entri user entri null user entri user entri remov int 0 entri length user entri add entri classpath entri entri user entri setuserentri iruntimeclasspathentri userentri getuserentri userentri removeal userentri addentri classpathentri userentri public classpath entri bootstrap entri bootstrap entri null string classpath messag string classpath model 0 non nl 1 bootstrap entri creat group entri runtim classpath entri 0 null fals true return bootstrap entri iclasspathentri getbootstrapentri bootstrapentri classpathmessag getstr classpathmodel bootstrapentri creategroupentri iruntimeclasspathentri bootstrapentri public classpath entri user entri user entri null string classpath messag string classpath model 1 non nl 1 user entri creat group entri runtim classpath entri 0 null fals true return user entri iclasspathentri getuserentri userentri classpathmessag getstr classpathmodel userentri creategroupentri iruntimeclasspathentri userentri construct classpath model root entri public classpath model super bootstrap entri user entri classpathmodel getbootstrapentri getuserentri org eclips jdt intern debug ui classpath classpath entri edit public boolean edit return fals iclasspathentri isedit isedit return classpath entri children classpath entri return child classpath entri entri return classpath entri child entri return code true code classpath entri childern code fals code return parent classpath entri return parent classpath entri code null code move entri child entri direct param code true code move child posit order entri move child posit param child child entri move return entri edit return entri edit creat runtim classpath viewer parent param parent parent control public runtim classpath viewer composit parent super parent grid data data grid data grid data fill data width hint dialog constant entri field width data height hint tree item height tree set layout data data tree add kei listen kei adapt public void kei press kei event event updat select runtim classpath action remov structur select select event charact swt del event mask 0 list select select widget classpath content provid remov select notifi chang runtimeclasspathview griddata griddata griddata fill_both widthhint idialogconst entri_field_width heighthint gettre getitemheight gettre setlayoutdata gettre addkeylisten keyadapt keypress keyev updateselect runtimeclasspathact istructuredselect getselect statemask getselectionfromwidget getclasspathcontentprovid removeal notifychang public void set entri runtim classpath entri entri classpath content provid set refresh enabl fals resolv current parent select classpath content provid remov current parent classpath content provid set entri entri classpath content provid set refresh enabl true notifi chang setentri iruntimeclasspathentri getclasspathcontentprovid setrefreshen resolvecurrentpar getselect getclasspathcontentprovid removeal fcurrentpar getclasspathcontentprovid setentri getclasspathcontentprovid setrefreshen notifychang org eclips jdt intern debug ui launcher classpath viewer entri public runtim classpath entri entri return classpath content provid model entri iclasspathview getentri iruntimeclasspathentri getentri getclasspathcontentprovid getmodel getallentri public void add entri runtim classpath entri entri classpath content provid set refresh enabl fals resolv current parent select list exist entri arrai list current parent entri int 0 entri length exist entri entri classpath content provid add current parent entri classpath content provid set refresh enabl true notifi chang addentri iruntimeclasspathentri getclasspathcontentprovid setrefreshen resolvecurrentpar getselect existingentri aslist fcurrentpar getentri existingentri getclasspathcontentprovid fcurrentpar getclasspathcontentprovid setrefreshen notifychang privat boolean resolv current parent select select current parent null iter select structur select select iter select object element select element instanceof classpath entri classpath entri parent classpath entri element parent current parent null current parent equal parent return fals current parent parent current parent null current parent equal element return fals current parent classpath entri element return true resolvecurrentpar iselect fcurrentpar istructuredselect hasnext classpathentri iclasspathentri iclasspathentri getpar fcurrentpar fcurrentpar fcurrentpar fcurrentpar fcurrentpar fcurrentpar iclasspathentri org eclips jdt intern debug ui launcher classpath viewer enabl public boolean enabl return true iclasspathview isen isen set launch configur context viewer public void set launch configur launch configur configur label provid null classpath label provid label provid set launch configur configur setlaunchconfigur ilaunchconfigur getlabelprovid classpathlabelprovid getlabelprovid setlaunchconfigur public void add entri chang listen entri chang listen listen listen add listen addentrieschangedlisten ientrieschangedlisten flisten public void remov entri chang listen entri chang listen listen listen remov listen removeentrieschangedlisten ientrieschangedlisten flisten public void notifi chang object listen listen listen int 0 listen length i entri chang listen listen entri chang notifychang flisten getlisten ientrieschangedlisten entrieschang public int index runtim classpath entri entri classpath entri entri classpath content provid bootstrap classpath entri int 0 entri length i classpath entri exist entri entri exist entri equal entri return 1 entri classpath content provid user classpath entri int 0 entri length i classpath entri exist entri entri exist entri equal entri return 1 return 1 indexof iruntimeclasspathentri iclasspathentri getclasspathcontentprovid getbootstrapclasspathentri iclasspathentri existingentri existingentri getclasspathcontentprovid getuserclasspathentri iclasspathentri existingentri existingentri org eclips jdt intern debug ui launcher classpath viewer shell public shell shell return control shell iclasspathview getshel getshel getcontrol getshel privat classpath content provid classpath content provid return classpath content provid super content provid classpathcontentprovid getclasspathcontentprovid classpathcontentprovid getcontentprovid public boolean updat select int action type structur select select select empti return fals switch action type case runtim classpath action add iter select select iter select classpath entri entri classpath entri select entri edit entri instanceof classpath entri return fals return select size 0 case runtim classpath action remov case runtim classpath action move select select iter select classpath entri entri classpath entri select entri edit return fals return select size 0 default break return true updateselect actiontyp istructuredselect isempti actiontyp runtimeclasspathact hasnext iclasspathentri iclasspathentri isedit classpathentri runtimeclasspathact runtimeclasspathact hasnext iclasspathentri iclasspathentri isedit public select select entri structur select select structur select select list entri arrai list select size 2 iter itr select iter itr classpath entri element classpath entri itr element entri entri add arrai list element entri entri add element return structur select entri iselect getselectedentri istructuredselect istructuredselect getselect arraylist hasnext iclasspathentri iclasspathentri hasentri addal aslist getentri structuredselect public object adapt object adapt object class adapt type adapt type equal workbench adapt class return variabl classpath entri workbench adapt return null getadapt adaptableobject adaptertyp adaptertyp iworkbenchadapt variableclasspathentryworkbenchadapt org eclips core runtim adapt factori adapt list public class adapt list return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt org eclips ui model workbench adapt children java lang object public object children object return null iworkbenchadapt getchildren getchildren public imag descriptor imag descriptor object object object instanceof variabl classpath entri todo illeg refer return java plugin imag desc obj jar return null imagedescriptor getimagedescriptor variableclasspathentri javapluginimag desc_obj_jar public string label object o instanceof variabl classpath entri return variabl classpath entri return non nl 1 getlabel variableclasspathentri variableclasspathentri getnam org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar public class condit breakpoint error dialog extend error dialog public condit breakpoint error dialog shell parent shell string messag statu statu super parent shell debugui messag string condit breakpoint error dialog condit breakpoint error 1 messag statu statu error non nl 1 conditionalbreakpointerrordialog errordialog conditionalbreakpointerrordialog parentshel istatu parentshel debuguimessag getstr conditionalbreakpointerrordialog condit_breakpoint_error_1 istatu org eclips jface dialog dialog creat button button bar org eclips swt widget composit protect void creat button button bar composit parent creat edit cancel button creat button parent dialog constant ok id debugui messag string condit breakpoint error dialog edit condit 2 true non nl 1 creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar createbutton idialogconst ok_id debuguimessag getstr conditionalbreakpointerrordialog edit_condit_2 createbutton idialogconst cancel_id idialogconst cancel_label resourc bundl bundl bundl privat consol messag resourcebundl getbundl bundl_name consolemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept org eclips debug ui consol consol line tracker init org eclips debug ui consol consol public void init consol consol consol consol fj9 matcher string matcher fals fals non nl 1 iconsolelinetrack iconsol iconsol fconsol fj9matcher stringmatch org eclips debug ui consol consol line tracker line append org eclips jface text region public void line append region line try int offset line offset int length line length string text consol document offset length int index 1 fj9 matcher match text find space line index text index index 0 int link offset offset index 1 int link length length index 1 consol hyperlink link null link j9 stack trace hyperlink consol consol add link link link offset link length catch bad locat except iconsolelinetrack lineappend iregion lineappend iregion getoffset getlength fconsol getdocu fj9matcher lastindexof linkoffset linklength iconsolehyperlink j9stacktracehyperlink fconsol fconsol addlink linkoffset linklength badlocationexcept org eclips debug ui consol consol line tracker dispos public void dispos consol null fj9 matcher null iconsolelinetrack fconsol fj9matcher java stack trace hyperlink java stack trace hyperlink consol int int public j9 stack trace hyperlink consol consol super consol javastacktracehyperlink javastacktracehyperlink iconsol j9stacktracehyperlink iconsol java stack trace hyperlink type protect string type throw core except string link text link text int index link text index index 0 string type link text substr 0 index remov method index type index index 0 type type substr 0 index replac slash dot return type replac statu statu statu statu error jdi debugui plugin uniqu identifi 0 consol messag string j9 stack trace hyperlink unabl pars type hyperlink 1 null non nl 1 throw core except statu javastacktracehyperlink gettypenam gettypenam coreexcept linktext getlinktext linktext lastindexof typenam linktext typenam lastindexof typenam typenam typenam istatu istatu jdidebuguiplugin getuniqueidentifi consolemessag getstr j9stacktracehyperlink unabl_to_pars_type_name_from_hyperlink _1 coreexcept org eclips jdt intern debug ui consol java stack trace hyperlink line number protect int line number return 1 javastacktracehyperlink getlinenumb getlinenumb org eclips debug ui consol consol line tracker init org eclips debug ui consol consol public void init consol consol consol consol java matcher string matcher java fals fals non nl 1 nativ matcher string matcher nativ method fals fals non nl 1 java qualifi pattern pattern compil za za z0 9 za za z0 9 except non nl 1 iconsolelinetrack iconsol iconsol fconsol fjavamatch stringmatch fnativematch stringmatch fjavaqualifiednamepattern _a _a _a _a org eclips debug ui consol consol line tracker line append org eclips jface text region public void line append region line try int offset line offset int length line length string text consol document offset length boolean standard match fals int index 1 java matcher match text standard match true find space line index text index nativ matcher match text find space line index text index text length 15 index 0 trace trace true look except prev text null matcher java qualifi pattern matcher prev text find int start start int end end int size end start consol hyperlink link java except hyper link consol prev text substr start end start prev line offset consol add link link start size int link offset offset index 1 int link length length index 1 consol hyperlink link null standard match link java stack trace hyperlink consol link java nativ stack trace hyperlink consol consol add link link link offset link length trace trace fals prev text text prev line line catch bad locat except iconsolelinetrack lineappend iregion lineappend iregion getoffset getlength fconsol getdocu standardmatch fjavamatch standardmatch lastindexof fnativematch lastindexof fintrac fintrac fprevtext fjavaqualifiednamepattern fprevtext iconsolehyperlink javaexceptionhyperlink fconsol fprevtext fprevlin getoffset fconsol addlink linkoffset linklength iconsolehyperlink standardmatch javastacktracehyperlink fconsol javanativestacktracehyperlink fconsol fconsol addlink linkoffset linklength fintrac fintrac fprevtext fprevlin badlocationexcept org eclips debug ui consol consol line tracker dispos public void dispos consol null java matcher null nativ matcher null iconsolelinetrack fconsol fjavamatch fnativematch construct hyper link param consol consol link contain param except fulli qualifi except public java except hyper link consol consol string except super consol except except exceptionnam javaexceptionhyperlink iconsol exceptionnam fexceptionnam exceptionnam org eclips debug ui consol consol hyperlink link activ public void link activ try check exist breakpoint breakpoint breakpoint debug plugin default breakpoint manag breakpoint jdi debug model plugin identifi int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java except breakpoint java except breakpoint except breakpoint java except breakpoint breakpoint except equal except breakpoint type show properti except breakpoint return creat except breakpoint object sourc element sourc element except sourc element null resourc re null type type null sourc element instanceof java element java element element java element sourc element re element resourc re null re element java project resourc re null re resourc plugin workspac root sourc element instanceof compil unit type compil unit sourc element find primari type sourc element instanceof class file type class file sourc element type boolean check fals type null check add except dialog except type type add except dialog check except java except breakpoint breakpoint jdi debug model creat except breakpoint re except true true check true null show properti breakpoint catch core except jdi debugui plugin error dialog consol messag string java stack trace hyperlink except occur link 3 non nl 1 return iconsolehyperlink linkactiv linkactiv ibreakpoint debugplugin getdefault getbreakpointmanag getbreakpoint jdidebugmodel getpluginidentifi ibreakpoint ijavaexceptionbreakpoint ijavaexceptionbreakpoint exceptionbreakpoint ijavaexceptionbreakpoint fexceptionnam exceptionbreakpoint gettypenam showproperti exceptionbreakpoint sourceel getsourceel fexceptionnam sourceel iresourc ityp sourceel ijavael ijavael ijavael sourceel getresourc getjavaproject getresourc resourcesplugin getworkspac getroot sourceel icompilationunit icompilationunit sourceel findprimarytyp sourceel iclassfil iclassfil sourceel gettyp addexceptiondialog getexceptiontyp addexceptiondialog check_except ijavaexceptionbreakpoint jdidebugmodel createexceptionbreakpoint fexceptionnam showproperti coreexcept jdidebuguiplugin errordialog consolemessag getstr javastacktracehyperlink an_except_occur_while_follow_link _3 show properti dialog breakpoint param except breakpoint privat void show properti java except breakpoint breakpoint java breakpoint properti action action java breakpoint properti action action select chang null structur select breakpoint action run null exceptionbreakpoint showproperti ijavaexceptionbreakpoint javabreakpointpropertiesact javabreakpointpropertiesact selectionchang structuredselect java stack trace hyperlink java stack trace hyperlink consol int int public java nativ stack trace hyperlink consol consol super consol javastacktracehyperlink javastacktracehyperlink iconsol javanativestacktracehyperlink iconsol org eclips jdt intern debug ui consol java stack trace hyperlink line number protect int line number return 1 javastacktracehyperlink getlinenumb getlinenumb constructor java stack trace hyperlink public java stack trace hyperlink consol consol consol consol javastacktracehyperlink javastacktracehyperlink iconsol fconsol org eclips debug ui consol consol hyperlink link enter public void link enter iconsolehyperlink linkent linkent org eclips debug ui consol consol hyperlink link exit public void link exit iconsolehyperlink linkexit linkexit org eclips debug ui consol consol hyperlink link activ public void link activ try string type type int line number line number document start 0 line number 0 line number object sourc element sourc element type sourc element null debug model present present jdi debugui plugin default model present editor input editor input present editor input sourc element editor input null string editor id present editor id editor input sourc element editor id null editor part editor part jdi debugui plugin activ page open editor editor input editor id editor part instanceof text editor line number 0 text editor text editor text editor editor part document provid provid text editor document provid provid connect editor input document document provid document editor input try region line document line inform line number text editor select reveal line offset line length catch bad locat except provid disconnect editor input return find sourc messag dialog open inform jdi debugui plugin activ workbench shell consol messag string java stack trace hyperlink inform 1 messag format format consol messag string java stack trace hyperlink sourc found 0 2 string type non nl 1 non nl 2 catch core except jdi debugui plugin error dialog consol messag string java stack trace hyperlink except occur link 3 non nl 1 return iconsolehyperlink linkactiv linkactiv typenam gettypenam linenumb getlinenumb linenumb linenumb sourceel getsourceel typenam sourceel idebugmodelpresent jdidebuguiplugin getdefault getmodelpresent ieditorinput editorinput geteditorinput sourceel editorinput editorid geteditorid editorinput sourceel editorid ieditorpart editorpart jdidebuguiplugin getactivepag openeditor editorinput editorid editorpart itexteditor linenumb itexteditor texteditor itexteditor editorpart idocumentprovid texteditor getdocumentprovid editorinput idocu getdocu editorinput iregion getlineinform linenumb texteditor selectandrev getoffset getlength badlocationexcept editorinput messagedialog openinform jdidebuguiplugin getactiveworkbenchshel consolemessag getstr javastacktracehyperlink inform_1 messageformat consolemessag getstr javastacktracehyperlink sourc_not_found_for_ _2 typenam coreexcept jdidebuguiplugin errordialog consolemessag getstr javastacktracehyperlink an_except_occur_while_follow_link _3 return sourc element type code null code param type type search sourc element return sourc element type code null code protect object sourc element string type sourc locat locat sourc locat locat null try search type workspac return open type action find type workspac type catch java model except return null return open type action find sourc element type locat typenam getsourceel typenam isourceloc getsourceloc opentypeact findtypeinworkspac typenam javamodelexcept opentypeact findsourceel typenam return sourc locat hyperlink code null code return sourc locat hyperlink code null code privat sourc locat sourc locat sourc locat sourc locat null launch launch consol process launch launch null sourc locat launch sourc locat return sourc locat isourceloc getsourceloc isourceloc sourceloc ilaunch getconsol getprocess getlaunch sourceloc getsourceloc sourceloc return fulli qualifi type open return fulli qualifi type except core except unabl pars type protect string type throw core except string link text link text int index link text index index 0 string type link text substr 0 index remov method index type index int class index type index index class index 1 index class index index 0 type type substr 0 index return type statu statu statu statu error jdi debugui plugin uniqu identifi 0 consol messag string java stack trace hyperlink unabl pars type hyperlink 5 null non nl 1 throw core except statu coreexcept gettypenam coreexcept linktext getlinktext linktext indexof typenam linktext typenam lastindexof innerclassindex typenam lastindexof innerclassindex innerclassindex typenam typenam typenam istatu istatu jdidebuguiplugin getuniqueidentifi consolemessag getstr javastacktracehyperlink unabl_to_pars_type_name_from_hyperlink _5 coreexcept return line number stack trace 1 except core except unabl pars number protect int line number throw core except string link text link text int index link text index index 0 string num text link text substr index 1 link text length 1 try return integ pars int num text catch number format except statu statu statu statu error jdi debugui plugin uniqu identifi 0 consol messag string java stack trace hyperlink unabl pars line number hyperlink 6 non nl 1 throw core except statu statu statu statu statu error jdi debugui plugin uniqu identifi 0 consol messag string java stack trace hyperlink unabl pars line number hyperlink 7 null non nl 1 throw core except statu coreexcept getlinenumb coreexcept linktext getlinktext linktext lastindexof numtext linktext linktext parseint numtext numberformatexcept istatu istatu jdidebuguiplugin getuniqueidentifi consolemessag getstr javastacktracehyperlink unabl_to_pars_line_number_from_hyperlink _6 coreexcept istatu istatu jdidebuguiplugin getuniqueidentifi consolemessag getstr javastacktracehyperlink unabl_to_pars_line_number_from_hyperlink _7 coreexcept return consol link contain return consol protect consol consol return consol iconsol getconsol fconsol return link text except core except unabl retriev text protect string link text throw core except try region region consol region return consol document region offset region length catch bad locat except statu statu statu statu error jdi debugui plugin uniqu identifi 0 consol messag string java stack trace hyperlink unabl retriev hyperlink text 8 non nl 1 throw core except statu coreexcept getlinktext coreexcept iregion getconsol getregion getconsol getdocu getoffset getlength badlocationexcept istatu istatu jdidebuguiplugin getuniqueidentifi consolemessag getstr javastacktracehyperlink unabl_to_retriev_hyperlink_text _8 coreexcept int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch privat creat step filter dialog shell parent filter filter filter exist filter super parent set shell style shell style swt resiz filter filter exist filter exist filter set titl debugui messag string creat step filter dialog 2 non nl 1 set statu line button fals createstepfilterdialog existingfilt setshellstyl getshellstyl existingfilt existingfilt settitl debuguimessag getstr createstepfilterdialog setstatuslineabovebutton static filter show creat step filter dialog shell parent filter exist filter creat step filter dialog creat step filter dialog creat step filter dialog parent filter default filter text true exist filter creat step filter dialog creat creat step filter dialog open return creat step filter dialog filter showcreatestepfilterdialog existingfilt createstepfilterdialog createstepfilterdialog createstepfilterdialog default_new_filter_text existingfilt createstepfilterdialog createstepfilterdialog createstepfilterdialog protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true ok button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label okbutton seten createbutton idialogconst cancel_id idialogconst cancel_label protect control creat dialog area composit parent composit contain composit super creat dialog area parent grid layout grid layout grid layout grid layout num column 2 grid layout margin height 15 grid layout margin width 15 contain set layout grid layout int text style swt singl swt left label label label contain text style label set text debugui messag string creat step filter dialog 3 non nl 1 label set font contain font creat configur text widget editor fix bug 1766 border behavior text field vari platform motif border platform don border motif result charact get push top visibl style constant platform swt platform equal motif non nl 1 text style swt border text text contain text style grid data grid data grid data grid data fill horizont grid data horizont span 1 grid data width hint 300 text set layout data grid data text set font contain font text add modifi listen modifi listen public void modifi text modifi event valid chang filter valid updat statu statu info statu error debugui messag string creat step filter dialog 4 non nl 1 duplic filter text text trim updat statu statu info statu warn debugui messag string creat step filter dialog 5 non nl 1 return updat statu statu info return contain createdialogarea createdialogarea gridlayout gridlayout gridlayout gridlayout numcolumn gridlayout marginheight gridlayout marginwidth setlayout gridlayout textstyl textstyl settext debuguimessag getstr createstepfilterdialog setfont getfont getplatform textstyl textstyl griddata griddata griddata griddata fill_horizont griddata horizontalspan griddata widthhint setlayoutdata griddata setfont getfont addmodifylisten modifylisten modifytext modifyev validatechang filtervalid updatestatu statusinfo istatu debuguimessag getstr createstepfilterdialog isduplicatefilt gettext updatestatu statusinfo istatu debuguimessag getstr createstepfilterdialog updatestatu statusinfo privat void valid chang string trim text text trim trim length 0 valid input trim ok button set enabl true filter set text text filter valid true ok button set enabl fals filter set default filter text filter valid fals validatechang trimmedvalu gettext trimmedvalu validateinput trimmedvalu okbutton seten setnam gettext filtervalid okbutton seten setnam default_new_filter_text filtervalid privat boolean duplic filter string trim int 0 exist filter length exist filter equal trim return true return fals isduplicatefilt trimmedvalu existingfilt existingfilt getnam trimmedvalu valid step filter simpli valid java identifi defin jdi spec regular express step filter limit exact match pattern begin end string valid exist type packag desir privat boolean valid input string trim char char trim char 0 charact java identifi start char char return fals int length trim length int 1 length char trim char charact java identifi part length 1 continu length 1 continu return fals return true validateinput trimmedvalu firstchar trimmedvalu charat isjavaidentifierstart firstchar firstchar trimmedvalu trimmedvalu charat isjavaidentifierpart return the section dialog store set return string protect string dialog set section return java debugui constant plugin id creat step filter dialog section non nl 1 getdialogsettingssectionnam ijavadebuguiconst plugin_id creat_step_filter_dialog_section protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam public boolean close ok click filter valid fals filter null dialog set helper persist shell geometri shell dialog set section return super close okclick filtervalid dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam protect void ok press ok click true super ok press okpress okclick okpress resourc bundl bundl bundl privat debugui messag resourcebundl getbundl bundl_name debuguimessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public detail formatt string type string snippet boolean enabl type type snippet snippet enabl enabl detailformatt typenam ftypenam typenam fsnippet fenabl pretti return boolean public boolean enabl return enabl isen fenabl return code snippet return string public string snippet return snippet getsnippet fsnippet return type return string public string type return type gettypenam ftypenam set enabl flag param enabl flag public void set enabl boolean enabl enabl enabl seten fenabl set code snippet param snippet snippet set public void set snippet string snippet snippet snippet setsnippet fsnippet set type param type type set public void set type string type type type typenam settypenam typenam ftypenam typenam java lang compar compar java lang object public int compar object detail formatt detail formatt detail formatt type null detail formatt type null return 0 return detail formatt type compar type return type compar detail formatt type compareto compareto detailformatt detailformatt detailformatt ftypenam detailformatt ftypenam detailformatt ftypenam compareto ftypenam ftypenam compareto detailformatt ftypenam privat detail formatt dialog detail format dialog public detail formatt complet processor detail formatt dialog detail format dialog detail format dialog detail format dialog detailformatterdialog fdetailformatdialog detailformattercompletionprocessor detailformatterdialog detailformatdialog fdetailformatdialog detailformatdialog org eclips jface text contentassist content assist processor comput complet propos text viewer int public complet propos comput complet propos text viewer viewer int document offset type receiv type detail format dialog type receiv type null return complet propos 0 java project project receiv type java project try gener select compil unit text select text select text select viewer select provid select configur result collector project text select receiv type code complet viewer document char arrai 1 document offset char 0 char 0 int 0 fals collector java complet propos result collector result gener select templat engin templat engin templat engin templat engin templat engin null templat engin reset templat engin complet viewer document offset null templat propos templat result templat engin result concaten arrai java complet propos total java complet propos result length templat result length system arraycopi templat result 0 total 0 templat result length system arraycopi result 0 total templat result length result length result total order result collector sure order appli propos compil unit return order result catch java model except handl viewer return null icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos itextview documentoffset ityp receivingtyp fdetailformatdialog gettyp receivingtyp icompletionpropos ijavaproject receivingtyp getjavaproject itextselect textselect itextselect getselectionprovid getselect configureresultcollector textselect receivingtyp codecomplet getdocu tochararrai documentoffset getcollector ijavacompletionpropos getcollector getresult templateengin templateengin gettemplateengin templateengin templateengin templateengin documentoffset templatepropos templateresult templateengin getresult ijavacompletionpropos ijavacompletionpropos templateresult templateresult templateresult templateresult javamodelexcept detail formatt dialog constructor param detail formatt detail formatt edit add param edit dialog flag dialog edit exist formatt enter info public detail formatt dialog shell parent detail formatt detail formatt list defin type boolean edit dialog parent detail formatt defin type true edit dialog detailformatterdialog detailformatt editdialog detailformatterdialog detailformatt detailformatt definedtyp editdialog detailformatt definedtyp editdialog public detail formatt dialog shell parent detail formatt detail formatt list defin type boolean edit type boolean edit dialog super parent detail formatt detail formatt type search fals set shell style shell style swt max swt resiz edit dialog set titl debugui messag string detail formatt dialog edit detail formatt 1 non nl 1 set titl debugui messag string detail formatt dialog add detail formatt 2 non nl 1 edit type edit type defin type defin type detailformatterdialog detailformatt detailformatt definedtyp edittypenam editdialog fdetailformatt detailformatt ftypesearch setshellstyl getshellstyl editdialog settitl debuguimessag getstr detailformatterdialog edit_detail_formatt_1 settitl debuguimessag getstr detailformatterdialog add_detail_formatt_2 fedittypenam edittypenam fdefinedtyp definedtyp creat dialog area org eclips jface dialog dialog creat dialog area composit protect control creat dialog area composit parent workbench help set help parent java debug help context id edit detail formatt dialog font font parent font handler handler abstract handler public object execut map paramet valu throw execut except find type snippet viewer oper sourc viewer contentassist propos return null workbench workbench platformui workbench workbench command support command support workbench command support submiss handler submiss null parent shell null text editor action definit id content assist propos handler prioriti medium non nl 1 command support add handler submiss submiss composit contain composit super creat dialog area parent type label label label label contain swt label set text debugui messag string detail formatt dialog qualifi type 2 non nl 1 grid data gd grid data grid data begin label set layout data gd label set font font composit contain composit contain swt grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 2 contain set layout layout gd grid data grid data fill horizont contain set layout data gd type text type text text contain swt singl swt border type text set edit edit type type text set text detail formatt type gd grid data grid data fill horizont type text set layout data gd type text set font font type text add modifi listen modifi listen public void modifi text modifi event type search fals check valu type search button button type search button button contain swt push type search button set text debugui messag string detail formatt dialog select type 4 non nl 1 set button layout data type search button gd grid data type search button layout data gd horizont align grid data end type search button set enabl edit type type search button set layout data gd type search button set font font type search button set enabl edit type type search button add listen swt select listen public void handl event event select type snippet label string label text null command manag command manag platformui workbench command support command manag command command command manag command org eclips ui edit text content assist propos non nl 1 command null list kei bind command kei sequenc bind kei bind null kei bind size 0 kei sequenc bind bind kei sequenc bind kei bind 0 label text messag format format debugui messag string detail formatt dialog 17 string bind kei sequenc format non nl 1 label text null label text debugui messag string detail formatt dialog detail formatt code snippet 1 non nl 1 label label contain swt label set text label text non nl 1 gd grid data grid data begin label set layout data gd label set font font snippet viewer snippet viewer jdi sourc viewer contain null swt border swt scroll swt scroll snippet viewer set input java text tool tool java plugin default java text tool document document document document partition partition tool creat document partition document set document partition partition partition connect document snippet viewer configur displai viewer configur public content assist processor content assist processor return detail formatt complet processor detail formatt dialog snippet viewer set edit true snippet viewer set document document control control snippet viewer control gd grid data grid data fill gd height hint convert height char pixel 10 gd width hint convert width char pixel 80 control set layout data gd document set detail formatt snippet snippet viewer document add document listen document listen public void document chang document event event public void document chang document event event check valu enabl checkbox check box button contain swt check swt left check box set text debugui messag string detail formatt dialog enabl 1 non nl 1 check box set select detail formatt enabl check box set font font check valu return contain createdialogarea createdialogarea workbenchhelp sethelp ijavadebughelpcontextid edit_detail_formatt_dialog getfont ihandl abstracthandl parametervaluesbynam executionexcept findcorrespondingtyp fsnippetview dooper isourceview contentassist_propos iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport handlersubmiss getshel itexteditoractiondefinitionid content_assist_propos commandsupport addhandlersubmiss createdialogarea settext debuguimessag getstr detailformatterdialog qualifi_type_ name__2 griddata griddata griddata setlayoutdata setfont innercontain gridlayout gridlayout marginwidth marginheight numcolumn innercontain setlayout griddata griddata fill_horizont innercontain setlayoutdata ftypenametext innercontain ftypenametext setedit fedittypenam ftypenametext settext fdetailformatt gettypenam griddata griddata fill_horizont ftypenametext setlayoutdata ftypenametext setfont ftypenametext addmodifylisten modifylisten modifytext modifyev ftypesearch checkvalu typesearchbutton innercontain typesearchbutton settext debuguimessag getstr detailformatterdialog select_ type_4 setbuttonlayoutdata typesearchbutton griddata typesearchbutton getlayoutdata horizontalalign griddata typesearchbutton seten fedittypenam typesearchbutton setlayoutdata typesearchbutton setfont typesearchbutton seten fedittypenam typesearchbutton addlisten handleev selecttyp labeltext icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand commandmanag getcommand contentassist keybind getkeysequencebind keybind keybind ikeysequencebind ikeysequencebind keybind labeltext messageformat debuguimessag getstr detailformatterdialog getkeysequ labeltext labeltext debuguimessag getstr detailformatterdialog detail_formatt_ code_snippet__1 settext labeltext griddata griddata setlayoutdata setfont fsnippetview jdisourceview v_scroll h_scroll fsnippetview setinput javatexttool javaplugin getdefault getjavatexttool idocu idocumentpartition createdocumentpartition setdocumentpartition fsnippetview displayviewerconfigur icontentassistprocessor getcontentassistantprocessor detailformattercompletionprocessor detailformatterdialog fsnippetview setedit fsnippetview setdocu fsnippetview getcontrol griddata griddata fill_both heighthint convertheightincharstopixel widthhint convertwidthincharstopixel setlayoutdata fdetailformatt getsnippet fsnippetview getdocu adddocumentlisten idocumentlisten documentabouttobechang documentev documentchang documentev checkvalu fcheckbox fcheckbox settext debuguimessag getstr detailformatterdialog enabl_1 fcheckbox setselect fdetailformatt isen fcheckbox setfont checkvalu check field valu displai messag statu need privat void check valu statu info statu statu info string type type text text trim type length 0 statu set error debugui messag string detail formatt dialog qualifi type empti 3 non nl 1 defin type null defin type type statu set error debugui messag string detail formatt dialog detail formatt defin type 2 non nl 1 snippet viewer document trim length 0 statu set error debugui messag string detail formatt dialog code empti 3 non nl 1 type null type search statu set warn debugui messag string type found workspac 1 non nl 1 updat statu statu checkvalu statusinfo statusinfo typenam ftypenametext gettext typenam seterror debuguimessag getstr detailformatterdialog qualifi_type_name_must_not_be_empti _3 fdefinedtyp fdefinedtyp typenam seterror debuguimessag getstr detailformatterdialog a_detail_formatt_is_alreadi_defin_for_thi_type_2 fsnippetview getdocu seterror debuguimessag getstr detailformatterdialog associ_code_must_not_be_empti_3 ftype ftypesearch setwarn debuguimessag getstr no_type_with_the_given_name_found_in_the_workspac _1 updatestatu org eclips jface dialog dialog ok press protect void ok press detail formatt set enabl check box select detail formatt set type type text text trim detail formatt set snippet snippet viewer document super ok press okpress okpress fdetailformatt seten fcheckbox getselect fdetailformatt settypenam ftypenametext gettext fdetailformatt setsnippet fsnippetview getdocu okpress open select type dialog set user choic formatt privat void select type shell shell shell select dialog dialog null try dialog javaui creat type dialog shell platformui workbench progress servic search engin creat workspac scope java element search constant consid class fals catch java model except jme string titl debugui messag string detail formatt dialog select type 6 non nl 1 string messag debugui messag string detail formatt dialog open type select dialog detail formatt 7 non nl 1 except handler handl jme titl messag return dialog set titl debugui messag string detail formatt dialog select type 8 non nl 1 dialog set messag debugui messag string detail formatt dialog select type format displai detail 9 non nl 1 dialog open dialog constant cancel id return object type dialog result type null type length 0 type type type 0 type text set text type fulli qualifi selecttyp getshel selectiondialog createtypedialog getworkbench getprogressservic searchengin createworkspacescop ijavaelementsearchconst consid_class javamodelexcept debuguimessag getstr detailformatterdialog select_type_6 debuguimessag getstr detailformatterdialog could_not_open_type_select_dialog_for_detail_formatt_7 exceptionhandl settitl debuguimessag getstr detailformatterdialog select_type_8 setmessag debuguimessag getstr detailformatterdialog select_a_type_to_format_when_displai_it_detail_9 idialogconst cancel_id getresult ftype ityp ftypenametext settext ftype getfullyqualifiednam privat boolean true public void end report check valu ffirst endreport checkvalu public void accept search match search match match throw core except object enclos element match element return fals enclos element instanceof type type type enclos element acceptsearchmatch searchmatch coreexcept enclosingel getel ffirst ffirst enclosingel ityp ftype ityp enclosingel java search engin find type correspond privat void find type type search return type null type search true final string pattern type text text trim replac pattern null equal pattern non nl 1 return final search requestor collector search requestor privat boolean true public void end report check valu public void accept search match search match match throw core except object enclos element match element return fals enclos element instanceof type type type enclos element search engin engin search engin java core work copi null search pattern search pattern search pattern creat pattern pattern java search constant type java search constant declar search pattern exact match search pattern case sensit java search scope scope search engin creat workspac scope search particip particip search particip search engin default search particip try engin search search pattern particip scope collector null catch core except jdi debugui plugin log findcorrespondingtyp ftypesearch ftype ftypesearch ftypenametext gettext searchrequestor searchrequestor ffirst endreport checkvalu acceptsearchmatch searchmatch coreexcept enclosingel getel ffirst ffirst enclosingel ityp ftype ityp enclosingel searchengin searchengin javacor getworkingcopi searchpattern searchpattern searchpattern createpattern ijavasearchconst ijavasearchconst searchpattern r_exact_match searchpattern r_case_sensit ijavasearchscop searchengin createworkspacescop searchparticip searchparticip searchengin getdefaultsearchparticip searchpattern coreexcept jdidebuguiplugin return type object correspond public type type type search find type return type ityp gettyp ftypesearch findcorrespondingtyp ftype public boolean close workbench workbench platformui workbench workbench command support command support workbench command support command support remov handler submiss submiss snippet viewer dispos return super close iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport commandsupport removehandlersubmiss fsnippetview persist locat dimens shell java debug ui plugin dialog set provid dialog set section param shell shell geometri store param dialog set section the dialog set section public static void persist shell geometri shell shell string dialog set section point shell locat shell locat point shell size shell size dialog set set dialog set dialog set section set put debug prefer constant dialog origin shell locat set put debug prefer constant dialog origin shell locat set put debug prefer constant dialog width shell size set put debug prefer constant dialog height shell size dialogsettingssectionnam persistshellgeometri dialogsettingssectionnam shellloc getloc shellsiz getsiz idialogset getdialogset dialogsettingssectionnam idebugpreferenceconst dialog_origin_x shellloc idebugpreferenceconst dialog_origin_y shellloc idebugpreferenceconst dialog_width shellsiz idebugpreferenceconst dialog_height shellsiz privat static dialog set dialog set string dialog set section dialog set set jdi debugui plugin default dialog set dialog set section set section dialog set section section null section set add section dialog set section return section idialogset getdialogset dialogsettingssectionnam idialogset jdidebuguiplugin getdefault getdialogset idialogset getsect dialogsettingssectionnam addnewsect dialogsettingssectionnam return initi size larger code initi size code size persist java debug ui plugin dialog set provid dialog sett section size persist set code initi size code return param initi size initi size compar param dialog set section the dialog set section return initi size public static point initi size string dialog set section point initi size dialog set set dialog set dialog set section try int set int debug prefer constant dialog width set int debug prefer constant dialog height return point math max initi size math max initi size catch number format except return initi size initials initials initials initials dialogsettingssectionnam getinitials dialogsettingssectionnam initials idialogset getdialogset dialogsettingssectionnam getint idebugpreferenceconst dialog_width getint idebugpreferenceconst dialog_height initials initials numberformatexcept initials return initi locat persist java debug ui plugin dialog set provid dialog sett section locat persist set code null code return param dialog set section the dialog set section return initi locat code null code public static point initi locat string dialog set section dialog set set dialog set dialog set section try int set int debug prefer constant dialog origin int set int debug prefer constant dialog origin return point catch number format except return null dialogsettingssectionnam getinitialloc dialogsettingssectionnam idialogset getdialogset dialogsettingssectionnam getint idebugpreferenceconst dialog_origin_x getint idebugpreferenceconst dialog_origin_y numberformatexcept public clear displai action workbench part workbench part workbench part workbench part set text displai messag string clear displai label non nl 1 set tool tip text displai messag string clear displai tooltip non nl 1 set descript displai messag string clear displai descript non nl 1 workbench help set help java debug help context id clear displai view action java debug imag set local imag descriptor clear gif non nl 1 cleardisplayact iworkbenchpart workbenchpart fworkbenchpart workbenchpart settext displaymessag getstr cleardisplai settooltiptext displaymessag getstr cleardisplai setdescript displaymessag getstr cleardisplai workbenchhelp sethelp ijavadebughelpcontextid clear_displai_view_action javadebugimag setlocalimagedescriptor clear_co action run public void run object workbench part adapt data displai class instanceof data displai data displai data displai data displai data displai clear fworkbenchpart getadapt idatadisplai idatadisplai idatadisplai datadisplai idatadisplai datadisplai construct data displai text viewer param viewer text viewer public data displai text viewer viewer set text viewer viewer datadisplai itextview settextview data displai clear public void clear document document text viewer document document null document set non nl 1 idatadisplai idocu gettextview getdocu data displai displai express string public void displai express string express document document text viewer document int offset document length try add cariag return need offset document line inform offset offset offset express system properti line separ express trim non nl 1 document replac offset 0 express text viewer set select rang offset express length 0 text viewer reveal rang offset express length catch bad locat except ble jdi debugui plugin log ble idatadisplai displayexpress displayexpress idocu ftextview getdocu getlength getlineinformationofoffset getoffset getproperti ftextview setselectedrang ftextview revealrang badlocationexcept jdidebuguiplugin data displai displai express string public void displai express string valu system properti line separ non nl 1 text select select text select text viewer select provid select int offset select offset select length int length length try text viewer document replac offset 0 catch bad locat except ble jdi debugui plugin log ble text viewer set select rang offset length 0 text viewer reveal rang offset length idatadisplai displayexpressionvalu displayexpressionvalu getproperti itextselect itextselect ftextview getselectionprovid getselect getoffset getlength ftextview getdocu badlocationexcept jdidebuguiplugin ftextview setselectedrang ftextview revealrang set text viewer data displai param viewer text viewer privat void set text viewer text viewer viewer text viewer viewer settextview itextview ftextview return text viewer data displai return text viewer protect text viewer text viewer return text viewer itextview gettextview ftextview content assist processor comput complet propos text viewer int public complet propos comput complet propos text viewer viewer int document offset adapt context debugui tool debug context context null return complet propos 0 java stack frame stack frame java stack frame context adapt java stack frame class stack frame null return complet propos 0 workbench window window jdi debugui plugin activ workbench window window null return complet propos 0 workbench page page window activ page page null return complet propos 0 debug view view debug view page activ part view null return complet propos 0 select select view viewer select select empti select instanceof structur select return super comput complet propos stack frame viewer document offset structur select viewer select structur select select viewer select size 1 return complet propos 0 object element viewer select element java project project java project stack frame project null try text select text select text select viewer select provid select type receiv type receiv type project element receiv type null return complet propos 0 configur result collector project text select int insert posit comput insert posit receiv type stack frame receiv type code complet viewer document char arrai insert posit document offset char 0 char 0 int 0 fals collector order result collector sure order appli propos compil unit return order collector result catch java model except handl viewer catch debug except de handl viewer de return null icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos itextview documentoffset iadapt debuguitool getdebugcontext icompletionpropos ijavastackfram stackfram ijavastackfram getadapt ijavastackfram stackfram icompletionpropos iworkbenchwindow jdidebuguiplugin getactiveworkbenchwindow icompletionpropos iworkbenchpag getactivepag icompletionpropos idebugview idebugview getactivepart icompletionpropos iselect getview getselect isempti istructuredselect computecompletionpropos stackfram documentoffset istructuredselect viewerselect istructuredselect viewerselect icompletionpropos viewerselect getfirstel ijavaproject getjavaproject stackfram itextselect textselect itextselect getselectionprovid getselect ityp receivingtyp getreceivingtyp receivingtyp icompletionpropos configureresultcollector textselect insertionposit computeinsertionposit receivingtyp stackfram receivingtyp codecomplet getdocu tochararrai insertionposit documentoffset getcollector getcollector getresult javamodelexcept debugexcept privat type receiv type java project project object element throw debug except string origin type receiv type element origin type null return null string type origin type int dollar index type index dollar index 0 type type substr 0 dollar index int index type index index 0 type type replac path separ type java non nl 1 return type project origin type type ityp getreceivingtyp ijavaproject debugexcept originaltypenam getreceivingtypenam originaltypenam typenam originaltypenam dollarindex typenam indexof dollarindex typenam typenam dollarindex typenam lastindexof typenam typenam ipath typenam gettyp originaltypenam typenam privat string receiv type object element valu null try element instanceof variabl variabl element valu instanceof java arrai return null element instanceof express express element valu null return refer type catch debug except de jdi debugui plugin log de return null getreceivingtypenam ivalu ivari ivari getvalu ijavaarrai iexpress iexpress getvalu getreferencetypenam debugexcept jdidebuguiplugin jdi viewer configur content assist processor public content assist processor content assist processor return detail complet processor jdiviewerconfigur getcontentassistantprocessor icontentassistprocessor getcontentassistantprocessor detailscompletionprocessor public displai complet processor collector result collector templat context type context type java plugin default templat context registri context type java non nl 1 context type null templat engin templat engin context type compar java complet propos compar displaycompletionprocessor fcollector resultcollector templatecontexttyp contexttyp javaplugin getdefault gettemplatecontextregistri getcontexttyp contexttyp ftemplateengin templateengin contexttyp fcompar javacompletionproposalcompar content assist processor error messag public string error messag return collector error messag icontentassistprocessor geterrormessag geterrormessag fcollector geterrormessag content assist processor context inform valid public context inform valid context inform valid valid null valid java paramet list valid return valid icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid fvalid fvalid javaparameterlistvalid fvalid content assist processor context inform auto activ charact public char context inform auto activ charact return null icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact content assist processor comput context inform text viewer int public context inform comput context inform text viewer viewer int offset return null icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview content assist processor comput propos text viewer int public complet propos comput complet propos text viewer viewer int document offset adapt context debugui tool debug context context null return complet propos 0 java stack frame stack frame java stack frame context adapt java stack frame class stack frame null return complet propos 0 return comput complet propos stack frame viewer document offset icontentassistprocessor computepropos itextview icompletionpropos computecompletionpropos itextview documentoffset iadapt debuguitool getdebugcontext icompletionpropos ijavastackfram stackfram ijavastackfram getadapt ijavastackfram stackfram icompletionpropos computecompletionpropos stackfram documentoffset protect complet propos comput complet propos java stack frame stack frame text viewer viewer int document offset try java project project java project stack frame project null type receiv type receiv type project stack frame receiv type null return complet propos 0 variabl variabl stack frame local variabl char local variabl name char variabl length char local variabl type name char variabl length resolv local variabl variabl local variabl name local variabl type name text select select text select viewer select provid select configur result collector project select int local modifi int local variabl name length arrai fill local modifi 0 int insert posit comput insert posit receiv type stack frame receiv type code complet viewer document char arrai insert posit document offset local variabl type name local variabl name local modifi stack frame static collector java complet propos result collector result templat engin null templat engin reset templat engin complet viewer document offset null templat propos templat result templat engin result concaten arrai java complet propos total java complet propos result length templat result length system arraycopi templat result 0 total 0 templat result length system arraycopi result 0 total templat result length result length result total order result collector sure order appli propos compil unit return order result catch java model except handl viewer catch debug except de handl viewer de return null icompletionpropos computecompletionpropos ijavastackfram stackfram itextview documentoffset ijavaproject getjavaproject stackfram ityp receivingtyp getreceivingtyp stackfram receivingtyp icompletionpropos ivari stackfram getlocalvari localvariablenam localvariabletypenam resolvelocalvari localvariablenam localvariabletypenam itextselect itextselect getselectionprovid getselect configureresultcollector localmodifi localvariablenam localmodifi insertionposit computeinsertionposit receivingtyp stackfram receivingtyp codecomplet getdocu tochararrai insertionposit documentoffset localvariabletypenam localvariablenam localmodifi stackfram isstat fcollector ijavacompletionpropos fcollector getresult ftemplateengin ftemplateengin ftemplateengin documentoffset templatepropos templateresult ftemplateengin getresult ijavacompletionpropos ijavacompletionpropos templateresult templateresult templateresult templateresult javamodelexcept debugexcept protect int comput insert posit type receiv type java stack frame stack frame throw java model except debug except int insert 1 receiv type binari receiv type declar type null compil unit stackcu compil unit stack frame compil unit typecu receiv type compil unit typecu null typecu equal stackcu stackcu null document doc document stackcu sourc try insert doc line offset stack frame line number 1 catch bad locat except jdi debugui plugin log return insert computeinsertionposit ityp receivingtyp ijavastackfram stackfram javamodelexcept debugexcept receivingtyp isbinari receivingtyp getdeclaringtyp icompilationunit getcompilationunit stackfram icompilationunit receivingtyp getcompilationunit idocu getsourc getlineoffset stackfram getlinenumb badlocationexcept jdidebuguiplugin return compliat unit java stack frame return code null code binari stack frame protect compil unit compil unit java stack frame stack frame element launch launch stack frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element locat sourc element stack frame sourc element instanceof type return type sourc element compil unit sourc element instanceof compil unit return compil unit sourc element return null icompilationunit getcompilationunit ijavastackfram stackfram ilaunch stackfram getlaunch isourceloc getsourceloc sourceel getsourceel stackfram sourceel ityp ityp sourceel getcompilationunit sourceel icompilationunit icompilationunit sourceel protect void handl text viewer viewer core except shell shell viewer text widget shell error dialog open error shell displai messag string displai complet processor problem complet 1 non nl 1 displai messag string displai complet processor except occur code complet 2 non nl 1 statu jdi debugui plugin log itextview coreexcept gettextwidget getshel errordialog openerror displaymessag getstr displaycompletionprocessor problem_dure_complet_1 displaymessag getstr displaycompletionprocessor an_except_occur_dure_code_complet_2 getstatu jdidebuguiplugin protect void resolv local variabl variabl variabl char local variabl name char local variabl type name throw debug except int 0 variabl length i variabl variabl variabl local variabl name variabl char arrai local variabl type name translat type variabl refer type char arrai resolvelocalvari ivari localvariablenam localvariabletypenam debugexcept ivari localvariablenam getnam tochararrai localvariabletypenam gettranslatedtypenam getreferencetypenam tochararrai return java project stack frame code null code protect java project java project stack frame stack frame element launch launch stack frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element locat sourc element stack frame sourc element instanceof java element return java element sourc element java project sourc element instanceof resourc java project project java core creat resourc sourc element project project exist return project return null ijavaproject getjavaproject istackfram stackfram ilaunch stackfram getlaunch isourceloc getsourceloc sourceel getsourceel stackfram sourceel ijavael ijavael sourceel getjavaproject sourceel iresourc ijavaproject javacor iresourc sourceel getproject order propos protect java complet propos order java complet propos propos arrai sort propos compar return propos ijavacompletionpropos ijavacompletionpropos fcompar configur displai result collect current code assist session protect void configur result collector java project project text select select collector reset select offset project null select length 0 collector set replac length select length configureresultcollector ijavaproject itextselect fcollector getoffset getlength fcollector setreplacementlength getlength return arrai simpl type name part type qualifi code code arrai code code return param type fulli qualifi type return arrai nest type name protect string nest type name string type int index type index index 0 type type substr index 1 index type index list list arrai list 1 index 0 list add type substr 0 index type type substr index 1 index type index list add type return string list arrai string list size typenam getnestedtypenam typenam typenam lastindexof typenam typenam typenam indexof arraylist typenam typenam typenam typenam indexof typenam toarrai return copi type replac return code null code type refer anonym class param type fulli qualifi type return copi type replac return code null code type refer anonym class protect string translat type string type int index type index index 1 return type index 1 type length invalid return type string type substr index 1 try integ pars int return null catch number format except return type replac typenam gettranslatedtypenam typenam typenam lastindexof typenam typenam typenam typenam parseint numberformatexcept typenam return receiv type the stack frame return receiv type except debug except ul li failur occur access attribut stack frame li li resolv type type li li unabl resolv type li ul privat type receiv type java project project java stack frame frame throw debug except string type frame receiv type string sourc frame sourc sourc null type equal frame declar type debug attribut declar type the receiv type guess receiv sourc file int dollar index type index dollar index 0 type type substr 0 dollar index type type replac path separ type java non nl 1 int index type index index 0 type type substr 0 index 1 type type replac path separ type non nl 1 type sourc return type project frame receiv type type debugexcept ityp getreceivingtyp ijavaproject ijavastackfram debugexcept typenam getreceivingtypenam sourcenam getsourcenam sourcenam typenam getdeclaringtypenam dollarindex typenam indexof dollarindex typenam typenam dollarindex typenam typenam ipath typenam typenam lastindexof typenam typenam typenam typenam ipath typenam typenam sourcenam gettyp getreceivingtypenam typenam tell processor order propos alphabet param order code true code propos order public void order propos alphabet boolean order compar set order alphabet order orderproposalsalphabet fcompar setorderalphabet content assist processor complet propos auto activ charact public char complet propos auto activ charact return propos auto activ set icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact fproposalautoactivationset set processor set charact trigger activ complet propos comput param activ set activ set public void set complet propos auto activ charact char activ set propos auto activ set activ set activationset setcompletionproposalautoactivationcharact activationset fproposalautoactivationset activationset protect result collector collector return collector resultcollector getcollector fcollector protect void set collector result collector collector collector collector setcollector resultcollector fcollector protect type type java project project string origin type string type throw debug except int dollar index type index dollar index 0 type type substr 0 dollar index path sourc path path type type type null try java element result project find element sourc path string type name nest type name origin type result null result instanceof class file type class file result type result instanceof compil unit type compil unit result type type name 0 result instanceof type type type result int 1 type name length string type type name try integ pars int type return type catch number format except type type type type catch java model except throw debug except statu return type ityp gettyp ijavaproject originaltypenam typenam debugexcept dollarindex typenam indexof dollarindex typenam typenam dollarindex ipath sourcepath typenam ityp ijavael findel sourcepath typenam getnestedtypenam originaltypenam iclassfil iclassfil gettyp icompilationunit icompilationunit gettyp typenam ityp ityp typenam innertypenam typenam parseint innertypenam numberformatexcept gettyp innertypenam javamodelexcept debugexcept getstatu return templat engin return templat engin public templat engin templat engin return templat engin templateengin templateengin templateengin gettemplateengin ftemplateengin privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat displai messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl displaymessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept class data displai implement data displai data displai clear public void clear document document sourc viewer document document null document set non nl 1 datadisplai idatadisplai idatadisplai idocu fsourceview getdocu data displai displai express string public void displai express string express document document sourc viewer document int offset document length try add cariag return need offset document line inform offset offset offset express system properti line separ express trim non nl 1 sourc viewer document replac offset 0 express sourc viewer set select rang offset express length 0 sourc viewer reveal rang offset express length catch bad locat except ble jdi debugui plugin log ble idatadisplai displayexpress displayexpress idocu fsourceview getdocu getlength getlineinformationofoffset getoffset getproperti fsourceview getdocu fsourceview setselectedrang fsourceview revealrang badlocationexcept jdidebuguiplugin data displai displai express string public void displai express string valu system properti line separ non nl 1 text select select text select sourc viewer select int offset select offset select length int length length try sourc viewer document replac offset 0 catch bad locat except ble jdi debugui plugin log ble sourc viewer set select rang offset length 0 sourc viewer reveal rang offset length idatadisplai displayexpressionvalu displayexpressionvalu getproperti itextselect itextselect fsourceview getselect getoffset getlength fsourceview getdocu badlocationexcept jdidebuguiplugin fsourceview setselectedrang fsourceview revealrang menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill context menu mgr menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu view part creat child workbench part contain public void creat part control composit parent int style swt scroll swt scroll swt multi swt full select sourc viewer jdi sourc viewer parent null style sourc viewer configur displai viewer configur sourc viewer select provid add select chang listen select chang listen document doc restor document sourc viewer set document doc sourc viewer add text input listen restor content null creat action initi tool bar creat context menu menu manag menu mgr menu manag pop non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr fill context menu mgr menu menu menu mgr creat context menu sourc viewer text widget sourc viewer text widget set menu menu site regist context menu menu mgr sourc viewer select provid site set select provid sourc viewer select provid workbench help set help sourc viewer text widget java debug help context id displai view workbench window window debugui plugin activ workbench window window null workbench page page window activ page page null page add part listen viewpart createchild iworkbenchpartcontain createpartcontrol v_scroll h_scroll full_select fsourceview jdisourceview fsourceview displayviewerconfigur fsourceview getselectionprovid addselectionchangedlisten getselectionchangedlisten idocu getrestoreddocu fsourceview setdocu fsourceview addtextinputlisten frestoredcont createact initializetoolbar menumanag menumgr menumanag popup menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu menumgr createcontextmenu fsourceview gettextwidget fsourceview gettextwidget setmenu getsit registercontextmenu menumgr fsourceview getselectionprovid getsit setselectionprovid fsourceview getselectionprovid workbenchhelp sethelp fsourceview gettextwidget ijavadebughelpcontextid displai_view iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag addpartlisten document listen document listen document listen document chang document event public void document chang document event event fdocumentlisten idocumentlisten idocumentlisten documentabouttobechang documentev documentabouttobechang documentev document listen document chang document event public void document chang document event event updat action action factori find id idocumentlisten documentchang documentev documentchang documentev updateact actionfactori getid protect document restor document document doc null restor content null doc document restor content doc document java text tool tool java plugin default java text tool document partition partition tool creat document partition partition connect doc doc set document partition partition document listen document listen document listen document chang document event public void document chang document event event document listen document chang document event public void document chang document event event updat action action factori find id doc add document listen document listen return doc idocu getrestoreddocu idocu frestoredcont frestoredcont javatexttool javaplugin getdefault getjavatexttool idocumentpartition createdocumentpartition setdocumentpartition fdocumentlisten idocumentlisten idocumentlisten documentabouttobechang documentev documentabouttobechang documentev idocumentlisten documentchang documentev documentchang documentev updateact actionfactori getid adddocumentlisten fdocumentlisten public void set focu sourc viewer null sourc viewer control set focu setfocu fsourceview fsourceview getcontrol setfocu handler handler abstract handler public object execut map paramet valu throw execut except content assist action run return null ihandl abstracthandl parametervaluesbynam executionexcept fcontentassistact initi action view protect void creat action clear displai action clear displai action action bar action bar view site action bar action action displai view action text oper target cut action set text displai messag string displai view cut label non nl 1 action set tool tip text displai messag string displai view cut tooltip non nl 1 action set descript displai messag string displai view cut descript non nl 1 set global action action bar action factori cut id action action displai view action text oper target copi action set text displai messag string displai view copi label non nl 1 action set tool tip text displai messag string displai view copi tooltip non nl 1 action set descript displai messag string displai view copi descript non nl 1 set global action action bar action factori copi id action action displai view action text oper target past action set text displai messag string displai view past label non nl 1 action set tool tip text displai messag string displai view past tooltip non nl 1 action set descript displai messag string displai view past descript non nl 1 set global action action bar action factori past id action action displai view action text oper target select action set text displai messag string displai view select label non nl 1 action set tool tip text displai messag string displai view select tooltip non nl 1 action set descript displai messag string displai view select descript non nl 1 set global action action bar action factori select id action xxx resourc access resourc bundl bundl resourc bundl bundl org eclips jdt intern debug ui displai displai messag non nl 1 set global action action bar action factori find id find replac action bundl find replac action non nl 1 select action add action factori cut id select action add action factori copi id select action add action factori past id content assist action displai view action sourc viewer contentassist propos content assist action set action definit id text editor action definit id content assist propos content assist action set text displai messag string displai view ntent assist ctrl space 1 non nl 1 content assist action set descript displai messag string displai view content assist 2 non nl 1 content assist action set tool tip text displai messag string displai view content assist 2 non nl 1 content assist action set imag descriptor debugui tool imag descriptor debugui constant img elcl content assist content assist action set hover imag descriptor debugui tool imag descriptor debugui constant img lcl content assist content assist action set disabl imag descriptor debugui tool imag descriptor debugui constant img dlcl content assist action bar updat action bar handler handler abstract handler public object execut map paramet valu throw execut except content assist action run return null workbench workbench platformui workbench workbench command support command support workbench command support submiss handler submiss null null site text editor action definit id content assist propos handler prioriti medium non nl 1 command support add handler submiss submiss createact fcleardisplayact cleardisplayact iactionbar actionbar getviewsit getactionbar iaction displayviewact itextoperationtarget settext displaymessag getstr displayview settooltiptext displaymessag getstr displayview setdescript displaymessag getstr displayview setglobalact actionbar actionfactori getid displayviewact itextoperationtarget settext displaymessag getstr displayview settooltiptext displaymessag getstr displayview setdescript displaymessag getstr displayview setglobalact actionbar actionfactori getid displayviewact itextoperationtarget settext displaymessag getstr displayview settooltiptext displaymessag getstr displayview setdescript displaymessag getstr displayview setglobalact actionbar actionfactori getid displayviewact itextoperationtarget select_all settext displaymessag getstr displayview selectal settooltiptext displaymessag getstr displayview selectal setdescript displaymessag getstr displayview selectal setglobalact actionbar actionfactori select_all getid resourcebundl resourcebundl getbundl displaymessag setglobalact actionbar actionfactori getid findreplaceact find_replac_action fselectionact actionfactori getid fselectionact actionfactori getid fselectionact actionfactori getid fcontentassistact displayviewact isourceview contentassist_propos fcontentassistact setactiondefinitionid itexteditoractiondefinitionid content_assist_propos fcontentassistact settext displaymessag getstr displayview ntent_assist space_1 fcontentassistact setdescript displaymessag getstr displayview content_assist_2 fcontentassistact settooltiptext displaymessag getstr displayview content_assist_2 fcontentassistact setimagedescriptor debuguitool getimagedescriptor idebuguiconst img_elcl_content_assist fcontentassistact sethoverimagedescriptor debuguitool getimagedescriptor idebuguiconst img_lcl_content_assist fcontentassistact setdisabledimagedescriptor debuguitool getimagedescriptor idebuguiconst img_dlcl_content_assist actionbar updateactionbar ihandl abstracthandl parametervaluesbynam executionexcept fcontentassistact iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport handlersubmiss getsit itexteditoractiondefinitionid content_assist_propos commandsupport addhandlersubmiss protect void set global action action bar action bar string actionid action action global action put actionid action action bar set global action handler actionid action setglobalact iactionbar actionbar iaction fglobalact actionbar setglobalactionhandl configur tool bar protect void initi tool bar tool bar manag tbm view site action bar tool bar manag tbm add separ java debugui constant evalu group tbm add clear displai action view site action bar updat action bar toolbar initializetoolbar itoolbarmanag getviewsit getactionbar gettoolbarmanag ijavadebuguiconst evalu_group fcleardisplayact getviewsit getactionbar updateactionbar add context menu action displai view protect void fill context menu menu manag menu sourc viewer document null return menu add separ java debugui constant evalu group evalu context manag evalu context null menu add content assist action menu add separ menu add action global action action factori cut id menu add action global action action factori copi id menu add action global action action factori past id menu add action global action action factori select id menu add separ menu add action global action action factori find id menu add clear displai action menu add separ workbench action constant mb addit fillcontextmenu imenumanag fsourceview getdocu ijavadebuguiconst evalu_group evaluationcontextmanag getevaluationcontext fcontentassistact iaction fglobalact actionfactori getid iaction fglobalact actionfactori getid iaction fglobalact actionfactori getid iaction fglobalact actionfactori select_all getid iaction fglobalact actionfactori getid fcleardisplayact iworkbenchactionconst mb_addit public object adapt class requir text oper target class equal requir return sourc viewer text oper target find replac target class equal requir return sourc viewer find replac target data displai class equal requir return data displai text viewer class equal requir return sourc viewer return super adapt requir getadapt itextoperationtarget fsourceview gettextoperationtarget ifindreplacetarget fsourceview getfindreplacetarget idatadisplai fdatadisplai itextview fsourceview getadapt protect void updat action iter iter select action iter iter action action action global action iter action instanceof updat updat action updat updateact fselectionact hasnext iaction iaction fglobalact iupdat iupdat save content displai view format org eclips ui view part save memento public void save memento memento sourc viewer null document doc sourc viewer document doc null string content doc trim memento put text data content restor content null memento put text data restor content iviewpart savest imemento savest imemento fsourceview idocu fsourceview getdocu puttextdata frestoredcont puttextdata frestoredcont restor content displai view format org eclips ui view part init view site memento public void init view site site memento memento throw part init except init site temp memento null memento temp memento memento null restor content memento text data iviewpart iviewsit imemento iviewsit imemento partinitexcept tempmemento tempmemento frestoredcont gettextdata return entir content current document protect string content return sourc viewer document getcont fsourceview getdocu protect final select chang listen select chang listen return select chang listen public void select chang select chang event event updat select depend action iselectionchangedlisten getselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselectiondependentact protect final select chang listen select chang listen return select chang listen public void select chang select chang event event updat select depend action iselectionchangedlisten getselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselectiondependentact protect void updat select depend action iter iter select action iter iter updat action string iter updateselectiondependentact fselectionact hasnext updateact protect void updat action string action id action action action global action action id action instanceof updat updat action updat updateact actionid iaction iaction fglobalact actionid iupdat iupdat text input listen input document chang document document public void input document chang document input document input itextinputlisten inputdocumentabouttobechang idocu idocu inputdocumentabouttobechang idocu oldinput idocu newinput text input listen input document chang document document public void input document chang document input document input input remov document listen document listen itextinputlisten inputdocumentchang idocu idocu inputdocumentchang idocu oldinput idocu newinput oldinput removedocumentlisten fdocumentlisten public void dispos workbench window window debugui plugin activ workbench window window null workbench page page window activ page page null page remov part listen sourc viewer null sourc viewer dispos workbench workbench platformui workbench workbench command support command support workbench command support command support remov handler submiss submiss super dispos iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag getactivepag removepartlisten fsourceview fsourceview iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport commandsupport removehandlersubmiss public void part hidden workbench part refer part ref part ref instanceof view refer string id view refer part ref id part hidden view visibl tell view close try find id equal view site id todo uncom bug 60039 fix workbench window window debugui plugin activ workbench window window null workbench page activ page window activ page activ page null activ page find view id null displai view close temp memento xml memento creat write root displai view memento non nl 1 save temp memento parthidden iworkbenchpartrefer partref partref iviewrefer iviewrefer partref getid parthidden getviewsit getid iworkbenchwindow debuguiplugin getactiveworkbenchwindow iworkbenchpag activepag getactivepag activepag activepag findview tempmemento xmlmemento createwriteroot displayviewmemento savest tempmemento org eclips ui part listen2 part activ org eclips ui workbench part refer public void part activ workbench part refer part ref ipartlisten2 partactiv iworkbenchpartrefer partactiv iworkbenchpartrefer partref org eclips ui part listen2 part brought top org eclips ui workbench part refer public void part brought top workbench part refer part ref ipartlisten2 partbroughttotop iworkbenchpartrefer partbroughttotop iworkbenchpartrefer partref org eclips ui part listen2 part close org eclips ui workbench part refer public void part close workbench part refer part ref ipartlisten2 partclos iworkbenchpartrefer partclos iworkbenchpartrefer partref org eclips ui part listen2 part deactiv org eclips ui workbench part refer public void part deactiv workbench part refer part ref ipartlisten2 partdeactiv iworkbenchpartrefer partdeactiv iworkbenchpartrefer partref org eclips ui part listen2 part open org eclips ui workbench part refer public void part open workbench part refer part ref ipartlisten2 partopen iworkbenchpartrefer partopen iworkbenchpartrefer partref org eclips ui part listen2 part visibl org eclips ui workbench part refer public void part visibl workbench part refer part ref ipartlisten2 partvis iworkbenchpartrefer partvis iworkbenchpartrefer partref org eclips ui part listen2 part input chang org eclips ui workbench part refer public void part input chang workbench part refer part ref ipartlisten2 partinputchang iworkbenchpartrefer partinputchang iworkbenchpartrefer partref public displai view action text oper target target int oper code super oper target target oper code oper code updat displayviewact itextoperationtarget operationcod foperationtarget foperationcod operationcod public displai view action adapt target provid int oper code super target provid target provid oper code oper code updat displayviewact iadapt targetprovid operationcod ftargetprovid targetprovid foperationcod operationcod code text oper action code implement code action code method run oper current oper code public void run oper code 1 oper target null oper target oper oper code textoperationact iaction foperationcod foperationtarget foperationtarget dooper foperationcod code text oper action code implement code updat code method discov oper current editor code text oper target code adapt set enabl public void updat oper target null target provid null oper code 1 oper target text oper target target provid adapt text oper target class boolean enabl oper target null oper target oper oper code set enabl enabl textoperationact iupdat itextoperationtarget foperationtarget ftargetprovid foperationcod foperationtarget itextoperationtarget ftargetprovid getadapt itextoperationtarget isen foperationtarget foperationtarget candooper foperationcod seten isen public class displai viewer configur extend java sourc viewer configur public displai viewer configur super java plugin default java text tool null displayviewerconfigur javasourceviewerconfigur displayviewerconfigur javaplugin getdefault getjavatexttool public content assist processor content assist processor return displai complet processor icontentassistprocessor getcontentassistantprocessor displaycompletionprocessor public content assist content assist sourc viewer sourc viewer content assist assist content assist assist set content assist processor content assist processor document default content type jdi content assist prefer configur assist color manag assist set context inform popup orient content assist context info assist set inform control creator inform control creator sourc viewer return assist icontentassist getcontentassist isourceview sourceview contentassist contentassist setcontentassistprocessor getcontentassistantprocessor idocu default_content_type jdicontentassistprefer getcolormanag setcontextinformationpopuporient icontentassist context_info_abov setinformationcontrolcr getinformationcontrolcr sourceview highlight line doubl click bug 45481 public void doubl click text viewer viewer try document doc viewer document int caret offset viewer select rang int line num doc line offset caret offset int start doc line offset line num int length doc line length line num viewer set select rang start length catch bad locat except debugui plugin log doubleclick itextview idocu getdocu caretoffset getselectedrang linenum getlineofoffset caretoffset getlineoffset linenum getlinelength linenum setselectedrang badlocationexcept debuguiplugin public text doubl click strategi doubl click strategi sourc viewer sourc viewer string content type text doubl click strategi click strat text doubl click strategi highlight line doubl click bug 45481 public void doubl click text viewer viewer try document doc viewer document int caret offset viewer select rang int line num doc line offset caret offset int start doc line offset line num int length doc line length line num viewer set select rang start length catch bad locat except debugui plugin log return click strat itextdoubleclickstrategi getdoubleclickstrategi isourceview sourceview contenttyp itextdoubleclickstrategi clickstrat itextdoubleclickstrategi doubleclick itextview idocu getdocu caretoffset getselectedrang linenum getlineofoffset caretoffset getlineoffset linenum getlinelength linenum setselectedrang badlocationexcept debuguiplugin clickstrat public interfac data displai clear content data displai public void clear idatadisplai displai express content data displai displai express valur content data displai constuct inspect result express result start listen debug event element remov express manag debug target termin param express code snippet param valu express public java inspect express string express java valu valu express express debug plugin default add debug event listen javainspectexpress ijavavalu fvalu fexpress debugplugin getdefault adddebugeventlisten constuct inspect result evalu result snippet error messag param result evalu result public java inspect express evalu result result result snippet result result result javainspectexpress ievaluationresult getsnippet getvalu fresult express express text public string express text return express iexpress getexpressiontext getexpressiontext fexpress express public valu return iexpress getvalu ivalu getvalu fvalu debug element debug target public debug target debug target valu valu null return debug target result null return result thread debug target express creat null null result return null idebugel getdebugtarget idebugtarget getdebugtarget ivalu getvalu getvalu getdebugtarget fresult fresult getthread getdebugtarget debug element model identifi public string model identifi return debug target model identifi idebugel getmodelidentifi getmodelidentifi getdebugtarget getmodelidentifi debug element launch public launch launch return debug target launch idebugel getlaunch ilaunch getlaunch getdebugtarget getlaunch debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin event sourc equal debug target debug plugin default express manag remov express idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev getsourc getdebugtarget debugplugin getdefault getexpressionmanag removeexpress express dispos public void dispos debug plugin default remov debug event listen iexpress debugplugin getdefault removedebugeventlisten org eclips debug core model error report express error public boolean error return result null result error ierrorreportingexpress haserror haserror fresult fresult haserror org eclips debug core model error report express error messag public string error messag return error messag result ierrorreportingexpress geterrormessag geterrormessag geterrormessag fresult public static string error messag evalu result result result null return string 0 string messag result error messag messag length 0 return messag debug except except result except except null throwabl except statu except instanceof invoc except string nest messag invoc except except refer type return string messag format format displai messag string java inspect express 0 string nest messag non nl 1 return string except messag return string 0 geterrormessag ievaluationresult geterrormessag debugexcept getexcept getstatu getexcept invocationexcept nestedmessag invocationexcept referencetyp messageformat displaymessag getstr javainspectexpress nestedmessag getmessag public error dialog toggl shell parent shell string dialog titl string messag statu statu string prefer kei string toggl messag prefer store store super parent shell dialog titl messag statu statu warn statu error statu info store store prefer kei prefer kei toggl messag toggl messag errordialogwithtoggl parentshel dialogtitl istatu preferencekei togglemessag ipreferencestor parentshel dialogtitl istatu istatu istatu fstore fpreferencekei preferencekei ftogglemessag togglemessag protect control creat dialog area composit parent composit dialog composit composit super creat dialog area parent dialog composit set font parent font set toggl button creat check button dialog composit toggl messag toggl button set select store boolean prefer kei appli dialog font dialog composit return dialog composit createdialogarea dialogcomposit createdialogarea dialogcomposit setfont getfont settogglebutton createcheckbutton dialogcomposit ftogglemessag gettogglebutton setselect fstore getboolean fpreferencekei applydialogfont dialogcomposit dialogcomposit creat button label set default configur data privat button creat check button composit parent string label button button button parent swt check swt left button set text label grid data data grid data swt data horizont span 2 data horizont align grid data center button set layout data data button set font parent font return button createcheckbutton settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata setfont getfont protect void button press int id id dialog constant ok id ok button press store prefer super button press id buttonpress idialogconst ok_id storeprefer buttonpress privat void store prefer store set prefer kei toggl button select storeprefer fstore setvalu fpreferencekei gettogglebutton getselect protect button toggl button return toggl button gettogglebutton ftogglebutton protect void set toggl button button button toggl button button settogglebutton ftogglebutton org eclips jface dialog dialog creat button button bar org eclips swt widget composit protect void creat button button bar composit parent super creat button button bar parent button dialog constant ok id set focu createbuttonsforbuttonbar createbuttonsforbuttonbar createbuttonsforbuttonbar getbutton idialogconst ok_id setfocu privat workbench window activ window privat evalu context manag iworkbenchwindow factivewindow evaluationcontextmanag runnabl runnabl public void run fg manag null fg manag evalu context manag workbench workbench platformui workbench workbench window window workbench workbench window int 0 window length fg manag window open window workbench add window listen fg manag fg manag activ window workbench activ workbench window fgmanag fgmanag evaluationcontextmanag iworkbench getworkbench iworkbenchwindow getworkbenchwindow fgmanag windowopen addwindowlisten fgmanag fgmanag factivewindow getactiveworkbenchwindow public static void startup runnabl runnabl public void run fg manag null fg manag evalu context manag workbench workbench platformui workbench workbench window window workbench workbench window int 0 window length fg manag window open window workbench add window listen fg manag fg manag activ window workbench activ workbench window jdi debugui plugin standard displai async exec fgmanag fgmanag evaluationcontextmanag iworkbench getworkbench iworkbenchwindow getworkbenchwindow fgmanag windowopen addwindowlisten fgmanag fgmanag factivewindow getactiveworkbenchwindow jdidebuguiplugin getstandarddisplai asyncexec org eclips ui window listen window activ org eclips ui workbench window public void window activ workbench window window activ window window window open window iwindowlisten windowactiv iworkbenchwindow windowactiv iworkbenchwindow factivewindow windowopen org eclips ui window listen window close org eclips ui workbench window public void window close workbench window window window remov page listen iwindowlisten windowclos iworkbenchwindow windowclos iworkbenchwindow removepagelisten org eclips ui window listen window deactiv org eclips ui workbench window public void window deactiv workbench window window iwindowlisten windowdeactiv iworkbenchwindow windowdeactiv iworkbenchwindow public void window open workbench window window workbench page page window page int 0 page length window add page listen page open page windowopen iworkbenchwindow iworkbenchpag getpag addpagelisten pageopen org eclips ui page listen page activ org eclips ui workbench page public void page activ workbench page page page open page ipagelisten pageactiv iworkbenchpag pageactiv iworkbenchpag pageopen org eclips ui page listen page close org eclips ui workbench page public void page close workbench page page page remov select listen debugui constant id debug view page remov part listen ipagelisten pageclos iworkbenchpag pageclos iworkbenchpag removeselectionlisten idebuguiconst id_debug_view removepartlisten public void page open workbench page page page add select listen debugui constant id debug view page add part listen workbench part refer ref page activ part refer ref null part activ ref pageopen iworkbenchpag addselectionlisten idebuguiconst id_debug_view addpartlisten iworkbenchpartrefer getactivepartrefer partactiv public void select chang workbench part part select select workbench page page part site page select instanceof structur select structur select ss structur select select ss size 1 object element ss element element instanceof adapt java stack frame frame java stack frame adapt element adapt java stack frame class frame null consid scrapbook frame frame launch attribut scrapbook launcher scrapbook launch null set context page frame return context view remov context page selectionchang iworkbenchpart iselect iworkbenchpag getsit getpag istructuredselect istructuredselect istructuredselect getfirstel iadapt ijavastackfram ijavastackfram iadapt getadapt ijavastackfram getlaunch getattribut scrapbooklaunch scrapbook_launch setcontext removecontext set evalu context page note valid execut context exist param page param frame privat void set context workbench page page java stack frame frame context page null context page hash map context page put page frame system set properti jdi debugui plugin uniqu identifi debugg activ true non nl 1 non nl 2 setcontext iworkbenchpag ijavastackfram fcontextsbypag fcontextsbypag hashmap fcontextsbypag setproperti jdidebuguiplugin getuniqueidentifi debuggeract remov evalu context page determin valid execut context remain param page privat void remov context workbench page page context page null context page remov page context page empti system set properti jdi debugui plugin uniqu identifi debugg activ fals non nl 1 non nl 2 removecontext iworkbenchpag fcontextsbypag fcontextsbypag fcontextsbypag isempti setproperti jdidebuguiplugin getuniqueidentifi debuggeract privat static java stack frame context workbench page page fg manag null fg manag context page null return java stack frame fg manag context page page return null ijavastackfram getcontext iworkbenchpag fgmanag fgmanag fcontextsbypag ijavastackfram fgmanag fcontextsbypag return evalu context part code null code evalu context correspond select stack frame prioriti order ol li stack frame page li li stack frame window li li stack frame activ page window li li stack frame page window li ol param part part evalu action invok return stack frame suppli evalu context code null code public static java stack frame evalu context workbench part part workbench page page part site page java stack frame frame context page frame null return evalu context page workbench window return frame ijavastackfram getevaluationcontext iworkbenchpart iworkbenchpag getsit getpag ijavastackfram getcontext getevaluationcontext getworkbenchwindow return evalu context window code null code evalu context correspond select stack frame prioriti order ol li stack frame activ page window li li stack frame page window li li stack frame activ page window li li stack frame page window li ol param window window evalu action invok code null code current window consult return stack frame suppli evalu context code null code return java stack frame public static java stack frame evalu context workbench window window list visit arrai list window null window fg manag activ window return evalu context window visit ijavastackfram ijavastackfram getevaluationcontext iworkbenchwindow alreadyvisit arraylist fgmanag factivewindow getevaluationcontext alreadyvisit privat static java stack frame evalu context workbench window window list visit workbench page activ page window activ page java stack frame frame null activ page null frame context activ page frame null workbench page page window page int 0 page length activ page page frame context page frame null return frame visit add window workbench window window platformui workbench workbench window int 0 window length visit window frame evalu context window visit frame null return frame return null return frame ijavastackfram getevaluationcontext iworkbenchwindow alreadyvisit iworkbenchpag activepag getactivepag ijavastackfram activepag getcontext activepag iworkbenchpag getpag activepag getcontext alreadyvisit iworkbenchwindow getworkbench getworkbenchwindow alreadyvisit getevaluationcontext alreadyvisit part listen2 part activ org eclips ui workbench part refer public void part activ workbench part refer ref org eclips jdt debug ui snippet editor equal ref id non nl 1 system set properti jdi debugui plugin uniqu identifi scrapbook activ true non nl 1 non nl 2 system set properti jdi debugui plugin uniqu identifi scrapbook activ fals non nl 1 non nl 2 ipartlisten2 partactiv iworkbenchpartrefer partactiv iworkbenchpartrefer snippeteditor getid setproperti jdidebuguiplugin getuniqueidentifi scrapbookact setproperti jdidebuguiplugin getuniqueidentifi scrapbookact part listen2 part brought top org eclips ui workbench part refer public void part brought top workbench part refer ref ipartlisten2 partbroughttotop iworkbenchpartrefer partbroughttotop iworkbenchpartrefer part listen2 part close org eclips ui workbench part refer public void part close workbench part refer ref debugui constant id debug view equal ref id remov context ref page ipartlisten2 partclos iworkbenchpartrefer partclos iworkbenchpartrefer idebuguiconst id_debug_view getid removecontext getpag part listen2 part deactiv org eclips ui workbench part refer public void part deactiv workbench part refer ref ipartlisten2 partdeactiv iworkbenchpartrefer partdeactiv iworkbenchpartrefer part listen2 part open org eclips ui workbench part refer public void part open workbench part refer ref ipartlisten2 partopen iworkbenchpartrefer partopen iworkbenchpartrefer part listen2 part hidden org eclips ui workbench part refer public void part hidden workbench part refer ref ipartlisten2 parthidden iworkbenchpartrefer parthidden iworkbenchpartrefer part listen2 part visibl org eclips ui workbench part refer public void part visibl workbench part refer ref ipartlisten2 partvis iworkbenchpartrefer partvis iworkbenchpartrefer part listen2 part input chang org eclips ui workbench part refer public void part input chang workbench part refer ref ipartlisten2 partinputchang iworkbenchpartrefer partinputchang iworkbenchpartrefer public object handl statu statu statu object sourc sourc instanceof debug element debug element element debug element sourc java debug target target java debug target element debug target adapt java debug target class target null java stack frame frame evalu context manag evalu context workbench window null frame null frame debug target equal target return frame thread return null handlestatu istatu idebugel idebugel idebugel ijavadebugtarget ijavadebugtarget getdebugtarget getadapt ijavadebugtarget ijavastackfram evaluationcontextmanag getevaluationcontext iworkbenchwindow getdebugtarget getthread handl code core except code workbench shell parent dialog window param code core except code handl param titl dialog window window titl param messag messag displai dialog window public static void handl core except string titl string messag handl jdi debugui plugin activ workbench shell titl messag coreexcept coreexcept coreexcept jdidebuguiplugin getactiveworkbenchshel handl code core except code param code core except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl core except shell parent string titl string messag fg instanc perform parent titl messag coreexcept coreexcept coreexcept fginstanc handl code invoc target except code workbench shell parent dialog window param code invoc target except code handl param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except string titl string messag handl jdi debugui plugin activ workbench shell titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept jdidebuguiplugin getactiveworkbenchshel handl code invoc target except code param code invoc target except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except shell parent string titl string messag fg instanc perform parent titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept fginstanc protect void perform core except shell shell string titl string messag statu statu statu jdi debugui plugin log statu null error dialog open error shell titl messag statu displai messag dialog messag shell titl messag coreexcept istatu getstatu jdidebuguiplugin errordialog openerror displaymessagedialog getmessag protect void perform invoc target except shell shell string titl string messag throwabl target target except target instanceof core except perform core except target shell titl messag jdi debugui plugin log messag null messag length 0 displai messag dialog messag shell titl messag displai messag dialog target messag shell titl messag invocationtargetexcept gettargetexcept coreexcept coreexcept jdidebuguiplugin getmessag getmessag displaymessagedialog getmessag displaymessagedialog getmessag privat void displai messag dialog string except messag shell shell string titl string messag string writer msg string writer messag null msg write messag msg write n non nl 1 except messag null except messag length 0 msg write debugui messag string except handler error log messag non nl 1 msg write except messag messag dialog open error shell titl msg string displaymessagedialog exceptionmessag stringwrit stringwrit exceptionmessag exceptionmessag debuguimessag getstr exceptionhandl seeerrorlogmessag exceptionmessag messagedialog openerror tostr privat boolean check public filter string boolean check set name set check check fcheck setnam setcheck public string return getnam fname public void set string name setnam fname public boolean check return check ischeck fcheck public void set check boolean check check check setcheck fcheck public boolean equal object o instanceof filter filter filter equal return true return fals getnam getnam public int hash code return hash code hashcod getnam hashcod tabl label provid column text object int public string column text object object int column column 0 return filter object return non nl 1 itablelabelprovid getcolumntext getcolumntext getnam label provid text object public string text object element return filter element ilabelprovid gettext gettext getnam tabl label provid column imag object int public imag column imag object object int column string filter object name end equal default packag non nl 1 non nl 2 return img pkg return img cunit itablelabelprovid getcolumnimag getcolumnimag getnam endswith img_pkg img_cunit public class filter viewer sorter extend workbench viewer sorter public int compar viewer viewer object e1 object e2 label provid lprov label provid content viewer viewer label provid string name1 lprov text e1 string name2 lprov text e2 name1 null name1 non nl 1 name2 null name2 non nl 1 name1 length 0 name2 length 0 char char1 name1 char name1 length 1 char char2 name2 char name2 length 1 char1 char1 char2 return 1 char2 char2 char1 return 1 return name1 compar name2 filterviewersort workbenchviewersort ilabelprovid ilabelprovid contentview getlabelprovid gettext gettext charat charat compareto creat dialog termin disconnect restart debug target param target debug target error dialog toggl error dialog toggl shell string string statu string string prefer store public hot code replac error dialog shell parent shell string dialog titl string messag statu statu string prefer kei string toggl messag prefer store store debug target target super parent shell dialog titl messag statu prefer kei toggl messag store target target errordialogwithtoggl errordialogwithtoggl istatu ipreferencestor hotcodereplaceerrordialog parentshel dialogtitl istatu preferencekei togglemessag ipreferencestor idebugtarget parentshel dialogtitl preferencekei togglemessag protect void creat button button bar composit parent super creat button button bar parent button dialog constant ok id set text debugui messag string hot code replac error dialog 0 non nl 1 boolean termin target termin boolean disconnect target disconnect termin creat button parent termin id debugui messag string hot code replac error dialog 1 fals non nl 1 disconnect creat button parent disconnect id debugui messag string hot code replac error dialog 3 fals non nl 1 termin disconnect creat button parent restart id debugui messag string hot code replac error dialog 7 fals non nl 1 createbuttonsforbuttonbar createbuttonsforbuttonbar getbutton idialogconst ok_id settext debuguimessag getstr hotcodereplaceerrordialog cantermin cantermin candisconnect candisconnect cantermin createbutton termin_id debuguimessag getstr hotcodereplaceerrordialog candisconnect createbutton disconnect_id debuguimessag getstr hotcodereplaceerrordialog cantermin candisconnect createbutton restart_id debuguimessag getstr hotcodereplaceerrordialog runnabl runnabl public void run try id termin id oper 0 debugui messag string hot code replac error dialog 5 non nl 1 target termin id disconnect id oper 0 debugui messag string hot code replac error dialog 6 non nl 1 target disconnect oper 0 debugui messag string hot code replac error dialog 8 non nl 1 launch launch target launch launch termin launch configur config launch launch configur config null config exist debugui tool launch config launch launch mode catch debug except 0 termin_id debuguimessag getstr hotcodereplaceerrordialog disconnect_id debuguimessag getstr hotcodereplaceerrordialog debuguimessag getstr hotcodereplaceerrordialog ilaunch getlaunch ilaunchconfigur getlaunchconfigur debuguitool getlaunchmod debugexcept protect void button press final int id id termin id id disconnect id id restart id final debug except debug except 1 final string oper string 1 0 null runnabl runnabl public void run try id termin id oper 0 debugui messag string hot code replac error dialog 5 non nl 1 target termin id disconnect id oper 0 debugui messag string hot code replac error dialog 6 non nl 1 target disconnect oper 0 debugui messag string hot code replac error dialog 8 non nl 1 launch launch target launch launch termin launch configur config launch launch configur config null config exist debugui tool launch config launch launch mode catch debug except 0 busi indic show shell displai 0 null jdi debugui plugin error dialog messag format format debugui messag string hot code replac error dialog 2 oper 0 statu non nl 1 ok press super button press id buttonpress termin_id disconnect_id restart_id debugexcept debugexcept termin_id debuguimessag getstr hotcodereplaceerrordialog disconnect_id debuguimessag getstr hotcodereplaceerrordialog debuguimessag getstr hotcodereplaceerrordialog ilaunch getlaunch ilaunchconfigur getlaunchconfigur debuguitool getlaunchmod debugexcept busyind showwhil getshel getdisplai jdidebuguiplugin errordialog messageformat debuguimessag getstr hotcodereplaceerrordialog getstatu okpress buttonpress creat imag descriptor registri current default displai public imag descriptor registri jdi debugui plugin standard displai imagedescriptorregistri jdidebuguiplugin getstandarddisplai creat imag descriptor registri displai imag manag registri dispos displai dispos param displai displai imag manag registri alloc public imag descriptor registri displai displai displai displai assert null displai hook displai imagedescriptorregistri fdisplai isnotnul fdisplai hookdisplai return imag imag descriptor param descriptor imag descriptor registri manag imag return imag imag descriptor code null code imag descriptor creat request imag public imag imag descriptor descriptor descriptor null descriptor imag descriptor miss imag descriptor imag result imag registri descriptor result null return result assert true displai jdi debugui plugin standard displai debugui messag string imag descriptor registri alloc imag wrong displai 1 non nl 1 result descriptor creat imag result null registri put descriptor result return result imagedescriptor imagedescriptor getmissingimagedescriptor fregistri istru fdisplai jdidebuguiplugin getstandarddisplai debuguimessag getstr imagedescriptorregistri alloc_imag_for_wrong_displai_1 createimag fregistri dispos imag manag registri public void dispos iter iter registri valu iter iter imag imag imag iter imag dispos registri clear fregistri hasnext fregistri privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec privat java element label provid java label provid public object children object return null javaelementlabelprovid fjavalabelprovid getchildren public imag descriptor imag descriptor object object return null imagedescriptor getimagedescriptor return label breakpoint doesn includ inform user edit assur label situat user chang valu titl bar properti dialog public string label object o instanceof java breakpoint return null java breakpoint breakpoint java breakpoint string buffer label string buffer try string type breakpoint type type null label append type catch core except jdi debugui plugin log breakpoint instanceof java pattern breakpoint try label append java pattern breakpoint breakpoint sourc catch core except jdi debugui plugin log breakpoint instanceof java target pattern breakpoint try label append java target pattern breakpoint breakpoint sourc catch core except jdi debugui plugin log breakpoint instanceof java stratum line breakpoint try label append java stratum line breakpoint breakpoint sourc catch core except jdi debugui plugin log breakpoint instanceof java line breakpoint java line breakpoint line breakpoint java line breakpoint breakpoint try int line number line breakpoint line number line number 1 label append debugui messag string java breakpoint workbench adapt factori 1 non nl 1 label append line number label append catch core except jdi debugui plugin log try member member breakpoint util member line breakpoint member null label append non nl 1 label append java label provid text member catch core except jdi debugui plugin log return label string getlabel ijavabreakpoint ijavabreakpoint ijavabreakpoint stringbuff stringbuff gettypenam coreexcept jdidebuguiplugin ijavapatternbreakpoint ijavapatternbreakpoint getsourcenam coreexcept jdidebuguiplugin ijavatargetpatternbreakpoint ijavatargetpatternbreakpoint getsourcenam coreexcept jdidebuguiplugin ijavastratumlinebreakpoint ijavastratumlinebreakpoint getsourcenam coreexcept jdidebuguiplugin ijavalinebreakpoint ijavalinebreakpoint linebreakpoint ijavalinebreakpoint linenumb linebreakpoint getlinenumb linenumb debuguimessag getstr javabreakpointworkbenchadapterfactori linenumb coreexcept jdidebuguiplugin imemb breakpointutil getmemb linebreakpoint getjavalabelprovid gettext coreexcept jdidebuguiplugin tostr public object parent object return null getpar protect java element label provid java label provid java label provid null java label provid java element label provid java element label provid show default return java label provid javaelementlabelprovid getjavalabelprovid fjavalabelprovid fjavalabelprovid javaelementlabelprovid javaelementlabelprovid show_default fjavalabelprovid public class java breakpoint workbench adapt factori implement adapt factori public object adapt object adapt object class adapt type adapt type workbench adapt class adapt object instanceof java breakpoint return null return workbench adapt privat java element label provid java label provid public object children object return null public imag descriptor imag descriptor object object return null return label breakpoint doesn includ inform user edit assur label situat user chang valu titl bar properti dialog public string label object o instanceof java breakpoint return null java breakpoint breakpoint java breakpoint string buffer label string buffer try string type breakpoint type type null label append type catch core except jdi debugui plugin log breakpoint instanceof java pattern breakpoint try label append java pattern breakpoint breakpoint sourc catch core except jdi debugui plugin log breakpoint instanceof java target pattern breakpoint try label append java target pattern breakpoint breakpoint sourc catch core except jdi debugui plugin log breakpoint instanceof java stratum line breakpoint try label append java stratum line breakpoint breakpoint sourc catch core except jdi debugui plugin log breakpoint instanceof java line breakpoint java line breakpoint line breakpoint java line breakpoint breakpoint try int line number line breakpoint line number line number 1 label append debugui messag string java breakpoint workbench adapt factori 1 non nl 1 label append line number label append catch core except jdi debugui plugin log try member member breakpoint util member line breakpoint member null label append non nl 1 label append java label provid text member catch core except jdi debugui plugin log return label string public object parent object return null protect java element label provid java label provid java label provid null java label provid java element label provid java element label provid show default return java label provid javabreakpointworkbenchadapterfactori iadapterfactori getadapt adaptableobject adaptertyp adaptertyp iworkbenchadapt adaptableobject ijavabreakpoint iworkbenchadapt javaelementlabelprovid fjavalabelprovid getchildren imagedescriptor getimagedescriptor getlabel ijavabreakpoint ijavabreakpoint ijavabreakpoint stringbuff stringbuff gettypenam coreexcept jdidebuguiplugin ijavapatternbreakpoint ijavapatternbreakpoint getsourcenam coreexcept jdidebuguiplugin ijavatargetpatternbreakpoint ijavatargetpatternbreakpoint getsourcenam coreexcept jdidebuguiplugin ijavastratumlinebreakpoint ijavastratumlinebreakpoint getsourcenam coreexcept jdidebuguiplugin ijavalinebreakpoint ijavalinebreakpoint linebreakpoint ijavalinebreakpoint linenumb linebreakpoint getlinenumb linenumb debuguimessag getstr javabreakpointworkbenchadapterfactori linenumb coreexcept jdidebuguiplugin imemb breakpointutil getmemb linebreakpoint getjavalabelprovid gettext coreexcept jdidebuguiplugin tostr getpar javaelementlabelprovid getjavalabelprovid fjavalabelprovid fjavalabelprovid javaelementlabelprovid javaelementlabelprovid show_default fjavalabelprovid public class adapt list return class workbench adapt class getadapterlist iworkbenchadapt org eclips ui part listen part activ org eclips ui workbench part public void part activ workbench part part ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart org eclips ui part listen part brought top org eclips ui workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart public void part close workbench part part part equal editor workbench page page editor site page page remov select listen debugui constant id debug view page remov part listen select null editor null partclos iworkbenchpart feditor iworkbenchpag feditor getsit getpag removeselectionlisten idebuguiconst id_debug_view removepartlisten fselect feditor org eclips ui part listen part deactiv org eclips ui workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart org eclips ui part listen part open org eclips ui workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart org eclips ui select listen select chang org eclips ui workbench part org eclips jface viewer select public void select chang workbench part part select select select select iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect fselect public java debug hover javadebughov initi select runnabl runnabl public void run select page select debugui constant id debug view fselect getselect idebuguiconst id_debug_view public void set editor editor part editor editor null editor editor final workbench page page editor site page page add select listen debugui constant id debug view page add part listen initi select runnabl runnabl public void run select page select debugui constant id debug view jdi debugui plugin standard displai async exec seteditor ieditorpart feditor iworkbenchpag getsit getpag addselectionlisten idebuguiconst id_debug_view addpartlisten fselect getselect idebuguiconst id_debug_view jdidebuguiplugin getstandarddisplai asyncexec org eclips jface text text hover hover region org eclips jface text text viewer int public region hover region text viewer text viewer int offset return java word finder find word text viewer document offset itexthov gethoverregion itextview iregion gethoverregion itextview textview javawordfind findword textview getdocu return stack frame search variabl code null code return stack frame search variabl code null code protect java stack frame frame select instanceof structur select structur select select structur select select select size 1 object el select element el instanceof adapt return java stack frame adapt el adapt java stack frame class return null ijavastackfram getfram fselect istructuredselect istructuredselect istructuredselect fselect getfirstel iadapt ijavastackfram iadapt getadapt ijavastackfram public string hover info text viewer text viewer region hover region java stack frame frame frame frame null try document document text viewer document document null return null string variabl document hover region offset hover region length string buffer buffer string buffer try variabl variabl frame find variabl variabl variabl null append variabl buffer variabl catch debug except x statu code java thread err thread suspend jdi debugui plugin log buffer length 0 return buffer string catch bad locat except jdi debugui plugin log return null gethoverinfo itextview textview iregion hoverregion ijavastackfram getfram idocu textview getdocu variablenam hoverregion getoffset hoverregion getlength stringbuff stringbuff ivari findvari variablenam appendvari debugexcept getstatu getcod ijavathread err_thread_not_suspend jdidebuguiplugin tostr badlocationexcept jdidebuguiplugin append html variabl buffer privat static void append variabl string buffer buffer variabl variabl throw debug except buffer append non nl 1 buffer append pre append variabl append pre non nl 1 non nl 2 buffer append non nl 1 string type type variabl string pre variabl valu string pre non nl 1 non nl 2 type null buffer append null non nl 1 type equal java lang string non nl 1 buffer append non nl 1 buffer append buffer append type equal boolean non nl 1 buffer append buffer append buffer append non nl 1 buffer append pre append type append pre non nl 1 non nl 2 buffer append non nl 1 buffer append buffer append non nl 1 appendvari stringbuff ivari debugexcept getnam gettypenam getvalu getvaluestr privat static string type variabl variabl throw debug except valu variabl valu instanceof java java type type java valu java type type null return null return type return refer type gettypenam ivari debugexcept ivalu getvalu ijavavalu ijavatyp ijavavalu getjavatyp getnam getreferencetypenam return inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true debugui messag string java debug hover 16 non nl 1 iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent debuguimessag getstr javadebughov public inform control creator hover control creator prefer constant prefer store boolean prefer constant editor show text hover afford non nl 1 return inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true debugui messag string java debug hover 16 non nl 1 return null iinformationcontrolcr gethovercontrolcr preferenceconst getpreferencestor getboolean preferenceconst editor_show_text_hover_afford iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent debuguimessag getstr javadebughov public static final imag descriptor desc classpath creat manag obj img obj classpath return imag manag kei registri param kei imag kei return imag manag kei public static imag string kei return imag registri kei imagedescriptor desc_classpath createmanag t_obj img_obj_classpath getimageregistri set imag descriptor enabl disabl action retriev lcl16 folder public static void set local imag descriptor action action string rel path string type lcl16 non nl 1 try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set disabl imag descriptor id catch malformedurl except jdi debugui plugin log action set imag descriptor creat type rel path non nl 1 setlocalimagedescriptor iaction relpath imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath setdisabledimagedescriptor malformedurlexcept jdidebuguiplugin setimagedescriptor relpath packag static imag registri imag registri fg imag registri null fg imag registri imag registri iter iter fg avoidswt error map kei set iter iter string kei string iter fg imag registri put kei imag descriptor fg avoidswt error map kei fg avoidswt error map null return fg imag registri imageregistri getimageregistri fgimageregistri fgimageregistri imageregistri fgavoidswterrormap keyset hasnext fgimageregistri imagedescriptor fgavoidswterrormap fgavoidswterrormap fgimageregistri privat static imag descriptor creat manag string prefix string try imag descriptor result imag descriptor creat fromurl icon fileurl prefix substr prefix length fg avoidswt error map null fg avoidswt error map hash map fg avoidswt error map put result fg imag registri null jdi debugui plugin log error messag intern error imag registri defin non nl 1 return result catch malformedurl except jdi debugui plugin log return imag descriptor miss imag descriptor imagedescriptor createmanag imagedescriptor imagedescriptor createfromurl makeiconfileurl name_prefix_length fgavoidswterrormap fgavoidswterrormap hashmap fgavoidswterrormap fgimageregistri jdidebuguiplugin logerrormessag malformedurlexcept jdidebuguiplugin imagedescriptor getmissingimagedescriptor privat static imag descriptor creat string prefix string try return imag descriptor creat fromurl icon fileurl prefix catch malformedurl except jdi debugui plugin log return imag descriptor miss imag descriptor imagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept jdidebuguiplugin imagedescriptor getmissingimagedescriptor privat static url icon fileurl string prefix string throw malformedurl except fg icon baseurl null throw malformedurl except string buffer buffer string buffer prefix buffer append buffer append return url fg icon baseurl buffer string makeiconfileurl malformedurlexcept fgiconbaseurl malformedurlexcept stringbuff stringbuff fgiconbaseurl tostr class init job extend job public init job super debugui messag string java debug option manag 0 non nl 1 initjob initjob debuguimessag getstr javadebugoptionsmanag protect statu run progress monitor monitor multi statu statu multi statu jdi debugui plugin uniqu identifi java debugui constant intern error debugui messag string java debug option manag 1 null non nl 1 compil error breakpoint try java except breakpoint bp jdi debug model creat except breakpoint resourc plugin workspac root java lang error true true fals fals null non nl 1 bp set persist fals set suspend compil error breakpoint bp catch core except statu add statu uncaught except breakpoint try java except breakpoint bp jdi debug model creat except breakpoint resourc plugin workspac root java lang throwabl fals true fals fals null non nl 1 bp set persist fals set suspend uncaught except breakpoint bp catch core except statu add statu note exist compil error try marker problem resourc plugin workspac root find marker org eclips jdt core problem true resourc depth infinit non nl 1 problem null int 0 problem length problem ad problem catch core except statu add statu statu children length 0 return statu ok statu return statu istatu iprogressmonitor multistatu multistatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error debuguimessag getstr javadebugoptionsmanag ijavaexceptionbreakpoint jdidebugmodel createexceptionbreakpoint resourcesplugin getworkspac getroot setpersist setsuspendoncompilationerrorsbreakpoint coreexcept getstatu ijavaexceptionbreakpoint jdidebugmodel createexceptionbreakpoint resourcesplugin getworkspac getroot setpersist setsuspendonuncaughtexceptionbreakpoint coreexcept getstatu imark resourcesplugin getworkspac getroot findmark iresourc depth_infinit problemad coreexcept getstatu getchildren ok_statu public locat string packag string sourc int line number packag packag sourc sourc line number line number packagenam sourcenam linenumb fpackagenam packagenam fsourcenam sourcenam flinenumb linenumb public boolean equal object o instanceof locat locat locat return packag equal packag sourc equal sourc line number line number return fals fpackagenam fpackagenam fsourcenam fsourcenam flinenumb flinenumb public int hash code return packag hash code sourc hash code line number hashcod fpackagenam hashcod fsourcenam hashcod flinenumb updat cach problem ad remov resourc chang listen resourc chang resourc chang event public void resourc chang resourc chang event event marker delta delta event find marker delta org eclips jdt core problem true non nl 1 delta null int 0 delta length i marker delta delta delta switch delta kind case resourc delta ad problem ad delta marker break case resourc delta remov problem remov delta marker break iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev imarkerdelta findmarkerdelta imarkerdelta getkind iresourcedelta problemad getmark iresourcedelta problemremov getmark instanti java debug option manag default privat java debug option manag javadebugoptionsmanag getdefault javadebugoptionsmanag return default option manag public static java debug option manag default fg option manag null fg option manag java debug option manag return fg option manag javadebugoptionsmanag getdefault fgoptionsmanag fgoptionsmanag javadebugoptionsmanag fgoptionsmanag call startup java debug ui plug public void startup lazi initi occur launch debug plugin debug plugin debug plugin default debug plugin launch manag add launch listen debug plugin breakpoint manag add breakpoint listen evalu context manag startup debugplugin debugplugin debugplugin getdefault debugplugin getlaunchmanag addlaunchlisten debugplugin getbreakpointmanag addbreakpointlisten evaluationcontextmanag call shutdown java debug ui plug public void shutdown resourc plugin workspac remov resourc chang listen debug plugin debug plugin debug plugin default debug plugin remov debug event listen debug plugin launch manag remov launch listen debug plugin breakpoint manag remov breakpoint listen jdi debugui plugin default shut avert restor prefer store shutdown jdi debugui plugin default prefer store remov properti chang listen jdi debug model remov java breakpoint listen problem map clear locat map clear system properti remov jdi debugui plugin uniqu identifi debugg activ non nl 1 resourcesplugin getworkspac removeresourcechangelisten debugplugin debugplugin debugplugin getdefault debugplugin removedebugeventlisten debugplugin getlaunchmanag removelaunchlisten debugplugin getbreakpointmanag removebreakpointlisten jdidebuguiplugin getdefault isshuttingdown jdidebuguiplugin getdefault getpreferencestor removepropertychangelisten jdidebugmodel removejavabreakpointlisten fproblemmap flocationmap getproperti jdidebuguiplugin getuniqueidentifi debuggeract initi compil error handl suspend uncaught except protect void initi problem handl init job job init job job set system true job schedul initializeproblemhandl initjob initjob setsystem problem ad cross refer problem locat enabl error breakpoint suspend option problem ad protect void problem ad marker problem problem attribut marker sever marker sever info marker sever error resourc re problem resourc java element cu java core creat re cu null cu instanceof compil unit auto enabl except breakpoint problem ad prefer turn boolean auto enabl problem map empti int line problem attribut marker line number 1 string cu element locat locat cu parent element name line locat map put problem problem map put problem auto enabl try suspend compil error breakpoint set enabl suspend compil error catch core except jdi debugui plugin log problemad imark getattribut imark imark sever_info imark sever_error iresourc getresourc ijavael javacor icompilationunit autoen fproblemmap isempti getattribut imark line_number getelementnam getpar getelementnam flocationmap fproblemmap autoen getsuspendoncompilationerrorbreakpoint seten issuspendoncompilationerror coreexcept jdidebuguiplugin problem remov remov cross refer problem locat disabl breakpoint error protect void problem remov marker problem object locat problem map remov problem locat null locat map remov locat problem map empti try suspend compil error breakpoint set enabl fals catch core except jdi debugui plugin log problemremov imark fproblemmap flocationmap fproblemmap isempti getsuspendoncompilationerrorbreakpoint seten coreexcept jdidebuguiplugin notifi java debug target breakpoint addit remov param breakpoint breakpoint param kind ad remov chang protect void notifi target breakpoint breakpoint int kind debug target target debug plugin default launch manag debug target int 0 target length target instanceof java debug target java debug target target java debug target target notifi target target breakpoint kind notifytarget ibreakpoint idebugtarget debugplugin getdefault getlaunchmanag getdebugtarget ijavadebugtarget ijavadebugtarget ijavadebugtarget notifytarget notifi give debug target filter specif param target java debug target protect void notifi target filter java debug target target prefer store store jdi debugui plugin default prefer store target set filter constructor store boolean ijdi prefer constant pref filter constructor target set filter static initi store boolean ijdi prefer constant pref filter static initi target set filter synthet store boolean ijdi prefer constant pref filter synthet target set step filter activ step filter notifytargetoffilt ijavadebugtarget ipreferencestor jdidebuguiplugin getdefault getpreferencestor setfilterconstructor getboolean ijdipreferencesconst pref_filter_constructor setfilterstaticiniti getboolean ijdipreferencesconst pref_filter_static_initi setfiltersynthet getboolean ijdipreferencesconst pref_filter_synthet setstepfilt getactivestepfilt notifi target current filter specif protect void notifi target filter debug target target debug plugin default launch manag debug target int 0 target length target instanceof java debug target java debug target target java debug target target notifi target filter target notifytargetsoffilt idebugtarget debugplugin getdefault getlaunchmanag getdebugtarget ijavadebugtarget ijavadebugtarget ijavadebugtarget notifytargetoffilt notifi target breakpoint addit remov param target java debug target param breakpoint breakpoint param kind ad remov chang protect void notifi target java debug target target breakpoint breakpoint int kind switch kind case ad target breakpoint ad breakpoint break case remov target breakpoint remov breakpoint null break case chang target breakpoint chang breakpoint null break notifytarget ijavadebugtarget ibreakpoint breakpointad breakpointremov breakpointchang properti chang listen properti chang properti chang event public void properti chang properti chang event event event properti equal ijdi prefer constant pref suspend compil error breakpoint breakpoint suspend compil error breakpoint breakpoint null int kind remov suspend compil error kind ad notifi target breakpoint kind event properti equal ijdi prefer constant pref suspend uncaught except breakpoint breakpoint suspend uncaught except breakpoint breakpoint null int kind remov suspend uncaught except kind ad notifi target breakpoint kind filter properti event properti notifi target filter filter list properti event properti updat activ filter ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti ijdipreferencesconst pref_suspend_on_compil_error ibreakpoint getsuspendoncompilationerrorbreakpoint issuspendoncompilationerror notifytarget getproperti ijdipreferencesconst pref_suspend_on_uncaught_except ibreakpoint getsuspendonuncaughtexceptionbreakpoint issuspendonuncaughtexcept notifytarget isusefilterproperti getproperti notifytargetsoffilt isfilterlistproperti getproperti updateactivefilt return properti properti affect step filter privat boolean filter properti string properti return properti equal ijdi prefer constant pref filter constructor properti equal ijdi prefer constant pref filter static initi properti equal ijdi prefer constant pref filter synthet isusefilterproperti ijdipreferencesconst pref_filter_constructor ijdipreferencesconst pref_filter_static_initi ijdipreferencesconst pref_filter_synthet return properti properti affect list activ inact step filter privat boolean filter list properti string properti return properti equal ijdi prefer constant pref activ filter list properti equal ijdi prefer constant pref inact filter list isfilterlistproperti ijdipreferencesconst pref_activ_filter_list ijdipreferencesconst pref_inact_filter_list enabl disabl breakpoint notifi target chang param breakpoint breakpoint param enabl enabeld protect void set enabl breakpoint breakpoint boolean enabl try breakpoint set enabl enabl notifi target breakpoint chang catch core except jdi debugui plugin log seten ibreakpoint seten notifytarget coreexcept jdidebuguiplugin return suspend compil error enabl return suspend compil error enabl protect boolean suspend compil error return jdi debugui plugin default prefer store boolean ijdi prefer constant pref suspend compil error issuspendoncompilationerror jdidebuguiplugin getdefault getpreferencestor getboolean ijdipreferencesconst pref_suspend_on_compil_error return suspend uncaught except enabl return suspend uncaught except enabl protect boolean suspend uncaught except return jdi debugui plugin default prefer store boolean ijdi prefer constant pref suspend uncaught except issuspendonuncaughtexcept jdidebuguiplugin getdefault getpreferencestor getboolean ijdipreferencesconst pref_suspend_on_uncaught_except set breakpoint suspend uncaught except param breakpoint except breakpoint privat void set suspend uncaught except breakpoint java except breakpoint breakpoint suspend except breakpoint breakpoint setsuspendonuncaughtexceptionbreakpoint ijavaexceptionbreakpoint fsuspendonexceptionbreakpoint return breakpoint suspend uncaught except return except breakpoint protect java except breakpoint suspend uncaught except breakpoint return suspend except breakpoint ijavaexceptionbreakpoint getsuspendonuncaughtexceptionbreakpoint fsuspendonexceptionbreakpoint set breakpoint suspend compil error param breakpoint except breakpoint privat void set suspend compil error breakpoint java except breakpoint breakpoint suspend error breakpoint breakpoint setsuspendoncompilationerrorsbreakpoint ijavaexceptionbreakpoint fsuspendonerrorbreakpoint return breakpoint suspend compil error return except breakpoint protect java except breakpoint suspend compil error breakpoint return suspend error breakpoint ijavaexceptionbreakpoint getsuspendoncompilationerrorbreakpoint fsuspendonerrorbreakpoint pars comma separ string arrai string return list public static string pars list string list string list list arrai list 10 string token token string token list string non nl 1 token token string token token token list add token return string list arrai string list size parselist liststr arraylist stringtoken stringtoken liststr hasmoretoken nexttoken toarrai serial arrai string comma separ string param list arrai string return singl string compos list public static string serial list string list list null return non nl 1 string buffer buffer string buffer int 0 list length 0 buffer append buffer append list return buffer string serializelist stringbuff stringbuff tostr return current list activ step filter return current list activ step filter protect string activ step filter activ step filter null activ step filter pars list jdi debugui plugin default prefer store string ijdi prefer constant pref activ filter list activ filter cach regist hear futur jdi debugui plugin default prefer store add properti chang listen return activ step filter getactivestepfilt factivestepfilt factivestepfilt parselist jdidebuguiplugin getdefault getpreferencestor getstr ijdipreferencesconst pref_activ_filter_list jdidebuguiplugin getdefault getpreferencestor addpropertychangelisten factivestepfilt updat local copi activ step filter notifi target protect void updat activ filter activ step filter pars list jdi debugui plugin default prefer store string ijdi prefer constant pref activ filter list notifi target filter updateactivefilt factivestepfilt parselist jdidebuguiplugin getdefault getpreferencestor getstr ijdipreferencesconst pref_activ_filter_list notifytargetsoffilt java debug target creat instal option target set java debugg activ java debug target termin set that java debugg longer activ debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event event kind debug event creat object sourc event sourc sourc instanceof java debug target java debug target java target java debug target sourc compil breakpoint suspend compil error notifi target java target suspend compil error breakpoint ad uncaught except breakpoint suspend uncaught except launch configur launch configur java target launch launch configur boolean snippet editor fals try snippet editor launch configur attribut scrapbook launcher scrapbook launch string null null catch core except snippet editor notifi target java target suspend uncaught except breakpoint ad step filter notifi target filter java target idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev getsourc ijavadebugtarget ijavadebugtarget javatarget ijavadebugtarget issuspendoncompilationerror notifytarget javatarget getsuspendoncompilationerrorbreakpoint issuspendonuncaughtexcept ilaunchconfigur launchconfigur javatarget getlaunch getlaunchconfigur issnippeteditor issnippeteditor launchconfigur getattribut scrapbooklaunch scrapbook_launch coreexcept issnippeteditor notifytarget javatarget getsuspendonuncaughtexceptionbreakpoint notifytargetoffilt javatarget java breakpoint listen ad breakpoint java debug target java breakpoint public void ad breakpoint java debug target target java breakpoint breakpoint ijavabreakpointlisten addingbreakpoint ijavadebugtarget ijavabreakpoint addingbreakpoint ijavadebugtarget ijavabreakpoint java breakpoint listen instal breakpoint java debug target java breakpoint java type public int instal breakpoint java debug target target java breakpoint breakpoint java type type return dont care ijavabreakpointlisten installingbreakpoint ijavadebugtarget ijavabreakpoint ijavatyp installingbreakpoint ijavadebugtarget ijavabreakpoint ijavatyp dont_care java breakpoint listen breakpoint hit java thread java breakpoint public int breakpoint hit java thread thread java breakpoint breakpoint breakpoint suspend compil error breakpoint return problem thread null suspend dont suspend breakpoint suspend uncaught except breakpoint uncaught except breakpoint subsum compil error breakpoint throwabl supertyp error actual compil error option suspend compil error resum suspend suspend compil error problem thread null return dont suspend return suspend return dont care ijavabreakpointlisten breakpointhit ijavathread ijavabreakpoint breakpointhit ijavathread ijavabreakpoint getsuspendoncompilationerrorbreakpoint getproblem dont_suspend getsuspendonuncaughtexceptionbreakpoint issuspendoncompilationerror getproblem dont_suspend dont_care privat marker problem java thread thread try java stack frame frame java stack frame thread top stack frame frame null return problem frame catch debug except jdi debugui plugin log return null imark getproblem ijavathread ijavastackfram ijavastackfram gettopstackfram getproblem debugexcept jdidebuguiplugin java breakpoint listen breakpoint instal java debug target java breakpoint public void breakpoint instal java debug target target java breakpoint breakpoint ijavabreakpointlisten breakpointinstal ijavadebugtarget ijavabreakpoint breakpointinstal ijavadebugtarget ijavabreakpoint java breakpoint listen breakpoint remov java debug target java breakpoint public void breakpoint remov java debug target target java breakpoint breakpoint ijavabreakpointlisten breakpointremov ijavadebugtarget ijavabreakpoint breakpointremov ijavadebugtarget ijavabreakpoint return problem marker current locat stack frame code null code param frame stack frame return marker repres compil problem code null code protect marker problem java stack frame frame try string frame sourc string packag frame declar type int index packag index index 1 null guess sourc debug attribut packag int dollar index dollar 0 name substr 0 dollar java non nl 1 packag non nl 1 null packag substr index 1 int dollar index dollar 0 name substr 0 dollar java non nl 1 packag packag substr 0 index int line frame line number locat locat packag name line return marker locat map catch debug except jdi debugui plugin log return null imark getproblem ijavastackfram getsourcenam packagenam getdeclaringtypenam packagenam lastindexof packagenam indexof packagenam packagenam indexof packagenam packagenam getlinenumb packagenam imark flocationmap debugexcept jdidebuguiplugin public void breakpoint runtim except final java line breakpoint breakpoint final debug except except statu statu throwabl wrap except except statu except wrap except instanceof invoc except invoc except invoc except wrap except object refer ref except statu statu statu error jdi debugui plugin uniqu identifi statu error ref refer type null statu except statu open condit error dialog breakpoint debugui messag string java debug option manag condit breakpoint encount runtim except 1 statu non nl 1 breakpointhasruntimeexcept ijavalinebreakpoint debugexcept istatu wrappedexcept getstatu getexcept wrappedexcept invocationexcept invocationexcept invocationexcept wrappedexcept objectrefer istatu jdidebuguiplugin getuniqueidentifi istatu referencetyp getstatu openconditionerrordialog debuguimessag getstr javadebugoptionsmanag condit_breakpoint_encount_runtim_except _1 public void breakpoint compil error final java line breakpoint breakpoint final messag error string buffer messag string buffer messag error int 0 num error error length num error error error messag append error messag messag append non nl 1 statu statu statu statu error jdi debugui plugin uniqu identifi statu error messag string null open condit error dialog breakpoint debugui messag string java debug option manag condit breakpoint compil error 2 statu non nl 1 breakpointhascompilationerror ijavalinebreakpoint stringbuff stringbuff numerror numerror getmessag istatu istatu jdidebuguiplugin getuniqueidentifi istatu tostr openconditionerrordialog debuguimessag getstr javadebugoptionsmanag condit_breakpoint_ha_compil_error _2 displai async exec runnabl public void run displai dispos return shell shell jdi debugui plugin activ workbench shell condit breakpoint error dialog dialog condit breakpoint error dialog shell messag statu int result dialog open result window ok java breakpoint properti action action java breakpoint properti action action select chang null structur select breakpoint action run null asyncexec isdispos jdidebuguiplugin getactiveworkbenchshel conditionalbreakpointerrordialog conditionalbreakpointerrordialog javabreakpointpropertiesact javabreakpointpropertiesact selectionchang structuredselect privat void open condit error dialog final java line breakpoint breakpoint final string error messag final statu statu final displai displai jdi debugui plugin standard displai displai dispos return final string messag messag format format error messag string label provid text breakpoint displai async exec runnabl public void run displai dispos return shell shell jdi debugui plugin activ workbench shell condit breakpoint error dialog dialog condit breakpoint error dialog shell messag statu int result dialog open result window ok java breakpoint properti action action java breakpoint properti action action select chang null structur select breakpoint action run null openconditionerrordialog ijavalinebreakpoint errormessag istatu jdidebuguiplugin getstandarddisplai isdispos messageformat errormessag flabelprovid gettext asyncexec isdispos jdidebuguiplugin getactiveworkbenchshel conditionalbreakpointerrordialog conditionalbreakpointerrordialog javabreakpointpropertiesact javabreakpointpropertiesact selectionchang structuredselect activ debug option manag activ manag listen notif updat run debug target base notif debug option manag need activ run debug target privat void activ activ return activ true initi problem handl notifi target filter debug plugin default add debug event listen resourc plugin workspac add resourc chang listen resourc chang event post build jdi debug model add java breakpoint listen factiv factiv initializeproblemhandl notifytargetsoffilt debugplugin getdefault adddebugeventlisten resourcesplugin getworkspac addresourcechangelisten iresourcechangeev post_build jdidebugmodel addjavabreakpointlisten startup problem handl launch launch listen launch ad launch public void launch ad launch launch launch chang launch ilaunchlisten launchad ilaunch launchad ilaunch launchchang launch listen launch chang launch public void launch chang launch launch activ debug plugin default launch manag remov launch listen ilaunchlisten launchchang ilaunch launchchang ilaunch debugplugin getdefault getlaunchmanag removelaunchlisten launch listen launch remov launch public void launch remov launch launch ilaunchlisten launchremov ilaunch launchremov ilaunch add messag attribut java breakpoint org eclips debug core breakpoint listen breakpoint ad org eclips debug core model breakpoint public void breakpoint ad final breakpoint breakpoint breakpoint ad messag updat list updat arrai list int 0 breakpoint length i breakpoint breakpoint breakpoint try breakpoint instanceof java breakpoint breakpoint marker attribut marker messag null updat add breakpoint catch core except jdi debugui plugin log updat empti updat breakpoint messag breakpoint updat arrai breakpoint updat size ibreakpointslisten breakpointsad ibreakpoint breakpointsad ibreakpoint arraylist ibreakpoint ijavabreakpoint getmark getattribut imark coreexcept jdidebuguiplugin isempti updatebreakpointmessag ibreakpoint toarrai ibreakpoint workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java breakpoint string info label provid text breakpoint string type debugui messag string java debug option manag breakpoint 1 non nl 1 breakpoint instanceof java method breakpoint breakpoint instanceof java method entri breakpoint type debugui messag string java debug option manag method breakpoint 2 non nl 1 breakpoint instanceof java watchpoint type debugui messag string java debug option manag watchpoint 3 non nl 1 breakpoint instanceof java line breakpoint type debugui messag string java debug option manag line breakpoint 4 non nl 1 breakpoint marker set attribut marker messag type info iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ibreakpoint ijavabreakpoint flabelprovid gettext debuguimessag getstr javadebugoptionsmanag breakpoint___1 ijavamethodbreakpoint ijavamethodentrybreakpoint debuguimessag getstr javadebugoptionsmanag method_breakpoint___2 ijavawatchpoint debuguimessag getstr javadebugoptionsmanag watchpoint___3 ijavalinebreakpoint debuguimessag getstr javadebugoptionsmanag line_breakpoint___4 getmark setattribut imark updat messag attribut java breakpoint org eclips debug core breakpoint listen breakpoint ad org eclips debug core model breakpoint privat void updat breakpoint messag final breakpoint breakpoint workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except int 0 breakpoint length i breakpoint breakpoint breakpoint breakpoint instanceof java breakpoint string info label provid text breakpoint string type debugui messag string java debug option manag breakpoint 1 non nl 1 breakpoint instanceof java method breakpoint breakpoint instanceof java method entri breakpoint type debugui messag string java debug option manag method breakpoint 2 non nl 1 breakpoint instanceof java watchpoint type debugui messag string java debug option manag watchpoint 3 non nl 1 breakpoint instanceof java line breakpoint type debugui messag string java debug option manag line breakpoint 4 non nl 1 breakpoint marker set attribut marker messag type info try resourc plugin workspac run runnabl null 0 null catch core except jdi debugui plugin log ibreakpointslisten breakpointsad ibreakpoint updatebreakpointmessag ibreakpoint iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ibreakpoint ijavabreakpoint flabelprovid gettext debuguimessag getstr javadebugoptionsmanag breakpoint___1 ijavamethodbreakpoint ijavamethodentrybreakpoint debuguimessag getstr javadebugoptionsmanag method_breakpoint___2 ijavawatchpoint debuguimessag getstr javadebugoptionsmanag watchpoint___3 ijavalinebreakpoint debuguimessag getstr javadebugoptionsmanag line_breakpoint___4 getmark setattribut imark resourcesplugin getworkspac coreexcept jdidebuguiplugin updat messag attribut java breakpoint org eclips debug core breakpoint listen breakpoint chang org eclips debug core model breakpoint org eclips core resourc marker delta public void breakpoint chang breakpoint breakpoint marker delta delta updat breakpoint messag breakpoint ibreakpointslisten breakpointschang ibreakpoint imarkerdelta breakpointschang ibreakpoint imarkerdelta updatebreakpointmessag org eclips debug core breakpoint listen breakpoint remov org eclips debug core model breakpoint org eclips core resourc marker delta public void breakpoint remov breakpoint breakpoint marker delta delta ibreakpointslisten breakpointsremov ibreakpoint imarkerdelta breakpointsremov ibreakpoint imarkerdelta protect class java debug integ field editor extend integ field editor public java debug integ field editor string string label text composit parent super label text parent javadebugintegerfieldeditor integerfieldeditor javadebugintegerfieldeditor labeltext labeltext org eclips jface prefer field editor refresh valid protect void refresh valid super refresh valid fieldeditor refreshvalidst refreshvalidst refreshvalidst clear error messag messag line error messag error messag field editor protect void clear error messag clear error messag super clear error messag clearerrormessag canclearerrormessag clearerrormessag public java debug prefer page super set prefer store jdi debugui plugin default prefer store set descript debugui messag string java debug prefer page descript non nl 1 javadebugpreferencepag setpreferencestor jdidebuguiplugin getdefault getpreferencestor setdescript debuguimessag getstr javadebugpreferencepag prefer page creat content composit protect control creat content composit parent workbench help set help control java debug help context id java debug prefer page font font parent font main composit composit composit composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 composit set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data composit set font font composit comp creat group composit composit 1 debugui messag string java debug prefer page suspend execut 1 non nl 1 suspend button creat check button comp debugui messag string java debug prefer page suspend execut uncaught except 1 non nl 1 suspend compil error creat check button comp debugui messag string java debug prefer page suspend execut mpilat error 1 non nl 1 suspend evalu creat check button comp debugui messag string java debug prefer page 14 non nl 1 creat spacer composit 1 comp creat group composit composit 1 debugui messag string java debug prefer page hot code replac 2 non nl 1 alerthcr button creat check button comp debugui messag string java debug prefer page alert hot code replac fail 1 non nl 1 alerthcr support button creat check button comp debugui messag string java debug prefer page alert hot code replac support 1 non nl 1 alert obsolet button creat check button comp debugui messag string java debug prefer page alert obsolet method remain 1 non nl 1 performhcr compil error creat check button comp debugui messag string java debug prefer page replac classfil compil error 1 non nl 1 creat spacer composit 1 prompt unabl instal breakpoint creat check button composit debugui messag string java debug prefer page 19 non nl 1 creat spacer composit 1 comp creat group composit composit 1 debugui messag string java debug prefer page commun 1 non nl 1 add intermedi composit allow space composit space composit composit comp swt layout grid layout space composit set layout layout data grid data grid data grab horizont grid data fill horizont data horizont span 2 space composit set layout data data space composit set font font prefer store store jdi debugui plugin default prefer store int min timeout text java debug integ field editor jdi debug model pref request timeout debugui messag string java debug prefer page debugg timeout 2 space composit non nl 1 timeout text set prefer store store timeout text set prefer page timeout text set valid strategi string field editor valid kei stroke min store default int jdi debug model pref request timeout timeout text set valid rang min integ max timeout text set error messag messag format format debugui messag string java debug prefer page valid integ greater 0 ms 1 object integ min non nl 1 timeout text load timeout text set properti chang listen connect timeout text java debug integ field editor java runtim pref connect timeout debugui messag string java debug prefer page launch timeout ms 1 space composit non nl 1 connect timeout text set prefer store store connect timeout text set prefer page connect timeout text set valid strategi string field editor valid kei stroke min store default int java runtim pref connect timeout connect timeout text set valid rang min integ max connect timeout text set error messag messag format format debugui messag string java debug prefer page valid integ greater 0 ms 1 object integ min non nl 1 connect timeout text load connect timeout text set properti chang listen set prefer store core prefer set valu appli dialog font composit return composit preferencepag createcont createcont workbenchhelp sethelp getcontrol ijavadebughelpcontextid java_debug_prefer_page getfont gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata setfont creategroupcomposit debuguimessag getstr javadebugpreferencepag suspend_execut_1 fsuspendbutton createcheckbutton debuguimessag getstr javadebugpreferencepag suspend_ execut_on_uncaught_except_1 fsuspendoncompilationerror createcheckbutton debuguimessag getstr javadebugpreferencepag suspend_execut_on_co mpilat_error_1 fsuspendduringevalu createcheckbutton debuguimessag getstr javadebugpreferencepag createspac creategroupcomposit debuguimessag getstr javadebugpreferencepag hot_code_replac_2 falerthcrbutton createcheckbutton debuguimessag getstr javadebugpreferencepag alert_me_when_hot_code_replac_fail_1 falerthcrnotsupportedbutton createcheckbutton debuguimessag getstr javadebugpreferencepag alert_me_when_hot_code_replac_is_not_support_1 falertobsoletebutton createcheckbutton debuguimessag getstr javadebugpreferencepag alert_me_when_obsolet_method_remain_1 fperformhcrwithcompilationerror createcheckbutton debuguimessag getstr javadebugpreferencepag replac_classfil_contain_compil_error_1 createspac fpromptunabletoinstallbreakpoint createcheckbutton debuguimessag getstr javadebugpreferencepag createspac creategroupcomposit debuguimessag getstr javadebugpreferencepag commun_1 spacingcomposit gridlayout spacingcomposit setlayout griddata griddata grab_horizont griddata fill_horizont horizontalspan spacingcomposit setlayoutdata spacingcomposit setfont ipreferencestor jdidebuguiplugin getdefault getpreferencestor minvalu ftimeouttext javadebugintegerfieldeditor jdidebugmodel pref_request_timeout debuguimessag getstr javadebugpreferencepag debugg_ timeout__2 spacingcomposit ftimeouttext setpreferencestor ftimeouttext setpreferencepag ftimeouttext setvalidatestrategi stringfieldeditor valid_on_kei_stroke minvalu getdefaultint jdidebugmodel pref_request_timeout ftimeouttext setvalidrang minvalu max_valu ftimeouttext seterrormessag messageformat debuguimessag getstr javadebugpreferencepag valu_must_be_a_valid_integ_greater_than_ _ms_1 minvalu ftimeouttext ftimeouttext setpropertychangelisten fconnectiontimeouttext javadebugintegerfieldeditor javaruntim pref_connect_timeout debuguimessag getstr javadebugpreferencepag launch_timeout_ __1 spacingcomposit fconnectiontimeouttext setpreferencestor fconnectiontimeouttext setpreferencepag fconnectiontimeouttext setvalidatestrategi stringfieldeditor valid_on_kei_stroke minvalu getdefaultint javaruntim pref_connect_timeout fconnectiontimeouttext setvalidrang minvalu max_valu fconnectiontimeouttext seterrormessag messageformat debuguimessag getstr javadebugpreferencepag valu_must_be_a_valid_integ_greater_than_ _ms_1 minvalu fconnectiontimeouttext fconnectiontimeouttext setpropertychangelisten setvalu applydialogfont workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench org eclips jface prefer prefer page perform ok notifi interest listen public boolean perform ok store valu jdi debugui plugin default save plugin prefer jdi debug model save prefer java runtim save prefer return true ipreferencepag performok performok storevalu jdidebuguiplugin getdefault savepluginprefer jdidebugmodel saveprefer javaruntim saveprefer set default prefer prefer page perform default protect void perform default set default valu super perform default preferencepag performdefault performdefault setdefaultvalu performdefault privat void set default valu prefer store store prefer store prefer core store jdi debug model prefer prefer runtim store java runtim prefer suspend button set select store default boolean ijdi prefer constant pref suspend uncaught except suspend compil error set select store default boolean ijdi prefer constant pref suspend compil error suspend evalu set select core store default boolean jdi debug model pref suspend breakpoint evalu alerthcr button set select store default boolean ijdi prefer constant pref alert hcr fail alerthcr support button set select store default boolean ijdi prefer constant pref alert hcr support alert obsolet button set select store default boolean ijdi prefer constant pref alert obsolet method performhcr compil error set select core store default boolean jdi debug model pref hcr compil error timeout text set string integ core store default int jdi debug model pref request timeout string connect timeout text set string integ runtim store default int java runtim pref connect timeout string prompt unabl instal breakpoint set select store default boolean ijdi prefer constant pref alert unabl instal breakpoint setdefaultvalu ipreferencestor getpreferencestor corestor jdidebugmodel getprefer runtimestor javaruntim getprefer fsuspendbutton setselect getdefaultboolean ijdipreferencesconst pref_suspend_on_uncaught_except fsuspendoncompilationerror setselect getdefaultboolean ijdipreferencesconst pref_suspend_on_compil_error fsuspendduringevalu setselect corestor getdefaultboolean jdidebugmodel pref_suspend_for_breakpoint_dure_evalu falerthcrbutton setselect getdefaultboolean ijdipreferencesconst pref_alert_hcr_fail falerthcrnotsupportedbutton setselect getdefaultboolean ijdipreferencesconst pref_alert_hcr_not_support falertobsoletebutton setselect getdefaultboolean ijdipreferencesconst pref_alert_obsolet_method fperformhcrwithcompilationerror setselect corestor getdefaultboolean jdidebugmodel pref_hcr_with_compil_error ftimeouttext setstringvalu corestor getdefaultint jdidebugmodel pref_request_timeout tostr fconnectiontimeouttext setstringvalu runtimestor getdefaultint javaruntim pref_connect_timeout tostr fpromptunabletoinstallbreakpoint setselect getdefaultboolean ijdipreferencesconst pref_alert_unabl_to_instal_breakpoint creat button label set default configur data privat button creat check button composit parent string label button button button parent swt check swt left button set text label field editor grid data grid data data grid data button set layout data data button set font parent font return button createcheckbutton settext fieldeditor griddata griddata griddata setlayoutdata setfont getfont creat composit group set default layout data param parent parent composit param num column number column composit param label text text label composit return newli creat composit privat composit creat group composit composit parent int num column string label text group comp group parent swt grid layout grid layout layout grid layout layout num column num column comp set layout layout grid data grid data gd grid data gd vertic align grid data fill gd horizont align grid data fill comp set layout data gd comp set text label text comp set font parent font return comp numcolumn labeltext creategroupcomposit numcolumn labeltext gridlayout gridlayout gridlayout numcolumn numcolumn setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata settext labeltext setfont getfont set valu compon widget base valu prefer store privat void set valu prefer store store prefer store prefer core store jdi debug model prefer prefer runtim store java runtim prefer suspend button set select store boolean ijdi prefer constant pref suspend uncaught except suspend compil error set select store boolean ijdi prefer constant pref suspend compil error suspend evalu set select core store boolean jdi debug model pref suspend breakpoint evalu alerthcr button set select store boolean ijdi prefer constant pref alert hcr fail alerthcr support button set select store boolean ijdi prefer constant pref alert hcr support alert obsolet button set select store boolean ijdi prefer constant pref alert obsolet method performhcr compil error set select core store boolean jdi debug model pref hcr compil error timeout text set string integ core store int jdi debug model pref request timeout string connect timeout text set string integ runtim store int java runtim pref connect timeout string prompt unabl instal breakpoint set select store boolean ijdi prefer constant pref alert unabl instal breakpoint setvalu ipreferencestor getpreferencestor corestor jdidebugmodel getprefer runtimestor javaruntim getprefer fsuspendbutton setselect getboolean ijdipreferencesconst pref_suspend_on_uncaught_except fsuspendoncompilationerror setselect getboolean ijdipreferencesconst pref_suspend_on_compil_error fsuspendduringevalu setselect corestor getboolean jdidebugmodel pref_suspend_for_breakpoint_dure_evalu falerthcrbutton setselect getboolean ijdipreferencesconst pref_alert_hcr_fail falerthcrnotsupportedbutton setselect getboolean ijdipreferencesconst pref_alert_hcr_not_support falertobsoletebutton setselect getboolean ijdipreferencesconst pref_alert_obsolet_method fperformhcrwithcompilationerror setselect corestor getboolean jdidebugmodel pref_hcr_with_compil_error ftimeouttext setstringvalu corestor getint jdidebugmodel pref_request_timeout tostr fconnectiontimeouttext setstringvalu runtimestor getint javaruntim pref_connect_timeout tostr fpromptunabletoinstallbreakpoint setselect getboolean ijdipreferencesconst pref_alert_unabl_to_instal_breakpoint store prefer valu base the compon widget privat void store valu prefer store store prefer store prefer core store jdi debug model prefer prefer runtim store java runtim prefer store set ijdi prefer constant pref suspend uncaught except suspend button select store set ijdi prefer constant pref suspend compil error suspend compil error select core store set jdi debug model pref suspend breakpoint evalu suspend evalu select store set ijdi prefer constant pref alert hcr fail alerthcr button select store set ijdi prefer constant pref alert hcr support alerthcr support button select store set ijdi prefer constant pref alert obsolet method alert obsolet button select core store set jdi debug model pref hcr compil error performhcr compil error select core store set jdi debug model pref request timeout timeout text int runtim store set java runtim pref connect timeout connect timeout text int store set ijdi prefer constant pref alert unabl instal breakpoint prompt unabl instal breakpoint select storevalu ipreferencestor getpreferencestor corestor jdidebugmodel getprefer runtimestor javaruntim getprefer setvalu ijdipreferencesconst pref_suspend_on_uncaught_except fsuspendbutton getselect setvalu ijdipreferencesconst pref_suspend_on_compil_error fsuspendoncompilationerror getselect corestor setvalu jdidebugmodel pref_suspend_for_breakpoint_dure_evalu fsuspendduringevalu getselect setvalu ijdipreferencesconst pref_alert_hcr_fail falerthcrbutton getselect setvalu ijdipreferencesconst pref_alert_hcr_not_support falerthcrnotsupportedbutton getselect setvalu ijdipreferencesconst pref_alert_obsolet_method falertobsoletebutton getselect corestor setvalu jdidebugmodel pref_hcr_with_compil_error fperformhcrwithcompilationerror getselect corestor setvalu jdidebugmodel pref_request_timeout ftimeouttext getintvalu runtimestor setvalu javaruntim pref_connect_timeout fconnectiontimeouttext getintvalu setvalu ijdipreferencesconst pref_alert_unabl_to_instal_breakpoint fpromptunabletoinstallbreakpoint getselect protect void creat spacer composit composit int column span label label label composit swt grid data gd grid data gd horizont span column span label set layout data gd createspac columnspan griddata griddata horizontalspan columnspan setlayoutdata org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event event properti equal field editor valid boolean boolean event boolean valu true check field editor fals page invalid case timeout text null event sourc timeout text timeout text refresh valid connect timeout text null event sourc connect timeout text connect timeout text refresh valid set valid timeout text valid connect timeout text valid contain updat button updat appli button ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti fieldeditor is_valid newvalu getnewvalu booleanvalu newvalu ftimeouttext getsourc ftimeouttext ftimeouttext refreshvalidst fconnectiontimeouttext getsourc fconnectiontimeouttext fconnectiontimeouttext refreshvalidst setvalid ftimeouttext isvalid fconnectiontimeouttext isvalid getcontain updatebutton updateapplybutton protect boolean clear error messag timeout text valid connect timeout text valid return true return fals canclearerrormessag ftimeouttext isvalid fconnectiontimeouttext isvalid return default detail formatt manag return default detail formatt manag static public java detail formatt manag default fg default null fg default java detail formatt manag return fg default javadetailformattersmanag getdefault fgdefault fgdefault javadetailformattersmanag fgdefault java detail formatt manag constructor privat java detail formatt manag popul detail formatt map jdi debugui plugin default prefer store add properti chang listen debug plugin default launch manag add launch listen debug plugin default add debug event listen cach map hash map javadetailformattersmanag javadetailformattersmanag populatedetailformattersmap jdidebuguiplugin getdefault getpreferencestor addpropertychangelisten debugplugin getdefault getlaunchmanag addlaunchlisten debugplugin getdefault adddebugeventlisten fcachemap hashmap popul detail formatt map data prefer privat void popul detail formatt map string detail formatt list java debug option manag pars list jdi debugui plugin default prefer store string ijdi prefer constant pref detail formatt list detail formatt map hash map detail formatt list length 3 int 0 length detail formatt list length length string type detail formatt list string snippet detail formatt list replac u0000 boolean enabl java detail formatt prefer page detail formatt disabl equal detail formatt list detail formatt map put type detail formatt type snippet enabl populatedetailformattersmap detailformatterslist javadebugoptionsmanag parselist jdidebuguiplugin getdefault getpreferencestor getstr ijdipreferencesconst pref_detail_formatt_list fdetailformattersmap hashmap detailformatterslist detailformatterslist typenam detailformatterslist detailformatterslist javadetailformatterspreferencepag detail_formatt_is_disabl detailformatterslist fdetailformattersmap typenam detailformatt typenam thread queue runnabl runnabl public void run resolv formatt object thread listen queuerunn resolveformatt objectvalu runnabl post event process runnabl public void run thread perform evalu thread suspend listen detail comput object debugui messag string java detail formatt manag 9 non nl 1 thread queue runnabl runnabl public void run resolv formatt object thread listen posteventprocess isperformingevalu issuspend detailcomput objectvalu debuguimessag getstr javadetailformattersmanag queuerunn resolveformatt objectvalu runnabl post event dispatch runnabl public void run runnabl post event process runnabl public void run thread perform evalu thread suspend listen detail comput object debugui messag string java detail formatt manag 9 non nl 1 thread queue runnabl runnabl public void run resolv formatt object thread listen jdi debugui plugin standard displai async exec post event process posteventdispatch posteventprocess isperformingevalu issuspend detailcomput objectvalu debuguimessag getstr javadetailformattersmanag queuerunn resolveformatt objectvalu jdidebuguiplugin getstandarddisplai asyncexec posteventprocess comput asynchron string formatt type formatt code string code method result return listen param object valu format param thread thread perform evalu param listen listen public void comput detail final java object final java thread thread final detail listen listen runnabl post event dispatch runnabl public void run runnabl post event process runnabl public void run thread perform evalu thread suspend listen detail comput object debugui messag string java detail formatt manag 9 non nl 1 thread queue runnabl runnabl public void run resolv formatt object thread listen jdi debugui plugin standard displai async exec post event process debug plugin default async exec post event dispatch tostr tostr objectvalu computevaluedetail ijavavalu objectvalu ijavathread ivaluedetaillisten posteventdispatch posteventprocess isperformingevalu issuspend detailcomput objectvalu debuguimessag getstr javadetailformattersmanag queuerunn resolveformatt objectvalu jdidebuguiplugin getstandarddisplai asyncexec posteventprocess debugplugin getdefault asyncexec posteventdispatch privat void resolv formatt final java valu final java thread thread final detail listen listen compil express compil express null evalu listen evalu listen evalu listen thread listen instanceof java object instanceof java arrai java object object java object java project project java project thread project null evalu engin jdi debug target debug target jdi debug target thread debug target ast evalu engin evalu engin jdi debugui plugin default evalu engin project debug target compil express try compil express compil express object debug target evalu engin compil express null evalu engin evalu express compil express object thread evalu listen debug event evalu implicit fals return catch debug except debugui plugin log return try evalu listen string catch debug except listen detail comput statu messag resolveformatt ijavavalu ijavathread ivaluedetaillisten icompiledexpress compiledexpress evaluationlisten evaluationlisten evaluationlisten ijavaobject ijavaarrai ijavaobject objectvalu ijavaobject ijavaproject getjavaproject jdidebugtarget debugtarget jdidebugtarget getdebugtarget iastevaluationengin evaluationengin jdidebuguiplugin getdefault getevaluationengin debugtarget compiledexpress getcompiledexpress objectvalu debugtarget evaluationengin compiledexpress evaluationengin evaluateexpress compiledexpress objectvalu evaluationlisten debugev evalu_implicit debugexcept debuguiplugin evaluationlisten valuetostr debugexcept detailcomput getstatu getmessag privat java project java project java thread thread launch launch thread launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element try stack frame frame thread top stack frame frame null return null sourc element locat sourc element frame catch debug except debugui plugin log return null sourc element instanceof java element return java element sourc element java project sourc element instanceof resourc java project project java core creat resourc sourc element project project exist return project sourc element try project launch bug 27837 launch configur configur launch launch configur configur null try return java runtim java project configur catch core except jdi debugui plugin log return null ijavaproject getjavaproject ijavathread ilaunch getlaunch isourceloc getsourceloc sourceel istackfram gettopstackfram sourceel getsourceel debugexcept debuguiplugin sourceel ijavael ijavael sourceel getjavaproject sourceel iresourc ijavaproject javacor iresourc sourceel getproject ilaunchconfigur getlaunchconfigur javaruntim getjavaproject coreexcept jdidebuguiplugin public boolean detail formatt java type type return detail formatt type null hasassociateddetailformatt ijavatyp getassociateddetailformatt public detail formatt detail formatt java type type string type try type instanceof java arrai type type java arrai type type compon type type instanceof java class type type type return null catch debug except return null return detail formatt detail formatt map type detailformatt getassociateddetailformatt ijavatyp typenam ijavaarraytyp ijavaarraytyp getcomponenttyp ijavaclasstyp typenam getnam debugexcept detailformatt fdetailformattersmap typenam public void set detail formatt detail formatt detail formatt detail formatt map put detail formatt type detail formatt save prefer setassociateddetailformatt detailformatt detailformatt fdetailformattersmap detailformatt gettypenam detailformatt saveprefer privat void save prefer collect valu list detail formatt map valu string valu string valu list size 3 int 0 iter iter valu list iter iter detail formatt detail formatt detail formatt iter valu detail formatt type valu detail formatt snippet replac u0000 valu detail formatt enabl java detail formatt prefer page detail formatt enabl java detail formatt prefer page detail formatt disabl string pref java debug option manag serial list valu jdi debugui plugin default prefer store set ijdi prefer constant pref detail formatt list pref jdi debugui plugin default save plugin prefer saveprefer valueslist fdetailformattersmap valueslist valueslist hasnext detailformatt detailformatt detailformatt detailformatt gettypenam detailformatt getsnippet detailformatt isen javadetailformatterspreferencepag detail_formatt_is_enabl javadetailformatterspreferencepag detail_formatt_is_disabl javadebugoptionsmanag serializelist jdidebuguiplugin getdefault getpreferencestor setvalu ijdipreferencesconst pref_detail_formatt_list jdidebuguiplugin getdefault savepluginprefer return detail formatt code snippet associ type super type privat string detail formatt java class type type throw debug except type null return null string type type detail formatt map kei type detail formatt detail formatt detail formatt detail formatt map type detail formatt enabl return detail formatt snippet return detail formatt type superclass getdetailformatt ijavaclasstyp debugexcept typenam getnam fdetailformattersmap containskei typenam detailformatt detailformatt detailformatt fdetailformattersmap typenam detailformatt isen detailformatt getsnippet getdetailformatt getsuperclass return compil express correspond code formatt type object code snippet compil context object privat compil express compil express java object java object jdi debug target debug target ast evalu engin evalu engin throw debug except java class type type java class type java object java type string type type kei kei kei type debug target cach map kei kei return compil express cach map kei string snippet detail formatt type snippet null compil express re evalu engin compil express snippet java object cach map put kei re return re return null icompiledexpress getcompiledexpress ijavaobject javaobject jdidebugtarget debugtarget iastevaluationengin evaluationengin debugexcept ijavaclasstyp ijavaclasstyp javaobject getjavatyp typenam getnam typenam debugtarget fcachemap containskei icompiledexpress fcachemap getdetailformatt icompiledexpress evaluationengin getcompiledexpress javaobject fcachemap org eclips jface util properti chang listen properti chang properti chang event public void properti chang properti chang event event event properti equal ijdi prefer constant pref detail formatt list popul detail formatt map cach map clear ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti ijdipreferencesconst pref_detail_formatt_list populatedetailformattersmap fcachemap org eclips debug core debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event event sourc instanceof jdi debug target event kind debug event termin delet cach target jdi debug target event sourc idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getsourc jdidebugtarget getkind debugev deletecachefortarget jdidebugtarget getsourc org eclips debug core launch listen launch ad launch public void launch ad launch launch ilauncheslisten launchesad ilaunch launchesad ilaunch org eclips debug core launch listen launch chang launch public void launch chang launch launch ilauncheslisten launcheschang ilaunch launcheschang ilaunch org eclips debug core launch listen launch remov launch public void launch remov launch launch int 0 launch length i launch launch launch i debug target debug target launch debug target int 0 debug target length debug target instanceof jdi debug target delet cach target jdi debug target debug target ilauncheslisten launchesremov ilaunch launchesremov ilaunch ilaunch idebugtarget debugtarget getdebugtarget debugtarget debugtarget jdidebugtarget deletecachefortarget jdidebugtarget debugtarget remov cach compil express debug target param debug target privat synchron void delet cach target jdi debug target debug target iter iter cach map kei set iter iter kei kei kei iter kei debug target debug target iter remov debugtarget deletecachefortarget jdidebugtarget debugtarget fcachemap keyset hasnext fdebugtarget debugtarget privat jdi debug target debug target kei string type jdi debug target debug target type type debug target debug target jdidebugtarget fdebugtarget typenam jdidebugtarget debugtarget ftypenam typenam fdebugtarget debugtarget public boolean equal object obj obj instanceof kei kei kei kei obj return type null debug target null type equal kei type debug target equal kei debug target return fals ftypenam fdebugtarget ftypenam ftypenam fdebugtarget fdebugtarget public int hash code return type hash code 2 debug target hash code 2 hashcod ftypenam hashcod fdebugtarget hashcod public evalu listen java valu java thread thread detail listen listen valu thread thread listen listen evaluationlisten ijavavalu ijavathread ivaluedetaillisten fvalu fthread flisten public void evalu complet evalu result result result error string buffer error string buffer debugui messag string java detail formatt manag detail formatt error 1 non nl 1 debug except except result except except null throwabl throwabl except statu except error append t non nl 1 throwabl instanceof invoc except error append messag format format debugui messag string java detail formatt manag except occur 0 3 string invoc except throwabl except refer type non nl 1 error append except statu messag string error result error messag int 0 length error length length error append t append error non nl 1 listen detail comput error string try string result catch debug except listen detail comput statu messag evaluationcomplet ievaluationresult haserror stringbuff stringbuff debuguimessag getstr javadetailformattersmanag detail_formatt_error___1 debugexcept getexcept getstatu getexcept invocationexcept messageformat debuguimessag getstr javadetailformattersmanag an_except_occur__ _3 invocationexcept referencetyp getstatu getmessag geterrormessag flisten detailcomput fvalu tostr valuetostr getvalu debugexcept flisten detailcomput fvalu getstatu getmessag evalu runnabl eval evalu runnabl public void run java thread thread progress monitor monitor throw debug except string buffer result string buffer object signatur null need spawn thread null result append debugui messag string java detail formatt manag null non nl 1 object instanceof java primit need spawn thread primit appendjdi primit string result object thread null thread suspend thread result append debugui messag string java detail formatt manag suspend thread non nl 1 appendjdi string result object object instanceof java arrai append arrai detail result java arrai object object instanceof java object append object detail result java object object appendjdi string result object listen detail comput result string ievaluationrunn ievaluationrunn ijavathread iprogressmonitor debugexcept stringbuff stringbuff objectvalu getsignatur fvalu debuguimessag getstr javadetailformattersmanag objectvalu ijavaprimitivevalu appendjdiprimitivevaluestr objectvalu fthread fthread issuspend debuguimessag getstr javadetailformattersmanag no_suspend_thread appendjdivaluestr objectvalu objectvalu ijavaarrai appendarraydetail ijavaarrai objectvalu objectvalu ijavaobject appendobjectdetail ijavaobject objectvalu appendjdivaluestr objectvalu flisten detailcomput fvalu tostr public void string final java object throw debug except evalu runnabl eval evalu runnabl public void run java thread thread progress monitor monitor throw debug except string buffer result string buffer object signatur null need spawn thread null result append debugui messag string java detail formatt manag null non nl 1 object instanceof java primit need spawn thread primit appendjdi primit string result object thread null thread suspend thread result append debugui messag string java detail formatt manag suspend thread non nl 1 appendjdi string result object object instanceof java arrai append arrai detail result java arrai object object instanceof java object append object detail result java object object appendjdi string result object listen detail comput result string thread run evalu eval null debug event evalu implicit fals valuetostr ijavavalu objectvalu debugexcept ievaluationrunn ievaluationrunn ijavathread iprogressmonitor debugexcept stringbuff stringbuff objectvalu getsignatur fvalu debuguimessag getstr javadetailformattersmanag objectvalu ijavaprimitivevalu appendjdiprimitivevaluestr objectvalu fthread fthread issuspend debuguimessag getstr javadetailformattersmanag no_suspend_thread appendjdivaluestr objectvalu objectvalu ijavaarrai appendarraydetail ijavaarrai objectvalu objectvalu ijavaobject appendobjectdetail ijavaobject objectvalu appendjdivaluestr objectvalu flisten detailcomput fvalu tostr fthread runevalu debugev evalu_implicit protect void append arrai detail string buffer result java arrai arrai throw debug except java type compon type null try java arrai type java arrai type java arrai type arrai java type compon type java arrai type compon type catch debug except de jdi debugui plugin log de result append de statu messag return compon type instanceof java refer type arrai prim arrai list append arrai detail individu result arrai return java debug target target java debug target arrai debug target load java util arrai java type type try type target java type java lang class non nl 1 catch debug except de type null type null type length 0 try java class type type java class type type 0 java arg target java util arrai non nl 1 type send messag ljava lang string ljava lang class java arg thread non nl 1 non nl 2 catch debug except de java util arrai didn load properli arrai list append arrai detail individu result arrai didn java lang class load java util arrai append arrai detail individu result arrai type null type target java type java util arrai non nl 1 type null type length 0 java class type type java class type type 0 java object java object try execut arrai list target java object java object type send messag list ljava lang object ljava util list java arrai thread non nl 1 non nl 2 catch debug except de list fail append arrai detail individu result arrai return append object detail result java object didn java util arrai list append arrai detail individu result arrai appendarraydetail stringbuff ijavaarrai arrayvalu debugexcept ijavatyp componenttyp ijavaarraytyp javaarraytyp ijavaarraytyp arrayvalu getjavatyp componenttyp javaarraytyp getcomponenttyp debugexcept jdidebuguiplugin getstatu getmessag componenttyp ijavareferencetyp aslist appendarraydetailindividu arrayvalu ijavadebugtarget ijavadebugtarget arrayvalu getdebugtarget ijavatyp getjavatyp debugexcept ijavaclasstyp ijavaclasstyp ijavavalu newvalu sendmessag fornam ijavavalu fthread debugexcept aslist appendarraydetailindividu arrayvalu appendarraydetailindividu arrayvalu getjavatyp ijavaclasstyp ijavaclasstyp ijavaobject javaobject aslist javaobject ijavaobject sendmessag aslist ijavavalu arrayvalu fthread debugexcept aslist appendarraydetailindividu arrayvalu appendobjectdetail javaobject aslist appendarraydetailindividu arrayvalu privat void append arrai detail individu string buffer result java arrai arrai throw debug except result append java arrai valu try arrai valu arrai valu catch debug except de jdi debugui plugin log de result append de statu messag return int 0 arrai valu length i java valu arrai valu instanceof java arrai append arrai detail result java arrai valu instanceof java object append object detail result java object appendjdi string result arrai valu length 1 result append result append result append appendarraydetailindividu stringbuff ijavaarrai arrayvalu debugexcept ijavavalu arrayvalu arrayvalu arrayvalu getvalu debugexcept jdidebuguiplugin getstatu getmessag arrayvalu ijavavalu arrayvalu ijavaarrai appendarraydetail ijavaarrai ijavaobject appendobjectdetail ijavaobject appendjdivaluestr arrayvalu protect void appendjdi primit string string buffer result java valu throw debug except result append valu string appendjdiprimitivevaluestr stringbuff ijavavalu debugexcept getvaluestr protect void appendjdi string string buffer result java valu throw debug except result append valu string appendjdivaluestr stringbuff ijavavalu debugexcept getvaluestr protect void append object detail string buffer result java object object throw debug except java string object send messag evalu listen fg string evalu listen fg string signatur null thread fals string null result append debugui messag string java detail formatt manag unknown non nl 1 appendjdi string result string appendobjectdetail stringbuff ijavaobject objectvalu debugexcept ijavavalu tostringvalu objectvalu sendmessag evaluationlisten fgtostr evaluationlisten fgtostringsignatur fthread tostringvalu debuguimessag getstr javadetailformattersmanag appendjdivaluestr tostringvalu non java doc remov provid code detail formatt code map param detail formatt public void remov detail formatt detail formatt detail formatt detail formatt map remov detail formatt type save prefer detailformatt detailformatt removeassociateddetailformatt detailformatt detailformatt fdetailformattersmap detailformatt gettypenam saveprefer public java detail formatt prefer page super set prefer store jdi debugui plugin default prefer store set descript debugui messag string java detail formatt prefer page overrid default tostr variabl express view detail 1 non nl 1 javadetailformatterspreferencepag setpreferencestor jdidebuguiplugin getdefault getpreferencestor setdescript debuguimessag getstr javadetailformatterspreferencepag overrid_default___tostr ___for_variabl_and_express_view_detail _1 protect control creat content composit parent default appli button workbench help set help control java debug help context id java detail formatt prefer page return creat detail format prefer parent createcont nodefaultandapplybutton workbenchhelp sethelp getcontrol ijavadebughelpcontextid java_detail_formatt_prefer_page createdetailformatsprefer workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench formatt list viewer set label provid label provid public string text object element element instanceof detail formatt return detail formatt element type return null fformatterlistview setlabelprovid labelprovid gettext detailformatt detailformatt gettypenam formatt list viewer add check listen check listen public void check chang check chang event event detail formatt event element set enabl event check fformatterlistview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev detailformatt getel seten getcheck formatt list viewer add select chang listen select chang listen public void select chang select chang event event updat page structur select event select fformatterlistview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatepag istructuredselect getselect formatt list viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti edit type fformatterlistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti edittyp tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov type addkeylisten keyadapt keypress keyev statemask removetyp creat group detail formatt relat widgetri privat control creat detail format prefer composit parent font font parent font initi dialog unit parent top level contain composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 contain set layout layout grid data gd grid data grid data fill contain set layout data gd contain set font font tabl label tabl label label contain swt tabl label set text debugui messag string java detail formatt prefer page type detail formatt 2 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 tabl label set layout data gd tabl label set font font formatt list viewer checkbox tabl viewer check list contain swt check swt border swt multi swt full select tabl tabl tabl formatt list viewer control gd grid data grid data fill gd height hint convert height char pixel 10 gd width hint convert width char pixel 10 tabl set layout data gd tabl set font font format viewer content provid formatt list viewer content provid formatt list viewer formatt list viewer set content provid format viewer content provid formatt list viewer set label provid label provid public string text object element element instanceof detail formatt return detail formatt element type return null formatt list viewer add check listen check listen public void check chang check chang event event detail formatt event element set enabl event check formatt list viewer add select chang listen select chang listen public void select chang select chang event event updat page structur select event select formatt list viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti edit type tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov type formatt list viewer set input creat detail format button contain label label label contain swt label set text debugui messag string java detail formatt prefer page detail formatt code snippet defin select type 3 non nl 1 label set font font creat sourc viewer contain format viewer content provid refresh viewer return contain createdetailformatsprefer getfont initializedialogunit gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata griddata fill_both setlayoutdata setfont ftablelabel ftablelabel settext debuguimessag getstr javadetailformatterspreferencepag type_with_detail_formatt__2 griddata griddata horizont_align_begin horizontalspan ftablelabel setlayoutdata ftablelabel setfont fformatterlistview checkboxtableview newchecklist full_select fformatterlistview getcontrol griddata griddata fill_both heighthint convertheightincharstopixel widthhint convertwidthincharstopixel setlayoutdata setfont fformatviewercontentprovid formatterlistviewercontentprovid fformatterlistview fformatterlistview setcontentprovid fformatviewercontentprovid fformatterlistview setlabelprovid labelprovid gettext detailformatt detailformatt gettypenam fformatterlistview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev detailformatt getel seten getcheck fformatterlistview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatepag istructuredselect getselect fformatterlistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti edittyp addkeylisten keyadapt keypress keyev statemask removetyp fformatterlistview setinput createdetailformatsbutton settext debuguimessag getstr javadetailformatterspreferencepag detail_formatt_code_snippet_defin_for_select_type__3 setfont createsourceview fformatviewercontentprovid refreshview set button layout data add formatt button add formatt button add listen swt select listen public void handl event event add type setbuttonlayoutdata faddformatterbutton faddformatterbutton addlisten handleev addtyp set button layout data edit formatt button edit formatt button add listen swt select listen public void handl event event edit type setbuttonlayoutdata feditformatterbutton feditformatterbutton addlisten handleev edittyp set button layout data remov formatt button remov formatt button add listen swt select listen public void handl event event remov type setbuttonlayoutdata fremoveformatterbutton fremoveformatterbutton addlisten handleev removetyp privat void creat detail format button composit contain font font contain font button contain composit button contain composit contain swt grid data gd grid data grid data fill vertic button contain set layout data gd grid layout button layout grid layout button layout num column 1 button layout margin height 0 button layout margin width 0 button contain set layout button layout add type button add formatt button button button contain swt push add formatt button set text debugui messag string java detail formatt prefer page add formatt 5 non nl 1 add formatt button set tool tip text debugui messag string java detail formatt prefer page allow creat detail formatt 6 non nl 1 add formatt button set layout data gd add formatt button set font font set button layout data add formatt button add formatt button add listen swt select listen public void handl event event add type edit button edit formatt button button button contain swt push edit formatt button set text debugui messag string java detail formatt prefer page edit 9 non nl 1 edit formatt button set tool tip text debugui messag string java detail formatt prefer page edit select detail formatt 10 non nl 1 edit formatt button set font font set button layout data edit formatt button edit formatt button add listen swt select listen public void handl event event edit type edit formatt button set enabl fals remov button remov formatt button button button contain swt push remov formatt button set text debugui messag string java detail formatt prefer page remov 7 non nl 1 remov formatt button set tool tip text debugui messag string java detail formatt prefer page remov select detail formatt 8 non nl 1 remov formatt button set font font set button layout data remov formatt button remov formatt button add listen swt select listen public void handl event event remov type remov formatt button set enabl fals createdetailformatsbutton getfont buttoncontain griddata griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout numcolumn buttonlayout marginheight buttonlayout marginwidth buttoncontain setlayout buttonlayout faddformatterbutton buttoncontain faddformatterbutton settext debuguimessag getstr javadetailformatterspreferencepag add_ _5 faddformatterbutton settooltiptext debuguimessag getstr javadetailformatterspreferencepag allow_you_to_creat_a_new_detail_formatt_6 faddformatterbutton setlayoutdata faddformatterbutton setfont setbuttonlayoutdata faddformatterbutton faddformatterbutton addlisten handleev addtyp feditformatterbutton buttoncontain feditformatterbutton settext debuguimessag getstr javadetailformatterspreferencepag _9 feditformatterbutton settooltiptext debuguimessag getstr javadetailformatterspreferencepag edit_the_select_detail_formatt_10 feditformatterbutton setfont setbuttonlayoutdata feditformatterbutton feditformatterbutton addlisten handleev edittyp feditformatterbutton seten fremoveformatterbutton buttoncontain fremoveformatterbutton settext debuguimessag getstr javadetailformatterspreferencepag remov_7 fremoveformatterbutton settooltiptext debuguimessag getstr javadetailformatterspreferencepag remov_all_select_detail_formatt_8 fremoveformatterbutton setfont setbuttonlayoutdata fremoveformatterbutton fremoveformatterbutton addlisten handleev removetyp fremoveformatterbutton seten public void creat sourc viewer composit contain code viewer sourc viewer contain null swt border swt scroll swt scroll java text tool tool java plugin default java text tool document document document document partition partition tool creat document partition document set document partition partition partition connect document code viewer configur java sourc viewer configur tool null code viewer set edit fals code viewer set document document code viewer text widget set background shell displai system color swt color widget background code viewer text widget set font face resourc text font control control code viewer control grid data gd grid data grid data horizont align fill gd horizont span 2 gd height hint convert height char pixel 10 control set layout data gd createsourceview fcodeview sourceview v_scroll h_scroll javatexttool javaplugin getdefault getjavatexttool idocu idocumentpartition createdocumentpartition setdocumentpartition fcodeview javasourceviewerconfigur fcodeview setedit fcodeview setdocu fcodeview gettextwidget setbackground getshel getdisplai getsystemcolor color_widget_background fcodeview gettextwidget setfont jfaceresourc gettextfont fcodeview getcontrol griddata griddata griddata horizont_align_fill horizontalspan heighthint convertheightincharstopixel setlayoutdata privat void updat page structur select select remov formatt button set enabl select empti edit formatt button set enabl select size 1 updat format viewer select updatepag istructuredselect fremoveformatterbutton seten isempti feditformatterbutton seten updateformatview privat void updat format viewer structur select select select size 1 code viewer document set detail formatt select element snippet code viewer document set non nl 1 updateformatview istructuredselect fcodeview getdocu detailformatt getfirstel getsnippet fcodeview getdocu public void add type detail formatt detail format detail formatt true non nl 1 non nl 2 detail formatt dialog shell detail format format viewer content provid defin type fals open window ok format viewer content provid add detail formatt detail format addtyp detailformatt detailformat detailformatt detailformatterdialog getshel detailformat fformatviewercontentprovid getdefinedtyp fformatviewercontentprovid adddetailformatt detailformat public void remov type object format viewer content provid element null structur select select structur select formatt list viewer select object select element int index 1 int 0 length object object object equal index break format viewer content provid remov detail formatt select arrai format viewer content provid element null index length 1 index length 1 index 0 formatt list viewer set select structur select index removetyp fformatviewercontentprovid getel istructuredselect istructuredselect fformatterlistview getselect getfirstel fformatviewercontentprovid removedetailformatt toarrai fformatviewercontentprovid getel fformatterlistview setselect structuredselect public void edit type structur select select structur select formatt list viewer select detail formatt dialog shell detail formatt select element null true true open window ok formatt list viewer refresh format viewer content provid refresh viewer updat page select edittyp istructuredselect istructuredselect fformatterlistview getselect detailformatterdialog getshel detailformatt getfirstel fformatterlistview fformatviewercontentprovid refreshview updatepag public boolean perform ok format viewer content provid save detail formatt jdi debugui plugin default save plugin prefer return true performok fformatviewercontentprovid savedetailformatt jdidebuguiplugin getdefault savepluginprefer formatt list viewer content provid constructor public formatt list viewer content provid checkbox tabl viewer viewer viewer viewer load current formatt string detail formatt list java debug option manag pars list jdi debugui plugin default prefer store string ijdi prefer constant pref detail formatt list detail formatt set tree set defin type arrai list detail formatt list length 3 int 0 length detail formatt list length length string type detail formatt list string snippet detail formatt list replac u0000 boolean enabl detail formatt disabl equal detail formatt list detail formatt detail formatt detail formatt type snippet enabl detail formatt set add detail formatt defin type add type formatterlistviewercontentprovid formatterlistviewercontentprovid checkboxtableview fviewer detailformatterslist javadebugoptionsmanag parselist jdidebuguiplugin getdefault getpreferencestor getstr ijdipreferencesconst pref_detail_formatt_list fdetailformattersset treeset fdefinedtyp arraylist detailformatterslist detailformatterslist typenam detailformatterslist detailformatterslist detail_formatt_is_disabl detailformatterslist detailformatt detailformatt detailformatt typenam fdetailformattersset detailformatt fdefinedtyp typenam save detail formatt list public void save detail formatt string valu string detail formatt set size 3 int 0 iter iter detail formatt set iter iter detail formatt detail formatt detail formatt iter valu detail formatt type valu detail formatt snippet replac u0000 valu detail formatt enabl detail formatt enabl detail formatt disabl string pref java debug option manag serial list valu prefer store set ijdi prefer constant pref detail formatt list pref savedetailformatt fdetailformattersset fdetailformattersset hasnext detailformatt detailformatt detailformatt detailformatt gettypenam detailformatt getsnippet detailformatt isen detail_formatt_is_enabl detail_formatt_is_disabl javadebugoptionsmanag serializelist getpreferencestor setvalu ijdipreferencesconst pref_detail_formatt_list add detail formatt public void add detail formatt detail formatt detail formatt detail formatt set add detail formatt defin type add detail formatt type viewer refresh refresh viewer structur select select structur select detail formatt viewer set select select updat page select adddetailformatt detailformatt detailformatt fdetailformattersset detailformatt fdefinedtyp detailformatt gettypenam fviewer refreshview istructuredselect structuredselect detailformatt fviewer setselect updatepag remov detail formatt public void remov detail formatt detail formatt detail formatt detail formatt set remov detail formatt defin type remov detail formatt type viewer refresh structur select select structur select viewer set select select updat page select detailformatt removedetailformatt detailformatt detailformatt fdetailformattersset detailformatt fdefinedtyp detailformatt gettypenam fviewer istructuredselect structuredselect fviewer setselect updatepag remov detail formatt public void remov detail formatt object detail formatt int 0 length detail formatt length length detail formatt set remov detail formatt defin type remov detail formatt detail formatt type viewer refresh structur select select structur select viewer set select select updat page select detailformatt removedetailformatt detailformatt detailformatt fdetailformattersset detailformatt fdefinedtyp detailformatt detailformatt gettypenam fviewer istructuredselect structuredselect fviewer setselect updatepag refresh formatt list viewer privat void refresh viewer detail formatt check element tmp detail formatt detail formatt set size int 0 iter iter detail formatt set iter iter detail formatt detail formatt detail formatt iter detail formatt enabl check element tmp detail formatt detail formatt check element detail formatt system arraycopi check element tmp 0 check element 0 viewer set check fals viewer set check element check element refreshview detailformatt checkedelementstmp detailformatt fdetailformattersset fdetailformattersset hasnext detailformatt detailformatt detailformatt detailformatt isen checkedelementstmp detailformatt detailformatt checkedel detailformatt checkedelementstmp checkedel fviewer setallcheck fviewer setcheckedel checkedel org eclips jface viewer structur content provid element object public object element object input element return detail formatt set arrai istructuredcontentprovid getel getel inputel fdetailformattersset toarrai public list defin type return defin type getdefinedtyp fdefinedtyp org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput hash map target map hash map public java evalu engin manag debug plugin default add debug event listen hashmap ftargetmap hashmap javaevaluationenginemanag debugplugin getdefault adddebugeventlisten debug event set listen handl debug event debug event remov debug target engin map termin dispos engin public void handl debug event debug event event debug event event int 0 num event event length num event event event event kind debug event termin event sourc instanceof java debug target hash map map hash map target map remov event sourc map null iter iter map valu iter iter ast evalu engin iter dispos map clear idebugeventsetlisten handledebugev debugev handledebugev debugev debugev numev numev getkind debugev getsourc ijavadebugtarget hashmap hashmap ftargetmap getsourc hasnext iastevaluationengin return evalu engin project debug target engin exist project target combin engin return engin creat public ast evalu engin evalu engin java project project java debug target target ast evalu engin engin null hash map map hash map target map target map null map hash map target map put target map engin ast evalu engin map project engin null engin evalu manag ast evalu engin project target map put project engin return engin iastevaluationengin getevaluationengin ijavaproject ijavadebugtarget iastevaluationengin hashmap hashmap ftargetmap hashmap ftargetmap iastevaluationengin evaluationmanag newastevaluationengin dispos evalu engin manag dispos manag dispos engin manag evalu engin manag dispos reus public void dispos hash map engin iter iter target map valu iter iter engin hash map iter iter engin iter engin valu iter engin iter ast evalu engin engin ast evalu engin engin iter engin dispos engin clear debug plugin default remov debug event listen hashmap ftargetmap hasnext hashmap engineit engineit hasnext iastevaluationengin iastevaluationengin engineit debugplugin getdefault removedebugeventlisten java hot code replac listen hot code replac succeed java debug target public void hot code replac succeed java debug target target ijavahotcodereplacelisten hotcodereplacesucceed ijavadebugtarget hotcodereplacesucceed ijavadebugtarget displai async exec runnabl public void run displai dispos return shell shell jdi debugui plugin activ workbench shell hot code replac error dialog dialog hot code replac error dialog shell titl messag statu prefer alert messag jdi debugui plugin default prefer store target dialog set block open fals dialog open asyncexec isdispos jdidebuguiplugin getactiveworkbenchshel hotcodereplaceerrordialog hotcodereplaceerrordialog alertmessag jdidebuguiplugin getdefault getpreferencestor setblockonopen java hot code replac listen hot code replac fail java debug target debug except public void hot code replac fail final java debug target target final debug except except except null jdi debugui plugin default prefer store boolean ijdi prefer constant pref alert hcr fail except null jdi debugui plugin default prefer store boolean ijdi prefer constant pref alert hcr support return report error snippet editor target support hcr hcr simul class loader evalu launch launch target launch launch attribut scrapbook launcher scrapbook launch null target support hot code replac return final displai displai jdi debugui plugin standard displai displai dispos return final string vm label provid text target final statu statu final string prefer final string alert messag except null statu statu statu warn jdi debugui plugin uniqu identifi statu warn debugui messag string jdi debugui plugin target vm support hot code replac 1 null non nl 1 prefer ijdi prefer constant pref alert hcr support alert messag debugui messag string jdi debugui plugin 3 non nl 1 statu except statu prefer ijdi prefer constant pref alert hcr fail alert messag debugui messag string jdi debugui plugin 1 non nl 1 final string titl debugui messag string jdi debugui plugin hot code replac fail 1 non nl 1 final string messag messag format format debugui messag string jdi debugui plugin 0 unabl replac run code code workspac 2 non nl 1 object vm displai async exec runnabl public void run displai dispos return shell shell jdi debugui plugin activ workbench shell hot code replac error dialog dialog hot code replac error dialog shell titl messag statu prefer alert messag jdi debugui plugin default prefer store target dialog set block open fals dialog open ijavahotcodereplacelisten hotcodereplacefail ijavadebugtarget debugexcept hotcodereplacefail ijavadebugtarget debugexcept jdidebuguiplugin getdefault getpreferencestor getboolean ijdipreferencesconst pref_alert_hcr_fail jdidebuguiplugin getdefault getpreferencestor getboolean ijdipreferencesconst pref_alert_hcr_not_support ilaunch getlaunch getattribut scrapbooklaunch scrapbook_launch supportshotcodereplac jdidebuguiplugin getstandarddisplai isdispos vmname flabelprovid gettext istatu alertmessag istatu jdidebuguiplugin getuniqueidentifi istatu debuguimessag getstr jdidebuguiplugin the_target_vm_doe_not_support_hot_code_replac_1 ijdipreferencesconst pref_alert_hcr_not_support alertmessag debuguimessag getstr jdidebuguiplugin getstatu ijdipreferencesconst pref_alert_hcr_fail alertmessag debuguimessag getstr jdidebuguiplugin debuguimessag getstr jdidebuguiplugin hot_code_replac_fail_1 messageformat debuguimessag getstr jdidebuguiplugin _wa_unabl_to_replac_the_run_code_with_the_code_in_the_workspac _2 vmname asyncexec isdispos jdidebuguiplugin getactiveworkbenchshel hotcodereplaceerrordialog hotcodereplaceerrordialog alertmessag jdidebuguiplugin getdefault getpreferencestor setblockonopen displai async exec runnabl public void run displai dispos return shell shell jdi debugui plugin activ workbench shell hot code replac error dialog dialog hot code replac error dialog shell dialog titl messag statu ijdi prefer constant pref alert obsolet method toggl messag jdi debugui plugin default prefer store target dialog set block open fals dialog open asyncexec isdispos jdidebuguiplugin getactiveworkbenchshel hotcodereplaceerrordialog hotcodereplaceerrordialog dialogtitl ijdipreferencesconst pref_alert_obsolet_method togglemessag jdidebuguiplugin getdefault getpreferencestor setblockonopen java hot code replac listen obsolet method java debug target public void obsolet method final java debug target target jdi debugui plugin default prefer store boolean ijdi prefer constant pref alert obsolet method return final displai displai jdi debugui plugin standard displai displai dispos return final string vm label provid text target final string dialog titl debugui messag string jdi debugui plugin obsolet method remain 1 non nl 1 final string messag messag format format debugui messag string jdi debugui plugin 0 obsolet method 1 object vm non nl 1 final statu statu statu statu warn jdi debugui plugin uniqu identifi statu warn debugui messag string jdi debugui plugin step hazard 1 null non nl 1 final string toggl messag debugui messag string jdi debugui plugin 2 non nl 1 displai async exec runnabl public void run displai dispos return shell shell jdi debugui plugin activ workbench shell hot code replac error dialog dialog hot code replac error dialog shell dialog titl messag statu ijdi prefer constant pref alert obsolet method toggl messag jdi debugui plugin default prefer store target dialog set block open fals dialog open ijavahotcodereplacelisten obsoletemethod ijavadebugtarget obsoletemethod ijavadebugtarget jdidebuguiplugin getdefault getpreferencestor getboolean ijdipreferencesconst pref_alert_obsolet_method jdidebuguiplugin getstandarddisplai isdispos vmname flabelprovid gettext dialogtitl debuguimessag getstr jdidebuguiplugin obsolet_method_remain_1 messageformat debuguimessag getstr jdidebuguiplugin _contain_obsolet_method_1 vmname istatu istatu jdidebuguiplugin getuniqueidentifi istatu debuguimessag getstr jdidebuguiplugin step_mai_be_hazard_1 togglemessag debuguimessag getstr jdidebuguiplugin asyncexec isdispos jdidebuguiplugin getactiveworkbenchshel hotcodereplaceerrordialog hotcodereplaceerrordialog dialogtitl ijdipreferencesconst pref_alert_obsolet_method togglemessag jdidebuguiplugin getdefault getpreferencestor setblockonopen privat static set init primit type hash set set hash set 8 set add short non nl 1 set add int non nl 1 set add non nl 1 set add float non nl 1 set add doubl non nl 1 set add boolean non nl 1 set add byte non nl 1 set add char non nl 1 set add null non nl 1 return set initprimitivetyp hashset hashset org eclips ui action filter test attribut java lang object java lang string java lang string public boolean test attribut object target string string target instanceof java inspect express java inspect express exp java inspect express target equal primit variabl action filter equal primit non nl 1 non nl 2 return primit type exp equal detail formatt filter equal defin non nl 1 non nl 2 try var exp return var instanceof java object java detail formatt manag default detail formatt java object var java type catch debug except except jdi debugui plugin log except return fals iactionfilt testattribut testattribut javainspectexpress javainspectexpress javainspectexpress primitivevariableactionfilt isnotprimit isprimitivetyp detailformatterfilt isdefin ivalu varvalu getvalu varvalu ijavaobject javadetailformattersmanag getdefault hasassociateddetailformatt ijavaobject varvalu getjavatyp debugexcept jdidebuguiplugin privat boolean primit type java inspect express exp exp null return fals try valu exp valu null string ref type open variabl type action remov arrai refer type return fg primit type ref type catch debug except return fals isprimitivetyp javainspectexpress ivalu getvalu reftyp openvariabletypeact removearrai getreferencetypenam fgprimitivetyp reftyp debugexcept workbench adapt children object public object children object return object 0 iworkbenchadapt getchildren getchildren workbench adapt imag descriptor object public imag descriptor imag descriptor object o instanceof java project sourc locat return platformui workbench share imag imag descriptor id share imag img obj project instanceof directori sourc locat return platformui workbench share imag imag descriptor share imag img obj folder instanceof archiv sourc locat return javaui share imag imag descriptor org eclips jdt ui share imag img obj jar return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor javaprojectsourceloc getworkbench getsharedimag getimagedescriptor sharedimag img_obj_project directorysourceloc getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder archivesourceloc getsharedimag getimagedescriptor isharedimag img_obj_jar workbench adapt label object public string label object o instanceof java project sourc locat return java element label provid text java project sourc locat java project instanceof directori sourc locat try return directori sourc locat directori canon path catch io except jdi debugui plugin log return directori sourc locat directori instanceof archiv sourc locat return archiv sourc locat return null iworkbenchadapt getlabel getlabel javaprojectsourceloc fjavaelementlabelprovid gettext javaprojectsourceloc getjavaproject directorysourceloc directorysourceloc getdirectori getcanonicalpath ioexcept jdidebuguiplugin directorysourceloc getdirectori getnam archivesourceloc archivesourceloc getnam workbench adapt parent object public object parent object return null iworkbenchadapt getpar getpar adapt factori adapt object class public object adapt object obj class adapt type adapt type instanc obj return obj adapt type workbench adapt class obj instanceof java sourc locat return sourc locat properti adapt return null iadapterfactori getadapt getadapt adaptertyp adaptertyp isinst adaptertyp iworkbenchadapt ijavasourceloc sourcelocationpropertiesadapt adapt factori adapt list public class adapt list return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt org eclips ui action filter test attribut object string string public boolean test attribut object target string string target instanceof java stack frame java stack frame frame java stack frame target equal drop frame action filter non nl 1 equal support drop frame non nl 1 return frame support drop frame equal receiv stack frame action filter non nl 1 equal receiv type non nl 1 try return frame receiv type equal frame declar type catch debug except de return fals iactionfilt testattribut testattribut ijavastackfram ijavastackfram ijavastackfram droptoframeactionfilt supportsdroptofram supportsdroptofram receivingstackframeactionfilt isreceivingtyp getreceivingtypenam getdeclaringtypenam debugexcept public java step filter prefer page super set prefer store jdi debugui plugin default prefer store page programat edit step filter action set titl debugui messag string java step filter prefer page titl non nl 1 set descript debugui messag string java step filter prefer page descript non nl 1 javastepfilterpreferencepag setpreferencestor jdidebuguiplugin getdefault getpreferencestor settitl debuguimessag getstr javastepfilterpreferencepag setdescript debuguimessag getstr javastepfilterpreferencepag protect control creat content composit parent workbench help set help control java debug help context id java step filter prefer page main composit composit composit composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 composit set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data composit set font parent font creat step filter prefer composit return composit createcont workbenchhelp sethelp getcontrol ijavadebughelpcontextid java_step_filter_prefer_page gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata setfont getfont createstepfilterprefer workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench privat void handl filter viewer kei press kei event event event charact swt del event mask 0 remov filter handlefilterviewerkeypress keyev statemask removefilt filter viewer add check listen check listen public void check chang check chang event event filter filter filter event element step filter content provid toggl filter filter ffilterview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel fstepfiltercontentprovid togglefilt filter viewer add select chang listen select chang listen public void select chang select chang event event select select event select select empti remov filter button set enabl fals remov filter button set enabl true ffilterview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fremovefilterbutton seten fremovefilterbutton seten filter viewer control add kei listen kei adapt public void kei press kei event event handl filter viewer kei press event ffilterview getcontrol addkeylisten keyadapt keypress keyev handlefilterviewerkeypress creat group step filter relat widgetri privat void creat step filter prefer composit parent font font parent font top level contain composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 contain set layout layout grid data gd grid data grid data fill contain set layout data gd contain set font font tabl label tabl label label contain swt tabl label set text debugui messag string java step filter prefer page defin step fi lter 8 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 tabl label set layout data gd tabl label set font font filter viewer checkbox tabl viewer check list contain swt scroll swt scroll swt border swt multi swt full select filter viewer set label provid filter label provid filter viewer set sorter filter viewer sorter step filter content provid step filter content provid filter viewer filter viewer set content provid step filter content provid input need non null filter viewer set input filter tabl filter tabl filter viewer tabl filter tabl set font font gd grid data grid data fill grid data grab horizont grid data grab vertic gd width hint 1 set small let ig grab rest filter tabl set layout data gd tabl layout tabl layout tabl layout column weight data column layout data column weight data 100 column layout data resiz true tabl layout add column data column layout data filter tabl set layout tabl layout filter viewer add check listen check listen public void check chang check chang event event filter filter filter event element step filter content provid toggl filter filter filter viewer add select chang listen select chang listen public void select chang select chang event event select select event select select empti remov filter button set enabl fals remov filter button set enabl true filter viewer control add kei listen kei adapt public void kei press kei event event handl filter viewer kei press event creat step filter button contain creat step filter checkbox contain createstepfilterprefer getfont gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata griddata fill_both setlayoutdata setfont ftablelabel ftablelabel settext debuguimessag getstr javastepfilterpreferencepag defin_step_fi lter__8 griddata griddata horizont_align_begin horizontalspan ftablelabel setlayoutdata ftablelabel setfont ffilterview checkboxtableview newchecklist h_scroll v_scroll full_select ffilterview setlabelprovid filterlabelprovid ffilterview setsort filterviewersort fstepfiltercontentprovid stepfiltercontentprovid ffilterview ffilterview setcontentprovid fstepfiltercontentprovid ffilterview setinput ffiltert ffilterview gettabl ffiltert setfont griddata griddata fill_both griddata grab_horizont griddata grab_vertic widthhint ffiltert setlayoutdata tablelayout tablelayout tablelayout columnweightdata columnlayoutdata columnweightdata columnlayoutdata tablelayout addcolumndata columnlayoutdata ffiltert setlayout tablelayout ffilterview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel fstepfiltercontentprovid togglefilt ffilterview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fremovefilterbutton seten fremovefilterbutton seten ffilterview getcontrol addkeylisten keyadapt keypress keyev handlefilterviewerkeypress createstepfilterbutton createstepfiltercheckbox privat void creat step filter checkbox composit contain font font contain font filter synthet checkbox filter synthet button button contain swt check filter synthet button set text debugui messag string java step filter prefer page filter ynthetic method requir vm support 17 non nl 1 grid data gd grid data grid data horizont align begin gd horizont span 2 filter synthet button set layout data gd filter synthet button set font font filter static checkbox filter static button button contain swt check filter static button set text debugui messag string java step filter prefer page filter static initi 18 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 filter static button set layout data gd filter static button set font font filter constructor checkbox filter constructor button button contain swt check filter constructor button set text debugui messag string java step filter prefer page filter nstructor 19 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 filter constructor button set layout data gd filter constructor button set font font filter synthet button set select prefer store boolean ijdi prefer constant pref filter synthet filter static button set select prefer store boolean ijdi prefer constant pref filter static initi filter constructor button set select prefer store boolean ijdi prefer constant pref filter constructor createstepfiltercheckbox getfont ffiltersyntheticbutton ffiltersyntheticbutton settext debuguimessag getstr javastepfilterpreferencepag filter_s ynthetic_method_ requir_vm_support _17 griddata griddata griddata horizont_align_begin horizontalspan ffiltersyntheticbutton setlayoutdata ffiltersyntheticbutton setfont ffilterstaticbutton ffilterstaticbutton settext debuguimessag getstr javastepfilterpreferencepag filter_static_ initi_18 griddata griddata horizont_align_begin horizontalspan ffilterstaticbutton setlayoutdata ffilterstaticbutton setfont ffilterconstructorbutton ffilterconstructorbutton settext debuguimessag getstr javastepfilterpreferencepag filter_co nstructor_19 griddata griddata horizont_align_begin horizontalspan ffilterconstructorbutton setlayoutdata ffilterconstructorbutton setfont ffiltersyntheticbutton setselect getpreferencestor getboolean ijdipreferencesconst pref_filter_synthet ffilterstaticbutton setselect getpreferencestor getboolean ijdipreferencesconst pref_filter_static_initi ffilterconstructorbutton setselect getpreferencestor getboolean ijdipreferencesconst pref_filter_constructor add filter button set font font add filter button add listen swt select listen public void handl event event add filter faddfilterbutton setfont faddfilterbutton addlisten handleev addfilt set button layout data add type button add type button add listen swt select listen public void handl event event add type setbuttonlayoutdata faddtypebutton faddtypebutton addlisten handleev addtyp set button layout data add packag button add packag button add listen swt select listen public void handl event event add packag setbuttonlayoutdata faddpackagebutton faddpackagebutton addlisten handleev addpackag set button layout data remov filter button remov filter button add listen swt select listen public void handl event event remov filter setbuttonlayoutdata fremovefilterbutton fremovefilterbutton addlisten handleev removefilt set button layout data enabl button enabl button add listen swt select listen public void handl event event check filter true setbuttonlayoutdata fenableallbutton fenableallbutton addlisten handleev checkallfilt set button layout data disabl button disabl button add listen swt select listen public void handl event event check filter fals setbuttonlayoutdata fdisableallbutton fdisableallbutton addlisten handleev checkallfilt privat void creat step filter button composit contain font font contain font initi dialog unit contain button contain composit button contain composit contain swt grid data gd grid data grid data fill vertic button contain set layout data gd grid layout button layout grid layout button layout num column 1 button layout margin height 0 button layout margin width 0 button contain set layout button layout add filter button add filter button button button contain swt push add filter button set text debugui messag string java step filter prefer page add filter 9 non nl 1 add filter button set tool tip text debugui messag string java step filter prefer page kei step filter 10 non nl 1 set button layout data add filter button add filter button set font font add filter button add listen swt select listen public void handl event event add filter add type button add type button button button contain swt push add type button set text debugui messag string java step filter prefer page add type 11 non nl 1 add type button set tool tip text debugui messag string java step filter prefer page choos java type add step filter 12 non nl 1 add type button set font font set button layout data add type button add type button add listen swt select listen public void handl event event add type add packag button add packag button button button contain swt push add packag button set text debugui messag string java step filter prefer page add packag 13 non nl 1 add packag button set tool tip text debugui messag string java step filter prefer page choos packag add step filter 14 non nl 1 add packag button set font font set button layout data add packag button add packag button add listen swt select listen public void handl event event add packag remov button remov filter button button button contain swt push remov filter button set text debugui messag string java step filter prefer page remov 15 non nl 1 remov filter button set tool tip text debugui messag string java step filter prefer page remov select step filter 16 non nl 1 remov filter button set font font set button layout data remov filter button remov filter button add listen swt select listen public void handl event event remov filter remov filter button set enabl fals copi list dialog field creat separ label separ label button contain swt separ set visibl fals gd grid data gd horizont align grid data fill gd vertic align grid data begin gd height hint 4 separ set layout data gd enabl button button button contain swt push enabl button set text debugui messag string java step filter prefer page enabl 1 non nl 1 enabl button set tool tip text debugui messag string java step filter prefer page enabl step filter 2 non nl 1 enabl button set font font set button layout data enabl button enabl button add listen swt select listen public void handl event event check filter true disabl button button button contain swt push disabl button set text debugui messag string java step filter prefer page disa ble 3 non nl 1 disabl button set tool tip text debugui messag string java step filter prefer page disabl step filter 4 non nl 1 disabl button set font font set button layout data disabl button disabl button add listen swt select listen public void handl event event check filter fals createstepfilterbutton getfont initializedialogunit buttoncontain griddata griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout numcolumn buttonlayout marginheight buttonlayout marginwidth buttoncontain setlayout buttonlayout faddfilterbutton buttoncontain faddfilterbutton settext debuguimessag getstr javastepfilterpreferencepag add_ filter_9 faddfilterbutton settooltiptext debuguimessag getstr javastepfilterpreferencepag kei_in_the_name_of_a_new_step_filter_10 setbuttonlayoutdata faddfilterbutton faddfilterbutton setfont faddfilterbutton addlisten handleev addfilt faddtypebutton buttoncontain faddtypebutton settext debuguimessag getstr javastepfilterpreferencepag add_ _11 faddtypebutton settooltiptext debuguimessag getstr javastepfilterpreferencepag choos_a_java_type_and_add_it_to_step_filter_12 faddtypebutton setfont setbuttonlayoutdata faddtypebutton faddtypebutton addlisten handleev addtyp faddpackagebutton buttoncontain faddpackagebutton settext debuguimessag getstr javastepfilterpreferencepag add_ _13 faddpackagebutton settooltiptext debuguimessag getstr javastepfilterpreferencepag choos_a_packag_and_add_it_to_step_filter_14 faddpackagebutton setfont setbuttonlayoutdata faddpackagebutton faddpackagebutton addlisten handleev addpackag fremovefilterbutton buttoncontain fremovefilterbutton settext debuguimessag getstr javastepfilterpreferencepag remov_15 fremovefilterbutton settooltiptext debuguimessag getstr javastepfilterpreferencepag remov_all_select_step_filter_16 fremovefilterbutton setfont setbuttonlayoutdata fremovefilterbutton fremovefilterbutton addlisten handleev removefilt fremovefilterbutton seten listdialogfield createsepar buttoncontain setvis griddata horizontalalign griddata verticalalign griddata heighthint setlayoutdata fenableallbutton buttoncontain fenableallbutton settext debuguimessag getstr javastepfilterpreferencepag enabl_all_1 fenableallbutton settooltiptext debuguimessag getstr javastepfilterpreferencepag enabl_all_step_filter_2 fenableallbutton setfont setbuttonlayoutdata fenableallbutton fenableallbutton addlisten handleev checkallfilt fdisableallbutton buttoncontain fdisableallbutton settext debuguimessag getstr javastepfilterpreferencepag ble_all_3 fdisableallbutton settooltiptext debuguimessag getstr javastepfilterpreferencepag disabl_all_step_filter_4 fdisableallbutton setfont setbuttonlayoutdata fdisableallbutton fdisableallbutton addlisten handleev checkallfilt privat void check filter boolean check object filter step filter content provid element null int 0 filter length filter filter set check check filter viewer set check check checkallfilt fstepfiltercontentprovid getel setcheck ffilterview setallcheck privat void add filter shell shell shell filter exist filter filter step filter content provid element null filter filter creat step filter dialog show creat step filter dialog shell exist filter filter null commit filter filter addfilt getshel existingfilt fstepfiltercontentprovid getel newfilt createstepfilterdialog showcreatestepfilterdialog existingfilt newfilt commitnewfilt newfilt privat void commit filter filter filter string filter filter filter duplic exist set exist check object filter step filter content provid element null int 0 filter length filter filter filter filter filter equal filter step filter content provid set check filter true cleanup editor return step filter content provid add filter filter true tabl item filter tabl item 0 tabl item set text filter filter viewer refresh cleanup editor commitnewfilt newfilt newfilternam newfilt getnam newfilt fstepfiltercontentprovid getel getnam newfilternam fstepfiltercontentprovid setcheck cleanupeditor fstepfiltercontentprovid addfilt newfilternam fnewtableitem ffiltert getitem fnewtableitem settext newfilternam ffilterview cleanupeditor cleanup widgetri resourc place edit privat void cleanup editor editor text null tabl item null tabl editor set editor null null 0 editor text dispos editor text null privat void add type shell shell shell select dialog dialog null try dialog javaui creat type dialog shell platformui workbench progress servic search engin creat workspac scope java element search constant consid class fals catch java model except jme string titl debugui messag string java step filter prefer page add type step filter 20 non nl 1 string messag debugui messag string java step filter prefer page open type select dialog step filter 21 non nl 1 except handler handl jme titl messag return dialog set titl debugui messag string java step filter prefer page add type step filter 20 non nl 1 dialog set messag debugui messag string java step filter prefer page select type filter step 23 non nl 1 dialog open dialog constant cancel id return object type dialog result type null type length 0 type type type type 0 step filter content provid add filter type fulli qualifi true cleanupeditor feditortext fnewtableitem ftableeditor seteditor feditortext feditortext addtyp getshel selectiondialog createtypedialog getworkbench getprogressservic searchengin createworkspacescop ijavaelementsearchconst consid_class javamodelexcept debuguimessag getstr javastepfilterpreferencepag add_type_to_step_filter_20 debuguimessag getstr javastepfilterpreferencepag could_not_open_type_select_dialog_for_step_filter_21 exceptionhandl settitl debuguimessag getstr javastepfilterpreferencepag add_type_to_step_filter_20 setmessag debuguimessag getstr javastepfilterpreferencepag select_a_type_to_filter_when_step_23 idialogconst cancel_id getresult ityp ityp fstepfiltercontentprovid addfilt getfullyqualifiednam privat void add packag shell shell shell element list select dialog dialog null try dialog jdi debugui plugin creat packag dialog shell null fals catch java model except jme string titl debugui messag string java step filter prefer page add packag step filter 24 non nl 1 string messag debugui messag string java step filter prefer page open packag select dialog step filter 25 non nl 1 except handler handl jme titl messag return dialog null return dialog set titl debugui messag string java step filter prefer page add packag step filter 24 non nl 1 dialog set messag debugui messag string java step filter prefer page select packag filter step 27 non nl 1 dialog set multipl select true dialog open dialog constant cancel id return object packag dialog result packag null int 0 packag length i java element pkg java element packag string filter pkg element non nl 1 step filter content provid add filter filter true addpackag getshel elementlistselectiondialog jdidebuguiplugin createallpackagesdialog javamodelexcept debuguimessag getstr javastepfilterpreferencepag add_packag_to_step_filter_24 debuguimessag getstr javastepfilterpreferencepag could_not_open_packag_select_dialog_for_step_filter_25 exceptionhandl settitl debuguimessag getstr javastepfilterpreferencepag add_packag_to_step_filter_24 setmessag debuguimessag getstr javastepfilterpreferencepag select_a_packag_to_filter_when_step_27 setmultipleselect idialogconst cancel_id getresult ijavael ijavael getelementnam fstepfiltercontentprovid addfilt remov select filter privat void remov filter structur select select structur select filter viewer select step filter content provid remov filter select arrai removefilt istructuredselect istructuredselect ffilterview getselect fstepfiltercontentprovid removefilt toarrai prefer page perform ok public boolean perform ok step filter content provid save filter jdi debugui plugin default save plugin prefer return true ipreferencepag performok performok fstepfiltercontentprovid savefilt jdidebuguiplugin getdefault savepluginprefer set default prefer prefer page perform default protect void perform default set default valu super perform default preferencepag performdefault performdefault setdefaultvalu performdefault privat void set default valu step filter content provid set default setdefaultvalu fstepfiltercontentprovid setdefault return list activ step filter return list protect list creat activ step filter list string string java debug option manag pars list prefer store string ijdi prefer constant pref activ filter list return arrai list string createactivestepfilterslist javadebugoptionsmanag parselist getpreferencestor getstr ijdipreferencesconst pref_activ_filter_list aslist return list activ step filter return list protect list creat inact step filter list string string java debug option manag pars list prefer store string ijdi prefer constant pref inact filter list return arrai list string createinactivestepfilterslist javadebugoptionsmanag parselist getpreferencestor getstr ijdipreferencesconst pref_inact_filter_list aslist return list default activ step filter return list protect list creat default activ step filter list string string java debug option manag pars list prefer store default string ijdi prefer constant pref activ filter list return arrai list string createdefaultactivestepfilterslist javadebugoptionsmanag parselist getpreferencestor getdefaultstr ijdipreferencesconst pref_activ_filter_list aslist return list default activ step filter return list protect list creat default inact step filter list string string java debug option manag pars list prefer store default string ijdi prefer constant pref inact filter list return arrai list string createdefaultinactivestepfilterslist javadebugoptionsmanag parselist getpreferencestor getdefaultstr ijdipreferencesconst pref_inact_filter_list aslist protect void updat action enabl button null boolean enabl filter viewer tabl item count 0 enabl button set enabl enabl disabl button set enabl enabl updateact fenableallbutton ffilterview gettabl getitemcount fenableallbutton seten fdisableallbutton seten public step filter content provid checkbox tabl viewer viewer viewer viewer list activ creat activ step filter list list inact creat inact step filter list popul filter activ inact updat action stepfiltercontentprovid checkboxtableview fviewer createactivestepfilterslist createinactivestepfilterslist populatefilt updateact public void set default viewer remov filter arrai list activ creat default activ step filter list list inact creat default inact step filter list popul filter activ inact filter synthet button set select prefer store default boolean ijdi prefer constant pref filter synthet filter static button set select prefer store default boolean ijdi prefer constant pref filter static initi filter constructor button set select prefer store default boolean ijdi prefer constant pref filter constructor setdefault fviewer ffilter toarrai createdefaultactivestepfilterslist createdefaultinactivestepfilterslist populatefilt ffiltersyntheticbutton setselect getpreferencestor getdefaultboolean ijdipreferencesconst pref_filter_synthet ffilterstaticbutton setselect getpreferencestor getdefaultboolean ijdipreferencesconst pref_filter_static_initi ffilterconstructorbutton setselect getpreferencestor getdefaultboolean ijdipreferencesconst pref_filter_constructor protect void popul filter list activ list list inact list filter arrai list activ list size inact list size popul list activ list true popul list inact list fals populatefilt activelist inactivelist ffilter arraylist activelist inactivelist populatelist activelist populatelist inactivelist protect void popul list list list boolean check iter iter list iter iter string string iter add filter check populatelist hasnext addfilt public filter add filter string boolean check filter filter filter check filter filter filter add filter viewer add filter viewer set check filter check updat action return filter addfilt ffilter ffilter fviewer fviewer setcheck updateact public void save filter prefer store set ijdi prefer constant pref filter constructor filter constructor button select prefer store set ijdi prefer constant pref filter static initi filter static button select prefer store set ijdi prefer constant pref filter synthet filter synthet button select list activ arrai list filter size list inact arrai list filter size iter iter filter iter iter filter filter filter iter string filter filter check activ add inact add string pref java debug option manag serial list string activ arrai string activ size prefer store set ijdi prefer constant pref activ filter list pref pref java debug option manag serial list string inact arrai string inact size prefer store set ijdi prefer constant pref inact filter list pref savefilt getpreferencestor setvalu ijdipreferencesconst pref_filter_constructor ffilterconstructorbutton getselect getpreferencestor setvalu ijdipreferencesconst pref_filter_static_initi ffilterstaticbutton getselect getpreferencestor setvalu ijdipreferencesconst pref_filter_synthet ffiltersyntheticbutton getselect arraylist ffilter arraylist ffilter ffilter hasnext getnam ischeck javadebugoptionsmanag serializelist toarrai getpreferencestor setvalu ijdipreferencesconst pref_activ_filter_list javadebugoptionsmanag serializelist toarrai getpreferencestor setvalu ijdipreferencesconst pref_inact_filter_list public void remov filter object filter int 0 filter length filter filter filter filter filter remov filter viewer remov filter updat action removefilt ffilter fviewer updateact public void set check filter filter boolean check filter set check check viewer set check filter check setcheck setcheck fviewer setcheck public void toggl filter filter filter boolean filter check filter set check viewer set check filter togglefilt newstat ischeck setcheck newstat fviewer setcheck newstat structur content provid element object public object element object input element return filter arrai filter 0 istructuredcontentprovid getel getel inputel ffilter toarrai content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput content provid dispos public void dispos icontentprovid public boolean test attribut object target string string target instanceof java thread equal termin evalu action filter non nl 1 equal support termin evalu non nl 1 java thread thread java thread target return thread perform evalu equal exclud except locat filter non nl 1 equal suspend except non nl 1 java thread thread java thread target breakpoint breakpoint thread breakpoint int 0 breakpoint length i breakpoint breakpoint breakpoint try breakpoint regist breakpoint instanceof java except breakpoint return true catch core except return fals testattribut ijavathread terminateevaluationactionfilt supportsterminateevalu ijavathread ijavathread isperformingevalu excludeexceptionlocationfilt suspendedatexcept ijavathread ijavathread ibreakpoint getbreakpoint ibreakpoint isregist ijavaexceptionbreakpoint coreexcept privat static set init primit type hash set set hash set 8 set add short non nl 1 set add int non nl 1 set add non nl 1 set add float non nl 1 set add doubl non nl 1 set add boolean non nl 1 set add byte non nl 1 set add char non nl 1 set add null non nl 1 return set initprimitivetyp hashset hashset org eclips ui action filter test attribut object string string public boolean test attribut object target string string target instanceof java variabl java variabl var java variabl target var try var var equal primit variabl action filter non nl 1 non nl 2 equal primit non nl 1 return primit type var equal primit non nl 1 return primit type var equal concret variabl action filter equal concret non nl 1 non nl 2 return declar concret var equal java variabl action filter equal instanc filter non nl 1 non nl 2 return var static var instanceof java object java object var java type instanceof java class type java debug target var debug target support instanc breakpoint equal detail formatt filter equal defin non nl 1 non nl 2 return var instanceof java object java detail formatt manag default detail formatt java object var java type catch debug except jdi debugui plugin log return fals iactionfilt testattribut testattribut ijavavari ijavavari ijavavari ivalu varvalu varvalu getvalu primitivevariableactionfilt isprimit isprimitivetyp isvalueprimit isvalueprimitivetyp concretevariableactionfilt isconcret isdeclaredsameasconcret javavariableactionfilt instancefilt isstat varvalu ijavaobject ijavaobject varvalu getjavatyp ijavaclasstyp ijavadebugtarget getdebugtarget supportsinstancebreakpoint detailformatterfilt isdefin varvalu ijavaobject javadetailformattersmanag getdefault hasassociateddetailformatt ijavaobject varvalu getjavatyp debugexcept jdidebuguiplugin protect boolean declar concret java variabl var throw debug except valu var valu instanceof jdi null return fals return var refer type equal refer type isdeclaredsameasconcret ijavavari debugexcept ivalu getvalu jdinullvalu getreferencetypenam getreferencetypenam protect string type open string ref type ref type open variabl type action remov arrai ref type fg primit type ref type return null return ref type gettypenametoopen reftyp reftyp openvariabletypeact removearrai reftyp fgprimitivetyp reftyp reftyp protect boolean primit type java variabl var try return type open var refer type null catch debug except jdi debugui plugin log fall return fals isprimitivetyp ijavavari gettypenametoopen getreferencetypenam debugexcept jdidebuguiplugin protect boolean primit type java variabl var try return type open var refer type null catch debug except jdi debugui plugin log fall return fals isvalueprimitivetyp ijavavari gettypenametoopen getvalu getreferencetypenam debugexcept jdidebuguiplugin org eclips debug core model watch express deleg java lang string org eclips debug core model debug element public void evalu express string express debug element context watch express listen listen express text express listen listen find stack frame context stack frame frame null context instanceof stack frame frame stack frame context context instanceof thread try frame thread context top stack frame catch debug except frame null listen watch evalu finish null consult adapt case wrapper debug model final java stack frame java stack frame java stack frame adapt frame adapt java stack frame class java stack frame null evalu java stack frame listen watch evalu finish null iwatchexpressiondeleg getvalu idebugel evaluateexpress idebugel iwatchexpressionlisten fexpressiontext flisten istackfram istackfram istackfram ithread ithread gettopstackfram debugexcept flisten watchevaluationfinish ijavastackfram javastackfram ijavastackfram iadapt getadapt ijavastackfram javastackfram doevalu javastackfram flisten watchevaluationfinish ask evalu express context stack frame evalu perform asynchron chang debug event sourc fire evalu complet param java stack frame stack frame context perform evalu protect void evalu java stack frame java stack frame java thread thread java thread java stack frame thread pre evalu check thread thread queue runnabl evalu runnabl java stack frame listen watch evalu finish null javastackfram doevalu ijavastackfram javastackfram ijavathread ijavathread javastackfram getthread preevaluationcheck queuerunn evaluationrunn javastackfram flisten watchevaluationfinish privat boolean pre evalu check java thread java thread java thread null return fals java thread suspend jdi thread java thread invok method return fals return true preevaluationcheck ijavathread javathread javathread javathread issuspend jdithread javathread isinvokingmethod privat final java stack frame stack frame privat evalu runnabl java stack frame frame stack frame frame ijavastackfram fstackfram evaluationrunn ijavastackfram fstackfram public void evalu complet final evalu result result watch express result watch result watch express result public valu return result evaluationcomplet ievaluationresult iwatchexpressionresult watchresult iwatchexpressionresult ivalu getvalu getvalu return result public boolean error return result error getvalu haserror haserror return result error public string error messag return java inspect express error messag result haserror geterrormessag javainspectexpress geterrormessag return java inspect express error messag result public string express text return result snippet javainspectexpress geterrormessag getexpressiontext getsnippet return result snippet public debug except except return result except getsnippet debugexcept getexcept getexcept evalu listen listen evalu listen public void evalu complet final evalu result result watch express result watch result watch express result public valu return result public boolean error return result error public string error messag return java inspect express error messag result public string express text return result snippet public debug except except return result except listen watch evalu finish watch result ievaluationlisten ievaluationlisten evaluationcomplet ievaluationresult iwatchexpressionresult watchresult iwatchexpressionresult ivalu getvalu getvalu haserror haserror geterrormessag javainspectexpress geterrormessag getexpressiontext getsnippet debugexcept getexcept getexcept flisten watchevaluationfinish watchresult public void run java project project project stack frame project null listen watch evalu finish null return ast evalu engin evalu engin jdi debugui plugin default evalu engin project java debug target stack frame debug target evalu listen evalu listen listen evalu listen public void evalu complet final evalu result result watch express result watch result watch express result public valu return result public boolean error return result error public string error messag return java inspect express error messag result public string express text return result snippet public debug except except return result except listen watch evalu finish watch result try evalu engin evalu express text stack frame listen debug event evalu implicit fals catch debug except jdi debug plugin log listen watch evalu finish null ijavaproject getproject fstackfram flisten watchevaluationfinish iastevaluationengin evaluationengin jdidebuguiplugin getdefault getevaluationengin ijavadebugtarget fstackfram getdebugtarget ievaluationlisten ievaluationlisten evaluationcomplet ievaluationresult iwatchexpressionresult watchresult iwatchexpressionresult ivalu getvalu getvalu haserror haserror geterrormessag javainspectexpress geterrormessag getexpressiontext getsnippet debugexcept getexcept getexcept flisten watchevaluationfinish watchresult evaluationengin fexpressiontext fstackfram debugev evalu_implicit debugexcept jdidebugplugin flisten watchevaluationfinish return project stack frame privat java project project java stack frame java stack frame launch launch java stack frame launch launch null return null sourc locat locat launch sourc locat locat null return null object sourc element locat sourc element java stack frame sourc element instanceof java element sourc element instanceof adapt sourc element adapt sourc element adapt java element class sourc element instanceof java element return java element sourc element java project return null ijavaproject getproject ijavastackfram javastackfram ilaunch javastackfram getlaunch isourceloc getsourceloc sourceel getsourceel javastackfram sourceel ijavael sourceel iadapt sourceel iadapt sourceel getadapt ijavael sourceel ijavael ijavael sourceel getjavaproject public static region find word document document int offset int start 1 int end 1 try int po offset char po 0 document char po charact java identifi part break po start po po offset int length document length po length document char po charact java identifi part break po end po catch bad locat except start 1 end 1 start offset end offset return region offset 0 start offset return region start end start return region start 1 end start 1 return null iregion findword idocu getchar isjavaidentifierpart getlength getchar isjavaidentifierpart badlocationexcept privat final static string disabl disabl non nl 1 privat static color color prefer store store string kei color manag manag rgb rgb prefer convert color store kei return manag color rgb getcolor ipreferencestor icolormanag preferenceconvert getcolor getcolor privat static color color prefer store store string kei java text tool text tool java plugin default java text tool return color store kei text tool color manag getcolor ipreferencestor javatexttool texttool javaplugin getdefault getjavatexttool getcolor texttool getcolormanag privat static displai complet processor displai processor content assist assist content assist processor assist content assist processor document default content type instanceof displai complet processor return displai complet processor return null displaycompletionprocessor getdisplayprocessor contentassist icontentassistprocessor getcontentassistprocessor idocu default_content_type displaycompletionprocessor displaycompletionprocessor privat static java snippet complet processor java snippet processor content assist assist content assist processor assist content assist processor document default content type instanceof java snippet complet processor return java snippet complet processor return null javasnippetcompletionprocessor getjavasnippetprocessor contentassist icontentassistprocessor getcontentassistprocessor idocu default_content_type javasnippetcompletionprocessor javasnippetcompletionprocessor privat static void configur displai processor content assist assist prefer store store displai complet processor dcp displai processor assist dcp null return string trigger store string prefer constant codeassist autoactiv trigger java trigger null dcp set complet propos auto activ charact trigger char arrai boolean enabl store boolean prefer constant codeassist show visibl propos restrict propos visibl enabl enabl store boolean prefer constant codeassist case sensit restrict propos match case enabl enabl store boolean prefer constant codeassist order propos dcp order propos alphabet enabl configuredisplayprocessor contentassist ipreferencestor displaycompletionprocessor getdisplayprocessor getstr preferenceconst codeassist_autoactiv_trigger_java setcompletionproposalautoactivationcharact tochararrai getboolean preferenceconst codeassist_show_visibl_propos restrictproposalstovis getboolean preferenceconst codeassist_case_sensit restrictproposalstomatchingcas getboolean preferenceconst codeassist_order_propos orderproposalsalphabet privat static void configur java snippet processor content assist assist prefer store store java snippet complet processor cp java snippet processor assist cp null return string trigger store string prefer constant codeassist autoactiv trigger java trigger null cp set complet propos auto activ charact trigger char arrai boolean enabl store boolean prefer constant codeassist show visibl propos restrict propos visibl enabl enabl store boolean prefer constant codeassist case sensit restrict propos match case enabl enabl store boolean prefer constant codeassist order propos cp order propos alphabet enabl configurejavasnippetprocessor contentassist ipreferencestor javasnippetcompletionprocessor getjavasnippetprocessor getstr preferenceconst codeassist_autoactiv_trigger_java setcompletionproposalautoactivationcharact tochararrai getboolean preferenceconst codeassist_show_visibl_propos restrictproposalstovis getboolean preferenceconst codeassist_case_sensit restrictproposalstomatchingcas getboolean preferenceconst codeassist_order_propos orderproposalsalphabet configur content assist prefer store public static void configur content assist assist color manag manag prefer store store prefer store boolean enabl store boolean prefer constant codeassist autoactiv assist enabl auto activ enabl int delai store int prefer constant codeassist autoactiv delai assist set auto activ delai delai color color store prefer constant codeassist propos foreground manag assist set propos selector foreground c color store prefer constant codeassist propos background manag assist set propos selector background c color store prefer constant codeassist paramet foreground manag assist set context inform popup foreground assist set context selector foreground c color store prefer constant codeassist paramet background manag assist set context inform popup background assist set context selector background enabl store boolean prefer constant codeassist autoinsert assist enabl auto insert enabl configur displai processor assist store configur java snippet processor assist store contentassist icolormanag ipreferencestor getpreferencestor getboolean preferenceconst codeassist_autoactiv enableautoactiv getint preferenceconst codeassist_autoactiv_delai setautoactivationdelai getcolor preferenceconst codeassist_propos_foreground setproposalselectorforeground getcolor preferenceconst codeassist_propos_background setproposalselectorbackground getcolor preferenceconst codeassist_paramet_foreground setcontextinformationpopupforeground setcontextselectorforeground getcolor preferenceconst codeassist_paramet_background setcontextinformationpopupbackground setcontextselectorbackground getboolean preferenceconst codeassist_autoinsert enableautoinsert configuredisplayprocessor configurejavasnippetprocessor privat static void chang displai processor content assist assist prefer store store string kei displai complet processor dcp displai processor assist dcp null return prefer constant codeassist autoactiv trigger java equal kei string trigger store string prefer constant codeassist autoactiv trigger java trigger null dcp set complet propos auto activ charact trigger char arrai prefer constant codeassist order propos equal kei boolean enabl store boolean prefer constant codeassist order propos dcp order propos alphabet enabl changedisplayprocessor contentassist ipreferencestor displaycompletionprocessor getdisplayprocessor preferenceconst codeassist_autoactiv_trigger_java getstr preferenceconst codeassist_autoactiv_trigger_java setcompletionproposalautoactivationcharact tochararrai preferenceconst codeassist_order_propos getboolean preferenceconst codeassist_order_propos orderproposalsalphabet privat static void chang java snippet processor content assist assist prefer store store string kei java snippet complet processor cp java snippet processor assist cp null return prefer constant codeassist autoactiv trigger java equal kei string trigger store string prefer constant codeassist autoactiv trigger java trigger null cp set complet propos auto activ charact trigger char arrai prefer constant codeassist order propos equal kei boolean enabl store boolean prefer constant codeassist order propos cp order propos alphabet enabl changejavasnippetprocessor contentassist ipreferencestor javasnippetcompletionprocessor getjavasnippetprocessor preferenceconst codeassist_autoactiv_trigger_java getstr preferenceconst codeassist_autoactiv_trigger_java setcompletionproposalautoactivationcharact tochararrai preferenceconst codeassist_order_propos getboolean preferenceconst codeassist_order_propos orderproposalsalphabet configur content assist accord properti chang event public static void chang configur content assist assist properti chang event event prefer store store prefer store string event properti prefer constant codeassist autoactiv equal boolean enabl store boolean prefer constant codeassist autoactiv assist enabl auto activ enabl prefer constant codeassist autoactiv delai equal int delai store int prefer constant codeassist autoactiv delai assist set auto activ delai delai prefer constant codeassist propos foreground equal color color store prefer constant codeassist propos foreground assist set propos selector foreground prefer constant codeassist propos background equal color color store prefer constant codeassist propos background assist set propos selector background prefer constant codeassist paramet foreground equal color color store prefer constant codeassist paramet foreground assist set context inform popup foreground assist set context selector foreground prefer constant codeassist paramet background equal color color store prefer constant codeassist paramet background assist set context inform popup background assist set context selector background prefer constant codeassist autoinsert equal boolean enabl store boolean prefer constant codeassist autoinsert assist enabl auto insert enabl chang displai processor assist store chang java snippet processor assist store changeconfigur contentassist propertychangeev ipreferencestor getpreferencestor getproperti preferenceconst codeassist_autoactiv getboolean preferenceconst codeassist_autoactiv enableautoactiv preferenceconst codeassist_autoactiv_delai getint preferenceconst codeassist_autoactiv_delai setautoactivationdelai preferenceconst codeassist_propos_foreground getcolor preferenceconst codeassist_propos_foreground setproposalselectorforeground preferenceconst codeassist_propos_background getcolor preferenceconst codeassist_propos_background setproposalselectorbackground preferenceconst codeassist_paramet_foreground getcolor preferenceconst codeassist_paramet_foreground setcontextinformationpopupforeground setcontextselectorforeground preferenceconst codeassist_paramet_background getcolor preferenceconst codeassist_paramet_background setcontextinformationpopupbackground setcontextselectorbackground preferenceconst codeassist_autoinsert getboolean preferenceconst codeassist_autoinsert enableautoinsert changedisplayprocessor changejavasnippetprocessor tell processor restrict propos element visibl actual invoc context param restrict code true code propos restrict privat static void restrict propos visibl boolean restrict hashtabl option java core option object option visibl instanceof string string restrict enabl disabl equal option put visibl java core set option option restrictproposalstovis javacor getopt newvalu newvalu newvalu javacor setopt tell processor restrict propos start match case param restrict code true code propos restrict privat static void restrict propos match case boolean restrict xxx support restrictproposalstomatchingcas privat static prefer store prefer store return prefer constant prefer store ipreferencestor getpreferencestor preferenceconst getpreferencestor plugin public jdi debugui plugin super set default jdidebuguiplugin setdefault set java debug ui plug instanc param plugin plugin instanc privat static void set default jdi debugui plugin plugin fg plugin plugin setdefault jdidebuguiplugin fgplugin return java debug ui plug instanc return java debug ui plug instanc public static jdi debugui plugin default return fg plugin jdidebuguiplugin getdefault fgplugin conveni method return uniqu identifi plugin public static string uniqu identifi return pi jdi debug getuniqueidentifi pi_jdi_debug log statu plug log param statu statu log public static void log statu statu default log log statu istatu getdefault getlog log intern error messag param messag error messag log public static void log error messag string messag log statu statu error uniqu identifi java debugui constant intern error messag null logerrormessag istatu getuniqueidentifi ijavadebuguiconst intern_error log intern error throwabl param except log public static void log throwabl log statu statu error uniqu identifi java debugui constant intern error debugui messag string jdi debugui plugin intern error 1 non nl 1 istatu getuniqueidentifi ijavadebuguiconst intern_error debuguimessag getstr jdidebuguiplugin intern_error_1 return activ workbench window return activ workbench window public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow public static workbench page activ page workbench window activ workbench window null return activ page return null iworkbenchpag getactivepag iworkbenchwindow getactiveworkbenchwindow getactivepag return activ workbench shell code null code return activ workbench shell code null code public static shell activ workbench shell workbench window window activ workbench window window null return window shell return null getactiveworkbenchshel iworkbenchwindow getactiveworkbenchwindow getshel org eclips ui plugin abstractui plugin creat imag registri protect imag registri creat imag registri return java debug imag imag registri abstractuiplugin createimageregistri imageregistri createimageregistri javadebugimag getimageregistri public document provid snippet document provid snippet document provid null snippet document provid snippet file document provid return snippet document provid idocumentprovid getsnippetdocumentprovid fsnippetdocumentprovid fsnippetdocumentprovid snippetfiledocumentprovid fsnippetdocumentprovid log messag debug mode param string messag log public static void log debug messag string messag default debug messag intention internation except due resourc bundl log statu statu error uniqu identifi java debugui constant intern error intern messag log jdt debug ui messag null non nl 1 logdebugmessag getdefault isdebug istatu getuniqueidentifi ijavadebuguiconst intern_error public static void error dialog string messag statu statu log statu shell shell activ workbench shell shell null error dialog open error shell debugui messag string jdi debugui plugin error 1 messag statu non nl 1 errordialog istatu getactiveworkbenchshel errordialog openerror debuguimessag getstr jdidebuguiplugin error_1 util method convent public static void error dialog string messag throwabl log shell shell activ workbench shell shell null statu statu statu statu error uniqu identifi java debugui constant intern error error log jdt debug ui non nl 1 error dialog open error shell debugui messag string jdi debugui plugin error 1 messag statu non nl 1 errordialog getactiveworkbenchshel istatu istatu getuniqueidentifi ijavadebuguiconst intern_error errordialog openerror debuguimessag getstr jdidebuguiplugin error_1 busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 busyind showwhil createexecutableextens classattribut coreexcept creat extens extens plugin load busi cursor activ durat load param element config element defin extens param class attribut the attribut carri class return extens object public static object creat extens final configur element element final string class attribut throw core except plugin load creat extens show busi cursor creat extens bundl bundl platform bundl element declar extens namespac bundl bundl activ return element creat execut extens class attribut final object ret object 1 final core except exc core except 1 busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 exc 0 null throw exc 0 return ret 0 classattribut createextens iconfigurationel classattribut coreexcept getbundl getdeclaringextens getnamespac getstat createexecutableextens classattribut coreexcept coreexcept busyind showwhil createexecutableextens classattribut coreexcept protect void initi default prefer prefer store store shut return java debug prefer page store set default ijdi prefer constant pref suspend compil error true store set default ijdi prefer constant pref suspend uncaught except true store set default ijdi prefer constant pref alert hcr fail true store set default ijdi prefer constant pref alert hcr support true store set default ijdi prefer constant pref alert obsolet method true store set default ijdi prefer constant pref alert unabl instal breakpoint true store set default ijdi prefer constant pref show qualifi name fals java step filter prefer page store set default ijdi prefer constant pref activ filter list java lang class loader non nl 1 store set default ijdi prefer constant pref inact filter list com ibm com sun java javax org omg sun sunw non nl 1 store set default ijdi prefer constant pref show constant fals store set default ijdi prefer constant pref show static varialb fals store set default ijdi prefer constant pref show char fals store set default ijdi prefer constant pref show hex fals store set default ijdi prefer constant pref show unsign fals store set default ijdi prefer constant pref show null arrai entri true store set default ijdi prefer constant pref show system thread fals initializedefaultprefer ipreferencestor isshuttingdown javadebugpreferencepag setdefault ijdipreferencesconst pref_suspend_on_compil_error setdefault ijdipreferencesconst pref_suspend_on_uncaught_except setdefault ijdipreferencesconst pref_alert_hcr_fail setdefault ijdipreferencesconst pref_alert_hcr_not_support setdefault ijdipreferencesconst pref_alert_obsolet_method setdefault ijdipreferencesconst pref_alert_unabl_to_instal_breakpoint setdefault ijdipreferencesconst pref_show_qualifi_name javastepfilterpreferencepag setdefault ijdipreferencesconst pref_activ_filter_list classload setdefault ijdipreferencesconst pref_inact_filter_list setdefault ijdipreferencesconst pref_show_constant setdefault ijdipreferencesconst pref_show_static_varialb setdefault ijdipreferencesconst pref_show_char setdefault ijdipreferencesconst pref_show_hex setdefault ijdipreferencesconst pref_show_unsign setdefault ijdipreferencesconst pref_show_null_arrai_entri setdefault ijdipreferencesconst pref_show_system_thread public void start bundl context context throw except super start context java debug option manag default startup adapt manag manag platform adapt manag action filter adapt factori action filter adapt factori manag regist adapt action filter adapt factori method class manag regist adapt action filter adapt factori java variabl class manag regist adapt action filter adapt factori java stack frame class manag regist adapt action filter adapt factori java thread class manag regist adapt action filter adapt factori java inspect express class sourc locat adapt factori java sourc locat workbench adapt factori manag regist adapt sourc locat adapt factori java sourc locat class breakpoint adapt factori java breakpoint workbench adapt factori manag regist adapt breakpoint adapt factori java breakpoint class evalu engin manag java evalu engin manag fhcr listen java hot code replac listen jdi debug model add hot code replac listen fhcr listen bundlecontext javadebugoptionsmanag getdefault iadaptermanag getadaptermanag factionfilteradapterfactori actionfilteradapterfactori registeradapt factionfilteradapterfactori imethod registeradapt factionfilteradapterfactori ijavavari registeradapt factionfilteradapterfactori ijavastackfram registeradapt factionfilteradapterfactori ijavathread registeradapt factionfilteradapterfactori javainspectexpress fsourcelocationadapterfactori javasourcelocationworkbenchadapterfactori registeradapt fsourcelocationadapterfactori ijavasourceloc fbreakpointadapterfactori javabreakpointworkbenchadapterfactori registeradapt fbreakpointadapterfactori ijavabreakpoint fevaluationenginemanag javaevaluationenginemanag fhcrlisten javahotcodereplacelisten jdidebugmodel addhotcodereplacelisten fhcrlisten public void stop bundl context context throw except try set shut true jdi debug model remov hot code replac listen fhcr listen java debug option manag default shutdown imag descriptor registri null imag descriptor registri dispos evalu engin manag dispos adapt manag manag platform adapt manag manag unregist adapt action filter adapt factori manag unregist adapt sourc locat adapt factori manag unregist adapt breakpoint adapt factori util present null util present dispos final super stop context bundlecontext setshuttingdown jdidebugmodel removehotcodereplacelisten fhcrlisten javadebugoptionsmanag getdefault fimagedescriptorregistri fimagedescriptorregistri fevaluationenginemanag iadaptermanag getadaptermanag unregisteradapt factionfilteradapterfactori unregisteradapt fsourcelocationadapterfactori unregisteradapt fbreakpointadapterfactori futilpresent futilpresent return plug process shutdown return plug process shutdown protect boolean shut return shut isshuttingdown fshuttingdown set plug process shutdown param plug process shutdown privat void set shut boolean shut setshuttingdown fshuttingdown return imag descriptor registri plugin public static imag descriptor registri imag descriptor registri default imag descriptor registri null default imag descriptor registri imag descriptor registri return default imag descriptor registri imagedescriptorregistri getimagedescriptorregistri getdefault fimagedescriptorregistri getdefault fimagedescriptorregistri imagedescriptorregistri getdefault fimagedescriptorregistri return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return evalu engin project debug target java evalu engin manag evalu engin java project java debug target param project java project param target debug target return evalaut engin public ast evalu engin evalu engin java project project java debug target target return evalu engin manag evalu engin project target javaevaluationenginemanag getevaluationengin ijavaproject ijavadebugtarget iastevaluationengin getevaluationengin ijavaproject ijavadebugtarget fevaluationenginemanag getevaluationengin util method creat return select dialog select specif java packag empti packag return java project provid packag found project includ java project provid java project workspac consid public static element list select dialog creat packag dialog shell shell java project origin final boolean includ default packag throw java model except final list packag list arrai list origin null workspac root wsroot resourc plugin workspac root java model model java core creat wsroot origin model java project final java project project origin final java model except except java model except 1 final boolean monitor cancel boolean fals runnabl progress runnabl progress public void run progress monitor monitor try set packag set hash set monitor begin task debugui messag string jdi debugui plugin search 1 project length non nl 1 int 0 project length i packag fragment pkg project packag fragment int 0 pkg length monitor cancel monitor cancel 0 true return packag fragment pkg pkg pkg children pkg non java resourc length 0 continu string pkg pkg element includ default packag pkg length 0 continu packag set add pkg packag list add pkg monitor work 1 monitor catch java model except jme except 0 jme try platformui workbench progress servic busi cursor catch invoc target except jdi debugui plugin log catch interrupt except jdi debugui plugin log except 0 null throw except 0 monitor cancel 0 return null int flag java element label provid show default packag select dialog dialog packag select dialog shell java element label provid flag dialog set ignor case fals dialog set element packag list arrai xxx ineffici return dialog elementlistselectiondialog createallpackagesdialog ijavaproject includedefaultpackag javamodelexcept packagelist arraylist iworkspaceroot resourcesplugin getworkspac getroot ijavamodel javacor getjavaproject ijavaproject javamodelexcept javamodelexcept monitorcancel irunnablewithprogress irunnablewithprogress iprogressmonitor packagenameset hashset begintask debuguimessag getstr jdidebuguiplugin search_1 ipackagefrag getpackagefrag iscancel monitorcancel ipackagefrag haschildren getnonjavaresourc pkgname getelementnam includedefaultpackag pkgname packagenameset pkgname packagelist javamodelexcept getworkbench getprogressservic busycursorwhil invocationtargetexcept jdidebuguiplugin interruptedexcept jdidebuguiplugin monitorcancel javaelementlabelprovid show_default packageselectiondialog packageselectiondialog javaelementlabelprovid setignorecas setel packagelist toarrai return object implement code launch configur tab code vm instal type id public launch configur tab getvm instal type page string vm instal typeid vm instal type page map null initializevm instal type page map configur element config element configur element vm instal type page map vm instal typeid launch configur tab tab null config element null try tab launch configur tab config element creat execut extens class non nl 1 catch core except ce log statu statu error uniqu identifi java debugui constant intern error debugui messag string jdi debugui plugin error occur retriev vminstalltyp page 1 ce non nl 1 return tab ilaunchconfigurationtab ilaunchconfigurationtab getvminstalltypepag vminstalltypeid fvminstalltypepagemap initializevminstalltypepagemap iconfigurationel configel iconfigurationel fvminstalltypepagemap vminstalltypeid ilaunchconfigurationtab configel ilaunchconfigurationtab configel createexecutableextens coreexcept istatu getuniqueidentifi ijavadebuguiconst intern_error debuguimessag getstr jdidebuguiplugin an_error_occur_retriev_a_vminstalltyp_page_1 protect void initializevm instal type page map vm instal type page map hash map 10 extens point extens point platform extens registri extens point uniqu identifi java debugui constant extens point vm instal type page configur element info extens point configur element int 0 info length string id info attribut vm instal typeid non nl 1 vm instal type page map put id info initializevminstalltypepagemap fvminstalltypepagemap hashmap iextensionpoint extensionpoint getextensionregistri getextensionpoint getuniqueidentifi ijavadebuguiconst extens_point_vm_instal_type_page iconfigurationel extensionpoint getconfigurationel getattribut vminstalltypeid fvminstalltypepagemap return share util java debug model present client dispos present return java debug model present public debug model present model present util present null util present debugui tool debug model present jdi debug model plugin identifi return util present idebugmodelpresent getmodelpresent futilpresent futilpresent debuguitool newdebugmodelpresent jdidebugmodel getpluginidentifi futilpresent creat jdi imag descriptor param base imag imag descriptor base imag param flag flag indic adorn render public jdi imag descriptor imag descriptor base imag int flag set base imag base imag set flag flag jdiimagedescriptor baseimag jdiimagedescriptor imagedescriptor baseimag setbaseimag baseimag setflag composit imag descriptor size protect point size size null imag data data base imag imag data set size point data width data height return size compositeimagedescriptor getsiz getsiz fsize imagedata getbaseimag getimagedata setsiz fsize object equal java lang object public boolean equal object object object instanceof jdi imag descriptor return fals jdi imag descriptor jdi imag descriptor object return base imag equal base imag flag flag jdiimagedescriptor jdiimagedescriptor jdiimagedescriptor getbaseimag getbaseimag getflag getflag object hash code public int hash code return base imag hash code flag hashcod hashcod getbaseimag hashcod getflag composit imag descriptor draw composit imag int int protect void draw composit imag int width int height imag data bg base imag imag data bg null bg default imag data draw imag bg 0 0 draw overlai compositeimagedescriptor drawcompositeimag drawcompositeimag imagedata getbaseimag getimagedata default_imag_data drawimag drawoverlai add overlai imag flag protect void draw overlai int flag flag int 0 int 0 imag data data null flag synch 0 size 0 data java debug imag desc ovr synch imag data data width draw imag data flag synch 0 size 0 data java debug imag desc ovr synch imag data data width draw imag data flag own monitor 0 size size data java debug imag desc ovr own imag data data width data height draw imag data flag content monitor 0 size size data java debug imag desc ovr content imag data data width data height draw imag data flag own monitor 0 size 0 data java debug imag desc ovr own monitor imag data data width draw imag data flag content monitor 0 size 0 data java debug imag desc ovr content monitor imag data data width draw imag data draw breakpoint overlai drawoverlai getflag imagedata is_out_of_synch getsiz javadebugimag desc_ovr_is_out_of_synch getimagedata drawimag mai_be_out_of_synch getsiz javadebugimag desc_ovr_mai_be_out_of_synch getimagedata drawimag own_monitor getsiz getsiz javadebugimag desc_ovr_own getimagedata drawimag content_monitor getsiz getsiz javadebugimag desc_ovr_in_content getimagedata drawimag own_monitor getsiz javadebugimag desc_ovr_own_monitor getimagedata drawimag in_content_for_monitor getsiz javadebugimag desc_ovr_in_content_for_monitor getimagedata drawimag drawbreakpointoverlai protect void draw breakpoint overlai int flag flag int 0 int 0 imag data data null flag instal 0 0 size flag enabl 0 data java debug imag desc obj breakpoint instal imag data data java debug imag desc obj breakpoint instal disabl imag data data height draw imag data flag caught 0 flag enabl 0 data java debug imag desc obj caught breakpoint imag data data java debug imag desc obj caught breakpoint disabl imag data 0 0 draw imag data flag uncaught 0 flag enabl 0 data java debug imag desc obj uncaught breakpoint imag data data java debug imag desc obj uncaught breakpoint disabl imag data data width data height draw imag data flag scope 0 flag enabl 0 data java debug imag desc obj scope breakpoint imag data data java debug imag desc obj scope breakpoint disabl imag data 0 size y data height draw imag data flag condit 0 flag enabl 0 data java debug imag desc obj condit breakpoint imag data data java debug imag desc obj condit breakpoint disabl imag data 0 0 draw imag data flag entri 0 size 0 flag enabl 0 data java debug imag desc obj method breakpoint entri imag data data java debug imag desc obj method breakpoint entri disabl imag data data width draw imag data flag exit 0 size size flag enabl 0 data java debug imag desc obj method breakpoint exit imag data data java debug imag desc obj method breakpoint exit disabl imag data data width data height draw imag data drawbreakpointoverlai getflag imagedata getsiz javadebugimag desc_obj_breakpoint_instal getimagedata javadebugimag desc_obj_breakpoint_instal_disabl getimagedata drawimag javadebugimag desc_obj_caught_breakpoint getimagedata javadebugimag desc_obj_caught_breakpoint_disabl getimagedata drawimag javadebugimag desc_obj_uncaught_breakpoint getimagedata javadebugimag desc_obj_uncaught_breakpoint_disabl getimagedata drawimag javadebugimag desc_obj_scope_breakpoint getimagedata javadebugimag desc_obj_scope_breakpoint_disabl getimagedata getsiz drawimag javadebugimag desc_obj_condit_breakpoint getimagedata javadebugimag desc_obj_condit_breakpoint_disabl getimagedata drawimag getsiz javadebugimag desc_obj_method_breakpoint_entri getimagedata javadebugimag desc_obj_method_breakpoint_entri_disabl getimagedata drawimag getsiz getsiz javadebugimag desc_obj_method_breakpoint_exit getimagedata javadebugimag desc_obj_method_breakpoint_exit_disabl getimagedata drawimag protect imag descriptor base imag return base imag imagedescriptor getbaseimag fbaseimag protect void set base imag imag descriptor base imag base imag base imag setbaseimag imagedescriptor baseimag fbaseimag baseimag protect int flag return flag getflag fflag protect void set flag int flag flag flag setflag fflag protect void set size point size size size setsiz fsize privat java element label provid java label provid public jdi model present super javaelementlabelprovid fjavalabelprovid jdimodelpresent debug model present comput detail valu detail listen public void comput detail valu detail listen listen java thread thread evalu thread java debug target debug target thread null listen detail comput debugui messag string jdi model present suspend thread non nl 1 java detail formatt manag default comput detail java valu thread listen idebugmodelpresent computedetail ivalu ivaluedetaillisten computedetail ivalu ivaluedetaillisten ijavathread getevaluationthread ijavadebugtarget getdebugtarget detailcomput debuguimessag getstr jdimodelpresent no_suspend_thread javadetailformattersmanag getdefault computevaluedetail ijavavalu return thread vm evalu code null code param debug target target thread requir return thread code null code public static java thread evalu thread java debug target target java stack frame frame evalu context manag evalu context workbench window null java thread thread null frame null thread java thread frame thread thread null thread debug target equal target thread suspend suspend thread target thread null thread null try thread thread target thread int 0 thread length thread suspend thread java thread thread break catch debug except jdi debugui plugin log return thread ijavathread getevaluationthread ijavadebugtarget ijavastackfram evaluationcontextmanag getevaluationcontext iworkbenchwindow ijavathread ijavathread getthread getdebugtarget issuspend ithread getthread issuspend ijavathread debugexcept jdidebuguiplugin debug model present text object public string text object item try boolean show qualifi show qualifi name item instanceof java variabl return variabl text java variabl item item instanceof stack frame string buffer label string buffer stack frame text stack frame item item instanceof java stack frame java stack frame item synch label append debugui messag string jdi model present synch 1 non nl 1 return label string item instanceof marker breakpoint breakpoint breakpoint marker item breakpoint null return breakpoint text breakpoint return null item instanceof breakpoint return breakpoint text breakpoint item item instanceof watch express return watch express text watch express item item instanceof express return express text express item string buffer label string buffer item instanceof java thread label append thread text java thread item show qualifi java thread item synch label append debugui messag string jdi model present synch 1 non nl 1 java thread item synch label append debugui messag string jdi model present synch 2 non nl 1 item instanceof java debug target label append debug target text java debug target item java debug target item synch label append debugui messag string jdi model present synch 1 non nl 1 java debug target item synch label append debugui messag string jdi model present synch 2 non nl 1 item instanceof java label append text java item item instanceof termin termin item termin label insert 0 debugui messag string jdi model present termin 2 non nl 1 return label string item instanceof disconnect disconnect item disconnect label insert 0 debugui messag string jdi model present disconnect 4 non nl 1 return label string label length 0 return label string catch core except return debugui messag string jdi model present respond 6 non nl 1 return null idebugmodelpresent gettext gettext showqualifi isshowqualifiednam ijavavari getvariabletext ijavavari istackfram stringbuff stringbuff getstackframetext istackfram ijavastackfram ijavastackfram isoutofsynch debuguimessag getstr jdimodelpresent _ out_of_synch _1 tostr imark ibreakpoint getbreakpoint imark getbreakpointtext ibreakpoint getbreakpointtext ibreakpoint iwatchexpress getwatchexpressiontext iwatchexpress iexpress getexpressiontext iexpress stringbuff stringbuff ijavathread getthreadtext ijavathread showqualifi ijavathread isoutofsynch debuguimessag getstr jdimodelpresent _ out_of_synch _1 ijavathread maybeoutofsynch debuguimessag getstr jdimodelpresent _ mai_be_out_of_synch _2 ijavadebugtarget getdebugtargettext ijavadebugtarget ijavadebugtarget isoutofsynch debuguimessag getstr jdimodelpresent _ out_of_synch _1 ijavadebugtarget maybeoutofsynch debuguimessag getstr jdimodelpresent _ mai_be_out_of_synch _2 ijavavalu getvaluetext ijavavalu itermin itermin istermin debuguimessag getstr jdimodelpresent _2 tostr idisconnect idisconnect isdisconnect debuguimessag getstr jdimodelpresent _4 tostr tostr coreexcept debuguimessag getstr jdimodelpresent not_respond _6 protect breakpoint breakpoint marker marker return debug plugin default breakpoint manag breakpoint marker ibreakpoint getbreakpoint imark debugplugin getdefault getbreakpointmanag getbreakpoint build text java thread protect string thread text java thread thread boolean qualifi throw core except thread termin thread system thread return format string debugui messag string jdi model present system thread 0 termin 7 thread non nl 1 return format string debugui messag string jdi model present thread 0 termin 8 thread non nl 1 thread step thread system thread return format string debugui messag string jdi model present system thread 0 step 9 thread non nl 1 return format string debugui messag string jdi model present thread 0 step 10 thread non nl 1 thread perform evalu thread system thread return format string debugui messag string jdi model present system thread 0 evalu 9 thread non nl 1 return format string debugui messag string jdi model present thread 0 evalu 10 thread non nl 1 thread suspend thread instanceof jdi thread jdi thread thread suspend quiet thread system thread return format string debugui messag string jdi model present system thread 0 run 11 thread non nl 1 return format string debugui messag string jdi model present thread 0 run 12 thread non nl 1 breakpoint breakpoint thread breakpoint breakpoint length 0 java breakpoint breakpoint java breakpoint breakpoint 0 int 0 num breakpoint breakpoint length num breakpoint breakpoint util problem breakpoint breakpoint compil error breakpoint exist displai breakpoint breakpoint java breakpoint breakpoint break string type marker type breakpoint qualifi breakpoint util problem breakpoint breakpoint java stack frame frame java stack frame thread top stack frame marker problem null frame null problem java debug option manag default problem frame problem null string messag problem attribut marker messag debugui messag string jdi model present compil error 1 non nl 1 thread system thread return format string debugui messag string jdi model present system thread 0 suspend 1 2 string thread messag non nl 1 return format string debugui messag string jdi model present thread 0 suspend 1 3 string thread messag non nl 1 breakpoint instanceof java except breakpoint string java except breakpoint breakpoint except type name null type qualifi int index index name substr index 1 thread system thread return format string debugui messag string jdi model present system thread 0 suspend except 1 13 string thread name non nl 1 return format string debugui messag string jdi model present thread 0 suspend except 1 14 string thread name non nl 1 breakpoint instanceof java watchpoint java watchpoint wp java watchpoint breakpoint string field wp field non nl 1 wp access suspend thread debug target thread system thread return format string debugui messag string jdi model present system thread 0 suspend access field 1 2 16 string thread field type non nl 1 return format string debugui messag string jdi model present thread 0 suspend access field 1 2 17 string thread field type non nl 1 modif thread system thread return format string debugui messag string jdi model present system thread 0 suspend modif field 1 2 18 string thread field type non nl 1 return format string debugui messag string jdi model present thread 0 suspend modif field 1 2 19 string thread field type non nl 1 breakpoint instanceof java method breakpoint java method breakpoint java method breakpoint breakpoint string method method entri suspend thread debug target thread system thread return format string debugui messag string jdi model present system thread 0 suspend entri method 1 2 21 string thread method type non nl 1 return format string debugui messag string jdi model present thread 0 suspend entri method 1 2 22 string thread method type non nl 1 thread system thread return format string debugui messag string jdi model present system thread 0 suspend exit method 1 2 21 string thread method type non nl 1 return format string debugui messag string jdi model present thread 0 suspend exit method 1 2 22 string thread method type non nl 1 breakpoint instanceof java line breakpoint java line breakpoint jlbp java line breakpoint breakpoint int line number jlbp line number line number 1 thread system thread breakpoint util run line breakpoint jlbp return format string debugui messag string jdi model present system thread 0 suspend run line 1 2 23 string thread string line number type non nl 1 return format string debugui messag string jdi model present system thread 0 suspend breakpoint line 1 2 24 string thread string line number type non nl 1 breakpoint util run line breakpoint jlbp return format string debugui messag string jdi model present thread 0 suspend run line 1 2 25 string thread string line number type non nl 1 return format string debugui messag string jdi model present thread 0 suspend breakpoint line 1 2 26 string thread string line number type non nl 1 breakpoint instanceof java class prepar breakpoint return format string debugui messag string jdi model present 115 string thread qualifi breakpoint type non nl 1 suspend thread system thread return format string debugui messag string jdi model present system thread 0 suspend 27 thread non nl 1 return format string debugui messag string jdi model present thread 0 suspend 28 thread non nl 1 ijavathread getthreadtext ijavathread coreexcept istermin issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ _7 getnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ _8 getnam isstep issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ _9 getnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ _10 getnam isperformingevalu issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ _9 getnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ _10 getnam issuspend jdithread jdithread issuspendedquiet issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ _11 getnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ _12 getnam ibreakpoint getbreakpoint ijavabreakpoint ijavabreakpoint numbreakpoint numbreakpoint breakpointutil isproblembreakpoint ijavabreakpoint typenam getmarkertypenam breakpointutil isproblembreakpoint ijavastackfram ijavastackfram gettopstackfram imark javadebugoptionsmanag getdefault getproblem getattribut imark debuguimessag getstr jdimodelpresent compil_error_1 issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ _2 getnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ _3 getnam ijavaexceptionbreakpoint exnam ijavaexceptionbreakpoint getexceptiontypenam exnam exnam typenam exnam lastindexof exnam exnam issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ except_ _13 getnam exnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ except_ _14 getnam exnam ijavawatchpoint ijavawatchpoint ijavawatchpoint fieldnam getfieldnam isaccesssuspend getdebugtarget issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ access_of_field_ _in_ _16 getnam fieldnam typenam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ access_of_field_ _in_ _17 getnam fieldnam typenam issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ modif_of_field_ _in_ _18 getnam fieldnam typenam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ modif_of_field_ _in_ _19 getnam fieldnam typenam ijavamethodbreakpoint ijavamethodbreakpoint ijavamethodbreakpoint methodnam getmethodnam isentrysuspend getdebugtarget issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ entri_into_method_ _in_ _21 getnam methodnam typenam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ entri_into_method_ _in_ _22 getnam methodnam typenam issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ exit_of_method_ _in_ _21 getnam methodnam typenam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ exit_of_method_ _in_ _22 getnam methodnam typenam ijavalinebreakpoint ijavalinebreakpoint ijavalinebreakpoint linenumb getlinenumb linenumb issystemthread breakpointutil isruntolinebreakpoint getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ run_to_line_ _in_ _23 getnam valueof linenumb typenam getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ suspend_ breakpoint_at_line_ _in_ _24 getnam valueof linenumb typenam breakpointutil isruntolinebreakpoint getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ run_to_line_ _in_ _25 getnam valueof linenumb typenam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ suspend_ breakpoint_at_line_ _in_ _26 getnam valueof linenumb typenam ijavaclasspreparebreakpoint getformattedstr debuguimessag getstr jdimodelpresent getnam getqualifiednam gettypenam issystemthread getformattedstr debuguimessag getstr jdimodelpresent system_thread_ _ _27 getnam getformattedstr debuguimessag getstr jdimodelpresent thread_ _ _28 getnam build text java debug target protect string debug target text java debug target debug target throw debug except string label string debug target debug target suspend label string debugui messag string jdi model present target suspend non nl 1 return label string ijavadebugtarget getdebugtargettext ijavadebugtarget debugtarget debugexcept labelstr debugtarget getnam debugtarget issuspend labelstr debuguimessag getstr jdimodelpresent target_suspend labelstr build text java protect string text java valu throw debug except string ref type refer type string string valu string boolean string ref type equal fg string java type type java type string signatur null type null signatur type signatur equal signatur non nl 1 string debugui messag string jdi model present explicit return 30 non nl 1 boolean object object signatur boolean arrai instanceof java arrai string buffer buffer string buffer show type object arrai string object arrai string ref type length 0 string qual type qualifi ref type arrai qual type adjust type arrai index qual type java arrai length buffer append qual type buffer append put doubl quot string string null string string length 0 string buffer append buffer append string string buffer append show unsign applic show unsign valu buffer append unsign text buffer show hex applic show hex valu buffer append hex text buffer show byte charact applic show char valu buffer append char text buffer return buffer string ijavavalu getvaluetext ijavavalu debugexcept reftypenam getreferencetypenam valuestr getvaluestr isstr reftypenam fgstringnam ijavatyp getjavatyp getsignatur valuestr debuguimessag getstr jdimodelpresent no_explicit_return_valu _30 isobject isobjectvalu isarrai ijavaarrai stringbuff stringbuff isobject isarrai isstr reftypenam qualtypenam getqualifiednam reftypenam isarrai qualtypenam adjusttypenameforarrayindex qualtypenam ijavaarrai getlength qualtypenam valuestr isstr valuestr isstr valuestr isstr isshowunsignedvalu appendunsignedtext isshowhexvalu appendhextext isshowcharvalu appendchartext tostr privat string buffer append unsign text java valu string buffer buffer throw debug except string unsign text unsign text unsign text null buffer append non nl 1 buffer append unsign text buffer append non nl 1 return buffer stringbuff appendunsignedtext ijavavalu stringbuff debugexcept unsignedtext getvalueunsignedtext unsignedtext unsignedtext protect string buffer append hex text java valu string buffer buffer throw debug except string hex text hex text hex text null buffer append non nl 1 buffer append hex text buffer append non nl 1 return buffer stringbuff appendhextext ijavavalu stringbuff debugexcept hextext getvaluehextext hextext hextext protect string buffer append char text java valu string buffer buffer throw debug except string char text char text char text null buffer append non nl 1 buffer append char text buffer append non nl 1 return buffer stringbuff appendchartext ijavavalu stringbuff debugexcept chartext getvaluechartext chartext chartext jni style signatur string java return true signatur repres object arrai object protect boolean object string signatur signatur null return fals char sig char int 0 signatur length sig char signatur char sig char continu break sig char sig char return true return fals ijavavalu isobjectvalu sigchar sigchar charat sigchar sigchar sigchar return type signatur type primit non primit type null return protect string primit type signatur java valu throw debug except java type type java type type null string sig type signatur sig null sig length 1 return sig return null getprimitivevaluetypesignatur ijavavalu debugexcept ijavatyp getjavatyp getsignatur return charact string byte code null code interpret valid charact protect string char text java valu throw debug except string sig primit type signatur sig null return null string string valu string long try pars string catch number format except return null switch sig char 0 case byte valu 0xff lower 8 bit break case int valu 0xffffffff lower 32 bit 0xffff 0 return null break case short valu 0xffff lower 16 bit break case 0xffff 0 charact rang return null break default return null char char char string buffer char text string buffer charact type char charact control charact ctrl charact char char 64 char text append non nl 1 char text append ctrl switch char common case 0 char text append nul break non nl 1 case 8 char text append bs break non nl 1 case 9 char text append tab break non nl 1 case 10 char text append lf break non nl 1 case 13 char text append cr break non nl 1 case 21 char text append nl break non nl 1 case 27 char text append esc break non nl 1 case 127 char text append del break non nl 1 char text append charact char return char text string getvaluechartext ijavavalu debugexcept getprimitivevaluetypesignatur valuestr getvaluestr longvalu longvalu parselong valuestr numberformatexcept charat longvalu longvalu longvalu longvalu longvalu longvalu longvalu longvalu longvalu longvalu charvalu longvalu stringbuff chartext stringbuff gettyp charvalu charvalu chartext chartext charvalu chartext chartext chartext chartext chartext chartext chartext chartext chartext charvalu chartext tostr protect string marker type java breakpoint breakpoint boolean qualifi throw core except string type null breakpoint instanceof java pattern breakpoint type breakpoint marker resourc type breakpoint type qualifi int index type index index 1 type type substr index 1 return type getmarkertypenam ijavabreakpoint coreexcept typenam ijavapatternbreakpoint typenam getmark getresourc getnam typenam gettypenam typenam lastindexof typenam typenam typenam map java element imag debug model present imag object public imag imag object item try item instanceof java variabl return variabl imag adapt item item instanceof marker breakpoint bp breakpoint marker item bp null bp instanceof java breakpoint return breakpoint imag java breakpoint bp item instanceof java breakpoint return breakpoint imag java breakpoint item item instanceof java stack frame item instanceof java thread item instanceof java debug target return debug element imag item item instanceof java return javaui share imag imag share imag img obj public item instanceof express return express imag item catch core except statu except instanceof vm disconnect except jdi debugui plugin log return null idebugmodelpresent getimag getimag ijavavari getvariableimag iadapt imark ibreakpoint getbreakpoint imark ijavabreakpoint getbreakpointimag ijavabreakpoint ijavabreakpoint getbreakpointimag ijavabreakpoint ijavastackfram ijavathread ijavadebugtarget getdebugelementimag ijavavalu getsharedimag getimag isharedimag img_obj_public iexpress getexpressionimag coreexcept getstatu getexcept vmdisconnectedexcept jdidebuguiplugin protect imag breakpoint imag java breakpoint breakpoint throw core except breakpoint instanceof java except breakpoint return except breakpoint imag java except breakpoint breakpoint breakpoint instanceof java class prepar breakpoint return class prepar breakpoint imag java class prepar breakpoint breakpoint breakpoint instanceof java line breakpoint breakpoint util run line breakpoint java line breakpoint breakpoint return null return java breakpoint imag breakpoint getbreakpointimag ijavabreakpoint coreexcept ijavaexceptionbreakpoint getexceptionbreakpointimag ijavaexceptionbreakpoint ijavaclasspreparebreakpoint getclasspreparebreakpointimag ijavaclasspreparebreakpoint ijavalinebreakpoint breakpointutil isruntolinebreakpoint ijavalinebreakpoint getjavabreakpointimag protect imag except breakpoint imag java except breakpoint except throw core except int flag comput breakpoint adorn flag except jdi imag descriptor descriptor null flag jdi imag descriptor enabl 0 descriptor jdi imag descriptor java debug imag desc obj except disabl flag except check descriptor jdi imag descriptor java debug imag desc obj except flag descriptor jdi imag descriptor java debug imag desc obj error flag return debug imag registri descriptor getexceptionbreakpointimag ijavaexceptionbreakpoint coreexcept computebreakpointadornmentflag jdiimagedescriptor jdiimagedescriptor jdiimagedescriptor javadebugimag desc_obj_except_disabl ischeck jdiimagedescriptor javadebugimag desc_obj_except jdiimagedescriptor javadebugimag desc_obj_error getdebugimageregistri protect imag java breakpoint imag java breakpoint breakpoint throw core except breakpoint instanceof java method breakpoint java method breakpoint breakpoint java method breakpoint breakpoint return java method breakpoint imag breakpoint breakpoint instanceof java watchpoint java watchpoint watchpoint java watchpoint breakpoint return java watchpoint imag watchpoint breakpoint instanceof java method entri breakpoint java method entri breakpoint breakpoint java method entri breakpoint breakpoint return java method entri breakpoint imag breakpoint int flag comput breakpoint adorn flag breakpoint jdi imag descriptor descriptor null breakpoint enabl descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj breakpoint flag descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj breakpoint disabl flag return debug imag registri descriptor getjavabreakpointimag ijavabreakpoint coreexcept ijavamethodbreakpoint ijavamethodbreakpoint mbreakpoint ijavamethodbreakpoint getjavamethodbreakpointimag mbreakpoint ijavawatchpoint ijavawatchpoint ijavawatchpoint getjavawatchpointimag ijavamethodentrybreakpoint ijavamethodentrybreakpoint mebreakpoint ijavamethodentrybreakpoint getjavamethodentrybreakpointimag mebreakpoint computebreakpointadornmentflag jdiimagedescriptor isen jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_breakpoint jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_breakpoint_disabl getdebugimageregistri protect imag java method breakpoint imag java method breakpoint breakpoint throw core except int flag comput breakpoint adorn flag breakpoint jdi imag descriptor descriptor null breakpoint enabl descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj breakpoint flag descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj breakpoint disabl flag return debug imag registri descriptor getjavamethodbreakpointimag ijavamethodbreakpoint mbreakpoint coreexcept computebreakpointadornmentflag mbreakpoint jdiimagedescriptor mbreakpoint isen jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_breakpoint jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_breakpoint_disabl getdebugimageregistri protect imag java method entri breakpoint imag java method entri breakpoint breakpoint throw core except int flag comput breakpoint adorn flag breakpoint jdi imag descriptor descriptor null breakpoint enabl descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj breakpoint flag descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj breakpoint disabl flag return debug imag registri descriptor getjavamethodentrybreakpointimag ijavamethodentrybreakpoint mbreakpoint coreexcept computebreakpointadornmentflag mbreakpoint jdiimagedescriptor mbreakpoint isen jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_breakpoint jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_breakpoint_disabl getdebugimageregistri protect imag class prepar breakpoint imag java class prepar breakpoint breakpoint throw core except int flag comput breakpoint adorn flag breakpoint jdi imag descriptor descriptor null breakpoint member type java class prepar breakpoint type class descriptor jdi imag descriptor javaui share imag imag descriptor share imag img obj class flag descriptor jdi imag descriptor javaui share imag imag descriptor share imag img obj interfac flag return debug imag registri descriptor getclasspreparebreakpointimag ijavaclasspreparebreakpoint coreexcept computebreakpointadornmentflag jdiimagedescriptor getmembertyp ijavaclasspreparebreakpoint type_class jdiimagedescriptor getsharedimag getimagedescriptor isharedimag img_obj_class jdiimagedescriptor getsharedimag getimagedescriptor isharedimag img_obj_interfac getdebugimageregistri protect imag java watchpoint imag java watchpoint watchpoint throw core except int flag comput breakpoint adorn flag watchpoint jdi imag descriptor descriptor null boolean enabl flag jdi imag descriptor enabl 0 watchpoint access watchpoint modif access modif enabl descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj watchpoint flag descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj watchpoint disabl flag enabl descriptor jdi imag descriptor java debug imag desc obj access watchpoint enabl flag descriptor jdi imag descriptor java debug imag desc obj access watchpoint disabl flag watchpoint modif enabl descriptor jdi imag descriptor java debug imag desc obj modif watchpoint enabl flag descriptor jdi imag descriptor java debug imag desc obj modif watchpoint disabl flag access modif descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj watchpoint disabl flag return debug imag registri descriptor getjavawatchpointimag ijavawatchpoint coreexcept computebreakpointadornmentflag jdiimagedescriptor jdiimagedescriptor isaccess ismodif jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_watchpoint jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_watchpoint_disabl jdiimagedescriptor javadebugimag desc_obj_access_watchpoint_enabl jdiimagedescriptor javadebugimag desc_obj_access_watchpoint_disabl ismodif jdiimagedescriptor javadebugimag desc_obj_modif_watchpoint_enabl jdiimagedescriptor javadebugimag desc_obj_modif_watchpoint_disabl jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_watchpoint_disabl getdebugimageregistri protect imag variabl imag adapt element java element imag descriptor descriptor java element imag descriptor comput base imag descriptor element comput adorn flag element big size return java element imag registri descriptor getvariableimag iadapt javaelementimagedescriptor javaelementimagedescriptor computebaseimagedescriptor computeadornmentflag big_size getjavaelementimageregistri return imag element code null code defin protect imag debug element imag object element imag descriptor imag null element instanceof java thread java thread thread java thread element thread suspend thread perform evalu imag debugui tool imag descriptor debugui constant img obj thread suspend thread termin imag debugui tool imag descriptor debugui constant img obj thread termin imag debugui tool imag descriptor debugui constant img obj thread run imag debugui tool default imag descriptor element imag null return null int flag computejdi adorn flag element jdi imag descriptor descriptor jdi imag descriptor imag flag return debug imag registri descriptor getdebugelementimag imagedescriptor ijavathread ijavathread ijavathread issuspend isperformingevalu debuguitool getimagedescriptor idebuguiconst img_obj_thread_suspend istermin debuguitool getimagedescriptor idebuguiconst img_obj_thread_termin debuguitool getimagedescriptor idebuguiconst img_obj_thread_run debuguitool getdefaultimagedescriptor computejdiadornmentflag jdiimagedescriptor jdiimagedescriptor getdebugimageregistri return imag element code null code defin protect imag express imag object express imag descriptor imag null boolean big size fals express instanceof java inspect express imag java debug imag desc obj java inspect express big size true imag null return null jdi imag descriptor descriptor jdi imag descriptor imag 0 big size descriptor set size big size return debug imag registri descriptor getexpressionimag imagedescriptor bigsiz javainspectexpress javadebugimag desc_obj_java_inspect_express bigsiz jdiimagedescriptor jdiimagedescriptor bigsiz setsiz big_size getdebugimageregistri return adorn flag element flag render overlai icon element privat int computejdi adorn flag object element try element instanceof java stack frame java stack frame element synch return jdi imag descriptor synch element instanceof java thread java thread element synch return jdi imag descriptor synch java thread element synch return jdi imag descriptor synch element instanceof java debug target java debug target element synch return jdi imag descriptor synch java debug target element synch return jdi imag descriptor synch catch debug except statu code java thread err thread suspend jdi debugui plugin log return 0 computejdiadornmentflag ijavastackfram ijavastackfram isoutofsynch jdiimagedescriptor is_out_of_synch ijavathread ijavathread isoutofsynch jdiimagedescriptor is_out_of_synch ijavathread maybeoutofsynch jdiimagedescriptor mai_be_out_of_synch ijavadebugtarget ijavadebugtarget isoutofsynch jdiimagedescriptor is_out_of_synch ijavadebugtarget maybeoutofsynch jdiimagedescriptor mai_be_out_of_synch debugexcept getstatu getcod ijavathread err_thread_not_suspend jdidebuguiplugin return adorn flag breakpoint flag render overlai icon breakpoint privat int comput breakpoint adorn flag java breakpoint breakpoint int flag 0 try breakpoint enabl flag jdi imag descriptor enabl breakpoint instal flag jdi imag descriptor instal breakpoint instanceof java line breakpoint java line breakpoint breakpoint condit enabl flag jdi imag descriptor condit breakpoint instanceof java method breakpoint java method breakpoint breakpoint java method breakpoint breakpoint breakpoint entri flag jdi imag descriptor entri breakpoint exit flag jdi imag descriptor exit breakpoint instanceof java method entri breakpoint flag jdi imag descriptor entri breakpoint instanceof java except breakpoint java except breakpoint breakpoint java except breakpoint breakpoint breakpoint caught flag jdi imag descriptor caught breakpoint uncaught flag jdi imag descriptor uncaught breakpoint exclus filter length 0 breakpoint inclus filter length 0 flag jdi imag descriptor scope catch core except return flag computebreakpointadornmentflag ijavabreakpoint isen jdiimagedescriptor isinstal jdiimagedescriptor ijavalinebreakpoint ijavalinebreakpoint isconditionen jdiimagedescriptor ijavamethodbreakpoint ijavamethodbreakpoint mbreakpoint ijavamethodbreakpoint mbreakpoint isentri jdiimagedescriptor mbreakpoint isexit jdiimagedescriptor ijavamethodentrybreakpoint jdiimagedescriptor ijavaexceptionbreakpoint ijavaexceptionbreakpoint ebreakpoint ijavaexceptionbreakpoint ebreakpoint iscaught jdiimagedescriptor ebreakpoint isuncaught jdiimagedescriptor ebreakpoint getexclusionfilt ebreakpoint getinclusionfilt jdiimagedescriptor coreexcept privat imag descriptor comput base imag descriptor adapt element java variabl java variabl java variabl element adapt java variabl class java variabl null try java variabl local return java debug imag desc obj local variabl java variabl public return javaui share imag imag descriptor share imag img obj public java variabl protect return javaui share imag imag descriptor share imag img obj protect java variabl privat return javaui share imag imag descriptor share imag img obj privat catch debug except jdi debugui plugin log return javaui share imag imag descriptor share imag img obj default imagedescriptor computebaseimagedescriptor iadapt ijavavari javavari ijavavari getadapt ijavavari javavari javavari isloc javadebugimag desc_obj_local_variabl javavari ispubl getsharedimag getimagedescriptor isharedimag img_obj_public javavari isprotect getsharedimag getimagedescriptor isharedimag img_obj_protect javavari ispriv getsharedimag getimagedescriptor isharedimag img_obj_privat debugexcept jdidebuguiplugin getsharedimag getimagedescriptor isharedimag img_obj_default privat int comput adorn flag adapt element int flag 0 java modifi java properti java modifi element adapt java modifi class try java properti null java properti final flag java element imag descriptor final java properti static flag java element imag descriptor static catch debug except jdi debugui plugin log return flag computeadornmentflag iadapt ijavamodifi javaproperti ijavamodifi getadapt ijavamodifi javaproperti javaproperti isfin javaelementimagedescriptor javaproperti isstat javaelementimagedescriptor debugexcept jdidebuguiplugin debug model present editor input object public editor input editor input object item try item instanceof marker item breakpoint marker item item instanceof java breakpoint type type breakpoint util type java breakpoint item type null breakpoint type resourc item java breakpoint item marker resourc item type item instanceof local file storag return local file storag editor input local file storag item item instanceof zip entri storag return zip entri storag editor input zip entri storag item return editor util editor input item catch core except jdi debugui plugin log return null idebugmodelpresent geteditorinput ieditorinput geteditorinput imark getbreakpoint imark ijavabreakpoint ityp breakpointutil gettyp ijavabreakpoint ijavabreakpoint getmark getresourc localfilestorag localfilestorageeditorinput localfilestorag zipentrystorag zipentrystorageeditorinput zipentrystorag editorutil geteditorinput coreexcept jdidebuguiplugin debug model present editor id editor input object public string editor id editor input input object input object editor registri registri platformui workbench editor registri editor descriptor descriptor registri default editor input descriptor null return descriptor id return null idebugmodelpresent geteditorid ieditorinput geteditorid ieditorinput inputobject ieditorregistri getworkbench geteditorregistri ieditordescriptor getdefaulteditor getnam getid debug model present set attribut string object public void set attribut string id object valu null return attribut put id idebugmodelpresent setattribut setattribut fattribut protect boolean show qualifi name boolean show qualifi boolean attribut displai qualifi name show qualifi show qualifi null boolean fals show qualifi return show qualifi boolean isshowqualifiednam showqualifi fattribut displai_qualifi_name showqualifi showqualifi showqualifi showqualifi booleanvalu protect boolean show variabl type name boolean show boolean attribut displai variabl type name show show null boolean fals show return show boolean isshowvariabletypenam fattribut displai_variabl_type_name booleanvalu protect boolean show hex valu boolean show boolean attribut show hex valu show show null boolean fals show return show boolean isshowhexvalu fattribut show_hex_valu booleanvalu protect boolean show char valu boolean show boolean attribut show char valu show show null boolean fals show return show boolean isshowcharvalu fattribut show_char_valu booleanvalu protect boolean show unsign valu boolean show boolean attribut show unsign valu show show null boolean fals show return show boolean isshowunsignedvalu fattribut show_unsign_valu booleanvalu protect string variabl text java variabl var string var label debugui messag string jdi model present unknown 1 non nl 1 try var label var catch debug except except boolean show type show variabl type name int space index var label index string buffer buff string buffer string type debugui messag string jdi model present unknown type 2 non nl 1 try type var refer type show type space index 1 type qualifi type catch debug except except show type buff append type buff append space index 1 show type var label var label substr space index 1 buff append var label add declar type requir var instanceof java field variabl java field variabl field java field variabl var duplic field try string decl field declar type buff append messag format format 0 string qualifi decl non nl 1 catch debug except string string debugui messag string jdi model present unknown 3 non nl 1 try java java java var valu string text java catch debug except except put equal sign arrai partit string length 0 buff append non nl 1 buff append string return buff string getvariabletext ijavavari varlabel debuguimessag getstr jdimodelpresent unknown_name _1 varlabel getnam debugexcept showtyp isshowvariabletypenam spaceindex varlabel lastindexof stringbuff stringbuff typenam debuguimessag getstr jdimodelpresent unknown_type _2 typenam getreferencetypenam showtyp spaceindex typenam getqualifiednam typenam debugexcept showtyp typenam spaceindex showtyp varlabel varlabel spaceindex varlabel ijavafieldvari ijavafieldvari ijavafieldvari isduplicatenam getdeclaringtyp getnam messageformat getqualifiednam debugexcept valuestr debuguimessag getstr jdimodelpresent unknown_valu _3 ijavavalu javavalu ijavavalu getvalu valuestr getvaluetext javavalu debugexcept valuestr valuestr tostr protect string express text express express throw debug except boolean show type show variabl type name string buffer buff string buffer java java java express java null string type null try type java refer type catch debug except except object collect except expect except occur inspect object garbag collect except statu except instanceof object collect except return debugui messag string jdi model present garbag collect object 6 non nl 1 throw except show type type qualifi type type length 0 buff append type buff append buff append express express text java null string string text java valu string length 0 buff append non nl 1 buff append string return buff string getexpressiontext iexpress debugexcept showtyp isshowvariabletypenam stringbuff stringbuff ijavavalu javavalu ijavavalu getvalu javavalu typenam typenam javavalu getreferencetypenam debugexcept objectcollectedexcept getstatu getexcept objectcollectedexcept debuguimessag getstr jdimodelpresent garbag_collect_object _6 showtyp typenam getqualifiednam typenam typenam typenam getexpressiontext javavalu valuestr getvaluetext javavalu valuestr valuestr tostr protect string watch express text watch express express throw debug except return express text express express enabl debugui messag string jdi model present 116 non nl 1 non nl 2 getwatchexpressiontext iwatchexpress debugexcept getexpressiontext isen debuguimessag getstr jdimodelpresent refer type arrai type insert arrai length the dimens return result protect string adjust type arrai index string type int arrai index int bracket type index non nl 1 bracket 0 return type string buffer buffer string buffer type buffer insert bracket 1 integ string arrai index return buffer string adjusttypenameforarrayindex typenam arrayindex firstbracket typenam indexof firstbracket typenam stringbuff stringbuff typenam firstbracket tostr arrayindex tostr protect string unsign text java valu throw debug except string sig primit type signatur sig null return null switch sig char 0 case byte int byte val try byte val integ pars int valu string catch number format except return null byte val 0 byte val byte val 0xff return integ string byte val default return null getvalueunsignedtext ijavavalu debugexcept getprimitivevaluetypesignatur charat bytev bytev parseint getvaluestr numberformatexcept bytev bytev bytev tostr bytev protect string hex text java valu throw debug except string sig primit type signatur sig null return null string buffer buff string buffer long char sig sig char 0 try sig valu valu string char 0 pars valu string catch number format except return null switch sig case buff append 0x non nl 1 relev bit byte 0xff buff append hex string break case buff append 0x non nl 1 relev bit int 0xfffffff fl buff append hex string break case buff append 0x non nl 1 relev bit short valu 0xffff buff append hex string break case buff append 0x non nl 1 buff append hex string break case buff append non nl 1 string hex string hex string int length hex string length length 4 buff append 0 length buff append hex string break default return null return buff string getvaluehextext ijavavalu debugexcept getprimitivevaluetypesignatur stringbuff stringbuff longvalu sigvalu charat sigvalu longvalu getvaluestr charat longvalu parselong getvaluestr numberformatexcept sigvalu longvalu tohexstr longvalu longvalu 0xffffffffl tohexstr longvalu longvalu longvalu tohexstr longvalu tohexstr longvalu hexstr tohexstr longvalu hexstr hexstr tostr protect string breakpoint text breakpoint breakpoint throw core except breakpoint instanceof java except breakpoint return except breakpoint text java except breakpoint breakpoint breakpoint instanceof java watchpoint return watchpoint text java watchpoint breakpoint breakpoint instanceof java method breakpoint return method breakpoint text java method breakpoint breakpoint breakpoint instanceof java pattern breakpoint return java pattern breakpoint text java pattern breakpoint breakpoint breakpoint instanceof java target pattern breakpoint return java target pattern breakpoint text java target pattern breakpoint breakpoint breakpoint instanceof java stratum line breakpoint return java stratum line breakpoint text java stratum line breakpoint breakpoint breakpoint instanceof java line breakpoint return line breakpoint text java line breakpoint breakpoint breakpoint instanceof java class prepar breakpoint return class prepar breakpoint text java class prepar breakpoint breakpoint return non nl 1 getbreakpointtext ibreakpoint coreexcept ijavaexceptionbreakpoint getexceptionbreakpointtext ijavaexceptionbreakpoint ijavawatchpoint getwatchpointtext ijavawatchpoint ijavamethodbreakpoint getmethodbreakpointtext ijavamethodbreakpoint ijavapatternbreakpoint getjavapatternbreakpointtext ijavapatternbreakpoint ijavatargetpatternbreakpoint getjavatargetpatternbreakpointtext ijavatargetpatternbreakpoint ijavastratumlinebreakpoint getjavastratumlinebreakpointtext ijavastratumlinebreakpoint ijavalinebreakpoint getlinebreakpointtext ijavalinebreakpoint ijavaclasspreparebreakpoint getclasspreparebreakpointtext ijavaclasspreparebreakpoint param breakpoint return privat string java stratum line breakpoint text java stratum line breakpoint breakpoint throw core except todo finish method resourc resourc breakpoint marker resourc member member breakpoint util member breakpoint string buffer label string buffer resourc append line number breakpoint label append hit count breakpoint label append suspend polici breakpoint label append thread filter breakpoint label member null label append non nl 1 label append java label provid text member return label string getjavastratumlinebreakpointtext ijavastratumlinebreakpoint coreexcept iresourc getmark getresourc imemb breakpointutil getmemb stringbuff stringbuff getnam appendlinenumb appendhitcount appendsuspendpolici appendthreadfilt getjavalabelprovid gettext tostr protect string except breakpoint text java except breakpoint breakpoint throw core except string buffer buffer string buffer string type breakpoint type buffer append qualifi type append hit count breakpoint buffer append suspend polici breakpoint buffer append thread filter breakpoint buffer breakpoint exclus filter length 0 breakpoint inclus filter length 0 buffer append debugui messag string jdi model present scope 1 non nl 1 append instanc filter breakpoint buffer string null boolean breakpoint caught boolean breakpoint uncaught debugui messag string jdi model present caught uncaught 60 non nl 1 debugui messag string jdi model present caught 61 non nl 1 debugui messag string jdi model present uncaught 62 non nl 1 string label null null label buffer string string format debugui messag string jdi model present 1 0 63 non nl 1 label messag format format format object buffer return label getexceptionbreakpointtext ijavaexceptionbreakpoint coreexcept stringbuff stringbuff typenam gettypenam getqualifiednam typenam appendhitcount appendsuspendpolici appendthreadfilt getexclusionfilt getinclusionfilt debuguimessag getstr jdimodelpresent _ _1 appendinstancefilt iscaught isuncaught debuguimessag getstr jdimodelpresent caught_and_uncaught_60 debuguimessag getstr jdimodelpresent caught_61 debuguimessag getstr jdimodelpresent uncaught_62 tostr debuguimessag getstr jdimodelpresent __ _63 messageformat protect string line breakpoint text java line breakpoint breakpoint throw core except string type breakpoint type member member breakpoint util member breakpoint string buffer label string buffer label append qualifi type append line number breakpoint label append hit count breakpoint label append suspend polici breakpoint label append thread filter breakpoint label append condit breakpoint label append instanc filter breakpoint label member null label append non nl 1 label append java label provid text member return label string getlinebreakpointtext ijavalinebreakpoint coreexcept typenam gettypenam imemb breakpointutil getmemb stringbuff stringbuff getqualifiednam typenam appendlinenumb appendhitcount appendsuspendpolici appendthreadfilt appendcondit appendinstancefilt getjavalabelprovid gettext tostr protect string class prepar breakpoint text java class prepar breakpoint breakpoint throw core except string type breakpoint type string buffer label string buffer label append qualifi type append hit count breakpoint label append suspend polici breakpoint label return label string getclasspreparebreakpointtext ijavaclasspreparebreakpoint coreexcept typenam gettypenam stringbuff stringbuff getqualifiednam typenam appendhitcount appendsuspendpolici tostr protect string buffer append line number java line breakpoint breakpoint string buffer label throw core except int line number breakpoint line number line number 0 label append non nl 1 label append debugui messag string jdi model present line 65 non nl 1 label append label append line number label append return label stringbuff appendlinenumb ijavalinebreakpoint stringbuff coreexcept linenumb getlinenumb linenumb debuguimessag getstr jdimodelpresent line__65 linenumb protect string buffer append hit count java breakpoint breakpoint string buffer label throw core except int hit count breakpoint hit count hit count 0 label append non nl 1 label append debugui messag string jdi model present hit count 67 non nl 1 label append label append hit count label append return label stringbuff appendhitcount ijavabreakpoint stringbuff coreexcept hitcount gethitcount hitcount debuguimessag getstr jdimodelpresent hit_count__67 hitcount protect string java pattern breakpoint text java pattern breakpoint breakpoint throw core except resourc resourc breakpoint marker resourc member member breakpoint util member breakpoint string buffer label string buffer resourc append line number breakpoint label append hit count breakpoint label append suspend polici breakpoint label append thread filter breakpoint label member null label append non nl 1 label append java label provid text member return label string getjavapatternbreakpointtext ijavapatternbreakpoint coreexcept iresourc getmark getresourc imemb breakpointutil getmemb stringbuff stringbuff getnam appendlinenumb appendhitcount appendsuspendpolici appendthreadfilt getjavalabelprovid gettext tostr protect string java target pattern breakpoint text java target pattern breakpoint breakpoint throw core except member member breakpoint util member breakpoint string buffer label string buffer breakpoint sourc append line number breakpoint label append hit count breakpoint label append suspend polici breakpoint label append thread filter breakpoint label member null label append non nl 1 label append java label provid text member return label string getjavatargetpatternbreakpointtext ijavatargetpatternbreakpoint coreexcept imemb breakpointutil getmemb stringbuff stringbuff getsourcenam appendlinenumb appendhitcount appendsuspendpolici appendthreadfilt getjavalabelprovid gettext tostr protect string watchpoint text java watchpoint watchpoint throw core except string type watchpoint type member member breakpoint util member watchpoint string buffer label string buffer label append qualifi type append hit count watchpoint label append suspend polici watchpoint label append thread filter watchpoint label boolean access watchpoint access boolean modif watchpoint modif access modif label append debugui messag string jdi model present access modif 70 non nl 1 access label append debugui messag string jdi model present access 71 non nl 1 modif label append debugui messag string jdi model present modif 72 non nl 1 label append non nl 1 member null label append java label provid text member label append watchpoint field return label string getwatchpointtext ijavawatchpoint coreexcept typenam gettypenam imemb breakpointutil getmemb stringbuff stringbuff getqualifiednam typenam appendhitcount appendsuspendpolici appendthreadfilt isaccess ismodif debuguimessag getstr jdimodelpresent access_and_modif_70 debuguimessag getstr jdimodelpresent access_71 debuguimessag getstr jdimodelpresent modif_72 getjavalabelprovid gettext getfieldnam tostr protect string method breakpoint text java method breakpoint method breakpoint throw core except string type method breakpoint type member member breakpoint util member method breakpoint string buffer label string buffer label append qualifi type append hit count method breakpoint label append suspend polici method breakpoint label append thread filter method breakpoint label boolean entri method breakpoint entri boolean exit method breakpoint exit entri exit label append debugui messag string jdi model present entri exit non nl 1 entri label append debugui messag string jdi model present entri non nl 1 exit label append debugui messag string jdi model present exit non nl 1 append condit method breakpoint label member null label append non nl 1 label append java label provid text member string method sig method breakpoint method signatur string method method breakpoint method method sig null label append non nl 1 label append signatur string method sig method null fals fals method null label append non nl 1 label append method return label string getmethodbreakpointtext ijavamethodbreakpoint methodbreakpoint coreexcept typenam methodbreakpoint gettypenam imemb breakpointutil getmemb methodbreakpoint stringbuff stringbuff getqualifiednam typenam appendhitcount methodbreakpoint appendsuspendpolici methodbreakpoint appendthreadfilt methodbreakpoint methodbreakpoint isentri methodbreakpoint isexit debuguimessag getstr jdimodelpresent entri_and_exit debuguimessag getstr jdimodelpresent debuguimessag getstr jdimodelpresent appendcondit methodbreakpoint getjavalabelprovid gettext methodsig methodbreakpoint getmethodsignatur methodnam methodbreakpoint getmethodnam methodsig tostr methodsig methodnam methodnam methodnam tostr protect string stack frame text stack frame stack frame throw debug except java stack frame frame java stack frame stack frame adapt java stack frame class frame null string buffer label string buffer string dec debugui messag string jdi model present unknown declar type 4 non nl 1 try dec frame declar type catch debug except except frame obsolet label append debugui messag string jdi model present obsolet method 1 non nl 1 label append dec label append return label string receiv string rec debugui messag string jdi model present unknown receiv type 5 non nl 1 try rec frame receiv type catch debug except except label append qualifi rec append declar type if dec equal rec label append label append qualifi dec label append append dot separ method label append try label append frame method catch debug except except label append debugui messag string jdi model present unknown method 6 non nl 1 try list arg frame argument type name arg empti label append non nl 1 label append iter iter arg iter iter label append qualifi string iter iter label append non nl 1 label append catch debug except except label append debugui messag string jdi model present unknown arguement 7 non nl 1 try int line number frame line number label append label append debugui messag string jdi model present line 76 non nl 1 label append line number 0 label append line number label append debugui messag string jdi model present non nl 1 frame nativ label append label append debugui messag string jdi model present nativ method non nl 1 catch debug except except label append debugui messag string jdimodelpresent unknown line number 8 non nl 1 frame local label append label append debugui messag string jdi model present local variabl unavail non nl 1 return label string return null getstackframetext istackfram stackfram debugexcept ijavastackfram ijavastackfram stackfram getadapt ijavastackfram stringbuff stringbuff debuguimessag getstr jdimodelpresent unknown_declar_type _4 getdeclaringtypenam debugexcept isobsolet debuguimessag getstr jdimodelpresent obsolet_method_in__1 tostr debuguimessag getstr jdimodelpresent unknown_receiv_type _5 getreceivingtypenam debugexcept getqualifiednam getqualifiednam getmethodnam debugexcept debuguimessag getstr jdimodelpresent unknown_method_name _6 getargumenttypenam isempti hasnext getqualifiednam hasnext debugexcept debuguimessag getstr jdimodelpresent unknown_arguement _7 linenumb getlinenumb debuguimessag getstr jdimodelpresent line__76 linenumb linenumb debuguimessag getstr jdimodelpresent not_avail isn debuguimessag getstr jdimodelpresent nativ_method debugexcept debuguimessag getstr jdimodelpresent_ unknown_line_number _8 werelocalsavail debuguimessag getstr jdimodelpresent local_variabl_unavail tostr protect string qualifi string qualifi show qualifi name return remov qualifi gener qualifi return qualifi getqualifiednam qualifiednam isshowqualifiednam removequalifierfromgenericnam qualifiednam qualifiednam return simpl gener qualifi gener privat string remov qualifi gener string qualifi qualifi end non nl 1 handl variabl argument return remov qualifi gener qualifi substr 0 qualifi length 3 non nl 1 check type paramet int paramet start qualifi index paramet start 1 return simpl qualifi list paramet gener simpl list paramet list qualifi substr paramet start 1 qualifi length 1 string buffer string buffer simpl qualifi substr 0 paramet start append iter iter paramet iter iter append remov qualifi gener string iter iter append append remov qualifi gener string iter append return string removequalifierfromgenericnam qualifiednam qualifiednam endswith removequalifierfromgenericnam qualifiednam qualifiednam parameterstart qualifiednam indexof parameterstart getsimplenam qualifiednam getnamelist qualifiednam parameterstart qualifiednam stringbuff stringbuff getsimplenam qualifiednam parameterstart hasnext removequalifierfromgenericnam hasnext removequalifierfromgenericnam tostr return simpl qualifi non gener privat string simpl string qualifi int index qualifi index index 0 return qualifi substr index 1 return qualifi getsimplenam qualifiednam qualifiednam lastindexof qualifiednam qualifiednam decompos commat separ list gener name string list gener name list privat list list string list list name arrai list string token token string token list true non nl 1 int enclos level 0 int start po 0 int current po 0 token token string token token token switch token char 0 case enclos level 0 name add list substr start po current po start po current po 1 break case enclos level break case enclos level break current po token length name add list substr start po return name getnamelist listnam arraylist stringtoken stringtoken listnam enclosinglevel startpo currentpo hasmoretoken nexttoken charat enclosinglevel listnam startpo currentpo startpo currentpo enclosinglevel enclosinglevel currentpo listnam startpo plug singl argument resourc string kei format resourc string public static string format string string kei string arg return format string kei string arg getformattedstr getformattedstr plug argument resourc string kei format resourc string public static string format string string string string arg return messag format format string arg getformattedstr messageformat interfac detail provid public void comput detail valu java thread thread detail listen listen throw debug except ivaluedetailprovid computedetail ivalu ijavathread ivaluedetaillisten debugexcept protect void append suspend polici java breakpoint breakpoint string buffer buffer throw core except breakpoint suspend polici java breakpoint suspend vm buffer append buffer append debugui messag string jdi model present suspend vm non nl 1 appendsuspendpolici ijavabreakpoint stringbuff coreexcept getsuspendpolici ijavabreakpoint suspend_vm debuguimessag getstr jdimodelpresent suspend_vm protect void append thread filter java breakpoint breakpoint string buffer buffer throw core except breakpoint thread filter length 0 buffer append buffer append debugui messag string jdi model present thread filter non nl 1 appendthreadfilt ijavabreakpoint stringbuff coreexcept getthreadfilt debuguimessag getstr jdimodelpresent thread_filter protect void append condit java line breakpoint breakpoint string buffer buffer throw core except breakpoint condit enabl breakpoint condit null buffer append buffer append debugui messag string jdi model present condit 2 non nl 1 appendcondit ijavalinebreakpoint stringbuff coreexcept isconditionen getcondit debuguimessag getstr jdimodelpresent _2 protect void append instanc filter java breakpoint breakpoint string buffer buffer throw core except java object instanc breakpoint instanc filter int 0 instanc length string instanc text instanc string instanc text null buffer append buffer append messag format format debugui messag string jdi model present instanc 1 string instanc text non nl 1 appendinstancefilt ijavabreakpoint stringbuff coreexcept ijavaobject getinstancefilt instancetext getvaluestr instancetext messageformat debuguimessag getstr jdimodelpresent instanc_1 instancetext protect imag descriptor registri java element imag registri java element imag registri null java element imag registri java plugin imag descriptor registri return java element imag registri imagedescriptorregistri getjavaelementimageregistri fjavaelementimageregistri fjavaelementimageregistri javaplugin getimagedescriptorregistri fjavaelementimageregistri protect org eclips jdt intern debug ui imag descriptor registri debug imag registri debug imag registri null debug imag registri jdi debugui plugin imag descriptor registri return debug imag registri imagedescriptorregistri getdebugimageregistri fdebugimageregistri fdebugimageregistri jdidebuguiplugin getimagedescriptorregistri fdebugimageregistri protect java element label provid java label provid java label provid null java label provid java element label provid java element label provid show default return java label provid javaelementlabelprovid getjavalabelprovid fjavalabelprovid fjavalabelprovid javaelementlabelprovid javaelementlabelprovid show_default fjavalabelprovid return field variabl variabl protect boolean duplic java field variabl variabl java refer type java type variabl receiv type try string name java type field name boolean found fals int 0 name length variabl equal name found return true found true return fals catch debug except return fals isduplicatenam ijavafieldvari ijavareferencetyp javatyp getreceivingtyp javatyp getallfieldnam getnam debugexcept public jdi sourc viewer composit parent vertic ruler ruler int style super parent ruler style style text text text widget text add bidi segment listen bidi segment listen public void line segment bidi segment event event try event segment bidi line segment event line offset catch bad locat except ignor updat viewer font updat viewer color prefer store add properti chang listen jdisourceview iverticalrul styledtext gettextwidget addbidisegmentlisten bidisegmentlisten linegetseg bidisegmentev getbidilineseg lineoffset badlocationexcept updateviewerfont updateviewercolor getpreferencestor addpropertychangelisten updat viewer font match prefer privat void updat viewer font prefer store store prefer store store null font data data null store face resourc text font store default face resourc text font data prefer convert font data store face resourc text font data prefer convert default font data store face resourc text font data null font font font text widget displai data appli font font font null font dispos set font font return prefer fail appli font face resourc text font updateviewerfont ipreferencestor getpreferencestor fontdata jfaceresourc text_font isdefault jfaceresourc text_font preferenceconvert getfontdata jfaceresourc text_font preferenceconvert getdefaultfontdata jfaceresourc text_font gettextwidget getdisplai applyfont getfont getfont setfont applyfont jfaceresourc gettextfont set current font param font font privat void set font font font font font setfont ffont return current font return current font privat font font return font getfont ffont set font viewer sustain select scroll posit param font font privat void appli font font font document doc document doc null doc length 0 point select select rang int top index top index style text style text text widget style text set redraw fals style text set font font set select rang select select set top index top index style text set redraw true text widget set font font applyfont idocu getdocu getlength getselectedrang topindex gettopindex styledtext styledtext gettextwidget styledtext setredraw styledtext setfont setselectedrang settopindex topindex styledtext setredraw gettextwidget setfont updat viewer color match prefer public void updat viewer color prefer store store prefer store store null style text style text text widget color color store boolean abstract text editor prefer color foreground system default null creat color store abstract text editor prefer color foreground style text displai style text set foreground color foreground color null foreground color dispos set foreground color color color store boolean abstract text editor prefer color background system default null creat color store abstract text editor prefer color background style text displai style text set background color background color null background color dispos set background color color updateviewercolor ipreferencestor getpreferencestor styledtext styledtext gettextwidget getboolean abstracttexteditor prefer_color_foreground_system_default createcolor abstracttexteditor prefer_color_foreground styledtext getdisplai styledtext setforeground getforegroundcolor getforegroundcolor setforegroundcolor getboolean abstracttexteditor prefer_color_background_system_default createcolor abstracttexteditor prefer_color_background styledtext getdisplai styledtext setbackground getbackgroundcolor getbackgroundcolor setbackgroundcolor creat color inform store prefer store return code null code inform privat color creat color prefer store store string kei displai displai rgb rgb null store kei store default kei rgb prefer convert default color store kei rgb prefer convert color store kei rgb null return color displai rgb return null createcolor ipreferencestor isdefault preferenceconvert getdefaultcolor preferenceconvert getcolor return current background color return current background color protect color background color return background color getbackgroundcolor fbackgroundcolor set current background color param background color background color protect void set background color color background color background color background color backgroundcolor setbackgroundcolor backgroundcolor fbackgroundcolor backgroundcolor return current foreground color return current foreground color protect color foreground color return foreground color getforegroundcolor fforegroundcolor set current foreground color param foreground color foreground color protect void set foreground color color foreground color foreground color foreground color foregroundcolor setforegroundcolor foregroundcolor fforegroundcolor foregroundcolor return prefer store configur sourc viewer jdi sourc viewer java ui prefer return java ui prefer protect prefer store prefer store return prefer constant prefer store jdisourceview ipreferencestor getpreferencestor preferenceconst getpreferencestor properti chang listen properti chang properti chang event public void properti chang properti chang event event content assist assist content assist assist instanceof content assist jdi content assist prefer chang configur content assist assist event string properti event properti face resourc text font equal properti updat viewer font abstract text editor prefer color foreground equal properti abstract text editor prefer color foreground system default equal properti abstract text editor prefer color background equal properti abstract text editor prefer color background system default equal properti updat viewer color affect text present event invalid text present ipropertychangelisten propertychang propertychangeev propertychang propertychangeev icontentassist getcontentassist contentassist jdicontentassistprefer changeconfigur contentassist getproperti jfaceresourc text_font updateviewerfont abstracttexteditor prefer_color_foreground abstracttexteditor prefer_color_foreground_system_default abstracttexteditor prefer_color_background abstracttexteditor prefer_color_background_system_default updateviewercolor affectstextpresent invalidatetextpresent abstract text editor affect text present properti chang event protect boolean affect text present properti chang event event java text tool text tool java plugin default java text tool return text tool affect behavior event abstracttexteditor affectstextpresent propertychangeev affectstextpresent propertychangeev javatexttool texttool javaplugin getdefault getjavatexttool texttool affectsbehavior return current content assist return current content assist public content assist content assist return content assist icontentassist getcontentassist fcontentassist return segment line document bidi render default implement return string liter java code line segment param document document param line offset offset line return line bidi segment throw bad locat except case line offset valid document protect int bidi line segment int line offset throw bad locat except document document document document null return null region line document line inform offset line offset type region line partit document comput partit line offset line length list segment arrai list int 0 line partit length java partit java string equal line partit type segment add line partit segment size 0 return null int size segment size int segment int size 2 1 int 0 int 0 size i type region segment type region segment 0 segment 0 int offset segment offset line offset offset segment 1 segment offset offset segment length line length break segment offset segment length segment length int result int system arraycopi segment 0 result 0 segment result return segment lineoffset badlocationexcept lineoffset getbidilineseg lineoffset badlocationexcept idocu getdocu iregion getlineinformationofoffset lineoffset itypedregion linepartit computepartit lineoffset getlength arraylist linepartit ijavapartit java_string linepartit gettyp linepartit itypedregion itypedregion getoffset lineoffset getlength getlength getlength dispos system resourc viewer public void dispos font null font dispos set font null background color null background color dispos set background color null foreground color null foreground color dispos set foreground color null prefer store remov properti chang listen getfont getfont setfont getbackgroundcolor getbackgroundcolor setbackgroundcolor getforegroundcolor getforegroundcolor setforegroundcolor getpreferencestor removepropertychangelisten public addvm dialog addvm dialog requestor requestor shell shell ivm instal type vm instal type ivm instal editedvm super shell set shell style shell style swt resiz requestor requestor stati statu 5 int 0 stati length stati statu info fvm type vm instal type selectedvm type editedvm null editedvm getvm instal type vm instal type 0 editedvm editedvm detect javadoc locat set auto detect javadoc locat editedvm null editedvm javadoc locat null addvmdialog iaddvmdialogrequestor ivminstalltyp vminstalltyp ivminstal setshellstyl getshellstyl frequestor fstati istatu fstati fstati statusinfo fvmtype vminstalltyp fselectedvmtyp getvminstalltyp vminstalltyp feditedvm fautodetectjavadocloc feditedvm feditedvm getjavadocloc window configur shell protect void configur shell shell shell super configur shell shell workbench help set help shell java debug help context id edit jre dialog configureshel configureshel newshel configureshel newshel workbenchhelp sethelp newshel ijavadebughelpcontextid edit_jre_dialog fjre root string button dialog field string button adapt public void chang control press dialog field field brows instal dir fjreroot stringbuttondialogfield istringbuttonadapt changecontrolpress dialogfield browseforinstalldir javadocurl string button dialog field string button adapt public void chang control press dialog field field brows javadocurl fjavadocurl stringbuttondialogfield istringbuttonadapt changecontrolpress dialogfield browseforjavadocurl protect void creat dialog field fvm type combo combo dialog field swt read fvm type combo set label text jre messag string addvm dialog jre type non nl 1 fvm type combo set item getvm type name fvm string dialog field fvm set label text jre messag string addvm dialog jre non nl 1 fjre root string button dialog field string button adapt public void chang control press dialog field field brows instal dir fjre root set label text jre messag string addvm dialog jre home non nl 1 fjre root set button label jre messag string addvm dialog brows1 non nl 1 javadocurl string button dialog field string button adapt public void chang control press dialog field field brows javadocurl javadocurl set label text jre messag string addvm dialog java doc url 1 non nl 1 javadocurl set button label jre messag string addvm dialog bro wse 2 non nl 1 fvm arg string dialog field fvm arg set label text jre messag string addvm dialog 23 non nl 1 createdialogfield fvmtypecombo combodialogfield read_onli fvmtypecombo setlabeltext jremessag getstr addvmdialog jretyp fvmtypecombo setitem getvmtypenam fvmname stringdialogfield fvmname setlabeltext jremessag getstr addvmdialog jrenam fjreroot stringbuttondialogfield istringbuttonadapt changecontrolpress dialogfield browseforinstalldir fjreroot setlabeltext jremessag getstr addvmdialog jrehom fjreroot setbuttonlabel jremessag getstr addvmdialog fjavadocurl stringbuttondialogfield istringbuttonadapt changecontrolpress dialogfield browseforjavadocurl fjavadocurl setlabeltext jremessag getstr addvmdialog doc_url__1 fjavadocurl setbuttonlabel jremessag getstr addvmdialog _2 fvmarg stringdialogfield fvmarg setlabeltext jremessag getstr addvmdialog protect void creat field listen fvm type combo set dialog field listen dialog field listen public void dialog field chang dialog field field updatevm type createfieldlisten fvmtypecombo setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield updatevmtyp fvm set dialog field listen dialog field listen public void dialog field chang dialog field field setvm statu validatevm updat statu line fvmname setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield setvmnamestatu validatevmnam updatestatuslin fjre root set dialog field listen dialog field listen public void dialog field chang dialog field field setjr locat statu validatejr locat updat statu line fjreroot setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield setjrelocationstatu validatejreloc updatestatuslin javadocurl set dialog field listen dialog field listen public void dialog field chang dialog field field set javadocurl statu valid javadocurl updat statu line fjavadocurl setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield setjavadocurlstatu validatejavadocurl updatestatuslin protect void creat field listen fvm type combo set dialog field listen dialog field listen public void dialog field chang dialog field field updatevm type fvm set dialog field listen dialog field listen public void dialog field chang dialog field field setvm statu validatevm updat statu line fjre root set dialog field listen dialog field listen public void dialog field chang dialog field field setjr locat statu validatejr locat updat statu line javadocurl set dialog field listen dialog field listen public void dialog field chang dialog field field set javadocurl statu valid javadocurl updat statu line createfieldlisten fvmtypecombo setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield updatevmtyp fvmname setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield setvmnamestatu validatevmnam updatestatuslin fjreroot setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield setjrelocationstatu validatejreloc updatestatuslin fjavadocurl setdialogfieldlisten idialogfieldlisten dialogfieldchang dialogfield setjavadocurlstatu validatejavadocurl updatestatuslin protect string getvm return fvm text getvmnam fvmname gettext protect file instal locat return file fjre root text getinstallloc fjreroot gettext protect control creat dialog area composit ancestor creat dialog field composit parent composit super creat dialog area ancestor grid layout parent layout num column 3 fvm type combo fill grid parent 3 grid data fvm type combo combo control null layout data width hint convert width char pixel 50 fvm fill grid parent 3 fjre root fill grid parent 3 javadocurl fill grid parent 3 fvm arg fill grid parent 3 label label parent swt set text jre messag string addvm dialog jre system librari 1 non nl 1 grid data gd grid data grid data fill horizont gd horizont span 3 set layout data gd librari block vm librari block control block librari block creat control parent gd grid data grid data fill horizont gd horizont span 3 block set layout data gd text fjre root text control parent gd grid data layout data gd grab excess horizont space true gd width hint convert width char pixel 50 javadocurl text control parent gd grid data layout data gd grab excess horizont space true gd width hint convert width char pixel 50 initi field creat field listen appli dialog font parent return parent createdialogarea createdialogfield createdialogarea gridlayout getlayout numcolumn fvmtypecombo dofillintogrid griddata fvmtypecombo getcombocontrol getlayoutdata widthhint convertwidthincharstopixel fvmname dofillintogrid fjreroot dofillintogrid fjavadocurl dofillintogrid fvmarg dofillintogrid settext jremessag getstr addvmdialog jre_system_librari__1 griddata griddata griddata fill_horizont horizontalspan setlayoutdata flibraryblock vmlibraryblock flibraryblock createcontrol griddata griddata fill_horizont horizontalspan setlayoutdata fjreroot gettextcontrol griddata getlayoutdata grabexcesshorizontalspac widthhint convertwidthincharstopixel fjavadocurl gettextcontrol griddata getlayoutdata grabexcesshorizontalspac widthhint convertwidthincharstopixel initializefield createfieldlisten applydialogfont privat void updatevm type int sel index fvm type combo select index sel index prev index return prev index sel index sel index 0 sel index fvm type length selectedvm type fvm type sel index setjr locat statu validatejr locat librari block initi editedvm selectedvm type updat statu line updatevmtyp selindex fvmtypecombo getselectionindex selindex fprevindex fprevindex selindex selindex selindex fvmtype fselectedvmtyp fvmtype selindex setjrelocationstatu validatejreloc flibraryblock initializefrom feditedvm fselectedvmtyp updatestatuslin public void creat super creat fvm set focu selectvm type fvmname setfocu selectvmtyp privat string getvm type name string name string fvm type length int 0 fvm type length name fvm type return name getvmtypenam fvmtype fvmtype fvmtype getnam privat void selectvm type int 0 fvm type length selectedvm type fvm type fvm type combo select item return selectvmtyp fvmtype fselectedvmtyp fvmtype fvmtypecombo selectitem privat void initi field fvm type combo set item getvm type name editedvm null fvm set text non nl 1 fjre root set text non nl 1 javadocurl set text non nl 1 librari block initi null selectedvm type fvm arg set text non nl 1 fvm type combo set enabl fals fvm set text editedvm fjre root set text editedvm instal locat absolut path url url editedvm javadoc locat url null javadocurl set text non nl 1 javadocurl set text url extern form string vm arg editedvm getvm argument vm arg null string buffer buffer string buffer int length vm arg length length 0 buffer append vm arg 0 int 1 length buffer append append vm arg fvm arg set text buffer string setvm statu validatevm updat statu line initializefield fvmtypecombo setitem getvmtypenam feditedvm fvmname settext fjreroot settext fjavadocurl settext flibraryblock initializefrom fselectedvmtyp fvmarg settext fvmtypecombo seten fvmname settext feditedvm getnam fjreroot settext feditedvm getinstallloc getabsolutepath feditedvm getjavadocloc fjavadocurl settext fjavadocurl settext toexternalform vmarg feditedvm getvmargu vmarg stringbuff stringbuff vmarg vmarg vmarg fvmarg settext tostr setvmnamestatu validatevmnam updatestatuslin privat ivm instal type getvm type return selectedvm type ivminstalltyp getvmtyp fselectedvmtyp runnabl runnabl java lang runnabl run public void run temp 0 getvm type valid instal locat temp file getvmtyp validateinstallloc tempfil privat statu validatejr locat string locat fjre root text statu null file file null locat length 0 non nl 1 statu info statu info jre messag string addvm dialog enter locat non nl 1 file file locat file exist statu info statu error jre messag string addvm dialog locat exist non nl 1 final statu temp statu 1 final file temp file file runnabl runnabl java lang runnabl run public void run temp 0 getvm type valid instal locat temp file busi indic show shell displai temp 0 isok librari block set home directori file librari block set home directori null librari block updat detect javadoc locat return istatu validatejreloc locationnam fjreroot gettext istatu locationnam statusinfo istatu jremessag getstr addvmdialog enterloc locationnam statusinfo istatu jremessag getstr addvmdialog locationnotexist istatu istatu tempfil getvmtyp validateinstallloc tempfil busyind showwhil getshel getdisplai flibraryblock sethomedirectori flibraryblock sethomedirectori flibraryblock detectjavadocloc privat statu valid javadocurl string text javadocurl text text null text length 0 try url text catch malformedurl except return statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error jre messag string addvm dialog invalid url syntax javadoc locat 1 non nl 1 return statu info istatu validatejavadocurl fjavadocurl gettext malformedurlexcept istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error jremessag getstr addvmdialog invalid_url_syntax_specifi_for_javadoc_locat _1 statusinfo auto detect default javadoc locat privat void detect javadoc locat auto detect javadoc locat getvm type instanceof abstractvm instal type abstractvm instal type type abstractvm instal type getvm type url url type default javadoc locat instal locat url null javadocurl set text non nl 1 javadocurl set text url extern form detectjavadocloc fautodetectjavadocloc getvmtyp abstractvminstalltyp abstractvminstalltyp abstractvminstalltyp getvmtyp getdefaultjavadocloc getinstallloc fjavadocurl settext fjavadocurl settext toexternalform privat statu validatevm statu info statu statu info string fvm text null trim length 0 statu set info jre messag string addvm dialog enter non nl 1 requestor duplic name editedvm null equal editedvm statu set error jre messag string addvm dialog duplic non nl 1 statu resourc plugin workspac valid name resourc file isok statu set error messag format format jre messag string addvm dialog jre valid file 0 1 string messag non nl 1 return statu istatu validatevmnam statusinfo statusinfo fvmname gettext setinfo jremessag getstr addvmdialog enternam frequestor isduplicatenam feditedvm feditedvm getnam seterror jremessag getstr addvmdialog duplicatenam istatu resourcesplugin getworkspac validatenam iresourc seterror messageformat jremessag getstr addvmdialog jre_name_must_be_a_valid_file_name__ _1 getmessag protect void updat statu line statu max null int 0 stati length i statu curr stati curr match statu error updat statu curr return max null curr sever max sever max curr updat statu max updatestatuslin istatu fstati istatu fstati istatu updatestatu getsever getsever updatestatu privat void brows instal dir directori dialog dialog directori dialog shell dialog set filter path fjre root text dialog set messag jre messag string addvm dialog pickjr root dialog messag non nl 1 string path dialog open path null fjre root set text path browseforinstalldir directorydialog directorydialog getshel setfilterpath fjreroot gettext setmessag jremessag getstr addvmdialog pickjrerootdialog newpath newpath fjreroot settext newpath privat void brows javadocurl directori dialog dialog directori dialog shell string init path non nl 1 url url geturl url null file equal url protocol non nl 1 init path file url file path dialog set filter path init path dialog set messag jre messag string addvm dialog select javadoc locat 3 non nl 1 string re dialog open re null try url file re tourl javadocurl set text url extern form catch malformedurl except happen jdi debugui plugin log browseforjavadocurl directorydialog directorydialog getshel initpath getprotocol initpath getfil getpath setfilterpath initpath setmessag jremessag getstr addvmdialog select_javadoc_locat__3 fjavadocurl settext toexternalform malformedurlexcept jdidebuguiplugin protect url geturl try return url javadocurl text catch malformedurl except return null fjavadocurl gettext malformedurlexcept protect void ok press ok press super ok press okpress dookpress okpress privat void ok press editedvm null ivm instal vm vm standin selectedvm type creat uniqu id selectedvm type set field valu tovm vm requestor vm ad vm set field valu tovm editedvm dookpress feditedvm ivminstal vmstandin fselectedvmtyp createuniqueid fselectedvmtyp setfieldvaluestovm frequestor vmad setfieldvaluestovm feditedvm privat string creat uniqu id ivm instal type vm type string id null id string system current milli vm type findvm instal id null return id createuniqueid ivminstalltyp vmtype valueof currenttimemilli vmtype findvminstal protect void set field valu tovm ivm instal vm vm set instal locat file fjre root text absolut file vm set fvm text vm set javadoc locat geturl string arg string fvm arg text arg string null arg string length 0 execut argument arg execut argument arg string non nl 1 vm setvm argument arg getvm argument arrai vm setvm argument null librari block perform appli vm setfieldvaluestovm ivminstal setinstallloc fjreroot gettext getabsolutefil setnam fvmname gettext setjavadocloc argstr fvmarg gettext argstr argstr executionargu exarg executionargu argstr setvmargu exarg getvmargumentsarrai setvmargu flibraryblock performappli protect file absolut file empti string path path null path length 0 return file non nl 1 return file path absolut file getabsolutefileorempti getabsolutefil privat void setvm statu statu statu stati 0 statu setvmnamestatu istatu fstati privat void setjr locat statu statu statu stati 1 statu setjrelocationstatu istatu fstati privat void set javadocurl statu statu statu stati 2 statu setjavadocurlstatu istatu fstati protect statu system librari statu return stati 3 istatu getsystemlibrarystatu fstati protect void set system librari statu statu statu stati 3 statu setsystemlibrarystatu istatu fstati updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu button ok button dialog constant ok id ok null ok dispos ok set enabl statu sever statu ok updatebuttonsenablest istatu getbutton idialogconst ok_id isdispos seten getsever istatu org eclips jface dialog dialog set button layout data org eclips swt widget button protect void set button layout data button button super set button layout data button setbuttonlayoutdata setbuttonlayoutdata setbuttonlayoutdata return the section dialog store set return string protect string dialog set section return add vm dialog section non nl 1 getdialogsettingssectionnam add_vm_dialog_section org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam org eclips jdt intern debug ui jre jre descriptor descript public string descript return messag format format jre messag string buildjr descriptor 0 string java runtim defaultvm instal non nl 1 jredescriptor getdescript getdescript messageformat jremessag getstr buildjredescriptor javaruntim getdefaultvminstal getnam repli vm constitut duplic param potenti vm return vm duplic vm notif vm ad code addvm dialog code param vm ad vm addvmdialog class jr es content provid implement structur content provid public object element object input return fv ms arrai jrescontentprovid istructuredcontentprovid getel fvm toarrai public void input chang viewer viewer object input object input inputchang oldinput newinput public void dispos tabl label provid column text object int public string column text object element int column index element instanceof ivm instal ivm instal vm ivm instal element switch column index case 0 return vm case 1 return vm instal locat absolut path case 2 return vm getvm instal type return element string itablelabelprovid getcolumntext getcolumntext columnindex ivminstal ivminstal ivminstal columnindex getnam getinstallloc getabsolutepath getvminstalltyp getnam tostr tabl label provid column imag object int public imag column imag object element int column index column index 0 return java plugin imag java plugin imag img obj librari return null itablelabelprovid getcolumnimag getcolumnimag columnindex columnindex javapluginimag javapluginimag img_obj_librari org eclips jface viewer select provid add select chang listen org eclips jface viewer select chang listen public void add select chang listen select chang listen listen select listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten fselectionlisten org eclips jface viewer select provid select public select select return structur select fvm list check element iselectionprovid getselect iselect getselect structuredselect fvmlist getcheckedel org eclips jface viewer select provid remov select chang listen org eclips jface viewer select chang listen public void remov select chang listen select chang listen listen select listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten removeselectionchangedlisten iselectionchangedlisten fselectionlisten public void set select select select select instanceof structur select select equal prev select prev select select object jre structur select select element jre null fvm list set check element object 0 fvm list set check element object jre fvm list reveal jre fire select chang setselect iselect istructuredselect fprevselect fprevselect istructuredselect getfirstel fvmlist setcheckedel fvmlist setcheckedel fvmlist fireselectionchang creat block control control param ancestor control param manag button present singl manag button user open instal jr es pref page jre manag provid add remov edit search button public void creat control composit ancestor composit parent composit ancestor swt null grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 parent set layout layout font font ancestor font parent set font font control parent grid data data label tabl label label parent swt tabl label set text jre messag string installedjr es block 15 non nl 1 data grid data data horizont span 2 tabl label set layout data data tabl label set font font tabl tabl tabl parent swt check swt border swt multi swt full select data grid data grid data fill tabl set layout data data tabl set font font tabl set header visibl true tabl set line visibl true tabl layout tabl layout tabl layout tabl set layout tabl layout tabl column column1 tabl column tabl swt null column1 set text jre messag string installedjr es block 0 non nl 1 column1 add select listen select adapt public void widget select select event sort tabl column column2 tabl column tabl swt null column2 set text jre messag string installedjr es block 1 non nl 1 column2 add select listen select adapt public void widget select select event sort locat tabl column column3 tabl column tabl swt null column3 set text jre messag string installedjr es block 2 non nl 1 column3 add select listen select adapt public void widget select select event sort type fvm list checkbox tabl viewer tabl fvm list set label provid vm label provid fvm list set content provid jr es content provid default sort sort fvm list add select chang listen select chang listen public void select chang select chang event evt enabl button fvm list add check listen check listen public void check chang check chang event event event check set checkedjr ivm instal event element set checkedjr null fvm list add doubl click listen doubl click listen public void doubl click doubl click event fvm list select empti editvm tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 removev ms composit button composit parent swt null button set layout data grid data grid data vertic align begin layout grid layout layout margin height 0 layout margin width 0 button set layout layout button set font font add button creat push button button jre messag string installedjr es block 3 non nl 1 add button add listen swt select listen public void handl event event evt addvm edit button creat push button button jre messag string installedjr es block 4 non nl 1 edit button add listen swt select listen public void handl event event evt editvm remov button creat push button button jre messag string installedjr es block 5 non nl 1 remov button add listen swt select listen public void handl event event evt removev ms copi list dialog field creat separ label separ label button swt separ set visibl fals grid data gd grid data gd horizont align grid data fill gd vertic align grid data begin gd height hint 4 separ set layout data gd search button creat push button button jre messag string installedjr es block 6 non nl 1 search button add listen swt select listen public void handl event event evt search configur tabl resiz parent button tabl column1 column2 column3 fill workspacejr es enabl button add button set enabl java runtim getvm instal type length 0 usemanagebutton jre createcontrol gridlayout gridlayout numcolumn marginheight marginwidth setlayout getfont setfont fcontrol griddata tablelabel tablelabel settext jremessag getstr installedjresblock griddata horizontalspan tablelabel setlayoutdata tablelabel setfont full_select griddata griddata fill_both setlayoutdata setfont setheadervis setlinesvis tablelayout tablelayout tablelayout setlayout tablelayout tablecolumn tablecolumn settext jremessag getstr installedjresblock addselectionlisten selectionadapt widgetselect selectionev sortbynam tablecolumn tablecolumn settext jremessag getstr installedjresblock addselectionlisten selectionadapt widgetselect selectionev sortbyloc tablecolumn tablecolumn settext jremessag getstr installedjresblock addselectionlisten selectionadapt widgetselect selectionev sortbytyp fvmlist checkboxtableview fvmlist setlabelprovid vmlabelprovid fvmlist setcontentprovid jrescontentprovid sortbynam fvmlist addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev enablebutton fvmlist addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getcheck setcheckedjr ivminstal getel setcheckedjr fvmlist adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev fvmlist getselect isempti addkeylisten keyadapt keypress keyev statemask removevm setlayoutdata griddata griddata vertic_align_begin gridlayout marginheight marginwidth setlayout setfont faddbutton createpushbutton jremessag getstr installedjresblock faddbutton addlisten handleev feditbutton createpushbutton jremessag getstr installedjresblock feditbutton addlisten handleev fremovebutton createpushbutton jremessag getstr installedjresblock fremovebutton addlisten handleev removevm listdialogfield createsepar setvis griddata griddata horizontalalign griddata verticalalign griddata heighthint setlayoutdata fsearchbutton createpushbutton jremessag getstr installedjresblock fsearchbutton addlisten handleev configuretableres fillwithworkspacejr enablebutton faddbutton seten javaruntim getvminstalltyp fire current select privat void fire select chang select chang event event select chang event select object listen select listen listen int 0 listen length i select chang listen listen select chang listen listen listen select chang event fireselectionchang selectionchangedev selectionchangedev getselect fselectionlisten getlisten iselectionchangedlisten iselectionchangedlisten selectionchang fvm list set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof ivm instal e2 instanceof ivm instal ivm instal left ivm instal e1 ivm instal ivm instal e2 string left type left getvm instal type string type getvm instal type int re left type compar ignor case type re 0 return re return left compar ignor case return super compar viewer e1 e2 fvmlist setsort viewersort ivminstal ivminstal ivminstal ivminstal ivminstal ivminstal lefttyp getvminstalltyp getnam righttyp getvminstalltyp getnam lefttyp comparetoignorecas righttyp getnam comparetoignorecas getnam public boolean sorter properti object element string properti return true issorterproperti sort vm type type privat void sort type fvm list set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof ivm instal e2 instanceof ivm instal ivm instal left ivm instal e1 ivm instal ivm instal e2 string left type left getvm instal type string type getvm instal type int re left type compar ignor case type re 0 return re return left compar ignor case return super compar viewer e1 e2 public boolean sorter properti object element string properti return true sort column 3 sortbytyp fvmlist setsort viewersort ivminstal ivminstal ivminstal ivminstal ivminstal ivminstal lefttyp getvminstalltyp getnam righttyp getvminstalltyp getnam lefttyp comparetoignorecas righttyp getnam comparetoignorecas getnam issorterproperti fsortcolumn fvm list set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof ivm instal e2 instanceof ivm instal ivm instal left ivm instal e1 ivm instal ivm instal e2 return left compar ignor case return super compar viewer e1 e2 fvmlist setsort viewersort ivminstal ivminstal ivminstal ivminstal ivminstal ivminstal getnam comparetoignorecas getnam public boolean sorter properti object element string properti return true issorterproperti sort vm privat void sort fvm list set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof ivm instal e2 instanceof ivm instal ivm instal left ivm instal e1 ivm instal ivm instal e2 return left compar ignor case return super compar viewer e1 e2 public boolean sorter properti object element string properti return true sort column 1 sortbynam fvmlist setsort viewersort ivminstal ivminstal ivminstal ivminstal ivminstal ivminstal getnam comparetoignorecas getnam issorterproperti fsortcolumn fvm list set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof ivm instal e2 instanceof ivm instal ivm instal left ivm instal e1 ivm instal ivm instal e2 return left instal locat absolut path compar ignor case instal locat absolut path return super compar viewer e1 e2 fvmlist setsort viewersort ivminstal ivminstal ivminstal ivminstal ivminstal ivminstal getinstallloc getabsolutepath comparetoignorecas getinstallloc getabsolutepath public boolean sorter properti object element string properti return true issorterproperti sort vm locat privat void sort locat fvm list set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof ivm instal e2 instanceof ivm instal ivm instal left ivm instal e1 ivm instal ivm instal e2 return left instal locat absolut path compar ignor case instal locat absolut path return super compar viewer e1 e2 public boolean sorter properti object element string properti return true sort column 2 sortbyloc fvmlist setsort viewersort ivminstal ivminstal ivminstal ivminstal ivminstal ivminstal getinstallloc getabsolutepath comparetoignorecas getinstallloc getabsolutepath issorterproperti fsortcolumn privat void enabl button int select count structur select fvm list select size edit button set enabl select count 1 remov button set enabl select count 0 select count fvm list tabl item count enablebutton selectioncount istructuredselect fvmlist getselect feditbutton seten selectioncount fremovebutton seten selectioncount selectioncount fvmlist gettabl getitemcount protect button creat push button composit parent string label return swt util creat push button parent label null createpushbutton swtutil createpushbutton correctli resiz tabl phantom column protect void configur tabl resiz final composit parent final composit button final tabl tabl final tabl column column1 final tabl column column2 final tabl column column3 parent add control listen control adapt public void control resiz control event resiz tabl parent button tabl column1 column2 column3 tabl add listen swt paint listen public void handl event event event tabl remov listen swt paint resiz tabl parent button tabl column1 column2 column3 column1 add control listen control adapt public void control resiz control event column1 width 0 resiz tabl weight1 column weight 0 column2 add control listen control adapt public void control resiz control event column2 width 0 resiz tabl weight2 column weight 1 configuretableres tablecolumn tablecolumn tablecolumn addcontrollisten controladapt controlres controlev resizet addlisten handleev removelisten resizet addcontrollisten controladapt controlres controlev getwidth fresizingt fweight1 getcolumnweight addcontrollisten controladapt controlres controlev getwidth fresizingt fweight2 getcolumnweight privat void resiz tabl composit parent composit button tabl tabl tabl column column1 tabl column column2 tabl column column3 resiz tabl true int parent width 1 int parent height 1 parent visibl rectangl area parent client area parent width area width parent height area height point parent size parent comput size swt default swt default parent width parent size parent height parent size point prefer size tabl comput size swt default swt default int width parent width 2 tabl border width prefer size parent height subtract scrollbar width total column width vertic scrollbar requir point bar size tabl vertic bar size width bar size width button size point size tabl size size width tabl get smaller column smaller resiz tabl match client area width column1 set width math round width weight1 column2 set width math round width weight2 column3 set width width column1 width column2 width tabl set size width parent height tabl get bigger tabl bigger column wider match client area width tabl set size width parent height column1 set width math round width weight1 column2 set width math round width weight2 column3 set width width column1 width column2 width resiz tabl fals resizet tablecolumn tablecolumn tablecolumn fresizingt parentwidth parentheight isvis getclientarea parentwidth parentheight parents computes parentwidth parents parentheight parents preferreds computes parentwidth getborderwidth preferreds parentheight vbarsiz getverticalbar getsiz vbarsiz getsiz oldsiz getsiz oldsiz setwidth fweight1 setwidth fweight2 setwidth getwidth getwidth setsiz parentheight setsiz parentheight setwidth fweight1 setwidth fweight2 setwidth getwidth getwidth fresizingt return block control return control public control control return control getcontrol fcontrol set jr es displai block param vm jr es displai protect void setjr es ivm instal vm fv ms clear int 0 vm length fv ms add vm fvm list set input fv ms fvm list refresh jre jre setjr ivminstal fvm fvm fvmlist setinput fvm fvmlist return jr es displai block return jr es displai block public ivm instal getjr es return ivm instal fv ms arrai ivm instal fv ms size jre jre ivminstal getjr ivminstal fvm toarrai ivminstal fvm bring dialog let user creat vm definit privat void addvm addvm dialog dialog addvm dialog shell java runtim getvm instal type null dialog set titl jre messag string installedjr es block 7 non nl 1 dialog open window ok return fvm list refresh addvmdialog addvmdialog getshel javaruntim getvminstalltyp settitl jremessag getstr installedjresblock fvmlist addvm dialog requestor vm ad ivm instal public void vm ad ivm instal vm fv ms add vm fvm list refresh iaddvmdialogrequestor vmad ivminstal vmad ivminstal fvm fvmlist addvm dialog requestor duplic string public boolean duplic string int 0 fv ms size ivm instal vm ivm instal fv ms vm equal return true return fals iaddvmdialogrequestor isduplicatenam isduplicatenam fvm ivminstal ivminstal fvm getnam privat void editvm structur select select structur select fvm list select ivm instal vm ivm instal select element vm null return addvm dialog dialog addvm dialog shell java runtim getvm instal type vm dialog set titl jre messag string installedjr es block 8 non nl 1 dialog open window ok return fvm list refresh vm istructuredselect istructuredselect fvmlist getselect ivminstal ivminstal getfirstel addvmdialog addvmdialog getshel javaruntim getvminstalltyp settitl jremessag getstr installedjresblock fvmlist privat void removev ms structur select select structur select fvm list select ivm instal vm ivm instal select size iter iter select iter int 0 iter vm ivm instal iter removejr es vm removevm istructuredselect istructuredselect fvmlist getselect ivminstal ivminstal hasnext ivminstal removejr remov ms tabl param vm public void removejr es ivm instal vm structur select prev structur select select int 0 vm length fv ms remov vm fvm list refresh structur select curr structur select select curr equal prev ivm instal instal getjr es curr size 0 instal length 1 pick default vm automat set select structur select instal 0 fire select chang vm removejr ivminstal istructuredselect istructuredselect getselect fvm fvmlist istructuredselect istructuredselect getselect ivminstal getjr setselect structuredselect fireselectionchang runnabl progress runnabl progress public void run progress monitor monitor monitor begin task jre messag string installedjr es block 11 progress monitor unknown non nl 1 search root dir locat type exst locat monitor monitor irunnablewithprogress irunnablewithprogress iprogressmonitor begintask jremessag getstr installedjresblock iprogressmonitor rootdir exstingloc search instal ms file system protect void search choos root directori search directori dialog dialog directori dialog shell dialog set messag jre messag string installedjr es block 9 non nl 1 dialog set text jre messag string installedjr es block 10 non nl 1 string path dialog open path null return ignor instal locat final set exst locat hash set iter iter fv ms iter iter exst locat add ivm instal iter instal locat search final file root dir file path final list locat arrai list final list type arrai list runnabl progress runnabl progress public void run progress monitor monitor monitor begin task jre messag string installedjr es block 11 progress monitor unknown non nl 1 search root dir locat type exst locat monitor monitor try platformui workbench progress servic busi cursor catch invoc target except jdi debugui plugin log catch interrupt except cancel return locat empti messag dialog open inform shell jre messag string installedjr es block 12 messag format format jre messag string installedjr es block 13 string path non nl 1 non nl 2 iter locat iter iter iter2 type iter iter file locat file iter ivm instal type type ivm instal type iter2 ivm instal vm vm standin type creat uniqu id type string locat string copi string int 1 duplic name copi copi vm set name copi vm set instal locat locat type instanceof abstractvm instal type set default java doc locat abstractvm instal type ab abstractvm instal type type vm set javadoc locat ab default javadoc locat locat vm ad vm vm directorydialog directorydialog getshel setmessag jremessag getstr installedjresblock settext jremessag getstr installedjresblock exstingloc hashset fvm hasnext exstingloc ivminstal getinstallloc rootdir arraylist arraylist irunnablewithprogress irunnablewithprogress iprogressmonitor begintask jremessag getstr installedjresblock iprogressmonitor rootdir exstingloc getworkbench getprogressservic busycursorwhil invocationtargetexcept jdidebuguiplugin interruptedexcept isempti messagedialog openinform getshel jremessag getstr installedjresblock messageformat jremessag getstr installedjresblock hasnext ivminstalltyp ivminstalltyp ivminstal vmstandin createuniqueid getnam namecopi isduplicatenam namecopi namecopi setnam namecopi setinstallloc abstractvminstalltyp abstractvminstalltyp abstractvminstalltyp setjavadocloc getdefaultjavadocloc vmad protect shell shell return control shell getshel getcontrol getshel find uniqu vm id check exist real ms id vm standin privat string creat uniqu id ivm instal type vm type string id null id string system current milli vm type findvm instal id null id equal fg usedid fg usedid id return id vm vmstandin createuniqueid ivminstalltyp vmtype valueof currenttimemilli vmtype findvminstal fglastusedid fglastusedid search directori recurs instal ms ad detect vm code found code list directori code ignor code travers param directori param found param type param ignor protect void search file directori list found list type set ignor progress monitor monitor monitor cancel return string name directori list name null return list dir arrai list int 0 name length monitor cancel return file file file directori name try monitor task messag format format jre messag string installedjr es block 14 string integ string found size file canon path non nl 1 catch io except ivm instal type vm type java runtim getvm instal type file directori ignor file boolean valid locat fals vm instal type claim locat valid vm instal vm instal type smart claim type vm case int 0 vm type length monitor cancel return ivm instal type type vm type statu statu type valid instal locat file statu isok found add file type add type valid locat true break valid locat dir add file dir empti file dir file dir remov 0 search dir found type ignor monitor monitor cancel return vm iprogressmonitor iscancel subdir arraylist iscancel subtask messageformat jremessag getstr installedjresblock tostr getcanonicalpath ioexcept ivminstalltyp vmtype javaruntim getvminstalltyp isdirectori validloc vmtype iscancel ivminstalltyp vmtype istatu validateinstallloc validloc validloc subdir subdir isempti subdir subdir subdir iscancel set check jre code null code param vm jre code null code public void set checkedjr ivm instal vm vm null set select structur select set select structur select vm setcheckedjr ivminstal setselect structuredselect setselect structuredselect return check jre code null code return check jre code null code public ivm instal checkedjr object object fvm list check element object length 0 return null return ivm instal object 0 ivminstal getcheckedjr fvmlist getcheckedel ivminstal persist tabl set give dialog store prefix kei param set dialog store param qualifi kei qualifi public void save column set dialog set set string qualifi int 0 2 persist 2 column weight set put qualifi column column weight non nl 1 set put qualifi sort column sort column non nl 1 savecolumnset idialogset getcolumnweight sortcolumn fsortcolumn privat float column weight int col tabl tabl fvm list tabl int tabl width tabl size int column width tabl column col width tabl width column width return float column width tabl width return 1 3f getcolumnweight fvmlist gettabl tablewidth getsiz columnwidth getcolumn getwidth tablewidth columnwidth columnwidth tablewidth restor tabl set dialog store kei param set dialog set store param qualifi kei restor set public void restor column set dialog set set string qualifi weight1 restor column weight set qualifi 0 weight2 restor column weight set qualifi 1 fvm list tabl layout true try sort column set int qualifi sort column non nl 1 catch number format except sort column 1 switch sort column case 1 sort break case 2 sort locat break case 3 sort type break restorecolumnset idialogset fweight1 restorecolumnweight fweight2 restorecolumnweight fvmlist gettabl fsortcolumn getint sortcolumn numberformatexcept fsortcolumn fsortcolumn sortbynam sortbyloc sortbytyp privat float restor column weight dialog set set string qualifi int col try return set float qualifi column col non nl 1 catch number format except return 1 3f restorecolumnweight idialogset getfloat numberformatexcept popul jre tabl exist jr es defin workspac protect void fill workspacejr es fill jr es list standin arrai list ivm instal type type java runtim getvm instal type int 0 type length ivm instal type type type ivm instal instal type getvm instal int 0 instal length ivm instal instal instal standin add vm standin instal setjr es ivm instal standin arrai ivm instal standin size jre fillwithworkspacejr jre arraylist ivminstalltyp javaruntim getvminstalltyp ivminstalltyp ivminstal getvminstal ivminstal vmstandin setjr ivminstal toarrai ivminstal construct page public jre contain wizard page super jre messag string jre contain wizard page jre system librari 1 non nl 1 jrecontainerwizardpag jremessag getstr jrecontainerwizardpag jre_system_librari_1 public boolean finish path path path java runtim jre contain fjre block defaultjr ivm instal vm fjre block getjr vm null vm equal java runtim defaultvm instal path path append vm getvm instal type id path path append vm select java core contain entri path return true ipath javaruntim jre_contain fjreblock isdefaultjr ivminstal fjreblock javaruntim getdefaultvminstal getvminstalltyp getid getnam fselect javacor newcontainerentri org eclips jdt ui wizard classpath contain page select public classpath entri select return select iclasspathcontainerpag getselect iclasspathentri getselect fselect org eclips jdt ui wizard classpath contain page set select org eclips jdt core classpath entri public void set select classpath entri contain entri select contain entri initi select iclasspathcontainerpag setselect iclasspathentri setselect iclasspathentri containerentri fselect containerentri initializefromselect initla jre select protect void initi select control null string type id null string null select null path path select path path segment count 1 type id path segment 1 path segment 2 fjre block set defaultjr return ivm instal type type java runtim getvm instal type int 0 type length ivm instal type type type type id equal type id ivm instal instal type getvm instal int 0 instal length ivm instal instal instal instal equal fjre block setjr instal return fjre block setjr null initializefromselect getcontrol typeid fselect ipath fselect getpath segmentcount typeid fjreblock setusedefaultjr ivminstalltyp javaruntim getvminstalltyp ivminstalltyp getid typeid ivminstal getvminstal ivminstal getnam fjreblock fjreblock public void creat control composit parent composit composit composit parent swt grid layout layout grid layout composit set layout layout grid data gd grid data grid data fill composit set layout data gd composit set font parent font fjre block jr es combo block fjre block set defaultjr descriptor buildjr descriptor fjre block set titl jre messag string jre contain wizard page 3 non nl 1 fjre block creat control composit gd grid data grid data fill horizont fjre block control set layout data gd set control composit set titl jre messag string jre contain wizard page jre system librari 1 non nl 1 set messag jre messag string jre contain wizard page select jre build project 4 non nl 1 initi select createcontrol gridlayout gridlayout setlayout griddata griddata griddata fill_both setlayoutdata setfont getfont fjreblock jrescomboblock fjreblock setdefaultjredescriptor buildjredescriptor fjreblock settitl jremessag getstr jrecontainerwizardpag fjreblock createcontrol griddata griddata fill_horizont fjreblock getcontrol setlayoutdata setcontrol settitl jremessag getstr jrecontainerwizardpag jre_system_librari_1 setmessag jremessag getstr jrecontainerwizardpag select_the_jre_us_to_build_thi_project _4 initializefromselect public imag imag imag null imag java debug imag desc wizban librari creat imag return imag getimag fimag fimag javadebugimag desc_wizban_librari createimag fimag public void dispos super dispos imag null imag dispos fimag fimag return descript jre set return descript jre set resourc bundl bundl bundl privat jre messag resourcebundl getbundl bundl_name jremessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept org eclips jface viewer select provid add select chang listen org eclips jface viewer select chang listen public void add select chang listen select chang listen listen select listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten fselectionlisten public select select ivm instal vm getjr vm null return structur select return structur select vm iselect getselect ivminstal structuredselect structuredselect org eclips jface viewer select provid remov select chang listen org eclips jface viewer select chang listen public void remov select chang listen select chang listen listen select listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten removeselectionchangedlisten iselectionchangedlisten fselectionlisten public void set select select select select instanceof structur select select equal prev select prev select select select empti combo set text non nl 1 combo select 1 need to clear text combo set item string fill workspacejr es object jre structur select select element int index fv ms index jre index 0 combo select index fire select chang setselect iselect istructuredselect fprevselect fprevselect isempti fcombo settext fcombo fcombo setitem fillwithworkspacejr istructuredselect getfirstel fvm indexof fcombo fireselectionchang creat block control control param anscestor control public void creat control composit ancestor font font ancestor font composit comp composit ancestor swt grid layout layout grid layout comp set layout grid layout comp set layout data grid data grid data fill control comp comp set font font group group group comp swt null layout grid layout layout num column 3 group set layout layout group set layout data grid data grid data fill horizont group set font font grid data data titl null titl jre messag string jr es combo block 3 non nl 1 group set text titl displai default jre check box default descriptor null default button button group swt radio default button set text default descriptor descript default button add select listen select adapt public void widget select select event default button select set defaultjr data grid data data horizont span 3 default button set layout data data default button set font font specif button button group swt radio specif descriptor null specif button set text specif descriptor descript specif button set text jre messag string jr es combo block 1 non nl 1 specif button add select listen select adapt public void widget select select event specif button select combo set enabl true manag button set enabl true fire select chang specif button set font font data grid data grid data begin specif button set layout data data combo combo group swt drop swt read combo set font font data grid data grid data fill horizont data horizont span 1 combo set layout data data control access listen add listen combo specif button text combo add select listen select adapt public void widget select select event setjr getjr manag button creat push button group jre messag string jr es combo block 2 non nl 1 manag button add listen swt select listen public void handl event event event ivm instal select getjr int index 1 select null index fv ms index select defin system librari quick fix fix defin system librari quick fix fix run null fill workspacejr es int index 1 select null index fv ms index select index index clear select select chang fire prev select null updat text set defaultjr descriptor default descriptor defaultjr reset case default chang set defaultjr restor select index 0 combo select index select jre combo select 0 setjr getjr fill workspacejr es createcontrol getfont gridlayout gridlayout setlayout gridlayout setlayoutdata griddata griddata fill_both fcontrol setfont gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont setfont griddata ftitl ftitl jremessag getstr jrescomboblock settext ftitl fdefaultdescriptor fdefaultbutton fdefaultbutton settext fdefaultdescriptor getdescript fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev fdefaultbutton getselect setusedefaultjr griddata horizontalspan fdefaultbutton setlayoutdata fdefaultbutton setfont fspecificbutton fspecificdescriptor fspecificbutton settext fspecificdescriptor getdescript fspecificbutton settext jremessag getstr jrescomboblock fspecificbutton addselectionlisten selectionadapt widgetselect selectionev fspecificbutton getselect fcombo seten fmanagebutton seten fireselectionchang fspecificbutton setfont griddata griddata fspecificbutton setlayoutdata fcombo drop_down read_onli fcombo setfont griddata griddata fill_horizont horizontalspan fcombo setlayoutdata controlaccessiblelisten addlisten fcombo fspecificbutton gettext fcombo addselectionlisten selectionadapt widgetselect selectionev fmanagebutton createpushbutton jremessag getstr jrescomboblock fmanagebutton addlisten handleev ivminstal oldselect oldindex oldselect oldindex fvm indexof oldselect definesystemlibraryquickfix definesystemlibraryquickfix fillwithworkspacejr newindex oldselect newindex fvm indexof oldselect newindex oldindex fprevselect setdefaultjredescriptor fdefaultdescriptor isdefaultjr setusedefaultjr newindex fcombo newindex fcombo fillwithworkspacejr fire current select privat void fire select chang select chang event event select chang event select object listen select listen listen int 0 listen length i select chang listen listen select chang listen listen listen select chang event fireselectionchang selectionchangedev selectionchangedev getselect fselectionlisten getlisten iselectionchangedlisten iselectionchangedlisten selectionchang protect button creat push button composit parent string label return swt util creat push button parent label null createpushbutton swtutil createpushbutton return block control return control public control control return control getcontrol fcontrol collect sort fv ms compar public int compar object o1 object o2 ivm instal left ivm instal o1 ivm instal ivm instal o2 return left compar ignor case fvm ivminstal ivminstal ivminstal ivminstal getnam comparetoignorecas getnam public boolean equal object obj return obj set jr es displai block param vm jr es displai protect void setjr es list jre fv ms clear fv ms add jre sort collect sort fv ms compar public int compar object o1 object o2 ivm instal left ivm instal o1 ivm instal ivm instal o2 return left compar ignor case public boolean equal object obj return obj arrai name string name string fv ms size iter iter fv ms iter int 0 iter ivm instal vm ivm instal iter name vm combo set item name jre jre setjr fvm fvm addal fvm ivminstal ivminstal ivminstal ivminstal getnam comparetoignorecas getnam fvm fvm hasnext ivminstal ivminstal getnam fcombo setitem return jr es displai block return jr es displai block public ivm instal getjr es return ivm instal fv ms arrai ivm instal fv ms size jre jre ivminstal getjr ivminstal fvm toarrai ivminstal fvm protect shell shell return control shell getshel getcontrol getshel set select jre code null code param vm jre code null code public void setjr ivm instal vm specif button set select true default button set select fals combo set enabl true manag button set enabl true vm null set select structur select set select structur select vm ivminstal fspecificbutton setselect fdefaultbutton setselect fcombo seten fmanagebutton seten setselect structuredselect setselect structuredselect return select jre code null code return select jre code null code public ivm instal getjr int index combo select index index 0 return ivm instal fv ms index return null ivminstal fcombo getselectionindex ivminstal fvm popul jre tabl exist jr es defin workspac protect void fill workspacejr es fill jr es list standin arrai list ivm instal type type java runtim getvm instal type int 0 type length ivm instal type type type ivm instal instal type getvm instal int 0 instal length ivm instal instal instal standin add vm standin instal setjr es standin jre fillwithworkspacejr jre arraylist ivminstalltyp javaruntim getvminstalltyp ivminstalltyp ivminstal getvminstal ivminstal vmstandin setjr set default jre descriptor block param descriptor default jre descriptor public void set defaultjr descriptor jre descriptor descriptor default descriptor descriptor set button text descriptor default button descriptor setdefaultjredescriptor jredescriptor fdefaultdescriptor setbuttontextfromdescriptor fdefaultbutton privat void set button text descriptor button button jre descriptor descriptor button null updat descript jre case chang string current text button text string text descriptor descript text equal current text button set text text control layout setbuttontextfromdescriptor jredescriptor currenttext gettext newtext getdescript newtext currenttext settext newtext fcontrol set specif jre descriptor block param descriptor specif jre descriptor public void set specificjr descriptor jre descriptor descriptor specif descriptor descriptor set button text descriptor specif button descriptor setspecificjredescriptor jredescriptor fspecificdescriptor setbuttontextfromdescriptor fspecificbutton return default jre button check return default jre button check public boolean defaultjr default button null return default button select return fals isdefaultjr fdefaultbutton fdefaultbutton getselect set control default jre public void set defaultjr default descriptor null default button set select true specif button set select fals combo set enabl fals manag button set enabl fals prev select null fire select chang setusedefaultjr fdefaultdescriptor fdefaultbutton setselect fspecificbutton setselect fcombo seten fmanagebutton seten fprevselect fireselectionchang set titl jre block param titl titl jre block public void set titl string titl titl titl settitl ftitl refresh default jre descript public void refresh set defaultjr descriptor default descriptor setdefaultjredescriptor fdefaultdescriptor public jr es prefer page super page shown programat set titl jre messag string jr es prefer page 1 non nl 1 set descript jre messag string jr es prefer page 2 non nl 1 jrespreferencepag settitl jremessag getstr jrespreferencepag setdescript jremessag getstr jrespreferencepag org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench find verifi default vm privat void init defaultvm ivm instal real default java runtim defaultvm instal real default null ivm instal vm fjre block getjr es int 0 vm length ivm instal fakevm vm fakevm equal real default verifi defaultvm fakevm break initdefaultvm ivminstal realdefault javaruntim getdefaultvminstal realdefault ivminstal fjreblock getjr ivminstal realdefault verifydefaultvm fjre block add select chang listen select chang listen public void select chang select chang event event ivm instal instal current defaultvm instal null set valid fals set error messag jre messag string jr es prefer page 13 non nl 1 set valid true set error messag null fjreblock addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev ivminstal getcurrentdefaultvm setvalid seterrormessag jremessag getstr jrespreferencepag setvalid seterrormessag protect control creat content composit ancestor initi dialog unit ancestor default appli button grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 ancestor set layout layout fjre block installedjr es block fjre block creat control ancestor control control fjre block control grid data data grid data grid data fill data horizont span 1 control set layout data data fjre block restor column set jdi debugui plugin default dialog set java debug help context id jre prefer page workbench help set help ancestor java debug help context id jre prefer page init defaultvm fjre block add select chang listen select chang listen public void select chang select chang event event ivm instal instal current defaultvm instal null set valid fals set error messag jre messag string jr es prefer page 13 non nl 1 set valid true set error messag null appli dialog font ancestor return ancestor createcont initializedialogunit nodefaultandapplybutton gridlayout gridlayout numcolumn marginheight marginwidth setlayout fjreblock installedjresblock fjreblock createcontrol fjreblock getcontrol griddata griddata griddata fill_both horizontalspan setlayoutdata fjreblock restorecolumnset jdidebuguiplugin getdefault getdialogset ijavadebughelpcontextid jre_prefer_page workbenchhelp sethelp ijavadebughelpcontextid jre_prefer_page initdefaultvm fjreblock addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev ivminstal getcurrentdefaultvm setvalid seterrormessag jremessag getstr jrespreferencepag setvalid seterrormessag applydialogfont busi indic show null runnabl public void run ivm instal defaultvm current defaultvm ivm instal vm fjre block getjr es jr es updat updat jr es updat shell updat updatejr set vm defaultvm cancel 0 true busyind showwhil ivminstal getcurrentdefaultvm ivminstal fjreblock getjr jresupdat jresupdat getshel updatejreset public boolean perform ok final boolean cancel boolean fals busi indic show null runnabl public void run ivm instal defaultvm current defaultvm ivm instal vm fjre block getjr es jr es updat updat jr es updat shell updat updatejr set vm defaultvm cancel 0 true cancel 0 return fals save column width dialog set set jdi debugui plugin default dialog set fjre block save column set set java debug help context id jre prefer page return super perform ok performok busyind showwhil ivminstal getcurrentdefaultvm ivminstal fjreblock getjr jresupdat jresupdat getshel updatejreset idialogset jdidebuguiplugin getdefault getdialogset fjreblock savecolumnset ijavadebughelpcontextid jre_prefer_page performok protect java model java model return java core creat resourc plugin workspac root ijavamodel getjavamodel javacor resourcesplugin getworkspac getroot verifi vm valid default vm amount verifi vm librari locat exist file system fail remov vm tabl try set default privat void verifi defaultvm ivm instal vm vm null verifi vm librari locat actual exist librari locat locat java runtim librari locat vm boolean exist true int 0 locat length exist exist file locat system librari path too string exist librari locat exist check entri list remov vm exist fjre block set checkedjr vm fjre block removejr es ivm instal vm ivm instal def java runtim defaultvm instal def null fjre block set checkedjr null fjre block set checkedjr def error dialog open error control shell jre messag string jr es prefer page 1 jre messag string jr es prefer page 10 statu statu error java debugui constant plugin id java debugui constant intern error jre messag string jr es prefer page 11 null non nl 1 non nl 2 non nl 3 return fjre block set checkedjr null verifydefaultvm ivminstal libraryloc javaruntim getlibraryloc getsystemlibrarypath toosstr fjreblock setcheckedjr fjreblock removejr ivminstal ivminstal javaruntim getdefaultvminstal fjreblock setcheckedjr fjreblock setcheckedjr errordialog openerror getcontrol getshel jremessag getstr jrespreferencepag jremessag getstr jrespreferencepag istatu ijavadebuguiconst plugin_id ijavadebuguiconst intern_error jremessag getstr jrespreferencepag fjreblock setcheckedjr privat ivm instal current defaultvm return fjre block checkedjr ivminstal getcurrentdefaultvm fjreblock getcheckedjr public void set visibl boolean visibl super set visibl visibl visibl set titl jre messag string jr es prefer page 12 non nl 1 setvis setvis settitl jremessag getstr jrespreferencepag contstruct vm updat updat vm instal set param shell shell displai error dialog requir code null code public jr es updat shell shell originalv ms vm definit contain ivm instal def java runtim defaultvm instal def null originalv ms set defaultvm instal compositeid java runtim composit id fromvm def ivm instal type type java runtim getvm instal type int 0 type length ivm instal vm type getvm instal int 0 vm length originalv ms addvm vm shell shell jresupdat foriginalvm vmdefinitionscontain ivminstal javaruntim getdefaultvminstal foriginalvm setdefaultvminstallcompositeid javaruntim getcompositeidfromvm ivminstalltyp javaruntim getvminstalltyp ivminstal getvminstal foriginalvm fshell updat vm set return updat success param jre instal jr es param defaultjr default vm return updat success public boolean updatejr set ivm instal jre ivm instal defaultjr creat vm definit contain vm definit contain vm contain vm definit contain set default vm id contain string defaultvm id java runtim composit id fromvm defaultjr vm contain set defaultvm instal compositeid defaultvm id set ms contain int 0 jre length vm contain addvm jre gener xml vm def save vm prefer savevm definit vm contain return true jre updatejreset ivminstal ivminstal vmdefinitionscontain vmcontain vmdefinitionscontain defaultvmid javaruntim getcompositeidfromvm vmcontain setdefaultvminstallcompositeid defaultvmid vm vmcontain savevmdefinit vmcontain privat boolean equal object object null return null null return fals return equal isequ runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task jre messag string jr es updat 0 100 non nl 1 string vm defxml contain asxml monitor work 40 java runtim prefer set java runtim pref vm xml vm defxml monitor work 30 java runtim save prefer monitor work 30 catch io except ioe jdi debugui plugin log ioe catch parser configur except jdi debugui plugin log catch transform except jdi debugui plugin log final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask jremessag getstr jresupdat vmdefxml getasxml javaruntim getprefer setvalu javaruntim pref_vm_xml vmdefxml javaruntim saveprefer ioexcept jdidebuguiplugin parserconfigurationexcept jdidebuguiplugin transformerexcept jdidebuguiplugin privat void savevm definit final vm definit contain contain runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task jre messag string jr es updat 0 100 non nl 1 string vm defxml contain asxml monitor work 40 java runtim prefer set java runtim pref vm xml vm defxml monitor work 30 java runtim save prefer monitor work 30 catch io except ioe jdi debugui plugin log ioe catch parser configur except jdi debugui plugin log catch transform except jdi debugui plugin log final monitor try jdi debugui plugin default workbench progress servic busi cursor runnabl catch invoc target except jdi debugui plugin log catch interrupt except jdi debugui plugin log savevmdefinit vmdefinitionscontain irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask jremessag getstr jresupdat vmdefxml getasxml javaruntim getprefer setvalu javaruntim pref_vm_xml vmdefxml javaruntim saveprefer ioexcept jdidebuguiplugin parserconfigurationexcept jdidebuguiplugin transformerexcept jdidebuguiplugin jdidebuguiplugin getdefault getworkbench getprogressservic busycursorwhil invocationtargetexcept jdidebuguiplugin interruptedexcept jdidebuguiplugin privat shell shell shell null return jdi debugui plugin activ workbench shell return shell getshel fshell jdidebuguiplugin getactiveworkbenchshel fshell default button add select listen select adapt public void widget select select event evt handl select fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev handleselect specif button add select listen select adapt public void widget select select event evt handl select fspecificbutton addselectionlisten selectionadapt widgetselect selectionev handleselect java command text set font font java command text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog fjavacommandtext setfont fjavacommandtext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog launch configur tab creat control composit public void creat control composit parent font font parent font composit comp composit parent parent style grid layout layout grid layout comp set layout layout comp set layout data grid data grid data fill comp set font font group group group comp swt set control group grid layout top layout grid layout group set layout top layout top layout num column 2 grid data gd grid data grid data fill horizont group set layout data gd group set font font group set text jre messag string abstract java command tab 1 non nl 1 default button button group swt radio default button set font font gd grid data grid data begin gd horizont span 2 default button set layout data gd default button set text messag format format jre messag string abstract java command tab 2 string default command non nl 1 default button add select listen select adapt public void widget select select event evt handl select specif button button group swt radio specif button set font font gd grid data grid data begin specif button set layout data gd specif button set text jre messag string abstract java command tab 4 non nl 1 specif button add select listen select adapt public void widget select select event evt handl select java command text text group swt singl swt border gd grid data grid data fill horizont java command text set layout data gd java command text set font font java command text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog control access listen add listen java command text specif button text set control group ilaunchconfigurationtab createcontrol createcontrol getfont getstyl gridlayout gridlayout setlayout setlayoutdata griddata griddata fill_both setfont setcontrol gridlayout toplayout gridlayout setlayout toplayout toplayout numcolumn griddata griddata griddata fill_horizont setlayoutdata setfont settext jremessag getstr abstractjavacommandtab fdefaultbutton fdefaultbutton setfont griddata griddata horizontalspan fdefaultbutton setlayoutdata fdefaultbutton settext messageformat jremessag getstr abstractjavacommandtab getdefaultcommand fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev handleselect fspecificbutton fspecificbutton setfont griddata griddata fspecificbutton setlayoutdata fspecificbutton settext jremessag getstr abstractjavacommandtab fspecificbutton addselectionlisten selectionadapt widgetselect selectionev handleselect fjavacommandtext griddata griddata fill_horizont fjavacommandtext setlayoutdata fjavacommandtext setfont fjavacommandtext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog controlaccessiblelisten addlisten fjavacommandtext fspecificbutton gettext setcontrol protect void handl select boolean default default button select default button set select default specif button set select default java command text set enabl default updat launch configur dialog handleselect usedefault fdefaultbutton getselect fdefaultbutton setselect usedefault fspecificbutton setselect usedefault fjavacommandtext seten usedefault updatelaunchconfigurationdialog protect string default command return javaw non nl 1 getdefaultcommand org eclips debug ui launch configur tab public string return jre messag string abstract java command tab 3 non nl 1 ilaunchconfigurationtab getnam getnam jremessag getstr abstractjavacommandtab public void initi launch configur configur string java command null try map attribut map configur attribut java launch configur constant attr vm instal type specif attr map map null attribut map null java command string attribut map java launch configur constant attr java command catch core except ce jdi debugui plugin log ce java command null java command default command java command text set text java command java command equal default command default default button set select true default button set select fals handl select initializefrom ilaunchconfigur javacommand attributemap getattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map attributemap javacommand attributemap ijavalaunchconfigurationconst attr_java_command coreexcept jdidebuguiplugin javacommand javacommand getdefaultcommand fjavacommandtext settext javacommand javacommand getdefaultcommand fdefaultbutton setselect fdefaultbutton setselect handleselect public void perform appli launch configur work copi configur default button select configur set attribut java launch configur constant attr vm instal type specif attr map map null string java command java command text text map attribut map hash map 1 attribut map put java launch configur constant attr java command java command configur set attribut java launch configur constant attr vm instal type specif attr map attribut map performappli ilaunchconfigurationworkingcopi fdefaultbutton getselect setattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map javacommand fjavacommandtext gettext attributemap hashmap attributemap ijavalaunchconfigurationconst attr_java_command javacommand setattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map attributemap org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur configur set attribut java launch configur constant attr vm instal type specif attr map map null ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map public boolean valid launch configur launch config boolean valid default button select java command text text length 0 valid set error messag null set messag null set error messag jre messag string abstract java command tab java execut 5 non nl 1 set messag null return valid isvalid ilaunchconfigur launchconfig fdefaultbutton getselect fjavacommandtext gettext seterrormessag setmessag seterrormessag jremessag getstr abstractjavacommandtab java_execut_must_be_specifi_5 setmessag constructor vm librari block public vm librari block addvm dialog dialog dialog dialog vmlibraryblock vmlibraryblock addvmdialog fdialog default button set font font default button add select listen select adapt public void widget select select event evt handl default button select fdefaultbutton setfont fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev handledefaultbuttonselect creat return sourc lookup control param parent parent widget control public control creat control composit parent font font parent font composit comp composit parent swt grid layout top layout grid layout top layout num column 2 top layout margin height 0 top layout margin width 0 comp set layout top layout grid data gd grid data grid data fill comp set layout data gd default button button comp swt check default button set text jre messag string vm librari block default system librari 1 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 default button set layout data gd default button set font font default button add select listen select adapt public void widget select select event evt handl default button select path viewer runtim classpath viewer comp gd grid data grid data fill path viewer control set layout data gd path viewer control set font font path viewer add entri chang listen composit path button comp composit comp swt grid layout path button layout grid layout path button layout margin height 0 path button layout margin width 0 path button comp set layout path button layout gd grid data grid data vertic align begin grid data horizont align fill path button comp set layout data gd path button comp set font font runtim classpath action action move action path viewer button button creat push button path button comp action text action set button button action move action path viewer button creat push button path button comp action text action set button button action remov action path viewer button creat push button path button comp action text action set button button action add extern jar action path viewer dialog set prefix button creat push button path button comp action text action set button button action attach sourc action path viewer swt push button creat push button path button comp action text action set button button return comp createcontrol getfont gridlayout toplayout gridlayout toplayout numcolumn toplayout marginheight toplayout marginwidth setlayout toplayout griddata griddata griddata fill_both setlayoutdata fdefaultbutton fdefaultbutton settext jremessag getstr vmlibraryblock us_default_system_librari_1 griddata griddata horizont_align_begin horizontalspan fdefaultbutton setlayoutdata fdefaultbutton setfont fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev handledefaultbuttonselect fpathview runtimeclasspathview griddata griddata fill_both fpathview getcontrol setlayoutdata fpathview getcontrol setfont fpathview addentrieschangedlisten pathbuttoncomp gridlayout pathbuttonlayout gridlayout pathbuttonlayout marginheight pathbuttonlayout marginwidth pathbuttoncomp setlayout pathbuttonlayout griddata griddata vertic_align_begin griddata horizont_align_fill pathbuttoncomp setlayoutdata pathbuttoncomp setfont runtimeclasspathact moveupact fpathview createpushbutton pathbuttoncomp gettext setbutton movedownact fpathview createpushbutton pathbuttoncomp gettext setbutton removeact fpathview createpushbutton pathbuttoncomp gettext setbutton addexternaljaract fpathview dialog_set_prefix createpushbutton pathbuttoncomp gettext setbutton attachsourceact fpathview createpushbutton pathbuttoncomp gettext setbutton default button toggl protect void handl default button select updat handledefaultbuttonselect creat return button param parent parent widget param label label return button protect button creat push button composit parent string label button button button parent swt push button set font parent font button set text label dialog set button layout data button return button createpushbutton setfont getfont settext fdialog setbuttonlayoutdata creat empti space protect void creat vertic spacer composit comp int col span label label label comp swt grid data gd grid data gd horizont span col span label set layout data gd createverticalspac colspan griddata griddata horizontalspan colspan setlayoutdata initi control base set vm instal type param vm vm code null code param type type vm instal public void initi ivm instal vm ivm instal type type setvm instal vm setvm instal type type vm null set home directori vm instal locat default button set select vm null vm librari locat null default system librari updat librari locat lib vm librari locat runtim classpath entri entri runtim classpath entri lib length int 0 lib length entri java runtim archiv runtim classpath entri lib system librari path entri set sourc attach path lib system librari sourc path entri set sourc attach root path lib packag root path path viewer set entri entri path viewer set enabl true initializefrom ivminstal ivminstalltyp setvminstal setvminstalltyp sethomedirectori getinstallloc fdefaultbutton setselect getlibraryloc isdefaultsystemlibrari libraryloc getlibraryloc iruntimeclasspathentri iruntimeclasspathentri javaruntim newarchiveruntimeclasspathentri getsystemlibrarypath setsourceattachmentpath getsystemlibrarysourcepath setsourceattachmentrootpath getpackagerootpath fpathview setentri fpathview seten set home directori vm instal user chosen public void set home directori file file home file sethomedirectori fhome return home directori protect file home directori return home gethomedirectori fhome updat librari base set public void updat boolean default default button select librari locat lib null statu statu null default home directori null lib librari locat 0 lib getvm instal type default librari locat home directori runtim classpath entri entri runtim classpath entri lib length int 0 lib length i path lib path lib system librari path entri java runtim archiv runtim classpath entri lib path entri set sourc attach path lib system librari sourc path entri set sourc attach root path lib packag root path lib path file exist statu null statu statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error jre messag string vm librari block default librari exist 1 null non nl 1 avoid updat respons updat callback true path viewer set entri entri callback fals path viewer set enabl default entri length 0 default system librari statu statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error jre messag string vm librari block librari empti 1 null non nl 1 statu null statu statu info dialog set system librari statu statu dialog updat statu line usedefault fdefaultbutton getselect libraryloc istatu usedefault gethomedirectori libraryloc getvminstalltyp getdefaultlibraryloc gethomedirectori iruntimeclasspathentri iruntimeclasspathentri ipath libpath getsystemlibrarypath javaruntim newarchiveruntimeclasspathentri libpath setsourceattachmentpath getsystemlibrarysourcepath setsourceattachmentrootpath getpackagerootpath libpath tofil istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error jremessag getstr vmlibraryblock default_librari_do_not_exist _1 fincallback fpathview setentri fincallback fpathview seten usedefault getentri isdefaultsystemlibrari istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error jremessag getstr vmlibraryblock librari_cannot_be_empti _1 statusinfo fdialog setsystemlibrarystatu fdialog updatestatuslin save set work copi public void perform appli ivm instal vm boolean def default button select def vm set librari locat null runtim classpath entri entri path viewer entri librari locat lib librari locat entri length int 0 entri length i path lib entri path path src entri sourc attach path src null src path root path root entri sourc attach root path root null root path empti lib librari locat lib src root vm set librari locat lib performappli ivminstal fdefaultbutton getselect setlibraryloc iruntimeclasspathentri fpathview getentri libraryloc libraryloc ipath getpath ipath getsourceattachmentpath ipath getsourceattachmentrootpath libraryloc setlibraryloc return entri visibl viewer public runtim classpath entri entri return path viewer entri iruntimeclasspathentri getentri fpathview getentri set vm instal librari block param vm vm instal privat void setvm instal ivm instal vm vm instal vm setvminstal ivminstal fvminstal return vm instal librari block return vm instal protect ivm instal getvm instal return vm instal ivminstal getvminstal fvminstal return default system librari public boolean default system librari return default button select isdefaultsystemlibrari fdefaultbutton getselect set vm instal type librari block param type vm instal type privat void setvm instal type ivm instal type type vm instal type type setvminstalltyp ivminstalltyp fvminstalltyp return vm instal type librari block return vm instal protect ivm instal type getvm instal type return vm instal type ivminstalltyp getvminstalltyp fvminstalltyp entri chang listen entri chang classpath viewer public void entri chang classpath viewer viewer callback callback true updat callback fals ientrieschangedlisten entrieschang iclasspathview entrieschang iclasspathview fincallback fincallback fincallback throw core except error statu object built messag lower level except error code param messag statu messag param except lower level except error code null code param code error code public static void abort string messag throwabl except int code throw core except throw core except statu statu error jdi debugui plugin uniqu identifi code messag except coreexcept coreexcept istatu jdidebuguiplugin getuniqueidentifi return code type code referenc contain project throw code core except code messag explain couldn public static type main type string main type java project java project throw core except main type null main type trim length 1 abort launcher messag string appletlaunch util error main type null java launch configur constant err unspecifi main type non nl 1 type main type null try main type find type java project main type catch java model except jme main type null abort messag format format launcher messag string appletlaunch util error main type exist string main type java project element null java launch configur constant err unspecifi main type non nl 1 return main type ityp coreexcept ityp getmaintyp maintypenam ijavaproject javaproject coreexcept maintypenam maintypenam launchermessag getstr main_type_not_specifi ijavalaunchconfigurationconst err_unspecifi_main_type ityp maintyp maintyp findtyp javaproject maintypenam javamodelexcept maintyp messageformat launchermessag getstr main_type_doe_not_exist maintypenam javaproject getelementnam ijavalaunchconfigurationconst err_unspecifi_main_type maintyp find fulli qualifi type java project public static type find type java project java project string main type throw java model except string path str main type replac java non nl 1 java element java element java project find element path path str java element null return null java element instanceof type return type java element java element element type java element compil unit string simpl signatur simpl main type return compil unit java element type simpl java element element type java element class file return class file java element type return null ityp findtyp ijavaproject javaproject maintypenam javamodelexcept pathstr maintypenam ijavael javael javaproject findel pathstr javael javael ityp ityp javael javael getelementtyp ijavael compil_unit simplenam getsimplenam maintypenam icompilationunit javael gettyp simplenam javael getelementtyp ijavael class_file iclassfil javael gettyp public static set collect applet type project progress monitor monitor java project project type type hash set result hash set 5 try type java lang applet applet launch configur util main type java applet applet project non nl 1 type hierarchi hierarchi java lang applet type hierarchi project progress monitor monitor 1 type hierarchi subtyp java lang applet int length type length length 0 int 0 length type binari result add type catch java model except jme catch core except monitor return result collectapplettypesinproject iprogressmonitor ijavaproject ityp hashset hashset ityp javalangapplet appletlaunchconfigurationutil getmaintyp itypehierarchi javalangapplet newtypehierarchi subprogressmonitor getallsubtyp javalangapplet isbinari javamodelexcept coreexcept public static void collect type object element progress monitor monitor set result throw java model except invoc target except element comput scope element element instanceof member element instanceof type subclass applet monitor type element result add element monitor return element java element element parent element instanceof compil unit compil unit cu compil unit element type type cu type int 0 type length subclass applet monitor type result add type element instanceof class file type type class file element type subclass applet monitor type result add type element instanceof java element java element parent java element element list found search subclass applet monitor java element element filter parent element iter iter found iter iter java element target java element iter java element child target child null child equal parent result add target break child child parent monitor collecttyp iprogressmonitor javamodelexcept invocationtargetexcept computescop imemb ityp issubclassofapplet ityp ijavael getpar icompilationunit icompilationunit icompilationunit ityp getalltyp issubclassofapplet iclassfil ityp iclassfil gettyp issubclassofapplet ijavael ijavael ijavael searchsubclassesofapplet ijavael hasnext ijavael ijavael ijavael getpar privat static list search subclass applet progress monitor pm java element java element return arrai list collect applet type project pm java element java project searchsubclassesofapplet iprogressmonitor ijavael javael arraylist collectapplettypesinproject javael getjavaproject privat static boolean subclass applet progress monitor pm type type return collect applet type project pm type java project type issubclassofapplet iprogressmonitor ityp collectapplettypesinproject getjavaproject privat static object comput scope object element element instanceof file editor input element file editor input element file element instanceof resourc java element java element java core creat resourc element java element null java element exist consid resouc java element exist element null return element computescop ifileeditorinput ifileeditorinput getfil iresourc ijavael javael javacor iresourc javael javael runnabl progress runnabl runnabl progress public void run progress monitor pm throw interrupt except int element element length pm begin task launcher messag string appletlaunch search task inprogress element non nl 1 try int 0 element try collect type element progress monitor pm 1 result catch java model except jme jdi debugui plugin log jme statu pm cancel throw interrupt except final pm irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept nelement begintask launchermessag getstr nelement nelement collecttyp subprogressmonitor javamodelexcept jdidebuguiplugin getstatu iscancel interruptedexcept public static type find applet runnabl context context final object element throw invoc target except interrupt except final set result hash set element length 0 runnabl progress runnabl runnabl progress public void run progress monitor pm throw interrupt except int element element length pm begin task launcher messag string appletlaunch search task inprogress element non nl 1 try int 0 element try collect type element progress monitor pm 1 result catch java model except jme jdi debugui plugin log jme statu pm cancel throw interrupt except final pm context run true true runnabl return type result arrai type result size ityp findapplet irunnablecontext invocationtargetexcept interruptedexcept hashset irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept nelement begintask launchermessag getstr nelement nelement collecttyp subprogressmonitor javamodelexcept jdidebuguiplugin getstatu iscancel interruptedexcept ityp toarrai ityp privat static class packag render extend java element label provid public packag render super java element label provid show paramet java element label provid show post qualifi java element label provid show root packagerender javaelementlabelprovid packagerender javaelementlabelprovid show_paramet javaelementlabelprovid show_post_qualifi javaelementlabelprovid show_root public imag imag object element return super imag type element packag fragment getimag getimag ityp getpackagefrag public string text object element return super text type element packag fragment gettext gettext ityp getpackagefrag public applet select dialog shell shell runnabl context context java project project super shell java element label provid java element label provid show basic java element label provid show overlai icon packag render assert null context runnabl context context project project appletselectiondialog irunnablecontext ijavaproject javaelementlabelprovid javaelementlabelprovid show_basic javaelementlabelprovid show_overlai_icon packagerender isnotnul frunnablecontext fproject org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell configureshel configureshel newshel configureshel newshel org eclips jface window window open public int open type type applet type type null return cancel set element type return super open ityp getapplettyp setel runnabl context run true true runnabl progress public void run progress monitor monitor monitor begin task launcher messag string applet select dialog search 1 project count non nl 1 int 0 project count i java project java project java project progress monitor monitor progress monitor monitor 1 result add applet launch configur util collect applet type project monitor java project monitor work 1 monitor frunnablecontext irunnablewithprogress iprogressmonitor begintask launchermessag getstr appletselectiondialog _1 projectcount projectcount ijavaproject javaproject javaproject subprogressmonitor submonitor subprogressmonitor addal appletlaunchconfigurationutil collectapplettypesinproject submonitor javaproject return type extend code java lang applet code project type extend applet workspac project code null code search cancel return code null code privat type applet type popul arrai java project project constructor project workspac project final java project java project project null try java project java model java project catch java model except jme return empti type arrai java project java project project java project calcul applet type add result final int project count java project length final set result hash set project count boolean cancel fals try runnabl context run true true runnabl progress public void run progress monitor monitor monitor begin task launcher messag string applet select dialog search 1 project count non nl 1 int 0 project count i java project java project java project progress monitor monitor progress monitor monitor 1 result add applet launch configur util collect applet type project monitor java project monitor work 1 monitor catch invoc target except it catch interrupt except cancel true convert result arrai return cancel return null type type null type type result arrai type result size return type ityp getapplettyp ijavaproject javaproject fproject javaproject getjavamodel getjavaproject javamodelexcept empti_type_arrai javaproject ijavaproject fproject projectcount javaproject hashset projectcount frunnablecontext irunnablewithprogress iprogressmonitor begintask launchermessag getstr appletselectiondialog _1 projectcount projectcount ijavaproject javaproject javaproject subprogressmonitor submonitor subprogressmonitor addal appletlaunchconfigurationutil collectapplettypesinproject submonitor javaproject invocationtargetexcept interruptedexcept ityp ityp toarrai ityp org eclips jface dialog dialog creat dialog area org eclips swt widget composit public control creat dialog area composit parent control control super creat dialog area parent appli dialog font control return control createdialogarea createdialogarea createdialogarea applydialogfont conveni method access java model privat java model java model return java core creat workspac root ijavamodel getjavamodel javacor getworkspaceroot conveni method workspac root privat workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot org eclips jdt intern debug ui launcher work directori block set default work dir protect void set default work dir string output dir java runtim project output directori launch configur output dir null work dir text set text output dir super set default work dir workingdirectoryblock setdefaultworkingdir setdefaultworkingdir outputdir javaruntim getprojectoutputdirectori getlaunchconfigur outputdir fworkingdirtext settext outputdir setdefaultworkingdir param exclud file exclud file pass filter code null code allow file exclud public archiv file filter file exclud file exclud file null exclud arrai list exclud file exclud null excludedfil archivefilefilt ifil excludedfil excludedfil fexclud aslist excludedfil fexclud public boolean select viewer viewer object parent object element element instanceof file exclud null exclud element return fals return archiv path file element full path element instanceof contain project folder try resourc resourc contain element member int 0 resourc length recurs show contain archiv select viewer parent resourc return true catch core except jdi debugui plugin log statu return fals ifil fexclud fexclud isarchivepath ifil getfullpath icontain iproject ifold iresourc icontain coreexcept jdidebuguiplugin getstatu public static boolean archiv path path path string ext path file extens ext null ext length 0 int 0 fg archiv extens length ext equal ignor case fg archiv extens return true return fals isarchivepath ipath getfileextens fgarchiveextens equalsignorecas fgarchiveextens public combo field editor string string label text string entri name valu composit parent init label text assert true check arrai entri name valu entri name valu entri name valu creat control parent combofieldeditor labeltext entrynamesandvalu labeltext istru checkarrai entrynamesandvalu fentrynamesandvalu entrynamesandvalu createcontrol check code string code type code string 2 code return code true code ok code fals code privat boolean check arrai string tabl tabl null return fals int 0 tabl length string arrai tabl arrai null arrai length 2 return fals return true checkarrai field editor adjust num column int protect void adjust num column int num column num column 1 control control label control int left num column control null grid data control layout data horizont span 1 left left 1 grid data combo layout data horizont span left control control label control control null grid data control layout data horizont span 1 grid data combo layout data horizont span 1 fieldeditor adjustfornumcolumn adjustfornumcolumn numcolumn numcolumn getlabelcontrol numcolumn griddata getlayoutdata horizontalspan griddata fcombo getlayoutdata horizontalspan getlabelcontrol griddata getlayoutdata horizontalspan griddata fcombo getlayoutdata horizontalspan field editor fill grid composit int protect void fill grid composit parent int num column int comboc 1 num column 1 comboc num column 1 control control label control parent grid data gd grid data gd horizont span 1 control set layout data gd control combo box control parent gd grid data gd horizont span comboc gd horizont align grid data fill control set layout data gd control set font parent font fieldeditor dofillintogrid dofillintogrid numcolumn numcolumn numcolumn getlabelcontrol griddata griddata horizontalspan setlayoutdata getcomboboxcontrol griddata horizontalspan horizontalalign griddata setlayoutdata setfont getfont field editor load protect void load updat combo prefer store string prefer fieldeditor doload doload updatecomboforvalu getpreferencestor getstr getpreferencenam field editor load default protect void load default updat combo prefer store default string prefer fieldeditor doloaddefault doloaddefault updatecomboforvalu getpreferencestor getdefaultstr getpreferencenam field editor store protect void store null prefer store set default prefer return prefer store set prefer fieldeditor dostor dostor fvalu getpreferencestor settodefault getpreferencenam getpreferencestor setvalu getpreferencenam fvalu field editor number control public int number control return 1 fieldeditor getnumberofcontrol getnumberofcontrol combo add select listen select adapt public void widget select select event evt string valu string combo text valu name set present default fals fire chang valu fcombo addselectionlisten selectionadapt widgetselect selectionev oldvalu fvalu fcombo gettext fvalu getvaluefornam setpresentsdefaultvalu firevaluechang oldvalu fvalu lazili creat return combo control public combo combo box control composit parent combo null combo combo parent swt read combo set font parent font int 0 entri name valu length combo add entri name valu 0 combo add select listen select adapt public void widget select select event evt string valu string combo text valu name set present default fals fire chang valu return combo getcomboboxcontrol fcombo fcombo read_onli fcombo setfont getfont fentrynamesandvalu fcombo fentrynamesandvalu fcombo addselectionlisten selectionadapt widgetselect selectionev oldvalu fvalu fcombo gettext fvalu getvaluefornam setpresentsdefaultvalu firevaluechang oldvalu fvalu fcombo label entri return protect string string int 0 entri name valu length string entri entri name valu equal entri 0 return entri 1 return entri name valu 0 0 getvaluefornam fentrynamesandvalu fentrynamesandvalu fentrynamesandvalu set the combo widget match protect void updat combo string valu int 0 entri name valu length equal entri name valu 1 combo set text entri name valu 0 return entri name valu length 0 entri name valu 0 1 updatecomboforvalu fvalu fentrynamesandvalu fentrynamesandvalu fcombo settext fentrynamesandvalu fentrynamesandvalu fvalu fentrynamesandvalu public class defin system librari quick fix implement marker resolut public defin system librari quick fix super definesystemlibraryquickfix imarkerresolut definesystemlibraryquickfix org eclips ui marker resolut run org eclips core resourc marker public void run marker marker prefer page page jr es prefer page show prefer page org eclips jdt debug ui prefer vm prefer page page non nl 1 imarkerresolut imark imark ipreferencepag jrespreferencepag showpreferencepag vmpreferencepag org eclips ui marker resolut label public string label return launcher messag string defin system librari quick fix creat system librari definit 2 non nl 1 imarkerresolut getlabel getlabel launchermessag getstr definesystemlibraryquickfix creat_a_system_librari_definit_2 busi indic show jdi debugui plugin standard displai runnabl public void run dialog creat dialog set messag target node label text result 0 dialog open window ok busyind showwhil jdidebuguiplugin getstandarddisplai setmessag targetnod getlabeltext protect void show prefer page string id prefer page page final prefer node target node prefer node id page prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog jdi debugui plugin activ workbench shell manag final boolean result boolean fals busi indic show jdi debugui plugin standard displai runnabl public void run dialog creat dialog set messag target node label text result 0 dialog open window ok showpreferencepag ipreferencepag ipreferencenod targetnod preferencenod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog jdidebuguiplugin getactiveworkbenchshel busyind showwhil jdidebuguiplugin getstandarddisplai setmessag targetnod getlabeltext return entri viewer children parent element select item return entri viewer set entri viewer runtim classpath entri param entri runtim classpath entri return shell viewer return shell return viewer enabl return viewer enabl add entri list select list entri ad end list entri ad select entri entri select param entri addit refresh entri viewer param entri entri refresh entri runtim classpath entri viewer chang call method viewer adapt return index equival entri 1 return index equival entri 1 return action suppli action type enabl base suppli select param action type runtim classpath action constant defin action type param select select updat return action type enabl base select actiontyp runtimeclasspathact public interfac entri chang listen notif entri chang viewer public void entri chang classpath viewer viewer ientrieschangedlisten entrieschang iclasspathview protect void search launch object search string mode type type null search null try type applet launch configur util find applet workspac oper runner search catch interrupt except jdi debugui plugin log return catch invoc target except jdi debugui plugin log return type type null type length 0 messag dialog open inform shell launcher messag string appletlaunch search dialog titl launcher messag string appletlaunch search dialog error noapplet non nl 1 non nl 2 type length 1 type choos type type mode type type 0 type null launch type mode searchandlaunch ityp appletlaunchconfigurationutil findapplet workspaceoperationrunn interruptedexcept jdidebuguiplugin invocationtargetexcept jdidebuguiplugin ityp messagedialog openinform getshel launchermessag getstr launchermessag getstr choosetyp launch shortcut launch editor part string public void launch editor part editor string mode editor input input editor editor input java element java element java element input adapt java element class java element null search launch object java element mode messag dialog open inform shell launcher messag string appletlaunch search dialog titl launcher messag string appletlaunch search dialog error noapplet non nl 1 non nl 2 ilaunchshortcut ieditorpart ieditorpart ieditorinput geteditorinput ijavael javael ijavael getadapt ijavael javael searchandlaunch javael messagedialog openinform getshel launchermessag getstr launchermessag getstr launch shortcut launch select string public void launch select select string mode select instanceof structur select search launch structur select select arrai mode ilaunchshortcut iselect iselect istructuredselect searchandlaunch istructuredselect toarrai prompt user select type return select type code null code protect type choos type type type string mode element list select dialog dialog element list select dialog shell java element label provid dialog set element type dialog set titl launcher messag string appletlaunch select type dialog titl non nl 1 mode equal launch manag debug mode dialog set messag launcher messag string appletlaunch select type dialog messag debug non nl 1 dialog set messag launcher messag string appletlaunch select type dialog messag run non nl 1 dialog set multipl select fals dialog open window ok return type dialog result return null ityp choosetyp ityp elementlistselectiondialog elementlistselectiondialog getshel javaelementlabelprovid setel settitl launchermessag getstr ilaunchmanag debug_mode setmessag launchermessag getstr setmessag launchermessag getstr setmultipleselect ityp getfirstresult launch configur type protect void launch type type string mode launch configur config find launch configur type mode config null debugui tool launch config mode ityp ilaunchconfigur findlaunchconfigur debuguitool locat configur relaunch type found creat return re useabl config code null code protect launch configur find launch configur type type string mode launch configur type config type applet launch config type list candid config collect empti list try launch configur config debug plugin default launch manag launch configur config type candid config arrai list config length int 0 config length i launch configur config config config attribut java launch configur constant attr main type equal type fulli qualifi non nl 1 config attribut java launch configur constant attr project equal type java project element non nl 1 candid config add config catch core except jdi debugui plugin log exist config type creat exactli config type return config type prompt user choos int candid count candid config size candid count 1 return creat configur type candid count 1 return launch configur candid config 0 prompt user choos config null result mean user cancel dialog case method return null cancel dialog cancel launch launch configur config choos configur candid config mode config null return config return null ilaunchconfigur findlaunchconfigur ityp ilaunchconfigurationtyp configtyp getappletlaunchconfigtyp candidateconfig empti_list ilaunchconfigur debugplugin getdefault getlaunchmanag getlaunchconfigur configtyp candidateconfig arraylist ilaunchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name getfullyqualifiednam getattribut ijavalaunchconfigurationconst attr_project_name getjavaproject getelementnam candidateconfig coreexcept jdidebuguiplugin ityp ityp ityp candidatecount candidateconfig candidatecount createconfigur candidatecount ilaunchconfigur candidateconfig ilaunchconfigur chooseconfigur candidateconfig creat return configur base code type code protect launch configur creat configur type type launch configur config null try launch configur type config type applet launch config type launch configur work copi wc config type instanc null debug plugin default launch manag gener uniqu launch configur type element wc set attribut java launch configur constant attr main type type fulli qualifi wc set attribut java launch configur constant attr project type java project element wc set attribut java launch configur constant attr applet width applet paramet tab default applet width wc set attribut java launch configur constant attr applet height applet paramet tab default applet height wc set attribut java launch configur constant attr applet empti string config wc save catch core except ce jdi debugui plugin log ce return config ityp ilaunchconfigur createconfigur ityp ilaunchconfigur ilaunchconfigurationtyp configtyp getappletlaunchconfigtyp ilaunchconfigurationworkingcopi configtyp newinst debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom getelementnam setattribut ijavalaunchconfigurationconst attr_main_type_name getfullyqualifiednam setattribut ijavalaunchconfigurationconst attr_project_name getjavaproject getelementnam setattribut ijavalaunchconfigurationconst attr_applet_width appletparameterstab default_applet_width setattribut ijavalaunchconfigurationconst attr_applet_height appletparameterstab default_applet_height setattribut ijavalaunchconfigurationconst attr_applet_name empti_string dosav coreexcept jdidebuguiplugin show select dialog user choos launch configur return chosen config code null code user cancel dialog protect launch configur choos configur list config list string mode debug model present label provid debugui tool debug model present element list select dialog dialog element list select dialog shell label provid dialog set element config list arrai dialog set titl launcher messag string appletlaunch select configur dialog titl non nl 1 mode equal launch manag debug mode dialog set messag launcher messag string appletlaunch select configur dialog messag debug non nl 1 dialog set messag launcher messag string appletlaunch select configur dialog messag run non nl 1 dialog set multipl select fals int result dialog open label provid dispos result window ok return launch configur dialog result return null ilaunchconfigur chooseconfigur configlist idebugmodelpresent labelprovid debuguitool newdebugmodelpresent elementlistselectiondialog elementlistselectiondialog getshel labelprovid setel configlist toarrai settitl launchermessag getstr ilaunchmanag debug_mode setmessag launchermessag getstr setmessag launchermessag getstr setmultipleselect labelprovid ilaunchconfigur getfirstresult return local java launch config type protect launch configur type applet launch config type launch manag lm debug plugin default launch manag return lm launch configur type java launch configur constant id java applet ilaunchconfigurationtyp getappletlaunchconfigtyp ilaunchmanag debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applet conveni method window own action shell protect shell shell return jdi debugui plugin activ workbench shell getshel jdidebuguiplugin getactiveworkbenchshel determin return select context launch code null code select protect structur select resolv select workbench window window window null return null select select window select servic select select null select empti select instanceof structur select obviou select fish select null workbench page page window activ page page null workspac close return null activ editor try input element editor part editor page activ editor object element null editor null element editor editor input select null element null select structur select element return structur select select istructuredselect resolveselect iworkbenchwindow iselect getselectionservic getselect isempti istructuredselect iworkbenchpag getactivepag ieditorpart getactiveeditor geteditorinput structuredselect istructuredselect construct java applet tab group public java applet tab group javaapplettabgroup public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab applet main tab applet paramet tab applet argument tab javajr tab java classpath tab sourc lookup tab common tab set tab tab createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab appletmaintab appletparameterstab appletargumentstab javajretab javaclasspathtab sourcelookuptab commontab settab param search java element search main type param mode mode launch param editor activ editor select viewer public void search launch object search string mode boolean editor type type null search null try java element element java element search main method search engin engin main method search engin java search scope scope search engin creat java search scope element fals type engin search main method platformui workbench progress servic scope java element search constant consid binari java element search constant consid extern jar true catch interrupt except return catch invoc target except messag dialog open error shell launcher messag string java applic action launch fail 7 messag non nl 1 return type type null type length 0 string messag null editor messag launcher messag string java applic launch shortcut activ editor main type 1 non nl 1 messag launcher messag string java applic launch shortcut select main type 2 non nl 1 messag dialog open error shell launcher messag string java applic action launch fail 7 messag non nl 1 type length 1 type choos type type mode type type 0 type null launch type mode searchandlaunch ityp ijavael getjavael mainmethodsearchengin mainmethodsearchengin ijavasearchscop searchengin createjavasearchscop searchmainmethod getworkbench getprogressservic ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_extern_jar interruptedexcept invocationtargetexcept messagedialog openerror getshel launchermessag getstr javaapplicationact launch_fail_7 getmessag ityp launchermessag getstr javaapplicationlaunchshortcut the_activ_editor_doe_not_contain_a_main_type _1 launchermessag getstr javaapplicationlaunchshortcut the_select_doe_not_contain_a_main_type _2 messagedialog openerror getshel launchermessag getstr javaapplicationact launch_fail_7 choosetyp return java element object param object select object return java element privat java element java element object object list list arrai list object length int 0 object length object object object object instanceof adapt java element element java element adapt object adapt java element class element null element instanceof member declar type java element type member element declar type type null element type list add element return java element list arrai java element list size ijavael getjavael arraylist iadapt ijavael ijavael iadapt getadapt ijavael imemb ijavael imemb getdeclaringtyp ijavael toarrai ijavael prompt user select type return select type code null code protect type choos type type type string mode main type select dialog dialog main type select dialog shell type mode equal launch manag debug mode dialog set titl launcher messag string java applic action type select debug non nl 1 dialog set titl launcher messag string java applic action type select run non nl 1 dialog set multipl select fals dialog open window ok return type dialog result return null ityp choosetyp ityp maintypeselectiondialog maintypeselectiondialog getshel ilaunchmanag debug_mode settitl launchermessag getstr javaapplicationact type_select_debug settitl launchermessag getstr javaapplicationact type_select_run setmultipleselect ityp getfirstresult launch configur type protect void launch type type string mode launch configur config find launch configur type mode config null debugui tool launch config mode ityp ilaunchconfigur findlaunchconfigur debuguitool locat configur relaunch type found creat return re useabl config code null code protect launch configur find launch configur type type string mode launch configur type config type java launch config type list candid config collect empti list try launch configur config debug plugin default launch manag launch configur config type candid config arrai list config length int 0 config length i launch configur config config config attribut java launch configur constant attr main type equal type fulli qualifi non nl 1 config attribut java launch configur constant attr project equal type java project element non nl 1 candid config add config catch core except jdi debugui plugin log exist config type creat exactli config type return config type prompt user choos int candid count candid config size candid count 1 return creat configur type candid count 1 return launch configur candid config 0 prompt user choos config null result mean user cancel dialog case method return null cancel dialog cancel launch launch configur config choos configur candid config mode config null return config return null ilaunchconfigur findlaunchconfigur ityp ilaunchconfigurationtyp configtyp getjavalaunchconfigtyp candidateconfig empti_list ilaunchconfigur debugplugin getdefault getlaunchmanag getlaunchconfigur configtyp candidateconfig arraylist ilaunchconfigur getattribut ijavalaunchconfigurationconst attr_main_type_name getfullyqualifiednam getattribut ijavalaunchconfigurationconst attr_project_name getjavaproject getelementnam candidateconfig coreexcept jdidebuguiplugin ityp ityp ityp candidatecount candidateconfig candidatecount createconfigur candidatecount ilaunchconfigur candidateconfig ilaunchconfigur chooseconfigur candidateconfig show select dialog user choos launch configur return chosen config code null code user cancel dialog protect launch configur choos configur list config list string mode debug model present label provid debugui tool debug model present element list select dialog dialog element list select dialog shell label provid dialog set element config list arrai dialog set titl launcher messag string java applic action launch configur select 1 non nl 1 mode equal launch manag debug mode dialog set messag launcher messag string java applic action choos launch configur debug 2 non nl 1 dialog set messag launcher messag string java applic action choos launch configur run 3 non nl 1 dialog set multipl select fals int result dialog open label provid dispos result window ok return launch configur dialog result return null ilaunchconfigur chooseconfigur configlist idebugmodelpresent labelprovid debuguitool newdebugmodelpresent elementlistselectiondialog elementlistselectiondialog getshel labelprovid setel configlist toarrai settitl launchermessag getstr javaapplicationact launch_configur_select_1 ilaunchmanag debug_mode setmessag launchermessag getstr javaapplicationact choos_a_launch_configur_to_debug_2 setmessag launchermessag getstr javaapplicationact choos_a_launch_configur_to_run_3 setmultipleselect labelprovid ilaunchconfigur getfirstresult creat return configur base code type code protect launch configur creat configur type type launch configur config null launch configur work copi wc null try launch configur type config type java launch config type wc config type instanc null launch manag gener uniqu launch configur type element catch core except except report creat configur except return null wc set attribut java launch configur constant attr main type type fulli qualifi wc set attribut java launch configur constant attr project type java project element try config wc save catch core except except report creat configur except return config ityp ilaunchconfigur createconfigur ityp ilaunchconfigur ilaunchconfigurationworkingcopi ilaunchconfigurationtyp configtyp getjavalaunchconfigtyp configtyp newinst getlaunchmanag generateuniquelaunchconfigurationnamefrom getelementnam coreexcept reportcreatingconfigur setattribut ijavalaunchconfigurationconst attr_main_type_name getfullyqualifiednam setattribut ijavalaunchconfigurationconst attr_project_name getjavaproject getelementnam dosav coreexcept reportcreatingconfigur protect void report creat configur final core except except displai default async exec runnabl public void run error dialog open error shell launcher messag string java applic launch shortcut error launch 1 launcher messag string java applic launch shortcut except except statu statu statu error jdi debugui plugin uniqu identifi statu error except messag except non nl 1 non nl 2 reportcreatingconfigur coreexcept getdefault asyncexec errordialog openerror getshel launchermessag getstr javaapplicationlaunchshortcut error_launch_1 launchermessag getstr javaapplicationlaunchshortcut getstatu istatu jdidebuguiplugin getuniqueidentifi istatu getmessag protect void report creat configur final core except except displai default async exec runnabl public void run error dialog open error shell launcher messag string java applic launch shortcut error launch 1 launcher messag string java applic launch shortcut except except statu statu statu error jdi debugui plugin uniqu identifi statu error except messag except non nl 1 non nl 2 reportcreatingconfigur coreexcept getdefault asyncexec errordialog openerror getshel launchermessag getstr javaapplicationlaunchshortcut error_launch_1 launchermessag getstr javaapplicationlaunchshortcut getstatu istatu jdidebuguiplugin getuniqueidentifi istatu getmessag return local java launch config type protect launch configur type java launch config type return launch manag launch configur type java launch configur constant id java applic ilaunchconfigurationtyp getjavalaunchconfigtyp getlaunchmanag getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag conveni method window own action shell protect shell shell return jdi debugui plugin activ workbench shell getshel jdidebuguiplugin getactiveworkbenchshel launch shortcut launch editor part string public void launch editor part editor string mode editor input input editor editor input java element je java element input adapt java element class je null search launch object je mode true messag dialog open error shell launcher messag string java applic action launch fail 7 launcher messag string java applic launch shortcut activ editor main type 1 non nl 1 non nl 2 ilaunchshortcut ieditorpart ieditorpart ieditorinput geteditorinput ijavael ijavael getadapt ijavael searchandlaunch messagedialog openerror getshel launchermessag getstr javaapplicationact launch_fail_7 launchermessag getstr javaapplicationlaunchshortcut the_activ_editor_doe_not_contain_a_main_type _1 launch shortcut launch select string public void launch select select string mode select instanceof structur select search launch structur select select arrai mode fals messag dialog open error shell launcher messag string java applic action launch fail 7 launcher messag string java applic launch shortcut select main type 2 non nl 1 non nl 2 ilaunchshortcut iselect iselect istructuredselect searchandlaunch istructuredselect toarrai messagedialog openerror getshel launchermessag getstr javaapplicationact launch_fail_7 launchermessag getstr javaapplicationlaunchshortcut the_select_doe_not_contain_a_main_type _2 public boolean test object receiv string method object arg object expect java element java element null receiv instanceof adapt java element java element adapt receiv adapt java element class java element null java element exist return fals java element instanceof java project java element instanceof packag fragment root java element instanceof packag fragment optomist return true java element null properti applet equal method non nl 1 return applet java element properti main type equal method return main java element return fals expectedvalu ijavael javael iadapt javael ijavael iadapt getadapt ijavael javael javael javael ijavaproject javael ipackagefragmentroot javael ipackagefrag javael properti_is_applet isapplet javael properti_ha_main_type hasmain javael check resourc applet return code true code target resourc applet code fals code privat boolean applet java element element try set result hash set applet launch configur util collect type element null progress monitor result result size 0 return true catch java model except return fals return fals isapplet ijavael hashset appletlaunchconfigurationutil collecttyp nullprogressmonitor javamodelexcept look java main method resourc return true target resourc code main code method code fals code privat boolean main java element element try type main type null element instanceof compil unit compil unit cu compil unit element main type cu type signatur qualifi cu element element instanceof class file main type class file element type element instanceof type main type type element element instanceof member main type member element declar type main type null main type exist java model util main method main type return true catch java model except return fals hasmain ijavael ityp maintyp icompilationunit icompilationunit icompilationunit maintyp gettyp getqualifi getelementnam iclassfil maintyp iclassfil gettyp ityp maintyp ityp imemb maintyp imemb getdeclaringtyp maintyp maintyp javamodelutil hasmainmethod maintyp javamodelexcept return current java element context initi default set code null code return java element context protect java element context workbench page page jdi debugui plugin activ page page null select select page select select instanceof structur select structur select ss structur select select ss empti object obj ss element obj instanceof java element return java element obj obj instanceof resourc java element je java core creat resourc obj je null project pro resourc obj project je java core creat pro je null return je editor part part page activ editor part null editor input input part editor input return java element input adapt java element class return null ijavael getcontext iworkbenchpag jdidebuguiplugin getactivepag iselect getselect istructuredselect istructuredselect istructuredselect isempti getfirstel ijavael ijavael iresourc ijavael javacor iresourc iproject iresourc getproject javacor ieditorpart getactiveeditor ieditorinput geteditorinput ijavael getadapt ijavael set java project attribut base java element protect void initi java project java element java element launch configur work copi config java project java project java element java project string null java project null java project exist java project element config set attribut java launch configur constant attr project name ijavael initializejavaproject ijavael javael ilaunchconfigurationworkingcopi ijavaproject javaproject javael getjavaproject javaproject javaproject javaproject getelementnam setattribut ijavalaunchconfigurationconst attr_project_name entri chang listen entri chang runtim classpath viewer public void entri chang classpath viewer viewer set dirti true updat launch configur dialog ientrieschangedlisten entrieschang runtimeclasspathview entrieschang iclasspathview setdirti updatelaunchconfigurationdialog org eclips jface viewer label provid imag java lang object public imag imag object element return java plugin imag java plugin imag img obj librari ilabelprovid getimag getimag javapluginimag javapluginimag img_obj_librari org eclips jface viewer label provid text java lang object public string text object element return ivm instal element ilabelprovid gettext gettext ivminstal getnam prompt user choos jre project return select vm code null code param titl titl dialog param messag messag dialog return select vm code null code protect ivm instal choosevm instal string titl string messag element list select dialog dialog element list select dialog jdi debugui plugin activ workbench shell jre label provid dialog set element allv ms dialog set titl titl dialog set messag messag dialog set multipl select fals dialog open return ivm instal dialog result ivminstal choosevminstal elementlistselectiondialog elementlistselectiondialog jdidebuguiplugin getactiveworkbenchshel jrelabelprovid setel getallvm settitl setmessag setmultipleselect ivminstal getfirstresult return defin ms return ivm instal protect static ivm instal allv ms ivm instal type type java runtim getvm instal type list vm arrai list int 0 type length ivm instal type type type ivm instal instal type getvm instal int 0 instal length vm add instal return ivm instal vm arrai ivm instal vm size vm ivminstal ivminstal getallvm ivminstalltyp javaruntim getvminstalltyp arraylist ivminstalltyp ivminstal getvminstal ivminstal toarrai ivminstal org eclips ui marker resolut gener resolut org eclips core resourc marker public marker resolut resolut marker marker int id marker attribut java model marker id 1 switch id unbound classpath contain case java model statu constant cp contain path unbound string argument correct engin problem argument marker path path path argument 0 path segment 0 equal java runtim jre contain unbound jre contain jre resolut allv ms length 0 java project project java project marker return marker resolut select system librari quick fix path project defin jre return marker resolut defin system librari quick fix break unbound classpath variab case java model statu constant cp variabl path unbound argument correct engin problem argument marker path path argument 0 path segment 0 equal java runtim jrelib variabl unbound jre lib jre resolut allv ms length 0 return marker resolut select default system librari quick fix defin default jre return marker resolut defin system librari quick fix break return resolut imarkerresolutiongener getresolut imark imarkerresolut getresolut imark getattribut ijavamodelmark ijavamodelstatusconst cp_contain_path_unbound correctionengin getproblemargu ipath javaruntim jre_contain jre_contain jreresolut getallvm ijavaproject getjavaproject imarkerresolut selectsystemlibraryquickfix imarkerresolut definesystemlibraryquickfix ijavamodelstatusconst cp_variabl_path_unbound correctionengin getproblemargu javaruntim jrelib_variabl jre_lib jreresolut getallvm imarkerresolut selectdefaultsystemlibraryquickfix imarkerresolut definesystemlibraryquickfix no_resolut protect java project java project marker marker return java core creat marker resourc project ijavaproject getjavaproject imark javacor getresourc getproject privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat launcher messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl launchermessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param kei string bundl null public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr launch configur tab group creat tab launch configur dialog string public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab java main tab java argument tab javajr tab java classpath tab sourc lookup tab environ tab common tab set tab tab ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab javamaintab javaargumentstab javajretab javaclasspathtab sourcelookuptab environmenttab commontab settab privat int style public method collector int style result arrai list 200 style style fstyle methodcollector fresult arraylist fstyle public list result return result getresult fresult privat boolean consid extern jar return style java element search constant consid extern jar 0 considerexternaljar fstyle ijavaelementsearchconst consid_extern_jar privat boolean consid binari return style java element search constant consid binari 0 considerbinari fstyle ijavaelementsearchconst consid_binari public void accept search match search match match throw core except object enclos element match element enclos element instanceof method defens code try method curr method enclos element curr main method consid extern jar packag fragment root root packag fragment root curr root null root archiv return consid binari curr binari return type declar type curr declar type result add declar type catch java model except jdi debugui plugin log statu acceptsearchmatch searchmatch coreexcept enclosingel getel enclosingel imethod imethod imethod enclosingel ismainmethod considerexternaljar ipackagefragmentroot getpackagefragmentroot isarch considerbinari isbinari ityp declaringtyp getdeclaringtyp fresult declaringtyp javamodelexcept jdidebuguiplugin getstatu search main method scope valid style java element search constant consid binari java element search constant consid extern jar param pm progress monitor param scope search scope param style search style param includ subtyp consid type inherit main method public type search main method progress monitor pm java search scope scope int style boolean includ subtyp throw java model except pm begin task launcher messag string main method search engin 1 100 non nl 1 int search tick 100 includ subtyp search tick 25 search pattern pattern search pattern creat pattern main string void java search constant method java search constant declar search pattern exact match search pattern case sensit non nl 1 search particip particip search particip search engin default search particip method collector collector method collector style progress monitor search monitor progress monitor pm search tick try search engin search pattern particip scope collector search monitor catch core except ce jdi debugui plugin log ce list result collector result includ subtyp progress monitor subtyp monitor progress monitor pm 75 subtyp monitor begin task launcher messag string main method search engin 2 result size non nl 1 set set add subtyp result subtyp monitor return type set arrai type set size return type result arrai type result size ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_extern_jar includesubtyp ityp searchmainmethod iprogressmonitor ijavasearchscop includesubtyp javamodelexcept begintask launchermessag getstr mainmethodsearchengin searchtick includesubtyp searchtick searchpattern searchpattern createpattern ijavasearchconst ijavasearchconst searchpattern r_exact_match searchpattern r_case_sensit searchparticip searchparticip searchengin getdefaultsearchparticip methodcollector methodcollector iprogressmonitor searchmonitor subprogressmonitor searchtick searchengin searchmonitor coreexcept jdidebuguiplugin getresult includesubtyp iprogressmonitor subtypesmonitor subprogressmonitor subtypesmonitor begintask launchermessag getstr mainmethodsearchengin addsubtyp subtypesmonitor ityp toarrai ityp ityp toarrai ityp privat set add subtyp list type progress monitor monitor iter iter type iter set result hash set type size iter type type type iter result add type type hierarchi hierarchi null try hierarchi type type hierarchi monitor type subtyp hierarchi subtyp type int 0 subtyp length i type subtyp result add catch java model except jdi debugui plugin log monitor work 1 return result addsubtyp iprogressmonitor hashset hasnext ityp ityp itypehierarchi newtypehierarchi ityp getallsubtyp ityp javamodelexcept jdidebuguiplugin return packag fragment root code java element code element packag fragment root element return public static packag fragment root packag fragment root java element element return packag fragment root element ancestor java element packag fragment root ijavael ipackagefragmentroot getpackagefragmentroot ijavael ipackagefragmentroot getancestor ijavael packag_fragment_root runnabl progress runnabl runnabl progress public void run progress monitor pm throw invoc target except try re 0 search main method pm scope style includ subtyp catch java model except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept searchmainmethod includesubtyp javamodelexcept invocationtargetexcept search main method scope valid style java element search constant consid binari java element search constant consid extern jar param includ subtyp consid type inherit main method public type search main method runnabl context context final java search scope scope final int style final boolean includ subtyp throw invoc target except interrupt except int flag java element search constant consid extern jar java element search constant consid binari assert true style flag flag final type re type 1 runnabl progress runnabl runnabl progress public void run progress monitor pm throw invoc target except try re 0 search main method pm scope style includ subtyp catch java model except throw invoc target except context run true true runnabl return re 0 ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_extern_jar includesubtyp ityp searchmainmethod irunnablecontext ijavasearchscop includesubtyp invocationtargetexcept interruptedexcept allflag ijavaelementsearchconst consid_extern_jar ijavaelementsearchconst consid_binari istru allflag allflag ityp ityp irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept searchmainmethod includesubtyp javamodelexcept invocationtargetexcept privat static class packag render extend java element label provid public packag render super java element label provid show paramet java element label provid show post qualifi java element label provid show root packagerender javaelementlabelprovid packagerender javaelementlabelprovid show_paramet javaelementlabelprovid show_post_qualifi javaelementlabelprovid show_root public imag imag object element return super imag type element packag fragment getimag getimag ityp getpackagefrag public string text object element return super text type element packag fragment gettext gettext ityp getpackagefrag public main type select dialog shell shell type type super shell java element label provid java element label provid show basic java element label provid show overlai icon packag render assert null type type type set messag launcher messag string main type select dialog choos type non nl 1 set upper list label launcher messag string main type select dialog match type non nl 1 set lower list label launcher messag string main type select dialog qualifi non nl 1 maintypeselectiondialog ityp javaelementlabelprovid javaelementlabelprovid show_basic javaelementlabelprovid show_overlai_icon packagerender isnotnul ftype setmessag launchermessag getstr maintypeselectiondialog choos_a_type setupperlistlabel launchermessag getstr maintypeselectiondialog match_type setlowerlistlabel launchermessag getstr maintypeselectiondialog return main type public type type return type ityp gettyp ftype window configur shell protect void configur shell shell shell super configur shell shell workbench help set help shell java debug help context id main type select dialog configureshel configureshel newshel configureshel newshel workbenchhelp sethelp newshel ijavadebughelpcontextid main_type_select_dialog public int open type null return cancel set element type return super open ftype setel ftype org eclips jface dialog dialog creat dialog area org eclips swt widget composit public control creat dialog area composit parent control control super creat dialog area parent appli dialog font control return control createdialogarea createdialogarea createdialogarea applydialogfont public pair dialog shell shell string titl string field label string initi valu super shell titl titl field label field label initi valu initi valu namevaluepairdialog fieldlabel initialvalu ftitl ffieldlabel fieldlabel finitialvalu initialvalu modifi listen listen modifi listen public void modifi text modifi event updat button modifylisten modifylisten modifytext modifyev updatebutton dialog creat dialog area composit protect control creat dialog area composit parent font font parent font composit comp composit parent swt null grid layout top layout grid layout top layout num column 2 top layout margin height convert verticaldl pixel dialog constant vertic margin top layout margin width convert horizontaldl pixel dialog constant horizont margin top layout vertic space convert verticaldl pixel dialog constant vertic space top layout horizont space convert horizontaldl pixel dialog constant horizont space comp set layout top layout comp set font font grid data gd label label comp swt label set text field label 0 label set font font modifi listen listen modifi listen public void modifi text modifi event updat button text text comp swt border swt singl text set text initi valu 0 gd grid data grid data fill horizont gd width hint 300 text set layout data gd text set font font text add modifi listen listen label label comp swt label set text field label 1 label set font font text text comp swt border swt singl text set text initi valu 1 gd grid data grid data fill horizont gd width hint 300 text set layout data gd text set font font text add modifi listen listen appli dialog font comp return comp createdialogarea createdialogarea getfont gridlayout toplayout gridlayout toplayout numcolumn toplayout marginheight convertverticaldlustopixel idialogconst vertic_margin toplayout marginwidth converthorizontaldlustopixel idialogconst horizont_margin toplayout verticalspac convertverticaldlustopixel idialogconst vertic_space toplayout horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout toplayout setfont griddata fnamelabel fnamelabel settext ffieldlabel fnamelabel setfont modifylisten modifylisten modifytext modifyev updatebutton fnametext fnametext settext finitialvalu griddata griddata fill_horizont widthhint fnametext setlayoutdata fnametext setfont fnametext addmodifylisten fvaluelabel fvaluelabel settext ffieldlabel fvaluelabel setfont fvaluetext fvaluetext settext finitialvalu griddata griddata fill_horizont widthhint fvaluetext setlayoutdata fvaluetext setfont fvaluetext addmodifylisten applydialogfont return pair enter dialog cancel button hit code null code public string pair return string getnamevaluepair fname fvalu dialog button press int protect void button press int button id button id dialog constant ok id name text text valu text text null null super button press button id buttonpress buttonpress buttonid buttonid idialogconst ok_id fname fnametext gettext fvalu fvaluetext gettext fname fvalu buttonpress buttonid window configur shell shell protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel configureshel ftitl settext ftitl enabl ok button valid input protect void updat button string name text text trim string valu text text trim button dialog constant ok id set enabl length 0 length 0 updatebutton fnametext gettext fvaluetext gettext getbutton idialogconst ok_id seten enabl button creation public void creat super creat updat button updatebutton public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab java connect tab sourc lookup tab common tab set tab tab createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab javaconnecttab sourcelookuptab commontab settab construct dialog shell set action param parent shell param action advanc action public runtim classpath advanc dialog shell parent shell action action classpath viewer viewer super parent shell set shell style swt resiz shell style action action viewer viewer parentshel runtimeclasspathadvanceddialog parentshel iaction iclasspathview parentshel setshellstyl getshellstyl faction fviewer dialog creat dialog area composit protect control creat dialog area composit parent composit composit parent swt grid layout layout grid layout set layout layout grid data gd grid data grid data fill set layout data gd label label swt set text launcher messag string runtim classpath advanc dialog select advanc option 1 non nl 1 gd grid data grid data fill horizont set layout data gd button button action length int 0 action length i action action action button button swt radio button set text action text button set data action button set enabl action enabl button set layout data grid data grid data fill horizont add variabl string composit shell set text launcher messag string runtim classpath advanc dialog advanc option 1 non nl 1 dialog appli dialog font parent return createdialogarea createdialogarea gridlayout gridlayout setlayout griddata griddata griddata fill_both setlayoutdata settext launchermessag getstr runtimeclasspathadvanceddialog select_an_advanc_option__1 griddata griddata fill_horizont setlayoutdata fbutton faction faction iaction faction fbutton fbutton settext gettext fbutton setdata fbutton seten isen fbutton setlayoutdata griddata griddata fill_horizont addvariablestringcomposit getshel settext launchermessag getstr runtimeclasspathadvanceddialog advanc_option_1 applydialogfont privat void add variabl string composit composit composit add variabl string button button composit swt radio add variabl string button set text launcher messag string runtim classpath advanc dialog 6 non nl 1 grid data gd grid data grid data fill horizont add variabl string button set layout data gd final composit composit composit swt set layout grid layout 2 fals set layout data grid data grid data fill horizont variabl string text swt singl swt border gd grid data grid data fill horizont gd grab excess horizont space true variabl string set layout data gd final button variabl button creat button dialog constant ignor id launcher messag string runtim classpath advanc dialog 7 fals non nl 1 gd grid data grid data horizont align begin variabl button set layout data gd variabl button add select listen select adapt public void widget select select event string variabl select dialog dialog string variabl select dialog shell dialog open string variabl dialog variabl express variabl null variabl string append variabl add variabl string button add select listen select adapt public void widget select select event boolean enabl add variabl string button select variabl string set enabl enabl variabl button set enabl enabl set initi boolean enabl add variabl string button select variabl string set enabl enabl variabl button set enabl enabl addvariablestringcomposit faddvariablestringbutton faddvariablestringbutton settext launchermessag getstr runtimeclasspathadvanceddialog griddata griddata griddata fill_horizont faddvariablestringbutton setlayoutdata setlayout gridlayout setlayoutdata griddata griddata fill_horizont fvariablestr griddata griddata fill_horizont grabexcesshorizontalspac fvariablestr setlayoutdata fvariablesbutton createbutton idialogconst ignor_id launchermessag getstr runtimeclasspathadvanceddialog griddata griddata horizont_align_begin fvariablesbutton setlayoutdata fvariablesbutton addselectionlisten selectionadapt widgetselect selectionev stringvariableselectiondialog stringvariableselectiondialog getshel getvariableexpress fvariablestr faddvariablestringbutton addselectionlisten selectionadapt widgetselect selectionev faddvariablestringbutton getselect fvariablestr seten fvariablesbutton seten faddvariablestringbutton getselect fvariablestr seten fvariablesbutton seten dialog ok press protect void ok press add variabl string button select string var string variabl string text trim var string length 0 runtim classpath entri entri java runtim string variabl classpath entri var string viewer add entri runtim classpath entri entri int 0 button length button select action action action button data action instanceof runtim classpath action runtim classpath action action set shell shell action run break super ok press okpress okpress faddvariablestringbutton getselect varstr fvariablestr gettext varstr iruntimeclasspathentri javaruntim newstringvariableclasspathentri varstr fviewer addentri iruntimeclasspathentri fbutton fbutton getselect iaction iaction fbutton getdata runtimeclasspathact runtimeclasspathact setshel getshel okpress protect string dialog set section return java debugui constant plugin id runtim classpath advanc dialog non nl 1 getdialogsettingssectionnam ijavadebuguiconst plugin_id runtim_classpath_advanc_dialog org eclips jface window window initi size protect point initi size return dialog set helper initi size dialog set section super initi size getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam getinitials org eclips jface window window initi locat org eclips swt graphic point protect point initi locat point initi size point point dialog set helper initi locat dialog set section return point null point super initi locat initi size getinitialloc getinitialloc initials dialogsettingshelp getinitialloc getdialogsettingssectionnam getinitialloc initials org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam public imag imag object element runtim classpath entri entri runtim classpath entri element resourc resourc entri resourc switch entri type case runtim classpath entri project todo project load java element proj java core creat resourc return lp imag proj case runtim classpath entri archiv todo illeg access imag resourc instanceof contain return lp imag resourc boolean extern resourc null boolean sourc entri sourc attach path null path empti equal entri sourc attach path string kei null extern sourc kei java plugin imag img obj extjar wsrc kei java plugin imag img obj extjar sourc kei java plugin imag img obj jar wsrc kei java plugin imag img obj jar return java plugin imag kei case runtim classpath entri variabl return debugui tool imag debugui constant img obj env var case runtim classpath entri contain todo illeg intern access return java plugin imag java plugin imag img obj librari case runtim classpath entri runtim classpath entri deleg entri entri instanceof classpath entri deleg classpath entri entri deleg imag imag lp imag deleg imag null return imag resourc null return java plugin imag java plugin imag img obj librari return lp imag resourc return null getimag iruntimeclasspathentri iruntimeclasspathentri iresourc getresourc gettyp iruntimeclasspathentri ijavael javacor getimag iruntimeclasspathentri icontain getimag getsourceattachmentpath getsourceattachmentpath javapluginimag img_obj_extjar_wsrc javapluginimag img_obj_extjar javapluginimag img_obj_jar_wsrc javapluginimag img_obj_jar javapluginimag iruntimeclasspathentri debuguitool getimag idebuguiconst img_obj_env_var iruntimeclasspathentri javapluginimag javapluginimag img_obj_librari iruntimeclasspathentri iruntimeclasspathentri classpathentri classpathentri getdeleg getimag javapluginimag javapluginimag img_obj_librari getimag public string text object element runtim classpath entri entri runtim classpath entri element switch entri type case runtim classpath entri project resourc re entri resourc java element proj java core creat re return lp text proj case runtim classpath entri archiv path path entri path string segment path segment string buffer displai path string buffer segment length 0 displai path append segment segment length 1 displai path append non nl 1 string devic path devic devic null displai path append devic displai path append file separ int 0 segment length 1 displai path append segment append file separ return displai path string case runtim classpath entri variabl path entri path path src path entri sourc attach path string buffer buf string buffer path string src path null buf append non nl 1 buf append src path string path root path entri sourc attach root path root path null buf append path separ buf append root path string buf append non nl 1 append jre comput path equal path java runtim jrelib variabl launch configur null try ivm instal vm java runtim computevm instal launch configur buf append non nl 1 buf append vm catch core except return buf string case runtim classpath entri contain path entri path launch configur null try path equal path java runtim jre contain default jre resolv the launch config workspac default descript ivm instal vm java runtim computevm instal launch configur return messag format format launcher messag string runtim classpath entri label provid jre system librari 0 2 string vm non nl 1 java project project null try project java runtim java project launch configur catch core except project null path segment count 0 path segment 0 equal java runtim jre contain ivm instal vm jre contain initi resolvevm path vm null jre contain contain jre contain vm path return contain descript classpath contain contain java core classpath contain entri path project contain null return contain descript catch core except return entri path string case runtim classpath entri runtim classpath entri deleg entri entri instanceof classpath entri deleg classpath entri entri deleg string lp text deleg null length 0 return runtim classpath entri2 deleg return return non nl 1 gettext iruntimeclasspathentri iruntimeclasspathentri gettyp iruntimeclasspathentri iresourc getresourc ijavael javacor gettext iruntimeclasspathentri ipath getpath stringbuff displaypath stringbuff displaypath displaypath getdevic displaypath displaypath displaypath displaypath tostr iruntimeclasspathentri getpath ipath srcpath getsourceattachmentpath stringbuff stringbuff tostr srcpath srcpath tostr ipath rootpath getsourceattachmentrootpath rootpath ipath rootpath tostr javaruntim jrelib_variabl flaunchconfigur ivminstal javaruntim computevminstal flaunchconfigur getnam coreexcept tostr iruntimeclasspathentri getpath flaunchconfigur javaruntim jre_contain ivminstal javaruntim computevminstal flaunchconfigur messageformat launchermessag getstr runtimeclasspathentrylabelprovid jre_system_librari_ _2 getnam ijavaproject javaruntim getjavaproject flaunchconfigur coreexcept segmentcount javaruntim jre_contain ivminstal jrecontaineriniti jrecontain jrecontain getdescript iclasspathcontain javacor getclasspathcontain getpath getdescript coreexcept getpath tostr iruntimeclasspathentri iruntimeclasspathentri classpathentri classpathentri getdeleg gettext iruntimeclasspathentri2 getnam org eclips jface viewer base label provid dispos public void dispos super dispos lp dispos ibaselabelprovid set launch configur context label provid public void set launch configur launch configur configur launch configur configur fire label provid chang label provid chang event setlaunchconfigur ilaunchconfigur flaunchconfigur firelabelproviderchang labelproviderchangedev structur content provid element object public object element object input element return entri istructuredcontentprovid getel getel inputel getentri content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput creat runtim classpath viewer parent param parent parent control public runtim classpath viewer composit parent super parent set content provid content provid runtim classpath entri label provid lp runtim classpath entri label provid set label provid lp set input entri tabl add kei listen kei adapt public void kei press kei event event enabl event charact swt del event mask 0 list select select widget entri remov select set input entri notifi chang runtimeclasspathview setcontentprovid contentprovid runtimeclasspathentrylabelprovid runtimeclasspathentrylabelprovid setlabelprovid setinput fentri gettabl addkeylisten keyadapt keypress keyev isen statemask getselectionfromwidget fentri removeal setinput fentri notifychang public void set entri runtim classpath entri entri entri clear int 0 entri length entri add entri set input entri notifi chang setentri iruntimeclasspathentri fentri fentri setinput fentri notifychang org eclips jdt intern debug ui launcher classpath viewer entri public runtim classpath entri entri return runtim classpath entri entri arrai runtim classpath entri entri size iclasspathview getentri iruntimeclasspathentri getentri iruntimeclasspathentri fentri toarrai iruntimeclasspathentri fentri public void add entri runtim classpath entri entri structur select sel structur select select sel empti int 0 entri length entri entri entri add entri int index entri index sel element int 0 entri length entri entri entri add index entri index set select structur select entri refresh notifi chang addentri iruntimeclasspathentri istructuredselect istructuredselect getselect isempti fentri fentri fentri indexof getfirstel fentri fentri setselect structuredselect notifychang enabl disabl viewer note control disabl want user abl scroll requir exist entri action disabl public void set enabl boolean enabl enabl enabl fire select chang updat action set select select seten fenabl setselect getselect org eclips jdt intern debug ui launcher classpath viewer enabl public boolean enabl return enabl iclasspathview isen isen fenabl set launch configur context viewer public void set launch configur launch configur configur label provid null runtim classpath entri label provid label provid set launch configur configur setlaunchconfigur ilaunchconfigur getlabelprovid runtimeclasspathentrylabelprovid getlabelprovid setlaunchconfigur public void add entri chang listen entri chang listen listen listen add listen addentrieschangedlisten ientrieschangedlisten flisten public void remov entri chang listen entri chang listen listen listen remov listen removeentrieschangedlisten ientrieschangedlisten flisten public void notifi chang object listen listen listen int 0 listen length i entri chang listen listen entri chang notifychang flisten getlisten ientrieschangedlisten entrieschang org eclips jdt intern debug ui launcher classpath viewer index org eclips jdt launch runtim classpath entri public int index runtim classpath entri entri return entri index entri iclasspathview indexof iruntimeclasspathentri indexof iruntimeclasspathentri fentri indexof org eclips jdt intern debug ui launcher classpath viewer shell public shell shell return control shell iclasspathview getshel getshel getcontrol getshel org eclips jdt intern debug ui launcher classpath viewer updat select int org eclips jface viewer structur select public boolean updat select int action type structur select select return enabl iclasspathview updateselect istructuredselect updateselect actiontyp istructuredselect isen public class select default system librari quick fix extend jre resolut public select default system librari quick fix super selectdefaultsystemlibraryquickfix jreresolut selectdefaultsystemlibraryquickfix runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try java runtim set defaultvm instal vm monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept javaruntim setdefaultvminstal coreexcept invocationtargetexcept org eclips ui marker resolut run org eclips core resourc marker public void run marker marker try string titl launcher messag string select default system librari quick fix select default system librari 1 non nl 1 string messag launcher messag string select default system librari quick fix select system librari default build run java project 2 non nl 1 final ivm instal vm choosevm instal titl messag vm null return runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try java runtim set defaultvm instal vm monitor catch core except throw invoc target except try platformui workbench progress servic busi cursor runnabl catch invoc target except target except instanceof core except throw core except target except throw core except statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error launcher messag string select default system librari quick fix except occur updat default system librari 3 target except non nl 1 catch interrupt except cancel catch core except jdi debugui plugin error dialog launcher messag string select default system librari quick fix unabl updat default system librari 4 statu non nl 1 imarkerresolut imark imark launchermessag getstr selectdefaultsystemlibraryquickfix select_default_system_librari_1 launchermessag getstr selectdefaultsystemlibraryquickfix select_the_system_librari_to_us_by_default_for_build_and_run_java_project _2 ivminstal choosevminstal irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept javaruntim setdefaultvminstal coreexcept invocationtargetexcept getworkbench getprogressservic busycursorwhil invocationtargetexcept gettargetexcept coreexcept coreexcept gettargetexcept coreexcept istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error launchermessag getstr selectdefaultsystemlibraryquickfix an_except_occur_while_updat_the_default_system_librari _3 gettargetexcept interruptedexcept coreexcept jdidebuguiplugin errordialog launchermessag getstr selectdefaultsystemlibraryquickfix unabl_to_updat_the_default_system_librari _4 getstatu org eclips ui marker resolut label public string label return launcher messag string select default system librari quick fix select default system librari 5 non nl 1 imarkerresolut getlabel getlabel launchermessag getstr selectdefaultsystemlibraryquickfix select_default_system_librari_5 privat java project project public select system librari quick fix path unbound path java project project unbound path unbound path project project ijavaproject fproject selectsystemlibraryquickfix ipath unboundpath ijavaproject funboundpath unboundpath fproject org eclips ui marker resolut run org eclips core resourc marker public void run marker marker try handl contain resolut error unbound path project catch core except jdi debugui plugin error dialog launcher messag string jre contain resolut unabl updat classpath 1 statu non nl 1 imarkerresolut imark imark handlecontainerresolutionerror funboundpath fproject coreexcept jdidebuguiplugin errordialog launchermessag getstr jrecontainerresolut unabl_to_updat_classpath_1 getstatu runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except string vm type id vm getvm instal type id string vm vm string prev id jre contain initi getvm type id unbound path string prev jre contain initi getvm unbound path try path bind unbound path prev id equal vm type id prev equal vm updat classpath path path path java runtim jre contain vm type id null path path append vm type id append vm classpath entri classpath project raw classpath int 0 classpath length switch classpath entri kind case classpath entri cpe contain classpath path equal unbound path classpath java core contain entri path classpath export break default break project set raw classpath classpath monitor bind path java core set classpath contain unbound path java project project classpath contain jre contain vm bind monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept vmtypeid getvminstalltyp getid vmname getnam previd jrecontaineriniti getvmtypeid unboundpath prevnam jrecontaineriniti getvmnam unboundpath ipath newbind unboundpath previd vmtypeid prevnam vmname ipath newpath javaruntim jre_contain vmtypeid newpath newpath vmtypeid vmname iclasspathentri getrawclasspath getentrykind iclasspathentri cpe_contain getpath unboundpath javacor newcontainerentri newpath isexport setrawclasspath newbind newpath javacor setclasspathcontain unboundpath ijavaproject iclasspathcontain jrecontain newbind coreexcept invocationtargetexcept protect void handl contain resolut error final path unbound path final java project project throw core except string titl launcher messag string jre resolut select system librari 1 non nl 1 string messag messag format format launcher messag string jre resolut select system librari build 0 2 string project element non nl 1 final ivm instal vm choosevm instal titl messag vm null return runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except string vm type id vm getvm instal type id string vm vm string prev id jre contain initi getvm type id unbound path string prev jre contain initi getvm unbound path try path bind unbound path prev id equal vm type id prev equal vm updat classpath path path path java runtim jre contain vm type id null path path append vm type id append vm classpath entri classpath project raw classpath int 0 classpath length switch classpath entri kind case classpath entri cpe contain classpath path equal unbound path classpath java core contain entri path classpath export break default break project set raw classpath classpath monitor bind path java core set classpath contain unbound path java project project classpath contain jre contain vm bind monitor catch core except throw invoc target except try platformui workbench progress servic busi cursor runnabl catch invoc target except target except instanceof core except throw core except target except throw core except statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error launcher messag string jre contain resolut except occur updat classpath 1 target except non nl 1 catch interrupt except cancel handlecontainerresolutionerror ipath unboundpath ijavaproject coreexcept launchermessag getstr jreresolut select_system_librari_1 messageformat launchermessag getstr jreresolut select_a_system_librari_to_us_when_build_ _2 getelementnam ivminstal choosevminstal irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept vmtypeid getvminstalltyp getid vmname getnam previd jrecontaineriniti getvmtypeid unboundpath prevnam jrecontaineriniti getvmnam unboundpath ipath newbind unboundpath previd vmtypeid prevnam vmname ipath newpath javaruntim jre_contain vmtypeid newpath newpath vmtypeid vmname iclasspathentri getrawclasspath getentrykind iclasspathentri cpe_contain getpath unboundpath javacor newcontainerentri newpath isexport setrawclasspath newbind newpath javacor setclasspathcontain unboundpath ijavaproject iclasspathcontain jrecontain newbind coreexcept invocationtargetexcept getworkbench getprogressservic busycursorwhil invocationtargetexcept gettargetexcept coreexcept coreexcept gettargetexcept coreexcept istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error launchermessag getstr jrecontainerresolut an_except_occur_while_updat_the_classpath _1 gettargetexcept interruptedexcept org eclips ui marker resolut label public string label return messag format format launcher messag string jre contain resolut select system librari build 0 2 string project element non nl 1 imarkerresolut getlabel getlabel messageformat launchermessag getstr jrecontainerresolut select_a_system_librari_to_us_when_build_ _2 fproject getelementnam org eclips jface viewer label provid text java lang object public string text object element element instanceof java element return java element element element element instanceof zip entri storag zip entri storag storag zip entri storag element return storag zip entri element instanceof local file storag local file storag storag local file storag element return storag return super text element ilabelprovid gettext gettext ijavael ijavael getelementnam zipentrystorag zipentrystorag zipentrystorag getzipentri getnam localfilestorag localfilestorag localfilestorag getnam gettext org eclips jface viewer label provid imag java lang object public imag imag object element element instanceof compil unit return javaui share imag imag org eclips jdt ui share imag img obj cunit element instanceof class file return javaui share imag imag org eclips jdt ui share imag img obj cfile element instanceof zip entri storag return platformui workbench share imag imag share imag img obj file element instanceof local file storag return platformui workbench share imag imag share imag img obj file return super imag element ilabelprovid getimag getimag icompilationunit getsharedimag getimag isharedimag img_obj_cunit iclassfil getsharedimag getimag isharedimag img_obj_cfile zipentrystorag getworkbench getsharedimag getimag isharedimag img_obj_file localfilestorag getworkbench getsharedimag getimag isharedimag img_obj_file getimag public string text object element element instanceof java element java element parent java element element parent return java label text parent element instanceof zip entri storag zip entri storag storag zip entri storag element zip file zip file storag archiv path path path zip file runtim classpath entri entri java runtim archiv runtim classpath entri path resourc re entri resourc re null extern return zip file intern return re element instanceof local file storag local file storag storag local file storag element file ext file storag file return ext file parent return super text element gettext ijavael ijavael ijavael getpar fjavalabel gettext zipentrystorag zipentrystorag zipentrystorag zipfil zipfil getarch ipath zipfil getnam iruntimeclasspathentri javaruntim newarchiveruntimeclasspathentri iresourc getresourc zipfil getnam getnam localfilestorag localfilestorag localfilestorag extfil getfil extfil getpar gettext public imag imag object element element instanceof java element java element parent java element element parent return java label imag parent element instanceof zip entri storag return java plugin imag java plugin imag img obj jar wsrc element instanceof local file storag return platformui workbench share imag imag share imag img obj folder return super imag element getimag ijavael ijavael ijavael getpar fjavalabel getimag zipentrystorag javapluginimag javapluginimag img_obj_jar_wsrc localfilestorag getworkbench getsharedimag getimag isharedimag img_obj_folder getimag construct label provid public sourc element qualifi provid super java label java element label provid sourceelementqualifierprovid fjavalabel javaelementlabelprovid public void dispos super dispos java label dispos java label null fjavalabel fjavalabel default button set font font default button add select listen select adapt public void widget select select event evt handl default button select fdefaultbutton setfont fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev handledefaultbuttonselect duplic button set font font duplic button add select listen select adapt public void widget select select event evt set dirti true updat launch configur dialog fduplicatesbutton setfont fduplicatesbutton addselectionlisten selectionadapt widgetselect selectionev setdirti updatelaunchconfigurationdialog creat return sourc lookup control param parent parent widget control public void creat control composit parent font font parent font composit comp composit parent swt grid layout top layout grid layout top layout num column 2 comp set layout top layout grid data gd grid data grid data fill comp set layout data gd label viewer label label comp swt left viewer label set text launcher messag string sourc lookup block sourc lookup path 1 non nl 1 gd grid data grid data horizont align fill gd horizont span 2 viewer label set layout data gd viewer label set font font path viewer runtim classpath viewer comp path viewer add entri chang listen gd grid data grid data fill path viewer control set layout data gd path viewer control set font font composit path button comp composit comp swt grid layout path button layout grid layout path button layout margin height 0 path button layout margin width 0 path button comp set layout path button layout gd grid data grid data vertic align begin grid data horizont align fill path button comp set layout data gd path button comp set font font creat vertic spacer comp 2 default button button comp swt check default button set text launcher messag string sourc lookup block defau lt sourc lookup path 1 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 default button set layout data gd default button set font font default button add select listen select adapt public void widget select select event evt handl default button select duplic button button comp swt check duplic button set text launcher messag string sourc lookup block search duplic sourc file path 1 non nl 1 gd grid data grid data horizont align begin gd horizont span 2 duplic button set layout data gd duplic button set font font duplic button add select listen select adapt public void widget select select event evt set dirti true updat launch configur dialog list advanc action arrai list 5 gc gc gc parent gc set font parent font font metric font metric gc font metric gc dispos runtim classpath action action move action path viewer button button creat push button path button comp action text font metric action set button button action move action path viewer button creat push button path button comp action text font metric action set button button action remov action path viewer button creat push button path button comp action text font metric action set button button action add project action path viewer button creat push button path button comp action text font metric action set button button action add jar action path viewer button creat push button path button comp action text font metric action set button button action add extern jar action path viewer dialog set prefix button creat push button path button comp action text font metric action set button button action add folder action path viewer advanc action add action action add extern folder action path viewer dialog set prefix advanc action add action action add variabl action path viewer advanc action add action action add librari action null advanc action add action action attach sourc action path viewer swt radio advanc action add action action adv action advanc action arrai action advanc action size action add advanc action path viewer adv button creat push button path button comp action text font metric action set button button set control comp createcontrol getfont gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout griddata griddata griddata fill_both setlayoutdata viewerlabel viewerlabel settext launchermessag getstr sourcelookupblock sourc_lookup_path__1 griddata griddata horizont_align_fill horizontalspan viewerlabel setlayoutdata viewerlabel setfont fpathview runtimeclasspathview fpathview addentrieschangedlisten griddata griddata fill_both fpathview getcontrol setlayoutdata fpathview getcontrol setfont pathbuttoncomp gridlayout pathbuttonlayout gridlayout pathbuttonlayout marginheight pathbuttonlayout marginwidth pathbuttoncomp setlayout pathbuttonlayout griddata griddata vertic_align_begin griddata horizont_align_fill pathbuttoncomp setlayoutdata pathbuttoncomp setfont createverticalspac fdefaultbutton fdefaultbutton settext launchermessag getstr sourcelookupblock us_defau lt_sourc_lookup_path_1 griddata griddata horizont_align_begin horizontalspan fdefaultbutton setlayoutdata fdefaultbutton setfont fdefaultbutton addselectionlisten selectionadapt widgetselect selectionev handledefaultbuttonselect fduplicatesbutton fduplicatesbutton settext launchermessag getstr sourcelookupblock search_for_duplic_sourc_file_on_path_1 griddata griddata horizont_align_begin horizontalspan fduplicatesbutton setlayoutdata fduplicatesbutton setfont fduplicatesbutton addselectionlisten selectionadapt widgetselect selectionev setdirti updatelaunchconfigurationdialog advancedact arraylist setfont getfont fontmetr fontmetr getfontmetr runtimeclasspathact moveupact fpathview createpushbutton pathbuttoncomp gettext fontmetr setbutton movedownact fpathview createpushbutton pathbuttoncomp gettext fontmetr setbutton removeact fpathview createpushbutton pathbuttoncomp gettext fontmetr setbutton addprojectact fpathview createpushbutton pathbuttoncomp gettext fontmetr setbutton addjaract fpathview createpushbutton pathbuttoncomp gettext fontmetr setbutton addexternaljaract fpathview dialog_set_prefix createpushbutton pathbuttoncomp gettext fontmetr setbutton addfolderact fpathview advancedact addexternalfolderact fpathview dialog_set_prefix advancedact addvariableact fpathview advancedact addlibraryact advancedact attachsourceact fpathview advancedact iaction iaction advancedact toarrai iaction advancedact addadvancedact fpathview createpushbutton pathbuttoncomp gettext fontmetr setbutton setcontrol default button toggl protect void handl default button select set dirti true boolean def default button select def try launch configur config launch configur launch configur work copi wc null config work copi wc launch configur work copi config wc config work copi perform appli wc runtim classpath entri def java runtim comput unresolv sourc lookup path wc path viewer set entri def catch core except jdi debugui plugin log path viewer set enabl def updat launch configur dialog handledefaultbuttonselect setdirti fdefaultbutton getselect ilaunchconfigur getlaunchconfigur ilaunchconfigurationworkingcopi isworkingcopi ilaunchconfigurationworkingcopi getworkingcopi performappli iruntimeclasspathentri javaruntim computeunresolvedsourcelookuppath fpathview setentri coreexcept jdidebuguiplugin fpathview seten updatelaunchconfigurationdialog creat return button param parent parent widget param label label return button protect button creat push button composit parent string label font metric font metric button button button parent swt push button set font parent font button set text label grid data gd button grid data button font metric button set layout data gd return button createpushbutton fontmetr fontmetr setfont getfont settext griddata getbuttongriddata fontmetr setlayoutdata privat grid data button grid data button button font metric font metric grid data gd grid data grid data fill horizont grid data vertic align begin int width hint dialog convert horizontaldl pixel font metric dialog constant button width gd width hint math max width hint button comput size swt default swt default true gd height hint dialog convert verticaldl pixel font metric dialog constant button height return gd griddata getbuttongriddata fontmetr fontmetr griddata griddata griddata fill_horizont griddata vertic_align_begin widthhint converthorizontaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes heighthint convertverticaldlustopixel fontmetr idialogconst button_height public void initi launch configur config boolean default true set error messag null try default config attribut java launch configur constant attr default sourc path true catch core except jdi debugui plugin log config launch configur previous view launch config default default button select explicit classpath need refresh set dirti fals return set launch configur config default button set select default try runtim classpath entri entri java runtim comput unresolv sourc lookup path config path viewer set entri entri catch core except set error messag messag path viewer set enabl default path viewer set launch configur config try duplic button set select config attribut javaui sourc locat attr find sourc element fals catch core except jdi debugui plugin log set dirti fals initializefrom ilaunchconfigur usedefault seterrormessag usedefault getattribut ijavalaunchconfigurationconst attr_default_sourc_path coreexcept jdidebuguiplugin getlaunchconfigur usedefault fdefaultbutton getselect setdirti setlaunchconfigur fdefaultbutton setselect usedefault iruntimeclasspathentri javaruntim computeunresolvedsourcelookuppath fpathview setentri coreexcept seterrormessag getmessag fpathview seten usedefault fpathview setlaunchconfigur fduplicatesbutton setselect getattribut javauisourceloc attr_find_all_sourc_element coreexcept jdidebuguiplugin setdirti public void perform appli launch configur work copi configur dirti boolean def default button select def configur set attribut java launch configur constant attr default sourc path string null configur set attribut java launch configur constant attr sourc path list null configur set attribut java launch configur constant attr default sourc path def try runtim classpath entri entri path viewer entri list memento arrai list entri length int 0 entri length memento add entri memento configur set attribut java launch configur constant attr sourc path memento catch core except jdi debugui plugin error dialog launcher messag string sourc lookup block unabl save sourc lookup path 1 non nl 1 boolean dup duplic button select dup configur set attribut javaui sourc locat attr find sourc element true configur set attribut javaui sourc locat attr find sourc element string null performappli ilaunchconfigurationworkingcopi isdirti fdefaultbutton getselect setattribut ijavalaunchconfigurationconst attr_default_sourc_path setattribut ijavalaunchconfigurationconst attr_sourc_path setattribut ijavalaunchconfigurationconst attr_default_sourc_path iruntimeclasspathentri fpathview getentri arraylist getmemento setattribut ijavalaunchconfigurationconst attr_sourc_path coreexcept jdidebuguiplugin errordialog launchermessag getstr sourcelookupblock unabl_to_save_sourc_lookup_path_1 fduplicatesbutton getselect setattribut javauisourceloc attr_find_all_sourc_element setattribut javauisourceloc attr_find_all_sourc_element return entri visibl viewer public runtim classpath entri entri return path viewer entri iruntimeclasspathentri getentri fpathview getentri set configur sourc lookup block param configur launch configur privat void set launch configur launch configur configur config configur setlaunchconfigur ilaunchconfigur fconfig set configur sourc lookup block param configur launch configur protect launch configur launch configur return config ilaunchconfigur getlaunchconfigur fconfig org eclips debug ui launch configur tab public string return launcher messag string sourc lookup block sourc 1 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr sourcelookupblock sourc_1 public void set default launch configur work copi configur configur set attribut java launch configur constant attr default sourc path string null configur set attribut java launch configur constant attr sourc path list null configur set attribut javaui sourc locat attr find sourc element string null setdefault ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_default_sourc_path setattribut ijavalaunchconfigurationconst attr_sourc_path setattribut javauisourceloc attr_find_all_sourc_element protect void updat launch configur dialog launch configur dialog null super updat launch configur dialog updatelaunchconfigurationdialog getlaunchconfigurationdialog updatelaunchconfigurationdialog org eclips debug ui launch configur tab dispos public void dispos path viewer remov entri chang listen super dispos ilaunchconfigurationtab fpathview removeentrieschangedlisten fvm argument text set font font fvm argument text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog fvmargumentstext setfont fvmargumentstext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog pgrm arg variabl button add select listen select listen public void widget select select event string variabl select dialog dialog string variabl select dialog shell dialog open string variabl dialog variabl express variabl null fvm argument text append variabl pgrmargvariablebutton addselectionlisten selectionlisten widgetselect selectionev stringvariableselectiondialog stringvariableselectiondialog getshel getvariableexpress fvmargumentstext public void widget default select select event widgetdefaultselect selectionev org eclips debug ui launch configur tab creat control composit public void creat control composit parent font font parent font group group group parent swt set control group grid layout top layout grid layout group set layout top layout grid data gd grid data grid data fill group set layout data gd group set font font group set text launcher messag string java argument tab vm ar gument 6 non nl 1 fvm argument text text group swt multi swt wrap swt border swt scroll gd grid data grid data fill gd height hint 40 gd width hint 100 fvm argument text set layout data gd fvm argument text set font font fvm argument text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog control access listen add listen fvm argument text group text button pgrm arg variabl button creat push button group launcher messag string vm argument block 4 null non nl 1 pgrm arg variabl button set font font pgrm arg variabl button set layout data grid data grid data horizont align end pgrm arg variabl button add select listen select listen public void widget select select event string variabl select dialog dialog string variabl select dialog shell dialog open string variabl dialog variabl express variabl null fvm argument text append variabl public void widget default select select event ilaunchconfigurationtab createcontrol createcontrol getfont setcontrol gridlayout toplayout gridlayout setlayout toplayout griddata griddata griddata fill_both setlayoutdata setfont settext launchermessag getstr javaargumentstab vm_ar gument__6 fvmargumentstext v_scroll griddata griddata fill_both heighthint widthhint fvmargumentstext setlayoutdata fvmargumentstext setfont fvmargumentstext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog controlaccessiblelisten addlisten fvmargumentstext gettext pgrmargvariablebutton createpushbutton launchermessag getstr vmargumentsblock pgrmargvariablebutton setfont pgrmargvariablebutton setlayoutdata griddata griddata horizont_align_end pgrmargvariablebutton addselectionlisten selectionlisten widgetselect selectionev stringvariableselectiondialog stringvariableselectiondialog getshel getvariableexpress fvmargumentstext widgetdefaultselect selectionev org eclips debug ui launch configur tab set default launch configur work copi public void set default launch configur work copi configur configur set attribut java launch configur constant attr vm argument string null ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_vm_argument org eclips debug ui launch configur tab initi launch configur public void initi launch configur configur try fvm argument text set text configur attribut java launch configur constant attr vm argument non nl 1 catch core except set error messag launcher messag string java argument tab except occur read configur 15 statu messag non nl 1 jdi debugui plugin log ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur fvmargumentstext settext getattribut ijavalaunchconfigurationconst attr_vm_argument coreexcept seterrormessag launchermessag getstr javaargumentstab except_occur_read_configur___15 getstatu getmessag jdidebuguiplugin org eclips debug ui launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi configur configur set attribut java launch configur constant attr vm argument attribut fvm argument text ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_vm_argument getattributevaluefrom fvmargumentstext org eclips debug ui launch configur tab public string return launcher messag string vm argument block vm argument non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr vmargumentsblock vm_argument retun string text widget code null code empti return text code null code protect string attribut text text string content text text trim content length 0 return content return null getattributevaluefrom gettext public void set enabl boolean enabl fvm argument text set enabl enabl seten fvmargumentstext seten jdi debugui plugin standard displai sync exec runnabl public void run string titl launcher messag string vm connect timeout statu handler java applic 1 non nl 1 string messag launcher messag string jdk launcher error timeout non nl 1 result 0 messag dialog open question jdi debugui plugin activ workbench shell titl messag jdidebuguiplugin getstandarddisplai syncexec launchermessag getstr vmconnecttimeoutstatushandl java_applic_1 launchermessag getstr jdklauncher messagedialog openquest jdidebuguiplugin getactiveworkbenchshel statu handler handl statu statu object public object handl statu statu statu object sourc final boolean result boolean 1 jdi debugui plugin standard displai sync exec runnabl public void run string titl launcher messag string vm connect timeout statu handler java applic 1 non nl 1 string messag launcher messag string jdk launcher error timeout non nl 1 result 0 messag dialog open question jdi debugui plugin activ workbench shell titl messag return boolean result 0 istatushandl handlestatu istatu handlestatu istatu jdidebuguiplugin getstandarddisplai syncexec launchermessag getstr vmconnecttimeoutstatushandl java_applic_1 launchermessag getstr jdklauncher messagedialog openquest jdidebuguiplugin getactiveworkbenchshel privat class widget listen extend select adapt implement modifi listen public void modifi text modifi event updat launch configur dialog widgetlisten selectionadapt modifylisten modifytext modifyev updatelaunchconfigurationdialog public void widget select select event object sourc sourc sourc workspac button handl workspac dir brows button select sourc file system button handl work dir brows button select sourc default work dir button handl default work dir button select sourc variabl button handl work dir variabl button select widgetselect selectionev getsourc fworkspacebutton handleworkspacedirbrowsebuttonselect ffilesystembutton handleworkingdirbrowsebuttonselect fusedefaultworkingdirbutton handleusedefaultworkingdirbuttonselect fvariablesbutton handleworkingdirvariablesbuttonselect public void creat control composit parent font font parent font group group group parent swt workbench help set help group java debug help context id work directori block grid layout work dir layout grid layout work dir layout num column 2 work dir layout column equal width fals group set layout work dir layout grid data gd grid data grid data fill horizont group set layout data gd group set font font set control group group set text launcher messag string work directori block 12 non nl 1 work dir text text group swt singl swt border gd grid data grid data fill horizont gd horizont span 2 work dir text set layout data gd work dir text set font font work dir text add modifi listen listen default work dir button button group swt check default work dir button set text launcher messag string java argument tab de fault work directori 4 non nl 1 gd grid data grid data fill horizont default work dir button set layout data gd default work dir button set font font default work dir button add select listen listen composit button comp composit group swt grid layout layout grid layout 3 fals layout margin height 0 layout margin width 0 button comp set layout layout gd grid data grid data horizont align end button comp set layout data gd button comp set font font workspac button creat push button button comp launcher messag string work directori block 0 null non nl 1 workspac button add select listen listen file system button creat push button button comp launcher messag string work directori block 1 null non nl 1 file system button add select listen listen variabl button creat push button button comp launcher messag string work directori block 17 null non nl 1 variabl button add select listen listen createcontrol getfont workbenchhelp sethelp ijavadebughelpcontextid work_directori_block gridlayout workingdirlayout gridlayout workingdirlayout numcolumn workingdirlayout makecolumnsequalwidth setlayout workingdirlayout griddata griddata griddata fill_horizont setlayoutdata setfont setcontrol settext launchermessag getstr workingdirectoryblock fworkingdirtext griddata griddata fill_horizont horizontalspan fworkingdirtext setlayoutdata fworkingdirtext setfont fworkingdirtext addmodifylisten flisten fusedefaultworkingdirbutton fusedefaultworkingdirbutton settext launchermessag getstr javaargumentstab us_de fault_work_directori_4 griddata griddata fill_horizont fusedefaultworkingdirbutton setlayoutdata fusedefaultworkingdirbutton setfont fusedefaultworkingdirbutton addselectionlisten flisten buttoncomp gridlayout gridlayout marginheight marginwidth buttoncomp setlayout griddata griddata horizont_align_end buttoncomp setlayoutdata buttoncomp setfont fworkspacebutton createpushbutton buttoncomp launchermessag getstr workingdirectoryblock fworkspacebutton addselectionlisten flisten ffilesystembutton createpushbutton buttoncomp launchermessag getstr workingdirectoryblock ffilesystembutton addselectionlisten flisten fvariablesbutton createpushbutton buttoncomp launchermessag getstr workingdirectoryblock fvariablesbutton addselectionlisten flisten org eclips debug ui launch configur tab dispos public void dispos ilaunchconfigurationtab show dialog let user select work directori protect void handl work dir brows button select directori dialog dialog directori dialog shell dialog set messag launcher messag string work directori block 7 non nl 1 string current work dir work dir text text current work dir trim equal non nl 1 file path file current work dir path exist dialog set filter path current work dir string select directori dialog open select directori null work dir text set text select directori handleworkingdirbrowsebuttonselect directorydialog directorydialog getshel setmessag launchermessag getstr workingdirectoryblock currentworkingdir fworkingdirtext gettext currentworkingdir currentworkingdir setfilterpath currentworkingdir selecteddirectori selecteddirectori fworkingdirtext settext selecteddirectori show dialog let user select work directori workspac protect void handl workspac dir brows button select contain select dialog dialog contain select dialog shell resourc plugin workspac root fals launcher messag string work directori block 4 non nl 1 contain current contain contain current contain null path path current contain full path dialog set initi select object path dialog show close project fals dialog open object result dialog result result null result length 0 result 0 instanceof path path path path result 0 string contain path rel string work dir text set text workspac loc contain non nl 1 non nl 2 handleworkspacedirbrowsebuttonselect containerselectiondialog containerselectiondialog getshel resourcesplugin getworkspac getroot launchermessag getstr workingdirectoryblock icontain currentcontain getcontain currentcontain ipath currentcontain getfullpath setinitialselect showclosedproject getresult ipath ipath ipath containernam makerel tostr fworkingdirtext settext workspac_loc containernam return select workspac contain code null code protect contain contain string path work dir text text trim path length 0 workspac root root resourc plugin workspac root resourc re root find member path re instanceof contain return contain re return null icontain getcontain fworkingdirtext gettext iworkspaceroot resourcesplugin getworkspac getroot iresourc findmemb icontain icontain default work dir check box toggl protect void handl default work dir button select boolean def default work directori def set default work dir work dir text set enabl def workspac button set enabl def variabl button set enabl def file system button set enabl def handleusedefaultworkingdirbuttonselect isdefaultworkingdirectori setdefaultworkingdir fworkingdirtext seten fworkspacebutton seten fvariablesbutton seten ffilesystembutton seten protect void handl work dir variabl button select string variabl text variabl variabl text null work dir text append variabl text handleworkingdirvariablesbuttonselect variabletext getvari variabletext fworkingdirtext variabletext privat string variabl string variabl select dialog dialog string variabl select dialog shell dialog open return dialog variabl express getvari stringvariableselectiondialog stringvariableselectiondialog getshel getvariableexpress set default work directori protect void set default work dir try launch configur config launch configur config null java project java project java runtim java project config java project null work dir text set text workspac loc java project path rel too string non nl 1 non nl 2 return catch core except ce work dir text set text system properti user dir non nl 1 setdefaultworkingdir ilaunchconfigur getlaunchconfigur ijavaproject javaproject javaruntim getjavaproject javaproject fworkingdirtext settext workspac_loc javaproject getpath makerel toosstr coreexcept fworkingdirtext settext getproperti public boolean valid launch configur config set error messag null set messag null variabl present resolv directori string work dir path work dir text text trim work dir path index 0 non nl 1 string variabl manag manag variabl plugin default string variabl manag try manag valid string variabl work dir path catch core except set error messag messag return fals work dir path length 0 contain contain contain contain null file dir file work dir path dir directori return true set error messag launcher messag string work directori block 10 non nl 1 return fals return true isvalid ilaunchconfigur seterrormessag setmessag workingdirpath fworkingdirtext gettext workingdirpath indexof istringvariablemanag variablesplugin getdefault getstringvariablemanag validatestringvari workingdirpath coreexcept seterrormessag getmessag workingdirpath icontain getcontain workingdirpath isdirectori seterrormessag launchermessag getstr workingdirectoryblock default empti org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi config config set attribut java launch configur constant attr work directori string null ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_work_directori public void initi launch configur configur set launch configur configur try string wd configur attribut java launch configur constant attr work directori string null non nl 1 work dir text set text non nl 1 wd null default work dir button set select true work dir text set text wd default work dir button set select fals handl default work dir button select catch core except set error messag launcher messag string java argument tab except occur read configur 15 statu messag non nl 1 jdi debugui plugin log initializefrom ilaunchconfigur setlaunchconfigur getattribut ijavalaunchconfigurationconst attr_work_directori fworkingdirtext settext fusedefaultworkingdirbutton setselect fworkingdirtext settext fusedefaultworkingdirbutton setselect handleusedefaultworkingdirbuttonselect coreexcept seterrormessag launchermessag getstr javaargumentstab except_occur_read_configur___15 getstatu getmessag jdidebuguiplugin public void perform appli launch configur work copi configur string wd null default work directori wd attribut work dir text configur set attribut java launch configur constant attr work directori wd performappli ilaunchconfigurationworkingcopi isdefaultworkingdirectori getattributevaluefrom fworkingdirtext setattribut ijavalaunchconfigurationconst attr_work_directori retun string text widget code null code empti return text code null code protect string attribut text text string content text text trim content length 0 return content return null getattributevaluefrom gettext org eclips debug ui launch configur tab public string return launcher messag string work directori block work directori 8 non nl 1 ilaunchconfigurationtab getnam getnam launchermessag getstr workingdirectoryblock work_directori_8 return default work directori protect boolean default work directori return default work dir button select isdefaultworkingdirectori fusedefaultworkingdirbutton getselect set java project launch config protect void set launch configur launch configur config launch configur config setlaunchconfigur ilaunchconfigur flaunchconfigur return current java project context protect launch configur launch configur return launch configur ilaunchconfigur getlaunchconfigur flaunchconfigur privat progress monitor progress monitor public workspac oper runner iprogressmonitor fprogressmonitor workspaceoperationrunn set progress monitor param progress monitor progress monitor set public void set progress monitor progress monitor progress monitor progress monitor progress monitor progressmonitor setprogressmonitor iprogressmonitor progressmonitor fprogressmonitor progressmonitor return progress monitor progress monitor monitor set code null progress monitor code return progress monitor public progress monitor progress monitor progress monitor null progress monitor null progress monitor return progress monitor nullprogressmonitor iprogressmonitor getprogressmonitor fprogressmonitor fprogressmonitor nullprogressmonitor fprogressmonitor public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except runnabl instanceof schedul rule provid run fork cancel runnabl schedul rule provid runnabl schedul rule run fork cancel runnabl resourc plugin workspac root irunnablewithprogress invocationtargetexcept interruptedexcept ischedulingruleprovid ischedulingruleprovid getschedulingrul resourcesplugin getworkspac getroot org eclips jface oper runnabl context run boolean boolean org eclips jface oper runnabl progress public void run boolean fork boolean cancel runnabl progress runnabl schedul rule schedul rule throw invoc target except interrupt except workspac modifi deleg oper oper workspac modifi deleg oper runnabl schedul rule oper run progress monitor irunnablecontext irunnablewithprogress irunnablewithprogress ischedulingrul schedulingrul invocationtargetexcept interruptedexcept workspacemodifydelegatingoper workspacemodifydelegatingoper schedulingrul getprogressmonitor construct editor input storag public local file storag editor input local file storag storag super storag localfilestorageeditorinput localfilestorag org eclips ui editor input exist public boolean exist return local file storag storag file exist ieditorinput localfilestorag getstorag getfil creat messag line child parent public messag line composit parent parent swt left messagelin creat messag line child parent swt stylebit public messag line composit parent int style super parent style normal msg area background background messagelin fnormalmsgareabackground getbackground privat imag find imag statu statu statu isok return null statu match statu error return platformui workbench share imag imag share imag img obj error tsk statu match statu warn return platformui workbench share imag imag share imag img obj warn tsk statu match statu info return platformui workbench share imag imag share imag img obj info tsk return null findimag istatu istatu getworkbench getsharedimag getimag isharedimag img_obj_error_tsk istatu getworkbench getsharedimag getimag isharedimag img_obj_warn_tsk istatu getworkbench getsharedimag getimag isharedimag img_obj_info_tsk set messag imag statu code null code valid argument set empti text imag public void set error statu statu statu statu null statu isok string messag statu messag messag null messag length 0 set text messag set imag find imag statu set background face color error background displai return set text non nl 1 set imag null set background normal msg area background seterrorstatu istatu getmessag settext setimag findimag setbackground jfacecolor geterrorbackground getdisplai settext setimag setbackground fnormalmsgareabackground org eclips ui action filter test attribut object string string public boolean test attribut object target string string equal method action filter non nl 1 equal abstract non nl 1 target instanceof method method method method target try return flag abstract method flag catch java model except jdi debugui plugin log return fals iactionfilt testattribut testattribut methodactionfilt isabstract imethod imethod imethod isabstract getflag javamodelexcept jdidebuguiplugin public object child null protect content thread wrapper java thread thread object parent thread thread parent parent fchild contentthreadwrapp ijavathread fthread fparent java lang object equal java lang object public boolean equal object obj obj instanceof content thread wrapper return fals content thread wrapper content thread wrapper obj return thread equal thread contentthreadwrapp contentthreadwrapp contentthreadwrapp fthread fthread java lang object hash code public int hash code return thread hash code hashcod hashcod fthread hashcod public object child null protect content monitor wrapper java object monitor object parent monitor monitor parent parent fchild contentmonitorwrapp ijavaobject fmonitor fparent java lang object equal java lang object public boolean equal object obj obj instanceof content monitor wrapper return fals content monitor wrapper content monitor wrapper obj return monitor equal monitor contentmonitorwrapp contentmonitorwrapp contentmonitorwrapp fmonitor fmonitor java lang object hash code public int hash code return monitor hash code hashcod hashcod fmonitor hashcod org eclips jface viewer tree content provid children object public object children object parent element object object null parent element instanceof content thread wrapper object content thread wrapper parent element child parent element instanceof content monitor wrapper object content monitor wrapper parent element child object null return object object return null itreecontentprovid getchildren getchildren parentel parentel contentthreadwrapp contentthreadwrapp parentel fchild parentel contentmonitorwrapp contentmonitorwrapp parentel fchild org eclips jface viewer tree content provid parent object public object parent object element element instanceof content thread wrapper return content thread wrapper element parent element instanceof content monitor wrapper return content monitor wrapper element parent return null itreecontentprovid getpar getpar contentthreadwrapp contentthreadwrapp fparent contentmonitorwrapp contentmonitorwrapp fparent org eclips jface viewer tree content provid children object public boolean children object element element instanceof content thread wrapper return content thread wrapper element child null element instanceof content monitor wrapper return content monitor wrapper element child null return fals itreecontentprovid haschildren haschildren contentthreadwrapp contentthreadwrapp fchild contentmonitorwrapp contentmonitorwrapp fchild org eclips jface viewer structur content provid element object public object element object input element root null monitor manag manag monitor manag input element int num dead lock manag number deadlock list root element root object num dead lock int 0 num dead lock root element content thread wrapper content thread wrapper root wrapper content thread wrapper manag start thread null list deadlock list manag deadlock list map tree hash map deadlock list size tree put root wrapper root wrapper build deadlock tree root wrapper tree root wrapper deadlock list root root wrapper return root istructuredcontentprovid getel getel inputel froot monitormanag monitormanag inputel numdeadlock getnumberofdeadlock froot numdeadlock numdeadlock contentthreadwrapp contentthreadwrapp rootwrapp contentthreadwrapp getstartthread deadlocklist getdeadlocklist hashmap deadlocklist rootwrapp rootwrapp builddeadlocktre rootwrapp rootwrapp deadlocklist froot rootwrapp froot protect void build deadlock tree content thread wrapper ctw map tree object parent list deadlock list object object object object tree list child finder arrai list deadlock list size int 1 deadlock list size deadlock list instanceof java object object content monitor wrapper java object parent object content thread wrapper java thread parent 1 ctw child object tree tree object tree instanceof content thread wrapper content thread wrapper tree caught ina dead lock true content thread wrapper object caught ina dead lock true tree null tree put object object parent object child finder add object int 0 child finder size 1 object element child finder element instanceof content monitor wrapper content monitor wrapper element child child finder 1 content thread wrapper element child child finder 1 builddeadlocktre contentthreadwrapp deadlocklist intre childfind arraylist deadlocklist deadlocklist deadlocklist ijavaobject contentmonitorwrapp ijavaobject contentthreadwrapp ijavathread fchild intre intre contentthreadwrapp contentthreadwrapp intre caughtinadeadlock contentthreadwrapp caughtinadeadlock intre childfind childfind childfind contentmonitorwrapp contentmonitorwrapp fchild childfind contentthreadwrapp fchild childfind org eclips jface viewer content provid dispos public void dispos monitor manag default remov deadlock updat listen icontentprovid monitormanag getdefault removedeadlockupdatelisten org eclips jface viewer content provid input chang viewer object object public void input chang viewer viewer object input object input monitor manag default add deadlock updat listen icontentprovid inputchang inputchang oldinput newinput monitormanag getdefault adddeadlockupdatelisten protect void clear deadlock inform root null cleardeadlockinform froot return current select debug view code null code select return structur select protect structur select debug view select view null select view view site page select debugui constant id debug view instanceof structur select return structur select return null istructuredselect istructuredselect getdebugviewselect fview iselect fview getviewsit getpag getselect idebuguiconst id_debug_view istructuredselect istructuredselect protect java debug target debug target structur select ss debug view select ss null ss empti ss size 1 return null object element ss element element instanceof debug element return java debug target debug element element debug target adapt java debug target class return null ijavadebugtarget getdebugtarget istructuredselect getdebugviewselect isempti getfirstel idebugel ijavadebugtarget idebugel getdebugtarget getadapt ijavadebugtarget org eclips ui view action deleg init view part public void init view part view view monitor view view view add iviewactiondeleg iviewpart iviewpart fview monitorsview fview org eclips ui action deleg select chang action select public void select chang action action select select action action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction constructor privat monitor manag default thread own monitor hashtabl 4 thread contend monitor hashtabl 4 monitor own thread hashtabl monitor contend thread hashtabl dead lock list arrai list monitormanag getdefault fthreadtoownedmonitor fthreadtocontendedmonitor fmonitortoowningthread fmonitortocontendingthread fdeadlocklist arraylist public static monitor manag default fg default null fg default monitor manag return fg default monitormanag getdefault fgdefault fgdefault monitormanag fgdefault add the monitor own thread list code null code remov thread map param thread thread param monitor monitor own thread protect void add thread own monitor java thread thread java object monitor monitor null thread own monitor remov thread thread own monitor put thread monitor addthreadwithownedmonitor ijavathread ijavaobject fthreadtoownedmonitor fthreadtoownedmonitor add monitor contend thread list code null code remov thread map param thread thread param monitor monitor contend thread protect void add thread contend monitor java thread thread java object monitor monitor null thread contend monitor remov thread thread contend monitor put thread monitor addthreadwithcontendedmonitor ijavathread ijavaobject fthreadtocontendedmonitor fthreadtocontendedmonitor add thread own monitor list code null code remov monitor map param monitor monitor param thread thread own monitor protect void add monitor own thread java object monitor java thread thread monitor null monitor own thread remov monitor monitor own thread put monitor thread addmonitorwithowningthread ijavaobject ijavathread fmonitortoowningthread fmonitortoowningthread add thread wait monitor list code null code remov monitor map param monitor monitor param thread thread wait monitor protect void add monitor contend thread java object monitor java thread thread monitor null monitor contend thread remov monitor list thread list monitor contend thread monitor thread null thread arrai list monitor contend thread put monitor thread thread add thread addmonitorwithcontendedthread ijavaobject ijavathread fmonitortocontendingthread fmonitortocontendingthread arraylist fmonitortocontendingthread return monitor own thread code null code thread monitor param thread thread own monitor return monitor own thread public java object own monitor java thread thread return java object thread own monitor thread ijavaobject getownedmonitor ijavathread ijavaobject fthreadtoownedmonitor return monitor contend thread code null code param thread thread determin contend monitor return monitor contend thread public java object contend monitor java thread thread return java object thread contend monitor thread ijavaobject getcontendedmonitor ijavathread ijavaobject fthreadtocontendedmonitor return thread own monitor code null code thread own monitor param monitor monitor determin own thread return thread own monitor public java thread own thread java object monitor return java thread monitor own thread monitor ijavathread getowningthread ijavaobject ijavathread fmonitortoowningthread return list thread await monitor code null code param monitor monitor determin contend thread return list list thread content monitor public list contend thread java object monitor object obj monitor contend thread monitor return list obj getcontendingthread ijavaobject fmonitortocontendingthread return thread own wait monitor return thread own wait monitor public java thread thread set hash set add thread contend monitor kei set add thread own monitor kei set return java thread arrai java thread size ijavathread getthread hashset addal fthreadtocontendedmonitor keyset addal fthreadtoownedmonitor keyset ijavathread toarrai ijavathread return monitor own content return monitor own content public java object monitor set hash set add monitor contend thread kei set add monitor own thread kei set return java object arrai java object size ijavaobject getmonitor hashset addal fmonitortocontendingthread keyset addal fmonitortoowningthread keyset ijavaobject toarrai ijavaobject updat data thread monitor deadlock debug target param target debug target public void updat java debug target target remov monitor inform target target support monitor inform return deadlock updat listen null deadlock updat listen clear deadlock inform updat target true ijavadebugtarget removemonitorinform supportsmonitorinform fdeadlockupdatelisten fdeadlockupdatelisten cleardeadlockinform updat data thread monitor deadlock suspend thread contain debug target param target debug target updat java debug target target public void updat partial java debug target target remov monitor inform target target support monitor inform return deadlock updat listen null deadlock updat listen clear deadlock inform updat target fals ijavadebugtarget updateparti ijavadebugtarget removemonitorinform supportsmonitorinform fdeadlockupdatelisten fdeadlockupdatelisten cleardeadlockinform updat data thread monitor deadlock suspend thread contain debug target code suspend thread code non system thread suspend param target debug target param suspend thread privat void updat java debug target target boolean suspend thread try construct list non system thread thread thread result target thread list thread list arrai list thread result length java thread thread int 0 thread result length thread java thread thread result thread list add thread java thread thread java thread thread list arrai java thread thread list size suspend thread suspend non system thread suspend thread updat data own thread own monitor contend thread contend monitor int 0 thread length thread thread updat monitor thread monitor inform need deadlock inform calcul int 0 thread length thread thread updat deadlock thread catch debug except suspendthread ijavadebugtarget suspendthread ithread threadresult getthread threadslist arraylist threadresult ijavathread threadresult ijavathread threadresult threadslist ijavathread ijavathread threadslist toarrai ijavathread threadslist suspendthread updatemonitor updatedeadlock debugexcept privat void updat deadlock java thread thread updat data deadlock list list deadlock thread arrai list 4 thread caught deadlock list show deadlock null thread wrapper tw thread wrapper thread ad deadlock list dead lock list add tw updatedeadlock ijavathread listtodeadlock arraylist threadwrapp threadwrapp fdeadlocklist privat void updat monitor java thread thread throw debug except java object own monitor java object current contend monitor java object monitor own monitor thread own monitor current contend monitor thread contend monitor own thread own monitor thread own monitor add thread own monitor thread own monitor int 0 own monitor length monitor own monitor add monitor own thread monitor thread contend thread contend monitor current contend monitor null add thread contend monitor thread current contend monitor add monitor contend thread current contend monitor thread updatemonitor ijavathread debugexcept ijavaobject ownedmonitor ijavaobject currentcontendedmonitor ijavaobject ownedmonitor getownedmonitor currentcontendedmonitor getcontendedmonitor hasownedmonitor addthreadwithownedmonitor ownedmonitor ownedmonitor ownedmonitor addmonitorwithowningthread currentcontendedmonitor addthreadwithcontendedmonitor currentcontendedmonitor addmonitorwithcontendedthread currentcontendedmonitor suspend thread param list thread suspend privat void suspend java thread thread try int 0 thread length i java thread thread thread thread suspend thread suspend thread suspend thread sleep 100 catch debug except jdi debugui plugin log catch interrupt except jdi debugui plugin log ijavathread ijavathread issuspend issuspend debugexcept jdidebuguiplugin interruptedexcept jdidebuguiplugin clear cach monitor inform target param target target remov cach inform public void remov monitor inform java debug target target thread own monitor clear thread contend monitor clear monitor own thread clear monitor contend thread clear dead lock list clear deadlock updat listen null deadlock updat listen clear deadlock inform removemonitorinform ijavadebugtarget fthreadtoownedmonitor fthreadtocontendedmonitor fmonitortoowningthread fmonitortocontendingthread fdeadlocklist fdeadlockupdatelisten fdeadlockupdatelisten cleardeadlockinform thread deadlock return list deadlock list structur ul li element thread deadlock wait monitor involv deadlock li li element monitor contend element li li element thread own element li li fourth element monitor contend element li li li li element element prove deadlock li ul param thread thread want list param thread tree list record element call empti list return deadlock list privat list list deadlock java thread thread list thread list list re arrai list java object contend monitor java object thread contend monitor thread thread wait monitor contend monitor null java thread own thread java thread monitor own thread contend monitor check own thread list own thread return end list thread list own thread re add thread re add contend monitor re add own thread return re own thread list thread list arrai list thread list ad current thread list thread list add thread own thread null return null recurs call level lower deadlock list list re list deadlock own thread thread list re null re add thread re add contend monitor re add re return re thread wait monitor return null return null threadtre listtodeadlock ijavathread usedthreadslist arraylist ijavaobject contendedmonitor ijavaobject fthreadtocontendedmonitor contendedmonitor ijavathread owningthread ijavathread fmonitortoowningthread contendedmonitor owningthread owningthread usedthreadslist owningthread contendedmonitor owningthread owningthread newusedthreadslist arraylist usedthreadslist newusedthreadslist owningthread newr listtodeadlock owningthread newusedthreadslist newr contendedmonitor addal newr return number determin deadlock return list list of list current deadlock public int number deadlock return dead lock list size getnumberofdeadlock fdeadlocklist return deadlock list index code null code index greater number detect deadlock return list list of list current deadlock number deadlock public list deadlock list int index index dead lock list size return null return thread wrapper dead lock list index dead lock list getnumberofdeadlock getdeadlocklist fdeadlocklist threadwrapp fdeadlocklist getdeadlocklist return thread root deadlock index code null code index greater number detect deadlock return java thread thread root deadlock number deadlock public java thread start thread int index index dead lock list size return null return thread wrapper dead lock list index start thread ijavathread getnumberofdeadlock ijavathread getstartthread fdeadlocklist threadwrapp fdeadlocklist getstartthread return thread caught deadlock param thread thread check deadlock return code true code thread deadlock code fals code public boolean caught deadlock java thread thread int 0 dead lock list size thread wrapper dead lock list start thread equal thread return true return fals iscaughtindeadlock ijavathread fdeadlocklist threadwrapp fdeadlocklist getstartthread protect void add deadlock updat listen dead lock view content provid provid deadlock updat listen provid adddeadlockupdatelisten deadlocksviewcontentprovid fdeadlockupdatelisten protect void remov deadlock updat listen deadlock updat listen null removedeadlockupdatelisten fdeadlockupdatelisten privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat monitor messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name monitormessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept debug model present comput detail valu detail listen public void comput detail valu detail listen listen idebugmodelpresent computedetail ivalu ivaluedetaillisten computedetail ivalu ivaluedetaillisten debug model present text object public string text object item item instanceof dead lock view content provid content thread wrapper return thread dead lock text dead lock view content provid content thread wrapper item item instanceof dead lock view content provid content monitor wrapper string buffer re string buffer re append dead lock view content provid content monitor wrapper item monitor string re append monitor messag string monitor model present own 1 non nl 1 return re string item instanceof java object return monitor text java object item item instanceof java thread return thread text java thread item item instanceof thread view content provid monitor wrapper return monitor wrapper text thread view content provid monitor wrapper item item instanceof monitor view content provid thread wrapper return thread wrapper monitor text monitor view content provid thread wrapper item item instanceof thread view content provid thread wrapper return thread wrapper thread text thread view content provid thread wrapper item return monitor messag string monitor model present unsuport type 1 non nl 1 idebugmodelpresent gettext gettext deadlocksviewcontentprovid contentthreadwrapp getthreaddeadlocktext deadlocksviewcontentprovid contentthreadwrapp deadlocksviewcontentprovid contentmonitorwrapp stringbuff stringbuff deadlocksviewcontentprovid contentmonitorwrapp fmonitor tostr monitormessag getstr monitormodelpresent _own_by _1 tostr ijavaobject getmonitortext ijavaobject ijavathread getthreadtext ijavathread threadsviewcontentprovid monitorwrapp getmonitorwrappertext threadsviewcontentprovid monitorwrapp monitorsviewcontentprovid threadwrapp getthreadwrappermonitortext monitorsviewcontentprovid threadwrapp threadsviewcontentprovid threadwrapp getthreadwrapperthreadtext threadsviewcontentprovid threadwrapp monitormessag getstr monitormodelpresent unsuport_type_1 text thread wrapper dead lock view content provid protect string thread dead lock text dead lock view content provid content thread wrapper thread string buffer re string buffer try re append thread thread catch debug except thread caught ina dead lock re append monitor messag string monitor model present caught deadlock 2 non nl 1 re append monitor messag string monitor model present wait 2 non nl 1 return re string threadwrapp deadlocksviewcontentprovid getthreaddeadlocktext deadlocksviewcontentprovid contentthreadwrapp stringbuff stringbuff fthread getnam debugexcept caughtinadeadlock monitormessag getstr monitormodelpresent _ caught_in_the_deadlock _2 monitormessag getstr monitormodelpresent _wait_for _2 tostr text monitor protect string monitor text java object monitor return monitor string getmonitortext ijavaobject tostr text monitor wrapper thread view content provid protect string monitor wrapper text thread view content provid monitor wrapper monitor string buffer re string buffer monitor monitor string monitor thread view content provid monitor wrapper own monitor re append monitor messag string monitor model present own 4 non nl 1 monitor thread view content provid monitor wrapper contend monitor re append monitor messag string monitor model present contend 5 non nl 1 return re string monitorwrapp threadsviewcontentprovid getmonitorwrappertext threadsviewcontentprovid monitorwrapp stringbuff stringbuff tostr threadsviewcontentprovid monitorwrapp own_monitor monitormessag getstr monitormodelpresent _ _4 threadsviewcontentprovid monitorwrapp contend_monitor monitormessag getstr monitormodelpresent _ _5 tostr text thread wrapper thread view content provid protect string thread wrapper thread text thread view content provid thread wrapper thread string buffer re string buffer try re append thread thread catch debug except thread caught deadlock re append monitor messag string monitor model present caught deadlock 6 non nl 1 return re string threadwrapp threadsviewcontentprovid getthreadwrapperthreadtext threadsviewcontentprovid threadwrapp stringbuff stringbuff getnam debugexcept iscaughtindeadlock monitormessag getstr monitormodelpresent _ caught_in_a_deadlock _6 tostr text thread wrapper monitor view content provid protect string thread wrapper monitor text monitor view content provid thread wrapper thread string buffer re string buffer try re append thread thread catch debug except thread monitor view content provid thread wrapper own thread re append monitor messag string monitor model present own 7 non nl 1 thread monitor view content provid thread wrapper content monitor re append monitor messag string monitor model present contend 8 non nl 1 return re string threadwrapp monitorsviewcontentprovid getthreadwrappermonitortext monitorsviewcontentprovid threadwrapp stringbuff stringbuff getnam debugexcept monitorsviewcontentprovid threadwrapp own_thread monitormessag getstr monitormodelpresent _ _7 monitorsviewcontentprovid threadwrapp in_content_for_monitor monitormessag getstr monitormodelpresent _ _8 tostr text thread protect string thread text java thread thread string buffer re string buffer try re append thread catch debug except return re string getthreadtext ijavathread stringbuff stringbuff getnam debugexcept tostr map element imag debug model present imag object public imag imag object item item instanceof thread view content provid thread wrapper return thread wrapper thread imag thread view content provid thread wrapper item thread item instanceof thread view content provid monitor wrapper thread view content provid monitor wrapper monitor wrapper thread view content provid monitor wrapper item jdi imag descriptor descriptor null int flag comput monitor adorn flag monitor wrapper descriptor jdi imag descriptor java debug imag desc obj monitor flag return debug imag registri descriptor item instanceof monitor view content provid thread wrapper monitor view content provid thread wrapper thread wrapper monitor view content provid thread wrapper item jdi imag descriptor descriptor null int flag comput thread adorn flag thread wrapper thread wrapper thread suspend descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj thread suspend flag descriptor jdi imag descriptor debugui tool imag descriptor debugui constant img obj thread run flag return debug imag registri descriptor item instanceof java object return monitor imag item instanceof dead lock view content provid content monitor wrapper return monitor imag item instanceof dead lock view content provid content thread wrapper return thread wrapper thread imag dead lock view content provid content thread wrapper item thread return null idebugmodelpresent getimag getimag threadsviewcontentprovid threadwrapp getthreadwrapperthreadimag threadsviewcontentprovid threadwrapp threadsviewcontentprovid monitorwrapp threadsviewcontentprovid monitorwrapp monitorwrapp threadsviewcontentprovid monitorwrapp jdiimagedescriptor computemonitoradornmentflag monitorwrapp jdiimagedescriptor javadebugimag desc_obj_monitor fdebugimageregistri monitorsviewcontentprovid threadwrapp monitorsviewcontentprovid threadwrapp threadwrapp monitorsviewcontentprovid threadwrapp jdiimagedescriptor computethreadadornmentflag threadwrapp threadwrapp issuspend jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_thread_suspend jdiimagedescriptor debuguitool getimagedescriptor idebuguiconst img_obj_thread_run fdebugimageregistri ijavaobject getmonitorimag deadlocksviewcontentprovid contentmonitorwrapp getmonitorimag deadlocksviewcontentprovid contentthreadwrapp getthreadwrapperthreadimag deadlocksviewcontentprovid contentthreadwrapp fthread imag thread wrapper thread view content provid privat imag thread wrapper thread imag java thread thread imag descriptor descriptor null thread suspend descriptor debugui tool imag descriptor debugui constant img obj thread suspend descriptor debugui tool imag descriptor debugui constant img obj thread run return debug imag registri descriptor threadwrapp threadsviewcontentprovid getthreadwrapperthreadimag ijavathread imagedescriptor issuspend debuguitool getimagedescriptor idebuguiconst img_obj_thread_suspend debuguitool getimagedescriptor idebuguiconst img_obj_thread_run fdebugimageregistri imag monitor privat imag monitor imag return debug imag registri java debug imag desc obj monitor getmonitorimag fdebugimageregistri javadebugimag desc_obj_monitor debug model present editor input object public editor input editor input object item return null idebugmodelpresent geteditorinput ieditorinput geteditorinput debug model present editor id editor input object public string editor id editor input input object input object return null idebugmodelpresent geteditorid ieditorinput geteditorid ieditorinput inputobject debug model present set attribut string object public void set attribut string id object idebugmodelpresent setattribut setattribut return adorn flag monitor flag render overlai icon monitor privat int comput monitor adorn flag thread view content provid monitor wrapper wrapper int flag 0 wrapper thread view content provid monitor wrapper contend monitor flag jdi imag descriptor content monitor wrapper thread view content provid monitor wrapper own monitor flag jdi imag descriptor own monitor return flag computemonitoradornmentflag threadsviewcontentprovid monitorwrapp threadsviewcontentprovid monitorwrapp contend_monitor jdiimagedescriptor content_monitor threadsviewcontentprovid monitorwrapp own_monitor jdiimagedescriptor own_monitor return adorn flag thread flag render overlai icon thread privat int comput thread adorn flag monitor view content provid thread wrapper wrapper int flag 0 wrapper monitor view content provid thread wrapper content monitor flag jdi imag descriptor content monitor wrapper monitor view content provid thread wrapper own thread flag jdi imag descriptor own monitor return flag computethreadadornmentflag monitorsviewcontentprovid threadwrapp monitorsviewcontentprovid threadwrapp in_content_for_monitor jdiimagedescriptor in_content_for_monitor monitorsviewcontentprovid threadwrapp own_thread jdiimagedescriptor own_monitor public void run action action java debug target target debug target target null return try thread thread target thread int 0 thread length i thread thread thread thread suspend thread resum thread suspend thread sleep 100 catch debug except jdi debugui plugin log catch interrupt except jdi debugui plugin log iaction ijavadebugtarget getdebugtarget ithread getthread ithread issuspend issuspend debugexcept jdidebuguiplugin interruptedexcept jdidebuguiplugin public void updat boolean enabl fals action null java debug target target debug target target null target support monitor inform try thread thread target thread int 0 thread length i thread thread thread thread suspend enabl true break catch debug except action set enabl enabl faction ijavadebugtarget getdebugtarget supportsmonitorinform ithread getthread ithread issuspend debugexcept faction seten public class monitor debug event handler extend abstract debug event handler public monitor debug event handler monitor view view super view monitorsdebugeventhandl abstractdebugeventhandl monitorsdebugeventhandl monitorsview monitor manag default updat partial target 0 runnabl runnabl public void run monitor view view refresh current viewer true fals monitormanag getdefault updateparti monitorsview getview refreshcurrentview job job job monitor messag string monitor view 4 non nl 1 protect statu run progress monitor monitor monitor manag default updat partial target 0 runnabl runnabl public void run monitor view view refresh current viewer true fals view async exec return statu ok statu monitormessag getstr monitorsview istatu iprogressmonitor monitormanag getdefault updateparti monitorsview getview refreshcurrentview getview asyncexec ok_statu org eclips debug intern ui view abstract debug event handler handl debug event debug event protect void handl debug event debug event event debug event event object sourc boolean monitor inform true boolean updat need fals final java debug target target java debug target 1 int 0 event length event event sourc event sourc thread suspend debug view event kind debug event suspend sourc instanceof java debug target java debug target target java debug target sourc monitor inform target support monitor inform monitor inform target 0 target updat need true sourc instanceof java thread java debug target target java debug target java thread sourc debug target monitor inform target support monitor inform monitor inform target 0 target updat need true event kind debug event resum sourc instanceof java debug target java debug target target java debug target sourc monitor inform target support monitor inform monitor inform target 0 target updat need true sourc instanceof java thread java debug target target java debug target java thread sourc debug target monitor inform target support monitor inform monitor inform target 0 target updat need true event kind debug event termin sourc instanceof java debug target monitor manag default remov monitor inform java debug target sourc monitor view view refresh current viewer monitor inform fals updat need job job job monitor messag string monitor view 4 non nl 1 protect statu run progress monitor monitor monitor manag default updat partial target 0 runnabl runnabl public void run monitor view view refresh current viewer true fals view async exec return statu ok statu job set system true workbench site progress servic servic workbench site progress servic view adapt workbench site progress servic class servic null job schedul servic schedul job abstractdebugeventhandl dohandledebugev debugev dohandledebugev debugev debugev monitorinformationavail updateneed ijavadebugtarget ijavadebugtarget getsourc getkind debugev ijavadebugtarget ijavadebugtarget ijavadebugtarget monitorinformationavail supportsmonitorinform monitorinformationavail updateneed ijavathread ijavadebugtarget ijavadebugtarget ijavathread getdebugtarget monitorinformationavail supportsmonitorinform monitorinformationavail updateneed getkind debugev ijavadebugtarget ijavadebugtarget ijavadebugtarget monitorinformationavail supportsmonitorinform monitorinformationavail updateneed ijavathread ijavadebugtarget ijavadebugtarget ijavathread getdebugtarget monitorinformationavail supportsmonitorinform monitorinformationavail updateneed getkind debugev ijavadebugtarget monitormanag getdefault removemonitorinform ijavadebugtarget monitorsview getview refreshcurrentview monitorinformationavail updateneed monitormessag getstr monitorsview istatu iprogressmonitor monitormanag getdefault updateparti monitorsview getview refreshcurrentview getview asyncexec ok_statu setsystem iworkbenchsiteprogressservic iworkbenchsiteprogressservic getview getadapt iworkbenchsiteprogressservic org eclips debug intern ui view abstract debug event handler refresh public void refresh monitor view view select chang null view site page select debugui constant id debug view abstractdebugeventhandl monitorsview getview selectionchang getview getsit getpag getselect idebuguiconst id_debug_view org eclips ui part page creat control org eclips swt widget composit public void creat control composit parent viewer viewer creat monitor viewer parent set monitor viewer viewer ipag createcontrol createcontrol createmonitorsview setmonitorsview org eclips ui part page control public control control return monitor viewer control ipag getcontrol getcontrol getmonitorsview getcontrol public void set focu viewer viewer monitor viewer viewer null control viewer control focu control set focu setfocu getmonitorsview getcontrol isfocuscontrol setfocu org eclips ui part page creat control org eclips swt widget composit public void creat control composit parent viewer viewer creat dead lock viewer parent set dead lock viewer viewer ipag createcontrol createcontrol createdeadlocksview setdeadlocksview org eclips ui part page control public control control return dead lock viewer control ipag getcontrol getcontrol getdeadlocksview getcontrol public void set focu viewer viewer dead lock viewer viewer null control viewer control focu control set focu setfocu getdeadlocksview getcontrol isfocuscontrol setfocu public monitor view set event handler monitor debug event handler monitorsview seteventhandl monitorsdebugeventhandl set current view call creation viewpart public void set view id int viewer index view id viewer index refresh current viewer monitor inform true setviewid viewerindex fviewid viewerindex refreshcurrentview fmonitorinformationavail return current view id public int view id return view id getviewid fviewid protect viewer creat viewer composit parent structur viewer thread viewer tree viewer parent swt multi thread viewer set content provid thread view content provid thread viewer set label provid monitor model present thread viewer set input monitor manag default return thread viewer createview structuredview threadview treeview threadview setcontentprovid threadsviewcontentprovid threadview setlabelprovid monitormodelpresent threadview setinput monitormanag getdefault threadview protect viewer creat monitor viewer composit parent structur viewer monitor viewer tree viewer parent swt multi monitor viewer set content provid monitor view content provid monitor viewer set label provid monitor model present monitor viewer set input monitor manag default return monitor viewer createmonitorsview structuredview monitorsview treeview monitorsview setcontentprovid monitorsviewcontentprovid monitorsview setlabelprovid monitormodelpresent monitorsview setinput monitormanag getdefault monitorsview refresh set color thread caught deadlock red public void refresh control set redraw fals super refresh item children children control children null chang color debugui plugin prefer color debug prefer constant chang variabl color int 0 children length updat color tree item children 0 control set redraw true getcontrol setredraw getchildren getcontrol debuguiplugin getpreferencecolor idebugpreferenceconst chang_variabl_color updatecolor treeitem getcontrol setredraw goe tree color item caught deadlock public void updat color tree item item color int count object data item data data instanceof dead lock view content provid content thread wrapper dead lock view content provid content thread wrapper data caught ina dead lock item set foreground tree item children item item int 0 children length updat color children count 1 updatecolor treeitem getdata deadlocksviewcontentprovid contentthreadwrapp deadlocksviewcontentprovid contentthreadwrapp caughtinadeadlock setforeground treeitem getitem updatecolor protect viewer creat dead lock viewer composit parent structur viewer dead lock viewer tree viewer parent swt multi refresh set color thread caught deadlock red public void refresh control set redraw fals super refresh item children children control children null chang color debugui plugin prefer color debug prefer constant chang variabl color int 0 children length updat color tree item children 0 control set redraw true goe tree color item caught deadlock public void updat color tree item item color int count object data item data data instanceof dead lock view content provid content thread wrapper dead lock view content provid content thread wrapper data caught ina dead lock item set foreground tree item children item item int 0 children length updat color children count 1 dead lock viewer set content provid dead lock view content provid dead lock viewer set label provid monitor model present dead lock viewer set input monitor manag default return dead lock viewer createdeadlocksview structuredview deadlocksview treeview getcontrol setredraw getchildren getcontrol debuguiplugin getpreferencecolor idebugpreferenceconst chang_variabl_color updatecolor treeitem getcontrol setredraw updatecolor treeitem getdata deadlocksviewcontentprovid contentthreadwrapp deadlocksviewcontentprovid contentthreadwrapp caughtinadeadlock setforeground treeitem getitem updatecolor deadlocksview setcontentprovid deadlocksviewcontentprovid deadlocksview setlabelprovid monitormodelpresent deadlocksview setinput monitormanag getdefault deadlocksview public void creat part control composit parent super creat part control parent creat messag page dead lock viewer page dead lock page dead lock viewer page dead lock page creat control page book init page dead lock page monitor viewer page monitor viewer page monitor viewer page monitor viewer page creat control page book init page monitor viewer page creat context menu dead lock viewer control creat context menu monitor viewer control set view id view id monitor listen select debug view site page add select listen debugui constant id debug view createpartcontrol createpartcontrol deadlocksviewerpag deadlockspag deadlocksviewerpag deadlockspag createcontrol getpagebook initpag deadlockspag monitorsviewerpag monitorsviewerpag monitorsviewerpag monitorsviewerpag createcontrol getpagebook initpag monitorsviewerpag createcontextmenu getdeadlocksview getcontrol createcontextmenu getmonitorsview getcontrol setviewid view_id_monitor getsit getpag addselectionlisten idebuguiconst id_debug_view org eclips debug ui abstract debug view creat action protect void creat action abstractdebugview createact createact org eclips debug ui abstract debug view help context id protect string help context id return java debug help context id monitor view abstractdebugview gethelpcontextid gethelpcontextid ijavadebughelpcontextid monitor_view org eclips debug ui abstract debug view fill context menu org eclips jface action menu manag protect void fill context menu menu manag menu menu add separ vm group non nl 1 menu add separ workbench action constant mb addit abstractdebugview fillcontextmenu imenumanag fillcontextmenu imenumanag vmgroup iworkbenchactionconst mb_addit org eclips debug ui abstract debug view configur tool bar org eclips jface action tool bar manag protect void configur tool bar tool bar manag tbm tbm add separ vm group non nl 1 updat object abstractdebugview configuretoolbar itoolbarmanag configuretoolbar itoolbarmanag vmgroup updateobject return dead lock viewer return dead lock viewer public viewer dead lock viewer return dead lock viewer deadlocksview deadlocksview getdeadlocksview fdeadlocksview return monitor viewer return monitor viewer public viewer monitor viewer return monitor viewer monitorsview monitorsview getmonitorsview fmonitorsview set dead lock viewer param dead lock viewer dead lock viewer set public void set dead lock viewer viewer dead lock viewer dead lock viewer dead lock viewer deadlocksview deadlocksview deadlocksview setdeadlocksview deadlocksview fdeadlocksview deadlocksview set monitor viewer param monitor viewer monitor viewer set public void set monitor viewer viewer monitor viewer monitor viewer monitor viewer monitorsview monitorsview monitorsview setmonitorsview monitorsview fmonitorsview monitorsview protect void refresh current viewer boolean monitor inform boolean show page page book dispos return valid select show messag monitor messag string monitor view 2 non nl 1 updat object return boolean chang show messag page monitor inform monitor inform monitor inform monitor inform monitor inform show messag monitor messag string monitor view 1 non nl 1 updat object return control page null switch view id case view id thread page viewer control page set redraw fals viewer refresh tree viewer viewer expand page set redraw true break case view id deadlock monitor manag default number deadlock 0 monitor manag default thread length 0 show messag monitor messag string monitor view 3 non nl 1 show page fals break chang show messag page true page dead lock viewer control page set redraw fals dead lock viewer refresh tree viewer dead lock viewer expand page set redraw true break case view id monitor page monitor viewer control page set redraw fals monitor viewer refresh tree viewer monitor viewer expand page set redraw true break show page chang show messag page page null page book show page page updat object refreshcurrentview monitorinformationavail showpag getpagebook isdispos fvalidselect showmessag monitormessag getstr monitorsview updateobject changefromshowmessagepag monitorinformationavail fmonitorinformationavail fmonitorinformationavail monitorinformationavail monitorinformationavail showmessag monitormessag getstr monitorsview updateobject fviewid view_id_thread getview getcontrol setredraw getview treeview getview expandal setredraw view_id_deadlock monitormanag getdefault getnumberofdeadlock monitormanag getdefault getthread showmessag monitormessag getstr monitorsview showpag changefromshowmessagepag getdeadlocksview getcontrol setredraw getdeadlocksview treeview getdeadlocksview expandal setredraw view_id_monitor getmonitorsview getcontrol setredraw getmonitorsview treeview getmonitorsview expandal setredraw showpag changefromshowmessagepag getpagebook showpag updateobject valid select true displai default async exec runnabl public void run refresh current viewer monitor inform true select target debug target fvalidselect getdefault asyncexec refreshcurrentview monitorinformationavail flastselectedtarget debugtarget job job job monitor messag string monitor view 4 non nl 1 protect statu run progress monitor monitor final boolean monitor inform debug target support monitor inform monitor inform monitor manag default updat partial debug target valid select true displai default async exec runnabl public void run refresh current viewer monitor inform true select target debug target return statu ok statu monitormessag getstr monitorsview istatu iprogressmonitor monitorinformationavail debugtarget supportsmonitorinform monitorinformationavail monitormanag getdefault updateparti debugtarget fvalidselect getdefault asyncexec refreshcurrentview monitorinformationavail flastselectedtarget debugtarget ok_statu valid select displai default async exec runnabl public void run valid select fals refresh current viewer fals true fvalidselect getdefault asyncexec fvalidselect refreshcurrentview public void select chang workbench part part select select select instanceof structur select structur select structur select structur select select set target hash set iter iter structur select iter iter object element iter element instanceof jdi debug element target add jdi debug element element debug target target size 1 final java debug target debug target java debug target target arrai 0 debug target select target valid select job job job monitor messag string monitor view 4 non nl 1 protect statu run progress monitor monitor final boolean monitor inform debug target support monitor inform monitor inform monitor manag default updat partial debug target valid select true displai default async exec runnabl public void run refresh current viewer monitor inform true select target debug target return statu ok statu workbench site progress servic progress servic workbench site progress servic site adapt workbench site progress servic class job set system true progress servic null job schedul progress servic schedul job return valid select displai default async exec runnabl public void run valid select fals refresh current viewer fals true selectionchang iworkbenchpart iselect istructuredselect istructuredselect structuredselect istructuredselect hashset structuredselect hasnext jdidebugel jdidebugel getdebugtarget ijavadebugtarget debugtarget ijavadebugtarget toarrai debugtarget flastselectedtarget fvalidselect monitormessag getstr monitorsview istatu iprogressmonitor monitorinformationavail debugtarget supportsmonitorinform monitorinformationavail monitormanag getdefault updateparti debugtarget fvalidselect getdefault asyncexec refreshcurrentview monitorinformationavail flastselectedtarget debugtarget ok_statu iworkbenchsiteprogressservic progressservic iworkbenchsiteprogressservic getsit getadapt iworkbenchsiteprogressservic setsystem progressservic progressservic fvalidselect getdefault asyncexec fvalidselect refreshcurrentview org eclips debug intern ui view abstract debug event handler view dispos public void dispos site page remov select listen debugui constant id debug view super dispos abstractdebugeventhandlerview getsit getpag removeselectionlisten idebuguiconst id_debug_view org eclips jface viewer tree content provid children object public object children object parent element parent monitor parent element instanceof java object java object monitor java object parent element own thread java thread own thread monitor manag default own thread monitor contend thread list contend thread monitor manag default contend thread monitor own thread null contend thread null return null ad thread result int size 0 contend thread null size contend thread size own thread null size size 1 transform result thread wrapper set type object children object size contend thread null list wrap thread arrai list int 0 contend thread size thread wrapper tw thread wrapper tw thread java thread contend thread tw thread wrapper content monitor wrap thread add tw wrap thread arrai children wrap thread arrai children own thread null thread wrapper tw thread wrapper tw thread own thread tw thread wrapper own thread children children length 1 tw return children return null itreecontentprovid getchildren getchildren parentel parentel ijavaobject ijavaobject ijavaobject parentel ijavathread owningthread monitormanag getdefault getowningthread contendingthread monitormanag getdefault getcontendingthread owningthread contendingthread contendingthread contendingthread owningthread threadwrapp contendingthread wrappedthread arraylist contendingthread threadwrapp threadwrapp ijavathread contendingthread threadwrapp in_content_for_monitor wrappedthread wrappedthread toarrai wrappedthread toarrai owningthread threadwrapp threadwrapp owningthread threadwrapp own_thread org eclips jface viewer tree content provid parent object public object parent object element element instanceof java thread return monitor manag default own monitor java thread element element instanceof java object return monitor manag default own thread java object element return null itreecontentprovid getpar getpar ijavathread monitormanag getdefault getownedmonitor ijavathread ijavaobject monitormanag getdefault getowningthread ijavaobject org eclips jface viewer tree content provid children object public boolean children object element element instanceof java object java object monitor java object element java thread own thread monitor manag default own thread monitor list contend thread monitor manag default contend thread monitor own thread null contend thread null return fals return true return fals itreecontentprovid haschildren haschildren ijavaobject ijavaobject ijavaobject ijavathread owningthread monitormanag getdefault getowningthread contendingthread monitormanag getdefault getcontendingthread owningthread contendingthread org eclips jface viewer structur content provid element object public object element object input element return monitor manag default monitor istructuredcontentprovid getel getel inputel monitormanag getdefault getmonitor org eclips jface viewer content provid dispos public void dispos viewer null icontentprovid fviewer org eclips jface viewer content provid input chang viewer object object public void input chang viewer viewer object input object input viewer tree viewer viewer icontentprovid inputchang inputchang oldinput newinput fviewer treeview monitor manag default updat target runnabl runnabl public void run view refresh current viewer target support monitor inform fals monitormanag getdefault fview refreshcurrentview supportsmonitorinform job job job monitor messag string monitor view 4 non nl 1 protect statu run progress monitor monitor monitor manag default updat target runnabl runnabl public void run view refresh current viewer target support monitor inform fals view async exec return statu ok statu monitormessag getstr monitorsview istatu iprogressmonitor monitormanag getdefault fview refreshcurrentview supportsmonitorinform fview asyncexec ok_statu action deleg run action public void run action action final java debug target target debug target target null return job job job monitor messag string monitor view 4 non nl 1 protect statu run progress monitor monitor monitor manag default updat target runnabl runnabl public void run view refresh current viewer target support monitor inform fals view async exec return statu ok statu job set system true workbench site progress servic servic workbench site progress servic view adapt workbench site progress servic class servic null job schedul servic schedul job iactiondeleg iaction iaction ijavadebugtarget getdebugtarget monitormessag getstr monitorsview istatu iprogressmonitor monitormanag getdefault fview refreshcurrentview supportsmonitorinform fview asyncexec ok_statu setsystem iworkbenchsiteprogressservic iworkbenchsiteprogressservic fview getadapt iworkbenchsiteprogressservic public void updat boolean enabl fals action null java debug target target debug target target null enabl target support monitor inform action set enabl enabl faction ijavadebugtarget getdebugtarget supportsmonitorinform faction seten org eclips jface viewer tree content provid children object public object children object parent element parent thread wrapper parent element instanceof thread wrapper java thread thread thread wrapper parent element thread own monitor java object own monitor monitor manag default own monitor thread contend monitor java object contend monitor monitor manag default contend monitor thread own monitor null contend monitor null return null ad monitor result int size 0 own monitor null size own monitor length contend monitor null size size 1 transform result monitor wrapper set type object children object size own monitor null int 0 own monitor length monitor wrapper mw monitor wrapper mw monitor own monitor mw monitor wrapper own monitor children mw contend monitor null monitor wrapper mw monitor wrapper mw monitor contend monitor mw monitor wrapper contend monitor children children length 1 mw return children return null itreecontentprovid getchildren getchildren parentel threadwrapp parentel threadwrapp ijavathread threadwrapp parentel ijavaobject ownedmonitor monitormanag getdefault getownedmonitor ijavaobject contendedmonitor monitormanag getdefault getcontendedmonitor ownedmonitor contendedmonitor ownedmonitor ownedmonitor contendedmonitor monitorwrapp ownedmonitor ownedmonitor monitorwrapp monitorwrapp ownedmonitor monitorwrapp own_monitor contendedmonitor monitorwrapp monitorwrapp contendedmonitor monitorwrapp contend_monitor org eclips jface viewer tree content provid parent object public object parent object element element instanceof java thread return monitor manag default own monitor java thread element element instanceof java object return monitor manag default own thread java object element return null itreecontentprovid getpar getpar ijavathread monitormanag getdefault getownedmonitor ijavathread ijavaobject monitormanag getdefault getowningthread ijavaobject org eclips jface viewer tree content provid children object public boolean children object element element instanceof java thread java thread thread java thread element java object own monitor monitor manag default own monitor thread java object contend monitor monitor manag default contend monitor thread own monitor null contend monitor null return fals return true return fals itreecontentprovid haschildren haschildren ijavathread ijavathread ijavathread ijavaobject ownedmonitor monitormanag getdefault getownedmonitor ijavaobject contendedmonitor monitormanag getdefault getcontendedmonitor ownedmonitor contendedmonitor org eclips jface viewer structur content provid element object public object element object input element root element thread wrapper java thread thread monitor manag default thread object re object thread length int 0 thread length thread wrapper tw thread wrapper tw thread thread monitor manag default caught deadlock thread tw caught deadlock true tw caught deadlock fals re tw return re istructuredcontentprovid getel getel inputel threadwrapp ijavathread allthread monitormanag getdefault getthread allthread allthread threadwrapp threadwrapp allthread monitormanag getdefault iscaughtindeadlock allthread iscaughtindeadlock iscaughtindeadlock org eclips jface viewer content provid dispos public void dispos viewer null icontentprovid fviewer org eclips jface viewer content provid input chang viewer object object public void input chang viewer viewer object input object input viewer tree viewer viewer icontentprovid inputchang inputchang oldinput newinput fviewer treeview constructor monitor thread wrapper param thread thread param dead lock list deadlock list monitor manag public thread wrapper java thread thread list dead lock list thread thread dead lock list arrai list dead lock list deadlocklist monitormanag threadwrapp ijavathread deadlocklist fthread fdeadlocklist arraylist deadlocklist return dead lock list return list public list dead lock list return dead lock list getdeadlocklist fdeadlocklist return start thread return java thread public java thread start thread return thread ijavathread ijavathread getstartthread fthread org eclips jdt intern debug ui monitor toggl view action view id protect int view id return monitor view view id deadlock toggleviewact getviewid getviewid monitorsview view_id_deadlock org eclips jdt intern debug ui monitor toggl view action view id protect int view id return monitor view view id monitor toggleviewact getviewid getviewid monitorsview view_id_monitor public class toggl thread view action extend toggl view action protect int view id return monitor view view id thread togglethreadsviewact toggleviewact getviewid monitorsview view_id_thread org eclips ui view action deleg init view part public void init view part view view instanceof monitor view monitor view monitor view view monitor view add iviewactiondeleg iviewpart iviewpart monitorsview fmonitorsview monitorsview fmonitorsview org eclips ui action deleg select chang action select public void select chang action action select select action action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect faction org eclips ui texteditor updat updat public void updat monitor view view id view id action set check fals iupdat fmonitorsview getviewid getviewid faction setcheck org eclips ui action deleg run action public void run action action monitor view set view id view id monitor view updat object iactiondeleg iaction iaction fmonitorsview setviewid getviewid fmonitorsview updateobject protect abstract int view id getviewid displai displai jdi debugui plugin standard displai displai sync exec runnabl public void run dialog open jdidebuguiplugin getstandarddisplai syncexec org eclips debug core statu handler handl statu statu object public object handl statu statu statu object sourc refer type type refer type sourc prefer store prefer store jdi debugui plugin default prefer store prefer store boolean ijdi prefer constant pref alert unabl instal breakpoint final error dialog toggl dialog error dialog toggl jdi debugui plugin activ workbench shell debugui messag string line number attribut statu handler java breakpoint 1 non nl 1 messag format format debugui messag string line number attribut statu handler 2 string type non nl 1 statu ijdi prefer constant pref alert unabl instal breakpoint debugui messag string line number attribut statu handler 3 non nl 1 prefer store displai displai jdi debugui plugin standard displai displai sync exec runnabl public void run dialog open return null istatushandl handlestatu istatu handlestatu istatu referencetyp referencetyp ipreferencestor preferencestor jdidebuguiplugin getdefault getpreferencestor preferencestor getboolean ijdipreferencesconst pref_alert_unabl_to_instal_breakpoint errordialogwithtoggl errordialogwithtoggl jdidebuguiplugin getactiveworkbenchshel debuguimessag getstr nolinenumberattributesstatushandl java_breakpoint_1 messageformat debuguimessag getstr nolinenumberattributesstatushandl ijdipreferencesconst pref_alert_unabl_to_instal_breakpoint debuguimessag getstr nolinenumberattributesstatushandl preferencestor jdidebuguiplugin getstandarddisplai syncexec public class packag select dialog extend element list select dialog public packag select dialog shell parent label provid render super parent render packageselectiondialog elementlistselectiondialog packageselectiondialog ilabelprovid org eclips jface window window close public boolean close dialog set helper persist shell geometri shell dialog set section return super close dialogsettingshelp persistshellgeometri getshel getdialogsettingssectionnam return the section dialog store set return string protect string dialog set section return java debugui constant plugin id packag select dialog section non nl 1 getdialogsettingssectionnam ijavadebuguiconst plugin_id packag_select_dialog_section protect point initi locat point initi size point initi locat dialog set helper initi locat dialog set section initi locat null return initi locat return super initi locat initi size getinitialloc initials initialloc dialogsettingshelp getinitialloc getdialogsettingssectionnam initialloc initialloc getinitialloc initials org eclips jface window window initi size protect point initi size point size super initi size return dialog set helper initi size dialog set section size getinitials getinitials getinitials dialogsettingshelp getinitials getdialogsettingssectionnam public breakpoint condit editor composit parent java line breakpoint page page page page breakpoint java line breakpoint page breakpoint string condit try condit breakpoint condit catch core except except jdi debugui plugin log except return error messag properti page messag string breakpoint condit editor 1 non nl 1 non nl 1 sourc viewer viewer jdi sourc viewer parent null swt border swt scroll swt scroll viewer set input parent java text tool tool java plugin default java text tool document document document document partition partition tool creat document partition document set document partition partition partition connect document viewer configur displai viewer configur public content assist processor content assist processor return complet processor viewer set edit true viewer set document document final undo manag undo manag default undo manag 10 viewer set undo manag undo manag undo manag connect viewer viewer text widget set font face resourc text font control control viewer control grid data gd grid data grid data fill control set layout data gd listen check viewer text widget add kei listen kei adapt public void kei releas kei event chang code assist type type type breakpoint util type breakpoint type null try complet processor set type type string sourc null compil unit compil unit type compil unit compil unit null sourc compil unit sourc class file class file type class file class file null sourc class file sourc int line number breakpoint marker attribut marker line number 1 int posit 1 sourc null line number 1 try posit document sourc line offset line number 1 catch bad locat except complet processor set posit posit catch core except gd grid data viewer control layout data gd height hint page convert height char pixel 10 gd width hint page convert width char pixel 40 document set condit chang workbench workbench platformui workbench workbench command support command support workbench command support handler handler abstract handler public object execut map paramet throw execut except viewer oper sourc viewer contentassist propos return null submiss handler submiss null parent shell null text editor action definit id content assist propos handler prioriti medium non nl 1 command support add handler submiss submiss breakpointconditioneditor javalinebreakpointpag fpage fbreakpoint ijavalinebreakpoint fpage getbreakpoint fbreakpoint getcondit coreexcept jdidebuguiplugin ferrormessag propertypagemessag getstr breakpointconditioneditor foldvalu fviewer jdisourceview v_scroll h_scroll fviewer setinput javatexttool javaplugin getdefault getjavatexttool idocu idocumentpartition createdocumentpartition setdocumentpartition fviewer displayviewerconfigur icontentassistprocessor getcontentassistantprocessor getcompletionprocessor fviewer setedit fviewer setdocu iundomanag undomanag defaultundomanag fviewer setundomanag undomanag undomanag fviewer fviewer gettextwidget setfont jfaceresourc gettextfont fviewer getcontrol griddata griddata griddata fill_both setlayoutdata fviewer gettextwidget addkeylisten keyadapt keyreleas keyev valuechang ityp breakpointutil gettyp fbreakpoint getcompletionprocessor settyp icompilationunit compilationunit getcompilationunit compilationunit compilationunit getsourc iclassfil classfil getclassfil classfil classfil getsourc linenumb fbreakpoint getmark getattribut imark line_number linenumb getlineoffset linenumb badlocationexcept getcompletionprocessor setposit coreexcept griddata fviewer getcontrol getlayoutdata heighthint fpage convertheightincharstopixel widthhint fpage convertwidthincharstopixel valuechang iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport ihandl abstracthandl executionexcept fviewer dooper isourceview contentassist_propos handlersubmiss getshel itexteditoractiondefinitionid content_assist_propos commandsupport addhandlersubmiss return condit defin sourc viewer return content condit editor public string condit return viewer document getcondit fviewer getdocu org eclips jface prefer field editor refresh valid protect void refresh valid valid field edit empti viewer edit page remov error messag error messag valid true string text viewer document valid text null text trim length 0 valid page add error messag error messag page remov error messag error messag fieldeditor refreshvalidst refreshvalidst fviewer isedit fpage removeerrormessag ferrormessag fisvalid fviewer getdocu fisvalid fisvalid fpage adderrormessag ferrormessag fpage removeerrormessag ferrormessag org eclips jface prefer field editor adjust num column int protect void adjust num column int num column grid data gd grid data viewer control layout data gd horizont span num column 1 grab excess space field editor column assum set width gd grab excess horizont space gd horizont span 1 fieldeditor adjustfornumcolumn adjustfornumcolumn numcolumn griddata griddata fviewer getcontrol getlayoutdata horizontalspan numcolumn grabexcesshorizontalspac horizontalspan return complet processor viewer return break point condit complet processor privat breakpoint condit complet processor complet processor complet processor null complet processor breakpoint condit complet processor null return complet processor breakpointconditioncompletionprocessor breakpointconditioncompletionprocessor getcompletionprocessor fcompletionprocessor fcompletionprocessor breakpointconditioncompletionprocessor fcompletionprocessor org eclips jface prefer field editor set enabl boolean org eclips swt widget composit public void set enabl boolean enabl viewer set edit enabl enabl viewer updat viewer color viewer text widget set focu color color viewer control displai system color swt color widget background viewer text widget set background color chang fieldeditor seten seten fviewer setedit fviewer updateviewercolor fviewer gettextwidget setfocu fviewer getcontrol getdisplai getsystemcolor color_widget_background fviewer gettextwidget setbackground valuechang org eclips jface prefer field editor valid public boolean valid return valid fieldeditor isvalid isvalid fisvalid public void chang refresh valid string viewer document equal valu valuechang refreshvalidst newvalu fviewer getdocu newvalu foldvalu foldvalu newvalu public void dispos workbench workbench platformui workbench workbench command support command support workbench command support command support remov handler submiss submiss viewer dispos iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport commandsupport removehandlersubmiss fviewer filter viewer tabl set layout data gd filter viewer add check listen check listen public void check chang check chang event event filter filter filter event element filter content provid toggl filter filter ffilterview gettabl setlayoutdata ffilterview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel ffiltercontentprovid togglefilt filter viewer add select chang listen select chang listen public void select chang select chang event event select select event select select empti remov filter button set enabl fals remov filter button set enabl true ffilterview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fremovefilterbutton seten fremovefilterbutton seten filter viewer tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov filter ffilterview gettabl addkeylisten keyadapt keypress keyev statemask removefilt public except filter editor composit parent java except breakpoint advanc page page breakpoint java except breakpoint page breakpoint top level contain composit outer composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 outer set layout layout grid data gd grid data grid data fill outer set layout data gd filter tabl label label label outer swt label set text properti page messag string except filter editor 5 non nl 1 label set font parent font gd grid data gd horizont span 2 label set layout data gd filter tabl tabl outer swt check swt border swt multi swt full select tabl layout tabl layout tabl layout column layout data column layout data column layout data 1 column layout data 0 column weight data 100 tabl layout add column data column layout data 0 filter tabl set layout tabl layout tabl column filter tabl swt filter viewer checkbox tabl viewer filter tabl tabl editor tabl editor filter tabl filter viewer set label provid filter label provid filter viewer set sorter filter viewer sorter filter content provid filter content provid filter viewer filter viewer set content provid filter content provid input need non null filter viewer set input gd grid data grid data fill grid data grab horizont grid data grab vertic gd width hint 100 filter viewer tabl set layout data gd filter viewer add check listen check listen public void check chang check chang event event filter filter filter event element filter content provid toggl filter filter filter viewer add select chang listen select chang listen public void select chang select chang event event select select event select select empti remov filter button set enabl fals remov filter button set enabl true filter viewer tabl add kei listen kei adapt public void kei press kei event event event charact swt del event mask 0 remov filter creat filter button outer exceptionfiltereditor javaexceptionbreakpointadvancedpag fbreakpoint ijavaexceptionbreakpoint getbreakpoint gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata griddata fill_both setlayoutdata settext propertypagemessag getstr exceptionfiltereditor setfont getfont griddata horizontalspan setlayoutdata ffiltert full_select tablelayout tablelayout tablelayout columnlayoutdata columnlayoutdata columnlayoutdata columnlayoutdata columnweightdata tablelayout addcolumndata columnlayoutdata ffiltert setlayout tablelayout tablecolumn ffiltert ffilterview checkboxtableview ffiltert ftableeditor tableeditor ffiltert ffilterview setlabelprovid filterlabelprovid ffilterview setsort filterviewersort ffiltercontentprovid filtercontentprovid ffilterview ffilterview setcontentprovid ffiltercontentprovid ffilterview setinput griddata griddata fill_both griddata grab_horizont griddata grab_vertic widthhint ffilterview gettabl setlayoutdata ffilterview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel ffiltercontentprovid togglefilt ffilterview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fremovefilterbutton seten fremovefilterbutton seten ffilterview gettabl addkeylisten keyadapt keypress keyev statemask removefilt createfilterbutton protect void store object filter filter content provid element null list inclus filter arrai list filter length list exclus filter arrai list filter length int 0 filter length filter filter filter filter string filter name equal default packag non nl 1 filter check inclus filter add exclus filter add try breakpoint set inclus filter string inclus filter arrai string inclus filter size breakpoint set exclus filter string exclus filter arrai string exclus filter size catch core except ce jdi debugui plugin log ce dostor ffiltercontentprovid getel inclusionfilt arraylist exclusionfilt arraylist getnam default_packag ischeck inclusionfilt exclusionfilt fbreakpoint setinclusionfilt inclusionfilt toarrai inclusionfilt fbreakpoint setexclusionfilt exclusionfilt toarrai exclusionfilt coreexcept jdidebuguiplugin add filter button set layout data gd add filter button add select listen select listen public void widget select select event se edit filter faddfilterbutton setlayoutdata faddfilterbutton addselectionlisten selectionlisten widgetselect selectionev editfilt edit filter public void widget default select select event se editfilt widgetdefaultselect selectionev add type button set layout data gd add type button add select listen select listen public void widget select select event se add type faddtypebutton setlayoutdata faddtypebutton addselectionlisten selectionlisten widgetselect selectionev addtyp add type public void widget default select select event se addtyp widgetdefaultselect selectionev add packag button set layout data gd add packag button add select listen select listen public void widget select select event se add packag faddpackagebutton setlayoutdata faddpackagebutton addselectionlisten selectionlisten widgetselect selectionev addpackag add packag public void widget default select select event se addpackag widgetdefaultselect selectionev remov filter button set layout data gd remov filter button add select listen select listen public void widget select select event se remov filter fremovefilterbutton setlayoutdata fremovefilterbutton addselectionlisten selectionlisten widgetselect selectionev removefilt remov filter public void widget default select select event se removefilt widgetdefaultselect selectionev privat void creat filter button composit contain button contain composit button contain composit contain swt grid data gd grid data grid data fill vertic button contain set layout data gd grid layout button layout grid layout button layout num column 1 button layout margin height 0 button layout margin width 0 button contain set layout button layout add filter button add filter button button button contain swt push add filter button set text properti page messag string except filter editor 6 non nl 1 add filter button set tool tip text properti page messag string except filter editor 7 non nl 1 gd grid data grid data fill horizont grid data vertic align begin add filter button set layout data gd add filter button add select listen select listen public void widget select select event se edit filter public void widget default select select event se add type button add type button button button contain swt push add type button set text properti page messag string except filter editor 8 non nl 1 add type button set tool tip text properti page messag string except filter editor 9 non nl 1 gd button grid data add type button add type button set layout data gd add type button add select listen select listen public void widget select select event se add type public void widget default select select event se add packag button add packag button button button contain swt push add packag button set text properti page messag string except filter editor 10 non nl 1 add packag button set tool tip text properti page messag string except filter editor 11 non nl 1 gd button grid data add packag button add packag button set layout data gd add packag button add select listen select listen public void widget select select event se add packag public void widget default select select event se remov button remov filter button button button contain swt push remov filter button set text properti page messag string except filter editor 12 non nl 1 remov filter button set tool tip text properti page messag string except filter editor 13 non nl 1 gd button grid data remov filter button remov filter button set layout data gd remov filter button add select listen select listen public void widget select select event se remov filter public void widget default select select event se remov filter button set enabl fals createfilterbutton buttoncontain griddata griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout numcolumn buttonlayout marginheight buttonlayout marginwidth buttoncontain setlayout buttonlayout faddfilterbutton buttoncontain faddfilterbutton settext propertypagemessag getstr exceptionfiltereditor faddfilterbutton settooltiptext propertypagemessag getstr exceptionfiltereditor griddata griddata fill_horizont griddata vertic_align_begin faddfilterbutton setlayoutdata faddfilterbutton addselectionlisten selectionlisten widgetselect selectionev editfilt widgetdefaultselect selectionev faddtypebutton buttoncontain faddtypebutton settext propertypagemessag getstr exceptionfiltereditor faddtypebutton settooltiptext propertypagemessag getstr exceptionfiltereditor getbuttongriddata faddtypebutton faddtypebutton setlayoutdata faddtypebutton addselectionlisten selectionlisten widgetselect selectionev addtyp widgetdefaultselect selectionev faddpackagebutton buttoncontain faddpackagebutton settext propertypagemessag getstr exceptionfiltereditor faddpackagebutton settooltiptext propertypagemessag getstr exceptionfiltereditor getbuttongriddata faddpackagebutton faddpackagebutton setlayoutdata faddpackagebutton addselectionlisten selectionlisten widgetselect selectionev addpackag widgetdefaultselect selectionev fremovefilterbutton buttoncontain fremovefilterbutton settext propertypagemessag getstr exceptionfiltereditor fremovefilterbutton settooltiptext propertypagemessag getstr exceptionfiltereditor getbuttongriddata fremovefilterbutton fremovefilterbutton setlayoutdata fremovefilterbutton addselectionlisten selectionlisten widgetselect selectionev removefilt widgetdefaultselect selectionev fremovefilterbutton seten privat grid data button grid data button button grid data gd grid data grid data fill horizont grid data vertic align begin gc gc gc button gc set font button font font metric font metric gc font metric gc dispos int width hint dialog convert horizontaldl pixel font metric dialog constant button width gd width hint math max width hint button comput size swt default swt default true gd height hint dialog convert verticaldl pixel font metric dialog constant button height return gd griddata getbuttongriddata griddata griddata griddata fill_horizont griddata vertic_align_begin setfont getfont fontmetr fontmetr getfontmetr widthhint converthorizontaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes heighthint convertverticaldlustopixel fontmetr idialogconst button_height creat filter tabl default filter open place editor privat void edit filter previou edit progress finish editor text null valid chang cleanup filter filter content provid add filter non nl 1 tabl item filter tabl item 0 creat configur text widget editor fix bug 1766 border behavior text field vari platform motif border platform don border motif result charact get push top visibl style constant platform int text style swt singl swt left swt platform equal motif non nl 1 text style swt border editor text text filter tabl text style grid data gd grid data grid data fill editor text set layout data gd set editor tabl editor horizont align swt left tabl editor grab horizont true tabl editor set editor editor text tabl item 0 editor readi editor text set text filter editor text select set editor listen editor text editor text set focu editfilt feditortext validatechangeandcleanup fnewfilt ffiltercontentprovid addfilt fnewtableitem ffiltert getitem textstyl getplatform textstyl feditortext ffiltert textstyl griddata griddata griddata fill_both feditortext setlayoutdata ftableeditor horizontalalign ftableeditor grabhorizont ftableeditor seteditor feditortext fnewtableitem feditortext settext fnewfilt getnam feditortext selectal seteditorlisten feditortext feditortext setfocu text add kei listen kei adapt public void kei releas kei event event event charact swt cr invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup event charact swt esc remov filter cleanup editor addkeylisten keyadapt keyreleas keyev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup removenewfilt cleanupeditor text add focu listen focu adapt public void focu lost focu event event invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup addfocuslisten focusadapt focuslost focusev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup cr text field close entir dialog text add listen swt travers listen public void handl event event event event doit fals addlisten handleev privat void set editor listen text text cr mean commit esc mean abort don commit text add kei listen kei adapt public void kei releas kei event event event charact swt cr invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup event charact swt esc remov filter cleanup editor consid loss focu editor mean cr text add focu listen focu adapt public void focu lost focu event event invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup consum travers event text widget cr doesn travers dialog default button hit cr text field close entir dialog text add listen swt travers listen public void handl event event event event doit fals seteditorlisten addkeylisten keyadapt keyreleas keyev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup removenewfilt cleanupeditor addfocuslisten focusadapt focuslost focusev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup addlisten handleev privat void valid chang cleanup string trim editor text text trim blank remov filter trim length 1 remov filter invalid beep leav sit editor valid editor input trim invalid editor text trim editor text set text properti page messag string except filter editor 14 non nl 1 editor text displai beep return commit duplic object filter filter content provid element null int 0 filter length filter filter filter filter filter equal trim remov filter cleanup editor return tabl item set text trim filter set trim filter viewer refresh cleanup editor validatechangeandcleanup trimmedvalu feditortext gettext trimmedvalu removenewfilt validateeditorinput trimmedvalu finvalideditortext trimmedvalu feditortext settext propertypagemessag getstr exceptionfiltereditor feditortext getdisplai ffiltercontentprovid getel getnam trimmedvalu removenewfilt cleanupeditor fnewtableitem settext trimmedvalu fnewfilt setnam trimmedvalu ffilterview cleanupeditor valid filter simpli valid java identifi defin jdi spec regular express scope limit exact match pattern begin end string valid exist type packag desir privat boolean valid editor input string trim char char trim char 0 charact java identifi start char char return fals int length trim length int 1 length char trim char charact java identifi part length 1 continu length 1 continu return fals return true validateeditorinput trimmedvalu firstchar trimmedvalu charat isjavaidentifierstart firstchar firstchar trimmedvalu trimmedvalu charat isjavaidentifierpart tabl editor set editor null null 0 editor text displai async exec runnabl public void run editor text dispos editor text null ftableeditor seteditor feditortext getdisplai asyncexec feditortext feditortext cleanup widgetri resourc place edit privat void cleanup editor editor text null filter null tabl item null tabl editor set editor null null 0 editor text displai async exec runnabl public void run editor text dispos editor text null cleanupeditor feditortext fnewfilt fnewtableitem ftableeditor seteditor feditortext getdisplai asyncexec feditortext feditortext privat void remov filter structur select select structur select filter viewer select filter content provid remov filter select arrai removefilt istructuredselect istructuredselect ffilterview getselect ffiltercontentprovid removefilt toarrai privat void remov filter filter content provid remov filter object filter removenewfilt ffiltercontentprovid removefilt fnewfilt privat void add packag shell shell add packag button displai activ shell element list select dialog dialog null try dialog jdi debugui plugin creat packag dialog shell null fals catch java model except jme string titl properti page messag string except filter editor 15 non nl 1 string messag properti page messag string except filter editor 16 non nl 1 except handler handl jme titl messag return dialog null return dialog set titl properti page messag string except filter editor 15 non nl 1 dialog set messag properti page messag string except filter editor 18 non nl 1 dialog set multipl select true dialog open dialog constant cancel id return object packag dialog result packag null int 0 packag length i java element pkg java element packag string filter pkg element filter length 1 filter default packag filter non nl 1 filter f filter content provid add filter filter filter content provid check filter true addpackag faddpackagebutton getdisplai getactiveshel elementlistselectiondialog jdidebuguiplugin createallpackagesdialog javamodelexcept propertypagemessag getstr exceptionfiltereditor propertypagemessag getstr exceptionfiltereditor exceptionhandl settitl propertypagemessag getstr exceptionfiltereditor setmessag propertypagemessag getstr exceptionfiltereditor setmultipleselect idialogconst cancel_id getresult ijavael ijavael getelementnam default_packag ffiltercontentprovid addfilt ffiltercontentprovid checkfilt privat void add type shell shell add type button displai activ shell select dialog dialog null try dialog javaui creat type dialog shell platformui workbench progress servic search engin creat workspac scope java element search constant consid class fals catch java model except jme string titl properti page messag string except filter editor 19 non nl 1 string messag properti page messag string except filter editor 20 non nl 1 except handler handl jme titl messag return dialog set titl properti page messag string except filter editor 19 non nl 1 dialog set messag properti page messag string except filter editor 22 non nl 1 dialog open dialog constant cancel id return object type dialog result type type type null int 0 type length type type type filter f filter content provid add filter type fulli qualifi filter content provid check filter true addtyp faddtypebutton getdisplai getactiveshel selectiondialog createtypedialog getworkbench getprogressservic searchengin createworkspacescop ijavaelementsearchconst consid_class javamodelexcept propertypagemessag getstr exceptionfiltereditor propertypagemessag getstr exceptionfiltereditor exceptionhandl settitl propertypagemessag getstr exceptionfiltereditor setmessag propertypagemessag getstr exceptionfiltereditor idialogconst cancel_id getresult ityp ityp ffiltercontentprovid addfilt getfullyqualifiednam ffiltercontentprovid checkfilt privat list filter public filter content provid checkbox tabl viewer viewer viewer viewer popul filter ffilter filtercontentprovid checkboxtableview fviewer populatefilt protect void popul filter string filter null string filter null try filter breakpoint inclus filter filter breakpoint exclus filter catch core except ce jdi debugui plugin log ce filter string filter string filter arrai list popul filter filter true popul filter filter fals populatefilt ifilt efilt ifilt fbreakpoint getinclusionfilt efilt fbreakpoint getexclusionfilt coreexcept jdidebuguiplugin ifilt efilt ffilter arraylist populatefilt ifilt populatefilt efilt protect void popul filter string filter boolean check int 0 filter length string filter length 0 default packag filter filter add filter check filter filter check populatefilt default_packag addfilt checkfilt public filter add filter string filter filter filter fals filter filter filter add filter viewer add filter return filter addfilt ffilter ffilter fviewer public void remov filter object filter int 0 filter length filter filter filter filter filter remov filter viewer remov filter removefilt ffilter fviewer public void toggl filter filter filter boolean filter check filter set check viewer set check filter togglefilt newstat ischeck setcheck newstat fviewer setcheck newstat public void check filter filter filter boolean check filter set check check viewer set check filter check checkfilt setcheck fviewer setcheck structur content provid element object public object element object input element return filter arrai istructuredcontentprovid getel getel inputel ffilter toarrai content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput content provid dispos public void dispos icontentprovid public instanc filter editor composit parent java breakpoint breakpoint breakpoint breakpoint content provid instanc filter content provid check handler check handler label label label parent swt label set font parent font label set text properti page messag string instanc filter editor 0 non nl 1 parent parent outer composit parent swt outer set font parent font grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 2 outer set layout layout grid data data grid data grid data fill outer set layout data data creat viewer instancefiltereditor ijavabreakpoint fbreakpoint fcontentprovid instancefiltercontentprovid fcheckhandl checkhandl setfont getfont settext propertypagemessag getstr instancefiltereditor fparent fouter fouter setfont getfont gridlayout gridlayout marginwidth marginheight numcolumn fouter setlayout griddata griddata griddata fill_both fouter setlayoutdata createview creat initi thread filter tree viewer protect void creat viewer grid data data grid data grid data fill data height hint 100 instanc viewer checkbox tabl viewer check list parent swt border instanc viewer add check listen check handler instanc viewer tabl set layout data data instanc viewer set content provid content provid debug model present pre debugui tool debug model present pre set attribut jdi model present displai qualifi name boolean true instanc viewer set label provid pre instanc viewer set input breakpoint set initi check createview griddata griddata griddata fill_both heighthint finstanceview checkboxtableview newchecklist fparent finstanceview addcheckstatelisten fcheckhandl finstanceview gettabl setlayoutdata finstanceview setcontentprovid fcontentprovid idebugmodelpresent debuguitool newdebugmodelpresent setattribut jdimodelpresent displai_qualifi_name finstanceview setlabelprovid finstanceview setinput fbreakpoint setinitialcheckedst set initi check tree viewer initi reflect current breakpoint breakpoint thread filter thread thread check protect void set initi check try java object object breakpoint instanc filter int 0 object length check handler check object object true catch core except jdi debugui plugin log setinitialcheckedst ijavaobject fbreakpoint getinstancefilt fcheckhandl checkobject coreexcept jdidebuguiplugin protect void store try java object object breakpoint instanc filter int 0 object length instanc viewer check object breakpoint remov instanc filter object catch core except jdi debugui plugin log dostor ijavaobject fbreakpoint getinstancefilt finstanceview getcheck fbreakpoint removeinstancefilt coreexcept jdidebuguiplugin class check handler implement check listen public void check chang check chang event event instanc viewer set check event element event check checkhandl icheckstatelisten checkstatechang checkstatechangedev finstanceview setcheck getel getcheck public void check object java object object boolean check instanc viewer set check object check checkobject ijavaobject finstanceview setcheck tree content provid children object public object children object parent parent instanceof java breakpoint try return java breakpoint parent instanc filter catch core except jdi debugui plugin log return object 0 itreecontentprovid getchildren getchildren ijavabreakpoint ijavabreakpoint getinstancefilt coreexcept jdidebuguiplugin tree content provid parent object public object parent object element element instanceof java object return breakpoint return null itreecontentprovid getpar getpar ijavaobject fbreakpoint tree content provid children object public boolean children object element element instanceof java breakpoint return children element length 0 return fals itreecontentprovid haschildren haschildren ijavabreakpoint getchildren structur content provid element object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput org eclips jface prefer prefer page perform ok public boolean perform ok store return super perform ok ipreferencepag performok performok dostor performok store valu configur page protect void store thread filter editor store instanc filter editor null instanc filter editor store dostor fthreadfiltereditor dostor finstancefiltereditor finstancefiltereditor dostor org eclips jface prefer prefer page creat content org eclips swt widget composit protect control creat content composit parent default appli button composit main composit composit parent swt main composit set font parent font main composit set layout grid layout main composit set layout data grid data grid data fill creat thread filter editor main composit creat type specif editor main composit creat instanc filter editor main composit set valid true return main composit preferencepag createcont createcont nodefaultandapplybutton maincomposit maincomposit setfont getfont maincomposit setlayout gridlayout maincomposit setlayoutdata griddata griddata fill_both createthreadfiltereditor maincomposit createtypespecificeditor maincomposit createinstancefiltereditor maincomposit setvalid maincomposit public void creat instanc filter editor composit parent java breakpoint breakpoint breakpoint try java object instanc breakpoint instanc filter instanc length 0 instanc filter editor instanc filter editor parent breakpoint catch core except jdi debugui plugin log createinstancefiltereditor ijavabreakpoint getbreakpoint ijavaobject getinstancefilt finstancefiltereditor instancefiltereditor coreexcept jdidebuguiplugin allow subclass creat type specif editor param parent protect void creat type specif editor composit parent createtypespecificeditor protect void creat thread filter editor composit parent thread filter editor thread filter editor parent createthreadfiltereditor fthreadfiltereditor threadfiltereditor public java breakpoint breakpoint return java breakpoint element ijavabreakpoint getbreakpoint ijavabreakpoint getel public boolean perform ok workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except store performok iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dostor store breakpoint properti org eclips jface prefer prefer page perform ok public boolean perform ok workspac runnabl wr workspac runnabl public void run progress monitor monitor throw core except store try resourc plugin workspac run wr null 0 null catch core except jdi debugui plugin error dialog properti page messag string java breakpoint page 1 non nl 1 jdi debugui plugin log return super perform ok ipreferencepag performok performok iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dostor resourcesplugin getworkspac coreexcept jdidebuguiplugin errordialog propertypagemessag getstr javabreakpointpag jdidebuguiplugin performok add error messag error displai page page displai recent ad error messag client retain messag pass method messag later pass remov error messag string clear error method set error messag string param messag error messag displai page public void add error messag string messag messag null return error messag remov messag error messag add messag set error messag messag set valid fals removeerrormessag seterrormessag adderrormessag ferrormessag ferrormessag seterrormessag setvalid deprec call add error messag string messag org eclips jface dialog dialog page set error messag java lang string public void set error messag string messag super set error messag messag adderrormessag dialogpag seterrormessag seterrormessag newmessag seterrormessag newmessag remov error messag error displai page error messag remov page displai error ad messag akin pop messag stack client call method set error messag null param messag error messag clear public void remov error messag string messag error messag remov messag error messag empti set error messag null set valid true set error messag string error messag error messag size 1 seterrormessag removeerrormessag ferrormessag ferrormessag isempti seterrormessag setvalid seterrormessag ferrormessag ferrormessag store valu configur page method call workspac runnabl reduc number resourc delta protect void store throw core except java breakpoint breakpoint breakpoint store suspend polici breakpoint store hit count breakpoint store enabl breakpoint dostor coreexcept ijavabreakpoint getbreakpoint storesuspendpolici storehitcount storeen store enabl breakpoint param breakpoint breakpoint updat throw core except except occur set enabl privat void store enabl java breakpoint breakpoint throw core except boolean enabl enabl button select breakpoint set enabl enabl coreexcept storeen ijavabreakpoint coreexcept fenabledbutton getselect seten store hit count breakpoint param breakpoint breakpoint updat throw core except except occur set hit count privat void store hit count java breakpoint breakpoint throw core except boolean hit count enabl hit count button select int hit count 1 hit count enabl try hit count integ pars int hit count text text catch number format except jdi debugui plugin log statu statu error jdi debugui plugin uniqu identifi statu error messag format format properti page messag string java breakpoint page 2 string hit count text text non nl 1 breakpoint set hit count hit count coreexcept storehitcount ijavabreakpoint coreexcept hitcounten fhitcountbutton getselect hitcount hitcounten hitcount parseint fhitcounttext gettext numberformatexcept jdidebuguiplugin istatu jdidebuguiplugin getuniqueidentifi istatu messageformat propertypagemessag getstr javabreakpointpag fhitcounttext gettext sethitcount hitcount store suspend polici breakpoint param breakpoint breakpoint updat throw core except except occur set suspend polici privat void store suspend polici java breakpoint breakpoint throw core except int suspend polici java breakpoint suspend vm suspend thread button select suspend polici java breakpoint suspend thread breakpoint set suspend polici suspend polici coreexcept storesuspendpolici ijavabreakpoint coreexcept suspendpolici ijavabreakpoint suspend_vm fsuspendthreadbutton getselect suspendpolici ijavabreakpoint suspend_thread setsuspendpolici suspendpolici creat label editor displai breakpoint org eclips jface prefer prefer page creat content org eclips swt widget composit protect control creat content composit parent default appli button composit main composit creat composit parent 1 creat label main composit try creat enabl button main composit creat hit count editor main composit creat type specif editor main composit creat suspend polici editor main composit suspend polici consid uncommon add catch core except jdi debugui plugin log set valid true return main composit preferencepag createcont createcont nodefaultandapplybutton maincomposit createcomposit createlabel maincomposit createenabledbutton maincomposit createhitcounteditor maincomposit createtypespecificeditor maincomposit createsuspendpolicyeditor maincomposit coreexcept jdidebuguiplugin setvalid maincomposit creat label displai breakpoint param parent protect void creat label composit parent java breakpoint breakpoint java breakpoint element composit label composit creat composit parent 2 try string type breakpoint type type null creat label label composit properti page messag string java breakpoint page 3 non nl 1 creat label label composit type creat type specif label label composit catch core except ce jdi debugui plugin log ce createlabel ijavabreakpoint ijavabreakpoint getel labelcomposit createcomposit typenam gettypenam typenam createlabel labelcomposit propertypagemessag getstr javabreakpointpag createlabel labelcomposit typenam createtypespecificlabel labelcomposit coreexcept jdidebuguiplugin creat editor configur suspend polici suspend vm suspend thread breakpoint param parent composit suspend polici editor creat privat void creat suspend polici editor composit parent throw core except java breakpoint breakpoint breakpoint creat label parent properti page messag string java breakpoint page 6 non nl 1 boolean suspend thread breakpoint suspend polici java breakpoint suspend thread composit radio composit creat composit parent 2 suspend thread button creat radio button radio composit properti page messag string java breakpoint page 7 non nl 1 suspend thread button set select suspend thread suspendvm button creat radio button radio composit properti page messag string java breakpoint page 8 non nl 1 suspendvm button set select suspend thread createsuspendpolicyeditor coreexcept ijavabreakpoint getbreakpoint createlabel propertypagemessag getstr javabreakpointpag suspendthread getsuspendpolici ijavabreakpoint suspend_thread radiocomposit createcomposit fsuspendthreadbutton createradiobutton radiocomposit propertypagemessag getstr javabreakpointpag fsuspendthreadbutton setselect suspendthread fsuspendvmbutton createradiobutton radiocomposit propertypagemessag getstr javabreakpointpag fsuspendvmbutton setselect suspendthread param parent composit hit count editor creat privat void creat hit count editor composit parent throw core except java breakpoint breakpoint breakpoint composit hit count composit creat composit parent 2 hit count button creat check button hit count composit properti page messag string java breakpoint page 4 non nl 1 hit count button add select listen select adapt public void widget select select event event hit count text set enabl hit count button select hit count chang int hit count breakpoint hit count string hit count string non nl 1 hit count 0 hit count string integ hit count string hit count button set select true hit count button set select fals hit count text creat text hit count composit hit count string non nl 1 hit count 0 hit count text set enabl fals hit count text add modifi listen modifi listen public void modifi text modifi event hit count chang createhitcounteditor coreexcept ijavabreakpoint getbreakpoint hitcountcomposit createcomposit fhitcountbutton createcheckbutton hitcountcomposit propertypagemessag getstr javabreakpointpag fhitcountbutton addselectionlisten selectionadapt widgetselect selectionev fhitcounttext seten fhitcountbutton getselect hitcountchang hitcount gethitcount hitcountstr hitcount hitcountstr hitcount tostr fhitcountbutton setselect fhitcountbutton setselect fhitcounttext createtext hitcountcomposit hitcountstr hitcount fhitcounttext seten fhitcounttext addmodifylisten modifylisten modifytext modifyev hitcountchang valid current hit count editor hit count posit integ privat void hit count chang hit count button select remov error messag fg hit count error messag return string hit count text hit count text text int hit count 1 try hit count integ pars int hit count text catch number format except e1 add error messag fg hit count error messag return hit count 1 add error messag fg hit count error messag fg hit count error messag equal error messag remov error messag fg hit count error messag hitcountchang fhitcountbutton getselect removeerrormessag fghitcounterrormessag hitcounttext fhitcounttext gettext hitcount hitcount parseint hitcounttext numberformatexcept adderrormessag fghitcounterrormessag hitcount adderrormessag fghitcounterrormessag fghitcounterrormessag geterrormessag removeerrormessag fghitcounterrormessag creat button toggl enabl breakpoint param parent throw core except protect void creat enabl button composit parent throw core except enabl button creat check button parent properti page messag string java breakpoint page 5 non nl 1 enabl button set select breakpoint enabl coreexcept createenabledbutton coreexcept fenabledbutton createcheckbutton propertypagemessag getstr javabreakpointpag fenabledbutton setselect getbreakpoint isen return breakpoint prefer page configur return breakpoint page configur protect java breakpoint breakpoint return java breakpoint element ijavabreakpoint getbreakpoint ijavabreakpoint getel subclass add type specif label common java breakpoint page param parent protect void creat type specif label composit parent createtypespecificlabel subclass add type specif editor common java breakpoint page param parent protect void creat type specif editor composit parent throw core except createtypespecificeditor coreexcept creat fulli configur text editor initi param parent param initi return configur text editor protect text creat text composit parent string initi composit text composit composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 text composit set layout layout text composit set layout data grid data grid data fill horizont text composit set font parent font text text text text composit swt singl swt border text set text initi text set font parent font text set layout data grid data grid data fill horizont return text initialvalu createtext initialvalu textcomposit gridlayout gridlayout numcolumn marginheight marginwidth textcomposit setlayout textcomposit setlayoutdata griddata griddata fill_horizont textcomposit setfont getfont textcomposit settext initialvalu setfont getfont setlayoutdata griddata griddata fill_horizont creat fulli configur composit number column param parent param num column return configur composit protect composit creat composit composit parent int num column composit composit composit parent swt composit set font parent font grid layout layout grid layout layout num column num column layout margin width 0 layout margin height 0 composit set layout layout composit set layout data grid data grid data fill horizont return composit numcolumn createcomposit numcolumn setfont getfont gridlayout gridlayout numcolumn numcolumn marginwidth marginheight setlayout setlayoutdata griddata griddata fill_horizont creat fulli configur check button text param parent parent composit param text label return check button return fulli configur check button protect button creat check button composit parent string text button button button parent swt check swt left button set text text button set font parent font button set layout data grid data return button createcheckbutton settext setfont getfont setlayoutdata griddata creat fulli configur label text param parent parent composit param text test return label return fulli configur label protect label creat label composit parent string text label label label parent swt label set text text label set font parent font label set layout data grid data return label createlabel settext setfont getfont setlayoutdata griddata creat fulli configur radio button text param parent parent composit param text label return radio button return fulli configur radio button protect button creat radio button composit parent string text button button button parent swt radio swt left button set text text button set font parent font button set layout data grid data return button createradiobutton settext setfont getfont setlayoutdata griddata org eclips jdt intern debug ui propertypag java breakpoint advanc page store protect void store super store filter editor store javabreakpointadvancedpag dostor dostor dostor ffiltereditor dostor protect void creat type specif editor composit parent filter editor except filter editor parent createtypespecificeditor ffiltereditor exceptionfiltereditor protect button creat button composit parent string text button button button parent swt check swt left button set text text button set font parent font button set layout data grid data return button createbutton settext setfont getfont setlayoutdata griddata privat static final string fg except breakpoint error properti page messag string java except breakpoint page 2 non nl 1 org eclips jdt intern debug ui propertypag java breakpoint page store protect void store throw core except super store java except breakpoint breakpoint java except breakpoint breakpoint boolean caught caught button select caught breakpoint caught breakpoint set caught caught boolean uncaught uncaught button select uncaught breakpoint uncaught breakpoint set uncaught uncaught fgexceptionbreakpointerror propertypagemessag getstr javaexceptionbreakpointpag javabreakpointpag dostor dostor coreexcept dostor ijavaexceptionbreakpoint ijavaexceptionbreakpoint getbreakpoint fcaughtbutton getselect iscaught setcaught funcaughtbutton getselect isuncaught setuncaught java except breakpoint breakpoint java except breakpoint breakpoint select adapt except breakpoint valid select adapt public void widget select select event valid except breakpoint ijavaexceptionbreakpoint ijavaexceptionbreakpoint getbreakpoint selectionadapt exceptionbreakpointvalid selectionadapt widgetselect selectionev validateexceptionbreakpoint org eclips jdt intern debug ui propertypag java breakpoint page creat type specif editor org eclips swt widget composit protect void creat type specif editor composit parent java except breakpoint breakpoint java except breakpoint breakpoint select adapt except breakpoint valid select adapt public void widget select select event valid except breakpoint creat label parent properti page messag string java except breakpoint page 3 non nl 1 enabl button add select listen except breakpoint valid caught button creat check button parent properti page messag string java except breakpoint page 0 non nl 1 try caught button set select breakpoint caught catch core except jdi debug plugin log caught button add select listen except breakpoint valid uncaught button creat check button parent properti page messag string java except breakpoint page 1 non nl 1 try uncaught button set select breakpoint uncaught catch core except jdi debug plugin log uncaught button add select listen except breakpoint valid javabreakpointpag createtypespecificeditor createtypespecificeditor ijavaexceptionbreakpoint ijavaexceptionbreakpoint getbreakpoint selectionadapt exceptionbreakpointvalid selectionadapt widgetselect selectionev validateexceptionbreakpoint createlabel propertypagemessag getstr javaexceptionbreakpointpag fenabledbutton addselectionlisten exceptionbreakpointvalid fcaughtbutton createcheckbutton propertypagemessag getstr javaexceptionbreakpointpag fcaughtbutton setselect iscaught coreexcept jdidebugplugin fcaughtbutton addselectionlisten exceptionbreakpointvalid funcaughtbutton createcheckbutton propertypagemessag getstr javaexceptionbreakpointpag funcaughtbutton setselect isuncaught coreexcept jdidebugplugin funcaughtbutton addselectionlisten exceptionbreakpointvalid privat void valid except breakpoint enabl button select caught button select uncaught button select add error messag fg except breakpoint error remov error messag fg except breakpoint error validateexceptionbreakpoint fenabledbutton getselect fcaughtbutton getselect funcaughtbutton getselect adderrormessag fgexceptionbreakpointerror removeerrormessag fgexceptionbreakpointerror org eclips jdt intern debug ui propertypag java breakpoint page store protect void store throw core except java line breakpoint breakpoint java line breakpoint breakpoint super store condit editor null boolean enabl condit enabl condit button select string condit condit editor condit boolean suspend true condit true select breakpoint condit enabl enabl condit breakpoint set condit enabl enabl condit condit equal breakpoint condit breakpoint set condit condit breakpoint condit suspend true suspend true breakpoint set condit suspend true suspend true breakpoint instanceof java watchpoint java watchpoint watchpoint java watchpoint breakpoint boolean access field access select boolean modif field modif select access watchpoint access watchpoint set access access modif watchpoint modif watchpoint set modif modif breakpoint instanceof java method breakpoint java method breakpoint method breakpoint java method breakpoint breakpoint boolean entri method entri select boolean exit method exit select entri method breakpoint entri method breakpoint set entri entri exit method breakpoint exit method breakpoint set exit exit javabreakpointpag dostor dostor coreexcept ijavalinebreakpoint ijavalinebreakpoint getbreakpoint dostor fconditioneditor enablecondit fenableconditionbutton getselect fconditioneditor getcondit suspendontru fconditionistru getselect isconditionen enablecondit setconditionen enablecondit getcondit setcondit isconditionsuspendontru suspendontru setconditionsuspendontru suspendontru ijavawatchpoint ijavawatchpoint ijavawatchpoint getbreakpoint ffieldaccess getselect ffieldmodif getselect isaccess setaccess ismodif setmodif ijavamethodbreakpoint ijavamethodbreakpoint methodbreakpoint ijavamethodbreakpoint getbreakpoint fmethodentri getselect fmethodexit getselect methodbreakpoint isentri methodbreakpoint setentri methodbreakpoint isexit methodbreakpoint setexit org eclips jdt intern debug ui propertypag java breakpoint page creat type specif label org eclips swt widget composit protect void creat type specif label composit parent line number java line breakpoint breakpoint java line breakpoint breakpoint string buffer line number string buffer 4 try int number breakpoint line number number 0 line number append number catch core except ce jdi debugui plugin log ce line number length 0 creat label parent properti page messag string java line breakpoint page 2 non nl 1 creat label parent line number string member try member member breakpoint util member breakpoint member null return string label properti page messag string java line breakpoint page 3 non nl 1 string member java label provid text member breakpoint instanceof java method breakpoint label properti page messag string java line breakpoint page 4 non nl 1 breakpoint instanceof java watchpoint label properti page messag string java line breakpoint page 5 non nl 1 creat label parent label creat label parent member catch core except except jdi debugui plugin log except javabreakpointpag createtypespecificlabel createtypespecificlabel ijavalinebreakpoint ijavalinebreakpoint getbreakpoint stringbuff linenumb stringbuff lnumber getlinenumb lnumber linenumb lnumber coreexcept jdidebuguiplugin linenumb createlabel propertypagemessag getstr javalinebreakpointpag createlabel linenumb tostr imemb breakpointutil getmemb propertypagemessag getstr javalinebreakpointpag membernam fjavalabelprovid gettext ijavamethodbreakpoint propertypagemessag getstr javalinebreakpointpag ijavawatchpoint propertypagemessag getstr javalinebreakpointpag createlabel createlabel membernam coreexcept jdidebuguiplugin java watchpoint watchpoint java watchpoint breakpoint select adapt watchpoint valid select adapt public void widget select select event valid watchpoint ijavawatchpoint ijavawatchpoint getbreakpoint selectionadapt watchpointvalid selectionadapt widgetselect selectionev validatewatchpoint java method breakpoint method breakpoint java method breakpoint breakpoint select adapt method breakpoint valid select adapt public void widget select select event valid method breakpoint ijavamethodbreakpoint methodbreakpoint ijavamethodbreakpoint getbreakpoint selectionadapt methodbreakpointvalid selectionadapt widgetselect selectionev validatemethodbreakpoint creat condit editor editor org eclips jdt intern debug ui propertypag java breakpoint page creat type specif editor org eclips swt widget composit protect void creat type specif editor composit parent throw core except java line breakpoint breakpoint java line breakpoint breakpoint breakpoint support condit creat condit editor parent breakpoint instanceof java watchpoint java watchpoint watchpoint java watchpoint breakpoint select adapt watchpoint valid select adapt public void widget select select event valid watchpoint creat label parent properti page messag string java line breakpoint page 6 non nl 1 enabl button add select listen watchpoint valid field access creat check button parent properti page messag string java line breakpoint page 7 non nl 1 field access set select watchpoint access field access add select listen watchpoint valid field modif creat check button parent properti page messag string java line breakpoint page 8 non nl 1 field modif set select watchpoint modif field modif add select listen watchpoint valid breakpoint instanceof java method breakpoint java method breakpoint method breakpoint java method breakpoint breakpoint select adapt method breakpoint valid select adapt public void widget select select event valid method breakpoint creat label parent properti page messag string java line breakpoint page 9 non nl 1 enabl button add select listen method breakpoint valid method entri creat check button parent properti page messag string java line breakpoint page 10 non nl 1 method entri set select method breakpoint entri method entri add select listen method breakpoint valid method exit creat check button parent properti page messag string java line breakpoint page 11 non nl 1 method exit set select method breakpoint exit method exit add select listen method breakpoint valid javabreakpointpag createtypespecificeditor createtypespecificeditor coreexcept ijavalinebreakpoint ijavalinebreakpoint getbreakpoint supportscondit createconditioneditor ijavawatchpoint ijavawatchpoint ijavawatchpoint getbreakpoint selectionadapt watchpointvalid selectionadapt widgetselect selectionev validatewatchpoint createlabel propertypagemessag getstr javalinebreakpointpag fenabledbutton addselectionlisten watchpointvalid ffieldaccess createcheckbutton propertypagemessag getstr javalinebreakpointpag ffieldaccess setselect isaccess ffieldaccess addselectionlisten watchpointvalid ffieldmodif createcheckbutton propertypagemessag getstr javalinebreakpointpag ffieldmodif setselect ismodif ffieldmodif addselectionlisten watchpointvalid ijavamethodbreakpoint ijavamethodbreakpoint methodbreakpoint ijavamethodbreakpoint getbreakpoint selectionadapt methodbreakpointvalid selectionadapt widgetselect selectionev validatemethodbreakpoint createlabel propertypagemessag getstr javalinebreakpointpag fenabledbutton addselectionlisten methodbreakpointvalid fmethodentri createcheckbutton propertypagemessag getstr javalinebreakpointpag fmethodentri setselect methodbreakpoint isentri fmethodentri addselectionlisten methodbreakpointvalid fmethodexit createcheckbutton propertypagemessag getstr javalinebreakpointpag fmethodexit setselect methodbreakpoint isexit fmethodexit addselectionlisten methodbreakpointvalid privat void valid watchpoint enabl button select field access select field modif select add error messag fg watchpoint error remov error messag fg watchpoint error validatewatchpoint fenabledbutton getselect ffieldaccess getselect ffieldmodif getselect adderrormessag fgwatchpointerror removeerrormessag fgwatchpointerror privat void valid method breakpoint enabl button select method entri select method exit select add error messag fg method breakpoint error remov error messag fg method breakpoint error validatemethodbreakpoint fenabledbutton getselect fmethodentri getselect fmethodexit getselect adderrormessag fgmethodbreakpointerror removeerrormessag fgmethodbreakpointerror enabl condit button set select breakpoint condit enabl enabl condit button add select listen select adapt public void widget select select event set condit enabl enabl condit button select fenableconditionbutton setselect isconditionen fenableconditionbutton addselectionlisten selectionadapt widgetselect selectionev setconditionen fenableconditionbutton getselect creat control allow user breakpoint condit param parent composit condit editor creat throw core except except occur access breakpoint privat void creat condit editor composit parent throw core except java line breakpoint breakpoint java line breakpoint breakpoint type type breakpoint util type breakpoint string label null type null command manag command manag platformui workbench command support command manag command command command manag command org eclips ui edit text content assist propos non nl 1 command null list kei bind command kei sequenc bind kei bind null kei bind size 0 kei sequenc bind bind kei sequenc bind kei bind 0 label messag format format properti page messag string java line breakpoint page 12 string bind kei sequenc format non nl 1 label null label properti page messag string java line breakpoint page 13 non nl 1 composit condit composit group parent swt condit composit set font parent font condit composit set layout data grid data grid data fill horizont condit composit set layout grid layout enabl condit button creat check button condit composit label enabl condit button set select breakpoint condit enabl enabl condit button add select listen select adapt public void widget select select event set condit enabl enabl condit button select condit editor breakpoint condit editor condit composit non nl 1 suspend label creat label condit composit properti page messag string java line breakpoint page 15 non nl 1 condit true creat radio button condit composit properti page messag string java line breakpoint page 16 non nl 1 condit chang creat radio button condit composit properti page messag string java line breakpoint page 17 non nl 1 breakpoint condit suspend true condit true set select true condit chang set select true set condit enabl enabl condit button select coreexcept createconditioneditor coreexcept ijavalinebreakpoint ijavalinebreakpoint getbreakpoint ityp breakpointutil gettyp icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand commandmanag getcommand contentassist keybind getkeysequencebind keybind keybind ikeysequencebind ikeysequencebind keybind messageformat propertypagemessag getstr javalinebreakpointpag getkeysequ propertypagemessag getstr javalinebreakpointpag conditioncomposit conditioncomposit setfont getfont conditioncomposit setlayoutdata griddata griddata fill_horizont conditioncomposit setlayout gridlayout fenableconditionbutton createcheckbutton conditioncomposit fenableconditionbutton setselect isconditionen fenableconditionbutton addselectionlisten selectionadapt widgetselect selectionev setconditionen fenableconditionbutton getselect fconditioneditor breakpointconditioneditor conditioncomposit fsuspendwhenlabel createlabel conditioncomposit propertypagemessag getstr javalinebreakpointpag fconditionistru createradiobutton conditioncomposit propertypagemessag getstr javalinebreakpointpag fconditionhaschang createradiobutton conditioncomposit propertypagemessag getstr javalinebreakpointpag isconditionsuspendontru fconditionistru setselect fconditionhaschang setselect setconditionen fenableconditionbutton getselect set enabl condit edit control param enabl privat void set condit enabl boolean enabl condit editor set enabl enabl suspend label set enabl enabl condit true set enabl enabl condit chang set enabl enabl setconditionen fconditioneditor seten fsuspendwhenlabel seten fconditionistru seten fconditionhaschang seten overridden increas visibl org eclips jface dialog dialog page convert height char pixel int public int convert height char pixel int char return super convert height char pixel char dialogpag convertheightincharstopixel convertheightincharstopixel convertheightincharstopixel overridden increas visibl org eclips jface dialog dialog page convert width char pixel int public int convert width char pixel int char return super convert width char pixel char dialogpag convertwidthincharstopixel convertwidthincharstopixel convertwidthincharstopixel public void dispos condit editor null condit editor dispos super dispos fconditioneditor fconditioneditor privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat properti page messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name propertypagemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public thread filter editor composit parent java breakpoint advanc page page page page content provid thread filter content provid check handler check handler creat thread viewer parent threadfiltereditor javabreakpointadvancedpag fpage fcontentprovid threadfiltercontentprovid fcheckhandl checkhandl createthreadview privat void creat thread viewer composit parent label label label parent swt label set text properti page messag string thread filter editor 1 non nl 1 label set font parent font label set layout data grid data grid data data grid data grid data fill data height hint 100 thread viewer checkbox tree viewer parent swt border thread viewer add check listen check handler thread viewer tree set layout data data thread viewer tree set font parent font thread viewer set content provid content provid thread viewer set label provid debugui tool debug model present thread viewer set input debug plugin default launch manag set initi check createthreadview settext propertypagemessag getstr threadfiltereditor setfont getfont setlayoutdata griddata griddata griddata griddata fill_both heighthint fthreadview checkboxtreeview fthreadview addcheckstatelisten fcheckhandl fthreadview gettre setlayoutdata fthreadview gettre setfont getfont fthreadview setcontentprovid fcontentprovid fthreadview setlabelprovid debuguitool newdebugmodelpresent fthreadview setinput debugplugin getdefault getlaunchmanag setinitialcheckedst protect void store debug target target debug target java debug target target thread thread java thread thread int 0 num target target length num target target java debug target target adapt java debug target class target null try thread viewer check target thread target thread int 0 num thread thread length num thread thread java thread thread thread viewer check thread thread select filter page breakpoint set thread filter thread break set filter thread page breakpoint remov thread filter target catch core except jdi debugui plugin log dostor idebugtarget getdebugtarget ijavadebugtarget ithread ijavathread numtarget numtarget ijavadebugtarget getadapt ijavadebugtarget fthreadview getcheck getthread numthread numthread ijavathread fthreadview getcheck fpage getbreakpoint setthreadfilt fpage getbreakpoint removethreadfilt coreexcept jdidebuguiplugin set initi check tree viewer initi reflect current breakpoint breakpoint thread filter thread thread check protect void set initi check try debug target target debug target int 0 num target target length num target i java debug target target java debug target target adapt java debug target class target null java thread filter thread page breakpoint thread filter target filter thread null check handler check thread filter thread true catch core except jdi debugui plugin log setinitialcheckedst idebugtarget getdebugtarget numtarget numtarget ijavadebugtarget ijavadebugtarget getadapt ijavadebugtarget ijavathread filteredthread fpage getbreakpoint getthreadfilt filteredthread fcheckhandl checkthread filteredthread coreexcept jdidebuguiplugin return debug target tree protect debug target debug target object input thread viewer input input instanceof launch manag return java debug target 0 launch manag launch manag launch manag input return launch manag debug target idebugtarget getdebugtarget fthreadview getinput ilaunchmanag ijavadebugtarget ilaunchmanag launchmanag ilaunchmanag launchmanag getdebugtarget class check handler implement check listen public void check chang check chang event event object element event element element instanceof debug target check target debug target element event check element instanceof thread check thread thread element event check verifi check checkhandl icheckstatelisten checkstatechang checkstatechangedev getel idebugtarget checktarget idebugtarget getcheck ithread checkthread ithread getcheck verifycheckedst check uncheck debug target tree viewer debug target check attempt check target thread default debug target uncheck uncheck thread protect void check target debug target target boolean check thread viewer set check target check check thread viewer expand level target abstract tree viewer level thread thread try thread target thread catch debug except except jdi debugui plugin log except return thread thread boolean check thread fals try check main thread default int 0 num thread thread length num thread thread thread string null try thread catch debug except except jdi debugui plugin log except main equal check thread thread viewer set check thread true main thread couldn check check thread check thread int 0 num thread thread length num thread thread viewer set check thread true break uncheck thread thread try thread target thread catch debug except except jdi debugui plugin log except return int 0 num thread thread length num thread thread viewer set check thread fals checktarget idebugtarget fthreadview setcheck fthreadview expandtolevel abstracttreeview all_level ithread getthread debugexcept jdidebuguiplugin ithread checkedthread numthread numthread getnam debugexcept jdidebuguiplugin checkedthread fthreadview setcheck checkedthread numthread numthread fthreadview setcheck ithread getthread debugexcept jdidebuguiplugin numthread numthread fthreadview setcheck check uncheck thread thread check sure debug target check thread uncheck uncheck debug target protect void check thread thread thread boolean check thread viewer set check thread check debug target target thread debug target check thread check sure target check thread uncheck simul radio button behavior thread viewer check target thread viewer set check target true thread thread try thread target thread catch debug except except jdi debugui plugin log except return int 0 num thread thread length num thread thread thread uncheck thread select thread thread viewer set check thread fals thread uncheck uncheck target thread viewer set check target fals checkthread ithread fthreadview setcheck idebugtarget getdebugtarget fthreadview getcheck fthreadview setcheck ithread getthread debugexcept jdidebuguiplugin numthread numthread fthreadview setcheck fthreadview setcheck verifi the tree viewer user select debug target select thread protect void verifi check debug target target debug target debug target target thread thread boolean check thread int 0 num target target length num target target target thread viewer check target continu try thread target thread catch debug except except jdi debugui plugin log except continu check thread fals int 0 num thread thread length num thread thread viewer check thread check thread true break check thread page set error messag null page set error messag properti page messag string thread filter editor 2 non nl 1 verifycheckedst idebugtarget getdebugtarget idebugtarget ithread checkedthread numtarget numtarget fthreadview getcheck getthread debugexcept jdidebuguiplugin checkedthread numthread numthread fthreadview getcheck checkedthread checkedthread fpage seterrormessag fpage seterrormessag propertypagemessag getstr threadfiltereditor class thread filter content provid implement tree content provid tree content provid children object public object children object parent parent instanceof debug target java debug target target java debug target debug target parent adapt java debug target class target null try return java debug target parent thread catch debug except jdi debugui plugin log parent instanceof launch manag list children arrai list launch launch launch manag parent launch debug target target java debug target target int 0 num launch launch length num launch target launch debug target int 0 num target target length num target target java debug target target adapt java debug target class target null target disconnect target termin children add target return children arrai return object 0 threadfiltercontentprovid itreecontentprovid itreecontentprovid getchildren getchildren idebugtarget ijavadebugtarget ijavadebugtarget idebugtarget getadapt ijavadebugtarget ijavadebugtarget getthread debugexcept jdidebuguiplugin ilaunchmanag arraylist ilaunch ilaunchmanag getlaunch idebugtarget ijavadebugtarget numlaunch numlaunch getdebugtarget numtarget numtarget ijavadebugtarget getadapt ijavadebugtarget isdisconnect istermin toarrai tree content provid parent object public object parent object element element instanceof thread return thread element debug target element instanceof debug target return debug element element launch element instanceof launch return debug plugin default launch manag return null itreecontentprovid getpar getpar ithread ithread getdebugtarget idebugtarget idebugel getlaunch ilaunch debugplugin getdefault getlaunchmanag tree content provid children object public boolean children object element element instanceof stack frame return fals element instanceof debug element return children element length 0 element instanceof launch return true element instanceof launch manag return launch manag element launch length 0 return fals itreecontentprovid haschildren haschildren istackfram idebugel getchildren ilaunch ilaunchmanag ilaunchmanag getlaunch structur content provid element object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput public interfac snippet chang listen inform chang snippet evalu void snippet chang java snippet editor editor isnippetstatechangedlisten snippetstatechang javasnippeteditor public java snippet complet processor java snippet editor editor collector result collector editor editor templat context type context type java plugin default templat context registri context type java non nl 1 context type null templat engin templat engin context type compar java complet propos compar javasnippetcompletionprocessor javasnippeteditor fcollector resultcollector feditor templatecontexttyp contexttyp javaplugin getdefault gettemplatecontextregistri getcontexttyp contexttyp ftemplateengin templateengin contexttyp fcompar javacompletionproposalcompar content assist processor error messag public string error messag return collector error messag icontentassistprocessor geterrormessag geterrormessag fcollector geterrormessag content assist processor context inform valid public context inform valid context inform valid valid null valid java paramet list valid return valid icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid fvalid fvalid javaparameterlistvalid fvalid content assist processor context inform auto activ charact public char context inform auto activ charact return null icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact content assist processor comput context inform text viewer int public context inform comput context inform text viewer viewer int offset return null icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview content assist processor comput propos text viewer int public complet propos comput complet propos text viewer viewer int posit try collector reset posit editor find java project null editor code complet collector catch java model except shell shell viewer text widget shell error dialog open error shell snippet messag string complet processor error titl snippet messag string complet processor error messag statu non nl 2 non nl 1 jdi debugui plugin log java complet propos result collector result templat engin null templat engin reset templat engin complet viewer posit null templat propos templat result templat engin result concaten arrai java complet propos total java complet propos result length templat result length system arraycopi templat result 0 total 0 templat result length system arraycopi result 0 total templat result length result length result total return order result icontentassistprocessor computepropos itextview icompletionpropos computecompletionpropos itextview fcollector feditor findjavaproject feditor codecomplet fcollector javamodelexcept gettextwidget getshel errordialog openerror snippetmessag getstr completionprocessor errortitl snippetmessag getstr completionprocessor errormessag getstatu jdidebuguiplugin ijavacompletionpropos fcollector getresult ftemplateengin ftemplateengin ftemplateengin templatepropos templateresult ftemplateengin getresult ijavacompletionpropos ijavacompletionpropos templateresult templateresult templateresult templateresult order propos privat complet propos order java complet propos propos arrai sort propos compar return propos icompletionpropos ijavacompletionpropos fcompar content assist processor complet propos auto activ charact public char complet propos auto activ charact return propos auto activ set icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact fproposalautoactivationset set processor set charact trigger activ complet propos comput param activ set activ set public void set complet propos auto activ charact char activ set propos auto activ set activ set activationset setcompletionproposalautoactivationcharact activationset fproposalautoactivationset activationset tell processor order propos alphabet param order code true code propos order public void order propos alphabet boolean order compar set order alphabet order orderproposalsalphabet fcompar setorderalphabet privat object lock creat wait thread param displai displai read dispatch event param lock monitor wait privat wait thread displai displai object lock super snippet wait thread non nl 1 displai displai lock lock flock waitthread fdisplai flock dispatch displai sync exec runnabl public void run fdisplai syncexec public void run try synchron lock notifi set thread java thread lock wait 10000 catch interrupt except final sure event asynchron event queue dispatch displai sync exec runnabl public void run stop event dispatch continu event dispatch fals forc event loop return sleep stop event dispatch displai async exec null flock setthread ijavathread flock interruptedexcept fdisplai syncexec fcontinueeventdispatch fdisplai asyncexec process event protect void block displai displai current continu event dispatch displai read dispatch displai sleep fdisplai getcurr fcontinueeventdispatch fdisplai readanddispatch fdisplai public java snippet editor super set document provid jdi debugui plugin default snippet document provid set sourc viewer configur java snippet viewer configur java plugin default java text tool snippet listen arrai list 4 set prefer store java plugin default prefer store set editor context menu id java snippet editor context non nl 1 set ruler context menu id java snippet ruler context non nl 1 javasnippeteditor setdocumentprovid jdidebuguiplugin getdefault getsnippetdocumentprovid setsourceviewerconfigur javasnippetviewerconfigur javaplugin getdefault getjavatexttool fsnippetstatelisten arraylist setpreferencestor javaplugin getdefault getpreferencestor seteditorcontextmenuid javasnippeteditorcontext setrulercontextmenuid javasnippetrulercontext protect void set input editor input input throw core except super set input input file file file file null string properti file persist properti qualifi jdi debugui plugin uniqu identifi import context properti null import java debug option manag pars list properti dosetinput ieditorinput coreexcept dosetinput ifil getfil getpersistentproperti qualifiednam jdidebuguiplugin getuniqueidentifi import_context fimport javadebugoptionsmanag parselist public void dispos shut downvm present dispos snippet listen null jdi sourc viewer sourc viewer dispos super dispos shutdownvm fpresent fsnippetstatelisten jdisourceview getsourceview action editor popup menu org eclips ui texteditor abstract text editor creat action protect void creat action super creat action file null action action text oper action snippet messag bundl snippet editor content assist propos sourc viewer contentassist propos non nl 1 action set action definit id text editor action definit id content assist propos set action content assist propos action non nl 1 set action show packag view show packag view action non nl 1 set action stop stop action non nl 1 set action select import select import action non nl 1 abstracttexteditor createact createact createact getfil textoperationact snippetmessag getbundl snippeteditor contentassistpropos isourceview contentassist_propos setactiondefinitionid itexteditoractiondefinitionid content_assist_propos setact contentassistpropos setact showinpackageview showinpackageviewact setact stopact setact selectimport selectimportsact protect void editor context menu show menu manag menu super editor context menu show menu add group menu text editor action constant group edit context menu constant group gener add group menu text editor action constant group find context menu constant group search add group menu context menu constant group search context menu constant group show file null add action menu context menu constant group show show packag view non nl 1 add action menu context menu constant group addit run non nl 1 add action menu context menu constant group addit stop non nl 1 add action menu context menu constant group addit select import non nl 1 editorcontextmenuabouttoshow imenumanag editorcontextmenuabouttoshow addgroup itexteditoractionconst group_edit icontextmenuconst group_gener addgroup itexteditoractionconst group_find icontextmenuconst group_search addgroup icontextmenuconst group_search icontextmenuconst group_show getfil addact icontextmenuconst group_show showinpackageview addact icontextmenuconst group_addit addact icontextmenuconst group_addit addact icontextmenuconst group_addit selectimport protect boolean isvm launch return fvm null isvmlaunch public boolean evalu return evalu isevalu fevalu public void eval select int result mode java project report java project error return evalu return check current project evalu start result mode result mode build launch fvm null evalu end return fire eval chang text select select text select select provid select string snippet select text snippet start select offset snippet end snippet start select length evalu snippet evalselect resultmod isinjavaproject reportnotinjavaprojecterror isevalu checkcurrentproject evaluationstart fresultmod resultmod buildandlaunch evaluationend fireevalstatechang itextselect itextselect getselectionprovid getselect gettext fsnippetstart getoffset fsnippetend fsnippetstart getlength check page copi move project project renam updat launch configur templat copi move renam occur protect void check current project file file file file null return try launch configur config scrapbook launcher launch configur templat file config null string project config attribut java launch configur constant attr project string null java project pro java core creat file project pro element equal project page move project scrapbook launcher set launch config memento file null catch core except ce jdi debugui plugin log ce error dialog open error shell snippet messag string snippet editor error evalu null ce statu non nl 1 evalu end return checkcurrentproject ifil getfil ilaunchconfigur scrapbooklaunch getlaunchconfigurationtempl projectnam getattribut ijavalaunchconfigurationconst attr_project_name ijavaproject javacor getproject getelementnam projectnam scrapbooklaunch setlaunchconfigmemento coreexcept jdidebuguiplugin errordialog openerror getshel snippetmessag getstr snippeteditor getstatu evaluationend protect void build launch java project java project java project java project null return boolean build java project project workspac auto build java project build build perform increment build return boolean chang class path chang chang chang work dir chang chang chang vm chang chang chang vm arg chang boolean launch fvm null chang chang shut downvm fvm null check multipl editor launch fvm null launchvm fvm scrapbook launcher default debug target file buildandlaunch ijavaproject javaproject getjavaproject javaproject javaproject getproject getworkspac isautobuild javaproject hasbuildst performincrementalbuild classpathhaschang workingdirhaschang vmhaschang vmargschang shutdownvm checkmultipleeditor scrapbooklaunch getdefault getdebugtarget getfil runnabl progress runnabl progress public void run progress monitor pm throw invoc target except try java project project build increment project builder increment build pm catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept getjavaproject getproject incrementalprojectbuild increment_build coreexcept invocationtargetexcept protect boolean perform increment build runnabl progress runnabl progress public void run progress monitor pm throw invoc target except try java project project build increment project builder increment build pm catch core except throw invoc target except try platformui workbench progress servic run true fals catch interrupt except jdi debugui plugin log evalu end return fals catch invoc target except jdi debugui plugin log evalu end return fals return true performincrementalbuild irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept getjavaproject getproject incrementalprojectbuild increment_build coreexcept invocationtargetexcept getworkbench getprogressservic interruptedexcept jdidebuguiplugin evaluationend invocationtargetexcept jdidebuguiplugin evaluationend protect void check multipl editor fvm scrapbook launcher default debug target file multipl editor open page fvm null debug plugin default add debug event filter try thread thread fvm thread int 0 thread length i thread thread thread thread suspend thread resum catch debug except de jdi debugui plugin log de checkmultipleeditor scrapbooklaunch getdefault getdebugtarget getfil debugplugin getdefault adddebugeventfilt ithread getthread ithread ithread ithread issuspend ithread debugexcept jdidebuguiplugin protect void set import string import import import file file file file null return string serial null import null serial java debug option manag serial list import persist try file set persist properti qualifi jdi debugui plugin uniqu identifi import context serial catch core except jdi debugui plugin log error dialog open error shell snippet messag string snippet editor error import null statu non nl 1 setimport fimport ifil getfil javadebugoptionsmanag serializelist setpersistentproperti qualifiednam jdidebuguiplugin getuniqueidentifi import_context coreexcept jdidebuguiplugin errordialog openerror getshel snippetmessag getstr snippeteditor getstatu protect string import return import getimport fimport protect evalu context evalu context evalu context null java project project java project project null evalu context project evalu context evalu context null import null evalu context set import import evalu context set import string return evalu context ievaluationcontext getevaluationcontext fevaluationcontext ijavaproject getjavaproject fevaluationcontext newevaluationcontext fevaluationcontext getimport fevaluationcontext setimport getimport fevaluationcontext setimport fevaluationcontext protect java project java project java project null try java project find java project catch java model except jdi debugui plugin log show error statu return java project ijavaproject getjavaproject fjavaproject fjavaproject findjavaproject javamodelexcept jdidebuguiplugin showerror getstatu fjavaproject protect void shut downvm debug plugin default remov debug event filter real shut debug target target fvm fvm null try breakpoint bp scrapbook launcher default magic breakpoint fvm bp null fvm breakpoint remov bp null thread null thread resum fvm termin catch debug except jdi debugui plugin log error dialog open error shell snippet messag string snippet editor error shutdown null statu non nl 1 return vm termin scrapbook launcher default cleanup target shutdownvm debugplugin getdefault removedebugeventfilt idebugtarget ibreakpoint scrapbooklaunch getdefault getmagicbreakpoint breakpointremov getthread getthread debugexcept jdidebuguiplugin errordialog openerror getshel snippetmessag getstr snippeteditor getstatu vmtermin scrapbooklaunch getdefault vm termin updat protect void vm termin fvm null thread null evalu context null launch class path null engin null engin dispos engin null fire eval chang vmtermin fthread fevaluationcontext flaunchedclasspath fengin fengin fengin fireevalstatechang public void add snippet chang listen snippet chang listen listen snippet listen null snippet listen listen snippet listen add listen addsnippetstatechangedlisten isnippetstatechangedlisten fsnippetstatelisten fsnippetstatelisten fsnippetstatelisten public void remov snippet chang listen snippet chang listen listen snippet listen null snippet listen remov listen removesnippetstatechangedlisten isnippetstatechangedlisten fsnippetstatelisten fsnippetstatelisten runnabl runnabl public void run shell shell shell snippet listen null shell null shell dispos list arrai list snippet listen int 0 size i snippet chang listen snippet chang listen snippet chang java snippet editor getshel fsnippetstatelisten isdispos arraylist fsnippetstatelisten isnippetstatechangedlisten isnippetstatechangedlisten snippetstatechang javasnippeteditor protect void fire eval chang runnabl runnabl public void run shell shell shell snippet listen null shell null shell dispos list arrai list snippet listen int 0 size i snippet chang listen snippet chang listen snippet chang java snippet editor shell shell shell shell null shell displai async exec fireevalstatechang getshel fsnippetstatelisten isdispos arraylist fsnippetstatelisten isnippetstatechangedlisten isnippetstatechangedlisten snippetstatechang javasnippeteditor getshel getshel getdisplai asyncexec protect void evalu string snippet thread null wait thread thread wait thread displai current thread start thread block thread null statu statu statu statu error jdi debugui plugin uniqu identifi java debugui constant intern error snippet messag string snippet editor error nocontext null non nl 1 error dialog open error shell snippet messag string snippet editor error evalu null statu non nl 1 evalu end return boolean hit breakpoint jdi debug model prefer boolean jdi debug model pref suspend breakpoint evalu try evalu engin evalu snippet thread hit breakpoint catch debug except jdi debugui plugin log error dialog open error shell snippet messag string snippet editor error evalu null statu non nl 1 evalu end getthread waitthread ethread waitthread getcurr ethread ethread getthread istatu istatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error snippetmessag getstr snippeteditor errordialog openerror getshel snippetmessag getstr snippeteditor evaluationend hitbreakpoint jdidebugmodel getprefer getboolean jdidebugmodel pref_suspend_for_breakpoint_dure_evalu getevaluationengin getthread hitbreakpoint debugexcept jdidebuguiplugin errordialog openerror getshel snippetmessag getstr snippeteditor getstatu evaluationend public void evalu complet evalu result result boolean sever error fals result error string error result error messag sever error error length 0 result except null show except result except show error error java valu result valu null sever error switch result mode case result displai displai result break case result inspect string snippet result snippet trim int snippet length snippet length snippet length 30 snippet snippet substr 0 15 snippet messag string snippet editor ellipsi snippet substr snippet length 15 snippet length non nl 1 snippet snippet replac snippet snippet replac snippet snippet replac java inspect express exp java inspect express snippet show express exp break case result run action break evalu end evaluationcomplet ievaluationresult severeerror haserror geterrormessag severeerror getexcept showexcept getexcept showallerror ijavavalu getvalu severeerror fresultmod result_displai displayresult result_inspect getsnippet snippetlength snippetlength snippetmessag getstr snippeteditor snippetlength snippetlength javainspectexpress javainspectexpress showexpress result_run evaluationend runnabl runnabl public void run workbench page page jdi debugui plugin activ page page null view part part page find view debugui constant id express view part null try page show view debugui constant id express view catch part init except jdi debugui plugin log show error statu page bring top part iworkbenchpag jdidebuguiplugin getactivepag iviewpart findview idebuguiconst id_express_view showview idebuguiconst id_express_view partinitexcept jdidebuguiplugin showerror getstatu bringtotop express view visibl open requir protect void show express view runnabl runnabl public void run workbench page page jdi debugui plugin activ page page null view part part page find view debugui constant id express view part null try page show view debugui constant id express view catch part init except jdi debugui plugin log show error statu page bring top part async showexpressionview iworkbenchpag jdidebuguiplugin getactivepag iviewpart findview idebuguiconst id_express_view showview idebuguiconst id_express_view partinitexcept jdidebuguiplugin showerror getstatu bringtotop protect void code complet complet requestor requestor throw java model except text select select text select select provid select int start select offset string snippet sourc viewer document evalu context evalu context null code complet snippet start requestor codecomplet icompletionrequestor javamodelexcept itextselect itextselect getselectionprovid getselect getoffset getsourceview getdocu ievaluationcontext getevaluationcontext codecomplet protect java element code resolv throw java model except sourc viewer viewer sourc viewer viewer null return null text select select text select select provid select int start select offset int len select length string snippet viewer document evalu context evalu context null return code select snippet start len return null ijavael coderesolv javamodelexcept isourceview getsourceview itextselect itextselect getselectionprovid getselect getoffset getlength getdocu ievaluationcontext getevaluationcontext codeselect protect void show error statu statu evalu end statu isok error dialog open error shell snippet messag string snippet editor error evalu2 null statu non nl 1 showerror istatu evaluationend errordialog openerror getshel snippetmessag getstr snippeteditor protect void show error string messag statu statu statu statu error jdi debugui plugin uniqu identifi statu error messag null show error statu showerror istatu jdidebuguiplugin getuniqueidentifi istatu showerror runnabl runnabl public void run try sourc viewer document replac snippet end 0 messag select reveal snippet end messag length catch bad locat except getsourceview getdocu fsnippetend selectandrev fsnippetend badlocationexcept protect void displai result java result string buffer result string string buffer try java type type result java type type null string sig type signatur equal sig non nl 1 result string append snippet messag string snippet editor noreturnvalu non nl 1 sig null result string append snippet messag format string snippet editor typenam result refer type non nl 1 result string append non nl 1 result string append evalu string result result string append result string catch debug except jdi debugui plugin log error dialog open error shell snippet messag string snippet editor error string null statu non nl 1 final string messag result string string runnabl runnabl public void run try sourc viewer document replac snippet end 0 messag select reveal snippet end messag length catch bad locat except async displayresult ijavavalu stringbuff resultstr stringbuff ijavatyp getjavatyp getsignatur resultstr snippetmessag getstr snippeteditor resultstr snippetmessag getformattedstr snippeteditor getreferencetypenam resultstr resultstr evaluatetostr resultstr getvaluestr debugexcept jdidebuguiplugin errordialog openerror getshel snippetmessag getstr snippeteditor tostr getstatu resultstr tostr getsourceview getdocu fsnippetend selectandrev fsnippetend badlocationexcept return result evalu string param object primit data type string requir return result evalu string except debug except except occur evalu protect synchron string evalu string java valu result null present comput detail result null try wait 10000 catch interrupt except return snippet messag string snippet editor error interrupt non nl 1 return result tostr tostr tostr debugexcept evaluatetostr ijavavalu fresult fpresent computedetail fresult interruptedexcept snippetmessag getstr snippeteditor fresult org eclips debug ui detail listen detail comput org eclips debug core model java lang string public synchron void detail comput valu final string result result result notifi ivaluedetaillisten detailcomput ivalu detailcomput ivalu fresult notifyal runnabl runnabl public void run try sourc viewer document replac snippet start 0 error string string select reveal snippet start error string length catch bad locat except getsourceview getdocu fsnippetstart errorstr tostr selectandrev fsnippetstart errorstr badlocationexcept protect void show error final string error document document sourc viewer document string delimit document legal line delimit 0 final string buffer error string string buffer int 0 error length error string append error delimit runnabl runnabl public void run try sourc viewer document replac snippet start 0 error string string select reveal snippet start error string length catch bad locat except async showallerror idocu getsourceview getdocu getlegallinedelimit stringbuff errorstr stringbuff errorstr getsourceview getdocu fsnippetstart errorstr tostr selectandrev fsnippetstart errorstr badlocationexcept public void run inform present info present inform present inform control creator public inform control creat inform control shell parent workbench page page jdi debugui plugin activ page return express inform control page express popup inspect action action defininiit id informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol iworkbenchpag jdidebuguiplugin getactivepag expressioninformationcontrol popupinspectact action_defininiit_id inform provid provid inform provid public region subject text viewer text viewer int offset return region snippet start snippet end snippet start iinformationprovid iinformationprovid iregion getsubject itextview textview fsnippetstart fsnippetend fsnippetstart return region snippet start snippet end snippet start public string inform text viewer text viewer region subject return non nl 1 fsnippetstart fsnippetend fsnippetstart getinform itextview textview iregion runnabl runnabl public void run inform present info present inform present inform control creator public inform control creat inform control shell parent workbench page page jdi debugui plugin activ page return express inform control page express popup inspect action action defininiit id inform provid provid inform provid public region subject text viewer text viewer int offset return region snippet start snippet end snippet start public string inform text viewer text viewer region subject return non nl 1 try string content type text util content type sourc viewer document info present document partit snippet start true info present set inform provid provid content type info present instal sourc viewer info present show inform catch bad locat except return informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol iworkbenchpag jdidebuguiplugin getactivepag expressioninformationcontrol popupinspectact action_defininiit_id iinformationprovid iinformationprovid iregion getsubject itextview textview fsnippetstart fsnippetend fsnippetstart getinform itextview textview iregion contenttyp textutil getcontenttyp getsourceview getdocu infopresent getdocumentpartit fsnippetstart infopresent setinformationprovid contenttyp infopresent getsourceview infopresent showinform badlocationexcept privat void show express final java inspect express express runnabl runnabl public void run inform present info present inform present inform control creator public inform control creat inform control shell parent workbench page page jdi debugui plugin activ page return express inform control page express popup inspect action action defininiit id inform provid provid inform provid public region subject text viewer text viewer int offset return region snippet start snippet end snippet start public string inform text viewer text viewer region subject return non nl 1 try string content type text util content type sourc viewer document info present document partit snippet start true info present set inform provid provid content type info present instal sourc viewer info present show inform catch bad locat except return async showexpress javainspectexpress informationpresent infopresent informationpresent iinformationcontrolcr iinformationcontrol createinformationcontrol iworkbenchpag jdidebuguiplugin getactivepag expressioninformationcontrol popupinspectact action_defininiit_id iinformationprovid iinformationprovid iregion getsubject itextview textview fsnippetstart fsnippetend fsnippetstart getinform itextview textview iregion contenttyp textutil getcontenttyp getsourceview getdocu infopresent getdocumentpartit fsnippetstart infopresent setinformationprovid contenttyp infopresent getsourceview infopresent showinform badlocationexcept runnabl runnabl public void run try sourc viewer document replac snippet end 0 messag select reveal snippet end messag length catch bad locat except getsourceview getdocu fsnippetend selectandrev fsnippetend badlocationexcept protect void show except throwabl except except instanceof debug except debug except de debug except except throwabl de statu except null show underli except show underli except return byte arrai output stream bo byte arrai output stream print stream ps print stream bo true except print stack trace ps final string messag bo string runnabl runnabl public void run try sourc viewer document replac snippet end 0 messag select reveal snippet end messag length catch bad locat except async showexcept debugexcept debugexcept debugexcept getstatu getexcept showunderlyingexcept bytearrayoutputstream bytearrayoutputstream printstream printstream printstacktrac tostr getsourceview getdocu fsnippetend selectandrev fsnippetend badlocationexcept runnabl runnabl public void run try sourc viewer document replac snippet end 0 messag select reveal snippet end messag length catch bad locat except getsourceview getdocu fsnippetend selectandrev fsnippetend badlocationexcept protect void show underli except throwabl t instanceof invoc except invoc except invoc except object refer ref except string ref refer type final string messag snippet messag format string snippet editor except non nl 1 runnabl runnabl public void run try sourc viewer document replac snippet end 0 messag select reveal snippet end messag length catch bad locat except async show except showunderlyingexcept invocationexcept invocationexcept invocationexcept objectrefer enam referencetyp snippetmessag getformattedstr snippeteditor enam getsourceview getdocu fsnippetend selectandrev fsnippetend badlocationexcept showexcept protect java project find java project throw java model except object input editor input input instanceof file editor input file editor input file file editor input input project file file project try natur java core natur id null return java core creat catch core except ce throw java model except ce return null ijavaproject findjavaproject javamodelexcept geteditorinput ifileeditorinput ifileeditorinput ifileeditorinput iproject getfil getproject getnatur javacor natur_id javacor coreexcept javamodelexcept protect boolean class path chang string classpath class path java project launch class path null class path equal launch class path classpath messag dialog open warn shell snippet messag string snippet editor warn snippet messag string snippet editor warn cpchang non nl 2 non nl 1 return true return fals classpathhaschang getclasspath getjavaproject flaunchedclasspath classpathsequ flaunchedclasspath messagedialog openwarn getshel snippetmessag getstr snippeteditor snippetmessag getstr snippeteditor protect boolean work dir chang string wd work directori attribut boolean chang fals wd null launch work dir null wd launch work dir chang true wd equal launch work dir chang true chang fvm null messag dialog open warn shell snippet messag string snippet editor warn 1 snippet messag string snippet editor work directori chang restart evalu context 2 non nl 1 non nl 2 return chang workingdirhaschang getworkingdirectoryattribut flaunchedworkingdir flaunchedworkingdir flaunchedworkingdir messagedialog openwarn getshel snippetmessag getstr snippeteditor warn_1 snippetmessag getstr snippeteditor the_work_directori_ha_chang _restart_the_evalu_context _2 protect boolean vm arg chang string arg getvm arg attribut boolean chang fals arg null launchedvm arg null arg launchedvm arg chang true arg equal launchedvm arg chang true chang fvm null messag dialog open warn shell snippet messag string snippet editor warn 1 snippet messag string snippet editor 1 non nl 1 non nl 2 return chang vmargschang getvmargsattribut flaunchedvmarg flaunchedvmarg flaunchedvmarg messagedialog openwarn getshel snippetmessag getstr snippeteditor warn_1 snippetmessag getstr snippeteditor protect boolean vm chang ivm instal vm getvm instal boolean chang fals vm null launchedvm null vm launchedvm chang true vm equal launchedvm chang true chang fvm null messag dialog open warn shell snippet messag string snippet editor warn 1 snippet messag string snippet editor jre chang restart evalu context 2 non nl 1 non nl 2 return chang vmhaschang ivminstal getvminstal flaunchedvm flaunchedvm flaunchedvm messagedialog openwarn getshel snippetmessag getstr snippeteditor warn_1 snippetmessag getstr snippeteditor the_jre_ha_chang _restart_the_evalu_context _2 protect boolean class path equal string path1 string path2 path1 length path2 length return fals int 0 path1 length path1 equal path2 return fals return true classpathsequ protect synchron void evalu start thread null try thread thread thread thread null thread resum catch debug except jdi debugui plugin log show except return evalu true set titl imag fire eval chang show statu snippet messag string snippet editor evalu non nl 1 sourc viewer set edit fals evaluationstart fthread ithread fthread fthread debugexcept jdidebuguiplugin showexcept fevalu settitleimag fireevalstatechang showstatu snippetmessag getstr snippeteditor getsourceview setedit set tab imag process evalu protect void set titl imag imag imag null evalu titl imag titl imag imag java debug imag java debug imag img obj snippet evalu imag titl imag titl imag null imag null set titl imag imag settitleimag fevalu foldtitleimag gettitleimag javadebugimag javadebugimag img_obj_snippet_evalu foldtitleimag foldtitleimag settitleimag runnabl runnabl public void run evalu fals set titl imag fire eval chang show statu non nl 1 sourc viewer set edit true fevalu settitleimag fireevalstatechang showstatu getsourceview setedit protect void evalu end runnabl runnabl public void run evalu fals set titl imag fire eval chang show statu non nl 1 sourc viewer set edit true async evaluationend fevalu settitleimag fireevalstatechang showstatu getsourceview setedit protect void show statu string messag editor site site editor site site editor action bar contributor contributor editor action bar contributor site action bar contributor contributor action bar statu line manag set messag messag showstatu ieditorsit ieditorsit getsit editoractionbarcontributor editoractionbarcontributor getactionbarcontributor getactionbar getstatuslinemanag setmessag protect string class path java project project try return java runtim comput default runtim class path project catch core except jdi debugui plugin log return string 0 getclasspath ijavaproject javaruntim computedefaultruntimeclasspath coreexcept jdidebuguiplugin protect shell shell return site shell getshel getsit getshel set thread null runnabl runnabl public void run vm termin setthread vmtermin debug event filter filter debug event debug event public debug event filter debug event debug event event int 0 event length debug event event object sourc sourc sourc instanceof debug element debug element de debug element sourc de instanceof debug target de debug target equal fvm kind debug event termin set thread null runnabl runnabl public void run vm termin shell displai async exec de instanceof java thread kind debug event suspend java thread jt java thread de try jt equal thread detail debug event evalu return null java stack frame java stack frame jt top stack frame null breakpoint bp jt breakpoint line eval method scrapbook main1 int line number line number detail debug event step end line number 20 line number 21 declar type equal org eclips jdt intern debug ui snippeteditor scrapbook main1 non nl 1 jt debug target fvm set thread jt return null detail debug event breakpoint bp length 0 bp 0 equal scrapbook launcher default magic breakpoint jt debug target locat eval method step stack frame frame jt stack frame int 0 frame length java stack frame frame java stack frame frame frame receiv type equal org eclips jdt intern debug ui snippeteditor scrapbook main1 frame equal eval non nl 1 non nl 2 frame step return null catch debug except jdi debugui plugin log return event idebugeventfilt filterdebugev debugev debugev filterdebugev debugev debugev getsourc idebugel idebugel idebugel idebugtarget getdebugtarget getkind debugev setthread vmtermin getshel getdisplai asyncexec ijavathread getkind debugev ijavathread ijavathread getthread getdetail debugev ijavastackfram ijavastackfram gettopstackfram ibreakpoint getbreakpoint scrapbookmain1 linenumb getlinenumb getdetail debugev step_end linenumb linenumb getdeclaringtypenam scrapbookmain1 getdebugtarget setthread getdetail debugev scrapbooklaunch getdefault getmagicbreakpoint getdebugtarget istackfram getstackfram ijavastackfram ijavastackfram getreceivingtypenam scrapbookmain1 getnam stepov debugexcept jdidebuguiplugin org eclips ui texteditor abstract text editor affect text present org eclips jface util properti chang event protect boolean affect text present properti chang event event java text tool text tool java plugin default java text tool return text tool affect behavior event abstracttexteditor affectstextpresent propertychangeev affectstextpresent propertychangeev javatexttool texttool javaplugin getdefault getjavatexttool texttool affectsbehavior protect void handl prefer store chang properti chang event event jdi sourc viewer isv jdi sourc viewer sourc viewer isv null content assist assist isv content assist assist instanceof content assist jdi content assist prefer chang configur content assist assist event super handl prefer store chang event handlepreferencestorechang propertychangeev jdisourceview jdisourceview getsourceview icontentassist getcontentassist contentassist jdicontentassistprefer changeconfigur contentassist handlepreferencestorechang protect java thread thread return thread ijavathread getthread fthread set thread perform evalu notifi wait thread wait get evalu thread perform evalu protect synchron void set thread java thread thread thread thread notifi waitthread setthread ijavathread fthread notifyal launchedvm getvm instal runnabl runnabl public void run scrapbook launcher default launch file flaunchedvm getvminstal scrapbooklaunch getdefault getfil protect void launchvm debug plugin default add debug event filter launch class path class path java project launch work dir work directori attribut launchedvm arg getvm arg attribut launchedvm getvm instal runnabl runnabl public void run scrapbook launcher default launch file busi indic show shell displai debugplugin getdefault adddebugeventfilt flaunchedclasspath getclasspath getjavaproject flaunchedworkingdir getworkingdirectoryattribut flaunchedvmarg getvmargsattribut flaunchedvm getvminstal scrapbooklaunch getdefault getfil busyind showwhil getshel getdisplai return code file code current editor input return code null code current editor input extern file public file file editor input input editor input input instanceof file editor input return file editor input input file return null ifil ifil getfil ieditorinput geteditorinput ifileeditorinput ifileeditorinput getfil org eclips ui texteditor abstract text editor updat select depend action protect void updat select depend action super updat select depend action fire eval chang abstracttexteditor updateselectiondependentact updateselectiondependentact updateselectiondependentact fireevalstatechang termin exist vm renam editor org eclips ui part workbench part set titl java lang string protect void set titl string titl cleanup renam move super set titl titl workbenchpart settitl settitl cleanuponrenameormov settitl launch configur copi move renam shut run vm clear relev cach inform protect void cleanup renam move isvm launch shut downvm thread null evalu context null launch class path null engin null engin dispos engin null java project null cleanuponrenameormov isvmlaunch shutdownvm fthread fevaluationcontext flaunchedclasspath fengin fengin fengin fjavaproject return editor open resourc java project protect boolean java project try return find java project null catch java model except jme jdi debugui plugin log jme return fals isinjavaproject findjavaproject javamodelexcept jdidebuguiplugin displai error dialog indic evalu occur java project protect void report java project error string project null object input editor input input instanceof file editor input file editor input file file editor input input project file file project project string messag non nl 1 project null messag project snippet messag string java snippet editor java project 1 non nl 1 show error messag snippet messag string java snippet editor unabl perform evalu java project 2 non nl 1 reportnotinjavaprojecterror projectnam geteditorinput ifileeditorinput ifileeditorinput ifileeditorinput iproject getfil getproject projectnam getnam projectnam projectnam snippetmessag getstr javasnippeteditor _is_not_a_java_project _n_1 showerror snippetmessag getstr javasnippeteditor unabl_to_perform_evalu_outsid_of_a_java_project_2 workspac modifi oper op workspac modifi oper public void execut final progress monitor monitor throw core except document provid dp document provid dp save document monitor input dp document editor input true workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept idocumentprovid getdocumentprovid savedocu newinput getdocu geteditorinput ask user workspac path file resourc save document org eclips ui texteditor abstract text editor perform save org eclips core runtim progress monitor protect void perform save progress monitor progress monitor shell shell site shell save dialog dialog save dialog shell dialog open path path dialog result path null progress monitor null progress monitor set cancel true return workspac workspac resourc plugin workspac file file workspac root file path final editor input input file editor input file workspac modifi oper op workspac modifi oper public void execut final progress monitor monitor throw core except document provid dp document provid dp save document monitor input dp document editor input true boolean success fals try document provid chang input platformui workbench progress servic busi cursor op success true catch interrupt except catch invoc target except jdi debugui plugin log string titl snippet messag string java snippet editor problem save 3 non nl 1 string msg snippet messag string java snippet editor save complet 4 target except messag non nl 1 messag dialog open error shell titl msg final document provid chang input success set input input progress monitor null progress monitor set cancel success abstracttexteditor performsavea iprogressmonitor performsavea iprogressmonitor progressmonitor getsit getshel saveasdialog saveasdialog ipath getresult progressmonitor progressmonitor setcancel iworkspac resourcesplugin getworkspac ifil getroot getfil ieditorinput newinput fileeditorinput workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept idocumentprovid getdocumentprovid savedocu newinput getdocu geteditorinput getdocumentprovid abouttochang newinput getworkbench getprogressservic busycursorwhil interruptedexcept invocationtargetexcept jdidebuguiplugin snippetmessag getstr javasnippeteditor problem_dure_save_as _3 snippetmessag getstr javasnippeteditor save_could_not_be_complet __4 gettargetexcept getmessag messagedialog openerror getdocumentprovid newinput setinput newinput progressmonitor progressmonitor setcancel org eclips ui saveabl part save allow public boolean save allow return true isaveablepart issaveasallow issaveasallow protect class file evalu engin evalu engin engin null path output locat java project project work locat jdi debugui plugin uniqu identifi java io file java io file output locat too string engin evalu manag class file evalu engin java project java debug target thread debug target import null engin set import import engin set import string return engin iclassfileevaluationengin getevaluationengin fengin ipath outputloc getjavaproject getproject getworkingloc jdidebuguiplugin getuniqueidentifi outputloc toosstr fengin evaluationmanag newclassfileevaluationengin getjavaproject ijavadebugtarget getthread getdebugtarget getimport fengin setimport getimport fengin setimport fengin org eclips ui texteditor abstract text editor creat sourc viewer org eclips swt widget composit org eclips jface text sourc vertic ruler int protect sourc viewer creat sourc viewer composit parent vertic ruler ruler int style return jdi sourc viewer parent ruler style abstracttexteditor createsourceview iverticalrul isourceview createsourceview iverticalrul jdisourceview return work directori attribut scrapbook protect string work directori attribut file file file file null try return scrapbook launcher work directori attribut file catch core except jdi debugui plugin log return null getworkingdirectoryattribut ifil getfil scrapbooklaunch getworkingdirectoryattribut coreexcept jdidebuguiplugin return work directori attribut scrapbook protect string getvm arg attribut file file file file null try return scrapbook launcher getvm arg attribut file catch core except jdi debugui plugin log return null getvmargsattribut ifil getfil scrapbooklaunch getvmargsattribut coreexcept jdidebuguiplugin return vm instal scrapbook protect ivm instal getvm instal file file file file null try return scrapbook launcher getvm instal file catch core except jdi debugui plugin log return null ivminstal getvminstal ifil getfil scrapbooklaunch getvminstal coreexcept jdidebuguiplugin execut runnabl displai thread protect void async runnabl control control vertic ruler control control dispos control displai async exec getverticalrul getcontrol isdispos getdisplai asyncexec runnabl runnabl public void run try sourc viewer document replac offset 0 text catch bad locat except jdi debugui plugin log select reveal offset text length getsourceview getdocu badlocationexcept jdidebuguiplugin selectandrev protect void show select final string text final int offset runnabl runnabl public void run try sourc viewer document replac offset 0 text catch bad locat except jdi debugui plugin log select reveal offset text length async showandselect getsourceview getdocu badlocationexcept jdidebuguiplugin selectandrev requir show target list class return show target list public string show target id return string javaui id packag page layout id re nav ishowintargetlist ishowintargetlist getshowintargetid id_packag ipagelayout id_re_nav public object adapt class requir requir show target list class return show target list public string show target id return string javaui id packag page layout id re nav return super adapt requir getadapt ishowintargetlist ishowintargetlist getshowintargetid id_packag ipagelayout id_re_nav getadapt public class java snippet viewer configur extend java sourc viewer configur public java snippet viewer configur java text tool tool java snippet editor editor super tool editor javasnippetviewerconfigur javasourceviewerconfigur javasnippetviewerconfigur javatexttool javasnippeteditor jdi viewer configur content assist processor public content assist processor content assist processor return java snippet complet processor java snippet editor editor jdiviewerconfigur getcontentassistantprocessor icontentassistprocessor getcontentassistantprocessor javasnippetcompletionprocessor javasnippeteditor geteditor sourc viewer configur content assist sourc viewer public content assist content assist sourc viewer sourc viewer content assist assist content assist assist set content assist processor content assist processor document default content type jdi content assist prefer configur assist color manag assist set context inform popup orient content assist context info assist set inform control creator inform control creator sourc viewer return assist sourceviewerconfigur getcontentassist isourceview icontentassist getcontentassist isourceview sourceview contentassist contentassist setcontentassistprocessor getcontentassistantprocessor idocu default_content_type jdicontentassistprefer getcolormanag setcontextinformationpopuporient icontentassist context_info_abov setinformationcontrolcr getinformationcontrolcr sourceview org eclips jface text sourc sourc viewer configur reconcil org eclips jface text sourc sourc viewer public reconcil reconcil sourc viewer sourc viewer return null sourceviewerconfigur getreconcil isourceview ireconcil getreconcil isourceview sourceview privat structur select select public snippet file creation wizard set need progress monitor true set window titl snippet messag string snippet file creation wizard titl non nl 1 istructuredselect fselect newsnippetfilecreationwizard setneedsprogressmonitor setwindowtitl snippetmessag getstr newsnippetfilecreationwizard public void add page super add page select null java element elem activ editor java input elem null select structur select elem select structur select empti page new snippet file wizard page select add page page addpag addpag fselect ijavael getactiveeditorjavainput fselect structuredselect fselect structuredselect fpage newsnippetfilewizardpag fselect addpag fpage org eclips jface wizard wizard perform finish public boolean perform finish return page finish iwizard performfinish performfinish fpage org eclips ui workbench wizard init org eclips ui workbench org eclips jface viewer structur select public void init workbench workbench structur select select select select set default page imag descriptor java debug imag desc wizban newscrappag iworkbenchwizard iworkbench istructuredselect iworkbench istructuredselect fselect setdefaultpageimagedescriptor javadebugimag desc_wizban_newscrappag current activ editor edit java element return return null privat java element activ editor java input workbench page page jdi debugui plugin activ page page null editor part part page activ editor part null editor input editor input part editor input editor input null return java element editor input adapt java element class return null ijavael getactiveeditorjavainput iworkbenchpag jdidebuguiplugin getactivepag ieditorpart getactiveeditor ieditorinput editorinput geteditorinput editorinput ijavael editorinput getadapt ijavael privat static final string fg default extens jpage non nl 1 public snippet file wizard page structur select select super creat scrap book page select non nl 1 set titl snippet messag string snippet file wizard page titl non nl 1 fgdefaultextens newsnippetfilewizardpag istructuredselect createscrapbookpag settitl snippetmessag getstr newsnippetfilewizardpag focu part instanceof set select target shell displai async exec runnabl public void run select select structur select file set select target focu part select reveal select focuspart isetselectiontarget getdisplai asyncexec iselect structuredselect isetselectiontarget focuspart selectrev public boolean finish add extens non provid string file file file null file end fg default extens set file file fg default extens boolean ret super valid page final file file creat file ret file null shell shell shell workbench page page jdi debugui plugin activ page shell null page null return true final workbench part focu part page activ part focu part instanceof set select target shell displai async exec runnabl public void run select select structur select file set select target focu part select reveal select try id open editor page file true return true catch part init except except handler handl shell snippet messag string snippet file wizard page open error messag messag non nl 1 return fals filenam getfilenam filenam filenam endswith fgdefaultextens setfilenam filenam fgdefaultextens retvalu validatepag ifil createnewfil retvalu getshel iworkbenchpag jdidebuguiplugin getactivepag iworkbenchpart focuspart getactivepart focuspart isetselectiontarget getdisplai asyncexec iselect structuredselect isetselectiontarget focuspart selectrev openeditor partinitexcept exceptionhandl snippetmessag getstr newsnippetfilewizardpag open_error getmessag protect boolean valid page check file extens doesn exist boolean valid super valid page valid return fals workspac root workspac root resourc plugin workspac root path contain path contain full path contain path null contain path segment count 0 project project workspac root project contain path segment 0 try project natur java core natur id set error messag snippet messag string snippet file wizard page error java project non nl 1 return fals catch core except jdi debugui plugin log statu string file file file null file end fg default extens file file fg default extens path path contain full path path null workspac root exist path append file set error messag snippet messag string snippet file wizard page error exist non nl 1 return fals return true validatepag validatepag iworkspaceroot workspaceroot resourcesplugin getworkspac getroot ipath containerpath getcontainerfullpath containerpath containerpath segmentcount iproject workspaceroot getproject containerpath hasnatur javacor natur_id seterrormessag snippetmessag getstr newsnippetfilewizardpag onlyinjavaproject coreexcept jdidebuguiplugin getstatu filenam getfilenam filenam filenam endswith fgdefaultextens filenam filenam fgdefaultextens ipath getcontainerfullpath workspaceroot filenam seterrormessag snippetmessag getstr newsnippetfilewizardpag alreadyexist org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent super creat control parent workbench help set help control java debug help context id snippet wizard page idialogpag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol ijavadebughelpcontextid new_snippet_wizard_page privat static scrapbook launcher fg default null privat scrapbook launcher default scrapbooklaunch fgdefault scrapbooklaunch getdefault public static scrapbook launcher default fg default null fg default scrapbook launcher return fg default scrapbooklaunch getdefault fgdefault fgdefault scrapbooklaunch fgdefault launch vm srapbook page debug mode return exist launch page run param file scrapbook page file return result launch code null code failur protect launch launch file page clean orphan launch cofig cleanup launch configur page file extens equal jpage non nl 1 show page dialog return null debug target vm debug target page vm null launch return vm launch java project java project java core creat page project url jarurl null try jarurl jdi debugui plugin default bundl entri snippetsupport jar non nl 1 jarurl platform localurl jarurl catch malformedurl except jdi debugui plugin error dialog snippet messag string scrapbook launcher except occur launch scrapbook 1 non nl 1 return null catch io except jdi debugui plugin error dialog snippet messag string scrapbook launcher except occur launch scrapbook 1 non nl 1 return null list cp arrai list 3 runtim classpath entri support entri java runtim archiv runtim classpath entri path jarurl file cp add support entri bootpath entri try runtim classpath entri entri java runtim comput unresolv runtim classpath java project int 0 entri length entri classpath properti runtim classpath entri user class cp add entri i runtim classpath entri class path runtim classpath entri cp arrai runtim classpath entri cp size return launch java project page class path catch core except jdi debugui plugin error dialog snippet messag string scrapbook launcher unabl launch scrapbook vm 6 statu non nl 1 return null ilaunch ifil cleanuplaunchconfigur getfileextens shownopagedialog idebugtarget getdebugtarget getlaunch ijavaproject javaproject javacor getproject jdidebuguiplugin getdefault getbundl getentri aslocalurl malformedurlexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch except_occur_launch_scrapbook_1 ioexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch except_occur_launch_scrapbook_1 arraylist iruntimeclasspathentri supportentri javaruntim newarchiveruntimeclasspathentri getfil supportentri iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath javaproject getclasspathproperti iruntimeclasspathentri user_class iruntimeclasspathentri classpath iruntimeclasspathentri toarrai iruntimeclasspathentri dolaunch javaproject classpath coreexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch unabl_to_launch_scrapbook_vm_6 getstatu privat launch launch java project file page runtim classpath entri class path try fv ms scrapbook empti regist debug event scrapbook run debug plugin default add debug event listen launch configur config null launch configur work copi wc null try config launch configur templat page config null wc config work copi catch core except config null wc null jdi debugui plugin error dialog snippet messag string scrapbook launcher unabl retriev scrapbook runtim set set revert default 1 non nl 1 config null config creat launch configur templat page wc config work copi path output locat project work locat jdi debugui plugin uniqu identifi file output locat file url null try encodedurl catch malformedurl except jdi debugui plugin error dialog snippet messag string scrapbook launcher except occur launch scrapbook 1 non nl 1 return null string default classpath java runtim comput default runtim class path string url string default classpath length 1 url 0 extern form int 0 default classpath length file default classpath try url 1 encodedurl extern form catch malformedurl except jdi debugui plugin error dialog snippet messag string scrapbook launcher except occur launch scrapbook 1 non nl 1 return null convert memento list classpath list arrai list class path length int 0 class path length classpath list add class path memento wc set attribut java launch configur constant attr default classpath fals wc set attribut java launch configur constant attr classpath classpath list wc set attribut java launch configur constant attr project element wc attribut java launch configur constant attr sourc path provid string null null wc set attribut java launch configur constant attr sourc path provid org eclips jdt debug ui scrapbook sourcepath provid non nl 1 string buffer url string string buffer int 0 url length url string append url string append url wc set attribut java launch configur constant attr program argument url string string wc set attribut scrapbook launch scrapbook launch config wc save launch launch config launch launch manag debug mode null launch null debug target dt launch debug target breakpoint magic breakpoint creat magic breakpoint org eclips jdt intern debug ui snippeteditor scrapbook main non nl 1 scrapbook tov ms put page dt fv ms scrapbook put dt page fv ms breakpoint put dt magic breakpoint dt breakpoint ad magic breakpoint launch set attribut scrapbook launch scrapbook launch return launch catch core except jdi debugui plugin error dialog snippet messag string scrapbook launcher unabl launch scrapbook vm 6 statu non nl 1 return null ilaunch dolaunch ijavaproject ifil iruntimeclasspathentri classpath fvmstoscrapbook isempti debugplugin getdefault adddebugeventlisten ilaunchconfigur ilaunchconfigurationworkingcopi getlaunchconfigurationtempl getworkingcopi coreexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch unabl_to_retriev_scrapbook_runtim_set _set_will_revert_to_default _1 createlaunchconfigurationtempl getworkingcopi ipath outputloc getproject getworkingloc jdidebuguiplugin getuniqueidentifi outputloc tofil getencodedurl malformedurlexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch except_occur_launch_scrapbook_1 defaultclasspath javaruntim computedefaultruntimeclasspath defaultclasspath toexternalform defaultclasspath defaultclasspath getencodedurl toexternalform malformedurlexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch except_occur_launch_scrapbook_1 classpathlist arraylist classpath classpath classpathlist classpath getmemento setattribut ijavalaunchconfigurationconst attr_default_classpath setattribut ijavalaunchconfigurationconst attr_classpath classpathlist setattribut ijavalaunchconfigurationconst attr_project_name getelementnam getattribut ijavalaunchconfigurationconst attr_sourc_path_provid setattribut ijavalaunchconfigurationconst attr_sourc_path_provid scrapbooksourcepathprovid stringbuff urlsstr stringbuff urlsstr urlsstr setattribut ijavalaunchconfigurationconst attr_program_argument urlsstr tostr setattribut scrapbook_launch scrapbook_launch dosav ilaunch ilaunchmanag debug_mode idebugtarget getdebugtarget ibreakpoint magicbreakpoint createmagicbreakpoint scrapbookmain fscrapbooktovm fvmstoscrapbook fvmstobreakpoint magicbreakpoint breakpointad magicbreakpoint setattribut scrapbook_launch scrapbook_launch coreexcept jdidebuguiplugin errordialog snippetmessag getstr scrapbooklaunch unabl_to_launch_scrapbook_vm_6 getstatu creat invis line breakpoint breakpoint creat magic breakpoint string type throw core except set breakpoint thread sleep 100 line nop method scrapbook main magic breakpoint jdi debug model creat line breakpoint resourc plugin workspac root type 59 1 1 0 fals null magic breakpoint set persist fals return magic breakpoint ibreakpoint createmagicbreakpoint typenam coreexcept scrapbookmain fmagicbreakpoint jdidebugmodel createlinebreakpoint resourcesplugin getworkspac getroot typenam fmagicbreakpoint setpersist fmagicbreakpoint debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event event sourc instanceof debug target event kind debug event termin cleanup debug target event sourc idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getsourc idebugtarget getkind debugev idebugtarget getsourc return debug target scrapbook page code null code param page file repres scrapbook page return debug target code null code public debug target debug target file page return debug target scrapbook tov ms page idebugtarget getdebugtarget ifil idebugtarget fscrapbooktovm return magic breakpoint scrapbook vm magic breakpoint locat evalu begin param target scrapbook debug target return breakpoint evalu begin code null code public breakpoint magic breakpoint debug target target return breakpoint fv ms breakpoint target ibreakpoint getmagicbreakpoint idebugtarget ibreakpoint fvmstobreakpoint protect void show page dialog string titl snippet messag string scrapbook launcher error titl non nl 1 string msg snippet messag string scrapbook launcher error pagenotfound non nl 1 messag dialog open error jdi debugui plugin activ workbench shell titl msg shownopagedialog snippetmessag getstr scrapbooklaunch snippetmessag getstr scrapbooklaunch messagedialog openerror jdidebuguiplugin getactiveworkbenchshel protect void cleanup debug target target object page fv ms scrapbook target page null fv ms scrapbook remov target scrapbook tov ms remov page fv ms breakpoint remov target launch launch target launch launch null launch manag remov launch launch fv ms scrapbook empti need listen event scrapbook run debug plugin default remov debug event listen idebugtarget fvmstoscrapbook fvmstoscrapbook fscrapbooktovm fvmstobreakpoint ilaunch getlaunch getlaunchmanag removelaunch fvmstoscrapbook isempti debugplugin getdefault removedebugeventlisten protect url encodedurl file file throw malformedurl except look file tourl delimit file separ char string url delimit non nl 1 string unencod file tourl extern form string buffer encod string buffer string token token string token unencod url delimit encod append token token file encod append url delimit encod append token token drive letter token element encod append url delimit string token token token encod append url encod encod token file directori encod append url delimit return url encod string getencodedurl malformedurlexcept separatorchar urldelimit toexternalform stringbuff stringbuff stringtoken stringtoken urldelimit nexttoken urldelimit nexttoken hasmoreel urldelimit nexttoken urlencod isdirectori urldelimit tostr return launch configur templat launch scrapbook file code null code templat work directori jre set launch scrapbook public static launch configur launch configur templat file file throw core except string memento launch config memento file memento null return launch manag launch configur memento return null ilaunchconfigur getlaunchconfigurationtempl ifil coreexcept getlaunchconfigmemento getlaunchmanag getlaunchconfigur creat save templat launch configur scrapbook file public static launch configur creat launch configur templat file page throw core except launch configur type lc type launch manag launch configur type java launch configur constant id java applic string messag format format snippet messag string scrapbook launcher 17 string page non nl 1 launch configur work copi wc lc type instanc null wc set attribut debugui constant attr privat true wc set attribut java launch configur constant attr main type org eclips jdt intern debug ui snippeteditor scrapbook main non nl 1 wc set attribut java launch configur constant attr project page project wc set attribut scrapbook launch scrapbook launch wc set attribut scrapbook file path page full path string wc set attribut java launch configur constant attr sourc path provid org eclips jdt debug ui scrapbook sourcepath provid non nl 1 launch configur config wc save set launch config memento page config memento return config ilaunchconfigur createlaunchconfigurationtempl ifil coreexcept ilaunchconfigurationtyp lctype getlaunchmanag getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic messageformat snippetmessag getstr scrapbooklaunch getnam ilaunchconfigurationworkingcopi lctype newinst setattribut idebuguiconst attr_privat setattribut ijavalaunchconfigurationconst attr_main_type_name scrapbookmain setattribut ijavalaunchconfigurationconst attr_project_name getproject getnam setattribut scrapbook_launch scrapbook_launch setattribut scrapbook_file_path getfullpath tostr setattribut ijavalaunchconfigurationconst attr_sourc_path_provid scrapbooksourcepathprovid ilaunchconfigur dosav setlaunchconfigmemento getmemento return handl memento scrapbook launch configur templat code null code privat static string launch config memento file file try return file persist properti snippet editor launch config handl memento catch core except jdi debugui plugin log return null getlaunchconfigmemento ifil getpersistentproperti snippet_editor_launch_config_handl_memento coreexcept jdidebuguiplugin set handl memento scrapbook launch configur templat protect static void set launch config memento file file string memento try file set persist properti snippet editor launch config handl memento memento catch core except jdi debugui plugin log setlaunchconfigmemento ifil setpersistentproperti snippet_editor_launch_config_handl_memento coreexcept jdidebuguiplugin return launch manag protect static launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag return work directori attribut snippet file possibl code null code except core except unabl retriev attribut public static string work directori attribut file file throw core except launch configur config launch configur templat file config null return config attribut java launch configur constant attr work directori string null return null coreexcept getworkingdirectoryattribut ifil coreexcept ilaunchconfigur getlaunchconfigurationtempl getattribut ijavalaunchconfigurationconst attr_work_directori return vm arg attribut snippet file possibl code null code except core except unabl retriev attribut public static string getvm arg attribut file file throw core except launch configur config launch configur templat file config null return config attribut java launch configur constant attr vm argument string null return null coreexcept getvmargsattribut ifil coreexcept ilaunchconfigur getlaunchconfigurationtempl getattribut ijavalaunchconfigurationconst attr_vm_argument return vm instal launch snippet file except core except unabl retriev attribut public static ivm instal getvm instal file file throw core except launch configur config launch configur templat file config null java project pro java core creat file project return java runtim getvm instal pro return java runtim computevm instal config coreexcept ivminstal getvminstal ifil coreexcept ilaunchconfigur getlaunchconfigurationtempl ijavaproject javacor getproject javaruntim getvminstal javaruntim computevminstal delet scrapbook launch configur scrapbook delet listen resourc delta config delet scrapbook launch infrequ public void cleanup launch configur try launch configur type lc type launch manag launch configur type java launch configur constant id java applic launch configur config launch manag launch configur lc type workspac root root resourc plugin workspac root int 0 config length string path config attribut scrapbook file path string null path null path page path path path resourc re root find member page path re null config page delet config delet catch core except log quietli jdi debugui plugin log cleanuplaunchconfigur ilaunchconfigurationtyp lctype getlaunchmanag getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigur getlaunchmanag getlaunchconfigur lctype iworkspaceroot resourcesplugin getworkspac getroot getattribut scrapbook_file_path ipath pagepath iresourc findmemb pagepath coreexcept jdidebuguiplugin public static void main string arg url url classpath arg url null return true try eval loop url catch class found except return catch method except return catch invoc target except return catch illeg access except return getclasspath evalloop classnotfoundexcept nosuchmethodexcept invocationtargetexcept illegalaccessexcept static void eval loop url url throw class found except method except invoc target except illeg access except class loader cl url class loader url null class clazz cl load class org eclips jdt intern debug ui snippeteditor scrapbook main1 non nl 1 method method clazz declar method eval class class class non nl 1 method invok null object scrapbook main class evalloop classnotfoundexcept nosuchmethodexcept invocationtargetexcept illegalaccessexcept classload urlclassload loadclass scrapbookmain1 getdeclaredmethod scrapbookmain public static void nop try thread sleep 100 catch interrupt except interruptedexcept static url classpath string url string url string properli encod url encod scrapbook launcher detail url url url url string length 1 int 0 url string length try url 1 url url decod decod url string catch malformedurl except return null protect domain pd scrapbook main class protect domain pd null return null code sourc cs pd code sourc cs null return null url 0 cs locat return url getclasspath urlstr urlencod scrapbooklaunch urlstr urlstr urldecod urlstr malformedurlexcept protectiondomain scrapbookmain getprotectiondomain codesourc getcodesourc getloc public class scrapbook main1 public static void eval class clazz throw class found except method except invoc target except illeg access except method method clazz declar method nop class 0 non nl 1 method invok null object 0 scrapbookmain1 classnotfoundexcept nosuchmethodexcept invocationtargetexcept illegalaccessexcept getdeclaredmethod public runtim classpath entri comput unresolv classpath launch configur configur throw core except boolean default configur attribut java launch configur constant attr default sourc path true runtim classpath entri entri null default default sourc lookup path classpath project java project project java runtim java project configur entri java runtim comput unresolv runtim classpath project recov persist sourc path entri recov runtim path configur java launch configur constant attr sourc path return entri iruntimeclasspathentri computeunresolvedclasspath ilaunchconfigur coreexcept usedefault getattribut ijavalaunchconfigurationconst attr_default_sourc_path iruntimeclasspathentri usedefault ijavaproject javaruntim getjavaproject javaruntim computeunresolvedruntimeclasspath recoverruntimepath ijavalaunchconfigurationconst attr_sourc_path public select import action java snippet editor editor super editor set text snippet messag string select import label non nl 1 set tool tip text snippet messag string select import tooltip non nl 1 set descript snippet messag string select import descript non nl 1 share imag share imag javaui share imag set imag descriptor share imag imag descriptor share imag img obj impcont workbench help set help java debug help context id scrapbook import action selectimportsact javasnippeteditor settext snippetmessag getstr selectimport settooltiptext snippetmessag getstr selectimport setdescript snippetmessag getstr selectimport isharedimag sharedimag getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_obj_impcont workbenchhelp sethelp ijavadebughelpcontextid scrapbook_import_action action run public void run editor java project editor report java project error return choos import iaction geteditor isinjavaproject geteditor reportnotinjavaprojecterror chooseimport privat void choos import string import editor import dialog dialog select import dialog editor import dialog open chooseimport geteditor getimport selectimportsdialog geteditor snippet chang listen snippet chang java snippet editor public void snippet chang java snippet editor editor set enabl editor null editor evalu isnippetstatechangedlisten snippetstatechang javasnippeteditor snippetstatechang javasnippeteditor seten isevalu privat list import name public import content provid tabl viewer viewer viewer viewer popul import fimportnam importscontentprovid tableview fviewer populateimport protect void popul import import name arrai list 1 import null int 0 import length string import add import populateimport fimportnam arraylist fimport fimport fimport addimport protect void add import string filter imprt filter fals import name imprt import name add imprt viewer add imprt addimport fimportnam fimportnam fviewer protect void remov import object import int 0 import length filter imprt filter import import name remov imprt viewer remov import removeimport fimportnam fviewer org eclips jface viewer structur content provid element java lang object public object element object input element return import name arrai istructuredcontentprovid getel getel inputel fimportnam toarrai org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput org eclips jface viewer content provid dispos public void dispos icontentprovid public select import dialog java snippet editor editor string import super editor shell editor editor import import selectimportsdialog javasnippeteditor getshel feditor fimport add type button set font font add type button add select listen select listen public void widget select select event se add type faddtypebutton setfont faddtypebutton addselectionlisten selectionlisten widgetselect selectionev addtyp add type public void widget default select select event se addtyp widgetdefaultselect selectionev add packag button set font font add packag button add select listen select listen public void widget select select event se add packag faddpackagebutton setfont faddpackagebutton addselectionlisten selectionlisten widgetselect selectionev addpackag add packag public void widget default select select event se addpackag widgetdefaultselect selectionev remov import button set font font remov import button add select listen select listen public void widget select select event se remov import fremoveimportsbutton setfont fremoveimportsbutton addselectionlisten selectionlisten widgetselect selectionev removeimport remov import public void widget default select select event se removeimport widgetdefaultselect selectionev privat void creat import button composit contain workbench help set help contain java debug help context id snippet import dialog font font contain font button contain composit button contain composit contain swt grid data gd grid data grid data vertic align begin grid data horizont align fill button contain set layout data gd grid layout button layout grid layout button layout num column 1 button layout margin height 0 button layout margin width 0 button contain set layout button layout add type button add type button button button contain swt push add type button set text snippet messag string select import dialog add type 1 non nl 1 add type button set tool tip text snippet messag string select import dialog choos type add import 2 non nl 1 gd button grid data add type button add type button set layout data gd add type button set font font add type button add select listen select listen public void widget select select event se add type public void widget default select select event se add packag button add packag button button button contain swt push add packag button set text snippet messag string select import dialog add packag 3 non nl 1 add packag button set tool tip text snippet messag string select import dialog choos packag add import 4 non nl 1 gd button grid data add packag button add packag button set layout data gd add packag button set font font add packag button add select listen select listen public void widget select select event se add packag public void widget default select select event se remov button remov import button button button contain swt push remov import button set text snippet messag string select import dialog remov 5 non nl 1 remov import button set tool tip text snippet messag string select import dialog remov select import 6 non nl 1 gd button grid data remov import button remov import button set layout data gd remov import button set font font remov import button add select listen select listen public void widget select select event se remov import public void widget default select select event se remov import button set enabl fals createimportbutton workbenchhelp sethelp ijavadebughelpcontextid snippet_import_dialog getfont buttoncontain griddata griddata griddata vertic_align_begin griddata horizont_align_fill buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout numcolumn buttonlayout marginheight buttonlayout marginwidth buttoncontain setlayout buttonlayout faddtypebutton buttoncontain faddtypebutton settext snippetmessag getstr selectimportsdialog add_ type_1 faddtypebutton settooltiptext snippetmessag getstr selectimportsdialog choos_a_type_to_add_as_an_import_2 getbuttongriddata faddtypebutton faddtypebutton setlayoutdata faddtypebutton setfont faddtypebutton addselectionlisten selectionlisten widgetselect selectionev addtyp widgetdefaultselect selectionev faddpackagebutton buttoncontain faddpackagebutton settext snippetmessag getstr selectimportsdialog add_ packag_3 faddpackagebutton settooltiptext snippetmessag getstr selectimportsdialog choos_a_packag_to_add_as_an_import_4 getbuttongriddata faddpackagebutton faddpackagebutton setlayoutdata faddpackagebutton setfont faddpackagebutton addselectionlisten selectionlisten widgetselect selectionev addpackag widgetdefaultselect selectionev fremoveimportsbutton buttoncontain fremoveimportsbutton settext snippetmessag getstr selectimportsdialog remov_5 fremoveimportsbutton settooltiptext snippetmessag getstr selectimportsdialog remov_all_select_import_6 getbuttongriddata fremoveimportsbutton fremoveimportsbutton setlayoutdata fremoveimportsbutton setfont fremoveimportsbutton addselectionlisten selectionlisten widgetselect selectionev removeimport widgetdefaultselect selectionev fremoveimportsbutton seten privat grid data button grid data button button grid data gd grid data grid data fill horizont grid data vertic align begin button set layout data gd swt util set button dimens hint button return gd griddata getbuttongriddata griddata griddata griddata fill_horizont griddata vertic_align_begin setlayoutdata swtutil setbuttondimensionhint privat void remov import structur select select structur select import viewer select import content provid remov import select arrai removeimport istructuredselect istructuredselect fimportsview getselect fimportcontentprovid removeimport toarrai privat void add packag shell shell add packag button displai activ shell element list select dialog dialog null try java project project editor java project list project arrai list project add project packag fragment root root project packag fragment root int 0 root length i packag fragment root root root project add root parent dialog jdi debugui plugin creat packag dialog shell java project project arrai java project project size fals catch java model except jme string titl snippet messag string select import dialog add packag import 7 non nl 1 string messag snippet messag string select import dialog open packag select dialog 8 non nl 1 except handler handl jme titl messag return dialog null return dialog set titl snippet messag string select import dialog add packag import 7 non nl 1 dialog set messag snippet messag string select import dialog select packag add import 10 non nl 1 dialog set multipl select true dialog open dialog constant cancel id return object packag dialog result packag null int 0 packag length i java element pkg java element packag string filter pkg element filter non nl 1 import content provid add import filter addpackag faddpackagebutton getdisplai getactiveshel elementlistselectiondialog ijavaproject feditor getjavaproject arraylist ipackagefragmentroot getallpackagefragmentroot ipackagefragmentroot getpar jdidebuguiplugin createallpackagesdialog ijavaproject toarrai ijavaproject javamodelexcept snippetmessag getstr selectimportsdialog add_packag_as_import_7 snippetmessag getstr selectimportsdialog could_not_open_packag_select_dialog_8 exceptionhandl settitl snippetmessag getstr selectimportsdialog add_packag_as_import_7 setmessag snippetmessag getstr selectimportsdialog select_a_packag_to_add_as_an_import_10 setmultipleselect idialogconst cancel_id getresult ijavael ijavael getelementnam fimportcontentprovid addimport privat void add type shell shell add type button displai activ shell select dialog dialog null try dialog javaui creat type dialog shell platformui workbench progress servic search engin creat java search scope java element editor java project true java element search constant consid type fals catch java model except jme string titl snippet messag string select import dialog add type import 12 non nl 1 string messag snippet messag string select import dialog open class select dialog 13 non nl 1 except handler handl jme titl messag return dialog set titl snippet messag string select import dialog add type import 12 non nl 1 dialog set messag snippet messag string select import dialog select type add add import 15 non nl 1 dialog open dialog constant cancel id return object type dialog result type null type length 0 type type type type 0 import content provid add import type fulli qualifi addtyp faddtypebutton getdisplai getactiveshel selectiondialog createtypedialog getworkbench getprogressservic searchengin createjavasearchscop ijavael feditor getjavaproject ijavaelementsearchconst consid_type javamodelexcept snippetmessag getstr selectimportsdialog add_type_as_import_12 snippetmessag getstr selectimportsdialog could_not_open_class_select_dialog_13 exceptionhandl settitl snippetmessag getstr selectimportsdialog add_type_as_import_12 setmessag snippetmessag getstr selectimportsdialog select_a_type_to_add_to_add_as_an_import_15 idialogconst cancel_id getresult ityp ityp fimportcontentprovid addimport getfullyqualifiednam import viewer add select chang listen select chang listen public void select chang select chang event event select select event select select empti remov import button set enabl fals remov import button set enabl true fimportsview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fremoveimportsbutton seten fremoveimportsbutton seten protect control creat dialog area composit parent font font parent font composit dialog comp composit super creat dialog area parent top level contain composit outer composit dialog comp swt grid layout top layout grid layout top layout num column 2 outer set layout top layout outer set font font set titl messag format format snippet messag string select import dialog manag java snippet editor import 0 1 string editor editor input non nl 1 grid data gd grid data gd vertic align grid data fill gd horizont align grid data fill outer set layout data gd filter tabl import tabl tabl outer swt border swt multi swt full select tabl layout tabl layout tabl layout column layout data column layout data column layout data 1 column layout data 0 column weight data 100 tabl layout add column data column layout data 0 import tabl set layout tabl layout import tabl set font font tabl column import tabl swt import viewer tabl viewer import tabl import viewer set label provid filter label provid import viewer set sorter filter viewer sorter import content provid import content provid import viewer import viewer set content provid import content provid input need non null import viewer set input gd grid data grid data fill grid data grab horizont grid data grab vertic gd width hint 100 gd height hint 300 import viewer tabl set layout data gd import viewer add select chang listen select chang listen public void select chang select chang event event select select event select select empti remov import button set enabl fals remov import button set enabl true creat import button outer appli dialog font outer return outer createdialogarea getfont dialogcomp createdialogarea dialogcomp gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout setfont settitl messageformat snippetmessag getstr selectimportsdialog manag_the_java_snippet_editor_import_for___ __1 feditor geteditorinput getnam griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata fimportst full_select tablelayout tablelayout tablelayout columnlayoutdata columnlayoutdata columnlayoutdata columnlayoutdata columnweightdata tablelayout addcolumndata columnlayoutdata fimportst setlayout tablelayout fimportst setfont tablecolumn fimportst fimportsview tableview fimportst fimportsview setlabelprovid filterlabelprovid fimportsview setsort filterviewersort fimportcontentprovid importscontentprovid fimportsview fimportsview setcontentprovid fimportcontentprovid fimportsview setinput griddata griddata fill_both griddata grab_horizont griddata grab_vertic widthhint heighthint fimportsview gettabl setlayoutdata fimportsview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect isempti fremoveimportsbutton seten fremoveimportsbutton seten createimportbutton applydialogfont protect void ok press string import null object result import content provid element null result null result length 0 import string result length int 0 result length filter imprt filter result import imprt editor set import import super ok press okpress fimportcontentprovid getel getnam feditor setimport okpress set titl dialog establish help context org eclips jface window window configur shell shell protect void configur shell shell shell super configur shell shell shell set text snippet messag string select import dialog java snippet import 18 non nl 1 configureshel configureshel configureshel settext snippetmessag getstr selectimportsdialog java_snippet_import_18 creat code show packag view action code param site site provid context inform action public show packag view action super snippet messag string show packag view action label non nl 1 set descript snippet messag string show packag view action descript non nl 1 set tool tip text snippet messag string show packag view action tooltip non nl 1 workbench help set help java help context id show packageview action showinpackageviewact showinpackageviewact snippetmessag getstr showinpackageviewact setdescript snippetmessag getstr showinpackageviewact settooltiptext snippetmessag getstr showinpackageviewact workbenchhelp sethelp ijavahelpcontextid show_in_packageview_action note constructor intern client call constructor public show packag view action java snippet editor editor editor editor showinpackageviewact javasnippeteditor feditor public void run file file editor file file null return packag explor part view packag explor part open activ perspect reveal view file messag dialog open inform editor shell dialog titl snippet messag string show packag view action found non nl 1 ifil feditor getfil packageexplorerpart packageexplorerpart openinactiveperspect messagedialog openinform feditor getshel getdialogtitl snippetmessag getstr showinpackageviewact not_found privat boolean reveal packag explor part view object element view null return fals view select reveal structur select element element compar compar view tree viewer compar object select select element view compar null compar equal element select element equal select return true return fals packageexplorerpart selectrev structuredselect ielementcompar gettreeview getcompar getselectedel privat object select element packag explor part view return structur select view site select provid select element getselectedel packageexplorerpart istructuredselect getsit getselectionprovid getselect getfirstel privat static string dialog titl return snippet messag string show packag view action dialog titl non nl 1 getdialogtitl snippetmessag getstr showinpackageviewact privat java snippet editor editor public snippet action java snippet editor editor set editor editor javasnippeteditor feditor snippetact javasnippeteditor seteditor public void set editor java snippet editor editor editor null editor remov snippet chang listen editor editor editor null editor file null extern file set enabl fals return editor add snippet chang listen snippet chang editor seteditor javasnippeteditor feditor feditor removesnippetstatechangedlisten feditor feditor feditor getfil seten feditor addsnippetstatechangedlisten snippetstatechang feditor protect java snippet editor editor return editor javasnippeteditor geteditor feditor public class snippet document factori implement document factori public snippet document factori snippetdocumentfactori idocumentfactori snippetdocumentfactori org eclips core filebuff document factori creat document public document creat document return document idocumentfactori createdocu idocu createdocu public class snippet document setup particip implement document setup particip public snippet document setup particip snippetdocumentsetupparticip idocumentsetupparticip snippetdocumentsetupparticip public void setup document document document null java text tool tool java plugin default java text tool document partition partition tool creat document partition partition connect document document set document partition partition idocu javatexttool javaplugin getdefault getjavatexttool idocumentpartition createdocumentpartition setdocumentpartition privat snippet open hierarchi select action open type select action public snippet editor action contributor super snippetopenhierarchyonselectionact fopenontypeselectionact snippeteditoractioncontributor public void contribut tool bar tool bar manag tool bar manag stop action null tool bar manag add separ java debugui constant evalu group return tool bar manag add stop action tool bar manag add select import action tool bar manag updat fals contributetotoolbar itoolbarmanag toolbarmanag fstopact toolbarmanag ijavadebuguiconst evalu_group toolbarmanag fstopact toolbarmanag fselectimportsact toolbarmanag public void contribut menu menu manag menu open select action null return super contribut menu menu menu manag navig menu menu find menu path workbench action constant navig navig menu null navig menu append group workbench action constant open ext open select action navig menu append group workbench action constant open ext open type select action navig menu set visibl true contributetomenu imenumanag fopenonselectionact contributetomenu imenumanag navigatemenu findmenuusingpath iworkbenchactionconst m_navig navigatemenu navigatemenu appendtogroup iworkbenchactionconst open_ext fopenonselectionact navigatemenu appendtogroup iworkbenchactionconst open_ext fopenontypeselectionact navigatemenu setvis public void set activ editor editor part part super set activ editor part snippet editor null part instanceof java snippet editor snippet editor java snippet editor part open select action null initi action contribut menu action bar menu manag contribut tool bar action bar tool bar manag open select action null stop action set editor snippet editor select import action set editor snippet editor open select action set editor snippet editor open type select action set editor snippet editor updat statu snippet editor setactiveeditor ieditorpart setactiveeditor fsnippeteditor javasnippeteditor fsnippeteditor javasnippeteditor fopenonselectionact initializeact contributetomenu getactionbar getmenumanag contributetotoolbar getactionbar gettoolbarmanag fopenonselectionact fstopact seteditor fsnippeteditor fselectimportsact seteditor fsnippeteditor fopenonselectionact seteditor fsnippeteditor fopenontypeselectionact seteditor fsnippeteditor updatestatu fsnippeteditor protect void initi action open select action snippet open select action snippet editor open type select action snippet open hierarchi select action snippet editor stop action stop action snippet editor select import action select import action snippet editor snippet editor file null select import action set enabl fals initializeact fopenonselectionact snippetopenonselectionact fsnippeteditor fopenontypeselectionact snippetopenhierarchyonselectionact fsnippeteditor fstopact stopact fsnippeteditor fselectimportsact selectimportsact fsnippeteditor fsnippeteditor getfil fselectimportsact seten protect void updat statu java snippet editor editor string messag non nl 1 editor null editor evalu messag snippet messag string snippet action contributor eval msg non nl 1 action bar statu line manag set messag messag updatestatu javasnippeteditor isevalu snippetmessag getstr snippetactioncontributor evalmsg getactionbar getstatuslinemanag setmessag org eclips debug ui launch configur dialog gener java lang string public string gener string return null ilaunchconfigurationdialog generatenam generatenam org eclips debug ui launch configur dialog mode public string mode return launch manag debug mode ilaunchconfigurationdialog getmod getmod ilaunchmanag debug_mode org eclips debug ui launch configur dialog tab public launch configur tab tab return launch configur tab work dir block ilaunchconfigurationdialog gettab ilaunchconfigurationtab gettab ilaunchconfigurationtab fworkingdirblock org eclips debug ui launch configur dialog activ tab public launch configur tab activ tab return work dir block ilaunchconfigurationdialog getactivetab ilaunchconfigurationtab getactivetab fworkingdirblock org eclips debug ui launch configur dialog set java lang string public void set string ilaunchconfigurationdialog setnam setnam org eclips debug ui launch configur dialog updat button public void updat button ilaunchconfigurationdialog updatebutton updatebutton public void updat messag set valid valid set messag messag set error messag error messag updatemessag setvalid isvalid setmessag getmessag seterrormessag geterrormessag org eclips jface oper runnabl context run boolean boolean org eclips jface oper runnabl progress public void run boolean fork boolean cancel runnabl progress runnabl irunnablecontext irunnablewithprogress irunnablewithprogress org eclips debug ui launch configur dialog set activ tab org eclips debug ui launch configur tab public void set activ tab launch configur tab tab ilaunchconfigurationdialog setactivetab ilaunchconfigurationtab setactivetab ilaunchconfigurationtab org eclips debug ui launch configur dialog set activ tab int public void set activ tab int index ilaunchconfigurationdialog setactivetab setactivetab protect control creat content composit parent composit comp composit parent swt grid layout top layout grid layout top layout num column 1 comp set layout top layout comp set font parent font fake launch config dialog proxi proxi try config scrapbook launcher launch configur templat file config null work copi config work copi catch core except unabl retriev launch config creat config null work copi null jdi debugui plugin error dialog snippet messag string snippet editor properti page unabl retriev scrapbook runtim set set revert default 1 non nl 1 config null try config scrapbook launcher creat launch configur templat file work copi config work copi catch core except jdi debugui plugin error dialog snippet messag string snippet editor properti page unabl creat launch configur scrapbook file 2 non nl 1 work dir block set launch configur dialog proxi work dir block creat control comp work dir block initi config fvm argument block set launch configur dialog proxi fvm argument block creat control comp fvm argument block initi config fjre tab set launch configur dialog proxi fjre tab setvm specif argument visibl fals fjre tab creat control comp fjre tab initi config return comp createcont gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout setfont getfont fproxi fconfig scrapbooklaunch getlaunchconfigurationtempl getfil fconfig fworkingcopi fconfig getworkingcopi coreexcept fconfig fworkingcopi jdidebuguiplugin errordialog snippetmessag getstr snippeteditorpropertypag unabl_to_retriev_scrapbook_runtim_set _set_will_revert_to_default _1 fconfig fconfig scrapbooklaunch createlaunchconfigurationtempl getfil fworkingcopi fconfig getworkingcopi coreexcept jdidebuguiplugin errordialog snippetmessag getstr snippeteditorpropertypag unabl_to_creat_launch_configur_for_scrapbook_file_2 fworkingdirblock setlaunchconfigurationdialog fproxi fworkingdirblock createcontrol fworkingdirblock initializefrom fconfig fvmargumentsblock setlaunchconfigurationdialog fproxi fvmargumentsblock createcontrol fvmargumentsblock initializefrom fconfig fjretab setlaunchconfigurationdialog fproxi fjretab setvmspecificargumentsvis fjretab createcontrol fjretab initializefrom fconfig return snippet page file protect file file return file element ifil getfil ifil getel protect void perform default super perform default work dir block set default work copi fjre tab set default work copi fvm argument block set default work copi work dir block initi work copi fjre tab initi work copi fvm argument block initi work copi performdefault performdefault fworkingdirblock setdefault fworkingcopi fjretab setdefault fworkingcopi fvmargumentsblock setdefault fworkingcopi fworkingdirblock initializefrom fworkingcopi fjretab initializefrom fworkingcopi fvmargumentsblock initializefrom fworkingcopi org eclips jface prefer prefer page valid public boolean valid return work dir block valid config ipreferencepag isvalid isvalid fworkingdirblock isvalid fconfig public string error messag string messag work dir block error messag messag null return fjre tab error messag return messag geterrormessag fworkingdirblock geterrormessag fjretab geterrormessag public string messag string messag work dir block messag messag null return fjre tab messag return messag getmessag fworkingdirblock getmessag fjretab getmessag public boolean perform ok work dir block perform appli work copi fjre tab perform appli work copi fvm argument block perform appli work copi try work copi content equal config config work copi save work copi config work copi catch core except jdi debugui plugin error dialog snippet messag string snippet editor properti page unabl save scrapbook set 3 non nl 1 return super perform ok performok fworkingdirblock performappli fworkingcopi fjretab performappli fworkingcopi fvmargumentsblock performappli fworkingcopi fworkingcopi contentsequ fconfig fconfig fworkingcopi dosav fworkingcopi fconfig getworkingcopi coreexcept jdidebuguiplugin errordialog snippetmessag getstr snippeteditorpropertypag unabl_to_save_scrapbook_set _3 performok protect void setup document object element document document document null java text tool tool java plugin default java text tool document partition partition tool creat document partition partition connect document document set document partition partition setupdocu idocu javatexttool javaplugin getdefault getjavatexttool idocumentpartition createdocumentpartition setdocumentpartition public class snippet file document provid extend text file document provid public snippet file document provid super text file document provid snippet editor storag document provid snippetfiledocumentprovid textfiledocumentprovid snippetfiledocumentprovid textfiledocumentprovid snippeteditorstoragedocumentprovid privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat snippet messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl snippetmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param kei string bundl null public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 arg null arg non nl 1 return messag format format format object arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat static resourc bundl bundl return fg resourc bundl resourcebundl getbundl fgresourcebundl public snippet open hierarchi select action java snippet editor editor super editor site editor editor set resourc set action definit id java editor action definit id open type hierarchi editor site kei bind servic regist action snippetopenhierarchyonselectionact javasnippeteditor getsit feditor setresourc setactiondefinitionid ijavaeditoractiondefinitionid open_type_hierarchi getsit getkeybindingservic registeract protect void set resourc set text snippet messag string snippet open hierarchi select action label non nl 1 set descript snippet messag string snippet open hierarchi select action tooltip non nl 1 set tool tip text snippet messag string snippet open hierarchi select action descript non nl 1 set dialog titl snippet messag string snippet open hierarchi select dialog titl non nl 1 set dialog messag snippet messag string snippet open hierarchi select dialog messag non nl 1 setresourc settext snippetmessag getstr snippetopenhierarchyonselectionact setdescript snippetmessag getstr snippetopenhierarchyonselectionact settooltiptext snippetmessag getstr snippetopenhierarchyonselectionact setdialogtitl snippetmessag getstr snippetopenhierarchyonselectiondialog setdialogmessag snippetmessag getstr snippetopenhierarchyonselectiondialog protect void set dialog titl string titl dialog titl titl setdialogtitl fdialogtitl protect void set dialog messag string messag dialog messag messag setdialogmessag fdialogmessag public void run editor null return try java element result editor code resolv result null result length 0 java element chosen select java element filter resolv result result shell dialog titl dialog messag chosen null run structur select chosen return catch java model except jdi debugui plugin log shell displai beep feditor ijavael feditor coderesolv ijavael selectjavael filterresolveresult getshel fdialogtitl fdialogmessag structuredselect javamodelexcept jdidebuguiplugin getshel getdisplai protect void set editor java snippet editor content editor editor content editor seteditor javasnippeteditor contenteditor feditor contenteditor filter sourc refer code resolv result util method call subclass protect list filter resolv result java element code resolv result int result code resolv result length list ref arrai list result int 0 result code resolv result instanceof sourc refer ref add code resolv result return ref filterresolveresult ijavael coderesolveresult nresult coderesolveresult arraylist nresult nresult coderesolveresult isourcerefer coderesolveresult show dialog resolv ambig java element util method call subclass protect java element select java element list element shell shell string titl string messag int result element size result 0 return null result 1 return java element element 0 int flag java element label provid show default java element label provid show qualifi java element label provid show root element list select dialog dialog element list select dialog shell java element label provid flag dialog set titl titl dialog set messag messag dialog set element element arrai dialog open window ok object select dialog result select null select length 0 result select length int 0 result object current select current instanceof java element return java element current return null ijavael selectjavael nresult nresult nresult ijavael javaelementlabelprovid show_default javaelementlabelprovid show_qualifi javaelementlabelprovid show_root elementlistselectiondialog elementlistselectiondialog javaelementlabelprovid settitl setmessag setel toarrai getresult nresult nresult ijavael ijavael public snippet open select action java snippet editor editor super editor site editor editor set resourc set action definit id java editor action definit id open editor editor site kei bind servic regist action snippetopenonselectionact javasnippeteditor getsit feditor setresourc setactiondefinitionid ijavaeditoractiondefinitionid open_editor getsit getkeybindingservic registeract protect void set resourc set text snippet messag string snippet open select action label non nl 1 set descript snippet messag string snippet open select action tooltip non nl 1 set tool tip text snippet messag string snippet open select action descript non nl 1 set dialog titl snippet messag string snippet open select dialog titl non nl 1 set dialog messag snippet messag string snippet open select dialog messag non nl 1 setresourc settext snippetmessag getstr snippetopenonselectionact setdescript snippetmessag getstr snippetopenonselectionact settooltiptext snippetmessag getstr snippetopenonselectionact setdialogtitl snippetmessag getstr snippetopenonselectiondialog setdialogmessag snippetmessag getstr snippetopenonselectiondialog protect void set dialog titl string titl dialog titl titl setdialogtitl fdialogtitl protect void set dialog messag string messag dialog messag messag setdialogmessag fdialogmessag protect void set editor java snippet editor content editor editor content editor seteditor javasnippeteditor contenteditor feditor contenteditor show dialog resolv ambig java element util method call subclass protect java element select java element list element shell shell string titl string messag int result element size result 0 return null result 1 return java element element 0 int flag java element label provid show default java element label provid show qualifi java element label provid show root element list select dialog dialog element list select dialog shell java element label provid flag dialog set titl titl dialog set messag messag dialog set element element arrai dialog open window ok object select dialog result select null select length 0 result select length int 0 result object current select current instanceof java element return java element current return null ijavael selectjavael nresult nresult nresult ijavael javaelementlabelprovid show_default javaelementlabelprovid show_qualifi javaelementlabelprovid show_root elementlistselectiondialog elementlistselectiondialog javaelementlabelprovid settitl setmessag setel toarrai getresult nresult nresult ijavael ijavael filter sourc refer code resolv result util method call subclass protect list filter resolv result java element code resolv result int result code resolv result length list ref arrai list result int 0 result code resolv result instanceof sourc refer ref add code resolv result return ref filterresolveresult ijavael coderesolveresult nresult coderesolveresult arraylist nresult nresult coderesolveresult isourcerefer coderesolveresult public void run editor null return try java element result editor code resolv result null result length 0 java element chosen select java element filter resolv result result shell dialog titl dialog messag chosen null run structur select chosen return catch java model except jdi debugui plugin log shell displai beep feditor ijavael feditor coderesolv ijavael selectjavael filterresolveresult getshel fdialogtitl fdialogmessag structuredselect javamodelexcept jdidebuguiplugin getshel getdisplai select dispatch action select chang text select public void select chang text select select set enabl editor null selectiondispatchact selectionchang itextselect selectionchang itextselect seten feditor public stop action java snippet editor editor super editor set text snippet messag string stop action label non nl 1 set tool tip text snippet messag string stop action tooltip non nl 1 set descript snippet messag string stop action descript non nl 1 set imag descriptor java debug imag desc tool termsnippet set disabl imag descriptor java debug imag desc tool termsnippet disabl set hover imag descriptor java debug imag desc tool termsnippet hover workbench help set help java debug help context id termin scrapbook vm action stopact javasnippeteditor settext snippetmessag getstr stopact settooltiptext snippetmessag getstr stopact setdescript snippetmessag getstr stopact setimagedescriptor javadebugimag desc_tool_termsnippet setdisabledimagedescriptor javadebugimag desc_tool_termsnippet_disabl sethoverimagedescriptor javadebugimag desc_tool_termsnippet_hover workbenchhelp sethelp ijavadebughelpcontextid termin_scrapbook_vm_action action run public void run editor shut downvm iaction geteditor shutdownvm snippet chang listen snippet chang java snippet editor public void snippet chang java snippet editor editor set enabl editor null editor isvm launch isnippetstatechangedlisten snippetstatechang javasnippeteditor snippetstatechang javasnippeteditor seten isvmlaunch org eclips debug intern ui sourcelookup sourc contain browser creat sourc contain org eclips swt widget shell org eclips debug core launch configur public sourc contain add sourc contain shell shell sourc lookup director director return edit librari shell director null sourc lookup messag string classpath contain sourc contain browser 0 isourcecontainerbrows createsourcecontain ilaunchconfigur isourcecontain addsourcecontain isourcelookupdirector editlibrari sourcelookupmessag getstr classpathcontainersourcecontainerbrows org eclips debug ui sourcelookup sourc contain browser edit sourc contain org eclips debug core sourcelookup sourc lookup director org eclips debug core sourcelookup sourc contain public boolean edit sourc contain sourc lookup director director sourc contain contain return contain length 1 isourcecontainerbrows caneditsourcecontain isourcelookupdirector isourcecontain caneditsourcecontain isourcelookupdirector isourcecontain public sourc contain edit sourc contain shell shell sourc lookup director director sourc contain contain classpath contain sourc contain sourc contain classpath contain sourc contain contain 0 path contain path sourc contain path classpath entri classpath entri java core contain entri contain path return edit librari shell director classpath entri sourc lookup messag string classpath contain sourc contain browser 1 isourcecontain editsourcecontain isourcelookupdirector isourcecontain classpathcontainersourcecontain sourcecontain classpathcontainersourcecontain ipath containerpath sourcecontain getpath iclasspathentri classpathentri javacor newcontainerentri containerpath editlibrari classpathentri sourcelookupmessag getstr classpathcontainersourcecontainerbrows creat edit contain classpath entri param shell shell open dialog param director sourc lookup director param classpath entri entri edit code null code creat param titl dialog titl return replac sourc contain privat sourc contain edit librari shell shell sourc lookup director director classpath entri classpath entri java project project null launch configur configur director launch configur configur null try project java runtim java project configur catch core except classpath entri edit null classpath entri creat null classpath entri null edit classpath entri 0 creat build path dialog access choos contain entri shell project edit edit classpath entri classpath entri classpath entri edit build path dialog access configur contain entri shell classpath entri project edit edit null creat classpath entri edit creat null sourc contain contain sourc contain creat length int 0 creat length i classpath entri entri creat classpath contain sourc contain contain classpath contain sourc contain entri path contain init director contain contain return contain return sourc contain 0 classpathentri isourcecontain editlibrari isourcelookupdirector iclasspathentri classpathentri ijavaproject ilaunchconfigur getlaunchconfigur javaruntim getjavaproject coreexcept iclasspathentri iclasspathentri classpathentri iclasspathentri buildpathdialogaccess choosecontainerentri iclasspathentri classpathentri iclasspathentri buildpathdialogaccess configurecontainerentri classpathentri iclasspathentri isourcecontain newcontain isourcecontain iclasspathentri classpathcontainersourcecontain classpathcontainersourcecontain getpath newcontain newcontain isourcecontain org eclips debug ui sourcelookup sourc contain browser edit sourc contain org eclips debug core sourcelookup sourc lookup director org eclips debug core sourcelookup sourc contain public boolean edit sourc contain sourc lookup director director sourc contain contain return contain length 1 isourcecontainerbrows caneditsourcecontain isourcelookupdirector isourcecontain caneditsourcecontain isourcelookupdirector isourcecontain public sourc contain edit sourc contain shell shell sourc lookup director director sourc contain contain classpath variabl sourc contain contain classpath variabl sourc contain contain 0 path path build path dialog access configur variabl entri shell contain path path contain path path null contain sourc contain 1 contain 0 classpath variabl sourc contain path return contain return sourc contain 0 isourcecontain editsourcecontain isourcelookupdirector isourcecontain classpathvariablesourcecontain classpathvariablesourcecontain ipath buildpathdialogaccess configurevariableentri getpath ipath getpath isourcecontain classpathvariablesourcecontain isourcecontain public sourc contain add sourc contain shell shell sourc lookup director director path path build path dialog access choos variabl entri shell path 0 path null sourc contain contain sourc contain path length int 0 contain length contain classpath variabl sourc contain path return contain return sourc contain 0 isourcecontain addsourcecontain isourcelookupdirector ipath buildpathdialogaccess choosevariableentri ipath isourcecontain isourcecontain classpathvariablesourcecontain isourcecontain privat list project public content provid list project project project fproject contentprovid fproject org eclips jface viewer structur content provid element java lang object public object element object input element return project arrai istructuredcontentprovid getel getel inputel fproject toarrai org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput public sourc contain add sourc contain shell shell sourc lookup director director list project addit director label provid label provid java element label provid java element label provid show default structur content provid content content provid project project select dialog dialog project select dialog shell project content label provid sourc lookup messag string java project sourc contain browser 0 non nl 1 dialog set titl sourc lookup messag string java project sourc contain browser 1 non nl 1 multi statu statu multi statu jdi debugui plugin uniqu identifi java debugui constant intern error sourc lookup messag string java project sourc contain browser 2 null non nl 1 list sourc contain arrai list dialog open window ok object select dialog result list addit arrai list select length try int 0 select length i java project jp java project select dialog add requir project collect requir project jp addit addit add jp catch java model except statu add statu iter iter addit iter iter java project jp java project iter sourc contain add java project sourc contain jp dialog add export entri try collect export entri jp sourc contain catch core except statu add statu content dispos label provid dispos statu isok jdi debugui plugin error dialog statu messag statu return sourc contain sourc contain arrai sourc contain sourc contain size isourcecontain addsourcecontain isourcelookupdirector getpossibleaddit ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default istructuredcontentprovid contentprovid projectselectiondialog projectselectiondialog labelprovid sourcelookupmessag getstr javaprojectsourcecontainerbrows settitl sourcelookupmessag getstr javaprojectsourcecontainerbrows multistatu multistatu jdidebuguiplugin getuniqueidentifi ijavadebuguiconst intern_error sourcelookupmessag getstr javaprojectsourcecontainerbrows sourcecontain arraylist getresult arraylist ijavaproject ijavaproject isaddrequiredproject collectrequiredproject javamodelexcept getstatu hasnext ijavaproject ijavaproject sourcecontain javaprojectsourcecontain isaddexportedentri collectexportedentri sourcecontain coreexcept getstatu labelprovid jdidebuguiplugin errordialog getmessag isourcecontain sourcecontain toarrai isourcecontain sourcecontain return project ad param director sourc lookup director edit protect list addit sourc lookup director director java project project workspac root root resourc plugin workspac root try project java core creat root java project catch java model except jdi debugui plugin log project java project 0 list remain arrai list int 0 project length remain add project list select arrai list sourc contain contain director sourc contain int 0 contain length i sourc contain contain contain contain type id equal java project sourc contain type id select add java project sourc contain contain java project remain remov select return remain getpossibleaddit isourcelookupdirector ijavaproject iworkspaceroot resourcesplugin getworkspac getroot javacor getjavaproject javamodelexcept jdidebuguiplugin ijavaproject arraylist alreadyselect arraylist isourcecontain getsourcecontain isourcecontain gettyp getid javaprojectsourcecontain type_id alreadyselect javaprojectsourcecontain getjavaproject removeal alreadyselect add project requir code proj code list code re code param proj project comput requir project param re list add requir project protect void collect requir project java project proj list re throw java model except re proj re add proj java model model proj java model classpath entri entri proj raw classpath int 0 entri length i classpath entri curr entri curr entri kind classpath entri cpe project java project ref model java project curr path segment 0 ref exist collect requir project ref re collectrequiredproject ijavaproject javamodelexcept ijavamodel getjavamodel iclasspathentri getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_project ijavaproject getjavaproject getpath collectrequiredproject add export entri defin code proj code list code list code param proj param list throw java model except protect void collect export entri java project proj list list throw core except classpath entri entri proj raw classpath int 0 entri length i classpath entri entri entri i sourc contain sourc contain null entri export switch entri entri kind case classpath entri cpe contain classpath contain contain java core classpath contain entri path proj sourc contain classpath contain sourc contain contain path break case classpath entri cpe librari packag fragment root root proj find packag fragment root entri root null root length 0 sourc contain packag fragment root sourc contain root 0 break case classpath entri cpe project string entri path segment 0 project resourc plugin workspac root project exist java project jp java core creat jp exist sourc contain java project sourc contain jp break case classpath entri cpe variabl sourc contain classpath variabl sourc contain entri path break default break sourc contain null list sourc contain list add sourc contain javamodelexcept collectexportedentri ijavaproject coreexcept iclasspathentri getrawclasspath iclasspathentri isourcecontain sourcecontain isexport getentrykind iclasspathentri cpe_contain iclasspathcontain javacor getclasspathcontain getpath sourcecontain classpathcontainersourcecontain getpath iclasspathentri cpe_librari ipackagefragmentroot findpackagefragmentroot sourcecontain packagefragmentrootsourcecontain iclasspathentri cpe_project getpath iproject resourcesplugin getworkspac getroot getproject ijavaproject javacor sourcecontain javaprojectsourcecontain iclasspathentri cpe_variabl sourcecontain classpathvariablesourcecontain getpath sourcecontain sourcecontain sourcecontain bundl bundl privat sourc lookup messag getbundl bundl_name sourcelookupmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept org eclips ui model workbench adapt children java lang object public object children object return null iworkbenchadapt getchildren getchildren public imag descriptor imag descriptor object object object instanceof packag fragment root sourc contain packag fragment root sourc contain contain packag fragment root sourc contain object packag fragment root fragment root contain packag fragment root return imag descriptor fragment root object instanceof java project sourc contain java project sourc contain contain java project sourc contain object java project java project contain java project return imag descriptor java project object instanceof classpath variabl sourc contain return debugui tool imag descriptor debugui constant img obj env var object instanceof classpath contain sourc contain todo illeg refer return java plugin imag desc obj librari return null imagedescriptor getimagedescriptor packagefragmentrootsourcecontain packagefragmentrootsourcecontain packagefragmentrootsourcecontain ipackagefragmentroot fragmentroot getpackagefragmentroot getimagedescriptor fragmentroot javaprojectsourcecontain javaprojectsourcecontain javaprojectsourcecontain ijavaproject javaproject getjavaproject getimagedescriptor javaproject classpathvariablesourcecontain debuguitool getimagedescriptor idebuguiconst img_obj_env_var classpathcontainersourcecontain javapluginimag desc_obj_librari return imag descriptor java element code null code param element java element return imag descriptor java element code null code protect imag descriptor imag descriptor java element element workbench adapt adapt workbench adapt element adapt workbench adapt class adapt null return adapt imag descriptor element return null imagedescriptor getimagedescriptor ijavael iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt getimagedescriptor public string label object o instanceof packag fragment root sourc contain packag fragment root sourc contain contain packag fragment root sourc contain packag fragment root fragment root contain packag fragment root path path fragment root path path segment count 0 string buffer buffer string buffer buffer append path segment path segment count 1 buffer append non nl 1 path devic null buffer append path devic string segment path segment int 0 segment length 1 buffer append file separ char buffer append segment return buffer string return non nl 1 getlabel packagefragmentrootsourcecontain packagefragmentrootsourcecontain packagefragmentrootsourcecontain ipackagefragmentroot fragmentroot getpackagefragmentroot ipath fragmentroot getpath segmentcount stringbuff stringbuff lastseg segmentcount getdevic getdevic separatorchar tostr org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar public object adapt object adapt object class adapt type adapt type equal workbench adapt class return workbench adapt return null getadapt adaptableobject adaptertyp adaptertyp iworkbenchadapt workbenchadapt org eclips core runtim adapt factori adapt list public class adapt list return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt creat instan statu dialog public statu dialog shell parent super parent statu statu info statusdialog flaststatu statusinfo specifi statu line appear left button default param button code true code statu line button code fals code public void set statu line button boolean button statu line button button abovebutton setstatuslineabovebutton abovebutton fstatuslineabovebutton abovebutton updat dialog statu line reflect statu save call method dialog open protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu return statu public statu statu return statu istatu getstatu flaststatu updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu fokbutton fokbutton isdispos fokbutton seten istatu protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel ftitl settext ftitl public void creat super creat statu null polici dialog allow error messag statu match statu error statu info statu statu info statu set error non nl 1 statu statu updat statu statu flaststatu flaststatu istatu statusinfo statusinfo seterror flaststatu updatestatu flaststatu dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout statu line button layout num column 1 layout num column 2 layout margin height 0 layout margin width convert horizontaldl pixel dialog constant horizont margin composit set layout layout composit set layout data grid data grid data fill horizont statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null appli dialog font composit super creat button bar composit return composit createbuttonbar gridlayout gridlayout fstatuslineabovebutton numcolumn numcolumn marginheight marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout setlayoutdata griddata griddata fill_horizont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu applydialogfont createbuttonbar set titl dialog param titl titl public void set titl string titl titl titl null titl non nl 1 shell shell shell shell null shell dispos shell set text titl settitl ftitl getshel isdispos settext ftitl set imag dialog param imag imag public void set imag imag imag imag imag shell shell shell shell null shell dispos shell set imag imag setimag fimag getshel isdispos setimag fimag creat statu set ok messag public statu info ok null statusinfo creat statu param sever statu sever error warn info ok param messag messag statu appli error warn info public statu info int sever string messag statu messag messag sever sever statusinfo fstatusmessag fsever return statu sever ok public boolean isok return sever statu ok fsever istatu return statu sever warn public boolean warn return sever statu warn iswarn fsever istatu return statu sever info public boolean info return sever statu info isinfo fsever istatu return statu sever error public boolean error return sever statu error iserror fsever istatu statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag empti null public void set error string error messag assert null error messag statu messag error messag sever statu error seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag empti null public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag empti null public void set info string info messag assert null info messag statu messag info messag sever statu info setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return javaui id plugin istatu getplugin getplugin id_plugin return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu construct editor input storag public storag editor input storag storag storag storag storageeditorinput istorag fstorag storag editor input storag public storag storag return storag istorageeditorinput getstorag istorag getstorag fstorag editor input imag descriptor public imag descriptor imag descriptor return javaui share imag imag descriptor share imag img obj cunit ieditorinput getimagedescriptor imagedescriptor getimagedescriptor getsharedimag getimagedescriptor isharedimag img_obj_cunit editor input public string return storag ieditorinput getnam getnam getstorag getnam editor input persist public persist element persist return null ieditorinput getpersist ipersistableel getpersist editor input tool tip text public string tool tip text return storag full path too string ieditorinput gettooltiptext gettooltiptext getstorag getfullpath toosstr java lang object equal java lang object public boolean equal object object return object instanceof storag editor input storag equal storag editor input object storag storageeditorinput getstorag storageeditorinput getstorag java lang object hash code public int hash code return storag hash code hashcod hashcod getstorag hashcod displai displai jdi debugui plugin standard displai displai sync exec runnabl public void run dialog open jdidebuguiplugin getstandarddisplai syncexec statu handler handl statu statu object public object handl statu statu statu object sourc throw core except java thread thread java thread sourc final error dialog dialog error dialog jdi debugui plugin activ workbench shell debugui messag string suspend timeout handler suspend messag format format debugui messag string suspend timeout handler timeout occur string thread statu statu warn statu error statu info non nl 1 non nl 2 displai displai jdi debugui plugin standard displai displai sync exec runnabl public void run dialog open return null istatushandl handlestatu istatu handlestatu istatu coreexcept ijavathread ijavathread errordialog errordialog jdidebuguiplugin getactiveworkbenchshel debuguimessag getstr suspendtimeouthandl messageformat debuguimessag getstr suspendtimeouthandl timeout_occur getnam istatu istatu istatu jdidebuguiplugin getstandarddisplai syncexec public string resolv dynam variabl variabl string argument throw core except resourc resourc select resourc variabl java element java element java core creat resourc java element null type type type java element type null return type fulli qualifi abort debugui messag string type resolv 0 null non nl 1 return null resolvevalu idynamicvari coreexcept iresourc getselectedresourc ijavael javael javacor javael ityp gettyp javael getfullyqualifiednam debuguimessag getstr typenameresolv return primari type java element code null code param element java element return primari type java element public static type type java element element type type null int element type element element type switch element type case java element class file try type class file element type catch java model except ignor break case java element compil unit type compil unit element find primari type break return type ityp gettyp ijavael ityp elementtyp getelementtyp elementtyp ijavael class_file iclassfil gettyp javamodelexcept ijavael compil_unit icompilationunit findprimarytyp public class zip entri storag editor input extend storag editor input public zip entri storag editor input zip entri storag storag super storag zipentrystorageeditorinput storageeditorinput zipentrystorageeditorinput zipentrystorag org eclips ui editor input exist public boolean exist return true ieditorinput field bind deleg code snippet alloc express constructor comment public code snippet alloc express evalu context evalu context evalu context evalu context fieldbind delegatethi codesnippetallocationexpress codesnippetallocationexpress evaluationcontext evaluationcontext evaluationcontext evaluationcontext public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit refer bind alloc type bind declar class bind seen alloc type current scope code stream alloc type requir code stream dup highlight alloc displai type individu code stream record posit pc type sourc start handl innerclass instanc alloc enclos instanc argument alloc type nest type code stream gener synthet enclos instanc valu current scope alloc type enclos instanc gener argument constructor argument null int 0 count argument length count argument gener code current scope code stream true handl innerclass instanc alloc outer local argument alloc type nest type code stream gener synthet outer argument valu current scope alloc type invok constructor code stream invokespeci bind privat emul reflect code snippet code stream code stream gener emul constructor current scope bind gener argument argument null int arg length argument length code stream gener inlin arg length code stream arrai current scope arrai bind current scope type type constant java lang object 1 code stream dup int 0 arg length code stream gener inlin argument gener code current scope code stream true type bind paramet bind bind paramet paramet bind base type paramet bind null bind code snippet code stream code stream gener object wrapper type bind paramet code stream aastor arg length 1 code stream dup code stream gener inlin 0 code stream arrai current scope arrai bind current scope type type constant java lang object 1 code snippet code stream code stream invok java lang reflect constructor instanc code stream checkcast alloc type code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream referencebind allocatedtyp declaringclass canbeseenbi allocatedtyp currentscop codestream new_ allocatedtyp valuerequir codestream codestream recordpositionsfrom sourcestart allocatedtyp isnestedtyp codestream generatesyntheticenclosinginstancevalu currentscop allocatedtyp enclosinginst generatecod currentscop codestream allocatedtyp isnestedtyp codestream generatesyntheticouterargumentvalu currentscop allocatedtyp codestream codesnippetcodestream codestream generateemulationforconstructor currentscop argslength codestream generateinlinedvalu argslength codestream newarrai currentscop arraybind currentscop gettyp typeconst java_lang_object codestream argslength codestream generateinlinedvalu generatecod currentscop codestream typebind parameterbind parameterbind isbasetyp parameterbind nullbind codesnippetcodestream codestream generateobjectwrapperfortyp codestream argslength codestream codestream generateinlinedvalu codestream newarrai currentscop arraybind currentscop gettyp typeconst java_lang_object codesnippetcodestream codestream invokejavalangreflectconstructornewinst codestream allocatedtyp codestream recordpositionsfrom sourcestart exact need public void manag enclos instanc access block scope current scope flow info flow info support manageenclosinginstanceaccessifnecessari blockscop currentscop flowinfo flowinfo support public void manag synthet access block scope current scope flow info flow info managesyntheticaccessifnecessari blockscop currentscop flowinfo flowinfo public type bind resolv type block scope scope propag type check argument check constructor defin constant nota constant resolv type type resolv type scope check null arg resolv buffer argument type type bind argument type paramet argument null boolean arg error fals int length argument length argument type type bind length int 0 length argument type argument resolv type scope null arg error true arg error return resolv type resolv type null return null resolv type instanti scope problem report instanti type resolv type return resolv type refer bind alloc type refer bind resolv type bind scope constructor alloc type argument type valid bind bind instanceof problem method bind problem method bind bind problem id visibl evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null bind declar class null bind declar class alloc type scope problem report invalid constructor thi bind return resolv type bind declar class null bind declar class alloc type scope problem report invalid constructor thi bind return resolv type code snippet scope local scope code snippet scope scope method bind privat bind local scope constructor refer bind deleg type argument type privat bind valid bind bind declar class null bind declar class alloc type scope problem report invalid constructor thi bind return resolv type bind privat bind bind declar class null bind declar class alloc type scope problem report invalid constructor thi bind return resolv type method deprec bind scope scope problem report deprec method bind thi argument null int 0 argument length argument implicit widen bind paramet argument type return alloc type typebind resolvetyp blockscop notaconst resolvedtyp resolvetyp typebind argumenttyp noparamet arghaserror argumenttyp typebind argumenttyp resolvetyp arghaserror arghaserror resolvedtyp resolvedtyp resolvedtyp canbeinstanti problemreport cannotinstanti resolvedtyp resolvedtyp referencebind allocatedtyp referencebind resolvedtyp getconstructor allocatedtyp argumenttyp isvalidbind problemmethodbind problemmethodbind problemid notvis evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi declaringclass declaringclass allocatedtyp problemreport invalidconstructor resolvedtyp declaringclass declaringclass allocatedtyp problemreport invalidconstructor resolvedtyp codesnippetscop localscop codesnippetscop methodbind privatebind localscop getconstructor referencebind delegatethi argumenttyp privatebind isvalidbind declaringclass declaringclass allocatedtyp problemreport invalidconstructor resolvedtyp privatebind declaringclass declaringclass allocatedtyp problemreport invalidconstructor resolvedtyp ismethodusedeprec problemreport deprecatedmethod implicitwiden argumenttyp allocatedtyp public class code snippet class file extend class file code snippet class file constructor comment param type org eclips jdt intern compil lookup sourc type bind param enclos class file org eclips jdt intern compil class file param creat problem type boolean public code snippet class file org eclips jdt intern compil lookup sourc type bind type org eclips jdt intern compil class file enclos class file boolean creat problem type intern method creat instanc receiv param type org eclips jdt intern compil lookup sourc type bind param enclos class file org eclips jdt intern compil codegen class file param creat problem type code boolean code refer bind type init byte arrai gener magic number insid header header header offset byte 0xcafebabel 24 header header offset byte 0xcafebabel 16 header header offset byte 0xcafebabel 8 header header offset byte 0xcafebabel 0 targetjdk refer bind scope environ option targetjdk header header offset byte targetjdk 8 minor high header header offset byte targetjdk 0 minor low header header offset byte targetjdk 24 major high header header offset byte targetjdk 16 major low constant pool offset header offset header offset 2 constant pool code snippet constant pool int access flag type access flag type class access flag acc super type nest type type static clear acc static access flag acc static type privat clear acc privat acc public access flag acc privat acc public type protect clear acc protect set acc public access flag acc protect access flag acc public clear acc strictfp access flag acc strictfp enclos class file enclos class file continu gener byte insid content arrai content content offset byte access flag 8 content content offset byte access flag int class index constant pool liter index type content content offset byte class index 8 content content offset byte class index int superclass index type interfac superclass index constant pool liter index java lang object superclass index type superclass null 0 constant pool liter index type superclass content content offset byte superclass index 8 content content offset byte superclass index refer bind super interfac bind type super interfac int interfac count super interfac bind length content content offset byte interfac count 8 content content offset byte interfac count super interfac bind null int 0 interfac count int interfac index constant pool liter index super interfac bind content content offset byte interfac index 8 content content offset byte interfac index produc debug attribut refer bind scope environ option produc debug attribut class bind refer bind class size creat problem type creat problem type code stream code snippet code stream retriev enclos guarante match propag flow info 1ff9zbu lfcom local variabl attribut bust saniti check class file outermost class file outer enclos class file outermost class file code stream max field count type scope refer type max field count code stream max field count outermost class file code stream max field count codesnippetclassfil classfil codesnippetclassfil atyp sourcetypebind enclosingclassfil classfil creatingproblemtyp codesnippetclassfil sourcetypebind atyp classfil enclosingclassfil creatingproblemtyp atyp sourcetypebind enclosingclassfil classfil creatingproblemtyp referencebind atyp initbytearrai headeroffset headeroffset headeroffset headeroffset referencebind headeroffset headeroffset headeroffset headeroffset constantpooloffset headeroffset headeroffset constantpool codesnippetconstantpool accessflag atyp getaccessflag atyp isclass accessflag accsup atyp isnestedtyp atyp isstat acc_static accessflag accstat atyp ispriv acc_privat acc_public accessflag accpriv accpubl atyp isprotect acc_protect acc_public accessflag accprotect accessflag accpubl acc_strictfp accessflag accstrictfp enclosingclassfil enclosingclassfil contentsoffset accessflag contentsoffset accessflag classnameindex constantpool literalindex atyp contentsoffset classnameindex contentsoffset classnameindex superclassnameindex atyp isinterfac superclassnameindex constantpool literalindexforjavalangobject superclassnameindex atyp constantpool literalindex atyp contentsoffset superclassnameindex contentsoffset superclassnameindex referencebind superinterfacesbind atyp superinterfac interfacescount superinterfacesbind contentsoffset interfacescount contentsoffset interfacescount superinterfacesbind interfacescount interfaceindex constantpool literalindex superinterfacesbind contentsoffset interfaceindex contentsoffset interfaceindex producedebugattribut referencebind producedebugattribut innerclassesbind referencebind inner_class_size creatingproblemtyp creatingproblemtyp codestream codesnippetcodestream classfil outermostclassfil outermostenclosingclassfil outermostclassfil codestream maxfieldcount atyp referencetyp maxfieldcount codestream maxfieldcount outermostclassfil codestream maxfieldcount intern request creation class file compat represent problemat type param type declar org eclips jdt intern compil ast type declar param unit result org eclips jdt intern compil compil unit result public static void creat problem type type declar type declar compil result unit result sourc type bind type bind type declar bind class file class file code snippet class file type bind null true attribut type bind member type class file record enclos type attribut type bind add field field bind field type bind field field null field field int 0 max field length max field constant null field refer constant field null fals null class file add field info set number field equal 0 class file content class file content offset 0 class file content class file content offset 0 leav space method count class file set method info add user defin method method bind method type bind method abstract method declar method declar type declar method int max method decl method declar null 0 method declar length int problem length problem problem unit result error problem null problem problem 0 problem problem copi problem problem length problem length system arraycopi problem 0 problem copi 0 problem length method null type bind interfac creat problem method interfac gener clinit problem class file add problem clinit problem copi int 0 max method length max method bind method bind method bind method null find method declar int 0 max method decl method declar null method declar bind method method bind constructor class file add abstract method method declar method bind break int 0 max method length max method bind method bind method bind method null find method declar int 0 max method decl method declar null method declar bind method abstract method declar method decl method decl method declar constructor class file add problem constructor method decl method bind problem copi class file add problem method method decl method bind problem copi break add abstract method class file add default abstract method propag gener problem member type type declar member type null int 0 max type declar member type length max type declar member type type declar member type member type bind null class file record nest member attribut member type bind class file creat problem type member type unit result class file add attribut unit result record type bind constant pool class file classfil typedeclar typedeclar unitresult compilationunitresult createproblemtyp typedeclar typedeclar compilationresult unitresult sourcetypebind typebind typedeclar classfil classfil codesnippetclassfil typebind typebind ismembertyp classfil recordenclosingtypeattribut typebind fieldbind typebind nofield fieldrefer getconstantfor classfil addfieldinfo classfil classfil contentsoffset classfil classfil contentsoffset methodcount classfil setformethodinfo methodbind typebind abstractmethoddeclar methoddeclar typedeclar maxmethoddecl methoddeclar methoddeclar problemslength iproblem unitresult geterror iproblem iproblem problemscopi iproblem problemslength problemscopi problemslength typebind isinterfac classfil addproblemclinit problemscopi methodbind methodbind methodbind maxmethoddecl methoddeclar methoddeclar methodbind isconstructor classfil addabstractmethod methoddeclar methodbind methodbind methodbind methodbind maxmethoddecl methoddeclar methoddeclar abstractmethoddeclar methoddecl methoddecl methoddeclar isconstructor classfil addproblemconstructor methoddecl methodbind problemscopi classfil addproblemmethod methoddecl methodbind problemscopi classfil adddefaultabstractmethod typedeclar membertyp typedeclar membertyp typedeclar membertyp typedeclar membertyp membertyp classfil recordnestedmemberattribut membertyp classfil createproblemtyp membertyp unitresult classfil addattribut unitresult typebind constantpoolnam classfil static invoc site invoc site invoc site public boolean super access return fals invocationsit no_invoc_site invocationsit issuperaccess invoc site public boolean super access return fals public boolean type access return fals invocationsit issuperaccess istypeaccess public boolean super access return fals public boolean type access return fals public void set actual receiv type refer bind receiv type issuperaccess istypeaccess setactualreceivertyp referencebind receivertyp public boolean type access return fals public void set actual receiv type refer bind receiv type public void set depth int depth istypeaccess setactualreceivertyp referencebind receivertyp setdepth public void set actual receiv type refer bind receiv type public void set depth int depth public void set field index int depth setactualreceivertyp referencebind receivertyp setdepth setfieldindex public void set depth int depth public void set field index int depth public int sourc start return 0 setdepth setfieldindex sourcestart public void set field index int depth public int sourc start return 0 public int sourc end return 0 setfieldindex sourcestart sourceend code snippet code stream constructor comment param class file org eclips jdt intern compil class file public code snippet code stream org eclips jdt intern compil class file class file super class file codesnippetcodestream classfil classfil codesnippetcodestream classfil classfil classfil protect void checkcast int base id count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc checkcast switch base id case byte write unsign short constant pool liter index java lang byte break case short write unsign short constant pool liter index java lang short break case char write unsign short constant pool liter index java lang charact break case int write unsign short constant pool liter index java lang integ break case write unsign short constant pool liter index java lang break case float write unsign short constant pool liter index java lang float break case doubl write unsign short constant pool liter index java lang doubl break case boolean write unsign short constant pool liter index java lang boolean baseid countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_checkcast baseid t_byte writeunsignedshort constantpool literalindexforjavalangbyt t_short writeunsignedshort constantpool literalindexforjavalangshort t_char writeunsignedshort constantpool literalindexforjavalangcharact t_int writeunsignedshort constantpool literalindexforjavalanginteg t_long writeunsignedshort constantpool literalindexforjavalanglong t_float writeunsignedshort constantpool literalindexforjavalangfloat t_doubl writeunsignedshort constantpool literalindexforjavalangdoubl t_boolean writeunsignedshort constantpool literalindexforjavalangboolean public void gener emul access method scope scope method bind method bind code snippet code stream local code stream local code stream gener emul method scope method bind local code stream invok java lang reflect method invok generateemulatedaccessformethod methodbind methodbind codesnippetcodestream localcodestream localcodestream generateemulationformethod methodbind localcodestream invokejavalangreflectmethodinvok public void gener emul read access field field bind field bind code snippet code stream local code stream local code stream gener emul field field bind swap field receiv swap local code stream invok java lang reflect field getter field bind type id field bind type base type checkcast field bind type generateemulatedreadaccessforfield fieldbind fieldbind codesnippetcodestream localcodestream localcodestream generateemulationforfield fieldbind localcodestream invokejavalangreflectfieldgett fieldbind fieldbind isbasetyp fieldbind public void gener emul write access field field bind field bind code snippet code stream local code stream local code stream invok java lang reflect field setter field bind type id generateemulatedwriteaccessforfield fieldbind fieldbind codesnippetcodestream localcodestream localcodestream invokejavalangreflectfieldsett fieldbind public void gener emul constructor scope scope method bind method bind leav java lang reflect field object stack code snippet code stream local code stream thi ldc string method bind declar class constant pool replac invok class int param length method bind paramet length gener inlin param length arrai scope arrai bind scope type type constant java lang class 1 param length 0 dup int 0 param length gener inlin type bind paramet method bind paramet paramet base type gettyp paramet id paramet arrai type arrai bind arrai arrai bind paramet arrai leaf compon type base type gettyp arrai leaf compon type id ldc string arrai leaf compon type constant pool replac invok class int dimens arrai dimens gener inlin dimens newarrai int invok arrai instanc invok object class paramet refer bind ldc string method bind declar class constant pool replac invok class aastor param length 1 dup local code stream invok class declar constructor dup iconst 1 local code stream invok access object set access generateemulationforconstructor methodbind methodbind codesnippetcodestream localcodestream valueof methodbind declaringclass constantpoolnam invokeclassfornam paramlength methodbind generateinlinedvalu paramlength newarrai arraybind gettyp typeconst java_lang_class paramlength paramlength generateinlinedvalu typebind methodbind isbasetyp isarraytyp arraybind arraybind leafcomponenttyp isbasetyp leafcomponenttyp valueof leafcomponenttyp constantpoolnam invokeclassfornam generateinlinedvalu t_int invokearraynewinst invokeobjectgetclass valueof methodbind declaringclass constantpoolnam invokeclassfornam paramlength localcodestream invokeclassgetdeclaredconstructor iconst_1 localcodestream invokeaccessibleobjectsetaccess public void gener emul field field bind field bind leav java lang reflect field object stack code snippet code stream local code stream thi ldc string field bind declar class constant pool replac invok class ldc string field bind local code stream invok class declar field dup iconst 1 local code stream invok access object set access generateemulationforfield fieldbind fieldbind codesnippetcodestream localcodestream valueof fieldbind declaringclass constantpoolnam invokeclassfornam valueof fieldbind localcodestream invokeclassgetdeclaredfield iconst_1 localcodestream invokeaccessibleobjectsetaccess public void gener emul method scope scope method bind method bind leav java lang reflect field object stack code snippet code stream local code stream thi ldc string method bind declar class constant pool replac invok class ldc string method bind selector int param length method bind paramet length gener inlin param length arrai scope arrai bind scope type type constant java lang class 1 param length 0 dup int 0 param length gener inlin type bind paramet method bind paramet paramet base type gettyp paramet id paramet arrai type arrai bind arrai arrai bind paramet arrai leaf compon type base type gettyp arrai leaf compon type id ldc string arrai leaf compon type constant pool replac invok class int dimens arrai dimens gener inlin dimens newarrai int invok arrai instanc invok object class paramet refer bind ldc string method bind declar class constant pool replac invok class aastor param length 1 dup local code stream invok class declar method dup iconst 1 local code stream invok access object set access generateemulationformethod methodbind methodbind codesnippetcodestream localcodestream valueof methodbind declaringclass constantpoolnam invokeclassfornam valueof methodbind paramlength methodbind generateinlinedvalu paramlength newarrai arraybind gettyp typeconst java_lang_class paramlength paramlength generateinlinedvalu typebind methodbind isbasetyp isarraytyp arraybind arraybind leafcomponenttyp isbasetyp leafcomponenttyp valueof leafcomponenttyp constantpoolnam invokeclassfornam generateinlinedvalu t_int invokearraynewinst invokeobjectgetclass valueof methodbind declaringclass constantpoolnam invokeclassfornam paramlength localcodestream invokeclassgetdeclaredmethod iconst_1 localcodestream invokeaccessibleobjectsetaccess public void gener object wrapper type type bind type top stack encapsul insid wrapper object correspond base type char wrapper type compound null switch type id case int java lang integ wrapper type compound char java char arrai lang char arrai integ char arrai non nl 2 non nl 1 non nl 3 break case boolean java lang boolean wrapper type compound char java char arrai lang char arrai boolean char arrai non nl 2 non nl 1 non nl 3 break case byte java lang byte wrapper type compound char java char arrai lang char arrai byte char arrai non nl 2 non nl 1 non nl 3 break case char java lang charact wrapper type compound char java char arrai lang char arrai charact char arrai non nl 2 non nl 1 non nl 3 break case float java lang float wrapper type compound char java char arrai lang char arrai float char arrai non nl 2 non nl 1 non nl 3 break case doubl java lang doubl wrapper type compound char java char arrai lang char arrai doubl char arrai non nl 2 non nl 1 non nl 3 break case short java lang short wrapper type compound char java char arrai lang char arrai short char arrai non nl 2 non nl 1 non nl 3 break case java lang wrapper type compound char java char arrai lang char arrai char arrai non nl 2 non nl 1 non nl 3 break type bind wrapper type method declar scope type wrapper type compound wrapper type type id type id doubl dup x2 dup x2 pop dup x1 swap method bind method bind method declar scope method wrapper type qualifi name constant init type bind type invoc site invokespeci method bind generateobjectwrapperfortyp typebind valuetyp wrappertypecompoundnam valuetyp t_int wrappertypecompoundnam tochararrai tochararrai tochararrai t_boolean wrappertypecompoundnam tochararrai tochararrai tochararrai t_byte wrappertypecompoundnam tochararrai tochararrai tochararrai t_char wrappertypecompoundnam tochararrai tochararrai tochararrai t_float wrappertypecompoundnam tochararrai tochararrai tochararrai t_doubl wrappertypecompoundnam tochararrai tochararrai tochararrai t_short wrappertypecompoundnam tochararrai tochararrai tochararrai t_long wrappertypecompoundnam tochararrai tochararrai tochararrai typebind wrappertyp methoddeclar gettyp wrappertypecompoundnam new_ wrappertyp valuetyp t_long valuetyp t_doubl dup_x2 dup_x2 dup_x1 methodbind methodbind methoddeclar getmethod wrappertyp qualifiednamesconst typebind valuetyp no_invoc_site methodbind public void base type int base typeid count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu switch base typeid case byte invokevirtu byte write unsign short code snippet constant pool constant pool liter index java lang byte byte break case short invokevirtu short write unsign short code snippet constant pool constant pool liter index java lang short short break case char invokevirtu char write unsign short code snippet constant pool constant pool liter index java lang charact char break case int invokevirtu int write unsign short code snippet constant pool constant pool liter index java lang integ int break case invokevirtu stack depth stack depth stack max stack max stack depth write unsign short code snippet constant pool constant pool liter index java lang long break case float invokevirtu float write unsign short code snippet constant pool constant pool liter index java lang float float break case doubl invokevirtu doubl stack depth stack depth stack max stack max stack depth write unsign short code snippet constant pool constant pool liter index java lang doubl doubl break case boolean invokevirtu boolean write unsign short code snippet constant pool constant pool liter index java lang boolean boolean getbasetypevalu basetypeid countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu basetypeid t_byte bytevalu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangbytebytevalu t_short shortvalu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangshortshortvalu t_char charvalu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangcharactercharvalu t_int intvalu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangintegerintvalu t_long longvalu stackdepth stackdepth stackmax stackmax stackdepth writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalanglonglongvalu t_float floatvalu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangfloatfloatvalu t_doubl doublevalu stackdepth stackdepth stackmax stackmax stackdepth writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangdoubledoublevalu t_boolean booleanvalu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangbooleanbooleanvalu protect void invok access object set access invokevirtu java lang reflect access object set access count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang reflect access object set access stack depth 2 invokeaccessibleobjectsetaccess accessibleobject setaccess countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangreflectaccessibleobjectsetaccess stackdepth protect void invok arrai instanc invokestat java lang reflect arrai instanc ljava lang class int ljava lang reflect arrai count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokestat write unsign short code snippet constant pool constant pool liter index java lang reflect arrai instanc stack depth invokearraynewinst newinst countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokestat writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangreflectarraynewinst stackdepth protect void invok class declar constructor invokevirtu java lang class declar constructor ljava lang class ljava lang reflect constructor count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang class declar constructor stack depth invokeclassgetdeclaredconstructor getdeclaredconstructor countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangclassgetdeclaredconstructor stackdepth protect void invok class declar field invokevirtu java lang class declar field ljava lang string ljava lang reflect field count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang class declar field stack depth invokeclassgetdeclaredfield getdeclaredfield countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangclassgetdeclaredfield stackdepth protect void invok class declar method invokevirtu java lang class declar method ljava lang string ljava lang class ljava lang reflect method count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang class declar method stack depth 2 invokeclassgetdeclaredmethod getdeclaredmethod countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangclassgetdeclaredmethod stackdepth protect void invok java lang reflect constructor instanc invokevirtu java lang reflect constructor instanc ljava lang object ljava lang object count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang reflect constructor instanc stack depth invokejavalangreflectconstructornewinst newinst countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangreflectconstructornewinst stackdepth protect void invok java lang reflect field getter int typeid count label 0 int typeid typeid null typeid object typeid typeid invokevirtu class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang reflect field getter typeid typeid typeid doubl stack depth invokejavalangreflectfieldgett countlabel usedtypeid t_null usedtypeid t_object usedtypeid classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexjavalangreflectfieldgett usedtypeid t_long usedtypeid t_doubl stackdepth protect void invok java lang reflect field setter int typeid count label 0 int typeid typeid null typeid object typeid typeid invokevirtu class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang reflect field setter typeid typeid typeid doubl stack depth 3 stack depth 4 invokejavalangreflectfieldsett countlabel usedtypeid t_null usedtypeid t_object usedtypeid classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexjavalangreflectfieldsett usedtypeid t_long usedtypeid t_doubl stackdepth stackdepth protect void invok java lang reflect method invok invokevirtu java lang reflect method invok ljava lang object ljava lang object ljava lang object count label 0 class file offset 2 code stream length resiz byte arrai posit code stream class file offset opc invokevirtu write unsign short code snippet constant pool constant pool liter index java lang reflect method invok stack depth 2 invokejavalangreflectmethodinvok countlabel classfileoffset bcodestream resizebytearrai bcodestream classfileoffset opc_invokevirtu writeunsignedshort codesnippetconstantpool constantpool literalindexforjavalangreflectmethodinvok stackdepth privat final void resiz byte arrai int length code stream length int requir size length length class file offset requir size sure grow requir size class file offset length system arraycopi code stream 0 code stream byte requir size 0 length resizebytearrai bcodestream requireds classfileoffset requireds requireds classfileoffset bcodestream bcodestream requireds creat code snippet compil initi code snippet parser public code snippet compil environ environ error handl polici polici map set compil requestor requestor problem factori problem factori evalu context evalu context int code snippet start int code snippet end super environ polici set requestor problem factori parser code snippet parser problem report evalu context option pars liter express constant code snippet start code snippet end pars threshold 1 fulli pars code snippet compil unit codesnippetcompil inameenviron ierrorhandlingpolici icompilerrequestor iproblemfactori problemfactori evaluationcontext evaluationcontext codesnippetstart codesnippetend problemfactori codesnippetpars problemreport evaluationcontext parseliteralexpressionsasconst codesnippetstart codesnippetend parsethreshold public void initi parser parser code snippet parser problem report evalu context option pars liter express constant code snippet start code snippet end initializepars codesnippetpars problemreport evaluationcontext parseliteralexpressionsasconst codesnippetstart codesnippetend int known method type int 32 code snippet constant pool constructor comment param class file org eclips jdt intern compil class file public code snippet constant pool org eclips jdt intern compil class file class file super class file wellknownmethodnameandtyp codesnippetconstantpool classfil classfil codesnippetconstantpool classfil classfil classfil return index method bind return 1 method bind predefin method bind index param method bind org eclips jdt intern compil lookup method bind return code int code public int index known method type method bind method bind int index super index known method type method bind index 1 char char method bind selector 0 switch char case method bind paramet length 1 method bind paramet 0 id javalangstr char oper equal method bind selector getdeclaredfield method bind return type instanceof refer bind char oper equal refer bind method bind return type compound java lang reflect field return getdeclaredfield class method type method bind paramet length 2 method bind paramet 0 id javalangstr method bind paramet 1 arrai type arrai bind method bind paramet 1 leaf compon type id javalangclass char oper equal method bind selector getdeclaredmethod method bind return type instanceof refer bind char oper equal refer bind method bind return type compound java lang reflect method return getdeclaredmethod class method type method bind paramet length 1 method bind paramet 0 arrai type arrai bind method bind paramet 0 leaf compon type id javalangclass char oper equal method bind selector getdeclaredconstructor method bind return type instanceof refer bind char oper equal refer bind method bind return type compound java lang reflect constructor return getdeclaredconstructor class method type method bind paramet length 1 method bind paramet 0 id object switch method bind return type id case int char oper equal method bind selector int method method bind return type id int return int method type break case byte char oper equal method bind selector byte method method bind return type id byte return byte method type break case short char oper equal method bind selector short method method bind return type id short return short method type break case char char oper equal method bind selector char method method bind return type id char return char method type break case doubl char oper equal method bind selector doubl method method bind return type id doubl return doubl method type break case float char oper equal method bind selector float method method bind return type id float return float method type break case char oper equal method bind selector method method bind return type id return method type break case boolean char oper equal method bind selector boolean method method bind return type id boolean return boolean method type break case object char oper equal method bind selector object method method bind return type id javalangobject return object method type break case method bind paramet length 0 char oper equal method bind selector intvalu integ method method bind return type id int return intvalu integ method type method bind paramet length 2 method bind paramet 0 id javalangobject method bind paramet 1 arrai type arrai bind method bind paramet 1 leaf compon type id javalangobject char oper equal method bind selector invok method method method bind return type id javalangobject return invok method method type break case method bind paramet length 0 char oper equal method bind selector shortvalu short method method bind return type id short return shortvalu short method type method bind paramet length 1 method bind paramet 0 id boolean method bind selector length 13 char oper equal method bind selector setaccess method bind return type id void return setaccess accessibleobject method type method bind return type id void method bind paramet length 2 method bind paramet 0 id object switch method bind return type id case int method bind paramet 1 id int char oper equal method bind selector set int method method bind return type id void return set int method type break case byte method bind paramet 1 id byte char oper equal method bind selector set byte method method bind return type id void return set byte method type break case short method bind paramet 1 id short char oper equal method bind selector set short method method bind return type id void return set short method type break case char method bind paramet 1 id char char oper equal method bind selector set char method method bind return type id void return set char method type break case doubl method bind paramet 1 id doubl char oper equal method bind selector set doubl method method bind return type id void return set doubl method type break case float method bind paramet 1 id float char oper equal method bind selector set float method method bind return type id void return set float method type break case method bind paramet 1 id char oper equal method bind selector set method method bind return type id void return set method type break case boolean method bind paramet 1 id boolean char oper equal method bind selector set boolean method method bind return type id void return set boolean method type break case object method bind paramet 1 id object char oper equal method bind selector set object method method bind return type id void return set object method type break case method bind paramet length 0 char oper equal method bind selector floatvalu float method method bind return type id float return floatvalu float method type break case method bind paramet length 0 char oper equal method bind selector doublevalu doubl method method bind return type id doubl return doublevalu doubl method type break case method bind paramet length 0 char oper equal method bind selector charvalu charact method method bind return type id char return charvalu charact method type break case method bind paramet length 0 char oper equal method bind selector booleanvalu boolean method method bind return type id boolean return booleanvalu boolean method type method bind paramet length 0 char oper equal method bind selector bytevalu byte method method bind return type id byte return bytevalu byte method type break case method bind paramet length 0 char oper equal method bind selector longvalu method method bind return type id return longvalu method type break case method bind paramet length 2 method bind paramet 0 id javalangclass method bind paramet 1 arrai type arrai bind method bind paramet 1 leaf compon type id int methodbind methodbind methodbind methodbind methodbind indexofwellknownmethodnameandtyp methodbind methodbind indexofwellknownmethodnameandtyp methodbind firstchar methodbind firstchar methodbind methodbind t_javalangstr charoper methodbind getdeclaredfield_name methodbind returntyp referencebind charoper referencebind methodbind returntyp compoundnam java_lang_reflect_field getdeclaredfield_class_method_name_and_type methodbind methodbind t_javalangstr methodbind isarraytyp arraybind methodbind leafcomponenttyp t_javalangclass charoper methodbind getdeclaredmethod_name methodbind returntyp referencebind charoper referencebind methodbind returntyp compoundnam java_lang_reflect_method getdeclaredmethod_class_method_name_and_type methodbind methodbind isarraytyp arraybind methodbind leafcomponenttyp t_javalangclass charoper methodbind getdeclaredconstructor_name methodbind returntyp referencebind charoper referencebind methodbind returntyp compoundnam java_lang_reflect_constructor getdeclaredconstructor_class_method_name_and_type methodbind methodbind t_object methodbind returntyp t_int charoper methodbind get_int_method_name methodbind returntyp t_int get_int_method_name_and_type t_byte charoper methodbind get_byte_method_name methodbind returntyp t_byte get_byte_method_name_and_type t_short charoper methodbind get_short_method_name methodbind returntyp t_short get_short_method_name_and_type t_char charoper methodbind get_char_method_name methodbind returntyp t_char get_char_method_name_and_type t_doubl charoper methodbind get_doubl_method_name methodbind returntyp t_doubl get_doubl_method_name_and_type t_float charoper methodbind get_float_method_name methodbind returntyp t_float get_float_method_name_and_type t_long charoper methodbind get_long_method_name methodbind returntyp t_long get_long_method_name_and_type t_boolean charoper methodbind get_boolean_method_name methodbind returntyp t_boolean get_boolean_method_name_and_type t_object charoper methodbind get_object_method_name methodbind returntyp t_javalangobject get_object_method_name_and_type methodbind charoper methodbind intvalu_integ_method_name methodbind returntyp t_int intvalu_integ_method_name_and_type methodbind methodbind t_javalangobject methodbind isarraytyp arraybind methodbind leafcomponenttyp t_javalangobject charoper methodbind invok_method_method_name methodbind returntyp t_javalangobject invok_method_method_name_and_type methodbind charoper methodbind shortvalu_short_method_name methodbind returntyp t_short shortvalu_short_method_name_and_type methodbind methodbind t_boolean methodbind charoper methodbind setaccess_name methodbind returntyp t_void setaccess_accessibleobject_method_name_and_type methodbind returntyp t_void methodbind methodbind t_object methodbind returntyp t_int methodbind t_int charoper methodbind set_int_method_name methodbind returntyp t_void set_int_method_name_and_type t_byte methodbind t_byte charoper methodbind set_byte_method_name methodbind returntyp t_void set_byte_method_name_and_type t_short methodbind t_short charoper methodbind set_short_method_name methodbind returntyp t_void set_short_method_name_and_type t_char methodbind t_char charoper methodbind set_char_method_name methodbind returntyp t_void set_char_method_name_and_type t_doubl methodbind t_doubl charoper methodbind set_doubl_method_name methodbind returntyp t_void set_doubl_method_name_and_type t_float methodbind t_float charoper methodbind set_float_method_name methodbind returntyp t_void set_float_method_name_and_type t_long methodbind t_long charoper methodbind set_long_method_name methodbind returntyp t_void set_long_method_name_and_type t_boolean methodbind t_boolean charoper methodbind set_boolean_method_name methodbind returntyp t_void set_boolean_method_name_and_type t_object methodbind t_object charoper methodbind set_object_method_name methodbind returntyp t_void set_object_method_name_and_type methodbind charoper methodbind floatvalu_float_method_name methodbind returntyp t_float floatvalu_float_method_name_and_type methodbind charoper methodbind doublevalu_doubl_method_name methodbind returntyp t_doubl doublevalu_doubl_method_name_and_type methodbind charoper methodbind charvalu_charact_method_name methodbind returntyp t_char charvalu_charact_method_name_and_type methodbind charoper methodbind booleanvalu_boolean_method_name methodbind returntyp t_boolean booleanvalu_boolean_method_name_and_type methodbind charoper methodbind bytevalu_byte_method_name methodbind returntyp t_byte bytevalu_byte_method_name_and_type methodbind charoper methodbind longvalu_long_method_name methodbind returntyp t_long longvalu_long_method_name_and_type methodbind methodbind t_javalangclass methodbind isarraytyp arraybind methodbind leafcomponenttyp t_int return index method bind return 1 method bind predefin method bind index param method bind org eclips jdt intern compil lookup method bind return code int code public int index known method method bind method bind int index super index known method method bind index 1 char char method bind selector 0 switch char case method bind declar class id javalangclass method bind paramet length 1 method bind paramet 0 id javalangstr char oper equal method bind selector getdeclaredfield return getdeclaredfield class method method bind declar class id javalangclass method bind paramet length 2 method bind paramet 0 id javalangstr method bind paramet 1 arrai type arrai bind method bind paramet 1 leaf compon type id javalangclass char oper equal method bind selector getdeclaredmethod return getdeclaredmethod class method method bind declar class id javalangclass method bind paramet length 1 method bind paramet 0 arrai type arrai bind method bind paramet 0 leaf compon type id javalangclass char oper equal method bind selector getdeclaredconstructor return getdeclaredconstructor class method char oper equal method bind declar class compound java lang reflect field method bind paramet length 1 method bind paramet 0 id object switch method bind return type id case int char oper equal method bind selector int method return int method break case byte char oper equal method bind selector byte method return byte method break case short char oper equal method bind selector short method return short method break case char char oper equal method bind selector char method return char method break case doubl char oper equal method bind selector doubl method return doubl method break case float char oper equal method bind selector float method return float method break case char oper equal method bind selector method return method break case boolean char oper equal method bind selector boolean method return boolean method break case object char oper equal method bind selector object method return object method break case method bind declar class id javalanginteg method bind paramet length 0 char oper equal method bind selector intvalu integ method return intvalu integ method char oper equal method bind declar class compound java lang reflect method method bind paramet length 2 method bind paramet 0 id javalangobject method bind paramet 1 arrai type arrai bind method bind paramet 1 leaf compon type id javalangobject char oper equal method bind selector invok method method return invok method method break case method bind declar class id javalangbyt method bind paramet length 0 char oper equal method bind selector bytevalu byte method return bytevalu byte method method bind declar class id javalangboolean method bind paramet length 0 char oper equal method bind selector booleanvalu boolean method return booleanvalu boolean method break case method bind declar class id javalangshort method bind paramet length 0 char oper equal method bind selector shortvalu short method return shortvalu short method char oper equal method bind declar class compound java lang reflect accessibleobject method bind paramet length 1 method bind paramet 0 id boolean method bind selector length 13 char oper equal method bind selector setaccess return setaccess accessibleobject method char oper equal method bind declar class compound java lang reflect field method bind return type id void method bind paramet length 2 method bind paramet 0 id object switch method bind return type id case int method bind paramet 1 id int char oper equal method bind selector set int method return set int method break case byte method bind paramet 1 id byte char oper equal method bind selector set byte method return set byte method break case short method bind paramet 1 id short char oper equal method bind selector set short method return set short method break case char method bind paramet 1 id char char oper equal method bind selector set char method return set char method break case doubl method bind paramet 1 id doubl char oper equal method bind selector set doubl method return set doubl method break case float method bind paramet 1 id float char oper equal method bind selector set float method return set float method break case method bind paramet 1 id char oper equal method bind selector set method return set method break case boolean method bind paramet 1 id boolean char oper equal method bind selector set boolean method return set boolean method break case object method bind paramet 1 id object char oper equal method bind selector set object method return set object method break case method bind declar class id javalangfloat method bind paramet length 0 char oper equal method bind selector floatvalu float method return floatvalu float method break case method bind declar class id javalangdoubl method bind paramet length 0 char oper equal method bind selector doublevalu doubl method return doublevalu doubl method break case method bind declar class id javalangcharact method bind paramet length 0 char oper equal method bind selector charvalu charact method return charvalu charact method break case method bind declar class id javalanglong method bind paramet length 0 char oper equal method bind selector longvalu method return longvalu method break case char oper equal method bind declar class compound java lang reflect arrai method bind paramet length 2 method bind paramet 0 id javalangclass method bind paramet 1 arrai type arrai bind method bind paramet 1 leaf compon type id int char oper equal method bind selector arrai newinst return newinst arrai method break return index methodbind methodbind methodbind methodbind methodbind indexofwellknownmethod methodbind methodbind indexofwellknownmethod methodbind firstchar methodbind firstchar methodbind declaringclass t_javalangclass methodbind methodbind t_javalangstr charoper methodbind getdeclaredfield_name getdeclaredfield_class_method methodbind declaringclass t_javalangclass methodbind methodbind t_javalangstr methodbind isarraytyp arraybind methodbind leafcomponenttyp t_javalangclass charoper methodbind getdeclaredmethod_name getdeclaredmethod_class_method methodbind declaringclass t_javalangclass methodbind methodbind isarraytyp arraybind methodbind leafcomponenttyp t_javalangclass charoper methodbind getdeclaredconstructor_name getdeclaredconstructor_class_method charoper methodbind declaringclass compoundnam java_lang_reflect_field methodbind methodbind t_object methodbind returntyp t_int charoper methodbind get_int_method_name get_int_method t_byte charoper methodbind get_byte_method_name get_byte_method t_short charoper methodbind get_short_method_name get_short_method t_char charoper methodbind get_char_method_name get_char_method t_doubl charoper methodbind get_doubl_method_name get_doubl_method t_float charoper methodbind get_float_method_name get_float_method t_long charoper methodbind get_long_method_name get_long_method t_boolean charoper methodbind get_boolean_method_name get_boolean_method t_object charoper methodbind get_object_method_name get_object_method methodbind declaringclass t_javalanginteg methodbind charoper methodbind intvalu_integ_method_name intvalu_integ_method charoper methodbind declaringclass compoundnam java_lang_reflect_method methodbind methodbind t_javalangobject methodbind isarraytyp arraybind methodbind leafcomponenttyp t_javalangobject charoper methodbind invok_method_method_name invok_method_method methodbind declaringclass t_javalangbyt methodbind charoper methodbind bytevalu_byte_method_name bytevalu_byte_method methodbind declaringclass t_javalangboolean methodbind charoper methodbind booleanvalu_boolean_method_name booleanvalu_boolean_method methodbind declaringclass t_javalangshort methodbind charoper methodbind shortvalu_short_method_name shortvalu_short_method charoper methodbind declaringclass compoundnam java_lang_reflect_accessibleobject methodbind methodbind t_boolean methodbind charoper methodbind setaccess_name setaccess_accessibleobject_method charoper methodbind declaringclass compoundnam java_lang_reflect_field methodbind returntyp t_void methodbind methodbind t_object methodbind returntyp t_int methodbind t_int charoper methodbind set_int_method_name set_int_method t_byte methodbind t_byte charoper methodbind set_byte_method_name set_byte_method t_short methodbind t_short charoper methodbind set_short_method_name set_short_method t_char methodbind t_char charoper methodbind set_char_method_name set_char_method t_doubl methodbind t_doubl charoper methodbind set_doubl_method_name set_doubl_method t_float methodbind t_float charoper methodbind set_float_method_name set_float_method t_long methodbind t_long charoper methodbind set_long_method_name set_long_method t_boolean methodbind t_boolean charoper methodbind set_boolean_method_name set_boolean_method t_object methodbind t_object charoper methodbind set_object_method_name set_object_method methodbind declaringclass t_javalangfloat methodbind charoper methodbind floatvalu_float_method_name floatvalu_float_method methodbind declaringclass t_javalangdoubl methodbind charoper methodbind doublevalu_doubl_method_name doublevalu_doubl_method methodbind declaringclass t_javalangcharact methodbind charoper methodbind charvalu_charact_method_name charvalu_charact_method methodbind declaringclass t_javalanglong methodbind charoper methodbind longvalu_long_method_name longvalu_long_method charoper methodbind declaringclass compoundnam java_lang_reflect_arrai methodbind methodbind t_javalangclass methodbind isarraytyp arraybind methodbind leafcomponenttyp t_int charoper methodbind arrai_newinst_name newinst_arrai_method return index type bind return 1 type bind predefin bind index param type bind org eclips jdt intern compil lookup type bind return code int code public int index known type type bind type bind int index super index known type type bind index 1 type bind base type type bind arrai type refer bind type refer bind type bind type compound length 4 char oper equal java lang reflect field type compound return java lang reflect field type char oper equal java lang reflect method type compound return java lang reflect method type char oper equal java lang reflect arrai type compound return java lang reflect arrai type char oper equal java lang reflect accessibleobject type compound return java lang reflect accessibleobject type return index typebind typebind typebind typebind indexofwellknowntyp typebind typebind indexofwellknowntyp typebind typebind isbasetyp typebind isarraytyp referencebind referencebind typebind compoundnam charoper java_lang_reflect_field compoundnam java_lang_reflect_field_type charoper java_lang_reflect_method compoundnam java_lang_reflect_method_type charoper java_lang_reflect_arrai compoundnam java_lang_reflect_arrai_type charoper java_lang_reflect_accessibleobject compoundnam java_lang_reflect_accessibleobject_type method return index constant pool method descriptor interfac method refer constant method refer constant param method bind method bind return code int code public int liter index method bind method bind int index int type index int class index int index known method index known method super index known method method bind 1 index known method index known method method bind 1 method bind declar class interfac lookinf interfac method ref tabl index interfac method cach method bind 0 class index liter index method bind declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index interfac method cach put method bind current index write interfac method ref constant constant pool add tag writeu1 interfac method ref tag write class index writeu2 class index write type index writeu2 type index lookinf method ref tabl index method cach method bind 0 class index liter index method bind declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index method cach put method bind current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index known method index known method index known method 0 method insert method bind declar class interfac lookinf interfac method ref tabl class index liter index method bind declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index known method index known method current index write interfac method ref constant constant pool add tag writeu1 interfac method ref tag write class index writeu2 class index write type index writeu2 type index lookinf method ref tabl class index liter index method bind declar class type index liter index method liter index method bind constant pool liter index method bind signatur method bind index known method index known method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index index super liter index method bind return index constantpool amethodbind methodbind literalindex methodbind amethodbind nameandtypeindex classindex indexwellknownmethod indexwellknownmethod indexofwellknownmethod amethodbind indexwellknownmethod indexofwellknownmethod amethodbind amethodbind declaringclass isinterfac interfacemethodcach amethodbind classindex literalindex amethodbind declaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind interfacemethodcach amethodbind currentindex interfacemethodreftag classindex nameandtyp nameandtypeindex methodcach amethodbind classindex literalindex amethodbind declaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind methodcach amethodbind currentindex methodreftag classindex nameandtyp nameandtypeindex wellknownmethod indexwellknownmethod amethodbind declaringclass isinterfac classindex literalindex amethodbind declaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind wellknownmethod indexwellknownmethod currentindex interfacemethodreftag classindex nameandtyp nameandtypeindex classindex literalindex amethodbind declaringclass nameandtypeindex literalindexformethod literalindex amethodbind constantpoolnam literalindex amethodbind amethodbind wellknownmethod indexwellknownmethod currentindex methodreftag classindex nameandtyp nameandtypeindex literalindex amethodbind method return index constant pool type descriptor param type bind type bind return code int code public int liter index type bind type bind int index int index int index known type index known type super index known type type bind 1 index known type index known type type bind 1 index class cach type bind 0 entri doesn exit index liter index type bind constant pool index class cach put type bind current index writeu1 class tag add 8 byte repres writeu2 index index known type index known type 0 need insert bind index liter index type bind constant pool index known type index known type current index writeu1 class tag add 8 byte repres writeu2 index index super liter index type bind return index constantpool atypebind typebind literalindex typebind atypebind nameindex indexwellknowntyp indexwellknowntyp indexofwellknowntyp atypebind indexwellknowntyp indexofwellknowntyp atypebind classcach atypebind nameindex literalindex atypebind constantpoolnam classcach atypebind currentindex classtag nameindex wellknowntyp indexwellknowntyp nameindex literalindex atypebind constantpoolnam wellknowntyp indexwellknowntyp currentindex classtag nameindex literalindex atypebind method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang boolean boolean int index int type index int class index look method ref tabl index known method booleanvalu boolean method 0 class index liter index java lang boolean type index known method type booleanvalu boolean method type 0 int index liter index booleanvalu boolean method int type index liter index booleanvalu boolean method signatur type index known method type booleanvalu boolean method type current index writeu1 type tag writeu2 index writeu2 type index index known method booleanvalu boolean method type current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangbooleanbooleanvalu nameandtypeindex classindex wellknownmethod booleanvalu_boolean_method classindex literalindexforjavalangboolean nameandtypeindex wellknownmethodnameandtyp booleanvalu_boolean_method_name_and_type nameindex literalindex booleanvalu_boolean_method_name typeindex literalindex booleanvalu_boolean_method_signatur nameandtypeindex wellknownmethodnameandtyp booleanvalu_boolean_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod booleanvalu_boolean_method_name_and_type currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang byte byte int index int type index int class index look method ref tabl index known method bytevalu byte method 0 class index liter index java lang byte type index known method type bytevalu byte method type 0 int index liter index bytevalu byte method int type index liter index bytevalu byte method signatur type index known method type bytevalu byte method type current index writeu1 type tag writeu2 index writeu2 type index index known method bytevalu byte method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangbytebytevalu nameandtypeindex classindex wellknownmethod bytevalu_byte_method classindex literalindexforjavalangbyt nameandtypeindex wellknownmethodnameandtyp bytevalu_byte_method_name_and_type nameindex literalindex bytevalu_byte_method_name typeindex literalindex bytevalu_byte_method_signatur nameandtypeindex wellknownmethodnameandtyp bytevalu_byte_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod bytevalu_byte_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang charact char int index int type index int class index look method ref tabl index known method charvalu charact method 0 class index liter index java lang charact type index known method type charvalu charact method type 0 int index liter index charvalu charact method int type index liter index charvalu charact method signatur type index known method type charvalu charact method type current index writeu1 type tag writeu2 index writeu2 type index index known method charvalu charact method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangcharactercharvalu nameandtypeindex classindex wellknownmethod charvalu_charact_method classindex literalindexforjavalangcharact nameandtypeindex wellknownmethodnameandtyp charvalu_charact_method_name_and_type nameindex literalindex charvalu_charact_method_name typeindex literalindex charvalu_charact_method_signatur nameandtypeindex wellknownmethodnameandtyp charvalu_charact_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod charvalu_charact_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class declar constructor int index int type index int class index look method ref tabl index known method getdeclaredconstructor class method 0 class index liter index java lang class type index known method type getdeclaredconstructor class method type 0 int index liter index getdeclaredconstructor int type index liter index getdeclaredconstructor signatur type index known method type getdeclaredconstructor class method type current index writeu1 type tag writeu2 index writeu2 type index index known method getdeclaredconstructor class method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangclassgetdeclaredconstructor nameandtypeindex classindex wellknownmethod getdeclaredconstructor_class_method classindex literalindexforjavalangclass nameandtypeindex wellknownmethodnameandtyp getdeclaredconstructor_class_method_name_and_type nameindex literalindex getdeclaredconstructor_name typeindex literalindex getdeclaredconstructor_signatur nameandtypeindex wellknownmethodnameandtyp getdeclaredconstructor_class_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod getdeclaredconstructor_class_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class declar field int index int type index int class index look method ref tabl index known method getdeclaredfield class method 0 class index liter index java lang class type index known method type getdeclaredfield class method type 0 int index liter index getdeclaredfield int type index liter index getdeclaredfield signatur type index known method type getdeclaredfield class method type current index writeu1 type tag writeu2 index writeu2 type index index known method getdeclaredfield class method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangclassgetdeclaredfield nameandtypeindex classindex wellknownmethod getdeclaredfield_class_method classindex literalindexforjavalangclass nameandtypeindex wellknownmethodnameandtyp getdeclaredfield_class_method_name_and_type nameindex literalindex getdeclaredfield_name typeindex literalindex getdeclaredfield_signatur nameandtypeindex wellknownmethodnameandtyp getdeclaredfield_class_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod getdeclaredfield_class_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang class declar method int index int type index int class index look method ref tabl index known method getdeclaredmethod class method 0 class index liter index java lang class type index known method type getdeclaredmethod class method type 0 int index liter index getdeclaredmethod int type index liter index getdeclaredmethod signatur type index known method type getdeclaredmethod class method type current index writeu1 type tag writeu2 index writeu2 type index index known method getdeclaredmethod class method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangclassgetdeclaredmethod nameandtypeindex classindex wellknownmethod getdeclaredmethod_class_method classindex literalindexforjavalangclass nameandtypeindex wellknownmethodnameandtyp getdeclaredmethod_class_method_name_and_type nameindex literalindex getdeclaredmethod_name typeindex literalindex getdeclaredmethod_signatur nameandtypeindex wellknownmethodnameandtyp getdeclaredmethod_class_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod getdeclaredmethod_class_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang doubl doubl int index int type index int class index look method ref tabl index known method doublevalu doubl method 0 class index liter index java lang doubl type index known method type doublevalu doubl method type 0 int index liter index doublevalu doubl method int type index liter index doublevalu doubl method signatur type index known method type doublevalu doubl method type current index writeu1 type tag writeu2 index writeu2 type index index known method doublevalu doubl method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangdoubledoublevalu nameandtypeindex classindex wellknownmethod doublevalu_doubl_method classindex literalindexforjavalangdoubl nameandtypeindex wellknownmethodnameandtyp doublevalu_doubl_method_name_and_type nameindex literalindex doublevalu_doubl_method_name typeindex literalindex doublevalu_doubl_method_signatur nameandtypeindex wellknownmethodnameandtyp doublevalu_doubl_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod doublevalu_doubl_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang float float int index int type index int class index look method ref tabl index known method floatvalu float method 0 class index liter index java lang float type index known method type floatvalu float method type 0 int index liter index floatvalu float method int type index liter index floatvalu float method signatur type index known method type floatvalu float method type current index writeu1 type tag writeu2 index writeu2 type index index known method floatvalu float method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangfloatfloatvalu nameandtypeindex classindex wellknownmethod floatvalu_float_method classindex literalindexforjavalangfloat nameandtypeindex wellknownmethodnameandtyp floatvalu_float_method_name_and_type nameindex literalindex floatvalu_float_method_name typeindex literalindex floatvalu_float_method_signatur nameandtypeindex wellknownmethodnameandtyp floatvalu_float_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod floatvalu_float_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang integ int int index int type index int class index look method ref tabl index known method intvalu integ method 0 class index liter index java lang integ type index known method type intvalu integ method type 0 int index liter index intvalu integ method int type index liter index intvalu integ method signatur type index known method type intvalu integ method type current index writeu1 type tag writeu2 index writeu2 type index index known method intvalu integ method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangintegerintvalu nameandtypeindex classindex wellknownmethod intvalu_integ_method classindex literalindexforjavalanginteg nameandtypeindex wellknownmethodnameandtyp intvalu_integ_method_name_and_type nameindex literalindex intvalu_integ_method_name typeindex literalindex intvalu_integ_method_signatur nameandtypeindex wellknownmethodnameandtyp intvalu_integ_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod intvalu_integ_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang long int index int type index int class index look method ref tabl index known method longvalu method 0 class index liter index java lang type index known method type longvalu method type 0 int index liter index longvalu method int type index liter index longvalu method signatur type index known method type longvalu method type current index writeu1 type tag writeu2 index writeu2 type index index known method longvalu method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalanglonglongvalu nameandtypeindex classindex wellknownmethod longvalu_long_method classindex literalindexforjavalanglong nameandtypeindex wellknownmethodnameandtyp longvalu_long_method_name_and_type nameindex literalindex longvalu_long_method_name typeindex literalindex longvalu_long_method_signatur nameandtypeindex wellknownmethodnameandtyp longvalu_long_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod longvalu_long_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect access object int index index known type java lang reflect accessibleobject type 0 int index entri doesn exit index liter index javalangreflectaccessibleobject constantpoolnam index known type java lang reflect accessibleobject type current index writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangreflectaccessibleobject wellknowntyp java_lang_reflect_accessibleobject_type nameindex nameindex literalindex javalangreflectaccessibleobject_constantpoolnam wellknowntyp java_lang_reflect_accessibleobject_type currentindex classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect access object set access int index int type index int class index look method ref tabl index known method setaccess accessibleobject method 0 class index liter index java lang reflect access object type index known method type setaccess accessibleobject method type 0 int index liter index setaccess int type index liter index setaccess signatur type index known method type setaccess accessibleobject method type current index writeu1 type tag writeu2 index writeu2 type index index known method setaccess accessibleobject method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangreflectaccessibleobjectsetaccess nameandtypeindex classindex wellknownmethod setaccess_accessibleobject_method classindex literalindexforjavalangreflectaccessibleobject nameandtypeindex wellknownmethodnameandtyp setaccess_accessibleobject_method_name_and_type nameindex literalindex setaccess_name typeindex literalindex setaccess_signatur nameandtypeindex wellknownmethodnameandtyp setaccess_accessibleobject_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod setaccess_accessibleobject_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect arrai int index index known type java lang reflect arrai type 0 int index entri doesn exit index liter index javalangreflectarrai constantpoolnam index known type java lang reflect arrai type current index writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangreflectarrai wellknowntyp java_lang_reflect_arrai_type nameindex nameindex literalindex javalangreflectarrai_constantpoolnam wellknowntyp java_lang_reflect_arrai_type currentindex classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect arrai instanc int index int type index int class index look method ref tabl index known method newinst arrai method 0 class index liter index java lang reflect arrai type index known method type arrai newinst method type 0 int index liter index arrai newinst int type index liter index arrai newinst signatur type index known method type arrai newinst method type current index writeu1 type tag writeu2 index writeu2 type index index known method newinst arrai method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangreflectarraynewinst nameandtypeindex classindex wellknownmethod newinst_arrai_method classindex literalindexforjavalangreflectarrai nameandtypeindex wellknownmethodnameandtyp arrai_newinst_method_name_and_type nameindex literalindex arrai_newinst_name typeindex literalindex arrai_newinst_signatur nameandtypeindex wellknownmethodnameandtyp arrai_newinst_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod newinst_arrai_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect field int index index known type java lang reflect field type 0 int index entri doesn exit index liter index javalangreflectfield constantpoolnam index known type java lang reflect field type current index writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangreflectfield wellknowntyp java_lang_reflect_field_type nameindex nameindex literalindex javalangreflectfield_constantpoolnam wellknowntyp java_lang_reflect_field_type currentindex classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect method int index index known type java lang reflect method type 0 int index entri doesn exit index liter index javalangreflectmethod constantpoolnam index known type java lang reflect method type current index writeu1 class tag add 8 byte repres writeu2 index return index constantpool literalindexforjavalangreflectmethod wellknowntyp java_lang_reflect_method_type nameindex nameindex literalindex javalangreflectmethod_constantpoolnam wellknowntyp java_lang_reflect_method_type currentindex classtag nameindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect method invok int index int type index int class index look method ref tabl index known method invok method method 0 class index liter index java lang reflect method type index known method type invok method method type 0 int index liter index invok method method int type index liter index invok method method signatur type index known method type invok method method type current index writeu1 type tag writeu2 index writeu2 type index index known method invok method method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangreflectmethodinvok nameandtypeindex classindex wellknownmethod invok_method_method classindex literalindexforjavalangreflectmethod nameandtypeindex wellknownmethodnameandtyp invok_method_method_name_and_type nameindex literalindex invok_method_method_name typeindex literalindex invok_method_method_signatur nameandtypeindex wellknownmethodnameandtyp invok_method_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod invok_method_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang short short int index int type index int class index look method ref tabl index known method shortvalu short method 0 class index liter index java lang short type index known method type shortvalu short method type 0 int index liter index shortvalu short method int type index liter index shortvalu short method signatur type index known method type shortvalu short method type current index writeu1 type tag writeu2 index writeu2 type index index known method shortvalu short method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexforjavalangshortshortvalu nameandtypeindex classindex wellknownmethod shortvalu_short_method classindex literalindexforjavalangshort nameandtypeindex wellknownmethodnameandtyp shortvalu_short_method_name_and_type nameindex literalindex shortvalu_short_method_name typeindex literalindex shortvalu_short_method_signatur nameandtypeindex wellknownmethodnameandtyp shortvalu_short_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod shortvalu_short_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool type constant index type index param index int param type index int param kei org eclips jdt intern compil lookup method bind return code int code public int liter index method int index int type index method bind kei int index int index known method type index known method type super index known method type kei 1 index known method type index known method type kei 1 check entri exist index type cach method kei 1 entri doesn exit index type cach method put kei current index writeu1 type tag writeu2 index writeu2 type index index known method type index known method type 0 index known method type index known method type current index writeu1 type tag writeu2 index writeu2 type index index super liter index method index type index kei return index constantpool nameandtyp nameindex typeindex nameindex typeindex methodbind literalindexformethod nameindex typeindex methodbind indexofwellknownmethodnameandtyp indexofwellknownmethodnameandtyp indexofwellknownmethodnameandtyp indexofwellknownmethodnameandtyp indexofwellknownmethodnameandtyp nameandtypecacheformethod nameandtypecacheformethod currentindex nameandtypetag nameindex typeindex wellknownmethodnameandtyp indexofwellknownmethodnameandtyp wellknownmethodnameandtyp indexofwellknownmethodnameandtyp currentindex nameandtypetag nameindex typeindex literalindexformethod nameindex typeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect field getter int typeid int index 0 int type index 0 int class index 0 switch typeid case int index known method int method 0 class index liter index java lang reflect field type index known method type int method type 0 int index liter index int method int type index liter index int method signatur type index known method type int method type current index writeu1 type tag writeu2 index writeu2 type index index known method int method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case byte index known method byte method 0 class index liter index java lang reflect field type index known method type byte method type 0 int index liter index byte method int type index liter index byte method signatur type index known method type byte method type current index writeu1 type tag writeu2 index writeu2 type index index known method byte method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case short index known method short method 0 class index liter index java lang reflect field type index known method type short method type 0 int index liter index short method int type index liter index short method signatur type index known method type short method type current index writeu1 type tag writeu2 index writeu2 type index index known method short method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case index known method method 0 class index liter index java lang reflect field type index known method type method type 0 int index liter index method int type index liter index method signatur type index known method type method type current index writeu1 type tag writeu2 index writeu2 type index index known method method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case float index known method float method 0 class index liter index java lang reflect field type index known method type float method type 0 int index liter index float method int type index liter index float method signatur type index known method type float method type current index writeu1 type tag writeu2 index writeu2 type index index known method float method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case doubl index known method doubl method 0 class index liter index java lang reflect field type index known method type doubl method type 0 int index liter index doubl method int type index liter index doubl method signatur type index known method type doubl method type current index writeu1 type tag writeu2 index writeu2 type index index known method doubl method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case char index known method char method 0 class index liter index java lang reflect field type index known method type char method type 0 int index liter index char method int type index liter index char method signatur type index known method type char method type current index writeu1 type tag writeu2 index writeu2 type index index known method char method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case boolean index known method boolean method 0 class index liter index java lang reflect field type index known method type boolean method type 0 int index liter index boolean method int type index liter index boolean method signatur type index known method type boolean method type current index writeu1 type tag writeu2 index writeu2 type index index known method boolean method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break default index known method object method 0 class index liter index java lang reflect field type index known method type object method type 0 int index liter index object method int type index liter index object method signatur type index known method type object method type current index writeu1 type tag writeu2 index writeu2 type index index known method object method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexjavalangreflectfieldgett nameandtypeindex classindex t_int wellknownmethod get_int_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_int_method_name_and_type nameindex literalindex get_int_method_name typeindex literalindex get_int_method_signatur nameandtypeindex wellknownmethodnameandtyp get_int_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_int_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_byte wellknownmethod get_byte_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_byte_method_name_and_type nameindex literalindex get_byte_method_name typeindex literalindex get_byte_method_signatur nameandtypeindex wellknownmethodnameandtyp get_byte_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_byte_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_short wellknownmethod get_short_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_short_method_name_and_type nameindex literalindex get_short_method_name typeindex literalindex get_short_method_signatur nameandtypeindex wellknownmethodnameandtyp get_short_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_short_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_long wellknownmethod get_long_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_long_method_name_and_type nameindex literalindex get_long_method_name typeindex literalindex get_long_method_signatur nameandtypeindex wellknownmethodnameandtyp get_long_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_long_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_float wellknownmethod get_float_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_float_method_name_and_type nameindex literalindex get_float_method_name typeindex literalindex get_float_method_signatur nameandtypeindex wellknownmethodnameandtyp get_float_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_float_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_doubl wellknownmethod get_doubl_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_doubl_method_name_and_type nameindex literalindex get_doubl_method_name typeindex literalindex get_doubl_method_signatur nameandtypeindex wellknownmethodnameandtyp get_doubl_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_doubl_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_char wellknownmethod get_char_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_char_method_name_and_type nameindex literalindex get_char_method_name typeindex literalindex get_char_method_signatur nameandtypeindex wellknownmethodnameandtyp get_char_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_char_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_boolean wellknownmethod get_boolean_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_boolean_method_name_and_type nameindex literalindex get_boolean_method_name typeindex literalindex get_boolean_method_signatur nameandtypeindex wellknownmethodnameandtyp get_boolean_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_boolean_method currentindex methodreftag classindex nameandtyp nameandtypeindex wellknownmethod get_object_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp get_object_method_name_and_type nameindex literalindex get_object_method_name typeindex literalindex get_object_method_signatur nameandtypeindex wellknownmethodnameandtyp get_object_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod get_object_method currentindex methodreftag classindex nameandtyp nameandtypeindex method return index constant pool method descriptor interfac method refer constant method refer constant return code int code public int liter index java lang reflect field setter int typeid int index 0 int type index 0 int class index 0 switch typeid case int index known method set int method 0 class index liter index java lang reflect field type index known method type set int method type 0 int index liter index set int method int type index liter index set int method signatur type index known method type set int method type current index writeu1 type tag writeu2 index writeu2 type index index known method set int method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case byte index known method set byte method 0 class index liter index java lang reflect field type index known method type set byte method type 0 int index liter index set byte method int type index liter index set byte method signatur type index known method type set byte method type current index writeu1 type tag writeu2 index writeu2 type index index known method set byte method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case short index known method set short method 0 class index liter index java lang reflect field type index known method type set short method type 0 int index liter index set short method int type index liter index set short method signatur type index known method type set short method type current index writeu1 type tag writeu2 index writeu2 type index index known method set short method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case index known method set method 0 class index liter index java lang reflect field type index known method type set method type 0 int index liter index set method int type index liter index set method signatur type index known method type set method type current index writeu1 type tag writeu2 index writeu2 type index index known method set method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case float index known method set float method 0 class index liter index java lang reflect field type index known method type set float method type 0 int index liter index set float method int type index liter index set float method signatur type index known method type set float method type current index writeu1 type tag writeu2 index writeu2 type index index known method set float method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case doubl index known method set doubl method 0 class index liter index java lang reflect field type index known method type set doubl method type 0 int index liter index set doubl method int type index liter index set doubl method signatur type index known method type set doubl method type current index writeu1 type tag writeu2 index writeu2 type index index known method set doubl method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case char index known method set char method 0 class index liter index java lang reflect field type index known method type set char method type 0 int index liter index set char method int type index liter index set char method signatur type index known method type set char method type current index writeu1 type tag writeu2 index writeu2 type index index known method set char method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break case boolean index known method set boolean method 0 class index liter index java lang reflect field type index known method type set boolean method type 0 int index liter index set boolean method int type index liter index set boolean method signatur type index known method type set boolean method type current index writeu1 type tag writeu2 index writeu2 type index index known method set boolean method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index break default index known method set object method 0 class index liter index java lang reflect field type index known method type set object method type 0 int index liter index set object method int type index liter index set object method signatur type index known method type set object method type current index writeu1 type tag writeu2 index writeu2 type index index known method set object method current index write method ref constant constant pool add tag writeu1 method ref tag write class index writeu2 class index write type index writeu2 type index return index constantpool literalindexjavalangreflectfieldsett nameandtypeindex classindex t_int wellknownmethod set_int_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_int_method_name_and_type nameindex literalindex set_int_method_name typeindex literalindex set_int_method_signatur nameandtypeindex wellknownmethodnameandtyp set_int_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_int_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_byte wellknownmethod set_byte_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_byte_method_name_and_type nameindex literalindex set_byte_method_name typeindex literalindex set_byte_method_signatur nameandtypeindex wellknownmethodnameandtyp set_byte_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_byte_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_short wellknownmethod set_short_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_short_method_name_and_type nameindex literalindex set_short_method_name typeindex literalindex set_short_method_signatur nameandtypeindex wellknownmethodnameandtyp set_short_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_short_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_long wellknownmethod set_long_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_long_method_name_and_type nameindex literalindex set_long_method_name typeindex literalindex set_long_method_signatur nameandtypeindex wellknownmethodnameandtyp set_long_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_long_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_float wellknownmethod set_float_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_float_method_name_and_type nameindex literalindex set_float_method_name typeindex literalindex set_float_method_signatur nameandtypeindex wellknownmethodnameandtyp set_float_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_float_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_doubl wellknownmethod set_doubl_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_doubl_method_name_and_type nameindex literalindex set_doubl_method_name typeindex literalindex set_doubl_method_signatur nameandtypeindex wellknownmethodnameandtyp set_doubl_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_doubl_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_char wellknownmethod set_char_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_char_method_name_and_type nameindex literalindex set_char_method_name typeindex literalindex set_char_method_signatur nameandtypeindex wellknownmethodnameandtyp set_char_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_char_method currentindex methodreftag classindex nameandtyp nameandtypeindex t_boolean wellknownmethod set_boolean_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_boolean_method_name_and_type nameindex literalindex set_boolean_method_name typeindex literalindex set_boolean_method_signatur nameandtypeindex wellknownmethodnameandtyp set_boolean_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_boolean_method currentindex methodreftag classindex nameandtyp nameandtypeindex wellknownmethod set_object_method classindex literalindexforjavalangreflectfield nameandtypeindex wellknownmethodnameandtyp set_object_method_name_and_type nameindex literalindex set_object_method_name typeindex literalindex set_object_method_signatur nameandtypeindex wellknownmethodnameandtyp set_object_method_name_and_type currentindex nameandtypetag nameindex typeindex wellknownmethod set_object_method currentindex methodreftag classindex nameandtyp nameandtypeindex evalu context context creat wrapper environ public code snippet environ environ env evalu context context env env context context evaluationcontext codesnippetenviron inameenviron evaluationcontext environ find type char public environ answer find type char compound type name environ answer result env find type compound type result null return result char oper equal compound type root compound binari type binari context root code snippet binari binari null return null return environ answer binari variabl info instal var context instal var class file class file instal var class file int 0 class file length class file class file class file char oper equal compound type class file compound class file reader binari null try binari class file reader class file byte null catch class format except e print stack trace happen compil type return null return environ answer binari return null inameenviron findtyp nameenvironmentansw findtyp compoundtypenam nameenvironmentansw findtyp compoundtypenam charoper compoundtypenam root_compound_name ibinarytyp getrootcodesnippetbinari nameenvironmentansw variablesinfo installedvar installedvar classfil classfil installedvar classfil classfil classfil classfil classfil charoper compoundtypenam classfil getcompoundnam classfileread classfileread classfil getbyt classformatexcept printstacktrac nameenvironmentansw environ find type char char public environ answer find type char type char packag name environ answer result env find type type packag result null return result return find type char oper arrai concat packag type inameenviron findtyp nameenvironmentansw findtyp typenam packagenam nameenvironmentansw findtyp typenam packagenam findtyp charoper arrayconcat packagenam typenam environ packag char char public boolean packag char parent packag char packag return env packag parent packag packag inameenviron ispackag ispackag parentpackagenam packagenam ispackag parentpackagenam packagenam return env packag parent packag packag public void cleanup env cleanup ispackag parentpackagenam packagenam code snippet cu mapper mapper creat code snippet evalu code snippet evalu char code snippet evalu context context environ environ map option requestor requestor problem factori problem factori super context environ option requestor problem factori code snippet code snippet codesnippettocumapp codesnippetevalu codesnippet evaluationcontext inameenviron irequestor iproblemfactori problemfactori problemfactori codesnippet codesnippet org eclips jdt intern eval evalu protect void add evalu result compil problem map result byi ds problem problem char cu sourc code snippet cu mapper sourc mapper mapper int pb line number problem sourc line number int evalu type sourc mapper evalu type pb line number char evaluationid null switch evalu type case evalu result packag evaluationid context packag shift line number sourc start sourc end problem set sourc line number 1 problem set sourc start 0 problem set sourc end evaluationid length 1 break case evalu result import evaluationid sourc mapper import pb line number shift line number sourc start sourc end problem set sourc line number 1 problem set sourc start 0 problem set sourc end evaluationid length 1 break case evalu result code snippet evaluationid code snippet shift line number sourc start sourc end problem set sourc line number pb line number mapper line number offset problem set sourc start problem sourc start mapper start po offset problem set sourc end problem sourc end mapper start po offset break case evalu result intern evaluationid cu sourc break evalu result result evalu result result byi ds evaluationid result null result byi ds put evaluationid evalu result evaluationid evalu type problem problem result add problem problem addevaluationresultforcompilationproblem resultsbyid iproblem cusourc codesnippettocumapp sourcemapp getmapp pblinenumb getsourcelinenumb evaluationtyp sourcemapp getevaluationtyp pblinenumb evaluationtyp evaluationresult t_packag packagenam setsourcelinenumb setsourcestart setsourceend evaluationresult t_import sourcemapp getimport pblinenumb setsourcelinenumb setsourcestart setsourceend evaluationresult t_code_snippet codesnippet setsourcelinenumb pblinenumb linenumberoffset setsourcestart getsourcestart startposoffset setsourceend getsourceend startposoffset evaluationresult t_intern cusourc evaluationresult evaluationresult resultsbyid resultsbyid evaluationresult evaluationtyp iproblem addproblem org eclips jdt intern eval evalu protect char class return char oper concat code snippet class prefix integ string evalu context code snippet counter 1 char arrai getclassnam charoper code_snippet_class_name_prefix tostr evaluationcontext code_snippet_counter tochararrai evalu compil compil compil requestor compil requestor compil compil null develop mode develop code snippet support class regular compil feed lookup environ code snippet support class compil code snippet compil environ default error handl polici exit problem option compil requestor problem factori context mapper start po offset mapper start po offset code snippet length 1 initi compil lookup environ compil super class binari type binari context root code snippet binari binari null compil lookup environ cach binari type binari variabl info instal var context instal var instal var null class file global class file instal var class file int 0 global class file length class file reader binari type null try binari type class file reader global class file byte null catch class format except e print stack trace happen compil type compil lookup environ cach binari type binari type develop code snippet support class wrap environ code snippet class found default implement provid compil compil wrapper environ default error handl polici exit problem option compil requestor problem factori return compil getcompil icompilerrequestor compilerrequestor develop_mode codesnippetcompil defaulterrorhandlingpolici exitafterallproblem compilerrequestor problemfactori getmapp startposoffset getmapp startposoffset codesnippet ibinarytyp getrootcodesnippetbinari lookupenviron cachebinarytyp variablesinfo installedvar installedvar installedvar classfil globalclassfil installedvar classfil globalclassfil classfileread binarytyp binarytyp classfileread globalclassfil getbyt classformatexcept printstacktrac lookupenviron cachebinarytyp binarytyp getwrapperenviron defaulterrorhandlingpolici exitafterallproblem compilerrequestor problemfactori privat code snippet cu mapper mapper mapper null char var class null variabl info instal var context instal var instal var null char super packag instal var packag super packag null super packag length 0 var class char oper concat super packag instal var class var class instal var class mapper code snippet cu mapper code snippet context packag context import class var class context local variabl name context local variabl type name context local variabl modifi context declar type return mapper codesnippettocumapp getmapp varclassnam variablesinfo installedvar installedvar installedvar superpackagenam installedvar packagenam superpackagenam superpackagenam varclassnam charoper superpackagenam installedvar classnam varclassnam installedvar classnam codesnippettocumapp codesnippet packagenam getclassnam varclassnam localvariablenam localvariabletypenam localvariablemodifi declaringtypenam org eclips jdt intern eval evalu protect char sourc return mapper cu sourc getsourc getmapp cusourc return environ wrap client environ wrapper consid wrap environ found search code snippet support includ superclass org eclips jdt intern eval target code snippet global variabl class privat environ wrapper environ return code snippet environ environ context codesnippet inameenviron getwrapperenviron codesnippetenviron field bind deleg code snippet field refer constructor comment param sourc char param po public code snippet field refer char sourc po evalu context evalu context super sourc po evalu context evalu context fieldbind delegatethi codesnippetfieldrefer codesnippetfieldrefer evaluationcontext evaluationcontext evaluationcontext evaluationcontext public void gener assign block scope current scope code stream code stream assign assign boolean requir codegen bind seen receiv type current scope receiv gener code current scope code stream codegen bind static assign express gener code current scope code stream true field store code stream codegen bind null requir code snippet code stream code stream gener emul field codegen bind receiv gener code current scope code stream codegen bind static codegen bind static need receiv code stream aconst null assign express gener code current scope code stream true requir codegen bind type bind codegen bind type doubl bind code stream dup2 x2 code stream dup x2 code snippet code stream code stream gener emul write access field codegen bind requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir codegenbind canbeseenbi receivertyp currentscop generatecod currentscop codestream codegenbind isstat generatecod currentscop codestream fieldstor codestream codegenbind valuerequir codesnippetcodestream codestream generateemulationforfield codegenbind generatecod currentscop codestream codegenbind isstat codegenbind isstat codestream aconst_null generatecod currentscop codestream valuerequir codegenbind longbind codegenbind doublebind codestream dup2_x2 codestream dup_x2 codesnippetcodestream codestream generateemulatedwriteaccessforfield codegenbind valuerequir codestream generateimplicitconvers implicitconvers field refer code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant nota constant requir code stream gener constant constant implicit convers boolean static codegen bind static receiv gener code current scope code stream static requir codegen bind constant nota constant codegen bind declar class null arrai length code stream arraylength codegen bind seen receiv type current scope static code stream getstat codegen bind code stream getfield codegen bind static need null stack reflect emul code stream aconst null code snippet code stream code stream gener emul read access field codegen bind code stream gener implicit convers implicit convers static code stream invok object class perform null check code stream pop code stream gener constant codegen bind constant implicit convers static code stream invok object class perform null check code stream pop code stream record posit pc sourc start currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers isstat codegenbind isstat generatecod currentscop codestream isstat valuerequir codegenbind notaconst codegenbind declaringclass codestream codegenbind canbeseenbi receivertyp currentscop isstat codestream codegenbind codestream codegenbind isstat codestream aconst_null codesnippetcodestream codestream generateemulatedreadaccessforfield codegenbind codestream generateimplicitconvers implicitconvers isstat codestream invokeobjectgetclass codestream codestream generateconst codegenbind implicitconvers isstat codestream invokeobjectgetclass codestream codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir boolean static codegen bind seen receiv type current scope receiv gener code current scope code stream static codegen bind static static code stream getstat codegen bind code stream dup code stream getfield codegen bind int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers field store code stream codegen bind null requir receiv gener code current scope code stream static codegen bind static static store code snippet code stream code stream gener emul field codegen bind code stream aconst null retriev actual code stream aconst null code snippet code stream code stream gener emul read access field codegen bind store code snippet code stream code stream gener emul field bind receiv gener code current scope code stream static codegen bind static retriev actual code stream dup code snippet code stream code stream gener emul read access field codegen bind int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers current stack field receiv valu requir codegen bind type bind codegen bind type doubl bind code stream dup2 x2 code stream dup x2 current stack field receiv code snippet code stream code stream gener emul write access field codegen bind generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir isstat codegenbind canbeseenbi receivertyp currentscop generatecod currentscop codestream isstat codegenbind isstat isstat codestream codegenbind codestream codestream codegenbind operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers fieldstor codestream codegenbind valuerequir generatecod currentscop codestream isstat codegenbind isstat isstat codesnippetcodestream codestream generateemulationforfield codegenbind codestream aconst_null codestream aconst_null codesnippetcodestream codestream generateemulatedreadaccessforfield codegenbind codesnippetcodestream codestream generateemulationforfield generatecod currentscop codestream isstat codegenbind isstat codestream codesnippetcodestream codestream generateemulatedreadaccessforfield codegenbind operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers valuerequir codegenbind longbind codegenbind doublebind codestream dup2_x2 codestream dup_x2 codesnippetcodestream codestream generateemulatedwriteaccessforfield codegenbind public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir boolean static codegen bind seen receiv type current scope receiv gener code current scope code stream static codegen bind static static code stream getstat codegen bind code stream dup code stream getfield codegen bind requir static codegen bind type bind codegen bind type doubl bind code stream dup2 code stream dup stack owner field field owner field codegen bind type bind codegen bind type doubl bind code stream dup2 x1 code stream dup x1 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper codegen bind type id code stream gener implicit convers post increment assign implicit convers field store code stream codegen bind null fals receiv gener code current scope code stream static codegen bind static codegen bind static code stream aconst null actual stack receiv code stream dup actual stack receiv receiv code snippet code stream code stream gener emul read access field codegen bind actual stack receiv receiv valu receiv dup x1 dup2 x1 requir valu receiv dup x1 dup2 x1 valu receiv pop pop2 valu receiv field gener emul field valu field receiv swap field receiv field receiv dup2 x1 dup2 x2 field receiv pop2 field receiv newvalu gener constant op store requir codegen bind type bind codegen bind type doubl bind code stream dup2 x1 code stream dup x1 codegen bind type bind codegen bind type doubl bind code stream dup2 x1 code stream pop2 code stream dup x1 code stream pop code snippet code stream code stream gener emul field codegen bind code stream swap codegen bind type bind codegen bind type doubl bind code stream dup2 x2 code stream dup2 x1 code stream pop2 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper codegen bind type id code stream gener implicit convers post increment assign implicit convers code snippet code stream code stream gener emul write access field codegen bind generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir isstat codegenbind canbeseenbi receivertyp currentscop generatecod currentscop codestream isstat codegenbind isstat isstat codestream codegenbind codestream codestream codegenbind valuerequir isstat codegenbind longbind codegenbind doublebind codestream codestream codegenbind longbind codegenbind doublebind codestream dup2_x1 codestream dup_x1 codestream generateconst postincr implicitconvers codestream sendoper postincr codegenbind codestream generateimplicitconvers postincr assignmentimplicitconvers fieldstor codestream codegenbind generatecod currentscop codestream isstat codegenbind isstat codegenbind isstat codestream aconst_null codestream codesnippetcodestream codestream generateemulatedreadaccessforfield codegenbind dup_x1 dup2_x1 dup_x1 dup2_x1 generateemulationforfield dup2_x1 dup2_x2 valuerequir codegenbind longbind codegenbind doublebind codestream dup2_x1 codestream dup_x1 codegenbind longbind codegenbind doublebind codestream dup2_x1 codestream codestream dup_x1 codestream codesnippetcodestream codestream generateemulationforfield codegenbind codestream codegenbind longbind codegenbind doublebind codestream dup2_x2 codestream dup2_x1 codestream codestream generateconst postincr implicitconvers codestream sendoper postincr codegenbind codestream generateimplicitconvers postincr assignmentimplicitconvers codesnippetcodestream codestream generateemulatedwriteaccessforfield codegenbind public void manag synthet read access block scope current scope flow info flow info privat access manag code gener flow info reachabl return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type deleg null bind declar class deleg type bind declar class null bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 bind static bind declar class id object chang object field bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind bind refer bind deleg type bind declar class receiv type receiv type arrai type bind declar class null arrai length bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 bind declar class id object chang object field case bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind bind refer bind receiv type managesyntheticreadaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach vm delegatethi declaringclass delegatethi declaringclass notaconst currentscop classfileconst jdk1_2 isstat declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind referencebind delegatethi declaringclass receivertyp receivertyp isarraytyp declaringclass notaconst currentscop classfileconst jdk1_2 declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind referencebind receivertyp public void manag synthet write access block scope current scope flow info flow info privat access manag code gener flow info reachabl return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type deleg null bind declar class deleg type bind declar class null bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 bind static bind declar class id object chang object field bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind bind refer bind deleg type bind declar class receiv type receiv type arrai type bind declar class null arrai length bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 bind declar class id object chang object field case bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind bind refer bind receiv type managesyntheticwriteaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach vm delegatethi declaringclass delegatethi declaringclass notaconst currentscop classfileconst jdk1_2 isstat declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind referencebind delegatethi declaringclass receivertyp receivertyp isarraytyp declaringclass notaconst currentscop classfileconst jdk1_2 declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind referencebind receivertyp public type bind resolv type block scope scope answer signatur type field constant propag field final initi compil constant regular receiv refer receiv type receiv resolv type scope receiv type null constant nota constant return null case receiv type arrai type token length handl scope api codegen bind bind scope field receiv type token field bind attempt bind boolean visibl fals bind valid bind bind instanceof problem field bind problem field bind bind problem id visibl visibl true evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null found intern error field found constant nota constant scope problem report invalid field thi receiv type return null constant nota constant scope problem report invalid field thi receiv type return null code snippet scope local scope code snippet scope scope codegen bind bind local scope field code snippet deleg type token thi bind valid bind constant nota constant visibl codegen bind bind attempt scope problem report invalid field thi receiv type return null field deprec bind scope bit strictli assignedmask 0 scope problem report deprec field bind check static resolut receiv constant field refer constant bind thi receiv implicit scope receiv thi constant nota constant return resolv type bind type typebind resolvetyp blockscop receivertyp resolvetyp receivertyp notaconst receivertyp isarraytyp codegenbind getfield receivertyp fieldbind firstattempt isnotvis isvalidbind problemfieldbind problemfieldbind problemid notvis isnotvis evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi notaconst problemreport invalidfield receivertyp notaconst problemreport invalidfield receivertyp codesnippetscop localscop codesnippetscop codegenbind localscop getfieldforcodesnippet delegatethi isvalidbind notaconst isnotvis codegenbind firstattempt problemreport invalidfield receivertyp isfieldusedeprec isstrictlyassignedmask problemreport deprecatedfield fieldrefer getconstantfor isimplicitthi isthi notaconst resolvedtyp field bind deleg code snippet messag send constructor comment public code snippet messag send evalu context evalu context evalu context evalu context fieldbind delegatethi codesnippetmessagesend codesnippetmessagesend evaluationcontext evaluationcontext evaluationcontext evaluationcontext messag send code gener param current scope org eclips jdt intern compil lookup block scope param code stream org eclips jdt intern compil codegen code stream param requir boolean public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit bind seen receiv type current scope gener receiv enclos instanc access boolean static bind static outer access static bit depthmask 0 outer method reach emul refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object path current scope emul path target type true exact match fals consid enclos arg path null emul happen construct current scope problem report need implement code stream gener outer access path target type current scope receiv gener code current scope code stream static gener argument argument null int 0 max argument length max argument gener code current scope code stream true actual messag invoc static code stream invokestat bind receiv super code stream invokespeci bind bind declar class interfac code stream invokeinterfac bind code stream invokevirtu bind code snippet code stream code stream gener emul method current scope bind gener receiv enclos instanc access boolean static bind static outer access static bit depthmask 0 support current scope problem report need implement receiv gener code current scope code stream static static need object stack method invoc code stream aconst null gener argument argument null int arg length argument length code stream gener inlin arg length code stream arrai current scope arrai bind current scope type type constant java lang object 1 code stream dup int 0 arg length code stream gener inlin argument gener code current scope code stream true type bind paramet bind bind paramet paramet bind base type paramet bind null bind code snippet code stream code stream gener object wrapper type bind paramet code stream aastor arg length 1 code stream dup code stream gener inlin 0 code stream arrai current scope arrai bind current scope type type constant java lang object 1 code snippet code stream code stream invok java lang reflect method invok convert return type primit type bind return type base type int typeid bind return type id typeid void remov null stack code stream pop code snippet code stream code stream checkcast typeid code snippet code stream code stream base type typeid code stream checkcast bind return type oper return valu requir implicit convers code stream gener implicit convers implicit convers pop return switch bind return type id case case doubl code stream pop2 break case void break default code stream pop code stream record posit pc sourc start messagesend currentscop blockscop codestream codestream valuerequir generatecod blockscop currentscop codestream codestream valuerequir codestream canbeseenbi receivertyp currentscop isstat isstat isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat currentscop getemulationpath targettyp currentscop problemreport needimplement codestream generateouteraccess targettyp currentscop generatecod currentscop codestream isstat generatecod currentscop codestream isstat codestream issup codestream declaringclass isinterfac codestream codestream codesnippetcodestream codestream generateemulationformethod currentscop isstat isstat isstat currentscop problemreport needimplement generatecod currentscop codestream isstat isstat codestream aconst_null argslength codestream generateinlinedvalu argslength codestream newarrai currentscop arraybind currentscop gettyp typeconst java_lang_object codestream argslength codestream generateinlinedvalu generatecod currentscop codestream typebind parameterbind parameterbind isbasetyp parameterbind nullbind codesnippetcodestream codestream generateobjectwrapperfortyp codestream argslength codestream codestream generateinlinedvalu codestream newarrai currentscop arraybind currentscop gettyp typeconst java_lang_object codesnippetcodestream codestream invokejavalangreflectmethodinvok returntyp isbasetyp returntyp t_void codestream codesnippetcodestream codestream codesnippetcodestream codestream getbasetypevalu codestream returntyp valuerequir codestream generateimplicitconvers implicitconvers returntyp t_long t_doubl codestream t_void codestream codestream recordpositionsfrom sourcestart public void manag synthet access block scope current scope flow info flow info flow info reachabl return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 method declar class touch receiv type object implicit static method call bind declar class qualifi type qualifi type arrai type current scope environ option targetjdk class file constant jdk1 2 receiv implicit thi bind static bind declar class id object chang object method bind declar class seen current scope codegen bind current scope enclos sourc type updat method bind bind refer bind qualifi type managesyntheticaccessifnecessari blockscop currentscop flowinfo flowinfo flowinfo isreach vm declaringclass qualifyingtyp qualifyingtyp isarraytyp currentscop classfileconst jdk1_2 isimplicitthi isstat declaringclass t_object declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedmethodbind referencebind qualifyingtyp public type bind resolv type block scope scope answer signatur return type base type promot constant nota constant qualifi type receiv type receiv resolv type scope check null arg resolv type bind argument type paramet argument null boolean arg error fals type check argument int length argument length argument type type bind length int 0 length argument type argument resolv type scope null arg error true arg error return null receiv type null return null base type receiv messag receiv type base type scope problem report error method thi receiv type argument type return null bind receiv implicit scope implicit method selector argument type scope method receiv type selector argument type thi bind valid bind bind instanceof problem method bind problem method bind bind problem id visibl evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null found intern error field found constant nota constant scope problem report invalid method thi bind return null constant nota constant scope problem report invalid method thi bind return null code snippet scope local scope code snippet scope scope method bind privat bind receiv instanceof code snippet refer code snippet refer receiv implicit local scope implicit method refer bind deleg type selector argument type local scope method deleg type selector argument type privat bind valid bind bind declar class null receiv type instanceof refer bind bind declar class refer bind receiv type bad error scope problem report error method thi receiv type argument type return null scope problem report invalid method thi bind return null bind privat bind bind declar class null receiv type instanceof refer bind bind declar class refer bind receiv type bad error scope problem report error method thi receiv type argument type return null scope problem report invalid method thi bind return null bind static receiv type word refer tc bound type receiv instanceof refer refer receiv bit bind id type 0 scope problem report usea static method thi bind return null argument null int 0 argument length argument implicit widen bind paramet argument type messag send known fail compil bind abstract receiv super scope problem report direcli invok abstract method thi bind return null abstract privat method occur abstract static method deprec bind scope scope problem report deprec method bind return resolv type bind return type typebind resolvetyp blockscop notaconst qualifyingtyp receivertyp resolvetyp typebind argumenttyp noparamet arghaserror typecheck argumenttyp typebind argumenttyp resolvetyp arghaserror arghaserror receivertyp receivertyp isbasetyp problemreport errornomethodfor receivertyp argumenttyp isimplicitthi getimplicitmethod argumenttyp getmethod receivertyp argumenttyp isvalidbind problemmethodbind problemmethodbind problemid notvis evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi notaconst problemreport invalidmethod notaconst problemreport invalidmethod codesnippetscop localscop codesnippetscop methodbind privatebind codesnippetthisrefer codesnippetthisrefer isimplicit localscop getimplicitmethod referencebind delegatethi argumenttyp localscop getmethod delegatethi argumenttyp privatebind isvalidbind declaringclass receivertyp referencebind declaringclass referencebind receivertyp problemreport errornomethodfor receivertyp argumenttyp problemreport invalidmethod privatebind declaringclass receivertyp referencebind declaringclass referencebind receivertyp problemreport errornomethodfor receivertyp argumenttyp problemreport invalidmethod isstat namerefer namerefer namerefer bindingid problemreport mustuseastaticmethod implicitwiden argumenttyp isabstract issup problemreport cannotdireclyinvokeabstractmethod ismethodusedeprec problemreport deprecatedmethod resolvedtyp returntyp evalu context evalu context creat code snippet parser public code snippet parser problem report problem report evalu context evalu context boolean optim string liter int code snippet start int code snippet end super problem report optim string liter code snippet start code snippet start code snippet end code snippet end evalu context evalu context report syntax error true javadoc parser check doc comment fals evaluationcontext evaluationcontext codesnippetpars problemreport problemreport evaluationcontext evaluationcontext optimizestringliter codesnippetstart codesnippetend problemreport optimizestringliter codesnippetstart codesnippetstart codesnippetend codesnippetend evaluationcontext evaluationcontext reportonlyonesyntaxerror javadocpars checkdoccom protect void class instanc creation boolean qualifi class instanc creation express class type argument listopt class bodyopt class bodyopt produc null item ast stak produc class bodi empti class bodi produc 0 length stack alloc express alloc int length length ast length stack ast length ptr 1 ast stack ast ptr null class bodi ast ptr qualifi alloc qualifi alloc express alloc code snippet alloc express evalu context alloc sourc end end posit posit store explicitli length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 alloc argument express length 0 length alloc type type refer 0 default constructor correct number argument creat ad tc creat intern constructor bind alloc sourc start int stack int ptr push express stack alloc dispatch declar length type declar anonym type declar type declar ast stack ast ptr anonym type declar declar sourc end end statement posit anonym type declar alloc null anonym type declar alloc sourc end end statement posit ast ptr ast length ptr mark initi local type mark need mark initi local type anonym type declar classinstancecr alwaysqualifi classinstancecreationexpress classtyp argumentlistopt classbodyopt classbodyopt aststak allocationexpress astlengthstack astlengthptr aststack astptr classbodi astptr alwaysqualifi qualifiedallocationexpress codesnippetallocationexpress evaluationcontext sourceend endposit expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr gettyperefer createsinternalconstructorwithbind sourcestart intstack intptr pushonexpressionstack dispatchdeclarationinto typedeclar anonymoustypedeclar typedeclar aststack astptr anonymoustypedeclar declarationsourceend endstatementposit anonymoustypedeclar anonymoustypedeclar sourceend endstatementposit astptr astlengthptr markinitializerswithlocaltyp anonymoustypedeclar protect void consum class declar super consum class declar recoveri record statement need consumeclassdeclar consumeclassdeclar recordlaststatementifneed protect void consum class header class header modifiersopt class identifi type declar type decl nest method nest type 0 nest type 0 type decl type declar compil unit compil result type decl bit ast node member typemask type decl code snippet type declar compil unit compil result record block declar local type type decl type declar compil unit compil result type decl bit ast node local typemask mark enclos member local type block real highlight the type po identifi posit stack identifi ptr type decl sourc end int po type decl sourc start int po 32 type decl identifi stack identifi ptr identifi length ptr comput declar sourc type decl declar sourc start int stack int ptr int ptr class interfac push int posit type decl modifi sourc start int stack int ptr type decl modifi int stack int ptr type decl modifi sourc start 0 type decl declar sourc start type decl modifi sourc start type decl bodi start type decl sourc end 1 push ast stack type decl list length 0 updat read super interfac recoveri current element null check point type decl bodi start current element current element add type decl 0 token 1 javadoc type decl javadoc javadoc javadoc null consumeclassheadernam classheadernam typedeclar typedecl nestedmethod nestedtyp nestedtyp typedecl typedeclar compilationunit compilationresult typedecl astnod ismembertypemask typedecl codesnippettypedeclar compilationunit compilationresult typedecl typedeclar compilationunit compilationresult typedecl astnod islocaltypemask markenclosingmemberwithlocaltyp blockreal identifierpositionstack identifierptr typedecl sourceend typedecl sourcestart typedecl identifierstack identifierptr identifierlengthptr typedecl declarationsourcestart intstack intptr intptr typedecl modifierssourcestart intstack intptr typedecl intstack intptr typedecl modifierssourcestart typedecl declarationsourcestart typedecl modifierssourcestart typedecl bodystart typedecl sourceend pushonaststack typedecl listlength currentel lastcheckpoint typedecl bodystart currentel currentel typedecl lastignoredtoken typedecl protect void consum empti statement super consum empti statement recoveri record statement need consumeemptystat consumeemptystat recordlaststatementifneed protect void consum express statement super consum express statement recoveri record statement need consumeexpressionstat consumeexpressionstat recordlaststatementifneed protect void consum field access boolean super access field access primari identifi field access super identifi field refer fr code snippet field refer identifi stack identifi ptr identifi posit stack identifi ptr evalu context identifi length ptr super access consider field refer begin super fr sourc start int stack int ptr problem report code snippet miss class null 0 0 fr receiv code snippet super refer fr sourc start end posit evalu context push express stack fr optim push pop fr receiv express stack express ptr fieldrefer begin fr sourc start fr receiv sourc start express stack express ptr fr consumefieldaccess issuperaccess fieldaccess fieldaccess fieldrefer codesnippetfieldrefer identifierstack identifierptr identifierpositionstack identifierptr evaluationcontext identifierlengthptr issuperaccess fieldrefer sourcestart intstack intptr problemreport codesnippetmissingclass codesnippetsuperrefer sourcestart endposit evaluationcontext pushonexpressionstack expressionstack expressionptr isthi sourcestart sourcestart expressionstack expressionptr protect void consum interfac header interfac header modifiersopt interfac identifi type declar type decl nest method nest type 0 nest type 0 type decl type declar compil unit compil result type decl bit ast node member typemask type decl code snippet type declar compil unit compil result record block declar local type type decl type declar compil unit compil result type decl bit ast node local typemask mark enclos member local type block real highlight the type po identifi posit stack identifi ptr type decl sourc end int po type decl sourc start int po 32 type decl identifi stack identifi ptr identifi length ptr comput declar sourc type decl declar sourc start int stack int ptr int ptr class interfac push int posit type decl modifi sourc start int stack int ptr type decl modifi int stack int ptr type decl modifi sourc start 0 type decl declar sourc start type decl modifi sourc start type decl bodi start type decl sourc end 1 push ast stack type decl list length 0 updat read super interfac recoveri current element null recov check point type decl bodi start current element current element add type decl 0 token 1 javadoc type decl javadoc javadoc javadoc null consumeinterfaceheadernam interfaceheadernam typedeclar typedecl nestedmethod nestedtyp nestedtyp typedecl typedeclar compilationunit compilationresult typedecl astnod ismembertypemask typedecl codesnippettypedeclar compilationunit compilationresult typedecl typedeclar compilationunit compilationresult typedecl astnod islocaltypemask markenclosingmemberwithlocaltyp blockreal identifierpositionstack identifierptr typedecl sourceend typedecl sourcestart typedecl identifierstack identifierptr identifierlengthptr typedecl declarationsourcestart intstack intptr intptr typedecl modifierssourcestart intstack intptr typedecl intstack intptr typedecl modifierssourcestart typedecl declarationsourcestart typedecl modifierssourcestart typedecl bodystart typedecl sourceend pushonaststack typedecl listlength currentel lastcheckpoint typedecl bodystart currentel currentel typedecl lastignoredtoken typedecl protect void consum local variabl declar statement super consum local variabl declar statement recoveri record statement need consumelocalvariabledeclarationstat consumelocalvariabledeclarationstat recordlaststatementifneed case emul local variabl wrap recov statement insid try statement achiev local commit copi local var field cs cu mapper interf syntax recoveri specif code snippet protect void consum method declar boolean abstract method declar method header method bodi abstract method declar method header super consum method declar abstract we method declar top ast stack method declar method decl method declar ast stack ast ptr automat wrap statement insid return statement express support defin toplevel top level type int method decl statement null 1 method decl statement length 1 0 method decl statement instanceof express express express express method decl statement method decl statement code snippet return statement express express sourc start express sourc end int start method decl bodi start 1 end start posit start 32 end posit posit evalu context local variabl name null int var count evalu context local variabl name length local decl try statement gener local variabl declar type val statement statement statement var count 1 int 0 var count char trim type evalu context local variabl type name int end char oper index trim type name end 0 trim type char oper subarrai trim type 0 end end char oper index trim type name end 0 trim type char oper subarrai trim type 0 end type refer type refer qualifi type refer char oper split trim type posit int dim count char oper occur evalu context local variabl type name dim count 0 type refer copi dim type refer dim count refer init singl refer char oper concat local var prefix evalu context local variabl name posit local declar declar local declar evalu context local variabl name start end declar initi init declar type type refer declar modifi evalu context local variabl modifi statement declar gener try snippet final save local field try block try statement try statement try statement block try block block method decl explicit declar try block sourc start start try block sourc end end try block statement method decl statement snippet statement try statement try block try block final block block final block block 0 final block sourc start start final block sourc end end final block statement statement var count int 0 var count final block statement assign singl refer char oper concat local var prefix evalu context local variabl name posit singl refer evalu context local variabl name posit int posit try statement final block final block statement var count try statement method decl statement statement cstocumapp consumemethoddeclar isnotabstract methoddeclar methodhead methodbodi abstractmethoddeclar methodhead consumemethoddeclar isnotabstract methoddeclar methoddecl methoddeclar aststack astptr istopleveltyp methoddecl methoddecl methoddecl lastexpress methoddecl methoddecl codesnippetreturnstat lastexpress lastexpress sourcestart lastexpress sourceend methoddecl bodystart evaluationcontext localvariablenam varcount evaluationcontext localvariablenam newstat varcount varcount trimmedtypenam evaluationcontext localvariabletypenam nameend charoper indexof trimmedtypenam nameend trimmedtypenam charoper trimmedtypenam nameend nameend charoper indexof trimmedtypenam nameend trimmedtypenam charoper trimmedtypenam nameend typerefer typerefer qualifiedtyperefer charoper spliton trimmedtypenam dimcount charoper occurencesof evaluationcontext localvariabletypenam dimcount typerefer copydim typerefer dimcount namerefer singlenamerefer charoper local_var_prefix evaluationcontext localvariablenam localdeclar localdeclar evaluationcontext localvariablenam typerefer evaluationcontext localvariablemodifi newstat trystat trystat trystat tryblock methoddecl explicitdeclar tryblock sourcestart tryblock sourceend tryblock methoddecl trystat tryblock tryblock finallyblock finallyblock sourcestart finallyblock sourceend finallyblock varcount varcount finallyblock singlenamerefer charoper local_var_prefix evaluationcontext localvariablenam singlenamerefer evaluationcontext localvariablenam trystat finallyblock finallyblock newstat varcount trystat methoddecl newstat protect void consum method invoc method invoc argument listopt scanner start posit code snippet start scanner start posit code snippet end 1 util line separ char length 14838 top level type identifi messag send implicit messag send messag send sourc end paren po sourc start int sourc posit identifi posit stack identifi ptr 32 selector identifi stack identifi ptr identifi length stack identifi length ptr 1 receiv code snippet refer 0 0 evalu context true identifi length ptr identifi length stack identifi length ptr receiv unspecifi refer sourc start receiv sourc start push express stack super consum method invoc consumemethodinvocationnam methodinvoc argumentlistopt startposit codesnippetstart startposit codesnippetend line_separ_char istopleveltyp messagesend newmessagesend sourceend rparenpo sourcestart namesourceposit identifierpositionstack identifierptr identifierstack identifierptr identifierlengthstack identifierlengthptr codesnippetthisrefer evaluationcontext identifierlengthptr identifierlengthstack identifierlengthptr getunspecifiedrefer sourcestart sourcestart pushonexpressionstack consumemethodinvocationnam protect void consum method invoc super method invoc super identifi argument listopt messag send messag send sourc start int stack int ptr sourc end paren po sourc posit identifi posit stack identifi ptr selector identifi stack identifi ptr identifi length ptr receiv code snippet super refer sourc start end posit evalu context push express stack consumemethodinvocationsup methodinvoc argumentlistopt messagesend newmessagesend sourcestart intstack intptr sourceend rparenpo namesourceposit identifierpositionstack identifierptr identifierstack identifierptr identifierlengthptr codesnippetsuperrefer sourcestart endposit evaluationcontext pushonexpressionstack protect void consum primari arrai primari arrai thi scanner start posit code snippet start scanner start posit code snippet end 1 util line separ char length 14838 top level type push express stack code snippet refer int stack int ptr end posit evalu context fals super consum primari arrai consumeprimarynonewarraythi primarynonewarrai startposit codesnippetstart startposit codesnippetend line_separ_char istopleveltyp pushonexpressionstack codesnippetthisrefer intstack intptr endposit evaluationcontext consumeprimarynonewarraythi protect void consum statement break super consum statement break recoveri record statement need consumestatementbreak consumestatementbreak recordlaststatementifneed protect void consum statement break label super consum statement break label recoveri record statement need consumestatementbreakwithlabel consumestatementbreakwithlabel recordlaststatementifneed protect void consum statement catch super consum statement catch recoveri record statement need consumestatementcatch consumestatementcatch recordlaststatementifneed protect void consum statement continu super consum statement continu recoveri record statement need consumestatementcontinu consumestatementcontinu recordlaststatementifneed protect void consum statement continu label super consum statement continu label recoveri record statement need consumestatementcontinuewithlabel consumestatementcontinuewithlabel recordlaststatementifneed protect void consum statement super consum statement recoveri record statement need consumestatementdo consumestatementdo recordlaststatementifneed protect void consum statement super consum statement recoveri record statement need consumestatementfor consumestatementfor recordlaststatementifneed protect void consum statement super consum statement recoveri record statement need consumestatementifnoels consumestatementifnoels recordlaststatementifneed protect void consum statement super consum statement recoveri record statement need consumestatementifwithels consumestatementifwithels recordlaststatementifneed protect void consum statement label super consum statement label recoveri record statement need consumestatementlabel consumestatementlabel recordlaststatementifneed protect void consum statement return return statement return expressionopt return intercept code snippet support defin toplevel recov express scanner start posit code snippet start scanner start posit code snippet end 1 util line separ char length 14838 express length stack express length ptr 0 top level type express length ptr express express express stack express ptr push ast stack code snippet return statement express express sourc start express sourc end super consum statement return recoveri record statement need consumestatementreturn returnstat hasrecoveredonexpress startposit codesnippetstart startposit codesnippetend line_separ_char expressionlengthstack expressionlengthptr istopleveltyp expressionlengthptr expressionstack expressionptr pushonaststack codesnippetreturnstat sourcestart sourceend consumestatementreturn recordlaststatementifneed protect void consum statement switch super consum statement switch recoveri record statement need consumestatementswitch consumestatementswitch recordlaststatementifneed protect void consum statement synchron super consum statement synchron recoveri record statement need consumestatementsynchron consumestatementsynchron recordlaststatementifneed protect void consum statement throw super consum statement throw recoveri record statement need consumestatementthrow consumestatementthrow recordlaststatementifneed protect void consum statement try boolean arg 0 super consum statement try arg 0 recoveri record statement need consumestatementtri arg_0 consumestatementtri arg_0 recordlaststatementifneed protect void consum statement super consum statement recoveri record statement need consumestatementwhil consumestatementwhil recordlaststatementifneed protect compil unit declar end pars int act recov express compil result unit result compil unit compil result act error action express recoveri work flush previous record problem int 0 unit result problem count unit result problem null discard problem unit result problem count 0 refer context instanceof abstract method declar abstract method declar refer context ignor investig fals refer context instanceof compil unit declar compil unit declar refer context ignor investig fals consum expres return statement consum statement return int field count evalu context local variabl name null 0 evalu context local variabl name length evalu context declar type null 0 1 ast ptr diet 0 2 field count diet mode ast stack empti method bodi contain type gener field local variabl gener field method consum block statement consum method bodi diet consum method declar true field count 0 consum class bodi declar consum class bodi declarationsopt consum class declar consum type declarationsopt consum compil unit act accept action error record 1 regular pars 2 express recoveri filter earliest accur int max regular po 0 problem count unit result problem count int 0 problem count recoveri skip unmatch bracket problem unit result problem getid problem unmatch bracket continu int start unit result problem sourc start start max regular po start code snippet end max regular po start int max recoveri po 0 int problem count recoveri problem count skip unmatch bracket problem unit result problem getid problem unmatch bracket continu int start unit result problem sourc start start max recoveri po start code snippet end max recoveri po start max recoveri po max regular po system arraycopi unit result problem problem count recoveri unit result problem 0 problem count problem count recoveri unit result problem count problem count recoveri unit result problem count problem count problem count recoveri int unit result problem count problem count unit result problem null discard problem return super end pars act compilationunitdeclar endpars hasrecoveredonexpress compilationresult unitresult compilationunit compilationresult error_action unitresult problemcount unitresult unitresult problemcount referencecontext abstractmethoddeclar abstractmethoddeclar referencecontext ignorefurtherinvestig referencecontext compilationunitdeclar compilationunitdeclar referencecontext ignorefurtherinvestig consumestatementreturn fieldscount evaluationcontext localvariablenam evaluationcontext localvariablenam evaluationcontext declaringtypenam astptr fieldscount consumeblockstat consumemethodbodi consumemethoddeclar fieldscount consumeclassbodydeclar consumeclassbodydeclarationsopt consumeclassdeclar consumetypedeclarationsopt consumecompilationunit lastact accept_action maxregularpo problemcount unitresult problemcount problemcountbeforerecoveri unitresult iproblem unmatchedbracket unitresult getsourcestart maxregularpo codesnippetend maxregularpo maxrecoverypo problemcountbeforerecoveri problemcount unitresult iproblem unmatchedbracket unitresult getsourcestart maxrecoverypo codesnippetend maxrecoverypo maxrecoverypo maxregularpo unitresult problemcountbeforerecoveri unitresult problemcount problemcountbeforerecoveri unitresult problemcount problemcountbeforerecoveri unitresult problemcount problemcount problemcountbeforerecoveri unitresult problemcount problemcount unitresult endpars protect refer unspecifi refer build unspecifi refer qualifi scanner start posit code snippet start scanner start posit code snippet end 1 util line separ char length 14838 int length refer ref length identifi length stack identifi length ptr 1 singl variabl refer ref code snippet singl refer identifi stack identifi ptr identifi posit stack identifi ptr evalu context qualifi variabl refer char token char length identifi ptr length system arraycopi identifi stack identifi ptr 1 token 0 length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length ref code snippet qualifi refer token posit int identifi posit stack identifi ptr 1 32 sourc start int identifi posit stack identifi ptr length evalu context sourc end return ref return super unspecifi refer namerefer getunspecifiedrefer namerefer startposit codesnippetstart startposit codesnippetend line_separ_char namerefer identifierlengthstack identifierlengthptr codesnippetsinglenamerefer identifierstack identifierptr identifierpositionstack identifierptr evaluationcontext identifierptr identifierstack identifierptr identifierpositionstack identifierptr codesnippetqualifiednamerefer identifierpositionstack identifierptr sourcestart identifierpositionstack identifierptr evaluationcontext sourceend getunspecifiedrefer protect refer unspecifi refer optim build unspecifi refer qualifi optim occur qualifi refer case item qualifi field access optim import result refer build type checker look type refer scanner start posit code snippet start scanner start posit code snippet end 1 util line separ char length 14838 int length refer ref length identifi length stack identifi length ptr 1 singl variabl refer ref code snippet singl refer identifi stack identifi ptr identifi posit stack identifi ptr evalu context ref bit ast node restrict flagmask ref bit local field return ref qualifi variabl refer fact variabl refer dot field ref result type conflict tha reduc make superclass inetrfac refer file refer put field refer refer optimis relev leav char token char length identifi ptr length system arraycopi identifi stack identifi ptr 1 token 0 length posit length system arraycopi identifi posit stack identifi ptr 1 posit 0 length ref code snippet qualifi refer token posit int identifi posit stack identifi ptr 1 32 sourc start int identifi posit stack identifi ptr length evalu context sourc end ref bit ast node restrict flagmask ref bit local field return ref return super unspecifi refer optim namerefer getunspecifiedreferenceoptim namerefer namerefer startposit codesnippetstart startposit codesnippetend line_separ_char namerefer identifierlengthstack identifierlengthptr codesnippetsinglenamerefer identifierstack identifierptr identifierpositionstack identifierptr evaluationcontext astnod restrictiveflagmask namerefer filedrefer fieldrefer namerefer identifierptr identifierstack identifierptr identifierpositionstack identifierptr codesnippetqualifiednamerefer identifierpositionstack identifierptr sourcestart identifierpositionstack identifierptr evaluationcontext sourceend astnod restrictiveflagmask getunspecifiedreferenceoptim protect void ignor express assign super ignor express assign recoveri record statement need ignoreexpressionassign ignoreexpressionassign recordlaststatementifneed return pars top level type privat boolean top level type return nest type diet 0 1 istopleveltyp nestedtyp protect messag send messag send argument listopt argument express stack code snippet messag send code snippet messag send evalu context int length length express length stack express length ptr 0 express ptr length system arraycopi express stack express ptr 1 argument express length 0 length return messagesend newmessagesend argumentlistopt codesnippetmessagesend codesnippetmessagesend evaluationcontext expressionlengthstack expressionlengthptr expressionptr expressionstack expressionptr record scanner posit re pars top level type privat void record statement need top level type scanner start posit code snippet end util line separ char length 14838 statement scanner start posit recordlaststatementifneed istopleveltyp startposit codesnippetend line_separ_char laststat startposit protect void report syntax error boolean diet pars int token diet pars scanner initi posit statement scanner eof posit code snippet end 1 stop express token token nametwiddl token nameremaind token th express pars super report syntax error diet pars token reportsyntaxerror isdietpars oldfirsttoken isdietpars initialposit laststat eofposit codesnippetend oldfirsttoken tokennametwiddl tokennameremaind reportsyntaxerror isdietpars oldfirsttoken protect boolean resum syntax error diet recov express reenter insid express recoveri return fals record previou error case accur potenti express recoveri return foo a 1 3 problem count recoveri compil unit compil result problem count reposit express pars statement 0 statement code snippet start statement reduc prior error point scanner initi posit statement scanner start posit statement scanner current posit statement scanner eof posit code snippet end integ max code snippet end 1 code snippet end stop express scanner comment ptr 1 reset stack consist express ptr 1 identifi ptr 1 identifi length ptr 1 express express recov express true report error fals error fals return true resumeonsyntaxerror hasrecoveredonexpress problemcountbeforerecoveri compilationunit compilationresult problemcount laststat laststat codesnippetstart initialposit laststat startposit laststat currentposit laststat eofposit codesnippetend max_valu codesnippetend codesnippetend commentptr expressionptr identifierptr identifierlengthptr goforexpress hasrecoveredonexpress hasreportederror haserror field bind deleg code snippet qualifi refer constructor comment param sourc char param sourc start int param sourc end int public code snippet qualifi refer char sourc posit int sourc start int sourc end evalu context evalu context super sourc posit sourc start sourc end evalu context evalu context fieldbind delegatethi codesnippetqualifiednamerefer sourcestart sourceend codesnippetqualifiednamerefer sourcestart sourceend evaluationcontext evaluationcontext sourcestart sourceend evaluationcontext evaluationcontext check redirect field access deleg receiv public type bind check field access block scope scope check forward refer bit restrict flagmask clear bit bit field return field bind scope typebind checkfieldaccess blockscop restrictiveflagmask getotherfieldbind public void gener assign block scope current scope code stream code stream assign assign boolean requir gener read sequenc current scope code stream field bind seen receiv type current scope current scope field access write access assign express gener code current scope code stream true field store code stream field bind null requir code snippet code stream code stream gener emul field field bind code stream swap assign express gener code current scope code stream true requir field bind type bind field bind type doubl bind code stream dup2 x2 code stream dup x2 code snippet code stream code stream gener emul write access field field bind requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir generatereadsequ currentscop codestream lastfieldbind canbeseenbi getreceivertyp currentscop currentscop generatecod currentscop codestream fieldstor codestream lastfieldbind valuerequir codesnippetcodestream codestream generateemulationforfield lastfieldbind codestream generatecod currentscop codestream valuerequir lastfieldbind longbind lastfieldbind doublebind codestream dup2_x2 codestream dup_x2 codesnippetcodestream codestream generateemulatedwriteaccessforfield lastfieldbind valuerequir codestream generateimplicitconvers implicitconvers public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant nota constant requir code stream gener constant constant implicit convers gener read sequenc current scope code stream requir field bind declar class null arrai length code stream arraylength code stream gener implicit convers implicit convers field bind constant nota constant field bind static code stream invok object class code stream pop inlin field constant code stream gener constant field bind constant implicit convers field bind seen receiv type current scope current scope field bind static code stream getstat field bind code stream getfield field bind code snippet code stream code stream gener emul read access field field bind code stream gener implicit convers implicit convers field bind null field bind static code stream invok object class perform null check code stream pop code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers generatereadsequ currentscop codestream valuerequir lastfieldbind declaringclass codestream codestream generateimplicitconvers implicitconvers lastfieldbind notaconst lastfieldbind isstat codestream invokeobjectgetclass codestream codestream generateconst lastfieldbind implicitconvers lastfieldbind canbeseenbi getreceivertyp currentscop currentscop lastfieldbind isstat codestream lastfieldbind codestream lastfieldbind codesnippetcodestream codestream generateemulatedreadaccessforfield lastfieldbind codestream generateimplicitconvers implicitconvers lastfieldbind lastfieldbind isstat codestream invokeobjectgetclass codestream codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream express express int oper int assign implicit convers boolean requir gener read sequenc current scope code stream field bind seen receiv type current scope current scope field bind static code stream getstat field bind code stream dup code stream getfield field bind field access write access perform actual compound oper int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers actual assign field store code stream field bind null requir field bind static code snippet code stream code stream gener emul field field bind code stream swap code stream aconst null code stream swap code snippet code stream code stream gener emul read access field field bind code snippet code stream code stream gener emul field field bind code stream swap code stream dup code snippet code stream code stream gener emul read access field field bind field access write access perform actual compound oper int oper typeid oper typeid implicit convers 4 string code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers actual assign current stack field receiv valu requir field bind type bind field bind type doubl bind code stream dup2 x2 code stream dup x2 current stack field receiv code snippet code stream code stream gener emul write access field field bind generatecompoundassign blockscop currentscop codestream codestream assignmentimplicitconvers valuerequir generatereadsequ currentscop codestream lastfieldbind canbeseenbi getreceivertyp currentscop currentscop lastfieldbind isstat codestream lastfieldbind codestream codestream lastfieldbind operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers fieldstor codestream lastfieldbind valuerequir lastfieldbind isstat codesnippetcodestream codestream generateemulationforfield lastfieldbind codestream codestream aconst_null codestream codesnippetcodestream codestream generateemulatedreadaccessforfield lastfieldbind codesnippetcodestream codestream generateemulationforfield lastfieldbind codestream codestream codesnippetcodestream codestream generateemulatedreadaccessforfield lastfieldbind operationtypeid operationtypeid implicitconvers t_string codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers valuerequir lastfieldbind longbind lastfieldbind doublebind codestream dup2_x2 codestream dup_x2 codesnippetcodestream codestream generateemulatedwriteaccessforfield lastfieldbind public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir gener read sequenc current scope code stream field bind seen receiv type current scope current scope field bind static code stream getstat field bind code stream dup code stream getfield field bind duplic field valu requir field bind static field bind type bind field bind type doubl bind code stream dup2 code stream dup stack owner field field owner field field bind type bind field bind type doubl bind code stream dup2 x1 code stream dup x1 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper field bind type id code stream gener implicit convers post increment assign implicit convers field store code stream field bind null fals code snippet code stream code stream gener emul read access field field bind requir field bind type bind field bind type doubl bind code stream dup2 code stream dup code snippet code stream code stream gener emul field field bind field bind type bind field bind type doubl bind code stream dup x2 code stream pop field bind static code stream aconst null gener read sequenc current scope code stream code stream dup x2 code stream pop code stream dup x1 code stream pop field bind static code stream aconst null gener read sequenc current scope code stream code stream dup x1 code stream pop code stream gener constant post increment express constant implicit convers code stream send oper post increment oper field bind type id code stream gener implicit convers post increment assign implicit convers code snippet code stream code stream gener emul write access field field bind generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir generatereadsequ currentscop codestream lastfieldbind canbeseenbi getreceivertyp currentscop currentscop lastfieldbind isstat codestream lastfieldbind codestream codestream lastfieldbind valuerequir lastfieldbind isstat lastfieldbind longbind lastfieldbind doublebind codestream codestream lastfieldbind longbind lastfieldbind doublebind codestream dup2_x1 codestream dup_x1 codestream generateconst postincr implicitconvers codestream sendoper postincr lastfieldbind codestream generateimplicitconvers postincr assignmentimplicitconvers fieldstor codestream lastfieldbind codesnippetcodestream codestream generateemulatedreadaccessforfield lastfieldbind valuerequir lastfieldbind longbind lastfieldbind doublebind codestream codestream codesnippetcodestream codestream generateemulationforfield lastfieldbind lastfieldbind longbind lastfieldbind doublebind codestream dup_x2 codestream lastfieldbind isstat codestream aconst_null generatereadsequ currentscop codestream codestream dup_x2 codestream codestream dup_x1 codestream lastfieldbind isstat codestream aconst_null generatereadsequ currentscop codestream codestream dup_x1 codestream codestream generateconst postincr implicitconvers codestream sendoper postincr lastfieldbind codestream generateimplicitconvers postincr assignmentimplicitconvers codesnippetcodestream codestream generateemulatedwriteaccessforfield lastfieldbind public void gener read sequenc block scope current scope code stream code stream determin rank we need actual field access int bind count codegen bind null 0 codegen bind length boolean need bind count 0 bind 0 static switch bit restrict flagmask case field field bind field bind codegen bind field actual constant inlin field bind constant nota constant break need field bind seen receiv type current scope current scope field bind static bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg emul path null intern error construct found current scope problem report need implement code stream gener outer access emul path target type current scope gener receiv code stream field bind static bit depthmask 0 intern error construct found support current scope problem report need implement gener receiv code stream code stream aconst null break case local read local variabl need break need field bind null local variabl bind local bind local variabl bind codegen bind regular local variabl read local bind constant nota constant code stream gener constant local bind constant 0 implicit convers outer local bit depthmask 0 outer local reach synthet arg synthet field variabl bind path current scope emul path local bind path null emul happen construct current scope problem report need implement code stream gener outer access path local bind current scope code stream load local bind intermedi field access read access field bind write access codegen bind null int 0 bind count field bind field codegen bind field bind null need field static need field bind seen receiv type current scope current scope field bind constant nota constant field bind codegen bind field bind static code stream invok object class perform null check code stream pop code stream gener constant field bind constant 0 field bind static code stream getstat field bind code stream getfield field bind code snippet code stream code stream gener emul read access field field bind codegen bind field bind field bind static code stream invok object class perform null check code stream pop field bind field field bind null field bind seen receiv type current scope current scope field bind static code stream aconst null generatereadsequ blockscop currentscop codestream codestream otherbindingscount othercodegenbind othercodegenbind needvalu otherbindingscount otherbind isstat restrictiveflagmask lastfieldbind fieldbind codegenbind lastfieldbind notaconst needvalu lastfieldbind canbeseenbi getreceivertyp currentscop currentscop lastfieldbind isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp emulationpath currentscop problemreport needimplement codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream lastfieldbind isstat currentscop problemreport needimplement generatereceiv codestream codestream aconst_null needvalu lastfieldbind localvariablebind localbind localvariablebind codegenbind localbind notaconst codestream generateconst localbind variablebind currentscop getemulationpath localbind currentscop problemreport needimplement codestream generateouteraccess localbind currentscop codestream localbind othercodegenbind otherbindingscount fieldbind nextfield othercodegenbind lastfieldbind needvalu nextfield isstat needvalu lastfieldbind canbeseenbi getreceivertyp currentscop currentscop lastfieldbind notaconst lastfieldbind codegenbind lastfieldbind isstat codestream invokeobjectgetclass codestream codestream generateconst lastfieldbind lastfieldbind isstat codestream lastfieldbind codestream lastfieldbind codesnippetcodestream codestream generateemulatedreadaccessforfield lastfieldbind codegenbind lastfieldbind lastfieldbind isstat codestream invokeobjectgetclass codestream lastfieldbind nextfield lastfieldbind lastfieldbind canbeseenbi getreceivertyp currentscop currentscop lastfieldbind isstat codestream aconst_null public void gener receiv code stream code stream code stream aload 0 deleg null code stream getfield deleg deleg field access generatereceiv codestream codestream codestream aload_0 delegatethi codestream delegatethi public type bind field bind block scope scope point restrict flag potenti field local cast variabl bind bind valid int length token length bit field 0 field bind bind static check static statu index field bind 1 field token qualifi refer scope method scope static scope problem report static field access non static variabl field bind bind return null access field type receiv allow static field scope problem report static field access non static variabl field bind bind return null field actual write access if field deprec field bind bind scope bit strictli assignedmask 0 index field bind length scope problem report deprec field field bind bind type bind type variabl bind bind type int index index field bind index length restrict flag field constant field refer constant field bind bind fals scope return type alloc field bind arrai respect constant int bind length length index codegen bind bind field bind bind length fill constant the bind constant bit field 0 field refer constant field bind bind fals scope variabl bind bind constant iter field index length char token token index type null return null resolv type prior point field bind field scope field type token int place index index field bind bind place field field valid bind try retriev field privat field code snippet scope local scope code snippet scope scope deleg null evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null found intern error field found return super report error scope constant nota constant don fill constant slot scope problem report invalid field field index type return null field local scope field code snippet deleg type token thi bind place field field valid bind field actual write access if field deprec field scope bit strictli assignedmask 0 index 1 length scope problem report deprec field field constant constant field refer constant field fals scope constant propag perform previou constant constant nota constant constant constant type field type index constant nota constant don fill constant slot scope problem report invalid field field index type return null return bind bind length 1 type typebind getotherfieldbind blockscop restrictiveflag variablebind fieldbind isstat indexoffirstfieldbind methodscop isstat problemreport staticfieldaccesstononstaticvari fieldbind problemreport staticfieldaccesstononstaticvari fieldbind isfieldusedeprec fieldbind isstrictlyassignedmask indexoffirstfieldbind problemreport deprecatedfield fieldbind typebind variablebind indexoffirstfieldbind restrictiveflag fieldrefer getconstantfor fieldbind fieldbind otherbindingslength othercodegenbind otherbind fieldbind otherbindingslength fieldrefer getconstantfor fieldbind variablebind fieldbind getfield indexoffirstfieldbind otherbind isvalidbind codesnippetscop localscop codesnippetscop delegatethi evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi reporterror notaconst problemreport invalidfield localscop getfieldforcodesnippet delegatethi otherbind isvalidbind isfieldusedeprec isstrictlyassignedmask problemreport deprecatedfield someconst fieldrefer getconstantfor notaconst someconst notaconst problemreport invalidfield otherbind otherbindingslength check redirect field access deleg receiv public type bind receiv type block scope current scope receiv type null return receiv type scope scope current scope parent true switch scope kind case scope class scope return receiv type class scope scope refer context bind default scope scope parent typebind getreceivertyp blockscop currentscop receivertyp receivertyp currentscop class_scope receivertyp classscop referencecontext public void manag synthet read access block scope current scope field bind field bind type bind receiv type int index flow info flow info flow info reachabl return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type boolean deleg index 0 deleg null deleg receiv type deleg type field bind declar class receiv type receiv type arrai type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 index 0 index field bind 1 field bind static field bind declar class id object deleg code snippet scope current scope seen code snippet field bind declar class refer bind deleg type field bind declar class seen current scope index 0 codegen bind current scope enclos sourc type updat field bind field bind refer bind receiv type codegen bind bind int bind length system arraycopi bind 0 codegen bind field bind 0 codegen bind index 1 current scope enclos sourc type updat field bind field bind refer bind receiv type managesyntheticreadaccessifnecessari blockscop currentscop fieldbind fieldbind typebind lastreceivertyp flowinfo flowinfo flowinfo isreach vm usedeleg delegatethi usedeleg lastreceivertyp delegatethi fieldbind declaringclass lastreceivertyp lastreceivertyp isarraytyp fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 indexoffirstfieldbind fieldbind isstat fieldbind declaringclass t_object usedeleg codesnippetscop currentscop canbeseenbyforcodesnippet fieldbind declaringclass referencebind delegatethi fieldbind declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp othercodegenbind otherbind otherbind otherbind othercodegenbind fieldbind othercodegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp public void manag synthet write access block scope current scope field bind field bind type bind receiv type flow info flow info flow info reachabl return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type boolean deleg field bind bind deleg null deleg receiv type deleg type field bind declar class receiv type receiv type arrai type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 field bind bind index field bind 1 field bind static field bind declar class id object deleg code snippet scope current scope seen code snippet field bind declar class refer bind deleg type field bind declar class seen current scope field bind bind codegen bind current scope enclos sourc type updat field bind field bind refer bind receiv type codegen bind bind int bind length system arraycopi bind 0 codegen bind field bind 0 codegen bind codegen bind length 1 current scope enclos sourc type updat field bind field bind refer bind receiv type managesyntheticwriteaccessifnecessari blockscop currentscop fieldbind fieldbind typebind lastreceivertyp flowinfo flowinfo flowinfo isreach vm usedeleg fieldbind delegatethi usedeleg lastreceivertyp delegatethi fieldbind declaringclass lastreceivertyp lastreceivertyp isarraytyp fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 fieldbind indexoffirstfieldbind fieldbind isstat fieldbind declaringclass t_object usedeleg codesnippetscop currentscop canbeseenbyforcodesnippet fieldbind declaringclass referencebind delegatethi fieldbind declaringclass canbeseenbi currentscop fieldbind codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp othercodegenbind otherbind otherbind otherbind othercodegenbind fieldbind othercodegenbind othercodegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind lastreceivertyp normal field bind try bind field deleg receiv public type bind report error block scope scope evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null found intern error field found return super report error scope return super report error scope bind instanceof problem field bind problem field bind bind problem id found bind instanceof problem bind problem bind bind problem id found support innerclass emul insid deleg field bind field bind scope field deleg type token 0 field bind valid bind problem field bind field bind problem id visibl manag access privat field enclos type code snippet scope local scope code snippet scope scope codegen bind bind local scope field code snippet deleg type token 0 thi bind valid bind return check field access scope return super report error scope return super report error scope codegen bind bind field bind return check field access scope type bind result bind instanceof problem field bind problem field bind bind problem id visibl result resolv type visibl scope result null return super report error scope result valid bind return result return super report error scope typebind reporterror blockscop evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi reporterror reporterror problemfieldbind problemfieldbind problemid notfound problembind problembind problemid notfound fieldbind fieldbind getfield delegatethi fieldbind isvalidbind problemfieldbind fieldbind problemid notvis codesnippetscop localscop codesnippetscop codegenbind localscop getfieldforcodesnippet delegatethi isvalidbind checkfieldaccess reporterror reporterror codegenbind fieldbind checkfieldaccess typebind problemfieldbind problemfieldbind problemid notvis resolvetypevis reporterror isvalidbind reporterror public type bind resolv type visibl block scope scope field local type lookup restrict flag tc flag type flag localfield flag typelocalfield code snippet scope local scope code snippet scope scope codegen bind bind local scope bind token bit restrict flagmask refer bind deleg type valid bind bit restrict flagmask clear bit bit field return field bind scope error case return super report error scope typebind resolvetypevis blockscop restrictiveflag flag_type flag_localfield flag_typelocalfield codesnippetscop localscop codesnippetscop codegenbind localscop getbind restrictiveflagmask referencebind delegatethi isvalidbind restrictiveflagmask getotherfieldbind reporterror public class code snippet return statement extend return statement implement invoc site evalu constant method bind set result method public code snippet return statement express expr int int super expr codesnippetreturnstat returnstat invocationsit evaluationconst methodbind setresultmethod codesnippetreturnstat public flow info analys code block scope current scope flow context flow context flow info flow info flow info info super analys code current scope flow context flow info need remov optim order prevent inlin return bytecod 1gh0au7 itpjcor eval verifi error scrapbook page express bit returnmask return info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo flowinfo analysecod currentscop flowcontext flowinfo verifyerror valueforreturnmask dump suitabl return bytecod return statement public void gener return bytecod code stream code stream output return bytecod code stream return generatereturnbytecod codestream codestream codestream return_ public void gener store save code stream code stream push receiv code stream aload 0 push 2 paramet set result object class express null express type void bind express type void bind code snippet express system println push null code stream aconst null void class code stream gener class liter access type void bind null swap express int typeid express type id typeid typeid doubl code stream dup x2 code stream pop code stream swap gener wrapper need express type base type express type null bind code snippet code stream code stream gener object wrapper type express type gener express type code stream gener class liter access type express type null gener invok virtual set result object class code stream invokevirtu set result method generatestoresavevalueifnecessari codestream codestream codestream aload_0 setresult expressiontyp voidbind expressiontyp voidbind codestream aconst_null codestream generateclassliteralaccessfortyp voidbind valuetypeid expressiontyp valuetypeid t_long valuetypeid t_doubl codestream dup_x2 codestream codestream expressiontyp isbasetyp expressiontyp nullbind codesnippetcodestream codestream generateobjectwrapperfortyp expressiontyp codestream generateclassliteralaccessfortyp expressiontyp setresult codestream setresultmethod code stream invokevirtu set result method public boolean super access return fals codestream setresultmethod issuperaccess return fals public boolean type access return fals istypeaccess return fals public boolean need return true needvalu return true public void prepar save locat try statement target try statement storag snippet preparesavevalueloc trystat targettrystat public void resolv block scope scope express null express type express resolv type scope null type bind java lang class scope java lang class java lang class valid bind scope problem report code snippet miss class java lang class sourc start sourc end non nl 1 return type bind java lang object scope java lang object java lang object valid bind scope problem report code snippet miss class java lang object sourc start sourc end non nl 1 return type bind argument type type bind java lang object java lang class set result method scope implicit method setresult selector argument type thi set result method valid bind scope problem report code snippet miss method root full class string setresult selector string setresult argument sourc start sourc end return constant case implicit convers left uniniti express constant nota constant fake implicit convers return type void express implicit convers express constant typeid 4 blockscop expressiontyp resolvetyp typebind javalangclass getjavalangclass javalangclass isvalidbind problemreport codesnippetmissingclass sourcestart sourceend typebind javalangobject getjavalangobject javalangobject isvalidbind problemreport codesnippetmissingclass sourcestart sourceend typebind argumenttyp typebind javalangobject javalangclass setresultmethod getimplicitmethod setresult_selector argumenttyp setresultmethod isvalidbind problemreport codesnippetmissingmethod root_full_class_name setresult_selector setresult_argument sourcestart sourceend notaconst implicitconvers public void set actual receiv type refer bind receiv type setactualreceivertyp referencebind receivertyp public void set depth int depth setdepth public void set field index int depth setfieldindex public class code snippet scope extend block scope code snippet scope constructor comment param kind int param parent org eclips jdt intern compil lookup scope protect code snippet scope int kind scope parent super kind parent codesnippetscop blockscop codesnippetscop codesnippetscop code snippet scope constructor comment param parent org eclips jdt intern compil lookup block scope public code snippet scope block scope parent super parent codesnippetscop blockscop codesnippetscop blockscop code snippet scope constructor comment param parent org eclips jdt intern compil lookup block scope param variabl count int public code snippet scope block scope parent int variabl count super parent variabl count codesnippetscop blockscop variablecount codesnippetscop blockscop variablecount variablecount public final boolean seen code snippet field bind field bind type bind receiv type invoc site invoc site scope scope field bind public return true refer bind invoc type refer bind receiv type invoc type field bind declar class return true field bind protect answer true invoc type declar class packag invoc type subclass declar class receiv type invoc type subclass field static field access directli type invoc type field bind declar class return true invoc type packag field bind declar class packag return true field bind declar class superclass invoc type invoc site super access return true receiv type arrai bind case chang receiv type instanceof arrai bind return fals invoc type receiv type invoc type superclass refer bind receiv type return true field bind static return true 1fmepdl return invoc site type access return fals field bind privat answer true receiv type declar class invoc type declar class common enclos type receiv type field bind declar class return fals invoc type field bind declar class refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class field bind declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type outer invoc type outer declar class return fals return true default invoc type packag field bind declar class packag return fals receiv type arrai bind case chang receiv type instanceof arrai bind return fals refer bind type refer bind receiv type packag bind declar packag field bind declar class packag field bind declar class type return true declar packag type packag return fals type type superclass null return fals canbeseenbyforcodesnippet fieldbind fieldbind typebind receivertyp invocationsit invocationsit fieldbind ispubl referencebind invocationtyp referencebind receivertyp invocationtyp fieldbind declaringclass fieldbind isprotect invocationtyp declaringclass invocationtyp declaringclass receivertyp invocationtyp invocationtyp fieldbind declaringclass invocationtyp fpackag fieldbind declaringclass fpackag fieldbind declaringclass issuperclassof invocationtyp invocationsit issuperaccess receivertyp receivertyp arraybind invocationtyp receivertyp invocationtyp issuperclassof referencebind receivertyp fieldbind isstat invocationsit istypeaccess fieldbind ispriv receivertyp declaringclass invocationtyp declaringclass enclosingtyp receivertyp fieldbind declaringclass invocationtyp fieldbind declaringclass referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass fieldbind declaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag fieldbind declaringclass fpackag receivertyp receivertyp arraybind referencebind referencebind receivertyp packagebind declaringpackag fieldbind declaringclass fpackag fieldbind declaringclass declaringpackag fpackag public final boolean seen code snippet method bind method bind type bind receiv type invoc site invoc site scope scope method bind public return true refer bind invoc type refer bind receiv type invoc type method bind declar class invoc type receiv type return true method bind protect answer true invoc type declar class packag invoc type subclass declar class receiv type invoc type subclass method static method access directli type invoc type method bind declar class return true invoc type packag method bind declar class packag return true method bind declar class superclass invoc type invoc site super access return true receiv type arrai bind case chang receiv type instanceof arrai bind return fals invoc type receiv type invoc type superclass refer bind receiv type return true method bind static return true 1fmepdl return invoc site type access return fals method bind privat answer true receiv type declar class invoc type declar class common enclos type receiv type method bind declar class return fals invoc type method bind declar class refer bind outer invoc type invoc type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class method bind declar class temp outer declar class enclos type temp null outer declar class temp temp temp enclos type outer invoc type outer declar class return fals return true default invoc type packag method bind declar class packag return fals receiv type arrai bind case chang receiv type instanceof arrai bind return fals refer bind type refer bind receiv type packag bind declar packag method bind declar class packag method bind declar class type return true declar packag type packag return fals type type superclass null return fals canbeseenbyforcodesnippet methodbind methodbind typebind receivertyp invocationsit invocationsit methodbind ispubl referencebind invocationtyp referencebind receivertyp invocationtyp methodbind declaringclass invocationtyp receivertyp methodbind isprotect invocationtyp declaringclass invocationtyp declaringclass receivertyp invocationtyp invocationtyp methodbind declaringclass invocationtyp fpackag methodbind declaringclass fpackag methodbind declaringclass issuperclassof invocationtyp invocationsit issuperaccess receivertyp receivertyp arraybind invocationtyp receivertyp invocationtyp issuperclassof referencebind receivertyp methodbind isstat invocationsit istypeaccess methodbind ispriv receivertyp declaringclass invocationtyp declaringclass enclosingtyp receivertyp methodbind declaringclass invocationtyp methodbind declaringclass referencebind outerinvocationtyp invocationtyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass methodbind declaringclass outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault invocationtyp fpackag methodbind declaringclass fpackag receivertyp receivertyp arraybind referencebind referencebind receivertyp packagebind declaringpackag methodbind declaringclass fpackag methodbind declaringclass declaringpackag fpackag public final boolean seen code snippet refer bind refer bind refer bind receiv type refer bind public return true receiv type refer bind return true refer bind protect answer true receiv enclos type superclass receiv type packag return receiv type packag refer bind packag refer bind superclass receiv type refer bind enclos type superclass receiv type protect type enclos refer bind privat answer true receiv receiv type common enclos type ident type refer bind outer invoc type receiv type refer bind temp outer invoc type enclos type temp null outer invoc type temp temp temp enclos type refer bind outer declar class refer bind temp outer declar class enclos type temp null outer declar class temp temp temp enclos type return outer invoc type outer declar class default return receiv type packag refer bind packag canbeseenbyforcodesnippet referencebind referencebind referencebind receivertyp referencebind ispubl receivertyp referencebind referencebind isprotect receivertyp receivertyp fpackag referencebind fpackag referencebind issuperclassof receivertyp referencebind enclosingtyp issuperclassof receivertyp referencebind ispriv receivertyp enclosingtyp referencebind outerinvocationtyp receivertyp referencebind outerinvocationtyp enclosingtyp outerinvocationtyp enclosingtyp referencebind outerdeclaringclass referencebind outerdeclaringclass enclosingtyp outerdeclaringclass enclosingtyp outerinvocationtyp outerdeclaringclass isdefault receivertyp fpackag referencebind fpackag intern public method bind find exact method refer bind receiv type char selector type bind argument type invoc site invoc site method bind exact method receiv type exact method selector argument type exact method null receiv type interfac seen code snippet exact method receiv type invoc site return exact method return null methodbind findexactmethod referencebind receivertyp typebind argumenttyp invocationsit invocationsit methodbind exactmethod receivertyp getexactmethod argumenttyp exactmethod receivertyp isinterfac canbeseenbyforcodesnippet exactmethod receivertyp invocationsit exactmethod public field bind find field code snippet type bind receiv type char field invoc site invoc site receiv type base type return null receiv type arrai type type bind leaf type receiv type leaf compon type leaf type instanceof refer bind refer bind leaf type seen return problem field bind refer bind leaf type field receiv type visibl char oper equal field length return arrai bind arrai length return null refer bind current type refer bind receiv type current type seen return problem field bind current type field receiv type visibl field bind field current type field field true resolv field null seen code snippet field current type invoc site return field return problem field bind field closest match field declar class field visibl collect superinterfac receiv type field found supertyp refer bind interfac visit null int posit 1 field bind visibl field null boolean look true boolean visibl fals hold visibl field extra error report look refer bind interfac current type super interfac interfac super interfac interfac visit null interfac visit refer bind 5 posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac current type current type superclass null break field current type field field true resolv null look fals seen code snippet field receiv type invoc site visibl field null visibl field field return problem field bind visibl field declar class field ambigu visibl true walk visibl interfac find ambigu refer interfac visit null problem field bind ambigu null int 0 posit refer bind interfac interfac visit int 0 length interfac length length refer bind interfac interfac interfac tag bit interfac visit 0 interfac visit interfac tag bit interfac visit field interfac field field true resolv null visibl field null visibl field field ambigu problem field bind visibl field declar class field ambigu break refer bind interfac interfac super interfac interfac super interfac posit interfac visit length system arraycopi interfac visit 0 interfac visit refer bind posit 2 0 posit interfac visit posit interfac bit reiniti int 0 posit refer bind interfac interfac visit int 0 length interfac length length interfac tag bit interfac visit ambigu null return ambigu visibl field null return visibl field visibl return problem field bind current type field visibl return null fieldbind findfieldforcodesnippet typebind receivertyp fieldnam invocationsit invocationsit receivertyp isbasetyp receivertyp isarraytyp typebind leaftyp receivertyp leafcomponenttyp leaftyp referencebind referencebind leaftyp canbeseenbi problemfieldbind referencebind leaftyp fieldnam receivertypenotvis charoper fieldnam arraybind arraylength referencebind currenttyp referencebind receivertyp currenttyp canbeseenbi problemfieldbind currenttyp fieldnam receivertypenotvis fieldbind currenttyp getfield fieldnam canbeseenbyforcodesnippet currenttyp invocationsit problemfieldbind declaringclass fieldnam notvis receivertyp referencebind interfacestovisit lastposit fieldbind visiblefield keeplook notvis keeplook referencebind itsinterfac currenttyp superinterfac itsinterfac nosuperinterfac interfacestovisit interfacestovisit referencebind lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac currenttyp currenttyp currenttyp getfield fieldnam keeplook canbeseenbyforcodesnippet receivertyp invocationsit visiblefield visiblefield problemfieldbind visiblefield declaringclass fieldnam notvis interfacestovisit problemfieldbind lastposit referencebind interfacestovisit referencebind aninterfac aninterfac tagbit interfacevisit aninterfac tagbit interfacevisit aninterfac getfield fieldnam visiblefield visiblefield problemfieldbind visiblefield declaringclass fieldnam referencebind itsinterfac aninterfac superinterfac itsinterfac nosuperinterfac lastposit interfacestovisit interfacestovisit interfacestovisit referencebind lastposit lastposit interfacestovisit lastposit itsinterfac lastposit referencebind interfacestovisit tagbit interfacevisit visiblefield visiblefield notvis problemfieldbind currenttyp fieldnam notvis intern public method bind find method refer bind receiv type char selector type bind argument type invoc site invoc site refer bind current type receiv type method bind match method null object vector found object vector compil unit scope record type refer receiv type compil unit scope record type refer argument type current type interfac method bind current method current type method selector int current length current method length current length 1 match method current method 0 current length 1 int 0 current length found add current method match method find method super interfac current type selector found match method current type java lang object superclass lookup refer bind class hierarchi start current type current type null method bind current method current type method selector int current length current method length current length 1 match method null found size 0 match method current method 0 current length 0 found size 0 match method null found add match method int 0 current length found add current method current type current type superclass int found size found size found size 0 match method null method bind interfac method find default abstract method receiv type selector argument type invoc site class hierarchi start match method found interfac method null return interfac method return match method null check arg type visibl method bind candid method bind found size int candid count 0 argument type compat check int 0 found size method bind method bind method bind found element paramet assign method bind paramet argument type candid candid count method bind candid count 1 compil unit scope record type refer candid 0 thrown except return candid 0 check visibl candid count 0 try find close match paramet order wrong miss paramet method bind interfac method find default abstract method receiv type selector argument type invoc site class hierarchi start match method found interfac method null return interfac method int arg length argument type length found size found size method int 0 found size method bind method bind method bind found element type bind param method bind paramet int param length param length arg int 0 arg length type bind arg argument type int 0 param length param arg continu arg continu method return method bind return method bind found element 0 match found visibl check int visibl count 0 int 0 candid count method bind method bind candid seen code snippet method bind receiv type invoc site visibl count candid null candid visibl count method bind visibl count visibl count 1 compil unit scope record type refer candid 0 thrown except return candid 0 visibl count 0 method bind interfac method find default abstract method receiv type selector argument type invoc site class hierarchi start match method found interfac method null return interfac method return problem method bind candid 0 selector candid 0 paramet candid 0 declar class visibl candid 0 declar class class return specif class method bind candid visibl count return specif interfac method bind candid visibl count methodbind findmethod referencebind receivertyp typebind argumenttyp invocationsit invocationsit referencebind currenttyp receivertyp methodbind matchingmethod objectvector objectvector compilationunitscop recordtyperefer receivertyp compilationunitscop recordtyperefer argumenttyp currenttyp isinterfac methodbind currentmethod currenttyp getmethod currentlength currentmethod currentlength matchingmethod currentmethod currentlength currentlength currentmethod matchingmethod findmethodinsuperinterfac currenttyp matchingmethod currenttyp getjavalangobject referencebind classhierarchystart currenttyp currenttyp methodbind currentmethod currenttyp getmethod currentlength currentmethod currentlength matchingmethod matchingmethod currentmethod currentlength matchingmethod matchingmethod currentlength currentmethod currenttyp currenttyp foundsiz foundsiz matchingmethod methodbind interfacemethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart matchingmethod interfacemethod interfacemethod matchingmethod methodbind methodbind foundsiz candidatescount foundsiz methodbind methodbind methodbind elementat areparametersassign methodbind argumenttyp candidatescount methodbind candidatescount compilationunitscop recordtyperefer thrownexcept candidatescount methodbind interfacemethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart matchingmethod interfacemethod interfacemethod arglength argumenttyp foundsiz nextmethod foundsiz methodbind methodbind methodbind elementat typebind methodbind paramlength nextarg arglength typebind argumenttyp paramlength nextarg nextmethod methodbind methodbind elementat visiblescount candidatescount methodbind methodbind canbeseenbyforcodesnippet methodbind receivertyp invocationsit visiblescount visiblescount methodbind visiblescount visiblescount compilationunitscop recordtyperefer thrownexcept visiblescount methodbind interfacemethod finddefaultabstractmethod receivertyp argumenttyp invocationsit classhierarchystart matchingmethod interfacemethod interfacemethod problemmethodbind declaringclass notvis declaringclass isclass mostspecificclassmethodbind visiblescount mostspecificinterfacemethodbind visiblescount intern public method bind find method arrai arrai bind receiv type char selector type bind argument type invoc site invoc site refer bind object java lang object method bind method bind object exact method selector argument type method bind null handl method clone special protect throw except argument type paramet char oper equal selector clone return method bind method bind modifi acc protect acc public clone method bind return type argument type null object seen code snippet method bind receiv type invoc site return method bind answer closest approxim check argument type visibl method bind find method object selector argument type invoc site method bind null return problem method bind selector argument type found method bind valid bind paramet assign method bind paramet argument type return problem method bind method bind selector argument type found seen code snippet method bind receiv type invoc site return problem method bind selector method bind paramet method bind declar class visibl return method bind methodbind findmethodforarrai arraybind receivertyp typebind argumenttyp invocationsit invocationsit referencebind getjavalangobject methodbind methodbind getexactmethod argumenttyp methodbind argumenttyp noparamet charoper methodbind methodbind accprotect accpubl methodbind returntyp argumenttyp canbeseenbyforcodesnippet methodbind receivertyp invocationsit methodbind argumenttyp methodbind findmethod argumenttyp invocationsit methodbind problemmethodbind argumenttyp notfound methodbind isvalidbind areparametersassign methodbind argumenttyp problemmethodbind methodbind argumenttyp notfound canbeseenbyforcodesnippet methodbind receivertyp invocationsit problemmethodbind methodbind methodbind declaringclass notvis methodbind public bind bind char compound int mask invoc site invoc site refer bind receiv type bind bind bind compound 0 mask type packag invoc site true resolv invoc site set field index 1 bind valid bind bind instanceof variabl bind return bind int length compound length int current index 1 found type bind instanceof packag bind packag bind packag bind packag bind bind current index length bind packag bind type packag compound current index invoc site set field index current index bind null current index length type idea packag type return problem refer bind char oper subarrai compound 0 current index found return problem bind char oper subarrai compound 0 current index found bind instanceof refer bind bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id seen code snippet refer bind bind receiv type return problem refer bind char oper subarrai compound 0 current index refer bind bind visibl break found type packag bind packag bind bind illeg request packag method return problem refer bind char oper subarrai compound 0 current index found bind refer bind current index length refer bind type bind refer bind bind char compound current index invoc site set field index current index bind find field code snippet type bind invoc site null bind valid bind return problem field bind field bind bind declar class char oper subarrai compound 0 current index bind problem id break bind field bind find member type type bind null return problem bind char oper subarrai compound 0 current index type bind found bind valid bind return problem refer bind char oper subarrai compound 0 current index bind problem id mask field 0 bind instanceof field bind look field found field field bind field field bind bind field static return problem field bind field declar class char oper subarrai compound 0 current index non static refer static context return bind mask type 0 bind instanceof refer bind look type found type return bind handl case field type ask resolv compound type field return problem bind char oper subarrai compound 0 current index found getbind compoundnam invocationsit invocationsit referencebind receivertyp getbind compoundnam invocationsit invocationsit setfieldindex isvalidbind variablebind compoundnam currentindex foundtyp packagebind packagebind packagebind packagebind currentindex packagebind gettypeorpackag compoundnam currentindex invocationsit setfieldindex currentindex currentindex problemreferencebind charoper compoundnam currentindex notfound problembind charoper compoundnam currentindex notfound referencebind isvalidbind problemreferencebind charoper compoundnam currentindex problemid canbeseenbyforcodesnippet referencebind receivertyp problemreferencebind charoper compoundnam currentindex referencebind notvis foundtyp packagebind packagebind problemreferencebind charoper compoundnam currentindex notfound referencebind currentindex referencebind typebind referencebind nextnam compoundnam currentindex invocationsit setfieldindex currentindex findfieldforcodesnippet typebind nextnam invocationsit isvalidbind problemfieldbind fieldbind declaringclass charoper compoundnam currentindex problemid findmembertyp nextnam typebind problembind charoper compoundnam currentindex typebind notfound isvalidbind problemreferencebind charoper compoundnam currentindex problemid fieldbind fieldbind fieldbind isstat problemfieldbind declaringclass charoper compoundnam currentindex nonstaticreferenceinstaticcontext referencebind compoundnam problembind charoper compoundnam currentindex notfound public method bind constructor refer bind receiv type type bind argument type invoc site invoc site method bind method bind receiv type exact constructor argument type method bind null seen code snippet method bind receiv type invoc site return method bind method bind method receiv type method constructor declar constant pool method method return problem method bind constructor declar constant pool argument type found method bind compat method bind method length int compat index 0 int 0 length method length length paramet assign method paramet argument type compat compat index method compat index 0 return problem method bind constructor declar constant pool argument type found need descript error convert method bind visibl method bind compat index int visibl index 0 int 0 compat index method bind method compat seen code snippet method receiv type invoc site visibl visibl index method visibl index 1 return visibl 0 visibl index 0 return problem method bind constructor declar constant pool compat 0 paramet visibl return specif class method bind visibl visibl index methodbind getconstructor referencebind receivertyp typebind argumenttyp invocationsit invocationsit methodbind methodbind receivertyp getexactconstructor argumenttyp methodbind canbeseenbyforcodesnippet methodbind receivertyp invocationsit methodbind methodbind receivertyp getmethod constructordeclar constantpoolnam nomethod problemmethodbind constructordeclar constantpoolnam argumenttyp notfound methodbind methodbind compatibleindex areparametersassign argumenttyp compatibleindex compatibleindex problemmethodbind constructordeclar constantpoolnam argumenttyp notfound methodbind methodbind compatibleindex visibleindex compatibleindex methodbind canbeseenbyforcodesnippet receivertyp invocationsit visibleindex visibleindex visibleindex problemmethodbind constructordeclar constantpoolnam notvis mostspecificclassmethodbind visibleindex public field bind field code snippet type bind receiv type char field invoc site invoc site field bind field find field code snippet receiv type field invoc site field null return problem field bind receiv type instanceof refer bind refer bind receiv type null field found return field fieldbind getfieldforcodesnippet typebind receivertyp fieldnam invocationsit invocationsit fieldbind findfieldforcodesnippet receivertyp fieldnam invocationsit problemfieldbind receivertyp referencebind referencebind receivertyp fieldnam notfound public method bind implicit method refer bind receiv type char selector type bind argument type invoc site invoc site boolean insid static context fals boolean insid constructor call fals method bind found method null problem method bind found fuzzi problem null weird method lookup case match method scope arg type visibl problem method bind found insid problem null insid constructor call insid static context scope scope boolean exact match true retriev exact visibl match method bind method bind found method null find exact method receiv type selector argument type invoc site find exact method receiv type found method selector found method paramet invoc site find exact method receiv type selector argument type invoc site find exact method receiv type found method selector found method paramet invoc site method bind null found method null answer closest approxim check argument type visibl exact match fals method bind find method receiv type selector argument type invoc site method bind find method receiv type selector argument type invoc site method bind null skip find method bind problem id ambigu found method null found method problem id visibl superced potenti inherit hide enclos problem return method bind user qualifi method like want inherit method javac gener ambigu error return problem method bind selector method bind paramet inherit hide enclos problem method bind fuzzi problem null problem method bind insid problem null method bind valid bind exact match paramet assign method bind paramet argument type fuzzi problem problem method bind method bind selector argument type found seen code snippet method bind receiv type invoc site class scope visibl check grant access innerclass fuzzi problem problem method bind selector argument type method bind declar class visibl fuzzi problem null method bind static insid constructor call insid problem problem method bind method bind selector method bind paramet non static refer constructor invoc insid static context insid problem problem method bind method bind selector method bind paramet non static refer static context receiv type method bind declar class receiv type method selector method found valid method scope inherit receiv type implement method correct found method null return method bind declar superclass scope bind inherit fuzzi problem null return fuzzi problem insid problem null return insid problem return method bind method found complain found enclos type inherit note unlik field non visibl method hide visibl method found method declar class method bind declar class found method trust field ident return problem method bind method bind selector method bind paramet inherit hide enclos found method null found method problem id visibl method bind problem id visibl rememb method bind found previou visibl method bind rememb privat method visibl defin directli enclos class found fuzzi problem fuzzi problem found insid problem insid problem fuzzi problem null found method method bind error found insid static context receiv type static 1ex5i8z access outer field constructor call permit order chang flag exit type method class scope retriev field method scope enclos method scope scope method scope insid constructor call enclos method scope null fals enclos method scope constructor call found fuzzi problem null return found fuzzi problem found insid problem null return found insid problem found method null return found method return problem method bind selector argument type found methodbind getimplicitmethod referencebind receivertyp typebind argumenttyp invocationsit invocationsit insidestaticcontext insideconstructorcal methodbind foundmethod problemmethodbind foundfuzzyproblem problemmethodbind foundinsideproblem isexactmatch methodbind methodbind foundmethod findexactmethod receivertyp argumenttyp invocationsit findexactmethod receivertyp foundmethod foundmethod invocationsit findexactmethod receivertyp argumenttyp invocationsit findexactmethod receivertyp foundmethod foundmethod invocationsit methodbind foundmethod argumenttyp isexactmatch methodbind findmethod receivertyp argumenttyp invocationsit methodbind findmethod receivertyp argumenttyp invocationsit methodbind methodbind problemid foundmethod foundmethod problemid notvis inheritednamehidesenclosingnam methodbind problemmethodbind methodbind inheritednamehidesenclosingnam problemmethodbind fuzzyproblem problemmethodbind insideproblem methodbind isvalidbind isexactmatch areparametersassign methodbind argumenttyp fuzzyproblem problemmethodbind methodbind argumenttyp notfound canbeseenbyforcodesnippet methodbind receivertyp invocationsit classscop fuzzyproblem problemmethodbind argumenttyp methodbind declaringclass notvis fuzzyproblem methodbind isstat insideconstructorcal insideproblem problemmethodbind methodbind methodbind nonstaticreferenceinconstructorinvoc insidestaticcontext insideproblem problemmethodbind methodbind methodbind nonstaticreferenceinstaticcontext receivertyp methodbind declaringclass receivertyp getmethod nomethod receivertyp foundmethod methodbind fuzzyproblem fuzzyproblem insideproblem insideproblem methodbind foundmethod declaringclass methodbind declaringclass problemmethodbind methodbind methodbind inheritednamehidesenclosingnam foundmethod foundmethod problemid notvis methodbind problemid notvis methodbind methodbind foundfuzzyproblem fuzzyproblem foundinsideproblem insideproblem fuzzyproblem foundmethod methodbind insidestaticcontext receivertyp isstat methodscop enclosingmethodscop methodscop insideconstructorcal enclosingmethodscop enclosingmethodscop isconstructorcal foundfuzzyproblem foundfuzzyproblem foundinsideproblem foundinsideproblem foundmethod foundmethod problemmethodbind argumenttyp notfound field bind deleg public code snippet singl refer char sourc po evalu context evalu context super sourc po evalu context evalu context fieldbind delegatethi codesnippetsinglenamerefer evaluationcontext evaluationcontext evaluationcontext evaluationcontext public flow info analys code block scope current scope flow context flow context flow info flow info boolean requir switch bit restrict flagmask case field read field check read final blank field field bind field bind field bind field bind bind blank final current scope allow blank final field assign field bind flow info definit assign field bind current scope problem report uniniti blank final field field bind break case local read local variabl local variabl bind local bind flow info definit assign local bind local variabl bind bind current scope problem report uniniti local variabl local bind flow info reachabl local bind flag local variabl bind local bind flag local variabl bind unus local bind flag local variabl bind fake return flow info flowinfo analysecod blockscop currentscop flowcontext flowcontext flowinfo flowinfo valuerequir restrictiveflagmask fieldbind fieldbind fieldbind fieldbind isblankfin currentscop allowblankfinalfieldassign fieldbind flowinfo isdefinitelyassign fieldbind currentscop problemreport uninitializedblankfinalfield fieldbind localvariablebind localbind flowinfo isdefinitelyassign localbind localvariablebind currentscop problemreport uninitializedlocalvari localbind flowinfo isreach localbind useflag localvariablebind localbind useflag localvariablebind localbind useflag localvariablebind fake_us flowinfo check redirect field access deleg receiv public type bind check field access block scope scope deleg null return super check field access scope field bind field bind field bind bind bit restrict flagmask clear bit bit field field bind static check static statu evalu context static scope problem report static field access non static variabl field bind constant nota constant return null constant field refer constant field bind true scope field deprec field bind scope bit strictli assignedmask 0 scope problem report deprec field field bind return field bind type typebind checkfieldaccess blockscop delegatethi checkfieldaccess fieldbind fieldbind fieldbind restrictiveflagmask fieldbind isstat evaluationcontext isstat problemreport staticfieldaccesstononstaticvari fieldbind notaconst fieldrefer getconstantfor fieldbind isfieldusedeprec fieldbind isstrictlyassignedmask problemreport deprecatedfield fieldbind fieldbind public void gener assign block scope current scope code stream code stream assign assign boolean requir optim assign i 1 1 assign express compact oper binari express oper binari express assign express singl refer variabl refer oper left instanceof singl refer variabl refer singl refer oper left bind bind i variabl hand side correct implicit convers variabl refer gener compound assign current scope code stream synthet accessor null null synthet accessor write oper oper bit operatormask operatorshift oper left implicit convers equival convers requir return int oper oper bit operatormask operatorshift oper instanceof singl refer oper oper multipli commut oper variabl refer singl refer oper bind bind oper left constant nota constant exclud non constant express side effect oper left implicit convers 4 string exclud string concaten occur backward oper implicit convers 4 string exclud string concaten occur backward variabl hand side correct implicit convers variabl refer gener compound assign current scope code stream synthet accessor null null synthet accessor write oper left oper oper implicit convers equival convers requir return switch bit restrict flagmask case field assign field field bind field bind field bind codegen bind field bind seen receiv type current scope current scope field bind static need receiv bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream assign express gener code current scope code stream true field store code stream field bind null requir requir code stream gener implicit convers assign implicit convers code snippet code stream code stream gener emul field field bind field bind static need receiv bit depthmask 0 intern error construct found support current scope problem report need implement gener receiv code stream code stream aconst null assign express gener code current scope code stream true requir field bind type bind field bind type doubl bind code stream dup2 x2 code stream dup x2 code snippet code stream code stream gener emul write access field field bind requir code stream gener implicit convers assign implicit convers return case local assign local variabl local variabl bind local bind local variabl bind codegen bind local bind resolv posit 1 assign express gener code current scope code stream true assign express constant nota constant assign unus local constant actual assign requir code stream gener constant assign express constant assign implicit convers assign express gener code current scope code stream true requir forc produc discard later actual provid behavior jdk1 2beta3 requir code stream gener implicit convers assign implicit convers implicit convers local bind type bind local bind type doubl bind code stream pop2 code stream pop return normal local assign store outer local final locat code stream store local bind requir bit assign localmask 0 local variabl debug attribut local bind record initi startpc code stream posit implicit convers requir code stream gener implicit convers assign implicit convers generateassign blockscop currentscop codestream codestream valuerequir iscompactableoper binaryexpress binaryexpress singlenamerefer variablerefer singlenamerefer variablerefer singlenamerefer variablerefer generatecompoundassign currentscop codestream syntheticaccessor syntheticaccessor implicitconvers valuerequir singlenamerefer variablerefer singlenamerefer notaconst implicitconvers t_string implicitconvers t_string variablerefer generatecompoundassign currentscop codestream syntheticaccessor syntheticaccessor implicitconvers valuerequir restrictiveflagmask fieldbind fieldbind fieldbind codegenbind fieldbind canbeseenbi getreceivertyp currentscop currentscop fieldbind isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream generatecod currentscop codestream fieldstor codestream fieldbind valuerequir valuerequir codestream generateimplicitconvers implicitconvers codesnippetcodestream codestream generateemulationforfield fieldbind fieldbind isstat currentscop problemreport needimplement generatereceiv codestream codestream aconst_null generatecod currentscop codestream valuerequir fieldbind longbind fieldbind doublebind codestream dup2_x2 codestream dup_x2 codesnippetcodestream codestream generateemulatedwriteaccessforfield fieldbind valuerequir codestream generateimplicitconvers implicitconvers localvariablebind localbind localvariablebind codegenbind localbind resolvedposit generatecod currentscop codestream notaconst valuerequir codestream generateconst implicitconvers generatecod currentscop codestream valuerequir codestream generateimplicitconvers implicitconvers localbind longbind localbind doublebind codestream codestream codestream localbind valuerequir firstassignmenttolocalmask localbind recordinitializationstartpc codestream valuerequir codestream generateimplicitconvers implicitconvers public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit constant nota constant requir code stream gener constant constant implicit convers switch bit restrict flagmask case field read field field bind field bind requir field bind field bind codegen bind constant nota constant directli inlin constant field field bind seen receiv type current scope current scope directli inlin constant field boolean static static field bind static bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream manag privat access static code stream getstat field bind code stream getfield field bind manag privat access field bind static bit depthmask 0 intern error construct found support current scope problem report need implement gener receiv code stream code stream aconst null code snippet code stream code stream gener emul read access field field bind code stream gener implicit convers implicit convers directli inlin code stream gener constant field bind constant implicit convers break case local read local local variabl bind local bind local variabl bind codegen bind requir outer local bit depthmask 0 outer local reach synthet arg synthet field variabl bind path current scope emul path local bind code stream gener outer access path local bind current scope regular local variabl read code stream load local bind code stream gener implicit convers implicit convers code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream notaconst valuerequir codestream generateconst implicitconvers restrictiveflagmask fieldbind fieldbind valuerequir fieldbind fieldbind codegenbind notaconst fieldbind canbeseenbi getreceivertyp currentscop currentscop isstat isstat fieldbind isstat referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream isstat codestream fieldbind codestream fieldbind fieldbind isstat currentscop problemreport needimplement generatereceiv codestream codestream aconst_null codesnippetcodestream codestream generateemulatedreadaccessforfield fieldbind codestream generateimplicitconvers implicitconvers codestream generateconst fieldbind implicitconvers localvariablebind localbind localvariablebind codegenbind valuerequir variablebind currentscop getemulationpath localbind codestream generateouteraccess localbind currentscop codestream localbind codestream generateimplicitconvers implicitconvers codestream recordpositionsfrom sourcestart public void gener compound assign block scope current scope code stream code stream method bind write accessor express express int oper int assign implicit convers boolean requir switch bit restrict flagmask case field assign field field bind field bind field bind codegen bind field bind static field bind seen receiv type current scope current scope code stream getstat field bind store code snippet code stream code stream gener emul field field bind code stream aconst null retriev actual code stream aconst null code snippet code stream code stream gener emul read access field field bind field bind seen receiv type current scope current scope bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream code stream dup code stream getfield field bind bit depthmask 0 intern error construct found support current scope problem report need implement store code snippet code stream code stream gener emul field field bind gener receiv code stream retriev actual code stream dup code snippet code stream code stream gener emul read access field field bind break case local assign local variabl assign outer local local variabl bind local bind local variabl bind codegen bind constant assign constant int increment incr bytecod switch local bind type id case string code stream gener string append current scope express requir code stream dup code stream store local bind fals return case int assign constant express constant nota constant assign constant typeid float integr type assign constant typeid doubl increment assign constant int short increment 16 bit switch oper case code stream iinc local bind resolv posit increment requir code stream load local bind return case minu code stream iinc local bind resolv posit increment requir code stream load local bind return default code stream load local bind perform actual compound oper int oper typeid oper typeid implicit convers 4 string oper typeid object code stream gener string append current scope null express promot arrai refer suitabl oper type code stream gener implicit convers implicit convers gener increment promot oper express int liter prefix oper code stream gener constant express constant implicit convers express gener code current scope code stream true perform oper code stream send oper oper oper typeid cast arrai refer type code stream gener implicit convers assign implicit convers store result variabl switch bit restrict flagmask case field assign field field bind field bind field bind codegen bind field bind seen receiv type current scope current scope field store code stream field bind write accessor requir current stack field receiv valu requir field bind type bind field bind type doubl bind code stream dup2 x2 code stream dup x2 current stack field receiv code snippet code stream code stream gener emul write access field field bind return case local assign local variabl local variabl bind local bind local variabl bind codegen bind requir local bind type bind local bind type doubl bind code stream dup2 code stream dup code stream store local bind fals generatecompoundassign blockscop currentscop codestream codestream methodbind writeaccessor assignmentimplicitconvers valuerequir restrictiveflagmask fieldbind fieldbind fieldbind codegenbind fieldbind isstat fieldbind canbeseenbi getreceivertyp currentscop currentscop codestream fieldbind codesnippetcodestream codestream generateemulationforfield fieldbind codestream aconst_null codestream aconst_null codesnippetcodestream codestream generateemulatedreadaccessforfield fieldbind fieldbind canbeseenbi getreceivertyp currentscop currentscop referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream codestream codestream fieldbind currentscop problemreport needimplement codesnippetcodestream codestream generateemulationforfield fieldbind generatereceiv codestream codestream codesnippetcodestream codestream generateemulatedreadaccessforfield fieldbind localvariablebind localbind localvariablebind codegenbind assignconst localbind t_string codestream generatestringappend currentscop valuerequir codestream codestream localbind t_int assignconst notaconst assignconst t_float assignconst t_doubl assignconst intvalu codestream localbind resolvedposit valuerequir codestream localbind codestream localbind resolvedposit valuerequir codestream localbind codestream localbind operationtypeid operationtypeid implicitconvers t_string operationtypeid t_object codestream generatestringappend currentscop codestream generateimplicitconvers implicitconvers intliter codestream generateconst implicitconvers generatecod currentscop codestream codestream sendoper operationtypeid codestream generateimplicitconvers assignmentimplicitconvers restrictiveflagmask fieldbind fieldbind fieldbind codegenbind fieldbind canbeseenbi getreceivertyp currentscop currentscop fieldstor codestream fieldbind writeaccessor valuerequir valuerequir fieldbind longbind fieldbind doublebind codestream dup2_x2 codestream dup_x2 codesnippetcodestream codestream generateemulatedwriteaccessforfield fieldbind localvariablebind localbind localvariablebind codegenbind valuerequir localbind longbind localbind doublebind codestream codestream codestream localbind public void gener post increment block scope current scope code stream code stream compound assign post increment boolean requir switch bit restrict flagmask case field assign field field bind field bind field bind codegen bind field bind seen receiv type current scope current scope field bind static code stream getstat field bind bit depthmask 0 refer bind target type current scope enclos sourc type enclos type bit depthmask depthshift object emul path current scope emul path target type true exact match fals consid enclos arg code stream gener outer access emul path target type current scope gener receiv code stream code stream dup code stream getfield field bind requir field bind static field bind type bind field bind type doubl bind code stream dup2 code stream dup stack owner field field owner field field bind type bind field bind type doubl bind code stream dup2 x1 code stream dup x1 code stream gener constant post increment express constant implicit convers code stream send oper post increment oper field bind type id code stream gener implicit convers post increment assign implicit convers field store code stream field bind null fals field bind static code stream aconst null bit depthmask 0 intern error construct found support current scope problem report need implement gener receiv code stream code snippet code stream code stream gener emul read access field field bind requir field bind type bind field bind type doubl bind code stream dup2 code stream dup code snippet code stream code stream gener emul field field bind field bind type bind field bind type doubl bind code stream dup x2 code stream pop field bind static code stream aconst null gener receiv code stream code stream dup x2 code stream pop code stream dup x1 code stream pop field bind static code stream aconst null gener receiv code stream code stream dup x1 code stream pop code stream gener constant post increment express constant implicit convers code stream send oper post increment oper field bind type id code stream gener implicit convers post increment assign implicit convers code snippet code stream code stream gener emul write access field field bind return case local assign local variabl local variabl bind local bind local variabl bind codegen bind incr bytecod local bind type int bind requir code stream load local bind post increment oper code stream iinc local bind resolv posit 1 code stream iinc local bind resolv posit 1 code stream load local bind requir local bind type bind local bind type doubl bind code stream dup2 code stream dup code stream gener constant post increment express constant implicit convers code stream send oper post increment oper local bind type id code stream gener implicit convers post increment assign implicit convers code stream store local bind fals generatepostincr blockscop currentscop codestream codestream compoundassign postincr valuerequir restrictiveflagmask fieldbind fieldbind fieldbind codegenbind fieldbind canbeseenbi getreceivertyp currentscop currentscop fieldbind isstat codestream fieldbind referencebind targettyp currentscop enclosingsourcetyp enclosingtypeat emulationpath currentscop getemulationpath targettyp codestream generateouteraccess emulationpath targettyp currentscop generatereceiv codestream codestream codestream fieldbind valuerequir fieldbind isstat fieldbind longbind fieldbind doublebind codestream codestream fieldbind longbind fieldbind doublebind codestream dup2_x1 codestream dup_x1 codestream generateconst postincr implicitconvers codestream sendoper postincr fieldbind codestream generateimplicitconvers postincr assignmentimplicitconvers fieldstor codestream fieldbind fieldbind isstat codestream aconst_null currentscop problemreport needimplement generatereceiv codestream codesnippetcodestream codestream generateemulatedreadaccessforfield fieldbind valuerequir fieldbind longbind fieldbind doublebind codestream codestream codesnippetcodestream codestream generateemulationforfield fieldbind fieldbind longbind fieldbind doublebind codestream dup_x2 codestream fieldbind isstat codestream aconst_null generatereceiv codestream codestream dup_x2 codestream codestream dup_x1 codestream fieldbind isstat codestream aconst_null generatereceiv codestream codestream dup_x1 codestream codestream generateconst postincr implicitconvers codestream sendoper postincr fieldbind codestream generateimplicitconvers postincr assignmentimplicitconvers codesnippetcodestream codestream generateemulatedwriteaccessforfield fieldbind localvariablebind localbind localvariablebind codegenbind localbind intbind valuerequir codestream localbind postincr codestream localbind resolvedposit codestream localbind resolvedposit codestream localbind valuerequir localbind longbind localbind doublebind codestream codestream codestream generateconst postincr implicitconvers codestream sendoper postincr localbind codestream generateimplicitconvers postincr assignmentimplicitconvers codestream localbind public void gener receiv code stream code stream code stream aload 0 deleg null code stream getfield deleg deleg field access generatereceiv codestream codestream codestream aload_0 delegatethi codestream delegatethi check redirect field access deleg receiv public type bind receiv type block scope current scope receiv type null return receiv type scope scope current scope parent true switch scope kind case scope class scope return receiv type class scope scope refer context bind default scope scope parent typebind getreceivertyp blockscop currentscop receivertyp receivertyp currentscop class_scope receivertyp classscop referencecontext public void manag synthet read access block scope current scope flow info flow info deleg null super manag synthet read access current scope flow info return flow info reachabl return inlin field forget access emul code gen directli target constant nota constant return bit field 0 field bind field bind field bind bind bit depthmask 0 field bind privat privat access field bind protect implicit protect access field bind declar class packag deleg type packag synthet accessor null synthet accessor method bind 2 synthet accessor read sourc type bind current scope enclos sourc type enclos type bit depthmask depthshift add synthet method field bind true current scope problem report need emul field read access field bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type object implicit static field access field bind declar class deleg type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 field bind static field bind declar class id object chang object field field bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind field bind refer bind deleg type managesyntheticreadaccessifnecessari blockscop currentscop flowinfo flowinfo delegatethi managesyntheticreadaccessifnecessari currentscop flowinfo flowinfo isreach notaconst fieldbind fieldbind fieldbind fieldbind ispriv fieldbind isprotect fieldbind declaringclass getpackag delegatethi getpackag syntheticaccessor syntheticaccessor methodbind syntheticaccessor sourcetypebind currentscop enclosingsourcetyp enclosingtypeat addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldreadaccess fieldbind vm fieldbind declaringclass delegatethi fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 fieldbind isstat fieldbind declaringclass t_object fieldbind declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind delegatethi public void manag synthet write access block scope current scope flow info flow info deleg null super manag synthet write access current scope flow info return flow info reachabl return bit field 0 field bind field bind field bind bind bit depthmask 0 field bind privat privat access field bind protect implicit protect access field bind declar class packag current scope enclos sourc type packag synthet accessor null synthet accessor method bind 2 synthet accessor write sourc type bind current scope enclos sourc type enclos type bit depthmask depthshift add synthet method field bind fals current scope problem report need emul field write access field bind return bind declar class visibl need special action runtim compat 1 2 ms chang declar class bind note target 1 2 field declar class touch receiv type object implicit static field access field bind declar class deleg type field bind declar class null field bind constant nota constant current scope environ option targetjdk class file constant jdk1 2 field bind static field bind declar class id object chang object field field bind declar class seen current scope codegen bind current scope enclos sourc type updat field bind field bind refer bind deleg type managesyntheticwriteaccessifnecessari blockscop currentscop flowinfo flowinfo delegatethi managesyntheticwriteaccessifnecessari currentscop flowinfo flowinfo isreach fieldbind fieldbind fieldbind fieldbind ispriv fieldbind isprotect fieldbind declaringclass getpackag currentscop enclosingsourcetyp getpackag syntheticaccessor syntheticaccessor methodbind syntheticaccessor sourcetypebind currentscop enclosingsourcetyp enclosingtypeat addsyntheticmethod fieldbind currentscop problemreport needtoemulatefieldwriteaccess fieldbind vm fieldbind declaringclass delegatethi fieldbind declaringclass fieldbind notaconst currentscop classfileconst jdk1_2 fieldbind isstat fieldbind declaringclass t_object fieldbind declaringclass canbeseenbi currentscop codegenbind currentscop enclosingsourcetyp getupdatedfieldbind fieldbind referencebind delegatethi normal field bind try bind field deleg receiv public type bind report error block scope scope constant constant nota constant bind instanceof problem field bind problem field bind bind problem id found evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null found intern error field found support innerclass emul insid deleg codegen bind bind scope field deleg type token thi bind valid bind return super report error scope return check field access scope bind instanceof problem bind problem bind bind problem id found evalu context declar type null deleg scope field scope enclos sourc type deleg thi deleg null found intern error field found support innerclass emul insid deleg field bind field bind scope field deleg type token field bind valid bind problem field bind field bind problem id visibl manag access privat field enclos type code snippet scope local scope code snippet scope scope codegen bind bind local scope field code snippet deleg type token return check field access scope return super report error scope codegen bind bind field bind return check field access scope return super report error scope typebind reporterror blockscop notaconst problemfieldbind problemfieldbind problemid notfound evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi codegenbind getfield delegatethi isvalidbind reporterror checkfieldaccess problembind problembind problemid notfound evaluationcontext declaringtypenam delegatethi getfield enclosingsourcetyp deleg_thi delegatethi fieldbind fieldbind getfield delegatethi fieldbind isvalidbind problemfieldbind fieldbind problemid notvis codesnippetscop localscop codesnippetscop codegenbind localscop getfieldforcodesnippet delegatethi checkfieldaccess reporterror codegenbind fieldbind checkfieldaccess reporterror public binari method skeleton char selector char method descriptor char except type name boolean constructor selector selector method descriptor method descriptor except type name except type name constructor constructor binarymethodskeleton methoddescriptor exceptiontypenam isconstructor methoddescriptor methoddescriptor exceptiontypenam exceptiontypenam isconstructor isconstructor public char except type name return except type name getexceptiontypenam exceptiontypenam public char method descriptor return method descriptor getmethoddescriptor methoddescriptor public int modifi return constant acc public getmodifi iconst accpubl public char selector return selector getselector public boolean clinit return fals isclinit public boolean constructor return constructor isconstructor isconstructor org eclips jdt intern compil env gener method argument name public char argument name return null igenericmethod getargumentnam getargumentnam code snippet skeleton constructor comment public code snippet skeleton super codesnippetskeleton codesnippetskeleton super public char enclos type return null getenclosingtypenam return null public binari field field return null ibinaryfield getfield return null public char file return char oper concat code snippet suffix constant suffix java non nl 1 getfilenam charoper code_snippet_name suffixconst suffix_java return char oper concat code snippet suffix constant suffix java non nl 1 public char interfac name return null charoper code_snippet_name suffixconst suffix_java getinterfacenam return null public binari nest type member type return null ibinarynestedtyp getmembertyp return null public binari method method return method ibinarymethod getmethod return method public int modifi return constant acc public getmodifi iconst accpubl return constant acc public public char return code snippet iconst accpubl getnam code_snippet_name return code snippet public char superclass return null code_snippet_name getsuperclassnam return null public boolean anonym return fals isanonym return fals public boolean binari type return true isbinarytyp return true public boolean class return true isclass return true public boolean interfac return fals isinterfac return fals public boolean local return fals isloc return fals public boolean member return fals ismemb return fals public char sourc file return null sourcefilenam evalu context evalu context public code snippet super refer int po int sourc end evalu context evalu context super po sourc end evalu context evalu context evaluationcontext evaluationcontext codesnippetsuperrefer sourceend evaluationcontext evaluationcontext sourceend evaluationcontext evaluationcontext public type bind resolv type block scope scope scope problem report super code snippet sourc start sourc end non nl 1 return null typebind resolvetyp blockscop problemreport cannotusesuperincodesnippet sourcestart sourceend return null public boolean super access return fals issuperaccess return fals public boolean type access return fals istypeaccess return fals public void set actual receiv type refer bind receiv type setactualreceivertyp referencebind receivertyp public void set depth int depth setdepth public void set field index int index setfieldindex code snippet refer constructor comment param int param sourc end int public code snippet refer int int sourc end evalu context evalu context boolean implicit super sourc end evalu context evalu context implicit implicit codesnippetthisrefer sourceend codesnippetthisrefer sourceend evaluationcontext evaluationcontext isimplicit sourceend evaluationcontext evaluationcontext isimplicit isimplicit public boolean check access method scope method scope super constructor call evalu context constructor call method scope problem report field constructor invoc return fals static refer super evalu context declar type null evalu context static method scope problem report error super static return fals return true checkaccess methodscop methodscop evaluationcontext isconstructorcal methodscop problemreport fieldsorthisbeforeconstructorinvoc evaluationcontext declaringtypenam evaluationcontext isstat methodscop problemreport errorthissuperinstat public void gener code block scope current scope code stream code stream boolean requir int pc code stream posit requir code stream aload 0 code stream getfield deleg code stream record posit pc sourc start generatecod blockscop currentscop codestream codestream valuerequir codestream valuerequir codestream aload_0 codestream delegatethi codestream recordpositionsfrom sourcestart code stream record posit pc sourc start public boolean super access return fals codestream recordpositionsfrom sourcestart issuperaccess return fals public boolean type access return fals istypeaccess public string buffer print express int indent string buffer output char declar type evalu context declar type output append declar type null output append declar type non nl 1 output append declar type return output append non nl 1 stringbuff printexpress stringbuff declaringtyp evaluationcontext declaringtypenam declaringtyp declaringtyp public type bind resolv type block scope scope implicit thi constant nota constant type bind snippet type null implicit check access scope method scope snippet type scope enclos sourc type snippet type null return null deleg scope field snippet type deleg thi deleg null return null intern error field found deleg valid bind return resolv type deleg type return resolv type snippet type typebind resolvetyp blockscop notaconst typebind snippettyp isimplicit checkaccess methodscop snippettyp enclosingsourcetyp snippettyp delegatethi getfield snippettyp deleg_thi delegatethi delegatethi isvalidbind resolvedtyp delegatethi resolvedtyp snippettyp return resolv type snippet type public void set actual receiv type refer bind receiv type resolvedtyp snippettyp setactualreceivertyp referencebind receivertyp public void set depth int depth setdepth public void set field index int index setfieldindex rebuild sourc presenc extern local variabl public code snippet cu mapper char code snippet char packag char import char class char var class char local var name char local var type name int local var modifi char declar type code snippet code snippet snippet packag packag snippet import import snippet class class snippet var class var class local var name local var name local var type name local var type name local var modifi local var modifi snippet declar type declar type buildcu sourc codesnippettocumapp codesnippet packagenam classnam varclassnam localvarnam localvartypenam localvarmodifi declaringtypenam codesnippet codesnippet snippetpackagenam packagenam snippetimport snippetclassnam classnam snippetvarclassnam varclassnam localvarnam localvarnam localvartypenam localvartypenam localvarmodifi localvarmodifi snippetdeclaringtypenam declaringtypenam buildcusourc privat void buildcu sourc string buffer buffer string buffer packag declar snippet packag null snippet packag length 0 buffer append packag non nl 1 buffer append snippet packag buffer append append util line separ non nl 1 line number offset import declar char import snippet import int 0 import length buffer append import non nl 1 buffer append import buffer append append util line separ line number offset class declar buffer append public class non nl 1 buffer append snippet class super class global variabl class code snippet class snippet var class null buffer append extend non nl 1 buffer append snippet var class buffer append extend non nl 1 buffer append packag buffer append non nl 1 buffer append root class buffer append append util line separ non nl 1 line number offset snippet declar type null buffer append non nl 1 buffer append snippet declar type buffer append non nl 1 buffer append deleg val buffer append append util line separ line number offset add storag locat local variabl persist local var name null int 0 max local var name length max buffer append non nl 1 buffer append local var type name buffer append non nl 1 buffer append local var prefix val buffer append local var name buffer append append util line separ line number offset run method declar buffer append public void run throw throwabl append util line separ non nl 1 line number offset start po offset buffer length buffer append code snippet line separ requir code snippet sourc code case code snippet sourc code end line comment http dev eclips org bug show bug cgi id 14838 buffer append util line separ append append util line separ end class declar buffer append append util line separ store result int length buffer length cu sourc char length buffer char 0 length cu sourc 0 buildcusourc stringbuff stringbuff snippetpackagenam snippetpackagenam snippetpackagenam line_separ linenumberoffset snippetimport line_separ linenumberoffset snippetclassnam codesnippet snippetvarclassnam snippetvarclassnam packag_name root_class_name line_separ linenumberoffset snippetdeclaringtypenam snippetdeclaringtypenam deleg_thi line_separ linenumberoffset localvarnam localvarnam localvartypenam local_var_prefix localvarnam line_separ linenumberoffset line_separ linenumberoffset startposoffset codesnippet show_bug line_separ line_separ line_separ cusourc getchar cusourc public complet requestor complet requestor final complet requestor origin requestor return complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev origin requestor accept anonym type super type packag super type paramet packag name paramet type name paramet name complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev icompletionrequestor getcompletionrequestor icompletionrequestor originalrequestor icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend originalrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset public void accept class char packag char class char complet int modifi int complet start int complet end int relev remov complet gener class gener global variabl class char oper equal packag code snippet cu mapper snippet packag char oper equal class code snippet cu mapper snippet class char oper equal class code snippet cu mapper snippet var class return origin requestor accept class packag class complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev acceptclass packagenam classnam completionnam completionstart completionend charoper packagenam codesnippettocumapp snippetpackagenam charoper classnam codesnippettocumapp snippetclassnam charoper classnam codesnippettocumapp snippetvarclassnam originalrequestor acceptclass packagenam classnam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset public void accept error problem error error set sourc start error sourc start code snippet cu mapper start po offset error set sourc end error sourc end code snippet cu mapper start po offset error set sourc line number error sourc line number code snippet cu mapper line number offset origin requestor accept error error accepterror iproblem setsourcestart getsourcestart codesnippettocumapp startposoffset setsourceend getsourceend codesnippettocumapp startposoffset setsourcelinenumb getsourcelinenumb codesnippettocumapp linenumberoffset originalrequestor accepterror origin requestor accept error error public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev origin requestor accept field declar type packag declar type name type packag type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor accepterror acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend originalrequestor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept field declar type packag declar type name type packag type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev origin requestor accept interfac packag interfac complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptinterfac packagenam interfacenam completionnam completionstart completionend originalrequestor acceptinterfac packagenam interfacenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept interfac packag interfac complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept keyword char keyword int complet start int complet end int relev origin requestor accept keyword keyword complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor acceptinterfac packagenam interfacenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptkeyword keywordnam completionstart completionend originalrequestor acceptkeyword keywordnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept keyword keyword complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept label char label int complet start int complet end int relev origin requestor accept label label complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor acceptkeyword keywordnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptlabel labelnam completionstart completionend originalrequestor acceptlabel labelnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept label label complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev origin requestor accept local variabl type packag type modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor acceptlabel labelnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptlocalvari typepackagenam typenam completionstart completionend originalrequestor acceptlocalvari typepackagenam typenam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev remov complet gener method char oper equal declar type packag code snippet cu mapper snippet packag char oper equal declar type code snippet cu mapper snippet class char oper equal selector run char arrai return non nl 1 origin requestor accept method declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend charoper declaringtypepackagenam codesnippettocumapp snippetpackagenam charoper declaringtypenam codesnippettocumapp snippetclassnam charoper tochararrai originalrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev remov complet gener method char oper equal declar type packag code snippet cu mapper snippet packag char oper equal declar type code snippet cu mapper snippet class char oper equal selector run char arrai return non nl 1 origin requestor accept method declar declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend charoper declaringtypepackagenam codesnippettocumapp snippetpackagenam charoper declaringtypenam codesnippettocumapp snippetclassnam charoper tochararrai originalrequestor acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept method declar declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept modifi char modifi int complet start int complet end int relev origin requestor accept modifi modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptmodifi modifiernam completionstart completionend originalrequestor acceptmodifi modifiernam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept modifi modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept packag char packag char complet int complet start int complet end int relev origin requestor accept packag packag complet complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev originalrequestor acceptmodifi modifiernam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptpackag packagenam completionnam completionstart completionend originalrequestor acceptpackag packagenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset public void accept type char packag char type char complet int complet start int complet end int relev remov complet gener class gener global variabl class char oper equal packag code snippet cu mapper snippet packag char oper equal code snippet cu mapper snippet class code snippet cu mapper snippet class char oper equal code snippet cu mapper snippet class code snippet cu mapper snippet var class return origin requestor accept type packag type complet complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev accepttyp packagenam typenam completionnam completionstart completionend charoper packagenam codesnippettocumapp snippetpackagenam charoper codesnippettocumapp snippetclassnam codesnippettocumapp snippetclassnam charoper codesnippettocumapp snippetclassnam codesnippettocumapp snippetvarclassnam originalrequestor accepttyp packagenam typenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset origin requestor accept type packag type complet complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept variabl char type packag char type char char complet int complet start int complet end int relev origin requestor accept variabl type packag type name complet complet start complet end relev originalrequestor accepttyp packagenam typenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptvariablenam typepackagenam typenam completionnam completionstart completionend originalrequestor acceptvariablenam typepackagenam typenam completionnam completionstart completionend return complet requestor wrap requestor shift result accord start offset line number offset code snippet gener compil unit public complet requestor complet requestor final complet requestor origin requestor return complet requestor public void accept anonym type char super type packag char super type char paramet packag name char paramet type name char paramet name char complet int modifi int complet start int complet end int relev origin requestor accept anonym type super type packag super type paramet packag name paramet type name paramet name complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept class char packag char class char complet int modifi int complet start int complet end int relev remov complet gener class gener global variabl class char oper equal packag code snippet cu mapper snippet packag char oper equal class code snippet cu mapper snippet class char oper equal class code snippet cu mapper snippet var class return origin requestor accept class packag class complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept error problem error error set sourc start error sourc start code snippet cu mapper start po offset error set sourc end error sourc end code snippet cu mapper start po offset error set sourc line number error sourc line number code snippet cu mapper line number offset origin requestor accept error error public void accept field char declar type packag char declar type char char type packag char type char complet int modifi int complet start int complet end int relev origin requestor accept field declar type packag declar type name type packag type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept interfac char packag char interfac char complet int modifi int complet start int complet end int relev origin requestor accept interfac packag interfac complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept keyword char keyword int complet start int complet end int relev origin requestor accept keyword keyword complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept label char label int complet start int complet end int relev origin requestor accept label label complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept local variabl char char type packag char type int modifi int complet start int complet end int relev origin requestor accept local variabl type packag type modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev remov complet gener method char oper equal declar type packag code snippet cu mapper snippet packag char oper equal declar type code snippet cu mapper snippet class char oper equal selector run char arrai return non nl 1 origin requestor accept method declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept method declar char declar type packag char declar type char selector char paramet packag name char paramet type name char paramet name char return type packag char return type char complet int modifi int complet start int complet end int relev remov complet gener method char oper equal declar type packag code snippet cu mapper snippet packag char oper equal declar type code snippet cu mapper snippet class char oper equal selector run char arrai return non nl 1 origin requestor accept method declar declar type packag declar type selector paramet packag name paramet type name paramet name return type packag return type complet modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept modifi char modifi int complet start int complet end int relev origin requestor accept modifi modifi complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept packag char packag char complet int complet start int complet end int relev origin requestor accept packag packag complet complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept type char packag char type char complet int complet start int complet end int relev remov complet gener class gener global variabl class char oper equal packag code snippet cu mapper snippet packag char oper equal code snippet cu mapper snippet class code snippet cu mapper snippet class char oper equal code snippet cu mapper snippet class code snippet cu mapper snippet var class return origin requestor accept type packag type complet complet start code snippet cu mapper start po offset complet end code snippet cu mapper start po offset relev public void accept variabl char type packag char type char char complet int complet start int complet end int relev origin requestor accept variabl type packag type name complet complet start complet end relev icompletionrequestor getcompletionrequestor icompletionrequestor originalrequestor icompletionrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart completionend originalrequestor acceptanonymoustyp supertypepackagenam supertypenam parameterpackagenam parametertypenam parameternam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptclass packagenam classnam completionnam completionstart completionend charoper packagenam codesnippettocumapp snippetpackagenam charoper classnam codesnippettocumapp snippetclassnam charoper classnam codesnippettocumapp snippetvarclassnam originalrequestor acceptclass packagenam classnam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset accepterror iproblem setsourcestart getsourcestart codesnippettocumapp startposoffset setsourceend getsourceend codesnippettocumapp startposoffset setsourcelinenumb getsourcelinenumb codesnippettocumapp linenumberoffset originalrequestor accepterror acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart completionend originalrequestor acceptfield declaringtypepackagenam declaringtypenam typepackagenam typenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptinterfac packagenam interfacenam completionnam completionstart completionend originalrequestor acceptinterfac packagenam interfacenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptkeyword keywordnam completionstart completionend originalrequestor acceptkeyword keywordnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptlabel labelnam completionstart completionend originalrequestor acceptlabel labelnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptlocalvari typepackagenam typenam completionstart completionend originalrequestor acceptlocalvari typepackagenam typenam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend charoper declaringtypepackagenam codesnippettocumapp snippetpackagenam charoper declaringtypenam codesnippettocumapp snippetclassnam charoper tochararrai originalrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart completionend charoper declaringtypepackagenam codesnippettocumapp snippetpackagenam charoper declaringtypenam codesnippettocumapp snippetclassnam charoper tochararrai originalrequestor acceptmethoddeclar declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam parameternam returntypepackagenam returntypenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptmodifi modifiernam completionstart completionend originalrequestor acceptmodifi modifiernam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptpackag packagenam completionnam completionstart completionend originalrequestor acceptpackag packagenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset accepttyp packagenam typenam completionnam completionstart completionend charoper packagenam codesnippettocumapp snippetpackagenam charoper codesnippettocumapp snippetclassnam codesnippettocumapp snippetclassnam charoper codesnippettocumapp snippetclassnam codesnippettocumapp snippetvarclassnam originalrequestor accepttyp packagenam typenam completionnam completionstart codesnippettocumapp startposoffset completionend codesnippettocumapp startposoffset acceptvariablenam typepackagenam typenam completionnam completionstart completionend originalrequestor acceptvariablenam typepackagenam typenam completionnam completionstart completionend public char getcu sourc cu sourc null buildcu sourc return cu sourc getcusourc cusourc buildcusourc cusourc return type evalu correspond line number gener compil unit public int evalu type int line number int current line 1 check packag declar snippet packag null snippet packag length 0 line number 1 return evalu result packag current line check import char import snippet import current line line number line number current line import length return evalu result import current line import length 1 1 skip class declar line check gener field current line snippet declar type null 0 1 local var name null 0 local var name length current line line number return evalu result intern current line 1 skip method declar line check code snippet current line line number offset return evalu result code snippet default return evalu result intern getevaluationtyp linenumb currentlin snippetpackagenam snippetpackagenam linenumb evaluationresult t_packag currentlin snippetimport currentlin linenumb linenumb currentlin evaluationresult t_import currentlin currentlin snippetdeclaringtypenam localvarnam localvarnam currentlin linenumb evaluationresult t_intern currentlin currentlin linenumberoffset evaluationresult t_code_snippet evaluationresult t_intern return import defin line number public char import int line number int import start line line number offset 1 snippet import length return snippet import line number import start line getimport linenumb importstartlin linenumberoffset snippetimport snippetimport linenumb importstartlin public select requestor select requestor final select requestor origin requestor return select requestor public void accept class char packag char class boolean need qualif boolean declar int start int end origin requestor accept class packag class need qualif declar start end iselectionrequestor getselectionrequestor iselectionrequestor originalrequestor iselectionrequestor acceptclass packagenam classnam needqualif isdeclar originalrequestor acceptclass packagenam classnam needqualif isdeclar public void accept error problem error error set sourc line number error sourc line number code snippet cu mapper line number offset error set sourc start error sourc start code snippet cu mapper start po offset error set sourc end error sourc end code snippet cu mapper start po offset origin requestor accept error error accepterror iproblem setsourcelinenumb getsourcelinenumb codesnippettocumapp linenumberoffset setsourcestart getsourcestart codesnippettocumapp startposoffset setsourceend getsourceend codesnippettocumapp startposoffset originalrequestor accepterror origin requestor accept error error public void accept field char declar type packag char declar type char boolean declar int start int end origin requestor accept field declar type packag declar type name declar start end originalrequestor accepterror acceptfield declaringtypepackagenam declaringtypenam isdeclar originalrequestor acceptfield declaringtypepackagenam declaringtypenam isdeclar origin requestor accept field declar type packag declar type name declar start end public void accept interfac char packag char interfac boolean need qualif boolean declar int start int end origin requestor accept interfac packag interfac need qualif declar start end originalrequestor acceptfield declaringtypepackagenam declaringtypenam isdeclar acceptinterfac packagenam interfacenam needqualif isdeclar originalrequestor acceptinterfac packagenam interfacenam needqualif isdeclar origin requestor accept interfac packag interfac need qualif declar start end public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name boolean constructor boolean declar int start int end origin requestor accept method declar type packag declar type selector paramet packag name paramet type name constructor declar start end originalrequestor acceptinterfac packagenam interfacenam needqualif isdeclar acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar originalrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar origin requestor accept method declar type packag declar type selector paramet packag name paramet type name constructor declar start end public void accept packag char packag origin requestor accept packag packag originalrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar acceptpackag packagenam originalrequestor acceptpackag packagenam return select requestor wrap requestor shift problem accord start offset line number offset code snippet gener compil unit public select requestor select requestor final select requestor origin requestor return select requestor public void accept class char packag char class boolean need qualif boolean declar int start int end origin requestor accept class packag class need qualif declar start end public void accept error problem error error set sourc line number error sourc line number code snippet cu mapper line number offset error set sourc start error sourc start code snippet cu mapper start po offset error set sourc end error sourc end code snippet cu mapper start po offset origin requestor accept error error public void accept field char declar type packag char declar type char boolean declar int start int end origin requestor accept field declar type packag declar type name declar start end public void accept interfac char packag char interfac boolean need qualif boolean declar int start int end origin requestor accept interfac packag interfac need qualif declar start end public void accept method char declar type packag char declar type char selector char paramet packag name char paramet type name boolean constructor boolean declar int start int end origin requestor accept method declar type packag declar type selector paramet packag name paramet type name constructor declar start end public void accept packag char packag origin requestor accept packag packag iselectionrequestor getselectionrequestor iselectionrequestor originalrequestor iselectionrequestor acceptclass packagenam classnam needqualif isdeclar originalrequestor acceptclass packagenam classnam needqualif isdeclar accepterror iproblem setsourcelinenumb getsourcelinenumb codesnippettocumapp linenumberoffset setsourcestart getsourcestart codesnippettocumapp startposoffset setsourceend getsourceend codesnippettocumapp startposoffset originalrequestor accepterror acceptfield declaringtypepackagenam declaringtypenam isdeclar originalrequestor acceptfield declaringtypepackagenam declaringtypenam isdeclar acceptinterfac packagenam interfacenam needqualif isdeclar originalrequestor acceptinterfac packagenam interfacenam needqualif isdeclar acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar originalrequestor acceptmethod declaringtypepackagenam declaringtypenam parameterpackagenam parametertypenam isconstructor isdeclar acceptpackag packagenam originalrequestor acceptpackag packagenam public class code snippet type declar extend type declar public code snippet type declar compil result compil result super compil result codesnippettypedeclar typedeclar codesnippettypedeclar compilationresult compilationresult compilationresult gener bytecod gener type public void gener code class file enclos class file gener return gener true ignor investig bind null return code snippet class file creat problem type thi scope refer compil unit compil result return try creat result compil type class file class file code snippet class file bind enclos class file fals gener fiel class file add field info record type insid class file abl gener class attribut bind member type class file record enclos type attribut bind bind local type enclos class file record nest local attribut bind class file record nest local attribut bind member type null int 0 max member type length max record type insid class file abl gener class attribut class file record nest member attribut member type bind member type gener code scope class file gener method class file set method info method null int 0 max method length max method gener code scope class file gener method class file add special method ignor investig trigger problem type gener code gen error throw abort type scope refer compil unit compil result null final compil type result class file add attribut scope refer compil unit compil result record bind constant pool class file catch abort type bind null return code snippet class file creat problem type thi scope refer compil unit compil result generatecod classfil enclosingclassfil hasbeengener hasbeengener ignorefurtherinvestig codesnippetclassfil createproblemtyp referencecompilationunit compilationresult classfil classfil codesnippetclassfil enclosingclassfil classfil addfieldinfo ismembertyp classfil recordenclosingtypeattribut islocaltyp enclosingclassfil recordnestedlocalattribut classfil recordnestedlocalattribut membertyp membertyp classfil recordnestedmemberattribut membertyp membertyp generatecod classfil classfil setformethodinfo generatecod classfil classfil addspecialmethod ignorefurtherinvestig aborttyp referencecompilationunit compilationresult classfil addattribut referencecompilationunit compilationresult constantpoolnam classfil aborttyp codesnippetclassfil createproblemtyp referencecompilationunit compilationresult boolean constructor call creat evalu context public evalu context variabl global variabl 5 variabl count 0 import char oper char char packag char oper char var chang true static true constructor call fals isconstructorcal evaluationcontext globalvari variablecount charoper no_char_char packagenam charoper no_char varschang isstat isconstructorcal return global variabl evalu context order creat public global variabl variabl global variabl result global variabl variabl count system arraycopi variabl 0 result 0 variabl count return result globalvari allvari globalvari globalvari variablecount variablecount comput complet posit code snippet note evalu context vm doesn need run param environ resolv type packag refer search type packag base partial name param requestor engin produc answer form engin requestor abl accept complet param option set option configur code assist engin public void complet char code snippet int complet posit searchabl environ environ complet requestor wrapper requestor map option java project project final char class code snippet complet char arrai non nl 1 final code snippet cu mapper mapper code snippet cu mapper code snippet packag import class instal var null null instal var class local variabl name local variabl type name local variabl modifi declar type compil unit sourc unit compil unit public char file return char oper concat class suffix java public char content return mapper getcu sourc public char main type return class public char packag return null complet engin engin complet engin environ mapper complet requestor requestor option project requestor complet engin engin engin complet sourc unit mapper start po offset complet posit 0 codesnippet completionposit isearchablenameenviron completionrequestorwrapp ijavaproject classnam codesnippetcomplet tochararrai codesnippettocumapp codesnippettocumapp codesnippet packagenam classnam installedvar installedvar classnam localvariablenam localvariabletypenam localvariablemodifi declaringtypenam icompilationunit sourceunit icompilationunit getfilenam charoper classnam suffix_java getcont getcusourc getmaintypenam classnam getpackagenam completionengin completionengin getcompletionrequestor completionengin sourceunit startposoffset completionposit delet variabl evalu context effect target vm global variabl instal public void delet variabl global variabl variabl global variabl var variabl int index 1 int 0 variabl count var equal variabl index break index 1 return int element count variabl count int element count index 1 0 system arraycopi var index 1 var index var element count 1 null var chang true deletevari globalvari globalvari variablecount elementcount variablecount elementcount elementcount varschang class file class file public byte byte return code snippet byte classfil classfil getbyt getcodesnippetbyt return code snippet byte public char compound return evalu constant root compound getcodesnippetbyt getcompoundnam evaluationconst root_compound_name privat void deploi code snippet class need requestor requestor code snippet binari null deploi code snippet class requestor accept class file class file class file public byte byte return code snippet byte public char compound return evalu constant root compound null deploycodesnippetclassifneed irequestor codesnippetbinari codesnippet acceptclassfil classfil classfil getbyt getcodesnippetbyt getcompoundnam evaluationconst root_compound_name org eclips jdt core eval evalu context except org eclips jdt intern eval instal except code snippet class file deploi public void evalu char code snippet char context local variabl type name char context local variabl name int context local variabl modifi char context declar type boolean context static boolean context constructor call environ environ map option final requestor requestor problem factori problem factori throw instal except initiali context local variabl type name context local variabl type name local variabl name context local variabl name local variabl modifi context local variabl modifi declar type context declar type static context static constructor call context constructor call deploi code snippet class need requestor try instal variabl need class forward requestor implement requestor boolean error fals public boolean accept class file class file class file char code snippet class return requestor accept class file class file code snippet class public void accept problem problem problem char fragment sourc int fragment kind requestor accept problem problem fragment sourc fragment kind problem error error true forward requestor forward requestor forward requestor var chang evalu variabl environ option forward requestor problem factori compil code snippet error evalu variabl forward requestor error evalu evalu code snippet evalu code snippet environ option requestor problem factori class file class null time start system current milli class evalu class system println compil string code snippet system current milli start ms non nl 3 non nl 2 non nl 1 class evalu class send code snippet target class null class length 0 char simpl class evalu class char pkg packag char qualifi class pkg length 0 simpl class char oper concat pkg simpl class code snippet counter requestor accept class file class qualifi class final reiniti context default valu local variabl type name null local variabl name null local variabl modifi null declar type null static true constructor call fals ievaluationcontext installexcept codesnippet contextlocalvariabletypenam contextlocalvariablenam contextlocalvariablemodifi contextdeclaringtypenam contextisstat contextisconstructorcal inameenviron irequestor iproblemfactori problemfactori installexcept localvariabletypenam contextlocalvariabletypenam localvariablenam contextlocalvariablenam localvariablemodifi contextlocalvariablemodifi declaringtypenam contextdeclaringtypenam isstat contextisstat isconstructorcal contextisconstructorcal deploycodesnippetclassifneed forwardingrequestor irequestor haserror acceptclassfil classfil classfil codesnippetclassnam acceptclassfil classfil codesnippetclassnam acceptproblem iproblem fragmentsourc fragmentkind acceptproblem fragmentsourc fragmentkind iserror haserror forwardingrequestor forwardingrequestor forwardingrequestor varschang evaluatevari forwardingrequestor problemfactori forwardingrequestor haserror codesnippetevalu codesnippet problemfactori classfil currenttimemilli getclass codesnippet currenttimemilli getclass simpleclassnam getclassnam pkgname getpackagenam qualifiedclassnam pkgname simpleclassnam charoper pkgname simpleclassnam code_snippet_counter acceptclassfil qualifiedclassnam localvariabletypenam localvariablenam localvariablemodifi declaringtypenam isstat isconstructorcal org eclips jdt core eval evalu context except org eclips jdt intern eval instal except code snippet class file deploi public void evalu char code snippet environ environ map option final requestor requestor problem factori problem factori throw instal except evalu code snippet null null null null true fals environ option requestor problem factori ievaluationcontext installexcept codesnippet inameenviron irequestor iproblemfactori problemfactori installexcept codesnippet problemfactori org eclips jdt core eval evalu context public void evalu import environ environ requestor requestor problem factori problem factori int 0 import length i problem problem problem null char import declar import char split declar char oper split import declar int split length split declar length split length 0 char pkg split declar split length 1 pkg length 1 pkg 0 char parent switch split length case 1 parent null break case 2 parent null pkg split declar split length 2 break default parent char oper subarrai split declar 0 split length 2 pkg split declar split length 2 environ packag parent pkg string argument string string import declar problem 0 problem factori creat problem import declar problem import found argument argument problem sever warn 0 import declar length 1 environ find type split declar null string argument string string import declar problem 0 problem factori creat problem import declar problem import found argument argument problem sever warn 0 import declar length 1 string argument string string import declar problem 0 problem factori creat problem import declar problem import found argument argument problem sever warn 0 import declar length 1 problem 0 null requestor accept problem problem 0 import declar evalu result import ievaluationcontext evaluateimport inameenviron irequestor iproblemfactori problemfactori iproblem iproblem importdeclar splitdeclar charoper spliton importdeclar splitlength splitdeclar splitlength pkgname splitdeclar splitlength pkgname pkgname parentnam splitlength parentnam parentnam pkgname splitdeclar splitlength parentnam charoper splitdeclar splitlength pkgname splitdeclar splitlength ispackag parentnam pkgname importdeclar problemfactori createproblem importdeclar iproblem importnotfound problemsever importdeclar findtyp splitdeclar importdeclar problemfactori createproblem importdeclar iproblem importnotfound problemsever importdeclar importdeclar problemfactori createproblem importdeclar iproblem importnotfound problemsever importdeclar acceptproblem importdeclar evaluationresult t_import org eclips jdt core eval evalu context except org eclips jdt intern eval instal except code snippet class file deploi except java lang illeg argument except global instal public void evalu variabl global variabl variabl environ environ map option requestor requestor problem factori problem factori throw instal except evalu variabl environ option requestor problem factori ievaluationcontext installexcept illegalargumentexcept evaluatevari globalvari inameenviron irequestor iproblemfactori problemfactori installexcept getnam problemfactori org eclips jdt core eval evalu context except org eclips jdt intern eval instal except code snippet class file deploi public void evalu variabl environ environ map option requestor requestor problem factori problem factori throw instal except deploi code snippet class need requestor variabl evalu evalu variabl evalu environ option requestor problem factori class file class evalu class class null class length 0 send class requestor accept class file class null throw instal except rememb variabl instal int count variabl count global variabl variabl copi global variabl count system arraycopi variabl 0 variabl copi 0 count instal var variabl info evalu packag evalu class class variabl copi count var class counter var chang fals ievaluationcontext installexcept evaluatevari inameenviron irequestor iproblemfactori problemfactori installexcept deploycodesnippetclassifneed variablesevalu variablesevalu problemfactori classfil getclass acceptclassfil installexcept variablecount globalvari variablescopi globalvari variablescopi installedvar variablesinfo getpackagenam getclassnam variablescopi var_class_counter varschang return byte code snippet class gener code snippet java io buffer writer writer java io buffer writer java io file writer temp code snippet java writer write org eclips jdt intern eval evalu context code snippet sourc writer close org eclips jdt intern compil batch main compil temp code snippet java d temp classpath jdk1 2 2 jre lib rt jar verbos java io file input stream reader java io file input stream temp org eclips jdt intern eval target code snippet class byte byte org eclips jdt intern core util read content byte reader reader close string buffer buffer string buffer buffer append privat byte code snippet byte buffer append return byte buffer append int 0 byte length buffer append byte byte length 1 buffer append buffer append buffer append buffer append buffer string byte code snippet byte return byte 54 2 70 66 0 3 0 45 0 35 1 0 48 111 114 103 47 101 99 108 105 112 115 101 47 106 100 116 47 105 110 116 101 114 110 97 108 47 101 118 97 108 47 116 97 114 103 101 116 47 67 111 100 101 83 110 105 112 112 101 116 7 0 1 1 0 16 106 97 118 97 47 108 97 110 103 47 79 98 106 101 99 116 7 0 3 1 0 10 114 101 115 117 108 116 84 121 112 101 1 0 17 76 106 97 118 97 47 108 97 110 103 47 67 108 97 115 115 59 1 0 11 114 101 115 117 108 116 86 97 108 117 101 1 0 18 76 106 97 118 97 47 108 97 110 103 47 79 98 106 101 99 116 59 1 0 7 99 108 97 115 115 36 48 1 0 9 83 121 110 116 104 101 116 105 99 1 0 6 60 105 110 105 116 62 1 0 3 40 41 86 1 0 4 67 111 100 101 12 0 11 0 12 10 0 4 0 14 1 0 14 106 97 118 97 47 108 97 110 103 47 86 111 105 100 7 0 16 1 0 4 84 89 80 69 12 0 18 0 6 9 0 17 0 19 12 0 5 0 6 9 0 2 0 21 12 0 7 0 8 9 0 2 0 23 1 0 15 76 105 110 101 78 117 109 98 101 114 84 97 98 108 101 1 0 13 103 101 116 82 101 115 117 108 116 84 121 112 101 1 0 19 40 41 76 106 97 118 97 47 108 97 110 103 47 67 108 97 115 115 59 1 0 14 103 101 116 82 101 115 117 108 116 86 97 108 117 101 1 0 20 40 41 76 106 97 118 97 47 108 97 110 103 47 79 98 106 101 99 116 59 1 0 3 114 117 110 1 0 9 115 101 116 82 101 115 117 108 116 1 0 38 40 76 106 97 118 97 47 108 97 110 103 47 79 98 106 101 99 116 59 76 106 97 118 97 47 108 97 110 103 47 67 108 97 115 115 59 41 86 1 0 10 83 111 117 114 99 101 70 105 108 101 1 0 16 67 111 100 101 83 110 105 112 112 101 116 46 106 97 118 97 0 33 0 2 0 4 0 0 0 3 0 2 0 5 0 6 0 0 0 2 0 7 0 8 0 0 0 8 0 9 0 6 0 1 0 10 0 0 0 0 0 5 0 1 0 11 0 12 0 1 0 13 0 0 0 53 0 2 0 1 0 0 0 17 42 73 0 15 42 78 0 20 75 0 22 42 1 75 0 24 79 0 0 0 1 0 25 0 0 0 18 0 4 0 0 0 17 0 4 0 18 0 11 0 19 0 16 0 17 0 1 0 26 0 27 0 1 0 13 0 0 0 29 0 1 0 1 0 0 0 5 42 76 0 22 80 0 0 0 1 0 25 0 0 0 6 0 1 0 0 0 24 0 1 0 28 0 29 0 1 0 13 0 0 0 29 0 1 0 1 0 0 0 5 42 76 0 24 80 0 0 0 1 0 25 0 0 0 6 0 1 0 0 0 30 0 1 0 30 0 12 0 1 0 13 0 0 0 25 0 0 0 1 0 0 0 1 79 0 0 0 1 0 25 0 0 0 6 0 1 0 0 0 36 0 1 0 31 0 32 0 1 0 13 0 0 0 43 0 2 0 3 0 0 0 11 42 43 75 0 24 42 44 75 0 22 79 0 0 0 1 0 25 0 0 0 14 0 3 0 0 0 42 0 5 0 43 0 10 0 41 0 1 0 33 0 0 0 2 0 34 codesnippet bufferedwrit bufferedwrit filewrit codesnippet evaluationcontext getcodesnippetsourc codesnippet fileinputstream fileinputstream codesnippet readcontentsasbyt stringbuff stringbuff getcodesnippetbyt tostr getcodesnippetbyt return sourc code snippet class gener binari code snippet class public static string code snippet sourc return packag org eclips jdt intern eval target non nl 1 non nl 1 non nl 1 copyright ibm corp 2000 2001 non nl 1 right reserv non nl 1 non nl 1 non nl 1 root code snippet class code snippet class non nl 1 suppos overid run method non nl 1 non nl 1 import note non nl 1 method class public class go load non nl 1 bootstrap class loader code snippet support class load non nl 1 class loader runtim packag go non nl 1 non nl 1 public class code snippet non nl 1 privat class result type void class non nl 1 privat object result null non nl 1 non nl 1 return result type code snippet evalu non nl 1 non nl 1 public class result type non nl 1 return result type non nl 1 non nl 1 non nl 1 return result code snippet evalu non nl 1 non nl 1 public object result non nl 1 return result non nl 1 non nl 1 non nl 1 code snippet subclass overrid method transform code snippet non nl 1 store result set result class object non nl 1 non nl 1 public void run non nl 1 non nl 1 non nl 1 store result type code snippet evalu non nl 1 non nl 1 public void set result object result class result type non nl 1 result result non nl 1 result type result type non nl 1 non nl 1 non nl 1 codesnippet codesnippetclass getcodesnippetsourc codesnippet resulttyp resultvalu getresulttyp resulttyp getresultvalu resultvalu setresult setresult someresultvalu someresulttyp resultvalu someresultvalu resulttyp someresulttyp return import evalu context import packag fulli qualifi type defin import statement compil unit public char import return import getimport return dot separ packag code snippet run return empti arrai default packag default packag set public char packag return packag getpackagenam packagenam return binari root code snippet class org eclips jdt intern eval target code snippet binari type root code snippet binari code snippet binari null code snippet binari code snippet skeleton return code snippet binari codesnippet ibinarytyp getrootcodesnippetbinari codesnippetbinari codesnippetbinari codesnippetskeleton codesnippetbinari creat global variabl type initi variabl initi initi null note doesn instal evalu context vm global variabl public global variabl variabl char type char char initi global variabl var global variabl type name initi variabl count variabl length assum variabl empti system arraycopi variabl 0 variabl global variabl variabl count 2 0 variabl count variabl variabl count var var chang true return var globalvari globalvari newvari typenam globalvari globalvari typenam variablecount globalvari variablecount variablecount variablecount varschang comput select posit code snippet note evalu context vm doesn need run param code snippet char code snipper sourc param select sourc start int param select sourc end int param environ org eclips jdt intern codeassist searchabl environ resolv type packag refer search type packag base partial name param requestor org eclips jdt intern codeassist select requestor engin produc answer form engin requestor abl accept select param option java util map set option configur code assist engin public void select char code snippet int select sourc start int select sourc end searchabl environ environ select requestor requestor map option final char class code snippet select char arrai non nl 1 final code snippet cu mapper mapper code snippet cu mapper code snippet packag import class instal var null null instal var class local variabl name local variabl type name local variabl modifi declar type compil unit sourc unit compil unit public char file return char oper concat class suffix java public char content return mapper getcu sourc public char main type return class public char packag return null select engin engin select engin environ mapper select requestor requestor option engin select sourc unit mapper start po offset select sourc start mapper start po offset select sourc end codesnippet selectionsourcestart selectionsourceend isearchablenameenviron iselectionrequestor codesnippet selectionsourcestart selectionsourceend isearchablenameenviron iselectionrequestor classnam codesnippetselect tochararrai codesnippettocumapp codesnippettocumapp codesnippet packagenam classnam installedvar installedvar classnam localvariablenam localvariabletypenam localvariablemodifi declaringtypenam icompilationunit sourceunit icompilationunit getfilenam charoper classnam suffix_java getcont getcusourc getmaintypenam classnam getpackagenam selectionengin selectionengin getselectionrequestor sourceunit startposoffset selectionsourcestart startposoffset selectionsourceend set import evalu context import packag fulli qualifi type defin import statement compil unit java languag specif detail public void set import char import import import var chang true chang visibl variabl type setimport varschang set dot separ packag code snippet ran default packag empti arrai public void set packag char packag packag packag var chang true chang visibl variabl type setpackagenam packagenam packagenam packagenam varschang public evalu result char evaluationid int evalu type char displai string char type evaluationid evaluationid evalu type evalu type displai string displai string type type problem problem evaluationresult evaluationtyp displaystr typenam evaluationtyp evaluationtyp displaystr displaystr typenam typenam no_problem public evalu result char evaluationid int evalu type problem problem evaluationid evaluationid evalu type evalu type problem problem evaluationresult evaluationtyp iproblem evaluationtyp evaluationtyp add problem list problem evalu result void add problem problem problem problem exist problem problem int exist length exist problem length problem problem exist length 1 system arraycopi exist problem 0 problem 0 exist length problem exist length problem addproblem iproblem iproblem existingproblem existinglength existingproblem iproblem existinglength existingproblem existinglength existinglength return id evalu result global variabl return the variabl result code snippet return code snippet result import return import result packag declar return packag declar public char evaluationid return evaluationid getevaluationid return type evalu result result global variabl code snippet import packag declar evaluationid object public int evalu type return evalu type getevaluationid getevaluationtyp evaluationtyp return arrai problem error warn encount compil code snippet global variabl definit analysi packag import return empti arrai problem public problem problem return problem iproblem getproblem return proxi object result return null result null return undefin result proxi object expect answer question proxi type object string represent object field name object field special proxi object expect primit type public object return null implement tostr getvalu return display represent result obtain send string result object target side primit primit static string integ string int int return null public char displai string return displai string tostr tostr tostr getvaluedisplaystr displaystr return dot separ fulli qualifi result type primit return string represent type int boolean return null public char type return type tostr getvaluetypenam typenam return error code snippet global variabl definit public boolean error problem null return fals int 0 problem length problem error return true return fals haserror iserror return problem code snippet global variabl definit public boolean problem return problem null problem length 0 hasproblem return result public boolean return displai string null hasvalu displaystr return warn code snippet global variabl definit public boolean warn problem null return fals int 0 problem length problem warn return true return fals haswarn iswarn return readabl represent result debug purpos public string string string buffer buffer string buffer switch evalu type case code snippet buffer append code snippet non nl 1 break case import buffer append import non nl 1 break case intern buffer append intern problem non nl 1 break case packag buffer append packag non nl 1 break case variabl buffer append global variabl non nl 1 break buffer append non nl 1 buffer append evaluationid null unknown char arrai evaluationid non nl 1 buffer append non nl 1 problem buffer append problem non nl 1 int 0 problem length buffer append problem string buffer append non nl 1 buffer append type buffer append non nl 1 buffer append displai string buffer append explicit return non nl 1 return buffer string tostr stringbuff stringbuff evaluationtyp t_code_snippet t_import t_intern t_packag t_variabl tochararrai hasproblem tostr hasvalu typenam displaystr tostr problem factori problem factori creat evalu evalu evalu context context environ environ map option requestor requestor problem factori problem factori context context environ environ option option requestor requestor problem factori problem factori iproblemfactori problemfactori evaluationcontext inameenviron irequestor iproblemfactori problemfactori problemfactori problemfactori add problem evalu result tabl evalu result doesn exist add tabl evalu id evalu type comput correspond problem found intern problem evalu id result compil unit sourc protect abstract void add evalu result compil problem map result byi ds problem problem char cu sourc return evalu result convert compil result problem compil result problem problem broken evalu result evalu id protect evalu result evalu result compil problem compil result result char cu sourc break problem group id evalu result problem problem result problem hash map result byi ds hash map 5 int 0 problem length add evalu result compil problem result byi ds problem cu sourc copi result int size result byi ds size evalu result eval result evalu result size iter result result byi ds valu iter int 0 size eval result evalu result result return eval result addevaluationresultforcompilationproblem resultsbyid iproblem cusourc evaluationresult evaluationresultsforcompilationproblem compilationresult cusourc iproblem getallproblem hashmap resultsbyid hashmap addevaluationresultforcompilationproblem resultsbyid cusourc resultsbyid evaluationresult evalresult evaluationresult resultsbyid evalresult evaluationresult evalresult compil return class definit current compil unit return null error class file class final char sourc sourc final arrai list class definit arrai list requestor collect class definit problem class compil requestor implement compil requestor boolean error fals public void accept result compil result result result problem evalu result eval result evalu result compil problem result sourc int 0 eval result length evalu result eval result eval result i problem problem eval result problem int 0 problem length evalu requestor accept problem problem eval result evaluationid eval result evalu type result error error true class file class file result class file int 0 class file length class file class file class file char filenam class file file int length filenam length char rel char length 6 system arraycopi filenam 0 rel 0 length system arraycopi class char arrai 0 rel length 6 char oper replac rel java io file separ char class file write disk test snippet string rel class file byte string str test snippet string rel system println org eclips jdt core tool classfmt disassembl class file disassembl disassembl str class definit add class file compil compil unit compil requestor compil requestor compil requestor compil compil compil compil requestor compil compil compil unit compil unit public char file name class cu return char oper concat evalu class suffix constant suffix java non nl 1 public char content return sourc public char main type return evalu class public char packag return null compil requestor error return null class file result class file class definit size class definit arrai result return result classfil getclass getsourc arraylist classdefinit arraylist compilerrequestor icompilerrequestor haserror acceptresult compilationresult hasproblem evaluationresult evalresult evaluationresultsforcompilationproblem evalresult evaluationresult evalresult evalresult iproblem evalresult getproblem acceptproblem evalresult getevaluationid evalresult getevaluationtyp haserror haserror classfil classfil getclassfil classfil classfil classfil classfil classfil filenam relativenam relativenam tochararrai relativenam charoper relativenam separatorchar classfil writetodisk relativenam classfil getbyt relativenam classfiledisassembl classdefinit classfil compilerrequestor compilerrequestor compilerrequestor getcompil compilerrequestor icompilationunit icompilationunit getfilenam charoper getclassnam suffixconst suffix_java getcont getmaintypenam getclassnam getpackagenam compilerrequestor haserror classfil classfil classdefinit classdefinit toarrai return the current class simpl class doesn includ extens java the packag protect abstract char class creat return compil evalu compil compil compil requestor compil requestor return compil environ default error handl polici exit problem option compil requestor problem factori getclassnam getcompil icompilerrequestor compilerrequestor defaulterrorhandlingpolici exitafterallproblem compilerrequestor problemfactori problem factori build return sourc current compil unit protect abstract char sourc problemfactori getsourc int initi line start 1 line global variabl class definit creat global variabl type name initi initi null public global variabl char type char char initi type type name initi initi initializerlinestart globalvari typenam typenam typenam return initi global variabl initi variabl initi express arrai initi defin java languag specif public char initi return initi getiniti return global variabl public char return getnam return dot separ fulli qualifi type global variabl simpl represent primit type int boolean public char type return type gettypenam typenam return readabl represent receiv debug purpos public string string string buffer buffer string buffer buffer append type buffer append non nl 1 buffer append thi initi null buffer append non nl 1 buffer append initi buffer append non nl 1 return buffer string tostr stringbuff stringbuff typenam tostr public class instal except extend except construct code instal except code detail messag public instal except super installexcept installexcept installexcept construct code instal except code detail messag param detail messag public instal except string super installexcept installexcept public interfac requestor org eclips jdt core eval code snippet requestor boolean accept class file class file class file char code snippet class irequestor icodesnippetrequestor acceptclassfil classfil classfil codesnippetclassnam boolean accept class file class file class file char code snippet class org eclips jdt core eval code snippet requestor void accept problem problem problem char fragment sourc int fragment kind acceptclassfil classfil classfil codesnippetclassnam icodesnippetrequestor acceptproblem iproblem fragmentsourc fragmentkind int start po offset 0 creat global variabl evalu variabl evalu evalu context context environ environ map option requestor requestor problem factori problem factori super context environ option requestor problem factori startposoffset variablesevalu evaluationcontext inameenviron irequestor iproblemfactori problemfactori problemfactori org eclips jdt intern eval evalu protect void add evalu result compil problem map result byi ds problem problem char cu sourc set evalu id type intern problem default char evaluationid cu sourc int evalu type evalu result intern int pb line problem sourc line number int current line 1 check packag declar char packag packag packag length 0 pb line 1 set evalu id type evaluationid packag evalu type evalu result packag shift line number sourc start sourc end problem set sourc line number 1 problem set sourc start 0 problem set sourc end evaluationid length 1 current line check import char import context import current line pb line pb line current line import length set evalu id type evaluationid import pb line current line evalu type evalu result import shift line number sourc start sourc end problem set sourc line number 1 problem set sourc start 0 problem set sourc end evaluationid length 1 current line import length 1 1 skip class declar line check variabl declar int var count context variabl count current line pb line pb line current line var count global variabl var context variabl pb line current line set evalu id type evaluationid var evalu type evalu result variabl shift line number sourc start sourc end int pb start problem sourc start var declar start int pb end problem sourc end var declar start int type length var type length 0 pb start pb end type length problem type variabl problem set sourc line number 1 problem the variabl pb start type length 1 type length space pb end type length 1 type length space problem set sourc line number 0 problem set sourc start pb start problem set sourc end pb end current line 1 need longer check variabl initi int 0 var count global variabl var context variabl char initi var initi int initi length initi null 0 initi length var initi start problem sourc start problem sourc end var initi start var length problem variabl ignor report check declar return var init express start problem sourc start problem sourc end var init express start initi length set evalu id type evaluationid var evalu type evalu result variabl shift line number sourc start sourc end problem set sourc line number pb line var initi line start 1 problem set sourc start problem sourc start var init express start problem set sourc end problem sourc end var init express start break evalu result result evalu result result byi ds evaluationid result null result byi ds put evaluationid evalu result evaluationid evalu type problem problem result add problem problem addevaluationresultforcompilationproblem resultsbyid iproblem cusourc cusourc evaluationtyp evaluationresult t_intern pbline getsourcelinenumb currentlin packagenam getpackagenam packagenam pbline packagenam evaluationtyp evaluationresult t_packag setsourcelinenumb setsourcestart setsourceend currentlin currentlin pbline pbline currentlin pbline currentlin evaluationtyp evaluationresult t_import setsourcelinenumb setsourcestart setsourceend currentlin varcount variablecount currentlin pbline pbline currentlin varcount globalvari pbline currentlin getnam evaluationtyp evaluationresult t_variabl pbstart getsourcestart declarationstart pbend getsourceend declarationstart typelength gettypenam pbstart pbend typelength setsourcelinenumb pbstart typelength pbend typelength setsourcelinenumb setsourcestart pbstart setsourceend pbend currentlin varcount globalvari getiniti initializerlength initializerstart getsourcestart getsourceend initializerstart initexpressionstart getsourcestart getsourceend initexpressionstart initializerlength evaluationtyp evaluationresult t_variabl setsourcelinenumb pbline initializerlinestart setsourcestart getsourcestart initexpressionstart setsourceend getsourceend initexpressionstart evaluationresult evaluationresult resultsbyid resultsbyid evaluationresult evaluationtyp iproblem addproblem org eclips jdt intern eval evalu protect char class return char oper concat evalu constant global var class prefix integ string evalu context var class counter 1 char arrai getclassnam charoper evaluationconst global_var_class_name_prefix tostr evaluationcontext var_class_counter tochararrai creat return compil evalu compil compil compil requestor compil requestor compil compil super compil compil requestor initi compil lookup environ compil super class binari type binari type context root code snippet binari binari type null compil lookup environ cach binari type binari type instal global variabl class variabl info instal var context instal var instal var null class file class file instal var class file int 0 class file length class file class file class file i binari type binari null try binari class file reader class file byte null catch class format except e print stack trace happen compil type compil lookup environ cach binari type binari return compil getcompil icompilerrequestor compilerrequestor getcompil compilerrequestor ibinarytyp binarytyp getrootcodesnippetbinari binarytyp lookupenviron cachebinarytyp binarytyp variablesinfo installedvar installedvar installedvar classfil classfil installedvar classfil classfil classfil classfil classfil ibinarytyp classfileread classfil getbyt classformatexcept printstacktrac lookupenviron cachebinarytyp return packag current compil unit protect char packag return context packag getpackagenam packagenam org eclips jdt intern eval evalu protect char sourc string buffer buffer string buffer int line number offset 1 packag declar char packag packag packag length 0 buffer append packag non nl 1 buffer append packag buffer append append util line separ line number offset import declar char import context import int 0 import length buffer append import non nl 1 buffer append import buffer append append util line separ line number offset class declar buffer append public class non nl 1 buffer append class buffer append extend non nl 1 buffer append packag buffer append non nl 1 buffer append root class buffer append append util line separ non nl 1 line number offset start po offset buffer length field declar global variabl var context variabl variabl info instal var context instal var int 0 context variabl count global variabl var var buffer append tpublic static non nl 1 var declar start buffer length buffer append var type buffer append non nl 1 char var var buffer append var buffer append append util line separ line number offset field initi buffer append tstatic append util line separ non nl 1 line number offset int 0 context variabl count global variabl var var char var var global variabl instal var instal var null null instal var var name var instal var null char oper equal instal var type var type initi initi previou char initi var initi initi null buffer append ttry append util line separ non nl 1 line number offset var initi line start line number offset buffer append t non nl 1 var initi start buffer length buffer append var buffer append non nl 1 var init express start buffer length buffer append initi line number offset number ofc rs initi buffer append append util line separ buffer append t catch throwabl append util line separ non nl 1 buffer append t te print stack trace append util line separ non nl 1 buffer append t append util line separ non nl 1 line number offset 4 4 rs initi previou type buffer append t non nl 1 buffer append var buffer append non nl 1 char instal packag instal var packag instal packag null instal packag length 0 buffer append instal packag buffer append non nl 1 buffer append instal var class buffer append non nl 1 buffer append var buffer append append util line separ line number offset buffer append append util line separ non nl 1 end class declar buffer append append util line separ return result int length buffer length char result char length buffer char 0 length result 0 return result getsourc stringbuff stringbuff linenumberoffset packagenam getpackagenam packagenam packagenam line_separ linenumberoffset line_separ linenumberoffset getclassnam packag_name root_class_name line_separ linenumberoffset startposoffset globalvari variablesinfo installedvar installedvar variablecount globalvari declarationstart typenam varnam varnam line_separ linenumberoffset line_separ linenumberoffset variablecount globalvari varnam globalvari installedvar installedvar installedvar varnam varnam installedvar charoper installedvar typenam typenam line_separ linenumberoffset initializerlinestart linenumberoffset initializerstart varnam initexpressionstart linenumberoffset numberofcr line_separ line_separ printstacktrac line_separ line_separ linenumberoffset cr varnam installedpackagenam installedvar packagenam installedpackagenam installedpackagenam installedpackagenam installedvar classnam varnam line_separ linenumberoffset line_separ line_separ getchar return number cariag return includ sourc privat int number ofc rs char sourc int number ofc rs 0 boolean wascr fals int 0 sourc length char current char sourc switch current char case wascr true number ofc rs break case wascr number ofc rs merg cr lf wascr fals break default wascr fals return number ofc rs numberofcr numberofcr lastwascr currentchar currentchar lastwascr numberofcr lastwascr numberofcr lastwascr lastwascr numberofcr class file class file creat variabl info the global variabl class simpl class packag null variabl defin default packag public variabl info char packag char class class file class file global variabl variabl int variabl count packag packag class class class file class file variabl variabl variabl count variabl count classfil classfil variablesinfo packagenam classnam classfil classfil globalvari variablecount packagenam packagenam classnam classnam classfil classfil variablecount variablecount return index variabl return 1 found int index global variabl var int 0 variabl count var equal variabl return return 1 indexof globalvari variablecount return variabl return null found global variabl var name char global variabl var variabl int 0 variabl count global variabl var var char oper equal var return var return null globalvari varnam globalvari variablecount globalvari charoper throwabl nest except public abort format string messag super messag nestedexcept abortformat super messag public abort format throwabl nest except super nest except messag nest except nest except abortformat nestedexcept nestedexcept getmessag nestedexcept nestedexcept locat align break public align string int mode int tie break rule scribe scribe int fragment count int sourc restart int continu indent name locat locat scribe sourc restart mode mode tie break rule tie break rule fragment count fragment count scribe scribe origin indent level scribe indent level split fals initi break indent level mode continu indent level prefer final int indent size scribe tab 1 scribe tab size int current column locat output column current column 1 current column locat output indent level indent size 1 mode indent column 0 indent broken fragment indent level base current column break indent level scribe indent level current column break indent level locat output indent level break indent level continu indent indent size mode indent 0 indent broken fragment exactli level deeper current indent break indent level locat output indent level indent size indent broken fragment continu indent deeper current indent break indent level locat output indent level continu indent indent size shift break indent level break indent level indent size fragment indent int fragment count fragment break int fragment count check forc align mode forc 0 break tiebreakrul fragmentcount sourcerestart continuationind sourcerestart tiebreakrul tiebreakrul fragmentcount fragmentcount originalindentationlevel indentationlevel wassplit continuationindentationlevel indents usetab tabsiz currentcolumn outputcolumn currentcolumn currentcolumn outputindentationlevel indents m_indent_on_column breakindentationlevel getnextindentationlevel currentcolumn breakindentationlevel outputindentationlevel breakindentationlevel continuationind indents m_indent_by_on breakindentationlevel outputindentationlevel indents breakindentationlevel outputindentationlevel continuationind indents shiftbreakindentationlevel breakindentationlevel indents fragmentindent fragmentcount fragmentbreak fragmentcount m_forc couldbreak public boolean check chunk start int kind int start index int sourc restart chunk kind kind chunk kind kind redo chunk align reset start index chunk start index chunk start index start index locat updat scribe sourc restart reset return true return fals checkchunkstart startindex sourcerestart chunkkind chunkkind startindex chunkstartindex chunkstartindex startindex sourcerestart public void check column mode multicolumn 0 int current indent scribe indent level scribe column scribe need space 1 0 int fragment indent fragment indent fragment index current indent fragment indent fragment indent fragment index current indent fragment indent 0 int fragment index 1 fragment count fragment indent 0 need redo column align true backtrack fragment check need redo column align fragment index fragment count 1 align small code formatt visitor debug system println align small system println thi need redo column align fals int rel depth 0 align target align scribe member align target align null target align throw align except align except align small rel depth target align target align enclos rel depth checkcolumn m_multicolumn currentindent getnextindentationlevel needspac fragmentindent fragmentindent fragmentindex currentindent fragmentindent fragmentindent fragmentindex currentindent fragmentindent fragmentindex fragmentcount fragmentindent needredocolumnalign needredocolumnalign fragmentindex fragmentcount codeformattervisitor needredocolumnalign relativedepth targetalign memberalign targetalign targetalign alignmentexcept alignmentexcept align_too_small relativedepth targetalign targetalign relativedepth public boolean break int switch mode split mask align fragment foo aaaaa bbbbb cccc case compact break split fragment break 0 fragment break 0 break fragment indent 0 break indent level return split true fragment index fragment break fragment break break fragment indent break indent level return split true 0 break align fragment foo aaaaa bbbbb cccc case compact split fragment index fragment break fragment break break fragment indent break indent level return split true 0 break align fragment foo aaaaa bbbbb cccc case shift split fragment break 0 fragment break 0 break fragment indent 0 break indent level 1 fragment count fragment break break fragment indent shift break indent level return split true break align fragment foo aaaaa bbbbb cccc case line split fragment break 0 0 fragment count fragment break break fragment indent break indent level return split true align fragment foo aaaaa bbbbb cccc case line split fragment break 0 fragment count 1 fragment break 1 mode indent column 0 fragment indent 0 break indent level 1 fragment count fragment break break fragment indent break indent level return split true break return fals split couldbreak split_mask m_compact_first_break_split fragmentbreak fragmentbreak fragmentindent breakindentationlevel wassplit fragmentindex fragmentbreak fragmentbreak fragmentindent breakindentationlevel wassplit m_compact_split fragmentindex fragmentbreak fragmentbreak fragmentindent breakindentationlevel wassplit m_next_shift_split fragmentbreak fragmentbreak fragmentindent breakindentationlevel fragmentcount fragmentbreak fragmentindent shiftbreakindentationlevel wassplit m_on_per_line_split fragmentbreak fragmentcount fragmentbreak fragmentindent breakindentationlevel wassplit m_next_per_line_split fragmentbreak fragmentcount fragmentbreak m_indent_on_column fragmentindent breakindentationlevel fragmentcount fragmentbreak fragmentindent breakindentationlevel wassplit public align align string target target equal return thi enclos null return null return enclos align target getalign targetnam targetnam getalign targetnam perform align effect current fragment public void perform fragment effect mode multicolumn 0 switch mode split mask case align compact split case align compact break split case align line split case align shift split case align line split break default return fragment break fragment index break scribe print line fragment indent fragment index 0 scribe indent level fragment indent fragment index performfragmenteffect m_multicolumn split_mask m_compact_split m_compact_first_break_split m_next_per_line_split m_next_shift_split m_on_per_line_split fragmentbreak fragmentindex printnewlin fragmentindent fragmentindex indentationlevel fragmentindent fragmentindex reset fragment indent break statu public void reset fragment count 0 fragment indent int fragment count fragment break int fragment count check forc align mode forc 0 break fragmentcount fragmentindent fragmentcount fragmentbreak fragmentcount m_forc couldbreak public void fragment string string buffer buffer default implement tofragmentsstr stringbuff public string string string buffer buffer string buffer 10 buffer append class append append non nl 1 append append non nl 1 enclos null buffer append enclos non nl 1 append enclos append buffer append int 0 fragment count buffer append fragment non nl 1 append append non nl 1 append break non nl 1 append fragment break 0 ye non nl 1 non nl 2 append non nl 1 append indent non nl 1 append fragment indent append non nl 1 buffer append return buffer string tostr stringbuff stringbuff getclass getnam enclosingnam fragmentcount fragmentbreak fragmentindent tostr public void updat int 1 fragment count fragment break break fragment indent break indent level fragmentcount fragmentbreak fragmentindent breakindentationlevel public int rel depth public align except int reason int rel depth reason 0 rel depth relativedepth alignmentexcept relativedepth relativedepth public align except int reason int int rel depth reason reason valu rel depth rel depth alignmentexcept relativedepth relativedepth relativedepth public string string string buffer buffer string buffer 10 switch reason case line buffer append line non nl 1 break case align small buffer append align small non nl 1 break buffer append rel depth non nl 1 append rel depth append non nl 1 return buffer string tostr stringbuff stringbuff line_too_long line_too_long align_too_small align_too_small relativedepth relativedepth tostr binari express fragment builder fragment list arrai list oper list arrai list real fragment size 0 binaryexpressionfragmentbuild fragmentslist arraylist operatorslist arraylist realfragmentss privat final void add real fragment ast node node fragment list add node real fragment size addrealfrag astnod fragmentslist realfragmentss privat final void add small fragment ast node node fragment list add node addsmallfrag astnod fragmentslist privat boolean build fragment express express express bit ast node parenthesizedmask ast node parenthesizedshift 0 add real fragment express return fals return true buildfrag astnod astnod addrealfrag public ast node fragment ast node fragment ast node fragment list size fragment list arrai fragment return fragment astnod astnod astnod fragmentslist fragmentslist toarrai public int oper int length oper list size int tab int length int 0 length tab integ oper list int return tab operatorslist operatorslist intvalu public int real fragment size return real fragment size realfragmentss realfragmentss public boolean visit alloc express alloc express block scope scope add real fragment alloc express return fals allocationexpress allocationexpress blockscop addrealfrag allocationexpress public boolean visit and express and express block scope scope and express bit ast node parenthesizedmask ast node parenthesizedshift 0 add real fragment and express and express left travers scope oper list add integ termin token tokennameand and express travers scope return fals and_and_express and_and_express blockscop and_and_express astnod astnod addrealfrag and_and_express and_and_express operatorslist terminaltoken tokennameand_and and_and_express public boolean visit arrai alloc express arrai alloc express block scope scope add real fragment arrai alloc express return fals arrayallocationexpress arrayallocationexpress blockscop addrealfrag arrayallocationexpress public boolean visit arrai initi arrai initi block scope scope add real fragment arrai initi return fals arrayiniti arrayiniti blockscop addrealfrag arrayiniti public boolean visit arrai qualifi type refer arrai qualifi type refer block scope scope add real fragment arrai qualifi type refer return fals arrayqualifiedtyperefer arrayqualifiedtyperefer blockscop addrealfrag arrayqualifiedtyperefer public boolean visit arrai qualifi type refer arrai qualifi type refer class scope scope add real fragment arrai qualifi type refer return fals arrayqualifiedtyperefer arrayqualifiedtyperefer classscop addrealfrag arrayqualifiedtyperefer public boolean visit arrai refer arrai refer block scope scope add real fragment arrai refer return fals arrayrefer arrayrefer blockscop addrealfrag arrayrefer public boolean visit arrai type refer arrai type refer block scope scope add real fragment arrai type refer return fals arraytyperefer arraytyperefer blockscop addrealfrag arraytyperefer public boolean visit arrai type refer arrai type refer class scope scope add real fragment arrai type refer return fals arraytyperefer arraytyperefer classscop addrealfrag arraytyperefer public boolean visit assign assign block scope scope add real fragment assign return fals blockscop addrealfrag public boolean visit binari express binari express block scope scope final int number paren binari express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 add real fragment binari express switch binari express bit ast node operatormask ast node operatorshift case oper id build fragment binari express binari express left travers scope oper list add integ termin token token nameplu binari express travers scope return fals case oper id minu build fragment binari express binari express left travers scope oper list add integ termin token token nameminu binari express travers scope return fals case oper id multipli build fragment binari express binari express left travers scope oper list add integ termin token token namemultipli binari express travers scope return fals case oper id remaind build fragment binari express binari express left travers scope oper list add integ termin token token nameremaind binari express travers scope return fals case oper id xor build fragment binari express binari express left travers scope oper list add integ termin token token namexor binari express travers scope return fals case oper id divid build fragment binari express binari express left travers scope oper list add integ termin token token namedivid binari express travers scope return fals case oper id build fragment binari express binari express left travers scope oper list add integ termin token token nameor binari express travers scope return fals case oper id build fragment binari express binari express left travers scope oper list add integ termin token token nameand binari express travers scope return fals default add real fragment binari express return fals binaryexpress binaryexpress blockscop numberofparen binaryexpress astnod astnod numberofparen addrealfrag binaryexpress binaryexpress astnod astnod operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennameplu binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennameminu binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennamemultipli binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennameremaind binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennamexor binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennamedivid binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennameor binaryexpress operatorid buildfrag binaryexpress binaryexpress operatorslist terminaltoken tokennameand binaryexpress addrealfrag binaryexpress public boolean visit cast express cast express block scope scope add real fragment cast express return fals castexpress castexpress blockscop addrealfrag castexpress public boolean visit char liter char liter block scope scope add small fragment char liter return fals charliter charliter blockscop addsmallfrag charliter public boolean visit compound assign compound assign block scope scope add real fragment compound assign return fals compoundassign compoundassign blockscop addrealfrag compoundassign public boolean visit condit express condit express block scope scope add real fragment condit express return fals conditionalexpress conditionalexpress blockscop addrealfrag conditionalexpress public boolean visit doubl liter doubl liter block scope scope add small fragment doubl liter return fals doubleliter doubleliter blockscop addsmallfrag doubleliter public boolean visit equal express equal express block scope scope add real fragment equal express return fals equalexpress equalexpress blockscop addrealfrag equalexpress public boolean visit extend string liter extend string liter block scope scope add real fragment extend string liter return fals extendedstringliter extendedstringliter blockscop addrealfrag extendedstringliter public boolean visit fals liter fals liter block scope scope add small fragment fals liter return fals falseliter falseliter blockscop addsmallfrag falseliter public boolean visit field refer field refer block scope scope add real fragment field refer return fals fieldrefer fieldrefer blockscop addrealfrag fieldrefer public boolean visit float liter float liter block scope scope add small fragment float liter return fals floatliter floatliter blockscop addsmallfrag floatliter public boolean visit instanc express instanc express block scope scope add real fragment instanc express return fals instanceofexpress instanceofexpress blockscop addrealfrag instanceofexpress public boolean visit int liter int liter block scope scope add small fragment int liter return fals intliter intliter blockscop addsmallfrag intliter public boolean visit liter liter block scope scope add small fragment liter return fals longliter longliter blockscop addsmallfrag longliter public boolean visit messag send messag send block scope scope add real fragment messag send return fals messagesend messagesend blockscop addrealfrag messagesend public boolean visit string liter concaten string liter block scope scope int 0 max string liter counter max add real fragment string liter liter max 1 oper list add integ termin token token nameplu return fals stringliteralconcaten stringliter blockscop stringliter addrealfrag stringliter operatorslist terminaltoken tokennameplu public boolean visit null liter null liter block scope scope add real fragment null liter return fals nullliter nullliter blockscop addrealfrag nullliter public boolean visit or express or express block scope scope or express bit ast node parenthesizedmask ast node parenthesizedshift 0 add real fragment or express or express left travers scope oper list add integ termin token tokennameor or express travers scope return fals or_or_express or_or_express blockscop or_or_express astnod astnod addrealfrag or_or_express or_or_express operatorslist terminaltoken tokennameor_or or_or_express public boolean visit postfix express postfix express block scope scope add real fragment postfix express return fals postfixexpress postfixexpress blockscop addrealfrag postfixexpress public boolean visit prefix express prefix express block scope scope add real fragment prefix express return fals prefixexpress prefixexpress blockscop addrealfrag prefixexpress public boolean visit qualifi alloc express qualifi alloc express block scope scope add real fragment qualifi alloc express return fals qualifiedallocationexpress qualifiedallocationexpress blockscop addrealfrag qualifiedallocationexpress public boolean visit qualifi refer qualifi refer block scope scope add real fragment qualifi refer return fals qualifiednamerefer qualifiednamerefer blockscop addrealfrag qualifiednamerefer public boolean visit qualifi super refer qualifi super refer block scope scope add real fragment qualifi super refer return fals qualifiedsuperrefer qualifiedsuperrefer blockscop addrealfrag qualifiedsuperrefer public boolean visit qualifi refer qualifi refer block scope scope add real fragment qualifi refer return fals qualifiedthisrefer qualifiedthisrefer blockscop addrealfrag qualifiedthisrefer public boolean visit singl refer singl refer block scope scope add real fragment singl refer return fals singlenamerefer singlenamerefer blockscop addrealfrag singlenamerefer public boolean visit string liter string liter block scope scope add real fragment string liter return fals stringliter stringliter blockscop addrealfrag stringliter org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast super refer org eclips jdt intern compil lookup block scope public boolean visit super refer super refer block scope scope add real fragment super refer return fals astvisitor superrefer blockscop superrefer superrefer blockscop addrealfrag superrefer public boolean visit refer refer block scope scope add real fragment refer return fals thisrefer thisrefer blockscop addrealfrag thisrefer public boolean visit true liter true liter block scope scope add small fragment true liter return fals trueliter trueliter blockscop addsmallfrag trueliter public boolean visit unari express unari express block scope scope add real fragment unari express return fals unaryexpress unaryexpress blockscop addrealfrag unaryexpress public int size return fragment list size fragmentslist arrai list fragment list cascad method invoc fragment builder fragment list arrai list arraylist fragmentslist cascadingmethodinvocationfragmentbuild fragmentslist arraylist public messag send fragment messag send fragment messag send fragment list size fragment list arrai fragment return fragment messagesend messagesend messagesend fragmentslist fragmentslist toarrai public int size return fragment list size fragmentslist public boolean visit messag send messag send block scope scope messag send receiv bit ast node parenthesizedmask ast node parenthesizedshift 0 messag send receiv instanceof messag send fragment list add 0 messag send messag send receiv travers scope return fals fragment list add 0 messag send fragment list add 1 messag send fragment list add 0 messag send fragment list add 1 messag send return fals messagesend messagesend blockscop messagesend astnod astnod messagesend messagesend fragmentslist messagesend messagesend fragmentslist messagesend fragmentslist messagesend fragmentslist messagesend fragmentslist messagesend field declar declar multi field declar field declar declar declar declar modifi declar 0 modifi fielddeclar multifielddeclar fielddeclar public code formatt visitor default code formatt option prefer map set int offset int length code snippet pars util code snippet pars util set null object assert mode set set java core compil sourc assert mode set null local scanner scanner true fals fals nl java core version 1 4 equal assert mode set class file constant jdk1 4 class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit local scanner scanner true fals fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit local scanner scanner true fals fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit prefer prefer scribe scribe set offset length code snippet pars util codeformattervisitor defaultcodeformatteropt codesnippetparsingutil codesnippetparsingutil assertmodeset javacor compil_sourc assertmodeset localscann javacor version_1_4 assertmodeset classfileconst jdk1_4 classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit localscann classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit localscann classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit codesnippetparsingutil org eclips jdt intern compil ast visitor accept problem org eclips jdt core compil problem public void accept problem problem problem super accept problem problem astvisitor acceptproblem iproblem acceptproblem iproblem acceptproblem privat binari express fragment builder build fragment binari express binari express block scope scope binari express fragment builder builder binari express fragment builder switch binari express bit ast node operatormask ast node operatorshift case oper id multipli binari express left travers builder scope builder oper list add integ termin token token namemultipli binari express travers builder scope break case oper id binari express left travers builder scope builder oper list add integ termin token token nameplu binari express travers builder scope break case oper id divid binari express left travers builder scope builder oper list add integ termin token token namedivid binari express travers builder scope break case oper id remaind binari express left travers builder scope builder oper list add integ termin token token nameremaind binari express travers builder scope break case oper id xor binari express left travers builder scope builder oper list add integ termin token token namexor binari express travers builder scope break case oper id minu binari express left travers builder scope builder oper list add integ termin token token nameminu binari express travers builder scope break case oper id binari express left travers builder scope builder oper list add integ termin token token nameor binari express travers builder scope break case oper id binari express left travers builder scope builder oper list add integ termin token token nameand binari express travers builder scope break case oper id and binari express left travers builder scope builder oper list add integ termin token tokennameand binari express travers builder scope break case oper id or binari express left travers builder scope builder oper list add integ termin token tokennameor binari express travers builder scope break return builder binaryexpressionfragmentbuild buildfrag binaryexpress binaryexpress blockscop binaryexpressionfragmentbuild binaryexpressionfragmentbuild binaryexpress astnod astnod operatorid binaryexpress operatorslist terminaltoken tokennamemultipli binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennameplu binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennamedivid binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennameremaind binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennamexor binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennameminu binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennameor binaryexpress operatorid binaryexpress operatorslist terminaltoken tokennameand binaryexpress operatorid and_and binaryexpress operatorslist terminaltoken tokennameand_and binaryexpress operatorid or_or binaryexpress operatorslist terminaltoken tokennameor_or binaryexpress privat cascad method invoc fragment builder build fragment messag send messag send block scope scope cascad method invoc fragment builder builder cascad method invoc fragment builder messag send travers builder scope return builder cascadingmethodinvocationfragmentbuild buildfrag messagesend messagesend blockscop cascadingmethodinvocationfragmentbuild cascadingmethodinvocationfragmentbuild messagesend public boolean check chunk start int kind chunk kind kind chunk kind kind return true return fals checkchunkstart chunkkind chunkkind privat boolean comment start block int start int end local scanner reset start end try local scanner token termin token token namelbrac switch local scanner token case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line return true catch invalid input except ignor return fals commentstartsblock localscann resetto localscann getnexttoken terminaltoken tokennamelbrac localscann getnexttoken terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line invalidinputexcept privat ast node comput merg member declar type declar type declar int field index 0 field count type declar field null 0 type declar field length field declar field field count 0 null type declar field field index int field start field null integ max field declar sourc start int method index 0 method count type declar method null 0 type declar method length abstract method declar method method count 0 null type declar method method index int method start method null integ max method declar sourc start int type index 0 type count type declar member type null 0 type declar member type length type declar type type count 0 null type declar member type type index int type start type null integ max type declar sourc start final int member length field count method count type count ast node member ast node member length member length 0 int index 0 int previou field start 1 field start method start field start type start member field field start previou field start ast node previou member member index 1 previou member instanceof multi field declar multi field declar multi field multi field declar previou member int length multi field declar length system arraycopi multi field declar 0 multi field declar field declar length 1 0 length multi field declar length field member index 1 multi field declar field declar field declar previou member field member index field previou field start field start field index field count find field field start field type declar field field index declar sourc start field start integ max method start field start method start type start member method method default constructor method clinit member index method method index method count find method method start method type declar method method index declar sourc start method start integ max member type member index type type index type count find type type start type type declar member type type index declar sourc start type start integ max field index field count type index type count method index method count member length index system arraycopi member 0 member ast node index 0 index return member astnod computemergedmemberdeclar typedeclar typedeclar fieldindex fieldcount typedeclar typedeclar fielddeclar fieldcount typedeclar fieldindex fieldstart max_valu declarationsourcestart methodindex methodcount typedeclar typedeclar abstractmethoddeclar methodcount typedeclar methodindex methodstart max_valu declarationsourcestart typeindex typecount typedeclar membertyp typedeclar membertyp typedeclar typecount typedeclar membertyp typeindex typestart max_valu declarationsourcestart memberlength fieldcount methodcount typecount astnod astnod memberlength memberlength previousfieldstart fieldstart methodstart fieldstart typestart fieldstart previousfieldstart astnod previousmemb previousmemb multifielddeclar multifielddeclar multifield multifielddeclar previousmemb multifield multifield multifield fielddeclar multifield multifielddeclar fielddeclar fielddeclar previousmemb previousfieldstart fieldstart fieldindex fieldcount fieldstart typedeclar fieldindex declarationsourcestart fieldstart max_valu methodstart fieldstart methodstart typestart isdefaultconstructor isclinit methodindex methodcount methodstart typedeclar methodindex declarationsourcestart methodstart max_valu typeindex typecount typestart typedeclar membertyp typeindex declarationsourcestart typestart max_valu fieldindex fieldcount typeindex typecount methodindex methodcount astnod privat ast node comput merg member declar ast node node arrai list merg node arrai list int 0 max node length max ast node current node node current node instanceof field declar field declar current field field declar current node merg node size 0 node merg node add current node need check previou merg node field declar ast node previou merg node ast node merg node merg node size 1 previou merg node instanceof multi field declar merg current node multi field declar multi field declar multi field declar previou merg node int length multi field declar declar length system arraycopi multi field declar declar 0 multi field declar declar field declar length 1 0 length multi field declar declar length current field previou merg node instanceof field declar need check need creat multipl field declar current field declar sourc start field declar previou merg node declar sourc start creat multi field declar merg node set merg node size 1 multi field declar field declar field declar previou merg node current field merg node add current node merg node add current node merg node size node length ast node result ast node merg node size merg node arrai result return result return node astnod computemergedmemberdeclar astnod arraylist mergednod arraylist astnod currentnod currentnod fielddeclar fielddeclar currentfield fielddeclar currentnod mergednod mergednod currentnod astnod previousmergednod astnod mergednod mergednod previousmergednod multifielddeclar multifielddeclar multifielddeclar multifielddeclar previousmergednod multifielddeclar multifielddeclar multifielddeclar fielddeclar multifielddeclar currentfield previousmergednod fielddeclar currentfield declarationsourcestart fielddeclar previousmergednod declarationsourcestart mergednod mergednod multifielddeclar fielddeclar fielddeclar previousmergednod currentfield mergednod currentnod mergednod currentnod mergednod astnod astnod mergednod mergednod toarrai privat boolean dump binari express binari express binari express int oper block scope scope final int number paren binari express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express binari express number paren binari express fragment builder builder build fragment binari express scope final int fragment size builder size builder real fragment size 1 builder size 4 number paren 0 scribe print comment align binari express align scribe creat align binari express align prefer align binari express align outermost fragment size scribe scanner current posit non nl 1 scribe enter align binari express align boolean ok fals ast node fragment builder fragment int oper builder oper try int 0 fragment size 1 ast node fragment fragment fragment travers scope scribe print trail comment scribe number line 1 line insert print trail comment scribe indent level binari express align break indent level scribe align fragment binari express align scribe print token oper prefer insert space binari oper oper termin token token nameminu minu charact minu unari oper scribe space prefer insert space binari oper scribe space fragment fragment size 1 travers scope scribe print trail comment ok true catch align except scribe redo align ok scribe exit align binari express align true binari express left travers scope scribe print token oper prefer insert space binari oper oper termin token token nameminu minu charact minu unari oper scribe space prefer insert space binari oper scribe space binari express travers scope number paren 0 manag close parenthes express binari express number paren return fals dumpbinaryexpress binaryexpress binaryexpress blockscop numberofparen binaryexpress astnod astnod numberofparen manageopeningparenthesizedexpress binaryexpress numberofparen binaryexpressionfragmentbuild buildfrag binaryexpress fragmentss realfragmentss numberofparen printcom binaryexpressionalign createalign binaryexpressionalign align_for_binari_express r_outermost fragmentss currentposit enteralign binaryexpressionalign astnod fragmentss astnod printtrailingcom lastnumberofnewlin printtrailingcom indentationlevel binaryexpressionalign breakindentationlevel alignfrag binaryexpressionalign printnexttoken insert_space_befor_binari_oper terminaltoken tokennameminu isminu insert_space_after_binari_oper fragmentss printtrailingcom alignmentexcept redoalign exitalign binaryexpressionalign binaryexpress printnexttoken insert_space_befor_binari_oper terminaltoken tokennameminu isminu insert_space_after_binari_oper binaryexpress numberofparen manageclosingparenthesizedexpress binaryexpress numberofparen privat boolean dump equal express binari express binari express int oper block scope scope final int number paren binari express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express binari express number paren binari express left travers scope scribe print token oper prefer insert space binari oper prefer insert space binari oper scribe space binari express travers scope number paren 0 manag close parenthes express binari express number paren return fals dumpequalityexpress binaryexpress binaryexpress blockscop numberofparen binaryexpress astnod astnod numberofparen manageopeningparenthesizedexpress binaryexpress numberofparen binaryexpress printnexttoken insert_space_befor_binari_oper insert_space_after_binari_oper binaryexpress numberofparen manageclosingparenthesizedexpress binaryexpress numberofparen privat final text edit fail format debug system println format scribe scanner non nl 1 system println scribe return null textedit failedtoformat privat void format abstract method declar method declar class scope scope boolean chunk start boolean class bodi declar class bodi declar int line class bodi declar prefer blank line class bodi declar line class bodi declar 0 scribe print empti line line class bodi declar final int line chunk chunk start prefer blank line chunk 0 line chunk 0 scribe print empti line line chunk final int line method prefer blank line method line method 0 class bodi declar scribe print empti line line method scribe line 0 scribe column 1 scribe print line method declar travers scope abstractmethoddeclar methoddeclar classscop ischunkstart isfirstclassbodydeclar isfirstclassbodydeclar newlinesbeforefirstclassbodydeclar blank_line_befor_first_class_bodi_declar newlinesbeforefirstclassbodydeclar printemptylin newlinesbeforefirstclassbodydeclar newlinebeforechunk ischunkstart blank_line_befor_new_chunk newlinebeforechunk printemptylin newlinebeforechunk newlinesbeforemethod blank_line_befor_method newlinesbeforemethod isfirstclassbodydeclar printemptylin newlinesbeforemethod printnewlin methoddeclar param block param scope param block brace posit privat void format block block block block scope scope string block brace posit boolean insert space open brace format open brace block brace posit insert space open brace final statement statement block statement statement null scribe print line prefer indent statement compar block scribe indent format statement scope statement true scribe print comment prefer indent statement compar block scribe un indent prefer insert line empti block scribe print line prefer indent statement compar block scribe indent scribe print comment prefer indent statement compar block scribe un indent prefer indent statement compar block scribe indent scribe print comment prefer indent statement compar block scribe un indent scribe print token termin token token namerbrac scribe print trail comment default code formatt constant line shift equal block brace posit scribe un indent block_brace_posit formatblock blockscop block_brace_posit insertspacebeforeopeningbrac formatopeningbrac block_brace_posit insertspacebeforeopeningbrac printnewlin indent_statement_compar_to_block formatstat printcom indent_statement_compar_to_block unind insert_new_line_in_empti_block printnewlin indent_statement_compar_to_block printcom indent_statement_compar_to_block unind indent_statement_compar_to_block printcom indent_statement_compar_to_block unind printnexttoken terminaltoken tokennamerbrac printtrailingcom defaultcodeformatterconst next_line_shift block_brace_posit unind privat void format field declar field declar ast visitor visitor method scope scope boolean chunk start boolean class bodi declar class bodi declar int line class bodi declar prefer blank line class bodi declar line class bodi declar 0 scribe print empti line line class bodi declar int line chunk chunk start prefer blank line chunk 0 line chunk 0 scribe print empti line line chunk final int line field prefer blank line field line field 0 scribe print empti line line field align member align scribe member align non nl 1 scribe print comment scribe print modifi scribe space field type field declar type travers scope field scribe align fragment member align 0 scribe print token termin token token identifi true check extra dimens int extra dimens extra dimens extra dimens 0 int 0 extra dimens scribe print token termin token token namelbracket scribe print token termin token token namerbracket field initi final express initi field declar initi initi null scribe align fragment member align 1 scribe print token termin token token nameequ prefer insert space assign oper prefer insert space assign oper scribe space initi travers scope scribe print token termin token token namesemicolon prefer insert space semicolon member align null scribe align fragment member align 2 scribe print trail comment scribe space scribe print trail comment fielddeclar fielddeclar astvisitor methodscop ischunkstart isfirstclassbodydeclar isfirstclassbodydeclar newlinesbeforefirstclassbodydeclar blank_line_befor_first_class_bodi_declar newlinesbeforefirstclassbodydeclar printemptylin newlinesbeforefirstclassbodydeclar newlinebeforechunk ischunkstart blank_line_befor_new_chunk newlinebeforechunk printemptylin newlinebeforechunk newlinesbeforefield blank_line_befor_field newlinesbeforefield printemptylin newlinesbeforefield memberalign getmemberalign printcom printmodifi fielddeclar alignfrag memberalign printnexttoken terminaltoken tokennameidentifi extradimens getextradimens extradimens extradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket fielddeclar alignfrag memberalign printnexttoken terminaltoken tokennameequ insert_space_befor_assign_oper insert_space_after_assign_oper printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon memberalign alignfrag memberalign printtrailingcom printtrailingcom privat void format type declar member type declar class scope scope boolean chunk start boolean class bodi declar class bodi declar int line class bodi declar prefer blank line class bodi declar line class bodi declar 0 scribe print empti line line class bodi declar int line chunk chunk start prefer blank line chunk 0 line chunk 0 scribe print empti line line chunk final int line member prefer blank line member type line member 0 scribe print empti line line member member type declar travers scope typedeclar membertypedeclar classscop ischunkstart isfirstclassbodydeclar isfirstclassbodydeclar newlinesbeforefirstclassbodydeclar blank_line_befor_first_class_bodi_declar newlinesbeforefirstclassbodydeclar printemptylin newlinesbeforefirstclassbodydeclar newlinebeforechunk ischunkstart blank_line_befor_new_chunk newlinebeforechunk printemptylin newlinebeforechunk newlinesbeforememb blank_line_befor_member_type newlinesbeforememb printemptylin newlinesbeforememb membertypedeclar privat void format multi field declar multi field declar ast visitor visitor method scope scope boolean chunk start boolean class bodi declar class bodi declar int line class bodi declar prefer blank line class bodi declar line class bodi declar 0 scribe print empti line line class bodi declar int line chunk chunk start prefer blank line chunk 0 line chunk 0 scribe print empti line line chunk final int line field prefer blank line field line field 0 scribe print empti line line field align field align scribe member align non nl 1 scribe print comment scribe print modifi scribe space multi field declar declar 0 type travers scope final int multipl field declar length multi field declar declar length align multi field declar align scribe creat align multipl field non nl 1 prefer align multipl field multipl field declar length 1 scribe scanner current posit scribe enter align multi field declar align boolean ok fals try int 0 length multipl field declar length length field declar field declar multi field declar declar field 0 scribe align fragment field align 0 scribe print token termin token token identifi true scribe print token termin token token identifi fals check extra dimens int extra dimens extra dimens extra dimens 0 int index 0 index extra dimens index scribe print token termin token token namelbracket scribe print token termin token token namerbracket field initi final express initi field declar initi initi null 0 scribe align fragment field align 1 scribe print token termin token token nameequ prefer insert space assign oper prefer insert space assign oper scribe space initi travers scope length 1 scribe print token termin token token namecomma prefer insert space comma multipl field declar scribe print trail comment scribe align fragment multi field declar align prefer insert space comma multipl field declar scribe space scribe print token termin token token namesemicolon prefer insert space semicolon scribe align fragment field align 2 scribe print trail comment ok true catch align except scribe redo align ok scribe exit align multi field declar align true multifielddeclar multifielddeclar astvisitor methodscop ischunkstart isfirstclassbodydeclar isfirstclassbodydeclar newlinesbeforefirstclassbodydeclar blank_line_befor_first_class_bodi_declar newlinesbeforefirstclassbodydeclar printemptylin newlinesbeforefirstclassbodydeclar newlinebeforechunk ischunkstart blank_line_befor_new_chunk newlinebeforechunk printemptylin newlinebeforechunk newlinesbeforefield blank_line_befor_field newlinesbeforefield printemptylin newlinesbeforefield fieldalign getmemberalign printcom printmodifi multifielddeclar multiplefielddeclarationslength multifielddeclar multifielddeclarationsalign createalign multipl_field align_for_multipl_field multiplefielddeclarationslength currentposit enteralign multifielddeclarationsalign multiplefielddeclarationslength fielddeclar fielddeclar multifielddeclar alignfrag fieldalign printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennameidentifi extradimens getextradimens extradimens extradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket fielddeclar alignfrag fieldalign printnexttoken terminaltoken tokennameequ insert_space_befor_assign_oper insert_space_after_assign_oper printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_multipl_field_declar printtrailingcom alignfrag multifielddeclarationsalign insert_space_after_comma_in_multipl_field_declar printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon alignfrag fieldalign printtrailingcom alignmentexcept redoalign exitalign multifielddeclarationsalign org eclips jdt core formatt code formatt format int string int int int string public text edit format string string ast node node reset scribe scribe reset start system current milli final char compil unit sourc string char arrai local scanner set sourc compil unit sourc scribe initi scanner compil unit sourc node null return null local declar sourc start 1 try format class bodi declar node catch abort format return fail format debug system println format system current milli start non nl 1 return scribe root edit codeformatt textedit astnod starttim currenttimemilli compilationunitsourc tochararrai localscann setsourc compilationunitsourc initializescann compilationunitsourc lastlocaldeclarationsourcestart formatclassbodydeclar abortformat failedtoformat currenttimemilli starttim getrootedit org eclips jdt core formatt code formatt format int string int int int string public text edit format string string compil unit declar compil unit declar reset scribe scribe reset compil unit declar null compil unit declar ignor investig return fail format start system current milli final char compil unit sourc string char arrai local scanner set sourc compil unit sourc scribe initi scanner compil unit sourc local declar sourc start 1 try compil unit declar travers compil unit declar scope catch abort format return fail format debug system println format system current milli start non nl 1 return scribe root edit codeformatt textedit compilationunitdeclar compilationunitdeclar compilationunitdeclar compilationunitdeclar ignorefurtherinvestig failedtoformat starttim currenttimemilli compilationunitsourc tochararrai localscann setsourc compilationunitsourc initializescann compilationunitsourc lastlocaldeclarationsourcestart compilationunitdeclar compilationunitdeclar abortformat failedtoformat currenttimemilli starttim getrootedit org eclips jdt core formatt code formatt format int string int int int string public text edit format string string constructor declar constructor declar reset scribe scribe reset start system current milli final char compil unit sourc string char arrai local scanner set sourc compil unit sourc scribe initi scanner compil unit sourc constructor declar null return null local declar sourc start 1 try explicit constructor call explicit constructor call constructor declar constructor call explicit constructor call null explicit constructor call implicit super explicit constructor call travers null statement statement constructor declar statement statement null format statement null statement fals comment scribe print line scribe print comment catch abort format return fail format debug system println format system current milli start non nl 1 return scribe root edit codeformatt textedit constructordeclar constructordeclar starttim currenttimemilli compilationunitsourc tochararrai localscann setsourc compilationunitsourc initializescann compilationunitsourc constructordeclar lastlocaldeclarationsourcestart explicitconstructorcal explicitconstructorcal constructordeclar constructorcal explicitconstructorcal explicitconstructorcal isimplicitsup explicitconstructorcal constructordeclar formatstat hascom printnewlin printcom abortformat failedtoformat currenttimemilli starttim getrootedit org eclips jdt core formatt code formatt format int string int int int string public text edit format string string express express reset scribe scribe reset start system current milli final char compil unit sourc string char arrai local scanner set sourc compil unit sourc scribe initi scanner compil unit sourc express null return null local declar sourc start 1 try express travers null scribe print comment catch abort format return fail format debug system println format system current milli start non nl 1 return scribe root edit codeformatt textedit starttim currenttimemilli compilationunitsourc tochararrai localscann setsourc compilationunitsourc initializescann compilationunitsourc lastlocaldeclarationsourcestart printcom abortformat failedtoformat currenttimemilli starttim getrootedit privat void format type declar type declar print comment proper line number scribe print comment final int line scribe line scribe print modifi type type declar interfac scribe print token termin token token nameinterfac true scribe print token termin token token nameclass true scribe print token termin token token identifi true superclass final type refer superclass type declar superclass superclass null align superclass align scribe creat align superclass non nl 1 prefer align superclass type declar 2 scribe scanner current posit scribe enter align superclass align boolean ok fals try scribe align fragment superclass align 0 scribe print token termin token token nameextend true scribe align fragment superclass align 1 scribe space superclass travers type declar scope ok true catch align except scribe redo align ok scribe exit align superclass align true super interfac final type refer super interfac type declar super interfac super interfac null int super interfac length super interfac length align interfac align scribe creat align super interfac non nl 1 prefer align superinterfac type declar super interfac length 1 implement token fragment scribe scanner current posit scribe enter align interfac align boolean ok fals try scribe align fragment interfac align 0 type declar interfac scribe print token termin token token nameextend true scribe print token termin token token nameimpl true int 0 super interfac length 0 scribe print token termin token token namecomma prefer insert space comma superinterfac scribe print trail comment scribe align fragment interfac align 1 prefer insert space comma superinterfac scribe space super interfac travers type declar scope scribe align fragment interfac align 1 scribe space super interfac travers type declar scope ok true catch align except scribe redo align ok scribe exit align interfac align true type bodi string class declar brace prefer brace posit type declar format left curli brace line class declar brace format type open brace class declar brace prefer insert space open brace type declar type declar prefer indent bodi declar compar type header scribe indent format type member type declar scribe print comment prefer indent bodi declar compar type header scribe un indent prefer insert line empti type declar scribe print line scribe print token termin token token namerbrac scribe print trail comment class declar brace equal default code formatt constant line shift scribe un indent comment scribe print line typedeclar typedeclar printcom printmodifi typedeclar isinterfac printnexttoken terminaltoken tokennameinterfac printnexttoken terminaltoken tokennameclass printnexttoken terminaltoken tokennameidentifi typerefer typedeclar superclassalign createalign align_for_superclass_in_type_declar currentposit enteralign superclassalign alignfrag superclassalign printnexttoken terminaltoken tokennameextend alignfrag superclassalign typedeclar alignmentexcept redoalign exitalign superclassalign typerefer superinterfac typedeclar superinterfac superinterfac superinterfacelength superinterfac interfacealign createalign superinterfac align_for_superinterfac_in_type_declar superinterfacelength currentposit enteralign interfacealign alignfrag interfacealign typedeclar isinterfac printnexttoken terminaltoken tokennameextend printnexttoken terminaltoken tokennameimpl superinterfacelength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_superinterfac printtrailingcom alignfrag interfacealign insert_space_after_comma_in_superinterfac superinterfac typedeclar alignfrag interfacealign superinterfac typedeclar alignmentexcept redoalign exitalign interfacealign class_declar_brace brace_posit_for_type_declar formatleftcurlybrac class_declar_brace formattypeopeningbrac class_declar_brace insert_space_befor_open_brace_in_type_declar typedeclar indent_bodi_declar_compar_to_type_header formattypememb typedeclar printcom indent_bodi_declar_compar_to_type_header unind insert_new_line_in_empti_type_declar printnewlin printnexttoken terminaltoken tokennamerbrac printtrailingcom class_declar_brace defaultcodeformatterconst next_line_shift unind hascom printnewlin privat void format anonym type declar type declar type declar type bodi string anonym type declar brace posit prefer brace posit anonym type declar format type open brace anonym type declar brace posit prefer insert space open brace anonym type declar type declar scribe indent format type member type declar scribe print comment scribe un indent prefer insert line empti anonym type declar scribe print line scribe print token termin token token namerbrac anonym type declar brace posit equal default code formatt constant line shift scribe un indent formatanonymoustypedeclar typedeclar typedeclar anonym_type_declar_brace_posit brace_posit_for_anonym_type_declar formattypeopeningbrac anonym_type_declar_brace_posit insert_space_befor_open_brace_in_anonym_type_declar typedeclar formattypememb typedeclar printcom unind insert_new_line_in_empti_anonym_type_declar printnewlin printnexttoken terminaltoken tokennamerbrac anonym_type_declar_brace_posit defaultcodeformatterconst next_line_shift unind privat void format cascad messag send cascad method invoc fragment builder builder block scope scope int size builder size messag send fragment builder fragment express fragment fragment 0 receiv int start posit cascad 1 fragment implicit fragment travers scope messag send current messag send fragment 1 final int number paren current messag send bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express current messag send number paren ast node argument current messag send argument scribe print token termin token token identifi selector scribe print token termin token token namelparen prefer insert space open paren method invoc argument null prefer insert space open paren method invoc scribe space int argument length argument length align argument align scribe creat align messag argument non nl 1 prefer align argument method invoc align outermost argument length scribe scanner current posit scribe enter align argument align boolean ok argument fals try int 0 argument length j 0 scribe print token termin token token namecomma prefer insert space comma method invoc argument scribe print trail comment scribe align fragment argument align j 0 prefer insert space comma method invoc argument scribe space argument travers scope ok argument true catch align except scribe redo align ok argument scribe exit align argument align true scribe print token termin token token namerparen prefer insert space close paren method invoc scribe print token termin token token namerparen prefer insert space empti paren method invoc number paren 0 manag close parenthes express current messag send number paren start posit cascad 2 align cascad messag send align scribe creat align cascad messag send align non nl 1 prefer align selector method invoc align innermost size scribe scanner current posit scribe enter align cascad messag send align boolean ok fals try scribe align fragment cascad messag send align 0 scribe print token termin token token namedot int start posit cascad size messag send current messag send fragment final int number paren current messag send bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express current messag send number paren ast node argument current messag send argument scribe print token termin token token identifi selector scribe print token termin token token namelparen prefer insert space open paren method invoc argument null prefer insert space open paren method invoc scribe space int argument length argument length align argument align scribe creat align messag argument non nl 1 prefer align argument method invoc align outermost argument length scribe scanner current posit scribe enter align argument align boolean ok argument fals try int 0 argument length j 0 scribe print token termin token token namecomma prefer insert space comma method invoc argument scribe print trail comment scribe align fragment argument align j 0 prefer insert space comma method invoc argument scribe space argument travers scope ok argument true catch align except scribe redo align ok argument scribe exit align argument align true scribe print token termin token token namerparen prefer insert space close paren method invoc scribe print token termin token token namerparen prefer insert space empti paren method invoc number paren 0 manag close parenthes express current messag send number paren size 1 scribe align fragment cascad messag send align scribe print token termin token token namedot ok true catch align except scribe redo align ok scribe exit align cascad messag send align true formatcascadingmessagesend cascadingmethodinvocationfragmentbuild blockscop messagesend startingpositionincascad isimplicitthi messagesend currentmessagesend numberofparen currentmessagesend astnod astnod numberofparen manageopeningparenthesizedexpress currentmessagesend numberofparen astnod currentmessagesend printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_method_invoc insert_space_after_open_paren_in_method_invoc argumentlength argumentsalign createalign messageargu align_for_argument_in_method_invoc r_outermost argumentlength currentposit enteralign argumentsalign okforargu argumentlength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_method_invoc_argument printtrailingcom alignfrag argumentsalign insert_space_after_comma_in_method_invoc_argument okforargu alignmentexcept redoalign okforargu exitalign argumentsalign printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_method_invoc printnexttoken terminaltoken tokennamerparen insert_space_between_empti_paren_in_method_invoc numberofparen manageclosingparenthesizedexpress currentmessagesend numberofparen startingpositionincascad cascadingmessagesendalign createalign cascadingmessagesendalign align_for_selector_in_method_invoc r_innermost currentposit enteralign cascadingmessagesendalign alignfrag cascadingmessagesendalign printnexttoken terminaltoken tokennamedot startingpositionincascad messagesend currentmessagesend numberofparen currentmessagesend astnod astnod numberofparen manageopeningparenthesizedexpress currentmessagesend numberofparen astnod currentmessagesend printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_method_invoc insert_space_after_open_paren_in_method_invoc argumentlength argumentsalign createalign messageargu align_for_argument_in_method_invoc r_outermost argumentlength currentposit enteralign argumentsalign okforargu argumentlength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_method_invoc_argument printtrailingcom alignfrag argumentsalign insert_space_after_comma_in_method_invoc_argument okforargu alignmentexcept redoalign okforargu exitalign argumentsalign printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_method_invoc printnexttoken terminaltoken tokennamerparen insert_space_between_empti_paren_in_method_invoc numberofparen manageclosingparenthesizedexpress currentmessagesend numberofparen alignfrag cascadingmessagesendalign printnexttoken terminaltoken tokennamedot alignmentexcept redoalign exitalign cascadingmessagesendalign privat void format class bodi declar ast node node final int field 1 method 2 type 3 scribe number line 1 ast node merg node comput merg member declar node align member align scribe creat member align type member prefer align type member column align multicolumn align align 4 scribe scanner current posit non nl 1 scribe enter member align member align boolean chunk start fals boolean ok fals int start index 0 try int start index max merg node length max ast node member merg node member instanceof field declar chunk start member align check chunk start field scribe scanner current posit member instanceof multi field declar multi field declar multi field multi field declar member format multi field null chunk start 0 member instanceof initi int line chunk chunk start prefer blank line chunk 0 line chunk 0 0 scribe print empti line line chunk 0 int line class bodi declar prefer blank line class bodi declar line class bodi declar 0 scribe print empti line line class bodi declar initi initi initi member initi travers null field declar field field declar member format field null chunk start 0 member instanceof abstract method declar chunk start member align check chunk start method scribe scanner current posit format abstract method declar member null chunk start 0 chunk start member align check chunk start type scribe scanner current posit format type declar member null chunk start 0 semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment max 1 scribe print line ok true catch align except start index member align chunk start index scribe redo member align ok scribe exit member align member align comment scribe print line scribe print comment formatclassbodydeclar astnod lastnumberofnewlin astnod mergednod computemergedmemberdeclar memberalign creatememberalign typememb align_type_member_on_column m_multicolumn m_no_align currentposit entermemberalign memberalign ischunkstart startindex startindex mergednod astnod mergednod fielddeclar ischunkstart memberalign checkchunkstart currentposit multifielddeclar multifielddeclar multifield multifielddeclar multifield ischunkstart newlinebeforechunk ischunkstart blank_line_befor_new_chunk newlinebeforechunk printemptylin newlinebeforechunk newlinesbeforefirstclassbodydeclar blank_line_befor_first_class_bodi_declar newlinesbeforefirstclassbodydeclar printemptylin newlinesbeforefirstclassbodydeclar fielddeclar fielddeclar ischunkstart abstractmethoddeclar ischunkstart memberalign checkchunkstart currentposit abstractmethoddeclar ischunkstart ischunkstart memberalign checkchunkstart currentposit typedeclar ischunkstart issemicolon printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin alignmentexcept startindex memberalign chunkstartindex redomemberalign exitmemberalign memberalign hascom printnewlin printcom privat void format empti statement prefer put empti statement line scribe print line scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment formatemptystat put_empti_statement_on_new_line printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom privat void format empti type declar boolean boolean semi colon semi colon semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment semi colon scribe print line formatemptytypedeclar isfirst hassemicolon issemicolon issemicolon printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom hassemicolon isfirst printnewlin privat void format guard claus block block block block scope scope scribe print token termin token token namelbrac prefer insert space open brace block scribe space final statement statement block statement statement 0 travers scope scribe print token termin token token namerbrac true scribe print trail comment formatguardclauseblock blockscop printnexttoken terminaltoken tokennamelbrac insert_space_befor_open_brace_in_block printnexttoken terminaltoken tokennamerbrac printtrailingcom privat void format left curli brace final int line final string brace posit deal unexpect comment lcurli scribe print comment default code formatt constant line wrap equal brace posit scribe line line scribe column prefer page width scribe print line formatleftcurlybrac braceposit printcom defaultcodeformatterconst next_line_on_wrap braceposit page_width printnewlin privat void format local declar local declar local declar block scope scope boolean insert space comma boolean insert space comma multipl local declar local declar local declar modifi modifi scribe print comment scribe print modifi scribe space argument type local declar type null local declar type travers scope print argument scribe print token termin token token identifi true print argument scribe print token termin token token identifi fals check extra dimens int extra dimens extra dimens extra dimens 0 int index 0 index extra dimens index scribe print token termin token token namelbracket scribe print token termin token token namerbracket final express initi local declar initi initi null print method scribe print token termin token token nameequ prefer insert space assign oper prefer insert space assign oper scribe space initi travers scope part multipl local declar scribe print token termin token token namecomma insert space comma insert space comma scribe space scribe print trail comment formatlocaldeclar localdeclar localdeclar blockscop insertspacebeforecomma insertspaceaftercomma ismultiplelocaldeclar localdeclar localdeclar no_modifi printcom printmodifi localdeclar localdeclar printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennameidentifi extradimens getextradimens extradimens extradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket localdeclar printnexttoken terminaltoken tokennameequ insert_space_befor_assign_oper insert_space_after_assign_oper ispartofmultiplelocaldeclar printnexttoken terminaltoken tokennamecomma insertspacebeforecomma insertspaceaftercomma printtrailingcom privat void format messag send messag send messag send block scope scope align messag align messag align null scribe align fragment messag align 0 scribe print token termin token token namedot scribe print token termin token token identifi selector scribe print token termin token token namelparen prefer insert space open paren method invoc final express argument messag send argument argument null prefer insert space open paren method invoc scribe space int argument length argument length argument length 1 align argument align scribe creat align messag argument non nl 1 prefer align argument method invoc argument length scribe scanner current posit scribe enter align argument align boolean ok fals try int 0 argument length 0 scribe print token termin token token namecomma prefer insert space comma method invoc argument scribe print trail comment scribe align fragment argument align 0 prefer insert space comma method invoc argument scribe space argument travers scope ok true catch align except scribe redo align ok scribe exit align argument align true int 0 argument length 0 scribe print token termin token token namecomma prefer insert space comma method invoc argument scribe print trail comment 0 prefer insert space comma method invoc argument scribe space argument travers scope scribe print token termin token token namerparen prefer insert space close paren method invoc scribe print token termin token token namerparen prefer insert space empti paren method invoc formatmessagesend messagesend messagesend blockscop messagealign messagealign alignfrag messagealign printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_method_invoc messagesend insert_space_after_open_paren_in_method_invoc argumentslength argumentslength argumentsalign createalign messageargu align_for_argument_in_method_invoc argumentslength currentposit enteralign argumentsalign argumentslength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_method_invoc_argument printtrailingcom alignfrag argumentsalign insert_space_after_comma_in_method_invoc_argument alignmentexcept redoalign exitalign argumentsalign argumentslength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_method_invoc_argument printtrailingcom insert_space_after_comma_in_method_invoc_argument printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_method_invoc printnexttoken terminaltoken tokennamerparen insert_space_between_empti_paren_in_method_invoc privat void format method argument abstract method declar method declar boolean space open paren boolean space empti paramet boolean space close paren boolean space paramet boolean space comma boolean space comma int method declar paramet align scribe print token termin token token namelparen space open paren final argument argument method declar argument argument null int argument length argument length align argument align scribe creat align method argument non nl 1 method declar paramet align argument length scribe scanner current posit scribe enter align argument align boolean ok fals try space paramet scribe space int 0 argument length 0 scribe print token termin token token namecomma space comma scribe print trail comment scribe align fragment argument align 0 space comma scribe space argument travers method declar scope ok true catch align except scribe redo align ok scribe exit align argument align true scribe print token termin token token namerparen space close paren scribe print token termin token token namerparen space empti paramet formatmethodargu abstractmethoddeclar methoddeclar spacebeforeopenparen spacebetweenemptyparamet spacebeforeclosingparen spacebeforefirstparamet spacebeforecomma spaceaftercomma methoddeclarationparametersalign printnexttoken terminaltoken tokennamelparen spacebeforeopenparen methoddeclar argumentlength argumentsalign createalign methodargu methoddeclarationparametersalign argumentlength currentposit enteralign argumentsalign spacebeforefirstparamet argumentlength printnexttoken terminaltoken tokennamecomma spacebeforecomma printtrailingcom alignfrag argumentsalign spaceaftercomma methoddeclar alignmentexcept redoalign exitalign argumentsalign printnexttoken terminaltoken tokennamerparen spacebeforeclosingparen printnexttoken terminaltoken tokennamerparen spacebetweenemptyparamet privat void format empti statement prefer put empti statement line scribe print line scribe indent scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe un indent scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment formatnecessaryemptystat put_empti_statement_on_new_line printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom unind printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom privat void format open brace string brace posit boolean insert space brace default code formatt constant line equal brace posit scribe print line default code formatt constant line shift equal brace posit scribe print line scribe indent scribe print token termin token token namelbrac insert space brace scribe print trail comment formatopeningbrac braceposit insertspacebeforebrac defaultcodeformatterconst next_line braceposit printnewlin defaultcodeformatterconst next_line_shift braceposit printnewlin printnexttoken terminaltoken tokennamelbrac insertspacebeforebrac printtrailingcom privat void format statement block scope scope final statement statement boolean insert line statement int statement length statement length int 0 statement length final statement statement statement 0 statement 1 instanceof empti statement statement instanceof empti statement scribe print line statement travers scope statement instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment statement length 1 statement length 1 insert line statement scribe print line statement instanceof local declar local declar current local local declar statement statement length 1 need check statement local declar statement 1 instanceof local declar local declar local local declar statement 1 current local declar sourc start local declar sourc start scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment statement length 1 statement length 1 insert line statement scribe print line scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment statement length 1 statement length 1 insert line statement scribe print line scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment statement length 1 statement length 1 insert line statement scribe print line statement length 1 statement instanceof empti statement statement 1 instanceof empti statement scribe print line statement length 1 insert line statement scribe print line formatstat blockscop insertnewlineafterlaststat statementslength statementslength emptystat emptystat printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom statementslength statementslength insertnewlineafterlaststat printnewlin localdeclar localdeclar currentloc localdeclar statementslength localdeclar localdeclar nextloc localdeclar currentloc declarationsourcestart nextloc declarationsourcestart printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom statementslength statementslength insertnewlineafterlaststat printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom statementslength statementslength insertnewlineafterlaststat printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom statementslength statementslength insertnewlineafterlaststat printnewlin statementslength emptystat emptystat printnewlin statementslength insertnewlineafterlaststat printnewlin privat void format throw claus abstract method declar method declar boolean space comma boolean space comma int align throw claus final type refer thrown except method declar thrown except thrown except null int thrown except length thrown except length align throw align scribe creat align throw non nl 1 align throw claus thrown except length throw token scribe scanner current posit scribe enter align throw align boolean ok fals try scribe align fragment throw align 0 scribe print token termin token token namethrow true int 0 thrown except length 0 scribe print token termin token token namecomma space comma scribe print trail comment scribe align fragment throw align space comma scribe space scribe space thrown except travers method declar scope ok true catch align except scribe redo align ok scribe exit align throw align true formatthrowsclaus abstractmethoddeclar methoddeclar spacebeforecomma spaceaftercomma alignmentforthrowsclaus typerefer thrownexcept methoddeclar thrownexcept thrownexcept thrownexceptionslength thrownexcept throwsalign createalign alignmentforthrowsclaus thrownexceptionslength currentposit enteralign throwsalign alignfrag throwsalign printnexttoken terminaltoken tokennamethrow thrownexceptionslength printnexttoken terminaltoken tokennamecomma spacebeforecomma printtrailingcom alignfrag throwsalign spaceaftercomma thrownexcept methoddeclar alignmentexcept redoalign exitalign throwsalign privat void format type member type declar type declar align member align scribe creat member align type member prefer align type member column align multicolumn align align 3 scribe scanner current posit non nl 1 scribe enter member align member align ast node member comput merg member declar type declar boolean chunk start fals boolean ok fals int start index 0 try int start index max member length max ast node member member member instanceof field declar chunk start member align check chunk start align chunk field scribe scanner current posit member instanceof multi field declar multi field declar multi field multi field declar member multi field static format multi field type declar static initi scope chunk start 0 format multi field type declar initi scope chunk start 0 member instanceof initi int line chunk chunk start prefer blank line chunk 0 line chunk 0 0 scribe print empti line line chunk 0 int line class bodi declar prefer blank line class bodi declar line class bodi declar 0 scribe print empti line line class bodi declar initi initi initi member initi static initi travers type declar static initi scope initi travers type declar initi scope field declar field field declar member field static format field type declar static initi scope chunk start 0 format field type declar initi scope chunk start 0 member instanceof abstract method declar chunk start member align check chunk start align chunk method scribe scanner current posit format abstract method declar member type declar scope chunk start 0 chunk start member align check chunk start align chunk type scribe scanner current posit format type declar member type declar scope chunk start 0 semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line realign proper scribe member align null select align scribe indent level scribe member align origin indent level ok true catch align except start index member align chunk start index scribe redo member align ok scribe exit member align member align formattypememb typedeclar typedeclar memberalign creatememberalign typememb align_type_member_on_column m_multicolumn m_no_align currentposit entermemberalign memberalign astnod computemergedmemberdeclar typedeclar ischunkstart startindex startindex astnod fielddeclar ischunkstart memberalign checkchunkstart chunk_field currentposit multifielddeclar multifielddeclar multifield multifielddeclar multifield isstat multifield typedeclar staticinitializerscop ischunkstart multifield typedeclar initializerscop ischunkstart newlinebeforechunk ischunkstart blank_line_befor_new_chunk newlinebeforechunk printemptylin newlinebeforechunk newlinesbeforefirstclassbodydeclar blank_line_befor_first_class_bodi_declar newlinesbeforefirstclassbodydeclar printemptylin newlinesbeforefirstclassbodydeclar isstat typedeclar staticinitializerscop typedeclar initializerscop fielddeclar fielddeclar isstat typedeclar staticinitializerscop ischunkstart typedeclar initializerscop ischunkstart abstractmethoddeclar ischunkstart memberalign checkchunkstart chunk_method currentposit abstractmethoddeclar typedeclar ischunkstart ischunkstart memberalign checkchunkstart chunk_type currentposit typedeclar typedeclar ischunkstart issemicolon printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin memberalign indentationlevel memberalign originalindentationlevel alignmentexcept startindex memberalign chunkstartindex redomemberalign exitmemberalign memberalign privat void format type open brace string brace posit boolean insert space brace type declar type declar int field count type declar field null 0 type declar field length int method count type declar method null 0 type declar method length int type count type declar member type null 0 type declar member type length method count 1 type declar method 0 default constructor method count 0 final int member length field count method count type count boolean insert line member length 0 insert line type declar bit ast node anonym typemask 0 insert line prefer insert line empti anonym type declar insert line prefer insert line empti type declar format open brace brace posit insert space brace insert line scribe print line formattypeopeningbrac braceposit insertspacebeforebrac typedeclar typedeclar fieldcount typedeclar typedeclar methodcount typedeclar typedeclar typecount typedeclar membertyp typedeclar membertyp methodcount typedeclar isdefaultconstructor methodcount memberlength fieldcount methodcount typecount insertnewlin memberlength insertnewlin typedeclar astnod isanonymoustypemask insertnewlin insert_new_line_in_empti_anonym_type_declar insertnewlin insert_new_line_in_empti_type_declar formatopeningbrac braceposit insertspacebeforebrac insertnewlin printnewlin privat int extra dimens local scanner reset scribe scanner current posit scribe scanner end posit 1 int dimens 0 try int token token local scanner token termin token token nameeof switch token case termin token token namerbracket 166 dimens break case termin token token identifi 90 case termin token token namelbrac 90 case termin token token namelparen case termin token token namecomma 90 case termin token token nameequ 167 case termin token token namesemicolon 64 case termin token token namerparen 86 return dimens catch invalid input except ignor return dimens getextradimens localscann resetto currentposit scannerendposit localscann getnexttoken terminaltoken tokennameeof terminaltoken tokennamerbracket terminaltoken tokennameidentifi terminaltoken tokennamelbrac terminaltoken tokennamelparen terminaltoken tokennamecomma terminaltoken tokennameequ terminaltoken tokennamesemicolon terminaltoken tokennamerparen invalidinputexcept privat boolean comma local scanner reset scribe scanner current posit scribe scanner end posit 1 try int token local scanner token loop true switch token case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line token local scanner token continu loop default break loop return token termin token token namecomma catch invalid input except ignor return fals iscomma localscann resetto currentposit scannerendposit localscann getnexttoken terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line localscann getnexttoken terminaltoken tokennamecomma invalidinputexcept privat boolean guard claus block block return comment start block block sourc start block sourc end block statement null block statement length 1 block statement 0 instanceof return statement block statement 0 instanceof throw statement isguardclaus commentstartsblock sourcestart sourceend returnstat throwstat privat boolean minu local scanner reset scribe scanner current posit scribe scanner end posit 1 try int token local scanner token loop true switch token case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line token local scanner token continu loop default break loop return token termin token token nameminu catch invalid input except ignor return fals isminu localscann resetto currentposit scannerendposit localscann getnexttoken terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line localscann getnexttoken terminaltoken tokennameminu invalidinputexcept privat boolean multipl local declar local declar local declar local declar declar sourc start local declar sourc start return true local declar sourc start local declar declar sourc start return fals ismultiplelocaldeclar localdeclar localdeclar localdeclar declarationsourcestart lastlocaldeclarationsourcestart lastlocaldeclarationsourcestart localdeclar declarationsourcestart privat boolean part multipl local declar local scanner reset scribe scanner current posit scribe scanner end posit 1 try int token token local scanner token termin token token nameeof switch token case termin token token namecomma 90 return true case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line break default return fals catch invalid input except ignor return fals ispartofmultiplelocaldeclar localscann resetto currentposit scannerendposit localscann getnexttoken terminaltoken tokennameeof terminaltoken tokennamecomma terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line invalidinputexcept privat boolean semi colon local scanner reset scribe scanner current posit scribe scanner end posit 1 try int token local scanner token loop true switch token case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line token local scanner token continu loop default break loop return token termin token token namesemicolon catch invalid input except ignor return fals issemicolon localscann resetto currentposit scannerendposit localscann getnexttoken terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line localscann getnexttoken terminaltoken tokennamesemicolon invalidinputexcept privat boolean comment local scanner reset scribe scanner start posit scribe scanner end posit 1 try switch local scanner token case termin token tokennamecom block case termin token tokennamecom javadoc case termin token tokennamecom line return true catch invalid input except ignor return fals hascom localscann resetto startposit scannerendposit localscann getnexttoken terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc terminaltoken tokennamecom_line invalidinputexcept privat void manag close parenthes express express express int number paren int 0 number paren scribe print token termin token token namerparen prefer insert space close paren parenthes express manageclosingparenthesizedexpress numberofparen numberofparen printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_parenthes_express privat void manag open parenthes express express express int number paren int 0 number paren scribe print token termin token token namelparen prefer insert space open paren parenthes express prefer insert space open paren parenthes express scribe space manageopeningparenthesizedexpress numberofparen numberofparen printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_parenthes_express insert_space_after_open_paren_in_parenthes_express org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast alloc express org eclips jdt intern compil lookup block scope public boolean visit alloc express alloc express block scope scope class type argument listopt class bodyopt final int number paren alloc express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express alloc express number paren scribe print token termin token token namenew scribe space alloc express type travers scope scribe print token termin token token namelparen prefer insert space open paren method invoc final express argument alloc express argument argument null prefer insert space open paren method invoc scribe space int argument length argument length align argument align scribe creat align alloc non nl 1 prefer align argument alloc express argument length scribe scanner current posit scribe enter align argument align boolean ok fals try int 0 argument length 0 scribe print token termin token token namecomma prefer insert space comma alloc express scribe print trail comment scribe align fragment argument align 0 prefer insert space comma alloc express scribe space argument travers scope ok true catch align except scribe redo align ok scribe exit align argument align true scribe print token termin token token namerparen prefer insert space close paren method invoc scribe print token termin token token namerparen prefer insert space empti paren method invoc number paren 0 manag close parenthes express alloc express number paren return fals astvisitor allocationexpress blockscop allocationexpress allocationexpress blockscop classtyp argumentlistopt classbodyopt numberofparen allocationexpress astnod astnod numberofparen manageopeningparenthesizedexpress allocationexpress numberofparen printnexttoken terminaltoken tokennamenew allocationexpress printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_method_invoc allocationexpress insert_space_after_open_paren_in_method_invoc argumentlength argumentsalign createalign align_for_argument_in_alloc_express argumentlength currentposit enteralign argumentsalign argumentlength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_alloc_express printtrailingcom alignfrag argumentsalign insert_space_after_comma_in_alloc_express alignmentexcept redoalign exitalign argumentsalign printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_method_invoc printnexttoken terminaltoken tokennamerparen insert_space_between_empti_paren_in_method_invoc numberofparen manageclosingparenthesizedexpress allocationexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast and express org eclips jdt intern compil lookup block scope public boolean visit and express and express block scope scope return dump binari express and express termin token tokennameand scope astvisitor and_and_express blockscop and_and_express and_and_express blockscop dumpbinaryexpress and_and_express terminaltoken tokennameand_and org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast argument org eclips jdt intern compil lookup block scope public boolean visit argument argument block scope scope argument modifi modifi scribe print comment scribe print modifi scribe space argument type argument type null argument type travers scope print argument scribe print token termin token token identifi true check extra dimens int extra dimens extra dimens extra dimens 0 int 0 extra dimens scribe print token termin token token namelbracket scribe print token termin token token namerbracket return fals astvisitor blockscop blockscop no_modifi printcom printmodifi printnexttoken terminaltoken tokennameidentifi extradimens getextradimens extradimens extradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai alloc express org eclips jdt intern compil lookup block scope public boolean visit arrai alloc express arrai alloc express block scope scope final int number paren arrai alloc express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai alloc express number paren scribe print token termin token token namenew scribe space arrai alloc express type travers scope final express dimens arrai alloc express dimens int dimens length dimens length int 0 dimens length prefer insert space open bracket arrai alloc express scribe space scribe print token termin token token namelbracket fals dimens null prefer insert space open bracket arrai alloc express scribe space dimens travers scope scribe print token termin token token namerbracket prefer insert space close bracket arrai alloc express scribe print token termin token token namerbracket prefer insert space empti bracket arrai alloc express final arrai initi initi arrai alloc express initi initi null initi travers scope number paren 0 manag close parenthes express arrai alloc express number paren return fals astvisitor arrayallocationexpress blockscop arrayallocationexpress arrayallocationexpress blockscop numberofparen arrayallocationexpress astnod astnod numberofparen manageopeningparenthesizedexpress arrayallocationexpress numberofparen printnexttoken terminaltoken tokennamenew arrayallocationexpress arrayallocationexpress dimensionslength dimensionslength insert_space_befor_open_bracket_in_arrai_alloc_express printnexttoken terminaltoken tokennamelbracket insert_space_after_open_bracket_in_arrai_alloc_express printnexttoken terminaltoken tokennamerbracket insert_space_befor_close_bracket_in_arrai_alloc_express printnexttoken terminaltoken tokennamerbracket insert_space_between_empti_bracket_in_arrai_alloc_express arrayiniti arrayallocationexpress numberofparen manageclosingparenthesizedexpress arrayallocationexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai initi org eclips jdt intern compil lookup block scope public boolean visit arrai initi arrai initi block scope scope final int number paren arrai initi bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai initi number paren final express express arrai initi express express null string arrai initi brace posit prefer brace posit arrai initi format open brace arrai initi brace posit prefer insert space open brace arrai initi int express length express length final boolean insert line open brace prefer insert line open brace arrai initi express length 1 insert line open brace scribe print line align arrai initi align scribe creat align arrai initi non nl 1 prefer align express arrai initi align outermost express length scribe scanner current posit prefer continu indent arrai initi true insert line open brace arrai initi align fragment indent 0 arrai initi align break indent level scribe enter align arrai initi align boolean ok fals try scribe align fragment arrai initi align 0 prefer insert space open brace arrai initi scribe space express 0 travers scope int 1 express length scribe print token termin token token namecomma prefer insert space comma arrai initi scribe print trail comment scribe align fragment arrai initi align prefer insert space comma arrai initi scribe space express travers scope express length 1 comma scribe print token termin token token namecomma prefer insert space comma arrai initi scribe print trail comment ok true catch align except scribe redo align ok scribe exit align arrai initi align true insert line open brace scribe print line scribe indent don need align prefer insert space open brace arrai initi scribe space express 0 travers scope comma scribe print token termin token token namecomma prefer insert space comma arrai initi scribe print trail comment insert line open brace scribe un indent prefer insert line close brace arrai initi scribe print line prefer insert space close brace arrai initi scribe space scribe print token termin token token namerbrac fals arrai initi brace posit equal default code formatt constant line shift scribe un indent boolean empti arrai initi line prefer empti arrai initi line string arrai initi brace posit prefer brace posit arrai initi empti arrai initi line scribe print token termin token token namelbrac prefer insert space open brace arrai initi format open brace arrai initi brace posit prefer insert space open brace arrai initi prefer insert space empti brace arrai initi scribe space scribe print token termin token token namerbrac fals empti arrai initi line arrai initi brace posit equal default code formatt constant line shift scribe un indent number paren 0 manag close parenthes express arrai initi number paren return fals astvisitor arrayiniti blockscop arrayiniti arrayiniti blockscop numberofparen arrayiniti astnod astnod numberofparen manageopeningparenthesizedexpress arrayiniti numberofparen arrayiniti arrai_initi_brace_posit brace_posit_for_arrai_initi formatopeningbrac arrai_initi_brace_posit insert_space_befor_open_brace_in_arrai_initi expressionslength insert_new_line_after_open_brace insert_new_line_after_open_brace_in_arrai_initi expressionslength insert_new_line_after_open_brace printnewlin arrayinitializeralign createalign arrai_initi align_for_express_in_arrai_initi r_outermost expressionslength currentposit continu_indent_for_arrai_initi insert_new_line_after_open_brace arrayinitializeralign fragmentindent arrayinitializeralign breakindentationlevel enteralign arrayinitializeralign alignfrag arrayinitializeralign insert_space_after_open_brace_in_arrai_initi expressionslength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_arrai_initi printtrailingcom alignfrag arrayinitializeralign insert_space_after_comma_in_arrai_initi expressionslength iscomma printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_arrai_initi printtrailingcom alignmentexcept redoalign exitalign arrayinitializeralign insert_new_line_after_open_brace printnewlin insert_space_after_open_brace_in_arrai_initi iscomma printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_arrai_initi printtrailingcom insert_new_line_after_open_brace unind insert_new_line_befor_close_brace_in_arrai_initi printnewlin insert_space_befor_close_brace_in_arrai_initi printnexttoken terminaltoken tokennamerbrac arrai_initi_brace_posit defaultcodeformatterconst next_line_shift unind keepemptyarrayinitializeronthesamelin keep_empti_arrai_initi_on_on_line arrai_initi_brace_posit brace_posit_for_arrai_initi keepemptyarrayinitializeronthesamelin printnexttoken terminaltoken tokennamelbrac insert_space_befor_open_brace_in_arrai_initi formatopeningbrac arrai_initi_brace_posit insert_space_befor_open_brace_in_arrai_initi insert_space_between_empti_brace_in_arrai_initi printnexttoken terminaltoken tokennamerbrac keepemptyarrayinitializeronthesamelin arrai_initi_brace_posit defaultcodeformatterconst next_line_shift unind numberofparen manageclosingparenthesizedexpress arrayiniti numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai qualifi type refer org eclips jdt intern compil lookup block scope public boolean visit arrai qualifi type refer arrai qualifi type refer block scope scope final int number paren arrai qualifi type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai qualifi type refer number paren scribe print qualifi refer arrai qualifi type refer sourc end int dimens extra dimens dimens 0 int 0 dimens scribe print token termin token token namelbracket scribe print token termin token token namerbracket number paren 0 manag close parenthes express arrai qualifi type refer number paren return fals astvisitor arrayqualifiedtyperefer blockscop arrayqualifiedtyperefer arrayqualifiedtyperefer blockscop numberofparen arrayqualifiedtyperefer astnod astnod numberofparen manageopeningparenthesizedexpress arrayqualifiedtyperefer numberofparen printqualifiedrefer arrayqualifiedtyperefer sourceend getextradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket numberofparen manageclosingparenthesizedexpress arrayqualifiedtyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai qualifi type refer org eclips jdt intern compil lookup class scope public boolean visit arrai qualifi type refer arrai qualifi type refer class scope scope final int number paren arrai qualifi type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai qualifi type refer number paren scribe print qualifi refer arrai qualifi type refer sourc end int dimens extra dimens dimens 0 int 0 dimens scribe print token termin token token namelbracket scribe print token termin token token namerbracket number paren 0 manag close parenthes express arrai qualifi type refer number paren return fals astvisitor arrayqualifiedtyperefer classscop arrayqualifiedtyperefer arrayqualifiedtyperefer classscop numberofparen arrayqualifiedtyperefer astnod astnod numberofparen manageopeningparenthesizedexpress arrayqualifiedtyperefer numberofparen printqualifiedrefer arrayqualifiedtyperefer sourceend getextradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket numberofparen manageclosingparenthesizedexpress arrayqualifiedtyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai refer org eclips jdt intern compil lookup block scope public boolean visit arrai refer arrai refer block scope scope final int number paren arrai refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai refer number paren arrai refer receiv travers scope scribe print token termin token token namelbracket prefer insert space open bracket arrai refer prefer insert space open bracket arrai refer scribe space arrai refer posit travers scope scribe print token termin token token namerbracket prefer insert space close bracket arrai refer number paren 0 manag close parenthes express arrai refer number paren return fals astvisitor arrayrefer blockscop arrayrefer arrayrefer blockscop numberofparen arrayrefer astnod astnod numberofparen manageopeningparenthesizedexpress arrayrefer numberofparen arrayrefer printnexttoken terminaltoken tokennamelbracket insert_space_befor_open_bracket_in_arrai_refer insert_space_after_open_bracket_in_arrai_refer arrayrefer printnexttoken terminaltoken tokennamerbracket insert_space_befor_close_bracket_in_arrai_refer numberofparen manageclosingparenthesizedexpress arrayrefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai type refer org eclips jdt intern compil lookup block scope public boolean visit arrai type refer arrai type refer block scope scope final int number paren arrai type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai type refer number paren scribe print token singletyperefer expectedtoken int dimens extra dimens dimens 0 prefer insert space open bracket arrai type refer scribe space int 0 dimens scribe print token termin token token namelbracket prefer insert space bracket arrai type refer scribe space scribe print token termin token token namerbracket number paren 0 manag close parenthes express arrai type refer number paren return fals astvisitor arraytyperefer blockscop arraytyperefer arraytyperefer blockscop numberofparen arraytyperefer astnod astnod numberofparen manageopeningparenthesizedexpress arraytyperefer numberofparen printnexttoken singletyperefer_expectedtoken getextradimens insert_space_befor_open_bracket_in_arrai_type_refer printnexttoken terminaltoken tokennamelbracket insert_space_between_bracket_in_arrai_type_refer printnexttoken terminaltoken tokennamerbracket numberofparen manageclosingparenthesizedexpress arraytyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast arrai type refer org eclips jdt intern compil lookup class scope public boolean visit arrai type refer arrai type refer class scope scope final int number paren arrai type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express arrai type refer number paren scribe print token singletyperefer expectedtoken int dimens extra dimens dimens 0 prefer insert space open bracket arrai type refer scribe space int 0 dimens scribe print token termin token token namelbracket prefer insert space bracket arrai type refer scribe space scribe print token termin token token namerbracket number paren 0 manag close parenthes express arrai type refer number paren return fals astvisitor arraytyperefer classscop arraytyperefer arraytyperefer classscop numberofparen arraytyperefer astnod astnod numberofparen manageopeningparenthesizedexpress arraytyperefer numberofparen printnexttoken singletyperefer_expectedtoken getextradimens insert_space_befor_open_bracket_in_arrai_type_refer printnexttoken terminaltoken tokennamelbracket insert_space_between_bracket_in_arrai_type_refer printnexttoken terminaltoken tokennamerbracket numberofparen manageclosingparenthesizedexpress arraytyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast assert statement org eclips jdt intern compil lookup block scope public boolean visit assert statement assert statement block scope scope scribe print token termin token token nameassert scribe space assert statement assert express travers scope assert statement except argument null scribe print token termin token token namecolon prefer insert space colon assert prefer insert space colon assert scribe space assert statement except argument travers scope scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor assertstat blockscop assertstat assertstat blockscop printnexttoken terminaltoken tokennameassert assertstat assertexpress assertstat exceptionargu printnexttoken terminaltoken tokennamecolon insert_space_befor_colon_in_assert insert_space_after_colon_in_assert assertstat exceptionargu printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast assign org eclips jdt intern compil lookup block scope public boolean visit assign assign block scope scope final int number paren assign bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express assign number paren assign lh travers scope scribe print token termin token token nameequ prefer insert space assign oper prefer insert space assign oper scribe space assign express travers scope number paren 0 manag close parenthes express assign number paren return fals astvisitor blockscop blockscop numberofparen astnod astnod numberofparen manageopeningparenthesizedexpress numberofparen printnexttoken terminaltoken tokennameequ insert_space_befor_assign_oper insert_space_after_assign_oper numberofparen manageclosingparenthesizedexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast binari express org eclips jdt intern compil lookup block scope public boolean visit binari express binari express block scope scope switch binari express bit ast node operatormask ast node operatorshift case oper id return dump binari express binari express termin token token nameand scope case oper id divid return dump binari express binari express termin token token namedivid scope case oper id greater return dump binari express binari express termin token token namegreat scope case oper id greater equal return dump binari express binari express termin token tokennamegreat equal scope case oper id left shift return dump binari express binari express termin token tokennameleft shift scope case oper id return dump binari express binari express termin token token nameless scope case oper id equal return dump binari express binari express termin token tokennameless equal scope case oper id minu return dump binari express binari express termin token token nameminu scope case oper id multipli return dump binari express binari express termin token token namemultipli scope case oper id return dump binari express binari express termin token token nameor scope case oper id return dump binari express binari express termin token token nameplu scope case oper id remaind return dump binari express binari express termin token token nameremaind scope case oper id shift return dump binari express binari express termin token tokennameright shift scope case oper id unsign shift return dump binari express binari express termin token tokennameunsign shift scope case oper id xor return dump binari express binari express termin token token namexor scope default throw illeg except astvisitor binaryexpress blockscop binaryexpress binaryexpress blockscop binaryexpress astnod astnod operatorid dumpbinaryexpress binaryexpress terminaltoken tokennameand operatorid dumpbinaryexpress binaryexpress terminaltoken tokennamedivid operatorid dumpbinaryexpress binaryexpress terminaltoken tokennamegreat operatorid greater_equal dumpbinaryexpress binaryexpress terminaltoken tokennamegreat_equal operatorid left_shift dumpbinaryexpress binaryexpress terminaltoken tokennameleft_shift operatorid dumpbinaryexpress binaryexpress terminaltoken tokennameless operatorid less_equal dumpbinaryexpress binaryexpress terminaltoken tokennameless_equal operatorid dumpbinaryexpress binaryexpress terminaltoken tokennameminu operatorid dumpbinaryexpress binaryexpress terminaltoken tokennamemultipli operatorid dumpbinaryexpress binaryexpress terminaltoken tokennameor operatorid dumpbinaryexpress binaryexpress terminaltoken tokennameplu operatorid dumpbinaryexpress binaryexpress terminaltoken tokennameremaind operatorid right_shift dumpbinaryexpress binaryexpress terminaltoken tokennameright_shift operatorid unsign_right_shift dumpbinaryexpress binaryexpress terminaltoken tokennameunsign_right_shift operatorid dumpbinaryexpress binaryexpress terminaltoken tokennamexor illegalstateexcept org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast block org eclips jdt intern compil lookup block scope public boolean visit block block block scope scope format block block scope prefer brace posit block prefer insert space open brace block return fals astvisitor blockscop blockscop formatblock brace_posit_for_block insert_space_befor_open_brace_in_block org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast break statement org eclips jdt intern compil lookup block scope public boolean visit break statement break statement block scope scope scribe print token termin token token namebreak break statement label null scribe print token termin token token identifi true scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor breakstat blockscop breakstat breakstat blockscop printnexttoken terminaltoken tokennamebreak breakstat printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast case statement org eclips jdt intern compil lookup block scope public boolean visit case statement case statement block scope scope case statement constant express null scribe print token termin token token namedefault scribe print token termin token token namecolon prefer insert space colon default scribe print token termin token token namecas scribe space case statement constant express travers scope scribe print token termin token token namecolon prefer insert space colon case return fals astvisitor casestat blockscop casestat casestat blockscop casestat constantexpress printnexttoken terminaltoken tokennamedefault printnexttoken terminaltoken tokennamecolon insert_space_befor_colon_in_default printnexttoken terminaltoken tokennamecas casestat constantexpress printnexttoken terminaltoken tokennamecolon insert_space_befor_colon_in_case org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast cast express org eclips jdt intern compil lookup block scope public boolean visit cast express cast express block scope scope final int number paren cast express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express cast express number paren scribe print token termin token token namelparen prefer insert space open paren cast scribe space cast express type travers scope scribe print token termin token token namerparen prefer insert space close paren cast prefer insert space close paren cast scribe space cast express express travers scope number paren 0 manag close parenthes express cast express number paren return fals astvisitor castexpress blockscop castexpress castexpress blockscop numberofparen castexpress astnod astnod numberofparen manageopeningparenthesizedexpress castexpress numberofparen printnexttoken terminaltoken tokennamelparen insert_space_after_open_paren_in_cast castexpress printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_cast insert_space_after_close_paren_in_cast castexpress numberofparen manageclosingparenthesizedexpress castexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast char liter org eclips jdt intern compil lookup block scope public boolean visit char liter char liter block scope scope final int number paren char liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express char liter number paren scribe print token termin token token charact liter number paren 0 manag close parenthes express char liter number paren return fals astvisitor charliter blockscop charliter charliter blockscop numberofparen charliter astnod astnod numberofparen manageopeningparenthesizedexpress charliter numberofparen printnexttoken terminaltoken tokennamecharacterliter numberofparen manageclosingparenthesizedexpress charliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast class liter access org eclips jdt intern compil lookup block scope public boolean visit class liter access class liter block scope scope final int number paren class liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express class liter number paren class liter type travers scope scribe print token termin token token namedot scribe print token termin token token nameclass number paren 0 manag close parenthes express class liter number paren return fals astvisitor classliteralaccess blockscop classliteralaccess classliter blockscop numberofparen classliter astnod astnod numberofparen manageopeningparenthesizedexpress classliter numberofparen classliter printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennameclass numberofparen manageclosingparenthesizedexpress classliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast clinit org eclips jdt intern compil lookup class scope public boolean visit clinit clinit class scope scope return fals astvisitor classscop classscop org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast compil unit declar org eclips jdt intern compil lookup compil unit scope public boolean visit compil unit declar compil unit declar compil unit scope scope fake line handl empti line packag declar import declar scribe number line 1 packag declar compil unit declar current packag null comment scribe print comment int blank line packag prefer blank line packag blank line packag 0 scribe print empti line blank line packag dump packag keyword scribe print token termin token token namepackag scribe space scribe print qualifi refer compil unit declar current packag sourc end scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment int blank line packag prefer blank line packag blank line packag 0 scribe print empti line blank line packag scribe print line scribe print comment import statement final import refer import compil unit declar import import null int blank line import prefer blank line import blank line import 0 scribe print empti line blank line import int import length import length int 0 import length import travers scope int blank line import prefer blank line import blank line import 0 scribe print empti line blank line import format empti type declar true int blank line type declar prefer blank line type declar type declar final type declar type compil unit declar type type null int type length type length int 0 type length 1 type travers scope scribe print comment format empti type declar fals blank line type declar 0 scribe print empti line blank line type declar scribe print line format type type length 1 scribe print comment format empti type declar fals return fals astvisitor compilationunitdeclar compilationunitscop compilationunitdeclar compilationunitdeclar compilationunitscop lastnumberofnewlin compilationunitdeclar currentpackag hascom printcom blanklinesbeforepackag blank_line_befor_packag blanklinesbeforepackag printemptylin blanklinesbeforepackag printnexttoken terminaltoken tokennamepackag printqualifiedrefer compilationunitdeclar currentpackag sourceend printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom blanklinesafterpackag blank_line_after_packag blanklinesafterpackag printemptylin blanklinesafterpackag printnewlin printcom importrefer compilationunitdeclar blanklinesbeforeimport blank_line_befor_import blanklinesbeforeimport printemptylin blanklinesbeforeimport importlength importlength blanklinesafterimport blank_line_after_import blanklinesafterimport printemptylin blanklinesafterimport formatemptytypedeclar blanklinebetweentypedeclar blank_line_between_type_declar typedeclar compilationunitdeclar typeslength typeslength printcom formatemptytypedeclar blanklinebetweentypedeclar printemptylin blanklinebetweentypedeclar printnewlin typeslength printcom formatemptytypedeclar org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast compound assign org eclips jdt intern compil lookup block scope public boolean visit compound assign compound assign block scope scope final int number paren compound assign bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express compound assign number paren compound assign lh travers scope print oper int oper switch compound assign oper case oper id oper termin token tokennameplu equal break case oper id minu oper termin token tokennameminu equal break case oper id multipli oper termin token tokennamemultipli equal break case oper id divid oper termin token tokennamedivid equal break case oper id oper termin token tokennameand equal break case oper id oper termin token tokennameor equal break case oper id xor oper termin token tokennamexor equal break case oper id remaind oper termin token tokennameremaind equal break case oper id left shift oper termin token tokennameleft shift equal break case oper id shift oper termin token tokennameright shift equal break default oper id unsign shift oper termin token tokennameunsign shift equal scribe print token oper prefer insert space assign oper prefer insert space assign oper scribe space compound assign express travers scope number paren 0 manag close parenthes express compound assign number paren return fals astvisitor compoundassign blockscop compoundassign compoundassign blockscop numberofparen compoundassign astnod astnod numberofparen manageopeningparenthesizedexpress compoundassign numberofparen compoundassign compoundassign operatorid terminaltoken tokennameplu_equal operatorid terminaltoken tokennameminu_equal operatorid terminaltoken tokennamemultipli_equal operatorid terminaltoken tokennamedivid_equal operatorid terminaltoken tokennameand_equal operatorid terminaltoken tokennameor_equal operatorid terminaltoken tokennamexor_equal operatorid terminaltoken tokennameremaind_equal operatorid left_shift terminaltoken tokennameleft_shift_equal operatorid right_shift terminaltoken tokennameright_shift_equal operatorid unsign_right_shift terminaltoken tokennameunsign_right_shift_equal printnexttoken insert_space_befor_assign_oper insert_space_after_assign_oper compoundassign numberofparen manageclosingparenthesizedexpress compoundassign numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast condit express org eclips jdt intern compil lookup block scope public boolean visit condit express condit express block scope scope final int number paren condit express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express condit express number paren condit express condit travers scope align condit express align scribe creat align condit express non nl 1 prefer align condit express 2 scribe scanner current posit scribe enter align condit express align boolean ok fals try scribe align fragment condit express align 0 scribe print token termin token token namequest prefer insert space question condit prefer insert space question condit scribe space condit express true travers scope scribe print trail comment scribe align fragment condit express align 1 scribe print token termin token token namecolon prefer insert space colon condit prefer insert space colon condit scribe space condit express fals travers scope ok true catch align except scribe redo align ok scribe exit align condit express align true number paren 0 manag close parenthes express condit express number paren return fals astvisitor conditionalexpress blockscop conditionalexpress conditionalexpress blockscop numberofparen conditionalexpress astnod astnod numberofparen manageopeningparenthesizedexpress conditionalexpress numberofparen conditionalexpress conditionalexpressionalign createalign conditionalexpress align_for_condit_express currentposit enteralign conditionalexpressionalign alignfrag conditionalexpressionalign printnexttoken terminaltoken tokennamequest insert_space_befor_question_in_condit insert_space_after_question_in_condit conditionalexpress valueiftru printtrailingcom alignfrag conditionalexpressionalign printnexttoken terminaltoken tokennamecolon insert_space_befor_colon_in_condit insert_space_after_colon_in_condit conditionalexpress valueiffals alignmentexcept redoalign exitalign conditionalexpressionalign numberofparen manageclosingparenthesizedexpress conditionalexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast constructor declar org eclips jdt intern compil lookup class scope public boolean visit constructor declar constructor declar class scope scope constructor declar ignor investig scribe print comment scribe scanner reset constructor declar declar sourc end 1 scribe scanner end posit scribe print trail comment return fals print comment proper line number scribe print comment final int line scribe line scribe print modifi scribe space print method scribe print token termin token token identifi true format method argument constructor declar prefer insert space open paren constructor declar prefer insert space empti paren constructor declar prefer insert space close paren constructor declar prefer insert space open paren constructor declar prefer insert space comma constructor declar paramet prefer insert space comma constructor declar paramet prefer align paramet constructor declar format throw claus constructor declar prefer insert space comma constructor declar throw prefer insert space comma constructor declar throw prefer align throw claus constructor declar constructor declar nativ constructor declar abstract method bodi string constructor declar brace prefer brace posit constructor declar format left curli brace line constructor declar brace format open brace constructor declar brace prefer insert space open brace constructor declar final int number blank line begin method bodi prefer blank line begin method bodi number blank line begin method bodi 0 scribe print empti line number blank line begin method bodi constructor declar constructor call null constructor declar constructor call implicit super scribe print line prefer indent statement compar bodi scribe indent constructor declar constructor call travers constructor declar scope prefer indent statement compar bodi scribe un indent final statement statement constructor declar statement statement null scribe print line prefer indent statement compar bodi scribe indent format statement constructor declar scope statement true scribe print comment prefer indent statement compar bodi scribe un indent prefer insert line empti method bodi scribe print line prefer indent statement compar bodi scribe indent scribe print comment prefer indent statement compar bodi scribe un indent scribe print token termin token token namerbrac scribe print trail comment constructor declar brace equal default code formatt constant line shift scribe un indent method bodi scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor constructordeclar classscop constructordeclar constructordeclar classscop constructordeclar ignorefurtherinvestig printcom resetto constructordeclar declarationsourceend scannerendposit printtrailingcom printcom printmodifi printnexttoken terminaltoken tokennameidentifi formatmethodargu constructordeclar insert_space_befor_open_paren_in_constructor_declar insert_space_between_empti_paren_in_constructor_declar insert_space_befor_close_paren_in_constructor_declar insert_space_after_open_paren_in_constructor_declar insert_space_befor_comma_in_constructor_declar_paramet insert_space_after_comma_in_constructor_declar_paramet align_for_paramet_in_constructor_declar formatthrowsclaus constructordeclar insert_space_befor_comma_in_constructor_declar_throw insert_space_after_comma_in_constructor_declar_throw align_for_throw_claus_in_constructor_declar constructordeclar isn constructordeclar isabstract constructor_declar_brace brace_posit_for_constructor_declar formatleftcurlybrac constructor_declar_brace formatopeningbrac constructor_declar_brace insert_space_befor_open_brace_in_constructor_declar numberofblanklinesatbeginningofmethodbodi blank_line_at_begin_of_method_bodi numberofblanklinesatbeginningofmethodbodi printemptylin numberofblanklinesatbeginningofmethodbodi constructordeclar constructorcal constructordeclar constructorcal isimplicitsup printnewlin indent_statement_compar_to_bodi constructordeclar constructorcal constructordeclar indent_statement_compar_to_bodi unind constructordeclar printnewlin indent_statement_compar_to_bodi formatstat constructordeclar printcom indent_statement_compar_to_bodi unind insert_new_line_in_empti_method_bodi printnewlin indent_statement_compar_to_bodi printcom indent_statement_compar_to_bodi unind printnexttoken terminaltoken tokennamerbrac printtrailingcom constructor_declar_brace defaultcodeformatterconst next_line_shift unind printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast continu statement org eclips jdt intern compil lookup block scope public boolean visit continu statement continu statement block scope scope scribe print token termin token token namecontinu continu statement label null scribe print token termin token token identifi true scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor continuestat blockscop continuestat continuestat blockscop printnexttoken terminaltoken tokennamecontinu continuestat printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast statement org eclips jdt intern compil lookup block scope public boolean visit statement statement block scope scope scribe print token termin token token namedo final int line scribe line final statement action statement action action null action instanceof block format left curli brace line prefer brace posit block action travers scope action instanceof empti statement empti statement format empti statement scribe print line scribe indent action travers scope action instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line scribe un indent empti statement format empti statement prefer insert line statement scribe print line scribe print token termin token token namewhil prefer insert space close brace block scribe print token termin token token namelparen prefer insert space open paren prefer insert space open paren scribe space statement condit travers scope scribe print token termin token token namerparen prefer insert space close paren scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor dostat blockscop dostat dostat blockscop printnexttoken terminaltoken tokennamedo dostat formatleftcurlybrac brace_posit_for_block emptystat formatnecessaryemptystat printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin unind formatnecessaryemptystat insert_new_line_befor_while_in_do_statement printnewlin printnexttoken terminaltoken tokennamewhil insert_space_after_close_brace_in_block printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_while insert_space_after_open_paren_in_while dostat printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_while printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast doubl liter org eclips jdt intern compil lookup block scope public boolean visit doubl liter doubl liter block scope scope final int number paren doubl liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express doubl liter number paren constant constant doubl liter constant constant null constant doubl 0 scribe print token termin token token nameminu scribe print token termin token token doubl liter number paren 0 manag close parenthes express doubl liter number paren return fals astvisitor doubleliter blockscop doubleliter doubleliter blockscop numberofparen doubleliter astnod astnod numberofparen manageopeningparenthesizedexpress doubleliter numberofparen doubleliter doublevalu printnexttoken terminaltoken tokennameminu printnexttoken terminaltoken tokennamedoubleliter numberofparen manageclosingparenthesizedexpress doubleliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast empti statement org eclips jdt intern compil lookup block scope public boolean visit empti statement statement block scope scope format empti statement return fals astvisitor emptystat blockscop emptystat blockscop formatemptystat org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast equal express org eclips jdt intern compil lookup block scope public boolean visit equal express equal express block scope scope equal express bit ast node operatormask ast node operatorshift oper id equal equal return dump equal express equal express termin token tokennameequ equal scope return dump equal express equal express termin token tokennamenot equal scope astvisitor equalexpress blockscop equalexpress equalexpress blockscop equalexpress astnod astnod operatorid equal_equal dumpequalityexpress equalexpress terminaltoken tokennameequ_equal dumpequalityexpress equalexpress terminaltoken tokennamenot_equal org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast explicit constructor call org eclips jdt intern compil lookup block scope public boolean visit explicit constructor call explicit constructor block scope scope explicit constructor implicit super return fals final express qualif explicit constructor qualif qualif null qualif travers scope scribe print token termin token token namedot explicit constructor super access scribe print token termin token token namesup scribe print token termin token token namethi scribe print token termin token token namelparen prefer insert space open paren method invoc final express argument explicit constructor argument argument null prefer insert space open paren method invoc scribe space int argument length argument length align argument align scribe creat align explicit constructor call non nl 1 prefer align argument explicit constructor call argument length scribe scanner current posit scribe enter align argument align boolean ok fals try int 0 argument length 0 scribe print token termin token token namecomma prefer insert space comma explicit constructor call argument scribe print trail comment scribe align fragment argument align 0 prefer insert space comma explicit constructor call argument scribe space argument travers scope ok true catch align except scribe redo align ok scribe exit align argument align true scribe print token termin token token namerparen prefer insert space close paren method invoc scribe print token termin token token namerparen prefer insert space empti paren method invoc scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor explicitconstructorcal blockscop explicitconstructorcal explicitconstructor blockscop explicitconstructor isimplicitsup explicitconstructor printnexttoken terminaltoken tokennamedot explicitconstructor issuperaccess printnexttoken terminaltoken tokennamesup printnexttoken terminaltoken tokennamethi printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_method_invoc explicitconstructor insert_space_after_open_paren_in_method_invoc argumentlength argumentsalign createalign explicit_constructor_call align_for_argument_in_explicit_constructor_call argumentlength currentposit enteralign argumentsalign argumentlength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_explicit_constructor_call_argument printtrailingcom alignfrag argumentsalign insert_space_after_comma_in_explicit_constructor_call_argument alignmentexcept redoalign exitalign argumentsalign printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_method_invoc printnexttoken terminaltoken tokennamerparen insert_space_between_empti_paren_in_method_invoc printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast fals liter org eclips jdt intern compil lookup block scope public boolean visit fals liter fals liter block scope scope final int number paren fals liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express fals liter number paren scribe print token termin token token namefals number paren 0 manag close parenthes express fals liter number paren return fals astvisitor falseliter blockscop falseliter falseliter blockscop numberofparen falseliter astnod astnod numberofparen manageopeningparenthesizedexpress falseliter numberofparen printnexttoken terminaltoken tokennamefals numberofparen manageclosingparenthesizedexpress falseliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast field refer org eclips jdt intern compil lookup block scope public boolean visit field refer field refer block scope scope final int number paren field refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express field refer number paren field refer receiv travers scope scribe print token termin token token namedot scribe print token termin token token identifi number paren 0 manag close parenthes express field refer number paren return fals astvisitor fieldrefer blockscop fieldrefer fieldrefer blockscop numberofparen fieldrefer astnod astnod numberofparen manageopeningparenthesizedexpress fieldrefer numberofparen fieldrefer printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennameidentifi numberofparen manageclosingparenthesizedexpress fieldrefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast float liter org eclips jdt intern compil lookup block scope public boolean visit float liter float liter block scope scope final int number paren float liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express float liter number paren constant constant float liter constant constant null float liter constant float 0 scribe print token termin token token nameminu scribe print token termin token token float point liter number paren 0 manag close parenthes express float liter number paren return fals astvisitor floatliter blockscop floatliter floatliter blockscop numberofparen floatliter astnod astnod numberofparen manageopeningparenthesizedexpress floatliter numberofparen floatliter floatliter floatvalu printnexttoken terminaltoken tokennameminu printnexttoken terminaltoken tokennamefloatingpointliter numberofparen manageclosingparenthesizedexpress floatliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast statement org eclips jdt intern compil lookup block scope public boolean visit statement statement block scope scope scribe print token termin token token namefor final int line scribe line scribe print token termin token token namelparen prefer insert space open paren prefer insert space open paren scribe space final statement initi statement initi initi null int length initi length int 0 length initi instanceof local declar format local declar local declar initi scope prefer insert space comma init prefer insert space comma init initi travers scope 0 length 1 scribe print token termin token token namecomma prefer insert space comma init prefer insert space comma init scribe space scribe print trail comment scribe print token termin token token namesemicolon prefer insert space semicolon final express condit statement condit condit null prefer insert space semicolon scribe space condit travers scope scribe print token termin token token namesemicolon prefer insert space semicolon final statement increment statement increment increment null prefer insert space semicolon scribe space int 0 length increment length length increment travers scope length 1 scribe print token termin token token namecomma prefer insert space comma increment prefer insert space comma increment scribe space scribe print trail comment scribe print token termin token token namerparen prefer insert space close paren final statement action statement action action null action instanceof block format left curli brace line prefer brace posit block action travers scope action instanceof empti statement empti statement format empti statement scribe indent scribe print line action travers scope scribe un indent action instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment empti statement format empti statement return fals astvisitor forstat blockscop forstat forstat blockscop printnexttoken terminaltoken tokennamefor printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_for insert_space_after_open_paren_in_for forstat localdeclar formatlocaldeclar localdeclar insert_space_befor_comma_in_for_init insert_space_after_comma_in_for_init printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_for_init insert_space_after_comma_in_for_init printtrailingcom printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon_in_for forstat insert_space_after_semicolon_in_for printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon_in_for forstat insert_space_after_semicolon_in_for printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_for_increment insert_space_after_comma_in_for_increment printtrailingcom printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_for forstat formatleftcurlybrac brace_posit_for_block emptystat formatnecessaryemptystat printnewlin unind printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom formatnecessaryemptystat org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast statement org eclips jdt intern compil lookup block scope public boolean visit statement statement block scope scope scribe print token termin token token nameif final int line scribe line scribe print token termin token token namelparen prefer insert space open paren if prefer insert space open paren scribe space statement condit travers scope scribe print token termin token token namerparen prefer insert space close paren final statement statement statement statement final statement statement statement statement boolean statement block fals statement null statement instanceof block statement block true guard claus block statement statement null prefer guardian claus line need specif format guard claus guard claus block singl return throw statement format guard claus block block statement scope format left curli brace line prefer brace posit block statement travers scope statement null prefer insert line statement scribe print line statement null prefer simpl line align compact align scribe creat align compact non nl 1 prefer align compact align outermost 1 scribe scanner current posit scribe enter align compact align boolean ok fals try scribe align fragment compact align 0 scribe space statement travers scope statement instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment ok true catch align except scribe redo align ok scribe exit align compact align true prefer statement line scribe space statement travers scope statement instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment statement null scribe print line scribe print trail comment scribe print line scribe indent statement travers scope statement instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment statement null scribe print line scribe un indent statement null statement block scribe print token termin token token nameels prefer insert space close brace block scribe print token termin token token nameels true statement instanceof block statement travers scope statement instanceof statement prefer compact scribe print line scribe indent scribe space statement travers scope prefer compact scribe un indent prefer statement line scribe space statement travers scope statement instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line scribe indent statement travers scope statement instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe un indent return fals astvisitor ifstat blockscop ifstat ifstat blockscop printnexttoken terminaltoken tokennameif printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_if insert_space_after_open_paren_in_if ifstat printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_if thenstat ifstat thenstat elsestat ifstat elsestat thenstatementisblock thenstat thenstat thenstatementisblock isguardclaus thenstat elsestat keep_guardian_claus_on_on_line formatguardclauseblock thenstat formatleftcurlybrac brace_posit_for_block thenstat elsestat insert_new_line_befor_els_in_if_statement printnewlin elsestat keep_simpl_if_on_on_line compactifalign createalign compactif align_for_compact_if r_outermost currentposit enteralign compactifalign alignfrag compactifalign thenstat thenstat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom alignmentexcept redoalign exitalign compactifalign keep_then_statement_on_same_line thenstat thenstat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom elsestat printnewlin printtrailingcom printnewlin thenstat thenstat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom elsestat printnewlin unind elsestat thenstatementisblock printnexttoken terminaltoken tokennameels insert_space_after_close_brace_in_block printnexttoken terminaltoken tokennameels elsestat elsestat elsestat ifstat compact_els_if printnewlin elsestat compact_els_if unind keep_els_statement_on_same_line elsestat elsestat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin elsestat elsestat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom unind org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast import refer org eclips jdt intern compil lookup compil unit scope public boolean visit import refer import ref compil unit scope scope scribe print token termin token token nameimport scribe space import ref demand scribe print qualifi refer import ref sourc end scribe print token termin token token namedot scribe print token termin token token namemultipli scribe print token termin token token namesemicolon prefer insert space semicolon scribe print qualifi refer import ref sourc end scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line return fals astvisitor importrefer compilationunitscop importrefer importref compilationunitscop printnexttoken terminaltoken tokennameimport importref ondemand printqualifiedrefer importref sourceend printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennamemultipli printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printqualifiedrefer importref sourceend printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast initi org eclips jdt intern compil lookup method scope public boolean visit initi initi method scope scope initi static scribe print token termin token token namestat initi block travers scope return fals astvisitor methodscop methodscop isstat printnexttoken terminaltoken tokennamestat org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast instanc express org eclips jdt intern compil lookup block scope public boolean visit instanc express instanc express block scope scope final int number paren instanc express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express instanc express number paren instanc express express travers scope scribe print token termin token token nameinstanceof true scribe space instanc express type travers scope number paren 0 manag close parenthes express instanc express number paren return fals astvisitor instanceofexpress blockscop instanceofexpress instanceofexpress blockscop numberofparen instanceofexpress astnod astnod numberofparen manageopeningparenthesizedexpress instanceofexpress numberofparen instanceofexpress printnexttoken terminaltoken tokennameinstanceof instanceofexpress numberofparen manageclosingparenthesizedexpress instanceofexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast int liter org eclips jdt intern compil lookup block scope public boolean visit int liter int liter block scope scope final int number paren int liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express int liter number paren constant constant int liter constant constant null constant int 0 scribe print token termin token token nameminu scribe print token termin token token integ liter number paren 0 manag close parenthes express int liter number paren return fals astvisitor intliter blockscop intliter intliter blockscop numberofparen intliter astnod astnod numberofparen manageopeningparenthesizedexpress intliter numberofparen intliter intvalu printnexttoken terminaltoken tokennameminu printnexttoken terminaltoken tokennameintegerliter numberofparen manageclosingparenthesizedexpress intliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast label statement org eclips jdt intern compil lookup block scope public boolean visit label statement label statement block scope scope scribe print token termin token token identifi scribe print token termin token token namecolon prefer insert space colon label statement prefer insert space colon label statement scribe space label statement statement travers scope return fals astvisitor labeledstat blockscop labeledstat labeledstat blockscop printnexttoken terminaltoken tokennameidentifi printnexttoken terminaltoken tokennamecolon insert_space_befor_colon_in_label_statement insert_space_after_colon_in_label_statement labeledstat org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast local declar org eclips jdt intern compil lookup block scope public boolean visit local declar local declar block scope scope format local declar local declar scope prefer insert space comma multipl local declar prefer insert space comma multipl local declar return fals astvisitor localdeclar blockscop localdeclar localdeclar blockscop formatlocaldeclar localdeclar insert_space_befor_comma_in_multipl_local_declar insert_space_after_comma_in_multipl_local_declar org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast liter org eclips jdt intern compil lookup block scope public boolean visit liter liter block scope scope final int number paren liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express liter number paren constant constant liter constant constant null constant 0 scribe print token termin token token nameminu scribe print token termin token token liter number paren 0 manag close parenthes express liter number paren return fals astvisitor longliter blockscop longliter longliter blockscop numberofparen longliter astnod astnod numberofparen manageopeningparenthesizedexpress longliter numberofparen longliter longvalu printnexttoken terminaltoken tokennameminu printnexttoken terminaltoken tokennamelongliter numberofparen manageclosingparenthesizedexpress longliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast type declar org eclips jdt intern compil lookup class scope public boolean visit type declar member type declar class scope scope format member type declar return fals astvisitor typedeclar classscop typedeclar membertypedeclar classscop membertypedeclar org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast messag send org eclips jdt intern compil lookup block scope public boolean visit messag send messag send block scope scope final int number paren messag send bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express messag send number paren cascad method invoc fragment builder builder build fragment messag send scope builder size 3 number paren 0 format cascad messag send builder scope align messag align null messag send receiv implicit messag send receiv travers scope messag align scribe creat align messag align non nl 1 prefer align selector method invoc 1 scribe scanner current posit scribe enter align messag align boolean ok fals try format messag send messag send scope messag align ok true catch align except scribe redo align ok scribe exit align messag align true format messag send messag send scope null number paren 0 manag close parenthes express messag send number paren return fals astvisitor messagesend blockscop messagesend messagesend blockscop numberofparen messagesend astnod astnod numberofparen manageopeningparenthesizedexpress messagesend numberofparen cascadingmethodinvocationfragmentbuild buildfrag messagesend numberofparen formatcascadingmessagesend messagealign messagesend isimplicitthi messagesend messagealign createalign messagealign align_for_selector_in_method_invoc currentposit enteralign messagealign formatmessagesend messagesend messagealign alignmentexcept redoalign exitalign messagealign formatmessagesend messagesend numberofparen manageclosingparenthesizedexpress messagesend numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast method declar org eclips jdt intern compil lookup class scope public boolean visit method declar method declar class scope scope method declar ignor investig scribe print comment scribe scanner reset method declar declar sourc end 1 scribe scanner end posit scribe print trail comment return fals print comment proper line number scribe print comment final int line scribe line scribe print modifi scribe space print method return type final type refer return type method declar return type final method scope method declar scope method declar scope return type null return type travers method declar scope print method scribe print token termin token token identifi true format method argument method declar prefer insert space open paren method declar prefer insert space empti paren method declar prefer insert space close paren method declar prefer insert space open paren method declar prefer insert space comma method declar paramet prefer insert space comma method declar paramet prefer align paramet method declar check extra dimens int extra dimens extra dimens extra dimens 0 int 0 extra dimens scribe print token termin token token namelbracket scribe print token termin token token namerbracket format throw claus method declar prefer insert space comma method declar throw prefer insert space comma method declar throw prefer align throw claus method declar method declar nativ method declar abstract method declar modifi compil modifi acc semicolon bodi 0 method bodi string method declar brace prefer brace posit method declar format left curli brace line method declar brace format open brace method declar brace prefer insert space open brace method declar final int number blank line begin method bodi prefer blank line begin method bodi number blank line begin method bodi 0 scribe print empti line number blank line begin method bodi final statement statement method declar statement statement null scribe print line prefer indent statement compar bodi scribe indent format statement method declar scope statement true scribe print comment prefer indent statement compar bodi scribe un indent prefer insert line empti method bodi scribe print line prefer indent statement compar bodi scribe indent scribe print comment prefer indent statement compar bodi scribe un indent scribe print token termin token token namerbrac scribe print trail comment method declar brace equal default code formatt constant line shift scribe un indent method bodi scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor methoddeclar classscop methoddeclar methoddeclar classscop methoddeclar ignorefurtherinvestig printcom resetto methoddeclar declarationsourceend scannerendposit printtrailingcom printcom printmodifi typerefer returntyp methoddeclar returntyp methodscop methoddeclarationscop methoddeclar returntyp returntyp methoddeclarationscop printnexttoken terminaltoken tokennameidentifi formatmethodargu methoddeclar insert_space_befor_open_paren_in_method_declar insert_space_between_empti_paren_in_method_declar insert_space_befor_close_paren_in_method_declar insert_space_after_open_paren_in_method_declar insert_space_befor_comma_in_method_declar_paramet insert_space_after_comma_in_method_declar_paramet align_for_paramet_in_method_declar extradimens getextradimens extradimens extradimens printnexttoken terminaltoken tokennamelbracket printnexttoken terminaltoken tokennamerbracket formatthrowsclaus methoddeclar insert_space_befor_comma_in_method_declar_throw insert_space_after_comma_in_method_declar_throw align_for_throw_claus_in_method_declar methoddeclar isn methoddeclar isabstract methoddeclar compilermodifi accsemicolonbodi method_declar_brace brace_posit_for_method_declar formatleftcurlybrac method_declar_brace formatopeningbrac method_declar_brace insert_space_befor_open_brace_in_method_declar numberofblanklinesatbeginningofmethodbodi blank_line_at_begin_of_method_bodi numberofblanklinesatbeginningofmethodbodi printemptylin numberofblanklinesatbeginningofmethodbodi methoddeclar printnewlin indent_statement_compar_to_bodi formatstat methoddeclarationscop printcom indent_statement_compar_to_bodi unind insert_new_line_in_empti_method_bodi printnewlin indent_statement_compar_to_bodi printcom indent_statement_compar_to_bodi unind printnexttoken terminaltoken tokennamerbrac printtrailingcom method_declar_brace defaultcodeformatterconst next_line_shift unind printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast null liter org eclips jdt intern compil lookup block scope public boolean visit string liter concaten string liter block scope scope final int number paren string liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express string liter number paren scribe print comment ast node fragment string liter liter int fragment size string liter counter align binari express align scribe creat align binari express align prefer align binari express align outermost fragment size scribe scanner current posit non nl 1 scribe enter align binari express align boolean ok fals try int 0 fragment size 1 ast node fragment fragment fragment travers scope scribe print trail comment scribe number line 1 line insert print trail comment scribe indent level binari express align break indent level scribe align fragment binari express align scribe print token termin token token nameplu prefer insert space binari oper prefer insert space binari oper scribe space fragment fragment size 1 travers scope scribe print trail comment ok true catch align except scribe redo align ok scribe exit align binari express align true number paren 0 manag close parenthes express string liter number paren return fals astvisitor nullliter blockscop stringliteralconcaten stringliter blockscop numberofparen stringliter astnod astnod numberofparen manageopeningparenthesizedexpress stringliter numberofparen printcom astnod stringliter fragmentss stringliter binaryexpressionalign createalign binaryexpressionalign align_for_binari_express r_outermost fragmentss currentposit enteralign binaryexpressionalign fragmentss astnod printtrailingcom lastnumberofnewlin printtrailingcom indentationlevel binaryexpressionalign breakindentationlevel alignfrag binaryexpressionalign printnexttoken terminaltoken tokennameplu insert_space_befor_binari_oper insert_space_after_binari_oper fragmentss printtrailingcom alignmentexcept redoalign exitalign binaryexpressionalign numberofparen manageclosingparenthesizedexpress stringliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast null liter org eclips jdt intern compil lookup block scope public boolean visit null liter null liter block scope scope final int number paren null liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express null liter number paren scribe print token termin token token namenul number paren 0 manag close parenthes express null liter number paren return fals astvisitor nullliter blockscop nullliter nullliter blockscop numberofparen nullliter astnod astnod numberofparen manageopeningparenthesizedexpress nullliter numberofparen printnexttoken terminaltoken tokennamenul numberofparen manageclosingparenthesizedexpress nullliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast or express org eclips jdt intern compil lookup block scope public boolean visit or express or express block scope scope return dump binari express or express termin token tokennameor scope astvisitor or_or_express blockscop or_or_express or_or_express blockscop dumpbinaryexpress or_or_express terminaltoken tokennameor_or org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast postfix express org eclips jdt intern compil lookup block scope public boolean visit postfix express postfix express block scope scope final int number paren postfix express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express postfix express number paren postfix express lh travers scope int oper postfix express oper oper id termin token tokennameplu termin token tokennameminu minu scribe print token oper prefer insert space postfix oper prefer insert space postfix oper scribe space number paren 0 manag close parenthes express postfix express number paren return fals astvisitor postfixexpress blockscop postfixexpress postfixexpress blockscop numberofparen postfixexpress astnod astnod numberofparen manageopeningparenthesizedexpress postfixexpress numberofparen postfixexpress postfixexpress operatorid terminaltoken tokennameplu_plu terminaltoken tokennameminu_minu printnexttoken insert_space_befor_postfix_oper insert_space_after_postfix_oper numberofparen manageclosingparenthesizedexpress postfixexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast prefix express org eclips jdt intern compil lookup block scope public boolean visit prefix express prefix express block scope scope final int number paren prefix express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express prefix express number paren int oper prefix express oper oper id termin token tokennameplu termin token tokennameminu minu scribe print token oper prefer insert space prefix oper prefer insert space prefix oper scribe space prefix express lh travers scope number paren 0 manag close parenthes express prefix express number paren return fals astvisitor prefixexpress blockscop prefixexpress prefixexpress blockscop numberofparen prefixexpress astnod astnod numberofparen manageopeningparenthesizedexpress prefixexpress numberofparen prefixexpress operatorid terminaltoken tokennameplu_plu terminaltoken tokennameminu_minu printnexttoken insert_space_befor_prefix_oper insert_space_after_prefix_oper prefixexpress numberofparen manageclosingparenthesizedexpress prefixexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast qualifi alloc express org eclips jdt intern compil lookup block scope public boolean visit qualifi alloc express qualifi alloc express block scope scope final int number paren qualifi alloc express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express qualifi alloc express number paren final express enclos instanc qualifi alloc express enclos instanc enclos instanc null enclos instanc travers scope scribe print token termin token token namedot scribe print token termin token token namenew line wrap style format final int line scribe line scribe space qualifi alloc express type travers scope scribe print token termin token token namelparen prefer insert space open paren method invoc final express argument qualifi alloc express argument argument null prefer insert space open paren method invoc scribe space int argument length argument length align argument align scribe creat align alloc non nl 1 prefer align argument qualifi alloc express argument length scribe scanner current posit scribe enter align argument align boolean ok fals try int 0 argument length 0 scribe print token termin token token namecomma prefer insert space comma alloc express scribe print trail comment scribe align fragment argument align 0 prefer insert space comma alloc express scribe space argument travers scope ok true catch align except scribe redo align ok scribe exit align argument align true scribe print token termin token token namerparen prefer insert space close paren method invoc scribe print token termin token token namerparen prefer insert space empti paren method invoc final type declar anonym type qualifi alloc express anonym type anonym type null format left curli brace line prefer brace posit anonym type declar format anonym type declar anonym type number paren 0 manag close parenthes express qualifi alloc express number paren return fals astvisitor qualifiedallocationexpress blockscop qualifiedallocationexpress qualifiedallocationexpress blockscop numberofparen qualifiedallocationexpress astnod astnod numberofparen manageopeningparenthesizedexpress qualifiedallocationexpress numberofparen enclosinginst qualifiedallocationexpress enclosinginst enclosinginst enclosinginst printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennamenew qualifiedallocationexpress printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_method_invoc qualifiedallocationexpress insert_space_after_open_paren_in_method_invoc argumentlength argumentsalign createalign align_for_argument_in_qualifi_alloc_express argumentlength currentposit enteralign argumentsalign argumentlength printnexttoken terminaltoken tokennamecomma insert_space_befor_comma_in_alloc_express printtrailingcom alignfrag argumentsalign insert_space_after_comma_in_alloc_express alignmentexcept redoalign exitalign argumentsalign printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_method_invoc printnexttoken terminaltoken tokennamerparen insert_space_between_empti_paren_in_method_invoc typedeclar anonymoustyp qualifiedallocationexpress anonymoustyp anonymoustyp formatleftcurlybrac brace_posit_for_anonym_type_declar formatanonymoustypedeclar anonymoustyp numberofparen manageclosingparenthesizedexpress qualifiedallocationexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast qualifi refer org eclips jdt intern compil lookup block scope public boolean visit qualifi refer qualifi refer block scope scope final int number paren qualifi refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express qualifi refer number paren scribe print qualifi refer qualifi refer sourc end number paren 0 manag close parenthes express qualifi refer number paren return fals astvisitor qualifiednamerefer blockscop qualifiednamerefer qualifiednamerefer blockscop numberofparen qualifiednamerefer astnod astnod numberofparen manageopeningparenthesizedexpress qualifiednamerefer numberofparen printqualifiedrefer qualifiednamerefer sourceend numberofparen manageclosingparenthesizedexpress qualifiednamerefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast qualifi super refer org eclips jdt intern compil lookup block scope public boolean visit qualifi super refer qualifi super refer block scope scope final int number paren qualifi super refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express qualifi super refer number paren qualifi super refer qualif travers scope scribe print token termin token token namedot scribe print token termin token token namesup number paren 0 manag close parenthes express qualifi super refer number paren return fals astvisitor qualifiedsuperrefer blockscop qualifiedsuperrefer qualifiedsuperrefer blockscop numberofparen qualifiedsuperrefer astnod astnod numberofparen manageopeningparenthesizedexpress qualifiedsuperrefer numberofparen qualifiedsuperrefer printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennamesup numberofparen manageclosingparenthesizedexpress qualifiedsuperrefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast qualifi refer org eclips jdt intern compil lookup block scope public boolean visit qualifi refer qualifi refer block scope scope final int number paren qualifi refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express qualifi refer number paren qualifi refer qualif travers scope scribe print token termin token token namedot scribe print token termin token token namethi number paren 0 manag close parenthes express qualifi refer number paren return fals astvisitor qualifiedthisrefer blockscop qualifiedthisrefer qualifiedthisrefer blockscop numberofparen qualifiedthisrefer astnod astnod numberofparen manageopeningparenthesizedexpress qualifiedthisrefer numberofparen qualifiedthisrefer printnexttoken terminaltoken tokennamedot printnexttoken terminaltoken tokennamethi numberofparen manageclosingparenthesizedexpress qualifiedthisrefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast qualifi type refer org eclips jdt intern compil lookup block scope public boolean visit qualifi type refer qualifi type refer block scope scope final int number paren qualifi type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express qualifi type refer number paren scribe print qualifi refer qualifi type refer sourc end number paren 0 manag close parenthes express qualifi type refer number paren return fals astvisitor qualifiedtyperefer blockscop qualifiedtyperefer qualifiedtyperefer blockscop numberofparen qualifiedtyperefer astnod astnod numberofparen manageopeningparenthesizedexpress qualifiedtyperefer numberofparen printqualifiedrefer qualifiedtyperefer sourceend numberofparen manageclosingparenthesizedexpress qualifiedtyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast qualifi type refer org eclips jdt intern compil lookup class scope public boolean visit qualifi type refer qualifi type refer class scope scope final int number paren qualifi type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express qualifi type refer number paren scribe print qualifi refer qualifi type refer sourc end number paren 0 manag close parenthes express qualifi type refer number paren return fals astvisitor qualifiedtyperefer classscop qualifiedtyperefer qualifiedtyperefer classscop numberofparen qualifiedtyperefer astnod astnod numberofparen manageopeningparenthesizedexpress qualifiedtyperefer numberofparen printqualifiedrefer qualifiedtyperefer sourceend numberofparen manageclosingparenthesizedexpress qualifiedtyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast return statement org eclips jdt intern compil lookup block scope public boolean visit return statement return statement block scope scope scribe print token termin token token namereturn final express express return statement express express null scribe space express travers scope print semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor returnstat blockscop returnstat returnstat blockscop printnexttoken terminaltoken tokennamereturn returnstat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast singl refer org eclips jdt intern compil lookup block scope public boolean visit singl refer singl refer block scope scope final int number paren singl refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express singl refer number paren scribe print token singletyperefer expectedtoken number paren 0 manag close parenthes express singl refer number paren return fals astvisitor singlenamerefer blockscop singlenamerefer singlenamerefer blockscop numberofparen singlenamerefer astnod astnod numberofparen manageopeningparenthesizedexpress singlenamerefer numberofparen printnexttoken singletyperefer_expectedtoken numberofparen manageclosingparenthesizedexpress singlenamerefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast singl type refer org eclips jdt intern compil lookup block scope public boolean visit singl type refer singl type refer block scope scope final int number paren singl type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express singl type refer number paren scribe print token singletyperefer expectedtoken number paren 0 manag close parenthes express singl type refer number paren return fals astvisitor singletyperefer blockscop singletyperefer singletyperefer blockscop numberofparen singletyperefer astnod astnod numberofparen manageopeningparenthesizedexpress singletyperefer numberofparen printnexttoken singletyperefer_expectedtoken numberofparen manageclosingparenthesizedexpress singletyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast singl type refer org eclips jdt intern compil lookup class scope public boolean visit singl type refer singl type refer class scope scope final int number paren singl type refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express singl type refer number paren scribe print token singletyperefer expectedtoken number paren 0 manag close parenthes express singl type refer number paren return fals astvisitor singletyperefer classscop singletyperefer singletyperefer classscop numberofparen singletyperefer astnod astnod numberofparen manageopeningparenthesizedexpress singletyperefer numberofparen printnexttoken singletyperefer_expectedtoken numberofparen manageclosingparenthesizedexpress singletyperefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast string liter org eclips jdt intern compil lookup block scope public boolean visit string liter string liter block scope scope final int number paren string liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express string liter number paren scribe checknl tag string liter sourc start scribe print token termin token token string liter scribe print trail comment number paren 0 manag close parenthes express string liter number paren return fals astvisitor stringliter blockscop stringliter stringliter blockscop numberofparen stringliter astnod astnod numberofparen manageopeningparenthesizedexpress stringliter numberofparen checknlstag stringliter sourcestart printnexttoken terminaltoken tokennamestringliter printtrailingcom numberofparen manageclosingparenthesizedexpress stringliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast super refer org eclips jdt intern compil lookup block scope public boolean visit super refer super refer block scope scope final int number paren super refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express super refer number paren scribe print token termin token token namesup number paren 0 manag close parenthes express super refer number paren return fals astvisitor superrefer blockscop superrefer superrefer blockscop numberofparen superrefer astnod astnod numberofparen manageopeningparenthesizedexpress superrefer numberofparen printnexttoken terminaltoken tokennamesup numberofparen manageclosingparenthesizedexpress superrefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast switch statement org eclips jdt intern compil lookup block scope public boolean visit switch statement switch statement block scope scope scribe print token termin token token nameswitch scribe print token termin token token namelparen prefer insert space open paren switch prefer insert space open paren switch scribe space switch statement express travers scope scribe print token termin token token namerparen prefer insert space close paren switch type bodi string switch brace prefer brace posit switch format open brace switch brace prefer insert space open brace switch scribe print line prefer indent switchstat compar switch scribe indent final statement statement switch statement statement boolean wasa case fals boolean wasa statement fals statement null int statement length statement length int 0 statement length final statement statement statement statement instanceof case statement wasa case scribe print line wasa case prefer indent switchstat compar case wasa statement prefer indent switchstat compar case scribe un indent statement travers scope scribe print trail comment wasa case true wasa statement fals prefer indent switchstat compar case scribe indent statement instanceof break statement prefer indent break compar case wasa statement prefer indent switchstat compar case scribe indent wasa statement prefer indent switchstat compar case scribe un indent wasa case prefer indent switchstat compar case scribe un indent wasa case scribe print line statement travers scope prefer indent break compar case scribe un indent wasa case fals wasa statement fals statement instanceof block string brace posit wasa case prefer indent switchstat compar case scribe un indent brace posit prefer brace posit block case format block block statement scope brace posit prefer insert space colon case prefer indent switchstat compar case scribe indent brace posit prefer brace posit block format block block statement scope brace posit prefer insert space open brace block wasa statement true wasa case fals scribe print line statement travers scope wasa statement true wasa case fals statement instanceof express print semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line statement instanceof local declar local declar current local local declar statement statement length 1 need check statement local declar statement 1 instanceof local declar local declar local local declar statement 1 current local declar sourc start local declar sourc start print semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line print semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line print semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe print line wasa case scribe print line wasa case wasa statement prefer indent switchstat compar case scribe un indent prefer indent switchstat compar switch scribe un indent scribe print line scribe print token termin token token namerbrac scribe print trail comment switch brace equal default code formatt constant line shift scribe un indent return fals astvisitor switchstat blockscop switchstat switchstat blockscop printnexttoken terminaltoken tokennameswitch printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_switch insert_space_after_open_paren_in_switch switchstat printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_switch switch_brace brace_posit_for_switch formatopeningbrac switch_brace insert_space_befor_open_brace_in_switch printnewlin indent_switchstat_compar_to_switch switchstat wasacas wasastat statementslength statementslength casestat wasacas printnewlin wasacas indent_switchstat_compar_to_case wasastat indent_switchstat_compar_to_case unind printtrailingcom wasacas wasastat indent_switchstat_compar_to_case breakstat indent_break_compar_to_case wasastat indent_switchstat_compar_to_case wasastat indent_switchstat_compar_to_case unind wasacas indent_switchstat_compar_to_case unind wasacas printnewlin indent_break_compar_to_case unind wasacas wasastat braceposit wasacas indent_switchstat_compar_to_case unind braceposit brace_posit_for_block_in_case formatblock braceposit insert_space_after_colon_in_case indent_switchstat_compar_to_case braceposit brace_posit_for_block formatblock braceposit insert_space_befor_open_brace_in_block wasastat wasacas printnewlin wasastat wasacas printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin localdeclar localdeclar currentloc localdeclar statementslength localdeclar localdeclar nextloc localdeclar currentloc declarationsourcestart nextloc declarationsourcestart printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom printnewlin wasacas printnewlin wasacas wasastat indent_switchstat_compar_to_case unind indent_switchstat_compar_to_switch unind printnewlin printnexttoken terminaltoken tokennamerbrac printtrailingcom switch_brace defaultcodeformatterconst next_line_shift unind org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast synchron statement org eclips jdt intern compil lookup block scope public boolean visit synchron statement synchron statement block scope scope scribe print token termin token token namesynchron final int line scribe line scribe print token termin token token namelparen prefer insert space open paren synchron prefer insert space open paren synchron scribe space synchron statement express travers scope scribe print token termin token token namerparen prefer insert space close paren synchron format left curli brace line prefer brace posit block synchron statement block travers scope return fals astvisitor synchronizedstat blockscop synchronizedstat synchronizedstat blockscop printnexttoken terminaltoken tokennamesynchron printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_synchron insert_space_after_open_paren_in_synchron synchronizedstat printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_synchron formatleftcurlybrac brace_posit_for_block synchronizedstat org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast refer org eclips jdt intern compil lookup block scope public boolean visit refer refer block scope scope refer implicit final int number paren refer bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express refer number paren scribe print token termin token token namethi number paren 0 manag close parenthes express refer number paren return fals astvisitor thisrefer blockscop thisrefer thisrefer blockscop thisrefer isimplicitthi numberofparen thisrefer astnod astnod numberofparen manageopeningparenthesizedexpress thisrefer numberofparen printnexttoken terminaltoken tokennamethi numberofparen manageclosingparenthesizedexpress thisrefer numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast throw statement org eclips jdt intern compil lookup block scope public boolean visit throw statement throw statement block scope scope scribe print token termin token token namethrow scribe space throw statement except travers scope print semi colon scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment return fals astvisitor throwstat blockscop throwstat throwstat blockscop printnexttoken terminaltoken tokennamethrow throwstat printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast true liter org eclips jdt intern compil lookup block scope public boolean visit true liter true liter block scope scope final int number paren true liter bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express true liter number paren scribe print token termin token token nametru number paren 0 manag close parenthes express true liter number paren return fals astvisitor trueliter blockscop trueliter trueliter blockscop numberofparen trueliter astnod astnod numberofparen manageopeningparenthesizedexpress trueliter numberofparen printnexttoken terminaltoken tokennametru numberofparen manageclosingparenthesizedexpress trueliter numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast try statement org eclips jdt intern compil lookup block scope public boolean visit try statement try statement block scope scope scribe print token termin token token nametri try statement try block travers scope try statement catch argument null int 0 max try statement catch block length max prefer insert line catch try statement scribe print line scribe print token termin token token namecatch prefer insert space close brace block final int line scribe line scribe print token termin token token namelparen prefer insert space open paren catch prefer insert space open paren catch scribe space try statement catch argument travers scope scribe print token termin token token namerparen prefer insert space close paren catch format left curli brace line prefer brace posit block try statement catch block travers scope try statement final block null prefer insert line final try statement scribe print line scribe print token termin token token namefin prefer insert space close brace block try statement final block travers scope return fals astvisitor trystat blockscop trystat trystat blockscop printnexttoken terminaltoken tokennametri trystat tryblock trystat catchargu trystat catchblock insert_new_line_befor_catch_in_try_statement printnewlin printnexttoken terminaltoken tokennamecatch insert_space_after_close_brace_in_block printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_catch insert_space_after_open_paren_in_catch trystat catchargu printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_catch formatleftcurlybrac brace_posit_for_block trystat catchblock trystat finallyblock insert_new_line_befor_final_in_try_statement printnewlin printnexttoken terminaltoken tokennamefin insert_space_after_close_brace_in_block trystat finallyblock org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast type declar org eclips jdt intern compil lookup block scope public boolean visit type declar local type declar block scope scope format local type declar return fals astvisitor typedeclar blockscop typedeclar localtypedeclar blockscop localtypedeclar org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast type declar org eclips jdt intern compil lookup compil unit scope public boolean visit type declar type declar compil unit scope scope format type declar return fals astvisitor typedeclar compilationunitscop typedeclar typedeclar compilationunitscop typedeclar org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast unari express org eclips jdt intern compil lookup block scope public boolean visit unari express unari express block scope scope final int number paren unari express bit ast node parenthesizedmask ast node parenthesizedshift number paren 0 manag open parenthes express unari express number paren print oper int oper switch unari express bit ast node operatormask ast node operatorshift case oper id oper termin token token nameplu break case oper id minu oper termin token token nameminu break case oper id twiddl oper termin token token nametwiddl break default oper termin token token namenot scribe print token oper prefer insert space unari oper prefer insert space unari oper scribe space unari express express travers scope number paren 0 manag close parenthes express unari express number paren return fals astvisitor unaryexpress blockscop unaryexpress unaryexpress blockscop numberofparen unaryexpress astnod astnod numberofparen manageopeningparenthesizedexpress unaryexpress numberofparen unaryexpress astnod astnod operatorid terminaltoken tokennameplu operatorid terminaltoken tokennameminu operatorid terminaltoken tokennametwiddl terminaltoken tokennamenot printnexttoken insert_space_befor_unari_oper insert_space_after_unari_oper unaryexpress numberofparen manageclosingparenthesizedexpress unaryexpress numberofparen org eclips jdt intern compil ast visitor visit org eclips jdt intern compil ast statement org eclips jdt intern compil lookup block scope public boolean visit statement statement block scope scope scribe print token termin token token namewhil final int line scribe line scribe print token termin token token namelparen prefer insert space open paren prefer insert space open paren scribe space statement condit travers scope scribe print token termin token token namerparen prefer insert space close paren final statement action statement action action null action instanceof block format left curli brace line prefer brace posit block action travers scope action instanceof empti statement empti statement format empti statement scribe print line scribe indent action travers scope action instanceof express scribe print token termin token token namesemicolon prefer insert space semicolon scribe print trail comment scribe un indent empti statement format empti statement return fals astvisitor whilestat blockscop whilestat whilestat blockscop printnexttoken terminaltoken tokennamewhil printnexttoken terminaltoken tokennamelparen insert_space_befor_open_paren_in_while insert_space_after_open_paren_in_while whilestat printnexttoken terminaltoken tokennamerparen insert_space_befor_close_paren_in_while whilestat formatleftcurlybrac brace_posit_for_block emptystat formatnecessaryemptystat printnewlin printnexttoken terminaltoken tokennamesemicolon insert_space_befor_semicolon printtrailingcom unind formatnecessaryemptystat privat code snippet pars util code snippet pars util public default code formatt default code formatt option default code formatt constant java convent set null codesnippetparsingutil codesnippetparsingutil defaultcodeformatt defaultcodeformatteropt defaultcodeformatterconst getjavaconventionsset public default code formatt default code formatt option prefer prefer null defaultcodeformatt defaultcodeformatteropt public default code formatt default code formatt option default code formatt option map option option null option option prefer default code formatt option option option java core option prefer default code formatt option default code formatt constant java convent set default compil option default compil option default code formatt option null prefer set default code formatt option map defaultcodeformatt defaultcodeformatteropt defaultcodeformatteropt defaultcodeformatteropt javacor getopt defaultcodeformatteropt defaultcodeformatterconst getjavaconventionsset defaultcompileropt getdefaultcompileropt defaultcodeformatteropt defaultcodeformatteropt getmap public default code formatt map option null option defaultcodeformatt org eclips jdt core formatt code formatt format int java lang string int int int java lang string public text edit format int kind string sourc int offset int length int indent level string line separ offset 0 length 0 length sourc length throw illeg argument except code snippet pars util code snippet pars util switch kind case class bodi declar return format class bodi declar sourc indent level line separ offset length case compil unit return format compil unit sourc indent level line separ offset length case express return format express sourc indent level line separ offset length case statement return format statement sourc indent level line separ offset length case unknown return probe format sourc indent level line separ offset length return null codeformatt textedit indentationlevel linesepar illegalargumentexcept codesnippetparsingutil codesnippetparsingutil k_class_bodi_declar formatclassbodydeclar indentationlevel linesepar k_compil_unit formatcompilationunit indentationlevel linesepar k_express formatexpress indentationlevel linesepar k_statement formatstat indentationlevel linesepar k_unknown probeformat indentationlevel linesepar privat text edit format class bodi declar string sourc int indent level string line separ int offset int length ast node bodi declar code snippet pars util pars class bodi declar sourc char arrai default compil option true bodi declar null problem occur pars sourc return null return intern format class bodi declar sourc indent level line separ bodi declar offset length textedit formatclassbodydeclar indentationlevel linesepar astnod bodydeclar codesnippetparsingutil parseclassbodydeclar tochararrai getdefaultcompileropt bodydeclar internalformatclassbodydeclar indentationlevel linesepar bodydeclar privat text edit format compil unit string sourc int indent level string line separ int offset int length compil unit declar compil unit declar code snippet pars util pars compil unit sourc char arrai default compil option true line separ null prefer line separ line separ prefer line separ system properti line separ non nl 1 prefer initi indent level indent level code formatt code formatt visitor prefer option offset length code snippet pars util return code formatt format sourc compil unit declar textedit formatcompilationunit indentationlevel linesepar compilationunitdeclar compilationunitdeclar codesnippetparsingutil parsecompilationunit tochararrai getdefaultcompileropt linesepar line_separ linesepar line_separ getproperti initi_indent_level indentationlevel newcodeformatt codeformattervisitor codesnippetparsingutil newcodeformatt compilationunitdeclar privat text edit format express string sourc int indent level string line separ int offset int length express express code snippet pars util pars express sourc char arrai default compil option true express null problem occur pars sourc return null return intern format express sourc indent level line separ express offset length textedit formatexpress indentationlevel linesepar codesnippetparsingutil parseexpress tochararrai getdefaultcompileropt internalformatexpress indentationlevel linesepar privat text edit format statement string sourc int indent level string line separ int offset int length constructor declar constructor declar code snippet pars util pars statement sourc char arrai default compil option true constructor declar statement null problem occur pars sourc return null return intern format statement sourc indent level line separ constructor declar offset length textedit formatstat indentationlevel linesepar constructordeclar constructordeclar codesnippetparsingutil parsestat tochararrai getdefaultcompileropt constructordeclar internalformatstat indentationlevel linesepar constructordeclar public string debug output return code formatt scribe string getdebugoutput newcodeformatt tostr privat map default compil option default compil option null map option map hash map 30 option map put compil option option localvariableattribut compil option gener option map put compil option option linenumberattribut compil option gener option map put compil option option sourcefileattribut compil option gener option map put compil option option preserveunusedloc compil option preserv option map put compil option option doccommentsupport compil option disabl option map put compil option option reportmethodwithconstructornam compil option ignor option map put compil option option reportoverridingpackagedefaultmethod compil option ignor option map put compil option option reportdeprec compil option ignor option map put compil option option reportdeprecationindeprecatedcod compil option disabl option map put compil option option reportdeprecationwhenoverridingdeprecatedmethod compil option disabl option map put compil option option reporthiddencatchblock compil option ignor option map put compil option option reportunusedloc compil option ignor option map put compil option option reportunusedparamet compil option ignor option map put compil option option reportunusedimport compil option ignor option map put compil option option reportsyntheticaccessemul compil option ignor option map put compil option option reportnoeffectassign compil option ignor option map put compil option option reportnonexternalizedstringliter compil option ignor option map put compil option option reportnoimplicitstringconvers compil option ignor option map put compil option option reportnonstaticaccesstostat compil option ignor option map put compil option option reportindirectstaticaccess compil option ignor option map put compil option option reportincompatiblenoninheritedinterfacemethod compil option ignor option map put compil option option reportunusedprivatememb compil option ignor option map put compil option option reportlocalvariablehid compil option ignor option map put compil option option reportfieldhid compil option ignor option map put compil option option reportpossibleaccidentalbooleanassign compil option ignor option map put compil option option reportemptystat compil option ignor option map put compil option option reportassertidentifi compil option ignor option map put compil option option reportundocumentedemptyblock compil option ignor option map put compil option option reportunnecessarytypecheck compil option ignor option map put compil option option reportinvalidjavadoc compil option ignor option map put compil option option reportinvalidjavadoctagsvis compil option public option map put compil option option reportinvalidjavadoctag compil option disabl option map put compil option option reportmissingjavadoctag compil option ignor option map put compil option option reportmissingjavadoctagsvis compil option public option map put compil option option reportmissingjavadoctagsoverrid compil option disabl option map put compil option option reportmissingjavadoccom compil option ignor option map put compil option option reportmissingjavadoccommentsvis compil option ignor option map put compil option option reportmissingjavadoccommentsoverrid compil option disabl option map put compil option option reportfinallyblocknotcompletingnorm compil option ignor option map put compil option option reportunuseddeclaredthrownexcept compil option ignor option map put compil option option reportunuseddeclaredthrownexceptionwhenoverrid compil option disabl option map put compil option option reportunqualifiedfieldaccess compil option ignor option map put compil option option complianc compil option version 1 4 option map put compil option option targetplatform compil option version 1 2 option map put compil option option tasktag non nl 1 option map put compil option option taskprior non nl 1 option map put compil option option taskcasesensit compil option disabl option map put compil option option reportunusedparameterwhenimplementingabstract compil option disabl option map put compil option option reportunusedparameterwhenoverridingconcret compil option disabl option map put compil option option reportspecialparameterhidingfield compil option disabl option map put compil option option maxproblemperunit string 100 option map put compil option option inlinejsr compil option disabl default compil option option map object sourc option option compil option option sourc sourc option null default compil option put compil option option sourc sourc option default compil option put compil option option sourc compil option version 1 3 return default compil option getdefaultcompileropt defaultcompileropt optionsmap hashmap optionsmap compileropt option_localvariableattribut compileropt do_not_gener optionsmap compileropt option_linenumberattribut compileropt do_not_gener optionsmap compileropt option_sourcefileattribut compileropt do_not_gener optionsmap compileropt option_preserveunusedloc compileropt optionsmap compileropt option_doccommentsupport compileropt optionsmap compileropt option_reportmethodwithconstructornam compileropt optionsmap compileropt option_reportoverridingpackagedefaultmethod compileropt optionsmap compileropt option_reportdeprec compileropt optionsmap compileropt option_reportdeprecationindeprecatedcod compileropt optionsmap compileropt option_reportdeprecationwhenoverridingdeprecatedmethod compileropt optionsmap compileropt option_reporthiddencatchblock compileropt optionsmap compileropt option_reportunusedloc compileropt optionsmap compileropt option_reportunusedparamet compileropt optionsmap compileropt option_reportunusedimport compileropt optionsmap compileropt option_reportsyntheticaccessemul compileropt optionsmap compileropt option_reportnoeffectassign compileropt optionsmap compileropt option_reportnonexternalizedstringliter compileropt optionsmap compileropt option_reportnoimplicitstringconvers compileropt optionsmap compileropt option_reportnonstaticaccesstostat compileropt optionsmap compileropt option_reportindirectstaticaccess compileropt optionsmap compileropt option_reportincompatiblenoninheritedinterfacemethod compileropt optionsmap compileropt option_reportunusedprivatememb compileropt optionsmap compileropt option_reportlocalvariablehid compileropt optionsmap compileropt option_reportfieldhid compileropt optionsmap compileropt option_reportpossibleaccidentalbooleanassign compileropt optionsmap compileropt option_reportemptystat compileropt optionsmap compileropt option_reportassertidentifi compileropt optionsmap compileropt option_reportundocumentedemptyblock compileropt optionsmap compileropt option_reportunnecessarytypecheck compileropt optionsmap compileropt option_reportinvalidjavadoc compileropt optionsmap compileropt option_reportinvalidjavadoctagsvis compileropt optionsmap compileropt option_reportinvalidjavadoctag compileropt optionsmap compileropt option_reportmissingjavadoctag compileropt optionsmap compileropt option_reportmissingjavadoctagsvis compileropt optionsmap compileropt option_reportmissingjavadoctagsoverrid compileropt optionsmap compileropt option_reportmissingjavadoccom compileropt optionsmap compileropt option_reportmissingjavadoccommentsvis compileropt optionsmap compileropt option_reportmissingjavadoccommentsoverrid compileropt optionsmap compileropt option_reportfinallyblocknotcompletingnorm compileropt optionsmap compileropt option_reportunuseddeclaredthrownexcept compileropt optionsmap compileropt option_reportunuseddeclaredthrownexceptionwhenoverrid compileropt optionsmap compileropt option_reportunqualifiedfieldaccess compileropt optionsmap compileropt option_complianc compileropt version_1_4 optionsmap compileropt option_targetplatform compileropt version_1_2 optionsmap compileropt option_tasktag optionsmap compileropt option_taskprior optionsmap compileropt option_taskcasesensit compileropt optionsmap compileropt option_reportunusedparameterwhenimplementingabstract compileropt optionsmap compileropt option_reportunusedparameterwhenoverridingconcret compileropt optionsmap compileropt option_reportspecialparameterhidingfield compileropt optionsmap compileropt option_maxproblemperunit valueof optionsmap compileropt option_inlinejsr compileropt defaultcompileropt optionsmap sourceopt compileropt option_sourc sourceopt defaultcompileropt compileropt option_sourc sourceopt defaultcompileropt compileropt option_sourc compileropt version_1_3 defaultcompileropt privat text edit intern format class bodi declar string sourc int indent level string line separ ast node bodi declar int offset int length line separ null prefer line separ line separ prefer line separ system properti line separ non nl 1 prefer initi indent level indent level code formatt code formatt visitor prefer option offset length code snippet pars util return code formatt format sourc bodi declar textedit internalformatclassbodydeclar indentationlevel linesepar astnod bodydeclar linesepar line_separ linesepar line_separ getproperti initi_indent_level indentationlevel newcodeformatt codeformattervisitor codesnippetparsingutil newcodeformatt bodydeclar privat text edit intern format express string sourc int indent level string line separ express express int offset int length line separ null prefer line separ line separ prefer line separ system properti line separ non nl 1 prefer initi indent level indent level code formatt code formatt visitor prefer option offset length code snippet pars util text edit text edit code formatt format sourc express return text edit textedit internalformatexpress indentationlevel linesepar linesepar line_separ linesepar line_separ getproperti initi_indent_level indentationlevel newcodeformatt codeformattervisitor codesnippetparsingutil textedit textedit newcodeformatt textedit privat text edit intern format statement string sourc int indent level string line separ constructor declar constructor declar int offset int length line separ null prefer line separ line separ prefer line separ system properti line separ non nl 1 prefer initi indent level indent level code formatt code formatt visitor prefer option offset length code snippet pars util return code formatt format sourc constructor declar textedit internalformatstat indentationlevel linesepar constructordeclar constructordeclar linesepar line_separ linesepar line_separ getproperti initi_indent_level indentationlevel newcodeformatt codeformattervisitor codesnippetparsingutil newcodeformatt constructordeclar privat text edit probe format string sourc int indent level string line separ int offset int length express express code snippet pars util pars express sourc char arrai default compil option true express null return intern format express sourc indent level line separ express offset length ast node bodi declar code snippet pars util pars class bodi declar sourc char arrai default compil option true bodi declar null return intern format class bodi declar sourc indent level line separ bodi declar offset length constructor declar constructor declar code snippet pars util pars statement sourc char arrai default compil option true constructor declar statement null return intern format statement sourc indent level line separ constructor declar offset length return format compil unit sourc indent level line separ offset length textedit probeformat indentationlevel linesepar codesnippetparsingutil parseexpress tochararrai getdefaultcompileropt internalformatexpress indentationlevel linesepar astnod bodydeclar codesnippetparsingutil parseclassbodydeclar tochararrai getdefaultcompileropt bodydeclar internalformatclassbodydeclar indentationlevel linesepar bodydeclar constructordeclar constructordeclar codesnippetparsingutil parsestat tochararrai getdefaultcompileropt constructordeclar internalformatstat indentationlevel linesepar constructordeclar formatcompilationunit indentationlevel linesepar public class default code formatt option public static default code formatt option default set default code formatt option option default code formatt option option set default set return option defaultcodeformatteropt defaultcodeformatteropt getdefaultset defaultcodeformatteropt defaultcodeformatteropt setdefaultset public static default code formatt option java convent set default code formatt option option default code formatt option option set java convent set return option defaultcodeformatteropt getjavaconventionsset defaultcodeformatteropt defaultcodeformatteropt setjavaconventionsset public string line separ privat default code formatt option instanti line_separ defaultcodeformatteropt public default code formatt option map set set default set set null return set set defaultcodeformatteropt setdefaultset privat string align int align return integ string align getalign tostr public map map map option hash map option put default code formatt constant formatt align argument alloc express align align argument alloc express option put default code formatt constant formatt align argument explicit constructor call align align argument explicit constructor call option put default code formatt constant formatt align argument method invoc align align argument method invoc option put default code formatt constant formatt align argument qualifi alloc express align align argument qualifi alloc express option put default code formatt constant formatt align binari express align align binari express option put default code formatt constant formatt align compact align align compact option put default code formatt constant formatt align condit express align align condit express option put default code formatt constant formatt align express arrai initi align align express arrai initi option put default code formatt constant formatt align multipl field align align multipl field option put default code formatt constant formatt align paramet constructor declar align align paramet constructor declar option put default code formatt constant formatt align paramet method declar align align paramet method declar option put default code formatt constant formatt align selector method invoc align align selector method invoc option put default code formatt constant formatt align superclass type declar align align superclass type declar option put default code formatt constant formatt align superinterfac type declar align align superinterfac type declar option put default code formatt constant formatt align throw claus constructor declar align align throw claus constructor declar option put default code formatt constant formatt align throw claus method declar align align throw claus method declar option put default code formatt constant formatt align type member column align type member column default code formatt constant true default code formatt constant fals option put default code formatt constant formatt brace posit anonym type declar brace posit anonym type declar option put default code formatt constant formatt brace posit arrai initi brace posit arrai initi option put default code formatt constant formatt brace posit block brace posit block option put default code formatt constant formatt brace posit block case brace posit block case option put default code formatt constant formatt brace posit constructor declar brace posit constructor declar option put default code formatt constant formatt brace posit method declar brace posit method declar option put default code formatt constant formatt brace posit type declar brace posit type declar option put default code formatt constant formatt brace posit switch brace posit switch option put default code formatt constant formatt continu indent integ string continu indent option put default code formatt constant formatt continu indent arrai initi integ string continu indent arrai initi option put default code formatt constant formatt blank line import integ string blank line import option put default code formatt constant formatt blank line packag integ string blank line packag option put default code formatt constant formatt blank line field integ string blank line field option put default code formatt constant formatt blank line class bodi declar integ string blank line class bodi declar option put default code formatt constant formatt blank line import integ string blank line import option put default code formatt constant formatt blank line member type integ string blank line member type option put default code formatt constant formatt blank line method integ string blank line method option put default code formatt constant formatt blank line chunk integ string blank line chunk option put default code formatt constant formatt blank line packag integ string blank line packag option put default code formatt constant formatt blank line type declar integ string blank line type declar option put default code formatt constant formatt blank line begin method bodi integ string blank line begin method bodi option put default code formatt constant formatt indent statement compar block indent statement compar block default code formatt constant true default code formatt constant fals option put default code formatt constant formatt indent statement compar bodi indent statement compar bodi default code formatt constant true default code formatt constant fals option put default code formatt constant formatt indent bodi declar compar type header indent bodi declar compar type header default code formatt constant true default code formatt constant fals option put default code formatt constant formatt indent break compar case indent break compar case default code formatt constant true default code formatt constant fals option put default code formatt constant formatt indent switchstat compar case indent switchstat compar case default code formatt constant true default code formatt constant fals option put default code formatt constant formatt indent switchstat compar switch indent switchstat compar switch default code formatt constant true default code formatt constant fals option put default code formatt constant formatt insert line open brace arrai initi insert line open brace arrai initi java core insert java core insert option put default code formatt constant formatt insert line catch try statement insert line catch try statement java core insert java core insert option put default code formatt constant formatt insert line close brace arrai initi insert line close brace arrai initi java core insert java core insert option put default code formatt constant formatt insert line statement insert line statement java core insert java core insert option put default code formatt constant formatt insert line final try statement insert line final try statement java core insert java core insert option put default code formatt constant formatt insert line statement insert line statement java core insert java core insert option put default code formatt constant formatt insert line empti anonym type declar insert line empti anonym type declar java core insert java core insert option put default code formatt constant formatt insert line empti block insert line empti block java core insert java core insert option put default code formatt constant formatt insert line empti method bodi insert line empti method bodi java core insert java core insert option put default code formatt constant formatt insert line empti type declar insert line empti type declar java core insert java core insert option put default code formatt constant formatt insert space assign oper insert space assign oper java core insert java core insert option put default code formatt constant formatt insert space binari oper insert space binari oper java core insert java core insert option put default code formatt constant formatt insert space close paren cast insert space close paren cast java core insert java core insert option put default code formatt constant formatt insert space close brace block insert space close brace block java core insert java core insert option put default code formatt constant formatt insert space colon assert insert space colon assert java core insert java core insert option put default code formatt constant formatt insert space colon case insert space colon case javac getmap hashmap defaultcodeformatterconst formatt_align_for_argument_in_alloc_express getalign align_for_argument_in_alloc_express defaultcodeformatterconst formatt_align_for_argument_in_explicit_constructor_call getalign align_for_argument_in_explicit_constructor_call defaultcodeformatterconst formatt_align_for_argument_in_method_invoc getalign align_for_argument_in_method_invoc defaultcodeformatterconst formatt_align_for_argument_in_qualifi_alloc_express getalign align_for_argument_in_qualifi_alloc_express defaultcodeformatterconst formatt_align_for_binari_express getalign align_for_binari_express defaultcodeformatterconst formatt_align_for_compact_if getalign align_for_compact_if defaultcodeformatterconst formatt_align_for_condit_express getalign align_for_condit_express defaultcodeformatterconst formatt_align_for_express_in_arrai_initi getalign align_for_express_in_arrai_initi defaultcodeformatterconst formatt_align_for_multipl_field getalign align_for_multipl_field defaultcodeformatterconst formatt_align_for_paramet_in_constructor_declar getalign align_for_paramet_in_constructor_declar defaultcodeformatterconst formatt_align_for_paramet_in_method_declar getalign align_for_paramet_in_method_declar defaultcodeformatterconst formatt_align_for_selector_in_method_invoc getalign align_for_selector_in_method_invoc defaultcodeformatterconst formatt_align_for_superclass_in_type_declar getalign align_for_superclass_in_type_declar defaultcodeformatterconst formatt_align_for_superinterfac_in_type_declar getalign align_for_superinterfac_in_type_declar defaultcodeformatterconst formatt_align_for_throw_claus_in_constructor_declar getalign align_for_throw_claus_in_constructor_declar defaultcodeformatterconst formatt_align_for_throw_claus_in_method_declar getalign align_for_throw_claus_in_method_declar defaultcodeformatterconst formatt_align_type_member_on_column align_type_member_on_column defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_brace_posit_for_anonym_type_declar brace_posit_for_anonym_type_declar defaultcodeformatterconst formatt_brace_posit_for_arrai_initi brace_posit_for_arrai_initi defaultcodeformatterconst formatt_brace_posit_for_block brace_posit_for_block defaultcodeformatterconst formatt_brace_posit_for_block_in_case brace_posit_for_block_in_case defaultcodeformatterconst formatt_brace_posit_for_constructor_declar brace_posit_for_constructor_declar defaultcodeformatterconst formatt_brace_posit_for_method_declar brace_posit_for_method_declar defaultcodeformatterconst formatt_brace_posit_for_type_declar brace_posit_for_type_declar defaultcodeformatterconst formatt_brace_posit_for_switch brace_posit_for_switch defaultcodeformatterconst formatt_continu_indent tostr continu_indent defaultcodeformatterconst formatt_continu_indent_for_arrai_initi tostr continu_indent_for_arrai_initi defaultcodeformatterconst formatt_blank_line_after_import tostr blank_line_after_import defaultcodeformatterconst formatt_blank_line_after_packag tostr blank_line_after_packag defaultcodeformatterconst formatt_blank_line_befor_field tostr blank_line_befor_field defaultcodeformatterconst formatt_blank_line_befor_first_class_bodi_declar tostr blank_line_befor_first_class_bodi_declar defaultcodeformatterconst formatt_blank_line_befor_import tostr blank_line_befor_import defaultcodeformatterconst formatt_blank_line_befor_member_type tostr blank_line_befor_member_type defaultcodeformatterconst formatt_blank_line_befor_method tostr blank_line_befor_method defaultcodeformatterconst formatt_blank_line_befor_new_chunk tostr blank_line_befor_new_chunk defaultcodeformatterconst formatt_blank_line_befor_packag tostr blank_line_befor_packag defaultcodeformatterconst formatt_blank_line_between_type_declar tostr blank_line_between_type_declar defaultcodeformatterconst formatt_blank_line_at_begin_of_method_bodi tostr blank_line_at_begin_of_method_bodi defaultcodeformatterconst formatt_indent_statement_compar_to_block indent_statement_compar_to_block defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_indent_statement_compar_to_bodi indent_statement_compar_to_bodi defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_indent_bodi_declar_compar_to_type_header indent_bodi_declar_compar_to_type_header defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_indent_break_compar_to_case indent_break_compar_to_case defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_indent_switchstat_compar_to_case indent_switchstat_compar_to_case defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_indent_switchstat_compar_to_switch indent_switchstat_compar_to_switch defaultcodeformatterconst defaultcodeformatterconst defaultcodeformatterconst formatt_insert_new_line_after_open_brace_in_arrai_initi insert_new_line_after_open_brace_in_arrai_initi javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_befor_catch_in_try_statement insert_new_line_befor_catch_in_try_statement javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_befor_close_brace_in_arrai_initi insert_new_line_befor_close_brace_in_arrai_initi javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_befor_els_in_if_statement insert_new_line_befor_els_in_if_statement javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_befor_final_in_try_statement insert_new_line_befor_final_in_try_statement javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_befor_while_in_do_statement insert_new_line_befor_while_in_do_statement javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_in_empti_anonym_type_declar insert_new_line_in_empti_anonym_type_declar javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_in_empti_block insert_new_line_in_empti_block javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_in_empti_method_bodi insert_new_line_in_empti_method_bodi javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_new_line_in_empti_type_declar insert_new_line_in_empti_type_declar javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_space_after_assign_oper insert_space_after_assign_oper javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_space_after_binari_oper insert_space_after_binari_oper javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_space_after_close_paren_in_cast insert_space_after_close_paren_in_cast javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_space_after_close_brace_in_block insert_space_after_close_brace_in_block javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_space_after_colon_in_assert insert_space_after_colon_in_assert javacor javacor do_not_insert defaultcodeformatterconst formatt_insert_space_after_colon_in_case insert_space_after_colon_in_case public void set map set final object align argument alloc express option set default code formatt constant formatt align argument alloc express align argument alloc express option null try align argument alloc express integ pars int string align argument alloc express option catch number format except align argument alloc express align compact split catch class cast except align argument alloc express align compact split final object align argument explicit constructor call option set default code formatt constant formatt align argument explicit constructor call align argument explicit constructor call option null try align argument explicit constructor call integ pars int string align argument explicit constructor call option catch number format except align argument explicit constructor call align compact split catch class cast except align argument explicit constructor call align compact split final object align argument method invoc option set default code formatt constant formatt align argument method invoc align argument method invoc option null try align argument method invoc integ pars int string align argument method invoc option catch number format except align argument method invoc align compact split catch class cast except align argument method invoc align compact split final object align argument qualifi alloc express option set default code formatt constant formatt align argument qualifi alloc express align argument qualifi alloc express option null try align argument qualifi alloc express integ pars int string align argument qualifi alloc express option catch number format except align argument qualifi alloc express align compact split catch class cast except align argument qualifi alloc express align compact split final object align binari express option set default code formatt constant formatt align binari express align binari express option null try align binari express integ pars int string align binari express option catch number format except align binari express align compact split catch class cast except align binari express align compact split final object align compact option set default code formatt constant formatt align compact if align compact option null try align compact integ pars int string align compact option catch number format except align compact align line split align indent catch class cast except align compact align line split align indent final object align condit express option set default code formatt constant formatt align condit express align condit express option null try align condit express integ pars int string align condit express option catch number format except align condit express align line split catch class cast except align condit express align line split final object align express arrai initi option set default code formatt constant formatt align express arrai initi align express arrai initi option null try align express arrai initi integ pars int string align express arrai initi option catch number format except align express arrai initi align compact split catch class cast except align express arrai initi align compact split final object align multipl field option set default code formatt constant formatt align multipl field align multipl field option null try align multipl field integ pars int string align multipl field option catch number format except align multipl field align compact split catch class cast except align multipl field align compact split final object align paramet constructor declar option set default code formatt constant formatt align paramet constructor declar align paramet constructor declar option null try align paramet constructor declar integ pars int string align paramet constructor declar option catch number format except align paramet constructor declar align compact split catch class cast except align paramet constructor declar align compact split final object align paramet method declar option set default code formatt constant formatt align paramet method declar align paramet method declar option null try align paramet method declar integ pars int string align paramet method declar option catch number format except align paramet method declar align compact split catch class cast except align paramet method declar align compact split final object align selector method invoc option set default code formatt constant formatt align selector method invoc align selector method invoc option null try align selector method invoc integ pars int string align selector method invoc option catch number format except align selector method invoc align compact split catch class cast except align selector method invoc align compact split final object align superclass type declar option set default code formatt constant formatt align superclass type declar align superclass type declar option null try align superclass type declar integ pars int string align superclass type declar option catch number format except align superclass type declar align shift split catch class cast except align superclass type declar align shift split final object align superinterfac type declar option set default code formatt constant formatt align superinterfac type declar align superinterfac type declar option null try align superinterfac type declar integ pars int string align superinterfac type declar option catch number format except align superinterfac type declar align shift split catch class cast except align superinterfac type declar align shift split final object align throw claus constructor declar option set default code formatt constant formatt align throw claus constructor declar align throw claus constructor declar option null try align throw claus constructor declar integ pars int string align throw claus constructor declar option catch number format except align throw claus constructor declar align compact split catch class cast except align throw claus constructor declar align compact split final object align throw claus method declar option set default code formatt constant formatt align throw claus method declar align throw claus method declar option null try align throw claus method declar integ pars int string align throw claus method declar option catch number format except align throw claus method declar align compact split catch class cast except align throw claus method declar align compact split final object align type member column option set default code formatt constant formatt align type member column align type member column option null align type member column default code formatt constant true equal align type member column option final object brace posit anonym type declar option set default code formatt constant formatt brace posit anonym type declar brace posit anonym type declarationo alignmentforargumentsinallocationexpressionopt defaultcodeformatterconst formatt_align_for_argument_in_alloc_express alignmentforargumentsinallocationexpressionopt align_for_argument_in_alloc_express parseint alignmentforargumentsinallocationexpressionopt numberformatexcept align_for_argument_in_alloc_express m_compact_split classcastexcept align_for_argument_in_alloc_express m_compact_split alignmentforargumentsinexplicitconstructorcallopt defaultcodeformatterconst formatt_align_for_argument_in_explicit_constructor_call alignmentforargumentsinexplicitconstructorcallopt align_for_argument_in_explicit_constructor_call parseint alignmentforargumentsinexplicitconstructorcallopt numberformatexcept align_for_argument_in_explicit_constructor_call m_compact_split classcastexcept align_for_argument_in_explicit_constructor_call m_compact_split alignmentforargumentsinmethodinvocationopt defaultcodeformatterconst formatt_align_for_argument_in_method_invoc alignmentforargumentsinmethodinvocationopt align_for_argument_in_method_invoc parseint alignmentforargumentsinmethodinvocationopt numberformatexcept align_for_argument_in_method_invoc m_compact_split classcastexcept align_for_argument_in_method_invoc m_compact_split alignmentforargumentsinqualifiedallocationexpressionopt defaultcodeformatterconst formatt_align_for_argument_in_qualifi_alloc_express alignmentforargumentsinqualifiedallocationexpressionopt align_for_argument_in_qualifi_alloc_express parseint alignmentforargumentsinqualifiedallocationexpressionopt numberformatexcept align_for_argument_in_qualifi_alloc_express m_compact_split classcastexcept align_for_argument_in_qualifi_alloc_express m_compact_split alignmentforbinaryexpressionopt defaultcodeformatterconst formatt_align_for_binari_express alignmentforbinaryexpressionopt align_for_binari_express parseint alignmentforbinaryexpressionopt numberformatexcept align_for_binari_express m_compact_split classcastexcept align_for_binari_express m_compact_split alignmentforcompactifopt defaultcodeformatterconst formatt_align_for_compact_if alignmentforcompactifopt align_for_compact_if parseint alignmentforcompactifopt numberformatexcept align_for_compact_if m_on_per_line_split m_indent_by_on classcastexcept align_for_compact_if m_on_per_line_split m_indent_by_on alignmentforconditionalexpressionopt defaultcodeformatterconst formatt_align_for_condit_express alignmentforconditionalexpressionopt align_for_condit_express parseint alignmentforconditionalexpressionopt numberformatexcept align_for_condit_express m_on_per_line_split classcastexcept align_for_condit_express m_on_per_line_split alignmentforexpressionsinarrayinitializeropt defaultcodeformatterconst formatt_align_for_express_in_arrai_initi alignmentforexpressionsinarrayinitializeropt align_for_express_in_arrai_initi parseint alignmentforexpressionsinarrayinitializeropt numberformatexcept align_for_express_in_arrai_initi m_compact_split classcastexcept align_for_express_in_arrai_initi m_compact_split alignmentformultiplefieldsopt defaultcodeformatterconst formatt_align_for_multipl_field alignmentformultiplefieldsopt align_for_multipl_field parseint alignmentformultiplefieldsopt numberformatexcept align_for_multipl_field m_compact_split classcastexcept align_for_multipl_field m_compact_split alignmentforparametersinconstructordeclarationopt defaultcodeformatterconst formatt_align_for_paramet_in_constructor_declar alignmentforparametersinconstructordeclarationopt align_for_paramet_in_constructor_declar parseint alignmentforparametersinconstructordeclarationopt numberformatexcept align_for_paramet_in_constructor_declar m_compact_split classcastexcept align_for_paramet_in_constructor_declar m_compact_split alignmentforparametersinmethoddeclarationopt defaultcodeformatterconst formatt_align_for_paramet_in_method_declar alignmentforparametersinmethoddeclarationopt align_for_paramet_in_method_declar parseint alignmentforparametersinmethoddeclarationopt numberformatexcept align_for_paramet_in_method_declar m_compact_split classcastexcept align_for_paramet_in_method_declar m_compact_split alignmentforselectorinmethodinvocationopt defaultcodeformatterconst formatt_align_for_selector_in_method_invoc alignmentforselectorinmethodinvocationopt align_for_selector_in_method_invoc parseint alignmentforselectorinmethodinvocationopt numberformatexcept align_for_selector_in_method_invoc m_compact_split classcastexcept align_for_selector_in_method_invoc m_compact_split alignmentforsuperclassintypedeclarationopt defaultcodeformatterconst formatt_align_for_superclass_in_type_declar alignmentforsuperclassintypedeclarationopt align_for_superclass_in_type_declar parseint alignmentforsuperclassintypedeclarationopt numberformatexcept align_for_superclass_in_type_declar m_next_shift_split classcastexcept align_for_superclass_in_type_declar m_next_shift_split alignmentforsuperinterfacesintypedeclarationopt defaultcodeformatterconst formatt_align_for_superinterfac_in_type_declar alignmentforsuperinterfacesintypedeclarationopt align_for_superinterfac_in_type_declar parseint alignmentforsuperinterfacesintypedeclarationopt numberformatexcept align_for_superinterfac_in_type_declar m_next_shift_split classcastexcept align_for_superinterfac_in_type_declar m_next_shift_split alignmentforthrowsclauseinconstructordeclarationopt defaultcodeformatterconst formatt_align_for_throw_claus_in_constructor_declar alignmentforthrowsclauseinconstructordeclarationopt align_for_throw_claus_in_constructor_declar parseint alignmentforthrowsclauseinconstructordeclarationopt numberformatexcept align_for_throw_claus_in_constructor_declar m_compact_split classcastexcept align_for_throw_claus_in_constructor_declar m_compact_split alignmentforthrowsclauseinmethoddeclarationopt defaultcodeformatterconst formatt_align_for_throw_claus_in_method_declar alignmentforthrowsclauseinmethoddeclarationopt align_for_throw_claus_in_method_declar parseint alignmentforthrowsclauseinmethoddeclarationopt numberformatexcept align_for_throw_claus_in_method_declar m_compact_split classcastexcept align_for_throw_claus_in_method_declar m_compact_split aligntypemembersoncolumnsopt defaultcodeformatterconst formatt_align_type_member_on_column aligntypemembersoncolumnsopt align_type_member_on_column defaultcodeformatterconst aligntypemembersoncolumnsopt bracepositionforanonymoustypedeclarationopt defaultcodeformatterconst formatt_brace_posit_for_anonym_type_declar bracepositionforanonymoustypedeclarationo rt space comma multipl field declar insert space comma multipl field declar option null insert space comma multipl field declar java core insert equal insert space comma multipl field declar option final object insert space comma multipl local declar option set default code formatt constant formatt insert space comma multipl local declar insert space comma multipl local declar option null insert space comma multipl local declar java core insert equal insert space comma multipl local declar option final object insert space comma superinterfac option set default code formatt constant formatt insert space comma superinterfac insert space comma superinterfac option null insert space comma superinterfac java core insert equal insert space comma superinterfac option final object insert space open brace anonym type declar option set default code formatt constant formatt insert space open brace anonym type declar insert space open brace anonym type declar option null insert space open brace anonym type declar java core insert equal insert space open brace anonym type declar option final object insert space open brace arrai initi option set default code formatt constant formatt insert space open brace arrai initi insert space open brace arrai initi option null insert space open brace arrai initi java core insert equal insert space open brace arrai initi option final object insert space open brace block option set default code formatt constant formatt insert space open brace block insert space open brace block option null insert space open brace block java core insert equal insert space open brace block option final object insert space open brace constructor declar option set default code formatt constant formatt insert space open brace constructor declar insert space open brace constructor declar option null insert space open brace constructor declar java core insert equal insert space open brace constructor declar option final object insert space open brace method declar option set default code formatt constant formatt insert space open brace method declar insert space open brace method declar option null insert space open brace method declar java core insert equal insert space open brace method declar option final object insert space open brace type declar option set default code formatt constant formatt insert space open brace type declar insert space open brace type declar option null insert space open brace type declar java core insert equal insert space open brace type declar option final object insert space open bracket arrai alloc express option set default code formatt constant formatt insert space open bracket arrai alloc express insert space open bracket arrai alloc express option null insert space open bracket arrai alloc express java core insert equal insert space open bracket arrai alloc express option final object insert space open bracket arrai refer option set default code formatt constant formatt insert space open bracket arrai refer insert space open bracket arrai refer option null insert space open bracket arrai refer java core insert equal insert space open bracket arrai refer option final object insert space open bracket arrai type refer option set default code formatt constant formatt insert space open bracket arrai type refer insert space open bracket arrai type refer option null insert space open bracket arrai type refer java core insert equal insert space open bracket arrai type refer option final object insert space open paren catch option set default code formatt constant formatt insert space open paren catch insert space open paren catch option null insert space open paren catch java core insert equal insert space open paren catch option final object insert space open paren constructor declar option set default code formatt constant formatt insert space open paren constructor declar insert space open paren constructor declar option null insert space open paren constructor declar java core insert equal insert space open paren constructor declar option final object insert space open paren option set default code formatt constant formatt insert space open paren insert space open paren option null insert space open paren java core insert equal insert space open paren option final object insert space open paren option set default code formatt constant formatt insert space open paren if insert space open paren option null insert space open paren java core insert equal insert space open paren option final object insert space open paren method invoc option set default code formatt constant formatt insert space open paren method invoc insert space open paren method invoc option null insert space open paren method invoc java core insert equal insert space open paren method invoc option final object insert space open paren method declar option set default code formatt constant formatt insert space open paren method declar insert space open paren method declar option null insert space open paren method declar java core insert equal insert space open paren method declar option final object insert space open paren switch option set default code formatt constant formatt insert space open paren switch insert space open paren switch option null insert space open paren switch java core insert equal insert space open paren switch option final object insert space open brace switch option set default code formatt constant formatt insert space open brace switch insert space open brace switch option null insert space open brace switch java core insert equal insert space open brace switch option final object insert space open paren synchron option set default code formatt constant formatt insert space open paren synchron insert space open paren synchron option null insert space open paren synchron java core insert equal insert space open paren synchron option final object insert space open paren parenthes express option set default code formatt constant formatt insert space open paren parenthes express insert space open paren parenthes express option null insert space open paren parenthes express java core insert equal insert space open paren parenthes express option final object insert space open paren option set default code formatt constant formatt insert space open paren insert space open paren option null insert space open paren java core insert equal insert space open paren option final object insert space postfix oper option set default code formatt constant formatt insert space postfix oper insert space postfix oper option null insert space postfix oper java core insert equal insert space postfix oper option final object insert space prefix oper option set default code formatt constant formatt insert space prefix oper insert space prefix oper option null insert space prefix oper java core insert equal insert space prefix oper option final object insert space question condit option set default code formatt constant formatt insert space question condit insert space question condit option null insert space question condit java core insert equal insert space question condit option final object insert space semicolon option set default code formatt constant formatt insert space semicolon insert space semicolon option null thi rt_space_befor_comma_in_multipl_field_declar insertspacebeforecommainmultiplefielddeclarationsopt insert_space_befor_comma_in_multipl_field_declar javacor insertspacebeforecommainmultiplefielddeclarationsopt insertspacebeforecommainmultiplelocaldeclarationsopt defaultcodeformatterconst formatt_insert_space_befor_comma_in_multipl_local_declar insertspacebeforecommainmultiplelocaldeclarationsopt insert_space_befor_comma_in_multipl_local_declar javacor insertspacebeforecommainmultiplelocaldeclarationsopt insertspacebeforecommainsuperinterfacesopt defaultcodeformatterconst formatt_insert_space_befor_comma_in_superinterfac insertspacebeforecommainsuperinterfacesopt insert_space_befor_comma_in_superinterfac javacor insertspacebeforecommainsuperinterfacesopt insertspacebeforeopeningbraceinanonymoustypedeclarationopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_anonym_type_declar insertspacebeforeopeningbraceinanonymoustypedeclarationopt insert_space_befor_open_brace_in_anonym_type_declar javacor insertspacebeforeopeningbraceinanonymoustypedeclarationopt insertspacebeforeopeningbraceinarrayinitializeropt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_arrai_initi insertspacebeforeopeningbraceinarrayinitializeropt insert_space_befor_open_brace_in_arrai_initi javacor insertspacebeforeopeningbraceinarrayinitializeropt insertspacebeforeopeningbraceinblockopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_block insertspacebeforeopeningbraceinblockopt insert_space_befor_open_brace_in_block javacor insertspacebeforeopeningbraceinblockopt insertspacebeforeopeningbraceinconstructordeclarationopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_constructor_declar insertspacebeforeopeningbraceinconstructordeclarationopt insert_space_befor_open_brace_in_constructor_declar javacor insertspacebeforeopeningbraceinconstructordeclarationopt insertspacebeforeopeningbraceinmethoddeclarationopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_method_declar insertspacebeforeopeningbraceinmethoddeclarationopt insert_space_befor_open_brace_in_method_declar javacor insertspacebeforeopeningbraceinmethoddeclarationopt insertspacebeforeopeningbraceintypedeclarationopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_type_declar insertspacebeforeopeningbraceintypedeclarationopt insert_space_befor_open_brace_in_type_declar javacor insertspacebeforeopeningbraceintypedeclarationopt insertspacebeforeopeningbracketinarrayallocationexpressionopt defaultcodeformatterconst formatt_insert_space_befor_open_bracket_in_arrai_alloc_express insertspacebeforeopeningbracketinarrayallocationexpressionopt insert_space_befor_open_bracket_in_arrai_alloc_express javacor insertspacebeforeopeningbracketinarrayallocationexpressionopt insertspacebeforeopeningbracketinarrayreferenceopt defaultcodeformatterconst formatt_insert_space_befor_open_bracket_in_arrai_refer insertspacebeforeopeningbracketinarrayreferenceopt insert_space_befor_open_bracket_in_arrai_refer javacor insertspacebeforeopeningbracketinarrayreferenceopt insertspacebeforeopeningbracketinarraytypereferenceopt defaultcodeformatterconst formatt_insert_space_befor_open_bracket_in_arrai_type_refer insertspacebeforeopeningbracketinarraytypereferenceopt insert_space_befor_open_bracket_in_arrai_type_refer javacor insertspacebeforeopeningbracketinarraytypereferenceopt insertspacebeforeopeningparenincatchopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_catch insertspacebeforeopeningparenincatchopt insert_space_befor_open_paren_in_catch javacor insertspacebeforeopeningparenincatchopt insertspacebeforeopeningpareninconstructordeclarationopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_constructor_declar insertspacebeforeopeningpareninconstructordeclarationopt insert_space_befor_open_paren_in_constructor_declar javacor insertspacebeforeopeningpareninconstructordeclarationopt insertspacebeforeopeningpareninforopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_for insertspacebeforeopeningpareninforopt insert_space_befor_open_paren_in_for javacor insertspacebeforeopeningpareninforopt insertspacebeforeopeningpareninifopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_if insertspacebeforeopeningpareninifopt insert_space_befor_open_paren_in_if javacor insertspacebeforeopeningpareninifopt insertspacebeforeopeningpareninmethodinvocationopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_method_invoc insertspacebeforeopeningpareninmethodinvocationopt insert_space_befor_open_paren_in_method_invoc javacor insertspacebeforeopeningpareninmethodinvocationopt insertspacebeforeopeningpareninmethoddeclarationopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_method_declar insertspacebeforeopeningpareninmethoddeclarationopt insert_space_befor_open_paren_in_method_declar javacor insertspacebeforeopeningpareninmethoddeclarationopt insertspacebeforeopeningpareninswitchopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_switch insertspacebeforeopeningpareninswitchopt insert_space_befor_open_paren_in_switch javacor insertspacebeforeopeningpareninswitchopt insertspacebeforeopeningbraceinswitchopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_switch insertspacebeforeopeningbraceinswitchopt insert_space_befor_open_brace_in_switch javacor insertspacebeforeopeningbraceinswitchopt insertspacebeforeopeningpareninsynchronizedopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_synchron insertspacebeforeopeningpareninsynchronizedopt insert_space_befor_open_paren_in_synchron javacor insertspacebeforeopeningpareninsynchronizedopt insertspacebeforeopeningpareninparenthesizedexpressionopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_parenthes_express insertspacebeforeopeningpareninparenthesizedexpressionopt insert_space_befor_open_paren_in_parenthes_express javacor insertspacebeforeopeningpareninparenthesizedexpressionopt insertspacebeforeopeningpareninwhileopt defaultcodeformatterconst formatt_insert_space_befor_open_paren_in_while insertspacebeforeopeningpareninwhileopt insert_space_befor_open_paren_in_while javacor insertspacebeforeopeningpareninwhileopt insertspacebeforepostfixoperatoropt defaultcodeformatterconst formatt_insert_space_befor_postfix_oper insertspacebeforepostfixoperatoropt insert_space_befor_postfix_oper javacor insertspacebeforepostfixoperatoropt insertspacebeforeprefixoperatoropt defaultcodeformatterconst formatt_insert_space_befor_prefix_oper insertspacebeforeprefixoperatoropt insert_space_befor_prefix_oper javacor insertspacebeforeprefixoperatoropt insertspacebeforequestioninconditionalopt defaultcodeformatterconst formatt_insert_space_befor_question_in_condit insertspacebeforequestioninconditionalopt insert_space_befor_question_in_condit javacor insertspacebeforequestioninconditionalopt insertspacebeforesemicolonopt defaultcodeformatterconst formatt_insert_space_befor_semicolon insertspacebeforesemicolonopt public void set default set align argument alloc express align compact split align argument explicit constructor call align compact split align argument method invoc align compact split align argument qualifi alloc express align compact split align binari express align compact split align compact align line split align indent align condit express align line split align express arrai initi align compact split align multipl field align compact split align paramet constructor declar align compact split align paramet method declar align compact split align selector method invoc align compact split align superclass type declar align shift split align superinterfac type declar align shift split align throw claus constructor declar align compact split align throw claus method declar align compact split align type member column fals brace posit anonym type declar default code formatt constant end line brace posit arrai initi default code formatt constant end line brace posit block default code formatt constant end line brace posit block case default code formatt constant end line brace posit constructor declar default code formatt constant end line brace posit method declar default code formatt constant end line brace posit type declar default code formatt constant end line brace posit switch default code formatt constant end line continu indent 2 continu indent arrai initi 2 blank line import 0 blank line packag 0 blank line field 0 blank line class bodi declar 0 blank line import 0 blank line member type 0 blank line method 0 blank line chunk 0 blank line packag 0 blank line type declar 0 blank line begin method bodi 0 indent statement compar block true indent statement compar bodi true indent bodi declar compar type header true indent break compar case true indent switchstat compar case true indent switchstat compar switch true insert line open brace arrai initi fals insert line catch try statement fals insert line close brace arrai initi fals insert line statement fals insert line final try statement fals insert line statement fals insert line empti anonym type declar true insert line empti block true insert line empti method bodi true insert line empti type declar true insert space assign oper true insert space binari oper true insert space close paren cast true insert space close brace block true insert space colon assert true insert space colon case true insert space colon condit true insert space colon label statement true insert space comma alloc express true insert space comma arrai initi true insert space comma constructor declar paramet true insert space comma constructor declar throw true insert space comma explicit constructor call argument true insert space comma increment true insert space comma init true insert space comma method invoc argument true insert space comma method declar paramet true insert space comma method declar throw true insert space comma multipl field declar true insert space comma multipl local declar true insert space comma superinterfac true insert space open bracket arrai alloc express fals insert space open bracket arrai refer fals insert space open brace arrai initi fals insert space open paren cast fals insert space open paren catch fals insert space open paren constructor declar fals insert space open paren fals insert space open paren fals insert space open paren method declar fals insert space open paren method invoc fals insert space open paren parenthes express fals insert space open paren switch fals insert space open paren synchron fals insert space open paren fals insert space postfix oper fals insert space prefix oper fals insert space question condit true insert space semicolon true insert space unari oper fals insert space assign oper true insert space binari oper true insert space close brace arrai initi fals insert space close bracket arrai alloc express fals insert space close bracket arrai refer fals insert space close paren cast fals insert space close paren catch fals insert space close paren constructor declar fals insert space close paren fals insert space close paren fals insert space close paren method declar fals insert space close paren method invoc fals insert space close paren parenthes express fals insert space close paren switch fals insert space close paren synchron fals insert space close paren fals insert space colon assert true insert space colon case true insert space colon condit true insert space colon default true insert space colon label statement true insert space comma alloc express fals insert space comma arrai initi fals insert space comma constructor declar paramet fals insert space comma constructor declar throw fals insert space comma explicit constructor call argument fals insert space comma increment fals insert space comma init fals insert space comma method invoc argument fals insert space comma method declar paramet fals insert space comma method declar throw fals insert space comma multipl field declar fals insert space comma multipl local declar fals insert space comma superinterfac fals insert space open brace anonym type declar true insert space open brace arrai initi fals insert space open brace block true insert space open brace constructor declar true insert space open brace method declar true insert space open brace switch true insert space open brace type declar true insert space open bracket arrai alloc express fals insert space open bracket arrai refer fals insert space open bracket arrai type refer fals insert space open paren catch true insert space open paren constructor declar fals insert space open paren true insert space open paren true insert space open paren method invoc fals insert space open paren method declar fals insert space open paren switch true insert space open paren synchron true insert space open paren parenthes express fals insert space open paren true insert space postfix oper fals insert space prefix oper fals insert space question condit true insert space semicolon fals insert space semicolon fals insert space unari oper fals insert space bracket arrai type refer fals insert space empti brace arrai initi fals insert space empti bracket arrai alloc express fals insert space empti paren constructor decl setdefaultset align_for_argument_in_alloc_express m_compact_split align_for_argument_in_explicit_constructor_call m_compact_split align_for_argument_in_method_invoc m_compact_split align_for_argument_in_qualifi_alloc_express m_compact_split align_for_binari_express m_compact_split align_for_compact_if m_on_per_line_split m_indent_by_on align_for_condit_express m_on_per_line_split align_for_express_in_arrai_initi m_compact_split align_for_multipl_field m_compact_split align_for_paramet_in_constructor_declar m_compact_split align_for_paramet_in_method_declar m_compact_split align_for_selector_in_method_invoc m_compact_split align_for_superclass_in_type_declar m_next_shift_split align_for_superinterfac_in_type_declar m_next_shift_split align_for_throw_claus_in_constructor_declar m_compact_split align_for_throw_claus_in_method_declar m_compact_split align_type_member_on_column brace_posit_for_anonym_type_declar defaultcodeformatterconst end_of_line brace_posit_for_arrai_initi defaultcodeformatterconst end_of_line brace_posit_for_block defaultcodeformatterconst end_of_line brace_posit_for_block_in_case defaultcodeformatterconst end_of_line brace_posit_for_constructor_declar defaultcodeformatterconst end_of_line brace_posit_for_method_declar defaultcodeformatterconst end_of_line brace_posit_for_type_declar defaultcodeformatterconst end_of_line brace_posit_for_switch defaultcodeformatterconst end_of_line continu_indent continu_indent_for_arrai_initi blank_line_after_import blank_line_after_packag blank_line_befor_field blank_line_befor_first_class_bodi_declar blank_line_befor_import blank_line_befor_member_type blank_line_befor_method blank_line_befor_new_chunk blank_line_befor_packag blank_line_between_type_declar blank_line_at_begin_of_method_bodi indent_statement_compar_to_block indent_statement_compar_to_bodi indent_bodi_declar_compar_to_type_header indent_break_compar_to_case indent_switchstat_compar_to_case indent_switchstat_compar_to_switch insert_new_line_after_open_brace_in_arrai_initi insert_new_line_befor_catch_in_try_statement insert_new_line_befor_close_brace_in_arrai_initi insert_new_line_befor_els_in_if_statement insert_new_line_befor_final_in_try_statement insert_new_line_befor_while_in_do_statement insert_new_line_in_empti_anonym_type_declar insert_new_line_in_empti_block insert_new_line_in_empti_method_bodi insert_new_line_in_empti_type_declar insert_space_after_assign_oper insert_space_after_binari_oper insert_space_after_close_paren_in_cast insert_space_after_close_brace_in_block insert_space_after_colon_in_assert insert_space_after_colon_in_case insert_space_after_colon_in_condit insert_space_after_colon_in_label_statement insert_space_after_comma_in_alloc_express insert_space_after_comma_in_arrai_initi insert_space_after_comma_in_constructor_declar_paramet insert_space_after_comma_in_constructor_declar_throw insert_space_after_comma_in_explicit_constructor_call_argument insert_space_after_comma_in_for_increment insert_space_after_comma_in_for_init insert_space_after_comma_in_method_invoc_argument insert_space_after_comma_in_method_declar_paramet insert_space_after_comma_in_method_declar_throw insert_space_after_comma_in_multipl_field_declar insert_space_after_comma_in_multipl_local_declar insert_space_after_comma_in_superinterfac insert_space_after_open_bracket_in_arrai_alloc_express insert_space_after_open_bracket_in_arrai_refer insert_space_after_open_brace_in_arrai_initi insert_space_after_open_paren_in_cast insert_space_after_open_paren_in_catch insert_space_after_open_paren_in_constructor_declar insert_space_after_open_paren_in_for insert_space_after_open_paren_in_if insert_space_after_open_paren_in_method_declar insert_space_after_open_paren_in_method_invoc insert_space_after_open_paren_in_parenthes_express insert_space_after_open_paren_in_switch insert_space_after_open_paren_in_synchron insert_space_after_open_paren_in_while insert_space_after_postfix_oper insert_space_after_prefix_oper insert_space_after_question_in_condit insert_space_after_semicolon_in_for insert_space_after_unari_oper insert_space_befor_assign_oper insert_space_befor_binari_oper insert_space_befor_close_brace_in_arrai_initi insert_space_befor_close_bracket_in_arrai_alloc_express insert_space_befor_close_bracket_in_arrai_refer insert_space_befor_close_paren_in_cast insert_space_befor_close_paren_in_catch insert_space_befor_close_paren_in_constructor_declar insert_space_befor_close_paren_in_for insert_space_befor_close_paren_in_if insert_space_befor_close_paren_in_method_declar insert_space_befor_close_paren_in_method_invoc insert_space_befor_close_paren_in_parenthes_express insert_space_befor_close_paren_in_switch insert_space_befor_close_paren_in_synchron insert_space_befor_close_paren_in_while insert_space_befor_colon_in_assert insert_space_befor_colon_in_case insert_space_befor_colon_in_condit insert_space_befor_colon_in_default insert_space_befor_colon_in_label_statement insert_space_befor_comma_in_alloc_express insert_space_befor_comma_in_arrai_initi insert_space_befor_comma_in_constructor_declar_paramet insert_space_befor_comma_in_constructor_declar_throw insert_space_befor_comma_in_explicit_constructor_call_argument insert_space_befor_comma_in_for_increment insert_space_befor_comma_in_for_init insert_space_befor_comma_in_method_invoc_argument insert_space_befor_comma_in_method_declar_paramet insert_space_befor_comma_in_method_declar_throw insert_space_befor_comma_in_multipl_field_declar insert_space_befor_comma_in_multipl_local_declar insert_space_befor_comma_in_superinterfac insert_space_befor_open_brace_in_anonym_type_declar insert_space_befor_open_brace_in_arrai_initi insert_space_befor_open_brace_in_block insert_space_befor_open_brace_in_constructor_declar insert_space_befor_open_brace_in_method_declar insert_space_befor_open_brace_in_switch insert_space_befor_open_brace_in_type_declar insert_space_befor_open_bracket_in_arrai_alloc_express insert_space_befor_open_bracket_in_arrai_refer insert_space_befor_open_bracket_in_arrai_type_refer insert_space_befor_open_paren_in_catch insert_space_befor_open_paren_in_constructor_declar insert_space_befor_open_paren_in_for insert_space_befor_open_paren_in_if insert_space_befor_open_paren_in_method_invoc insert_space_befor_open_paren_in_method_declar insert_space_befor_open_paren_in_switch insert_space_befor_open_paren_in_synchron insert_space_befor_open_paren_in_parenthes_express insert_space_befor_open_paren_in_while insert_space_befor_postfix_oper insert_space_befor_prefix_oper insert_space_befor_question_in_condit insert_space_befor_semicolon insert_space_befor_semicolon_in_for insert_space_befor_unari_oper insert_space_between_bracket_in_arrai_type_refer insert_space_between_empti_brace_in_arrai_initi insert_space_between_empti_bracket_in_arrai_alloc_express insert_space_between_empti_paren_in_constructor_decl public void set java convent set align argument alloc express align compact split align argument explicit constructor call align compact split align argument method invoc align compact split align argument qualifi alloc express align compact split align binari express align compact split align compact align compact split align condit express align line split align express arrai initi align compact split align multipl field align compact split align paramet constructor declar align compact split align paramet method declar align compact split align selector method invoc align compact split align superclass type declar align compact split align superinterfac type declar align compact split align throw claus constructor declar align compact split align throw claus method declar align compact split align type member column fals brace posit anonym type declar default code formatt constant end line brace posit arrai initi default code formatt constant end line brace posit block default code formatt constant end line brace posit block case default code formatt constant end line brace posit constructor declar default code formatt constant end line brace posit method declar default code formatt constant end line brace posit type declar default code formatt constant end line brace posit switch default code formatt constant end line continu indent 2 continu indent arrai initi 2 blank line import 1 blank line packag 1 blank line field 1 blank line class bodi declar 0 blank line import 1 blank line member type 1 blank line method 1 blank line chunk 1 blank line packag 0 blank line type declar 1 blank line begin method bodi 0 indent statement compar block true indent statement compar bodi true indent bodi declar compar type header true indent break compar case true indent switchstat compar case true indent switchstat compar switch fals insert line open brace arrai initi fals insert line catch try statement fals insert line close brace arrai initi fals insert line statement fals insert line final try statement fals insert line statement fals insert line empti anonym type declar true insert line empti block true insert line empti method bodi true insert line empti type declar true insert space assign oper true insert space binari oper true insert space close paren cast true insert space close brace block true insert space colon assert true insert space colon case true insert space colon condit true insert space colon label statement true insert space comma alloc express true insert space comma arrai initi true insert space comma constructor declar paramet true insert space comma constructor declar throw true insert space comma explicit constructor call argument true insert space comma increment true insert space comma init true insert space comma method invoc argument true insert space comma method declar paramet true insert space comma method declar throw true insert space comma multipl field declar true insert space comma multipl local declar true insert space comma superinterfac true insert space open bracket arrai alloc express fals insert space open bracket arrai refer fals insert space open brace arrai initi true insert space open paren cast fals insert space open paren catch fals insert space open paren constructor declar fals insert space open paren fals insert space open paren fals insert space open paren method declar fals insert space open paren method invoc fals insert space open paren parenthes express fals insert space open paren switch fals insert space open paren synchron fals insert space open paren fals insert space postfix oper fals insert space prefix oper fals insert space question condit true insert space semicolon true insert space unari oper fals insert space assign oper true insert space binari oper true insert space close brace arrai initi true insert space close bracket arrai alloc express fals insert space close bracket arrai refer fals insert space close paren cast fals insert space close paren catch fals insert space close paren constructor declar fals insert space close paren fals insert space close paren fals insert space close paren method declar fals insert space close paren method invoc fals insert space close paren parenthes express fals insert space close paren switch fals insert space close paren synchron fals insert space close paren fals insert space colon assert true insert space colon case fals insert space colon condit true insert space colon default fals insert space colon label statement fals insert space comma alloc express fals insert space comma arrai initi fals insert space comma constructor declar paramet fals insert space comma constructor declar throw fals insert space comma explicit constructor call argument fals insert space comma increment fals insert space comma init fals insert space comma method invoc argument fals insert space comma method declar paramet fals insert space comma method declar throw fals insert space comma multipl field declar fals insert space comma multipl local declar fals insert space comma superinterfac fals insert space open brace anonym type declar true insert space open brace arrai initi true insert space open brace block true insert space open brace constructor declar true insert space open brace method declar true insert space open brace switch true insert space open brace type declar true insert space open bracket arrai alloc express fals insert space open bracket arrai refer fals insert space open bracket arrai type refer fals insert space open paren catch true insert space open paren constructor declar fals insert space open paren true insert space open paren true insert space open paren method invoc fals insert space open paren method declar fals insert space open paren switch true insert space open paren synchron true insert space open paren parenthes express fals insert space open paren true insert space postfix oper fals insert space prefix oper fals insert space question condit true insert space semicolon fals insert space semicolon fals insert space unari oper fals insert space bracket arrai type refer fals insert space empti brace arrai initi fals insert space empti bracket arrai alloc express fals insert space empti paren constructor declar fals insert spac setjavaconventionsset align_for_argument_in_alloc_express m_compact_split align_for_argument_in_explicit_constructor_call m_compact_split align_for_argument_in_method_invoc m_compact_split align_for_argument_in_qualifi_alloc_express m_compact_split align_for_binari_express m_compact_split align_for_compact_if m_compact_split align_for_condit_express m_next_per_line_split align_for_express_in_arrai_initi m_compact_split align_for_multipl_field m_compact_split align_for_paramet_in_constructor_declar m_compact_split align_for_paramet_in_method_declar m_compact_split align_for_selector_in_method_invoc m_compact_split align_for_superclass_in_type_declar m_compact_split align_for_superinterfac_in_type_declar m_compact_split align_for_throw_claus_in_constructor_declar m_compact_split align_for_throw_claus_in_method_declar m_compact_split align_type_member_on_column brace_posit_for_anonym_type_declar defaultcodeformatterconst end_of_line brace_posit_for_arrai_initi defaultcodeformatterconst end_of_line brace_posit_for_block defaultcodeformatterconst end_of_line brace_posit_for_block_in_case defaultcodeformatterconst end_of_line brace_posit_for_constructor_declar defaultcodeformatterconst end_of_line brace_posit_for_method_declar defaultcodeformatterconst end_of_line brace_posit_for_type_declar defaultcodeformatterconst end_of_line brace_posit_for_switch defaultcodeformatterconst end_of_line continu_indent continu_indent_for_arrai_initi blank_line_after_import blank_line_after_packag blank_line_befor_field blank_line_befor_first_class_bodi_declar blank_line_befor_import blank_line_befor_member_type blank_line_befor_method blank_line_befor_new_chunk blank_line_befor_packag blank_line_between_type_declar blank_line_at_begin_of_method_bodi indent_statement_compar_to_block indent_statement_compar_to_bodi indent_bodi_declar_compar_to_type_header indent_break_compar_to_case indent_switchstat_compar_to_case indent_switchstat_compar_to_switch insert_new_line_after_open_brace_in_arrai_initi insert_new_line_befor_catch_in_try_statement insert_new_line_befor_close_brace_in_arrai_initi insert_new_line_befor_els_in_if_statement insert_new_line_befor_final_in_try_statement insert_new_line_befor_while_in_do_statement insert_new_line_in_empti_anonym_type_declar insert_new_line_in_empti_block insert_new_line_in_empti_method_bodi insert_new_line_in_empti_type_declar insert_space_after_assign_oper insert_space_after_binari_oper insert_space_after_close_paren_in_cast insert_space_after_close_brace_in_block insert_space_after_colon_in_assert insert_space_after_colon_in_case insert_space_after_colon_in_condit insert_space_after_colon_in_label_statement insert_space_after_comma_in_alloc_express insert_space_after_comma_in_arrai_initi insert_space_after_comma_in_constructor_declar_paramet insert_space_after_comma_in_constructor_declar_throw insert_space_after_comma_in_explicit_constructor_call_argument insert_space_after_comma_in_for_increment insert_space_after_comma_in_for_init insert_space_after_comma_in_method_invoc_argument insert_space_after_comma_in_method_declar_paramet insert_space_after_comma_in_method_declar_throw insert_space_after_comma_in_multipl_field_declar insert_space_after_comma_in_multipl_local_declar insert_space_after_comma_in_superinterfac insert_space_after_open_bracket_in_arrai_alloc_express insert_space_after_open_bracket_in_arrai_refer insert_space_after_open_brace_in_arrai_initi insert_space_after_open_paren_in_cast insert_space_after_open_paren_in_catch insert_space_after_open_paren_in_constructor_declar insert_space_after_open_paren_in_for insert_space_after_open_paren_in_if insert_space_after_open_paren_in_method_declar insert_space_after_open_paren_in_method_invoc insert_space_after_open_paren_in_parenthes_express insert_space_after_open_paren_in_switch insert_space_after_open_paren_in_synchron insert_space_after_open_paren_in_while insert_space_after_postfix_oper insert_space_after_prefix_oper insert_space_after_question_in_condit insert_space_after_semicolon_in_for insert_space_after_unari_oper insert_space_befor_assign_oper insert_space_befor_binari_oper insert_space_befor_close_brace_in_arrai_initi insert_space_befor_close_bracket_in_arrai_alloc_express insert_space_befor_close_bracket_in_arrai_refer insert_space_befor_close_paren_in_cast insert_space_befor_close_paren_in_catch insert_space_befor_close_paren_in_constructor_declar insert_space_befor_close_paren_in_for insert_space_befor_close_paren_in_if insert_space_befor_close_paren_in_method_declar insert_space_befor_close_paren_in_method_invoc insert_space_befor_close_paren_in_parenthes_express insert_space_befor_close_paren_in_switch insert_space_befor_close_paren_in_synchron insert_space_befor_close_paren_in_while insert_space_befor_colon_in_assert insert_space_befor_colon_in_case insert_space_befor_colon_in_condit insert_space_befor_colon_in_default insert_space_befor_colon_in_label_statement insert_space_befor_comma_in_alloc_express insert_space_befor_comma_in_arrai_initi insert_space_befor_comma_in_constructor_declar_paramet insert_space_befor_comma_in_constructor_declar_throw insert_space_befor_comma_in_explicit_constructor_call_argument insert_space_befor_comma_in_for_increment insert_space_befor_comma_in_for_init insert_space_befor_comma_in_method_invoc_argument insert_space_befor_comma_in_method_declar_paramet insert_space_befor_comma_in_method_declar_throw insert_space_befor_comma_in_multipl_field_declar insert_space_befor_comma_in_multipl_local_declar insert_space_befor_comma_in_superinterfac insert_space_befor_open_brace_in_anonym_type_declar insert_space_befor_open_brace_in_arrai_initi insert_space_befor_open_brace_in_block insert_space_befor_open_brace_in_constructor_declar insert_space_befor_open_brace_in_method_declar insert_space_befor_open_brace_in_switch insert_space_befor_open_brace_in_type_declar insert_space_befor_open_bracket_in_arrai_alloc_express insert_space_befor_open_bracket_in_arrai_refer insert_space_befor_open_bracket_in_arrai_type_refer insert_space_befor_open_paren_in_catch insert_space_befor_open_paren_in_constructor_declar insert_space_befor_open_paren_in_for insert_space_befor_open_paren_in_if insert_space_befor_open_paren_in_method_invoc insert_space_befor_open_paren_in_method_declar insert_space_befor_open_paren_in_switch insert_space_befor_open_paren_in_synchron insert_space_befor_open_paren_in_parenthes_express insert_space_befor_open_paren_in_while insert_space_befor_postfix_oper insert_space_befor_prefix_oper insert_space_befor_question_in_condit insert_space_befor_semicolon insert_space_befor_semicolon_in_for insert_space_befor_unari_oper insert_space_between_bracket_in_arrai_type_refer insert_space_between_empti_brace_in_arrai_initi insert_space_between_empti_bracket_in_arrai_alloc_express insert_space_between_empti_paren_in_constructor_declar insert_spac optim replac edit text edit public locat scribe scribe int sourc restart updat scribe sourc restart optimizedreplaceedit textedit sourcerestart sourcerestart public void updat scribe scribe int sourc restart output column scribe column output line scribe line input offset sourc restart output indent level scribe indent level number line scribe number line need space scribe need space pend space scribe pend space edit index scribe edit index nl tag counter scribe nl tag counter text edit scribe edit sourcerestart outputcolumn outputlin inputoffset sourcerestart outputindentationlevel indentationlevel lastnumberofnewlin lastnumberofnewlin needspac needspac pendingspac pendingspac editsindex editsindex nlstagcount nlstagcount textedit getlastedit public code formatt map option option null option java core option option option codeformatt javacor getopt public string format string string int indent level int posit string line separ initi formatt option map option default code formatt constant eclips21 set object formatt line open brace option java core formatt newlin open brace formatt line open brace null java core insert equal formatt line open brace option put default code formatt constant formatt brace posit anonym type declar default code formatt constant line option put default code formatt constant formatt brace posit block default code formatt constant line option put default code formatt constant formatt brace posit constructor declar default code formatt constant line option put default code formatt constant formatt brace posit method declar default code formatt constant line option put default code formatt constant formatt brace posit switch default code formatt constant line option put default code formatt constant formatt brace posit type declar default code formatt constant line option put default code formatt constant formatt brace posit anonym type declar default code formatt constant end line option put default code formatt constant formatt brace posit block default code formatt constant end line option put default code formatt constant formatt brace posit constructor declar default code formatt constant end line option put default code formatt constant formatt brace posit method declar default code formatt constant end line option put default code formatt constant formatt brace posit switch default code formatt constant end line option put default code formatt constant formatt brace posit type declar default code formatt constant end line object formatt line control option java core formatt newlin control formatt line control null java core insert equal formatt line control option put default code formatt constant formatt insert line catch try statement java core insert option put default code formatt constant formatt insert line statement java core insert option put default code formatt constant formatt insert line final try statement java core insert option put default code formatt constant formatt insert line statement java core insert option put default code formatt constant formatt insert line catch try statement java core insert option put default code formatt constant formatt insert line statement java core insert option put default code formatt constant formatt insert line final try statement java core insert option put default code formatt constant formatt insert line statement java core insert object formatt clear blank line option java core formatt clear blank line formatt clear blank line null java core preserv equal formatt clear blank line option put default code formatt constant formatt number empti line preserv 1 non nl 1 option put default code formatt constant formatt number empti line preserv 0 non nl 1 object formatt line option java core formatt newlin if formatt line null java core insert equal formatt line option put default code formatt constant formatt compact default code formatt constant fals option put default code formatt constant formatt compact default code formatt constant true object formatt line empti block option java core formatt newlin empti block formatt line empti block null java core insert equal formatt line empti block option put default code formatt constant formatt insert line empti block java core insert option put default code formatt constant formatt insert line empti block java core insert object formatt compact assign option java core formatt compact assign formatt compact assign null java core compact equal formatt compact assign option put default code formatt constant formatt insert space assign oper java core insert option put default code formatt constant formatt insert space assign oper java core insert option java core formatt space castexpress null java core insert equal option java core formatt space castexpress option put default code formatt constant formatt insert space close paren cast java core insert option put default code formatt constant formatt insert space close paren cast java core insert option put default code formatt constant formatt tab char option java core formatt tab char option put default code formatt constant formatt tab size option java core formatt tab size option put default code formatt constant formatt line split option java core formatt line split option put default code formatt constant formatt brace posit arrai initi default code formatt constant end line option put default code formatt constant formatt continu indent 1 non nl 1 option put default code formatt constant formatt align paramet method declar default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align paramet constructor declar default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align argument alloc express default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align argument explicit constructor call default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align argument method invoc default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align argument qualifi alloc express default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align throw claus method declar default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align multipl field default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt align binari express default code formatt constant creat align fals default code formatt constant wrap line default code formatt constant indent non nl 1 option put default code formatt constant formatt insert space open brace arrai initi java core insert option put default code formatt constant formatt insert space open brace arrai initi java core insert option put default code formatt constant formatt insert space close brace arrai initi java core insert default code formatt default code formatt default code formatt option text edit text edit default code formatt format org eclips jdt core formatt code formatt unknown string 0 string length indent level line separ posit null text edit null updat posit text edit edit text edit children int text edit size edit length int edit index 0 int delta 0 int origin sourc length string length 1 text edit size 0 int 0 max posit length max int current posit posit current posit origin sourc length current posit origin sourc length replac edit current edit replac edit edit edit index current edit offset current posit delta current edit text length current edit length edit index edit index text edit size current edit replac edit edit edit index break posit current posit delta return org eclips jdt intern core util util edit string string text edit indentlevel linesepar newopt defaultcodeformatterconst geteclips21set formatternewlineopeningbrac javacor formatt_newlin_open_brace formatternewlineopeningbrac javacor formatternewlineopeningbrac newopt defaultcodeformatterconst formatt_brace_posit_for_anonym_type_declar defaultcodeformatterconst next_line newopt defaultcodeformatterconst formatt_brace_posit_for_block defaultcodeformatterconst next_line newopt defaultcodeformatterconst formatt_brace_posit_for_constructor_declar defaultcodeformatterconst next_line newopt defaultcodeformatterconst formatt_brace_posit_for_method_declar defaultcodeformatterconst next_line newopt defaultcodeformatterconst formatt_brace_posit_for_switch defaultcodeformatterconst next_line newopt defaultcodeformatterconst formatt_brace_posit_for_type_declar defaultcodeformatterconst next_line newopt defaultcodeformatterconst formatt_brace_posit_for_anonym_type_declar defaultcodeformatterconst end_of_line newopt defaultcodeformatterconst formatt_brace_posit_for_block defaultcodeformatterconst end_of_line newopt defaultcodeformatterconst formatt_brace_posit_for_constructor_declar defaultcodeformatterconst end_of_line newopt defaultcodeformatterconst formatt_brace_posit_for_method_declar defaultcodeformatterconst end_of_line newopt defaultcodeformatterconst formatt_brace_posit_for_switch defaultcodeformatterconst end_of_line newopt defaultcodeformatterconst formatt_brace_posit_for_type_declar defaultcodeformatterconst end_of_line formatternewlinecontrol javacor formatt_newlin_control formatternewlinecontrol javacor formatternewlinecontrol newopt defaultcodeformatterconst formatt_insert_new_line_befor_catch_in_try_statement javacor newopt defaultcodeformatterconst formatt_insert_new_line_befor_els_in_if_statement javacor newopt defaultcodeformatterconst formatt_insert_new_line_befor_final_in_try_statement javacor newopt defaultcodeformatterconst formatt_insert_new_line_befor_while_in_do_statement javacor newopt defaultcodeformatterconst formatt_insert_new_line_befor_catch_in_try_statement javacor do_not_insert newopt defaultcodeformatterconst formatt_insert_new_line_befor_els_in_if_statement javacor do_not_insert newopt defaultcodeformatterconst formatt_insert_new_line_befor_final_in_try_statement javacor do_not_insert newopt defaultcodeformatterconst formatt_insert_new_line_befor_while_in_do_statement javacor do_not_insert formatterclearblanklin javacor formatt_clear_blank_line formatterclearblanklin javacor preserv_on formatterclearblanklin newopt defaultcodeformatterconst formatt_number_of_empti_line_to_preserv newopt defaultcodeformatterconst formatt_number_of_empti_line_to_preserv formatternewlineelseif javacor formatt_newlin_els_if formatternewlineelseif javacor formatternewlineelseif newopt defaultcodeformatterconst formatt_compact_els_if defaultcodeformatterconst newopt defaultcodeformatterconst formatt_compact_els_if defaultcodeformatterconst formatternewlineemptyblock javacor formatt_newlin_empti_block formatternewlineemptyblock javacor formatternewlineemptyblock newopt defaultcodeformatterconst formatt_insert_new_line_in_empti_block javacor newopt defaultcodeformatterconst formatt_insert_new_line_in_empti_block javacor do_not_insert formattercompactassign javacor formatt_compact_assign formattercompactassign javacor formattercompactassign newopt defaultcodeformatterconst formatt_insert_space_befor_assign_oper javacor do_not_insert newopt defaultcodeformatterconst formatt_insert_space_befor_assign_oper javacor javacor formatt_space_castexpress javacor javacor formatt_space_castexpress newopt defaultcodeformatterconst formatt_insert_space_after_close_paren_in_cast javacor newopt defaultcodeformatterconst formatt_insert_space_after_close_paren_in_cast javacor do_not_insert newopt defaultcodeformatterconst formatt_tab_char javacor formatt_tab_char newopt defaultcodeformatterconst formatt_tab_size javacor formatt_tab_size newopt defaultcodeformatterconst formatt_line_split javacor formatt_line_split newopt defaultcodeformatterconst formatt_brace_posit_for_arrai_initi defaultcodeformatterconst end_of_line newopt defaultcodeformatterconst formatt_continu_indent newopt defaultcodeformatterconst formatt_align_for_paramet_in_method_declar defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_paramet_in_constructor_declar defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_argument_in_alloc_express defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_argument_in_explicit_constructor_call defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_argument_in_method_invoc defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_argument_in_qualifi_alloc_express defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_throw_claus_in_method_declar defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_multipl_field defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_align_for_binari_express defaultcodeformatterconst createalignmentvalu defaultcodeformatterconst wrap_on_per_line defaultcodeformatterconst indent_by_on newopt defaultcodeformatterconst formatt_insert_space_befor_open_brace_in_arrai_initi javacor newopt defaultcodeformatterconst formatt_insert_space_after_open_brace_in_arrai_initi javacor newopt defaultcodeformatterconst formatt_insert_space_befor_close_brace_in_arrai_initi javacor defaultcodeformatt defaultcodeformatt defaultcodeformatt newopt textedit textedit defaultcodeformatt codeformatt k_unknown indentlevel linesepar textedit textedit textedit getchildren textedits editsindex originalsourcelength textedits currentposit currentposit originalsourcelength currentposit originalsourcelength replaceedit currentedit replaceedit editsindex currentedit getoffset currentposit currentedit gettext currentedit getlength editsindex editsindex textedits currentedit replaceedit editsindex currentposit editedstr textedit optim replac edit int offset int length string replac offset offset length length replac replac optimizedreplaceedit public string string return offset length length replac non nl 1 non nl 2 non nl 3 non nl 4 tostr scribe code formatt visitor formatt map set int offset int length code snippet pars util code snippet pars util set null object assert mode set set java core compil sourc assert mode set null scanner scanner true true fals nl java core version 1 4 equal assert mode set class file constant jdk1 4 class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner scanner true true fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit scanner scanner true true fals nl class file constant jdk1 3 sourc level null task tag null task prioriti true task case sensit formatt formatt page width formatt prefer page width tab size formatt prefer tab size tab formatt prefer tab fill space formatt prefer fill space set line separ ident level formatt prefer text region start offset text region end offset length 1 code snippet pars util null final record pars inform inform code snippet pars util record pars inform inform null line end inform line end comment posit inform comment posit reset codeformattervisitor codesnippetparsingutil codesnippetparsingutil assertmodeset javacor compil_sourc assertmodeset javacor version_1_4 assertmodeset classfileconst jdk1_4 classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit classfileconst jdk1_3 sourcelevel tasktag taskprior taskcasesensit pagewidth page_width tabsiz tab_size usetab us_tab fillingspac fill_space setlineseparatorandidentationlevel textregionstart textregionend codesnippetparsingutil recordedparsinginform codesnippetparsingutil recordedparsinginform lineend lineend commentposit commentposit privat final void add delet edit int start int end edit length edit index resiz resiz add optim replac edit start end start 1 empti string non nl 1 adddeleteedit editsindex addoptimizedreplaceedit empti_string privat final void add insert edit int insert posit string insert string edit length edit index resiz resiz add optim replac edit insert posit 0 insert string addinsertedit insertposit insertedstr editsindex addoptimizedreplaceedit insertposit insertedstr privat final void add optim replac edit int offset int length string replac edit index 0 try merg edit final optim replac edit previou edit edit index 1 final int previou offset previou offset final int previou length previou length final int end offset previou edit previou offset previou length final int replac length replac length final string previou replac previou replac final int previou replac length previou replac length previou offset offset previou length length replac length 0 previou replac length 0 current align null final locat locat current align locat locat edit index edit index locat edit index locat text edit previou edit index return end offset previou edit offset length 0 replac length 0 edit edit index 1 optim replac edit previou offset previou length length previou replac replac previou length length previou replac length check charact ident rid previou edit boolean remov true loop int previou offset previou offset previou replac length scanner sourc previou replac char previou offset edit edit index 1 optim replac edit previou offset previou replac length previou replac remov fals break loop remov current align null final locat locat current align locat locat edit index edit index locat edit index locat text edit previou edit index edit edit index 1 optim replac edit previou offset previou length length previou replac replac length 0 edit edit index 1 optim replac edit previou offset previou length previou replac replac edit edit index optim replac edit offset length replac edit edit index optim replac edit offset length replac addoptimizedreplaceedit editsindex optimizedreplaceedit editsindex previousoffset previouslength endoffsetofpreviousedit previousoffset previouslength replacementlength previousreplac previousreplacementlength previousreplac previousoffset previouslength replacementlength previousreplacementlength currentalign currentalign editsindex editsindex editsindex textedit editsindex endoffsetofpreviousedit replacementlength editsindex optimizedreplaceedit previousoffset previouslength previousreplac previouslength previousreplacementlength canberemov previousoffset previousoffset previousreplacementlength previousreplac charat previousoffset editsindex optimizedreplaceedit previousoffset previousreplacementlength previousreplac canberemov canberemov currentalign currentalign editsindex editsindex editsindex textedit editsindex editsindex optimizedreplaceedit previousoffset previouslength previousreplac replacementlength editsindex optimizedreplaceedit previousoffset previouslength previousreplac editsindex optimizedreplaceedit editsindex optimizedreplaceedit privat final void add replac edit int start int end string replac edit length edit index resiz resiz add optim replac edit start end start 1 replac addreplaceedit editsindex addoptimizedreplaceedit public void align fragment align align int fragment index align fragment index fragment index align check column align perform fragment effect alignfrag fragmentindex fragmentindex fragmentindex checkcolumn performfragmenteffect public void checknl tag int sourc start hasnl tag sourc start nl tag counter checknlstag sourcestart hasnlstag sourcestart nlstagcount public void consum token print comment try current token scanner token add delet edit scanner current token start posit scanner current token end posit catch invalid input except throw abort format consumenexttoken printcom currenttoken getnexttoken adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit invalidinputexcept abortformat public align creat align string int mode int count int sourc restart return creat align mode align innermost count sourc restart createalign sourcerestart createalign r_innermost sourcerestart public align creat align string int mode int count int sourc restart boolean adjust return creat align mode align innermost count sourc restart adjust createalign sourcerestart createalign r_innermost sourcerestart public align creat align string int mode int tie break rule int count int sourc restart return creat align mode tie break rule count sourc restart formatt prefer continu indent fals createalign tiebreakrul sourcerestart createalign tiebreakrul sourcerestart continu_indent public align creat align string int mode int count int sourc restart int continu indent boolean adjust return creat align mode align innermost count sourc restart continu indent adjust createalign sourcerestart continuationind createalign r_innermost sourcerestart continuationind public align creat align string int mode int tie break rule int count int sourc restart int continu indent boolean adjust align align align mode tie break rule count sourc restart continu indent adjust break indent adjust member align null align current member align current enclos null current current enclos current mode align multicolumn 0 final int indent size tab 1 tab size switch current chunk kind case align chunk method case align chunk type mode align indent 0 align break indent level indent level indent size align break indent level indent level continu indent indent size align updat break case align chunk field mode align indent 0 align break indent level current origin indent level indent size align break indent level current origin indent level continu indent indent size align updat break switch current mode align split mask case align compact split case align compact break split case align line split case align shift split case align line split final int indent size tab 1 tab size switch current chunk kind case align chunk method case align chunk type mode align indent 0 align break indent level indent level indent size align break indent level indent level continu indent indent size align updat break case align chunk field mode align indent 0 align break indent level current origin indent level indent size align break indent level current origin indent level continu indent indent size align updat break break return align createalign tiebreakrul sourcerestart continuationind tiebreakrul sourcerestart continuationind memberalign memberalign m_multicolumn indents usetab tabsiz chunkkind chunk_method chunk_type m_indent_by_on breakindentationlevel indentationlevel indents breakindentationlevel indentationlevel continuationind indents chunk_field m_indent_by_on breakindentationlevel originalindentationlevel indents breakindentationlevel originalindentationlevel continuationind indents split_mask m_compact_split m_compact_first_break_split m_next_per_line_split m_next_shift_split m_on_per_line_split indents usetab tabsiz chunkkind chunk_method chunk_type m_indent_by_on breakindentationlevel indentationlevel indents breakindentationlevel indentationlevel continuationind indents chunk_field m_indent_by_on breakindentationlevel originalindentationlevel indents breakindentationlevel originalindentationlevel continuationind indents public align creat member align string int mode int count int sourc restart align align creat align mode align innermost count sourc restart align break indent level indent level return align creatememberalign sourcerestart malign createalign r_innermost sourcerestart malign breakindentationlevel indentationlevel malign public void enter align align align align enclos current align align locat local declar sourc start formatt local declar sourc start current align align enteralign currentalign lastlocaldeclarationsourcestart lastlocaldeclarationsourcestart currentalign public void enter member align align align align enclos member align align locat local declar sourc start formatt local declar sourc start member align align entermemberalign memberalign lastlocaldeclarationsourcestart lastlocaldeclarationsourcestart memberalign public void exit align align align boolean discard align align current current align current null current align break current current enclos current null throw abort format find match align align non nl 1 indent level align locat output indent level formatt local declar sourc start align locat local declar sourc start discard align current align align enclos exitalign discardalign currentalign abortformat indentationlevel outputindentationlevel lastlocaldeclarationsourcestart lastlocaldeclarationsourcestart discardalign currentalign public void exit member align align align align current member align current null current align break current current enclos current null throw abort format find match align align non nl 1 indent level current locat output indent level formatt local declar sourc start align locat local declar sourc start member align current enclos exitmemberalign memberalign abortformat indentationlevel outputindentationlevel lastlocaldeclarationsourcestart lastlocaldeclarationsourcestart memberalign public align align string current align null return current align align return null getalign currentalign currentalign getalign answer actual indent level base true column posit return int public int column indent level tab return column 1 tab size return column 1 getcolumnindentationlevel usetab tabsiz public final int comment index int posit comment posit null return 1 int length comment posit length length 0 return 1 int 0 length 1 int 0 2 int bound comment posit 1 bound 0 bound bound bound posit 1 bound posit 1 return return 1 getcommentindex commentposit commentposit commentposit public string empti line int line number nl tag counter 0 return empti string string buffer buffer string buffer number line 0 line number add extra line break int 0 line number buffer append line separ number line line number line line number column 1 need space fals number line 1 int 0 line number buffer append line separ number line line number line line number column 1 need space fals number line 1 line number need add line return empti string final int real line number line number number line 1 int 0 real line number buffer append line separ number line real line number line real line number column 1 need space fals return string buffer getemptylin linesnumb nlstagcount empti_string stringbuff stringbuff lastnumberofnewlin linesnumb linesnumb linesepar lastnumberofnewlin linesnumb linesnumb needspac lastnumberofnewlin linesnumb linesepar lastnumberofnewlin linesnumb linesnumb needspac lastnumberofnewlin linesnumb empti_string realnewlinenumb linesnumb lastnumberofnewlin realnewlinenumb linesepar lastnumberofnewlin realnewlinenumb realnewlinenumb needspac valueof answer indent level base column estim posit column indent indent level public int indent level int column column 1 return indent level tab return column 1 tab size return column 1 indentationlevel getindentationlevel somecolumn somecolumn indentationlevel usetab somecolumn tabsiz somecolumn public optim replac edit edit edit index 0 return edit edit index 1 return null optimizedreplaceedit getlastedit editsindex editsindex public final int line end int line number line end null return 1 line number line end length 1 return scanner end posit line number 0 return 1 return line end line number 1 line start charact line end previou line getlineend linenumb lineend linenumb lineend scannerendposit linenumb lineend linenumb lineend align member align return member align getmemberalign memberalign public string line nl tag counter 0 return empti string number line 1 column 1 ensur scribe begin line return empti string line number line 1 column 1 need space fals return line separ getnewlin nlstagcount empti_string lastnumberofnewlin empti_string lastnumberofnewlin needspac linesepar answer indent level base column estim posit column indent indent level public int indent level int column column 1 return indent level tab int rem column 1 tab size round superior return rem 0 column 1 tab size column 1 tab size 1 return column 1 indentationlevel getnextindentationlevel somecolumn somecolumn indentationlevel usetab somecolumn tabsiz somecolumn tabsiz somecolumn tabsiz somecolumn privat string preserv empti line int count count 0 formatt prefer number empti line preserv 0 int line preserv math min count formatt prefer number empti line preserv return empti line line preserv return line return empti string getpreserveemptylin number_of_empti_line_to_preserv linestopreserv number_of_empti_line_to_preserv getemptylin linestopreserv getnewlin empti_string public text edit root edit multi text edit edit null int length text region end text region start 1 text region start 0 length 0 edit multi text edit 0 0 edit multi text edit 0 text region end 1 edit multi text edit text region start text region end text region start 1 int 0 max edit index max optim replac edit current edit edit valid edit current edit edit add child replac edit current edit offset current edit length current edit replac edit null return edit textedit getrootedit multitextedit textregionend textregionstart textregionstart multitextedit multitextedit textregionend multitextedit textregionstart textregionend textregionstart editsindex optimizedreplaceedit currentedit isvalidedit currentedit addchild replaceedit currentedit currentedit currentedit public void handl line search closest breakabl align tiebreak rule look outermost breakabl int rel depth 0 outer depth 1 align target align current align target align null target align tie break rule align outermost target align break outer depth rel depth target align target align enclos rel depth outer depth 0 throw align except align except line outer depth look innermost breakabl rel depth 0 target align current align target align null target align break throw align except align except line rel depth target align target align enclos rel depth find breakabl locat proce handlelinetoolong relativedepth outermostdepth targetalign currentalign targetalign targetalign tiebreakrul r_outermost targetalign couldbreak outermostdepth relativedepth targetalign targetalign relativedepth outermostdepth alignmentexcept alignmentexcept line_too_long outermostdepth relativedepth targetalign currentalign targetalign targetalign couldbreak alignmentexcept alignmentexcept line_too_long relativedepth targetalign targetalign relativedepth privat boolean hasnl tag int sourc start search comment comment end current line end int index arrai binari search line end sourc start int current line end line end index current line end 1 int comment index comment index current line end comment index 0 comment index comment index 2 comment index 0 comment index comment posit length int start comment posit comment index 0 start 0 start start check line int line index comment arrai binari search line end start line index comment index return index scanner tag prefix char arrai scanner sourc start current line end 1 return fals hasnlstag sourcestart commentend lineend binarysearch lineend sourcestart currentlineend getlineend currentlineend commentindex getcommentindex currentlineend commentindex commentindex commentindex commentindex commentindex commentposit commentposit commentindex lineindexforcom binarysearch lineend lineindexforcom indexof tag_prefix tochararrai currentlineend public void indent tab indent level indent level tab size usetab indentationlevel indentationlevel tabsiz privat int index char found char sourc int start int end found null sourc null throw illeg argument except int found length found length end start end start 1 found length return 1 int index sourc 0 int start end sourc found index sourc int 1 index sourc loop end index sourc found length found index sourc sourc break loop index sourc found length return index sourc 0 return 1 indexof tobefound tobefound illegalargumentexcept tobefoundlength tobefound tobefoundlength indexinsourc tobefound indexinsourc indexinsourc indexinsourc tobefoundlength tobefound indexinsourc indexinsourc tobefoundlength indexinsourc param compil unit sourc public void initi scanner char compil unit sourc scanner set sourc compil unit sourc scanner end posit compil unit sourc length scanner reset 0 scanner end posit edit optim replac edit initi size compilationunitsourc initializescann compilationunitsourc setsourc compilationunitsourc scannerendposit compilationunitsourc resetto scannerendposit optimizedreplaceedit initi_size privat boolean valid edit optim replac edit edit final int edit length edit length final int edit replac length edit replac length final int edit offset edit offset edit length 0 text region start edit offset edit offset edit length 1 text region end edit replac length 0 edit length edit replac length int edit offset max edit offset edit length max scanner sourc edit replac char edit offset return true return fals return true edit offset edit length text region start int edit offset int max edit offset edit length max int replac string index edit offset replac string index edit replac length scanner sourc edit replac char replac string index break edit offset edit replac length edit offset edit length 1 edit offset text region start edit length 0 edit replac edit replac substr edit offset return true text region start edit offset edit offset text region end return true return fals isvalidedit optimizedreplaceedit editlength editreplacementlength editoffset editlength textregionstart editoffset editoffset editlength textregionend editreplacementlength editlength editreplacementlength editoffset editoffset editlength charat editoffset editoffset editlength textregionstart editoffset editoffset editlength replacementstringindex editoffset replacementstringindex editreplacementlength charat replacementstringindex editoffset editreplacementlength editoffset editlength textregionstart editoffset textregionstart editoffset editoffset textregionend privat void preserv empti line int count int insert posit count 0 formatt prefer number empti line preserv 0 int line preserv math min count formatt prefer number empti line preserv print empti line line preserv insert posit print line insert posit preserveemptylin insertposit number_of_empti_line_to_preserv linestopreserv number_of_empti_line_to_preserv printemptylin linestopreserv insertposit printnewlin insertposit privat void print char boolean consid space if check line wrap length column page width handl line number line 0 print indent consid space space pend space add insert edit scanner current token start posit non nl 1 pend space fals need space fals column length need space true considerspaceifani checklinewrap pagewidth handlelinetoolong lastnumberofnewlin printindentationifnecessari considerspaceifani pendingspac addinsertedit getcurrenttokenstartposit pendingspac needspac needspac privat void print block comment char boolean javadoc int current token start posit scanner current token start posit int current token end posit scanner current token end posit 1 scanner reset current token start posit current token end posit 1 int current charact boolean line fals int start current token start posit int charact start current token start posit print indent pend space add insert edit current token start posit non nl 1 need space fals pend space fals int previou start current token start posit charact start current token end posit current charact scanner char 1 charact start scanner current posit switch current charact case start previou start line true scanner char current charact charact start scanner current posit break case start previou start line true break default line charact whitespac char current charact int previou start posit scanner current posit current charact 1 current charact current charact charact whitespac char current charact previou start charact start previou start posit scanner current posit current charact scanner char charact start scanner current posit current charact current charact charact start previou start posit column 1 line string buffer buffer string buffer buffer append line separ print indent buffer buffer append fill space add replac edit start previou start 1 string buffer column charact start previou start line fals previou start charact start scanner current posit charact start number line 0 need space fals scanner reset current token end posit scanner end posit 1 javadoc print line printblockcom isjavadoc currenttokenstartposit getcurrenttokenstartposit currenttokenendposit getcurrenttokenendposit resetto currenttokenstartposit currenttokenendposit currentcharact isnewlin currenttokenstartposit nextcharacterstart currenttokenstartposit printindentationifnecessari pendingspac addinsertedit currenttokenstartposit needspac pendingspac previousstart currenttokenstartposit nextcharacterstart currenttokenendposit currentcharact getnextchar nextcharacterstart currentposit currentcharact previousstart isnewlin getnextchar currentcharact nextcharacterstart currentposit previousstart isnewlin isnewlin iswhitespac currentcharact previousstartposit currentposit currentcharact currentcharact currentcharact iswhitespac currentcharact previousstart nextcharacterstart previousstartposit currentposit currentcharact getnextchar nextcharacterstart currentposit currentcharact currentcharact nextcharacterstart previousstartposit stringbuff stringbuff linesepar printindentationifnecessari fillingspac addreplaceedit previousstart valueof nextcharacterstart previousstart isnewlin previousstart nextcharacterstart currentposit nextcharacterstart lastnumberofnewlin needspac resetto currenttokenendposit scannerendposit isjavadoc printnewlin public void print comment try space token ensur dump format string int current token start posit scanner current posit boolean comment fals boolean line comment fals boolean whitespac fals int count 0 current token scanner token termin token token nameeof switch current token case termin token token namewhitespac char white space scanner current token sourc count 0 int 0 max white space length max switch white space case 1 max white space 1 count break case count count 0 whitespac true add delet edit scanner current token start posit scanner current token end posit comment count 1 print line scanner current token start posit preserv empti line count 1 scanner current token start posit add delet edit scanner current token start posit scanner current token end posit line comment preserv empti line count scanner current token start posit add delet edit scanner current token start posit scanner current token end posit count 0 formatt prefer number empti line preserv 0 add replac edit scanner current token start posit scanner current token end posit preserv empti line count 1 add delet edit scanner current token start posit scanner current token end posit current token start posit scanner current posit break case termin token tokennamecom line count 1 count 1 preserv empti line count 1 scanner current token start posit count 1 print line scanner current token start posit whitespac space whitespac fals print comment line scanner raw token sourc current token start posit scanner current posit line comment true count 0 break case termin token tokennamecom block count 1 count 1 preserv empti line count 1 scanner current token start posit count 1 print line scanner current token start posit whitespac space whitespac fals print block comment scanner raw token sourc fals current token start posit scanner current posit line comment fals comment true count 0 break case termin token tokennamecom javadoc count 1 count 1 preserv empti line count 1 scanner current token start posit count 1 print line scanner current token start posit whitespac space whitespac fals print block comment scanner raw token sourc true current token start posit scanner current posit line comment fals comment true count 0 break default step token scanner reset current token start posit scanner end posit 1 return catch invalid input except throw abort format printcom currenttokenstartposit currentposit hascom haslinecom haswhitespac currenttoken getnexttoken terminaltoken tokennameeof currenttoken terminaltoken tokennamewhitespac whitespac getcurrenttokensourc whitespac whitespac whitespac haswhitespac adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit hascom printnewlin getcurrenttokenstartposit preserveemptylin getcurrenttokenstartposit adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit haslinecom preserveemptylin getcurrenttokenstartposit adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit number_of_empti_line_to_preserv addreplaceedit getcurrenttokenstartposit getcurrenttokenendposit getpreserveemptylin adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit currenttokenstartposit currentposit terminaltoken tokennamecom_line preserveemptylin getcurrenttokenstartposit printnewlin getcurrenttokenstartposit haswhitespac haswhitespac printcommentlin getrawtokensourc currenttokenstartposit currentposit haslinecom terminaltoken tokennamecom_block preserveemptylin getcurrenttokenstartposit printnewlin getcurrenttokenstartposit haswhitespac haswhitespac printblockcom getrawtokensourc currenttokenstartposit currentposit haslinecom hascom terminaltoken tokennamecom_javadoc preserveemptylin getcurrenttokenstartposit printnewlin getcurrenttokenstartposit haswhitespac haswhitespac printblockcom getrawtokensourc currenttokenstartposit currentposit haslinecom hascom resetto currenttokenstartposit scannerendposit invalidinputexcept abortformat privat void print comment line char int current token start posit scanner current token start posit int current token end posit scanner current token end posit 1 index scanner tag prefix char arrai scanner sourc current token start posit current token end posit 1 nl tag counter 0 scanner reset current token start posit current token end posit 1 int current charact int start current token start posit int charact start current token start posit print indent pend space add insert edit current token start posit non nl 1 need space fals pend space fals int previou start current token start posit loop charact start current token end posit current charact scanner char 1 charact start scanner current posit switch current charact case start previou start break loop case start previou start break loop previou start charact start start current token start posit add replac edit start current token end posit 1 line separ line column 1 need space fals number line 1 realign proper current align null member align null select align current align locat input offset member align locat input offset indent level math max indent level current align break indent level indent level math max indent level member align break indent level indent level math max indent level current align break indent level scanner reset current token end posit scanner end posit 1 printcommentlin currenttokenstartposit getcurrenttokenstartposit currenttokenendposit getcurrenttokenendposit indexof tag_prefix tochararrai currenttokenstartposit currenttokenendposit nlstagcount resetto currenttokenstartposit currenttokenendposit currentcharact currenttokenstartposit nextcharacterstart currenttokenstartposit printindentationifnecessari pendingspac addinsertedit currenttokenstartposit needspac pendingspac previousstart currenttokenstartposit nextcharacterstart currenttokenendposit currentcharact getnextchar nextcharacterstart currentposit currentcharact previousstart previousstart previousstart nextcharacterstart currenttokenstartposit addreplaceedit currenttokenendposit linesepar needspac lastnumberofnewlin currentalign memberalign currentalign inputoffset memberalign inputoffset indentationlevel indentationlevel currentalign breakindentationlevel indentationlevel indentationlevel memberalign breakindentationlevel indentationlevel indentationlevel currentalign breakindentationlevel resetto currenttokenendposit scannerendposit scanner reset current token end posit scanner end posit 1 public void print empti line int line number print empti line line number scanner current token end posit 1 resetto currenttokenendposit scannerendposit printemptylin linesnumb printemptylin linesnumb getcurrenttokenendposit privat void print empti line int line number int insert posit nl tag counter 0 return string buffer buffer string buffer number line 0 line number add extra line break int 0 line number buffer append line separ number line line number line line number column 1 need space fals number line 1 int 0 line number buffer append line separ number line line number line line number column 1 need space fals number line 1 line number need add line return final int real line number line number number line 1 int 0 real line number buffer append line separ number line real line number line real line number column 1 need space fals add insert edit insert posit buffer string printemptylin linesnumb insertposit nlstagcount stringbuff stringbuff lastnumberofnewlin linesnumb linesnumb linesepar lastnumberofnewlin linesnumb linesnumb needspac lastnumberofnewlin linesnumb linesepar lastnumberofnewlin linesnumb linesnumb needspac lastnumberofnewlin linesnumb realnewlinenumb linesnumb lastnumberofnewlin realnewlinenumb linesepar lastnumberofnewlin realnewlinenumb realnewlinenumb needspac addinsertedit insertposit tostr privat void print indent int indent column tab indent level tab size indent level 1 column indent column string buffer buffer string buffer int column indent level max indent level max tab tab buffer column buffer append fill space need space fals add insert edit scanner current token start posit buffer string pend space fals printindentationifnecessari indentationcolumn usetab indentationlevel tabsiz indentationlevel indentationcolumn stringbuff stringbuff getcolumnindentationlevel indentationlevel usetab fillingspac needspac addinsertedit getcurrenttokenstartposit tostr pendingspac privat void print indent string buffer buffer int indent column tab indent level tab size indent level 1 column indent column int column indent level max indent level max tab tab buffer column buffer append fill space need space fals printindentationifnecessari stringbuff indentationcolumn usetab indentationlevel tabsiz indentationlevel indentationcolumn getcolumnindentationlevel indentationlevel usetab fillingspac needspac public void print modifi try boolean modifi true int current token start posit scanner current posit boolean comment fals current token scanner token termin token token nameeof switch current token case termin token token namepubl case termin token token nameprotect case termin token token namepriv case termin token token namestat case termin token token nameabstract case termin token token namefin case termin token token namen case termin token token namesynchron case termin token token nametransi case termin token token namevolatil print scanner raw token sourc modifi modifi fals current token start posit scanner current token start posit break case termin token tokennamecom block print block comment scanner raw token sourc fals current token start posit scanner current posit comment true break case termin token tokennamecom javadoc print block comment scanner raw token sourc true current token start posit scanner current posit comment true break case termin token tokennamecom line print comment line scanner raw token sourc current token start posit scanner current posit break case termin token token namewhitespac add delet edit scanner current token start posit scanner current token end posit int count 0 char white space scanner current token sourc int 0 max white space length max switch white space case 1 max white space 1 count break case count count 1 comment print line current token start posit scanner current posit comment fals break default step token scanner reset current token start posit scanner end posit 1 return catch invalid input except throw abort format printmodifi isfirstmodifi currenttokenstartposit currentposit hascom currenttoken getnexttoken terminaltoken tokennameeof currenttoken terminaltoken tokennamepubl terminaltoken tokennameprotect terminaltoken tokennamepriv terminaltoken tokennamestat terminaltoken tokennameabstract terminaltoken tokennamefin terminaltoken tokennamen terminaltoken tokennamesynchron terminaltoken tokennametransi terminaltoken tokennamevolatil getrawtokensourc isfirstmodifi isfirstmodifi currenttokenstartposit getcurrenttokenstartposit terminaltoken tokennamecom_block printblockcom getrawtokensourc currenttokenstartposit currentposit hascom terminaltoken tokennamecom_javadoc printblockcom getrawtokensourc currenttokenstartposit currentposit hascom terminaltoken tokennamecom_line printcommentlin getrawtokensourc currenttokenstartposit currentposit terminaltoken tokennamewhitespac adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit whitespac getcurrenttokensourc whitespac whitespac whitespac hascom printnewlin currenttokenstartposit currentposit hascom resetto currenttokenstartposit scannerendposit invalidinputexcept abortformat public void print line nl tag counter 0 return number line 1 column 1 ensur scribe begin line return add insert edit scanner current token end posit 1 line separ line number line 1 column 1 need space fals printnewlin nlstagcount lastnumberofnewlin addinsertedit getcurrenttokenendposit linesepar lastnumberofnewlin needspac public void print line int insert posit nl tag counter 0 return number line 1 column 1 ensur scribe begin line return add insert edit insert posit line separ line number line 1 column 1 need space fals printnewlin insertposit nlstagcount lastnumberofnewlin addinsertedit insertposit linesepar lastnumberofnewlin needspac public void print token int expect token type print token expect token type fals printnexttoken expectedtokentyp printnexttoken expectedtokentyp public void print token int expect token type boolean consid space print comment try current token scanner token char current token sourc scanner raw token sourc expect token type current token throw abort format unexpect token type expect expect token type actual current token non nl 1 non nl 2 print current token sourc consid space catch invalid input except throw abort format printnexttoken expectedtokentyp considerspaceifani printcom currenttoken getnexttoken currenttokensourc getrawtokensourc expectedtokentyp currenttoken abortformat expectedtokentyp currenttoken currenttokensourc considerspaceifani invalidinputexcept abortformat public void print token int expect token type print comment try current token scanner token char current token sourc scanner raw token sourc arrai binari search expect token type current token 0 string buffer expect string buffer 5 int 0 expect token type length 0 expect append expect append expect token type throw abort format unexpect token type expect expect string actual current token non nl 1 non nl 2 print current token sourc fals catch invalid input except throw abort format printnexttoken expectedtokentyp printcom currenttoken getnexttoken currenttokensourc getrawtokensourc binarysearch expectedtokentyp currenttoken stringbuff stringbuff expectedtokentyp expectedtokentyp abortformat tostr currenttoken currenttokensourc invalidinputexcept abortformat public void print qualifi refer int sourc end int current token start posit scanner current posit try print comment switch current token scanner token case termin token token nameeof return case termin token token namewhitespac add delet edit scanner current token start posit scanner current token end posit current token start posit scanner current posit break case termin token tokennamecom block case termin token tokennamecom javadoc print block comment scanner raw token sourc fals current token start posit scanner current posit break case termin token tokennamecom line print comment line scanner raw token sourc current token start posit scanner current posit break case termin token token identifi case termin token token namedot print scanner raw token sourc fals current token start posit scanner current posit break default scanner reset current token start posit scanner end posit 1 return scanner current posit sourc end catch invalid input except throw abort format printqualifiedrefer sourceend currenttokenstartposit currentposit printcom currenttoken getnexttoken terminaltoken tokennameeof terminaltoken tokennamewhitespac adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit currenttokenstartposit currentposit terminaltoken tokennamecom_block terminaltoken tokennamecom_javadoc printblockcom getrawtokensourc currenttokenstartposit currentposit terminaltoken tokennamecom_line printcommentlin getrawtokensourc currenttokenstartposit currentposit terminaltoken tokennameidentifi terminaltoken tokennamedot getrawtokensourc currenttokenstartposit currentposit resetto currenttokenstartposit scannerendposit currentposit sourceend invalidinputexcept abortformat privat void print rule string buffer string buffer int 0 page width tab size 0 string buffer append string buffer append string buffer append line separ int 0 page width tab size string buffer append string buffer append printrul stringbuff stringbuff pagewidth tabsiz stringbuff stringbuff stringbuff linesepar pagewidth tabsiz stringbuff stringbuff public void print trail comment try space token ensur dump format string int current token start posit scanner current posit boolean whitespac fals boolean comment fals boolean line comment fals current token scanner token termin token token nameeof switch current token case termin token token namewhitespac int count 0 char white space scanner current token sourc int 0 max white space length max switch white space case 1 max white space 1 count break case count line comment count 1 current token start posit scanner current token start posit preserv empti line count current token start posit add delet edit current token start posit scanner current token end posit scanner reset scanner current posit scanner end posit 1 return scanner reset current token start posit scanner end posit 1 return count 1 comment print line scanner current token start posit scanner reset current token start posit scanner end posit 1 return whitespac true current token start posit scanner current posit add delet edit scanner current token start posit scanner current token end posit break case termin token tokennamecom line whitespac space print comment line scanner raw token sourc current token start posit scanner current posit line comment true break case termin token tokennamecom block whitespac space print block comment scanner raw token sourc fals current token start posit scanner current posit comment true break default step token scanner reset current token start posit scanner end posit 1 return catch invalid input except throw abort format printtrailingcom currenttokenstartposit currentposit haswhitespac hascom haslinecom currenttoken getnexttoken terminaltoken tokennameeof currenttoken terminaltoken tokennamewhitespac whitespac getcurrenttokensourc whitespac whitespac whitespac haslinecom currenttokenstartposit getcurrenttokenstartposit preserveemptylin currenttokenstartposit adddeleteedit currenttokenstartposit getcurrenttokenendposit resetto currentposit scannerendposit resetto currenttokenstartposit scannerendposit hascom printnewlin getcurrenttokenstartposit resetto currenttokenstartposit scannerendposit haswhitespac currenttokenstartposit currentposit adddeleteedit getcurrenttokenstartposit getcurrenttokenendposit terminaltoken tokennamecom_line haswhitespac printcommentlin getrawtokensourc currenttokenstartposit currentposit haslinecom terminaltoken tokennamecom_block haswhitespac printblockcom getrawtokensourc currenttokenstartposit currentposit hascom resetto currenttokenstartposit scannerendposit invalidinputexcept abortformat void redo align align except rel depth 0 except target distinct context rel depth record fact current context travers current align current align enclos pop current locat throw rethrow reset scribe scanner restart locat reset current align locat scanner reset current align locat input offset scanner eof posit clean align chunk kind think chunk current align chunk kind 0 redoalign alignmentexcept relativedepth relativedepth currentalign currentalign currentloc resetat currentalign resetto currentalign inputoffset eofposit chunkkind currentalign chunkkind void redo member align align except reset scribe scanner restart locat reset member align locat scanner reset member align locat input offset scanner eof posit clean align chunk kind think chunk member align chunk kind 0 redomemberalign alignmentexcept resetat memberalign resetto memberalign inputoffset eofposit chunkkind memberalign chunkkind public void reset check line wrap true line 0 column 1 edit index 0 nl tag counter 0 checklinewrap editsindex nlstagcount privat void reset locat locat line locat output line column locat output column indent level locat output indent level number line locat number line need space locat need space pend space locat pend space edit index locat edit index nl tag counter locat nl tag counter edit index 0 edit edit index 1 locat text edit formatt local declar sourc start locat local declar sourc start resetat outputlin outputcolumn indentationlevel outputindentationlevel lastnumberofnewlin lastnumberofnewlin needspac needspac pendingspac pendingspac editsindex editsindex nlstagcount nlstagcount editsindex editsindex textedit lastlocaldeclarationsourcestart lastlocaldeclarationsourcestart privat void resiz system arraycopi edit 0 edit optim replac edit edit index 2 0 edit index optimizedreplaceedit editsindex editsindex public void set line separ ident level default code formatt option prefer line separ prefer line separ tab indent level prefer initi indent level indent level prefer initi indent level tab size setlineseparatorandidentationlevel defaultcodeformatteropt linesepar line_separ usetab indentationlevel initi_indent_level indentationlevel initi_indent_level tabsiz public void space need space return number line 0 pend space true column need space fals needspac lastnumberofnewlin pendingspac needspac privat void tab string buffer buffer number line 0 int complement tab size column 1 tab size amount space tab buffer append int 0 complement buffer append fill space column complement need space fals stringbuff lastnumberofnewlin tabsiz tabsiz usetab fillingspac needspac public string string string buffer string buffer string buffer string buffer append page witdh page width tab tab tab size tab size non nl 1 non nl 2 non nl 3 non nl 4 append line separ append line line column column ident level indent level non nl 1 non nl 2 non nl 3 non nl 4 append line separ append need space need space number line number line check line wrap check line wrap non nl 1 non nl 2 non nl 3 non nl 4 append line separ append non nl 1 append line separ print rule string buffer return string buffer string tostr stringbuff stringbuff stringbuff stringbuff pagewidth usetab usetab tabsiz tabsiz linesepar identationlevel indentationlevel linesepar needspac needspac lastnumberofnewlin lastnumberofnewlin checklinewrap checklinewrap linesepar linesepar printrul stringbuff stringbuff tostr public void un indent tab indent level indent level tab size unind usetab indentationlevel indentationlevel tabsiz public int compar object o1 object o2 string contain1 string o1 string contain2 string o2 contain1 null contain1 non nl 1 contain2 null contain2 non nl 1 return contain1 compar contain2 compareto public void launch launch configur configur string mode launch launch progress monitor pm throw core except java project java project java project configur java project null java project exist abort unit messag string unit base launch configur error invalidproject null java launch configur constant err java project non nl 1 non nl 2 type test type test type configur java project pm test type length 0 abort unit messag string unit base launch configur error notest null java launch configur constant err unspecifi main type non nl 1 ivm instal instal getvm instal configur ivm runner runner instal getvm runner mode runner null abort messag format format unit messag string unit base launch configur error novmrunn string instal id null java launch configur constant err vm runner exist non nl 1 int port socket util find free port vm runner configur run config launch type configur mode test type port set default sourc locat launch configur launch set attribut port attr integ string port launch set attribut testtyp attr test type 0 handl identifi runner run run config launch pm ilaunchconfigur ilaunch iprogressmonitor coreexcept ijavaproject javaproject getjavaproject javaproject javaproject junitmessag getstr junitbaselaunchconfigur ijavalaunchconfigurationconst err_not_a_java_project ityp testtyp gettesttyp javaproject testtyp junitmessag getstr junitbaselaunchconfigur ijavalaunchconfigurationconst err_unspecifi_main_type ivminstal getvminstal ivmrunn getvmrunn messageformat junitmessag getstr junitbaselaunchconfigur getid ijavalaunchconfigurationconst err_vm_runner_doe_not_exist socketutil findfreeport vmrunnerconfigur runconfig launchtyp testtyp setdefaultsourceloc setattribut port_attr tostr setattribut testtyp_attr testtyp gethandleidentifi runconfig protect vm runner configur launch type launch configur configur string mode type test int port throw core except file work dir verifi work directori configur string work dir null work dir null work dir work dir absolut path program vm arg string vm arg getvm argument configur execut argument exec arg execut argument vm arg non nl 1 string envp debug plugin default launch manag environ configur vm runner configur run config createvm runner configur test port mode run config setvm argument exec arg getvm argument arrai run config set work directori work dir run config set environ envp map vm attribut map getvm specif attribut map configur run config setvm specif attribut map vm attribut map string bootpath bootpath configur run config set boot class path bootpath return run config vmrunnerconfigur launchtyp ilaunchconfigur ityp coreexcept workingdir verifyworkingdirectori workingdirnam workingdir workingdirnam workingdir getabsolutepath vmarg getvmargu executionargu execarg executionargu vmarg debugplugin getdefault getlaunchmanag getenviron vmrunnerconfigur runconfig createvmrunn runconfig setvmargu execarg getvmargumentsarrai runconfig setworkingdirectori workingdirnam runconfig setenviron vmattributesmap getvmspecificattributesmap runconfig setvmspecificattributesmap vmattributesmap getbootpath runconfig setbootclasspath runconfig public type test type launch configur configur java project java project progress monitor pm throw core except string test type configur attribut java launch configur constant attr main type string null pm null pm null progress monitor string contain handl configur attribut launch contain attr non nl 1 contain handl length 0 return find singl test java project test type return find test contain contain handl pm ityp gettesttyp ilaunchconfigur ijavaproject javaproject iprogressmonitor coreexcept testtypenam getattribut ijavalaunchconfigurationconst attr_main_type_name nullprogressmonitor containerhandl getattribut launch_contain_attr containerhandl findsingletest javaproject testtypenam findtestsincontain containerhandl inheritdoc param contain handl param pm return privat type find test contain string contain handl progress monitor pm java element contain java core creat contain handl set result hash set try test search engin find test object contain result pm catch interrupt except return type result arrai type result size containerhandl ityp findtestsincontain containerhandl iprogressmonitor ijavael javacor containerhandl hashset testsearchengin dofindtest interruptedexcept ityp toarrai ityp public type find singl test java project java project string test throw core except type type null try type find type java project test catch java model except jme abort test type exist null java launch configur constant err unspecifi main type non nl 1 type null abort test type exist null java launch configur constant err unspecifi main type non nl 1 return type type ityp findsingletest ijavaproject javaproject testnam coreexcept ityp findtyp javaproject testnam javamodelexcept ijavalaunchconfigurationconst err_unspecifi_main_type ijavalaunchconfigurationconst err_unspecifi_main_type ityp throw core except messag option except except statu code error param messag error messag param except error code null code except core except messag underli except protect void abort string messag throwabl except int code throw core except throw core except statu statu error unit plugin plugin id code messag except coreexcept coreexcept coreexcept istatu junitplugin plugin_id find fulli qualifi type java project privat type find type java project java project string main type throw java model except return java project find type main type ityp findtyp ijavaproject javaproject maintypenam javamodelexcept javaproject findtyp maintypenam overrid creat custom vm runner configur launch configur protect abstract vm runner configur createvm runner launch configur configur type test type int port string run mode throw core except vmrunnerconfigur vmrunnerconfigur createvmrunn ilaunchconfigur ityp testtyp runmod coreexcept protect boolean aliv launch configur config try return config attribut attr keeprun fals catch core except return fals keepal ilaunchconfigur getattribut attr_keeprun coreexcept public static final string id junit applic org eclips jdt junit launchconfig non nl 1 add vm runner class path includ org eclips jdt junit plugin addit add port remot test runner argument protect vm runner configur createvm runner launch configur configur type test type int port string run mode throw core except string class path creat class path configur string prog arg program argument configur vm runner configur vm config vm runner configur org eclips jdt intern junit runner remot test runner class path non nl 1 string test configur attribut unit base launch configur testnam attr non nl 1 insert program argument vector argv vector 10 execut argument exec arg execut argument prog arg non nl 1 string pa exec arg program argument arrai int 0 pa length argv add pa argv add version non nl 1 argv add 3 non nl 1 argv add port non nl 1 argv add integ string port argv debug aliv configur run mode equal launch manag debug mode argv add 0 keepal non nl 1 testnam run singl test test length 0 argv add test non nl 1 argv add test type 0 fulli qualifi test non nl 1 test type length 1 string file creat test name file test type argv add test file non nl 1 argv add file argv add class name non nl 1 int 0 test type length argv add test type fulli qualifi string arg string argv size argv copi arg vm config set program argument arg return vm config id_junit_applic vmrunner remotetestrunn vmrunnerconfigur createvmrunn ilaunchconfigur ityp testtyp runmod coreexcept classpath createclasspath progarg getprogramargu vmrunnerconfigur vmconfig vmrunnerconfigur remotetestrunn classpath testnam getattribut junitbaselaunchconfigur testnam_attr executionargu execarg executionargu progarg execarg getprogramargumentsarrai tostr keepal runmod ilaunchmanag debug_mode testnam testtyp getfullyqualifiednam testnam testtyp filenam createtestnamesfil testtyp testnamefil filenam classnam testtyp testtyp getfullyqualifiednam copyinto vmconfig setprogramargu vmconfig privat string creat test name file type test type throw core except try file file file creat temp file test name txt non nl 1 non nl 2 file delet exit buffer writer bw null try bw buffer writer file writer file int 0 test type length string test test type fulli qualifi bw write test bw line final bw null bw close return file absolut path catch io except throw core except statu statu error unit plugin plugin id statu error non nl 1 createtestnamesfil ityp testtyp coreexcept createtempfil testnam deleteonexit bufferedwrit bufferedwrit filewrit testtyp testnam testtyp getfullyqualifiednam testnam newlin getabsolutepath ioexcept coreexcept istatu junitplugin plugin_id istatu privat string creat class path launch configur configur throw core except url runtimeurl platform bundl org eclips jdt junit runtim entri non nl 1 non nl 2 url url platform bundl unit plugin plugin id entri non nl 1 string cp classpath configur string class path null try boot loader develop mode try bin output folder list junit entri arrai list try junit entri add platform localurl url url bin file non nl 1 catch io except e3 try junit entri add platform localurl url url junitsupport jar file non nl 1 catch io except e4 fall try junit entri add platform localurl url runtimeurl bin file non nl 1 catch io except e1 try junit entri add platform localurl url runtimeurl junitruntim jar file non nl 1 catch io except e4 fall assert true junit entri size 2 requir ja rs non nl 1 class path string cp length junit entri size object jea junit entri arrai system arraycopi cp 0 class path 0 cp length system arraycopi jea 0 class path cp length jea length class path string cp length 2 system arraycopi cp 0 class path 2 cp length class path 0 platform localurl url url junitsupport jar file non nl 1 class path 1 platform localurl url runtimeurl junitruntim jar file non nl 1 catch io except unit plugin log todo abort run inform user return class path createclasspath ilaunchconfigur coreexcept getbundl getentri getbundl junitplugin plugin_id getentri getclasspath classpath bootload indevelopmentmod junitentri arraylist junitentri aslocalurl getfil ioexcept junitentri aslocalurl getfil ioexcept junitentri aslocalurl getfil ioexcept junitentri aslocalurl getfil ioexcept istru junitentri jar classpath junitentri junitentri toarrai classpath classpath classpath classpath classpath aslocalurl getfil classpath aslocalurl getfil ioexcept junitplugin classpath return current java element context initi default set code null code return java element context protect java element context workbench page page jdi debugui plugin activ page page null select select page select select instanceof structur select structur select ss structur select select ss empti object obj ss element obj instanceof java element return java element obj obj instanceof resourc java element je java core creat resourc obj je null project pro resourc obj project je java core creat pro je null return je editor part part page activ editor part null editor input input part editor input return java element input adapt java element class return null ijavael getcontext iworkbenchpag jdidebuguiplugin getactivepag iselect getselect istructuredselect istructuredselect istructuredselect isempti getfirstel ijavael ijavael iresourc ijavael javacor iresourc iproject iresourc getproject javacor ieditorpart getactiveeditor ieditorinput geteditorinput ijavael getadapt ijavael set java project attribut base java element protect void initi java project java element java element launch configur work copi config java project java project java element java project string null java project null java project exist java project element config set attribut java launch configur constant attr project name ijavael initializejavaproject ijavael javael ilaunchconfigurationworkingcopi ijavaproject javaproject javael getjavaproject javaproject javaproject javaproject getelementnam setattribut ijavalaunchconfigurationconst attr_project_name protect void set button grid data button button grid data grid data grid data button set layout data grid data swt util set button dimens hint button setbuttongriddata griddata griddata griddata setlayoutdata griddata swtutil setbuttondimensionhint launch shortcut launch editor part string public void launch editor part editor string mode java element element null editor input input editor editor input element java element input adapt java element class element null search launch object element mode ilaunchshortcut ieditorpart ieditorpart ijavael ieditorinput geteditorinput ijavael getadapt ijavael searchandlaunch launch shortcut launch select string public void launch select select string mode select instanceof structur select search launch structur select select arrai mode ilaunchshortcut iselect iselect istructuredselect searchandlaunch istructuredselect toarrai protect void search launch object search string mode search null search length 0 messag dialog open inform shell unit messag string launch test action dialog titl unit messag string launch test action messag notest non nl 1 non nl 2 return search 0 instanceof java element java element element java element search 0 element element type java element compil unit launch contain element mode return element element type java element method launch method method element mode return launch cu type launch type search mode searchandlaunch messagedialog openinform getshel junitmessag getstr launchtestact junitmessag getstr launchtestact ijavael ijavael ijavael getelementtyp ijavael compil_unit launchcontain getelementtyp ijavael launchmethod imethod launchtyp protect void launch type object search string mode type type null try type test search engin find test search catch interrupt except unit plugin log return catch invoc target except unit plugin log return type type null type length 0 messag dialog open inform shell unit messag string launch test action dialog titl unit messag string launch test action messag notest non nl 1 non nl 2 type length 1 type choos type type mode type type 0 type null launch type mode launchtyp ityp testsearchengin findtest interruptedexcept junitplugin invocationtargetexcept junitplugin ityp messagedialog openinform getshel junitmessag getstr launchtestact junitmessag getstr launchtestact choosetyp privat void launch contain java element contain string mode string handl identifi contain handl identifi launch configur config find launch configur mode contain handl identifi non nl 1 non nl 1 config null config creat configur contain java project contain element non nl 1 handl identifi non nl 1 launch configur mode config launchcontain ijavael handleidentifi gethandleidentifi ilaunchconfigur findlaunchconfigur handleidentifi createconfigur getjavaproject getelementnam handleidentifi launchconfigur privat void launch type type string mode string fulli qualifi type fulli qualifi launch configur config find launch configur mode type non nl 1 fulli qualifi non nl 1 config null config creat configur type java project type element fulli qualifi non nl 1 non nl 1 launch configur mode config ityp fullyqualifiednam getfullyqualifiednam ilaunchconfigur findlaunchconfigur fullyqualifiednam createconfigur getjavaproject getelementnam fullyqualifiednam launchconfigur privat void launch method method method string mode type declar type method declar type string fulli qualifi declar type fulli qualifi launch configur config find launch configur mode method non nl 1 fulli qualifi method element config null config creat configur method java project declar type element method element non nl 1 fulli qualifi non nl 1 method element launch configur mode config launchmethod imethod ityp declaringtyp getdeclaringtyp fullyqualifiednam declaringtyp getfullyqualifiednam ilaunchconfigur findlaunchconfigur fullyqualifiednam getelementnam createconfigur getjavaproject declaringtyp getelementnam getelementnam fullyqualifiednam getelementnam launchconfigur protect void launch configur string mode launch configur config config null debugui tool launch config mode launchconfigur ilaunchconfigur debuguitool prompt user select type return select type code null code protect type choos type type type string mode element list select dialog dialog element list select dialog shell java element label provid java element label provid show post qualifi dialog set element type dialog set titl unit messag string launch test action dialog titl2 non nl 1 mode equal launch manag debug mode dialog set messag unit messag string launch test action messag select test run non nl 1 dialog set messag unit messag string launch test action messag select test debug non nl 1 dialog set multipl select fals dialog open window ok return type dialog result return null ityp choosetyp ityp elementlistselectiondialog elementlistselectiondialog getshel javaelementlabelprovid javaelementlabelprovid show_post_qualifi setel settitl junitmessag getstr launchtestact ilaunchmanag debug_mode setmessag junitmessag getstr launchtestact selecttesttorun setmessag junitmessag getstr launchtestact selecttesttodebug setmultipleselect ityp getfirstresult privat launch configur find launch configur string mode java element element string contain string test class string test launch configur type config type getj unit launch config type list candid config collect empti list try launch configur config launch manag launch configur config type candid config arrai list config length int 0 config length i launch configur config config config attribut unit base launch configur launch contain attr equal contain non nl 1 config attribut java launch configur constant attr main type equal test class non nl 1 config attribut unit base launch configur testnam attr equal test non nl 1 config attribut java launch configur constant attr project equal element java project element non nl 1 candid config add config catch core except unit plugin log exist config type creat exactli config type return config type prompt user choos int candid count candid config size candid count 1 return null candid count 1 return launch configur candid config 0 prompt user choos config null result mean user cancel dialog case method return null cancel dialog cancel launch launch configur config choos configur candid config mode config null return config return null ilaunchconfigur findlaunchconfigur ijavael testclass testnam ilaunchconfigurationtyp configtyp getjunitlaunchconfigtyp candidateconfig empti_list ilaunchconfigur getlaunchmanag getlaunchconfigur configtyp candidateconfig arraylist ilaunchconfigur getattribut junitbaselaunchconfigur launch_contain_attr getattribut ijavalaunchconfigurationconst attr_main_type_name testclass getattribut junitbaselaunchconfigur testnam_attr testnam getattribut ijavalaunchconfigurationconst attr_project_name getjavaproject getelementnam candidateconfig coreexcept junitplugin ityp ityp ityp candidatecount candidateconfig candidatecount candidatecount ilaunchconfigur candidateconfig ilaunchconfigur chooseconfigur candidateconfig show select dialog user choos launch configur return chosen config code null code user cancel dialog protect launch configur choos configur list config list string mode debug model present label provid debugui tool debug model present element list select dialog dialog element list select dialog shell label provid dialog set element config list arrai dialog set titl unit messag string launch test action messag select configur non nl 1 mode equal launch manag debug mode dialog set messag unit messag string launch test action messag select debug configur non nl 1 dialog set messag unit messag string launch test action messag select run configur non nl 1 dialog set multipl select fals int result dialog open label provid dispos result window ok return launch configur dialog result return null ilaunchconfigur chooseconfigur configlist idebugmodelpresent labelprovid debuguitool newdebugmodelpresent elementlistselectiondialog elementlistselectiondialog getshel labelprovid setel configlist toarrai settitl junitmessag getstr launchtestact selectconfigur ilaunchmanag debug_mode setmessag junitmessag getstr launchtestact selectdebugconfigur setmessag junitmessag getstr launchtestact selectrunconfigur setmultipleselect labelprovid ilaunchconfigur getfirstresult protect launch configur creat configur java project project string string main type string contain string test launch configur config null try launch configur type config type getj unit launch config type launch configur work copi wc config type instanc null launch manag gener uniqu launch configur name wc set attribut java launch configur constant attr main type main type wc set attribut java launch configur constant attr project project element wc set attribut unit base launch configur attr keeprun fals wc set attribut unit base launch configur launch contain attr contain test length 0 wc set attribut unit base launch configur testnam attr test config wc save catch core except ce unit plugin log ce return config ilaunchconfigur createconfigur ijavaproject maintyp testnam ilaunchconfigur ilaunchconfigurationtyp configtyp getjunitlaunchconfigtyp ilaunchconfigurationworkingcopi configtyp newinst getlaunchmanag generateuniquelaunchconfigurationnamefrom setattribut ijavalaunchconfigurationconst attr_main_type_name maintyp setattribut ijavalaunchconfigurationconst attr_project_name getelementnam setattribut junitbaselaunchconfigur attr_keeprun setattribut junitbaselaunchconfigur launch_contain_attr testnam setattribut junitbaselaunchconfigur testnam_attr testnam dosav coreexcept junitplugin return local java launch config type protect launch configur type getj unit launch config type launch manag lm debug plugin default launch manag return lm launch configur type unit launch configur id junit applic ilaunchconfigurationtyp getjunitlaunchconfigtyp ilaunchmanag debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp junitlaunchconfigur id_junit_applic protect launch manag launch manag return debug plugin default launch manag ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag conveni method window own action shell protect shell shell return unit plugin activ workbench shell getshel junitplugin getactiveworkbenchshel launch configur tab creat control org eclips swt widget composit public void creat control composit parent composit comp composit parent swt set control comp grid layout top layout grid layout top layout num column 3 comp set layout top layout label label label comp swt grid data gd grid data gd horizont span 3 label set layout data gd creat singl test section comp creat test contain select group comp label label comp swt gd grid data gd horizont span 3 label set layout data gd creat aliv group comp dialog appli dialog font comp valid page ilaunchconfigurationtab createcontrol createcontrol setcontrol gridlayout toplayout gridlayout toplayout numcolumn setlayout toplayout griddata griddata horizontalspan setlayoutdata createsingletestsect createtestcontainerselectiongroup griddata horizontalspan setlayoutdata createkeepalivegroup applydialogfont validatepag test radio button set layout data gd test radio button add select listen select adapt public void widget select select event test radio button select test mode chang ftestradiobutton setlayoutdata ftestradiobutton addselectionlisten selectionadapt widgetselect selectionev ftestradiobutton getselect testmodechang proj text add modifi listen modifi listen public void modifi text modifi event evt valid page updat launch configur dialog search button set enabl test radio button select proj text text length 0 fprojtext addmodifylisten modifylisten modifytext modifyev validatepag updatelaunchconfigurationdialog fsearchbutton seten ftestradiobutton getselect fprojtext gettext proj button set text unit messag string unit main tab label brows non nl 1 proj button add select listen select adapt public void widget select select event evt handl project button select fprojbutton settext junitmessag getstr junitmaintab fprojbutton addselectionlisten selectionadapt widgetselect selectionev handleprojectbuttonselect test text set layout data grid data grid data fill horizont test text add modifi listen modifi listen public void modifi text modifi event evt valid page updat launch configur dialog ftesttext setlayoutdata griddata griddata fill_horizont ftesttext addmodifylisten modifylisten modifytext modifyev validatepag updatelaunchconfigurationdialog search button set text unit messag string unit main tab label search non nl 1 search button add select listen select adapt public void widget select select event evt handl search button select fsearchbutton settext junitmessag getstr junitmaintab fsearchbutton addselectionlisten selectionadapt widgetselect selectionev handlesearchbuttonselect protect void creat singl test section composit comp test radio button button comp swt radio test radio button set text unit messag string unit main tab label test non nl 1 grid data gd grid data gd horizont span 3 test radio button set layout data gd test radio button add select listen select adapt public void widget select select event test radio button select test mode chang proj label label comp swt proj label set text unit messag string unit main tab label project non nl 1 gd grid data gd horizont indent 25 proj label set layout data gd proj text text comp swt singl swt border proj text set layout data grid data grid data fill horizont proj text add modifi listen modifi listen public void modifi text modifi event evt valid page updat launch configur dialog search button set enabl test radio button select proj text text length 0 proj button button comp swt push proj button set text unit messag string unit main tab label brows non nl 1 proj button add select listen select adapt public void widget select select event evt handl project button select set button grid data proj button test label label comp swt gd grid data gd horizont indent 25 test label set layout data gd test label set text unit messag string unit main tab label test non nl 1 test text text comp swt singl swt border test text set layout data grid data grid data fill horizont test text add modifi listen modifi listen public void modifi text modifi event evt valid page updat launch configur dialog search button button comp swt push search button set enabl proj text text length 0 search button set text unit messag string unit main tab label search non nl 1 search button add select listen select adapt public void widget select select event evt handl search button select set button grid data search button label comp swt test method label label comp swt test method label set text non nl 1 gd grid data gd horizont span 2 test method label set layout data gd createsingletestsect ftestradiobutton ftestradiobutton settext junitmessag getstr junitmaintab onetest griddata griddata horizontalspan ftestradiobutton setlayoutdata ftestradiobutton addselectionlisten selectionadapt widgetselect selectionev ftestradiobutton getselect testmodechang fprojlabel fprojlabel settext junitmessag getstr junitmaintab griddata horizontalind fprojlabel setlayoutdata fprojtext fprojtext setlayoutdata griddata griddata fill_horizont fprojtext addmodifylisten modifylisten modifytext modifyev validatepag updatelaunchconfigurationdialog fsearchbutton seten ftestradiobutton getselect fprojtext gettext fprojbutton fprojbutton settext junitmessag getstr junitmaintab fprojbutton addselectionlisten selectionadapt widgetselect selectionev handleprojectbuttonselect setbuttongriddata fprojbutton ftestlabel griddata horizontalind ftestlabel setlayoutdata ftestlabel settext junitmessag getstr junitmaintab ftesttext ftesttext setlayoutdata griddata griddata fill_horizont ftesttext addmodifylisten modifylisten modifytext modifyev validatepag updatelaunchconfigurationdialog fsearchbutton fsearchbutton seten fprojtext gettext fsearchbutton settext junitmessag getstr junitmaintab fsearchbutton addselectionlisten selectionadapt widgetselect selectionev handlesearchbuttonselect setbuttongriddata fsearchbutton ftestmethodlabel ftestmethodlabel settext griddata horizontalspan ftestmethodlabel setlayoutdata test contain radio button set layout data gd test contain radio button add select listen select listen public void widget select select event test contain radio button select test mode chang ftestcontainerradiobutton setlayoutdata ftestcontainerradiobutton addselectionlisten selectionlisten widgetselect selectionev ftestcontainerradiobutton getselect testmodechang test mode chang public void widget default select select event testmodechang widgetdefaultselect selectionev contain text set layout data gd contain text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog fcontainertext setlayoutdata fcontainertext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog contain search button set text unit messag string unit main tab label search non nl 1 contain search button add select listen select adapt public void widget select select event evt handl contain search button select fcontainersearchbutton settext junitmessag getstr junitmaintab fcontainersearchbutton addselectionlisten selectionadapt widgetselect selectionev handlecontainersearchbuttonselect protect void creat test contain select group composit comp test contain radio button button comp swt radio test contain radio button set text unit messag string unit main tab label contain test non nl 1 grid data gd grid data gd horizont span 3 test contain radio button set layout data gd test contain radio button add select listen select listen public void widget select select event test contain radio button select test mode chang public void widget default select select event contain text text comp swt singl swt border swt read gd grid data grid data fill horizont gd horizont indent 25 gd horizont span 2 contain text set layout data gd contain text add modifi listen modifi listen public void modifi text modifi event evt updat launch configur dialog contain search button button comp swt push contain search button set text unit messag string unit main tab label search non nl 1 contain search button add select listen select adapt public void widget select select event evt handl contain search button select set button grid data contain search button createtestcontainerselectiongroup ftestcontainerradiobutton ftestcontainerradiobutton settext junitmessag getstr junitmaintab containertest griddata griddata horizontalspan ftestcontainerradiobutton setlayoutdata ftestcontainerradiobutton addselectionlisten selectionlisten widgetselect selectionev ftestcontainerradiobutton getselect testmodechang widgetdefaultselect selectionev fcontainertext read_onli griddata griddata fill_horizont horizontalind horizontalspan fcontainertext setlayoutdata fcontainertext addmodifylisten modifylisten modifytext modifyev updatelaunchconfigurationdialog fcontainersearchbutton fcontainersearchbutton settext junitmessag getstr junitmaintab fcontainersearchbutton addselectionlisten selectionadapt widgetselect selectionev handlecontainersearchbuttonselect setbuttongriddata fcontainersearchbutton privat void handl contain search button select java element java element choos contain contain element java element null set contain element java element handlecontainersearchbuttonselect ijavael javael choosecontain fcontainerel javael setcontainerel javael privat void set contain element java element java element contain element java element contain text set text present java element valid page updat launch configur dialog setcontainerel ijavael javael fcontainerel javael fcontainertext settext getpresentationnam javael validatepag updatelaunchconfigurationdialog run button comp swt check run add select listen select listen public void widget select select event updat launch configur dialog fkeeprun fkeeprun addselectionlisten selectionlisten widgetselect selectionev updatelaunchconfigurationdialog updat launch configur dialog public void widget default select select event updatelaunchconfigurationdialog widgetdefaultselect selectionev public void creat aliv group composit comp grid data gd run button comp swt check run add select listen select listen public void widget select select event updat launch configur dialog public void widget default select select event run set text unit messag string unit main tab label keeprun non nl 1 gd grid data gd horizont align grid data fill gd horizont span 2 run set layout data gd createkeepalivegroup griddata fkeeprun fkeeprun addselectionlisten selectionlisten widgetselect selectionev updatelaunchconfigurationdialog widgetdefaultselect selectionev fkeeprun settext junitmessag getstr junitmaintab griddata horizontalalign griddata horizontalspan fkeeprun setlayoutdata protect static imag creat imag string path try imag descriptor id imag descriptor creat fromurl unit plugin icon fileurl path return id creat imag catch malformedurl except fall return null createimag imagedescriptor imagedescriptor createfromurl junitplugin makeiconfileurl createimag malformedurlexcept launch configur tab initi launch configur public void initi launch configur config updat project config config string contain handl non nl 1 try contain handl config attribut unit base launch configur launch contain attr non nl 1 catch core except ce contain handl length 0 updat test contain config config updat test type config config updat run config ilaunchconfigurationtab initializefrom ilaunchconfigur initializefrom ilaunchconfigur updateprojectfromconfig containerhandl containerhandl getattribut junitbaselaunchconfigur launch_contain_attr coreexcept containerhandl updatetestcontainerfromconfig updatetesttypefromconfig updatekeeprun privat void updat run launch configur config boolean run fals try run config attribut unit base launch configur attr keeprun fals catch core except ce run set select run updatekeeprun ilaunchconfigur getattribut junitbaselaunchconfigur attr_keeprun coreexcept fkeeprun setselect protect void updat project config launch configur config string project non nl 1 try project config attribut java launch configur constant attr project non nl 1 catch core except ce proj text set text project updateprojectfromconfig ilaunchconfigur projectnam projectnam getattribut ijavalaunchconfigurationconst attr_project_name coreexcept fprojtext settext projectnam protect void updat test type config launch configur config string test type non nl 1 origin test method non nl 1 try test type config attribut java launch configur constant attr main type non nl 1 origin test method config attribut unit base launch configur testnam attr non nl 1 catch core except ce test radio button set select true set enabl singl test group true set enabl contain test group fals test contain radio button set select fals test text set text test type contain text set text non nl 1 set test method label origin test method updatetesttypefromconfig ilaunchconfigur testtypenam foriginaltestmethodnam testtypenam getattribut ijavalaunchconfigurationconst attr_main_type_name foriginaltestmethodnam getattribut junitbaselaunchconfigur testnam_attr coreexcept ftestradiobutton setselect setenablesingletestgroup setenablecontainertestgroup ftestcontainerradiobutton setselect ftesttext settext testtypenam fcontainertext settext settestmethodlabel foriginaltestmethodnam privat void set test method label string test method equal test method non nl 1 test method label set text unit messag string unit main tab label method origin test method non nl 1 test method label set text non nl 1 settestmethodlabel testmethodnam testmethodnam ftestmethodlabel settext junitmessag getstr junitmaintab foriginaltestmethodnam ftestmethodlabel settext protect void updat test contain config launch configur config string contain handl non nl 1 try contain handl config attribut unit base launch configur launch contain attr non nl 1 contain handl length 0 contain element java core creat contain handl catch core except ce test contain radio button set select true set enabl singl test group fals set enabl contain test group true test radio button set select fals contain element null contain text set text present contain element test text set text non nl 1 updatetestcontainerfromconfig ilaunchconfigur containerhandl containerhandl getattribut junitbaselaunchconfigur launch_contain_attr containerhandl fcontainerel javacor containerhandl coreexcept ftestcontainerradiobutton setselect setenablesingletestgroup setenablecontainertestgroup ftestradiobutton setselect fcontainerel fcontainertext settext getpresentationnam fcontainerel ftesttext settext launch configur tab perform appli launch configur work copi public void perform appli launch configur work copi config test contain radio button select contain element null config set attribut java launch configur constant attr project contain element java project element config set attribut unit base launch configur launch contain attr contain element handl identifi config set attribut java launch configur constant attr main type non nl 1 config set attribut java launch configur constant attr project proj text text config set attribut java launch configur constant attr main type test text text config set attribut unit base launch configur launch contain attr non nl 1 config set attribut unit base launch configur attr keeprun run select config set attribut unit base launch configur testnam attr origin test method string test method config content equal config origin workaround bug 65399 origin test method non nl 1 config set attribut unit base launch configur testnam attr test method set test method label test method ilaunchconfigurationtab performappli ilaunchconfigurationworkingcopi performappli ilaunchconfigurationworkingcopi ftestcontainerradiobutton getselect fcontainerel setattribut ijavalaunchconfigurationconst attr_project_name fcontainerel getjavaproject getelementnam setattribut junitbaselaunchconfigur launch_contain_attr fcontainerel gethandleidentifi setattribut ijavalaunchconfigurationconst attr_main_type_name setattribut ijavalaunchconfigurationconst attr_project_name fprojtext gettext setattribut ijavalaunchconfigurationconst attr_main_type_name ftesttext gettext setattribut junitbaselaunchconfigur launch_contain_attr setattribut junitbaselaunchconfigur attr_keeprun fkeeprun getselect setattribut junitbaselaunchconfigur testnam_attr foriginaltestmethodnam testmethod contentsequ getorigin foriginaltestmethodnam setattribut junitbaselaunchconfigur testnam_attr testmethod settestmethodlabel testmethod launch configur tab dispos public void dispos super dispos test icon dispos java element label provid dispos ilaunchconfigurationtab ftesticon fjavaelementlabelprovid abstract launch configur tab imag public imag imag return test icon abstractlaunchconfigurationtab getimag getimag ftesticon show dialog list main type protect void handl search button select shell shell shell java project java project java project type type type 0 try fix 66922 wrong radio behaviour switch type test search engin find test platformui workbench progress servic object java project catch interrupt except set error messag messag return catch invoc target except unit plugin log target except return select dialog dialog test select dialog shell type dialog set titl unit messag string unit main tab testdialog titl non nl 1 dialog set messag unit messag string unit main tab testdialog messag non nl 1 dialog open window cancel return object result dialog result result null result length 1 return type type type result 0 type null test text set text type fulli qualifi java project type java project proj text set text java project element handlesearchbuttonselect getshel ijavaproject javaproject getjavaproject ityp ityp testsearchengin findtest getworkbench getprogressservic javaproject interruptedexcept seterrormessag getmessag invocationtargetexcept junitplugin gettargetexcept selectiondialog testselectiondialog settitl junitmessag getstr junitmaintab setmessag junitmessag getstr junitmaintab getresult ityp ityp ftesttext settext getfullyqualifiednam javaproject getjavaproject fprojtext settext javaproject getelementnam show dialog let user select project turn context main type allow user kei main type constrain search main type project protect void handl project button select java project project choos java project project null return string project project element proj text set text project handleprojectbuttonselect ijavaproject choosejavaproject projectnam getelementnam fprojtext settext projectnam realiz java project select dialog return select project null protect java project choos java project java project project try project java core creat workspac root java project catch java model except unit plugin log statu project java project 0 label provid label provid java element label provid java element label provid show default element list select dialog dialog element list select dialog shell label provid dialog set titl unit messag string unit main tab projectdialog titl non nl 1 dialog set messag unit messag string unit main tab projectdialog messag non nl 1 dialog set element project java project java project java project java project null dialog set initi select object java project dialog open window ok return java project dialog result return null ijavaproject choosejavaproject ijavaproject javacor getworkspaceroot getjavaproject javamodelexcept junitplugin getstatu ijavaproject ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default elementlistselectiondialog elementlistselectiondialog getshel labelprovid settitl junitmessag getstr junitmaintab setmessag junitmessag getstr junitmaintab setel ijavaproject javaproject getjavaproject javaproject setinitialselect javaproject ijavaproject getfirstresult return java project project project text field null text match project protect java project java project string project proj text text trim project length 1 return null return java model java project project ijavaproject ijavaproject getjavaproject projectnam fprojtext gettext projectnam getjavamodel getjavaproject projectnam conveni method workspac root privat workspac root workspac root return resourc plugin workspac root iworkspaceroot getworkspaceroot resourcesplugin getworkspac getroot conveni method access java model privat java model java model return java core creat workspac root ijavamodel getjavamodel javacor getworkspaceroot launch configur tab valid launch configur public boolean valid launch configur config return error messag null ilaunchconfigurationtab isvalid ilaunchconfigur isvalid ilaunchconfigur geterrormessag privat void test mode chang boolean singl test mode test radio button select set enabl singl test group singl test mode set enabl contain test group singl test mode singl test mode contain text text length 0 java project java project java model java project proj text text java project null java project exist set contain element java project valid page updat launch configur dialog testmodechang issingletestmod ftestradiobutton getselect setenablesingletestgroup issingletestmod setenablecontainertestgroup issingletestmod issingletestmod fcontainertext gettext ijavaproject javaproject getjavamodel getjavaproject fprojtext gettext javaproject javaproject setcontainerel javaproject validatepag updatelaunchconfigurationdialog privat void valid page set error messag null set messag null test contain radio button select contain element null set error messag unit messag string unit main tab error contain non nl 1 return string project proj text text trim project length 0 set error messag unit messag string unit main tab error projectnotdefin non nl 1 return project project workspac root project project project exist set error messag unit messag string unit main tab error projectnotexist non nl 1 return try project natur java core natur id set error messag unit messag string unit main tab error java project non nl 1 return java project project java project string class test text text trim class length 0 set error messag unit messag string unit main tab error testnotdefin non nl 1 return type type project find type class type null set error messag unit messag string unit main tab error testnotexist non nl 1 test search engin test test suit type set error messag unit messag string unit main tab error invalid test non nl 1 catch except validatepag seterrormessag setmessag ftestcontainerradiobutton getselect fcontainerel seterrormessag junitmessag getstr junitmaintab nocontain projectnam fprojtext gettext projectnam seterrormessag junitmessag getstr junitmaintab iproject getworkspaceroot getproject projectnam seterrormessag junitmessag getstr junitmaintab hasnatur javacor natur_id seterrormessag junitmessag getstr junitmaintab notjavaproject ijavaproject jproject getjavaproject classnam ftesttext gettext classnam seterrormessag junitmessag getstr junitmaintab ityp jproject findtyp classnam seterrormessag junitmessag getstr junitmaintab testsearchengin istestortestsuit seterrormessag junitmessag getstr junitmaintab invalidtest privat void set enabl contain test group boolean enabl contain search button set enabl enabl contain text set enabl enabl setenablecontainertestgroup fcontainersearchbutton seten fcontainertext seten privat void set enabl singl test group boolean enabl proj label set enabl enabl proj text set enabl enabl proj button set enabl enabl test label set enabl enabl test text set enabl enabl search button set enabl enabl proj text text length 0 test method label set enabl enabl setenablesingletestgroup fprojlabel seten fprojtext seten fprojbutton seten ftestlabel seten ftesttext seten fsearchbutton seten fprojtext gettext ftestmethodlabel seten launch configur tab set default launch configur work copi public void set default launch configur work copi config java element java element context java element null initi java project java element config set empti attribut project main type config compar exist empti attribut doesn incorrect result perform appli method result empti valu attribut set config text box config set attribut java launch configur constant attr project non nl 1 config set attribut unit base launch configur launch contain attr non nl 1 initi test attribut java element config ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi ijavael javael getcontext javael initializejavaproject javael performappli setattribut ijavalaunchconfigurationconst attr_project_name setattribut junitbaselaunchconfigur launch_contain_attr initializetestattribut javael privat void initi test attribut java element java element launch configur work copi config java element null java element element type java element compil unit initi test contain java element config initi test type java element config initializetestattribut ijavael javael ilaunchconfigurationworkingcopi javael javael getelementtyp ijavael compil_unit initializetestcontain javael initializetesttyp javael privat void initi test contain java element java element launch configur work copi config config set attribut unit base launch configur launch contain attr java element handl identifi initi config java element element initializetestcontain ijavael javael ilaunchconfigurationworkingcopi setattribut junitbaselaunchconfigur launch_contain_attr javael gethandleidentifi initializenam javael getelementnam privat void initi launch configur work copi config string name null non nl 1 length 0 int index index index 0 name substr index 1 launch configur dialog gener name config renam initializenam ilaunchconfigurationworkingcopi lastindexof getlaunchconfigurationdialog generatenam set main type attribut work copi base java element protect void initi test type java element java element launch configur work copi config string non nl 1 try search compil unit class file or sourc refer java element instanceof compil unit java element instanceof sourc refer java element instanceof class file type type test search engin find test object java element type null type length 1 return simpli grab main type found search element type 0 fulli qualifi catch interrupt except catch invoc target except it null non nl 1 config set attribut java launch configur constant attr main type name initi config ijavael initializetesttyp ijavael javael ilaunchconfigurationworkingcopi javael icompilationunit javael isourcerefer javael iclassfil ityp testsearchengin findtest javael getfullyqualifiednam interruptedexcept invocationtargetexcept setattribut ijavalaunchconfigurationconst attr_main_type_name initializenam launch configur tab public string return unit messag string unit main tab tab label non nl 1 ilaunchconfigurationtab getnam getnam junitmessag getstr junitmaintab class accept class class packag fragment root class java project class packag fragment class type element select valid valid type element select valid accept class fals public boolean select valid object element return true acceptedclass ipackagefragmentroot ijavaproject ipackagefrag typedelementselectionvalid typedelementselectionvalid acceptedclass isselectedvalid accept class class java model class packag fragment root class java project class packag fragment class viewer filter filter type viewer filter accept class public boolean select viewer viewer object parent object element return super select viewer parent element acceptedclass ijavamodel ipackagefragmentroot ijavaproject ipackagefrag viewerfilt typedviewerfilt acceptedclass privat java element choos contain java element init element class accept class class packag fragment root class java project class packag fragment class type element select valid valid type element select valid accept class fals public boolean select valid object element return true accept class class java model class packag fragment root class java project class packag fragment class viewer filter filter type viewer filter accept class public boolean select viewer viewer object parent object element return super select viewer parent element standard java element content provid provid standard java element content provid label provid label provid java element label provid java element label provid show default element tree select dialog dialog element tree select dialog shell label provid provid dialog set valid valid dialog set sorter java element sorter dialog set titl unit messag string unit main tab folderdialog titl non nl 1 dialog set messag unit messag string unit main tab folderdialog messag non nl 1 dialog add filter filter dialog set input java core creat workspac root dialog set initi select init element dialog set allow multipl fals dialog open window ok object element dialog result return java element element return null ijavael choosecontain ijavael initel acceptedclass ipackagefragmentroot ijavaproject ipackagefrag typedelementselectionvalid typedelementselectionvalid acceptedclass isselectedvalid acceptedclass ijavamodel ipackagefragmentroot ijavaproject ipackagefrag viewerfilt typedviewerfilt acceptedclass standardjavaelementcontentprovid standardjavaelementcontentprovid ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default elementtreeselectiondialog elementtreeselectiondialog getshel labelprovid setvalid setsort javaelementsort settitl junitmessag getstr junitmaintab setmessag junitmessag getstr junitmaintab addfilt setinput javacor getworkspaceroot setinitialselect initel setallowmultipl getfirstresult ijavael privat string present java element element return java element label provid text element getpresentationnam ijavael fjavaelementlabelprovid gettext public class unit tab group extend abstract launch configur tab group launch configur tab group creat tab launch configur dialog string public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab unit main tab java argument tab java classpath tab javajr tab sourc lookup tab environ tab common tab set tab tab junittabgroup abstractlaunchconfigurationtabgroup ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab junitmaintab javaargumentstab javaclasspathtab javajretab sourcelookuptab environmenttab commontab settab launch configur tab group set default launch configur work copi public void set default launch configur work copi config super set default config ilaunchconfigurationtabgroup setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setdefault public boolean test object receiv string method object arg object expect resourc resourc resourc receiv properti test equal method non nl 1 return isj unit test resourc assert true fals return fals expectedvalu iresourc iresourc properti_is_test isjunittest istru privat boolean isj unit test resourc target target null java element element java core creat target element instanceof compil unit compil unit cu compil unit element type main type cu type signatur qualifi cu element try return test search engin test test suit main type catch java model except return fals return fals isjunittest iresourc ijavael javacor icompilationunit icompilationunit icompilationunit ityp maintyp gettyp getqualifi getelementnam testsearchengin istestortestsuit maintyp javamodelexcept privat static class packag render extend java element label provid public packag render super java element label provid show paramet java element label provid show post qualifi java element label provid show root packagerender javaelementlabelprovid packagerender javaelementlabelprovid show_paramet javaelementlabelprovid show_post_qualifi javaelementlabelprovid show_root public imag imag object element return super imag type element packag fragment getimag getimag ityp getpackagefrag public string text object element return super text type element packag fragment gettext gettext ityp getpackagefrag constructor public test select dialog shell shell java project project super shell java element label provid java element label provid show basic java element label provid show overlai icon packag render project project testselectiondialog ijavaproject javaelementlabelprovid javaelementlabelprovid show_basic javaelementlabelprovid show_overlai_icon packagerender fproject public test select dialog shell shell type type super shell java element label provid java element label provid show basic java element label provid show overlai icon packag render type type testselectiondialog ityp javaelementlabelprovid javaelementlabelprovid show_basic javaelementlabelprovid show_overlai_icon packagerender ftype org eclips jface window window configur shell shell protect void configur shell shell shell super configur shell shell workbench help set help shell object java help context id maintyp select dialog configureshel configureshel newshel configureshel newshel workbenchhelp sethelp newshel ijavahelpcontextid maintyp_select_dialog public int open type null type type 0 try type test search engin find test object project catch interrupt except return cancel catch invoc target except unit plugin log target except return cancel set element type return super open ftype ftype ityp ftype testsearchengin findtest fproject interruptedexcept invocationtargetexcept junitplugin gettargetexcept setel ftype public abstract class unit renam particip extend renam particip public refactor statu check condit progress monitor pm check condit context context return refactor statu junitrenameparticip renameparticip refactoringstatu checkcondit iprogressmonitor checkconditionscontext refactoringstatu public chang creat chang progress monitor pm throw core except argument updat refer return null launch manag manag debug plugin default launch manag list launch config type unit plugin default getj unit launch config typei ds list arrai list iter type launch config type iter type string type id string type launch configur type type manag launch configur type type id launch configur config manag launch configur type creat chang config config pm cancel throw oper cancel except size 0 return composit chang chang chang arrai chang size non nl 1 return null createchang iprogressmonitor coreexcept getargu getupdaterefer ilaunchmanag debugplugin getdefault getlaunchmanag launchconfigtyp junitplugin getdefault getjunitlaunchconfigtypeid arraylist launchconfigtyp hasnext typeid ilaunchconfigurationtyp getlaunchconfigurationtyp typeid ilaunchconfigur getlaunchconfigur createchangeforconfig iscancel operationcanceledexcept compositechang getchangenam toarrai protect string chang return unit messag string type renam particip chang non nl 1 getchangenam junitmessag getstr typerenameparticip protect abstract void creat chang config list launch configur config throw core except createchangeforconfig ilaunchconfigur coreexcept privat string public launch config project chang launch configur config string config config new fnewnam launchconfigprojectchang ilaunchconfigur newnam fconfig fnewnam newnam inherit doc public string return config inheritdoc getnam fconfig getnam inherit doc public void initi valid data progress monitor pm implement decid correct valid inheritdoc initializevalidationdata iprogressmonitor isvalid public refactor statu valid progress monitor pm throw core except return refactor statu refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu public chang perform progress monitor pm throw core except pm begin task 1 non nl 1 string project config attribut java launch configur constant attr project string null launch configur work copi copi config work copi copi set attribut java launch configur constant attr project copi save pm work 1 return launch config project chang config project iprogressmonitor coreexcept begintask oldprojectnam fconfig getattribut ijavalaunchconfigurationconst attr_project_name ilaunchconfigurationworkingcopi fconfig getworkingcopi setattribut ijavalaunchconfigurationconst attr_project_name fnewnam dosav launchconfigprojectchang fconfig oldprojectnam org eclips jdt intern corext refactor base chang modifi languag element public object modifi element return config ichang getmodifiedlanguageel getmodifiedel fconfig public launch config type chang type type launch configur config string type type config config new launchconfigtypechang ityp ilaunchconfigur newnam ftype fconfig fnewnam newnam inherit doc public string return config inheritdoc getnam fconfig getnam inherit doc public void initi valid data progress monitor pm implement decid correct valid inheritdoc initializevalidationdata iprogressmonitor isvalid public refactor statu valid progress monitor pm throw core except return refactor statu refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu public chang perform progress monitor pm throw core except pm begin task 1 non nl 1 string current config attribut java launch configur constant attr main type string null int index current index string type index 1 type new type current substr 0 index 1 launch configur work copi copi config work copi copi set attribut java launch configur constant attr main type type gener configur string launch configur config launch configur equal current debug plugin default launch manag exist launch configur copi renam copi save pm work 1 return launch config type chang type config index 1 current current substr index 1 iprogressmonitor coreexcept begintask fconfig getattribut ijavalaunchconfigurationconst attr_main_type_name lastindexof newtypenam newtypenam fnewnam newtypenam fnewnam ilaunchconfigurationworkingcopi fconfig getworkingcopi setattribut ijavalaunchconfigurationconst attr_main_type_name newtypenam launchconfigurationnam fconfig getnam launchconfigurationnam debugplugin getdefault getlaunchmanag isexistinglaunchconfigurationnam fnewnam fnewnam dosav launchconfigtypechang ftype fconfig org eclips jdt intern corext refactor base chang modifi languag element public object modifi element return config ichang getmodifiedlanguageel getmodifiedel fconfig privat java project project protect boolean initi object element project java project element return true ijavaproject fproject fproject ijavaproject inherit doc public string return unit messag string type renam particip non nl 1 inheritdoc getnam junitmessag getstr typerenameparticip protect void creat chang config list launch configur config throw core except int 0 config length string project config attribut java launch configur constant attr project string null project element equal project add launch config project chang config argument createchangeforconfig ilaunchconfigur coreexcept projectnam getattribut ijavalaunchconfigurationconst attr_project_name fproject getelementnam projectnam launchconfigprojectchang getargu getnewnam protect boolean initi object element type type element try return test search engin test test suit type catch java model except return fals ftype ityp testsearchengin istestortestsuit ftype javamodelexcept inherit doc public string return unit messag string type renam particip non nl 1 inheritdoc getnam junitmessag getstr typerenameparticip protect void creat chang config list launch configur config throw core except string type type fulli qualifi int 0 config length string main type config attribut java launch configur constant attr main type string null type equal main type add launch config type chang type config argument createchangeforconfig ilaunchconfigur coreexcept typenam ftype getfullyqualifiednam maintyp getattribut ijavalaunchconfigurationconst attr_main_type_name typenam maintyp launchconfigtypechang ftype getargu getnewnam privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat unit messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name junitmessag string resourc bundl format argument param keyth string bundl null public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public rerun request int test id string class string test rerun test id test id rerun class class rerun test test rerunrequest testid classnam testnam freruntestid testid frerunclassnam classnam freruntestnam testnam privat class reader thread extend thread public reader thread super reader thread non nl 1 readerthread readerthread readerthread public void run try string messag null true messag reader read line null messag start messag id test stop stop true remot test runner stop synchron remot test runner remot test runner notifi break messag start messag id test rerun string arg messag substr messag id msg header length format test id class test int c0 arg index non nl 1 int c1 arg index c0 1 string arg substr 0 c0 int test id integ pars int string class arg substr c0 1 c1 string test arg substr c1 1 arg length synchron remot test runner rerun request add rerun request test id class test remot test runner notifi catch except remot test runner stop freader readlin startswith messageid test_stop fstop remotetestrunn remotetestrunn remotetestrunn notifyal startswith messageid test_rerun messageid msg_header_length testid classnam testnam indexof indexof testid parseint classnam testnam remotetestrunn frerunrequest rerunrequest testid classnam testnam remotetestrunn notifyal remotetestrunn main entri point paramet pre classnam the test suit class testfilenam file classnam test suit test test method format classnam testnam host host connect default local host port port connect mandatori argument keepal process aliv test run pre public static void main string arg remot test runner test run server remot test runner test run server init arg test run server run fix 14434 system exit 0 remotetestrunn testrunserv remotetestrunn testrunserv testrunserv pars command line argument hook subclass process addit argument protect void init string arg default init arg defaultinit class loader load test subclass overrid class loader protect class loader class loader return class class loader classload getclassload getclass getclassload process default argument protect final void default init string arg int 0 arg length arg lower case equal classnam arg lower case equal classnam non nl 1 non nl 2 vector list vector int 1 arg length arg start non nl 1 break list add arg test class name string list arrai string list size arg lower case equal test non nl 1 string test arg 1 int test index 1 throw illeg argument except testnam separ non nl 1 test test substr 1 test class name string test substr 0 arg lower case equal testnamefil non nl 1 string test file arg 1 try read test name test file catch io except throw illeg argument except read testnam file non nl 1 arg lower case equal port non nl 1 port integ pars int arg 1 arg lower case equal host non nl 1 host arg 1 arg lower case equal rerun non nl 1 rerun test arg 1 arg lower case equal keepal non nl 1 aliv true arg lower case equal debug arg lower case equal debug non nl 1 non nl 2 debug mode true arg lower case equal version non nl 1 version arg 1 test class name null test class name length 0 throw illeg argument except unit messag string remot test runner error classnamemiss non nl 1 port 1 throw illeg argument except unit messag string remot test runner error portmiss non nl 1 debug mode system println keepal aliv non nl 1 defaultinit tolowercas tolowercas startswith ftestclassnam toarrai tolowercas testnam testnam indexof illegalargumentexcept ftestnam testnam ftestclassnam testnam tolowercas testnamefil readtestnam testnamefil ioexcept illegalargumentexcept tolowercas fport parseint tolowercas fhost tolowercas freruntest tolowercas fkeepal tolowercas tolowercas fdebugmod tolowercas fversion ftestclassnam ftestclassnam illegalargumentexcept junitmessag getstr remotetestrunn fport illegalargumentexcept junitmessag getstr remotetestrunn fdebugmod fkeepal privat void read test name string test file throw io except buffer reader br buffer reader file reader file test file try string line vector list vector line br read line null list add line test class name string list arrai string list size final br close debug mode system println test non nl 1 int 0 test class name length system println test class name non nl 1 readtestnam testnamefil ioexcept bufferedread bufferedread fileread testnamefil readlin ftestclassnam toarrai fdebugmod ftestclassnam ftestclassnam connect remot port run test protect void run connect return rerun test null rerun test integ pars int rerun test test class name 0 test return test result test result test result add listen run test test class name test test result remov listen test result null test result stop test result null aliv wait rerun shut freruntest reruntest parseint freruntest ftestclassnam ftestnam ftestresult testresult ftestresult addlisten runtest ftestclassnam ftestnam ftestresult removelisten ftestresult ftestresult ftestresult fkeepal waitforrerun shutdown wait rerun request explicit stop request privat synchron void wait rerun stop try wait stop rerun request size 0 rerun request rerun request rerun request remov 0 rerun test rerun test id rerun class rerun test catch interrupt except waitforrerun fstop fstop frerunrequest rerunrequest rerunrequest frerunrequest reruntest freruntestid frerunclassnam freruntestnam interruptedexcept return test suit privat test test string suit class string test class test class null try test class load suit class suit class catch class found except string clazz messag clazz null clazz suit class run fail unit messag format string remot test runner error classnotfound clazz non nl 1 return null catch except run fail unit messag format string remot test runner error except non nl 1 return null test null return setup test test class creat test test test class method suit method null try suit method test class method suit methodnam class 0 catch except try extract test suit automat return test suit test class test test null try test test suit method invok null class 0 static method catch invoc target except run fail unit messag format string remot test runner error invok target except string non nl 1 return null catch illeg access except run fail unit messag format string remot test runner error invok string non nl 1 return null return test gettest suiteclassnam testnam testclass testclass loadsuiteclass suiteclassnam classnotfoundexcept getmessag suiteclassnam runfail junitmessag getformattedstr remotetestrunn runfail junitmessag getformattedstr remotetestrunn testnam setuptest testclass createtest testnam testclass suitemethod suitemethod testclass getmethod suit_methodnam testsuit testclass suitemethod invocationtargetexcept runfail junitmessag getformattedstr remotetestrunn gettargetexcept tostr illegalaccessexcept runfail junitmessag getformattedstr remotetestrunn tostr protect void run fail string messag system err println messag runfail load test suit class privat class load suit class string class throw class found except class null return null return class loader load class class loadsuiteclass classnam classnotfoundexcept classnam getclassload loadclass classnam run set test privat void run test string test class name string test instanti test test suit test test class name length int 0 suit length suit test test class name test count test method inform test run listen int count count test suit notifi test run start count count 0 notifi test run end 0 return start system current milli debug mode system print start send tree non nl 1 int 0 suit length send tree suit debug mode system println send tree ms system current milli start non nl 1 test start system current milli int 0 suit length suit run test result inform test run listen test end test result null test result stop notifi test run stop system current milli test start notifi test run end system current milli test start runtest testclassnam testnam testclassnam gettest testclassnam testnam testmethod itestrunlisten counttest notifytestrunstart notifytestrunend starttim currenttimemilli fdebugmod sendtre fdebugmod currenttimemilli starttim teststarttim currenttimemilli ftestresult itestrunlisten ftestresult ftestresult shouldstop notifytestrunstop currenttimemilli teststarttim notifytestrunend currenttimemilli teststarttim privat int count test test test int count 0 int 0 test length test null count count test count test case return count counttest counttestcas rerun test defin fulli qualifi class the test public void rerun test int test id string class string test test reload test null class reload test class null try reload test class class loader load class class reload test creat test test reload test class catch except reload test warn unit messag format string remot test runner error couldnotcr test non nl 1 test rerun test setup test reload test class reload test test result result test result rerun test run result notifi test reran result integ string test id class test reruntest testid classnam testnam reloadedtest reloadedtestclass reloadedtestclass getclassload loadclass classnam reloadedtest createtest testnam reloadedtestclass reloadedtest junitmessag getformattedstr remotetestrunn testnam reruntest setuptest reloadedtestclass reloadedtest testresult testresult reruntest notifytestreran tostr testid classnam testnam prepar singl test run standalon test case class static method test set test test test method invok call test method directli decor test return set test call purpos mechan enabl test requir set run individu privat test setup test class reload test class test reload test method setup null try setup reload test class method set test method class test class catch secur except e1 return reload test catch method except return reload test setup return type test class return warn unit messag string remot test runner error notestreturn non nl 1 modifi public setup modifi return warn unit messag string remot test runner error shouldbepubl non nl 1 modifi static setup modifi return warn unit messag string remot test runner error shouldbestat non nl 1 try test test test setup invok null object reload test test null return warn unit messag string remot test runner error nullreturn non nl 1 return test catch illeg argument except return warn unit messag format string remot test runner error couldnotinvok non nl 1 catch illeg access except return warn unit messag format string remot test runner error couldnotinvok non nl 1 catch invoc target except return warn unit messag format string remot test runner error invocationexcept target except non nl 1 setuptest setuptest setuptest reloadedtestclass reloadedtest reloadedtestclass getmethod set_up_test_method_name securityexcept reloadedtest nosuchmethodexcept reloadedtest getreturntyp junitmessag getstr remotetestrunn ispubl getmodifi junitmessag getstr remotetestrunn isstat getmodifi junitmessag getstr remotetestrunn reloadedtest junitmessag getstr remotetestrunn illegalargumentexcept junitmessag getformattedstr remotetestrunn illegalaccessexcept junitmessag getformattedstr remotetestrunn invocationtargetexcept junitmessag getformattedstr remotetestrunn gettargetexcept privat test warn final string messag return test case warn non nl 1 protect void run test fail messag testcas runtest return test fail log warn messag privat test warn final string messag return test case warn non nl 1 protect void run test fail messag testcas runtest privat test creat test string test class test class class class arg string class test test constructor constructor null try try constructor test class constructor class arg test test constructor instanc object test catch method except try arg constructor support 3 8 1 constructor test class constructor class 0 test test constructor instanc object 0 test instanceof test case test case test set test test null return test catch instanti except catch illeg access except catch invoc target except catch method except catch class cast except return warn creat test test non nl 1 non nl 2 createtest testnam testclass classarg testclass getconstructor classarg newinst testnam nosuchmethodexcept testclass getconstructor newinst testcas testcas setnam testnam instantiationexcept illegalaccessexcept invocationtargetexcept nosuchmethodexcept classcastexcept testnam test listen add error test throwabl public final void add error test test throwabl throwabl notifi test fail test messag id test error trace throwabl testlisten adderror adderror notifytestfail messageid test_error gettrac public final void add failur test test assert fail error assert fail error 3 equal version non nl 1 comparison failur assert fail error transmit expect actual string string expect field assert fail error expect non nl 1 string actual field assert fail error actual non nl 1 expect null actual null notifi test fail2 test messag id test fail trace assert fail error expect actual return notifi test fail test messag id test fail trace assert fail error addfailur assertionfailederror assertionfailederror fversion iscomparisonfailur assertionfailederror getfield assertionfailederror fexpect getfield assertionfailederror factual notifytestfail2 messageid test_fail gettrac assertionfailederror notifytestfail messageid test_fail gettrac assertionfailederror privat boolean comparison failur throwabl throwabl avoid refer comparison failur avoid depend 3 8 1 return throwabl class equal junit framework comparison failur non nl 1 iscomparisonfailur getclass getnam comparisonfailur test listen end test test public void end test test test notifi test end test testlisten endtest endtest notifytestend test listen start test test public void start test test test notifi test start test testlisten starttest starttest notifyteststart privat void send tree test test test instanceof test decor test decor decor test decor test send tree decor test test instanceof test suit test suit suit test suit test notifi test tree entri test id test escap comma suit string trim true suit test count int 0 suit test count send tree suit test notifi test tree entri test id test escap comma test test trim fals test count test case sendtre testdecor testdecor testdecor sendtre gettest testsuit testsuit testsuit notifytesttreeentri gettestid escapecomma tostr testcount testcount sendtre testat notifytesttreeentri gettestid escapecomma gettestnam counttestcas privat string escap comma string s index 0 index 0 return string buffer sb string buffer length 10 int 0 length char char sb append non nl 1 sb append non nl 1 sb append return sb string escapecomma indexof indexof stringbuff stringbuff charat tostr privat string test id test test return integ string system ident hash code test gettestid tostr identityhashcod privat string test test test test instanceof test case test case test case test case test return unit messag format string remot test runner test string test case test class non nl 1 test instanceof test suit test suit suit test suit test suit null return suit return class return test string gettestnam testcas testcas testcas testcas junitmessag getformattedstr remotetestrunn testnam testcas getnam getclass getnam testsuit testsuit testsuit getnam getnam getclass getnam tostr return stack trace throwabl privat string trace throwabl string writer string writer string writer print writer writer print writer string writer print stack trace writer string buffer buffer string writer buffer return buffer string gettrac stringwrit stringwrit stringwrit printwrit printwrit stringwrit printstacktrac stringbuff stringwrit getbuff tostr stop current test run protect void stop test result null test result stop ftestresult ftestresult connect remot test listen privat boolean connect debug mode system println remot test runner try connect host port non nl 1 non nl 2 except except null int 1 20 try client socket socket host port try writer print writer buffer writer output stream writer client socket output stream utf 8 fals true non nl 1 catch unsupport encod except e1 writer print writer buffer writer output stream writer client socket output stream fals true try reader buffer reader input stream reader client socket input stream utf 8 non nl 1 catch unsupport encod except e1 reader buffer reader input stream reader client socket input stream reader thread reader thread reader thread start return true catch io except except try thread sleep 2000 catch interrupt except run fail unit messag format string remot test runner error connect string host integ string port non nl 1 except print stack trace return fals fdebugmod remotetestrunn fhost fport fclientsocket fhost fport fwriter printwrit bufferedwrit outputstreamwrit fclientsocket getoutputstream unsupportedencodingexcept fwriter printwrit bufferedwrit outputstreamwrit fclientsocket getoutputstream freader bufferedread inputstreamread fclientsocket getinputstream unsupportedencodingexcept freader bufferedread inputstreamread fclientsocket getinputstream freaderthread readerthread freaderthread ioexcept interruptedexcept runfail junitmessag getformattedstr remotetestrunn fhost tostr fport printstacktrac shutsdown connect remot test listen privat void shut writer null writer close writer null try reader thread null interrupt reader thread don block close lock held buffer reader fix bug 38955 reader thread interrupt reader null reader close reader null catch io except debug mode print stack trace try client socket null client socket close client socket null catch io except debug mode print stack trace shutdown fwriter fwriter fwriter freaderthread bufferedread freaderthread freader freader freader ioexcept fdebugmod printstacktrac fclientsocket fclientsocket fclientsocket ioexcept fdebugmod printstacktrac privat void send messag string msg writer null return writer println msg sendmessag fwriter fwriter privat void notifi test run start int test count send messag messag id test run start test count v2 non nl 1 non nl 2 notifytestrunstart testcount sendmessag messageid test_run_start testcount privat void notifi test run end elaps send messag messag id test run end elaps writer flush shut notifytestrunend elapsedtim sendmessag messageid test_run_end elapsedtim fwriter shutdown privat void notifi test run stop elaps send messag messag id test stop elaps writer flush shut notifytestrunstop elapsedtim sendmessag messageid test_stop elapsedtim fwriter shutdown privat void notifi test start test test send messag messag id test start test id test test string writer flush notifyteststart sendmessag messageid test_start gettestid tostr fwriter privat void notifi test end test test send messag messag id test end test id test test test notifytestend sendmessag messageid test_end gettestid gettestnam privat void notifi test fail test test string statu string trace send messag statu test id test test test send messag messag id trace start send messag trace send messag messag id trace end writer flush notifytestfail sendmessag gettestid gettestnam sendmessag messageid trace_start sendmessag sendmessag messageid trace_end fwriter privat void notifi test fail2 test test string statu string trace string expect string actual send messag statu test id test test test send messag messag id expect start send messag expect send messag messag id expect end send messag messag id actual start send messag actual send messag messag id actual end send messag messag id trace start send messag trace send messag messag id trace end writer flush notifytestfail2 sendmessag gettestid gettestnam sendmessag messageid expect_start sendmessag sendmessag messageid expect_end sendmessag messageid actual_start sendmessag sendmessag messageid actual_end sendmessag messageid trace_start sendmessag sendmessag messageid trace_end fwriter privat void notifi test tree entri string tree entri send messag messag id test tree tree entri notifytesttreeentri treeentri sendmessag messageid test_tree treeentri privat void notifi test reran test result result string test id string test class string test test failur failur null result error count 0 failur test failur result error element result failur count 0 failur test failur result failur element failur null throwabl failur thrown except 3 equal version non nl 1 comparison failur transmit expect actual string string expect field expect non nl 1 string actual field actual non nl 1 expect null actual null send messag messag id expect start send messag expect send messag messag id expect end send messag messag id actual start send messag actual send messag messag id actual end string trace trace send messag messag id rtrace start send messag trace send messag messag id rtrace end writer flush string statu ok non nl 1 result error count 0 statu error non nl 1 result failur count 0 statu failur non nl 1 port 1 send messag messag id test reran test id test class test statu non nl 1 non nl 2 non nl 3 writer flush notifytestreran testresult testid testclass testnam testfailur errorcount testfailur nextel failurecount testfailur nextel thrownexcept fversion iscomparisonfailur getfield fexpect getfield factual sendmessag messageid expect_start sendmessag sendmessag messageid expect_end sendmessag messageid actual_start sendmessag sendmessag messageid actual_end gettrac sendmessag messageid rtrace_start sendmessag sendmessag messageid rtrace_end fwriter errorcount failurecount fport sendmessag messageid test_reran testid testclass testnam fwriter privat string field object object string field class clazz object class try field field clazz declar field field field set access true object result field object return result string catch except fall return null getfield fieldnam getclass getdeclaredfield fieldnam setaccess tostr public class compar result dialog extend dialog privat static class compar result merg viewer extend text merg viewer privat compar result merg viewer composit parent int style compar configur configur super parent style configur compareresultdialog compareresultmergeview textmergeview compareresultmergeview compareconfigur protect void configur text viewer text viewer text viewer text viewer instanceof sourc viewer sourc viewer text viewer configur compar result viewer configur configuretextview textview textview textview sourceview sourceview textview compareresultviewerconfigur privat document document public void set document document document document document idocu fdocument setdocu idocu fdocument public region damag region type region partit document event event boolean chang return region 0 document length iregion getdamageregion itypedregion documentev fdocument getlength public void creat present text present present type region damag int suffix compar result dialog fg suffix int prefix compar result dialog fg prefix text attribut attr text attribut displai default system color swt color red null swt bold present add style rang style rang prefix document length suffix prefix attr foreground attr background attr style createpresent textpresent itypedregion compareresultdialog fgthi fsuffix compareresultdialog fgthi fprefix textattribut textattribut getdefault getsystemcolor color_red addstylerang stylerang fdocument getlength getforeground getbackground getstyl public present reconcil present reconcil sourc viewer sourc viewer present reconcil reconcil present reconcil simpl damag repair dr simpl damag repair reconcil set damag dr document default content type reconcil set repair dr document default content type return reconcil ipresentationreconcil getpresentationreconcil isourceview sourceview presentationreconcil presentationreconcil simpledamagerrepair simpledamagerrepair setdamag idocu default_content_type setrepair idocu default_content_type privat string content public compar element string content content content fcontent compareel fcontent content content public string return non nl 1 fcontent getnam return non nl 1 public imag imag return null getimag return null public string type return txt non nl 1 gettyp public input stream content try return byte arrai input stream content byte utf 8 non nl 1 catch unsupport encod except return byte arrai input stream content byte inputstream getcont bytearrayinputstream fcontent getbyt unsupportedencodingexcept bytearrayinputstream fcontent getbyt public string charset throw core except return utf 8 non nl 1 getcharset coreexcept public compar result dialog shell parent shell test run info failur super parent shell fg thi set shell style shell style swt resiz swt max test failur test expect failur expect actual failur actual comput prefix suffix set unit plugin default dialog set compareresultdialog parentshel testruninfo parentshel fgthi setshellstyl getshellstyl ftestnam gettestnam fexpect getexpect factual getactu computeprefixsuffix fset junitplugin getdefault getdialogset add control listen control listen public void control move control event arg bound bound addcontrollisten controllisten controlmov controlev fnewbound getbound bound bound public void control resiz control event arg bound bound fnewbound getbound controlres controlev fnewbound getbound protect point initi size int width 0 int height 0 final shell shell null add control listen control listen public void control move control event arg bound bound public void control resiz control event arg bound bound dialog set bound set section dialog bound kei bound null return super initi size try width bound int width catch number format except width 400 try height bound int height catch number format except height 300 return point width height getinitials getshel addcontrollisten controllisten controlmov controlev fnewbound getbound controlres controlev fnewbound getbound idialogset fset getsect dialog_bound_kei getinitials getint numberformatexcept getint numberformatexcept protect point initi locat point initi size point loc super initi locat initi size dialog set bound set section dialog bound kei bound null try loc bound int catch number format except try loc bound int catch number format except return loc getinitialloc initials getinitialloc initials idialogset fset getsect dialog_bound_kei getint numberformatexcept getint numberformatexcept public boolean close boolean close super close close bound null save bound bound return close fnewbound savebound fnewbound privat void save bound rectangl bound dialog set dialog bound set section dialog bound kei dialog bound null dialog bound dialog set dialog bound kei set add section dialog bound dialog bound put bound dialog bound put bound dialog bound put width bound width dialog bound put height bound height savebound idialogset dialogbound fset getsect dialog_bound_kei dialogbound dialogbound dialogset dialog_bound_kei fset addsect dialogbound dialogbound dialogbound dialogbound dialogbound privat void comput prefix suffix int end math min expect length actual length int 0 end expect char actual char break prefix int expect length 1 int actual length 1 int 0 prefix prefix expect char actual char break suffix computeprefixsuffix fexpect factual fexpect charat factual charat fprefix fexpect factual fprefix fprefix fexpect charat factual charat fsuffix protect void configur shell shell shell super configur shell shell shell set text unit messag string compar result dialog titl non nl 1 configureshel newshel configureshel newshel newshel settext junitmessag getstr compareresultdialog protect void creat button button bar composit parent creat button parent dialog constant ok id unit messag string compar result dialog labelok true non nl 1 createbuttonsforbuttonbar createbutton idialogconst ok_id junitmessag getstr compareresultdialog protect control creat dialog area composit parent composit composit composit super creat dialog area parent grid layout layout grid layout layout num column 1 composit set layout layout compar viewer pane pane compar viewer pane composit swt border swt flat pane set text test grid data data grid data grid data fill horizont grid data fill vertic data width hint convert width char pixel 120 data height hint convert height char pixel 13 pane set layout data data control preview creat preview pane pane set content preview grid data gd grid data grid data fill preview set layout data gd appli dialog font parent return composit createdialogarea createdialogarea gridlayout gridlayout numcolumn setlayout compareviewerpan compareviewerpan settext ftestnam griddata griddata griddata fill_horizont griddata fill_vertic widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata createpreview setcont griddata griddata griddata fill_both setlayoutdata applydialogfont control control viewer control control add dispos listen dispos listen public void widget dispos dispos event compar configur null compar configur dispos fviewer getcontrol adddisposelisten disposelisten widgetdispos disposeev compareconfigur compareconfigur privat control creat preview composit parent final compar configur compar configur compar configur compar configur set left label unit messag string compar result dialog expect label non nl 1 compar configur set left edit fals compar configur set label unit messag string compar result dialog actual label non nl 1 compar configur set edit fals compar configur set properti compar configur ignor whitespac boolean fals viewer compar result merg viewer parent swt compar configur viewer set input diff node compar element expect compar element actual control control viewer control control add dispos listen dispos listen public void widget dispos dispos event compar configur null compar configur dispos return control createpreview compareconfigur compareconfigur compareconfigur compareconfigur setleftlabel junitmessag getstr compareresultdialog expectedlabel compareconfigur setleftedit compareconfigur setrightlabel junitmessag getstr compareresultdialog actuallabel compareconfigur setrightedit compareconfigur setproperti compareconfigur ignor_whitespac fviewer compareresultmergeview compareconfigur fviewer setinput diffnod compareel fexpect compareel factual fviewer getcontrol adddisposelisten disposelisten widgetdispos disposeev compareconfigur compareconfigur public compar result action failur trace view super unit messag string compar result action label non nl 1 set descript unit messag string compar result action descript non nl 1 set tool tip text unit messag string compar result action tooltip non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 compar gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 compar gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 compar gif non nl 1 workbench help set help ij unit help context id enablefilt action view view compareresultsact failuretrac junitmessag getstr compareresultsact setdescript junitmessag getstr compareresultsact settooltiptext junitmessag getstr compareresultsact setdisabledimagedescriptor junitplugin getimagedescriptor sethoverimagedescriptor junitplugin getimagedescriptor setimagedescriptor junitplugin getimagedescriptor workbenchhelp sethelp ijunithelpcontextid enablefilt_action fview public void run compar result dialog dialog compar result dialog view shell view fail test dialog creat dialog open compareresultdialog compareresultdialog fview getshel fview getfailedtest constructor copi failur list action public copi failur list action test runner view part runner failur tab view clipboard clipboard super unit messag string copi failur list action label non nl 1 workbench help set help ij unit help context id copyfailurelist action view view clipboard clipboard copyfailurelistact copyfailurelistact testrunnerviewpart failuretab junitmessag getstr copyfailurelist workbenchhelp sethelp ijunithelpcontextid copyfailurelist_action fview fclipboard public void run text transfer plain text transfer text transfer instanc try clipboard set content string view fail test name transfer plain text transfer catch swt error code dnd error set clipboard throw messag dialog open question java plugin activ workbench shell unit messag string copi failur list problem unit messag string copi failur list clipboard busi non nl 1 non nl 2 run texttransf plaintexttransf texttransf getinst fclipboard setcont fview getallfailedtestnam plaintexttransf swterror error_cannot_set_clipboard messagedialog openquest javaplugin getactiveworkbenchshel junitmessag getstr copyfailurelist junitmessag getstr copyfailurelist clipboard_busi constructor copi trace action public copi trace action failur trace view clipboard clipboard super unit messag string copi trace action label non nl 1 assert null clipboard workbench help set help ij unit help context id copytrac action view view clipboard clipboard copytraceact copytraceact failuretrac junitmessag getstr copytrac isnotnul workbenchhelp sethelp ijunithelpcontextid copytrac_action fview fclipboard public void run string trace view trace trace null trace non nl 1 text transfer plain text transfer text transfer instanc try clipboard set content string convert line termin trace transfer plain text transfer catch swt error code dnd error set clipboard throw messag dialog open question view composit shell unit messag string copi trace action problem unit messag string copi trace action clipboard busi non nl 1 non nl 2 run fview gettrac texttransf plaintexttransf texttransf getinst fclipboard setcont convertlinetermin plaintexttransf swterror error_cannot_set_clipboard messagedialog openquest fview getcomposit getshel junitmessag getstr copytraceact junitmessag getstr copytraceact clipboard_busi privat string convert line termin string string writer string writer string writer print writer print writer print writer string writer string reader string reader string reader buffer reader buffer reader buffer reader string reader string line try line buffer reader read line null print writer println line catch io except return return trace unfilt return string writer string convertlinetermin stringwrit stringwrit stringwrit printwrit printwrit printwrit stringwrit stringread stringread stringread bufferedread bufferedread bufferedread stringread bufferedread readlin printwrit ioexcept stringwrit tostr add dispos listen dispos listen public void widget dispos dispos event dispos icon adddisposelisten disposelisten widgetdispos disposeev disposeicon public counter panel composit parent super parent swt wrap grid layout grid layout grid layout grid layout num column 9 grid layout column equal width fals grid layout margin width 0 set layout grid layout number run creat label unit messag string counter panel label run null 0 0 non nl 1 non nl 2 number error creat label unit messag string counter panel label error error icon 0 non nl 1 non nl 2 number failur creat label unit messag string counter panel label failur failur icon 0 non nl 1 non nl 2 add dispos listen dispos listen public void widget dispos dispos event dispos icon counterpanel gridlayout gridlayout gridlayout gridlayout numcolumn gridlayout makecolumnsequalwidth gridlayout marginwidth setlayout gridlayout fnumberofrun createlabel junitmessag getstr counterpanel fnumberoferror createlabel junitmessag getstr counterpanel ferroricon fnumberoffailur createlabel junitmessag getstr counterpanel ffailureicon adddisposelisten disposelisten widgetdispos disposeev disposeicon privat void dispos icon error icon dispos failur icon dispos disposeicon ferroricon ffailureicon privat text creat label string imag imag string init label label label swt imag null imag set background label background label set imag imag label set layout data grid data grid data horizont align begin label label swt label set text label set layout data grid data grid data horizont align begin label set font face resourc banner font text text swt read set text init bug 39661 junit test counter repaint correctli unit set background displai system color swt color widget background set layout data grid data grid data fill horizont grid data horizont align begin return createlabel setbackground getbackground setimag setlayoutdata griddata griddata horizont_align_begin settext setlayoutdata griddata griddata horizont_align_begin setfont jfaceresourc getbannerfont read_onli settext junit setbackground getdisplai getsystemcolor color_widget_background setlayoutdata griddata griddata fill_horizont griddata horizont_align_begin public void reset set error 0 set failur 0 set run 0 total 0 seterrorvalu setfailurevalu setrunvalu ftotal public void set total int total settot ftotal public int total return total gettot ftotal public void set run int string run string unit messag format string counter panel runcount string integ string integ string total non nl 1 number run set text run string number run redraw redraw setrunvalu runstr junitmessag getformattedstr counterpanel tostr tostr ftotal fnumberofrun settext runstr fnumberofrun public void set error int number error set text integ string redraw seterrorvalu fnumberoferror settext tostr public void set failur int number failur set text integ string redraw setfailurevalu fnumberoffailur settext tostr public enabl stack filter action failur trace view super unit messag string enabl stack filter action action label non nl 1 set descript unit messag string enabl stack filter action action descript non nl 1 set tool tip text unit messag string enabl stack filter action action tooltip non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 cfilter gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 cfilter gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 cfilter gif non nl 1 workbench help set help ij unit help context id enablefilt action view view set check unit prefer page filter stack enablestackfilteract failuretrac junitmessag getstr enablestackfilteract setdescript junitmessag getstr enablestackfilteract settooltiptext junitmessag getstr enablestackfilteract setdisabledimagedescriptor junitplugin getimagedescriptor sethoverimagedescriptor junitplugin getimagedescriptor setimagedescriptor junitplugin getimagedescriptor workbenchhelp sethelp ijunithelpcontextid enablefilt_action fview setcheck junitpreferencepag getfilterstack action action perform public void run unit prefer page set filter stack check view refresh actionperform junitpreferencepag setfilterstack ischeck fview privat final imag failur tab icon test runner view part creat imag obj16 failur gif non nl 1 public failur tab ffailuretabicon testrunnerviewpart createimag failuretab public void creat tab control tab folder tab folder clipboard clipboard test runner view part runner runner view part runner clipboard clipboard tab item failur tab tab item tab folder swt failur tab set text failur tab set imag failur tab icon composit composit composit tab folder swt grid layout grid layout grid layout grid layout margin height 0 grid layout margin width 0 composit set layout grid layout grid data grid data grid data grid data horizont align fill grid data vertic align fill grid data grab horizont grid data grab vertic composit set layout data grid data tabl tabl composit swt grid layout grid layout grid layout margin height 0 grid layout margin width 0 tabl set layout grid layout grid data grid data grid data horizont align fill grid data vertic align fill grid data grab horizont grid data grab vertic tabl set layout data grid data failur tab set control composit failur tab set tool tip text unit messag string failur run view tab tooltip non nl 1 init menu add listen createtabcontrol ctabfold tabfold testrunnerviewpart frunnerviewpart fclipboard ctabitem failuretab ctabitem tabfold failuretab settext getnam failuretab setimag ffailuretabicon tabfold gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout griddata griddata griddata griddata horizont_align_fill griddata vertic_align_fill griddata grab_horizont griddata grab_vertic setlayoutdata griddata ftabl gridlayout gridlayout gridlayout marginheight gridlayout marginwidth ftabl setlayout gridlayout griddata griddata griddata horizont_align_fill griddata vertic_align_fill griddata grab_horizont griddata grab_vertic ftabl setlayoutdata griddata failuretab setcontrol failuretab settooltiptext junitmessag getstr failurerunview initmenu addlisten privat void dispos icon error icon dispos failur icon dispos failur tab icon dispos disposeicon ferroricon ffailureicon ffailuretabicon privat void init menu menu manag menu mgr menu manag menu mgr set remov shown true menu mgr add menu listen menu menu menu mgr creat context menu tabl tabl set menu menu initmenu menumanag menumgr menumanag menumgr setremoveallwhenshown menumgr addmenulisten menumgr createcontextmenu ftabl ftabl setmenu public string return unit messag string failur run view tab titl non nl 1 getnam junitmessag getstr failurerunview public string select test id int index tabl select index index 1 return null return test info tabl item index test id getselectedtestid ftabl getselectionindex gettestinfo ftabl getitem gettestid public string fail test name string buffer trace string buffer string line delim system properti line separ non nl 1 non nl 2 int 0 tabl item count test run info test info test info tabl item trace append test info test append line delim string failur trace test info trace failur trace null string reader string reader string reader failur trace buffer reader buffer reader buffer reader string reader string line try line buffer reader read line null trace append line line delim catch io except trace append line delim return trace string getallfailedtestnam stringbuff stringbuff linedelim getproperti ftabl getitemcount testruninfo testinfo gettestinfo ftabl getitem testinfo gettestnam linedelim failuretrac testinfo gettrac failuretrac stringread stringread stringread failuretrac bufferedread bufferedread bufferedread stringread bufferedread readlin linedelim ioexcept linedelim tostr privat string class tabl item item select item test run info info test info item return info class getclassnam tableitem getselecteditem testruninfo gettestinfo getclassnam privat string method tabl item item select item test run info info test info item return info test method getmethodnam tableitem getselecteditem testruninfo gettestinfo gettestmethodnam public void menu show menu manag manag tabl select count 0 string class class string method method class null manag add open test action runner view part class method manag add separ manag add rerun action runner view part select test id class method launch manag run mode runner view part launch aliv manag add rerun action runner view part select test id class method launch manag debug mode manag add separ manag add copi failur list action runner view part failur tab clipboard menuabouttoshow imenumanag ftabl getselectioncount classnam getclassnam methodnam getmethodnam classnam opentestact frunnerviewpart classnam methodnam rerunact frunnerviewpart getselectedtestid classnam methodnam ilaunchmanag run_mode frunnerviewpart lastlaunchiskeptal rerunact frunnerviewpart getselectedtestid classnam methodnam ilaunchmanag debug_mode copyfailurelistact frunnerviewpart failuretab fclipboard privat tabl item select item int index tabl select index index 1 return null return tabl item index tableitem getselecteditem ftabl getselectionindex ftabl getitem public void set select test string test id tabl item item tabl item int 0 item length tabl item tabl item item test run info info test info tabl item info test id equal test id tabl set select tabl item tabl item tabl show item tabl item return setselectedtest testid tableitem ftabl getitem tableitem tableitem testruninfo gettestinfo tableitem gettestid testid ftabl setselect tableitem tableitem ftabl showitem tableitem privat test run info test info tabl item item return test run info item data testruninfo gettestinfo tableitem testruninfo getdata public void set focu tabl set focu setfocu ftabl setfocu public void end test string test id test run info test info runner view part test info test id test info null test info statu test run listen statu ok return tabl item tabl item tabl item tabl swt updat tabl item test info tabl item tabl show item tabl item endtest testid testruninfo testinfo frunnerviewpart gettestinfo testid testinfo testinfo getstatu itestrunlisten statu_ok tableitem tableitem tableitem ftabl updatetableitem testinfo tableitem ftabl showitem tableitem privat void updat tabl item test run info test info tabl item tabl item string label unit messag format string failur run view labelfmt string test info test method test info class non nl 1 tabl item set text label test info statu test run listen statu failur tabl item set imag failur icon tabl item set imag error icon tabl item set data test info updatetableitem testruninfo testinfo tableitem tableitem junitmessag getformattedstr failurerunview testinfo gettestmethodnam testinfo getclassnam tableitem settext testinfo getstatu itestrunlisten statu_failur tableitem setimag ffailureicon tableitem setimag ferroricon tableitem setdata testinfo privat tabl item find item string test id tabl item item tabl item int 0 item length test run info info test info item info test id equal test id return item return null tableitem finditem testid tableitem ftabl getitem testruninfo gettestinfo gettestid testid public void activ move select fals test select fmoveselect testselect public void start move select fals tabl remov abouttostart fmoveselect ftabl removeal privat void test select runner view part handl test select select test id testselect frunnerviewpart handletestselect getselectedtestid privat void add listen tabl add select listen select listen public void widget select select event activ addlisten ftabl addselectionlisten selectionlisten widgetselect selectionev activ public void widget default select select event activ widgetdefaultselect selectionev tabl add dispos listen dispos listen public void widget dispos dispos event dispos icon ftabl adddisposelisten disposelisten widgetdispos disposeev disposeicon tabl add mous listen mous adapt public void mous doubl click mous event handl doubl click ftabl addmouselisten mouseadapt mousedoubleclick mouseev handledoubleclick handl doubl click public void mous mous event activ handledoubleclick mousedown mouseev activ public void mous mous event activ mouseup mouseev privat void add listen tabl add select listen select listen public void widget select select event activ public void widget default select select event activ tabl add dispos listen dispos listen public void widget dispos dispos event dispos icon tabl add mous listen mous adapt public void mous doubl click mous event handl doubl click public void mous mous event activ public void mous mous event activ addlisten ftabl addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev ftabl adddisposelisten disposelisten widgetdispos disposeev disposeicon ftabl addmouselisten mouseadapt mousedoubleclick mouseev handledoubleclick mousedown mouseev mouseup mouseev void handl doubl click mous event tabl select count 0 open test action runner view part class method run handledoubleclick mouseev ftabl getselectioncount opentestact frunnerviewpart getclassnam getmethodnam public void test statu chang test run info info tabl item item find item info test id item null info statu test run listen statu ok item dispos return updat tabl item info item item null info statu test run listen statu ok item tabl item tabl swt updat tabl item info item item null tabl show item item teststatuschang testruninfo tableitem finditem gettestid getstatu itestrunlisten statu_ok updatetableitem getstatu itestrunlisten statu_ok tableitem ftabl updatetableitem ftabl showitem public void select tabl item count 0 return int index tabl select index index 1 index 0 move select index math min tabl item count 1 index 1 move select true select test index selectnext ftabl getitemcount ftabl getselectionindex fmoveselect ftabl getitemcount fmoveselect selecttest public void select previou tabl item count 0 return int index tabl select index index 1 index tabl item count 1 move select index math max 0 index 1 move select true select test index selectprevi ftabl getitemcount ftabl getselectionindex ftabl getitemcount fmoveselect fmoveselect selecttest privat void select test int index tabl item item tabl item index test run info info test info item runner view part show test info selecttest tableitem ftabl getitem testruninfo gettestinfo frunnerviewpart showtest handler add open listen open event listen public void handl open select event tabl select index 0 failur comparison failur compar result action failur trace run tabl select length 0 action creat open editor action select text null run addopenlisten iopeneventlisten handleopen selectionev ftabl getselectionindex ffailur iscomparisonfailur compareresultsact failuretrac ftabl getselect createopeneditoract getselectedtext parent add dispos listen dispos listen public void widget dispos dispos event dispos icon adddisposelisten disposelisten widgetdispos disposeev disposeicon public failur trace composit parent clipboard clipboard test runner view part test runner tool bar tool bar assert null clipboard fill failur trace viewer toolbar tool bar manag failur tool barmanag tool bar manag tool bar failur tool barmanag add enabl stack filter action compar action compar result action compar action set enabl fals failur tool barmanag add compar action failur tool barmanag updat true tabl tabl parent swt singl swt scroll swt scroll test runner test runner clipboard clipboard open strategi handler open strategi tabl handler add open listen open event listen public void handl open select event tabl select index 0 failur comparison failur compar result action failur trace run tabl select length 0 action creat open editor action select text null run init menu parent add dispos listen dispos listen public void widget dispos dispos event dispos icon failuretrac testrunnerviewpart testrunn toolbar toolbar isnotnul toolbarmanag failuretoolbarmanag toolbarmanag toolbar failuretoolbarmanag enablestackfilteract fcompareact compareresultsact fcompareact seten failuretoolbarmanag fcompareact failuretoolbarmanag ftabl v_scroll h_scroll ftestrunn testrunn fclipboard openstrategi openstrategi ftabl addopenlisten iopeneventlisten handleopen selectionev ftabl getselectionindex ffailur iscomparisonfailur compareresultsact failuretrac ftabl getselect createopeneditoract getselectedtext initmenu adddisposelisten disposelisten widgetdispos disposeev disposeicon privat void init menu menu manag menu mgr menu manag menu mgr set remov shown true menu mgr add menu listen menu menu menu mgr creat context menu tabl tabl set menu menu initmenu menumanag menumgr menumanag menumgr setremoveallwhenshown menumgr addmenulisten menumgr createcontextmenu ftabl ftabl setmenu public void menu show menu manag manag tabl select count 0 action creat open editor action select text null manag add manag add copi trace action failur trace clipboard failur comparison failur manag add compar result action failur trace menuabouttoshow imenumanag ftabl getselectioncount createopeneditoract getselectedtext copytraceact failuretrac fclipboard ffailur iscomparisonfailur compareresultsact failuretrac public string trace return input trace gettrac finputtrac privat string select text return tabl select 0 text getselectedtext ftabl getselect gettext privat action creat open editor action string trace line try todo work jdk stack trace string test trace line test test substr test index frame prefix non nl 1 test test substr frame prefix length test index trim test test substr 0 test index int separ index test index separ index 1 test test substr 0 separ index string line number trace line line number line number substr line number index 1 line number index int line integ line number int fix bug 37333 string cu trace line substr trace line index 1 trace line index return open editor line action test runner cu test line catch number format except catch index bound except return null createopeneditoract tracelin testnam tracelin testnam testnam testnam indexof frame_prefix testnam testnam frame_prefix testnam indexof testnam testnam testnam lastindexof innerseparatorindex testnam indexof innerseparatorindex testnam testnam innerseparatorindex linenumb tracelin linenumb linenumb linenumb indexof linenumb indexof valueof linenumb intvalu cunam tracelin tracelin indexof tracelin indexof openeditoratlineact ftestrunn cunam testnam numberformatexcept indexoutofboundsexcept privat void dispos icon except icon null except icon dispos except icon dispos stack icon null stack icon dispos stack icon dispos disposeicon fexceptionicon fexceptionicon isdispos fexceptionicon fstackicon fstackicon isdispos fstackicon return composit present trace composit composit return tabl getcomposit ftabl refresh tabl the trace public void refresh updat tabl input trace updatet finputtrac show test failur param failur fail test public void show failur test run info failur failur failur string trace non nl 1 updat enabl failur failur null trace failur trace input trace trace return input trace trace updat tabl trace testfailur showfailur testruninfo ffailur updateenabl gettrac finputtrac finputtrac updatet public void updat enabl test run info failur compar action set enabl failur null failur comparison failur updateenabl testruninfo fcompareact seten iscomparisonfailur privat void updat tabl string trace trace null trace trim equal non nl 1 clear return trace trace trim tabl set redraw fals tabl remov fill tabl filter stack trace tabl set redraw true updatet ftabl setredraw ftabl removeal filltabl filterstack ftabl setredraw privat void fill tabl string trace string reader string reader string reader trace buffer reader buffer reader buffer reader string reader string line try line thrown except line buffer reader read line line null return tabl item tabl item tabl item tabl swt string item label line replac tabl item set text item label tabl item set imag except icon stack frame trace line buffer reader read line null item label line replac tabl item tabl item tabl swt heurist detect stack frame work jdk item label index 0 non nl 1 tabl item set imag stack icon tabl item set text item label catch io except tabl item tabl item tabl item tabl swt tabl item set text trace filltabl stringread stringread stringread bufferedread bufferedread bufferedread stringread bufferedread readlin tableitem tableitem tableitem ftabl itemlabel tableitem settext itemlabel tableitem setimag fexceptionicon bufferedread readlin itemlabel tableitem tableitem ftabl itemlabel indexof tableitem setimag fstackicon tableitem settext itemlabel ioexcept tableitem tableitem tableitem ftabl tableitem settext show inform stack trace param text inform messag shown public void set inform string text clear tabl item tabl item tabl item tabl swt tabl item set text text setinform tableitem tableitem tableitem ftabl tableitem settext clear non stack trace info public void clear tabl remov input trace null ftabl removeal finputtrac privat string filter stack string stack trace unit prefer page filter stack stack trace null return stack trace string writer string writer string writer print writer print writer print writer string writer string reader string reader string reader stack trace buffer reader buffer reader buffer reader string reader string line string pattern unit prefer page filter pattern try line buffer reader read line null filter line pattern line print writer println line catch io except return stack trace return stack unfilt return string writer string filterstack stacktrac junitpreferencepag getfilterstack stacktrac stacktrac stringwrit stringwrit stringwrit printwrit printwrit printwrit stringwrit stringread stringread stringread stacktrac bufferedread bufferedread bufferedread stringread junitpreferencepag getfilterpattern bufferedread readlin filterlin printwrit ioexcept stacktrac stringwrit tostr privat boolean filter line string pattern string line string pattern int len int pattern length 1 0 pattern pattern len pattern length 1 pattern char len strip trail packag filter pattern pattern substr 0 len charact upper case pattern char 0 class default packag pattern frame prefix pattern class name start uppercas letter final int dot index pattern index dot index 1 dot index len charact upper case pattern char dot index 1 pattern append class filter line index pattern 0 return true return fals filterlin charat isuppercas charat frame_prefix lastdotindex lastindexof lastdotindex lastdotindex isuppercas charat lastdotindex indexof public test run info fail test return failur testruninfo getfailedtest ffailur public shell shell return tabl shell getshel ftabl getshel privat void run structur select select java element element select element select element null element length 0 messag dialog open inform shell unit messag string goto referenc test action dialog titl unit messag string goto referenc test action dialog messag non nl 1 non nl 2 return try run element catch core except error dialog open error shell unit messag string goto referenc test action dialog titl unit messag string goto referenc test action dialog error statu non nl 1 non nl 2 istructuredselect ijavael getselectedel messagedialog openinform getshel junitmessag getstr gotoreferencedtestact junitmessag getstr gotoreferencedtestact coreexcept errordialog openerror getshel junitmessag getstr gotoreferencedtestact junitmessag getstr gotoreferencedtestact getstatu privat void run text select text select try java editor editor activ editor editor null return java element element select convert element offset editor int type element null element element type 1 type java element method type java element type element select convert type offset editor element null messag dialog open inform shell unit messag string goto referenc test action dialog titl unit messag string goto referenc test action dialog error nomethod non nl 1 non nl 2 return run member member element catch core except error dialog open error shell unit messag string goto referenc test action dialog titl unit messag string goto referenc test action dialog error statu non nl 1 non nl 2 itextselect itextselect javaeditor getactiveeditor ijavael selectionconvert getelementatoffset getelementtyp ijavael ijavael selectionconvert gettypeatoffset messagedialog openinform getshel junitmessag getstr gotoreferencedtestact junitmessag getstr gotoreferencedtestact imemb imemb coreexcept errordialog openerror getshel junitmessag getstr gotoreferencedtestact junitmessag getstr gotoreferencedtestact getstatu privat void run java element element throw part init except java model except java element element element 0 select statu dialog dialog test method select dialog shell element dialog set titl unit messag string goto referenc test action selectdialog titl non nl 1 string msg unit messag format string goto referenc test action dialog select messag element element non nl 1 dialog set messag msg dialog open window cancel return object result dialog result result null return open element java element result ijavael partinitexcept javamodelexcept ijavael selectionstatusdialog testmethodselectiondialog getshel settitl junitmessag getstr gotoreferencedtestact junitmessag getformattedstr gotoreferencedtestact select_messag getelementnam setmessag getfirstresult openel ijavael privat void open element java element result throw java model except part init except editor part part javaui open editor result javaui reveal editor part result openel ijavael javamodelexcept partinitexcept ieditorpart openineditor revealineditor privat java element select element structur select select list element select list int size element size size 0 return null arrai list result arrai list size int 0 size object element instanceof compil unit compil unit unit compil unit type type type 0 try type unit type catch java model except int 0 type length result add type instanceof method instanceof type instanceof field result add return null return java element result arrai java element result size ijavael getselectedel istructuredselect tolist arraylist arraylist icompilationunit icompilationunit icompilationunit ityp ityp gettyp javamodelexcept imethod ityp ifield ijavael toarrai ijavael public void run action action select instanceof structur select run structur select select select instanceof text select run text select select iaction fselect istructuredselect istructuredselect fselect fselect itextselect itextselect fselect public void select chang action action select select select select selectionchang iaction iselect fselect privat shell shell workbench null return workbench shell return unit plugin activ workbench shell getshel fworkbench fworkbench getshel junitplugin getactiveworkbenchshel public void dispos public void init workbench window window workbench window iworkbenchwindow fworkbench privat java editor activ editor editor part editor workbench activ page activ editor editor instanceof java editor return java editor editor return null javaeditor getactiveeditor ieditorpart fworkbench getactivepag getactiveeditor javaeditor javaeditor inform member test suit run format string pre test id test suit testcount test id uniqu id test test the test suit true fals depend test suit test count integ indic number test 324968 test pass junit test test fals 1 pre param descript string describ tree entri testid testnam issuit testid testnam issuit testcount testpass mytest public interfac test run listen3 extend test run listen2 public void test fail int statu string test id string test string trace string expect string actual itestrunlisten3 itestrunlisten2 testfail testid testnam public void test fail int statu string test id string test string trace string expect string actual public void test reran string test id string class string test int statu code string trace string expect result string actual result testfail testid testnam testreran testid classnam testnam statuscod expectedresult actualresult privat static final string properti test test non nl 1 inherit doc public boolean test object receiv string method object arg object expect java element java element null receiv instanceof adapt java element java element adapt receiv adapt java element class java element null java element exist return fals java element instanceof java project java element instanceof packag fragment root java element instanceof packag fragment return true java element null properti test equal method non nl 1 return test java element return fals properti_is_test istest inheritdoc expectedvalu ijavael javael iadapt javael ijavael iadapt getadapt ijavael javael javael javael ijavaproject javael ipackagefragmentroot javael ipackagefrag javael properti_is_test istest javael privat boolean test java element element try type test type null element instanceof compil unit compil unit cu compil unit element test type cu type signatur qualifi cu element element instanceof class file test type class file element type element instanceof type test type type element element instanceof member test type member element declar type test type null test type exist test search engin test test suit test type return true catch java model except return fals istest ijavael ityp testtyp icompilationunit icompilationunit icompilationunit testtyp gettyp getqualifi getelementnam iclassfil testtyp iclassfil gettyp ityp testtyp ityp imemb testtyp imemb getdeclaringtyp testtyp testtyp testsearchengin istestortestsuit testtyp javamodelexcept privat final invoc context context public unit add librari propos invoc context context context context iinvocationcontext fcontext junitaddlibrarypropos iinvocationcontext fcontext org eclips jdt ui text java java complet propos relev public int relev return 0 ijavacompletionpropos getrelev getrelev public void appli document document java project project context compil unit java project try test case creation wizard page addj unit build path unit plugin activ workbench shell project forc reconcil int offset context select offset int length context select length string document offset length document replac offset length catch java model except error dialog open error unit plugin activ workbench shell unit messag string unit add librari propos titl unit messag string unit add librari propos add statu non nl 1 non nl 2 catch bad locat except ignor idocu ijavaproject fcontext getcompilationunit getjavaproject newtestcasecreationwizardpag addjunittobuildpath junitplugin getactiveworkbenchshel fcontext getselectionoffset fcontext getselectionlength javamodelexcept errordialog openerror junitplugin getactiveworkbenchshel junitmessag getstr junitaddlibrarypropos junitmessag getstr junitaddlibrarypropos cannotadd getstatu badlocationexcept org eclips jface text contentassist complet propos select org eclips jface text document public point select document document return point context select offset context select length icompletionpropos getselect idocu getselect idocu fcontext getselectionoffset fcontext getselectionlength org eclips jface text contentassist complet propos addit propos info public string addit propos info return unit messag string unit add librari propos info non nl 1 icompletionpropos getadditionalproposalinfo getadditionalproposalinfo junitmessag getstr junitaddlibrarypropos org eclips jface text contentassist complet propos displai string public string displai string return unit messag string unit add librari propos label non nl 1 icompletionpropos getdisplaystr getdisplaystr junitmessag getstr junitaddlibrarypropos org eclips jface text contentassist complet propos imag public imag imag todo auto gener method stub return null icompletionpropos getimag getimag org eclips jface text contentassist complet propos context inform public context inform context inform return null icompletionpropos getcontextinform icontextinform getcontextinform public class unit home initi extend classpath variabl initi classpath variabl initi initi string public void initi string variabl bundl bundl platform bundl org junit non nl 1 bundl null java core remov classpath variabl unit plugin junit home null return url instal locat bundl entri non nl 1 url local null try local platform localurl instal locat catch io except java core remov classpath variabl unit plugin junit home null return try string full path file local path absolut path java core set classpath variabl unit plugin junit home path full path null catch java model except e1 java core remov classpath variabl unit plugin junit home null junithomeiniti classpathvariableiniti classpathvariableiniti getbundl javacor removeclasspathvari junitplugin junit_home installloc getentri aslocalurl installloc ioexcept javacor removeclasspathvari junitplugin junit_home fullpath getpath getabsolutepath javacor setclasspathvari junitplugin junit_home fullpath javamodelexcept javacor removeclasspathvari junitplugin junit_home privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat unit messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name junitmessag string resourc bundl format argument param keyth string bundl null public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public unit plugin plugin descriptor descriptor super descriptor fg plugin string path suffix icon full non nl 1 try fg icon baseurl url platform bundl plugin id entri path suffix non nl 1 catch malformedurl except junitplugin iplugindescriptor fgplugin pathsuffix fgiconbaseurl getbundl plugin_id getentri pathsuffix malformedurlexcept public static unit plugin default return fg plugin junitplugin getdefault fgplugin public static shell activ workbench shell workbench window bench window activ workbench window bench window null return null return bench window shell getactiveworkbenchshel iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow workbenchwindow getshel return activ workbench window return activ workbench window public static workbench window activ workbench window fg plugin null return null workbench bench fg plugin workbench bench null return null return bench activ workbench window iworkbenchwindow getactiveworkbenchwindow fgplugin iworkbench workbench fgplugin getworkbench workbench workbench getactiveworkbenchwindow public static workbench page activ page workbench window activ workbench window activ workbench window activ workbench window null return null return activ workbench window activ page iworkbenchpag getactivepag iworkbenchwindow activeworkbenchwindow getactiveworkbenchwindow activeworkbenchwindow activeworkbenchwindow getactivepag public static string plugin id return plugin id getpluginid plugin_id abstractui plugin initi default prefer protect void initi default prefer prefer store store super initi default prefer store unit prefer page initi default store abstractuiplugin initializedefaultprefer initializedefaultprefer ipreferencestor initializedefaultprefer junitpreferencepag initializedefault public static void log throwabl log statu statu error plugin id statu error error non nl 1 istatu getpluginid istatu public static void log statu statu default log log statu istatu getdefault getlog public static url icon fileurl string throw malformedurl except unit plugin fg icon baseurl null throw malformedurl except return url unit plugin fg icon baseurl makeiconfileurl malformedurlexcept junitplugin fgiconbaseurl malformedurlexcept junitplugin fgiconbaseurl static imag descriptor imag descriptor string rel path try return imag descriptor creat fromurl icon fileurl rel path catch malformedurl except happen return imag descriptor miss imag descriptor imagedescriptor getimagedescriptor relativepath imagedescriptor createfromurl makeiconfileurl relativepath malformedurlexcept imagedescriptor getmissingimagedescriptor displai async exec runnabl public void run test runner view part test runner view part find test runner view part activ page test runner view part null test runner view part creat launch equal test runner view part launch test runner view part reset getdisplai asyncexec testrunnerviewpart testrunnerviewpart findtestrunnerviewpartinactivepag testrunnerviewpart testrunnerviewpart iscreat testrunnerviewpart getlastlaunch testrunnerviewpart public void launch remov final launch launch track launch remov launch displai async exec runnabl public void run test runner view part test runner view part find test runner view part activ page test runner view part null test runner view part creat launch equal test runner view part launch test runner view part reset launchremov ilaunch ftrackedlaunch getdisplai asyncexec testrunnerviewpart testrunnerviewpart findtestrunnerviewpartinactivepag testrunnerviewpart testrunnerviewpart iscreat testrunnerviewpart getlastlaunch testrunnerviewpart launch listen launch ad launch public void launch ad launch launch track launch add launch ilaunchlisten launchad ilaunch launchad ilaunch ftrackedlaunch public void connect test runner launch launch type launch type int port test runner view part test runner view part show test runner view part activ page find test runner view part activ page test runner view part null test runner view part start test run listen launch type port launch connecttestrunn ilaunch ityp launchedtyp testrunnerviewpart testrunnerviewpart showtestrunnerviewpartinactivepag findtestrunnerviewpartinactivepag testrunnerviewpart testrunnerviewpart starttestrunlisten launchedtyp privat test runner view part show test runner view part activ page test runner view part test runner workbench part activ part null workbench page page null try todo forc creation view part content ui updat test runner null test runner creat return test runner page activ page page null return null activ part page activ part show result view isn shown return test runner view part page show view test runner view part catch part init except pie log pie return null final restor focu stolen creation result view page null activ part null page activ activ part testrunnerviewpart showtestrunnerviewpartinactivepag testrunnerviewpart testrunn iworkbenchpart activepart iworkbenchpag testrunn testrunn iscreat testrunn getactivepag activepart getactivepart testrunnerviewpart showview testrunnerviewpart partinitexcept activepart activepart privat test runner view part find test runner view part activ page workbench page page activ page page null return null return test runner view part page find view test runner view part testrunnerviewpart findtestrunnerviewpartinactivepag iworkbenchpag getactivepag testrunnerviewpart findview testrunnerviewpart final type final type launch type displai async exec runnabl public void run connect test runner launch final type final port ityp finaltyp launchedtyp getdisplai asyncexec connecttestrunn finaltyp finalport public void launch chang final launch launch track launch launch return launch configur config launch launch configur type launch type null int port 1 config null test launch defin unit attribut string port str launch attribut unit base launch configur port attr string type str launch attribut unit base launch configur testtyp attr port str null type str null port integ pars int port str java element element java core creat type str element instanceof type launch type type element launch type null track launch remov launch final int final port port final type final type launch type displai async exec runnabl public void run connect test runner launch final type final port launchchang ilaunch ftrackedlaunch ilaunchconfigur getlaunchconfigur ityp launchedtyp junit portstr getattribut junitbaselaunchconfigur port_attr typestr getattribut junitbaselaunchconfigur testtyp_attr portstr typestr parseint portstr ijavael javacor typestr ityp launchedtyp ityp launchedtyp ftrackedlaunch finalport ityp finaltyp launchedtyp getdisplai asyncexec connecttestrunn finaltyp finalport abstractui plugin start bundl context public void start bundl context context throw except super start context launch manag launch manag debug plugin default launch manag launch manag add launch listen abstractuiplugin bundlecontext bundlecontext ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag addlaunchlisten abstractui plugin stop bundl context public void stop bundl context context throw except try launch manag launch manag debug plugin default launch manag launch manag remov launch listen final super stop context abstractuiplugin bundlecontext bundlecontext ilaunchmanag launchmanag debugplugin getdefault getlaunchmanag launchmanag removelaunchlisten public static displai displai shell shell activ workbench shell shell null return shell displai displai displai displai current displai null displai displai default return displai getdisplai getactiveworkbenchshel getdisplai getcurr getdefault util method creat return select dialog select specif java packag empti packag return java project provid packag found project includ java project provid java project workspac consid public static element list select dialog creat packag dialog shell shell java project origin final boolean includ default packag throw java model except final list packag list arrai list origin null workspac root wsroot resourc plugin workspac root java model model java core creat wsroot origin model java project final java project project origin final java model except except java model except 1 runnabl progress runnabl progress public void run progress monitor pm try set packag set hash set pm begin task unit messag string unit plugin search project length non nl 1 int 0 project length i packag fragment pkg project packag fragment int 0 pkg length packag fragment pkg pkg pkg children pkg non java resourc length 0 continu string pkg pkg element includ default packag pkg length 0 continu packag set add pkg packag list add pkg pm work 1 pm catch java model except jme except 0 jme try platformui workbench progress servic busi cursor catch invoc target except unit plugin log catch interrupt except unit plugin log except 0 null throw except 0 int flag java element label provid show default element list select dialog dialog element list select dialog shell java element label provid flag dialog set ignor case fals dialog set element packag list arrai xxx ineffici return dialog elementlistselectiondialog createallpackagesdialog ijavaproject includedefaultpackag javamodelexcept packagelist arraylist iworkspaceroot resourcesplugin getworkspac getroot ijavamodel javacor getjavaproject ijavaproject javamodelexcept javamodelexcept irunnablewithprogress irunnablewithprogress iprogressmonitor packagenameset hashset begintask junitmessag getstr junitplugin ipackagefrag getpackagefrag ipackagefrag haschildren getnonjavaresourc pkgname getelementnam includedefaultpackag pkgname packagenameset pkgname packagelist javamodelexcept getworkbench getprogressservic busycursorwhil invocationtargetexcept junitplugin interruptedexcept junitplugin javaelementlabelprovid show_default elementlistselectiondialog elementlistselectiondialog javaelementlabelprovid setignorecas setel packagelist toarrai initi test run listen extens privat void load test run listen test run listen arrai list extens point extens point platform extens registri extens point id extens point testrun listen extens point null return configur element config extens point configur element multi statu statu multi statu plugin id statu ok load test runner extens point null non nl 1 int 0 config length try test run listen test run listen test run listen config creat execut extens class non nl 1 test run listen add test run listen catch core except statu add statu statu isok unit plugin log statu testrun loadtestrunlisten ftestrunlisten arraylist iextensionpoint extensionpoint getextensionregistri getextensionpoint id_extens_point_testrun_listen extensionpoint iconfigurationel extensionpoint getconfigurationel multistatu multistatu plugin_id istatu testrunn itestrunlisten testrunlisten itestrunlisten createexecutableextens ftestrunlisten testrunlisten coreexcept getstatu junitplugin load regist unit launch configur privat void load launch config typei ds fj unit launch config typei ds arrai list extens point extens point platform extens registri extens point id extens point junit launchconfig extens point null return configur element config extens point configur element int 0 config length string config typeid config attribut config typeid non nl 1 fj unit launch config typei ds add config typeid junit loadlaunchconfigtypeid fjunitlaunchconfigtypeid arraylist iextensionpoint extensionpoint getextensionregistri getextensionpoint id_extens_point_junit_launchconfig extensionpoint iconfigurationel extensionpoint getconfigurationel configtypeid getattribut configtypeid fjunitlaunchconfigtypeid configtypeid return arrai test run listen public list test run listen test run listen null load test run listen return test run listen testrun gettestrunlisten ftestrunlisten loadtestrunlisten ftestrunlisten return arrai unit launch config type public list getj unit launch config typei ds fj unit launch config typei ds null load launch config typei ds return fj unit launch config typei ds junit getjunitlaunchconfigtypeid fjunitlaunchconfigtypeid loadlaunchconfigtypeid fjunitlaunchconfigtypeid add test run listen collect listen public void add test run listen test run listen listen test run listen null load test run listen iter iter test run listen iter iter object iter listen return test run listen add listen testrun addtestrunlisten itestrunlisten newlisten ftestrunlisten loadtestrunlisten ftestrunlisten hasnext newlisten ftestrunlisten newlisten remov test run listen collect listen public void remov test run listen test run listen listen test run listen null test run listen remov listen testrun removetestrunlisten itestrunlisten newlisten ftestrunlisten ftestrunlisten newlisten privat boolean check public filter string boolean check set name set check check fcheck setnam setcheck public string return getnam fname public void set string name setnam fname public boolean check return check ischeck fcheck public void set check boolean check check check setcheck fcheck public boolean equal object o instanceof filter return fals filter filter return equal getnam getnam public int hash code return hash code hashcod fname hashcod privat class filter viewer sorter extend workbench viewer sorter public int compar viewer viewer object e1 object e2 label provid lprov label provid content viewer viewer label provid string name1 lprov text e1 string name2 lprov text e2 name1 null name1 non nl 1 name2 null name2 non nl 1 name1 length 0 name2 length 0 char char1 name1 char name1 length 1 char char2 name2 char name2 length 1 char1 char1 char2 return 1 char2 char2 char1 return 1 return name1 compar name2 filterviewersort workbenchviewersort ilabelprovid ilabelprovid contentview getlabelprovid gettext gettext charat charat compareto privat class filter label provid extend label provid implement tabl label provid public string column text object object int column return column 0 filter object non nl 1 filterlabelprovid labelprovid itablelabelprovid getcolumntext getnam public string text object element return filter element gettext getnam public imag column imag object object int column string filter object name end equal unit messag string unit main tab label defaultpackag non nl 1 non nl 2 packag return img pkg equal non nl 1 need place editor return null charact upper case char 0 index 0 class default packag return img cunit fulli qualifi class filter final int dot index index 1 dot index length 1 dot index charact upper case char dot index 1 return img cunit filter return null getcolumnimag getnam endswith junitmessag getstr junitmaintab img_pkg isuppercas charat indexof img_cunit lastdotindex lastindexof lastdotindex lastdotindex isuppercas charat lastdotindex img_cunit public stack filter content provid list activ creat activ stack filter list list inact creat inact stack filter list popul filter activ inact stackfiltercontentprovid createactivestackfilterslist createinactivestackfilterslist populatefilt public void set default filter viewer remov filter arrai list activ creat default stack filter list list inact arrai list popul filter activ inact setdefault ffilterview ffilter toarrai createdefaultstackfilterslist arraylist populatefilt protect void popul filter list activ list list inact list filter arrai list activ list size inact list size popul list activ list true inact list size 0 popul list inact list fals populatefilt activelist inactivelist ffilter arraylist activelist inactivelist populatelist activelist inactivelist populatelist inactivelist protect void popul list list list boolean check iter iter list iter iter string string iter add filter check populatelist hasnext addfilt public filter add filter string boolean check filter filter filter check filter filter filter add filter filter viewer add filter filter viewer set check filter check updat action return filter addfilt ffilter ffilter ffilterview ffilterview setcheck updateact public void save filter list activ arrai list filter size list inact arrai list filter size iter iter filter iter iter filter filter filter iter string filter filter check activ add inact add string pref unit prefer page serial list string activ arrai string activ size prefer store set ij unit prefer constant pref activ filter list pref pref unit prefer page serial list string inact arrai string inact size prefer store set ij unit prefer constant pref inact filter list pref savefilt arraylist ffilter arraylist ffilter ffilter hasnext getnam ischeck junitpreferencepag serializelist toarrai getpreferencestor setvalu ijunitpreferencesconst pref_activ_filter_list junitpreferencepag serializelist toarrai getpreferencestor setvalu ijunitpreferencesconst pref_inact_filter_list public void remov filter object filter int filter length 1 0 filter filter filter filter filter remov filter filter viewer remov filter updat action removefilt ffilter ffilterview updateact public void toggl filter filter filter boolean filter check filter set check filter viewer set check filter togglefilt newstat ischeck setcheck newstat ffilterview setcheck newstat public object element object input element return filter arrai getel inputel ffilter toarrai public void input chang viewer viewer object input object input inputchang oldinput newinput public void input chang viewer viewer object input object input public void dispos inputchang oldinput newinput public unit prefer page super set descript unit messag string unit prefer page descript non nl 1 set prefer store unit plugin default prefer store junitpreferencepag setdescript junitmessag getstr junitpreferencepag setpreferencestor junitplugin getdefault getpreferencestor protect control creat content composit parent workbench help set help parent ij unit help context id junit prefer page composit composit composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 composit set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data creat stack filter prefer composit dialog appli dialog font composit return composit createcont workbenchhelp sethelp ijunithelpcontextid junit_prefer_page gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata createstackfilterprefer applydialogfont creat group step filter relat widgetri privat void creat stack filter prefer composit composit composit contain composit composit swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 contain set layout layout grid data gd grid data grid data fill contain set layout data gd creat show check contain creat filter tabl contain creat step filter button contain createstackfilterprefer gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata griddata fill_both setlayoutdata createshowcheck createfiltert createstepfilterbutton privat void creat show check composit composit grid data data show error check button composit swt check show error check set text unit messag string unit prefer page showcheck label non nl 1 data grid data data horizont align grid data fill data horizont span 2 show error check set layout data data show error check set select show error createshowcheck griddata fshowonerrorcheck fshowonerrorcheck settext junitmessag getstr junitpreferencepag griddata horizontalalign griddata horizontalspan fshowonerrorcheck setlayoutdata fshowonerrorcheck setselect getshowonerroronli filter viewer tabl set layout data gd filter viewer add check listen check listen public void check chang check chang event event filter filter filter event element stack filter content provid toggl filter filter ffilterview gettabl setlayoutdata ffilterview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel fstackfiltercontentprovid togglefilt filter viewer add select chang listen select chang listen public void select chang select chang event event select select event select remov filter button set enabl select empti ffilterview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect fremovefilterbutton seten isempti privat void creat filter tabl composit contain tabl label label contain swt tabl label set text unit messag string unit prefer page filter label non nl 1 grid data gd grid data grid data horizont align begin gd horizont span 2 tabl label set layout data gd filter tabl tabl contain swt check swt border swt multi swt full select gd grid data grid data fill horizont filter tabl set layout data gd tabl layout tabl layout tabl layout column layout data column layout data column layout data 1 column layout data 0 column weight data 100 tabl layout add column data column layout data 0 filter tabl set layout tabl layout tabl column filter tabl swt filter viewer checkbox tabl viewer filter tabl tabl editor tabl editor filter tabl filter viewer set label provid filter label provid filter viewer set sorter filter viewer sorter stack filter content provid stack filter content provid filter viewer set content provid stack filter content provid input need non null filter viewer set input gd grid data grid data fill grid data grab horizont grid data grab vertic filter viewer tabl set layout data gd filter viewer add check listen check listen public void check chang check chang event event filter filter filter event element stack filter content provid toggl filter filter filter viewer add select chang listen select chang listen public void select chang select chang event event select select event select remov filter button set enabl select empti createfiltert ftablelabel ftablelabel settext junitmessag getstr junitpreferencepag griddata griddata griddata horizont_align_begin horizontalspan ftablelabel setlayoutdata ffiltert full_select griddata griddata fill_horizont ffiltert setlayoutdata tablelayout tablelayout tablelayout columnlayoutdata columnlayoutdata columnlayoutdata columnlayoutdata columnweightdata tablelayout addcolumndata columnlayoutdata ffiltert setlayout tablelayout tablecolumn ffiltert ffilterview checkboxtableview ffiltert ftableeditor tableeditor ffiltert ffilterview setlabelprovid filterlabelprovid ffilterview setsort filterviewersort fstackfiltercontentprovid stackfiltercontentprovid ffilterview setcontentprovid fstackfiltercontentprovid ffilterview setinput griddata griddata fill_both griddata grab_horizont griddata grab_vertic ffilterview gettabl setlayoutdata ffilterview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel fstackfiltercontentprovid togglefilt ffilterview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect fremovefilterbutton seten isempti swt util set button dimens hint add filter button add filter button add listen swt select listen public void handl event event edit filter swtutil setbuttondimensionhint faddfilterbutton faddfilterbutton addlisten handleev editfilt swt util set button dimens hint add type button add type button add listen swt select listen public void handl event event add type swtutil setbuttondimensionhint faddtypebutton faddtypebutton addlisten handleev addtyp swt util set button dimens hint add packag button add packag button add listen swt select listen public void handl event event add packag swtutil setbuttondimensionhint faddpackagebutton faddpackagebutton addlisten handleev addpackag swt util set button dimens hint remov filter button remov filter button add listen swt select listen public void handl event event remov filter swtutil setbuttondimensionhint fremovefilterbutton fremovefilterbutton addlisten handleev removefilt swt util set button dimens hint enabl button enabl button add listen swt select listen public void handl event event check filter true swtutil setbuttondimensionhint fenableallbutton fenableallbutton addlisten handleev checkallfilt swt util set button dimens hint disabl button disabl button add listen swt select listen public void handl event event check filter fals swtutil setbuttondimensionhint fdisableallbutton fdisableallbutton addlisten handleev checkallfilt privat void creat step filter button composit contain composit button contain composit contain swt grid data gd grid data grid data fill vertic button contain set layout data gd grid layout button layout grid layout button layout num column 1 button layout margin height 0 button layout margin width 0 button contain set layout button layout add filter button button button contain swt push add filter button set text unit messag string unit prefer page addfilterbutton label non nl 1 add filter button set tool tip text unit messag string unit prefer page addfilterbutton tooltip non nl 1 gd grid data grid data fill horizont grid data vertic align begin add filter button set layout data gd swt util set button dimens hint add filter button add filter button add listen swt select listen public void handl event event edit filter add type button button button contain swt push add type button set text unit messag string unit prefer page addtypebutton label non nl 1 add type button set tool tip text unit messag string unit prefer page addtypebutton tooltip non nl 1 gd button grid data add type button add type button set layout data gd swt util set button dimens hint add type button add type button add listen swt select listen public void handl event event add type add packag button button button contain swt push add packag button set text unit messag string unit prefer page addpackagebutton label non nl 1 add packag button set tool tip text unit messag string unit prefer page addpackagebutton tooltip non nl 1 gd button grid data add packag button add packag button set layout data gd swt util set button dimens hint add packag button add packag button add listen swt select listen public void handl event event add packag remov filter button button button contain swt push remov filter button set text unit messag string unit prefer page removefilterbutton label non nl 1 remov filter button set tool tip text unit messag string unit prefer page removefilterbutton tooltip non nl 1 gd button grid data remov filter button remov filter button set layout data gd swt util set button dimens hint remov filter button remov filter button add listen swt select listen public void handl event event remov filter remov filter button set enabl fals enabl button button button contain swt push enabl button set text unit messag string unit prefer page enableallbutton label non nl 1 enabl button set tool tip text unit messag string unit prefer page enableallbutton tooltip non nl 1 gd button grid data enabl button enabl button set layout data gd swt util set button dimens hint enabl button enabl button add listen swt select listen public void handl event event check filter true disabl button button button contain swt push disabl button set text unit messag string unit prefer page disableallbutton label non nl 1 disabl button set tool tip text unit messag string unit prefer page disableallbutton tooltip non nl 1 gd button grid data disabl button disabl button set layout data gd swt util set button dimens hint disabl button disabl button add listen swt select listen public void handl event event check filter fals createstepfilterbutton buttoncontain griddata griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout numcolumn buttonlayout marginheight buttonlayout marginwidth buttoncontain setlayout buttonlayout faddfilterbutton buttoncontain faddfilterbutton settext junitmessag getstr junitpreferencepag faddfilterbutton settooltiptext junitmessag getstr junitpreferencepag griddata griddata fill_horizont griddata vertic_align_begin faddfilterbutton setlayoutdata swtutil setbuttondimensionhint faddfilterbutton faddfilterbutton addlisten handleev editfilt faddtypebutton buttoncontain faddtypebutton settext junitmessag getstr junitpreferencepag faddtypebutton settooltiptext junitmessag getstr junitpreferencepag getbuttongriddata faddtypebutton faddtypebutton setlayoutdata swtutil setbuttondimensionhint faddtypebutton faddtypebutton addlisten handleev addtyp faddpackagebutton buttoncontain faddpackagebutton settext junitmessag getstr junitpreferencepag faddpackagebutton settooltiptext junitmessag getstr junitpreferencepag getbuttongriddata faddpackagebutton faddpackagebutton setlayoutdata swtutil setbuttondimensionhint faddpackagebutton faddpackagebutton addlisten handleev addpackag fremovefilterbutton buttoncontain fremovefilterbutton settext junitmessag getstr junitpreferencepag fremovefilterbutton settooltiptext junitmessag getstr junitpreferencepag getbuttongriddata fremovefilterbutton fremovefilterbutton setlayoutdata swtutil setbuttondimensionhint fremovefilterbutton fremovefilterbutton addlisten handleev removefilt fremovefilterbutton seten fenableallbutton buttoncontain fenableallbutton settext junitmessag getstr junitpreferencepag fenableallbutton settooltiptext junitmessag getstr junitpreferencepag getbuttongriddata fenableallbutton fenableallbutton setlayoutdata swtutil setbuttondimensionhint fenableallbutton fenableallbutton addlisten handleev checkallfilt fdisableallbutton buttoncontain fdisableallbutton settext junitmessag getstr junitpreferencepag fdisableallbutton settooltiptext junitmessag getstr junitpreferencepag getbuttongriddata fdisableallbutton fdisableallbutton setlayoutdata swtutil setbuttondimensionhint fdisableallbutton fdisableallbutton addlisten handleev checkallfilt privat grid data button grid data button button grid data gd grid data grid data fill horizont grid data vertic align begin int width hint convert horizontaldl pixel dialog constant button width gd width hint math max width hint button comput size swt default swt default true gd height hint convert verticaldl pixel dialog constant button height return gd griddata getbuttongriddata griddata griddata griddata fill_horizont griddata vertic_align_begin widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes heighthint convertverticaldlustopixel idialogconst button_height public void init workbench workbench iworkbench creat filter tabl default filter open place editor privat void edit filter previou edit progress finish editor text null valid chang cleanup stack filter stack filter content provid add filter default filter text true tabl item filter tabl item 0 creat configur text widget editor fix bug 1766 border behavior text field vari platform motif border platform don border motif result charact get push top visibl style constant platform int text style swt singl swt left swt platform equal motif non nl 1 text style swt border editor text text filter tabl text style grid data gd grid data grid data fill editor text set layout data gd set editor tabl editor horizont align swt left tabl editor grab horizont true tabl editor set editor editor text tabl item 0 editor readi editor text set text stack filter editor text select set editor listen editor text editor text set focu editfilt feditortext validatechangeandcleanup fnewstackfilt fstackfiltercontentprovid addfilt default_new_filter_text fnewtableitem ffiltert getitem textstyl getplatform textstyl feditortext ffiltert textstyl griddata griddata griddata fill_both feditortext setlayoutdata ftableeditor horizontalalign ftableeditor grabhorizont ftableeditor seteditor feditortext fnewtableitem feditortext settext fnewstackfilt getnam feditortext selectal seteditorlisten feditortext feditortext setfocu text add kei listen kei adapt public void kei releas kei event event event charact swt cr invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup event charact swt esc remov filter cleanup editor addkeylisten keyadapt keyreleas keyev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup removenewfilt cleanupeditor text add focu listen focu adapt public void focu lost focu event event invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup addfocuslisten focusadapt focuslost focusev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup cr text field close entir dialog text add listen swt travers listen public void handl event event event event doit fals addlisten handleev privat void set editor listen text text cr mean commit esc mean abort don commit text add kei listen kei adapt public void kei releas kei event event event charact swt cr invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup event charact swt esc remov filter cleanup editor consid loss focu editor mean cr text add focu listen focu adapt public void focu lost focu event event invalid editor text null editor text set text invalid editor text invalid editor text null valid chang cleanup consum travers event text widget cr doesn travers dialog default button hit cr text field close entir dialog text add listen swt travers listen public void handl event event event event doit fals seteditorlisten addkeylisten keyadapt keyreleas keyev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup removenewfilt cleanupeditor addfocuslisten focusadapt focuslost focusev finvalideditortext feditortext settext finvalideditortext finvalideditortext validatechangeandcleanup addlisten handleev privat void valid chang cleanup string trim editor text text trim blank remov filter trim length 1 remov filter invalid beep leav sit editor valid editor input trim invalid editor text trim editor text set text unit messag string unit prefer page invalidstepfilterreturnescap non nl 1 shell displai beep return commit duplic object filter stack filter content provid element null int 0 filter length filter filter filter filter filter equal trim remov filter cleanup editor return tabl item set text trim stack filter set trim filter viewer refresh cleanup editor validatechangeandcleanup trimmedvalu feditortext gettext trimmedvalu removenewfilt validateeditorinput trimmedvalu finvalideditortext trimmedvalu feditortext settext junitmessag getstr junitpreferencepag getshel getdisplai fstackfiltercontentprovid getel getnam trimmedvalu removenewfilt cleanupeditor fnewtableitem settext trimmedvalu fnewstackfilt setnam trimmedvalu ffilterview cleanupeditor cleanup widgetri resourc place edit privat void cleanup editor editor text null return stack filter null tabl item null tabl editor set editor null null 0 editor text dispos editor text null cleanupeditor feditortext fnewstackfilt fnewtableitem ftableeditor seteditor feditortext feditortext privat void remov filter stack filter content provid remov filter object stack filter removenewfilt fstackfiltercontentprovid removefilt fnewstackfilt valid step filter simpli valid java identifi defin jdi spec regular express step filter limit exact match pattern begin end string valid exist type packag desir privat boolean valid editor input string trim char char trim char 0 charact java identifi start char char return fals int length trim length int 1 length char trim char charact java identifi part length 1 continu length 1 continu return fals return true validateeditorinput trimmedvalu firstchar trimmedvalu charat isjavaidentifierstart firstchar firstchar trimmedvalu trimmedvalu charat isjavaidentifierpart privat void add type shell shell shell select dialog dialog null try dialog javaui creat type dialog shell platformui workbench progress servic search engin creat workspac scope java element search constant consid class fals catch java model except jme string titl unit messag string unit prefer page addtypedialog titl non nl 1 string messag unit messag string unit prefer page addtypedialog error messag non nl 1 except handler handl jme shell titl messag return dialog set titl unit messag string unit prefer page addtypedialog titl non nl 1 dialog set messag unit messag string unit prefer page addtypedialog messag non nl 1 dialog open dialog constant cancel id return object type dialog result type null type length 0 type type type type 0 stack filter content provid add filter type fulli qualifi true addtyp getshel selectiondialog createtypedialog getworkbench getprogressservic searchengin createworkspacescop ijavaelementsearchconst consid_class javamodelexcept junitmessag getstr junitpreferencepag junitmessag getstr junitpreferencepag exceptionhandl settitl junitmessag getstr junitpreferencepag setmessag junitmessag getstr junitpreferencepag idialogconst cancel_id getresult ityp ityp fstackfiltercontentprovid addfilt getfullyqualifiednam privat void add packag shell shell shell element list select dialog dialog null try dialog unit plugin creat packag dialog shell null true catch java model except jme string titl unit messag string unit prefer page addpackagedialog titl non nl 1 string messag unit messag string unit prefer page addpackagedialog error messag non nl 1 except handler handl jme shell titl messag return dialog set titl unit messag string unit prefer page addpackagedialog titl non nl 1 dialog set messag unit messag string unit prefer page addpackagedialog messag non nl 1 dialog set multipl select true dialog open dialog constant cancel id return object packag dialog result packag null return int 0 packag length i java element pkg java element packag string filter pkg element filter length 1 filter unit messag string unit main tab label defaultpackag non nl 1 filter non nl 1 stack filter content provid add filter filter true addpackag getshel elementlistselectiondialog junitplugin createallpackagesdialog javamodelexcept junitmessag getstr junitpreferencepag junitmessag getstr junitpreferencepag exceptionhandl settitl junitmessag getstr junitpreferencepag setmessag junitmessag getstr junitpreferencepag setmultipleselect idialogconst cancel_id getresult ijavael ijavael getelementnam junitmessag getstr junitmaintab fstackfiltercontentprovid addfilt privat void remov filter structur select select structur select filter viewer select stack filter content provid remov filter select arrai removefilt istructuredselect istructuredselect ffilterview getselect fstackfiltercontentprovid removefilt toarrai privat void check filter boolean check object filter stack filter content provid element null int filter length 1 0 filter filter set check check filter viewer set check check checkallfilt fstackfiltercontentprovid getel setcheck ffilterview setallcheck public boolean perform ok prefer store store prefer store store set ij unit prefer constant show error show error check select stack filter content provid save filter return true performok ipreferencestor getpreferencestor setvalu ijunitpreferencesconst show_on_error_onli fshowonerrorcheck getselect fstackfiltercontentprovid savefilt protect void perform default set default valu super perform default performdefault setdefaultvalu performdefault privat void set default valu stack filter content provid set default setdefaultvalu fstackfiltercontentprovid setdefault return default list activ stack filter return list protect list creat default stack filter list return arrai list fg default filter pattern createdefaultstackfilterslist aslist fgdefaultfilterpattern return list activ stack filter return list protect list creat activ stack filter list return arrai list filter pattern createactivestackfilterslist aslist getfilterpattern return list activ stack filter return list protect list creat inact stack filter list string string unit prefer page pars list prefer store string ij unit prefer constant pref inact filter list return arrai list string createinactivestackfilterslist junitpreferencepag parselist getpreferencestor getstr ijunitpreferencesconst pref_inact_filter_list aslist protect void updat action enabl button null return boolean enabl filter viewer tabl item count 0 enabl button set enabl enabl disabl button set enabl enabl updateact fenableallbutton ffilterview gettabl getitemcount fenableallbutton seten fdisableallbutton seten public static string filter pattern prefer store store unit plugin default prefer store return unit prefer page pars list store string ij unit prefer constant pref activ filter list getfilterpattern ipreferencestor junitplugin getdefault getpreferencestor junitpreferencepag parselist getstr ijunitpreferencesconst pref_activ_filter_list public static boolean filter stack prefer store store unit plugin default prefer store return store boolean ij unit prefer constant filter stack getfilterstack ipreferencestor junitplugin getdefault getpreferencestor getboolean ijunitpreferencesconst do_filter_stack public static void set filter stack boolean filter prefer store store unit plugin default prefer store store set ij unit prefer constant filter stack filter setfilterstack ipreferencestor junitplugin getdefault getpreferencestor setvalu ijunitpreferencesconst do_filter_stack public static void initi default prefer store store store set default ij unit prefer constant filter stack true store set default ij unit prefer constant show error true string list store string ij unit prefer constant pref activ filter list equal list non nl 1 string pref unit prefer page serial list fg default filter pattern store set ij unit prefer constant pref activ filter list pref store set ij unit prefer constant pref inact filter list non nl 1 initializedefault ipreferencestor setdefault ijunitpreferencesconst do_filter_stack setdefault ijunitpreferencesconst show_on_error_onli getstr ijunitpreferencesconst pref_activ_filter_list junitpreferencepag serializelist fgdefaultfilterpattern setvalu ijunitpreferencesconst pref_activ_filter_list setvalu ijunitpreferencesconst pref_inact_filter_list public static boolean show error prefer store store unit plugin default prefer store return store boolean ij unit prefer constant show error getshowonerroronli ipreferencestor junitplugin getdefault getpreferencestor getboolean ijunitpreferencesconst show_on_error_onli pars comma separ string arrai string return list privat static string pars list string list string list list arrai list 10 string token token string token list string non nl 1 token token list add token token return string list arrai string list size parselist liststr arraylist stringtoken stringtoken liststr hasmoretoken nexttoken toarrai serial arrai string comma separ string param list arrai string return singl string compos list privat static string serial list string list list null return non nl 1 string buffer buffer string buffer int 0 list length 0 buffer append buffer append list return buffer string serializelist stringbuff stringbuff tostr add control listen control adapt public void control resiz control event color bar width scale current tick count redraw addcontrollisten controladapt controlres controlev fcolorbarwidth fcurrenttickcount add paint listen paint listen public void paint control paint event paint addpaintlisten paintlisten paintcontrol paintev add dispos listen dispos listen public void widget dispos dispos event failur color dispos fok color dispos stop color dispos adddisposelisten disposelisten widgetdispos disposeev ffailurecolor fokcolor fstoppedcolor public unit progress bar composit parent super parent swt add control listen control adapt public void control resiz control event color bar width scale current tick count redraw add paint listen paint listen public void paint control paint event paint add dispos listen dispos listen public void widget dispos dispos event failur color dispos fok color dispos stop color dispos displai displai parent displai failur color color displai 159 63 63 fok color color displai 95 191 95 stop color color displai 120 120 120 junitprogressbar addcontrollisten controladapt controlres controlev fcolorbarwidth fcurrenttickcount addpaintlisten paintlisten paintcontrol paintev adddisposelisten disposelisten widgetdispos disposeev ffailurecolor fokcolor fstoppedcolor getdisplai ffailurecolor fokcolor fstoppedcolor public void set maximum int max max tick count max setmaximum fmaxtickcount public void reset error fals stop fals current tick count 0 color bar width 0 max tick count 0 redraw ferror fstop fcurrenttickcount fcolorbarwidth fmaxtickcount privat void paint step int startx int endx gc gc gc set statu color gc rectangl rect client area startx math max 1 startx gc fill rectangl startx 1 endx startx rect height 2 gc dispos paintstep setstatuscolor getclientarea fillrectangl privat void set statu color gc gc stop gc set background stop color error gc set background failur color stop gc set background stop color gc set background fok color setstatuscolor fstop setbackground fstoppedcolor ferror setbackground ffailurecolor fstop setbackground fstoppedcolor setbackground fokcolor public void stop stop true redraw fstop privat int scale int max tick count 0 rectangl client area width 0 return math max 0 width 2 max tick count return fmaxtickcount getclientarea fmaxtickcount privat void draw bevel rect gc gc int int int int color topleft color bottomright gc set foreground topleft gc draw line 1 gc draw line y 1 gc set foreground bottomright gc draw line y gc draw line y drawbevelrect setforeground drawlin drawlin setforeground drawlin drawlin privat void paint paint event event gc gc event gc displai disp displai rectangl rect client area gc fill rectangl rect draw bevel rect gc rect rect rect width 1 rect height 1 disp system color swt color widget normal shadow disp system color swt color widget highlight shadow set statu color gc color bar width math min rect width 2 color bar width gc fill rectangl 1 1 color bar width rect height 2 paintev getdisplai getclientarea fillrectangl drawbevelrect getsystemcolor color_widget_normal_shadow getsystemcolor color_widget_highlight_shadow setstatuscolor fcolorbarwidth fcolorbarwidth fillrectangl fcolorbarwidth public point comput size int hint int hint boolean chang check widget point size point default width default height hint swt default size hint hint swt default size hint return size computes whint hhint checkwidget default_width default_height whint whint hhint hhint public void step int failur current tick count int color bar width color bar width scale current tick count error failur 0 error true 1 current tick count max tick count color bar width client area width 1 paint step color bar width fcurrenttickcount fcolorbarwidth fcolorbarwidth fcurrenttickcount ferror ferror fcurrenttickcount fmaxtickcount fcolorbarwidth getclientarea paintstep fcolorbarwidth public void refresh boolean error error error redraw haserror ferror haserror org eclips jdt ui text java quick fix processor correct org eclips jdt core compil unit int public boolean correct compil unit unit int problem id return problem superclass found problem id problem import found problem id iquickfixprocessor hascorrect icompilationunit hascorrect icompilationunit problemid iproblem superclassnotfound problemid iproblem importnotfound problemid public java complet propos correct final invoc context context problem locat locat isj unit problem context locat return java complet propos unit add librari propos context return java complet propos ijavacompletionpropos getcorrect iinvocationcontext iproblemloc isjunitproblem ijavacompletionpropos junitaddlibrarypropos ijavacompletionpropos privat boolean isj unit problem invoc context context problem locat locat compil unit unit context compil unit int 0 locat length i problem locat locat locat try string unit buffer text locat offset locat length equal test case non nl 1 equal junit non nl 1 equal test suit non nl 1 equal test non nl 1 return true non nl 1 catch java model except unit plugin log statu return fals isjunitproblem iinvocationcontext iproblemloc icompilationunit getcompilationunit iproblemloc getbuff gettext getoffset getlength testcas testsuit javamodelexcept junitplugin getstatu constructor open editor action protect open editor action test runner view part test runner string test class super unit messag string open editor action action label non nl 1 class test class test runner test runner openeditoract openeditoract testrunnerviewpart testrunn testclassnam junitmessag getstr openeditoract fclassnam testclassnam ftestrunn testrunn public void run text editor text editor null try java element element find element launch project class element null messag dialog open error shell unit messag string open editor action error cannotopen titl unit messag string open editor action error cannotopen messag non nl 1 non nl 2 return text editor text editor editor util open editor element fals catch core except error dialog open error shell unit messag string open editor action error dialog titl unit messag string open editor action error dialog messag statu non nl 1 non nl 2 return text editor null test runner set info messag unit messag string open editor action messag cannotopen non nl 1 return reveal text editor itexteditor texteditor ijavael findel getlaunchedproject fclassnam messagedialog openerror getshel junitmessag getstr openeditoract junitmessag getstr openeditoract texteditor itexteditor editorutil openineditor coreexcept errordialog openerror getshel junitmessag getstr openeditoract junitmessag getstr openeditoract getstatu texteditor ftestrunn setinfomessag junitmessag getstr openeditoract texteditor protect shell shell return test runner site shell getshel ftestrunn getsit getshel protect java project launch project return test runner launch project ijavaproject getlaunchedproject ftestrunn getlaunchedproject protect string class return class getclassnam fclassnam protect abstract java element find element java project project string class throw core except ijavael findel ijavaproject classnam coreexcept protect abstract java element find element java project project string class throw core except protect abstract void reveal text editor editor ijavael findel ijavaproject classnam coreexcept itexteditor public void accept search match search match match throw core except java element enclos element java element match element string resourc match resourc enclos element instanceof type resourc equal fcu found enclos element acceptsearchmatch searchmatch coreexcept ijavael enclosingel ijavael getel resourcenam getresourc getnam enclosingel ityp resourcenam fcunam ffound enclosingel constructor open editor line action public open editor line action test runner view part test runner string cu string class int line super test runner class workbench help set help ij unit help context id openeditoratlin action line number line fcu cu openeditoratlineact openeditoratlineact testrunnerviewpart testrunn cunam classnam testrunn classnam workbenchhelp sethelp ijunithelpcontextid openeditoratlin_action flinenumb fcunam cunam protect void reveal text editor text editor line number 0 try document document text editor document provid document text editor editor input text editor select reveal document line offset line number 1 document line length line number 1 catch bad locat except marker refer invalid text posit itexteditor texteditor flinenumb idocu texteditor getdocumentprovid getdocu texteditor geteditorinput texteditor selectandrev getlineoffset flinenumb getlinelength flinenumb badlocationexcept protect java element find element java project project string class throw core except java element element project find type class fix bug 37333 element null search pattern pattern search pattern creat pattern class java search constant type java search constant declar search pattern exact match search pattern case sensit java search scope scope search engin creat java search scope java element project fals non public class incu collector requestor non public class incu collector search engin search engin search engin search engin search pattern search particip search engin default search particip scope requestor null progress monitor element requestor found return element ijavael findel ijavaproject classnam coreexcept ijavael findtyp classnam searchpattern searchpattern createpattern classnam ijavasearchconst ijavasearchconst searchpattern r_exact_match searchpattern r_case_sensit ijavasearchscop searchengin createjavasearchscop ijavael nonpublicclassincucollector nonpublicclassincucollector searchengin searchengin searchengin searchengin searchparticip searchengin getdefaultsearchparticip nullprogressmonitor ffound public boolean enabl try return launch project find type class null catch java model except return fals isen getlaunchedproject findtyp getclassnam javamodelexcept constructor open test action public open test action test runner view part test runner string class string method super test runner class workbench help set help ij unit help context id opentest action method method opentestact opentestact testrunnerviewpart testrunn classnam testrunn classnam workbenchhelp sethelp ijunithelpcontextid opentest_action fmethodnam public open test action test runner view part test runner string class test runner class null opentestact testrunnerviewpart testrunn classnam testrunn classnam protect java element find element java project project string class throw java model except type type project find type class type null return null method null return type method method find method type method null type hierarchi type hierarchi type supertyp hierarchi null type type type hierarchi superclass type int 0 type length method find method type method null break method null string titl unit messag string open test action error titl non nl 1 string messag unit messag format string open test action error method found method non nl 1 messag dialog open inform shell titl messag return type rang method rang return method ijavael findel ijavaproject classnam javamodelexcept ityp findtyp classnam fmethodnam imethod findmethod itypehierarchi typehierarchi newsupertypehierarchi ityp typehierarchi getallsuperclass findmethod junitmessag getstr opentestact junitmessag getformattedstr opentestact methodnofound fmethodnam messagedialog openinform getshel frang getnamerang method find method type type method method type method method string 0 method null method exist return method return null imethod findmethod ityp imethod getmethod fmethodnam protect void reveal text editor text editor rang null text editor select reveal rang offset rang length itexteditor texteditor frang texteditor selectandrev frang getoffset frang getlength public boolean enabl try return launch project find type class null catch java model except return fals isen getlaunchedproject findtyp getclassnam javamodelexcept void load load return int 0 progress step string oknam base ok integ string 1 gif non nl 1 fok imag creat imag oknam string failurenam base failur integ string 1 gif non nl 1 failur imag creat imag failurenam isload progress_step tostr fokimag createimag tostr ffailureimag createimag imag creat imag string try imag descriptor id imag descriptor creat fromurl unit plugin icon fileurl return id creat imag catch malformedurl except fall miss imag null miss imag imag descriptor miss imag descriptor creat imag return miss imag createimag imagedescriptor imagedescriptor createfromurl junitplugin makeiconfileurl createimag malformedurlexcept fmissingimag fmissingimag imagedescriptor getmissingimagedescriptor createimag fmissingimag public void dispos load return miss imag null miss imag dispos int 0 progress step fok imag dispos fok imag null failur imag dispos failur imag null isload fmissingimag fmissingimag progress_step fokimag fokimag ffailureimag ffailureimag public imag imag int current int total int error int failur load load total 0 return fok imag 0 int index current progress step total 1 index math min math max 0 index progress step 1 error failur 0 return fok imag index return failur imag index getimag isload fokimag progress_step progress_step fokimag ffailureimag boolean load return fok imag 0 null isload fokimag public class remot test runner client public abstract class listen safe runnabl implement safe runnabl public void handl except throwabl except unit plugin log except remotetestrunnercli listenersaferunn isaferunn handleexcept junitplugin abstract class process abstract process read messag string messag processingst processingst readmessag class default process extend process process read messag string messag messag start messag id trace start fail trace non nl 1 return trace messag start messag id expect start expect result null return expect messag start messag id actual start actual result null return actual messag start messag id rtrace start fail rerun trace non nl 1 return rerun string arg messag substr messag id msg header length messag start messag id test run start version 2 format count version 2 format count version int count 0 int arg index 1 version v1 non nl 1 count integ pars int arg version arg substr 1 string sc arg substr 0 count integ pars int sc notifi test run start count return messag start messag id test start notifi test start arg return messag start messag id test end notifi test end arg return messag start messag id test error extract failur arg test run listen statu error return messag start messag id test fail extract failur arg test run listen statu failur return messag start messag id test run end elaps pars arg test run end elaps return messag start messag id test stop elaps pars arg notifi test run stop elaps shut return messag start messag id test tree notifi test tree entri arg return messag start messag id test reran test id scan reran messag arg scan reran messag arg return return defaultprocessingst processingst processingst readmessag startswith messageid trace_start ffailedtrac ftracest startswith messageid expect_start fexpectedresult fexpectedst startswith messageid actual_start factualresult factualst startswith messageid rtrace_start ffailedreruntrac frerunst messageid msg_header_length startswith messageid test_run_start indexof fversion parseint fversion parseint notifytestrunstart startswith messageid test_start notifyteststart startswith messageid test_end notifytestend startswith messageid test_error extractfailur itestrunlisten statu_error startswith messageid test_fail extractfailur itestrunlisten statu_failur startswith messageid test_run_end elapsedtim parselong testrunend elapsedtim startswith messageid test_stop elapsedtim parselong notifytestrunstop elapsedtim shutdown startswith messageid test_tree notifytesttreeentri startswith messageid test_reran hastestid scanreranmessag scanoldreranmessag class trace process extend process process read messag string messag messag start messag id trace end notifi test fail fail trace non nl 1 expect result null actual result null return default fail trace messag return traceprocessingst processingst processingst readmessag startswith messageid trace_end notifytestfail ffailedtrac fexpectedresult factualresult fdefaultst ffailedtrac class expect process extend process process read messag string messag messag start messag id expect end return default expect result null expect result messag expect result messag return expectedprocessingst processingst processingst readmessag startswith messageid expect_end fdefaultst fexpectedresult fexpectedresult fexpectedresult class actual process extend process process read messag string messag messag start messag id actual end return default actual result null actual result messag actual result messag return actualprocessingst processingst processingst readmessag startswith messageid actual_end fdefaultst factualresult factualresult factualresult class rerun trace process extend process process read messag string messag messag start messag id rtrace end return default fail rerun trace messag return reruntraceprocessingst processingst processingst readmessag startswith messageid rtrace_end fdefaultst ffailedreruntrac int server port public server connect int port super server connect non nl 1 server port port fserverport serverconnect serverconnect fserverport public void run try debug system println creat server socket server port non nl 1 server socket server socket server port socket server socket accept try buffer reader buffer reader input stream reader socket input stream utf 8 non nl 1 catch unsupport encod except buffer reader buffer reader input stream reader socket input stream try writer print writer output stream writer socket output stream utf 8 true non nl 1 catch unsupport encod except e1 writer print writer output stream writer socket output stream true string messag buffer reader null messag read messag buffer reader null receiv messag messag catch socket except notifi test run termin catch io except system println fall shut fdebug fserverport fserversocket serversocket fserverport fsocket fserversocket fbufferedread bufferedread inputstreamread fsocket getinputstream unsupportedencodingexcept fbufferedread bufferedread inputstreamread fsocket getinputstream fwriter printwrit outputstreamwrit fsocket getoutputstream unsupportedencodingexcept fwriter printwrit outputstreamwrit fsocket getoutputstream fbufferedread readmessag fbufferedread receivemessag socketexcept notifytestruntermin ioexcept shutdown start listen test run start server connect remot test runner connect public synchron void start listen test run listen listen int port listen listen port port server connect connect server connect port connect start remotetestrunn startlisten itestrunlisten flisten fport serverconnect serverconnect request stop remot test run public synchron void stop test run writer println messag id test stop writer flush stoptest isrun fwriter messageid test_stop fwriter privat synchron void shut debug system println shutdown port non nl 1 writer null writer close writer null try buffer reader null buffer reader close buffer reader null catch io except try socket null socket close socket null catch io except try server socket null server socket close server socket null catch io except shutdown fdebug fport fwriter fwriter fwriter fbufferedread fbufferedread fbufferedread ioexcept fsocket fsocket fsocket ioexcept fserversocket fserversocket fserversocket ioexcept public boolean run return socket null isrun fsocket privat string read messag buffer reader throw io except return read line readmessag bufferedread ioexcept readlin privat void receiv messag string messag current current read messag messag receivemessag fcurrentst fcurrentst readmessag privat void scan reran messag string arg v1 format format class test statu statu failur error ok int arg index non nl 1 int arg index 1 non nl 1 string class arg substr 0 string test arg substr 1 string statu arg substr 1 int statu code test run listen statu ok statu equal failur non nl 1 statu code test run listen statu failur statu equal error non nl 1 statu code test run listen statu error string trace non nl 1 statu code test run listen statu ok trace fail rerun trace assumpt rerun trace notifi test reran class test class test statu code trace scanoldreranmessag classnam testnam indexof indexof classnam testnam statuscod itestrunlisten statu_ok statuscod itestrunlisten statu_failur statuscod itestrunlisten statu_error statuscod itestrunlisten statu_ok ffailedreruntrac notifytestreran classnam testnam classnam testnam statuscod privat void scan reran messag string arg format test id class test statu statu failur error ok int arg index int arg index 1 non nl 1 int arg index 1 non nl 1 string test id arg substr 0 string class arg substr 1 string test arg substr 1 string statu arg substr 1 int statu code test run listen statu ok statu equal failur non nl 1 statu code test run listen statu failur statu equal error non nl 1 statu code test run listen statu error string trace non nl 1 statu code test run listen statu ok trace fail rerun trace assumpt rerun trace notifi test reran test id class test statu code trace scanreranmessag testid classnam testnam indexof indexof indexof testid classnam testnam statuscod itestrunlisten statu_ok statuscod itestrunlisten statu_failur statuscod itestrunlisten statu_error statuscod itestrunlisten statu_ok ffailedreruntrac notifytestreran testid classnam testnam statuscod privat void extract failur string arg int statu string extract test id arg fail test id 0 fail test 1 failur kind statu extractfailur extracttestid ffailedtestid ffailedtest ffailurekind return arrai element the test id the test string extract test id string arg string result string 2 test id result 0 arg test test id result 1 arg return result int arg index result 0 arg substr 0 result 1 arg substr 1 arg length return result testid testnam extracttestid hastestid indexof privat boolean test id version null todo fix return true return version equal v2 non nl 1 hastestid fversion fversion platform run listen safe runnabl public void run listen instanceof test run listen3 test run listen3 listen test reran test id class test statu code trace expect result actual result listen test reran test id class test statu code trace listenersaferunn itestrunlisten3 itestrunlisten3 testreran testid classnam testnam statuscod fexpectedresult factualresult testreran testid classnam testnam statuscod privat void notifi test reran final string test id final string class final string test final int statu code final string trace int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run listen instanceof test run listen3 test run listen3 listen test reran test id class test statu code trace expect result actual result listen test reran test id class test statu code trace notifytestreran testid classnam testnam statuscod flisten itestrunlisten flisten listenersaferunn itestrunlisten3 itestrunlisten3 testreran testid classnam testnam statuscod fexpectedresult factualresult testreran testid classnam testnam statuscod privat void notifi test tree entri final string tree entri int 0 listen length listen instanceof test run listen2 test run listen2 listen test run listen2 listen test id listen test tree entri fake test id tree entri listen test tree entri tree entri notifytesttreeentri treeentri flisten flisten itestrunlisten2 itestrunlisten2 itestrunlisten2 flisten hastestid testtreeentri faketestid treeentri testtreeentri treeentri privat string fake test id string tree entri extract test add test id int index0 tree entri index string test tree entri substr 0 index0 trim return test tree entri non nl 1 faketestid treeentri testid treeentri indexof testnam treeentri testnam treeentri final test run listen listen listen platform run listen safe runnabl public void run listen test run stop elaps itestrunlisten flisten listenersaferunn testrunstop elapsedtim privat void notifi test run stop final elaps int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run listen test run stop elaps notifytestrunstop elapsedtim flisten itestrunlisten flisten listenersaferunn testrunstop elapsedtim final test run listen listen listen platform run listen safe runnabl public void run listen test run end elaps itestrunlisten flisten listenersaferunn testrunend elapsedtim privat void test run end final elaps int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run listen test run end elaps testrunend elapsedtim flisten itestrunlisten flisten listenersaferunn testrunend elapsedtim final test run listen listen listen platform run listen safe runnabl public void run string extract test id test listen test end 0 1 itestrunlisten flisten listenersaferunn extracttestid testend privat void notifi test end final string test int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run string extract test id test listen test end 0 1 notifytestend flisten itestrunlisten flisten listenersaferunn extracttestid testend final test run listen listen listen platform run listen safe runnabl public void run string extract test id test listen test start 0 1 itestrunlisten flisten listenersaferunn extracttestid teststart privat void notifi test start final string test int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run string extract test id test listen test start 0 1 notifyteststart flisten itestrunlisten flisten listenersaferunn extracttestid teststart final test run listen listen listen platform run listen safe runnabl public void run listen test run start count itestrunlisten flisten listenersaferunn testrunstart privat void notifi test run start final int count int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run listen test run start count notifytestrunstart flisten itestrunlisten flisten listenersaferunn testrunstart platform run listen safe runnabl public void run listen instanceof test run listen3 test run listen3 listen test fail failur kind fail test id fail test fail trace expect result actual result listen test fail failur kind fail test id fail test fail trace listenersaferunn itestrunlisten3 itestrunlisten3 testfail ffailurekind ffailedtestid ffailedtest ffailedtrac fexpectedresult factualresult testfail ffailurekind ffailedtestid ffailedtest ffailedtrac privat void notifi test fail int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run listen instanceof test run listen3 test run listen3 listen test fail failur kind fail test id fail test fail trace expect result actual result listen test fail failur kind fail test id fail test fail trace notifytestfail flisten itestrunlisten flisten listenersaferunn itestrunlisten3 itestrunlisten3 testfail ffailurekind ffailedtestid ffailedtest ffailedtrac fexpectedresult factualresult testfail ffailurekind ffailedtestid ffailedtest ffailedtrac final test run listen listen listen platform run listen safe runnabl public void run listen test run termin itestrunlisten flisten listenersaferunn testruntermin privat void notifi test run termin int 0 listen length final test run listen listen listen platform run listen safe runnabl public void run listen test run termin notifytestruntermin flisten itestrunlisten flisten listenersaferunn testruntermin public void rerun test string test id string class string test run writer println messag id test rerun test id class test non nl 1 non nl 2 writer flush reruntest testid classnam testnam isrun fwriter messageid test_rerun testid classnam testnam fwriter constructor rerun action public rerun action test runner view part runner string test id string class string test string launch mode super launch mode equal launch manag run mode set text unit messag string rerun action label run non nl 1 launch mode equal launch manag debug mode set text unit messag string rerun action label debug non nl 1 workbench help set help ij unit help context id rerun action test runner runner test id test id class class test test launch mode launch mode rerunact rerunact testrunnerviewpart testid classnam testnam launchmod launchmod ilaunchmanag run_mode settext junitmessag getstr rerunact launchmod ilaunchmanag debug_mode settext junitmessag getstr rerunact workbenchhelp sethelp ijunithelpcontextid rerun_action ftestrunn ftestid testid fclassnam classnam ftestnam testnam flaunchmod launchmod action run public void run test runner rerun test test id class test launch mode iaction ftestrunn reruntest ftestid fclassnam ftestnam flaunchmod public scroll lock action test runner view part viewer super unit messag string scroll lock action action label non nl 1 runner view part viewer set tool tip text unit messag string scroll lock action action tooltip non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 lock gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 lock gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 lock gif non nl 1 workbench help set help ij unit help context id output scroll lock action set check fals scrolllockact testrunnerviewpart junitmessag getstr scrolllockact frunnerviewpart settooltiptext junitmessag getstr scrolllockact setdisabledimagedescriptor junitplugin getimagedescriptor sethoverimagedescriptor junitplugin getimagedescriptor setimagedescriptor junitplugin getimagedescriptor workbenchhelp sethelp ijunithelpcontextid output_scroll_lock_action setcheck org eclips jface action action run public void run runner view part set auto scroll check iaction frunnerviewpart setautoscrol ischeck public show failur action test runner view part part super unit messag string show failur action label non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 select gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 select gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 select gif non nl 1 set tool tip text unit messag string show failur action tooltip non nl 1 part part shownextfailureact testrunnerviewpart junitmessag getstr shownextfailureact setdisabledimagedescriptor junitplugin getimagedescriptor select_next sethoverimagedescriptor junitplugin getimagedescriptor select_next setimagedescriptor junitplugin getimagedescriptor select_next settooltiptext junitmessag getstr shownextfailureact fpart public void run part select failur fpart selectnextfailur public show previou failur action test runner view part part super unit messag string show previou failur action label non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 select prev gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 select prev gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 select prev gif non nl 1 set tool tip text unit messag string show previou failur action tooltip non nl 1 part part showpreviousfailureact testrunnerviewpart junitmessag getstr showpreviousfailureact setdisabledimagedescriptor junitplugin getimagedescriptor select_prev sethoverimagedescriptor junitplugin getimagedescriptor select_prev setimagedescriptor junitplugin getimagedescriptor select_prev settooltiptext junitmessag getstr showpreviousfailureact fpart public void run part select previou failur fpart selectpreviousfailur protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint control children composit children int count children length int max width 0 max height 0 int 0 count control child children point pt child comput size swt default swt default flush cach max width math max max width pt max height math max max height pt hint swt default max width hint hint swt default max height hint return point max width max height computes whint hhint flushcach whint hhint whint hhint getchildren maxwidth maxheight computes flushcach maxwidth maxwidth maxheight maxheight whint maxwidth whint hhint maxheight hhint maxwidth maxheight protect void layout composit composit boolean flush cach rectangl rect composit client area control children composit children int 0 children length children set bound rect flushcach getclientarea getchildren setbound public tree item tree item public suit info tree item tree item int test count tree item tree item test count test count treeitem ftreeitem suiteinfo treeitem treeitem testcount ftreeitem treeitem ftestcount testcount privat class expand action extend action public expand action set text unit messag string expand action text non nl 1 set tool tip text unit messag string expand action tooltip non nl 1 expandallact expandallact settext junitmessag getstr expandallact settooltiptext junitmessag getstr expandallact public void run expand expandal public test hierarchi tab testhierarchytab public void creat tab control tab folder tab folder clipboard clipboard test runner view part runner test runner part runner tab item hierarchi tab tab item tab folder swt hierarchi tab set text hierarchi tab set imag hierarchi icon composit test tree panel composit tab folder swt grid layout grid layout grid layout grid layout margin height 0 grid layout margin width 0 test tree panel set layout grid layout grid data grid data grid data grid data grab horizont grid data grab vertic test tree panel set layout data grid data hierarchi tab set control test tree panel hierarchi tab set tool tip text unit messag string hierarchi run view tab tooltip non nl 1 tree tree test tree panel swt scroll swt singl grid data grid data grid data fill grid data grab horizont grid data grab vertic tree set layout data grid data init menu add listen createtabcontrol ctabfold tabfold testrunnerviewpart ftestrunnerpart ctabitem hierarchytab ctabitem tabfold hierarchytab settext getnam hierarchytab setimag fhierarchyicon testtreepanel tabfold gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth testtreepanel setlayout gridlayout griddata griddata griddata griddata grab_horizont griddata grab_vertic testtreepanel setlayoutdata griddata hierarchytab setcontrol testtreepanel hierarchytab settooltiptext junitmessag getstr hierarchyrunview ftree testtreepanel v_scroll griddata griddata griddata fill_both griddata grab_horizont griddata grab_vertic ftree setlayoutdata griddata initmenu addlisten void dispos icon error icon dispos failur icon dispos ok icon dispos hierarchi icon dispos test icon dispos test run icon dispos suit run icon dispos suit icon dispos suit error icon dispos suit fail icon dispos disposeicon ferroricon ffailureicon fokicon fhierarchyicon ftesticon ftestrunningicon fsuiterunningicon fsuiteicon fsuiteerroricon fsuitefailicon privat void init menu menu manag menu mgr menu manag menu mgr set remov shown true menu mgr add menu listen menu menu menu mgr creat context menu tree tree set menu menu initmenu menumanag menumgr menumanag menumgr setremoveallwhenshown menumgr addmenulisten menumgr createcontextmenu ftree ftree setmenu privat string test method return test info test method gettestmethod gettestinfo gettestmethodnam privat test run info test info tree item tree item tree select tree item length 0 return null return test run info tree item 0 data testruninfo gettestinfo treeitem treeitem ftree getselect treeitem testruninfo treeitem getdata privat boolean suit select tree item tree item tree select tree item length 1 return fals return tree item 0 item count 0 issuiteselect treeitem treeitem ftree getselect treeitem treeitem getitemcount privat string class return test info class getclassnam gettestinfo getclassnam public string select test id test run info test info test info test info null return null return test info test id getselectedtestid testruninfo testinfo gettestinfo testinfo testinfo gettestid public string return unit messag string hierarchi run view tab titl non nl 1 getnam junitmessag getstr hierarchyrunview public void set select test string test id tree item tree item find tree item test id tree item null tree set select tree item tree item setselectedtest testid treeitem treeitem findtreeitem testid treeitem ftree setselect treeitem treeitem public void start test string test id tree item tree item find tree item test id tree item null return tree item parent tree item parent item parent parent updat path parent parent parent set current item tree item starttest testid treeitem treeitem findtreeitem testid treeitem treeitem treeitem getparentitem flastpar updatepath flastpar setcurrentitem treeitem privat void updat path tree item parent list path arrai list parent null path add parent parent parent parent item collect revers path common path list iter execut path list iter list iter np path list iter int 0 np np break clear path list iter iter execut path list iter iter refresh item tree item iter fals updat path list iter iter path list iter iter refresh item tree item iter true execut path path updatepath treeitem newpath arraylist newpath getparentitem newpath listiter fexecutionpath listiter listiter newpath listiter hasnext hasnext listiter fexecutionpath listiter hasnext refreshitem treeitem listiter newpath listiter hasnext refreshitem treeitem fexecutionpath newpath privat void refresh item tree item item boolean path path item set imag suit run icon test run info info test run info item switch info statu case test run listen statu error item set imag suit error icon break case test run listen statu failur item set imag suit fail icon break default item set imag suit icon refreshitem treeitem onpath onpath setimag fsuiterunningicon testruninfo gettestruninfo getstatu itestrunlisten statu_error setimag fsuiteerroricon itestrunlisten statu_failur setimag fsuitefailicon setimag fsuiteicon privat void set current item tree item tree item tree item set imag test run icon tree item parent tree item parent item test runner part auto scroll tree show item tree item parent null parent expand break parent set expand true parent parent parent item setcurrentitem treeitem treeitem treeitem setimag ftestrunningicon treeitem treeitem getparentitem ftestrunnerpart isautoscrol ftree showitem treeitem getexpand setexpand getparentitem public void end test string test id tree item tree item find tree item test id tree item null return test run info test info test runner part test info test id fix 61709 npe unit view strang behavior test info map destroi point test info null return updat item tree item test info test runner part auto scroll tree show item tree item cach item tree item collaps pass test tree item endtest testid treeitem treeitem findtreeitem testid treeitem testruninfo testinfo ftestrunnerpart gettestinfo testid junit testinfo testinfo updateitem treeitem testinfo ftestrunnerpart isautoscrol ftree showitem treeitem cacheitem treeitem collapsepassedtest treeitem privat void cach item tree item tree item tree item parent tree item parent item parent cach parent return cach item parent item cach parent parent cacheitem treeitem treeitem treeitem treeitem getparentitem fcachedpar fcacheditem getitem fcachedpar privat void collaps pass test tree item tree item tree item parent tree item parent item parent null tree item item null parent cach parent item cach item item parent item tree item item boolean ok true int 0 item length failur item ok fals break ok parent set expand fals collaps pass test parent collapsepassedtest treeitem treeitem treeitem treeitem getparentitem treeitem fcachedpar fcacheditem getitem islast treeitem isfailur setexpand collapsepassedtest privat boolean tree item tree item tree item item return item item length 1 tree item islast treeitem treeitem treeitem treeitem privat void updat item tree item tree item test run info test info tree item set data test info test info statu test run listen statu ok tree item set imag ok icon return test info statu test run listen statu failur tree item set imag failur icon test info statu test run listen statu error tree item set imag error icon propag statu tree item test info statu updateitem treeitem treeitem testruninfo testinfo treeitem setdata testinfo testinfo getstatu itestrunlisten statu_ok treeitem setimag fokicon testinfo getstatu itestrunlisten statu_failur treeitem setimag ffailureicon testinfo getstatu itestrunlisten statu_error treeitem setimag ferroricon propagatestatu treeitem testinfo getstatu privat void propag statu tree item item int statu tree item parent item parent item test run info test run info test run info item parent null return test run info parent info test run info parent int parent statu parent info statu statu test run listen statu failur parent statu test run listen statu error parent statu test run listen statu failur return parent info set statu test run listen statu failur test run info set statu test run listen statu failur parent statu test run listen statu error return parent info set statu test run listen statu error test run info set statu test run listen statu error propag statu parent statu propagatestatu treeitem treeitem getparentitem testruninfo testruninfo gettestruninfo testruninfo parentinfo gettestruninfo parentstatu parentinfo getstatu itestrunlisten statu_failur parentstatu itestrunlisten statu_error parentstatu itestrunlisten statu_failur parentinfo setstatu itestrunlisten statu_failur testruninfo setstatu itestrunlisten statu_failur parentstatu itestrunlisten statu_error parentinfo setstatu itestrunlisten statu_error testruninfo setstatu itestrunlisten statu_error propagatestatu privat test run info test run info tree item item return test run info item data testruninfo gettestruninfo treeitem testruninfo getdata public void activ move select fals test select fmoveselect testselect public void set focu tree set focu setfocu ftree setfocu public void start tree remov suit info remov element tree item map hash map cach parent null cach item null move select fals execut path arrai list abouttostart ftree removeal fsuiteinfo removeallel ftreeitemmap hashmap fcachedpar fcacheditem fmoveselect fexecutionpath arraylist privat void test select test runner part handl test select select test id testselect ftestrunnerpart handletestselect getselectedtestid privat void add listen tree add select listen select listen public void widget select select event activ addlisten ftree addselectionlisten selectionlisten widgetselect selectionev activ public void widget default select select event activ widgetdefaultselect selectionev tree add dispos listen dispos listen public void widget dispos dispos event dispos icon ftree adddisposelisten disposelisten widgetdispos disposeev disposeicon tree add mous listen mous adapt public void mous doubl click mous event handl doubl click ftree addmouselisten mouseadapt mousedoubleclick mouseev handledoubleclick privat void add listen tree add select listen select listen public void widget select select event activ public void widget default select select event activ tree add dispos listen dispos listen public void widget dispos dispos event dispos icon tree add mous listen mous adapt public void mous doubl click mous event handl doubl click addlisten ftree addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev ftree adddisposelisten disposelisten widgetdispos disposeev disposeicon ftree addmouselisten mouseadapt mousedoubleclick mouseev handledoubleclick void handl doubl click mous event test run info test info test info test info null return string test label test info test open test action action null suit select action open test action test runner part test label action open test action test runner part class test method action null action enabl action run handledoubleclick mouseev testruninfo testinfo gettestinfo testinfo testlabel testinfo gettestnam opentestact issuiteselect opentestact ftestrunnerpart testlabel opentestact ftestrunnerpart getclassnam gettestmethod isen public void menu show menu manag manag tree select count 0 tree item tree item tree select 0 test run info test info test run info tree item data string test label test info test suit select manag add open test action test runner part test label manag add separ test class exist class test runner part launch aliv manag add rerun action test runner part select test id class null launch manag run mode manag add rerun action test runner part select test id class null launch manag debug mode manag add open test action test runner part class test method manag add separ test runner part launch aliv manag add rerun action test runner part select test id class test method launch manag run mode manag add rerun action test runner part select test id class test method launch manag run mode manag add rerun action test runner part select test id class test method launch manag debug mode manag add separ manag add expand action menuabouttoshow imenumanag ftree getselectioncount treeitem treeitem ftree getselect testruninfo testinfo testruninfo treeitem getdata testlabel testinfo gettestnam issuiteselect opentestact ftestrunnerpart testlabel testclassexist getclassnam ftestrunnerpart lastlaunchiskeptal rerunact ftestrunnerpart getselectedtestid getclassnam ilaunchmanag run_mode rerunact ftestrunnerpart getselectedtestid getclassnam ilaunchmanag debug_mode opentestact ftestrunnerpart getclassnam gettestmethod ftestrunnerpart lastlaunchiskeptal rerunact ftestrunnerpart getselectedtestid getclassnam gettestmethod ilaunchmanag run_mode rerunact ftestrunnerpart getselectedtestid getclassnam gettestmethod ilaunchmanag run_mode rerunact ftestrunnerpart getselectedtestid getclassnam gettestmethod ilaunchmanag debug_mode expandallact privat boolean test class exist string class java project project test runner part launch project try type type project find type class return type null catch java model except fall return fals testclassexist classnam ijavaproject ftestrunnerpart getlaunchedproject ityp findtyp classnam javamodelexcept public void tree entri string tree entri format test id test suit testcount int index0 tree entri index string buffer test string buffer string buffer 100 int index1 scan test tree entri index0 1 test string buffer int index2 tree entri index index1 1 string test string test string buffer string trim string id tree entri substr 0 index0 test run info test info test run info id test string string suit tree entri substr index1 1 index2 int test count integ pars int tree entri substr index2 1 tree item tree item suit info size 0 suit info suit info element test count 0 suit info remov element suit info size 1 suit info size 0 tree item tree item tree swt tree item set imag suit icon suit info add element suit info tree item test count suit equal true non nl 1 tree item tree item suit info suit info element tree item swt tree item set imag suit icon suit info suit info element test count 1 suit info add element suit info tree item test count tree item tree item suit info suit info element tree item swt tree item set imag test icon suit info suit info element test count 1 map test test info tree item tree item set text test info test method tree item set data test info newtreeentri treeentri testid testnam issuit treeentri indexof stringbuff teststringbuff stringbuff scantestnam treeentri teststringbuff treeentri indexof teststr teststringbuff tostr treeentri testruninfo testinfo testruninfo teststr issuit treeentri testcount parseint treeentri treeitem treeitem fsuiteinfo suiteinfo fsuiteinfo lastel ftestcount fsuiteinfo removeelementat fsuiteinfo fsuiteinfo treeitem treeitem ftree treeitem setimag fsuiteicon fsuiteinfo addel suiteinfo treeitem testcount issuit treeitem treeitem suiteinfo fsuiteinfo lastel ftreeitem treeitem setimag fsuiteicon suiteinfo fsuiteinfo lastel ftestcount fsuiteinfo addel suiteinfo treeitem testcount treeitem treeitem suiteinfo fsuiteinfo lastel ftreeitem treeitem setimag ftesticon suiteinfo fsuiteinfo lastel ftestcount maptest testinfo treeitem treeitem settext testinfo gettestmethodnam treeitem setdata testinfo privat int scan test string int start string buffer test boolean quot fals int start length char char quot quot true continu quot quot fals test append break test append return scantestnam stringbuff testnam inquot charat inquot inquot inquot inquot testnam testnam privat void map test test run info info tree item item tree item map put info test id item maptest testruninfo treeitem ftreeitemmap gettestid privat tree item find tree item string test id object tree item map test id instanceof tree item return tree item return null treeitem findtreeitem testid ftreeitemmap testid treeitem treeitem public void test statu chang test run info info object tree item map info test id instanceof tree item updat item tree item info return teststatuschang testruninfo newinfo ftreeitemmap newinfo gettestid treeitem updateitem treeitem newinfo public void select tree item select initi search select move select select return tree item failur find failur select true leaf failur select failur null select test failur selectnext treeitem getinitialsearchselect moveselect treeitem findfailur isleaffailur selecttest public void select previou tree item select initi search select move select select return tree item failur find failur select fals leaf failur select failur null select test failur selectprevi treeitem getinitialsearchselect moveselect treeitem findfailur isleaffailur selecttest privat boolean move select tree item select move select move select true leaf failur select select test select return fals return true moveselect treeitem fmoveselect fmoveselect isleaffailur selecttest privat tree item initi search select tree item tree item tree select tree item select null tree item length 0 select tree item 0 select tree item 0 return select treeitem getinitialsearchselect treeitem treeitem ftree getselect treeitem treeitem ftree getitem treeitem privat boolean failur tree item select return test run info select statu test run listen statu ok isfailur treeitem gettestruninfo getstatu itestrunlisten statu_ok privat boolean leaf failur tree item select boolean leaf select item count 0 return leaf failur select isleaffailur treeitem isleaf getitemcount isleaf isfailur privat void select test tree item select test runner part show test test run info select selecttest treeitem ftestrunnerpart showtest gettestruninfo privat tree item find failur tree item start boolean boolean includ node tree item sib find sibl start includ node int 0 sib length tree item failur find failur tree sib failur null return failur int sib length 1 0 tree item failur find failur tree sib failur null return failur tree item parent start parent item parent null return null return find failur parent fals treeitem findfailur treeitem includenod treeitem findsibl includenod treeitem findfailureintre treeitem findfailureintre treeitem getparentitem findfailur privat tree item find sibl tree item item boolean boolean includ node tree item parent item parent item tree item children null parent null children item parent item children parent item int 0 children length tree item item2 children item2 item tree item result null includ node result tree item children length 1 system arraycopi children 1 result 0 children length 1 result tree item children length system arraycopi children result 0 children length includ node result tree item system arraycopi children 0 result 0 result tree item 1 system arraycopi children 0 result 0 1 return result return tree item 0 treeitem findsibl treeitem includenod treeitem getparentitem treeitem getpar getitem getitem treeitem treeitem includenod treeitem treeitem includenod treeitem treeitem treeitem privat tree item find failur tree tree item item item item count 0 failur item return item tree item children item item int 0 children length tree item item2 find failur tree children item2 null return item2 return null treeitem findfailureintre treeitem getitemcount isfailur treeitem getitem treeitem findfailureintre protect void expand tree item tree item tree select tree set redraw fals int 0 tree item length expand tree item tree set redraw true expandal treeitem treeitem ftree getselect ftree setredraw treeitem expandal treeitem ftree setredraw privat void expand tree item item item set expand true tree item item item item int 0 item length expand item expandal treeitem setexpand treeitem getitem expandal public void end int 0 execut path size refresh item tree item execut path fals abouttoend fexecutionpath refreshitem treeitem fexecutionpath public void accept search match search match match throw core except java element enclos element java element match element enclos element element start test non nl 1 result add enclos element acceptsearchmatch searchmatch coreexcept ijavael enclosingel ijavael getel enclosingel getelementnam startswith fresult enclosingel public object result return result arrai getresult fresult toarrai public test method select dialog shell shell java element element super shell java element label provid java element label provid show paramet java element label provid show post qualifi element element testmethodselectiondialog ijavael javaelementlabelprovid javaelementlabelprovid show_paramet javaelementlabelprovid show_post_qualifi felement window configur shell protect void configur shell shell shell super configur shell shell workbench help set help shell ij unit help context id test select dialog configureshel configureshel newshel configureshel newshel workbenchhelp sethelp newshel ijunithelpcontextid test_select_dialog public int open object element type test type find test type test type null return cancel try element search test method element test type catch interrupt except return cancel catch invoc target except messag dialog open error parent shell unit messag string test method select dialog error titl target except messag non nl 1 return cancel element length 0 string msg unit messag format string test method select dialog notfound messag element element non nl 1 messag dialog open inform parent shell unit messag string test method select dialog test titl msg non nl 1 return cancel set element element return super open ityp testtyp findtesttyp testtyp searchtestmethod felement testtyp interruptedexcept invocationtargetexcept messagedialog openerror getparentshel junitmessag getstr testmethodselectiondialog gettargetexcept getmessag junitmessag getformattedstr testmethodselectiondialog notfound_messag felement getelementnam messagedialog openinform getparentshel junitmessag getstr testmethodselectiondialog no_test setel privat type find test type string qualifi unit plugin test interfac java project project set result hash set try project java core creat resourc plugin workspac root java project int 0 project length i java project project project i type type project find type qualifi type null result add type catch java model except error dialog open error parent shell unit messag string test method select dialog error notfound titl unit messag string test method select dialog error notfound messag statu non nl 1 non nl 2 return null result size 0 string msg unit messag format string test method select dialog test found unit plugin test interfac non nl 1 messag dialog open error parent shell unit messag string test method select dialog select dialog titl msg non nl 1 return null result size 1 return type result arrai 0 return select test type result ityp findtesttyp qualifiednam junitplugin test_interfac_name ijavaproject hashset javacor resourcesplugin getworkspac getroot getjavaproject ijavaproject ityp findtyp qualifiednam javamodelexcept errordialog openerror getparentshel junitmessag getstr testmethodselectiondialog junitmessag getstr testmethodselectiondialog getstatu junitmessag getformattedstr testmethodselectiondialog test_not_found junitplugin test_interfac_name messagedialog openerror getparentshel junitmessag getstr testmethodselectiondialog select_dialog ityp toarrai selecttesttyp privat type select test type set result label provid label provid java element label provid java element label provid show paramet java element label provid show root element list select dialog dialog element list select dialog parent shell label provid dialog set titl unit messag string test method select dialog dialog titl non nl 1 string msg unit messag format string test method select dialog testproject junit framework test non nl 1 non nl 2 dialog set messag msg java project project java project result size type test type type result arrai type result size int 0 project length project test type java project dialog set element project dialog open window cancel return null java project project java project dialog result int 0 test type length test type java project equal project return test type return null ityp selecttesttyp ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_paramet javaelementlabelprovid show_root elementlistselectiondialog elementlistselectiondialog getparentshel labelprovid settitl junitmessag getstr testmethodselectiondialog junitmessag getformattedstr testmethodselectiondialog setmessag ijavaproject ijavaproject ityp testtyp ityp toarrai ityp testtyp getjavaproject setel ijavaproject ijavaproject getfirstresult testtyp testtyp getjavaproject testtyp runnabl progress runnabl runnabl progress public void run progress monitor pm throw invoc target except try col 0 search test method element test type pm catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept dosearchtestmethod testtyp coreexcept invocationtargetexcept public object search test method final java element element final type test type throw invoc target except interrupt except final test refer collector col test refer collector 1 runnabl progress runnabl runnabl progress public void run progress monitor pm throw invoc target except try col 0 search test method element test type pm catch core except throw invoc target except platformui workbench progress servic busi cursor runnabl return col 0 result searchtestmethod ijavael ityp testtyp invocationtargetexcept interruptedexcept testreferencecollector testreferencecollector irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept dosearchtestmethod testtyp coreexcept invocationtargetexcept getworkbench getprogressservic busycursorwhil getresult privat test refer collector search test method java element element type test type progress monitor pm throw core except search pattern pattern search pattern creat pattern element java search constant refer search particip particip search particip search engin default search particip java search scope scope search engin creat hierarchi scope test type test refer collector requestor test refer collector search engin search pattern particip scope requestor pm return requestor testreferencecollector dosearchtestmethod ijavael ityp testtyp iprogressmonitor coreexcept searchpattern searchpattern createpattern ijavasearchconst searchparticip searchparticip searchengin getdefaultsearchparticip ijavasearchscop searchengin createhierarchyscop testtyp testreferencecollector testreferencecollector searchengin privat int statu public test run info string test id string test test test test id test id fstatu testruninfo testid testnam ftestnam testnam ftestid testid object hash code public int hash code return test id hash code hashcod hashcod gettestid hashcod object equal object public boolean equal object obj return test id equal obj gettestid public string test id return test id gettestid ftestid public string test return test gettestnam ftestnam public string class return extract class test getclassnam extractclassnam gettestnam public string test method int index test index index 0 return test substr 0 index index test index index 0 return test substr 0 index return test gettestmethodnam ftestnam indexof ftestnam ftestnam indexof ftestnam ftestnam privat string extract class string test string test string null return null int index test string index index 0 return test string test string test string substr index 1 return test string substr 0 test string index extractclassnam testnamestr testnamestr testnamestr indexof testnamestr testnamestr testnamestr testnamestr testnamestr indexof public void set trace string trace trace trace settrac ftrace public string trace return trace gettrac ftrace public void set statu int statu statu statu setstatu fstatu public int statu return statu getstatu fstatu public string actual return actual getactu factual public void set actual string actual actual actual setactu factual public string expect return expect getexpect fexpect public void set expect string expect expect expect setexpect fexpect public boolean comparison failur return expect null actual null iscomparisonfailur fexpect factual privat class stop action extend action public stop action set text unit messag string test runner view part stopact text non nl 1 set tool tip text unit messag string test runner view part stopact tooltip non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 stop gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 stop gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 stop gif non nl 1 stopact stopact settext junitmessag getstr testrunnerviewpart settooltiptext junitmessag getstr testrunnerviewpart setdisabledimagedescriptor junitplugin getimagedescriptor sethoverimagedescriptor junitplugin getimagedescriptor setimagedescriptor junitplugin getimagedescriptor public void run stop test set enabl fals stoptest seten privat class rerun action extend action public rerun action set text unit messag string test runner view part rerunact label non nl 1 set tool tip text unit messag string test runner view part rerunact tooltip non nl 1 set disabl imag descriptor unit plugin imag descriptor dlcl16 relaunch gif non nl 1 set hover imag descriptor unit plugin imag descriptor elcl16 relaunch gif non nl 1 set imag descriptor unit plugin imag descriptor elcl16 relaunch gif non nl 1 rerunlastact rerunlastact settext junitmessag getstr testrunnerviewpart settooltiptext junitmessag getstr testrunnerviewpart setdisabledimagedescriptor junitplugin getimagedescriptor sethoverimagedescriptor junitplugin getimagedescriptor setimagedescriptor junitplugin getimagedescriptor public void run rerun test run reruntestrun public toggl orient action test runner view part int orient super radio button non nl 1 orient test runner view part view orient horizont set text unit messag string test runner view part toggl horizont label non nl 1 set imag descriptor unit plugin imag descriptor elcl16 th horizont gif non nl 1 orient test runner view part view orient vertic set text unit messag string test runner view part toggl vertic label non nl 1 set imag descriptor unit plugin imag descriptor elcl16 th vertic gif non nl 1 orient test runner view part view orient automat set text unit messag string test runner view part toggl automat label non nl 1 set imag descriptor unit plugin imag descriptor elcl16 th automat gif non nl 1 action orient orient workbench help set help ij unit help context id result view toggl orient action toggleorientationact testrunnerviewpart as_radio_button testrunnerviewpart view_orient_horizont settext junitmessag getstr testrunnerviewpart setimagedescriptor junitplugin getimagedescriptor th_horizont testrunnerviewpart view_orient_vertic settext junitmessag getstr testrunnerviewpart setimagedescriptor junitplugin getimagedescriptor th_vertic testrunnerviewpart view_orient_automat settext junitmessag getstr testrunnerviewpart setimagedescriptor junitplugin getimagedescriptor th_automat factionorient workbenchhelp sethelp ijunithelpcontextid result_view_toggl_orient_action public int orient return action orient getorient factionorient public void run check orient action orient comput orient ischeck forient factionorient computeorient privat class dirti listen implement element chang listen public void element chang element chang event event process delta event delta dirtylisten ielementchangedlisten elementchang elementchangedev processdelta getdelta privat boolean process delta java element delta delta int kind delta kind int detail delta flag int type delta element element type switch type consid contain class file case java element java model case java element java project case java element packag fragment root case java element packag fragment chang child flush the undo redo stack kind java element delta chang detail java element delta children code chang return fals break case java element compil unit chang primari work copi creat remov detail java element delta primari work copi 0 return true code chang return fals case java element class file don examin children class file examin sibl return true default code chang return fals java element delta affect children delta affect children affect children null return true int 0 affect children length process delta affect children return fals return true processdelta ijavaelementdelta getkind getflag getel getelementtyp ijavael java_model ijavael java_project ijavael packag_fragment_root ijavael packag_fragment ijavaelementdelta ijavaelementdelta f_children codehaschang ijavael compil_unit ijavaelementdelta f_primari_work_copi codehaschang ijavael class_file codehaschang ijavaelementdelta affectedchildren getaffectedchildren affectedchildren affectedchildren processdelta affectedchildren public void init view site site memento memento throw part init except super init site memento memento memento iviewsit imemento partinitexcept fmemento privat void restor layout memento memento integ page memento integ tag page page null int page int tab folder set select activ run tab test run tab test run tab integ ratio memento integ tag ratio ratio null sash form set weight int ratio int 1000 ratio int integ orient memento integ tag orient orient null orient orient int comput orient string scroll lock memento string tag scroll scroll lock null scroll lock action set check scroll lock equal true non nl 1 set auto scroll scroll lock action check restorelayoutst imemento getinteg tag_page intvalu ftabfold setselect factiveruntab testruntab ftestruntab getinteg tag_ratio fsashform setweight intvalu intvalu getinteg tag_orient forient intvalu computeorient scrolllock getstr tag_scroll scrolllock fscrolllockact setcheck scrolllock setautoscrol fscrolllockact ischeck stop run test shut remot test runner public void stop test test runner client null test runner client stop test stop updat job remotetestrunn stoptest ftestrunnercli ftestrunnercli stoptest stopupdatejob stop run test shut remot test runner public void rerun test run launch aliv prompt termin exist run messag dialog open question site shell unit messag string test runner view part termin titl unit messag string test runner view part termin messag non nl 1 non nl 2 test runner client null test runner client stop test launch null launch launch configur null debugui tool launch launch launch configur launch launch mode remotetestrunn reruntestrun lastlaunchiskeptal messagedialog openquest getsit getshel junitmessag getstr testrunnerviewpart junitmessag getstr testrunnerviewpart ftestrunnercli ftestrunnercli stoptest flastlaunch flastlaunch getlaunchconfigur debuguitool flastlaunch getlaunchconfigur flastlaunch getlaunchmod public void set auto scroll boolean scroll auto scroll scroll setautoscrol fautoscrol public boolean auto scroll return auto scroll isautoscrol fautoscrol public void test run start final int test count reset test count show error unit prefer page show error execut test stop updat job updat job updateui job unit messag string test runner view part job non nl 1 updat job schedul refresh interv testrunstart testcount testcount fshowonerroronli junitpreferencepag getshowonerroronli fexecutedtest stopupdatejob fupdatejob updateuijob junitmessag getstr testrunnerviewpart jobnam fupdatejob refresh_interv public void select failur activ run tab select selectnextfailur factiveruntab selectnext public void select previou failur activ run tab select previou selectpreviousfailur factiveruntab selectprevi public void show test test run info test activ run tab set select test test test id handl test select test test id open test action test class test test method run showtest testruninfo factiveruntab setselectedtest gettestid handletestselect gettestid opentestact getclassnam gettestmethodnam public void reset reset 0 set view part titl null clear statu reset view icon setviewparttitl clearstatu resetviewicon post sync runnabl runnabl public void run dispos return stop action set enabl launch aliv failur size 0 select failur updat view icon dirti listen null dirti listen dirti listen java core add element chang listen dirti listen enumer test run tab element element test run tab test run tab element end postsyncrunn isdispos fstopact seten lastlaunchiskeptal ffailur selectfirstfailur updateviewicon fdirtylisten fdirtylisten dirtylisten javacor addelementchangedlisten fdirtylisten ftestruntab hasmoreel testruntab testruntab nextel abouttoend public void test run end elaps execut test string kei elaps string elaps string msg unit messag format string test runner view part messag finish kei non nl 1 error failur post error msg set info messag msg post sync runnabl runnabl public void run dispos return stop action set enabl launch aliv failur size 0 select failur updat view icon dirti listen null dirti listen dirti listen java core add element chang listen dirti listen enumer test run tab element element test run tab test run tab element end stop updat job testrunend elapsedtim fexecutedtest elapsedtimeasstr elapsedtim junitmessag getformattedstr testrunnerviewpart haserrorsorfailur posterror setinfomessag postsyncrunn isdispos fstopact seten lastlaunchiskeptal ffailur selectfirstfailur updateviewicon fdirtylisten fdirtylisten dirtylisten javacor addelementchangedlisten fdirtylisten ftestruntab hasmoreel testruntab testruntab nextel abouttoend stopupdatejob privat void stop updat job updat job null updat job stop updat job null stopupdatejob fupdatejob fupdatejob fupdatejob protect void select failur test run info failur test run info failur 0 failur null auto scroll activ run tab set select test failur test id handl test select failur test id selectfirstfailur testruninfo firstfailur testruninfo ffailur firstfailur fautoscrol factiveruntab setselectedtest firstfailur gettestid handletestselect firstfailur gettestid privat void updat view icon error failur view imag test run fail icon view imag test runok icon fire properti chang workbench part prop titl updateviewicon haserrorsorfailur fviewimag ftestrunfailicon fviewimag ftestrunokicon firepropertychang iworkbenchpart prop_titl privat boolean error failur return error count failur count 0 haserrorsorfailur ferrorcount ffailurecount privat string elaps string run return number format instanc format doubl run 1000 elapsedtimeasstr runtim numberformat getinst runtim public void test run stop final elaps string msg unit messag string test runner view part messag stop non nl 1 set info messag msg handl stop testrunstop elapsedtim junitmessag getstr testrunnerviewpart setinfomessag handlestop post sync runnabl runnabl public void run dispos return reset view icon stop action set enabl fals progress bar stop postsyncrunn isdispos resetviewicon fstopact seten fprogressbar privat void handl stop post sync runnabl runnabl public void run dispos return reset view icon stop action set enabl fals progress bar stop stop updat job handlestop postsyncrunn isdispos resetviewicon fstopact seten fprogressbar stopupdatejob privat void reset view icon view imag origin view imag fire properti chang workbench part prop titl resetviewicon fviewimag foriginalviewimag firepropertychang iworkbenchpart prop_titl public void test run termin string msg unit messag string test runner view part messag termin non nl 1 show messag msg handl stop testruntermin junitmessag getstr testrunnerviewpart showmessag handlestop privat void show messag string msg show inform msg post error msg showmessag showinform posterror public void test start string test id string test post start test test id test reveal part test start show error execut test 1 post show test result view test run info test info test info test id test info null test info test run info test id test test info put test id test info string class test info class string method test info test method string statu unit messag format string test runner view part messag start string class method non nl 1 set info messag statu teststart testid testnam poststarttest testid testnam fshowonerroronli fexecutedtest postshowtestresultsview testruninfo testinfo gettestinfo testid testinfo testinfo testruninfo testid testnam ftestinfo testid testinfo classnam testinfo getclassnam testinfo gettestmethodnam junitmessag getformattedstr testrunnerviewpart classnam setinfomessag test run listen test end public void test end string test id string test post end test test id test execut test itestrunlisten testend testend testid testnam postendtest testid testnam fexecutedtest test run listen test fail public void test fail int statu string test id string test string trace test fail statu test id test trace null null itestrunlisten testfail testfail testid testnam testfail testid testnam public void test fail int statu string test id string test string trace string expect string actual test run info test info test info test id test info null test info test run info test id test test info put test test info test info set trace trace test info set statu statu expect null test info set expect expect substr 0 expect length 1 actual null test info set actual actual substr 0 actual length 1 statu test run listen statu error error count failur count failur add test info show view error show error error count failur count 1 post show test result view testfail testid testnam testruninfo testinfo gettestinfo testid testinfo testinfo testruninfo testid testnam ftestinfo testnam testinfo testinfo settrac testinfo setstatu testinfo setexpect testinfo setactu itestrunlisten statu_error ferrorcount ffailurecount ffailur testinfo fshowonerroronli ferrorcount ffailurecount postshowtestresultsview public void test reran string test id string class string test int statu string trace statu test run listen statu error string msg unit messag format string test runner view part messag error string test class non nl 1 post error msg statu test run listen statu failur string msg unit messag format string test runner view part messag failur string test class non nl 1 post error msg string msg unit messag format string test runner view part messag success string test class non nl 1 set info messag msg test run info info test info test id updat test info statu info trace null info trace equal trace info set trace trace show failur info testreran testid classnam testnam itestrunlisten statu_error junitmessag getformattedstr testrunnerviewpart testnam classnam posterror itestrunlisten statu_failur junitmessag getformattedstr testrunnerviewpart testnam classnam posterror junitmessag getformattedstr testrunnerviewpart testnam classnam setinfomessag testruninfo gettestinfo testid updatetest gettrac gettrac settrac showfailur public void test reran string test id string class string test int statu code string trace string expect result string actual result test reran test id class test statu code trace test run info info test info test id info set actual actual result info set expect expect result failur trace updat enabl info testreran testid classnam testnam statuscod expectedresult actualresult testreran testid classnam testnam statuscod testruninfo gettestinfo testid setactu actualresult setexpect expectedresult ffailuretrac updateenabl post sync runnabl runnabl public void run refresh counter enumer test run tab element element test run tab test run tab element test statu chang final info postsyncrunn refreshcount ftestruntab hasmoreel testruntab testruntab nextel teststatuschang finalinfo privat void updat test test run info info final int statu statu info statu return info statu test run listen statu ok statu test run listen statu failur failur count statu test run listen statu error error count info statu test run listen statu error statu test run listen statu ok error count statu test run listen statu failur error count failur count info statu test run listen statu failur statu test run listen statu ok failur count statu test run listen statu error failur count error count info set statu statu final test run info final info info post sync runnabl runnabl public void run refresh counter enumer test run tab element element test run tab test run tab element test statu chang final info updatetest testruninfo getstatu getstatu itestrunlisten statu_ok itestrunlisten statu_failur ffailurecount itestrunlisten statu_error ferrorcount getstatu itestrunlisten statu_error itestrunlisten statu_ok ferrorcount itestrunlisten statu_failur ferrorcount ffailurecount getstatu itestrunlisten statu_failur itestrunlisten statu_ok ffailurecount itestrunlisten statu_error ffailurecount ferrorcount setstatu testruninfo finalinfo postsyncrunn refreshcount ftestruntab hasmoreel testruntab testruntab nextel teststatuschang finalinfo post sync runnabl runnabl public void run dispos return enumer test run tab element element test run tab test run tab element tree entri tree entri postsyncrunn isdispos ftestruntab hasmoreel testruntab testruntab nextel newtreeentri treeentri public void test tree entri final string tree entri post sync runnabl runnabl public void run dispos return enumer test run tab element element test run tab test run tab element tree entri tree entri testtreeentri treeentri postsyncrunn isdispos ftestruntab hasmoreel testruntab testruntab nextel newtreeentri treeentri public void start test run listen java element type int port launch launch test project type java project launch mode launch launch mode launch test runner client null stop test test runner client remot test runner client add test runner view part list regist listen list listen unit plugin default test run listen test run listen listen arrai test run listen listen size 1 listen arrai listen arrai system arraycopi listen arrai 0 listen arrai 1 listen arrai length 1 listen arrai 0 test runner client start listen listen arrai port launch launch set view part titl type type instanceof type set titl tool tip type type fulli qualifi set titl tool tip type element starttestrunlisten ijavael ilaunch ftestproject getjavaproject flaunchmod getlaunchmod abouttolaunch ftestrunnercli stoptest ftestrunnercli remotetestrunnercli testrunnerviewpart junitplugin getdefault gettestrunlisten itestrunlisten listenerarrai itestrunlisten toarrai listenerarrai listenerarrai listenerarrai listenerarrai listenerarrai ftestrunnercli startlisten listenerarrai flastlaunch setviewparttitl ityp settitletooltip ityp getfullyqualifiednam settitletooltip getelementnam privat void set view part titl java element type string titl type null titl non nl 1 titl type element set content descript titl setviewparttitl ijavael getelementnam setcontentdescript protect void launch string msg unit messag string test runner view part messag launch non nl 1 show inform msg set info messag msg view imag origin view imag fire properti chang workbench part prop titl abouttolaunch junitmessag getstr testrunnerviewpart showinform setinfomessag fviewimag foriginalviewimag firepropertychang iworkbenchpart prop_titl public synchron void dispos dispos true stop test progress imag null progress imag dispos unit plugin default prefer store remov properti chang listen test runok icon dispos test run fail icon dispos stack view icon dispos test runok dirti icon dispos test run fail dirti icon dispos clipboard null clipboard dispos fisdispos stoptest fprogressimag fprogressimag junitplugin getdefault getpreferencestor removepropertychangelisten ftestrunokicon ftestrunfailicon fstackviewicon ftestrunokdirtyicon ftestrunfaildirtyicon fclipboard fclipboard protect void start final int total reset progress bar total counter panel set total total counter panel set run 0 resetprogressbar fcounterpanel settot fcounterpanel setrunvalu privat void reset progress bar final int total progress bar reset progress bar set maximum total resetprogressbar fprogressbar fprogressbar setmaximum privat void post sync runnabl runnabl dispos displai sync exec postsyncrunn isdispos getdisplai syncexec post sync runnabl runnabl public void run dispos enumer test run tab element element test run tab test run tab element start action set enabl fals previou action set enabl fals postsyncrunn isdispos ftestruntab hasmoreel testruntab testruntab nextel abouttostart fnextact seten fpreviousact seten privat void start post sync runnabl runnabl public void run dispos enumer test run tab element element test run tab test run tab element start action set enabl fals previou action set enabl fals abouttostart postsyncrunn isdispos ftestruntab hasmoreel testruntab testruntab nextel abouttostart fnextact seten fpreviousact seten post sync runnabl runnabl public void run dispos return handl end test enumer test run tab element element test run tab test run tab element end test test id failur count error count 0 action set enabl true previou action set enabl true postsyncrunn isdispos handleendtest ftestruntab hasmoreel testruntab testruntab nextel endtest testid ffailurecount ferrorcount fnextact seten fpreviousact seten privat void post end test final string test id final string test post sync runnabl runnabl public void run dispos return handl end test enumer test run tab element element test run tab test run tab element end test test id failur count error count 0 action set enabl true previou action set enabl true postendtest testid testnam postsyncrunn isdispos handleendtest ftestruntab hasmoreel testruntab testruntab nextel endtest testid ffailurecount ferrorcount fnextact seten fpreviousact seten post sync runnabl runnabl public void run dispos return enumer test run tab element element test run tab test run tab element start test test id postsyncrunn isdispos ftestruntab hasmoreel testruntab testruntab nextel starttest testid privat void post start test final string test id final string test post sync runnabl runnabl public void run dispos return enumer test run tab element element test run tab test run tab element start test test id poststarttest testid testnam postsyncrunn isdispos ftestruntab hasmoreel testruntab testruntab nextel starttest testid privat void handl end test refresh counter progress bar step failur count error count show error imag progress progress imag imag execut test test count error count failur count progress view imag view imag progress fire properti chang workbench part prop titl handleendtest refreshcount fprogressbar ffailurecount ferrorcount fshowonerroronli fprogressimag getimag fexecutedtest ftestcount ferrorcount ffailurecount fviewimag fviewimag firepropertychang iworkbenchpart prop_titl privat void refresh counter counter panel set error error count counter panel set failur failur count counter panel set run execut test progress bar refresh error count failur count 0 refreshcount fcounterpanel seterrorvalu ferrorcount fcounterpanel setfailurevalu ffailurecount fcounterpanel setrunvalu fexecutedtest fprogressbar ferrorcount ffailurecount post sync runnabl runnabl public void run dispos return show test result view postsyncrunn isdispos showtestresultsview protect void post show test result view post sync runnabl runnabl public void run dispos return show test result view postshowtestresultsview postsyncrunn isdispos showtestresultsview public void show test result view workbench window window site workbench window workbench page page window activ page test runner view part test runner null page null try show result view test runner test runner view part page find view test runner view part test runner null workbench part activ part page activ part test runner test runner view part page show view test runner view part restor focu stolen creation consol page activ activ part page bring top test runner catch part init except pie unit plugin log pie showtestresultsview iworkbenchwindow getsit getworkbenchwindow iworkbenchpag getactivepag testrunnerviewpart testrunn testrunn testrunnerviewpart findview testrunnerviewpart testrunn iworkbenchpart activepart getactivepart testrunn testrunnerviewpart showview testrunnerviewpart activepart bringtotop testrunn partinitexcept junitplugin privat boolean run true public updateui job string super set system true frun updateuijob setsystem public statu run inui thread progress monitor monitor dispos show statu refresh counter schedul refresh interv return statu ok statu istatu runinuithread iprogressmonitor isdispos doshowstatu refreshcount refresh_interv ok_statu public void stop run fals frun run fals public boolean schedul return run frun shouldschedul frun protect void show statu set content descript statu doshowstatu setcontentdescript fstatu protect void set info messag final string messag statu messag setinfomessag fstatu protect void post error final string messag statu messag posterror fstatu protect void show inform final string info post sync runnabl runnabl public void run dispos failur trace set inform info showinform postsyncrunn isdispos ffailuretrac setinform protect void show inform final string info post sync runnabl runnabl public void run dispos failur trace set inform info showinform postsyncrunn isdispos ffailuretrac setinform protect tab folder creat test run tab composit parent tab folder tab folder tab folder parent swt top tab folder set layout data grid data grid data fill grid data grab vertic load test run tab tab folder tab folder set select 0 activ run tab test run tab test run tab element tab folder add select listen select adapt public void widget select select event event test tab chang event return tab folder ctabfold createtestruntab ctabfold tabfold ctabfold tabfold setlayoutdata griddata griddata fill_both griddata grab_vertic loadtestruntab tabfold tabfold setselect factiveruntab testruntab ftestruntab firstel tabfold addselectionlisten selectionadapt widgetselect selectionev testtabchang tabfold privat void load test run tab tab folder tab folder extens point extens point platform extens registri extens point id extens point testrun tab extens point null return configur element config extens point configur element multi statu statu multi statu unit plugin plugin id statu ok load test run tab extens point null non nl 1 int 0 config length try test run tab test run tab test run tab config creat execut extens class non nl 1 test run tab creat tab control tab folder clipboard test run tab add element test run tab catch core except statu add statu statu isok unit plugin log statu loadtestruntab ctabfold tabfold iextensionpoint extensionpoint getextensionregistri getextensionpoint id_extens_point_testrun_tab extensionpoint iconfigurationel extensionpoint getconfigurationel multistatu multistatu junitplugin plugin_id istatu testruntab testruntab testruntab testruntab createexecutableextens testruntab createtabcontrol tabfold fclipboard ftestruntab addel testruntab coreexcept getstatu junitplugin privat void test tab chang select event event enumer test run tab element element test run tab test run tab element tab folder event widget select text v set select test activ run tab select test id activ run tab activ run tab activ testtabchang selectionev ftestruntab hasmoreel testruntab testruntab nextel ctabfold getselect gettext getnam setselectedtest factiveruntab getselectedtestid factiveruntab factiveruntab privat sash form creat sash form composit parent sash form sash form parent swt vertic view form top view form sash form swt tab folder creat test run tab top tab folder set layout data tab folder layout top set content tab folder view form bottom view form sash form swt label label label bottom swt label set text unit messag string test runner view part label failur non nl 1 label set imag stack view icon bottom set top left label tool bar failur tool bar tool bar bottom swt flat swt wrap bottom set top center failur tool bar failur trace failur trace bottom clipboard failur tool bar bottom set content failur trace composit sash form set weight int 50 50 return sash form sashform createsashform fsashform sashform viewform viewform fsashform ftabfold createtestruntab ftabfold setlayoutdata tabfolderlayout setcont ftabfold viewform viewform fsashform clabel clabel settext junitmessag getstr testrunnerviewpart setimag fstackviewicon settopleft toolbar failuretoolbar toolbar settopcent failuretoolbar ffailuretrac failuretrac fclipboard failuretoolbar setcont ffailuretrac getcomposit fsashform setweight fsashform post sync runnabl runnabl public void run dispos return counter panel reset failur trace clear progress bar reset stop action set enabl true clear statu start test count postsyncrunn isdispos fcounterpanel ffailuretrac fprogressbar fstopact seten clearstatu testcount privat void reset final int test count post sync runnabl runnabl public void run dispos return counter panel reset failur trace clear progress bar reset stop action set enabl true clear statu start test count execut test 0 failur count 0 error count 0 test count test count start test info clear failur arrai list testcount postsyncrunn isdispos fcounterpanel ffailuretrac fprogressbar fstopact seten clearstatu testcount fexecutedtest ffailurecount ferrorcount ftestcount testcount abouttostart ftestinfo ffailur arraylist privat void clear statu statu line set messag null statu line set error messag null clearstatu getstatuslin setmessag getstatuslin seterrormessag public void set focu activ run tab null activ run tab set focu setfocu factiveruntab factiveruntab setfocu public void creat part control composit parent parent parent add resiz listen parent clipboard clipboard parent displai grid layout grid layout grid layout grid layout margin width 0 grid layout margin height 0 parent set layout grid layout configur tool bar counter composit creat progress count panel parent counter composit set layout data grid data grid data grab horizont grid data horizont align fill sash form sash form creat sash form parent sash form set layout data grid data grid data fill action bar action bar view site action bar action bar set global action handler action factori copi id copi trace action failur trace clipboard unit plugin default prefer store add properti chang listen origin view imag titl imag progress imag progress imag workbench help set help parent ij unit help context id result view memento null restor layout memento memento null createpartcontrol fparent addresizelisten fclipboard getdisplai gridlayout gridlayout gridlayout gridlayout marginwidth gridlayout marginheight setlayout gridlayout configuretoolbar fcountercomposit createprogresscountpanel fcountercomposit setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill sashform sashform createsashform sashform setlayoutdata griddata griddata fill_both iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl actionfactori getid copytraceact ffailuretrac fclipboard junitplugin getdefault getpreferencestor addpropertychangelisten foriginalviewimag gettitleimag fprogressimag progressimag workbenchhelp sethelp ijunithelpcontextid result_view fmemento restorelayoutst fmemento fmemento privat void add resiz listen composit parent parent add control listen control listen public void control move control event public void control resiz control event comput orient addresizelisten addcontrollisten controllisten controlmov controlev controlres controlev computeorient void comput orient orient view orient automat current orient orient set orient current orient point size parent size size 0 size 0 size size set orient view orient horizont set orient view orient vertic computeorient forient view_orient_automat fcurrentorient forient setorient fcurrentorient fparent getsiz setorient view_orient_horizont setorient view_orient_vertic public void save memento memento sash form null part creat memento null memento put memento memento return int activ page tab folder select index memento put integ tag page activ page memento put string tag scroll scroll lock action check true fals non nl 1 non nl 2 int weigth sash form weight int ratio weigth 0 1000 weigth 0 weigth 1 memento put integ tag ratio ratio memento put integ tag orient orient savest imemento fsashform fmemento putmemento fmemento activepag ftabfold getselectionindex putinteg tag_page activepag putstr tag_scroll fscrolllockact ischeck fsashform getweight putinteg tag_ratio putinteg tag_orient forient privat void configur tool bar action bar action bar view site action bar tool bar manag tool bar action bar tool bar manag menu manag view menu action bar menu manag rerun test action rerun action scroll lock action scroll lock action toggl orient action toggl orient action toggl orient action view orient vertic toggl orient action view orient horizont toggl orient action view orient automat action show failur action previou action show previou failur action stop action stop action action set enabl fals previou action set enabl fals stop action set enabl fals action bar set global action handler action factori id action action bar set global action handler action factori previou id previou action tool bar add action tool bar add previou action tool bar add stop action tool bar add separ tool bar add rerun test action tool bar add scroll lock action int 0 toggl orient action length view menu add toggl orient action scroll lock action set check auto scroll action bar updat action bar configuretoolbar iactionbar actionbar getviewsit getactionbar itoolbarmanag toolbar actionbar gettoolbarmanag imenumanag viewmenu actionbar getmenumanag frerunlasttestact rerunlastact fscrolllockact scrolllockact ftoggleorientationact toggleorientationact toggleorientationact view_orient_vertic toggleorientationact view_orient_horizont toggleorientationact view_orient_automat fnextact shownextfailureact fpreviousact showpreviousfailureact fstopact stopact fnextact seten fpreviousact seten fstopact seten actionbar setglobalactionhandl actionfactori getid fnextact actionbar setglobalactionhandl actionfactori getid fpreviousact toolbar fnextact toolbar fpreviousact toolbar fstopact toolbar toolbar frerunlasttestact toolbar fscrolllockact ftoggleorientationact viewmenu ftoggleorientationact fscrolllockact setcheck fautoscrol actionbar updateactionbar privat statu line manag statu line want show messag global activ part view site site view site workbench page page site page workbench part activ part page activ part activ part instanceof view part view part activ view part view part activ part view site activ view site activ view part view site return activ view site action bar statu line manag activ part instanceof editor part editor part activ editor part editor part activ part editor action bar contributor contributor activ editor part editor site action bar contributor contributor instanceof editor action bar contributor return editor action bar contributor contributor action bar statu line manag activ part return view site action bar statu line manag istatuslinemanag getstatuslin iviewsit getviewsit iworkbenchpag getpag iworkbenchpart activepart getactivepart activepart iviewpart iviewpart activeviewpart iviewpart activepart iviewsit activeviewsit activeviewpart getviewsit activeviewsit getactionbar getstatuslinemanag activepart ieditorpart ieditorpart activeeditorpart ieditorpart activepart ieditoractionbarcontributor activeeditorpart geteditorsit getactionbarcontributor editoractionbarcontributor editoractionbarcontributor getactionbar getstatuslinemanag getviewsit getactionbar getstatuslinemanag protect composit creat progress count panel composit parent composit composit composit parent swt grid layout layout grid layout composit set layout layout set counter column layout counter panel counter panel composit counter panel set layout data grid data grid data grab horizont grid data horizont align fill progress bar unit progress bar composit progress bar set layout data grid data grid data grab horizont grid data horizont align fill return composit createprogresscountpanel gridlayout gridlayout setlayout setcountercolumn fcounterpanel counterpanel fcounterpanel setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill fprogressbar junitprogressbar fprogressbar setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill public test run info test info string test id test id null return null return test run info test info test id testruninfo gettestinfo testid testid testruninfo ftestinfo testid public void handl test select string test id test run info test info test info test id test info null show failur null non nl 1 show failur test info handletestselect testid testruninfo testinfo gettestinfo testid testinfo showfailur showfailur testinfo privat void show failur final test run info failur post sync runnabl runnabl public void run dispos failur trace show failur failur showfailur testruninfo postsyncrunn isdispos ffailuretrac showfailur privat void show failur final test run info failur post sync runnabl runnabl public void run dispos failur trace show failur failur showfailur testruninfo postsyncrunn isdispos ffailuretrac showfailur public java project launch project return test project ijavaproject getlaunchedproject ftestproject public launch launch return launch ilaunch getlastlaunch flastlaunch public static imag creat imag string path try imag descriptor id imag descriptor creat fromurl unit plugin icon fileurl path return id creat imag catch malformedurl except fall return null createimag imagedescriptor imagedescriptor createfromurl junitplugin makeiconfileurl createimag malformedurlexcept privat boolean dispos return dispos counter panel dispos isdispos fisdispos fcounterpanel isdispos privat displai displai return view site shell displai getdisplai getviewsit getshel getdisplai workbench part titl imag public imag titl imag origin view imag null origin view imag super titl imag view imag null return super titl imag return view imag iworkbenchpart gettitleimag gettitleimag foriginalviewimag foriginalviewimag gettitleimag fviewimag gettitleimag fviewimag public void properti chang properti chang event event dispos return ij unit prefer constant show error equal event properti unit prefer page show error view imag origin view imag fire properti chang workbench part prop titl propertychang propertychangeev isdispos ijunitpreferencesconst show_on_error_onli getproperti junitpreferencepag getshowonerroronli fviewimag foriginalviewimag firepropertychang iworkbenchpart prop_titl runnabl runnabl public void run dispos return fire properti chang workbench part prop titl isdispos firepropertychang iworkbenchpart prop_titl void code chang dirti listen null java core remov element chang listen dirti listen dirti listen null view imag test runok icon view imag test runok dirti icon view imag test run fail icon view imag test run fail dirti icon runnabl runnabl public void run dispos return fire properti chang workbench part prop titl dispos displai async exec codehaschang fdirtylisten javacor removeelementchangedlisten fdirtylisten fdirtylisten fviewimag ftestrunokicon fviewimag ftestrunokdirtyicon fviewimag ftestrunfailicon fviewimag ftestrunfaildirtyicon isdispos firepropertychang iworkbenchpart prop_titl isdispos getdisplai asyncexec boolean creat return counter panel null iscreat fcounterpanel public void rerun test string test id string class string test string launch mode debugui tool save build launch launch aliv test runner client rerun test test id class test launch null run select test previou launch configur launch configur launch configur launch launch configur launch configur null try string class test null test non nl 1 string config unit messag format string test runner view part config name non nl 1 launch configur work copi tmp launch configur copi config fix bug 64838 junit view run singl test correct class unit tmp set attribut java launch configur constant attr main type class reset contain tmp set attribut unit base launch configur launch contain attr non nl 1 test null tmp set attribut unit base launch configur testnam attr test string arg rerun test id tmp set attribut java launch configur constant attr program argument arg tmp launch launch mode null return catch core except error dialog open error site shell unit messag string test runner view part error cannotrerun messag statu non nl 1 messag dialog open inform site shell unit messag string test runner view part cannotrerun titl non nl 1 unit messag string test runner view part cannotrerurn messag non nl 1 reruntest testid classnam testnam launchmod debuguitool saveandbuildbeforelaunch lastlaunchiskeptal ftestrunnercli reruntest testid classnam testnam flastlaunch ilaunchconfigur launchconfigur flastlaunch getlaunchconfigur launchconfigur classnam testnam testnam confignam junitmessag getformattedstr testrunnerviewpart confignam ilaunchconfigurationworkingcopi launchconfigur confignam junit setattribut ijavalaunchconfigurationconst attr_main_type_name classnam setattribut junitbaselaunchconfigur launch_contain_attr testnam setattribut junitbaselaunchconfigur testnam_attr testnam testid setattribut ijavalaunchconfigurationconst attr_program_argument launchmod coreexcept errordialog openerror getsit getshel junitmessag getstr testrunnerviewpart getmessag getstatu messagedialog openinform getsit getshel junitmessag getstr testrunnerviewpart junitmessag getstr testrunnerviewpart public boolean launch aliv return test runner client null test runner client run launch manag debug mode equal launch mode lastlaunchiskeptal ftestrunnercli ftestrunnercli isrun ilaunchmanag debug_mode flaunchmod privat void set orient int orient sash form null sash form dispos return boolean horizont orient view orient horizont sash form set orient horizont swt horizont swt vertic int 0 toggl orient action length toggl orient action set check orient toggl orient action orient current orient orient grid layout layout grid layout counter composit layout set counter column layout parent layout setorient fsashform fsashform isdispos view_orient_horizont fsashform setorient ftoggleorientationact ftoggleorientationact setcheck forient ftoggleorientationact getorient fcurrentorient gridlayout gridlayout fcountercomposit getlayout setcountercolumn fparent privat void set counter column grid layout layout current orient view orient horizont layout num column 2 layout num column 1 setcountercolumn gridlayout fcurrentorient view_orient_horizont numcolumn numcolumn creat tab control param tab folder tab folder param clipboard clipboard tab param runner test runner view part tab folder tabfold testrunnerviewpart public abstract void creat tab control tab folder tab folder clipboard clipboard test runner view part runner return the select test view public abstract string select test id createtabcontrol ctabfold tabfold testrunnerviewpart getselectedtestid activ test run view public void activ testrunview set focu test run view public void set focu testrunview setfocu inform suit start public void start abouttostart inform suit start public void end abouttoend return the run view public abstract string runview getnam set current test view public void set select test string test id setselectedtest testid test start public void start test string test id starttest testid test end public void end test string test id endtest testid statu test chang public void test statu chang test run info info teststatuschang testruninfo newinfo tree entri post public void tree entri string tree entri newtreeentri treeentri select test failur public void select selectnext select previou test failur public void select previou selectprevi construct instanc code element tree select dialog code param label provid label provid render entri param content provid content provid evalu tree structur public check tabl select dialog shell parent label provid label provid structur content provid content provid super parent label provid label provid content provid content provid set result arrai list 0 set statu line button true elementtreeselectiondialog labelprovid contentprovid checkedtableselectiondialog ilabelprovid labelprovid istructuredcontentprovid contentprovid flabelprovid labelprovid fcontentprovid contentprovid setresult arraylist setstatuslineabovebutton set initi select conveni method param select initi select public void set initi select object select set initi select object select setinitialselect setinitialselect set messag displai list empti param messag messag displai public void set empti list messag string messag empti list messag messag setemptylistmessag femptylistmessag set sorter tree viewer public void set sorter viewer sorter sorter sorter sorter setsort viewersort fsorter add filter tree viewer param filter filter public void add filter viewer filter filter filter null filter arrai list 4 filter add filter addfilt viewerfilt ffilter ffilter arraylist ffilter set option valid check select valid valid invok select param valid valid valid select public void set valid select statu valid valid valid valid setvalid iselectionstatusvalid fvalid set tree input param input tree input public void set input object input input input setinput finput set size tree unit charact param width width tree param height height tree public void set size int width int height width width height height setsiz fwidth fheight protect void updateok statu empti valid null curr statu valid valid viewer check element updat statu curr statu curr statu isok curr statu unit statu curr statu unit statu statu error empti list messag updat statu curr statu updateokstatu fisempti fvalid fcurrstatu fvalid fviewer getcheckedel updatestatu fcurrstatu fcurrstatu fcurrstatu junitstatu fcurrstatu junitstatu istatu femptylistmessag updatestatu fcurrstatu empti evalu tabl empti input busi indic show null runnabl public void run access super open fisempti evaluateiftableempti finput busyind showwhil superopen public int open empti evalu tabl empti input busi indic show null runnabl public void run access super open return return code fisempti evaluateiftableempti finput busyind showwhil superopen getreturncod privat void access super open super open superopen handl cancel button press event protect void cancel press set result null super cancel press cancelpress setresult cancelpress select statu dialog comput result protect void comput result set result arrai list viewer check element selectionstatusdialog computeresult computeresult setresult aslist fviewer getcheckedel public void creat super creat list initi select initi element select initi select size 0 viewer set check element initi select arrai updateok statu initialselect getinitialelementselect initialselect fviewer setcheckedel initialselect toarrai updateokstatu protect control creat dialog area composit parent composit composit composit super creat dialog area parent label messag label creat messag area composit control tree widget creat tabl viewer composit control button composit creat select button composit grid data data grid data grid data fill data width hint convert width char pixel width data height hint convert height char pixel height tree widget set layout data data empti messag label set enabl fals tree widget set enabl fals button composit set enabl fals appli dialog font composit return composit createdialogarea createdialogarea messagelabel createmessagearea treewidget createtableview buttoncomposit createselectionbutton griddata griddata griddata fill_both widthhint convertwidthincharstopixel fwidth heighthint convertheightincharstopixel fheight treewidget setlayoutdata fisempti messagelabel seten treewidget seten buttoncomposit seten applydialogfont viewer set label provid label provid viewer add check listen check listen public void check chang check chang event event updateok statu fviewer setlabelprovid flabelprovid fviewer addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateokstatu privat tabl creat tabl viewer composit parent viewer checkbox tabl viewer check list parent swt border viewer set content provid content provid viewer set label provid label provid viewer add check listen check listen public void check chang check chang event event updateok statu viewer set sorter sorter filter null int 0 filter size viewer add filter viewer filter filter viewer set input input return viewer tabl createtableview fviewer checkboxtableview newchecklist fviewer setcontentprovid fcontentprovid fviewer setlabelprovid flabelprovid fviewer addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateokstatu fviewer setsort fsorter ffilter ffilter fviewer addfilt viewerfilt ffilter fviewer setinput finput fviewer gettabl select listen listen select adapt public void widget select select event viewer set check element content provid element input updateok statu selectionlisten selectionadapt widgetselect selectionev fviewer setcheckedel fcontentprovid getel finput updateokstatu listen select adapt public void widget select select event viewer set check element object 0 updateok statu selectionadapt widgetselect selectionev fviewer setcheckedel updateokstatu add select deselect button dialog param composit org eclips swt widget composit privat composit creat select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id wizard messag string check tabl select dialog select fals non nl 1 select listen listen select adapt public void widget select select event viewer set check element content provid element input updateok statu select button add select listen listen button deselect button creat button button composit dialog constant deselect id wizard messag string check tabl select dialog deselect fals non nl 1 listen select adapt public void widget select select event viewer set check element object 0 updateok statu deselect button add select listen listen return button composit createselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id wizardmessag getstr checkedtableselectiondialog selectal selectionlisten selectionadapt widgetselect selectionev fviewer setcheckedel fcontentprovid getel finput updateokstatu selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id wizardmessag getstr checkedtableselectiondialog deselectal selectionadapt widgetselect selectionev fviewer setcheckedel updateokstatu deselectbutton addselectionlisten buttoncomposit privat boolean evalu tabl empti object input object element content provid element input element length 0 filter null int 0 filter size viewer filter curr viewer filter filter element curr filter viewer input element return element length 0 evaluateiftableempti fcontentprovid getel ffilter ffilter viewerfilt viewerfilt ffilter fviewer handl code core except code param code core except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl core except shell parent string titl string messag fg instanc perform parent titl messag coreexcept coreexcept coreexcept fginstanc handl code invoc target except code param code invoc target except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except shell parent string titl string messag fg instanc perform parent titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept fginstanc protect void perform core except shell shell string titl string messag unit plugin log statu statu statu statu null error dialog open error shell titl messag statu displai messag dialog e messag shell titl messag coreexcept junitplugin istatu getstatu errordialog openerror displaymessagedialog getmessag protect void perform invoc target except shell shell string titl string messag throwabl target target except target instanceof core except perform core except target shell titl messag unit plugin log messag null messag length 0 displai messag dialog e messag shell titl messag displai messag dialog target messag shell titl messag invocationtargetexcept gettargetexcept coreexcept coreexcept junitplugin getmessag getmessag displaymessagedialog getmessag displaymessagedialog getmessag privat void displai messag dialog throwabl string except messag shell shell string titl string messag string writer msg string writer messag null msg write messag msg write n non nl 1 except messag null except messag length 0 msg write wizard messag string except dialog error log messag non nl 1 msg write except messag messag dialog open error shell titl msg string displaymessagedialog exceptionmessag stringwrit stringwrit exceptionmessag exceptionmessag wizardmessag getstr exceptiondialog seeerrorlogmessag exceptionmessag messagedialog openerror tostr creat statu set ok messag public unit statu ok null junitstatu creat statu param sever statu sever error warn info ok param messag messag statu appli error warn info public unit statu int sever string messag statu messag messag sever sever junitstatu fstatusmessag fsever public static statu creat error string messag return unit statu statu error messag istatu createerror junitstatu istatu public static statu creat warn string messag return unit statu statu warn messag istatu createwarn junitstatu istatu public static statu creat info string messag return unit statu statu info messag istatu createinfo junitstatu istatu return statu sever ok public boolean isok return sever statu ok fsever istatu return statu sever warn public boolean warn return sever statu warn iswarn fsever istatu return statu sever info public boolean info return sever statu info isinfo fsever istatu return statu sever error public boolean error return sever statu error iserror fsever istatu statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag error messag empti null public void set error string error messag assert null error messag statu messag error messag sever statu error errormessag seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag warn messag empti null public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn warningmessag setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag info messag empti null public void set info string info messag assert null info messag statu messag info messag sever statu info infomessag setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return unit plugin plugin id istatu getplugin getplugin junitplugin plugin_id return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu public boolean bodi public gen stub set code gener set set creat comment set creat comment fnobodi genstubset codegenerationset createcom createcom examin string return line delimit found public static string line delimit java element elem try compil unit cu compil unit elem ancestor java element compil unit cu null cu exist buffer buf cu buffer int length buf length int 0 length char ch buf char ch swt cr 1 length buf char 1 swt lf return non nl 1 return non nl 1 ch swt lf return non nl 1 return system properti line separ non nl 1 non nl 2 catch java model except return system properti line separ non nl 1 non nl 2 getlinedelimiterus ijavael icompilationunit icompilationunit getancestor ijavael compil_unit ibuff getbuff getlength getchar getchar getproperti javamodelexcept getproperti public static string code format string sourc string int initi indent level string line delim code formatt formatt tool factori creat default code formatt null return formatt format sourc string initi indent level null line delim codeformat sourcestr initialindentationlevel linedelim icodeformatt toolfactori createdefaultcodeformatt sourcestr initialindentationlevel linedelim gener stub templat method stub signatur construct ad type param dest type the type method ad constructor param method method templat method belong type parent param set option defin genstub param import import requir ad import structur throw java model except public static string gen stub string dest type method method gen stub set set import manag import throw java model except type declaringtyp method declar type string buffer buf string buffer string param type method paramet type string param name method paramet name string exc type method except type string ret type sig method return type int param param type length 1 set creat comment method constructor string desc constructor dest type non nl 1 gen java doc stub desc param name signatur sig void exc type buf java doc set method overwrit boolean deprec flag deprec method flag gen java doc tag declaringtyp element method element param type set creat non javadoc comment deprec buf gener default java doc comment string desc method method element non nl 1 gen java doc stub desc param name ret type sig exc type buf int flag method flag flag public flag declaringtyp interfac set bodi buf append public non nl 1 flag protect flag buf append protect non nl 1 flag privat flag buf append privat non nl 1 flag synchron flag buf append synchron non nl 1 flag volatil flag buf append volatil non nl 1 flag strictfp flag buf append strictfp non nl 1 flag static flag buf append static non nl 1 method constructor buf append dest type string ret type frm signatur string ret type sig built type ret type sig resolv add ret type sig declaringtyp import buf append signatur simpl ret type frm buf append buf append method element buf append int 0 param string param type sig param type string param type frm signatur string param type sig built type param type sig resolv add param type sig declaringtyp import buf append signatur simpl param type frm buf append buf append param name param buf append non nl 1 buf append int exc exc type length 1 exc 0 buf append throw non nl 1 int 0 exc string exc type sig exc type string exc type frm signatur string exc type sig resolv add exc type sig declaringtyp import buf append signatur simpl exc type frm exc buf append non nl 1 set bodi buf append n non nl 1 buf append non nl 1 set call super ret type sig null ret type sig equal signatur sig void buf append built type ret type sig signatur arrai count ret type sig 0 buf append return null non nl 1 ret type sig equal signatur sig boolean buf append return fals non nl 1 buf append return 0 non nl 1 buf append method constructor signatur sig void equal ret type sig buf append return non nl 1 buf append super non nl 1 buf append method element buf append super non nl 1 buf append int 0 param buf append param name param buf append non nl 1 buf append non nl 1 buf append n non nl 1 return buf string desttypenam genstub_ javamodelexcept genstub desttypenam imethod genstubset importsmanag javamodelexcept ityp getdeclaringtyp stringbuff stringbuff paramtyp getparametertyp paramnam getparameternam exctyp getexceptiontyp rettypesig getreturntyp lastparam paramtyp createcom isconstructor desttypenam genjavadocstub paramnam sig_void exctyp fmethodoverwrit isdeprec isdeprec getflag genjavadocseetag getelementnam getelementnam paramtyp createnonjavadoccom isdeprec getelementnam genjavadocstub paramnam rettypesig exctyp getflag ispubl isinterfac fnobodi isprotect ispriv issynchron isvolatil isstrictfp isstat isconstructor desttypenam rettypefrm tostr rettypesig isbuiltintyp rettypesig resolveandadd rettypesig getsimplenam rettypefrm getelementnam lastparam paramtypesig paramtyp paramtypefrm tostr paramtypesig isbuiltintyp paramtypesig resolveandadd paramtypesig getsimplenam paramtypefrm paramnam lastparam lastexc exctyp lastexc lastexc exctypesig exctyp exctypefrm tostr exctypesig resolveandadd exctypesig getsimplenam exctypefrm lastexc fnobodi fcallsup rettypesig rettypesig sig_void isbuiltintyp rettypesig getarraycount rettypesig rettypesig sig_boolean isconstructor sig_void rettypesig getelementnam lastparam paramnam lastparam tostr gener default java doc comment stub method privat static void gen java doc stub string descr string param name string ret type sig string exc type sig string buffer buf buf append non nl 1 buf append buf append descr buf append non nl 2 non nl 1 int 0 param name length buf append param buf append param name buf append non nl 1 ret type sig null ret type sig equal signatur sig void string simpl signatur simpl signatur string ret type sig buf append return buf append simpl buf append non nl 1 int 0 exc type sig length string simpl signatur simpl signatur string exc type sig buf append throw buf append simpl buf append non nl 1 buf append non nl 1 javadoc genjavadocstub paramnam rettypesig exctypesig stringbuff paramnam paramnam rettypesig rettypesig sig_void simplenam getsimplenam tostr rettypesig simplenam exctypesig simplenam getsimplenam tostr exctypesig simplenam gener tag defin method public static void gen java doc tag string declar type string method string param type boolean non java doc comment boolean deprec string buffer buf creat link buf append non nl 1 non java doc comment buf append buf append non nl 1 buf append declar type buf append buf append method buf append int 0 param type length 0 buf append non nl 1 buf append signatur simpl signatur string param type buf append non nl 1 deprec buf append deprec non nl 1 buf append non nl 1 genjavadocseetag declaringtypenam methodnam paramtyp nonjavadoccom isdeprec stringbuff nonjavadoccom declaringtypenam methodnam paramtyp getsimplenam tostr paramtyp isdeprec privat static boolean built type string type char signatur element type type char 0 return signatur resolv signatur unresolv isbuiltintyp typenam getelementtyp typenam charat c_resolv c_unresolv privat static void resolv add string ref type sig type declar type import manag import throw java model except string resolv type java model util resolv type ref type sig declar type resolv type null import add import resolv type resolveandadd reftypesig ityp declaringtyp importsmanag javamodelexcept resolvedtypenam javamodelutil getresolvedtypenam reftypesig declaringtyp resolvedtypenam addimport resolvedtypenam public static string todo task tag java project project string marker null project null marker java core option java core compil task tag marker project option java core compil task tag true marker null marker length 0 int idx marker index idx 1 return marker return marker substr 0 idx return null gettodotasktag ijavaproject javacor getopt javacor compil_task_tag getopt javacor compil_task_tag indexof calcul number column need field editor public static int number column method stub select button group editor int column count 0 int 0 editor length column count math max editor number control column count return column count getnumberofcolumn methodstubsselectionbuttongroup columncount columncount getnumberofcontrol columncount columncount creat composit fill editor param label top defin label field top field public static void default layout composit parent method stub select button group editor boolean label top default layout parent editor label top 0 0 0 0 labelontop dodefaultlayout methodstubsselectionbuttongroup labelontop dodefaultlayout labelontop creat composit fill editor param label top defin label field top field param min width minim width composit param min height minim height composit public static void default layout composit parent method stub select button group editor boolean label top int min width int min height default layout parent editor label top min width min height 0 0 labelontop minwidth minheight dodefaultlayout methodstubsselectionbuttongroup labelontop minwidth minheight dodefaultlayout labelontop minwidth minheight creat composit fill editor param label top defin label field top field param min width minim width composit param min height minim height composit param margin width margin width composit param margin height margin height composit public static void default layout composit parent method stub select button group editor boolean label top int min width int min height int margin width int margin height int culumn number column editor control control control editor length int 0 editor length control editor fill grid parent culumn label top culumn modifi label span control culumn grid layout layout grid layout margin width swt default layout margin width margin width margin height swt default layout margin height margin height layout minimum width min width layout minimum height min height layout num column culumn parent set layout layout labelontop minwidth minheight marginwidth marginheight dodefaultlayout methodstubsselectionbuttongroup labelontop minwidth minheight marginwidth marginheight nculumn getnumberofcolumn dofillintogrid nculumn labelontop nculumn modifylabelspan nculumn gridlayout gridlayout marginwidth marginwidth marginwidth marginheight marginheight marginheight minimumwidth minwidth minimumheight minheight numcolumn nculumn setlayout privat static void modifi label span control control int culumn int 0 control length set horizont span control 0 culumn modifylabelspan nculumn sethorizontalspan nculumn set span control assum grid data public static void set horizont span control control int span object ld control layout data ld instanceof grid data grid data ld horizont span span span 1 grid data gd grid data gd horizont span span control set layout data gd mgriddata sethorizontalspan getlayoutdata griddata griddata horizontalspan griddata griddata horizontalspan setlayoutdata set width hint control assum grid data public static void set width hint control control int width hint object ld control layout data ld instanceof grid data grid data ld width hint width hint mgriddata setwidthhint widthhint getlayoutdata griddata griddata widthhint widthhint set horizont indent control assum grid data public static void set horizont indent control control int horizont indent object ld control layout data ld instanceof grid data grid data ld horizont indent horizont indent mgriddata sethorizontalind horizontalind getlayoutdata griddata griddata horizontalind horizontalind creat spacer control span composit assum code grid layout code layout param parent parent composit public static control creat empti space composit parent int span label label label parent swt left grid data gd grid data gd horizont align grid data begin gd grab excess horizont space fals gd horizont span span gd horizont indent 0 gd width hint 0 gd height hint 0 label set layout data gd return label mgridlayout createemptyspac griddata griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan horizontalind widthhint heighthint setlayoutdata public pixel convert control control gc gc gc control gc set font control font font metric gc font metric gc dispos pixelconvert setfont getfont ffontmetr getfontmetr org eclips jface dialog dialog page convert height char pixel int public int convert height char pixel int char return dialog convert height char pixel font metric char dialogpag convertheightincharstopixel convertheightincharstopixel convertheightincharstopixel ffontmetr org eclips jface dialog dialog page convert horizontaldl pixel int public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu dialogpag converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr org eclips jface dialog dialog page convert verticaldl pixel int public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu dialogpag convertverticaldlustopixel convertverticaldlustopixel convertverticaldlustopixel ffontmetr org eclips jface dialog dialog page convert width char pixel int public int convert width char pixel int char return dialog convert width char pixel font metric char dialogpag convertwidthincharstopixel convertwidthincharstopixel convertwidthincharstopixel ffontmetr public class resourc privat resourc check resourc sync underli file system param resourc resourc check return statu statu describ check result code statu isok code return code true code resourc sync public static statu check sync resourc resourc return check sync resourc resourc istatu istatu checkinsync iresourc checkinsync iresourc check resourc sync underli file system param resourc resourc check return statu statu describ check result code statu isok code return code true code resourc sync public static statu check sync resourc resourc statu result null int 0 resourc length i resourc resourc resourc resourc synchron resourc depth infinit result add sync result resourc result null return result return statu statu ok unit plugin plugin id statu ok null non nl 1 istatu istatu checkinsync iresourc istatu iresourc issynchron iresourc depth_infinit addoutofsync istatu junitplugin getpluginid istatu make resourc committ committ mean writeabl content hasn chang call code valid edit code resourc tt workspac tt param resourc resourc check param context context pass code valid edit code return statu statu describ method result code statu isok code return code true code resourc committ org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static statu committ resourc resourc object context return committ resourc resourc context validateedit iworkspac validateedit istatu iworkspac validateedit ifil istatu makecommitt iresourc makecommitt iresourc make resourc committ committ mean resourc writeabl content resourc hasn chang call code valid edit code file tt workspac tt param resourc resourc check param context context pass code valid edit code return statu statu describ method result code statu isok code return code true code add resourc committ org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static statu committ resourc resourc object context list read file arrai list int 0 resourc length i resourc resourc resourc resourc type resourc file resourc read read file add resourc read file size 0 return statu statu ok unit plugin plugin id statu ok null non nl 1 map stamp creat modif stamp map read file statu statu resourc plugin workspac valid edit file read file arrai file read file size context statu isok return statu statu modifi null map stamp creat modif stamp map read file iter iter stamp kei set iter iter file file file iter stamp file equal stamp file modifi add modifi modifi file modifi null return modifi return statu statu ok unit plugin plugin id statu ok null non nl 1 validateedit iworkspac validateedit istatu iworkspac validateedit ifil istatu makecommitt iresourc readonlyfil arraylist iresourc gettyp iresourc isreadonli readonlyfil readonlyfil istatu junitplugin getpluginid istatu oldtimestamp createmodificationstampmap readonlyfil istatu resourcesplugin getworkspac validateedit ifil readonlyfil toarrai ifil readonlyfil istatu newtimestamp createmodificationstampmap readonlyfil oldtimestamp keyset hasnext ifil ifil oldtimestamp newtimestamp addmodifi istatu junitplugin getpluginid istatu privat static map creat modif stamp map list file map map hash map iter iter file iter iter file file file iter map put file file modif stamp return map createmodificationstampmap hashmap hasnext ifil ifil getmodificationstamp privat static statu add modifi statu statu file file statu entri unit statu creat error unit messag format string resourc file modifi file full path string non nl 1 statu null return entri statu multi statu multi statu statu add entri return statu multi statu result multi statu unit plugin plugin id ij unit statu constant valid edit chang content unit messag string resourc modifi resourc null non nl 1 result add statu result add entri return result istatu addmodifi istatu ifil istatu junitstatu createerror junitmessag getformattedstr filemodifi getfullpath tostr ismultistatu multistatu multistatu multistatu junitplugin getpluginid ijunitstatusconst valid_edit_chang_content junitmessag getstr modifiedresourc privat static statu add sync statu statu resourc resourc statu entri statu statu error resourc plugin pi resourc resourc statu sync local unit messag format string resourc sync resourc full path string non nl 1 null statu null return entri statu multi statu multi statu statu add entri return statu multi statu result multi statu resourc plugin pi resourc resourc statu sync local unit messag string resourc sync resourc null non nl 1 result add statu result add entri return result istatu addoutofsync istatu iresourc istatu istatu resourcesplugin pi_resourc iresourcestatu out_of_sync_local junitmessag getformattedstr outofsync getfullpath tostr ismultistatu multistatu multistatu multistatu resourcesplugin pi_resourc iresourcestatu out_of_sync_local junitmessag getstr outofsyncresourc public static string locationo string resourc resourc list result arrai list resourc length int 0 resourc length i path locat resourc locat locat null result add locat too string return string result arrai string result size getlocationosstr iresourc arraylist ipath getloc toosstr toarrai public class swt util privat swt util swtutil swtutil privat swt util return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai swtutil getstandarddisplai getcurr getdefault return shell widget widget doesn repres swt object manag shell code null code return return shell widget public static shell shell widget widget widget instanceof control return control widget shell widget instanceof caret return caret widget parent shell widget instanceof drag sourc return drag sourc widget control shell widget instanceof drop target return drop target widget control shell widget instanceof menu return menu widget parent shell widget instanceof scroll bar return scroll bar widget parent shell return null getshel getshel getpar getshel dragsourc dragsourc getcontrol getshel droptarget droptarget getcontrol getshel getpar getshel scrollbar scrollbar getpar getshel return width hint button control public static int button width hint button button button set font face resourc dialog font pixel convert convert pixel convert button int width hint convert convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint setfont jfaceresourc getdialogfont pixelconvert pixelconvert widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button heigth hint button button button set font face resourc dialog font pixel convert convert pixel convert button return convert convert verticaldl pixel dialog constant button height getbuttonheigthhint setfont jfaceresourc getdialogfont pixelconvert pixelconvert convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code param button button set dimens hint public static void set button dimens hint button button assert null button object gd button layout data gd instanceof grid data grid data gd height hint button heigth hint button grid data gd width hint button width hint button griddata setbuttondimensionhint isnotnul getlayoutdata griddata griddata heighthint getbuttonheigthhint griddata widthhint getbuttonwidthhint set match hash set public unit search result collector list list list list fmatch hashset junitsearchresultcollector flist public void accept search match search match match throw core except object enclos element match element enclos element instanceof method return method method method enclos element type declar type method declar type match declar type fail declar type return suit method declar type test type declar type fail add declar type return match add declar type acceptsearchmatch searchmatch coreexcept enclosingel getel enclosingel imethod imethod imethod enclosingel ityp declaringtyp getdeclaringtyp fmatch declaringtyp ffail declaringtyp hassuitemethod declaringtyp istesttyp declaringtyp ffail declaringtyp fmatch declaringtyp public void end report list add match endreport flist addal fmatch privat list search method progress monitor pm final java search scope scope throw core except final list type found arrai list 200 search method type found scope pm return type found searchmethod iprogressmonitor ijavasearchscop coreexcept typesfound arraylist searchmethod typesfound typesfound privat list search method final list java search scope scope final progress monitor progress monitor throw core except search requestor requestor unit search result collector search pattern suit pattern search pattern creat pattern suit test java search constant method java search constant declar search pattern exact match search pattern case sensit non nl 1 search pattern test pattern search pattern creat pattern test void java search constant method java search constant declar search pattern pattern match search pattern case sensit non nl 1 search pattern pattern search pattern creat pattern suit pattern test pattern search particip particip search particip search engin default search particip search engin search pattern particip scope requestor progress monitor return searchmethod ijavasearchscop iprogressmonitor progressmonitor coreexcept searchrequestor junitsearchresultcollector searchpattern suitepattern searchpattern createpattern ijavasearchconst ijavasearchconst searchpattern r_exact_match searchpattern r_case_sensit searchpattern testpattern searchpattern createpattern ijavasearchconst ijavasearchconst searchpattern r_pattern_match searchpattern r_case_sensit searchpattern searchpattern createorpattern suitepattern testpattern searchparticip searchparticip searchengin getdefaultsearchparticip searchengin progressmonitor element length 0 runnabl progress runnabl runnabl progress public void run progress monitor pm throw interrupt except find test element result pm irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept dofindtest public static type find test runnabl context context final object element throw invoc target except interrupt except final set result hash set element length 0 runnabl progress runnabl runnabl progress public void run progress monitor pm throw interrupt except find test element result pm context run true true runnabl return type result arrai type result size ityp findtest irunnablecontext invocationtargetexcept interruptedexcept hashset irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept dofindtest ityp toarrai ityp element length 0 runnabl progress runnabl runnabl progress public void run progress monitor pm throw interrupt except find test element result pm irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept dofindtest public static type find test final object element throw invoc target except interrupt except final set result hash set element length 0 runnabl progress runnabl runnabl progress public void run progress monitor pm throw interrupt except find test element result pm platformui workbench progress servic busi cursor runnabl return type result arrai type result size ityp findtest invocationtargetexcept interruptedexcept hashset irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept dofindtest getworkbench getprogressservic busycursorwhil ityp toarrai ityp public static void find test object element set result progress monitor pm throw interrupt except int element element length pm begin task unit messag string test search engin messag search element non nl 1 try int 0 element try collect type element progress monitor pm 1 result catch core except unit plugin log statu pm cancel throw interrupt except final pm dofindtest iprogressmonitor interruptedexcept nelement begintask junitmessag getstr testsearchengin nelement nelement collecttyp subprogressmonitor coreexcept junitplugin getstatu iscancel interruptedexcept privat static void collect type object element progress monitor pm set result throw core except invoc target except element comput scope element element instanceof java element element instanceof compil unit element instanceof sourc refer element instanceof type suit method type element test type type element result add element return element java element element parent element instanceof compil unit compil unit cu compil unit element type type cu type int 0 type length suit method type test type type result add type element instanceof java element list found search suit method pm java element element result add found collecttyp iprogressmonitor coreexcept invocationtargetexcept computescop ijavael icompilationunit isourcerefer ityp hassuitemethod ityp istesttyp ityp ijavael getpar icompilationunit icompilationunit icompilationunit ityp getalltyp hassuitemethod istesttyp ijavael searchsuitemethod ijavael addal privat static object comput scope object element throw java model except element instanceof file editor input element file editor input element file element instanceof resourc element java core creat resourc element element instanceof class file class file cf class file element element cf type return element computescop javamodelexcept ifileeditorinput ifileeditorinput getfil iresourc javacor iresourc iclassfil iclassfil iclassfil gettyp privat static list search suit method progress monitor pm java element element throw core except fix bug 36449 unit constrain test select project unit java search scope scope search engin creat java search scope java element element java search scope sourc java search scope applic librari test search engin search engin test search engin return search engin search method pm scope searchsuitemethod iprogressmonitor ijavael coreexcept junit junit ijavasearchscop searchengin createjavasearchscop ijavael ijavasearchscop ijavasearchscop applic_librari testsearchengin searchengin testsearchengin searchengin searchmethod public static boolean suit method type type throw java model except method method type method suit string 0 non nl 1 method null method exist return fals flag static method flag flag public method flag flag public method declar type flag return fals return true hassuitemethod ityp javamodelexcept imethod getmethod isstat getflag ispubl getflag ispubl getdeclaringtyp getflag privat static boolean test type type type throw java model except flag abstract type flag return fals flag public type flag return fals type interfac type supertyp hierarchi null super interfac type int 0 interfac length interfac fulli qualifi equal unit plugin test interfac return true return fals istesttyp ityp javamodelexcept isabstract getflag ispubl getflag ityp newsupertypehierarchi getallsuperinterfac getfullyqualifiednam junitplugin test_interfac_name public static boolean test implementor type type throw java model except type hierarchi type hier type supertyp hierarchi null type super interfac type hier interfac int 0 super interfac length super interfac fulli qualifi equal unit plugin test interfac return true return fals istestimplementor ityp javamodelexcept itypehierarchi typehi newsupertypehierarchi ityp superinterfac typehi getallinterfac superinterfac superinterfac getfullyqualifiednam junitplugin test_interfac_name public static boolean test test suit type type throw java model except return suit method type test type type istestortestsuit ityp javamodelexcept hassuitemethod istesttyp public interfac run oper void run oper iabouttorunoper abouttorunoper privat structur select select public unit wizard set need progress monitor true initi default page imag descriptor istructuredselect fselect junitwizard setneedsprogressmonitor initializedefaultpageimagedescriptor wizard perform finish public abstract boolean perform finish iwizard performfinish performfinish run runnabl protect boolean finish page runnabl progress runnabl runnabl progress op workspac modifi deleg oper runnabl try wizard page page page int 0 page length i wizard page page page page instanceof run oper run oper page run oper platformui workbench progress servic run inui contain op resourc plugin workspac root catch invoc target except shell shell shell string titl wizard messag string newj unit wizard op error titl non nl 1 string messag wizard messag string newj unit wizard op error messag non nl 1 except handler handl shell titl messag return fals catch interrupt except return fals return true finishpag irunnablewithprogress irunnablewithprogress workspacemodifydelegatingoper iwizardpag getpag iwizardpag iabouttorunoper iabouttorunoper abouttorunoper getworkbench getprogressservic runinui getcontain resourcesplugin getworkspac getroot invocationtargetexcept getshel wizardmessag getstr newjunitwizard op_error wizardmessag getstr newjunitwizard op_error exceptionhandl interruptedexcept displai async exec runnabl public void run try id open editor activ page file resourc true catch part init except unit plugin log asyncexec openeditor activepag ifil partinitexcept junitplugin protect void open resourc final resourc resourc resourc type resourc file final workbench page activ page unit plugin activ page activ page null final displai displai displai default displai null displai async exec runnabl public void run try id open editor activ page file resourc true catch part init except unit plugin log openresourc iresourc gettyp iresourc iworkbenchpag activepag junitplugin getactivepag activepag getdefault asyncexec openeditor activepag ifil partinitexcept junitplugin org eclips ui workbench wizard init org eclips ui workbench org eclips jface viewer structur select public void init workbench workbench structur select current select workbench workbench select current select iworkbenchwizard iworkbench istructuredselect iworkbench istructuredselect currentselect fworkbench fselect currentselect public structur select select return select istructuredselect getselect fselect protect void select reveal resourc resourc basic resourc wizard select reveal resourc workbench activ workbench window selectandrev iresourc newresourc basicnewresourcewizard selectandrev newresourc fworkbench getactiveworkbenchwindow protect void init dialog set dialog set plugin set unit plugin default dialog set dialog set wizard set plugin set section dialog set kei wizard set null wizard set dialog set dialog set kei plugin set add section wizard set set dialog set wizard set initdialogset idialogset pluginset junitplugin getdefault getdialogset idialogset wizardset pluginset getsect dialog_set_kei wizardset wizardset dialogset dialog_set_kei pluginset addsect wizardset setdialogset wizardset protect abstract void initi default page imag descriptor initializedefaultpageimagedescriptor public interfac select button group listen dialog field chang void group chang method stub select button group field selectionbuttongrouplisten groupchang methodstubsselectionbuttongroup creat group border public method stub select button group int button style string button name int column button style button name column swt methodstubsselectionbuttongroup buttonsstyl buttonnam ncolumn buttonsstyl buttonnam ncolumn creat group border label border accept button style swt radio swt check swt toggl border style code group code public method stub select button group int button style string button name int column int border style enabl true label null label text non nl 1 assert true button style swt radio button style swt check button style swt toggl button name button name int button button name length button select boolean button button enabl boolean button int 0 button button select fals button enabl true main combo enabl true button style swt radio button select 0 true group border style border style group number column column 0 button column button style button style methodstubsselectionbuttongroup buttonsstyl buttonnam ncolumn borderstyl fenabl flabel flabeltext istru buttonsstyl buttonsstyl buttonsstyl fbuttonnam buttonnam nbutton buttonnam fbuttonsselect nbutton fbuttonsen nbutton nbutton fbuttonsselect fbuttonsen fmaincomboen fbuttonsstyl fbuttonsselect fgroupborderstyl borderstyl fgroupnumberofcolumn ncolumn nbutton ncolumn fbuttonsstyl buttonsstyl public void set suit main text runner boolean suit main suit main text runner suit main setusesuiteinmainfortextrunn usesuiteinmain fusesuiteinmainfortextrunn usesuiteinmain public control fill grid composit parent int column assert column column group border style swt label label label control parent label set layout data grid data label 1 composit buttonsgroup select button group parent grid data gd grid data gd horizont span column 1 buttonsgroup set layout data gd return control label buttonsgroup composit buttonsgroup select button group parent grid data gd grid data gd horizont span column buttonsgroup set layout data gd return control buttonsgroup dofillintogrid ncolumn assertenoughcolumn ncolumn fgroupborderstyl getlabelcontrol setlayoutdata griddataforlabel getselectionbuttonsgroup griddata griddata horizontalspan ncolumn setlayoutdata getselectionbuttonsgroup griddata griddata horizontalspan ncolumn setlayoutdata dialog field fill grid public int number control return group border style swt 2 1 dialogfield dofillintogrid getnumberofcontrol fgroupborderstyl privat button creat select button int index composit group select listen listen button button button group button style swt left button set font group font button set text button name index button set enabl enabl button enabl index button set select button select index button add select listen listen button set layout data grid data return button createselectionbutton selectionlisten fbuttonsstyl setfont getfont settext fbuttonnam seten isen fbuttonsen setselect fbuttonsselect addselectionlisten setlayoutdata griddata privat button creat main combo int index composit group select listen listen composit button combo group composit group 0 grid layout layout grid layout layout margin height 0 layout margin width 20 layout num column 2 button combo group set layout layout button button button button combo group button style swt left button set font group font button set text button name index button set enabl enabl button enabl index button set select button select index button add select listen listen button set layout data grid data main combo combo button combo group swt read main combo set item string text ui swing ui awt ui non nl 1 non nl 2 non nl 3 main combo select 0 main combo set enabl enabl main combo enabl main combo set font group font main combo set layout data grid data return button createmaincombo selectionlisten buttoncombogroup gridlayout gridlayout marginheight marginwidth numcolumn buttoncombogroup setlayout buttoncombogroup fbuttonsstyl setfont getfont settext fbuttonnam seten isen fbuttonsen setselect fbuttonsselect addselectionlisten setlayoutdata griddata fmaincombo buttoncombogroup read_onli fmaincombo setitem fmaincombo fmaincombo seten isen fmaincomboen fmaincombo setfont getfont fmaincombo setlayoutdata griddata public string main method string type string buffer main string buffer public static void main string arg non nl 1 select 1 main append junit non nl 1 switch combo select case 0 main append textui non nl 1 break case 1 main append swingui non nl 1 break case 2 main append awtui non nl 1 break default main append textui non nl 1 break fix 53352 test case wizard gener wrong code suit main text runner combo select 0 main append test runner run type suit non nl 1 non nl 2 main append test runner run type class non nl 1 non nl 2 main append n non nl 1 return main string getmainmethod typenam stringbuff stringbuff isselect getcomboselect fusesuiteinmainfortextrunn getcomboselect testrunn typenam testrunn typenam tostr return group widget call widget creat param parent composit call code null code public composit select button group composit parent button composit null assert composit null parent grid layout layout grid layout layout column equal width true layout num column group number column group border style swt group group group parent group border style label text null label text length 0 group set text label text button composit group button composit composit parent swt null layout margin height 0 layout margin width 0 button composit set layout layout select listen listen select listen public void widget default select select event widget select public void widget select select event widget select int button button name length button button button button 0 creat select button 0 button composit listen button 1 creat main combo 1 button composit listen int 2 button button creat select button button composit listen int row button group number column int fill element row group number column button int 0 fill element creat empti space button composit set select group listen select button group listen public void group chang method stub select button group field field set enabl 1 enabl field select 0 return button composit getselectionbuttonsgroup fbuttoncomposit assertcompositenotnul gridlayout gridlayout makecolumnsequalwidth numcolumn fgroupnumberofcolumn fgroupborderstyl fgroupborderstyl flabeltext flabeltext settext flabeltext fbuttoncomposit fbuttoncomposit marginheight marginwidth fbuttoncomposit setlayout selectionlisten selectionlisten widgetdefaultselect selectionev dowidgetselect widgetselect selectionev dowidgetselect nbutton fbuttonnam fbutton nbutton fbutton createselectionbutton fbuttoncomposit fbutton createmaincombo fbuttoncomposit nbutton fbutton createselectionbutton fbuttoncomposit nrow nbutton fgroupnumberofcolumn nfillel nrow fgroupnumberofcolumn nbutton nfillel createemptyspac fbuttoncomposit setselectiongrouplisten selectionbuttongrouplisten groupchang methodstubsselectionbuttongroup seten isen isselect fbuttoncomposit return button group code null code creat public button select button int index index 0 index button length return button index return null getselectionbutton fbutton fbutton privat void widget select select event button button button widget int 0 button length button button button select button select dialog field chang return dowidgetselect selectionev fbutton fbutton fbuttonsselect getselect dialogfieldchang return select button contain group param index button public boolean select int index index 0 index button select length return button select index return fals isselect fbuttonsselect fbuttonsselect set select button contain group public void set select int index boolean select index 0 index button select length button select index select button select index select button null button button button index ok button button set select select setselect fbuttonsselect fbuttonsselect fbuttonsselect fbutton fbutton isoktous setselect return enabl button contain group param index button public boolean enabl int index index 0 index button enabl length return button enabl index return fals isen fbuttonsen fbuttonsen set select button contain group public void set enabl int index boolean enabl index 0 index button enabl length button enabl index enabl button enabl index enabl index 1 main combo enabl enabl button null button button button index ok button button set enabl enabl index 1 main combo set enabl enabl enabl seten fbuttonsen fbuttonsen fbuttonsen fmaincomboen fbutton fbutton isoktous seten fmaincombo seten isen protect void updat enabl label null label set enabl enabl button null boolean enabl enabl int 0 button length button button button ok button button set enabl enabl button enabl main combo set enabl enabl main combo enabl updateenablest flabel flabel seten fenabl fbutton isen fbutton fbutton isoktous seten fbuttonsen fmaincombo seten fmaincomboen public int combo select return main combo select index getcomboselect fmaincombo getselectionindex public void set combo select int index main combo select index setcomboselect fmaincombo set label dialog field public void set label text string labeltext label text labeltext setlabeltext flabeltext defin listen dialog field public final void set select group listen select button group listen listen group listen listen setselectiongrouplisten selectionbuttongrouplisten fgrouplisten dialog field chang public void dialog field chang group listen null group listen group chang dialogfieldchang fgrouplisten fgrouplisten groupchang tri set focu dialog field return code true code dialog field focu re implement dialog field implementor public boolean set focu return fals setfocu post code set focu code displai event queue public void post set focu dialog field displai displai displai null displai async exec runnabl public void run set focu setfocu postsetfocusondialogfield asyncexec setfocu protect static grid data grid data label int span grid data gd grid data gd horizont span span return gd griddata griddataforlabel griddata griddata horizontalspan creat return creat label widget param parent parent composit code null code widget creat public label label control composit parent label null assert composit null parent label label parent swt left swt wrap label set font parent font label set enabl enabl label text null equal label text non nl 1 label set text label text xxx avoid 16 pixel wide empti label revisit label set text non nl 1 label set visibl fals return label getlabelcontrol flabel assertcompositenotnul flabel flabel setfont getfont flabel seten fenabl flabeltext flabeltext flabel settext flabeltext flabel settext flabel setvis flabel creat spacer control param parent parent composit public static control creat empti space composit parent return creat empti space parent 1 createemptyspac createemptyspac creat spacer control span composit assum code grid layout code layout param parent parent composit public static control creat empti space composit parent int span return layout util creat empti space parent span mgridlayout createemptyspac layoututil createemptyspac test control code null code dispos protect final boolean ok control control return control null control dispos isoktous isdispos set enabl dialog field public final void set enabl boolean enabl enabl enabl enabl enabl updat enabl seten fenabl fenabl updateenablest enabl dialog field public final boolean enabl return enabl isen fenabl protect final void assert composit null composit comp assert null comp uncreat control request composit null non nl 1 assertcompositenotnul isnotnul protect final void assert column int column assert true column number control number column small non nl 1 assertenoughcolumn ncolumn istru ncolumn getnumberofcontrol public test case creation wizard super set window titl wizard messag string wizard titl testcas non nl 1 init dialog set newtestcasecreationwizard setwindowtitl wizardmessag getstr initdialogset protect void initi default page imag descriptor try imag descriptor id imag descriptor creat fromurl unit plugin icon fileurl wizban newtest wiz gif non nl 1 set default page imag descriptor id catch malformedurl except happen ignor initializedefaultpageimagedescriptor imagedescriptor imagedescriptor createfromurl junitplugin makeiconfileurl newtest_wiz setdefaultpageimagedescriptor malformedurlexcept public void add page super add page page new test case creation wizard page page2 new test case creation wizard page2 page add page page page init select page2 add page page2 addpag addpag fpage newtestcasecreationwizardpag fpage2 newtestcasecreationwizardpag2 fpage addpag fpage fpage getselect fpage2 addpag fpage2 public boolean perform finish finish page page runnabl type class page creat type compil unit cu class compil unit cu work copi cu compil unit cu origin element resourc resourc cu resourc resourc null select reveal resourc open resourc resourc page save widget valu page2 save widget valu return true return fals performfinish finishpag fpage getrunn ityp newclass fpage getcreatedtyp icompilationunit newclass getcompilationunit isworkingcopi icompilationunit getoriginalel iresourc getresourc selectandrev openresourc fpage savewidgetvalu fpage2 savewidgetvalu public test case creation wizard page super true page true set titl wizard messag string test class wiz page titl non nl 1 set descript wizard messag string test class wiz page descript non nl 1 string button name string public static void main strin arg non nl 1 add testrunn statement main method wizard messag string test class wiz page method stub test runner non nl 1 wizard messag string test class wiz page method stub set non nl 1 wizard messag string test class wiz page method stub tear non nl 1 wizard messag string test class wiz page method stub constructor non nl 1 method stub button method stub select button group swt check button name 1 method stub button set label text wizard messag string test class wiz page method stub label non nl 1 class test complet processor java type complet processor fals fals non nl 1 class test statu unit statu test class statu unit statu default class test non nl 1 newtestcasecreationwizardpag page_name ffirsttim settitl wizardmessag getstr newtestclasswizpag setdescript wizardmessag getstr newtestclasswizpag buttonnam wizardmessag getstr newtestclasswizpag methodstub testrunn wizardmessag getstr newtestclasswizpag methodstub setup wizardmessag getstr newtestclasswizpag methodstub teardown wizardmessag getstr newtestclasswizpag methodstub fmethodstubsbutton methodstubsselectionbuttongroup buttonnam fmethodstubsbutton setlabeltext wizardmessag getstr newtestclasswizpag fclasstotestcompletionprocessor javatypecompletionprocessor fclasstoteststatu junitstatu ftestclassstatu junitstatu fdefaultclasstotest call wizard initi select 2nd page wizard public void init structur select select test case creation wizard page2 page2 page2 page2 java element element initi java element select init contain page element init type page element statu updat put default class test element null type class test null evalu enclos type type type comp unit type element ancestor java element type type comp unit null type comp unit compil unit null class test type comp unit compil unit cu compil unit element ancestor java element compil unit cu null class test cu find primari type element instanceof class file try class file cf class file element cf structur known class test cf type catch java model except unit plugin log class test null try test search engin test implementor class test default class test class test fulli qualifi catch java model except unit plugin log method stub button set select 0 fals main method stub button set select 1 fals add textrunn method stub button set enabl 1 fals add text method stub button set select 2 fals set method stub button set select 3 fals tear method stub button set select 4 fals constructor istructuredselect newtestcasecreationwizardpag2 fpage2 ijavael getinitialjavael initcontainerpag inittypepag dostatusupd ityp classtotest ityp typeincompunit ityp getancestor ijavael typeincompunit typeincompunit getcompilationunit classtotest typeincompunit icompilationunit icompilationunit getancestor ijavael compil_unit classtotest findprimarytyp iclassfil iclassfil iclassfil isstructureknown classtotest gettyp javamodelexcept junitplugin classtotest testsearchengin istestimplementor classtotest fdefaultclasstotest classtotest getfullyqualifiednam javamodelexcept junitplugin fmethodstubsbutton setselect fmethodstubsbutton setselect fmethodstubsbutton seten fmethodstubsbutton setselect setup fmethodstubsbutton setselect teardown fmethodstubsbutton setselect org eclips jdt ui wizard contain wizard page handl field chang string protect void handl field chang string field super handl field chang field field equal class test class test statu class test class chang field equal super valid super class test class statu type chang field equal typenam test class statu type chang field equal packag field equal contain field equal super field equal packag packag statu packag chang valid super class class test statu class test class chang test class statu type chang field equal contain validatej unit build path statu updat newcontainerwizardpag handlefieldchang handlefieldchang fieldnam handlefieldchang fieldnam fieldnam class_to_test fclasstoteststatu classtotestclasschang fieldnam validatesuperclass ffirsttim ftestclassstatu typenamechang fieldnam ftestclassstatu typenamechang fieldnam fieldnam fieldnam fieldnam fpackagestatu packagechang ffirsttim validatesuperclass fclasstoteststatu classtotestclasschang ftestclassstatu typenamechang fieldnam validatejunitonbuildpath dostatusupd valid privat void statu updat statu compon statu statu statu contain statu packag statu test class statu class test statu modifi statu super class statu mode sever statu displai ok button enabl disabl updat statu statu dostatusupd istatu istatu fcontainerstatu fpackagestatu ftestclassstatu fclasstoteststatu fmodifierstatu fsuperclassstatu updatestatu public void creat control composit parent initi dialog unit parent composit composit composit parent swt int column 4 grid layout layout grid layout layout num column column composit set layout layout creat contain control composit column creat packag control composit column creat separ composit column creat type control composit column creat super class control composit column creat method stub select control composit column set super class unit plugin test superclass true creat separ composit column creat class test control composit column set control composit set default focu default class test length 0 class test text set text default class test set type signatur simpl default class test test suffix true restor widget valu dialog appli dialog font composit workbench help set help composit ij unit help context id testcas wizard page createcontrol initializedialogunit ncolumn gridlayout gridlayout numcolumn ncolumn setlayout createcontainercontrol ncolumn createpackagecontrol ncolumn createsepar ncolumn createtypenamecontrol ncolumn createsuperclasscontrol ncolumn createmethodstubselectioncontrol ncolumn setsuperclass junitplugin test_superclass_name createsepar ncolumn createclasstotestcontrol ncolumn setcontrol fdefaultclasstotest fclasstotesttext settext fdefaultclasstotest settypenam getsimplenam fdefaultclasstotest test_suffix restorewidgetvalu applydialogfont workbenchhelp sethelp ijunithelpcontextid new_testcas_wizard_page privat void creat method stub select control composit composit int column layout util set horizont span method stub button label control composit column layout util creat empti space composit 1 layout util set horizont span method stub button select button group composit column 1 createmethodstubselectioncontrol ncolumn layoututil sethorizontalspan fmethodstubsbutton getlabelcontrol ncolumn layoututil createemptyspac layoututil sethorizontalspan fmethodstubsbutton getselectionbuttonsgroup ncolumn privat void creat class test control composit composit int column class test label label composit swt left swt wrap class test label set font composit font class test label set text wizard messag string test class wiz page class test label non nl 1 grid data gd grid data gd horizont span 1 class test label set layout data gd class test text text composit swt singl swt border class test text set enabl true class test text set font composit font class test text add modifi listen modifi listen public void modifi text modifi event handl field chang class test gd grid data gd horizont align grid data fill gd grab excess horizont space true gd horizont span column 2 class test text set layout data gd class test button button composit swt push class test button set text wizard messag string test class wiz page class test brows non nl 1 class test button set enabl true class test button add select listen select listen public void widget default select select event class test button press public void widget select select event class test button press gd grid data gd horizont align grid data fill gd grab excess horizont space fals gd horizont span 1 gd height hint swt util button height hint class test button gd width hint swt util button width hint class test button class test button set layout data gd control content assist helper creat text content assist class test text class test complet processor createclasstotestcontrol ncolumn fclasstotestlabel fclasstotestlabel setfont getfont fclasstotestlabel settext wizardmessag getstr newtestclasswizpag class_to_test griddata griddata horizontalspan fclasstotestlabel setlayoutdata fclasstotesttext fclasstotesttext seten fclasstotesttext setfont getfont fclasstotesttext addmodifylisten modifylisten modifytext modifyev handlefieldchang class_to_test griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan ncolumn fclasstotesttext setlayoutdata fclasstotestbutton fclasstotestbutton settext wizardmessag getstr newtestclasswizpag class_to_test fclasstotestbutton seten fclasstotestbutton addselectionlisten selectionlisten widgetdefaultselect selectionev classtotestbuttonpress widgetselect selectionev classtotestbuttonpress griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan heighthint swtutil getbuttonheighthint fclasstotestbutton widthhint swtutil getbuttonwidthhint fclasstotestbutton fclasstotestbutton setlayoutdata controlcontentassisthelp createtextcontentassist fclasstotesttext fclasstotestcompletionprocessor privat void class test button press type type choos class test type type null class test text set text java model util fulli qualifi type handl field chang class test classtotestbuttonpress ityp chooseclasstotesttyp fclasstotesttext settext javamodelutil getfullyqualifiednam handlefieldchang class_to_test privat type choos class test type packag fragment root root packag fragment root root null return null java element element java element root java project java search scope scope search engin creat java search scope element type type null try select dialog dialog javaui creat type dialog shell wizard contain scope java element search constant consid class fals class test text dialog set titl wizard messag string test class wiz page class test dialog titl non nl 1 dialog set messag wizard messag string test class wiz page class test dialog messag non nl 1 dialog open dialog return code window ok return type object result arrai dialog result result arrai null result arrai length 0 type type result arrai 0 catch java model except unit plugin log return type ityp chooseclasstotesttyp ipackagefragmentroot getpackagefragmentroot ijavael ijavael getjavaproject ijavasearchscop searchengin createjavasearchscop ityp selectiondialog createtypedialog getshel getwizard getcontain ijavaelementsearchconst consid_class getclasstotesttext settitl wizardmessag getstr newtestclasswizpag class_to_test setmessag wizardmessag getstr newtestclasswizpag class_to_test getreturncod resultarrai getresult resultarrai resultarrai ityp resultarrai javamodelexcept junitplugin protect statu packag chang statu statu super packag chang class test complet processor set packag fragment packag fragment return statu istatu packagechang istatu packagechang fclasstotestcompletionprocessor setpackagefrag getpackagefrag privat statu class test class chang class test button set enabl packag fragment root null set test class field statu statu valid class test return statu istatu classtotestclasschang fclasstotestbutton seten getpackagefragmentroot istatu validateclasstotest return content class test text field public string class test text return class test text text getclasstotesttext fclasstotesttext gettext return class test public type class test return class test ityp getclasstotest fclasstotest set the class test public void set class test string class test text set text setclasstotest fclasstotesttext settext type wizard page creat type member type import manag progress monitor protect void creat type member type type import manag import progress monitor monitor throw core except index test method 0 method stub button select 0 creat main type method stub button select 2 creat set type import method stub button select 3 creat tear type import method stub button select 4 creat constructor type import class test null creat test method stub type newtypewizardpag createtypememb ityp importsmanag iprogressmonitor createtypememb ityp importsmanag iprogressmonitor coreexcept findexoffirsttestmethod fmethodstubsbutton isselect createmain fmethodstubsbutton isselect createsetup fmethodstubsbutton isselect createteardown fmethodstubsbutton isselect createconstructor fclasstotest createtestmethodstub privat void creat constructor type type import manag import throw java model except type hierarchi type hierarchi null type super type null string constr non nl 1 method method templat null type exist type hierarchi type supertyp hierarchi null super type type hierarchi superclass type int 0 super type length super type exist method constr method super type method super type element string ljava lang string non nl 1 constr method exist constr method constructor method templat constr method break code gener set set java prefer set code gener set method templat null gen stub set gen stub set gen stub set set gen stub set call super true gen stub set method overwrit true constr unit stub util gen stub type method templat gen stub set import constr public type string non nl 1 non nl 2 line delimit super non nl 1 line delimit non nl 1 line delimit line delimit type creat method constr null true null index test method createconstructor ityp importsmanag javamodelexcept itypehierarchi typehierarchi ityp supertyp imethod methodtempl typehierarchi newsupertypehierarchi supertyp typehierarchi getallsuperclass supertyp supertyp imethod constrmethod supertyp getmethod supertyp getelementnam constrmethod constrmethod isconstructor methodtempl constrmethod codegenerationset javapreferencesset getcodegenerationset methodtempl genstubset genstubset genstubset genstubset fcallsup genstubset fmethodoverwrit junitstubutil genstub gettypenam methodtempl genstubset gettypenam getlinedelimit getlinedelimit getlinedelimit getlinedelimit createmethod findexoffirsttestmethod privat void creat main type type throw java model except type creat method main method null fals null index test method createmain ityp javamodelexcept createmethod fmainmethod findexoffirsttestmethod privat void creat set type type import manag import throw java model except type hierarchi type hierarchi null type super type null string set non nl 1 method method templat null type exist type hierarchi type supertyp hierarchi null super type type hierarchi superclass type int 0 super type length super type exist method test method super type method setup string test method exist method templat test method break code gener set set java prefer set code gener set method templat null gen stub set gen stub set gen stub set set gen stub set call super true gen stub set method overwrit true set unit stub util gen stub type method templat gen stub set import set creat comment set non nl 1 line delimit set fixtur open network connect non nl 1 line delimit method call test execut non nl 1 line delimit throw except non nl 1 line delimit non nl 1 line delimit set protect void setup throw except non nl 1 non nl 2 line delimit line delimit type creat method set null fals null index test method createsetup ityp importsmanag javamodelexcept itypehierarchi typehierarchi ityp supertyp setup imethod methodtempl typehierarchi newsupertypehierarchi supertyp typehierarchi getallsuperclass supertyp supertyp imethod testmethod supertyp getmethod testmethod methodtempl testmethod codegenerationset javapreferencesset getcodegenerationset methodtempl genstubset genstubset genstubset genstubset fcallsup genstubset fmethodoverwrit setup junitstubutil genstub gettypenam methodtempl genstubset createcom setup getlinedelimit getlinedelimit getlinedelimit getlinedelimit getlinedelimit setup getlinedelimit getlinedelimit createmethod setup findexoffirsttestmethod privat void creat tear type type import manag import throw java model except type hierarchi type hierarchi null type super type null string tear non nl 1 method method templat null type exist type hierarchi null type hierarchi type supertyp hierarchi null super type type hierarchi superclass type int 0 super type length super type exist method testm super type method teardown string testm exist method templat testm break code gener set set java prefer set code gener set method templat null gen stub set gen stub set gen stub set set gen stub set call super true gen stub set method overwrit true tear unit stub util gen stub type method templat gen stub set import type creat method tear null fals null index test method createteardown ityp importsmanag javamodelexcept itypehierarchi typehierarchi ityp supertyp teardown imethod methodtempl typehierarchi typehierarchi newsupertypehierarchi supertyp typehierarchi getallsuperclass supertyp supertyp imethod supertyp getmethod methodtempl codegenerationset javapreferencesset getcodegenerationset methodtempl genstubset genstubset genstubset genstubset fcallsup genstubset fmethodoverwrit teardown junitstubutil genstub gettypenam methodtempl genstubset createmethod teardown findexoffirsttestmethod privat void creat test method stub type type throw java model except method method page2 check method method length 0 return find overload method method method arrai page2 method list method arrai list method add arrai list method arrai list overload method oveload method method sum sum method present sum test sum sum test sum1 list method name arrai list int 0 method length i method test method method string element test method element string buffer method string buffer test case creation wizard page2 prefix charact upper case element char 0 element substr 1 string buffer method string buffer overload method test method append method comment method test method string param test method paramet type append paramet name method method param exampl method void foo java lang string buffer sb void foo mypackag1 string buffer sb void foo mypackag2 string buffer sb test class test foo string buffer test foo string buffer1 test foo string buffer2 method name method string int suffix 1 method name method string integ string suffix suffix method append integ string suffix method name add method string method append public non nl 1 page2 creat final method stub button select method append final non nl 1 method append void non nl 1 method append method string method append non nl 1 append test method bodi method test method type creat method method string null fals null createtestmethodstub ityp javamodelexcept imethod fpage2 getcheckedmethod imethod allmethodsarrai fpage2 getallmethod allmethod arraylist allmethod addal aslist allmethodsarrai overloadedmethod getoveloadedmethod allmethod testsum testsum1 newmethodsnam arraylist imethod testedmethod elementnam testedmethod getelementnam stringbuff methodnam stringbuff newtestcasecreationwizardpag2 touppercas elementnam charat elementnam stringbuff newmethod stringbuff overloadedmethod testedmethod appendmethodcom newmethod testedmethod testedmethod getparametertyp appendparameternamestomethodnam methodnam stringbuff stringbuff stringbuff testfoostringbuff testfoostringbuff1 testfoostringbuff2 newmethodsnam methodnam tostr newmethodsnam methodnam tostr tostr methodnam tostr newmethodsnam methodnam tostr newmethod fpage2 getcreatefinalmethodstubsbuttonselect newmethod newmethod newmethod methodnam tostr newmethod appendtestmethodbodi newmethod testedmethod createmethod newmethod tostr privat string line delimit type class test class test class test null class test exist return unit stub util line delimit class test return unit stub util line delimit packag fragment getlinedelimit ityp classtotest getclasstotest classtotest classtotest junitstubutil getlinedelimiterus classtotest junitstubutil getlinedelimiterus getpackagefrag privat void append test method bodi string buffer method method test method method append non nl 1 creat task method append line delimit method append non nl 1 method append unit stub util todo task tag packag fragment java project method append wizard messag format string test class wiz page marker messag test method element non nl 1 method append line delimit method append append line delimit append line delimit non nl 1 appendtestmethodbodi stringbuff newmethod imethod testedmethod newmethod createtask newmethod getlinedelimit newmethod newmethod junitstubutil gettodotasktag getpackagefrag getjavaproject newmethod wizardmessag getformattedstr newtestclasswizpag testedmethod getelementnam newmethod getlinedelimit newmethod getlinedelimit getlinedelimit public void append paramet name method string buffer method string param int 0 param length string param param method append signatur simpl signatur string signatur element type param int 0 arrai count signatur arrai count param arrai count method append arrai non nl 1 appendparameternamestomethodnam stringbuff methodnam methodnam getsimplenam tostr getelementtyp arraycount getarraycount arraycount methodnam privat void append method comment string buffer method method method throw java model except string return type signatur string method return type string bodi wizard messag format string test class wiz page comment class test string return type method element non nl 1 method append non nl 1 method append line delimit method append non nl 1 method append bodi method append non nl 1 string param type method paramet type param type length 0 param type length 1 int 0 param type length 1 method append signatur string param type non nl 1 method append signatur string param type param type length 1 method append non nl 1 method append line delimit method append non nl 1 method append line delimit appendmethodcom stringbuff newmethod imethod javamodelexcept returntyp tostr getreturntyp wizardmessag getformattedstr newtestclasswizpag class_to_test returntyp getelementnam newmethod newmethod getlinedelimit newmethod newmethod newmethod paramtyp getparametertyp paramtyp paramtyp paramtyp newmethod tostr paramtyp newmethod tostr paramtyp paramtyp newmethod newmethod getlinedelimit newmethod newmethod getlinedelimit privat list oveload method list method list overload method arrai list int 0 method size i method current method method string current current element boolean current ad fals list iter iter method list iter 1 iter method iter method method iter iter method element equal current method overload current ad overload method add current current ad true overload method add iter method iter remov return overload method getoveloadedmethod allmethod overloadedmethod arraylist allmethod imethod imethod allmethod currentnam getelementnam currentad listiter allmethod listiter hasnext imethod itermethod imethod itermethod getelementnam currentnam currentad overloadedmethod currentad overloadedmethod itermethod overloadedmethod org eclips jface dialog dialog page set visibl boolean public void set visibl boolean visibl super set visibl visibl visibl class test text equal non nl 1 set page complet fals handl field chang class test creat error messag wizard open test case exist fals visibl set focu dialogpag setvis setvis setvis ffirsttim getclasstotesttext setpagecomplet handlefieldchang class_to_test testcas ffirsttim setfocu privat void validatej unit build path packag fragment root root packag fragment root root null return java project jp root java project try jp find type unit plugin test superclass null return catch java model except messag dialog open question shell wizard messag string test class wiz page buildpath titl wizard messag string test class wiz page buildpath messag non nl 1 non nl 2 try addj unit build path shell jp return catch java model except error dialog open error shell wizard messag string test class wiz page add titl wizard messag string test class wiz page add messag statu non nl 1 non nl 2 unit statu statu unit statu statu set warn wizard messag string test class wiz page error junit onbuildpath non nl 1 contain statu statu validatejunitonbuildpath ipackagefragmentroot getpackagefragmentroot ijavaproject getjavaproject findtyp junitplugin test_superclass_name javamodelexcept messagedialog openquest getshel wizardmessag getstr newtestclasswizpag not_on_buildpath wizardmessag getstr newtestclasswizpag not_on_buildpath addjunittobuildpath getshel javamodelexcept errordialog openerror getshel wizardmessag getstr newtestclasswizpag cannot_add wizardmessag getstr newtestclasswizpag cannot_add getstatu junitstatu junitstatu setwarn wizardmessag getstr newtestclasswizpag junitnotonbuildpath fcontainerstatu public static void addj unit build path shell shell java project project throw java model except project junit project resourc plugin workspac root project org junit non nl 1 classpath entri entri junit project exist entri java core project entri junit project full path path junit home path unit plugin junit home path sourc home path eclips home non nl 1 entri java core variabl entri junit home append junit jar non nl 1 todo find solut declar classpath variabl sourc home append plugin org eclips jdt sourc 3 0 0 src org junit 3 8 1 junitsrc zip non nl 1 null add classpath shell project entri addjunittobuildpath ijavaproject javamodelexcept iproject junitproject resourcesplugin getworkspac getroot getproject iclasspathentri junitproject javacor newprojectentri junitproject getfullpath ipath junithom junitplugin junit_home ipath sourcehom eclips_home javacor newvariableentri junithom sourcehom sourc_3 junit_3 addtoclasspath privat static void add classpath shell shell final java project project classpath entri entri throw java model except classpath entri entri project raw classpath int 0 entri length entri equal entri return int entri entri length final classpath entri entri classpath entri entri 1 system arraycopi entri 0 entri 0 entri entri entri entri fix 64974 oc unit test case wizard workspac lock unit try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try project set raw classpath entri monitor catch java model except throw invoc target except catch invoc target except throwabl target except instanceof core except error dialog open error shell wizard messag string test class wiz page add titl wizard messag string test class wiz page add messag core except statu non nl 1 non nl 2 catch interrupt except return addtoclasspath ijavaproject iclasspathentri javamodelexcept iclasspathentri oldentri getrawclasspath oldentri oldentri nentri oldentri iclasspathentri newentri iclasspathentri nentri oldentri newentri nentri newentri nentri junit junit getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept setrawclasspath newentri javamodelexcept invocationtargetexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror wizardmessag getstr newtestclasswizpag cannot_add wizardmessag getstr newtestclasswizpag cannot_add coreexcept getstatu interruptedexcept return index method test method exclud main set tear aforement method stub creat 0 return method stub creat counter increment public int index method return index test method setup teardown getindexoffirstmethod findexoffirsttestmethod privat boolean creat task return page2 creat task button select createtask fpage2 getcreatetasksbuttonselect privat void valid super class method stub button set enabl 2 true enabl set checkbox method stub button set enabl 3 true enabl tear checkbox string super class super class super class null super class trim equal non nl 1 super class statu unit statu unit statu super class statu set error wizard messag string test class wiz page error superclass empti non nl 1 return packag fragment root null non nl 1 try type type resolv class type packag fragment root java project packag fragment super class unit statu statu unit statu type null todo warn error statu set warn wizard messag string test class wiz page error superclass exist non nl 1 super class statu statu type interfac statu set error wizard messag string test class wiz page error superclass interfac non nl 1 super class statu statu test search engin test implementor type statu set error wizard messag format string test class wiz page error superclass implement test interfac unit plugin test interfac non nl 1 super class statu statu method setup method type method setup string method teardown method type method teardown string setup method exist method stub button set enabl 2 flag final setup method flag teardown method exist method stub button set enabl 3 flag final teardown method flag catch java model except unit plugin log validatesuperclass fmethodstubsbutton seten setup fmethodstubsbutton seten teardown superclassnam getsuperclass superclassnam superclassnam fsuperclassstatu junitstatu junitstatu fsuperclassstatu seterror wizardmessag getstr newtestclasswizpag getpackagefragmentroot ityp resolveclassnametotyp getpackagefragmentroot getjavaproject getpackagefrag superclassnam junitstatu junitstatu setwarn wizardmessag getstr newtestclasswizpag not_exist fsuperclassstatu isinterfac seterror wizardmessag getstr newtestclasswizpag is_interfac fsuperclassstatu testsearchengin istestimplementor seterror wizardmessag getformattedstr newtestclasswizpag not_implement_test_interfac junitplugin test_interfac_name fsuperclassstatu imethod setupmethod getmethod imethod teardownmethod getmethod setupmethod fmethodstubsbutton seten isfin setupmethod getflag teardownmethod fmethodstubsbutton seten isfin teardownmethod getflag javamodelexcept junitplugin org eclips jface wizard wizard page flip page public boolean flip page return page complet page null page valid iwizardpag canfliptonextpag canfliptonextpag ispagecomplet getnextpag isnextpagevalid protect boolean page valid return class test text equal non nl 1 isnextpagevalid getclasstotesttext privat unit statu valid class test packag fragment root root packag fragment root packag fragment pack packag fragment string class test class test text unit statu statu unit statu class test null class test length 0 return statu statu val java convent valid java type class test val isok val sever statu error statu set error wizard messag string test class wiz page error class test valid non nl 1 return statu root null try type type resolv class type root java project pack class test type null statu set warn warn type label exist current project statu set error wizard messag string test class wiz page error class test exist non nl 1 return statu type interfac statu set warn wizard messag format string test class wiz page warn class test interfac class test non nl 1 pack null java model util visibl type pack statu set warn wizard messag format string test class wiz page warn class test visibl string type interfac wizard messag string interfac wizard messag string class class test non nl 1 non nl 2 non nl 3 class test type catch java model except statu set error wizard messag string test class wiz page error class test valid non nl 1 statu set error non nl 1 return statu junitstatu validateclasstotest ipackagefragmentroot getpackagefragmentroot ipackagefrag getpackagefrag classtotestnam getclasstotesttext junitstatu junitstatu fclasstotest classtotestnam istatu javaconvent validatejavatypenam classtotestnam getsever istatu seterror wizardmessag getstr newtestclasswizpag class_to_test not_valid ityp resolveclassnametotyp getjavaproject classtotestnam setwarn typelabel seterror wizardmessag getstr newtestclasswizpag class_to_test not_exist isinterfac setwarn wizardmessag getformattedstr newtestclasswizpag class_to_test is_interfac classtotestnam javamodelutil isvis setwarn wizardmessag getformattedstr newtestclasswizpag class_to_test not_visibl isinterfac wizardmessag getstr wizardmessag getstr classtotestnam fclasstotest javamodelexcept seterror wizardmessag getstr newtestclasswizpag class_to_test not_valid seterror privat type resolv class type java project jproject packag fragment pack string class test throw java model except type type null type null pack null string pack pack element search packag pack default packag type jproject find type pack class test search java lang type null java lang equal pack non nl 1 type jproject find type java lang class test non nl 1 search fulli qualifi type null type jproject find type class test return type ityp resolveclassnametotyp ijavaproject ipackagefrag classtotestnam javamodelexcept ityp packnam getelementnam isdefaultpackag findtyp packnam classtotestnam packnam findtyp classtotestnam findtyp classtotestnam dialog store restor widget valu valu held wizard complet privat void restor widget valu dialog set set dialog set set null boolean gener main set boolean store gener main method stub button set select 0 gener main method stub button set enabl 1 gener main method stub button set select 1 set boolean store testrunn try method stub button set combo select set int store testrunn type catch number format except restorewidgetvalu idialogset getdialogset generatemain getboolean store_gener_main fmethodstubsbutton setselect generatemain fmethodstubsbutton seten generatemain fmethodstubsbutton setselect getboolean store_us_testrunn fmethodstubsbutton setcomboselect getint store_testrunn_type numberformatexcept finish press write widget valu dialog store persist invoc wizard page void save widget valu dialog set set dialog set set null set put store gener main method stub button select 0 set put store testrunn method stub button select 1 set put store testrunn type method stub button combo select savewidgetvalu idialogset getdialogset store_gener_main fmethodstubsbutton isselect store_us_testrunn fmethodstubsbutton isselect store_testrunn_type fmethodstubsbutton getcomboselect public void run oper main method method stub button main method type abouttorunoper fmainmethod fmethodstubsbutton getmainmethod gettypenam constructor test case creation wizard page2 protect test case creation wizard page2 test case creation wizard page page super page page page set titl wizard messag string test class wiz page2 titl non nl 1 set descript wizard messag string test class wiz page2 descript non nl 1 newtestcasecreationwizardpag2 newtestcasecreationwizardpag2 newtestcasecreationwizardpag firstpag page_name ffirstpag firstpag settitl wizardmessag getstr newtestclasswizpag2 setdescript wizardmessag getstr newtestclasswizpag2 org eclips jface dialog dialog page creat control composit public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 contain set layout layout creat method tree control contain creat spacer contain creat button choic contain set control contain restor widget valu dialog appli dialog font contain workbench help set help contain ij unit help context id testcas wizard page2 idialogpag createcontrol createcontrol gridlayout gridlayout numcolumn setlayout createmethodstreecontrol createspac createbuttonchoic setcontrol restorewidgetvalu applydialogfont workbenchhelp sethelp ijunithelpcontextid new_testcas_wizard_page2 protect void creat button choic composit contain grid layout layout grid data gd composit prefix contain composit contain swt gd grid data gd horizont align grid data fill gd horizont span 1 prefix contain set layout data gd layout grid layout layout num column 1 layout margin width 0 layout margin height 0 prefix contain set layout layout button button null null string button name wizard messag string test class wiz page2 creat final method stub text non nl 1 wizard messag string test class wiz page2 creat task text non nl 1 int 0 button length button button prefix contain swt check swt left button set text button name non nl 1 button set enabl true button set select true gd grid data gd horizont align grid data fill gd horizont span 1 button set layout data gd creat final method stub button button 0 creat task button button 1 createbuttonchoic gridlayout griddata prefixcontain griddata horizontalalign griddata horizontalspan prefixcontain setlayoutdata gridlayout numcolumn marginwidth marginheight prefixcontain setlayout buttonnam wizardmessag getstr newtestclasswizpag2 creat_final_method_stub wizardmessag getstr newtestclasswizpag2 creat_task prefixcontain settext buttonnam seten setselect griddata horizontalalign griddata horizontalspan setlayoutdata fcreatefinalmethodstubsbutton fcreatetasksbutton method tree set auto expand level 2 method tree add check listen check listen public void check chang check chang event event updat select method label fmethodstre setautoexpandlevel fmethodstre addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateselectedmethodslabel method tree add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof method method method method element return method element equal clinit non nl 1 return true fmethodstre addfilt viewerfilt parentel imethod imethod imethod getelementnam select button set layout data gd select button add select listen select adapt public void widget select select event method tree set check element object method tree input updat select method label fselectallbutton setlayoutdata fselectallbutton addselectionlisten selectionadapt widgetselect selectionev fmethodstre setcheckedel fmethodstre getinput updateselectedmethodslabel deselect button set layout data gd deselect button add select listen select adapt public void widget select select event method tree set check element object 0 updat select method label fdeselectallbutton setlayoutdata fdeselectallbutton addselectionlisten selectionadapt widgetselect selectionev fmethodstre setcheckedel updateselectedmethodslabel protect void creat method tree control composit contain label label label contain swt left swt wrap label set font contain font label set text wizard messag string test class wiz page2 method tree label non nl 1 grid data gd grid data gd horizont span 2 label set layout data gd method tree contain check tree viewer contain swt border gd grid data grid data fill grid data grab horizont grid data grab vertic gd height hint 180 method tree tree set layout data gd method tree set label provid appear awar label provid method tree set auto expand level 2 method tree add check listen check listen public void check chang check chang event event updat select method label method tree add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof method method method method element return method element equal clinit non nl 1 return true composit button contain composit contain swt gd grid data grid data fill vertic button contain set layout data gd grid layout button layout grid layout button layout margin width 0 button layout margin height 0 button contain set layout button layout select button button button contain swt push select button set text wizard messag string test class wiz page2 select non nl 1 gd grid data grid data fill horizont grid data vertic align begin select button set layout data gd select button add select listen select adapt public void widget select select event method tree set check element object method tree input updat select method label deselect button button button contain swt push deselect button set text wizard messag string test class wiz page2 deselect non nl 1 gd grid data grid data fill horizont grid data vertic align begin deselect button set layout data gd deselect button add select listen select adapt public void widget select select event method tree set check element object 0 updat select method label select method label select method label label contain swt left select method label set font contain font updat select method label gd grid data grid data fill horizont gd horizont span 1 select method label set layout data gd label empti label label contain swt left gd grid data gd horizont span 1 empti label set layout data gd createmethodstreecontrol setfont getfont settext wizardmessag getstr newtestclasswizpag2 method_tree griddata griddata horizontalspan setlayoutdata fmethodstre containercheckedtreeview griddata griddata fill_both griddata grab_horizont griddata grab_vertic heighthint fmethodstre gettre setlayoutdata fmethodstre setlabelprovid appearanceawarelabelprovid fmethodstre setautoexpandlevel fmethodstre addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateselectedmethodslabel fmethodstre addfilt viewerfilt parentel imethod imethod imethod getelementnam buttoncontain griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout marginwidth buttonlayout marginheight buttoncontain setlayout buttonlayout fselectallbutton buttoncontain fselectallbutton settext wizardmessag getstr newtestclasswizpag2 selectal griddata griddata fill_horizont griddata vertic_align_begin fselectallbutton setlayoutdata fselectallbutton addselectionlisten selectionadapt widgetselect selectionev fmethodstre setcheckedel fmethodstre getinput updateselectedmethodslabel fdeselectallbutton buttoncontain fdeselectallbutton settext wizardmessag getstr newtestclasswizpag2 deselectal griddata griddata fill_horizont griddata vertic_align_begin fdeselectallbutton setlayoutdata fdeselectallbutton addselectionlisten selectionadapt widgetselect selectionev fmethodstre setcheckedel updateselectedmethodslabel fselectedmethodslabel fselectedmethodslabel setfont getfont updateselectedmethodslabel griddata griddata fill_horizont horizontalspan fselectedmethodslabel setlayoutdata emptylabel griddata horizontalspan emptylabel setlayoutdata protect void creat spacer composit contain label spacer label contain swt grid data data grid data data horizont span 2 data horizont align grid data fill data vertic align grid data begin data height hint 4 spacer set layout data data createspac griddata griddata horizontalspan horizontalalign griddata verticalalign griddata heighthint setlayoutdata org eclips jface dialog dialog page set visibl boolean public void set visibl boolean visibl super set visibl visibl visibl class test page class test type curr type class test arrai list type null try type hierarchi hierarchi curr type supertyp hierarchi null type super type curr type class super type hierarchi superclass curr type curr type interfac super type hierarchi super interfac curr type super type type 0 type arrai list super type length 1 type add curr type type add arrai list super type catch java model except unit plugin log method tree set content provid method tree content provid type arrai type null type arrai list method tree set input type arrai method tree set select structur select curr type true updat select method label set focu dialogpag setvis setvis setvis fclasstotest ffirstpag getclasstotest ityp currtyp fclasstotest arraylist itypehierarchi currtyp newsupertypehierarchi ityp supertyp currtyp isclass supertyp getallsuperclass currtyp currtyp isinterfac supertyp getallsuperinterfac currtyp supertyp ityp arraylist supertyp currtyp addal aslist supertyp javamodelexcept junitplugin fmethodstre setcontentprovid methodstreecontentprovid toarrai arraylist fmethodstre setinput toarrai fmethodstre setselect structuredselect currtyp updateselectedmethodslabel setfocu return check method method tree public method check method int method count 0 int 0 check object length check object instanceof method method count method check method method method count int 0 int 0 check object length check object instanceof method check method method check object return check method imethod getcheckedmethod methodcount fcheckedobject fcheckedobject imethod methodcount imethod checkedmethod imethod methodcount fcheckedobject fcheckedobject imethod checkedmethod imethod fcheckedobject checkedmethod public method tree content provid object type type type vector method vector int type length 1 1 object object type object instanceof type type type type object try method curr method type method currmethod int 0 curr method length method curr method curr method int flag curr method flag flag privat flag int 0 method size method method method element equal curr method element signatur equal curr method signatur method set curr method continu currmethod method add curr method catch java model except unit plugin log method method method size method copi method methodstreecontentprovid ftype ityp ityp ityp imethod currmethod getmethod for_currmethod currmethod imethod currmethod currmethod currmethod getflag ispriv imethod imethod getelementnam currmethod getelementnam getsignatur currmethod getsignatur currmethod for_currmethod currmethod javamodelexcept junitplugin fmethod imethod copyinto fmethod public object children object parent element parent element instanceof type type parent type type parent element arrai list result arrai list method length int 0 method length method declar type equal parent type result add method return result arrai return empti getchildren parentel parentel ityp ityp parenttyp ityp parentel arraylist arraylist fmethod fmethod fmethod getdeclaringtyp parenttyp fmethod toarrai fempti public object parent object element element instanceof method return method element declar type return null getpar imethod imethod getdeclaringtyp tree content provid children object public boolean children object element return children element length 0 itreecontentprovid haschildren haschildren getchildren structur content provid element object public object element object input element return type istructuredcontentprovid getel getel inputel ftype content provid dispos public void dispos icontentprovid content provid input chang viewer object object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput public method method return method imethod getallmethod fmethod return true checkbox creat task check public boolean creat task button select return creat task getcreatetasksbuttonselect fcreatetask return true checkbox final method stub check public boolean creat final method stub button select return creat final stub getcreatefinalmethodstubsbuttonselect fcreatefinalstub privat void updat select method label object check method tree check element int check method count 0 int 0 check length check instanceof method check method count string label non nl 1 check method count 1 label wizard messag format string test class wiz page2 select method label integ check method count non nl 1 label wizard messag format string test class wiz page2 select method label integ check method count non nl 1 select method label set text label updateselectedmethodslabel fmethodstre getcheckedel checkedmethodcount imethod checkedmethodcount checkedmethodcount wizardmessag getformattedstr newtestclasswizpag2 select_method label_on checkedmethodcount wizardmessag getformattedstr newtestclasswizpag2 select_method label_mani checkedmethodcount fselectedmethodslabel settext return method method tree public method method return method tree content provid method tree content provid method imethod getallmethod methodstreecontentprovid fmethodstre getcontentprovid getallmethod set focu type protect void set focu method tree control set focu setfocu fmethodstre getcontrol setfocu dialog store restor widget valu valu held wizard complet privat void restor widget valu dialog set set dialog set set null creat task button set select set boolean store taskmark creat final method stub button set select set boolean store creat final method stub restorewidgetvalu idialogset getdialogset fcreatetasksbutton setselect getboolean store_us_taskmark fcreatefinalmethodstubsbutton setselect getboolean store_creat_final_method_stub finish press write widget valu dialog store persist invoc wizard page void save widget valu dialog set set dialog set set null set put store taskmark creat task button select set put store creat final method stub creat final method stub button select savewidgetvalu idialogset getdialogset store_us_taskmark fcreatetasksbutton getselect store_creat_final_method_stub fcreatefinalmethodstubsbutton getselect public void run oper check object method tree check element creat final stub creat final method stub button select creat task creat task button select abouttorunoper fcheckedobject fmethodstre getcheckedel fcreatefinalstub fcreatefinalmethodstubsbutton getselect fcreatetask fcreatetasksbutton getselect public test suit creation wizard super set window titl wizard messag string wizard titl testsuit non nl 1 init dialog set newtestsuitecreationwizard setwindowtitl wizardmessag getstr initdialogset public void add page super add page page new test suit creation wizard page add page page page init select addpag addpag fpage newtestsuitecreationwizardpag addpag fpage fpage getselect public boolean perform finish packag fragment pack page packag fragment string filenam page type java non nl 1 compil unit cu pack compil unit filenam cu exist editor part cu ep editor util open editor cu cu ep null cu ep dirti boolean save unsav messag dialog open question page shell wizard messag string test suit wiz unsavedchang dialog titl non nl 1 wizard messag format string test suit wiz unsavedchang dialog messag non nl 1 filenam save unsav try platformui workbench progress servic busi cursor runnabl save cu ep catch except unit plugin log type suit type cu type page type method suit method suit type method suit string non nl 1 suit method exist try sourc rang rang suit method sourc rang buffer buf cu buffer string origin content buf text rang offset rang length int start origin content index test suit creation wizard page start marker start 1 int end origin content index test suit creation wizard page end marker start end 0 page updat suit error return fals page updat suit error return fals catch java model except unit plugin log return fals finish page page runnabl page updat exist class post creat type page save widget valu return true return fals performfinish ipackagefrag fpage getpackagefrag fpage gettypenam icompilationunit getcompilationunit ieditorpart cu_ep editorutil isopenineditor cu_ep cu_ep isdirti saveunsavedchang messagedialog openquest fpage getshel wizardmessag getstr newtestsuitewiz unsavedchangesdialog wizardmessag getformattedstr newtestsuitewiz unsavedchangesdialog saveunsavedchang getworkbench getprogressservic busycursorwhil getrunnablesav cu_ep junitplugin ityp suitetyp gettyp fpage gettypenam imethod suitemethod suitetyp getmethod suitemethod isourcerang suitemethod getsourcerang ibuff getbuff originalcont gettext getoffset getlength originalcont indexof newtestsuitecreationwizardpag start_marker originalcont indexof newtestsuitecreationwizardpag end_marker fpage cannotupdatesuiteerror fpage cannotupdatesuiteerror javamodelexcept junitplugin finishpag fpage getrunn fpage hasupdatedexistingclass postcreatingtyp fpage savewidgetvalu protect void post creat type type class page creat type class null return compil unit cu class compil unit cu work copi cu compil unit cu origin element ad resourc resourc cu resourc resourc null select reveal resourc open resourc resourc postcreatingtyp ityp newclass fpage getcreatedtyp newclass icompilationunit newclass getcompilationunit isworkingcopi icompilationunit getoriginalel iresourc getresourc selectandrev openresourc public test suit creation wizard page page return page newtestsuitecreationwizardpag getpag fpage protect void initi default page imag descriptor try imag descriptor id imag descriptor creat fromurl unit plugin icon fileurl wizban newtest wiz gif non nl 1 set default page imag descriptor id catch malformedurl except happen ignor initializedefaultpageimagedescriptor imagedescriptor imagedescriptor createfromurl junitplugin makeiconfileurl newtest_wiz setdefaultpageimagedescriptor malformedurlexcept return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor null monitor null progress monitor cu ep save monitor irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor cu_ep dosav public runnabl progress runnabl save final editor part cu ep return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor null monitor null progress monitor cu ep save monitor irunnablewithprogress getrunnablesav ieditorpart cu_ep irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor cu_ep dosav public test suit creation wizard page super true page suit statu unit statu suit text initi non nl 1 set titl wizard messag string test suit wiz page titl non nl 1 set descript wizard messag string test suit wiz page descript non nl 1 string button name string public static void main strin arg non nl 1 add testrunn statement main method wizard messag string test class wiz page method stub test runner non nl 1 method stub button method stub select button group swt check button name 1 method stub button set label text wizard messag string test class wiz page2 method stub label non nl 1 method stub button set suit main text runner true class suit statu unit statu newtestsuitecreationwizardpag page_name fsuitenamestatu junitstatu fsuitenametextinitialvalu settitl wizardmessag getstr newtestsuitewizpag setdescript wizardmessag getstr newtestsuitewizpag buttonnam wizardmessag getstr newtestclasswizpag methodstub testrunn fmethodstubsbutton methodstubsselectionbuttongroup buttonnam fmethodstubsbutton setlabeltext wizardmessag getstr newtestclasswizpag2 fmethodstubsbutton setusesuiteinmainfortextrunn fclassesinsuitestatu junitstatu org eclips jface dialog dialog page creat control composit public void creat control composit parent initi dialog unit parent composit composit composit parent swt int column 4 grid layout layout grid layout layout num column column composit set layout layout creat contain control composit column creat packag control composit column creat separ composit column creat suit control composit column set type test true non nl 1 creat separ composit column creat class suit control composit column creat method stub select control composit column set control composit restor widget valu dialog appli dialog font composit workbench help set help composit ij unit help context id testsuit wizard page idialogpag createcontrol createcontrol initializedialogunit ncolumn gridlayout gridlayout numcolumn ncolumn setlayout createcontainercontrol ncolumn createpackagecontrol ncolumn createsepar ncolumn createsuitenamecontrol ncolumn settypenam alltest createsepar ncolumn createclassesinsuitecontrol ncolumn createmethodstubselectioncontrol ncolumn setcontrol restorewidgetvalu applydialogfont workbenchhelp sethelp ijunithelpcontextid new_testsuit_wizard_page protect void creat method stub select control composit composit int column layout util set horizont span method stub button label control composit column layout util creat empti space composit 1 layout util set horizont span method stub button select button group composit column 1 createmethodstubselectioncontrol ncolumn layoututil sethorizontalspan fmethodstubsbutton getlabelcontrol ncolumn layoututil createemptyspac layoututil sethorizontalspan fmethodstubsbutton getselectionbuttonsgroup ncolumn call wizard initi select public void init structur select select java element jelem initi java element select init contain page jelem init type page jelem statu updat method stub button set select 0 fals main method stub button set select 1 fals add textrunn method stub button set enabl 1 fals add text istructuredselect ijavael getinitialjavael initcontainerpag inittypepag dostatusupd fmethodstubsbutton setselect fmethodstubsbutton setselect fmethodstubsbutton seten org eclips jdt ui wizard contain wizard page handl field chang string protect void handl field chang string field super handl field chang field field equal packag field equal contain field equal packag packag statu packag chang updat class suit tabl field equal class suit class suit statu class suit chang suit statu test suit chang check updat select class label field equal suit suit statu test suit chang statu updat newcontainerwizardpag handlefieldchang handlefieldchang fieldnam handlefieldchang fieldnam fieldnam fieldnam fieldnam fpackagestatu packagechang updateclassesinsuitet fieldnam class_in_suit fclassesinsuitestatu classesinsuitechang fsuitenamestatu testsuitechang updateselectedclasseslabel fieldnam suit_name fsuitenamestatu testsuitechang dostatusupd valid privat void statu updat statu compon statu statu statu contain statu packag statu suit statu class suit statu sever statu displai ok button enabl disabl updat statu statu dostatusupd istatu istatu fcontainerstatu fpackagestatu fsuitenamestatu fclassesinsuitestatu updatestatu org eclips jface dialog dialog page set visibl boolean public void set visibl boolean visibl super set visibl visibl visibl set focu updat class suit tabl handl field chang dialogpag setvis setvis setvis setfocu updateclassesinsuitet handleallfieldschang privat void handl field chang handl field chang packag handl field chang contain handl field chang class suit handl field chang suit handleallfieldschang handlefieldchang handlefieldchang handlefieldchang class_in_suit handlefieldchang suit_name protect void updat class suit tabl class suit tabl null packag fragment pack packag fragment pack null packag fragment root root packag fragment root root null pack root packag fragment non nl 1 return class suit tabl set input pack class suit tabl set check true updat select class label updateclassesinsuitet fclassesinsuitet ipackagefrag getpackagefrag ipackagefragmentroot getpackagefragmentroot getpackagefrag fclassesinsuitet setinput fclassesinsuitet setallcheck updateselectedclasseslabel class suit tabl set label provid java element label provid class suit tabl add check listen check listen public void check chang check chang event event handl field chang class suit fclassesinsuitet setlabelprovid javaelementlabelprovid fclassesinsuitet addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlefieldchang class_in_suit select button set layout data bgd select button add select listen select adapt public void widget select select event class suit tabl set check true handl field chang class suit fselectallbutton setlayoutdata fselectallbutton addselectionlisten selectionadapt widgetselect selectionev fclassesinsuitet setallcheck handlefieldchang class_in_suit deselect button set layout data bgd deselect button add select listen select adapt public void widget select select event class suit tabl set check fals handl field chang class suit fdeselectallbutton setlayoutdata fdeselectallbutton addselectionlisten selectionadapt widgetselect selectionev fclassesinsuitet setallcheck handlefieldchang class_in_suit protect void creat class suit control composit parent int column class suit tabl null label label label parent swt left label set text wizard messag string test suit wiz page class suit label non nl 1 grid data gd grid data gd horizont align grid data fill gd horizont span column label set layout data gd class suit tabl checkbox tabl viewer check list parent swt border gd grid data grid data fill gd height hint 80 gd horizont span column 1 class suit tabl tabl set layout data gd class suit tabl set content provid class suit content provid class suit tabl set label provid java element label provid class suit tabl add check listen check listen public void check chang check chang event event handl field chang class suit composit button contain composit parent swt gd grid data grid data fill vertic button contain set layout data gd grid layout button layout grid layout button layout margin width 0 button layout margin height 0 button contain set layout button layout select button button button contain swt push select button set text wizard messag string test suit wiz page select non nl 1 grid data bgd grid data grid data fill horizont grid data vertic align begin bgd height hint swt util button heigth hint select button bgd width hint swt util button width hint select button select button set layout data bgd select button add select listen select adapt public void widget select select event class suit tabl set check true handl field chang class suit deselect button button button contain swt push deselect button set text wizard messag string test suit wiz page deselect non nl 1 bgd grid data grid data fill horizont grid data vertic align begin bgd height hint swt util button heigth hint deselect button bgd width hint swt util button width hint deselect button deselect button set layout data bgd deselect button add select listen select adapt public void widget select select event class suit tabl set check fals handl field chang class suit select class label select class label label parent swt left swt wrap select class label set font parent font updat select class label gd grid data gd horizont span 2 select class label set layout data gd createclassesinsuitecontrol ncolumn fclassesinsuitet settext wizardmessag getstr newtestsuitewizpag class_in_suit griddata griddata horizontalalign griddata horizontalspan ncolumn setlayoutdata fclassesinsuitet checkboxtableview newchecklist griddata griddata fill_both heighthint horizontalspan ncolumn fclassesinsuitet gettabl setlayoutdata fclassesinsuitet setcontentprovid classesinsuitcontentprovid fclassesinsuitet setlabelprovid javaelementlabelprovid fclassesinsuitet addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlefieldchang class_in_suit buttoncontain griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout buttonlayout gridlayout buttonlayout marginwidth buttonlayout marginheight buttoncontain setlayout buttonlayout fselectallbutton buttoncontain fselectallbutton settext wizardmessag getstr newtestsuitewizpag selectal griddata griddata griddata fill_horizont griddata vertic_align_begin heighthint swtutil getbuttonheigthhint fselectallbutton widthhint swtutil getbuttonwidthhint fselectallbutton fselectallbutton setlayoutdata fselectallbutton addselectionlisten selectionadapt widgetselect selectionev fclassesinsuitet setallcheck handlefieldchang class_in_suit fdeselectallbutton buttoncontain fdeselectallbutton settext wizardmessag getstr newtestsuitewizpag deselectal griddata griddata fill_horizont griddata vertic_align_begin heighthint swtutil getbuttonheigthhint fdeselectallbutton widthhint swtutil getbuttonwidthhint fdeselectallbutton fdeselectallbutton setlayoutdata fdeselectallbutton addselectionlisten selectionadapt widgetselect selectionev fclassesinsuitet setallcheck handlefieldchang class_in_suit fselectedclasseslabel fselectedclasseslabel setfont getfont updateselectedclasseslabel griddata horizontalspan fselectedclasseslabel setlayoutdata public object element object parent parent instanceof packag fragment return object 0 packag fragment pack packag fragment parent pack exist return object 0 try compil unit cu arrai pack compil unit list type arrai list arrai list int 0 cu arrai length i compil unit cu cu arrai i type type cu type int 0 type length type type type type class flag abstract type flag test search engin test implementor type type arrai list add type return type arrai list arrai catch java model except unit plugin log return object 0 getel ipackagefrag ipackagefrag ipackagefrag icompilationunit cuarrai getcompilationunit typesarraylist arraylist cuarrai icompilationunit cuarrai ityp gettyp ityp isclass isabstract getflag testsearchengin istestimplementor typesarraylist typesarraylist toarrai javamodelexcept junitplugin public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput protect void creat type member type type import manag import progress monitor monitor throw core except write import import method stub button enabl method stub button select 0 creat main type type creat method suit method string null fals null createtypememb ityp importsmanag iprogressmonitor coreexcept writeimport fmethodstubsbutton isen fmethodstubsbutton isselect createmain createmethod getsuitemethodstr protect void creat main type type throw java model except type creat method method stub button main method type null fals null createmain ityp javamodelexcept createmethod fmethodstubsbutton getmainmethod gettypenam return string content creat suit method public string suit method string packag fragment pack packag fragment string pack pack element string buffer suit string buffer public static test suit test suit suit test suit test pack equal default packag pack non nl 1 non nl 2 non nl 3 non nl 4 suit append updat string suit append nreturn suit non nl 1 return suit string getsuitemethodstr ipackagefrag getpackagefrag packnam getelementnam stringbuff stringbuff testsuit testsuit packnam packnam getupdatablestr tostr return code includ suit replac code exist suit public static string updat string object select class string buffer suit string buffer suit append start marker non nl 1 int 0 select class length select class instanceof type type test type type select class i method suit method test type method suit string non nl 1 suit method exist suit append suit add test suit test type element class non nl 1 non nl 2 suit append suit add test test type element suit non nl 1 non nl 2 suit append end marker non nl 1 return suit string getupdatablestr selectedclass stringbuff stringbuff start_marker selectedclass selectedclass ityp ityp testtyp ityp selectedclass imethod suitemethod testtyp getmethod suitemethod addtestsuit testtyp getelementnam addtest testtyp getelementnam end_marker tostr privat string updat string return updat string class suit tabl check element getupdatablestr getupdatablestr fclassesinsuitet getcheckedel return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor null monitor null progress monitor updat exist class monitor catch core except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor updateexistingclass coreexcept invocationtargetexcept runnabl replac exist suit method public runnabl progress runnabl return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor null monitor null progress monitor updat exist class monitor catch core except throw invoc target except irunnablewithprogress getrunn irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor updateexistingclass coreexcept invocationtargetexcept protect void updat exist class progress monitor monitor throw core except interrupt except packag fragment pack packag fragment compil unit cu pack compil unit type java non nl 1 cu exist creat type monitor updat exist class button fals return updat test suit check valid edit statu cu shell return type suit type cu type type monitor begin task wizard messag string test suit wiz page creat type begin task 10 non nl 1 method suit method suit type method suit string non nl 1 monitor work 1 string line delimit unit stub util line delimit cu suit method exist sourc rang rang suit method sourc rang rang null buffer buf cu buffer string origin content buf text rang offset rang length string buffer sourc string buffer origin content jdk 1 4 int start sourc string index start marker int start sourc index start marker int start sourc string index start marker start 1 jdk 1 4 int end sourc string index end marker start int end sourc index end marker start int end sourc string index end marker start end 1 monitor task wizard messag string test suit wiz page creat type updat suit method non nl 1 monitor work 1 end end marker length sourc replac start end updat string buf replac rang offset rang length sourc string cu reconcil origin content buf text 0 buf length monitor work 1 string format content unit stub util code format origin content 0 line delimit buf replac 0 buf length format content monitor work 1 cu save progress monitor monitor 1 fals updat suit error updat suit error messag dialog open error shell wizard messag string test suit wiz page creat type updat error dialog titl wizard messag string test suit wiz page creat type updat error dialog messag non nl 1 non nl 2 suit type creat method suit method string null true monitor sourc rang rang cu sourc rang buffer buf cu buffer string origin content buf text rang offset rang length monitor work 2 string format content unit stub util code format origin content 0 line delimit buf replac rang offset rang length format content monitor work 1 cu save progress monitor monitor 1 fals monitor updat exist class button true updateexistingclass iprogressmonitor coreexcept interruptedexcept ipackagefrag getpackagefrag icompilationunit getcompilationunit gettypenam createtyp fupdatedexistingclassbutton updatetestsuit checkvalidateeditstatu getshel ityp suitetyp gettyp gettypenam begintask wizardmessag getstr newtestsuitewizpag createtyp begintask imethod suitemethod suitetyp getmethod linedelimit junitstubutil getlinedelimiterus suitemethod isourcerang suitemethod getsourcerang ibuff getbuff originalcont gettext getoffset getlength stringbuff stringbuff originalcont tostr indexof start_marker indexof start_marker tostr indexof start_marker tostr indexof end_marker indexof end_marker tostr indexof end_marker subtask wizardmessag getstr newtestsuitewizpag createtyp suit_method end_marker getupdatablestr getoffset getlength tostr originalcont gettext getlength formattedcont junitstubutil codeformat originalcont linedelimit getlength formattedcont subprogressmonitor cannotupdatesuiteerror cannotupdatesuiteerror messagedialog openerror getshel wizardmessag getstr newtestsuitewizpag createtyp updateerrordialog wizardmessag getstr newtestsuitewizpag createtyp updateerrordialog suitetyp createmethod getsuitemethodstr isourcerang getsourcerang ibuff getbuff originalcont gettext getoffset getlength formattedcont junitstubutil codeformat originalcont linedelimit getoffset getlength formattedcont subprogressmonitor fupdatedexistingclassbutton return true iff exist suit method replac public boolean updat exist class return updat exist class button hasupdatedexistingclass fupdatedexistingclassbutton privat statu class suit chang unit statu statu unit statu class suit tabl check element length 0 statu set warn wizard messag string test suit wiz page class suit error testclass select non nl 1 return statu istatu classesinsuitechang junitstatu junitstatu fclassesinsuitet getcheckedel setwarn wizardmessag getstr newtestsuitewizpag class_in_suit no_testclass_select privat void updat select class label int class check class suit tabl check element length string kei class check 1 test class wiz page tree caption class select test class wiz page tree caption class select non nl 1 non nl 2 select class label set text wizard messag format string kei integ class check updateselectedclasseslabel noofclassescheck fclassesinsuitet getcheckedel noofclassescheck newtestclasswizpag treecapt classselect newtestclasswizpag treecapt classesselect fselectedclasseslabel settext wizardmessag getformattedstr noofclassescheck suit text set font composit font suit text add modifi listen modifi listen public void modifi text modifi event handl field chang suit fsuitenametext setfont getfont fsuitenametext addmodifylisten modifylisten modifytext modifyev handlefieldchang suit_name protect void creat suit control composit composit int column suit label label composit swt left swt wrap suit label set font composit font suit label set text wizard messag string test suit wiz page suit text non nl 1 grid data gd grid data gd horizont span 1 suit label set layout data gd suit text text composit swt singl swt border move due 1geunw2 suit text set enabl true suit text set font composit font suit text add modifi listen modifi listen public void modifi text modifi event handl field chang suit gd grid data gd horizont align grid data fill gd grab excess horizont space true gd horizont span column 2 suit text set layout data gd label space label composit swt left space set text non nl 1 gd grid data gd horizont span 1 space set layout data gd createsuitenamecontrol ncolumn fsuitenamelabel fsuitenamelabel setfont getfont fsuitenamelabel settext wizardmessag getstr newtestsuitewizpag suitenam griddata griddata horizontalspan fsuitenamelabel setlayoutdata fsuitenametext fsuitenametext seten fsuitenametext setfont getfont fsuitenametext addmodifylisten modifylisten modifytext modifyev handlefieldchang suit_name griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan ncolumn fsuitenametext setlayoutdata settext griddata horizontalspan setlayoutdata type public string type return suit text null suit text initi suit text text gettypenam fsuitenametext fsuitenametextinitialvalu fsuitenametext gettext set type param modifi select type chang user public void set type string boolean modifi suit text null suit text initi suit text set text suit text set enabl modifi canbemodifi settypenam canbemodifi fsuitenametext fsuitenametextinitialvalu fsuitenametext settext fsuitenametext seten canbemodifi call type chang method valid type return statu valid extend add valid protect statu test suit chang unit statu statu unit statu string type type empti type length 0 statu set error wizard messag string test suit wiz page type error empti non nl 1 return statu type index 1 statu set error wizard messag string test suit wiz page type error qualifi non nl 1 return statu statu val java convent valid java type type val sever statu error statu set error wizard messag string test suit wiz page type error valid val messag non nl 1 return statu val sever statu warn statu set warn wizard messag string test suit wiz page type error name discourag val messag non nl 1 continu check unit statu recurs suit inclus statu check recurs test suit inclus recurs suit inclus statu isok return recurs suit inclus statu packag fragment pack packag fragment pack null compil unit cu pack compil unit type java non nl 1 cu exist statu set warn wizard messag string test suit wiz page type warn exist non nl 1 method stub button set enabl fals return statu method stub button set enabl true return statu istatu testsuitechang junitstatu junitstatu typenam gettypenam typenam seterror wizardmessag getstr newtestsuitewizpag typenam name_empti typenam indexof seterror wizardmessag getstr newtestsuitewizpag typenam name_qualifi istatu javaconvent validatejavatypenam typenam getsever istatu seterror wizardmessag getstr newtestsuitewizpag typenam name_not_valid getmessag getsever istatu setwarn wizardmessag getstr newtestsuitewizpag typenam name_discourag getmessag junitstatu recursivesuiteinclusionstatu checkrecursivetestsuiteinclus recursivesuiteinclusionstatu recursivesuiteinclusionstatu ipackagefrag getpackagefrag icompilationunit getcompilationunit typenam setwarn wizardmessag getstr newtestsuitewizpag typenam alreadi_exist fmethodstubsbutton seten fmethodstubsbutton seten privat unit statu check recurs test suit inclus class suit tabl null return unit statu string type type unit statu statu unit statu object check class class suit tabl check element int 0 check class length i type check class type check class check class element equal type statu set warn wizard messag string test suit creation wizard page infinit recurs non nl 1 return statu return unit statu junitstatu checkrecursivetestsuiteinclus fclassesinsuitet junitstatu typenam gettypenam junitstatu junitstatu checkedclass fclassesinsuitet getcheckedel checkedclass ityp checkedclass ityp checkedclass checkedclass getelementnam typenam setwarn wizardmessag getstr newtestsuitecreationwizardpag infinit_recurs junitstatu set focu protect void set focu suit text set focu setfocu fsuitenametext setfocu set class code element code check public void set check element object element class suit tabl set check element element setcheckedel fclassesinsuitet setcheckedel protect void updat suit error messag dialog open error shell wizard messag string test suit wiz page updat dialog titl non nl 1 wizard messag format string test suit wiz page updat dialog messag string start marker end marker non nl 1 cannotupdatesuiteerror messagedialog openerror getshel wizardmessag getstr newtestsuitewizpag cannotupdatedialog wizardmessag getformattedstr newtestsuitewizpag cannotupdatedialog start_marker end_marker privat void write import import manag import import add import junit framework test non nl 1 import add import junit framework test suit non nl 1 writeimport importsmanag addimport addimport testsuit dialog store restor widget valu valu held wizard complet privat void restor widget valu dialog set set dialog set set null boolean gener main set boolean store gener main method stub button set select 0 gener main method stub button set enabl 1 gener main method stub button set select 1 set boolean store testrunn 2 line method stub button disabl testrunn enabl checkbox testrunn enabl compon method stub button method stub button set enabl method stub button enabl method stub button set enabl method stub button enabl try method stub button set combo select set int store testrunn type catch number format except restorewidgetvalu idialogset getdialogset generatemain getboolean store_gener_main fmethodstubsbutton setselect generatemain fmethodstubsbutton seten generatemain fmethodstubsbutton setselect getboolean store_us_testrunn fmethodsstubsbutton us_testrunn us_testrunn fmethodsstubsbutton fmethodstubsbutton seten fmethodstubsbutton isen fmethodstubsbutton seten fmethodstubsbutton isen fmethodstubsbutton setcomboselect getint store_testrunn_type numberformatexcept finish press write widget valu dialog store persist invoc wizard page void save widget valu dialog set set dialog set set null set put store gener main method stub button select 0 set put store testrunn method stub button select 1 set put store testrunn type method stub button combo select savewidgetvalu idialogset getdialogset store_gener_main fmethodstubsbutton isselect store_us_testrunn fmethodstubsbutton isselect store_testrunn_type fmethodstubsbutton getcomboselect public statu valid object select int count 0 int 0 select length select instanceof type count count 0 empti select allow return unit statu statu error non nl 1 statu recurs inclus statu check recurs suit inclus select recurs inclus statu null recurs inclus statu isok return recurs inclus statu string messag count 1 messag wizard messag format string updat test select method label integ count non nl 1 messag wizard messag format string updat test select method label integ count non nl 1 return unit statu statu info messag istatu ityp femptyselectionallow junitstatu istatu istatu recursiveinclusionstatu checkrecursivesuiteinclus recursiveinclusionstatu recursiveinclusionstatu recursiveinclusionstatu wizardmessag getformattedstr updatealltest select_method label_on wizardmessag getformattedstr updatealltest select_method label_mani junitstatu istatu privat statu check recurs suit inclus object select type suit class suit method declar type int 0 select length select instanceof type type select equal suit class return unit statu statu warn wizard messag string updat test suit infinit recurs non nl 1 return null istatu checkrecursivesuiteinclus ityp suiteclass fsuitemethod getdeclaringtyp ityp ityp suiteclass junitstatu istatu wizardmessag getstr updatetestsuit infinit_recurs public updat test suit super updatetestsuit object action deleg set activ part action workbench part public void set activ part action action workbench part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart public void run action action label provid lprovid java element label provid java element label provid show default structur content provid cprovid new test suit creation wizard page class suit content provid find test class test suit type test suit type test suit find primari type suit method test suit type method suit string non nl 1 suit method exist try sourc rang rang suit method sourc rang buffer buf test suit buffer string origin content buf text rang offset rang length buf close int start origin content index test suit creation wizard page start marker start 1 origin content index test suit creation wizard page end marker start 1 check tabl select dialog dialog check tabl select dialog shell lprovid cprovid dialog set valid updat test valid dialog set titl wizard messag string updat test titl non nl 1 dialog set messag wizard messag string updat test messag non nl 1 dialog set initi select cprovid element pack dialog set size 60 25 dialog set input pack dialog open window ok select test case dialog result try platformui workbench progress servic busi cursor runnabl catch except unit plugin log updat suit error updat suit error catch java model except unit plugin log suit error iaction ilabelprovid javaelementlabelprovid javaelementlabelprovid show_default istructuredcontentprovid newtestsuitecreationwizardpag classesinsuitcontentprovid testclass ityp testsuitetyp ftestsuit findprimarytyp fsuitemethod testsuitetyp getmethod fsuitemethod isourcerang fsuitemethod getsourcerang ibuff ftestsuit getbuff originalcont gettext getoffset getlength originalcont indexof newtestsuitecreationwizardpag start_marker originalcont indexof newtestsuitecreationwizardpag end_marker checkedtableselectiondialog checkedtableselectiondialog fshell setvalid updatealltestsvalid settitl wizardmessag getstr updatealltest setmessag wizardmessag getstr updatealltest setinitialselect getel fpack setsiz setinput fpack fselectedtestcas getresult getworkbench getprogressservic busycursorwhil getrunn junitplugin cannotupdatesuiteerror cannotupdatesuiteerror javamodelexcept junitplugin nosuiteerror public void select chang action action select select shell unit plugin activ workbench shell select instanceof structur select object test suit obj structur select select element test suit obj null test suit obj instanceof compil unit test suit compil unit test suit obj java element packij test suit parent packij instanceof packag fragment pack packag fragment packij selectionchang iaction iselect fshell junitplugin getactiveworkbenchshel istructuredselect testsuiteobj istructuredselect getfirstel testsuiteobj testsuiteobj icompilationunit ftestsuit icompilationunit testsuiteobj ijavael ftestsuit getpar ipackagefrag fpack ipackagefrag privat void updat test case suit progress monitor monitor try monitor begin task wizard messag string updat test begin task 5 non nl 1 check valid edit statu test suit shell return sourc rang rang suit method sourc rang buffer buf test suit buffer string origin content buf text rang offset rang length string buffer sourc string buffer origin content jdk 1 4 int start sourc string index test suit creation wizard page start marker int start sourc index test suit creation wizard page start marker int start sourc string index test suit creation wizard page start marker start 1 jdk 1 4 int end sourc string index test suit creation wizard page end marker start int end sourc index test suit creation wizard page end marker start int end sourc string index test suit creation wizard page end marker start end 1 monitor work 1 end test suit creation wizard page end marker length string updat code sourc substr start end test suit creation wizard page end marker length sourc replac start end test suit creation wizard page updat string select test case buf replac rang offset rang length sourc string monitor work 1 test suit reconcil origin content buf text 0 buf length monitor work 1 string format content unit stub util code format origin content 0 unit stub util line delimit test suit buf replac rang offset rang length format content buf replac 0 buf length format content monitor work 1 test suit save progress monitor monitor 1 true catch java model except except handler handl shell wizard messag string updat test suit updat wizard messag string updat test suit error non nl 1 non nl 2 final monitor updatetestcasesinsuit iprogressmonitor begintask wizardmessag getstr updatealltest begintask checkvalidateeditstatu ftestsuit fshell isourcerang fsuitemethod getsourcerang ibuff ftestsuit getbuff originalcont gettext getoffset getlength stringbuff stringbuff originalcont tostr indexof newtestsuitecreationwizardpag startmark indexof newtestsuitecreationwizardpag startmark tostr indexof newtestsuitecreationwizardpag start_marker tostr indexof newtestsuitecreationwizardpag endmark indexof newtestsuitecreationwizardpag endmark tostr indexof newtestsuitecreationwizardpag end_marker newtestsuitecreationwizardpag end_marker updatablecod newtestsuitecreationwizardpag endmark newtestsuitecreationwizardpag getupdatablestr fselectedtestcas getoffset getlength tostr ftestsuit originalcont gettext getlength formattedcont junitstubutil codeformat originalcont junitstubutil getlinedelimiterus ftestsuit getoffset getlength formattedcont getlength formattedcont ftestsuit subprogressmonitor javamodelexcept exceptionhandl fshell wizardmessag getstr updatetestsuit wizardmessag getstr updatetestsuit static boolean check valid edit statu compil unit test suit cu shell shell statu statu valid modifi file test suit file test suit cu statu isok return true error dialog open error shell wizard messag string updat test suit updat wizard messag string updat test suit updat statu non nl 1 non nl 2 return fals checkvalidateeditstatu icompilationunit testsuitecu istatu validatemodifiesfil gettestsuitefil testsuitecu errordialog openerror wizardmessag getstr updatetestsuit wizardmessag getstr updatetestsuit could_not_updat privat static file test suit file compil unit test suit cu test suit cu work copi return file test suit cu origin element resourc return file test suit cu resourc ifil gettestsuitefil icompilationunit testsuitecu testsuitecu isworkingcopi ifil testsuitecu getoriginalel getresourc ifil testsuitecu getresourc privat static statu valid modifi file file file modifi file file modifi file modifi statu statu resourc check sync file modifi statu isok return statu statu resourc committ file modifi null statu isok return statu return unit statu istatu validatemodifiesfil ifil filetomodifi ifil filestomodifi filetomodifi istatu checkinsync filestomodifi makecommitt filestomodifi junitstatu return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor null monitor null progress monitor updat test case suit monitor irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor updatetestcasesinsuit public runnabl progress runnabl return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor null monitor null progress monitor updat test case suit monitor irunnablewithprogress getrunn irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor updatetestcasesinsuit privat void updat suit error messag dialog open error shell wizard messag string updat test updat error dialog titl non nl 1 wizard messag format string updat test updat error dialog messag string test suit creation wizard page start marker test suit creation wizard page end marker non nl 1 cannotupdatesuiteerror messagedialog openerror fshell wizardmessag getstr updatealltest cannotupd errordialog wizardmessag getformattedstr updatealltest cannotupd errordialog newtestsuitecreationwizardpag start_marker newtestsuitecreationwizardpag end_marker privat void suit error messag dialog open error shell wizard messag string updat test find error dialog titl wizard messag string updat test find error dialog messag non nl 1 non nl 2 nosuiteerror messagedialog openerror fshell wizardmessag getstr updatealltest cannotfind errordialog wizardmessag getstr updatealltest cannotfind errordialog privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat wizard messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name wizardmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr org eclips jdt intern launch runtim classpath entri2 composit public boolean composit return fals iruntimeclasspathentri2 iscomposit iscomposit org eclips jdt intern launch runtim classpath entri2 runtim classpath entri public runtim classpath entri runtim classpath entri throw core except return runtim classpath entri 0 iruntimeclasspathentri2 getruntimeclasspathentri iruntimeclasspathentri getruntimeclasspathentri coreexcept iruntimeclasspathentri throw except messag underli except param messag error messag param except underli except code null code throw core except protect void abort string messag throwabl except throw core except statu statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag except throw core except statu coreexcept coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept public string memento throw core except document doc debug plugin document element root doc creat element runtim classpath entri non nl 1 doc append child root root set attribut id type id non nl 1 element memento doc creat element memento non nl 1 root append child memento build memento doc memento return debug plugin serial document doc getmemento coreexcept debugplugin newdocu createel runtimeclasspathentri appendchild setattribut gettypeid createel appendchild buildmemento debugplugin serializedocu construct memento classpath entri document element memento element append document param document xml document param memento element node client specif attribut throw core except unabl creat memento coreexcept org eclips jdt launch runtim classpath entri path public path path return null iruntimeclasspathentri getpath ipath getpath org eclips jdt launch runtim classpath entri resourc public resourc resourc return null iruntimeclasspathentri getresourc iresourc getresourc org eclips jdt launch runtim classpath entri sourc attach path public path sourc attach path return sourc attach path iruntimeclasspathentri getsourceattachmentpath ipath getsourceattachmentpath sourceattachmentpath org eclips jdt launch runtim classpath entri set sourc attach path org eclips core runtim path public void set sourc attach path path path sourc attach path path iruntimeclasspathentri setsourceattachmentpath ipath setsourceattachmentpath ipath sourceattachmentpath org eclips jdt launch runtim classpath entri sourc attach root path public path sourc attach root path return root sourc path iruntimeclasspathentri getsourceattachmentrootpath ipath getsourceattachmentrootpath rootsourcepath org eclips jdt launch runtim classpath entri set sourc attach root path org eclips core runtim path public void set sourc attach root path path path root sourc path path iruntimeclasspathentri setsourceattachmentrootpath ipath setsourceattachmentrootpath ipath rootsourcepath org eclips jdt launch runtim classpath entri classpath properti public int classpath properti return classpath properti iruntimeclasspathentri getclasspathproperti getclasspathproperti classpathproperti org eclips jdt launch runtim classpath entri set classpath properti int public void set classpath properti int properti classpath properti properti iruntimeclasspathentri setclasspathproperti setclasspathproperti classpathproperti org eclips jdt launch runtim classpath entri locat public string locat return null iruntimeclasspathentri getloc getloc org eclips jdt launch runtim classpath entri sourc attach locat public string sourc attach locat return null iruntimeclasspathentri getsourceattachmentloc getsourceattachmentloc org eclips jdt launch runtim classpath entri sourc attach root locat public string sourc attach root locat return null iruntimeclasspathentri getsourceattachmentrootloc getsourceattachmentrootloc org eclips jdt launch runtim classpath entri variabl public string variabl return null iruntimeclasspathentri getvariablenam getvariablenam org eclips jdt launch runtim classpath entri classpath entri public classpath entri classpath entri return null iruntimeclasspathentri getclasspathentri iclasspathentri getclasspathentri org eclips jdt launch runtim classpath entri java project public java project java project return java project iruntimeclasspathentri getjavaproject ijavaproject getjavaproject fjavaproject set java project entri param java project protect void set java project java project java project java project java project javaproject setjavaproject ijavaproject javaproject fjavaproject javaproject public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node classpath contain equal element node non nl 1 string string element attribut path non nl 1 string null string length 0 abort launch messag string classpath contain sourc contain type deleg 5 null non nl 1 return classpath contain sourc contain path string abort launch messag string classpath contain sourc contain type deleg 6 null non nl 1 abort launch messag string classpath contain sourc contain type deleg 7 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node classpathcontain getnodenam getattribut launchingmessag getstr classpathcontainersourcecontainertypedeleg classpathcontainersourcecontain launchingmessag getstr classpathcontainersourcecontainertypedeleg launchingmessag getstr classpathcontainersourcecontainertypedeleg public string memento sourc contain contain throw core except classpath contain sourc contain var classpath contain sourc contain contain document document document element element document creat element classpath contain non nl 1 element set attribut path var path string non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept classpathcontainersourcecontain classpathcontainersourcecontain newdocu createel classpathcontain setattribut getpath tostr appendchild serializedocu public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node classpath variabl equal element node non nl 1 string string element attribut path non nl 1 string null string length 0 abort launch messag string classpath variabl sourc contain type deleg 5 null non nl 1 return classpath variabl sourc contain path string abort launch messag string classpath variabl sourc contain type deleg 6 null non nl 1 abort launch messag string classpath variabl sourc contain type deleg 7 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node classpathvari getnodenam getattribut launchingmessag getstr classpathvariablesourcecontainertypedeleg classpathvariablesourcecontain launchingmessag getstr classpathvariablesourcecontainertypedeleg launchingmessag getstr classpathvariablesourcecontainertypedeleg public string memento sourc contain contain throw core except classpath variabl sourc contain var classpath variabl sourc contain contain document document document element element document creat element classpath variabl non nl 1 element set attribut path var path string non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept classpathvariablesourcecontain classpathvariablesourcecontain newdocu createel classpathvari setattribut getpath tostr appendchild serializedocu privat string part public composit id string part part part fpart compositeid fpart public static composit id string string id string arrai list part arrai list int comma index id string index comma index 0 int length integ id string substr 0 comma index int string part id string substr comma index 1 comma index 1 length part add part id string id string substr comma index 1 length comma index id string index string result string part arrai string part size return composit id result compositeid fromstr idstr arraylist arraylist commaindex idstr indexof commaindex valueof idstr commaindex intvalu idstr commaindex commaindex idstr idstr commaindex commaindex idstr indexof toarrai compositeid public string string string buffer buf string buffer int 0 part length buf append part length buf append buf append part return buf string tostr stringbuff stringbuff fpart fpart fpart tostr public string int index return part index fpart public int part count return part length getpartcount fpart public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri launch configur configur throw core except runtim classpath entri2 entri2 runtim classpath entri2 entri runtim classpath entri entri entri2 runtim classpath entri configur list resolv arrai list int 0 entri length i runtim classpath entri temp java runtim resolv runtim classpath entri entri configur int 0 temp length resolv add temp return runtim classpath entri resolv arrai runtim classpath entri resolv size iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur coreexcept iruntimeclasspathentri2 iruntimeclasspathentri2 iruntimeclasspathentri getruntimeclasspathentri arraylist iruntimeclasspathentri javaruntim resolveruntimeclasspathentri iruntimeclasspathentri toarrai iruntimeclasspathentri public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri java project project throw core except runtim classpath entri2 entri2 runtim classpath entri2 entri runtim classpath entri entri entri2 runtim classpath entri null list resolv arrai list int 0 entri length i runtim classpath entri temp java runtim resolv runtim classpath entri entri project int 0 temp length resolv add temp return runtim classpath entri resolv arrai runtim classpath entri resolv size iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject coreexcept iruntimeclasspathentri2 iruntimeclasspathentri2 iruntimeclasspathentri getruntimeclasspathentri arraylist iruntimeclasspathentri javaruntim resolveruntimeclasspathentri iruntimeclasspathentri toarrai iruntimeclasspathentri org eclips jdt launch runtim classpath entri resolv resolvevm instal org eclips jdt core classpath entri public ivm instal resolvevm instal classpath entri entri throw core except return null iruntimeclasspathentryresolv resolvevminstal iclasspathentri ivminstal resolvevminstal iclasspathentri coreexcept default constructor need instanti extens public default project classpath entri defaultprojectclasspathentri construct classpath entri project param project java project public default project classpath entri java project project set java project project defaultprojectclasspathentri ijavaproject setjavaproject org eclips jdt intern launch abstract runtim classpath entri build memento org w3c dom document org w3c dom element protect void build memento document document element memento throw core except memento set attribut project java project element non nl 1 abstractruntimeclasspathentri buildmemento buildmemento coreexcept setattribut getjavaproject getelementnam public void initi element memento throw core except string memento attribut project non nl 1 null abort launch messag string default project classpath entri 3 null non nl 1 java project project java core creat resourc plugin workspac root project set java project project initializefrom coreexcept getattribut launchingmessag getstr defaultprojectclasspathentri ijavaproject javacor resourcesplugin getworkspac getroot getproject setjavaproject org eclips jdt launch runtim classpath entri2 type id public string type id return type id iruntimeclasspathentri2 gettypeid gettypeid type_id org eclips jdt launch runtim classpath entri type public int type return iruntimeclasspathentri gettyp gettyp protect project project return java project project iproject getproject getjavaproject getproject org eclips jdt launch runtim classpath entri locat public string locat return project locat too string iruntimeclasspathentri getloc getloc getproject getloc toosstr org eclips jdt launch runtim classpath entri path public path path return project full path iruntimeclasspathentri getpath ipath getpath getproject getfullpath org eclips jdt launch runtim classpath entri resourc public resourc resourc return project iruntimeclasspathentri getresourc iresourc getresourc getproject public runtim classpath entri runtim classpath entri launch configur configur throw core except classpath entri entri java core project entri java project project full path list classpath entri arrai list 5 list expand arrai list 5 expand project entri classpath entri expand runtim classpath entri runtim entri runtim classpath entri classpath entri null 0 classpath entri size int 0 runtim entri length object classpath entri instanceof classpath entri classpath entri cpe classpath entri runtim entri runtim classpath entri cpe runtim entri i runtim classpath entri remov bootpath entri default user classpath list order arrai list runtim entri length int 0 runtim entri length runtim entri classpath properti runtim classpath entri user class order add runtim entri return runtim classpath entri order arrai runtim classpath entri order size iruntimeclasspathentri getruntimeclasspathentri ilaunchconfigur coreexcept iclasspathentri javacor newprojectentri getjavaproject getproject getfullpath classpathentri arraylist arraylist expandproject classpathentri iruntimeclasspathentri runtimeentri iruntimeclasspathentri classpathentri classpathentri runtimeentri classpathentri iclasspathentri iclasspathentri iclasspathentri runtimeentri runtimeclasspathentri runtimeentri iruntimeclasspathentri arraylist runtimeentri runtimeentri runtimeentri getclasspathproperti iruntimeclasspathentri user_class runtimeentri iruntimeclasspathentri toarrai iruntimeclasspathentri return transit closur classpath entri project entri param project entri project classpath entri param expand path list entri expand empti begin result param expand list project expand detect cycl except core except unabl expand classpath privat static void expand project classpath entri project entri list expand path list expand throw core except expand add project entri 1 raw classpath 2 replac sourc folder entri project entri path project path project entri path resourc re resourc plugin workspac root find member project path segment re null add project entri return expand path add project entri return java project project java project java core creat re project null project project open project exist add project entri return expand path add project entri return classpath entri build path project raw classpath list unexpand path arrai list build path length boolean project ad fals int 0 build path length build path entri kind classpath entri cpe sourc project ad project ad true unexpand path add project entri unexpand path add build path 3 expand project entri root project 4 replac contain entri runtim entri project iter iter unexpand path iter iter classpath entri entri classpath entri iter entri project entri expand path add entri switch entri entri kind case classpath entri cpe project expand entri expand project entri expand path expand break case classpath entri cpe contain classpath contain contain java core classpath contain entri path project int properti 1 contain null switch contain kind case classpath contain applic properti runtim classpath entri user class break case classpath contain default system properti runtim classpath entri standard class break case classpath contain system properti runtim classpath entri bootstrap class break runtim classpath entri java runtim runtim contain classpath entri entri path properti project check duplic redund entri boolean duplic fals classpath contain initi initi java core classpath contain initi path segment 0 int 0 expand path size object expand path instanceof runtim classpath entri runtim classpath entri re runtim classpath entri re type runtim classpath entri contain contain instanceof runtim contain compar duplic runtim contain compar contain duplic re path classpath contain initi initi2 java core classpath contain initi re path segment 0 object id1 initi comparisonid path project object id2 initi2 comparisonid re path project id1 null duplic id2 null duplic id1 equal id2 duplic break duplic expand path add break case classpath entri cpe variabl entri path segment 0 equal java runtim jrelib variabl runtim classpath entri java runtim variabl runtim classpath entri entri path set sourc attach path entri sourc attach path set sourc attach root path entri sourc attach root path set classpath properti runtim classpath entri standard class expand path expand path add break fall special jrelib variabl default expand path entri expand path add entri break return projectentri expandedpath coreexcept expandproject iclasspathentri projectentri expandedpath coreexcept projectentri ipath projectpath projectentri getpath iresourc resourcesplugin getworkspac getroot findmemb projectpath lastseg expandedpath projectentri ijavaproject ijavaproject javacor getproject isopen expandedpath projectentri iclasspathentri buildpath getrawclasspath unexpandedpath arraylist buildpath projectad buildpath buildpath getentrykind iclasspathentri cpe_sourc projectad projectad unexpandedpath projectentri unexpandedpath buildpath unexpandedpath hasnext iclasspathentri iclasspathentri projectentri expandedpath getentrykind iclasspathentri cpe_project expandproject expandedpath iclasspathentri cpe_contain iclasspathcontain javacor getclasspathcontain getpath getkind iclasspathcontain k_applic iruntimeclasspathentri user_class iclasspathcontain k_default_system iruntimeclasspathentri standard_class iclasspathcontain k_system iruntimeclasspathentri bootstrap_class iruntimeclasspathentri javaruntim newruntimecontainerclasspathentri getpath classpathcontaineriniti javacor getclasspathcontaineriniti getpath expandedpath expandedpath iruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri gettyp iruntimeclasspathentri iruntimecontainercompar iruntimecontainercompar isdupl getpath classpathcontaineriniti javacor getclasspathcontaineriniti getpath getcomparisonid getpath getcomparisonid getpath expandedpath iclasspathentri cpe_variabl getpath javaruntim jrelib_variabl iruntimeclasspathentri javaruntim newvariableruntimeclasspathentri getpath setsourceattachmentpath getsourceattachmentpath setsourceattachmentrootpath getsourceattachmentrootpath setclasspathproperti iruntimeclasspathentri standard_class expandedpath expandedpath expandedpath expandedpath org eclips jdt launch runtim classpath entri2 composit public boolean composit return true iruntimeclasspathentri2 iscomposit iscomposit org eclips jdt launch runtim classpath entri2 public string return messag format format launch messag string default project classpath entri 4 string java project element non nl 1 iruntimeclasspathentri2 getnam getnam messageformat launchingmessag getstr defaultprojectclasspathentri getjavaproject getelementnam java lang object equal java lang object public boolean equal object obj return obj instanceof default project classpath entri default project classpath entri obj java project equal java project defaultprojectclasspathentri defaultprojectclasspathentri getjavaproject getjavaproject java lang object hash code public int hash code return java project hash code hashcod hashcod getjavaproject hashcod public void launch launch configur configur string mode launch launch progress monitor monitor throw core except configur null abort launch messag string java applet launch configur deleg launch configur 1 null java launch configur constant err unspecifi launch config non nl 1 monitor begin task messag format format launch messag string java applet launch configur deleg start applet 0 1 string configur 3 non nl 1 monitor task launch messag string java applet launch configur deleg verifi launch attribut 1 non nl 1 verifi main type configur ivm instal vm verifyvm instal configur ivm runner runner vm getvm runner mode runner null mode launch manag debug mode abort messag format format launch messag string java local applic launch configur deleg 0 string vm null java launch configur constant err vm runner exist non nl 1 abort messag format format launch messag string java local applic launch configur deleg 1 string vm null java launch configur constant err vm runner exist non nl 1 file work dir verifi work directori configur string work dir work dir absolut path program vm arg string java polici java polici file work dir execut argument exec arg execut argument getvm argument configur non nl 1 classpath string classpath classpath configur creat vm config string applet viewer class configur attribut java launch configur constant attr applet appletview class java launch configur constant default appletview class vm runner configur run config vm runner configur applet viewer class classpath construct html file set program argument file html file buildhtml file configur work dir html file null abort launch messag string java applet launch configur deleg build html file applet launch 1 null java launch configur constant err build html non nl 1 run config set program argument string html file retriev set vm argument string vm arg exec arg getvm argument arrai string real arg string vm arg length 1 system arraycopi vm arg 0 real arg 1 vm arg length real arg 0 java polici run config setvm argument real arg run config set work directori work dir bootpath run config set boot class path bootpath configur vm specif attribut map vm attribut map getvm specif attribut map configur run config setvm specif attribut map vm attribut map monitor work 1 add debug listen fg launch file map empti debug plugin default add debug event listen add map launch html file fg launch file map put launch html file monitor task launch messag string java applet launch configur deleg creat sourc locat 2 non nl 1 set default sourc locat set default sourc locat launch configur monitor work 1 launch configur try runner run run config launch monitor catch core except ce html file delet throw ce monitor ilaunchconfigur ilaunch iprogressmonitor coreexcept launchingmessag getstr javaappletlaunchconfigurationdeleg no_launch_configur_specifi_1 ijavalaunchconfigurationconst err_unspecifi_launch_config begintask messageformat launchingmessag getstr javaappletlaunchconfigurationdeleg start_applet_ _1 getnam subtask launchingmessag getstr javaappletlaunchconfigurationdeleg verifi_launch_attribut _1 verifymaintypenam ivminstal verifyvminstal ivmrunn getvmrunn ilaunchmanag debug_mode messageformat launchingmessag getstr javalocalapplicationlaunchconfigurationdeleg getnam ijavalaunchconfigurationconst err_vm_runner_doe_not_exist messageformat launchingmessag getstr javalocalapplicationlaunchconfigurationdeleg getnam ijavalaunchconfigurationconst err_vm_runner_doe_not_exist workingdir verifyworkingdirectori workingdirnam workingdir getabsolutepath javapolici getjavapolicyfil workingdir executionargu execarg executionargu getvmargu getclasspath appletviewerclassnam getattribut ijavalaunchconfigurationconst attr_applet_appletview_class ijavalaunchconfigurationconst default_appletview_class vmrunnerconfigur runconfig vmrunnerconfigur appletviewerclassnam htmlfile buildhtmlfil workingdir htmlfile launchingmessag getstr javaappletlaunchconfigurationdeleg could_not_build_html_file_for_applet_launch_1 ijavalaunchconfigurationconst err_could_not_build_html runconfig setprogramargu htmlfile getnam vmarg execarg getvmargumentsarrai realarg vmarg vmarg realarg vmarg realarg javapolici runconfig setvmargu realarg runconfig setworkingdirectori workingdirnam runconfig setbootclasspath getbootpath vmattributesmap getvmspecificattributesmap runconfig setvmspecificattributesmap vmattributesmap fglaunchtofilemap isempti debugplugin getdefault adddebugeventlisten fglaunchtofilemap htmlfile subtask launchingmessag getstr javaappletlaunchconfigurationdeleg creat_sourc_locat _2 setdefaultsourceloc runconfig coreexcept htmlfile return system properti string polici file param work dir work directori return system properti polici file public string java polici file file work dir file file file work dir java polici applet non nl 1 file exist copi work directori file test launch plugin file plugin path java polici applet non nl 1 try byte byte file byte content test buffer output stream output stream buffer output stream file output stream file output stream write byte output stream close catch io except return non nl 1 return djava secur polici java polici applet non nl 1 workingdir getjavapolicyfil workingdir workingdir launchingplugin getfileinplugin getfilebytecont bufferedoutputstream outputstream bufferedoutputstream fileoutputstream outputstream outputstream ioexcept launch configur build html file specifi applet launch return the html file param dir directoru file privat file buildhtml file launch configur configur file dir file writer writer null file temp file null try string main type configur temp file file dir system current milli html non nl 1 non nl 2 writer file writer temp file writer write html non nl 1 writer write bodi non nl 1 writer write applet code non nl 1 writer write writer write class non nl 1 string applet configur attribut java launch configur constant attr applet non nl 1 applet length 0 writer write applet non nl 1 non nl 2 writer write width non nl 1 writer write integ string configur attribut java launch configur constant attr applet width 200 non nl 1 writer write height non nl 1 writer write integ string configur attribut java launch configur constant attr applet height 200 non nl 1 writer write non nl 1 map paramet configur attribut java launch configur constant attr applet paramet hash map paramet size 0 iter iter paramet entri set iter iter map entri map entri iter writer write param non nl 1 writer write quot string string kei writer write non nl 1 writer write quot string string writer write non nl 1 writer write applet non nl 1 writer write bodi non nl 1 writer write html non nl 1 catch io except catch core except final writer null try writer close catch io except temp file null return null return temp file buildhtmlfil ilaunchconfigur filewrit tempfil getmaintypenam tempfil currenttimemilli filewrit tempfil appletnam getattribut ijavalaunchconfigurationconst attr_applet_name appletnam appletnam tostr getattribut ijavalaunchconfigurationconst attr_applet_width tostr getattribut ijavalaunchconfigurationconst attr_applet_height getattribut ijavalaunchconfigurationconst attr_applet_paramet hashmap entryset hasnext getquotedstr getkei getquotedstr getvalu ioexcept coreexcept ioexcept tempfil tempfil privat string quot string string string string index 1 return string return string getquotedstr indexof public void handl debug event debug event event int 0 event length debug event event event object event sourc event sourc switch event kind delet html file launch case debug event termin event sourc null launch launch null event sourc instanceof process process process process event sourc launch process launch event sourc instanceof debug target debug target debug target debug target event sourc launch debug target launch file temp file fg launch file map launch temp null try fg launch file map remov launch temp delet final fg launch file map empti debug plugin default remov debug event listen break handledebugev debugev debugev eventsourc getsourc getkind debugev eventsourc ilaunch eventsourc iprocess iprocess iprocess eventsourc getlaunch eventsourc idebugtarget idebugtarget debugtarget idebugtarget eventsourc debugtarget getlaunch fglaunchtofilemap fglaunchtofilemap fglaunchtofilemap isempti debugplugin getdefault removedebugeventlisten return content file byte arrai throw io except problem occur read file protect static byte file byte content file file throw io except input stream stream null try stream buffer input stream file input stream file return input stream byte arrai stream int file length final stream null try stream close catch io except ioexcept getfilebytecont ioexcept inputstream bufferedinputstream fileinputstream getinputstreamasbytearrai ioexcept return input stream content byte arrai length length 1 length byte return byte stream return note doesn close stream throw io except problem occur read stream protect static byte input stream byte arrai input stream stream int length throw io except byte content length 1 content byte 0 int content length 0 int byte read 1 int stream resiz content need content length content length system arraycopi content 0 content byte content length 0 content length read byte byte read stream read content content length byte read 0 rememb length content content length byte read byte read 0 resiz content content length content length system arraycopi content 0 content byte content length 0 content length content byte length int len 0 int read size 0 read size 1 len length pr 1fm89u record read size case len actual read size len read size read size stream read content len length len return content ioexcept getinputstreamasbytearrai inputstream ioexcept contentslength bytesread contentslength contentslength contentslength bytesread contentslength bytesread contentslength bytesread bytesread contentslength contentslength contentslength readsiz readsiz readsiz readsiz public file verifi work directori launch configur configur throw core except path path work directori path configur path null default work dir applet project output directori string output dir java runtim project output directori configur output dir null project attribut default eclips directori return file system properti user dir non nl 1 resourc resourc resourc plugin workspac root find member output dir resourc null resourc exist default eclips directori return file system properti user dir non nl 1 return resourc locat file path absolut file dir file path too string dir directori return dir abort messag format format launch messag string abstract java launch configur deleg work directori exist 0 12 string path string null java launch configur constant err work directori exist non nl 1 resourc re resourc plugin workspac root find member path re instanceof contain re exist return re locat file abort messag format format launch messag string abstract java launch configur deleg work directori exist 0 12 string path string null java launch configur constant err work directori exist non nl 1 return null except thrown return null verifyworkingdirectori ilaunchconfigur coreexcept ipath getworkingdirectorypath outputdir javaruntim getprojectoutputdirectori outputdir getproperti iresourc resourcesplugin getworkspac getroot findmemb outputdir getproperti getloc tofil isabsolut toosstr isdirectori messageformat launchingmessag getstr abstractjavalaunchconfigurationdeleg work_directori_doe_not_exist__ _12 tostr ijavalaunchconfigurationconst err_work_directori_doe_not_exist iresourc resourcesplugin getworkspac getroot findmemb icontain getloc tofil messageformat launchingmessag getstr abstractjavalaunchconfigurationdeleg work_directori_doe_not_exist__ _12 tostr ijavalaunchconfigurationconst err_work_directori_doe_not_exist classpath variabl initi initi string public void initi string variabl ivm instal vm instal java runtim defaultvm instal vm instal null path path null librari locat locat java runtim librari locat vm instal look rt jar class zip exist exhaust search librari locat rtjar null librari locat classeszip null int 0 locat length librari locat locat locat string locat system librari path segment equal ignor case rt jar non nl 1 rtjar locat equal ignor case class zip non nl 1 classeszip locat rt jar present class zip librari librari locat system lib rtjar system lib null system lib classeszip system lib null locat length 0 system lib locat 0 system lib null variabl equal java runtim jrelib variabl path system lib system librari path variabl equal java runtim jresrc variabl path system lib system librari sourc path variabl equal java runtim jresrcroot variabl path system lib packag root path path null return workspac workspac resourc plugin workspac workspac descript ws descript workspac descript boolean autobuild ws descript auto build try set autobuild workspac fals setjr variabl path variabl catch core except ce launch plugin log ce return final try set autobuild workspac autobuild catch core except ce launch plugin log ce classpathvariableiniti ivminstal vminstal javaruntim getdefaultvminstal vminstal ipath newpath libraryloc javaruntim getlibraryloc vminstal libraryloc libraryloc libraryloc getsystemlibrarypath lastseg equalsignorecas equalsignorecas libraryloc systemlib systemlib systemlib systemlib systemlib systemlib javaruntim jrelib_variabl newpath systemlib getsystemlibrarypath javaruntim jresrc_variabl newpath systemlib getsystemlibrarysourcepath javaruntim jresrcroot_variabl newpath systemlib getpackagerootpath newpath iworkspac resourcesplugin getworkspac iworkspacedescript wsdescript getdescript wasautobuild wsdescript isautobuild setautobuild setjrevari newpath coreexcept launchingplugin setautobuild wasautobuild coreexcept launchingplugin privat void setjr variabl path path string var throw core except java core set classpath variabl var path monitor setjrevari ipath newpath coreexcept javacor setclasspathvari newpath getmonitor privat boolean set autobuild workspac ws boolean throw core except workspac descript ws descript ws descript boolean ws descript auto build state ws descript set auto build ws set descript ws descript return setautobuild iworkspac newstat coreexcept iworkspacedescript wsdescript getdescript oldstat wsdescript isautobuild oldstat newstat wsdescript setautobuild newstat setdescript wsdescript oldstat protect progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor getmonitor fmonitor nullprogressmonitor fmonitor return code type code referenc configur contain project throw code core except code messag explain couldn public static type main type launch configur configur java project java project throw core except string main type configur attribut java launch configur constant attr main type string null return main type main type java project ityp coreexcept ityp getmaintyp ilaunchconfigur ijavaproject javaproject coreexcept maintypenam getattribut ijavalaunchconfigurationconst attr_main_type_name getmaintyp maintypenam javaproject return code type code referenc contain project throw code core except code messag explain couldn public static type main type string main type java project java project throw core except main type null main type trim length 1 abort launch messag string java launch configur util main type 3 null java launch configur constant err unspecifi main type non nl 1 type main type null try main type find type java project main type catch java model except jme main type null abort launch messag string java launch configur util main type exist 4 null java launch configur constant err unspecifi main type non nl 1 return main type ityp coreexcept ityp getmaintyp maintypenam ijavaproject javaproject coreexcept maintypenam maintypenam launchingmessag getstr javalaunchconfigurationutil main_type_not_specifi_3 ijavalaunchconfigurationconst err_unspecifi_main_type ityp maintyp maintyp findtyp javaproject maintypenam javamodelexcept maintyp launchingmessag getstr javalaunchconfigurationutil main_type_doe_not_exist_4 ijavalaunchconfigurationconst err_unspecifi_main_type maintyp find fulli qualifi type java project public static type find type java project java project string main type throw java model except string path str main type replac java non nl 1 java element java element java project find element path path str java element null return null java element instanceof type return type java element java element element type java element compil unit string simpl signatur simpl main type return compil unit java element type simpl java element element type java element class file return class file java element type return null ityp findtyp ijavaproject javaproject maintypenam javamodelexcept pathstr maintypenam ijavael javael javaproject findel pathstr javael javael ityp ityp javael javael getelementtyp ijavael compil_unit simplenam getsimplenam maintypenam icompilationunit javael gettyp simplenam javael getelementtyp ijavael class_file iclassfil javael gettyp throw core except messag option except except statu code error param messag error messag param except error code null code except core except messag underli except protect static void abort string messag throwabl except int code throw core except throw core except statu statu error launch plugin uniqu identifi code messag except coreexcept coreexcept coreexcept istatu launchingplugin getuniqueidentifi serial xml document string encod utf8 format platform line separ param doc document serial return document string public static string serial document document doc throw io except transform except byte arrai output stream byte arrai output stream transform factori factori transform factori instanc transform transform factori transform transform set output properti output kei method xml non nl 1 transform set output properti output kei indent ye non nl 1 dom sourc sourc dom sourc doc stream result output target stream result transform transform sourc output target return string utf8 non nl 1 serializedocu ioexcept transformerexcept bytearrayoutputstream bytearrayoutputstream transformerfactori transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc streamresult outputtarget streamresult outputtarget tostr public void launch launch configur configur string mode launch launch progress monitor monitor throw core except monitor null monitor null progress monitor monitor begin task messag format format 0 string configur 3 non nl 1 check cancel monitor cancel return monitor task launch messag string java local applic launch configur deleg verifi launch attribut 1 non nl 1 string main type verifi main type configur ivm instal vm verifyvm instal configur ivm runner runner vm getvm runner mode runner null abort messag format format launch messag string java local applic launch configur deleg 0 string vm mode null java launch configur constant err vm runner exist non nl 1 file work dir verifi work directori configur string work dir null work dir null work dir work dir absolut path environ variabl string envp debug plugin default launch manag environ configur program vm arg string pgm arg program argument configur string vm arg getvm argument configur execut argument exec arg execut argument vm arg pgm arg vm specif attribut map vm attribut map getvm specif attribut map configur classpath string classpath classpath configur creat vm config vm runner configur run config vm runner configur main type classpath run config set program argument exec arg program argument arrai run config set environ envp run config setvm argument exec arg getvm argument arrai run config set work directori work dir run config setvm specif attribut map vm attribut map bootpath run config set boot class path bootpath configur check cancel monitor cancel return stop main prepar stop main configur verif phase monitor work 1 monitor task launch messag string java local applic launch configur deleg creat sourc locat 2 non nl 1 set default sourc locat requir set default sourc locat launch configur monitor work 1 launch configur 1 unit runner run run config launch monitor check cancel monitor cancel return monitor ilaunchconfigur ilaunch iprogressmonitor coreexcept nullprogressmonitor begintask messageformat getnam iscancel subtask launchingmessag getstr javalocalapplicationlaunchconfigurationdeleg verifi_launch_attribut _1 maintypenam verifymaintypenam ivminstal verifyvminstal ivmrunn getvmrunn messageformat launchingmessag getstr javalocalapplicationlaunchconfigurationdeleg getnam ijavalaunchconfigurationconst err_vm_runner_doe_not_exist workingdir verifyworkingdirectori workingdirnam workingdir workingdirnam workingdir getabsolutepath debugplugin getdefault getlaunchmanag getenviron pgmarg getprogramargu vmarg getvmargu executionargu execarg executionargu vmarg pgmarg vmattributesmap getvmspecificattributesmap getclasspath vmrunnerconfigur runconfig vmrunnerconfigur maintypenam runconfig setprogramargu execarg getprogramargumentsarrai runconfig setenviron runconfig setvmargu execarg getvmargumentsarrai runconfig setworkingdirectori workingdirnam runconfig setvmspecificattributesmap vmattributesmap runconfig setbootclasspath getbootpath iscancel preparestopinmain subtask launchingmessag getstr javalocalapplicationlaunchconfigurationdeleg creat_sourc_locat _2 setdefaultsourceloc runconfig iscancel public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node java project equal element node non nl 1 string string element attribut non nl 1 string null string length 0 abort launch messag string java project sourc contain type deleg 5 null non nl 1 workspac workspac resourc plugin workspac project project workspac root project string java project java project java core creat project return java project sourc contain java project abort launch messag string java project sourc contain type deleg 6 null non nl 1 abort launch messag string java project sourc contain type deleg 7 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node javaproject getnodenam getattribut launchingmessag getstr javaprojectsourcecontainertypedeleg iworkspac resourcesplugin getworkspac iproject getroot getproject ijavaproject javaproject javacor javaprojectsourcecontain javaproject launchingmessag getstr javaprojectsourcecontainertypedeleg launchingmessag getstr javaprojectsourcecontainertypedeleg public string memento sourc contain contain throw core except java project sourc contain project java project sourc contain contain document document document element element document creat element java project non nl 1 element set attribut project non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept javaprojectsourcecontain javaprojectsourcecontain newdocu createel javaproject setattribut getnam appendchild serializedocu public void launch launch configur configur string mode launch launch progress monitor monitor throw core except monitor null monitor null progress monitor monitor begin task messag format format launch messag string java remot applic launch configur deleg attach 0 1 string configur 3 non nl 1 check cancel monitor cancel return monitor task launch messag string java remot applic launch configur deleg verifi launch attribut 1 non nl 1 string connector id getvm connector id configur ivm connector connector null connector id null connector java runtim defaultvm connector connector java runtim getvm connector connector id connector null abort launch messag string java remot applic launch configur deleg connector 2 null java launch configur constant err connector non nl 1 map arg map configur attribut java launch configur constant attr connect map map null check cancel monitor cancel return monitor work 1 monitor task launch messag string java remot applic launch configur deleg creat sourc locat 2 non nl 1 set default sourc locat requir set default sourc locat launch configur monitor work 1 connect remot vm connector connect arg map monitor launch check cancel monitor cancel return monitor ilaunchconfigur ilaunch iprogressmonitor coreexcept nullprogressmonitor begintask messageformat launchingmessag getstr javaremoteapplicationlaunchconfigurationdeleg attach_to_ _1 getnam iscancel subtask launchingmessag getstr javaremoteapplicationlaunchconfigurationdeleg verifi_launch_attribut _1 connectorid getvmconnectorid ivmconnector connectorid javaruntim getdefaultvmconnector javaruntim getvmconnector connectorid launchingmessag getstr javaremoteapplicationlaunchconfigurationdeleg connector_not_specifi_2 ijavalaunchconfigurationconst err_connector_not_avail argmap getattribut ijavalaunchconfigurationconst attr_connect_map iscancel subtask launchingmessag getstr javaremoteapplicationlaunchconfigurationdeleg creat_sourc_locat _2 setdefaultsourceloc argmap iscancel org eclips debug intern core sourcelookup sourc lookup director initi particip public void initi particip add particip sourc lookup particip java sourc lookup particip isourcelookupdirector initializeparticip initializeparticip addparticip isourcelookupparticip javasourcelookupparticip org eclips debug intern core sourcelookup sourc lookup director support sourc contain type org eclips debug intern core sourcelookup sourc contain type public boolean support sourc contain type sourc contain type type return filter type type id isourcelookupdirector supportssourcecontainertyp isourcecontainertyp supportssourcecontainertyp isourcecontainertyp ffilteredtyp getid translat runtim classpath entri sourc contain param entri entri translat param consid sourc attach consid sourc attach compar exist packagr fragment root except core except unabl expand path public static sourc contain translat runtim classpath entri entri boolean consid sourc attach throw core except list contain arrai list entri length int 0 entri length i runtim classpath entri entri entri switch entri type case runtim classpath entri archiv packag fragment root root packag fragment root entri consid sourc attach string path entri sourc attach locat root null path null consid sourc attach pkg frag root sourc attach root packag fragment root entri fals root null sourc contain contain null path null archiv contain extern archiv sourc contain entri locat true contain extern archiv sourc contain path true contain contain contain add contain sourc contain contain packag fragment root sourc contain root contain contain contain add contain break case runtim classpath entri project resourc resourc entri resourc resourc null resourc type resourc project sourc contain contain java project sourc contain java core creat project resourc contain contain contain add contain break default classpath type valid resolv path break return sourc contain contain arrai sourc contain contain size considersourceattach coreexcept isourcecontain iruntimeclasspathentri considersourceattach coreexcept arraylist iruntimeclasspathentri gettyp iruntimeclasspathentri ipackagefragmentroot getpackagefragmentroot considersourceattach getsourceattachmentloc considersourceattach getpackagefragmentroot isourcecontain externalarchivesourcecontain getloc externalarchivesourcecontain isourcecontain packagefragmentrootsourcecontain iruntimeclasspathentri iresourc getresourc gettyp iresourc isourcecontain javaprojectsourcecontain javacor iproject isourcecontain toarrai isourcecontain return object equal allow code null code param param return object equal allow code null code privat static boolean equal null object object null return null null return fals return equal equalornul return sourc attach packag fragment root runtim classpath entri equal param root packag fragment root param entri runtim classpath entri return sourc attach packag fragment root runtim classpath entri equal throw java model except privat static boolean sourc attach equal packag fragment root root runtim classpath entri entri throw java model except return equal null root sourc attach path entri sourc attach path javamodelexcept issourceattachmentequ ipackagefragmentroot iruntimeclasspathentri javamodelexcept equalornul getsourceattachmentpath getsourceattachmentpath determin archiv runtim classpath entri exist workspac packag fragment root return packag fragment root code null code param entri archiv runtim classpath entri param consid sourc attach sourc attach consid compar packag fragment root return packag fragment root code null code privat static packag fragment root packag fragment root runtim classpath entri entri boolean consid sourc attach resourc resourc entri resourc resourc null check packag fragment root case extern archiv extern jar share matter project origin java model model java core creat resourc plugin workspac root try java project jp model java project int 0 jp length i java project jp jp i project jp project open packag fragment root root jp packag fragment root int 0 root length packag fragment root root root root extern root path equal path entri locat consid sourc attach sourc attach equal root entri packag fragment root return root catch java model except launch plugin log check archiv packag fragment root project project resourc project java project jp java core creat project try project open jp exist packag fragment root root jp packag fragment root resourc packag fragment root root jp packag fragment root int 0 root length root equal root ensur sourc attach path match consid sourc attach sourc attach equal root entri packag fragment root return root check java project project refer archiv java model model java core creat resourc plugin workspac root java project jp model java project int 0 jp length i java project jp1 jp i project jp1 project open packag fragment root root jp1 packag fragment root int 0 root length packag fragment root root root root extern root path equal entri path consid sourc attach sourc attach equal root entri packag fragment root return root catch java model except launch plugin log return null considersourceattach ipackagefragmentroot getpackagefragmentroot iruntimeclasspathentri considersourceattach iresourc getresourc ijavamodel javacor resourcesplugin getworkspac getroot ijavaproject getjavaproject ijavaproject iproject getproject isopen ipackagefragmentroot allroot getpackagefragmentroot allroot ipackagefragmentroot allroot isextern getpath getloc considersourceattach issourceattachmentequ javamodelexcept launchingplugin iproject getproject ijavaproject javacor isopen ipackagefragmentroot getpackagefragmentroot ipackagefragmentroot allroot getpackagefragmentroot allroot allroot considersourceattach issourceattachmentequ ijavamodel javacor resourcesplugin getworkspac getroot ijavaproject getjavaproject ijavaproject iproject getproject isopen ipackagefragmentroot allroot getpackagefragmentroot allroot ipackagefragmentroot allroot isextern getpath getpath considersourceattach issourceattachmentequ javamodelexcept launchingplugin add listen clear cach vm remov ivm instal chang listen listen ivm instal chang listen public void defaultvm instal chang ivm instal previou ivm instal current ivminstallchangedlisten ivminstallchangedlisten defaultvminstallchang ivminstal ivminstal public void vm chang properti chang event event event sourc null fg classpath entri remov event sourc vmchang propertychangeev getsourc fgclasspathentri getsourc public void vm ad ivm instal vm vmad ivminstal newvm public void vm remov ivm instal remov vm fg classpath entri remov remov vm vmremov ivminstal removedvm fgclasspathentri removedvm return classpath entri vm param vm return classpath entri privat static classpath entri classpath entri ivm instal vm fg classpath entri null fg classpath entri hash map 10 add listen clear cach vm remov ivm instal chang listen listen ivm instal chang listen public void defaultvm instal chang ivm instal previou ivm instal current public void vm chang properti chang event event event sourc null fg classpath entri remov event sourc public void vm ad ivm instal vm public void vm remov ivm instal remov vm fg classpath entri remov remov vm java runtim addvm instal chang listen listen classpath entri entri classpath entri fg classpath entri vm entri null entri comput classpath entri vm fg classpath entri put vm entri return entri iclasspathentri getclasspathentri ivminstal fgclasspathentri fgclasspathentri hashmap ivminstallchangedlisten ivminstallchangedlisten defaultvminstallchang ivminstal ivminstal vmchang propertychangeev getsourc fgclasspathentri getsourc vmad ivminstal newvm vmremov ivminstal removedvm fgclasspathentri removedvm javaruntim addvminstallchangedlisten iclasspathentri iclasspathentri fgclasspathentri computeclasspathentri fgclasspathentri comput classpath entri vm entri librari param vm return classpath entri privat static classpath entri comput classpath entri ivm instal vm librari locat lib java runtim librari locat vm list entri arrai list lib length int 0 lib length lib system librari path empti path sourc path lib system librari sourc path sourc path empti sourc path null path root path lib packag root path root path empti root path null entri add java core librari entri lib system librari path sourc path root path return classpath entri entri arrai classpath entri entri size iclasspathentri computeclasspathentri ivminstal libraryloc javaruntim getlibraryloc arraylist getsystemlibrarypath isempti ipath sourcepath getsystemlibrarysourcepath sourcepath isempti sourcepath ipath rootpath getpackagerootpath rootpath isempti rootpath javacor newlibraryentri getsystemlibrarypath sourcepath rootpath iclasspathentri toarrai iclasspathentri construct jre classpath conatin vm instal param vm vm instal code null code param path contain path resolv jre public jre contain ivm instal vm path path fvm instal vm path path jrecontain ivminstal ipath fvminstal fpath classpath contain classpath entri public classpath entri classpath entri return classpath entri fvm instal iclasspathcontain getclasspathentri iclasspathentri getclasspathentri getclasspathentri fvminstal classpath contain descript public string descript string buffer desc string buffer launch messag string jre contain jre system librari 1 non nl 1 desc append non nl 1 desc append fvm instal desc append non nl 1 return desc string iclasspathcontain getdescript getdescript stringbuff stringbuff launchingmessag getstr jrecontain jre_system_librari_1 fvminstal getnam tostr classpath contain kind public int kind return classpath contain default system iclasspathcontain getkind getkind iclasspathcontain k_default_system classpath contain path public path path return path iclasspathcontain getpath ipath getpath fpath classpath contain initi initi path java project public void initi path contain path java project project throw core except int size contain path segment count size 0 contain path segment 0 equal java runtim jre contain ivm instal vm resolvevm contain path jre contain contain null vm null contain jre contain vm contain path java core set classpath contain contain path java project project classpath contain contain null classpathcontaineriniti ipath ijavaproject ipath containerpath ijavaproject coreexcept containerpath segmentcount containerpath javaruntim jre_contain ivminstal containerpath jrecontain jrecontain containerpath javacor setclasspathcontain containerpath ijavaproject iclasspathcontain return vm instal contain path code null code exist public static ivm instal resolvevm path contain path ivm instal vm null contain path segment count 1 specif jre string vm type id getvm type id contain path string vm getvm contain path ivm instal type vm type java runtim getvm instal type vm type id vm type null vm vm type findvm instal vm workspac default jre vm java runtim defaultvm instal return vm ivminstal ipath containerpath ivminstal containerpath segmentcount vmtypeid getvmtypeid containerpath vmname getvmnam containerpath ivminstalltyp vmtype javaruntim getvminstalltyp vmtypeid vmtype vmtype findvminstallbynam vmname javaruntim getdefaultvminstal return vm type identifi contain id path return vm type identifi contain id path public static string getvm type id path path return path segment 1 getvmtypeid ipath return vm contain id path return vm contain id path public static string getvm path path return path remov segment 2 string getvmnam ipath removefirstseg tostr contain updat refer exist vm org eclips jdt core classpath contain initi updat classpath contain org eclips core runtim path org eclips jdt core java project public boolean updat classpath contain path contain path java project project contain path null contain path segment count 0 java runtim jre contain equal contain path segment 0 return resolvevm contain path null return fals classpathcontaineriniti canupdateclasspathcontain ipath ijavaproject canupdateclasspathcontain ipath containerpath ijavaproject containerpath containerpath segmentcount javaruntim jre_contain containerpath containerpath org eclips jdt core classpath contain initi request classpath contain updat org eclips core runtim path org eclips jdt core java project org eclips jdt core classpath contain public void request classpath contain updat path contain path java project project classpath contain contain suggest throw core except ivm instal vm resolvevm contain path vm null statu statu statu statu error launch plugin uniqu identifi java launch configur constant err vm instal exist messag format format launch messag string jre contain initi jre referenc classpath contain 0 exist 1 string contain path string null non nl 1 throw core except statu updat vm librari locat classpath entri entri contain suggest classpath entri librari locat lib librari locat entri length int 0 entri length i classpath entri entri entri entri entri kind classpath entri cpe librari path path entri path file lib path file lib exist lib file path src path entri sourc attach path src path null src path path empti path root path entri sourc attach root path root path null root path path empti lib librari locat path src path root path statu statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag format format launch messag string jre contain initi classpath entri 0 refer exist librari 2 string entri path string null non nl 1 throw core except statu statu statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag format format launch messag string jre contain initi classpath entri 0 refer librari 3 string entri path string null non nl 1 throw core except statu vm standin standin vm standin vm standin set librari locat lib standin convert realvm java runtim savevm configur classpathcontaineriniti requestclasspathcontainerupd ipath ijavaproject iclasspathcontain requestclasspathcontainerupd ipath containerpath ijavaproject iclasspathcontain containersuggest coreexcept ivminstal containerpath istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_vm_instal_doe_not_exist messageformat launchingmessag getstr jrecontaineriniti jre_referenc_by_classpath_contain_ _doe_not_exist _1 containerpath tostr coreexcept iclasspathentri containersuggest getclasspathentri libraryloc libraryloc iclasspathentri getentrykind iclasspathentri cpe_librari ipath getpath tofil isfil ipath srcpath getsourceattachmentpath srcpath srcpath ipath rootpath getsourceattachmentrootpath rootpath rootpath libraryloc srcpath rootpath istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error messageformat launchingmessag getstr jrecontaineriniti classpath_entri_ _doe_not_refer_to_an_exist_librari _2 getpath tostr coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error messageformat launchingmessag getstr jrecontaineriniti classpath_entri_ _doe_not_refer_to_a_librari _3 getpath tostr coreexcept vmstandin vmstandin setlibraryloc converttorealvm javaruntim savevmconfigur org eclips jdt core classpath contain initi descript org eclips core runtim path org eclips jdt core java project public string descript path contain path java project project contain path segment count 3 string buffer desc string buffer launch messag string jre contain jre system librari 1 non nl 1 desc append non nl 1 desc append contain path segment 2 desc append non nl 1 return desc string return launch messag string jre contain initi default system librari 1 non nl 1 classpathcontaineriniti getdescript ipath ijavaproject getdescript ipath containerpath ijavaproject containerpath segmentcount stringbuff stringbuff launchingmessag getstr jrecontain jre_system_librari_1 containerpath tostr launchingmessag getstr jrecontaineriniti default_system_librari_1 runtim classpath entri resolv resolv runtim classpath entri runtim classpath entri launch configur public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri launch configur configur throw core except ivm instal jre null entri type runtim classpath entri contain entri path segment count 1 specif vm jre jre contain initi resolvevm entri path default vm config jre java runtim computevm instal configur jre null resolv jre return runtim classpath entri 0 return resolv librari locat jre entri classpath properti iruntimeclasspathentryresolv resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur coreexcept ivminstal gettyp iruntimeclasspathentri getpath segmentcount jrecontaineriniti getpath javaruntim computevminstal iruntimeclasspathentri resolvelibraryloc getclasspathproperti runtim classpath entri resolv resolv runtim classpath entri runtim classpath entri java project public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri java project project throw core except ivm instal jre null entri type runtim classpath entri contain entri path segment count 1 specif vm jre jre contain initi resolvevm entri path default vm project jre java runtim getvm instal project jre null resolv jre return runtim classpath entri 0 return resolv librari locat jre entri classpath properti iruntimeclasspathentryresolv resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject coreexcept ivminstal gettyp iruntimeclasspathentri getpath segmentcount jrecontaineriniti getpath javaruntim getvminstal iruntimeclasspathentri resolvelibraryloc getclasspathproperti resolv librai locat vm instal protect runtim classpath entri resolv librari locat ivm instal vm int kind kind runtim classpath entri bootstrap class file vm instal locat vm instal locat vm instal locat null librari info librari info launch plugin librari info vm instal locat absolut path librari info null return bootstrap classpath entri info string bootpath librari info bootpath int length bootpath length lib set sourc attach properli librari locat lib java runtim librari locat vm list resolv entri arrai list length int 0 length i path lib path path bootpath lib path file exist runtim classpath entri resolv java runtim archiv runtim classpath entri lib path resolv set classpath properti runtim classpath entri bootstrap class int 0 lib length string resolv path resolv path string lib system librari path string equal ignor case resolv path path path lib system librari sourc path path null path empti resolv set sourc attach path path resolv set sourc attach root path lib packag root path break resolv entri add resolv return runtim classpath entri resolv entri arrai runtim classpath entri resolv entri size librari locat lib vm librari locat lib null default system lib lib vm getvm instal type default librari locat vm instal locat custom system lib place bootpath explicitli kind runtim classpath entri bootstrap class list resolv entri arrai list lib length int 0 lib length i path system librari path lib system librari path system librari path file exist runtim classpath entri resolv java runtim archiv runtim classpath entri system librari path path path lib system librari sourc path path null path empti resolv set sourc attach path path resolv set sourc attach root path lib packag root path resolv set classpath properti kind resolv entri add resolv return runtim classpath entri resolv entri arrai runtim classpath entri resolv entri size iruntimeclasspathentri resolvelibraryloc ivminstal iruntimeclasspathentri bootstrap_class vminstallloc getinstallloc vminstallloc libraryinfo libraryinfo launchingplugin getlibraryinfo vminstallloc getabsolutepath libraryinfo libraryinfo getbootpath libraryloc javaruntim getlibraryloc resolvedentri arraylist ipath libpath libpath tofil iruntimeclasspathentri javaruntim newarchiveruntimeclasspathentri libpath setclasspathproperti iruntimeclasspathentri bootstrap_class resolvedpath getpath tostr getsystemlibrarypath tostr equalsignorecas resolvedpath ipath getsystemlibrarysourcepath isempti setsourceattachmentpath setsourceattachmentrootpath getpackagerootpath resolvedentri iruntimeclasspathentri resolvedentri toarrai iruntimeclasspathentri resolvedentri libraryloc getlibraryloc getvminstalltyp getdefaultlibraryloc getinstallloc iruntimeclasspathentri bootstrap_class resolvedentri arraylist ipath systemlibrarypath getsystemlibrarypath systemlibrarypath tofil iruntimeclasspathentri javaruntim newarchiveruntimeclasspathentri systemlibrarypath ipath getsystemlibrarysourcepath isempti setsourceattachmentpath setsourceattachmentrootpath getpackagerootpath setclasspathproperti resolvedentri iruntimeclasspathentri resolvedentri toarrai iruntimeclasspathentri resolvedentri runtim classpath entri resolv resolvevm instal classpath entri public ivm instal resolvevm instal classpath entri entri switch entri entri kind case classpath entri cpe variabl entri path segment 0 equal java runtim jrelib variabl return java runtim defaultvm instal break case classpath entri cpe contain entri path segment 0 equal java runtim jre contain return jre contain initi resolvevm entri path break default break return null iruntimeclasspathentryresolv resolvevminstal iclasspathentri ivminstal resolvevminstal iclasspathentri getentrykind iclasspathentri cpe_variabl getpath javaruntim jrelib_variabl javaruntim getdefaultvminstal iclasspathentri cpe_contain getpath javaruntim jre_contain jrecontaineriniti getpath public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept return jre contain id vm map code null code param vm return contain id code null code privat path contain id ivm instal vm vm null string vm name null path path path java runtim jre contain path path append path vm getvm instal type id path path append path return path return null ipath getcontainerid ivminstal getnam ipath javaruntim jre_contain getvminstalltyp getid org eclips jdt launch ivm instal chang listen defaultvm instal chang org eclips jdt launch ivm instal org eclips jdt launch ivm instal public void defaultvm instal chang ivm instal previou ivm instal current default chang true ivminstallchangedlisten defaultvminstallchang ivminstal ivminstal defaultvminstallchang ivminstal ivminstal fdefaultchang org eclips jdt launch ivm instal chang listen vm ad org eclips jdt launch ivm instal public void vm ad ivm instal vm ivminstallchangedlisten vmad ivminstal vmad ivminstal org eclips jdt launch ivm instal chang listen vm chang org eclips jdt launch properti chang event public void vm chang org eclips jdt launch properti chang event event string properti event properti ivm instal vm ivm instal event sourc properti equal ivm instal chang listen properti path id contain id vm path id path java runtim jre contain id id append vm getvm instal type id string string event bug 33746 re null id id append renam contain id put id id ivminstallchangedlisten vmchang propertychangeev vmchang propertychangeev getproperti ivminstal ivminstal getsourc ivminstallchangedlisten properti_name ipath newid getcontainerid ipath oldid javaruntim jre_contain oldid oldid getvminstalltyp getid oldnam getoldvalu oldnam oldid oldid oldnam frenamedcontainerid oldid newid org eclips jdt launch ivm instal chang listen vm remov org eclips jdt launch ivm instal public void vm remov ivm instal vm ivminstallchangedlisten vmremov ivminstal vmremov ivminstal re bind classpath variabl contain affect jre public void process throw core except jre updat job job jre updat job job schedul coreexcept jreupdatejob jreupdatejob workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except java project project java core creat resourc plugin workspac root java project monitor begin task launch messag string launch plugin 0 project length 1 non nl 1 rebind monitor project monitor iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ijavaproject javacor resourcesplugin getworkspac getroot getjavaproject begintask launchingmessag getstr launchingplugin protect void doit progress monitor monitor throw core except workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except java project project java core creat resourc plugin workspac root java project monitor begin task launch messag string launch plugin 0 project length 1 non nl 1 rebind monitor project monitor java core run runnabl null monitor iprogressmonitor coreexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept ijavaproject javacor resourcesplugin getworkspac getroot getjavaproject begintask launchingmessag getstr launchingplugin javacor re bind classpath variabl contain affect jre param monitor privat void rebind progress monitor monitor java project project throw core except default chang re bind jrelib default vm chang java classpath variabl initi initi java classpath variabl initi initi initi java runtim jrelib variabl initi initi java runtim jresrc variabl initi initi java runtim jresrcroot variabl monitor work 1 re bind contain entri int 0 project length i java project project project i classpath entri entri project raw classpath boolean replac fals int 0 entri length classpath entri entri entri switch entri entri kind case classpath entri cpe contain path refer entri path path bind null string segment refer segment 0 java runtim jre contain equal segment refer segment count 1 path renam path renam contain id refer renam null jre re name identifi contain entri bind renam jre contain initi initi jre contain initi bind null rebind path initi initi refer project replac cp entri classpath entri entri java core contain entri bind entri export entri entri replac true break default break replac project set raw classpath entri null monitor work 1 iprogressmonitor ijavaproject coreexcept fdefaultchang javaclasspathvariablesiniti javaclasspathvariablesiniti javaruntim jrelib_variabl javaruntim jresrc_variabl javaruntim jresrcroot_variabl ijavaproject iclasspathentri getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_contain ipath getpath ipath newbind firstseg javaruntim jre_contain firstseg segmentcount ipath ipath frenamedcontainerid newbind jrecontaineriniti jrecontaineriniti newbind iclasspathentri newentri javacor newcontainerentri newbind isexport newentri setrawclasspath public jre updat job vm chang super launch messag string launch plugin 1 non nl 1 chang set system true jreupdatejob vmchang launchingmessag getstr launchingplugin fchang setsystem protect statu run progress monitor monitor try doit monitor catch core except return statu return statu ok statu istatu iprogressmonitor fchang coreexcept getstatu ok_statu public launch plugin super fg launch plugin launchingplugin fglaunchingplugin return librari info correspond jre instal path code null code return librari info correspond jre instal path code null code public static librari info librari info string java instal path fg librari info map null restor librari info return librari info fg librari info map java instal path libraryinfo getlibraryinfo javainstallpath fglibraryinfomap restorelibraryinfo libraryinfo fglibraryinfomap javainstallpath set librari info correspond jre instal path param java instal path home locat jre param info libari inform code null code remov public static void set librari info string java instal path librari info info fg librari info map null restor librari info info null fg librari info map remov java instal path fg librari info map put java instal path info save librari info javainstallpath setlibraryinfo javainstallpath libraryinfo fglibraryinfomap restorelibraryinfo fglibraryinfomap javainstallpath fglibraryinfomap javainstallpath savelibraryinfo return code java io file code object correspond code path code plugin directori public static file file plugin path path try url installurl url default bundl entri path string non nl 1 url localurl platform localurl installurl return file localurl file catch io except ioe return null ipath getfileinplugin ipath getdefault getbundl getentri tostr aslocalurl getfil ioexcept conveni method return uniqu identifi plugin public static string uniqu identifi return id plugin getuniqueidentifi id_plugin public static launch plugin default return fg launch plugin launchingplugin getdefault fglaunchingplugin public static void log statu statu default log log statu istatu getdefault getlog public static void log string messag log statu statu error uniqu identifi statu error messag null istatu getuniqueidentifi istatu public static void log throwabl log statu statu error uniqu identifi statu error messag istatu getuniqueidentifi istatu getmessag clear zip file cach shutdown launch config helper plugin stop bundl context public void stop bundl context context throw except try debug plugin default launch manag remov launch listen debug plugin default remov debug event listen resourc plugin workspac remov resourc chang listen archiv sourc locat close archiv plugin prefer remov properti chang listen java runtim removevm instal chang listen java runtim savevm configur save plugin prefer fgxml parser null final super stop context bundlecontext bundlecontext debugplugin getdefault getlaunchmanag removelaunchlisten debugplugin getdefault removedebugeventlisten resourcesplugin getworkspac removeresourcechangelisten archivesourceloc closearch getpluginprefer removepropertychangelisten javaruntim removevminstallchangedlisten javaruntim savevmconfigur savepluginprefer fgxmlparser plugin start bundl context public void start bundl context context throw except super start context exclud launch configur copi output directori string launch filter launch configur launch configur file extens non nl 1 hashtabl option map java core option string filter string option map org eclips jdt core builder resourc copi exclus filter non nl 1 boolean modifi fals filter null filter length 0 filter launch filter modifi true filter index launch filter 1 filter filter launch filter non nl 1 modifi true modifi option map put org eclips jdt core builder resourc copi exclus filter filter non nl 1 java core set option option map set default prefer valu plugin prefer set default java runtim pref connect timeout java runtim def connect timeout plugin prefer add properti chang listen java runtim addvm instal chang listen resourc plugin workspac add resourc chang listen resourc chang event pre delet resourc chang event pre close debug plugin default launch manag add launch listen debug plugin default add debug event listen bundlecontext bundlecontext launchfilt ilaunchconfigur launch_configur_file_extens optionsmap javacor getopt optionsmap resourcecopyexclusionfilt launchfilt indexof launchfilt launchfilt optionsmap resourcecopyexclusionfilt javacor setopt optionsmap getpluginprefer setdefault javaruntim pref_connect_timeout javaruntim def_connect_timeout getpluginprefer addpropertychangelisten javaruntim addvminstallchangedlisten resourcesplugin getworkspac addresourcechangelisten iresourcechangeev pre_delet iresourcechangeev pre_close debugplugin getdefault getlaunchmanag addlaunchlisten debugplugin getdefault adddebugeventlisten return vm connector id code null code param id connector identifi return vm connector public ivm connector getvm connector string id fvm connector null initializevm connector return ivm connector fvm connector id ivmconnector getvmconnector fvmconnector initializevmconnector ivmconnector fvmconnector return vm connector extens return vm connector public ivm connector getvm connector fvm connector null initializevm connector return ivm connector fvm connector valu arrai ivm connector fvm connector size ivmconnector getvmconnector fvmconnector initializevmconnector ivmconnector fvmconnector toarrai ivmconnector fvmconnector load vm connector extens privat void initializevm connector extens point extens point platform extens registri extens point id plugin id extens point vm connector configur element config extens point configur element multi statu statu multi statu uniqu identifi statu ok launch messag string launch plugin except occur read vmconnector extens 1 null non nl 1 fvm connector hash map config length int 0 config length try ivm connector vm connector ivm connector config creat execut extens class non nl 1 fvm connector put vm connector identifi vm connector catch core except statu add statu statu isok launch plugin log statu initializevmconnector iextensionpoint extensionpoint getextensionregistri getextensionpoint id_plugin id_extens_point_vm_connector iconfigurationel extensionpoint getconfigurationel multistatu multistatu getuniqueidentifi istatu launchingmessag getstr launchingplugin except_occur_read_vmconnector_extens_1 fvmconnector hashmap ivmconnector vmconnector ivmconnector createexecutableextens fvmconnector vmconnector getidentifi vmconnector coreexcept getstatu launchingplugin return runtim classpath entri type param id extens type id return uniniti runtim classpath entri throw core except unabl creat entri public runtim classpath entri2 runtim classpath entri string id throw core except classpath entri extens null initi runtim classpath extens configur element config configur element classpath entri extens id config null abort messag format format launch messag string launch plugin 32 string id null non nl 1 return runtim classpath entri2 config creat execut extens class non nl 1 coreexcept iruntimeclasspathentri2 newruntimeclasspathentri coreexcept fclasspathentryextens initializeruntimeclasspathextens iconfigurationel iconfigurationel fclasspathentryextens messageformat launchingmessag getstr launchingplugin iruntimeclasspathentri2 createexecutableextens load runtim classpath extens privat void initi runtim classpath extens extens point extens point platform extens registri extens point launch plugin id plugin id extens point runtim classpath entri configur element config extens point configur element classpath entri extens hash map config length int 0 config length classpath entri extens put config attribut id config non nl 1 initializeruntimeclasspathextens iextensionpoint extensionpoint getextensionregistri getextensionpoint launchingplugin id_plugin id_extens_point_runtim_classpath_entri iconfigurationel extensionpoint getconfigurationel fclasspathentryextens hashmap fclasspathentryextens getattribut save prefer connect timeout process list instal jr es org eclips core runtim prefer properti chang listen properti chang properti chang event public void properti chang properti chang event event string properti event properti properti equal java runtim pref connect timeout save plugin prefer properti equal java runtim pref vm xml ignorevm def properti chang event processvm pref chang string event string event jre ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti javaruntim pref_connect_timeout savepluginprefer javaruntim pref_vm_xml isignorevmdefpropertychangeev processvmprefschang getoldvalu getnewvalu check differ set instal jr es differ includ addit delet action type differ import prefer properti chang event fire empti valu empti normal user prefer result singl properti chang event valu popul method handl type notif protect void processvm pref chang string string batch batch true vm vm null try string pref string string pref string empti save wait 2nd properti chang notif null equal empti string oldvm pref string return empti signal notif import prefer sequenc pref pars compar null equal empti string pref string oldvm pref string pref string valu present normal user chang pref string pref string vm vm java runtim addvm instal chang listen vm gener previou ms vm definit contain result getvm definit pref string gener current vm definit contain result getvm definit pref string determin detel ms list delet result getvm list list current result validvm list delet remov current dispos delet ms disposevm instal method fire notif delet iter delet iter delet iter delet iter vm standin deletedvm standin vm standin delet iter deletedvm standin getvm instal type disposevm instal deletedvm standin id fire chang notif ad chang ms convert realvm fire notif iter iter current iter iter vm standin standin vm standin iter standin convert realvm set default vm instal fire defaultvm chang fact chang string default id result defaultvm instal compositeid default id null ivm instal defaultvm java runtim getvm composit id default id defaultvm null try java runtim set defaultvm instal defaultvm null fals catch core except ce log ce final stop batch batch fals vm null java runtim removevm instal chang listen vm try vm process catch core except log jre propertychang propertychang processvmprefschang oldvalu newvalu fbatchingchang vmchang vmchang oldprefstr newprefstr propertychang newvalu newvalu empti_string foldvmprefstr oldvalu oldvalu oldvalu empti_string oldprefstr foldvmprefstr newprefstr newvalu oldprefstr oldvalu newprefstr newvalu vmchang vmchang javaruntim addvminstallchangedlisten vmchang vm vmdefinitionscontain oldresult getvmdefinit oldprefstr vmdefinitionscontain newresult getvmdefinit newprefstr vm oldresult getvmlist newresult getvalidvmlist removeal vm disposevminstal deletediter deletediter hasnext vmstandin deletedvmstandin vmstandin deletediter deletedvmstandin getvminstalltyp disposevminstal deletedvmstandin getid vm converttorealvm hasnext vmstandin vmstandin converttorealvm defaultvmchang newdefaultid newresult getdefaultvminstallcompositeid newdefaultid ivminstal newdefaultvm javaruntim getvmfromcompositeid newdefaultid newdefaultvm javaruntim setdefaultvminstal newdefaultvm coreexcept fbatchingchang vmchang javaruntim removevminstallchangedlisten vmchang vmchang coreexcept pars xml vm definit contain return empti contain except occur param xml return vm definit contain privat vm definit contain getvm definit string xml byte byte xml byte byte length 0 byte arrai input stream stream byte arrai input stream byte try return vm definit contain parsexml contain stream catch io except launch plugin log return vm definit contain vmdefinitionscontain vmdefinitionscontain getvmdefinit getbyt bytearrayinputstream bytearrayinputstream vmdefinitionscontain parsexmlintocontain ioexcept launchingplugin vmdefinitionscontain ivm instal chang listen defaultvm instal chang ivm instal ivm instal public void defaultvm instal chang ivm instal previou ivm instal current batch try vm chang vm chang defaultvm instal chang previou current process catch core except log ivminstallchangedlisten defaultvminstallchang ivminstal ivminstal defaultvminstallchang ivminstal ivminstal fbatchingchang vmchang vmchang defaultvminstallchang coreexcept org eclips jdt launch ivm instal chang listen vm ad org eclips jdt launch ivm instal public void vm ad ivm instal vm ivminstallchangedlisten vmad ivminstal vmad ivminstal public void vm chang org eclips jdt launch properti chang event event batch try vm chang vm chang vm chang event process catch core except log vmchang propertychangeev fbatchingchang vmchang vmchang vmchang coreexcept public void vm remov ivm instal vm batch try vm chang vm chang vm remov vm process catch core except log vmremov ivminstal fbatchingchang vmchang vmchang vmremov coreexcept clear archiv cach project delet resourc chang listen resourc chang resourc chang event public void resourc chang resourc chang event event archiv sourc locat close archiv iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev archivesourceloc closearch public void set ignorevm def properti chang event boolean ignor ignorevm def properti chang event ignor setignorevmdefpropertychangeev fignorevmdefpropertychangeev public boolean ignorevm def properti chang event return ignorevm def properti chang event isignorevmdefpropertychangeev fignorevmdefpropertychangeev return vm definit contain object string xml string suitabl store workbench prefer result xml compat static method code parsexml contain code return string result flatten object xml throw io except method fail reason includ ul li serial xml document fail li ul privat static string librari info asxml throw parser configur except io except transform except document doc document element config doc creat element librari info non nl 1 doc append child config creat node info tabl iter locat fg librari info map kei set iter locat string home string locat librari info info librari info fg librari info map home element locat elemnet info element doc info locat elemnet set attribut home home non nl 1 config append child locat elemnet serial document return result string return java launch configur util serial document doc parsexmlintocontain ioexcept getlibraryinfoasxml parserconfigurationexcept ioexcept transformerexcept getdocu createel libraryinfo appendchild fglibraryinfomap keyset hasnext libraryinfo libraryinfo fglibraryinfomap locationelemnet infoasel locationelemnet setattribut appendchild locationelemnet javalaunchconfigurationutil serializedocu return document build dom tree return document throw parser configur except except occur creat document builder public static document document throw parser configur except document builder factori dfactori document builder factori instanc document builder doc builder dfactori document builder document doc doc builder document return doc parserconfigurationexcept getdocu parserconfigurationexcept documentbuilderfactori documentbuilderfactori newinst documentbuild docbuild newdocumentbuild docbuild newdocu creat xml element info param doc param info return element privat static element info element document doc librari info info element librari element doc creat element librari info non nl 1 librari element set attribut version info version non nl 1 append path element doc bootpath librari element info bootpath non nl 1 append path element doc extens dir librari element info extens dir non nl 1 append path element doc endors dir librari element info endors dir non nl 1 return librari element infoasel libraryinfo libraryel createel libraryinfo libraryel setattribut getvers appendpathel libraryel getbootpath appendpathel extensiondir libraryel getextensiondir appendpathel endorseddir libraryel getendorseddir libraryel append path element librari element root element type param doc param element type param librari element param path privat static void append path element document doc string element type element librari element string path path length 0 element child doc creat element element type librari element append child child int 0 path length string path path element entri doc creat element entri non nl 1 child append child entri entri set attribut path path non nl 1 elementtyp libraryel appendpathel elementtyp libraryel createel elementtyp libraryel appendchild createel appendchild setattribut save librari info local workspac locat privat static void save librari info try string xml librari info asxml path lib path default locat lib path lib path append librari info xml non nl 1 file file lib path file file exist file creat file file output stream stream file output stream file stream write xml byte utf8 non nl 1 stream close catch io except log catch parser configur except log catch transform except log savelibraryinfo getlibraryinfoasxml ipath libpath getdefault getstateloc libpath libpath libraryinfo libpath tofil createnewfil fileoutputstream fileoutputstream getbyt ioexcept parserconfigurationexcept transformerexcept restor librari inform ms privat static void restor librari info fg librari info map hash map 10 path lib path default locat lib path lib path append librari info xml non nl 1 file file lib path file file exist try input stream stream file input stream file document builder parser document builder factori instanc document builder element root parser pars input sourc stream document element root node equal librari info non nl 1 return node list list root child node int length list length int 0 length node node list item short type node node type type node element node element element element node string node element node node equal ignor case librari info non nl 1 string version element attribut version non nl 1 string locat element attribut home non nl 1 string bootpath path fromxml element bootpath non nl 1 string ext dir path fromxml element extens dir non nl 1 string end dir path fromxml element endors dir non nl 1 locat null librari info info librari info version bootpath ext dir end dir fg librari info map put locat info catch io except log catch parser configur except log catch sax except log vm restorelibraryinfo fglibraryinfomap hashmap ipath libpath getdefault getstateloc libpath libpath libraryinfo libpath tofil inputstream fileinputstream documentbuild documentbuilderfactori newinst newdocumentbuild inputsourc getdocumentel getnodenam libraryinfo nodelist getchildnod getlength getnodetyp element_node nodenam getnodenam nodenam equalsignorecas libraryinfo getattribut getattribut getpathsfromxml extdir getpathsfromxml extensiondir enddir getpathsfromxml endorseddir libraryinfo libraryinfo extdir enddir fglibraryinfomap ioexcept parserconfigurationexcept saxexcept privat static string path fromxml element lib string path type list path arrai list node list list lib child node int length list length int 0 length node node list item short type node node type type node element node element element element node string node element node node equal ignor case path type node list entri element child node int num entri entri length int 0 num entri node entri item short node type node element node element entri element element string entri element node name equal entri non nl 1 string path entri element attribut path non nl 1 path null path length 0 path add path return string path arrai string path size getpathsfromxml pathtyp arraylist nodelist getchildnod getlength getnodetyp element_node nodenam getnodenam nodenam equalsignorecas pathtyp nodelist getchildnod numentri getlength numentri getnodetyp element_node entryel entryel getnodenam entryel getattribut toarrai launch remov close sourc archiv prevent file share violat launch listen launch remov launch public void launch remov launch launch archiv sourc locat close archiv ilauncheslisten launchesremov ilaunch launchesremov ilaunch archivesourceloc closearch launch listen launch ad launch public void launch ad launch launch ilauncheslisten launchesad ilaunch launchesad ilaunch launch listen launch chang launch public void launch chang launch launch ilauncheslisten launcheschang ilaunch launcheschang ilaunch debug target process termin close sourc arhiv prevent file share violat debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event event kind debug event termin object sourc event sourc sourc instanceof debug target sourc instanceof process archiv sourc locat close archiv idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev getsourc idebugtarget iprocess archivesourceloc closearch return share xml parser return xml parser throw core except unabl creat parser 3 0 public static document builder parser throw core except fgxml parser null try fgxml parser document builder factori instanc document builder catch parser configur except abort launch messag string launch plugin 33 non nl 1 catch factori configur error abort launch messag string launch plugin 34 non nl 1 return fgxml parser coreexcept documentbuild getpars coreexcept fgxmlparser fgxmlparser documentbuilderfactori newinst newdocumentbuild parserconfigurationexcept launchingmessag getstr launchingplugin factoryconfigurationerror launchingmessag getstr launchingplugin fgxmlparser throw except messag underli except param messag error messag param except underli except code null code throw core except protect static void abort string messag throwabl except throw core except statu statu statu statu error launch plugin uniqu identifi 0 messag except throw core except statu coreexcept coreexcept istatu istatu launchingplugin getuniqueidentifi coreexcept public librari info string version string bootpath string ext dir string end dir version version bootpath bootpath extens dir ext dir endors dir end dir libraryinfo extdir enddir fversion fbootpath fextensiondir extdir fendorseddir enddir return version vm instal return version public string version return version getvers fversion return collect extens directori path vm instal return collect absolut path public string extens dir return extens dir getextensiondir fextensiondir return collect bootpath entri vm instal return collect absolut path public string bootpath return bootpath getbootpath fbootpath return collect endors directori path vm instal return collect absolut path public string endors dir return endors dir getendorseddir fendorseddir creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac capac 1 throw illeg argument except listen object capac size 0 listenerlist illegalargumentexcept flisten fsize add listen list effect ident listen regist param listen listen public synchron void add object listen listen null throw illeg argument except check duplic ident int 0 size listen listen return grow arrai size listen length object temp object size 2 1 system arraycopi listen 0 temp 0 size listen temp listen size listen illegalargumentexcept fsize flisten fsize flisten fsize flisten fsize flisten flisten fsize return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif public synchron object listen size 0 return empti arrai object result object size system arraycopi listen 0 result 0 size return result getlisten fsize emptyarrai fsize flisten fsize remov listen list effect ident listen regist param listen listen public synchron void remov object listen listen null throw illeg argument except int 0 size listen listen size 0 listen object 1 size listen listen size listen size null return illegalargumentexcept fsize flisten fsize flisten fsize flisten flisten fsize flisten fsize remov listen list public void remov listen object 0 size 0 removeal flisten fsize return number regist listen return number regist listen public int size return size fsize public class macosx debugvm runner extend standardvm debugg public macosx debugvm runner ivm instal vm instanc super vm instanc macosxdebugvmrunn standardvmdebugg macosxdebugvmrunn ivminstal vminstanc vminstanc protect process exec string cmd line file work directori throw core except return super exec macosx launch plugin wrap class cmd line work directori cmdline workingdirectori coreexcept macosxlaunchingplugin getclass cmdline workingdirectori protect process exec string cmd line file work directori string envp throw core except return super exec macosx launch plugin wrap class cmd line work directori envp cmdline workingdirectori coreexcept macosxlaunchingplugin getclass cmdline workingdirectori privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl public macosx launch plugin plugin descriptor descriptor super descriptor fg plugin resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl macosxlaunchingplugin iplugindescriptor fgplugin public static macosx launch plugin default return fg plugin macosxlaunchingplugin getdefault fgplugin static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept conveni method return uniqu identifi plugin static string uniqu identifi default null default instanc initi return static identifi identifi match plugin id defin plugin xml return org eclips jdt launch macosx non nl 1 return default descriptor uniqu identifi getuniqueidentifi getdefault getdefault getdescriptor getuniqueidentifi static string wrap class clazz string cmd line int 0 cmd line length test depend swt useswt cmd line return createsw tlauncher clazz cmd line cmd line 0 return cmd line cmdline cmdline cmdline createswtlaunch cmdline cmdline cmdline privat static boolean useswt string arg return arg index swt jar 0 non nl 1 arg index org eclips swt 0 non nl 1 ws equal arg non nl 1 indexof indexof return path execut static string createsw tlauncher class clazz string cmd line string vm version properti defin eclips start java swt string java swt system properti org eclips swtlauncher non nl 1 java swt null defin try guess url url boot loader installurl java swt url path eclips app content maco java swt non nl 1 java swt null return cmd line give try copi java swt tmp order app process process runtim runtim exec string bin cp java swt tmp non nl 1 non nl 2 process wait java swt tmp java swt non nl 1 catch io except ignor run java swt place catch interrupt except ignor run java swt place string cmd line string cmd line length 1 int arg count 0 cmd line arg count java swt cmd line arg count xvm vm version non nl 1 int 1 cmd line length cmd line arg count cmd line return cmd line createswtlaunch cmdline vmversion java_swt java_swt getproperti java_swt bootload getinstallurl java_swt getpath java_swt java_swt cmdline java_swt getruntim java_swt waitfor java_swt java_swt ioexcept java_swt interruptedexcept java_swt newcmdlin cmdline argcount newcmdlin argcount java_swt newcmdlin argcount xxvm vmversion cmdline newcmdlin argcount cmdline newcmdlin public class macosxvm instal extend abstractvm instal macosxvm instal ivm instal type type string id super type id macosxvminstal abstractvminstal macosxvminstal ivminstalltyp public ivm runner getvm runner string mode launch manag run mode equal mode return macosxvm runner launch manag debug mode equal mode return macosx debugvm runner return null ivmrunn getvmrunn ilaunchmanag run_mode macosxvmrunn ilaunchmanag debug_mode macosxdebugvmrunn public string return macosx launch plugin string macosxvm type non nl 1 getnam macosxlaunchingplugin getstr macosxvmtyp public ivm instal createvm instal string id return macosxvm instal id ivminstal docreatevminstal macosxvminstal ivm instal type detect instal locat public file detect instal locat string javavm system properti java vm non nl 1 javavm null java vm equal javavm return null find instal ms file default locat null file version dir file jvm version loc version dir exist version dir directori file currentjdk file version dir current jvm try currentjdk currentjdk canon file catch io except need file version version dir list file int 0 version length string version version file home file version jvm root home exist findvm instal version null current jvm equal version boolean default currentjdk equal version vm standin vm vm standin version vm set instal locat home string format macosx launch plugin string default macosxvm type jvm default non nl 1 macosxvm type jvm non nl 1 vm set messag format format format object version vm set librari locat default librari locat home url doc default javadoc locat home doc null vm set javadoc locat doc ivm instal rvm vm convert realvm default default locat home try java runtim set defaultvm instal rvm null catch core except need return default locat ivminstalltyp detectinstallloc detectinstallloc javavmnam getproperti javavmnam java_vm_name javavmnam vm defaultloc versiondir jvm_version_loc versiondir versiondir isdirectori versiondir current_jvm getcanonicalfil ioexcept needwork versiondir listfil getnam jvm_root findvminstal current_jvm isdefault vmstandin vmstandin setinstallloc macosxlaunchingplugin getstr isdefault macosxvmtyp jvmdefaultnam macosxvmtyp jvmname setnam messageformat setlibraryloc getdefaultlibraryloc getdefaultjavadocloc setjavadocloc ivminstal converttorealvm isdefault defaultloc javaruntim setdefaultvminstal coreexcept needwork defaultloc return default librari info instal locat param instal locat return librari info protect librari info default librari info file instal locat file class file instal locat class non nl 1 file lib1 file class class jar non nl 1 file lib2 file class ui jar non nl 1 string lib string lib1 string lib2 string file lib file instal locat lib non nl 1 file ext dir file lib ext non nl 1 string dir null ext dir null dir string 0 dir string ext dir absolut path file end dir file lib endors non nl 1 string end dir null end dir null end dir string 0 end dir string end dir absolut path return librari info lib dir end dir non nl 1 installloc libraryinfo libraryinfo getdefaultlibraryinfo installloc installloc tostr tostr installloc extdir extdir extdir getabsolutepath enddir enddir enddir enddir enddir enddir getabsolutepath libraryinfo enddir protect path default system librari sourc file lib locat file parent lib locat parent file parent null file home file parent jvm root file parentsrc file home src jar non nl 1 parentsrc file set default root path src non nl 1 return path parentsrc path parentsrc file home src zip non nl 1 parentsrc file set default root path non nl 1 return path parentsrc path parent parent parent file set default root path non nl 1 return path empti non nl 1 ipath getdefaultsystemlibrarysourc libloc libloc getparentfil jvm_root isfil setdefaultrootpath getpath isfil setdefaultrootpath getpath getparentfil setdefaultrootpath org eclips jdt launch ivm instal type valid instal locat java io file public statu valid instal locat file java home string id macosx launch plugin uniqu identifi file java file java home bin file separ java non nl 2 non nl 1 java file return statu statu ok id 0 ok null non nl 1 return statu statu error id 0 macosx launch plugin string macosxvm type error root null non nl 1 ivminstalltyp validateinstallloc istatu validateinstallloc javahom macosxlaunchingplugin getuniqueidentifi javahom isfil istatu istatu macosxlaunchingplugin getstr macosxvmtyp notroot org eclips jdt launch abstractvm instal type default javadoc locat java io file public url default javadoc locat file instal locat try local filesystem string id null try string post file separ jvm root string path instal locat canon path path start jvm version loc path end post id path substr jvm version loc length path length post length catch io except fall id null string javadoc loc id javadoc subdir non nl 1 file doc locat file doc locat exist javadoc loc id doc locat file doc locat exist null null try return url file non nl 1 non nl 2 catch malformedurl except fall fall return super default javadoc locat instal locat abstractvminstalltyp getdefaultjavadocloc getdefaultjavadocloc installloc jvm_root installloc getcanonicalpath startswith jvm_version_loc endswith jvm_version_loc ioexcept javadoc_loc javadoc_subdir docloc docloc javadoc_loc docloc docloc malformedurlexcept getdefaultjavadocloc installloc public class macosxvm runner extend standardvm runner public macosxvm runner ivm instal vm instanc super vm instanc macosxvmrunn standardvmrunn macosxvmrunn ivminstal vminstanc vminstanc protect process exec string cmd line file work directori throw core except return super exec macosx launch plugin wrap class cmd line work directori cmdline workingdirectori coreexcept macosxlaunchingplugin getclass cmdline workingdirectori protect process exec string cmd line file work directori string envp throw core except return super exec macosx launch plugin wrap class cmd line work directori envp cmdline workingdirectori coreexcept macosxlaunchingplugin getclass cmdline workingdirectori public sourc contain creat sourc contain string memento throw core except node node pars document memento node node type node element node element element element node packag fragment root equal element node non nl 1 string string element attribut handl non nl 1 string null string length 0 abort launch messag string packag fragment root sourc contain type deleg 6 null non nl 1 java element root java core creat string root null root instanceof packag fragment root return packag fragment root sourc contain packag fragment root root abort launch messag string packag fragment root sourc contain type deleg 7 null non nl 1 abort launch messag string packag fragment root sourc contain type deleg 8 null non nl 1 abort launch messag string java project sourc contain type deleg 7 null non nl 1 return null isourcecontain createsourcecontain coreexcept parsedocu getnodetyp element_node packagefragmentroot getnodenam getattribut launchingmessag getstr packagefragmentrootsourcecontainertypedeleg ijavael javacor ipackagefragmentroot packagefragmentrootsourcecontain ipackagefragmentroot launchingmessag getstr packagefragmentrootsourcecontainertypedeleg launchingmessag getstr packagefragmentrootsourcecontainertypedeleg launchingmessag getstr javaprojectsourcecontainertypedeleg public string memento sourc contain contain throw core except packag fragment root sourc contain root packag fragment root sourc contain contain document document document element element document creat element packag fragment root non nl 1 element set attribut handl root packag fragment root handl identifi non nl 1 document append child element return serial document document getmemento isourcecontain coreexcept packagefragmentrootsourcecontain packagefragmentrootsourcecontain newdocu createel packagefragmentroot setattribut getpackagefragmentroot gethandleidentifi appendchild serializedocu construct runtim classpath entri base build classpath entri param entri classpath entri public runtim classpath entri classpath entri entri switch entri entri kind case classpath entri cpe project set type project break case classpath entri cpe librari set type archiv break case classpath entri cpe variabl set type variabl break default throw illeg argument except messag format format launch messag string runtim classpath entri illeg classpath entri 0 1 string entri string non nl 1 set classpath entri entri initi classpath properti runtimeclasspathentri iclasspathentri getentrykind iclasspathentri cpe_project settyp iclasspathentri cpe_librari settyp iclasspathentri cpe_variabl settyp illegalargumentexcept messageformat launchingmessag getstr runtimeclasspathentri illeg_classpath_entri_ _1 tostr setclasspathentri initializeclasspathproperti construct contain entri context project param entri classpath entri param classpath properti entri classpath properti public runtim classpath entri classpath entri entri int classpath properti switch entri entri kind case classpath entri cpe contain set type contain break default throw illeg argument except messag format format launch messag string runtim classpath entri illeg classpath entri 0 1 string entri string non nl 1 set classpath entri entri set classpath properti classpath properti classpathproperti runtimeclasspathentri iclasspathentri classpathproperti getentrykind iclasspathentri cpe_contain settyp illegalargumentexcept messageformat launchingmessag getstr runtimeclasspathentri illeg_classpath_entri_ _1 tostr setclasspathentri setclasspathproperti classpathproperti reconstruct runtim classpath entri xml document root param root memento root doc element creat class except core except unabl restor memento public runtim classpath entri element root throw core except try set type integ pars int root attribut type non nl 1 catch number format except abort launch messag string runtim classpath entri unabl recov runtim class path entri type 2 non nl 1 try set classpath properti integ pars int root attribut path non nl 1 catch number format except abort launch messag string runtim classpath entri unabl recov runtim class path entri locat 3 non nl 1 sourc attach path sourc path null path root path null string path root attribut sourc attach path non nl 1 path null path length 0 sourc path path path path root attribut sourc root path non nl 1 path null path length 0 root path path path switch type case project string root attribut project non nl 1 empti abort launch messag string runtim classpath entri unabl recov runtim class path entri miss project 4 null non nl 1 project proj resourc plugin workspac root project set classpath entri java core project entri proj full path break case archiv path root attribut extern archiv non nl 1 empti path intern path root attribut intern archiv non nl 1 empti path abort launch messag string runtim classpath entri unabl recov runtim class path entri miss archiv path 5 null non nl 1 set classpath entri java core librari entri path path sourc path root path extern set classpath entri java core librari entri path path sourc path root path break case variabl string var root attribut contain path non nl 1 empti var abort launch messag string runtim classpath entri unabl recov runtim class path entri miss variabl 6 null non nl 1 set classpath entri java core variabl entri path var sourc path root path break case contain var root attribut contain path non nl 1 empti var abort launch messag string runtim classpath entri unabl recov runtim class path entri miss variabl 6 null non nl 1 set classpath entri java core contain entri path var break string root attribut java project non nl 1 empti java project null project project2 resourc plugin workspac root project java project java core creat project2 coreexcept runtimeclasspathentri coreexcept settyp parseint getattribut numberformatexcept launchingmessag getstr runtimeclasspathentri unabl_to_recov_runtim_class_path_entri_type_2 setclasspathproperti parseint getattribut numberformatexcept launchingmessag getstr runtimeclasspathentri unabl_to_recov_runtim_class_path_entri_locat_3 ipath sourcepath ipath rootpath getattribut sourceattachmentpath sourcepath getattribut sourcerootpath rootpath gettyp getattribut projectnam isempti launchingmessag getstr runtimeclasspathentri unabl_to_recov_runtim_class_path_entri_ _miss_project_name_4 iproject resourcesplugin getworkspac getroot getproject setclasspathentri javacor newprojectentri getfullpath getattribut externalarch isempti getattribut internalarch isempti launchingmessag getstr runtimeclasspathentri unabl_to_recov_runtim_class_path_entri_ _miss_archiv_path_5 setclasspathentri javacor newlibraryentri sourcepath rootpath setclasspathentri javacor newlibraryentri sourcepath rootpath getattribut containerpath isempti launchingmessag getstr runtimeclasspathentri unabl_to_recov_runtim_class_path_entri_ _miss_variabl_name_6 setclasspathentri javacor newvariableentri sourcepath rootpath getattribut containerpath isempti launchingmessag getstr runtimeclasspathentri unabl_to_recov_runtim_class_path_entri_ _miss_variabl_name_6 setclasspathentri javacor newcontainerentri getattribut javaproject isempti fjavaproject iproject resourcesplugin getworkspac getroot getproject fjavaproject javacor throw intern error except protect void abort string messag throwabl throw core except statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag throw core except coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept runtim classpath entri type public int type return type iruntimeclasspathentri gettyp gettyp ftype set entri type param type entri type privat void set type int type type type settyp ftype set classpath entri runtim classpath entri clear cach resolv entri param entri classpath entri runtim classpath entri privat void set classpath entri classpath entri entri classpath entri entri resolv entri null setclasspathentri iclasspathentri fclasspathentri fresolvedentri runtim classpath entri classpath entri public classpath entri classpath entri return classpath entri iruntimeclasspathentri getclasspathentri iclasspathentri getclasspathentri fclasspathentri runtim classpath entri memento public string memento throw core except document doc try doc launch plugin document catch parser configur except statu statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error launch messag string runtim classpath entri except occur gener runtim classpath memento 8 non nl 1 throw core except statu element node doc creat element runtim classpath entri non nl 1 doc append child node node set attribut type integ type string non nl 1 node set attribut path integ classpath properti string non nl 1 switch type case project node set attribut project path segment non nl 1 break case archiv resourc re resourc re null node set attribut extern archiv path string non nl 1 node set attribut intern archiv re full path string non nl 1 break case variabl case contain node set attribut contain path path string non nl 1 break sourc attach path null node set attribut sourc attach path sourc attach path string non nl 1 sourc attach root path null node set attribut sourc root path sourc attach root path string non nl 1 java project null node set attribut java project java project element non nl 1 try return java launch configur util serial document doc catch io except statu statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error launch messag string runtim classpath entri except occur gener runtim classpath memento 8 non nl 1 throw core except statu catch transform except statu statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error launch messag string runtim classpath entri except occur gener runtim classpath memento 8 non nl 1 throw core except statu iruntimeclasspathentri getmemento getmemento coreexcept launchingplugin getdocu parserconfigurationexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error launchingmessag getstr runtimeclasspathentri an_except_occur_gener_runtim_classpath_memento_8 coreexcept createel runtimeclasspathentri appendchild setattribut gettyp tostr setattribut getclasspathproperti tostr gettyp setattribut projectnam getpath lastseg iresourc getresourc setattribut externalarch getpath tostr setattribut internalarch getfullpath tostr setattribut containerpath getpath tostr getsourceattachmentpath setattribut sourceattachmentpath getsourceattachmentpath tostr getsourceattachmentrootpath setattribut sourcerootpath getsourceattachmentrootpath tostr getjavaproject setattribut javaproject getjavaproject getelementnam javalaunchconfigurationutil serializedocu ioexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error launchingmessag getstr runtimeclasspathentri an_except_occur_gener_runtim_classpath_memento_8 coreexcept transformerexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error launchingmessag getstr runtimeclasspathentri an_except_occur_gener_runtim_classpath_memento_8 coreexcept runtim classpath entri path public path path return classpath entri path iruntimeclasspathentri getpath ipath getpath getclasspathentri getpath runtim classpath entri resourc public resourc resourc switch type case contain case variabl return null default return resourc path iruntimeclasspathentri getresourc iresourc getresourc gettyp getresourc getpath return resourc workspac assciat absolut path code null code path devic param path absolut path code null code return resourc code null code protect resourc resourc path path path null workspac root root resourc plugin workspac root path devic null search rel workspac devic present return root find member path look file folder path file file root find file locat path file length 0 return file 0 contain contain root find contain locat path contain length 0 return contain 0 return null iresourc getresourc ipath iworkspaceroot resourcesplugin getworkspac getroot getdevic findmemb ifil findfilesforloc icontain findcontainersforloc runtim classpath entri sourc attach path public path sourc attach path return classpath entri sourc attach path iruntimeclasspathentri getsourceattachmentpath ipath getsourceattachmentpath getclasspathentri getsourceattachmentpath runtim classpath entri set sourc attach path path public void set sourc attach path path path path null path empti path null updat classpath entri path path sourc attach root path iruntimeclasspathentri setsourceattachmentpath ipath setsourceattachmentpath ipath isempti updateclasspathentri getpath getsourceattachmentrootpath runtim classpath entri sourc attach root path public path sourc attach root path path path classpath entri sourc attach root path path null sourc attach path null return path empti return path iruntimeclasspathentri getsourceattachmentrootpath ipath getsourceattachmentrootpath ipath getclasspathentri getsourceattachmentrootpath getsourceattachmentpath runtim classpath entri set sourc attach path path public void set sourc attach root path path path path null path empti path null updat classpath entri path sourc attach path path iruntimeclasspathentri setsourceattachmentpath ipath setsourceattachmentrootpath ipath isempti updateclasspathentri getpath getsourceattachmentpath initla classpath properti base entri type privat void initi classpath properti switch type case variabl variabl equal java runtim jrelib variabl set classpath properti standard class set classpath properti user class break case project case archiv set classpath properti user class break default break initializeclasspathproperti gettyp getvariablenam javaruntim jrelib_variabl setclasspathproperti standard_class setclasspathproperti user_class setclasspathproperti user_class runtim classpath entri set classpath properti int public void set classpath properti int locat classpath properti locat iruntimeclasspathentri setclasspathproperti setclasspathproperti fclasspathproperti runtim classpath entri set classpath properti int public int classpath properti return classpath properti iruntimeclasspathentri setclasspathproperti getclasspathproperti fclasspathproperti runtim classpath entri locat public string locat path path null switch type case project java project pro java project java core creat resourc pro null try path pro output locat catch java model except launch plugin log break case archiv path path break case variabl classpath entri resolv resolv classpath entri resolv null path resolv path break case contain break return resolv too path path iruntimeclasspathentri getloc getloc ipath gettyp ijavaproject ijavaproject javacor getresourc getoutputloc javamodelexcept launchingplugin getpath iclasspathentri getresolvedclasspathentri getpath resolvetoospath return os path aboslut workspac rel path protect string resolv too path path path path null resourc re null path devic null devic find resourc re resourc path re null return path too string path locat re locat locat null return locat too string return null resolvetoospath ipath iresourc getdevic getresourc toosstr ipath getloc toosstr runtim classpath entri variabl public string variabl type runtim classpath entri variabl type runtim classpath entri contain return path segment 0 return null iruntimeclasspathentri getvariablenam getvariablenam gettyp iruntimeclasspathentri gettyp iruntimeclasspathentri getpath object equal object public boolean equal object obj obj instanceof runtim classpath entri runtim classpath entri runtim classpath entri obj type type classpath properti classpath properti type runtim classpath entri contain contain equal id equal return path equal path path equal path path sa1 sourc attach path path root1 sourc attach root path path sa2 sourc attach path path root2 sourc attach root path return equal sa1 sa2 equal root1 root2 return fals iruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri gettyp gettyp getclasspathproperti getclasspathproperti gettyp iruntimeclasspathentri getpath getpath getpath getpath ipath getsourceattachmentpath ipath getsourceattachmentrootpath ipath getsourceattachmentpath ipath getsourceattachmentrootpath return object equal account null protect boolean equal object object null return null return equal object hash code public int hash code type contain return path segment 0 hash code type return path hash code type hashcod hashcod gettyp getpath hashcod gettyp getpath hashcod gettyp runtim classpath entri sourc attach locat public string sourc attach locat path path null switch type case variabl case archiv classpath entri resolv resolv classpath entri resolv null path resolv sourc attach path break default break return resolv too path path iruntimeclasspathentri getsourceattachmentloc getsourceattachmentloc ipath gettyp iclasspathentri getresolvedclasspathentri getsourceattachmentpath resolvetoospath runtim classpath entri sourc attach root locat public string sourc attach root locat path path null switch type case variabl case archiv classpath entri resolv resolv classpath entri resolv null path resolv sourc attach root path break default break path null return path too string return null iruntimeclasspathentri getsourceattachmentrootloc getsourceattachmentrootloc ipath gettyp iclasspathentri getresolvedclasspathentri getsourceattachmentrootpath toosstr creat underli classpath entri runtim classpath entri path due chang sourc attach protect void updat classpath entri path path path sourc path path root path classpath entri entri null switch type case archiv entri java core librari entri path sourc path root path break case variabl entri java core variabl entri path sourc path root path break default return set classpath entri entri updateclasspathentri ipath ipath sourcepath ipath rootpath iclasspathentri gettyp javacor newlibraryentri sourcepath rootpath javacor newvariableentri sourcepath rootpath setclasspathentri return resolv classpath entri runtim entri resolv requir protect classpath entri resolv classpath entri resolv entri null resolv entri java core resolv classpath entri classpath entri return resolv entri iclasspathentri getresolvedclasspathentri fresolvedentri fresolvedentri javacor getresolvedclasspathentri getclasspathentri fresolvedentri protect boolean empti string string return string null string length 0 isempti public string string classpath entri null return classpath entri string return super string tostr fclasspathentri fclasspathentri tostr tostr org eclips jdt launch runtim classpath entri java project public java project java project return java project iruntimeclasspathentri getjavaproject ijavaproject getjavaproject fjavaproject set java project classpath entri param project java project public void set java project java project project java project project setjavaproject ijavaproject fjavaproject compar compar object object public int compar object o1 object o2 list list1 list o1 list list2 list o2 list1 size list2 size int 0 list1 size string memento1 string list1 string memento2 string list2 equal ignor whitespac memento1 memento2 return 1 return 0 return 1 equalsignorewhitespac protect boolean equal ignor whitespac string string int i1 0 int i2 0 int l1 length int l2 length char ch1 char ch2 i1 l1 i2 l2 i1 l1 charact whitespac ch1 char i1 i1 i2 l2 charact whitespac ch2 char i2 i2 i1 l1 i2 l2 return true ch1 ch2 return fals i1 i2 return true equalsignorewhitespac iswhitespac charat iswhitespac charat construct resolv configur element public runtim classpath entri resolv configur element element configur element element runtimeclasspathentryresolv iconfigurationel fconfigurationel runtim classpath entri resolv resolv runtim classpath entri runtim classpath entri launch configur public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri launch configur configur throw core except return resolv resolv runtim classpath entri entri configur iruntimeclasspathentryresolv resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur coreexcept getresolv resolveruntimeclasspathentri return resolv deleg creat requir protect runtim classpath entri resolv resolv throw core except deleg null deleg runtim classpath entri resolv configur element creat execut extens class non nl 1 return deleg iruntimeclasspathentryresolv getresolv coreexcept fdeleg fdeleg iruntimeclasspathentryresolv fconfigurationel createexecutableextens fdeleg return variabl resolv regist code null code public string variabl return configur element attribut variabl non nl 1 getvariablenam fconfigurationel getattribut return contain id resolv regist code null code public string contain id return configur element attribut contain non nl 1 getcontainerid fconfigurationel getattribut return runtim classpath entri id resolv regist code null code public string runtim classpath entri id return configur element attribut runtim classpath entri id non nl 1 getruntimeclasspathentryid fconfigurationel getattribut runtimeclasspathentryid runtim classpath entri resolv resolvevm instal classpath entri public ivm instal resolvevm instal classpath entri entri throw core except return resolv resolvevm instal entri iruntimeclasspathentryresolv resolvevminstal iclasspathentri ivminstal resolvevminstal iclasspathentri coreexcept getresolv resolvevminstal runtim classpath entri resolv resolv runtim classpath entri runtim classpath entri java project public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri java project project throw core except return resolv resolv runtim classpath entri entri project iruntimeclasspathentryresolv resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject coreexcept getresolv resolveruntimeclasspathentri construct resolv configur element public runtim classpath provid configur element element configur element element runtimeclasspathprovid iconfigurationel fconfigurationel return resolv deleg creat requir protect runtim classpath provid provid throw core except deleg null deleg runtim classpath provid configur element creat execut extens class non nl 1 return deleg iruntimeclasspathprovid getprovid coreexcept fdeleg fdeleg iruntimeclasspathprovid fconfigurationel createexecutableextens fdeleg public string identifi return configur element attribut id non nl 1 getidentifi fconfigurationel getattribut runtim classpath provid comput unresolv classpath launch configur public runtim classpath entri comput unresolv classpath launch configur configur throw core except return provid comput unresolv classpath configur iruntimeclasspathprovid computeunresolvedclasspath ilaunchconfigur iruntimeclasspathentri computeunresolvedclasspath ilaunchconfigur coreexcept getprovid computeunresolvedclasspath runtim classpath provid resolv classpath runtim classpath entri launch configur public runtim classpath entri resolv classpath runtim classpath entri entri launch configur configur throw core except return provid resolv classpath entri configur iruntimeclasspathprovid resolveclasspath iruntimeclasspathentri ilaunchconfigur iruntimeclasspathentri resolveclasspath iruntimeclasspathentri ilaunchconfigur coreexcept getprovid resolveclasspath return socket transport attach connector except core except unabl locat connector protect static attach connector attach connector throw core except attach connector connector null iter iter bootstrap virtual machin manag attach connector iter iter attach connector lc attach connector iter lc equal com sun jdi socket attach non nl 1 connector lc break connector null abort launch messag string socket attach connector socket attach connector 3 null java launch configur constant err share memori connector unavail non nl 1 return connector coreexcept attachingconnector getattachingconnector coreexcept attachingconnector virtualmachinemanag attachingconnector hasnext attachingconnector attachingconnector socketattach launchingmessag getstr socketattachconnector socket_attach_connector_not_avail_3 ijavalaunchconfigurationconst err_share_memori_connector_unavail ivm connector identifi public string identifi return java launch configur constant id socket attach vm connector ivmconnector getidentifi getidentifi ijavalaunchconfigurationconst id_socket_attach_vm_connector ivm connector public string return launch messag string socket attach connector standard socket attach 4 non nl 1 ivmconnector getnam getnam launchingmessag getstr socketattachconnector standard_ socket_attach _4 throw core except error statu object built messag lower level except error code param messag statu messag param except lower level except error code null code param code error code protect static void abort string messag throwabl except int code throw core except throw core except statu statu error launch plugin uniqu identifi code messag except coreexcept coreexcept istatu launchingplugin getuniqueidentifi public void connect map argument progress monitor monitor launch launch throw core except monitor null monitor null progress monitor progress monitor monitor progress monitor monitor 1 monitor begin task launch messag string socket attach connector connect 1 2 non nl 1 monitor task launch messag string socket attach connector configur connect 1 non nl 1 attach connector connector attach connector string port number string string argument port non nl 1 port number string null abort launch messag string socket attach connector port unspecifi remot connect 2 null java launch configur constant err unspecifi port non nl 1 string host string argument hostnam non nl 1 host null abort launch messag string socket attach connector hostnam unspecifi remot connect 4 null java launch configur constant err unspecifi hostnam non nl 1 map map connector default argument connector argument param connector argument map hostnam non nl 1 param set host param connector argument map port non nl 1 param set port number string launch configur configur launch launch configur boolean allow termin fals configur null allow termin configur attribut java launch configur constant attr allow termin fals monitor work 1 monitor task launch messag string socket attach connector establish connect 2 non nl 1 try virtual machin vm connector attach map string vm label constructvm label vm host port number string configur debug target debug target jdi debug model debug target launch vm vm label null allow termin true launch add debug target debug target monitor work 1 monitor catch unknown host except abort messag format format launch messag string socket attach connector fail connect remot vm unknown host 0 1 string host java launch configur constant err remot vm connect fail non nl 1 catch connect except abort launch messag string socket attach connector fail connect remot vm connect refus 2 java launch configur constant err remot vm connect fail non nl 1 catch io except abort launch messag string socket attach connector fail connect remot vm 1 java launch configur constant err remot vm connect fail non nl 1 catch illeg connector argument except abort launch messag string socket attach connector fail connect remot vm 1 java launch configur constant err remot vm connect fail non nl 1 iprogressmonitor ilaunch coreexcept nullprogressmonitor iprogressmonitor submonitor subprogressmonitor submonitor begintask launchingmessag getstr socketattachconnector _1 submonitor subtask launchingmessag getstr socketattachconnector configur_connect _1 attachingconnector getattachingconnector portnumberstr portnumberstr launchingmessag getstr socketattachconnector port_unspecifi_for_remot_connect _2 ijavalaunchconfigurationconst err_unspecifi_port launchingmessag getstr socketattachconnector hostnam_unspecifi_for_remot_connect _4 ijavalaunchconfigurationconst err_unspecifi_hostnam defaultargu setvalu setvalu portnumberstr ilaunchconfigur getlaunchconfigur allowtermin allowtermin getattribut ijavalaunchconfigurationconst attr_allow_termin submonitor submonitor subtask launchingmessag getstr socketattachconnector establish_connect _2 virtualmachin vmlabel constructvmlabel portnumberstr idebugtarget debugtarget jdidebugmodel newdebugtarget vmlabel allowtermin adddebugtarget debugtarget submonitor submonitor unknownhostexcept messageformat launchingmessag getstr socketattachconnector fail_to_connect_to_remot_vm_becaus_of_unknown_host___ __1 ijavalaunchconfigurationconst err_remot_vm_connect_fail connectexcept launchingmessag getstr socketattachconnector fail_to_connect_to_remot_vm_as_connect_wa_refus_2 ijavalaunchconfigurationconst err_remot_vm_connect_fail ioexcept launchingmessag getstr socketattachconnector fail_to_connect_to_remot_vm_1 ijavalaunchconfigurationconst err_remot_vm_connect_fail illegalconnectorargumentsexcept launchingmessag getstr socketattachconnector fail_to_connect_to_remot_vm_1 ijavalaunchconfigurationconst err_remot_vm_connect_fail helper method construct human readabl label remot vm protect string constructvm label virtual machin vm string host string port launch configur configur string null try vm catch timeout except catch vm disconnect except null configur null non nl 1 configur string buffer buffer string buffer buffer append non nl 1 buffer append host buffer append non nl 1 buffer append port buffer append non nl 1 return buffer string constructvmlabel virtualmachin ilaunchconfigur timeoutexcept vmdisconnectedexcept getnam stringbuff stringbuff tostr ivm connector default argument public map default argument throw core except map def attach connector default argument connector integ argument arg connector integ argument def port non nl 1 arg set 8000 return def ivmconnector getdefaultargu getdefaultargu coreexcept getattachingconnector defaultargu integerargu integerargu setvalu ivm connector argument order public list argument order list list arrai list 2 list add hostnam non nl 1 list add port non nl 1 return list ivmconnector getargumentord getargumentord arraylist public class standard11xvm extend standardvm public standard11xvm ivm instal type type string id super type id ivminstalltyp org eclips jdt launch ivm instal getvm runner string public ivm runner getvm runner string mode launch manag run mode equal mode return standard11xvm runner return null ivminstal getvmrunn ivmrunn getvmrunn ilaunchmanag run_mode standard11xvmrunner public class standard11xvm runner extend standardvm runner public standard11xvm runner ivm instal vm instanc super vm instanc standard11xvmrunner standardvmrunn standard11xvmrunner ivminstal vminstanc vminstanc public void run vm runner configur config launch launch progress monitor monitor throw core except monitor null monitor null progress monitor progress monitor monitor progress monitor monitor 1 monitor begin task launch messag string standardvm runner launch vm 1 2 non nl 1 monitor task launch messag string standardvm runner construct command line 2 non nl 1 string program construct program string config list argument arrai list argument add program vm arg thing java program user option client server requir option string vm arg combin vm arg config fvm instanc add argument vm arg argument string bootcp config boot class path string class path config class path string combin path null bootcp null librari locat loc java runtim librari locat fvm instanc bootcp string loc length int 0 loc length bootcp loc system librari path too string combin path string bootcp length class path length int offset 0 int 0 bootcp length combin path offset bootcp offset int 0 class path length combin path offset class path offset combin path length 0 argument add classpath non nl 1 argument add convert class path combin path argument add config class launch string program arg config program argument add argument program arg argument string cmd line string argument size argument arrai cmd line check cancel monitor cancel return monitor work 1 monitor task launch messag string standardvm runner start virtual machin 3 non nl 1 process null file work dir work dir config exec cmd line work dir null return check cancel monitor cancel destroi return process process debug plugin process launch render process label cmd line process set attribut process attr cmdline render command line cmd line monitor work 1 vmrunnerconfigur ilaunch iprogressmonitor coreexcept nullprogressmonitor iprogressmonitor submonitor subprogressmonitor submonitor begintask launchingmessag getstr standardvmrunn launch_vm _1 submonitor subtask launchingmessag getstr standardvmrunn construct_command_line _2 constructprogramstr arraylist vmarg combinevmarg fvminstanc addargu vmarg getbootclasspath classpath getclasspath combinedpath libraryloc javaruntim getlibraryloc fvminstanc getsystemlibrarypath toosstr combinedpath classpath combinedpath classpath combinedpath classpath combinedpath convertclasspath combinedpath getclasstolaunch programarg getprogramargu addargu programarg cmdline toarrai cmdline iscancel submonitor submonitor subtask launchingmessag getstr standardvmrunn start_virtual_machin _3 workingdir getworkingdir cmdline workingdir iscancel iprocess debugplugin newprocess renderprocesslabel cmdline setattribut iprocess attr_cmdline rendercommandlin cmdline submonitor org eclips jdt intern launch standardvm type default system librari java io file protect path default system librari file instal locat return path instal locat path append lib append class zip non nl 2 non nl 1 standardvmtyp getdefaultsystemlibrari ipath getdefaultsystemlibrari installloc installloc getpath org eclips jdt launch abstractvm instal type createvm instal java lang string protect ivm instal createvm instal string id return standard11xvm id abstractvminstalltyp docreatevminstal ivminstal docreatevminstal org eclips jdt intern launch standardvm type default system librari sourc java io file protect path default system librari sourc file lib locat set default root path non nl 1 return path empti standardvmtyp getdefaultsystemlibrarysourc ipath getdefaultsystemlibrarysourc libloc setdefaultrootpath org eclips jdt launch ivm instal type public string return launch messag string standard11xvm type standard 1 1 vm 1 non nl 1 ivminstalltyp getnam getnam launchingmessag getstr standard11xvmtype standard_1 x_vm_1 return code null code support standardvm type default extens directori file protect file default extens directori file instal locat return null standardvmtyp getdefaultextensiondirectori getdefaultextensiondirectori installloc org eclips jdt intern launch standardvm type default endors directori java io file protect file default endors directori file instal locat return null standardvmtyp getdefaultendorseddirectori getdefaultendorseddirectori installloc org eclips jdt launch ivm instal type default librari locat java io file public librari locat default librari locat file instal locat path lib path default system librari instal locat file lib lib path file lib exist return librari locat librari locat lib path default system librari sourc lib default packag root path return librari locat 0 ivminstalltyp getdefaultlibraryloc libraryloc getdefaultlibraryloc installloc ipath libpath getdefaultsystemlibrari installloc libpath tofil libraryloc libraryloc libpath getdefaultsystemlibrarysourc getdefaultpackagerootpath libraryloc return code true code system librari found java execut code fals code protect boolean detect default system librari file java home file java execut librari locat locat default librari locat java home string version getvm version java home java execut return locat length 0 version start 1 1 non nl 1 candetectdefaultsystemlibrari javahom javaexecut libraryloc getdefaultlibraryloc javahom getvmvers javahom javaexecut startswith public class standardvm extend abstractvm instal standardvm ivm instal type type string id super type id abstractvminstal ivminstalltyp public ivm runner getvm runner string mode launch manag run mode equal mode return standardvm runner launch manag debug mode equal mode return standardvm debugg return null ivmrunn getvmrunn ilaunchmanag run_mode standardvmrunn ilaunchmanag debug_mode standardvmdebugg construct runnabl connect vm connector connect argument param connector param map public connect runnabl listen connector connector map map connector connector connect map map connectrunn listeningconnector fconnector fconnectionmap public void run try virtual machin connector accept connect map catch io except except catch illeg connector argument except except fvirtualmachin fconnector fconnectionmap ioexcept fexcept illegalconnectorargumentsexcept fexcept return vm attach code null code return vm attach code null code public virtual machin virtual machin return virtual machin virtualmachin getvirtualmachin fvirtualmachin return except occur attach code null code return io except illeg connector argument except public except except return except ioexcept illegalconnectorargumentsexcept getexcept fexcept creat launcher public standardvm debugg ivm instal vm instanc super vm instanc standardvmdebugg ivminstal vminstanc vminstanc public void run vm runner configur config launch launch progress monitor monitor throw core except monitor null monitor null progress monitor progress monitor monitor progress monitor monitor 1 monitor begin task launch messag string standardvm debugg launch vm 1 4 non nl 1 monitor task launch messag string standardvm debugg find free socket 2 non nl 1 int port socket util find free port port 1 abort launch messag string standardvm debugg find free socket debugg 1 null java launch configur constant err socket non nl 1 monitor work 1 check cancel monitor cancel return monitor task launch messag string standardvm debugg construct command line 3 non nl 1 string program construct program string config list argument arrai list 12 argument add program vm arg thing java program user option client server requir option string allvm arg combin vm arg config fvm instanc add argument allvm arg argument add boot class path argument argument config string cp config class path cp length 0 argument add classpath non nl 1 argument add convert class path cp argument add xdebug non nl 1 argument add xnoagent non nl 1 doubl version java version check java 1 4 greater version 1 4 argument add djava compil non nl 1 argument add xrunjdwp transport dt socket suspend address localhost port non nl 1 argument add config class launch add argument config program argument argument string cmd line string argument size argument arrai cmd line string envp config environ check cancel monitor cancel return monitor work 1 monitor task launch messag string standardvm debugg start virtual machin 4 non nl 1 listen connector connector connector connector null abort launch messag string standardvm debugg couldn find debug connector 2 null java launch configur constant err connector non nl 1 map map connector default argument argument map port process null try try check cancel monitor cancel return connector start listen map file work dir work dir config exec cmd line work dir envp null return check cancel monitor cancel destroi return process process process launch render process label cmd line default process map process set attribut process attr cmdline render command line cmd line monitor work 1 monitor task launch messag string standardvm debugg establish debug connect 5 non nl 1 boolean retri fals try connect runnabl runnabl connect runnabl connector map thread connect thread thread runnabl listen connector non nl 1 connect thread start connect thread aliv monitor cancel connector stop listen map destroi return try exit process termin stop wait connect try connector stop listen map catch io except expect check error messag process catch illeg thread except expect process aliv try thread sleep 100 catch interrupt except except runnabl except instanceof illeg connector argument except throw illeg connector argument except instanceof interruptedio except throw interruptedio except instanceof io except throw io except virtual machin vm runnabl virtual machin vm null jdi debug model debug target launch vm render debug target config class launch port process true fals config resum startup monitor work 1 monitor return catch interruptedio except check error messag process timeout consult statu handler statu statu statu statu error launch plugin uniqu identifi java launch configur constant err vm connect timeout non nl 1 statu handler handler debug plugin default statu handler statu retri fals handler null handler throw except throw core except statu object result handler handl statu statu result instanceof boolean retri boolean result boolean retri final connector stop listen map catch io except abort launch messag string standardvm debugg couldn connect vm 4 java launch configur constant err connect fail non nl 1 catch illeg connector argument except abort launch messag string standardvm debugg couldn connect vm 5 java launch configur constant err connect fail non nl 1 null destroi vmrunnerconfigur ilaunch iprogressmonitor coreexcept nullprogressmonitor iprogressmonitor submonitor subprogressmonitor submonitor begintask launchingmessag getstr standardvmdebugg launch_vm _1 submonitor subtask launchingmessag getstr standardvmdebugg find_free_socket _2 socketutil findfreeport launchingmessag getstr standardvmdebugg could_not_find_a_free_socket_for_the_debugg_1 ijavalaunchconfigurationconst err_no_socket_avail submonitor iscancel submonitor subtask launchingmessag getstr standardvmdebugg construct_command_line _3 constructprogramstr arraylist allvmarg combinevmarg fvminstanc addargu allvmarg addbootclasspathargu getclasspath convertclasspath getjavavers dt_socket getclasstolaunch addargu getprogramargu cmdline toarrai cmdline getenviron iscancel submonitor submonitor subtask launchingmessag getstr standardvmdebugg start_virtual_machin _4 listeningconnector getconnector launchingmessag getstr standardvmdebugg couldn__t_find_an_appropri_debug_connector_2 ijavalaunchconfigurationconst err_connector_not_avail defaultargu specifyargu iscancel startlisten workingdir getworkingdir cmdline workingdir iscancel iprocess newprocess renderprocesslabel cmdline getdefaultprocessmap setattribut iprocess attr_cmdline rendercommandlin cmdline submonitor submonitor subtask launchingmessag getstr standardvmdebugg establish_debug_connect _5 connectrunn connectrunn connectthread connectthread connectthread isal iscancel stoplisten exitvalu stoplisten ioexcept checkerrormessag illegalthreadstateexcept interruptedexcept getexcept illegalconnectorargumentsexcept illegalconnectorargumentsexcept interruptedioexcept interruptedioexcept ioexcept ioexcept virtualmachin getvirtualmachin jdidebugmodel newdebugtarget renderdebugtarget getclasstolaunch isresumeonstartup submonitor submonitor interruptedioexcept checkerrormessag istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_vm_connect_timeout istatushandl debugplugin getdefault getstatushandl coreexcept handlestatu booleanvalu stoplisten ioexcept launchingmessag getstr standardvmdebugg couldn__t_connect_to_vm_4 ijavalaunchconfigurationconst err_connect_fail illegalconnectorargumentsexcept launchingmessag getstr standardvmdebugg couldn__t_connect_to_vm_5 ijavalaunchconfigurationconst err_connect_fail privat doubl java version librari info lib info launch plugin librari info fvm instanc instal locat absolut path string version lib info version int index version index non nl 1 int index version index index 1 non nl 1 try index 0 index index return doubl pars doubl version substr 0 index return doubl pars doubl version catch number format except return 0d getjavavers libraryinfo libinfo launchingplugin getlibraryinfo fvminstanc getinstallloc getabsolutepath libinfo getvers indexof nextindex indexof nextindex parsedoubl nextindex parsedoubl numberformatexcept protect void check error messag process process throw core except stream proxi stream proxi process stream proxi stream proxi null string error messag stream proxi error stream monitor content error messag length 0 error messag stream proxi output stream monitor content error messag length 0 abort error messag null java launch configur constant err vm launch error checkerrormessag iprocess coreexcept istreamsproxi streamsproxi getstreamsproxi streamsproxi errormessag streamsproxi geterrorstreammonitor getcont errormessag errormessag streamsproxi getoutputstreammonitor getcont errormessag errormessag ijavalaunchconfigurationconst err_vm_launch_error protect void argument map map int port number xxx revisit put quot classpath connector integ argument port connector integ argument map port non nl 1 port set port number connector integ argument timeout arg connector integ argument map timeout non nl 1 timeout arg null int timeout java runtim prefer int java runtim pref connect timeout timeout arg set timeout specifyargu portnumb integerargu integerargu setvalu portnumb integerargu timeoutarg integerargu timeoutarg javaruntim getprefer getint javaruntim pref_connect_timeout timeoutarg setvalu protect listen connector connector list connector bootstrap virtual machin manag listen connector int 0 connector size listen connector listen connector connector com sun jdi socket listen equal non nl 1 return return null listeningconnector getconnector virtualmachinemanag listeningconnector listeningconnector listeningconnector socketlisten protect ivm instal fvm instanc public standardvm runner ivm instal vm instanc fvm instanc vm instanc ivminstal fvminstanc standardvmrunn ivminstal vminstanc fvminstanc vminstanc protect string render debug target string class run int host string format launch messag string standardvm runner 0 localhost 1 1 non nl 1 return messag format format format string class run string host renderdebugtarget classtorun launchingmessag getstr standardvmrunn _at_localhost_ _1 messageformat classtorun valueof public static string render process label string command line string format launch messag string standardvm runner 0 1 2 non nl 1 string timestamp date format date instanc date format medium date format medium format date system current milli return messag format format format string command line 0 timestamp renderprocesslabel commandlin launchingmessag getstr standardvmrunn _ _2 dateformat getdatetimeinst dateformat dateformat currenttimemilli messageformat commandlin protect static string render command line string command line command line length 1 return non nl 1 string buffer buf string buffer int 0 command line length buf append char charact command line char arrai string buffer command string buffer boolean space fals int 0 charact length char charact charact charact command append charact space true command append charact space buf append buf append command string buf append buf append command string return buf string rendercommandlin commandlin commandlin stringbuff stringbuff commandlin commandlin tochararrai stringbuff stringbuff containsspac containsspac containsspac tostr tostr tostr protect void add argument string arg list arg null return int 0 arg length add arg addargu return work directori launch vm code null code work directori inherit current process return work directori except core except work directori configur exist directori protect file work dir vm runner configur config throw core except string path config work directori path null return null file dir file path dir directori abort messag format format launch messag string standardvm runner work directori exist directori 0 3 string path null java launch configur constant err work directori exist non nl 1 return dir coreexcept getworkingdir vmrunnerconfigur coreexcept getworkingdirectori isdirectori messageformat launchingmessag getstr standardvmrunn specifi_work_directori_doe_not_exist_or_is_not_a_directori__ _3 ijavalaunchconfigurationconst err_work_directori_doe_not_exist vm runner plugin identifi protect string plugin identifi return launch plugin uniqu identifi vmrunner getpluginidentifi getpluginidentifi launchingplugin getuniqueidentifi construct return string full path java execut command java javaw ex configur specifi explicit execut return full path java execut except core except unabl locat execut protect string construct program string vm runner configur config throw core except look user java execut command string command null map map config getvm specif attribut map map null command string map java launch configur constant attr java command java command default execut command null file ex standardvm type find java execut fvm instanc instal locat ex null abort messag format format launch messag string standardvm runner unabl locat execut 0 1 string fvm instanc null java launch configur constant err intern error non nl 1 return ex absolut path build path java execut try bin doesn exist try jre bin string instal locat fvm instanc instal locat absolut path file separ char file ex file instal locat bin file separ char command non nl 1 non nl 2 file exist ex return ex absolut path ex file ex absolut path ex non nl 1 file exist ex return ex absolut path ex file instal locat jre file separ char bin file separ char command non nl 1 non nl 2 file exist ex return ex absolut path ex file ex absolut path ex non nl 1 file exist ex return ex absolut path found abort messag format format launch messag string standardvm runner execut 0 exist 1 4 string command fvm instanc null java launch configur constant err intern error non nl 1 note except thrown null return return null coreexcept constructprogramstr vmrunnerconfigur coreexcept getvmspecificattributesmap ijavalaunchconfigurationconst attr_java_command standardvmtyp findjavaexecut fvminstanc getinstallloc messageformat launchingmessag getstr standardvmrunn unabl_to_locat_execut_for_ _1 fvminstanc getnam ijavalaunchconfigurationconst err_intern_error getabsolutepath installloc fvminstanc getinstallloc getabsolutepath separatorchar installloc separatorchar fileexist getabsolutepath getabsolutepath fileexist getabsolutepath installloc separatorchar separatorchar fileexist getabsolutepath getabsolutepath fileexist getabsolutepath messageformat launchingmessag getstr standardvmrunn specifi_execut_ _doe_not_exist_for_ _4 fvminstanc getnam ijavalaunchconfigurationconst err_intern_error protect boolean file exist file file return file exist file file fileexist isfil protect string convert class path string cp int path count 0 string buffer buf string buffer cp length 0 return non nl 1 int 0 cp length path count 0 buf append file path separ buf append cp path count return buf string convertclasspath pathcount stringbuff stringbuff pathcount pathsepar pathcount tostr public void run vm runner configur config launch launch progress monitor monitor throw core except monitor null monitor null progress monitor progress monitor monitor progress monitor monitor 1 monitor begin task launch messag string standardvm runner launch vm 1 2 non nl 1 monitor task launch messag string standardvm runner construct command line 2 non nl 1 string program construct program string config list argument arrai list argument add program vm arg thing java program user option client server requir option string allvm arg combin vm arg config fvm instanc add argument allvm arg argument add boot class path argument argument config string cp config class path cp length 0 argument add classpath non nl 1 argument add convert class path cp argument add config class launch string program arg config program argument add argument program arg argument string cmd line string argument size argument arrai cmd line string envp config environ monitor work 1 check cancel monitor cancel return monitor task launch messag string standardvm runner start virtual machin 3 non nl 1 process null file work dir work dir config exec cmd line work dir envp null return check cancel monitor cancel destroi return process process process launch render process label cmd line default process map process set attribut process attr cmdline render command line cmd line monitor work 1 monitor vmrunnerconfigur ilaunch iprogressmonitor coreexcept nullprogressmonitor iprogressmonitor submonitor subprogressmonitor submonitor begintask launchingmessag getstr standardvmrunn launch_vm _1 submonitor subtask launchingmessag getstr standardvmrunn construct_command_line _2 constructprogramstr arraylist allvmarg combinevmarg fvminstanc addargu allvmarg addbootclasspathargu getclasspath convertclasspath getclasstolaunch programarg getprogramargu addargu programarg cmdline toarrai cmdline getenviron submonitor iscancel submonitor subtask launchingmessag getstr standardvmrunn start_virtual_machin _3 workingdir getworkingdir cmdline workingdir iscancel iprocess newprocess renderprocesslabel cmdline getdefaultprocessmap setattribut iprocess attr_cmdline rendercommandlin cmdline submonitor submonitor protect void add boot class path argument list argument vm runner configur config string prepend bootcp null string bootcp null string append bootcp null map map config getvm specif attribut map map null prepend bootcp string map java launch configur constant attr bootpath prepend bootcp string map java launch configur constant attr bootpath append bootcp string map java launch configur constant attr bootpath append prepend bootcp null bootcp null append bootcp null singl attribut attribut bootcp config boot class path prepend bootcp null argument add xbootclasspath convert class path prepend bootcp non nl 1 bootcp null bootcp length 0 argument add xbootclasspath convert class path bootcp non nl 1 empti argument add xbootclasspath non nl 1 append bootcp null argument add xbootclasspath convert class path append bootcp non nl 1 addbootclasspathargu vmrunnerconfigur prependbootcp appendbootcp getvmspecificattributesmap prependbootcp ijavalaunchconfigurationconst attr_bootpath_prepend ijavalaunchconfigurationconst attr_bootpath appendbootcp ijavalaunchconfigurationconst attr_bootpath_append prependbootcp appendbootcp getbootclasspath prependbootcp convertclasspath prependbootcp convertclasspath appendbootcp convertclasspath appendbootcp start vm instal locat attempt find java execut file found return code file code object return code null code public static file find java execut file vm instal locat try candid order found win order fg candid java locat signific int 0 fg candid java locat length file java file file vm instal locat fg candid java locat java file file return java file return null findjavaexecut vminstallloc fgcandidatejavaloc fgcandidatejavaloc javafil vminstallloc fgcandidatejavaloc javafil isfil javafil org eclips jdt launch ivm instal type public string return launch messag string standardvm type standard vm 3 non nl 1 ivminstalltyp getnam getnam launchingmessag getstr standardvmtyp standard_vm_3 protect ivm instal createvm instal string id return standardvm id ivminstal docreatevminstal return librari inform instal locat info exist creat java execut protect librari info librari info file java home file java execut info request vm gener string instal path java home absolut path librari info info launch plugin librari info instal path info null info gener librari info java home java execut launch plugin set librari info instal path info return info libraryinfo getlibraryinfo javahom javaexecut installpath javahom getabsolutepath libraryinfo launchingplugin getlibraryinfo installpath generatelibraryinfo javahom javaexecut launchingplugin setlibraryinfo installpath return code true code system librari found java execut code fals code protect boolean detect default system librari file java home file java execut librari locat locat default librari locat java home string version getvm version java home java execut return locat length 0 version start 1 1 non nl 1 candetectdefaultsystemlibrari javahom javaexecut libraryloc getdefaultlibraryloc javahom getvmvers javahom javaexecut startswith return version vm locat execut param java home param java execut return string protect string getvm version file java home file java execut librari info info librari info java home java execut return info version javahom javaexecut getvmvers javahom javaexecut libraryinfo getlibraryinfo javahom javaexecut getvers public file detect instal locat detect mac os platform geto equal constant os macosx return null retriev java home system properti directori doesn exist return null file java home non nl 1 try java home file system properti java home canon file non nl 1 catch io except launch plugin log return null java home exist return null find java execut file java home directori found return null file java execut find java execut java home java execut null return null report java home directori termin jre parent directori requir librari boolean found librari fals java home equal ignor case jre non nl 1 file parent file java home parent detect default system librari parent java execut java home parent found librari true haven found librari look report java home dir found librari detect default system librari java home java execut return null return java home detectinstallloc os_macosx javahom javahom getproperti getcanonicalfil ioexcept launchingplugin javahom javaexecut findjavaexecut javahom javaexecut foundlibrari javahom getnam equalsignorecas javahom getpar candetectdefaultsystemlibrari javaexecut javahom foundlibrari foundlibrari candetectdefaultsystemlibrari javahom javaexecut javahom return code path code singl librari file standard java class ms version 1 2 protect path default system librari file java home path jre lib path path java home path append lib append rt jar non nl 2 non nl 1 jre lib path file file return jre lib path return path java home path append jre append lib append rt jar non nl 3 non nl 2 non nl 1 ipath vm ipath getdefaultsystemlibrari javahom ipath jrelibpath javahom getpath jrelibpath tofil isfil jrelibpath javahom getpath return path sourc attach libarai empti path param lib locat return path sourc attach librari empti path protect path default system librari sourc file lib locat file parent lib locat parent file parent null file parentsrc file parent src jar non nl 1 parentsrc file set default root path src non nl 1 return path parentsrc path parentsrc file parent src zip non nl 1 parentsrc file set default root path non nl 1 return path parentsrc path parent parent parent file set default root path non nl 1 return path empti non nl 1 libloc ipath getdefaultsystemlibrarysourc libloc libloc getparentfil isfil setdefaultrootpath getpath isfil setdefaultrootpath getpath getparentfil setdefaultrootpath protect path default packag root path return path default root path ipath getdefaultpackagerootpath getdefaultrootpath note add librari endors directori explicitli bootpath entri exist org eclips jdt launch ivm instal type default librari locat file public librari locat default librari locat file instal locat determin java execut correspond instal locat gener librari info java execut found standard librari return file java execut find java execut instal locat librari info lib info java execut null lib info default librari info instal locat lib info librari info instal locat java execut string bootpath lib info bootpath list extens gather librari lib info extens dir list lib arrai list bootpath length extens size int 0 bootpath length i path path path bootpath file lib path file lib exist lib file lib add librari locat path default system librari sourc lib default packag root path add extens directori iter iter extens iter iter librari locat lib librari locat iter check dup case bootpath ext dir entri bug 50201 duplic librari lib lib lib add lib return librari locat lib arrai librari locat lib size ivminstalltyp getdefaultlibraryloc libraryloc getdefaultlibraryloc installloc javaexecut findjavaexecut installloc libraryinfo libinfo javaexecut libinfo getdefaultlibraryinfo installloc libinfo getlibraryinfo installloc javaexecut libinfo getbootpath gatheralllibrari libinfo getextensiondir alllib arraylist ipath tofil isfil alllib libraryloc getdefaultsystemlibrarysourc getdefaultpackagerootpath hasnext libraryloc libraryloc isduplicatelibrari alllib alllib libraryloc alllib toarrai libraryloc alllib return librari contain list check librari equal consid sourc attach check actual os path librari equal param lib list librari locat param dup dup return dup contain list librari privat boolean duplic librari list lib librari locat dup string os path dup system librari path too string int 0 lib size librari locat locat librari locat lib locat system librari path too string equal ignor case os path return true return fals isduplicatelibrari libraryloc ospath getsystemlibrarypath toosstr libraryloc libraryloc getsystemlibrarypath toosstr equalsignorecas ospath return default librari info instal locat param instal locat return librari info protect librari info default librari info file instal locat path rtjar default system librari instal locat file ext dir default extens directori instal locat file end dir default endors directori instal locat string dir null ext dir null dir string 0 dir string ext dir absolut path string end dir null end dir null end dir string 0 end dir string end dir absolut path return librari info string rtjar too string dir end dir non nl 1 installloc libraryinfo libraryinfo getdefaultlibraryinfo installloc ipath getdefaultsystemlibrari installloc extdir getdefaultextensiondirectori installloc enddir getdefaultendorseddirectori installloc extdir extdir getabsolutepath enddir enddir enddir enddir enddir getabsolutepath libraryinfo toosstr enddir return list zip jar contain directori param dir path list absolut path directori search return list zip jar protect list gather librari string dir path list librari arrai list int 0 dir path length file ext dir file dir path ext dir null ext dir exist ext dir directori string name ext dir list int 0 name length string name file jar file ext dir jar file int length length length 4 string suffix substr length 4 suffix equal ignor case zip suffix equal ignor case jar non nl 1 non nl 2 try path lib path path jar canon path librari locat librari librari locat lib path path empti path empti librari add librari catch io except launch plugin log return librari dirpath gatheralllibrari dirpath arraylist dirpath extdir dirpath extdir extdir extdir isdirectori extdir extdir isfil equalsignorecas equalsignorecas ipath libpath getcanonicalpath libraryloc libraryloc libpath ioexcept launchingplugin return default locat extens directori base instal locat result file exist code null code extens directori support param instal locat return default extens directori code null code protect file default extens directori file instal locat file jre null instal locat equal ignor case jre non nl 1 jre instal locat jre file instal locat jre non nl 1 file lib file jre lib non nl 1 file ext file lib ext non nl 1 return ext installloc getdefaultextensiondirectori installloc installloc getnam equalsignorecas installloc installloc return default locat endors directori base instal locat result file exist code null code endors directori support param instal locat return default endors directori code null code protect file default endors directori file instal locat file lib file instal locat lib non nl 1 file ext file lib endors non nl 1 return ext installloc getdefaultendorseddirectori installloc installloc protect string default root path return default root path getdefaultrootpath fdefaultrootpath protect void set default root path string default root path default root path default root path setdefaultrootpath defaultrootpath fdefaultrootpath defaultrootpath public statu valid instal locat file java home statu statu null platform geto equal constant os macosx statu statu statu error launch plugin uniqu identifi 0 launch messag string standardvm type standard vm support maco 1 null non nl 1 file java execut find java execut java home java execut null statu statu statu error launch plugin uniqu identifi 0 launch messag string standardvm type jdk root java execut found 1 null non nl 1 detect default system librari java home java execut statu statu statu ok launch plugin uniqu identifi 0 launch messag string standardvm type ok 2 null non nl 1 statu statu statu error launch plugin uniqu identifi 0 launch messag string standardvm type jdk root system librari found 1 null non nl 1 return statu istatu validateinstallloc javahom istatu os_macosx istatu launchingplugin getuniqueidentifi launchingmessag getstr standardvmtyp standard_vm_not_support_on_maco _1 javaexecut findjavaexecut javahom javaexecut istatu launchingplugin getuniqueidentifi launchingmessag getstr standardvmtyp not_a_jdk_root _java_execut_wa_not_found_1 candetectdefaultsystemlibrari javahom javaexecut istatu launchingplugin getuniqueidentifi launchingmessag getstr standardvmtyp ok_2 istatu launchingplugin getuniqueidentifi launchingmessag getstr standardvmtyp not_a_jdk_root _system_librari_wa_not_found _1 gener librari inform java execut main program run code org eclips jdt intern launch support librari detector code dump system properti bootpath extens directori output pars cach futur refer protect librari info gener librari info file java home file java execut librari info info null 1 1 properti exist path class zip path java home absolut path append lib append class zip non nl 1 non nl 2 class zip file exist return librari info 1 1 string class zip too string string 0 string 0 non nl 1 locat launch support jar main program run file file launch plugin file plugin path lib launchingsupport jar non nl 1 file exist string java execut path java execut absolut path string cmd line string java execut path classpath file absolut path org eclips jdt intern launch support librari detector non nl 1 non nl 2 process null try runtim runtim exec cmd line process process debug plugin process launch null launch manag run mode null librari detect non nl 1 int 0 200 wait 10 second 200 50 mil process termin break try thread sleep 50 catch interrupt except info pars librari info process catch io except ioe launch plugin log ioe final null destroi info null info default librari info java home return info librarydetector libraryinfo generatelibraryinfo javahom javaexecut libraryinfo ipath classeszip javahom getabsolutepath classeszip tofil libraryinfo classeszip toosstr launchingplugin getfileinplugin javaexecutablepath javaexecut getabsolutepath cmdline javaexecutablepath getabsolutepath librarydetector getruntim cmdline iprocess debugplugin newprocess ilaunchmanag run_mode istermin interruptedexcept parselibraryinfo ioexcept launchingplugin getdefaultlibraryinfo javahom pars output librari detector protect librari info pars librari info process process stream proxi stream proxi process stream proxi string text null stream proxi null text stream proxi output stream monitor content text null text length 0 int index text index non nl 1 index 0 string version text substr 0 index text text substr index 1 index text index non nl 1 index 0 string boot path text substr 0 index string boot path pars path boot path text text substr index 1 index text index non nl 1 index 0 string ext dir path text substr 0 index string endors dir path text substr index 1 string ext dir pars path ext dir path string end dir pars path endors dir path return librari info version boot path ext dir end dir return null librarydetector libraryinfo parselibraryinfo iprocess istreamsproxi streamsproxi getstreamsproxi streamsproxi streamsproxi getoutputstreammonitor getcont indexof indexof bootpath bootpath parsepath bootpath indexof extdirpath endorseddirspath extdir parsepath extdirpath enddir parsepath endorseddirspath libraryinfo bootpath extdir enddir protect string pars path string path list list arrai list int po 0 int index path index file path separ char po index 0 string path path substr po index list add path po index 1 index path index file path separ char po string path path substr po path equal null non nl 1 list add path return string list arrai string list size parsepath arraylist indexof pathseparatorchar indexof pathseparatorchar toarrai public void disposevm instal string id ivm instal vm findvm instal id vm null launch plugin set librari info vm instal locat absolut path null super disposevm instal id disposevminstal ivminstal findvminstal launchingplugin setlibraryinfo getinstallloc getabsolutepath disposevminstal public url default javadoc locat file instal locat file java execut find java execut instal locat java execut null librari info lib info librari info instal locat java execut lib info null string version lib info version version null try version start 1 4 2 non nl 1 return url http java sun com j2se 1 4 2 doc api non nl 1 version start 1 4 1 non nl 1 return url http java sun com j2se 1 4 1 doc api non nl 1 version start 1 4 0 non nl 1 return url http java sun com j2se 1 4 doc api non nl 1 version start 1 3 non nl 1 return url http java sun com j2se 1 3 doc api non nl 1 version start 1 2 non nl 1 return url http java sun com product jdk 1 2 doc api non nl 1 catch malformedurl except return null getdefaultjavadocloc installloc javaexecut findjavaexecut installloc javaexecut libraryinfo libinfo getlibraryinfo installloc javaexecut libinfo libinfo getvers startswith startswith startswith startswith startswith malformedurlexcept print system properti standard ul li java vm version li li sun boot class path li li java ext dir li li java endors dir li ul param arg public static void main string arg system print system properti java vm version non nl 1 system print non nl 1 system print system properti sun boot class path non nl 1 system print non nl 1 system print system properti java ext dir non nl 1 system print non nl 1 system print system properti java endors dir non nl 1 getproperti getproperti getproperti getproperti privat string variabl string public variabl classpath entri variablestr variableclasspathentri public variabl classpath entri string variabl string variabl string variabl string variableclasspathentri variablestr variablestr variablestr org eclips jdt intern launch abstract runtim classpath entri build memento org w3c dom document org w3c dom element protect void build memento document document element memento throw core except memento set attribut variabl string variabl string non nl 1 abstractruntimeclasspathentri buildmemento buildmemento coreexcept setattribut variablestr variablestr org eclips jdt launch runtim classpath entri2 initi org w3c dom element public void initi element memento throw core except variabl string memento attribut variabl string non nl 1 iruntimeclasspathentri2 initializefrom initializefrom coreexcept variablestr getattribut variablestr org eclips jdt launch runtim classpath entri2 type id public string type id return type id iruntimeclasspathentri2 gettypeid gettypeid type_id org eclips jdt launch runtim classpath entri2 runtim classpath entri org eclips debug core launch configur public runtim classpath entri runtim classpath entri launch configur configur throw core except return runtim classpath entri 0 iruntimeclasspathentri2 getruntimeclasspathentri ilaunchconfigur iruntimeclasspathentri getruntimeclasspathentri ilaunchconfigur coreexcept iruntimeclasspathentri org eclips jdt launch runtim classpath entri2 public string return variabl string iruntimeclasspathentri2 getnam getnam variablestr org eclips jdt launch runtim classpath entri type public int type return iruntimeclasspathentri gettyp gettyp return return variabl string public string variabl string return variabl string variablestr getvariablestr variablestr param variabl string variabl string set public void set variabl string string variabl string variabl string variabl string variablestr variablestr setvariablestr variablestr variablestr variablestr org eclips jdt launch runtim classpath entri resolv resolv runtim classpath entri org eclips jdt launch runtim classpath entri org eclips debug core launch configur public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri launch configur configur throw core except return resolv runtim classpath entri entri iruntimeclasspathentryresolv resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur coreexcept resolveruntimeclasspathentri org eclips jdt launch runtim classpath entri resolv resolv runtim classpath entri org eclips jdt launch runtim classpath entri org eclips jdt core java project public runtim classpath entri resolv runtim classpath entri runtim classpath entri entri java project project throw core except return resolv runtim classpath entri entri iruntimeclasspathentryresolv resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject coreexcept resolveruntimeclasspathentri privat runtim classpath entri resolv runtim classpath entri runtim classpath entri entri throw core except string variabl string variabl classpath entri entri variabl string string strpath variabl plugin default string variabl manag perform string substitut variabl string path path path strpath runtim classpath entri archiv entri java runtim archiv runtim classpath entri path return runtim classpath entri archiv entri iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri coreexcept variablestr variableclasspathentri getvariablestr variablesplugin getdefault getstringvariablemanag performstringsubstitut variablestr ipath iruntimeclasspathentri archiveentri javaruntim newarchiveruntimeclasspathentri iruntimeclasspathentri archiveentri org eclips jdt launch runtim classpath entri resolv resolvevm instal org eclips jdt core classpath entri public ivm instal resolvevm instal classpath entri entri throw core except return null iruntimeclasspathentryresolv resolvevminstal iclasspathentri ivminstal resolvevminstal iclasspathentri coreexcept construct empti vm contain public vm definit contain fvm type tovm map hash map 10 invalidvm list arrai list 10 fvm list arrai list 10 vmdefinitionscontain fvmtypetovmmap hashmap finvalidvmlist arraylist fvmlist arraylist add vm vm definit manag contain distinguish valid invalid ms import vm instal locat set invalid vm instal locat doesn exist param vm vm ad contain public void addvm ivm instal vm fvm list vm ivm instal type vm instal type vm getvm instal type list vm list list fvm type tovm map vm instal type vm list null vm list arrai list 3 fvm type tovm map put vm instal type vm list vm list add vm file instal locat vm instal locat instal locat null vm instal type valid instal locat instal locat isok invalidvm list add vm fvm list add vm vm ivminstal fvmlist ivminstalltyp vminstalltyp getvminstalltyp vmlist fvmtypetovmmap vminstalltyp vmlist vmlist arraylist fvmtypetovmmap vminstalltyp vmlist vmlist installloc getinstallloc installloc vminstalltyp validateinstallloc installloc finvalidvmlist fvmlist add vm list vm definit manag contain distinguish valid invalid ms import ms instal locat set invalid vm instal locat doesn exist param vm list list ms ad contain public void addvm list list vm list iter iter vm list iter iter ivm instal vm ivm instal iter addvm vm vm vm vmlist vm addvmlist vmlist vmlist hasnext ivminstal ivminstal return map vm instal type list ms kei map instanc code ivm instal type code valu instanc code java util list code instanc code ivm instal code return map map vm instal type list ms public map getvm type tovm map return fvm type tovm map vm ivminstalltyp ivminstal vm getvmtypetovmmap fvmtypetovmmap return list ms contain includ invalid ms invalid vm instal locat exist file system order list return list data structur ms manag contain public list getvm list return fvm list vm vm vm getvmlist fvmlist return list valid ms contain valid vm instal locat exist file system order list return list public list validvm list list result list getvm list result list remov invalidvm list return result list vm getvalidvmlist resultlist getvmlist resultlist removeal finvalidvmlist resultlist return composit id default vm composit id consist id vm instal type id vm vm id necessarili uniqu vm instal type return string return composit id current default vm public string defaultvm instal compositeid return defaultvm instal compositeid getdefaultvminstallcompositeid fdefaultvminstallcompositeid set composit id default vm composit id consist id vm instal type id vm vm id necessarili uniqu vm instal type param id identifi default vm composit id public void set defaultvm instal compositeid string id defaultvm instal compositeid id setdefaultvminstallcompositeid fdefaultvminstallcompositeid return default vm connector type id return string current default vm connector type id public string defaultvm instal connector typeid return defaultvm instal connector typeid getdefaultvminstallconnectortypeid fdefaultvminstallconnectortypeid set default vm connector type id param id default vm connector type id public void set defaultvm instal connector typeid string id defaultvm instal connector typeid id setdefaultvminstallconnectortypeid fdefaultvminstallconnectortypeid return vm definit contain object string xml string suitabl store workbench prefer result xml compat static method code parsexml contain code return string result flatten object xml throw io except method fail reason includ ul li serial xml document fail li ul throw parser configur except creation xml document fail throw transform except serial xml document fail public string asxml throw parser configur except io except transform except creat document top level node document doc launch plugin document element config doc creat element vm set non nl 1 doc append child config set defaultvm attribut top level node defaultvm instal compositeid null config set attribut defaultvm defaultvm instal compositeid non nl 1 set defaultvm connector attribut top level node defaultvm instal connector typeid null config set attribut defaultvm connector defaultvm instal connector typeid non nl 1 creat node instal type repres contain set vm instal type set getvm type tovm map kei set iter kei iter vm instal type set iter kei iter ivm instal type vm instal type ivm instal type kei iter element vm type element vm type element doc vm instal type config append child vm type element serial document return result string return java launch configur util serial document doc parsexmlintocontain ioexcept parserconfigurationexcept transformerexcept getasxml parserconfigurationexcept ioexcept transformerexcept launchingplugin getdocu createel vmset appendchild getdefaultvminstallcompositeid setattribut getdefaultvminstallcompositeid defaultvmconnector getdefaultvminstallconnectortypeid setattribut defaultvmconnector getdefaultvminstallconnectortypeid vminstalltypeset getvmtypetovmmap keyset keyiter vminstalltypeset keyiter hasnext ivminstalltyp vminstalltyp ivminstalltyp keyiter vmtypeel vmtypeasel vminstalltyp appendchild vmtypeel javalaunchconfigurationutil serializedocu creat return node vm instal type document privat element vm type element document doc ivm instal type vm type creat node vm type set id attribut element element doc creat element vm type non nl 1 element set attribut id vm type id non nl 1 vm type creat subordin node list vm list list getvm type tovm map vm type iter vm iter vm list iter vm iter ivm instal vm ivm instal vm iter element vm element vm element doc vm element append child vm element return element vmtypeasel ivminstalltyp vmtype createel vmtype setattribut vmtype getid vmlist getvmtypetovmmap vmtype vmiter vmlist vmiter hasnext ivminstal ivminstal vmiter vmelement vmasel appendchild vmelement creat return node vm document privat element vm element document doc ivm instal vm creat node vm set id attribut element element doc creat element vm non nl 1 element set attribut id vm id non nl 1 element set attribut vm non nl 1 determin set path attribut vm string instal path non nl 1 file instal locat vm instal locat instal locat null instal path instal locat absolut path element set attribut path instal path non nl 1 librari locat attribut creat node librari locat librari locat vm librari locat librari locat null element lib locat element librari locat element doc librari locat element append child lib locat element java doc locat url url vm javadoc locat url null element set attribut javadocurl url extern form non nl 1 string vm arg vm getvm argument vm arg null vm arg length 0 string buffer buffer string buffer int 0 vm arg length buffer append vm arg non nl 1 element set attribut vmarg buffer string non nl 1 return element vmasel ivminstal createel setattribut getid setattribut getnam installpath installloc getinstallloc installloc installpath installloc getabsolutepath setattribut installpath libraryloc libraryloc libraryloc getlibraryloc libraryloc liblocationel librarylocationsasel libraryloc appendchild liblocationel getjavadocloc setattribut toexternalform vmarg getvmargu vmarg vmarg stringbuff stringbuff vmarg vmarg setattribut tostr creat return librari locat node node own subordin node list individu librari locat privat static element librari locat element document doc librari locat locat element root doc creat element librari locat non nl 1 int 0 locat length element element doc creat element librari locat non nl 1 element set attribut jre jar locat system librari path string non nl 1 element set attribut jre src locat system librari sourc path string non nl 1 element set attribut pkg root locat packag root path string non nl 1 root append child element return root libraryloc librarylocationsasel libraryloc createel libraryloc createel libraryloc setattribut jrejar getsystemlibrarypath tostr setattribut jresrc getsystemlibrarysourcepath tostr setattribut pkgroot getpackagerootpath tostr appendchild pars vm definit contain input stream return instanc code vm definit contain code ms return contain instanc code vm standin code p method side effect notif vm add delet workbench prefer affect p code asxml code method call return contain object result xml semat equival necessarili syntact equival xml contain code input stream code param input stream code input stream code xml declar set ms default vm return vm definit contain contain vm object declar code input stream code throw io except method fail reason includ ul li xml code input stream code badli format li li top level node vm set li ul public static vm definit contain parsexml contain input stream input stream throw io except creat contain popul vm definit contain contain vm definit contain wrapper stream effici pars input stream stream buffer input stream input stream reader reader input stream reader stream pars obtain top level node element config null try document builder parser document builder factori instanc document builder config parser pars input sourc reader document element catch sax except throw io except launch messag string java runtim bad format non nl 1 catch parser configur except reader close throw io except launch messag string java runtim bad format non nl 1 final reader close top level node wasn expect bail config node equal ignor case vm set non nl 1 throw io except launch messag string java runtim bad format non nl 1 popul default vm relat field contain set defaultvm instal compositeid config attribut defaultvm non nl 1 contain set defaultvm instal connector typeid config attribut defaultvm connector non nl 1 travers pars structur popul vm type vm map node list list config child node int length list length int 0 length node node list item short type node node type type node element node element vm type element element node vm type element node equal ignor case vm type non nl 1 populatevm type vm type element contain return contain inputstream vmdefinitionscontain vm vmstandin getasxml inputstream inputstream inputstream vm vmdefinitionscontain inputstream ioexcept inputstream vmset vmdefinitionscontain parsexmlintocontain inputstream inputstream ioexcept vmdefinitionscontain vmdefinitionscontain inputstream bufferedinputstream inputstream inputstreamread documentbuild documentbuilderfactori newinst newdocumentbuild inputsourc getdocumentel saxexcept ioexcept launchingmessag getstr javaruntim badformat parserconfigurationexcept ioexcept launchingmessag getstr javaruntim badformat getnodenam equalsignorecas vmset ioexcept launchingmessag getstr javaruntim badformat setdefaultvminstallcompositeid getattribut setdefaultvminstallconnectortypeid getattribut defaultvmconnector vmtype nodelist getchildnod getlength getnodetyp element_node vmtypeel vmtypeel getnodenam equalsignorecas vmtype populatevmtyp vmtypeel vm type node pars subordin vm definit add contain privat static void populatevm type element vm type element vm definit contain contain retriev id attribut vm type object string id vm type element attribut id non nl 1 ivm instal type vm type java runtim getvm instal type id vm type null vm child node popul contain subordin node node list vm node list vm type element child node int 0 vm node list length node vm node vm node list item short type vm node node type type node element node element vm element element vm node vm element node equal ignor case vm non nl 1 populatevm type vm type vm element contain launch plugin log launch messag string java runtim vm type element unknown id 1 non nl 1 populatevmtyp vmtypeel vmdefinitionscontain vmtypeel getattribut ivminstalltyp vmtype javaruntim getvminstalltyp vmtype nodelist vmnodelist vmtypeel getchildnod vmnodelist getlength vmnode vmnodelist vmnode getnodetyp element_node vmelement vmnode vmelement getnodenam equalsignorecas populatevmfortyp vmtype vmelement launchingplugin launchingmessag getstr javaruntim vm_type_element_with_unknown_id_1 pars vm node creat vm standin add contain privat static void populatevm type ivm instal type vm type element vm element vm definit contain contain string id vm element attribut id non nl 1 id null retriev path attribut skip node string instal path vm element attribut path non nl 1 instal path null return creat vm standin node set instal locat attribut vm standin vm standin vm standin vm type id vm standin set vm element attribut non nl 1 file instal locat file instal path vm standin set instal locat instal locat contain addvm vm standin look subordin node librari locat librari locat version info node list list vm element child node int length list length int 0 length node node list item short type node node type type node element node element element element node string element element node element equal librari locat non nl 1 librari locat loc librari locat element vm standin set librari locat librari locat loc break element equal librari locat non nl 1 set librari locat vm standin element break javadoc url string extern form vm element attribut javadocurl non nl 1 extern form null extern form length 0 try vm standin set javadoc locat url extern form catch malformedurl except launch plugin log vm argument string vm arg vm element attribut vmarg non nl 1 vm arg null vm arg length 0 execut argument arg execut argument vm arg non nl 1 vm standin setvm argument arg getvm argument arrai launch plugin log launch messag string java runtim vm element id attribut 2 non nl 1 vmstandin populatevmfortyp ivminstalltyp vmtype vmelement vmdefinitionscontain vmelement getattribut installpath vmelement getattribut installpath vmstandin installloc vmstandin vmstandin vmstandin vmtype vmstandin setnam vmelement getattribut installloc installpath vmstandin setinstallloc installloc vmstandin libraryloc libraryloc versioninfo nodelist vmelement getchildnod getlength getnodetyp element_node subel subelementnam subel getnodenam subelementnam libraryloc libraryloc getlibraryloc subel vmstandin setlibraryloc libraryloc subelementnam libraryloc setlibraryloc vmstandin subel externalform vmelement getattribut externalform externalform vmstandin setjavadocloc externalform malformedurlexcept launchingplugin vmarg vmelement getattribut vmarg vmarg executionargu exarg executionargu vmarg vmstandin setvmargu exarg getvmargumentsarrai launchingplugin launchingmessag getstr javaruntim vm_element_specifi_with_no_id_attribut_2 creat return librari locat object popul attribut valu node privat static librari locat librari locat element lib locat element string jre jar lib locat element attribut jre jar non nl 1 string jre src lib locat element attribut jre src non nl 1 string pkg root lib locat element attribut pkg root non nl 1 jre jar null jre src null pkg root null return librari locat path jre jar path jre src path pkg root launch plugin log launch messag string java runtim librari locat element incorrectli 3 non nl 1 return null libraryloc libraryloc getlibraryloc liblocationel jrejar liblocationel getattribut jrejar jresrc liblocationel getattribut jresrc pkgroot liblocationel getattribut pkgroot jrejar jresrc pkgroot libraryloc jrejar jresrc pkgroot launchingplugin launchingmessag getstr javaruntim librari_locat_element_incorrectli_specifi_3 set librari locat vm extract subordin node lirbari locat node privat static void set librari locat ivm instal vm element lib locat element node list list lib locat element child node int length list length list locat arrai list length int 0 length node node list item short type node node type type node element node element librari locat element element node librari locat element node equal librari locat non nl 1 locat add librari locat librari locat element vm set librari locat librari locat locat arrai librari locat locat size libraryloc lirbaryloc setlibraryloc ivminstal liblocationsel nodelist liblocationsel getchildnod getlength arraylist getnodetyp element_node librarylocationel librarylocationel getnodenam libraryloc getlibraryloc librarylocationel setlibraryloc libraryloc toarrai libraryloc privat static final java element empti result java element 0 privat select convert instanc ijavael empti_result ijavael selectionconvert convert select provid part structur select convers rule ul li code part instanceof java editor code return structur select code resolv convert editor text select li li code part instanceof workbench part code return part select structur select li li code default code return empti structur select li ul public static structur select structur select workbench part part throw java model except part instanceof java editor return structur select code resolv java editor part select provid provid part site select provid provid null select select provid select select instanceof structur select return structur select select return structur select empti javaeditor iworkbenchpart istructuredselect getstructuredselect iworkbenchpart javamodelexcept javaeditor structuredselect coderesolv javaeditor iselectionprovid getsit getselectionprovid iselect getselect istructuredselect istructuredselect structuredselect convert structur select arrai java element empti arrai return element store structur select tupe code java element code public static java element element structur select select select empti java element result java element select size int 0 iter iter select iter iter object element iter element instanceof java element return empti result result i java element element return result return empti result ijavael ijavael getel istructuredselect isempti ijavael ijavael hasnext ijavael empti_result ijavael empti_result public static boolean oper java editor editor editor null return fals return input editor null canoperateon javaeditor getinput convert text select provid editor arrai java element select doesn cover java element select length greater 0 method return editor input element public static java element code resolv input java editor editor throw java model except java element input input editor text select select text select editor select provid select java element result code resolv input select result length 0 result java element input return result ijavael coderesolveorinput javaeditor javamodelexcept ijavael getinput itextselect itextselect getselectionprovid getselect ijavael coderesolv ijavael public static java element code resolv input handl java editor editor shell shell string titl try return code resolv input editor catch java model except except handler handl shell titl action messag string select convert coderesolv fail non nl 1 return null ijavael coderesolveorinputhandl javaeditor coderesolveorinput javamodelexcept exceptionhandl actionmessag getstr selectionconvert coderesolv_fail convert text select provid editor java element ask user code reolv return result select doesn cover java element select length greater 0 method return editor input element public static java element code resolv input java editor editor shell shell string titl string messag throw java model except java element element code resolv input editor element null element length 0 return null java element candid element 0 element length 1 candid open action util select java element element shell titl messag return candid ijavael coderesolveorinput javaeditor javamodelexcept ijavael coderesolveorinput ijavael openactionutil selectjavael public static java element code resolv input handl java editor editor shell shell string titl string messag try return code resolv input editor shell titl messag catch java model except except handler handl shell titl action messag string select convert coderesolveorinput fail non nl 1 return null ijavael coderesolveorinputhandl javaeditor coderesolveorinput javamodelexcept exceptionhandl actionmessag getstr selectionconvert coderesolveorinput_fail public static java element code resolv java editor editor throw java model except return code resolv input editor text select editor select provid select ijavael coderesolv javaeditor javamodelexcept coderesolv getinput itextselect getselectionprovid getselect convert text select provid editor java element ask user code reolv return result select doesn cover java element code null code return public static java element code resolv java editor editor shell shell string titl string messag throw java model except java element element code resolv editor element null element length 0 return null java element candid element 0 element length 1 candid open action util select java element element shell titl messag return candid ijavael coderesolv javaeditor javamodelexcept ijavael coderesolv ijavael openactionutil selectjavael public static java element code resolv handl java editor editor shell shell string titl try return code resolv editor catch java model except except handler handl shell titl action messag string select convert coderesolv fail non nl 1 return null ijavael coderesolvehandl javaeditor coderesolv javamodelexcept exceptionhandl actionmessag getstr selectionconvert coderesolv_fail public static java element element offset java editor editor throw java model except return element offset input editor text select editor select provid select ijavael getelementatoffset javaeditor javamodelexcept getelementatoffset getinput itextselect getselectionprovid getselect public static type type offset java editor editor throw java model except java element element select convert element offset editor type type type element ancestor java element type type null compil unit unit select convert input compil unit editor unit null type unit find primari type return type ityp gettypeatoffset javaeditor javamodelexcept ijavael selectionconvert getelementatoffset ityp ityp getancestor ijavael icompilationunit selectionconvert getinputascompilationunit findprimarytyp public static java element input java editor editor editor null return null editor input input editor editor input input instanceof class file editor input return class file editor input input class file work copi manag manag java plugin default work copi manag return manag work copi input ijavael getinput javaeditor ieditorinput geteditorinput iclassfileeditorinput iclassfileeditorinput getclassfil iworkingcopymanag javaplugin getdefault getworkingcopymanag getworkingcopi public static compil unit input compil unit java editor editor object editor input select convert input editor editor input instanceof compil unit return compil unit editor input return null icompilationunit getinputascompilationunit javaeditor editorinput selectionconvert getinput editorinput icompilationunit icompilationunit editorinput public static java element code resolv java element input text select select throw java model except input instanceof code assist input instanceof compil unit java model util reconcil compil unit input java element element code assist input code select select offset select length element null element length 0 return element return empti result ijavael coderesolv ijavael itextselect javamodelexcept icodeassist icompilationunit javamodelutil icompilationunit ijavael icodeassist codeselect getoffset getlength empti_result public static java element element offset java element input text select select throw java model except input instanceof compil unit compil unit cunit compil unit input java model util reconcil cunit java element ref cunit element select offset ref null return input return ref input instanceof class file java element ref class file input element select offset ref null return input return ref return null ijavael getelementatoffset ijavael itextselect javamodelexcept icompilationunit icompilationunit icompilationunit javamodelutil ijavael getelementat getoffset iclassfil ijavael iclassfil getelementat getoffset public static java element resolv enclos element java editor editor text select select throw java model except return resolv enclos element input editor select ijavael resolveenclosingel javaeditor itextselect javamodelexcept resolveenclosingel getinput public static java element resolv enclos element java element input text select select throw java model except java element offset null input instanceof compil unit compil unit cunit compil unit input java model util reconcil cunit offset cunit element select offset input instanceof class file class file cfile class file input offset cfile element select offset return null offset null return input int select end select offset select length java element result offset offset instanceof sourc refer sourc rang rang sourc refer offset sourc rang rang offset rang length select end result result parent result instanceof sourc refer result input break rang sourc refer result sourc rang return result ijavael resolveenclosingel ijavael itextselect javamodelexcept ijavael atoffset icompilationunit icompilationunit icompilationunit javamodelutil atoffset getelementat getoffset iclassfil iclassfil iclassfil atoffset getelementat getoffset atoffset selectionend getoffset getlength ijavael atoffset atoffset isourcerefer isourcerang isourcerefer atoffset getsourcerang getoffset getlength selectionend getpar isourcerefer isourcerefer getsourcerang creat instanc statu dialog public statu dialog shell parent super parent statu statu info statusdialog flaststatu statusinfo specifi statu line appear left button default param button code true code statu line button code fals code public void set statu line button boolean button statu line button button abovebutton setstatuslineabovebutton abovebutton fstatuslineabovebutton abovebutton updat dialog statu line reflect statu save call method dialog open protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu return statu public statu statu return statu istatu getstatu flaststatu updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu fokbutton fokbutton isdispos fokbutton seten istatu protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel ftitl settext ftitl public void creat super creat statu null polici dialog allow error messag statu match statu error remov messag statu statu statu error statu plugin statu code statu except non nl 1 updat statu statu flaststatu flaststatu istatu flaststatu istatu flaststatu getplugin flaststatu getcod flaststatu getexcept updatestatu flaststatu dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout statu line button layout num column 1 layout num column 2 layout margin height 0 layout margin width convert horizontaldl pixel dialog constant horizont margin composit set layout layout composit set layout data grid data grid data fill horizont statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null appli dialog font composit super creat button bar composit return composit createbuttonbar gridlayout gridlayout fstatuslineabovebutton numcolumn numcolumn marginheight marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout setlayoutdata griddata griddata fill_horizont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu applydialogfont createbuttonbar set titl dialog param titl titl public void set titl string titl titl titl null titl non nl 1 shell shell shell shell null shell dispos shell set text titl settitl ftitl getshel isdispos settext ftitl set imag dialog param imag imag public void set imag imag imag imag imag shell shell shell shell null shell dispos shell set imag imag setimag fimag getshel isdispos setimag fimag public void set filter string pattern boolean ignor case boolean igor wild card int qualifi index pattern index non nl 1 type qualifi index 1 qualifi matcher null matcher string matcher adjust pattern pattern ignor case igor wild card qualifi type qualifi matcher string matcher pattern substr 0 qualifi index ignor case igor wild card matcher string matcher adjust pattern pattern substr qualifi index 1 ignor case igor wild card setfilt ignorecas igorewildcard qualifierindex lastindexof qualifierindex fqualifiermatch fmatcher stringmatch adjustpattern ignorecas igorewildcard fqualifiermatch stringmatch qualifierindex ignorecas igorewildcard fmatcher stringmatch adjustpattern qualifierindex ignorecas igorewildcard public boolean match object element element instanceof type info return fals type info type type info element matcher match type type return fals qualifi matcher null return true return qualifi matcher match type type contain typeinfo typeinfo typeinfo fmatcher gettypenam fqualifiermatch fqualifiermatch gettypecontainernam privat string adjust pattern string pattern int length pattern length length 0 switch pattern char length 1 case end symbol pattern pattern substr 0 length 1 break case string break default pattern pattern string return pattern adjustpattern charat end_symbol ani_string ani_string privat static class string compar implement compar public int compar object left object string left string string left string string string string lower case left string char 0 string lower case string char 0 return 1 string lower case string char 0 string lower case left string char 0 return 1 int result left string compar ignor case string result 0 result left string compar string return result stringcompar leftstr rightstr islowercas leftstr charat islowercas rightstr charat islowercas rightstr charat islowercas leftstr charat leftstr comparetoignorecas rightstr leftstr compareto rightstr construct type select dialog param parent parent shell param context runnabl context param element kind code java search constant class code code java search constant interfac code code java search constant type code param scope java search scope public type select dialog shell parent runnabl context context int element kind java search scope scope super parent type info label provid type info label provid show type type info label provid type info label provid show type contain type info label provid show root postfix assert null context assert null scope runnabl context context scope scope element kind element kind set upper list label javaui messag string type select dialog upper label non nl 1 set lower list label javaui messag string type select dialog lower label non nl 1 elementkind ijavasearchconst ijavasearchconst ijavasearchconst typeselectiondialog irunnablecontext elementkind ijavasearchscop typeinfolabelprovid typeinfolabelprovid show_type_onli typeinfolabelprovid typeinfolabelprovid show_type_contain_onli typeinfolabelprovid show_root_postfix isnotnul isnotnul frunnablecontext fscope felementkind elementkind setupperlistlabel javauimessag getstr typeselectiondialog upperlabel setlowerlistlabel javauimessag getstr typeselectiondialog lowerlabel protect filter list creat filter list composit parent filter list list super creat filter list parent filter list set filter matcher type filter matcher filter list set compar string compar return list filteredlist createfilteredlist filteredlist createfilteredlist ffilteredlist setfiltermatch typefiltermatch ffilteredlist setcompar stringcompar runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except type cach type scope element kind monitor type list monitor cancel throw interrupt except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept alltypescach gettyp fscope felementkind typelist iscancel interruptedexcept public int open final arrai list type list arrai list try cach date run progress monitor type cach type scope element kind null type list runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except type cach type scope element kind monitor type list monitor cancel throw interrupt except runnabl context run true true runnabl catch invoc target except except handler handl javaui messag string type select dialog error3 titl javaui messag string type select dialog error3 messag non nl 1 non nl 2 return cancel catch interrupt except cancel user return cancel type list empti string titl javaui messag string type select dialog notyp titl non nl 1 string messag javaui messag string type select dialog notyp messag non nl 1 messag dialog open inform shell titl messag return cancel type info type ref type info type list arrai type info type list size set element type ref return super open arraylist typelist arraylist iscacheuptod alltypescach gettyp fscope felementkind typelist irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept alltypescach gettyp fscope felementkind typelist iscancel interruptedexcept frunnablecontext invocationtargetexcept exceptionhandl javauimessag getstr typeselectiondialog error3titl javauimessag getstr typeselectiondialog error3messag interruptedexcept typelist isempti javauimessag getstr typeselectiondialog javauimessag getstr typeselectiondialog messagedialog openinform getshel typeinfo typeref typeinfo typelist toarrai typeinfo typelist setel typeref protect void comput result type info ref type info lower select element ref null return try type type ref resolv type scope type null class file compil unit string titl javaui messag string type select dialog error titl non nl 1 string messag javaui messag format string type select dialog dialog messag ref path non nl 1 messag dialog open error shell titl messag set result null list result arrai list 1 result add type set result result catch java model except string titl javaui messag string type select dialog error titl non nl 1 string messag javaui messag string type select dialog error messag non nl 1 error dialog open error shell titl messag statu set result null computeresult typeinfo typeinfo getlowerselectedel ityp resolvetyp fscope javauimessag getstr typeselectiondialog errortitl javauimessag getformattedstr typeselectiondialog dialogmessag getpath messagedialog openerror getshel setresult arraylist setresult javamodelexcept javauimessag getstr typeselectiondialog errortitl javauimessag getstr typeselectiondialog errormessag errordialog openerror getshel getstatu setresult runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try result 0 type cach cach date monitor catch oper cancel except throw interrupt except messag irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept alltypescach iscacheuptod operationcanceledexcept interruptedexcept getmessag privat boolean cach date throw invoc target except interrupt except final boolean result boolean 1 runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try result 0 type cach cach date monitor catch oper cancel except throw interrupt except messag platformui workbench progress servic run true true runnabl return result 0 iscacheuptod invocationtargetexcept interruptedexcept irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept alltypescach iscacheuptod operationcanceledexcept interruptedexcept getmessag getworkbench getprogressservic public basic editor action contributor retarget content assist retarget action jdt action constant content assist java editor messag string content assist propos label non nl 1 retarget content assist set action definit id java editor action definit id content assist propos mark part listen retarget content assist content assist retarget text editor action java editor messag resourc bundl content assist propos non nl 1 content assist set action definit id java editor action definit id content assist propos content assist set imag descriptor java plugin imag desc elcl code assist content assist set disabl imag descriptor java plugin imag desc dlcl code assist context inform retarget text editor action java editor messag resourc bundl content assist context inform non nl 1 context inform set action definit id java editor action definit id content assist context inform correct assist retarget text editor action java editor messag resourc bundl correct assist propos non nl 1 correct assist set action definit id java editor action definit id correct assist propos charact encod encod action group encod action group basiceditoractioncontributor fretargetcontentassist retargetact jdtactionconst content_assist javaeditormessag getstr contentassistpropos fretargetcontentassist setactiondefinitionid ijavaeditoractiondefinitionid content_assist_propos markaspartlisten fretargetcontentassist fcontentassist retargettexteditoract javaeditormessag getresourcebundl contentassistpropos fcontentassist setactiondefinitionid ijavaeditoractiondefinitionid content_assist_propos fcontentassist setimagedescriptor javapluginimag desc_elcl_code_assist fcontentassist setdisabledimagedescriptor javapluginimag desc_dlcl_code_assist fcontextinform retargettexteditoract javaeditormessag getresourcebundl contentassistcontextinform fcontextinform setactiondefinitionid ijavaeditoractiondefinitionid content_assist_context_inform fcorrectionassist retargettexteditoract javaeditormessag getresourcebundl correctionassistpropos fcorrectionassist setactiondefinitionid ijavaeditoractiondefinitionid correct_assist_propos fencodingactiongroup encodingactiongroup public void contribut menu menu manag menu super contribut menu menu menu manag edit menu menu find menu path workbench action constant edit edit menu null edit menu append group context menu constant group gener retarget content assist edit menu append group context menu constant group gener correct assist edit menu append group context menu constant group gener context inform contributetomenu imenumanag contributetomenu imenumanag editmenu findmenuusingpath iworkbenchactionconst m_edit editmenu editmenu appendtogroup icontextmenuconst group_gener fretargetcontentassist editmenu appendtogroup icontextmenuconst group_gener fcorrectionassist editmenu appendtogroup icontextmenuconst group_gener fcontextinform public void set activ editor editor part part super set activ editor part text editor text editor null part instanceof text editor text editor text editor part content assist set action action text editor content assist propos non nl 1 context inform set action action text editor content assist context inform non nl 1 correct assist set action action text editor correct assist propos non nl 1 action bar action bar action bar action bar set global action handler jdt action constant shift action text editor shift non nl 1 action bar set global action handler jdt action constant shift left action text editor shift left non nl 1 action bar set global action handler id action factori add task id action text editor id action factori add task id non nl 1 action bar set global action handler id action factori bookmark id action text editor id action factori bookmark id non nl 1 charact encod encod action group retarget text editor setactiveeditor ieditorpart setactiveeditor itexteditor texteditor itexteditor texteditor itexteditor fcontentassist setact getact texteditor contentassistpropos fcontextinform setact getact texteditor contentassistcontextinform fcorrectionassist setact getact texteditor correctionassistpropos iactionbar actionbar getactionbar actionbar setglobalactionhandl jdtactionconst shift_right getact texteditor shiftright actionbar setglobalactionhandl jdtactionconst shift_left getact texteditor shiftleft actionbar setglobalactionhandl ideactionfactori add_task getid getact texteditor ideactionfactori add_task getid actionbar setglobalactionhandl ideactionfactori getid getact texteditor ideactionfactori getid fencodingactiongroup texteditor public void init action bar bar workbench page page super init bar page regist action dynam editor bar set global action handler jdt action constant content assist content assist charact encod encod action group fill action bar bar iactionbar iworkbenchpag setglobalactionhandl jdtactionconst content_assist fcontentassist fencodingactiongroup fillactionbar public basic java editor action contributor super resourc bundl java editor messag resourc bundl retarget show java doc retarget action jdt action constant show java doc java editor messag string show java doc label non nl 1 retarget show java doc set action definit id java editor action definit id show javadoc mark part listen retarget show java doc action contribut editor consid belong activ editor toggl present toggl present action toggl mark occurr action toggl mark occurr action previou annot goto annot action previou annot fals non nl 1 annot goto annot action annot true non nl 1 goto match bracket retarget text editor action goto match bracket non nl 1 goto match bracket set action definit id java editor action definit id goto match bracket show java doc retarget text editor action show java doc non nl 1 show java doc set action definit id java editor action definit id show javadoc show outlin retarget text editor action java editor messag resourc bundl show outlin non nl 1 show outlin set action definit id java editor action definit id show outlin open hierarchi retarget text editor action java editor messag resourc bundl open hierarchi non nl 1 open hierarchi set action definit id java editor action definit id open hierarchi open structur retarget text editor action java editor messag resourc bundl open structur non nl 1 open structur set action definit id java editor action definit id open structur structur select enclos action retarget text editor action structur select enclos non nl 1 structur select enclos action set action definit id java editor action definit id select enclos structur select action retarget text editor action structur select non nl 1 structur select action set action definit id java editor action definit id select structur select previou action retarget text editor action structur select previou non nl 1 structur select previou action set action definit id java editor action definit id select previou structur select histori action retarget text editor action structur select histori non nl 1 structur select histori action set action definit id java editor action definit id select goto member action retarget text editor action goto member non nl 1 goto member action set action definit id java editor action definit id goto member goto previou member action retarget text editor action goto previou member non nl 1 goto previou member action set action definit id java editor action definit id goto previou member remov occurr annot action retarget text editor action remov occurr annot non nl 1 remov occurr annot action set action definit id java editor action definit id remov occurr annot basicjavaeditoractioncontributor resourcebundl javaeditormessag getresourcebundl fretargetshowjavadoc retargetact jdtactionconst show_java_doc javaeditormessag getstr showjavadoc fretargetshowjavadoc setactiondefinitionid ijavaeditoractiondefinitionid show_javadoc markaspartlisten fretargetshowjavadoc ftogglepresent togglepresentationact ftogglemarkoccurrencesact togglemarkoccurrencesact fpreviousannot gotoannotationact previousannot fnextannot gotoannotationact nextannot fgotomatchingbracket retargettexteditoract gotomatchingbracket fgotomatchingbracket setactiondefinitionid ijavaeditoractiondefinitionid goto_match_bracket fshowjavadoc retargettexteditoract showjavadoc fshowjavadoc setactiondefinitionid ijavaeditoractiondefinitionid show_javadoc fshowoutlin retargettexteditoract javaeditormessag getresourcebundl showoutlin fshowoutlin setactiondefinitionid ijavaeditoractiondefinitionid show_outlin fopenhierarchi retargettexteditoract javaeditormessag getresourcebundl openhierarchi fopenhierarchi setactiondefinitionid ijavaeditoractiondefinitionid open_hierarchi fopenstructur retargettexteditoract javaeditormessag getresourcebundl openstructur fopenstructur setactiondefinitionid ijavaeditoractiondefinitionid open_structur fstructureselectenclosingact retargettexteditoract structureselectenclos fstructureselectenclosingact setactiondefinitionid ijavaeditoractiondefinitionid select_enclos fstructureselectnextact retargettexteditoract structureselectnext fstructureselectnextact setactiondefinitionid ijavaeditoractiondefinitionid select_next fstructureselectpreviousact retargettexteditoract structureselectprevi fstructureselectpreviousact setactiondefinitionid ijavaeditoractiondefinitionid select_previou fstructureselecthistoryact retargettexteditoract structureselecthistori fstructureselecthistoryact setactiondefinitionid ijavaeditoractiondefinitionid select_last fgotonextmemberact retargettexteditoract gotonextmemb fgotonextmemberact setactiondefinitionid ijavaeditoractiondefinitionid goto_next_member fgotopreviousmemberact retargettexteditoract gotopreviousmemb fgotopreviousmemberact setactiondefinitionid ijavaeditoractiondefinitionid goto_previou_member fremoveoccurrenceannotationsact retargettexteditoract removeoccurrenceannot fremoveoccurrenceannotationsact setactiondefinitionid ijavaeditoractiondefinitionid remov_occurr_annot protect final void mark part listen retarget action action part listen add action markaspartlisten retargetact fpartlisten public void init action bar bar workbench page page iter part listen iter page add part listen retarget action super init bar page regist action dynam editor bar set global action handler text editor action definit id goto annot annot bar set global action handler text editor action definit id goto previou annot previou annot bar set global action handler text editor action constant next annot bar set global action handler text editor action constant previou previou annot bar set global action handler text editor action definit id toggl show select element toggl present bar set global action handler java editor action definit id toggl mark occurr toggl mark occurr action bar set global action handler jdt action constant show java doc show java doc iactionbar iworkbenchpag fpartlisten hasnext addpartlisten retargetact setglobalactionhandl itexteditoractiondefinitionid goto_next_annot fnextannot setglobalactionhandl itexteditoractiondefinitionid goto_previou_annot fpreviousannot setglobalactionhandl itexteditoractionconst fnextannot setglobalactionhandl itexteditoractionconst fpreviousannot setglobalactionhandl itexteditoractiondefinitionid toggl_show_select_element_onli ftogglepresent setglobalactionhandl ijavaeditoractiondefinitionid toggl_mark_occurr ftogglemarkoccurrencesact setglobalactionhandl jdtactionconst show_java_doc fshowjavadoc public void contribut menu menu manag menu super contribut menu menu menu manag edit menu menu find menu path workbench action constant edit edit menu null edit menu add separ context menu constant group open edit menu add separ context menu constant group gener edit menu add separ context menu constant group addit menu manag structur select menu manag java editor messag string expand select menu label expand select non nl 1 non nl 2 structur select add structur select enclos action structur select add structur select action structur select add structur select previou action structur select add structur select histori action edit menu append group context menu constant group open structur select edit menu append group context menu constant group gener retarget show java doc menu manag navig menu menu find menu path workbench action constant navig navig menu null navig menu append group workbench action constant show ext show outlin navig menu append group workbench action constant show ext open hierarchi menu manag goto menu menu find menu path navig non nl 1 goto menu null goto menu add separ addit2 non nl 1 goto menu append group addit2 goto previou member action non nl 1 goto menu append group addit2 goto member action non nl 1 goto menu append group addit2 goto match bracket non nl 1 contributetomenu imenumanag contributetomenu imenumanag editmenu findmenuusingpath iworkbenchactionconst m_edit editmenu editmenu icontextmenuconst group_open editmenu icontextmenuconst group_gener editmenu icontextmenuconst group_addit menumanag structureselect menumanag javaeditormessag getstr expandselectionmenu expandselect structureselect fstructureselectenclosingact structureselect fstructureselectnextact structureselect fstructureselectpreviousact structureselect fstructureselecthistoryact editmenu appendtogroup icontextmenuconst group_open structureselect editmenu appendtogroup icontextmenuconst group_gener fretargetshowjavadoc imenumanag navigatemenu findmenuusingpath iworkbenchactionconst m_navig navigatemenu navigatemenu appendtogroup iworkbenchactionconst show_ext fshowoutlin navigatemenu appendtogroup iworkbenchactionconst show_ext fopenhierarchi imenumanag gotomenu findmenuusingpath goto gotomenu gotomenu gotomenu appendtogroup fgotopreviousmemberact gotomenu appendtogroup fgotonextmemberact gotomenu appendtogroup fgotomatchingbracket public void set activ editor editor part part super set activ editor part action bar action bar action bar statu line manag manag action bar statu line manag manag set messag null manag set error messag null text editor text editor null part instanceof text editor text editor text editor part toggl present set editor text editor toggl mark occurr action set editor text editor previou annot set editor text editor annot set editor text editor goto match bracket set action action text editor goto match bracket action goto match bracket show java doc set action action text editor show java doc non nl 1 show outlin set action action text editor java editor action definit id show outlin open hierarchi set action action text editor java editor action definit id open hierarchi open structur set action action text editor java editor action definit id open structur structur select enclos action set action action text editor structur select action enclos structur select action set action action text editor structur select action structur select previou action set action action text editor structur select action previou structur select histori action set action action text editor structur select action histori goto member action set action action text editor previou member action member goto previou member action set action action text editor previou member action previou member remov occurr annot action set action action text editor remov occurr annot non nl 1 part instanceof java editor java editor java editor java editor part java editor action group fill action bar action bar fold action group fold action java editor fold action group fold action null fold action updat action bar setactiveeditor ieditorpart setactiveeditor iactionbar actionbar getactionbar istatuslinemanag actionbar getstatuslinemanag setmessag seterrormessag itexteditor texteditor itexteditor texteditor itexteditor ftogglepresent seteditor texteditor ftogglemarkoccurrencesact seteditor texteditor fpreviousannot seteditor texteditor fnextannot seteditor texteditor fgotomatchingbracket setact getact texteditor gotomatchingbracketact goto_match_bracket fshowjavadoc setact getact texteditor showjavadoc fshowoutlin setact getact texteditor ijavaeditoractiondefinitionid show_outlin fopenhierarchi setact getact texteditor ijavaeditoractiondefinitionid open_hierarchi fopenstructur setact getact texteditor ijavaeditoractiondefinitionid open_structur fstructureselectenclosingact setact getact texteditor structureselectionact fstructureselectnextact setact getact texteditor structureselectionact fstructureselectpreviousact setact getact texteditor structureselectionact fstructureselecthistoryact setact getact texteditor structureselectionact fgotonextmemberact setact getact texteditor gotonextpreviousmemberact next_member fgotopreviousmemberact setact getact texteditor gotonextpreviousmemberact previou_member fremoveoccurrenceannotationsact setact getact texteditor removeoccurrenceannot javaeditor javaeditor javaeditor javaeditor javaeditor getactiongroup fillactionbar getactionbar foldingactiongroup foldingact javaeditor getfoldingactiongroup foldingact foldingact updateactionbar public void dispos iter part listen iter page remov part listen retarget action part listen clear set activ editor null super dispos fpartlisten hasnext getpag removepartlisten retargetact fpartlisten setactiveeditor public static boolean editor input object element editor part editor editor null try return editor editor input equal editor input element catch java model except java plugin log statu return fals iseditorinput ieditorpart geteditorinput geteditorinput javamodelexcept javaplugin getstatu test cu shown editor return editor part shown null element open editor public static editor part open editor object input element editor input input null try input editor input input element catch java model except java plugin log statu input null workbench page java plugin activ page null return find editor input return null ieditorpart ieditorpart isopenineditor inputel ieditorinput geteditorinput inputel javamodelexcept javaplugin getstatu iworkbenchpag javaplugin getactivepag findeditor open java editor element code java element code code file code code storag code editor activ default return editor part null wrong element type open fail public static editor part open editor object input element throw java model except part init except return open editor input element true ijavael ifil istorag ieditorpart ieditorpart openineditor inputel javamodelexcept partinitexcept openineditor inputel open java editor element java element file storag return editor part null wrong element type open fail public static editor part open editor object input element boolean activ throw java model except part init except input element instanceof file return open editor file input element activ editor input input editor input input element input instanceof file editor input file editor input file input file editor input input return open editor file input file activ input null return open editor input editorid input input element activ return null ijavael ifil istorag ieditorpart ieditorpart openineditor inputel javamodelexcept partinitexcept inputel ifil openineditor ifil inputel ieditorinput geteditorinput inputel ifileeditorinput ifileeditorinput fileinput ifileeditorinput openineditor fileinput getfil openineditor geteditorid inputel select java element editor public static void reveal editor editor part part java element element element null part instanceof java editor java editor part set select element revealineditor ieditorpart ijavael javaeditor javaeditor setselect privat static editor part open editor file file boolean activ throw part init except file null workbench page java plugin activ page null editor part editor part id open editor file activ initi highlight rang editor part return editor part return null ieditorpart openineditor ifil partinitexcept iworkbenchpag javaplugin getactivepag ieditorpart editorpart openeditor initializehighlightrang editorpart editorpart privat static editor part open editor editor input input string editorid boolean activ throw part init except input null workbench page java plugin activ page null editor part editor part open editor input editorid activ initi highlight rang editor part return editor part return null ieditorpart openineditor ieditorinput partinitexcept iworkbenchpag javaplugin getactivepag ieditorpart editorpart openeditor initializehighlightrang editorpart editorpart privat static void initi highlight rang editor part editor part editor part instanceof text editor action toggl action editor part editor site action bar global action handler text editor action definit id toggl show select element toggl action null toggl action enabl toggl action check toggl action instanceof text editor action reset action text editor action toggl action set editor null restor action text editor action toggl action set editor text editor editor part uncheck toggl action run check toggl action run initializehighlightrang ieditorpart editorpart editorpart itexteditor iaction toggleact editorpart geteditorsit getactionbar getglobalactionhandl itexteditoractiondefinitionid toggl_show_select_element_onli toggleact toggleact isen toggleact ischeck toggleact texteditoract texteditoract toggleact seteditor texteditoract toggleact seteditor itexteditor editorpart toggleact toggleact deprec public java debugg ui public static string editorid editor input input object input object editor registri registri platformui workbench editor registri string input input xxx code copi id open editor file bug 50285 request api get descriptor check default editor editor descriptor editor descriptor registri default editor input check os place editor ol win32 editor descriptor null registri system place editor input editor descriptor registri find editor editor registri system inplac editor id check os extern editor editor descriptor null registri system extern editor input editor descriptor registri find editor editor registri system extern editor id lookup default text editor editor descriptor null editor descriptor registri find editor org eclips ui default text editor non nl 1 valid editor found bail editor descriptor null return null return editor descriptor id deprecatedmad geteditorid ieditorinput inputobject ieditorregistri getworkbench geteditorregistri inputnam getnam openeditor ieditordescriptor editordescriptor getdefaulteditor inputnam editordescriptor issysteminplaceeditoravail inputnam editordescriptor findeditor ieditorregistri system_inplac_editor_id editordescriptor issystemexternaleditoravail inputnam editordescriptor findeditor ieditorregistri system_extern_editor_id editordescriptor editordescriptor findeditor defaulttexteditor editordescriptor editordescriptor getid privat static editor input editor input java element element throw java model except element null element instanceof compil unit compil unit unit java model util origin compil unit element resourc resourc unit resourc resourc instanceof file return file editor input file resourc element instanceof class file return intern class file editor input class file element element element parent return null ieditorinput geteditorinput ijavael javamodelexcept icompilationunit icompilationunit javamodelutil toorigin icompilationunit iresourc getresourc ifil fileeditorinput ifil iclassfil internalclassfileeditorinput iclassfil getpar public static editor input editor input object input throw java model except input instanceof java element return editor input java element input input instanceof file return file editor input file input input instanceof storag return jar entri editor input storag input return null ieditorinput geteditorinput javamodelexcept ijavael geteditorinput ijavael ifil fileeditorinput ifil istorag jarentryeditorinput istorag current activ editor edit java element return return null public static java element activ editor java input workbench page page java plugin activ page page null editor part part page activ editor part null editor input editor input part editor input editor input null return java element editor input adapt java element class return null ijavael getactiveeditorjavainput iworkbenchpag javaplugin getactivepag ieditorpart getactiveeditor ieditorinput editorinput geteditorinput editorinput ijavael editorinput getadapt ijavael map local modifi code manner find modifi return swt modifi bit code 0 code match found 2 1 1 public static int find local modifi string token token null return 0 token equal ignor case action find modifi string swt ctrl return swt ctrl token equal ignor case action find modifi string swt shift return swt shift token equal ignor case action find modifi string swt alt return swt alt token equal ignor case action find modifi string swt command return swt command return 0 findmodifi findlocalizedmodifi equalsignorecas findmodifierstr equalsignorecas findmodifierstr equalsignorecas findmodifierstr equalsignorecas findmodifierstr return modifi string swt modifi modifi bit param maskth swt modifi bit return modifi string 2 1 1 public static string modifi string int mask string modifi string non nl 1 mask swt ctrl swt ctrl modifi string append modifi string modifi string swt ctrl mask swt alt swt alt modifi string append modifi string modifi string swt alt mask swt shift swt shift modifi string append modifi string modifi string swt shift mask swt command swt command modifi string append modifi string modifi string swt command return modifi string statemaskth getmodifierstr statemask modifierstr statemask modifierstr appendmodifierstr modifierstr statemask modifierstr appendmodifierstr modifierstr statemask modifierstr appendmodifierstr modifierstr statemask modifierstr appendmodifierstr modifierstr modifierstr append modifi string swt modifi bit modifi string param modifi stringth modifi string param modifieran int swt modifi bit return concaten modifi string 2 1 1 privat static string append modifi string string modifi string int modifi modifi string null modifi string non nl 1 string modifi string action find modifi string modifi modifi string length 0 return modifi string return java editor messag format string editor util concat modifi string string modifi string modifi string non nl 1 modifierstr modifierstringth appendmodifierstr modifierstr modifierstr modifierstr newmodifierstr findmodifierstr modifierstr newmodifierstr javaeditormessag getformattedstr editorutil concatmodifierstr modifierstr newmodifierstr return java project editor input code null code java project exist param input editor input return java project 3 0 public static java project java project editor input input java project project null input instanceof file editor input project project file editor input input file project project null project java core creat project project exist project null input instanceof class file editor input project class file editor input input class file java project return project ijavaproject getjavaproject ieditorinput ijavaproject jproject ifileeditorinput iproject ifileeditorinput getfil getproject jproject javacor jproject jproject iclassfileeditorinput jproject iclassfileeditorinput getclassfil getjavaproject jproject return imag manag kei registri param kei imag kei return imag manag kei public static imag string kei return imag registri kei getimageregistri set imag descriptor enabl disabl hover action action retriev tool16 folder param actionth action param icon nameth icon public static void set tool imag descriptor action action string icon set imag descriptor action tool16 icon non nl 1 iconnameth settoolimagedescriptor iaction iconnam setimagedescriptor iconnam set imag descriptor enabl disabl hover action action retriev lcl16 folder param actionth action param icon nameth icon public static void set local imag descriptor action action string icon set imag descriptor action lcl16 icon non nl 1 iconnameth setlocalimagedescriptor iaction iconnam setimagedescriptor iconnam packag static imag registri imag registri fg imag registri null fg imag registri imag registri iter iter fg avoidswt error map kei set iter iter string kei string iter fg imag registri put kei imag descriptor fg avoidswt error map kei fg avoidswt error map null return fg imag registri imageregistri getimageregistri fgimageregistri fgimageregistri imageregistri fgavoidswterrormap keyset hasnext fgimageregistri imagedescriptor fgavoidswterrormap fgavoidswterrormap fgimageregistri privat static void set imag descriptor action action string type string rel path try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set disabl imag descriptor id catch malformedurl except try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set hover imag descriptor id catch malformedurl except imag descriptor descriptor creat type rel path non nl 1 action set hover imag descriptor descriptor action set imag descriptor descriptor setimagedescriptor iaction relpath imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath setdisabledimagedescriptor malformedurlexcept imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath sethoverimagedescriptor malformedurlexcept imagedescriptor relpath sethoverimagedescriptor setimagedescriptor privat static imag descriptor creat manag string prefix string try imag descriptor result imag descriptor creat fromurl icon fileurl prefix substr prefix length fg avoidswt error map null fg avoidswt error map hash map fg avoidswt error map put result fg imag registri null java plugin log error messag imag registri defin non nl 1 return result catch malformedurl except return imag descriptor miss imag descriptor imagedescriptor createmanag imagedescriptor imagedescriptor createfromurl makeiconfileurl name_prefix_length fgavoidswterrormap fgavoidswterrormap hashmap fgavoidswterrormap fgimageregistri javaplugin logerrormessag malformedurlexcept imagedescriptor getmissingimagedescriptor privat static imag descriptor creat manag string prefix string string kei try imag descriptor result imag descriptor creat fromurl icon fileurl prefix substr prefix length fg avoidswt error map null fg avoidswt error map hash map fg avoidswt error map put kei result fg imag registri null java plugin log error messag imag registri defin non nl 1 return result catch malformedurl except return imag descriptor miss imag descriptor imagedescriptor createmanag imagedescriptor imagedescriptor createfromurl makeiconfileurl name_prefix_length fgavoidswterrormap fgavoidswterrormap hashmap fgavoidswterrormap fgimageregistri javaplugin logerrormessag malformedurlexcept imagedescriptor getmissingimagedescriptor privat static imag descriptor creat string prefix string try return imag descriptor creat fromurl icon fileurl prefix catch malformedurl except return imag descriptor miss imag descriptor imagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept imagedescriptor getmissingimagedescriptor privat static url icon fileurl string prefix string throw malformedurl except fg icon baseurl null throw malformedurl except string buffer buffer string buffer prefix buffer append buffer append return url fg icon baseurl buffer string makeiconfileurl malformedurlexcept fgiconbaseurl malformedurlexcept stringbuff stringbuff fgiconbaseurl tostr public void creat bundl bundl descript bd progress monitor pm throw io except bundl descript bd file tmp dir file bd destinationdirectori string app dir bd appnam app non nl 1 file app dir file tmp dir app dir app dir exist delet dir app dir app dir creat dir tmp dir app dir fals non nl 1 file content dir creat dir app dir content fals non nl 1 creat pkg info content dir file maco dir creat dir content dir maco fals non nl 1 string launcher path bd launcher launcher path null throw io except string launcher copi file maco dir launcher path null file resourc dir creat dir content dir resourc fals non nl 1 file java dir creat dir resourc dir java fals non nl 1 creat infop list content dir resourc dir java dir launcher iter iter process iter iter process process iter try wait catch interrupt except silent ignor createbundl bundledescript iprogressmonitor ioexcept fbundledescript tmp_dir app_dir_name app_dir tmp_dir app_dir_name app_dir deletedir app_dir app_dir createdir tmp_dir app_dir_name content_dir createdir app_dir createpkginfo content_dir maco_dir createdir content_dir launcher_path launcher_path ioexcept copyfil maco_dir launcher_path resourc_dir createdir content_dir java_dir createdir resourc_dir createinfoplist content_dir resourc_dir java_dir fprocess hasnext waitfor interruptedexcept privat void creat infop list file content dir file resourc dir file java dir string launcher throw io except file info file content dir info plist non nl 1 file output stream fo file output stream info buffer output stream output stream buffer output stream fo document builder doc builder null document builder factori factori document builder factori instanc factori set valid fals try doc builder factori document builder catch parser configur except system err println creat infop list xml builder non nl 1 document doc doc builder document element plist doc creat element plist non nl 1 doc append child plist plist set attribut version 1 0 non nl 1 non nl 2 element dict doc creat element dict non nl 1 plist append child dict pair dict cf bundl execut null launcher non nl 1 pair dict cf bundl info string getinfo null non nl 1 pair dict cf bundl info dictionari version null 6 0 non nl 1 non nl 2 string icon null string app bundl descript appnam null app null icon app icn non nl 1 string fname copi file resourc dir bundl descript iconfil null icon fname null pair dict cf bundl icon file null fname non nl 1 pair dict cf bundl identifi identifi null non nl 1 pair dict cf bundl appnam null non nl 1 pair dict cf bundl packag type null appl non nl 1 non nl 2 pair dict cf bundl short version string version null non nl 1 pair dict cf bundl signatur signatur non nl 1 non nl 2 pair dict cf bundl version null 1 0 1 non nl 1 non nl 2 element jdict doc creat element dict non nl 1 add dict java jdict non nl 1 pair jdict jvm version jvmversion null non nl 1 pair jdict main class mainclass null non nl 1 pair jdict work directori workingdir null non nl 1 string argument bundl descript argument null argument null element arg arrai doc creat element arrai non nl 1 add jdict argument arg arrai non nl 1 string token st string token argument st token string arg st token element type doc creat element string non nl 1 arg arrai append child type type append child doc creat text node arg pair jdict vm option vmoption null non nl 1 int id int 0 resourc info ri bundl descript resourc true ri length 0 string buffer cp string buffer int 0 ri length resourc info ri ri string process classpath entri java dir ri path id cp length 0 cp append cp append add jdict class path cp string non nl 1 ri bundl descript resourc fals ri length 0 int 0 ri length resourc info ri ri process classpath entri java dir ri path id try write document stream transform transform transform factori instanc transform transform set output properti output kei doctyp public appl comput dtd plist 1 0 en non nl 1 transform set output properti output kei doctyp system http www appl com dt ds properti list 1 0 dtd non nl 1 transform set output properti output kei method xml non nl 1 transform set output properti output kei encod utf 8 non nl 1 transform set output properti output kei indent ye non nl 1 transform set output properti http xml apach org xslt indent amount 4 non nl 1 non nl 2 dom sourc sourc dom sourc doc stream result result stream result output stream transform transform sourc result catch transform except system err println creat infop list transform xml non nl 1 createinfoplist content_dir resourc_dir java_dir ioexcept content_dir fileoutputstream fileoutputstream bufferedoutputstream foutputstream bufferedoutputstream documentbuild docbuild documentbuilderfactori documentbuilderfactori newinst setvalid docbuild newdocumentbuild parserconfigurationexcept createinfoplist docbuild newdocu createel appendchild setattribut createel appendchild cfbundleexecut cfbundlegetinfostr cfbundleinfodictionaryvers iconnam appnam fbundledescript appnam iconnam appnam copyfil resourc_dir fbundledescript iconnam cfbundleiconfil cfbundleidentifi cfbundlenam cfbundlepackagetyp cfbundleshortversionstr cfbundlesignatur cfbundlevers createel jvmversion mainclass workingdirectori fbundledescript argarrai createel argarrai stringtoken stringtoken hasmoretoken nexttoken createel argarrai appendchild appendchild createtextnod vmoption resourceinfo fbundledescript getresourc stringbuff stringbuff resourceinfo processclasspathentri java_dir fpath classpath tostr fbundledescript getresourc resourceinfo processclasspathentri java_dir fpath transformerfactori newinst newtransform setoutputproperti outputkei doctyp_public setoutputproperti outputkei doctyp_system dtd propertylist setoutputproperti outputkei setoutputproperti outputkei setoutputproperti outputkei setoutputproperti domsourc domsourc streamresult streamresult foutputstream transformerexcept createinfoplist privat void add element dict string kei element document document dict owner document element document creat element kei non nl 1 dict append child k append child document creat text node kei dict append child getownerdocu createel appendchild appendchild createtextnod appendchild privat void creat element parent string document document parent owner document element type document creat element string non nl 1 parent append child type type append child document creat text node getownerdocu createel appendchild appendchild createtextnod privat void add element dict string kei string document document dict owner document element document creat element kei non nl 1 dict append child k append child document creat text node kei creat dict getownerdocu createel appendchild appendchild createtextnod privat void pair element dict string outkei string inkei string dflt string null inkei null bundl descript inkei dflt dflt null trim length 0 add dict outkei fbundledescript privat string process classpath entri file java dir string int id ref throw io except file file directori int id id ref 0 string archivenam jar id jar non nl 1 non nl 2 file file java dir archivenam zip absolut path archivenam copi file java dir null return javaroot non nl 1 processclasspathentri java_dir id_ref ioexcept isdirectori id_ref jar_ java_dir getabsolutepath copyfil java_dir privat void creat pkg info file content dir throw io except file pkg info file content dir pkg info non nl 1 file output stream os file output stream pkg info os write appl bundl descript signatur byte non nl 1 non nl 2 os close createpkginfo content_dir ioexcept pkginfo content_dir pkginfo fileoutputstream fileoutputstream pkginfo fbundledescript getbyt privat static void delet dir file dir file file dir list file file null int 0 file length delet dir file dir delet deletedir listfil deletedir privat file creat dir file parent dir string dir boolean remov throw io except file dir file parent dir dir dir exist remov return dir delet dir dir dir mkdir throw io except creat dir dir non nl 1 return dir createdir parent_dir dir_name ioexcept parent_dir dir_name deletedir ioexcept dir_name privat string copi file file todir string path string tonam throw io except tonam null int po path index po 0 tonam path substr po 1 tonam path file file todir tonam process add runtim runtim exec string bin cp path absolut path non nl 1 return tonam copyfil frompath ioexcept frompath lastindexof frompath frompath fprocess getruntim frompath getabsolutepath privat void zip string dir string dest throw io except process add runtim runtim exec string usr bin jar cf dest dir non nl 1 non nl 2 non nl 3 non nl 4 ioexcept fprocess getruntim bundl descript clear bundledescript void clear properti clear class path clear resourc clear properti2 clear properti put signatur non nl 1 properti put iconfil system librari framework javavm framework version currentjdk resourc gener app icn non nl 1 fproperti fclasspath fresourc fproperti2 fproperti fproperti genericapp void add resourc resourc info ri boolean classpath classpath class path add ri resourc add ri addresourc resourceinfo onclasspath onclasspath fclasspath fresourc boolean remov resourc resourc info ri boolean classpath classpath return class path remov ri return resourc remov ri removeresourc resourceinfo onclasspath onclasspath fclasspath fresourc resourc info resourc boolean classpath classpath return resourc info class path arrai resourc info class path size return resourc info resourc arrai resourc info resourc size resourceinfo getresourc onclasspath onclasspath resourceinfo fclasspath toarrai resourceinfo fclasspath resourceinfo fresourc toarrai resourceinfo fresourc void add listen properti chang listen listen listen add listen addlisten ipropertychangelisten flisten void remov listen properti chang listen listen listen remov listen removelisten ipropertychangelisten flisten string string kei return properti properti kei fproperti getproperti public string string kei string dflt return properti properti kei dflt fproperti getproperti public boolean string kei boolean dflt boolean boolean properti kei null return dflt return boolean fproperti booleanvalu void set string kei object properti put kei setvalu fproperti void inititi launch configur lc abstract java launch configur deleg lcd try lcd abstract java launch configur deleg lc type deleg launch manag run mode catch core except return string app lc properti put appnam app properti put getinfo app util string bundl descript copyright format non nl 1 try properti put mainclass lcd main type lc catch core except properti put mainclass non nl 1 try properti put argument lcd program argument lc catch core except properti put argument non nl 1 string wd null try wd lcd work directori lc absolut path properti put workingdir wd non nl 1 catch core except properti put workingdir non nl 1 try properti put mainclass lcd main type lc catch core except properti put mainclass non nl 1 try string classpath lcd classpath lc int 0 classpath length add resourc resourc info classpath true non nl 1 catch core except string vm option2 non nl 1 string vm option null try vm option lcd getvm argument lc catch core except vm option null string token st string token vm option st token string token st token int po token index po 2 token start non nl 1 string kei token substr 2 po trim string token substr po 1 trim int length 2 char 0 char 1 valu substr 1 1 java librari path equal kei non nl 1 add dll dir wd properti2 put kei vm option2 vm option2 token properti put vmoption vm option2 boolean isswt fals iter iter resourc iter iter resourc info ri resourc info iter ri path index libswt carbon 0 non nl 1 isswt true break properti put swt boolean isswt string launcher null isswt launcher system properti org eclips swtlauncher non nl 1 set jvmversion 1 4 non nl 1 launcher system librari framework javavm framework version resourc maco java applic stub non nl 1 set launcher launcher java project null try lcd java project lc catch core except ignor null properti put identifi element properti put identifi non nl 1 fire chang ilaunchconfigur abstractjavalaunchconfigurationdeleg abstractjavalaunchconfigurationdeleg gettyp getdeleg ilaunchmanag run_mode coreexcept appnam getnam fproperti appnam fproperti appnam getstr bundledescript fproperti getmaintypenam coreexcept fproperti fproperti getprogramargu coreexcept fproperti getworkingdirectori getabsolutepath fproperti coreexcept fproperti fproperti getmaintypenam coreexcept fproperti getclasspath addresourc resourceinfo coreexcept vmoption2 vmoption vmoption getvmargu coreexcept vmoption stringtoken stringtoken vmoption hasmoretoken nexttoken indexof startswith charat charat adddlldir fproperti2 vmoption2 vmoption2 fproperti vmoption2 fresourc hasnext resourceinfo resourceinfo fpath indexof fproperti us_swt getproperti setvalu javaapplicationstub setvalu ijavaproject getjavaproject coreexcept fproperti getelementnam fproperti firechang void fire chang properti chang event properti chang event null null object listen listen listen int 0 listen length i properti chang listen listen properti chang firechang propertychangeev propertychangeev flisten getlisten ipropertychangelisten propertychang privat void add dll dir string wd string path file lib dir path start non nl 1 lib dir file wd path lib dir file path lib dir directori file dll lib dir list file int 0 dll length try string dll canon path end jnilib non nl 1 add resourc resourc info fals non nl 1 catch io except need auto gener catch block print stack trace adddlldir lib_dir startswith lib_dir lib_dir lib_dir isdirectori lib_dir listfil getcanonicalpath endswith addresourc resourceinfo ioexcept needwork printstacktrac static boolean verifi launch configur lc string lc name index jpage 0 non nl 1 return fals abstract java launch configur deleg lcd try lcd abstract java launch configur deleg lc type deleg launch manag run mode lcd main type lc null return fals return true catch core except return fals ilaunchconfigur getnam indexof abstractjavalaunchconfigurationdeleg abstractjavalaunchconfigurationdeleg gettyp getdeleg ilaunchmanag run_mode getmaintypenam coreexcept static boolean match launch configur lc java project project abstract java launch configur deleg lcd try lcd abstract java launch configur deleg lc type deleg launch manag run mode catch core except return fals java project null try lcd java project lc catch core except return fals return project null project equal ilaunchconfigur ijavaproject abstractjavalaunchconfigurationdeleg abstractjavalaunchconfigurationdeleg gettyp getdeleg ilaunchmanag run_mode coreexcept ijavaproject getjavaproject coreexcept bundl wizard base page string kei bundl descript bd super util string kei titl non nl 1 kei kei bundl descript bd set messag util string kei messag non nl 1 set descript util string kei descript non nl 1 bd add listen bundlewizardbasepag bundledescript getstr fkei fbundledescript setmessag getstr fkei setdescript getstr fkei addlisten public void set visibl boolean visibl visibl enter page leav page super set visibl visibl setvis enterpag leavepag setvis void enter page system println enter page enterpag enterpag getnam void leav page system println leav page leavepag leavepag getnam final public void creat control composit parent composit composit parent swt null set layout grid layout 1 fals set control creat content check page complet createcontrol setlayout gridlayout setcontrol createcont checkifpagecomplet abstract public void creat content composit parent createcont static void set height hint control control int height grid data gd1 grid data grid data fill horizont grid data vertic align begin gd1 height hint height control set layout data gd1 setheighthint griddata griddata griddata fill_horizont griddata vertic_align_begin heighthint setlayoutdata static label creat label composit parent string text int align label label parent swt set text text set layout data grid data align return createlabel settext setlayoutdata griddata static composit creat composit composit parent int column composit composit parent swt set layout data grid data grid data fill horizont grid layout gl grid layout column fals gl margin width 0 set layout gl return createcomposit setlayoutdata griddata griddata fill_horizont gridlayout gridlayout marginwidth setlayout text creat text composit parent string kei int line text text parent swt border grid data gd grid data grid data fill horizont line 2 gd height hint 30 set layout data gd hook field kei return createtext griddata griddata griddata fill_horizont heighthint setlayoutdata hookfield combo creat combo composit parent string kei combo combo parent swt border set layout data grid data grid data fill horizont hook field kei return createcombo setlayoutdata griddata griddata fill_horizont hookfield static group creat group composit parent string text int column group group parent swt set text text set layout data grid data grid data fill horizont set layout grid layout column fals return creategroup settext setlayoutdata griddata griddata fill_horizont setlayout gridlayout button creat button composit parent int flag string text button button parent flag text null set text text return createbutton settext static composit createh box composit parent composit composit parent swt set layout data grid data grid data fill horizont grid layout gl grid layout 2 fals gl margin width gl margin height 0 set layout gl return createhbox setlayoutdata griddata griddata fill_horizont gridlayout gridlayout marginwidth marginheight setlayout void hook field final text tf final string kei tf add modifi listen modifi listen public void modifi text modifi event bundl descript set kei tf text check page complet hookfield addmodifylisten modifylisten modifytext modifyev fbundledescript setvalu gettext checkifpagecomplet void hook field final combo tf final string kei tf add modifi listen modifi listen public void modifi text modifi event bundl descript set kei tf text check page complet hookfield addmodifylisten modifylisten modifytext modifyev fbundledescript setvalu gettext checkifpagecomplet void hook button final button final string kei add select listen select adapt public void widget select select event bundl descript set kei boolean select check page complet hookbutton addselectionlisten selectionadapt widgetselect selectionev fbundledescript setvalu getselect checkifpagecomplet final void check page complet wizard contain wizard null wizard contain null null current page updat button checkifpagecomplet iwizardcontain fwizard fwizard getcontain getcurrentpag updatebutton org eclips jface wizard wizard page flip page public boolean flip page return page complet page null iwizardpag canfliptonextpag canfliptonextpag ispagecomplet getnextpag org eclips jface wizard wizard page public string return util string kei titl non nl 1 iwizardpag getnam getnam getstr fkei public wizard page page wizard null return null return wizard page iwizardpag getnextpag fwizard fwizard getnextpag public wizard page previou page previou page null return previou page wizard null return wizard previou page return null iwizardpag getpreviouspag fpreviouspag fpreviouspag fwizard fwizard getpreviouspag org eclips jface wizard wizard page wizard public wizard wizard return wizard iwizardpag getwizard iwizard getwizard fwizard org eclips jface wizard wizard page set previou page org eclips jface wizard wizard page public void set previou page wizard page page previou page page iwizardpag setpreviouspag iwizardpag setpreviouspag iwizardpag fpreviouspag org eclips jface wizard wizard page set wizard org eclips jface wizard wizard public void set wizard wizard wizard wizard wizard iwizardpag setwizard iwizard setwizard iwizard newwizard fwizard newwizard public bundl wizard page1 bundl descript bd super page1 bd non nl 1 bundlewizardpag1 bundledescript select adapt public void widget select select event int ix launch config select index ix 0 ix configur length bundl descript clear bundl descript inititi configur ix selectionadapt widgetselect selectionev flaunchconfig getselectionindex fconfigur fbundledescript fbundledescript fconfigur b1 add select listen select adapt public void widget select select event messag box mb messag box shell swt icon inform swt ok mb set messag util string page1 main class dialog messag non nl 1 mb set text util string page1 main class dialog titl non nl 1 mb open addselectionlisten selectionadapt widgetselect selectionev messagebox messagebox icon_inform setmessag getstr mainclass settext getstr mainclass brows add select listen select adapt public void widget select select event directori dialog dd directori dialog brows shell swt save dd set messag util string page1 app folder brows dialog messag non nl 1 dd set text util string page1 app folder brows dialog titl non nl 1 string dd open null locat set text addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog getshel setmessag getstr appfold browsedialog settext getstr appfold browsedialog flocat settext add select listen select adapt public void widget select select event file dialog fd file dialog shell swt open fd set text util string page1 app icon choos dialog titl non nl 1 fd set filter extens string icn non nl 1 string fd open null icon file set text addselectionlisten selectionadapt widgetselect selectionev filedialog filedialog getshel settext getstr appicon choosedialog setfilterextens ficonfilenam settext public void creat content composit final shell shell shell composit c1 creat composit 2 creat label c1 util string page1 launch config label grid data vertic align center non nl 1 launch config combo c1 swt read fill combo launch config launch config add select listen select adapt public void widget select select event int ix launch config select index ix 0 ix configur length bundl descript clear bundl descript inititi configur ix group c2 creat group main 2 non nl 1 creat label c2 util string page1 main class label grid data vertic align center non nl 1 composit c7a createh box c2 main class creat text c7a mainclass 1 button b1 creat button c7a swt util string page1 main class choos button label non nl 1 b1 add select listen select adapt public void widget select select event messag box mb messag box shell swt icon inform swt ok mb set messag util string page1 main class dialog messag non nl 1 mb set text util string page1 main class dialog titl non nl 1 mb open creat label c2 util string page1 argument label grid data vertic align begin non nl 1 argument creat text c2 argument 2 group c5 creat group destin 2 non nl 1 creat label c5 util string page1 app label grid data vertic align center non nl 1 app creat text c5 appnam 1 creat label c5 util string page1 app folder label grid data vertic align center non nl 1 composit c3a createh box c5 locat creat combo c3a destinationdirectori final button brows creat button c3a swt util string page1 app folder brows button label non nl 1 brows add select listen select adapt public void widget select select event directori dialog dd directori dialog brows shell swt save dd set messag util string page1 app folder brows dialog messag non nl 1 dd set text util string page1 app folder brows dialog titl non nl 1 string dd open null locat set text group g6 creat group option 2 non nl 1 creat label g6 util string page1 jvm label grid data vertic align center non nl 1 composit c8 creat composit g6 4 fjvm version combo c8 swt read int 0 jvm length fjvm version add jvm fjvm version set text jvm 4 hook field fjvm version jvmversion creat label c8 grid data vertic align center non nl 1 creat label c8 util string page1 useswt label grid data vertic align center non nl 1 useswt creat button c8 swt check null non nl 1 hook button useswt swt creat label g6 util string page1 app icon label grid data vertic align center non nl 1 composit c7 creat composit g6 2 icon file creat text c7 iconfil 1 final button creat button c7 swt util string page1 app icon choos button label non nl 1 add select listen select adapt public void widget select select event file dialog fd file dialog shell swt open fd set text util string page1 app icon choos dialog titl non nl 1 fd set filter extens string icn non nl 1 string fd open null icon file set text createcont getshel createcomposit createlabel getstr launchconfig griddata vertic_align_center flaunchconfig read_onli fillcombo flaunchconfig flaunchconfig addselectionlisten selectionadapt widgetselect selectionev flaunchconfig getselectionindex fconfigur fbundledescript fbundledescript fconfigur creategroup createlabel getstr mainclass griddata vertic_align_center createhbox fmainclass createtext createbutton getstr mainclass choosebutton addselectionlisten selectionadapt widgetselect selectionev messagebox messagebox icon_inform setmessag getstr mainclass settext getstr mainclass createlabel getstr griddata vertic_align_begin fargument createtext creategroup createlabel getstr appnam griddata vertic_align_center fappnam createtext createlabel getstr appfold griddata vertic_align_center createhbox flocat createcombo createbutton getstr appfold browsebutton addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog getshel setmessag getstr appfold browsedialog settext getstr appfold browsedialog flocat settext creategroup createlabel getstr griddata vertic_align_center createcomposit fjvmversion read_onli fjvmversion fjvmversion settext hookfield fjvmversion createlabel griddata vertic_align_center createlabel getstr griddata vertic_align_center fuseswt createbutton hookbutton fuseswt us_swt createlabel getstr appicon griddata vertic_align_center createcomposit ficonfilenam createtext createbutton getstr appicon choosebutton addselectionlisten selectionadapt widgetselect selectionev filedialog filedialog getshel settext getstr appicon choosedialog setfilterextens ficonfilenam settext void enter page super enter page init combo launch config enterpag enterpag initcombo flaunchconfig public void properti chang properti chang event event app null app set text bundl descript appnam non nl 1 main class null main class set text bundl descript mainclass non nl 1 fjvm version null fjvm version set text bundl descript jvmversion non nl 1 useswt null useswt set select bundl descript swt fals non nl 1 propertychang propertychangeev fappnam fappnam settext fbundledescript fmainclass fmainclass settext fbundledescript fjvmversion fjvmversion settext fbundledescript fuseswt fuseswt setselect fbundledescript us_swt public boolean page complet return app null app text length 0 locat text length 0 ispagecomplet fappnam fappnam gettext flocat gettext arrai sort configur compar public int compar object o1 object o2 launch configur lc1 launch configur o1 launch configur lc2 launch configur o2 return lc1 compar lc2 fconfigur ilaunchconfigur ilaunchconfigur ilaunchconfigur ilaunchconfigur getnam compareto getnam public boolean equal object obj return fals privat void collect launch config arrai list config arrai list launch manag manag debug plugin default launch manag launch configur type type manag launch configur type java launch configur constant id java applic try launch configur configur manag launch configur type int 0 configur length i launch configur configur configur bundl descript verifi configur config add configur catch core except configur launch configur config arrai launch configur config size arrai sort configur compar public int compar object o1 object o2 launch configur lc1 launch configur o1 launch configur lc2 launch configur o2 return lc1 compar lc2 public boolean equal object obj return fals collectlaunchconfig arraylist arraylist ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigur getlaunchconfigur ilaunchconfigur bundledescript coreexcept fconfigur ilaunchconfigur toarrai ilaunchconfigur fconfigur ilaunchconfigur ilaunchconfigur ilaunchconfigur ilaunchconfigur getnam compareto getnam privat void fill combo combo collect launch config int 0 configur length i launch configur configur configur add configur fillcombo collectlaunchconfig fconfigur ilaunchconfigur fconfigur getnam privat void init combo combo structur select sel mac bundl wizard wizard select object sel element instanceof java element java project project java element java project project null int 0 configur length i launch configur configur configur bundl descript match configur project set text configur bundl descript inititi configur return initcombo istructuredselect macbundlewizard getwizard getselect getfirstel ijavael ijavaproject ijavael getjavaproject fconfigur ilaunchconfigur fconfigur bundledescript settext getnam fbundledescript protect bundl wizard page2 bundl descript bd super page2 bd non nl 1 bundlewizardpag2 bundledescript public void creat content composit parent composit creat composit parent 2 creat label util string page2 work directori label grid data vertic align center non nl 1 work dir creat text workingdir 1 class path creat tabl group parent util string page2 add classpath group label true non nl 1 resourc creat tabl group parent util string page2 add bundl group label fals non nl 1 createcont createcomposit createlabel getstr workingdirectori griddata vertic_align_center fworkingdir createtext fclasspath createtablegroup getstr addtoclasspath fresourc createtablegroup getstr addtobundl add button1 add select listen select adapt public void widget select select event file dialog fd file dialog add button1 shell swt open fd set text util string page2 choos file dialog titl non nl 1 string path fd open path null resourc info ri resourc info path bundl descript add resourc ri classpath add tabl ri addbutton1 addselectionlisten selectionadapt widgetselect selectionev filedialog filedialog addbutton1 getshel settext getstr choosefiledialog resourceinfo resourceinfo fbundledescript addresourc onclasspath add button1 add select listen select adapt public void widget select select event directori dialog fd directori dialog add button2 shell swt open fd set text util string page2 choos folder dialog titl non nl 1 string path fd open path null resourc info ri resourc info path bundl descript add resourc ri classpath add tabl ri addbutton1 addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog addbutton2 getshel settext getstr choosefold resourceinfo resourceinfo fbundledescript addresourc onclasspath remov button set enabl fals remov button add select listen select adapt public void widget select select event remov tabl classpath remov button removebutton seten removebutton addselectionlisten selectionadapt widgetselect selectionev onclasspath removebutton tabl add select listen select adapt public void widget select select event remov button set enabl tabl select count 0 addselectionlisten selectionadapt widgetselect selectionev removebutton seten getselectioncount tabl creat tabl group composit parent string group final boolean classpath group g1 creat group parent group 1 final tabl tabl tabl g1 swt scroll swt scroll swt multi swt full select set height hint tabl 80 composit c1 creat composit g1 3 final button add button1 creat button c1 swt util string page2 add file button label non nl 1 add button1 add select listen select adapt public void widget select select event file dialog fd file dialog add button1 shell swt open fd set text util string page2 choos file dialog titl non nl 1 string path fd open path null resourc info ri resourc info path bundl descript add resourc ri classpath add tabl ri final button add button2 creat button c1 swt util string page2 add folder button label non nl 1 add button1 add select listen select adapt public void widget select select event directori dialog fd directori dialog add button2 shell swt open fd set text util string page2 choos folder dialog titl non nl 1 string path fd open path null resourc info ri resourc info path bundl descript add resourc ri classpath add tabl ri final button remov button creat button c1 swt util string page2 remov button label non nl 1 remov button set enabl fals remov button add select listen select adapt public void widget select select event remov tabl classpath remov button tabl add select listen select adapt public void widget select select event remov button set enabl tabl select count 0 return tabl createtablegroup groupnam onclasspath creategroup groupnam h_scroll v_scroll full_select setheighthint createcomposit addbutton1 createbutton getstr addfil addbutton1 addselectionlisten selectionadapt widgetselect selectionev filedialog filedialog addbutton1 getshel settext getstr choosefiledialog resourceinfo resourceinfo fbundledescript addresourc onclasspath addbutton2 createbutton getstr addfold addbutton1 addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog addbutton2 getshel settext getstr choosefold resourceinfo resourceinfo fbundledescript addresourc onclasspath removebutton createbutton getstr removebutton seten removebutton addselectionlisten selectionadapt widgetselect selectionev onclasspath removebutton addselectionlisten selectionadapt widgetselect selectionev removebutton seten getselectioncount privat void add tabl resourc info ri tabl item ti tabl item swt ti set data ri ti set text ri path resourceinfo tableitem tableitem setdata settext fpath privat void remov tabl tabl boolean button remov button tabl item select tabl select int 0 select length tabl item ti select resourc info ri resourc info ti data bundl descript remov resourc ri int ix tabl index ti ix 0 tabl remov ix remov button set enabl tabl select count 0 removebutton tableitem getselect tableitem resourceinfo resourceinfo getdata fbundledescript removeresourc indexof removebutton seten getselectioncount public void properti chang properti chang event event work dir null work dir set text bundl descript workingdir non nl 1 class path null class path remov resourc info ri bundl descript resourc true int 0 ri length add class path ri resourc null resourc remov resourc info ri bundl descript resourc fals int 0 ri length add resourc ri propertychang propertychangeev fworkingdir fworkingdir settext fbundledescript fclasspath fclasspath removeal resourceinfo fbundledescript getresourc fclasspath fresourc fresourc removeal resourceinfo fbundledescript getresourc fresourc public boolean page complet return true ispagecomplet tabl properti protect bundl wizard page3 bundl descript bd super page3 bd non nl 1 fproperti bundlewizardpag3 bundledescript properti set line visibl true properti add select listen select adapt public void widget select select event fproperti setlinesvis fproperti addselectionlisten selectionadapt widgetselect selectionev public void creat content composit composit c1 creat composit 4 creat label c1 util string page3 identifi label grid data vertic align center non nl 1 identifi creat text c1 identifi 1 creat label c1 util string page3 signatur label grid data vertic align center non nl 1 signatur creat text c1 signatur 1 creat label util string page3 vm option label grid data vertic align center non nl 1 fvm option creat text vmoption 2 group creat group util string page3 properti group label 1 non nl 1 properti tabl swt scroll swt scroll swt multi properti set header visibl true properti set line visibl true properti add select listen select adapt public void widget select select event set height hint properti 60 tabl column col0 tabl column properti swt col0 set text util string page3 kei column label non nl 1 col0 set width 150 tabl column col1 tabl column properti swt col1 set text util string page3 valu column label non nl 1 col1 set width 150 createcont createcomposit createlabel getstr griddata vertic_align_center fidentifi createtext createlabel getstr griddata vertic_align_center fsignatur createtext createlabel getstr vmoption griddata vertic_align_center fvmoption createtext creategroup getstr propertiesgroup fproperti h_scroll v_scroll fproperti setheadervis fproperti setlinesvis fproperti addselectionlisten selectionadapt widgetselect selectionev setheighthint fproperti tablecolumn tablecolumn fproperti settext getstr setwidth tablecolumn tablecolumn fproperti settext getstr setwidth public void properti chang properti chang event event properti null return identifi set text bundl descript identifi non nl 1 signatur set text bundl descript signatur non nl 1 fvm option set text bundl descript vmoption non nl 1 properti remov bundl descript properti2 null bundl descript properti2 size 0 enumer iter bundl descript properti2 kei int 0 iter element string kei string iter element string string bundl descript properti2 kei tabl item ti tabl item properti swt ti set text 0 kei ti set text 1 propertychang propertychangeev fproperti fidentifi settext fbundledescript fsignatur settext fbundledescript fvmoption settext fbundledescript fproperti removeal fbundledescript fproperti2 fbundledescript fproperti2 fbundledescript fproperti2 hasmoreel nextel fbundledescript fproperti2 tableitem tableitem fproperti settext settext public boolean page complet return true ispagecomplet public mac bundl wizard set default page imag descriptor compareui plugin imag descriptor wizban applypatch wizban gif non nl 1 set window titl util string mac bundl wizard titl non nl 1 macbundlewizard setdefaultpageimagedescriptor compareuiplugin getimagedescriptor applypatch_wizban setwindowtitl getstr macbundlewizard org eclips ui workbench wizard init org eclips ui workbench org eclips jface viewer structur select public void init workbench workbench structur select select workbench workbench select select iworkbenchwizard iworkbench istructuredselect iworkbench istructuredselect fworkbench fselect structur select select return select istructuredselect getselect fselect public void add page super add page add page bundl wizard page1 bundl descript add page bundl wizard page2 bundl descript add page bundl wizard page3 bundl descript addpag addpag addpag bundlewizardpag1 fbundledescript addpag bundlewizardpag2 fbundledescript addpag bundlewizardpag3 fbundledescript public boolean perform finish try bundl builder bb bundl builder bb creat bundl bundl descript null catch io except need auto gener catch block print stack trace return true performfinish bundlebuild bundlebuild createbundl fbundledescript ioexcept needwork printstacktrac string path resourc info string path path path fpath resourceinfo fpath static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public static code gener set code gener set prefer store store prefer constant prefer store code gener set re code gener set re creat comment store boolean prefer constant codegen add comment re keyword store boolean prefer constant codegen keyword re import order import order prefer store re import threshold import number threshold store re tab width code formatt util tab width return re codegenerationset getcodegenerationset ipreferencestor preferenceconst getpreferencestor codegenerationset codegenerationset createcom getboolean preferenceconst codegen_add_comment usekeywordthi getboolean preferenceconst codegen_keyword_thi importord getimportorderprefer importthreshold getimportnumberthreshold tabwidth codeformatterutil gettabwidth public static int import number threshold prefer store pref int threshold pref int prefer constant orgimport ondemandthreshold threshold 0 threshold integ max return threshold getimportnumberthreshold ipreferencestor getint preferenceconst orgimport_ondemandthreshold max_valu public static string import order prefer prefer store pref string str pref string prefer constant orgimport importord str null return unpack list str non nl 1 return string 0 getimportorderprefer ipreferencestor getstr preferenceconst orgimport_importord unpacklist privat static string unpack list string str string separ string token tok string token str separ non nl 1 int token tok count token string re string token int 0 token re tok token trim return re unpacklist stringtoken stringtoken ntoken counttoken ntoken ntoken nexttoken param text text field instal content assist param processor code content assist processor code public static void creat text content assist final text text content assist processor processor content assist handler creat handler text text creat java content assist processor contentassist icontentassistprocessor createtextcontentassist icontentassistprocessor contentassisthandl createhandlerfortext createjavacontentassist param combo text field instal content assist param processor code content assist processor code public static void creat combo content assist final combo combo content assist processor processor content assist handler creat handler combo combo creat java content assist processor contentassist icontentassistprocessor createcombocontentassist icontentassistprocessor contentassisthandl createhandlerforcombo createjavacontentassist content assist set context inform popup orient content assist context info content assist set inform control creator inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true contentassist setcontextinformationpopuporient icontentassist context_info_abov contentassist setinformationcontrolcr iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent public static subject control content assist creat java content assist content assist processor processor final subject control content assist content assist subject control content assist content assist set content assist processor processor document default content type content assist prefer configur content assist java plugin default prefer store content assist set context inform popup orient content assist context info content assist set inform control creator inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true return content assist subjectcontrolcontentassist createjavacontentassist icontentassistprocessor subjectcontrolcontentassist contentassist subjectcontrolcontentassist contentassist setcontentassistprocessor idocu default_content_type contentassistprefer contentassist javaplugin getdefault getpreferencestor contentassist setcontextinformationpopuporient icontentassist context_info_abov contentassist setinformationcontrolcr iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent contentassist java lang runnabl run public void run bg color rgb displai system color swt color info background getrgb bg_color_rgb getsystemcolor color_info_background privat html printer htmlprinter privat static string replac string text char string int previou 0 int current text index previou current 1 return text string buffer buffer string buffer current 1 buffer append text substr previou current buffer append previou current 1 current text index previou buffer append text substr previou return buffer string indexof stringbuff stringbuff indexof tostr public static string convert tohtml content string content content replac content lt non nl 1 return replac content gt non nl 1 converttohtmlcont public static string read reader rd string buffer buffer string buffer char read buffer char 2048 try int rd read read buffer 0 buffer append read buffer 0 n rd read read buffer return buffer string catch io except return null stringbuff stringbuff readbuff readbuff readbuff readbuff tostr ioexcept public static void insert page prolog string buffer buffer int posit rgb bgrgb url style sheeturl bgrgb null insert page prolog buffer posit style sheeturl string buffer page prolog string buffer 300 page prolog append html non nl 1 append style sheet link page prolog style sheeturl page prolog append bodi text 000000 bgcolor non nl 1 append color page prolog bgrgb page prolog append font size 1 non nl 1 buffer insert posit page prolog string insertpageprolog stringbuff stylesheeturl insertpageprolog stylesheeturl stringbuff pageprolog stringbuff pageprolog appendstylesheetlink pageprolog stylesheeturl pageprolog appendcolor pageprolog pageprolog pageprolog tostr public static void insert page prolog string buffer buffer int posit rgb bgrgb bgrgb null insert page prolog buffer posit string buffer page prolog string buffer 60 page prolog append html bodi text 000000 bgcolor non nl 1 append color page prolog bgrgb page prolog append font size 1 non nl 1 buffer insert posit page prolog string insertpageprolog stringbuff insertpageprolog stringbuff pageprolog stringbuff pageprolog appendcolor pageprolog pageprolog pageprolog tostr privat static void append style sheet link string buffer buffer url style sheeturl style sheeturl null return buffer append head non nl 1 buffer append link rel stylesheet href non nl 1 buffer append style sheeturl buffer append charset iso 8859 1 type text css non nl 1 buffer append head non nl 1 appendstylesheetlink stringbuff stylesheeturl stylesheeturl stylesheeturl privat static void append color string buffer buffer rgb rgb buffer append buffer append integ hex string rgb red buffer append integ hex string rgb green buffer append integ hex string rgb blue appendcolor stringbuff tohexstr tohexstr tohexstr public static void insert page prolog string buffer buffer int posit insert page prolog buffer posit bg color non nl 1 insertpageprolog stringbuff insertpageprolog getbgcolor public static void insert page prolog string buffer buffer int posit url style sheeturl insert page prolog buffer posit bg color style sheeturl non nl 1 insertpageprolog stringbuff stylesheeturl insertpageprolog getbgcolor stylesheeturl privat static rgb bg color bg color rgb null return bg color rgb return rgb 255 255 225 rgb info bg color windowsxp getbgcolor bg_color_rgb bg_color_rgb public static void add page prolog string buffer buffer insert page prolog buffer buffer length addpageprolog stringbuff insertpageprolog public static void add page epilog string buffer buffer buffer append font bodi html non nl 1 addpageepilog stringbuff public static void start bullet list string buffer buffer buffer append ul non nl 1 startbulletlist stringbuff public static void end bullet list string buffer buffer buffer append ul non nl 1 endbulletlist stringbuff public static void add bullet string buffer buffer string bullet bullet null buffer append li non nl 1 buffer append bullet buffer append li non nl 1 addbullet stringbuff public static void add small header string buffer buffer string header header null buffer append h5 non nl 1 buffer append header buffer append h5 non nl 1 addsmallhead stringbuff public static void add paragraph string buffer buffer string paragraph paragraph null buffer append non nl 1 buffer append paragraph addparagraph stringbuff public static void add paragraph string buffer buffer reader paragraph reader paragraph reader null add paragraph buffer read paragraph reader addparagraph stringbuff paragraphread paragraphread addparagraph paragraphread creat reader break input text fit width param reader reader input text param gc graphic context defin font size param max line width max width pix text fit public line break reader reader reader gc gc int max line width reader buffer reader reader fgc gc max width max line width offset 0 line null line break iter break iter line instanc maxlinewidth linebreakingread maxlinewidth freader bufferedread fmaxwidth maxlinewidth foffset fline flinebreakiter breakiter getlineinst public boolean format line return line null isformattedlin fline read line length line exce give maximum width public string read line throw io except line null string line reader read line line null return null int line len fgc text extent line line len max width return line line line line break iter set text line offset 0 int break offset find break offset offset string re break offset break iter re line substr offset break offset offset find word begin break offset offset line length line null re line substr offset line null return re readlin ioexcept fline freader readlin linelen textext linelen fmaxwidth fline flinebreakiter settext foffset breakoffset findnextbreakoffset foffset breakoffset breakiter fline foffset breakoffset foffset findwordbegin breakoffset foffset fline fline fline foffset fline privat int find break offset int curr offset int curr width 0 int offset line break iter curr offset offset break iter string word line substr curr offset offset int word width fgc text extent word int width word width curr width width max width curr width 0 return curr offset return offset curr width width curr offset offset offset line break iter return offset findnextbreakoffset curroffset currwidth nextoffset flinebreakiter curroffset nextoffset breakiter fline curroffset nextoffset wordwidth textext nextwidth wordwidth currwidth nextwidth fmaxwidth currwidth curroffset nextoffset currwidth nextwidth curroffset nextoffset nextoffset flinebreakiter nextoffset privat int find word begin int idx idx line length charact whitespac line char idx idx return idx findwordbegin fline iswhitespac fline charat creat templat engin context type code templat context code support context type public templat engin templat context type context type assert null context type context type context type templatecontext templateengin templatecontexttyp contexttyp isnotnul contexttyp fcontexttyp contexttyp empti collector public void reset propos clear fpropos return arrai match templat public templat propos result return templat propos propos arrai templat propos propos size templatepropos getresult templatepropos fpropos toarrai templatepropos fpropos inspect context compil unit code complet posit code feed collector propos param viewer text viewer param complet posit context posit document text viewer param compil unit compil unit code null code public void complet text viewer viewer int complet posit compil unit compil unit document document viewer document context type instanceof compil unit context type return point select viewer select rang rememb select text string select text null select 0 try select text document select select catch bad locat except compil unit context context compil unit context type context type creat context document complet posit select compil unit context set variabl select select text non nl 1 int start context start int end context end region region region start end start templat templat java plugin default templat store templat select 0 int 0 templat length context evalu templat propos add templat propos templat context region java plugin imag java plugin imag img obj templat context kei length 0 context set forc evalu true boolean multipl line select multipl line select viewer int 0 templat length templat templat templat context evalu templat templat context type id equal context context type id multipl line select templat pattern index word select 1 multipl line select templat pattern index line select 1 propos add templat propos templat context region java plugin imag java plugin imag img obj templat completionposit completionposit compilationunit itextview completionposit icompilationunit compilationunit idocu getdocu fcontexttyp compilationunitcontexttyp getselectedrang selectedtext selectedtext badlocationexcept compilationunitcontext compilationunitcontexttyp fcontexttyp createcontext completionposit compilationunit setvari selectedtext getstart getend iregion javaplugin getdefault gettemplatestor gettempl canevalu fpropos templatepropos javapluginimag javapluginimag img_obj_templat getkei setforceevalu multiplelinesselect aremultiplelinesselect canevalu getcontexttypeid getcontexttyp getid multiplelinesselect getpattern indexof _word_select multiplelinesselect getpattern indexof _line_select fpropos templatepropos javapluginimag javapluginimag img_obj_templat return code true code line complet select multipl line select complet select mean charact line charact select return code true code multipl line select 2 1 privat boolean multipl line select text viewer viewer viewer null return fals point viewer select rang 0 return fals try document document viewer document int start line document line offset int end line document line offset region line document line inform start line return start line end line line offset line length catch bad locat except return fals aremultiplelinesselect itextview getselectedrang idocu getdocu startlin getlineofoffset endlin getlineofoffset iregion getlineinform startlin startlin endlin getoffset getlength badlocationexcept public class open type hierarchi util privat open type hierarchi util opentypehierarchyutil opentypehierarchyutil public static type hierarchi view part open java element element workbench window window java element candid candid element candid null return open candid window return null typehierarchyviewpart ijavael iworkbenchwindow ijavael getcandid public static type hierarchi view part open java element candid workbench window window assert true candid null candid length 0 java element input null candid length 1 string titl javaui messag string open type hierarchi util select dialog titl non nl 1 string messag javaui messag string open type hierarchi util select dialog messag non nl 1 input open action util select java element candid window shell titl messag input candid 0 input null return null try prefer constant open type hierarchi perspect equal prefer constant prefer store string prefer constant open type hierarchi return open perspect window input return open view part window input catch workbench except except handler handl window shell javaui messag string open type hierarchi util error open perspect non nl 1 messag catch java model except except handler handl window shell javaui messag string open type hierarchi util error open editor non nl 1 messag return null typehierarchyviewpart ijavael iworkbenchwindow istru ijavael javauimessag getstr opentypehierarchyutil selectiondialog javauimessag getstr opentypehierarchyutil selectiondialog openactionutil selectjavael getshel preferenceconst open_type_hierarchi_in_perspect preferenceconst getpreferencestor getstr preferenceconst open_type_hierarchi openinperspect openinviewpart workbenchexcept exceptionhandl getshel javauimessag getstr opentypehierarchyutil open_perspect getmessag javamodelexcept exceptionhandl getshel javauimessag getstr opentypehierarchyutil open_editor getmessag privat static type hierarchi view part open view part workbench window window java element input workbench page page window activ page try type hierarchi view part result type hierarchi view part page find view javaui id type hierarchi result null result clear need refresh avoid refresh hierarchi visibl result type hierarchi view part page show view javaui id type hierarchi result set input element input input instanceof member result select member member input return result catch core except except handler handl window shell javaui messag string open type hierarchi util error open view messag non nl 1 return null typehierarchyviewpart openinviewpart iworkbenchwindow ijavael iworkbenchpag getactivepag typehierarchyviewpart typehierarchyviewpart findview id_type_hierarchi clearneededrefresh typehierarchyviewpart showview id_type_hierarchi setinputel imemb selectmemb imemb coreexcept exceptionhandl getshel javauimessag getstr opentypehierarchyutil open_view getmessag privat static type hierarchi view part open perspect workbench window window java element input throw workbench except java model except workbench workbench java plugin default workbench problem input element work copi convert origin element exist java element perspect input input input instanceof member input element type java element type perspect input member input declar type perspect input input workbench page page workbench show perspect javaui id hierarchyperspect window perspect input type hierarchi view part part type hierarchi view part page find view javaui id type hierarchi part null part clear need refresh avoid refresh hierarchi visibl part type hierarchi view part page show view javaui id type hierarchi part set input element perspect input input instanceof member part select member member input page editor refer length 0 open editor input fals open perspec creat return part typehierarchyviewpart openinperspect iworkbenchwindow ijavael workbenchexcept javamodelexcept iworkbench javaplugin getdefault getworkbench ijavael perspectiveinput imemb getelementtyp ijavael perspectiveinput imemb getdeclaringtyp perspectiveinput iworkbenchpag showperspect id_hierarchyperspect perspectiveinput typehierarchyviewpart typehierarchyviewpart findview id_type_hierarchi clearneededrefresh typehierarchyviewpart showview id_type_hierarchi setinputel perspectiveinput imemb selectmemb imemb geteditorrefer openeditor privat static void open editor object input boolean activ throw part init except java model except editor part part editor util open editor input activ input instanceof java element editor util reveal editor part java element input openeditor partinitexcept javamodelexcept ieditorpart editorutil openineditor ijavael editorutil revealineditor ijavael convert input input candid public static java element candid object input input instanceof java element return null try java element elem java element input switch elem element type case java element initi case java element method case java element field case java element type case java element packag fragment root case java element java project return java element elem case java element packag fragment packag fragment elem java resourc return java element elem break case java element packag declar return java element elem ancestor java element packag fragment case java element import declar import declar decl import declar elem decl demand elem java model util find type contain elem java project signatur qualifi elem element elem elem java project find type elem element elem null return null return java element elem case java element class file return java element class file input type case java element compil unit compil unit cu compil unit elem ancestor java element compil unit cu null type type cu type type length 0 return type break default catch java model except java plugin log return null ijavael getcandid ijavael ijavael ijavael getelementtyp ijavael ijavael ijavael ijavael ijavael packag_fragment_root ijavael java_project ijavael ijavael packag_fragment ipackagefrag containsjavaresourc ijavael ijavael packag_declar ijavael getancestor ijavael packag_fragment ijavael import_declar iimportdeclar iimportdeclar isondemand javamodelutil findtypecontain getjavaproject getqualifi getelementnam getjavaproject findtyp getelementnam ijavael ijavael class_file ijavael iclassfil gettyp ijavael compil_unit icompilationunit icompilationunit getancestor ijavael compil_unit ityp gettyp javamodelexcept javaplugin return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return shell widget widget doesn repres swt object manag shell code null code return return shell widget public static shell shell widget widget widget instanceof control return control widget shell widget instanceof caret return caret widget parent shell widget instanceof drag sourc return drag sourc widget control shell widget instanceof drop target return drop target widget control shell widget instanceof menu return menu widget parent shell widget instanceof scroll bar return scroll bar widget parent shell return null getshel getshel getpar getshel dragsourc dragsourc getcontrol getshel droptarget droptarget getcontrol getshel getpar getshel scrollbar scrollbar getpar getshel return width hint button control public static int button width hint button button button set font face resourc dialog font pixel convert convert pixel convert button int width hint convert convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint setfont jfaceresourc getdialogfont pixelconvert pixelconvert widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button height hint button button button set font face resourc dialog font pixel convert convert pixel convert button return convert convert verticaldl pixel dialog constant button height getbuttonheighthint setfont jfaceresourc getdialogfont pixelconvert pixelconvert convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code param buttonth button set dimens hint public static void set button dimens hint button button assert null button object gd button layout data gd instanceof grid data grid data gd height hint button height hint button grid data gd width hint button width hint button grid data gd horizont align grid data fill griddata setbuttondimensionhint isnotnul getlayoutdata griddata griddata heighthint getbuttonheighthint griddata widthhint getbuttonwidthhint griddata horizontalalign griddata public static int tabl height hint tabl tabl int row tabl font equal face resourc default font tabl set font face resourc dialog font int result tabl item height row tabl header height tabl line visibl result tabl grid line width row 1 return result gettableheighthint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont getitemheight getheaderheight getlinesvis getgridlinewidth creat imag descriptor registri current default displai public imag descriptor registri swt util standard displai imagedescriptorregistri swtutil getstandarddisplai creat imag descriptor registri displai imag manag registri dispos displai dispos param displai displai imag manag registri alloc public imag descriptor registri displai displai displai displai assert null displai hook displai imagedescriptorregistri fdisplai isnotnul fdisplai hookdisplai return imag assici imag descriptor param descriptor imag descriptor registri manag imag return imag imag descriptor code null code imag descriptor creat request imag public imag imag descriptor descriptor descriptor null descriptor imag descriptor miss imag descriptor imag result imag registri descriptor result null return result assert true displai swt util standard displai alloc imag wrong displai non nl 1 result descriptor creat imag result null registri put descriptor result return result imagedescriptor imagedescriptor getmissingimagedescriptor fregistri istru fdisplai swtutil getstandarddisplai createimag fregistri dispos imag manag registri public void dispos iter iter registri valu iter iter imag imag imag iter imag dispos registri clear fregistri hasnext fregistri privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec public combo dialog field int flag super text non nl 1 item string 0 flag flag select index 1 combodialogfield ftext fitem fflag fselectionindex public control fill grid composit parent int column assert column column label label label control parent label set layout data grid data label 1 combo combo combo control parent combo set layout data grid data combo column 1 return control label combo dofillintogrid ncolumn assertenoughcolumn ncolumn getlabelcontrol setlayoutdata griddataforlabel getcombocontrol setlayoutdata griddataforcombo ncolumn dialog field number control public int number control return 2 dialogfield getnumberofcontrol getnumberofcontrol protect static grid data grid data combo int span grid data gd grid data gd horizont align grid data fill gd grab excess horizont space fals gd horizont span span return gd griddata griddataforcombo griddata griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan public boolean set focu ok combo control combo control set focu return true setfocu isoktous fcombocontrol fcombocontrol setfocu assert composit null parent modifi listen modifi listen public void modifi text modifi event modifi text assertcompositenotnul fmodifylisten modifylisten modifytext modifyev domodifytext select listen select listen select listen public void widget select select event select chang selectionlisten selectionlisten selectionlisten widgetselect selectionev doselectionchang public void widget default select select event widgetdefaultselect selectionev creat return creat combo control param parent parent composit code null code widget creat public combo combo control composit parent combo control null assert composit null parent modifi listen modifi listen public void modifi text modifi event modifi text select listen select listen select listen public void widget select select event select chang public void widget default select select event combo control combo parent flag move due 1geunw2 combo control set item item select index 1 combo control select select index combo control set text text combo control set font parent font combo control add modifi listen modifi listen combo control add select listen select listen combo control set enabl enabl return combo control getcombocontrol fcombocontrol assertcompositenotnul fmodifylisten modifylisten modifytext modifyev domodifytext selectionlisten selectionlisten selectionlisten widgetselect selectionev doselectionchang widgetdefaultselect selectionev fcombocontrol fflag fcombocontrol setitem fitem fselectionindex fcombocontrol fselectionindex fcombocontrol settext ftext fcombocontrol setfont getfont fcombocontrol addmodifylisten fmodifylisten fcombocontrol addselectionlisten selectionlisten fcombocontrol seten isen fcombocontrol privat void modifi text modifi event ok combo control text combo control text select index combo control select index dialog field chang domodifytext modifyev isoktous fcombocontrol ftext fcombocontrol gettext fselectionindex fcombocontrol getselectionindex dialogfieldchang privat void select chang select event ok combo control item combo control item text combo control text select index combo control select index dialog field chang doselectionchang selectionev isoktous fcombocontrol fitem fcombocontrol getitem ftext fcombocontrol gettext fselectionindex fcombocontrol getselectionindex dialogfieldchang protect void updat enabl super updat enabl ok combo control combo control set enabl enabl updateenablest updateenablest isoktous fcombocontrol fcombocontrol seten isen combo item public string item return item getitem fitem set combo item trigger dialog chang event public void set item string item item item ok combo control combo control set item item dialog field chang setitem fitem isoktous fcombocontrol fcombocontrol setitem dialogfieldchang text public string text return text gettext ftext set text trigger dialog chang event public void set text string text text text ok combo control combo control set text text dialog field chang settext ftext isoktous fcombocontrol fcombocontrol settext dialogfieldchang select item public boolean select item int index boolean success fals ok combo control combo control select index success combo control select index index index 0 index item length text item index select index index success true success dialog field chang return success selectitem isoktous fcombocontrol fcombocontrol fcombocontrol getselectionindex fitem ftext fitem fselectionindex dialogfieldchang select item public boolean select item string int 0 item length item equal return select item return fals selectitem fitem fitem selectitem public int select index return select index getselectionindex fselectionindex set text trigger dialog chang event public void set text updat string text text text ok combo control combo control remov modifi listen modifi listen combo control set text text combo control add modifi listen modifi listen settextwithoutupd ftext isoktous fcombocontrol fcombocontrol removemodifylisten fmodifylisten fcombocontrol settext fcombocontrol addmodifylisten fmodifylisten org eclips jdt intern ui wizard dialogfield dialog field refresh public void refresh super refresh set text updat text dialogfield settextwithoutupd ftext public dialog field enabl true label null label text non nl 1 dialogfield fenabl flabel flabeltext set label dialog field public void set label text string labeltext label text labeltext ok label label set text labeltext setlabeltext flabeltext isoktous flabel flabel settext defin listen dialog field public final void set dialog field listen dialog field listen listen dialog field listen listen setdialogfieldlisten idialogfieldlisten fdialogfieldlisten programat invoc dialog field chang public void dialog field chang dialog field listen null dialog field listen dialog field chang dialogfieldchang fdialogfieldlisten fdialogfieldlisten dialogfieldchang tri set focu dialog field return code true code dialog field focu reimplement dialog field implementor public boolean set focu return fals setfocu post code set focu code displai event queue public void post set focu dialog field displai displai displai null displai async exec runnabl public void run set focu setfocu postsetfocusondialogfield asyncexec setfocu creat control dialog field fill composit composit assum code grid layout code layout dialog field adjust control span number column reimplement dialog field implementor public control fill grid composit parent int column assert column column label label label control parent label set layout data grid data label column return control label mgridlayout dofillintogrid ncolumn assertenoughcolumn ncolumn getlabelcontrol setlayoutdata griddataforlabel ncolumn return number column dialog field reimplement dialog field implementor public int number control return 1 getnumberofcontrol protect static grid data grid data label int span grid data gd grid data grid data horizont align fill gd horizont span span return gd griddata griddataforlabel griddata griddata griddata horizont_align_fill horizontalspan creat return creat label widget param parent parent composit code null code widget creat public label label control composit parent label null assert composit null parent label label parent swt left swt wrap label set font parent font label set enabl enabl label text null equal label text non nl 1 label set text label text xxx avoid 16 pixel wide empti label revisit label set text non nl 1 label set visibl fals return label getlabelcontrol flabel assertcompositenotnul flabel flabel setfont getfont flabel seten fenabl flabeltext flabeltext flabel settext flabeltext flabel settext flabel setvis flabel creat spacer control param parent parent composit public static control creat empti space composit parent return creat empti space parent 1 createemptyspac createemptyspac creat spacer control span composit assum code grid layout code layout param parent parent composit public static control creat empti space composit parent int span label label label parent swt left grid data gd grid data gd horizont align grid data begin gd grab excess horizont space fals gd horizont span span gd horizont indent 0 gd width hint 0 gd height hint 0 label set layout data gd return label mgridlayout createemptyspac griddata griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan horizontalind widthhint heighthint setlayoutdata test control code null code dispos protect final boolean ok control control return control null displai current null control dispos isoktous getcurr isdispos set enabl dialog field public final void set enabl boolean enabl enabl enabl enabl enabl updat enabl seten fenabl fenabl updateenablest call enabl chang extend dialog field implementor protect void updat enabl label null label set enabl enabl updateenablest flabel flabel seten fenabl bring ui sync model need model chang thread whil ui lreadi creat public void refresh updat enabl updateenablest enabl dialog field public final boolean enabl return enabl isen fenabl protect final void assert composit null composit comp assert null comp uncreat control request composit null non nl 1 assertcompositenotnul isnotnul protect final void assert column int column assert true column number control number column small non nl 1 assertenoughcolumn ncolumn istru ncolumn getnumberofcontrol public interfac dialog field listen dialog field chang void dialog field chang dialog field field idialogfieldlisten dialogfieldchang dialogfield public interfac string button adapt void chang control press dialog field field istringbuttonadapt changecontrolpress dialogfield public string button dialog field string button adapt adapt super string button adapt adapt brows button label brows non nl 1 button enabl true stringbuttondialogfield istringbuttonadapt fstringbuttonadapt fbrowsebuttonlabel fbuttonen set label button public void set button label string label brows button label label setbuttonlabel fbrowsebuttonlabel programmat press button public void chang control press string button adapt chang control press changecontrolpress fstringbuttonadapt changecontrolpress public control fill grid composit parent int column assert column column label label label control parent label set layout data grid data label 1 text text text control parent text set layout data grid data text column 2 button button chang control parent button set layout data grid data button button 1 return control label text button dofillintogrid ncolumn assertenoughcolumn ncolumn getlabelcontrol setlayoutdata griddataforlabel gettextcontrol setlayoutdata griddatafortext ncolumn getchangecontrol setlayoutdata griddataforbutton dialog field number control public int number control return 3 dialogfield getnumberofcontrol getnumberofcontrol protect static grid data grid data button button button int span grid data gd grid data gd horizont align grid data fill gd grab excess horizont space fals gd horizont span span gd height hint swt util button height hint button gd width hint swt util button width hint button return gd griddata griddataforbutton griddata griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan heighthint swtutil getbuttonheighthint widthhint swtutil getbuttonwidthhint brows button set enabl enabl button enabl brows button add select listen select listen public void widget default select select event chang control press fbrowsebutton seten isen fbuttonen fbrowsebutton addselectionlisten selectionlisten widgetdefaultselect selectionev changecontrolpress chang control press public void widget select select event chang control press changecontrolpress widgetselect selectionev changecontrolpress creat return creat buttom widget param parent parent composit code null code widget creat public button chang control composit parent brows button null assert composit null parent brows button button parent swt push brows button set text brows button label brows button set enabl enabl button enabl brows button add select listen select listen public void widget default select select event chang control press public void widget select select event chang control press return brows button getchangecontrol fbrowsebutton assertcompositenotnul fbrowsebutton fbrowsebutton settext fbrowsebuttonlabel fbrowsebutton seten isen fbuttonen fbrowsebutton addselectionlisten selectionlisten widgetdefaultselect selectionev changecontrolpress widgetselect selectionev changecontrolpress fbrowsebutton set enabl button public void enabl button boolean enabl ok brows button brows button set enabl enabl enabl button enabl enabl enablebutton isoktous fbrowsebutton fbrowsebutton seten isen fbuttonen protect void updat enabl super updat enabl ok brows button brows button set enabl enabl button enabl updateenablest updateenablest isoktous fbrowsebutton fbrowsebutton seten isen fbuttonen privat content assist processor content assist processor public string dialog field super text non nl 1 icontentassistprocessor fcontentassistprocessor stringdialogfield ftext public void set content assist processor content assist processor processor content assist processor processor content assist processor null ok text control control content assist helper creat text content assist text control content assist processor setcontentassistprocessor icontentassistprocessor fcontentassistprocessor fcontentassistprocessor isoktous ftextcontrol controlcontentassisthelp createtextcontentassist ftextcontrol fcontentassistprocessor public content assist processor content assist processor return content assist processor icontentassistprocessor getcontentassistprocessor fcontentassistprocessor public control fill grid composit parent int column assert column column label label label control parent label set layout data grid data label 1 text text text control parent text set layout data grid data text column 1 return control label text dofillintogrid ncolumn assertenoughcolumn ncolumn getlabelcontrol setlayoutdata griddataforlabel gettextcontrol setlayoutdata griddatafortext ncolumn dialog field number control public int number control return 2 dialogfield getnumberofcontrol getnumberofcontrol protect static grid data grid data text int span grid data gd grid data gd horizont align grid data fill gd grab excess horizont space fals gd horizont span span return gd griddata griddatafortext griddata griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan public boolean set focu ok text control text control set focu text control set select 0 text control text length return true setfocu isoktous ftextcontrol ftextcontrol setfocu ftextcontrol setselect ftextcontrol gettext assert composit null parent modifi listen modifi listen public void modifi text modifi event modifi text assertcompositenotnul fmodifylisten modifylisten modifytext modifyev domodifytext creat return creat text control param parent parent composit code null code widget creat public text text control composit parent text control null assert composit null parent modifi listen modifi listen public void modifi text modifi event modifi text text control text parent swt singl swt border move due 1geunw2 text control set text text text control set font parent font text control add modifi listen modifi listen text control set enabl enabl content assist processor null control content assist helper creat text content assist text control content assist processor return text control gettextcontrol ftextcontrol assertcompositenotnul fmodifylisten modifylisten modifytext modifyev domodifytext ftextcontrol ftextcontrol settext ftext ftextcontrol setfont getfont ftextcontrol addmodifylisten fmodifylisten ftextcontrol seten isen fcontentassistprocessor controlcontentassisthelp createtextcontentassist ftextcontrol fcontentassistprocessor ftextcontrol privat void modifi text modifi event ok text control text text control text dialog field chang domodifytext modifyev isoktous ftextcontrol ftext ftextcontrol gettext dialogfieldchang protect void updat enabl super updat enabl ok text control text control set enabl enabl updateenablest updateenablest isoktous ftextcontrol ftextcontrol seten isen text code null code public string text return text gettext ftext set text trigger dialog chang event public void set text string text text text ok text control text control set text text dialog field chang settext ftext isoktous ftextcontrol ftextcontrol settext dialogfieldchang set text trigger dialog chang event public void set text updat string text text text ok text control text control remov modifi listen modifi listen text control set text text text control add modifi listen modifi listen settextwithoutupd ftext isoktous ftextcontrol ftextcontrol removemodifylisten fmodifylisten ftextcontrol settext ftextcontrol addmodifylisten fmodifylisten public void refresh super refresh ok text control set text updat text isoktous ftextcontrol settextwithoutupd ftext param accept type type accept valid param allow multipl select set code true code valid multipl select public type element select valid class accept type boolean allow multipl select accept type allow multipl select null acceptedtyp allowmultipleselect typedelementselectionvalid acceptedtyp allowmultipleselect acceptedtyp allowmultipleselect param accept type type accept valid param allow multipl select set code true code valid multipl select param reject element list element accept public type element select valid class accept type boolean allow multipl select collect reject element assert null accept type accept type accept type allow multipl select allow multipl select reject element reject element acceptedtyp allowmultipleselect rejectedel typedelementselectionvalid acceptedtyp allowmultipleselect rejectedel isnotnul acceptedtyp facceptedtyp acceptedtyp fallowmultipleselect allowmultipleselect frejectedel rejectedel public statu valid object element valid element return fgok statu return fg error statu istatu isvalid fgokstatu fgerrorstatu privat boolean accept type object int 0 accept type length accept type instanc return true return fals isofacceptedtyp facceptedtyp facceptedtyp isinst privat boolean reject element object elem return reject element null reject element elem isrejectedel frejectedel frejectedel privat boolean valid object select select length 0 return fals allow multipl select select length 1 return fals int 0 select length object select accept type reject element return fals return true isvalid fallowmultipleselect isofacceptedtyp isrejectedel creat filter element type param accept type type accept element public type viewer filter class accept type accept type null acceptedtyp typedviewerfilt acceptedtyp acceptedtyp creat filter element type list reject element param accept type accept element type param reject element element equal reject element filter public type viewer filter class accept type object reject element assert null accept type accept type accept type reject element reject element acceptedtyp rejectedel typedviewerfilt acceptedtyp rejectedel isnotnul acceptedtyp facceptedtyp acceptedtyp frejectedel rejectedel viewer filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element reject element null int 0 reject element length element equal reject element return fals int 0 accept type length accept type instanc element return true return fals viewerfilt parentel frejectedel frejectedel frejectedel facceptedtyp facceptedtyp isinst public static final int statu failur 2 test run start param test count number individu test run statu_failur testcount public void test run start int test count test run end param elaps total elaps test run testrunstart testcount elapsedtim public void test run end elaps test run stop prematur param elaps time elaps test run stop testrunend elapsedtim elapsedtim public void test run stop elaps individu test start param test id uniqu id identifi test param test the test start testrunstop elapsedtim testid testnam public void test start string test id string test individu test end param test id uniqu id identifi test param test the test end teststart testid testnam testid testnam public void test end string test id string test individu test fail stack trace param test id uniqu id identifi test param test the test fail param statu outcom test link statu error statu error link statu failur statu failur param trace stack trace testend testid testnam testid testnam statu_error statu_error statu_failur statu_failur public void test fail int statu string test id string test string trace vm instanc perform test termin public void test run termin testfail testid testnam testruntermin individu test rerun param test id uniqu id identifi test param test class the test class rerun param test the test rerun param statu outcom test rerun link statu ok statu ok link statu error statu error link statu failur statu failur param trace stack trace case abnorm termin empti string testid testclass testnam statu_ok statu_ok statu_error statu_error statu_failur statu_failur add listen test run param listen listen ad public static void add test run listen test run listen listen unit plugin default add test run listen listen addtestrunlisten itestrunlisten junitplugin getdefault addtestrunlisten remov listen test run param listen listen remov public static void remov test run listen test run listen listen unit plugin default remov test run listen listen removetestrunlisten itestrunlisten junitplugin getdefault removetestrunlisten privat project order project conveni method launch manag return launch manag protect launch manag launch manag return debug plugin default launch manag iproject orderedproject ilaunchmanag getlaunchmanag debugplugin getdefault getlaunchmanag throw core except error statu object built messag lower level except error code param messag statu messag param except lower level except error code null code param code error code throw core except abort core except protect void abort string messag throwabl except int code throw core except throw core except statu statu error launch plugin uniqu identifi code messag except coreexcept coreexcept coreexcept istatu launchingplugin getuniqueidentifi return vm instal launch configur code null code param configur launch configur return vm instal launch configur code null code except core except unabl retriev attribut public ivm instal getvm instal launch configur configur throw core except return java runtim computevm instal configur coreexcept ivminstal getvminstal ilaunchconfigur coreexcept javaruntim computevminstal return vm instal launch configur code null code param configur launch configur return vm instal launch configur code null code except core except unabl retriev attribut public string getvm instal launch configur configur throw core except return configur attribut java launch configur constant attr vm instal string null coreexcept getvminstallnam ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_instal_name return vm instal type launch configur code null code param configur launch configur return vm instal type launch configur code null code except core except unabl retriev attribut public ivm instal type getvm instal type launch configur configur throw core except string id getvm instal type id configur id null ivm instal type type java runtim getvm instal type id type null return type return null coreexcept ivminstalltyp getvminstalltyp ilaunchconfigur coreexcept getvminstalltypeid ivminstalltyp javaruntim getvminstalltyp return vm instal type identifi launch configur code null code param configur launch configur return vm instal type identifi launch configur code null code except core except unabl retriev attribut public string getvm instal type id launch configur configur throw core except return configur attribut java launch configur constant attr vm instal type string null coreexcept getvminstalltypeid ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_instal_type verifi vm instal launch configur exist return vm instal param configur launch configur return vm instal launch configur except core except unabl retriev attribut attribut unspecifi home locat unspecifi exist public ivm instal verifyvm instal launch configur configur throw core except ivm instal vm getvm instal configur vm null abort launch messag string abstract java launch configur deleg jre instal exist 4 non nl 1 null java launch configur constant err vm instal exist non nl 1 file locat vm instal locat locat null abort messag format format launch messag string abstract java launch configur deleg jre home directori 0 5 non nl 1 string vm null java launch configur constant err vm instal exist non nl 1 locat exist abort messag format format launch messag string abstract java launch configur deleg jre home directori 0 exist 1 6 non nl 1 string vm locat absolut path null java launch configur constant err vm instal exist non nl 1 return vm coreexcept ivminstal verifyvminstal ilaunchconfigur coreexcept ivminstal getvminstal launchingmessag getstr abstractjavalaunchconfigurationdeleg the_specifi_jre_instal_doe_not_exist_4 ijavalaunchconfigurationconst err_vm_instal_doe_not_exist getinstallloc messageformat launchingmessag getstr abstractjavalaunchconfigurationdeleg jre_home_directori_not_specifi_for_ _5 getnam ijavalaunchconfigurationconst err_vm_instal_doe_not_exist messageformat launchingmessag getstr abstractjavalaunchconfigurationdeleg jre_home_directori_for_ _doe_not_exist__ _6 getnam getabsolutepath ijavalaunchconfigurationconst err_vm_instal_doe_not_exist return vm connector identifi launch configur code null code param configur launch configur return vm connector identifi launch configur code null code except core except unabl retriev attribut public string getvm connector id launch configur configur throw core except return configur attribut java launch configur constant attr vm connector string null coreexcept getvmconnectorid ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_connector return entri bootstrap portion classpath launch configur arrai resolv string return arrai code null code entri standard default empti repres empti bootpath param configur launch configur return bootpath launch configur empti bootpath specfi empti arrai code null code repres default boothpath except core except unabl retriev attribut public string bootpath launch configur configur throw core except string path bootpath ext configur string pre path 0 string main path 1 string app path 2 pre null main null app null default return null runtim classpath entri entri java runtim comput unresolv runtim classpath configur entri java runtim resolv runtim classpath entri configur list boot entri arrai list entri length boolean empti true boolean standard true int 0 entri length entri classpath properti runtim classpath entri user class string locat entri locat locat null empti fals boot entri add locat standard standard entri classpath properti runtim classpath entri standard class empti return string 0 standard return null return string boot entri arrai string boot entri size coreexcept getbootpath ilaunchconfigur coreexcept getbootpathext iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath javaruntim resolveruntimeclasspath bootentri arraylist allstandard getclasspathproperti iruntimeclasspathentri user_class getloc bootentri allstandard allstandard getclasspathproperti iruntimeclasspathentri standard_class allstandard bootentri toarrai bootentri return set entri repres boot classpath launch configur arrai arrai resolv string arrai repres classpath prepend boot classpath arrai repres main part boot classpath code null code repres default bootclasspath arrai repres classpath append boot classpath param configur launch configur return descript boot classpath launch configur except core except unabl retriev attribut 3 0 public string bootpath ext launch configur configur throw core except string bootpath info string 3 runtim classpath entri entri java runtim comput unresolv runtim classpath configur list boot entri prepend arrai list int index 0 boolean jre contain found fals jre contain found index entri length runtim classpath entri entri entri index entri classpath properti runtim classpath entri bootstrap class entri classpath properti runtim classpath entri standard class int entri kind entri classpath entri entri kind string segment0 entri path segment 0 entri kind classpath entri cpe contain java runtim jre contain equal segment0 entri kind classpath entri cpe variabl java runtim jrelib variabl equal segment0 jre contain found true boot entri prepend add entri runtim classpath entri boot entri prep java runtim resolv runtim classpath runtim classpath entri boot entri prepend arrai runtim classpath entri boot entri prepend size configur string entri prep null boot entri prep length 0 entri prep string boot entri prep length int 0 boot entri prep length entri prep boot entri prep locat jre contain found list boot entri append arrai list index entri length index runtim classpath entri entri entri index entri classpath properti runtim classpath entri bootstrap class boot entri append add entri bootpath info 0 entri prep runtim classpath entri boot entri app java runtim resolv runtim classpath runtim classpath entri boot entri append arrai runtim classpath entri boot entri append size configur boot entri app length 0 bootpath info 2 string boot entri app length int 0 boot entri app length bootpath info 2 boot entri app locat ivm instal instal getvm instal configur librari locat librari locat instal librari locat librari locat null non default jre libari explicit bootpath string bootpath string boot entri prep length librari locat length boot entri app length boot entri prep length 0 system arraycopi bootpath info 0 0 bootpath 0 boot entri prep length int dest boot entri prep length int 0 librari locat length bootpath dest librari locat system librari path too string dest boot entri app length 0 system arraycopi bootpath info 2 0 bootpath dest boot entri app length bootpath info 0 null bootpath info 1 bootpath bootpath info 2 null entri prep null bootpath info 1 string 0 bootpath info 1 entri prep return bootpath info coreexcept getbootpathext ilaunchconfigur coreexcept bootpathinfo iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath bootentriesprepend arraylist jrecontainerfound jrecontainerfound iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri bootstrap_class getclasspathproperti iruntimeclasspathentri standard_class entrykind getclasspathentri getentrykind getpath entrykind iclasspathentri cpe_contain javaruntim jre_contain entrykind iclasspathentri cpe_variabl javaruntim jrelib_variabl jrecontainerfound bootentriesprepend iruntimeclasspathentri bootentriesprep javaruntim resolveruntimeclasspath iruntimeclasspathentri bootentriesprepend toarrai iruntimeclasspathentri bootentriesprepend entriesprep bootentriesprep entriesprep bootentriesprep bootentriesprep entriesprep bootentriesprep getloc jrecontainerfound bootentriesappend arraylist iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri bootstrap_class bootentriesappend bootpathinfo entriesprep iruntimeclasspathentri bootentriesapp javaruntim resolveruntimeclasspath iruntimeclasspathentri bootentriesappend toarrai iruntimeclasspathentri bootentriesappend bootentriesapp bootpathinfo bootentriesapp bootentriesapp bootpathinfo bootentriesapp getloc ivminstal getvminstal libraryloc libraryloc getlibraryloc libraryloc bootentriesprep libraryloc bootentriesapp bootentriesprep bootpathinfo bootentriesprep bootentriesprep libraryloc libraryloc getsystemlibrarypath toosstr bootentriesapp bootpathinfo bootentriesapp bootpathinfo bootpathinfo bootpathinfo entriesprep bootpathinfo bootpathinfo entriesprep bootpathinfo return entri user portion classpath launch configur arrai resolv string return arrai empti classpath param configur launch configur return classpath launch configur possibl empti arrai except core except unabl retriev attribut public string classpath launch configur configur throw core except runtim classpath entri entri java runtim comput unresolv runtim classpath configur entri java runtim resolv runtim classpath entri configur list user entri arrai list entri length int 0 entri length entri classpath properti runtim classpath entri user class string locat entri locat locat null user entri add locat return string user entri arrai string user entri size coreexcept getclasspath ilaunchconfigur coreexcept iruntimeclasspathentri javaruntim computeunresolvedruntimeclasspath javaruntim resolveruntimeclasspath userentri arraylist getclasspathproperti iruntimeclasspathentri user_class getloc userentri userentri toarrai userentri return java project launch configur code null code param configur launch configur return java project launch configur code null code except core except unabl retriev attribut public java project java project launch configur configur throw core except string project java project configur project null project project trim project length 0 project project resourc plugin workspac root project project java project java project java core creat project java project null java project exist return java project return null coreexcept ijavaproject getjavaproject ilaunchconfigur coreexcept projectnam getjavaprojectnam projectnam projectnam projectnam projectnam iproject resourcesplugin getworkspac getroot getproject projectnam ijavaproject javaproject javacor javaproject javaproject javaproject return java project launch configur code null code param configur launch configur return java project launch configur code null code except core except unabl retriev attribut public string java project launch configur configur throw core except return configur attribut java launch configur constant attr project string null coreexcept getjavaprojectnam ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_project_name return main type launch configur code null code param configur launch configur return main type launch configur code null code except core except unabl retriev attribut public string main type launch configur configur throw core except string main type configur attribut java launch configur constant attr main type string null main type null return null return variabl plugin default string variabl manag perform string substitut main type coreexcept getmaintypenam ilaunchconfigur coreexcept maintyp getattribut ijavalaunchconfigurationconst attr_main_type_name maintyp variablesplugin getdefault getstringvariablemanag performstringsubstitut maintyp return program argument launch configur string return string empti program argument param configur launch configur return program argument launch configur possibl empti string except core except unabl retriev attribut public string program argument launch configur configur throw core except string argument configur attribut java launch configur constant attr program argument non nl 1 return variabl plugin default string variabl manag perform string substitut argument coreexcept getprogramargu ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_program_argument variablesplugin getdefault getstringvariablemanag performstringsubstitut return vm argument launch configur string return string empti vm argument param configur launch configur return vm argument launch configur possibl empti string except core except unabl retriev attribut public string getvm argument launch configur configur throw core except string argument configur attribut java launch configur constant attr vm argument non nl 1 return variabl plugin default string variabl manag perform string substitut argument coreexcept getvmargu ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_argument variablesplugin getdefault getstringvariablemanag performstringsubstitut return map vm specif attribut launch configur code null code param configur launch configur return code map code vm specif attribut except core except unabl retriev attribut public map getvm specif attribut map launch configur configur throw core except map map configur attribut java launch configur constant attr vm instal type specif attr map map null string path bootpath ext configur string pre path 0 string boot path 1 string app path 2 pre null app null boot null map null map hash map 3 pre null map put java launch configur constant attr bootpath prepend pre app null map put java launch configur constant attr bootpath append app boot null map put java launch configur constant attr bootpath boot return map coreexcept getvmspecificattributesmap ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_instal_type_specif_attr_map getbootpathext hashmap ijavalaunchconfigurationconst attr_bootpath_prepend ijavalaunchconfigurationconst attr_bootpath_append ijavalaunchconfigurationconst attr_bootpath return work directori launch configur code null code param configur launch configur return work directori launch configur code null code except core except unabl retriev attribut public file work directori launch configur configur throw core except return verifi work directori configur coreexcept getworkingdirectori ilaunchconfigur coreexcept verifyworkingdirectori return work directori path launch configur code null code param configur launch configur return work directori path launch configur code null code except core except unabl retriev attribut public path work directori path launch configur configur throw core except string path configur attribut java launch configur constant attr work directori string null path null path variabl plugin default string variabl manag perform string substitut path return path path return null coreexcept ipath getworkingdirectorypath ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_work_directori variablesplugin getdefault getstringvariablemanag performstringsubstitut verifi java project launch configur return java project param configur launch configur return java project launch configur except core except unabl retriev attribut attribut unspecifi public java project verifi java project launch configur configur throw core except string java project configur null abort launch messag string abstract java launch configur deleg java project 9 non nl 1 null java launch configur constant err unspecifi project non nl 1 java project project java project configur project null abort launch messag string abstract java launch configur deleg project exist java project 10 non nl 1 null java launch configur constant err java project non nl 1 return project coreexcept ijavaproject verifyjavaproject ilaunchconfigur coreexcept getjavaprojectnam launchingmessag getstr abstractjavalaunchconfigurationdeleg java_project_not_specifi_9 ijavalaunchconfigurationconst err_unspecifi_project ijavaproject getjavaproject launchingmessag getstr abstractjavalaunchconfigurationdeleg project_doe_not_exist_or_is_not_a_java_project_10 ijavalaunchconfigurationconst err_not_a_java_project verifi main type launch configur return main type param configur launch configur return main type launch configur except core except unabl retriev attribut attribut unspecifi public string verifi main type launch configur configur throw core except string main type configur null abort launch messag string abstract java launch configur deleg main type 11 non nl 1 null java launch configur constant err unspecifi main type non nl 1 return coreexcept verifymaintypenam ilaunchconfigur coreexcept getmaintypenam launchingmessag getstr abstractjavalaunchconfigurationdeleg main_type_not_specifi_11 ijavalaunchconfigurationconst err_unspecifi_main_type verifi work directori launch configur exist return work directori code null code param configur launch configur return work directori launch configur code null code except core except unabl retriev attribut public file verifi work directori launch configur configur throw core except path path work directori path configur path null default work dir project config project java project jp java project configur jp null project jp project return locat file path absolut file dir file path too string dir directori return dir workspac rel path return variabl variabl path start slash thought absolut resourc re resourc plugin workspac root find member path re instanceof contain re exist return re locat file abort messag format format launch messag string abstract java launch configur deleg work directori exist 0 12 non nl 1 string path string null java launch configur constant err work directori exist non nl 1 resourc re resourc plugin workspac root find member path re instanceof contain re exist return re locat file abort messag format format launch messag string abstract java launch configur deleg work directori exist 0 12 non nl 1 string path string null java launch configur constant err work directori exist non nl 1 return null coreexcept verifyworkingdirectori ilaunchconfigur coreexcept ipath getworkingdirectorypath ijavaproject getjavaproject iproject getproject getloc tofil isabsolut toosstr isdirectori iresourc resourcesplugin getworkspac getroot findmemb icontain getloc tofil messageformat launchingmessag getstr abstractjavalaunchconfigurationdeleg work_directori_doe_not_exist__ _12 tostr ijavalaunchconfigurationconst err_work_directori_doe_not_exist iresourc resourcesplugin getworkspac getroot findmemb icontain getloc tofil messageformat launchingmessag getstr abstractjavalaunchconfigurationdeleg work_directori_doe_not_exist__ _12 tostr ijavalaunchconfigurationconst err_work_directori_doe_not_exist return launch configur specifi termin allow param configur launch configur return termin allow except core except unabl retriev attribut public boolean allow termin launch configur configur throw core except return configur attribut java launch configur constant attr allow termin fals coreexcept isallowtermin ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_allow_termin return launch configur specifi execut suspend entri main method param configur launch configur return execut suspend main except core except unabl retriev attribut 2 1 public boolean stop main launch configur configur throw core except return configur attribut java launch configur constant attr stop main fals coreexcept isstopinmain ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_stop_in_main assign default sourc locat launch sourc locat assign launch configur sourc locat param launch launch object param configur configur launch except core except unabl set sourc locat protect void set default sourc locat launch launch launch configur configur throw core except set default sourc locat launch sourc locat null sourc lookup director sourc locat java sourc lookup director sourc locat set sourc path comput launch manag sourc path comput org eclips jdt launch sourc lookup java sourc path comput non nl 1 sourc locat initi default configur launch set sourc locat sourc locat coreexcept setdefaultsourceloc ilaunch ilaunchconfigur coreexcept getsourceloc isourcelookupdirector sourceloc javasourcelookupdirector sourceloc setsourcepathcomput getlaunchmanag getsourcepathcomput sourcelookup javasourcepathcomput sourceloc initializedefault setsourceloc sourceloc determin launch configur specifi stop main attribut set event listen handl option requir param configur configur launch except core except unabl access attribut 2 1 protect void prepar stop main launch configur configur throw core except stop main configur listen remov debug plug event listen dispos notif launch deleg deleg instanti config type toler debug plugin default add debug event listen coreexcept preparestopinmain ilaunchconfigur coreexcept isstopinmain debugplugin getdefault adddebugeventlisten handl stop main option param event debug event org eclips debug core debug event set listen handl debug event debug event public void handl debug event debug event event int 0 event length debug event event event event kind debug event creat event sourc instanceof java debug target java debug target target java debug target event sourc launch launch target launch launch null launch configur configur launch launch configur configur null try stop main configur string main type main type configur main type null map map hash map map put java launch configur constant attr stop main java launch configur constant attr stop main java method breakpoint bp jdi debug model creat method breakpoint resourc plugin workspac root main type main non nl 1 ljava lang string non nl 1 true fals fals 1 1 1 1 fals map non nl 1 bp set persist fals target breakpoint ad bp debug plugin default remov debug event listen catch core except launch plugin log idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getkind debugev getsourc ijavadebugtarget ijavadebugtarget ijavadebugtarget getsourc ilaunch getlaunch ilaunchconfigur getlaunchconfigur isstopinmain maintyp getmaintypenam maintyp hashmap ijavalaunchconfigurationconst attr_stop_in_main ijavalaunchconfigurationconst attr_stop_in_main ijavamethodbreakpoint jdidebugmodel createmethodbreakpoint resourcesplugin getworkspac getroot maintyp setpersist breakpointad debugplugin getdefault removedebugeventlisten coreexcept launchingplugin java lang string protect project build order launch configur configur string mode throw core except return order project iproject getbuildord ilaunchconfigur coreexcept orderedproject protect project project problem search launch configur configur string mode throw core except return order project iproject getprojectsforproblemsearch ilaunchconfigur coreexcept orderedproject org eclips debug core model launch configur deleg launch problem org eclips core resourc marker protect boolean launch problem marker problem marker throw core except return super launch problem problem marker problem marker type equal java model marker java model problem marker launchconfigurationdeleg islaunchproblem imark islaunchproblem imark problemmark coreexcept islaunchproblem problemmark problemmark gettyp ijavamodelmark java_model_problem_marker public boolean pre launch check launch configur configur string mode progress monitor monitor throw core except build project list monitor null monitor task launch messag string abstract java launch configur deleg 20 non nl 1 order project null java project java project java runtim java project configur java project null order project comput referenc build order project java project project gener launch check return super pre launch check configur mode monitor prelaunchcheck ilaunchconfigur iprogressmonitor coreexcept subtask launchingmessag getstr abstractjavalaunchconfigurationdeleg orderedproject ijavaproject javaproject javaruntim getjavaproject javaproject orderedproject computereferencedbuildord iproject javaproject getproject prelaunchcheck construct vm instal paramtyp type vm instal code null code paramid uniqu identifi vm instanc code null code throw illeg argument exceptionif requir paramet code null code public abstractvm instal ivm instal type type string id type null throw illeg argument except launch messag string vm instal assert type null non nl 1 id null throw illeg argument except launch messag string vm instal assert id null non nl 1 type type id id paramtypeth paramidth throwsillegalargumentexceptionif abstractvminstal ivminstalltyp illegalargumentexcept launchingmessag getstr vminstal typenotnul illegalargumentexcept launchingmessag getstr vminstal idnotnul ftype fid ivm instal id public string id return id ivminstal getid getid fid ivm instal public string return ivminstal getnam getnam fname public void set string name equal properti chang event event properti chang event ivm instal chang listen properti name name notifi java runtim firevm chang event setnam fname propertychangeev propertychangeev ivminstallchangedlisten properti_name fname fname fnotifi javaruntim firevmchang ivm instal instal locat public file instal locat return instal locat ivminstal getinstallloc getinstallloc finstallloc public void set instal locat file instal locat instal locat equal instal locat properti chang event event properti chang event ivm instal chang listen properti instal locat instal locat instal locat instal locat instal locat notifi java runtim firevm chang event setinstallloc installloc installloc finstallloc propertychangeev propertychangeev ivminstallchangedlisten properti_instal_locat finstallloc installloc finstallloc installloc fnotifi javaruntim firevmchang ivm instal getvm instal type public ivm instal type getvm instal type return type ivminstal getvminstalltyp ivminstalltyp getvminstalltyp ftype ivm instal getvm runner string public ivm runner getvm runner string mode return null ivminstal getvmrunn ivmrunn getvmrunn org eclips jdt launch ivm instal librari locat public librari locat librari locat return system librari descript ivminstal getlibraryloc libraryloc getlibraryloc fsystemlibrarydescript public void set librari locat librari locat locat locat system librari descript return librari locat locat locat locat null locat getvm instal type default librari locat instal locat librari locat prev locat system librari descript prev locat null prev locat getvm instal type default librari locat instal locat locat length prev locat length int 0 boolean equal true locat length equal equal locat equal prev locat i equal chang return properti chang event event properti chang event ivm instal chang listen properti librari locat prev locat locat system librari descript locat notifi java runtim firevm chang event setlibraryloc libraryloc fsystemlibrarydescript libraryloc newloc newloc newloc getvminstalltyp getdefaultlibraryloc getinstallloc libraryloc prevloc fsystemlibrarydescript prevloc prevloc getvminstalltyp getdefaultlibraryloc getinstallloc newloc prevloc newloc newloc prevloc propertychangeev propertychangeev ivminstallchangedlisten properti_librari_locat prevloc newloc fsystemlibrarydescript fnotifi javaruntim firevmchang org eclips jdt launch ivm instal javadoc locat public url javadoc locat return javadoc locat ivminstal getjavadocloc getjavadocloc fjavadocloc public void set javadoc locat url url url javadoc locat return url null javadoc locat null url equal javadoc locat chang return properti chang event event properti chang event ivm instal chang listen properti javadoc locat javadoc locat url javadoc locat url notifi java runtim firevm chang event setjavadocloc fjavadocloc fjavadocloc fjavadocloc propertychangeev propertychangeev ivminstallchangedlisten properti_javadoc_locat fjavadocloc fjavadocloc fnotifi javaruntim firevmchang vm fire properti chang notif param notifi 2 1 protect void set notifi boolean notifi notifi notifi setnotifi fnotifi public boolean equal object object object instanceof ivm instal ivm instal vm ivm instal object return getvm instal type equal vm getvm instal type id equal vm id return fals ivminstal ivminstal ivminstal getvminstalltyp getvminstalltyp getid getid 2 1 public int hash code return getvm instal type hash code id hash code hashcod getvminstalltyp hashcod getid hashcod 3 0 public string getvm argument return fvm arg getvmargu fvmarg 3 0 public void setvm argument string vm arg fvm arg vm arg setvmargu vmarg fvmarg vmarg construct vm instal type protect abstractvm instal type fv ms arrai list 10 abstractvminstalltyp fvm arraylist ivm type getv ms public ivm instal getvm instal ivm instal vm ivm instal fv ms size return ivm instal fv ms arrai vm ivmtyp getvm ivminstal getvminstal ivminstal ivminstal fvm ivminstal fvm toarrai public void disposevm instal string id int 0 fv ms size ivm instal vm ivm instal fv ms vm id equal id fv ms remov java runtim firevm remov vm return disposevminstal fvm ivminstal ivminstal fvm getid fvm javaruntim firevmremov public ivm instal findvm instal string id int 0 fv ms size ivm instal vm ivm instal fv ms vm id equal id return vm return null ivminstal findvminstal fvm ivminstal ivminstal fvm getid public ivm instal createvm instal string id throw illeg argument except findvm instal id null string format launch messag string vm instal type duplicatevm non nl 1 throw illeg argument except messag format format format string id ivm instal vm createvm instal id fv ms add vm return vm ivminstal createvminstal illegalargumentexcept findvminstal launchingmessag getstr vminstalltyp illegalargumentexcept messageformat ivminstal docreatevminstal fvm subclass return instanc code ivm instal code subclass method paramid vm id code ivm instal code instanc creat return code id code code id code method code null code returnth newli creat ivm instal instanc return code null code ivminstal paramidth ivminstal getid ivminstal initi id paramet id attribut configur markup subclass overrid method param config configur element trigger execut queri execut extens specif configur properti param properti attribut configur element code creat execut extens string code call argument case singl configur element defin multipl execut extens param data adapt data form code string code code hashtabl code code null code org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data id config attribut id non nl 1 propertynam createexecutableextens iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam fid getattribut ivm type id public string id return id ivmtyp getid getid fid public ivm instal findvm instal string int 0 fv ms size ivm instal vm ivm instal fv ms vm equal return vm return null ivminstal findvminstallbynam fvm ivminstal ivminstal fvm getnam return url default javadoc locat vm instal home locat code null code default implement return code null code subclass overrid note method ideal ad code ivm instal type code break api chang 2 0 2 1 ad abstract base class vm instal type subclass param instal locat home locat return default javadoc locat code null code 2 1 public url default javadoc locat file instal locat return null ivminstalltyp installloc getdefaultjavadocloc installloc throw core except error statu object built messag lower level except error code param messag statu messag param except lower level except error code null code param code error code throw core except except encapsul reason abort protect void abort string messag throwabl except int code throw core except throw core except statu statu error plugin identifi code messag except coreexcept coreexcept coreexcept istatu getpluginidentifi return identifi plug vm runner origin return plug identifi debug plugin exec string file protect process exec string cmd line file work directori throw core except return debug plugin exec cmd line work directori debugplugin cmdline workingdirectori coreexcept debugplugin cmdline workingdirectori 3 0 debug plugin exec string file string protect process exec string cmd line file work directori string envp throw core except return debug plugin exec cmd line work directori envp debugplugin cmdline workingdirectori coreexcept debugplugin cmdline workingdirectori return arrai string singl space delimit string param cmd line arrai string return singl space delimit string protect string cmd line string string cmd line string buffer buff string buffer int 0 num string cmd line length num string buff append cmd line buff append return buff string trim cmdline getcmdlineasstr cmdline stringbuff stringbuff numstr cmdline numstr cmdline tostr return default process attribut map java process return default process attribut map java process protect map default process map map map hash map map put process attr process type java launch configur constant id java process type return map getdefaultprocessmap hashmap iprocess attr_process_type ijavalaunchconfigurationconst id_java_process_type return process abort process creat param launch launch process contain param system process wrap param label label assign process param attribut valu attribut map return process throw core except problem occur creat process 3 0 protect process process launch launch process string label map attribut throw core except process process debug plugin process launch label attribut process null destroi abort launch messag string abstractvm runner 0 null java launch configur constant err intern error non nl 1 return process coreexcept iprocess newprocess ilaunch coreexcept iprocess debugplugin newprocess launchingmessag getstr abstractvmrunn ijavalaunchconfigurationconst err_intern_error combin return vm argument runner configur vm instal param configur runner configur param vm instal vm instal return combin vm argument runner confiugr vm instal 3 0 protect string combin vm arg vm runner configur configur ivm instal vm instal string launchvm arg configur getvm argument string vmvm arg vm instal getvm argument vmvm arg null vmvm arg length 0 return launchvm arg string allvm arg string launchvm arg length vmvm arg length system arraycopi launchvm arg 0 allvm arg 0 launchvm arg length system arraycopi vmvm arg 0 allvm arg launchvm arg length vmvm arg length return allvm arg vminstal combinevmarg vmrunnerconfigur ivminstal vminstal launchvmarg getvmargu vmvmarg vminstal getvmargu vmvmarg vmvmarg launchvmarg allvmarg launchvmarg vmvmarg launchvmarg allvmarg launchvmarg vmvmarg allvmarg launchvmarg vmvmarg allvmarg creat execut argument object param vm arg command line argument string pass vm param program arg command line argument string pass program public execut argument string vm arg string program arg vm arg null program arg null throw illeg argument except fvm arg vm arg program arg program arg vmarg programarg executionargu vmarg programarg vmarg programarg illegalargumentexcept fvmarg vmarg fprogramarg programarg return vm argument string return vm argument string public string getvm argument return fvm arg getvmargu fvmarg return program argument string return program argument string public string program argument return program arg getprogramargu fprogramarg return vm argument arrai individu argument return vm argument arrai individu argument public string getvm argument arrai return pars argument fvm arg getvmargumentsarrai parseargu fvmarg return program argument arrai individu argument return program argument arrai individu argument public string program argument arrai return pars argument program arg getprogramargumentsarrai parseargu fprogramarg privat int ch 1 public argument parser string arg arg arg argumentpars farg public string pars argument list arrai list ch ch 0 charact whitespac char ch ch ch add pars string add pars token string result string size arrai result return result parseargu arraylist getnext iswhitespac getnext parsestr parsetoken toarrai privat int index arg length return arg char index return 1 getnext findex farg farg charat findex privat string pars string string buffer buf string buffer ch ch 0 ch ch ch ch escap doubl quot buf append platform geto equal constant os win32 bug 26870 window requir extra escap embed string buf append ch 0 buf append char ch ch ch return buf string parsestr stringbuff stringbuff getnext getnext os_win32 getnext getnext tostr privat string pars token string buffer buf string buffer ch 0 charact whitespac char ch ch ch charact whitespac char ch end token don lose trail backslash buf append return buf string ch 0 ch escap doubl quot buf append platform geto equal constant os win32 bug 26870 window requir extra escap embed string buf append buf append char ch ch ch 1 don lose trail backslash buf append ch buf append pars string buf append char ch ch return buf string parsetoken stringbuff stringbuff iswhitespac getnext iswhitespac tostr os_win32 getnext parsestr getnext tostr privat static string pars argument string arg arg null return string 0 argument parser parser argument parser arg string re parser pars argument return re parseargu argumentpars argumentpars parseargu return classpath entri type type runtim classpath entri identifi constant ul li code project code li li code archiv code li li code variabl code li li code contain code li li code code li ul 3 0 type code code return return classpath entri type return memento classpath entri 3 0 memento contribut classpath entri type code code form xml document element structur pre runtim classpath entri id id memento kei1 valu1 memento runtim classpath entri pre code id code attribut uniqu identifi extens contribut runtim classpath entri type extens point code org eclips jdt launch runtim classpath entri code code memento code element initi restor runtim classpath entri method code runtim classpath entri2 initi element memento code attribut code memento code element client defin return memento classpath entri except core except except occur gener memento runtimeclasspathentri exampleid runtimeclasspathentri runtimeclasspathentri iruntimeclasspathentri2 initializefrom coreexcept return path entri code null code format path return depend entri type ul li code project code workspac rel path project li li code archiv code absolut path assoic archiv workspac li li code variabl code path classpath variabl entri li li code contain code path classpath contain variabl entri li li code code path return client defin li ul 3 0 method return code null code return path entri code null code org eclips jdt core classpath entri path iclasspathentri getpath return resourc entri code null code project archiv folder entri resourc return resourc entri code null code return path sourc archiv entri code null code classpath entri sourc attach archiv variabl entri sourc attach archiv entri path present locat sourc archiv variabl entri path present analog form mean variabl path segment classpath variabl return path sourc archiv code null code set path sourc archiv entri code null code classpath entri sourc attach archiv variabl entri sourc attach archiv entri path refer sourc archiv variabl entri path analog form mean variabl path segment classpath variabl p note empti path code path empti code consid code null code param path path sourc archiv code null code return path sourc archiv packag fragment locat empti path packag locat root sourc archiv return non code null code code sourc attach path code return non code null code return root path sourc archiv code null code applic getsourceattachmentpath set path sourc archiv packag fragment locat root path packag locat root sourc archiv valid sourc attach path note empti path code path empti code consid code null code param path root path sourc archiv code null code return constant indic entri runtim classpath default return ul li code standard class code standard entri need runtim classpath li li code bootstrap class code bootstrap entri boot path li li code user class code user entri path user applic class li ul return entri runtim classpath standard_class bootstrap_class user_class set entri bootstrap classpath user classpath entri standard bootstrap entri need classpath locat ul li code standard class code standard entri need runtim classpath li li code bootstrap class code bootstrap entri boot path li li code user class code user entri path conatin user applic class li ul param locat classpat properti constant standard_class bootstrap_class user_class return absolut path local file system entri code null code entri type code contain code return absolut path local file system entri code null code return absolut path local file system sourc attach entri entri code null code return absolut path local file system sourc attach entri entri code null code return path rel entri sourc attach path root locat sourc code null code return path rel entri sourc attach path root locat sourc code null code return segment path entri code null code entri type code variabl code code contain code return segment path entri code null code entri type code variabl code code contain code return classpath entri equival runtim classpath entri code null code 3 0 method return code null code return classpath entri equival runtim classpath entri code null code 2 1 return java project runtim classpath entri code null code runtim classpath entri type code contain code project purpos resolv entri contain return java project runtim classpath entri code null code 3 0 initi runtim classpath entri memento param memento memento creat classpath entri type throw core except unabl initi memento coreexcept return uniqu identifi extens contribut classpath entri type code null code classpath entri type contribut return uniqu identifi extens contribut classpath entri type code null code classpath entri type contribut return classpath entri compos entri return classpath entri compos entri return classpath entri entri compos empti collect entri composit entri param configur context launch configur runtim classpath entri queri contain entri possibl code null code return classpath entri entri compos empti collect entri composit entri throw core except unabl retriev contain entri coreexcept return human readabl classpath entri return human readabl classpath entri return resolv runtim classpath entri runtim classpath entri context launch configur param entri runtim classpath entri resolv type code variabl code code containt code param configur context runtim classpath entri need resolv return resolv entri except core except unabl resolv entri coreexcept return resolv runtim classpath entri runtim classpath entri context java project param entri runtim classpath entri resolv type code variabl code code containt code param project context runtim classpath entri need resolv return resolv entri except core except unabl resolv entri coreexcept return vm instal classpath entri code null code param entri classpath entri return vm instal entri code null code except core except unabl resolv vm coreexcept comput return unresolv classpath launch configur variabl contain entri resolv param configur launch configur return unresolv path except core except unabl comput path coreexcept return resolv path path context launch configur variabl contain entri resolv return resolv path need number entri unresolv path param entri entri resolv param configur launch configur context resolv return resolv path except core except unabl resolv path coreexcept return contain duplic conatin identifi path param contain path contain compar return contain duplic conatin identifi path containerpath establish jdi connect debugg vm argument map contribut result debug target process launch param argument argument map establish connect kei map string name argument return connector code default agrument code method valu map string string valu asscoiat code com sun jdi connect connector argument code param monitor progress monitor param launch launch contribut debug target process es except core except unabl establish connect target vm getdefaultagru coreexcept return connector return connector return uniqu indentifi kind connector return uniqu indentifi kind connector return map default argument connector kei map name argument connector valu type code com sun jdi connect connector argument code return argument map default valu except core except unabl retriev default argument map coreexcept return list argument name found connector default argument map defin order argument present user map order control argument present user return list argument name public interfac ivm instal return vm runner run instal vm mode param mode mode vm launch constant declar code org eclips debug core launch manag code return vm runner mode return code null code mode support vm org eclips debug core launch manag ivminstal ilaunchmanag vmrunner ilaunchmanag ivm runner getvm runner string mode return id vm vm id uniqu ms vm type vm id intend present user return vm identifi return code null code ivmrunn getvmrunn vm string id return displai vm vm intend present user return displai vm return code null code getid string set displai vm vm intend present user param displai vm getnam void set string return root directori instal locat vm return root directori vm instal return code null code setnam file instal locat set root directori instal locat vm param instal locat root directori vm instal getinstallloc installloc return vm type vm return vm type creat ivm instal instanc ivminstal return librari locat ivm instal gener client code java runtim librari locat ivm instal code determin librari vm instal ivm instal set librari locat librari locat return librari locat ivm instal return code null code vm instal default librari locat vm instal type 2 0 ivminstal javaruntim getlibraryloc ivminstal ivminstal setlibraryloc libraryloc ivminstal set librari locat ivm instal paramloc code librari locat code associ ivm instal code null code vm instal default librari locat vm instal type 2 0 ivminstal libraryloc ivminstal set javadoc locat vm instal param url url point javadoc locat vm instal 2 0 return javadoc locat vm instal return url point javadoc locat vm instal code null code 2 0 return vm argument vm instal vm launch code null code return vm argument vm instal vm launch code null code 3 0 set vm argument vm instal vm launch possibl code null code param vm arg vm argument vm instal vm launch possibl code null code 3 0 vmarg notif workspac default vm instal chang param previou vm instal previous assign workspac possibl code null code param current vm instal assign workspac possibl code null code notif properti vm instal chang param event event describ chang vm chang sourc object event notif vm creat param vm vm creat notif vm dispos param vm vm dispos public interfac ivm instal type creat instanc vm instal type newli creat ivm instal manag ivm instal type paramid id string uniqu ivm instal type return newli creat vm instanc throw illeg argument except id exist ivminstalltyp ivminstal ivminstalltyp paramidan ivminstalltyp throwsillegalargumentexceptionif ivm instal createvm instal string id find vm id param id vm id return vm instanc code null code found ivminstal createvminstal ivm instal findvm instal string id find vm param vm return vm instanc code null code found 2 0 ivminstal findvminstal remov vm id set ms manag vm type effect vm id manag type vm instal dispos anymor param id id vm dispos vm void disposevm instal string id return vm instanc manag vm type return list vm instanc manag vm type disposevminstal ivm instal getvm instal return displai vm type return ivm instal type ivminstal getvminstal ivminstalltyp return global uniqu id vm type client repons provid uniqu id return id ivm instal type ivminstalltyp string id valid locat vm instal implement check vm execut present param instal locat root directori potenti instal type vm return statu object describ instal locat valid getid installloc tri detect instal vm match vm instal type typic method detect vm instal eclips platform run implement return code null code assur vm instal match ivm instal type return locat vm instal vm instal type code null code unabl locat instal vm ivminstalltyp return collect code librari locat code repres default system librari vm instal type vm instal code instal locat code return code librari locat code exist code instal locat code valid instal locat param instal locat home locat librari locat ivm instal type valid instal locat file return default librari locat base code instal locat code 2 0 libraryloc installloc libraryloc installloc installloc libraryloc ivminstalltyp validateinstallloc installloc launch java vm configur contribut result debug target process launch param configur configur set run param launch launch contribut param monitor progress monitor code null code except core except except occur launch coreexcept class static method intend instanti privat java runtim javaruntim privat static synchron void initializevm type extens point extens point platform extens registri extens point launch plugin id plugin vm instal type non nl 1 configur element config extens point configur element multi statu statu multi statu launch plugin uniqu identifi statu ok launch messag string java runtim except occur null non nl 1 fgvm type ivm instal type config length int 0 config length try ivm instal type vm type ivm instal type config creat execut extens class non nl 1 fgvm type vm type catch core except statu add statu statu isok happen core except launch plugin log statu cleanup null entri fgvm type list temp arrai list fgvm type length int 0 fgvm type length fgvm type null temp add fgvm type fgvm type ivm instal type temp size fgvm type ivm instal type temp arrai fgvm type try initializevm configur catch io except launch plugin log catch parser configur except launch plugin log catch transform except launch plugin log initializevmtyp iextensionpoint extensionpoint getextensionregistri getextensionpoint launchingplugin id_plugin vminstalltyp iconfigurationel extensionpoint getconfigurationel multistatu multistatu launchingplugin getuniqueidentifi istatu launchingmessag getstr javaruntim exceptionoccur fgvmtype ivminstalltyp ivminstalltyp vmtype ivminstalltyp createexecutableextens fgvmtype vmtype coreexcept getstatu coreexcept launchingplugin fgvmtype arraylist fgvmtype fgvmtype fgvmtype fgvmtype fgvmtype ivminstalltyp fgvmtype ivminstalltyp toarrai fgvmtype initializevmconfigur ioexcept launchingplugin parserconfigurationexcept launchingplugin transformerexcept launchingplugin return vm assign build java project project exist vm assign project determin build path param project project retriev vm return vm instanc assign build java project return code null code vm referenc project build path throw core except unabl determin project vm instal public static ivm instal getvm instal java project project throw core except check classpath ivm instal vm null classpath entri classpath project raw classpath runtim classpath entri resolv resolv null int 0 classpath length i classpath entri entri classpath switch entri entri kind case classpath entri cpe variabl resolv variabl resolv entri path segment 0 resolv null vm resolv resolvevm instal entri break case classpath entri cpe contain resolv contain resolv entri path segment 0 resolv null vm resolv resolvevm instal entri break vm null return vm return null coreexcept ivminstal getvminstal ijavaproject coreexcept ivminstal iclasspathentri getrawclasspath iruntimeclasspathentryresolv iclasspathentri getentrykind iclasspathentri cpe_variabl getvariableresolv getpath resolvevminstal iclasspathentri cpe_contain getcontainerresolv getpath resolvevminstal return vm instal type uniqu id param id vm instal type uniqu id return vm instal type id code null code vm instal type id regist public static ivm instal type getvm instal type string id ivm instal type vm type getvm instal type int 0 vm type length vm type id equal id return vm type return null returnth ivminstalltyp getvminstalltyp ivminstalltyp vmtype getvminstalltyp vmtype vmtype getid vmtype set vm system wide default vm notifi regist vm instal chang listen chang param vm vm default code null code clear default param monitor progress monitor code null code public static void set defaultvm instal ivm instal vm progress monitor monitor throw core except set defaultvm instal vm monitor true vmthe setdefaultvminstal ivminstal iprogressmonitor coreexcept setdefaultvminstal set vm system wide default vm notifi regist vm instal chang listen chang param vm vm default code null code clear default param monitor progress monitor code null code param save prefer code true code updat workbench prefer reflect default vm 2 1 public static void set defaultvm instal ivm instal vm progress monitor monitor boolean save prefer throw core except ivm instal previou null fg defaultvm id null previou getvm composit id fg defaultvm id fg defaultvm id composit id fromvm vm save prefer savevm configur ivm instal current null fg defaultvm id null current getvm composit id fg defaultvm id previou current notifi defaultvm chang previou current vmthe saveprefer setdefaultvminstal ivminstal iprogressmonitor saveprefer coreexcept ivminstal fgdefaultvmid getvmfromcompositeid fgdefaultvmid fgdefaultvmid getcompositeidfromvm saveprefer savevmconfigur ivminstal fgdefaultvmid getvmfromcompositeid fgdefaultvmid notifydefaultvmchang set vm connector system wide default vm set persist savevm configur call paramconnector connector default code null code clear default param monitor progress monitor 2 0 throw core except thrown save default set fail public static void set defaultvm connector ivm connector connector progress monitor monitor throw core except fg defaultvm connector id connector identifi savevm configur savevmconfigur coreexcept setdefaultvmconnector ivmconnector iprogressmonitor coreexcept fgdefaultvmconnectorid getidentifi savevmconfigur return default vm set code set defaultvm code return return default vm return code null code default vm set default vm dispos public static ivm instal defaultvm instal ivm instal instal getvm composit id defaultvm id instal null instal instal locat exist return instal default jre goe miss re detect instal null instal getvm instal type disposevm instal instal id fg defaultvm id null re detect detect defaultvm updat vm pref try savevm configur catch core except launch plugin log return getvm composit id defaultvm id setdefaultvm returnreturn ivminstal getdefaultvminstal ivminstal getvmfromcompositeid getdefaultvmid getinstallloc getvminstalltyp disposevminstal getid fgdefaultvmid detectdefaultvm savevmconfigur coreexcept launchingplugin getvmfromcompositeid getdefaultvmid return default vm connector return return default vm connector 2 0 public static ivm connector defaultvm connector string id defaultvm connector id ivm connector connector null id null connector getvm connector id connector null connector socket attach connector return connector returnreturn ivmconnector getdefaultvmconnector getdefaultvmconnectorid ivmconnector getvmconnector socketattachconnector return list regist vm type vm type regist code org eclips jdt launch vm type code extens point return empti list regist vm type return list regist vm type public static synchron ivm instal type getvm instal type fgvm type null initializevm type return fgvm type vmtype ivminstalltyp getvminstalltyp fgvmtype initializevmtyp fgvmtype privat static synchron string defaultvm id fgvm type null initializevm type return fg defaultvm id getdefaultvmid fgvmtype initializevmtyp fgdefaultvmid privat static synchron string defaultvm connector id fgvm type null initializevm type return fg defaultvm connector id getdefaultvmconnectorid fgvmtype initializevmtyp fgdefaultvmconnectorid return string uniqu identifi vm vm type param vm instanc ivm instal type indentifi 2 1 public static string composit id fromvm ivm instal vm vm null return null ivm instal type vm type vm getvm instal type string typeid vm type id composit id id composit id string typeid vm id return id string ivminstalltyp getcompositeidfromvm ivminstal ivminstalltyp vmtype getvminstalltyp vmtype getid compositeid compositeid getid tostr return vm corrsepond composit id id uniqu identifi vm vm type param id string composit id specifi instanc ivm instal 2 1 public static ivm instal getvm composit id string id string id string null id string length 0 return null composit id id composit id string id string id part count 2 ivm instal type vm type getvm instal type id 0 vm type null return vm type findvm instal id 1 return null idstr ivminstal ivminstal getvmfromcompositeid idstr idstr idstr compositeid compositeid fromstr idstr getpartcount ivminstalltyp vmtype getvminstalltyp vmtype vmtype findvminstal return runtim classpath entri express string substitut variabl refer result express refer archiv jar directori class file param express express resolv locat archiv return runtim classpath entri 3 0 public static runtim classpath entri string variabl classpath entri string express return variabl classpath entri express iruntimeclasspathentri newstringvariableclasspathentri variableclasspathentri return runtim classpath entri default classpath java project param project java project return runtim classpath entri 3 0 public static runtim classpath entri default project classpath entri java project project return default project classpath entri project iruntimeclasspathentri newdefaultprojectclasspathentri ijavaproject defaultprojectclasspathentri return runtim classpath entri project param project java project return runtim classpath entri 2 0 public static runtim classpath entri project runtim classpath entri java project project classpath entri cpe java core project entri project project full path return runtim classpath entri cpe iruntimeclasspathentri newprojectruntimeclasspathentri ijavaproject iclasspathentri javacor newprojectentri getproject getfullpath newruntimeclasspathentri return runtim classpath entri archiv param resourc archiv resourc return runtim classpath entri 2 0 public static runtim classpath entri archiv runtim classpath entri resourc resourc classpath entri cpe java core librari entri resourc full path null null return runtim classpath entri cpe iruntimeclasspathentri newarchiveruntimeclasspathentri iresourc iclasspathentri javacor newlibraryentri getfullpath newruntimeclasspathentri return runtim classpath entri archiv possibl extern param path absolut path archiv return runtim classpath entri 2 0 public static runtim classpath entri archiv runtim classpath entri path path classpath entri cpe java core librari entri path null null return runtim classpath entri cpe iruntimeclasspathentri newarchiveruntimeclasspathentri ipath iclasspathentri javacor newlibraryentri newruntimeclasspathentri return runtim classpath entri classpath variabl path param path variabl path segment the variabl trail segment append resolv variabl return runtim classpath entri 2 0 public static runtim classpath entri variabl runtim classpath entri path path classpath entri cpe java core variabl entri path null null return runtim classpath entri cpe iruntimeclasspathentri newvariableruntimeclasspathentri ipath iclasspathentri javacor newvariableentri newruntimeclasspathentri return runtim classpath entri contain path classpath properti param path contain path param classpath properti type entri code user class code code bootstrap class code code standard class code return runtim classpath entri except core except unabl construct runtim classpath entri 2 0 public static runtim classpath entri runtim contain classpath entri path path int classpath properti throw core except return runtim contain classpath entri path classpath properti null classpathproperti user_class bootstrap_class standard_class coreexcept iruntimeclasspathentri newruntimecontainerclasspathentri ipath classpathproperti coreexcept newruntimecontainerclasspathentri classpathproperti return runtim classpath entri contain path classpath properti resolv context java project param path contain path param classpath properti type entri code user class code code bootstrap class code code standard class code param project java project context resolut code null code resolv context launch configur entri referenc return runtim classpath entri except core except unabl construct runtim classpath entri 3 0 public static runtim classpath entri runtim contain classpath entri path path int classpath properti java project project throw core except classpath entri cpe java core contain entri path runtim classpath entri entri runtim classpath entri cpe classpath properti entri set java project project return entri classpathproperti user_class bootstrap_class standard_class coreexcept iruntimeclasspathentri newruntimecontainerclasspathentri ipath classpathproperti ijavaproject coreexcept iclasspathentri javacor newcontainerentri runtimeclasspathentri runtimeclasspathentri classpathproperti setjavaproject return runtim classpath entri construct memento param memento memento runtim classpath entri return runtim classpath entri except core except unabl construct runtim classpath entri 2 0 public static runtim classpath entri runtim classpath entri string memento throw core except try element root null document builder parser launch plugin parser string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string id root attribut id non nl 1 id null id length 0 assum format return runtim classpath entri root extens creat runtim classpath entri2 entri launch plugin default runtim classpath entri id node list list root child node int 0 list length node node list item node node type node element node element element element node memento equal element node non nl 1 entri initi element return entri catch sax except abort launch messag string java runtim 31 non nl 1 catch io except abort launch messag string java runtim 32 non nl 1 return null coreexcept iruntimeclasspathentri newruntimeclasspathentri coreexcept documentbuild launchingplugin getpars stringread stringread inputsourc inputsourc getdocumentel getattribut runtimeclasspathentri iruntimeclasspathentri2 launchingplugin getdefault newruntimeclasspathentri nodelist getchildnod getlength getnodetyp element_node getnodenam initializefrom saxexcept launchingmessag getstr javaruntim ioexcept launchingmessag getstr javaruntim return runtim classpath entri correspond classpath entri classpath entri type code cpe sourc code code cpe contain code param entri classpath entri return runtim classpath entri 2 0 privat static runtim classpath entri runtim classpath entri classpath entri entri return runtim classpath entri entri cpe_sourc cpe_contain iruntimeclasspathentri newruntimeclasspathentri iclasspathentri runtimeclasspathentri comput return default unresolv runtim claspath project return runtim classpath entri except core except unabl comput runtim classpath runtim classpath entri 2 0 public static runtim classpath entri comput unresolv runtim classpath java project project throw core except classpath entri entri project raw classpath list classpath entri arrai list 3 int 0 entri length i classpath entri entri entri switch entri entri kind case classpath entri cpe contain classpath contain contain java core classpath contain entri path project contain null switch contain kind case classpath contain applic don look applic entri break case classpath contain default system classpath entri add runtim contain classpath entri contain path runtim classpath entri standard class project break case classpath contain system classpath entri add runtim contain classpath entri contain path runtim classpath entri bootstrap class project break break case classpath entri cpe variabl jrelib variabl equal entri path segment 0 runtim classpath entri jre variabl runtim classpath entri entri path jre set classpath properti runtim classpath entri standard class classpath entri add jre break default break classpath entri add default project classpath entri project return runtim classpath entri classpath entri arrai runtim classpath entri classpath entri size coreexcept iruntimeclasspathentri iruntimeclasspathentri computeunresolvedruntimeclasspath ijavaproject coreexcept iclasspathentri getrawclasspath classpathentri arraylist iclasspathentri getentrykind iclasspathentri cpe_contain iclasspathcontain javacor getclasspathcontain getpath getkind iclasspathcontain k_applic iclasspathcontain k_default_system classpathentri newruntimecontainerclasspathentri getpath iruntimeclasspathentri standard_class iclasspathcontain k_system classpathentri newruntimecontainerclasspathentri getpath iruntimeclasspathentri bootstrap_class iclasspathentri cpe_variabl jrelib_variabl getpath iruntimeclasspathentri newvariableruntimeclasspathentri getpath setclasspathproperti iruntimeclasspathentri standard_class classpathentri classpathentri newdefaultprojectclasspathentri iruntimeclasspathentri classpathentri toarrai iruntimeclasspathentri classpathentri comput return unresolv sourc lookup path launch configur param configur launch configur return runtim classpath entri except core except unabl comput sourc lookup path 2 0 public static runtim classpath entri comput unresolv sourc lookup path launch configur configur throw core except return sourc lookup path provid configur comput unresolv classpath configur coreexcept iruntimeclasspathentri computeunresolvedsourcelookuppath ilaunchconfigur coreexcept getsourcelookuppathprovid computeunresolvedclasspath resolv sourc lookup path return resolv sourc lookup path context launch configur param entri unresolv entri param configur launch configur return resolv entri except core except unabl resolv sourc lookup path 2 0 public static runtim classpath entri resolv sourc lookup path runtim classpath entri entri launch configur configur throw core except return sourc lookup path provid configur resolv classpath entri configur coreexcept iruntimeclasspathentri resolvesourcelookuppath iruntimeclasspathentri ilaunchconfigur coreexcept getsourcelookuppathprovid resolveclasspath return classpath provid launch configur param configur launch configur return classpath provid except core except unabl resolv path provid 2 0 public static runtim classpath provid classpath provid launch configur configur throw core except string provid id configur attribut java launch configur constant attr classpath provid string null runtim classpath provid provid null provid id null provid fg default classpath provid provid runtim classpath provid classpath provid provid id provid null abort messag format format launch messag string java runtim 26 string provid id null non nl 1 return provid coreexcept iruntimeclasspathprovid getclasspathprovid ilaunchconfigur coreexcept providerid getattribut ijavalaunchconfigurationconst attr_classpath_provid iruntimeclasspathprovid providerid fgdefaultclasspathprovid iruntimeclasspathprovid getclasspathprovid providerid messageformat launchingmessag getstr javaruntim providerid return sourc lookup path provid launch configur param configur launch configur return sourc lookup path provid except core except unabl resolv path provid 2 0 public static runtim classpath provid sourc lookup path provid launch configur configur throw core except string provid id configur attribut java launch configur constant attr sourc path provid string null runtim classpath provid provid null provid id null provid fg default sourc path provid provid runtim classpath provid classpath provid provid id provid null abort messag format format launch messag string java runtim 27 string provid id null non nl 1 return provid coreexcept iruntimeclasspathprovid getsourcelookuppathprovid ilaunchconfigur coreexcept providerid getattribut ijavalaunchconfigurationconst attr_sourc_path_provid iruntimeclasspathprovid providerid fgdefaultsourcepathprovid iruntimeclasspathprovid getclasspathprovid providerid messageformat launchingmessag getstr javaruntim providerid return resolv entri entri context launch configur entri kind code variabl code code contain code variabl contani resolv consult entri kind code project code java project specifi non default output locat output locat return entri return entri variabl entri resolv regist entri return entri contain resolv regist resolv runtim classpath entri calcul contain classpath entri context project launch configur param entri runtim classpath entri param configur launch configur return resolv runtim classpath entri except core except unabl resolv runtim classpath entri resolv 2 0 public static runtim classpath entri resolv runtim classpath entri runtim classpath entri entri launch configur configur throw core except switch entri type case runtim classpath entri project project multipl output locat return resourc resourc entri resourc resourc instanceof project project project resourc java project project java core creat project null open project exist return runtim classpath entri 0 runtim classpath entri entri resolv output locat project entri classpath properti entri null return entri resolv project abort messag format format launch messag string java runtim classpath refer non exist project 0 3 string entri path segment null non nl 1 break case runtim classpath entri variabl runtim classpath entri resolv resolv variabl resolv entri variabl resolv null runtim classpath entri resolv resolv variabl entri entri null configur resolv null return resolv break return resolv resolv runtim classpath entri entri configur case runtim classpath entri contain resolv contain resolv entri variabl resolv null return comput default contain entri entri configur return resolv resolv runtim classpath entri entri configur case runtim classpath entri archiv verifi archiv exist string locat entri locat locat null abort messag format format launch messag string java runtim classpath refer non exist archiv 0 4 string entri path string null non nl 1 file file file locat file exist abort messag format format launch messag string java runtim classpath refer non exist archiv 0 4 string entri path string null non nl 1 break case runtim classpath entri resolv contribut resolv runtim classpath entri2 entri type id return resolv resolv runtim classpath entri entri configur default break return runtim classpath entri entri coreexcept iruntimeclasspathentryresolv iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ilaunchconfigur coreexcept gettyp iruntimeclasspathentri iresourc getresourc iproject iproject iproject ijavaproject javacor isopen iruntimeclasspathentri iruntimeclasspathentri resolveoutputloc getclasspathproperti messageformat launchingmessag getstr javaruntim classpath_refer_non exist_project__ _3 getpath lastseg iruntimeclasspathentri iruntimeclasspathentryresolv getvariableresolv getvariablenam iruntimeclasspathentri resolvevariableentri resolveruntimeclasspathentri iruntimeclasspathentri getcontainerresolv getvariablenam computedefaultcontainerentri resolveruntimeclasspathentri iruntimeclasspathentri getloc messageformat launchingmessag getstr javaruntim classpath_refer_non exist_archiv__ _4 getpath tostr messageformat launchingmessag getstr javaruntim classpath_refer_non exist_archiv__ _4 getpath tostr iruntimeclasspathentri getcontributedresolv iruntimeclasspathentri2 gettypeid resolveruntimeclasspathentri iruntimeclasspathentri default resolut classpath variabl resolv archiv project configur non null param entri param project project context code null code param configur configur context code null code return runtim classpath entri throw core except privat static runtim classpath entri resolv variabl entri runtim classpath entri entri java project project launch configur configur throw core except default resolut archiv path arch path java core classpath variabl entri variabl arch path null entri path segment count 1 arch path arch path append entri path remov segment 1 path src path null path src var entri sourc attach path path src root path null path src root var entri sourc attach root path arch path null arch path empti src var null src var empti src path java core classpath variabl src var segment 0 src path null src var segment count 1 src path src path append src var remov segment 1 src root var null src root var empti src root path java core classpath variabl src root var segment 0 src root path null src root var segment count 1 src root path src root path append src root var remov segment 1 resolv archiv recurs classpath entri arch entri java core librari entri arch path src path src root path entri classpath entri export runtim classpath entri runtim arch entri runtim classpath entri arch entri runtim arch entri set classpath properti entri classpath properti configur null return resolv runtim classpath entri runtim arch entri project return resolv runtim classpath entri runtim arch entri configur return null iruntimeclasspathentri coreexcept iruntimeclasspathentri resolvevariableentri iruntimeclasspathentri ijavaproject ilaunchconfigur coreexcept ipath archpath javacor getclasspathvari getvariablenam archpath getpath segmentcount archpath archpath getpath removefirstseg ipath srcpath ipath srcvar getsourceattachmentpath ipath srcrootpath ipath srcrootvar getsourceattachmentrootpath archpath archpath isempti srcvar srcvar isempti srcpath javacor getclasspathvari srcvar srcpath srcvar segmentcount srcpath srcpath srcvar removefirstseg srcrootvar srcrootvar isempti srcrootpath javacor getclasspathvari srcrootvar srcrootpath srcrootvar segmentcount srcrootpath srcrootpath srcrootvar removefirstseg iclasspathentri archentri javacor newlibraryentri archpath srcpath srcrootpath getclasspathentri isexport iruntimeclasspathentri runtimearchentri newruntimeclasspathentri archentri runtimearchentri setclasspathproperti getclasspathproperti resolveruntimeclasspathentri runtimearchentri resolveruntimeclasspathentri runtimearchentri return runtim classpath entri output locat project null project default output locat param project param classpath properti type classpath entri creat return runtim classpath entri code null code throw core except privat static runtim classpath entri resolv output locat java project project int classpath properti throw core except list non default arrai list project exist project project open classpath entri entri project raw classpath int 0 entri length i classpath entri classpath entri entri classpath entri entri kind classpath entri cpe sourc path path classpath entri output locat path null non default add path non default empti return null add default locat includ path def project output locat non default def non default add def runtim classpath entri locat runtim classpath entri non default size int 0 locat length i classpath entri entri java core librari entri path non default null null locat runtim classpath entri entri locat set classpath properti classpath properti return locat classpathproperti iruntimeclasspathentri coreexcept iruntimeclasspathentri resolveoutputloc ijavaproject classpathproperti coreexcept nondefault arraylist getproject isopen iclasspathentri getrawclasspath iclasspathentri classpathentri classpathentri getentrykind iclasspathentri cpe_sourc ipath classpathentri getoutputloc nondefault nondefault isempti ipath getoutputloc nondefault nondefault iruntimeclasspathentri iruntimeclasspathentri nondefault iclasspathentri newentri javacor newlibraryentri ipath nondefault runtimeclasspathentri newentri setclasspathproperti classpathproperti return resolv entri entri context java project entri kind code variabl code code contain code variabl contani resolv consult entri kind code project code java project specifi non default output locat output locat return entri return entri variabl entri resolv regist entri return entri contain resolv regist resolv runtim classpath entri calcul contain classpath entri context project param entri runtim classpath entri param project java project context return resolv runtim classpath entri except core except unabl resolv runtim classpath entri resolv 2 0 public static runtim classpath entri resolv runtim classpath entri runtim classpath entri entri java project project throw core except switch entri type case runtim classpath entri project project multipl output locat return resourc resourc entri resourc resourc instanceof project project project resourc java project jp java core creat jp null open jp exist runtim classpath entri entri resolv output locat jp entri classpath properti entri null return entri return runtim classpath entri 0 break case runtim classpath entri variabl runtim classpath entri resolv resolv variabl resolv entri variabl resolv null runtim classpath entri resolv resolv variabl entri entri project null resolv null return resolv break return resolv resolv runtim classpath entri entri project case runtim classpath entri contain resolv contain resolv entri variabl resolv null return comput default contain entri entri project return resolv resolv runtim classpath entri entri project case runtim classpath entri resolv contribut resolv runtim classpath entri2 entri type id return resolv resolv runtim classpath entri entri project default break return runtim classpath entri entri coreexcept iruntimeclasspathentryresolv iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri ijavaproject coreexcept gettyp iruntimeclasspathentri iresourc getresourc iproject iproject iproject ijavaproject javacor isopen iruntimeclasspathentri resolveoutputloc getclasspathproperti iruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentryresolv getvariableresolv getvariablenam iruntimeclasspathentri resolvevariableentri resolveruntimeclasspathentri iruntimeclasspathentri getcontainerresolv getvariablenam computedefaultcontainerentri resolveruntimeclasspathentri iruntimeclasspathentri getcontributedresolv iruntimeclasspathentri2 gettypeid resolveruntimeclasspathentri iruntimeclasspathentri perform default resolut contain entri deleg java model privat static runtim classpath entri comput default contain entri runtim classpath entri entri launch configur config throw core except java project project entri java project project null project java project config return comput default contain entri entri project iruntimeclasspathentri computedefaultcontainerentri iruntimeclasspathentri ilaunchconfigur coreexcept ijavaproject getjavaproject getjavaproject computedefaultcontainerentri perform default resolut contain entri deleg java model privat static runtim classpath entri comput default contain entri runtim classpath entri entri java project project throw core except project null entri null resolv entri project context return runtim classpath entri 0 classpath contain contain java core classpath contain entri path project contain null abort messag format format launch messag string java runtim resolv classpath contain 0 1 string entri path string null non nl 1 execut reach except thrown return null classpath entri cpe contain classpath entri int properti 1 switch contain kind case classpath contain applic properti runtim classpath entri user class break case classpath contain default system properti runtim classpath entri standard class break case classpath contain system properti runtim classpath entri bootstrap class break list resolv arrai list cpe length int 0 cpe length i classpath entri cpe cpe cpe entri kind classpath entri cpe project project resourc plugin workspac root project cpe path segment 0 java project jp java core creat runtim classpath entri classpath default project classpath entri jp runtim classpath entri entri resolv runtim classpath entri classpath jp int 0 entri length runtim classpath entri entri resolv resolv add entri runtim classpath entri runtim classpath entri cpe resolv resolv add set classpath properti runtim classpath entri result runtim classpath entri resolv size int 0 result length result i runtim classpath entri resolv result set classpath properti properti return result iruntimeclasspathentri computedefaultcontainerentri iruntimeclasspathentri ijavaproject coreexcept iruntimeclasspathentri iclasspathcontain javacor getclasspathcontain getpath messageformat launchingmessag getstr javaruntim could_not_resolv_classpath_contain__ _1 getpath tostr iclasspathentri getclasspathentri getkind iclasspathcontain k_applic iruntimeclasspathentri user_class iclasspathcontain k_default_system iruntimeclasspathentri standard_class iclasspathcontain k_system iruntimeclasspathentri bootstrap_class arraylist iclasspathentri getentrykind iclasspathentri cpe_project iproject resourcesplugin getworkspac getroot getproject getpath ijavaproject javacor iruntimeclasspathentri newdefaultprojectclasspathentri iruntimeclasspathentri resolveruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri newruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri setclasspathproperti comput return unresolv class path launch configur variabl contain entri unresolv param configur launch configur return unresolv runtim classpath entri except core except unabl comput classpath 2 0 public static runtim classpath entri comput unresolv runtim classpath launch configur configur throw core except return classpath provid configur comput unresolv classpath configur coreexcept iruntimeclasspathentri computeunresolvedruntimeclasspath ilaunchconfigur coreexcept getclasspathprovid computeunresolvedclasspath resolv classpath return resolv classpath context launch configur param entri unresolv classpath param configur launch configur return resolv runtim classpath entri except core except unabl comput classpath 2 0 public static runtim classpath entri resolv runtim classpath runtim classpath entri entri launch configur configur throw core except return classpath provid configur resolv classpath entri configur coreexcept iruntimeclasspathentri resolveruntimeclasspath iruntimeclasspathentri ilaunchconfigur coreexcept getclasspathprovid resolveclasspath return code java project code referenc configur code null code except core except referenc java project exist 2 0 public static java project java project launch configur configur throw core except string project configur attribut java launch configur constant attr project string null project null project trim length 1 return null java project java project java model java project project java project null java project project exist java project project open abort messag format format launch messag string java runtim 28 string configur project java launch configur constant err project close null non nl 1 java project null java project exist abort messag format format launch messag string java runtim launch configur 0 refer non exist project 1 1 string configur project java launch configur constant err java project null non nl 1 return java project ijavaproject coreexcept ijavaproject getjavaproject ilaunchconfigur coreexcept projectnam getattribut ijavalaunchconfigurationconst attr_project_name projectnam projectnam ijavaproject javaproject getjavamodel getjavaproject projectnam javaproject javaproject getproject javaproject getproject isopen messageformat launchingmessag getstr javaruntim getnam projectnam ijavalaunchconfigurationconst err_project_close javaproject javaproject messageformat launchingmessag getstr javaruntim launch_configur_ _refer_non exist_project_ _1 getnam projectnam ijavalaunchconfigurationconst err_not_a_java_project javaproject conveni method java model privat static java model java model return java core creat resourc plugin workspac root ijavamodel getjavamodel javacor resourcesplugin getworkspac getroot return vm instal launch configur vm instal determin priorit ol li vm instal explicitli launch configur code attr vm instal type code code attr vm instal id code attribut li li explicit vm instal vm instal launch confiugr project return li li project project custom vm instal workspac default vm instal return li ol param configur launch configur return vm instal except core except unabl comput vm instal 2 0 public static ivm instal computevm instal launch configur configur throw core except string type configur attribut java launch configur constant attr vm instal type string null type null java project proj java project configur proj null ivm instal vm getvm instal proj vm null return vm ivm instal type vt getvm instal type type vt null error type exist abort messag format format launch messag string java runtim vm instal type exist 0 2 string type null non nl 1 ivm instal vm null look string configur attribut java launch configur constant attr vm instal string null null error type specif instal config vm id log error choos default vm statu statu statu statu warn launch plugin uniqu identifi java launch configur constant err unspecifi vm instal messag format format launch messag string java runtim vm fulli launch configur 0 miss vm revert default vm 1 string configur null non nl 1 launch plugin log statu return defaultvm instal vm vt findvm instal name vm null error instal found abort messag format format launch messag string java runtim vm instal found type 0 1 2 string vt name null non nl 1 return vm return defaultvm instal attr_vm_instal_type attr_vm_instal_id coreexcept ivminstal computevminstal ilaunchconfigur coreexcept getattribut ijavalaunchconfigurationconst attr_vm_instal_type ijavaproject getjavaproject ivminstal getvminstal ivminstalltyp getvminstalltyp messageformat launchingmessag getstr javaruntim specifi_vm_instal_type_doe_not_exist__ _2 ivminstal getattribut ijavalaunchconfigurationconst attr_vm_instal_name istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_unspecifi_vm_instal messageformat launchingmessag getstr javaruntim vm_not_fulli_specifi_in_launch_configur_ _ _miss_vm_name _revert_to_default_vm _1 getnam launchingplugin getdefaultvminstal findvminstallbynam messageformat launchingmessag getstr javaruntim specifi_vm_instal_not_found__type_ _name_ _2 getnam getdefaultvminstal throw core except intern error statu param messag statu messag param except lower level except error code null code privat static void abort string messag throwabl except throw core except abort messag java launch configur constant err intern error except coreexcept ijavalaunchconfigurationconst err_intern_error throw core except intern error statu param messag statu messag param code statu code param except lower level except error code null code privat static void abort string messag int code throwabl except throw core except throw core except statu statu error launch plugin uniqu identifi code messag except coreexcept coreexcept istatu launchingplugin getuniqueidentifi comput default applic classpath entri project paramjproject project comput classpath return comput classpath empti null throw core except unabl comput default classpath public static string comput default runtim class path java project jproject throw core except runtim classpath entri unresolv comput unresolv runtim classpath jproject 1 remov bootpath entri 2 resolv translat local file system path list resolv arrai list unresolv length int 0 unresolv length i runtim classpath entri entri unresolv entri classpath properti runtim classpath entri user class runtim classpath entri entri resolv runtim classpath entri entri jproject int 0 entri length string locat entri locat locat null resolv add locat return string resolv arrai string resolv size returnth throwscoreexcept computedefaultruntimeclasspath ijavaproject coreexcept iruntimeclasspathentri computeunresolvedruntimeclasspath arraylist iruntimeclasspathentri getclasspathproperti iruntimeclasspathentri user_class iruntimeclasspathentri resolveruntimeclasspathentri getloc toarrai save vm configur inform prefer includ inform ul li list defin ivm instal instanc li li default vm li ul read access vm configur inform public static void savevm configur throw core except fgvm type null vm type instanti return try string xml getv ms asxml prefer set pref vm xml xml save prefer catch io except throw core except statu statu error launch plugin uniqu identifi statu error launch messag string java runtim except occur non nl 1 catch parser configur except throw core except statu statu error launch plugin uniqu identifi statu error launch messag string java runtim except occur non nl 1 catch transform except throw core except statu statu error launch plugin uniqu identifi statu error launch messag string java runtim except occur non nl 1 ivminstal savevmconfigur coreexcept fgvmtype getvmsasxml getprefer setvalu pref_vm_xml saveprefer ioexcept coreexcept istatu launchingplugin getuniqueidentifi istatu launchingmessag getstr javaruntim exceptionsoccur parserconfigurationexcept coreexcept istatu launchingplugin getuniqueidentifi istatu launchingmessag getstr javaruntim exceptionsoccur transformerexcept coreexcept istatu launchingplugin getuniqueidentifi istatu launchingmessag getstr javaruntim exceptionsoccur job pref job job launch messag string java runtim 0 non nl 1 protect statu run progress monitor monitor launch plugin default plugin prefer set pref vm xml vm defxml launch plugin default save plugin prefer return statu ok statu prefjob launchingmessag getstr javaruntim istatu iprogressmonitor launchingplugin getdefault getpluginprefer setvalu pref_vm_xml vmdefxml launchingplugin getdefault savepluginprefer ok_statu write string vm definit prefer save prefer privat static void savevm definit final string vm defxml job pref job job launch messag string java runtim 0 non nl 1 protect statu run progress monitor monitor launch plugin default plugin prefer set pref vm xml vm defxml launch plugin default save plugin prefer return statu ok statu pref job set system true pref job schedul savevmdefinit vmdefxml prefjob launchingmessag getstr javaruntim istatu iprogressmonitor launchingplugin getdefault getpluginprefer setvalu pref_vm_xml vmdefxml launchingplugin getdefault savepluginprefer ok_statu prefjob setsystem prefjob privat static string getv ms asxml throw io except parser configur except transform except vm definit contain contain vm definit contain contain set defaultvm instal compositeid defaultvm id contain set defaultvm instal connector typeid defaultvm connector id ivm instal type vm type getvm instal type int 0 vm type length ivm instal vm vm type getvm instal int 0 vm length ivm instal instal vm contain addvm instal return contain asxml getvmsasxml ioexcept parserconfigurationexcept transformerexcept vmdefinitionscontain vmdefinitionscontain setdefaultvminstallcompositeid getdefaultvmid setdefaultvminstallconnectortypeid getdefaultvmconnectorid ivminstalltyp vmtype getvminstalltyp vmtype ivminstal vmtype getvminstal ivminstal getasxml method load set instal jr es definit store workbench prefer older workspac store inform meta data file case ms xml document prefer meta data file found file system search ms privat static void initializevm configur throw parser configur except io except transform except try retriev vm prefer prefer store string vmxml string prefer string pref vm xml prefer found load ms memori vmxml string length 0 try byte arrai input stream input stream byte arrai input stream vmxml string byte vm definit contain vm def vm definit contain parsexml contain input stream loadvm def memori vm def catch io except ioe launch plugin log ioe look file previous held vm def path locat launch plugin default locat path file locat append vm configur xml non nl 1 file file file file too string vm definit contain vm def null file exist file exist load vm def memori write def prefer store trigger process file input stream file input stream file input stream file vm def vm definit contain parsexml contain file input stream loadvm def memori vm def launch plugin default set ignorevm def properti chang event true savevm definit vm def asxml launch plugin default set ignorevm def properti chang event fals look ms file system write result prefer store treat user chang vm pref full notif vm listen detect savevm definit jre vm vm initializevmconfigur parserconfigurationexcept ioexcept transformerexcept vmxmlstring getprefer getstr pref_vm_xml vm vmxmlstring bytearrayinputstream inputstream bytearrayinputstream vmxmlstring getbyt vmdefinitionscontain vmdef vmdefinitionscontain parsexmlintocontain inputstream loadvmdefsintomemori vmdef ioexcept launchingplugin ipath stateloc launchingplugin getdefault getstateloc ipath statefil stateloc vmconfigur statefil toosstr vmdefinitionscontain vmdef fileinputstream fileinputstream fileinputstream vmdef vmdefinitionscontain parsexmlintocontain fileinputstream loadvmdefsintomemori vmdef launchingplugin getdefault setignorevmdefpropertychangeev savevmdefinit vmdef getasxml launchingplugin getdefault setignorevmdefpropertychangeev vm detectandsavevmdefinit vm standin object vm contain convert real vm privat static void loadvm def memori vm definit contain vm contain fg defaultvm id vm contain defaultvm instal compositeid fg defaultvm connector id vm contain defaultvm instal connector typeid creat underli ms vm standin list vm list vm contain validvm list iter vm list iter vm list iter vm list iter vm standin vm standin vm standin vm list iter vm standin convert realvm vmstandin loadvmdefsintomemori vmdefinitionscontain vmcontain fgdefaultvmid vmcontain getdefaultvminstallcompositeid fgdefaultvmconnectorid vmcontain getdefaultvminstallconnectortypeid vm vmstandin vmlist vmcontain getvalidvmlist vmlistiter vmlist vmlistiter hasnext vmstandin vmstandin vmstandin vmlistiter vmstandin converttorealvm evalu librari locat ivm instal librari locat set instal default locat evalu check exist return librari locat path exist empti 2 0 public static librari locat librari locat ivm instal vm path librari path path sourc path path sourc root path librari locat locat vm librari locat locat null librari locat dflt vm getvm instal type default librari locat vm instal locat librari path path dflt length sourc path path dflt length sourc root path path dflt length int 0 dflt length librari path dflt system librari path librari path file file librari path path empti sourc path dflt system librari sourc path sourc path file file sourc root path dflt packag root path sourc path path empti sourc root path path empti librari path path locat length sourc path path locat length sourc root path path locat length int 0 locat length librari path locat system librari path sourc path locat system librari sourc path sourc root path locat packag root path locat librari locat sourc path length int 0 sourc path length locat librari locat librari path sourc path sourc root path return locat ivminstal libraryloc getlibraryloc ivminstal ipath librarypath ipath sourcepath ipath sourcerootpath libraryloc getlibraryloc libraryloc getvminstalltyp getdefaultlibraryloc getinstallloc librarypath ipath sourcepath ipath sourcerootpath ipath librarypath getsystemlibrarypath librarypath tofil isfil librarypath sourcepath getsystemlibrarysourcepath sourcepath tofil isfil sourcerootpath getpackagerootpath sourcepath sourcerootpath librarypath ipath sourcepath ipath sourcerootpath ipath librarypath getsystemlibrarypath sourcepath getsystemlibrarysourcepath sourcerootpath getpackagerootpath libraryloc sourcepath sourcepath libraryloc librarypath sourcepath sourcerootpath detect vm eclips run return vm standin repres vm eclips run code null code unabl detect runtim vm privat static vm standin detect eclips runtim vm standin detectedvm standin null try detect vm declar vm type ivm instal type vm type getvm instal type int 0 vm type length file detect locat vm type detect instal locat detect locat null detectedvm standin null sure vm id uniqu int uniqu ivm instal type vm type vm type vm type findvm instal string uniqu null uniqu creat standin detect vm add result collector string vmid string uniqu detectedvm standin vm standin vm type vmid detectedvm standin null detectedvm standin set instal locat detect locat detectedvm standin set gener detectedvm detectedvm standin vm type instanceof abstractvm instal type abstractvm instal type ab abstractvm instal type vm type url url ab default javadoc locat detect locat detectedvm standin set javadoc locat url return detectedvm standin vmstandin detecteclipseruntim vmstandin detectedvmstandin ivminstalltyp vmtype getvminstalltyp vmtype detectedloc vmtype detectinstallloc detectedloc detectedvmstandin ivminstalltyp vmtype vmtype vmtype findvminstal valueof valueof detectedvmstandin vmstandin vmtype detectedvmstandin detectedvmstandin setinstallloc detectedloc detectedvmstandin setnam generatedetectedvmnam detectedvmstandin vmtype abstractvminstalltyp abstractvminstalltyp abstractvminstalltyp vmtype getdefaultjavadocloc detectedloc detectedvmstandin setjavadocloc detectedvmstandin tri locat default vm set set default vm eclips runtim vm found log error workspac ms locat privat static void detect defaultvm defaultvm id null vm standin eclips runtim detect eclips runtim ivm instal defaultvm null ivm instal type vm type getvm instal type eclips runtim null default vm eclips runtim set vm default int 0 vm type length ivm instal type type vm type ivm instal vm type getvm instal int 0 vm length defaultvm vm break defaultvm null break default vm set eclips runtim default vm search exist vm instal instal locat detect runtim ivm instal type type eclips runtim getvm instal type ivm instal vm type getvm instal int 0 vm length ivm instal instal vm instal instal locat equal eclips runtim instal locat defaultvm instal break defaultvm null vm instal correspond eclips runtim creat vm instal eclips runtim defaultvm eclips runtim convert realvm defaultvm null fg defaultvm id composit id fromvm defaultvm vm detectdefaultvm getdefaultvmid vmstandin eclipseruntim detecteclipseruntim ivminstal ivminstalltyp vmtype getvminstalltyp eclipseruntim vmtype ivminstalltyp vmtype ivminstal getvminstal ivminstalltyp eclipseruntim getvminstalltyp ivminstal getvminstal ivminstal getinstallloc eclipseruntim getinstallloc eclipseruntim converttorealvm fgdefaultvmid getcompositeidfromvm detect vm instal default vm requir save result privat static void detect savevm definit detect defaultvm try string vm defxml getv ms asxml savevm definit vm defxml catch io except ioe launch plugin log ioe catch parser configur except launch plugin log catch transform except launch plugin log detectandsavevmdefinit detectdefaultvm vmdefxml getvmsasxml savevmdefinit vmdefxml ioexcept launchingplugin parserconfigurationexcept launchingplugin transformerexcept launchingplugin detect vm stand privat static string gener detectedvm ivm instal vm return vm instal locat generatedetectedvmnam ivminstal getinstallloc getnam creat return classpath entri describ jre lib classpath variabl return classpath entri describ jre lib classpath variabl public static classpath entri getjr variabl entri return java core variabl entri path jrelib variabl path jresrc variabl path jresrcroot variabl jre_lib iclasspathentri jre_lib iclasspathentri getjrevariableentri javacor newvariableentri jrelib_variabl jresrc_variabl jresrcroot_variabl creat return classpath entri describ default jre contain entri return classpath entri describ default jre contain entri 2 0 public static classpath entri defaultjr contain entri return java core contain entri path jre contain iclasspathentri iclasspathentri getdefaultjrecontainerentri javacor newcontainerentri jre_contain return vm connector defin identifi code null code param id vm connector identifi return vm connector code null code 2 0 public static ivm connector getvm connector string id return launch plugin default getvm connector id ivmconnector getvmconnector launchingplugin getdefault getvmconnector return vm connector extens return vm connector 2 0 public static ivm connector getvm connector return launch plugin default getvm connector ivmconnector getvmconnector launchingplugin getdefault getvmconnector return prefer store launch plug return prefer store launch plug 2 0 public static prefer prefer return launch plugin default plugin prefer getprefer launchingplugin getdefault getpluginprefer save prefer launch plug 2 0 public static void save prefer launch plugin default save plugin prefer saveprefer launchingplugin getdefault savepluginprefer regist resolv variabl param resolv runtim classpath entri resolv param variabl variabl regist 2 0 public static void add variabl resolv runtim classpath entri resolv resolv string variabl map map variabl resolv map put variabl resolv variablenam addvariableresolv iruntimeclasspathentryresolv variablenam getvariableresolv variablenam regist resolv contain param resolv runtim classpath entri resolv param contain identifi identifi classpath contain regist 2 0 public static void add contain resolv runtim classpath entri resolv resolv string contain identifi map map contain resolv map put contain identifi resolv containeridentifi addcontainerresolv iruntimeclasspathentryresolv containeridentifi getcontainerresolv containeridentifi return regist variabl resolv privat static map variabl resolv fg variabl resolv null initi resolv return fg variabl resolv getvariableresolv fgvariableresolv initializeresolv fgvariableresolv return regist contain resolv privat static map contain resolv fg contain resolv null initi resolv return fg contain resolv getcontainerresolv fgcontainerresolv initializeresolv fgcontainerresolv return regist runtim classpath entri resolv privat static map entri resolv fg runtim classpath entri resolv null initi resolv return fg runtim classpath entri resolv getentryresolv fgruntimeclasspathentryresolv initializeresolv fgruntimeclasspathentryresolv privat static void initi resolv extens point point platform extens registri extens point launch plugin id plugin extens point runtim classpath entri resolv configur element extens point configur element fg variabl resolv hash map extens length fg contain resolv hash map extens length fg runtim classpath entri resolv hash map extens length int 0 extens length runtim classpath entri resolv re runtim classpath entri resolv extens string variabl re variabl string contain re contain id string entri id re runtim classpath entri id variabl null fg variabl resolv put variabl re contain null fg contain resolv put contain re entri id null fg runtim classpath entri resolv put entri id re initializeresolv iextensionpoint getextensionregistri getextensionpoint launchingplugin id_plugin extens_point_runtim_classpath_entri_resolv iconfigurationel getconfigurationel fgvariableresolv hashmap fgcontainerresolv hashmap fgruntimeclasspathentryresolv hashmap runtimeclasspathentryresolv runtimeclasspathentryresolv getvariablenam getcontainerid entryid getruntimeclasspathentryid fgvariableresolv fgcontainerresolv entryid fgruntimeclasspathentryresolv entryid return regist classpath provid privat static map classpath provid fg path provid null initi provid return fg path provid getclasspathprovid fgpathprovid initializeprovid fgpathprovid privat static void initi provid extens point point platform extens registri extens point launch plugin id plugin extens point runtim classpath provid configur element extens point configur element fg path provid hash map extens length int 0 extens length runtim classpath provid re runtim classpath provid extens fg path provid put re identifi re initializeprovid iextensionpoint getextensionregistri getextensionpoint launchingplugin id_plugin extens_point_runtim_classpath_provid iconfigurationel getconfigurationel fgpathprovid hashmap runtimeclasspathprovid runtimeclasspathprovid fgpathprovid getidentifi return resolv regist variabl code null code param variabl variabl determin resolv return resolv regist variabl code null code privat static runtim classpath entri resolv variabl resolv string variabl return runtim classpath entri resolv variabl resolv variabl variablenam iruntimeclasspathentryresolv getvariableresolv variablenam iruntimeclasspathentryresolv getvariableresolv variablenam return resolv regist contain id code null code param contain id contain determin resolv return resolv regist contain id code null code privat static runtim classpath entri resolv contain resolv string contain id return runtim classpath entri resolv contain resolv contain id containerid iruntimeclasspathentryresolv getcontainerresolv containerid iruntimeclasspathentryresolv getcontainerresolv containerid return resolv regist contribut classpath entri type param type id id contribut classpath entri return resolv regist clsspath entri privat static runtim classpath entri resolv contribut resolv string type id runtim classpath entri resolv resolv runtim classpath entri resolv entri resolv type id resolv null return default entri resolv return resolv typeid iruntimeclasspathentryresolv getcontributedresolv typeid iruntimeclasspathentryresolv iruntimeclasspathentryresolv getentryresolv typeid defaultentryresolv add listen list regist vm instal chang listen effect ident listen regist param listen listen add 2 0 public static void addvm instal chang listen ivm instal chang listen listen fgvm listen add listen addvminstallchangedlisten ivminstallchangedlisten fgvmlisten remov listen list regist vm instal chang listen effect ident listen regist param listen listen remov 2 0 public static void removevm instal chang listen ivm instal chang listen listen fgvm listen remov listen removevminstallchangedlisten ivminstallchangedlisten fgvmlisten privat static void notifi defaultvm chang ivm instal previou ivm instal current object listen fgvm listen listen int 0 listen length ivm instal chang listen listen ivm instal chang listen listen listen defaultvm instal chang previou current notifydefaultvmchang ivminstal ivminstal fgvmlisten getlisten ivminstallchangedlisten ivminstallchangedlisten defaultvminstallchang notifi vm instal chang listen properti chang param event event describ chang 2 0 public static void firevm chang properti chang event event object listen fgvm listen listen int 0 listen length ivm instal chang listen listen ivm instal chang listen listen listen vm chang event firevmchang propertychangeev fgvmlisten getlisten ivminstallchangedlisten ivminstallchangedlisten vmchang notifi vm instal chang listen vm addit param vm vm ad 2 0 public static void firevm ad ivm instal vm object listen fgvm listen listen int 0 listen length ivm instal chang listen listen ivm instal chang listen listen listen vm ad vm firevmad ivminstal fgvmlisten getlisten ivminstallchangedlisten ivminstallchangedlisten vmad notifi vm instal chang listen vm remov param vm vm remov 2 0 public static void firevm remov ivm instal vm object listen fgvm listen listen int 0 listen length ivm instal chang listen listen ivm instal chang listen listen listen vm remov vm firevmremov ivminstal fgvmlisten getlisten ivminstallchangedlisten ivminstallchangedlisten vmremov return string represent default output directori launch config project code null code config project sort problem return default output directori launch configur project 2 1 public static string project output directori launch configur config try config null java project java project java runtim java project config java project null workspac root root resourc plugin workspac root path output locat java project output locat resourc resourc root find member output locat resourc null path path resourc full path path null return path rel string catch core except ce return null getprojectoutputdirectori ilaunchconfigur ijavaproject javaproject javaruntim getjavaproject javaproject iworkspaceroot resourcesplugin getworkspac getroot ipath outputloc javaproject getoutputloc iresourc findmemb outputloc ipath getfullpath makerel tostr coreexcept creat librari locat param librari path locat jar java lang object code null code param sourc path locat zip file sourc code librari code code null code path empti param packag root path insid code sourc code zip file packag name begin sourc java lang object sourc found src java lang object java zip file packag root src code null code path empti path root throw illeg argument except librari path code null code public librari locat path librari path path sourc path path packag root librari path null throw illeg argument except launch messag string librari locat assert librari null non nl 1 system librari librari path system librari sourc sourc path packag root path packag root librarypathth sourcepathth packageroot packageroot ipath throwsillegalargumentexceptionif libraryloc ipath librarypath ipath sourcepath ipath packageroot librarypath illegalargumentexcept launchingmessag getstr libraryloc librarynotnul fsystemlibrari librarypath fsystemlibrarysourc sourcepath fpackagerootpath packageroot return jre librari jar locat return jre librari jar locat public path system librari path return system librari ipath getsystemlibrarypath fsystemlibrari return jre librari sourc zip locat return jre librari sourc zip locat public path system librari sourc path return system librari sourc ipath getsystemlibrarysourcepath fsystemlibrarysourc return path default packag sourc zip file return path default packag sourc zip file public path packag root path return packag root path ipath getpackagerootpath fpackagerootpath public boolean equal object obj obj instanceof librari locat librari locat lib librari locat obj return system librari path equal lib system librari path equal system librari sourc path lib system librari sourc path equal packag root path lib packag root path return fals libraryloc libraryloc libraryloc getsystemlibrarypath getsystemlibrarypath getsystemlibrarysourcepath getsystemlibrarysourcepath getpackagerootpath getpackagerootpath java lang object hash code public int hash code return system librari path hash code hashcod hashcod getsystemlibrarypath hashcod return path equal code null code param path1 path compar param path2 path compar return path equal protect boolean equal path path1 path path2 path1 null return path2 null path2 null return fals return path1 equal path2 ipath ipath creat properti chang event param sourc object properti chang param properti properti chang code null code param valu properti code null code param valu properti code null code public properti chang event object sourc string properti object object super sourc properti null throw illeg argument except properti properti valu valu oldvalu newvalu propertychangeev oldvalu newvalu illegalargumentexcept propertynam oldvalu oldvalu newvalu newvalu return the properti chang return the properti chang public string properti return properti getproperti propertynam return properti return code null code known relev public object return getnewvalu newvalu return properti return code null code known relev public object return getoldvalu oldvalu return free port number host rang 1 found param host ip addr host find free port param search port number start search param search port number stop search return free port rang 1 found deprec code find free port code method return port implement bind port ensur free public static int find unus local port string host int search int search int 0 10 socket null int port random port search search try socket host port catch connect except return port catch io except final null try close catch io except ioe return 1 searchfrom searchto findfreeport findunusedlocalport searchfrom searchto getrandomport searchfrom searchto connectexcept ioexcept ioexcept privat static int random port int low int high return int fg random float high low low getrandomport fgrandom nextfloat return free port number localhost 1 unabl find free port return free port number localhost 1 unabl find free port 3 0 public static int find free port server socket socket null try socket server socket 0 return socket local port catch io except final socket null try socket close catch io except return 1 findfreeport serversocket serversocket getlocalport ioexcept ioexcept return zip file param zip file return zip file except io except unabl creat zip file privat static zip file zip file string throw io except synchron zip file cach zip file zip zip file zip file cach zip null zip zip file zip file cach put zip return zip ioexcept zipfil getzipfil ioexcept fzipfilecach zipfil zipfil fzipfilecach zipfil fzipfilecach close zip file open remov zip file cach method call launch plug public static void close archiv synchron zip file cach iter iter zip file cach valu iter iter zip file file zip file iter synchron file try file close catch io except launch plugin log zip file cach clear closearch fzipfilecach fzipfilecach hasnext zipfil zipfil ioexcept launchingplugin fzipfilecach construct empti sourc locat initi memento public archiv sourc locat archivesourceloc construct sourc locat retriev sourc element zip file param archiv zip file param sourc root path root sourc folder archiv code null code root sourc folder root archiv public archiv sourc locat string archiv string sourc root super set archiv set root path sourc root archivenam sourceroot archivesourceloc archivenam sourceroot setnam archivenam setrootpath sourceroot public object find sourc element string throw core except try archiv null return null boolean type fals string path str replac int slash path str index string type path str path entri path path type java non nl 1 auto detect root entri path root path null entri path root path append entri path zip entri entri archiv entri entri path string entri null return zip entri storag archiv entri int index type index index slash type type substr 0 index type true type fals type return null catch io except throw core except statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag format format launch messag string archiv sourc locat unabl locat sourc element archiv 0 1 string non nl 1 findsourceel coreexcept getarch possibleinnertyp pathstr lastslash pathstr lastindexof typenam pathstr ipath entrypath typenam autodetectroot entrypath getrootpath entrypath getrootpath entrypath zipentri getarch getentri entrypath tostr zipentrystorag getarch typenam lastindexof lastslash typenam typenam possibleinnertyp possibleinnertyp possibleinnertyp ioexcept coreexcept istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error messageformat launchingmessag getstr archivesourceloc unabl_to_locat_sourc_element_in_archiv_ _1 getnam automat detect root path requir param path sourc file exclud root path throw core except unabl detect root path sourc archiv privat void auto detect root path path throw core except root detect zip file zip null try zip archiv catch io except throw core except statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag format format launch messag string archiv sourc locat except occur detect root sourc directori archiv 0 1 string non nl 1 synchron zip enumer entri zip entri string file path string try entri element zip entri entri zip entri entri element string entri entri entri end file int root length entri length file length root length 0 string root entri substr 0 root length set root path root root detect true return catch illeg except throw core except statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag format format launch messag string archiv sourc locat except occur detect root sourc directori archiv 0 2 string non nl 1 coreexcept autodetectroot ipath coreexcept frootdetect zipfil getarch ioexcept coreexcept istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error messageformat launchingmessag getstr archivesourceloc except_occur_while_detect_root_sourc_directori_in_archiv_ _1 getnam filenam tostr hasmoreel zipentri zipentri nextel entrynam getnam entrynam endswith filenam rootlength entrynam filenam rootlength entrynam rootlength setrootpath frootdetect illegalstateexcept coreexcept istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error messageformat launchingmessag getstr archivesourceloc except_occur_while_detect_root_sourc_directori_in_archiv_ _2 getnam return archiv sourc locat return zip file throw io except unabl creat zip file locat protect zip file archiv throw io except return zip file ioexcept zipfil getarch ioexcept getzipfil getnam set locat root sourc folder archiv code null code root sourc folder root archiv param path locat root sourc folder archiv code null code root sourc folder root archiv privat void set root path string path path null path trim length 0 root path null root path path path root detect true setrootpath frootpath frootpath frootdetect return locat root sourc folder archiv code null code root sourc folder root arhciv return locat root sourc folder archiv code null code root sourc folder root arhciv public path root path return root path ipath getrootpath frootpath return the archiv sourc locat return the archiv sourc locat public string return getnam fname set the archiv sourc locat param the archiv sourc locat privat void set string name setnam fname java lang object equal java lang object public boolean equal object object return object instanceof archiv sourc locat equal archiv sourc locat object archivesourceloc getnam archivesourceloc getnam java lang object hash code public int hash code return hash code hashcod hashcod getnam hashcod public string memento throw core except try document doc launch plugin document element node doc creat element archiv sourc locat non nl 1 doc append child node node set attribut archiv path non nl 1 root path null node set attribut root path root path string non nl 1 return java launch configur util serial document doc catch io except abort messag format format launch messag string archiv sourc locat unabl creat memento archiv sourc locat 0 1 string non nl 1 catch parser configur except abort messag format format launch messag string archiv sourc locat unabl creat memento archiv sourc locat 0 1 string non nl 1 catch transform except abort messag format format launch messag string archiv sourc locat unabl creat memento archiv sourc locat 0 1 string non nl 1 execut reach return null getmemento coreexcept launchingplugin getdocu createel archivesourceloc appendchild setattribut archivepath getnam getrootpath setattribut rootpath getrootpath tostr javalaunchconfigurationutil serializedocu ioexcept messageformat launchingmessag getstr archivesourceloc unabl_to_creat_memento_for_archiv_sourc_locat_ _1 getnam parserconfigurationexcept messageformat launchingmessag getstr archivesourceloc unabl_to_creat_memento_for_archiv_sourc_locat_ _1 getnam transformerexcept messageformat launchingmessag getstr archivesourceloc unabl_to_creat_memento_for_archiv_sourc_locat_ _1 getnam public void initi string memento throw core except except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string path root attribut archiv path non nl 1 empti path abort launch messag string archiv sourc locat unabl initi sourc locat miss archiv path 3 null non nl 1 string root path root attribut root path non nl 1 set path set root path root path return catch parser configur except catch sax except catch io except abort launch messag string archiv sourc locat except occur initi sourc locat 5 non nl 1 initializefrom coreexcept documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel getattribut archivepath isempti launchingmessag getstr archivesourceloc unabl_to_initi_sourc_locat_ _miss_archiv_path _3 rootpath getattribut rootpath setnam setrootpath rootpath parserconfigurationexcept saxexcept ioexcept launchingmessag getstr archivesourceloc except_occur_initi_sourc_locat _5 privat boolean empti string string return string null string length 0 isempti throw intern error except privat void abort string messag throwabl throw core except statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag throw core except coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept construct sourc contain classpath contain param contain path classpath contain path public classpath contain sourc contain path contain path contain path contain path containerpath classpathcontainersourcecontain ipath containerpath fcontainerpath containerpath public string classpath contain contain null try contain classpath contain catch core except contain null return path segment string return contain descript getnam iclasspathcontain getclasspathcontain coreexcept getpath lastseg tostr getdescript org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id protect sourc contain creat sourc contain throw core except runtim classpath entri entri java runtim runtim contain classpath entri path runtim classpath entri user class runtim classpath entri entri java runtim resolv sourc lookup path runtim classpath entri entri director launch configur return java sourc lookup util translat entri true isourcecontain createsourcecontain coreexcept iruntimeclasspathentri javaruntim newruntimecontainerclasspathentri getpath iruntimeclasspathentri user_class iruntimeclasspathentri javaruntim resolvesourcelookuppath iruntimeclasspathentri getdirector getlaunchconfigur javasourcelookuputil return classpath contain path return classpath contain path public path path return contain path ipath getpath fcontainerpath public boolean equal object obj obj instanceof classpath contain sourc contain return path equal classpath contain sourc contain obj path return fals classpathcontainersourcecontain getpath classpathcontainersourcecontain getpath java lang object hash code public int hash code return path hash code hashcod hashcod getpath hashcod return contain code null code unavail return classpath contain code null code throw core except unabl retriev contain public classpath contain classpath contain throw core except sourc lookup director director director director null launch configur configur director launch configur configur null java project project java runtim java project configur project null return java core classpath contain path project return null coreexcept iclasspathcontain getclasspathcontain coreexcept isourcelookupdirector getdirector ilaunchconfigur getlaunchconfigur ijavaproject javaruntim getjavaproject javacor getclasspathcontain getpath construct sourc contain variabl suffix param variabl path path repres java classpath variabl segment variabl segment append variabl public classpath variabl sourc contain path variabl path variabl variabl path variablepath classpathvariablesourcecontain ipath variablepath fvariabl variablepath protect sourc contain creat sourc contain throw core except path path java core classpath variabl variabl segment 0 path null return sourc contain 0 variabl segment count 1 path path append variabl remov segment 1 runtim classpath entri entri java runtim archiv runtim classpath entri path return java sourc lookup util translat runtim classpath entri entri fals isourcecontain createsourcecontain coreexcept ipath javacor getclasspathvari fvariabl isourcecontain fvariabl segmentcount fvariabl removefirstseg iruntimeclasspathentri javaruntim newarchiveruntimeclasspathentri javasourcelookuputil iruntimeclasspathentri org eclips debug intern core sourcelookup sourc contain public string return variabl too string isourcecontain getnam getnam fvariabl toosstr return variabl contain refer path segment variabl segment append variabl return path repres variabl suffix public path path return variabl ipath getpath fvariabl org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id construct sourc contain java project param project project look sourc public java project sourc contain java project project project project javaprojectsourcecontain ijavaproject fproject org eclips debug intern core sourcelookup sourc contain public string return project element isourcecontain getnam getnam fproject getelementnam org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id return java project sourc contain return java project public java project java project return project ijavaproject getjavaproject fproject protect sourc contain creat sourc contain throw core except list contain arrai list workspac root root resourc plugin workspac root project project open classpath entri entri project raw classpath int 0 entri length i classpath entri entri entri switch entri entri kind case classpath entri cpe sourc path path entri path resourc resourc root find member path resourc instanceof contain contain add folder sourc contain contain resourc fals break cach java sourc folder search java file sourc folder sourc contain contain arrai sourc contain contain size sourc contain project project sourc contain project project fals sourc contain project contain add project return sourc contain contain arrai sourc contain contain size isourcecontain createsourcecontain coreexcept arraylist iworkspaceroot resourcesplugin getworkspac getroot fproject getproject isopen iclasspathentri fproject getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_sourc ipath getpath iresourc findmemb icontain foldersourcecontain icontain fsourcefold isourcecontain toarrai isourcecontain isourcecontain theproject projectsourcecontain fproject getproject fother isourcecontain theproject theproject isourcecontain toarrai isourcecontain public boolean equal object obj obj instanceof java project sourc contain return java project equal java project sourc contain obj java project return super equal obj javaprojectsourcecontain getjavaproject javaprojectsourcecontain getjavaproject java lang object hash code public int hash code return java project hash code hashcod hashcod getjavaproject hashcod public object find sourc element string throw core except forc contain initialz sourc contain end java non nl 1 look sourc folder object object find sourc element sourc folder list filter null int 0 object length object object object object instanceof resourc java project classpath resourc object filter null filter arrai list object length int 0 object length filter add object filter remov object filter null return object return filter arrai look non java file return find sourc element findsourceel coreexcept getsourcecontain endswith findsourceel fsourcefold iresourc getjavaproject isonclasspath iresourc arraylist toarrai findsourceel fother public void dispos sourc folder null null super dispos fsourcefold fother return sourc object code null code param object java stack frame return sourc object code null code except core except unabl retriev sourc public string sourc object object throw core except object instanceof adapt java stack frame frame java stack frame adapt object adapt java stack frame class try frame null frame obsolet return null string sourc frame sourc path todo break fix bug 21518 sourc null debug attribut guess sourc sourc frame declar type int index sourc index index 0 index 0 sourc sourc replac file separ char index sourc index index 0 sourc sourc substr 0 index sourc length 0 like proxi class bug 40815 sourc null sourc sourc java non nl 1 return sourc catch debug except statu code java thread err thread suspend return null throw object instanceof string assum file return string object return null coreexcept getsourcenam coreexcept iadapt ijavastackfram ijavastackfram iadapt getadapt ijavastackfram isobsolet sourcenam getsourcepath sourcenam sourcenam getdeclaringtypenam sourcenam lastindexof sourcenam sourcenam separatorchar sourcenam indexof sourcenam sourcenam sourcenam sourcenam sourcenam sourcenam sourcenam debugexcept getstatu getcod ijavathread err_thread_not_suspend public void dispos iter iter deleg contain valu iter iter sourc contain contain sourc contain iter contain dispos deleg contain null super dispos fdelegatecontain hasnext isourcecontain isourcecontain fdelegatecontain protect sourc contain deleg contain sourc contain contain sourc contain deleg sourc contain deleg contain contain deleg null return contain return deleg isourcecontain getdelegatecontain isourcecontain isourcecontain isourcecontain fdelegatecontain org eclips debug intern core sourcelookup sourc lookup particip init org eclips debug intern core sourcelookup sourc lookup director public void init sourc lookup director director super init director deleg contain hash map isourcelookupparticip isourcelookupdirector isourcelookupdirector fdelegatecontain hashmap public void sourc contain chang sourc lookup director director packag fragment root place local archiv exist deleg contain clear sourc contain contain director sourc contain int 0 contain length i sourc contain contain contain contain type id equal archiv sourc contain type id file file archiv sourc contain contain file project project file project java project java project java core creat project java project exist try packag fragment root root java project packag fragment root int 0 root length packag fragment root root root file equal root underli resourc root deleg contain put contain packag fragment root sourc contain root path path root sourc attach path path null file full path equal path sourc attach root deleg contain put contain packag fragment root sourc contain root catch java model except sourcecontainerschang isourcelookupdirector fdelegatecontain isourcecontain getsourcecontain isourcecontain gettyp getid archivesourcecontain type_id ifil archivesourcecontain getfil iproject getproject ijavaproject javaproject javacor javaproject ipackagefragmentroot javaproject getpackagefragmentroot ipackagefragmentroot getunderlyingresourc fdelegatecontain packagefragmentrootsourcecontain ipath getsourceattachmentpath getfullpath fdelegatecontain packagefragmentrootsourcecontain javamodelexcept org eclips debug intern core sourcelookup sourc path comput id public string id return id isourcepathcomput getid getid public sourc contain comput sourc contain launch configur configur progress monitor monitor throw core except runtim classpath entri entri java runtim comput unresolv sourc lookup path configur runtim classpath entri resolv java runtim resolv sourc lookup path entri configur return java sourc lookup util translat resolv true isourcecontain computesourcecontain ilaunchconfigur iprogressmonitor coreexcept iruntimeclasspathentri javaruntim computeunresolvedsourcelookuppath iruntimeclasspathentri javaruntim resolvesourcelookuppath javasourcelookuputil construct packag fragment root sourc contain root root kind code binari code param root packag fragment root public packag fragment root sourc contain packag fragment root root root root k_binari packagefragmentrootsourcecontain ipackagefragmentroot froot public object find sourc element string throw core except look class file int index index string type name index 0 remov file type suffix type type substr 0 index type type replac type type replac index type index string packag non nl 1 index 0 packag type substr 0 index type type substr index 1 packag fragment fragment root packag fragment packag fragment exist class file file fragment class file type class non nl 1 file exist return object file return empti findsourceel coreexcept lastindexof typenam typenam typenam typenam typenam typenam typenam typenam lastindexof packagenam packagenam typenam typenam typenam ipackagefrag froot getpackagefrag packagenam iclassfil getclassfil typenam org eclips debug intern core sourcelookup sourc contain public string return root element isourcecontain getnam getnam froot getelementnam org eclips debug intern core sourcelookup sourc contain type public sourc contain type type return sourc contain type type id isourcecontain gettyp isourcecontainertyp gettyp getsourcecontainertyp type_id java lang object equal java lang object public boolean equal object obj return obj instanceof packag fragment root sourc contain packag fragment root sourc contain obj packag fragment root equal packag fragment root packagefragmentrootsourcecontain packagefragmentrootsourcecontain getpackagefragmentroot getpackagefragmentroot return packag fragment root contain search sourc return packag fragment root contain search sourc public packag fragment root packag fragment root return root ipackagefragmentroot getpackagefragmentroot froot java lang object hash code public int hash code return root hash code hashcod hashcod froot hashcod org eclips debug intern core sourcelookup sourc contain path public path path return packag fragment root path isourcecontain getpath ipath getpath getpackagefragmentroot getpath construct empti sourc locat initi memento public directori sourc locat directorysourceloc construct sourc locat retriev sourc element directori param directori directori public directori sourc locat file directori set directori directori directorysourceloc setdirectori public object find sourc element string throw core except directori null return null string path str replac int slash path str index try path root path directori canon path boolean type fals string type path str path file path root append path type java non nl 1 file file file path file file exist return local file storag file int index type index index slash type type substr 0 index type true type fals type catch io except throw java model except java model statu constant io except return null findsourceel coreexcept getdirectori pathstr lastslash pathstr lastindexof ipath getdirectori getcanonicalpath possibleinnertyp typenam pathstr ipath filepath typenam filepath tofil localfilestorag typenam lastindexof lastslash typenam typenam possibleinnertyp possibleinnertyp possibleinnertyp ioexcept javamodelexcept ijavamodelstatusconst io_except set directori sourc element search param directori directori privat void set directori file directori directori directori setdirectori fdirectori return directori sourc locat return directori public file directori return directori getdirectori fdirectori java lang object equal java lang object public boolean equal object object return object instanceof directori sourc locat directori equal directori sourc locat object directori directorysourceloc getdirectori directorysourceloc getdirectori java lang object hash code public int hash code return directori hash code hashcod hashcod getdirectori hashcod public string memento throw core except try document doc launch plugin document element node doc creat element directori sourc locat non nl 1 doc append child node node set attribut path directori absolut path non nl 1 return java launch configur util serial document doc catch io except abort messag format format launch messag string directori sourc locat unabl creat memento directori sourc locat 0 1 string directori absolut path non nl 1 catch parser configur except abort messag format format launch messag string directori sourc locat unabl creat memento directori sourc locat 0 1 string directori absolut path non nl 1 catch transform except abort messag format format launch messag string directori sourc locat unabl creat memento directori sourc locat 0 1 string directori absolut path non nl 1 execut reach return null getmemento coreexcept launchingplugin getdocu createel directorysourceloc appendchild setattribut getdirectori getabsolutepath javalaunchconfigurationutil serializedocu ioexcept messageformat launchingmessag getstr directorysourceloc unabl_to_creat_memento_for_directori_sourc_locat_ _1 getdirectori getabsolutepath parserconfigurationexcept messageformat launchingmessag getstr directorysourceloc unabl_to_creat_memento_for_directori_sourc_locat_ _1 getdirectori getabsolutepath transformerexcept messageformat launchingmessag getstr directorysourceloc unabl_to_creat_memento_for_directori_sourc_locat_ _1 getdirectori getabsolutepath public void initi string memento throw core except except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string path root attribut path non nl 1 empti path abort launch messag string directori sourc locat unabl initi sourc locat miss directori path 3 null non nl 1 file dir file path dir exist dir directori set directori dir abort messag format format launch messag string directori sourc locat unabl initi sourc locat directori exist 0 4 string path null non nl 1 return catch parser configur except catch sax except catch io except abort launch messag string directori sourc locat except occur initi sourc locat 5 non nl 1 initializefrom coreexcept documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel getattribut isempti launchingmessag getstr directorysourceloc unabl_to_initi_sourc_locat_ _miss_directori_path_3 isdirectori setdirectori messageformat launchingmessag getstr directorysourceloc unabl_to_initi_sourc_locat_ _directori_doe_not_exist__ _4 parserconfigurationexcept saxexcept ioexcept launchingmessag getstr directorysourceloc except_occur_initi_sourc_locat _5 privat boolean empti string string return string null string length 0 isempti throw intern error except privat void abort string messag throwabl throw core except statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag throw core except coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept return object repres sourc code type code null code found fulli qualifi type charact refer type code java lang string code sourc element return implement specif resourc local file zip file entri param fulli qualifi type sourc search return sourc element except core except except occur search sourc element coreexcept return memento sourc locat sourc locat reconstruct return memento sourc locat except core except unabl creat memento coreexcept initi sourc locat memento param memento memento gener sourc locat except core except unabl initi sourc locat coreexcept construct empti sourc locat initi memento public java project sourc locat javaprojectsourceloc construct sourc locat retriev sourc element java project param project java project public java project sourc locat java project project set java project project javaprojectsourceloc ijavaproject setjavaproject public object find sourc element string throw core except root locat null int 0 root locat length object element root locat find sourc element element null return element return null findsourceel coreexcept frootloc frootloc frootloc findsourceel set java project sourc element search param project java project privat void set java project java project project project project root locat null project null try packag fragment root root project packag fragment root arrai list list arrai list root length int 0 root length root kind packag fragment root sourc list add packag fragment root sourc locat root root locat java sourc locat list arrai java sourc locat list size catch java model except launch plugin log setjavaproject ijavaproject fproject frootloc fproject ipackagefragmentroot getpackagefragmentroot arraylist arraylist getkind ipackagefragmentroot k_sourc packagefragmentrootsourceloc frootloc ijavasourceloc toarrai ijavasourceloc javamodelexcept launchingplugin return java project sourc locat return java project public java project java project return project ijavaproject getjavaproject fproject java lang object equal java lang object public boolean equal object object return object instanceof java project sourc locat java project equal java project sourc locat object java project javaprojectsourceloc getjavaproject javaprojectsourceloc getjavaproject java lang object hash code public int hash code return java project hash code hashcod hashcod getjavaproject hashcod public string memento throw core except try document doc launch plugin document element node doc creat element java project sourc locat non nl 1 doc append child node node set attribut java project element non nl 1 return java launch configur util serial document doc catch io except abort messag format format launch messag string java project sourc locat unabl creat memento java project sourc locat 0 1 string java project element non nl 1 catch parser configur except abort messag format format launch messag string java project sourc locat unabl creat memento java project sourc locat 0 1 string java project element non nl 1 catch transform except abort messag format format launch messag string java project sourc locat unabl creat memento java project sourc locat 0 1 string java project element non nl 1 execut reach return null getmemento coreexcept launchingplugin getdocu createel javaprojectsourceloc appendchild setattribut getjavaproject getelementnam javalaunchconfigurationutil serializedocu ioexcept messageformat launchingmessag getstr javaprojectsourceloc unabl_to_creat_memento_for_java_project_sourc_locat_ _1 getjavaproject getelementnam parserconfigurationexcept messageformat launchingmessag getstr javaprojectsourceloc unabl_to_creat_memento_for_java_project_sourc_locat_ _1 getjavaproject getelementnam transformerexcept messageformat launchingmessag getstr javaprojectsourceloc unabl_to_creat_memento_for_java_project_sourc_locat_ _1 getjavaproject getelementnam public void initi string memento throw core except except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string root attribut non nl 1 empti abort launch messag string java project sourc locat unabl initi sourc locat miss project 3 null non nl 1 project proj resourc plugin workspac root project set java project java core creat proj return catch parser configur except catch sax except catch io except abort launch messag string java project sourc locat except occur initi sourc locat 4 non nl 1 initializefrom coreexcept documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel getattribut isempti launchingmessag getstr javaprojectsourceloc unabl_to_initi_sourc_locat_ _miss_project_name_3 iproject resourcesplugin getworkspac getroot getproject setjavaproject javacor parserconfigurationexcept saxexcept ioexcept launchingmessag getstr javaprojectsourceloc except_occur_initi_sourc_locat _4 privat boolean empti string string return string null string length 0 isempti throw intern error except privat void abort string messag throwabl throw core except statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag throw core except coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept construct empti java sourc locat public java sourc locat set sourc locat java sourc locat 0 javasourceloc javasourceloc setsourceloc ijavasourceloc construct java sourc locat look project sourc requir project code includ requir code code true code param project project look sourc param includ requir look requir project public java sourc locat java project project boolean includ requir throw java model except arrai list requir project arrai list int 0 project length includ requir collect requir project project requir project requir project project requir project add project add extern entir locat hash map extern hash map arrai list list arrai list comput default locat project add uniqu iter iter requir project iter iter java project java project iter try packag fragment root root packag fragment root int 0 root length root extern path locat root path extern locat null extern put locat locat list add packag fragment root sourc locat root list add packag fragment root sourc locat root catch core except instanceof java model except throw java model except throw java model except java sourc locat locat java sourc locat list arrai java sourc locat list size set sourc locat locat includerequir includerequir javasourceloc ijavaproject includerequir javamodelexcept arraylist requiredproject arraylist includerequir collectrequiredproject requiredproject requiredproject requiredproject hashmap hashmap arraylist arraylist requiredproject hasnext ijavaproject ijavaproject ipackagefragmentroot getpackagefragmentroot isextern ipath getpath packagefragmentrootsourceloc packagefragmentrootsourceloc coreexcept javamodelexcept javamodelexcept javamodelexcept ijavasourceloc ijavasourceloc toarrai ijavasourceloc setsourceloc construct java sourc locat search set sourc locat sourc element param locat sourc locat search sourc order search public java sourc locat java sourc locat locat set sourc locat locat javasourceloc javasourceloc ijavasourceloc setsourceloc construct java sourc locat search default set sourc locat java project param project java project except core except except occur read classpath requir project public java sourc locat java project project throw core except set sourc locat default sourc locat project javasourceloc coreexcept javasourceloc ijavaproject coreexcept setsourceloc getdefaultsourceloc set locat search order search param locat locat search order search public void set sourc locat java sourc locat locat locat locat setsourceloc ijavasourceloc flocat return locat sourc locat search order search return locat sourc locat search order search public java sourc locat sourc locat return locat ijavasourceloc getsourceloc flocat return sourc element correspond type stack frame code null code param stack frame stack frame return sourc element correspond type stack frame code null code 2 1 public object sourc element stack frame stack frame stack frame instanceof java stack frame java stack frame frame java stack frame stack frame string null try fulli qualfi frame null return null catch core except thread resum return null statu code java thread err thread suspend launch plugin log return null list list arrai list java sourc locat locat sourc locat int 0 locat length try object sourc element locat find sourc element sourc element null list add sourc element catch core except log error try sourc locat launch plugin log return list arrai return null stackfram getsourceel istackfram stackfram stackfram ijavastackfram ijavastackfram ijavastackfram stackfram getfullyqualfiednam coreexcept getstatu getcod ijavathread err_thread_not_suspend launchingplugin arraylist ijavasourceloc getsourceloc sourceel findsourceel sourceel sourceel coreexcept launchingplugin toarrai public object sourc element stack frame stack frame stack frame instanceof java stack frame java stack frame frame java stack frame stack frame string null try fulli qualfi frame null return null catch core except thread resum return null statu code java thread err thread suspend launch plugin log return null java sourc locat locat sourc locat int 0 locat length try object sourc element locat find sourc element sourc element null return sourc element catch core except log error try sourc locat launch plugin log return null getsourceel istackfram stackfram stackfram ijavastackfram ijavastackfram ijavastackfram stackfram getfullyqualfiednam coreexcept getstatu getcod ijavathread err_thread_not_suspend launchingplugin ijavasourceloc getsourceloc sourceel findsourceel sourceel sourceel coreexcept launchingplugin privat string fulli qualfi java stack frame frame throw core except string null frame obsolet return null string sourc frame sourc sourc null debug attribut guess sourc name frame declar type build sourc debug attribut sourc file packag declar type bug 21518 remov absolut path prefix int index sourc index index 1 index sourc index index 0 sourc sourc substr index 1 string decl frame declar type index decl index index 0 decl substr 0 index 1 non nl 1 index sourc index index 0 sourc substr 0 index return getfullyqualfiednam ijavastackfram coreexcept isobsolet sourcenam getsourcenam sourcenam getdeclaringtypenam sourcenam lastindexof sourcenam lastindexof sourcenam sourcenam declnam getdeclaringtypenam declnam lastindexof declnam sourcenam lastindexof sourcenam add project requir code proj code list code re code param proj project comput requir project param re list add requir project protect static void collect requir project java project proj arrai list re throw java model except re proj re add proj java model model proj java model classpath entri entri proj raw classpath int 0 entri length i classpath entri curr entri curr entri kind classpath entri cpe project java project ref model java project curr path segment 0 ref exist collect requir project ref re collectrequiredproject ijavaproject arraylist javamodelexcept ijavamodel getjavamodel iclasspathentri getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_project ijavaproject getjavaproject getpath collectrequiredproject return default collect sourc locat java project default sourc locat consist project requir project param project java project return collect sourc locat requir project except core except except occur read comput default locat public static java sourc locat default sourc locat java project project throw core except creat temporari launch config launch configur type type debug plugin default launch manag launch configur type java launch configur constant id java applic launch configur work copi config type instanc null project element config set attribut java launch configur constant attr project project element java sourc locat locat java sourc locat locat initi default config return locat sourc locat coreexcept ijavasourceloc getdefaultsourceloc ijavaproject coreexcept ilaunchconfigurationtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp ijavalaunchconfigurationconst id_java_applic ilaunchconfigurationworkingcopi newinst getelementnam setattribut ijavalaunchconfigurationconst attr_project_name getelementnam javasourceloc javasourceloc initializedefault getsourceloc public string memento throw core except try document doc launch plugin document element node doc creat element java sourc locat non nl 1 doc append child node java sourc locat locat sourc locat int 0 locat length element child doc creat element java sourc locat non nl 1 child set attribut class locat class non nl 1 child set attribut memento locat memento non nl 1 node append child child return java launch configur util serial document doc catch io except abort launch messag string java sourc locat unabl creat memento java sourc locat 4 non nl 1 catch parser configur except abort launch messag string java sourc locat unabl creat memento java sourc locat 4 non nl 1 catch transform except abort launch messag string java sourc locat unabl creat memento java sourc locat 4 non nl 1 execut reach return null getmemento coreexcept launchingplugin getdocu createel javasourceloc appendchild ijavasourceloc getsourceloc createel javasourceloc setattribut getclass getnam setattribut getmemento appendchild javalaunchconfigurationutil serializedocu ioexcept launchingmessag getstr javasourceloc unabl_to_creat_memento_for_java_sourc_locat _4 parserconfigurationexcept launchingmessag getstr javasourceloc unabl_to_creat_memento_for_java_sourc_locat _4 transformerexcept launchingmessag getstr javasourceloc unabl_to_creat_memento_for_java_sourc_locat _4 public void initi default launch configur configur throw core except runtim classpath entri entri java runtim comput unresolv sourc lookup path configur runtim classpath entri resolv java runtim resolv sourc lookup path entri configur set sourc locat sourc locat resolv initializedefault ilaunchconfigur coreexcept iruntimeclasspathentri javaruntim computeunresolvedsourcelookuppath iruntimeclasspathentri javaruntim resolvesourcelookuppath setsourceloc getsourceloc public void initi memento string memento throw core except except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element root node equal ignor case java sourc locat non nl 1 abort launch messag string java sourc locat unabl restor java sourc locat invalid format 6 null non nl 1 list sourc locat arrai list class loader class loader launch plugin default descriptor plugin class loader node list list root child node int length list length int 0 length node node list item short type node node type type node element node element entri element node entri node equal ignor case java sourc locat non nl 1 string class entri attribut class non nl 1 string data entri attribut memento non nl 1 empti class abort launch messag string java sourc locat unabl restor java sourc locat invalid format 10 null non nl 1 class clazz null try clazz class loader load class class catch class found except abort messag format format launch messag string java sourc locat unabl restor sourc locat class found 0 11 string class non nl 1 java sourc locat locat null try locat java sourc locat clazz instanc catch illeg access except abort launch messag string java sourc locat unabl restor sourc locat 12 non nl 1 catch instanti except abort launch messag string java sourc locat unabl restor sourc locat 12 non nl 1 locat initi data sourc locat add locat abort launch messag string java sourc locat unabl restor java sourc locat invalid format 14 null non nl 1 set sourc locat java sourc locat sourc locat arrai java sourc locat sourc locat size return catch parser configur except catch sax except catch io except abort launch messag string java sourc locat except occur initi sourc locat 15 non nl 1 initializefrommemento coreexcept documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel getnodenam equalsignorecas javasourceloc launchingmessag getstr javasourceloc unabl_to_restor_java_sourc_locat_ _invalid_format _6 sourceloc arraylist classload classload launchingplugin getdefault getdescriptor getpluginclassload nodelist getchildnod getlength getnodetyp element_node getnodenam equalsignorecas javasourceloc classnam getattribut getattribut isempti classnam launchingmessag getstr javasourceloc unabl_to_restor_java_sourc_locat_ _invalid_format _10 classload loadclass classnam classnotfoundexcept messageformat launchingmessag getstr javasourceloc unabl_to_restor_sourc_locat_ _class_not_found__ _11 classnam ijavasourceloc ijavasourceloc newinst illegalaccessexcept launchingmessag getstr javasourceloc unabl_to_restor_sourc_locat _12 instantiationexcept launchingmessag getstr javasourceloc unabl_to_restor_sourc_locat _12 initializefrom sourceloc launchingmessag getstr javasourceloc unabl_to_restor_java_sourc_locat_ _invalid_format _14 setsourceloc ijavasourceloc sourceloc toarrai ijavasourceloc sourceloc parserconfigurationexcept saxexcept ioexcept launchingmessag getstr javasourceloc except_occur_initi_sourc_locat _15 return sourc locat associt runtim classpath entri privat static java sourc locat sourc locat runtim classpath entri entri list locat arrai list entri length int 0 entri length i runtim classpath entri entri entri i java sourc locat locat null switch entri type case runtim classpath entri project project project project entri resourc project null project exist project open locat java project sourc locat java core creat project break case runtim classpath entri archiv check archiv workspac packag fragment root locat archiv sourc locat entri locat null string path entri sourc attach locat path null sourc attach look archiv path entri locat path null file file file path file exist file directori locat directori sourc locat file locat archiv sourc locat path entri sourc attach root locat break case runtim classpath entri variabl string sourc entri sourc attach locat sourc null locat archiv sourc locat sourc entri sourc attach root locat break case runtim classpath entri contain throw illeg argument except launch messag string java sourc locat illeg contain resolv contain 1 non nl 1 locat null locat add locat return java sourc locat locat arrai java sourc locat locat size ijavasourceloc getsourceloc iruntimeclasspathentri arraylist iruntimeclasspathentri ijavasourceloc gettyp iruntimeclasspathentri iproject iproject getresourc isopen javaprojectsourceloc javacor iruntimeclasspathentri getarchivesourceloc getsourceattachmentloc getloc isdirectori directorysourceloc archivesourceloc getsourceattachmentrootloc iruntimeclasspathentri getsourceattachmentloc archivesourceloc getsourceattachmentrootloc iruntimeclasspathentri illegalargumentexcept launchingmessag getstr javasourceloc illeg_to_have_a_contain_resolv_to_a_contain_1 ijavasourceloc toarrai ijavasourceloc privat boolean empti string string return string null string length 0 isempti throw intern error except privat void abort string messag throwabl throw core except statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag throw core except coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept return object equal allow code null code param param return object equal allow code null code privat static boolean equal null object object null return null null return fals return equal equalornul return sourc attach packag fragment root runtim classpath entri equal param root packag fragment root param entri runtim classpath entri return sourc attach packag fragment root runtim classpath entri equal throw java model except privat static boolean sourc attach equal packag fragment root root runtim classpath entri entri throw java model except return equal null root sourc attach path entri sourc attach path javamodelexcept issourceattachmentequ ipackagefragmentroot iruntimeclasspathentri javamodelexcept equalornul getsourceattachmentpath getsourceattachmentpath determin archiv runtim classpath entri exist workspac packag fragment root return packag fragment root sourc locat code null code param entri archiv runtim classpath entri return java sourc locat code null code privat static java sourc locat archiv sourc locat runtim classpath entri entri resourc resourc entri resourc resourc null check packag fragment root case extern archiv extern jar share matter project origin java model model java core creat resourc plugin workspac root try java project jp model java project int 0 jp length i packag fragment root root jp packag fragment root int 0 root length packag fragment root root root root extern root path equal path entri locat sourc attach equal root entri packag fragment root return packag fragment root sourc locat root catch java model except launch plugin log check archiv packag fragment root project project resourc project java project jp java core creat project try jp null jp exist packag fragment root root jp packag fragment root resourc packag fragment root root jp packag fragment root int 0 root length root equal root ensur sourc attach path match sourc attach equal root entri packag fragment root return packag fragment root sourc locat root check java project project refer archiv java model model java core creat resourc plugin workspac root java project jp model java project int 0 jp length i packag fragment root root jp packag fragment root int 0 root length packag fragment root root root root extern root path equal entri path sourc attach equal root entri packag fragment root return packag fragment root sourc locat root catch java model except launch plugin log return null ijavasourceloc ijavasourceloc getarchivesourceloc iruntimeclasspathentri iresourc getresourc ijavamodel javacor resourcesplugin getworkspac getroot ijavaproject getjavaproject ipackagefragmentroot allroot getpackagefragmentroot allroot ipackagefragmentroot allroot isextern getpath getloc issourceattachmentequ packagefragmentrootsourceloc javamodelexcept launchingplugin iproject getproject ijavaproject javacor ipackagefragmentroot getpackagefragmentroot ipackagefragmentroot allroot getpackagefragmentroot allroot allroot issourceattachmentequ packagefragmentrootsourceloc ijavamodel javacor resourcesplugin getworkspac getroot ijavaproject getjavaproject ipackagefragmentroot allroot getpackagefragmentroot allroot ipackagefragmentroot allroot isextern getpath getpath issourceattachmentequ packagefragmentrootsourceloc javamodelexcept launchingplugin construct return storag file param file local file public local file storag file file super file localfilestorag creat empti sourc locat public packag fragment root sourc locat packagefragmentrootsourceloc creat sourc locat packag fragment root param root packag fragment root public packag fragment root sourc locat packag fragment root root set packag fragment root root packagefragmentrootsourceloc ipackagefragmentroot setpackagefragmentroot public object find sourc element string throw core except null packag fragment root null packag fragment pkg null int index index index 0 string fragment substr 0 index pkg packag fragment root packag fragment fragment name substr index 1 pkg packag fragment root packag fragment non nl 1 pkg exist boolean type fals string type name compil unit cu pkg compil unit type java non nl 1 cu exist return cu class file cf pkg class file type class non nl 1 cf exist return cf index type index index 0 type type substr 0 index type true type fals type return null findsourceel coreexcept getpackagefragmentroot ipackagefrag lastindexof getpackagefragmentroot getpackagefrag getpackagefragmentroot getpackagefrag possibleinnertyp typenam icompilationunit getcompilationunit typenam iclassfil getclassfil typenam typenam lastindexof typenam typenam possibleinnertyp possibleinnertyp possibleinnertyp public string memento throw core except try document doc launch plugin document element node doc creat element java packag fragment root sourc locat non nl 1 doc append child node string handl non nl 1 packag fragment root null handl packag fragment root handl identifi node set attribut handl id handl non nl 1 return java launch configur util serial document doc catch io except abort messag format format launch messag string packag fragment root sourc locat unabl creat memento packag fragment root sourc locat 0 5 string packag fragment root element non nl 1 catch parser configur except abort messag format format launch messag string packag fragment root sourc locat unabl creat memento packag fragment root sourc locat 0 5 string packag fragment root element non nl 1 catch transform except abort messag format format launch messag string packag fragment root sourc locat unabl creat memento packag fragment root sourc locat 0 5 string packag fragment root element non nl 1 execut reach return null getmemento coreexcept launchingplugin getdocu createel javapackagefragmentrootsourceloc appendchild getpackagefragmentroot getpackagefragmentroot gethandleidentifi setattribut handleid javalaunchconfigurationutil serializedocu ioexcept messageformat launchingmessag getstr packagefragmentrootsourceloc unabl_to_creat_memento_for_packag_fragment_root_sourc_locat_ _5 getpackagefragmentroot getelementnam parserconfigurationexcept messageformat launchingmessag getstr packagefragmentrootsourceloc unabl_to_creat_memento_for_packag_fragment_root_sourc_locat_ _5 getpackagefragmentroot getelementnam transformerexcept messageformat launchingmessag getstr packagefragmentrootsourceloc unabl_to_creat_memento_for_packag_fragment_root_sourc_locat_ _5 getpackagefragmentroot getelementnam public void initi string memento throw core except except null try element root null document builder parser document builder factori instanc document builder string reader reader string reader memento input sourc sourc input sourc reader root parser pars sourc document element string handl root attribut handl id non nl 1 handl null abort launch messag string packag fragment root sourc locat unabl initi sourc locat miss handl identifi packag fragment root 6 null non nl 1 handl length 0 empti packag fragment set packag fragment root null java element element java core creat handl element instanceof packag fragment root set packag fragment root packag fragment root element abort launch messag string packag fragment root sourc locat unabl initi sourc locat packag fragment root exist 7 null non nl 1 return catch parser configur except catch sax except catch io except abort launch messag string packag fragment root sourc locat except occur initi sourc locat 8 non nl 1 initializefrom coreexcept documentbuild documentbuilderfactori newinst newdocumentbuild stringread stringread inputsourc inputsourc getdocumentel getattribut handleid launchingmessag getstr packagefragmentrootsourceloc unabl_to_initi_sourc_locat_ _miss_handl_identifi_for_packag_fragment_root _6 setpackagefragmentroot ijavael javacor ipackagefragmentroot setpackagefragmentroot ipackagefragmentroot launchingmessag getstr packagefragmentrootsourceloc unabl_to_initi_sourc_locat_ _packag_fragment_root_doe_not_exist _7 parserconfigurationexcept saxexcept ioexcept launchingmessag getstr packagefragmentrootsourceloc except_occur_initi_sourc_locat _8 return packag fragment root sourc locat code null code return packag fragment root sourc locat code null code public packag fragment root packag fragment root return root ipackagefragmentroot getpackagefragmentroot froot set packag fragment root sourc locat param root packag fragment root privat void set packag fragment root packag fragment root root root root setpackagefragmentroot ipackagefragmentroot froot throw intern error except privat void abort string messag throwabl throw core except statu statu statu error launch plugin uniqu identifi java launch configur constant err intern error messag throw core except coreexcept istatu istatu launchingplugin getuniqueidentifi ijavalaunchconfigurationconst err_intern_error coreexcept public boolean equal object object object instanceof packag fragment root sourc locat packag fragment root sourc locat root packag fragment root sourc locat object packag fragment root null return root packag fragment root null return packag fragment root equal root packag fragment root return fals packagefragmentrootsourceloc packagefragmentrootsourceloc packagefragmentrootsourceloc getpackagefragmentroot getpackagefragmentroot getpackagefragmentroot getpackagefragmentroot public int hash code packag fragment root null return class hash code return packag fragment root hash code hashcod getpackagefragmentroot getclass hashcod getpackagefragmentroot hashcod construct storag implement zip entri zip file param archiv zip file param entri zip entri public zip entri storag zip file archiv zip entri entri super archiv entri zipentrystorag zipfil zipentri public runtim classpath entri comput unresolv classpath launch configur configur throw core except boolean default configur attribut java launch configur constant attr default classpath true default java project proj java runtim java project configur proj null project jre default librari return computejr librari configur return java runtim comput unresolv runtim classpath proj recov persist classpath return recov runtim path configur java launch configur constant attr classpath iruntimeclasspathentri computeunresolvedclasspath ilaunchconfigur coreexcept usedefault getattribut ijavalaunchconfigurationconst attr_default_classpath usedefault ijavaproject javaruntim getjavaproject computejrelibrari javaruntim computeunresolvedruntimeclasspath recoverruntimepath ijavalaunchconfigurationconst attr_classpath privat runtim classpath entri computejr librari launch configur configur throw core except ivm instal vm java runtim computevm instal configur path path path java runtim jre contain path path append vm getvm instal type id append vm runtim classpath entri entri java runtim runtim contain classpath entri path runtim classpath entri standard class return runtim classpath entri entri iruntimeclasspathentri computejrelibrari ilaunchconfigur coreexcept ivminstal javaruntim computevminstal ipath javaruntim jre_contain getvminstalltyp getid getnam iruntimeclasspathentri javaruntim newruntimecontainerclasspathentri iruntimeclasspathentri standard_class iruntimeclasspathentri public runtim classpath entri resolv classpath runtim classpath entri entri launch configur configur throw core except list arrai list entri length int 0 entri length i runtim classpath entri resolv java runtim resolv runtim classpath entri entri configur int 0 resolv length add resolv return runtim classpath entri arrai runtim classpath entri size iruntimeclasspathentri resolveclasspath iruntimeclasspathentri ilaunchconfigur coreexcept arraylist iruntimeclasspathentri javaruntim resolveruntimeclasspathentri iruntimeclasspathentri toarrai iruntimeclasspathentri return collect runtim classpath entri defin attribut launch configur present attribut list runtim classpath entri memento param configur launch configur param attribut attribut list entri return collect runtim classpath entri defin attribut launch configur except core except unabl retriev list protect runtim classpath entri recov runtim path launch configur configur string attribut throw core except list entri configur attribut attribut collect empti list runtim classpath entri rte runtim classpath entri entri size iter iter entri iter int 0 iter rte java runtim runtim classpath entri string iter return rte coreexcept iruntimeclasspathentri recoverruntimepath ilaunchconfigur coreexcept getattribut empti_list iruntimeclasspathentri iruntimeclasspathentri hasnext javaruntim newruntimeclasspathentri public runtim classpath entri comput unresolv classpath launch configur configur throw core except boolean default configur attribut java launch configur constant attr default sourc path true runtim classpath entri entri null default default sourc lookup path the classpath entri super comput unresolv classpath configur recov persist sourc path entri recov runtim path configur java launch configur constant attr sourc path return entri iruntimeclasspathentri computeunresolvedclasspath ilaunchconfigur coreexcept usedefault getattribut ijavalaunchconfigurationconst attr_default_sourc_path iruntimeclasspathentri usedefault computeunresolvedclasspath recoverruntimepath ijavalaunchconfigurationconst attr_sourc_path public runtim classpath entri resolv classpath runtim classpath entri entri launch configur configur throw core except list arrai list entri length int 0 entri length switch entri type case runtim classpath entri project project resolv sourc lookup class file output locat add entri break case runtim classpath entri runtim classpath entri2 entri runtim classpath entri2 entri string type id entri type id runtim classpath entri re null type id equal default project classpath entri type id add resolv children project runtim classpath entri children entri runtim classpath entri configur re java runtim resolv sourc lookup path children configur type id equal variabl classpath entri type id add archiv allow sourc attach re java runtim resolv runtim classpath entri entri configur re null int 0 re length add re break default runtim classpath entri resolv java runtim resolv runtim classpath entri entri configur int 0 resolv length add resolv break return runtim classpath entri arrai runtim classpath entri size iruntimeclasspathentri resolveclasspath iruntimeclasspathentri ilaunchconfigur coreexcept arraylist gettyp iruntimeclasspathentri iruntimeclasspathentri iruntimeclasspathentri2 iruntimeclasspathentri2 typeid gettypeid iruntimeclasspathentri typeid defaultprojectclasspathentri type_id iruntimeclasspathentri getruntimeclasspathentri javaruntim resolvesourcelookuppath typeid variableclasspathentri type_id javaruntim resolveruntimeclasspathentri iruntimeclasspathentri javaruntim resolveruntimeclasspathentri iruntimeclasspathentri toarrai iruntimeclasspathentri creat configur launch vm run main class class path param class launch fulli qualifi class launch null param class path classpath null public vm runner configur string class launch string class path class launch null throw illeg argument except launch messag string vm runner config assert class null non nl 1 class path null throw illeg argument except launch messag string vm runner config assert class path null non nl 1 class launch class launch class path class path classtolaunch classpath vmrunnerconfigur classtolaunch classpath classtolaunch illegalargumentexcept launchingmessag getstr vmrunnerconfig classnotnul classpath illegalargumentexcept launchingmessag getstr vmrunnerconfig classpathnotnul fclasstolaunch classtolaunch fclasspath classpath set code map code string pair repres vm specif attribut param map code map code vm specif attribut 2 0 public void setvm specif attribut map map map fvm specif attribut map map setvmspecificattributesmap fvmspecificattributesmap set custom vm argument argument append list vm argument vm runner launch vm typic vm argument set user argument interpret vm runner client respons pass argument compat vm runner param arg list vm argument public void setvm argument string arg arg null throw illeg argument except launch messag string vm runner config assert vm arg null non nl 1 fvm arg arg setvmargu illegalargumentexcept launchingmessag getstr vmrunnerconfig vmargsnotnul fvmarg set custom program argument argument append list program argument vm runner launch vm gener typic vm argument set user argument interpret vm runner client respons pass argument compat vm runner param arg list argument public void set program argument string arg arg null throw illeg argument except launch messag string vm runner config assert program arg null non nl 1 program arg arg setprogramargu illegalargumentexcept launchingmessag getstr vmrunnerconfig programargsnotnul fprogramarg set environ java program java vm launch environ param environ environ java program arrai string element environ variabl set format i 3 0 public void set environ string environ environ environ setenviron fenviron set boot classpath note boot classpath pass vm mean complet interpret boot class path vm runner object pass releas 3 0 support ad append prepend boot classpath gener code ivm runner code prepend main append boot classpath provid case code ivm runner code support option complet boothpath param boot class path boot classpath emptri arrai empti bootpath code null code default bootpath public void set boot class path string boot class path boot class path boot class path ivmrunn ivmrunn bootclasspath setbootclasspath bootclasspath fbootclasspath bootclasspath return code map code string pair repres vm specif attribut return code map code vm specif attribut code null code 2 0 public map getvm specif attribut map return fvm specif attribut map getvmspecificattributesmap fvmspecificattributesmap return the class launch return fulli qualifi class launch code null code public string class launch return class launch getclasstolaunch fclasstolaunch return classpath return classpath public string class path return class path getclasspath fclasspath return boot classpath empti arrai empti bootpath code null code default bootpah 3 0 support ad prepend append boot classpath attribut store vm specif attribut map kei defin code java launch configur constant code ul li attr bootpath prepend li li attr bootpath append li li attr bootpath li ul return boot classpath emptri arrai empti bootpath code null code default bootpah set boot class path string java launch configur constant public string boot class path return boot class path ijavalaunchconfigurationconst attr_bootpath_prepend attr_bootpath_append attr_bootpath setbootclasspath ijavalaunchconfigurationconst getbootclasspath fbootclasspath return argument vm return vm argument default empti arrai code null code setvm argument string public string getvm argument fvm arg null return fg empti return fvm arg setvmargu getvmargu fvmarg fgempti fvmarg return argument java program return java program argument default empti arrai code null code set program argument string public string program argument program arg null return fg empti return program arg setprogramargu getprogramargu fprogramarg fgempti fprogramarg return environ java program code null code return java program environ default code null code 3 0 public string environ return environ getenviron fenviron set work directori launch vm param path absolut path work directori launch vm code null code default work directori inherit current process 2 0 public void set work directori string path work directori path setworkingdirectori fworkingdirectori return work directori launch vm return absolut path work directori launch vm code null code work directori inherit current process 2 0 public string work directori return work directori getworkingdirectori fworkingdirectori set vm resum startup launch debug mode effect debug mode param resum whehter resum vm startup 3 0 public void set resum startup boolean resum resum resum setresumeonstartup fresum return vm resum startup lanch debug mode effect debug mode default code true code backward compat return resum vm startup 3 0 public boolean resum startup return resum isresumeonstartup fresum org eclips jdt launch abstractvm instal abstractvm instal org eclips jdt launch ivm instal type java lang string public vm standin ivm instal type type string id super type id set notifi fals abstractvminstal abstractvminstal ivminstalltyp vmstandin ivminstalltyp setnotifi construct code vm standin code instanc base code ivm instal code standin reflect real vm code convert realvm code call param realvm real vm construct standin vm public vm standin ivm instal realvm realvm getvm instal type realvm id set realvm set instal locat realvm instal locat set librari locat realvm librari locat set javadoc locat realvm javadoc locat setvm argument realvm getvm argument vmstandin ivminstal converttorealvm vmstandin ivminstal getvminstalltyp getid setnam getnam setinstallloc getinstallloc setlibraryloc getlibraryloc setjavadocloc getjavadocloc setvmargu getvmargu real vm exist creat popul standin instanc vm exist updat attribut standin instanc return ivm instal real standin vm public ivm instal convert realvm ivm instal type vm type getvm instal type ivm instal realvm vm type findvm instal id boolean notifi true realvm null realvm vm type createvm instal id notifi fals notifi properti ms realvm instanceof abstractvm instal abstractvm instal realvm set notifi notifi realvm set name realvm set instal locat instal locat realvm set librari locat librari locat realvm set javadoc locat javadoc locat realvm setvm argument getvm argument realvm instanceof abstractvm instal abstractvm instal realvm set notifi true notifi java runtim firevm ad realvm return realvm ivminstal ivminstal converttorealvm ivminstalltyp vmtype getvminstalltyp ivminstal vmtype findvminstal getid vmtype createvminstal getid vm abstractvminstal abstractvminstal setnotifi setnam getnam setinstallloc getinstallloc setlibraryloc getlibraryloc setjavadocloc getjavadocloc setvmargu getvmargu abstractvminstal abstractvminstal setnotifi javaruntim firevmad creat code open action code action requir select provid site select provid type code org eclips jface viewer structur select code param site site provid context inform action public open action workbench site site super site set text action messag string open action label non nl 1 set tool tip text action messag string open action tooltip non nl 1 set descript action messag string open action descript non nl 1 workbench help set help java help context id open action openact istructuredselect openact iworkbenchsit settext actionmessag getstr openact settooltiptext actionmessag getstr openact setdescript actionmessag getstr openact workbenchhelp sethelp ijavahelpcontextid open_action note constructor intern client call constructor public open action java editor editor editor editor site editor editor set text action messag string open action declar label non nl 1 set enabl select convert oper editor openact javaeditor geteditorsit feditor settext actionmessag getstr openact seten selectionconvert canoperateon feditor method declar select dispatch action public void select chang text select select selectiondispatchact selectionchang itextselect method declar select dispatch action public void select chang structur select select set enabl check enabl select selectiondispatchact selectionchang istructuredselect seten checken privat boolean check enabl structur select select select empti return fals iter iter select iter iter object element iter element instanceof sourc refer continu element instanceof file continu element instanceof storag continu return fals return true checken istructuredselect isempti hasnext isourcerefer ifil istorag public void run text select select action util process shell editor return try java element element select convert code resolv editor shell dialog titl action messag string open action select element non nl 1 element null editor statu line statu line editor statu line editor adapt editor statu line class statu line null statu line set messag true action messag string open action error messag bad select null non nl 1 shell displai beep return java element input select convert input editor int type element element type type java element java project type java element packag fragment root type java element packag fragment element input run object element catch java model except show error itextselect actionutil isprocess getshel feditor ijavael selectionconvert coderesolv feditor getshel getdialogtitl actionmessag getstr openact select_element ieditorstatuslin statuslin ieditorstatuslin feditor getadapt ieditorstatuslin statuslin statuslin setmessag actionmessag getstr openact messagebadselect getshel getdisplai ijavael selectionconvert getinput feditor getelementtyp ijavael java_project ijavael packag_fragment_root ijavael packag_fragment javamodelexcept showerror public void run structur select select check enabl select return run select arrai istructuredselect checken toarrai note method intern client call method public void run object element element null return int 0 element length object element element try element element open element boolean activ open editor null true open strategi activ open open action util open element activ open catch java model except java plugin log statu statu error java plugin plugin id java statu constant intern error action messag string open action error messag non nl 1 error dialog open error shell dialog titl action messag string open action error messag problem non nl 1 statu catch part init except string null element instanceof java element java element element element element instanceof storag storag element element instanceof resourc resourc element name null messag dialog open error shell action messag string open action error messag problem non nl 1 action messag format string open action error messag arg non nl 1 string messag getelementtoopen activateonopen feditor openstrategi activateonopen openactionutil activateonopen javamodelexcept javaplugin istatu javaplugin getpluginid ijavastatusconst intern_error actionmessag getstr openact errordialog openerror getshel getdialogtitl actionmessag getstr openact messageproblem getstatu partinitexcept ijavael ijavael getelementnam istorag istorag getnam iresourc iresourc getnam messagedialog openerror getshel actionmessag getstr openact messageproblem actionmessag getformattedstr openact messagearg getmessag note method intern client call method public object element open object object throw java model except return object getelementtoopen javamodelexcept privat string dialog titl return action messag string open action error titl non nl 1 getdialogtitl actionmessag getstr openact privat void show error core except except handler handl shell dialog titl action messag string open action error messag non nl 1 showerror coreexcept exceptionhandl getshel getdialogtitl actionmessag getstr openact creat code open type hierarchi action code action requir select provid site select provid type code org eclips jface viewer structur select code param site site provid context inform action public open type hierarchi action workbench site site super site set text action messag string open type hierarchi action label non nl 1 set tool tip text action messag string open type hierarchi action tooltip non nl 1 set descript action messag string open type hierarchi action descript non nl 1 workbench help set help java help context id open type hierarchi action opentypehierarchyact istructuredselect opentypehierarchyact iworkbenchsit settext actionmessag getstr opentypehierarchyact settooltiptext actionmessag getstr opentypehierarchyact setdescript actionmessag getstr opentypehierarchyact workbenchhelp sethelp ijavahelpcontextid open_type_hierarchi_action note constructor intern client call constructor public open type hierarchi action java editor editor editor editor site editor editor set enabl select convert oper editor opentypehierarchyact javaeditor geteditorsit feditor seten selectionconvert canoperateon feditor method declar select dispatch action public void select chang text select select selectiondispatchact selectionchang itextselect method declar select dispatch action public void select chang structur select select set enabl enabl select selectiondispatchact selectionchang istructuredselect seten isen privat boolean enabl structur select select select size 1 return fals object input select element input instanceof java element return fals switch java element input element type case java element initi case java element method case java element field case java element type return true case java element packag fragment root case java element java project case java element packag fragment case java element packag declar case java element import declar case java element class file case java element compil unit return true case java element local variabl default return fals isen istructuredselect getfirstel ijavael ijavael getelementtyp ijavael ijavael ijavael ijavael ijavael packag_fragment_root ijavael java_project ijavael packag_fragment ijavael packag_declar ijavael import_declar ijavael class_file ijavael compil_unit ijavael local_variabl public void run text select select java element input select convert input editor action util process shell input return java element element select convert code resolv input handl editor shell dialog titl element null return list candid arrai list element length int 0 element length i java element resolv element open type hierarchi util candid element resolv element null candid add arrai list resolv element run java element candid arrai java element candid size itextselect ijavael selectionconvert getinput feditor actionutil isprocess getshel ijavael selectionconvert coderesolveorinputhandl feditor getshel getdialogtitl arraylist ijavael resolvedel opentypehierarchyutil getcandid resolvedel addal aslist resolvedel ijavael toarrai ijavael public void run structur select select select size 1 return object input select element input instanceof java element statu statu creat statu action messag string open type hierarchi action messag java element non nl 1 error dialog open error shell dialog titl action messag string open type hierarchi action messag titl statu non nl 1 return java element element java element input action util process shell element return list result arrai list 1 statu statu compil candid result element statu isok run java element result arrai java element result size error dialog open error shell dialog titl action messag string open type hierarchi action messag titl statu non nl 1 istructuredselect getfirstel ijavael istatu createstatu actionmessag getstr opentypehierarchyact no_java_element errordialog openerror getshel getdialogtitl actionmessag getstr opentypehierarchyact ijavael ijavael actionutil isprocess getshel arraylist istatu compilecandid ijavael toarrai ijavael errordialog openerror getshel getdialogtitl actionmessag getstr opentypehierarchyact public void run java element element element length 0 shell displai beep return open type hierarchi util open element site workbench window ijavael getshel getdisplai opentypehierarchyutil getsit getworkbenchwindow privat static string dialog titl return action messag string open type hierarchi action dialog titl non nl 1 getdialogtitl actionmessag getstr opentypehierarchyact privat static statu compil candid list result java element elem statu ok statu statu ok java plugin plugin id 0 null non nl 1 try switch elem element type case java element initi case java element method case java element field case java element type case java element packag fragment root case java element java project result add elem return ok case java element packag fragment packag fragment elem java resourc result add elem return ok return creat statu action messag string open type hierarchi action messag java resourc non nl 1 case java element packag declar result add elem ancestor java element packag fragment return ok case java element import declar import declar decl import declar elem decl demand elem java model util find type contain elem java project signatur qualifi elem element elem elem java project find type elem element elem null result add elem return ok elem elem ancestor java element compil unit case java element class file result add class file elem type return ok case java element compil unit compil unit cu compil unit elem type type cu type type length 0 result add arrai list type return ok return creat statu action messag string open type hierarchi action messag type non nl 1 catch java model except return statu return creat statu action messag string open type hierarchi action messag valid java element non nl 1 istatu compilecandid ijavael istatu istatu javaplugin getpluginid getelementtyp ijavael ijavael ijavael ijavael ijavael packag_fragment_root ijavael java_project ijavael packag_fragment ipackagefrag containsjavaresourc createstatu actionmessag getstr opentypehierarchyact no_java_resourc ijavael packag_declar getancestor ijavael packag_fragment ijavael import_declar iimportdeclar iimportdeclar isondemand javamodelutil findtypecontain getjavaproject getqualifi getelementnam getjavaproject findtyp getelementnam getancestor ijavael compil_unit ijavael class_file iclassfil gettyp ijavael compil_unit icompilationunit icompilationunit ityp gettyp addal aslist createstatu actionmessag getstr opentypehierarchyact no_type javamodelexcept getstatu createstatu actionmessag getstr opentypehierarchyact no_valid_java_element privat static statu creat statu string messag return statu statu info java plugin plugin id java statu constant intern error messag null istatu createstatu istatu javaplugin getpluginid ijavastatusconst intern_error creat action text imag configur action later set method param site site action work protect select dispatch action workbench site site assert null site site site selectiondispatchact iworkbenchsit isnotnul fsite return site own action return site own action public workbench site site return site iworkbenchsit getsit fsite return select provid site own action return site select public select select select provid null return select provid select return null iselect getselect getselectionprovid getselectionprovid getselect return shell provid site own action return site shell public shell shell return site shell getshel fsite getshel return select provid manag site own action return site select provid public select provid select provid return site select provid iselectionprovid getselectionprovid fsite getselectionprovid updat action enabl accord select default implement call code select chang code method depend type pass select param select select action work public void updat select select dispatch select chang select selectionchang iselect dispatchselectionchang notifi action structur select chang default implement call code select chang select select code param select select public void select chang structur select select select chang select select selectionchang iselect selectionchang istructuredselect selectionchang iselect execut action structur select default implement call code run select select code public void run structur select select run select select iselect istructuredselect iselect note method intern client call method public void select chang java text select select select chang text select select selectionchang javatextselect selectionchang itextselect note method intern client call method public void run java text select select run text select select javatextselect itextselect notifi action text select chang default implement call code select chang select select code param select select public void select chang text select select select chang select select selectionchang iselect selectionchang itextselect selectionchang iselect execut action text select default implement call code run select select code public void run text select select run select select iselect itextselect iselect notifi action select chang default implement set action enabl code fals code param select select public void select chang select select set enabl fals selectionchang iselect seten execut action select default implement public void run select select iselect method declar action public void run dispatch run select iaction dispatchrun getselect method declar select chang listen public void select chang select chang event event dispatch select chang event select iselectionchangedlisten selectionchang selectionchangedev dispatchselectionchang getselect privat void dispatch select chang select select select instanceof structur select select chang structur select select select instanceof java text select select chang java text select select select instanceof text select select chang text select select select chang select dispatchselectionchang iselect istructuredselect selectionchang istructuredselect javatextselect selectionchang javatextselect itextselect selectionchang itextselect selectionchang privat void dispatch run select select select instanceof structur select run structur select select select instanceof java text select run java text select select select instanceof text select run text select select run select dispatchrun iselect istructuredselect istructuredselect javatextselect javatextselect itextselect itextselect creat java element imag descriptor param base imag imag descriptor base imag param flag flag indic adorn render code set adorn code valid valu param size size result imag set adorn int public java element imag descriptor imag descriptor base imag int flag point size base imag base imag assert null base imag flag flag assert true flag 0 size size assert null size javaelementimagedescriptor baseimag setadorn setadorn javaelementimagedescriptor imagedescriptor baseimag fbaseimag baseimag isnotnul fbaseimag fflag istru fflag fsize isnotnul fsize set descriptor adorn valid valu code abstract code code final code code synchron code code static code code runnabl code code warn code code error code code overridd code code implement code code constructor code code deprec code combin param adorn imag descriptor adorn public void set adorn int adorn assert true adorn 0 flag adorn setadorn istru fflag return current adorn return current adorn public int adron return flag getadron fflag set size imag creat call code creat imag code param size size imag return call code creat imag code imag descriptor creat imag public void set imag size point size assert null size assert true size 0 size 0 size size createimag createimag imagedescriptor createimag setimages isnotnul istru fsize return size imag creat call code creat imag code return size imag creat call code creat imag code imag descriptor creat imag public point imag size return point size size createimag createimag imagedescriptor createimag getimages fsize fsize method declar composit imag descriptor protect point size return size compositeimagedescriptor getsiz fsize public boolean equal object object object null java element imag descriptor class equal object class return fals java element imag descriptor java element imag descriptor object return base imag equal base imag flag flag size equal size javaelementimagedescriptor getclass javaelementimagedescriptor javaelementimagedescriptor fbaseimag fbaseimag fflag fflag fsize fsize method declar object public int hash code return base imag hash code flag size hash code hashcod fbaseimag hashcod fflag fsize hashcod protect void draw composit imag int width int height imag data bg imag data base imag flag deprec 0 full imag point size size imag data data imag data java plugin imag desc ovr deprec draw imag data 0 size data height draw imag bg 0 0 draw top draw bottom draw bottom left drawcompositeimag imagedata getimagedata fbaseimag fflag getsiz imagedata getimagedata javapluginimag desc_ovr_deprec drawimag drawimag drawtopright drawbottomright drawbottomleft privat imag data imag data imag descriptor descriptor imag data data descriptor imag data bug 51965 imag data return null data null data default imag data java plugin log error messag imag data descriptor string non nl 1 return data imagedata getimagedata imagedescriptor imagedata getimagedata getimagedata default_imag_data javaplugin logerrormessag tostr privat void draw top int size flag abstract 0 imag data data imag data java plugin imag desc ovr abstract data width draw imag data 0 flag constructor 0 imag data data imag data java plugin imag desc ovr constructor data width draw imag data 0 flag final 0 imag data data imag data java plugin imag desc ovr final data width draw imag data 0 flag static 0 imag data data imag data java plugin imag desc ovr static data width draw imag data 0 drawtopright getsiz fflag imagedata getimagedata javapluginimag desc_ovr_abstract drawimag fflag imagedata getimagedata javapluginimag desc_ovr_constructor drawimag fflag imagedata getimagedata javapluginimag desc_ovr_final drawimag fflag imagedata getimagedata javapluginimag desc_ovr_static drawimag privat void draw bottom point size size int size int flag flag int sync synchron overrid int sync impl synchron implement flag sync sync flag set merg overlai imag imag data data imag data java plugin imag desc ovr synch overrid data width draw imag data size data height flag sync clear render flag sync impl sync impl flag set merg overlai imag imag data data imag data java plugin imag desc ovr synch implement data width draw imag data size data height flag sync impl clear render flag overrid 0 imag data data imag data java plugin imag desc ovr overrid data width draw imag data size data height flag implement 0 imag data data imag data java plugin imag desc ovr implement data width draw imag data size data height flag synchron 0 imag data data imag data java plugin imag desc ovr synch data width draw imag data size data height flag runnabl 0 imag data data imag data java plugin imag desc ovr run data width draw imag data size data height drawbottomright getsiz fflag syncandov syncandimpl syncandov syncandov imagedata getimagedata javapluginimag desc_ovr_synch_and_overrid drawimag syncandov syncandimpl syncandimpl imagedata getimagedata javapluginimag desc_ovr_synch_and_implement drawimag syncandimpl imagedata getimagedata javapluginimag desc_ovr_overrid drawimag imagedata getimagedata javapluginimag desc_ovr_implement drawimag imagedata getimagedata javapluginimag desc_ovr_synch drawimag imagedata getimagedata javapluginimag desc_ovr_run drawimag privat void draw bottom left point size size int 0 flag error 0 imag data data imag data java plugin imag desc ovr error draw imag data size data height data width flag warn 0 imag data data imag data java plugin imag desc ovr warn draw imag data size data height data width drawbottomleft getsiz fflag imagedata getimagedata javapluginimag desc_ovr_error drawimag fflag imagedata getimagedata javapluginimag desc_ovr_warn drawimag creat label provid code show default code flag show default 2 0 public java element label provid show default show_default show_default javaelementlabelprovid show_default creat label provid param flag initi option bitwis code show code constant public java element label provid int flag imag label provid java element imag provid storag label provid storag label provid flag flag updat imag provid flag updat text provid flag show_ javaelementlabelprovid fimagelabelprovid javaelementimageprovid fstoragelabelprovid storagelabelprovid fflag updateimageproviderflag updatetextproviderflag privat boolean flag int flag return flag flag 0 getflag fflag turn render option flag param flag option bitwis code show code constant public void turn int flag flag flag updat imag provid flag updat text provid flag show_ turnon fflag updateimageproviderflag updatetextproviderflag turn render option flag param flag initi option bitwis code show code constant public void turn int flag flag flag updat imag provid flag updat text provid flag show_ turnoff fflag updateimageproviderflag updatetextproviderflag privat void updat imag provid flag imag flag 0 flag show overlai icon imag flag java element imag provid overlai icon flag show small icon imag flag java element imag provid small icon updateimageproviderflag fimageflag getflag show_overlai_icon fimageflag javaelementimageprovid overlai_icon getflag show_small_icon fimageflag javaelementimageprovid small_icon privat void updat text provid flag text flag 0 flag show return type text flag java element label app returntyp flag show paramet text flag java element label paramet type flag show contain text flag java element label post qualifi java element label post qualifi java element label cf post qualifi java element label cu post qualifi java element label post qualifi java element label post qualifi flag show postifix qualif text flag java element label post qualifi java element label cf post qualifi java element label cu post qualifi flag show contain qualif text flag java element label fulli qualifi java element label cf qualifi java element label cu qualifi flag show type text flag java element label app type signatur flag show root text flag java element label append root path flag show variabl text flag java element label root variabl flag show qualifi text flag java element label fulli qualifi java element label fulli qualifi java element label fulli qualifi java element label fulli qualifi java element label qualifi java element label cf qualifi java element label cu qualifi flag show post qualifi text flag java element label post qualifi java element label post qualifi java element label post qualifi java element label post qualifi java element label post qualifi java element label cf post qualifi java element label cu post qualifi updatetextproviderflag ftextflag getflag show_return_type ftextflag javaelementlabel m_app_returntyp getflag show_paramet ftextflag javaelementlabel m_paramet_type getflag show_contain ftextflag javaelementlabel p_post_qualifi javaelementlabel t_post_qualifi javaelementlabel cf_post_qualifi javaelementlabel cu_post_qualifi javaelementlabel m_post_qualifi javaelementlabel f_post_qualifi getflag show_postifix_qualif ftextflag javaelementlabel t_post_qualifi javaelementlabel cf_post_qualifi javaelementlabel cu_post_qualifi getflag show_contain_qualif ftextflag javaelementlabel t_fulli_qualifi javaelementlabel cf_qualifi javaelementlabel cu_qualifi getflag show_type ftextflag javaelementlabel f_app_type_signatur getflag show_root ftextflag javaelementlabel append_root_path getflag show_variabl ftextflag javaelementlabel root_variabl getflag show_qualifi ftextflag javaelementlabel f_fulli_qualifi javaelementlabel m_fulli_qualifi javaelementlabel i_fulli_qualifi javaelementlabel t_fulli_qualifi javaelementlabel d_qualifi javaelementlabel cf_qualifi javaelementlabel cu_qualifi getflag show_post_qualifi ftextflag javaelementlabel f_post_qualifi javaelementlabel m_post_qualifi javaelementlabel i_post_qualifi javaelementlabel t_post_qualifi javaelementlabel d_post_qualifi javaelementlabel cf_post_qualifi javaelementlabel cu_post_qualifi public imag imag object element imag result imag label provid imag label element imag flag result null return result element instanceof storag return storag label provid imag element return result getimag fimagelabelprovid getimagelabel fimageflag istorag fstoragelabelprovid getimag public string text object element string text java element label text label element text flag text length 0 return text element instanceof storag return storag label provid text element return text gettext javaelementlabel gettextlabel ftextflag istorag fstoragelabelprovid gettext base label provid dispos public void dispos storag label provid dispos imag label provid dispos ibaselabelprovid fstoragelabelprovid fimagelabelprovid constructor public java element sorter super null delai initi collat member order cach java plugin default member order prefer cach javaelementsort fmemberordercach javaplugin getdefault getmemberorderpreferencecach deprec bug 22518 method overrid viewer sorter sorter properti object string method remov api compat public boolean sorter properti object element object properti return true viewersort issorterproperti issorterproperti public int categori object element element instanceof java element try java element je java element element switch je element type case java element method method method method je method constructor return member categori member order prefer cach constructor index int flag method flag flag static flag return member categori member order prefer cach static method index return member categori member order prefer cach method index case java element field int flag field je flag flag static flag return member categori member order prefer cach static field index return member categori member order prefer cach field index case java element initi int flag initi je flag flag static flag return member categori member order prefer cach static init index return member categori member order prefer cach init index case java element type return member categori member order prefer cach type index case java element packag declar return packag decl case java element import contain return import contain case java element import declar return import declar case java element packag fragment packag fragment pack packag fragment je pack parent resourc instanceof project return packagefragmentroot return packagefrag case java element packag fragment root return packagefragmentroot case java element java project return project case java element class file return classfil case java element compil unit return compilationunit catch java model except exist java plugin log return javael element instanceof file return resourc element instanceof project return project element instanceof contain return resourcefold element instanceof storag return storag element instanceof class path contain return packagefragmentroot return ijavael ijavael ijavael getelementtyp ijavael imethod imethod isconstructor getmembercategori membersorderpreferencecach constructor_index getflag isstat getmembercategori membersorderpreferencecach static_method_index getmembercategori membersorderpreferencecach method_index ijavael ifield getflag isstat getmembercategori membersorderpreferencecach static_field_index getmembercategori membersorderpreferencecach field_index ijavael iiniti getflag isstat getmembercategori membersorderpreferencecach static_init_index getmembercategori membersorderpreferencecach init_index ijavael getmembercategori membersorderpreferencecach type_index ijavael packag_declar packag_decl ijavael import_contain import_contain ijavael import_declar import_declar ijavael packag_fragment ipackagefrag ipackagefrag getpar getresourc iproject ijavael packag_fragment_root ijavael java_project ijavael class_file ijavael compil_unit javamodelexcept isdoesnotexist javaplugin ifil iproject icontain istorag classpathcontain privat int member categori int kind int offset member order cach categori index kind return offset membersoffset getmembercategori fmemberordercach getcategoryindex public int compar viewer viewer object e1 object e2 int cat1 categori e1 int cat2 categori e2 cat1 cat2 return cat1 cat2 cat1 project workbench adapt a1 workbench adapt adapt e1 adapt workbench adapt class workbench adapt a2 workbench adapt adapt e2 adapt workbench adapt class return collat compar a1 label e1 a2 label e2 cat1 packagefragmentroot packag fragment root root1 packag fragment root e1 packag fragment root root2 packag fragment root e2 root1 null root2 null return 0 return 1 root2 null return 1 root1 path equal root2 path int p1 class path index root1 int p2 class path index root2 p1 p2 return p1 p2 e1 root1 normal classpath contain root e2 root2 non java resourc sort label viewer label provid cat1 project cat1 resourc cat1 resourcefold cat1 storag cat1 return compar label provid viewer e1 e2 e1 instanceof member member order cach sort visibl try int flag1 jdt flag visibl code member e1 int flag2 jdt flag visibl code member e2 int vi member order cach visibl index flag1 member order cach visibl index flag2 vi 0 return vi catch java model except ignor string name1 java element e1 element string name2 java element e2 element e1 instanceof type handl anonym type name1 length 0 name2 length 0 try return collat compar type e1 superclass type e2 superclass catch java model except return 0 return 1 name2 length 0 return 1 int cmp collat compar name1 name2 cmp 0 return cmp e1 instanceof method string param1 method e1 paramet type string param2 method e2 paramet type int len math min param1 length param2 length int 0 len cmp collat compar signatur string param1 signatur string param2 cmp 0 return cmp return param1 length param2 length return 0 iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt getcol getlabel getlabel ipackagefragmentroot getpackagefragmentroot ipackagefragmentroot getpackagefragmentroot getpath getpath getclasspathindex getclasspathindex comparewithlabelprovid imemb fmemberordercach issortbyvis jdtflag getvisibilitycod imemb jdtflag getvisibilitycod imemb fmemberordercach getvisibilityindex fmemberordercach getvisibilityindex javamodelexcept ijavael getelementnam ijavael getelementnam ityp getcol ityp getsuperclassnam ityp getsuperclassnam javamodelexcept getcol imethod imethod getparametertyp imethod getparametertyp getcol tostr tostr privat packag fragment root packag fragment root object element element instanceof class path contain return packag fragment root contain class path contain cp class path contain element object root cp packag fragment root root length 0 return packag fragment root root 0 non resolv return null return null return java model util packag fragment root java element element ipackagefragmentroot getpackagefragmentroot classpathcontain classpathcontain classpathcontain getpackagefragmentroot ipackagefragmentroot javamodelutil getpackagefragmentroot ijavael privat int compar label provid viewer viewer object e1 object e2 viewer null viewer instanceof content viewer base label provid prov content viewer viewer label provid prov instanceof label provid label provid lprov label provid prov string name1 lprov text e1 string name2 lprov text e2 name1 null name2 null return collat compar name1 name2 return 0 compar comparewithlabelprovid contentview ibaselabelprovid contentview getlabelprovid ilabelprovid ilabelprovid ilabelprovid gettext gettext getcol privat int class path index packag fragment root root try path root path root path packag fragment root root root java project packag fragment root int 0 root length root path equal root path return catch java model except return integ max getclasspathindex ipackagefragmentroot ipath rootpath getpath ipackagefragmentroot getjavaproject getpackagefragmentroot getpath rootpath javamodelexcept max_valu public final collat collat collat null collat collat instanc return collat getcol getinst privat static share imag fg share imag null privat javaui prevent instanti javaui isharedimag fgsharedimag return share imag java ui return share imag manag public static share imag share imag fg share imag null fg share imag share imag return fg share imag isharedimag getsharedimag fgsharedimag fgsharedimag sharedimag fgsharedimag creat select dialog list packag java project caller respons open dialog code window open code subsequ extract select packag type code packag fragment code code select dialog result code param parent parent shell dialog creat param project java project param style flag defin style dialog valid flag code java element search constant consid binari code indic packag binari packag fragment root includ addit sourc packag fragment root code java element search constant consid requir project code indic packag requir project includ param filter initi pattern filter set packag com show packag start com meta charact repres charact repres string support client pass empti string filter requir return select dialog except java model except select dialog open 2 0 public static select dialog creat packag dialog shell parent java project project int style string filter throw java model except assert true style java element search constant consid binari java element search constant consid requir project java element search constant consid binari java element search constant consid requir project packag fragment root root null style java element search constant consid requir project 0 root project packag fragment root root project packag fragment root list consid root null style java element search constant consid binari 0 consid root arrai list root consid root arrai list root length int 0 root length i packag fragment root root root root kind packag fragment root binari consid root add root int flag java element label provid show default consid root size 1 flag flag java element label provid show root list packag arrai list iter iter consid root iter iter packag fragment root root packag fragment root iter packag add arrai list root children element list select dialog dialog element list select dialog parent java element label provid flag dialog set ignor case fals dialog set element packag arrai xxx ineffici dialog set filter filter return dialog ipackagefrag selectiondialog getresult ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_requir_project javamodelexcept selectiondialog createpackagedialog ijavaproject javamodelexcept istru ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_requir_project ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_requir_project ipackagefragmentroot ijavaelementsearchconst consid_requir_project getallpackagefragmentroot getpackagefragmentroot consideredroot ijavaelementsearchconst consid_binari consideredroot aslist consideredroot arraylist ipackagefragmentroot getkind ipackagefragmentroot k_binari consideredroot javaelementlabelprovid show_default consideredroot javaelementlabelprovid show_root arraylist consideredroot hasnext ipackagefragmentroot ipackagefragmentroot addal aslist getchildren elementlistselectiondialog elementlistselectiondialog javaelementlabelprovid setignorecas setel toarrai setfilt creat select dialog list packag java project caller respons open dialog code window open code subsequ extract select packag type code packag fragment code code select dialog result code param parent parent shell dialog creat param project java project param style flag defin style dialog valid flag code java element search constant consid binari code indic packag binari packag fragment root includ addit sourc packag fragment root code java element search constant consid requir project code indic packag requir project includ return select dialog except java model except select dialog open public static select dialog creat packag dialog shell parent java project project int style throw java model except return creat packag dialog parent project style non nl 1 ipackagefrag selectiondialog getresult ijavaelementsearchconst consid_binari ijavaelementsearchconst consid_requir_project javamodelexcept selectiondialog createpackagedialog ijavaproject javamodelexcept createpackagedialog creat select dialog list packag packag fragment root caller respons open dialog code window open code subsequ extract select packag type code packag fragment code code select dialog result code param parent parent shell dialog creat param root packag fragment root param filter initi pattern filter set packag com show packag start com meta charact repres charact repres string support client pass empti string filter requir return select dialog except java model except select dialog open 2 0 public static select dialog creat packag dialog shell parent packag fragment root root string filter throw java model except element list select dialog dialog element list select dialog parent java element label provid java element label provid show default dialog set ignor case fals dialog set element root children dialog set filter filter return dialog ipackagefrag selectiondialog getresult javamodelexcept selectiondialog createpackagedialog ipackagefragmentroot javamodelexcept elementlistselectiondialog elementlistselectiondialog javaelementlabelprovid javaelementlabelprovid show_default setignorecas setel getchildren setfilt creat select dialog list packag packag fragment root caller respons open dialog code window open code subsequ extract select packag type code packag fragment code code select dialog result code param parent parent shell dialog creat param root packag fragment root return select dialog except java model except select dialog open public static select dialog creat packag dialog shell parent packag fragment root root throw java model except return creat packag dialog parent root non nl 1 ipackagefrag selectiondialog getresult javamodelexcept selectiondialog createpackagedialog ipackagefragmentroot javamodelexcept createpackagedialog creat select dialog list type scope caller respons open dialog code window open code subsequ extract select type type code type code code select dialog result code param parent parent shell dialog creat param context runnabl context show progress dialog popul param scope scope limit type includ param style flag defin style dialog valid valu code java element search constant consid class code code consid interfac code bitwis equival code consid type code param multipl select code true code multipl select allow param filter initi pattern filter set type abstract show type start abstract meta charact repres charact repres string support client pass empti string filter requir return select dialog except java model except select dialog open 2 0 public static select dialog creat type dialog shell parent runnabl context context java search scope scope int style boolean multipl select string filter throw java model except int element kind 0 style java element search constant consid type element kind java search constant type style java element search constant consid interfac element kind java search constant interfac style java element search constant consid class element kind java search constant class assert true fals illeg style non nl 1 multipl select multi type select dialog dialog multi type select dialog parent context element kind scope dialog set messag javaui messag string javaui default dialog messag non nl 1 dialog set filter filter return dialog type select dialog dialog type select dialog parent context element kind scope dialog set messag javaui messag string javaui default dialog messag non nl 1 dialog set filter filter return dialog ityp selectiondialog getresult ijavaelementsearchconst consid_class consid_interfac consid_type multipleselect javamodelexcept selectiondialog createtypedialog irunnablecontext ijavasearchscop multipleselect javamodelexcept elementkind ijavaelementsearchconst consid_type elementkind ijavasearchconst ijavaelementsearchconst consid_interfac elementkind ijavasearchconst ijavaelementsearchconst consid_class elementkind ijavasearchconst istru multipleselect multitypeselectiondialog multitypeselectiondialog elementkind setmessag javauimessag getstr defaultdialogmessag setfilt typeselectiondialog typeselectiondialog elementkind setmessag javauimessag getstr defaultdialogmessag setfilt creat select dialog list type scope caller respons open dialog code window open code subsequ extract select type type code type code code select dialog result code param parent parent shell dialog creat param context runnabl context show progress dialog popul param scope scope limit type includ param style flag defin style dialog valid valu code java element search constant consid class code code consid interfac code bitwis equival code consid type code param multipl select code true code multipl select allow return select dialog except java model except select dialog open public static select dialog creat type dialog shell parent runnabl context context java search scope scope int style boolean multipl select throw java model except return creat type dialog parent context scope style multipl select non nl 1 ityp selectiondialog getresult ijavaelementsearchconst consid_class consid_interfac consid_type multipleselect javamodelexcept selectiondialog createtypedialog irunnablecontext ijavasearchscop multipleselect javamodelexcept createtypedialog multipleselect creat select dialog list type scope standard code main code method caller respons open dialog code window open code subsequ extract select type type code type code code select dialog result code param parent parent shell dialog creat param context runnabl context show progress dialog popul param scope scope limit type includ param style flag defin style dialog valid valu code java element search constant consid binari code code consid extern jar code bitwis or code 0 code param multipl select code true code multipl select allow param filter initi pattern filter set type main method app show type start app meta charact repres charact repres string support client pass empti string filter requir return select dialog 2 0 public static select dialog creat main type dialog shell parent runnabl context context java search scope scope int style boolean multipl select string filter multipl select multi main type select dialog dialog multi main type select dialog parent context scope style dialog set filter filter return dialog main type select dialog dialog main type select dialog parent context scope style dialog set filter filter return dialog ityp selectiondialog getresult ijavaelementsearchconst consid_binari consid_extern_jar multipleselect selectiondialog createmaintypedialog irunnablecontext ijavasearchscop multipleselect multipleselect multimaintypeselectiondialog multimaintypeselectiondialog setfilt maintypeselectiondialog maintypeselectiondialog setfilt creat select dialog list type scope standard code main code method caller respons open dialog code window open code subsequ extract select type type code type code code select dialog result code param parent parent shell dialog creat param context runnabl context show progress dialog popul param scope scope limit type includ param style flag defin style dialog valid valu code java element search constant consid binari code code consid extern jar code bitwis or code 0 code param multipl select code true code multipl select allow return select dialog public static select dialog creat main type dialog shell parent runnabl context context java search scope scope int style boolean multipl select return creat main type dialog parent context scope style multipl select non nl 1 ityp selectiondialog getresult ijavaelementsearchconst consid_binari consid_extern_jar multipleselect selectiondialog createmaintypedialog irunnablecontext ijavasearchscop multipleselect createmaintypedialog multipleselect creat select dialog list type project caller respons open dialog code window open code subsequ extract select type type code type code code select dialog result code param parent parent shell dialog creat param context runnabl context show progress dialog popul param project java project param style flag defin style dialog valid valu code java element search constant consid class code code consid interfac code bitwis equival code consid type code param multipl select code true code multipl select allow return select dialog except java model except select dialog open public static select dialog creat type dialog shell parent runnabl context context project project int style boolean multipl select throw java model except java search scope scope search engin creat java search scope java project java core creat project return creat type dialog parent context scope style multipl select ityp selectiondialog getresult ijavaelementsearchconst consid_class consid_interfac consid_type multipleselect javamodelexcept selectiondialog createtypedialog irunnablecontext iproject multipleselect javamodelexcept ijavasearchscop searchengin createjavasearchscop ijavaproject javacor createtypedialog multipleselect open java editor java element element compil unit class file open java editor element return param element input element compil unit code compil unit code class file code class file code return editor code null code wrong element type open fail except part init except editor initi except java model except element exist except occur access underli resourc public static editor part open editor java element element throw java model except part init except return editor util open editor element icompilationunit iclassfil partinitexcept javamodelexcept ieditorpart openineditor ijavael javamodelexcept partinitexcept editorutil openineditor reveal sourc rang sourc refer element editor check editor displai compil unit class file sourc refer editor simpli reveal sourc rang denot sourc refer param part editor displai compil unit class file param element sourc refer element defin sourc rang reveal deprec code reveal editor editor part java element code public static void reveal editor editor part part sourc refer element element instanceof java element reveal editor part java element element revealineditor ieditorpart ijavael revealineditor ieditorpart isourcerefer ijavael revealineditor ijavael reveal java element editor element instanc code sourc refer code method result nop sourc refer check editor displai compil unit class file sourc refer element editor simpli reveal sourc rang denot element param part editor displai compil unit class file param element element reveal 2 0 public static void reveal editor editor part part java element element editor util reveal editor part element isourcerefer revealineditor ieditorpart ijavael editorutil revealineditor return work copi manag java ui plug return work copi manag java ui plug public static work copi manag work copi manag return java plugin default work copi manag iworkingcopymanag getworkingcopymanag javaplugin getdefault getworkingcopymanag answer share work copi regist java plug note return arrai includ work copi class path java project return list share work copi org eclips jdt core java core share work copi org eclips jdt core buffer factori 2 0 deprec link java core work copi org eclips jdt core work copi owner code null code argument owner public static work copi share work copi return java core share work copi buffer factori javacor getsharedworkingcopi ibufferfactori javacor getworkingcopi workingcopyown iworkingcopi getsharedworkingcopi javacor getsharedworkingcopi getbufferfactori answer share work copi class path java project regist java plug return list share work copi share work copi 2 1 deprec link java core work copi org eclips jdt core work copi owner filter list link java project classpath java element public static work copi share work copi classpath work copi wc share work copi list result arrai list wc length int 0 wc length i work copi wc wc wc instanceof java element java element je java element wc je java project classpath je result add wc return work copi result arrai work copi result size getsharedworkingcopi javacor getworkingcopi workingcopyown ijavaproject isonclasspath ijavael iworkingcopi getsharedworkingcopiesonclasspath iworkingcopi getsharedworkingcopi arraylist iworkingcopi ijavael ijavael ijavael getjavaproject isonclasspath iworkingcopi toarrai iworkingcopi return buffer factori java ui plug return buffer factori java ui plug org eclips jdt core buffer factori 2 0 deprec link buffer factori replac link org eclips jdt core work copi owner java ui plug primari work copi owner access code null code api requir owner public static buffer factori buffer factori return java plugin default buffer factori ibufferfactori ibufferfactori workingcopyown ibufferfactori getbufferfactori javaplugin getdefault getbufferfactori return document provid java compil unit return document provid java compil unit document provid 2 0 public static document provid document provid return java plugin default compil unit document provid documentprovid documentprovid idocumentprovid idocumentprovid getdocumentprovid javaplugin getdefault getcompilationunitdocumentprovid set javadoc locat archiv path param archiv path path librari workspac path extern path case extern librari param url javadoc locat set locat index html file packag list code null code clear current document locat 2 0 public static void set librari javadoc locat path archiv path url url java doc locat set librari javadoc locat archiv path url archivepath setlibraryjavadocloc ipath archivepath javadocloc setlibraryjavadocloc archivepath set javadoc locat archiv path param archiv path path librari workspac path extern path case extern librari param url javadoc locat set locat correspond archiv path index locat index html file packag list code null code valid locat entri clear current document locat length locat arrai equal number archiv path pass 3 0 public static void set librari javadoc locat path archiv path url url assert true archiv path null url null url length archiv path length java doc locat set librari javadoc locat archiv path url archivepath setlibraryjavadocloc ipath archivepath istru archivepath archivepath javadocloc setlibraryjavadocloc archivepath return javadoc locat archiv code null code locat param archiv path path librari workspac path extern path case extern librari return javadoc locat archiv code null code 2 0 public static url librari javadoc locat path archiv path return java doc locat librari javadoc locat archiv path archivepath getlibraryjavadocloc ipath archivepath javadocloc getlibraryjavadocloc archivepath set javadoc locat java project locat type locat project sourc folder param project project param url javadoc locat set locat index html file packag list code null code clear current document locat 2 1 public static void set project javadoc locat java project project url url java doc locat set project javadoc locat project url setprojectjavadocloc ijavaproject javadocloc setprojectjavadocloc return javadoc locat java project code null code locat locat type locat project sourc folder param project project return javadoc locat java project code null code 2 1 public static url project javadoc locat java project project return java doc locat project javadoc locat project getprojectjavadocloc ijavaproject javadocloc getprojectjavadocloc return javadoc base url element base locat index file locat doesn exist return code null code javadoc locat attach element librari project return url http www junit org junit javadoc param element element document url request return base locat throw java model except thrown element access 2 0 public static url javadoc base locat java element element throw java model except return java doc locat javadoc base locat element javamodelexcept getjavadocbaseloc ijavael javamodelexcept javadocloc getjavadocbaseloc return javadoc url element return url http www junit org junit javadoc junit extens test setup html return locat doesn exist return code null code javadoc locat attach element librari project param element element document url request param includ anchor set url anchor member refer http www junit org junit javadoc junit extens test setup html run junit framework test result note involv type resolv expens call anchor return javadoc url element throw java model except thrown element access 2 0 public static url javadoc locat java element element boolean includ anchor throw java model except return java doc locat javadoc locat element includ anchor testsetup includeanchor testsetup testresult javamodelexcept getjavadocloc ijavael includeanchor javamodelexcept javadocloc getjavadocloc includeanchor return transfer instanc copi past java element clipboard object manag transfer instanc type code java element code access data clipboard client code snippet pre java element element java element clipboard content javaui java element clipboard transfer pre put element clipboard snippet pre java element java element clipboard set content object java element transfer javaui java element clipboard transfer pre return return transfer object copi past java element clipboard 3 0 public static transfer java element clipboard transfer return java element transfer instanc ijavael ijavael ijavael getcont getjavaelementclipboardtransf ijavael javael setcont javael getjavaelementclipboardtransf getjavaelementclipboardtransf javaelementtransf getinst public class prefer constant privat prefer constant preferenceconst preferenceconst initi prefer store default valu param store prefer store initi 2 1 public static void initi default valu prefer store store set default valu abstract decor text editor abstract decor text editor prefer constant initi default valu store store set default prefer constant editor show segment fals java base prefer page store set default prefer constant link packag editor fals store set default prefer constant link typehierarchi editor fals store set default prefer constant open type hierarchi prefer constant open type hierarchi view part store set default prefer constant doubl click prefer constant doubl click expand store set default prefer constant updat java view prefer constant updat edit store set default prefer constant updat java view clear prefer updat save support anymor store set default prefer constant link brows project editor true store set default prefer constant link brows packag editor true store set default prefer constant link brows type editor true store set default prefer constant link brows member editor true store set default prefer constant search reduc menu true appear prefer page store set default prefer constant appear compress packag name fals store set default prefer constant appear method returntyp fals store set default prefer constant show cu children true store set default prefer constant brows stack vertic fals store set default prefer constant appear pkg pattern pkg view non nl 1 store set default prefer constant appear fold packag packag explor true import organ prefer page store set default prefer constant orgimport importord java javax org com non nl 1 store set default prefer constant orgimport ondemandthreshold 99 store set default prefer constant orgimport ignorelowercas true type filter prefer page store set default prefer constant typefilt enabl non nl 1 store set default prefer constant typefilt disabl non nl 1 classpath variabl prefer page code formatt prefer page compil prefer page initi need refactor prefer page store set default prefer constant refactor error page sever threshold prefer constant refactor error sever store set default prefer constant refactor save editor fals templat prefer page store set default prefer constant templat codeformatt true code gener prefer page compat code store boolean prefer constant codegen gettersett prefix string prefix store string prefer constant codegen gettersett prefix prefix length 0 java core plugin plugin prefer set java core codeassist field prefix prefix store set default prefer constant codegen gettersett prefix store set default prefer constant codegen gettersett prefix store boolean prefer constant codegen gettersett suffix string suffix store string prefer constant codegen gettersett suffix suffix length 0 java core plugin plugin prefer set java core codeassist field suffix suffix store set default prefer constant codegen gettersett suffix store set default prefer constant codegen gettersett suffix store set default prefer constant codegen keyword fals store set default prefer constant codegen getter true store set default prefer constant codegen except var non nl 1 store set default prefer constant codegen add comment true member order prefer page store set default prefer constant appear member sort order sf si sm non nl 1 store set default prefer constant appear visibl sort order non nl 1 store set default prefer constant appear enabl visibl sort order fals add guarante the listen list store add properti chang listen java plugin default member order prefer cach java editor prefer page store set default prefer constant editor match bracket true prefer convert set default store prefer constant editor match bracket color rgb 192 192 192 store set default prefer constant editor current line true prefer convert set default store prefer constant editor current line color rgb 232 242 254 store set default prefer constant editor print margin fals store set default prefer constant editor print margin column 80 prefer convert set default store prefer constant editor print margin color rgb 176 180 185 prefer convert set default store prefer constant editor find scope color rgb 185 176 180 store set default prefer constant editor correct indic true store set default prefer constant editor sync outlin cursor move true store set default prefer constant editor evalut temporari problem true store set default prefer constant editor overview ruler true store set default prefer constant editor line number ruler fals prefer convert set default store prefer constant editor line number ruler color rgb 0 0 0 prefer convert set default store prefer constant editor link posit color rgb 121 121 121 prefer convert set default store prefer constant editor link color rgb 0 0 255 store set default prefer constant editor foreground default color true store set default prefer constant editor background default color true store set default prefer constant editor tab width 4 store set default prefer constant editor space tab fals prefer convert set default store prefer constant editor multi line comment color rgb 63 127 95 store set default prefer constant editor multi line comment bold fals store set default prefer constant editor multi line comment ital fals prefer convert set default store prefer constant editor singl line comment color rgb 63 127 95 store set default prefer constant editor singl line comment bold fals store set default prefer constant editor singl line comment ital fals prefer convert set default store prefer constant editor java keyword color rgb 127 0 85 store set default prefer constant editor java keyword bold true store set default prefer constant editor java keyword ital fals prefer convert set default store prefer constant editor string color rgb 42 0 255 store set default prefer constant editor string bold fals store set default prefer constant editor string ital fals prefer convert set default store prefer constant editor java default color rgb 0 0 0 store set default prefer constant editor java default bold fals store set default prefer constant editor java default ital fals prefer convert set default store prefer constant editor java method color rgb 0 0 0 store set default prefer constant editor java method bold fals store set default prefer constant editor java method ital fals prefer convert set default store prefer constant editor java keyword return color rgb 127 0 85 store set default prefer constant editor java keyword return bold true store set default prefer constant editor java keyword return ital fals prefer convert set default store prefer constant editor java oper color rgb 0 0 0 store set default prefer constant editor java oper bold fals store set default prefer constant editor java oper ital fals prefer convert set default store prefer constant editor task tag color rgb 127 159 191 store set default prefer constant editor task tag bold true store set default prefer constant editor task tag ital fals prefer convert set default store prefer constant editor javadoc keyword color rgb 127 159 191 store set default prefer constant editor javadoc keyword bold true store set default prefer constant editor javadoc keyword ital fals prefer convert set default store prefer constant editor javadoc tag color rgb 127 127 159 store set default prefer constant editor javadoc tag bold fals store set default prefer constant editor javadoc tag ital fals prefer convert set default store prefer constant editor javadoc link color rgb 63 63 191 store set default prefer constant editor javadoc link bold fals store set default prefer constant editor javadoc link ital fals prefer convert set default store prefer constant editor javadoc default color rgb 63 95 191 store set default prefer constant editor javadoc default bold fals store set default prefer constant editor javadoc default ital fals store set default prefer constant codeassist autoactiv true store set default prefer constant codeassist autoactiv delai 500 store set default prefer constant codeassist autoinsert true prefer convert set default store prefer constant codeassist propos background rgb 255 255 255 prefer convert set default store prefer constant codeassist propos foreground rgb 0 0 0 initializedefaultvalu ipreferencestor abstractdecoratedtexteditor abstractdecoratedtexteditorpreferenceconst initializedefaultvalu setdefault preferenceconst editor_show_segment javabasepreferencepag setdefault preferenceconst link_packag_to_editor setdefault preferenceconst link_typehierarchi_to_editor setdefault preferenceconst open_type_hierarchi preferenceconst open_type_hierarchi_in_view_part setdefault preferenceconst doubl_click preferenceconst doubl_click_expand setdefault preferenceconst updat_java_view preferenceconst updat_while_edit settodefault preferenceconst updat_java_view setdefault preferenceconst link_brows_project_to_editor setdefault preferenceconst link_brows_packag_to_editor setdefault preferenceconst link_brows_type_to_editor setdefault preferenceconst link_brows_member_to_editor setdefault preferenceconst search_us_reduc_menu appearancepreferencepag setdefault preferenceconst appear_compress_packag_name setdefault preferenceconst appear_method_returntyp setdefault preferenceconst show_cu_children setdefault preferenceconst brows_stack_vertic setdefault preferenceconst appear_pkg_name_pattern_for_pkg_view setdefault preferenceconst appear_fold_packag_in_packag_explor importorganizepreferencepag setdefault preferenceconst orgimport_importord setdefault preferenceconst orgimport_ondemandthreshold setdefault preferenceconst orgimport_ignorelowercas typefilterpreferencepag setdefault preferenceconst typefilt_enabl setdefault preferenceconst typefilt_disabl classpathvariablespreferencepag codeformatterpreferencepag compilerpreferencepag refactoringpreferencepag setdefault preferenceconst refactor_error_page_sever_threshold preferenceconst refactor_error_sever setdefault preferenceconst refactor_save_all_editor templatepreferencepag setdefault preferenceconst templat_us_codeformatt codegenerationpreferencepag getboolean preferenceconst codegen_us_gettersett_prefix getstr preferenceconst codegen_gettersett_prefix javacor getplugin getpluginprefer setvalu javacor codeassist_field_prefix settodefault preferenceconst codegen_us_gettersett_prefix settodefault preferenceconst codegen_gettersett_prefix getboolean preferenceconst codegen_us_gettersett_suffix getstr preferenceconst codegen_gettersett_suffix javacor getplugin getpluginprefer setvalu javacor codeassist_field_suffix settodefault preferenceconst codegen_us_gettersett_suffix settodefault preferenceconst codegen_gettersett_suffix setdefault preferenceconst codegen_keyword_thi setdefault preferenceconst codegen_is_for_getter setdefault preferenceconst codegen_except_var_name setdefault preferenceconst codegen_add_comment membersorderpreferencepag setdefault preferenceconst appear_member_sort_order setdefault preferenceconst appear_visibl_sort_order setdefault preferenceconst appear_enabl_visibl_sort_order addpropertychangelisten javaplugin getdefault getmemberorderpreferencecach javaeditorpreferencepag setdefault preferenceconst editor_match_bracket preferenceconvert setdefault preferenceconst editor_match_bracket_color setdefault preferenceconst editor_current_line preferenceconvert setdefault preferenceconst editor_current_line_color setdefault preferenceconst editor_print_margin setdefault preferenceconst editor_print_margin_column preferenceconvert setdefault preferenceconst editor_print_margin_color preferenceconvert setdefault preferenceconst editor_find_scope_color setdefault preferenceconst editor_correct_indic setdefault preferenceconst editor_sync_outlin_on_cursor_move setdefault preferenceconst editor_evalut_temporari_problem setdefault preferenceconst editor_overview_ruler setdefault preferenceconst editor_line_number_ruler preferenceconvert setdefault preferenceconst editor_line_number_ruler_color preferenceconvert setdefault preferenceconst editor_link_posit_color preferenceconvert setdefault preferenceconst editor_link_color setdefault preferenceconst editor_foreground_default_color setdefault preferenceconst editor_background_default_color setdefault preferenceconst editor_tab_width setdefault preferenceconst editor_space_for_tab preferenceconvert setdefault preferenceconst editor_multi_line_comment_color setdefault preferenceconst editor_multi_line_comment_bold setdefault preferenceconst editor_multi_line_comment_ital preferenceconvert setdefault preferenceconst editor_singl_line_comment_color setdefault preferenceconst editor_singl_line_comment_bold setdefault preferenceconst editor_singl_line_comment_ital preferenceconvert setdefault preferenceconst editor_java_keyword_color setdefault preferenceconst editor_java_keyword_bold setdefault preferenceconst editor_java_keyword_ital preferenceconvert setdefault preferenceconst editor_string_color setdefault preferenceconst editor_string_bold setdefault preferenceconst editor_string_ital preferenceconvert setdefault preferenceconst editor_java_default_color setdefault preferenceconst editor_java_default_bold setdefault preferenceconst editor_java_default_ital preferenceconvert setdefault preferenceconst editor_java_method_name_color setdefault preferenceconst editor_java_method_name_bold setdefault preferenceconst editor_java_method_name_ital preferenceconvert setdefault preferenceconst editor_java_keyword_return_color setdefault preferenceconst editor_java_keyword_return_bold setdefault preferenceconst editor_java_keyword_return_ital preferenceconvert setdefault preferenceconst editor_java_oper_color setdefault preferenceconst editor_java_oper_bold setdefault preferenceconst editor_java_oper_ital preferenceconvert setdefault preferenceconst editor_task_tag_color setdefault preferenceconst editor_task_tag_bold setdefault preferenceconst editor_task_tag_ital preferenceconvert setdefault preferenceconst editor_javadoc_keyword_color setdefault preferenceconst editor_javadoc_keyword_bold setdefault preferenceconst editor_javadoc_keyword_ital preferenceconvert setdefault preferenceconst editor_javadoc_tag_color setdefault preferenceconst editor_javadoc_tag_bold setdefault preferenceconst editor_javadoc_tag_ital preferenceconvert setdefault preferenceconst editor_javadoc_link_color setdefault preferenceconst editor_javadoc_link_bold setdefault preferenceconst editor_javadoc_link_ital preferenceconvert setdefault preferenceconst editor_javadoc_default_color setdefault preferenceconst editor_javadoc_default_bold setdefault preferenceconst editor_javadoc_default_ital setdefault preferenceconst codeassist_autoactiv setdefault preferenceconst codeassist_autoactiv_delai setdefault preferenceconst codeassist_autoinsert preferenceconvert setdefault preferenceconst codeassist_propos_background preferenceconvert setdefault preferenceconst codeassist_propos_foreground return jdt ui prefer store return jdt ui prefer store public static prefer store prefer store return java plugin default prefer store ipreferencestor getpreferencestor javaplugin getdefault getpreferencestor encod jre librari name prefer code newproject jrelibrari list code param descript string describ jre librari descript identifi jdr librari ui param entri arrai classpath entri encod return encod string public static string encodejr librari string descript classpath entri entri return java project prefer page encodejr librari descript entri newproject_jrelibrari_list encodejrelibrari iclasspathentri newjavaprojectpreferencepag encodejrelibrari decod encod jre librari return descript string param encod librari encod librari return descript encod jre librari encodejr librari string classpath entri public static string decodejr librari descript string encod librari return java project prefer page decodejr librari descript encod librari encodedlibrari encodejrelibrari iclasspathentri decodejrelibrarydescript encodedlibrari newjavaprojectpreferencepag decodejrelibrarydescript encodedlibrari decod encod jre librari return class path entri param encod librari encod librari return arrai classpath entri encod jre librari encodejr librari string classpath entri public static classpath entri decodejr librari classpath entri string encod librari return java project prefer page decodejr librari classpath entri encod librari encodedlibrari encodejrelibrari iclasspathentri iclasspathentri decodejrelibraryclasspathentri encodedlibrari newjavaprojectpreferencepag decodejrelibraryclasspathentri encodedlibrari return current configur jre default java project conveni method access name prefer code newproject jrelibrari list code index defin code newproject jrelibrari index code return current default set class path entri newproject jrelibrari list newproject jrelibrari index public static classpath entri defaultjr librari return java project prefer page defaultjr librari newproject_jrelibrari_list newproject_jrelibrari_index newproject_jrelibrari_list newproject_jrelibrari_index iclasspathentri getdefaultjrelibrari newjavaprojectpreferencepag getdefaultjrelibrari set editor hover shown param editor editor hover popup shown return relev complet propos relev determin propos relev propos return relev complet propos rang 0 100 return code true code processor propos problem test optimist guess cheap param unit compil unit param problem id problem id return code true code processor propos problem problemid collect correct code manipul context param context defin current compil unit posit share ast param locat problem current locat return correct applic locat code null code propos offer throw core except core except thrown oper fail coreexcept coreexcept creat java sourc viewer configur viewer editor prefer store color manag document partit creat java sourc viewer configur setup text tool client allow call link java sourc viewer configur handl properti chang event properti chang event disallow call link java sourc viewer configur prefer store result java sourc viewer configur param color manag color manag param prefer store prefer store read param editor editor configur viewer resid param partit document partit configur 3 0 public java sourc viewer configur color manag color manag prefer store prefer store text editor editor string partit color manag color manag prefer store prefer store text editor editor document partit partit initi scanner javasourceviewerconfigur handlepropertychangeev propertychangeev javasourceviewerconfigur getpreferencestor colormanag preferencestor javasourceviewerconfigur icolormanag colormanag ipreferencestor preferencestor itexteditor fcolormanag colormanag fpreferencestor preferencestor ftexteditor fdocumentpartit initializescann creat java sourc viewer configur viewer editor java tool param tool java text tool param editor editor configur viewer resid java text tool deprec 3 0 replac link java sourc viewer configur java sourc viewer configur color manag prefer store text editor string public java sourc viewer configur java text tool tool text editor editor java text tool tool color manag tool color manag prefer store creat prefer store code scanner abstract java scanner java text tool code scanner multilin comment scanner abstract java scanner java text tool multilin comment scanner singlelin comment scanner abstract java scanner java text tool singlelin comment scanner string scanner abstract java scanner java text tool string scanner java doc scanner abstract java scanner java text tool java doc scanner text editor editor javatexttool javasourceviewerconfigur javasourceviewerconfigur icolormanag ipreferencestor itexteditor javasourceviewerconfigur javatexttool itexteditor fjavatexttool fcolormanag getcolormanag fpreferencestor createpreferencestor fcodescann abstractjavascann fjavatexttool getcodescann fmultilinecommentscann abstractjavascann fjavatexttool getmultilinecommentscann fsinglelinecommentscann abstractjavascann fjavatexttool getsinglelinecommentscann fstringscann abstractjavascann fjavatexttool getstringscann fjavadocscann abstractjavascann fjavatexttool getjavadocscann ftexteditor return java sourc code scanner configur return java sourc code scanner protect rule base scanner code scanner return code scanner rulebasedscann getcodescann fcodescann return java multi line comment scanner configur return java multi line comment scanner 2 0 protect rule base scanner multilin comment scanner return multilin comment scanner rulebasedscann getmultilinecommentscann fmultilinecommentscann return java singl line comment scanner configur return java singl line comment scanner 2 0 protect rule base scanner singlelin comment scanner return singlelin comment scanner rulebasedscann getsinglelinecommentscann fsinglelinecommentscann return java string scanner configur return java string scanner 2 0 protect rule base scanner string scanner return string scanner rulebasedscann getstringscann fstringscann return java doc scanner configur return java doc scanner protect rule base scanner java doc scanner return java doc scanner javadoc javadoc rulebasedscann getjavadocscann fjavadocscann return color manag configur return color manag protect color manag color manag return color manag icolormanag getcolormanag fcolormanag return editor configur viewer resid return enclos editor protect text editor editor return text editor itexteditor geteditor ftexteditor return prefer store configur initi individu bit piec client allow call method setup text tool java sourc viewer configur java sourc viewer configur color manag prefer store text editor string return prefer store initi configur 2 0 deprec 3 0 protect prefer store prefer store assert true setup return java text tool prefer store javasourceviewerconfigur javasourceviewerconfigur icolormanag ipreferencestor itexteditor ipreferencestor getpreferencestor istru isnewsetup fjavatexttool getpreferencestor return code true code iff setup text tool 3 0 privat boolean setup return java text tool null isnewsetup fjavatexttool creat return prefer store combin prefer store text tool read return read prefer store 3 0 privat prefer store creat prefer store assert true setup prefer store gener text store editorsui prefer store java text tool core prefer store null return chain prefer store prefer store java text tool prefer store gener text store return chain prefer store prefer store java text tool prefer store prefer adapt java text tool core prefer store gener text store ipreferencestor createpreferencestor istru isnewsetup ipreferencestor generaltextstor getpreferencestor fjavatexttool getcorepreferencestor chainedpreferencestor ipreferencestor fjavatexttool getpreferencestor generaltextstor chainedpreferencestor ipreferencestor fjavatexttool getpreferencestor preferencesadapt fjavatexttool getcorepreferencestor generaltextstor initi scanner 3 0 privat void initi scanner assert true setup code scanner java code scanner color manag prefer store multilin comment scanner java comment scanner color manag prefer store java color constant java multi line comment singlelin comment scanner java comment scanner color manag prefer store java color constant java singl line comment string scanner singl token java scanner color manag prefer store java color constant java string java doc scanner java doc scanner color manag prefer store initializescann istru isnewsetup fcodescann javacodescann getcolormanag fpreferencestor fmultilinecommentscann javacommentscann getcolormanag fpreferencestor ijavacolorconst java_multi_line_comment fsinglelinecommentscann javacommentscann getcolormanag fpreferencestor ijavacolorconst java_singl_line_comment fstringscann singletokenjavascann getcolormanag fpreferencestor ijavacolorconst java_string fjavadocscann javadocscann getcolormanag fpreferencestor public present reconcil present reconcil sourc viewer sourc viewer present reconcil reconcil java present reconcil reconcil set document partit configur document partit sourc viewer default damag repair dr default damag repair code scanner reconcil set damag dr document default content type reconcil set repair dr document default content type dr default damag repair java doc scanner reconcil set damag dr java partit java doc reconcil set repair dr java partit java doc dr default damag repair multilin comment scanner reconcil set damag dr java partit java multi line comment reconcil set repair dr java partit java multi line comment dr default damag repair singlelin comment scanner reconcil set damag dr java partit java singl line comment reconcil set repair dr java partit java singl line comment dr default damag repair string scanner reconcil set damag dr java partit java string reconcil set repair dr java partit java string dr default damag repair string scanner reconcil set damag dr java partit java charact reconcil set repair dr java partit java charact return reconcil ipresentationreconcil getpresentationreconcil isourceview sourceview presentationreconcil javapresentationreconcil setdocumentpartit getconfigureddocumentpartit sourceview defaultdamagerrepair defaultdamagerrepair getcodescann setdamag idocu default_content_type setrepair idocu default_content_type defaultdamagerrepair getjavadocscann setdamag ijavapartit java_doc setrepair ijavapartit java_doc defaultdamagerrepair getmultilinecommentscann setdamag ijavapartit java_multi_line_comment setrepair ijavapartit java_multi_line_comment defaultdamagerrepair getsinglelinecommentscann setdamag ijavapartit java_singl_line_comment setrepair ijavapartit java_singl_line_comment defaultdamagerrepair getstringscann setdamag ijavapartit java_string setrepair ijavapartit java_string defaultdamagerrepair getstringscann setdamag ijavapartit java_charact setrepair ijavapartit java_charact public content assist content assist sourc viewer sourc viewer editor null content assist assist content assist assist set document partit configur document partit sourc viewer assist set restor complet propos size set complet propos size non nl 1 content assist processor java processor java complet processor editor assist set content assist processor java processor document default content type regist java processor singl line comment nl templat work insid comment content assist processor word processor word complet processor compound content assist processor compound processor compound content assist processor compound processor add java processor compound processor add word processor assist set content assist processor compound processor java partit java singl line comment assist set content assist processor word processor java partit java string assist set content assist processor word processor java partit java multi line comment assist set content assist processor java doc complet processor editor java partit java doc content assist prefer configur assist prefer store assist set context inform popup orient content assist context info assist set inform control creator inform control creator sourc viewer return assist return null icontentassist getcontentassist isourceview sourceview geteditor contentassist contentassist setdocumentpartit getconfigureddocumentpartit sourceview setrestorecompletionproposals getset complet_propos_size icontentassistprocessor javaprocessor javacompletionprocessor geteditor setcontentassistprocessor javaprocessor idocu default_content_type icontentassistprocessor wordprocessor wordcompletionprocessor compoundcontentassistprocessor compoundprocessor compoundcontentassistprocessor compoundprocessor javaprocessor compoundprocessor wordprocessor setcontentassistprocessor compoundprocessor ijavapartit java_singl_line_comment setcontentassistprocessor wordprocessor ijavapartit java_string setcontentassistprocessor wordprocessor ijavapartit java_multi_line_comment setcontentassistprocessor javadoccompletionprocessor geteditor ijavapartit java_doc contentassistprefer fpreferencestor setcontextinformationpopuporient icontentassist context_info_abov setinformationcontrolcr getinformationcontrolcr sourceview public reconcil reconcil sourc viewer sourc viewer final text editor editor editor editor null editor edit java composit reconcil strategi strategi java composit reconcil strategi editor configur document partit sourc viewer java reconcil reconcil java reconcil editor strategi fals reconcil set increment reconcil fals reconcil set progress monitor null progress monitor reconcil set delai 500 return reconcil return null ireconcil getreconcil isourceview sourceview itexteditor geteditor isedit javacompositereconcilingstrategi javacompositereconcilingstrategi getconfigureddocumentpartit sourceview javareconcil javareconcil setisincrementalreconcil setprogressmonitor nullprogressmonitor setdelai public auto indent strategi auto indent strategi sourc viewer sourc viewer string content type java partit java doc equal content type java partit java multi line comment equal content type return java doc auto indent strategi configur document partit sourc viewer java partit java string equal content type return java string auto indent strategi configur document partit sourc viewer return java auto indent strategi configur document partit sourc viewer iautoindentstrategi getautoindentstrategi isourceview sourceview contenttyp ijavapartit java_doc contenttyp ijavapartit java_multi_line_comment contenttyp javadocautoindentstrategi getconfigureddocumentpartit sourceview ijavapartit java_string contenttyp javastringautoindentstrategi getconfigureddocumentpartit sourceview javaautoindentstrategi getconfigureddocumentpartit sourceview public text doubl click strategi doubl click strategi sourc viewer sourc viewer string content type java partit java doc equal content type java partit java multi line comment equal content type java partit java singl line comment equal content type return default text doubl click strategi java partit java string equal content type java partit java charact equal content type return java string doubl click selector configur document partit sourc viewer return java doubl click selector itextdoubleclickstrategi getdoubleclickstrategi isourceview sourceview contenttyp ijavapartit java_doc contenttyp ijavapartit java_multi_line_comment contenttyp ijavapartit java_singl_line_comment contenttyp defaulttextdoubleclickstrategi ijavapartit java_string contenttyp ijavapartit java_charact contenttyp javastringdoubleclickselector getconfigureddocumentpartit sourceview javadoubleclickselector 2 0 public string default prefix sourc viewer sourc viewer string content type return string non nl 1 non nl 2 getdefaultprefix isourceview sourceview contenttyp public string indent prefix sourc viewer sourc viewer string content type vector vector vector prefix 0 tab width depend space int tab width code formatt util tab width boolean space prefer store boolean space tab int 0 tab width string buffer prefix string buffer space int 0 tab width prefix append 0 prefix append int 0 j prefix append tab width prefix append vector add prefix string vector add non nl 1 return string vector arrai string vector size getindentprefix isourceview sourceview contenttyp tabwidth usespac tabwidth codeformatterutil gettabwidth usespac fpreferencestor getboolean space_for_tab tabwidth stringbuff stringbuff usespac tabwidth tabwidth tostr toarrai public int tab width sourc viewer sourc viewer prefer store abstract decor text editor prefer constant editor tab width return prefer store int abstract decor text editor prefer constant editor tab width backward compat code return prefer store int prefer tab width gettabwidth isourceview sourceview fpreferencestor abstractdecoratedtexteditorpreferenceconst editor_tab_width fpreferencestor getint abstractdecoratedtexteditorpreferenceconst editor_tab_width fpreferencestor getint prefer_tab_width sourc viewer configur annot hover sourc viewer public annot hover annot hover sourc viewer sourc viewer return java annot hover java annot hover vertic ruler hover sourceviewerconfigur getannotationhov isourceview iannotationhov getannotationhov isourceview sourceview javaannotationhov javaannotationhov vertic_ruler_hover 3 0 public annot hover overview ruler annot hover sourc viewer sourc viewer return java annot hover java annot hover overview ruler hover iannotationhov getoverviewrulerannotationhov isourceview sourceview javaannotationhov javaannotationhov overview_ruler_hover public int configur text hover mask sourc viewer sourc viewer string content type java editor text hover descriptor hover desc java plugin default java editor text hover descriptor int mask int hover desc length int mask length 0 int 0 hover desc length hover desc enabl int 0 int mask hover desc mask mask length mask mask break j mask length mask mask length mask mask length hover desc length return mask int shorten mask int mask length system arraycopi mask 0 shorten mask 0 mask length return shorten mask getconfiguredtexthoverstatemask isourceview sourceview contenttyp javaeditortexthoverdescriptor hoverdesc javaplugin getdefault getjavaeditortexthoverdescriptor statemask hoverdesc statemaskslength hoverdesc hoverdesc isen statemask hoverdesc getstatemask statemaskslength statemask statemask statemaskslength statemask statemaskslength statemask statemaskslength hoverdesc statemask shortenedstatemask statemaskslength statemask shortenedstatemask statemaskslength shortenedstatemask public text hover text hover sourc viewer sourc viewer string content type int mask java editor text hover descriptor hover desc java plugin default java editor text hover descriptor int 0 hover desc length hover desc enabl hover desc mask mask return java editor text hover proxi hover desc editor return null itexthov gettexthov isourceview sourceview contenttyp statemask javaeditortexthoverdescriptor hoverdesc javaplugin getdefault getjavaeditortexthoverdescriptor hoverdesc hoverdesc isen hoverdesc getstatemask statemask javaeditortexthoverproxi hoverdesc geteditor sourc viewer configur text hover sourc viewer string public text hover text hover sourc viewer sourc viewer string content type return text hover sourc viewer content type text viewer extens2 default hover mask sourceviewerconfigur gettexthov isourceview itexthov gettexthov isourceview sourceview contenttyp gettexthov sourceview contenttyp itextviewerextens2 default_hover_state_mask public string configur content type sourc viewer sourc viewer return string document default content type java partit java doc java partit java multi line comment java partit java singl line comment java partit java string java partit java charact getconfiguredcontenttyp isourceview sourceview idocu default_content_type ijavapartit java_doc ijavapartit java_multi_line_comment ijavapartit java_singl_line_comment ijavapartit java_string ijavapartit java_charact public string configur document partit sourc viewer sourc viewer document partit null return document partit return super configur document partit sourc viewer getconfigureddocumentpartit isourceview sourceview fdocumentpartit fdocumentpartit getconfigureddocumentpartit sourceview public content formatt content formatt sourc viewer sourc viewer final multi pass content formatt formatt multi pass content formatt configur document partit sourc viewer document default content type formatt set master strategi java format strategi default text measur text measur default text measur sourc viewer text widget formatt set slave strategi comment format strategi text measur java partit java doc formatt set slave strategi comment format strategi text measur java partit java singl line comment formatt set slave strategi comment format strategi text measur java partit java multi line comment return formatt icontentformatt getcontentformatt isourceview sourceview multipasscontentformatt multipasscontentformatt getconfigureddocumentpartit sourceview idocu default_content_type setmasterstrategi javaformattingstrategi defaulttextmeasur textmeasur defaulttextmeasur sourceview gettextwidget setslavestrategi commentformattingstrategi textmeasur ijavapartit java_doc setslavestrategi commentformattingstrategi textmeasur ijavapartit java_singl_line_comment setslavestrategi commentformattingstrategi textmeasur ijavapartit java_multi_line_comment public inform control creator inform control creator sourc viewer sourc viewer return inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true iinformationcontrolcr getinformationcontrolcr isourceview sourceview iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent public inform control creator inform control creator sourc viewer sourc viewer return inform control creator public inform control creat inform control shell parent return default inform control parent swt html text present true iinformationcontrolcr getinformationcontrolcr isourceview sourceview iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent return inform control creator public inform control creat inform control shell parent int shell style swt resiz int style swt scroll swt scroll return default inform control parent shell style style html text present fals return hover browser control parent iinformationcontrolcr iinformationcontrol createinformationcontrol shellstyl v_scroll h_scroll defaultinformationcontrol shellstyl htmltextpresent hoverbrowsercontrol return inform present control creator creator factori creat present control sourc viewer implement return creator code default inform control code instanc param sourc viewer sourc viewer configur configur return inform control creator 2 1 privat inform control creator inform present control creator sourc viewer sourc viewer return inform control creator public inform control creat inform control shell parent int shell style swt resiz int style swt scroll swt scroll return default inform control parent shell style style html text present fals return hover browser control parent defaultinformationcontrol sourceview iinformationcontrolcr getinformationpresentercontrolcr isourceview sourceview iinformationcontrolcr iinformationcontrol createinformationcontrol shellstyl v_scroll h_scroll defaultinformationcontrol shellstyl htmltextpresent hoverbrowsercontrol return inform control creator public inform control creat inform control shell parent int shell style swt resiz int tree style swt scroll swt scroll return java outlin inform control parent shell style tree style command id iinformationcontrolcr iinformationcontrol createinformationcontrol shellstyl treestyl v_scroll h_scroll javaoutlineinformationcontrol shellstyl treestyl commandid return outlin present control creator creator factori creat outlin present control sourc viewer implement return creator code java outlin inform control code instanc param sourc viewer sourc viewer configur configur param command id id command open control return inform control creator 2 1 privat inform control creator outlin present control creator sourc viewer sourc viewer final string command id return inform control creator public inform control creat inform control shell parent int shell style swt resiz int tree style swt scroll swt scroll return java outlin inform control parent shell style tree style command id javaoutlineinformationcontrol sourceview commandid iinformationcontrolcr getoutlinepresentercontrolcr isourceview sourceview commandid iinformationcontrolcr iinformationcontrol createinformationcontrol shellstyl treestyl v_scroll h_scroll javaoutlineinformationcontrol shellstyl treestyl commandid return inform control creator public inform control creat inform control shell parent int shell style swt resiz int tree style swt scroll swt scroll return hierarchi inform control parent shell style tree style iinformationcontrolcr iinformationcontrol createinformationcontrol shellstyl treestyl v_scroll h_scroll hierarchyinformationcontrol shellstyl treestyl privat inform control creator hierarchi present control creator sourc viewer sourc viewer return inform control creator public inform control creat inform control shell parent int shell style swt resiz int tree style swt scroll swt scroll return hierarchi inform control parent shell style tree style iinformationcontrolcr gethierarchypresentercontrolcr isourceview sourceview iinformationcontrolcr iinformationcontrol createinformationcontrol shellstyl treestyl v_scroll h_scroll hierarchyinformationcontrol shellstyl treestyl public inform present inform present sourc viewer sourc viewer inform present present inform present inform present control creator sourc viewer present set document partit configur document partit sourc viewer inform provid provid java inform provid editor present set inform provid provid document default content type present set inform provid provid java partit java doc present set inform provid provid java partit java charact present set size constraint 60 10 true true return present iinformationpresent getinformationpresent isourceview sourceview informationpresent informationpresent getinformationpresentercontrolcr sourceview setdocumentpartit getconfigureddocumentpartit sourceview iinformationprovid javainformationprovid geteditor setinformationprovid idocu default_content_type setinformationprovid ijavapartit java_doc setinformationprovid ijavapartit java_charact setsizeconstraint return outlin present determin shown inform request current cursor posit param sourc viewer sourc viewer configur configur param code resolv boolean specifi code resolv comput java element return inform present 2 1 public inform present outlin present sourc viewer sourc viewer boolean code resolv inform present present code resolv present inform present outlin present control creator sourc viewer java editor action definit id open structur present inform present outlin present control creator sourc viewer java editor action definit id show outlin present set document partit configur document partit sourc viewer present set anchor abstract inform control manag anchor global inform provid provid java element provid editor code resolv present set inform provid provid document default content type present set inform provid provid java partit java doc present set inform provid provid java partit java multi line comment present set inform provid provid java partit java singl line comment present set inform provid provid java partit java string present set inform provid provid java partit java charact present set size constraint 20 20 true fals present set restor inform control bound set outlin present bound true true non nl 1 return present sourceview docoderesolv iinformationpresent getoutlinepresent isourceview sourceview docoderesolv informationpresent docoderesolv informationpresent getoutlinepresentercontrolcr sourceview ijavaeditoractiondefinitionid open_structur informationpresent getoutlinepresentercontrolcr sourceview ijavaeditoractiondefinitionid show_outlin setdocumentpartit getconfigureddocumentpartit sourceview setanchor abstractinformationcontrolmanag anchor_global iinformationprovid javaelementprovid geteditor docoderesolv setinformationprovid idocu default_content_type setinformationprovid ijavapartit java_doc setinformationprovid ijavapartit java_multi_line_comment setinformationprovid ijavapartit java_singl_line_comment setinformationprovid ijavapartit java_string setinformationprovid ijavapartit java_charact setsizeconstraint setrestoreinformationcontrolbound getset outlin_present_bound return set section param section section return set 3 0 privat dialog set set string section dialog set set java plugin default dialog set section section set null set java plugin default dialog set add section section return set sectionnam idialogset getset sectionnam idialogset javaplugin getdefault getdialogset getsect sectionnam javaplugin getdefault getdialogset addnewsect sectionnam return hierarchi present determin shown type hierarchi inform request current cursor posit param sourc viewer sourc viewer configur configur param code resolv boolean specifi code resolv comput java element return inform present 3 0 public inform present hierarchi present sourc viewer sourc viewer boolean code resolv inform present present inform present hierarchi present control creator sourc viewer present set document partit configur document partit sourc viewer present set anchor abstract inform control manag anchor global inform provid provid java element provid editor code resolv present set inform provid provid document default content type present set inform provid provid java partit java doc present set inform provid provid java partit java multi line comment present set inform provid provid java partit java singl line comment present set inform provid provid java partit java string present set inform provid provid java partit java charact present set size constraint 50 20 true fals present set restor inform control bound set hierarchi present bound true true non nl 1 return present sourceview docoderesolv iinformationpresent gethierarchypresent isourceview sourceview docoderesolv informationpresent informationpresent gethierarchypresentercontrolcr sourceview setdocumentpartit getconfigureddocumentpartit sourceview setanchor abstractinformationcontrolmanag anchor_global iinformationprovid javaelementprovid geteditor docoderesolv setinformationprovid idocu default_content_type setinformationprovid ijavapartit java_doc setinformationprovid ijavapartit java_multi_line_comment setinformationprovid ijavapartit java_singl_line_comment setinformationprovid ijavapartit java_string setinformationprovid ijavapartit java_charact setsizeconstraint setrestoreinformationcontrolbound getset hierarchi_present_bound determin prefer chang encod event behavior contain compon param event event investig return code true code event behavior chang 3 0 public boolean affect text present properti chang event event return code scanner affect behavior event multilin comment scanner affect behavior event singlelin comment scanner affect behavior event string scanner affect behavior event java doc scanner affect behavior event affectstextpresent propertychangeev fcodescann affectsbehavior fmultilinecommentscann affectsbehavior fsinglelinecommentscann affectsbehavior fstringscann affectsbehavior fjavadocscann affectsbehavior adapt behavior contain compon chang encod event client allow call method setup text tool param event event adapt java sourc viewer configur java sourc viewer configur color manag prefer store text editor string 3 0 public void handl properti chang event properti chang event event assert true setup code scanner affect behavior event code scanner adapt prefer chang event multilin comment scanner affect behavior event multilin comment scanner adapt prefer chang event singlelin comment scanner affect behavior event singlelin comment scanner adapt prefer chang event string scanner affect behavior event string scanner adapt prefer chang event java doc scanner affect behavior event java doc scanner adapt prefer chang event javasourceviewerconfigur javasourceviewerconfigur icolormanag ipreferencestor itexteditor handlepropertychangeev propertychangeev istru isnewsetup fcodescann affectsbehavior fcodescann adapttopreferencechang fmultilinecommentscann affectsbehavior fmultilinecommentscann adapttopreferencechang fsinglelinecommentscann affectsbehavior fsinglelinecommentscann adapttopreferencechang fstringscann affectsbehavior fstringscann adapttopreferencechang fjavadocscann affectsbehavior fjavadocscann adapttopreferencechang privat class prefer listen implement properti chang listen prefer properti chang listen public void properti chang properti chang event event adapt prefer chang event preferencelisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev adapttopreferencechang adapt prefer chang event public void properti chang prefer properti chang event event adapt prefer chang properti chang event event sourc event properti event event adapttopreferencechang propertychang propertychangeev adapttopreferencechang propertychangeev getsourc getproperti getoldvalu getnewvalu creat java text tool collect param store prefer store initi text tool text tool instanc instal listen pass prefer store adapt prefer store gener code prefer constant prefer store code initi text tool org eclips jdt ui prefer constant prefer store 2 0 public java text tool prefer store store store null true preferenceconst getpreferencestor preferenceconst getpreferencestor javatexttool ipreferencestor creat java text tool collect param store prefer store initi text tool text tool instanc instal listen pass prefer store adapt prefer store gener code prefer constant prefer store code initi text tool param auto dispos displai dispos code true code color manag automat dispos manag color current displai dispos call link org eclips jface text sourc share text color dispos org eclips jdt ui prefer constant prefer store 2 1 public java text tool prefer store store boolean auto dispos displai dispos store null auto dispos displai dispos preferenceconst getpreferencestor autodisposeondisplaydispos isharedtextcolor preferenceconst getpreferencestor javatexttool ipreferencestor autodisposeondisplaydispos autodisposeondisplaydispos creat java text tool collect param store prefer store initi text tool text tool instanc instal listen pass prefer store adapt prefer store gener code prefer constant prefer store code initi text tool param core store option prefer store initi text tool text tool instanc instal listen pass prefer store adapt prefer store org eclips jdt ui prefer constant prefer store 2 1 public java text tool prefer store store prefer core store store core store true preferenceconst getpreferencestor corestor preferenceconst getpreferencestor javatexttool ipreferencestor corestor corestor creat java text tool collect param store prefer store initi text tool text tool instanc instal listen pass prefer store adapt prefer store gener code prefer constant prefer store code initi text tool param core store option prefer store initi text tool text tool instanc instal listen pass prefer store adapt prefer store param auto dispos displai dispos code true code color manag automat dispos manag color current displai dispos call link org eclips jface text sourc share text color dispos org eclips jdt ui prefer constant prefer store 2 1 public java text tool prefer store store prefer core store boolean auto dispos displai dispos prefer store store prefer store add properti chang listen prefer listen core prefer store core store core prefer store null core prefer store add properti chang listen prefer listen color manag java color manag auto dispos displai dispos code scanner java code scanner color manag store multilin comment scanner java comment scanner color manag store core store java color constant java multi line comment singlelin comment scanner java comment scanner color manag store core store java color constant java singl line comment string scanner singl token java scanner color manag store java color constant java string java doc scanner java doc scanner color manag store core store partit scanner fast java partit scanner preferenceconst getpreferencestor corestor autodisposeondisplaydispos isharedtextcolor preferenceconst getpreferencestor javatexttool ipreferencestor corestor autodisposeondisplaydispos fpreferencestor fpreferencestor addpropertychangelisten fpreferencelisten fcorepreferencestor corestor fcorepreferencestor fcorepreferencestor addpropertychangelisten fpreferencelisten fcolormanag javacolormanag autodisposeondisplaydispos fcodescann javacodescann fcolormanag fmultilinecommentscann javacommentscann fcolormanag corestor ijavacolorconst java_multi_line_comment fsinglelinecommentscann javacommentscann fcolormanag corestor ijavacolorconst java_singl_line_comment fstringscann singletokenjavascann fcolormanag ijavacolorconst java_string fjavadocscann javadocscann fcolormanag corestor fpartitionscann fastjavapartitionscann dispos individu tool tool collect public void dispos code scanner null multilin comment scanner null singlelin comment scanner null string scanner null java doc scanner null partit scanner null color manag null color manag dispos color manag null prefer store null prefer store remov properti chang listen prefer listen prefer store null core prefer store null core prefer store remov properti chang listen prefer listen core prefer store null prefer listen null fcodescann fmultilinecommentscann fsinglelinecommentscann fstringscann fjavadocscann fpartitionscann fcolormanag fcolormanag fcolormanag fpreferencestor fpreferencestor removepropertychangelisten fpreferencelisten fpreferencestor fcorepreferencestor fcorepreferencestor removepropertychangelisten fpreferencelisten fcorepreferencestor fpreferencelisten return color manag manag java specif color need thing syntax highlight return color manag java text viewer public color manag color manag return color manag icolormanag getcolormanag fcolormanag return scanner configur scan java sourc code return java sourc code scanner deprec 3 0 replac link java sourc viewer configur code scanner public rule base scanner code scanner return code scanner javasourceviewerconfigur getcodescann rulebasedscann getcodescann fcodescann return scanner configur scan java multi line comment return java multi line comment scanner 2 0 deprec 3 0 replac link java sourc viewer configur multilin comment scanner public rule base scanner multilin comment scanner return multilin comment scanner javasourceviewerconfigur getmultilinecommentscann rulebasedscann getmultilinecommentscann fmultilinecommentscann return scanner configur scan java singl line comment return java singl line comment scanner 2 0 deprec 3 0 replac link java sourc viewer configur singlelin comment scanner public rule base scanner singlelin comment scanner return singlelin comment scanner javasourceviewerconfigur getsinglelinecommentscann rulebasedscann getsinglelinecommentscann fsinglelinecommentscann return scanner configur scan java string return java string scanner 2 0 deprec 3 0 replac link java sourc viewer configur string scanner public rule base scanner string scanner return string scanner javasourceviewerconfigur getstringscann rulebasedscann getstringscann fstringscann return scanner configur scan java doc compliant comment note start sequenc end sequenc part javadoc comment return javadoc scanner deprec 3 0 replac link java sourc viewer configur java doc scanner public rule base scanner java doc scanner return java doc scanner javadoc javasourceviewerconfigur getjavadocscann rulebasedscann getjavadocscann fjavadocscann return scanner configur scan java specif partit multi line comment javadoc comment regular java sourc code return java partit scanner public partit token scanner partit scanner return partit scanner ipartitiontokenscann getpartitionscann fpartitionscann factori method creat java specif document partition object partit scanner method conveni method return newli creat java document partition public document partition creat document partition return default partition partit scanner legal content type idocumentpartition createdocumentpartition defaultpartition getpartitionscann legal_content_type return name document posit categori document partition creat object manag partit inform partition don document posit categori return result code null code return partit manag posit categori code null code deprec 3 0 replac link org eclips jface text text util comput partit manag categori document public string partit manag posit categori return string default partition content type categori textutil computepartitionmanagingcategori idocu getpartitionmanagingpositioncategori defaultpartition content_type_categori determin prefer chang encod event behavior contain compon param event event investig return code true code event behavior chang 2 0 deprec 3 0 replac link org eclips jdt ui text java sourc viewer configur affect text present properti chang event public boolean affect behavior properti chang event event return code scanner affect behavior event multilin comment scanner affect behavior event singlelin comment scanner affect behavior event string scanner affect behavior event java doc scanner affect behavior event javasourceviewerconfigur affectstextpresent propertychangeev affectsbehavior propertychangeev fcodescann affectsbehavior fmultilinecommentscann affectsbehavior fsinglelinecommentscann affectsbehavior fstringscann affectsbehavior fjavadocscann affectsbehavior adapt behavior contain compon chang encod event param event event adapt 2 0 deprec 3 0 replac protect void adapt prefer chang properti chang event event code scanner affect behavior event code scanner adapt prefer chang event multilin comment scanner affect behavior event multilin comment scanner adapt prefer chang event singlelin comment scanner affect behavior event singlelin comment scanner adapt prefer chang event string scanner affect behavior event string scanner adapt prefer chang event java doc scanner affect behavior event java doc scanner adapt prefer chang event adapttopreferencechang propertychangeev fcodescann affectsbehavior fcodescann adapttopreferencechang fmultilinecommentscann affectsbehavior fmultilinecommentscann adapttopreferencechang fsinglelinecommentscann affectsbehavior fsinglelinecommentscann adapttopreferencechang fstringscann affectsbehavior fstringscann adapttopreferencechang fjavadocscann affectsbehavior fjavadocscann adapttopreferencechang set java document partition document default partit param document document set 3 0 public void setup java document partition document document setup java document partition document document extens3 default partit setupjavadocumentpartition idocu setupjavadocumentpartition idocumentextens3 default_partit set java document partition document partit param document document set param partit document partit 3 0 public void setup java document partition document document string partit document partition partition creat document partition document instanceof document extens3 document extens3 extens3 document extens3 document extens3 set document partition partit partition document set document partition partition partition connect document setupjavadocumentpartition idocu idocumentpartition createdocumentpartition idocumentextens3 idocumentextens3 idocumentextens3 setdocumentpartition setdocumentpartition return text tool prefer store return prefer store 3 0 protect prefer store prefer store return prefer store ipreferencestor getpreferencestor fpreferencestor return text tool core prefer store return core prefer store 3 0 protect prefer core prefer store return core prefer store getcorepreferencestor fcorepreferencestor public final class build path dialog access privat build path dialog access instanti buildpathdialogaccess buildpathdialogaccess show ui configur sourc attach code null code return user cancel dialog dialog appli param shell parent shell dialog param initi entri entri edit kind classpath entri code classpath entri cpe librari code code classpath entri cpe variabl code return return result classpath entri potenti modifi sourc attach path sourc attach root result entri replac origin entri classpath note dialog pass entri classpath public static classpath entri configur sourc attach shell shell classpath entri initi entri int entri kind initi entri entri kind initi entri null entri kind classpath entri cpe librari entri kind classpath entri cpe variabl throw illeg argument except sourc attach dialog dialog sourc attach dialog shell initi entri dialog open window ok return dialog result return null initialentri iclasspathentri cpe_librari iclasspathentri cpe_variabl iclasspathentri configuresourceattach iclasspathentri initialentri entrykind initialentri getentrykind initialentri entrykind iclasspathentri cpe_librari entrykind iclasspathentri cpe_variabl illegalargumentexcept sourceattachmentdialog sourceattachmentdialog initialentri getresult show ui configur javadoc locat code null code return user cancel dialog ok press arrai length 1 configur url return note configur url code null code user wish url locat dialog appli link org eclips jdt ui javaui access configur javadoc locat param shell parent shell dialog param librari name of librari configur javadoc locat belong param initialurl initi url code null code return return arrai size 1 result javadoc locat code null code dialog cancel note configur url code null code user wish url locat public static url configur javadoc locat shell shell string librari url initialurl librari null throw illeg argument except javadoc locat dialog dialog javadoc locat dialog shell librari initialurl dialog open window ok return url dialog result return null librarynam configurejavadocloc librarynam librarynam illegalargumentexcept javadoclocationdialog javadoclocationdialog librarynam getresult show ui configur variabl classpath entri link classpath entri cpe variabl detail variabl classpath entri dialog return configur classpath entri path code null code dialog cancel dialog appli param shell parent shell dialog param initi entri path initi variabl classpath variabl path code null code empti path param exist path arrai path classpath select return return configur classpath entri path code null code dialog cancel public static path configur variabl entri shell shell path initi entri path path exist path exist path null throw illeg argument except edit variabl entri dialog dialog edit variabl entri dialog shell initi entri path exist path dialog open window ok return dialog path return null iclasspathentri cpe_variabl initialentrypath existingpath ipath configurevariableentri ipath initialentrypath ipath existingpath existingpath illegalargumentexcept editvariableentrydialog editvariableentrydialog initialentrypath existingpath getpath show ui select variabl classpath entri link classpath entri cpe variabl detail variabl classpath entri dialog return arrai select variabl entri code null code dialog cancel dialog appli param shell parent shell dialog param exist path arrai path classpath select return return non empti arrai select variabl entri code null code dialog cancel public static path choos variabl entri shell shell path exist path exist path null throw illeg argument except variabl entri dialog dialog new variabl entri dialog shell dialog open window ok return dialog result return null iclasspathentri cpe_variabl existingpath ipath choosevariableentri ipath existingpath existingpath illegalargumentexcept newvariableentrydialog newvariableentrydialog getresult show ui configur classpath contain classpath entri link classpath entri cpe contain detail contain classpath entri dialog return configur classpath entri code null code dialog cancel dialog appli param shell parent shell dialog param initi entri initi classpath contain entri param project project entri belong project exist code null code param current classpath class path entri select set project classpath includ entri edit dialog entri inform avoid duplic entri user the classpath contain dialog close link classpath contain page extens inform return return configur classpath contain entri code null code dialog cancel user public static classpath entri configur contain entri shell shell classpath entri initi entri java project project classpath entri current classpath initi entri null current classpath null throw illeg argument except classpath contain wizard wizard classpath contain wizard initi entri project current classpath classpath contain wizard open wizard shell wizard window ok classpath entri creat wizard entri creat null creat length 1 return creat 0 return null iclasspathentri cpe_contain initialentri currentclasspath iclasspathcontainerpageextens iclasspathentri configurecontainerentri iclasspathentri initialentri ijavaproject iclasspathentri currentclasspath initialentri currentclasspath illegalargumentexcept classpathcontainerwizard classpathcontainerwizard initialentri currentclasspath classpathcontainerwizard openwizard iclasspathentri getnewentri show ui choos classpath contain classpath entri link classpath entri cpe contain detail contain classpath entri dialog return select classpath entri code null code dialog cancel dialog appli param shell parent shell dialog param project project entri belong project exist code null code param current classpath class path entri select set project classpath includ entri edit dialog entri inform user the classpath contain dialog close link classpath contain page extens inform return return select classpath contain entri code null code dialog cancel user public static classpath entri choos contain entri shell shell java project project classpath entri current classpath current classpath null throw illeg argument except classpath contain wizard wizard classpath contain wizard classpath entri null project current classpath classpath contain wizard open wizard shell wizard window ok return wizard entri return null iclasspathentri cpe_contain currentclasspath iclasspathcontainerpageextens iclasspathentri choosecontainerentri ijavaproject iclasspathentri currentclasspath currentclasspath illegalargumentexcept classpathcontainerwizard classpathcontainerwizard iclasspathentri currentclasspath classpathcontainerwizard openwizard getnewentri show ui configur jar zip archiv locat workspac dialog return configur classpath entri path code null code dialog cancel dialog appli param shell parent shell dialog param initi entri path initi archiv entri param entri arrai path classpath select return return configur classpath contain entri path code null code dialog cancel user public static path configurejar entri shell shell path initi entri path entri initi entri null entri null throw illeg argument except class accept class class file class type element select valid valid type element select valid accept class fals arrai list jar arrai list entri length workspac root root resourc plugin workspac root int 0 entri length i path curr entri curr equal initi entri resourc resourc root find member entri resourc instanceof file jar add resourc resourc exist root find member initi entri element tree select dialog dialog element tree select dialog shell workbench label provid workbench content provid dialog set valid valid dialog set titl wizard messag string build path dialog access jar archiv dialog edit titl non nl 1 dialog set messag wizard messag string build path dialog access jar archiv dialog edit descript non nl 1 dialog add filter archiv file filter jar true dialog set input root dialog set sorter resourc sorter resourc sorter dialog set initi select exist dialog open window ok resourc element resourc dialog result return element full path return null initialentri usedentri ipath configurejarentri ipath initialentri ipath usedentri initialentri usedentri illegalargumentexcept acceptedclass ifil typedelementselectionvalid typedelementselectionvalid acceptedclass arraylist usedjar arraylist usedentri iworkspaceroot resourcesplugin getworkspac getroot usedentri ipath usedentri initialentri iresourc findmemb usedentri ifil usedjar iresourc findmemb initialentri elementtreeselectiondialog elementtreeselectiondialog workbenchlabelprovid workbenchcontentprovid setvalid settitl newwizardmessag getstr buildpathdialogaccess jararchivedialog setmessag newwizardmessag getstr buildpathdialogaccess jararchivedialog addfilt archivefilefilt usedjar setinput setsort resourcesort resourcesort setinitialselect iresourc iresourc getfirstresult getfullpath show ui select jar zip archiv entri locat workspac dialog return select entri code null code dialog cancel dialog appli param shell parent shell dialog param initi select path element contain archiv initi select code null code select entri param entri arrai path classpath select return return classpath contain entri path code null code dialog cancel user public static path choosejar entri shell shell path initi select path entri entri null throw illeg argument except class accept class class file class type element select valid valid type element select valid accept class true arrai list jar arrai list entri length workspac root root resourc plugin workspac root int 0 entri length i resourc resourc root find member entri resourc instanceof file jar add resourc resourc focu initi select null root find member initi select null element tree select dialog dialog element tree select dialog shell workbench label provid workbench content provid dialog set valid valid dialog set titl wizard messag string build path dialog access jar archiv dialog titl non nl 1 dialog set messag wizard messag string build path dialog access jar archiv dialog descript non nl 1 dialog add filter archiv file filter jar true dialog set input root dialog set sorter resourc sorter resourc sorter dialog set initi select focu dialog open window ok object element dialog result path re path element length int 0 re length i resourc elem resourc element re elem full path return re return null initialselect usedentri ipath choosejarentri ipath initialselect ipath usedentri usedentri illegalargumentexcept acceptedclass ifil typedelementselectionvalid typedelementselectionvalid acceptedclass arraylist usedjar arraylist usedentri iworkspaceroot resourcesplugin getworkspac getroot usedentri iresourc findmemb usedentri ifil usedjar iresourc initialselect findmemb initialselect elementtreeselectiondialog elementtreeselectiondialog workbenchlabelprovid workbenchcontentprovid setvalid settitl newwizardmessag getstr buildpathdialogaccess jararchivedialog setmessag newwizardmessag getstr buildpathdialogaccess jararchivedialog addfilt archivefilefilt usedjar setinput setsort resourcesort resourcesort setinitialselect getresult ipath ipath iresourc iresourc getfullpath show ui configur extern jar zip archiv dialog return configur code null code dialog cancel dialog appli param shell parent shell dialog param initi entri path initi archiv entri return return configur classpath contain entri path code null code dialog cancel user public static path configur externaljar entri shell shell path initi entri initi entri null throw illeg argument except string path initi entri remov segment 1 too string file dialog dialog file dialog shell swt singl dialog set text wizard messag string build path dialog access extjar archiv dialog edit titl non nl 1 dialog set filter extens archiv file filter filter extens dialog set filter path path dialog set file initi entri segment string re dialog open re null return null string file name dialog file path filter path path dialog filter path java plugin default dialog set put iui constant dialogstor lastextjar filter path too string return filter path append file name absolut initialentri ipath configureexternaljarentri ipath initialentri initialentri illegalargumentexcept lastusedpath initialentri removelastseg toosstr filedialog filedialog settext newwizardmessag getstr buildpathdialogaccess extjararchivedialog setfilterextens archivefilefilt filter_extens setfilterpath lastusedpath setfilenam initialentri lastseg filenam getfilenam ipath filterpath getfilterpath javaplugin getdefault getdialogset iuiconst dialogstor_lastextjar filterpath toosstr filterpath filenam makeabsolut show ui select extern jar zip archiv entri dialog return select entri path code null code dialog cancel dialog appli param shell parent shell dialog return return classpath contain entri path code null code dialog cancel user public static path choos externaljar entri shell shell string path java plugin default dialog set iui constant dialogstor lastextjar path null path non nl 1 file dialog dialog file dialog shell swt multi dialog set text wizard messag string build path dialog access extjar archiv dialog titl non nl 1 dialog set filter extens archiv file filter filter extens dialog set filter path path string re dialog open re null return null string file name dialog file name int chosen file name length path filter path path dialog filter path path elem path chosen int 0 chosen elem filter path append file name absolut java plugin default dialog set put iui constant dialogstor lastextjar filter path too string return elem ipath chooseexternaljarentri lastusedpath javaplugin getdefault getdialogset iuiconst dialogstor_lastextjar lastusedpath lastusedpath filedialog filedialog settext newwizardmessag getstr buildpathdialogaccess extjararchivedialog setfilterextens archivefilefilt filter_extens setfilterpath lastusedpath filenam getfilenam nchosen filenam ipath filterpath getfilterpath ipath ipath nchosen nchosen filterpath filenam makeabsolut javaplugin getdefault getdialogset iuiconst dialogstor_lastextjar filterpath toosstr show ui select class folder dialog return select classpath entri path code null code dialog cancel dialog appli param shell parent shell dialog param initi select path element initi select code null code param entri arrai path classpath select return return configur classpath contain entri path code null code dialog cancel user public static path choos class folder entri shell shell path initi select path entri entri null throw illeg argument except string titl wizard messag string build path dialog access exist class folder dialog edit titl non nl 1 string messag wizard messag string build path dialog access exist class folder dialog edit descript non nl 1 return intern choos folder entri shell initi select entri titl messag initialselect usedentri ipath chooseclassfolderentri ipath initialselect ipath usedentri usedentri illegalargumentexcept newwizardmessag getstr buildpathdialogaccess existingclassfolderdialog newwizardmessag getstr buildpathdialogaccess existingclassfolderdialog internalchoosefolderentri initialselect usedentri show ui select sourc folder dialog return select classpath entri path code null code dialog cancel dialog appli param shell parent shell dialog param initi select path element initi select code null code param entri arrai path classpath select return return configur classpath contain entri path code null code dialog cancel user public static path choos sourc folder entri shell shell path initi select path entri entri null throw illeg argument except string titl wizard messag string build path dialog access exist sourc folder dialog edit titl non nl 1 string messag wizard messag string build path dialog access exist sourc folder dialog edit descript non nl 1 return intern choos folder entri shell initi select entri titl messag initialselect usedentri ipath choosesourcefolderentri ipath initialselect ipath usedentri usedentri illegalargumentexcept newwizardmessag getstr buildpathdialogaccess existingsourcefolderdialog newwizardmessag getstr buildpathdialogaccess existingsourcefolderdialog internalchoosefolderentri initialselect usedentri privat static path intern choos folder entri shell shell path initi select path entri string titl string messag class accept class class project class folder class arrai list contain arrai list entri length workspac root root resourc plugin workspac root int 0 entri length i resourc resourc root find member entri resourc instanceof contain contain add resourc resourc focu initi select null root find member initi select null object us contain arrai multipl folder select dialog dialog multipl folder select dialog shell workbench label provid workbench content provid dialog set exist dialog set titl titl dialog set messag messag dialog add filter type viewer filter accept class dialog set input root dialog set initi focu focu dialog open window ok object element dialog result path re path element length int 0 re length i resourc elem resourc element re elem full path return re return null ipath internalchoosefolderentri ipath initialselect ipath usedentri acceptedclass iproject ifold arraylist usedcontain arraylist usedentri iworkspaceroot resourcesplugin getworkspac getroot usedentri iresourc findmemb usedentri icontain usedcontain iresourc initialselect findmemb initialselect usedcontain toarrai multiplefolderselectiondialog multiplefolderselectiondialog workbenchlabelprovid workbenchcontentprovid setexist settitl setmessag addfilt typedviewerfilt acceptedclass setinput setinitialfocu getresult ipath ipath iresourc iresourc getfullpath call classpath contain wizard close select finish button implement typic overrid method store page result chang classpath entri return select model return oper succes return code true code wizard close getselect return edit creat classpath contain entri method return code null code classpath contain entri exist return classpath entri kind code classpath entri cpe contain code return classpath entri edit creat page iclasspathentri cpe_contain set classpath contain entri edit code null code entri creat param contain entri classpath entri edit code null code unequ code null code classpath entri kind code classpath entri cpe contain code containerentri iclasspathentri cpe_contain method code initi code call code classpath contain page set select code give addit inform context classpath contain entri configur inform reflect underli dialog current select user the classpath contain page close decid cancel oper param project project modifi entri ad project exist project code null code param current entri class path entri select set project classpath includ entri edit iclasspathcontainerpag setselect currententri creat code class wizard page code public class wizard page super true page set titl wizard messag string class wizard page titl non nl 1 set descript wizard messag string class wizard page descript non nl 1 string button name3 string wizard messag string class wizard page method main wizard messag string class wizard page method constructor non nl 1 non nl 2 wizard messag string class wizard page method inherit non nl 1 method stub button select button dialog field group swt check button name3 1 method stub button set label text wizard messag string class wizard page method label non nl 1 newclasswizardpag newclasswizardpag page_name settitl newwizardmessag getstr newclasswizardpag setdescript newwizardmessag getstr newclasswizardpag buttonnam3 newwizardmessag getstr newclasswizardpag newwizardmessag getstr newclasswizardpag newwizardmessag getstr newclasswizardpag fmethodstubsbutton selectionbuttondialogfieldgroup buttonnam3 fmethodstubsbutton setlabeltext newwizardmessag getstr newclasswizardpag wizard own page respons call method current select select initi field wizard page param select initi field public void init structur select select java element jelem initi java element select init contain page jelem init type page jelem statu updat boolean creat main fals boolean creat constructor fals boolean creat unimpl true dialog set section dialog set section page section null creat main section boolean set createmain creat constructor section boolean set createconstr creat unimpl section boolean set createunimpl set method stub select creat main creat constructor creat unimpl true istructuredselect ijavael getinitialjavael initcontainerpag inittypepag dostatusupd createmain createconstructor createunimpl idialogset getdialogset getsect page_name createmain getboolean set_createmain createconstructor getboolean set_createconstr createunimpl getboolean set_createunimpl setmethodstubselect createmain createconstructor createunimpl valid privat void statu updat statu compon statu statu statu contain statu enclos type select enclos type statu packag statu type statu modifi statu super class statu super interfac statu mode sever statu displai ok button enabl disabl updat statu statu dostatusupd istatu istatu fcontainerstatu isenclosingtypeselect fenclosingtypestatu fpackagestatu ftypenamestatu fmodifierstatu fsuperclassstatu fsuperinterfacesstatu updatestatu protect void handl field chang string field super handl field chang field statu updat handlefieldchang fieldnam handlefieldchang fieldnam dostatusupd public void creat control composit parent initi dialog unit parent composit composit composit parent swt int column 4 grid layout layout grid layout layout num column column composit set layout layout pick choos want ui compon creat contain control composit column creat packag control composit column creat enclos type control composit column creat separ composit column creat type control composit column creat modifi control composit column creat super class control composit column creat super interfac control composit column creat method stub select control composit column set control composit dialog appli dialog font composit workbench help set help composit java help context id class wizard page createcontrol initializedialogunit ncolumn gridlayout gridlayout numcolumn ncolumn setlayout createcontainercontrol ncolumn createpackagecontrol ncolumn createenclosingtypecontrol ncolumn createsepar ncolumn createtypenamecontrol ncolumn createmodifiercontrol ncolumn createsuperclasscontrol ncolumn createsuperinterfacescontrol ncolumn createmethodstubselectioncontrol ncolumn setcontrol applydialogfont workbenchhelp sethelp ijavahelpcontextid new_class_wizard_page public void set visibl boolean visibl super set visibl visibl visibl set focu setvis setvis setfocu privat void creat method stub select control composit composit int column control label control method stub button label control composit layout util set horizont span label control column dialog field creat empti space composit control button group method stub button select button group composit layout util set horizont span button group column 1 createmethodstubselectioncontrol ncolumn labelcontrol fmethodstubsbutton getlabelcontrol layoututil sethorizontalspan labelcontrol ncolumn dialogfield createemptyspac buttongroup fmethodstubsbutton getselectionbuttonsgroup layoututil sethorizontalspan buttongroup ncolumn return current select creat main checkbox return select creat main checkbox public boolean creat main return method stub button select 0 iscreatemain fmethodstubsbutton isselect return current select creat constructor checkbox return select creat constructor checkbox public boolean creat constructor return method stub button select 1 iscreateconstructor fmethodstubsbutton isselect return current select creat inherit abstract method checkbox return select creat inherit abstract method checkbox public boolean creat inherit return method stub button select 2 iscreateinherit fmethodstubsbutton isselect set select method stub checkbox param creat main initi select creat main checkbox param creat constructor initi select creat constructor checkbox param creat inherit initi select creat inherit abstract method checkbox param modifi code true code method stub checkbox chang user code fals code button read public void set method stub select boolean creat main boolean creat constructor boolean creat inherit boolean modifi method stub button set select 0 creat main method stub button set select 1 creat constructor method stub button set select 2 creat inherit method stub button set enabl modifi createmain createconstructor createinherit canbemodifi setmethodstubselect createmain createconstructor createinherit canbemodifi fmethodstubsbutton setselect createmain fmethodstubsbutton setselect createconstructor fmethodstubsbutton setselect createinherit fmethodstubsbutton seten canbemodifi protect void creat type member type type import manag import progress monitor monitor throw core except boolean main creat main boolean constr creat constructor boolean inherit creat inherit creat inherit method type constr inherit import progress monitor monitor 1 main string buffer buf string buffer buf append public static void main non nl 1 buf append import add import java lang string non nl 1 buf append arg non nl 1 type creat method buf string null fals null dialog set section dialog set section page section null section dialog set add section page section put set createmain main section put set createconstr constr section put set createunimpl inherit monitor null monitor createtypememb ityp importsmanag iprogressmonitor coreexcept domain iscreatemain doconstr iscreateconstructor doinherit iscreateinherit createinheritedmethod doconstr doinherit subprogressmonitor domain stringbuff stringbuff addimport createmethod tostr idialogset getdialogset getsect page_name getdialogset addnewsect page_name set_createmain domain set_createconstr doconstr set_createunimpl doinherit creat code contain wizard page code param wizard page public contain wizard page string super workspac root resourc plugin workspac root contain field adapt adapt contain field adapt contain dialog field string button dialog field adapt contain dialog field set dialog field listen adapt contain dialog field set label text wizard messag string contain wizard page contain label non nl 1 contain dialog field set button label wizard messag string contain wizard page contain button non nl 1 contain statu statu info curr root null newcontainerwizardpag newcontainerwizardpag fworkspaceroot resourcesplugin getworkspac getroot containerfieldadapt containerfieldadapt fcontainerdialogfield stringbuttondialogfield fcontainerdialogfield setdialogfieldlisten fcontainerdialogfield setlabeltext newwizardmessag getstr newcontainerwizardpag fcontainerdialogfield setbuttonlabel newwizardmessag getstr newcontainerwizardpag fcontainerstatu statusinfo fcurrroot initi sourc folder field valid packag fragment root packag fragment root comput java element param elem java element comput initi packag fragment root sourc folder protect void init contain page java element elem packag fragment root init root null elem null init root java model util packag fragment root elem init root null init root archiv java project jproject elem java project jproject null try init root null jproject exist packag fragment root root jproject packag fragment root int 0 root length root kind packag fragment root sourc init root root break catch java model except java plugin log init root null init root jproject packag fragment root jproject resourc set packag fragment root init root true initcontainerpag ijavael ipackagefragmentroot initroot initroot javamodelutil getpackagefragmentroot initroot initroot isarch ijavaproject getjavaproject initroot ipackagefragmentroot getpackagefragmentroot getkind ipackagefragmentroot k_sourc initroot javamodelexcept javaplugin initroot initroot getpackagefragmentroot getresourc setpackagefragmentroot initroot util method inspect select find java element param select select inspect return java element initi select code null code java element exist select protect java element initi java element structur select select java element jelem null select null select empti object select element select element select element instanceof adapt adapt adapt adapt select element jelem java element adapt adapt java element class jelem null resourc resourc resourc adapt adapt resourc class resourc null resourc type resourc root jelem null resourc type resourc project resourc resourc parent jelem java element resourc adapt java element class jelem null jelem java core creat resourc java project jelem null workbench part part java plugin activ page activ part part instanceof content outlin part java plugin activ page activ editor part instanceof view part input provid object elem view part input provid part view part input elem instanceof java element jelem java element elem jelem null jelem element type java element java model try java project project java core creat workspac root java project project length 1 jelem project 0 catch java model except java plugin log return jelem ijavael getinitialjavael istructuredselect ijavael isempti selectedel getfirstel selectedel iadapt iadapt iadapt selectedel ijavael getadapt ijavael iresourc iresourc getadapt iresourc gettyp iresourc gettyp iresourc getpar ijavael getadapt ijavael javacor iworkbenchpart javaplugin getactivepag getactivepart contentoutlin javaplugin getactivepag getactiveeditor iviewpartinputprovid iviewpartinputprovid getviewpartinput ijavael ijavael getelementtyp ijavael java_model ijavaproject javacor getworkspaceroot getjavaproject javamodelexcept javaplugin return test select current editor code null code return current editor focu return text select return return test select current editor code null code 3 0 protect text select current text select workbench part part java plugin activ page activ part part instanceof editor part select provid select provid part site select provid select provid null select select select provid select select instanceof text select return text select select return null itextselect getcurrenttextselect iworkbenchpart javaplugin getactivepag getactivepart ieditorpart iselectionprovid selectionprovid getsit getselectionprovid selectionprovid iselect selectionprovid getselect itextselect itextselect return recommend maximum width text field pixel method requir creat content call method call subclass overrid chang maximum width text field return recommend maximum width text field protect int max field width return convert width char pixel 40 createcont getmaxfieldwidth convertwidthincharstopixel creat control label text field brows button edit sourc folder locat method expect parent composit code grid layout code layout manag grid layout 3 column param parent parent composit param column number column span number greater equal protect void creat contain control composit parent int column contain dialog field fill grid parent column layout util set width hint contain dialog field text control null max field width gridlayout ncolumn createcontainercontrol ncolumn fcontainerdialogfield dofillintogrid ncolumn layoututil setwidthhint fcontainerdialogfield gettextcontrol getmaxfieldwidth set focu sourc folder text field protect void set focu contain contain dialog field set focu setfocusoncontain fcontainerdialogfield setfocu string button adapt public void chang control press dialog field field contain chang control press field istringbuttonadapt changecontrolpress dialogfield containerchangecontrolpress dialog field listen public void dialog field chang dialog field field contain dialog field chang field idialogfieldlisten dialogfieldchang dialogfield containerdialogfieldchang privat void contain chang control press dialog field field current jproject init element dialog packag fragment root root packag fragment root root choos sourc contain root root null set packag fragment root root true containerchangecontrolpress dialogfield ipackagefragmentroot getpackagefragmentroot choosesourcecontain setpackagefragmentroot privat void contain dialog field chang dialog field field field contain dialog field contain statu contain chang tell handl field chang contain containerdialogfieldchang dialogfield fcontainerdialogfield fcontainerstatu containerchang handlefieldchang method hook call sourc folder text input field chang default implement updat model return error statu underli model valid return statu ok return model error statu protect statu contain chang statu info statu statu info curr root null string str packag fragment root text str length 0 statu set error wizard messag string contain wizard page error enter contain non nl 1 return statu path path path str resourc re workspac root find member path re null int re type re type re type resourc project re type resourc folder project proj re project proj open statu set error wizard messag format string contain wizard page error project close proj full path string non nl 1 return statu java project jproject java core creat proj curr root jproject packag fragment root re re exist try proj natur java core natur id re type resourc project statu set error wizard messag string contain wizard page warn nota java project non nl 1 statu set warn wizard messag string contain wizard page warn ina java project non nl 1 return statu catch core except statu set warn wizard messag string contain wizard page warn nota java project non nl 1 jproject classpath curr root statu set warn wizard messag format string contain wizard page warn class path str non nl 1 curr root archiv statu set error wizard messag format string contain wizard page error contain binari str non nl 1 return statu return statu statu set error wizard messag format string contain wizard page error nota folder str non nl 1 return statu statu set error wizard messag format string contain wizard page error contain exist str non nl 1 return statu istatu containerchang statusinfo statusinfo fcurrroot getpackagefragmentroottext seterror newwizardmessag getstr newcontainerwizardpag entercontainernam ipath iresourc fworkspaceroot findmemb restyp gettyp restyp iresourc restyp iresourc iproject getproject isopen seterror newwizardmessag getformattedstr newcontainerwizardpag projectclos getfullpath tostr ijavaproject javacor fcurrroot getpackagefragmentroot hasnatur javacor natur_id restyp iresourc seterror newwizardmessag getstr newcontainerwizardpag notajavaproject setwarn newwizardmessag getstr newcontainerwizardpag notinajavaproject coreexcept setwarn newwizardmessag getstr newcontainerwizardpag notajavaproject isonclasspath fcurrroot setwarn newwizardmessag getformattedstr newcontainerwizardpag notonclasspath fcurrroot isarch seterror newwizardmessag getformattedstr newcontainerwizardpag containerisbinari seterror newwizardmessag getformattedstr newcontainerwizardpag notafold seterror newwizardmessag getformattedstr newcontainerwizardpag containerdoesnotexist hook method call field page chang page method call sourc folder field type respons call method field page chang subtyp overrid extend method add verif field depend field class input verifi packag field check duplic class name param field the field chang field id sourc folder field id code contain code protect void handl field chang string field fieldnam handlefieldchang fieldnam return workspac root return workspac root protect workspac root workspac root return workspac root iworkspaceroot getworkspaceroot fworkspaceroot return code packag fragment root code correspond current sourc folder field return packag fragment root code null code current sourc folder valid packag fragment root public packag fragment root packag fragment root return curr root ipackagefragmentroot ipackagefragmentroot ipackagefragmentroot getpackagefragmentroot fcurrroot return current text sourc folder text field return text sourc folder text field public string packag fragment root text return contain dialog field text getpackagefragmentroottext fcontainerdialogfield gettext set current sourc folder model text field packag fragment root param root root param modifi code fals code sourc folder field chang user code true code field edit public void set packag fragment root packag fragment root root boolean modifi curr root root string str root null root path rel string non nl 1 contain dialog field set text str contain dialog field set enabl modifi canbemodifi setpackagefragmentroot ipackagefragmentroot canbemodifi fcurrroot getpath makerel tostr fcontainerdialogfield settext fcontainerdialogfield seten canbemodifi type element select valid valid type element select valid accept class fals public boolean select valid object element try element instanceof java project java project jproject java project element path path jproject project full path return jproject find packag fragment root path null element instanceof packag fragment root return packag fragment root element kind packag fragment root sourc return true catch java model except java plugin log statu log ui valid return fals typedelementselectionvalid typedelementselectionvalid acceptedclass isselectedvalid ijavaproject ijavaproject ijavaproject ipath getproject getfullpath findpackagefragmentroot ipackagefragmentroot ipackagefragmentroot getkind ipackagefragmentroot k_sourc javamodelexcept javaplugin getstatu viewer filter filter type viewer filter accept class public boolean select viewer viewer object parent object element element instanceof packag fragment root try return packag fragment root element kind packag fragment root sourc catch java model except java plugin log statu log ui valid return fals return super select viewer parent element viewerfilt typedviewerfilt acceptedclass ipackagefragmentroot ipackagefragmentroot getkind ipackagefragmentroot k_sourc javamodelexcept javaplugin getstatu privat packag fragment root choos sourc contain java element init element class accept class class packag fragment root class java project class type element select valid valid type element select valid accept class fals public boolean select valid object element try element instanceof java project java project jproject java project element path path jproject project full path return jproject find packag fragment root path null element instanceof packag fragment root return packag fragment root element kind packag fragment root sourc return true catch java model except java plugin log statu log ui valid return fals accept class class java model class packag fragment root class java project class viewer filter filter type viewer filter accept class public boolean select viewer viewer object parent object element element instanceof packag fragment root try return packag fragment root element kind packag fragment root sourc catch java model except java plugin log statu log ui valid return fals return super select viewer parent element standard java element content provid provid standard java element content provid label provid label provid java element label provid java element label provid show default element tree select dialog dialog element tree select dialog shell label provid provid dialog set valid valid dialog set sorter java element sorter dialog set titl wizard messag string contain wizard page choos sourc contain dialog titl non nl 1 dialog set messag wizard messag string contain wizard page choos sourc contain dialog descript non nl 1 dialog add filter filter dialog set input java core creat workspac root dialog set initi select init element dialog open window ok object element dialog result element instanceof java project java project jproject java project element return jproject packag fragment root jproject project element instanceof packag fragment root return packag fragment root element return null return null ipackagefragmentroot choosesourcecontain ijavael initel acceptedclass ipackagefragmentroot ijavaproject typedelementselectionvalid typedelementselectionvalid acceptedclass isselectedvalid ijavaproject ijavaproject ijavaproject ipath getproject getfullpath findpackagefragmentroot ipackagefragmentroot ipackagefragmentroot getkind ipackagefragmentroot k_sourc javamodelexcept javaplugin getstatu acceptedclass ijavamodel ipackagefragmentroot ijavaproject viewerfilt typedviewerfilt acceptedclass ipackagefragmentroot ipackagefragmentroot getkind ipackagefragmentroot k_sourc javamodelexcept javaplugin getstatu standardjavaelementcontentprovid standardjavaelementcontentprovid ilabelprovid labelprovid javaelementlabelprovid javaelementlabelprovid show_default elementtreeselectiondialog elementtreeselectiondialog getshel labelprovid setvalid setsort javaelementsort settitl newwizardmessag getstr newcontainerwizardpag choosesourcecontainerdialog setmessag newwizardmessag getstr newcontainerwizardpag choosesourcecontainerdialog addfilt setinput javacor fworkspaceroot setinitialselect initel getfirstresult ijavaproject ijavaproject ijavaproject getpackagefragmentroot getproject ipackagefragmentroot ipackagefragmentroot creat code element wizard page code param wizard page public element wizard page string super page visibl fals curr statu statu info newelementwizardpag newelementwizardpag fpagevis fcurrstatu statusinfo public void set visibl boolean visibl super set visibl visibl page visibl visibl polici wizard allow error messag visibl curr statu match statu error statu info statu statu info statu set error non nl 1 curr statu statu updat statu curr statu setvis setvis fpagevis fcurrstatu istatu statusinfo statusinfo seterror fcurrstatu updatestatu fcurrstatu updat statu line ok button accord statu param statu statu appli protect void updat statu statu statu curr statu statu set page complet statu match statu error page visibl statu util appli statu line statu updatestatu istatu fcurrstatu setpagecomplet istatu fpagevis statusutil applytostatuslin updat statu line ok button accord statu evalu arrai statu sever error case statu sever exist statu lower index param statu arrai statu protect void updat statu statu statu updat statu statu util sever statu updatestatu istatu updatestatu statusutil getmostsever privat set ad type packag import manag import structur import structur import structur import structur import structur faddedtyp importsmanag iimportsstructur importsstructur fimportsstructur importsstructur importsstructur packag import manag compil unit creat work copi throw core except creat work copi hash set importsmanag icompilationunit createdworkingcopi coreexcept createdworkingcopi hashset packag import manag compil unit creat work copi set ad type throw core except prefer store store prefer constant prefer store string pref order java prefer set import order prefer store int threshold java prefer set import number threshold store ad type ad type import structur import structur creat work copi pref order threshold true importsmanag icompilationunit createdworkingcopi addedtyp coreexcept ipreferencestor preferenceconst getpreferencestor preford javapreferencesset getimportorderprefer javapreferencesset getimportnumberthreshold faddedtyp addedtyp fimportsstructur importsstructur createdworkingcopi preford packag compil unit compil unit return import structur compil unit icompilationunit getcompilationunit fimportsstructur getcompilationunit add import declar sort exist import import exist import conflict import type simpl import ad param qualifi type fulli qualifi type import dot separ return return simpl type code fulli qualifi type import conflict prevent import public string add import string qualifi type ad type add qualifi type return import structur add import qualifi type qualifiedtypenam addimport qualifiedtypenam faddedtyp qualifiedtypenam fimportsstructur addimport qualifiedtypenam packag void creat boolean need save progress monitor monitor throw core except import structur creat need save monitor needssav subprogressmonitor coreexcept fimportsstructur needssav packag void remov import string qualifi ad type qualifi import structur remov import qualifi removeimport qualifiednam faddedtyp qualifiednam fimportsstructur removeimport qualifiednam packag set ad type return ad type getaddedtyp faddedtyp privat imag interfac imag public interfac list label provid super interfac imag java plugin imag java plugin imag img obj interfac finterfaceimag interfaceslistlabelprovid finterfaceimag javapluginimag javapluginimag img_obj_interfac public imag imag object element return interfac imag getimag finterfaceimag creat code type wizard page code param class code true code class creat interfac creat param page wizard page public type wizard page boolean class string page super page creat type null class class type field adapt adapt type field adapt packag dialog field string button statu dialog field adapt packag dialog field set dialog field listen adapt packag dialog field set label text wizard messag string type wizard page packag label non nl 1 packag dialog field set button label wizard messag string type wizard page packag button non nl 1 packag dialog field set statu width hint wizard messag string type wizard page default non nl 1 enclos type select select button dialog field swt check enclos type select set dialog field listen adapt enclos type select set label text wizard messag string type wizard page enclos select label non nl 1 enclos type dialog field string button dialog field adapt enclos type dialog field set dialog field listen adapt enclos type dialog field set button label wizard messag string type wizard page enclos button non nl 1 type dialog field string dialog field type dialog field set dialog field listen adapt type dialog field set label text wizard messag string type wizard page typenam label non nl 1 super class dialog field string button dialog field adapt super class dialog field set dialog field listen adapt super class dialog field set label text wizard messag string type wizard page superclass label non nl 1 super class dialog field set button label wizard messag string type wizard page superclass button non nl 1 string add button string 0 wizard messag string type wizard page interfac add non nl 1 1 null 2 wizard messag string type wizard page interfac remov non nl 1 super interfac dialog field list dialog field adapt add button interfac list label provid super interfac dialog field set dialog field listen adapt string interfac label class wizard messag string type wizard page interfac class label wizard messag string type wizard page interfac ifc label non nl 1 non nl 2 super interfac dialog field set label text interfac label super interfac dialog field set remov button index 2 string button name1 string 0 public index wizard messag string type wizard page modifi public non nl 1 1 default index wizard messag string type wizard page modifi default non nl 1 2 privat index wizard messag string type wizard page modifi privat non nl 1 3 protect index wizard messag string type wizard page modifi protect non nl 1 acc mdf button select button dialog field group swt radio button name1 4 acc mdf button set dialog field listen adapt acc mdf button set label text wizard messag string type wizard page modifi acc label non nl 1 acc mdf button set select 0 true string button name2 class button name2 string 0 abstract index wizard messag string type wizard page modifi abstract non nl 1 1 final index wizard messag string type wizard page modifi final non nl 1 2 wizard messag string type wizard page modifi static non nl 1 button name2 string mdf button select button dialog field group swt check button name2 4 mdf button set dialog field listen adapt acc mdf button enabl select button privat index fals acc mdf button enabl select button protect index fals mdf button enabl select button static index fals curr packag complet processor java packag complet processor enclos type complet processor java type complet processor fals fals super class complet processor java type complet processor fals fals packag statu statu info enclos type statu statu info modifi packag true modifi enclos type true updat enabl type statu statu info super class statu statu info super interfac statu statu info modifi statu statu info newtypewizardpag isclass pagenam newtypewizardpag isclass pagenam pagenam fcreatedtyp fisclass isclass typefieldsadapt typefieldsadapt fpackagedialogfield stringbuttonstatusdialogfield fpackagedialogfield setdialogfieldlisten fpackagedialogfield setlabeltext newwizardmessag getstr newtypewizardpag fpackagedialogfield setbuttonlabel newwizardmessag getstr newtypewizardpag fpackagedialogfield setstatuswidthhint newwizardmessag getstr newtypewizardpag fenclosingtypeselect selectionbuttondialogfield fenclosingtypeselect setdialogfieldlisten fenclosingtypeselect setlabeltext newwizardmessag getstr newtypewizardpag fenclosingtypedialogfield stringbuttondialogfield fenclosingtypedialogfield setdialogfieldlisten fenclosingtypedialogfield setbuttonlabel newwizardmessag getstr newtypewizardpag ftypenamedialogfield stringdialogfield ftypenamedialogfield setdialogfieldlisten ftypenamedialogfield setlabeltext newwizardmessag getstr newtypewizardpag fsuperclassdialogfield stringbuttondialogfield fsuperclassdialogfield setdialogfieldlisten fsuperclassdialogfield setlabeltext newwizardmessag getstr newtypewizardpag fsuperclassdialogfield setbuttonlabel newwizardmessag getstr newtypewizardpag addbutton newwizardmessag getstr newtypewizardpag newwizardmessag getstr newtypewizardpag fsuperinterfacesdialogfield listdialogfield addbutton interfaceslistlabelprovid fsuperinterfacesdialogfield setdialogfieldlisten interfacelabel fisclass newwizardmessag getstr newtypewizardpag newwizardmessag getstr newtypewizardpag fsuperinterfacesdialogfield setlabeltext interfacelabel fsuperinterfacesdialogfield setremovebuttonindex buttonnam1 public_index newwizardmessag getstr newtypewizardpag default_index newwizardmessag getstr newtypewizardpag privat_index newwizardmessag getstr newtypewizardpag protect_index newwizardmessag getstr newtypewizardpag faccmdfbutton selectionbuttondialogfieldgroup buttonnam1 faccmdfbutton setdialogfieldlisten faccmdfbutton setlabeltext newwizardmessag getstr newtypewizardpag faccmdfbutton setselect buttonnam2 fisclass buttonnam2 abstract_index newwizardmessag getstr newtypewizardpag final_index newwizardmessag getstr newtypewizardpag newwizardmessag getstr newtypewizardpag buttonnam2 fothermdfbutton selectionbuttondialogfieldgroup buttonnam2 fothermdfbutton setdialogfieldlisten faccmdfbutton enableselectionbutton privat_index faccmdfbutton enableselectionbutton protect_index fothermdfbutton enableselectionbutton static_index fcurrpackagecompletionprocessor javapackagecompletionprocessor fenclosingtypecompletionprocessor javatypecompletionprocessor fsuperclasscompletionprocessor javatypecompletionprocessor fpackagestatu statusinfo fenclosingtypestatu statusinfo fcanmodifypackag fcanmodifyenclosingtyp updateenablest ftypenamestatu statusinfo fsuperclassstatu statusinfo fsuperinterfacesstatu statusinfo fmodifierstatu statusinfo initi field provid page select param elem select initi page code null code select protect void init type page java element elem string init superclass java lang object non nl 1 arrai list init superinterfac arrai list 5 packag fragment pack null type enclos type null elem null evalu enclos type pack packag fragment elem ancestor java element packag fragment type type incu type elem ancestor java element type type incu null type incu compil unit null enclos type type incu compil unit cu compil unit elem ancestor java element compil unit cu null enclos type cu find primari type try type type null elem element type java element type type type elem type exist string super java model util fulli qualifi type type interfac init superinterfac add super init superclass super catch java model except java plugin log ignor except string type non nl 1 text select select current text select select null string text select text java convent valid java type text isok type text set packag fragment pack true set enclos type enclos type true set enclos type select fals true set type type true set super class init superclass true set super interfac init superinterfac true inittypepag ijavael initsuperclass arraylist initsuperinterfac arraylist ipackagefrag ityp enclosingtyp ipackagefrag getancestor ijavael packag_fragment ityp typeincu ityp getancestor ijavael typeincu typeincu getcompilationunit enclosingtyp typeincu icompilationunit icompilationunit getancestor ijavael compil_unit enclosingtyp findprimarytyp ityp getelementtyp ijavael ityp supernam javamodelutil getfullyqualifiednam isinterfac initsuperinterfac supernam initsuperclass supernam javamodelexcept javaplugin typenam itextselect getcurrenttextselect gettext javaconvent validatejavatypenam typenam setpackagefrag setenclosingtyp enclosingtyp setenclosingtypeselect settypenam typenam setsuperclass initsuperclass setsuperinterfac initsuperinterfac creat separ line expect code grid layout code 1 column param composit parent composit param column number column span protect void creat separ composit composit int column separ swt separ swt horizont fill grid composit column convert height char pixel 1 gridlayout ncolumn createsepar ncolumn dofillintogrid ncolumn convertheightincharstopixel creat control packag field expect code grid layout code 4 column param composit parent composit param column number column span protect void creat packag control composit composit int column packag dialog field fill grid composit column text text packag dialog field text control null layout util set width hint text max field width layout util set horizont grab text control content assist helper creat text content assist text curr packag complet processor gridlayout ncolumn createpackagecontrol ncolumn fpackagedialogfield dofillintogrid ncolumn fpackagedialogfield gettextcontrol layoututil setwidthhint getmaxfieldwidth layoututil sethorizontalgrab controlcontentassisthelp createtextcontentassist fcurrpackagecompletionprocessor creat control enclos type field expect code grid layout code 4 column param composit parent composit param column number column span protect void creat enclos type control composit composit int column 6891 composit tab group composit composit swt grid layout layout grid layout layout margin width 0 layout margin height 0 tab group set layout layout enclos type select fill grid tab group 1 text text enclos type dialog field text control composit grid data gd grid data grid data fill horizont gd width hint max field width gd horizont span 2 text set layout data gd button button enclos type dialog field chang control composit gd grid data grid data horizont align fill gd height hint swt util button height hint button gd width hint swt util button width hint button button set layout data gd control content assist helper creat text content assist text enclos type complet processor gridlayout ncolumn createenclosingtypecontrol ncolumn tabgroup gridlayout gridlayout marginwidth marginheight tabgroup setlayout fenclosingtypeselect dofillintogrid tabgroup fenclosingtypedialogfield gettextcontrol griddata griddata griddata fill_horizont widthhint getmaxfieldwidth horizontalspan setlayoutdata fenclosingtypedialogfield getchangecontrol griddata griddata horizont_align_fill heighthint swtutil getbuttonheighthint widthhint swtutil getbuttonwidthhint setlayoutdata controlcontentassisthelp createtextcontentassist fenclosingtypecompletionprocessor creat control type field expect code grid layout code 2 column param composit parent composit param column number column span protect void creat type control composit composit int column type dialog field fill grid composit column 1 dialog field creat empti space composit layout util set width hint type dialog field text control null max field width gridlayout ncolumn createtypenamecontrol ncolumn ftypenamedialogfield dofillintogrid ncolumn dialogfield createemptyspac layoututil setwidthhint ftypenamedialogfield gettextcontrol getmaxfieldwidth creat control modifi radio checkbox button expect code grid layout code 3 column param composit parent composit param column number column span protect void creat modifi control composit composit int column layout util set horizont span acc mdf button label control composit 1 control control acc mdf button select button group composit grid data gd grid data grid data horizont align fill gd horizont span column 2 control set layout data gd dialog field creat empti space composit class dialog field creat empti space composit control mdf button select button group composit gd grid data grid data horizont align fill gd horizont span column 2 control set layout data gd dialog field creat empti space composit gridlayout ncolumn createmodifiercontrol ncolumn layoututil sethorizontalspan faccmdfbutton getlabelcontrol faccmdfbutton getselectionbuttonsgroup griddata griddata griddata horizont_align_fill horizontalspan ncolumn setlayoutdata dialogfield createemptyspac fisclass dialogfield createemptyspac fothermdfbutton getselectionbuttonsgroup griddata griddata horizont_align_fill horizontalspan ncolumn setlayoutdata dialogfield createemptyspac creat control superclass field expect code grid layout code 3 column param composit parent composit param column number column span protect void creat super class control composit composit int column super class dialog field fill grid composit column text text super class dialog field text control null layout util set width hint text max field width control content assist helper creat text content assist text super class complet processor gridlayout ncolumn createsuperclasscontrol ncolumn fsuperclassdialogfield dofillintogrid ncolumn fsuperclassdialogfield gettextcontrol layoututil setwidthhint getmaxfieldwidth controlcontentassisthelp createtextcontentassist fsuperclasscompletionprocessor creat control superclass field expect code grid layout code 3 column param composit parent composit param column number column span protect void creat super interfac control composit composit int column super interfac dialog field fill grid composit column grid data gd grid data super interfac dialog field list control null layout data class gd height hint convert height char pixel 3 gd height hint convert height char pixel 6 gd grab excess vertic space fals gd width hint max field width gridlayout ncolumn createsuperinterfacescontrol ncolumn fsuperinterfacesdialogfield dofillintogrid ncolumn griddata griddata fsuperinterfacesdialogfield getlistcontrol getlayoutdata fisclass heighthint convertheightincharstopixel heighthint convertheightincharstopixel grabexcessverticalspac widthhint getmaxfieldwidth set focu type input field protect void set focu type dialog field set focu setfocu ftypenamedialogfield setfocu string button adapt public void chang control press dialog field field type page chang control press field istringbuttonadapt changecontrolpress dialogfield typepagechangecontrolpress list adapt public void custom button press list dialog field field int index type page custom button press field index ilistadapt custombuttonpress listdialogfield typepagecustombuttonpress public void select chang list dialog field field selectionchang listdialogfield dialog field listen public void dialog field chang dialog field field type page dialog field chang field idialogfieldlisten dialogfieldchang dialogfield typepagedialogfieldchang public void doubl click list dialog field field doubleclick listdialogfield privat void type page chang control press dialog field field field packag dialog field packag fragment pack choos packag pack null packag dialog field set text pack element field enclos type dialog field type type choos enclos type type null enclos type dialog field set text java model util fulli qualifi type field super class dialog field type type choos super type type null super class dialog field set text java model util fulli qualifi type typepagechangecontrolpress dialogfield fpackagedialogfield ipackagefrag choosepackag fpackagedialogfield settext getelementnam fenclosingtypedialogfield ityp chooseenclosingtyp fenclosingtypedialogfield settext javamodelutil getfullyqualifiednam fsuperclassdialogfield ityp choosesupertyp fsuperclassdialogfield settext javamodelutil getfullyqualifiednam privat void type page custom button press dialog field field int index field super interfac dialog field choos super interfac typepagecustombuttonpress dialogfield fsuperinterfacesdialogfield choosesuperinterfac privat void type page dialog field chang dialog field field string field null field packag dialog field packag statu packag chang updat packag statu label type statu type chang super class statu super class chang field packag field enclos type dialog field enclos type statu enclos type chang type statu type chang super class statu super class chang field enclos field enclos type select updat enabl boolean enclos type enclos type select enclos type acc mdf button select privat index acc mdf button select protect index acc mdf button set select privat index fals acc mdf button set select protect index fals acc mdf button set select public index true mdf button select static index mdf button set select static index fals acc mdf button enabl select button privat index enclos type acc mdf button enabl select button protect index enclos type mdf button enabl select button static index enclos type type statu type chang super class statu super class chang field enclosingselect field type dialog field type statu type chang field typenam field super class dialog field super class statu super class chang field super field super interfac dialog field super interfac statu super interfac chang field interfac field mdf button field acc mdf button modifi statu modifi chang field modifi field method tell handl field chang field typepagedialogfieldchang dialogfield fieldnam fpackagedialogfield fpackagestatu packagechang updatepackagestatuslabel ftypenamestatu typenamechang fsuperclassstatu superclasschang fieldnam fenclosingtypedialogfield fenclosingtypestatu enclosingtypechang ftypenamestatu typenamechang fsuperclassstatu superclasschang fieldnam fenclosingtypeselect updateenablest isenclosedtyp isenclosingtypeselect isenclosedtyp faccmdfbutton isselect privat_index faccmdfbutton isselect protect_index faccmdfbutton setselect privat_index faccmdfbutton setselect protect_index faccmdfbutton setselect public_index fothermdfbutton isselect static_index fothermdfbutton setselect static_index faccmdfbutton enableselectionbutton privat_index isenclosedtyp faccmdfbutton enableselectionbutton protect_index isenclosedtyp fothermdfbutton enableselectionbutton static_index isenclosedtyp ftypenamestatu typenamechang fsuperclassstatu superclasschang fieldnam ftypenamedialogfield ftypenamestatu typenamechang fieldnam fsuperclassdialogfield fsuperclassstatu superclasschang fieldnam fsuperinterfacesdialogfield fsuperinterfacesstatu superinterfaceschang fieldnam fothermdfbutton faccmdfbutton fmodifierstatu modifierschang fieldnam fieldnam handlefieldchang fieldnam protect void handl field chang string field super handl field chang field field contain packag statu packag chang enclos type statu enclos type chang type statu type chang super class statu super class chang super interfac statu super interfac chang handlefieldchang fieldnam handlefieldchang fieldnam fieldnam fpackagestatu packagechang fenclosingtypestatu enclosingtypechang ftypenamestatu typenamechang fsuperclassstatu superclasschang fsuperinterfacesstatu superinterfaceschang return text packag input field return text packag input field public string packag text return packag dialog field text getpackagetext fpackagedialogfield gettext return text enclos type input field return text enclos type input field public string enclos type text return enclos type dialog field text getenclosingtypetext fenclosingtypedialogfield gettext return packag fragment current input return packag fragment code null code input resolv public packag fragment packag fragment enclos type select return curr packag curr enclos type null return curr enclos type packag fragment return null ipackagefrag getpackagefrag isenclosingtypeselect fcurrpackag fcurrenclosingtyp fcurrenclosingtyp getpackagefrag set packag fragment method updat model text control param pack packag fragment set param modifi code true code packag fragment edit read public void set packag fragment packag fragment pack boolean modifi curr packag pack modifi packag modifi string str pack null pack element non nl 1 packag dialog field set text str updat enabl canbemodifi setpackagefrag ipackagefrag canbemodifi fcurrpackag fcanmodifypackag canbemodifi getelementnam fpackagedialogfield settext updateenablest return enclos type current input return enclos type code null code enclos type select input resolv public type enclos type enclos type select return curr enclos type return null ityp getenclosingtyp isenclosingtypeselect fcurrenclosingtyp set enclos type method updat underli model text control param type enclos type param modifi code true code enclos type field edit read public void set enclos type type type boolean modifi curr enclos type type modifi enclos type modifi string str type null java model util fulli qualifi type non nl 1 enclos type dialog field set text str updat enabl canbemodifi setenclosingtyp ityp canbemodifi fcurrenclosingtyp fcanmodifyenclosingtyp canbemodifi javamodelutil getfullyqualifiednam fenclosingtypedialogfield settext updateenablest return select enclos type checkbox return select enclos type checkbox public boolean enclos type select return enclos type select select isenclosingtypeselect fenclosingtypeselect isselect set enclos type checkbox select param select checkbox select param modifi code true code enclos type checkbox modifi read public void set enclos type select boolean select boolean modifi enclos type select set select select enclos type select set enabl modifi updat enabl isselect canbemodifi setenclosingtypeselect isselect canbemodifi fenclosingtypeselect setselect isselect fenclosingtypeselect seten canbemodifi updateenablest return type enter type input field return type public string type return type dialog field text gettypenam ftypenamedialogfield gettext set type input field text method doesn updat model param type param modifi code true code type field edit read public void set type string boolean modifi type dialog field set text type dialog field set enabl modifi canbemodifi settypenam canbemodifi ftypenamedialogfield settext ftypenamedialogfield seten canbemodifi return select modifi return select modifi flag public int modifi int mdf 0 acc mdf button select public index mdf public acc mdf button select privat index mdf privat acc mdf button select protect index mdf protect mdf button select abstract index mdf abstract mdf button select final index mdf final mdf button select static index mdf static return mdf getmodifi faccmdfbutton isselect public_index f_public faccmdfbutton isselect privat_index f_privat faccmdfbutton isselect protect_index f_protect fothermdfbutton isselect abstract_index f_abstract fothermdfbutton isselect final_index f_final fothermdfbutton isselect static_index f_static set modifi param modifi code public code code privat code code protect code code abstract code code final code code static code valid combin param modifi code true code modifi field edit read flag public void set modifi int modifi boolean modifi flag public modifi acc mdf button set select public index true flag privat modifi acc mdf button set select privat index true flag protect modifi acc mdf button set select protect index true acc mdf button set select default index true flag abstract modifi mdf button set select abstract index true flag final modifi mdf button set select final index true flag static modifi mdf button set select static index true acc mdf button set enabl modifi mdf button set enabl modifi f_public f_privat f_protect f_abstract f_final f_static canbemodifi setmodifi canbemodifi ispubl faccmdfbutton setselect public_index ispriv faccmdfbutton setselect privat_index isprotect faccmdfbutton setselect protect_index faccmdfbutton setselect default_index isabstract fothermdfbutton setselect abstract_index isfin fothermdfbutton setselect final_index isstat fothermdfbutton setselect static_index faccmdfbutton seten canbemodifi fothermdfbutton seten canbemodifi return content superclass input field return superclass public string super class return super class dialog field text getsuperclass fsuperclassdialogfield gettext set super class param superclass param modifi code true code superclass field edit read public void set super class string boolean modifi super class dialog field set text super class dialog field set enabl modifi canbemodifi setsuperclass canbemodifi fsuperclassdialogfield settext fsuperclassdialogfield seten canbemodifi return chosen super interfac return list chosen super interfac list element type code string code public list super interfac return super interfac dialog field element getsuperinterfac fsuperinterfacesdialogfield getel set super interfac param interfac name list super interfac method requir list element type code string code param modifi code true code super interfac field edit read public void set super interfac list interfac name boolean modifi super interfac dialog field set element interfac name super interfac dialog field set enabl modifi interfacesnam canbemodifi setsuperinterfac interfacesnam canbemodifi fsuperinterfacesdialogfield setel interfacesnam fsuperinterfacesdialogfield seten canbemodifi return resourc handl correspond compil unit creat modifi return resourc null page illeg valu 3 0 public resourc modifi resourc type enclos enclos type enclos null return enclos resourc packag fragment pack packag fragment pack null return pack compil unit type java resourc non nl 1 return null iresourc getmodifiedresourc ityp getenclosingtyp getresourc ipackagefrag getpackagefrag getcompilationunit gettypenam getresourc protect statu contain chang statu statu super contain chang curr packag complet processor set packag fragment root packag fragment root packag fragment root null todo java sourc type complet processor enclos type complet processor set packag fragment packag fragment root packag fragment non nl 1 return statu istatu containerchang istatu containerchang fcurrpackagecompletionprocessor setpackagefragmentroot getpackagefragmentroot getpackagefragmentroot javasourcetypecompletionprocessor fenclosingtypecompletionprocessor setpackagefrag getpackagefragmentroot getpackagefrag hook method call packag field chang method valid packag return statu valid valid updat packag fragment model subclass extend method perform valid return statu valid protect statu packag chang statu info statu statu info packag dialog field enabl button packag fragment root null string pack packag text pack length 0 statu val java convent valid packag pack val sever statu error statu set error wizard messag format string type wizard page error invalid packag val messag non nl 1 return statu val sever statu warn statu set warn wizard messag format string type wizard page warn discourag packag val messag non nl 1 continu statu set warn wizard messag string type wizard page warn default packag discourag non nl 1 packag fragment root root packag fragment root root null root java project exist pack length 0 try path root path root path path output path root java project output locat root path prefix output path root path equal output path bin folder insid root don allow packag bin folder path packag path root path append pack replac output path prefix packag path statu set error wizard messag string type wizard page error clash output locat non nl 1 return statu catch java model except java plugin log let pass curr packag root packag fragment pack super class complet processor set extend complet context curr packag statu set error non nl 1 return statu istatu packagechang statusinfo statusinfo fpackagedialogfield enablebutton getpackagefragmentroot packnam getpackagetext packnam istatu javaconvent validatepackagenam packnam getsever istatu seterror newwizardmessag getformattedstr newtypewizardpag invalidpackagenam getmessag getsever istatu setwarn newwizardmessag getformattedstr newtypewizardpag discouragedpackagenam getmessag setwarn newwizardmessag getstr newtypewizardpag defaultpackagediscourag ipackagefragmentroot getpackagefragmentroot getjavaproject packnam ipath rootpath getpath ipath outputpath getjavaproject getoutputloc rootpath isprefixof outputpath rootpath outputpath ipath packagepath rootpath packnam outputpath isprefixof packagepath seterror newwizardmessag getstr newtypewizardpag clashoutputloc javamodelexcept javaplugin fcurrpackag getpackagefrag packnam fsuperclasscompletionprocessor setextendscompletioncontext fcurrpackag seterror privat void updat packag statu label string pack packag text pack length 0 packag dialog field set statu wizard messag string type wizard page default non nl 1 packag dialog field set statu non nl 1 updatepackagestatuslabel packnam getpackagetext packnam fpackagedialogfield setstatu newwizardmessag getstr newtypewizardpag fpackagedialogfield setstatu privat void updat enabl boolean enclos enclos type select packag dialog field set enabl modifi packag enclos enclos type dialog field set enabl modifi enclos type enclos updateenablest isenclosingtypeselect fpackagedialogfield seten fcanmodifypackag fenclosingtypedialogfield seten fcanmodifyenclosingtyp hook method call enclos type chang method valid enclos type return statu valid updat enclos type model subclass extend method perform valid return statu valid protect statu enclos type chang statu info statu statu info curr enclos type null packag fragment root root packag fragment root enclos type dialog field enabl button root null root null statu set error non nl 1 return statu string encl enclos type text encl length 0 statu set error wizard messag string type wizard page error enclos type enter non nl 1 return statu try type type find type root java project encl type null statu set error wizard messag string type wizard page error enclos type exist non nl 1 return statu type compil unit null statu set error wizard messag string type wizard page error enclos incu non nl 1 return statu java model util edit type compil unit statu set error wizard messag string type wizard page error enclos edit non nl 1 return statu curr enclos type type packag fragment root enclos root java model util packag fragment root type enclos root equal root statu set warn wizard messag string type wizard page warn enclos sourc folder non nl 1 return statu catch java model except statu set error wizard messag string type wizard page error enclos type exist non nl 1 java plugin log return statu istatu enclosingtypechang statusinfo statusinfo fcurrenclosingtyp ipackagefragmentroot getpackagefragmentroot fenclosingtypedialogfield enablebutton seterror enclnam getenclosingtypetext enclnam seterror newwizardmessag getstr newtypewizardpag enclosingtypeenternam ityp findtyp getjavaproject enclnam seterror newwizardmessag getstr newtypewizardpag enclosingtypenotexist getcompilationunit seterror newwizardmessag getstr newtypewizardpag enclosingnotincu javamodelutil isedit getcompilationunit seterror newwizardmessag getstr newtypewizardpag enclosingnotedit fcurrenclosingtyp ipackagefragmentroot enclosingroot javamodelutil getpackagefragmentroot enclosingroot setwarn newwizardmessag getstr newtypewizardpag enclosingnotinsourcefold javamodelexcept seterror newwizardmessag getstr newtypewizardpag enclosingtypenotexist javaplugin hook method call type chang method valid type return statu valid subclass extend method perform valid return statu valid protect statu type chang statu info statu statu info string type type empti type length 0 statu set error wizard messag string type wizard page error enter type non nl 1 return statu type index 1 statu set error wizard messag string type wizard page error qualifi non nl 1 return statu statu val java convent valid java type type val sever statu error statu set error wizard messag format string type wizard page error invalid type val messag non nl 1 return statu val sever statu warn statu set warn wizard messag format string type wizard page warn type discourag val messag non nl 1 continu check exist enclos type select packag fragment pack packag fragment pack null compil unit cu pack compil unit type java non nl 1 resourc resourc cu resourc resourc exist statu set error wizard messag string type wizard page error type exist non nl 1 return statu path locat resourc locat locat null locat file exist statu set error wizard messag string type wizard page error type exist case non nl 1 return statu type type enclos type type null type member type type type member exist statu set error wizard messag string type wizard page error type exist non nl 1 return statu return statu istatu typenamechang statusinfo statusinfo typenam gettypenam typenam seterror newwizardmessag getstr newtypewizardpag entertypenam typenam indexof seterror newwizardmessag getstr newtypewizardpag qualifiednam istatu javaconvent validatejavatypenam typenam getsever istatu seterror newwizardmessag getformattedstr newtypewizardpag invalidtypenam getmessag getsever istatu setwarn newwizardmessag getformattedstr newtypewizardpag typenamediscourag getmessag isenclosingtypeselect ipackagefrag getpackagefrag icompilationunit getcompilationunit typenam iresourc getresourc seterror newwizardmessag getstr newtypewizardpag typenameexist ipath getloc tofil seterror newwizardmessag getstr newtypewizardpag typenameexistsdifferentcas ityp getenclosingtyp ityp gettyp typenam seterror newwizardmessag getstr newtypewizardpag typenameexist hook method call superclass chang method valid superclass return statu valid subclass extend method perform valid return statu valid protect statu super class chang statu info statu statu info packag fragment root root packag fragment root super class dialog field enabl button root null super class null string sclass super class sclass length 0 accept empti field stand java lang object return statu statu val java convent valid java type sclass val sever statu error statu set error wizard messag string type wizard page error invalid super class non nl 1 return statu root null try type type resolv super type root java project sclass type null statu set warn wizard messag string type wizard page warn super class exist non nl 1 return statu type interfac statu set warn wizard messag format string type wizard page warn super class class sclass non nl 1 return statu int flag type flag flag final flag statu set warn wizard messag format string type wizard page warn super class final sclass non nl 1 return statu java model util visibl type packag fragment statu set warn wizard messag format string type wizard page warn super class visibl sclass non nl 1 return statu super class type catch java model except statu set error wizard messag string type wizard page error invalid super class non nl 1 java plugin log statu set error non nl 1 return statu istatu superclasschang statusinfo statusinfo ipackagefragmentroot getpackagefragmentroot fsuperclassdialogfield enablebutton fsuperclass sclassnam getsuperclass sclassnam istatu javaconvent validatejavatypenam sclassnam getsever istatu seterror newwizardmessag getstr newtypewizardpag invalidsuperclassnam ityp resolvesupertypenam getjavaproject sclassnam setwarn newwizardmessag getstr newtypewizardpag superclassnotexist isinterfac setwarn newwizardmessag getformattedstr newtypewizardpag superclassisnotclass sclassnam getflag isfin setwarn newwizardmessag getformattedstr newtypewizardpag superclassisfin sclassnam javamodelutil isvis getpackagefrag setwarn newwizardmessag getformattedstr newtypewizardpag superclassisnotvis sclassnam fsuperclass javamodelexcept seterror newwizardmessag getstr newtypewizardpag invalidsuperclassnam javaplugin seterror privat type resolv super type java project jproject string sclass throw java model except jproject exist return null type type null enclos type select search context enclos type type enclos type enclos type enclos type null string re enclos type resolv type sclass re null re length 0 type jproject find type re 0 0 re 0 1 packag fragment curr pack packag fragment type null curr pack null string pack curr pack element search packag curr pack default packag type jproject find type pack sclass search java lang type null java lang equal pack non nl 1 type jproject find type java lang sclass non nl 1 search fulli qualifi type null type jproject find type sclass return type ityp resolvesupertypenam ijavaproject sclassnam javamodelexcept ityp isenclosingtypeselect ityp enclosingtyp getenclosingtyp enclosingtyp enclosingtyp resolvetyp sclassnam findtyp ipackagefrag currpack getpackagefrag currpack packnam currpack getelementnam currpack isdefaultpackag findtyp packnam sclassnam packnam findtyp sclassnam findtyp sclassnam privat type find type java project project string type throw java model except project exist return project find type type return null ityp findtyp ijavaproject typenam javamodelexcept findtyp typenam hook method call list super interfac chang method valid super interfac return statu valid subclass extend method perform valid return statu valid protect statu super interfac chang statu info statu statu info packag fragment root root packag fragment root super interfac dialog field enabl button 0 root null root null list element super interfac dialog field element int element element size int 0 element string intfnam string element try type type find type root java project intfnam type null statu set warn wizard messag format string type wizard page warn interfac exist intfnam non nl 1 return statu type class statu set warn wizard messag format string type wizard page warn interfac interfac intfnam non nl 1 return statu java model util visibl type packag fragment statu set warn wizard messag format string type wizard page warn interfac visibl intfnam non nl 1 return statu catch java model except java plugin log let pass check extra return statu istatu superinterfaceschang statusinfo statusinfo ipackagefragmentroot getpackagefragmentroot fsuperinterfacesdialogfield enablebutton fsuperinterfacesdialogfield getel nelement nelement ityp findtyp getjavaproject setwarn newwizardmessag getformattedstr newtypewizardpag interfacenotexist isclass setwarn newwizardmessag getformattedstr newtypewizardpag interfaceisnotinterfac javamodelutil isvis getpackagefrag setwarn newwizardmessag getformattedstr newtypewizardpag interfaceisnotvis javamodelexcept javaplugin hook method call modifi chang method valid modifi return statu valid subclass extend method perform valid return statu valid protect statu modifi chang statu info statu statu info int modifi modifi flag final modifi flag abstract modifi statu set error wizard messag string type wizard page error modifi final abstract non nl 1 return statu istatu modifierschang statusinfo statusinfo getmodifi isfin isabstract seterror newwizardmessag getstr newtypewizardpag modifiersfinalandabstract privat packag fragment choos packag packag fragment root froot packag fragment root java element packag null try froot null froot exist packag froot children catch java model except java plugin log packag null packag java element 0 element list select dialog dialog element list select dialog shell java element label provid java element label provid show default dialog set ignor case fals dialog set titl wizard messag string type wizard page choos packag dialog titl non nl 1 dialog set messag wizard messag string type wizard page choos packag dialog descript non nl 1 dialog set empti list messag wizard messag string type wizard page choos packag dialog empti non nl 1 dialog set element packag packag fragment pack packag fragment pack null dialog set initi select object pack dialog open window ok return packag fragment dialog result return null ipackagefrag choosepackag ipackagefragmentroot getpackagefragmentroot ijavael getchildren javamodelexcept javaplugin ijavael elementlistselectiondialog elementlistselectiondialog getshel javaelementlabelprovid javaelementlabelprovid show_default setignorecas settitl newwizardmessag getstr newtypewizardpag choosepackagedialog setmessag newwizardmessag getstr newtypewizardpag choosepackagedialog setemptylistmessag newwizardmessag getstr newtypewizardpag choosepackagedialog setel ipackagefrag getpackagefrag setinitialselect ipackagefrag getfirstresult privat type choos enclos type packag fragment root root packag fragment root root null return null java search scope scope search engin creat java search scope java element root type select dialog dialog type select dialog shell wizard contain java search constant type scope dialog set titl wizard messag string type wizard page choos enclos type dialog titl non nl 1 dialog set messag wizard messag string type wizard page choos enclos type dialog descript non nl 1 dialog set filter signatur simpl enclos type text dialog open window ok return type dialog result return null ityp chooseenclosingtyp ipackagefragmentroot getpackagefragmentroot ijavasearchscop searchengin createjavasearchscop ijavael typeselectiondialog typeselectiondialog getshel getwizard getcontain ijavasearchconst settitl newwizardmessag getstr newtypewizardpag chooseenclosingtypedialog setmessag newwizardmessag getstr newtypewizardpag chooseenclosingtypedialog setfilt getsimplenam getenclosingtypetext ityp getfirstresult privat type choos super type packag fragment root root packag fragment root root null return null java element element java element root java project java search scope scope search engin creat java search scope element type select dialog dialog type select dialog shell wizard contain java search constant class scope dialog set titl wizard messag string type wizard page super class dialog titl non nl 1 dialog set messag wizard messag string type wizard page super class dialog messag non nl 1 dialog set filter super class dialog open window ok return type dialog result return null ityp choosesupertyp ipackagefragmentroot getpackagefragmentroot ijavael ijavael getjavaproject ijavasearchscop searchengin createjavasearchscop typeselectiondialog typeselectiondialog getshel getwizard getcontain ijavasearchconst settitl newwizardmessag getstr newtypewizardpag superclassdialog setmessag newwizardmessag getstr newtypewizardpag superclassdialog setfilt getsuperclass ityp getfirstresult privat void choos super interfac packag fragment root root packag fragment root root null return java project project root java project super interfac select dialog dialog super interfac select dialog shell wizard contain super interfac dialog field project dialog set titl class wizard messag string type wizard page interfac dialog class titl wizard messag string type wizard page interfac dialog interfac titl non nl 1 non nl 2 dialog set messag wizard messag string type wizard page interfac dialog messag non nl 1 dialog open return choosesuperinterfac ipackagefragmentroot getpackagefragmentroot ijavaproject getjavaproject superinterfaceselectiondialog superinterfaceselectiondialog getshel getwizard getcontain fsuperinterfacesdialogfield settitl fisclass newwizardmessag getstr newtypewizardpag interfacesdialog newwizardmessag getstr newtypewizardpag interfacesdialog setmessag newwizardmessag getstr newtypewizardpag interfacesdialog creat type enter field valu param monitor progress monitor report progress throw core except thrown creation fail throw interrupt except thrown oper cancel public void creat type progress monitor monitor throw core except interrupt except monitor null monitor null progress monitor monitor begin task wizard messag string type wizard page operationdesc 10 non nl 1 compil unit creat work copi null try packag fragment root root packag fragment root packag fragment pack packag fragment pack null pack root packag fragment non nl 1 pack exist string pack pack element pack root creat packag fragment pack true null monitor work 1 string cl type boolean class enclos type select type creat type import manag import int indent 0 string line delimit null class line delimit system properti line separ non nl 1 non nl 2 compil unit parentcu pack creat compil unit cl java fals progress monitor monitor 2 non nl 1 non nl 2 creat work copi owner creat work copi parentcu work copi null compil templat read import string content code gener compil unit content creat work copi null line delimit non nl 1 content null creat work copi buffer set content content import import manag creat work copi add import remov import solv 14661 import add import java model util concaten pack element type string type content construct type stub import line delimit string cu content constructcu content parentcu type content line delimit creat work copi buffer set content cu content creat type creat work copi type cl type enclos type enclos type compil unit parentcu enclos type compil unit import import manag parentcu add import remov import solv 14661 type top level type parentcu type int 0 top level type length import add import top level type fulli qualifi line delimit stub util line delimit enclos type string buffer content string buffer prefer constant prefer store boolean prefer constant codegen add comment string comment type comment parentcu line delimit comment null content append comment content append line delimit content append construct type stub import line delimit java element elem enclos type children java element sibl elem length 0 elem 0 null creat type enclos type creat type content string sibl fals progress monitor monitor 1 indent stub util indent enclos type 1 monitor cancel throw interrupt except add import superclass interfac type resolv correctli compil unit cu creat type compil unit boolean need save cu work copi import creat need save progress monitor monitor 1 java model util reconcil cu monitor cancel throw interrupt except set import import manag import compil unit import ad type creat type member creat type import progress monitor monitor 1 add import import creat need save progress monitor monitor 1 remov unus import cu import ad type need save java model util reconcil cu sourc rang rang creat type sourc rang buffer buf cu buffer string origin content buf text rang offset rang length string format content code formatt util format code formatt class bodi declar origin content indent null line delimit pack java project buf replac rang offset rang length format content class string file comment file comment cu file comment null file comment length 0 buf replac 0 0 file comment line delimit cu commit work copi fals progress monitor monitor 1 need save buf save null fals monitor work 1 creat work copi null creat type type creat type primari element creat type creat type final creat work copi null creat work copi discard work copi monitor coreexcept interruptedexcept createtyp iprogressmonitor coreexcept interruptedexcept nullprogressmonitor begintask newwizardmessag getstr newtypewizardpag icompilationunit createdworkingcopi ipackagefragmentroot getpackagefragmentroot ipackagefrag getpackagefrag getpackagefrag packnam getelementnam createpackagefrag packnam clname gettypenam isinnerclass isenclosingtypeselect ityp createdtyp importsmanag linedelimit isinnerclass linedelimit getproperti icompilationunit createcompilationunit clname subprogressmonitor createdworkingcopi getworkingcopi codegener getcompilationunitcont createdworkingcopi linedelimit createdworkingcopi getbuff setcont importsmanag createdworkingcopi addimport javamodelutil concatenatenam getelementnam gettypenam typecont constructtypestub linedelimit cucont constructcucont typecont linedelimit createdworkingcopi getbuff setcont cucont createdtyp createdworkingcopi gettyp clname ityp enclosingtyp getenclosingtyp icompilationunit enclosingtyp getcompilationunit importsmanag ityp topleveltyp gettyp topleveltyp addimport topleveltyp getfullyqualifiednam linedelimit stubutil getlinedelimiterus enclosingtyp stringbuff stringbuff preferenceconst getpreferencestor getboolean preferenceconst codegen_add_comment gettypecom linedelimit linedelimit constructtypestub linedelimit ijavael enclosingtyp getchildren ijavael createdtyp enclosingtyp createtyp tostr subprogressmonitor stubutil getindentus enclosingtyp iscancel interruptedexcept icompilationunit createdtyp getcompilationunit needssav isworkingcopi needssav subprogressmonitor javamodelutil iscancel interruptedexcept importsmanag getcompilationunit getaddedtyp createtypememb createdtyp subprogressmonitor needssav subprogressmonitor removeunusedimport getaddedtyp needssav javamodelutil isourcerang createdtyp getsourcerang ibuff getbuff originalcont gettext getoffset getlength formattedcont codeformatterutil codeformatt k_class_bodi_declar originalcont linedelimit getjavaproject getoffset getlength formattedcont isinnerclass filecom getfilecom filecom filecom filecom linedelimit commitworkingcopi subprogressmonitor needssav createdworkingcopi fcreatedtyp ityp createdtyp getprimaryel fcreatedtyp createdtyp createdworkingcopi createdworkingcopi discardworkingcopi privat void remov unus import compil unit cu set ad type boolean need save throw core except ast parser parser ast parser parser ast jl2 parser set sourc cu parser set resolv bind true compil unit root compil unit parser createast null problem problem root problem arrai list re arrai list int 0 problem length int id problem getid id problem unus import id problem import visibl visibl hide unus remov string imp problem argument 0 re add imp re empti import manag import import manag cu ad type int 0 re size string curr string re import remov import curr import creat need save null removeunusedimport icompilationunit addedtyp needssav coreexcept astpars astpars newpars setsourc setresolvebind compilationunit compilationunit iproblem getproblem arraylist arraylist iproblem unusedimport iproblem importnotvis getargu isempti importsmanag importsmanag addedtyp removeimport needssav java file templat code templat page gener compil unit type content param cu creat compil unit param type content content type includ signatur type bodi param line delimit line delimit return string return result evalu file templat type content throw core except 2 1 protect string constructcu content compil unit cu string type content string line delimit throw core except string type comment type comment cu line delimit packag fragment pack packag fragment cu parent string content code gener compil unit content cu type comment type content line delimit content null ast parser parser ast parser parser ast jl2 parser set sourc content char arrai compil unit unit compil unit parser createast null pack default packag unit packag null unit type empti return content string buffer buf string buffer pack default packag buf append packag append pack element append non nl 1 buf append line delimit append line delimit type comment null buf append type comment append line delimit buf append type content return buf string typecont linedelimit coreexcept constructcucont icompilationunit typecont linedelimit coreexcept typecom gettypecom linedelimit ipackagefrag ipackagefrag getpar codegener getcompilationunitcont typecom typecont linedelimit astpars astpars newpars setsourc tochararrai compilationunit compilationunit isdefaultpackag getpackag isempti stringbuff stringbuff isdefaultpackag getelementnam linedelimit linedelimit typecom typecom linedelimit typecont tostr return creat type method return valid type code creat type code call return creat type creat type progress monitor public type creat type return creat type createtyp createtyp iprogressmonitor ityp getcreatedtyp fcreatedtyp privat void write super class string buffer buf import manag import string typenam super class class typenam length 0 java lang object equal typenam non nl 1 buf append extend non nl 1 string qualifi super class null java model util fulli qualifi super class typenam buf append import add import qualifi writesuperclass stringbuff importsmanag getsuperclass fisclass qualifiednam fsuperclass javamodelutil getfullyqualifiednam fsuperclass addimport qualifiednam privat void write super interfac string buffer buf import manag import list interfac super interfac int interfac size 1 0 class buf append implement non nl 1 buf append extend non nl 1 int 0 string typenam string interfac buf append import add import typenam buf append writesuperinterfac stringbuff importsmanag getsuperinterfac fisclass addimport privat string construct type stub import manag import string line delimit string buffer buf string buffer int modifi modifi buf append flag string modifi modifi 0 buf append buf append class class interfac non nl 2 non nl 1 buf append type write super class buf import write super interfac buf import buf append buf append line delimit buf append line delimit buf append buf append line delimit return buf string constructtypestub importsmanag linedelimit stringbuff stringbuff getmodifi tostr fisclass gettypenam writesuperclass writesuperinterfac linedelimit linedelimit linedelimit tostr hook method call code creat type code support ad unanticip method field type creat type implement method defin code type code manipul type p sourc code type format platform formatt need import ad wizard end type creation process import manag param type type creat code creat type code param import import manag add import param monitor progress monitor report progress code null code creat type progress monitor protect void creat type member type type import manag import progress monitor monitor throw core except call compat creat type member type import structur import monitor default implement string main mathod public void foo vector vec creat type creat method main null fals null import add import java lang vector createtyp ityp newtyp createtyp createtyp iprogressmonitor createtypememb ityp newtyp importsmanag iprogressmonitor coreexcept createtypememb newtyp iimportsstructur mainmathod createdtyp createmethod addimport deprec overwrit creat type member type import manag progress monitor protect void creat type member type type import structur import progress monitor monitor throw core except deprec fals throw core except javaui statu creat error statu error null createtypememb ityp iimportsmanag iprogressmonitor createtypememb ityp newtyp iimportsstructur iprogressmonitor coreexcept coreexcept javauistatu createerror istatu deprec file templat type code templat specifi stub compil unit protect string file comment compil unit parentcu return null getfilecom icompilationunit privat boolean valid comment string templat scanner scanner tool factori creat scanner true fals fals fals scanner set sourc templat char arrai try int scanner token token scanner comment next scanner token return termin symbol token nameeof catch invalid input except return fals isvalidcom iscann toolfactori createscann setsourc tochararrai getnexttoken tokenscann iscom getnexttoken iterminalsymbol tokennameeof invalidinputexcept hook method call code creat type code retriev type comment default implement return content type comment templat param parentcu parent compil unit param line delimit line delimit return type comment code null code type comment desir 3 0 protect string type comment compil unit parentcu string line delimit try string buffer type string buffer enclos type select type append java model util type qualifi enclos type append type append type string comment code gener type comment parentcu type string line delimit comment null valid comment comment return comment catch core except java plugin log return null createtyp linedelimit gettypecom icompilationunit linedelimit stringbuff typenam stringbuff isenclosingtypeselect typenam javamodelutil gettypequalifiednam getenclosingtyp typenam gettypenam codegener gettypecom typenam tostr linedelimit isvalidcom coreexcept javaplugin deprec type comment compil unit string protect string type comment compil unit parentcu prefer constant prefer store boolean prefer constant codegen add comment return type comment parentcu string return null gettypecom icompilationunit gettypecom icompilationunit preferenceconst getpreferencestor getboolean preferenceconst codegen_add_comment gettypecom valueof deprec templat string compil unit int protect string templat string compil unit parentcu return templat parentcu 0 gettempl icompilationunit gettempl icompilationunit gettempl return string result evalu templat context compil unit access normal templat page code templat code templat code constructcu content code construct compil unit stub type comment comment type param templat evalu param parentcu templat evalu context param po sourc offset parent compil unit templat evalu sourc offset protect string templat string compil unit parentcu int po try templat templat java plugin default templat store find templat templat null return java context evalu templat templat parentcu po catch core except java plugin log catch bad locat except java plugin log catch templat except java plugin log return null constructcucont gettypecom gettempl icompilationunit javaplugin getdefault gettemplatestor findtempl javacontext evaluatetempl coreexcept javaplugin badlocationexcept javaplugin templateexcept javaplugin creat bodi unimpl method constructor add type method typic call implement code type wizard page code add need method constructor param type type method constructor creat param constructor code true code unimpl constructor creat param unimpl method code true code unimpl method creat param import import manag add need import statement param monitor progress monitor report progress return creat method throw core except thrown creation fail protect method creat inherit method type type boolean constructor boolean unimpl method import manag import progress monitor monitor throw core except arrai list method arrai list type hierarchi hierarchi null code gener set set java prefer set code gener set constructor hierarchi type supertyp hierarchi monitor type superclass hierarchi superclass type superclass null string constructor stub util eval constructor type superclass set import constructor null int 0 constructor length method add constructor unimpl method hierarchi null hierarchi type supertyp hierarchi monitor string unimpl stub util eval unimpl method type hierarchi fals set import unimpl null int 0 unimpl length method add unimpl i method creat method method method size int 0 method size string content string method content format ok creat method type creat method content null fals null return creat method newtypewizardpag doconstructor dounimplementedmethod coreexcept imethod createinheritedmethod ityp doconstructor dounimplementedmethod importsmanag iprogressmonitor coreexcept arraylist newmethod arraylist itypehierarchi codegenerationset javapreferencesset getcodegenerationset doconstructor newsupertypehierarchi ityp getsuperclass stubutil evalconstructor newmethod dounimplementedmethod newsupertypehierarchi stubutil evalunimplementedmethod newmethod imethod createdmethod imethod newmethod newmethod newmethod createdmethod createmethod createdmethod deprec creat inherit method type boolean boolean import manag progress monitor protect method creat inherit method type type boolean constructor boolean unimpl method import structur import progress monitor monitor throw core except return creat inherit method type constructor unimpl method import manag import monitor createinheritedmethod ityp iimportsmanag iprogressmonitor imethod createinheritedmethod ityp doconstructor dounimplementedmethod iimportsstructur iprogressmonitor coreexcept createinheritedmethod doconstructor dounimplementedmethod importsmanag return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor null monitor null progress monitor creat type monitor catch core except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor createtyp coreexcept invocationtargetexcept return runnabl creat type current set return runnabl execut ui thread return runnabl creat type public runnabl progress runnabl return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor null monitor null progress monitor creat type monitor catch core except throw invoc target except irunnablewithprogress getrunn irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept nullprogressmonitor createtyp coreexcept invocationtargetexcept public abstract class abstract group marker extend contribut item constructor subclass protect abstract group marker abstractgroupmark contributionitem abstractgroupmark creat group marker the group code null code empti string group item id param group the group protect abstract group marker string group super group assert true group null group length 0 groupnam abstractgroupmark groupnam groupnam istru groupnam groupnam return group return group public string group return id getgroupnam getid code abstract group marker code implement code contribut item code method return code true code iff id code null code subclass overrid public boolean group marker return id null abstractgroupmark icontributionitem isgroupmark getid privat static final boolean val toggl btn boolean fals privat static final menu creator val drop menu menu creator public void dispos val_toggl_btn_off imenucr val_drop_down_menu imenucr public menu menu control parent return null getmenu return null public menu menu menu parent return null getmenu creat action text imag configur action later set method protect action creat action text imag call arg constructor code set text code param text string text action code null code text set text protect action string text set text text settext settext settext creat action text imag call arg constructor code set text code code set imag descriptor code param text action text code null code text param imag action imag code null code imag set text set imag descriptor protect action string text imag descriptor imag text set imag descriptor imag settext setimagedescriptor settext setimagedescriptor imagedescriptor setimagedescriptor creat action text style param text action text code null code text param style code push button code code check box code code drop menu code code radio button code code unspecifi code protect action string text int style text switch style case push button val push btn break case check box val toggl btn break case drop menu val drop menu break case radio button val radio btn break as_push_button as_check_box as_drop_down_menu as_radio_button as_unspecifi as_push_button val_push_btn as_check_box val_toggl_btn_off as_drop_down_menu val_drop_down_menu as_radio_button val_radio_btn_off method declar action public void add properti chang listen properti chang listen listen listen add listen iaction addpropertychangelisten ipropertychangelisten pars acceler text convert acceler kei code support local modifi backward compat 1 0 set acceler int set acceler programat code acceler code tag action definit plugin xml param acceler text acceler text local current local return swt kei code 0 acceler privat static int convert local acceler string acceler text int acceler 0 string token stok string token acceler text non nl 1 int kei code 1 boolean token stok token token string token stok token token stok token token the modifi ctrl shift alt command token int modifi find local modifi token modifi 0 acceler modifi leav return 0 kei code find local kei code token kei code 1 acceler kei code return acceler setacceler acceleratortext convertlocalizedacceler acceleratortext stringtoken stringtoken acceleratortext keycod hasmoretoken hasmoretoken hasmoretoken nexttoken hasmoretoken hasmoretoken hasmoretoken findlocalizedmodifi keycod findlocalizedkeycod keycod keycod pars acceler text convert acceler kei code param acceler text acceler text return swt kei code 0 acceler public static int convert acceler string acceler text int acceler 0 string token stok string token acceler text non nl 1 int kei code 1 boolean token stok token token string token stok token token stok token token the modifi ctrl shift alt command token int modifi find modifi token modifi 0 acceler modifi leav return 0 kei code find kei code token kei code 1 acceler kei code return acceler acceleratortext convertacceler acceleratortext stringtoken stringtoken acceleratortext keycod hasmoretoken hasmoretoken hasmoretoken nexttoken hasmoretoken hasmoretoken hasmoretoken findmodifi keycod findkeycod keycod keycod convert acceler kei code string represent param kei code kei code translat return string represent kei code public static string convert acceler int kei code string modifi modifi string kei code string full kei modifi equal non nl 1 full kei find kei string kei code full kei modifi find kei string kei code non nl 1 return full kei keycod convertacceler keycod getmodifierstr keycod fullkei fullkei findkeystr keycod fullkei findkeystr keycod fullkei privat static string modifi string int kei code string mod string non nl 1 kei code swt ctrl 0 mod string find modifi string kei code swt ctrl kei code swt alt 0 mod string equal non nl 1 mod string find modifi string kei code swt alt mod string mod string find modifi string kei code swt alt non nl 1 kei code swt shift 0 mod string equal non nl 1 mod string find modifi string kei code swt shift mod string mod string find modifi string kei code swt shift non nl 1 kei code swt command 0 mod string equal non nl 1 mod string find modifi string kei code swt command mod string mod string find modifi string kei code swt command non nl 1 return mod string getmodifierstr keycod modstr keycod modstr findmodifierstr keycod keycod modstr modstr findmodifierstr keycod modstr modstr findmodifierstr keycod keycod modstr modstr findmodifierstr keycod modstr modstr findmodifierstr keycod keycod modstr modstr findmodifierstr keycod modstr modstr findmodifierstr keycod modstr extract acceler text text return code null code acceler text empti string text acceler delimet tab param text text action return acceler text code null code privat static string extract acceler text string text int index text index index 1 index text index index 0 return text substr index 1 return null extractacceleratortext lastindexof lastindexof map standard keyboard kei swt kei code kei name convert upper case comparison kei singl letter charact code return kei name known case ul li code backspac code li li code tab code li li code return code li li code enter code li li code esc code li li code escap code li li code delet code li li code space code li li code arrow code code arrow code code arrow left code code arrow code li li code page code code page code li li code home code li li code end code li li code insert code li li code f1 code code f2 code code f12 code li ul param token kei return swt kei code code 1 code match found swt public static int find kei code string token kei code null init kei code token token upper case integ integ kei code token null return int token length 1 return token char 0 return 1 arrow_up arrow_down arrow_left arrow_right page_up page_down findkeycod keycod initkeycod touppercas keycod intvalu charat find suppli code local kei find kei code local current local support local modifi backward compat 1 0 set acceler int set acceler programat code acceler code tag action definit plugin xml param token local kei return swt kei code code 1 code match found find kei code privat static int find local kei code string token local kei code null init local kei code token token upper case integ integ local kei code token null return int token length 1 return token char 0 return 1 findkeycod setacceler findkeycod findlocalizedkeycod localizedkeycod initlocalizedkeycod touppercas localizedkeycod intvalu charat map swt kei code standard keyboard kei kei code strip modifi swt ctrl swt alt swt shift swt command kei code swt code kei code kei string charact represent kei code return param kei code kei code translat return string represent kei code swt 2 0 public static string find kei string int kei code kei string null init kei string int kei code swt ctrl swt alt swt shift swt command integ integ integ string result string kei string integ result null return result result string char char return result keycod findkeystr keycod keystr initkeystr keycod keystr map standard keyboard modifi kei name swt modifi bit modifi kei name recogn case code ctrl code code shift code code alt code code command code modifi kei convert upper case comparison param token modifi kei return swt modifi bit code 0 code match found swt public static int find modifi string token token token upper case token equal ctrl non nl 1 return swt ctrl token equal shift non nl 1 return swt shift token equal alt non nl 1 return swt alt token equal command non nl 1 return swt command return 0 findmodifi touppercas map local modifi name code manner find modifi support local modifi backward compat 1 0 set acceler int set acceler programat code acceler code tag action definit plugin xml find modifi privat static int find local modifi string token local ctrl null init local modifi token token upper case token equal local ctrl non nl 1 return swt ctrl token equal local shift non nl 1 return swt shift token equal local alt non nl 1 return swt alt token equal local command non nl 1 return swt command return 0 findmodifi setacceler findmodifi findlocalizedmodifi local_ctrl initlocalizedmodifi touppercas local_ctrl local_shift local_alt local_command initi list local modifi privat static void init local modifi local ctrl face resourc string ctrl upper case non nl 1 local shift face resourc string shift upper case non nl 1 local alt face resourc string alt upper case non nl 1 local command face resourc string command upper case non nl 1 initlocalizedmodifi local_ctrl jfaceresourc getstr touppercas local_shift jfaceresourc getstr touppercas local_alt jfaceresourc getstr touppercas local_command jfaceresourc getstr touppercas return string represent swt modifi bit swt ctrl swt alt swt shift swt command return code null code kei code swt modifi bit param kei code swt modifi bit translat return string represent swt modifi bit code null code kei code swt modifi bit swt 2 0 public static string find modifi string int kei code kei code swt ctrl return face resourc string ctrl non nl 1 kei code swt alt return face resourc string alt non nl 1 kei code swt shift return face resourc string shift non nl 1 kei code swt command return face resourc string command non nl 1 return null keycod findmodifierstr keycod keycod jfaceresourc getstr keycod jfaceresourc getstr keycod jfaceresourc getstr keycod jfaceresourc getstr notifi properti chang listen properti chang listen regist method call notifi method avoid creat event object listen regist call code fire properti chang properti chang event code param properti the properti chang param valu properti code null code param valu properti code null code properti chang listen properti chang protect void fire properti chang string properti object object listen empti fire properti chang properti chang event properti valu firepropertychang propertychangeev propertynam oldvalu newvalu ipropertychangelisten propertychang firepropertychang propertynam oldvalu newvalu isempti firepropertychang propertychangeev propertynam oldvalu newvalu notifi properti chang listen properti chang listen regist method call notifi param event properti chang event properti chang listen properti chang protect void fire properti chang properti chang event event object list listen listen int 0 list length i properti chang listen list properti chang event ipropertychangelisten propertychang firepropertychang propertychangeev getlisten ipropertychangelisten propertychang method declar action public int acceler return acceler iaction getacceler public string action definit id return action definit id getactiondefinitionid actiondefinitionid public string descript descript null return descript return tool tip text getdescript gettooltiptext method declar action public imag descriptor disabl imag descriptor return disabl imag iaction imagedescriptor getdisabledimagedescriptor disabledimag method declar action public help listen help listen return help listen iaction helplisten gethelplisten helplisten method declar action public imag descriptor hover imag descriptor return hover imag iaction imagedescriptor gethoverimagedescriptor hoverimag method declar action public string id return id iaction getid method declar action public imag descriptor imag descriptor return imag iaction imagedescriptor getimagedescriptor public menu creator menu creator default drop menu mark action request style return backward compat reason val drop menu return null instanceof menu creator return menu creator return null imenucr getmenucr val_drop_down_menu imenucr imenucr public int style infer style field val push btn null return push button val toggl btn val toggl btn return check box val radio btn val radio btn return radio button instanceof menu creator return drop menu line return push button getstyl val_push_btn as_push_button val_toggl_btn_on val_toggl_btn_off as_check_box val_radio_btn_on val_radio_btn_off as_radio_button imenucr as_drop_down_menu as_push_button method declar action public string text return text iaction gettext method declar action public string tool tip text return tool tip text iaction gettooltiptext tooltiptext initi intern kei code tabl privat static void init kei code kei code hash map 40 kei code put backspac integ 8 non nl 1 kei code put tab integ 9 non nl 1 kei code put return integ 13 non nl 1 kei code put enter integ 13 non nl 1 kei code put escap integ 27 non nl 1 kei code put esc integ 27 non nl 1 kei code put delet integ 127 non nl 1 kei code put space integ non nl 1 kei code put arrow integ swt arrow non nl 1 kei code put arrow integ swt arrow non nl 1 kei code put arrow left integ swt arrow left non nl 1 kei code put arrow integ swt arrow non nl 1 kei code put page integ swt page non nl 1 kei code put page integ swt page non nl 1 kei code put home integ swt home non nl 1 kei code put end integ swt end non nl 1 kei code put insert integ swt insert non nl 1 kei code put f1 integ swt f1 non nl 1 kei code put f2 integ swt f2 non nl 1 kei code put f3 integ swt f3 non nl 1 kei code put f4 integ swt f4 non nl 1 kei code put f5 integ swt f5 non nl 1 kei code put f6 integ swt f6 non nl 1 kei code put f7 integ swt f7 non nl 1 kei code put f8 integ swt f8 non nl 1 kei code put f9 integ swt f9 non nl 1 kei code put f10 integ swt f10 non nl 1 kei code put f11 integ swt f11 non nl 1 kei code put f12 integ swt f12 non nl 1 initkeycod keycod hashmap keycod keycod keycod keycod keycod keycod keycod keycod keycod arrow_up arrow_up keycod arrow_down arrow_down keycod arrow_left arrow_left keycod arrow_right arrow_right keycod page_up page_up keycod page_down page_down keycod keycod keycod keycod keycod keycod keycod keycod keycod keycod keycod keycod keycod keycod keycod initi local intern kei code tabl privat static void init local kei code local kei code hash map 40 local kei code put face resourc string backspac upper case integ 8 non nl 1 local kei code put face resourc string tab upper case integ 9 non nl 1 local kei code put face resourc string return upper case integ 13 non nl 1 local kei code put face resourc string enter upper case integ 13 non nl 1 local kei code put face resourc string escap upper case integ 27 non nl 1 local kei code put face resourc string esc upper case integ 27 non nl 1 local kei code put face resourc string delet upper case integ 127 non nl 1 local kei code put face resourc string space upper case integ non nl 1 local kei code put face resourc string arrow upper case integ swt arrow non nl 1 local kei code put face resourc string arrow upper case integ swt arrow non nl 1 local kei code put face resourc string arrow left upper case integ swt arrow left non nl 1 local kei code put face resourc string arrow upper case integ swt arrow non nl 1 local kei code put face resourc string page upper case integ swt page non nl 1 local kei code put face resourc string page upper case integ swt page non nl 1 local kei code put face resourc string home upper case integ swt home non nl 1 local kei code put face resourc string end upper case integ swt end non nl 1 local kei code put face resourc string insert upper case integ swt insert non nl 1 local kei code put face resourc string f1 upper case integ swt f1 non nl 1 local kei code put face resourc string f2 upper case integ swt f2 non nl 1 local kei code put face resourc string f3 upper case integ swt f3 non nl 1 local kei code put face resourc string f4 upper case integ swt f4 non nl 1 local kei code put face resourc string f5 upper case integ swt f5 non nl 1 local kei code put face resourc string f6 upper case integ swt f6 non nl 1 local kei code put face resourc string f7 upper case integ swt f7 non nl 1 local kei code put face resourc string f8 upper case integ swt f8 non nl 1 local kei code put face resourc string f9 upper case integ swt f9 non nl 1 local kei code put face resourc string f10 upper case integ swt f10 non nl 1 local kei code put face resourc string f11 upper case integ swt f11 non nl 1 local kei code put face resourc string f12 upper case integ swt f12 non nl 1 initlocalizedkeycod localizedkeycod hashmap localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr arrow_up touppercas arrow_up localizedkeycod jfaceresourc getstr arrow_down touppercas arrow_down localizedkeycod jfaceresourc getstr arrow_left touppercas arrow_left localizedkeycod jfaceresourc getstr arrow_right touppercas arrow_right localizedkeycod jfaceresourc getstr page_up touppercas page_up localizedkeycod jfaceresourc getstr page_down touppercas page_down localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas localizedkeycod jfaceresourc getstr touppercas initi intern kei string tabl privat static void init kei string kei string hash map 40 kei string put integ 8 face resourc string backspac non nl 1 kei string put integ 9 face resourc string tab non nl 1 kei string put integ 13 face resourc string return non nl 1 kei string put integ 13 face resourc string enter non nl 1 kei string put integ 27 face resourc string escap non nl 1 kei string put integ 27 face resourc string esc non nl 1 kei string put integ 127 face resourc string delet non nl 1 kei string put integ face resourc string space non nl 1 kei string put integ swt arrow face resourc string arrow non nl 1 kei string put integ swt arrow face resourc string arrow non nl 1 kei string put integ swt arrow left face resourc string arrow left non nl 1 kei string put integ swt arrow face resourc string arrow non nl 1 kei string put integ swt page face resourc string page non nl 1 kei string put integ swt page face resourc string page non nl 1 kei string put integ swt home face resourc string home non nl 1 kei string put integ swt end face resourc string end non nl 1 kei string put integ swt insert face resourc string insert non nl 1 kei string put integ swt f1 face resourc string f1 non nl 1 kei string put integ swt f2 face resourc string f2 non nl 1 kei string put integ swt f3 face resourc string f3 non nl 1 kei string put integ swt f4 face resourc string f4 non nl 1 kei string put integ swt f5 face resourc string f5 non nl 1 kei string put integ swt f6 face resourc string f6 non nl 1 kei string put integ swt f7 face resourc string f7 non nl 1 kei string put integ swt f8 face resourc string f8 non nl 1 kei string put integ swt f9 face resourc string f9 non nl 1 kei string put integ swt f10 face resourc string f10 non nl 1 kei string put integ swt f11 face resourc string f11 non nl 1 kei string put integ swt f12 face resourc string f12 non nl 1 initkeystr keystr hashmap keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr arrow_up jfaceresourc getstr arrow_up keystr arrow_down jfaceresourc getstr arrow_down keystr arrow_left jfaceresourc getstr arrow_left keystr arrow_right jfaceresourc getstr arrow_right keystr page_up jfaceresourc getstr page_up keystr page_down jfaceresourc getstr page_down keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr keystr jfaceresourc getstr method declar action public boolean check return val toggl btn val radio btn iaction ischeck val_toggl_btn_on val_radio_btn_on method declar action public boolean enabl return enabl iaction isen conveni method remov option acceler text string acceler text appear end text separ main part singl tab charact code code param text text return text san acceler public static string remov acceler text string text int index text index index 1 index text index index 0 return text substr 0 index return text removeacceleratortext lastindexof lastindexof conveni method remov mnemon string code remov mnemon open code return code open code param text text return text san mnemon 3 0 public static string remov mnemon string text int index text index index 1 return text int len text length string buffer sb string buffer len int index 0 index 1 ignor end index len 1 break handl case text char index 1 index sb append text substr index index skip index index index index text index index index len sb append text substr index len return sb string removemnemon removemnemon indexof stringbuff stringbuff lastindex charat lastindex lastindex indexof lastindex lastindex tostr method declar action public void remov properti chang listen properti chang listen listen listen remov listen iaction removepropertychangelisten ipropertychangelisten default implement code action code method subclass overrid method need inform trigger event overrid code run event event code public void run iaction runwithev default implement code action code method ignor event argument simpli call code run code subclass overrid method need inform trigger event overrid code run code 2 0 public void run event event event run iaction runwithev method declar action public void set action definit id string id action definit id id iaction setactiondefinitionid actiondefinitionid public void set check boolean check object null backward compat style set convert toggl button null val toggl btn val toggl btn check val toggl btn val toggl btn val radio btn val radio btn check val radio btn val radio btn style return valu valu check fire properti chang check boolean fals boolean true fire properti chang check boolean true boolean fals setcheck newvalu val_toggl_btn_on val_toggl_btn_off newvalu val_toggl_btn_on val_toggl_btn_off val_radio_btn_on val_radio_btn_off newvalu val_radio_btn_on val_radio_btn_off newvalu newvalu firepropertychang firepropertychang public void set descript string text descript null text null descript null text null descript null text null text equal descript string descript descript descript text fire properti chang descript descript descript setdescript olddescript firepropertychang olddescript public void set disabl imag descriptor imag descriptor imag disabl imag imag imag descriptor imag disabl imag disabl imag imag fire properti chang imag imag imag setdisabledimagedescriptor imagedescriptor newimag disabledimag newimag imagedescriptor oldimag disabledimag disabledimag newimag firepropertychang oldimag newimag public void set enabl boolean enabl enabl enabl boolean val enabl boolean true boolean fals boolean val enabl boolean true boolean fals enabl enabl fire properti chang enabl val val seten oldval newval firepropertychang oldval newval method declar action public void set help listen help listen listen help listen listen iaction sethelplisten helplisten helplisten public void set hover imag descriptor imag descriptor imag hover imag imag imag descriptor imag hover imag hover imag imag fire properti chang imag imag imag sethoverimagedescriptor imagedescriptor newimag hoverimag newimag imagedescriptor oldimag hoverimag hoverimag newimag firepropertychang oldimag newimag method declar action public void set id string id id id iaction setid public void set imag descriptor imag descriptor imag imag imag imag descriptor imag imag imag imag fire properti chang imag imag imag setimagedescriptor imagedescriptor newimag newimag imagedescriptor oldimag newimag firepropertychang oldimag newimag set menu creator action note method call overrid check statu param creator menu creator code null code public void set menu creator menu creator creator backward compat style set convert drop menu null creator return instanceof menu creator creator null val drop menu creator setmenucr imenucr imenucr val_drop_down_menu set text action fire properti chang event code text code properti text actual consequ p acceler identifi index tab charact tab charact identifi index charact acceler text note want insert charact text acceler simpli insert tab end text param text text code null code public void set text string text string text text int accel acceler text text text null string acceler text extract acceler text text acceler text null int acceler convert local acceler acceler text sure wipe acceler found acceler 0 set acceler acceler acceler accel text null text null text equal text fire properti chang text text text settext oldtext oldaccel acceleratortext extractacceleratortext acceleratortext newacceler convertlocalizedacceler acceleratortext newacceler setacceler newacceler oldaccel oldtext oldtext firepropertychang oldtext set tool tip text action fire properti chang event code tool tip text code properti tool tip text actual consequ param tool tip text tool tip text code null code public void set tool tip text string tool tip text string tool tip text tool tip text tool tip text null tool tip text null tool tip text equal tool tip text tool tip text tool tip text fire properti chang tool tip text tool tip text tool tip text tool_tip_text tooltiptext settooltiptext tooltiptext oldtooltiptext tooltiptext oldtooltiptext tooltiptext oldtooltiptext tooltiptext tooltiptext tooltiptext firepropertychang tool_tip_text oldtooltiptext tooltiptext action set acceler int public void set acceler int keycod acceler keycod iaction setacceler setacceler report outcom run action link action result properti param success code true code action succeed code fals code action fail complet action result 3 0 public final void notifi result boolean success fire properti chang result null boolean success iaction iaction notifyresult firepropertychang valueof construct instanc code hashabl weak refer code param refer object refer code null code param refer queue refer queue code null code privat hashabl weak refer final object refer final refer queue refer queue super refer refer queue hashableweakrefer referencequeu hashableweakrefer referencequeu referencequeu referencequeu object hash code public final int hash code final object refer refer null return super hash code return refer hash code hashcod hashcod hashcod hashcod object equal java lang object public final boolean equal object object final object refer refer null return super equal object object instanceof hashabl weak refer object hashabl weak refer object return refer equal object hashableweakrefer hashableweakrefer construct instanc code refer cleaner thread code param refer queue refer queue check garbag mmmmm garbag code null code param map map check valu code null code expect kei code refer code instanc valu expect code imag code object okai privat refer cleaner thread final refer queue refer queue final map map super refer cleaner thread non nl 1 refer queue null throw null pointer except refer queue null non nl 1 map null throw null pointer except map null non nl 1 end marker weak refer refer queue refer queue refer queue refer queue map map referencecleanerthread referencequeu referencecleanerthread referencequeu referencequeu referencequeu nullpointerexcept nullpointerexcept endmark weakrefer referencequeu referencequeu referencequeu referencequeu tell thread stop try clean run cach shut privat final void stop clean end marker enqueu stopclean endmark public void run final imag imag imag imag dispos imag dispos isdispos wait garbag garbag arriv remov clear dispos imag public final void run true refer dispos refer refer null try refer refer queue remov catch final interrupt except refer null check ve told stop refer end marker break remov imag dispos final object map remov refer instanceof imag displai current sync exec runnabl public void run final imag imag imag imag dispos imag dispos clear refer refer null refer clear referencequeu interruptedexcept endmark getcurr syncexec isdispos construct instanc code imag cach code start coupl thread monitor refer queue privat imag cach grei cleaner refer cleaner thread grei refer queue grei map imag cleaner refer cleaner thread imag refer queue imag map grei cleaner start imag cleaner start imagecach imagecach greyclean referencecleanerthread greyreferencequeu greymap imageclean referencecleanerthread imagereferencequeu imagemap greyclean imageclean clean imag cach dispos of imag drop refer call action contribut item disappear privat final void dispos clean miss imag miss imag null miss imag dispos miss imag dispos miss imag null stop imag cleaner thread clear weak refer dispos of imag imag cleaner stop clean final iter imag itr imag map entri set iter imag itr final map entri entri map entri imag itr final weak refer refer weak refer entri kei refer clear final imag imag imag entri imag null imag dispos imag dispos imag map clear stop grei imag cleaner thread clear weak refer dispos of grei imag grei cleaner stop clean final iter grei itr grei map entri set iter grei itr final map entri entri map entri grei itr final weak refer refer weak refer entri kei refer clear final imag imag imag entri imag null imag dispos imag dispos grei map clear missingimag missingimag isdispos missingimag missingimag imageclean stopclean imageitr imagemap entryset imageitr hasnext imageitr weakrefer weakrefer getkei getvalu isdispos imagemap greyclean stopclean greyitr greymap entryset greyitr hasnext greyitr weakrefer weakrefer getkei getvalu isdispos greymap return grei imag disabl imag descriptor cach result futur attempt grei imag descriptor access cach refer imag descriptor drop imag clean clean make guarante param descriptor imag descriptor grei imag creat code null code return grei imag newli creat cach code null code paramet pass code null code privat final imag grai imag final imag descriptor descriptor descriptor null return null try load cach imag final hashabl weak refer kei hashabl weak refer descriptor imag refer queue final object grei map kei instanceof imag kei clear return imag try creat grei imag regular imag final imag imag imag descriptor imag null final imag grei imag imag null imag swt imag grai grei map put kei grei imag return grei imag attempt fail return null getgrayimag imagedescriptor hashableweakrefer hashableweakrefer imagereferencequeu greymap getimag greyimag imag_grai greymap greyimag greyimag return regular imag enabl imag descriptor cach result futur attempt imag descriptor access cach refer imag descriptor drop imag clean clean make guarante param descriptor imag descriptor imag creat code null code return imag newli creat cach code null code paramet pass code null code privat final imag imag final imag descriptor descriptor descriptor null return null try load cach final hashabl weak refer kei hashabl weak refer descriptor imag refer queue final object imag map kei instanceof imag kei clear return imag descriptor creat imag final imag imag descriptor creat imag imag map put kei imag return imag getimag imagedescriptor hashableweakrefer hashableweakrefer imagereferencequeu imagemap createimag imagemap return imag displai imag found imag dispos cach dispos return imag displai miss imag code null code privat final imag miss imag miss imag null miss imag imag imag descriptor miss imag descriptor return miss imag getmissingimag missingimag missingimag getimag imagedescriptor getmissingimagedescriptor missingimag return color icon toolbar return code true code color icon toolbar code fals code public static boolean color icon toolbar return color icon getusecoloriconsintoolbar us_color_icon set color icon toolbar param color icon code true code color icon toolbar code fals code public static void set color icon toolbar boolean color icon color icon color icon usecoloricon setusecoloriconsintoolbar usecoloricon us_color_icon usecoloricon properti chang listen properti chang properti chang event public void properti chang properti chang event event updat event properti ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti privat final properti chang listen properti listen properti chang listen public void properti chang properti chang event event action properti chang event ipropertychangelisten propertylisten ipropertychangelisten propertychang propertychangeev actionpropertychang creat contribut item action id action id item param action action public action contribut item action action super action id action action actioncontributionitem iaction getid displai async exec runnabl public void run updat properti asyncexec getproperti handl properti chang event action forward nest listen privat void action properti chang final properti chang event code remov avoid free async exec visibl widget null displai displai widget displai displai thread thread current thread updat properti displai async exec runnabl public void run updat properti actionpropertychang propertychangeev asyncexec isvis getdisplai getthread currentthread getproperti asyncexec getproperti compar action contribut item object action contribut item equal refer ident action public boolean equal object o instanceof action contribut item return fals return action equal action contribut item action actioncontributionitem actioncontributionitem code action contribut item code implement code contribut item code method creat swt code button code action action style action check properti set button creat prime check properti public void fill composit parent widget null parent null int flag swt push action null action style action check box flag swt toggl action style action radio button flag swt radio button button parent flag set data add listen swt dispos button listen don hook dispos listen parent add listen swt select button listen action help listen null add help listen action help listen widget updat null attach extra listen action add properti chang listen properti listen action null string command id action action definit id extern action manag callback callback extern action manag instanc callback callback null command id null callback add properti chang listen command id action text listen actioncontributionitem icontributionitem getstyl iaction as_check_box getstyl iaction as_radio_button setdata addlisten getbuttonlisten addlisten getbuttonlisten gethelplisten addhelplisten gethelplisten addpropertychangelisten propertylisten commandid getactiondefinitionid externalactionmanag icallback externalactionmanag getinst getcallback commandid addpropertychangelisten commandid actiontextlisten code action contribut item code implement code contribut item code method creat swt code menu item code action action style action check properti set button creat prime check properti action menu creator properti set cascad submenu creat public void fill menu parent int index widget null parent null menu menu null int flag swt push action null int style action style style action check box flag swt check style action radio button flag swt radio style action drop menu menu creator mc action menu creator mc null menu mc menu parent flag swt cascad menu item mi null index 0 mi menu item parent flag index mi menu item parent flag widget mi mi set data mi add listen swt dispos menu item listen mi add listen swt select menu item listen action help listen null mi add help listen action help listen menu null mi set menu menu updat null attach extra listen action add properti chang listen properti listen action null string command id action action definit id extern action manag callback callback extern action manag instanc callback callback null command id null callback add properti chang listen command id action text listen actioncontributionitem icontributionitem menuitem submenu getstyl iaction as_check_box iaction as_radio_button iaction as_drop_down_menu imenucr getmenucr submenu getmenu menuitem menuitem menuitem setdata addlisten getmenuitemlisten addlisten getmenuitemlisten gethelplisten addhelplisten gethelplisten submenu setmenu submenu addpropertychangelisten propertylisten commandid getactiondefinitionid externalactionmanag icallback externalactionmanag getinst getcallback commandid addpropertychangelisten commandid actiontextlisten code action contribut item code implement code contribut item code method creat swt code tool item code action action style action check properti set button creat prime check properti action menu creator properti set drop tool item creat public void fill tool bar parent int index widget null parent null int flag swt push action null int style action style style action check box flag swt check style action radio button flag swt radio style action drop menu flag swt drop tool item ti null index 0 ti tool item parent flag index ti tool item parent flag ti set data ti add listen swt select tool item listen ti add listen swt dispos tool item listen widget ti updat null attach extra listen action add properti chang listen properti listen action null string command id action action definit id extern action manag callback callback extern action manag instanc callback callback null command id null callback add properti chang listen command id action text listen actioncontributionitem icontributionitem toolitem toolbar getstyl iaction as_check_box iaction as_radio_button iaction as_drop_down_menu drop_down toolitem toolitem toolitem setdata addlisten gettoolitemlisten addlisten gettoolitemlisten addpropertychangelisten propertylisten commandid getactiondefinitionid externalactionmanag icallback externalactionmanag getinst getcallback commandid addpropertychangelisten commandid actiontextlisten return action contribut item return action public action action return action iaction getact button listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event button ew select break buttonlisten handleev handlewidgetdispos handlewidgetselect getselect return listen swt button widget event return listen button event privat listen button listen button listen null button listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event button ew select break return button listen getbuttonlisten buttonlisten buttonlisten handleev handlewidgetdispos handlewidgetselect getselect buttonlisten displai dispos exec runnabl public void run global imag cach null global imag cach dispos global imag cach null disposeexec globalimagecach globalimagecach globalimagecach return imag cach cach global share action contribut item disadvantag imag alloc freed displai dispos advantag imag contribut manag creat privat static imag cach imag cach imag cach cach global imag cach cach null global imag cach cach imag cach displai displai displai default displai null displai dispos exec runnabl public void run global imag cach null global imag cach dispos global imag cach null return cach imagecach getimagecach imagecach globalimagecach globalimagecach imagecach getdefault disposeexec globalimagecach globalimagecach globalimagecach menu item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event menu item ew select break menuitemlisten handleev handlewidgetdispos handlewidgetselect menuitem getselect return listen swt menu item widget event return listen menu item event privat listen menu item listen menu item listen null menu item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event menu item ew select break return menu item listen getmenuitemlisten menuitemlisten menuitemlisten handleev handlewidgetdispos handlewidgetselect menuitem getselect menuitemlisten return present mode bitwis code mode code constant default mode set 0 mean menu item text imag shown present tool item text shown imag return present mode set 3 0 public int mode return mode mode_ getmod tool item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event tool item ew select break toolitemlisten handleev handlewidgetdispos handlewidgetselect toolitem getselect return listen swt tool item widget event return listen tool item event privat listen tool item listen tool item listen null tool item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event tool item ew select break return tool item listen gettoolitemlisten toolitemlisten toolitemlisten handleev handlewidgetdispos handlewidgetselect toolitem getselect toolitemlisten handl widget dispos event widget item privat void handl widget dispos event check widget dispos widget widget dispos menu creator action style action drop menu menu creator mc action menu creator mc null mc dispos unhook listen action remov properti chang listen properti listen action null string command id action action definit id extern action manag callback callback extern action manag instanc callback callback null command id null callback remov properti chang listen command id action text listen clear widget field widget null handlewidgetdispos getstyl iaction as_drop_down_menu imenucr getmenucr removepropertychangelisten propertylisten commandid getactiondefinitionid externalactionmanag icallback externalactionmanag getinst getcallback commandid removepropertychangelisten commandid actiontextlisten handl widget select event privat void handl widget select event boolean select widget item widget item null int style item style style swt toggl swt check 0 action style action check box action set check select style swt radio 0 action style action radio button action set check select style swt drop 0 detail 4 drop button action style action drop menu menu creator mc action menu creator tool item ti tool item item creat menu menu dummi cascad menu creat swt control swt error menu dummi menu ti parent menu mc menu dummi dummi dispos mc null menu mc menu ti parent null posit menu drop item rectangl ti bound point ti parent displai point height set locat wait swt 0 42 set visibl true return don fire action ensur action enabl 1gan3m6 itpui winnt action workbench execut disabl action enabl boolean trace polici trace action ms system current milli trace system println run action action text non nl 1 action run event trace system println system current milli ms ms run action action text non nl 1 handlewidgetselect getstyl getstyl iaction as_check_box setcheck getstyl iaction as_radio_button setcheck drop_down getstyl iaction as_drop_down_menu imenucr getmenucr toolitem toolitem getpar getmenu getmenu getpar getbound getpar todisplai setloc setvis iaction isen trace_action currenttimemilli gettext runwithev currenttimemilli gettext method declar object public int hash code return action hash code hashcod hashcod return action imag param action check action return code true code action imag code fals code privat boolean imag action action check return action check imag descriptor null action check hover imag descriptor null action check disabl imag descriptor null actiontocheck hasimag iaction actiontocheck actiontocheck getimagedescriptor actiontocheck gethoverimagedescriptor actiontocheck getdisabledimagedescriptor return command action activ privat boolean command activ action action check action action check null string command id action check action definit id extern action manag callback callback extern action manag instanc callback callback null return callback activ command id return true iscommandact iaction actiontocheck getact actiontocheck commandid actiontocheck getactiondefinitionid externalactionmanag icallback externalactionmanag getinst getcallback isact commandid action item implement code contribut item code method return code true code menu item code fals code public boolean dynam widget instanceof menu item optim recreat item check radio style chang boolean item check widget style swt check 0 boolean action check action null action style action check box boolean item radio widget style swt radio 0 boolean action radio action null action style action radio button return item check action check item radio action radio return fals icontributionitem isdynam menuitem itemischeck getstyl actionischeck getact getact getstyl iaction as_check_box itemisradio getstyl actionisradio getact getact getstyl iaction as_radio_button itemischeck actionischeck itemisradio actionisradio method declar contribut item public boolean enabl return action null action enabl icontributionitem isen isen return code true code item allow enabl code fals code return item allow enabl 2 0 protect boolean enabl allow parent null return true boolean parent overrid enabl return null true boolean isenabledallow getpar getpar getoverrid geten booleanvalu code action contribut item code implement code contribut item code method extend super implement check command action activ public boolean visibl return super visibl command activ actioncontributionitem contributionitem isvis isvis iscommandact set present mode bitwis code mode code constant return present mode set 3 0 public void set mode int mode mode mode updat mode_ setmod action item implement code contribut item code method call code updat null code public final void updat updat null icontributionitem synchron ui properti param properti the properti code null code mean applic properti public void updat string properti widget null determin boolean text chang properti null properti equal action text boolean imag chang properti null properti equal action imag boolean tooltip text chang properti null properti equal action tool tip text boolean enabl chang properti null properti equal action enabl properti equal contribut manag overrid enabl boolean check chang action style action check box action style action radio button properti null properti equal action check widget instanceof tool item tool item ti tool item widget string text action text set text shown imag forc mode forc text boolean show text text null mode mode forc text 0 imag action trim text show text text null text action remov acceler text text text action remov mnemon text text chang string text set show text text non nl 1 boolean style ti parent style swt 0 style ti text equal text set addit requir updat text null action workaround bug 50151 swt tool bar leav blank space ti set text text set imag chang substitut miss imag text updat imag show text tooltip text chang text chang string tool tip action tool tip text text show set tooltip if show text tool tip null tool tip equal text ti set tool tip text action tool tip text ti set tool tip text null enabl chang boolean enabl action enabl enabl allow ti enabl enabl ti set enabl enabl check chang boolean bv action check ti select bv ti set select bv return widget instanceof menu item menu item mi menu item widget text chang int acceler 0 string acceler text null action updat action action string text null set acceler action acceler acceler updat action acceler process acceler gtk special avoid bug 42009 overrid nativ input method allow reserv acceler menu ctrl shift extern action manag callback callback extern action manag instanc callback string command id updat action action definit id swt platform equal gtk non nl 1 callback null command id null integ command acceler callback acceler command id command acceler null int accel int callback acceler command id int accel int lower gtk accel bound accel int upper gtk accel bound acceler accel int acceler text callback acceler text command id acceler 0 callback null command id null acceler text callback acceler text command id acceler text action convert acceler acceler contribut manag overrid overrid null parent null overrid parent overrid overrid null text parent overrid text mi set acceler acceler text null text updat action text text null text non nl 1 text action remov acceler text text acceler text null mi set text text mi set text text acceler text imag chang updat imag fals enabl chang boolean enabl action enabl enabl allow mi enabl enabl mi set enabl enabl check chang boolean bv action check mi select bv mi set select bv return widget instanceof button button button button widget imag chang updat imag fals text chang fals don updat text imag text chang string text action text text null button set text text tooltip text chang button set tool tip text action tool tip text enabl chang boolean enabl action enabl enabl allow button enabl enabl button set enabl enabl check chang boolean bv action check button select bv button set select bv return propertynam propertynam textchang propertynam propertynam iaction imagechang propertynam propertynam iaction tooltiptextchang propertynam propertynam iaction tool_tip_text enablestatechang propertynam propertynam iaction propertynam icontributionmanageroverrid p_enabl checkchang getstyl iaction as_check_box getstyl iaction as_radio_button propertynam propertynam iaction toolitem toolitem toolitem gettext mode_forc_text showtext getmod mode_forc_text hasimag showtext removeacceleratortext removemnemon textchang texttoset showtext rightstyl getpar getstyl rightstyl gettext texttoset toolbar settext texttoset imagechang updateimag showtext tooltiptextchang textchang tooltip gettooltiptext showtext tooltip tooltip settooltiptext gettooltiptext settooltiptext enablestatechang shouldbeen isen isenabledallow geten shouldbeen seten shouldbeen checkchang ischeck getselect setselect menuitem menuitem menuitem textchang acceleratortext iaction updatedact getact updatedact getacceler externalactionmanag icallback externalactionmanag getinst getcallback commandid updatedact getactiondefinitionid getplatform commandid commandacceler getacceler commandid commandacceler accelint getacceler commandid intvalu accelint lower_gtk_accel_bound accelint upper_gtk_accel_bound accelint acceleratortext getacceleratortext commandid commandid acceleratortext getacceleratortext commandid acceleratortext convertacceler icontributionmanageroverrid getpar getpar getoverrid getpar getoverrid gettext setacceler updatedact gettext removeacceleratortext acceleratortext settext settext acceleratortext imagechang updateimag enablestatechang shouldbeen isen isenabledallow geten shouldbeen seten shouldbeen checkchang ischeck getselect setselect imagechang updateimag textchang textchang gettext settext tooltiptextchang settooltiptext gettooltiptext enablestatechang shouldbeen isen isenabledallow geten shouldbeen seten shouldbeen checkchang ischeck getselect setselect updat imag action param forc imag code true code form imag compulsori code fals code accept item imag return code true code imag action code fals code privat boolean updat imag boolean forc imag imag cach cach imag cach widget instanceof tool item color icon imag imag cach imag action hover imag descriptor imag null imag cach imag action imag descriptor imag disabl imag cach imag action disabl imag descriptor sure valid imag imag null forc imag imag cach miss imag perform effici swt set disabl hot imag regular imag disabl imag null set disabl imag abl creat assum swt tool item platform default behavior show item disabl disabl imag set tool item widget set disabl imag disabl imag tool item widget set imag imag return imag null imag imag cach imag action imag descriptor imag hover imag cach imag action hover imag descriptor imag disabl imag cach imag action disabl imag descriptor regular imag hover imag convert hover imag grai regular imag imag null hover imag null imag cach grai imag action hover imag descriptor hover imag regular imag hover imag convert regular imag grai hover imag null imag null hover imag imag imag cach grai imag action imag descriptor sure valid imag hover imag null imag null forc imag imag cach miss imag perform effici swt set disabl hot imag regular imag disabl imag null set disabl imag abl creat assum swt tool item platform default behavior show item disabl disabl imag set tool item widget set disabl imag disabl imag tool item widget set hot imag hover imag tool item widget set imag imag return imag null widget instanceof item widget instanceof button hover imag regular imag imag imag cach imag action hover imag descriptor imag null imag cach imag action imag descriptor sure valid imag imag null forc imag imag cach miss imag widget instanceof item item widget set imag imag widget instanceof button button widget set imag imag return imag null return fals forceimag updateimag forceimag imagecach getimagecach toolitem us_color_icon getimag gethoverimagedescriptor getimag getimagedescriptor disabledimag getimag getdisabledimagedescriptor forceimag getmissingimag disabledimag toolitem toolitem setdisabledimag disabledimag toolitem setimag getimag getimagedescriptor hoverimag getimag gethoverimagedescriptor disabledimag getimag getdisabledimagedescriptor hoverimag getgrayimag gethoverimagedescriptor hoverimag hoverimag getgrayimag getimagedescriptor hoverimag forceimag getmissingimag disabledimag toolitem toolitem setdisabledimag disabledimag toolitem sethotimag hoverimag toolitem setimag getimag gethoverimagedescriptor getimag getimagedescriptor forceimag getmissingimag setimag setimag shorten text code code length doesn exce width default implement replac charact center origin string ellipsi overrid need strategi protect string shorten text string text tool item item text null return null gc gc gc item displai int max width item imag bound width 4 gc text extent text max width gc dispos return text int text length 0 string test text substr 0 test test ellipsi gc text extent test max width gc dispos return test gc dispos reason fall abort return text shortentext textvalu toolitem textvalu getdisplai maxwidth getimag getbound textext textvalu maxwidth textvalu textvalu textvalu textext maxwidth textvalu privat contribut manag parent creat contribut item code null code id call code string code code null code protect contribut item null icontributionmanag contributionitem creat contribut item option id id find item contribut manag posit item rel item param id contribut item identifi code null code protect contribut item string id id id contributionitem default implement code contribut item code method subclass overrid public void dispos icontributionitem default implement code contribut item code method subclass overrid public void fill composit parent icontributionitem default implement code contribut item code method subclass overrid public void fill menu menu int index icontributionitem default implement code contribut item code method subclass overrid public void fill tool bar parent int index icontributionitem toolbar default implement code contribut item code method subclass overrid 3 0 public void fill cool bar parent int index icontributionitem coolbar default implement code contribut item code method subclass overrid 3 0 public void save widget icontributionitem savewidgetst method declar contribut item public string id return id icontributionitem getid return parent contribut manag return parent contribut manag 2 0 public contribut manag parent return parent icontributionmanag getpar default implement code contribut item code method return code fals code subclass overrid public boolean dirti issu fals call dynam return dynam icontributionitem isdirti isdynam isdynam default implement code contribut item code method return code true code subclass overrid public boolean enabl return true icontributionitem isen default implement code contribut item code method return code fals code subclass overrid public boolean dynam return fals icontributionitem isdynam default implement code contribut item code method return code fals code subclass overrid public boolean group marker return fals icontributionitem isgroupmark default implement code contribut item code method return code fals code subclass overrid public boolean separ return fals icontributionitem issepar default implement code contribut item code method return record intern variabl code true code default code set visibl code chang set public boolean visibl return visibl icontributionitem setvis isvis default implement code contribut item code method store intern variabl code true code default public void set visibl boolean visibl visibl visibl icontributionitem setvis return string represent contribut item suitabl debug public string string return class id id non nl 2 non nl 1 tostr getclass getnam getid default implement code contribut item code method subclass overrid public void updat icontributionitem method declar contribut item public void set parent contribut manag parent parent parent icontributionitem setpar icontributionmanag code contribut item code implement method declar code contribut item code subclass overrid updat public void updat string id contributionitem icontributionitem creat contribut manag protect contribut manag contributionmanag method declar contribut manag public void add action action add action contribut item action icontributionmanag iaction actioncontributionitem public void add contribut item item allow item item item set parent contribut add item item ad item icontributionitem allowitem setpar itemad add contribut item start end group param group the group param item contribut item param append code true code add end group code fals code add begin group except illeg argument except group privat void add group string group contribut item item boolean append int iter item contribut iter 0 item i contribut item contribut item item group marker string id id id null id equal ignor case group append item i contribut item ci contribut item item ci group marker break allow item item item set parent contribut add item item ad item return throw illeg argument except group found group non nl 1 groupnam illegalargumentexcept addtogroup groupnam icontributionitem hasnext icontributionitem icontributionitem isgroupmark getid equalsignorecas groupnam hasnext icontributionitem icontributionitem isgroupmark allowitem setpar itemad illegalargumentexcept groupnam method declar contribut manag public void append group string group action action add group group action contribut item action true icontributionmanag appendtogroup groupnam iaction addtogroup groupnam actioncontributionitem method declar contribut manag public void append group string group contribut item item add group group item true icontributionmanag appendtogroup groupnam icontributionitem addtogroup groupnam method subclass code contribut manag code prevent item contribut list code contribut manag code block allow addit base result method call prevent duplic param item add contribut item ad code null code return code true code addit allow code fals code default implement item 3 0 protect boolean allow item contribut item item add return true contributionmanag contributionmanag itemtoadd allowitem icontributionitem itemtoadd intern debug method print statist manag code system code protect void dump statist int size 0 contribut null size contribut size system println string system println number element size non nl 1 int sum 0 int 0 size contribut item contribut visibl sum system println number visibl element sum non nl 1 system println dirti dirti non nl 1 dumpstatist tostr icontributionitem isvis isdirti public contribut item find string id iter contribut iter contribut item item contribut item string item id item id item id null item id equal ignor case id return item return null icontributionitem hasnext icontributionitem icontributionitem itemid getid itemid itemid equalsignorecas public contribut item item contribut item item contribut item contribut size contribut arrai item return item icontributionitem getitem icontributionitem icontributionitem toarrai overrid null overrid contribut manag overrid public boolean enabl contribut item item return null icontributionmanageroverrid geten icontributionitem return null public integ acceler contribut item item return null getacceler icontributionitem return null public string acceler text contribut item item return null getacceleratortext icontributionitem return null public string text contribut item item return null gettext icontributionitem code contribut manag code implement method declar code contribut manag code return current overrid overrid lazili creat overrid item 2 0 public contribut manag overrid overrid overrid null overrid contribut manag overrid public boolean enabl contribut item item return null public integ acceler contribut item item return null public string acceler text contribut item item return null public string text contribut item item return null return overrid contributionmanag icontributionmanag icontributionmanageroverrid getoverrid icontributionmanageroverrid geten icontributionitem getacceler icontributionitem getacceleratortext icontributionitem gettext icontributionitem return contribut manag dynam item dynam contribut item contribut item condition depend intern return code true code manag dynam item code fals code protect boolean dynam item return dynam item 0 hasdynamicitem dynamicitem return index item id return code int code index 1 item found public int index string id int 0 contribut size i contribut item item contribut item contribut string item id item id item id null item id equal ignor case id return return 1 indexof icontributionitem icontributionitem itemid getid itemid itemid equalsignorecas return index object intern structur code index string id code contribut item id param item contribut item return index 1 item found 3 0 protect int index contribut item item return contribut index item indexof indexof icontributionitem indexof insert item index public void insert int index contribut item item index contribut size throw index bound except insert item id index non nl 1 non nl 2 allow item item item set parent contribut add index item item ad item icontributionitem indexoutofboundsexcept getid allowitem setpar itemad method declar contribut manag public void insert string id action action insert id action contribut item action icontributionmanag insertaft iaction insertaft actioncontributionitem public void insert string id contribut item item contribut item ci find id ci null throw illeg argument except find id non nl 1 int ix contribut index ci ix 0 system println insert ix allow item item item set parent contribut add ix 1 item item ad item insertaft icontributionitem icontributionitem illegalargumentexcept indexof allowitem setpar itemad method declar contribut manag public void insert string id action action insert id action contribut item action icontributionmanag insertbefor iaction insertbefor actioncontributionitem public void insert string id contribut item item contribut item ci find id ci null throw illeg argument except find id id non nl 1 int ix contribut index ci ix 0 system println insert ix allow item item item set parent contribut add ix item item ad item insertbefor icontributionitem icontributionitem illegalargumentexcept indexof allowitem setpar itemad public boolean dirti dirti return true dynam item iter iter contribut iter iter contribut item item contribut item iter item dirti return true return fals isdirti isdirti hasdynamicitem hasnext icontributionitem icontributionitem isdirti method declar contribut manag public boolean empti return contribut empti icontributionmanag isempti isempti item ad list contribut mark manag dirti updat number dynam item memento protect void item ad contribut item item mark dirti item dynam dynam item itemad icontributionitem markdirti isdynam dynamicitem item remov list contribut mark manag dirti updat number dynam item protect void item remov contribut item item mark dirti item dynam dynam item itemremov icontributionitem markdirti isdynam dynamicitem method declar contribut manag public void mark dirti set dirti true icontributionmanag markdirti setdirti method declar contribut manag public void prepend group string group action action add group group action contribut item action fals icontributionmanag prependtogroup groupnam iaction addtogroup groupnam actioncontributionitem method declar contribut manag public void prepend group string group contribut item item add group group item fals icontributionmanag prependtogroup groupnam icontributionitem addtogroup groupnam public contribut item remov string id contribut item ci find id ci null return null return remov ci icontributionitem icontributionitem public contribut item remov contribut item item contribut remov item item remov item return item return null icontributionitem icontributionitem itemremov public void remov contribut clear dynam item 0 mark dirti removeal dynamicitem markdirti replac item identifi contribut item replac larg contribut item placehold avoid memori leak identifi found current list item multipl occurr found replac item put posit posit remov param identifi identifi look list contribut code null code param replac item contribut item replac item code null code link org eclips jface action contribut manag remov java lang string remov want return code true code identifi code 3 0 public boolean replac item final string identifi final contribut item replac item identifi null return fals final int index index identifi index 0 return fals couldn find item remov item final contribut item item contribut item contribut index item remov item add item contribut set index replac item item ad replac item throw npe replac item null remov duplic int contribut size 1 index i contribut item item contribut item contribut item null identifi equal item id polici trace toolbar non nl 1 system println remov duplic replac identifi non nl 1 contribut remov item remov item return true success replacementitem contributionmanag replaceitem icontributionitem replacementitem indexof icontributionitem olditem icontributionitem itemremov olditem replacementitem itemad replacementitem replacementitem icontributionitem icontributionitem getid trace_toolbar itemremov set manag dirti dirti list contribut accur reflect widget param dirti code true code manag dirti code fals code date protect void set dirti boolean dirti dirti dirti setdirti isdirti set overrid contribut manag param overrid overrid item manag 2 0 public void set overrid contribut manag overrid overrid overrid overrid newoverrid setoverrid icontributionmanageroverrid newoverrid newoverrid intern method set order contribut item param item contribut item order 3 0 protect void intern set item contribut item item contribut clear int 0 item length allow item item contribut add item internalsetitem icontributionitem allowitem public abstract class control contribut extend contribut item creat control contribut item id param id contribut item id protect control contribut string id super id controlcontribut contributionitem controlcontribut comput width control ad tool bar need determin width tool bar item control default implement framework method return code control comput size swt default swt default true code subclass overrid requir param control control ad return width control protect int comput width control control return control comput size swt default swt default true computes computewidth computes creat return control contribut item parent composit framework method implement concret subclass param parent parent composit return control protect abstract control creat control composit parent control item implement code contribut item code method call code creat control code framework method subclass implement code creat control code overrid method public final void fill composit parent creat control parent createcontrol icontributionitem createcontrol createcontrol createcontrol control item implement code contribut item code method throw except control ad menu public final void fill menu parent int index assert true fals add control menu non nl 1 icontributionitem istru control item implement code contribut item code method call code creat control code framework method creat control parent creat tool item hold subclass implement code creat control code overrid method public final void fill tool bar parent int index control control creat control parent tool item ti tool item parent swt separ index ti set control control ti set width comput width control icontributionitem createcontrol createcontrol toolbar createcontrol toolitem toolitem setcontrol setwidth computewidth creat cool bar manag default style equival code cool bar manag swt code public cool bar manag coolbarmanag coolbarmanag creat cool bar manag exist cool bar control manag respons control dispos manag dispos param cool bar cool bar control public cool bar manag cool bar cool bar assert null cool bar cool bar cool bar item style cool bar style coolbar coolbarmanag coolbar coolbar isnotnul coolbar coolbar coolbar itemstyl coolbar getstyl creat cool bar manag swt style call code creat control code creat cool bar control param style cool bar item style link org eclips swt widget cool bar cool bar for valid style bit public cool bar manag int style item style style createcontrol coolbar coolbar coolbarmanag itemstyl org eclips jface action cool bar manag add org eclips jface action tool bar manag public void add tool bar manag tool bar manag assert null tool bar manag super add tool bar contribut item tool bar manag icoolbarmanag itoolbarmanag itoolbarmanag toolbarmanag isnotnul toolbarmanag toolbarcontributionitem toolbarmanag collaps consecut separ remov separ begin end list param contribut list list contribut code null code return contribut list provid extran separ remov code null code empti privat arrai list adjust contribut list arrai list contribut list contribut item item fist remov separ element list contribut list size 0 item contribut item contribut list 0 item separ contribut list remov 0 list iter iter contribut list list iter collaps consecut separ iter item contribut item iter item separ iter item contribut item iter item separ iter remov break check element separ item contribut item contribut list contribut list size 1 item separ contribut list remov contribut list size 1 return contribut list contributionlist arraylist adjustcontributionlist arraylist contributionlist icontributionitem contributionlist icontributionitem contributionlist issepar contributionlist listiter contributionlist listiter hasnext icontributionitem issepar hasnext icontributionitem issepar icontributionitem contributionlist contributionlist issepar contributionlist contributionlist contributionlist protect boolean allow item contribut item item add allow null entri item add null return true null identifi expect gener contribut item string id item add id id null return true cycl current list look duplic contribut item current item item int 0 current item length i contribut item current item current item ignor null entri current item null continu string id current item id id equal id polici trace toolbar non nl 1 system println try add duplic item non nl 1 except print stack trace system system println non nl 1 return fals return true allowitem icontributionitem itemtoadd itemtoadd firstid itemtoadd getid firstid icontributionitem currentitem getitem currentitem icontributionitem currentitem currentitem currentitem secondid currentitem getid firstid secondid trace_toolbar printstacktrac posit list iter end separ call code code iter return object separ param iter list iter privat void collaps separ list iter iter iter contribut item item contribut item iter item separ iter previou return collapsesepar listiter hasnext icontributionitem icontributionitem issepar return cool bar control creat dispos return code true code control creat dispos code fals code privat boolean cool bar exist return cool bar null cool bar dispos coolbarexist coolbar coolbar isdispos creat return manag cool bar control creat control exist param parent parent control return cool bar control public cool bar creat control composit parent assert null parent cool bar exist cool bar cool bar parent item style cool bar set menu context menu control cool bar set lock fals updat fals return cool bar coolbar createcontrol isnotnul coolbarexist coolbar coolbar itemstyl coolbar setmenu getcontextmenucontrol coolbar setlock coolbar dispos cool bar manag free alloc swt resourc notifi contribut item dispos note method clean refer cool bar manag contribut item code remov code purpos public void dispos cool bar exist contribut item item item int 0 item length dispos contribut item contribut item toolbar dispos nest contribut item item dispos cool bar dispos cool bar null context menu exist dispos context menu manag null context menu manag dispos context menu manag null removeal coolbarexist icontributionitem getitem coolbar coolbar contextmenumanag contextmenumanag contextmenumanag dispos cool item param item cool item dispos privat void dispos cool item item item null item dispos item set data null control control item control control dispos set coolitem control null swt except workaround 19630 control null control dispos item set control null item dispos coolitem isdispos setdata getcontrol isdispos setcontrol find cool item contribut item param item contribut item return cool item code null code found privat cool item find cool item contribut item item cool bar null return null cool item item cool bar item int 0 item length cool item cool item item i contribut item data contribut item cool item data data null data equal item return cool item return null coolitem findcoolitem icontributionitem coolbar coolitem coolbar getitem coolitem coolitem icontributionitem icontributionitem coolitem getdata coolitem return consist set wrap indic return includ entri entri cool bar wrap indic inconsist return index row param wrap wrap indici cool bar widget return adjust wrap indici privat int adjust wrap indic int wrap int adjust wrap indic wrap length 0 adjust wrap indic int 0 wrap 0 0 adjust wrap indic int wrap length 1 adjust wrap indic 0 0 int 0 wrap length adjust wrap indic 1 wrap adjust wrap indic wrap return adjust wrap indic coolbar getwrapindic getadjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic return control menu manag menu manag control creat return menu control manag null privat menu context menu control context menu manag null cool bar null menu menu widget context menu manag menu menu widget null menu widget dispos menu widget context menu manag creat context menu cool bar return menu widget return null getcontextmenucontrol contextmenumanag coolbar menuwidget contextmenumanag getmenu menuwidget menuwidget isdispos menuwidget contextmenumanag createcontextmenu coolbar menuwidget org eclips jface action cool bar manag layout lock public menu manag context menu manag return context menu manag icoolbarmanag islayoutlock imenumanag getcontextmenumanag contextmenumanag return cool bar control manag return cool bar control code null code public cool bar control return cool bar coolbar getcontrol coolbar return arrai list contribut item manag return arrai list contribut item privat arrai list item list contribut item cb item item arrai list list arrai list cb item length int 0 cb item length list add cb item return list arraylist getitemlist icontributionitem cbitem getitem arraylist arraylist cbitem cbitem cbitem org eclips jface action cool bar manag layout lock public boolean lock layout cool bar exist return fals return cool bar lock icoolbarmanag islayoutlock getlocklayout coolbarexist coolbar getlock return number row displai visual param item arrai contributin item return number row privat int num row contribut item item int num row 1 boolean separ found fals int 0 item length item separ separ found true separ found item visibl item group marker item separ num row separ found fals return num row getnumrow icontributionitem numrow separatorfound issepar separatorfound separatorfound isvis isgroupmark issepar numrow separatorfound numrow org eclips jface action cool bar manag style public int style return item style icoolbarmanag getstyl getstyl itemstyl subclass extend code contribut manag code method call code super item ad code org eclips jface action contribut manag item ad org eclips jface action contribut item protect void item ad contribut item item assert null item super item ad item int insert index item boolean replac fals final int size cb item creation order size int 0 size i contribut item creat contribut item cb item creation order creat id null creat id equal item id cb item creation order set item replac true break replac cb item creation order add math min math max insert 0 cb item creation order size item contributionmanag itemad contributionmanag itemad icontributionitem itemad icontributionitem isnotnul itemad insertedat indexof cbitemscreationord icontributionitem icontributionitem cbitemscreationord getid getid getid cbitemscreationord cbitemscreationord insertedat cbitemscreationord subclass extend code contribut manag code method call code super item remov code org eclips jface action contribut manag item remov org eclips jface action contribut item protect void item remov contribut item item assert null item super item remov item cool item cool item find cool item item cool item null cool item set data null contributionmanag itemremov contributionmanag itemremov icontributionitem itemremov icontributionitem isnotnul itemremov coolitem coolitem findcoolitem coolitem coolitem setdata posit list iter start row call return iter return element row param iter list iter contribut item param ignor current item current item iter consid subsequ item privat void row list iter iter boolean ignor current item contribut item current element null ignor current item iter previou current element contribut item iter previou iter current element null current element separ collaps separ iter return find separ iter contribut item item contribut item iter item separ we find separ collaps consecut separ return collaps separ iter return ignorecurrentitem nextrow listiter ignorecurrentitem icontributionitem currentel ignorecurrentitem hasprevi currentel icontributionitem currentel currentel issepar collapsesepar hasnext icontributionitem icontributionitem issepar collapsesepar synchron visual order cool item control manag intern data structur method call request order contribut item ensur order accur note code updat code code refresh code convers code updat code visual order match intern structur code refresh code intern structur match visual order public void refresh cool bar exist return retreiv list contribut item arrai list arrai list contribut list item list check size list contribut list size 0 return list cool item visual order cool item cool item cool bar item wrap indici coolbar int wrap indici adjust wrap indic cool bar wrap indic int row 0 int cool item index 0 travers cool item coolbar add data structur correct order arrai list displai item arrai list cool bar item count int 0 cool item length cool item cool item cool item cool item data instanceof contribut item contribut item cb item contribut item cool item data displai item add math min displai item size cb item add separ displai item data structur int offset 0 int 1 wrap indici length int insert wrap indici offset displai item add insert separ user separ offset determin row invis arrai list exist visibl row arrai list 4 list iter row iter contribut list list iter collaps separ row iter int num row 0 row iter scan row row iter contribut item cb item contribut item row iter displai item cb item exist visibl row add integ num row break cb item separ break row row iter fals num row iter exist row exist visibl row iter adjust row number visibl exist row row integ exist row int hash map item locat hash map list iter locat iter displai item list iter locat iter contribut item item contribut item locat iter item separ exist row integ integ exist row row int row item locat put item integ row insert contribut item correct locat list iter iter displai item list iter iter contribut item cb item contribut item iter cb item separ cool item index 0 reloc cb item cool item index contribut list item locat cb item save widget cool item index contribut list size 0 contribut list adjust contribut list contribut list contribut item arrai contribut item contribut list size 1 arrai contribut item contribut list arrai arrai intern set item arrai coolbarexist arraylist contributionlist getitemlist contributionlist coolitem coolitem coolbar getitem wrapindici getadjustedwrapindic coolbar getwrapindic coolitemindex arraylist displayeditem arraylist coolbar getitemcount coolitem coolitem coolitem coolitem coolitem getdata icontributionitem icontributionitem cbitem icontributionitem coolitem getdata displayeditem displayeditem cbitem wrapindici insertat wrapindici displayeditem insertat user_separ arraylist existingvisiblerow arraylist listiter rowiter contributionlist listiter collapsesepar rowiter numrow rowiter hasnext rowiter hasnext icontributionitem cbitem icontributionitem rowiter displayeditem cbitem existingvisiblerow numrow cbitem issepar nextrow rowiter numrow existingrow existingvisiblerow existingrow hasnext existingrow intvalu hashmap itemloc hashmap listiter locationiter displayeditem listiter locationiter hasnext icontributionitem icontributionitem locationiter issepar existingrow hasnext existingrow intvalu itemloc listiter displayeditem listiter hasnext icontributionitem cbitem icontributionitem cbitem issepar coolitemindex cbitem coolitemindex contributionlist itemloc cbitem savewidgetst coolitemindex contributionlist contributionlist adjustcontributionlist contributionlist icontributionitem icontributionitem contributionlist icontributionitem contributionlist toarrai internalsetitem reloc contribut item index param cb item conribut item reloc param index index locat item param contribut list current list conrtribut param item locat privat void reloc contribut item cb item int index arrai list contribut list hash map item locat item locat cb item instanceof integ return int target row integ item locat cb item int int cb intern index contribut list index cb item default add end list int insert contribut list size find row place item list iter iter contribut list list iter bypass separ begin collaps separ iter int current row 1 iter current row current row target row found row insert item int virtual index 0 insert iter index check posit current element item element iter contribut item item contribut item iter integ item row integ item locat item item separ break item associ widget item row null item row int target row element index look break virtual index index break virtual index insert don need move return cb intern index insert return break row iter true contribut list remov cb item adjust insert index cb intern index insert insert didn find row add row current row target row contribut list add separ user separ insert contribut list size insert math min insert contribut list size contribut list add insert cb item cbitem contributionlist itemloc icontributionitem cbitem arraylist contributionlist hashmap itemloc itemloc cbitem targetrow itemloc cbitem intvalu cbinternalindex contributionlist indexof cbitem insertat contributionlist listiter contributionlist listiter collapsesepar currentrow hasnext currentrow currentrow targetrow virtualindex insertat nextindex hasnext icontributionitem icontributionitem itemrow itemloc issepar itemrow itemrow intvalu targetrow virtualindex virtualindex insertat cbinternalindex insertat nextrow contributionlist cbitem insertat cbinternalindex insertat insertat currentrow targetrow contributionlist user_separ insertat contributionlist insertat insertat contributionlist contributionlist insertat cbitem restor canon order cool bar manag canon order order contribut item ad public void reset item order list iter iter cb item creation order list iter iter contribut item item contribut item iter user separ includ origin order item id null item id equal user separ iter remov contribut item item set contribut item cb item creation order size cb item creation order arrai item set set item item set resetitemord listiter cbitemscreationord listiter hasnext icontributionitem icontributionitem getid getid user_separ icontributionitem itemstoset icontributionitem cbitemscreationord cbitemscreationord toarrai itemstoset setitem itemstoset public void set context menu manag menu manag context menu manag context menu manag menu manag context menu manag cool bar null cool bar set menu context menu control setcontextmenumanag imenumanag contextmenumanag contextmenumanag menumanag contextmenumanag coolbar coolbar setmenu getcontextmenucontrol replac current item item forc updat param item item replac current item public void set item contribut item item dispos cool item cool bar manag cool bar null cool item cool item cool bar item int 0 cool item length dispos cool item set intern structur order intern set item item forc updat updat true newitem setitem icontributionitem newitem coolbar coolitem coolitem coolbar getitem coolitem coolitem internalsetitem newitem org eclips jface action cool bar manag lock layout boolean public void set lock layout boolean cool bar exist return cool bar set lock icoolbarmanag locklayout setlocklayout coolbarexist coolbar setlock subclass extend code contribut manag code method call code super updat code org eclips jface action contribut manag updat boolean public void updat boolean forc dirti forc cool bar exist return boolean relock fals boolean chang fals try cool bar set redraw fals refresh widget data intern data structur refresh cool bar lock cool bar set lock fals relock true list item includ item visibl separ stai mark line break cool bar final contribut item item item final list visibl item arrai list item length int 0 item length final contribut item item item item visibl visibl item add item list cool item widget cool bar current visibl contribut item widget dispos dynam item remov cool item cool item cool bar item final arrai list cool item remov arrai list cool item length int 0 cool item length final object data cool item data data null visibl item data data instanceof contribut item contribut item data dynam cool item remov add cool item dispos item list remov int cool item remov size 1 0 cool item cool item cool item cool item remov cool item dispos control control cool item control control null cool item set control null control dispos cool item dispos add item tell fill cool item cool bar item contribut item sourc item contribut item destin item int sourc index 0 int destin index 0 final iter visibl item itr visibl item iter visibl item itr sourc item contribut item visibl item itr retriev contribut item swt data sourc index cool item length destin item contribut item cool item sourc index data destin item null item match equal separ destin item null sourc item equal destin item sourc index destin index sourc item updat continu destin item separ sourc item separ cool item sourc index set data sourc item sourc index destin index sourc item updat continu item ad final int start cool bar item count sourc item fill cool bar destin index final int item cool bar item count start int 0 item cool bar item destin index set data sourc item chang true remov widget account for int cool item length 1 sourc index final cool item item cool item item dispos control control item control control null item set control null control dispos item dispos chang true updat wrap indic updat wrap indic updat size int 0 item length i contribut item item item item updat size cool bar previous lock lock relock cool bar set lock true chang updat tab order longer dirti set dirti fals final cool bar set redraw true icontributionmanag icontributionmanag isdirti coolbarexist coolbar setredraw coolbar getlock coolbar setlock icontributionitem getitem visibleitem arraylist icontributionitem isvis visibleitem coolitem coolitem coolitem coolbar getitem arraylist coolitemstoremov arraylist coolitem coolitem coolitem getdata visibleitem icontributionitem icontributionitem isdynam coolitemstoremov coolitem coolitemstoremov coolitem coolitem coolitem coolitemstoremov coolitem isdispos coolitem getcontrol coolitem setcontrol coolitem coolitem coolbar getitem icontributionitem sourceitem icontributionitem destinationitem sourceindex destinationindex visibleitemitr visibleitem visibleitemitr hasnext sourceitem icontributionitem visibleitemitr sourceindex coolitem destinationitem icontributionitem coolitem sourceindex getdata destinationitem destinationitem sourceitem destinationitem sourceindex destinationindex sourceitem destinationitem issepar sourceitem issepar coolitem sourceindex setdata sourceitem sourceindex destinationindex sourceitem coolbar getitemcount sourceitem coolbar destinationindex newitem coolbar getitemcount newitem coolbar getitem destinationindex setdata sourceitem coolitem sourceindex coolitem coolitem isdispos getcontrol setcontrol updatewrapindic icontributionitem coolbar coolbar setlock updatetabord setdirti coolbar setredraw set tab order coolbar visual order item packag void updat tab order cool bar null cool item item cool bar item item null arrai list children arrai list item length int 0 item length item control null item control dispos children add item control convert arrai control children arrai control 0 children arrai control children arrai children arrai children arrai null cool bar set tab list children arrai updatetabord coolbar coolitem coolbar getitem arraylist arraylist getcontrol getcontrol isdispos getcontrol childrenarrai childrenarrai toarrai childrenarrai childrenarrai coolbar settablist childrenarrai updat indic cool bar wrap privat void updat wrap indic final contribut item item item final int num row num row item 1 gener list wrap indic final int wrap indic int num row boolean found separ fals int 0 int 0 item length i contribut item item item cool item cool item find cool item item item separ found separ true item separ item group marker item visibl cool item null found separ wrap indic cool bar index cool item found separ fals check wrap indic final int indic cool bar wrap indic boolean updat fals indic length wrap indic length int 0 indic length indic wrap indic updat true break updat true updat cool bar set wrap indic wrap indic updatewrapindic icontributionitem getitem numrow getnumrow wrapindic numrow foundsepar icontributionitem coolitem coolitem findcoolitem issepar foundsepar issepar isgroupmark isvis coolitem foundsepar wrapindic coolbar indexof coolitem foundsepar oldindic coolbar getwrapindic shouldupd oldindic wrapindic oldindic oldindic wrapindic shouldupd shouldupd shouldupd coolbar setwrapindic wrapindic add listen object referenc code identifi code listen notifi properti item chang identifi specif mechan case eclips workbench command identifi p singl instanc listen identifi attempt add listen remov inbetween undefin behaviour param identifi identifi item listen attach code null code param listen listen ad code null code public void add properti chang listen string identifi addpropertychangelisten accessor acceler item identifi identifi specif mechan case eclips workbench command identifi param identifi identifi item acceler obtain code null code return integ represent acceler acceler format swt accessor acceler text item identifi identifi specif mechan case eclips workbench command identifi param identifi identifi item acceler text obtain code null code return string represent acceler string represent displai user check acceler mechan menu control face face try grab acceler param acceler acceler check swt intern acceler format return code true code acceler shouldn code fals code jface jface check item match identifi activ decid contribut item identifi visibl inact item visibl param identifi identifi item activ retriev code null code return code true code item activ code fals code remov listen object referenc code identifi code identifi specif mechan case eclips workbench command identifi param identifi identifi item listen remov code null code param listen listen remov code null code public void remov properti chang listen string identifi removepropertychangelisten retriev current singleton instanc class return singleton instanc code null code public static extern action manag instanc instanc null instanc extern action manag return instanc externalactionmanag getinst externalactionmanag construct instanc code extern action manag code privat extern action manag singleton class class creat instanc externalactionmanag externalactionmanag accessor current call return current callback mechan callback queri extra inform action action contribut item code null code extra inform public callback callback return callback icallback getcallback mutat current call param callback callback mechan code null code default accept extra inform provid action public void set callback callback callback callback callback callbacktous setcallback icallback callbacktous callbacktous public class group marker extend abstract group marker creat group marker the group code null code empti string group item id param group the group public group marker string group super group groupmark abstractgroupmark groupnam groupmark groupnam groupnam code group marker code implement method return code fals code group marker invis public boolean visibl return fals groupmark isvis add properti chang listen action effect ident listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen return acceler keycod action result bit wise modifi mask kei explain code menu item acceler code return acceler keycod org eclips swt widget menu item acceler addpropertychangelisten ipropertychangelisten menuitem getacceler menuitem getacceler public int acceler return action definit id action return action definit id action code null code 2 0 getacceler public string action definit id return action descript return code tool tip text code getactiondefinitionid gettooltiptext public string descript return disabl imag action imag descriptor method code imag code properti properti chang event report return imag code null code action imag imag getdescript public imag descriptor disabl imag descriptor return help listen action return help listen action imagedescriptor getdisabledimagedescriptor public help listen help listen return hover imag action imag descriptor hover imag platform support chang imag user hover item method code imag code properti properti chang event report return imag code null code action imag imag helplisten gethelplisten public imag descriptor hover imag descriptor return uniqu identifi action code null code return action id code null code imagedescriptor gethoverimagedescriptor public string id return imag action imag descriptor method code imag code properti properti chang event report return imag code null code action imag imag getid public imag descriptor imag descriptor return menu creator action return menu creator code null code imagedescriptor getimagedescriptor public menu creator menu creator return action style return code push button code code check box code code radio button code code drop menu code imenucr getmenucr as_push_button as_check_box as_radio_button as_drop_down_menu public int style return text action method code text code properti properti chang event report return text code null code text getstyl public string text return tool tip text action method code tool tip text code properti properti chang event report return tool tip text code null code tool tip text gettext tool_tip_text tool_tip_text public string tool tip text return check statu action applic style code check box code code radio button code method code check code properti properti chang event report return check statu check gettooltiptext as_check_box as_radio_button public boolean check return action enabl method code enabl code properti properti chang event report return code true code enabl code fals code disabl enabl ischeck public boolean enabl remov listen action effect ident listen regist param listen properti chang listen isen run action action implement defin step need carri action default implement method code action code run action pass trigger swt event 2 0 code action contribut item code call method code run code default implement method code action code simpli call code run code backward compat param event swt event trigger action run 2 0 actioncontributionitem public void run event event event set action definit id action param id action definit id 2 0 runwithev public void set action definit id string id set check statu action applic style code check box code code radio button code fire properti chang event code check code properti check statu actual consequ param check check statu check setactiondefinitionid as_check_box as_radio_button public void set check boolean check set action descript typic descript shown longer help text statu line fire properti chang event code descript code properti descript actual consequ param text descript code null code clear descript descript setcheck public void set descript string text set disabl imag action imag descriptor disabl imag platform support chang imag item disabl fire properti chang event code imag code properti imag actual consequ param imag imag code null code action imag imag setdescript newimag public void set disabl imag descriptor imag descriptor imag set enabl action action enabl control activ trigger end inkok action code run code method p fire properti chang event code enabl code properti enabl actual consequ param enabl code true code enabl code fals code disabl enabl setdisabledimagedescriptor imagedescriptor newimag public void set enabl boolean enabl set help listen action param listen help listen action seten public void set help listen help listen listen set hover imag action imag descriptor hover imag platform support chang imag user hover item fire properti chang event code imag code properti imag actual consequ param imag imag code null code action imag imag sethelplisten helplisten newimag public void set hover imag descriptor imag descriptor imag set uniqu identifi action identifi action ad contribut manag set action creat modifi action part action contribut item param id action id action contribut item contribut item id sethoverimagedescriptor imagedescriptor newimag actioncontributionitem icontributionitem getid public void set id string id set imag action imag descriptor fire properti chang event code imag code properti imag actual consequ param imag imag code null code action imag imag setid newimag public void set imag descriptor imag descriptor imag set menu creator action applic style code drop menu code param creator menu creator code null code setimagedescriptor imagedescriptor newimag as_drop_down_menu public void set menu creator menu creator creator set text action acceler specif follow actual text separ charact acceler specif consist modifi token kei code token token separ charact p fire properti chang event code text code properti text actual consequ param text text code null code text action find modifi action find kei code setmenucr imenucr findmodifi findkeycod public void set text string text set tool tip text action fire properti chang event code tool tip text code properti tool tip text actual consequ param text tool tip text code null code tool tip text settext tool_tip_text tool_tip_text set acceler keycod action map bitwis swt kei modifi mask swt ctrl swt alt charact code for ctrl code swt ctrl code 0 acceler p method longer action eclips workbench code workbench command support code code workbench context support code provid function requir kei bind set acceler method workbench conflict exist kei bind kei bind defin action definit id definit id refer command workbench kei bind retriev param keycod keycod accept iworkbenchcommandsupport iworkbenchcontextsupport dispos contribut item call parent contribut manag manag dispos client call method directli 2 1 public void dispos fill composit control control repres contribut item code statu line manag code param parent parent control statuslinemanag public void fill composit parent fill menu control repres contribut item code menu manag code param parent parent menu param index index control insert code 1 code insert end menumanag public void fill menu parent int index fill tool bar control repres contribut item code tool bar manag code param parent parent tool bar param index index control insert code 1 code insert end toolbarmanag public void fill tool bar parent int index fill cool bar control repres contribut item code cool bar manag code param parent parent cool bar param index index control insert code 1 code insert end 3 0 toolbar coolbarmanag public void fill cool bar parent int index return identifi contribut item id retriev item manag return contribut item identifi code null code coolbar public string id return contribut item enabl return code true code item enabl getid public boolean enabl return contribut item dirti dirti item recreat action bar updat return code true code item dirti isen public boolean dirti return contribut item dynam dynam contribut item contribut item condition depend intern return code true code item dynam code fals code normal item isdirti public boolean dynam return contribut item group marker inform ad item group return code true code item group marker code fals code normal item group marker contribut manag append group contribut manag prepend group isdynam groupmark icontributionmanag appendtogroup icontributionmanag prependtogroup public boolean group marker return contribut item separ inform enabl hide unnecessari separ return code true code item separ code fals code normal item separ isgroupmark public boolean separ return contribut item visibil manag return code true code item visibl code fals code issepar public boolean visibl save inform control own contribut item contribut manag call method dispos control 3 0 isvis public void save widget set parent manag item param parent parent contribut manag 2 0 savewidgetst public void set parent contribut manag parent set contribut item visibil manag param visibl code true code item visibl code fals code setpar icontributionmanag public void set visibl boolean visibl updat swt control cach contribut item contribut item updat call contribut manag updat method setvis public void updat updat swt control cach contribut item the properti param id id chang properti 2 0 public interfac contribut manag add action contribut item manag equival code add action contribut item action code param action action icontributionmanag actioncontributionitem public void add action action add contribut item manag param item contribut item iaction public void add contribut item item add contribut item action end group equival code append group group action contribut item action code param group the group param action action except illeg argument except group icontributionitem appendtogroup groupnam actioncontributionitem groupnam illegalargumentexcept public void append group string group action action add contribut item manag end group param group the group param item contribut item except illeg argument except group appendtogroup groupnam iaction groupnam illegalargumentexcept public void append group string group contribut item item find contribut item id param id contribut item id return contribut item code null code item id found appendtogroup groupnam icontributionitem public contribut item find string id return contribut item known manag return list contribut item icontributionitem public contribut item item return overrid item manag return overrid item manag 2 0 icontributionitem getitem public contribut manag overrid overrid insert contribut item action item id equival code insert id action contribut item action code param id contribut item id param action action insert except illeg argument except item id icontributionmanageroverrid getoverrid insertaft actioncontributionitem illegalargumentexcept public void insert string id action action insert contribut item item id param id contribut item id param item contribut item insert except illeg argument except item id insertaft iaction illegalargumentexcept public void insert string id contribut item item insert contribut item action item id equival code insert id action contribut item action code param id contribut item id param action action insert except illeg argument except item id insertaft icontributionitem insertbefor actioncontributionitem illegalargumentexcept public void insert string id action action insert contribut item item id param id contribut item id param item contribut item insert except illeg argument except item id insertbefor iaction illegalargumentexcept public void insert string id contribut item item return list contribut recent chang reflect widget return code true code manag dirti code fals code date insertbefor icontributionitem public boolean dirti return manag contribut item return code true code item code fals code isdirti public boolean empti mark contribut manag dirti public void mark dirti isempti markdirti public void mark dirti add contribut item action begin group equival code prepend group group action contribut item action code param group the group param action action except illeg argument except group markdirti prependtogroup groupnam actioncontributionitem groupnam illegalargumentexcept public void prepend group string group action action add contribut item manag begin group param group the group param item contribut item except illeg argument except group prependtogroup groupnam iaction groupnam illegalargumentexcept public void prepend group string group contribut item item remov return contribut item id manag return code null code manag contribut item id param id contribut item id return item found remov code null code prependtogroup groupnam icontributionitem public contribut item remov string id remov contribut item contribut item known manag param item contribut item return code item code paramet item remov code null code found icontributionitem public contribut item remov contribut item item remov contribut item manag public void remov icontributionitem icontributionitem removeal public void remov updat manag underli widget item contribut manag mere mark dirti updat underli widget bring underli widget date param forc code true code mean updat dirti code fals code normal increment updat removeal return code boolean true code contribut item enabl code boolean fals code item disabl code null code item determin enabl param item contribut item enabl overrid determin 2 0 intend call workbench method intend deprec 3 1 todo deprec 3 1 intend call workbench method intend deprec 3 1 todo deprec 3 1 intend call workbench method intend deprec 3 1 todo deprec 3 1 conveni method add tool bar contribut item cool bar manag equival code add tool bar contribut manag tool bar manag code param tool bar manag tool bar manag ad tool bar contribut item toolbarcontributionmanag toolbarmanag toolbarmanag toolbarcontributionitem return context menu manag cool bar manag context menu manag cool bar manag cool item provid return context menu manag code null code set context menu manag setcontextmenumanag return layout underli cool bar widget lock return code true code cool bar layout lock code fals code return style underli cool bar widget return style cool bar set context menu cool bar manag menu manag param menu manag context menu manag code null code context menu manag menumanag getcontextmenumanag lock unlock layout underli cool bar widget cool bar lock cool item reposit user note item ad remov programmat cool bar lock param code true code lock cool bar code fals code unlock public interfac menu creator dispos menu return code menu code menu method execut parent menu dispos imenucr getmenu public void dispos return swt menu creat pop menu parent control case menu creat cach reus pop drop action occur menu dynam creat pop drop menu dispos replac menu param parent parent control return menu code null code menu creat public menu menu control parent return swt menu creat drop menu parent menu case menu creat cach reus pop drop action occur menu dynam creat pop drop menu dispos replac menu param parent parent menu return menu code null code menu creat getmenu public interfac menu listen notifi listen menu shown menu manag param manag menu manag imenulisten public interfac menu manag extend contribut manag contribut item add menu listen menu effect ident listen regist param listen menu listen imenumanag icontributionmanag icontributionitem public void add menu listen menu listen listen find manag menu path path consist contribut item id separ separ charact path separ charact code code conveni code find path path code extract code menu manag code param path path string return menu contribut item code null code contribut item item menu manag addmenulisten imenulisten findusingpath imenumanag public menu manag find menu path string path find contribut item path path consist contribut item id separ separ charact path separ charact code code param path path string return contribut item code null code contribut item imenumanag findmenuusingpath public contribut item find path string path return item remov menu shown notifi menu listen default code fals code return code true code item remov shown code fals code icontributionitem findusingpath public boolean remov shown return menu enabl return code true code enabl code fals code disabl getremoveallwhenshown public boolean enabl remov menu listen menu effect ident listen regist param listen menu listen isen public void remov menu listen menu listen listen set item remov menu shown notifi menu listen param remov code true code item remov shown code fals code removemenulisten imenulisten removeal public void set remov shown boolean remov increment build menu contribut item recurs submenu param forc code true code mean updat dirti code fals code normal increment updat setremoveallwhenshown removeal public interfac statu line manag extend contribut manag return progress monitor report progress statu line return progress monitor note delai begin task messag monitor shown app istatuslinemanag icontributionmanag begintask public progress monitor progress monitor return cancel button statu line progress monitor enabl return code true code cancel button enabl code fals code iprogressmonitor getprogressmonitor public boolean cancel enabl set cancel button statu line progress monitor enabl param enabl code true code cancel button enabl code fals code iscancelen public void set cancel enabl boolean enabl set error messag text displai statu line imag statu line clear error messag overrid current messag error messag clear set code null code param messag error messag code null code clear current error messag setcancelen public void set error messag string messag set imag error messag displai statu line error messag overrid current messag error messag clear set code null code param imag imag code null code imag param messag error messag code null code clear current error messag seterrormessag public void set error messag imag imag string messag set messag text displai statu line imag statu line clear method replac current messag affect error messag error messag set continu displai clear set code null code param messag messag code null code messag seterrormessag public void set messag string messag set imag messag displai statu line method replac current messag affect error messag error messag set continu displai clear set code null code param imag imag code null code imag param messag messag code null code messag setmessag creat menu manag text id code null code typic creat context menu doesn need refer id public menu manag null null menumanag creat menu manag text id menu code null code typic creat menu doesn need refer id param text text menu code null code public menu manag string text text null menumanag creat menu manag text id typic creat menu need refer id param text text menu code null code param id menu id code null code id public menu manag string text string id menu text text id id menumanag menutext org eclips jface action menu manag add menu listen org eclips jface action menu listen public void add menu listen menu listen listen listen add listen imenumanag addmenulisten imenulisten addmenulisten imenulisten creat return swt context menu control menu instal regist contribut creat control exist note menu expect dynam param parent parent control return menu control public menu creat context menu control parent menu exist menu menu parent initi menu return menu createcontextmenu menuexist initializemenu creat return swt menu bar control menu code decor code instal regist contribut creat control exist param parent parent decor return menu control 2 1 public menu creat menu bar decor parent menu exist menu menu parent swt bar updat fals return menu createmenubar menuexist creat return swt menu bar control menu code shell code instal regist contribut creat control exist implement simpli call code creat menu bar decor code method param parent parent decor return menu control deprec code creat menu bar decor code public menu creat menu bar shell parent return creat menu bar decor parent createmenubar createmenubar createmenubar createmenubar dispos menu manag free alloc swt resourc notifi contribut item dispos note method clean refer menu manag contribut item code remov code purpos public void dispos menu exist menu dispos menu null menu item null menu item dispos menu item null contribut item item item int 0 item length item dispos removeal menuexist menuitem menuitem menuitem icontributionitem getitem org eclips jface action contribut item fill org eclips swt widget composit public void fill composit parent icontributionitem org eclips jface action contribut item fill org eclips swt widget cool bar int public void fill cool bar parent int index icontributionitem coolbar coolbar public void fill menu parent int index menu item null menu item dispos index 0 menu item menu item parent swt cascad index menu item menu item parent swt cascad menu item set text menu text menu exist menu menu parent menu item set menu menu initi menu popul submenu order enabl acceler set enabl menu item properli updat true menuitem menuitem isdispos menuitem menuitem menuitem menuitem menuitem settext getmenutext menuexist menuitem setmenu initializemenu menuitem org eclips jface action contribut item fill org eclips swt widget tool bar int public void fill tool bar parent int index icontributionitem toolbar toolbar public menu manag find menu path string path contribut item item find path path item instanceof menu manag return menu manag item return null imenumanag findmenuusingpath icontributionitem findusingpath imenumanag imenumanag public contribut item find path string path string id path string rest null int separ path index separ 1 id path substr 0 separ rest path substr separ 1 return super find path contribut item item super find id item instanceof menu manag menu manag manag menu manag item return manag find path rest return null icontributionitem findusingpath indexof icontributionitem imenumanag imenumanag imenumanag findusingpath notifi menu listen menu show listen regist method call notifi param manag menu manag menu listen menu show privat void fire show menu manag manag object listen listen listen int 0 listen length i menu listen listen menu show manag imenulisten menuabouttoshow fireabouttoshow imenumanag getlisten imenulisten menuabouttoshow return menu id menu id creat contribut item ad menu menu return menu id public string id return id getid return swt menu control menu manag return menu control public menu menu return menu getmenu return text shown menu return menu text public string menu text return menu text getmenutext menutext parent null overrid contribut manag overrid public integ acceler contribut item item return null icontributionmanageroverrid getacceler icontributionitem return null public string acceler text contribut item item return null getacceleratortext icontributionitem return null public boolean enabl contribut item item return null geten icontributionitem return null public string text contribut item item return null gettext icontributionitem public contribut manag overrid overrid overrid null parent null overrid contribut manag overrid public integ acceler contribut item item return null public string acceler text contribut item item return null public boolean enabl contribut item item return null public string text contribut item item return null overrid parent overrid super set overrid overrid return overrid icontributionmanageroverrid getoverrid icontributionmanageroverrid getacceler icontributionitem getacceleratortext icontributionitem geten icontributionitem gettext icontributionitem getoverrid setoverrid return parent contribut manag manger return parent contribut manag 2 0 public contribut manag parent return parent icontributionmanag getpar org eclips jface action menu manag remov shown public boolean remov shown return remov shown imenumanag getremoveallwhenshown getremoveallwhenshown removeallwhenshown notifi listen menu privat void handl show remov shown remov fire show updat fals true handleabouttoshow removeallwhenshown removeal fireabouttoshow privat void initi menu menu add menu listen menu adapt public void menu hidden menu event applic window reset descript widget initializemenu addmenulisten menuadapt menuhidden menuev applicationwindow resetdescript applic window reset descript widget public void menu shown menu event handl show applicationwindow resetdescript menushown menuev handleabouttoshow initi menu control privat void initi menu menu add menu listen menu adapt public void menu hidden menu event applic window reset descript widget public void menu shown menu event handl show mark dirti don updat true case menu open lazili handl show initializemenu addmenulisten menuadapt menuhidden menuev applicationwindow resetdescript menushown menuev handleabouttoshow markdirti handleabouttoshow org eclips jface action contribut item dynam public boolean dynam return fals icontributionitem isdynam isdynam return menu enabl enabl menu item menu realiz menu default implement framework method return code true code subclass reimplement return code true code enabl code fals code disabl public boolean enabl return true isen org eclips jface action contribut item group marker public boolean group marker return fals icontributionitem isgroupmark isgroupmark org eclips jface action contribut item separ public boolean separ return fals icontributionitem issepar issepar deprec method longer part link org eclips jface action contribut item api public boolean substitut contribut item item return equal item icontributionitem issubstitutefor icontributionitem public boolean visibl visibl return fals short circut calcul case menu arent visibl children invis visibl separ contribut item child item item boolean visibl children fals int 0 child item length child item visibl child item separ visibl children true break return visibl children isvis icontributionitem childitem getitem visiblechildren childitem childitem isvis childitem issepar visiblechildren visiblechildren return menu control creat dispos return code true code control creat dispos code fals code privat boolean menu exist return menu null menu dispos menuexist isdispos org eclips jface action menu manag remov menu listen org eclips jface action menu listen public void remov menu listen menu listen listen listen remov listen imenumanag removemenulisten imenulisten removemenulisten imenulisten org eclips jface action contribut item save widget public void save widget icontributionitem savewidgetst savewidgetst set overrid contribut manag param overrid overrid item manag 2 0 public void set overrid contribut manag overrid overrid overrid overrid super set overrid overrid newoverrid setoverrid icontributionmanageroverrid newoverrid newoverrid setoverrid org eclips jface action contribut item set parent org eclips jface action contribut manag public void set parent contribut manag manag parent manag icontributionitem setpar icontributionmanag setpar icontributionmanag org eclips jface action menu manag set remov shown boolean public void set remov shown boolean remov remov shown remov imenumanag setremoveallwhenshown setremoveallwhenshown removeal removeallwhenshown removeal org eclips jface action contribut item set visibl boolean public void set visibl boolean visibl visibl visibl icontributionitem setvis setvis org eclips jface action contribut item updat public void updat updat menu item icontributionitem updatemenuitem code menu manag code implement code contribut manag code updat menu submenu updat public void updat boolean forc updat forc fals menumanag icontributionmanag updateal increment build menu contribut item method leav doubl separ separ posit param forc code true code mean updat dirti code fals code normal increment updat param recurs code true code mean recurs updat submenu code fals code mean menu protect void updat boolean forc boolean recurs dirti forc menu exist clean activ item doubl separ contribut item item item list clean arrai list item length contribut item separ null int 0 item length i contribut item ci item ci visibl continu ci separ delai creation handl adjac separ separ end separ ci separ null clean size 0 separ item clean add separ separ null clean add ci remov obsolet remov non activ menu item mi menu item int 0 mi length object data mi data data null clean data mi dispos data instanceof contribut item contribut item data dynam contribut item data dirti mi dispos add mi menu item int src ix 0 int dest ix 0 iter clean iter contribut item src contribut item contribut item dest item swt widget src ix mi length dest contribut item mi src ix data dest null dest null src equal dest src ix dest ix dest null dest separ src separ mi src ix set data src src ix dest ix int start menu item count src fill menu dest ix int item menu item count start int 0 item menu item item menu item dest ix item set data src optim call menu creat call src fill menu bar dest ix menu updat updat true menu manag forc true we set forc fals inform sub menu lost recurs contribut item item src item instanceof contribut item item contribut item item item item instanceof menu manag menu manag item updat forc remov menu item account for src ix mi length src ix mi src ix dispos set dirti fals dirti check recursivli walk hierarchi recurs contribut item item item int 0 item length i contribut item ci item ci instanceof menu manag menu manag mm menu manag ci mm visibl mm updat forc updat menu item isdirti menuexist icontributionitem getitem arraylist icontributionitem icontributionitem isvis issepar menuitem getitem getdata icontributionitem icontributionitem isdynam icontributionitem isdirti getitem srcix destix hasnext icontributionitem icontributionitem icontributionitem srcix icontributionitem srcix getdata srcix destix issepar issepar srcix setdata srcix destix getitemcount destix newitem getitemcount newitem menuitem getitem destix setdata fmenubar destix menumanag icontributionitem subcontributionitem subcontributionitem getinneritem imenumanag imenumanag updateal srcix srcix srcix setdirti icontributionitem getitem icontributionitem imenumanag imenumanag imenumanag isvis updateal updatemenuitem public void updat string properti contribut item item item int 0 item length item updat properti menu null menu dispos menu parent item null action text equal properti string text overrid text text null text menu text text null extern action manag callback callback extern action manag instanc callback callback null int index text index index 0 index text length 1 char charact charact upper case text char index 1 callback acceler swt alt charact index 0 text text substr 1 text text substr 0 index text substr index 1 menu parent item set text text icontributionitem getitem isdispos getparentitem iaction getoverrid gettext getmenutext externalactionmanag icallback externalactionmanag getinst getcallback indexof touppercas charat isacceleratorinus getparentitem settext org eclips jface action menu manag updat boolean public void updat boolean forc updat forc true imenumanag updateal updateal updat menu item menu menu item disabl menu empti menu submenu privat void updat menu item comment proper solut enabl menu item menu found bug 30833 detail menu item null menu item dispos menu exist contribut item item item boolean enabl fals int 0 item length i contribut item item item enabl item enabl enabl break workaround 1gddcn2 swt linux menu item set enabl redraw menu item enabl enabl menu item set enabl enabl partial fix bug 34969 diabl menu item item menu context menu menu item null menu item dispos menu exist boolean enabl menu item count 0 workaround 1gddcn2 swt linux menu item set enabl redraw menu item enabl enabl context menu bug 34969 menu top menu menu top menu parent menu null top menu top menu parent menu top menu style swt bar 0 menu item set enabl enabl updatemenuitem menuitem menuitem isdispos menuexist icontributionitem getitem icontributionitem isen menuitem seten menuitem geten menuitem seten menuitem menuitem isdispos menuexist getitemcount menuitem seten menuitem geten topmenu topmenu getparentmenu topmenu topmenu getparentmenu topmenu getstyl menuitem seten public class separ extend abstract group marker creat separ start group public separ super abstractgroupmark creat separ defin group group group code null code empti string group item id param group group separ public separ string group super group groupnam groupnam groupnam public void fill menu menu int index index 0 menu item menu swt separ index menu item menu swt separ menuitem menuitem public void fill tool bar toolbar int index index 0 tool item toolbar swt separ index tool item toolbar swt separ toolbar toolitem toolitem code separ code implement code contribut item code method return code true code public boolean separ return true icontributionitem issepar public point comput size composit composit int hint int hint boolean chang hint swt default hint swt default return point hint hint control children composit children int total width 0 int max height 0 int total cnt 0 int 0 children length boolean width true control children progress bar composit progress visibl width fals tool bar cancel button visibl width fals statu line layout data data statu line layout data layout data data null data default data point comput size data width hint data height hint chang width total width total cnt max height math max max height total cnt 0 total width total cnt 1 gap total width 0 total width max height 4 return point total width max height computes whint hhint whint hhint whint hhint getchildren totalwidth maxheight totalcnt usewidth fprogressbarcomposit fprogressisvis usewidth ftoolbar fcancelbuttonisvis usewidth statuslinelayoutdata statuslinelayoutdata getlayoutdata default_data computes widthhint heighthint usewidth totalwidth totalcnt maxheight maxheight totalcnt totalwidth totalcnt totalwidth totalwidth maxheight totalwidth maxheight public void layout composit composit boolean flush cach composit null return statu line manag skip standard statu line widget updat method depend layout standard widget updat method sure cancel button progress bar contribut messag label move null tool bar move messag label progress bar composit move tool bar rectangl rect composit client area control children composit children int count children length int ws int count int rect height int total width gap int 0 count control children progress bar composit progress visibl continu tool bar cancel button visibl continu statu line layout data data statu line layout data layout data data null data default data int width comput size data width hint flush cach ws width total width width gap int diff rect width total width ws 0 diff statu label wider check minimum recommend width final int msg min width rect width 3 ws 0 msg min width diff ws 0 msg min width ws 0 msg min width diff 0 space contribut int count 1 0 diff 0 int min math min ws diff ws min diff min gap int rect int rect int 0 count control children workaround linux motif progress bar cancel button set visibl ad width 0 draw pixel editor contribut fix draw progress bar cancel button screen visibl progress bar composit progress visibl tool bar cancel button visibl set bound rect width ws continu set bound ws ws 0 ws gap flushcach statuslinemanag fmessagelabel moveabov ftoolbar movebelow fmessagelabel fprogressbarcomposit movebelow ftoolbar getclientarea getchildren totalwidth fprogressbarcomposit fprogressisvis ftoolbar fcancelbuttonisvis statuslinelayoutdata statuslinelayoutdata getlayoutdata default_data computes widthhint flushcach totalwidth totalwidth statuslabel msgminwidth msgminwidth msgminwidth msgminwidth fprogressbarcomposit fprogressisvis ftoolbar fcancelbuttonisvis setbound setbound add dispos listen dispos listen public void widget dispos dispos event handl dispos adddisposelisten disposelisten widgetdispos disposeev handledispos cancel button add select listen select adapt public void widget select select event set cancel true fcancelbutton addselectionlisten selectionadapt widgetselect selectionev setcancel cancel button add dispos listen dispos listen public void widget dispos dispos event imag cancel button imag null dispos dispos fcancelbutton adddisposelisten disposelisten widgetdispos disposeev fcancelbutton getimag isdispos creat statu line child parent public statu line composit parent int style super parent style add dispos listen dispos listen public void widget dispos dispos event handl dispos statu line manag skip standard statu line widget updat method depend code defin creation layout standard widget updat method set layout statu line layout messag label label swt swt shadow color color color 2 color 0 parent displai system color swt color widget light shadow color 1 messag label background int gradient int face color statu percent messag label set background color gradient progress visibl fals cancel enabl fals tool bar tool bar swt flat cancel button tool item tool bar swt push cancel button set imag fg stop imag creat imag cancel button set tool tip text face resourc string cancel current oper non nl 1 cancel button add select listen select adapt public void widget select select event set cancel true cancel button add dispos listen dispos listen public void widget dispos dispos event imag cancel button imag null dispos dispos creat composit creat progress bar center bug 32331 progress bar composit composit swt grid layout layout grid layout layout horizont space 0 layout vertic space 0 layout margin height 0 layout margin width 0 progress bar composit set layout layout progress bar progress indic progress bar composit progress bar set layout data grid data grid data grab horizont grid data grab vertic stop button cursor cursor displai swt cursor arrow statuslin statuslin adddisposelisten disposelisten widgetdispos disposeev handledispos statuslinemanag setlayout statuslinelayout fmessagelabel clabel shadow_in getdisplai getsystemcolor color_widget_light_shadow fmessagelabel getbackground jfacecolor statu_percent fmessagelabel setbackground fprogressisvis fcancelen ftoolbar toolbar fcancelbutton toolitem ftoolbar fcancelbutton setimag fgstopimag createimag fcancelbutton settooltiptext jfaceresourc getstr cancel_current_oper fcancelbutton addselectionlisten selectionadapt widgetselect selectionev setcancel fcancelbutton adddisposelisten disposelisten widgetdispos disposeev fcancelbutton getimag isdispos fprogressbarcomposit gridlayout gridlayout horizontalspac verticalspac marginheight marginwidth fprogressbarcomposit setlayout fprogressbar progressind fprogressbarcomposit fprogressbar setlayoutdata griddata griddata grab_horizont griddata grab_vertic fstopbuttoncursor getdisplai cursor_arrow task run fix bug 32198 non anim case runnabl timer runnabl public void run statu line start task timestamp anim statuslin starttask notifi main task begin param descript main task param total total number unit main task subdivid 0 unknown implemen free progress doesn requir total number unit advanc gener user unknown don total amount unit public void begin task string int total final timestamp system current milli start timestamp final boolean anim total unknown total 0 sure progress bar visibl task run fix bug 32198 non anim case runnabl timer runnabl public void run statu line start task timestamp anim progress bar null return progress bar displai timer exec delai progress timer anim progress bar begin task total null task non nl 1 task name set messag task totalwork begintask totalwork currenttimemilli fstarttim totalwork totalwork statuslin starttask fprogressbar fprogressbar getdisplai timerexec delai_progress fprogressbar begintask totalwork ftasknam ftasknam setmessag ftasknam notifi main task complet user cancel call implement prepar handl case public void start 0 progress bar null progress bar send remain progress bar set messag non nl 1 hide progress fstarttim fprogressbar fprogressbar sendremainingwork fprogressbar setmessag hideprogress return statu line progress monitor public progress monitor progress monitor return iprogressmonitor getprogressmonitor privat protect void handl dispos stop button cursor dispos stop button cursor null progress bar dispos progress bar null handledispos fstopbuttoncursor fstopbuttoncursor fprogressbar fprogressbar hide cancel button progress indic privat protect void hide progress progress visibl dispos progress visibl fals cancel enabl fals cancel button visibl fals tool bar null tool bar dispos tool bar set visibl fals progress bar composit null progress bar composit dispos progress bar composit set visibl fals layout progressind hideprogress fprogressisvis isdispos fprogressisvis fcancelen fcancelbuttonisvis ftoolbar ftoolbar isdispos ftoolbar setvis fprogressbarcomposit fprogressbarcomposit isdispos fprogressbarcomposit setvis progress monitor intern work doubl public void intern work doubl progress visibl system current milli start delai progress show progress progress bar null progress bar work iprogressmonitor internalwork internalwork fprogressisvis currenttimemilli fstarttim delai_progress showprogress fprogressbar fprogressbar return true user ui action cancel oper hit cancel button progress dialog run oper typic poll cancel public boolean cancel return cancel iscancel iscancel fiscancel return code true true progress indic ui cancel run oper public boolean cancel enabl return cancel enabl progressind iscancelen fcancelen set cancel statu method call argument fals client want abort cancel action public void set cancel boolean cancel cancel button null cancel button set enabl setcancel fiscancel fcancelbutton fcancelbutton seten control progress indic ui cancel run oper progress indic visibl call method direct effect layout cancel button visibl public void set cancel enabl boolean enabl cancel enabl enabl progress visibl cancel button visibl enabl show button layout cancel button null cancel button dispos cancel button set enabl enabl progressind progressind setcancelen fcancelen fprogressisvis fcancelbuttonisvis showbutton fcancelbutton fcancelbutton isdispos fcancelbutton seten set error messag text displai statu line imag statu line clear param messag error messag code null code error messag public void set error messag string messag set error messag null messag seterrormessag seterrormessag set imag error messag text displai statu line param imag imag code null code imag param messag error messag code null code error messag public void set error messag imag imag string messag error text trim messag error imag imag updat messag label seterrormessag ferrortext ferrorimag updatemessagelabel appli font statu line public void set font font font super set font font control children children int 0 children length children set font font setfont setfont getchildren setfont set messag text displai statu line imag statu line clear param messag error messag code null code error messag public void set messag string messag set messag null messag setmessag setmessag set imag messag text displai statu line param imag imag code null code imag param messag messag code null code messag public void set messag imag imag string messag messag text trim messag messag imag imag updat messag label setmessag fmessagetext fmessageimag updatemessagelabel progress monitor set task java lang string public void set task string task name iprogressmonitor settasknam settasknam ftasknam make cancel button visibl privat protect void show button tool bar null tool bar dispos tool bar set visibl true tool bar set enabl true tool bar set cursor stop button cursor cancel button visibl true showbutton ftoolbar ftoolbar isdispos ftoolbar setvis ftoolbar seten ftoolbar setcursor fstopbuttoncursor fcancelbuttonisvis show cancel button progress indic privat protect void show progress progress visibl dispos progress visibl true cancel enabl show button progress bar composit null progress bar composit dispos progress bar composit set visibl true layout progressind showprogress fprogressisvis isdispos fprogressisvis fcancelen showbutton fprogressbarcomposit fprogressbarcomposit isdispos fprogressbarcomposit setvis privat void start task final timestamp final boolean anim progress visibl start timestamp show progress anim progress bar null progress bar dispos progress bar begin anim task starttask fprogressisvis fstarttim showprogress fprogressbar fprogressbar isdispos fprogressbar beginanimatedtask notifi subtask main task begin subtask option main task subtask param descript subtask progress monitor task string public void task string string text task length 0 text text face resourc format set subtask object task name non nl 1 set messag text iprogressmonitor subtask subtask ftasknam jfaceresourc set_subtask ftasknam setmessag trim messag display statu line pull line messag null string trim string messag messag null return null int cr messag index int lf messag index cr 1 lf 1 return messag int len cr 1 len lf lf 1 len cr len math min cr lf return messag substr 0 len indexof indexof updat messag label widget protect void updat messag label messag label null messag label dispos displai displai messag label displai error text null error text length 0 error imag null messag label set foreground face color error text displai messag label set text error text messag label set imag error imag messag label set foreground displai system color swt color widget foreground messag label set text messag text null messag text non nl 1 messag label set imag messag imag updatemessagelabel fmessagelabel fmessagelabel isdispos fmessagelabel getdisplai ferrortext ferrortext ferrorimag fmessagelabel setforeground jfacecolor geterrortext fmessagelabel settext ferrortext fmessagelabel setimag ferrorimag fmessagelabel setforeground getsystemcolor color_widget_foreground fmessagelabel settext fmessagetext fmessagetext fmessagelabel setimag fmessageimag progress monitor work int public void work int intern work iprogressmonitor internalwork creat initi statu line layout data object public statu line layout data super statuslinelayoutdata creat statu line manag code creat control code method creat statu line control public statu line manag createcontrol statuslinemanag creat return manag statu line control creat control exist note 3 0 return type code control code 3 0 return type packag privat class code statu line code param parent parent control return statu line control public control creat control composit parent return creat control parent swt statuslin createcontrol createcontrol creat return manag statu line control creat control exist param parent parent control param style style control return statu line control 3 0 public control creat control composit parent int style statu line exist parent null statu line statu line parent style add group marker begin group add group marker middl group add group marker end group updat fals return statu line createcontrol statuslineexist statuslin statuslin groupmark begin_group groupmark middl_group groupmark end_group statuslin dispos statu line manag free alloc swt resourc notifi contribut item dispos note method clean refer statu line manag contribut item code remov code purpos public void dispos statu line exist statu line dispos statu line null contribut item item item int 0 item length item dispos removeal statuslineexist statuslin statuslin icontributionitem getitem return control statu line manag return control manag public control control return statu line statuslinemanag getcontrol statuslin return progress monitor deleg overrid method provid object handl progress return progress monitor deleg 3 0 protect progress monitor progress monitor deleg return progress monitor control iprogressmonitor iprogressmonitor getprogressmonitordeleg iprogressmonitor getcontrol org eclips core runtim progress monitor begin task java lang string int public void begin task string int total progress deleg begin task total iprogressmonitor begintask begintask totalwork progressdeleg begintask totalwork org eclips core runtim progress monitor public void progress deleg iprogressmonitor progressdeleg org eclips core runtim progress monitor intern work doubl public void intern work doubl progress deleg intern work iprogressmonitor internalwork internalwork progressdeleg internalwork org eclips core runtim progress monitor cancel public boolean cancel return progress deleg cancel iprogressmonitor iscancel iscancel progressdeleg iscancel public void set cancel boolean don bother updat dispos statu statu line dispos return progress deleg set cancel setcancel statuslin isdispos progressdeleg setcancel org eclips core runtim progress monitor set task java lang string public void set task string progress deleg set task name iprogressmonitor settasknam settasknam progressdeleg settasknam org eclips core runtim progress monitor task java lang string public void task string progress deleg task iprogressmonitor subtask subtask progressdeleg subtask org eclips core runtim progress monitor work int public void work int progress deleg work iprogressmonitor progressdeleg org eclips core runtim progress monitor block clear block public void clear block let modal context handl iprogressmonitorwithblock clearblock clearblock org eclips core runtim progress monitor block set block org eclips core runtim statu public void set block statu reason let modal context handl iprogressmonitorwithblock setblock istatu setblock istatu public progress monitor progress monitor return progress monitor block progress monitor progress deleg progress monitor deleg non javadoc org eclips core runtim progress monitor begin task java lang string int public void begin task string int total progress deleg begin task total non javadoc org eclips core runtim progress monitor public void progress deleg non javadoc org eclips core runtim progress monitor intern work doubl public void intern work doubl progress deleg intern work non javadoc org eclips core runtim progress monitor cancel public boolean cancel return progress deleg cancel non javadoc org eclips core runtim progress monitor set cancel boolean public void set cancel boolean don bother updat dispos statu statu line dispos return progress deleg set cancel non javadoc org eclips core runtim progress monitor set task java lang string public void set task string progress deleg set task name non javadoc org eclips core runtim progress monitor task java lang string public void task string progress deleg task non javadoc org eclips core runtim progress monitor work int public void work int progress deleg work non javadoc org eclips core runtim progress monitor block clear block public void clear block let modal context handl non javadoc org eclips core runtim progress monitor block set block org eclips core runtim statu public void set block statu reason let modal context handl iprogressmonitor getprogressmonitor iprogressmonitorwithblock iprogressmonitor progressdeleg getprogressmonitordeleg iprogressmonitor begintask begintask totalwork progressdeleg begintask totalwork iprogressmonitor progressdeleg iprogressmonitor internalwork internalwork progressdeleg internalwork iprogressmonitor iscancel iscancel progressdeleg iscancel iprogressmonitor setcancel setcancel statuslin isdispos progressdeleg setcancel iprogressmonitor settasknam settasknam progressdeleg settasknam iprogressmonitor subtask subtask progressdeleg subtask iprogressmonitor progressdeleg iprogressmonitorwithblock clearblock clearblock iprogressmonitorwithblock setblock istatu setblock istatu method declar statu line manag public boolean cancel enabl return statu line exist statu line statu line cancel enabl istatuelinemanag iscancelen statuslineexist statuslin statuslin iscancelen method declar statu line manag public void set cancel enabl boolean enabl statu line exist statu line statu line set cancel enabl enabl istatuelinemanag setcancelen statuslineexist statuslin statuslin setcancelen method declar statu line manag public void set error messag string messag statu line exist statu line statu line set error messag messag istatuslinemanag seterrormessag statuslineexist statuslin statuslin seterrormessag method declar statu line manag public void set error messag imag imag string messag statu line exist statu line statu line set error messag imag messag istatuslinemanag seterrormessag statuslineexist statuslin statuslin seterrormessag method declar statu line manag public void set messag string messag statu line exist statu line statu line set messag messag istatuslinemanag setmessag statuslineexist statuslin statuslin setmessag method declar statu line manag public void set messag imag imag string messag statu line exist statu line statu line set messag imag messag istatuslinemanag setmessag statuslineexist statuslin statuslin setmessag return statu line control creat dispos return code true code control creat dispos code fals code privat boolean statu line exist return statu line null statu line dispos statuslineexist statuslin statuslin isdispos public void updat boolean forc boolean debug fals dirti forc statu line exist statu line set redraw fals note updat algorithm non increment increment algorithm requir swt item creat middl list contribut item fill composit method index control ws statu line children int 0 ws length control ws object data data data instanceof contribut item dispos int child count statu line children length contribut item item item int 0 item length i contribut item ci item ci visibl ci fill statu line associ control contribut item control children statu line children int child count children length children set data ci child count children length set dirti fals statu line layout statu line set redraw true isdirti statuslineexist statuslin setredraw contributionitem statuslin getchildren getdata icontributionitem oldchildcount statuslin getchildren icontributionitem getitem icontributionitem isvis statuslin newchildren statuslin getchildren oldchildcount newchildren newchildren setdata oldchildcount newchildren setdirti statuslin statuslin setredraw privat contribut item item creat code contribut item code public contribut item contribut item item item item icontributionitem inneritem subcontributionitem subcontributionitem icontributionitem inneritem default implement code contribut item code deleg item subclass overrid public void dispos item dispos icontributionitem inneritem method declar contribut item public void fill composit parent visibl item fill parent icontributionitem inneritem method declar contribut item public void fill menu parent int index visibl item fill parent index icontributionitem inneritem method declar contribut item public void fill tool bar parent int index visibl item fill parent index icontributionitem toolbar inneritem method declar contribut item public string id return item id icontributionitem getid inneritem getid return contribut item return contribut item public contribut item item return item icontributionitem getinneritem inneritem method declar contribut item public boolean enabl return item enabl icontributionitem isen inneritem isen method declar contribut item public boolean dirti return item dirti icontributionitem isdirti inneritem isdirti method declar contribut item public boolean dynam return item dynam icontributionitem isdynam inneritem isdynam method declar contribut item public boolean group marker return item group marker icontributionitem isgroupmark inneritem isgroupmark method declar contribut item public boolean separ return item separ icontributionitem issepar inneritem issepar method declar contribut item public boolean visibl return visibl item visibl icontributionitem isvis inneritem isvis method declar contribut item public void set parent contribut manag parent parent item contribut manag icontributionitem setpar icontributionmanag subcontributionmanag method declar contribut item public void set visibl boolean visibl visibl visibl icontributionitem setvis method declar contribut item public void updat item updat icontributionitem inneritem method declar contribut item public void updat string id item updat id icontributionitem inneritem org eclips jface action contribut item fill org eclips swt widget cool bar int public void fill cool bar parent int index icontributionitem coolbar coolbar org eclips jface action contribut item save widget public void save widget icontributionitem savewidgetst savewidgetst construct code contribut manag code param mgr parent contribut manag contribut code contribut manag code forward parent manag public contribut manag contribut manag mgr super parent mgr mgr subcontributionmanag subcontributionmanag subcontributionmanag icontributionmanag parentmgr method declar contribut manag public void add action action add action contribut item action icontributionmanag iaction actioncontributionitem public void add contribut item item item set parent contribut item wrap wrap item wrap set visibl visibl parent mgr add wrap item ad item wrap icontributionitem setpar subcontributionitem setvis parentmgr itemad method declar contribut manag public void append group string group action action append group group action contribut item action icontributionmanag appendtogroup groupnam iaction appendtogroup groupnam actioncontributionitem public void append group string group contribut item item item set parent contribut item wrap wrap item wrap set visibl visibl parent mgr append group group wrap item ad item wrap appendtogroup groupnam icontributionitem setpar subcontributionitem setvis parentmgr appendtogroup groupnam itemad dispos contribut manag remov item clean resourc alloc leav trace contribut manag parent manag subclass extend 3 0 public void dispos manag remov disposemanag removeal public contribut item find string id contribut item item parent mgr find id return item pass wrapper item unwrap item return item icontributionitem icontributionitem parentmgr public contribut item item contribut item result contribut item map item wrapper size map item wrapper kei set arrai result return result icontributionitem getitem icontributionitem icontributionitem mapitemtowrapp mapitemtowrapp keyset toarrai return parent manag return parent manag public contribut manag parent return parent mgr icontributionmanag getpar parentmgr method declar contribut manag public contribut manag overrid overrid return parent mgr overrid icontributionmanag icontributionmanageroverrid getoverrid parentmgr getoverrid method declar contribut manag public void insert string id action action insert id action contribut item action icontributionmanag insertaft iaction insertaft actioncontributionitem public void insert string id contribut item item item set parent contribut item wrap wrap item wrap set visibl visibl parent mgr insert id wrap item ad item wrap insertaft icontributionitem setpar subcontributionitem setvis parentmgr insertaft itemad method declar contribut manag public void insert string id action action insert id action contribut item action icontributionmanag insertbefor iaction insertbefor actioncontributionitem public void insert string id contribut item item item set parent contribut item wrap wrap item wrap set visibl visibl parent mgr insert id wrap item ad item wrap insertbefor icontributionitem setpar subcontributionitem setvis parentmgr insertbefor itemad method declar contribut manag public boolean dirti return parent mgr dirti icontributionmanag isdirti parentmgr isdirti method declar contribut manag public boolean empti return parent mgr empti icontributionmanag isempti parentmgr isempti return contribut list visibl visibl code true code item manag appear parent manag item visibl return code true code manag visibl public boolean visibl return visibl isvis notifi item ad subclass expect overrid method param item item contribut client param wrap item contribut parent manag proxi item contribut client protect void item ad contribut item item contribut item wrap map item wrapper put item wrap itemad icontributionitem subcontributionitem mapitemtowrapp notifi item remov subclass expect overrid method param item item contribut client protect void item remov contribut item item map item wrapper remov item itemremov icontributionitem mapitemtowrapp final iter map item wrapper valu iter return enumer public boolean element return mapitemtowrapp hasmoreel hasnext return public object element return hasnext nextel deprec item string public enumer item final iter map item wrapper valu iter return enumer public boolean element return public object element return getitem mapitemtowrapp hasmoreel hasnext nextel method declar contribut manag public void mark dirti parent mgr mark dirti icontributionmanag markdirti parentmgr markdirti method declar contribut manag public void prepend group string group action action prepend group group action contribut item action icontributionmanag prependtogroup groupnam iaction prependtogroup groupnam actioncontributionitem public void prepend group string group contribut item item item set parent contribut item wrap wrap item wrap set visibl visibl parent mgr prepend group group wrap item ad item wrap prependtogroup groupnam icontributionitem setpar subcontributionitem setvis parentmgr prependtogroup groupnam itemad public contribut item remov string id contribut item result parent mgr remov id result null item remov result return result icontributionitem icontributionitem parentmgr itemremov public contribut item remov contribut item item contribut item wrap contribut item map item wrapper item wrap null return null contribut item result parent mgr remov wrap result null return null item remov item return item icontributionitem icontributionitem subcontributionitem subcontributionitem mapitemtowrapp icontributionitem parentmgr itemremov public void remov iter enum map item wrapper valu iter enum contribut item item contribut item enum parent mgr remov item map item wrapper clear removeal mapitemtowrapp hasnext icontributionitem icontributionitem parentmgr mapitemtowrapp set visibl manag visibl code true code item manag appear parent manag item visibl param visibl visibl public void set visibl boolean visibl visibl visibl map item wrapper size 0 iter enum map item wrapper valu iter enum contribut item item contribut item enum item set visibl visibl parent mgr mark dirti setvis mapitemtowrapp mapitemtowrapp hasnext icontributionitem icontributionitem setvis parentmgr markdirti wrap contribut item contribut item return wrapper protect contribut item wrap contribut item item return contribut item item subcontributionitem icontributionitem subcontributionitem unwrap nest contribut item contribut item instanc code contribut item code item return item return param item item unwrap code null code return item code item code code item code code contribut item code code item code protect contribut item unwrap contribut item item item instanceof contribut item return contribut item item item return item subcontributionitem subcontributionitem icontributionitem icontributionitem subcontributionitem subcontributionitem getinneritem construct manag param mgr parent manag contribut code cool bar manag code forward parent manag public cool bar manag cool bar manag mgr super mgr assert null mgr subcoolbarmanag subcoolbarmanag icoolbarmanag isnotnul org eclips jface action cool bar manag add org eclips jface action tool bar manag public void add tool bar manag tool bar manag assert null tool bar manag super add tool bar contribut item tool bar manag icoolbarmanag itoolbarmanag itoolbarmanag toolbarmanag isnotnul toolbarmanag toolbarcontributionitem toolbarmanag public int style okai cast accept cool bar manag object constructor return cool bar manag parent style getstyl coolbarmanag coolbarmanag getpar getstyl return parent cool bar manag manag contribut return parent cool bar manag protect final cool bar manag parent cool bar manag cast ok thing accept construtor return cool bar manag parent icoolbarmanag getparentcoolbarmanag icoolbarmanag getpar org eclips jface action cool bar manag layout lock public boolean lock layout return parent cool bar manag lock layout icoolbarmanag islayoutlock getlocklayout getparentcoolbarmanag getlocklayout org eclips jface action cool bar manag lock layout boolean public void set lock layout boolean icoolbarmanag locklayout setlocklayout cool bar manag control global context menu public menu manag context menu manag return null subcoolbarmanag imenumanag getcontextmenumanag cool bar manag public void set context menu manag menu manag menu manag subcoolbarmanag setcontextmenumanag imenumanag menumanag public void updat boolean forc method govern visibl client call code set visibl code forc updat point need updat parent parent cool bar manag updat forc setvis getparentcoolbarmanag construct manag param mgr parent manag contribut code menu manag code forward parent manag public menu manag menu manag mgr super mgr submenumanag submenumanag imenumanag menu listen menu listen public void menu show menu manag manag object listen menu listen listen int 0 listen length i menu listen listen menu show menu manag menulisten imenulisten menuabouttoshow imenumanag menulisten getlisten imenulisten menuabouttoshow submenumanag public void add menu listen menu listen listen menu listen add listen menu listen null menu listen menu listen public void menu show menu manag manag object listen menu listen listen int 0 listen length i menu listen listen menu show menu manag parent menu manag add menu listen menu listen addmenulisten imenulisten menulisten menulisten menulisten imenulisten menuabouttoshow imenumanag menulisten getlisten imenulisten menuabouttoshow submenumanag getparentmenumanag addmenulisten menulisten default implement code contribut item code method subclass overrid public void dispos icontributionitem public void dispos manag menu listen null parent menu manag remov menu listen menu listen menu listen null menu listen clear super dispos manag disposemanag menulisten getparentmenumanag removemenulisten menulisten menulisten menulisten disposemanag org eclips jface action contribut item fill org eclips swt widget composit public void fill composit parent visibl parent menu manag fill parent icontributionitem isvis getparentmenumanag org eclips jface action contribut item fill org eclips swt widget cool bar int public void fill cool bar parent int index icontributionitem coolbar coolbar org eclips jface action contribut item fill org eclips swt widget menu int public void fill menu parent int index visibl parent menu manag fill parent index icontributionitem isvis getparentmenumanag org eclips jface action contribut item fill org eclips swt widget tool bar int public void fill tool bar parent int index visibl parent menu manag fill parent index icontributionitem toolbar toolbar isvis getparentmenumanag public contribut item find string id contribut item item parent menu manag find id item instanceof contribut item return item pass wrapper item unwrap item item instanceof menu manag menu manag wrap return menu manag menu menu manag item item wrapper menu return item icontributionitem icontributionitem getparentmenumanag subcontributionitem imenumanag imenumanag imenumanag getwrapp menu return wrap code menu manag code monitor addit remov visibl menu modifi visibl submenu modifi public menu manag find menu path string path contribut item item find path path item instanceof menu manag return menu manag item return null submenumanag imenumanag findmenuusingpath icontributionitem findusingpath imenumanag imenumanag public contribut item find path string path string id path string rest null int separ path index separ 1 id path substr 0 separ rest path substr separ 1 contribut item item find id unwrap item rest null item instanceof menu manag menu manag menu menu manag item item menu find path rest return item icontributionitem findusingpath indexof icontributionitem imenumanag imenumanag imenumanag findusingpath org eclips jface action contribut item id public string id return parent menu manag id icontributionitem getid getid getparentmenumanag getid return parent menu manag manag contribut protect final menu manag parent menu manag cast ok thing accept construtor return menu manag parent imenumanag getparentmenumanag imenumanag getpar org eclips jface action menu manag remov shown public boolean remov shown return fals imenumanag getremoveallwhenshown getremoveallwhenshown return menu wrapper menu manag menu menu wrap code menu manag code monitor addit remov visibl menu modifi visibl menu modifi return menu wrapper protect menu manag wrapper menu manag mgr map menu wrapper null map menu wrapper hash map 4 menu manag wrapper menu manag map menu wrapper mgr wrapper null wrapper wrap menu mgr map menu wrapper put mgr wrapper return wrapper submenumanag imenumanag getwrapp imenumanag mapmenutowrapp mapmenutowrapp hashmap submenumanag submenumanag mapmenutowrapp wrapmenu mapmenutowrapp org eclips jface action contribut item dynam public boolean dynam return parent menu manag dynam icontributionitem isdynam isdynam getparentmenumanag isdynam org eclips jface action contribut item enabl public boolean enabl return visibl parent menu manag enabl icontributionitem isen isen isvis getparentmenumanag isen org eclips jface action contribut item group marker public boolean group marker return parent menu manag group marker icontributionitem isgroupmark isgroupmark getparentmenumanag isgroupmark org eclips jface action contribut item separ public boolean separ return parent menu manag separ icontributionitem issepar issepar getparentmenumanag issepar org eclips jface action contribut manag visibl public boolean visibl return super visibl parent menu manag visibl subcontributionmanag isvis isvis isvis getparentmenumanag isvis remov contribut item public void remov super remov map menu wrapper null iter iter map menu wrapper valu iter iter menu manag wrapper menu manag iter wrapper remov map menu wrapper clear map menu wrapper null removeal removeal mapmenutowrapp mapmenutowrapp hasnext submenumanag submenumanag removeal mapmenutowrapp mapmenutowrapp org eclips jface action menu manag remov menu listen org eclips jface action menu listen public void remov menu listen menu listen listen menu listen remov listen imenumanag removemenulisten imenulisten removemenulisten imenulisten menulisten org eclips jface action contribut item save widget public void save widget icontributionitem savewidgetst savewidgetst org eclips jface action contribut item set parent org eclips jface action contribut manag public void set parent contribut manag parent parent manag parent set ad manag icontributionitem setpar icontributionmanag setpar icontributionmanag org eclips jface action menu manag set remov shown boolean public void set remov shown boolean remov assert true fals call submenu manag non nl 1 imenumanag setremoveallwhenshown setremoveallwhenshown removeal istru public void set visibl boolean visibl super set visibl visibl map menu wrapper null iter iter map menu wrapper valu iter iter menu manag wrapper menu manag iter wrapper set visibl visibl setvis setvis mapmenutowrapp mapmenutowrapp hasnext submenumanag submenumanag setvis public void updat method govern visibl client call code set visibl code forc updat point need updat parent parent menu manag updat setvis getparentmenumanag public void updat boolean forc method govern visibl client call code set visibl code forc updat point need updat parent parent menu manag updat forc setvis getparentmenumanag org eclips jface action contribut item updat java lang string public void updat string id parent menu manag updat id icontributionitem getparentmenumanag public void updat boolean forc method govern visibl client call code set visibl code forc updat point need updat parent parent menu manag updat forc updateal setvis getparentmenumanag updateal wrap menu manag menu manag return wrapper protect menu manag wrap menu menu manag menu menu manag mgr menu manag menu mgr set visibl visibl return mgr submenumanag wrapmenu imenumanag submenumanag submenumanag setvis isvis construct manag param mgr parent manag contribut code statu line manag code forward parent manag public statu line manag statu line manag mgr super mgr substatuslinemanag substatuslinemanag istatuslinemanag return parent statu line manag manag contribut protect final statu line manag parent statu line manag cast ok thing accept construtor return statu line manag parent istatuslinemanag getparentstatuslinemanag istatuslinemanag getpar method declar statu line manag public progress monitor progress monitor return parent statu line manag progress monitor istatuslinemanag iprogressmonitor getprogressmonitor getparentstatuslinemanag getprogressmonitor method declar statu line manag public boolean cancel enabl return parent statu line manag cancel enabl istatuslinemanag iscancelen getparentstatuslinemanag iscancelen method declar statu line manag public void set cancel enabl boolean enabl parent statu line manag set cancel enabl enabl istatuslinemanag setcancelen getparentstatuslinemanag setcancelen public void set error messag string messag error imag null error messag messag visibl parent statu line manag set error messag error messag seterrormessag errorimag errormessag isvis getparentstatuslinemanag seterrormessag errormessag public void set error messag imag imag string messag error imag imag error messag messag visibl parent statu line manag set error messag error imag error messag seterrormessag errorimag errormessag isvis getparentstatuslinemanag seterrormessag errorimag errormessag public void set messag string messag messag imag null messag messag visibl parent statu line manag set messag messag setmessag messageimag isvis getparentstatuslinemanag setmessag public void set messag imag imag string messag messag imag imag messag messag visibl parent statu line manag set messag messag imag messag setmessag messageimag isvis getparentstatuslinemanag setmessag messageimag public void set visibl boolean visibl super set visibl visibl visibl parent statu line manag set error messag error imag error messag parent statu line manag set messag messag imag messag parent statu line manag set messag null null parent statu line manag set error messag null null setvis setvis getparentstatuslinemanag seterrormessag errorimag errormessag getparentstatuslinemanag setmessag messageimag getparentstatuslinemanag setmessag getparentstatuslinemanag seterrormessag public void updat boolean forc method govern visibl client call code set visibl code forc updat point need updat parent parent statu line manag updat forc setvis getparentstatuslinemanag construct manag param mgr parent manag contribut code tool bar manag code forward parent manag public tool bar manag tool bar manag mgr super mgr subtoolbarmanag subtoolbarmanag itoolbarmanag return parent toolbar manag manag contribut protect final tool bar manag parent tool bar manag cast ok thing accept construtor return tool bar manag parent itoolbarmanag getparenttoolbarmanag itoolbarmanag getpar public void updat boolean forc method govern visibl client call code set visibl code forc updat point need updat parent parent tool bar manag updat forc setvis getparenttoolbarmanag conveni method equival code tool bar contribut item tool bar manag null code public tool bar contribut item tool bar manag null toolbarcontributionitem toolbarmanag toolbarcontributionitem toolbarmanag conveni method equival code tool bar contribut item tool bar manag null code param tool bar manag tool bar manag public tool bar contribut item tool bar manag tool bar manag tool bar manag null toolbarcontributionitem toolbarmanag toolbarmanag toolbarcontributionitem itoolbarmanag toolbarmanag toolbarmanag creat tool bar contribut item param tool bar manag tool bar manag wrap param id contribut item id code null code public tool bar contribut item tool bar manag tool bar manag string id super id assert true tool bar manag instanceof tool bar manag tool bar manag tool bar manag tool bar manag toolbarmanag toolbarcontributionitem itoolbarmanag toolbarmanag istru toolbarmanag toolbarmanag toolbarmanag toolbarmanag toolbarmanag check contribut item dispos trace option activ print debug inform return code true code item dispos code fals code privat final boolean check dispos dispos polici trace toolbar non nl 1 system println method invoc dispos tool bar contribut item non nl 1 except print stack trace system return true return fals checkdispos trace_toolbar printstacktrac public void dispos dispos tool bar contribut tool bar manag null tool bar manag dispos tool bar manag null need dispos cool item left hold cool item dispos control cool item null cool item dispos cool item dispos cool item null mark item dispos dispos true toolbar toolbarmanag toolbarmanag toolbarmanag coolitem coolitem isdispos coolitem coolitem public void handl event event event toolbar context menu handl event tool bar manag context menu manag null handl context menu event handleev toolbarmanag getcontextmenumanag handlecontextmenu public void widget select select event event event detail swt arrow handl chevron event widgetselect selectionev handlechevron cool item add dispos listen dispos listen public void widget dispos dispos event event handl widget dispos event coolitem adddisposelisten disposelisten widgetdispos disposeev handlewidgetdispos public void fill cool bar cool bar int index check dispos return cool item null cool bar null tool bar tool bar tool bar manag control tool bar tool bar tool bar manag creat control cool bar tool bar null tool bar equal tool bar tool bar need updat tool bar manag updat true creat cool item toolbar empti tool bar item count 1 return int flag swt drop index 0 cool item cool item cool bar flag index cool item cool item cool bar flag set refer cool item set data add toolbar cool item widget cool item set control tool bar handl context menu tool bar add listen swt menu detect listen public void handl event event event toolbar context menu handl event tool bar manag context menu manag null handl context menu event handl chevron click chevron chevron support cool item add select listen select adapt public void widget select select event event event detail swt arrow handl chevron event handl dispos cool item add dispos listen dispos listen public void widget dispos dispos event event handl widget dispos event set size cool item updat size true coolbar coolbar checkdispos coolitem coolbar toolbar oldtoolbar toolbarmanag getcontrol toolbar toolbar toolbarmanag createcontrol coolbar oldtoolbar oldtoolbar toolbar toolbarmanag coolitem toolbar getitemcount drop_down coolitem coolitem coolbar coolitem coolitem coolbar coolitem setdata coolitem coolitem setcontrol toolbar toolbar addlisten menudetect handleev toolbarmanag getcontextmenumanag handlecontextmenu getusechevron coolitem addselectionlisten selectionadapt widgetselect selectionev handlechevron coolitem adddisposelisten disposelisten widgetdispos disposeev handlewidgetdispos coolitem updates return consist set wrap indic return includ entri entri cool bar wrap indic inconsist return index row privat int adjust wrap indic int wrap int adjust wrap indic wrap length 0 adjust wrap indic int 0 wrap 0 0 adjust wrap indic int wrap length 1 adjust wrap indic 0 0 int 0 wrap length adjust wrap indic 1 wrap adjust wrap indic wrap return adjust wrap indic coolbar getwrapindic getadjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic adjustedwrapindic return current height cool item return current height public int current height check dispos return 1 return current height getcurrentheight checkdispos currentheight return current width cool item return current size public int current width check dispos return 1 return current width getcurrentwidth checkdispos currentwidth return minimum number tool item show cool item return minimum number tool item show code show item code set set minimum item show int public int minimum item show check dispos return 1 return minimum item show show_all_item setminimumitemstoshow getminimumitemstoshow checkdispos minimumitemstoshow return intern tool bar manag contribut item return tool bar manag code null code defin tool bar manag public tool bar manag tool bar manag check dispos return null return tool bar manag itoolbarmanag itoolbarmanag gettoolbarmanag checkdispos toolbarmanag return chevron support enabl return code true code chevron support enabl code fals code public boolean chevron check dispos return fals return chevron getusechevron checkdispos usechevron creat displai chevron menu privat void handl chevron select event event cool item item cool item event widget control control item control control instanceof tool bar fals return cool bar cool bar item parent tool bar tool bar tool bar control rectangl tool bar bound tool bar bound tool item item tool bar item arrai list hidden arrai list int 0 item length rectangl item bound item bound item bound item bound width tool bar bound width item bound item bound height tool bar bound height hidden add item creat pop menu item hidden button chevron menu manag null chevron menu manag dispos chevron menu manag menu manag iter hidden iter tool item tool item tool item contribut item data contribut item tool item data data instanceof action contribut item action contribut item contribut action contribut item action contribut item data action chevron menu manag add contribut data instanceof contribut item contribut item data contribut item data item data instanceof action contribut item action contribut item contribut action contribut item action contribut item data action chevron menu manag add contribut data separ chevron menu manag add separ menu popup chevron menu manag creat context menu cool bar point chevron posit cool bar displai event event popup set locat chevron posit chevron posit popup set visibl true handlechevron selectionev coolitem coolitem getcontrol toolbar coolbar coolbar getpar toolbar toolbar toolbar toolbarbound toolbar getbound toolitem toolbar getitem arraylist arraylist itembound getbound itembound itembound toolbarbound itembound itembound toolbarbound chevronmenumanag chevronmenumanag chevronmenumanag menumanag hasnext toolitem toolitem toolitem icontributionitem icontributionitem toolitem getdata actioncontributionitem actioncontributionitem actioncontributionitem actioncontributionitem getact chevronmenumanag subcontributionitem icontributionitem innerdata subcontributionitem getinneritem innerdata actioncontributionitem actioncontributionitem actioncontributionitem actioncontributionitem innerdata getact chevronmenumanag issepar chevronmenumanag chevronmenumanag createcontextmenu coolbar chevronposit coolbar todisplai setloc chevronposit chevronposit setvis public void handl event event event tool bar tool bar tool bar manag control tool bar null tool bar set menu null menu parent menu tool bar parent menu parent menu null parent menu remov listen swt hide handleev innerev toolbar innertoolbar toolbarmanag getcontrol innertoolbar innertoolbar setmenu innerparentmenu innertoolbar getpar getmenu innerparentmenu innerparentmenu removelisten handl event toobar item context menu param event event object privat void handl context menu event event tool bar tool bar tool bar manag control parent menu menu parent menu tool bar parent menu parent menu null parent menu dispos tool bar set menu parent menu hook listen remov menu disapear parent menu add listen swt hide listen public void handl event event event tool bar tool bar tool bar manag control tool bar null tool bar set menu null menu parent menu tool bar parent menu parent menu null parent menu remov listen swt hide handlecontextmenu toolbar toolbar toolbarmanag getcontrol parentmenu toolbar getpar getmenu parentmenu parentmenu isdispos toolbar setmenu parentmenu parentmenu addlisten handleev innerev toolbar innertoolbar toolbarmanag getcontrol innertoolbar innertoolbar setmenu innerparentmenu innertoolbar getpar getmenu innerparentmenu innerparentmenu removelisten handl dispos widget param event event object privat void handl widget dispos dispos event event cool item null handlewidgetdispos disposeev coolitem contribut item visibl iff intern visibl em em tool bar manag group marker separ return code true code tool bar manag group mark separ intern set visibl public boolean visibl check dispos return fals boolean visibl item fals tool bar manag null contribut item contribut item tool bar manag item int 0 contribut item length i contribut item contribut item contribut item contribut item group marker contribut item separ visibl item true break return visibl item super visibl isvis checkdispos visibleitem toolbarmanag icontributionitem contributionitem toolbarmanag getitem contributionitem icontributionitem contributionitem contributionitem contributionitem isgroupmark contributionitem issepar visibleitem visibleitem isvis public void save widget check dispos return cool item null return 1 save current size cool bar cool bar cool item parent boolean row fals int index cool bar item count 1 int cool item index cool bar index cool item int wrap indici adjust wrap indic cool bar wrap indic travers wrap indici backward int row wrap indici length 1 row 0 row wrap indici row cool item index int row row 1 int row start index row wrap indici length 1 row start index index 1 row start index wrap indici row check item row cool item index row start index 1 row true break save prefer size actual size item row int current width row current width cool item prefer size current width cool item size set current width current width set current height cool item size savewidgetst checkdispos coolitem coolbar coolbar coolitem getpar islastonrow lastindex coolbar getitemcount coolitemindex coolbar indexof coolitem wrapindici getadjustedwrapindic coolbar getwrapindic wrapindici wrapindici coolitemindex nextrow nextrowstartindex nextrow wrapindici nextrowstartindex lastindex nextrowstartindex wrapindici nextrow coolitemindex nextrowstartindex islastonrow ncurrentwidth islastonrow ncurrentwidth coolitem getpreferreds ncurrentwidth coolitem getsiz setcurrentwidth ncurrentwidth setcurrentheight coolitem getsiz set current height cool item updat size call adjust widget param current height current height set public void set current height int current height check dispos return current height current height currentheight setcurrentheight currentheight checkdispos currentheight currentheight set current width cool item updat size call adjust widget param current width current width set public void set current width int current width check dispos return current width current width currentwidth setcurrentwidth currentwidth checkdispos currentwidth currentwidth set minimum number tool item show cool item number total tool item chevron hidden tool item drop menu default tool item shown cool item param minimum item show minimum number tool item show minimum item show set chevron boolean public void set minimum item show int minimum item show check dispos return minimum item show minimum item show minimumitemstoshow getminimumitemstoshow setusechevron setminimumitemstoshow minimumitemstoshow checkdispos minimumitemstoshow minimumitemstoshow enabl disabl chevron support cool item default chevron support enabl param code true code enabl chevron support code fals code public void set chevron boolean check dispos return chevron setusechevron checkdispos usechevron public void updat string properti check dispos return cool item null tool bar manag manag tool bar manag manag null manag updat true properti null properti equal cool bar manag size updat size true propertynam checkdispos coolitem itoolbarmanag gettoolbarmanag propertynam propertynam icoolbarmanag updates updat cool item prefer minimum current size prefer size calcul base tool bar size extra trim param chang current size code true code current size chang prefer size code fals code chang current size privat void updat size boolean chang current size check dispos return set size cool item null cool item null cool item dispos return boolean lock fals cool bar cool bar cool item parent try fix odd behaviour lock tool bar cool bar null cool bar lock cool bar set lock fals lock true tool bar tool bar tool bar cool item control tool bar null tool bar dispos tool bar item count 0 toolbar item dispos cool item cool item set data null control control cool item control control null control dispos control dispos cool item set control null cool item dispos cool item dispos toolbar item exist adjust size cool item point tool bar size tool bar comput size swt default swt default set preffer size size toolbar trim point prefer size cool item comput size tool bar size tool bar size cool item set prefer size prefer size note set minimum size call set size pr 15565 set minimum size minimum item show show item int tool item width tool bar item 0 width int minimum width tool item width minimum item show cool item set minimum size minimum width tool bar size cool item set minimum size tool bar size tool bar size chang current size set current size prefer size cool item set size prefer size final cool bar lock set lock lock cool bar null cool bar set lock true changecurrents updates changecurrents checkdispos coolitem coolitem coolitem isdispos coolbar coolbar coolitem getpar coolbar coolbar getlock coolbar setlock toolbar toolbar toolbar coolitem getcontrol toolbar toolbar isdispos toolbar getitemcount coolitem coolitem setdata coolitem getcontrol isdispos coolitem setcontrol coolitem isdispos coolitem toolbars toolbar computes preferreds coolitem computes toolbars toolbars coolitem setpreferreds preferreds setminimums setsiz getminimumitemstoshow show_all_item toolitemwidth toolbar getitem getwidth minimumwidth toolitemwidth getminimumitemstoshow coolitem setminimums minimumwidth toolbars coolitem setminimums toolbars toolbars changecurrents coolitem setsiz preferreds coolbar coolbar setlock creat tool bar manag default swt button style code creat control code method creat tool bar control public tool bar manag createcontrol toolbarmanag creat tool bar manag swt button style code creat control code method creat tool bar control param style tool bar item style org eclips swt widget tool bar valid style bit public tool bar manag int style item style style createcontrol toolbar toolbarmanag itemstyl creat tool bar manag exist tool bar control manag respons control dispos manag dispos param toolbar tool bar control public tool bar manag tool bar toolbar thi tool bar toolbar toolbarmanag toolbar toolbar creat return manag tool bar control creat control exist param parent parent control return tool bar control public tool bar creat control composit parent tool bar exist parent null tool bar tool bar parent item style tool bar set menu context menu control updat fals return tool bar toolbar createcontrol toolbarexist toolbar toolbar itemstyl toolbar setmenu getcontextmenucontrol toolbar dispos tool bar manag free alloc swt resourc notifi contribut item dispos note method clean refer tool bar manag contribut item code remov code purpos public void dispos tool bar exist tool bar dispos tool bar null contribut item item item int 0 item length item dispos context menu manag null context menu manag dispos set context menu manag null removeal toolbarexist toolbar toolbar icontributionitem getitem getcontextmenumanag getcontextmenumanag setcontextmenumanag return tool bar control manag return tool bar control code null code creat dispos public tool bar control return tool bar toolbar getcontrol toolbar re lai tool bar default implement framework method re lai parent number item cross threshold subclass overrid method implement re layout strategi param tool bar tool bar control param count number item param count number item protect void relayout tool bar tool bar int count int count count 0 count 0 tool bar parent layout toolbar oldcount newcount toolbar toolbar oldcount newcount oldcount newcount toolbar getpar return tool bar control creat dispos return code true code control creat dispos code fals code privat boolean tool bar exist return tool bar null tool bar dispos toolbarexist toolbar toolbar isdispos public void updat boolean forc start 0 debug dump statist start date dirti forc tool bar exist int count tool bar item count clean activ item doubl separ contribut item item item arrai list clean arrai list item length contribut item separ null clean start 0 debug clean start date int 0 item length i contribut item ci item ci visibl continu ci separ delai creation handl adjac separ separ end separ ci separ null clean size 0 separ item clean add separ separ null clean add ci debug system println need build clean vector date clean start determin obsolet item remov non activ tool item mi tool bar item arrai list remov arrai list mi length int 0 mi length object data mi data data null clean data data instanceof contribut item contribut item data dynam remov add mi turn redraw number item ad threshold minim flicker toolbar seen redraw item modif assum contribut item contribut toolbar item boolean redraw clean size mi length remov size 3 redraw tool bar set redraw fals remov obsolet item int remov size 0 tool item item tool item remov item dispos control ctrl item control ctrl null item set control null ctrl dispos item dispos add item contribut item src dest mi tool bar item int src ix 0 int dest ix 0 iter clean iter src contribut item item swt widget src ix mi length dest contribut item mi src ix data dest null dest null src equal dest src ix dest ix continu dest null dest separ src separ mi src ix set data src src ix dest ix continu int start tool bar item count src fill tool bar dest ix int item tool bar item count start int 0 item tool item item tool bar item dest ix item set data src remov tool item account for int mi length src ix tool item item mi item dispos control ctrl item control ctrl null item set control null ctrl dispos item dispos set dirti fals turn redraw turn redraw tool bar set redraw true int count tool bar item count relayout tool bar count count debug system println need updat date start system println starttim dumpstatist starttim gettim isdirti toolbarexist oldcount toolbar getitemcount icontributionitem getitem arraylist arraylist icontributionitem cleanstarttim cleanstarttim gettim icontributionitem isvis issepar gettim cleanstarttim toolitem toolbar getitem arraylist toremov arraylist getdata icontributionitem icontributionitem isdynam toremov useredraw toremov useredraw toolbar setredraw toremov toolitem toolitem toremov isdispos getcontrol setcontrol icontributionitem toolbar getitem srcix destix hasnext icontributionitem srcix icontributionitem srcix getdata srcix destix issepar issepar srcix setdata srcix destix toolbar getitemcount toolbar destix newitem toolbar getitemcount newitem toolitem toolbar getitem destix setdata srcix toolitem isdispos getcontrol setcontrol setdirti useredraw toolbar setredraw newcount toolbar getitemcount toolbar oldcount newcount gettim starttim return control menu manag menu manag control creat return menu widget manag privat menu context menu control context menu manag null tool bar null menu menu widget context menu manag menu menu widget null menu widget dispos menu widget context menu manag creat context menu tool bar return menu widget return null getcontextmenucontrol contextmenumanag toolbar menuwidget contextmenumanag getmenu menuwidget menuwidget isdispos menuwidget contextmenumanag createcontextmenu toolbar menuwidget return context menu manag tool bar manag return context menu manag code null code 3 0 public menu manag context menu manag return context menu manag menumanag getcontextmenumanag contextmenumanag set context menu manag tool bar manag menu manag tool bar control exist add menu control tool bar param context menu manag context menu manag code null code 3 0 public void set context menu manag menu manag context menu manag context menu manag context menu manag tool bar null tool bar set menu context menu control contextmenumanag setcontextmenumanag menumanag contextmenumanag contextmenumanag contextmenumanag toolbar toolbar setmenu getcontextmenucontrol creat link abstract control content assist subject adapt public abstract control content assist subject adapt verifi kei listen arrai list 1 kei listen hash set 1 abstractcontrolcontentassistsubjectadapt abstractcontrolcontentassistsubjectadapt fverifykeylisten arraylist fkeylisten hashset org eclips jface text contentassist content assist subject control control public abstract control control icontentassistsubjectcontrol getcontrol getcontrol public void add kei listen kei listen kei listen kei listen add kei listen debug system println abstract control content assist subject adapt add kei listen non nl 1 instal control listen addkeylisten keylisten keylisten fkeylisten keylisten abstractcontrolcontentassistsubjectadapt addkeylisten installcontrollisten public void remov kei listen kei listen kei listen boolean delet kei listen remov kei listen debug delet system println remov kei listen wasn non nl 1 system println abstract control content assist subject adapt remov kei listen kei listen size non nl 1 uninstal control listen removekeylisten keylisten keylisten fkeylisten keylisten removekeylisten abstractcontrolcontentassistsubjectadapt removekeylisten fkeylisten uninstallcontrollisten org eclips jface contentassist content assist subject control support verifi kei listen public boolean support verifi kei listen return true icontentassistsubjectcontrol supportsverifykeylisten supportsverifykeylisten public boolean append verifi kei listen final verifi kei listen verifi kei listen verifi kei listen add verifi kei listen debug system println abstract control content assist subject adapt append verifi kei listen verifi kei listen size non nl 1 instal control listen return true appendverifykeylisten verifykeylisten verifykeylisten fverifykeylisten verifykeylisten abstractcontrolcontentassistsubjectadapt appendverifykeylisten fverifykeylisten installcontrollisten public boolean prepend verifi kei listen final verifi kei listen verifi kei listen verifi kei listen add 0 verifi kei listen debug system println abstract control content assist subject adapt prepend verifi kei listen verifi kei listen size non nl 1 instal control listen return true prependverifykeylisten verifykeylisten verifykeylisten fverifykeylisten verifykeylisten abstractcontrolcontentassistsubjectadapt prependverifykeylisten fverifykeylisten installcontrollisten public void remov verifi kei listen verifi kei listen verifi kei listen verifi kei listen remov verifi kei listen debug system println abstract control content assist subject adapt remov verifi kei listen verifi kei listen size non nl 1 uninstal control listen removeverifykeylisten verifykeylisten verifykeylisten fverifykeylisten verifykeylisten abstractcontrolcontentassistsubjectadapt removeverifykeylisten fverifykeylisten uninstallcontrollisten public void set event consum event consum event consum support debug system println abstract control content assist subject adapt set event consum non nl 1 seteventconsum ieventconsum eventconsum abstractcontrolcontentassistsubjectadapt seteventconsum org eclips jface contentassist content assist subject control line delimit public string line delimit return system properti line separ non nl 1 icontentassistsubjectcontrol getlinedelimit getlinedelimit getproperti control listen listen public void handl event event control focu control return swt travers mnemon event inact widget verifi event verifi event verifi event kei event kei event kei event switch type case swt travers debug dump travers verifi event non nl 1 verifi event doit true iter iter verifi kei listen iter iter verifi kei listen iter verifi kei verifi event verifi event doit detail swt travers doit true debug dump travers eaten verifi verifi event non nl 1 return debug dump travers ok verifi event non nl 1 break case swt kei iter iter verifi kei listen iter iter verifi kei listen iter verifi kei verifi event verifi event doit doit verifi event doit debug dump kei eaten verifi verifi event non nl 1 return debug dump kei ok verifi event non nl 1 iter iter kei listen iter iter kei listen iter kei press kei event break default assert true fals fcontrollisten handleev getcontrol isfocuscontrol travers_mnemon verifyev verifyev verifyev keyev keyev keyev verifyev verifyev fverifykeylisten hasnext verifykeylisten verifykei verifyev verifyev travers_none verifyev verifyev keydown fverifykeylisten hasnext verifykeylisten verifykei verifyev verifyev verifyev keydown verifyev keydown verifyev fkeylisten hasnext keylisten keypress keyev istru dump event standard output param who dump param event param ve verifi event privat void dump string event verifi event ve string buffer sb string buffer abstract control content assist subject adapt non nl 1 sb append sb append kei code kei code hex kei code non nl 1 sb append charact charact hex charact non nl 1 sb append mask mask hex mask non nl 1 sb append doit doit non nl 1 sb append detail detail hex detail non nl 1 sb append widget widget non nl 1 sb append non nl 1 sb append verifi event kei code kei code hex kei code non nl 1 sb append charact charact hex charact non nl 1 sb append mask mask hex mask non nl 1 sb append doit ve doit non nl 1 sb append widget widget non nl 1 system println sb verifyev stringbuff stringbuff abstractcontrolcontentassistsubjectadapt keycod keycod keycod statemask statemask statemask verifyev keycod keycod keycod statemask statemask statemask privat string hex int return 0x integ hex string non nl 1 tohexstr instal code control listen code handl verifi event kei event pass link verifi kei listen link kei listen privat void instal control listen debug system println abstract control content assist subject adapt instal control listen kei listen size verifi kei listen size non nl 1 non nl 2 control listen null return control listen listen public void handl event event control focu control return swt travers mnemon event inact widget verifi event verifi event verifi event kei event kei event kei event switch type case swt travers debug dump travers verifi event non nl 1 verifi event doit true iter iter verifi kei listen iter iter verifi kei listen iter verifi kei verifi event verifi event doit detail swt travers doit true debug dump travers eaten verifi verifi event non nl 1 return debug dump travers ok verifi event non nl 1 break case swt kei iter iter verifi kei listen iter iter verifi kei listen iter verifi kei verifi event verifi event doit doit verifi event doit debug dump kei eaten verifi verifi event non nl 1 return debug dump kei ok verifi event non nl 1 iter iter kei listen iter iter kei listen iter kei press kei event break default assert true fals dump event standard output param who dump param event param ve verifi event privat void dump string event verifi event ve string buffer sb string buffer abstract control content assist subject adapt non nl 1 sb append sb append kei code kei code hex kei code non nl 1 sb append charact charact hex charact non nl 1 sb append mask mask hex mask non nl 1 sb append doit doit non nl 1 sb append detail detail hex detail non nl 1 sb append widget widget non nl 1 sb append non nl 1 sb append verifi event kei code kei code hex kei code non nl 1 sb append charact charact hex charact non nl 1 sb append mask mask hex mask non nl 1 sb append doit ve doit non nl 1 sb append widget widget non nl 1 system println sb privat string hex int return 0x integ hex string non nl 1 control add listen swt travers control listen control add listen swt kei control listen debug system println abstract control content assist subject adapt instal control listen instal non nl 1 fcontrollisten verifyev keyev fverifykeylisten fkeylisten installcontrollisten abstractcontrolcontentassistsubjectadapt installcontrollisten fkeylisten fverifykeylisten fcontrollisten fcontrollisten handleev getcontrol isfocuscontrol travers_mnemon verifyev verifyev verifyev keyev keyev keyev verifyev verifyev fverifykeylisten hasnext verifykeylisten verifykei verifyev verifyev travers_none verifyev verifyev keydown fverifykeylisten hasnext verifykeylisten verifykei verifyev verifyev verifyev keydown verifyev keydown verifyev fkeylisten hasnext keylisten keypress keyev istru verifyev stringbuff stringbuff abstractcontrolcontentassistsubjectadapt keycod keycod keycod statemask statemask statemask verifyev keycod keycod keycod statemask statemask statemask tohexstr getcontrol addlisten fcontrollisten getcontrol addlisten keydown fcontrollisten abstractcontrolcontentassistsubjectadapt installcontrollisten uninstal code control listen code iff code kei listen code code verifi kei listen code regist privat void uninstal control listen control listen null kei listen size verifi kei listen size 0 debug system println abstract control content assist subject adapt uninstal control listen kei listen size verifi kei listen size non nl 1 non nl 2 return control remov listen swt travers control listen control remov listen swt kei control listen control listen null debug system println abstract control content assist subject adapt uninstal control listen non nl 1 fcontrollisten keylisten verifykeylisten uninstallcontrollisten fcontrollisten fkeylisten fverifykeylisten abstractcontrolcontentassistsubjectadapt uninstallcontrollisten fkeylisten fverifykeylisten getcontrol removelisten fcontrollisten getcontrol removelisten keydown fcontrollisten fcontrollisten abstractcontrolcontentassistsubjectadapt uninstallcontrollisten set visual feedback provid content assist link label provid method call link control argument ul li code imag object code visual cue imag imag maxim 5 pixel wide 8 pixel high code imag object code return code null code default imag li li code text object code hover info text shown hover cue imag adapt link control info text shown code text object code return code null code li ul link label provid own link abstract control content assist subject adapt dispos adapt link control dispos link label provid set param label provid link label provid code null code visual feedback shown public void set content assist cue provid label provid label provid smart field control set smart cue control label provid ilabelprovid getcontrol getimag getimag gettext gettext ilabelprovid abstractcontrolcontentassistsubjectadapt ilabelprovid labelprovid ilabelprovid setcontentassistcueprovid ilabelprovid labelprovid smartfieldcontrol setsmartcu getcontrol labelprovid hover shell add paint listen paint listen public void paint control paint event pe pe gc draw string text label margin label margin fg carbon pe gc draw polygon polygon true fhovershel addpaintlisten paintlisten paintcontrol paintev drawstr ftext label_margin label_margin fgcarbon drawpolygon getpolygon hover shell add mous listen mous adapt public void mous mous event show hover null null fhovershel addmouselisten mouseadapt mousedown mouseev showhov hover shell parent final displai displai parent displai hover shell shell parent swt trim swt top swt focu hover shell set background displai system color swt color info background hover shell set foreground displai system color swt color info foreground hover shell add paint listen paint listen public void paint control paint event pe pe gc draw string text label margin label margin fg carbon pe gc draw polygon polygon true hover shell add mous listen mous adapt public void mous mous event show hover null null getdisplai fhovershel no_trim on_top no_focu fhovershel setbackground getsystemcolor color_info_background fhovershel setforeground getsystemcolor color_info_foreground fhovershel addpaintlisten paintlisten paintcontrol paintev drawstr ftext label_margin label_margin fgcarbon drawpolygon getpolygon fhovershel addmouselisten mouseadapt mousedown mouseev showhov int polygon boolean border point extent border return int 0 0 1 0 1 1 hd hw 1 hd hw 2 hh 1 hd 1 0 1 0 0 return int 0 0 0 hd hw hd hw 2 hh hd 0 0 0 getpolygon getext void dispos hover shell dispos hover shell dispos fhovershel isdispos fhovershel void set visibl boolean visibl visibl hover shell visibl hover shell set visibl true hover shell visibl hover shell set visibl fals setvis fhovershel isvis fhovershel setvis fhovershel isvis fhovershel setvis void set text string t null non nl 1 equal text point size extent text hover shell redraw point size extent size equal size region region region region add polygon fals hover shell set region region settext ftext oldsiz getext ftext fhovershel newsiz getext oldsiz newsiz getpolygon fhovershel setregion boolean visibl return hover shell visibl isvis fhovershel isvis void set locat control control control null int extent hover shell set locat control displai hd hw 2 hh 1 setloc getext fhovershel setloc todisplai point extent gc gc gc hover shell point gc text extent text gc dispos label margin 2 label margin 2 return getext fhovershel textext ftext label_margin label_margin field focu listen field focu listen creat hover handler param field focu listen field focu listen hover handler field focu listen field focu listen field focu listen field focu listen fieldfocuslisten ffieldfocuslisten hoverhandl fieldfocuslisten hoverhandl fieldfocuslisten fieldfocuslisten ffieldfocuslisten fieldfocuslisten inherit doc public void mous hover mous event handl mous event inheritdoc mousehov mouseev handlemouseev inherit doc public void mous exit mous event hover visibl field focu listen hide hover inheritdoc mouseexit mouseev ishovervis ffieldfocuslisten dohidehov subclass extend reimplement method param void handl mous event mous event field focu listen show hover handlemouseev mouseev ffieldfocuslisten doshowhov class cue handler extend hover handler implement paint listen creat cue handler param field focu listen field focu listen cue handler field focu listen field focu listen super field focu listen cuehandl hoverhandl paintlisten cuehandl fieldfocuslisten cuehandl fieldfocuslisten fieldfocuslisten fieldfocuslisten inherit doc public void paint control paint event field focu listen paint control inheritdoc paintcontrol paintev ffieldfocuslisten paintcontrol updat hover param event mous event void handl mous event mous event event field focu listen updat hover cue event handlemouseev mouseev ffieldfocuslisten updatehoveroncu creat field focu listen param control target control field focu listen control control control control dx 5 dy 1 fg carbon control instanceof text dy 3 control instanceof combo dx 4 fg win32 control instanceof text dx 2 dy 2 fieldfocuslisten fieldfocuslisten fcontrol fdx fdy fgcarbon fdy fdx fgwin32 fdx fdy paint cue imag param paint event void paint control paint event control dispos return imag imag cue imag control point global control displai dx dy point local control widget control global gc draw imag imag local local paintev paintcontrol paintev fcontrol isdispos getcueimag fcontrol fcontrol todisplai fdx fdy tocontrol drawimag show hide hover param mous event void updat hover cue mous event imag imag cue imag control rectangl imag bound point global control displai dx dy point local control widget control global local local y show hover hide hover mouseev updatehoveroncu mouseev getcueimag fcontrol getbound fcontrol todisplai fdx fdy tocontrol doshowhov dohidehov hide hover privat void hide hover show hover control null dohidehov showhov fcontrol show hover public void show hover show hover control label provid text control doshowhov showhov fcontrol flabelprovid gettext fcontrol public void focu gain focu event instal cue handler parent control debug system println focu gain widget non nl 1 hover handler null hover handler hover handler control add mous track listen hover handler control control parent null debug system println instal cue handler string non nl 1 cue handler cue handler cue handler assert true data annot handler null parent control cue handler string non nl 1 set data annot handler cue handler add paint listen cue handler add mous track listen cue handler redraw instanceof shell break c parent focusgain focusev cuehandl fhoverhandl fhoverhandl hoverhandl fcontrol addmousetracklisten fhoverhandl fcontrol getpar cuehandl tostr cuehandl cuehandl cuehandl istru getdata annot_handler cuehandl tostr setdata annot_handler cuehandl addpaintlisten cuehandl addmousetracklisten cuehandl getpar public void focu lost focu event debug system println focu lost widget non nl 1 non nl 2 thread dump stack hover handler null control remov mous track listen hover handler control control parent null debug system println uninstal cue handler string non nl 1 cue handler cue handler cue handler data annot handler workaround bug 64052 cue handler null set data annot handler null remov paint listen cue handler remov mous track listen cue handler redraw instanceof shell break c parent focuslost focusev dumpstack fhoverhandl fcontrol removemousetracklisten fhoverhandl fcontrol getpar cuehandl tostr cuehandl cuehandl cuehandl getdata annot_handler cuehandl setdata annot_handler removepaintlisten cuehandl removemousetracklisten cuehandl getpar instal de instal visual cue indic avail content assist control cue hover info shown point param control control instal uninstal cue param label provid label provid code null code uninstal cue public static void set smart cue control control label provid label provid smart field control control intern set smart cue control label provid labelprovid setsmartcu ilabelprovid labelprovid getsmartfieldcontrol internalsetsmartcu labelprovid listen listen public void handl event event event switch event type case swt resiz case swt move hover null hover set locat hover control break case swt dispos object data shell data smart field control data smart field control shell set data smart field control null handl dispos break case swt activ case swt deactiv case swt close case swt iconifi case swt deiconifi show hover null null break handleev fhover fhover setloc fhovercontrol fshell getdata smart_field_control smartfieldcontrol fshell setdata smart_field_control handledispos showhov privat smart field control shell shell shell shell shell set data smart field control listen listen public void handl event event event switch event type case swt resiz case swt move hover null hover set locat hover control break case swt dispos object data shell data smart field control data smart field control shell set data smart field control null handl dispos break case swt activ case swt deactiv case swt close case swt iconifi case swt deiconifi show hover null null break shell add listen swt dispos shell add listen swt resiz shell add listen swt move shell add listen swt activ shell add listen swt close shell add listen swt deactiv shell add listen swt iconifi shell add listen swt deiconifi smartfieldcontrol fshell fshell setdata smart_field_control handleev fhover fhover setloc fhovercontrol fshell getdata smart_field_control smartfieldcontrol fshell setdata smart_field_control handledispos showhov addlisten addlisten addlisten addlisten addlisten addlisten addlisten addlisten privat void handl dispos shell null hover control null hover null hover dispos hover null cue imag null cue imag dispos cue imag null label provid null label provid dispos label provid null handledispos fshell fhovercontrol fhover fhover fhover fcueimag fcueimag fcueimag flabelprovid flabelprovid flabelprovid smart field control control shell param control control return smart field control privat static smart field control smart field control control control shell shell control shell object data shell data smart field control data instanceof smart field control data smart field control shell return smart field control data smartfieldcontrol getsmartfieldcontrol getshel getdata smart_field_control smartfieldcontrol smartfieldcontrol smartfieldcontrol privat void intern set smart cue final control control label provid label provid label provid null label provid dispos label provid label provid field focu listen focuslisten field focu listen control data smart focu listen label provid null add smart stuff focuslisten null focuslisten field focu listen control control set data smart focu listen focuslisten control add focu listen focuslisten remov smart stuff focuslisten null control remov focu listen focuslisten control set data smart focu listen null cue imag null cue imag dispos cue imag null internalsetsmartcu ilabelprovid labelprovid flabelprovid flabelprovid flabelprovid labelprovid fieldfocuslisten fieldfocuslisten getdata smart_focu_listen labelprovid fieldfocuslisten setdata smart_focu_listen addfocuslisten removefocuslisten setdata smart_focu_listen fcueimag fcueimag fcueimag show hide hover param control control param text link string show hover code null code hide privat void show hover control control string text text null hover control control hover null hover hover shell hover set text text hover set locat hover control hover set visibl true hover control null hover null hover set visibl fals showhov fhovercontrol fhover fhover fshell fhover settext fhover setloc fhovercontrol fhover setvis fhovercontrol fhover fhover setvis privat boolean hover visibl return hover null hover visibl ishovervis fhover fhover isvis privat imag cue imag control control imag imag null label provid null imag label provid imag control return imag null imag cue imag getcueimag flabelprovid flabelprovid getimag getcueimag privat imag cue imag cue imag null imag descriptor cueid imag descriptor creat file smart field control class imag content assist cue gif non nl 1 cue imag cueid creat imag shell displai return cue imag getcueimag fcueimag imagedescriptor imagedescriptor createfromfil smartfieldcontrol content_assist_cue fcueimag createimag fshell getdisplai fcueimag org eclips swt event modifi listen modifi text org eclips swt event modifi event public void modifi text modifi event set combo text modifylisten modifytext modifyev modifytext modifyev fcombo gettext privat intern document super combo text modifi listen modifi listen org eclips swt event modifi listen modifi text org eclips swt event modifi event public void modifi text modifi event set combo text combo add modifi listen modifi listen internaldocu fcombo gettext fmodifylisten modifylisten modifylisten modifytext modifyev modifytext modifyev fcombo gettext fcombo addmodifylisten fmodifylisten public void replac int po int length string text throw bad locat except super replac po length text combo remov modifi listen modifi listen combo set text combo add modifi listen modifi listen badlocationexcept fcombo removemodifylisten fmodifylisten fcombo settext fcombo addmodifylisten fmodifylisten creat content assist subject control adapt combo param combo combo adapt public combo content assist subject adapt combo combo assert null combo combo combo modifi listen hash map combocontentassistsubjectadapt isnotnul fcombo fmodifylisten hashmap org eclips jface text contentassist content assist subject control control public control control return combo icontentassistsubjectcontrol getcontrol getcontrol fcombo org eclips jface text contentassist content assist subject control line height public int line height return combo text height icontentassistsubjectcontrol getlineheight getlineheight fcombo gettextheight org eclips jface text contentassist content assist subject control caret offset public int caret offset return combo select icontentassistsubjectcontrol getcaretoffset getcaretoffset fcombo getselect public point locat offset int offset string combo string combo text gc gc gc combo gc set font combo font point extent gc text extent combo string substr 0 math min offset combo string length int space width gc text extent non nl 1 gc dispos fixm space width workaround bug 44072 int 2 space width combo client area combo border width extent return point combo client area getlocationatoffset combostr fcombo gettext fcombo setfont fcombo getfont textext combostr combostr spacewidth textext spacewidth fcombo getclientarea fcombo getborderwidth fcombo getclientarea org eclips jface text contentassist content assist subject control select rang public point widget select rang return point combo select math ab combo select combo select icontentassistsubjectcontrol getselectionrang getwidgetselectionrang fcombo getselect fcombo getselect fcombo getselect org eclips jface text contentassist content assist subject control select rang public point select rang return point combo select math ab combo select combo select icontentassistsubjectcontrol getselectedrang getselectedrang fcombo getselect fcombo getselect fcombo getselect public document document document document document combo data document non nl 1 document null document intern document combo set data document document non nl 1 return document idocu getdocu idocu idocu fcombo getdata internaldocu fcombo setdata org eclips jface text contentassist content assist subject control set select rang int int public void set select rang int int combo set select point i icontentassistsubjectcontrol setselectedrang setselectedrang fcombo setselect org eclips jface text contentassist content assist subject control reveal rang int int public void reveal rang int int xxx improv combo set select point i icontentassistsubjectcontrol revealrang revealrang fcombo setselect org eclips swt event modifi listen modifi text org eclips swt event modifi event public void handl event event select listen widget select select event modifylisten modifytext modifyev handleev selectionlisten widgetselect selectionev public boolean add select listen final select listen select listen combo add select listen select listen listen listen listen org eclips swt event modifi listen modifi text org eclips swt event modifi event public void handl event event select listen widget select select event combo add listen swt modifi listen modifi listen put select listen listen return true addselectionlisten selectionlisten selectionlisten fcombo addselectionlisten selectionlisten modifylisten modifytext modifyev handleev selectionlisten widgetselect selectionev fcombo addlisten fmodifylisten selectionlisten public void remov select listen select listen select listen combo remov select listen select listen object listen modifi listen select listen listen instanceof listen combo remov listen swt modifi listen listen removeselectionlisten selectionlisten selectionlisten fcombo removeselectionlisten selectionlisten fmodifylisten selectionlisten fcombo removelisten return control content assist subject control return control content assist subject control return line height return line height pixel except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul swtexcept error_widget_dispos error_thread_invalid_access return caret posit rel start text widget coordin return caret posit rel start text widget coordin except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul swtexcept error_widget_dispos error_thread_invalid_access return locat upper left corner charact bound box offset text point rel upper left corner widget client area param offset widget offset rel start content 0 offset char count return locat upper left corner charact bound box offset text except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul except illeg argument except offset valid rang getcharcount swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept return line delimit enter line kei past oper return line delimit enter line kei past oper except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul swtexcept error_widget_dispos error_thread_invalid_access return select rang subject widget return start length select offset except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul swtexcept error_widget_dispos error_thread_invalid_access return select rang return start length select offset length base subject model document set select rang offset length base subject model document param offset offset select base subject model document param length length select base subject model document reveal region offset length base subject model document param offset offset select base subject model document param length length select base subject model document return content assist subject control document return viewer input document support append verifi kei listen viewer list verifi kei listen listen regist viewer call move listen end list note content assist subject control support append verifi listen case code fals code return content assist subject control support code add verifi kei listen code method code prepend verifi kei listen code return code fals code param verifi kei listen listen ad return code true code listen ad addverifykeylisten prependverifykeylisten verifykeylisten support insert verifi kei listen begin content assist subject list verifi kei listen listen regist viewer call move listen begin list note content assist subject control support prepend verifi listen case code fals code return link append verifi kei listen verifi kei listen param verifi kei listen listen insert return code true code listen ad appendverifykeylisten verifykeylisten verifykeylisten remov verifi kei listen content assist subject control list verifi kei listen listen regist call effect param verifi kei listen listen remov verifykeylisten test verifi kei listen ad code prepend verifi kei listen code link append verifi kei listen verifi kei listen return code true code ad verifi kei listen support prependverifykeylisten appendverifykeylisten verifykeylisten add listen collect listen notifi kei press releas system keyboard send messag defin link kei listen interfac param kei listen listen notifi except illeg argument except listen code null code except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul kei listen remov kei listen kei listen keylisten keylisten illegalargumentexcept swtexcept error_widget_dispos error_thread_invalid_access keylisten removekeylisten keylisten remov listen collect listen notifi kei press releas system keyboard param kei listen listen notifi except illeg argument except listen null li except org eclips swt swt except ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul kei listen add kei listen kei listen keylisten illegalargumentexcept swtexcept error_widget_dispos error_thread_invalid_access keylisten addkeylisten keylisten support regist event consum content assist subject param event consum content assist subject control event consum code null code valid argument eventconsum remov select listen param select listen listen except org eclips swt swt except ul ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul except illeg argument except listen code null code selectionlisten swtexcept error_widget_dispos error_thread_invalid_access illegalargumentexcept support add select listen select event widget select chang param select listen listen return code true code ad select listen support ul li link org eclips swt swt error widget dispos receiv dispos li li link org eclips swt swt error thread invalid access call thread creat receiv li ul except illeg argument except listen code null code selectionlisten error_widget_dispos error_thread_invalid_access illegalargumentexcept instal content assist support subject param content assist subject control request content assist contentassistsubjectcontrol return list complet propos base locat document correspond current cursor posit text viewer param content assist subject control content assist subject control document comput propos param document offset offset document complet comput return arrai complet propos code null code propos contentassistsubjectcontrol documentoffset return inform context base locat document correspond current cursor posit content assist subject control param content assist subject control content assist subject control document comput context param document offset offset document context inform comput return arrai context inform object code null code context found contentassistsubjectcontrol documentoffset instal present context inform param info context inform present style param content assist subject control content assist subject control param offset document offset inform comput contentassistsubjectcontrol instal valid context inform param info context inform valid check param content assist subject control content assist subject control param offset document offset inform comput contentassistsubjectcontrol subject control content assist instal content assist subject control public void instal content assist subject control content assist subject control assert null content assist subject control super instal content assist subject control isubjectcontrolcontentassist icontentassistsubjectcontrol icontentassistsubjectcontrol contentassistsubjectcontrol isnotnul contentassistsubjectcontrol contentassistsubjectcontrol creat context inform valid readi instal context inform param processor processor valid public subject control context inform valid content assist processor processor processor processor subjectcontrolcontextinformationvalid icontentassistprocessor fprocessor context inform valid instal context inform text viewer int public void instal context inform context inform text viewer viewer int offset throw unsupport oper except icontextinformationvalid icontextinform itextview icontextinform contextinform itextview unsupportedoperationexcept subject control context inform valid instal context inform content assist subject control int public void instal context inform context inform content assist subject control content assist subject control int offset context inform context inform content assist subject control content assist subject control isubjectcontrolcontextinformationvalid icontextinform icontentassistsubjectcontrol icontextinform contextinform icontentassistsubjectcontrol contentassistsubjectcontrol fcontextinform contextinform fcontentassistsubjectcontrol contentassistsubjectcontrol public boolean context inform valid int offset content assist subject control null processor instanceof subject control content assist processor context inform info subject control content assist processor processor comput context inform content assist subject control offset info null info length 0 int 0 info length context inform equal info return true return fals iscontextinformationvalid fcontentassistsubjectcontrol fprocessor isubjectcontrolcontentassistprocessor icontextinform isubjectcontrolcontentassistprocessor fprocessor computecontextinform fcontentassistsubjectcontrol fcontextinform org eclips swt event modifi listen modifi text org eclips swt event modifi event public void modifi text modifi event set text text modifylisten modifytext modifyev modifytext modifyev ftext gettext privat intern document super text text modifi listen modifi listen org eclips swt event modifi listen modifi text org eclips swt event modifi event public void modifi text modifi event set text text text add modifi listen modifi listen internaldocu ftext gettext fmodifylisten modifylisten modifylisten modifytext modifyev modifytext modifyev ftext gettext ftext addmodifylisten fmodifylisten public void replac int po int length string text throw bad locat except super replac po length text text remov modifi listen modifi listen text set text text add modifi listen modifi listen badlocationexcept ftext removemodifylisten fmodifylisten ftext settext ftext addmodifylisten fmodifylisten creat content assist subject control adapt text widget param text text widget adapt public text content assist subject adapt text text assert null text text text textcontentassistsubjectadapt isnotnul ftext org eclips jface contentassist content assist subject control control public control control return text icontentassistsubjectcontrol getcontrol getcontrol ftext org eclips jface contentassist content assist subject control line height public int line height return text line height icontentassistsubjectcontrol getlineheight getlineheight ftext getlineheight org eclips jface contentassist content assist subject control caret offset public int caret offset return text caret posit icontentassistsubjectcontrol getcaretoffset getcaretoffset ftext getcaretposit public point locat offset int offset point caret locat text caret locat fixm workaround http bug eclips org bug show bug cgi id 52520 caret locat 2 return caret locat getlocationatoffset caretloc ftext getcaretloc show_bug caretloc caretloc org eclips jface contentassist content assist subject control widget select rang public point widget select rang return point text select math ab text select text select icontentassistsubjectcontrol getwidgetselectionrang getwidgetselectionrang ftext getselect ftext getselect ftext getselect org eclips jface contentassist content assist subject control select rang public point select rang return point text select math ab text select text select icontentassistsubjectcontrol getselectedrang getselectedrang ftext getselect ftext getselect ftext getselect public document document document document document text data document non nl 1 document null document intern document text set data document document non nl 1 return document idocu getdocu idocu idocu ftext getdata internaldocu ftext setdata org eclips jface contentassist content assist subject control set select rang int int public void set select rang int int text set select point i icontentassistsubjectcontrol setselectedrang setselectedrang ftext setselect org eclips jface contentassist content assist subject control reveal rang int int public void reveal rang int int xxx improv text set select point i icontentassistsubjectcontrol revealrang revealrang ftext setselect org eclips swt widget listen handl event org eclips swt widget event public void handl event event select listen widget select select event handleev handleev selectionlisten widgetselect selectionev public boolean add select listen final select listen select listen text add select listen select listen listen listen listen org eclips swt widget listen handl event org eclips swt widget event public void handl event event select listen widget select select event text add listen swt modifi listen modifi listen put select listen listen return true addselectionlisten selectionlisten selectionlisten ftext addselectionlisten selectionlisten handleev handleev selectionlisten widgetselect selectionev ftext addlisten fmodifylisten selectionlisten public void remov select listen select listen select listen text remov select listen select listen object listen modifi listen select listen listen instanceof listen text remov listen swt modifi listen listen removeselectionlisten selectionlisten selectionlisten ftext removeselectionlisten selectionlisten fmodifylisten selectionlisten ftext removelisten protect boolean creat instanc receiv param item param public item control item boolean item item state itemst restor enabl origin public void restor item null item dispos return item set enabl isdispos seten creat object save current enabl disabl control descend control save disabl param control protect control enabl control w null controlenablest creat object save current enabl disabl control descend list except case control save disabl param control param except list control disabl element type code control code code null code protect control enabl control list except super state arrai list except except read disabl controlenablest arraylist readstateforanddis save current enabl disabl control descend return object control disabl param control return object captur enabl disabl public static control enabl disabl control return control enabl controlenablest controlenablest save current enabl disabl control descend return object list except case control save disabl param control param except list control disabl element type code control code return object captur enabl disabl public static control enabl disabl control list except return control enabl except controlenablest controlenablest recurs read enabl disabl window disabl control param control control privat void read disabl control control except null except control return control instanceof composit composit composit control control children children int 0 children length read disabl children xxx workaround 1g2q8ss itpui linux combo box enabl file solut state add item control control enabl control set enabl fals readstateforanddis getchildren readstateforanddis itemst geten seten restor window enabl save object public void restor int size state size int 0 size item state restor itemst privat static final int vertic dialog unit char 8 return number pixel height number charact requir code font metric code paramet creat code gc gc gc control gc set font control font font metric gc font metric gc dispos code param font metric perform convers param char number charact return number pixel 2 0 public static int convert height char pixel font metric font metric int char return font metric height char vertic_dialog_unit_per_char fontmetr setfont getfont fontmetr getfontmetr fontmetr convertheightincharstopixel fontmetr fontmetr fontmetr getheight return number pixel number horizont dialog unit requir code font metric code paramet creat code gc gc gc control gc set font control font font metric gc font metric gc dispos code param font metric perform convers param dlu number horizont dialog unit return number pixel 2 0 public static int convert horizontaldl pixel font metric font metric int dlu round nearest pixel return font metric averag char width dlu horizont dialog unit char 2 horizont dialog unit char fontmetr setfont getfont fontmetr getfontmetr fontmetr converthorizontaldlustopixel fontmetr fontmetr fontmetr getaveragecharwidth horizont_dialog_unit_per_char horizont_dialog_unit_per_char return number pixel number vertic dialog unit requir code font metric code paramet creat code gc gc gc control gc set font control font font metric gc font metric gc dispos code param font metric perform convers param dlu number vertic dialog unit return number pixel 2 0 public static int convert verticaldl pixel font metric font metric int dlu round nearest pixel return font metric height dlu vertic dialog unit char 2 vertic dialog unit char fontmetr setfont getfont fontmetr getfontmetr fontmetr convertverticaldlustopixel fontmetr fontmetr fontmetr getheight vertic_dialog_unit_per_char vertic_dialog_unit_per_char return number pixel width number charact requir code font metric code paramet creat code gc gc gc control gc set font control font font metric gc font metric gc dispos code param font metric perform convers param char number charact return number pixel 2 0 public static int convert width char pixel font metric font metric int char return font metric averag char width char fontmetr setfont getfont fontmetr getfontmetr fontmetr convertwidthincharstopixel fontmetr fontmetr fontmetr getaveragecharwidth shorten text code text code width pixel exce width control overrid charact center origin string ellipsi code null code code null code return param text origin string code null code param control control string displai return string displai code null code null pass 3 0 public static string shorten text string text control control text null return null gc gc gc control int max width control bound width 5 gc text extent text max width gc dispos return text int length text length int pivot length 2 int start pivot int end pivot 1 start 0 end length string s1 text substr 0 start string s2 text substr end length string s1 ellipsi s2 int gc text extent max width gc dispos return start end gc dispos return text textvalu textvalu shortentext textvalu textvalu maxwidth getbound textext textvalu maxwidth textvalu textvalu textvalu textvalu textext maxwidth textvalu org eclips jface dialog dialog block handler clear block public void clear block default behaviour idialogblockedhandl clearblock clearblock org eclips core runtim statu java lang string public void show block progress monitor block statu block statu string block default behaviour istatu showblock iprogressmonitor istatu blockingstatu blockednam org eclips core runtim statu java lang string public void show block shell parent shell progress monitor block statu block statu string block default behaviour istatu showblock parentshel iprogressmonitor istatu blockingstatu blockednam creat dialog instanc note window visual represent widget told open default code open code block dialog param parent shell parent shell code null code creat top level shell protect dialog shell parent shell super parent shell set shell style swt dialog trim swt applic modal set block open true parent shell null polici debug dialog parent polici log log statu statu info polici jface statu info class creat shell non nl 1 except parentshel parentshel parentshel setshellstyl dialog_trim applic_modal setblockonopen parentshel debug_dialog_no_parent getlog istatu istatu getclass notifi dialog button id press code dialog code implement framework method call code ok press code ok button press code cancel press code cancel button press button press subclass overrid handl button call code super button press code default handl ok cancel button desir param button id id button press code dialog constant id code constant protect void button press int button id dialog constant ok id button id ok press dialog constant cancel id button id cancel press okpress cancelpress buttonpress buttonid idialogconst _id buttonpress buttonid idialogconst ok_id buttonid okpress idialogconst cancel_id buttonid cancelpress notifi cancel button dialog press code dialog code implement framework method set dialog return code code window cancel code close dialog subclass overrid desir protect void cancel press set return code cancel close cancelpress setreturncod return number pixel height number charact method call code initi dialog unit code call p client call framework method overrid param char number charact return number pixel protect int convert height char pixel int char test failur initi backward compat font metric null return 0 return convert height char pixel font metric char initializedialogunit convertheightincharstopixel fontmetr convertheightincharstopixel fontmetr return number pixel number horizont dialog unit method call code initi dialog unit code call p client call framework method overrid param dlu number horizont dialog unit return number pixel protect int convert horizontaldl pixel int dlu test failur initi backward compat font metric null return 0 return convert horizontaldl pixel font metric dlu initializedialogunit converthorizontaldlustopixel fontmetr converthorizontaldlustopixel fontmetr return number pixel number vertic dialog unit method call code initi dialog unit code call p client call framework method overrid param dlu number vertic dialog unit return number pixel protect int convert verticaldl pixel int dlu test failur initi backward compat font metric null return 0 return convert verticaldl pixel font metric dlu initializedialogunit convertverticaldlustopixel fontmetr convertverticaldlustopixel fontmetr return number pixel width number charact method call code initi dialog unit code call p client call framework method overrid param char number charact return number pixel protect int convert width char pixel int char test failur initi backward compat font metric null return 0 return convert width char pixel font metric char initializedialogunit convertwidthincharstopixel fontmetr convertwidthincharstopixel fontmetr creat button id code dialog code implement framework method creat standard push button regist select event includ button press regist default button shell button id store button client data button id code dialog constant cancel id code button access code cancel button code button id code dialog constant ok id code button acces code getok button code note parent layout assum code grid layout code number column layout increment subclass overrid param parent parent composit param id id button code dialog constant id code constant standard dialog button id param label label button param default button code true code button default button code fals code return button cancel button getok button protect button creat button composit parent int id string label boolean default button increment number column button bar grid layout parent layout num column button button button parent swt push button set text label button set font face resourc dialog font button set data integ id button add select listen select adapt public void widget select select event event button press integ event widget data int default button shell shell parent shell shell null shell set default button button button put integ id button set button layout data button return button idialogconst cancel_id getcancelbutton idialogconst ok_id getokbutton gridlayout idialogconst _id defaultbutton getcancelbutton getokbutton createbutton defaultbutton gridlayout getlayout numcolumn settext setfont jfaceresourc getdialogfont setdata addselectionlisten selectionadapt widgetselect selectionev buttonpress getdata intvalu defaultbutton getshel setdefaultbutton setbuttonlayoutdata creat return content dialog button bar code dialog code implement framework method lai button bar call code creat button button bar code framework method popul subclass overrid p return control layout data instanc code grid data code param parent parent composit button bar return button bar control protect control creat button bar composit parent composit composit composit parent swt creat layout space margin font size grid layout layout grid layout layout num column 0 increment creat button layout column equal width true layout margin width convert horizontaldl pixel dialog constant horizont margin layout margin height convert verticaldl pixel dialog constant vertic margin layout horizont space convert horizontaldl pixel dialog constant horizont space layout vertic space convert verticaldl pixel dialog constant vertic space composit set layout layout grid data data grid data grid data horizont align end grid data vertic align center composit set layout data data composit set font parent font add button button bar creat button button bar composit return composit createbuttonsforbuttonbar griddata createbuttonbar gridlayout gridlayout numcolumn createbutton makecolumnsequalwidth marginwidth converthorizontaldlustopixel idialogconst horizont_margin marginheight convertverticaldlustopixel idialogconst vertic_margin horizontalspac converthorizontaldlustopixel idialogconst horizont_space verticalspac convertverticaldlustopixel idialogconst vertic_space setlayout griddata griddata griddata horizont_align_end griddata vertic_align_center setlayoutdata setfont getfont createbuttonsforbuttonbar add button dialog button bar code dialog code implement framework method add standard ok cancel button code creat button code framework method standard button access code cancel button code code getok button code subclass overrid param parent button bar composit protect void creat button button bar composit parent creat ok cancel button default creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbutton getcancelbutton getokbutton createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect void initi bound string platform swt platform carbon equal platform non nl 1 mac os default button button shell shell shell shell null button default button shell default button default button null contain button bar default button default button move null super initi bound initializebound getplatform getshel defaultbutton getdefaultbutton defaultbutton iscontain buttonbar defaultbutton defaultbutton movebelow initializebound return true control direct indirect child contain param contain potenti parent param control return boolean code true code control child contain privat boolean contain control contain control control composit parent parent control parent null parent contain return true control parent return fals iscontain getpar code dialog code implement code window code method creat lai top level composit dialog determin horizont vertic dialog unit base font size call code creat dialog area code code creat button bar code method creat dialog area button bar overrid code creat dialog area code code creat button bar code recommend overrid method protect control creat content composit parent creat top level composit dialog composit composit composit parent 0 grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 composit set layout layout composit set layout data grid data grid data fill appli dialog font composit initi dialog unit initi dialog unit composit creat dialog area button bar dialog area creat dialog area composit button bar creat button bar composit return composit createdialogarea createbuttonbar createdialogarea createbuttonbar createcont gridlayout gridlayout marginheight marginwidth verticalspac setlayout setlayoutdata griddata griddata fill_both applydialogfont initializedialogunit dialogarea createdialogarea buttonbar createbuttonbar creat return content upper part dialog button bar code dialog code implement framework method creat return code composit code standard margin space p return control layout data instanc code grid data code method modifi parent layout p subclass overrid method call code super code pre composit composit composit super creat dialog area parent add control composit return composit pre param parent parent composit dialog area return dialog area control protect control creat dialog area composit parent creat composit standard margin space composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill appli dialog font composit return composit griddata createdialogarea createdialogarea gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both applydialogfont return button creat method code creat button code id defin code dialog constant code code creat button code call id code creat button code overridden method return code null code param id id button look return button id code null code creat button composit int string boolean 2 0 protect button button int id return button button integ id createbutton idialogconst createbutton createbutton createbutton getbutton return button bar control client call framework method overrid return button bar code null code button bar creat protect control button bar return button bar getbuttonbar buttonbar return button creat code creat button code call id code dialog constant cancel id code code creat button code call paramet code creat button code overridden code cancel button code return code null code return cancel button code null code creat button composit int string boolean 2 0 deprec code button dialog constant cancel id code method remov soon protect button cancel button return button dialog constant cancel id createbutton idialogconst cancel_id createbutton createbutton getcancelbutton createbutton getbutton idialogconst cancel_id getcancelbutton getbutton idialogconst cancel_id return dialog area control client call framework method overrid return dialog area code null code dialog area creat protect control dialog area return dialog area getdialogarea dialogarea return standard dialog imag kei note imag manag dialog framework dispos parti param kei code dialog dlg img code constant return standard dialog imag public static imag imag string kei return face resourc imag registri kei dlg_img_ getimag jfaceresourc getimageregistri return button creat code creat button code call id code dialog constant ok id code code creat button code call paramet code creat button code overridden code getok button code return code null code return ok button code null code creat button composit int string boolean 2 0 deprec code button dialog constant ok id code method remov soon protect button getok button return button dialog constant ok id createbutton idialogconst ok_id createbutton createbutton getokbutton createbutton getbutton idialogconst ok_id getokbutton getbutton idialogconst ok_id initi comput horizont vertic dialog unit base size current font method call dialog unit base convers method call param control control obtain current font protect void initi dialog unit control control comput store font metric gc gc gc control gc set font face resourc dialog font font metric gc font metric gc dispos initializedialogunit setfont jfaceresourc getdialogfont fontmetr getfontmetr notifi ok button dialog press code dialog code implement framework method set dialog return code code window ok code close dialog subclass overrid protect void ok press set return code ok close okpress setreturncod set layout data button grid data height width param button protect void set button layout data button button grid data data grid data grid data horizont align fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data griddata setbuttonlayoutdata griddata griddata griddata horizont_align_fill heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata set layout data button form data height width param button protect void set button layout form data button button form data data form data data height convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width math max width hint button comput size swt default swt default true button set layout data data formdata setbuttonlayoutformdata formdata formdata convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes setlayoutdata org eclips jface window window close public boolean close boolean return super close return button hash map button bar null dialog area null return return returnvalu returnvalu hashmap buttonbar dialogarea returnvalu appli dialog font control default font param control control appli font font appli children control code null code happen public static void appli dialog font control control control null dialog font default return font dialog font face resourc dialog font appli dialog font control dialog font applydialogfont dialogfontisdefault dialogfont jfaceresourc getdialogfont applydialogfont dialogfont set dialog font control children thier font set param control control appli font font appli children param dialog font dialog font set privat static void appli dialog font control control font dialog font default font control control set font dialog font control instanceof composit control children composit control children int 0 children length appli dialog font children dialog font dialogfont applydialogfont dialogfont hasdefaultfont setfont dialogfont getchildren applydialogfont dialogfont return control font default param control control return boolean privat static boolean default font control control font data control font data control font font data font data default font data default font control font data control font data length default font data length int 0 control font data length control font data equal default font data continu return fals return true return fals hasdefaultfont fontdata controlfontdata getfont getfontdata fontdata defaultfontdata getdefaultfont getfontdata controlfontdata defaultfontdata controlfontdata controlfontdata defaultfontdata default font type control param control return privat static font default font control control string font default font control class non nl 1 face resourc font registri font return face resourc font registri font font cach control font control set font null font default font control font control set font cach face resourc font registri put font default font font data return default font getdefaultfont fontnam default_font_ getclass getnam jfaceresourc getfontregistri hasvaluefor fontnam jfaceresourc getfontregistri fontnam getfont setfont defaultfont getfont setfont jfaceresourc getfontregistri fontnam defaultfont getfontdata defaultfont return dialog font the default font return boolean protect static boolean dialog font default font data dialog font data face resourc font registri font data face resourc dialog font font data default font data face resourc font registri font data face resourc default font return arrai equal dialog font data default font data dialogfontisdefault fontdata dialogfontdata jfaceresourc getfontregistri getfontdata jfaceresourc dialog_font fontdata defaultfontdata jfaceresourc getfontregistri getfontdata jfaceresourc default_font dialogfontdata defaultfontdata org eclips jface window window creat public void creat super creat appli dialog font button bar applydialogfont buttonbar dialog block handler wizard dialog modal context return return block handler public static dialog block handler block handler return block handler idialogblockedhandl wizarddialog modalcontext blockedhandl idialogblockedhandl getblockedhandl blockedhandl set dialog block handler wizard dialog modal context param block handler block handler dialog public static void set block handler dialog block handler block handler dialog block handler block handler idialogblockedhandl wizarddialog modalcontext blockedhandl blockedhandl setblockedhandl idialogblockedhandl blockedhandl blockedhandl blockedhandl privat label titl label creat instanc receiv public dialog messag area initi behaviour clabel titlelabel dialogmessagearea creat content receiv param parent composit children creat public void creat content composit parent displai displai parent displai color background face color banner background displai color foreground face color banner foreground displai messag label titl label label parent swt face color set color titl label foreground background titl label set font face resourc banner font messag composit composit parent swt grid layout messag layout grid layout messag layout num column 2 messag layout margin width 0 messag layout margin height 0 messag layout column equal width fals messag composit set layout messag layout messag imag label label messag composit swt messag imag label set imag face resourc imag dialog dlg img messag info messag imag label set layout data grid data grid data vertic align center messag imag label set background parent displai system color swt color yellow messag text text messag composit swt messag text set edit fals messag text set background parent displai system color swt color red grid data text data grid data grid data grab horizont grid data fill horizont grid data vertic align center messag text set layout data text data set messag color face color banner background messag composit displai createcont getdisplai jfacecolor getbannerbackground jfacecolor getbannerforeground titlelabel clabel jfacecolor setcolor titlelabel titlelabel setfont jfaceresourc getbannerfont messagecomposit gridlayout messagelayout gridlayout messagelayout numcolumn messagelayout marginwidth messagelayout marginheight messagelayout makecolumnsequalwidth messagecomposit setlayout messagelayout messageimagelabel messagecomposit messageimagelabel setimag jfaceresourc getimag dlg_img_messag_info messageimagelabel setlayoutdata griddata griddata vertic_align_center messageimagelabel setbackground getdisplai getsystemcolor color_yellow messagetext messagecomposit messagetext setedit messagetext setbackground getdisplai getsystemcolor color_red griddata textdata griddata griddata grab_horizont griddata fill_horizont griddata vertic_align_center messagetext setlayoutdata textdata setmessagecolor jfacecolor getbannerbackground messagecomposit getdisplai set layout data titl area case copi layout data set messag layout data param layout data layout data titl set messag layout data object public void set titl layout data object layout data titl label set layout data layout data layoutdata layoutdata setmessagelayoutdata layoutdata layoutdata setmessagelayoutdata settitlelayoutdata layoutdata titlelabel setlayoutdata layoutdata set layout data messag area case copi layout data set titl layout data param layout data layout data messag area composit set titl layout data object public void set messag layout data object layout data messag composit set layout data layout data layoutdata messagearea layoutdata settitlelayoutdata layoutdata layoutdata settitlelayoutdata setmessagelayoutdata layoutdata messagecomposit setlayoutdata layoutdata show titl param titl messag string titk param titl imag imag code null code public void show titl string titl messag imag titl imag titl label set imag titl imag titl label set text titl messag restor titl return titlemessag titleimag showtitl titlemessag titleimag titlelabel setimag titleimag titlelabel settext titlemessag restoretitl enabl titl disabl messag text imag public void restor titl titl label set visibl true messag composit set visibl fals messag text null messag type messag provid restoretitl titlelabel setvis messagecomposit setvis lastmessagetext lastmessagetyp imessageprovid show messag messag text updat imag base background color error param messag messag param type messag provid constant type messag provid show titl messag provid public void updat text string messag int type imag imag null boolean show error fals switch type case messag provid messag null restor titl show titl messag null return case messag provid inform imag face resourc imag dialog dlg img messag info break case messag provid warn imag face resourc imag dialog dlg img messag warn break case messag provid error imag face resourc imag dialog dlg img messag error show error true break messag composit set visibl true titl label set visibl fals updat requir messag equal messag text text imag messag imag label imag return messag imag label set imag imag messag text set text messag show error set messag color face color error background messag composit displai messag text messag set messag color face color banner background messag composit displai newmessag newtyp imessageprovid newtyp imessageprovid imessageprovid updatetext newmessag newtyp newimag showingerror newtyp imessageprovid newmessag restoretitl showtitl newmessag imessageprovid newimag jfaceresourc getimag dlg_img_messag_info imessageprovid newimag jfaceresourc getimag dlg_img_messag_warn imessageprovid newimag jfaceresourc getimag dlg_img_messag_error showingerror messagecomposit setvis titlelabel setvis newmessag messagetext gettext newimag messageimagelabel getimag messageimagelabel setimag newimag messagetext settext newmessag showingerror setmessagecolor jfacecolor geterrorbackground messagecomposit getdisplai lastmessagetext newmessag setmessagecolor jfacecolor getbannerbackground messagecomposit getdisplai set color messag area param color color messag area privat void set messag color color color messag text set background color messag composit set background color messag imag label set background color setmessagecolor messagetext setbackground messagecomposit setbackground messageimagelabel setbackground clear error messag restor previous displai messag restor titl label public void clear error messag messag text null restor titl updat text messag text messag type clearerrormessag lastmessagetext restoretitl updatetext lastmessagetext lastmessagetyp privat font metric font metric creat empti dialog page protect dialog page initi behaviour fontmetr fontmetr dialogpag creat dialog page titl param titl titl dialog page code null code protect dialog page string titl titl titl dialogpag creat dialog page titl imag param titl titl dialog page code null code param imag imag dialog page code null code protect dialog page string titl imag descriptor imag titl imag descriptor imag dialogpag imagedescriptor imagedescriptor return number pixel height number charact method call code initi dialog unit code call p client call framework method overrid param char number charact return number pixel protect int convert height char pixel int char test failur initi backward compat font metric null return 0 return dialog convert height char pixel font metric char initializedialogunit convertheightincharstopixel fontmetr convertheightincharstopixel fontmetr return number pixel number horizont dialog unit method call code initi dialog unit code call p client call framework method overrid param dlu number horizont dialog unit return number pixel protect int convert horizontaldl pixel int dlu test failur initi backward compat font metric null return 0 return dialog convert horizontaldl pixel font metric dlu initializedialogunit converthorizontaldlustopixel fontmetr converthorizontaldlustopixel fontmetr return number pixel number vertic dialog unit method call code initi dialog unit code call p client call framework method overrid param dlu number vertic dialog unit return number pixel protect int convert verticaldl pixel int dlu test failur initi backward compat font metric null return 0 return dialog convert verticaldl pixel font metric dlu initializedialogunit convertverticaldlustopixel fontmetr convertverticaldlustopixel fontmetr return number pixel width number charact method call code initi dialog unit code call p client call framework method overrid param char number charact return number pixel protect int convert width char pixel int char test failur initi backward compat font metric null return 0 return dialog convert width char pixel font metric char initializedialogunit convertwidthincharstopixel fontmetr convertwidthincharstopixel fontmetr code dialog page code implement code dialog page code method subclass extend public void dispos dealloc swt resourc imag null imag dispos imag null dialogpag idialogpag return top level control dialog page return top level control public control control return control getcontrol non javadoc method declar dialog page public string descript return descript idialogpag getdescript return symbol font dialog page return symbol font protect string dialog font return face resourc dialog font getdialogfontnam jfaceresourc dialog_font non javadoc method declar dialog page public string error messag return error messag idialogpag geterrormessag errormessag return default font dialog page return font protect font font return face resourc font registri get dialog font getfont jfaceresourc getfontregistri getdialogfontnam public imag imag imag null imag descriptor null imag imag descriptor creat imag return imag getimag imagedescriptor imagedescriptor createimag non javadoc method declar dialog page public string messag return messag idialogpag getmessag non javadoc method declar messag provid public int messag type return messag type imessageprovid getmessagetyp messagetyp return dialog page shell conveni method code control shell code method call page control creat return shell public shell shell return control shell getcontrol getshel getshel getcontrol getshel non javadoc method declar dialog page public string titl return titl idialogpag gettitl return tool tip text widget id default implement framework method return code null code subclass overrid param widget id id widget hover help request return tool tip text code null code deprec protect final string tool tip text int widget id return default return null widgetid gettooltiptext widgetid initi comput horizont vertic dialog unit base size current font method call dialog unit base convers method call param test control control obtain current font protect void initi dialog unit control test control comput store font metric gc gc gc test control gc set font face resourc dialog font font metric gc font metric gc dispos testcontrol initializedialogunit testcontrol testcontrol setfont jfaceresourc getdialogfont fontmetr getfontmetr set code grid data code button space current dialog page unit method code initi dialog unit code call call method param button button set code grid data code return code grid data code set button protect grid data set button layout data button button grid data data grid data grid data horizont align fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data return data griddata initializedialogunit griddata griddata griddata setbuttonlayoutdata griddata griddata griddata horizont_align_fill heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata test page ui content creat return code true code control creat code fals code protect boolean control creat return control null iscontrolcr default implement code dialog page code method subclass overrid action respons help request public void perform help default help idialogpag performhelp set control receiv param control protect void set control control control control control newcontrol setcontrol newcontrol newcontrol non javadoc method declar dialog page public void set descript string descript descript descript idialogpag setdescript set clear error messag page param messag messag code null code clear error messag public void set error messag string messag error messag messag newmessag seterrormessag newmessag errormessag newmessag public void set imag descriptor imag descriptor desc imag descriptor desc imag null imag dispos imag null setimagedescriptor imagedescriptor imagedescriptor set clear messag page shortcut code set messag mesasg code param messag messag code null code clear messag public void set messag string messag set messag messag setmessag newmesasg newmessag setmessag newmessag setmessag newmessag set messag page indic type messag valid messag type code code code inform code code warn code code error code p note backward compat messag type code error code error messag set code set error messag code error messag overrid current messag error messag clear method replac current messag affect error messag param messag messag code null code clear messag param type messag type 2 0 public void set messag string messag int type messag messag messag type type seterrormessag newmessag newtyp setmessag newmessag newtyp newmessag messagetyp newtyp code dialog page code implement code dialog page code method rememb titl intern variabl subclass extend public void set titl string titl titl titl dialogpag idialogpag settitl code dialog page code implement code dialog page code method set control visibl subclass extend public void set visibl boolean visibl control set visibl visibl dialogpag idialogpag setvis setvis privat final string tag item item non nl 1 creat empti dialog set load save content file method code load string code code store string code load store dialog set param section the section set public dialog set string section name section item hash map arrai item hash map section hash map tag_item sectionnam dialogset sectionnam sectionnam hashmap arrayitem hashmap hashmap public dialog set add section string section dialog set section dialog set section add section section return section idialogset addnewsect sectionnam dialogset dialogset sectionnam addsect method declar dialog set public void add section dialog set section section put section section idialogset addsect idialogset getnam method declar dialog set public string string kei return string item kei idialogset method declar dialog set public string arrai string kei return string arrai item kei idialogset getarrai arrayitem method declar dialog set public boolean boolean string kei return boolean string item kei boolean idialogset getboolean booleanvalu public doubl doubl string kei throw number format except string set string item kei set null throw number format except set kei kei non nl 1 non nl 2 return doubl set doubl getdoubl numberformatexcept numberformatexcept doublevalu public float float string kei throw number format except string set string item kei set null throw number format except set kei kei non nl 1 non nl 2 return float set float getfloat numberformatexcept numberformatexcept floatvalu public int int string kei throw number format except string set string item kei set null integ null throw number format except meet spec messag clearer throw number format except set kei kei non nl 1 non nl 2 return integ set int getint numberformatexcept numberformatexcept numberformatexcept intvalu public long string kei throw number format except string set string item kei set null null throw number format except meet spec messag clearer throw number format except set kei kei non nl 1 non nl 2 return set getlong numberformatexcept numberformatexcept numberformatexcept longvalu method declar dialog set public string return idialogset getnam method declar dialog set public dialog set section string section return dialog set section section idialogset idialogset getsect sectionnam idialogset sectionnam public dialog set section collect valu section valu dialog set result dialog set valu size valu arrai result return result idialogset getsect dialogset dialogset toarrai public void load reader document document null try document builder parser document builder factori instanc document builder parser set process namespac true document parser pars input sourc strip comment node root document child root node type node comment node document remov child root root document child load document element root catch parser configur except ignor catch io except ignor catch sax except ignor documentbuild documentbuilderfactori newinst newdocumentbuild setprocessnamespac inputsourc getfirstchild getnodetyp comment_node removechild getfirstchild parserconfigurationexcept ioexcept saxexcept public void load string file throw io except file input stream stream file input stream file buffer reader reader buffer reader input stream reader stream utf 8 non nl 1 load reader reader close filenam ioexcept fileinputstream fileinputstream filenam bufferedread bufferedread inputstreamread privat void load document document element root root attribut tag node list root element tag tag item int 0 length node item root parent node string kei element item attribut tag kei string element item attribut tag item put kei root element tag tag list int 0 length node item root parent node element child element item string kei child attribut tag kei node list list child element tag tag item list list arrai list int 0 list length element node element list item child node parent node list add node attribut tag string string list size list arrai arrai item put kei root element tag tag section int 0 length node item root parent node dialog set dialog set non nl 1 load document element add section getattribut tag_name nodelist getelementsbytagnam tag_item getlength getparentnod getattribut tag_kei getattribut tag_valu getelementsbytagnam tag_list getlength getparentnod getattribut tag_kei nodelist getelementsbytagnam tag_item valuelist arraylist getlength getparentnod valuelist getattribut tag_valu valuelist valuelist toarrai arrayitem getelementsbytagnam tag_section getlength getparentnod dialogset dialogset nonam addsect method declar dialog set public void put string kei string arrai item put kei idialogset arrayitem method declar dialog set public void put string kei doubl put kei string valu idialogset valueof method declar dialog set public void put string kei float put kei string valu idialogset valueof method declar dialog set public void put string kei int put kei string valu idialogset valueof method declar dialog set public void put string kei put kei string valu idialogset valueof method declar dialog set public void put string kei string item put kei idialogset method declar dialog set public void put string kei boolean put kei string valu idialogset valueof public void save writer writer throw io except try document document document builder factori instanc document builder document save document document result result stream result writer sourc sourc dom sourc document transform transform transform factori instanc transform transform set output properti output kei method xml non nl 1 transform set output properti output kei encod utf 8 non nl 1 transform transform sourc result catch transform configur except throw io except io except init catch transform except throw io except io except init catch parser configur except throw io except io except init ioexcept documentbuilderfactori newinst newdocumentbuild newdocu streamresult domsourc transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei transformerconfigurationexcept ioexcept ioexcept initcaus transformerexcept ioexcept ioexcept initcaus parserconfigurationexcept ioexcept ioexcept initcaus public void save string file throw io except file output stream stream file output stream file output stream writer writer output stream writer stream utf 8 non nl 1 save writer writer close filenam ioexcept fileoutputstream fileoutputstream filenam outputstreamwrit outputstreamwrit privat void save document document node parent element root document creat element tag section parent append child root root set attribut tag name null non nl 1 iter item kei set iter string kei string element child document creat element tag item root append child child child set attribut tag kei kei null kei non nl 1 string string string item kei child set attribut tag string null string non nl 1 iter arrai item kei set iter string kei string element child document creat element tag list root append child child child set attribut tag kei kei null kei non nl 1 string string arrai item kei null int index 0 index length index element document creat element tag item child append child string string index set attribut tag string null string non nl 1 iter section valu iter dialog set save document root createel tag_section appendchild setattribut tag_name keyset hasnext createel tag_item appendchild setattribut tag_kei setattribut tag_valu arrayitem keyset hasnext createel tag_list appendchild setattribut tag_kei arrayitem createel tag_item appendchild setattribut tag_valu hasnext dialogset privat java util list statu list creat error dialog note dialog visual represent widget told open code open error code creat open constructor error object displai child item it need mask filter displai children param parent shell shell creat dialog param dialog titl titl dialog code null code default titl param messag messag show dialog code null code error messag shown primari messag param statu error show user param displai mask mask filter displai child item code statu match code org eclips core runtim statu match int public error dialog shell parent shell string dialog titl string messag statu statu int displai mask super parent shell titl dialog titl null face resourc string problem occur non nl 1 dialog titl messag messag null statu messag face resourc format reason object messag statu messag non nl 1 statu statu statu list arrai list statu children displai mask displai mask set shell style swt dialog trim swt resiz swt applic modal statuslist openerror parentshel dialogtitl displaymask istatu istatu errordialog parentshel dialogtitl istatu displaymask parentshel dialogtitl jfaceresourc getstr problem_occur dialogtitl getmessag jfaceresourc getmessag statuslist aslist getchildren displaymask displaymask setshellstyl dialog_trim applic_modal protect void button press int id id dialog constant detail id detail button press toggl detail area super button press id buttonpress idialogconst detail_id toggledetailsarea buttonpress non javadoc method declar window protect void configur shell shell shell super configur shell shell shell set text titl configureshel configureshel settext protect void creat button button bar composit parent creat ok detail button creat button parent dialog constant ok id dialog constant ok label true statu multi statu detail button creat button parent dialog constant detail id dialog constant show detail label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label ismultistatu detailsbutton createbutton idialogconst detail_id idialogconst show_detail_label implement code dialog code framework method creat lai composit call code creat messag area code code creat custom area code popul subclass overrid code creat custom area code add content messag protect control creat dialog area composit parent creat messag area parent creat composit standard margin space composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space layout num column 2 composit set layout layout grid data child data grid data grid data fill child data horizont span 2 composit set layout data child data composit set font parent font return composit createmessagearea createcustomarea createcustomarea createdialogarea createmessagearea gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space numcolumn setlayout griddata childdata griddata griddata fill_both childdata horizontalspan setlayoutdata childdata setfont getfont protect void creat dialog button area composit parent super creat dialog button area parent dialog area instanceof composit creat label children forc smaller layout composit dialog composit composit dialog area dialog composit children length 0 label dialog composit swt null createdialogandbuttonarea createdialogandbuttonarea dialogarea dialogcomposit dialogarea dialogcomposit getchildren dialogcomposit protect imag imag statu null statu sever statu warn return warn imag statu sever statu info return info imag warn error return error imag return error imag getimag getsever istatu getwarningimag getsever istatu getinfoimag geterrorimag select listen widget select select event public void widget select select event copi clipboard selectionlisten widgetselect selectionev widgetselect selectionev copytoclipboard select listen widget default select select event public void widget default select select event copi clipboard selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev copytoclipboard creat dialog drop list compon param parent parent composit return drop list compon protect list creat drop list composit parent creat list list list parent swt border swt scroll swt scroll swt multi fill list popul list list grid data data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic data height hint list item height list item count data horizont span 2 list set layout data data list set font parent font menu copi menu menu list menu item copi item menu item copi menu swt copi item add select listen select listen select listen widget select select event public void widget select select event copi clipboard select listen widget default select select event public void widget default select select event copi clipboard copi item set text face resourc string copi non nl 1 list set menu copi menu list creat true return list createdropdownlist h_scroll v_scroll populatelist griddata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic heighthint getitemheight list_item_count horizontalspan setlayoutdata setfont getfont copymenu menuitem copyitem menuitem copymenu copyitem addselectionlisten selectionlisten selectionlisten widgetselect selectionev widgetselect selectionev copytoclipboard selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev copytoclipboard copyitem settext jfaceresourc getstr setmenu copymenu listcreat extend code window open code open error dialog displai error mask filter displai children error dialog displai child statu match mask public int open autom mode displai statu displai mask return super open set return code ok return ok autom_mode shoulddisplai displaymask setreturncod open error dialog displai error method error object displai child item wish displai item filter param parent parent shell dialog code null code param dialog titl titl dialog code null code default titl param messag messag show dialog code null code error messag shown primari messag param statu error show user return code button press result dialog close code dialog ok code ok button press code dialog cancel code dialog close window decor esc kei public static int open error shell parent string dialog titl string messag statu statu return open error parent dialog titl messag statu statu ok statu info statu warn statu error dialogtitl openerror dialogtitl istatu openerror dialogtitl istatu istatu istatu istatu open error dialog displai error method error object displai child item it wish mask filter displai children error dialog displai child statu match mask param parent shell parent shell dialog code null code param titl titl dialog code null code default titl param messag messag show dialog code null code error messag shown primari messag param statu error show user param displai mask mask filter displai child item code statu match code return code button press result dialog close code dialog ok code ok button press code dialog cancel code dialog close window decor esc kei org eclips core runtim statu match int public static int open error shell parent shell string titl string messag statu statu int displai mask error dialog dialog error dialog parent shell titl messag statu displai mask return dialog open parentshel displaymask istatu istatu openerror parentshel istatu displaymask errordialog errordialog parentshel displaymask popul list error dialog statu object walk child static statu object displai list format entri statu path statu messag statu path null colon omit param list popul list fill privat void popul list list list popul iter enum statu list iter enum statu child statu statu enum popul list list popul child statu 0 statu_path statu_messag listtopopul populatelist listtopopul statuslist hasnext istatu childstatu istatu populatelist listtopopul childstatu privat void popul list list list popul statu build statu int nest build statu match displai mask return string buffer sb string buffer int 0 nest sb append nest indent non nl 1 sb append build statu messag list popul add sb string statu children build statu children int 0 children length popul list list popul children nest 1 populatelist listtopopul istatu buildingstatu buildingstatu displaymask stringbuff stringbuff nest_indent buildingstatu getmessag listtopopul tostr istatu buildingstatu getchildren populatelist listtopopul return statu object displai param statu statu object param mask mask code statu match code return code true code statu displai code fals code org eclips core runtim statu match int protect static boolean displai statu statu int mask statu children statu children children null children length 0 return statu match mask int 0 children length children match mask return true return fals istatu istatu shoulddisplai istatu istatu getchildren toggl unfold detail area trigger user press detail button privat void toggl detail area point window size shell size point size shell comput size swt default swt default list creat list dispos list creat fals detail button set text dialog constant show detail label list creat drop list composit content detail button set text dialog constant hide detail label point size shell comput size swt default swt default shell set size point window size window size size size toggledetailsarea windows getshel getsiz oldsiz getshel computes listcreat listcreat detailsbutton settext idialogconst show_detail_label createdropdownlist getcont detailsbutton settext idialogconst hide_detail_label newsiz getshel computes getshel setsiz windows windows newsiz oldsiz put detail statu error stream param build statu param buffer param nest privat void popul copi buffer statu build statu string buffer buffer int nest build statu match displai mask return int 0 nest buffer append nest indent non nl 1 buffer append build statu messag buffer append non nl 1 statu children build statu children int 0 children length popul copi buffer children buffer nest 1 buildingstatu populatecopybuff istatu buildingstatu stringbuff buildingstatu displaymask nest_indent buildingstatu getmessag istatu buildingstatu getchildren populatecopybuff copi content status clipboard privat void copi clipboard clipboard null clipboard dispos string buffer statu buffer string buffer popul copi buffer statu statu buffer 0 clipboard clipboard list displai clipboard set content object statu buffer string transfer text transfer instanc copytoclipboard stringbuff statusbuff stringbuff populatecopybuff statusbuff getdisplai setcont statusbuff tostr texttransf getinst public boolean close clipboard null clipboard dispos return super close protect label imag label constructor icon messag dialog param parent shell parent shell code null code creat top level shell public icon messag dialog shell parent shell super parent shell imagelabel iconandmessagedialog parentshel iconandmessagedialog parentshel parentshel creat area messag shown param composit composit parent return control protect control creat messag area composit composit creat composit creat imag imag imag imag imag null imag label label composit swt null imag set background imag label background imag label set imag imag imag label set layout data grid data grid data horizont align center grid data vertic align begin creat messag messag null messag label label composit messag label style messag label set text messag grid data data grid data grid data grab horizont grid data horizont align fill grid data vertic align begin data width hint convert horizontaldl pixel dialog constant minimum messag area width messag label set layout data data return composit createmessagearea getimag imagelabel setbackground imagelabel getbackground imagelabel setimag imagelabel setlayoutdata griddata griddata horizont_align_center griddata vertic_align_begin messagelabel getmessagelabelstyl messagelabel settext griddata griddata griddata grab_horizont griddata horizont_align_fill griddata vertic_align_begin widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width messagelabel setlayoutdata return style messag label return style messag label 3 0 protect int messag label style return swt wrap getmessagelabelstyl protect control creat button bar composit parent composit composit composit parent swt creat layout space margin font size grid layout layout grid layout layout num column 0 increment creat button layout column equal width true layout margin width 0 layout margin height 0 layout horizont space convert horizontaldl pixel dialog constant horizont space layout vertic space convert verticaldl pixel dialog constant vertic space composit set layout layout grid data data grid data grid data horizont align end grid data vertic align center data horizont span 2 composit set layout data data composit set font parent font add button button bar creat button button bar composit return composit createbuttonbar gridlayout gridlayout numcolumn createbutton makecolumnsequalwidth marginwidth marginheight horizontalspac converthorizontaldlustopixel idialogconst horizont_space verticalspac convertverticaldlustopixel idialogconst vertic_space setlayout griddata griddata griddata horizont_align_end griddata vertic_align_center horizontalspan setlayoutdata setfont getfont createbuttonsforbuttonbar return imag displai messag dialog subclass overrid return imag displai messag 2 0 protect control creat content composit parent initi dialog unit initi dialog unit parent grid layout layout grid layout layout num column 2 layout margin height convert verticaldl pixel dialog constant vertic margin 3 2 layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space 2 layout column equal width fals parent set layout layout parent set layout data grid data grid data fill creat dialog button area parent return parent createcont initializedialogunit gridlayout gridlayout numcolumn marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space makecolumnsequalwidth setlayout setlayoutdata griddata griddata fill_both createdialogandbuttonarea creat dialog area button bar receiv param parent protect void creat dialog button area composit parent creat dialog area button bar dialog area creat dialog area parent button bar creat button bar parent appli parent messag appli dialog font parent createdialogandbuttonarea dialogarea createdialogarea buttonbar createbuttonbar applydialogfont return code imag code displai error return imag error imag public imag error imag return getswt imag swt icon error geterrorimag getswtimag icon_error return code imag code displai warn return imag warn imag public imag warn imag return getswt imag swt icon warn getwarningimag getswtimag icon_warn return code imag code displai inform return imag inform imag public imag info imag return getswt imag swt icon inform getinfoimag getswtimag icon_inform return code imag code displai question return imag question imag public imag question imag return getswt imag swt icon question getquestionimag getswtimag icon_question code imag code provid swt imag constant param imageid swt imag constant return imag imag privat imag getswt imag final int imageid shell shell shell final displai displai shell null shell parent shell shell null displai displai current displai shell displai final imag imag imag 1 displai sync exec runnabl public void run imag 0 displai system imag imageid return imag 0 getswtimag getshel getparentshel getcurr getdisplai syncexec getsystemimag public interfac dialog block handler blockag clear clear extra inform resum idialogblockedhandl blockag occur show blockag forward action block monitor note open block notif immedi modal shell open param parent shell shell parent shell code null code behavior dialog block handler show block progress monitor statu string param block monitor forward import call code cancel code param block statu statu describ blockag param block the lock oper dialog block handler show block progress monitor statu string public void show block shell parent shell progress monitor block statu block statu blockingmonitor parentshel idialogblockedhandl showblock iprogressmonitor istatu blockingstatu blockednam idialogblockedhandl showblock iprogressmonitor istatu showblock parentshel iprogressmonitor istatu blockingstatu blockag occur show blockag longer modal shell ui forward action block monitor note shell method open block notif modal shell close param block monitor forward import call code cancel code param block statu statu describ blockag param block the lock oper public void show block progress monitor block statu block statu blockingmonitor blockingstatu blockednam showblock iprogressmonitor istatu blockingstatu public interfac dialog page creat top level control dialog page parent composit implementor respons ensur creat control access code control code param parent parent composit idialogpag getcontrol public void creat control composit parent dispos swt resourc alloc dialog page createcontrol public void dispos return top level control dialog page return code null code control creat return top level control code null code public control control return dialog page descript text return descript text dialog page code null code getcontrol public string descript return current error messag dialog page code null null error messag error messag describ error oppos messag simpli provid instruct inform user return error messag code null code getdescript public string error messag return dialog page imag return imag dialog page code null code geterrormessag public imag imag return current messag wizard page messag instruct inform user oppos error messag describ error return messag code null code getimag public string messag return dialog page titl return titl dialog page code null code getmessag public string titl notifi help request dialog page public void perform help gettitl performhelp public void perform help set dialog page descript text param descript descript text dialog page code null code performhelp public void set descript string descript set dialog page imag param imag imag dialog page code null code setdescript public void set imag descriptor imag descriptor imag set dialog page titl param titl titl dialog page code null code setimagedescriptor imagedescriptor public void set titl string titl set visibl dialog page param visibl code true code page visibl code fals code hide settitl public interfac dialog set creat section receiv return param the section return section idialogset public dialog set add section string add section receiv param section section ad idialogset addnewsect public void add section dialog set section return kei dialog set param kei kei return code null code addsect idialogset public string string kei return arrai string kei dialog set param kei kei return arrai string code null code public string arrai string kei conveni api convert kei dialog set boolean return param kei kei return boolean code fals code getarrai public boolean boolean string kei conveni api convert kei dialog set doubl return param kei kei return covert doubl throw code number format except code except number format except string parsabl number java lang doubl java lang string getboolean numberformatexcept numberformatexcept valueof public doubl doubl string kei throw number format except conveni api convert kei dialog set float return param kei kei return covert float throw code number format except code except number format except string parsabl number java lang float java lang string getdoubl numberformatexcept numberformatexcept numberformatexcept valueof public float float string kei throw number format except conveni api convert kei dialog set int return param kei kei return covert int throw code number format except code except number format except string parsabl number java lang integ java lang string getfloat numberformatexcept numberformatexcept numberformatexcept valueof public int int string kei throw number format except conveni api convert kei dialog set return param kei kei return covert throw code number format except code except number format except string parsabl number java lang java lang string getint numberformatexcept numberformatexcept numberformatexcept valueof public long string kei throw number format except return dialog set return getlong numberformatexcept idialogset public string return section dialog set param section kei return dialog set section code null code getnam sectionnam idialogset public dialog set section string section return section dialog set return section code null code idialogset getsect sectionnam public dialog set section load dialog set stream fill receiv content param reader reader stream set read throw io except idialogset getsect ioexcept public void load reader reader throw io except load dialog set file fill receiv content param file the file set read throw io except ioexcept filenam ioexcept public void load string file throw io except add pair code kei code dialog set param kei kei param valu code kei code filenam ioexcept public void put string kei string conveni api convert doubl code code string add pair code kei code dialog set param kei kei param valu code kei code public void put string kei doubl conveni api convert float code code string add pair code kei code dialog set param kei kei param valu code kei code public void put string kei float conveni api convert int code code string add pair code kei code dialog set param kei kei param valu code kei code public void put string kei int conveni api convert code code string add pair code kei code dialog set param kei kei param valu code kei code public void put string kei add pair code kei code dialog set param kei kei param valu code kei code public void put string kei string conveni api convert boolean code code string add pair code kei code dialog set param kei kei param valu code kei code public void put string kei boolean save dialog set stream param writer writer stream set written throw io except ioexcept public void save writer writer throw io except save dialog set file param file the file set written throw io except ioexcept filenam ioexcept public interfac input valid valid string return error messag displai text invalid return code null code error note empti string treat code null code error messag displai param text text check valid return error messag code null code error iinputvalid newtext public final static int error 3 return current messag messag provid messag instruct inform user return messag code null code public string messag return indic messag inform messag warn messag error messag return code code code inform code code warn code code error code return messag type getmessag privat text error messag text creat input dialog ok cancel button note dialog visual represent widget told open note code open code method block input dialog param parent shell parent shell param dialog titl dialog titl code null code param dialog messag dialog messag code null code param initi initi input code null code equival empti string param valid input valid code null code public input dialog shell parent shell string dialog titl string dialog messag string initi input valid valid super parent shell titl dialog titl messag dialog messag initi null non nl 1 initi valid valid errormessagetext parentshel dialogtitl dialogmessag initialvalu inputdialog parentshel dialogtitl dialogmessag initialvalu iinputvalid parentshel dialogtitl dialogmessag initialvalu initialvalu protect void button press int button id button id dialog constant ok id text text null super button press button id buttonpress buttonid buttonid idialogconst ok_id gettext buttonpress buttonid protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel settext protect void creat button button bar composit parent creat ok cancel button default ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals set text set enabl ok button text set focu null text set text text select createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label setfocu settext selectal grid data horizont align fill text add modifi listen modifi listen public void modifi text modifi event valid input griddata horizont_align_fill addmodifylisten modifylisten modifytext modifyev validateinput protect control creat dialog area composit parent creat composit composit composit composit super creat dialog area parent creat messag messag null label label label composit swt wrap label set text messag grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data label set font parent font text text composit swt singl swt border text set layout data grid data grid data grab horizont grid data horizont align fill text add modifi listen modifi listen public void modifi text modifi event valid input error messag text text composit swt read error messag text set layout data grid data grid data grab horizont grid data horizont align fill error messag text set background error messag text displai system color swt color widget background appli dialog font composit return composit createdialogarea createdialogarea settext griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata setfont getfont setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill addmodifylisten modifylisten modifytext modifyev validateinput errormessagetext read_onli errormessagetext setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill errormessagetext setbackground errormessagetext getdisplai getsystemcolor color_widget_background applydialogfont return error messag label return error messag label deprec set error messag string protect label error messag label return null seterrormessag geterrormessagelabel return ok button return ok button protect button ok button return ok button getokbutton okbutton return text area return text area protect text text return text gettext return valid return valid protect input valid valid return valid iinputvalid getvalid return string type input dialog return input string public string return getvalu valid input default implement framework method deleg request suppli input valid object find input invalid error messag displai dialog messag line hook method call text input field protect void valid input string error messag null valid null error messag valid valid text text bug 16256 import treat blank error null error set error messag error messag validateinput errormessag errormessag isvalid gettext seterrormessag errormessag set clear error messag code null code ok button disabl param error messag error messag code null code clear 3 0 public void set error messag string error messag error messag text set text error messag null error messag non nl 1 ok button set enabl error messag null error messag text parent updat errormessag seterrormessag errormessag errormessagetext settext errormessag errormessag okbutton seten errormessag errormessagetext getpar privat control custom area creat messag dialog note dialog visual represent widget told open label button button bar suppli constructor arrai code open code method return index label arrai button press close dialog dialog dismiss press button esc 1 return note code open code method block param parent shell parent shell param dialog titl dialog titl code null code param dialog titl imag dialog titl imag code null code param dialog messag dialog messag param dialog imag type valu ul li code messag dialog code dialog imag li li code messag dialog error code dialog error imag li li code messag dialog inform code dialog inform imag li li code messag dialog question code dialog question imag li li code messag dialog warn code dialog warn imag li ul param dialog button label arrai label button button bar param default index index button label arrai default button public messag dialog shell parent shell string dialog titl imag dialog titl imag string dialog messag int dialog imag type string dialog button label int default index super parent shell titl dialog titl titl imag dialog titl imag messag dialog messag switch dialog imag type case error imag error imag break case inform imag info imag break case question imag question imag break case warn imag warn imag break button label dialog button label default button index default index customarea parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp messagedialog messagedialog messagedialog messagedialog messagedialog dialogbuttonlabel defaultindex messagedialog parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex parentshel dialogtitl titleimag dialogtitleimag dialogmessag dialogimagetyp geterrorimag getinfoimag getquestionimag getwarningimag buttonlabel dialogbuttonlabel defaultbuttonindex defaultindex org eclips jface dialog dialog button press int protect void button press int button id set return code button id close buttonpress buttonpress buttonid setreturncod buttonid protect void configur shell shell shell super configur shell shell titl null shell set text titl titl imag null shell set imag titl imag configureshel configureshel settext titleimag setimag titleimag protect void creat button button bar composit parent button button button label length int 0 button label length string label button label button button creat button parent label default button index button button createbuttonsforbuttonbar buttonlabel buttonlabel buttonlabel createbutton defaultbuttonindex creat return content area dialog appear messag button bar default implement framework method return code null code subclass overrid param parent parent composit custom area return custom area control code null code protect control creat custom area composit parent return null createcustomarea implement code dialog code framework method creat lai composit call code creat messag area code code creat custom area code popul subclass overrid code creat custom area code add content messag protect control creat dialog area composit parent creat messag area creat messag area parent creat top level composit dialog area composit composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 composit set layout layout grid data data grid data grid data fill data horizont span 2 composit set layout data data allow subclass add custom control custom area creat custom area composit null creat dummi label space purpos custom area null custom area label composit swt null return composit createmessagearea createcustomarea createcustomarea createdialogarea createmessagearea gridlayout gridlayout marginheight marginwidth setlayout griddata griddata griddata fill_both horizontalspan setlayoutdata customarea createcustomarea customarea customarea button dialog button bar param index index button dialog button bar return button dialog button bar protect button button int index return button index getbutton return minimum messag area width pixel determin minimum width dialog subclass overrid return minimum messag area width pixel protect int minimum messag width return convert horizontaldl pixel dialog constant minimum messag area width getminimummessagewidth converthorizontaldlustopixel idialogconst minimum_messag_area_width handl shell close set return code code swt default code explicit close user org eclips jface window window handl shell close event protect void handl shell close event set return code swt default dialog button press close dialog super handl shell close event set return code swt default handleshellcloseev handleshellcloseev handleshellcloseev setreturncod conveni method open simpl confirm ok cancel dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag return code true code user press ok button code fals code public static boolean open confirm shell parent string titl string messag messag dialog dialog messag dialog parent titl null accept default window icon messag question string dialog constant ok label dialog constant cancel label 0 ok default return dialog open 0 openconfirm messagedialog messagedialog idialogconst ok_label idialogconst cancel_label conveni method open standard error dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag public static void open error shell parent string titl string messag messag dialog dialog messag dialog parent titl null accept default window icon messag error string dialog constant ok label 0 ok default dialog open return openerror messagedialog messagedialog idialogconst ok_label conveni method open standard inform dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag public static void open inform shell parent string titl string messag messag dialog dialog messag dialog parent titl null accept default window icon messag inform string dialog constant ok label 0 ok default dialog open return openinform messagedialog messagedialog idialogconst ok_label conveni method open simpl ye question dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag return code true code user press ok button code fals code public static boolean open question shell parent string titl string messag messag dialog dialog messag dialog parent titl null accept default window icon messag question string dialog constant ye label dialog constant label 0 ye default return dialog open 0 openquest messagedialog messagedialog idialogconst ye_label idialogconst no_label conveni method open standard warn dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag public static void open warn shell parent string titl string messag messag dialog dialog messag dialog parent titl null accept default window icon messag warn string dialog constant ok label 0 ok default dialog open return openwarn messagedialog messagedialog idialogconst ok_label protect button creat button composit parent int id string label boolean default button button button super creat button parent id label default button sure set focu custom area lose default button default button custom focu button set focu return button createbutton defaultbutton createbutton defaultbutton defaultbutton defaultbutton customshouldtakefocu setfocu return appli workaround focu default button determin dialog default return true custom area label label focu return boolean protect boolean custom focu custom area instanceof label return fals custom area instanceof label return custom area style swt focu 0 return true clabel customshouldtakefocu customarea customarea clabel customarea getstyl no_focu org eclips jface dialog icon messag dialog imag public imag imag return imag iconandmessagedialog getimag getimag accessor label button return button label code null code protect string button label return button label getbuttonlabel buttonlabel accessor index default button button arrai return default button index protect int default button index return default button index getdefaultbuttonindex defaultbuttonindex mutat arrai button button bar param button button button bar code null code protect void set button button button button null throw null pointer except arrai button null non nl 1 button button setbutton nullpointerexcept mutat button label param button label button label code null code protect void set button label string button label button label null throw null pointer except arrai button label null non nl 1 button label button label buttonlabel setbuttonlabel buttonlabel buttonlabel nullpointerexcept buttonlabel buttonlabel conveni method open standard error dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag param toggl initi toggl param store prefer store user prefer persist code null code don want persist automat param kei kei persist user prefer code null code don want persist return dialog close user client call code return code code code toggl code public static messag dialog toggl open error shell parent string titl string messag string toggl messag boolean toggl prefer store store string kei messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag error string dialog constant ok label 0 ok default toggl messag toggl dialog pref store store dialog pref kei kei dialog open return dialog togglemessag togglest iprefer getreturncod gettogglest messagedialogwithtoggl openerror togglemessag togglest ipreferencestor messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label togglemessag togglest prefstor prefkei conveni method open standard inform dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag param toggl initi toggl param store prefer store user prefer persist code null code don want persist automat param kei kei persist user prefer code null code don want persist return dialog close user client call code return code code code toggl code public static messag dialog toggl open inform shell parent string titl string messag string toggl messag boolean toggl prefer store store string kei messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag inform string dialog constant ok label 0 ok default toggl messag toggl dialog pref store store dialog pref kei kei dialog open return dialog togglemessag togglest iprefer getreturncod gettogglest messagedialogwithtoggl openinform togglemessag togglest ipreferencestor messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label togglemessag togglest prefstor prefkei conveni method open simpl confirm ok cancel dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag param toggl initi toggl param store prefer store user prefer persist code null code don want persist automat param kei kei persist user prefer code null code don want persist return dialog close user client call code return code code code toggl code public static messag dialog toggl open ok cancel confirm shell parent string titl string messag string toggl messag boolean toggl prefer store store string kei messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag question string dialog constant ok label dialog constant cancel label 0 ok default toggl messag toggl dialog pref store store dialog pref kei kei dialog open return dialog togglemessag togglest iprefer getreturncod gettogglest messagedialogwithtoggl openokcancelconfirm togglemessag togglest ipreferencestor messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label idialogconst cancel_label togglemessag togglest prefstor prefkei conveni method open standard warn dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag param toggl initi toggl param store prefer store user prefer persist code null code don want persist automat param kei kei persist user prefer code null code don want persist return dialog close user client call code return code code code toggl code public static messag dialog toggl open warn shell parent string titl string messag string toggl messag boolean toggl prefer store store string kei messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag warn string dialog constant ok label 0 ok default toggl messag toggl dialog pref store store dialog pref kei kei dialog open return dialog togglemessag togglest iprefer getreturncod gettogglest messagedialogwithtoggl openwarn togglemessag togglest ipreferencestor messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label togglemessag togglest prefstor prefkei conveni method open simpl question ye cancel dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag param toggl initi toggl param store prefer store user prefer persist code null code don want persist automat param kei kei persist user prefer code null code don want persist return dialog close user client call code return code code code toggl code public static messag dialog toggl open ye cancel question shell parent string titl string messag string toggl messag boolean toggl prefer store store string kei messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag question string dialog constant ye label dialog constant label dialog constant cancel label 0 ye default toggl messag toggl dialog pref store store dialog pref kei kei dialog open return dialog togglemessag togglest iprefer getreturncod gettogglest messagedialogwithtoggl openyesnocancelquest togglemessag togglest ipreferencestor messagedialogwithtoggl messagedialogwithtoggl idialogconst ye_label idialogconst no_label idialogconst cancel_label togglemessag togglest prefstor prefkei conveni method open simpl ye question dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag param toggl initi toggl param store prefer store user prefer persist code null code don want persist automat param kei kei persist user prefer code null code don want persist return dialog close user client call code return code code code toggl code public static messag dialog toggl open ye question shell parent string titl string messag string toggl messag boolean toggl prefer store store string kei messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag question string dialog constant ye label dialog constant label 0 ye default toggl messag toggl dialog pref store store dialog pref kei kei dialog open return dialog togglemessag togglest iprefer getreturncod gettogglest messagedialogwithtoggl openyesnoquest togglemessag togglest ipreferencestor messagedialogwithtoggl messagedialogwithtoggl idialogconst ye_label idialogconst no_label togglemessag togglest prefstor prefkei creat messag dialog toggl superclass constructor info paramet param parent shell parent shell param dialog titl dialog titl code null code param imag dialog titl imag code null code param messag dialog messag param dialog imag type valu ul li code messag dialog code dialog imag li li code messag dialog error code dialog error imag li li code messag dialog inform code dialog inform imag li li code messag dialog question code dialog question imag li li code messag dialog warn code dialog warn imag li ul param dialog button label arrai label button button bar param default index index button label arrai default button param toggl messag messag toggl control code null code default messag param toggl initi toggl public messag dialog toggl shell parent shell string dialog titl imag imag string messag int dialog imag type string dialog button label int default index string toggl messag boolean toggl super parent shell dialog titl imag messag dialog imag type dialog button label default index toggl messag toggl messag toggl toggl set button label dialog button label parentshel dialogtitl dialogimagetyp messagedialog messagedialog messagedialog messagedialog messagedialog dialogbuttonlabel defaultindex togglemessag togglest messagedialogwithtoggl parentshel dialogtitl dialogimagetyp dialogbuttonlabel defaultindex togglemessag togglest parentshel dialogtitl dialogimagetyp dialogbuttonlabel defaultindex togglemessag togglemessag togglest togglest setbuttonlabel dialogbuttonlabel org eclips jface dialog dialog button press int protect void button press int button id super button press button id button id dialog constant cancel id toggl pref store null pref kei null switch button id case dialog constant ye id case dialog constant ye id case dialog constant proce id case dialog constant ok id pref store set pref kei break case dialog constant id case dialog constant id pref store set pref kei break buttonpress buttonpress buttonid buttonpress buttonid buttonid idialogconst cancel_id togglest prefstor prefkei buttonid idialogconst ye_id idialogconst ye_to_all_id idialogconst proce_id idialogconst ok_id prefstor setvalu prefkei idialogconst no_id idialogconst no_to_all_id prefstor setvalu prefkei dialog creat button bar composit protect void creat button button bar composit parent final string button label button label final button button button button label length final int default button index default button index int 0 button label length int id string label button label dialog constant ok label equal label id dialog constant ok id dialog constant ye label equal label id dialog constant ye id dialog constant label equal label id dialog constant id dialog constant cancel label equal label id dialog constant cancel id dialog constant ye label equal label id dialog constant ye id dialog constant skip label equal label id dialog constant skip id dialog constant stop label equal label id dialog constant stop id dialog constant abort label equal label id dialog constant abort id dialog constant retri label equal label id dialog constant retri id dialog constant ignor label equal label id dialog constant ignor id dialog constant proce label equal label id dialog constant proce id dialog constant open label equal label id dialog constant open id dialog constant close label equal label id dialog constant close id dialog constant label equal label id dialog constant id dialog constant label equal label id dialog constant id dialog constant finish label equal label id dialog constant finish id dialog constant help label equal label id dialog constant help id dialog constant label equal label id dialog constant id xxx label dialog constant unlik messag dialog public int detail id 13 public int select id 18 public int deselect id 19 public int select type id 20 button button creat button parent id label default button index button button set button button createbuttonbar createbuttonsforbuttonbar buttonlabel getbuttonlabel buttonlabel defaultbuttonindex getdefaultbuttonindex buttonlabel buttonlabel idialogconst ok_label idialogconst ok_id idialogconst ye_label idialogconst ye_id idialogconst no_label idialogconst no_id idialogconst cancel_label idialogconst cancel_id idialogconst ye_to_all_label idialogconst ye_to_all_id idialogconst skip_label idialogconst skip_id idialogconst stop_label idialogconst stop_id idialogconst abort_label idialogconst abort_id idialogconst retri_label idialogconst retri_id idialogconst ignor_label idialogconst ignor_id idialogconst proce_label idialogconst proce_id idialogconst open_label idialogconst open_id idialogconst close_label idialogconst close_id idialogconst back_label idialogconst back_id idialogconst next_label idialogconst next_id idialogconst finish_label idialogconst finish_id idialogconst help_label idialogconst help_id idialogconst no_to_all_label idialogconst no_to_all_id xxx_label idialogconst detail_id select_all_id deselect_all_id select_type_id createbutton defaultbuttonindex setbutton dialog creat dialog area composit protect control creat dialog area composit parent composit dialog area composit composit super creat dialog area parent set toggl button creat toggl button dialog area composit return dialog area composit createdialogarea createdialogarea dialogareacomposit createdialogarea settogglebutton createtogglebutton dialogareacomposit dialogareacomposit button add select listen select adapt public void widget select select event toggl button select addselectionlisten selectionadapt widgetselect selectionev togglest getselect creat toggl button text text creat code creat dialog area code param parent composit toggl button code null code return ad toggl button code null code protect button creat toggl button composit parent final button button button parent swt check swt left grid data data grid data swt data horizont span 2 data horizont align grid data center button set layout data data button set font parent font button add select listen select adapt public void widget select select event toggl button select return button createdialogarea createtogglebutton griddata griddata horizontalspan horizontalalign griddata setlayoutdata setfont getfont addselectionlisten selectionadapt widgetselect selectionev togglest getselect return toggl button return toggl button protect button toggl button return toggl button gettogglebutton togglebutton accessor current prefer store dialog return prefer store code null code prefer public prefer store pref store return pref store ipreferencestor getprefstor prefstor accessor current kei toggl prefer return prefer kei code null code prefer public string pref kei return pref kei getprefkei prefkei return toggl call dialog close return code true code toggl button check code fals code public boolean toggl return toggl gettogglest togglest mutat kei prefer modifi toggl button param pref kei pref kei set code null code prefer modifi public void set pref kei string pref kei pref kei pref kei prefkei prefkei setprefkei prefkei prefkei prefkei mutat prefer store modifi toggl button param pref store pref store set code null code prefer modifi public void set pref store prefer store pref store pref store pref store prefstor prefstor setprefstor ipreferencestor prefstor prefstor prefstor mutat button provid toggl option button exist automat text set current toggl messag select set current select param button button code null code protect void set toggl button button button button null throw null pointer except messag dialog toggl null toggl button non nl 1 button dispos final string text toggl messag null text face resourc string messag dialog toggl default toggl messag non nl 1 text toggl messag button set text text button set select toggl toggl button button settogglebutton nullpointerexcept isdispos togglemessag jfaceresourc getstr messagedialogwithtoggl defaulttogglemessag togglemessag settext setselect togglest togglebutton mutat text toggl button button automat updat text exist param messag text toggl button code null code default toggl messag protect void set toggl messag string messag toggl messag messag toggl button null toggl button dispos final string text toggl messag null text face resourc string messag dialog toggl default toggl messag non nl 1 text toggl messag toggl button set text text settogglemessag togglemessag togglebutton togglebutton isdispos togglemessag jfaceresourc getstr messagedialogwithtoggl defaulttogglemessag togglemessag togglebutton settext mutat the toggl button method updat button exist param toggl desir toggl button code true code mean toggl select public void set toggl boolean toggl toggl toggl updat button exist toggl button null toggl button dispos toggl button set select toggl togglest settogglest togglest togglest togglest togglebutton togglebutton isdispos togglebutton setselect togglest privat doubl sum work creat progress indic child parent param parent widget parent public progress indic composit parent super parent swt null determin progress bar progress bar swt horizont indetermin progress bar progress bar swt horizont swt indetermin layout stack layout set layout layout sumwork progressind progressind determinateprogressbar progressbar indeterminateprogressbar progressbar stacklayout setlayout initi progress bar anim public void begin anim task layout top control indetermin progress bar layout anim true beginanimatedtask topcontrol indeterminateprogressbar initi progress bar param max maximum public void begin task int max total max sum work 0 determin progress bar set minimum 0 determin progress bar set maximum progress max determin progress bar set select 0 layout top control determin progress bar layout anim fals begintask totalwork sumwork determinateprogressbar setminimum determinateprogressbar setmaximum progress_max determinateprogressbar setselect topcontrol determinateprogressbar progress public void anim determin progress bar set minimum 0 determin progress bar set maximum 0 determin progress bar set select 0 layout top control null layout determinateprogressbar setminimum determinateprogressbar setmaximum determinateprogressbar setselect topcontrol move progress indic end public void send remain work total sum work sendremainingwork totalwork sumwork move progress indic amount unit param amount increment public void work doubl work 0 anim return sum work sum work total sum work total sum work 0 sum work 0 int int sum work total progress max determin progress bar select determin progress bar set select sumwork sumwork totalwork sumwork totalwork sumwork sumwork sumwork totalwork progress_max determinateprogressbar getselect determinateprogressbar setselect protect boolean lock fals public void begin task string int total progress indic dispos return null task non nl 1 task string task length 0 default tasknam set messag fork updat total unknown progress indic begin anim task progress indic begin task total begintask totalwork progressind isdispos default_tasknam setmessag totalwork progressind beginanimatedtask progressind begintask totalwork public void progress indic dispos progress indic send remain progress indic progressind isdispos progressind sendremainingwork progressind public void set task string name null task non nl 1 task string task length 0 default tasknam set messag fork updat settasknam default_tasknam setmessag updat public boolean cancel return cancel iscancel fiscancel public void set cancel boolean cancel lock clear block setcancel fiscancel clearblock public void task string task label dispos return null task non nl 1 task task label set text task fork task label updat subtask subtasklabel isdispos fsubtask fsubtask subtasklabel settext fsubtask subtasklabel task label updat public void work int intern work subtasklabel internalwork intern work public void intern work doubl progress indic dispos progress indic work internalwork internalwork progressind isdispos progressind org eclips core runtim progress monitor block clear block public void clear block lock fals updat clear block iprogressmonitorwithblock clearblock clearblock updateforclearblock org eclips core runtim progress monitor block set block org eclips core runtim statu public void set block statu reason lock true updat set block reason iprogressmonitorwithblock setblock istatu setblock istatu updateforsetblock clear block receiv protect void updat clear block set messag task imag label set imag imag updateforclearblock setmessag imagelabel setimag getimag set block receiv param reason statu detail protect void updat set block statu reason set messag shorten text reason messag messag label imag label set imag imag istatu updateforsetblock istatu setmessag shortentext getmessag messagelabel imagelabel setimag getimag creat progress monitor dialog shell dialog standard titl imag code open code non block param parent parent shell code null code creat top level shell public progress monitor dialog shell parent super parent set shell style swt border swt titl swt applic modal close button set block open fals progressmonitordialog setshellstyl applic_modal setblockonopen shell null shell displai async exec runnabl public void run set oper cancel button enabl getshel getshel getdisplai asyncexec setoperationcancelbuttonen enabl cancel button asynchron param set button privat void async set oper cancel button enabl final boolean shell null shell displai async exec runnabl public void run set oper cancel button enabl asyncsetoperationcancelbuttonen getshel getshel getdisplai asyncexec setoperationcancelbuttonen cancel button press 3 0 protect void cancel press note previous listen instal cancel button gtk listen instal dialog creat button call throw except cancel button dispos cancel set enabl fals progress monitor set cancel true super cancel press cancelpress createbutton seten progressmonitor setcancel cancelpress code progress monitor dialog code implement method close dialog run runnabl public boolean close nest depth 0 clear cursor return super close return fals progressmonitordialog getnestingdepth clearcursor clear cursor dialog 3 0 protect void clear cursor cancel null cancel dispos cancel set cursor null shell shell shell shell null shell dispos shell set cursor null arrow cursor null arrow cursor dispos wait cursor null wait cursor dispos arrow cursor null wait cursor null clearcursor isdispos setcursor getshel isdispos setcursor arrowcursor arrowcursor waitcursor waitcursor arrowcursor waitcursor protect void configur shell shell shell super configur shell shell shell set text face resourc string progress monitor dialog titl non nl 1 wait cursor null wait cursor cursor shell displai swt cursor wait shell set cursor wait cursor configureshel configureshel settext jfaceresourc getstr progressmonitordialog waitcursor waitcursor getdisplai cursor_wait setcursor waitcursor non javadoc method declar dialog protect void creat button button bar composit parent cancel button creat cancel button parent createbuttonsforbuttonbar createcancelbutton creat cancel button param parent parent composit 3 0 protect void creat cancel button composit parent cancel creat button parent dialog constant cancel id dialog constant cancel label true arrow cursor null arrow cursor cursor cancel displai swt cursor arrow cancel set cursor arrow cursor set oper cancel button enabl enabl cancel button createcancelbutton createbutton idialogconst cancel_id idialogconst cancel_label arrowcursor arrowcursor getdisplai cursor_arrow setcursor arrowcursor setoperationcancelbuttonen enablecancelbutton protect control creat dialog area composit parent set messag default tasknam creat messag area parent set backward compat task label messag label progress indic progress indic progress indic parent grid data gd grid data gd height hint convert verticaldl pixel bar dlu gd horizont align grid data fill gd grab excess horizont space true gd horizont span 2 progress indic set layout data gd label show current task task label label parent swt left swt wrap gd grid data grid data fill horizont gd height hint convert verticaldl pixel label dlu gd horizont span 2 task label set layout data gd task label set font parent font return parent createdialogarea setmessag default_tasknam createmessagearea tasklabel messagelabel progressind progressind griddata griddata heighthint convertverticaldlustopixel bar_dlu horizontalalign griddata grabexcesshorizontalspac horizontalspan progressind setlayoutdata subtasklabel griddata griddata fill_horizont heighthint convertverticaldlustopixel label_dlu horizontalspan subtasklabel setlayoutdata subtasklabel setfont getfont protect point initi size point calcul size super initi size calcul size 450 calcul size 450 return calcul size getinitials calculateds getinitials calculateds calculateds calculateds return progress monitor oper run progress dialog return progress monitor public progress monitor progress monitor return progress monitor iprogressmonitor getprogressmonitor progressmonitor public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except set cancel cancel try run let progress monitor need updat ui thread progress monitor fork fork modal context run runnabl fork progress monitor shell displai final finish run irunnablewithprogress invocationtargetexcept interruptedexcept setcancel abouttorun progressmonitor modalcontext getprogressmonitor getshel getdisplai finishedrun return dialog open oper run default code true code return code true code open dialog run code fals code creat dialog open 3 0 public boolean open run return open run getopenonrun openonrun set dialog open oper run note set fals fork process starv async exec tri open dialog later param open run code true code open dialog run code fals code creat dialog open 3 0 public void set open run boolean open run open run open run asyncexec openonrun setopenonrun openonrun openonrun openonrun return nest depth run oper return nest depth run oper 3 0 protect int nest depth return nest depth getnestingdepth nestingdepth increment nest depth run oper 3 0 protect void increment nest depth nest depth incrementnestingdepth nestingdepth decrement nest depth run oper 3 0 protect void decrement nest depth nest depth decrementnestingdepth nestingdepth call oper run default behaviour open creat dialog base set code open run code increment nest depth 3 0 protect void run open run open creat increment nest depth getopenonrun abouttorun getopenonrun incrementnestingdepth call oper run default behaviour decrement nest depth close dialog 3 0 protect void finish run decrement nest depth close finishedrun decrementnestingdepth set progress dialog cancel param cancel code true code end user cancel progress dialog code fals code cancel public void set cancel boolean cancel cancel null enabl cancel button cancel async set oper cancel button enabl cancel setcancel enablecancelbutton asyncsetoperationcancelbuttonen helper enabl disabl cancel button dialog param code true code enabl cancel button code fals code disabl 3 0 protect void set oper cancel button enabl boolean oper cancel cancel set enabl setoperationcancelbuttonen operationcancelablest seten org eclips jface dialog icon messag dialog imag protect imag imag return info imag iconandmessagedialog getimag getimag getinfoimag set messag messag label param messag string string messag privat void set messag string messag string set null text label messag messag string null messag string non nl 1 messag label null messag label dispos return messag label set text messag messagestr setmessag messagestr messagestr messagestr messagelabel messagelabel isdispos messagelabel settext updat messag label requir monitor fork privat void updat messag label null messag label dispos return messag label updat messagelabel messagelabel isdispos messagelabel public int open check sure return ok open run nest depth 0 return ok return super open getopenonrun getnestingdepth privat boolean titl imag largest true instanti titl area dialog param parent shell parent swt shell public titl area dialog shell parent shell super parent shell titleimagelargest parentshel titleareadialog parentshel parentshel protect control creat content composit parent initi dialog unit initi dialog unit parent form layout layout form layout parent set layout layout form data data form data data top form attach 0 0 data bottom form attach 100 0 parent set layout data data creat area rest dialog area composit parent swt null grid layout child layout grid layout child layout margin height 0 child layout margin width 0 child layout vertic space 0 area set layout child layout control top creat titl area parent reset area attach top area set font face resourc dialog font initi dialog unit initi dialog unit area creat dialog area button bar dialog area creat dialog area area button bar creat button bar area return parent createcont initializedialogunit formlayout formlayout setlayout formdata formdata formattach formattach setlayoutdata workarea gridlayout childlayout gridlayout childlayout marginheight childlayout marginwidth childlayout verticalspac workarea setlayout childlayout createtitlearea resetworkareaattach workarea setfont jfaceresourc getdialogfont initializedialogunit workarea dialogarea createdialogarea workarea buttonbar createbuttonbar workarea creat return content upper part dialog button bar code dialog code implement framework method creat return code composit code margin space subclass overrid param parent parent composit dialog area return dialog area control protect control creat dialog area composit parent creat top level composit dialog area composit composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 composit set layout layout composit set layout data grid data grid data fill composit set font parent font build separ line label titl bar separ label composit swt horizont swt separ titl bar separ set layout data grid data grid data fill horizont return composit createdialogarea gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac setlayout setlayoutdata griddata griddata fill_both setfont getfont titlebarsepar titlebarsepar setlayoutdata griddata griddata fill_horizont creat dialog titl area param parent swt parent titl area widget return control highest axi privat control creat titl area composit parent add dispos listen parent add dispos listen dispos listen public void widget dispos dispos event titl area color null titl area color dispos determin background color titl bar displai displai parent displai color background color foreground titl areargb null titl area color color displai titl areargb background titl area color foreground null background face color banner background displai foreground face color banner foreground displai int vertic space convert verticaldl pixel dialog constant vertic space int horizont space convert horizontaldl pixel dialog constant horizont space parent set background background dialog imag titl imag label parent swt center titl imag set background background titl imag set imag face resourc imag dlg img titl banner form data imag data form data imag data top form attach 0 vertic space note horizont space regress r2 style margin imag flush hand side reopen comment 41172 imag data form attach 100 0 horizont space titl imag set layout data imag data titl label top left titl label label parent swt left face color set color titl label foreground background titl label set font face resourc banner font titl label set text non nl 1 form data titl data form data titl data top form attach 0 vertic space titl data form attach titl imag titl data left form attach 0 horizont space titl label set layout data titl data messag imag bottom left messag imag label label parent swt center messag imag label set background background messag label bottom center messag label text parent swt wrap swt read face color set color messag label foreground background messag label set text line non nl 1 messag label set font face resourc dialog font filler label left filler label label parent swt center left filler label set background background bottom filler label label parent swt center bottom filler label set background background set layout normal messag vertic space horizont space determin titl imag largest titl imag largest return titl imag return messag label createtitlearea adddisposelisten disposelisten widgetdispos disposeev titleareacolor titleareacolor getdisplai titleareargb titleareacolor titleareargb titleareacolor jfacecolor getbannerbackground jfacecolor getbannerforeground verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setbackground titleimag titleimag setbackground titleimag setimag jfaceresourc getimag dlg_img_titl_banner formdata imagedata formdata imagedata formattach verticalspac horizontalspac imagedata formattach horizontalspac titleimag setlayoutdata imagedata titlelabel jfacecolor setcolor titlelabel titlelabel setfont jfaceresourc getbannerfont titlelabel settext formdata titledata formdata titledata formattach verticalspac titledata formattach titleimag titledata formattach horizontalspac titlelabel setlayoutdata titledata messageimagelabel messageimagelabel setbackground messagelabel read_onli jfacecolor setcolor messagelabel messagelabel settext messagelabel setfont jfaceresourc getdialogfont leftfillerlabel leftfillerlabel setbackground bottomfillerlabel bottomfillerlabel setbackground setlayoutsfornormalmessag verticalspac horizontalspac determinetitleimagelargest titleimagelargest titleimag messagelabel determin titl imag larger titl messag messag area layout decis privat void determin titl imag largest int titlei titl imag comput size swt default swt default int labe titl label comput size swt default swt default labe messag label comput size swt default swt default font data data messag label font font data labe data 0 height titl imag largest titlei labe determinetitleimagelargest titleimag computes titlelabel computes messagelabel computes fontdata messagelabel getfont getfontdata getheight titleimagelargest set layout valu messag label messag imag label filler label case normal messag param vertic space int space widget vertic axi param horizont space int space widget horizont axi privat void set layout normal messag int vertic space int horizont space form data messag imag data form data messag imag data top form attach titl label vertic space messag imag data left form attach 0 gap imag messag imag label set layout data messag imag data form data messag label data form data messag label data top form attach titl label vertic space messag label data form attach titl imag messag label data left form attach messag imag label horizont space titl imag largest messag label data bottom form attach titl imag 0 swt bottom messag label set layout data messag label data form data filler data form data filler data left form attach 0 horizont space filler data top form attach messag imag label 0 filler data bottom form attach messag label 0 swt bottom bottom filler label set layout data filler data form data data form data data top form attach messag imag label 0 swt top data left form attach 0 0 data bottom form attach messag imag label 0 swt bottom data form attach messag imag label 0 left filler label set layout data data messagelabel messageimagelabel fillerlabel verticalspac horizontalspac setlayoutsfornormalmessag verticalspac horizontalspac formdata messageimagedata formdata messageimagedata formattach titlelabel verticalspac messageimagedata formattach h_gap_imag messageimagelabel setlayoutdata messageimagedata formdata messagelabeldata formdata messagelabeldata formattach titlelabel verticalspac messagelabeldata formattach titleimag messagelabeldata formattach messageimagelabel horizontalspac titleimagelargest messagelabeldata formattach titleimag messagelabel setlayoutdata messagelabeldata formdata fillerdata formdata fillerdata formattach horizontalspac fillerdata formattach messageimagelabel fillerdata formattach messagelabel bottomfillerlabel setlayoutdata fillerdata formdata formdata formattach messageimagelabel formattach formattach messageimagelabel formattach messageimagelabel leftfillerlabel setlayoutdata code titl area dialog code implement code window code method return initi size reason minimum return initi size dialog protect point initi size point shell size super initi size return point math max convert horizontaldl pixel min dialog width shell size math max convert verticaldl pixel min dialog height shell size titleareadialog getinitials shellsiz getinitials converthorizontaldlustopixel min_dialog_width shellsiz convertverticaldlustopixel min_dialog_height shellsiz retain backward compat return titl area composit composit implement shell return return composit deprec protect composit titl area return shell gettitlearea getshel return titl imag label return titl imag label protect label titl imag label return titl imag gettitleimagelabel titleimag displai error messag displai messag save redisplai error messag set code null code param error messag error messag displai code null code public void set error messag string error messag chang error messag null error messag null error messag equal error messag return error messag error messag error messag null show error previous show error show error fals set messag background fals show messag avoid call set messag case overridden call set error messag result recurs infinit loop messag null happen set messag convers messag non nl 1 updat messag messag messag imag label set imag messag imag set imag label visibl messag imag null messag label set tool tip text messag add space layout purpos chang instanc variabl string displai error messag error messag non nl 1 updat messag displai error messag messag label set tool tip text error messag show error previous show error show error true lazi initi error background color imag error msg area background null error msg area background face color error background messag label displai error msg imag face resourc imag dlg img titl error show error normal msg area background messag label background set messag background true messag imag label set imag error msg imag set imag label visibl true layout messag newerrormessag newerrormessag seterrormessag newerrormessag errormessag newerrormessag errormessag newerrormessag errormessag newerrormessag errormessag showingerror showingerror setmessagebackground setmessag seterrormessag setmessag updatemessag messageimagelabel setimag messageimag setimagelabelvis messageimag messagelabel settooltiptext displayederrormessag errormessag updatemessag displayederrormessag messagelabel settooltiptext errormessag showingerror showingerror errormsgareabackground errormsgareabackground jfacecolor geterrorbackground messagelabel getdisplai errormsgimag jfaceresourc getimag dlg_img_titl_error normalmsgareabackground messagelabel getbackground setmessagebackground messageimagelabel setimag errormsgimag setimagelabelvis layoutfornewmessag re layout label messag privat void layout messag int vertic space convert verticaldl pixel dialog constant vertic space int horizont space convert horizontaldl pixel dialog constant horizont space imag layout normal error messag null messag imag null set imag label visibl fals set layout normal messag vertic space horizont space messag imag label set visibl true bottom filler label set visibl true left filler label set visibl true note horizont space background messag gap icon label messag background color shell add lead space compend form data data form data data left form attach 0 gap imag data top form attach titl label vertic space messag imag label set layout data data data form data data top form attach messag imag label 0 data left form attach 0 0 data bottom form attach messag label 0 swt bottom data form attach messag imag label 0 swt bottom filler label set layout data data data form data data top form attach messag imag label 0 swt top data left form attach 0 0 data bottom form attach messag imag label 0 swt bottom data form attach messag imag label 0 left filler label set layout data data form data messag label data form data messag label data top form attach titl label vertic space messag label data form attach titl imag messag label data left form attach messag imag label 0 titl imag largest messag label data bottom form attach titl imag 0 swt bottom messag label set layout data messag label data layout dialog area creat avoid incomplet calcul dialog area null shell layout true layoutfornewmessag verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space errormessag messageimag setimagelabelvis setlayoutsfornormalmessag verticalspac horizontalspac messageimagelabel setvis bottomfillerlabel setvis leftfillerlabel setvis horizontalspac formdata formdata formattach h_gap_imag formattach titlelabel verticalspac messageimagelabel setlayoutdata formdata formattach messageimagelabel formattach formattach messagelabel formattach messageimagelabel bottomfillerlabel setlayoutdata formdata formattach messageimagelabel formattach formattach messageimagelabel formattach messageimagelabel leftfillerlabel setlayoutdata formdata messagelabeldata formdata messagelabeldata formattach titlelabel verticalspac messagelabeldata formattach titleimag messagelabeldata formattach messageimagelabel titleimagelargest messagelabeldata formattach titleimag messagelabel setlayoutdata messagelabeldata dialogarea getshel set messag text messag line displai error messag save redisplai error messag set code null code shortcut code set messag messag messag provid code method call dialog open updat messag label immedi param messag messag code null code clear messag public void set messag string messag set messag messag messag provid setmessag newmessag imessageprovid newmessag setmessag newmessag setmessag newmessag imessageprovid set messag dialog indic type messag valid messag type code code code inform code code warn code code error code p note backward compat messag type code error code error messag set code set error messag code error messag overrid current messag error messag clear method replac current messag affect error messag param messag messag code null code clear messag param type messag type 2 0 public void set messag string messag int type imag imag null messag null switch type case messag provid break case messag provid inform imag face resourc imag dlg img messag info break case messag provid warn imag face resourc imag dlg img messag warn break case messag provid error imag face resourc imag dlg img messag error break show messag messag imag seterrormessag newmessag newtyp setmessag newmessag newtyp newimag newmessag newtyp imessageprovid imessageprovid newimag jfaceresourc getimag dlg_img_messag_info imessageprovid newimag jfaceresourc getimag dlg_img_messag_warn imessageprovid newimag jfaceresourc getimag dlg_img_messag_error showmessag newmessag newimag show messag imag param messag param imag privat void show messag string messag imag imag chang messag equal messag messag imag imag return messag messag messag null messag non nl 1 messag string shown imag add space messag layout purpos string shown messag imag null messag messag non nl 1 messag imag imag show error show error updat messag shown messag messag imag label set imag messag imag set imag label visibl messag imag null messag label set tool tip text messag layout messag newmessag newimag showmessag newmessag newimag newmessag messageimag newimag newmessag shownmessag newimag messageimag newimag showingerror updatemessag shownmessag messageimagelabel setimag messageimag setimagelabelvis messageimag messagelabel settooltiptext layoutfornewmessag updat content messag label param messag messag privat void updat messag string messag sure 2 line layout purpos messag null messag index 1 messag messag non nl 1 messag label set text messag messagelabel newmessag updatemessag newmessag newmessag newmessag indexof newmessag newmessag messagelabel settext newmessag set titl shown titl area dialog param titl titl show public void set titl string titl titl label null return string titl titl titl null titl non nl 1 titl label set text titl newtitl settitl newtitl titlelabel newtitl titlelabel settext set titl bar color dialog param color titl bar color public void set titl area color rgb color titl areargb color settitleareacolor titleareargb set titl imag shown titl area dialog param titl imag titl imag show public void set titl imag imag titl imag titl imag set imag titl imag titl imag set visibl titl imag null titl imag null determin titl imag largest control top titl imag largest top titl imag top messag label reset area attach top newtitleimag settitleimag newtitleimag titleimag setimag newtitleimag titleimag setvis newtitleimag newtitleimag determinetitleimagelargest titleimagelargest titleimag messagelabel resetworkareaattach label displai error imag visibl depend boolean param visibl code true code imag visibl visibl privat void set imag label visibl boolean visibl messag imag label set visibl visibl bottom filler label set visibl visibl left filler label set visibl visibl setimagelabelvis messageimagelabel setvis bottomfillerlabel setvis leftfillerlabel setvis set messag background error normal color depend show error true param show error code true code color error privat void set messag background boolean show error color color show error color error msg area background color normal msg area background messag label set background color messag imag label set background color bottom filler label set background color left filler label set background color showingerror showingerror setmessagebackground showingerror showingerror errormsgareabackground normalmsgareabackground messagelabel setbackground messageimagelabel setbackground bottomfillerlabel setbackground leftfillerlabel setbackground reset attach area attach top top control param top privat void reset area attach control top form data child data form data child data top form attach top child data form attach 100 0 child data left form attach 0 0 child data bottom form attach 100 0 area set layout data child data workarea resetworkareaattach formdata childdata formdata childdata formattach childdata formattach childdata formattach childdata formattach workarea setlayoutdata childdata select listen widget select select event public void widget select select event handl tabl select chang selectionlisten widgetselect selectionev widgetselect selectionev handletableselectionchang select listen widget default select select event public void widget default select select event selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev creat addit inform control param creator inform control creator control param delai millisecond addit info displai addit info control2 inform control creator creator int delai super creator delai delai set anchor anchor set fallback anchor anchor anchor left anchor bottom anchor additionalinfocontrol2 iinformationcontrolcr fdelai setanchor anchor_right setfallbackanchor anchor_left anchor_bottom anchor_right public void instal control control propos tabl control instal return super instal control assert true control instanceof tabl propos tabl tabl control propos tabl add select listen select listen synchron thread access thread null thread interrupt thread thread content assist messag string info popup info delai timer non nl 1 start signal object synchron start signal thread start try wait thread readi start signal wait catch interrupt except fproposalt istru fproposalt fproposalt addselectionlisten fselectionlisten fthreadaccess fthread fthread fthread contentassistmessag getstr infopopup info_delai_timer_name fstartsign fstartsign fthread fstartsign interruptedexcept public void dispos inform control synchron thread access thread null thread interrupt thread null propos tabl null propos tabl dispos propos tabl remov select listen select listen propos tabl null super dispos inform control disposeinformationcontrol fthreadaccess fthread fthread fthread fproposalt fproposalt isdispos fproposalt removeselectionlisten fselectionlisten fproposalt disposeinformationcontrol propos tabl null propos tabl dispos propos tabl displai async exec runnabl public void run reset show inform fproposalt fproposalt isdispos fproposalt getdisplai asyncexec fisreset showinform public void run try true synchron mutex start signal null synchron start signal start signal notifi start signal null wait select event occur mutex wait true reset fals delai show popup mutex wait delai reset break propos tabl null propos tabl dispos propos tabl displai async exec runnabl public void run reset show inform catch interrupt except synchron thread access null thread thread current thread thread thread null fmutex fstartsign fstartsign fstartsign notifyal fstartsign fmutex fisreset fmutex fdelai fisreset fproposalt fproposalt isdispos fproposalt getdisplai asyncexec fisreset showinform interruptedexcept fthreadaccess fthread currentthread fthread fthread handl chang line select selector public void handl tabl select chang propos tabl null propos tabl dispos propos tabl visibl synchron mutex reset true mutex notifi handletableselectionchang fproposalt fproposalt isdispos fproposalt isvis fmutex fisreset fmutex notifyal protect void comput inform propos tabl null propos tabl dispos return tabl item select propos tabl select select null select length 0 tabl item item select 0 comput inform string inform null object item data instanceof complet propos complet propos complet propos inform addit propos info instanceof complet propos extens3 set custom inform control creator complet propos extens3 inform control creator set custom inform control creator null comput subject area set margin 4 1 rectangl area propos tabl bound area 0 subject area subject control area 0 set inform subject area set inform inform area computeinform fproposalt fproposalt isdispos tableitem fproposalt getselect tableitem getdata icompletionpropos icompletionpropos icompletionpropos getadditionalproposalinfo icompletionproposalextens3 setcustominformationcontrolcr icompletionproposalextens3 getinformationcontrolcr setcustominformationcontrolcr setmargin fproposalt getbound setinform protect point comput size constraint control subject control inform control inform control point size constraint super comput size constraint subject control inform control point size subject control size size constraint size size constraint size size constraint size size constraint size return size constraint computesizeconstraint subjectcontrol iinformationcontrol informationcontrol sizeconstraint computesizeconstraint subjectcontrol informationcontrol subjectcontrol getsiz sizeconstraint sizeconstraint sizeconstraint sizeconstraint sizeconstraint creat complet propos popup element param content assist content assist feed popup param viewer viewer top popup appear param info control info control collabor popup 2 0 public complet propos popup2 content assist2 content assist text viewer viewer addit info control2 info control content assist content assist viewer viewer addit info control info control contentassist infocontrol completionproposalpopup2 contentassist2 contentassist itextview additionalinfocontrol2 infocontrol fcontentassist contentassist fviewer fadditionalinfocontrol infocontrol kei listen kei listen public void kei press kei event helper2 ok propos shell return charact 0 kei code swt mod1 http dev eclips org bug show bug cgi id 34754 int index propos tabl select index index 0 select propos index true fkeylisten keylisten keypress keyev oktous fproposalshel keycod show_bug fproposalt getselectionindex selectpropos public void kei releas kei event helper2 ok propos shell return charact 0 kei code swt mod1 http dev eclips org bug show bug cgi id 34754 int index propos tabl select index index 0 select propos index fals keyreleas keyev oktous fproposalshel keycod show_bug fproposalt getselectionindex selectpropos comput present complet propos flag call auto activ context param auto activ code true code auto activ context return error messag code null code case error public string show propos final boolean auto activ kei listen null kei listen kei listen public void kei press kei event helper2 ok propos shell return charact 0 kei code swt mod1 http dev eclips org bug show bug cgi id 34754 int index propos tabl select index index 0 select propos index true public void kei releas kei event helper2 ok propos shell return charact 0 kei code swt mod1 http dev eclips org bug show bug cgi id 34754 int index propos tabl select index index 0 select propos index fals final style text style text viewer text widget style text null style text dispos style text add kei listen kei listen busi indic show style text displai runnabl public void run invoc offset viewer select rang lazili comput propos comput propos null comput propos comput propos content assist complet posit comput propos comput propos invoc offset int count comput propos null 0 comput propos length count 0 auto activ style text displai beep count 1 auto activ content assist auto insert insert propos comput propos 0 char 0 0 invoc offset line delimit null line delimit style text line delimit creat propos selector set propos comput propos resiz propos selector true displai propos return error messag autoactiv showpropos autoactiv fkeylisten fkeylisten keylisten keypress keyev oktous fproposalshel keycod show_bug fproposalt getselectionindex selectpropos keyreleas keyev oktous fproposalshel keycod show_bug fproposalt getselectionindex selectpropos styledtext styledtext fviewer gettextwidget styledtext styledtext isdispos styledtext addkeylisten fkeylisten busyind showwhil styledtext getdisplai finvocationoffset fviewer getselectedrang fcomputedpropos fcomputedpropos computepropos fcontentassist getcompletionposit fcomputedpropos computepropos finvocationoffset fcomputedpropos fcomputedpropos autoactiv styledtext getdisplai autoactiv fcontentassist isautoinsert insertpropos fcomputedpropos finvocationoffset flinedelimit flinedelimit styledtext getlinedelimit createproposalselector setpropos fcomputedpropos resizeproposalselector displaypropos geterrormessag return complet propos offset viewer document deleg content assist param offset offset return complet propos offset privat complet propos comput propos int offset return content assist comput complet propos viewer offset icompletionpropos computepropos fcontentassist computecompletionpropos fviewer return error messag return error messag privat string error messag return content assist error messag geterrormessag fcontentassist geterrormessag propos shell add control listen control listen public void control move control event fproposalshel addcontrollisten controllisten controlmov controlev public void control move control event public void control resiz control event reset cach resiz constraint addit info control set size constraint 50 10 true fals controlmov controlev controlres controlev fadditionalinfocontrol setsizeconstraint propos tabl add select listen select listen public void widget select select event fproposalt addselectionlisten selectionlisten widgetselect selectionev public void widget select select event public void widget default select select event select propos mask mask widgetselect selectionev widgetdefaultselect selectionev selectproposalwithmask statemask propos shell add dispos listen dispos listen public void widget dispos dispos event unregist don dispos shell re call dispos event fproposalshel adddisposelisten disposelisten widgetdispos disposeev creat propos selector privat void creat propos selector helper2 ok propos shell return control control viewer text widget propos shell shell control shell swt top propos shell shell control shell swt top swt resiz propos tabl tabl propos shell swt scroll swt scroll propos tabl tabl propos shell swt scroll swt scroll propos tabl set locat 0 0 addit info control null addit info control set size constraint 50 10 true fals grid layout layout grid layout layout margin width 0 layout margin height 0 propos shell set layout layout grid data data grid data grid data fill propos tabl set layout data data propos shell pack set locat point current locat propos shell locat point locat locat locat current locat locat current locat locat current locat propos shell set locat locat addit info control null propos shell add control listen control listen public void control move control event public void control resiz control event reset cach resiz constraint addit info control set size constraint 50 10 true fals propos shell set background control displai system color swt color black color content assist propos selector background null control displai system color swt color info background propos tabl set background c content assist propos selector foreground null control displai system color swt color info foreground propos tabl set foreground propos tabl add select listen select listen public void widget select select event public void widget default select select event select propos mask mask popup closer instal content assist propos tabl propos shell add dispos listen dispos listen public void widget dispos dispos event unregist don dispos shell re call dispos event propos tabl set header visibl fals content assist add layout propos shell content assist2 layout manag layout propos selector content assist select offset createproposalselector oktous fproposalshel fviewer gettextwidget fproposalshel getshel on_top fproposalshel getshel on_top fproposalt fproposalshel h_scroll v_scroll fproposalt fproposalshel h_scroll v_scroll fproposalt setloc fadditionalinfocontrol fadditionalinfocontrol setsizeconstraint gridlayout gridlayout marginwidth marginheight fproposalshel setlayout griddata griddata griddata fill_both fproposalt setlayoutdata fproposalshel currentloc fproposalshel getloc newloc getloc newloc currentloc newloc currentloc newloc currentloc fproposalshel setloc newloc fadditionalinfocontrol fproposalshel addcontrollisten controllisten controlmov controlev controlres controlev fadditionalinfocontrol setsizeconstraint fproposalshel setbackground getdisplai getsystemcolor color_black fcontentassist getproposalselectorbackground getdisplai getsystemcolor color_info_background fproposalt setbackground fcontentassist getproposalselectorforeground getdisplai getsystemcolor color_info_foreground fproposalt setforeground fproposalt addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev selectproposalwithmask statemask fpopupclos fcontentassist fproposalt fproposalshel adddisposelisten disposelisten widgetdispos disposeev fproposalt setheadervis fcontentassist addtolayout fproposalshel contentassist2 layoutmanag layout_propos_selector fcontentassist getselectionoffset return propos select propos selector return select propos 2 0 privat complet propos select propos int propos tabl select index 0 filter propos length return null return filter propos icompletionpropos getselectedpropos fproposalt getselectionindex ffilteredpropos ffilteredpropos take select propos appli param mask mask 2 1 privat void select propos mask int mask complet propos select propos hide null insert propos char 0 mask viewer select rang statemask selectproposalwithmask statemask icompletionpropos getselectedpropos insertpropos statemask fviewer getselectedrang appli propos offset charact trigger insert propos param complet propos param trigger trigger charact param offset offset 2 1 privat void insert propos complet propos char trigger int mask int offset insert true rewrit target target null try document document viewer document viewer instanceof text viewer extens text viewer extens extens text viewer extens viewer target extens rewrit target target null target begin compound chang instanceof complet propos extens2 complet propos extens2 complet propos extens2 appli viewer trigger mask offset instanceof complet propos extens complet propos extens complet propos extens appli document trigger offset appli document point select select document select null viewer set select rang select select viewer reveal rang select select context inform info context inform info null int posit instanceof complet propos extens complet propos extens complet propos extens posit context inform posit select null select viewer select rang posit select select content assist show context inform info posit content assist fire propos chosen final target null target end compound chang insert fals insertpropos icompletionpropos statemask finsert irewritetarget idocu fviewer getdocu fviewer itextviewerextens itextviewerextens itextviewerextens fviewer getrewritetarget begincompoundchang icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens2 fviewer statemask icompletionproposalextens icompletionproposalextens icompletionproposalextens getselect fviewer setselectedrang fviewer revealrang icontextinform getcontextinform icompletionproposalextens icompletionproposalextens icompletionproposalextens getcontextinformationposit fviewer getselectedrang fcontentassist showcontextinform fcontentassist fireproposalchosen endcompoundchang finsert return popup focu return code true code popup focu public boolean focu helper2 ok propos shell return propos shell focu control propos tabl focu control return fals hasfocu oktous fproposalshel fproposalshel isfocuscontrol fproposalt isfocuscontrol hide popup public void hide unregist helper2 ok propos shell content assist remov content assist listen content assist2 propos selector popup closer uninstal bug 47511 set visibl run event loop gtk trigger rentrant call sure don dispos shell brought reentrant call call set visibl shell temp shell propos shell propos shell null temp shell set visibl fals temp shell dispos oktous fproposalshel fcontentassist removecontentassistlisten contentassist2 propos_selector fpopupclos setvis setvis tempshel fproposalshel fproposalshel tempshel setvis tempshel privat void unregist document listen null document document viewer document document null document remov document listen document listen document listen null document event clear style text style text viewer text widget kei listen null style text null style text dispos style text remov kei listen kei listen propos null propos instanceof complet propos extens2 complet propos extens2 extens complet propos extens2 propos extens unselect viewer propos null filter propos null content assist complet close fdocumentlisten idocu fviewer getdocu removedocumentlisten fdocumentlisten fdocumentlisten fdocumentev styledtext styledtext fviewer gettextwidget fkeylisten styledtext styledtext isdispos styledtext removekeylisten fkeylisten flastpropos flastpropos icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens2 flastpropos fviewer flastpropos ffilteredpropos fcontentassist possiblecompletionsclos return popup activ activ propsal selector visibl return code true code popup activ public boolean activ return propos shell null propos shell dispos isact fproposalshel fproposalshel isdispos initi propos selector propos param propos propos privat void set propos complet propos propos helper2 ok propos tabl complet propos propos select propos propos instanceof complet propos extens2 complet propos extens2 propos unselect viewer filter propos propos propos tabl set redraw fals propos tabl remov point select viewer select rang int end offset end offset select select document document viewer document boolean valid fals select 0 document null valid true int select index 0 tabl item item complet propos int 0 propos length propos item tabl item propos tabl swt null imag null item set imag imag item set text displai string item set data valid valid propos document end offset null select index valid fals resiz propos selector fals select propos select index fals propos tabl set redraw true setpropos icompletionpropos oktous fproposalt icompletionpropos oldpropos getselectedpropos oldpropos icompletionproposalextens2 icompletionproposalextens2 oldpropos fviewer ffilteredpropos fproposalt setredraw fproposalt removeal fviewer getselectedrang endoffset endoffset idocu fviewer getdocu selectionindex tableitem icompletionpropos tableitem fproposalt getimag setimag getimag settext getdisplaystr setdata validatepropos endoffset selectionindex resizeproposalselector selectpropos selectionindex fproposalt setredraw privat void resiz propos selector boolean adjust width order fill tabl item size comput work correctli flicker propos tabl set redraw true int width adjust width swt default grid data propos tabl layout data width hint point size propos tabl comput size width swt default true grid data data grid data grid data fill data width hint adjust width math min size 300 width data height hint math min tabl height hint propos tabl propos tabl item count tabl height hint propos tabl 10 propos tabl set layout data data propos shell layout true propos shell pack adjust width propos shell set locat locat resizeproposalselector adjustwidth fproposalt setredraw adjustwidth griddata fproposalt getlayoutdata widthhint fproposalt computes griddata griddata griddata fill_both widthhint adjustwidth heighthint gettableheighthint fproposalt fproposalt getitemcount gettableheighthint fproposalt fproposalt setlayoutdata fproposalshel fproposalshel adjustwidth fproposalshel setloc getloc comput tabl hight hint code tabl code param tabl tabl comput height param row number row comput height return height hint code tabl code privat int tabl height hint tabl tabl int row tabl font equal face resourc default font tabl set font face resourc dialog font int result tabl item height row tabl line visibl result tabl grid line width row 1 todo adjust window return result 4 return result gettableheighthint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont getitemheight getlinesvis getgridlinewidth privat boolean valid propos document document complet propos int offset document event event detect select instanceof complet propos extens2 complet propos extens2 complet propos extens2 valid document offset event return true instanceof complet propos extens complet propos extens complet propos extens valid document offset return true return fals validatepropos idocu icompletionpropos documentev icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens icompletionproposalextens icompletionproposalextens isvalidfor return graphic locat popup visibl return locat popup privat point locat style text text viewer text widget point select text select point text locat offset select todo subtract border width propos shell border width 0 0 0 0 point text line height text displai p 0 0 0 0 return getloc styledtext fviewer gettextwidget getselect getlocationatoffset fproposalshel getborderwidth getlineheight todisplai document listen null document listen document listen public void document chang document event event insert document event add event fdocumentlisten fdocumentlisten idocumentlisten documentabouttobechang documentev finsert fdocumentev public void document chang document event event insert filter propos documentchang documentev finsert filterpropos displai popup instal addit info control addit info displai propos select addit info privat void displai propos content assist add content assist listen content assist2 propos selector document listen null document listen document listen public void document chang document event event insert document event add event public void document chang document event event insert filter propos document document viewer document document null document add document listen document listen propos shell set visibl true bug 47511 set visibl run event loop gtk trigger rentrant call check visibl helper2 ok propos shell return addit info control null addit info control instal propos tabl addit info control handl tabl select chang displaypropos fcontentassist addcontentassistlisten contentassist2 propos_selector fdocumentlisten fdocumentlisten idocumentlisten documentabouttobechang documentev finsert fdocumentev documentchang documentev finsert filterpropos idocu fviewer getdocu adddocumentlisten fdocumentlisten fproposalshel setvis setvis oktous fproposalshel fadditionalinfocontrol fadditionalinfocontrol fproposalt fadditionalinfocontrol handletableselectionchang public boolean verifi kei verifi event helper2 ok propos shell return true char kei charact kei 0 int select propos tabl select index int visibl row propos tabl size propos tabl item height 1 boolean smart toggl fals switch kei code case swt arrow left case swt arrow filter propos return true case swt arrow select 1 select 0 select propos tabl item count 1 break case swt arrow select 1 select propos tabl item count 1 select 0 break case swt page select visibl row select propos tabl item count select propos tabl item count 1 break case swt page select visibl row select 0 select 0 break case swt home select 0 break case swt end select propos tabl item count 1 break default kei code swt mod1 kei code swt mod2 kei code swt mod3 kei code swt mod4 hide return true select propos select smart toggl doit fals return fals switch kei case 0x1b esc doit fals hide break case ctrl enter w2k case enter doit fals select propos mask mask break link mode hide popup don invalid event order give linkedui chanc handl case hide break default complet propos select propos instanceof complet propos extens complet propos extens complet propos extens char trigger trigger charact trigger kei hide kei doit true insert propos char 0 mask viewer select rang doit fals insert propos kei mask viewer select rang return true verifykei verifyev oktous fproposalshel newselect fproposalt getselectionindex visiblerow fproposalt getsiz fproposalt getitemheight smarttoggl keycod arrow_left arrow_right filterpropos arrow_up newselect newselect newselect fproposalt getitemcount arrow_down newselect newselect fproposalt getitemcount newselect page_down newselect visiblerow newselect fproposalt getitemcount newselect fproposalt getitemcount page_up newselect visiblerow newselect newselect newselect newselect fproposalt getitemcount keycod keycod keycod keycod selectpropos newselect smarttoggl selectproposalwithmask statemask icompletionpropos getselectedpropos icompletionproposalextens icompletionproposalextens icompletionproposalextens gettriggercharact insertpropos statemask fviewer getselectedrang insertpropos statemask fviewer getselectedrang select entri index propos selector feed select addit info control param index index list param smart toggl code true code smart toogl kei press 2 1 privat void select propos int index boolean smart toggl complet propos propos select propos propos instanceof complet propos extens2 complet propos extens2 propos unselect viewer complet propos propos filter propos index propos instanceof complet propos extens2 complet propos extens2 propos select viewer smart toggl propos propos propos tabl set select index propos tabl show select addit info control null addit info control handl tabl select chang smarttoggl selectpropos smarttoggl icompletionpropos oldpropos getselectedpropos oldpropos icompletionproposalextens2 icompletionproposalextens2 oldpropos fviewer icompletionpropos ffilteredpropos icompletionproposalextens2 icompletionproposalextens2 fviewer smarttoggl flastpropos fproposalt setselect fproposalt showselect fadditionalinfocontrol fadditionalinfocontrol handletableselectionchang return charact contain arrai charact param charact list charact param charact look list return code true code charact belong list 2 0 privat boolean char charact char charact null return fals int 0 charact length charact return true return fals event consum process event verifi event public void process event verifi event ieventconsum processev verifyev processev verifyev counter invoc counter public void run counter invoc counter return int offset viewer select rang complet propos propos null try offset 1 document event event text util merg process document event document event propos comput filter propos offset event catch bad locat except final document event clear filter offset offset propos null propos length 0 set propos propos hide fcounter finvocationcount fcounter finvocationcount fviewer getselectedrang icompletionpropos documentev textutil mergeprocesseddocumentev fdocumentev computefilteredpropos badlocationexcept fdocumentev ffilteroffset setpropos filter displai propos base cursor posit offset origin invoc content assist privat void filter propos invoc counter control control viewer text widget control displai async exec runnabl counter invoc counter public void run counter invoc counter return int offset viewer select rang complet propos propos null try offset 1 document event event text util merg process document event document event propos comput filter propos offset event catch bad locat except final document event clear filter offset offset propos null propos length 0 set propos propos hide filterpropos finvocationcount fviewer gettextwidget getdisplai asyncexec fcounter finvocationcount fcounter finvocationcount fviewer getselectedrang icompletionpropos documentev textutil mergeprocesseddocumentev fdocumentev computefilteredpropos badlocationexcept fdocumentev ffilteroffset setpropos comput subset comput propsal valid offset param offset offset param event merg document event return set filter propos 2 0 privat complet propos comput filter propos int offset document event event offset invoc offset event null return comput propos offset invoc offset return null complet propos propos comput propos offset filter offset propos filter propos propos null return null document document viewer document int length propos length list filter arrai list length int 0 length propos instanceof complet propos extens2 complet propos extens2 complet propos extens2 propos valid document offset event filter add propos instanceof complet propos extens complet propos extens complet propos extens propos valid document offset filter add restor origin behavior invoc offset offset comput propos comput propos invoc offset return comput propos complet propos complet propos filter size filter arrai return icompletionpropos computefilteredpropos documentev finvocationoffset fcomputedpropos finvocationoffset icompletionpropos fcomputedpropos ffilteroffset ffilteredpropos idocu fviewer getdocu arraylist icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens icompletionproposalextens icompletionproposalextens isvalidfor finvocationoffset fcomputedpropos computepropos finvocationoffset fcomputedpropos icompletionpropos icompletionpropos toarrai request propos shell focu 3 0 public void set focu helper2 ok propos shell propos shell set focu setfocu oktous fproposalshel fproposalshel setfocu instal closer viewer text widget protect void instal control viewer text widget helper2 ok control shell shell shell add control listen add mous listen add focu listen 1ggyywk itpjui dismiss editor code assist lot intern error add dispos listen viewer add viewport listen fviewer gettextwidget oktous getshel addcontrollisten addmouselisten addfocuslisten adddisposelisten fviewer addviewportlisten uninstal closer viewer text widget protect void uninstal control viewer text widget helper2 ok control shell shell helper2 ok shell shell remov control listen remov mous listen remov focu listen 1ggyywk itpjui dismiss editor code assist lot intern error remov dispos listen viewer remov viewport listen fviewer gettextwidget oktous getshel oktous removecontrollisten removemouselisten removefocuslisten removedisposelisten fviewer removeviewportlisten control listen control resiz control event public void control resiz control event hide controllisten controlres controlev controlres controlev control listen control move control event public void control move control event hide controllisten controlmov controlev controlmov controlev mous listen mous mous event public void mous mous event hide mouselisten mousedown mouseev mousedown mouseev mous listen mous mous event public void mous mous event mouselisten mouseup mouseev mouseup mouseev mous listen mous doubl click mous event public void mous doubl click mous event hide mouselisten mousedoubleclick mouseev mousedoubleclick mouseev focu listen focu gain focu event public void focu gain focu event focuslisten focusgain focusev focusgain focusev null async exec runnabl public void run focu hide asyncexec hasfocu public void focu lost focu event viewer null control control viewer text widget control null displai control displai null async exec runnabl public void run focu hide focuslost focusev fviewer fviewer gettextwidget getdisplai asyncexec hasfocu public void widget dispos dispos event 1ggyywk itpjui dismiss editor code assist lot intern error hide widgetdispos disposeev viewport listen viewport chang int public void viewport chang int top index hide iviewportlisten viewportchang viewportchang topindex hide open popup protect void hide propos popup hide context info popup hide fproposalpopup fcontextinfopopup privat final static int show context info 2 protect auto assist listen show_context_info autoassistlisten protect void start int show style show style show style thread thread content assist messag string content assist assist delai timer non nl 1 thread start showstyl fshowstyl showstyl fthread contentassistmessag getstr contentassist assist_delai_timer_name fthread public void run try true synchron mutex auto activ delai 0 mutex wait auto activ delai reset reset fals continu show assist show style break catch interrupt except thread null fmutex fautoactivationdelai fmutex fautoactivationdelai fisreset fisreset showassist fshowstyl interruptedexcept fthread protect void reset int show style synchron mutex show style show style reset true mutex notifi showstyl fmutex fshowstyl showstyl fisreset fmutex notifyal protect void stop thread null thread interrupt fthread fthread privat boolean char charact char charact charact null int 0 charact length charact charact return true return fals public void verifi kei verifi event act type charact ignor modifi event charact 0 kei code swt keycod bit 0 return int show style int po viewer select rang char activ complet propos auto activ charact viewer po activ charact propos popup activ show style show propos activ context inform auto activ charact viewer po activ charact context info popup activ show style show context info thread null thread aliv stop return thread null thread aliv reset show style start show style verifykei verifyev keycod keycod_bit showstyl fviewer getselectedrang getcompletionproposalautoactivationcharact fviewer fproposalpopup isact showstyl show_propos getcontextinformationautoactivationcharact fviewer fcontextinfopopup isact showstyl show_context_info fthread fthread isal fthread fthread isal showstyl showstyl sync exec runnabl public void run show style show propos propos popup show propos true show style show context info context info popup show context propos true syncexec showstyl show_propos fproposalpopup showpropos showstyl show_context_info fcontextinfopopup showcontextpropos protect void show assist final int show style control control viewer text widget displai control displai null try sync exec runnabl public void run show style show propos propos popup show propos true show style show context info context info popup show context propos true catch swt error showassist showstyl fviewer gettextwidget getdisplai syncexec showstyl show_propos fproposalpopup showpropos showstyl show_context_info fcontextinfopopup showcontextpropos swterror protect void add object popup shell shell int type int offset assert null popup assert true shell null shell dispos check type type shell type shell shell type null shell type remov listen swt dispos shell add listen swt dispos shell type shell popup type popup type layout context selector type layout context info popup context type type layout type offset adjust listen type isnotnul istru isdispos checktyp fshell fshell fshell removelisten addlisten fshell fpopup layout_context_selector layout_context_info_popup fcontexttyp adjustlisten protect void check type int type assert true type layout propos selector type layout context selector type layout context info popup checktyp istru layout_propos_selector layout_context_selector layout_context_info_popup public void handl event event event widget sourc event widget sourc remov listen swt dispos int type shell type sourc check type type shell type null switch type case layout propos selector context type layout context selector helper2 ok shell layout context selector restor event notif tip popup add content assist listen content assist listen2 popup layout context selector context selector break case layout context selector helper2 ok shell layout propos selector propos popup orient propos stack layout layout propos selector select offset restor event notif propos popup add content assist listen content assist listen2 popup layout propos selector propos selector context type layout context info popup break case layout context info popup helper2 ok shell layout propos selector context info popup orient context info layout layout propos selector select offset context type layout context selector break handleev removelisten getshelltyp checktyp fshell layout_propos_selector fcontexttyp layout_context_selector oktous fshell layout_context_selector addcontentassistlisten icontentassistlisten2 fpopup layout_context_selector context_selector layout_context_selector oktous fshell layout_propos_selector fproposalpopuporient propos_stack layout_propos_selector getselectionoffset addcontentassistlisten icontentassistlisten2 fpopup layout_propos_selector propos_selector fcontexttyp layout_context_info_popup layout_context_info_popup oktous fshell layout_propos_selector fcontextinfopopuporient context_info_below layout_propos_selector getselectionoffset fcontexttyp layout_context_selector protect int shell type widget shell int 0 shell length shell shell return return 1 getshelltyp fshell fshell protect void layout int type int offset switch type case layout propos selector layout propos selector offset break case layout context selector layout context selector offset break case layout context info popup layout context info popup offset break layout_propos_selector layoutproposalselector layout_context_selector layoutcontextselector layout_context_info_popup layoutcontextinfopopup protect void layout propos selector int offset context type layout context info popup context info popup orient context info helper2 ok shell layout context info popup stack propos selector beneath tip box shell shell shell layout propos selector shell parent shell layout context info popup shell set locat stack locat shell parent context type layout context selector helper2 ok shell layout context selector present concern place propos selector beneath cursor line shell shell shell layout propos selector shell set locat locat shell offset switch propos popup orient case propos remov remov tip selector place propos selector beneath cursor line shell layout context selector dispos shell shell shell layout propos selector shell set locat locat shell offset break case propos overlai overlai tip selector propos selector shell shell shell layout propos selector shell set locat locat shell offset break case propos stack stack propos selector beneath tip selector shell shell shell layout propos selector shell parent shell layout context selector shell set locat stack locat shell parent break layoutproposalselector fcontexttyp layout_context_info_popup fcontextinfopopuporient context_info_below oktous fshell layout_context_info_popup fshell layout_propos_selector fshell layout_context_info_popup setloc getstackedloc fcontexttyp layout_context_selector oktous fshell layout_context_selector fshell layout_propos_selector setloc getbelowloc fproposalpopuporient propos_remov fshell layout_context_selector fshell layout_propos_selector setloc getbelowloc propos_overlai fshell layout_propos_selector setloc getbelowloc propos_stack fshell layout_propos_selector fshell layout_context_selector setloc getstackedloc protect void layout context selector int offset place context selector beneath cursor line shell shell shell layout context selector shell set locat locat shell offset helper2 ok shell layout propos selector switch propos popup orient case propos remov remov propos selector shell layout propos selector dispos break case propos overlai propos selector overlai tip selector break case propos stack stack propos selector beneath tip selector shell shell layout propos selector shell parent shell layout context selector shell set locat stack locat shell parent break layoutcontextselector fshell layout_context_selector setloc getbelowloc oktous fshell layout_propos_selector fproposalpopuporient propos_remov fshell layout_propos_selector propos_overlai propos_stack fshell layout_propos_selector fshell layout_context_selector setloc getstackedloc protect void layout context info popup int offset switch context info popup orient case context info place popup cursor line shell shell shell layout context info popup shell set locat locat shell offset break case context info place popup beneath cursor line shell parent shell layout context info popup parent set locat locat parent offset helper2 ok shell layout propos selector stack propos selector beneath context info popup shell shell shell layout propos selector shell set locat stack locat shell parent break layoutcontextinfopopup fcontextinfopopuporient context_info_abov fshell layout_context_info_popup setloc getaboveloc context_info_below fshell layout_context_info_popup setloc getbelowloc oktous fshell layout_propos_selector fshell layout_propos_selector setloc getstackedloc protect void shift horizont locat point locat rectangl shell bound rectangl displai bound locat shell bound width displai bound width locat displai bound width shell bound width locat displai bound locat displai bound shifthorizontalloc shellbound displaybound shellbound displaybound displaybound shellbound displaybound displaybound protect void shift vertic locat point locat rectangl shell bound rectangl displai bound locat shell bound height displai bound height locat displai bound height shell bound height locat displai bound locat displai bound shiftverticalloc shellbound displaybound shellbound displaybound displaybound shellbound displaybound displaybound protect point locat shell shell int offset style text text viewer text widget point locat text locat offset offset locat text displai locat rectangl shell bound shell bound rectangl displai bound shell displai client area locat locat shell bound height shift horizont locat locat shell bound displai bound shift vertic locat locat shell bound displai bound return locat getaboveloc styledtext fviewer gettextwidget getlocationatoffset todisplai shellbound getbound displaybound getdisplai getclientarea shellbound shifthorizontalloc shellbound displaybound shiftverticalloc shellbound displaybound protect point locat shell shell int offset style text text viewer text widget point locat text locat offset offset locat 0 locat 0 locat 0 locat 0 locat text displai locat rectangl shell bound shell bound rectangl displai bound shell displai client area locat locat text line height shift horizont locat locat shell bound displai bound shift vertic locat locat shell bound displai bound return locat getbelowloc styledtext fviewer gettextwidget getlocationatoffset todisplai shellbound getbound displaybound getdisplai getclientarea getlineheight shifthorizontalloc shellbound displaybound shiftverticalloc shellbound displaybound protect point stack locat shell shell shell parent point parent locat point size parent size size 4 size parent displai rectangl shell bound shell bound rectangl displai bound shell displai client area shift horizont locat shell bound displai bound shift vertic locat shell bound displai bound return getstackedloc getloc getsiz todisplai shellbound getbound displaybound getdisplai getclientarea shifthorizontalloc shellbound displaybound shiftverticalloc shellbound displaybound protect void adjust listen int type switch type case layout propos selector context type layout context selector helper2 ok shell layout context selector disabl event notif tip selector remov content assist listen content assist listen2 popup layout context selector context selector break case layout context selector helper2 ok shell layout propos selector disabl event notif propos selector remov content assist listen content assist listen2 popup layout propos selector propos selector break case layout context info popup break adjustlisten layout_propos_selector fcontexttyp layout_context_selector oktous fshell layout_context_selector removecontentassistlisten icontentassistlisten2 fpopup layout_context_selector context_selector layout_context_selector oktous fshell layout_propos_selector removecontentassistlisten icontentassistlisten2 fpopup layout_propos_selector propos_selector layout_context_info_popup verifi kei event notifi regist listen listen allow event handl process param verifi event verifi kei listen verifi kei org eclips swt event verifi event public void verifi kei verifi event content assist listen2 listen content assist listen2 listen clone int 0 listen length listen null listen verifi kei e doit return verifykeylisten verifykei verifyev verifykei verifyev icontentassistlisten2 icontentassistlisten2 flisten verifykei public void process event verifi event event instal kei listen content assist listen2 listen content assist listen2 listen clone int 0 listen length listen null listen process event event event doit return processev verifyev installkeylisten icontentassistlisten2 icontentassistlisten2 flisten processev creat content assist content assist automat activ overlai complet propos context inform list show context inform locat activ auto activ enabl configur step content assist activ 500 ms delai default partit public content assist2 set context inform popup orient context info set inform control creator inform control creator java text tool text tool java plugin default java text tool color manag manag text tool color manag prefer store store java plugin default prefer store color color store prefer constant codeassist propos foreground manag set propos selector foreground c color store prefer constant codeassist propos background manag set propos selector background contentassist2 setcontextinformationpopuporient context_info_abov setinformationcontrolcr getinformationcontrolcr javatexttool texttool javaplugin getdefault getjavatexttool icolormanag texttool getcolormanag ipreferencestor javaplugin getdefault getpreferencestor getcolor preferenceconst codeassist_propos_foreground setproposalselectorforeground getcolor preferenceconst codeassist_propos_background setproposalselectorbackground privat inform control creator inform control creator return inform control creator public inform control creat inform control shell parent return default inform control parent html text present iinformationcontrolcr getinformationcontrolcr iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent creat code inform control creator code displai context inform return code inform control creator code displai context inform privat inform control creator inform control creator return inform control creator public inform control creat inform control shell parent return default inform control parent html text present iinformationcontrolcr iinformationcontrolcr iinformationcontrolcr getinformationcontrolcr iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol htmltextpresent set document partit content assist param partit document partit content assist public void set document partit string partit assert null partit partit partit setdocumentpartit isnotnul fpartit 3 0 public string document partit return partit getdocumentpartit fpartit regist content assist processor content type processor regist type processor regist param processor content assist processor regist code null code remov exist param content type content type regist public void set content assist processor content assist processor processor string content type assert null content type processor null processor hash map processor null processor remov content type processor put content type processor contenttyp setcontentassistprocessor icontentassistprocessor contenttyp isnotnul contenttyp fprocessor fprocessor hashmap fprocessor contenttyp fprocessor contenttyp public content assist processor content assist processor string content type processor null return null return content assist processor processor content type icontentassistprocessor getcontentassistprocessor contenttyp fprocessor icontentassistprocessor fprocessor contenttyp enabl content assist auto activ mode param enabl auto activ enabl public void enabl auto activ boolean enabl auto activ enabl manag auto activ auto activ enableautoactiv fisautoactiv manageautoactiv fisautoactiv enabl content assist auto insert mode enabl content assist insert propos automat propos case ambigu user choic param enabl auto insert enabl 2 0 public void enabl auto insert boolean enabl auto insert enabl enableautoinsert fisautoinsert return content assist auto insert mode return code true code auto insert mode 2 0 boolean auto insert return auto insert isautoinsert fisautoinsert instal uninstal listen need autoactiv param start code true code listen instal code fals code remov 2 0 privat void manag auto activ boolean start start viewer null auto assist listen null auto assist listen auto assist listen viewer instanceof text viewer extens text viewer extens extens text viewer extens viewer extens append verifi kei listen auto assist listen style text text widget viewer text widget helper2 ok text widget text widget add verifi kei listen auto assist listen auto assist listen null viewer instanceof text viewer extens text viewer extens extens text viewer extens viewer extens remov verifi kei listen auto assist listen style text text widget viewer text widget helper2 ok text widget text widget remov verifi kei listen auto assist listen auto assist listen null manageautoactiv fviewer fautoassistlisten fautoassistlisten autoassistlisten fviewer itextviewerextens itextviewerextens itextviewerextens fviewer appendverifykeylisten fautoassistlisten styledtext textwidget fviewer gettextwidget oktous textwidget textwidget addverifykeylisten fautoassistlisten fautoassistlisten fviewer itextviewerextens itextviewerextens itextviewerextens fviewer removeverifykeylisten fautoassistlisten styledtext textwidget fviewer gettextwidget oktous textwidget textwidget removeverifykeylisten fautoassistlisten fautoassistlisten set delai content assist automat invok cursor auto activ charact param delai auto activ delai public void set auto activ delai int delai auto activ delai delai setautoactivationdelai fautoactivationdelai set propos popup orient valu ul li propos overlai propos popup window overlai li li propos remov shown propos popup close li li propos stack propos popup window vertic stack overlap beneath line current cursor locat li ul param orient popup orient public void set propos popup orient int orient propos popup orient orient propos_overlai propos_remov propos_stack setproposalpopuporient fproposalpopuporient set context inform popup orient valu ul li context context inform popup line current cursor locat li li context context inform popup line current cursor locat li ul param orient popup orient public void set context inform popup orient int orient context info popup orient orient context_abov context_below setcontextinformationpopuporient fcontextinfopopuporient set context inform popup background color param background background color public void set context inform popup background color background context info popup background background setcontextinformationpopupbackground fcontextinfopopupbackground return background context inform popup return background context inform popup 2 0 color context inform popup background return context info popup background getcontextinformationpopupbackground fcontextinfopopupbackground set context inform popup foreground color param foreground foreground color 2 0 public void set context inform popup foreground color foreground context info popup foreground foreground setcontextinformationpopupforeground fcontextinfopopupforeground return foreground context inform popup return foreground context inform popup 2 0 color context inform popup foreground return context info popup foreground getcontextinformationpopupforeground fcontextinfopopupforeground set propos selector background color param background background color 2 0 public void set propos selector background color background propos selector background background setproposalselectorbackground fproposalselectorbackground return background propos selector return background propos selector 2 0 color propos selector background return propos selector background getproposalselectorbackground fproposalselectorbackground set propos foreground color param foreground foreground color 2 0 public void set propos selector foreground color foreground propos selector foreground foreground setproposalselectorforeground fproposalselectorforeground return foreground propos selector return foreground propos selector 2 0 color propos selector foreground return propos selector foreground getproposalselectorforeground fproposalselectorforeground set context selector background color param background background color 2 0 public void set context selector background color background context selector background background setcontextselectorbackground fcontextselectorbackground return background context selector return background context selector 2 0 color context selector background return context selector background getcontextselectorbackground fcontextselectorbackground set context selector foreground color param foreground foreground color 2 0 public void set context selector foreground color foreground context selector foreground foreground setcontextselectorforeground fcontextselectorforeground return foreground context selector return foreground context selector 2 0 color context selector foreground return context selector foreground getcontextselectorforeground fcontextselectorforeground set inform control creator addit inform control param creator inform control creator addit inform control 2 0 public void set inform control creator inform control creator creator inform control creator creator setinformationcontrolcr iinformationcontrolcr finformationcontrolcr public void instal text viewer text viewer assert null text viewer viewer text viewer layout manag layout manag intern listen intern listen addit info control2 control null inform control creator null int delai auto activ delai delai 0 delai default auto activ delai delai math round delai 1 5f control addit info control2 inform control creator delai context info popup context inform popup2 viewer propos popup complet propos popup2 viewer control manag auto activ auto activ itextview textview isnotnul textview fviewer textview flayoutmanag layoutmanag finternallisten internallisten additionalinfocontrol2 finformationcontrolcr fautoactivationdelai default_auto_activ_delai additionalinfocontrol2 finformationcontrolcr fcontextinfopopup contextinformationpopup2 fviewer fproposalpopup completionproposalpopup2 fviewer manageautoactiv fisautoactiv public void uninstal propos popup null propos popup hide context info popup null context info popup hide manag auto activ fals closer null closer uninstal closer null viewer null fproposalpopup fproposalpopup fcontextinfopopup fcontextinfopopup manageautoactiv fcloser fcloser fcloser fviewer add shell type layout valid type defin code layout manag code param popup content assist popup param shell shell content assist popup param type type popup param visibl offset offset layout popup rel offset viewer visibl region 2 0 void add layout object popup shell shell int type int visibl offset layout manag add popup shell type visibl offset layoutmanag visibleoffset addtolayout visibleoffset flayoutmanag visibleoffset layout regist popup type rel offset offset rel offset viewer visibl region valid type defin code layout manag code param type type popup layout param visibl offset offset layout rel offset viewer visibl region 2 0 void layout int type int visibl offset layout manag layout type visibl offset layoutmanag visibleoffset visibleoffset flayoutmanag visibleoffset notifi control popup lost focu param focu event void popup focu lost focu event closer focu lost popupfocuslost focusev fcloser focuslost return offset select rel offset visibl region return offset select rel offset visibl region 2 0 int select offset style text text viewer text widget return text select rang getselectionoffset styledtext fviewer gettextwidget getselectionrang return widget token acquir valid listen type ul li auto assist li context selector li propos selector li context info popup ul param type listen type acquir return code true code widget token acquir 2 0 privat boolean acquir widget token int type switch type case context selector case propos selector viewer instanceof widget token owner widget token owner owner widget token owner viewer return owner request widget token viewer instanceof widget token owner extens widget token owner extens extens widget token owner extens viewer return extens request widget token widget prioriti return true auto_assist context_selector propos_selector context_info_popup acquirewidgettoken context_selector propos_selector fviewer iwidgettokenown iwidgettokenown iwidgettokenown fviewer requestwidgettoken fviewer iwidgettokenownerextens iwidgettokenownerextens iwidgettokenownerextens fviewer requestwidgettoken widget_prioriti regist content assist listen valid listen type ul li auto assist li context selector li propos selector li context info popup ul return listen ad successfulli listen ad widget token acquir param listen listen regist param type type listen return code true code listen ad boolean add content assist listen content assist listen2 listen int type acquir widget token type listen type listen number listen 1 closer closer closer instal viewer set event consum intern listen instal kei listen return true return fals auto_assist context_selector propos_selector context_info_popup addcontentassistlisten icontentassistlisten2 acquirewidgettoken flisten getnumberoflisten fcloser fcloser fviewer seteventconsum finternallisten installkeylisten instal kei listen text viewer widget privat void instal kei listen kei listen hook style text text viewer text widget helper2 ok text viewer instanceof text viewer extens text viewer extens text viewer extens viewer prepend verifi kei listen intern listen text add verifi kei listen intern listen kei listen hook true installkeylisten fkeylistenerhook styledtext fviewer gettextwidget oktous fviewer itextviewerextens itextviewerextens itextviewerextens fviewer prependverifykeylisten finternallisten addverifykeylisten finternallisten fkeylistenerhook releas previous acquir widget token token longer valid listen type ul li auto assist li context selector li propos selector li context info popup ul param type listen type 2 0 privat void releas widget token int type listen context selector null listen propos selector null viewer instanceof widget token owner widget token owner owner widget token owner viewer owner releas widget token auto_assist context_selector propos_selector context_info_popup releasewidgettoken flisten context_selector flisten propos_selector fviewer iwidgettokenown iwidgettokenown iwidgettokenown fviewer releasewidgettoken unregist content assist listen param listen listen unregist param type type listen add content assist listen void remov content assist listen content assist listen2 listen int type listen type null number listen 0 closer null closer uninstal closer null uninstal kei listen viewer set event consum null releas widget token type addcontentassistlisten removecontentassistlisten icontentassistlisten2 flisten getnumberoflisten fcloser fcloser fcloser uninstallkeylisten fviewer seteventconsum releasewidgettoken uninstal kei listen text viewer widget privat void uninstal kei listen kei listen hook style text text viewer text widget helper2 ok text viewer instanceof text viewer extens text viewer extens text viewer extens viewer remov verifi kei listen intern listen text remov verifi kei listen intern listen kei listen hook fals uninstallkeylisten fkeylistenerhook styledtext fviewer gettextwidget oktous fviewer itextviewerextens itextviewerextens itextviewerextens fviewer removeverifykeylisten finternallisten removeverifykeylisten finternallisten fkeylistenerhook return number listen return number listen 2 0 privat int number listen int count 0 int 0 context info popup listen null count return count getnumberoflisten context_info_popup flisten content assist show complet public string show complet return propos popup show propos fals icontentassist showpossiblecomplet showpossiblecomplet fproposalpopup showpropos hide propos popup public void hide complet propos popup null propos popup hide hidepossiblecomplet fproposalpopup fproposalpopup callback signal content assist present complet stop 2 1 protect void complet close possiblecompletionsclos content assist show context inform public string show context inform return context info popup show context propos fals icontentassist showcontextinform showcontextinform fcontextinfopopup showcontextpropos callback signal content assist present context inform stop 2 1 protect void context inform close contextinformationclos request context inform shown param context inform context inform shown param posit posit context inform refer 2 0 void show context inform context inform context inform int posit context info popup show context inform context inform posit contextinform showcontextinform icontextinform contextinform fcontextinfopopup showcontextinform contextinform return current content assist error messag return error messag code null code error occur string error messag return error messag geterrormessag flasterrormessag return content assist processor content type document posit param text viewer text viewer param offset offset document return content assist processor code null code exist privat content assist processor processor text viewer viewer int offset try string type text util content type viewer document document partit offset true return content assist processor type catch bad locat except return null textview icontentassistprocessor getprocessor itextview textutil getcontenttyp getdocu getdocumentpartit getcontentassistprocessor badlocationexcept return arrai complet propos comput base document posit posit determin content assist processor invok param viewer viewer comput prospos param posit document posit return arrai complet propos content assist processor comput complet propos complet propos comput complet propos text viewer viewer int posit propos null return propos propos string null complet propos result complet propos propos string length int 0 propos string length result complet propos propos string posit propos string length propos string length return result return null icontentassistprocessor computecompletionpropos icompletionpropos computecompletionpropos itextview fpropos fpropos fproposalstr icompletionpropos icompletionpropos fproposalstr fproposalstr completionpropos fproposalstr fproposalstr fproposalstr return arrai context inform object comput base document posit posit determin content assist processor invok param viewer viewer comput context inform param posit document posit return arrai context inform object content assist processor comput context inform context inform comput context inform text viewer viewer int posit error messag null context inform result null content assist processor processor viewer posit null result comput context inform viewer posit error messag error messag return result icontentassistprocessor computecontextinform icontextinform computecontextinform itextview flasterrormessag icontextinform icontentassistprocessor getprocessor computecontextinform flasterrormessag geterrormessag return context inform valid determin displai context inform dismiss posit determin content assist processor invok param text viewer text viewer param offset document offset return valid content assist processor context inform valid context inform valid context inform valid text viewer text viewer int offset content assist processor processor text viewer offset return null context inform valid null textview icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid itextview textview icontentassistprocessor getprocessor textview getcontextinformationvalid return context inform present displai context inform posit determin content assist processor invok param text viewer text viewer param offset document offset return present 2 0 context inform present context inform present text viewer text viewer int offset context inform valid valid context inform valid text viewer offset valid instanceof context inform present return context inform present valid return null textview icontextinformationpresent getcontextinformationpresent itextview textview icontextinformationvalid getcontextinformationvalid textview icontextinformationpresent icontextinformationpresent return charact type user automat initi propos complet posit determin content assist processor invok param text viewer text viewer param offset document offset return auto activ charact content assist processor complet propos auto activ charact privat char complet propos auto activ charact text viewer text viewer int offset content assist processor processor text viewer offset return null complet propos auto activ charact null textview icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact itextview textview icontentassistprocessor getprocessor textview getcompletionproposalautoactivationcharact return charact type user automat initi present context inform posit determin content assist processor invok param text viewer text viewer param offset document offset return auto activ charact content assist processor context inform auto activ charact privat char context inform auto activ charact text viewer text viewer int offset content assist processor processor text viewer offset return null context inform auto activ charact null textview icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact itextview textview icontentassistprocessor getprocessor textview getcontextinformationautoactivationcharact 2 0 public boolean request widget token widget token owner owner hide complet return true requestwidgettoken iwidgettokenown hidepossiblecomplet param complet posit public void set complet posit int complet posit complet posit complet posit completionposit setcompletionposit completionposit fcompletionposit completionposit return complet posit public int complet posit return complet posit getcompletionposit fcompletionposit param propos public void set complet string propos propos string propos setcomplet fproposalstr param propos public void set complet complet propos propos propos propos setcomplet icompletionpropos fpropos public boolean request widget token widget token owner owner int prioriti prioriti widget prioriti hide complet return true return fals requestwidgettoken iwidgettokenown widget_prioriti hidepossiblecomplet public boolean set focu widget token owner owner propos popup null propos popup set focu return propos popup focu return fals setfocu iwidgettokenown fproposalpopup fproposalpopup setfocu fproposalpopup hasfocu return popup control receiv input focu return code true code manag popup focu code fals code public boolean focu return propos popup null propos popup focu context info popup null context info popup focu hasfocu fproposalpopup fproposalpopup hasfocu fcontextinfopopup fcontextinfopopup hasfocu org eclips jface text contentassist content assist extens complet prefix public string complet prefix todo auto gener method stub return null icontentassistantextens completeprefix completeprefix param propos public void fire propos chosen complet propos propos list list arrai list propos listen iter list iter propos listen listen propos listen listen propos chosen propos fireproposalchosen icompletionpropos arraylist fproposallisten hasnext iproposallisten iproposallisten proposalchosen param listen public void remov propos listen propos listen listen propos listen remov listen removeproposallisten iproposallisten fproposallisten param listen public void add propos listen propos listen listen propos listen add listen addproposallisten iproposallisten fproposallisten privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat content assist messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl contentassistmessag string resourc bundl param kei string bundl null return string resourc bundl public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param kei string bundl null param arg argument format string return format string public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 return messag format format format arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat string resourc bundl format argument param kei string bundl null param arg argument format string return format string public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 arg null arg non nl 1 return messag format format format object arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat creat context inform popup param content assist content assist comput context inform param viewer viewer top context inform shown public context inform popup2 content assist2 content assist text viewer viewer content assist content assist viewer viewer contentassist contextinformationpopup2 contentassist2 contentassist itextview fcontentassist contentassist fviewer busi indic show style text displai runnabl public void run int posit viewer select rang context inform context comput context inform posit int count context null 0 context length count 1 show context inform directli intern show context info context 0 posit count 0 precis context select line delimit null line delimit style text line delimit creat context selector set context context displai context selector hide context info popup auto activ style text displai beep busyind showwhil styledtext getdisplai fviewer getselectedrang icontextinform computecontextinform internalshowcontextinfo flinedelimit flinedelimit styledtext getlinedelimit createcontextselector setcontext displaycontextselector hidecontextinfopopup autoactiv styledtext getdisplai show context cursor posit viewer param auto activ code true code auto activ return potenti error messag code null code case error public string show context propos final boolean auto activ final style text style text viewer text widget busi indic show style text displai runnabl public void run int posit viewer select rang context inform context comput context inform posit int count context null 0 context length count 1 show context inform directli intern show context info context 0 posit count 0 precis context select line delimit null line delimit style text line delimit creat context selector set context context displai context selector hide context info popup auto activ style text displai beep return error messag autoactiv showcontextpropos autoactiv styledtext styledtext fviewer gettextwidget busyind showwhil styledtext getdisplai fviewer getselectedrang icontextinform computecontextinform internalshowcontextinfo flinedelimit flinedelimit styledtext getlinedelimit createcontextselector setcontext displaycontextselector hidecontextinfopopup autoactiv styledtext getdisplai geterrormessag control control viewer text widget busi indic show control displai runnabl public void run intern show context info info posit hide context selector fviewer gettextwidget busyind showwhil getdisplai internalshowcontextinfo hidecontextselector displai context inform offset param info context inform param posit offset 2 0 public void show context inform final context inform info final int posit control control viewer text widget busi indic show control displai runnabl public void run intern show context info info posit hide context selector showcontextinform icontextinform fviewer gettextwidget busyind showwhil getdisplai internalshowcontextinfo hidecontextselector displai context inform offset param info context inform param posit offset 2 0 privat void intern show context info context inform inform int offset context inform valid valid content assist context inform valid viewer offset valid null context frame current context frame current inform inform current begin offset inform instanceof context inform extens context inform extens inform context inform posit offset current begin offset 1 current begin offset offset current offset offset current visibl offset viewer text widget select rang offset current begin offset current valid valid current present content assist context inform present viewer offset context frame stack push current intern show context frame current context frame stack size 1 internalshowcontextinfo icontextinform icontextinformationvalid fcontentassist getcontextinformationvalid fviewer contextfram contextfram finform fbeginoffset icontextinformationextens icontextinformationextens getcontextinformationposit fbeginoffset fbeginoffset foffset fvisibleoffset fviewer gettextwidget getselectionrang fbeginoffset fvalid fpresent fcontentassist getcontextinformationpresent fviewer fcontextframestack internalshowcontextfram fcontextframestack show context frame param frame frane displai param initi code true code frame displai 2 0 privat void intern show context frame context frame frame boolean initi frame valid instal frame inform viewer frame offset frame present null text present null text present text present frame present instal frame inform viewer frame begin offset frame present updat present frame offset text present creat context info popup context info text set text frame inform inform displai string text present null text present appli text present text present context info text resiz initi content assist add content assist listen content assist2 context info popup content assist add layout context info popup content assist2 layout manag layout context info popup frame visibl offset context info popup set visibl true content assist layout content assist2 layout manag layout context info popup frame visibl offset internalshowcontextfram contextfram fvalid finform fviewer foffset fpresent ftextpresent ftextpresent textpresent fpresent finform fviewer fbeginoffset fpresent updatepresent foffset ftextpresent createcontextinfopopup fcontextinfotext settext finform getinformationdisplaystr ftextpresent textpresent applytextpresent ftextpresent fcontextinfotext fcontentassist addcontentassistlisten contentassist2 context_info_popup fcontentassist addtolayout fcontextinfopopup contentassist2 layoutmanag layout_context_info_popup fvisibleoffset fcontextinfopopup setvis fcontentassist contentassist2 layoutmanag layout_context_info_popup fvisibleoffset comput context inform offset param posit offset return context inform offset 2 0 privat context inform comput context inform int posit return content assist comput context inform viewer posit icontextinform computecontextinform fcontentassist computecontextinform fviewer return error messag gener comput context inform return error messag privat string error messag return content assist error messag geterrormessag fcontentassist geterrormessag creat context inform popup tooltip overlai window privat void creat context info popup helper2 ok context info popup return control control viewer text widget displai displai control displai context info popup shell control shell swt trim swt top context info popup set background displai system color swt color black context info text style text context info popup swt multi swt read color content assist context inform popup background null displai system color swt color info background context info text set background c content assist context inform popup foreground null displai system color swt color info foreground context info text set foreground createcontextinfopopup oktous fcontextinfopopup fviewer gettextwidget getdisplai fcontextinfopopup getshel no_trim on_top fcontextinfopopup setbackground getsystemcolor color_black fcontextinfotext styledtext fcontextinfopopup read_onli fcontentassist getcontextinformationpopupbackground getsystemcolor color_info_background fcontextinfotext setbackground fcontentassist getcontextinformationpopupforeground getsystemcolor color_info_foreground fcontextinfotext setforeground resiz context inform popup 2 0 privat void resiz point size context info text comput size swt default swt default true size 3 context info text set size size context info text set locat 1 1 size 2 size 2 context info popup set size size fcontextinfotext computes fcontextinfotext setsiz fcontextinfotext setloc fcontextinfopopup setsiz hide context inform popup privat void hide context info popup helper2 ok context info popup int size context frame stack size size 0 context frame stack pop size size 0 context frame current context frame context frame stack peek intern show context frame current fals content assist remov content assist listen content assist2 context info popup context info popup set visibl fals context info popup dispos context info popup null text present null text present clear text present null context info popup null content assist context inform close hidecontextinfopopup oktous fcontextinfopopup fcontextframestack fcontextframestack contextfram contextfram fcontextframestack internalshowcontextfram fcontentassist removecontentassistlisten contentassist2 context_info_popup fcontextinfopopup setvis fcontextinfopopup fcontextinfopopup ftextpresent ftextpresent ftextpresent fcontextinfopopup fcontentassist contextinformationclos context selector tabl add select listen select listen public void widget select select event fcontextselectort addselectionlisten selectionlisten widgetselect selectionev public void widget default select select event insert select context hide context selector widgetdefaultselect selectionev insertselectedcontext hidecontextselector creat context selector case user choic multipl valid context offset privat void creat context selector helper2 ok context selector shell return control control viewer text widget context selector shell shell control shell swt trim swt top context selector tabl tabl context selector shell swt scroll swt scroll int height context selector tabl item height 10 context selector shell set size 302 height 2 context selector tabl set size 300 height context selector tabl set locat 1 1 context selector shell set background control displai system color swt color black color content assist context selector background null control displai system color swt color info background context selector tabl set background c content assist context selector foreground null control displai system color swt color info foreground context selector tabl set foreground context selector tabl add select listen select listen public void widget select select event public void widget default select select event insert select context hide context selector popup closer instal content assist context selector tabl context selector tabl set header visibl fals content assist add layout context selector shell content assist2 layout manag layout context selector content assist select offset createcontextselector oktous fcontextselectorshel fviewer gettextwidget fcontextselectorshel getshel no_trim on_top fcontextselectort fcontextselectorshel h_scroll v_scroll fcontextselectort getitemheight fcontextselectorshel setsiz fcontextselectort setsiz fcontextselectort setloc fcontextselectorshel setbackground getdisplai getsystemcolor color_black fcontentassist getcontextselectorbackground getdisplai getsystemcolor color_info_background fcontextselectort setbackground fcontentassist getcontextselectorforeground getdisplai getsystemcolor color_info_foreground fcontextselectort setforeground fcontextselectort addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev insertselectedcontext hidecontextselector fpopupclos fcontentassist fcontextselectort fcontextselectort setheadervis fcontentassist addtolayout fcontextselectorshel contentassist2 layoutmanag layout_context_selector fcontentassist getselectionoffset context inform context select context selector displai context inform popup privat void insert select context int context selector tabl select index 0 context selector input length return int posit viewer select rang intern show context info context selector input posit insertselectedcontext fcontextselectort getselectionindex fcontextselectorinput fviewer getselectedrang internalshowcontextinfo fcontextselectorinput set context context selector set param context context privat void set context context inform context helper2 ok context selector tabl context selector input context context selector tabl set redraw fals context selector tabl remov tabl item item context inform int 0 context length context item tabl item context selector tabl swt null imag null item set imag imag item set text context displai string context selector tabl select 0 context selector tabl set redraw true setcontext icontextinform oktous fcontextselectort fcontextselectorinput fcontextselectort setredraw fcontextselectort removeal tableitem icontextinform tableitem fcontextselectort getimag setimag getimag settext getcontextdisplaystr fcontextselectort fcontextselectort setredraw displai context selector privat void displai context selector content assist add content assist listen content assist2 context selector context selector shell set visibl true displaycontextselector fcontentassist addcontentassistlisten contentassist2 context_selector fcontextselectorshel setvis hode context selector privat void hide context selector helper2 ok context selector shell content assist remov content assist listen content assist2 context selector popup closer uninstal context selector shell set visibl fals context selector shell dispos context selector shell null helper2 ok context info popup content assist context inform close hidecontextselector oktous fcontextselectorshel fcontentassist removecontentassistlisten contentassist2 context_selector fpopupclos fcontextselectorshel setvis fcontextselectorshel fcontextselectorshel oktous fcontextinfopopup fcontentassist contextinformationclos return context selector focu return code true code teh context selector focu public boolean focu helper2 ok context selector shell return context selector shell focu control context selector tabl focu control return fals hasfocu oktous fcontextselectorshel fcontextselectorshel isfocuscontrol fcontextselectort isfocuscontrol hide context selector context inform popup public void hide hide context selector hide context info popup hidecontextselector hidecontextinfopopup return context inform popup activ context selector context inform displai return code true code context selector activ public boolean activ return helper2 ok context info popup helper2 ok context selector shell isact oktous fcontextinfopopup oktous fcontextselectorshel public boolean verifi kei verifi event helper2 ok context selector shell return context selector kei press helper2 ok context info popup return context info popup kei press return true verifykei verifyev oktous fcontextselectorshel contextselectorkeypress oktous fcontextinfopopup contextinfopopupkeypress process kei stroke context selector param verifi event describ kei stroke return code true code process stop privat boolean context selector kei press verifi event char kei charact kei 0 int chang int visibl row context selector tabl size context selector tabl item height 1 int select context selector tabl select index switch kei code case swt arrow chang context selector tabl select index 0 1 0 break case swt arrow chang context selector tabl select index context selector tabl item count 1 1 0 break case swt page chang visibl row select chang context selector tabl item count chang context selector tabl item count select break case swt page chang visibl row select chang 0 chang select break case swt home chang select break case swt end chang context selector tabl item count select break default kei code swt mod1 kei code swt mod2 kei code swt mod3 kei code swt mod4 hide context selector return true context selector tabl set select select chang context selector tabl show select doit fals return fals kei switch focu selector shell doit fals context selector shell set focu return fals kei 0x1b termin esc hide context selector return true contextselectorkeypress verifyev visiblerow fcontextselectort getsiz fcontextselectort getitemheight fcontextselectort getselectionindex keycod arrow_up fcontextselectort getselectionindex arrow_down fcontextselectort getselectionindex fcontextselectort getitemcount page_down visiblerow fcontextselectort getitemcount fcontextselectort getitemcount page_up visiblerow fcontextselectort getitemcount keycod keycod keycod keycod hidecontextselector fcontextselectort setselect fcontextselectort showselect fcontextselectorshel setfocu hidecontextselector process kei stroke info popup param verifi event describ kei stroke return code true code process stop privat boolean context info popup kei press kei event char kei charact kei 0 switch kei code case swt arrow left case swt arrow valid context inform break default kei code swt mod1 kei code swt mod2 kei code swt mod3 kei code swt mod4 hide context info popup break kei 0x1b termin esc hide context info popup valid context inform return true contextinfopopupkeypress keyev keycod arrow_left arrow_right validatecontextinform keycod keycod keycod keycod hidecontextinfopopup hidecontextinfopopup validatecontextinform public void process event verifi event event helper2 ok context selector shell context selector process event event helper2 ok context info popup context info popup process event event processev verifyev oktous fcontextselectorshel contextselectorprocessev oktous fcontextinfopopup contextinfopopupprocessev process kei stroke context selector param verifi event describ kei stroke privat void context selector process event verifi event start end text null text equal line delimit doit fals insert select context hide context selector contextselectorprocessev verifyev flinedelimit insertselectedcontext hidecontextselector process kei stroke info popup param verifi event describ kei stroke privat void context info popup process event verifi event start end text null text length 0 valid context inform contextinfopopupprocessev verifyev validatecontextinform public void run helper2 ok context info popup frame context frame stack peek int offset viewer select rang frame valid null frame valid context inform valid offset hide context info popup frame present null frame present updat present offset text present text present appli text present text present context info text resiz oktous fcontextinfopopup fframe fcontextframestack fviewer getselectedrang fframe fvalid fframe fvalid iscontextinformationvalid hidecontextinfopopup fframe fpresent fframe fpresent updatepresent ftextpresent textpresent applytextpresent ftextpresent fcontextinfotext valid context inform viewer actual cursor posit privat void valid context inform post code event queue order ensur action verifi kei event beed execut valid context inform base pre kei stroke context info popup displai async exec runnabl privat context frame frame context frame context frame stack peek public void run helper2 ok context info popup frame context frame stack peek int offset viewer select rang frame valid null frame valid context inform valid offset hide context info popup frame present null frame present updat present offset text present text present appli text present text present context info text resiz validatecontextinform fcontextinfopopup getdisplai asyncexec contextfram fframe contextfram fcontextframestack oktous fcontextinfopopup fframe fcontextframestack fviewer getselectedrang fframe fvalid fframe fvalid iscontextinformationvalid hidecontextinfopopup fframe fpresent fframe fpresent updatepresent ftextpresent textpresent applytextpresent ftextpresent fcontextinfotext return widget code null code dispos param widget widget check return code true code widget code null code dispos public static boolean ok widget widget return widget null widget dispos oktous isdispos transform html text reader format text param reader reader param present code null code format appli present public html2 text reader reader reader text present present super pushback reader reader text present present html2textread textpresent pushbackread ftextpresent public int read throw io except int super read 1 counter return ioexcept fcounter protect void start bold bold 0 start offset counter bold startbold fbold fstartoffset fcounter fbold protect void start preformat text preformat text true set skip whitespac fals startpreformattedtext fispreformattedtext setskipwhitespac protect void stop preformat text preformat text fals set skip whitespac true stoppreformattedtext fispreformattedtext setskipwhitespac protect void stop bold bold bold 0 text present null text present add style rang style rang start offset counter start offset null null swt bold start offset 1 stopbold fbold fbold ftextpresent ftextpresent addstylerang stylerang fstartoffset fcounter fstartoffset fstartoffset protect string comput substitut int throw io except return processhtml tag return process entiti preformat text return process preformat text return null computesubstitut ioexcept processhtmltag processent fispreformattedtext processpreformattedtext privat string html2 text string html html null html length 0 return empti string string tag html tag char 0 tag tag substr 1 fg tag tag return empti string pre equal html non nl 1 start preformat text return empti string pre equal html non nl 1 stop preformat text return empti string preformat text return empti string equal html non nl 1 start bold return empti string h5 equal html dt equal html non nl 1 non nl 2 start bold return empti string dl equal html non nl 1 return line delim dd equal html non nl 1 return non nl 1 li equal html non nl 1 return line delim content assist messag string html2 text reader list item prefix non nl 1 non nl 2 equal html non nl 1 stop bold return empti string equal html non nl 1 paragraph true return line delim br equal html non nl 1 return line delim equal html non nl 1 boolean paragraph paragraph paragraph fals return paragraph empti string line delim h5 equal html dt equal html non nl 1 non nl 2 stop bold return line delim dd equal html non nl 1 return line delim return empti string html2text empti_string charat fgtag empti_string startpreformattedtext empti_string stoppreformattedtext empti_string fispreformattedtext empti_string startbold empti_string startbold empti_string line_delim line_delim contentassistmessag getstr html2textread listitemprefix stopbold empti_string finparagraph line_delim line_delim inparagraph finparagraph finparagraph inparagraph empti_string line_delim stopbold line_delim line_delim empti_string privat string processhtml tag throw io except string buffer buf string buffer int ch ch char ch 1 ch buf append charact lower case char ch ch char ch buf append charact lower case char ch ch char ch 1 ch buf append charact lower case char ch ch char ch unread ch return buf string ch 1 return null int tag len buf length need special treatment comment tag len 3 equal buf substr 0 3 non nl 1 tag len 5 equal buf substr tag len 3 non nl 1 unfinish comment buf append ch break true return html2 text buf string processhtmltag ioexcept stringbuff stringbuff nextchar tolowercas nextchar tolowercas nextchar tolowercas nextchar tostr taglen taglen taglen taglen html2text tostr privat string process preformat text int counter return null processpreformattedtext fcounter privat void unread int ch throw io except pushback reader reader unread ch ioexcept pushbackread getread protect string entiti2 text string symbol symbol length 1 symbol char 0 int ch try symbol char 1 ch integ pars int symbol substr 2 16 ch integ pars int symbol substr 1 10 return empti string char ch catch number format except string str string fg entiti lookup symbol str null return str return symbol found non nl 1 entiti2text charat charat parseint parseint empti_string numberformatexcept fgentitylookup privat string process entiti throw io except string buffer buf string buffer int ch char charact letter digit char ch ch buf append char ch ch char ch return entiti2 text buf string buf insert 0 ch 1 buf append char ch return buf string processent ioexcept stringbuff stringbuff nextchar isletterordigit nextchar entiti2text tostr tostr privat boolean enforc upper line limit public html text present boolean enforc upper line limit super enforc upper line limit enforc upper line limit fenforceupperlinelimit htmltextpresent enforceupperlinelimit fenforceupperlinelimit enforceupperlinelimit public html text present true htmltextpresent protect reader creat reader string hover info text present present return html2 text reader string reader hover info present createread hoverinfo textpresent html2textread stringread hoverinfo protect void adapt text present text present present int offset int insert length int start offset int end offset insert length 1 end math max start end iter present style rang iter style rang rang style rang int start rang start int end rang start rang length 1 end math max start end end start continu start start rang length insert length rang start insert length adapttextpresent textpresent insertlength yoursstart yoursend insertlength yoursend yoursstart yoursend getallstylerangeiter hasnext stylerang stylerang mystart myend myend mystart myend myend yoursstart mystart yoursstart insertlength insertlength privat void append string buffer buffer string string text present present int length string length buffer append string present null adapt text present present counter length counter length stringbuff textpresent adapttextpresent fcounter fcounter privat string indent string line int length line length int 0 length charact whitespac line char i return length line line substr 0 non nl 1 getind iswhitespac charat public string updat present displai displai string hover info text present present int max width int max height hover info null return null gc gc gc displai try string buffer buffer string buffer int max number line math round max height gc font metric height counter 0 line break reader reader line break reader creat reader hover info present gc max width boolean line format fals string line indent null string line reader read line boolean line format reader format line boolean line process fals line null enforc upper line limit max number line 0 break line process line format append buffer line delim null append buffer line delim present line indent null append buffer line indent present append buffer line null line process true line format line format line format line indent null line indent null line indent indent line line reader read line line format reader format line max number line line null append buffer line delim line format present null append buffer content assist messag string html text present ellips present non nl 1 return trim buffer present catch io except ignor todo return null final gc dispos updatepresent hoverinfo textpresent maxwidth maxheight hoverinfo stringbuff stringbuff maxnumberoflin maxheight getfontmetr getheight fcounter linebreakingread linebreakingread createread hoverinfo maxwidth lastlineformat lastlineind readlin lineformat isformattedlin firstlineprocess fenforceupperlinelimit maxnumberoflin firstlineprocess lastlineformat line_delim line_delim lastlineind lastlineind firstlineprocess lastlineformat lineformat lineformat lastlineind lastlineind lastlineind getind readlin lineformat isformattedlin maxnumberoflin line_delim lineformat contentassistmessag getstr htmltextpresent ioexcept privat string trim string buffer buffer text present present int length buffer length int end length 1 end 0 charact whitespac buffer char end end end 1 return non nl 1 end length 1 buffer delet end 1 length end length int start 0 start end charact whitespac buffer char start start buffer delet 0 start present set result window region start buffer length return buffer string stringbuff textpresent iswhitespac charat iswhitespac charat setresultwindow tostr verifi kei event return code true code process continu addit listen org eclips swt custom verifi kei listen verifi kei verifi event verifykeylisten verifykei verifyev public interfac propos listen param propos void propos chosen complet propos propos iproposallisten proposalchosen icompletionpropos creat reader break input text fit width param reader reader input text param gc graphic context defin font size param max line width max width pix text fit public line break reader reader reader gc gc int max line width reader buffer reader reader fgc gc max width max line width offset 0 line null line break iter break iter line instanc maxlinewidth linebreakingread maxlinewidth freader bufferedread fmaxwidth maxlinewidth foffset fline flinebreakiter breakiter getlineinst public boolean format line return line null isformattedlin fline read line length line exce give maximum width public string read line throw io except line null string line reader read line line null return null int line len fgc text extent line line len max width return line line line line break iter set text line offset 0 int break offset find break offset offset string re break offset break iter re line substr offset break offset offset find word begin break offset offset line length line null re line substr offset line null return re readlin ioexcept fline freader readlin linelen textext linelen fmaxwidth fline flinebreakiter settext foffset breakoffset findnextbreakoffset foffset breakoffset breakiter fline foffset breakoffset foffset findwordbegin breakoffset foffset fline fline fline foffset fline privat int find break offset int curr offset int curr width 0 int offset line break iter curr offset offset break iter string word line substr curr offset offset int word width fgc text extent word int width word width curr width width max width curr width 0 return curr offset return offset curr width width curr offset offset offset line break iter return offset findnextbreakoffset curroffset currwidth nextoffset flinebreakiter curroffset nextoffset breakiter fline curroffset nextoffset wordwidth textext nextwidth wordwidth currwidth nextwidth fmaxwidth currwidth curroffset nextoffset currwidth nextwidth curroffset nextoffset nextoffset flinebreakiter nextoffset privat int find word begin int idx idx line length charact whitespac line char idx idx return idx findwordbegin fline iswhitespac fline charat instal closer tabl open content assist param content assist content assist param tabl tabl track public void instal content assist2 content assist tabl tabl content assist content assist tabl tabl helper2 ok tabl tabl add focu listen scrollbar tabl vertic bar scrollbar null scrollbar add select listen contentassist contentassist2 contentassist fcontentassist contentassist ftabl oktous ftabl ftabl addfocuslisten fscrollbar ftabl getverticalbar fscrollbar fscrollbar addselectionlisten uninstal closer previous instal public void uninstal helper2 ok scrollbar scrollbar remov select listen helper2 ok tabl tabl remov focu listen oktous fscrollbar fscrollbar removeselectionlisten oktous ftabl ftabl removefocuslisten org eclips swt event select listen widget select org eclips swt event select event public void widget select select event scrollbar click true selectionlisten widgetselect selectionev widgetselect selectionev fscrollbarclick org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event scrollbar click true selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev fscrollbarclick org eclips swt event focu listen focu gain org eclips swt event focu event public void focu gain focu event focuslisten focusgain focusev focusgain focusev public void focu lost final focu event scrollbar click fals displai tabl displai async exec runnabl public void run helper2 ok tabl tabl focu control scrollbar click content assist popup focu lost focuslost focusev fscrollbarclick ftabl getdisplai asyncexec oktous ftabl ftabl isfocuscontrol fscrollbarclick fcontentassist popupfocuslost abstract class singl char reader extend reader reader read public abstract int read throw io except singlecharread ioexcept reader read char int int public int read char cbuf int int len throw io except int end len int end int ch read ch 1 return 1 return cbuf char ch return len ioexcept reader readi public boolean readi throw io except return true ioexcept content string public string string throw io except string buffer buf string buffer int ch ch read 1 buf append char ch return buf string getstr ioexcept stringbuff stringbuff tostr protect substitut text reader reader reader reader reader buffer string buffer index 0 read buffer fals char white space 1 white space true substitutiontextread freader fbuffer stringbuff findex freadfrombuff fcharafterwhitespac fwaswhitespac implement comput substitut charact subsequ charact code char code read subsequ charact nextchar return intern reader protect reader reader return reader getread freader return charact protect int char throw io except read buffer buffer length 0 read buffer char ch buffer char index index buffer length buffer set length 0 index 0 return ch int ch char white space ch 1 ch reader read skip white space charact whitespac char ch ch reader read charact whitespac char ch ch 1 char white space ch return char white space 1 return ch nextchar ioexcept freadfrombuff fbuffer freadfrombuff fbuffer charat findex findex fbuffer fbuffer setlength findex fcharafterwhitespac freader fskipwhitespac iswhitespac freader iswhitespac fcharafterwhitespac fcharafterwhitespac reader read public int read throw io except int char read buffer string comput substitut null break length 0 buffer insert 0 char skip white space white space white space c return ioexcept nextchar freadfrombuff computesubstitut fbuffer nextchar fskipwhitespac fwaswhitespac fwaswhitespac reader readi public boolean readi throw io except return reader readi ioexcept freader reader close public void close throw io except reader close ioexcept freader reader reset public void reset throw io except reader reset white space true char white space 1 buffer set length 0 index 0 ioexcept freader fwaswhitespac fcharafterwhitespac fbuffer setlength findex protect final void set skip whitespac boolean skip white space setskipwhitespac fskipwhitespac protect final boolean skip whitespac return skip white space isskippingwhitespac fskipwhitespac creat collector param task param param monitor public collector string task doubl progress monitor monitor task task work monitor monitor subtask subtask iprogressmonitor subtask subtask add work param work increment public void work doubl work increment work work work increment workedincr workedincr workedincr set task param task public void task string task task task subtask subtasknam subtask subtasknam subtask subtasknam run collector public void run clear collector task null monitor task task work 0 monitor intern work work clearcollector subtask subtask subtask internalwork creat accumul progress monitor wrap displai param monitor actual progress monitor wrap param displai swt displai forward call wrap progress monitor public accumul progress monitor progress monitor monitor displai displai super monitor assert null displai displai displai accumulatingprogressmonitor iprogressmonitor isnotnul displai sync exec runnabl public void run current task wrap progress monitor begin task total syncexec currenttask getwrappedprogressmonitor begintask totalwork public void begin task final string final int total synchron collector null displai sync exec runnabl public void run current task wrap progress monitor begin task total begintask totalwork syncexec currenttask getwrappedprogressmonitor begintask totalwork clear collector object accumul subtask call match param collector clear privat synchron void clear collector collector collector clear check accumul collector don clear collector collector clear collector null collectortoclear clearcollector collectortoclear collectortoclear creat collector object accumul subtask call param task param privat void creat collector string task doubl collector collector task wrap progress monitor displai async exec collector subtask createcollector subtask subtask getwrappedprogressmonitor asyncexec displai sync exec runnabl public void run wrap progress monitor syncexec getwrappedprogressmonitor public void synchron collector null displai sync exec runnabl public void run wrap progress monitor syncexec getwrappedprogressmonitor public synchron void intern work final doubl collector null creat collector null collector work internalwork createcollector displai sync exec runnabl public void run current task wrap progress monitor set task name syncexec currenttask getwrappedprogressmonitor settasknam public void set task final string synchron collector null displai sync exec runnabl public void run current task wrap progress monitor set task name settasknam syncexec currenttask getwrappedprogressmonitor settasknam public synchron void task final string collector null creat collector 0 collector task subtask createcollector subtask method declar progress monitor public synchron void work int intern work iprogressmonitor internalwork java lang runnabl run public void run progress monitor block pm clear block dialog block handler clear block iprogressmonitorwithblock clearblock getblockedhandl clearblock public void clear block monitor report block don bother collector happen prevent progress final progress monitor pm wrap progress monitor pm instanceof progress monitor block return displai async exec runnabl non javadoc java lang runnabl run public void run progress monitor block pm clear block dialog block handler clear block clearblock iprogressmonitor getwrappedprogressmonitor iprogressmonitorwithblock asyncexec iprogressmonitorwithblock clearblock getblockedhandl clearblock public void run progress monitor block pm set block reason give shell want block open dialog block handler show block pm reason current task iprogressmonitorwithblock setblock getblockedhandl showblock currenttask public void set block final statu reason monitor report block don bother collector happen prevent progress final progress monitor pm wrap progress monitor pm instanceof progress monitor block return displai async exec runnabl non javadoc java lang runnabl run public void run progress monitor block pm set block reason give shell want block open dialog block handler show block pm reason current task setblock istatu iprogressmonitor getwrappedprogressmonitor iprogressmonitorwithblock asyncexec iprogressmonitorwithblock setblock getblockedhandl showblock currenttask public interfac runnabl context run code runnabl progress code context code progress monitor dialog code runnabl run dialog progress monitor param fork code true code runnabl run separ thread code fals code run thread param cancel code true code enabl cancel code fals code oper uncancel param runnabl runnabl run except invoc target except wrap except error occur run runnabl except interrupt except propag context runnabl acknowledg cancel throw except thrown cancel code fals code irunnablecontext irunnablewithprogress progressmonitordialog invocationtargetexcept interruptedexcept public interfac runnabl progress run oper progress report progress monitor method invok code runnabl context code code run code method suppli progress monitor request cancel oper honor acknowledg throw code interrupt except code param monitor progress monitor displai progress receiv request cancel except invoc target except run method propag check except wrap insid code invoc target except code runtim except automat wrap code invoc target except code call context except interrupt except oper detect request cancel code progress monitor cancel code exit throw code interrupt except code runnabl context run irunnablewithprogress irunnablecontext interruptedexcept invocationtargetexcept invocationtargetexcept invocationtargetexcept interruptedexcept iprogressmonitor iscancel interruptedexcept irunnablecontext creat modal context param oper runnabl run param monitor progress monitor displai progress receiv request cancel param displai displai read dispatch event privat modal context thread runnabl progress oper progress monitor monitor displai displai super modal context non nl 1 assert true monitor null displai null runnabl oper progress monitor accumul progress monitor monitor displai displai displai modalcontextthread irunnablewithprogress iprogressmonitor modalcontext istru progressmonitor accumulatingprogressmonitor dispatch displai sync exec runnabl public void run syncexec public void run try runnabl null runnabl run progress monitor catch invoc target except throwabl catch interrupt except throwabl catch runtim except throwabl catch thread death sure propag thread death thread fulli termin throw catch error throwabl final sure event asynchron event queue dispatch displai sync exec runnabl public void run stop event dispatch continu event dispatch fals forc event loop return sleep stop event dispatch displai async exec null progressmonitor invocationtargetexcept interruptedexcept runtimeexcept threaddeath threaddeath syncexec continueeventdispatch asyncexec process event wait modal context thread termin public void block displai displai current continu event dispatch displai read dispatch displai sleep try join catch interrupt except throwabl getcurr continueeventdispatch readanddispatch interruptedexcept return progress monitor wrapper progress monitor param monitor1 progress monitor param monitor2 progress monitor return code true code the wrapper progress monitor wrapper public static boolean progress monitor progress monitor monitor1 progress monitor monitor2 monitor1 monitor2 return true monitor1 instanceof progress monitor wrapper monitor1 progress monitor wrapper monitor1 wrap progress monitor monitor1 monitor2 return true return fals progressmonitorwrapp canprogressmonitorbeus iprogressmonitor iprogressmonitor progressmonitorwrapp progressmonitorwrapp getwrappedprogressmonitor check progress monitor throw code interrupt except code cancel code run oper call method regularli request cancel honor p conveni pre monitor cancel throw interrupt except pre param monitor progress monitor except interrupt except cancel oper request progress monitor cancel public static void check cancel progress monitor monitor throw interrupt except monitor cancel throw interrupt except interruptedexcept iscancel interruptedexcept interruptedexcept iprogressmonitor iscancel checkcancel iprogressmonitor interruptedexcept iscancel interruptedexcept return activ modal context thread null modal context activ privat static modal context thread current modal context thread thread thread current thread instanceof modal context thread return modal context thread return null modalcontextthread getcurrentmodalcontextthread currentthread modalcontextthread modalcontextthread return modal nest level modal nest level increas code modal context run code method call dynam scope call code modal context run code return modal nest level code 0 code method call dynam scope invoc code modal context run code public static int modal level return modal level modalcontext modalcontext modalcontext getmodallevel modallevel return thread run modal context return code true code thread run modal context code fals code public static boolean modal context thread thread thread return thread instanceof modal context thread ismodalcontextthread modalcontextthread run runnabl modal context pass progress monitor modal nest level increas perspect runnabl param oper runnabl run param fork code true code runnabl run separ thread code fals code thread param monitor progress monitor displai progress receiv request cancel param displai displai read dispatch event except invoc target except run method propag check except wrap insid code invoc target except code runtim except error automat wrap code invoc target except code method except interrupt except oper detect request cancel code progress monitor cancel code exit throw code interrupt except code method propag except public static void run runnabl progress oper boolean fork progress monitor monitor displai displai throw invoc target except interrupt except assert true oper null monitor null modal level try monitor null monitor set cancel fals runnabl suppos execut thread fork run separ thread run current thread oper monitor modal context thread current modal context thread null assert true progress monitor monitor progress monitor run current thread oper monitor modal context thread oper monitor displai start block throwabl throwabl throwabl throwabl null debug throwabl instanceof interrupt except throwabl instanceof oper cancel except system err println except modal context oper non nl 1 throwabl print stack trace system err println call non nl 1 don creat invoc target except throwabl print stack trace thread invoc target except null print stack trace throwabl instanceof invoc target except throw invoc target except throwabl throwabl instanceof interrupt except throw interrupt except throwabl throwabl instanceof oper cancel except 1gan3l5 itpui win2000 modal context convert oper cancel except invoc target except throw interrupt except throwabl messag throw invoc target except throwabl final modal level invocationtargetexcept invocationtargetexcept invocationtargetexcept interruptedexcept iprogressmonitor iscancel interruptedexcept irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept istru modallevel setcancel runinseparatethread runincurrentthread modalcontextthread getcurrentmodalcontextthread istru canprogressmonitorbeus progressmonitor runincurrentthread modalcontextthread interruptedexcept operationcanceledexcept printstacktrac invocationtargetexcept invocationtargetexcept printstacktrac invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept operationcanceledexcept modalcontext operationcancelexcept invocationtargetexcept interruptedexcept getmessag invocationtargetexcept modallevel run runnabl convert thrown except interrupt except invoc target except privat static void run current thread runnabl progress runnabl progress monitor progress monitor throw interrupt except invoc target except try runnabl null runnabl run progress monitor catch invoc target except throw catch interrupt except throw catch oper cancel except throw interrupt except catch thread death sure propag thread death thread fulli termin throw catch runtim except throw invoc target except catch error throw invoc target except interruptedexcept invocationtargetexcept runincurrentthread irunnablewithprogress iprogressmonitor progressmonitor interruptedexcept invocationtargetexcept progressmonitor invocationtargetexcept interruptedexcept operationcanceledexcept interruptedexcept threaddeath threaddeath runtimeexcept invocationtargetexcept invocationtargetexcept set modal context run debug mode param debug mode code true code debug mode code fals code normal mode default public static void set debug mode boolean debug mode debug debug mode modalcontext debugmod setdebugmod debugmod debugmod privat button check box null creat boolean field editor protect boolean field editor checkbox booleanfieldeditor creat boolean field editor style param the prefer field editor work param label text label text field editor param style style code default code code separ label code param parent parent field editor control default separ label public boolean field editor string string label text int style composit parent init label text style style creat control parent labeltext separ_label separ_label booleanfieldeditor labeltext labeltext createcontrol creat boolean field editor default style param the prefer field editor work param label label text field editor param parent parent field editor control public boolean field editor string string label composit parent label default parent booleanfieldeditor protect void adjust num column int num column style separ label num column grid data check box layout data horizont span num column adjustfornumcolumn numcolumn separ_label numcolumn griddata checkbox getlayoutdata horizontalspan numcolumn protect void fill grid composit parent int num column string text label text switch style case separ label label control parent num column text null default check box chang control parent grid data gd grid data gd horizont span num column check box set layout data gd text null check box set text text dofillintogrid numcolumn getlabeltext separ_label getlabelcontrol numcolumn checkbox getchangecontrol griddata griddata horizontalspan numcolumn checkbox setlayoutdata checkbox settext protect void load check box null boolean prefer store boolean prefer check box set select select doload checkbox getpreferencestor getboolean getpreferencenam checkbox setselect wasselect protect void load default check box null boolean prefer store default boolean prefer check box set select select doloaddefault checkbox getpreferencestor getdefaultboolean getpreferencenam checkbox setselect wasselect method declar field editor protect void store prefer store set prefer check box select fieldeditor dostor getpreferencestor setvalu getpreferencenam checkbox getselect return field editor current return public boolean boolean return check box select getbooleanvalu checkbox getselect check box add select listen select adapt public void widget select select event boolean select check box select chang select select select select checkbox addselectionlisten selectionadapt widgetselect selectionev isselect checkbox getselect valuechang wasselect isselect wasselect isselect check box add dispos listen dispos listen public void widget dispos dispos event event check box null checkbox adddisposelisten disposelisten widgetdispos disposeev checkbox return chang button field editor param parent composit creat receiv return chang button protect button chang control composit parent check box null check box button parent swt check swt left check box set font parent font check box add select listen select adapt public void widget select select event boolean select check box select chang select select select select check box add dispos listen dispos listen public void widget dispos dispos event event check box null check parent check box parent return check box getchangecontrol checkbox checkbox checkbox setfont getfont checkbox addselectionlisten selectionadapt widgetselect selectionev isselect checkbox getselect valuechang wasselect isselect wasselect isselect checkbox adddisposelisten disposelisten widgetdispos disposeev checkbox checkpar checkbox checkbox public int number control switch style case separ label return 2 default return 1 getnumberofcontrol separ_label public void set focu check box null check box set focu setfocu checkbox checkbox setfocu public void set label text string text super set label text text label label label control label null check box null check box set text text setlabeltext setlabeltext getlabelcontrol checkbox checkbox settext inform field editor listen chang code code properti provid valu param valu param valu protect void chang boolean boolean set present default fals valu fire chang valu oldvalu newvalu valuechang oldvalu newvalu setpresentsdefaultvalu oldvalu newvalu firestatechang oldvalu newvalu public void set enabl boolean enabl composit parent call super label style separ label super set enabl enabl parent chang control parent set enabl enabl seten separ_label seten getchangecontrol seten prefer store add properti chang listen properti chang listen public void properti chang properti chang event event final propreti equal event properti set check boolean true equal event preferencestor addpropertychangelisten ipropertychangelisten propertychang propertychangeev finalpropreti getproperti setcheck getnewvalu creat instanc receiv param titl display action param prefer store prefer store propog param properti properti updat throw illeg argument except thrown prefer store properti code null code public boolean properti action string titl prefer store prefer store string properti throw illeg argument except super titl check box prefer store null properti null throw illeg argument except prefer store prefer store properti properti final string final propreti properti prefer store add properti chang listen properti chang listen public void properti chang properti chang event event final propreti equal event properti set check boolean true equal event set check prefer store boolean properti preferencestor illegalargumentexcept preferencestor booleanpropertyact ipreferencestor preferencestor illegalargumentexcept as_check_box preferencestor illegalargumentexcept preferencestor preferencestor finalpropreti preferencestor addpropertychangelisten ipropertychangelisten propertychang propertychangeev finalpropreti getproperti setcheck getnewvalu setcheck preferencestor getboolean org eclips jface action action run public void run prefer store set properti check iaction preferencestor setvalu ischeck creat color field editor protect color field editor colorfieldeditor creat color field editor param the prefer field editor work param label text label text field editor param parent parent field editor control public color field editor string string label text composit parent super label text parent labeltext colorfieldeditor labeltext labeltext method declar field editor protect void adjust num column int num column grid data color selector button layout data horizont span num column 1 fieldeditor adjustfornumcolumn numcolumn griddata colorselector getbutton getlayoutdata horizontalspan numcolumn comput size color imag displai button intern method call client param window window creat gc calcul return point imag size protect point comput imag size control window imag height high charact make sure button size normal text button gc gc gc window font face resourc font registri face resourc default font gc set font int height gc font metric height gc dispos point point height 3 6 height return computeimages jfaceresourc getfontregistri jfaceresourc default_font setfont getfontmetr getheight protect void fill grid composit parent int num column control control label control parent grid data gd grid data gd horizont span num column 1 control set layout data gd button color button chang control parent gd grid data gd height hint convert verticaldl pixel color button dialog constant button height int width hint convert horizontaldl pixel color button dialog constant button width gd width hint math max width hint color button comput size swt default swt default true color button set layout data gd dofillintogrid numcolumn getlabelcontrol griddata griddata horizontalspan numcolumn setlayoutdata colorbutton getchangecontrol griddata heighthint convertverticaldlustopixel colorbutton idialogconst button_height widthhint converthorizontaldlustopixel colorbutton idialogconst button_width widthhint widthhint colorbutton computes colorbutton setlayoutdata protect void load color selector null return color selector set color prefer convert color prefer store prefer doload colorselector colorselector setcolorvalu preferenceconvert getcolor getpreferencestor getpreferencenam protect void load default color selector null return color selector set color prefer convert default color prefer store prefer doloaddefault colorselector colorselector setcolorvalu preferenceconvert getdefaultcolor getpreferencestor getpreferencenam method declar field editor protect void store prefer convert set prefer store prefer color selector color fieldeditor dostor preferenceconvert setvalu getpreferencestor getpreferencenam colorselector getcolorvalu color selector receiv return color selector public color selector color selector return color selector colorselector colorselector getcolorselector colorselector color selector add listen properti chang listen forward properti chang color selector public void properti chang properti chang event event color field editor fire chang event properti event event colorselector addlisten ipropertychangelisten propertychang propertychangeev colorfieldeditor firevaluechang getproperti getoldvalu getnewvalu return chang button field editor param parent control creat button requir return chang button protect button chang control composit parent color selector null color selector color selector parent color selector add listen properti chang listen forward properti chang color selector public void properti chang properti chang event event color field editor fire chang event properti event event check parent color selector button parent return color selector button getchangecontrol colorselector colorselector colorselector colorselector addlisten ipropertychangelisten propertychang propertychangeev colorfieldeditor firevaluechang getproperti getoldvalu getnewvalu checkpar colorselector getbutton colorselector getbutton method declar field editor public int number control return 2 fieldeditor getnumberofcontrol org eclips jface prefer field editor set enabl boolean org eclips swt widget composit public void set enabl boolean enabl composit parent super set enabl enabl parent chang control parent set enabl enabl fieldeditor seten seten seten getchangecontrol seten button add select listen select adapt public void widget select select event event color dialog color dialog color dialog button shell color dialog setrgb color rgb color color dialog open color null rgb color color color final object final listen color selector listen listen final listen length 0 properti chang event event properti chang event prop colorchang color int 0 final listen length i properti chang listen listen properti chang listen final listen listen properti chang event updat color imag fbutton addselectionlisten selectionadapt widgetselect selectionev colordialog colordialog colordialog fbutton getshel colordialog fcolorvalu newcolor colordialog newcolor oldvalu fcolorvalu fcolorvalu newcolor finallisten colorselector getlisten finallisten propertychangeev pevent propertychangeev prop_colorchang oldvalu newcolor finallisten ipropertychangelisten ipropertychangelisten finallisten propertychang pevent updatecolorimag button add dispos listen dispos listen public void widget dispos dispos event event imag null imag dispos imag null color null color dispos color null fbutton adddisposelisten disposelisten widgetdispos disposeev fimag fimag fimag fcolor fcolor fcolor org eclips swt access access adapt org eclips swt access access event public void access event e result face resourc string color selector non nl 1 accessibleadapt getnam accessibleev getnam accessibleev jfaceresourc getstr colorselector privat listen list listen creat instanc reciev button wrapper suppli parent code composit code param parent parent button public color selector composit parent listen listen list button button parent swt push extent comput imag size parent imag imag parent displai extent extent gc gc gc imag gc set background button background gc fill rectangl 0 0 extent extent gc dispos button set imag imag button add select listen select adapt public void widget select select event event color dialog color dialog color dialog button shell color dialog setrgb color rgb color color dialog open color null rgb color color color final object final listen color selector listen listen final listen length 0 properti chang event event properti chang event prop colorchang color int 0 final listen length i properti chang listen listen properti chang listen final listen listen properti chang event updat color imag button add dispos listen dispos listen public void widget dispos dispos event event imag null imag dispos imag null color null color dispos color null button access add access listen access adapt non javadoc org eclips swt access access adapt org eclips swt access access event public void access event e result face resourc string color selector non nl 1 listenerlist colorselector listenerlist fbutton fextent computeimages fimag getdisplai fextent fextent fimag setbackground fbutton getbackground fillrectangl fextent fextent fbutton setimag fimag fbutton addselectionlisten selectionadapt widgetselect selectionev colordialog colordialog colordialog fbutton getshel colordialog fcolorvalu newcolor colordialog newcolor oldvalu fcolorvalu fcolorvalu newcolor finallisten colorselector getlisten finallisten propertychangeev pevent propertychangeev prop_colorchang oldvalu newcolor finallisten ipropertychangelisten ipropertychangelisten finallisten propertychang pevent updatecolorimag fbutton adddisposelisten disposelisten widgetdispos disposeev fimag fimag fimag fcolor fcolor fcolor fbutton getaccess addaccessiblelisten accessibleadapt accessibleadapt getnam accessibleev getnam accessibleev jfaceresourc getstr colorselector add properti chang listen code color selector code event fire color control user click select color dialog event fire case code set color rgb code invok param listen properti chang listen 3 0 public void add listen properti chang listen listen listen add listen colorselector setcolorvalu addlisten ipropertychangelisten comput size imag displai param window window calcul return code point code privat point comput imag size control window gc gc gc window font face resourc font registri face resourc default font gc set font int height gc font metric height gc dispos point point height 3 6 height return computeimages jfaceresourc getfontregistri jfaceresourc default_font setfont getfontmetr getheight button control wrapper selector return code button code public button button return button getbutton fbutton return displai color return code rgb code public rgb color return color getcolorvalu fcolorvalu remov listen code color selector code affect listen regist param listen properti chang listen 3 0 public void remov listen properti chang listen listen listen remov listen colorselector removelisten ipropertychangelisten set current color updat control param rgb color public void set color rgb rgb color rgb updat color imag setcolorvalu fcolorvalu updatecolorimag set button enabl param enabl public void set enabl boolean button set enabl seten getbutton seten updat imag displai button current color set protect void updat color imag displai displai button displai gc gc gc imag gc set foreground displai system color swt color black gc draw rectangl 0 2 extent 1 extent 4 color null color dispos color color displai color gc set background color gc fill rectangl 1 3 extent 2 extent 5 gc dispos button set imag imag updatecolorimag fbutton getdisplai fimag setforeground getsystemcolor color_black drawrectangl fextent fextent fcolor fcolor fcolor fcolorvalu setbackground fcolor fillrectangl fextent fextent fbutton setimag fimag public class directori field editor extend string button field editor creat directori field editor protect directori field editor directoryfieldeditor stringbuttonfieldeditor directoryfieldeditor creat directori field editor param the prefer field editor work param label text label text field editor param parent parent field editor control public directori field editor string string label text composit parent init label text set error messag face resourc string directori field editor error messag non nl 1 set chang button text face resourc string open brows non nl 1 set valid strategi valid focu lost creat control parent labeltext directoryfieldeditor labeltext labeltext seterrormessag jfaceresourc getstr directoryfieldeditor errormessag setchangebuttontext jfaceresourc getstr openbrows setvalidatestrategi valid_on_focu_lost createcontrol protect string chang press file file text control text exist null file directori null return null return absolut path changepress gettextcontrol gettext getdirectori getabsolutepath protect boolean check string file text control text file file trim file length 0 empti string allow return true file file file file return file directori docheckst filenam gettextcontrol gettext filenam filenam filenam isemptystringallow filenam isdirectori helper open directori chooser dialog param start directori directori dialog open return file file code null code privat file directori file start directori directori dialog file dialog directori dialog shell swt open start directori null file dialog set filter path start directori path string dir file dialog open dir null dir dir trim dir length 0 return file dir return null startingdirectori getdirectori startingdirectori directorydialog filedialog directorydialog getshel startingdirectori filedialog setfilterpath startingdirectori getpath filedialog privat prefer page page creat field editor protect field editor preferencepag fieldeditor creat field editor param the prefer field editor work param label text label text field editor param parent parent field editor control protect field editor string string label text composit parent init label text creat control parent labeltext fieldeditor labeltext labeltext createcontrol adjust horizont span field editor basic control subclass implement method adjust horizont span control correct number column p number column equal greater return editor code number control code method param num column number column getnumberofcontrol numcolumn protect abstract void adjust num column int num column appli font default implement framework method subclass overrid method want chang font swt control standard dialog font protect void appli font adjustfornumcolumn numcolumn applyfont check parent current parent suppli control throw uncheck except correctli relat param control control param parent parent control protect void check parent control control composit parent assert true control parent parent parent non nl 1 checkpar istru getpar clear error messag messag line protect void clear error messag page null page set error messag null clearerrormessag seterrormessag clear normal messag messag line protect void clear messag page null page set messag null clearmessag setmessag return number pixel number horizont dialog unit client call framework method overrid param control control size param dlu number horizont dialog unit return number pixel protect int convert horizontaldl pixel control control int dlu gc gc gc control gc set font control font int averag width gc font metric averag char width gc dispos doubl horizont dialog unit size averag width 0 25 return int math round dlu horizont dialog unit size converthorizontaldlustopixel setfont getfont averagewidth getfontmetr getaveragecharwidth horizontaldialogunits averagewidth horizontaldialogunits return number pixel number vertic dialog unit client call framework method overrid param control control size param dlu number vertic dialog unit return number pixel protect int convert verticaldl pixel control control int dlu gc gc gc control gc set font control font int height gc font metric height gc dispos doubl vertic dialog unit size height 0 125 return int math round dlu vertic dialog unit size convertverticaldlustopixel setfont getfont getfontmetr getheight verticaldialogunits verticaldialogunits creat field editor main control basic control param parent parent control protect void creat control composit parent grid layout layout grid layout layout num column number control layout margin width 0 layout margin height 0 layout horizont space horizont gap parent set layout layout fill grid parent layout num column createcontrol gridlayout gridlayout numcolumn getnumberofcontrol marginwidth marginheight horizontalspac horizont_gap setlayout dofillintogrid numcolumn dispos swt resourc field editor public void dispos dispos fill field editor basic control parent subclass implement method creat control field editor param parent composit parent basic control parent layout code grid layout code param num column number column gridlayout numcolumn protect abstract void fill grid composit parent int num column initi field editor prefer prefer store subclass implement method properli initi field editor dofillintogrid numcolumn protect abstract void load initi field editor default prefer prefer store subclass implement method properli initi field editor doload protect abstract void load default store prefer field editor prefer store subclass implement method save enter prefer store doloaddefault protect abstract void store fill field editor basic control parent param parent composit parent basic control parent layout code grid layout code param num column number column public void fill grid composit parent int num column assert true num column number control assert true parent layout instanceof grid layout fill grid parent num column dostor gridlayout numcolumn fillintogrid numcolumn istru numcolumn getnumberofcontrol istru getlayout gridlayout dofillintogrid numcolumn inform field editor listen chang field editor boolean valu properti valu param properti field editor properti code code code valid code param valu param valu protect void fire chang string properti boolean boolean valu return fire chang properti boolean boolean is_valid oldvalu newvalu firestatechang oldvalu newvalu oldvalu newvalu firevaluechang oldvalu newvalu inform field editor listen chang field editor properti param properti field editor properti code code code valid code param valu object code null code param valu code null code protect void fire chang string properti object object properti chang listen null return properti chang listen properti chang properti chang event properti valu is_valid oldvalu newvalu firevaluechang oldvalu newvalu propertychangelisten propertychangelisten propertychang propertychangeev oldvalu newvalu return symbol font field editor return symbol font public string field editor font return face resourc dialog font getfieldeditorfontnam jfaceresourc dialog_font return label control return label control code null code label control creat protect label label control return label getlabelcontrol return field editor label compon label creat exist param parent parent return label control public label label control composit parent label null label label parent swt left label set font parent font string text label text text null label set text text label add dispos listen dispos listen public void widget dispos dispos event event label null check parent label parent return label getlabelcontrol setfont getfont getlabeltext settext adddisposelisten disposelisten widgetdispos disposeev checkpar return field editor label text return label text public string label text return label text getlabeltext labeltext return number basic control field editor consist return number control public abstract int number control return the prefer field editor oper return the prefer public string prefer return prefer getnumberofcontrol getpreferencenam preferencenam return prefer page field editor appear return prefer page code null code protect prefer page prefer page return page preferencepag getpreferencepag return prefer store field editor return prefer store code null code set prefer store public prefer store prefer store return prefer store setpreferencestor ipreferencestor getpreferencestor preferencestor initi field editor prefer label param the prefer field editor work param text label text field editor protect void init string string text assert null assert null text prefer name label text text isnotnul isnotnul preferencenam labeltext return field editor valid default implement framework method return code true code subclass wish perform valid overrid method code refresh valid code return code true code field valid code fals code invalid refresh valid public boolean valid return true refreshvalidst refreshvalidst isvalid initi field editor prefer prefer store public void load prefer store null default present fals load refresh valid preferencestor isdefaultpres doload refreshvalidst initi field editor default prefer prefer store public void load default prefer store null default present true load default refresh valid loaddefault preferencestor isdefaultpres doloaddefault refreshvalidst return field editor present default prefer return code true code default present code fals code public boolean present default return default present presentsdefaultvalu isdefaultpres refresh field editor valid chang fire code valid code properti chang event warrant default implement framework method subclass wish perform valid overrid method code valid code valid protect void refresh valid is_valid isvalid isvalid refreshvalidst set focu field editor default implement framework method subclass reimplement public void set focu setfocu set field editor label text label typic present left entri field param text label text public void set label text string text assert null text label text text label null label set text text setlabeltext isnotnul labeltext settext set the prefer field editor oper abil chang field editor object reus prefer p pre editor set prefer font editor load pre param the prefer public void set prefer string prefer name setpreferencenam setpreferencenam preferencenam set prefer page field editor appear param prefer page prefer page code null code public void set prefer page prefer page prefer page page prefer page preferencepag setpreferencepag preferencepag preferencepag preferencepag set prefer store field editor param store prefer store code null code prefer store public void set prefer store prefer store store prefer store store getpreferencestor setpreferencestor ipreferencestor preferencestor set field editor present default param boolean code true code default present code fals code protect void set present default boolean boolean default present boolean booleanvalu setpresentsdefaultvalu booleanvalu isdefaultpres booleanvalu set remov properti chang listen field editor note field editor support singl listen param listen properti chang listen code null code remov public void set properti chang listen properti chang listen listen properti chang listen listen setpropertychangelisten ipropertychangelisten propertychangelisten show error messag page field editor param msg error messag protect void show error messag string msg page null page set error messag msg showerrormessag seterrormessag show messag page field editor param msg messag protect void show messag string msg page null page set error messag msg showmessag seterrormessag store field editor prefer store public void store prefer store null return default present prefer store set default prefer store preferencestor isdefaultpres preferencestor settodefault preferencenam dostor set grid data button space current font param button button data set protect void set button layout data button button grid data data grid data grid data horizont align fill comput store font metric gc gc gc button gc set font button font font metric font metric gc font metric gc dispos data height hint org eclips jface dialog dialog convert horizontaldl pixel font metric dialog constant button height int width hint org eclips jface dialog dialog convert verticaldl pixel font metric dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data griddata setbuttonlayoutdata griddata griddata griddata horizont_align_fill setfont getfont fontmetr fontmetr getfontmetr heighthint converthorizontaldlustopixel fontmetr idialogconst button_height widthhint convertverticaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes setlayoutdata set control field editor enabl param enabl enabl param parent parent control group creat control requir public void set enabl boolean enabl composit parent label control parent set enabl enabl seten getlabelcontrol seten privat composit field editor parent creat field editor prefer page style empti titl imag param style code grid code code flat code protect field editor prefer page int style super style style fieldeditorpar fieldeditorpreferencepag creat field editor prefer page titl style imag param titl titl prefer page param style code grid code code flat code protect field editor prefer page string titl int style super titl style style fieldeditorpreferencepag creat field editor prefer page titl imag style param titl titl prefer page param imag imag prefer page code null code param style code grid code code flat code protect field editor prefer page string titl imag descriptor imag int style super titl imag style style fieldeditorpreferencepag imagedescriptor add field editor page param editor field editor protect void add field field editor editor field null field arrai list field add editor addfield fieldeditor arraylist adjust layout field editor properli align protect void adjust grid layout int num column calc number column grid layout field editor parent layout num column num column field null int 0 field size field editor field editor field editor field field editor adjust num column num column adjustgridlayout numcolumn calcnumberofcolumn gridlayout fieldeditorpar getlayout numcolumn numcolumn fieldeditor fieldeditor fieldeditor fieldeditor adjustfornumcolumn numcolumn appli font field editor manag page protect void appli font field null iter field iter field editor pe field editor pe appli font applyfont hasnext fieldeditor fieldeditor applyfont calcul number column need host field editor return number column privat int calc number column int result 0 field null iter field iter field editor pe field editor result math max result pe number control return result calcnumberofcolumn hasnext fieldeditor fieldeditor getnumberofcontrol recomput page error call code valid code field editor protect void check boolean valid true invalid field editor null set true field editor valid check field null int size field size int 0 size field editor editor field editor field valid valid editor valid valid invalid field editor editor break set valid valid isvalid checkstat invalidfieldeditor fieldeditor fieldeditor isvalid invalidfieldeditor setvalid protect control creat content composit parent field editor parent composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 field editor parent set layout layout field editor parent set font parent font creat field editor style grid adjust grid layout initi check return field editor parent createcont fieldeditorpar gridlayout gridlayout numcolumn marginheight marginwidth fieldeditorpar setlayout fieldeditorpar setfont getfont createfieldeditor adjustgridlayout checkstat fieldeditorpar creat page field editor default implement framework method subclass implement method creat field editor p subclass call code field editor parent code obtain parent control field editor parent editor parent chang field editor depend layout style page getfieldeditorpar protect abstract void creat field editor field editor prefer page implement code dialog page code method dispos page control imag subclass overrid releas alloc swt resourc call code super dispos code public void dispos super dispos field null iter field iter field editor pe field editor pe set prefer page null pe set properti chang listen null pe set prefer store null createfieldeditor idialogpag hasnext fieldeditor fieldeditor setpreferencepag setpropertychangelisten setpreferencestor return parent composit field editor cach parent creat method call method call field editor construct return parent protect composit field editor parent style flat creat parent field editor composit parent composit field editor parent swt null parent set layout data grid data grid data fill horizont return parent return parent return field editor parent getfieldeditorpar fieldeditorpar setlayoutdata griddata griddata fill_horizont fieldeditorpar initi field editor protect void initi field null iter field iter field editor pe field editor pe set prefer page pe set properti chang listen pe set prefer store prefer store pe load hasnext fieldeditor fieldeditor setpreferencepag setpropertychangelisten setpreferencestor getpreferencestor field editor prefer page implement code prefer page code method load field editor default valu protect void perform default field null iter field iter field editor pe field editor pe load default forc recalcul error check super perform default preferencepag performdefault hasnext fieldeditor fieldeditor loaddefault checkstat performdefault field editor prefer page implement code prefer page code method save field editor call code field editor store code note method save prefer store store valu prefer store field editor store public boolean perform ok field null iter field iter field editor pe field editor pe store return true preferencepag fieldeditor fieldeditor performok hasnext fieldeditor fieldeditor field editor prefer page implement code prefer page code code properti chang listen code method intercept code valid code event pass event superclass public void properti chang properti chang event event event properti equal field editor valid boolean boolean event boolean valu true check field editor fals page invalid case check invalid field editor field editor event sourc set valid ipreferencepag ipropertychangelisten is_valid propertychang propertychangeev getproperti fieldeditor is_valid newvalu getnewvalu booleanvalu newvalu checkstat invalidfieldeditor fieldeditor getsourc setvalid newvalu public void set visibl boolean visibl super set visibl visibl visibl invalid field editor null invalid field editor set focu setvis setvis invalidfieldeditor invalidfieldeditor setfocu privat boolean enforc absolut fals creat file field editor protect file field editor enforceabsolut filefieldeditor creat file field editor param the prefer field editor work param label text label text field editor param parent parent field editor control public file field editor string string label text composit parent label text fals parent labeltext filefieldeditor labeltext labeltext creat file field editor param the prefer field editor work param label text label text field editor param enforc absolut code true code file path absolut code fals code param parent parent field editor control public file field editor string string label text boolean enforc absolut composit parent init label text enforc absolut enforc absolut set error messag face resourc string file field editor error messag non nl 1 set chang button text face resourc string open brows non nl 1 set valid strategi valid focu lost creat control parent labeltext enforceabsolut filefieldeditor labeltext enforceabsolut labeltext enforceabsolut enforceabsolut seterrormessag jfaceresourc getstr filefieldeditor errormessag setchangebuttontext jfaceresourc getstr openbrows setvalidatestrategi valid_on_focu_lost createcontrol protect string chang press file file text control text exist null file file null return null return absolut path changepress gettextcontrol gettext getfil getabsolutepath protect boolean check string msg null string path text control text path null path path trim path non nl 1 path length 0 empti string allow msg error messag file file file path file file enforc absolut file absolut msg face resourc string file field editor error messag2 non nl 1 msg error messag msg null error show error messag msg return fals ok clear error messag return true checkstat gettextcontrol gettext isemptystringallow geterrormessag isfil enforceabsolut isabsolut jfaceresourc getstr filefieldeditor errormessag2 geterrormessag showerrormessag clearerrormessag helper open file chooser dialog param start directori directori open dialog return file file user select code null code privat file file file start directori file dialog dialog file dialog shell swt open start directori null dialog set file start directori path extens null dialog set filter extens extens string file dialog open file null file file trim file length 0 return file file return null startingdirectori getfil startingdirectori filedialog filedialog getshel startingdirectori setfilenam startingdirectori getpath setfilterextens set file field editor file extens filter param extens list file extens code null code set filter system default public void set file extens string extens extens extens setfileextens text text parent swt read swt border text add dispos listen dispos listen public void widget dispos dispos event font null font dispos read_onli adddisposelisten disposelisten widgetdispos disposeev constructor preview param param parent public default preview string composit parent string text text parent swt read swt border text add dispos listen dispos listen public void widget dispos dispos event font null font dispos string null text set text string defaultpreview read_onli adddisposelisten disposelisten widgetdispos disposeev settext return control preview public control control return text getcontrol set font displai param font data public void set font font data font data font null font dispos font font text displai font data text set font font fontdata setfont fontdata fontdata getdisplai fontdata setfont return prefer size preview public int prefer extent return 40 getpreferredext creat font field editor protect font field editor fontfieldeditor creat font field editor option preview area param the prefer field editor work param label text label text field editor param preview area text text preview window code null code preview area param parent parent field editor control public font field editor string string label text string preview area text composit parent init label text preview text preview area text chang button text face resourc string open chang non nl 1 creat control parent labeltext previewareatext fontfieldeditor labeltext previewareatext labeltext previewtext previewareatext changebuttontext jfaceresourc getstr openchang createcontrol creat font field editor preview param the prefer field editor work param label text label text field editor param parent parent field editor control public font field editor string string label text composit parent label text null parent labeltext fontfieldeditor labeltext labeltext protect void adjust num column int num column grid data data grid data control layout data null data grid data control layout data data horizont span num column number control 1 control set layout data data adjustfornumcolumn numcolumn griddata griddata valuecontrol getlayoutdata griddata valuecontrol getlayoutdata horizontalspan numcolumn getnumberofcontrol valuecontrol setlayoutdata method declar field editor protect void appli font chosen font null preview null preview set font chosen font fieldeditor applyfont chosenfont setfont chosenfont protect void fill grid composit parent int num column label control parent control control parent grid data gd grid data grid data fill horizont grid data grab horizont gd horizont span num column number control 1 control set layout data gd preview text null preview default preview preview text parent gd grid data grid data fill horizont gd height hint preview prefer extent gd width hint preview prefer extent preview control set layout data gd chang font button chang control parent gd grid data gd height hint convert verticaldl pixel chang font button dialog constant button height int width hint convert horizontaldl pixel chang font button dialog constant button width gd width hint math max width hint chang font button comput size swt default swt default true chang font button set layout data gd dofillintogrid numcolumn getlabelcontrol valuecontrol getvaluecontrol griddata griddata griddata fill_horizont griddata grab_horizont horizontalspan numcolumn getnumberofcontrol valuecontrol setlayoutdata previewtext defaultpreview previewtext griddata griddata fill_horizont heighthint getpreferredext widthhint getpreferredext getcontrol setlayoutdata changefontbutton getchangecontrol griddata heighthint convertverticaldlustopixel changefontbutton idialogconst button_height widthhint converthorizontaldlustopixel changefontbutton idialogconst button_width widthhint widthhint changefontbutton computes changefontbutton setlayoutdata protect void load chang font button null return updat font prefer convert font data arrai prefer store prefer doload changefontbutton updatefont preferenceconvert getfontdataarrai getpreferencestor getpreferencenam protect void load default chang font button null return updat font prefer convert default font data arrai prefer store prefer doloaddefault changefontbutton updatefont preferenceconvert getdefaultfontdataarrai getpreferencestor getpreferencenam protect void store chosen font null prefer convert set prefer store prefer chosen font dostor chosenfont preferenceconvert setvalu getpreferencestor getpreferencenam chosenfont chang font button add select listen select adapt public void widget select select event event font dialog font dialog font dialog chang font button shell chosen font null font dialog set font list chosen font font data font font dialog open font null font data font chosen font font null font face resourc default font font data set present default fals font data data font data 1 data 0 font updat font data fire chang font 0 font changefontbutton addselectionlisten selectionadapt widgetselect selectionev fontdialog fontdialog fontdialog changefontbutton getshel chosenfont fontdialog setfontlist chosenfont fontdata fontdialog fontdata oldfont chosenfont oldfont oldfont jfaceresourc getdefaultfont getfontdata setpresentsdefaultvalu fontdata newdata fontdata newdata updatefont newdata firevaluechang oldfont chang font button add dispos listen dispos listen public void widget dispos dispos event event chang font button null changefontbutton adddisposelisten disposelisten widgetdispos disposeev changefontbutton return chang button field editor param parent composit creat button requir return chang button protect button chang control composit parent chang font button null chang font button button parent swt push chang button text null chang font button set text chang button text chang font button add select listen select adapt public void widget select select event event font dialog font dialog font dialog chang font button shell chosen font null font dialog set font list chosen font font data font font dialog open font null font data font chosen font font null font face resourc default font font data set present default fals font data data font data 1 data 0 font updat font data fire chang font 0 font chang font button add dispos listen dispos listen public void widget dispos dispos event event chang font button null chang font button set font parent font set button layout data chang font button check parent chang font button parent return chang font button getchangecontrol changefontbutton changefontbutton changebuttontext changefontbutton settext changebuttontext changefontbutton addselectionlisten selectionadapt widgetselect selectionev fontdialog fontdialog fontdialog changefontbutton getshel chosenfont fontdialog setfontlist chosenfont fontdata fontdialog fontdata oldfont chosenfont oldfont oldfont jfaceresourc getdefaultfont getfontdata setpresentsdefaultvalu fontdata newdata fontdata newdata updatefont newdata firevaluechang oldfont changefontbutton adddisposelisten disposelisten widgetdispos disposeev changefontbutton changefontbutton setfont getfont setbuttonlayoutdata changefontbutton checkpar changefontbutton changefontbutton public int number control preview null return 3 return 4 getnumberofcontrol return prefer preview height return height code 1 code preview instal public int prefer preview height preview null return 1 return preview prefer extent getpreferredpreviewheight getpreferredext return preview control field editor return preview control public control preview control preview null return null return preview control getpreviewcontrol getcontrol control set font parent font control add dispos listen dispos listen public void widget dispos dispos event event control null valuecontrol setfont getfont valuecontrol adddisposelisten disposelisten widgetdispos disposeev valuecontrol return control field editor control displai select font param parent composit creat viewer requir return control protect label control composit parent control null control label parent swt left control set font parent font control add dispos listen dispos listen public void widget dispos dispos event event control null check parent control parent return control getvaluecontrol valuecontrol valuecontrol valuecontrol setfont getfont valuecontrol adddisposelisten disposelisten widgetdispos disposeev valuecontrol checkpar valuecontrol valuecontrol set text chang button param text text public void set chang button text string text assert null text chang button text text chang font button null chang font button set text text setchangebuttontext isnotnul changebuttontext changefontbutton changefontbutton settext updat chang font button preview reflect newli select font param font font data updat privat void updat font font data font font data font face resourc font registri data arrai font control displai valid font null font default font data cach receiv chosen font font control null control set text string convert string chosen font 0 preview null preview set font font fontdata updatefont fontdata fontdata bestfont jfaceresourc getfontregistri bestdataarrai valuecontrol getdisplai bestfont bestfont getdefaultfontdata chosenfont bestfont valuecontrol valuecontrol settext stringconvert asstr chosenfont setfont bestfont store default prefer field edit protect void set default font data default font data prefer convert default font data arrai prefer store prefer prefer convert set prefer store prefer default font data settodefault fontdata defaultfontdata preferenceconvert getdefaultfontdataarrai getpreferencestor getpreferencenam preferenceconvert setvalu getpreferencestor getpreferencenam defaultfontdata system default font data return font data privat font data default font data return control displai system font font data fontdata fontdata getdefaultfontdata valuecontrol getdisplai getsystemfont getfontdata public void set enabl boolean enabl composit parent super set enabl enabl parent chang control parent set enabl enabl control parent set enabl enabl seten seten getchangecontrol seten getvaluecontrol seten privat static final int default text limit 10 creat integ field editor protect integ field editor default_text_limit integerfieldeditor creat integ field editor param the prefer field editor work param label text label text field editor param parent parent field editor control public integ field editor string string label text composit parent label text parent default text limit labeltext integerfieldeditor labeltext labeltext default_text_limit creat integ field editor param the prefer field editor work param label text label text field editor param parent parent field editor control param text limit maximum number charact text public integ field editor string string label text composit parent int text limit init label text set text limit text limit set empti string allow fals set error messag face resourc string integ field editor error messag non nl 1 creat control parent labeltext textlimit integerfieldeditor labeltext textlimit labeltext settextlimit textlimit setemptystringallow seterrormessag jfaceresourc getstr integerfieldeditor errormessag createcontrol set rang valid valu field param min minimum allow inclus param max maximum allow inclus public void set valid rang int min int max min valid min max valid max setvalidrang minvalidvalu maxvalidvalu protect boolean check text text text control text null return fals string number string text text try int number integ number string int number min valid number max valid clear error messag return true show error messag return fals catch number format except e1 show error messag return fals checkstat gettextcontrol numberstr gettext valueof numberstr intvalu minvalidvalu maxvalidvalu clearerrormessag showerrormessag numberformatexcept showerrormessag protect void load text text text control text null int prefer store int prefer text set text non nl 1 doload gettextcontrol getpreferencestor getint getpreferencenam settext protect void load default text text text control text null int prefer store default int prefer text set text non nl 1 chang doloaddefault gettextcontrol getpreferencestor getdefaultint getpreferencenam settext valuechang protect void store text text text control text null integ integ text text prefer store set prefer int dostor gettextcontrol gettext getpreferencestor setvalu getpreferencenam intvalu return field editor current integ return except number format except code string code parsabl integ public int int throw number format except return integ string int numberformatexcept getintvalu numberformatexcept getstringvalu intvalu save non default valu prefer known prefer store file origin load except java io io except problem save store ioexcept public interfac prefer node add prefer node subnod prefer node param node node add ipreferencenod public void add prefer node node creat prefer page node public void creat page ipreferencenod createpag public void creat page releas page manag node swt resourc held node imag font note node reus call dispos node createpag public void dispos resourc return subnod contribut node node id param id prefer node id return subnod code null code disposeresourc public prefer node find node string id return id contribut node id identifi contribut node rel parent return node id ipreferencenod findsubnod public string id return imag present node prefer dialog return imag node code null code imag node getid public imag label imag return text label present node prefer dialog return text label node code null code label node getlabelimag public string label text return prefer page node return prefer page getlabeltext public prefer page page return iter subnod children contribut node return prefer node arrai child node ipreferencepag getpag ipreferencenod public prefer node node remov subnod prefer node node id param id subnod id return remov subnod code null code ipreferencenod getsubnod public prefer node remov string id remov prefer node list subnod children node param node node remov return code true code node remov code fals code ipreferencenod comput size page ui compon return size prefer page encod code point width height code code 0 0 code page doesn ui compon public point comput size return dialog page valid return code true code page valid code fals code invalid computes public boolean valid check alright leav page return code fals code abort page flip the current page remain visibl code true code allow page flip isvalid public boolean ok leav notifi contain prefer page cancel return code fals code abort contain cancel procedur code true code allow cancel happen oktoleav public boolean perform cancel notifi ok button page contain press return code fals code abort contain ok process code true code allow ok happen performcancel public boolean perform ok set clear contain page param prefer page contain prefer page contain code null code performok preferencepagecontain public void set contain prefer page contain prefer page contain set size page ui compon param size size prefer page encod code point width height code setcontain ipreferencepagecontain preferencepagecontain public interfac prefer page contain return prefer store return prefer store code null code ipreferencepagecontain public prefer store prefer store adjust enabl ok button reflect the activ page contain method call contain prefer page call page time forc button updat ipreferencestor getpreferencestor public void updat button updat messag error messag shown messag line reflect the activ page contain method call contain prefer page call page time forc messag updat updatebutton public void updat messag updat titl reflect the activ page contain method call contain page call page time forc titl updat updatemessag public static final string fals fals non nl 1 add properti chang listen prefer store param listen properti chang listen public void add properti chang listen properti chang listen listen return name prefer known prefer store param the prefer return code true code current default known name prefer code fals code addpropertychangelisten ipropertychangelisten public boolean string fire properti chang event chang current prefer method provid interfac simplifi implement decor need call method code set code code set default code report event due cours implement funnel prefer method param the prefer properti event object param valu param valu setvalu settodefault oldvalu newvalu public void fire properti chang event string object object return current boolean valu prefer return default default code fals code prefer the current treat boolean param the prefer return boolean valu prefer firepropertychangeev oldvalu newvalu public boolean boolean string return default boolean valu prefer return default default code fals code default prefer the default treat boolean param the prefer return default name prefer getboolean public boolean default boolean string return default doubl valu prefer return default default code 0 0 code default prefer the default treat doubl param the prefer return default name prefer getdefaultboolean public doubl default doubl string return default float valu prefer return default default code 0 0f code default prefer the default treat float param the prefer return default name prefer getdefaultdoubl public float default float string return default integ valu prefer return default default code 0 code default prefer the default treat integ param the prefer return default name prefer getdefaultfloat public int default int string return default valu prefer return default default code 0l code default prefer the default treat param the prefer return default name prefer getdefaultint public default string return default string valu prefer return default default empti string code code default prefer the default treat string param the prefer return default name prefer getdefaultlong public string default string string return current doubl valu prefer return default default code 0 0 code prefer the current treat doubl param the prefer return doubl valu prefer getdefaultstr public doubl doubl string return current float valu prefer return default default code 0 0f code prefer the current treat float param the prefer return float valu prefer getdoubl public float float string return current integ valu prefer return default default code 0 code prefer the current treat integt param the prefer return int valu prefer getfloat public int int string return current valu prefer return default default code 0l code prefer the current treat param the prefer return valu prefer getint public long string return current string valu prefer return default default empti string code code prefer the current treat string param the prefer return string valu prefer getlong public string string string return current prefer the default param the prefer return code true code prefer known default current code fals code includ case prefer unknown store getstr public boolean default string return current valu properti store requir save return code true code prefer known store current default code fals code isdefault public boolean need save set current prefer string method provid interfac simplifi implement decor report properti chang event normal client call code set code param the prefer param current prefer needssav setvalu public void put string string remov listen prefer store affect listen regist param listen properti chang listen putvalu public void remov properti chang listen properti chang listen listen set default doubl valu prefer note current prefer affect prefer current default case default prefer current default current unaffect properti chang event report chang default valu param the prefer param default prefer removepropertychangelisten ipropertychangelisten public void set default string doubl set default float valu prefer note current prefer affect prefer current default case default prefer current default current unaffect properti chang event report chang default valu param the prefer param default prefer setdefault public void set default string float set default integ valu prefer note current prefer affect prefer current default case default prefer current default current unaffect properti chang event report chang default valu param the prefer param default prefer setdefault public void set default string int set default valu prefer note current prefer affect prefer current default case default prefer current default current unaffect properti chang event report chang default valu param the prefer param default prefer setdefault public void set default string set default string valu prefer note current prefer affect prefer current default case default prefer current default current unaffect properti chang event report chang default valu param the prefer param default object default prefer setdefault defaultobject public void set default string string default object set default boolean valu prefer note current prefer affect prefer current default case default prefer current default current unaffect properti chang event report chang default valu param the prefer param default prefer setdefault defaultobject public void set default string boolean set current prefer default note prefer re initi prefer default call code set default code implement remov name store expos default param the prefer setdefault settodefault public void set default string set current doubl valu prefer properti chang event report current prefer actual previou event object properti the prefer valu wrap object p note prefer re initi prefer default call code set default code param the prefer param current prefer settodefault settodefault public void set string doubl set current float valu prefer properti chang event report current prefer actual previou event object properti the prefer valu wrap object p note prefer re initi prefer default call code set default code param the prefer param current prefer setvalu settodefault public void set string float set current integ valu prefer properti chang event report current prefer actual previou event object properti the prefer valu wrap object p note prefer re initi prefer default call code set default code param the prefer param current prefer setvalu settodefault public void set string int set current valu prefer properti chang event report current prefer actual previou event object properti the prefer valu wrap object p note prefer re initi prefer default call code set default code param the prefer param current prefer setvalu settodefault public void set string set current string valu prefer properti chang event report current prefer actual previou event object properti the prefer valu wrap object p note prefer re initi prefer default call code set default code param the prefer param current prefer setvalu settodefault public void set string string set current boolean valu prefer properti chang event report current prefer actual previou event object properti the prefer valu wrap object p note prefer re initi prefer default call code set default code param the prefer param current prefer setvalu settodefault privat static prefer store prefer store prevent construct privat face prefer ipreferencestor preferencestor jfaceprefer return prefer store receiv return prefer store null public static prefer store prefer store return prefer store ipreferencestor ipreferencestor getpreferencestor preferencestor set prefer store receiv param store prefer store public static void set prefer store prefer store store prefer store store ipreferencestor setpreferencestor ipreferencestor preferencestor privat select listen select listen creat list field editor protect list editor selectionlisten selectionlisten listeditor creat list field editor param the prefer field editor work param label text label text field editor param parent parent field editor control protect list editor string string label text composit parent init label text creat control parent labeltext listeditor labeltext labeltext createcontrol notifi add button press privat void add press set present default fals string input input object input null int index list select index index 0 list add input index 1 list add input 0 select chang addpress setpresentsdefaultvalu getnewinputobject getselectionindex selectionchang protect void adjust num column int num column control control label control grid data control layout data horizont span num column grid data list layout data horizont span num column 1 adjustfornumcolumn numcolumn getlabelcontrol griddata getlayoutdata horizontalspan numcolumn griddata getlayoutdata horizontalspan numcolumn creat add remov button button box param box box button privat void creat button composit box add button creat push button box list editor add non nl 1 remov button creat push button box list editor remov non nl 1 button creat push button box list editor non nl 1 button creat push button box list editor non nl 1 createbutton addbutton createpushbutton listeditor removebutton createpushbutton listeditor upbutton createpushbutton listeditor downbutton createpushbutton listeditor combin list item singl string method convers code pars string code subclass implement method param item list item return combin string pars string parsestr parsestr protect abstract string creat list string item helper method creat push button param parent parent control param kei resourc suppli button label text return button privat button creat push button composit parent string kei button button button parent swt push button set text face resourc string kei button set font parent font grid data data grid data grid data fill horizont data height hint convert verticaldl pixel button dialog constant button height int width hint convert horizontaldl pixel button dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data button add select listen select listen return button createlist createpushbutton settext jfaceresourc getstr setfont getfont griddata griddata griddata fill_horizont heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata addselectionlisten getselectionlisten select listen select adapt public void widget select select event event widget widget event widget widget add button add press widget remov button remov press widget button press widget button press widget list select chang selectionlisten selectionadapt widgetselect selectionev addbutton addpress removebutton removepress upbutton uppress downbutton downpress selectionchang creat select listen public void creat select listen select listen select adapt public void widget select select event event widget widget event widget widget add button add press widget remov button remov press widget button press widget button press widget list select chang createselectionlisten selectionlisten selectionadapt widgetselect selectionev addbutton addpress removebutton removepress upbutton uppress downbutton downpress selectionchang protect void fill grid composit parent int num column control control label control parent grid data gd grid data gd horizont span num column control set layout data gd list list control parent gd grid data grid data fill horizont gd vertic align grid data fill gd horizont span num column 1 gd grab excess horizont space true list set layout data gd button box button box control parent gd grid data gd vertic align grid data begin button box set layout data gd dofillintogrid numcolumn getlabelcontrol griddata griddata horizontalspan numcolumn setlayoutdata getlistcontrol griddata griddata fill_horizont verticalalign griddata horizontalspan numcolumn grabexcesshorizontalspac setlayoutdata buttonbox getbuttonboxcontrol griddata verticalalign griddata buttonbox setlayoutdata protect void load list null string prefer store string prefer string arrai pars string int 0 arrai length list add arrai doload getpreferencestor getstr getpreferencenam parsestr protect void load default list null list remov string prefer store default string prefer string arrai pars string int 0 arrai length list add arrai doloaddefault removeal getpreferencestor getdefaultstr getpreferencenam parsestr protect void store string creat list list item null prefer store set prefer dostor createlist getitem getpreferencestor setvalu getpreferencenam notifi button press privat void press swap fals downpress button box add dispos listen dispos listen public void widget dispos dispos event event add button null remov button null button null button null button box null buttonbox adddisposelisten disposelisten widgetdispos disposeev addbutton removebutton upbutton downbutton buttonbox return field editor button box add remov button param parent parent control return button box public composit button box control composit parent button box null button box composit parent swt null grid layout layout grid layout layout margin width 0 button box set layout layout creat button button box button box add dispos listen dispos listen public void widget dispos dispos event event add button null remov button null button null button null button box null check parent button box parent select chang return button box getbuttonboxcontrol buttonbox buttonbox gridlayout gridlayout marginwidth buttonbox setlayout createbutton buttonbox buttonbox adddisposelisten disposelisten widgetdispos disposeev addbutton removebutton upbutton downbutton buttonbox checkpar buttonbox selectionchang buttonbox list add select listen select listen list add dispos listen dispos listen public void widget dispos dispos event event list null addselectionlisten getselectionlisten adddisposelisten disposelisten widgetdispos disposeev return field editor list control param parent parent control return list control public list list control composit parent list null list list parent swt border swt singl swt scroll swt scroll list set font parent font list add select listen select listen list add dispos listen dispos listen public void widget dispos dispos event event list null check parent list parent return list getlistcontrol v_scroll h_scroll setfont getfont addselectionlisten getselectionlisten adddisposelisten disposelisten widgetdispos disposeev checkpar creat return item list subclass implement method return item method declar field editor public int number control return 2 fieldeditor getnumberofcontrol return field editor select listen listen creat nessessari return select listen privat select listen select listen select listen null creat select listen return select listen selectionlisten getselectionlisten selectionlisten createselectionlisten selectionlisten return field editor shell method intern framework subclass call method return shell protect shell shell add button null return null return add button shell getshel addbutton addbutton getshel split string list string method convers code creat list code subclass implement method param string list string return arrai code string code creat list createlist stringlist createlist protect abstract string pars string string string list notifi remov button press privat void remov press set present default fals int index list select index index 0 list remov index select chang parsestr stringlist removepress setpresentsdefaultvalu getselectionindex selectionchang notifi list select chang privat void select chang int index list select index int size list item count remov button set enabl index 0 button set enabl size 1 index 0 button set enabl size 1 index 0 index size 1 selectionchang getselectionindex getitemcount removebutton seten upbutton seten downbutton seten public void set focu list null list set focu setfocu setfocu move select item param code true code item move code fals code move privat void swap boolean set present default fals int index list select index int target index 1 index 1 index 0 string select list select assert true select length 1 list remov index list add select 0 target list set select target select chang setpresentsdefaultvalu getselectionindex getselect istru setselect selectionchang notifi button press privat void press swap true uppress public void set enabl boolean enabl composit parent super set enabl enabl parent list control parent set enabl enabl add button set enabl enabl remov button set enabl enabl button set enabl enabl button set enabl enabl seten seten getlistcontrol seten addbutton seten removebutton seten upbutton seten downbutton seten privat string dir chooser label text creat path field editor protect path editor dirchooserlabeltext patheditor creat path field editor param the prefer field editor work param label text label text field editor param dir chooser label text label text displai directori chooser param parent parent field editor control public path editor string string label text string dir chooser label text composit parent init label text dir chooser label text dir chooser label text creat control parent labeltext dirchooserlabeltext patheditor labeltext dirchooserlabeltext labeltext dirchooserlabeltext dirchooserlabeltext createcontrol protect string creat list string item string buffer path string buffer non nl 1 int 0 item length path append item path append file path separ return path string createlist stringbuff stringbuff pathsepar tostr protect string input object directori dialog dialog directori dialog shell dir chooser label text null dialog set messag dir chooser label text path null file path exist dialog set filter path path string dir dialog open dir null dir dir trim dir length 0 return null path dir return dir getnewinputobject directorydialog directorydialog getshel dirchooserlabeltext setmessag dirchooserlabeltext lastpath lastpath setfilterpath lastpath lastpath protect string pars string string string list string token st string token string list file path separ non nl 1 arrai list arrai list st element add st element return string arrai string size parsestr stringlist stringtoken stringtoken stringlist pathsepar arraylist arraylist hasmoreel nextel toarrai org eclips jface viewer content provid dispos public void dispos manag null icontentprovid find parent provid node search recursivli prefer tree param parent parent node param target target child node return parent node child node privat prefer node find parent prefer node parent prefer node target parent id equal target id return null prefer node found parent find node target id found null return parent prefer node children parent node int 0 children length found find parent children target found null return found return null ipreferencenod findpar ipreferencenod ipreferencenod getid getid ipreferencenod findsubnod getid ipreferencenod getsubnod findpar org eclips jface viewer tree content provid children java lang object public object children object parent element instanc code prefer node code return prefer node parent element node itreecontentprovid getchildren getchildren parentel ipreferencenod ipreferencenod parentel getsubnod org eclips jface viewer structur content provid element java lang object public object element object input element instanc code prefer manag code return children prefer manag input element root istructuredcontentprovid getel getel inputel preferencemanag getchildren preferencemanag inputel getroot public object parent object element instanc code prefer node code prefer node target node prefer node element prefer node root manag root return find parent root target node getpar ipreferencenod ipreferencenod targetnod ipreferencenod ipreferencenod getroot findpar targetnod org eclips jface viewer tree content provid children java lang object public boolean children object element return children element length 0 itreecontentprovid haschildren haschildren getchildren org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input manag prefer manag input icontentprovid inputchang inputchang oldinput newinput preferencemanag newinput privat constructor prevent instanti privat prefer convert op preferenceconvert helper method construct color string param indentifi color return rgb privat static rgb basic color string prefer store string default default equal return color default default rgb color string convert asrgb null color null return color default default return color basicgetcolor ipreferencestor string_default_default color_default_default stringconvert color_default_default helper method construct code font data code string string form font data font data order multipl font data defin param identifi font return font data 3 0 public static font data basic font data string prefer store string default default equal return fontdata arrai default default read string token token string token entri separ int num token token count token font data font data font data num token int 0 num token try font data font data token token catch swt except error return fontdata arrai default default catch illeg argument except error return fontdata arrai default default return font data fontdata fontdata fontdata fontdata fontdata fontdata basicgetfontdata ipreferencestor string_default_default fontdata_arrai_default_default stringtoken stringtoken entri_separ numtoken counttoken fontdata fontdata fontdata numtoken numtoken fontdata fontdata nexttoken swtexcept fontdata_arrai_default_default illegalargumentexcept fontdata_arrai_default_default fontdata read suppli string return font data read default font data return param font data string font data return font data public static font data read font data string font data return basic font data font data fontdata fontdata fontdatavalu fontdata readfontdata fontdatavalu basicgetfontdata fontdatavalu helper method construct point string param return point privat static point basic point string point dp point point default default point default default prefer store string default default equal return dp return string convert point dp basicgetpoint point_default_default point_default_default ipreferencestor string_default_default stringconvert aspoint helper method construct rectangl string param return rectangl privat static rectangl basic rectangl string return rectangl default default rectangl object doesn semantik rectangl dr rectangl rectangl default default rectangl default default rectangl default default width rectangl default default height prefer store string default default equal return dr return string convert rectangl dr basicgetrectangl rectangl_default_default rectangl_default_default rectangl_default_default rectangl_default_default rectangl_default_default ipreferencestor string_default_default stringconvert asrectangl return current color valu prefer the prefer store return default default code color default default code prefer the current treat color param store prefer store param the prefer return color valu prefer public static rgb color prefer store store string return basic color store string color_default_default getcolor ipreferencestor basicgetcolor getstr return default color valu prefer the prefer store return default default code color default default code default prefer the default treat color param store prefer store param the prefer return default prefer public static rgb default color prefer store store string return basic color store default string color_default_default getdefaultcolor ipreferencestor basicgetcolor getdefaultstr return default arrai font valu prefer the prefer store return default default code fontdata arrai default default code default prefer the default treat font data param store prefer store param the prefer return default prefer public static font data default font data arrai prefer store store string return basic font data store default string fontdata_arrai_default_default fontdata getdefaultfontdataarrai ipreferencestor basicgetfontdata getdefaultstr return singl default font valu prefer the prefer store return default default code fontdata default default code default prefer the default treat font data method provid backward compat recommend code default font data arrai code param store prefer store param the prefer return default prefer public static font data default font data prefer store store string return default font data arrai store 0 fontdata_default_default getdefaultfontdataarrai fontdata getdefaultfontdata ipreferencestor getdefaultfontdataarrai return default point valu prefer the prefer store return default default code point default default code default prefer the default treat point param store prefer store param the prefer return default prefer public static point default point prefer store store string return basic point store default string point_default_default getdefaultpoint ipreferencestor basicgetpoint getdefaultstr return default rectangl valu prefer the prefer store return default default code rectangl default default code default prefer the default treat rectangl param store prefer store param the prefer return default prefer public static rectangl default rectangl prefer store store string return basic rectangl store default string rectangl_default_default getdefaultrectangl ipreferencestor basicgetrectangl getdefaultstr return current font valu prefer the prefer store return default default code fontdata arrai default default code prefer the current treat font data param store prefer store param the prefer return font valu prefer public static font data font data arrai prefer store store string return basic font data store string fontdata_arrai_default_default fontdata getfontdataarrai ipreferencestor basicgetfontdata getstr return current entri font valu prefer the prefer store return default default code fontdata arrai default default code prefer the current treat font data api provid backward compat recommend code font data arrai code param store prefer store param the prefer return font valu prefer public static font data font data prefer store store string return font data arrai store 0 fontdata_arrai_default_default getfontdataarrai fontdata getfontdata ipreferencestor getfontdataarrai return current point valu prefer the prefer store return default default code point default default code prefer the current treat point param store prefer store param the prefer return point valu prefer public static point point prefer store store string return basic point store string point_default_default getpoint ipreferencestor basicgetpoint getstr return current rectangl valu prefer the prefer store return default default code rectangl default default code prefer the current treat rectangl param store prefer store param the prefer return rectangl valu prefer public static rectangl rectangl prefer store store string return basic rectangl store string rectangl_default_default getrectangl ipreferencestor basicgetrectangl getstr set default prefer the prefer store font data store arrai method provid backward compat code set default prefer store string font data code param store prefer store param the prefer param default prefer public static void set default prefer store store string font data font data font data font data 1 font data 0 set default store font data fontdata setdefault ipreferencestor fontdata setdefault ipreferencestor fontdata fontdata fontdata fontdata fontdata setdefault fontdata set default prefer the prefer store param store prefer store param the prefer param default prefer public static void set default prefer store store string font data store set default store represent setdefault ipreferencestor fontdata setdefault getstoredrepresent set default prefer the prefer store param store prefer store param the prefer param default prefer public static void set default prefer store store string point store set default string convert string setdefault ipreferencestor setdefault stringconvert asstr set default prefer the prefer store param store prefer store param the prefer param default prefer public static void set default prefer store store string rectangl store set default string convert string setdefault ipreferencestor setdefault stringconvert asstr set default prefer the prefer store param store prefer store param the prefer param default prefer public static void set default prefer store store string rgb store set default string convert string setdefault ipreferencestor setdefault stringconvert asstr set current prefer the prefer store includ backward compat method equival code set store font data code param store prefer store param the prefer param current prefer public static void set prefer store store string font data set store font data setvalu fontdata setvalu ipreferencestor fontdata setvalu fontdata set current prefer the prefer store method set kei face font registri fire properti chang event listen prefer store note api updat set depend prefer store font registri updat param store prefer store param the prefer param current prefer put prefer store string font data public static void set prefer store store string font data font data font data arrai store font chang arrai equal valu store put store represent face resourc font registri put store fire properti chang event valu jface putvalu ipreferencestor fontdata setvalu ipreferencestor fontdata fontdata oldvalu getfontdataarrai oldvalu putvalu getstoredrepresent jfaceresourc getfontregistri firepropertychangeev oldvalu set current prefer the prefer store method updat font registri fire properti chang event param store prefer store param the prefer param current prefer prefer convert set prefer store string font data public static void put prefer store store string font data font data font data arrai store font chang arrai equal valu store put store represent preferenceconvert setvalu ipreferencestor fontdata putvalu ipreferencestor fontdata fontdata oldvalu getfontdataarrai oldvalu putvalu getstoredrepresent return store represent arrai font data object store represent form font data font data includ non null entri param font data arrai font data object return store represent font data object 3 0 public static string store represent font data font data string buffer buffer string buffer int 0 font data length font data null buffer append font data string buffer append entri separ return buffer string fontdata fontdata fontdata fontdata fontdata fontdata getstoredrepresent fontdata fontdata stringbuff stringbuff fontdata fontdata fontdata tostr entri_separ tostr set current prefer the prefer store param store prefer store param the prefer param current prefer public static void set prefer store store string point point point store null equal store put string convert string store fire properti chang event valu setvalu ipreferencestor oldvalu getpoint oldvalu oldvalu putvalu stringconvert asstr firepropertychangeev oldvalu set current prefer the prefer store param store prefer store param the prefer param current prefer public static void set prefer store store string rectangl rectangl rectangl store null equal store put string convert string store fire properti chang event valu setvalu ipreferencestor oldvalu getrectangl oldvalu oldvalu putvalu stringconvert asstr firepropertychangeev oldvalu set current prefer the prefer store param store prefer store param the prefer param current prefer public static void set prefer store store string rgb rgb color store null equal store put string convert string store fire properti chang event valu setvalu ipreferencestor oldvalu getcolor oldvalu oldvalu putvalu stringconvert asstr firepropertychangeev oldvalu privat class page layout extend layout public point comput size composit composit int hint int hint boolean forc hint swt default hint swt default return point hint hint int minimum page size int minimum page size control children composit children int 0 children length point size children comput size swt default swt default forc math max size math max size hint swt default hint hint swt default hint return point pagelayout computes whint hhint whint hhint whint hhint minimumpages minimumpages getchildren computes whint whint hhint hhint public void layout composit composit boolean forc rectangl rect composit client area control children composit children int 0 children length children set size rect width rect height getclientarea getchildren setsiz privat tree viewer tree viewer creat prefer dialog control prefer manag param parent shell parent shell param manag prefer manag public prefer dialog shell parent shell prefer manag manag super parent shell set shell style shell style swt resiz swt max prefer manag manag treeview treeview parentshel preferencedialog parentshel preferencemanag parentshel setshellstyl getshellstyl preferencemanag protect void button press int button id switch button id case dialog constant ok id ok press return case dialog constant cancel id cancel press return case dialog constant help id help press return buttonpress buttonid buttonid idialogconst ok_id okpress idialogconst cancel_id cancelpress idialogconst help_id helppress node page null platform run safe runnabl public void run node page perform cancel return getpag saferunn getpag performcancel protect void cancel press inform page cancel iter node prefer manag element prefer manag pre order iter node final prefer node node prefer node node node page null platform run safe runnabl public void run node page perform cancel return set return code cancel close cancelpress preferencemanag getel preferencemanag pre_order hasnext ipreferencenod ipreferencenod getpag saferunn getpag performcancel setreturncod clear select node chach select case error void clear select node set select node prefer null clearselectednod setselectednodeprefer public boolean close list node prefer manag element prefer manag pre order int 0 node size i prefer node node prefer node node node dispos resourc return super close preferencemanag getel preferencemanag pre_order ipreferencenod ipreferencenod disposeresourc shell set text face resourc string prefer dialog titl non nl 1 shell add shell listen shell adapt public void shell activ shell event shell size null shell size shell size newshel settext jfaceresourc getstr preferencedialog newshel addshelllisten shelladapt shellactiv shellev lastshells lastshells getshel getsiz protect void configur shell shell shell super configur shell shell shell set text face resourc string prefer dialog titl non nl 1 shell add shell listen shell adapt public void shell activ shell event shell size null shell size shell size configureshel newshel configureshel newshel newshel settext jfaceresourc getstr preferencedialog newshel addshelllisten shelladapt shellactiv shellev lastshells lastshells getshel getsiz protect void constrain shell size super constrain shell size record open shell size shell size null shell size shell size constrainshells constrainshells lastshells lastshells getshel getsiz protect void creat button button bar composit parent creat ok cancel button default ok button creat button parent dialog constant ok id dialog constant ok label true shell set default button ok button creat button parent dialog constant cancel id dialog constant cancel label fals help creat button parent dialog constant help id dialog constant help label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label getshel setdefaultbutton okbutton createbutton idialogconst cancel_id idialogconst cancel_label ishelpavail createbutton idialogconst help_id idialogconst help_label busi indic show shell displai runnabl public void run control 0 prefer dialog super creat content parent add page select save item busyind showwhil getshel getdisplai preferencedialog createcont selectsaveditem protect control creat content final composit parent final control control control 1 busi indic show shell displai runnabl public void run control 0 prefer dialog super creat content parent add page select save item return control 0 createcont busyind showwhil getshel getdisplai preferencedialog createcont selectsaveditem public void handl event event event event detail swt drag return int shift event sash bound grid data data grid data tree control layout data int width hint data width hint shift width hint 20 return point comput size shell comput size swt default swt default point current size shell size dialog wasn custom size we shrink base sash movement boolean custom size comput size equal current size data width hint width hint set tree width width hint composit layout true recomput base widget size comput size shell comput size swt default swt default dialog custom size increas custom size comput size math max comput size current size comput size math max comput size current size comput size equal current size return set shell size comput size comput size shell size shell size handleev getbound griddata griddata treecontrol getlayoutdata newwidthhint widthhint newwidthhint computeds getshel computes currents getshel getsiz customs computeds currents widthhint newwidthhint setlasttreewidth newwidthhint computeds getshel computes customs computeds computeds currents computeds computeds currents computeds currents setshells computeds computeds lastshells getshel getsiz protect control creat dialog area composit parent final composit composit composit super creat dialog area parent grid layout composit layout num column 3 final control tree control creat tree area content composit final sash sash sash composit swt vertic sash set layout data grid data grid data fill vertic listen resiz tree control base sash delta grow shrink dialog sash add listen swt select listen non javadoc org eclips swt widget listen handl event org eclips swt widget event public void handl event event event event detail swt drag return int shift event sash bound grid data data grid data tree control layout data int width hint data width hint shift width hint 20 return point comput size shell comput size swt default swt default point current size shell size dialog wasn custom size we shrink base sash movement boolean custom size comput size equal current size data width hint width hint set tree width width hint composit layout true recomput base widget size comput size shell comput size swt default swt default dialog custom size increas custom size comput size math max comput size current size comput size math max comput size current size comput size equal current size return set shell size comput size comput size shell size shell size composit page area composit composit composit swt page area composit set layout data grid data grid data fill grid layout layout grid layout 1 true layout margin height 0 layout margin width 10 page area composit set layout layout build titl area separ line composit titl composit composit page area composit swt layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 titl composit set layout layout titl composit set layout data grid data grid data fill horizont creat titl area titl composit build page contain page contain creat page contain page area composit page contain set layout data grid data grid data fill build separ line label separ label page area composit swt horizont swt separ grid data gd grid data grid data fill horizont separ set layout data gd return composit createdialogarea createdialogarea gridlayout getlayout numcolumn treecontrol createtreeareacont setlayoutdata griddata griddata fill_vertic addlisten handleev handleev getbound griddata griddata treecontrol getlayoutdata newwidthhint widthhint newwidthhint computeds getshel computes currents getshel getsiz customs computeds currents widthhint newwidthhint setlasttreewidth newwidthhint computeds getshel computes customs computeds computeds currents computeds computeds currents computeds currents setshells computeds computeds lastshells getshel getsiz pageareacomposit pageareacomposit setlayoutdata griddata griddata fill_both gridlayout gridlayout marginheight marginwidth pageareacomposit setlayout titlecomposit pageareacomposit gridlayout marginheight marginwidth verticalspac horizontalspac titlecomposit setlayout titlecomposit setlayoutdata griddata griddata fill_horizont createtitlearea titlecomposit pagecontain createpagecontain pageareacomposit pagecontain setlayoutdata griddata griddata fill_both pageareacomposit griddata griddata griddata fill_horizont setlayoutdata creat page contain param parent return composit privat composit creat page contain composit parent composit result composit parent swt null result set layout page layout return result createpagecontain setlayout pagelayout titl area add paint listen paint listen public void paint control paint event e gc set foreground titl area displai system color swt color widget normal shadow rectangl bound titl area client area bound height bound height 2 bound width bound width 1 gc draw rectangl bound titlearea addpaintlisten paintlisten paintcontrol paintev setforeground titlearea getdisplai getsystemcolor color_widget_normal_shadow titlearea getclientarea drawrectangl final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc banner font equal event properti updat messag face resourc dialog font equal event properti updat messag font dialog font face resourc dialog font updat tree font dialog font control children composit button bar children int 0 children length children set font dialog font ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc banner_font getproperti updatemessag jfaceresourc dialog_font getproperti updatemessag dialogfont jfaceresourc getdialogfont updatetreefont dialogfont buttonbar getchildren setfont dialogfont titl area add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen titlearea adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten creat wizard titl area param parent swt parent titl area composit return creat titl area composit privat composit creat titl area composit parent creat titl area titl messag imag int margin 2 titl area composit parent swt form layout layout form layout layout margin height margin layout margin width margin titl area set layout layout background color titl area displai displai parent displai color background face color banner background displai grid data layout data grid data grid data fill horizont layout data height hint face resourc imag pref dlg titl img bound height margin 3 titl area set layout data layout data titl area set background background titl area add paint listen paint listen public void paint control paint event e gc set foreground titl area displai system color swt color widget normal shadow rectangl bound titl area client area bound height bound height 2 bound width bound width 1 gc draw rectangl bound messag label messag area dialog messag area messag area creat content titl area final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc banner font equal event properti updat messag face resourc dialog font equal event properti updat messag font dialog font face resourc dialog font updat tree font dialog font control children composit button bar children int 0 children length children set font dialog font titl area add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen face resourc font registri add listen font listen titl imag titl imag label titl area swt left titl imag set background background titl imag set imag face resourc imag pref dlg titl img form data imag data form data imag data form attach 100 imag data top form attach 0 imag data bottom form attach 100 titl imag set layout data imag data messag area set titl layout data creat messag area data messag area set messag layout data creat messag area data return titl area createtitlearea titlearea formlayout formlayout marginheight marginwidth titlearea setlayout getdisplai jfacecolor getbannerbackground griddata layoutdata griddata griddata fill_horizont layoutdata heighthint jfaceresourc getimag pref_dlg_titl_img getbound titlearea setlayoutdata layoutdata titlearea setbackground titlearea addpaintlisten paintlisten paintcontrol paintev setforeground titlearea getdisplai getsystemcolor color_widget_normal_shadow titlearea getclientarea drawrectangl messagearea dialogmessagearea messagearea createcont titlearea ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc banner_font getproperti updatemessag jfaceresourc dialog_font getproperti updatemessag dialogfont jfaceresourc getdialogfont updatetreefont dialogfont buttonbar getchildren setfont dialogfont titlearea adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten jfaceresourc getfontregistri addlisten fontlisten titleimag titlearea titleimag setbackground titleimag setimag jfaceresourc getimag pref_dlg_titl_img formdata imagedata formdata imagedata formattach imagedata formattach imagedata formattach titleimag setlayoutdata imagedata messagearea settitlelayoutdata createmessageareadata messagearea setmessagelayoutdata createmessageareadata titlearea creat layout data messag area return form data messag area privat form data creat messag area data form data messag data form data messag data top form attach 0 messag data bottom form attach titl imag 0 swt bottom messag data form attach titl imag 0 messag data left form attach 0 return messag data formdata formdata createmessageareadata formdata messagedata formdata messagedata formattach messagedata formattach titleimag messagedata formattach titleimag messagedata formattach messagedata param parent swt parent tree area control return code control code 3 0 protect control creat tree area content composit parent build tree put composit tree viewer creat tree viewer parent tree viewer set input prefer manag updat tree font face resourc dialog font layout tree area control tree viewer control return tree viewer control createtreeareacont treeview createtreeview treeview setinput getpreferencemanag updatetreefont jfaceresourc getdialogfont layouttreeareacontrol treeview getcontrol treeview getcontrol viewer add post select chang listen select chang listen privat void handl error try remov listen temporarili event caus error handl dont error handl occur viewer remov post select chang listen show page flip abort dialog select current page clear select node final viewer add post select chang listen addpostselectionchangedlisten iselectionchangedlisten handleerror removepostselectionchangedlisten showpageflippingabortdialog selectcurrentpageagain clearselectednod addpostselectionchangedlisten public void select chang select chang event event object select singl select event select select instanceof prefer node current page valid handl error show page prefer node select page flip wasn success handl error success node prefer node select viewer control set focu selectionchang selectionchangedev getsingleselect getselect ipreferencenod iscurrentpagevalid handleerror showpag ipreferencenod handleerror lastsuccessfulnod ipreferencenod getcontrol setfocu add select listen select adapt public void widget default select final select event event select select viewer select select empti return prefer node singl select singl select select boolean expand viewer expand singl select viewer set expand singl select expand addselectionlisten selectionadapt widgetdefaultselect selectionev iselect getselect isempti ipreferencenod singleselect getsingleselect getexpandedst singleselect setexpandedst singleselect viewer control add help listen help listen public void help request help event event call perform help current page current page null current page perform help getcontrol addhelplisten helplisten helprequest helpev currentpag currentpag performhelp creat code tree viewer code param parent parent code composit code return code tree viewer code 3 0 protect tree viewer creat tree viewer composit parent final tree viewer viewer tree viewer parent swt border viewer add post select chang listen select chang listen privat void handl error try remov listen temporarili event caus error handl dont error handl occur viewer remov post select chang listen show page flip abort dialog select current page clear select node final viewer add post select chang listen public void select chang select chang event event object select singl select event select select instanceof prefer node current page valid handl error show page prefer node select page flip wasn success handl error success node prefer node select viewer control set focu tree viewer control add select listen select adapt public void widget default select final select event event select select viewer select select empti return prefer node singl select singl select select boolean expand viewer expand singl select viewer set expand singl select expand regist help listen tree context sensit help viewer control add help listen help listen public void help request help event event call perform help current page current page null current page perform help viewer set label provid prefer label provid viewer set content provid prefer content provid return viewer treeview treeview treeview createtreeview treeview treeview addpostselectionchangedlisten iselectionchangedlisten handleerror removepostselectionchangedlisten showpageflippingabortdialog selectcurrentpageagain clearselectednod addpostselectionchangedlisten selectionchang selectionchangedev getsingleselect getselect ipreferencenod iscurrentpagevalid handleerror showpag ipreferencenod handleerror lastsuccessfulnod ipreferencenod getcontrol setfocu getcontrol addselectionlisten selectionadapt widgetdefaultselect selectionev iselect getselect isempti ipreferencenod singleselect getsingleselect getexpandedst singleselect setexpandedst singleselect getcontrol addhelplisten helplisten helprequest helpev currentpag currentpag performhelp setlabelprovid preferencelabelprovid setcontentprovid preferencecontentprovid find code prefer node code data id suppli param node id id search return code prefer node code code null code found protect prefer node find node match string node id list node prefer manag element prefer manag post order iter node iter prefer node node prefer node node id equal node id return node return null ipreferencenod nodeid ipreferencenod ipreferencenod findnodematch nodeid preferencemanag getel preferencemanag post_order hasnext ipreferencenod ipreferencenod getid nodeid known tree width return width privat int tree width return tree width getlasttreewidth lasttreewidth return prefer manang prefer dialog return prefer manang public prefer manag prefer manag return prefer manag preferencemanag getpreferencemanag preferencemanag org eclips jface prefer prefer page contain prefer store public prefer store prefer store return prefer store ipreferencepagecontain getpreferencestor ipreferencestor getpreferencestor preferencestor the select item prefer return string protect string select node prefer return prefer id getselectednodeprefer lastpreferenceid param select code select code examin return element null empti protect prefer node singl select select select select empti return prefer node structur select select element return null iselect ipreferencenod getsingleselect iselect isempti ipreferencenod istructuredselect getfirstel return code tree viewer code dialog 3 0 protect tree viewer tree viewer return tree viewer treeview treeview gettreeview treeview save valu page default implement framework method save page type code prefer page code store need save code prefer store code p subclass overrid protect void handl save iter node prefer manag element prefer manag pre order iter node prefer node node prefer node node prefer page page node page page instanceof prefer page save case tbe workbench shutdown cleanli prefer store store prefer page page prefer store store null store need save store instanceof persist prefer store try persist prefer store store save catch io except messag dialog open error shell face resourc string prefer dialog save error titl non nl 1 face resourc format prefer dialog save error messag object page titl messag non nl 1 preferencepag preferencestor handlesav preferencemanag getel preferencemanag pre_order hasnext ipreferencenod ipreferencenod ipreferencepag getpag preferencepag ipreferencestor preferencepag getpreferencestor needssav ipersistentpreferencestor ipersistentpreferencestor ioexcept messagedialog openerror getshel jfaceresourc getstr preferencedialog saveerrortitl jfaceresourc preferencedialog saveerrormessag gettitl getmessag notifi window close button press close menu select escap kei press default implement framework method set window return code code cancel code close window code close code subclass extend reimplement protect void handl shell close event handl press cancel cancel press handleshellcloseev cancelpress notifi press help button default implement framework method call code perform help code activ page protect void help press current page null current page perform help performhelp helppress currentpag currentpag performhelp return current page valid return code fals code current page valid or code true code current page valid current page protect boolean current page valid current page null return true return current page valid iscurrentpagevalid currentpag currentpag isvalid param control code control code lai 3 0 protect void layout tree area control control control grid data gd grid data grid data fill vertic gd width hint tree width gd vertic span 1 control set layout data gd layouttreeareacontrol griddata griddata griddata fill_vertic widthhint getlasttreewidth verticalspan setlayoutdata public void run button dialog constant ok id set enabl fals error occur fals try notifi page give chanc abort iter node prefer manag element prefer manag pre order iter node prefer node node prefer node node prefer page page node page page null page perform ok return catch except handl except final give subclass choic save the prefer page error occur handl save need restor close getbutton idialogconst ok_id seten erroroccur preferencemanag getel preferencemanag pre_order hasnext ipreferencenod ipreferencenod ipreferencepag getpag performok handleexcept erroroccur handlesav public void handl except throwabl error occur true platform run string bundl platform pi runtim platform log platform bundl bundl log statu statu error bundl 0 string print stack trace clear select node string messag face resourc string safe runnabl error messag non nl 1 messag dialog open error shell face resourc string error messag non nl 1 handleexcept erroroccur isrun pi_runtim getlog getbundl istatu tostr printstacktrac clearselectednod jfaceresourc getstr saferunn errormessag messagedialog openerror getshel jfaceresourc getstr prefer dialog implement code dialog code framework method send code perform ok code page prefer dialog call code handl save code dialog save call code close code close dialog protect void ok press platform run safe runnabl privat boolean error occur non javadoc org eclips core runtim safe runnabl run public void run button dialog constant ok id set enabl fals error occur fals try notifi page give chanc abort iter node prefer manag element prefer manag pre order iter node prefer node node prefer node node prefer page page node page page null page perform ok return catch except handl except final give subclass choic save the prefer page error occur handl save need restor close non javadoc org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl error occur true platform run string bundl platform pi runtim platform log platform bundl bundl log statu statu error bundl 0 string print stack trace clear select node string messag face resourc string safe runnabl error messag non nl 1 messag dialog open error shell face resourc string error messag non nl 1 performok handlesav okpress saferunn erroroccur isaferunn getbutton idialogconst ok_id seten erroroccur preferencemanag getel preferencemanag pre_order hasnext ipreferencenod ipreferencenod ipreferencepag getpag performok handleexcept erroroccur handlesav isaferunn handleexcept handleexcept erroroccur isrun pi_runtim getlog getbundl istatu tostr printstacktrac clearselectednod jfaceresourc getstr saferunn errormessag messagedialog openerror getshel jfaceresourc getstr select page determin code success node code page hierarchi void select current page success node null return tree viewer set select structur select success node current page set visibl true lastsuccessfulnod selectcurrentpageagain lastsuccessfulnod gettreeview setselect structuredselect lastsuccessfulnod currentpag setvis select save item tree prefer page save protect void select save item prefer node node find node match select node prefer node null prefer node node prefer manag root node node length 0 node node 0 node null tree viewer set select structur select node true focu tree bug 2692 2621 6775 tree viewer control set focu selectsaveditem ipreferencenod findnodematch getselectednodeprefer ipreferencenod preferencemanag getroot getsubnod gettreeview setselect structuredselect gettreeview getcontrol setfocu displai error messag displai messag save redisplai error messag set code null code param error messag error messag displai code null code public void set error messag string error messag error messag null messag area clear error messag messag area updat text error messag messag provid error newerrormessag errormessag seterrormessag newerrormessag newerrormessag messagearea clearerrormessag messagearea updatetext newerrormessag imessageprovid save known tree width param width width privat void set tree width int width tree width width setlasttreewidth lasttreewidth set help button dialog client call framework method dialog control creat param code true code includ help button code fals code includ default public void set help boolean help sethelpavail ishelpavail set messag text messag line displai error messag store shown call clear error messag shortcut code set messag messag code param messag messag code null code clear messag public void set messag string messag set messag messag messag provid clearerrormessag setmessag newmessag newmessag setmessag newmessag setmessag newmessag imessageprovid set messag dialog indic type messag valid messag type code code code inform code code warn code code error code p note backward compat messag type code error code error messag set code set error messag code error messag overrid current messag error messag clear method replac current messag affect error messag param messag messag code null code clear messag param type messag type 2 0 public void set messag string messag int type messag area updat text messag type seterrormessag newmessag newtyp setmessag newmessag newtyp messagearea updatetext newmessag newtyp set minimum page size param min width minimum page width param min height minimum page height set minimum page size point public void set minimum page size int min width int min height minimum page size min width minimum page size min height minwidth minheight setminimumpages setminimumpages minwidth minheight minimumpages minwidth minimumpages minheight set minimum page size param size page size encod code point width height code set minimum page size int int public void set minimum page size point size minimum page size size minimum page size size setminimumpages setminimumpages minimumpages minimumpages set prefer store prefer dialog param store prefer store prefer store public void set prefer store prefer store store assert null store prefer store store getpreferencestor setpreferencestor ipreferencestor isnotnul preferencestor save select node privat void set select node string store null structur select select structur select tree viewer select select size 1 prefer node node prefer node select element store node id set select node prefer store setselectednod storevalu istructuredselect istructuredselect gettreeview getselect ipreferencenod ipreferencenod getfirstel storevalu getid setselectednodeprefer storevalu set the select item prefer public equival code set select node prefer code param page id identifi page 3 0 public void set select node string page id set select node prefer page id setselectednodeprefer pageid setselectednod pageid setselectednodeprefer pageid set the select item prefer param page id identifi page protect void set select node prefer string page id prefer id page id pageid setselectednodeprefer pageid lastpreferenceid pageid shell size size ensur larger displai bound param width shell width param height shell height privat void set shell size int width int height rectangl prefer shell bound prefer width width prefer height height shell set bound constrain shell bound prefer setshells getshel getbound getshel setbound getconstrainedshellbound final boolean fail fals platform run safe runnabl public void handl except throwabl fail 0 true isaferunn handleexcept fail 0 true public void run current page creat control page contain currentpag createcontrol pagecontain final point fail point 1 1 platform run safe runnabl public void handl except throwabl size 0 fail isaferunn handleexcept size 0 fail public void run size 0 current page comput size currentpag computes show prefer page prefer node page current param node prefer node code null code return code true code page flip success code fals code unsuccess protect boolean show page prefer node node node null return fals creat page nessessari node page null node creat page node page null return fals prefer page page node page page current page return true current page null current page ok leav return fals prefer page page current page current page page set page contain current page set contain ensur page control creat lazi page control creation current page control null final boolean fail fals platform run safe runnabl public void handl except throwabl fail 0 true public void run current page creat control page contain fail 0 return fals page respons ensur creat control access control assert null current page control forc calcul page descript label label wrap final point size point 1 final point fail point 1 1 platform run safe runnabl public void handl except throwabl size 0 fail public void run size 0 current page comput size size 0 equal fail return fals point content size size 0 need resiz comput need page insert comput dialog size call dialog open prevent auto resiz user manual resiz shell shell shell point shell size shell size page null rectangl rect page contain client area point contain size point rect width rect height int hdiff content size contain size int vdiff content size contain size hdiff 0 vdiff 0 shell size equal shell size hdiff math max 0 hdiff vdiff math max 0 vdiff set shell size shell size hdiff shell size vdiff shell size shell size current page set size contain size hdiff 0 vdiff 0 current page set size contain size ensur page invis includ trigger except creation control children page contain children control current control current page control int 0 children length children current control children set visibl fals page visibl current page set visibl true page null page set visibl fals updat dialog control updat return true showpag ipreferencenod getpag createpag getpag ipreferencepag newpag getpag newpag currentpag currentpag currentpag oktoleav ipreferencepag oldpag currentpag currentpag newpag currentpag setcontain currentpag getcontrol isaferunn handleexcept currentpag createcontrol pagecontain getcontrol isnotnul currentpag getcontrol isaferunn handleexcept currentpag computes contents getshel shellsiz getsiz oldpag pagecontain getclientarea containers contents containers contents containers shellsiz lastshells setshells shellsiz shellsiz lastshells getsiz currentpag setsiz containers currentpag setsiz containers pagecontain getchildren currentcontrol currentpag getcontrol currentcontrol setvis currentpag setvis oldpag oldpag setvis show page flip abort dialog void show page flip abort dialog messag dialog open error shell face resourc string abort page flip dialog titl non nl 1 face resourc string abort page flip dialog messag non nl 1 showpageflippingabortdialog messagedialog openerror getshel jfaceresourc getstr abortpageflippingdialog jfaceresourc getstr abortpageflippingdialog updat dialog control reflect current page protect void updat updat titl bar updat titl updat messag line updat messag updat button updat button save select node prefer set select node updatetitl updatemessag updatebutton setselectednod org eclips jface prefer prefer page contain updat button public void updat button ok button set enabl current page valid ipreferencepagecontain updatebutton updatebutton okbutton seten iscurrentpagevalid public void updat messag string messag current page messag int messag type messag provid messag null current page instanceof messag provid messag type messag provid current page messag type string error messag current page error messag error messag null messag error messag messag type messag provid error show error previous show error show error true titl imag set imag null titl imag set background face color error background titl imag displai titl imag set size 0 0 titl imag parent layout show error previous show error show error fals titl imag set imag face resourc imag pref dlg titl img titl imag comput size swt null swt null titl imag parent layout messag area updat text shorten string messag messag type updatemessag currentpag getmessag messagetyp imessageprovid currentpag imessageprovid messagetyp imessageprovid currentpag getmessagetyp errormessag currentpag geterrormessag errormessag errormessag messagetyp imessageprovid showingerror showingerror titleimag setimag titleimag setbackground jfacecolor geterrorbackground titleimag getdisplai titleimag setsiz titleimag getpar showingerror showingerror titleimag setimag jfaceresourc getimag pref_dlg_titl_img titleimag computes titleimag getpar messagearea updatetext getshortenedstr messagetyp privat final string ellipsi non nl 1 shorten messag param text messga return shorten string privat string shorten string string text text null return null displai displai titl area displai gc gc gc displai int max width titl area bound width 28 gc text extent text max width gc dispos return text int length text length int ellipsi width gc text extent ellipsi int pivot length 2 int start pivot int end pivot 1 start 0 end length string s1 text substr 0 start string s2 text substr end length int l1 gc text extent s1 int l2 gc text extent s2 l1 ellipsi width l2 max width gc dispos return s1 ellipsi s2 start end gc dispos return text textvalu getshortenedstr textvalu textvalu titlearea getdisplai maxwidth titlearea getbound textext textvalu maxwidth textvalu textvalu ellipsiswidth textext textvalu textvalu textext textext ellipsiswidth maxwidth textvalu org eclips jface prefer prefer page contain updat titl public void updat titl messag area show titl current page titl current page imag ipreferencepagecontain updatetitl updatetitl messagearea showtitl currentpag gettitl currentpag getimag updat tree code font code param dialog font code font code 3 0 protect void updat tree font font dialog font tree viewer control set font dialog font dialogfont updatetreefont dialogfont gettreeview getcontrol setfont dialogfont param element instanc code prefer node code org eclips jface viewer label provid text java lang object public string text object element return prefer node element label text ipreferencenod ilabelprovid gettext gettext ipreferencenod getlabeltext param element instanc code prefer node code org eclips jface viewer label provid imag java lang object public imag imag object element return prefer node element label imag ipreferencenod ilabelprovid getimag getimag ipreferencenod getlabelimag string separ creat prefer manag public prefer manag preferencemanag creat prefer manag the path separ param separ char separ charact public prefer manag char separ char separ string char separ char separatorchar preferencemanag separatorchar separatorchar add prefer node subnod node path param path path param node node add return code true code add success code fals code contribut path public boolean add string path prefer node node prefer node target find path target null return fals target add node return true addto ipreferencenod ipreferencenod add prefer node subnod root param node node add implement code prefer node code public void add root prefer node node assert null node root add node ipreferencenod addtoroot ipreferencenod isnotnul recurs enumer node node add list order param node start node param sequenc read write list prefer node element type code prefer node code order param order travers order code pre order code code post order code protect void build sequenc prefer node node list sequenc int order order pre order sequenc add node prefer node subnod node node int 0 subnod length build sequenc subnod sequenc order order post order sequenc add node ipreferencenod pre_order post_order buildsequ ipreferencenod pre_order ipreferencenod getsubnod buildsequ post_order find return contribut node path param path path return node code null code public prefer node find string path assert null path string token stok string token path separ prefer node node root stok token string id stok token node node find node id node null return null node root return null return node ipreferencenod isnotnul stringtoken stringtoken ipreferencenod hasmoretoken nexttoken findsubnod return prefer node manag manag param order travers order code pre order code code post order code return list prefer node element type code prefer node code order public list element int order assert true order pre order order post order invalid travers order non nl 1 arrai list sequenc arrai list prefer node subnod root node int 0 subnod length build sequenc subnod sequenc order return sequenc pre_order post_order ipreferencenod getel istru pre_order post_order arraylist arraylist ipreferencenod getroot getsubnod buildsequ return root node note root node special intern node collect node parent client return root node protect prefer node root return root ipreferencenod getroot remov prefernec node path param path path return node remov code null code node path public prefer node remov string path assert null path int index path index separ index 1 return root remov path sure charact string isn assert true index path length 1 path end dot non nl 1 string parent path path substr 0 index string id path substr index 1 prefer node parent node find parent path parent node null return null return parent node remov id ipreferencenod isnotnul lastindexof istru parentpath ipreferencenod parentnod parentpath parentnod parentnod remov prefreenc node manag contribut manag param node node remov return code true code node remov code fals code public boolean remov prefer node node assert null node return root remov node ipreferencenod isnotnul remov contribut node known manag public void remov root prefer node non nl 1 removeal preferencenod privat imag imag creat prefer node id node subnod param id node id public prefer node string id assert null id id id preferencenod isnotnul creat prefer node id label imag lazili load prefer page prefer node assum sole respons dispos imag happen node dispos param id node id param label label displai node prefer dialog tree param imag imag displai left label prefer dialog tree code null code param class class prefer page class implement code prefer page code public prefer node string id string label imag descriptor imag string class id imag descriptor imag assert null label label label classnam class classnam ipreferencepag preferencenod imagedescriptor classnam imagedescriptor isnotnul classnam creat prefer node id prefer page titl prefer page node label node imag param id node id param prefer page prefer page public prefer node string id prefer page prefer page id assert null prefer page page prefer page preferencepag preferencenod ipreferencepag preferencepag isnotnul preferencepag preferencepag public void add prefer node node node null node arrai list node add node ipreferencenod subnod subnod arraylist subnod creat instanc class code class code param class return object code null code case failur privat object creat object string class assert null class try class cl class class cl null return cl instanc catch class found except return null catch instanti except return null catch illeg access except return null catch method error return null return null classnam classnam createobject classnam isnotnul classnam fornam classnam newinst classnotfoundexcept instantiationexcept illegalaccessexcept nosuchmethoderror public void creat page page prefer page creat object classnam label imag null page set imag descriptor imag descriptor page set titl label createpag ipreferencepag createobject getlabelimag setimagedescriptor imagedescriptor settitl non javadoc method declar prefer node public void dispos resourc imag null imag dispos imag null page null page dispos page null ipreferencenod disposeresourc public prefer node find node string id assert null id assert true id length 0 node null return null int size node size int 0 size i prefer node node prefer node node id equal node id return node return null ipreferencenod findsubnod isnotnul istru subnod subnod ipreferencenod ipreferencenod subnod getid non javadoc method declar prefer node public string id return id ipreferencenod getid return imag descriptor node return imag descriptor protect imag descriptor imag descriptor return imag descriptor imagedescriptor getimagedescriptor imagedescriptor public imag label imag imag null imag descriptor null imag imag descriptor creat imag return imag getlabelimag imagedescriptor imagedescriptor createimag public string label text page null return page titl return label getlabeltext gettitl non javadoc method declar prefer node public prefer page page return page ipreferencenod ipreferencepag getpag public prefer node node node null return prefer node 0 return prefer node node arrai prefer node node size ipreferencenod getsubnod subnod ipreferencenod ipreferencenod subnod toarrai ipreferencenod subnod public prefer node remov string id prefer node node find node id node null remov node return node ipreferencenod ipreferencenod findsubnod public boolean remov prefer node node node null return fals return node remov node ipreferencenod subnod subnod set current page page param page public void set page prefer page page page page newpag newpag setpag ipreferencepag newpag newpag creat prefer page empti titl imag protect prefer page non nl 1 preferencepag creat prefer page titl imag param titl titl prefer page protect prefer page string titl super titl preferencepag creat abstract prefer page titl imag param titl titl prefer page param imag imag prefer page code null code protect prefer page string titl imag descriptor imag super titl imag preferencepag imagedescriptor comput size page ui control default implement code prefer page code method return size set code set size code size set page ui control framework method code comput size code call comput size return size prefer page encod code point width height code code 0 0 code page doesn ui compon public point comput size size null return size control control control control null size comput size return size return point 0 0 ipreferencepag setsiz docomputes computes getcontrol docomputes contribut addit button composit default implement framework hook method subclass overrid method contribut button page button bar button subclass contribut increas parent grid layout number column pre grid layout parent layout num column pre param parent button bar protect void contribut button composit parent gridlayout getlayout numcolumn contributebutton creat return swt control custom bodi prefer page parent composit framework method implement concret subclass subclass return code composit code object code layout code default margin code grid layout code expect set margin code layout code 0 pixel param parent parent composit return control gridlayout default button set layout data data default button add select listen select adapt public void widget select select event perform default defaultsbutton setlayoutdata defaultsbutton addselectionlisten selectionadapt widgetselect selectionev performdefault appli button set layout data data appli button add select listen select adapt public void widget select select event perform appli applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev performappli protect abstract control creat content composit parent code prefer page code implement code dialog page code method creat descript label button bar page call code creat content code creat custom content page subclass overrid method creat code composit code layout default margin code grid layout code expect set margin code layout code 0 pixel public void creat control composit parent grid data gd composit content composit parent swt null set control content grid layout layout grid layout layout margin width 0 layout margin height 0 content set layout layout appli font creation backward compat appli dialog font content initi dialog unit initi dialog unit content descript label creat descript label content descript label null descript label set layout data grid data grid data fill horizont bodi creat content content bodi null null valid return support grace failur bodi set layout data grid data grid data fill composit button bar composit content swt null layout grid layout layout num column 0 layout margin height 0 layout margin width 0 button bar set layout layout gd grid data gd horizont align grid data end button bar set layout data gd contribut button button bar creat default appli button layout num column layout num column 2 string label face resourc string string default appli non nl 2 non nl 1 int height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width default button button button bar swt push default button set text label 0 dialog appli dialog font default button grid data data grid data grid data horizont align fill data height hint height hint data width hint math max width hint default button comput size swt default swt default true default button set layout data data default button add select listen select adapt public void widget select select event perform default appli button button button bar swt push appli button set text label 1 dialog appli dialog font appli button data grid data grid data horizont align fill data height hint height hint data width hint math max width hint appli button comput size swt default swt default true appli button set layout data data appli button add select listen select adapt public void widget select select event perform appli appli button set enabl valid appli dialog font button bar check button button bar throw button bar composit unusu larg button bar button bar children length 1 button bar dispos createcont preferencepag idialogpag createcont gridlayout createcontrol griddata setcontrol gridlayout gridlayout marginwidth marginheight setlayout applydialogfont initializedialogunit descriptionlabel createdescriptionlabel descriptionlabel descriptionlabel setlayoutdata griddata griddata fill_horizont createcont setlayoutdata griddata griddata fill_both buttonbar gridlayout numcolumn marginheight marginwidth buttonbar setlayout griddata horizontalalign griddata buttonbar setlayoutdata contributebutton buttonbar createdefaultandapplybutton numcolumn numcolumn jfaceresourc getstr heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width defaultsbutton buttonbar defaultsbutton settext applydialogfont defaultsbutton griddata griddata griddata horizont_align_fill heighthint heighthint widthhint widthhint defaultsbutton computes defaultsbutton setlayoutdata defaultsbutton addselectionlisten selectionadapt widgetselect selectionev performdefault applybutton buttonbar applybutton settext applydialogfont applybutton griddata griddata horizont_align_fill heighthint heighthint widthhint widthhint applybutton computes applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev performappli applybutton seten isvalid applydialogfont buttonbar buttonbar getchildren buttonbar appli dialog font composit children set subclass overrid wish set font param composit protect void appli dialog font composit composit dialog appli dialog font composit applydialogfont applydialogfont creat return swt label composit param parent parent composit return label protect label creat descript label composit parent label result null string descript descript descript null result label parent swt wrap result set font parent font result set text descript return result createdescriptionlabel getdescript setfont getfont settext comput size need page ui control page overrid method set size widget call code super comput size code return size prefer page encod code point width height code protect point comput size descript label null bodi null point bodi size bodi comput size swt default swt default true grid data gd grid data descript label layout data gd width hint bodi size descript label parent layout true return control comput size swt default swt default true docomputes docomputes descriptionlabel bodys computes griddata griddata descriptionlabel getlayoutdata widthhint bodys descriptionlabel getpar getcontrol computes return prefer store prefer page framework hook method subclass return page specif prefer store default implement return code null code return prefer store code null code protect prefer store prefer store return null ipreferencestor dogetpreferencestor return contain page return prefer page contain code null code page ad contain public prefer page contain contain return contain ipreferencepagecontain getcontain return prefer store prefer page return prefer store code null code public prefer store prefer store prefer store null prefer store prefer store prefer store null return prefer store contain null return contain prefer store return null ipreferencestor getpreferencestor preferencestor preferencestor dogetpreferencestor preferencestor preferencestor getpreferencestor prefer page implement code prefer page code method return prefer page valid prefer page consid valid default call code set valid fals code page invalid public boolean valid return valid ipreferencepag setvalid isvalid isvalid suppress creation standard default appli button page subclass wish prefer page wihthout button call framework method page control creat protect void default appli button creat default appli button fals nodefaultandapplybutton createdefaultandapplybutton code prefer page code implement code prefer page code method return code true code page valid public boolean ok leav return valid preferencepag ipreferencepag oktoleav isvalid perform special process page appli button press framework hook method sublcass special thing appli button press default implement framework method simpli call code perform ok code simul press page ok button perform ok protect void perform appli perform ok performok performok performappli performok prefer page implement code prefer page code method perform special process page cancel button press framework hook method sublcass special thing cancel button press default implement framework method return code true code public boolean perform cancel return true ipreferencepag performcancel perform special process page default button press framework hook method subclass special thing default button press subclass overrid call code super perform default code protect void perform default updat appli button performdefault performdefault updateapplybutton method declar prefer page subclass overrid public boolean perform ok return true ipreferencepag performok non javadoc method declar prefer page public void set contain prefer page contain contain contain contain ipreferencepag setcontain ipreferencepagecontain code prefer page code implement method declar code dialog page code updat contain public void set error messag string messag super set error messag messag contain null contain updat messag preferencepag dialogpag seterrormessag newmessag seterrormessag newmessag getcontain getcontain updatemessag code prefer page code implement method declar code dialog page code updat contain public void set messag string messag int type super set messag messag type contain null contain updat messag preferencepag dialogpag setmessag newmessag newtyp setmessag newmessag newtyp getcontain getcontain updatemessag set prefer store prefer page prefer store set null prefer store invok prefer store call param store prefer store code null code prefer store public void set prefer store prefer store store prefer store store preferencestor getpreferencestor dogetpreferencestor getpreferencestor setpreferencestor ipreferencestor preferencestor public void set size point ui size control control control control null control set size ui size size ui size setsiz uisiz getcontrol setsiz uisiz uisiz code prefer page code implement code dialog page code method extend code dialog page code implement updat prefer page contain titl subclass extend public void set titl string titl super set titl titl contain null contain updat titl preferencepag idialogpag dialogpag settitl settitl getcontain getcontain updatetitl set page valid enabl contain button appli button updat page valid param valid public void set valid boolean boolean valid valid valid updat contain contain null contain updat button updat page updat appli button setvalid oldvalu isvalid isvalid oldvalu isvalid getcontain getcontain updatebutton updateapplybutton return string suitabl debug purpos public string string return titl tostr gettitl updat enabl appli button reflect page valid protect void updat appli button appli button null appli button set enabl valid updateapplybutton applybutton applybutton seten isvalid properti chang listen public void properti chang properti chang event event face resourc banner font equal event properti note label set font face resourc font face resourc banner font ipropertychangelisten propertychang propertychangeev jfaceresourc banner_font getproperti notelabel setfont jfaceresourc getfont jfaceresourc banner_font face resourc font registri add listen font listen note label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen jfaceresourc getfontregistri addlisten fontlisten notelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten creat composit highlight note entri messag text design full width page param font font param composit parent composit param titl titl note param messag messag note return composit note protect composit creat note composit font font composit composit string titl string messag composit messag composit composit composit swt grid layout messag layout grid layout messag layout num column 2 messag layout margin width 0 messag layout margin height 0 messag composit set layout messag layout messag composit set layout data grid data grid data horizont align fill messag composit set font font final label note label label messag composit swt bold note label set text titl note label set font face resourc banner font note label set layout data grid data grid data vertic align begin final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc banner font equal event properti note label set font face resourc font face resourc banner font face resourc font registri add listen font listen note label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen label messag label label messag composit swt wrap messag label set text messag messag label set font font return messag composit createnotecomposit messagecomposit gridlayout messagelayout gridlayout messagelayout numcolumn messagelayout marginwidth messagelayout marginheight messagecomposit setlayout messagelayout messagecomposit setlayoutdata griddata griddata horizont_align_fill messagecomposit setfont notelabel messagecomposit notelabel settext notelabel setfont jfaceresourc getbannerfont notelabel setlayoutdata griddata griddata vertic_align_begin ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc banner_font getproperti notelabel setfont jfaceresourc getfont jfaceresourc banner_font jfaceresourc getfontregistri addlisten fontlisten notelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten messagelabel messagecomposit messagelabel settext messagelabel setfont messagecomposit return appli button return appli button protect button appli button return appli button getapplybutton applybutton return restor default button return restor default button protect button default button return default button getdefaultsbutton defaultsbutton org eclips jface dialog dialog page perform help public void perform help control notifi listen swt help event idialogpag performhelp performhelp getcontrol notifylisten privat string filenam creat empti prefer store method code load input stream code code save input stream code load store prefer store load input stream save output stream string public prefer store default properti properti properti properti default properti inputstream inputstream inputstream outputstream preferencestor defaultproperti defaultproperti creat empti prefer store load save file method code load code code save code load store prefer store param filenam file load save public prefer store string filenam assert null filenam filenam filenam preferencestor isnotnul non javadoc method declar prefer store public void add properti chang listen properti chang listen listen listen add listen ipreferencestor addpropertychangelisten ipropertychangelisten non javadoc method declar prefer store public boolean string return properti kei default properti kei ipreferencestor containskei defaultproperti containskei public void fire properti chang event string object object final object final listen listen listen need fire event final listen length 0 null equal final properti chang event pe properti chang event valu fixm need depend org eclips core runtim platform run safe runnabl face resourc string prefer store chang error non nl 1 public void run int 0 final listen length i properti chang listen properti chang listen final listen properti chang pe firepropertychangeev oldvalu newvalu finallisten getlisten finallisten oldvalu oldvalu newvalu propertychangeev propertychangeev oldvalu newvalu saferunn jfaceresourc getstr preferencestor changeerror finallisten ipropertychangelisten ipropertychangelisten finallisten propertychang non javadoc method declar prefer store public boolean boolean string return boolean properti ipreferencestor getboolean getboolean helper function boolean param param return boolean privat boolean boolean properti string string null properti null null return boolean default default equal prefer store true return true return fals getboolean getproperti boolean_default_default ipreferencestor non javadoc method declar prefer store public boolean default boolean string return boolean default properti ipreferencestor getdefaultboolean getboolean defaultproperti non javadoc method declar prefer store public doubl default doubl string return doubl default properti ipreferencestor getdefaultdoubl getdoubl defaultproperti non javadoc method declar prefer store public float default float string return float default properti ipreferencestor getdefaultfloat getfloat defaultproperti non javadoc method declar prefer store public int default int string return int default properti ipreferencestor getdefaultint getint defaultproperti non javadoc method declar prefer store public default string return default properti ipreferencestor getdefaultlong getlong defaultproperti non javadoc method declar prefer store public string default string string return string default properti ipreferencestor getdefaultstr getstr defaultproperti non javadoc method declar prefer store public doubl doubl string return doubl properti ipreferencestor getdoubl getdoubl helper function doubl param param return doubl privat doubl doubl properti string string null properti null null return doubl default default doubl ival doubl default default try ival doubl doubl catch number format except return ival getdoubl getproperti doubl_default_default doubl_default_default doublevalu numberformatexcept non javadoc method declar prefer store public float float string return float properti ipreferencestor getfloat getfloat helper function float param param return float privat float float properti string string null properti null null return float default default float ival float default default try ival float float catch number format except return ival getfloat getproperti float_default_default float_default_default floatvalu numberformatexcept non javadoc method declar prefer store public int int string return int properti ipreferencestor getint getint helper function int param param return int privat int int properti string string null properti null null return int default default int ival 0 try ival integ pars int catch number format except return ival getint getproperti int_default_default parseint numberformatexcept non javadoc method declar prefer store public long string return properti ipreferencestor getlong getlong helper function param param return privat long properti string string null properti null null return default default ival default default try ival pars catch number format except return ival getlong getproperti long_default_default long_default_default parselong numberformatexcept non javadoc method declar prefer store public string string string return string properti ipreferencestor getstr getstr helper function string param param return privat string string properti string string null properti null null return string default default return getstr getproperti string_default_default non javadoc method declar prefer store public boolean default string return properti kei default properti kei ipreferencestor isdefault containskei defaultproperti containskei print content prefer store print stream param print stream public void list print stream properti list printstream print content prefer store print writer param print writer public void list print writer properti list printwrit load prefer store file establish constructor code prefer store java lang string code code set file code default prefer valu affect except java io io except problem load store public void load throw io except filenam null throw io except file non nl 1 file input stream file input stream filenam load in close preferencestor setfilenam ioexcept ioexcept ioexcept fileinputstream fileinputstream load prefer store input stream default prefer valu affect param input stream except java io io except problem load store public void load input stream throw io except properti load dirti fals ioexcept inputstream ioexcept non javadoc method declar prefer store public boolean need save return dirti ipreferencestor needssav return enumer prefer known store current valu default return arrai prefer name public string prefer name arrai list list arrai list enumer enum properti properti name enum element list add enum element return string list arrai string list size preferencenam arraylist arraylist propertynam hasmoreel nextel toarrai public void put string string string string null equal set properti dirti true putvalu oldvalu getstr oldvalu oldvalu setvalu non javadoc method declar prefer store public void remov properti chang listen properti chang listen listen listen remov listen ipreferencestor removepropertychangelisten ipropertychangelisten save non default valu prefer known prefer store file origin load except java io io except problem save store public void save throw io except filenam null throw io except file non nl 1 file output stream null try file output stream filenam save null final null close ioexcept ioexcept ioexcept fileoutputstream fileoutputstream save prefer store output stream string insert header inform param output stream param header header except java io io except problem save store public void save output stream string header throw io except properti store header dirti fals ioexcept outputstream ioexcept non javadoc method declar prefer store public void set default string doubl set default properti ipreferencestor setdefault setvalu defaultproperti non javadoc method declar prefer store public void set default string float set default properti ipreferencestor setdefault setvalu defaultproperti non javadoc method declar prefer store public void set default string int set default properti ipreferencestor setdefault setvalu defaultproperti non javadoc method declar prefer store public void set default string set default properti ipreferencestor setdefault setvalu defaultproperti non javadoc method declar prefer store public void set default string string set default properti ipreferencestor setdefault setvalu defaultproperti non javadoc method declar prefer store public void set default string boolean set default properti ipreferencestor setdefault setvalu defaultproperti set the file load store prefer store afterward method code load code code save code load store prefer store param file load save public void set filenam string filenam setfilenam public void set default string object properti properti remov dirti true object null default properti null default properti fire properti chang event valu settodefault oldvalu newvalu defaultproperti newvalu defaultproperti firepropertychangeev oldvalu newvalu public void set string doubl doubl doubl valu set properti dirti true fire properti chang event doubl doubl setvalu oldvalu getdoubl oldvalu setvalu firepropertychangeev oldvalu public void set string float float float valu set properti dirti true fire properti chang event float float setvalu oldvalu getfloat oldvalu setvalu firepropertychangeev oldvalu public void set string int int int valu set properti dirti true fire properti chang event integ integ setvalu oldvalu getint oldvalu setvalu firepropertychangeev oldvalu public void set string valu valu set properti dirti true fire properti chang event valu setvalu oldvalu getlong oldvalu setvalu firepropertychangeev oldvalu public void set string string string string null equal set properti dirti true fire properti chang event valu setvalu oldvalu getstr oldvalu oldvalu setvalu firepropertychangeev oldvalu public void set string boolean boolean boolean valu set properti dirti true fire properti chang event boolean boolean setvalu oldvalu getboolean oldvalu setvalu firepropertychangeev oldvalu helper method set param param param privat void set properti string doubl assert true null put doubl string setvalu istru tostr helper method set param param param privat void set properti string float assert true null put float string setvalu istru tostr helper method set param param param privat void set properti string int assert true null put integ string setvalu istru tostr helper method set param param param privat void set properti string assert true null put string setvalu istru tostr helper method set param param param privat void set properti string string assert true null null put setvalu istru helper method set param param param privat void set properti string boolean assert true null put true prefer store true prefer store fals setvalu istru ipreferencestor ipreferencestor privat boolean group creat radio group field editor protect radio group field editor usegroup radiogroupfieldeditor creat radio group field editor constructor code group code radio button equival constructor code fals code code group code argument usag pre radio group field editor editor radio group field editor gener page doubl click re 1 string open browser open expand tree expand parent pre param the prefer field editor work param label text label text field editor param num column number column radio button present param label valu list radio button label entri return radio button select param parent parent field editor control public radio group field editor string string label text int num column string label valu composit parent label text num column label valu parent fals usegroup radiogroupfieldeditor radiogroupfieldeditor generalpag doubleclick resnam labeltext numcolumn labelandvalu radiogroupfieldeditor labeltext numcolumn labelandvalu labeltext numcolumn labelandvalu creat radio group field editor usag pre radio group field editor editor radio group field editor gener page doubl click re 1 string open browser open expand tree expand parent true pre param the prefer field editor work param label text label text field editor param num column number column radio button present param label valu list radio button label entri return radio button select param parent parent field editor control param group group control radio button public radio group field editor string string label text int num column string label valu composit parent boolean group init label text assert true check arrai label valu label valu label valu num column num column group group creat control parent radiogroupfieldeditor radiogroupfieldeditor generalpag doubleclick resnam labeltext numcolumn labelandvalu usegroup radiogroupfieldeditor labeltext numcolumn labelandvalu usegroup labeltext istru checkarrai labelandvalu labelsandvalu labelandvalu numcolumn numcolumn usegroup usegroup createcontrol protect void adjust num column int num column control control label control control null grid data control layout data horizont span num column grid data radio box layout data horizont span num column adjustfornumcolumn numcolumn getlabelcontrol griddata getlayoutdata horizontalspan numcolumn griddata radiobox getlayoutdata horizontalspan numcolumn check code string code type code string 2 code param tabl return code true code ok code fals code privat boolean check arrai string tabl tabl null return fals int 0 tabl length string arrai tabl arrai null arrai length 2 return fals return true checkarrai protect void fill grid composit parent int num column group control control radio box control parent grid data gd grid data grid data fill horizont control set layout data gd control control label control parent grid data gd grid data gd horizont span num column control set layout data gd control radio box control parent gd grid data gd horizont span num column gd horizont indent indent control set layout data gd dofillintogrid numcolumn usegroup getradioboxcontrol griddata griddata griddata fill_horizont setlayoutdata getlabelcontrol griddata griddata horizontalspan numcolumn setlayoutdata getradioboxcontrol griddata horizontalspan numcolumn horizontalind setlayoutdata method declar field editor protect void load updat prefer store string prefer fieldeditor doload updatevalu getpreferencestor getstr getpreferencenam method declar field editor protect void load default updat prefer store default string prefer fieldeditor doloaddefault updatevalu getpreferencestor getdefaultstr getpreferencenam protect void store null prefer store set default prefer return prefer store set prefer dostor getpreferencestor settodefault getpreferencenam getpreferencestor setvalu getpreferencenam method declar field editor public int number control return 1 fieldeditor getnumberofcontrol radio add select listen select adapt public void widget select select event event string valu string event widget data set present default fals fire chang valu addselectionlisten selectionadapt widgetselect selectionev oldvalu getdata setpresentsdefaultvalu firevaluechang oldvalu radio box add dispos listen dispos listen public void widget dispos dispos event event radio box null radio button null radiobox adddisposelisten disposelisten widgetdispos disposeev radiobox radiobutton return field editor radio group control param parent parent creat radio box return radio group control public composit radio box control composit parent radio box null font font parent font group group group group parent swt group set font font string text label text text null group set text text radio box group grid layout layout grid layout layout horizont space horizont gap layout num column num column radio box set layout layout radio box composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 layout horizont space horizont gap layout num column num column radio box set layout layout radio box set font font radio button button label valu length int 0 label valu length button radio button radio box swt radio swt left radio button radio string label label valu radio set text label 0 radio set data label 1 radio set font font radio add select listen select adapt public void widget select select event event string valu string event widget data set present default fals fire chang valu radio box add dispos listen dispos listen public void widget dispos dispos event event radio box null radio button null check parent radio box parent return radio box radiobox getradioboxcontrol radiobox getfont usegroup setfont getlabeltext settext radiobox gridlayout gridlayout horizontalspac horizont_gap numcolumn numcolumn radiobox setlayout radiobox gridlayout gridlayout marginwidth marginheight horizontalspac horizont_gap numcolumn numcolumn radiobox setlayout radiobox setfont radiobutton labelsandvalu labelsandvalu radiobox radiobutton labelandvalu labelsandvalu settext labelandvalu setdata labelandvalu setfont addselectionlisten selectionadapt widgetselect selectionev oldvalu getdata setpresentsdefaultvalu firevaluechang oldvalu radiobox adddisposelisten disposelisten widgetdispos disposeev radiobox radiobutton checkpar radiobox radiobox set indent column radion button matrix param indent indent pixel public void set indent int indent indent 0 indent 0 indent indent setind select radio button conform param select select privat void updat string select valu select radio button null return null boolean found fals int 0 radio button length button radio radio button boolean select fals string radio data equal select true found true radio set select select found return weren abl find select radio button default radio button length 0 radio button 0 set select true string radio button 0 data return selectedvalu updatevalu selectedvalu selectedvalu radiobutton radiobutton radiobutton getdata setselect radiobutton radiobutton setselect radiobutton getdata public void set enabl boolean enabl composit parent group super set enabl enabl parent int 0 radio button length radio button set enabl enabl seten usegroup seten radiobutton radiobutton seten creat scale field editor param the prefer field editor work param label text label text field editor param parent parent field editor control public scale field editor string string label text composit parent super label text parent set default valu labeltext scalefieldeditor labeltext labeltext setdefaultvalu creat scale field editor scale valu param the prefer field editor work param label text label text field editor param parent parent field editor control param min scale set minimum int param max scale set maximum int param increment scale set increment int param page increment scale set page increment int public scale field editor string string label text composit parent int min int max int increment int page increment super label text parent set valu min max increment page increment labeltext setminimum setmaximum setincr pageincr setpageincr scalefieldeditor labeltext pageincr labeltext setvalu pageincr org eclips jface prefer field editor adjust num column int protect void adjust num column int num column grid data scale layout data horizont span num column 1 fieldeditor adjustfornumcolumn adjustfornumcolumn numcolumn griddata getlayoutdata horizontalspan numcolumn protect void fill grid composit parent int num column control control label control parent grid data gd grid data control set layout data gd scale scale control parent gd grid data grid data fill horizont gd vertic align grid data fill gd horizont span num column 1 gd grab excess horizont space true scale set layout data gd updat scale dofillintogrid numcolumn getlabelcontrol griddata griddata setlayoutdata getscalecontrol griddata griddata fill_horizont verticalalign griddata horizontalspan numcolumn grabexcesshorizontalspac setlayoutdata updatescal protect void load scale null int prefer store int prefer scale set select valu doload getpreferencestor getint getpreferencenam setselect oldvalu protect void load default scale null int prefer store default int prefer scale set select valu chang doloaddefault getpreferencestor getdefaultint getpreferencenam setselect valuechang org eclips jface prefer field editor store protect void store prefer store set prefer scale select fieldeditor dostor dostor getpreferencestor setvalu getpreferencenam getselect return scale set increment int return org eclips swt widget scale set increment int public int increment return increment setincr setincr getincr incrementvalu return scale set maximum int return org eclips swt widget scale set maximum int public int maximum return max setmaximum setmaximum getmaximum maxvalu return scale set minimum int return org eclips swt widget scale set minimum int public int minimum return min setminimum setminimum getminimum minvalu org eclips jface prefer field editor number control public int number control return 2 fieldeditor getnumberofcontrol getnumberofcontrol return scale set page increment int return org eclips swt widget scale set page increment int public int page increment return page increment setpageincr setpageincr getpageincr pageincrementvalu return field editor scale control return scale control code null code scale field creat public scale scale control return scale getscalecontrol scale set font parent font scale add select listen select adapt public void widget select select event event chang setfont getfont addselectionlisten selectionadapt widgetselect selectionev valuechang scale add dispos listen dispos listen public void widget dispos dispos event event scale null adddisposelisten disposelisten widgetdispos disposeev return field editor scale control control creat exist param parent parent return scale control privat scale scale control composit parent scale null scale scale parent swt horizont scale set font parent font scale add select listen select adapt public void widget select select event event chang scale add dispos listen dispos listen public void widget dispos dispos event event scale null check parent scale parent return scale getscalecontrol setfont getfont addselectionlisten selectionadapt widgetselect selectionev valuechang adddisposelisten disposelisten widgetdispos disposeev checkpar set default valu scale field default br ul li minimum 0 li maximim 10 li increment 1 li page increment 1 ul privat void set default valu set valu 0 10 1 1 setdefaultvalu setvalu public void set focu scale null scale dispos scale set focu setfocu isdispos setfocu set scale set increment int updat scale param increment greater 0 org eclips swt widget scale set increment int public void set increment int increment increment increment updat scale setincr setincr setincr incrementvalu updatescal set scale set maximum int updat scale param max greater 0 org eclips swt widget scale set maximum int public void set maximum int max max max updat scale setmaximum setmaximum setmaximum maxvalu updatescal set scale set minumum int updat scale param min greater 0 org eclips swt widget scale set minimum int public void set minimum int min min min updat scale setminumum setminimum setminimum minvalu updatescal set scale set page increment int updat scale param page increment greater 0 org eclips swt widget scale set page increment int public void set page increment int page increment page increment page increment updat scale setpageincr pageincr setpageincr setpageincr pageincr pageincrementvalu pageincr updatescal set scale valu param min scale set minimum int param max scale set maximum int param increment scale set increment int param page increment scale set page increment int privat void set valu int min int max int increment int page increment increment increment max max min min page increment page increment updat scale setminimum setmaximum setincr pageincr setpageincr setvalu pageincr incrementvalu maxvalu minvalu pageincrementvalu pageincr updatescal updat scale particular set valu privat void updat scale scale null scale dispos scale set minimum minimum scale set maximum maximum scale set increment increment scale set page increment page increment updatescal isdispos setminimum getminimum setmaximum getmaximum setincr getincr setpageincr getpageincr inform field editor listen chang code code properti provid valu hook em em call scale initi reset default prefer store protect void chang set present default fals int scale select valu fire chang valid fals true fire chang integ integ valu valuechang setpresentsdefaultvalu newvalu getselect newvalu oldvalu firestatechang is_valid firevaluechang oldvalu newvalu oldvalu newvalu privat string chang button text creat string button field editor protect string button field editor changebuttontext stringbuttonfieldeditor creat string button field editor param the prefer field editor work param label text label text field editor param parent parent field editor control protect string button field editor string string label text composit parent init label text creat control parent labeltext stringbuttonfieldeditor labeltext labeltext createcontrol method declar field editor protect void adjust num column int num column grid data text control layout data horizont span num column 2 fieldeditor adjustfornumcolumn numcolumn griddata gettextcontrol getlayoutdata horizontalspan numcolumn notifi field editor chang button press subclass implement method provid string text field return code null code displai remain return string displai code null code leav string show protect void fill grid composit parent int num column super fill grid parent num column 1 chang button chang control parent grid data gd grid data gd horizont align grid data fill gd height hint convert verticaldl pixel chang button dialog constant button height int width hint convert horizontaldl pixel chang button dialog constant button width gd width hint math max width hint chang button comput size swt default swt default true chang button set layout data gd dofillintogrid numcolumn dofillintogrid numcolumn changebutton getchangecontrol griddata griddata horizontalalign griddata heighthint convertverticaldlustopixel changebutton idialogconst button_height widthhint converthorizontaldlustopixel changebutton idialogconst button_width widthhint widthhint changebutton computes changebutton setlayoutdata chang control creat parent requir param parent return button protect button chang control composit parent chang button null chang button button parent swt push chang button text null chang button text face resourc string open chang non nl 1 chang button set text chang button text chang button set font parent font chang button add select listen select adapt public void widget select select event evt string chang press null set string valu chang button add dispos listen dispos listen public void widget dispos dispos event event chang button null check parent chang button parent return chang button getchangecontrol changebutton changebutton changebuttontext changebuttontext jfaceresourc getstr openchang changebutton settext changebuttontext changebutton setfont getfont changebutton addselectionlisten selectionadapt widgetselect selectionev newvalu changepress newvalu setstringvalu newvalu changebutton adddisposelisten disposelisten widgetdispos disposeev changebutton checkpar changebutton changebutton method declar field editor public int number control return 3 fieldeditor getnumberofcontrol return field editor shell return shell protect shell shell chang button null return null return chang button shell getshel changebutton changebutton getshel set text chang button param text text public void set chang button text string text assert null text chang button text text chang button null chang button set text text setchangebuttontext isnotnul changebuttontext changebutton changebutton settext public void set enabl boolean enabl composit parent super set enabl enabl parent chang button null chang button set enabl enabl seten seten changebutton changebutton seten privat int valid strategi valid kei stroke creat string field editor protect string field editor validatestrategi valid_on_kei_stroke stringfieldeditor creat string field editor method code set text limit code limit text param the prefer field editor work param label text label text field editor param width width text input field charact code unlimit code limit param strategi code valid kei stroke code perform fly check default code valid focu lost code perform valid text type param parent parent field editor control 2 0 public string field editor string string label text int width int strategi composit parent init label text width char width set valid strategi strategi valid fals error messag face resourc string string field editor error messag non nl 1 creat control parent settextlimit labeltext valid_on_kei_stroke valid_on_focu_lost stringfieldeditor labeltext labeltext widthinchar setvalidatestrategi isvalid errormessag jfaceresourc getstr stringfieldeditor errormessag createcontrol creat string field editor method code set text limit code limit text param the prefer field editor work param label text label text field editor param width width text input field charact code unlimit code limit param parent parent field editor control public string field editor string string label text int width composit parent label text width valid kei stroke parent settextlimit labeltext stringfieldeditor labeltext labeltext valid_on_kei_stroke creat string field editor unlimit width method code set text limit code limit text param the prefer field editor work param label text label text field editor param parent parent field editor control public string field editor string string label text composit parent label text unlimit parent settextlimit labeltext stringfieldeditor labeltext labeltext protect void adjust num column int num column grid data gd grid data text field layout data gd horizont span num column 1 grab excess space field editor column assum set width gd grab excess horizont space gd horizont span 1 adjustfornumcolumn numcolumn griddata griddata textfield getlayoutdata horizontalspan numcolumn grabexcesshorizontalspac horizontalspan check text input field valid return code true code field valid code fals code invalid protect boolean check boolean result fals empti string allow result true text field null result fals string txt text field text txt null result fals result txt trim length 0 empti string allow call hook subclass result result check result clear error messag show error messag error messag return result checkstat emptystringallow textfield textfield gettext emptystringallow docheckst clearerrormessag showerrormessag errormessag hook subclass specif check default implement framework method return code true code subclass overrid method specif check return code true code field valid code fals code invalid protect boolean check return true docheckst fill field editor basic control parent string field implement code field editor code framework method contribut text field subclass overrid call code super fill grid code protect void fill grid composit parent int num column label control parent text field text control parent grid data gd grid data gd horizont span num column 1 width char unlimit gc gc gc text field try point extent gc text extent non nl 1 gd width hint width char extent final gc dispos gd horizont align grid data fill gd grab excess horizont space true text field set layout data gd fieldeditor dofillintogrid dofillintogrid numcolumn getlabelcontrol textfield gettextcontrol griddata griddata horizontalspan numcolumn widthinchar textfield textext widthhint widthinchar horizontalalign griddata grabexcesshorizontalspac textfield setlayoutdata protect void load text field null string prefer store string prefer text field set text valu doload textfield getpreferencestor getstr getpreferencenam textfield settext oldvalu protect void load default text field null string prefer store default string prefer text field set text valu chang doloaddefault textfield getpreferencestor getdefaultstr getpreferencenam textfield settext valuechang method declar field editor protect void store prefer store set prefer text field text fieldeditor dostor getpreferencestor setvalu getpreferencenam textfield gettext return error messag displai error occur return error messag code null code public string error messag return error messag geterrormessag errormessag method declar field editor public int number control return 2 fieldeditor getnumberofcontrol return field editor return current public string string text field null return text field text return prefer store string prefer getstringvalu textfield textfield gettext getpreferencestor getstr getpreferencenam return field editor text control return text control code null code text field creat protect text text control return text field gettextcontrol textfield org eclips swt event kei adapt kei releas org eclips swt event kei event public void kei releas kei event chang keyadapt keyreleas keyev keyreleas keyev valuechang case valid focu lost text field add kei listen kei adapt public void kei press kei event clear error messag valid_on_focu_lost textfield addkeylisten keyadapt keypress keyev clearerrormessag text field add focu listen focu adapt public void focu gain focu event refresh valid textfield addfocuslisten focusadapt focusgain focusev refreshvalidst refresh valid public void focu lost focu event chang clear error messag refreshvalidst focuslost focusev valuechang clearerrormessag text field add dispos listen dispos listen public void widget dispos dispos event event text field null textfield adddisposelisten disposelisten widgetdispos disposeev textfield return field editor text control control creat exist param parent parent return text control public text text control composit parent text field null text field text parent swt singl swt border text field set font parent font switch valid strategi case valid kei stroke text field add kei listen kei adapt non javadoc org eclips swt event kei adapt kei releas org eclips swt event kei event public void kei releas kei event chang break case valid focu lost text field add kei listen kei adapt public void kei press kei event clear error messag text field add focu listen focu adapt public void focu gain focu event refresh valid public void focu lost focu event chang clear error messag break default assert true fals unknown valid strategi non nl 1 text field add dispos listen dispos listen public void widget dispos dispos event event text field null text limit 0 set limit 0 swt spec text field set text limit text limit check parent text field parent return text field gettextcontrol textfield textfield textfield setfont getfont validatestrategi valid_on_kei_stroke textfield addkeylisten keyadapt keyadapt keyreleas keyev keyreleas keyev valuechang valid_on_focu_lost textfield addkeylisten keyadapt keypress keyev clearerrormessag textfield addfocuslisten focusadapt focusgain focusev refreshvalidst focuslost focusev valuechang clearerrormessag istru textfield adddisposelisten disposelisten widgetdispos disposeev textfield textlimit textfield settextlimit textlimit checkpar textfield textfield return empti string valid return code true code empti string valid code fals code empti string invalid set empti string allow public boolean empti string allow return empti string allow setemptystringallow isemptystringallow emptystringallow method declar field editor public boolean valid return valid fieldeditor isvalid isvalid method declar field editor protect void refresh valid valid check fieldeditor refreshvalidst isvalid checkstat set empti string valid param code true code empti string allow code fals code consid invalid public void set empti string allow boolean empti string allow setemptystringallow emptystringallow set error messag displai error occur param messag error messag public void set error messag string messag error messag messag seterrormessag errormessag public void set focu text field null text field set focu setfocu textfield textfield setfocu set field editor param valu code null code mean empti string public void set string string text field null null non nl 1 text field text equal text field set text valu chang setstringvalu textfield oldvalu textfield gettext oldvalu textfield settext valuechang set text field text limit param limit limit number charact text input field code unlimit code limit public void set text limit int limit text limit limit text field null text field set text limit limit settextlimit textlimit textfield textfield settextlimit set strategi valid text call method effect code creat part control code call method subclass call constructor public visibl backward compat param code valid kei stroke code perform fly check default code valid focu lost code perform valid text type public void set valid strategi int assert true valid focu lost valid kei stroke valid strategi createpartcontrol valid_on_kei_stroke valid_on_focu_lost setvalidatestrategi istru valid_on_focu_lost valid_on_kei_stroke validatestrategi show error messag set code set error messag code public void show error messag show error messag error messag seterrormessag showerrormessag showerrormessag errormessag inform field editor listen chang code code properti provid valu hook em em call text initi reset default prefer store protect void chang set present default fals boolean valid refresh valid valid fire chang valid valid string text field text equal fire chang valu valu valuechang setpresentsdefaultvalu oldstat isvalid refreshvalidst isvalid oldstat firestatechang is_valid oldstat isvalid newvalu textfield gettext newvalu oldvalu firevaluechang oldvalu newvalu oldvalu newvalu field editor set enabl boolean composit public void set enabl boolean enabl composit parent super set enabl enabl parent text control parent set enabl enabl fieldeditor seten seten seten gettextcontrol seten protect runnabl displai runnabl runnabl public void run clear cach displayrunn clearcach creat instanc receiv hook current displai org eclips swt widget displai current public color registri displai current getcurr colorregistri getcurr creat instanc receiv param displai code displai code hook public color registri displai displai assert null displai displai displai hook displai dispos colorregistri isnotnul hookdisplaydispos creat code color code receiv code displai code param symbol symbol color param rgb code rgb code data color return code color code object privat color creat color string symbol rgb rgb return color displai rgb symbolicnam createcolor symbolicnam dispos of code color code iter param iter code collect code code color code privat void dispos color iter iter iter object iter color dispos disposecolor hasnext return code color code symbol color code null code definit exist param symbol symbol color return code color code code null code public color string symbol assert null symbol object result string color symbol result null return color result color color null result string torgb symbol result null return null color creat color symbol rgb result string color put symbol color return color symbolicnam symbolicnam isnotnul symbolicnam stringtocolor symbolicnam stringtorgb symbolicnam createcolor symbolicnam stringtocolor symbolicnam org eclips jface resourc resourc registri kei set public set kei set return collect unmodifi set string torgb kei set resourceregistri getkeyset getkeyset unmodifiableset stringtorgb keyset return color data symbol color param symbol symbol color return code rgb code data public rgb getrgb string symbol assert null symbol return rgb string torgb symbol symbolicnam symbolicnam isnotnul symbolicnam stringtorgb symbolicnam protect void clear cach dispos color string color valu iter dispos color stale color iter string color clear stale color clear clearcach disposecolor stringtocolor disposecolor stalecolor stringtocolor stalecolor org eclips jface resourc resourc registri java lang string public boolean string color kei return string torgb kei color kei resourceregistri hasvaluefor hasvaluefor colorkei stringtorgb containskei colorkei hook dispos listen swt displai privat void hook displai dispos displai dispos exec displai runnabl hookdisplaydispos disposeexec displayrunn add replac color color registri symbol properti chang event report map symbol color sourc event registri properti symbol color param symbol symbol color param color data code rgb code object public void put string symbol rgb color data put symbol color data true symbolicnam colordata symbolicnam colordata symbolicnam colordata add replac color color registri symbol properti chang event report map symbol color sourc event registri properti symbol color param symbol symbol color param color data code rgb code object param updat fire color map chang true fals method call method set chang privat void put string symbol rgb color data boolean updat assert null symbol assert null color data rgb exist rgb string torgb symbol color data equal exist return color color color string color remov symbol string torgb put symbol color data updat fire map chang symbol exist color data color null stale color add color symbolicnam colordata symbolicnam colordata isnotnul symbolicnam isnotnul colordata stringtorgb symbolicnam colordata oldcolor stringtocolor symbolicnam stringtorgb symbolicnam colordata firemappingchang symbolicnam colordata oldcolor stalecolor oldcolor construct uniniti composit imag protect composit imag descriptor compositeimagedescriptor return index rgb entri map match rgb color entri exist rgb alloc arrai full 0 return map transpar privat static int alloc rgb map int red int green int blue int rgb loop start index 1 index 0 correspond transpar 1 map length map null red red green green blue blue return map length 1 map rgb red green blue return return 0 draw composit imag subclass implement framework method paint imag bound call code draw imag code framework method param width width param height height drawimag protect abstract void draw composit imag int width int height draw sourc imag data composit imag posit call intern framework method superimpos imag atop composit imag param src sourc imag data param ox posit param oy posit final protect void draw imag imag data src int ox int oy rgb imag data getrg bs palett data palett src palett palett direct imag data mask src transpar mask int 0 src height int 0 src width mask pixel 0 int xx ox int yy oy xx 0 xx imag data width yy 0 yy imag data height int pixel src pixel int pixel palett red mask jm chang oper to shift sign bit palett red shift 0 palett red shift palett red shift int pixel palett green mask palett green shift 0 palett green shift palett green shift int pixel palett blue mask palett blue shift 0 palett blue shift palett blue shift pixel alloc imag data set pixel xx yy pixel return map map src pixel valu dest pixel valu int map int 256 int 0 map length map 1 jm ad code test imag icon src transpar type swt transpar mask imag data mask src transpar mask int 0 src height int 0 src width mask pixel 0 int xx ox int yy oy xx 0 xx imag data width yy 0 yy imag data height int pixel src pixel int pixel map pixel pixel 0 rgb palett getrgb pixel map pixel pixel alloc red green blue imag data set pixel xx yy pixel return int mask pixel src transpar pixel int 0 src height int 0 src width int pixel src pixel mask pixel 0 pixel mask pixel int xx ox int yy oy xx 0 xx imag data width yy 0 yy imag data height int pixel map pixel pixel 0 rgb palett getrgb pixel map pixel pixel alloc red green blue imag data set pixel xx yy pixel drawcompositeimag drawimag imagedata imagedata getrgb palettedata isdirect imagedata gettransparencymask getpixel imagedata imagedata getpixel redmask redshift redshift redshift greenmask greenshift greenshift greenshift bluemask blueshift blueshift blueshift imagedata setpixel gettransparencytyp transpar_mask imagedata gettransparencymask getpixel imagedata imagedata getpixel newpixel newpixel newpixel imagedata setpixel newpixel maskpixel transparentpixel getpixel maskpixel maskpixel imagedata imagedata newpixel newpixel newpixel imagedata setpixel newpixel public imag data imag data point size size rgb black rgb 0 0 0 rgb rgb rgb 256 rgb 0 black transpar rgb 1 black black palett data data palett palett data rgb imag data imag data size size 8 data palett imag data transpar pixel 0 draw composit imag size size int 0 rgb length rgb null rgb black return imag data imagedata getimagedata getsiz palettedata datapalett palettedata imagedata imagedata datapalett imagedata transparentpixel drawcompositeimag imagedata return size composit imag subclass implement framework method return size imag express point object public class data format except extend illeg argument except creat except public data format except super dataformatexcept illegalargumentexcept dataformatexcept creat except param messag messag public data format except string messag super messag dataformatexcept privat string creat file imag descriptor file file locat class resourc directori class code null code file absolut note file access code imag date code method call param clazz class resourc directori code null code param filenam the file file imag descriptor class clazz string filenam locat clazz filenam getimaged fileimagedescriptor public boolean equal object o instanceof file imag descriptor return fals file imag descriptor file imag descriptor locat null locat equal locat return fals locat null return fals return equal fileimagedescriptor fileimagedescriptor fileimagedescriptor public imag data imag data input stream stream imag data result null null try result imag data catch swt except code swt error invalid imag throw fall final try close catch io except system err println class imag data except close input stream return result imagedata getimagedata inputstream getstream imagedata imagedata swtexcept error_invalid_imag ioexcept getclass getnam getimagedata inputstream return stream imag content return null stream open return buffer stream file code null code file found privat input stream stream input stream null locat null locat resourc stream try file input stream catch file found except return null null return null return buffer input stream inputstream getstream inputstream getresourceasstream fileinputstream filenotfoundexcept bufferedinputstream public int hash code int code hash code locat null code locat hash code return code hashcod hashcod hashcod code file imag descriptor code implement code object code method return string represent object suitabl debug public string string return file imag descriptor locat locat name non nl 3 non nl 2 non nl 1 fileimagedescriptor tostr fileimagedescriptor creat instanc receiv base plain font data param plain font base look font param data data look font record font plain font font data data base font plain font base data data plainfont fontrecord plainfont fontdata basefont plainfont basedata dispos font creat record void dispos base font dispos bold font null bold font dispos ital font null ital font dispos basefont boldfont boldfont italicfont italicfont return base font return font public font base font return base font getbasefont basefont return bold font creat bold version base font return font public font bold font bold font null return bold font font data bold data modifi font data swt bold bold font font displai current bold data return bold font getboldfont boldfont boldfont fontdata bolddata getmodifiedfontdata boldfont getcurr bolddata boldfont version base font data style param style return todo gener comment privat font data modifi font data int style font data style data font data base data length int 0 style data length font data base base data style data font data base base height base style style return style data fontdata getmodifiedfontdata fontdata styledata fontdata basedata styledata fontdata basedata styledata fontdata getnam getheight getstyl styledata return ital font creat ital version base font return font public font ital font ital font null return ital font font data ital data modifi font data swt ital ital font font displai current ital data return ital font getitalicfont italicfont italicfont fontdata italicdata getmodifiedfontdata italicfont getcurr italicdata italicfont add font alloc record stale font match default font skip param default font system default void add alloc font stale font default font return font alloc receiv default font don bother default font base font stale font add base font default font bold font stale font add base font default font ital font stale font add base font defaultfont addallocatedfontstostal defaultfont defaultfont defaultfont basefont stalefont basefont defaultfont boldfont stalefont basefont defaultfont italicfont stalefont basefont protect runnabl displai runnabl runnabl public void run clear cach displayrunn clearcach creat empti font registri swt displai creat current thread call method public font registri displai displai displai current assert null displai hook displai dispos displai fontregistri getcurr isnotnul hookdisplaydispos creat font registri initi content properti file swt displai creat current thread call method p os retriev code system properti os code convert lowercas purg whitespac append suffix separ underscor code code locat string yield base resourc bundl accept code resourc bundl bundl code standard java resourc bundl mechan locat open properti file take account local specif variat p window 2000 oper system locat string code com myapp font code yield base code com myapp font window2000 code english local elabor resourc bundl code com myapp font window2000 en code p os specif resourc bundl found process repeat locat base bundl p properti file entri look pre textfont 0 ms san serif regular 10 textfont 1 time roman regular 10 titlefont 0 ms san serif regular 12 titlefont 1 time roman regular 12 pre entri map symbol font name font registri kei code code suffix standard font name the suffix order prefer code 0 code choic code 1 code choic show font registri pre font registri registri font registri com myapp font font font registri textfont control set font font pre param locat the resourc bundl param loader class loader find resourc bundl except miss resourc except resourc bundl found 2 1 public font registri string locat class loader loader throw miss resourc except displai displai displai current assert null displai fix need respect loader read resourc bundl locat loader read resourc bundl locat hook displai dispos displai getproperti _ resourcebundl getbundl font_window2000 font_window2000_en_us fontregistri fontregistri setfont classload missingresourceexcept fontregistri classload missingresourceexcept getcurr isnotnul readresourcebundl readresourcebundl hookdisplaydispos load font registri class loader platformui plug public font registri string locat throw miss resourc except fix locat workbench plugin default descriptor plugin class loader locat null fontregistri classload fontregistri missingresourceexcept workbenchplugin getdefault getdescriptor getpluginclassload read resourc bundl locat look file extens os ws os param locat string locat file privat void read resourc bundl string locat string osnam system properti os trim non nl 1 string wsname swt platform osnam string convert remov white space osnam lower case wsname string convert remov white space wsname lower case string os locat locat string ws locat locat resourc bundl bundl null osnam null os locat locat osnam non nl 1 wsname null ws locat os locat wsname non nl 1 try bundl resourc bundl bundl ws locat read resourc bundl bundl ws locat catch miss resourc except ws except try bundl resourc bundl bundl os locat read resourc bundl bundl ws locat catch miss resourc except os except locat os locat bundl resourc bundl bundl locat read resourc bundl bundl ws locat throw os except _os_ws _os readresourcebundl getproperti getplatform stringconvert removewhitespac tolowercas stringconvert removewhitespac tolowercas osloc wslocat resourcebundl osloc _ wslocat osloc _ resourcebundl getbundl wslocat readresourcebundl wslocat missingresourceexcept wsexcept resourcebundl getbundl osloc readresourcebundl wslocat missingresourceexcept osexcept osloc resourcebundl getbundl readresourcebundl wslocat osexcept creat empti font registri param displai displai public font registri displai displai assert null displai hook displai dispos displai fontregistri isnotnul hookdisplaydispos find valid font data provid list valid return regardless list empti return null return null found deprec data arrai order support motif multipl entri font public font data data font data font displai displai int 0 font length font data fd font fd null break font data fix font displai font list fd fals fix font fix font fd return fd font data scalabl font displai font list fd true scalabl font length 0 return fd provid data valid return the choic font length 0 return font 0 return null fontdata bestdataarrai fontdata bestdata fontdata fontdata fontdata fixedfont getfontlist getnam isfixedfont fixedfont fontdata scalablefont getfontlist getnam scalablefont find valid font data provid list valid return regardless list empti return null public font data data arrai font data font displai displai font data data data font displai data null return null font data data font data 1 data 0 data return data fontdata fontdata bestdataarrai fontdata fontdata bestdata bestdata bestdata fontdata fontdata bestdata creat font font data code null code data return font record font code null code privat font record creat font string symbol font data font displai displai displai current displai null return null font data valid data data arrai font displai valid data null return null fire updat creation properti chang put symbol valid data fals font font font displai valid data return font record font valid data fontrecord fontrecord createfont symbolicnam fontdata getcurr fontdata validdata bestdataarrai validdata symbolicnam validdata newfont validdata fontrecord newfont validdata calcul default font return result font calcul default font displai current displai current current null shell shell shell font font font null shell font font data shell dispos return font return font current current system font font data calculatedefaultfont getcurr getfont getfontdata getsystemfont getfontdata return default font data creat return font public font default font return default font record base font defaultfont defaultfontrecord getbasefont return default font record privat font record default font record font record record font record string font record face resourc default font record null font default font calcul default font record creat font face resourc default font default font font data string font record put face resourc default font record return record fontrecord defaultfontrecord fontrecord fontrecord stringtofontrecord jfaceresourc default_font defaultfont calculatedefaultfont createfont jfaceresourc default_font defaultfont getfontdata stringtofontrecord jfaceresourc default_font return default font data creat privat font data default font data return default font record base data fontdata defaultfontdata defaultfontrecord basedata return font data symbol font return default font data special param symbol symbol font return font public font data font data string symbol assert null symbol object result string font data symbol result null return default font data return font data result symbolicnam fontdata getfontdata symbolicnam isnotnul symbolicnam stringtofontdata symbolicnam defaultfontdata fontdata return font symbol font return default font special param symbol symbol font return font public font string symbol return font record symbol base font symbolicnam symbolicnam getfontrecord symbolicnam getbasefont return bold font symbol font return bold default font special param symbol symbol font return font 3 0 public font bold string symbol return font record symbol bold font symbolicnam getbold symbolicnam getfontrecord symbolicnam getboldfont return ital font symbol font return ital default font special param symbol symbol font return font 3 0 public font ital string symbol return font record symbol ital font symbolicnam getital symbolicnam getfontrecord symbolicnam getitalicfont return font record kei param symbol kei record return font recird privat font record font record string symbol assert null symbol object result string font record symbol result null return font record result result string font data symbol font record font record result null font record default font record font record creat font symbol font data result font record null creat fail ensur valid font font record default font record string font record put symbol font record return font record symbolicnam fontrecird fontrecord getfontrecord symbolicnam isnotnul symbolicnam stringtofontrecord symbolicnam fontrecord stringtofontdata symbolicnam fontrecord fontrecord fontrecord defaultfontrecord fontrecord createfont symbolicnam fontdata fontrecord fontrecord defaultfontrecord stringtofontrecord symbolicnam fontrecord fontrecord org eclips jface resourc resourc registri kei set public set kei set return collect unmodifi set string font data kei set resourceregistri getkeyset getkeyset unmodifiableset stringtofontdata keyset org eclips jface resourc resourc registri java lang string public boolean string font kei return string font data kei font kei resourceregistri hasvaluefor hasvaluefor fontkei stringtofontdata containskei fontkei protect void clear cach iter iter string font record valu iter iter object iter font record dispos dispos font stale font iter string font record clear stale font clear clearcach stringtofontrecord hasnext fontrecord disposefont stalefont stringtofontrecord stalefont dispos of font iter param iter collect font privat void dispos font iter iter iter object iter font dispos disposefont hasnext hook dispos listen swt displai privat void hook displai dispos displai displai displai dispos exec displai runnabl hookdisplaydispos disposeexec displayrunn check font list fix font privat boolean fix font font data fix font font data fd font data equal valu aren set fontdata isn int height fd height string fd int 0 fix font length font data fix fix font fix height height fix equal return true return fals isfixedfont fontdata fixedfont fontdata fontdata getheight getnam fixedfont fontdata fixedfont getheight getnam convert string font data object privat font data font data string throw miss resourc except try return string convert font data trim catch data format except throw miss resourc except wrong font data format valu class non nl 2 non nl 1 fontdata fontdata makefontdata missingresourceexcept stringconvert asfontdata dataformatexcept missingresourceexcept getclass getnam add replac font font registri symbol properti chang event report map symbol font sourc event registri properti symbol font param symbol symbol font param font data arrai font data public void put string symbol font data font data put symbol font data true symbolicnam fontdata fontdata symbolicnam fontdata fontdata symbolicnam fontdata add replac font font registri symbol properti chang event report map symbol font sourc event registri properti symbol font param symbol symbol font param font data arrai font data param updat fire font map chang true fals method call method set chang privat void put string symbol font data font data boolean updat assert null symbol assert null font data font data exist font data string font data symbol arrai equal exist font data return font record font font record string font record remov symbol string font data put symbol font data updat fire map chang symbol exist font data font null font add alloc font stale default font record base font symbolicnam fontdata fontdata symbolicnam fontdata fontdata isnotnul symbolicnam isnotnul fontdata fontdata fontdata stringtofontdata symbolicnam fontdata fontrecord oldfont fontrecord stringtofontrecord symbolicnam stringtofontdata symbolicnam fontdata firemappingchang symbolicnam fontdata oldfont oldfont addallocatedfontstostal defaultfontrecord getbasefont read resourc bundl put font data object map tabl lazili turn real font object request privat void read resourc bundl resourc bundl bundl string bundl throw miss resourc except enumer kei bundl kei kei element string kei string kei element int po kei index po 1 string font data put kei font data font data bundl string kei string kei substr 0 po int 0 try integ pars int kei substr po 1 catch number format except panic file pars throw miss resourc except wrong kei format bundl kei non nl 1 font data element font data string font data element null element font data 8 string font data put element element length font data na font data 8 system arraycopi element 0 na 0 element length element na string font data put element element font data bundl string kei fontdata readresourcebundl resourcebundl bundlenam missingresourceexcept getkei hasmoreel nextel lastindexof stringtofontdata fontdata makefontdata getstr parseint numberformatexcept missingresourceexcept bundlenam fontdata fontdata stringtofontdata fontdata stringtofontdata fontdata fontdata stringtofontdata makefontdata getstr construct imag descriptor protect imag descriptor imagedescriptor creat return imag descriptor file conveni method code file imag descriptor locat filenam code param locat class resourc directori file param filenam file return imag descriptor public static imag descriptor creat file class locat string filenam return file imag descriptor locat filenam fileimagedescriptor imagedescriptor createfromfil fileimagedescriptor creat return imag descriptor url param url url imag file return imag descriptor public static imag descriptor creat fromurl url url url null return miss imag descriptor return url imag descriptor url imagedescriptor createfromurl getmissingimagedescriptor urlimagedescriptor creat return swt imag imag descriptor note call return swt imag object default imag return event error note method return code null code extrem case swt run imag handl return imag code null code imag creat public imag creat imag return creat imag true createimag createimag creat return swt imag imag descriptor error default imag return code return miss imag error code true code null code return note code return miss imag error code true method return code null code extrem case swt run imag handl param return miss imag error flag determin default imag return error return imag code null code imag creat public imag creat imag boolean return miss imag error return creat imag return miss imag error displai current returnmissingimageonerror returnmissingimageonerror returnmissingimageonerror createimag returnmissingimageonerror createimag returnmissingimageonerror getcurr creat return swt imag imag descriptor default imag return event error note method return code null code extrem case swt run imag handl param devic devic creat imag return imag code null code imag creat 2 0 public imag creat imag devic devic return creat imag true devic createimag createimag creat return swt imag imag descriptor error default imag return code return miss imag error code true code null code return note code return miss imag error code true method return code null code extrem case swt run imag handl param return miss imag error flag determin default imag return error param devic devic creat imag return imag code null code imag creat 2 0 public imag creat imag boolean return miss imag error devic devic imag data data imag data data null return miss imag error return null data default imag data try creat suppli imag swt except try creat default imag request return null fail try data transpar pixel 0 imag data mask data data transpar mask return imag devic data mask data return imag devic data catch swt except except return miss imag error try return imag devic default imag data catch swt except except return null return null returnmissingimageonerror returnmissingimageonerror returnmissingimageonerror createimag returnmissingimageonerror imagedata getimagedata returnmissingimageonerror default_imag_data transparentpixel imagedata maskdata gettransparencymask maskdata swtexcept returnmissingimageonerror default_imag_data swtexcept nextexcept creat return swt code imag data code object imag descriptor note call return swt imag data object framework method declar public request imag descriptor imag data creat swt imag object p return code null code imag data creat return imag data code null code imagedata return share imag descriptor miss imag return miss imag descriptor public static imag descriptor miss imag descriptor return miss imag descriptor instanc imagedescriptor getmissingimagedescriptor missingimagedescriptor getinst creat empti imag registri swt displai creat current thread call method public imag registri displai current imageregistri getcurr creat empti imag registri param displai code displai code code null code dispos order registri public imag registri displai displai super assert null displai hook displai dispos displai displai displai imageregistri isnotnul hookdisplaydispos final int id swt kei displai sync exec runnabl public void run imag 0 displai system imag id swtkei syncexec getsystemimag return imag kei registri code null code param kei kei return imag code null code public imag string kei null kei null return null note backward compat imag support dispos explicitli return regist imag swt dispos applic direclti swt icon displai system icon int id int swt kei 1 kei equal dialog dlg img info swt kei swt icon inform kei equal dialog dlg img question swt kei swt icon question kei equal dialog dlg img warn swt kei swt icon warn kei equal dialog dlg img error swt kei swt icon error actual want return swt imag look registri swt kei 1 final imag imag imag 1 final int id swt kei displai sync exec runnabl public void run imag 0 displai system imag id return imag 0 entri entri entri kei entri null return null entri imag null entri descriptor null entri imag entri descriptor creat imag return entri imag getsystemicon swtkei dlg_img_info swtkei icon_inform dlg_img_question swtkei icon_question dlg_img_warn swtkei icon_warn dlg_img_error swtkei icon_error swtkei swtkei syncexec getsystemimag getentri createimag return descriptor kei registri code null code param kei kei return descriptor code null code 2 1 public imag descriptor descriptor string kei entri entri entri kei entri null return null return entri descriptor imagedescriptor getdescriptor getentri shut down resourc registri dispos regist imag void handl displai dispos remov refer displai displai null bother tabl tabl null return iter tabl valu iter entri entri entri entri imag null entri imag dispos tabl null handledisplaydispos hasnext privat void hook displai dispos displai displai displai dispos exec runnabl public void run handl displai dispos hookdisplaydispos disposeexec handledisplaydispos hook dispos listen swt displai param displai displai privat void hook displai dispos displai displai displai dispos exec runnabl public void run handl displai dispos hookdisplaydispos disposeexec handledisplaydispos add replac imag descriptor registri entri retriev imag descriptor imag comput code imag descriptor creat imag code rememb method replac exist imag descriptor kei fail real imag param kei kei param descriptor imag descriptor except illeg argument except kei exist public void put string kei imag descriptor descriptor entri entri entri kei entri null entri entri put entri kei entri entri imag null entri descriptor descriptor return throw illeg argument except imag registri kei kei non nl 1 imagedescriptor createimag imagedescriptor illegalargumentexcept imagedescriptor getentri putentri illegalargumentexcept imageregistri add imag registri method fail imag descriptor kei note imag registri own imag object regist automat dispos swt displai dispos client regist imag object manag object param kei kei param imag imag except illeg argument except kei exist public void put string kei imag imag entri entri entri kei entri null entri entri put entri kei entri entri imag null entri descriptor null entri imag imag return throw illeg argument except imag registri kei kei non nl 1 illegalargumentexcept getentri putentri illegalargumentexcept imageregistri remov imag registri swt imag alloc dispos method effect imag descriptor kei param kei kei public void remov string kei tabl null return entri entri entri tabl remov kei entri null entri imag null entri imag dispos entri imag dispos entri imag null gettabl isdispos privat entri entri string kei return entri tabl kei getentri gettabl privat void put entri string kei entri entri tabl put kei entri putentri gettabl privat map tabl tabl null tabl hash map 10 return tabl gettabl hashmap color banner background public static color banner background displai displai return displai system color swt color list background getbannerbackground getsystemcolor color_list_background color banner foreground public static color banner foreground displai displai return displai system color swt color list foreground getbannerforeground getsystemcolor color_list_foreground background color widget displai error public static color error background displai displai return displai system color swt color widget background geterrorbackground getsystemcolor color_widget_background border color widget displai error public static color error border displai displai return displai system color swt color widget dark shadow geterrorbord getsystemcolor color_widget_dark_shadow default color displai error public static color error text displai displai return face resourc color registri face prefer error color geterrortext jfaceresourc getcolorregistri jfaceprefer error_color default color displai hyperlink public static color hyperlink text displai displai return face resourc color registri face prefer hyperlink color gethyperlinktext jfaceresourc getcolorregistri jfaceprefer hyperlink_color default color displai activ hyperlink public static color activ hyperlink text displai displai return face resourc color registri face prefer activ hyperlink color getactivehyperlinktext jfaceresourc getcolorregistri jfaceprefer activ_hyperlink_color clear cach color gener color prefer chang cach color dispos user color class add properti chang listen detect color chang deprec face color longer maintain cach color job handl color registri public static void clear color string color op ipropertychangelisten jfacecolor colorregistri clearcolor colornam dispos alloc color call workbench shutdown deprec face color longer maintain cach color job handl color registri public static void dispos color op jfacecolor colorregistri disposecolor set foreground background color control valu valu null ignor param foreground color param background color public static void set color control control color foreground color background foreground null control set foreground foreground background null control set background background setcolor setforeground setbackground return format messag kei face resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg jface messageformat getstr return face banner font conveni method equival pre face resourc font registri face resourc banner font pre return font public static font banner font return font registri banner font jface jfaceresourc getfontregistri jfaceresourc banner_font getbannerfont getfontregistri banner_font return resourc bundl face resoubl bundl obtain code resourc bundl bundl org eclips jface jface nl code note static conveni method provid class directli access resourc bundl return resourc bundl public static resourc bundl bundl return bundl jface resourcebundl getbundl jface_nl resourcebundl getbundl return color registri face return code color registri code 3 0 public static color registri color registri color registri null color registri color registri return color registri jface colorregistri colorregistri getcolorregistri colorregistri colorregistri colorregistri colorregistri return face standard font conveni method equival pre face resourc font registri face resourc default font pre return font public static font default font return font registri default font jface jfaceresourc getfontregistri jfaceresourc default_font getdefaultfont getfontregistri defaultfont return face dialog font conveni method equival pre face resourc font registri face resourc dialog font pre return font public static font dialog font return font registri dialog font jface jfaceresourc getfontregistri jfaceresourc dialog_font getdialogfont getfontregistri dialog_font return font face font registri symbol font conveni method equival pre face resourc font registri symbol pre error occur return default font param symbol symbol font return font public static font font string symbol return font registri symbol jface jfaceresourc getfontregistri symbolicnam symbolicnam getfont symbolicnam getfontregistri symbolicnam return font registri face establish earlier call code set font registri code initi code font registri org eclips jface resourc jfacefont code note static conveni method provid class directli access face standard font public static font registri font registri font registri null font registri font registri org eclips jface resourc jfacefont non nl 1 return font registri jface setfontregistri fontregistri jface fontregistri getfontregistri fontregistri fontregistri fontregistri fontregistri return face header font conveni method equival pre face resourc font registri face resourc header font pre return font public static font header font return font registri header font jface jfaceresourc getfontregistri jfaceresourc header_font getheaderfont getfontregistri header_font return imag face imag registri kei code null code conveni method equival pre face resourc imag registri kei pre param kei kei return imag code null code public static imag imag string kei return imag registri kei jface jfaceresourc getimageregistri getimag getimageregistri return imag registri face note static conveni method code imag code provid class public static imag registri imag registri imag registri null imag registri imag registri return imag registri jface getimag imageregistri getimageregistri imageregistri imageregistri imageregistri imageregistri return resourc object kei face resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei jface getstr getstr missingresourceexcept return list string valu list kei lookup code string code valu order kei param kei list kei return list string valu public static string string string kei assert null kei int length kei length string result string length int 0 length result string kei return result getstr getstr isnotnul getstr return face text font conveni method equival pre face resourc font registri face resourc text font pre return font public static font text font return font registri text font jface jfaceresourc getfontregistri jfaceresourc text_font gettextfont getfontregistri text_font return face viewer font conveni method equival pre face resourc font registri face resourc viewer font pre return font deprec font public static font viewer font return font registri viewer font jface jfaceresourc getfontregistri jfaceresourc viewer_font getviewerfont getfontregistri viewer_font set face font registri method call call occur code face resourc font registri code invok directli indirectli param registri font registri public static void set font registri font registri registri assert true font registri null font registri set non nl 1 font registri registri jface jfaceresourc getfontregistri setfontregistri fontregistri istru fontregistri fontregistri declar privat constructor block instanti privat face resourc op jfaceresourc privat static miss imag descriptor instanc construct miss imag descriptor privat miss imag descriptor super missingimagedescriptor missingimagedescriptor method declar imag desciptor public imag data imag data return default imag data imagedesciptor imagedata getimagedata default_imag_data return share miss imag descriptor instanc return imag descriptor miss imag static miss imag descriptor instanc instanc null instanc miss imag descriptor return instanc missingimagedescriptor getinst missingimagedescriptor add properti chang listen registri param listen properti chang listen public void add listen properti chang listen listen listen add listen addlisten ipropertychangelisten dispos alloc resourc protect abstract void clear cach clearcach return set kei manag know collect immut return receiv suppli kei param kei kei return code true code kei fire code properti chang event code param the symbol chang param valu param valu protect void fire map chang string object object final object listen listen listen listen length 0 properti chang event event properti chang event valu int 0 listen length try properti chang listen listen properti chang event catch except todo log propertychangeev oldvalu newvalu firemappingchang oldvalu newvalu mylisten getlisten mylisten propertychangeev propertychangeev oldvalu newvalu mylisten ipropertychangelisten mylisten propertychang remov listen registri affect listen regist param listen properti chang listen public void remov listen properti chang listen listen listen remov listen removelisten ipropertychangelisten declar privat constructor block instanti privat string convert op stringconvert break space separ word arrai word code comment code arrai code 0 code code 1 comment code param string convert return list word public static string arrai string throw data format except arrai list list arrai list string token stok string token stok token list add stok token string result string list size list arrai result return result asarrai dataformatexcept arraylist arraylist stringtoken stringtoken hasmoretoken nexttoken toarrai break space separ word arrai word code comment code arrai code 0 code code 1 comment code return default valu pars param string convert param dflt default return list word default public static string arrai string string dflt try return arrai catch data format except return dflt asarrai asarrai dataformatexcept convert boolean method fail repres boolean valid represent code true code includ string code code code true code equival mix upper case similarli valid represent code fals code includ string code code code fals code equival mix upper case param valu convert return boolean except data format except repres boolean public static boolean boolean string throw data format except string lower case equal equal true non nl 2 non nl 1 return true equal equal fals non nl 2 non nl 1 return fals throw data format except valu doesn repres boolean non nl 2 non nl 1 dataformatexcept asboolean dataformatexcept tolowercas dataformatexcept convert boolean return default valu repres boolean param valu convert param dflt default return boolean default public static boolean boolean string boolean dflt try return boolean catch data format except return dflt asboolean asboolean dataformatexcept convert doubl method fail repres doubl param valu convert return doubl except data format except repres doubl public static doubl doubl string throw data format except try return doubl valu doubl catch number format except throw data format except messag dataformatexcept asdoubl dataformatexcept valueof doublevalu numberformatexcept dataformatexcept getmessag convert doubl return default valu repres doubl param valu convert param dflt default return doubl default public static doubl doubl string doubl dflt try return doubl catch data format except return dflt asdoubl asdoubl dataformatexcept convert float method fail repres float param valu convert return float except data format except repres float public static float float string throw data format except try return float valu float catch number format except throw data format except messag dataformatexcept asfloat dataformatexcept valueof floatvalu numberformatexcept dataformatexcept getmessag convert float return default valu repres float param valu convert param dflt default return float default public static float float string float dflt try return float catch data format except return dflt asfloat asfloat dataformatexcept convert swt font data object method fail repres font data valid font data represent string form code fontnam it style it height code code fontnam code font code style code font style code regular code code bold code code ital code code bold ital code code height code integ repres font height code time roman bold 36 code param valu convert return font data except data format except repres font data public static font data font data string throw data format except null throw data format except null doesn repres valid font data non nl 1 string null int height 0 int style 0 try int length length int height index index separ height index 1 throw data format except correct font data format non nl 2 non nl 1 height string convert int substr height index 1 length int face index index separ height index 1 face index 1 throw data format except correct font data format non nl 2 non nl 1 string substr face index 1 height index bold ital equal style swt bold swt ital bold equal style swt bold ital equal style swt ital regular equal style swt normal throw data format except unknown face non nl 2 non nl 1 substr 0 face index catch element except throw data format except messag return font data height style dataformatexcept fontdata asfontdata dataformatexcept dataformatexcept heightindex lastindexof heightindex dataformatexcept stringconvert asint heightindex faceindex lastindexof heightindex faceindex dataformatexcept faceindex heightindex bold_ital dataformatexcept faceindex nosuchelementexcept dataformatexcept getmessag fontdata convert arrai swt font data object param font list string return font list 3 0 public static font data font data arrai string string string split font seper arrai list data arrai list string length int 0 string length try data add string convert font data string catch data format except return font data data arrai font data data size fontdata asfontdataarrai font_seper arraylist arraylist stringconvert asfontdata dataformatexcept fontdata toarrai fontdata convert swt font data object return default valu repres font data object param valu convert param dflt default return font data object default public static font data font data string font data dflt try return font data catch data format except return dflt fontdata asfontdata fontdata asfontdata dataformatexcept convert int method fail repres int param valu convert return int except data format except repres int public static int int string throw data format except try return integ pars int catch number format except throw data format except messag dataformatexcept asint dataformatexcept parseint numberformatexcept dataformatexcept getmessag convert int return default valu repres int param valu convert param dflt default return int default public static int int string int dflt try return int catch data format except return dflt asint asint dataformatexcept convert method fail repres param valu convert return except data format except repres public static long string throw data format except try return pars catch number format except throw data format except messag dataformatexcept aslong dataformatexcept parselong numberformatexcept dataformatexcept getmessag convert return default valu repres param valu convert param dflt default return default public static long string dflt try return catch data format except return dflt aslong aslong dataformatexcept convert swt point method fail repres point valid point represent string form code it code code code code code valid int param valu convert return point except data format except repres point public static point point string throw data format except null throw data format except null doesn repres valid point non nl 1 string token stok string token non nl 1 string stok token string stok token int xval 0 yval 0 try xval integ pars int yval integ pars int catch number format except throw data format except messag return point xval yval dataformatexcept aspoint dataformatexcept dataformatexcept stringtoken stringtoken nexttoken nexttoken parseint parseint numberformatexcept dataformatexcept getmessag convert swt point return default valu repres point param valu convert param dflt default return point default public static point point string point dflt try return point catch data format except return dflt aspoint aspoint dataformatexcept convert swt rectangl method fail repres rectangl valid rectangl represent string form code it it width it height code code code code code code width code code height code valid int param valu convert return rectangl except data format except repres rectangl public static rectangl rectangl string throw data format except null throw data format except null doesn repres valid rectangl non nl 1 string token stok string token non nl 1 string stok token string stok token string width stok token string height stok token int xval 0 yval 0 wval 0 hval 0 try xval integ pars int yval integ pars int wval integ pars int width hval integ pars int height catch number format except throw data format except messag return rectangl xval yval wval hval dataformatexcept asrectangl dataformatexcept dataformatexcept stringtoken stringtoken nexttoken nexttoken nexttoken nexttoken parseint parseint parseint parseint numberformatexcept dataformatexcept getmessag convert swt rectangl return default valu repres rectangl param valu convert param dflt default return rectangl default public static rectangl rectangl string rectangl dflt try return rectangl catch data format except return dflt asrectangl asrectangl dataformatexcept convert swt rgb color method fail repres rgb color valid rgb color represent string form code red it green code blue code code red code green code code blue code valid int param valu convert return rgb color except data format except repres rgb color public static rgb asrgb string throw data format except null throw data format except null doesn repres valid rgb non nl 1 string token stok string token non nl 1 try string red stok token string green stok token string blue stok token int rval 0 gval 0 bval 0 try rval integ pars int red gval integ pars int green bval integ pars int blue catch number format except data format except dfe data format except messag dfe init throw dfe return rgb rval gval bval catch element except data format except dfe data format except messag dfe init throw dfe dataformatexcept dataformatexcept dataformatexcept stringtoken stringtoken nexttoken nexttoken nexttoken parseint parseint parseint numberformatexcept dataformatexcept dataformatexcept getmessag initcaus nosuchelementexcept dataformatexcept dataformatexcept getmessag initcaus convert swt rgb color return default valu repres rgb color param valu convert param dflt default return rgb color default public static rgb asrgb string rgb dflt try return asrgb catch data format except return dflt dataformatexcept convert doubl string equival code string valu code param doubl return string repres doubl public static string string doubl return string valu valueof asstr valueof convert float string equival code string valu code param float return string repres float public static string string float return string valu valueof asstr valueof convert int string equival code string valu code param int return string repres int public static string string int return string valu valueof asstr valueof convert string equival code string valu code param valu return string repres public static string string return string valu valueof asstr valueof convert boolean object string equival code string valu boolean code param boolean object return string repres boolean public static string string boolean assert null return string valu boolean valueof booleanvalu asstr isnotnul valueof booleanvalu convert doubl object string equival code string valu doubl code param doubl object return string repres doubl public static string string doubl assert null return string valu doubl valueof doublevalu asstr isnotnul valueof doublevalu convert float object string equival code string valu float code param float object return string repres float public static string string float assert null return string valu float valueof floatvalu asstr isnotnul valueof floatvalu convert integ object string equival code string valu int code param integ object return string repres integ public static string string integ assert null return string valu int valueof intvalu asstr isnotnul valueof intvalu convert object string equival code string valu code param object return string repres public static string string assert null return string valu valueof longvalu asstr isnotnul valueof longvalu convert font data arrai string string represent string font data seper param font data return string represent font data arra 3 0 public static string string font data string buffer buffer string buffer int 0 length buffer append string valu length 1 buffer append font seper return buffer string asstr fontdata asstr fontdata stringbuff stringbuff asstr font_seper tostr convert font data object string string represent font style height time roman bold 36 param font data return string represent font data object public static string string font data assert null string buffer buffer string buffer buffer append buffer append separ int style style boolean bold style swt bold swt bold boolean ital style swt ital swt ital bold ital buffer append bold ital bold buffer append bold ital buffer append ital buffer append regular buffer append separ buffer append height return buffer string asstr fontdata isnotnul stringbuff stringbuff getnam getstyl bold_ital getheight tostr convert swt point object string string represent point form code it code code code code code string represent integ param point object return string repres point public static string string point assert null string buffer buffer string buffer buffer append buffer append buffer append return buffer string asstr isnotnul stringbuff stringbuff tostr convert swt rectangl object string string represent rectangl form code it it width it height code code code code code code width code code height code string represent integ param rectangl object return string repres rectangl public static string string rectangl assert null string buffer buffer string buffer buffer append buffer append buffer append buffer append buffer append width buffer append buffer append height return buffer string asstr isnotnul stringbuff stringbuff tostr convert swt rgb color object string string represent rgb color form code red it green code blue code code red code green code code blue code string represent integ param rgb color object return string repres rgb color public static string string rgb assert null string buffer buffer string buffer buffer append red buffer append buffer append green buffer append buffer append blue return buffer string asstr isnotnul stringbuff stringbuff tostr convert boolean string equival code string valu code param boolean return string repres boolean public static string string boolean return string valu valueof asstr valueof return string whitespac charact remov charact code equal code 92 u0020 code space charact consid white space param sourc string return string whitespac charact remov public static string remov white space string check whitespac common case boolean found fals int ws index 1 int size length int 0 size found charact whitespac char found ws index break found return string buffer result string buffer substr 0 ws index int ws index 1 size char ch char charact whitespac ch result append ch return result string removewhitespac wsindex iswhitespac charat wsindex stringbuff stringbuff wsindex wsindex charat iswhitespac tostr convert font data object string represent displai string represent font style height time roman bold 36 param font data return string represent font data object deprec string font data public static string display string font data assert null string buffer buffer string buffer buffer append buffer append separ int style style boolean bold style swt bold swt bold boolean ital style swt ital swt ital bold ital buffer append face resourc string bold ital font non nl 1 bold buffer append face resourc string bold font non nl 1 ital buffer append face resourc string ital font non nl 1 buffer append face resourc string regular font non nl 1 buffer append separ buffer append height return buffer string asstr fontdata asdisplayablestr fontdata isnotnul stringbuff stringbuff getnam getstyl jfaceresourc getstr bolditalicfont jfaceresourc getstr boldfont jfaceresourc getstr italicfont jfaceresourc getstr regularfont getheight tostr privat url url creat url imag descriptor param url url load imag non null url imag descriptor url url url url urlimagedescriptor urlimagedescriptor public boolean equal object o instanceof url imag descriptor return fals return url imag descriptor url equal url urlimagedescriptor urlimagedescriptor public imag data imag data imag data result null input stream stream null try result imag data catch swt except code swt error invalid imag throw fall final try close catch io except system err println class imag data except close input stream return result imagedata getimagedata imagedata inputstream getstream imagedata swtexcept error_invalid_imag ioexcept getclass getnam getimagedata inputstream return stream imag content return null stream open return stream load data protect input stream stream try return buffer input stream url open stream catch io except return null inputstream getstream bufferedinputstream openstream ioexcept method declar object public int hash code return url hash code hashcod hashcod code url imag descriptor code implement code object code method return string represent object suitabl debug public string string return url imag descriptor url non nl 1 non nl 2 urlimagedescriptor tostr urlimagedescriptor creat bundl object param owner document listen own replac oper param replac replac oper regist replac document listen owner document extens replac replac owner owner replac replac registeredreplac idocumentlisten idocumentextens ireplac fowner freplac default constructor perform configur leav client initi implement plug in call code complet initi code result construct empti document protect abstract document completeiniti abstractdocu return document text store assum document initi text store return document text store protect text store store assert null store return store itextstor getstor isnotnul fstore fstore return document line tracker assum document initi line tracker return document line tracker protect line tracker tracker assert null tracker return tracker ilinetrack gettrack isnotnul ftracker ftracker return document document listen return document document listen protect list document listen return document listen getdocumentlisten fdocumentlisten return document partit listen return document partit listen protect list document partit listen return document partit listen getdocumentpartitioninglisten fdocumentpartitioninglisten return posit manag document group categori return document posit protect map document manag posit return posit getdocumentmanagedposit fposit org eclips jface text document document partition public document partition document partition return document partition default partit idocu getdocumentpartition idocumentpartition getdocumentpartition getdocumentpartition default_partit set document text store call begin constructor param store document text store protect void set text store text store store store store settextstor itextstor fstore set document line tracker call begin constructor param tracker document line tracker protect void set line tracker line tracker tracker tracker tracker setlinetrack ilinetrack ftracker org eclips jface text document set document partition org eclips jface text document partition public void set document partition document partition partition set document partition default partit partition idocu setdocumentpartition idocumentpartition setdocumentpartition idocumentpartition setdocumentpartition default_partit initi document listen posit posit updat call insid constructor implement plug in set protect void complet initi posit hash map posit updat arrai list document listen arrai list prenotifi document listen arrai list document partit listen arrai list add posit categori default categori add posit updat default posit updat default categori completeiniti fposit hashmap fpositionupdat arraylist fdocumentlisten arraylist fprenotifieddocumentlisten arraylist fdocumentpartitioninglisten arraylist addpositioncategori default_categori addpositionupdat defaultpositionupdat default_categori public void add document listen document listen listen assert null listen document listen listen document listen add listen adddocumentlisten idocumentlisten isnotnul fdocumentlisten fdocumentlisten org eclips jface text document remov document listen org eclips jface text document listen public void remov document listen document listen listen assert null listen document listen remov listen idocu removedocumentlisten idocumentlisten removedocumentlisten idocumentlisten isnotnul fdocumentlisten public void add prenotifi document listen document listen listen assert null listen prenotifi document listen listen prenotifi document listen add listen addprenotifieddocumentlisten idocumentlisten isnotnul fprenotifieddocumentlisten fprenotifieddocumentlisten org eclips jface text document remov prenotifi document listen org eclips jface text document listen public void remov prenotifi document listen document listen listen assert null listen prenotifi document listen remov listen idocu removeprenotifieddocumentlisten idocumentlisten removeprenotifieddocumentlisten idocumentlisten isnotnul fprenotifieddocumentlisten public void add document partit listen document partit listen listen assert null listen document partit listen listen document partit listen add listen adddocumentpartitioninglisten idocumentpartitioninglisten isnotnul fdocumentpartitioninglisten fdocumentpartitioninglisten org eclips jface text document remov document partit listen org eclips jface text document partit listen public void remov document partit listen document partit listen listen assert null listen document partit listen remov listen idocu removedocumentpartitioninglisten idocumentpartitioninglisten removedocumentpartitioninglisten idocumentpartitioninglisten isnotnul fdocumentpartitioninglisten public void add posit string categori posit posit throw bad locat except bad posit categori except 0 posit offset 0 posit length posit offset posit length length throw bad locat except categori null throw bad posit categori except list list list posit categori list null throw bad posit categori except list add comput index posit list list posit offset posit addposit badlocationexcept badpositioncategoryexcept getlength badlocationexcept badpositioncategoryexcept fposit badpositioncategoryexcept computeindexinpositionlist public void add posit posit posit throw bad locat except try add posit default categori posit catch bad posit categori except addposit badlocationexcept addposit default_categori badpositioncategoryexcept public void add posit categori string categori categori null return posit categori categori posit put categori arrai list addpositioncategori containspositioncategori fposit arraylist org eclips jface text document add posit updat org eclips jface text posit updat public void add posit updat posit updat updat insert posit updat updat posit updat size idocu addpositionupdat ipositionupdat addpositionupdat ipositionupdat insertpositionupdat fpositionupdat public boolean posit string categori int offset int length categori null return fals list list list posit categori list null return fals int size list size size 0 return fals int index comput index posit list list offset index size posit posit list index null offset offset length length return true index index size posit list index null return fals containsposit fposit computeindexinpositionlist public boolean posit categori string categori categori null return posit kei categori return fals containspositioncategori fposit containskei comput index list posit posit offset insert posit suppos list posit offset param posit list index comput param offset offset index comput return comput index document comput index categori string int protect int comput index posit list list posit int offset posit size 0 return 0 int left 0 int posit size 1 int mid 0 posit null left mid left 2 posit posit mid offset offset left mid left mid 1 offset offset mid left left mid 1 offset offset left mid int po left posit posit po offset offset append end po entri entri offset po po 0 break posit posit po offset offset po assert true 0 po po posit size return po idocu computeindexincategori computeindexinpositionlist getoffset getoffset getoffset getoffset getoffset istru public int comput index categori string categori int offset throw bad locat except bad posit categori except 0 offset offset length throw bad locat except list list posit categori null throw bad posit categori except return comput index posit list offset computeindexincategori badlocationexcept badpositioncategoryexcept getlength badlocationexcept fposit badpositioncategoryexcept computeindexinpositionlist fire document partit chang notif regist document partit listen robust iter deprec 2 0 code fire document partit chang region code protect void fire document partit chang document partit listen null document partit listen size 0 list list arrai list document partit listen iter list iter document partit listen document partit listen document partit chang firedocumentpartitioningchang iregion firedocumentpartitioningchang fdocumentpartitioninglisten fdocumentpartitioninglisten arraylist fdocumentpartitioninglisten hasnext idocumentpartitioninglisten idocumentpartitioninglisten documentpartitioningchang fire document partit chang notif regist document partit listen robust iter param region region partit chang document partit listen extens 2 0 deprec 3 0 code fire document partit chang document partit chang event code protect void fire document partit chang region region document partit listen null document partit listen size 0 list list arrai list document partit listen iter list iter document partit listen document partit listen instanceof document partit listen extens document partit listen extens document partit chang region document partit chang idocumentpartitioninglistenerextens firedocumentpartitioningchang documentpartitioningchangedev firedocumentpartitioningchang iregion fdocumentpartitioninglisten fdocumentpartitioninglisten arraylist fdocumentpartitioninglisten hasnext idocumentpartitioninglisten idocumentpartitioninglisten idocumentpartitioninglistenerextens idocumentpartitioninglistenerextens documentpartitioningchang documentpartitioningchang fire document partit chang notif regist document partit listen robust iter param event document partit chang event document partit listen extens2 3 0 protect void fire document partit chang document partit chang event event document partit listen null document partit listen size 0 return list list arrai list document partit listen iter list iter document partit listen document partit listen instanceof document partit listen extens2 document partit listen extens2 extens2 document partit listen extens2 extens2 document partit chang event instanceof document partit listen extens document partit listen extens extens document partit listen extens extens document partit chang event coverag document partit chang idocumentpartitioninglistenerextens2 firedocumentpartitioningchang documentpartitioningchangedev fdocumentpartitioninglisten fdocumentpartitioninglisten arraylist fdocumentpartitioninglisten hasnext idocumentpartitioninglisten idocumentpartitioninglisten idocumentpartitioninglistenerextens2 idocumentpartitioninglistenerextens2 idocumentpartitioninglistenerextens2 documentpartitioningchang idocumentpartitioninglistenerextens idocumentpartitioninglistenerextens idocumentpartitioninglistenerextens documentpartitioningchang getcoverag documentpartitioningchang fire document event regist document listen inform forthcom document manipul robust iter param event event protect void fire document chang document event event document extens reentranc count 0 flush post notif document partition null iter document partition valu iter document partition document partition document chang event prenotifi document listen size 0 list list arrai list prenotifi document listen iter list iter document listen document listen document chang event document listen size 0 list list arrai list document listen iter list iter document listen document listen document chang event firedocumentabouttobechang documentev idocumentextens freentrancecount flushpostnotificationchang fdocumentpartition fdocumentpartition hasnext idocumentpartition idocumentpartition documentabouttobechang fprenotifieddocumentlisten arraylist fprenotifieddocumentlisten hasnext idocumentlisten idocumentlisten documentabouttobechang fdocumentlisten arraylist fdocumentlisten hasnext idocumentlisten idocumentlisten documentabouttobechang updat document partit document posit accord specif document event param event document event describ chang structur adapt protect void updat document structur document event event document partition null document partit chang event document partit chang event iter document partition kei set iter string partit string document partition partition document partition document partition partit partition instanceof document partition extens document partition extens extens document partition extens partition region extens document chang2 event null document partit chang event set partit chang partit offset length partition document chang event document partit chang event set partit chang partit 0 event document length posit size 0 updat posit event updatedocumentstructur documentev fdocumentpartition fdocumentpartitioningchangedev documentpartitioningchangedev fdocumentpartition keyset hasnext idocumentpartition idocumentpartition fdocumentpartition idocumentpartitionerextens idocumentpartitionerextens idocumentpartitionerextens iregion documentchang2 fdocumentpartitioningchangedev setpartitionchang getoffset getlength documentchang fdocumentpartitioningchangedev setpartitionchang getdocu getlength fposit updateposit notifi listen document chang robust iter execut regist post notif replac oper param event event protect void fire document chang document event event boolean chang document partit chang event null document partit chang event empti region chang chang document partit chang event coverag null fire document chang event chang chang dofiredocumentchang documentev fdocumentpartitioningchangedev fdocumentpartitioningchangedev isempti iregion fdocumentpartitioningchangedev getcoverag dofiredocumentchang notifi listen document chang robust iter execut regist post notif replac oper param event event param fire partit chang code true code partit chang notif param partit chang region partit chang 2 0 deprec 3 0 code fire document chang2 document event code method remov protect void fire document chang document event event boolean fire partit chang region partit chang fire document chang2 event firepartitionchang partitionchang dofiredocumentchang2 documentev dofiredocumentchang documentev firepartitionchang iregion partitionchang dofiredocumentchang2 notifi listen document chang robust iter execut regist post notif replac oper method renam code fire document chang code param event event 3 0 protect void fire document chang2 document event event document partit chang event document partit chang event document partit chang event null null empti fire document partit chang prenotifi document listen size 0 list list arrai list prenotifi document listen iter list iter document listen document listen document chang event document listen size 0 list list arrai list document listen iter list iter document listen document listen document chang event document extens reentranc count try reentranc count 1 execut post notif final reentranc count dofiredocumentchang dofiredocumentchang2 documentev documentpartitioningchangedev fdocumentpartitioningchangedev fdocumentpartitioningchangedev isempti firedocumentpartitioningchang fprenotifieddocumentlisten arraylist fprenotifieddocumentlisten hasnext idocumentlisten idocumentlisten documentchang fdocumentlisten arraylist fdocumentlisten hasnext idocumentlisten idocumentlisten documentchang idocumentextens freentrancecount freentrancecount executepostnotificationchang freentrancecount updat intern document structur inform document listen listen notif enabl rememb event to listen resum param event document event protect void fire document chang document event event updat document structur event stop listen notif 0 fire document chang event defer document event event firedocumentchang documentev updatedocumentstructur fstoppedlistenernotif dofiredocumentchang fdeferreddocumentev public char char int po throw bad locat except 0 po po length throw bad locat except return store po getchar badlocationexcept getlength badlocationexcept getstor public string content type int offset throw bad locat except string content type null try content type content type default partit offset fals assert null content type catch bad partit except assert true fals return content type getcontenttyp badlocationexcept contenttyp contenttyp getcontenttyp default_partit isnotnul contenttyp badpartitioningexcept istru contenttyp public string legal content type string content type null try content type legal content type default partit assert null content type catch bad partit except assert true fals return content type getlegalcontenttyp contenttyp contenttyp getlegalcontenttyp default_partit isnotnul contenttyp badpartitioningexcept istru contenttyp org eclips jface text document length public int length return store length idocu getlength getlength getstor getlength org eclips jface text document line delimit int public string line delimit int line throw bad locat except return tracker line delimit line idocu getlinedelimit getlinedelimit badlocationexcept gettrack getlinedelimit org eclips jface text document legal line delimit public string legal line delimit return tracker legal line delimit idocu getlegallinedelimit getlegallinedelimit gettrack getlegallinedelimit org eclips jface text document line length int public int line length int line throw bad locat except return tracker line length line idocu getlinelength getlinelength badlocationexcept gettrack getlinelength org eclips jface text document line offset int public int line offset int po throw bad locat except return tracker line number offset po idocu getlineofoffset getlineofoffset badlocationexcept gettrack getlinenumberofoffset org eclips jface text document line offset int public int line offset int line throw bad locat except return tracker line offset line idocu getlineoffset getlineoffset badlocationexcept gettrack getlineoffset org eclips jface text document line inform int public region line inform int line throw bad locat except return tracker line inform line idocu getlineinform iregion getlineinform badlocationexcept gettrack getlineinform org eclips jface text document line inform offset int public region line inform offset int offset throw bad locat except return tracker line inform offset offset idocu getlineinformationofoffset iregion getlineinformationofoffset badlocationexcept gettrack getlineinformationofoffset org eclips jface text document number line public int number line return tracker number line idocu getnumberoflin getnumberoflin gettrack getnumberoflin org eclips jface text document number line int int public int number line int offset int length throw bad locat except return tracker number line offset length idocu getnumberoflin getnumberoflin badlocationexcept gettrack getnumberoflin org eclips jface text document comput number line java lang string public int comput number line string text return tracker comput number line text idocu computenumberoflin computenumberoflin gettrack computenumberoflin public type region partit int offset throw bad locat except type region partit null try partit partit default partit offset fals assert null partit catch bad partit except assert true fals return partit itypedregion getpartit badlocationexcept itypedregion getpartit default_partit isnotnul badpartitioningexcept istru public type region comput partit int offset int length throw bad locat except type region partit null try partit comput partit default partit offset length fals assert null partit catch bad partit except assert true fals return partit itypedregion computepartit badlocationexcept itypedregion computepartit default_partit isnotnul badpartitioningexcept istru public posit posit string categori throw bad posit categori except categori null throw bad posit categori except list list posit categori null throw bad posit categori except posit posit posit size arrai posit return posit getposit badpositioncategoryexcept badpositioncategoryexcept fposit badpositioncategoryexcept toarrai public string posit categori string categori string posit size iter kei posit kei set iter int 0 categori length categori string kei return categori getpositioncategori fposit fposit keyset public posit updat posit updat posit updat updat posit updat posit updat size posit updat arrai updat return updat ipositionupdat getpositionupdat ipositionupdat ipositionupdat fpositionupdat fpositionupdat toarrai org eclips jface text document public string return store 0 length idocu getstor getlength public string int po int length throw bad locat except int length length 0 po 0 length po length length throw bad locat except return store po length badlocationexcept mylength getlength mylength badlocationexcept getstor public void insert posit updat posit updat updat int index int posit updat size 1 0 posit updat updat return index posit updat size posit updat add updat posit updat add index updat insertpositionupdat ipositionupdat fpositionupdat fpositionupdat fpositionupdat fpositionupdat fpositionupdat public void remov posit string categori posit posit throw bad posit categori except posit null return categori null throw bad posit categori except list list posit categori null throw bad posit categori except remov base ident equal int size size int 0 size posit remov return removeposit badpositioncategoryexcept badpositioncategoryexcept fposit badpositioncategoryexcept public void remov posit posit posit try remov posit default categori posit catch bad posit categori except removeposit removeposit default_categori badpositioncategoryexcept public void remov posit categori string categori throw bad posit categori except categori null return posit categori categori throw bad posit categori except posit remov categori removepositioncategori badpositioncategoryexcept containspositioncategori badpositioncategoryexcept fposit public void remov posit updat posit updat updat int posit updat size 1 0 posit updat updat posit updat remov return removepositionupdat ipositionupdat fpositionupdat fpositionupdat fpositionupdat public void replac int po int length string text throw bad locat except 0 po 0 length po length length throw bad locat except document event document event po length text fire document chang store replac po length text tracker replac po length text fire document chang badlocationexcept getlength badlocationexcept documentev documentev firedocumentabouttobechang getstor gettrack firedocumentchang public void set string text int length store length document event document event 0 length text fire document chang store set text tracker set text fire document chang getstor getlength documentev documentev firedocumentabouttobechang getstor gettrack firedocumentchang updat posit categori chang document event regist document updat call sequenc arrang robust iter param event document event describ chang adapt posit protect void updat posit document event event list list arrai list posit updat iter list iter posit updat posit updat updat event updateposit documentev arraylist fpositionupdat hasnext ipositionupdat ipositionupdat public int search int start posit string find string boolean forward search boolean case sensit boolean word throw bad locat except try region region find replac document adapt find start posit find string forward search case sensit word fals region null return 1 return region offset catch illeg except return 1 catch pattern syntax except return 1 startposit findstr forwardsearch casesensit wholeword badlocationexcept iregion getfindreplacedocumentadapt startposit findstr forwardsearch casesensit wholeword getoffset illegalstateexcept patternsyntaxexcept return find replac adapt document return document find replac document adapt 3 0 privat find replac document adapt find replac document adapt find replac document adapt null find replac document adapt find replac document adapt return find replac document adapt findreplacedocumentadapt getfindreplacedocumentadapt ffindreplacedocumentadapt ffindreplacedocumentadapt findreplacedocumentadapt ffindreplacedocumentadapt flush regist post notif 2 0 privat void flush post notif post notif null post notif clear flushpostnotificationchang fpostnotificationchang fpostnotificationchang execut regist post notif process repeat post notif ad 2 0 privat void execut post notif stop count 0 return post notif null list post notif post notif null iter iter regist replac replac regist replac replac replac perform replac owner executepostnotificationchang fstoppedcount fpostnotificationchang fpostnotificationchang fpostnotificationchang hasnext registeredreplac registeredreplac freplac fowner 2 1 public void accept post notif replac accept post notif replac true acceptpostnotificationreplac facceptpostnotificationreplac 2 1 public void ignor post notif replac accept post notif replac fals ignorepostnotificationreplac facceptpostnotificationreplac public void regist post notif replac document listen owner document extens replac replac accept post notif replac post notif null post notif arrai list 1 post notif add regist replac owner replac registerpostnotificationreplac idocumentlisten idocumentextens ireplac facceptpostnotificationreplac fpostnotificationchang fpostnotificationchang arraylist fpostnotificationchang registeredreplac 2 0 public void stop post notif process stop count stoppostnotificationprocess fstoppedcount public void resum post notif process stop count stop count 0 reentranc count 0 execut post notif resumepostnotificationprocess fstoppedcount fstoppedcount freentrancecount executepostnotificationchang 2 0 public void start sequenti rewrit boolean normal startsequentialrewrit 2 0 public void stop sequenti rewrit stopsequentialrewrit public void resum listen notif stop listen notif stop listen notif 0 resum document listen notif resumelistenernotif fstoppedlistenernotif fstoppedlistenernotif resumedocumentlistenernotif 2 1 public void stop listen notif stop listen notif stoplistenernotif fstoppedlistenernotif resum document listen notif send rememb partit chang document event 2 1 privat void resum document listen notif defer document event null document event event defer document event defer document event null fire document chang event resumedocumentlistenernotif fdeferreddocumentev documentev fdeferreddocumentev fdeferreddocumentev dofiredocumentchang public type region comput partit string partit int offset int length boolean includ length partit throw bad locat except bad partit except 0 offset 0 length offset length length throw bad locat except document partition partition document partition partit partition instanceof document partition extens2 return document partition extens2 partition comput partit offset length includ length partit partition null return partition comput partit offset length default partit equal partit return type region type region offset length default content type throw bad partit except itypedregion computepartit includezerolengthpartit badlocationexcept badpartitioningexcept getlength badlocationexcept idocumentpartition getdocumentpartition idocumentpartitionerextens2 idocumentpartitionerextens2 computepartit includezerolengthpartit computepartit default_partit typedregion typedregion default_content_type badpartitioningexcept public string content type string partit int offset boolean prefer open partit throw bad locat except bad partit except 0 offset offset length throw bad locat except document partition partition document partition partit partition instanceof document partition extens2 return document partition extens2 partition content type offset prefer open partit partition null return partition content type offset default partit equal partit return default content type throw bad partit except getcontenttyp preferopenpartit badlocationexcept badpartitioningexcept getlength badlocationexcept idocumentpartition getdocumentpartition idocumentpartitionerextens2 idocumentpartitionerextens2 getcontenttyp preferopenpartit getcontenttyp default_partit default_content_type badpartitioningexcept 3 0 public document partition document partition string partit return document partition null document partition document partition partit null idocumentpartition getdocumentpartition fdocumentpartition idocumentpartition fdocumentpartition public string legal content type string partit throw bad partit except document partition partition document partition partit partition null return partition legal content type default partit equal partit return string default content type throw bad partit except getlegalcontenttyp badpartitioningexcept idocumentpartition getdocumentpartition getlegalcontenttyp default_partit default_content_type badpartitioningexcept public type region partit string partit int offset boolean prefer open partit throw bad locat except bad partit except 0 offset offset length throw bad locat except document partition partition document partition partit partition instanceof document partition extens2 return document partition extens2 partition partit offset prefer open partit partition null return partition partit offset default partit equal partit return type region 0 length default content type throw bad partit except itypedregion getpartit preferopenpartit badlocationexcept badpartitioningexcept getlength badlocationexcept idocumentpartition getdocumentpartition idocumentpartitionerextens2 idocumentpartitionerextens2 getpartit preferopenpartit getpartit default_partit typedregion getlength default_content_type badpartitioningexcept public string partit document partition null return string 0 string partit string document partition size document partition kei set arrai partit return partit getpartit fdocumentpartition fdocumentpartition fdocumentpartition keyset toarrai public void set document partition string partit document partition partition partition null document partition null document partition remov partit document partition size 0 document partition null document partition null document partition hash map document partition put partit partition document partit chang event event document partit chang event event set partit chang partit 0 length fire document partit chang event setdocumentpartition idocumentpartition fdocumentpartition fdocumentpartition fdocumentpartition fdocumentpartition fdocumentpartition fdocumentpartition hashmap fdocumentpartition documentpartitioningchangedev documentpartitioningchangedev setpartitionchang getlength firedocumentpartitioningchang 3 0 public void repair line inform tracker set repairlineinform gettrack creat inform control closer public closer inform control closer set subject control control public void set subject control control control subject control control iinformationcontrolclos setsubjectcontrol setsubjectcontrol fsubjectcontrol inform control closer set hover control hover control public void set inform control inform control control iinformationcontrolclos sethovercontrol ihovercontrol setinformationcontrol iinformationcontrol public void start rectangl subject area activ return activ true subject area subject area subject control null subject control dispos subject control add mous listen subject control add mous move listen subject control add mous track listen subject control add control listen subject control add kei listen subjectarea fisact fisact fsubjectarea subjectarea fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol addmouselisten fsubjectcontrol addmousemovelisten fsubjectcontrol addmousetracklisten fsubjectcontrol addcontrollisten fsubjectcontrol addkeylisten inform control closer stop public void stop stop fals iinformationcontrolclos stop inform control code delai restart code set restart delai param delai restart code true code restart delai protect void stop boolean delai restart activ return activ fals hide inform control subject control null subject control dispos subject control remov mous listen subject control remov mous move listen subject control remov mous track listen subject control remov control listen subject control remov kei listen delayrestart delayrestart delayrestart fisact fisact hideinformationcontrol fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol removemouselisten fsubjectcontrol removemousemovelisten fsubjectcontrol removemousetracklisten fsubjectcontrol removecontrollisten fsubjectcontrol removekeylisten org eclips swt event mous move listen mous move org eclips swt event mous event public void mous move mous event event subject area event event stop mousemovelisten mousemov mouseev mousemov mouseev fsubjectarea org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event event mouselisten mouseup mouseev mouseup mouseev mous listen mous mous event public void mous mous event event stop mouselisten mousedown mouseev mousedown mouseev mous listen mous doubl click mous event public void mous doubl click mous event event stop mouselisten mousedoubleclick mouseev mousedoubleclick mouseev mous track adapt mous exit mous event public void mous exit mous event event stop mousetrackadapt mouseexit mouseev mouseexit mouseev control listen control resiz control event public void control resiz control event event stop controllisten controlres controlev controlres controlev control listen control move control event public void control move control event event stop controllisten controlmov controlev controlmov controlev kei listen kei releas kei event public void kei releas kei event event keylisten keyreleas keyev keyreleas keyev kei listen kei press kei event public void kei press kei event event stop true keylisten keypress keyev keypress keyev creat mous tracker public mous tracker mousetrack set mous tracker subject area area track order re enabl inform control manag param subject area subject area public void set subject area rectangl subject area assert null subject area subject area subject area subjectarea setsubjectarea subjectarea isnotnul subjectarea fsubjectarea subjectarea start mous tracker control tracker subject control instal mous track listen subject control param subject control subject control public void start control subject control subject control subject control subject control null subject control dispos subject control add mous track listen restart mode fals comput fals mous lost comput fals shell deactiv comput fals subjectcontrol subjectcontrol fsubjectcontrol subjectcontrol fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol addmousetracklisten fisinrestartmod fiscomput fmouselostwhilecomput fshelldeactivatedwhilecomput stop mous tracker remov mous track mous move shell listen subject control public void stop subject control null subject control dispos subject control remov mous track listen subject control remov mous move listen subject control shell remov shell listen fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol removemousetracklisten fsubjectcontrol removemousemovelisten fsubjectcontrol getshel removeshelllisten initi comput inform present set initi hover area small rectangl hover event locat add mous move shell activ listen track comput inform complet present implement restart function param event mous hover event public void mous hover mous event event comput restart mode return restart mode true comput true mous lost comput fals shell deactiv comput fals hover event mask event mask hover event event hover area rectangl event epsilon event epsilon 2 epsilon 2 epsilon hover area 0 hover area 0 hover area 0 hover area 0 set subject area hover area subject control null subject control dispos subject control add mous move listen subject control shell add shell listen show inform mousehov mouseev fiscomput fisinrestartmod fisinrestartmod fiscomput fmouselostwhilecomput fshelldeactivatedwhilecomput fhovereventstatemask statemask fhoverev fhoverarea fhoverarea fhoverarea fhoverarea fhoverarea setsubjectarea fhoverarea fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol addmousemovelisten fsubjectcontrol getshel addshelllisten doshowinform deactiv tracker restart function enabl inform control manag effect tracker execut start function comput inform present protect void deactiv comput return restart mode fals subject control null subject control dispos subject control remov mous move listen subject control shell remov shell listen fiscomput fisinrestartmod fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol removemousemovelisten fsubjectcontrol getshel removeshelllisten mous track listen mous enter mous event public void mous enter mous event mousetracklisten mouseent mouseev mouseent mouseev mous track listen mous exit mous event public void mous exit mous event mous lost comput true deactiv mousetracklisten mouseexit mouseev mouseexit mouseev fmouselostwhilecomput mous move listen mous move mous event public void mous move mous event event subject area event event deactiv mousemovelisten mousemov mouseev mousemov mouseev fsubjectarea shell listen shell deactiv shell event public void shell deactiv shell event shell deactiv comput true deactiv shelllisten shelldeactiv shellev shelldeactiv shellev fshelldeactivatedwhilecomput shell listen shell iconifi shell event public void shell iconifi shell event shell deactiv comput true deactiv shelllisten shelliconifi shellev shelliconifi shellev fshelldeactivatedwhilecomput tell tracker start function process complet public void comput complet comput fals mous lost comput fals shell deactiv comput fals computationcomplet fiscomput fmouselostwhilecomput fshelldeactivatedwhilecomput determin comput inform present case shell subject control deactiv mous left subject control mous move longer subject area return code true code inform present code fals code public boolean mous lost mous lost comput shell deactiv comput return true subject control null subject control dispos displai displai subject control displai point displai cursor locat subject control control subject area hover area return true return fals ismouselost fmouselostwhilecomput fshelldeactivatedwhilecomput fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol getdisplai getcursorloc fsubjectcontrol tocontrol fsubjectarea fhoverarea creat hover inform control manag inform control creator default code closer code instanc set manag closer param creator inform control creator protect abstract hover inform control manag inform control creator creator super creator set closer closer abstracthoverinformationcontrolmanag iinformationcontrolcr setclos protect void present inform mous tracker null super present inform return rectangl area subject area area null mous tracker set subject area area mous tracker mous lost mous tracker comput complet mous tracker deactiv mous tracker comput complet super present inform presentinform fmousetrack presentinform getsubjectarea fmousetrack setsubjectarea fmousetrack ismouselost fmousetrack computationcomplet fmousetrack fmousetrack computationcomplet presentinform public void set enabl boolean enabl boolean enabl super set enabl enabl boolean is enabl mous tracker null mous tracker start subject control mous tracker stop seten isen seten isen fmousetrack fmousetrack getsubjectcontrol fmousetrack dispos manag inform control public void dispos mous tracker null mous tracker stop mous tracker subject control null mous tracker null super dispos fmousetrack fmousetrack fmousetrack fsubjectcontrol fmousetrack return locat recent mous hover event issu return locat recent mous hover event protect point hover event locat return hover event null point hover event hover event point 1 1 gethovereventloc fhoverev fhoverev fhoverev return recent mous hover event return recent mous hover event code null code 3 0 protect mous event hover event return hover event mouseev gethoverev fhoverev return swt event recent mous hover event return swt event recent mous hover event protect int hover event mask return hover event mask gethovereventstatemask fhovereventstatemask set closer subject control control parent inform control subject inform shown retriev call code start code call code start code code stop code param subject subject control set closer inform control close call code start code call code start code code stop code param control inform control tell closer start monitor subject inform control present inform consid valid area subject control displai param subject area area present inform valid subjectarea public void start rectangl subject area tell closer stop monitor subject inform control public void stop subjectarea public static final class anchor privat anchor creat inform control manag inform control creator default configur ul li enabl fals li horizont margin 5 point li vertic margin 5 point li width constraint 60 charact li height constraint 6 charact li enforc constraint minim size fals li enforc constraint maxim size fals li layout anchor anchor bottom li fall anchor anchor top anchor bottom anchor left anchor anchor global li take focu visibl fals ul param creator inform control creator protect abstract inform control manag inform control creator creator assert null creator inform control creator creator anchor_bottom anchor_top anchor_bottom anchor_left anchor_right anchor_global abstractinformationcontrolmanag iinformationcontrolcr isnotnul finformationcontrolcr comput inform displai area comput inform valid implement method finish comput set comput result code set inform code setinform set paramet inform displai inform area inform valid call subject area graphic region inform control subject control method call code present inform code trigger present comput inform param inform inform param subject area subject area protect final void set inform string inform rectangl subject area inform inform subject area subject area present inform presentinform subjectarea setinform subjectarea finform fsubjectarea subjectarea presentinform set paramet inform displai inform area inform valid call subject area graphic region inform control subject control method call code present inform code trigger present comput inform param inform inform param subject area subject area 2 1 protect final void set inform object inform rectangl subject area inform inform subject area subject area present inform presentinform subjectarea setinform subjectarea finform fsubjectarea subjectarea presentinform set inform control closer manag param closer inform control closer manag protect void set closer inform control closer closer inform control closer closer setclos iinformationcontrolclos finformationcontrolclos set horizont vertic margin lai inform control rel subject control param margin margin param margin margin public void set margin int margin int margin marginx margin margini margin xmargin ymargin setmargin xmargin ymargin fmarginx xmargin fmargini ymargin set width height constraint inform control param width char width constraint number charact param height char height constrain number charact param enforc minim size constraint describ minim allow size control param enforc maxim size constraint describ maxim allow size control public void set size constraint int width char int height char boolean enforc minim size boolean enforc maxim size size constraint null width constraint width char height constraint height char enforc minim size enforc minim size enforc maxim size enforc maxim size widthinchar heightinchar enforceasminimals enforceasmaximals setsizeconstraint widthinchar heightinchar enforceasminimals enforceasmaximals fsizeconstraint fwidthconstraint widthinchar fheightconstraint heightinchar fenforceasminimals enforceasminimals fenforceasmaximals enforceasmaximals tell inform control manag open inform control valu contain dialog set store control valid size dialog set note api valid inform control implement link inform control extens3 restrict later result link unsupport oper except p constant store valu ul li link abstract inform control manag store locat li li link abstract inform control manag store locat li li link abstract inform control manag store size width li li link abstract inform control manag store size height li ul param dialog set param restor locat code true code iff locat re store param restor size code true code iff size re store 3 0 public void set restor inform control bound dialog set dialog set boolean restor locat boolean restor size assert true dialog set null restor locat restor size dialog set dialog set restor locat restor locat restor size restor size iinformationcontrolextens3 unsupportedoperationexcept abstractinformationcontrolmanag store_locat_x abstractinformationcontrolmanag store_locat_y abstractinformationcontrolmanag store_size_width abstractinformationcontrolmanag store_size_height dialogset restoreloc restores setrestoreinformationcontrolbound idialogset dialogset restoreloc restores istru dialogset restoreloc restores fdialogset dialogset fisrestoringloc restoreloc fisrestorings restores set anchor lai inform control rel subject control code anchor top code inform control posit area inform displai valid param anchor layout anchor public void set anchor anchor anchor anchor anchor anchor_top setanchor fanchor set sequenc anchor inform control tri laid fulli visibl fallback initi inform control fit client area subject control displai param fallback anchor list anchor tri public void set fallback anchor anchor fallback anchor fallback anchor fallback anchor fallbackanchor setfallbackanchor fallbackanchor ffallbackanchor fallbackanchor set temporari custom control creator overrid manag default inform control creator param inform control creator 3 0 protect void set custom inform control creator inform control creator inform control creator custom inform control creator instanceof inform control creator extens inform control creator extens extens inform control creator extens custom inform control creator extens replac inform control creator return custom inform control creator inform control creator informationcontrolcr setcustominformationcontrolcr iinformationcontrolcr informationcontrolcr fcustominformationcontrolcr iinformationcontrolcreatorextens iinformationcontrolcreatorextens iinformationcontrolcreatorextens fcustominformationcontrolcr canreplac informationcontrolcr fcustominformationcontrolcr informationcontrolcr tell manag set focu inform control visibl param take focu code true code inform control focu visibl public void take focu visibl boolean take focu take focu visibl take focu takesfocu takesfocuswhenvis takesfocu ftakesfocuswhenvis takesfocu handl dispos subject control default inform control dispos call code dispos inform control code subclass extend method protect void handl subject control dispos dispos inform control disposeinformationcontrol handlesubjectcontroldispos disposeinformationcontrol subject control null subject control add dispos listen dispos listen public void widget dispos dispos event handl subject control dispos fsubjectcontrol fsubjectcontrol adddisposelisten disposelisten widgetdispos disposeev handlesubjectcontroldispos instal manag control control take role subject control implement set control inform control closer subject control automat enabl manag param subject control subject control public void instal control subject control subject control subject control subject control null subject control add dispos listen dispos listen public void widget dispos dispos event handl subject control dispos inform control closer null inform control closer set subject control subject control set enabl true dispos fals subjectcontrol subjectcontrol fsubjectcontrol subjectcontrol fsubjectcontrol fsubjectcontrol adddisposelisten disposelisten widgetdispos disposeev handlesubjectcontroldispos finformationcontrolclos finformationcontrolclos setsubjectcontrol subjectcontrol seten fdispos return subject control manag inform control return subject control protect control subject control return subject control getsubjectcontrol fsubjectcontrol return actual subject area return actual subject area protect rectangl subject area return subject area getsubjectarea fsubjectarea set enabl manag param enabl enabl deprec visibl chang protect public void set enabl boolean enabl enabl enabl seten fenabl return manag enabl return code true code manag enabl code fals code protect boolean enabl return enabl isen fenabl comput size constraint inform control point base default font subject control size constraint charact width param subject control subject control param inform control inform control size constraint comput return comput size constraint point protect point comput size constraint control subject control inform control inform control size constraint null subject control null return null gc gc gc subject control gc set font subject control font int width gc font metric averag char width int height gc font metric height gc dispos size constraint point width constraint width height constraint height return size constraint subjectcontrol informationcontrol computesizeconstraint subjectcontrol iinformationcontrol informationcontrol fsizeconstraint subjectcontrol subjectcontrol setfont subjectcontrol getfont getfontmetr getaveragecharwidth getfontmetr getheight fsizeconstraint fwidthconstraint fheightconstraint fsizeconstraint comput size constraint inform control point param subject control subject control param subject area subject area param inform control inform control size constraint comput return comput size constraint point 3 0 protect point comput size constraint control subject control rectangl subject area inform control inform control return comput size constraint subject control inform control subjectcontrol subjectarea informationcontrol computesizeconstraint subjectcontrol subjectarea iinformationcontrol informationcontrol computesizeconstraint subjectcontrol informationcontrol handl dispos inform control default inform control closer stop protect void handl inform control dispos store inform control bound inform control null inform control closer null inform control closer set inform control null inform control closer stop handleinformationcontroldispos storeinformationcontrolbound finformationcontrol finformationcontrolclos finformationcontrolclos setinformationcontrol finformationcontrolclos inform control creator creat inform control subject control shell inform control add dispos listen dispos listen public void widget dispos dispos event handl inform control dispos finformationcontrol createinformationcontrol fsubjectcontrol getshel finformationcontrol adddisposelisten disposelisten widgetdispos disposeev handleinformationcontroldispos return inform control inform control creat automat creat return inform control protect inform control inform control dispos return inform control inform control creator creator null custom inform control creator null creator inform control creator custom inform control inform control null inform control dispos inform control null custom inform control fals creator custom inform control creator creator instanceof inform control creator extens inform control creator extens extens inform control creator extens creator extens reus inform control return inform control inform control null inform control dispos inform control null custom inform control true inform control null inform control creator creat inform control subject control shell inform control add dispos listen dispos listen public void widget dispos dispos event handl inform control dispos inform control closer null inform control closer set inform control inform control return inform control iinformationcontrol getinformationcontrol fdispos finformationcontrol iinformationcontrolcr fcustominformationcontrolcr finformationcontrolcr fiscustominformationcontrol finformationcontrol finformationcontrol finformationcontrol fiscustominformationcontrol fcustominformationcontrolcr iinformationcontrolcreatorextens iinformationcontrolcreatorextens iinformationcontrolcreatorextens canreus finformationcontrol finformationcontrol finformationcontrol finformationcontrol finformationcontrol fiscustominformationcontrol finformationcontrol finformationcontrol createinformationcontrol fsubjectcontrol getshel finformationcontrol adddisposelisten disposelisten widgetdispos disposeev handleinformationcontroldispos finformationcontrolclos finformationcontrolclos setinformationcontrol finformationcontrol finformationcontrol comput displai locat inform control locat comput consid subject area anchor subject area size inform control method care inform control complet visibl result locat param subject area subject area param control size size inform control param anchor anchor subject area return displai locat inform control protect point comput locat rectangl subject area point control size anchor anchor anchor global anchor point subject control size subject control size point locat point subject control size 2 subject control size 2 locat control size 2 locat control size 2 return subject control displai locat int shift 0 int shift 0 anchor bottom anchor shift marginx shift subject area height margini anchor anchor shift marginx subject area width shift margini anchor top anchor shift marginx shift control size margini anchor left anchor shift control size marginx shift margini return subject control displai point subject area x shift subject area y shift subjectarea controls computeloc subjectarea controls anchor_global subjectcontrols fsubjectcontrol getsiz subjectcontrols subjectcontrols controls controls fsubjectcontrol todisplai xshift yshift anchor_bottom xshift fmarginx yshift subjectarea fmargini anchor_right xshift fmarginx subjectarea yshift fmargini anchor_top xshift fmarginx yshift controls fmargini anchor_left xshift controls fmarginx yshift fmargini fsubjectcontrol todisplai subjectarea xshift subjectarea yshift check control size locat complet visibl displai area laid anchor method tri shift control orthogon direct anchor visibl updat locat method return code true code potenti updat posit result complet visibl control code fals code param locat locat control param size size control param displai area displai area control visibl param anchor anchor ly control return code true code updat locat protect boolean updat locat point locat point size rectangl displai area anchor anchor int displai lower rightx displai area displai area width int displai lower righti displai area displai area height int lower rightx locat size int lower righti locat size anchor bottom anchor anchor top anchor anchor bottom anchor lower righti displai lower righti return fals locat displai area return fals lower rightx displai lower rightx locat locat lower rightx displai lower rightx return locat 0 locat 0 anchor anchor anchor left anchor anchor anchor lower rightx displai lower rightx return fals locat displai area return fals lower righti displai lower righti locat locat lower righti displai lower righti return locat 0 locat 0 anchor global anchor lower rightx displai lower rightx locat locat lower rightx displai lower rightx lower righti displai lower righti locat locat lower righti displai lower righti return locat 0 locat 0 return fals displayarea updateloc displayarea displaylowerrightx displayarea displayarea displaylowerrighti displayarea displayarea lowerrightx lowerrighti anchor_bottom anchor_top anchor_bottom lowerrighti displaylowerrighti displayarea lowerrightx displaylowerrightx lowerrightx displaylowerrightx anchor_right anchor_left anchor_right lowerrightx displaylowerrightx displayarea lowerrighti displaylowerrighti lowerrighti displaylowerrighti anchor_global lowerrightx displaylowerrightx lowerrightx displaylowerrightx lowerrighti displaylowerrighti lowerrighti displaylowerrighti return fallback anchor manag list fallback anchor fallback anchor code null code return param anchor current anchor return fallback anchor code null code anchor protect anchor fallback anchor anchor anchor anchor null fallback anchor null return null int 0 fallback anchor length fallback anchor anchor return fallback anchor 1 fallback anchor length 0 1 return null getnextfallbackanchor ffallbackanchor ffallbackanchor ffallbackanchor ffallbackanchor ffallbackanchor comput locat inform control depend subject area size inform control method attempt find locat inform control li complet displai client area honor manag default anchor isn default anchor fallback anchor tri param subject area inform area param control size size inform control return comput locat inform control protect point comput inform control locat rectangl subject area point control size rectangl displai bound subject control displai client area point upper left anchor test anchor anchor upper left comput locat subject area control size test anchor updat locat upper left control size displai bound test anchor break test anchor fallback anchor test anchor test anchor anchor test anchor null return upper left subjectarea controls computeinformationcontrolloc subjectarea controls displaybound fsubjectcontrol getdisplai getclientarea upperleft testanchor fanchor upperleft computeloc subjectarea controls testanchor updateloc upperleft controls displaybound testanchor testanchor getnextfallbackanchor testanchor testanchor fanchor testanchor upperleft comput inform displai subject area initi inform present inform control happen control enabl public void show inform enabl show inform showinform fenabl doshowinform comput inform displai subject area initi inform present inform control protect void show inform subject area null inform null comput inform doshowinform fsubjectarea finform computeinform present inform inform control hide inform control inform present inform previous set code set inform code protect void present inform boolean content fals inform instanceof string content string inform trim length 0 content inform null subject area null content intern show inform control subject area inform hide inform control setinform presentinform hascont finform hascont finform hascont finform fsubjectarea hascont internalshowinformationcontrol fsubjectarea finform hideinformationcontrol open inform control inform subject area activ inform control closer param subject area inform area param inform inform privat void intern show inform control rectangl subject area object inform inform control inform control inform control inform control null point size constraint comput size constraint subject control subject area inform control inform control set size constraint size constraint size constraint inform control instanceof inform control extens2 inform control extens2 inform control set input inform inform control set inform inform string inform control instanceof inform control extens inform control extens extens inform control extens inform control extens content return point size null point locat null rectangl bound restor inform control bound bound null bound 1 bound 1 locat point bound bound bound width 1 bound height 1 size point bound width bound height size null size inform control comput size hint enforc minim size size size constraint size size constraint size size constraint size size constraint enforc maxim size size size constraint size size constraint size size constraint size size constraint inform control set size size size locat null locat comput inform control locat subject area size inform control set locat locat show inform control subject area subjectarea internalshowinformationcontrol subjectarea iinformationcontrol informationcontrol getinformationcontrol informationcontrol sizeconstraint computesizeconstraint fsubjectcontrol fsubjectarea informationcontrol informationcontrol setsizeconstraint sizeconstraint sizeconstraint informationcontrol iinformationcontrolextens2 iinformationcontrolextens2 informationcontrol setinput informationcontrol setinform tostr informationcontrol iinformationcontrolextens iinformationcontrolextens iinformationcontrolextens informationcontrol hascont restoreinformationcontrolbound informationcontrol computesizehint fenforceasminimals sizeconstraint sizeconstraint sizeconstraint sizeconstraint fenforceasmaximals sizeconstraint sizeconstraint sizeconstraint sizeconstraint informationcontrol setsiz computeinformationcontrolloc subjectarea informationcontrol setloc showinformationcontrol subjectarea hide inform control stop inform control closer protect void hide inform control inform control null store inform control bound inform control set visibl fals inform control closer null inform control closer stop hideinformationcontrol finformationcontrol storeinformationcontrolbound finformationcontrol setvis finformationcontrolclos finformationcontrolclos show inform control start inform control closer method call client param subject area inform area protect void show inform control rectangl subject area inform control set visibl true take focu visibl inform control set focu inform control closer null inform control closer start subject area subjectarea showinformationcontrol subjectarea finformationcontrol setvis ftakesfocuswhenvis finformationcontrol setfocu finformationcontrolclos finformationcontrolclos subjectarea dispos manag inform control public void dispos inform control inform control null inform control dispos handl inform control dispos disposeinformationcontrol finformationcontrol finformationcontrol handleinformationcontroldispos dispos manag depend part inform control symmetri disabl manag public void dispos dispos dispos true set enabl fals dispos inform control custom inform control fals custom inform control creator null inform control creator null inform control closer null fdispos fdispos seten disposeinformationcontrol fiscustominformationcontrol fcustominformationcontrolcr finformationcontrolcr finformationcontrolclos store inform control bound 3 0 protect void store inform control bound dialog set null inform control null restor locat restor size return inform control instanceof inform control extens3 throw unsupport oper except boolean control restor size inform control extens3 inform control restor size boolean control restor locat inform control extens3 inform control restor locat rectangl bound inform control extens3 inform control bound bound null return restor size control restor size dialog set put store size width bound width dialog set put store size height bound height restor locat control restor locat dialog set put store locat bound dialog set put store locat bound storeinformationcontrolbound fdialogset finformationcontrol fisrestoringloc fisrestorings finformationcontrol iinformationcontrolextens3 unsupportedoperationexcept controlrestoress iinformationcontrolextens3 finformationcontrol restoress controlrestoresloc iinformationcontrolextens3 finformationcontrol restoresloc iinformationcontrolextens3 finformationcontrol getbound fisrestorings controlrestoress fdialogset store_size_width fdialogset store_size_height fisrestoringloc controlrestoresloc fdialogset store_locat_x fdialogset store_locat_y restor inform control bound return store bound 3 0 protect rectangl restor inform control bound dialog set null restor locat restor size return null inform control instanceof inform control extens3 throw unsupport oper except boolean control restor size inform control extens3 inform control restor size boolean control restor locat inform control extens3 inform control restor locat rectangl bound rectangl 1 1 1 1 restor size control restor size try bound width dialog set int store size width bound height dialog set int store size height catch number format except bound width 1 bound height 1 restor locat control restor locat try bound dialog set int store locat bound dialog set int store locat catch number format except bound 1 bound 1 saniti check bound 1 bound 1 bound width 1 bound height 1 return null rectangl max bound null subject control null subject control dispos max bound subject control displai bound fallback displai displai displai current displai null displai displai default displai null displai dispos max bound displai bound bound width 1 bound height 1 max bound null bound width math min bound width max bound width bound height math min bound height max bound height enforc absolut minim size bound width math max bound width 30 bound height math max bound height 30 bound 1 bound 1 max bound null bound math max bound max bound bound math max bound max bound bound width 1 bound height 1 bound math min bound max bound width bound width bound math min bound max bound height bound height return bound restoreinformationcontrolbound fdialogset fisrestoringloc fisrestorings finformationcontrol iinformationcontrolextens3 unsupportedoperationexcept controlrestoress iinformationcontrolextens3 finformationcontrol restoress controlrestoresloc iinformationcontrolextens3 finformationcontrol restoresloc fisrestorings controlrestoress fdialogset getint store_size_width fdialogset getint store_size_height numberformatexcept fisrestoringloc controlrestoresloc fdialogset getint store_locat_x fdialogset getint store_locat_y numberformatexcept maxbound fsubjectcontrol fsubjectcontrol isdispos maxbound fsubjectcontrol getdisplai getbound getcurr getdefault isdispos maxbound getbound maxbound maxbound maxbound maxbound maxbound maxbound maxbound maxbound creat line tracker protect abstract line tracker abstractlinetrack binari search line offset param offset offset line found return line offset privat int find line int offset line size 0 return 1 int left 0 int line size 1 int mid 0 line line null left mid left 2 line line line mid offset line offset left mid left mid 1 offset line offset mid left left mid 1 offset line offset left mid line line line left line offset offset left return left findlin fline fline fline fline return number line cover text rang param start line line text rang start param offset start offset text rang param length length text rang return number line cover text rang except bad locat except rang undefin tracker privat int number line int start line int offset int length throw bad locat except length 0 return 1 int target offset length line line line start line delimit null return 1 offset length target return 1 offset length target return 2 return line number offset target start line 1 startlin badlocationexcept getnumberoflin startlin badlocationexcept fline startlin getlinenumberofoffset startlin public int line length int line throw bad locat except int line line size line 0 line line throw bad locat except line 0 line line return 0 line line line line return length getlinelength badlocationexcept fline badlocationexcept fline public int line number offset int posit throw bad locat except posit text length throw bad locat except posit text length int line line size 1 line 0 return 0 line line line line return delimit null line 1 line return find line posit getlinenumberofoffset badlocationexcept ftextlength badlocationexcept ftextlength lastlin fline lastlin fline lastlin lastlin lastlin findlin public region line inform offset int posit throw bad locat except posit text length throw bad locat except posit text length int size line size size 0 return region 0 0 line line line size 1 return delimit null line text length 0 line text length length length return line inform find line posit iregion getlineinformationofoffset badlocationexcept ftextlength badlocationexcept ftextlength fline fline ftextlength ftextlength getlineinform findlin public region line inform int line throw bad locat except int line line size line 0 line line throw bad locat except line 0 return line 0 0 line line line line line line 1 return line offset length 0 line line line line return delimit null line offset length delimit length iregion getlineinform badlocationexcept fline badlocationexcept fline fline public int line offset int line throw bad locat except int line line size line 0 line line throw bad locat except line 0 return 0 line line line line line line 1 return offset length line line line line return offset getlineoffset badlocationexcept fline badlocationexcept fline fline public int number line int line line size line 0 return 1 line line line line 1 return delimit null line 1 line getnumberoflin fline fline public int number line int posit int length throw bad locat except posit 0 posit length text length throw bad locat except length 0 optim return 1 return number line line number offset posit posit length getnumberoflin badlocationexcept ftextlength badlocationexcept getnumberoflin getlinenumberofoffset public int comput number line string text int count 0 int start 0 delimit info delimit info delimit info text start delimit info null delimit info delimit index 1 count start delimit info delimit index delimit info delimit length delimit info delimit info text start return count computenumberoflin delimiterinfo delimiterinfo nextdelimiterinfo delimiterinfo delimiterinfo delimiterindex delimiterinfo delimiterindex delimiterinfo delimiterlength delimiterinfo nextdelimiterinfo return inform delimit found text start offset param text text search param offset offset text return inform found delimit code null code creat line structur text newli creat line insert line structur start posit return number newli creat line param text text creat line structur param insert posit posit newli creat line insert tracker line structur param offset offset newli creat line return number newli creat line privat int creat line string text int insert posit int offset int count 0 int start 0 delimit info delimit info delimit info text 0 delimit info null delimit info delimit index 1 int index delimit info delimit index delimit info delimit length 1 insert posit count line size line add line offset start offset index delimit info delimit line add insert posit count line offset start offset index delimit info delimit count start index 1 delimit info delimit info text start start text length insert posit count line size line current line line line insert posit count int delta text length start offset delta length delta line add line offset start offset text length 1 null count return count insertposit createlin insertposit delimiterinfo delimiterinfo nextdelimiterinfo delimiterinfo delimiterinfo delimiterindex delimiterinfo delimiterindex delimiterinfo delimiterlength insertposit fline fline delimiterinfo fline insertposit delimiterinfo delimiterinfo nextdelimiterinfo insertposit fline fline insertposit fline keep track line inform text insert return number insert line param line number line insert happen param offset insert happen param text insert text return number insert line except bad locat except offset invalid tracker privat int insert int line number int offset string text throw bad locat except text null text length 0 return 0 text length text length int size line size size 0 line number size return creat line text size offset line line line line line number delimit info delimit info delimit info text 0 delimit info null delimit info delimit index 1 line length text length return 0 line break split line rest line length 0 int rest length line offset line length offset rest length 0 determin start end half split line line line rest line offset rest length line rest delimit line delimit shift insert text line rest offset text length insert line structur line add line number 1 line rest adapt begin split line line delimit delimit info delimit int start offset delimit info delimit index delimit info delimit length line length start line offset insert line remain text text text substr delimit info delimit index delimit info delimit length return creat line text line number 1 start 1 linenumb badlocationexcept linenumb badlocationexcept ftextlength fline linenumb createlin fline linenumb delimiterinfo delimiterinfo nextdelimiterinfo delimiterinfo delimiterinfo delimiterindex restlength restlength linerest restlength linerest linerest fline linenumb linerest delimiterinfo nextstart delimiterinfo delimiterindex delimiterinfo delimiterlength nextstart delimiterinfo delimiterindex delimiterinfo delimiterlength createlin linenumb nextstart keep track line inform text remov return line delet start delet param line number line number delet start param offset offset delet charact param length number delet charact return code true code start line delet code fals code except bad locat except posit unknown tracker privat boolean remov int line number int offset int length throw bad locat except length 0 return fals int remov line end number line line number offset length 1 line line line line line number line number line size 1 remov line end 0 line length length line delimit null line number int 1 remov line end line number line size line delimit null break line line2 line line line number line length line2 length line delimit line2 delimit line remov line number line length length text length length line length 0 line remov line return true return fals linenumb linenumb badlocationexcept linenumb badlocationexcept removedlineend getnumberoflin linenumb fline linenumb linenumb fline removedlineend linenumb removedlineend linenumb fline fline linenumb fline linenumb ftextlength fline adapt offset line line number greater delta param line number line number start param delta offset delta appli privat void adapt line offset int line number int delta int size line size int line number 1 size line line line offset delta linenumb adaptlineoffset linenumb fline linenumb fline public void replac int posit int length string text throw bad locat except int line line number offset posit int insert line number line remov line posit length line int line line insert insert line number posit text int line line size line 0 try collaps the line line empti 0 line line 1 line line l2 line line line 1 l2 delimit null l2 length l2 delimit length line empti append empti line precessor line l1 line line line string buffer buffer string buffer buffer append l1 delimit buffer append l2 delimit test yield line delimit info info delimit info buffer string 0 info null info delimit index 0 info delimit length buffer length l1 length l2 length l1 delimit l2 delimit line remov line 1 line try collaps insert line line line line line l2 line line line l2 delimit null l2 length l2 delimit length line empti append empti line precessor line l1 line line line 1 string buffer buffer string buffer buffer append l1 delimit buffer append l2 delimit test yield line delimit info info delimit info buffer string 0 info null info delimit index 0 info delimit length buffer length l1 length l2 length l1 delimit l2 delimit line remov line int delta length text null delta text length delta delta 0 adapt line offset line delta badlocationexcept firstlin getlinenumberofoffset insertlinenumb firstlin firstlin firstlin lastlin firstlin insertlinenumb fline firstlin firstlin fline firstlin fline firstlin stringbuff stringbuff delimiterinfo nextdelimiterinfo tostr delimiterindex delimiterlength fline firstlin lastlin lastlin fline lastlin fline lastlin stringbuff stringbuff delimiterinfo nextdelimiterinfo tostr delimiterindex delimiterlength fline lastlin adaptlineoffset lastlin public void set string text line clear text null text length text length creat line text 0 0 fline ftextlength createlin public string line delimit int line throw bad locat except int line line size line 0 line line throw bad locat except line 0 return null line line return null line line line line return delimit getlinedelimit badlocationexcept fline badlocationexcept fline construct except public assert fail except assertionfailedexcept construct except messag param detail detail messag public assert fail except string detail super detail assertionfailedexcept class intend instanti privat assert assert argument legal boolean code true code code illeg argument except code thrown param express outcom check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express succe quickli express return true return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcom check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except assert fail messag non nl 1 return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown gener rule paramet pass api method code null code explicitli allow method specif similarli result return api method code null code explicitli allow method specif implement encourag regular code assert null code ensur code null code paramet detect earli param object test except throwabl unspecifi uncheck except object code null code public static void null object object succe quickli object null return null object non nl 1 isnotnul isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug gener rule paramet pass api method code null code explicitli allow method specif similarli result return api method code null code explicitli allow method specif implement encourag regular code assert null code ensur code null code paramet detect earli param object test param messag messag includ except except throwabl unspecifi uncheck except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 isnotnul isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcom check return code true code check pass return check fail public static boolean true boolean express succe quickli express return true return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcom check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept creat bad locat except public bad locat except super badlocationexcept creat bad locat except param messag except messag public bad locat except string messag super messag badlocationexcept creat bad partit except public bad partit except badpartitioningexcept creat bad partit except param messag messag describ except public bad partit except string messag super messag badpartitioningexcept creat bad posit categori except public bad posit categori except super badpositioncategoryexcept creat bad posit categori except param messag except messag public bad posit categori except string messag super messag badpositioncategoryexcept creat standard line tracker line delimit param legal line delimit tracker legal line delimit code null code longer 0 public configur line tracker string legal line delimit assert true legal line delimit null legal line delimit length 0 delimit legal line delimit legallinedelimit configurablelinetrack legallinedelimit istru legallinedelimit legallinedelimit fdelimit legallinedelimit org eclips jface text line tracker legal line delimit public string legal line delimit return delimit ilinetrack getlegallinedelimit getlegallinedelimit fdelimit protect delimit info delimit info string text int offset int info text util index delimit text offset info 0 1 return null delimit info delimit index info 0 delimit info delimit delimit info 1 delimit info delimit length delimit info delimit length return delimit info delimiterinfo nextdelimiterinfo textutil indexof fdelimit fdelimiterinfo delimiterindex fdelimiterinfo fdelimit fdelimiterinfo delimiterlength fdelimiterinfo fdelimiterinfo select listen widget select select event public void widget select select event handl tabl select chang selectionlisten widgetselect selectionev widgetselect selectionev handletableselectionchang select listen widget default select select event public void widget default select select event selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev creat addit inform control param creator inform control creator control param delai millisecond addit info displai addit info control inform control creator creator int delai super creator delai delai set anchor anchor set fallback anchor anchor anchor left anchor bottom anchor additionalinfocontrol iinformationcontrolcr fdelai setanchor anchor_right setfallbackanchor anchor_left anchor_bottom anchor_right public void instal control control propos tabl control instal return super instal control assert true control instanceof tabl propos tabl tabl control propos tabl add select listen select listen synchron thread access thread null thread interrupt thread thread face text messag string info popup info delai timer non nl 1 start signal object synchron start signal thread start try wait thread readi start signal wait catch interrupt except fproposalt istru fproposalt fproposalt addselectionlisten fselectionlisten fthreadaccess fthread fthread fthread jfacetextmessag getstr infopopup info_delai_timer_name fstartsign fstartsign fthread fstartsign interruptedexcept public void dispos inform control synchron thread access thread null thread interrupt thread null propos tabl null propos tabl dispos propos tabl remov select listen select listen propos tabl null super dispos inform control disposeinformationcontrol fthreadaccess fthread fthread fthread fproposalt fproposalt isdispos fproposalt removeselectionlisten fselectionlisten fproposalt disposeinformationcontrol propos tabl null propos tabl dispos propos tabl displai async exec runnabl public void run reset show inform fproposalt fproposalt isdispos fproposalt getdisplai asyncexec fisreset showinform public void run try true synchron mutex start signal null synchron start signal start signal notifi start signal null wait select event occur mutex wait true reset fals delai show popup mutex wait delai reset break propos tabl null propos tabl dispos propos tabl displai async exec runnabl public void run reset show inform catch interrupt except synchron thread access null thread thread current thread thread thread null fmutex fstartsign fstartsign fstartsign notifyal fstartsign fmutex fisreset fmutex fdelai fisreset fproposalt fproposalt isdispos fproposalt getdisplai asyncexec fisreset showinform interruptedexcept fthreadaccess fthread currentthread fthread fthread handl chang line select selector public void handl tabl select chang propos tabl null propos tabl dispos propos tabl visibl synchron mutex reset true mutex notifi handletableselectionchang fproposalt fproposalt isdispos fproposalt isvis fmutex fisreset fmutex notifyal protect void comput inform propos tabl null propos tabl dispos return tabl item select propos tabl select select null select length 0 tabl item item select 0 comput inform string inform null object item data instanceof complet propos complet propos complet propos inform addit propos info instanceof complet propos extens3 set custom inform control creator complet propos extens3 inform control creator set custom inform control creator null comput subject area set margin 4 2 rectangl area propos tabl bound area 0 subject area subject control area 0 set inform subject area set inform inform area computeinform fproposalt fproposalt isdispos tableitem fproposalt getselect tableitem getdata icompletionpropos icompletionpropos icompletionpropos getadditionalproposalinfo icompletionproposalextens3 setcustominformationcontrolcr icompletionproposalextens3 getinformationcontrolcr setcustominformationcontrolcr setmargin fproposalt getbound setinform protect point comput size constraint control subject control inform control inform control point size constraint super comput size constraint subject control inform control point size subject control size rectangl trim subject control shell comput trim 0 0 0 0 size trim width size trim height inform control instanceof inform control extens3 rectangl trim inform control extens3 inform control comput trim size trim width size trim height size constraint size size constraint size size constraint size size constraint size return size constraint computesizeconstraint subjectcontrol iinformationcontrol informationcontrol sizeconstraint computesizeconstraint subjectcontrol informationcontrol subjectcontrol getsiz othertrim subjectcontrol getshel computetrim othertrim othertrim informationcontrol iinformationcontrolextens3 thistrim iinformationcontrolextens3 informationcontrol computetrim thistrim thistrim sizeconstraint sizeconstraint sizeconstraint sizeconstraint sizeconstraint creat complet propos base provid inform replac string consid displai string remain field set code null code param replac string actual string insert document param replac offset offset text replac param replac length length text replac param cursor posit posit cursor insert rel replac offset public complet propos string replac string int replac offset int replac length int cursor posit replac string replac offset replac length cursor posit null null null null replacementstr replacementoffset replacementlength cursorposit replacementoffset completionpropos replacementstr replacementoffset replacementlength cursorposit replacementstr replacementoffset replacementlength cursorposit creat complet propos field initi base provid inform param replac string actual string insert document param replac offset offset text replac param replac length length text replac param cursor posit posit cursor insert rel replac offset param imag imag displai propos param displai string string displai propos param context inform context inform propos param addit propos info addit inform propos public complet propos string replac string int replac offset int replac length int cursor posit imag imag string displai string context inform context inform string addit propos info assert null replac string assert true replac offset 0 assert true replac length 0 assert true cursor posit 0 replac string replac string replac offset replac offset replac length replac length cursor posit cursor posit imag imag displai string displai string context inform context inform addit propos info addit propos info replacementstr replacementoffset replacementlength cursorposit replacementoffset displaystr contextinform additionalproposalinfo completionpropos replacementstr replacementoffset replacementlength cursorposit displaystr icontextinform contextinform additionalproposalinfo isnotnul replacementstr istru replacementoffset istru replacementlength istru cursorposit freplacementstr replacementstr freplacementoffset replacementoffset freplacementlength replacementlength fcursorposit cursorposit fimag fdisplaystr displaystr fcontextinform contextinform fadditionalproposalinfo additionalproposalinfo public void appli document document try document replac replac offset replac length replac string catch bad locat except ignor idocu freplacementoffset freplacementlength freplacementstr badlocationexcept complet propos select document public point select document document return point replac offset cursor posit 0 icompletionpropos getselect idocu getselect idocu freplacementoffset fcursorposit complet propos context inform public context inform context inform return context inform icompletionpropos getcontextinform icontextinform getcontextinform fcontextinform complet propos imag public imag imag return imag icompletionpropos getimag getimag fimag public string displai string displai string null return displai string return replac string getdisplaystr fdisplaystr fdisplaystr freplacementstr complet propos addit propos info public string addit propos info return addit propos info icompletionpropos getadditionalproposalinfo getadditionalproposalinfo fadditionalproposalinfo privat final class propos select listen implement kei listen public void kei press kei event helper ok propos shell return charact 0 kei code swt mod1 http dev eclips org bug show bug cgi id 34754 int index propos tabl select index index 0 select propos index true proposalselectionlisten keylisten keypress keyev oktous fproposalshel keycod show_bug fproposalt getselectionindex selectpropos public void kei releas kei event helper ok propos shell return charact 0 kei code swt mod1 http dev eclips org bug show bug cgi id 34754 int index propos tabl select index index 0 select propos index fals keyreleas keyev oktous fproposalshel keycod show_bug fproposalt getselectionindex selectpropos creat complet propos popup element param content assist content assist feed popup param viewer viewer top popup appear param info control inform control collabor popup 2 0 public complet propos popup content assist content assist text viewer viewer addit info control info control content assist content assist viewer viewer addit info control info control content assist subject control adapt content assist subject control adapt viewer contentassist infocontrol completionproposalpopup contentassist contentassist itextview additionalinfocontrol infocontrol fcontentassist contentassist fviewer fadditionalinfocontrol infocontrol fcontentassistsubjectcontroladapt contentassistsubjectcontroladapt fviewer creat complet propos popup element param content assist content assist feed popup param content assist subject control content assist subject control top popup appear param info control inform control collabor popup 3 0 public complet propos popup content assist content assist content assist subject control content assist subject control addit info control info control content assist content assist content assist subject control content assist subject control addit info control info control content assist subject control adapt content assist subject control adapt content assist subject control contentassist contentassistsubjectcontrol infocontrol completionproposalpopup contentassist contentassist icontentassistsubjectcontrol contentassistsubjectcontrol additionalinfocontrol infocontrol fcontentassist contentassist fcontentassistsubjectcontrol contentassistsubjectcontrol fadditionalinfocontrol infocontrol fcontentassistsubjectcontroladapt contentassistsubjectcontroladapt fcontentassistsubjectcontrol busi indic show control displai runnabl public void run invoc offset content assist subject control adapt select rang filter offset invoc offset comput propos comput propos invoc offset int count comput propos null 0 comput propos length count 0 auto activ control displai beep hide count 1 auto activ content assist auto insert insert propos comput propos 0 char 0 0 invoc offset hide line delimit null line delimit content assist subject control adapt line delimit creat propos selector set propos comput propos displai propos busyind showwhil getdisplai finvocationoffset fcontentassistsubjectcontroladapt getselectedrang ffilteroffset finvocationoffset fcomputedpropos computepropos finvocationoffset fcomputedpropos fcomputedpropos autoactiv getdisplai autoactiv fcontentassist isautoinsert insertpropos fcomputedpropos finvocationoffset flinedelimit flinedelimit fcontentassistsubjectcontroladapt getlinedelimit createproposalselector setpropos fcomputedpropos displaypropos comput present complet propos flag call auto activ context param auto activ code true code auto activ context return error messag code null code case error public string show propos final boolean auto activ kei listen null kei listen propos select listen final control control content assist subject control adapt control helper ok propos shell control null control dispos add listen comput propos don move caret user type fast content assist subject control adapt add kei listen kei listen busi indic show control displai runnabl public void run invoc offset content assist subject control adapt select rang filter offset invoc offset comput propos comput propos invoc offset int count comput propos null 0 comput propos length count 0 auto activ control displai beep hide count 1 auto activ content assist auto insert insert propos comput propos 0 char 0 0 invoc offset hide line delimit null line delimit content assist subject control adapt line delimit creat propos selector set propos comput propos displai propos return error messag autoactiv showpropos autoactiv fkeylisten fkeylisten proposalselectionlisten fcontentassistsubjectcontroladapt getcontrol oktous fproposalshel isdispos fcontentassistsubjectcontroladapt addkeylisten fkeylisten busyind showwhil getdisplai finvocationoffset fcontentassistsubjectcontroladapt getselectedrang ffilteroffset finvocationoffset fcomputedpropos computepropos finvocationoffset fcomputedpropos fcomputedpropos autoactiv getdisplai autoactiv fcontentassist isautoinsert insertpropos fcomputedpropos finvocationoffset flinedelimit flinedelimit fcontentassistsubjectcontroladapt getlinedelimit createproposalselector setpropos fcomputedpropos displaypropos geterrormessag return complet propos offset viewer document deleg content assist param offset offset return complet propos offset privat complet propos comput propos int offset content assist subject control null return content assist comput complet propos content assist subject control offset return content assist comput complet propos viewer offset icompletionpropos computepropos fcontentassistsubjectcontrol fcontentassist computecompletionpropos fcontentassistsubjectcontrol fcontentassist computecompletionpropos fviewer return error messag return error messag privat string error messag return content assist error messag geterrormessag fcontentassist geterrormessag propos shell add control listen control listen public void control move control event fproposalshel addcontrollisten controllisten controlmov controlev public void control resiz control event addit info control null reset cach resiz constraint addit info control set size constraint 50 10 true fals size propos shell size controlres controlev fadditionalinfocontrol fadditionalinfocontrol setsizeconstraint fsize fproposalshel getsiz propos tabl add select listen select listen public void widget select select event fproposalt addselectionlisten selectionlisten widgetselect selectionev public void widget select select event public void widget default select select event select propos mask mask widgetselect selectionev widgetdefaultselect selectionev selectproposalwithmask statemask propos shell add dispos listen dispos listen public void widget dispos dispos event unregist don dispos shell re call dispos event fproposalshel adddisposelisten disposelisten widgetdispos disposeev creat propos selector privat void creat propos selector helper ok propos shell return control control content assist subject control adapt control propos shell shell control shell swt top swt resiz propos tabl tabl propos shell swt scroll swt scroll propos tabl set locat 0 0 addit info control null addit info control set size constraint 50 10 true fals grid layout layout grid layout layout margin width 0 layout margin height 0 propos shell set layout layout grid data data grid data grid data fill point size content assist restor complet propos popup size size null propos tabl set layout data data propos shell set size size data height hint propos tabl item height 10 data width hint 300 propos tabl set layout data data propos shell pack propos shell add control listen control listen public void control move control event public void control resiz control event addit info control null reset cach resiz constraint addit info control set size constraint 50 10 true fals size propos shell size carbon equal swt platform non nl 1 propos shell set background control displai system color swt color black color content assist propos selector background null control displai system color swt color info background propos tabl set background c content assist propos selector foreground null control displai system color swt color info foreground propos tabl set foreground propos tabl add select listen select listen public void widget select select event public void widget default select select event select propos mask mask popup closer instal content assist propos tabl propos shell add dispos listen dispos listen public void widget dispos dispos event unregist don dispos shell re call dispos event propos tabl set header visibl fals content assist add layout propos shell content assist layout manag layout propos selector content assist select offset createproposalselector oktous fproposalshel fcontentassistsubjectcontroladapt getcontrol fproposalshel getshel on_top fproposalt fproposalshel h_scroll v_scroll fproposalt setloc fadditionalinfocontrol fadditionalinfocontrol setsizeconstraint gridlayout gridlayout marginwidth marginheight fproposalshel setlayout griddata griddata griddata fill_both fcontentassist restorecompletionproposalpopups fproposalt setlayoutdata fproposalshel setsiz heighthint fproposalt getitemheight widthhint fproposalt setlayoutdata fproposalshel fproposalshel addcontrollisten controllisten controlmov controlev controlres controlev fadditionalinfocontrol fadditionalinfocontrol setsizeconstraint fsize fproposalshel getsiz getplatform fproposalshel setbackground getdisplai getsystemcolor color_black fcontentassist getproposalselectorbackground getdisplai getsystemcolor color_info_background fproposalt setbackground fcontentassist getproposalselectorforeground getdisplai getsystemcolor color_info_foreground fproposalt setforeground fproposalt addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev selectproposalwithmask statemask fpopupclos fcontentassist fproposalt fproposalshel adddisposelisten disposelisten widgetdispos disposeev fproposalt setheadervis fcontentassist addtolayout fproposalshel contentassist layoutmanag layout_propos_selector fcontentassist getselectionoffset return propos select propos selector return select propos 2 0 privat complet propos select propos int propos tabl select index filter propos null 0 filter propos length return null return filter propos icompletionpropos getselectedpropos fproposalt getselectionindex ffilteredpropos ffilteredpropos ffilteredpropos take select propos appli param mask mask 2 1 privat void select propos mask int mask complet propos select propos hide null insert propos char 0 mask content assist subject control adapt select rang statemask selectproposalwithmask statemask icompletionpropos getselectedpropos insertpropos statemask fcontentassistsubjectcontroladapt getselectedrang appli propos offset charact trigger insert propos param complet propos param trigger trigger charact param mask mask param offset offset 2 1 privat void insert propos complet propos char trigger int mask int offset insert true rewrit target target null try document document content assist subject control adapt document viewer instanceof text viewer extens text viewer extens extens text viewer extens viewer target extens rewrit target target null target begin compound chang instanceof complet propos extens2 viewer null complet propos extens2 complet propos extens2 appli viewer trigger mask offset instanceof complet propos extens complet propos extens complet propos extens appli document trigger offset appli document point select select document select null content assist subject control adapt set select rang select select content assist subject control adapt reveal rang select select context inform info context inform info null int context inform offset instanceof complet propos extens complet propos extens complet propos extens context inform offset context inform posit select null select content assist subject control adapt select rang context inform offset select select content assist show context inform info context inform offset content assist show context inform null 1 final target null target end compound chang insert fals statemask insertpropos icompletionpropos statemask finsert irewritetarget idocu fcontentassistsubjectcontroladapt getdocu fviewer itextviewerextens itextviewerextens itextviewerextens fviewer getrewritetarget begincompoundchang icompletionproposalextens2 fviewer icompletionproposalextens2 icompletionproposalextens2 fviewer statemask icompletionproposalextens icompletionproposalextens icompletionproposalextens getselect fcontentassistsubjectcontroladapt setselectedrang fcontentassistsubjectcontroladapt revealrang icontextinform getcontextinform contextinformationoffset icompletionproposalextens icompletionproposalextens icompletionproposalextens contextinformationoffset getcontextinformationposit fcontentassistsubjectcontroladapt getselectedrang contextinformationoffset fcontentassist showcontextinform contextinformationoffset fcontentassist showcontextinform endcompoundchang finsert return popup focu return code true code popup focu public boolean focu helper ok propos shell return propos shell focu control propos tabl focu control return fals hasfocu oktous fproposalshel fproposalshel isfocuscontrol fproposalt isfocuscontrol hide popup public void hide unregist helper ok propos shell content assist remov content assist listen content assist propos selector popup closer uninstal propos shell set visibl fals propos shell dispos propos shell null oktous fproposalshel fcontentassist removecontentassistlisten contentassist propos_selector fpopupclos fproposalshel setvis fproposalshel fproposalshel unregist complet propos popup 3 0 privat void unregist document listen null document document content assist subject control adapt document document null document remov document listen document listen document listen null document event clear kei listen null content assist subject control adapt control null content assist subject control adapt control dispos content assist subject control adapt remov kei listen kei listen kei listen null propos null propos instanceof complet propos extens2 viewer null complet propos extens2 extens complet propos extens2 propos extens unselect viewer propos null filter propos null comput propos null content assist complet close fdocumentlisten idocu fcontentassistsubjectcontroladapt getdocu removedocumentlisten fdocumentlisten fdocumentlisten fdocumentev fkeylisten fcontentassistsubjectcontroladapt getcontrol fcontentassistsubjectcontroladapt getcontrol isdispos fcontentassistsubjectcontroladapt removekeylisten fkeylisten fkeylisten flastpropos flastpropos icompletionproposalextens2 fviewer icompletionproposalextens2 icompletionproposalextens2 flastpropos fviewer flastpropos ffilteredpropos fcomputedpropos fcontentassist possiblecompletionsclos return popup activ activ propos selector visibl return code true code popup activ public boolean activ return propos shell null propos shell dispos isact fproposalshel fproposalshel isdispos initi propos selector propos param propos propos privat void set propos complet propos propos helper ok propos tabl complet propos propos select propos propos instanceof complet propos extens2 viewer null complet propos extens2 propos unselect viewer filter propos propos propos tabl set redraw fals propos tabl remov tabl item item complet propos int 0 propos length propos item tabl item propos tabl swt null imag null item set imag imag item set text displai string item set data point current locat propos shell locat point locat locat locat current locat locat current locat locat current locat propos shell set locat locat select propos 0 fals propos tabl set redraw true setpropos icompletionpropos oktous fproposalt icompletionpropos oldpropos getselectedpropos oldpropos icompletionproposalextens2 fviewer icompletionproposalextens2 oldpropos fviewer ffilteredpropos fproposalt setredraw fproposalt removeal tableitem icompletionpropos tableitem fproposalt getimag setimag getimag settext getdisplaystr setdata currentloc fproposalshel getloc newloc getloc newloc currentloc newloc currentloc newloc currentloc fproposalshel setloc newloc selectpropos fproposalt setredraw return graphic locat popup visibl return locat popup privat point locat int caret content assist subject control adapt caret offset point content assist subject control adapt locat offset caret 0 0 0 0 point content assist subject control adapt line height content assist subject control adapt control displai p 0 0 0 0 return getloc fcontentassistsubjectcontroladapt getcaretoffset fcontentassistsubjectcontroladapt getlocationatoffset fcontentassistsubjectcontroladapt getlineheight fcontentassistsubjectcontroladapt getcontrol todisplai return size complet propos popup return point size 3 0 point size return size getsiz fsize document listen null document listen document listen public void document chang document event event insert document event add event fdocumentlisten fdocumentlisten idocumentlisten documentabouttobechang documentev finsert fdocumentev public void document chang document event event insert filter propos documentchang documentev finsert filterpropos displai popup instal addit info control addit info displai propos select addit info privat void displai propos helper ok propos shell helper ok propos tabl return content assist add content assist listen content assist propos selector document listen null document listen document listen public void document chang document event event insert document event add event public void document chang document event event insert filter propos document document content assist subject control adapt document document null document add document listen document listen http bug eclips org bug show bug cgi id 52646 gtk set visibl run event loop http bug eclips org bug show bug cgi id 47511 user cancel popup select entri esc return doubl check tabl ok comment propos shell set visibl true run event loop gtk xxx transfer focu verifi kei listen attach content assist subject control adapt support verifi kei listen helper ok propos shell propos shell set focu run event loop gtk addit info control null helper ok propos tabl addit info control instal propos tabl addit info control handl tabl select chang displaypropos oktous fproposalshel oktous fproposalt fcontentassist addcontentassistlisten contentassist propos_selector fdocumentlisten fdocumentlisten idocumentlisten documentabouttobechang documentev finsert fdocumentev documentchang documentev finsert filterpropos idocu fcontentassistsubjectcontroladapt getdocu adddocumentlisten fdocumentlisten show_bug setvis show_bug oktous fproposalshel setvis fcontentassistsubjectcontroladapt supportsverifykeylisten oktous fproposalshel fproposalshel setfocu fadditionalinfocontrol oktous fproposalt fadditionalinfocontrol fproposalt fadditionalinfocontrol handletableselectionchang public boolean verifi kei verifi event helper ok propos shell return true char kei charact kei 0 int select propos tabl select index int visibl row propos tabl size propos tabl item height 1 boolean smart toggl fals switch kei code case swt arrow left case swt arrow filter propos return true case swt arrow select 1 select 0 select propos tabl item count 1 break case swt arrow select 1 select propos tabl item count 1 select 0 break case swt page select visibl row select propos tabl item count select propos tabl item count 1 break case swt page select visibl row select 0 select 0 break case swt home select 0 break case swt end select propos tabl item count 1 break default kei code swt mod1 kei code swt mod2 kei code swt mod3 kei code swt mod4 hide return true select propos select smart toggl doit fals return fals switch kei case 0x1b esc doit fals hide break case ctrl enter w2k case enter doit fals select propos mask mask break case doit fals propos shell set focu return fals default complet propos select propos instanceof complet propos extens complet propos extens complet propos extens char trigger trigger charact trigger kei doit fals hide insert propos kei mask content assist subject control adapt select rang return true verifykei verifyev oktous fproposalshel newselect fproposalt getselectionindex visiblerow fproposalt getsiz fproposalt getitemheight smarttoggl keycod arrow_left arrow_right filterpropos arrow_up newselect newselect newselect fproposalt getitemcount arrow_down newselect newselect fproposalt getitemcount newselect page_down newselect visiblerow newselect fproposalt getitemcount newselect fproposalt getitemcount page_up newselect visiblerow newselect newselect newselect newselect fproposalt getitemcount keycod keycod keycod keycod selectpropos newselect smarttoggl selectproposalwithmask statemask fproposalshel setfocu icompletionpropos getselectedpropos icompletionproposalextens icompletionproposalextens icompletionproposalextens gettriggercharact insertpropos statemask fcontentassistsubjectcontroladapt getselectedrang select entri index propos selector feed select addit info control param index index list param smart toggl code true code smart toggl kei press 2 1 privat void select propos int index boolean smart toggl filter propos null return complet propos propos select propos propos instanceof complet propos extens2 viewer null complet propos extens2 propos unselect viewer complet propos propos filter propos index propos instanceof complet propos extens2 viewer null complet propos extens2 propos select viewer smart toggl propos propos propos tabl set select index propos tabl show select addit info control null addit info control handl tabl select chang smarttoggl selectpropos smarttoggl ffilteredpropos icompletionpropos oldpropos getselectedpropos oldpropos icompletionproposalextens2 fviewer icompletionproposalextens2 oldpropos fviewer icompletionpropos ffilteredpropos icompletionproposalextens2 fviewer icompletionproposalextens2 fviewer smarttoggl flastpropos fproposalt setselect fproposalt showselect fadditionalinfocontrol fadditionalinfocontrol handletableselectionchang return charact contain arrai charact param charact list charact param charact look list return code true code charact belong list 2 0 privat boolean char charact char charact null return fals int 0 charact length charact return true return fals event consum process event verifi event public void process event verifi event ieventconsum processev verifyev processev verifyev counter invoc counter public void run counter invoc counter return control dispos return int offset content assist subject control adapt select rang complet propos propos null try offset 1 document event event text util merg process document event document event propos comput filter propos offset event catch bad locat except final document event clear filter offset offset propos null propos length 0 set propos propos hide fcounter finvocationcount fcounter finvocationcount isdispos fcontentassistsubjectcontroladapt getselectedrang icompletionpropos documentev textutil mergeprocesseddocumentev fdocumentev computefilteredpropos badlocationexcept fdocumentev ffilteroffset setpropos filter displai propos base cursor posit offset origin invoc content assist privat void filter propos invoc counter final control control content assist subject control adapt control control displai async exec runnabl counter invoc counter public void run counter invoc counter return control dispos return int offset content assist subject control adapt select rang complet propos propos null try offset 1 document event event text util merg process document event document event propos comput filter propos offset event catch bad locat except final document event clear filter offset offset propos null propos length 0 set propos propos hide filterpropos finvocationcount fcontentassistsubjectcontroladapt getcontrol getdisplai asyncexec fcounter finvocationcount fcounter finvocationcount isdispos fcontentassistsubjectcontroladapt getselectedrang icompletionpropos documentev textutil mergeprocesseddocumentev fdocumentev computefilteredpropos badlocationexcept fdocumentev ffilteroffset setpropos comput subset comput propos valid offset param offset offset param event merg document event return set filter propos 3 0 privat complet propos comput filter propos int offset document event event offset invoc offset event null return comput propos offset invoc offset invoc offset offset comput propos comput propos invoc offset return comput propos complet propos propos comput propos offset filter offset propos filter propos propos null return null document document content assist subject control adapt document int length propos length list filter arrai list length int 0 length propos instanceof complet propos extens2 complet propos extens2 complet propos extens2 propos valid document offset event filter add propos instanceof complet propos extens complet propos extens complet propos extens propos valid document offset filter add restor origin behavior invoc offset offset comput propos comput propos invoc offset return comput propos complet propos complet propos filter size filter arrai return icompletionpropos computefilteredpropos documentev finvocationoffset fcomputedpropos finvocationoffset finvocationoffset fcomputedpropos computepropos finvocationoffset fcomputedpropos icompletionpropos fcomputedpropos ffilteroffset ffilteredpropos idocu fcontentassistsubjectcontroladapt getdocu arraylist icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens2 icompletionproposalextens icompletionproposalextens icompletionproposalextens isvalidfor finvocationoffset fcomputedpropos computepropos finvocationoffset fcomputedpropos icompletionpropos icompletionpropos toarrai request propos shell focu 3 0 public void set focu helper ok propos shell propos shell set focu setfocu oktous fproposalshel fproposalshel setfocu busi indic show control displai runnabl public void run invoc offset content assist subject control adapt select rang filter offset invoc offset filter propos comput propos invoc offset int count filter propos null 0 filter propos length count 0 control displai beep hide count 1 content assist auto insert insert propos filter propos 0 char 0 0 invoc offset hide line delimit null line delimit content assist subject control adapt line delimit complet common prefix hide todo add cach throw complet comput propos filter propos creat propos selector set propos comput propos displai propos busyind showwhil getdisplai finvocationoffset fcontentassistsubjectcontroladapt getselectedrang ffilteroffset finvocationoffset ffilteredpropos computepropos finvocationoffset ffilteredpropos ffilteredpropos getdisplai fcontentassist isautoinsert insertpropos ffilteredpropos finvocationoffset flinedelimit flinedelimit fcontentassistsubjectcontroladapt getlinedelimit completecommonprefix fcomputedpropos ffilteredpropos createproposalselector setpropos fcomputedpropos displaypropos complet common prefix propos directli code common prefix found propos popup shown return error messag complet fail 3 0 public string increment complet helper ok propos shell filter propos null complet common prefix final control control content assist subject control adapt control kei listen null kei listen propos select listen helper ok propos shell control dispos content assist subject control adapt add kei listen kei listen busi indic show control displai runnabl public void run invoc offset content assist subject control adapt select rang filter offset invoc offset filter propos comput propos invoc offset int count filter propos null 0 filter propos length count 0 control displai beep hide count 1 content assist auto insert insert propos filter propos 0 char 0 0 invoc offset hide line delimit null line delimit content assist subject control adapt line delimit complet common prefix hide todo add cach throw complet comput propos filter propos creat propos selector set propos comput propos displai propos return error messag incrementalcomplet oktous fproposalshel ffilteredpropos completecommonprefix fcontentassistsubjectcontroladapt getcontrol fkeylisten fkeylisten proposalselectionlisten oktous fproposalshel isdispos fcontentassistsubjectcontroladapt addkeylisten fkeylisten busyind showwhil getdisplai finvocationoffset fcontentassistsubjectcontroladapt getselectedrang ffilteroffset finvocationoffset ffilteredpropos computepropos finvocationoffset ffilteredpropos ffilteredpropos getdisplai fcontentassist isautoinsert insertpropos ffilteredpropos finvocationoffset flinedelimit flinedelimit fcontentassistsubjectcontroladapt getlinedelimit completecommonprefix fcomputedpropos ffilteredpropos createproposalselector setpropos fcomputedpropos displaypropos geterrormessag act code filter propos code valid propos insert common prefix propos insert document common prefix code fals code return return code true code common prefix insert success code fals code 3 0 privat boolean complet common prefix 0 insert singl propos filter propos length 1 insert propos filter propos 0 char 0 0 invoc offset hide return true 1 common ignor case prefix remain propos note prefix string buffer prefix null common prefix boolean case compat true document document content assist subject control adapt document int start offset 1 locat propos insert invoc offset invok middl indent string current prefix null prefix document int current prefix len 1 length current prefix list case filter arrai list int 0 filter propos length i complet propos propos filter propos char sequenc insert replac string propos current prefix null start offset replac offset propos current prefix len filter offset start offset try sure case current prefix document start offset current prefix len catch bad locat except e1 bail silent return fals prune ignor case match case sensit insert string start current prefix continu case filter add propos prefix null prefix string buffer insert string initi case compat truncat prefix prefix insert earli break comput left check prefix length 0 break prefix null current prefix len prefix length prefix string equal current prefix return fals 2 replac insert common prefix document case filter size 1 insert propos complet propos case filter 0 char 0 0 invoc offset hide return true try string present part prefix substr 0 current prefix len int replac offset int replac len case compat current prefix equal present part updat case current prefix len 0 replac offset start offset replac len filter offset start offset insert remain part replac offset filter offset replac len 0 int remain len prefix length current prefix len string remain prefix prefix sequenc current prefix len current prefix len remain len string document replac replac offset replac len remain prefix content assist subject control adapt set select rang replac offset remain len 0 content assist subject control adapt reveal rang replac offset remain len 0 return true catch bad locat except ignor return fals return fals ffilteredpropos completecommonprefix ffilteredpropos insertpropos ffilteredpropos finvocationoffset stringbuff iscasecompat idocu fcontentassistsubjectcontroladapt getdocu startoffset finvocationoffset currentprefix currentprefixlen casefilt arraylist ffilteredpropos icompletionpropos ffilteredpropos charsequ getreplacementstr currentprefix startoffset getreplacementoffset currentprefixlen ffilteroffset startoffset currentprefix startoffset currentprefixlen badlocationexcept iscasesensit tostr startswith currentprefix casefilt stringbuff tostr iscasecompat truncateprefix currentprefixlen tostr currentprefix casefilt insertpropos icompletionpropos casefilt finvocationoffset presentpart currentprefixlen replaceoffset replacelen iscasecompat currentprefix presentpart currentprefixlen replaceoffset startoffset replacelen ffilteroffset startoffset replaceoffset ffilteroffset replacelen remaininglen currentprefixlen remainingprefix subsequ currentprefixlen currentprefixlen remaininglen tostr replaceoffset replacelen remainingprefix fcontentassistsubjectcontroladapt setselectedrang replaceoffset remaininglen fcontentassistsubjectcontroladapt revealrang replaceoffset remaininglen badlocationexcept truncat code prefix code longest prefix common code sequenc code return code true code common prefix case code prefix code code sequenc code param prefix previou prefix truncat prefix common code sequenc code param sequenc charact sequenc match return code true code match case compat code fals code common prefix differ case 3 0 privat boolean truncat prefix string buffer prefix char sequenc sequenc find common prefix int min math min prefix length sequenc length boolean case compat true int 0 min char compar char sequenc char char prefix char prefix char prefix char compar char case sensit charact lower case prefix char charact lower case compar char prefix delet prefix length return case compat case compat fals prefix delet min prefix length return case compat truncateprefix stringbuff charsequ casecompat comparechar charat prefixchar charat prefixchar comparechar iscasesensit tolowercas prefixchar tolowercas comparechar casecompat casecompat casecompat return common prefix complet case sensit return code true code propos popup show code fals code return code true code common prefix complet case sensit code fals code 3 0 privat boolean case sensit return helper ok propos shell iscasesensit oktous fproposalshel extract complet offset code complet propos code code propos code code complet propos extens3 code code complet offset code method call invoc offset popup shown param propos propos extract offset return propos complet offset code invoc offset code 3 0 privat int replac offset complet propos propos propos instanceof complet propos extens3 return complet propos extens3 propos prefix complet start content assist subject control adapt document filter offset return invoc offset icompletionpropos icompletionproposalextens3 getcompletionoffset finvocationoffset getreplacementoffset icompletionpropos icompletionproposalextens3 icompletionproposalextens3 getprefixcompletionstart fcontentassistsubjectcontroladapt getdocu ffilteroffset finvocationoffset extract replac string code complet propos code code propos code code complet propos extens3 code code complet text code method call displai string param propos propos extract text return propos complet text 3 0 privat char sequenc replac string complet propos propos char sequenc insert null propos instanceof complet propos extens3 insert complet propos extens3 propos prefix complet text content assist subject control adapt document filter offset insert null insert propos displai string return insert icompletionpropos icompletionproposalextens3 getcompletiontext charsequ getreplacementstr icompletionpropos charsequ icompletionproposalextens3 icompletionproposalextens3 getprefixcompletiontext fcontentassistsubjectcontroladapt getdocu ffilteroffset getdisplaystr instal closer viewer text widget protect void instal control control content assist subject control adapt control control control helper ok control control shell control shell shell shell shell add control listen control add mous listen control add focu listen 1ggyywk itpjui dismiss editor code assist lot intern error control add dispos listen viewer null viewer add viewport listen fcontentassistsubjectcontroladapt getcontrol fcontrol oktous getshel fshell addcontrollisten addmouselisten addfocuslisten adddisposelisten fviewer fviewer addviewportlisten uninstal closer viewer text widget protect void uninstal control shell shell shell null helper ok shell shell remov control listen control control control control null helper ok control control remov mous listen control remov focu listen 1ggyywk itpjui dismiss editor code assist lot intern error control remov dispos listen viewer null viewer remov viewport listen fshell fshell oktous removecontrollisten fcontrol fcontrol oktous removemouselisten removefocuslisten removedisposelisten fviewer fviewer removeviewportlisten control listen control resiz control event public void control resiz control event hide controllisten controlres controlev controlres controlev control listen control move control event public void control move control event hide controllisten controlmov controlev controlmov controlev mous listen mous mous event public void mous mous event hide mouselisten mousedown mouseev mousedown mouseev mous listen mous mous event public void mous mous event mouselisten mouseup mouseev mouseup mouseev mous listen mous doubl click mous event public void mous doubl click mous event hide mouselisten mousedoubleclick mouseev mousedoubleclick mouseev focu listen focu gain focu event public void focu gain focu event focuslisten focusgain focusev focusgain focusev null async exec runnabl public void run propos popup focu context info popup null context info popup focu hide asyncexec fproposalpopup hasfocu fcontextinfopopup fcontextinfopopup hasfocu public void focu lost focu event control control control helper ok control displai control displai null async exec runnabl public void run propos popup focu context info popup null context info popup focu hide focuslost focusev fcontrol oktous getdisplai asyncexec fproposalpopup hasfocu fcontextinfopopup fcontextinfopopup hasfocu public void widget dispos dispos event 1ggyywk itpjui dismiss editor code assist lot intern error hide widgetdispos disposeev viewport listen viewport chang int public void viewport chang int top index hide iviewportlisten viewportchang viewportchang topindex privat final static int show context info 2 protect auto assist listen show_context_info autoassistlisten protect void start int show style show style show style thread thread face text messag string content assist assist delai timer non nl 1 thread start showstyl fshowstyl showstyl fthread jfacetextmessag getstr contentassist assist_delai_timer_name fthread public void run try true synchron mutex auto activ delai 0 mutex wait auto activ delai reset reset fals continu show assist show style break catch interrupt except thread null fmutex fautoactivationdelai fmutex fautoactivationdelai fisreset fisreset showassist fshowstyl interruptedexcept fthread protect void reset int show style synchron mutex show style show style reset true mutex notifi showstyl fmutex fshowstyl showstyl fisreset fmutex notifyal protect void stop thread null thread interrupt fthread fthread privat boolean char charact char charact charact null int 0 charact length charact charact return true return fals public void kei press kei event act type charact ignor modifi event charact 0 kei code swt keycod bit 0 return int show style int po content assist subject control adapt select rang char activ activ content assist subject control adapt complet propos auto activ charact content assist po activ charact propos popup activ show style show propos activ content assist subject control adapt context inform auto activ charact content assist po activ charact context info popup null context info popup activ show style show context info thread null thread aliv stop return thread null thread aliv reset show style start show style keypress keyev keycod keycod_bit showstyl fcontentassistsubjectcontroladapt getselectedrang fcontentassistsubjectcontroladapt getcompletionproposalautoactivationcharact contentassist fproposalpopup isact showstyl show_propos fcontentassistsubjectcontroladapt getcontextinformationautoactivationcharact contentassist fcontextinfopopup fcontextinfopopup isact showstyl show_context_info fthread fthread isal fthread fthread isal showstyl showstyl org eclips swt custom verifi kei listen verifi kei org eclips swt event verifi event public void verifi kei verifi event event kei press event verifykeylisten verifykei verifyev verifykei verifyev keypress sync exec runnabl public void run show style show propos propos popup show propos true show style show context info context info popup null context info popup show context propos true syncexec showstyl show_propos fproposalpopup showpropos showstyl show_context_info fcontextinfopopup fcontextinfopopup showcontextpropos protect void show assist final int show style displai content assist subject control adapt control displai null try sync exec runnabl public void run show style show propos propos popup show propos true show style show context info context info popup null context info popup show context propos true catch swt error showassist showstyl fcontentassistsubjectcontroladapt getcontrol getdisplai syncexec showstyl show_propos fproposalpopup showpropos showstyl show_context_info fcontextinfopopup fcontextinfopopup showcontextpropos swterror protect void add object popup shell shell int type int offset assert null popup assert true shell null shell dispos check type type shell type shell shell type null shell type remov listen swt dispos shell add listen swt dispos shell type shell popup type popup type layout context selector type layout context info popup context type type layout type offset adjust listen type isnotnul istru isdispos checktyp fshell fshell fshell removelisten addlisten fshell fpopup layout_context_selector layout_context_info_popup fcontexttyp adjustlisten protect void check type int type assert true type layout propos selector type layout context selector type layout context info popup checktyp istru layout_propos_selector layout_context_selector layout_context_info_popup public void handl event event event widget sourc event widget sourc remov listen swt dispos int type shell type sourc check type type shell type null switch type case layout propos selector context type layout context selector helper ok shell layout context selector restor event notif tip popup add content assist listen content assist listen popup layout context selector context selector break case layout context selector helper ok shell layout propos selector propos popup orient propos stack layout layout propos selector select offset restor event notif propos popup add content assist listen content assist listen popup layout propos selector propos selector context type layout context info popup break case layout context info popup helper ok shell layout propos selector context info popup orient context info layout layout propos selector select offset context type layout context selector break handleev removelisten getshelltyp checktyp fshell layout_propos_selector fcontexttyp layout_context_selector oktous fshell layout_context_selector addcontentassistlisten icontentassistlisten fpopup layout_context_selector context_selector layout_context_selector oktous fshell layout_propos_selector fproposalpopuporient propos_stack layout_propos_selector getselectionoffset addcontentassistlisten icontentassistlisten fpopup layout_propos_selector propos_selector fcontexttyp layout_context_info_popup layout_context_info_popup oktous fshell layout_propos_selector fcontextinfopopuporient context_info_below layout_propos_selector getselectionoffset fcontexttyp layout_context_selector protect int shell type widget shell int 0 shell length shell shell return return 1 getshelltyp fshell fshell protect void layout int type int offset switch type case layout propos selector layout propos selector offset break case layout context selector layout context selector offset break case layout context info popup layout context info popup offset break layout_propos_selector layoutproposalselector layout_context_selector layoutcontextselector layout_context_info_popup layoutcontextinfopopup protect void layout propos selector int offset context type layout context info popup context info popup orient context info helper ok shell layout context info popup stack propos selector beneath tip box shell shell shell layout propos selector shell parent shell layout context info popup shell set locat stack locat shell parent context type layout context selector helper ok shell layout context selector present concern place propos selector beneath cursor line shell shell shell layout propos selector shell set locat locat shell offset switch propos popup orient case propos remov remov tip selector place propos selector beneath cursor line shell layout context selector dispos shell shell shell layout propos selector shell set locat locat shell offset break case propos overlai overlai tip selector propos selector shell shell shell layout propos selector shell set locat locat shell offset break case propos stack stack propos selector beneath tip selector shell shell shell layout propos selector shell parent shell layout context selector shell set locat stack locat shell parent break layoutproposalselector fcontexttyp layout_context_info_popup fcontextinfopopuporient context_info_below oktous fshell layout_context_info_popup fshell layout_propos_selector fshell layout_context_info_popup setloc getstackedloc fcontexttyp layout_context_selector oktous fshell layout_context_selector fshell layout_propos_selector setloc getbelowloc fproposalpopuporient propos_remov fshell layout_context_selector fshell layout_propos_selector setloc getbelowloc propos_overlai fshell layout_propos_selector setloc getbelowloc propos_stack fshell layout_propos_selector fshell layout_context_selector setloc getstackedloc protect void layout context selector int offset place context selector beneath cursor line shell shell shell layout context selector shell set locat locat shell offset helper ok shell layout propos selector switch propos popup orient case propos remov remov propos selector shell layout propos selector dispos break case propos overlai propos selector overlaid tip selector break case propos stack stack propos selector beneath tip selector shell shell layout propos selector shell parent shell layout context selector shell set locat stack locat shell parent break layoutcontextselector fshell layout_context_selector setloc getbelowloc oktous fshell layout_propos_selector fproposalpopuporient propos_remov fshell layout_propos_selector propos_overlai propos_stack fshell layout_propos_selector fshell layout_context_selector setloc getstackedloc protect void layout context info popup int offset switch context info popup orient case context info place popup cursor line shell shell shell layout context info popup shell set locat locat shell offset break case context info place popup beneath cursor line shell parent shell layout context info popup parent set locat locat parent offset helper ok shell layout propos selector stack propos selector beneath context info popup shell shell shell layout propos selector shell set locat stack locat shell parent break layoutcontextinfopopup fcontextinfopopuporient context_info_abov fshell layout_context_info_popup setloc getaboveloc context_info_below fshell layout_context_info_popup setloc getbelowloc oktous fshell layout_propos_selector fshell layout_propos_selector setloc getstackedloc protect void shift horizont locat point locat rectangl shell bound rectangl displai bound locat shell bound width displai bound width locat displai bound width shell bound width locat displai bound locat displai bound shifthorizontalloc shellbound displaybound shellbound displaybound displaybound shellbound displaybound displaybound protect void shift vertic locat point locat rectangl shell bound rectangl displai bound locat shell bound height displai bound height locat displai bound height shell bound height locat displai bound locat displai bound shiftverticalloc shellbound displaybound shellbound displaybound displaybound shellbound displaybound displaybound protect point locat shell shell int offset point locat content assist subject control adapt locat offset offset locat content assist subject control adapt control displai locat rectangl shell bound shell bound rectangl displai bound shell displai client area locat locat shell bound height shift horizont locat locat shell bound displai bound shift vertic locat locat shell bound displai bound return locat getaboveloc fcontentassistsubjectcontroladapt getlocationatoffset fcontentassistsubjectcontroladapt getcontrol todisplai shellbound getbound displaybound getdisplai getclientarea shellbound shifthorizontalloc shellbound displaybound shiftverticalloc shellbound displaybound protect point locat shell shell int offset point locat content assist subject control adapt locat offset offset locat 0 locat 0 locat 0 locat 0 locat content assist subject control adapt control displai locat rectangl shell bound shell bound rectangl displai bound shell displai client area locat locat content assist subject control adapt line height shift horizont locat locat shell bound displai bound shift vertic locat locat shell bound displai bound return locat getbelowloc fcontentassistsubjectcontroladapt getlocationatoffset fcontentassistsubjectcontroladapt getcontrol todisplai shellbound getbound displaybound getdisplai getclientarea fcontentassistsubjectcontroladapt getlineheight shifthorizontalloc shellbound displaybound shiftverticalloc shellbound displaybound protect point stack locat shell shell shell parent point parent locat point size parent size size 4 size parent displai rectangl shell bound shell bound rectangl displai bound shell displai client area shift horizont locat shell bound displai bound shift vertic locat shell bound displai bound return getstackedloc getloc getsiz todisplai shellbound getbound displaybound getdisplai getclientarea shifthorizontalloc shellbound displaybound shiftverticalloc shellbound displaybound protect void adjust listen int type switch type case layout propos selector context type layout context selector helper ok shell layout context selector disabl event notif tip selector remov content assist listen content assist listen popup layout context selector context selector break case layout context selector helper ok shell layout propos selector disabl event notif propos selector remov content assist listen content assist listen popup layout propos selector propos selector break case layout context info popup break adjustlisten layout_propos_selector fcontexttyp layout_context_selector oktous fshell layout_context_selector removecontentassistlisten icontentassistlisten fpopup layout_context_selector context_selector layout_context_selector oktous fshell layout_propos_selector removecontentassistlisten icontentassistlisten fpopup layout_propos_selector propos_selector layout_context_info_popup verifi kei event notifi regist listen listen allow event handl process param verifi event verifi kei listen verifi kei org eclips swt event verifi event public void verifi kei verifi event content assist listen listen content assist listen listen clone int 0 listen length listen null listen verifi kei e doit break auto assist listen null auto assist listen kei press verifykeylisten verifykei verifyev verifykei verifyev icontentassistlisten icontentassistlisten flisten verifykei fautoassistlisten fautoassistlisten keypress public void process event verifi event event instal kei listen content assist listen listen content assist listen listen clone int 0 listen length listen null listen process event event event doit return processev verifyev installkeylisten icontentassistlisten icontentassistlisten flisten processev creat content assist content assist automat activ overlai complet propos context inform list show context inform locat activ auto activ enabl configur step content assist activ 500 milli second delai default partit public content assist partit document extens3 default partit contentassist fpartit idocumentextens3 default_partit set document partit content assist param partit document partit content assist 3 0 public void set document partit string partit assert null partit partit partit setdocumentpartit isnotnul fpartit 3 0 public string document partit return partit getdocumentpartit fpartit regist content assist processor content type processor regist type processor regist param processor content assist processor regist code null code remov exist param content type content type regist public void set content assist processor content assist processor processor string content type assert null content type processor null processor hash map processor null processor remov content type processor put content type processor contenttyp setcontentassistprocessor icontentassistprocessor contenttyp isnotnul contenttyp fprocessor fprocessor hashmap fprocessor contenttyp fprocessor contenttyp public content assist processor content assist processor string content type processor null return null return content assist processor processor content type icontentassistprocessor getcontentassistprocessor contenttyp fprocessor icontentassistprocessor fprocessor contenttyp enabl content assist auto activ mode param enabl auto activ enabl public void enabl auto activ boolean enabl auto activ enabl manag auto activ auto activ enableautoactiv fisautoactiv manageautoactiv fisautoactiv enabl content assist auto insert mode enabl content assist insert propos automat propos case ambigu user choic param enabl auto insert enabl 2 0 public void enabl auto insert boolean enabl auto insert enabl enableautoinsert fisautoinsert return content assist auto insert mode return code true code auto insert mode 2 0 boolean auto insert return auto insert isautoinsert fisautoinsert instal uninstal listen need auto activ param start code true code listen instal code fals code remov 2 0 privat void manag auto activ boolean start start content assist subject control adapt null auto assist listen null auto assist listen auto assist listen todo bug 49212 content assist subject control adapt support verifi kei listen content assist subject control adapt append verifi kei listen auto assist listen content assist subject control adapt add kei listen auto assist listen auto assist listen null todo bug 49212 content assist subject control adapt support verifi kei listen content assist subject control adapt remov verifi kei listen auto assist listen content assist subject control adapt remov kei listen auto assist listen auto assist listen null manageautoactiv fcontentassistsubjectcontroladapt fautoassistlisten fautoassistlisten autoassistlisten fcontentassistsubjectcontroladapt supportsverifykeylisten fcontentassistsubjectcontroladapt appendverifykeylisten fautoassistlisten fcontentassistsubjectcontroladapt addkeylisten fautoassistlisten fautoassistlisten fcontentassistsubjectcontroladapt supportsverifykeylisten fcontentassistsubjectcontroladapt removeverifykeylisten fautoassistlisten fcontentassistsubjectcontroladapt removekeylisten fautoassistlisten fautoassistlisten set delai content assist automat invok cursor auto activ charact param delai auto activ delai public void set auto activ delai int delai auto activ delai delai setautoactivationdelai fautoactivationdelai set propos pop up orient valu ul li propos overlai propos popup window overlai li li propos remov shown propos popup close li li propos stack propos popup window vertic stack overlap beneath line current cursor locat li ul param orient popup orient public void set propos popup orient int orient propos popup orient orient propos_overlai propos_remov propos_stack setproposalpopuporient fproposalpopuporient set context inform popup orient valu ul li context context inform popup line current cursor locat li li context context inform popup line current cursor locat li ul param orient popup orient public void set context inform popup orient int orient context info popup orient orient context_abov context_below setcontextinformationpopuporient fcontextinfopopuporient set context inform popup background color param background background color public void set context inform popup background color background context info popup background background setcontextinformationpopupbackground fcontextinfopopupbackground return background context inform popup return background context inform popup 2 0 color context inform popup background return context info popup background getcontextinformationpopupbackground fcontextinfopopupbackground set context inform popup foreground color param foreground foreground color 2 0 public void set context inform popup foreground color foreground context info popup foreground foreground setcontextinformationpopupforeground fcontextinfopopupforeground return foreground context inform popup return foreground context inform popup 2 0 color context inform popup foreground return context info popup foreground getcontextinformationpopupforeground fcontextinfopopupforeground set propos selector background color param background background color 2 0 public void set propos selector background color background propos selector background background setproposalselectorbackground fproposalselectorbackground return background propos selector return background propos selector 2 0 color propos selector background return propos selector background getproposalselectorbackground fproposalselectorbackground set propos foreground color param foreground foreground color 2 0 public void set propos selector foreground color foreground propos selector foreground foreground setproposalselectorforeground fproposalselectorforeground return foreground propos selector return foreground propos selector 2 0 color propos selector foreground return propos selector foreground getproposalselectorforeground fproposalselectorforeground set context selector background color param background background color 2 0 public void set context selector background color background context selector background background setcontextselectorbackground fcontextselectorbackground return background context selector return background context selector 2 0 color context selector background return context selector background getcontextselectorbackground fcontextselectorbackground set context selector foreground color param foreground foreground color 2 0 public void set context selector foreground color foreground context selector foreground foreground setcontextselectorforeground fcontextselectorforeground return foreground context selector return foreground context selector 2 0 color context selector foreground return context selector foreground getcontextselectorforeground fcontextselectorforeground set inform control creator addit inform control param creator inform control creator addit inform control 2 0 public void set inform control creator inform control creator creator inform control creator creator setinformationcontrolcr iinformationcontrolcr finformationcontrolcr protect void instal content assist subject control content assist subject control content assist subject control content assist subject control content assist subject control adapt content assist subject control adapt content assist subject control instal icontentassistsubjectcontrol contentassistsubjectcontrol fcontentassistsubjectcontrol contentassistsubjectcontrol fcontentassistsubjectcontroladapt contentassistsubjectcontroladapt fcontentassistsubjectcontrol public void instal text viewer text viewer viewer text viewer content assist subject control adapt content assist subject control adapt viewer instal itextview textview fviewer textview fcontentassistsubjectcontroladapt contentassistsubjectcontroladapt fviewer protect void instal layout manag layout manag intern listen intern listen addit info control control null inform control creator null int delai auto activ delai delai 0 delai default auto activ delai delai math round delai 1 5f control addit info control inform control creator delai context info popup content assist subject control adapt creat context info popup propos popup content assist subject control adapt creat complet propos popup control manag auto activ auto activ flayoutmanag layoutmanag finternallisten internallisten additionalinfocontrol finformationcontrolcr fautoactivationdelai default_auto_activ_delai additionalinfocontrol finformationcontrolcr fcontextinfopopup fcontentassistsubjectcontroladapt createcontextinfopopup fproposalpopup fcontentassistsubjectcontroladapt createcompletionproposalpopup manageautoactiv fisautoactiv public void uninstal hide manag auto activ fals closer null closer uninstal closer null viewer null content assist subject control null content assist subject control adapt null manageautoactiv fcloser fcloser fcloser fviewer fcontentassistsubjectcontrol fcontentassistsubjectcontroladapt add shell type layout valid type defin code layout manag code param popup content assist popup param shell shell content assist popup param type type popup param visibl offset offset layout popup rel offset viewer visibl region 2 0 void add layout object popup shell shell int type int visibl offset layout manag add popup shell type visibl offset layoutmanag visibleoffset addtolayout visibleoffset flayoutmanag visibleoffset layout regist popup type rel offset offset rel offset viewer visibl region valid type defin code layout manag code param type type popup layout param visibl offset offset layout rel offset viewer visibl region 2 0 void layout int type int visibl offset layout manag layout type visibl offset layoutmanag visibleoffset visibleoffset flayoutmanag visibleoffset notifi control popup lost focu param focu event void popup focu lost focu event closer focu lost popupfocuslost focusev fcloser focuslost return offset select rel offset visibl region return offset select rel offset visibl region 2 0 int select offset return content assist subject control adapt widget select rang getselectionoffset fcontentassistsubjectcontroladapt getwidgetselectionrang return widget token acquir valid listen type ul li auto assist li li context selector li li propos selector li li context info popup li ul param type listen type acquir return code true code widget token acquir 2 0 privat boolean acquir widget token int type switch type case context selector case propos selector content assist subject control instanceof widget token owner extens widget token owner extens extens widget token owner extens content assist subject control return extens request widget token widget prioriti content assist subject control instanceof widget token owner widget token owner owner widget token owner content assist subject control return owner request widget token viewer instanceof widget token owner extens widget token owner extens extens widget token owner extens viewer return extens request widget token widget prioriti viewer instanceof widget token owner widget token owner owner widget token owner viewer return owner request widget token return true auto_assist context_selector propos_selector context_info_popup acquirewidgettoken context_selector propos_selector fcontentassistsubjectcontrol iwidgettokenownerextens iwidgettokenownerextens iwidgettokenownerextens fcontentassistsubjectcontrol requestwidgettoken widget_prioriti fcontentassistsubjectcontrol iwidgettokenown iwidgettokenown iwidgettokenown fcontentassistsubjectcontrol requestwidgettoken fviewer iwidgettokenownerextens iwidgettokenownerextens iwidgettokenownerextens fviewer requestwidgettoken widget_prioriti fviewer iwidgettokenown iwidgettokenown iwidgettokenown fviewer requestwidgettoken regist content assist listen valid listen type ul li auto assist li li context selector li li propos selector li li context info popup li ul return listen ad successfulli listen ad widget token acquir param listen listen regist param type type listen return code true code listen ad boolean add content assist listen content assist listen listen int type acquir widget token type listen type listen closer null number listen 1 closer closer closer instal content assist subject control adapt set event consum intern listen instal kei listen promot kei listen return true return fals auto_assist context_selector propos_selector context_info_popup addcontentassistlisten icontentassistlisten acquirewidgettoken flisten fcloser getnumberoflisten fcloser fcloser fcontentassistsubjectcontroladapt seteventconsum finternallisten installkeylisten promotekeylisten re promot kei listen posit prepend verifi kei listen ensur instanc filter keystrok underneath ve context info show 3 0 privat void promot kei listen uninstal verifi kei listen instal kei listen prependverifykeylisten promotekeylisten uninstallverifykeylisten installkeylisten instal kei listen text viewer widget privat void instal kei listen verifi kei listen hook helper ok content assist subject control adapt control verifi kei listen hook content assist subject control adapt prepend verifi kei listen intern listen installkeylisten fverifykeylistenerhook oktous fcontentassistsubjectcontroladapt getcontrol fverifykeylistenerhook fcontentassistsubjectcontroladapt prependverifykeylisten finternallisten releas previous acquir widget token token longer valid listen type ul li auto assist li li context selector li li propos selector li li context info popup li ul param type listen type 2 0 privat void releas widget token int type listen context selector null listen propos selector null widget token owner owner null content assist subject control instanceof widget token owner owner widget token owner content assist subject control viewer instanceof widget token owner owner widget token owner viewer owner null owner releas widget token auto_assist context_selector propos_selector context_info_popup releasewidgettoken flisten context_selector flisten propos_selector iwidgettokenown fcontentassistsubjectcontrol iwidgettokenown iwidgettokenown fcontentassistsubjectcontrol fviewer iwidgettokenown iwidgettokenown fviewer releasewidgettoken unregist content assist listen param listen listen unregist param type type listen add content assist listen content assist listen int void remov content assist listen content assist listen listen int type listen type null number listen 0 closer null closer uninstal closer null uninstal verifi kei listen content assist subject control adapt set event consum null releas widget token type addcontentassistlisten icontentassistlisten removecontentassistlisten icontentassistlisten flisten getnumberoflisten fcloser fcloser fcloser uninstallverifykeylisten fcontentassistsubjectcontroladapt seteventconsum releasewidgettoken uninstal kei listen text viewer widget 3 0 privat void uninstal verifi kei listen verifi kei listen hook helper ok content assist subject control adapt control content assist subject control adapt remov verifi kei listen intern listen verifi kei listen hook fals uninstallverifykeylisten fverifykeylistenerhook oktous fcontentassistsubjectcontroladapt getcontrol fcontentassistsubjectcontroladapt removeverifykeylisten finternallisten fverifykeylistenerhook return number listen return number listen 2 0 privat int number listen int count 0 int 0 context info popup listen null count return count getnumberoflisten context_info_popup flisten public string show complet promot kei listen prefix complet enabl return propos popup increment complet return propos popup show propos fals showpossiblecomplet promotekeylisten fisprefixcompletionen fproposalpopup incrementalcomplet fproposalpopup showpropos 3 0 public string complet prefix promot kei listen return propos popup increment complet completeprefix promotekeylisten fproposalpopup incrementalcomplet callback signal content assist present complet stop 2 1 protect void complet close store complet propos popup size possiblecompletionsclos storecompletionproposalpopups public string show context inform promot kei listen context info popup null return context info popup show context propos fals return null showcontextinform promotekeylisten fcontextinfopopup fcontextinfopopup showcontextpropos callback signal content assist present context inform stop 2 1 protect void context inform close contextinformationclos request context inform shown param context inform context inform shown param offset offset context inform refer 2 0 void show context inform context inform context inform int offset context info popup null context info popup show context inform context inform offset contextinform showcontextinform icontextinform contextinform fcontextinfopopup fcontextinfopopup showcontextinform contextinform return current content assist error messag return error messag code null code error occur string error messag return error messag geterrormessag flasterrormessag return content assist processor content type document posit param viewer text viewer param offset offset document return content assist processor code null code exist 3 0 privat content assist processor processor text viewer viewer int offset try document document viewer document string type text util content type document document partit offset true return content assist processor type catch bad locat except return null icontentassistprocessor getprocessor itextview idocu getdocu textutil getcontenttyp getdocumentpartit getcontentassistprocessor badlocationexcept return content assist processor content type document posit param content assist subject control content assist subject control param offset offset document return content assist processor code null code exist 3 0 privat content assist processor processor content assist subject control content assist subject control int offset try document document content assist subject control document string type document null type text util content type document document partit offset true type document default content type return content assist processor type catch bad locat except return null contentassistsubjectcontrol icontentassistprocessor getprocessor icontentassistsubjectcontrol contentassistsubjectcontrol idocu contentassistsubjectcontrol getdocu textutil getcontenttyp getdocumentpartit idocu default_content_type getcontentassistprocessor badlocationexcept return arrai complet propos comput base document posit posit determin content assist processor invok param content assist subject control content assist subject control param offset document offset return arrai complet propos content assist processor comput complet propos text viewer int 3 0 complet propos comput complet propos content assist subject control content assist subject control int offset error messag null complet propos result null content assist processor processor content assist subject control offset instanceof subject control content assist processor result subject control content assist processor comput complet propos content assist subject control offset error messag error messag return result contentassistsubjectcontrol icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos icontentassistsubjectcontrol contentassistsubjectcontrol flasterrormessag icompletionpropos icontentassistprocessor getprocessor contentassistsubjectcontrol isubjectcontrolcontentassistprocessor isubjectcontrolcontentassistprocessor computecompletionpropos contentassistsubjectcontrol flasterrormessag geterrormessag return arrai complet propos comput base document posit posit determin content assist processor invok param viewer viewer comput propos param offset document offset return arrai complet propos content assist processor comput complet propos text viewer int complet propos comput complet propos text viewer viewer int offset error messag null complet propos result null content assist processor processor viewer offset null result comput complet propos viewer offset error messag error messag return result icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos itextview flasterrormessag icompletionpropos icontentassistprocessor getprocessor computecompletionpropos flasterrormessag geterrormessag return arrai context inform object comput base document posit posit determin content assist processor invok param viewer viewer comput context inform param offset document offset return arrai context inform object content assist processor comput context inform text viewer int context inform comput context inform text viewer viewer int offset error messag null context inform result null content assist processor processor viewer offset null result comput context inform viewer offset error messag error messag return result icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview flasterrormessag icontextinform icontentassistprocessor getprocessor computecontextinform flasterrormessag geterrormessag return arrai context inform object comput base document posit posit determin content assist processor invok param content assist subject control content assist subject control param offset document offset return arrai context inform object content assist processor comput context inform text viewer int 3 0 context inform comput context inform content assist subject control content assist subject control int offset error messag null context inform result null content assist processor processor content assist subject control offset instanceof subject control content assist processor result subject control content assist processor comput context inform content assist subject control offset error messag error messag return result contentassistsubjectcontrol icontentassistprocessor computecontextinform itextview icontextinform computecontextinform icontentassistsubjectcontrol contentassistsubjectcontrol flasterrormessag icontextinform icontentassistprocessor getprocessor contentassistsubjectcontrol isubjectcontrolcontentassistprocessor isubjectcontrolcontentassistprocessor computecontextinform contentassistsubjectcontrol flasterrormessag geterrormessag return context inform valid determin displai context inform dismiss posit determin content assist processor invok param viewer text viewer param offset document offset return valid content assist processor context inform valid 3 0 context inform valid context inform valid text viewer viewer int offset content assist processor processor viewer offset return null context inform valid null icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid itextview icontentassistprocessor getprocessor getcontextinformationvalid return context inform valid determin displai context inform dismiss posit determin content assist processor invok param content assist subject control content assist subject control param offset document offset return valid content assist processor context inform valid 3 0 context inform valid context inform valid content assist subject control content assist subject control int offset content assist processor processor content assist subject control offset return null context inform valid null contentassistsubjectcontrol icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid icontentassistsubjectcontrol contentassistsubjectcontrol icontentassistprocessor getprocessor contentassistsubjectcontrol getcontextinformationvalid return context inform present displai context inform posit determin content assist processor invok param viewer text viewer param offset document offset return present 2 0 context inform present context inform present text viewer viewer int offset context inform valid valid context inform valid viewer offset valid instanceof context inform present return context inform present valid return null icontextinformationpresent getcontextinformationpresent itextview icontextinformationvalid getcontextinformationvalid icontextinformationpresent icontextinformationpresent return context inform present displai context inform posit determin content assist processor invok param content assist subject control content assist subject control param offset document offset return present 3 0 context inform present context inform present content assist subject control content assist subject control int offset context inform valid valid context inform valid content assist subject control offset valid instanceof context inform present return context inform present valid return null contentassistsubjectcontrol icontextinformationpresent getcontextinformationpresent icontentassistsubjectcontrol contentassistsubjectcontrol icontextinformationvalid getcontextinformationvalid contentassistsubjectcontrol icontextinformationpresent icontextinformationpresent return charact type user automat initi propos complet posit determin content assist processor invok param content assist subject control content assist subject control param offset document offset return auto activ charact content assist processor complet propos auto activ charact 3 0 char complet propos auto activ charact content assist subject control content assist subject control int offset content assist processor processor content assist subject control offset return null complet propos auto activ charact null contentassistsubjectcontrol icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact icontentassistsubjectcontrol contentassistsubjectcontrol icontentassistprocessor getprocessor contentassistsubjectcontrol getcompletionproposalautoactivationcharact return charact type user automat initi propos complet posit determin content assist processor invok param viewer text viewer param offset document offset return auto activ charact content assist processor complet propos auto activ charact char complet propos auto activ charact text viewer viewer int offset content assist processor processor viewer offset return null complet propos auto activ charact null icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact itextview icontentassistprocessor getprocessor getcompletionproposalautoactivationcharact return charact type user automat initi present context inform posit determin content assist processor invok param viewer text viewer param offset document offset return auto activ charact content assist processor context inform auto activ charact 3 0 char context inform auto activ charact text viewer viewer int offset content assist processor processor viewer offset return null context inform auto activ charact null icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact itextview icontentassistprocessor getprocessor getcontextinformationautoactivationcharact return charact type user automat initi present context inform posit determin content assist processor invok param content assist subject control content assist subject control param offset document offset return auto activ charact content assist processor context inform auto activ charact 3 0 char context inform auto activ charact content assist subject control content assist subject control int offset content assist processor processor content assist subject control offset return null context inform auto activ charact null contentassistsubjectcontrol icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact icontentassistsubjectcontrol contentassistsubjectcontrol icontentassistprocessor getprocessor contentassistsubjectcontrol getcontextinformationautoactivationcharact 2 0 public boolean request widget token widget token owner owner return fals requestwidgettoken iwidgettokenown public boolean request widget token widget token owner owner int prioriti prioriti widget prioriti hide return true return fals requestwidgettoken iwidgettokenown widget_prioriti public boolean set focu widget token owner owner propos popup null propos popup set focu return propos popup focu return fals setfocu iwidgettokenown fproposalpopup fproposalpopup setfocu fproposalpopup hasfocu hide open pop up 3 0 protect void hide propos popup null propos popup hide context info popup null context info popup hide fproposalpopup fproposalpopup fcontextinfopopup fcontextinfopopup tell inform control manag open inform control valu contain dialog set store control valid size dialog set note api valid inform control implement link org eclips jface text inform control extens3 restrict later result link unsupport oper except p constant store valu ul li link content assist store size li li link content assist store size li ul param dialog set 3 0 public void set restor complet propos size dialog set dialog set assert true dialog set null dialog set dialog set iinformationcontrolextens3 unsupportedoperationexcept contentassist store_size_x contentassist store_size_y dialogset setrestorecompletionproposals idialogset dialogset istru dialogset fdialogset dialogset store content assist pop size protect void store complet propos popup size dialog set null propos popup null return point size propos popup size size null return dialog set put store size size dialog set put store size size storecompletionproposalpopups fdialogset fproposalpopup fproposalpopup getsiz fdialogset store_size_x fdialogset store_size_y restor content assist pop size return store size 3 0 protect point restor complet propos popup size dialog set null return null point size point 1 1 try size dialog set int store size size dialog set int store size catch number format except size 1 size 1 saniti check size 1 size 1 return null rectangl max bound null content assist subject control null content assist subject control control dispos max bound content assist subject control control displai bound fallback displai displai displai current displai null displai displai default displai null displai dispos max bound displai bound size 1 size 1 max bound null size math min size max bound width size math min size max bound height enforc absolut minim size size math max size 30 size math max size 30 return size restorecompletionproposalpopups fdialogset fdialogset getint store_size_x fdialogset getint store_size_y numberformatexcept maxbound fcontentassistsubjectcontrol fcontentassistsubjectcontrol getcontrol isdispos maxbound fcontentassistsubjectcontrol getcontrol getdisplai getbound getcurr getdefault isdispos maxbound getbound maxbound maxbound maxbound set prefix complet properti enabl content assist deleg complet prefix complet param enabl code true code enabl prefix complet code fals code disabl public void enabl prefix complet boolean enabl prefix complet enabl enabl enableprefixcomplet fisprefixcompletionen return content assist propos popup focu return code true code propos popup focu 3 0 public boolean propos popup focu return propos popup focu hasproposalpopupfocu fproposalpopup hasfocu creat adapt content assist subject control param content assist subject control content assist subject control content assist subject control adapt content assist subject control content assist subject control assert null content assist subject control content assist subject control content assist subject control contentassistsubjectcontrol contentassistsubjectcontroladapt icontentassistsubjectcontrol contentassistsubjectcontrol isnotnul contentassistsubjectcontrol fcontentassistsubjectcontrol contentassistsubjectcontrol creat adapt text viewer param viewer text viewer public content assist subject control adapt text viewer viewer assert null viewer viewer viewer contentassistsubjectcontroladapt itextview isnotnul fviewer public int line height content assist subject control null return content assist subject control line height return viewer text widget line height getlineheight fcontentassistsubjectcontrol fcontentassistsubjectcontrol getlineheight fviewer gettextwidget getlineheight public control control content assist subject control null return content assist subject control control return viewer text widget getcontrol fcontentassistsubjectcontrol fcontentassistsubjectcontrol getcontrol fviewer gettextwidget public point locat offset int offset content assist subject control null return content assist subject control locat offset offset return viewer text widget locat offset offset getlocationatoffset fcontentassistsubjectcontrol fcontentassistsubjectcontrol getlocationatoffset fviewer gettextwidget getlocationatoffset public point widget select rang content assist subject control null return content assist subject control widget select rang return viewer text widget select rang getwidgetselectionrang fcontentassistsubjectcontrol fcontentassistsubjectcontrol getwidgetselectionrang fviewer gettextwidget getselectionrang public point select rang content assist subject control null return content assist subject control select rang return viewer select rang getselectedrang fcontentassistsubjectcontrol fcontentassistsubjectcontrol getselectedrang fviewer getselectedrang public int caret offset content assist subject control null return content assist subject control caret offset return viewer text widget caret offset getcaretoffset fcontentassistsubjectcontrol fcontentassistsubjectcontrol getcaretoffset fviewer gettextwidget getcaretoffset public string line delimit content assist subject control null return content assist subject control line delimit return viewer text widget line delimit getlinedelimit fcontentassistsubjectcontrol fcontentassistsubjectcontrol getlinedelimit fviewer gettextwidget getlinedelimit public void add kei listen kei listen kei listen content assist subject control null content assist subject control add kei listen kei listen viewer text widget add kei listen kei listen addkeylisten keylisten keylisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol addkeylisten keylisten fviewer gettextwidget addkeylisten keylisten public void remov kei listen kei listen kei listen content assist subject control null content assist subject control remov kei listen kei listen viewer text widget remov kei listen kei listen removekeylisten keylisten keylisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol removekeylisten keylisten fviewer gettextwidget removekeylisten keylisten public document document content assist subject control null return content assist subject control document return viewer document idocu getdocu fcontentassistsubjectcontrol fcontentassistsubjectcontrol getdocu fviewer getdocu public boolean prepend verifi kei listen verifi kei listen verifi kei listen content assist subject control null return content assist subject control prepend verifi kei listen verifi kei listen viewer instanceof text viewer extens text viewer extens text viewer extens viewer prepend verifi kei listen verifi kei listen return true style text text widget viewer text widget helper ok text widget text widget add verifi kei listen verifi kei listen return true return fals prependverifykeylisten verifykeylisten verifykeylisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol prependverifykeylisten verifykeylisten fviewer itextviewerextens itextviewerextens itextviewerextens fviewer prependverifykeylisten verifykeylisten styledtext textwidget fviewer gettextwidget oktous textwidget textwidget addverifykeylisten verifykeylisten public boolean append verifi kei listen verifi kei listen verifi kei listen content assist subject control null return content assist subject control append verifi kei listen verifi kei listen viewer instanceof text viewer extens text viewer extens extens text viewer extens viewer extens append verifi kei listen verifi kei listen return true style text text widget viewer text widget helper ok text widget text widget add verifi kei listen verifi kei listen return true return fals appendverifykeylisten verifykeylisten verifykeylisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol appendverifykeylisten verifykeylisten fviewer itextviewerextens itextviewerextens itextviewerextens fviewer appendverifykeylisten verifykeylisten styledtext textwidget fviewer gettextwidget oktous textwidget textwidget addverifykeylisten verifykeylisten public void remov verifi kei listen verifi kei listen verifi kei listen content assist subject control null content assist subject control remov verifi kei listen verifi kei listen viewer instanceof text viewer extens text viewer extens extens text viewer extens viewer extens remov verifi kei listen verifi kei listen style text text widget viewer text widget helper ok text widget text widget remov verifi kei listen verifi kei listen removeverifykeylisten verifykeylisten verifykeylisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol removeverifykeylisten verifykeylisten fviewer itextviewerextens itextviewerextens itextviewerextens fviewer removeverifykeylisten verifykeylisten styledtext textwidget fviewer gettextwidget oktous textwidget textwidget removeverifykeylisten verifykeylisten public void set event consum event consum event consum content assist subject control null content assist subject control set event consum event consum viewer set event consum event consum seteventconsum ieventconsum eventconsum fcontentassistsubjectcontrol fcontentassistsubjectcontrol seteventconsum eventconsum fviewer seteventconsum eventconsum public void set select rang int int content assist subject control null content assist subject control set select rang viewer set select rang setselectedrang fcontentassistsubjectcontrol fcontentassistsubjectcontrol setselectedrang fviewer setselectedrang public void reveal rang int int content assist subject control null content assist subject control reveal rang viewer reveal rang revealrang fcontentassistsubjectcontrol fcontentassistsubjectcontrol revealrang fviewer revealrang public boolean support verifi kei listen content assist subject control null return content assist subject control support verifi kei listen return true supportsverifykeylisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol supportsverifykeylisten return charact type user automat initi propos complet posit determin content assist processor invok param content assist content assist param offset document offset return auto activ charact content assist processor complet propos auto activ charact public char complet propos auto activ charact content assist content assist int offset content assist subject control null return content assist complet propos auto activ charact content assist subject control offset return content assist complet propos auto activ charact viewer offset contentassist icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact contentassist contentassist fcontentassistsubjectcontrol contentassist getcompletionproposalautoactivationcharact fcontentassistsubjectcontrol contentassist getcompletionproposalautoactivationcharact fviewer return charact type user automat initi present context inform posit determin content assist processor invok param content assist content assist param offset document offset return auto activ charact content assist processor context inform auto activ charact char context inform auto activ charact content assist content assist int offset content assist subject control null return content assist context inform auto activ charact content assist subject control offset return content assist context inform auto activ charact viewer offset contentassist icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact contentassist contentassist fcontentassistsubjectcontrol contentassist getcontextinformationautoactivationcharact fcontentassistsubjectcontrol contentassist getcontextinformationautoactivationcharact fviewer creat return complet propos popup content assist param content assist content assist param control addit info control return complet propos popup complet propos popup creat complet propos popup content assist content assist addit info control control content assist subject control null return complet propos popup content assist content assist subject control control return complet propos popup content assist viewer control contentassist completionproposalpopup createcompletionproposalpopup contentassist contentassist additionalinfocontrol fcontentassistsubjectcontrol completionproposalpopup contentassist fcontentassistsubjectcontrol completionproposalpopup contentassist fviewer creat return context info popup content assist param content assist content assist return context info popup code null code context inform popup creat context info popup content assist content assist content assist subject control null return context inform popup content assist content assist subject control return context inform popup content assist viewer contentassist contextinformationpopup createcontextinfopopup contentassist contentassist fcontentassistsubjectcontrol contextinformationpopup contentassist fcontentassistsubjectcontrol contextinformationpopup contentassist fviewer return context inform valid determin displai context inform dismiss posit determin content assist processor invok param content assist content assist param offset document offset return valid public context inform valid context inform valid content assist content assist int offset content assist subject control null return content assist context inform valid content assist subject control offset return content assist context inform valid viewer offset contentassist icontextinformationvalid getcontextinformationvalid contentassist contentassist fcontentassistsubjectcontrol contentassist getcontextinformationvalid fcontentassistsubjectcontrol contentassist getcontextinformationvalid fviewer return context inform present displai context inform posit determin content assist processor invok param content assist content assist param offset document offset return present public context inform present context inform present content assist content assist int offset content assist subject control null return content assist context inform present content assist subject control offset return content assist context inform present viewer offset contentassist icontextinformationpresent getcontextinformationpresent contentassist contentassist fcontentassistsubjectcontrol contentassist getcontextinformationpresent fcontentassistsubjectcontrol contentassist getcontextinformationpresent fviewer instal adapt inform valid context frame param frame context frame public void instal valid context frame frame content assist subject control null frame valid instanceof subject control context inform valid subject control context inform valid frame valid instal frame inform content assist subject control frame offset frame valid instal frame inform viewer frame offset installvalid contextfram fcontentassistsubjectcontrol fvalid isubjectcontrolcontextinformationvalid isubjectcontrolcontextinformationvalid fvalid finform fcontentassistsubjectcontrol foffset fvalid finform fviewer foffset instal adapt inform present context frame param frame context frame public void instal context inform present context frame frame content assist subject control null frame present instanceof subject control context inform present subject control context inform present frame valid instal frame inform content assist subject control frame begin offset frame present instal frame inform viewer frame begin offset installcontextinformationpresent contextfram fcontentassistsubjectcontrol fpresent isubjectcontrolcontextinformationpresent isubjectcontrolcontextinformationpresent fvalid finform fcontentassistsubjectcontrol fbeginoffset fpresent finform fviewer fbeginoffset return arrai context inform object comput base document posit posit determin content assist processor invok param content assist content assist param offset document offset return arrai context inform object content assist processor comput context inform text viewer int public context inform comput context inform content assist content assist int offset content assist subject control null return content assist comput context inform content assist subject control offset return content assist comput context inform viewer offset contentassist icontentassistprocessor computecontextinform itextview icontextinform computecontextinform contentassist contentassist fcontentassistsubjectcontrol contentassist computecontextinform fcontentassistsubjectcontrol contentassist computecontextinform fviewer public boolean add select listen select listen select listen content assist subject control null return content assist subject control add select listen select listen viewer text widget add select listen select listen return true addselectionlisten selectionlisten selectionlisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol addselectionlisten selectionlisten fviewer gettextwidget addselectionlisten selectionlisten public void remov select listen select listen select listen content assist subject control null content assist subject control remov select listen select listen viewer text widget remov select listen select listen removeselectionlisten selectionlisten selectionlisten fcontentassistsubjectcontrol fcontentassistsubjectcontrol removeselectionlisten selectionlisten fviewer gettextwidget removeselectionlisten selectionlisten creat context inform imag param context displai string string present context param inform displai string string displai present context inform public context inform string context displai string string inform displai string null context displai string inform displai string contextdisplaystr informationdisplaystr contextinform contextdisplaystr informationdisplaystr contextdisplaystr informationdisplaystr creat context inform imag param imag imag displai present context inform param context displai string string present context param inform displai string string displai present context inform code null code public context inform imag imag string context displai string string inform displai string assert null inform displai string imag imag context displai string context displai string inform displai string inform displai string contextdisplaystr informationdisplaystr contextinform contextdisplaystr informationdisplaystr isnotnul informationdisplaystr fimag fcontextdisplaystr contextdisplaystr finformationdisplaystr informationdisplaystr public boolean equal object object object instanceof context inform context inform context inform context inform object boolean equal inform displai string equal ignor case context inform inform displai string context displai string null equal equal context displai string equal ignor case context inform context displai string return equal return fals icontextinform icontextinform contextinform icontextinform finformationdisplaystr equalsignorecas contextinform getinformationdisplaystr fcontextdisplaystr fcontextdisplaystr equalsignorecas contextinform getcontextdisplaystr context inform inform displai string public string inform displai string return inform displai string icontextinform getinformationdisplaystr getinformationdisplaystr finformationdisplaystr context inform imag public imag imag return imag icontextinform getimag getimag fimag public string context displai string context displai string null return context displai string return inform displai string getcontextdisplaystr fcontextdisplaystr fcontextdisplaystr finformationdisplaystr public boolean equal object obj obj instanceof context frame context frame frame context frame obj return inform equal frame inform begin offset frame begin offset return super equal obj contextfram contextfram contextfram finform finform fbeginoffset fbeginoffset creat context inform popup param content assist content assist comput context inform param viewer viewer top context inform shown public context inform popup content assist content assist text viewer viewer content assist content assist viewer viewer content assist subject control adapt content assist subject control adapt viewer contentassist contextinformationpopup contentassist contentassist itextview fcontentassist contentassist fviewer fcontentassistsubjectcontroladapt contentassistsubjectcontroladapt fviewer creat context inform popup param content assist content assist comput context inform param content assist subject control content assist subject control top context inform shown 3 0 public context inform popup content assist content assist content assist subject control content assist subject control content assist content assist content assist subject control content assist subject control content assist subject control adapt content assist subject control adapt content assist subject control contentassist contentassistsubjectcontrol contextinformationpopup contentassist contentassist icontentassistsubjectcontrol contentassistsubjectcontrol fcontentassist contentassist fcontentassistsubjectcontrol contentassistsubjectcontrol fcontentassistsubjectcontroladapt contentassistsubjectcontroladapt fcontentassistsubjectcontrol busi indic show control displai runnabl public void run int offset content assist subject control adapt select rang context inform context comput context inform offset int count context null 0 context length count 1 context frame frame creat context frame context 0 offset duplic frame valid context inform show context inform directli intern show context info frame count 0 propos context match the context stack assum context info invok repeatedli current info int 0 context length i context inform info context context frame frame creat context frame info offset check top stack store context duplic frame valid context inform return frame frame intern show context info frame return check context iter context frame stack iter context frame stack frame context frame stack frame equal frame valid context inform return precis context select line delimit null line delimit content assist subject control adapt line delimit creat context selector set context context displai context selector hide context info popup auto activ control displai beep busyind showwhil getdisplai fcontentassistsubjectcontroladapt getselectedrang icontextinform computecontextinform contextfram createcontextfram isdupl validatecontextinform internalshowcontextinfo icontextinform contextfram createcontextfram isdupl validatecontextinform islastfram internalshowcontextinfo fcontextframestack hasnext contextfram stackfram contextfram stackfram validatecontextinform flinedelimit flinedelimit fcontentassistsubjectcontroladapt getlinedelimit createcontextselector setcontext displaycontextselector hidecontextinfopopup autoactiv getdisplai show context cursor posit viewer param auto activ code true code auto activ return potenti error messag code null code case error public string show context propos final boolean auto activ final control control content assist subject control adapt control busi indic show control displai runnabl public void run int offset content assist subject control adapt select rang context inform context comput context inform offset int count context null 0 context length count 1 context frame frame creat context frame context 0 offset duplic frame valid context inform show context inform directli intern show context info frame count 0 propos context match the context stack assum context info invok repeatedli current info int 0 context length i context inform info context context frame frame creat context frame info offset check top stack store context duplic frame valid context inform return frame frame intern show context info frame return check context iter context frame stack iter context frame stack frame context frame stack frame equal frame valid context inform return precis context select line delimit null line delimit content assist subject control adapt line delimit creat context selector set context context displai context selector hide context info popup auto activ control displai beep return error messag autoactiv showcontextpropos autoactiv fcontentassistsubjectcontroladapt getcontrol busyind showwhil getdisplai fcontentassistsubjectcontroladapt getselectedrang icontextinform computecontextinform contextfram createcontextfram isdupl validatecontextinform internalshowcontextinfo icontextinform contextfram createcontextfram isdupl validatecontextinform islastfram internalshowcontextinfo fcontextframestack hasnext contextfram stackfram contextfram stackfram validatecontextinform flinedelimit flinedelimit fcontentassistsubjectcontroladapt getlinedelimit createcontextselector setcontext displaycontextselector hidecontextinfopopup autoactiv getdisplai geterrormessag busi indic show control displai runnabl public void run info null valid context inform context frame frame creat context frame info offset duplic frame valid context inform intern show context info frame hide context selector busyind showwhil getdisplai validatecontextinform contextfram createcontextfram isdupl validatecontextinform internalshowcontextinfo hidecontextselector displai context inform offset param info context inform param offset offset 2 0 public void show context inform final context inform info final int offset control control content assist subject control adapt control busi indic show control displai runnabl public void run info null valid context inform context frame frame creat context frame info offset duplic frame valid context inform intern show context info frame hide context selector showcontextinform icontextinform fcontentassistsubjectcontroladapt getcontrol busyind showwhil getdisplai validatecontextinform contextfram createcontextfram isdupl validatecontextinform internalshowcontextinfo hidecontextselector displai context inform offset param frame context frame displai code null code 3 0 privat void intern show context info context frame frame frame null context frame stack push frame context frame stack size 1 context null intern show context frame frame context frame stack size 1 valid context inform internalshowcontextinfo contextfram fcontextframestack fcontextframestack flastcontext internalshowcontextfram fcontextframestack validatecontextinform creat context frame offset param inform context inform param offset offset return creat context frame 3 0 privat context frame creat context frame context inform inform int offset context inform valid valid content assist subject control adapt context inform valid content assist offset valid null context frame current context frame current inform inform current begin offset inform instanceof context inform extens context inform extens inform context inform posit offset current begin offset 1 current begin offset offset current offset offset current visibl offset content assist subject control adapt widget select rang offset current begin offset current valid valid current present content assist subject control adapt context inform present content assist offset return current return null contextfram createcontextfram icontextinform icontextinformationvalid fcontentassistsubjectcontroladapt getcontextinformationvalid fcontentassist contextfram contextfram finform fbeginoffset icontextinformationextens icontextinformationextens getcontextinformationposit fbeginoffset fbeginoffset foffset fvisibleoffset fcontentassistsubjectcontroladapt getwidgetselectionrang fbeginoffset fvalid fpresent fcontentassistsubjectcontroladapt getcontextinformationpresent fcontentassist compar code frame code top stack return code true code frame param frame frame check return code true code code frame code match top stack 3 0 privat boolean duplic context frame frame frame null return fals context frame stack empti return fals stack empti context frame top context frame context frame stack peek return frame equal top isdupl contextfram fcontextframestack isempti contextfram contextfram fcontextframestack compar code frame code recent remov context frame return code true code frame param frame frame check return code true code code frame code match recent remov 3 0 privat boolean frame context frame frame return frame null frame equal context islastfram contextfram flastcontext org eclips swt event select adapt widget select org eclips swt event select event public void widget select select event valid context inform selectionadapt widgetselect selectionev widgetselect selectionev validatecontextinform show context frame param frame frame displai param initi code true code frame displai 2 0 privat void intern show context frame context frame frame boolean initi content assist subject control adapt instal valid frame frame present null text present null text present text present content assist subject control adapt instal context inform present frame frame present updat present frame offset text present creat context info popup context info text set text frame inform inform displai string text present null text present appli text present text present context info text resiz initi content assist add content assist listen content assist context info popup content assist subject control adapt control null text widget select listen select adapt org eclips swt event select adapt widget select org eclips swt event select event public void widget select select event valid context inform content assist subject control adapt add select listen text widget select listen content assist add layout context info popup content assist layout manag layout context info popup frame visibl offset context info popup set visibl true content assist layout content assist layout manag layout context info popup frame visibl offset internalshowcontextfram contextfram fcontentassistsubjectcontroladapt installvalid fpresent ftextpresent ftextpresent textpresent fcontentassistsubjectcontroladapt installcontextinformationpresent fpresent updatepresent foffset ftextpresent createcontextinfopopup fcontextinfotext settext finform getinformationdisplaystr ftextpresent textpresent applytextpresent ftextpresent fcontextinfotext fcontentassist addcontentassistlisten contentassist context_info_popup fcontentassistsubjectcontroladapt getcontrol ftextwidgetselectionlisten selectionadapt selectionadapt widgetselect selectionev widgetselect selectionev validatecontextinform fcontentassistsubjectcontroladapt addselectionlisten ftextwidgetselectionlisten fcontentassist addtolayout fcontextinfopopup contentassist layoutmanag layout_context_info_popup fvisibleoffset fcontextinfopopup setvis fcontentassist contentassist layoutmanag layout_context_info_popup fvisibleoffset comput context inform offset param offset offset return context inform offset 2 0 privat context inform comput context inform int offset return content assist subject control adapt comput context inform content assist offset icontextinform computecontextinform fcontentassistsubjectcontroladapt computecontextinform fcontentassist return error messag gener comput context inform return error messag privat string error messag return content assist error messag geterrormessag fcontentassist geterrormessag creat context inform popup tool tip overlai window privat void creat context info popup helper ok context info popup return control control content assist subject control adapt control displai displai control displai context info popup shell control shell swt trim swt top context info popup set background displai system color swt color black context info text style text context info popup swt multi swt read color content assist context inform popup background null displai system color swt color info background context info text set background c content assist context inform popup foreground null displai system color swt color info foreground context info text set foreground createcontextinfopopup oktous fcontextinfopopup fcontentassistsubjectcontroladapt getcontrol getdisplai fcontextinfopopup getshel no_trim on_top fcontextinfopopup setbackground getsystemcolor color_black fcontextinfotext styledtext fcontextinfopopup read_onli fcontentassist getcontextinformationpopupbackground getsystemcolor color_info_background fcontextinfotext setbackground fcontentassist getcontextinformationpopupforeground getsystemcolor color_info_foreground fcontextinfotext setforeground resiz context inform popup 2 0 privat void resiz point size context info text comput size swt default swt default true size 3 context info text set size size context info text set locat 1 1 size 2 size 2 context info popup set size size fcontextinfotext computes fcontextinfotext setsiz fcontextinfotext setloc fcontextinfopopup setsiz hide context inform popup privat void hide context info popup helper ok context info popup int size context frame stack size size 0 context context frame context frame stack pop size size 0 context frame current context frame context frame stack peek intern show context frame current fals content assist remov content assist listen content assist context info popup content assist subject control adapt control null content assist subject control adapt remov select listen text widget select listen text widget select listen null context info popup set visibl fals context info popup dispos context info popup null text present null text present clear text present null context info popup null content assist context inform close hidecontextinfopopup oktous fcontextinfopopup fcontextframestack flastcontext contextfram fcontextframestack contextfram contextfram fcontextframestack internalshowcontextfram fcontentassist removecontentassistlisten contentassist context_info_popup fcontentassistsubjectcontroladapt getcontrol fcontentassistsubjectcontroladapt removeselectionlisten ftextwidgetselectionlisten ftextwidgetselectionlisten fcontextinfopopup setvis fcontextinfopopup fcontextinfopopup ftextpresent ftextpresent ftextpresent fcontextinfopopup fcontentassist contextinformationclos context selector tabl add select listen select listen public void widget select select event fcontextselectort addselectionlisten selectionlisten widgetselect selectionev public void widget default select select event insert select context hide context selector widgetdefaultselect selectionev insertselectedcontext hidecontextselector creat context selector case user choic multipl valid context offset privat void creat context selector helper ok context selector shell return control control content assist subject control adapt control context selector shell shell control shell swt top swt resiz context selector tabl tabl context selector shell swt scroll swt scroll int height context selector tabl item height 10 context selector shell set size 302 height 2 context selector tabl set size 300 height context selector tabl set locat 1 1 context selector shell set background control displai system color swt color black color content assist context selector background null control displai system color swt color info background context selector tabl set background c content assist context selector foreground null control displai system color swt color info foreground context selector tabl set foreground context selector tabl add select listen select listen public void widget select select event public void widget default select select event insert select context hide context selector popup closer instal content assist context selector tabl context selector tabl set header visibl fals content assist add layout context selector shell content assist layout manag layout context selector content assist select offset createcontextselector oktous fcontextselectorshel fcontentassistsubjectcontroladapt getcontrol fcontextselectorshel getshel on_top fcontextselectort fcontextselectorshel h_scroll v_scroll fcontextselectort getitemheight fcontextselectorshel setsiz fcontextselectort setsiz fcontextselectort setloc fcontextselectorshel setbackground getdisplai getsystemcolor color_black fcontentassist getcontextselectorbackground getdisplai getsystemcolor color_info_background fcontextselectort setbackground fcontentassist getcontextselectorforeground getdisplai getsystemcolor color_info_foreground fcontextselectort setforeground fcontextselectort addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev insertselectedcontext hidecontextselector fpopupclos fcontentassist fcontextselectort fcontextselectort setheadervis fcontentassist addtolayout fcontextselectorshel contentassist layoutmanag layout_context_selector fcontentassist getselectionoffset context inform context select context selector displai context inform popup privat void insert select context int context selector tabl select index 0 context selector input length return int offset content assist subject control adapt select rang intern show context info creat context frame context selector input offset insertselectedcontext fcontextselectort getselectionindex fcontextselectorinput fcontentassistsubjectcontroladapt getselectedrang internalshowcontextinfo createcontextfram fcontextselectorinput set context context selector set param context context privat void set context context inform context helper ok context selector tabl context selector input context context selector tabl set redraw fals context selector tabl remov tabl item item context inform int 0 context length context item tabl item context selector tabl swt null imag null item set imag imag item set text context displai string context selector tabl select 0 context selector tabl set redraw true setcontext icontextinform oktous fcontextselectort fcontextselectorinput fcontextselectort setredraw fcontextselectort removeal tableitem icontextinform tableitem fcontextselectort getimag setimag getimag settext getcontextdisplaystr fcontextselectort fcontextselectort setredraw displai context selector privat void displai context selector content assist add content assist listen content assist context selector context selector shell set visibl true displaycontextselector fcontentassist addcontentassistlisten contentassist context_selector fcontextselectorshel setvis hide context selector privat void hide context selector helper ok context selector shell content assist remov content assist listen content assist context selector popup closer uninstal context selector shell set visibl fals context selector shell dispos context selector shell null helper ok context info popup content assist context inform close hidecontextselector oktous fcontextselectorshel fcontentassist removecontentassistlisten contentassist context_selector fpopupclos fcontextselectorshel setvis fcontextselectorshel fcontextselectorshel oktous fcontextinfopopup fcontentassist contextinformationclos return context selector focu return code true code context selector focu public boolean focu helper ok context selector shell return context selector shell focu control context selector tabl focu control return fals hasfocu oktous fcontextselectorshel fcontextselectorshel isfocuscontrol fcontextselectort isfocuscontrol hide context selector context inform popup public void hide hide context selector hide context info popup hidecontextselector hidecontextinfopopup return context inform popup activ context selector context inform displai return code true code context selector activ public boolean activ return helper ok context info popup helper ok context selector shell isact oktous fcontextinfopopup oktous fcontextselectorshel public boolean verifi kei verifi event helper ok context selector shell return context selector kei press helper ok context info popup return context info popup kei press return true verifykei verifyev oktous fcontextselectorshel contextselectorkeypress oktous fcontextinfopopup contextinfopopupkeypress process kei stroke context selector param verifi event describ kei stroke return code true code process stop privat boolean context selector kei press verifi event char kei charact kei 0 int chang int visibl row context selector tabl size context selector tabl item height 1 int select context selector tabl select index switch kei code case swt arrow chang context selector tabl select index 0 1 0 break case swt arrow chang context selector tabl select index context selector tabl item count 1 1 0 break case swt page chang visibl row select chang context selector tabl item count chang context selector tabl item count select break case swt page chang visibl row select chang 0 chang select break case swt home chang select break case swt end chang context selector tabl item count select break default kei code swt mod1 kei code swt mod2 kei code swt mod3 kei code swt mod4 hide context selector return true context selector tabl set select select chang context selector tabl show select doit fals return fals kei switch focu selector shell doit fals context selector shell set focu return fals kei 0x1b termin esc hide context selector return true contextselectorkeypress verifyev visiblerow fcontextselectort getsiz fcontextselectort getitemheight fcontextselectort getselectionindex keycod arrow_up fcontextselectort getselectionindex arrow_down fcontextselectort getselectionindex fcontextselectort getitemcount page_down visiblerow fcontextselectort getitemcount fcontextselectort getitemcount page_up visiblerow fcontextselectort getitemcount keycod keycod keycod keycod hidecontextselector fcontextselectort setselect fcontextselectort showselect fcontextselectorshel setfocu hidecontextselector process kei stroke info popup param verifi event describ kei stroke return code true code process stop privat boolean context info popup kei press kei event char kei charact kei 0 switch kei code case swt arrow left case swt arrow valid context inform break default kei code swt mod1 kei code swt mod2 kei code swt mod3 kei code swt mod4 hide context info popup break kei 0x1b termin esc hide context info popup valid context inform return true contextinfopopupkeypress keyev keycod arrow_left arrow_right validatecontextinform keycod keycod keycod keycod hidecontextinfopopup hidecontextinfopopup validatecontextinform public void process event verifi event event helper ok context selector shell context selector process event event helper ok context info popup context info popup process event event processev verifyev oktous fcontextselectorshel contextselectorprocessev oktous fcontextinfopopup contextinfopopupprocessev process kei stroke context selector param verifi event describ kei stroke privat void context selector process event verifi event start end text null text equal line delimit doit fals insert select context hide context selector contextselectorprocessev verifyev flinedelimit insertselectedcontext hidecontextselector process kei stroke info popup param verifi event describ kei stroke privat void context info popup process event verifi event start end text null text length 0 valid context inform contextinfopopupprocessev verifyev validatecontextinform public void run frame ad context frame stack empti frame context frame stack peek int offset content assist subject control adapt select rang iter context stack helper ok context info popup context frame stack empti context frame top context frame context frame stack peek top valid null top valid context inform valid offset hide context info popup loop variant reduc number context stack top present null top present updat present offset text present text present appli text present text present context info text resiz break break fcontextframestack isempti fframe fcontextframestack fcontentassistsubjectcontroladapt getselectedrang oktous fcontextinfopopup fcontextframestack isempti contextfram contextfram fcontextframestack fvalid fvalid iscontextinformationvalid hidecontextinfopopup fpresent fpresent updatepresent ftextpresent textpresent applytextpresent ftextpresent fcontextinfotext valid context inform viewer actual cursor posit privat void valid context inform post code event queue order ensur action verifi kei event execut valid context inform base pre kei stroke helper ok context info popup return context info popup displai async exec runnabl privat context frame frame context frame context frame stack peek public void run frame ad context frame stack empti frame context frame stack peek int offset content assist subject control adapt select rang iter context stack helper ok context info popup context frame stack empti context frame top context frame context frame stack peek top valid null top valid context inform valid offset hide context info popup loop variant reduc number context stack top present null top present updat present offset text present text present appli text present text present context info text resiz break break validatecontextinform oktous fcontextinfopopup fcontextinfopopup getdisplai asyncexec contextfram fframe contextfram fcontextframestack fcontextframestack isempti fframe fcontextframestack fcontentassistsubjectcontroladapt getselectedrang oktous fcontextinfopopup fcontextframestack isempti contextfram contextfram fcontextframestack fvalid fvalid iscontextinformationvalid hidecontextinfopopup fpresent fpresent updatepresent ftextpresent textpresent applytextpresent ftextpresent fcontextinfotext creat context inform valid readi instal context inform param processor processor valid public context inform valid content assist processor processor processor processor contextinformationvalid icontentassistprocessor fprocessor context inform valid instal context inform text viewer int public void instal context inform context inform text viewer viewer int offset context inform context inform viewer viewer icontextinformationvalid icontextinform itextview icontextinform contextinform itextview fcontextinform contextinform fviewer public boolean context inform valid int offset context inform info processor comput context inform viewer offset info null info length 0 int 0 info length context inform equal info return true return fals iscontextinformationvalid icontextinform fprocessor computecontextinform fviewer fcontextinform return widget code null code dispos param widget widget check return code true code widget code null code dispos public static boolean ok widget widget return widget null widget dispos oktous isdispos insert propos complet document param document document insert propos complet return select propos appli document absolut document coordin return code null code select set document chang trigger document account calcul select typic instal document listen document posit link appli document param document document propos complet insert return select absolut document coordin idocu return option addit inform propos addit inform present assist user decid select propos desir choic return addit inform code null code return string displai list complet propos return string displai return imag displai list complet propos imag typic shown left displai string return imag shown code null code imag desir return option context inform propos context inform automat shown propos appli return context inform propos code null code appli propos complet document insert trigger enter charact offset method assum link valid document int return code true code call code offset code param document document insert propos complet param trigger trigger appli complet param offset offset trigger activ isvalidfor idocu return complet propos valid posit document param document document propos test param offset offset propos test return code true code iff valid return charact trigger applic complet propos return complet charact complet propos code null code complet line charact return posit comput context inform refer code 1 code context inform provid complet propos return posit context inform refer code 1 code inform appli propos complet document insert trigger enter charact modifi offset method assum link valid document int document event return code true code call code offset code param viewer text viewer insert propos complet param trigger trigger appli complet param mask mask modifi param offset offset trigger activ idocu documentev statemask call propos select param viewer text viewer param smart toggl smart toggl kei press smarttoggl call propos unselect param viewer text viewer request propos valid respect document event propos valid method return code fals code document event code null code caret offset chang document method replac link complet propos extens valid document int param document document param offset caret offset param event document event code null code return boolean icompletionproposalextens isvalidfor idocu public interfac complet propos extens3 return inform control creator complet propos return inform control creator code null code custom control creator icompletionproposalextens3 return string insert posit return link prefix complet start document int propos appli replac string determin code null code return interfac implement link complet propos displai string param document document receiv appli param complet offset offset code document code complet take place return replac string code null code determin getprefixcompletionstart idocu icompletionpropos getdisplaystr completionoffset return document offset receiv insert propos interfac implement code complet offset code param document document receiv appli param complet offset offset code document code complet take place return offset propos insert propos completionoffset completionoffset instal content assist support text viewer param text viewer text viewer content assist textview uninstal content assist support text viewer previous instal show complet content viewer cursor posit return option error messag propos comput show context inform content viewer cursor posit return option error messag context inform comput return content assist processor content type param content type type content content assist request return instanc content assist processor code null code exist content type contenttyp return document partit content assist return document partit content assist insert common prefix complet common prefix comput ident link content assist show complet return option error messag propos comput icontentassist showpossiblecomplet verifi kei event param event verifi event return code true code process continu addit listen org eclips swt custom verifi kei listen verifi kei verifi event verifykeylisten verifykei verifyev return list complet propos base locat document correspond current cursor posit text viewer param viewer viewer document comput propos param offset offset document complet comput return arrai complet propos code null code propos return inform context base locat document correspond current cursor posit text viewer param viewer viewer document comput context param offset offset document context inform comput return arrai context inform object code null code context found return charact enter user automat trigger present complet return auto activ charact complet propos code null code auto activ desir return charact enter user automat trigger present context inform return auto activ charact present context inform code null code auto activ desir return reason content assist processor unabl produc complet propos context inform return error messag code null code error occur return valid determin displai context inform dismiss return code null code processor incap comput context inform return context inform valid code null code processor incap comput context inform return string displai list context method suppli uniqu present situat context ambigu string allow user select specif context return string displai context return imag context inform imag shown left displai string return imag shown code null code imag desir return string displai tool tip inform popup return string displai compar object receiv context inform equal inform displai string context displai string equal object equal object return start offset rang context inform valid return start offset rang context inform valid instal present context inform param info context inform present style param viewer text viewer inform present param offset document offset inform comput updat present context inform document posit return updat chang present param offset current offset document param present present updat return code true code present chang instal valid context inform param info context inform valid check param viewer text viewer inform present param offset document offset inform comput return inform valid instal valid document posit param offset current offset document return code true code inform valid document posit privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat face text messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl jfacetextmessag string resourc bundl param kei string bundl code null code return string resourc bundl public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept instal closer tabl open content assist param content assist content assist param tabl tabl track public void instal content assist content assist tabl tabl content assist content assist tabl tabl helper ok tabl tabl add focu listen scrollbar tabl vertic bar scrollbar null scrollbar add select listen contentassist contentassist contentassist fcontentassist contentassist ftabl oktous ftabl ftabl addfocuslisten fscrollbar ftabl getverticalbar fscrollbar fscrollbar addselectionlisten uninstal closer previous instal public void uninstal helper ok scrollbar scrollbar remov select listen helper ok tabl tabl remov focu listen oktous fscrollbar fscrollbar removeselectionlisten oktous ftabl ftabl removefocuslisten org eclips swt event select listen widget select org eclips swt event select event public void widget select select event scrollbar click true selectionlisten widgetselect selectionev widgetselect selectionev fscrollbarclick org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event scrollbar click true selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev fscrollbarclick org eclips swt event focu listen focu gain org eclips swt event focu event public void focu gain focu event focuslisten focusgain focusev focusgain focusev displai tabl displai async exec runnabl public void run helper ok tabl tabl focu control scrollbar click content assist popup focu lost ftabl getdisplai asyncexec oktous ftabl ftabl isfocuscontrol fscrollbarclick fcontentassist popupfocuslost public void focu lost final focu event scrollbar click fals displai tabl displai async exec runnabl public void run helper ok tabl tabl focu control scrollbar click content assist popup focu lost focuslost focusev fscrollbarclick ftabl getdisplai asyncexec oktous ftabl ftabl isfocuscontrol fscrollbarclick fcontentassist popupfocuslost creat painter sourc viewer param text viewer sourc viewer creat painter public cursor line painter text viewer text viewer viewer text viewer textview cursorlinepaint itextview textview fviewer textview set color draw background cursor line param highlight color color draw background cursor line public void set highlight color color highlight color highlight color highlight color highlightcolor sethighlightcolor highlightcolor fhighlightcolor highlightcolor public void line background line background event event don cach line inform asynchron paint style text text widget viewer text widget text widget null int caret text widget caret offset int length event line text length event line offset caret caret event line offset length event line background highlight color event line background text widget background linegetbackground linebackgroundev styledtext textwidget fviewer gettextwidget textwidget textwidget getcaretoffset linetext lineoffset lineoffset linebackground fhighlightcolor linebackground textwidget getbackground updat cach inform line paint clear return code true code line number cursor line chang return code true code cursor line chang privat boolean updat highlight line try document document viewer document int line number document line offset model caret redraw current line number line number paint initi line number 1 line number line number line offset current line offset line length current line length line delet current line delet current line delet current line delet fals posit manag manag posit current line current line offset document line offset line number line number document number line 1 current line length document length current line offset current line length document line offset line number 1 current line offset line number line number return true catch bad locat except return fals updatehighlightlin idocu fviewer getdocu linenumb getlineofoffset getmodelcaret flastlinenumb linenumb flastlinenumb flastlin fcurrentlin flastlin fcurrentlin flastlin isdelet fcurrentlin isdelet fcurrentlin isdelet fcurrentlin isdelet fpositionmanag manageposit fcurrentlin fcurrentlin getlineoffset linenumb linenumb getnumberoflin fcurrentlin getlength fcurrentlin fcurrentlin getlineoffset linenumb fcurrentlin flastlinenumb linenumb badlocationexcept return locat caret offset sourc viewer input document return caret locat privat int model caret int widget caret viewer text widget caret offset viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens widget offset2 model offset widget caret region visibl viewer visibl region return widget caret visibl offset getmodelcaret widgetcaret fviewer gettextwidget getcaretoffset fviewer itextviewerextens5 itextviewerextens5 itextviewerextens5 fviewer widgetoffset2modeloffset widgetcaret iregion fviewer getvisibleregion widgetcaret getoffset assum posit offset length line paint param posit specif line paint privat void draw highlight line posit posit posit drawn delet posit delet return int widget offset 0 viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer widget offset extens model offset2 widget offset posit offset widget offset 1 return region visibl viewer visibl region widget offset posit offset visibl offset widget offset 0 visibl length widget offset return style text text widget viewer text widget check http bug eclips org bug show bug cgi id 64898 guard symptom actual solut 0 widget offset widget offset text widget char count point upper left text widget locat offset widget offset int width text widget client area width text widget horizont pixel int height text widget line height text widget redraw 0 upper left width height fals drawhighlightlin isdelet widgetoffset fviewer itextviewerextens5 itextviewerextens5 itextviewerextens5 fviewer widgetoffset modeloffset2widgetoffset getoffset widgetoffset iregion fviewer getvisibleregion widgetoffset getoffset getoffset widgetoffset getlength widgetoffset styledtext textwidget fviewer gettextwidget show_bug widgetoffset widgetoffset textwidget getcharcount upperleft textwidget getlocationatoffset widgetoffset textwidget getclientarea textwidget gethorizontalpixel textwidget getlineheight textwidget upperleft public void deactiv boolean redraw activ activ fals turn featur paint highlight line standard background color redraw draw highlight line current line viewer text widget remov line background listen posit manag null posit manag unmanag posit current line line number 1 current line offset 0 current line length 0 fisact fisact drawhighlightlin fcurrentlin fviewer gettextwidget removelinebackgroundlisten fpositionmanag fpositionmanag unmanageposit fcurrentlin flastlinenumb fcurrentlin fcurrentlin painter dispos public void dispos ipaint public void paint int reason viewer document null deactiv fals return style text text widget viewer text widget check select point select text widget select int start line text widget line offset select int end line text widget line offset select start line end line deactiv true return initi activ text widget add line background listen posit manag manag posit current line activ true redraw line highlight hasn drawn respect line updat highlight line clear line draw highlight line line draw line draw highlight line current line fviewer getdocu styledtext textwidget fviewer gettextwidget textwidget getselect startlin textwidget getlineatoffset endlin textwidget getlineatoffset startlin endlin fisact textwidget addlinebackgroundlisten fpositionmanag manageposit fcurrentlin fisact updatehighlightlin drawhighlightlin flastlin drawhighlightlin fcurrentlin painter set posit manag paint posit manag public void set posit manag paint posit manag manag posit manag manag ipaint setpositionmanag ipaintpositionmanag setpositionmanag ipaintpositionmanag fpositionmanag creat default auto indent strategi instal text viewer public default auto indent strategi defaultautoindentstrategi return offset greater code offset code smaller code end code charact space tab charact offset found code end code return param document document search param offset offset search start param end offset search stop return offset rang charact space tab except bad locat except posit invalid rang document protect int find end white space document document int offset int end throw bad locat except offset end char document char offset c return offset offset return end badlocationexcept findendofwhitespac idocu badlocationexcept getchar copi indent previou line param document param command deal privat void auto indent line document document command offset 1 length 0 return try find start line int offset length offset 1 offset region info line inform offset int start info offset find white space int end find end white space start offset string buffer buf string buffer text end start append input buf append start end start text buf string catch bad locat except excp stop autoindentafternewlin idocu documentcommand getlength getlength iregion getlineinformationofoffset getoffset findendofwhitespac stringbuff stringbuff tostr badlocationexcept auto indent strategi custom document command public void custom document command document document command length 0 text null text util end legal line delimit text 1 auto indent line iautoindentstrategi customizedocumentcommand customizedocumentcommand idocu documentcommand textutil endswith getlegallinedelimit autoindentafternewlin creat document adapt initi connect document public default document adapt defaultdocumentadapt set document document adapt param document document adapt code null code document public void set document document document document null document remov prenotifi document listen document document line delimit null forward document clone null origin content document origin line delimit document legal line delimit document null document add prenotifi document listen setdocu idocu fdocument fdocument removeprenotifieddocumentlisten fdocument flinedelimit fisforward fdocumentclon foriginalcont fdocument foriginallinedelimit fdocument getlegallinedelimit fdocument fdocument addprenotifieddocumentlisten public void add text chang listen text chang listen listen assert null listen text chang listen listen text chang listen add listen addtextchangelisten textchangelisten isnotnul ftextchangelisten ftextchangelisten style text content remov text chang listen text chang listen public void remov text chang listen text chang listen listen assert null listen text chang listen remov listen styledtextcont removetextchangelisten textchangelisten removetextchangelisten textchangelisten isnotnul ftextchangelisten tri repair line inform param document document repair document repair line inform 3 0 privat void repair line inform document document document instanceof repair document repair document repair repair document document repair repair line inform irepairabledocu repairlineinform repairlineinform idocu irepairabledocu irepairabledocu irepairabledocu repairlineinform return line line number param document document param line line number return content line number document throw bad locat except line number invalid adapt document 3 0 privat string line document document int line throw bad locat except region document line inform line return document offset length badlocationexcept dogetlin idocu badlocationexcept iregion getlineinform getoffset getlength privat document document read forward document clone null string content origin content null origin content string delim origin line delimit null default line tracker delimit origin line delimit document clone document clone content delim return document clone return document idocu getdocumentforread fisforward fdocumentclon foriginalcont foriginalcont foriginallinedelimit defaultlinetrack foriginallinedelimit fdocumentclon documentclon fdocumentclon fdocument public string line int line document document document read try return line document line catch bad locat except repair line inform document try return line document line catch bad locat except x2 swt error swt error invalid argument return null getlin idocu getdocumentforread dogetlin badlocationexcept repairlineinform dogetlin badlocationexcept error_invalid_argument public int line offset int offset document document document read try return document line offset offset catch bad locat except repair line inform document try return document line offset offset catch bad locat except x2 swt error swt error invalid argument return 1 getlineatoffset idocu getdocumentforread getlineofoffset badlocationexcept repairlineinform getlineofoffset badlocationexcept error_invalid_argument style text content line count public int line count return document read number line styledtextcont getlinecount getlinecount getdocumentforread getnumberoflin public int offset line int line document document document read try return document line offset line catch bad locat except repair line inform document try return document line offset line catch bad locat except x2 swt error swt error invalid argument return 1 getoffsetatlin idocu getdocumentforread getlineoffset badlocationexcept repairlineinform getlineoffset badlocationexcept error_invalid_argument public string text rang int offset int length try return document read offset length catch bad locat except swt error swt error invalid argument return null gettextrang getdocumentforread badlocationexcept error_invalid_argument public void replac text rang int po int length string text try document replac po length text catch bad locat except swt error swt error invalid argument replacetextrang fdocument badlocationexcept error_invalid_argument style text content set text string public void set text string text document set text styledtextcont settext settext fdocument style text content char count public int char count return document read length styledtextcont getcharcount getcharcount getdocumentforread getlength public string line delimit line delimit null line delimit text util default line delimit document return line delimit getlinedelimit flinedelimit flinedelimit textutil getdefaultlinedelimit fdocument flinedelimit public void document chang document event event check event rememb event null event event return patch event event event offset 0 event length rememb length document line delimit null fire text set event offset rememb length line line delimit null fire text chang documentchang documentev fevent fevent ispatchedev getoffset getlength frememberedlengthofdocu flinedelimit firetextset getoffset frememberedlengthoffirstlin flinedelimit firetextchang public void document chang document event event rememb length document document length try rememb length line document line length 0 catch bad locat except rememb length line 1 event event rememb event data event fire text chang documentabouttobechang documentev frememberedlengthofdocu fdocument getlength frememberedlengthoffirstlin fdocument getlinelength badlocationexcept frememberedlengthoffirstlin fevent remembereventdata fevent firetextchang check event chang code document chang code code document chang code param event event check return code true code event chang code fals code privat boolean patch event document event event return origin event offset event offset origin event length event length origin event text event text documentabouttobechang documentchang ispatchedev documentev foriginalev foffset foffset foriginalev flength flength foriginalev ftext ftext make copi event rememb param event event copi privat void rememb event data document event event origin event offset event offset origin event length event length origin event text event text remembereventdata documentev foriginalev foffset foffset foriginalev flength flength foriginalev ftext ftext send text chang event regist listen privat void fire text chang forward return text chang event event text chang event text chang listen null text chang listen size 0 iter arrai list text chang listen iter text chang listen text chang event firetextchang fisforward textchangedev textchangedev ftextchangelisten ftextchangelisten arraylist ftextchangelisten hasnext textchangelisten textchang send text set event regist listen privat void fire text set forward return text chang event event text chang event text chang listen null text chang listen size 0 iter arrai list text chang listen iter text chang listen text set event firetextset fisforward textchangedev textchangedev ftextchangelisten ftextchangelisten arraylist ftextchangelisten hasnext textchangelisten textset send text chang event regist listen privat void fire text chang forward return try document document event document document null return text chang event event text chang event event start event offset event replac char count event length event replac line count document number line event offset event length 1 event text event text event char count event text null 0 event text length event line count event text null 0 document comput number line event text text chang listen null text chang listen size 0 iter arrai list text chang listen iter text chang listen text chang event catch bad locat except firetextchang fisforward idocu fevent getdocu textchangingev textchangingev fevent foffset replacecharcount fevent flength replacelinecount getnumberoflin fevent foffset fevent flength newtext fevent ftext newcharcount fevent ftext fevent ftext newlinecount fevent ftext computenumberoflin fevent ftext ftextchangelisten ftextchangelisten arraylist ftextchangelisten hasnext textchangelisten textchang badlocationexcept public void resum forward document forward true document clone null origin content null origin line delimit null fire text set resumeforwardingdocumentchang fisforward fdocumentclon foriginalcont foriginallinedelimit firetextset public void stop forward document document clone null origin content document origin line delimit document legal line delimit forward fals stopforwardingdocumentchang fdocumentclon foriginalcont fdocument foriginallinedelimit fdocument getlegallinedelimit fisforward updat present inform manipul inform displai manipul extract textual encod style inform return manipul inform param displai displai inform control param hover info inform present param present present updat param max width maxim width pixel param max height maxim height pixel return manipul inform hoverinfo maxwidth maxheight creat default inform control shell parent inform present process inform displai style appli creat style text widget param parent parent shell param shell style addit style shell param style addit style style text widget param present present public default inform control shell parent int shell style int style inform present present parent shell style style present null shellstyl defaultinformationcontrol shellstyl iinformationpresent shellstyl text add kei listen kei listen public void kei press kei event charact 0x1b esc shell dispos ftext addkeylisten keylisten keypress keyev fshell public void kei releas kei event keyreleas keyev creat default inform control shell parent inform present process inform displai style appli creat style text widget param parent parent shell param shell style addit style shell param style addit style style text widget param present present param statu field text text option statu field code null code statu field hidden 3 0 public default inform control shell parent int shell style int style inform present present string statu field text grid layout layout grid data gd shell shell parent swt focu swt top shell style displai displai shell displai shell set background displai system color swt color black composit composit shell layout grid layout 1 fals int border shell style swt trim 0 0 border layout margin height border layout margin width border composit set layout layout gd grid data grid data fill composit set layout data gd statu field text null composit composit composit swt layout grid layout 1 fals layout margin height 0 layout margin width 0 composit set layout layout gd grid data grid data fill composit set layout data gd composit set foreground displai system color swt color info foreground composit set background displai system color swt color info background text field text style text composit swt multi swt read style gd grid data grid data begin grid data fill text set layout data gd text set foreground displai system color swt color info foreground text set background displai system color swt color info background text add kei listen kei listen public void kei press kei event charact 0x1b esc shell dispos public void kei releas kei event present present statu field statu field text null horizont separ line label separ label composit swt separ swt horizont swt line dot separ set layout data grid data grid data fill horizont statu field label label statu field label composit swt statu field set text statu field text font font statu field font font data font data font font data int 0 font data length font data set height font data height 9 10 statu text font font statu field displai font data statu field set font statu text font gd grid data grid data fill horizont grid data horizont align begin grid data vertic align begin statu field set layout data gd statu field set foreground displai system color swt color widget dark shadow statu field set background displai system color swt color info background add dispos listen shellstyl statusfieldtext defaultinformationcontrol shellstyl iinformationpresent statusfieldtext gridlayout griddata fshell no_focu on_top shellstyl fshell getdisplai fshell setbackground getsystemcolor color_black fshell gridlayout shellstyl no_trim marginheight marginwidth setlayout griddata griddata fill_both setlayoutdata statusfieldtext gridlayout marginheight marginwidth setlayout griddata griddata fill_both setlayoutdata setforeground getsystemcolor color_info_foreground setbackground getsystemcolor color_info_background ftext styledtext read_onli griddata griddata griddata fill_both ftext setlayoutdata ftext setforeground getsystemcolor color_info_foreground ftext setbackground getsystemcolor color_info_background ftext addkeylisten keylisten keypress keyev fshell keyreleas keyev fpresent statusfieldtext line_dot setlayoutdata griddata griddata fill_horizont statusfield statusfield settext statusfieldtext statusfield getfont fontdata fontdata getfontdata fontdata fontdata setheight fontdata getheight fstatustextfont statusfield getdisplai fontdata statusfield setfont fstatustextfont griddata griddata fill_horizont griddata horizont_align_begin griddata vertic_align_begin statusfield setlayoutdata statusfield setforeground getsystemcolor color_widget_dark_shadow statusfield setbackground getsystemcolor color_info_background adddisposelisten creat default inform control shell parent inform present process inform displai style appli creat style text widget param parent parent shell param style addit style style text widget param present present public default inform control shell parent int style inform present present parent swt trim style present defaultinformationcontrol iinformationpresent no_trim creat default inform control shell parent inform present process inform displai style appli creat style text widget param parent parent shell param style addit style style text widget param present present param statu field text text option statu field code null code statu field hidden 3 0 public default inform control shell parent int style inform present present string statu field text parent swt trim style present statu field text statusfieldtext defaultinformationcontrol iinformationpresent statusfieldtext no_trim statusfieldtext creat default inform control shell parent inform present process inform displai addit style appli style text widget param parent parent shell public default inform control shell parent parent swt null defaultinformationcontrol creat default inform control shell parent inform present process inform displai addit style appli style text widget param parent parent shell param present present public default inform control shell parent inform present present parent swt present defaultinformationcontrol iinformationpresent public void set inform string content present null text set text content present clear content present updat present shell displai content present max width max height content null text set text content text present appli text present present text text set text non nl 1 setinform fpresent ftext settext fpresent fpresent updatepresent fshell getdisplai fpresent fmaxwidth fmaxheight ftext settext textpresent applytextpresent fpresent ftext ftext settext inform control set visibl boolean public void set visibl boolean visibl shell set visibl visibl iinformationcontrol setvis setvis fshell setvis public void dispos shell null shell dispos shell dispos widget dispos null fshell fshell isdispos fshell widgetdispos public void widget dispos dispos event event statu text font null statu text font dispos statu text font dispos shell null text null statu text font null widgetdispos disposeev fstatustextfont fstatustextfont isdispos fstatustextfont fshell ftext fstatustextfont inform control set size int int public void set size int width int height shell set size width height iinformationcontrol setsiz setsiz fshell setsiz public void set locat point locat rectangl trim shell comput trim 0 0 0 0 point text locat text locat locat trim text locat locat trim text locat shell set locat locat setloc fshell computetrim textloc ftext getloc textloc textloc fshell setloc inform control set size constraint int int public void set size constraint int max width int max height max width max width max height max height iinformationcontrol setsizeconstraint setsizeconstraint maxwidth maxheight fmaxwidth maxwidth fmaxheight maxheight inform control comput size hint public point comput size hint return shell comput size swt default swt default iinformationcontrol computesizehint computesizehint fshell computes 3 0 public rectangl comput trim return shell comput trim 0 0 0 0 computetrim fshell computetrim 3 0 public rectangl bound return shell bound getbound fshell getbound 3 0 public boolean restor locat return fals restoresloc 3 0 public boolean restor size return fals restoress inform control add dispos listen dispos listen public void add dispos listen dispos listen listen shell add dispos listen listen iinformationcontrol adddisposelisten disposelisten adddisposelisten disposelisten fshell adddisposelisten inform control remov dispos listen dispos listen public void remov dispos listen dispos listen listen shell remov dispos listen listen iinformationcontrol removedisposelisten disposelisten removedisposelisten disposelisten fshell removedisposelisten inform control set foreground color color public void set foreground color color foreground text set foreground foreground iinformationcontrol setforegroundcolor setforegroundcolor ftext setforeground inform control set background color color public void set background color color background text set background background iinformationcontrol setbackgroundcolor setbackgroundcolor ftext setbackground inform control focu control public boolean focu control return text focu control iinformationcontrol isfocuscontrol isfocuscontrol ftext isfocuscontrol inform control set focu public void set focu shell forc focu text set focu iinformationcontrol setfocu setfocu fshell forcefocu ftext setfocu inform control add focu listen focu listen public void add focu listen focu listen listen text add focu listen listen iinformationcontrol addfocuslisten focuslisten addfocuslisten focuslisten ftext addfocuslisten inform control remov focu listen focu listen public void remov focu listen focu listen listen text remov focu listen listen iinformationcontrol removefocuslisten focuslisten removefocuslisten focuslisten ftext removefocuslisten inform control extens content public boolean content return text char count 0 iinformationcontrolextens hascont hascont ftext getcharcount creat standard line tracker public default line tracker defaultlinetrack org eclips jface text line tracker legal line delimit public string legal line delimit return delimit ilinetrack getlegallinedelimit getlegallinedelimit protect delimit info delimit info string text int offset char ch int length text length int offset length ch text char ch 1 length text char 1 delimit info delimit delimit 2 delimit info delimit index delimit info delimit length 2 return delimit info delimit info delimit delimit 0 delimit info delimit index delimit info delimit length 1 return delimit info ch delimit info delimit delimit 1 delimit info delimit index delimit info delimit length 1 return delimit info return null delimiterinfo nextdelimiterinfo charat charat fdelimiterinfo fdelimiterinfo delimiterindex fdelimiterinfo delimiterlength fdelimiterinfo fdelimiterinfo fdelimiterinfo delimiterindex fdelimiterinfo delimiterlength fdelimiterinfo fdelimiterinfo fdelimiterinfo delimiterindex fdelimiterinfo delimiterlength fdelimiterinfo creat default posit updat categori param categori categori updat respons public default posit updat string categori categori categori defaultpositionupdat fcategori return categori updat respons return categori updat respons protect string categori return categori getcategori fcategori return current event describ form replac current posit directli affect return code true code current posit directli affect 3 0 protect boolean affect replac return length 0 replac length 0 posit length origin posit length isaffectingreplac flength freplacelength fposit foriginalposit adapt investig posit insert protect void adapt insert int start posit offset int end posit offset posit length affect replac 0 1 end math max start end int start offset int end offset replac length 1 end math max start end end start return length 0 start start posit length replac length posit offset replac length start start origin posit offset start posit length replac length posit offset replac length adapttoinsert mystart fposit myend fposit fposit isaffectingreplac myend mystart myend yoursstart foffset yoursend foffset freplacelength yoursend yoursstart yoursend myend yoursstart flength mystart yoursstart fposit freplacelength fposit freplacelength mystart yoursstart foriginalposit yoursstart fposit freplacelength fposit freplacelength adapt investig posit delet protect void adapt remov int start posit offset int end posit offset posit length 1 end math max start end int start offset int end offset length 1 end math max start end end start return start start end end posit length length posit length end start 1 start start end start posit offset length posit offset start start posit length end start 1 valid posit allow valu posit offset 0 posit offset 0 posit length 0 posit length 0 adapttoremov mystart fposit myend fposit fposit myend mystart myend yoursstart foffset yoursend foffset flength yoursend yoursstart yoursend myend yoursstart mystart yoursstart yoursend myend fposit flength fposit myend yoursstart yoursstart mystart yoursend mystart fposit flength fposit mystart yoursstart fposit yoursend mystart fposit fposit fposit fposit adapt investig posit replac oper check chang replac rang posit perform delet previou text insert text protect void adapt replac posit offset offset posit length length posit length 0 replac rang posit posit length replac length length posit length 0 posit offset posit length posit length 0 length 0 adapt remov replac length 0 adapt insert adapttoreplac fposit foffset fposit flength fposit fposit freplacelength flength fposit fposit fposit fposit flength adapttoremov freplacelength adapttoinsert determin investig posit delet replac oper current event delet posit remov document posit categori return code true code posit delet protect boolean delet offset posit offset posit offset posit length offset length posit delet try document remov posit categori posit catch bad posit categori except return fals return true notdelet foffset fposit fposit fposit foffset flength fposit fdocument removeposit fcategori fposit badpositioncategoryexcept public void updat document event event try offset event offset length event length replac length event text null 0 event text length document event document posit categori document posit categori int 0 categori length posit categori origin posit offset posit offset origin posit length posit length delet adapt replac catch bad posit categori except documentev foffset getoffset flength getlength freplacelength gettext gettext fdocument getdocu fdocument getposit fcategori fposit foriginalposit fposit foriginalposit fposit notdelet adapttoreplac badpositioncategoryexcept privat int index 1 creat document iter public document charact iter findex documentcharacteriter configur document iter document section visit param document document iter param iter rang rang document iter public void set document document document region iter rang document document offset iter rang offset end offset offset iter rang length iteratorrang setdocu idocu iregion iteratorrang fdocument foffset iteratorrang getoffset fendoffset foffset iteratorrang getlength charact iter public char index offset return current characteriter findex foffset charact iter public char index offset end offset end offset 1 end offset return current characteriter findex foffset fendoffset fendoffset fendoffset public char current offset index index end offset try return document char index catch bad locat except return foffset findex findex fendoffset fdocument getchar findex badlocationexcept public char index end offset 1 return index end offset index return current findex fendoffset findex fendoffset findex public char previou index offset return index offset index return current findex foffset findex foffset findex charact iter set index int public char set index int index index index return current characteriter setindex setindex findex charact iter begin index public int begin index return offset characteriter getbeginindex getbeginindex foffset charact iter end index public int end index return end offset characteriter getendindex getendindex fendoffset charact iter index public int index return index characteriter getindex getindex findex public object clone document charact iter document charact iter document document index index offset offset end offset end offset return documentcharacteriter documentcharacteriter fdocument fdocument findex findex foffset foffset fendoffset fendoffset creat default text doubl click strategi public default text doubl click strategi super defaulttextdoubleclickstrategi public void doubl click text viewer text int posit text select rang posit 0 return try document document text document region line document line inform offset posit posit line offset line length return doc iter set document document line break iter break iter break iter word instanc break iter set text doc iter int start break iter preced posit start break iter start line offset int end break iter posit end break iter end line offset line length break iter boundari posit end posit posit start start posit end posit start end text set select rang start end start catch bad locat except doubleclick itextview getselectedrang idocu getdocu iregion getlineinformationofoffset getoffset getlength fdocit setdocu breakiter breakit breakiter getwordinst breakit settext fdocit breakit breakiter getoffset breakit breakiter getoffset getlength breakit isboundari setselectedrang badlocationexcept re initi text command protect void reiniti start end 1 text preserv text null fstart fend ftext fpreservedtext set start end index command param start start index param end end index protect void set int start int end start start end end text null preserv text null fstart fend ftext fpreservedtext undo chang command 2 0 protect void undo text chang try text viewer document replac start text length preserv text catch bad locat except undotextchang ftextview getdocu fstart ftext fpreservedtext badlocationexcept undo chang command select reveal chang protect void undo undo text chang select reveal start preserv text null 0 preserv text length undotextchang selectandrev fstart fpreservedtext fpreservedtext re appli chang command 2 0 protect void redo text chang try text viewer document replac start end start text catch bad locat except redotextchang ftextview getdocu fstart fend fstart ftext badlocationexcept re appli chang command previous roll select reveal chang protect void redo redo text chang select reveal start text null 0 text length redotextchang selectandrev fstart ftext ftext updat command stack respons commit current chang command protect void updat command stack int length command stack size int command counter 1 length command stack remov command counter 1 command stack add command stack size undo level command stack remov 0 command counter command stack size 1 updatecommandstack fcommandstack fcommandcount fcommandstack fcommandcount fcommandstack fcommandstack fundolevel fcommandstack fcommandcount fcommandstack creat uncommit text command depend compound chang execut return uncommit text command compound text command protect text command creat current return fold compound chang compound text command text command textcommand createcurr ffoldingintocompoundchang compoundtextcommand textcommand commit current chang command protect void commit start 0 reiniti text text buffer string text buffer set length 0 preserv text preserv text buffer string preserv text buffer set length 0 updat command stack current creat current fstart ftext ftextbuff tostr ftextbuff setlength fpreservedtext fpreservedtextbuff tostr fpreservedtextbuff setlength updatecommandstack fcurrent createcurr add individu command compound command param command command ad protect void add text command command command add command textcommand fcommand protect void undo text viewer extens extens null text viewer instanceof text viewer extens extens text viewer extens text viewer extens null extens set redraw fals try int size command size size 0 text command int size 1 0 text command command undo text chang text command command 0 undo final extens null extens set redraw true itextviewerextens ftextview itextviewerextens itextviewerextens ftextview setredraw fcommand textcommand textcommand fcommand undotextchang textcommand fcommand setredraw protect void redo text viewer extens extens null text viewer instanceof text viewer extens extens text viewer extens text viewer extens null extens set redraw fals try int size command size size 0 text command int 0 size 1 text command command redo text chang text command command size 1 redo final extens null extens set redraw true itextviewerextens ftextview itextviewerextens itextviewerextens ftextview setredraw fcommand textcommand textcommand fcommand redotextchang textcommand fcommand setredraw protect void updat command stack text command text command start start end end text text preserv text preserv text add fold compound chang super updat command stack updatecommandstack textcommand textcommand fstart fstart fend fend ftext ftext fpreservedtext fpreservedtext ffoldingintocompoundchang updatecommandstack protect text command creat current fold compound chang return text command reiniti return textcommand createcurr ffoldingintocompoundchang textcommand protect void commit start 0 command size 0 fold compound chang super updat command stack current creat current return super commit fstart fcommand ffoldingintocompoundchang updatecommandstack fcurrent createcurr mous listen mous doubl click public void mous doubl click mous event mouselisten mousedoubleclick mousedoubleclick mouseev mous listen mous public void mous mous event button 1 commit mouselisten mousedown mousedown mouseev mous listen mous public void mous mous event mouselisten mouseup mouseup mouseev kei listen kei press public void kei releas kei event keylisten keypress keyreleas keyev public void kei press kei event switch kei code case swt arrow case swt arrow case swt arrow left case swt arrow commit break keypress keyev keycod arrow_up arrow_down arrow_left arrow_right public void document chang document event event try replac text event document event offset event length catch bad locat except replac text null documentabouttobechang documentev freplacedtext getdocu getoffset getlength badlocationexcept freplacedtext org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event process chang event offset event offset event length event text replac text idocumentlisten documentchang documentev documentchang documentev processchang getoffset getoffset getlength gettext freplacedtext public void input document chang document input document input input null document listen null input remov document listen document listen commit inputdocumentabouttobechang idocu oldinput idocu newinput oldinput fdocumentlisten oldinput removedocumentlisten fdocumentlisten public void input document chang document input document input input null document listen null document listen document listen input add document listen document listen inputdocumentchang idocu oldinput idocu newinput newinput fdocumentlisten fdocumentlisten documentlisten newinput adddocumentlisten fdocumentlisten creat undo manag rememb number edit command param undo level length manag histori public default undo manag int undo level set maxim undo level undo level undolevel defaultundomanag undolevel setmaximalundolevel undolevel undo manag begin compound chang public void begin compound chang fold compound chang true commit iundomanag begincompoundchang begincompoundchang ffoldingintocompoundchang undo manag end compound chang public void end compound chang fold compound chang fals commit iundomanag endcompoundchang endcompoundchang ffoldingintocompoundchang regist listen text viewer privat void add listen style text text text viewer text widget text null kei mous listen kei mous listen text add mous listen kei mous listen text add kei listen kei mous listen text input listen text input listen text viewer add text input listen text input listen listen text true addlisten styledtext ftextview gettextwidget fkeyandmouselisten keyandmouselisten addmouselisten fkeyandmouselisten addkeylisten fkeyandmouselisten ftextinputlisten textinputlisten ftextview addtextinputlisten ftextinputlisten listentotextchang unregist previous instal listen text viewer privat void remov listen style text text text viewer text widget text null kei mous listen null text remov mous listen kei mous listen text remov kei listen kei mous listen kei mous listen null text input listen null text viewer remov text input listen text input listen text input listen null listen text fals removelisten styledtext ftextview gettextwidget fkeyandmouselisten removemouselisten fkeyandmouselisten removekeylisten fkeyandmouselisten fkeyandmouselisten ftextinputlisten ftextview removetextinputlisten ftextinputlisten ftextinputlisten listentotextchang switch text listen param listen establish privat void listen text boolean listen listen document listen null text viewer document null document listen document listen text viewer document add document listen document listen listen document listen null text viewer document null text viewer document remov document listen document listen document listen null listentotextchang fdocumentlisten ftextview getdocu fdocumentlisten documentlisten ftextview getdocu adddocumentlisten fdocumentlisten fdocumentlisten ftextview getdocu ftextview getdocu removedocumentlisten fdocumentlisten fdocumentlisten close current edit command open privat void commit insert fals overwrit fals previou delet reiniti current commit finsert foverwrit fpreviousdelet fcurrent re appli previous undon edit command privat void intern redo command counter text command cmd text command command stack command counter listen text fals cmd redo listen text true current text command internalredo fcommandcount textcommand textcommand fcommandstack fcommandcount listentotextchang listentotextchang fcurrent textcommand undo edit command privat void intern undo text command cmd text command command stack command counter command counter listen text fals cmd undo listen text true current text command internalundo textcommand textcommand fcommandstack fcommandcount fcommandcount listentotextchang listentotextchang fcurrent textcommand check text start line delimit subsequ white space param text text check return code true code text line delimit whitespac code fals code privat boolean whitespac text string text text null text length 0 return fals string delimit text viewer document legal line delimit int index text util start delimit text index 1 char int length text length int delimit index length length text char c return fals return true return fals iswhitespacetext ftextview getdocu getlegallinedelimit textutil startswith charat return the result current edit command close return pretend close current edit command privat pretend undo manag pretend commit current start 0 pretend stack size command stack size pretend cmd counter command counter int sz math max command counter 0 1 sz undo level sz undo level pretend stack size sz pretend cmd counter sz 1 return pretend pretendedundomanagerst pretendcommit fcurrent fstart fpretendedst stacksiz fcommandstack fpretendedst cmdcounter fcommandcount fcommandcount fundolevel fundolevel fpretendedst stacksiz fpretendedst cmdcounter fpretendedst privat void process chang int model start int model end string insert text string replac text insert text null insert text non nl 1 replac text null replac text non nl 1 int length insert text length int diff model end model start normal diff 0 int tmp model end model end model start model start tmp model start model end text insert length 1 whitespac text insert text type model manipul insert model start current start text buffer length commit insert true current start 0 current start current end model start length 0 text buffer append insert text length 0 past commit current start current end model start text buffer append insert text commit length 0 text delet backspac del kei empti clipboard length replac text length string delimit text viewer document legal line delimit length 1 text util equal delimit replac text 1 select empti previou delet start model start previou delet end model end repeat del correct wrong set current current start model end current end model start current start model start current end model end append buffer extend command rang preserv text buffer append replac text current end previou delet start model end repeat backspac insert buffer extend command rang preserv text buffer insert 0 replac text current start model start del backspac commit decid del backspac initi backspac preserv text buffer append replac text current start model start current end model end previou delet set model start model end length 0 select empti commit current start model start current end model end preserv text buffer append replac text text replac length 1 length replac text length string delimit text viewer document legal line delimit length 1 text util equal delimit replac text 1 overwrit mode model manipul overwrit model start current start text buffer length commit overwrit true current start 0 current start model start current end model end text buffer append insert text preserv text buffer append replac text return type past select empti commit current start model start current end model end text buffer append insert text preserv text buffer append replac text processchang modelstart modelend insertedtext replacedtext insertedtext insertedtext replacedtext replacedtext insertedtext modelend modelstart modelend modelend modelstart modelstart modelstart modelend iswhitespacetext insertedtext finsert modelstart fcurrent fstart ftextbuff finsert fcurrent fstart fcurrent fstart fcurrent fend modelstart ftextbuff insertedtext fcurrent fstart fcurrent fend modelstart ftextbuff insertedtext replacedtext ftextview getdocu getlegallinedelimit textutil replacedtext fpreviousdelet fstart modelstart fpreviousdelet fend modelend fcurrent fcurrent fstart modelend fcurrent fend modelstart fcurrent fstart modelstart fcurrent fend modelend fpreservedtextbuff replacedtext fcurrent fend fpreviousdelet fstart modelend fpreservedtextbuff replacedtext fcurrent fstart modelstart fpreservedtextbuff replacedtext fcurrent fstart modelstart fcurrent fend modelend fpreviousdelet modelstart modelend fcurrent fstart modelstart fcurrent fend modelend fpreservedtextbuff replacedtext replacedtext ftextview getdocu getlegallinedelimit textutil replacedtext foverwrit modelstart fcurrent fstart ftextbuff foverwrit fcurrent fstart fcurrent fstart modelstart fcurrent fend modelend ftextbuff insertedtext fpreservedtextbuff replacedtext fcurrent fstart modelstart fcurrent fend modelend ftextbuff insertedtext fpreservedtextbuff replacedtext org eclips jface text undo manag set maxim undo level int public void set maxim undo level int undo level undo level undo level iundomanag setmaximalundolevel setmaximalundolevel undolevel fundolevel undolevel public void connect text viewer text viewer text viewer null text viewer text viewer command stack arrai list current text command previou delet text command add listen itextview textview ftextview ftextview textview fcommandstack arraylist fcurrent textcommand fpreviousdelet textcommand addlisten public void disconnect text viewer null remov listen current null command stack null command stack clear command stack null text buffer null preserv text buffer null text viewer null ftextview removelisten fcurrent fcommandstack fcommandstack fcommandstack ftextbuff fpreservedtextbuff ftextview public void reset command stack null command stack clear command counter 1 current null current reiniti fold compound chang fals insert fals overwrit fals text buffer set length 0 preserv text buffer set length 0 fcommandstack fcommandstack fcommandcount fcurrent fcurrent ffoldingintocompoundchang finsert foverwrit ftextbuff setlength fpreservedtextbuff setlength public boolean redoabl command stack null pretend undo manag pretend commit return 0 cmd counter 1 cmd counter 1 stack size return fals fcommandstack pretendedundomanagerst pretendcommit cmdcounter cmdcounter stacksiz public boolean undoabl command stack null pretend undo manag pretend commit return 0 cmd counter cmd counter stack size return fals fcommandstack pretendedundomanagerst pretendcommit cmdcounter cmdcounter stacksiz public void redo redoabl commit intern redo internalredo public void undo undoabl fold compound chang fals commit intern undo ffoldingintocompoundchang internalundo select reveal rang param offset offset rang param length length rang 3 0 protect void select reveal int offset int length text viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 text viewer extens expos model rang region offset length text viewer overlap visibl region offset length text viewer reset visibl region text viewer set select rang offset length text viewer reveal rang offset length selectandrev ftextview itextviewerextens5 itextviewerextens5 itextviewerextens5 ftextview exposemodelrang ftextview overlapswithvisibleregion ftextview resetvisibleregion ftextview setselectedrang ftextview revealrang creat empti document public document super set text store gap text store 50 300 set line tracker default line tracker complet initi settextstor gaptextstor setlinetrack defaultlinetrack completeiniti creat document initi content param initi content document initi content public document string initi content super set text store gap text store 50 300 set line tracker default line tracker store set initi content tracker set initi content complet initi initialcont initialcont settextstor gaptextstor setlinetrack defaultlinetrack getstor initialcont gettrack initialcont completeiniti 2 0 public void start sequenti rewrit boolean normal text store store sequenti rewrit text store store set text store store startsequentialrewrit itextstor sequentialrewritetextstor getstor settextstor public void stop sequenti rewrit store instanceof sequenti rewrit text store sequenti rewrit text store srw sequenti rewrit text store store text store sourc srw sourc store set text store sourc srw dispos stopsequentialrewrit getstor sequentialrewritetextstor sequentialrewritetextstor sequentialrewritetextstor getstor itextstor getsourcestor settextstor creat string text store content param content content public string text store string content assert null content content content stringtextstor isnotnul fcontent org eclips jface text text store int public char int offset return content char offset itextstor fcontent charat org eclips jface text text store int int public string int offset int length return content substr offset offset length itextstor fcontent org eclips jface text text store length public int length return content length itextstor getlength getlength fcontent org eclips jface text text store replac int int java lang string public void replac int offset int length string text itextstor org eclips jface text text store set java lang string public void set string text itextstor creat document clone content param content content param line delimit line delimit public document clone string content string line delimit super set text store string text store content configur line tracker tracker configur line tracker line delimit set line tracker tracker tracker set content complet initi linedelimit documentclon linedelimit settextstor stringtextstor configurablelinetrack configurablelinetrack linedelimit setlinetrack gettrack completeiniti creat command specif param offset offset replac command param length length replac command param text text replac code null code param owner document command owner code null code 3 0 public command int offset int length string text document listen owner offset 0 length 0 throw illeg argument except offset offset length length text text owner owner idocumentlisten illegalargumentexcept foffset flength ftext fowner return length delta command return length delta command public int delta length return text null 0 text length length getdeltalength ftext ftext flength execut document command document param document document execut command throw bad locat except case command execut public void execut document document throw bad locat except length 0 text null return owner null document remov document listen owner document replac offset length text owner null document add document listen owner badlocationexcept idocu badlocationexcept flength ftext fowner removedocumentlisten fowner foffset flength ftext fowner adddocumentlisten fowner public int compar final object object equal object return 0 final command command command object diff middl point intersect offset length command offset command offset command length offset int 2 offset length 2 command offset command length 0 return answer return 42 compareto foffset flength foffset foffset flength foffset foffset flength foffset flength public boolean equal object object object return true object instanceof command return fals final command command command object return command offset offset command length length foffset foffset flength flength creat revers list iter param list iter iter revers iter base public revers list iter list iter list iter list iter null throw illeg argument except list iter list iter listiter reverselistiter listiter listiter listiter illegalargumentexcept flistiter listiter java util iter public boolean return list iter previou hasnext hasnext flistiter hasprevi java util iter public object return list iter previou flistiter java util iter remov public void remov throw unsupport oper except unsupportedoperationexcept creat command iter param command ascend order list command param command origin command param forward direct public command iter final list command final command command final boolean forward command null command null throw illeg argument except iter forward command iter revers list iter command list iter command size command command forward forward commanditer illegalargumentexcept fiter reverselistiter listiter fcommand fforward java util iter public boolean return command null iter hasnext hasnext fcommand fiter hasnext public object next throw element except command null return iter iter final command temp command command command null return temp command final command command command iter final int compar command compar command compar 0 forward return command compar 0 forward final command temp command command command command return temp command throw illeg argument except hasnext nosuchelementexcept fcommand fiter fiter hasnext tempcommand fcommand fcommand tempcommand fiter comparevalu compareto fcommand comparevalu fforward comparevalu fforward tempcommand fcommand fcommand tempcommand illegalargumentexcept java util iter remov public void remov throw unsupport oper except unsupportedoperationexcept creat document command protect document command documentcommand translat verifi event document replac command offset param event event translat param model rang event rang model rang void set event verifi event event region model rang doit true text event text offset model rang offset length model rang length owner null caret offset 1 shift caret true command clear modelrang setev verifyev iregion modelrang modelrang getoffset modelrang getlength caretoffset shiftscaret fcommand fill verifi event replac text code doit code flag document command return document command cover rang verifi event consid offset param event event chang param model rang consid rang comparison return code true code command event cover rang boolean fill event verifi event event region model rang event text text event doit offset model rang offset length model rang length doit caret offset 1 return event doit modelrang fillev verifyev iregion modelrang modelrang getoffset modelrang getlength caretoffset add addit replac command ad replac command overlap exist document command owner code null code document chang notif command param offset offset region replac param length length region replac param text text replac code null code param owner command owner code null code throw bad locat except ad command intersect exist 2 1 public void add command int offset int length string text document listen owner throw bad locat except final command command command offset length text owner intersect command throw bad locat except final int index collect binari search command command command exactli rang exist index 0 throw bad locat except binari search result defin insert index 1 final int insert index index 1 overlap insert index command size intersect command command insert index command throw bad locat except overlap left insert index 0 intersect command command insert index 1 command throw bad locat except command add insert index command badlocationexcept addcommand idocumentlisten badlocationexcept badlocationexcept binarysearch fcommand badlocationexcept insertionindex insertionindex insertionindex fcommand fcommand insertionindex badlocationexcept insertionindex fcommand insertionindex badlocationexcept fcommand insertionindex return iter command ascend posit order iter includ origin document command command remov return return command iter public iter command iter command command command offset length text owner return command iter command command true getcommanditer commanditer fcommand return number command includ origin document command return return number command 2 1 public int command count return 1 command size getcommandcount fcommand return command intersect param command0 command param command1 command return code true code command intersect 2 1 privat boolean intersect command command0 command command1 diff middl point intersect command0 offset command0 length command1 offset command1 offset command1 length command0 offset return 2 command0 offset command0 length 2 command1 offset command1 length 0 return true foffset flength foffset foffset flength foffset foffset flength foffset flength return command intersect command param command command return code true code command intersect command 2 1 privat boolean intersect command command diff middl point intersect offset length command offset command offset command length offset return 2 offset length 2 command offset command length 0 return true foffset foffset flength foffset flength execut document command document param document document execut command throw bad locat except case access document fail 2 1 void execut document document throw bad locat except length 0 text null command size 0 return default posit updat updat default posit updat categori posit caret posit null try updat caret document add posit categori categori document add posit updat updat caret posit posit caret offset document add posit categori caret posit final command origin command command offset length text owner final iter iter command iter command origin command fals iter command iter execut document catch bad locat except ignor catch bad posit categori except ignor final updat caret document remov posit updat updat try document remov posit categori categori catch bad posit categori except assert true fals caret offset caret posit offset badlocationexcept idocu badlocationexcept fcommand defaultpositionupdat defaultpositionupdat getcategori caretposit updatecaret addpositioncategori getcategori addpositionupdat caretposit caretoffset addposit getcategori caretposit originalcommand commanditer fcommand originalcommand hasnext badlocationexcept badpositioncategoryexcept updatecaret removepositionupdat removepositioncategori getcategori badpositioncategoryexcept istru caretoffset caretposit getoffset return code true code caret offset updat code fals code return code true code caret offset updat code fals code 3 0 privat boolean updat caret return shift caret caret offset 1 updatecaret shiftscaret caretoffset return posit categori caret offset posit return posit categori caret offset posit 3 0 privat string categori return string getcategori tostr creat document event param doc chang document param offset offset replac text param length length replac text param text substitut text public document event document doc int offset int length string text assert null doc assert true offset 0 assert true length 0 document doc offset offset length length text text documentev idocu isnotnul istru istru fdocument foffset flength ftext creat initi document event public document event documentev return chang document return chang document public document document return document idocu getdocu fdocument return offset chang return offset chang public int offset return offset getoffset foffset return length replac text return length replac text public int length return length getlength flength return text insert return text insert public string text return text gettext ftext creat document partit chang event document initi event empti describ chang param document chang document public document partit chang event document document document document documentpartitioningchangedev idocu fdocument return chang document return chang document public document document return document idocu getdocu fdocument return chang region partit code null code partit chang param partit partit return chang region partit code null code public region chang region string partit return region map partit iregion getchangedregion iregion fmap return set chang partit return set chang partit public string chang partit string partit string map size map kei set arrai partit return partit getchangedpartit fmap fmap keyset toarrai set rang chang region partit param partit partit param offset region offset param length region length public void set partit chang string partit int offset int length assert null partit map put partit region offset length setpartitionchang isnotnul fmap return code true code set chang partit empti code fals code return code true code set chang partit empti public boolean empti return map empti isempti fmap isempti return coverag event minim region chang region chang partit return coverag event public region coverag map empti return region 0 0 int offset 1 int end offset 1 iter map valu iter region region offset 0 offset offset offset offset int end offset length end end offset end offset end return region offset end offset offset iregion getcoverag fmap isempti endoffset fmap hasnext iregion iregion getoffset getoffset getoffset getlength endoffset endoffset endoffset construct find replac document adapt param document adapt document public find replac document adapt document document assert null document document document findreplacedocumentadapt idocu isnotnul fdocument return locat string adapt document base set search criteria param start offset document offset search start param find string string find param forward search search direct param case sensit lower upper case distinguish param word find string limit white space defin charact white space combin code reg search code param reg search code true code find string repres regular express combin code word code return find replac region code null code match throw bad locat except start offset invalid document offset throw pattern syntax except regular express invalid syntax public region find int start offset string find string boolean forward search boolean case sensit boolean word boolean reg search throw bad locat except assert true reg search word adjust offset special mean 1 start offset 1 forward search start offset 0 start offset 1 forward search start offset length 1 return find replac find start offset find string null forward search case sensit word reg search startoffset findstr forwardsearch casesensit wholeword findstr iswhitespac regexsearch regexsearch findstr wholeword badlocationexcept startoffset patternsyntaxexcept iregion startoffset findstr forwardsearch casesensit wholeword regexsearch badlocationexcept istru regexsearch wholeword startoffset forwardsearch startoffset startoffset forwardsearch startoffset findreplac find_first startoffset findstr forwardsearch casesensit wholeword regexsearch state find replac execut find replac replac find find oper case replac replac find send code document event code regist code document listen code param start offset document offset search start find oper param find string string find find oper param replac text string replac current match replac replac find oper param forward search search direct param case sensit lower upper case distinguish param word find string limit white space defin charact white space combin code reg search code param reg search code true code oper repres regular express combin code word code param oper code specifi kind oper execut return find replac region code null code match throw bad locat except start offset invalid document offset throw illeg except replac replac find oper preced success find oper throw pattern syntax except regular express invalid syntax privat region find replac final find replac oper code oper code int start offset string find string string replac text boolean forward search boolean case sensit boolean word boolean reg search throw bad locat except valid option combin assert true reg search word valid oper code replac oper code replac find find replac find find replac find throw illeg except illeg find replac replac preced find non nl 1 oper code find reset find string null find string length 0 return null valid start offset start offset 0 start offset length throw bad locat except int pattern flag 0 reg search pattern flag pattern multilin case sensit pattern flag pattern case insensit word find string find string non nl 1 non nl 2 reg search word find string reg pattern find string find replac match offset start offset find replac matcher null find replac matcher pattern pattern equal find string find replac matcher pattern flag pattern flag comment optim call need find find int reset matcher find replac matcher reset pattern pattern pattern compil find string pattern flag find replac matcher pattern matcher set find replac oper code oper code replac oper code replac find reg search pattern pattern find replac matcher pattern matcher replac text matcher pattern matcher find replac matcher group try replac text replac text matcher replac replac text catch index bound except throw pattern syntax except local messag replac text 1 int offset find replac matcher start document replac offset find replac matcher group length replac text oper code replac return region offset replac text length oper code replac forward search boolean found fals oper code find found find replac matcher find start offset found find replac matcher find oper code replac find find replac find found find replac matcher group length 0 return region find replac matcher start find replac matcher group length return null backward search boolean found find replac matcher find 0 int index 1 int length 1 found find replac matcher start find replac match offset index find replac matcher start length find replac matcher group length found find replac matcher find index 1 find replac match offset index index 1 set matcher correct posit find replac matcher find index return region index length return null return null findreplac replac_find find_first replac_find documentev idocumentlisten startoffset find_first findstr find_first replacetext replac_find forwardsearch casesensit wholeword findstr iswhitespac regexsearch regexsearch wholeword operationcod badlocationexcept startoffset illegalstateexcept replac_find patternsyntaxexcept iregion findreplac findreplaceoperationcod operationcod startoffset findstr replacetext forwardsearch casesensit wholeword regexsearch badlocationexcept istru regexsearch wholeword operationcod operationcod replac_find_next ffindreplacest find_first ffindreplacest find_next illegalstateexcept findreplac operationcod find_first findstr findstr startoffset startoffset badlocationexcept patternflag regexsearch patternflag casesensit patternflag case_insensit wholeword findstr findstr regexsearch wholeword findstr asregpattern findstr ffindreplacematchoffset startoffset ffindreplacematch ffindreplacematch findstr ffindreplacematch patternflag find_first ffindreplacematch findstr patternflag ffindreplacematch ffindreplacest operationcod operationcod operationcod replac_find_next regexsearch ffindreplacematch replacetextmatch ffindreplacematch replacetext replacetextmatch replacefirst replacetext indexoutofboundsexcept patternsyntaxexcept getlocalizedmessag replacetext ffindreplacematch fdocument ffindreplacematch replacetext operationcod replacetext operationcod forwardsearch operationcod find_first ffindreplacematch startoffset ffindreplacematch operationcod replac_find_next ffindreplacest find_next ffindreplacematch ffindreplacematch ffindreplacematch ffindreplacematch ffindreplacematch ffindreplacematchoffset ffindreplacematch ffindreplacematch ffindreplacematch ffindreplacematchoffset ffindreplacematch convert non regex string pattern regex search engin param string non regex pattern return string convert regex pattern privat string reg pattern string string string buffer string buffer string length boolean quot fals int 0 length string length length char ch string char ch quot append non nl 1 quot fals append non nl 1 continu quot append non nl 1 quot true append ch quot append non nl 1 return string asregpattern stringbuff stringbuff charat tostr substitut previou match text send code document event code regist code document listen code param text substitut text param reg replac code true code code text code repres regular express return replac region code null code match throw bad locat except start offset invalid document offset throw illeg except replac replac find oper preced success find oper throw pattern syntax except regular express invalid syntax document event document listen public region replac string text boolean reg replac throw bad locat except return find replac replac 1 null text fals fals fals reg replac documentev idocumentlisten regexreplac badlocationexcept startoffset illegalstateexcept replac_find patternsyntaxexcept documentev idocumentlisten iregion regexreplac badlocationexcept findreplac regexreplac java lang char sequenc length public int length return document length charsequ fdocument getlength public char char int index try return document char index catch bad locat except throw index bound except charat fdocument getchar badlocationexcept indexoutofboundsexcept public char sequenc sequenc int start int end try return document start end start catch bad locat except throw index bound except charsequ subsequ fdocument badlocationexcept indexoutofboundsexcept java lang object string public string string return document tostr tostr fdocument creat posit refer param posit posit referenc param refer offset code true code posit offset referenc param categori categori posit belong protect posit refer posit posit boolean refer offset string categori posit posit refer offset refer offset categori categori referstooffset positionrefer referstooffset fposit freferstooffset referstooffset fcategori return offset referenc posit return offset referenc posit protect int offset return posit offset getoffset fposit getoffset manipul offset referenc posit param offset offset referenc posit protect void set offset int offset posit set offset offset setoffset fposit setoffset return length referenc posit return length referenc posit protect int length return posit length getlength fposit getlength manipul length referenc posit param length length referenc posit protect void set length int length posit set length length setlength fposit setlength return refer point offset end offset refer posit return code true code offset posit referenc code fals code protect boolean refer offset return refer offset referstooffset freferstooffset return categori referenc posit return categori referenc posit protect string categori return categori getcategori fcategori return referenc posit return referenc posit protect posit posit return posit getposit fposit return referenc charact posit return referenc charact posit protect int charact posit refer offset return offset return offset length getcharacterposit freferstooffset getoffset getoffset getlength public int compar object obj obj instanceof posit refer posit refer posit refer obj return charact posit charact posit throw class cast except compareto positionrefer positionrefer positionrefer getcharacterposit getcharacterposit classcastexcept creat updat categori param categori categori protect non delet posit updat string categori super categori nondeletingpositionupdat default posit updat delet protect boolean delet return true defaultpositionupdat notdelet notdelet posit updat updat document event public void updat document event event remov affect posit event document ipositionupdat documentev documentev removeaffectedposit getdocu creat updat param posit affect posit param offset offset public updat affect posit int posit int offset posit posit offset offset updateaffectedposit fposit foffset posit updat updat document event public void updat document event event updat affect posit event document posit offset ipositionupdat documentev documentev updateaffectedposit getdocu fposit foffset creat content formatt content formatt oper default partit awar mode preconfigur format strategi default document partit configur public content formatt partit document extens3 default partit contentformatt fpartit idocumentextens3 default_partit regist strategi content type strategi regist type strategi regist the content type code null code strategi regist content type call format session param strategi format strategi regist code null code remov exist param content type content type regist code null code content type public void set format strategi format strategi strategi string content type assert null content type strategi null strategi hash map strategi null strategi remov content type strategi put content type strategi contenttyp setformattingstrategi iformattingstrategi contenttyp isnotnul contenttyp fstrategi fstrategi hashmap fstrategi contenttyp fstrategi contenttyp inform content formatt name posit categori manag document partit inform formatt updat posit param categori categori deprec incompat open set document partit provid inform formatt comput partit manag posit categori public void set partit manag posit categori string categori extern partiton manag categori categori setpartitionmanagingpositioncategori fexternalpartitonmanagingcategori set document partit formatt param partit document partit 3 0 public void set document partit string partit partit partit setdocumentpartit fpartit set formatt oper mode param enabl format process partit ware public void enabl partit awar format boolean enabl partit awar enabl enablepartitionawareformat fispartitionawar public format strategi format strategi string content type assert null content type strategi null return null return format strategi strategi content type iformattingstrategi getformattingstrategi contenttyp isnotnul contenttyp fstrategi iformattingstrategi fstrategi contenttyp public void format document document region region need comput true document document try partit awar format partit region format region region final need comput true document null idocu iregion fneedscomput fdocument fispartitionawar formatpartit formatregion fneedscomput fdocument determin partit region document inform format strategi partit start process termin format session param region document region format 3 0 privat void format partit region region add partit updat try type posit rang partit region rang null start rang indent region offset format rang stop rang catch bad locat except remov partit updat formatpartit iregion addpartitioningupdat typedposit getpartit getindent getoffset badlocationexcept removepartitioningupdat format region strategi regist default content type strategi inform start process termin format session param region region format 3 0 privat void format region region region format strategi strategi format strategi document default content type strategi null strategi formatt start indent region offset format strategi type posit region offset region length document default content type strategi formatt stop formatregion iregion iformattingstrategi getformattingstrategi idocu default_content_type formatterstart getindent getoffset typedposit getoffset getlength idocu default_content_type formatterstop return partit region document format partit format format chang length format partit track modif order submit correct partit format strategi partit rememb posit dedic posit categori format strategi reli call revers order option param region region partit determin return partit region except bad locat except region invalid document 3 0 privat type posit partit region region throw bad locat except type region region text util comput partit document partit region offset region length fals type posit posit type posit region length int 0 region length posit type posit region try document add posit partit posit catch bad posit categori except happen return posit badlocationexcept typedposit getpartit iregion badlocationexcept itypedregion textutil computepartit fdocument fpartit getoffset getlength typedposit typedposit typedposit fdocument addposit badpositioncategoryexcept fire code formatt start code formatt strategi involv forthcom format process param region partit document format param indent initi indent privat void start type posit region string indent int 0 region length i format strategi format strategi region type null formatt start indent formatterstart typedposit iformattingstrategi getformattingstrategi gettyp formatterstart format partit formatt strategi regist partit content type param rang partit document region format 3 0 privat void format type posit rang int 0 rang length i format strategi format strategi rang type null format rang typedposit iformattingstrategi getformattingstrategi gettyp format region document format strategi order maintain posit correctli affect posit determin document listen inform come chang affect posit remov avoid regularli updat posit updat run affect posit updat formatt inform ad categori document listen inform chang happen param strategi strategi param region region format 3 0 privat void format format strategi strategi type posit region try final int offset region offset int length region length string content document offset length final int posit affect posit offset length string format strategi format content line start offset indent offset posit format null format equal content posit updat remov affect posit document insert posit updat 0 posit updat updat affect posit posit offset document add posit updat document replac offset length format document remov posit updat document remov posit updat catch bad locat except happen iformattingstrategi typedposit getoffset getlength fdocument getaffectedposit islinestart getindent ipositionupdat removeaffectedposit fdocument insertpositionupdat ipositionupdat updateaffectedposit fdocument addpositionupdat fdocument fdocument removepositionupdat fdocument removepositionupdat badlocationexcept fire code formatt stop code formatt strategi involv format process termin param region partit document format privat void stop type posit region int 0 region length i format strategi format strategi region type null formatt stop formatterstop typedposit iformattingstrategi getformattingstrategi gettyp formatterstop instal updat formatt need track partit 3 0 privat void add partit updat partit updat non delet posit updat partit document add posit categori partit document add posit updat partit updat addpartitioningupdat fpartitioningupdat nondeletingpositionupdat fdocument addpositioncategori fdocument addpositionupdat fpartitioningupdat remov formatt intern posit updat categori 3 0 privat void remov partit updat try document remov posit updat partit updat document remov posit categori partit partit updat null catch bad posit categori except happen removepartitioningupdat fdocument removepositionupdat fpartitioningupdat fdocument removepositioncategori fpartitioningupdat badpositioncategoryexcept return partit manag posit categori format document return posit manag posit categori 3 0 privat string partit manag categori need comput need comput fals partit manag categori text util comput partit manag categori document partit manag categori null partit manag categori extern partiton manag categori return partit manag categori getpartitionmanagingcategori fneedscomput fneedscomput fpartitionmanagingcategori textutil computepartitionmanagingcategori fdocument fpartitionmanagingcategori fpartitionmanagingcategori fexternalpartitonmanagingcategori fpartitionmanagingcategori determin document posit categori formatt posit updat param categori categori check return code true code categori code fals code privat boolean ignor categori string categori partit equal categori return true string categori partit manag categori categori null int 0 categori length categori equal categori return true return fals ignorecategori getpartitionmanagingcategori determin embrac overlap follow posit region document param offset offset document region format param length length document format 3 0 privat void determin posit updat int offset int length string categori document posit categori categori null int 0 categori length ignor categori categori continu try posit posit document posit categori int 0 posit length posit posit overlap offset length offset offset overlap posit refer add posit refer true categori offset length offset length overlap posit refer add posit refer fals categori catch bad posit categori except happen determinepositionstoupd fdocument getpositioncategori ignorecategori fdocument getposit overlapswith getoffset foverlappingpositionrefer positionrefer getoffset getlength foverlappingpositionrefer positionrefer badpositioncategoryexcept return offset end offset posit overlap document rang param offset offset document region format param length length document format return charact posit interleav posit 3 0 privat int affect posit int offset int length overlap posit refer arrai list determin posit updat offset length collect sort overlap posit refer int posit int overlap posit refer size int 0 posit length posit refer posit refer overlap posit refer posit charact posit offset return posit getaffectedposit foverlappingpositionrefer arraylist determinepositionstoupd foverlappingpositionrefer foverlappingpositionrefer positionrefer positionrefer foverlappingpositionrefer getcharacterposit remov affect posit categori avoid invalidli updat param document document privat void remov affect posit document document int size overlap posit refer size int 0 size posit refer posit refer overlap posit refer try document remov posit categori posit catch bad posit categori except happen removeaffectedposit idocu foverlappingpositionrefer positionrefer positionrefer foverlappingpositionrefer removeposit getcategori getposit badpositioncategoryexcept updat overlap posit note posit automat updat document posit updat param document document format param posit adapt charact posit updat document posit param offset offset document region format protect void updat affect posit document document int posit int offset document document return posit length 0 return int 0 posit length posit refer posit refer overlap posit refer refer offset set offset offset posit set length offset posit offset posit posit string categori categori document posit categori offset length try posit ad document categori document add posit categori catch bad posit categori except happen catch bad locat except happen overlap posit refer null updateaffectedposit idocu fdocument positionrefer positionrefer foverlappingpositionrefer referstooffset setoffset setlength getoffset getposit getcategori containsposit positionabouttobead addposit getcategori badpositioncategoryexcept badlocationexcept foverlappingpositionrefer posit ad posit categori document default implement return code true code param document document param categori posit categori param posit posit ad return code true code posit ad code fals code protect boolean posit ad document document string categori posit posit return true positionabouttobead idocu return indent line offset param offset offset return indent line offset 3 0 privat string indent int offset try int start document line offset offset start document line offset start int end start char document char end c document char end return document start end start catch bad locat except return non nl 1 getindent fdocument getlineofoffset fdocument getlineoffset fdocument getchar fdocument getchar fdocument badlocationexcept determin offset begin line document param offset offset return code true code offset begin line except bad locat except offset invalid document 3 0 privat boolean line start int offset throw bad locat except int start document line offset offset start document line offset start return start offset badlocationexcept islinestart badlocationexcept fdocument getlineofoffset fdocument getlineoffset org eclips jface text formatt format strategi extens format public void format current prefer map prefer remov iformattingstrategyextens fcurrentprefer fprefer removefirst org eclips jface text formatt format strategi format java lang string boolean java lang string int public string format string content boolean start string indent int posit return null iformattingstrategi org eclips jface text formatt format strategi extens formatt start org eclips jface text formatt format context public void formatt start final format context context prefer add context properti format context properti context prefer iformattingstrategyextens formatterstart iformattingcontext formatterstart iformattingcontext fprefer addlast getproperti formattingcontextproperti context_prefer format strategi formatt start string public void formatt start final string indent iformattingstrategi formatterstart formatterstart public void formatt stop prefer clear current prefer null formatterstop fprefer fcurrentprefer return prefer current format step return prefer current format step public final map prefer return current prefer getprefer fcurrentprefer org eclips jface text formatt format context dispos public void dispos map clear iformattingcontext fmap org eclips jface text formatt format context prefer kei public string prefer kei return string iformattingcontext getpreferencekei getpreferencekei org eclips jface text formatt format context properti java lang object public object properti object kei return map kei iformattingcontext getproperti getproperti fmap org eclips jface text formatt format context boolean prefer java lang string public boolean boolean prefer string kei return fals iformattingcontext isbooleanprefer isbooleanprefer org eclips jface text formatt format context doubl prefer java lang string public boolean doubl prefer string kei return fals iformattingcontext isdoubleprefer isdoubleprefer org eclips jface text formatt format context float prefer java lang string public boolean float prefer string kei return fals iformattingcontext isfloatprefer isfloatprefer org eclips jface text formatt format context integ prefer java lang string public boolean integ prefer string kei return fals iformattingcontext isintegerprefer isintegerprefer org eclips jface text formatt format context prefer java lang string public boolean prefer string kei return fals iformattingcontext islongprefer islongprefer org eclips jface text formatt format context string prefer java lang string public boolean string prefer string kei return fals iformattingcontext isstringprefer isstringprefer public void map store map map prefer store store final string prefer prefer kei string result null string prefer null int index 0 index prefer length index prefer prefer index result string map prefer result null try boolean prefer prefer store set prefer result equal prefer store true integ prefer prefer store set prefer integ pars int result string prefer prefer store set prefer result doubl prefer prefer store set prefer doubl pars doubl result float prefer prefer store set prefer float pars float result prefer prefer store set prefer pars result catch number format except except maptostor ipreferencestor getpreferencekei isbooleanprefer setvalu ipreferencestor isintegerprefer setvalu parseint isstringprefer setvalu isdoubleprefer setvalu parsedoubl isfloatprefer setvalu parsefloat islongprefer setvalu parselong numberformatexcept org eclips jface text formatt format context set properti java lang object java lang object public void set properti object kei object properti map put kei properti iformattingcontext setproperti setproperti fmap public void store map prefer store store map map boolean default final string prefer prefer kei string prefer null int index 0 index prefer length index prefer prefer index boolean prefer prefer map put prefer default store default boolean prefer store boolean prefer prefer store true prefer store fals integ prefer prefer map put prefer string default store default int prefer store int prefer string prefer prefer map put prefer default store default string prefer store string prefer doubl prefer prefer map put prefer string default store default doubl prefer store doubl prefer float prefer prefer map put prefer string default store default float prefer store float prefer prefer prefer map put prefer string default store default prefer store prefer storetomap ipreferencestor usedefault getpreferencekei isbooleanprefer usedefault getdefaultboolean getboolean ipreferencestor ipreferencestor isintegerprefer valueof usedefault getdefaultint getint isstringprefer usedefault getdefaultstr getstr isdoubleprefer valueof usedefault getdefaultdoubl getdoubl isfloatprefer valueof usedefault getdefaultfloat getfloat islongprefer valueof usedefault getdefaultlong getlong ensur class instanti privat format context properti formattingcontextproperti format region document formatt safe assum subject modifi document point param document document format param region region document format return format strategi regist content type param content type content type look format strategi return format strategi content type code null code strategi contenttyp format region document formatt safe assum subject modifi document point method fulli reentrant thread safe format process perform code format document format context code happen follow ul li pass content formatt format rang document format master format strategi happen regardless content type underli partit li li pass rang format regist slave format strategi partit contain rang format content formatt determin content type format partit correct format strategi li param document document format param context format context pass format strategi argument code null code idocu iformattingcontext dispos format context call format context format process return prefer kei retriev format prefer return prefer kei format retriev properti code kei code format context param kei kei properti store context return properti code kei code code null code prefer kei boolean prefer param kei prefer kei queri type return code true code iff kei boolean prefer code fals code prefer kei doubl prefer param kei prefer kei queri type return code true code iff kei doubl prefer code fals code prefer kei float prefer param kei prefer kei queri type return code true code iff kei float prefer code fals code prefer kei integ prefer param kei prefer kei queri type return code true code iff kei integ prefer code fals code prefer kei prefer param kei prefer kei queri type return code true code iff kei prefer code fals code prefer kei string prefer param kei prefer kei queri type return code true code iff kei string prefer code fals code store prefer map prefer store note prefer kei return link prefer kei prefer store prefer overwritten param map map retriev prefer param store prefer store store prefer getpreferencekei store properti code kei code format context param kei kei properti store context param properti properti store context present properti overwrit present retriev prefer prefer store map note prefer kei return link prefer kei map prefer overwritten param store prefer store retriev prefer param map map store prefer param default code true code default prefer code fals code getpreferencekei usedefault inform strategi start format process particip param initi indent indent string line format process start initialindent format string format process strategi updat charact posit accord appli string param content initi string format param line start begin content line start document param indent indent string param posit charact posit updat return format string islinestart inform strategi format process particip finish format region properti format context previous suppli code formatt start format context code formatterstart iformattingcontext inform strategi start format process particip param context format context format process inform strategi format process particip finish creat non delet posit updat param categori posit categori updat posit public non delet posit updat final string categori super categori nondeletingpositionupdat protect final boolean delet offset posit offset posit offset posit length offset length int offset offset length offset document length try boolean move fals char charact document char offset offset document length charact whitespac charact move true charact document char offset move offset catch bad locat except except happen posit offset offset posit length 0 return true notdelet foffset fposit fposit fposit foffset flength foffset flength fdocument getlength fdocument getchar fdocument getlength iswhitespac fdocument getchar badlocationexcept fposit fposit creat content formatt param partit document partit formatt param type default content type public multi pass content formatt final string partit final string type partit partit type type multipasscontentformatt fpartit ftype public final void format final document medium final format context context context set properti format context properti context medium medium final boolean document boolean context properti format context properti context document document null document boolean final region region region context properti format context properti context region region null try format master context medium region offset region length final format slave context medium region offset region length try format master context medium 0 medium length final format slave context medium 0 medium length idocu iformattingcontext setproperti formattingcontextproperti context_medium getproperti formattingcontextproperti context_document booleanvalu iregion iregion getproperti formattingcontextproperti context_region formatmast getoffset getlength formatslav getoffset getlength formatmast getlength formatslav getlength public final void format final document medium final region region final format context context format context context set properti format context properti context document boolean fals context set properti format context properti context region region format medium context idocu iregion formattingcontext formattingcontext setproperti formattingcontextproperti context_document setproperti formattingcontextproperti context_region format document format context master format strategi master format strategi cover region document offset region format align line start boundari end index region remain format type document partit account param context format context param document document oper param offset offset region format param length length region format protect void format master final format context context final document document int offset int length try final int delta offset document line inform offset offset offset offset delta length delta catch bad locat except except master null context set properti format context properti context partit type posit offset length type master formatt start context master format master formatt stop formatmast iformattingcontext idocu getlineinformationofoffset getoffset badlocationexcept fmaster setproperti formattingcontextproperti context_partit typedposit ftype fmaster formatterstart fmaster fmaster formatterstop format document format context format strategi regist content type format type slave strategi region format align partit boundari underli content type exact format strategi determin underli content type document partit param context format context param document document oper param offset offset region format param length length region format param type content type region format protect void format slave final format context context final document document final int offset final int length final string type final format strategi extens strategi format strategi extens slave type strategi null context set properti format context properti context partit type posit offset length type strategi formatt start context strategi format strategi formatt stop formatslav iformattingcontext idocu iformattingstrategyextens iformattingstrategyextens fslave setproperti formattingcontextproperti context_partit typedposit formatterstart formatterstop format document format context slave format strategi content type region format document partit regist slave format strategi format region region format align partit boundari underli content type content type document default content type happen param context format context param document document oper param offset offset region format param length length region format protect void format slave final format context context final document document final int offset final int length map partition hash map 0 try final type region partit text util comput partit document partit offset length fals type equal partit 0 type partit 0 text util partit document partit partit 0 offset fals partit length 1 type equal partit partit length 1 type partit partit length 1 text util partit document partit partit partit length 1 offset fals string type null type region partit null partition text util remov document partition document int index partit length 1 index 0 index partit partit index type partit type type equal type format slave context document partit offset partit length type catch bad locat except except happen final text util add document partition document partition formatslav iformattingcontext idocu hashmap itypedregion textutil computepartit fpartit ftype gettyp textutil getpartit fpartit getoffset ftype gettyp textutil getpartit fpartit getoffset itypedregion textutil removedocumentpartition gettyp ftype formatslav getoffset getlength badlocationexcept textutil adddocumentpartition org eclips jface text formatt content formatt format strategi java lang string public final format strategi format strategi final string type return null icontentformatt getformattingstrategi iformattingstrategi getformattingstrategi regist master format strategi strategi regist content type slave strategi master strategi regist default content type document master strategi regist overridden param strategi master format strategi implement link format strategi extens public final void set master strategi final format strategi strategi assert true strategi instanceof format strategi extens master format strategi extens strategi iformattingstrategyextens setmasterstrategi iformattingstrategi istru iformattingstrategyextens fmaster iformattingstrategyextens regist slave format strategi content type strategi regist master strategi regist slave strategi content type happen strategi regist content type slave strategi regist default content type document param strategi slave format strategi param type content type regist strategi implement link format strategi extens public final void set slave strategi final format strategi strategi final string type assert true strategi instanceof format strategi extens type equal type slave put type strategi iformattingstrategyextens setslavestrategi iformattingstrategi istru iformattingstrategyextens ftype fslave creat empti text store low high watermark param low watermark gap smaller automat extend param high watermark gap larger automat shrunken public gap text store int low watermark int high watermark assert true low watermark high watermark low watermark low watermark high watermark high watermark lowwatermark highwatermark gaptextstor lowwatermark highwatermark istru lowwatermark highwatermark flowwatermark lowwatermark fhighwatermark highwatermark adjust gap offset capabl handl addit number charact shift code size hint code repres rang fill gap offset resiz longer low high watermark delet size hint lt 0 edg gap gap enlarg param offset offset chang happen param size hint number charact insert privat void adjust gap int offset int size hint offset gap start int size gap end gap start size hint low watermark size size high watermark return move resiz gap offset size hint sizehint sizehint sizehint adjustgap sizehint fgapstart fgapend fgapstart sizehint flowwatermark fhighwatermark moveandresizegap sizehint move gap offset adjust size anticip chang size size repres expect rang gap fill gap move gap resiz actual size size move offset param offset offset gap move param size anticip size chang privat void move resiz gap int offset int size char content null int size gap end gap start int size high watermark size size 0 size 0 content char content length size system arraycopi content 0 content 0 gap start system arraycopi content gap end content gap start content length gap start content content gap start gap end offset return content char content length size size int gap start offset int gap end gap start size size 0 system arraycopi content 0 content 0 gap start system arraycopi content gap start content gap end content length gap end gap start gap start int delta gap start gap start system arraycopi content 0 content 0 gap start system arraycopi content gap start content gap end delta system arraycopi content gap end content gap end delta content length gap end int delta gap start gap start system arraycopi content 0 content 0 gap start system arraycopi content gap end content gap start delta system arraycopi content gap end delta content gap end content length gap end content content gap start gap start gap end gap end moveandresizegap oldsiz fgapend fgapstart newsiz fhighwatermark newsiz oldsiz fcontent oldsiz fcontent fgapstart fcontent fgapend fgapstart fgapstart fcontent fgapstart fgapend fcontent newsiz oldsiz newgapstart newgapend newgapstart newsiz oldsiz fcontent newgapstart fcontent newgapstart newgapend newgapend newgapstart fgapstart fgapstart newgapstart fcontent newgapstart fcontent newgapstart newgapend fcontent fgapend newgapend fcontent fgapend newgapstart fgapstart fcontent fgapstart fcontent fgapend fgapstart fcontent fgapend newgapend newgapend fcontent fgapstart newgapstart fgapend newgapend public char int offset offset gap start return content offset int gap length gap end gap start return content offset gap length fgapstart fcontent gaplength fgapend fgapstart fcontent gaplength public string int offset int length int end offset length content null return non nl 1 end gap start return string content offset length gap start offset int gap length gap end gap start return string content offset gap length length string buffer buf string buffer buf append content offset gap start offset buf append content gap end end gap start return buf string fcontent fgapstart fcontent fgapstart gaplength fgapend fgapstart fcontent gaplength stringbuff stringbuff fcontent fgapstart fcontent fgapend fgapstart tostr org eclips jface text text store length public int length int length gap end gap start return content length length itextstor getlength getlength fgapend fgapstart fcontent public void replac int offset int length string text int text length text null 0 text length handl delet edg gap text length 0 offset gap start offset length gap start gap start 1 gap end 1 length gap start offset gap start offset gap end length return move gap adjust gap offset length text length length overwrit int min math min text length length int offset 0 offset min content text char length text length enlarg gap gap start length text length text length length shrink gap gap start text length length int length text length content offset text char textlength textlength fgapstart fgapstart fgapstart fgapend fgapstart fgapstart fgapend adjustgap textlength textlength fcontent charat textlength fgapstart textlength textlength fgapstart textlength textlength fcontent charat set content code text code remov gap predict chang occur text store set string public void set string text text null text non nl 1 content text char arrai gap start 1 gap end 1 itextstor fcontent tochararrai fgapstart fgapend return copi content text store intern return copi content text store protect string content string return string content getcontentasstr fcontent return start index gap manag text store intern return start index gap manag text store protect int gap start index return gap start getgapstartindex fgapstart return end index gap manag text store intern return end index gap manag text store protect int gap end index return gap end getgapendindex fgapend strategi manipul document command param document document chang param command document command describ chang return charact document offset document param offset document offset return charact offset except bad locat except offset invalid document badlocationexcept return number charact document return number charact document return document complet text return document complet text return document text rang param offset document offset param length length rang return document text rang except bad locat except rang invalid document badlocationexcept replac content document text send code document event code regist code document listen code method conveni method code replac 0 length text code param text content document document event document listen documentev idocumentlisten getlength documentev idocumentlisten substitut text document rang send code document event code regist code document listen code param offset document offset param length length rang param text substitut text except bad locat except offset invalid document document event document listen documentev idocumentlisten badlocationexcept documentev idocumentlisten regist document listen document registr document listen inform chang document listen regist happen code document listen code call method insid document notif param listen listen regist idocumentlisten idocumentlisten remov listen document list document listen listen regist document happen code document listen code call method insid document notif param listen listen remov idocumentlisten add document listen notifi document listen ad code add document listen code notifi listen regist code add document listen code notifi listen regist happen method public param document adapt listen ad pre notifi document listen remov prenotifi document listen document listen adddocumentlisten adddocumentlisten documentadapt removeprenotifieddocumentlisten idocumentlisten remov document listen document list pre notifi document listen listen regist document happen method public param document adapt listen remov add prenotifi document listen document listen documentadapt addprenotifieddocumentlisten idocumentlisten add posit categori document posit categori exist happen param categori categori ad delet posit categori document posit categori delet param categori categori remov except bad posit categori except categori undefin document badpositioncategoryexcept return posit categori document includ default posit categori return document posit categori check presenc posit categori param categori categori check return code true code categori defin add posit document default posit categori conveni method code add posit default categori posit code param posit posit ad except bad locat except posit describ invalid rang document addposit default_categori badlocationexcept remov posit document default posit categori conveni method code remov posit default categori posit code param posit posit remov removeposit default_categori add posit posit categori document posit ad posit categori updat chang appli document posit ad multipl time order categori maintain param categori categori add param posit posit ad except bad locat except posit describ invalid rang document except bad posit categori except categori undefin document badlocationexcept badpositioncategoryexcept remov posit posit categori posit part categori happen posit ad multipl time occurr delet param categori categori delet param posit posit delet except bad posit categori except categori undefin document badpositioncategoryexcept return posit posit categori posit order accord categori order manipul list affect document manipul posit affect document param categori categori return list posit except bad posit categori except categori undefin document badpositioncategoryexcept determin posit paramet manag document param categori categori check param offset offset posit find param length length posit find return code true code posit found comput index code posit code offset insert categori order insid categori depend offset index chosen posit offset param categori categori ad param offset posit offset consid return index categori except bad locat except offset invalid document except bad posit categori except categori undefin document badlocationexcept badpositioncategoryexcept append posit updat document list posit updat posit updat ad multipl time code posit updat code call method insid document notif param updat updat ad ipositionupdat remov posit updat document list posit updat posit updat multipl occurr occurr remov posit updat regist document happen code posit updat code call method insid document notif param updat updat remov ipositionupdat insert posit updat index document list posit updat posit updat insert multipl time code posit updat code call method insid document notif param updat updat insert param index index document updat list ipositionupdat return list posit updat attach document return list posit updat return set legal content type document partit set empti set content type contain result code partit 0 length code link document extens3 legal content type string document support multipl partit case method equival pre document extens3 extens document extens3 document return extens legal content type document extens3 default partit pre return set legal content type getpartit getlength idocumentextens3 getlegalcontenttyp idocumentextens3 idocumentextens3 getlegalcontenttyp idocumentextens3 default_partit return type document partit offset conveni method code partit offset type code link document extens3 content type string int boolean document support multipl partit case method equival pre document extens3 extens document extens3 document return extens content type document extens3 default partit offset fals pre param offset document offset return partit type except bad locat except offset invalid document getpartit gettyp idocumentextens3 getcontenttyp idocumentextens3 idocumentextens3 getcontenttyp idocumentextens3 default_partit badlocationexcept return document partit posit locat link document extens3 partit string int boolean document support multipl partit case method equival pre document extens3 extens document extens3 document return extens partit document extens3 default partit offset fals pre param offset document offset return specif partit except bad locat except offset invalid document idocumentextens3 getpartit idocumentextens3 idocumentextens3 getpartit idocumentextens3 default_partit badlocationexcept comput partit document rang document partition link document extens3 comput partit string int int boolean document support multipl partit case method equival pre document extens3 extens document extens3 document return extens comput partit document extens3 default partit offset length fals pre param offset document offset rang start param length length document rang return specif rang partit except bad locat except rang invalid document idocumentextens3 computepartit idocumentextens3 idocumentextens3 computepartit idocumentextens3 default_partit badlocationexcept regist document partit listen document registr document partit listen inform partit chang document manipul chang document partition document partit listen document listen notif sequenc guarante document manipul document partit ul li listen document chang document event li listen document partit chang li listen document chang document event ul listen regist happen code document partit listen code call method insid document notif param listen listen ad documentabouttobechang documentev documentpartitioningchang documentchang documentev idocumentpartitioninglisten remov listen document list document partit listen listen regist document happen code document partit listen code call method insid document notif param listen listen remov idocumentpartitioninglisten set document partition caller method respons disconnect document partition document connect partition document inform document partit listen chang link document extens3 set document partition string document partition document support multipl partit case method equival pre document extens3 extens document extens3 document extens set document partition document extens3 default partit partition pre param partition document partition document partit listen idocumentextens3 setdocumentpartition idocumentpartition idocumentextens3 idocumentextens3 setdocumentpartition idocumentextens3 default_partit idocumentpartitioninglisten return document partition link document extens3 document partition string document support multipl partit case method equival pre document extens3 extens document extens3 document return extens document partition document extens3 default partit pre return document partition idocumentextens3 getdocumentpartition idocumentextens3 idocumentextens3 getdocumentpartition idocumentextens3 default_partit return length line includ line delimit param line line interest return length line except bad locat except line number invalid document badlocationexcept return number line charact posit locat line line number 0 line start directli line delimit code offset document length code valid argument charact param offset document offset return number line except bad locat except offset invalid document badlocationexcept determin offset charact line param line line interest return document offset except bad locat except line number invalid document badlocationexcept return descript line line offset length exclud line delimit param line line interest return line descript except bad locat except line number invalid document badlocationexcept return descript line offset descript offset length line exclud line delimit param offset offset line return region describ line except bad locat except offset invalid document badlocationexcept return number line document return number line document return number line occupi text rang param offset offset text rang param length length text rang return number line occupi rang except bad locat except rang invalid tracker badlocationexcept comput number line text implement interfac method return result code set text number line code param text text number line comput return number line text getnumberoflin return document legal line delimit return document legal line delimit return line delimit line code null code line close line delimit param line line interest return line delimit code null code line delimit except bad locat except line number invalid document badlocationexcept return offset search string document base set search criteria param start offset document offset search start param find string string find param forward search search direct param case sensit lower upper case distinguish param word find string limit white space defin charact white space return offset occurr find string base paramet 1 match found except bad locat except start offset invalid document offset deprec 3 0 search provid link find replac document adapt startoffset findstr forwardsearch casesensit wholeword findstr iswhitespac findstr badlocationexcept startoffset findreplacedocumentadapt set adapt document param document document adapt public interfac document adapt extens stop forward document style text void stop forward document idocumentadapterextens stopforwardingdocumentchang resum forward document style text forc style text catch appli code stop forward document code call stopforwardingdocumentchang execut replac oper document param document document chang param owner owner replac oper callback document listen insid code document chang code regist post notif replac oper document notifi param owner owner replac oper param replac replac oper execut except unsupport oper except code regist post notif replac code support document documentchang unsupportedoperationexcept registerpostnotificationreplac stop process regist post notif replac oper code resum post notif process code call resumepostnotificationprocess resum process post notif replac oper queue regist code document extens replac code object empti immedi process document insid replac oper document insid replac oper process directli replac oper finish idocumentextens ireplac tell document sequenti rewritten sequenc non overlap replac oper perform code normal code flag rewrit perform start document end arbitrari start offset document consid sequenti rewrit mode code stop sequenti rewrit code call param normal code true code perform start end document stopsequentialrewrit tell document sequenti rewrit finish method effect code start sequenti rewrit code call startsequentialrewrit tell receiv ignor call code regist post notif replac code code accept post notif replac code call registerpostnotificationreplac acceptpostnotificationreplac tell receiv accept call code regist post notif replac code code ignor post notif replac code call registerpostnotificationreplac ignorepostnotificationreplac call prior code replac code oper code replac code code resum listen notif code call affect call document listen notifi code resum listen notif code call client updat structur listen inform chang listen notif stop singl code replac code oper document chang notif lost resumelistenernotif resumelistenernotif resum notif document listen previous stop call code stop listen notif code stoplistenernotif return exist partit document includ default partit return exist partit document return set legal content type document partit partit set empti set content type contain result code partit partit 0 length code param partit partit return legal content type return set legal content type except bad partit except partit invalid document getpartit getlength badpartitioningexcept return type document partit offset partit conveni method code partit partit offset boolean type code code prefer open partit code code true code preced open partit end code offset code delimit partit start code offset code code fals code preced partit end code offset code support connect code document partition code support implement code document partition extens2 code code prefer open partit code param partit partit param offset document offset param prefer open partit code true code preced open partit end code offset code close partit start code offset code return partit type except bad locat except offset invalid document except bad partit except partit invalid document getpartit gettyp preferopenpartit idocumentpartition idocumentpartitionerextens2 preferopenpartit preferopenpartit badlocationexcept badpartitioningexcept return document partit partit offset locat code prefer open partit code code true code preced open partit end code offset code delimit partit start code offset code code fals code preced partit end code offset code support connect code document partition code support implement code document partition extens2 code code prefer open partit code param partit partit param offset document offset param prefer open partit code true code preced open partit end code offset code close partit start code offset code return specif partit except bad locat except offset invalid document except bad partit except partit invalid document preferopenpartit idocumentpartition idocumentpartitionerextens2 preferopenpartit preferopenpartit badlocationexcept badpartitioningexcept comput partit document rang base partit type code includ length partit code code true code length partit open partit type default partit includ close partit code fals code length partit includ support connect code document partition code support implement code document partition extens2 code code includ length partit code param partit document partit type param offset document offset rang start param length length document rang param includ length partit code true code length partit return part comput partit return specif rang partit except bad locat except rang invalid document except bad partit except partit invalid document includezerolengthpartit idocumentpartition idocumentpartitionerextens2 includezerolengthpartit includezerolengthpartit badlocationexcept badpartitioningexcept set document partition caller method respons disconnect document partition document connect partition document inform document partit listen chang param partit partit set partition param partition document partition document partit listen idocumentpartitioninglisten return partition partit code null code partition regist param partit partit set partition return partition partit return minim region origin document complet compris imag document code null code region return minim region origin document compris imag document code null code return offset origin document correspond offset imag document code 1 code offset param imag offset offset imag document return offset origin document code 1 code throw bad locat except code imag offset code valid offset imag document imageoffset badlocationexcept imageoffset return minim region origin document complet compris region imag document code null code region param imag region region imag document return minim region origin document compris region imag document code null code throw bad locat except code imag region code valid region imag document imageregion badlocationexcept imageregion return rang line origin document correspond line imag document code null code line param imag line line imag document return line origin document code null code throw bad locat except code imag line code valid line number imag document imagelin badlocationexcept imagelin return line origin document correspond line imag document code 1 code line param imag line line imag document return line origin document code 1 code throw bad locat except code imag line code valid line number imag document imagelin badlocationexcept imagelin return offset imag document correspond offset origin document code 1 code offset param origin offset offset origin document return offset imag document code 1 code throw bad locat except code origin offset code valid offset origin document originoffset badlocationexcept originoffset return minim region imag document complet compris region origin document code null code region param origin region region origin document return minim region imag document compris region origin document code null code throw bad locat except code origin region code valid region origin document originregion badlocationexcept originregion return line imag document correspond line origin document code 1 code line param origin line line origin document return line imag document code 1 code throw bad locat except code origin line code valid line number origin document originlin badlocationexcept originlin return line imag document line origin document closest line origin document param origin line line origin document return line imag document correspond line origin document throw bad locat except code origin line code valid line origin document originlin badlocationexcept originlin adher code origin region origin region exact imag region origin region code code exact imag region origin region null code return code null code imag origin region param origin region origin region return exact imag region code null code throw bad locat except origin region valid region origin document originregion tooriginregion toexactimageregion originregion toexactimageregion originregion originregion badlocationexcept return segment imag document exactli correspond region origin document return code null code imag region param origin region region origin document return segment imag document code null code throw bad locat except case origin region valid origin document originregion badlocationexcept return fragment origin document exactli correspond region imag document param imag region region imag document return fragment origin document throw bad locat except case imag region valid imag document imageregion badlocationexcept return length imag document return length imag document return maxim region origin region complet cover offset region imag offset return code null code region param origin region region origin document return region complet coverag code null code throw bad locat except case origin region valid origin document originregion badlocationexcept manipul document event perform param event document event describ document chang manipul document event perform param event document event describ document chang connect partition document connect begin usag receiv partition document resourc partition need oper document alloc caller method ensur partition set document document partition param document document connect disconnect partition document connect disconnect end usag receiv partition connect document resourc partition need oper connect document dealloc caller method ensur partition longer document partition inform forthcom document chang call connect document intend client connect document param event event describ forthcom chang document chang partition updat document partit return structur document partit chang partit ad remov call connect document intend client connect document method replac link document partition extens document chang2 document event param event event describ document chang return code true code partit chang idocumentpartitionerextens documentchang2 documentev return set legal content type partition result deliv partition content type includ method result return set legal content type return content type partit offset connect document document connect partition link document partition extens2 content type int boolean length partit support case method equival pre document partition extens2 extens document partition extens2 partition return extens content type offset fals pre param offset offset connect document return content type offset partit idocumentpartitionerextens2 getcontenttyp idocumentpartitionerextens2 idocumentpartitionerextens2 getcontenttyp return partit rang connect document document connect partition link document partition extens2 comput partit int int boolean length partit support case method equival pre document partition extens2 extens document partition extens2 partition return extens comput partit offset length fals pre param offset offset rang interest param length length rang interest return partit rang idocumentpartitionerextens2 computepartit idocumentpartitionerextens2 idocumentpartitionerextens2 computepartit return partit offset connect document document connect partition link document partition extens2 partit int boolean length partit support case method equival pre document partition extens2 extens document partition extens2 partition return extens partit offset fals pre param offset offset determin partit return partit offset idocumentpartitionerextens2 getpartit idocumentpartitionerextens2 idocumentpartitionerextens2 getpartit document chang partition updat document partit return minim region compris partit caus respons document event method return code null code partit chang call connect document intend client connect document replac link document partition document chang document event param event event describ document chang return region document partit type chang idocumentpartition documentchang documentev return posit categori partition order manag partit inform document return code null code posit categori return posit categori manag partit inform code null code return content type partit offset connect document document connect partition code prefer open partit code code true code preced open partit end code offset code delimit partit start code offset code method replac link document partition content type int behav code prepref open partit code code fals code preced partit end code offset code param offset offset connect document param prefer open partit code true code preced open partit end code offset code delimit partit start code offset code return content type offset partit preferopenpartit idocumentpartition getcontenttyp prepreferopenpartit preferopenpartit return partit offset connect document document connect partition code prefer open partit code code true code preced open partit end code offset code delimit partit start code offset code method replac link document partition partit int behav prefer open partit code code fals code preced partit end code offset code param offset offset determin partit param prefer open partit code true code preced open partit end code offset code delimit partit start code offset code return partit offset preferopenpartit idocumentpartition getpartit preferopenpartit preferopenpartit return partit rang connect document document connect partition code includ length partit code code true code length partit open partit type default partit includ delimit partit code fals code length partit includ p method replac link document partition comput partit int int behav code includ length partit code code fals code param offset offset rang interest param length length rang interest param includ length partit code true code length partit return part comput partit return partit rang includezerolengthpartit idocumentpartition computepartit includezerolengthpartit includezerolengthpartit partit document chang version 2 0 method replac link document partit listen extens document partit chang document region version 3 0 method replac link document partit listen extens2 document partit chang document partit chang event param document document partit chang document partit listen extens document partit chang document region document partit listen extens2 document partit chang document partit chang event document add document partit listen document partit listen idocumentpartitioninglistenerextens documentpartitioningchang idocu iregion idocumentpartitioninglistenerextens2 documentpartitioningchang documentpartitioningchangedev idocumentpartitioninglistenerextens documentpartitioningchang idocu iregion idocumentpartitioninglistenerextens2 documentpartitioningchang documentpartitioningchangedev idocu adddocumentpartitioninglisten idocumentpartitioninglisten partit document chang region version 3 0 method replac link document partit listen extens2 document partit chang document partit chang event param document document partit chang param region region partit chang document partit listen extens2 document partit chang document partit chang event document add document partit listen document partit listen idocumentpartitioninglistenerextens2 documentpartitioningchang documentpartitioningchangedev idocumentpartitioninglistenerextens2 documentpartitioningchang documentpartitioningchangedev idocu adddocumentpartitioninglisten idocumentpartitioninglisten signal chang document partit method replac link document partit listen document partit chang document link document partit listen extens2 document partit chang document partit chang event param event event describ chang document add document partit listen document partit listen idocumentpartitioninglisten documentpartitioningchang idocu idocumentpartitioninglistenerextens2 documentpartitioningchang documentpartitioningchangedev idocu adddocumentpartitioninglisten idocumentpartitioninglisten process event mark it subsequ receiv param event verifi event investig return find oper perform return find oper perform search string start widget offset search direct string found select start offset return replac link find replac target extens3 find select int string boolean boolean boolean boolean param widget offset widget offset search start param find string string found param search forward code true code search forward code fals code backward param case sensit code true code perform case sensit search code fals code insensit search param word code true code occurr report find string stand word return posit string 1 string found ifindreplacetargetextens3 findandselect widgetoffset findstr searchforward casesensit wholeword findstr return select rang charact offset length widget coordin return select charact rang widget coordin return select charact string return select charact return target modifi return code true code target modifi replac select rang charact text target edit happen replac link find replac target extens3 replac select string boolean param text substitut text ifindreplacetargetextens3 replaceselect session target begin call code begin session code code end session code code find replac target code code find replac target extens code embed call code begin session code code end session code end session beginsess endsess ifindreplacetarget ifindreplacetargetextens beginsess endsess endsess session target end begin session beginsess return find scope target code null code global scope return return find scope target code null code set find scope target oper code null code global scope param scope find scope target code null code return select rang line offset length return select line rang set select param offset offset select param length length select set scope highlight color param color color scope highlight set target replac mode param replac code true code target switch replac mode code fals code leav replac replaceal search string start offset search direct string found select start offset return reg search code true code find string interpret regular express param offset offset search start param find string specif found param search forward code true code search forward code fals code backward param case sensit code true code perform case sensit search code fals code insensit search param word code true code occurr report find string stand word combin code reg search code param reg search code true code find string repres regular express combin code word code return posit string 1 string found throw java util regex pattern syntax except reg search code true code find string invalid regular express regexsearch findstr findstr searchforward casesensit wholeword findstr regexsearch regexsearch findstr wholeword patternsyntaxexcept regexsearch findstr replac select rang charact text reg replac code true code text interpret regular express process select text order produc actual replac select text target edit happen param text specif substitut text param reg replac code true code text repres regular express throw illeg except case regular express call preced call code find select code throw java util regex pattern syntax except reg replac code true code text invalid regular express regexreplac regexreplac illegalstateexcept findandselect patternsyntaxexcept regexreplac set inform present inform control replac link inform control extens2 set input object param inform inform present iinformationcontrolextens2 setinput set inform control size constraint constraint code 1 code constraint method call code comput size hint code call note inform control implement link inform control extens3 ignor method hint appear param max width maxim width control present inform code 1 code constraint param max height maxim height control present inform code 1 code constraint computesizehint iinformationcontrolextens3 maxwidth maxheight comput return propos size inform control depend inform present method tri honor known size constraint return size exce return comput size hint control visibl inform control param visibl code true code control visibl set size inform control param width width control param height height control set locat inform control param locat locat void set locat point locat dispos inform control void dispos setloc add listen list dispos listen listen regist regist param listen listen ad remov listen list dispos listen listen regist call effect param listen listen remov set foreground color inform control param foreground foreground color inform control set background color inform control param background background color inform control return inform control focu return code true code inform control focu code fals code boolean focu control set keyboard focu inform control void set focu isfocuscontrol setfocu add listen list focu listen listen regist regist param listen listen ad remov listen list focu listen listen regist call affect param listen listen remov creat inform control shell control parent param parent parent shell return creat inform control test exist inform control reus param control inform control test return code true code control reus test inform control creator replac inform control creator case creator creat kind inform control param creator creator check return code true code creator replac code fals code return inform control content displai return code true code content displai set input present inform control concret contract input object expect adher defin implement interfac param input object input control return rectangl describ receiv size locat rel parent displai parent null note receiv dispos method return valid locat size return receiv bound rectangl comput trim control denot upper left corner trim rel control locat like neg valu width height repres border size return receiv trim tell control restor previous size note static properti chang lifetim control return code true code restor size support tell control restor previous locat note static properti chang lifetim control return code true code restor locat support return string tracker consid legal line delimit return legal line delimit return line delimit line return code null code line close line delimit param line line line delimit queri return line delimit code null code line delimit except bad locat except line number invalid tracker line structur badlocationexcept comput number line text param text text number line comput return number line text return number line return number line tracker line structur return number line occupi text rang param offset offset text rang param length length text rang return number line occupi rang except bad locat except rang unknown tracker badlocationexcept return posit charact line param line line interest return offset charact line except bad locat except line unknown tracker badlocationexcept return length line includ line delimit param line line interest return length line except bad locat except line unknown tracker badlocationexcept return line number charact offset belong param offset offset line number determin return number line offset except bad locat except offset invalid tracker badlocationexcept return line descript line offset descript start offset length line exclud line delimit param offset offset line return region describ line except bad locat except offset invalid tracker badlocationexcept return line descript line descript start offset length line exclud line delimit param line line return region describ line except bad locat except line unknown tracker badlocationexcept inform line tracker chang track text param offset offset replac text param length length replac text param text substitut text except bad locat except rang unknown tracker badlocationexcept set track text text param text track text set clear mark current cursor posit param set set mark code true code clear void set mark cursor boolean set swap mark cursor posit mark visibl region void swap mark cursor setmarkatcursor swapmarkandcursor return mark document return mark document return mark posit offset code 1 code mark region return mark posit code 1 code mark region return length mark select length neg caret mark posit length mean code offset code return code 1 code return length mark select result undefin code offset 1 code getoffset getoffset instal inform present text viewer method finish present oper method link show inform call link uninstal call param text viewer viewer present instal showinform textview remov inform present text viewer previous instal show inform relat cursor posit text viewer inform present instal return inform provid content type param content type type content inform request return inform provid code null code exist content type contenttyp return document partit inform present return document partit inform present return region text viewer document close offset subject inform provid inform provid code block basi offset find enclos code block sourc rang block return param text viewer text viewer inform request param offset offset inform request return region text viewer document inform subject textview return inform subject code null code inform depend concret configur format inform provid inform present inform control displai html provid html param text viewer viewer document subject contain param subject text region constitut inform subject return inform subject inform present deprec 2 1 replac link inform provid extens inform2 text viewer region textview iinformationpresent iinformationproviderextens getinform2 itextview iregion return element subject code null code element implement ignor text return link inform provid inform text viewer region param text viewer viewer document subject contain param subject text region constitut inform subject return element subject inform provid inform text viewer region org eclips jface text text viewer iinformationprovid getinform itextview iregion textview iinformationprovid getinform itextview iregion itextview return inform control creator inform provid return inform control creator inform control closer set subject control control public void set subject control control control subject control control iinformationcontrolclos setsubjectcontrol setsubjectcontrol fsubjectcontrol inform control closer set inform control inform control public void set inform control inform control control inform control control iinformationcontrolclos setinformationcontrol iinformationcontrol setinformationcontrol iinformationcontrol finformationcontrol public void start rectangl inform area activ return activ true subject control null subject control dispos subject control add control listen subject control add mous listen subject control add focu listen subject control add kei listen inform control null inform control add focu listen text viewer add viewport listen informationarea fisact fisact fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol addcontrollisten fsubjectcontrol addmouselisten fsubjectcontrol addfocuslisten fsubjectcontrol addkeylisten finformationcontrol finformationcontrol addfocuslisten ftextview addviewportlisten public void stop activ return activ fals text viewer remov viewport listen inform control null inform control remov focu listen hide inform control subject control null subject control dispos subject control remov control listen subject control remov mous listen subject control remov focu listen subject control remov kei listen fisact fisact ftextview removeviewportlisten finformationcontrol finformationcontrol removefocuslisten hideinformationcontrol fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol removecontrollisten fsubjectcontrol removemouselisten fsubjectcontrol removefocuslisten fsubjectcontrol removekeylisten control listen control resiz control event public void control resiz control event stop controllisten controlres controlev controlres controlev control listen control move control event public void control move control event stop controllisten controlmov controlev controlmov controlev mous listen mous mous event public void mous mous event stop mouselisten mousedown mouseev mousedown mouseev mous listen mous mous event public void mous mous event mouselisten mouseup mouseev mouseup mouseev mous listen mous doubl click mous event public void mous doubl click mous event stop mouselisten mousedoubleclick mouseev mousedoubleclick mouseev focu listen focu gain focu event public void focu gain focu event focuslisten focusgain focusev focusgain focusev displai subject control displai async exec runnabl public void run inform control null inform control focu control stop fsubjectcontrol getdisplai asyncexec finformationcontrol finformationcontrol isfocuscontrol public void focu lost focu event displai subject control displai async exec runnabl public void run inform control null inform control focu control stop focuslost focusev fsubjectcontrol getdisplai asyncexec finformationcontrol finformationcontrol isfocuscontrol viewport listen listen viewport chang int public void viewport chang int top index stop iviewportlistenerlisten viewportchang viewportchang topindex kei listen kei press kei event public void kei press kei event stop keylisten keypress keyev keypress keyev kei listen kei releas kei event public void kei releas kei event keylisten keyreleas keyev keyreleas keyev creat inform present inform control creator present instal text viewer default inform control closer set close inform control event kei stroke resiz move focu mous click dispos appli inform control parent control setup ensur inform control visibl request focu default default document partit link document extens3 default partit param creator inform control creator public inform present inform control creator creator super creator set closer closer take focu visibl true partit document extens3 default partit idocumentextens3 default_partit informationpresent iinformationcontrolcr setclos takesfocuswhenvis fpartit idocumentextens3 default_partit set document partit inform present param partit document partit inform present 3 0 public void set document partit string partit assert null partit partit partit setdocumentpartit isnotnul fpartit 3 0 public string document partit return partit getdocumentpartit fpartit regist inform provid content type provid regist type provid regist param provid inform provid regist code null code remov exist param content type content type regist public void set inform provid inform provid provid string content type assert null content type provid null provid hash map provid null provid remov content type provid put content type provid contenttyp setinformationprovid iinformationprovid contenttyp isnotnul contenttyp fprovid fprovid hashmap fprovid contenttyp fprovid contenttyp public inform provid inform provid string content type provid null return null return inform provid provid content type iinformationprovid getinformationprovid contenttyp fprovid iinformationprovid fprovid contenttyp set offset overrid select set code 1 code disabl overrid param offset offset overrid select code 1 code public void set offset int offset offset offset setoffset foffset protect void comput inform int offset offset 0 text viewer select rang offset offset 1 return offset 1 inform provid provid null try string content type text util content type text viewer document document partit offset true provid inform provid content type catch bad locat except provid null return region subject provid subject text viewer offset subject null return provid instanceof inform provid extens2 set custom inform control creator inform provid extens2 provid inform present control creator set custom inform control creator null provid instanceof inform provid extens inform provid extens extens inform provid extens provid set inform extens inform2 text viewer subject comput area subject set inform provid inform text viewer subject comput area subject computeinform foffset ftextview getselectedrang foffset foffset iinformationprovid contenttyp textutil getcontenttyp ftextview getdocu getdocumentpartit getinformationprovid contenttyp badlocationexcept iregion getsubject ftextview iinformationproviderextens2 setcustominformationcontrolcr iinformationproviderextens2 getinformationpresentercontrolcr setcustominformationcontrolcr iinformationproviderextens iinformationproviderextens iinformationproviderextens setinform getinform2 ftextview computearea setinform getinform ftextview computearea determin graphic area cover text region param region region graphic extend comput return graphic extend region privat rectangl comput area region region region widget region model rang2 widget rang region int start widget region offset int end widget region offset widget region length style text style text text viewer text widget point upper left style text locat offset start point lower point upper left upper left int start 1 end point style text locat offset upper left x upper left x upper left y upper left y lower x lower x lower y lower y gc gc gc style text lower gc font metric averag char width lower style text line height gc dispos int width lower upper left int height lower upper left return rectangl upper left upper left width height computearea iregion iregion widgetregion modelrang2widgetrang widgetregion getoffset widgetregion getoffset widgetregion getlength styledtext styledtext ftextview gettextwidget upperleft styledtext getlocationatoffset lowerright upperleft upperleft styledtext getlocationatoffset upperleft upperleft upperleft upperleft lowerright lowerright lowerright lowerright styledtext lowerright getfontmetr getaveragecharwidth lowerright styledtext getlineheight lowerright upperleft lowerright upperleft upperleft upperleft translat rang viewer document rang viewer widget param region rang viewer document return widget rang 2 1 privat region model rang2 widget rang region region text viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 text viewer return extens model rang2 widget rang region region visibl region text viewer visibl region int start region offset visibl region offset int end start region length end visibl region length end visibl region length return region start end start iregion modelrang2widgetrang iregion ftextview itextviewerextens5 itextviewerextens5 itextviewerextens5 ftextview modelrang2widgetrang iregion visibleregion ftextview getvisibleregion getoffset visibleregion getoffset getlength visibleregion getlength visibleregion getlength inform present instal text viewer public void instal text viewer text viewer text viewer text viewer instal text viewer text widget iinformationpresent itextview itextview textview ftextview textview ftextview gettextwidget inform present uninstal public void uninstal dispos iinformationpresent protect void show inform control rectangl subject area text viewer instanceof widget token owner extens widget token owner extens extens widget token owner extens text viewer extens request widget token widget prioriti super show inform control subject area text viewer instanceof widget token owner widget token owner owner widget token owner text viewer owner request widget token super show inform control subject area showinformationcontrol subjectarea ftextview iwidgettokenownerextens iwidgettokenownerextens iwidgettokenownerextens ftextview requestwidgettoken widget_prioriti showinformationcontrol subjectarea ftextview iwidgettokenown iwidgettokenown iwidgettokenown ftextview requestwidgettoken showinformationcontrol subjectarea protect void hide inform control try super hide inform control final text viewer instanceof widget token owner widget token owner owner widget token owner text viewer owner releas widget token hideinformationcontrol hideinformationcontrol ftextview iwidgettokenown iwidgettokenown iwidgettokenown ftextview releasewidgettoken protect void handl inform control dispos try super handl inform control dispos final text viewer instanceof widget token owner widget token owner owner widget token owner text viewer owner releas widget token handleinformationcontroldispos handleinformationcontroldispos ftextview iwidgettokenown iwidgettokenown iwidgettokenown ftextview releasewidgettoken org eclips jface text widget token keeper request widget token widget token owner public boolean request widget token widget token owner owner return fals iwidgettokenkeep requestwidgettoken iwidgettokenown requestwidgettoken iwidgettokenown 3 0 public boolean request widget token widget token owner owner int prioriti return fals requestwidgettoken iwidgettokenown 3 0 public boolean set focu widget token owner owner return fals setfocu iwidgettokenown dispos painter prior dispos painter deactiv dispos painter reactiv deactiv boolean request painter repaint reason base reason painter decid repaint repaint inact activ param reason repaint reason constant defin interfac deactiv painter painter inact call effect code redraw code painter remov decor previous appli deactiv painter reactiv call code paint code param redraw code true code previous appli decor remov paint int set paint posit manag painter remov previous set paint posit manag param manag paint posit manag code null code start manag posit code unmanag posit code call param posit posit manag unmanag posit posit unmanageposit unmanageposit stop manag posit posit manag manag call effect param posit posit longer manag adapt posit chang document event ensur document partit adapt document chang posit updat smaller index document posit updat list call param event document event describ document chang return length region return length region return offset region return offset region public interfac repair document repair line inform document implement interfac void repair line inform irepairabledocu repairlineinform return document target return document target disabl enabl redraw modifi target document param redraw code true code document visibl present updat code fals code undo manag connect document visibl present method tell undo manag fold subsequ singl undo command code end compound chang code call endcompoundchang undo manag connect document visibl present method tell undo manag stop fold singl undo command call subsequ consid individu undo abl test post select valid param select return code true code select valid creat slave document master document slave document causal connect master document code free slave document code call connect newli creat slave document master document manag slave document manag param master master document return newli creat slave document free slave document document freeslavedocu freeslavedocu idocu free slave document document slave document known slave document manag call effect slave document known slave document manag creat manag code creat slave document code param slave slave document freed creat slave document document createslavedocu createslavedocu idocu creat document inform map slave document master document return code null code document unknown slave document manag param slave slave document return document inform map slave document master document code null code return master document slave document code null code document unknown slave document manag param slave slave document return master document slave document code null code return document slave document known slave document manag slave document known slave document manag document creat manag param document document check slave document known manag return code true code document slave document code fals code set slave document auto expand mode auto expand mode slave document automat adapt reflect appli master document assum master document 30 line slave defin line 11 20 auto expand mode master document chang line 8 slave document expand line 8 20 call effect document unknown slave document manag param slave slave auto expand mode set param auto expand code true code auto expand code fals code autoexpand return list slave document master document code null code slave document param master master document return list slave document code null code set lock object object lock object code null code subsequ call method object synchron lock object method synchron implement param lock object lock object code null code lockobject return lock object code null code client lock object order synchron concurr access implement return lock object code null code mous doubl click text viewer param viewer viewer doubl click return inform present hover popup shown hover region hover region semant region return code hover region code return inform code null code empti hover popup shown param text viewer viewer hover popup shown param hover region text rang viewer determin hover displai inform return hover popup displai inform gethoverregion textview hoverregion return text region serv sourc inform comput hover popup displai inform popup request offset hover inform provid method basi sourc viewer offset find enclos method sourc rang method return param text viewer viewer hover popup shown param offset offset hover request issu return hover region comput hover displai inform textview return hover control creator text hover code null code return hover control creator code null code call input document replac param input text viewer previou input document param input text viewer input document oldinput newinput call input document replac param input text viewer previou input document param input text viewer input document oldinput newinput visual represent text viewer listen regist chang param event descript chang return oper oper code perform param oper oper code return code true code oper perform perform oper oper code target code oper code call code oper code return code true code param oper oper code dooper candooper enabl disabl text oper param oper oper enabl disabl param enabl code true code enabl oper code fals code method call text present appli text viewer receiv allow chang text present call param text present current text present textpresent return offset select text return offset select text return length select text return length select text return number line offset select text underli text chang creation select object call method return differ point creation return start line select code 1 code valid line inform return number line charact select text underli text chang creation select object call method return differ point creation return end line select code 1 code valid line inform return select text underli text chang creation select object call method return differ point creation return select text code null code valid text inform return charact offset param offset offset text store return charact offset return text charact rang param offset offset rang param length length rang return text rang return number charact store text store return number charact store text store replac charact rang text code replac length 0 text code valid call append text end text store param offset offset rang replac param length number charact replac param text substitut text getlength replac content text store text conveni method code replac 0 length text code param text content text store getlength return viewer swt control code null code control dispos return swt control code null code set viewer undo manag param undo manag undo manag code null code valid argument undomanag set viewer text doubl click strategi content type param strategi doubl click strategi code null code valid argument param content type type strategi regist contenttyp set viewer auto indent strategi content type strategi code null code instal strategi content type remov method replac link text viewer extens2 prepend auto edit strategi auto edit strategi string link text viewer extens2 remov auto edit strategi auto edit strategi string equival pre text viewer extens2 extens text viewer extens2 viewer extens remov auto edit strategi strategi content type extens prepend auto edit strategi strategi content type pre param strategi auto indent strategi code null code valid argument param content type type strategi regist itextviewerextens2 prependautoeditstrategi iautoeditstrategi itextviewerextens2 removeautoeditstrategi iautoeditstrategi itextviewerextens2 itextviewerextens2 removeautoeditstrategi oldstrategi contenttyp prependautoeditstrategi contenttyp contenttyp set viewer text hover content type method replac link text viewer extens2 set text hover text hover string int equival pre text viewer extens2 extens text viewer extens2 document extens set text hover text viewer hover content type text viewer extens2 default hover mask pre param text viewer hover hover code null code valid argument param content type type hover regist itextviewerextens2 settexthov itexthov itextviewerextens2 itextviewerextens2 settexthov textviewerhov contenttyp itextviewerextens2 default_hover_state_mask textviewerhov contenttyp activ instal plug in plug in activ call effect reset instal plug in plug in chang behavior cours method set initi behavior link undo manag instal text viewer manag list rememb text edit oper remov iundomanag add view port listen viewer listen inform visibl area viewer listen regist viewer call effect param listen listen ad remov listen viewer set view port listen listen regist viewer call effect param listen listen remov add text listen viewer listen regist viewer call effect param listen listen ad remov listen viewer set text listen listen regist viewer call effect param listen listen remov add text input listen viewer listen regist viewer call effect param listen listen ad remov listen viewer set text input listen listen regist viewer call effect param listen listen remov set document text viewer model updat present code text event code issu text event carri relat document event param document viewer input document textev return text viewer input document return viewer input document regist event consum viewer method replac link org eclips swt custom verifi kei listen manag method link text viewer extens param consum viewer event consum code null code valid argument verifykeylisten itextviewerextens set edit param edit edit return shown text manipul return viewer edit set document viewer model expos region code text event code issu text event carri relat document event method conveni method code set document document set visibl region offset length code param document input document param model rang offset offset model rang param model rang length length model rang textev setdocu setvisibleregion modelrangeoffset modelrangelength defin set region viewer document visibl present charact insid region suppos visibl viewer widget call param offset offset visibl region param length length visibl region reset region viewer document visibl present input document visibl return current visibl region viewer document result differ argument pass code set visibl region code document modifi visibl region suppos consecut region viewer input document charact insid region suppos visibl viewer widget viewer implement link text viewer extens5 forc chang fraction input document shown order fulfil contract return viewer current visibl region setvisibleregion itextviewerextens5 return rang overlap visibl region viewer document viewer implement link text viewer extens5 forc chang fraction input document shown order fulfil request overlap suppos gap param offset offset param length length return code true code rang overlap visibl region itextviewerextens5 appli color inform encod text present code control redraw code tell viewer care redraw manag call sequenc multipl present call explicitli control redraw begin end sequenc param present present appli viewer param control redraw viewer manag redraw controlredraw controlredraw mark appli text present invalid viewer respons action repair text present link text viewer extens2 invalid text present int int invalid specif region present 2 0 itextviewerextens2 invalidatetextpresent appli color text foreground color viewer select param color color appli appli color text foreground color section viewer code control redraw code tell viewer care redraw manag param color color appli param offset offset rang chang param length length rang chang param control redraw viewer manag redraw controlredraw controlredraw return text oper target viewer return text oper target viewer return find replac oper target viewer return find replac oper target viewer set string prefix line content type prefix prefix text oper set string prefix line content type prefix prefix text oper prefix consid equival insert prefix insert default prefix 0 remov prefix remov prefix param default prefix prefix param content type content type prefix 2 0 defaultprefix defaultprefix contenttyp set string prefix line content type shift shift text oper prefix consid equival prefix charact shift insert indent prefix 0 shift left remov prefix param indent prefix prefix param content type content type prefix indentprefix indentprefix contenttyp set select rang param offset offset select rang param length length select rang return rang current select coordin viewer document return current select return select provid dedic viewer subsequ call method return select provid return viewer select provid ensur rang visibl param offset offset rang reveal param length length rang reveal scroll widget the index line smallest line number visibl line param index line top line return visibl line smallest line number return number top visibl line return document offset upper left corner viewer view port return upper left corner offset return visibl line highest line number return number bottom line return document offset lower corner viewer view port visibl charact highest charact posit content viewer shorter posit charact content return return lower corner offset return vertic offset visibl line return vertic offset visibl line insert verifi kei listen begin viewer list verifi kei listen listen regist viewer call move listen begin list param listen listen insert append verifi kei listen viewer list verifi kei listen listen regist viewer call move listen end list param listen listen ad remov verifi kei listen viewer list verifi kei listen listen regist viewer call effect param listen listen remov return control viewer return control viewer set mark offset clear mark offset code 1 code mark set select empti cut copi action perform text viewer region posit mark cursor param offset offset mark return posit mark code 1 code mark set return posit mark code 1 code mark set enabl disabl redraw text viewer temporarili disconnect viewer underli link org eclips swt custom style text widget disconnect viewer select chang code set select rang code direct manipul widget call method chang viewer present enabl segment view allow redraw disabl viewer send select view port chang notif redraw enabl select chang notif select rang rang reveal caus view port chang notif param redraw code true code enabl redraw code fals code styledtext setselectedrang return viewer rewrit target return viewer rewrit target invalid viewer text present rang param offset offset charact redrawn param length length rang redrawn set viewer text hover content type mask text hover code null code hover instal content type mask remov param text viewer hover hover code null code param content type type hover regist unregist param mask swt event mask code default hover mask code hover instal default hover textviewerhov contenttyp statemask default_hover_state_mask remov text hover content type independ mask note remov hover content type mask link set text hover text hover string int code null code paramet text hover param content type type text hover unregist settexthov itexthov contenttyp return displai text hover code null code return displai text hover code null code return locat recent mous hover event occur return locat recent mous hover event prepend auto edit strategi exist list strategi content type strategi call order list strategi param strategi auto edit strategi param content type content type contenttyp remov occurr auto edit strategi list strategi regist content type param strategi auto edit strategi param content type content type contenttyp add painter viewer param painter painter ad remov painter viewer painter ad viewer call effect param painter painter remov return minim region viewer document complet compris visibl viewer widget code null code region return minim region viewer document compris content viewer widget code null code return widget line correspond line viewer document code 1 code line param model line line viewer document return widget line code 1 code modellin return widget offset correspond offset viewer document code 1 code offset param model offset offset viewer document return widget offset code 1 code modeloffset return minim region viewer widget complet compris region viewer document code null code region param model rang region viewer document return minim region widget compris code model rang code code null code modelrang modelrang return offset viewer document correspond widget offset code 1 code offset param widget offset widget offset return offset viewer document code 1 code widgetoffset return minim region viewer document complet compris widget region code null code region param widget rang widget region return minim region viewer document compris code widgetl rang code code null code widgetrang widgetlrang return line viewer document correspond widget line code 1 code line param widget line widget line return line viewer document code 1 code widgetlin return widget line widget offset param widget offset widget offset return widget line widget offset widgetoffset instruct receiv request link widget token keeper hold widget token keyboard focu return code true code code widget token keeper code ask focu code fals code iwidgettokenkeep iwidgettokenkeep add text present listen text viewer call effect listen regist text viewer param listen text present listen remov text present listen text viewer call effect listen regist text viewer param listen text present listen return minim region viewer input document complet compris visibl viewer widget code null code region return minim region viewer document compris content viewer widget code null code return widget line correspond line viewer input document code 1 code line param model line line viewer document return widget line code 1 code modellin return widget offset correspond offset viewer input document code 1 code offset param model offset offset viewer document return widget offset code 1 code modeloffset return minim region viewer widget complet compris region viewer input document code null code region param model rang region viewer document return minim region widget compris code model rang code code null code modelrang modelrang return offset viewer input document correspond widget offset code 1 code offset param widget offset widget offset return offset viewer document code 1 code widgetoffset return minim region viewer input document complet compris widget region code null code region param widget rang widget region return minim region viewer document compris code widgetl rang code code null code widgetrang widgetlrang return line viewer input document correspond widget line code 1 code line param widget line widget line return line viewer document code 1 code widgetlin return widget line widget offset param widget offset widget offset return widget line widget offset widgetoffset return maxim subrang model rang offset insid subrang imag offset param model rang model rang return list subrang modelrang expos model rang return call caus chang set expos model rang param model rang model rang expos return code true code set expos model rang chang code fals code modelrang return content type region return content type region connect undo manag text viewer param viewer viewer undo manag connect disconnect undo manag text viewer undo manag hasn connect oper effect signal undo manag subsequ code end compound chang code call undon piec endcompoundchang signal undo manag sequenc start code begin compound chang code finish subsequ consid individu undo abl begincompoundchang reset histori undo manag call aren undo abl redo abl text paramet determin maxim length histori rememb undo manag param undo level length undo manag histori undolevel return text chang roll return code true code text chang roll return text chang repeat text chang repeat execut roll return code true code text chang repeat boolean redoabl roll recent execut text chang void undo void undo repeat recent roll text chang void redo inform view port vertic posit vertic scroll offset measur pixel param vertic offset vertic offset measur pixel verticaloffset widget token owner request widget token token keeper return code true code token releas token keeper note keeper call code releas widget token widget token keeper code explicitli replac link widget token keeper extens request widget token widget token owner int param owner token owner return code true code token releas code fals code releasewidgettoken iwidgettokenkeep iwidgettokenkeeperextens requestwidgettoken iwidgettokenown widget token owner request widget token token keeper return code true code token releas token keeper note keeper call code releas widget token widget token keeper code explicitli gener contract receiv releas token code prioriti code exce receiv prioriti param owner token owner param prioriti prioriti request return code true code token releas code fals code releasewidgettoken iwidgettokenkeep request receiv give focu popup shell hover similar assumpt receiv actual succeed take focu return hint receiv tri focu param owner token owner return code true code receiv tri focu code fals code request widget token token owner return code true code token acquir own request method non block replac link widget token owner extens request widget token widget token keeper int param request token request return code true code request acquir token code fals code iwidgettokenownerextens requestwidgettoken iwidgettokenkeep token keeper releas token token owner token previous held token keeper happen method non block param token keeper token keeper tokenkeep request widget token token owner return code true code token acquir own request method non block code prioriti code forward exist token keeper give estim request higher prioriti current keeper guarante keeper releas token high prioriti param request token request param prioriti prioriti request return code true code request acquir token code fals code privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat face text messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl jfacetextmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept creat line param offset offset line param end includ charact offset line param delimit line delimit public line int offset int end string delimit offset offset length end offset 1 delimit delimit creat line param offset offset line param length length line public line int offset int length offset offset length length delimit null org eclips jface text region offset public int offset return offset iregion getoffset getoffset org eclips jface text region length public int length return length iregion getlength getlength leav event occur link left param model model left param flag reason command leav link mode suspend event occur nest link mode instal code model code param model model suspend due nest model instal resum event occur nest link mode exit param model link mode model resum due nest mode exit param flag command execut resum suspend creat updat code categori code param categori categori public inclus posit updat string categori categori categori inclusivepositionupdat fcategori public void updat document event event int event offset event offset int event length event length int event length event text null 0 event text length int delta length event length event length try posit posit event document posit categori int 0 posit length posit posit posit posit delet continu int offset posit offset int length posit length int end offset length offset event offset event length posit come chang shift posit set offset offset delta length end event offset posit come chang leav offset event offset end event offset event length event complet intern posit adjust length posit set length length delta length offset event offset event extend end posit adjust length int end event offset event length posit set length end offset end event offset event length event extend posit adjust offset length offset end event length adjust want recycl overlap part posit set offset event offset int delet event offset event length offset posit set length length delet event length event consum posit delet posit delet catch bad posit categori except ignor return documentev eventoffset getoffset eventoldlength getlength eventnewlength gettext gettext deltalength eventnewlength eventoldlength getdocu getposit fcategori isdelet getoffset getlength eventoffset eventoldlength setoffset deltalength eventoffset eventoffset eventoffset eventoldlength setlength deltalength eventoffset newend eventoffset eventnewlength setlength newend eventoffset eventoldlength setoffset eventoffset eventoffset eventoldlength setlength eventnewlength badpositioncategoryexcept return posit categori return posit categori public string categori return categori getcategori fcategori org eclips jdt intern ui text link2 link mode model link mode listen left org eclips jdt intern ui text link2 link mode model int public void left link mode model model int flag link mode manag left model flag linkedmodemodel ilinkedmodelisten linkedmodemodel linkedmodemodel linkedmodemanag org eclips jdt intern ui text link2 link mode model link mode listen suspend org eclips jdt intern ui text link2 link mode model public void suspend link mode model model interest linkedmodemodel ilinkedmodelisten linkedmodemodel linkedmodemodel org eclips jdt intern ui text link2 link mode model link mode listen resum org eclips jdt intern ui text link2 link mode model int public void resum link mode model model int flag interest linkedmodemodel ilinkedmodelisten linkedmodemodel linkedmodemodel return exist code link mode manag code code document code param document document interest return code true code exist code link mode manag code code document code code fals code public static boolean manag document document return manag document null linkedmodemanag linkedmodemanag hasmanag idocu fmanag return exist code link mode manag code code document code param document document interest return code true code exist code link mode manag code code document code code fals code public static boolean manag document document int 0 document length manag document return true return fals linkedmodemanag linkedmodemanag hasmanag idocu hasmanag return manag document code forc code code true code exist conflict manag cancel method return code null code conflict param document document interest param forc kill conflict manag return manag abl cover request document code null code conflict code forc code set code fals code public static link mode manag link manag document document boolean forc document null document length 0 return null set mgr hash set link mode manag mgr null int 0 document length mgr link mode manag manag document mgr null mgr add mgr mgr size 1 forc iter mgr iter link mode manag link mode manag close environ return null mgr size 0 mgr link mode manag int 0 document length manag put document mgr return mgr linkedmodemanag getlinkedmanag idocu hashset linkedmodemanag linkedmodemanag fmanag hasnext linkedmodemanag linkedmodemanag closeallenviron linkedmodemanag fmanag cancel link mode manag document param document document code link mode manag code cancel public static void cancel manag document document link mode manag mgr link mode manag manag document mgr null mgr close environ linkedmodemanag cancelmanag idocu linkedmodemanag linkedmodemanag fmanag closeallenviron notifi manag leav model param model param flag privat void left link mode model model int flag environ model return environ empti link mode model env link mode model environ pop env model break env exit link mode listen environ empti remov manag linkedmodemodel fenviron fenviron isempti linkedmodemodel linkedmodemodel fenviron ilinkedmodelisten fenviron isempti removemanag privat void close environ environ empti link mode model env link mode model environ pop env exit link mode listen remov manag closeallenviron fenviron isempti linkedmodemodel linkedmodemodel fenviron ilinkedmodelisten removemanag privat void remov manag iter manag kei set iter document doc document manag doc remov removemanag fmanag keyset hasnext idocu idocu fmanag tri nest code link mode model code top stack environ manag receiv code forc code code true code environ stack creat conflict kill param model model nest param forc forc addit model return code true code nest success code fals code code forc code code fals code public boolean nest environ link mode model model boolean forc assert null model try true environ empti model add link listen listen environ push model return true link mode model top link mode model environ peek model nest top model add link listen listen environ push model return true forc return fals forc environ pop top exit link mode listen continu final remov sure insert assert true environ size 0 linkedmodemodel nestenviron linkedmodemodel isnotnul fenviron isempti addlinkinglisten flisten fenviron linkedmodemodel linkedmodemodel fenviron cannestinto addlinkinglisten flisten fenviron fenviron ilinkedmodelisten istru fenviron return public link mode model top environ environ empti return null return link mode model environ peek linkedmodemodel gettopenviron fenviron isempti linkedmodemodel fenviron check model instal code document code param document code document code interest return code true code exist model code fals code public static boolean instal model document document manag model return link mode manag manag document idocu hasinstalledmodel idocu linkedmodemanag hasmanag check link mode model instal code document code param document code document code interest return code true code exist model code fals code public static boolean instal model document document manag model return link mode manag manag document idocu hasinstalledmodel idocu linkedmodemanag hasmanag cancel link mode model document model happen param document document code link mode model code cancel public static void close model document document link mode manag cancel manag document linkedmodemodel closeallmodel idocu linkedmodemanag cancelmanag return model activ code document code code offset code code null code param document document caller ask model param offset offset code document code model document return model activ code document code code null code public static link mode model model document document int offset link mode manag mgr link mode manag link manag document document fals mgr null return mgr top environ return null linkedmodemodel getmodel idocu linkedmodemanag linkedmodemanag getlinkedmanag idocu gettopenviron creat instanc param edit edit appli document public replac text edit edit edit edit textedit fedit public void perform document document document listen owner throw runtim except malform tree except document remov document listen owner chang true try edit appli document text edit updat region text edit creat undo catch bad locat except perform throw bad locat except todo http bug eclips org bug show bug cgi id 52950 throw runtim except final document add document listen owner chang fals idocu idocumentlisten runtimeexcept malformedtreeexcept removedocumentlisten fischang fedit textedit updat_region textedit creat_undo badlocationexcept badlocationexcept show_bug runtimeexcept adddocumentlisten fischang check code event code occur posit manag model link mode left param event inherit doc public void document chang document event event don react execut parent model parent environ null parent environ chang return exit fals event event iter group iter link posit group group link posit group group legal event event hit exlus guarante enforc disjoint ad posit return event describ chang li manag posit signal exit don exit want sure posit updat document event todo want exit want stai link code complet insert import statement exit true inheritdoc documentabouttobechang documentev fparentenviron fparentenviron ischang fexit flastev fgroup hasnext linkedpositiongroup linkedpositiongroup islegalev fexit propag chang link posit sibl posit param event inherit doc public void document chang document event event don react execut parent model parent environ null parent environ chang return event equal event exit link mode model exit link mode listen extern modif iter group iter link posit group group link posit group map result group handl event event result null continu edit document iter it2 result kei set iter it2 document doc document it2 text edit edit text edit result doc replac replac replac edit appli edit post notif replac call document directli document doc event document doc instanceof document extens document extens doc regist post notif replac replac ignor log jface text replac perform doc hit exlus guarante enforc disjoint ad posit return inheritdoc documentchang documentev fparentenviron fparentenviron ischang flastev fexit linkedmodemodel ilinkedmodelisten extern_modif fgroup hasnext linkedpositiongroup linkedpositiongroup handleev keyset hasnext idocu idocu textedit textedit getdocu idocumentextens idocumentextens registerpostnotificationreplac process edit document set code replac code read code document listen code return code true code process edit document code fals code privat boolean chang return chang parent environ null parent environ chang documentlisten ischang fischang fparentenviron fparentenviron ischang throw code bad locat except code code group code conflict model group param group group check throw bad locat except code group code conflict model group privat void enforc disjoint link posit group group throw bad locat except iter group iter link posit group link posit group enforc disjoint group badlocationexcept badlocationexcept enforcedisjoint linkedpositiongroup badlocationexcept fgroup hasnext linkedpositiongroup linkedpositiongroup enforcedisjoint model exit call document chang model detect ui method part privat protocol code linkedui control code code link mode model code param flag exit flag public void exit int flag activ return activ fals iter document iter document doc document try doc remov posit categori categori catch bad posit categori except won happen assert true fals doc remov posit updat updat doc remov document listen document listen document clear group clear list listen arrai list listen listen clear iter listen iter link mode listen listen link mode listen listen left flag parent environ null parent environ resum flag linkeduicontrol linkedmodemodel fisact fisact fdocument hasnext idocu idocu removepositioncategori getcategori badpositioncategoryexcept istru removepositionupdat fupdat removedocumentlisten fdocumentlisten fdocument fgroup arraylist flisten flisten hasnext ilinkedmodelisten ilinkedmodelisten fparentenviron fparentenviron put code document code set manag document involv regist document listen ad posit categori param document document privat void manag document document document document document document add document document add posit categori categori document add posit updat updat document add document listen document listen managedocu idocu fdocument fdocument addpositioncategori getcategori addpositionupdat fupdat adddocumentlisten fdocumentlisten return posit categori model return posit categori model privat string categori return string getcategori tostr add posit group code link mode model code method call model instal ui set model pick group ad posit code group code conflict group model code bad locat except code thrown model nest insid posit group child model resid singl posit parent model code bad locat except code thrown p code group code exist happen param group group ad model throw bad locat except group conflict group model violat nest requir throw illeg except method call model seal public void add group link posit group group throw bad locat except group null throw illeg argument except group null non nl 1 seal throw illeg except model instal non nl 1 group group happen return enforc disjoint group group seal group add group linkedmodemodel badlocationexcept badlocationexcept badlocationexcept illegalstateexcept addgroup linkedpositiongroup badlocationexcept illegalargumentexcept fisseal illegalstateexcept fgroup enforcedisjoint fgroup instal model includ regist document listen involv document store global inform model conflict model present close except thrown instal fail model unus throw bad locat except posit model valid posit respect document public void forc instal throw bad locat except instal true assert true fals badlocationexcept forceinstal badlocationexcept istru instal model includ regist document listen involv document store global inform model model instal document target receiv conflict instal fail return state instal success model instal return code true code instal success code fals code throw bad locat except posit model valid posit respect document public boolean try instal throw bad locat except return instal fals badlocationexcept tryinstal badlocationexcept instal model includ regist document listen involv document store global inform model return state instal success model instal return code fals code code forc code set code fals code param forc code true code model coexist cancel code fals code instal fail conflict occur return fals return code true code instal success code fals code throw bad locat except posit model valid posit respect document privat boolean instal boolean forc throw bad locat except seal throw illeg except model instal non nl 1 enforc empti document document document link mode manag manag link mode manag link manag document forc forc creation requir valid manag assert true forc manag null manag null return fals manag nest environ forc forc assert true fals return fals set successfulli point exit call remov regist listen seal true parent environ null parent environ suspend regist posit try iter group iter link posit group group link posit group group regist return true catch bad locat except fail add sure releas listen exit link mode listen throw badlocationexcept badlocationexcept fisseal illegalstateexcept enforcenotempti idocu getdocu linkedmodemanag linkedmodemanag getlinkedmanag istru nestenviron istru fisseal fparentenviron fparentenviron fgroup hasnext linkedpositiongroup linkedpositiongroup badlocationexcept ilinkedmodelisten assert link posit link mode model throw illeg except privat void enforc empti boolean posit fals iter group iter link posit group emtpi posit true break posit throw illeg except link posit non nl 1 illegalstateexcept enforcenotempti hasposit fgroup hasnext linkedpositiongroup isemtpi hasposit hasposit illegalstateexcept collect document contain posit set return set document affect model privat document document set doc hash set iter group iter link posit group group link posit group doc add arrai list group document return document doc arrai document doc size idocu getdocu hashset fgroup hasnext linkedpositiongroup linkedpositiongroup addal aslist getdocu idocu toarrai idocu return receiv nest code parent code model ye parent model posit receiv fit rememb param parent parent model candid return code true code receiv nest code parent code code fals code boolean nest link mode model parent iter group iter link posit group group link posit group enforc nestabl group parent parent posit null return fals assert null parent posit parent environ parent return true cannestinto linkedmodemodel fgroup hasnext linkedpositiongroup linkedpositiongroup enforcenest fparentposit isnotnul fparentposit fparentenviron call nest model group ad posit group nest model fit insid singl posit parent model param group group nest model adopt param model model check return code fals code fail enforc nestabl privat boolean enforc nestabl link posit group group link mode model model assert null model assert null group try iter model group iter link posit group pg link posit group link posit po po pg adopt group po null parent posit null parent posit po return fals group fit parent posit illeg parent posit null po null parent posit po catch bad locat except return fals group fit exactli parent posit return parent posit null enforcenest linkedpositiongroup linkedmodemodel isnotnul isnotnul fgroup hasnext linkedpositiongroup linkedpositiongroup linkedposit fparentposit fparentposit fparentposit fparentposit badlocationexcept fparentposit return model nest method part privat protocol code linkedui control code code link mode model code return code true code model nest code fals code public boolean nest return parent environ null linkeduicontrol linkedmodemodel isnest fparentenviron return posit model tab stop order ad method part privat protocol code linkedui control code code link mode model code return posit model tab stop order ad public list tab stop sequenc return posit sequenc linkeduicontrol linkedmodemodel gettabstopsequ fpositionsequ add code listen code set listen inform param listen listen public void add link listen link mode listen listen assert null listen listen listen listen add listen addlinkinglisten ilinkedmodelisten isnotnul flisten flisten remov code listen code set listen inform param listen listen public void remov link listen link mode listen listen listen remov listen removelinkinglisten ilinkedmodelisten flisten find posit model closest code find code code find code need posit model serv mere offset method part privat protocol code linkedui control code code link mode model code param find posit search return closest posit document code find code offset code find code code null code public link posit find posit link posit find link posit posit null iter group iter link posit group group link posit group posit group posit find posit null break return posit tofind tofind linkeduicontrol linkedmodemodel tofind tofind tofind linkedposit findposit linkedposit tofind linkedposit fgroup hasnext linkedpositiongroup linkedpositiongroup getposit tofind regist code link posit code model call code posit group code param posit posit regist throw bad locat except posit ad document void regist link posit posit throw bad locat except assert null posit document document posit document manag document document try document add posit categori posit catch bad posit categori except won happen categori ad manag document assert true fals int seq nr posit sequenc number seq nr link posit group stop posit sequenc add posit linkedposit positiongroup badlocationexcept linkedposit badlocationexcept isnotnul idocu getdocu managedocu addposit getcategori badpositioncategoryexcept managedocu istru seqnr getsequencenumb seqnr linkedpositiongroup no_stop fpositionsequ suspend model privat void suspend list arrai list listen iter iter link mode listen listen link mode listen listen suspend arraylist flisten hasnext ilinkedmodelisten ilinkedmodelisten resum model code flag code code code code select code param flag code code code select code privat void resum int flag list arrai list listen iter iter link mode listen listen link mode listen listen resum flag arraylist flisten hasnext ilinkedmodelisten ilinkedmodelisten return offset contain posit model param offset offset check return code true code code offset code includ posit link link posit includ int model code fals code public boolean posit int offset iter group iter link posit group group link posit group group offset hit exlus guarante enforc disjoint ad posit return true return fals linkedposit anypositioncontain fgroup hasnext linkedpositiongroup linkedpositiongroup return link posit group code posit code code null code code posit code contain group model group contain test call code group posit code code group code model method part privat protocol code linkedui control code code link mode model code param posit posit group request return group model code group posit code return code true code code null code group code posit code public link posit group group posit posit posit iter group iter link posit group group link posit group group posit return group return null linkeduicontrol linkedmodemodel linkedpositiongroup getgroupforposit fgroup hasnext linkedpositiongroup linkedpositiongroup public static interfac link modeui focu listen call ui link mode leav link posit param posit posit left param target target code posit code resid ilinkedmodeuifocuslisten void link focu lost link posit posit link modeui target target call ui link mode focu link posit param posit posit enter param target target code posit code resid linkingfocuslost linkedposit linkedmodeuitarget privat static final class emtpi focu listen implement link modeui focu listen public void link focu gain link posit posit link modeui target target ignor emtpyfocuslisten ilinkedmodeuifocuslisten linkingfocusgain linkedposit linkedmodeuitarget public void link focu lost link posit posit link modeui target target ignor linkingfocuslost linkedposit linkedmodeuitarget public static abstract class link modeui target implement link modeui focu listen return viewer repres target code null code return viewer target linkedmodeuitarget ilinkedmodeuifocuslisten param viewer viewer public empti target text viewer viewer assert null viewer text viewer viewer emptytarget itextview isnotnul ftextview org eclips jdt intern ui text link2 link modeui linkedui target viewer public text viewer viewer return text viewer linkedmodeui ilinkeduitarget getview itextview getview ftextview inherit doc public void link focu lost link posit posit link modeui target target inheritdoc linkingfocuslost linkedposit linkedmodeuitarget inherit doc public void link focu gain link posit posit link modeui target target inheritdoc linkingfocusgain linkedposit linkedmodeuitarget privat final class exit listen implement link mode listen public void left link mode model model int flag leav link mode listen exit flag exitlisten ilinkedmodelisten linkedmodemodel ilinkedmodelisten exit_all public void suspend link mode model model disconnect redraw linkedmodemodel public void resum link mode model model int flag flag link mode listen exit 0 leav flag connect flag link mode listen select 0 select ensur annot model instal redraw linkedmodemodel ilinkedmodelisten exit_all ilinkedmodelisten ensureannotationmodelinstal public boolean doit creat instanc param flag exit flag param doit doit flag verifi event public exit flag int flag boolean doit flag flag doit doit exitflag public interfac exit polici check link mode left receiv code verifi event code select note event carri widget coordin oppos code offset code code length code document coordin param model link mode model param event verifi event param offset offset current select param length length current select return valid exit flag code null code special action iexitpolici verifyev org eclips jdt intern ui text link2 link modeui exit polici exit org eclips swt event verifi event int int public exit flag exit link mode model model verifi event event int offset int length return null linkedmodeui iexitpolici doexit verifyev exitflag doexit linkedmodemodel verifyev privat class closer implement shell listen text input listen public void shell activ shell event shelllisten itextinputlisten shellactiv shellev public void shell close shell event leav link mode listen exit shellclos shellev ilinkedmodelisten exit_all displai async exec runnabl public void run activ assist null assist focu leav link mode listen exit asyncexec fisact fassist fassist hasfocu ilinkedmodelisten exit_all public void shell deactiv shell event odo reenabl debug true return link positionui don deactiv focu lost propos popup focu doesn hurt check window lose link mode intrus popup stick need check happen reenter base open action problem check content assist leav propos shell took focu style text text displai displai assist null current target null text current target widget null text dispos displai text displai null displai dispos leav link mode listen exit post ui thread assist popup focu lose displai async exec runnabl public void run activ assist null assist focu leav link mode listen exit shelldeactiv shellev linkedpositionui styledtext fassist fcurrenttarget fcurrenttarget fwidget isdispos getdisplai isdispos ilinkedmodelisten exit_all asyncexec fisact fassist fassist hasfocu ilinkedmodelisten exit_all public void shell deiconifi shell event shelldeiconifi shellev public void shell iconifi shell event leav link mode listen exit shelliconifi shellev ilinkedmodelisten exit_all org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input leav link mode listen exit itextinputlisten inputdocumentabouttobechang idocu idocu inputdocumentabouttobechang idocu oldinput idocu newinput ilinkedmodelisten exit_all org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input itextinputlisten inputdocumentchang idocu idocu inputdocumentchang idocu oldinput idocu newinput public void verifi kei verifi event event event doit enabl return point select current target viewer select rang int offset select int length select custom exit polici return exit flag exit flag exit polici exit environ event offset length exit flag null leav exit flag flag event doit exit flag doit return standard behaviour shift tab jump posit posit depend cycl mode enter accept entri leav possibl stack environ set caret esc accept entri leav possibl stack environ caret stai leav level cycl model stack case level set forc cycl cycl case caller sure need level exit switch event charact shift tab hop edit box case 0x09 exit posit null exit posit includ offset environ posit offset edit box leav todo leav affect level forward upper leav link mode listen exit break event mask swt shift previou event doit fals break enter case 0x0a ctrl enter winxp case 0x0d exit posit null exit posit includ offset environ posit offset environ posit offset exit posit null exit posit includ offset environ posit offset edit box exit posit leav todo leav affect level forward upper leav link mode listen exit break normal case exit entir stack put caret final posit leav link mode listen exit link mode listen updat caret event doit fals break esc case 0x1b exit entir stack leav caret leav link mode listen exit event doit fals break default event charact 0 control undo behavior offset length leav link mode listen exit break verifykei verifyev fisen fcurrenttarget getview getselectedrang exitflag exitflag fexitpolici doexit fenviron exitflag exitflag exitflag cycl_alwai fexitposit fexitposit fenviron anypositioncontain ilinkedmodelisten exit_all statemask fexitposit fexitposit fenviron anypositioncontain fenviron anypositioncontain fexitposit fexitposit fenviron anypositioncontain ilinkedmodelisten exit_all ilinkedmodelisten exit_all ilinkedmodelisten updat_caret ilinkedmodelisten exit_all controlundobehavior ilinkedmodelisten exit_all privat boolean control undo behavior int offset int length link posit posit environ find posit link posit current target viewer document offset length link posit group stop posit null posit open chang close posit equal previou posit end compound chang begin compound chang previou posit posit return previou posit null controlundobehavior linkedposit fenviron findposit linkedposit fcurrenttarget getview getdocu linkedpositiongroup no_stop fpreviousposit endcompoundchang begincompoundchang fpreviousposit fpreviousposit param enabl enabl public void set enabl boolean enabl enabl enabl seten fisen public void select chang select chang event event select select event select select instanceof text select text select textsel text select select event select provid instanceof text viewer document doc text viewer event select provid document doc null int offset textsel offset int length textsel length offset 0 length 0 link posit find link posit doc offset length link posit group stop link posit po environ find posit find po null exit posit null exit posit includ find po exit posit po null switch posit po fals fals selectionchang selectionchangedev iselect getselect itextselect itextselect itextselect getselectionprovid itextview idocu itextview getselectionprovid getdocu getoffset getlength linkedposit linkedposit linkedpositiongroup no_stop linkedposit fenviron findposit fexitposit fexitposit fexitposit switchposit org eclips jface intern text link contentassist propos listen propos chosen org eclips jface text contentassist complet propos public void propos chosen complet propos propos iproposallisten proposalchosen icompletionpropos proposalchosen icompletionpropos public void custom document command document document document command command invalid chang ensur chang perform document environ posit command offset command doit fals command caret offset command offset command length customizedocumentcommand idocu documentcommand fenviron anypositioncontain caretoffset creat ui model set viewer model provid tab stop sequenc non empti list tab stop param model link mode model param target non empti list target link mode ui act public link modeui link mode model model link modeui target target constructor model target linkedmodeui linkedmodemodel linkedmodeuitarget conveni constructor viewer param model link mode model param viewer viewer link mode ui act public link modeui link mode model model text viewer viewer constructor model link modeui target empti target viewer linkedmodeui linkedmodemodel itextview linkedmodeuitarget emptytarget conveni constructor multipl viewer param model link mode model param viewer non empti list viewer link mode ui act public link modeui link mode model model text viewer viewer link modeui target arrai link modeui target viewer length int 0 arrai length arrai empti target viewer constructor model arrai linkedmodeui linkedmodemodel itextview linkedmodeuitarget linkedmodeuitarget emptytarget conveni constructor target param model link mode model param target target link mode ui act public link modeui link mode model model link modeui target target constructor model link modeui target target linkedmodeui linkedmodemodel linkedmodeuitarget linkedmodeuitarget actual constructor param model link mode model param target non empti arrai target link mode ui act privat void constructor link mode model model link modeui target target assert null model assert null target assert true target length 0 assert true model tab stop sequenc size 0 environ model target target current target target 0 iter tab stop iter environ tab stop sequenc iter set cycl environ nest environ add link listen link listen assist content assist2 assist add propos listen propos listen todo find set content assist assist set document partit java partit java partit caret posit delet linkedmodemodel linkedmodeuitarget isnotnul isnotnul istru istru gettabstopsequ fenviron ftarget fcurrenttarget fiter tabstopiter fenviron gettabstopsequ fiter setcycl fenviron isnest fenviron addlinkinglisten flinkedlisten fassist contentassist2 fassist addproposallisten fproposallisten fassist setdocumentpartit ijavapartit java_partit fcaretposit start ui posit public void enter activ true connect fisact set code exit polici code custom exit behavior link mode ui param polici exit polici public void set exit polici exit polici polici exit polici polici iexitpolici setexitpolici iexitpolici fexitpolici set exit posit move caret link mode mode exit param target target exit posit locat param offset offset exit posit param length length exit posit case select param sequenc set tab stop posit exit posit code link posit group stop code tab stop throw bad locat except posit valid viewer document public void set exit posit link modeui target target int offset int length int sequenc throw bad locat except remov exist exit posit exit posit null exit posit document remov posit exit posit iter remov posit exit posit exit posit null document doc target viewer document doc null return exit posit link posit doc offset length sequenc doc add posit exit posit remov leav sequenc link posit group stop iter add posit exit posit linkedpositiongroup no_stop badlocationexcept setexitposit linkedmodeuitarget badlocationexcept fexitposit fexitposit getdocu removeposit fexitposit fiter removeposit fexitposit fexitposit idocu getview getdocu fexitposit linkedposit addposit fexitposit linkedpositiongroup no_stop fiter addposit fexitposit set exit posit move caret link mode exit param viewer viewer exit posit locat param offset offset exit posit param length length exit posit case select param sequenc set tab stop posit exit posit code link posit group stop code tab stop throw bad locat except posit valid viewer document public void set exit posit text viewer viewer int offset int length int sequenc throw bad locat except set exit posit empti target viewer offset length sequenc linkedpositiongroup no_stop badlocationexcept setexitposit itextview badlocationexcept setexitposit emptytarget set cycl mode code cycl code code cycl code code cycl parent code default param mode cycl mode public void set cycl mode object mode mode cycl mode cycl mode cycl parent throw illeg argument except mode cycl mode cycl parent environ nest iter set cycl true iter set cycl fals cycl_alwai cycl_never cycl_when_no_parent setcyclingmod cycl_alwai cycl_never cycl_when_no_parent illegalargumentexcept cycl_alwai cycl_when_no_parent fenviron isnest fiter setcycl fiter setcycl void iter frame posit switch posit iter frame posit true true return leav link mode listen updat caret fiter hasnext fframeposit switchposit fiter fframeposit ilinkedmodelisten updat_caret void previou iter previou frame posit switch posit iter previou frame posit true true dont updat caret select current frame leav link mode listen select fiter hasprevi fframeposit switchposit fiter fframeposit ilinkedmodelisten privat void trigger context info text oper target target current target viewer text oper target target null target oper sourc viewer contentassist context inform target oper sourc viewer contentassist context inform triggercontextinfo itextoperationtarget fcurrenttarget getview gettextoperationtarget candooper isourceview contentassist_context_inform dooper isourceview contentassist_context_inform trigger content assist choic posit privat void trigger content assist frame posit instanceof propos posit propos posit pp propos posit frame posit complet propos choic pp choic choic null choic length 0 assist set complet choic assist show complet return assist set complet complet propos 0 assist hide complet triggercontentassist fframeposit proposalposit proposalposit proposalposit fframeposit icompletionpropos getchoic fassist setcomplet fassist showpossiblecomplet fassist setcomplet icompletionpropos fassist hidepossiblecomplet privat void switch posit link posit po boolean select boolean show propos assert null po po equal frame posit return frame posit null current target null posit listen link focu lost frame posit current target undo end compound chang redraw redraw current posit left need document doc frame posit null null frame posit document document doc po document switch viewer doc doc po frame posit po select select frame posit exit posit iter cycl leav link mode listen redraw redraw posit ensur annot model instal show propos trigger content assist frame posit exit posit context info trigger context info frame posit null current target null posit listen link focu gain frame posit current target switchposit linkedposit showpropos isnotnul fframeposit fframeposit fcurrenttarget fpositionlisten linkingfocuslost fframeposit fcurrenttarget endcompoundchang idocu olddoc fframeposit fframeposit getdocu idocu newdoc getdocu switchview olddoc newdoc fframeposit fframeposit fexitposit fiter iscycl ilinkedmodelisten ensureannotationmodelinstal showpropos triggercontentassist fframeposit fexitposit fdocontextinfo triggercontextinfo fframeposit fcurrenttarget fpositionlisten linkingfocusgain fframeposit fcurrenttarget privat void ensur annot model instal link posit annot lpa current target annot model lpa null text viewer viewer current target viewer viewer instanceof sourc viewer sourc viewer sv sourc viewer viewer annot model model sv annot model model instanceof annot model extens annot model extens ext annot model extens model annot model model ext annot model uniqu kei model null ext add annot model uniqu kei lpa ensureannotationmodelinstal linkedpositionannot fcurrenttarget fannotationmodel itextview fcurrenttarget getview isourceview isourceview isourceview iannotationmodel getannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens iannotationmodel ourmodel getannotationmodel getuniquekei ourmodel addannotationmodel getuniquekei privat void uninstal annot model link modeui target target text viewer viewer target viewer viewer instanceof sourc viewer sourc viewer sv sourc viewer viewer annot model model sv annot model model instanceof annot model extens annot model extens ext annot model extens model ext remov annot model uniqu kei uninstallannotationmodel linkedmodeuitarget itextview getview isourceview isourceview isourceview iannotationmodel getannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens removeannotationmodel getuniquekei privat void switch viewer document doc document doc link posit po doc doc redraw current document posit switch viewer current target annot model null current target annot model switch posit environ po link modeui target target null int 0 target length target viewer document doc target target break target current target disconnect current target target target link focu lost frame posit target connect ensur annot model instal current target null current target link focu gain po current target switchview idocu olddoc idocu newdoc linkedposit olddoc newdoc fcurrenttarget fannotationmodel fcurrenttarget fannotationmodel switchtoposit fenviron linkedmodeuitarget ftarget ftarget getview getdocu newdoc ftarget fcurrenttarget fcurrenttarget linkingfocuslost fframeposit ensureannotationmodelinstal fcurrenttarget fcurrenttarget linkingfocusgain fcurrenttarget privat void select text viewer viewer current target viewer viewer instanceof text viewer extens5 text viewer extens5 extens5 text viewer extens5 viewer extens5 expos model rang region frame posit offset frame posit length viewer overlap visibl region frame posit offset frame posit length viewer reset visibl region viewer reveal rang frame posit offset frame posit length viewer set select rang frame posit offset frame posit length itextview fcurrenttarget getview itextviewerextens5 itextviewerextens5 itextviewerextens5 exposemodelrang fframeposit fframeposit overlapswithvisibleregion fframeposit fframeposit resetvisibleregion revealrang fframeposit fframeposit setselectedrang fframeposit fframeposit privat void redraw current target annot model null current target annot model switch posit environ frame posit fcurrenttarget fannotationmodel fcurrenttarget fannotationmodel switchtoposit fenviron fframeposit privat void connect assert null current target text viewer viewer current target viewer assert null viewer current target widget viewer text widget current target widget null leav link mode listen exit current target kei listen null current target kei listen kei listen text viewer extens viewer prepend verifi kei listen current target kei listen current target kei listen set enabl true regist auto edit vetoer viewer post select provid viewer add post select chang listen select listen creat annot model show select current target shell current target widget shell current target shell null leav link mode listen exit current target shell add shell listen closer assist instal viewer viewer add text input listen closer isnotnul fcurrenttarget itextview fcurrenttarget getview isnotnul fcurrenttarget fwidget gettextwidget fcurrenttarget fwidget ilinkedmodelisten exit_all fcurrenttarget fkeylisten fcurrenttarget fkeylisten keylisten itextviewerextens prependverifykeylisten fcurrenttarget fkeylisten fcurrenttarget fkeylisten seten registerautoeditveto ipostselectionprovid addpostselectionchangedlisten fselectionlisten createannotationmodel showselect fcurrenttarget fshell fcurrenttarget fwidget getshel fcurrenttarget fshell ilinkedmodelisten exit_all fcurrenttarget fshell addshelllisten fcloser fassist addtextinputlisten fcloser reveal select current target widget valid privat void show select try current target widget show select catch illeg argument except http bug eclips org bug show bug cgi id 66914 style text set redraw fals mode select up2date call show select throw iae don mean find select valid widget redraw try ignor iae showselect fcurrenttarget fwidget showselect illegalargumentexcept show_bug styledtext setredraw showselect regist auto edit vetoer viewer param viewer viewer want veto ui trigger link posit privat void regist auto edit vetoer text viewer viewer try viewer document instanceof document extens3 document extens3 ext document extens3 viewer document string content type ext legal content type document extens3 default partit viewer instanceof text viewer extens2 text viewer extens2 extens text viewer extens2 viewer int 0 content type length extens prepend auto edit strategi auto edit vetoer content type assert true fals catch bad partit except leav link mode listen exit registerautoeditveto itextview getdocu idocumentextens3 idocumentextens3 idocumentextens3 getdocu contenttyp getlegalcontenttyp idocumentextens3 default_partit itextviewerextens2 itextviewerextens2 vextens itextviewerextens2 contenttyp vextens prependautoeditstrategi fautoeditveto contenttyp istru badpartitioningexcept ilinkedmodelisten exit_all privat void unregist auto edit vetoer text viewer viewer try viewer document instanceof document extens3 document extens3 ext document extens3 viewer document string content type ext legal content type document extens3 default partit viewer instanceof text viewer extens2 text viewer extens2 extens text viewer extens2 viewer int 0 content type length extens remov auto edit strategi auto edit vetoer content type catch bad partit except leav link mode listen exit unregisterautoeditveto itextview getdocu idocumentextens3 idocumentextens3 idocumentextens3 getdocu contenttyp getlegalcontenttyp idocumentextens3 default_partit itextviewerextens2 itextviewerextens2 vextens itextviewerextens2 contenttyp vextens removeautoeditstrategi fautoeditveto contenttyp badpartitioningexcept ilinkedmodelisten exit_all privat void creat annot model current target annot model null link posit annot lpa link posit annot simpl lpa mark exit target true lpa mark focu fals lpa mark slave fals lpa mark target fals lpa set target iter posit lpa set exit target exit posit lpa connect current target viewer document current target annot model lpa createannotationmodel fcurrenttarget fannotationmodel linkedpositionannot linkedpositionannot fsimpl markexittarget markfocu markslav marktarget settarget fiter getposit setexittarget fexitposit fcurrenttarget getview getdocu fcurrenttarget fannotationmodel privat string uniqu kei return link annotationmodelkei string non nl 1 getuniquekei tostr privat void disconnect assert null current target text viewer viewer current target viewer assert null viewer assist uninstal assist remov propos listen propos listen current target widget null shell shell current target shell current target shell null shell null shell dispos shell remov shell listen closer asymmetr don instal model connect leav caller ensur model instal need uninstal annot model current target unregist auto edit vetoer viewer don remov verifi kei listen let posit listen queue current target kei listen set enabl fals post select provid viewer remov post select chang listen select listen redraw isnotnul fcurrenttarget itextview fcurrenttarget getview isnotnul fassist fassist removeproposallisten fproposallisten fcurrenttarget fwidget fcurrenttarget fshell fcurrenttarget fshell isdispos removeshelllisten fcloser uninstallannotationmodel fcurrenttarget unregisterautoeditveto fcurrenttarget fkeylisten seten ipostselectionprovid removepostselectionchangedlisten fselectionlisten runnabl runnabl runnabl public void run iter iter doc iter iter document doc document iter doc remov posit updat posit updat boolean uninstal cat fals string cat doc posit categori int 0 cat length categori equal cat uninstal cat true break uninstal cat try doc remov posit categori categori catch bad posit categori except ignor environ exit flag hasnext idocu idocu removepositionupdat fpositionupdat uninstallcat getpositioncategori getcategori uninstallcat uninstallcat removepositioncategori getcategori badpositioncategoryexcept fenviron void leav final int flag activ return activ fals end compound chang displai displai null current target widget null current target widget dispos displai current target widget displai debug trace java plugin log statu statu info java plugin plugin id statu ok leav link mode null current target annot model null current target annot model remov annot disconnect int 0 target length link modeui target target target i text viewer viewer target viewer target kei listen null text viewer extens viewer remov verifi kei listen target kei listen target kei listen null viewer remov text input listen closer int 0 target length target annot model null target annot model remov annot target annot model disconnect target viewer document target annot model null uninstal annot model target exit posit null exit posit document remov posit exit posit flag link mode listen updat caret 0 exit posit null frame posit exit posit exit posit delet switch posit exit posit true fals final list doc arrai list int 0 target length i document doc target viewer document doc null doc add doc runnabl runnabl runnabl public void run iter iter doc iter iter document doc document iter doc remov posit updat posit updat boolean uninstal cat fals string cat doc posit categori int 0 cat length categori equal cat uninstal cat true break uninstal cat try doc remov posit categori categori catch bad posit categori except ignor environ exit flag remov posit exit posit link posit model async sure annot painter correct document offset displai null displai async exec runnabl runnabl run fisact fisact endcompoundchang fcurrenttarget fwidget fcurrenttarget fwidget isdispos fcurrenttarget fwidget getdisplai javaplugin istatu javaplugin getpluginid istatu fcurrenttarget fannotationmodel fcurrenttarget fannotationmodel removeallannot ftarget linkedmodeuitarget ftarget itextview getview fkeylisten itextviewerextens removeverifykeylisten fkeylisten fkeylisten removetextinputlisten fcloser ftarget ftarget fannotationmodel ftarget fannotationmodel removeallannot ftarget fannotationmodel ftarget getview getdocu ftarget fannotationmodel uninstallannotationmodel ftarget fexitposit fexitposit getdocu removeposit fexitposit ilinkedmodelisten updat_caret fexitposit fframeposit fexitposit fexitposit isdelet switchposit fexitposit arraylist ftarget idocu ftarget getview getdocu hasnext idocu idocu removepositionupdat fpositionupdat uninstallcat getpositioncategori getcategori uninstallcat uninstallcat removepositioncategori getcategori badpositioncategoryexcept fenviron asyncexec privat void end compound chang open compound chang text viewer extens extens text viewer extens current target viewer rewrit target target extens rewrit target target end compound chang open compound chang fals endcompoundchang fhasopencompoundchang itextviewerextens itextviewerextens fcurrenttarget getview irewritetarget getrewritetarget endcompoundchang fhasopencompoundchang privat void begin compound chang open compound chang text viewer extens extens text viewer extens current target viewer rewrit target target extens rewrit target target begin compound chang open compound chang true begincompoundchang fhasopencompoundchang itextviewerextens itextviewerextens fcurrenttarget getview irewritetarget getrewritetarget begincompoundchang fhasopencompoundchang return select region code null code return select region code null code public region select region frame posit null exit posit null return region exit posit offset exit posit length return null return region frame posit offset frame posit length iregion getselectedregion fframeposit fexitposit fexitposit getoffset fexitposit getlength fframeposit getoffset fframeposit getlength privat string categori return string getcategori tostr set context info properti set code true code context info invok current target viewer posit switch param context info code true code context inform displai public void set context info boolean context info context info context info docontextinfo setdocontextinfo docontextinfo fdocontextinfo docontextinfo set focu callback inform focu link mode ui listen instal replac param listen listen code null code protect void set posit listen link modeui focu listen listen assert null listen posit listen listen setpositionlisten ilinkedmodeuifocuslisten isnotnul fpositionlisten set simpl mode receiv link mode ui simpl mode mere draw exit posit target focu slave posit default code fals code method call enter param simpl code true code ui simpl mode public void set simpl mode boolean simpl simpl simpl setsimplemod fsimpl creat instanc param document document param offset offset posit param length length posit param sequenc iter sequenc rank public link posit document document int offset int length int sequenc super offset length assert null document document document sequenc number sequenc linkedposit idocu isnotnul fdocument fsequencenumb creat instanc equival call code link posit document offset length link posit group stop code param document document param offset offset posit param length length posit public link posit document document int offset int length document offset length link posit group stop linkedposit linkedpositiongroup no_stop linkedposit idocu linkedpositiongroup no_stop return return document public document document return document idocu getdocu fdocument public boolean equal object other instanceof link posit link posit link posit return offset offset length length document document return fals linkedposit linkedposit linkedposit fdocument fdocument return posit overlap code posit code param posit posit check return code true code posit overlap code posit code code fals code public boolean overlap link posit posit return posit document document overlap posit offset posit length overlapswith linkedposit getdocu fdocument overlapswith getoffset getlength return posit includ code event code param event event check return code true code posit includ code event code code fals code public boolean includ document event event return includ event document event offset event length documentev getdocu getoffset getlength return posit includ code posit code param posit posit check return code true code posit includ code posit code code fals code public boolean includ link posit posit return includ posit document posit offset posit length linkedposit getdocu getoffset getlength overrid link posit includ int offset consid includ li offset posit offset end posit param offset offset check return code true code code offset code code offset offset length code public boolean includ int offset return offset offset offset offset length poffset poffset poffset poffset poffset return posit includ rang code offset code code length code rang includ code link posit code link includ int includ offset return true offset rang includ border rang param doc document rang refer code null code param offset rang refer code document code param len length rang return code true code code doc code document posit refer entir rang includ posit protect boolean includ document doc int int len return doc document offset len offset length linkedposit idocu fdocument return content posit referenc document return content document posit throw bad locat except posit valid public string content throw bad locat except return document offset length badlocationexcept getcont badlocationexcept fdocument return sequenc number posit return sequenc number posit public int sequenc number return sequenc number getsequencenumb fsequencenumb set sequenc number posit param sequenc sequenc number public void set sequenc number int sequenc sequenc number sequenc setsequencenumb fsequencenumb org eclips jface text posit hash code public int hash code return document hash code super hash code sequenc number hashcod hashcod fdocument hashcod hashcod fsequencenumb set posit highlight focu posit posit propag link posit link environ param posit focu posit code null code focu set privat void set focu posit posit posit throw bad locat except mark focu posit focu annot posit remov annot focu annot fals posit null focu annot annot focu annot type fals non nl 1 add annot focu annot posit fals focu annot null setfocusposit badlocationexcept fmarkfocu getposit ffocusannot removeannot ffocusannot ffocusannot focu_annot_type addannot ffocusannot ffocusannot set posit highlight exit posit posit propag link posit link environ param posit exit posit code null code focu set privat void set exit posit posit posit throw bad locat except mark exit target posit exit annot posit remov annot exit annot fals posit null exit annot annot exit annot type fals non nl 1 add annot exit annot posit fals exit annot null setexitposit badlocationexcept fmarkexittarget getposit fexitannot removeannot fexitannot fexitannot exit_annot_type addannot fexitannot fexitannot set posit highlight slave posit posit link focu posit param posit slave posit code null code slave posit set privat void set group posit list posit throw bad locat except mark slave return remov posit algo remov map posit remov remov differ set previs add posit don exist previou previou list remov arrai list group annot valu map add hash map posit null iter iter posit iter iter posit posit iter group annot kei remov remov group annot annot annot slave annot type fals non nl 1 add put group annot put group annot valu remov remov replac annot annot remov arrai annot 0 add fals setgroupposit badlocationexcept fmarkslav toremov toremov toadd toremov arraylist fgroupannot toadd hashmap hasnext fgroupannot containskei toremov fgroupannot slave_annot_type toadd fgroupannot fgroupannot removeal toremov replaceannot toremov toarrai toadd set posit highlight target posit posit jump link set param posit target posit code null code target posit set privat void set target posit list posit throw bad locat except mark target return remov posit algo remov map posit remov remov differ set previs add posit don exist previou previou list remov arrai list target annot valu map add hash map posit null iter iter posit iter iter posit posit iter target annot kei remov remov target annot annot annot target annot type fals non nl 1 add put target annot put target annot valu remov remov replac annot annot remov arrai annot 0 add fals settargetposit badlocationexcept fmarktarget toremov toremov toadd toremov arraylist ftargetannot toadd hashmap hasnext ftargetannot containskei toremov ftargetannot target_annot_type toadd ftargetannot ftargetannot removeal toremov replaceannot toremov toarrai toadd switch focu posit code posit code code link mode model env code slave posit code posit code extract environ set target posit updat param env param posit public void switch posit link mode model env link posit posit document null posit null posit focu annot posit posit null focu annot null return link posit group link group null posit null link group env group posit posit list target arrai list target add arrai list target list group link group null group arrai list arrai list link group posit group arrai list posit null document equal posit document posit valid document posit null link posit exit exit posit exit null document equal exit document posit valid document exit null exit null group remov exit target remov exit group remov target target remov posit group remov posit prune target prune group try set focu posit posit set exit posit exit set group posit group set target posit target catch bad locat except happen don actual add remov posit document add posit remov posit method assert true fals fire model chang linkedmodemodel switchtoposit linkedmodemodel linkedposit fdocument getposit ffocusannot ffocusannot linkedpositiongroup linkedgroup linkedgroup getgroupforposit arraylist addal aslist ftarget linkedgroup arraylist aslist linkedgroup getposit arraylist fdocument getdocu linkedposit fexitposit fdocument getdocu removeal setfocusposit setexitposit setgroupposit settargetposit badlocationexcept addposit removeposit istru firemodelchang prune code list code code link posit code belong model code document code param list list posit prune privat void prune list list iter iter list iter iter link posit po link posit iter po document equal document iter remov linkedposit idocu hasnext linkedposit linkedposit getdocu fdocument set target posit param posit public void set target posit posit target posit settarget ftarget set exit posit param posit exit posit code null code exit posit set public void set exit target link posit posit exit posit posit setexittarget linkedposit fexitposit org eclips jface text sourc annot model add posit org eclips jface text document org eclips jface text posit protect void add posit document document posit posit don posit manag custom posit updat annotationmodel addposit idocu addposit idocu org eclips jface text sourc annot model remov posit org eclips jface text document org eclips jface text posit protect void remov posit document document posit po don posit manag custom posit updat annotationmodel removeposit idocu removeposit idocu org eclips jface text sourc annot model fire model chang public void fire model chang super fire model chang annotationmodel firemodelchang firemodelchang firemodelchang set draw exit target default code true code param mark exit target draw exit target public void mark exit target boolean mark exit target mark exit target mark exit target markexittarget markexittarget markexittarget fmarkexittarget markexittarget set draw focu posit default code true code param mark focu draw exit target public void mark focu boolean mark focu mark focu mark focu markfocu markfocu markfocu fmarkfocu markfocu set draw slave posit default code true code param mark slave draw slave public void mark slave boolean mark slave mark slave mark slave markslav markslav markslav fmarkslav markslav set draw target default code true code param mark target draw target public void mark target boolean mark target mark target mark target marktarget marktarget marktarget fmarktarget marktarget add posit group document region defin posit content length posit group addition posit ad disjoint code bad locat except code thrown posit ad method own group updat modifi p group ad code link mode model code em seal em posit ad param posit posit add throw bad locat except posit invalid conflict posit group throw illeg except group ad model public void add posit link posit posit throw bad locat except enforc constraint set custom iter flag posit group happen assert null posit seal throw illeg except add posit group ad model non nl 1 posit posit enforc disjoint posit enforc equal content posit posit add posit custom iter posit sequenc number link posit group stop return happen badlocationexcept linkedmodemodel badlocationexcept illegalstateexcept addposit linkedposit badlocationexcept isnotnul fisseal illegalstateexcept fposit enforcedisjoint enforceequalcont fposit fhascustomiter getsequencenumb linkedpositiongroup no_stop enforc invari posit string param posit posit check throw bad locat except equal content check fail privat void enforc equal content link posit posit throw bad locat except posit size 0 string group content link posit posit 0 content string posit content posit content group content equal posit content throw bad locat except badlocationexcept enforceequalcont linkedposit badlocationexcept fposit groupcont linkedposit fposit getcont positioncont getcont groupcont positioncont badlocationexcept enforc invari posit disjoint param posit posit check throw bad locat except disjoint check fail privat void enforc disjoint link posit posit throw bad locat except iter posit iter link posit link posit overlap posit throw bad locat except badlocationexcept enforcedisjoint linkedposit badlocationexcept fposit hasnext linkedposit linkedposit overlapswith badlocationexcept enforc disjoint group param group group check throw bad locat except disjoint check fail void enforc disjoint link posit group group throw bad locat except assert null group iter group posit iter link posit link posit enforc disjoint badlocationexcept enforcedisjoint linkedpositiongroup badlocationexcept isnotnul fposit hasnext linkedposit linkedposit enforcedisjoint check code event code fit posit group param event document event check return code true code code event code fit posit boolean legal event document event event iter posit iter link posit po link posit po includ event posit po posit offset po offset return true posit null posit offset 1 return fals islegalev documentev fposit hasnext linkedposit linkedposit flastposit flastpositionoffset getoffset flastposit flastpositionoffset creat edit document chang forward modif posit link sibl return map code document code code text edit code param event document event check return map edit group edit document map handl event document event event posit null map map hash map int rel offset event offset posit offset int length event length string text event text iter it2 posit iter it2 link posit link posit it2 posit continu don re updat origin chang list edit list map document edit null edit arrai list map put document edit edit add replac edit offset rel offset length text iter it2 map kei set iter it2 document document it2 text edit edit multi text edit 0 length edit add children text edit list map arrai text edit 0 map put edit return map return null idocu textedit handleev documentev flastposit hashmap reloffset getoffset flastpositionoffset getlength gettext fposit hasnext linkedposit linkedposit flastposit getdocu arraylist getdocu replaceedit getoffset reloffset keyset hasnext idocu idocu textedit multitextedit getlength addchildren textedit toarrai textedit set model group model set posit ad model chang void seal assert true seal seal true custom iter fals posit size 0 link posit posit 0 set sequenc number 0 istru fisseal fisseal fhascustomiter fposit linkedposit fposit setsequencenumb document document document doc document posit size int 0 iter posit iter link posit po link posit doc po document return doc idocu getdocu idocu idocu fposit fposit hasnext linkedposit linkedposit getdocu void regist link mode model model throw bad locat except iter posit iter link posit po link posit model regist po linkedmodemodel badlocationexcept fposit hasnext linkedposit linkedposit return posit group encompass posit code group code param group group adopt return posit receiv posit code group code code null code found throw bad locat except posit affect code group code link posit adopt link posit group group throw bad locat except link posit found null iter group posit iter link posit po link posit link posit local found null iter it2 posit iter it2 link posit po link posit it2 po includ po found null found po found po throw bad locat except local found null local found po local found found throw bad locat except return found badlocationexcept linkedposit linkedpositiongroup badlocationexcept linkedposit fposit hasnext linkedposit linkedposit linkedposit localfound fposit hasnext linkedposit mypo linkedposit mypo mypo mypo badlocationexcept localfound localfound mypo localfound badlocationexcept find closest posit code find code param find link posit find closest posit return closest posit code find code link posit posit link posit find iter posit iter link posit link posit includ find return return null tofind tofind tofind linkedposit getposit linkedposit tofind fposit hasnext linkedposit linkedposit tofind return code true code code offset code contain posit group param offset offset check return code true code offset contain group boolean int offset iter posit iter link posit po link posit po includ offset return true return fals fposit hasnext linkedposit linkedposit return group posit return code true code group empti code fals code public boolean emtpi return posit size 0 isemtpi fposit return posit contain receiv arrai posit actual posit modifi arrai copi intern structur return posit group order public link posit posit return link posit posit arrai link posit 0 linkedposit getposit linkedposit fposit toarrai linkedposit return code true code receiv code posit code param posit posit check return code true code receiv code posit code boolean posit posit iter posit iter link posit link posit posit equal return true return fals fposit hasnext linkedposit linkedposit creat instanc param document document param offset offset posit param length length posit param sequenc iter sequenc rank param propos propos shown enter posit public propos posit document document int offset int length int sequenc complet propos propos super document offset length sequenc propos propos proposalposit idocu icompletionpropos fpropos creat instanc sequenc number param document document param offset offset posit param length length posit param propos propos shown enter posit public propos posit document document int offset int length complet propos propos super document offset length link posit group stop propos propos proposalposit idocu icompletionpropos linkedpositiongroup no_stop fpropos public boolean equal object o instanceof propos posit super equal return arrai equal propos propos posit propos return fals proposalposit fpropos proposalposit fpropos return propos attach posit return arrai choic includ initi caller modifi public complet propos choic return propos icompletionpropos getchoic fpropos org eclips jdt intern ui text link link posit hash code public int hash code return super hash code propos null 0 propos hash code linkedposit hashcod hashcod hashcod fpropos fpropos hashcod inherit doc code o1 code code o2 code requir instanc code link posit code public int compar object o1 object o2 link posit p1 link posit o1 link posit p2 link posit o2 int p1 sequenc number p2 sequenc number 0 return return p1 offset p2 offset inheritdoc linkedposit linkedposit linkedposit linkedposit linkedposit getsequencenumb getsequencenumb getoffset getoffset tab stop iter list posit sequenc assert null posit sequenc list arrai list posit sequenc collect sort list compar size list size index 1 assert true size 0 tabstopiter positionsequ isnotnul positionsequ flist arraylist positionsequ flist fcompar fsize flist findex istru fsize boolean link posit current return index current size hasnext linkedposit getnextindex fsize privat int index link posit current current null list index current return find current cycl index size 1 return 0 default increas return index 1 getnextindex linkedposit flist findex findnext fiscycl findex fsize findex find closest posit iter set follow code current code set code index code code current code iter set turn chosen param current current posit return code true code posit code fals code privat int find link posit current assert null current posit iter set jump int index list index current index 1 cycl index size 1 return 0 return index 1 find posit follow closest current posit link posit found null iter list iter link posit link posit offset current offset found null found offset offset found found null return list index found cycl return 0 return size findex findnext linkedposit isnotnul flist indexof fiscycl fsize linkedposit flist hasnext linkedposit linkedposit flist indexof fiscycl fsize boolean previou link posit current return previou index current 1 hasprevi linkedposit getpreviousindex privat int previou index link posit current current null list index current return find previou current cycl index 0 return size 1 return index 1 getpreviousindex linkedposit flist findex findprevi fiscycl findex fsize findex find closest posit iter set preced code current code code current code iter set previou turn chosen param current current posit return index previou posit privat int find previou link posit current assert null current posit iter set jump int index list index current index 1 cycl index 0 return size 1 return index 1 find posit follow closest current posit link posit found null iter list iter link posit link posit offset current offset found null found offset offset found found null return list index found cycl return size 1 return 1 findprevi linkedposit isnotnul flist indexof fiscycl fsize linkedposit flist hasnext linkedposit linkedposit flist indexof fiscycl fsize link posit link posit current current throw element except return link posit list index index current linkedposit linkedposit hasnext nosuchelementexcept linkedposit flist findex getnextindex link posit previou link posit current previou current throw element except return link posit list index previou index current linkedposit linkedposit hasprevi nosuchelementexcept linkedposit flist findex getpreviousindex void set cycl boolean mode cycl mode setcycl fiscycl void add posit posit posit list add size posit collect sort list compar addposit flist fsize flist fcompar void remov posit posit posit list remov posit size removeposit flist fsize return return cycl boolean cycl return cycl iscycl iscycl fiscycl link posit posit return link posit list arrai link posit 0 linkedposit getposit linkedposit flist toarrai linkedposit creat painter text viewer param text viewer text viewer public margin painter text viewer text viewer text widget text viewer text widget textview marginpaint itextview textview ftextwidget textview gettextwidget set column draw margin line param width column public void set margin ruler column int width margin width width initi setmarginrulercolumn fmarginwidth set line style margin line param line style code swt code style constant describ line style public void set margin ruler style int line style line style line style linestyl setmarginrulerstyl linestyl flinestyl linestyl set line width margin line param line width line width public void set margin ruler width int line width line width line width linewidth setmarginrulerwidth linewidth flinewidth linewidth set color margin line call code paint code call param color color public void set margin ruler color color color color color setmarginrulercolor fcolor initi painter flush recomput cach caus widget redrawn call explicitli font text widget public void initi comput widgetx text widget redraw computewidgetx ftextwidget comput rememb offset margin column current widget font privat void comput widgetx gc gc gc text widget int pixel gc font metric averag char width gc dispos cach widgetx pixel margin width computewidgetx ftextwidget getfontmetr getaveragecharwidth fcachedwidgetx fmarginwidth public void deactiv boolean redraw activ activ fals cach widgetx 1 text widget remov paint listen redraw text widget redraw fisact fisact fcachedwidgetx ftextwidget removepaintlisten ftextwidget painter dispos public void dispos text widget null ipaint ftextwidget public void paint int reason activ activ true text widget add paint listen cach widgetx 1 comput widgetx text widget redraw configur reason intern reason text widget redraw fisact fisact ftextwidget addpaintlisten fcachedwidgetx computewidgetx ftextwidget ftextwidget public void paint control paint event text widget null int cach widgetx text widget horizont pixel 0 rectangl area text widget client area gc set foreground color gc set line style line style gc set line width line width gc draw line 0 area height paintcontrol paintev ftextwidget fcachedwidgetx ftextwidget gethorizontalpixel ftextwidget getclientarea setforeground fcolor setlinestyl flinestyl setlinewidth flinewidth drawlin org eclips jface text painter set posit manag org eclips jface text paint posit manag public void set posit manag paint posit manag manag ipaint setpositionmanag ipaintpositionmanag setpositionmanag ipaintpositionmanag creat mark select param document mark document param offset offset mark param length length mark neg caret offset public mark select document document int offset int length document document offset offset length length markselect markselect idocu fdocument foffset flength mark select document public document document return document imarkselect getdocu idocu getdocu fdocument mark select offset public int offset return offset imarkselect getoffset getoffset foffset mark select length public int length return length imarkselect getlength getlength flength select empti public boolean empti return length 0 iselect isempti isempti flength creat posit updat categori param categori posit categori protect paint posit updat string categori super categori paintpositionupdat insert happen posit offset posit extend shift ad end posit posit extend stabl protect void adapt insert int start posit offset int end posit offset posit length end math max start end int start offset int end offset replac length 1 end math max start end end start return start start posit length replac length posit offset replac length adapttoinsert mystart fposit myend fposit fposit myend mystart myend yoursstart foffset yoursend foffset freplacelength yoursend yoursstart yoursend myend yoursstart mystart yoursstart fposit freplacelength fposit freplacelength creat posit manag initi manag posit categori class hash public posit manag categori class hash code posit updat paint posit updat categori positionmanag fcategori getclass getnam hashcod fpositionupdat paintpositionupdat fcategori instal posit manag document posit manag stai activ code uninstal code code dispos code call param document document instal public void instal document document document document document add posit categori categori document add posit updat posit updat idocu fdocument fdocument addpositioncategori fcategori fdocument addpositionupdat fpositionupdat dispos posit manag posit manag automat remov document previous instal public void dispos uninstal document fdocument uninstal posit manag form document posit manag instal document method effect param document document form uninstal public void uninstal document document document document document null try document remov posit updat posit updat document remov posit categori categori catch bad posit categori except happen document null idocu fdocument fdocument removepositionupdat fpositionupdat fdocument removepositioncategori fcategori badpositioncategoryexcept fdocument public void manag posit posit posit try document add posit categori posit catch bad posit categori except happen catch bad locat except happen manageposit fdocument addposit fcategori badpositioncategoryexcept badlocationexcept public void unmanag posit posit posit try document remov posit categori posit catch bad posit categori except happen unmanageposit fdocument removeposit fcategori badpositioncategoryexcept creat paint manag text viewer param text viewer text viewer newli creat paint manag public paint manag text viewer text viewer text viewer text viewer textview paintmanag itextview textview ftextview textview add painter list painter manag paint manag painter regist paint manag method effect param painter painter ad public void add painter painter painter painter painter painter add painter painter size 1 instal painter set posit manag manag painter paint painter intern addpaint ipaint fpainter fpainter fpainter setpositionmanag fmanag ipaint remov painter list painter manag paint manag painter previous ad paint manag method effect param painter painter remov public void remov painter painter painter painter remov painter painter deactiv true painter set posit manag null painter size 0 dispos removepaint ipaint fpainter setpositionmanag fpainter instal activ paint manag call soon painter manag paint manag privat void instal manag posit manag text viewer document null manag instal text viewer document text viewer add text input listen add listen fmanag positionmanag ftextview getdocu fmanag ftextview getdocu ftextview addtextinputlisten addlisten instal listen set text viewer text widget privat void add listen select provid provid text viewer select provid provid add select chang listen text viewer add text listen style text text text viewer text widget text add kei listen text add mous listen addlisten iselectionprovid ftextview getselectionprovid addselectionchangedlisten ftextview addtextlisten styledtext ftextview gettextwidget addkeylisten addmouselisten dispos paint manag paint manag uninstal clear regist painter method call painter remov list manag painter public void dispos manag null manag dispos manag null iter painter iter painter dispos painter clear text viewer remov text input listen remov listen fmanag fmanag fmanag fpainter hasnext ipaint fpainter ftextview removetextinputlisten removelisten remov set listen text viewer widget privat void remov listen select provid provid text viewer select provid provid null provid remov select chang listen text viewer remov text listen style text text text viewer text widget text null text dispos text remov kei listen text remov mous listen removelisten iselectionprovid ftextview getselectionprovid removeselectionchangedlisten ftextview removetextlisten styledtext ftextview gettextwidget isdispos removekeylisten removemouselisten trigger regist painter reason param reason reason painter privat void paint int reason iter painter iter painter paint reason ipaint fpainter hasnext ipaint kei listen kei press kei event public void kei press kei event paint painter kei stroke keylisten keypress keyev keypress keyev ipaint kei_stroke kei listen kei releas kei event public void kei releas kei event keylisten keyreleas keyev keyreleas keyev mous listen mous doubl click mous event public void mous doubl click mous event mouselisten mousedoubleclick mouseev mousedoubleclick mouseev mous listen mous mous event public void mous mous event paint painter mous button mouselisten mousedown mouseev mousedown mouseev ipaint mous_button mous listen mous mous event public void mous mous event mouselisten mouseup mouseev mouseup mouseev select chang listen select chang select chang event public void select chang select chang event event paint painter select iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev ipaint control null control displai async exec runnabl public void run text viewer null paint painter text chang getdisplai asyncexec ftextview ipaint text_chang public void text chang text event event event viewer redraw return control control text viewer text widget control null control displai async exec runnabl public void run text viewer null paint painter text chang textchang textev getviewerredrawst ftextview gettextwidget getdisplai asyncexec ftextview ipaint text_chang public void input document chang document input document input input null iter painter iter painter deactiv fals manag uninstal input remov listen inputdocumentabouttobechang idocu oldinput idocu newinput oldinput fpainter hasnext ipaint fmanag oldinput removelisten public void input document chang document input document input input null manag instal input paint painter text chang add listen inputdocumentchang idocu oldinput idocu newinput newinput fmanag newinput ipaint text_chang addlisten creat posit offset length 0 param offset posit offset 0 public posit int offset offset 0 creat posit offset length param offset posit offset 0 param length posit length 0 public posit int offset int length assert true offset 0 assert true length 0 offset offset length length istru istru creat initi posit protect posit java lang object hash code public int hash code int delet delet 0 1 return offset 24 length 16 delet hashcod hashcod isdelet mark posit delet public void delet delet true isdelet mark posit delet 2 0 public void undelet delet fals isdelet public boolean equal object other instanceof posit posit rp posit return rp offset offset rp length length return super equal return length posit return length posit public int length return length getlength return offset posit return length posit public int offset return offset getoffset check offset insid posit text rang param offset offset check return code true code offset insid posit public boolean includ int offset delet return fals return offset offset offset offset length isdelet check intersect text rang text rang repres posit empti param offset offset rang check param length length rang check return code true code intersect empti public boolean overlap int offset int length delet return fals int end offset length int end offset length length 0 length 0 return offset end offset end return offset offset offset end length 0 return offset offset offset end return offset offset overlapswith isdelet thisend thisend thisend return posit delet return code true code posit delet public boolean delet return delet isdelet isdelet length posit length param length length posit public void set length int length assert true length 0 length length setlength istru offset posit offset param offset offset posit public void set offset int offset assert true offset 0 offset offset setoffset istru tell present damag document param document damag work document return damag document present caus document chang damag restrict partit present damag respons damag depend document chang caus document partit param partit partit insid damag determin param event event describ chang damag determin param document partit chang chang chang document partit return comput damag documentpartitioningchang instal present reconcil text viewer method finish reconcil oper work request client action code uninstal code call code instal code code uninstal code method call sequenc repeatedli call code instal code uninstal throw except param viewer viewer present reconcil instal remov reconcil text viewer previous instal return present damag regist present reconcil content type param content type content type determin damag return present damag regist content type code null code damag contenttyp return present repair regist present reconcil content type param content type content type determin repair return present repair regist content type code null code repair contenttyp return document partit present reconcil return document partit present reconcil tell present repair document param document damag work document fill present style rang appli present reconcil text viewer repair present damag region param present text present fill repair param damag damag repair public void input document chang document document document document document null try viewer remov text listen document remov document listen document remov document partit listen document remov posit updat posit updat document remov posit categori posit categori catch bad posit categori except happend input document inputdocumentabouttobechang idocu olddocu idocu newdocu olddocu fviewer removetextlisten olddocu removedocumentlisten olddocu removedocumentpartitioninglisten olddocu removepositionupdat fpositionupdat olddocu removepositioncategori fpositioncategori badpositioncategoryexcept public void input document chang document document document document document chang fals cach redraw true document null document add posit categori posit categori document add posit updat posit updat document add document partit listen document add document listen viewer add text listen set document damag document set document repair document process damag region 0 document length document inputdocumentchang idocu olddocu idocu newdocu fdocumentchang fcachedredrawst newdocu newdocu addpositioncategori fpositioncategori newdocu addpositionupdat fpositionupdat newdocu adddocumentpartitioninglisten newdocu adddocumentlisten fviewer addtextlisten setdocumenttodamag newdocu setdocumenttorepair newdocu processdamag newdocu getlength newdocu public void document partit chang document document document chang cach redraw process damag region 0 document length document document partit chang true documentpartitioningchang idocu fdocumentchang fcachedredrawst processdamag getlength fdocumentpartitioningchang public void document partit chang document document region chang region document chang cach redraw process damag region chang region offset chang region length document document partit chang true chang document partit chang region documentpartitioningchang idocu iregion changedregion fdocumentchang fcachedredrawst processdamag changedregion getoffset changedregion getlength fdocumentpartitioningchang fchangeddocumentpartit changedregion public void document partit chang document partit chang event event region chang region event chang region document partit chang region null document partit chang event document chang region documentpartitioningchang documentpartitioningchangedev iregion changedregion getchangedregion getdocumentpartit changedregion documentpartitioningchang getdocu changedregion public void document chang document event document chang true cach redraw try int offset offset length type region region partit document offset rememb posit type posit region document add posit posit categori rememb posit catch bad locat except happen catch bad posit categori except happen input element documentabouttobechang documentev fdocumentchang fcachedredrawst getoffset getlength itypedregion getpartit getdocu frememberedposit typedposit getdocu addposit fpositioncategori frememberedposit badlocationexcept badpositioncategoryexcept public void document chang document event cach redraw try document remov posit posit categori rememb posit catch bad posit categori except happen input document document chang fals documentchang documentev fcachedredrawst getdocu removeposit fpositioncategori frememberedposit badpositioncategoryexcept fdocumentchang public void text chang text event cach redraw viewer redraw cach redraw return region damag null document document null document event null document viewer document document null offset 0 length 0 text null redraw chang damag document damag region 0 document length region region widget region2 model region try string text document region offset region length document event de document event document region offset region length text damag damag de fals catch bad locat except document event de document event document de document damag damag de true damag null document null process damag damag document document partit chang fals chang document partit null textchang textev fcachedredrawst getviewerredrawst fcachedredrawst iregion idocu getdocumentev fviewer getdocu getoffset getlength gettext getlength iregion widgetregion2modelregion getoffset getlength documentev documentev getoffset getlength getdamag badlocationexcept documentev getdocumentev getdocu getdamag processdamag fdocumentpartitioningchang fchangeddocumentpartit translat text event rang viewer document param text event return widget region region event 2 1 protect region widget region2 model region text event string text text int length text null 0 text length viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens widget rang2 model rang region offset length region visibl viewer visibl region region region region offset visibl offset length return region iregion widgetregion2modelregion textev gettext fviewer itextviewerextens5 itextviewerextens5 itextviewerextens5 fviewer widgetrang2modelrang getoffset iregion fviewer getvisibleregion iregion getoffset getoffset creat present reconcil damag repair regist reconcil default default partit code document extens3 default partit code public present reconcil super partit document extens3 default partit posit categori track partit hash code posit updat default posit updat posit categori idocumentextens3 default_partit presentationreconcil fpartit idocumentextens3 default_partit fpositioncategori track_partit hashcod fpositionupdat defaultpositionupdat fpositioncategori set document partit present reconcil param partit document partit present reconcil 3 0 public void set document partit string partit assert null partit partit partit setdocumentpartit isnotnul fpartit 3 0 public string document partit return partit getdocumentpartit fpartit regist present damag content type damag regist type damag remov param damag present damag regist code null code remov exist param content type content type regist public void set damag present damag damag string content type assert null content type damag null damag hash map damag null damag remov content type damag put content type damag contenttyp setdamag ipresentationdamag contenttyp isnotnul contenttyp fdamag fdamag hashmap fdamag contenttyp fdamag contenttyp regist present repair content type repair regist type repair remov param repair present repair regist code null code remov exist param content type content type regist public void set repair present repair repair string content type assert null content type repair null repair hash map repair null repair remov content type repair put content type repair contenttyp setrepair ipresentationrepair contenttyp isnotnul contenttyp frepair frepair hashmap frepair contenttyp frepair contenttyp public void instal text viewer viewer assert null viewer viewer viewer viewer add text input listen intern listen itextview isnotnul fviewer fviewer addtextinputlisten finternallisten public void uninstal viewer remov text input listen intern listen ensur uninstal listen intern listen input document chang viewer document null fviewer removetextinputlisten finternallisten finternallisten inputdocumentabouttobechang fviewer getdocu public present damag damag string content type damag null return null return present damag damag content type ipresentationdamag getdamag contenttyp fdamag ipresentationdamag fdamag contenttyp public present repair repair string content type repair null return null return present repair repair content type ipresentationrepair getrepair contenttyp frepair ipresentationrepair frepair contenttyp inform regist damag document param document document protect void set document damag document document damag null iter damag valu iter present damag damag present damag damag set document document setdocumenttodamag idocu fdamag fdamag hasnext ipresentationdamag ipresentationdamag setdocu inform regist repair document param document document protect void set document repair document document repair null iter repair valu iter present repair repair present repair repair set document document setdocumenttorepair idocu frepair frepair hasnext ipresentationrepair ipresentationrepair setdocu construct repair descript damag return descript text present queri partit damag region ask present repair partit construct repair descript partit param damag damag repair param document document present repair return present repair descript text present code null code partit comput protect text present creat present region damag document document try repair null repair empti text present present text present damag 1 present set default style rang style rang damag offset damag length null null return present text present present text present damag 1000 type region partit text util comput partit document document partit damag offset damag length fals int 0 partit length i type region partit i present repair repair repair type repair null repair creat present present return present catch bad locat except return null textpresent createpresent iregion idocu frepair frepair isempti textpresent textpresent setdefaultstylerang stylerang getoffset getlength textpresent textpresent itypedregion textutil computepartit getdocumentpartit getoffset getlength itypedregion ipresentationrepair getrepair gettyp createpresent badlocationexcept check the affect partit affect document event call damag invalid start damag partit end damag partit param event describ document chang param optim code true code partit consid optim return damag caus chang code null code comput partit fail 3 0 privat region damag document event boolean optim damag null damag empti int length text null 0 text length length math max length length length math min document length offset length return region offset length region damag null try type region partit partit document offset present damag damag damag partit type damag null return null region damag damag region partit document partit chang document partit chang optim damag int damag end damag end offset int paritit damag end 1 chang document partit null paritit damag end chang document partit offset chang document partit length int end math max damag end paritit damag end damag end 1 region offset end offset catch bad locat except return damag iregion getdamag documentev fdamag fdamag isempti gettext gettext getlength getdocu getlength getoffset getoffset iregion itypedregion getpartit getdocu getoffset ipresentationdamag getdamag gettyp iregion getdamageregion fdocumentpartitioningchang fdocumentpartitioningchang damageend getdamageendoffset parititiondamageend fchangeddocumentpartit parititiondamageend fchangeddocumentpartit getoffset fchangeddocumentpartit getlength damageend parititiondamageend getoffset getoffset badlocationexcept return end offset damag partit split document event half origin partit consid achiev rememb partit rang param event describ chang return damag end offset exclud except bad locat except method access invalid offset privat int damag end offset document event throw bad locat except document document int length 0 text null length text length length 0 length type region partit partit offset length int end offset partit offset partit length end offset offset return 1 int end rememb posit null 1 rememb posit offset rememb posit length end offset end partit partit end present damag damag damag partit type damag null return 1 region damag damag region partit document partit chang return offset length badlocationexcept getdamageendoffset documentev badlocationexcept idocu getdocu gettext gettext itypedregion getpartit getoffset endoffset getoffset getlength endoffset getoffset frememberedposit frememberedposit getoffset frememberedposit getlength endoffset getpartit ipresentationdamag getdamag gettyp iregion getdamageregion fdocumentpartitioningchang getoffset getlength process damag param damag damag repair param document document present repair privat void process damag region damag document document damag null damag length 0 text present creat present damag document null appli text region collect processdamag iregion idocu getlength textpresent createpresent applytextregioncollect appli text present text viewer present reconcil instal param present text present appli text viewer privat void appli text region collect text present present viewer chang text present present fals applytextregioncollect textpresent fviewer changetextpresent return partit offset document param document document param offset offset return partit throw bad locat except offset invalid document 3 0 privat type region partit document document int offset throw bad locat except return text util partit document document partit offset fals badlocationexcept itypedregion getpartit idocu badlocationexcept textutil getpartit getdocumentpartit creat visibl region param offset offset region param length length region public visibl region int offset int length super offset length visibleregion offset end visibl region length 0 offset consid overlap visibl region org eclips jface text posit overlap int int public boolean overlap int offset int length boolean append offset offset length length 0 return append super overlap offset length overlapswith overlapswith overlapswith creat child document param master document inherit doc public child document document master document super master document masterdocu inheritdoc childdocu idocu masterdocu masterdocu return parent document child document return parent document child document project document master document public document parent document return master document projectiondocu getmasterdocu idocu getparentdocu getmasterdocu set parent document rang cover child document rang param offset offset rang param length length rang throw bad locat except rang valid public void set parent document rang int offset int length throw bad locat except replac master document rang offset length badlocationexcept setparentdocumentrang badlocationexcept replacemasterdocumentrang return parent document rang child document return parent document rang child document public posit parent document rang region coverag project map coverag return visibl region coverag offset coverag length getparentdocumentrang iregion getprojectionmap getcoverag visibleregion getoffset getlength org eclips jface text project project document manag creat project document org eclips jface text document protect project document creat project document document master return child document master projectiondocumentmanag createprojectiondocu idocu projectiondocu createprojectiondocu idocu childdocu creat fragment cover rang param offset offset fragment param length length fragment public fragment int offset int length super offset length creat fragment updat categori param fragment categori posit categori manag fragment document protect fragment updat string fragment categori super fragment categori fragmentcategori fragmentupdat fragmentcategori fragmentcategori public void updat document event event try posit categori event document posit categori offset event offset length event length replac length event text null 0 event text length document event document int 0 categori length posit categori categori length 1 origin posit offset posit offset origin posit length posit length delet adapt replac catch bad posit categori except documentev getdocu getposit getcategori foffset getoffset flength getlength freplacelength gettext gettext fdocument getdocu fposit fislast foriginalposit fposit foriginalposit fposit notdelet adapttoreplac badpositioncategoryexcept protect void adapt insert int start posit offset int end math max start posit offset posit length affect replac 0 1 end offset return length 0 start offset posit length replac length posit offset replac length start offset origin posit offset offset posit length replac length posit offset replac length adapttoinsert mystart fposit myend mystart fposit fposit fislast isaffectingreplac myend foffset flength mystart foffset fposit freplacelength fposit freplacelength mystart foffset foriginalposit foffset fposit freplacelength fposit freplacelength return updat consid posit affect document event posit affect offset length posit modifi posit shift param event event return code true code affect posit code fals code public boolean affect posit document event event document document event document try int index document comput index categori categori event offset posit fragment document posit categori 0 index posit fragment fragment index 1 fragment overlap event offset event length return true fragment offset fragment length event offset return index fragment length index fragment length posit fragment fragment index return fragment overlap event offset event length catch bad locat except catch bad posit categori except return fals affectsposit documentev idocu getdocu computeindexincategori getcategori getoffset getposit getcategori overlapswith getoffset getlength getoffset overlapswith getoffset getlength badlocationexcept badpositioncategoryexcept interfac minim map org eclips jface text document inform map coverag region coverag iminimalmap idocumentinformationmap getcoverag iregion getcoverag region coverag org eclips jface text document inform map origin region region region origin region region region throw bad locat except iregion getcoverag idocumentinformationmap tooriginregion iregion iregion tooriginregion iregion badlocationexcept region origin region region region throw bad locat except org eclips jface text document inform map origin offset int int origin offset int offset throw bad locat except iregion tooriginregion iregion badlocationexcept idocumentinformationmap tooriginoffset tooriginoffset badlocationexcept int origin offset int offset throw bad locat except org eclips jface text document inform map extens exact origin region region region exact origin region region region throw bad locat except tooriginoffset badlocationexcept idocumentinformationmappingextens toexactoriginregion iregion iregion toexactoriginregion iregion badlocationexcept region exact origin region region region throw bad locat except org eclips jface text document inform map extens imag length int imag length iregion toexactoriginregion iregion badlocationexcept idocumentinformationmappingextens getimagelength getimagelength creat project document master document param master document master document public project document document master document super master document master document master document instanceof document extens master document extens document extens master document segment categori segment categori fragment categori fragment categori prefix hash code master document add posit categori fragment categori fragment updat fragment updat fragment categori master document add posit updat fragment updat map project map master document fragment categori segment categori text store project text store master document map line tracker tracker default line tracker set text store set line tracker tracker complet initi initi project tracker set 0 length masterdocu projectiondocu idocu masterdocu fmasterdocu masterdocu fmasterdocu idocumentextens fmasterdocumentextens idocumentextens fmasterdocu fsegmentscategori segment_categori ffragmentscategori fragment_categori_prefix hashcod fmasterdocu addpositioncategori ffragmentscategori ffragmentsupdat fragmentupdat ffragmentscategori fmasterdocu addpositionupdat ffragmentsupdat fmap projectionmap masterdocu ffragmentscategori fsegmentscategori itextstor projectiontextstor masterdocu fmap ilinetrack defaultlinetrack settextstor setlinetrack completeiniti initializeproject getlength dispos project document public void dispos master document remov posit updat fragment updat try master document remov posit categori fragment categori catch bad posit categori except allow multipl dispos call fmasterdocu removepositionupdat ffragmentsupdat fmasterdocu removepositioncategori ffragmentscategori badpositioncategoryexcept privat void intern error throw illeg except internalerror illegalstateexcept return fragment master document return fragment master document protect final posit fragment try return master document posit fragment categori catch bad posit categori except intern error unreach return null getfrag fmasterdocu getposit ffragmentscategori badpositioncategoryexcept internalerror return segment project document return segment project document protect final posit segment try return posit segment categori catch bad posit categori except intern error unreach return null getseg getposit fsegmentscategori badpositioncategoryexcept internalerror return project map document return project map document public project map project map return map projectionmap getprojectionmap fmap return master document project document return master document project document public document master document return master document idocu getmasterdocu fmasterdocu initi project document master document base master fragment privat void initi project try add posit categori segment categori segment updat segment updat segment categori add posit updat segment updat int offset 0 posit fragment fragment int 0 fragment length fragment fragment fragment fragment segment segment segment offset fragment length segment fragment fragment add posit segment categori segment offset fragment length catch bad posit categori except intern error catch bad locat except intern error initializeproject addpositioncategori fsegmentscategori fsegmentupdat segmentupdat fsegmentscategori addpositionupdat fsegmentupdat getfrag getlength addposit fsegmentscategori badpositioncategoryexcept internalerror badlocationexcept internalerror creat segment fragment posit insid list segment param fragment fragment param index index list segment return creat segment throw bad locat except case fragment invalid throw bad posit categori except case segment categori invalid privat segment creat segment fragment fragment int index throw bad locat except bad posit categori except int offset 0 index 0 posit segment segment segment segment segment segment index 1 offset segment offset segment length segment segment segment offset 0 segment fragment fragment fragment segment segment add posit segment categori segment return segment badlocationexcept badpositioncategoryexcept createsegmentfor badlocationexcept badpositioncategoryexcept getseg getoffset getlength addposit fsegmentscategori add rang master document project document param offset master offset master document rang param length master length master document rang param master document event master document event project chang code null code throw bad locat except rang invalid master document privat void intern add master document rang int offset master int length master document event master document event throw bad locat except length master 0 return try posit fragment fragment int index master document comput index categori fragment categori offset master fragment left null fragment null index fragment length offset master fragment index offset throw illeg argument except overlap exist fragment non nl 1 offset master length master fragment index offset fragment fragment index 0 index index fragment length fragment fragment fragment fragment index 1 fragment includ offset master throw illeg argument except overlap exist fragment non nl 1 fragment offset fragment length offset master left fragment int offset slave 0 index 0 fragment fragment fragment fragment index 1 segment segment fragment segment offset slave segment offset segment length project document event event project document event offset slave 0 master document offset master length master offset master length master master document event super fire document chang event check neighbor fragment left null null int end offset offset length left set length end offset left offset left segment set length left segment length segment length remov posit segment categori segment master document remov posit fragment categori left null int end offset offset master length master left set length end offset left offset left segment mark stretch null set offset offset length master set length length length master segment mark stretch creat segment fragment fragment fragment offset master length master master document add posit fragment categori fragment segment segment creat segment fragment index segment mark stretch tracker replac event offset event length event text super fire document chang event catch bad posit categori except intern error offsetinmast lengthinmast masterdocumentev badlocationexcept internaladdmasterdocumentrang offsetinmast lengthinmast documentev masterdocumentev badlocationexcept lengthinmast getfrag fmasterdocu computeindexincategori ffragmentscategori offsetinmast offsetinmast illegalargumentexcept offsetinmast lengthinmast offsetinmast illegalargumentexcept getoffset getlength offsetinmast offsetinslav offsetinslav getoffset getlength projectiondocumentev projectiondocumentev offsetinslav fmasterdocu offsetinmast lengthinmast offsetinmast lengthinmast masterdocumentev firedocumentabouttobechang endoffset getoffset getlength setlength endoffset getoffset setlength getlength getlength removeposit fsegmentscategori fmasterdocu removeposit ffragmentscategori endoffset offsetinmast lengthinmast setlength endoffset getoffset markforstretch setoffset getoffset lengthinmast setlength getlength lengthinmast markforstretch offsetinmast lengthinmast fmasterdocu addposit ffragmentscategori createsegmentfor markforstretch gettrack getoffset getlength gettext firedocumentchang badpositioncategoryexcept internalerror find fragment master document repres rang param offset master offset rang master document param length master length rang master document return fragment repres master document rang privat fragment find fragment int offset master int length master posit fragment fragment int 0 fragment length fragment fragment fragment offset offset master offset master length master offset length return return null offsetinmast lengthinmast findfrag offsetinmast lengthinmast getfrag getoffset offsetinmast offsetinmast lengthinmast getoffset getlength remov rang master document project document param offset master offset rang master document param length master length rang master document throw bad locat except rang valid master document throw illeg argument except rang project project document complet compris exist fragment privat void intern remov master document rang int offset master int length master throw bad locat except try region imag region map exact imag region region offset master length master imag region null throw illeg argument except fragment fragment find fragment offset master length master fragment null throw illeg argument except project document event event project document event imag region offset imag region length null offset master length master super fire document chang event fragment offset offset master fragment set offset offset master length master fragment set length fragment length length master fragment offset fragment length offset master length master fragment set length fragment length length master split fragment fragment let posit updat remov add fragment region remov fragment fragment fragment offset master length master segment segment segment imag region offset imag region length fragment segment segment segment fragment fragment master document add posit fragment categori fragment add posit segment categori segment add fragment remaind delet rang origin fragment int offset offset master length master fragment fragment offset fragment offset fragment length offset offset imag region offset imag region length segment segment offset fragment segment offset fragment segment length offset fragment segment segment segment fragment fragment master document add posit fragment categori fragment add posit segment categori segment adjust length initi fragment left fragment set length offset master fragment offset fragment segment set length imag region offset fragment segment offset tracker replac event offset event length event text super fire document chang event catch bad posit categori except intern error offsetinmast lengthinmast badlocationexcept illegalargumentexcept internalremovemasterdocumentrang offsetinmast lengthinmast badlocationexcept iregion imageregion fmap toexactimageregion offsetinmast lengthinmast imageregion illegalargumentexcept findfrag offsetinmast lengthinmast illegalargumentexcept projectiondocumentev projectiondocumentev imageregion getoffset imageregion getlength offsetinmast lengthinmast firedocumentabouttobechang getoffset offsetinmast setoffset offsetinmast lengthinmast setlength getlength lengthinmast getoffset getlength offsetinmast lengthinmast setlength getlength lengthinmast newfrag offsetinmast lengthinmast imageregion getoffset imageregion getlength newfrag newfrag fmasterdocu addposit ffragmentscategori newfrag addposit fsegmentscategori offsetinmast lengthinmast newfrag getoffset getlength imageregion getoffset imageregion getlength getoffset getlength newfrag newfrag fmasterdocu addposit ffragmentscategori newfrag addposit fsegmentscategori setlength offsetinmast getoffset setlength imageregion getoffset getoffset gettrack getoffset getlength gettext firedocumentchang badpositioncategoryexcept internalerror return sequenc master document region contain master document rang part project document param offset master rang offset master document param length master rang length master document return sequenc region part project document throw bad locat except case rang invalid master document public final region comput unproject master region int offset master int length master throw bad locat except region fragment null region imag region map imag region region offset master length master imag region null fragment map exact origin region imag region fragment null fragment length 0 return region region offset master length master list gap arrai list region region fragment 0 offset master region offset gap add region offset master region offset offset master int 0 fragment length 1 i region left fragment i region fragment 1 int left end left offset left length left end offset gap add region left end offset left end region fragment fragment length 1 int left end region offset region length int end offset master length master left end end gap add region left end end left end region result region gap size gap arrai result return result offsetinmast lengthinmast badlocationexcept iregion computeunprojectedmasterregion offsetinmast lengthinmast badlocationexcept iregion iregion imageregion fmap toimageregion offsetinmast lengthinmast imageregion fmap toexactoriginregion imageregion iregion offsetinmast lengthinmast arraylist iregion offsetinmast getoffset offsetinmast getoffset offsetinmast iregion iregion leftend getoffset getlength leftend getoffset leftend getoffset leftend leftend getoffset getlength rightend offsetinmast lengthinmast leftend rightend leftend rightend leftend iregion iregion toarrai ensur rang master document part project document param offset master offset master document rang param length master length master document rang throw bad locat except case master event valid public void add master document rang int offset master int length master throw bad locat except add master document rang offset master length master null offsetinmast lengthinmast badlocationexcept addmasterdocumentrang offsetinmast lengthinmast badlocationexcept addmasterdocumentrang offsetinmast lengthinmast ensur rang master document part project document param offset master offset master document rang param length master length master document rang param master document event master document event project chang code null code throw bad locat except case master event valid privat void add master document rang int offset master int length master document event master document event throw bad locat except region gap comput unproject master region offset master length master gap null return int 0 gap length i region gap gap intern add master document rang gap offset gap length master document event offsetinmast lengthinmast masterdocumentev badlocationexcept addmasterdocumentrang offsetinmast lengthinmast documentev masterdocumentev badlocationexcept iregion computeunprojectedmasterregion offsetinmast lengthinmast iregion internaladdmasterdocumentrang getoffset getlength masterdocumentev ensur rang master document part project document param offset master offset master document rang param length master length master document rang throw bad locat except case master event valid public void remov master document rang int offset master int length master throw bad locat except region fragment comput project master region offset master length master fragment null fragment length 0 return int 0 fragment length i region fragment fragment intern remov master document rang fragment offset fragment length offsetinmast lengthinmast badlocationexcept removemasterdocumentrang offsetinmast lengthinmast badlocationexcept iregion computeprojectedmasterregion offsetinmast lengthinmast iregion internalremovemasterdocumentrang getoffset getlength return sequenc master document region contain master document rang part project document return code null code region exist param offset master rang offset master document param length master rang length master document return sequenc region part project document code null code throw bad locat except case rang invalid master document final public region comput project master region int offset master int length master throw bad locat except region imag region map imag region region offset master length master imag region null return map exact origin region imag region return null offsetinmast lengthinmast badlocationexcept iregion computeprojectedmasterregion offsetinmast lengthinmast badlocationexcept iregion imageregion fmap toimageregion offsetinmast lengthinmast imageregion fmap toexactoriginregion imageregion return project updat return code true code document updat protect boolean updat return updat isupd fisupd public void replac int offset int length string text throw bad locat except try updat true master document extens null master document extens stop post notif process super replac offset length text final updat fals master document extens null master document extens resum post notif process badlocationexcept fisupd fmasterdocumentextens fmasterdocumentextens stoppostnotificationprocess fisupd fmasterdocumentextens fmasterdocumentextens resumepostnotificationprocess public void set string text try updat true master document extens null master document extens stop post notif process super set text final updat fals master document extens null master document extens resum post notif process fisupd fmasterdocumentextens fmasterdocumentextens stoppostnotificationprocess fisupd fmasterdocumentextens fmasterdocumentextens resumepostnotificationprocess transform document event master document project document base document event param master event master document event return slave document event throw bad locat except case master event valid privat project document event normal document event master event throw bad locat except updat region imag region map exact imag region region master event offset master event length imag region null return project document event imag region offset imag region length master event text master event return null project document event event project document event origin event offset origin event length origin event text master event origin event null return event masterev badlocationexcept projectiondocumentev documentev masterev badlocationexcept isupd iregion imageregion fmap toexactimageregion masterev getoffset masterev getlength imageregion projectiondocumentev imageregion getoffset imageregion getlength masterev gettext masterev projectiondocumentev projectiondocumentev foriginalev getoffset foriginalev getlength foriginalev gettext masterev foriginalev privat boolean includ region region int offset region null return fals return region offset offset offset region offset region length iregion getoffset getoffset getlength privat boolean includ region region1 int offset int length region1 null return fals return region1 offset offset offset length region1 offset region1 length iregion getoffset getoffset getlength comput gap cover order ensur rang affect document event complet project param event master document event return gap cover privat region comput coverag gap document event event region left null list gap arrai list try deal begin event region int imag offset map imag offset event offset imag offset 1 posit fragment fragment int index master document comput index categori fragment categori event offset index fragment length fragment fragment fragment fragment index left region event offset fragment offset event offset gap add left event includ left event offset event length gap add region event offset event length deal end event region int inclus origin end offset event offset math max 0 event length 1 int inclus imag end offset map imag offset inclus origin end offset inclus imag end offset 1 includ left inclus origin end offset int index master document comput index categori fragment categori inclus origin end offset 0 index posit fragment fragment fragment fragment fragment fragment index 1 gap add region fragment offset inclus origin end offset 1 fragment offset catch bad locat except intern error catch bad posit categori except intern error region result region gap size gap arrai result return result iregion computecoveragegap documentev iregion arraylist imageoffset fmap toimageoffset getoffset imageoffset getfrag fmasterdocu computeindexincategori ffragmentscategori getoffset getoffset getoffset getoffset getoffset getlength getoffset getlength inclusiveoriginendoffset getoffset getlength inclusiveimageendoffset fmap toimageoffset inclusiveoriginendoffset inclusiveimageendoffset inclusiveoriginendoffset fmasterdocu computeindexincategori ffragmentscategori inclusiveoriginendoffset getfrag getoffset inclusiveoriginendoffset getoffset badlocationexcept internalerror badpositioncategoryexcept internalerror iregion iregion toarrai ensur master event effect project document region event part project document param master event master document event return code true code master event affect project document throw bad locat except case master event valid protect final boolean adapt project master chang document event master event throw bad locat except updat fragment updat affect posit master event auto expand region gap comput coverag gap master event int 0 gap length i region gap gap add master document rang gap offset gap length master event return true map imag length 0 master event length 0 posit fragment fragment fragment length 0 segment project document creat need bypass usual infrastructur segment fragment length 0 segment form try fragment fragment fragment 0 0 master document add posit fragment categori fragment creat segment fragment 0 catch bad posit categori except intern error return updat masterev masterev badlocationexcept adaptprojectiontomasterchang documentev masterev badlocationexcept isupd ffragmentsupdat affectsposit masterev fisautoexpand iregion computecoveragegap masterev iregion addmasterdocumentrang getoffset getlength masterev fmap getimagelength masterev getlength getfrag fmasterdocu addposit ffragmentscategori createsegmentfor badpositioncategoryexcept internalerror isupd call project document inform forthcom chang master document project document check master document chang affect inform document listen param master event master document event public void master document chang document event master event try boolean assert null adapt project master chang master event slave event normal master event assert null slave event null intern error master event master event slave event null delai fire document chang catch bad locat except intern error masterev masterdocumentabouttobechang documentev masterev assertnotnul adaptprojectiontomasterchang masterev fslaveev masterev assertnotnul fslaveev internalerror fmasterev masterev fslaveev delayedfiredocumentabouttobechang badlocationexcept internalerror call project document inform chang master document project document affect inform document listen param master event master document event public void master document chang document event master event updat master event master event slave event null try tracker replac slave event offset slave event length slave event text fire document chang slave event catch bad locat except intern error ensur form segment master event offset map project chang masterev masterdocumentchang documentev masterev isupd masterev fmasterev fslaveev gettrack fslaveev getoffset fslaveev getlength fslaveev gettext firedocumentchang fslaveev badlocationexcept internalerror ensurewellformedsegment masterev getoffset fmap projectionchang protect void fire document chang document event event origin event event delai notif master document point expens construct master document inform firedocumentabouttobechang documentev foriginalev fire slave document event chang event regist listen privat void delai fire document chang super fire document chang slave event delayedfiredocumentabouttobechang firedocumentabouttobechang fslaveev ignor event send semant equal slave document event param event event protect void fire document chang document event event super fire document chang slave event firedocumentchang documentev firedocumentchang fslaveev protect void updat document structur document event event super updat document structur event ensur form segment comput anchor event map project chang updatedocumentstructur documentev updatedocumentstructur ensurewellformedsegment computeanchor fmap projectionchang privat int comput anchor document event event event instanceof project document event project document event slave project document event event project document event content chang slave chang type document event master slave master event master null return master offset return 1 computeanchor documentev projectiondocumentev projectiondocumentev projectiondocumentev projectiondocumentev content_chang getchangetyp documentev getmasterev getoffset privat boolean ensur form segment int anchor offset boolean chang fals posit segment segment int 0 segment length segment segment segment segment segment delet segment length 0 try remov posit segment categori segment master document remov posit fragment categori segment fragment chang true catch bad posit categori except intern error segment length 1 segment segment segment 1 delet length 0 continu fragment fragment segment fragment fragment offset fragment length fragment offset join fragment segment segment set length segment length length fragment set length fragment length fragment length delet chang anchor offset 1 posit chang segment segment chang segment null chang segment length 0 fragment fragment fragment anchor offset 0 try master document add posit fragment categori fragment creat segment fragment 0 catch bad locat except intern error catch bad posit categori except intern error return chang ensurewellformedsegment anchoroffset getseg isdelet getlength removeposit fsegmentscategori fmasterdocu removeposit ffragmentscategori badpositioncategoryexcept internalerror isdelet getlength getoffset getlength getoffset setlength getlength getlength setlength getlength getlength anchoroffset changedseg getseg changedseg changedseg anchoroffset fmasterdocu addposit ffragmentscategori createsegmentfor badlocationexcept internalerror badpositioncategoryexcept internalerror public void regist post notif replac document listen owner document extens replac replac updat throw unsupport oper except super regist post notif replac owner replac registerpostnotificationreplac idocumentlisten idocumentextens ireplac isupd unsupportedoperationexcept registerpostnotificationreplac set auto expand mode document param auto expand mode code true code auto expand public void set auto expand mode boolean auto expand mode auto expand auto expand mode autoexpandmod setautoexpandmod autoexpandmod fisautoexpand autoexpandmod replac master document rang master document rang param offset master offset master document param length master length master document throw bad locat except rang master document valid public void replac master document rang int offset master int length master throw bad locat except try project document event event project document event 0 map imag length master document offset master length master offset master length master super fire document chang event posit fragment fragment int 0 fragment length fragment fragment fragment fragment master document remov posit fragment categori fragment remov posit segment categori fragment segment fragment fragment fragment offset master length master segment segment segment 0 0 segment fragment fragment fragment segment segment master document add posit fragment categori fragment add posit segment categori segment tracker set master document offset master length master super fire document chang event catch bad posit categori except intern error offsetinmast lengthinmast badlocationexcept replacemasterdocumentrang offsetinmast lengthinmast badlocationexcept projectiondocumentev projectiondocumentev fmap getimagelength fmasterdocu offsetinmast lengthinmast offsetinmast lengthinmast firedocumentabouttobechang getfrag fmasterdocu removeposit ffragmentscategori removeposit fsegmentscategori offsetinmast lengthinmast fmasterdocu addposit ffragmentscategori addposit fsegmentscategori gettrack fmasterdocu offsetinmast lengthinmast firedocumentchang badpositioncategoryexcept internalerror creat content chang event caus master document chang instanc creat constructor return code 1 code call code master offset code code master length code inform obtain access master event param doc chang project document param offset offset project document param length length project document param text replac text param master event origin master event public project document event document doc int offset int length string text document event master event super doc offset length text master event chang type content chang getmasteroffset getmasterlength masterev projectiondocumentev idocu documentev masterev masterev fchangetyp content_chang creat project chang event properti instanc creat constructor return master document offset length master document event param doc project document param offset offset project document param length length project document param text replac text param master offset offset master document param master length length master document public project document event document doc int offset int length string text int master offset int master length super doc offset length text null chang type project chang master offset master offset master length master length masteroffset masterlength projectiondocumentev idocu masteroffset masterlength fchangetyp project_chang fmasteroffset masteroffset fmasterlength masterlength creat project document event properti project chang caus manipul master document order accommod master document chang project document chang project instanc creat constructor return master document offset length master document event param doc project document param offset offset project document param length length project document param text replac text param master offset offset master document param master length length master document param master event master document event public project document event document doc int offset int length string text int master offset int master length document event master event super doc offset length text master event chang type project chang master offset master offset master length master length masteroffset masterlength masterev projectiondocumentev idocu masteroffset masterlength documentev masterev masterev fchangetyp project_chang fmasteroffset masteroffset fmasterlength masterlength return chang type event link project chang link content chang return chang type event public object chang type return chang type project_chang content_chang getchangetyp fchangetyp return offset master document rang ad remov case event describ project chang return code 1 code return master document offset project chang code 1 code public int master offset return master offset getmasteroffset fmasteroffset return length master document rang ad remov case event describ project chang code 1 code return master document length project chang code 1 code public int master length return master length getmasterlength fmasterlength regist project document master document param master master document param project project document privat void add document master project document project list list list project registri master list null list arrai list 1 project registri put master list list add project idocu projectiondocu fprojectionregistri arraylist fprojectionregistri unregist project document master param master master document param project project document privat void remov document master project document project list list list project registri master list null list remov project list size 0 project registri remov master idocu projectiondocu fprojectionregistri fprojectionregistri return document master document param master document return code true code document master document known manag privat boolean project document master return project registri master instanceof list hasproject idocu fprojectionregistri return iter enumer project document regist document code null code document known master document param master document return iter regist project document code null code privat iter project iter document master list list list project registri master list null return list iter return null getprojectionsiter idocu fprojectionregistri inform project document master document issu document event param chang happen happen param master event document event process inform project document protect void fire document event boolean document event master event document master master event document iter project iter master null return project document document project document document master document chang master event document master document chang master event masterev firedocumentev documentev masterev idocu masterev getdocu getprojectionsiter hasnext projectiondocu projectiondocu masterdocumentabouttobechang masterev masterdocumentchang masterev org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event fire document event fals event idocumentlisten documentchang documentev documentchang documentev firedocumentev org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event fire document event true event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev firedocumentev public document inform map creat master slave map document slave slave instanceof project document project document project document project document slave return project document project map return null idocumentinformationmap createmasterslavemap idocu projectiondocu projectiondocu projectiondocu projectiondocu projectiondocu getprojectionmap public document creat slave document document master project master master add document listen project document slave creat project document master add master slave return slave idocu createslavedocu idocu hasproject adddocumentlisten projectiondocu createprojectiondocu factori method project document param master master document return newli creat project document protect project document creat project document document master return project document master projectiondocu createprojectiondocu idocu projectiondocu public void free slave document document slave slave instanceof project document project document project document project document slave document master project document master document remov master project document project document dispos project master master remov document listen freeslavedocu idocu projectiondocu projectiondocu projectiondocu projectiondocu idocu projectiondocu getmasterdocu projectiondocu projectiondocu hasproject removedocumentlisten public document master document document slave slave instanceof project document return project document slave master document return null idocu getmasterdocu idocu projectiondocu projectiondocu getmasterdocu org eclips jface text slave document manag slave document org eclips jface text document public boolean slave document document document return document instanceof project document islavedocumentmanag isslavedocu idocu isslavedocu idocu projectiondocu org eclips jface text slave document manag set auto expand mode org eclips jface text document boolean public void set auto expand mode document slave boolean auto expand slave instanceof project document project document slave set auto expand mode auto expand islavedocumentmanag setautoexpandmod idocu setautoexpandmod idocu autoexpand projectiondocu projectiondocu setautoexpandmod autoexpand public document slave document document master list list list project registri master list null document result document list size list arrai result return result return null idocu getslavedocu idocu fprojectionregistri idocu idocu toarrai thread local indic privat static thread local sf indic thread local protect object initi return int 2 threadloc sfindic threadloc initialvalu creat map parent document project document param master document master document param fragment categori posit categori parent document manag project region param slave document slave document param segment categori posit categori project document manag fragment public project map document master document string fragment categori document slave document string segment categori master document master document fragment categori fragment categori slave document slave document segment categori segment categori masterdocu fragmentscategori slavedocu segmentscategori projectionmap idocu masterdocu fragmentscategori idocu slavedocu segmentscategori fmasterdocu masterdocu ffragmentscategori fragmentscategori fslavedocu slavedocu fsegmentscategori segmentscategori notifi project map project chang public void project chang cach segment null cach fragment null projectionchang fcachedseg fcachedfrag privat posit segment cach segment null try cach segment slave document posit segment categori catch bad posit categori except return posit 0 return cach segment getseg fcachedseg fcachedseg fslavedocu getposit fsegmentscategori badpositioncategoryexcept fcachedseg privat posit fragment cach fragment null try cach fragment master document posit fragment categori catch bad posit categori except return posit 0 return cach fragment getfrag fcachedfrag fcachedfrag fmasterdocu getposit ffragmentscategori badpositioncategoryexcept fcachedfrag privat int find segment index int offset throw bad locat except posit segment segment segment length 0 offset 0 throw bad locat except return 1 try int index slave document comput index categori segment categori offset index segment length offset segment index 1 offset segment index 1 length throw bad locat except index segment length offset segment index offset return index index 0 index return index catch bad posit categori except throw illeg except findsegmentindex badlocationexcept getseg badlocationexcept fslavedocu computeindexincategori fsegmentscategori badlocationexcept badpositioncategoryexcept illegalstateexcept privat segment find segment int offset throw bad locat except offset 0 imag length offset throw bad locat except int index find segment index offset index 1 segment segment 0 0 fragment fragment 0 0 fragment f segment return posit segment segment return segment segment index findseg badlocationexcept getimagelength badlocationexcept findsegmentindex getseg privat int find fragment index int offset int extens direct throw bad locat except try posit fragment fragment fragment length 0 return 1 int index master document comput index categori fragment categori offset index fragment length offset fragment index offset return index 0 index index fragment length fragment index 1 includ offset return index 1 switch extens direct case left return math max index 1 0 case return math min index fragment length 1 return 1 catch bad posit categori except throw illeg except findfragmentindex extensiondirect badlocationexcept getfrag fmasterdocu computeindexincategori ffragmentscategori extensiondirect badpositioncategoryexcept illegalstateexcept privat fragment find fragment int offset throw bad locat except int length master document length offset 0 length offset throw bad locat except int index find fragment index offset posit fragment fragment index 1 fragment length 0 fragment fragment fragment fragment length 1 offset length offset return return null return fragment fragment index findfrag badlocationexcept fmasterdocu getlength badlocationexcept findfragmentindex getfrag getoffset getlength privat void find fragment indic region region boolean exact int result throw bad locat except int offset region offset offset 0 master document length offset throw bad locat except int inclus end offset region offset region length 1 inclus end offset 0 master document length inclus end offset throw bad locat except int start index find fragment index offset exact left start index 1 result 0 1 return int end index find fragment index inclus end offset exact end index 1 result 0 1 return posit fragment fragment start index end index fragment start index overlap region offset region length start index end index start index fragment end index overlap region offset region length end index start index end index result 0 1 return result 0 start index result 1 end index findfragmentindic iregion badlocationexcept getoffset fmasterdocu getlength badlocationexcept inclusiveendoffset getoffset getlength inclusiveendoffset fmasterdocu getlength inclusiveendoffset badlocationexcept startindex findfragmentindex startindex endindex findfragmentindex inclusiveendoffset endindex getfrag startindex endindex startindex overlapswith getoffset getlength startindex endindex startindex endindex overlapswith getoffset getlength endindex startindex endindex startindex endindex privat region imag region region origin region boolean exact throw bad locat except origin region length 0 int imag offset imag offset origin region offset return imag offset 1 null region imag offset 0 int indic int sf indic find fragment indic origin region exact indic indic 0 0 posit fragment fragment translat start offset fragment fragment fragment fragment indic 0 int origin offset origin region offset int rel origin offset fragment offset rel 0 assert true exact rel 0 int imag offset fragment segment offset rel translat end offset fragment fragment fragment indic 1 int exclus origin end offset origin region offset origin region length rel exclus origin end offset fragment offset rel fragment length assert true exact int delta rel fragment length rel delta int exclus imag end offset fragment segment offset rel return region imag offset exclus imag end offset imag offset return null iregion toimageregion iregion originregion badlocationexcept originregion getlength imageoffset toimageoffset originregion getoffset imageoffset imageoffset sfindic findfragmentindic originregion getfrag originoffset originregion getoffset originoffset getoffset istru imageoffset getoffset exclusiveoriginendoffset originregion getoffset originregion getlength exclusiveoriginendoffset getoffset getlength istru getlength exclusiveimageendoffset getoffset imageoffset exclusiveimageendoffset imageoffset privat region creat origin start region segment imag int offset shift return region imag fragment offset offset shift imag fragment length offset shift iregion createoriginstartregion offsetshift getoffset offsetshift getlength offsetshift privat region creat origin region segment imag return region imag fragment offset imag fragment length iregion createoriginregion getoffset getlength privat region creat origin end region segment imag int length reduct return region imag fragment offset imag fragment length length reduct iregion createoriginendregion lengthreduct getoffset getlength lengthreduct privat region creat imag start region fragment origin int offset shift int shift offset shift 0 offset shift 0 return region origin segment offset shift origin segment length shift iregion createimagestartregion offsetshift offsetshift offsetshift getoffset getlength privat region creat imag region fragment origin return region origin segment offset origin segment length iregion createimageregion getoffset getlength privat region creat imag end region fragment origin int length reduct int reduct length reduct 0 length reduct 0 return region origin segment offset origin segment length reduct iregion createimageendregion lengthreduct lengthreduct lengthreduct getoffset getlength privat region creat origin start region fragment origin int offset shift int shift offset shift 0 offset shift 0 return region origin offset shift origin length shift iregion createoriginstartregion offsetshift offsetshift offsetshift getoffset getlength privat region creat origin region fragment origin return region origin offset origin length iregion createoriginregion getoffset getlength privat region creat origin end region fragment origin int length reduct int reduct length reduct 0 length reduct 0 return region origin offset origin length reduct iregion createoriginendregion lengthreduct lengthreduct lengthreduct getoffset getlength privat region intersect region region left region int offset math max left offset offset int exclus end offset math min left offset left length offset length exclus end offset offset return null return region offset exclus end offset offset iregion getintersectingregion iregion iregion getoffset getoffset exclusiveendoffset getoffset getlength getoffset getlength exclusiveendoffset exclusiveendoffset public region coverag posit fragment fragment fragment null fragment length 0 posit fragment 0 posit fragment fragment length 1 return region offset offset length offset return region 0 0 iregion getcoverag getfrag public int origin offset int imag offset throw bad locat except segment segment find segment imag offset int rel imag offset segment offset return segment fragment offset rel tooriginoffset imageoffset badlocationexcept findseg imageoffset imageoffset public region origin region region imag region throw bad locat except int imag offset imag region offset int imag length imag region length imag length 0 imag offset 0 posit fragment fragment fragment length 0 fragment length 1 fragment 0 offset 0 fragment 0 length 0 return region 0 master document length return region origin offset imag offset 0 int origin offset origin offset imag offset int inclus imag end offset imag offset imag length 1 int inclus origin end offset origin offset inclus imag end offset return region origin offset inclus origin end offset 1 origin offset iregion tooriginregion iregion imageregion badlocationexcept imageoffset imageregion getoffset imagelength imageregion getlength imagelength imageoffset getfrag getoffset getlength fmasterdocu getlength tooriginoffset imageoffset originoffset tooriginoffset imageoffset inclusiveimageendoffset imageoffset imagelength inclusiveoriginendoffset tooriginoffset inclusiveimageendoffset originoffset inclusiveoriginendoffset originoffset public region origin line int imag line throw bad locat except region imag region slave document line inform imag line region origin region origin region imag region int origin start line master document line offset origin region offset origin region length 0 return region origin start line 1 int inclus origin end offset origin region offset origin region length 1 int origin end line master document line offset inclus origin end offset return region origin start line origin end line 1 origin start line iregion tooriginlin imagelin badlocationexcept iregion imageregion fslavedocu getlineinform imagelin iregion originregion tooriginregion imageregion originstartlin fmasterdocu getlineofoffset originregion getoffset originregion getlength originstartlin inclusiveoriginendoffset originregion getoffset originregion getlength originendlin fmasterdocu getlineofoffset inclusiveoriginendoffset originstartlin originendlin originstartlin org eclips jface text document inform map origin line int public int origin line int imag line throw bad locat except region line origin line imag line return line length 1 1 line offset idocumentinformationmap tooriginlin tooriginlin imagelin badlocationexcept iregion tooriginlin imagelin getlength getoffset public int imag offset int origin offset throw bad locat except fragment fragment find fragment origin offset fragment null int rel origin offset fragment offset return fragment segment offset rel return 1 toimageoffset originoffset badlocationexcept findfrag originoffset originoffset org eclips jface text document inform map extens exact imag region org eclips jface text region public region exact imag region region origin region throw bad locat except return imag region origin region true idocumentinformationmappingextens toexactimageregion iregion iregion toexactimageregion iregion originregion badlocationexcept toimageregion originregion org eclips jface text document inform map imag region org eclips jface text region public region imag region region origin region throw bad locat except return imag region origin region fals idocumentinformationmap toimageregion iregion iregion toimageregion iregion originregion badlocationexcept toimageregion originregion public int imag line int origin line throw bad locat except region origin region master document line inform origin line region imag region imag region origin region imag region null int imag offset imag offset origin region offset imag offset 1 imag region region imag offset 0 return 1 int start line slave document line offset imag region offset imag region length 0 return start line int end line slave document line offset imag region offset imag region length end line start line throw illeg except return start line toimagelin originlin badlocationexcept iregion originregion fmasterdocu getlineinform originlin iregion imageregion toimageregion originregion imageregion imageoffset toimageoffset originregion getoffset imageoffset imageregion imageoffset startlin fslavedocu getlineofoffset imageregion getoffset imageregion getlength startlin endlin fslavedocu getlineofoffset imageregion getoffset imageregion getlength endlin startlin illegalstateexcept startlin public int closest imag line int origin line throw bad locat except try int imag line imag line origin line imag line 1 return imag line posit fragment fragment fragment length 0 return 1 region origin line region master document line inform origin line int index master document comput index categori fragment categori origin line region offset 0 index index fragment length fragment left fragment fragment index 1 int left distanc origin line region offset left offset left length fragment fragment fragment index int distanc offset origin line region offset origin line region length left distanc distanc origin line master document line offset left offset math max left length 1 0 origin line master document line offset offset index 0 fragment fragment fragment index origin line master document line offset offset index fragment length fragment left fragment fragment index 1 origin line master document line offset left offset left length return imag line origin line catch bad posit categori except return 1 toclosestimagelin originlin badlocationexcept imagelin toimagelin originlin imagelin imagelin getfrag iregion originlineregion fmasterdocu getlineinform originlin fmasterdocu computeindexincategori ffragmentscategori originlineregion getoffset leftdist originlineregion getoffset getoffset getlength rightdist getoffset originlineregion getoffset originlineregion getlength leftdist rightdist originlin fmasterdocu getlineofoffset getoffset getlength originlin fmasterdocu getlineofoffset getoffset originlin fmasterdocu getlineofoffset getoffset originlin fmasterdocu getlineofoffset getoffset getlength toimagelin originlin badpositioncategoryexcept public region exact origin region region imag region throw bad locat except imag region length 0 return region region origin offset imag region offset 0 int end offset imag region offset imag region length posit segment segment int index find segment index imag region offset int index find segment index end offset 1 int result length index index 1 region result region result length result 0 creat origin start region segment segment index imag region offset segment index offset middl int 1 result length 1 result creat origin region segment segment index segment segment segment index int segment end offset offset length region region creat origin end region segment end offset end offset result length 1 result result length 1 region merg region intersect intersect region result 0 region intersect null result region 0 result 0 intersect return result iregion toexactoriginregion iregion imageregion badlocationexcept imageregion getlength iregion tooriginoffset imageregion getoffset endoffset imageregion getoffset imageregion getlength getseg firstindex findsegmentindex imageregion getoffset lastindex findsegmentindex endoffset resultlength lastindex firstindex iregion iregion resultlength createoriginstartregion firstindex imageregion getoffset firstindex getoffset resultlength createoriginregion firstindex lastindex segmentendoffset getoffset getlength iregion lastregion createoriginendregion segmentendoffset endoffset resultlength resultlength lastregion iregion getintersectingregion lastregion iregion public int imag length posit segment segment int length 0 int 0 segment length length segment length return length getimagelength getseg public region exact imag region region origin region throw bad locat except origin region length 0 int imag offset imag offset origin region offset return imag offset 1 region region imag offset 0 null int end offset origin region offset origin region length posit fragment fragment int index find fragment index origin region offset int index find fragment index end offset 1 left index 1 index 1 index index return null int result length index index 1 region result region result length result 0 creat imag start region fragment fragment index origin region offset fragment index offset middl int 1 result length 1 result creat imag region fragment fragment index fragment fragment fragment index int fragment end offset offset length region region creat imag end region fragment end offset end offset result length 1 result result length 1 region merg region intersect intersect region result 0 region intersect null return null result 0 intersect return result iregion toexactimageregion iregion originregion badlocationexcept originregion getlength imageoffset toimageoffset originregion getoffset imageoffset iregion imageoffset endoffset originregion getoffset originregion getlength getfrag firstindex findfragmentindex originregion getoffset lastindex findfragmentindex endoffset firstindex lastindex firstindex lastindex resultlength lastindex firstindex iregion iregion resultlength createimagestartregion firstindex originregion getoffset firstindex getoffset resultlength createimageregion firstindex lastindex fragmentendoffset getoffset getlength iregion lastregion createimageendregion fragmentendoffset endoffset resultlength resultlength lastregion iregion getintersectingregion lastregion public region exact coverag region origin region throw bad locat except int origin offset origin region offset int origin length origin region length origin length 0 int imag offset imag offset origin offset return imag offset 1 region region origin offset 0 null int end offset origin offset origin length posit fragment fragment int index find fragment index origin offset int index find fragment index end offset 1 left index 1 index 1 index index return null int result length index index 1 region result region result length result 0 creat origin start region fragment fragment index origin offset fragment index offset middl int 1 result length 1 result creat origin region fragment fragment index fragment fragment fragment index int fragment end offset offset length region region creat origin end region fragment end offset end offset result length 1 result result length 1 region merg region intersect intersect region result 0 region intersect null return null result 0 intersect return result iregion getexactcoverag iregion originregion badlocationexcept originoffset originregion getoffset originlength originregion getlength originlength imageoffset toimageoffset originoffset imageoffset iregion originoffset endoffset originoffset originlength getfrag firstindex findfragmentindex originoffset lastindex findfragmentindex endoffset firstindex lastindex firstindex lastindex resultlength lastindex firstindex iregion iregion resultlength createoriginstartregion firstindex originoffset firstindex getoffset resultlength createoriginregion firstindex lastindex fragmentendoffset getoffset getlength iregion lastregion createoriginendregion fragmentendoffset endoffset resultlength resultlength lastregion iregion getintersectingregion lastregion org eclips jface text region length public int length return length iregion getlength getlength flength org eclips jface text region offset public int offset return offset iregion getoffset getoffset foffset updat region param offset offset param length length public void updat int offset int length offset offset length length foffset flength creat project text store master document document inform map param master document master document param map document inform map public project text store document master document minim map map master document master document map map masterdocu projectiontextstor idocu masterdocu iminimalmap fmasterdocu masterdocu fmap privat void intern error throw illeg except internalerror illegalstateexcept public void set string content region master region map coverag master region null intern error try master document replac master region offset master region length content catch bad locat except intern error iregion masterregion fmap getcoverag masterregion internalerror fmasterdocu masterregion getoffset masterregion getlength badlocationexcept internalerror public void replac int offset int length string text reusabl region updat offset length try region master region map origin region reusabl region master document replac master region offset master region length text catch bad locat except intern error freusableregion iregion masterregion fmap tooriginregion freusableregion fmasterdocu masterregion getoffset masterregion getlength badlocationexcept internalerror org eclips jface text text store length public int length return map imag length itextstor getlength getlength fmap getimagelength public char int offset try int origin offset map origin offset offset return master document char origin offset catch bad locat except intern error unreach return char 0 originoffset fmap tooriginoffset fmasterdocu getchar originoffset badlocationexcept internalerror public string int offset int length try region fragment map exact origin region region offset length string buffer buffer string buffer int 0 fragment length i region fragment fragment buffer append master document fragment offset fragment length return buffer string catch bad locat except intern error unreach return null iregion fmap toexactoriginregion stringbuff stringbuff iregion fmasterdocu getoffset getlength tostr badlocationexcept internalerror creat segment cover rang param offset offset segment param length length segment public segment int offset int length super offset length set stretch flag public void mark stretch mark stretch true markforstretch ismarkedforstretch return code true code stretch flag set code fals code return code true code stretch flag set code fals code public boolean mark stretch return mark stretch ismarkedforstretch ismarkedforstretch set shift flag public void mark shift mark shift true markforshift ismarkedforshift return code true code shift flag set code fals code return code true code shift flag set code fals code public boolean mark shift return mark shift ismarkedforshift ismarkedforshift clear shift strech flag public void clear mark mark stretch fals mark shift fals clearmark ismarkedforstretch ismarkedforshift creat segment updat categori param segment categori posit categori manag segment project document protect segment updat string segment categori super segment categori segmentcategori segmentupdat segmentcategori segmentcategori public void updat document event event assert true event instanceof project document event project chang project document event event chang type project document event project chang try posit categori event document posit categori offset event offset length event length replac length event text null 0 event text length document event document int 0 categori length posit categori assert true posit instanceof segment categori length 1 segment segment categori 1 segment null origin posit offset posit offset origin posit length posit length delet adapt replac catch bad posit categori except documentev istru projectiondocumentev fisprojectionchang projectiondocumentev getchangetyp projectiondocumentev project_chang getdocu getposit getcategori foffset getoffset flength getlength freplacelength gettext gettext fdocument getdocu fposit istru fposit fnextseg fnextseg foriginalposit fposit foriginalposit fposit notdelet adapttoreplac badpositioncategoryexcept protect void adapt insert segment segment segment posit int start segment offset int end segment offset segment length segment mark stretch segment null affect replac 0 1 end math max start end int start offset try end start return segment mark stretch assert true project chang segment mark shift fals segment null segment mark shift true segment mark stretch fals length 0 start start segment mark shift 0 1 posit length replac length posit offset replac length start start origin posit offset start posit length replac length posit offset replac length final segment clear mark adapttoinsert fposit mystart myend ismarkedforstretch fnextseg isaffectingreplac myend mystart myend yoursstart foffset myend yoursstart ismarkedforstretch istru fisprojectionchang ismarkedforshift fnextseg fnextseg ismarkedforshift fnextseg ismarkedforstretch flength mystart yoursstart ismarkedforshift fposit freplacelength fposit freplacelength mystart yoursstart foriginalposit yoursstart fposit freplacelength fposit freplacelength clearmark creat font field editor paramet param editor param label text text shown editor descript param parent editor parent widget param default font label label shown editor field default public propag font field editor string string label text composit parent string default font label super label text parent parent parent default font label default font label null default font label non nl 1 labeltext defaultfontlabel propagatingfontfieldeditor labeltext defaultfontlabel labeltext fparent fdefaultfontlabel defaultfontlabel defaultfontlabel protect void load prefer store default prefer load default super load check default doload getpreferencestor isdefault getpreferencenam loaddefault doload checkfordefault font field editor load default protect void load default super load default check default fontfieldeditor doloaddefault doloaddefault doloaddefault checkfordefault check editor present default inherit workbench font privat void check default present default control control parent instanceof label label set text default font label checkfordefault presentsdefaultvalu getvaluecontrol fparent settext fdefaultfontlabel propag font set sourc store target store kei param sourc store read text font param sourc kei kei font found param target store propag font param target kei kei store font privat static void propag font prefer store sourc string sourc kei prefer store target string target kei font data fd prefer convert font data sourc sourc kei fd null boolean default target default target kei save prefer convert set default target target kei fd default restor target set default target kei sourcekei targetkei propagatefont ipreferencestor sourcekei ipreferencestor targetkei fontdata preferenceconvert getfontdata sourcekei isdefault isdefault targetkei preferenceconvert setdefault targetkei isdefault settodefault targetkei public static void start propag final prefer store sourc final string sourc kei final prefer store target final string target kei sourc add properti chang listen properti chang listen public void properti chang properti chang event event sourc kei equal event properti propag font sourc sourc kei target target kei startpropag ipreferencestor sourcekei ipreferencestor targetkei addpropertychangelisten ipropertychangelisten propertychang propertychangeev sourcekei getproperti propagatefont sourcekei targetkei start propag font prefer store sourc prefer store sourc kei target prefer store target prefer kei param sourc sourc prefer store param sourc kei kei sourc prefer store param target target prefer store param target kei kei target prefer store public static void start propag final prefer store sourc final string sourc kei final prefer store target final string target kei sourc add properti chang listen properti chang listen public void properti chang properti chang event event sourc kei equal event properti propag font sourc sourc kei target target kei propag font sourc sourc kei target target kei sourcekei targetkei startpropag ipreferencestor sourcekei ipreferencestor targetkei addpropertychangelisten ipropertychangelisten propertychang propertychangeev sourcekei getproperti propagatefont sourcekei targetkei propagatefont sourcekei targetkei creat background thread thread run minim prioriti param thread public background thread string super set prioriti thread min prioriti set daemon true backgroundthread setprior min_prioriti setdaemon return reconcil strategi activ return code true code activ activ public boolean activ return activ isact fisact return need process return code true code wait process 3 0 public synchron boolean dirti return dirti isdirti fisdirti cancel background thread public void cancel cancel true progress monitor pm progress monitor pm null pm set cancel true synchron dirti region queue dirti region queue notifi fcancel iprogressmonitor fprogressmonitor setcancel fdirtyregionqueu fdirtyregionqueu notifyal suspend caller method background thread empti dirti region queue public void suspend caller dirti boolean dirti synchron dirti region queue dirti dirti region queue size 0 dirti try dirti region queue wait catch interrupt except dirti suspendcallerwhiledirti isdirti fdirtyregionqueu isdirti fdirtyregionqueu getsiz isdirti fdirtyregionqueu interruptedexcept isdirti reset background thread text viewer chang public void reset delai 0 synchron dirti true reset true synchron dirti true synchron dirti region queue dirti region queue notifi reconcil reset fdelai fisdirti freset fisdirti fdirtyregionqueu fdirtyregionqueu notifyal reconcilerreset background activ wait queue manag appli text viewer remov chang queue process call link abstract reconcil initi process entranc public void run synchron dirti region queue try dirti region queue wait delai catch interrupt except initi process cancel synchron dirti region queue try dirti region queue wait delai catch interrupt except cancel break dirti continu synchron reset reset fals continu dirti region null synchron dirti region queue dirti region queue remov dirti region activ true progress monitor null progress monitor set cancel fals process synchron dirti region queue 0 dirti region queue size synchron dirti progress monitor null progress monitor cancel fals dirti region queue notifi activ fals abstractreconcil initialprocess fdirtyregionqueu fdirtyregionqueu fdelai interruptedexcept initialprocess fcancel fdirtyregionqueu fdirtyregionqueu fdelai interruptedexcept fcancel isdirti freset freset dirtyregion fdirtyregionqueu fdirtyregionqueu removenextdirtyregion fisact fprogressmonitor fprogressmonitor setcancel fdirtyregionqueu fdirtyregionqueu getsiz fisdirti fprogressmonitor fprogressmonitor iscancel fdirtyregionqueu notifyal fisact document listen document chang document event public void document chang document event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev public void document chang document event thread dirti thread aliv reconcil progress monitor null thread activ progress monitor set cancel true increment reconcil creat dirti region thread reset documentchang documentev fthread isdirti fthread isal abouttobereconcil fprogressmonitor fthread isact fprogressmonitor setcancel fisincrementalreconcil createdirtyregion fthread public void input document chang document input document input input document document null document remov document listen increment reconcil dirti region queue purg queue document null document length 0 document event document event document 0 document length null creat dirti region thread reset thread suspend caller dirti document null inputdocumentabouttobechang idocu oldinput idocu newinput oldinput fdocument fdocument fdocument removedocumentlisten fisincrementalreconcil fdirtyregionqueu purgequeu fdocument fdocument getlength documentev documentev fdocument fdocument getlength createdirtyregion fthread fthread suspendcallerwhiledirti fdocument public void input document chang document input document input document input document null return reconcil document chang document document add document listen thread dirti reconcil increment reconcil document event document event document 0 0 document creat dirti region start reconcil inputdocumentchang idocu oldinput idocu newinput fdocument newinput fdocument reconcilerdocumentchang fdocument fdocument adddocumentlisten fthread isdirti abouttobereconcil fisincrementalreconcil documentev documentev fdocument fdocument createdirtyregion startreconcil process dirti region dirti region code null code document consid dirti dirti region partit document partit hand reconcil strategi regist partit content type param dirti region dirti region process dirtyregion hook call document content reconcil chang input document text viewer reconcil instal subclass hook inform reconcil strategi chang param document reconcil document newdocu creat reconcil configur protect abstract reconcil super abstractreconcil tell reconcil wait text activ reconcil strategi param delai durat millisecond chang collect period public void set delai int delai delai delai setdelai fdelai tell reconcil reconcil strategi interest get detail dirti region inform fact the document chang case reconcil increment pursu param increment reconcil configur increment reconcil strategi dirti region reconcil strategi public void set increment reconcil boolean increment increment reconcil increment isincrement dirtyregion ireconcilingstrategi setisincrementalreconcil isincrement fisincrementalreconcil isincrement set progress monitor reconcil param monitor monitor public void set progress monitor progress monitor monitor progress monitor monitor setprogressmonitor iprogressmonitor fprogressmonitor return reconcil strategi interest detail dirti region inform return reconcil increment reconcil strategi protect boolean increment reconcil return increment reconcil ireconcilingstrategi isincrementalreconcil fisincrementalreconcil return input document text viewer reconcil instal return reconcil document protect document document return document idocu getdocu fdocument return text viewer reconcil instal return text viewer reconcil instal protect text viewer text viewer return viewer itextview gettextview fviewer return progress monitor reconcil return progress monitor reconcil protect progress monitor progress monitor return progress monitor iprogressmonitor getprogressmonitor fprogressmonitor public void instal text viewer text viewer assert null text viewer synchron thread null return thread background thread class viewer text viewer listen listen viewer add text input listen listen dirti region queue dirti region queue itextview textview isnotnul textview fthread fthread backgroundthread getclass getnam fviewer textview flisten fviewer addtextinputlisten flisten fdirtyregionqueu dirtyregionqueu public void uninstal listen null viewer remov text input listen listen document null document remov document listen listen listen null synchron http dev eclips org bug show bug cgi id 19135 background thread bt thread thread null bt cancel flisten fviewer removetextinputlisten flisten fdocument fdocument removedocumentlisten flisten flisten show_bug backgroundthread fthread fthread creat dirti region document event add queue param document event creat dirti region privat void creat dirti region document event length 0 text null insert dirti region queue add dirti region dirti region offset text length dirti region insert text text null text length 0 remov dirti region queue add dirti region dirti region offset length dirti region remov null replac remov insert dirti region queue add dirti region dirti region offset length dirti region remov null dirti region queue add dirti region dirti region offset text length dirti region insert text createdirtyregion documentev getlength gettext fdirtyregionqueu adddirtyregion dirtyregion getoffset gettext dirtyregion gettext gettext gettext fdirtyregionqueu adddirtyregion dirtyregion getoffset getlength dirtyregion fdirtyregionqueu adddirtyregion dirtyregion getoffset getlength dirtyregion fdirtyregionqueu adddirtyregion dirtyregion getoffset gettext dirtyregion gettext hook subclass want perform action soon reconcili need default implement 3 0 protect void reconcil abouttobereconcil method call startup background activ call reconcil client reimplement method protect void initi process initialprocess forc reconcil reconcil structur document client extend method protect void forc reconcil document null increment reconcil document event document event document 0 document length document creat dirti region start reconcil forcereconcil fdocument fisincrementalreconcil documentev documentev fdocument fdocument getlength fdocument createdirtyregion startreconcil start reconcil reconcil queu dirti region client extend method protect synchron void start reconcil thread null return thread aliv try thread start catch illeg thread except http bug eclips org bug show bug cgi id 40549 instanc thread start check aliv dead due run except error exit thread reset startreconcil fthread fthread isal fthread illegalthreadstateexcept show_bug fthread hook call reconcil thread reset protect void reconcil reset reconcilerreset creat intermedi reconcil step add step pipe param step reconcil step public abstract reconcil step reconcil step step assert null step step step step set previou step abstractreconcilestep ireconcilestep isnotnul fnextstep fnextstep setpreviousstep creat reconcil step pipe public abstract reconcil step abstractreconcilestep public boolean step return step null islaststep fnextstep public boolean step return previou step null isfirststep fpreviousstep public void set progress monitor progress monitor monitor progress monitor monitor step step set progress monitor monitor setprogressmonitor iprogressmonitor fprogressmonitor islaststep fnextstep setprogressmonitor org eclips jface text reconcil reconcil step progress monitor public progress monitor progress monitor return progress monitor ireconcilestep getprogressmonitor iprogressmonitor getprogressmonitor fprogressmonitor public final reconcil result reconcil region partit reconcil result result reconcil model null partit step step set input model model reconcil result result step reconcil partit return merg result convert input model result return result ireconcileresult iregion ireconcileresult reconcilemodel islaststep fnextstep setinputmodel getmodel ireconcileresult nextresult fnextstep converttoinputmodel nextresult public final reconcil result reconcil dirti region dirti region region region reconcil result result reconcil model dirti region region step step set input model model reconcil result result step reconcil dirti region region return merg result convert input model result return result ireconcileresult dirtyregion dirtyregion iregion subregion ireconcileresult reconcilemodel dirtyregion subregion islaststep fnextstep setinputmodel getmodel ireconcileresult nextresult fnextstep dirtyregion subregion converttoinputmodel nextresult reconcil model reconcil step result base input model param dirti region document region chang param region region dirti region reconcil return arrai reconcil result dirtyregion subregion adapt arrai reconcil result step input model return param input result arrai reconcil result return arrai reconcil result adapt input model protect reconcil result convert input model reconcil result input result return input result inputresult ireconcileresult converttoinputmodel ireconcileresult inputresult inputresult merg reconcil result arrai param result1 arrai reconcil result param result2 arrai reconcil result return arrai merg reconcil result privat reconcil result merg reconcil result result1 reconcil result result2 result1 null return result2 result2 null return result1 xxx perform optim collect collect arrai list arrai list result1 collect add arrai list result2 return reconcil result collect arrai reconcil result collect size ireconcileresult ireconcileresult ireconcileresult arraylist aslist addal aslist ireconcileresult toarrai ireconcileresult progress monitor cancel protect final boolean cancel return progress monitor null progress monitor cancel iprogressmonitor iscancel iscancel fprogressmonitor fprogressmonitor iscancel public void set previou step reconcil step step assert null step assert true previou step null previou step step setpreviousstep ireconcilestep isnotnul istru fpreviousstep fpreviousstep public void set input model reconcil model input model input model input model step step set input model model setinputmodel ireconcilablemodel inputmodel finputmodel inputmodel islaststep fnextstep setinputmodel getmodel return reconcil input model return reconcil input model public reconcil model input model return input model ireconcilablemodel getinputmodel finputmodel return reconcil model return reconcil model creat dirti region param offset offset document chang occur param length length text document chang param type type chang region repres link insert link remov param text substitut text public dirti region int offset int length string type string text offset offset length length type type text text dirtyregion foffset flength ftype ftext type region offset public int offset return offset itypedregion getoffset getoffset foffset type region length public int length return length itypedregion getlength getlength flength type region type public string type return type itypedregion gettyp gettyp ftype return text chang part region chang return chang text public string text return text gettext ftext modifi receiv encompass region dirti region param dr dirti region merg void merg dirti region dr int start math min offset dr offset int end math max offset length dr offset dr length offset start length end start text dr text null text text null dr text text dr text mergewith dirtyregion foffset foffset foffset flength foffset flength foffset flength ftext ftext ftext ftext ftext ftext ftext creat empti dirti region public dirti region queue super dirtyregionqueu add dirti region end dirti region queue param dr dirti region add public void add dirti region dirti region dr dirti region ad directli dirti region queue merg dirti region dirti region lastdr dirti region boolean merg fals lastdr null lastdr type dr type lastdr type dirti region insert lastdr offset lastdr length dr offset lastdr merg dr merg true lastdr type dirti region remov dr offset dr length lastdr offset lastdr merg dr merg true merg don merg add the queue dirti region add dr adddirtyregion dirtyregion dirtyregion getlastdirtyregion wasmerg gettyp gettyp gettyp dirtyregion getoffset getlength getoffset mergewith wasmerg gettyp dirtyregion getoffset getlength getoffset mergewith wasmerg wasmerg fdirtyregion return dirti region ad queue return dirti region queue privat dirti region dirti region int size dirti region size return size 0 null dirti region dirti region size 1 dirtyregion dirtyregion getlastdirtyregion fdirtyregion dirtyregion fdirtyregion return number region queue return dirti region queue size public int size return dirti region size getsiz fdirtyregion throw entri queue public void purg queue dirti region clear purgequeu fdirtyregion remov return dirti region queue return dirti region queue public dirti region remov dirti region dirti region size 0 return null dirti region dr dirti region dirti region 0 dirti region remov 0 return dr dirtyregion removenextdirtyregion fdirtyregion dirtyregion dirtyregion fdirtyregion fdirtyregion instal reconcil text viewer method finish reconcil oper work request client action code uninstal code call param text viewer viewer reconcil instal textview remov reconcil text viewer previous instal return reconcil strategi regist reconcil content type param content type content type determin reconcil strategi return reconcil strategi regist content type code null code strategi contenttyp return partit reconcil return partit reconcil return reconcil step return code true code iff reconcil step return reconcil step return code true code iff reconcil step set step front step pipe note method call reconcil step param step previou step throw runtim except call runtimeexcept activ increment reconcil dirti region dirti region span multipl content type segment dirti region investig provid reconcil strategi region refer document pass recent call link reconcil strategi set document org eclips jface text document param dirti region document region chang param region region dirti region reconcil return arrai reconcil result ireconcilingstrategi setdocu idocu dirtyregion subregion activ non increment reconcil reconcil strategi told reconcil partit document recent pass link reconcil strategi set document org eclips jface text document param partit document partit reconcil return arrai reconcil result ireconcilingstrategi setdocu idocu set progress monitor reconcil step param monitor progress monitor return progress monitor report progress return progress monitor code null code progress monitor tell reconcil step model method call method call multipl time region pass method refer recent model pass method param input model model step inputmodel tell reconcil strategi document method call method call multipl time region pass method refer recent document pass method param document document strategi activ increment reconcil dirti region dirti region span multipl content type segment dirti region investig provid reconcil strategi region refer document pass recent call link set document document param dirti region document region chang param region region dirti region reconcil setdocu idocu dirtyregion subregion activ non increment reconcil reconcil strategi told reconcil partit document recent pass link set document document param partit document partit reconcil setdocu idocu tell reconcil strategi progress monitor method call method call multipl time param monitor progress monitor strategi void set progress monitor progress monitor monitor call reconcil strategi void initi reconcil setprogressmonitor iprogressmonitor initialreconcil creat reconcil reconcil strategi reconcil document independ type document content param strategi reconcil strategi param increment indic strategi increment public mono reconcil reconcil strategi strategi boolean increment super assert null strategi strategi strategi set increment reconcil increment isincrement monoreconcil ireconcilingstrategi isincrement isnotnul fstrategi setisincrementalreconcil isincrement reconcil reconcil strategi string public reconcil strategi reconcil strategi string content type assert null content type return strategi ireconcil getreconcilingstrategi ireconcilingstrategi getreconcilingstrategi contenttyp isnotnul contenttyp fstrategi protect void process dirti region dirti region dirti region null strategi reconcil dirti region dirti region document document document document null strategi reconcil region 0 document length dirtyregion dirtyregion dirtyregion fstrategi dirtyregion dirtyregion idocu getdocu fstrategi getlength abstract reconcil reconcil document chang document protect void reconcil document chang document document strategi set document document abstractreconcil reconcilerdocumentchang idocu reconcilerdocumentchang idocu fstrategi setdocu public void set progress monitor progress monitor monitor super set progress monitor monitor strategi instanceof reconcil strategi extens reconcil strategi extens extens reconcil strategi extens strategi extens set progress monitor monitor setprogressmonitor iprogressmonitor setprogressmonitor fstrategi ireconcilingstrategyextens ireconcilingstrategyextens ireconcilingstrategyextens fstrategi setprogressmonitor protect void initi process strategi instanceof reconcil strategi extens reconcil strategi extens extens reconcil strategi extens strategi extens initi reconcil initialprocess fstrategi ireconcilingstrategyextens ireconcilingstrategyextens ireconcilingstrategyextens fstrategi initialreconcil creat reconcil configur increment reconcil standard delai 500 milli second predefin reconcil strategi partit default partit link document extens3 default partit public reconcil super partit document extens3 default partit idocumentextens3 default_partit fpartit idocumentextens3 default_partit set document partit reconcil param partit document partit reconcil 3 0 public void set document partit string partit assert null partit partit partit setdocumentpartit isnotnul fpartit 3 0 public string document partit return partit getdocumentpartit fpartit regist reconcil strategi content type strategi regist type strategi regist param strategi reconcil strategi regist code null code remov exist param content type content type regist public void set reconcil strategi reconcil strategi strategi string content type assert null content type strategi null strategi hash map strategi null strategi remov content type strategi put content type strategi strategi instanceof reconcil strategi extens progress monitor null reconcil strategi extens extens reconcil strategi extens strategi extens set progress monitor progress monitor contenttyp setreconcilingstrategi ireconcilingstrategi contenttyp isnotnul contenttyp fstrategi fstrategi hashmap fstrategi contenttyp fstrategi contenttyp ireconcilingstrategyextens getprogressmonitor ireconcilingstrategyextens ireconcilingstrategyextens setprogressmonitor getprogressmonitor public reconcil strategi reconcil strategi string content type assert null content type strategi null return null return reconcil strategi strategi content type ireconcilingstrategi getreconcilingstrategi contenttyp isnotnul contenttyp fstrategi ireconcilingstrategi fstrategi contenttyp process dirti region dirti region code null code document consid dirti dirti region partit document partit hand reconcil strategi regist partit content type param dirti region dirti region process abstract reconcil process dirti region protect void process dirti region dirti region region region dirti region region null region region 0 document length type region region comput partit region offset region length int 0 region length i type region region i reconcil strategi reconcil strategi type null continu dirti region null reconcil dirti region reconcil dirtyregion abstractreconcil dirtyregion dirtyregion dirtyregion iregion dirtyregion getdocu getlength itypedregion computepartit getoffset getlength itypedregion ireconcilingstrategi getreconcilingstrategi gettyp dirtyregion dirtyregion protect void reconcil document chang document document strategi null iter strategi valu iter reconcil strategi strategi reconcil strategi strategi set document document reconcilerdocumentchang idocu fstrategi fstrategi hasnext ireconcilingstrategi ireconcilingstrategi setdocu public void set progress monitor progress monitor monitor super set progress monitor monitor strategi null iter strategi valu iter reconcil strategi strategi reconcil strategi strategi instanceof reconcil strategi extens reconcil strategi extens extens reconcil strategi extens strategi extens set progress monitor monitor setprogressmonitor iprogressmonitor setprogressmonitor fstrategi fstrategi hasnext ireconcilingstrategi ireconcilingstrategi ireconcilingstrategyextens ireconcilingstrategyextens ireconcilingstrategyextens setprogressmonitor protect void initi process type region region comput partit 0 document length int 0 region length i type region region i reconcil strategi reconcil strategi type instanceof reconcil strategi extens reconcil strategi extens reconcil strategi extens initi reconcil initialprocess itypedregion computepartit getdocu getlength itypedregion ireconcilingstrategi getreconcilingstrategi gettyp ireconcilingstrategyextens ireconcilingstrategyextens ireconcilingstrategyextens initialreconcil comput return partit region input document reconcil connect text viewer param offset region offset param length region length return comput partit 3 0 privat type region comput partit int offset int length type region region null try region text util comput partit document document partit offset length fals catch bad locat except region type region 0 return region itypedregion computepartit itypedregion textutil computepartit getdocu getdocumentpartit badlocationexcept typedregion creat region param offset offset region param length length region public region int offset int length offset offset length length foffset flength org eclips jface text region length public int length return length iregion getlength getlength flength org eclips jface text region offset public int offset return offset iregion getoffset getoffset foffset public boolean equal object o instanceof region region region return offset offset length length return fals iregion iregion iregion getoffset foffset getlength flength java lang object hash code public int hash code return offset 24 length 16 hashcod hashcod foffset flength creat buffer rule base scanner rule default buffer size 500 charact protect buffer rule base scanner super bufferedrulebasedscann creat buffer rule base scanner rule buffer size set number charact param size buffer size public buffer rule base scanner int size super set buffer size size bufferedrulebasedscann setbuffers set buffer number charact param size buffer size protect void set buffer size int size assert true size 0 buffer size size buffer char size setbuffers istru fbuffers fbuffer shift buffer buffer start document offset param offset document offset buffer start privat void shift buffer int offset start offset end start buffer size end document length end document length try string content document start end start content char 0 end start buffer 0 catch bad locat except shiftbuff fstart fend fstart fbuffers fend fdocumentlength fend fdocumentlength fdocument fstart fend fstart getchar fend fstart fbuffer badlocationexcept public void set rang document document int offset int length super set rang document offset length document length document length shift buffer offset setrang idocu setrang fdocumentlength getlength shiftbuff public int read offset rang end offset return eof offset end shift buffer end offset start end offset shift buffer offset return buffer offset start foffset frangeend foffset foffset fend shiftbuff fend foffset fstart fend foffset shiftbuff foffset fbuffer foffset fstart public void unread offset start shift buffer math max 0 start buffer size 2 offset foffset fstart shiftbuff fstart fbuffers foffset creat damag repair scanner return default text attribut current token carri text attribut param scanner token scanner param default text attribut text attribut return non current token code null code deprec default damag repair token scanner public default damag repair token scanner scanner text attribut default text attribut assert null default text attribut scanner scanner default text attribut default text attribut defaulttextattribut defaultdamagerrepair itokenscann defaultdamagerrepair itokenscann textattribut defaulttextattribut isnotnul defaulttextattribut fscanner fdefaulttextattribut defaulttextattribut creat damag repair scanner scanner code null code assum return token carri text attribut param scanner token scanner code null code public default damag repair token scanner scanner assert null scanner scanner scanner default text attribut text attribut null defaultdamagerrepair itokenscann isnotnul fscanner fdefaulttextattribut textattribut present repair set document document public void set document document document document document ipresentationrepair setdocu idocu setdocu idocu fdocument return end offset line offset offset insid line delimit end offset line param offset offset line end offset comput return line end offset offset except bad locat except offset invalid current document protect int end line int offset throw bad locat except region info document line inform offset offset offset info offset info length return info offset info length int line document line offset offset try info document line inform line 1 return info offset info length catch bad locat except return document length badlocationexcept endoflineof badlocationexcept iregion fdocument getlineinformationofoffset getoffset getlength getoffset getlength fdocument getlineofoffset fdocument getlineinform getoffset getlength badlocationexcept fdocument getlength public region damag region type region partit document event boolean document partit chang document partit chang try region info document line inform offset offset int start math max partit offset info offset int end offset text null length text length info offset end end info offset info length optim case line end info offset info length end end line end end math min partit offset partit length end return region start end start catch bad locat except return partit iregion getdamageregion itypedregion documentev documentpartitioningchang documentpartitioningchang iregion fdocument getlineinformationofoffset getoffset getoffset getoffset getoffset gettext getlength gettext getoffset getoffset getlength getoffset getlength endoflineof getoffset getlength badlocationexcept public void creat present text present present type region region scanner null remov deprec constructor remov add rang present region offset region length default text attribut return int start region offset int length 0 boolean token true token token token undefin text attribut attribut token text attribut token scanner set rang document start region length true token token scanner token token iseof break text attribut attribut token text attribut token attribut null attribut equal attribut length scanner token length token fals token add rang present start length attribut token fals token token attribut attribut start scanner token offset length scanner token length add rang present start length attribut createpresent textpresent itypedregion fscanner addrang getoffset getlength fdefaulttextattribut laststart getoffset firsttoken itoken lasttoken textattribut lastattribut gettokentextattribut lasttoken fscanner setrang fdocument laststart getlength itoken fscanner nexttoken textattribut gettokentextattribut lastattribut lastattribut fscanner gettokenlength firsttoken firsttoken addrang laststart lastattribut firsttoken lasttoken lastattribut laststart fscanner gettokenoffset fscanner gettokenlength addrang laststart lastattribut return text attribut encod token token data code null code text attribut assum encod text attribut return default text attribut encod text attribut found param token token text attribut determin return token text attribut protect text attribut token text attribut token token object data token data data instanceof text attribut return text attribut data return default text attribut textattribut gettokentextattribut itoken getdata textattribut textattribut fdefaulttextattribut add style inform text present param present text present extend param offset offset rang style param length length rang style param attr attribut describ style rang style protect void add rang text present present int offset int length text attribut attr attr null present add style rang style rang offset length attr foreground attr background attr style addrang textpresent textattribut addstylerang stylerang getforeground getbackground getstyl creat partition scanner return partit legal content type param scanner scanner partition suppos param legal content type legal content type partition public default partition partit token scanner scanner string legal content type scanner scanner legal content type legal content type posit categori content type categori hash code posit updat default posit updat posit categori legalcontenttyp defaultpartition ipartitiontokenscann legalcontenttyp fscanner flegalcontenttyp legalcontenttyp fpositioncategori content_type_categori hashcod fpositionupdat defaultpositionupdat fpositioncategori 3 0 public string manag posit categori return string posit categori getmanagingpositioncategori fpositioncategori public void connect document document assert null document assert true document posit categori posit categori document document document add posit categori posit categori initi idocu isnotnul istru containspositioncategori fpositioncategori fdocument fdocument addpositioncategori fpositioncategori perform initi partit partition document protect void initi scanner set rang document 0 document length try token token scanner token token iseof string content type token content type token support content type content type type posit type posit scanner token offset scanner token length content type document add posit posit categori token scanner token catch bad locat except happen offset scanner catch bad posit categori except happen document connect fscanner setrang fdocument fdocument getlength itoken fscanner nexttoken contenttyp gettokencontenttyp issupportedcontenttyp contenttyp typedposit typedposit fscanner gettokenoffset fscanner gettokenlength contenttyp fdocument addposit fpositioncategori fscanner nexttoken badlocationexcept badpositioncategoryexcept public void disconnect assert true document posit categori posit categori try document remov posit categori posit categori catch bad posit categori except happen assert istru fdocument containspositioncategori fpositioncategori fdocument removepositioncategori fpositioncategori badpositioncategoryexcept public void document chang document event assert true document document previou document length document length start offset 1 end offset 1 delet offset 1 documentabouttobechang documentev istru getdocu fdocument fpreviousdocumentlength getdocu getlength fstartoffset fendoffset fdeleteoffset document partition document chang document event public boolean document chang document event region region document chang2 return region null idocumentpartition documentchang documentev documentchang documentev iregion documentchang2 helper method track minim region partit code offset code smaller rememb offset code offset code rememb code offset length code greater rememb end offset rememb param offset offset param length length privat void rememb region int offset int length rememb start offset start offset 1 start offset offset offset start offset start offset offset rememb end offset int end offset offset length end offset 1 end offset end offset end offset end offset end offset end offset rememberregion fstartoffset fstartoffset fstartoffset fstartoffset endoffset fendoffset fendoffset endoffset endoffset fendoffset fendoffset endoffset rememb offset delet offset param offset offset privat void rememb delet offset int offset delet offset offset rememberdeletedoffset fdeleteoffset creat minim region partit rememb offset end offset delet offset return minim region partit privat region creat region delet offset 1 start offset 1 end offset 1 return null return region start offset end offset start offset start offset 1 end offset 1 return region delet offset 0 int offset math min delet offset start offset int end offset math max delet offset end offset return region offset end offset offset iregion createregion fdeleteoffset fstartoffset fendoffset fstartoffset fendoffset fstartoffset fstartoffset fendoffset fdeleteoffset fdeleteoffset fstartoffset endoffset fdeleteoffset fendoffset endoffset public region document chang2 document event try document document posit categori posit posit categori region line line inform offset offset int repars start line offset int partit start 1 string content type null int length text null 0 text length int comput index categori posit categori repars start 0 type posit partit type posit categori 1 partit includ repars start partit start partit offset content type partit type offset partit offset partit length repars start partit start repars start offset repars start partit offset partit length partit start partit offset content type partit type repars start partit start partit start partit offset partit length content type document default content type posit updat updat int i categori length posit categori delet rememb delet offset offset break categori posit posit categori scanner set partial rang repars start length repars start content type partit start int scan posit repars start token token scanner token token iseof content type token content type token support content type content type token scanner token continu int start scanner token offset int length scanner token length scan posit start length 1 remov affect posit categori length type posit type posit categori scan posit offset length overlap start length posit posit categori start length content type equal type rememb region offset length remov posit posit categori break posit exist scan area cover event posit posit categori start length scan posit offset length return creat region insert type posit try add posit posit categori type posit start length content type rememb region start length catch bad posit categori except catch bad locat except token scanner token remov posit scan posit aren type scan posit repars start condit met scan delet scan posit comput index categori posit categori scan posit type posit categori length type posit categori remov posit posit categori rememb region offset length catch bad posit categori except happen connect document catch bad locat except return creat region iregion documentchang2 documentev idocu getdocu getposit fpositioncategori iregion getlineinformationofoffset getoffset reparsestart getoffset partitionstart contenttyp newlength gettext gettext computeindexincategori fpositioncategori reparsestart typedposit typedposit reparsestart partitionstart getoffset contenttyp gettyp getoffset getoffset getlength reparsestart partitionstart reparsestart getoffset reparsestart getoffset getlength partitionstart getoffset contenttyp gettyp reparsestart partitionstart partitionstart getoffset getlength contenttyp idocu default_content_type fpositionupdat isdelet rememberdeletedoffset getoffset getposit fpositioncategori fscanner setpartialrang reparsestart getlength reparsestart contenttyp partitionstart lastscannedposit reparsestart itoken fscanner nexttoken contenttyp gettokencontenttyp issupportedcontenttyp contenttyp fscanner nexttoken fscanner gettokenoffset fscanner gettokenlength lastscannedposit typedposit typedposit lastscannedposit overlapswith containsposit fpositioncategori contenttyp gettyp rememberregion removeposit fpositioncategori containsposit fpositioncategori lastscannedposit getoffset newlength createregion addposit fpositioncategori typedposit contenttyp rememberregion badpositioncategoryexcept badlocationexcept fscanner nexttoken lastscannedposit lastscannedposit reparsestart lastscannedposit computeindexincategori fpositioncategori lastscannedposit typedposit typedposit removeposit fpositioncategori rememberregion badpositioncategoryexcept badlocationexcept createregion return posit partiton posit categori close offset posit offset the offset offset smaller offset method profit knowledg partit order set disjoint posit param offset offset search closest posit return closest posit partition categori protect type posit find closest posit int offset try int index document comput index categori posit categori offset posit categori document posit posit categori categori length 0 return null index categori length offset categori index offset return type posit categori index index 0 index return type posit categori index catch bad posit categori except catch bad locat except return null typedposit findclosestposit fdocument computeindexincategori fpositioncategori fdocument getposit fpositioncategori typedposit typedposit badpositioncategoryexcept badlocationexcept public string content type int offset type posit find closest posit offset null includ offset return type return document default content type getcontenttyp typedposit findclosestposit gettyp idocu default_content_type public type region partit int offset try posit categori document posit posit categori categori null categori length 0 return type region 0 document length document default content type int index document comput index categori posit categori offset index categori length type posit type posit categori index offset offset return type region offset length type index 0 return type region 0 offset document default content type type posit previou type posit categori index 1 previou includ offset return type region previou offset previou length previou type int end offset previou offset previou length return type region end offset offset end offset document default content type type posit previou type posit categori categori length 1 previou includ offset return type region previou offset previou length previou type int end offset previou offset previou length return type region end offset document length end offset document default content type catch bad posit categori except catch bad locat except return type region 0 document length document default content type itypedregion getpartit fdocument getposit fpositioncategori typedregion fdocument getlength idocu default_content_type fdocument computeindexincategori fpositioncategori typedposit typedposit typedregion getoffset getlength gettyp typedregion idocu default_content_type typedposit typedposit typedregion getoffset getlength gettyp endoffset getoffset getlength typedregion endoffset getoffset endoffset idocu default_content_type typedposit typedposit typedregion getoffset getlength gettyp endoffset getoffset getlength typedregion endoffset fdocument getlength endoffset idocu default_content_type badpositioncategoryexcept badlocationexcept typedregion fdocument getlength idocu default_content_type document partition comput partit int int public type region comput partit int offset int length return comput partit offset length fals idocumentpartition computepartit itypedregion computepartit computepartit document partition legal content type public string legal content type return legal content type idocumentpartition getlegalcontenttyp getlegalcontenttyp flegalcontenttyp return type legal content type param content type content type check return code true code content type legal content type protect boolean support content type string content type content type null int 0 legal content type length legal content type equal content type return true return fals contenttyp issupportedcontenttyp contenttyp contenttyp flegalcontenttyp flegalcontenttyp contenttyp return content type encod token token data code null code string assum encod content type param token token content type determin return token content type protect string token content type token token object data token data data instanceof string return string data return null gettokencontenttyp itoken getdata 3 0 public string content type int offset boolean prefer open partit return partit offset prefer open partit type getcontenttyp preferopenpartit getpartit preferopenpartit gettyp public type region partit int offset boolean prefer open partit type region region partit offset prefer open partit region offset offset region type equal document default content type offset 0 region partit offset 1 region type equal document default content type return region return type region offset 0 document default content type return region itypedregion getpartit preferopenpartit itypedregion getpartit preferopenpartit getoffset gettyp idocu default_content_type getpartit gettyp idocu default_content_type typedregion idocu default_content_type public type region comput partit int offset int length boolean includ length partit list list arrai list try int end offset offset length posit categori document posit posit categori type posit previou null current null int start end gap offset posit gap posit 0 int start index index end offset categori offset int end index index start offset categori end offset int start index end index current type posit categori gap offset previou null previou offset previou length 0 gap set offset gap offset gap set length current offset gap offset includ length partit overlap touch gap offset length gap length 0 gap overlap offset length start math max offset gap offset end math min end offset gap offset gap length list add type region start end start document default content type current overlap offset length start math max offset current offset end math min end offset current offset current length list add type region start end start current type previou current previou null gap offset previou offset previou length gap set offset gap offset gap set length document length gap offset includ length partit overlap touch gap offset length gap length 0 gap overlap offset length start math max offset gap offset end math min end offset document length list add type region start end start document default content type list empti list add type region offset length document default content type catch bad posit categori except type region result type region list size list arrai result return result itypedregion computepartit includezerolengthpartit arraylist endoffset fdocument getposit fpositioncategori typedposit gapoffset startindex getfirstindexendingafteroffset endindex getfirstindexstartingafteroffset endoffset startindex endindex typedposit gapoffset getoffset getlength setoffset gapoffset setlength getoffset gapoffset includezerolengthpartit overlapsortouch getlength overlapswith gapoffset endoffset getoffset getlength typedregion idocu default_content_type overlapswith getoffset endoffset getoffset getlength typedregion gettyp gapoffset getoffset getlength setoffset gapoffset setlength fdocument getlength gapoffset includezerolengthpartit overlapsortouch getlength overlapswith gapoffset endoffset fdocument getlength typedregion idocu default_content_type isempti typedregion idocu default_content_type badpositioncategoryexcept typedregion typedregion toarrai return code true code rang overlap touch param gap rang param offset offset rang param length length rang return code true code rang overlap touch 3 0 privat boolean overlap touch posit gap int offset int length return gap offset offset length offset gap offset gap length overlapsortouch getoffset getoffset getlength return index posit end offset param posit posit linear order param offset offset return index posit end offset 3 0 privat int index end offset posit posit int offset int 1 posit length 1 int 1 posit posit offset length offset k return getfirstindexendingafteroffset getoffset getlength return index posit start offset param posit posit linear order param offset offset return index posit start offset 3 0 privat int index start offset posit posit int offset int 1 posit length 1 int 1 posit posit offset offset k return getfirstindexstartingafteroffset getoffset creat rule start sequenc detect return token param start sequenc pattern start sequenc param token token return success public end line rule string start sequenc token token start sequenc token char 0 startsequ endoflinerul startsequ itoken startsequ creat rule start sequenc detect return token charact follow escap charact param start sequenc pattern start sequenc param token token return success param escap charact escap charact public end line rule string start sequenc token token char escap charact super start sequenc null token escap charact true startsequ escapecharact endoflinerul startsequ itoken escapecharact startsequ escapecharact creat rule start sequenc detect return token charact follow escap charact addit escap charact immedi end line set continu line param start sequenc pattern start sequenc param token token return success param escap charact escap charact param escap continu line escap charact line continu end line immedi escap charact termin line code break oneol code true 3 0 public end line rule string start sequenc token token char escap charact boolean escap continu line super start sequenc null token escap charact true escap continu line startsequ escapecharact escapecontinueslin breakoneol endoflinerul startsequ itoken escapecharact escapecontinueslin startsequ escapecharact escapecontinueslin rule access legal line delimit return legal line delimit return column charact scanner return column charact scanner return charact eof end file reach return charact eof int read rewind scanner read charact void unread configur scanner provid access document rang scan rang complet partit start begin line middl partit content type requir partit delimit line delimit param document document scan param offset offset document rang scan param length length document rang scan param content type content type offset param partit offset offset partit offset start contenttyp partitionoffset return success token predic rule return success token rule evalu rule examin charact provid charact scanner token return rule return code true code call code undefin code text rule investig match rule requir method return rule success token rule reli text pattern compris open close charact sequenc method call scanner posit open close sequenc case code resum code set code true code param scanner charact scanner rule param resum rule start work open close charact sequenc return token comput rule isundefin evalu rule examin charact provid charact scanner token return rule return code true code call code undefin code text rule investig match rule requir param scanner charact scanner rule return token comput rule isundefin return token undefin return code true code token undefin return token repres whitespac return code true code token repres whitespac return token repres end file return code true code token repres eof return token undefin whitespac eof return code true code token undefin whitespac eof return data attach token semant data undefin interfac return data attach token configur scanner provid access document rang scan param document document scan param offset offset document rang scan param length length document rang scan return token document return token document return offset token read scanner return offset token read scanner return length token read scanner return length token read scanner return charact whitespac param charact check return code true code charact whitespac char return charact valid charact word param charact check return code true code valid charact word code fals code return charact valid subsequ charact word param charact check return code true code charact valid word part code fals code creat rule start end sequenc detect return token param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success public multi line rule string start sequenc string end sequenc token token start sequenc end sequenc token char 0 startsequ endsequ multilinerul startsequ endsequ itoken startsequ endsequ creat rule start end sequenc detect return specif token charact follow escap charact param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success param escap charact escap charact public multi line rule string start sequenc string end sequenc token token char escap charact start sequenc end sequenc token escap charact fals startsequ endsequ escapecharact multilinerul startsequ endsequ itoken escapecharact startsequ endsequ escapecharact creat rule start end sequenc detect return specif token charact follow escap charact code break oneof code eof equival detect code end sequenc code param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success param escap charact escap charact param break oneof end file termin rule successfulli 2 1 public multi line rule string start sequenc string end sequenc token token char escap charact boolean break oneof super start sequenc end sequenc token escap charact fals break oneof breakoneof endsequ startsequ endsequ escapecharact breaksoneof multilinerul startsequ endsequ itoken escapecharact breaksoneof startsequ endsequ escapecharact breaksoneof creat rule return token numer sequenc detect param token token return public number rule token token assert null token token token numberrul itoken isnotnul ftoken set column constraint rule set rule token return pattern detect start column column smaller 0 column constraint consid remov param column column pattern start public void set column constraint int column column 0 column undefin column column setcolumnconstraint fcolumn public token evalu charact scanner scanner int scanner read charact digit char column undefin column scanner column 1 scanner read charact digit char scanner unread return token scanner unread return token undefin itoken icharacterscann isdigit fcolumn fcolumn getcolumn isdigit ftoken creat rule start end sequenc sequenc detect rule return token altern sequenc end end line charact follow escap charact param start sequenc pattern start sequenc param end sequenc pattern end sequenc code null code legal param token token return success param escap charact charact param break oneol end line termin pattern public pattern rule string start sequenc string end sequenc token token char escap charact boolean break oneol assert true start sequenc null start sequenc length 0 assert true end sequenc null break oneol assert null token start sequenc start sequenc char arrai end sequenc end sequenc null char 0 end sequenc char arrai token token escap charact escap charact break oneol break oneol escapecharact startsequ endsequ escapecharact breaksoneol patternrul startsequ endsequ itoken escapecharact breaksoneol istru startsequ startsequ istru endsequ breaksoneol isnotnul fstartsequ startsequ tochararrai fendsequ endsequ endsequ tochararrai ftoken fescapecharact escapecharact fbreaksoneol breaksoneol creat rule start end sequenc sequenc detect rule return token altern sequenc end end line end file charact follow escap charact param start sequenc pattern start sequenc param end sequenc pattern end sequenc code null code legal param token token return success param escap charact charact param break oneol end line termin pattern param break oneof end file termin pattern 2 1 public pattern rule string start sequenc string end sequenc token token char escap charact boolean break oneol boolean break oneof start sequenc end sequenc token escap charact break oneol break oneof break oneof escapecharact startsequ endsequ escapecharact breaksoneol breaksoneof patternrul startsequ endsequ itoken escapecharact breaksoneol breaksoneof startsequ endsequ escapecharact breaksoneol fbreaksoneof breaksoneof creat rule start end sequenc sequenc detect rule return token altern sequenc end end line end file charact follow escap charact end line immedi code line continu charact code pattern termin code break oneol code set true param start sequenc pattern start sequenc param end sequenc pattern end sequenc code null code legal param token token return success param escap charact charact param break oneol end line termin pattern param break oneof end file termin pattern param escap continu line escap charact line continu end line immedi escap charact termin pattern code break oneol code set 3 0 public pattern rule string start sequenc string end sequenc token token char escap charact boolean break oneol boolean break oneof boolean escap continu line start sequenc end sequenc token escap charact break oneol break oneof escap continu line escap continu line escapecharact linecontinuationcharact breakoneol startsequ endsequ escapecharact breaksoneol breaksoneof escapecontinueslin breakoneol patternrul startsequ endsequ itoken escapecharact breaksoneol breaksoneof escapecontinueslin startsequ endsequ escapecharact breaksoneol breaksoneof fescapecontinueslin escapecontinueslin set column constraint rule set rule token return pattern detect start column column smaller 0 column constraint consid remov param column column pattern start public void set column constraint int column column 0 column undefin column column setcolumnconstraint fcolumn evalu rule consid column constraint param scanner charact scanner return token result evalu protect token evalu charact scanner scanner return evalu scanner fals itoken doevalu icharacterscann doevalu evalu rule consid column constraint resum detect look sonli end sequenc requir rule code resum code flag set param scanner charact scanner param resum code true code detect resum code fals code return token result evalu 2 0 protect token evalu charact scanner scanner boolean resum resum end sequenc detect scanner return token int scanner read start sequenc 0 sequenc detect scanner start sequenc fals end sequenc detect scanner return token scanner unread return token undefin itoken doevalu icharacterscann endsequencedetect ftoken fstartsequ sequencedetect fstartsequ endsequencedetect ftoken rule evalu charact scanner public token evalu charact scanner scanner return evalu scanner fals irul icharacterscann itoken icharacterscann return end sequenc detect pattern consid end line delimit result method code true code rule break end line eof charact read param scanner charact scanner return code true code end sequenc detect protect boolean end sequenc detect charact scanner scanner int char delimit scanner legal line delimit boolean previou escap charact fals scanner read charact scanner eof escap charact skip escap charact scanner read end sequenc length 0 end sequenc 0 check end sequenc found sequenc detect scanner end sequenc true return true break oneol check end line termin pattern int 0 delimit length delimit 0 sequenc detect scanner delimit true escap continu line previou escap charact return true previou escap charact escap charact break oneof return true scanner unread return fals endsequencedetect icharacterscann getlegallinedelimit previouswasescapecharact icharacterscann fescapecharact fendsequ fendsequ sequencedetect fendsequ fbreaksoneol sequencedetect fescapecontinueslin previouswasescapecharact previouswasescapecharact fescapecharact fbreaksoneof return charact read charact scanner exact match sequenc escap charact allow sequenc sequenc consid found read eof charact param scanner charact scanner param sequenc sequenc detect param eof allow eof termin pattern return code true code sequenc detect protect boolean sequenc detect charact scanner scanner char sequenc boolean eof allow int 1 sequenc length int scanner read charact scanner eof eof allow return true sequenc non match charact detect rewind scanner start unread charact scanner unread int 1 0 scanner unread return fals return true eofallow sequencedetect icharacterscann eofallow icharacterscann eofallow public token evalu charact scanner scanner boolean resum column undefin return evalu scanner resum int scanner read scanner unread start sequenc 0 return column scanner column evalu scanner resum token undefin return token undefin itoken icharacterscann fcolumn doevalu fstartsequ fcolumn getcolumn doevalu 2 0 public token success token return token itoken getsuccesstoken ftoken creat damag repair scanner return default text attribut current token carri text attribut param scanner rule base scanner param default text attribut text attribut return non current token code null code deprec rule base damag repair rule base scanner public rule base damag repair rule base scanner scanner text attribut default text attribut super scanner default text attribut defaulttextattribut rulebaseddamagerrepair rulebasedscann rulebaseddamagerrepair rulebasedscann textattribut defaulttextattribut defaulttextattribut creat damag repair scanner scanner code null code assum return token carri text attribut param scanner rule base scanner code null code 2 0 public rule base damag repair rule base scanner scanner super scanner rulebaseddamagerrepair rulebasedscann creat partition scanner return partit legal content type param scanner scanner partition suppos param legal content type legal content type partition public rule base partition rule base scanner scanner string legal content type scanner scanner legal content type legal content type posit categori content type categori hash code posit updat default posit updat posit categori legalcontenttyp rulebasedpartition rulebasedscann legalcontenttyp fscanner flegalcontenttyp legalcontenttyp fpositioncategori content_type_categori hashcod fpositionupdat defaultpositionupdat fpositioncategori 3 0 public string manag posit categori return string posit categori getmanagingpositioncategori fpositioncategori public void connect document document assert null document assert true document posit categori posit categori document document document add posit categori posit categori initi idocu isnotnul istru containspositioncategori fpositioncategori fdocument fdocument addpositioncategori fpositioncategori perform initi partit partition document protect void initi scanner set rang document 0 document length try token token scanner token token iseof string content type token content type token support content type content type type posit type posit scanner token offset scanner token length content type document add posit posit categori token scanner token catch bad locat except happen offset scanner catch bad posit categori except happen document connect fscanner setrang fdocument fdocument getlength itoken fscanner nexttoken contenttyp gettokencontenttyp issupportedcontenttyp contenttyp typedposit typedposit fscanner gettokenoffset fscanner gettokenlength contenttyp fdocument addposit fpositioncategori fscanner nexttoken badlocationexcept badpositioncategoryexcept public void disconnect assert true document posit categori posit categori try document remov posit categori posit categori catch bad posit categori except happen assert istru fdocument containspositioncategori fpositioncategori fdocument removepositioncategori fpositioncategori badpositioncategoryexcept public void document chang document event assert true document document previou document length document length start offset 1 end offset 1 delet offset 1 documentabouttobechang documentev istru getdocu fdocument fpreviousdocumentlength getdocu getlength fstartoffset fendoffset fdeleteoffset document partition document chang public boolean document chang document event region region document chang2 return region null idocumentpartition documentchang documentchang documentev iregion documentchang2 helper method track minim region partit code offset code smaller rememb offset code offset code rememb code offset length code greater rememb end offset rememb param offset offset param length length privat void rememb region int offset int length rememb start offset start offset 1 start offset offset offset start offset start offset offset rememb end offset int end offset offset length end offset 1 end offset end offset end offset end offset end offset end offset rememberregion fstartoffset fstartoffset fstartoffset fstartoffset endoffset fendoffset fendoffset endoffset endoffset fendoffset fendoffset endoffset rememb offset delet offset param offset offset privat void rememb delet offset int offset delet offset offset rememberdeletedoffset fdeleteoffset creat minim region partit rememb offset end offset delet offset return minim region partit privat region creat region delet offset 1 start offset 1 end offset 1 return null return region start offset end offset start offset start offset 1 end offset 1 return region delet offset 0 int offset math min delet offset start offset int end offset math max delet offset end offset return region offset end offset offset iregion createregion fdeleteoffset fstartoffset fendoffset fstartoffset fendoffset fstartoffset fstartoffset fendoffset fdeleteoffset fdeleteoffset fstartoffset endoffset fdeleteoffset fendoffset endoffset public region document chang2 document event try document document posit categori posit posit categori int 0 int repars start 0 int origin size categori length origin size 0 determin charact posit scanner start posit non default partit actual posit involv comput index categori posit categori offset posit null 0 break categori overlap offset length offset previou document length offset length previou document length posit updat updat int 0 categori length categori delet rememb delet offset offset break categori posit posit categori 0 categori repars start offset length scanner set rang repars start length repars start int scan posit repars start token token scanner token token iseof string content type token content type token support content type content type token scanner token continu int start scanner token offset int length scanner token length scan posit start length 1 remov affect posit categori length type posit type posit categori scan posit offset length overlap start length posit posit categori start length content type equal type rememb region offset length remov posit posit categori break posit exist posit posit categori start length return creat region insert type posit try add posit posit categori type posit start length content type rememb region start length catch bad posit categori except catch bad locat except token scanner token remov posit scan posit aren type scan posit repars start condit met scan delet scan posit comput index categori posit categori scan posit type posit categori length type posit categori remov posit posit categori rememb region offset length catch bad posit categori except happen connect document catch bad locat except return creat region iregion documentchang2 documentev idocu getdocu getposit fpositioncategori reparsestart originals originals computeindexincategori fpositioncategori getoffset overlapswith getoffset getlength getoffset fpreviousdocumentlength getoffset getlength fpreviousdocumentlength fpositionupdat isdelet rememberdeletedoffset getoffset getposit fpositioncategori reparsestart getoffset getlength fscanner setrang reparsestart getlength reparsestart lastscannedposit reparsestart itoken fscanner nexttoken contenttyp gettokencontenttyp issupportedcontenttyp contenttyp fscanner nexttoken fscanner gettokenoffset fscanner gettokenlength lastscannedposit typedposit typedposit lastscannedposit overlapswith containsposit fpositioncategori contenttyp gettyp rememberregion removeposit fpositioncategori containsposit fpositioncategori createregion addposit fpositioncategori typedposit contenttyp rememberregion badpositioncategoryexcept badlocationexcept fscanner nexttoken lastscannedposit lastscannedposit reparsestart lastscannedposit computeindexincategori fpositioncategori lastscannedposit typedposit typedposit removeposit fpositioncategori rememberregion badpositioncategoryexcept badlocationexcept createregion return posit partiton posit categori close offset posit offset the offset offset smaller offset method profit knowledg partit order set disjoint posit param offset offset search closest posit return closest posit partition categori protect type posit find closest posit int offset try int index document comput index categori posit categori offset posit categori document posit posit categori categori length 0 return null index categori length offset categori index offset return type posit categori index index 0 index return type posit categori index catch bad posit categori except catch bad locat except return null typedposit findclosestposit fdocument computeindexincategori fpositioncategori fdocument getposit fpositioncategori typedposit typedposit badpositioncategoryexcept badlocationexcept public string content type int offset type posit find closest posit offset null includ offset return type return document default content type getcontenttyp typedposit findclosestposit gettyp idocu default_content_type public type region partit int offset try posit categori document posit posit categori categori null categori length 0 return type region 0 document length document default content type int index document comput index categori posit categori offset index categori length type posit type posit categori index offset offset return type region offset length type index 0 return type region 0 offset document default content type type posit previou type posit categori index 1 previou includ offset return type region previou offset previou length previou type int end offset previou offset previou length return type region end offset offset end offset document default content type type posit previou type posit categori categori length 1 previou includ offset return type region previou offset previou length previou type int end offset previou offset previou length return type region end offset document length end offset document default content type catch bad posit categori except catch bad locat except return type region 0 document length document default content type itypedregion getpartit fdocument getposit fpositioncategori typedregion fdocument getlength idocu default_content_type fdocument computeindexincategori fpositioncategori typedposit typedposit typedregion getoffset getlength gettyp typedregion idocu default_content_type typedposit typedposit typedregion getoffset getlength gettyp endoffset getoffset getlength typedregion endoffset getoffset endoffset idocu default_content_type typedposit typedposit typedregion getoffset getlength gettyp endoffset getoffset getlength typedregion endoffset fdocument getlength endoffset idocu default_content_type badpositioncategoryexcept badlocationexcept typedregion fdocument getlength idocu default_content_type document partition comput partit public type region comput partit int offset int length return comput partit offset length fals idocumentpartition computepartit itypedregion computepartit computepartit document partition legal content type public string legal content type return legal content type idocumentpartition getlegalcontenttyp getlegalcontenttyp flegalcontenttyp return type legal content type param content type content type check return code true code content type legal content type protect boolean support content type string content type content type null int 0 legal content type length legal content type equal content type return true return fals contenttyp issupportedcontenttyp contenttyp contenttyp flegalcontenttyp flegalcontenttyp contenttyp return content type encod token token data code null code string assum encod content type param token token content type determin return token content type protect string token content type token token object data token data data instanceof string return string data return null gettokencontenttyp itoken getdata 3 0 public string content type int offset boolean prefer open partit return partit offset prefer open partit type getcontenttyp preferopenpartit getpartit preferopenpartit gettyp public type region partit int offset boolean prefer open partit type region region partit offset prefer open partit region offset offset region type equal document default content type offset 0 region partit offset 1 region type equal document default content type return region return type region offset 0 document default content type return region itypedregion getpartit preferopenpartit itypedregion getpartit preferopenpartit getoffset gettyp idocu default_content_type getpartit gettyp idocu default_content_type typedregion idocu default_content_type public type region comput partit int offset int length boolean includ length partit list list arrai list try int end offset offset length posit categori document posit posit categori type posit previou null current null int start end gap offset posit gap null int 0 categori length current type posit categori gap offset previou null previou offset previou length 0 gap posit gap offset current offset gap offset includ length partit gap length 0 gap overlap offset length start math max offset gap offset end math min end offset gap offset gap length list add type region start end start document default content type current overlap offset length start math max offset current offset end math min end offset current offset current length list add type region start end start current type previou current previou null gap offset previou offset previou length gap posit gap offset document length gap offset includ length partit gap length 0 includ length partit offset length gap offset gap length 0 gap overlap offset length start math max offset gap offset end math min end offset document length list add type region start end start document default content type list empti list add type region offset length document default content type catch bad posit categori except type region result type region list size list arrai result return result itypedregion computepartit includezerolengthpartit arraylist endoffset fdocument getposit fpositioncategori typedposit gapoffset typedposit gapoffset getoffset getlength gapoffset getoffset gapoffset includezerolengthpartit getlength overlapswith gapoffset endoffset getoffset getlength typedregion idocu default_content_type overlapswith getoffset endoffset getoffset getlength typedregion gettyp gapoffset getoffset getlength gapoffset fdocument getlength gapoffset includezerolengthpartit getlength includezerolengthpartit gapoffset overlapswith gapoffset endoffset fdocument getlength typedregion idocu default_content_type isempti typedregion idocu default_content_type badpositioncategoryexcept typedregion typedregion toarrai rule base scanner set rule rule public void set rule rule rule throw unsupport oper except rulebasedscann setrul irul setrul irul unsupportedoperationexcept rule base scanner set rule rule public void set predic rule predic rule rule super set rule rule rulebasedscann setrul irul setpredicaterul ipredicaterul setrul token scanner set rang document int int public void set rang document document int offset int length set partial rang document offset length null 1 itokenscann setrang idocu setrang idocu setpartialrang public void set partial rang document document int offset int length string content type int partit offset content type content type partit offset partit offset partit offset 1 int delta offset partit offset delta 0 super set rang document partit offset length delta offset offset return super set rang document offset length setpartialrang idocu contenttyp partitionoffset fcontenttyp contenttyp fpartitionoffset partitionoffset partitionoffset partitionoffset setrang partitionoffset foffset setrang public token token content type null rule null don try resum return super token insid partit column undefin boolean resum partit offset 1 partit offset offset token offset resum partit offset offset predic rule rule token token int 0 rule length rule predic rule rule token rule success token content type equal token data token rule evalu resum token undefin content type null return token haven found rule type partit content type null resum offset partit offset return super token itoken nexttoken fcontenttyp frule nexttoken fcolumn fpartitionoffset fpartitionoffset foffset ftokenoffset fpartitionoffset foffset ipredicaterul itoken frule ipredicaterul frule getsuccesstoken fcontenttyp getdata isundefin fcontenttyp fcontenttyp foffset fpartitionoffset nexttoken creat rule base scanner rule public rule base scanner rulebasedscann configur scanner sequenc rule param rule sequenc rule control scanner public void set rule rule rule rule rule setrul irul frule configur scanner default return token token return non rule fire eof reach param default return token default return token 2 0 public void set default return token token default return token assert null default return token data default return token default return token defaultreturntoken setdefaultreturntoken itoken defaultreturntoken isnotnul defaultreturntoken getdata fdefaultreturntoken defaultreturntoken public void set rang document document int offset int length document document offset offset column undefin rang end math min document length offset length string delimit document legal line delimit delimit char delimit length int 0 delimit length delimit delimit char arrai default return token null default return token token null setrang idocu fdocument foffset fcolumn frangeend fdocument getlength fdocument getlegallinedelimit fdelimit fdelimit tochararrai fdefaultreturntoken fdefaultreturntoken token scanner token offset public int token offset return token offset itokenscann gettokenoffset gettokenoffset ftokenoffset public int token length offset rang end return offset token offset return rang end token offset gettokenlength foffset frangeend foffset gettokenoffset frangeend gettokenoffset public int column column undefin try int line document line offset offset int start document line offset line column offset start catch bad locat except return column getcolumn fcolumn fdocument getlineofoffset foffset fdocument getlineoffset fcolumn foffset badlocationexcept fcolumn charact scanner legal line delimit public char legal line delimit return delimit icharacterscann getlegallinedelimit getlegallinedelimit fdelimit public token token token token true token offset offset column undefin rule null int 0 rule length token rule evalu token undefin return token read eof return token eof return default return token itoken nexttoken itoken ftokenoffset foffset fcolumn frule frule frule isundefin fdefaultreturntoken public int read try offset rang end try return document char offset catch bad locat except return eof final offset column undefin foffset frangeend fdocument getchar foffset badlocationexcept foffset fcolumn charact scanner unread public void unread offset icharacterscann foffset creat rule start end sequenc detect return token param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success public singl line rule string start sequenc string end sequenc token token start sequenc end sequenc token char 0 startsequ endsequ singlelinerul startsequ endsequ itoken startsequ endsequ creat rule start end sequenc detect return token charact follow escap charact param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success param escap charact escap charact public singl line rule string start sequenc string end sequenc token token char escap charact start sequenc end sequenc token escap charact fals startsequ endsequ escapecharact singlelinerul startsequ endsequ itoken escapecharact startsequ endsequ escapecharact creat rule start end sequenc detect return token altern line end end file charact follow escap charact param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success param escap charact escap charact param break oneof end file successfulli termin rule 2 1 public singl line rule string start sequenc string end sequenc token token char escap charact boolean break oneof super start sequenc end sequenc token escap charact true break oneof startsequ endsequ escapecharact breaksoneof singlelinerul startsequ endsequ itoken escapecharact breaksoneof startsequ endsequ escapecharact breaksoneof creat rule start end sequenc detect return token altern line end end file charact follow escap charact addit escap charact immedi end line set continu line param start sequenc pattern start sequenc param end sequenc pattern end sequenc param token token return success param escap charact escap charact param break oneof end file successfulli termin rule param escap continu line escap charact line continu end line immedi escap charact termin line code break oneol code true 3 0 public singl line rule string start sequenc string end sequenc token token char escap charact boolean break oneof boolean escap continu line super start sequenc end sequenc token escap charact true break oneof escap continu line startsequ endsequ escapecharact breaksoneof escapecontinueslin breakoneol singlelinerul startsequ endsequ itoken escapecharact breaksoneof escapecontinueslin startsequ endsequ escapecharact breaksoneof escapecontinueslin creat token accord specif data attach param type type token 2 0 privat token int type type type data null ftype fdata creat token repres undefin whitespac eof newli creat token data attach param data data attach newli creat token public token object data type data data ftype t_other fdata reiniti data token token repres undefin whitespac eof param data attach token 2 0 public void set data object data assert true data data setdata istru isoth fdata token data public object data return data itoken getdata getdata fdata token public boolean return type itoken isoth isoth ftype t_other token iseof public boolean iseof return type eof itoken ftype t_eof token whitespac public boolean whitespac return type whitespac itoken iswhitespac iswhitespac ftype t_whitespac token undefin public boolean undefin return type undefin itoken isundefin isundefin ftype t_undefin creat rule help whitespac detector return whitespac token whitespac detect param detector rule whitespac detector code null code public whitespac rule whitespac detector detector assert null detector detector detector whitespacerul iwhitespacedetector isnotnul fdetector public token evalu charact scanner scanner int scanner read detector whitespac char scanner read detector whitespac char scanner unread return token whitespac scanner unread return token undefin itoken icharacterscann fdetector iswhitespac fdetector iswhitespac creat rule start end word pattern detect return token word detector identifi word param detector word detector param start sequenc start sequenc word pattern param end sequenc end sequenc word pattern param token token return success public word pattern rule word detector detector string start sequenc string end sequenc token token detector start sequenc end sequenc token char 0 startsequ endsequ wordpatternrul iworddetector startsequ endsequ itoken startsequ endsequ creat rule start end word pattern detect return token word detector identifi word charact follow escap charact param detector word detector param start sequenc start sequenc word pattern param end sequenc end sequenc word pattern param token token return success param escap charact escap charact public word pattern rule word detector detector string start sequenc string end sequenc token token char escap charact super start sequenc end sequenc token escap charact assert null detector detector detector escapecharact startsequ endsequ escapecharact wordpatternrul iworddetector startsequ endsequ itoken escapecharact startsequ endsequ escapecharact isnotnul fdetector return end sequenc detect rule acquir rest word provid word detector test determin end end sequenc param scanner scanner return code true code word end end sequenc protect boolean end sequenc detect charact scanner scanner buffer set length 0 int scanner read detector word part char buffer append char c scanner read scanner unread buffer length end sequenc length int end sequenc length 1 buffer length 1 0 end sequenc buffer char unread buffer scanner return fals return true unread buffer scanner return fals endsequencedetect icharacterscann fbuffer setlength fdetector iswordpart fbuffer fbuffer fendsequ fendsequ fbuffer fendsequ fbuffer charat unreadbuff unreadbuff return charact buffer scanner note rule return charact read part start sequenc expect param scanner scanner protect void unread buffer charact scanner scanner buffer insert 0 start sequenc int buffer length 1 0 scanner unread unreadbuff icharacterscann fbuffer fstartsequ fbuffer creat rule help word detector return token detect word token scanner roll undefin token return order allow subsequ rule analyz charact param detector word detector rule code null code add word string token public word rule word detector detector detector token undefin addword itoken wordrul iworddetector creat rule help word detector return token detect word token default token return param detector word detector rule code null code param default token default token return success code null code add word string token public word rule word detector detector token default token assert null detector assert null default token detector detector default token default token defaulttoken addword itoken wordrul iworddetector itoken defaulttoken isnotnul isnotnul defaulttoken fdetector fdefaulttoken defaulttoken add word token return detect param word word rule search code null code param token token return word found code null code public void add word string word token token assert null word assert null token word put word token addword itoken isnotnul isnotnul fword set column constraint rule set rule token return pattern detect start column column smaller 0 column constraint consid remov param column column pattern start public void set column constraint int column column 0 column undefin column column setcolumnconstraint fcolumn public token evalu charact scanner scanner int scanner read detector word start char column undefin column scanner column 1 buffer set length 0 buffer append char c scanner read charact scanner eof detector word part char scanner unread token token token word buffer string token null return token default token undefin unread buffer scanner return default token scanner unread return token undefin itoken icharacterscann fdetector iswordstart fcolumn fcolumn getcolumn fbuffer setlength fbuffer icharacterscann fdetector iswordpart itoken itoken fword fbuffer tostr fdefaulttoken isundefin unreadbuff fdefaulttoken return charact buffer scanner param scanner scanner protect void unread buffer charact scanner scanner int buffer length 1 0 scanner unread unreadbuff icharacterscann fbuffer public replac int offset int offset int length string text offset offset offset offset length length text text newoffset newoffset newoffset creat sequenti rewrit store sourc store param sourc sourc text store public sequenti rewrit text store text store sourc replac list link list sourc sourc sequentialrewritetextstor itextstor freplacelist linkedlist fsourc return sourc store rewrit store return sourc store rewrit store public text store sourc store commit return sourc itextstor getsourcestor fsourc public void replac int offset int length string text replac list size 0 replac list add replac offset offset length text replac replac replac replac list 0 replac replac replac replac list replac list size 1 backward offset length replac offset int delta text length length delta 0 iter replac list iter replac replac replac replac offset delta replac list add 0 replac offset offset length text forward offset replac offset replac text length int delta delta replac replac list add replac offset delta offset length text assert sequenti throw illeg argument except commit sourc replac offset length text freplacelist freplacelist firstreplac freplacelist lastreplac freplacelist freplacelist firstreplac newoffset freplacelist hasnext newoffset freplacelist lastreplac newoffset lastreplac getdelta lastreplac freplacelist assert_sequenti illegalargumentexcept fsourc org eclips jface text text store set java lang string public void set string text sourc set text replac list clear itextstor fsourc freplacelist public string int offset int length replac list size 0 return sourc offset length replac replac replac replac list 0 replac replac replac replac list replac list size 1 offset length replac offset return sourc offset length offset replac offset replac text length int delta delta replac return sourc offset delta length assert sequenti throw illeg argument except int delta 0 iter replac list iter replac replac replac offset length replac offset return sourc offset delta length offset replac offset offset length replac offset replac text length return replac text substr offset replac offset offset replac offset length offset replac offset replac text length delta delta replac continu commit return sourc offset length return sourc offset delta length freplacelist fsourc firstreplac freplacelist lastreplac freplacelist freplacelist firstreplac newoffset fsourc lastreplac newoffset lastreplac getdelta lastreplac fsourc assert_sequenti illegalargumentexcept freplacelist hasnext newoffset fsourc newoffset newoffset newoffset newoffset newoffset getdelta fsourc fsourc return differ offset sourc store offset rewrit store replac oper param replac replac command return differ privat static final int delta replac replac return replac offset replac offset replac text length replac length getdelta newoffset public char int offset replac list size 0 return sourc offset replac replac replac replac list 0 replac replac replac replac list replac list size 1 offset replac offset return sourc offset offset replac offset replac text length int delta delta replac return sourc offset delta assert sequenti throw illeg argument except int delta 0 iter replac list iter replac replac replac offset replac offset return sourc offset delta offset replac offset replac text length return replac text char offset replac offset delta delta replac return sourc offset delta freplacelist fsourc firstreplac freplacelist lastreplac freplacelist freplacelist firstreplac newoffset fsourc lastreplac newoffset lastreplac getdelta lastreplac fsourc assert_sequenti illegalargumentexcept freplacelist hasnext newoffset fsourc newoffset charat newoffset getdelta fsourc public int length replac list size 0 return sourc length replac replac replac replac list replac list size 1 return sourc length delta replac getlength freplacelist fsourc getlength lastreplac freplacelist freplacelist fsourc getlength getdelta lastreplac dispos rewrit store public void dispos replac list null sourc null freplacelist fsourc commit buffer replac command privat void commit replac list size 0 return string buffer buffer string buffer int delta 0 iter replac list iter replac replac replac int offset buffer length delta buffer append sourc offset replac offset offset buffer append replac text delta delta replac int offset buffer length delta buffer append sourc offset sourc length offset sourc set buffer string replac list clear freplacelist stringbuff stringbuff freplacelist hasnext fsourc getdelta fsourc fsourc getlength fsourc tostr freplacelist creat slave document event param doc slave document param offset offset slave document param length length slave document param text substitut text param master event master document event public slave document event document doc int offset int length string text document event master event super doc offset length text master event master event masterev slavedocumentev idocu documentev masterev fmasterev masterev return event master event return event master event public document event master event return master event documentev getmasterev fmasterev creat annot persist type protect annot null fals null creat annot properti param type type annot param persist code true code annot persist code fals code param text text annot 3 0 public annot string type boolean persist string text type type persist persist text text ispersist ispersist ftype fispersist ispersist ftext creat annot persist param persist code true code persist code fals code 3 0 public annot boolean persist null persist null ispersist ispersist ispersist return annot persist return code true code annot persist code fals code 3 0 public boolean persist return persist ispersist fispersist set type annot param type annot type 3 0 public void set type string type type type settyp ftype return type annot return type annot 3 0 public string type return type null type unknown type gettyp ftype type_unknown ftype mark annot delet accord code delet code paramet param delet code true code annot mark delet 3 0 public void mark delet boolean delet mark delet delet markdelet fmarkedasdelet return annot mark delet return code true code annot mark delet code fals code 3 0 public boolean mark delet return mark delet ismarkeddelet fmarkedasdelet set text annot param text text annot 3 0 public void set text string text text text settext ftext return text annot return text annot code null code 3 0 public string text return text gettext ftext creat inform control closer public closer inform control closer set subject control control public void set subject control control control subject control control iinformationcontrolclos setsubjectcontrol setsubjectcontrol fsubjectcontrol inform control closer set hover control hover control public void set inform control inform control control inform control control iinformationcontrolclos sethovercontrol ihovercontrol setinformationcontrol iinformationcontrol finformationcontrol public void start rectangl subject area activ return activ true subject area subject area inform control add dispos listen subject control null subject control dispos subject control add mous listen subject control add mous move listen subject control add mous track listen instal control kei listen subject control case subject control null subject control dispos subject control add control listen subject control add kei listen subjectarea fisact fisact fsubjectarea subjectarea finformationcontrol adddisposelisten fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol addmouselisten fsubjectcontrol addmousemovelisten fsubjectcontrol addmousetracklisten fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol addcontrollisten fsubjectcontrol addkeylisten inform control closer stop public void stop stop fals iinformationcontrolclos stop inform control code delai restart code set restart delai param delai restart code true code restart delai protect void stop boolean delai restart activ return activ fals hide inform control subject control null subject control dispos subject control remov mous listen subject control remov mous move listen subject control remov mous track listen subject control null subject control dispos subject control remov control listen subject control remov kei listen delayrestart delayrestart delayrestart fisact fisact hideinformationcontrol fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol removemouselisten fsubjectcontrol removemousemovelisten fsubjectcontrol removemousetracklisten fsubjectcontrol fsubjectcontrol isdispos fsubjectcontrol removecontrollisten fsubjectcontrol removekeylisten org eclips swt event mous move listen mous move org eclips swt event mous event public void mous move mous event event subject area event event stop mousemovelisten mousemov mouseev mousemov mouseev fsubjectarea org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event event mouselisten mouseup mouseev mouseup mouseev mous listen mous mous event public void mous mous event event stop mouselisten mousedown mouseev mousedown mouseev mous listen mous doubl click mous event public void mous doubl click mous event event stop mouselisten mousedoubleclick mouseev mousedoubleclick mouseev mous track adapt mous exit mous event public void mous exit mous event event allow mous exit stop mousetrackadapt mouseexit mouseev mouseexit mouseev fallowmouseexit control listen control resiz control event public void control resiz control event event stop controllisten controlres controlev controlres controlev control listen control move control event public void control move control event event stop controllisten controlmov controlev controlmov controlev kei listen kei releas kei event public void kei releas kei event event keylisten keyreleas keyev keyreleas keyev kei listen kei press kei event public void kei press kei event event stop true keylisten keypress keyev keypress keyev org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event stop disposelisten widgetdispos disposeev widgetdispos disposeev creat annot hover manag paramet addit hover anchor margin 5 point param sourc viewer sourc viewer manag connect param ruler vertic ruler manag connect param annot hover annot hover provid inform displai param creator inform control creator deprec 2 1 replac link annot bar hover manag annot bar hover manag vertic ruler info sourc viewer annot hover inform control creator public annot bar hover manag sourc viewer sourc viewer vertic ruler ruler annot hover annot hover inform control creator creator ruler sourc viewer annot hover creator sourceview annotationhov annotationbarhovermanag annotationbarhovermanag iverticalrulerinfo isourceview iannotationhov iinformationcontrolcr annotationbarhovermanag isourceview sourceview iverticalrul iannotationhov annotationhov iinformationcontrolcr sourceview annotationhov creat annot hover manag paramet addit hover anchor margin 5 point param ruler info vertic ruler manag connect param sourc viewer sourc viewer manag connect param annot hover annot hover provid inform displai param creator inform control creator 2 1 public annot bar hover manag vertic ruler info ruler info sourc viewer sourc viewer annot hover annot hover inform control creator creator super creator assert null sourc viewer assert null annot hover sourc viewer sourc viewer vertic ruler info ruler info annot hover annot hover set anchor anchor set margin 5 0 set closer closer rulerinfo sourceview annotationhov annotationbarhovermanag iverticalrulerinfo rulerinfo isourceview sourceview iannotationhov annotationhov iinformationcontrolcr isnotnul sourceview isnotnul annotationhov fsourceview sourceview fverticalrulerinfo rulerinfo fannotationhov annotationhov setanchor anchor_right setmargin setclos protect void comput inform allow mous exit fals mous event event hover event annot hover hover hover event int line hover line event hover instanceof annot hover extens annot hover extens extens annot hover extens hover set custom inform control creator extens hover control creator line rang rang extens hover line rang sourc viewer line rang adapt line rang rang line rang null set inform extens hover info sourc viewer rang comput number visibl line comput area rang set inform null null set custom inform control creator null set inform hover hover info sourc viewer line comput area line computeinform fallowmouseexit mouseev gethoverev iannotationhov gethov gethoverlin iannotationhoverextens iannotationhoverextens iannotationhoverextens setcustominformationcontrolcr gethovercontrolcr ilinerang gethoverlinerang fsourceview adaptlinerang setinform gethoverinfo fsourceview computenumberofvisiblelin computearea setinform setcustominformationcontrolcr setinform gethoverinfo fsourceview computearea adapt line rang result line rang overlap collaps region fit view port attach viewer param line rang origin line rang param line anchor line return adapt line rang 3 0 privat line rang adapt line rang line rang line rang int line line rang null line rang adapt line rang fold line rang line line rang null return adapt line rang viewport line rang return null linerang ilinerang adaptlinerang ilinerang linerang linerang linerang adaptlinerangetofold linerang linerang adaptlinerangetoviewport linerang adapt line rang result line rang overlap collaps region attach viewer param line rang origin line rang param line anchor line return adapt line rang 3 0 privat line rang adapt line rang fold line rang line rang int line sourc viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 sourc viewer try region region convert region line rang region coverag extens cover model rang region coverag null coverag length 0 region contain find region line coverag line contain null return convert line rang contain catch bad locat except return null return line rang linerang ilinerang adaptlinerangetofold ilinerang linerang fsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 fsourceview iregion converttoregion linerang iregion getcoveredmodelrang iregion findregioncontaininglin converttolinerang badlocationexcept linerang adapt line rang result line rang fit view port attach viewer param line rang origin line rang return adapt line rang 3 0 privat line rang adapt line rang viewport line rang line rang try style text text sourc viewer text widget int top line text top index int rang top line widget line number line rang start line int top delta math max top line rang top line 0 int line height text line height rectangl size text client area rectangl trim text comput trim 0 0 0 0 int height size height trim height int bottom line top line height line height int rang bottom line widget line number line rang start line line rang number line 1 int bottom delta math max rang bottom line bottom line 0 return line rang line rang start line top delta line rang number line bottom delta catch bad locat except return null linerang ilinerang adaptlinerangetoviewport ilinerang linerang styledtext fsourceview gettextwidget toplin gettopindex rangetoplin getwidgetlinenumb linerang getstartlin topdelta toplin rangetoplin lineheight getlineheight getclientarea computetrim bottomlin toplin lineheight rangebottomlin getwidgetlinenumb linerang getstartlin linerang getnumberoflin bottomdelta rangebottomlin bottomlin linerang linerang getstartlin topdelta linerang getnumberoflin bottomdelta badlocationexcept convert line rang charact rang param line rang line rang return charact rang throw bad locat except case line rang invalid privat region convert region line rang line rang throw bad locat except document document sourc viewer document int start offset document line offset line rang start line int end line line rang start line math max 0 line rang number line 1 region line info document line inform end line int end offset line info offset line info length return region start offset end offset start offset linerang badlocationexcept iregion converttoregion ilinerang linerang badlocationexcept idocu fsourceview getdocu startoffset getlineoffset linerang getstartlin endlin linerang getstartlin linerang getnumberoflin iregion lineinfo getlineinform endlin endoffset lineinfo getoffset lineinfo getlength startoffset endoffset startoffset return region set line code null code param region set region param line line return region set line throw bad locat except case line invalid privat region find region line region region int line throw bad locat except document document sourc viewer document region line info document line inform line int 0 region length text util overlap region line info return region return null badlocationexcept iregion findregioncontaininglin iregion badlocationexcept idocu fsourceview getdocu iregion lineinfo getlineinform textutil lineinfo convert charact region line rang param region charact region return line rang throw bad locat except case region invalid privat line rang convert line rang region region throw bad locat except document document sourc viewer document int start line document line offset region offset int end line document line offset region offset region length return line rang start line end line start line 1 badlocationexcept ilinerang converttolinerang iregion badlocationexcept idocu fsourceview getdocu startlin getlineofoffset getoffset endlin getlineofoffset getoffset getlength linerang startlin endlin startlin return visibl area vertic ruler cover line rang param line rang line rang return visibl area privat rectangl comput area line rang line rang try style text text sourc viewer text widget int line height text line height int widget line number line rang start line line height text top pixel point size vertic ruler info control size return rectangl 0 size line height line rang number line catch bad locat except return null linerang computearea ilinerang linerang styledtext fsourceview gettextwidget lineheight getlineheight getwidgetlinenumb linerang getstartlin lineheight gettoppixel fverticalrulerinfo getcontrol getsiz lineheight linerang getnumberoflin badlocationexcept return number visibl line return number visibl line privat int comput number visibl line style text text sourc viewer text widget point size vertic ruler info control size return size text line height computenumberofvisiblelin styledtext fsourceview gettextwidget fverticalrulerinfo getcontrol getsiz getlineheight determin hover displai inform base sourc mous hover event code vertic ruler info code composit ruler standard hover return param event sourc mous hover event return hover depend code sourc code code annot hover code found 3 0 privat annot hover hover mous event event event null event sourc null return annot hover vertic ruler info instanceof composit ruler composit ruler comp composit ruler vertic ruler info iter comp decor iter object o instanceof vertic ruler info extens instanceof vertic ruler info vertic ruler info control event sourc annot hover hover vertic ruler info extens hover hover null return hover return annot hover fverticalrulerinfo fannotationhov iannotationhov gethov mouseev getsourc fannotationhov fverticalrulerinfo compositerul compositerul compositerul fverticalrulerinfo getdecoratoriter hasnext iverticalrulerinfoextens iverticalrulerinfo iverticalrulerinfo getcontrol getsourc iannotationhov iverticalrulerinfoextens gethov fannotationhov return line interest deduc mous hover event param event mous hover event trigger hover return document model line number hover event occur code 1 code event 3 0 privat int hover line mous event event return event null 1 vertic ruler info document line number event gethoverlin mouseev fverticalrulerinfo todocumentlinenumb return widget line number document line number param line absolut line number return line number rel viewer visibl region throw bad locat except code line code valid viewer document privat int widget line number int line throw bad locat except sourc viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 sourc viewer return extens model line2 widget line line region region sourc viewer visibl region int line sourc viewer document line offset region offset return line line badlocationexcept getwidgetlinenumb badlocationexcept fsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 fsourceview modellin2widgetlin iregion fsourceview getvisibleregion firstlin fsourceview getdocu getlineofoffset getoffset firstlin determin graphic area cover line param line number line viewer graphic extend vertic ruler comput return graphic extend line privat rectangl comput area int line try style text text sourc viewer text widget int line height text line height int widget line number line line height text top pixel point size vertic ruler info control size return rectangl 0 size line height catch bad locat except return null computearea styledtext fsourceview gettextwidget lineheight getlineheight getwidgetlinenumb lineheight gettoppixel fverticalrulerinfo getcontrol getsiz lineheight badlocationexcept return annot hover hover manag return annot hover hover manag 2 1 protect annot hover annot hover return annot hover iannotationhov getannotationhov fannotationhov return sourc viewer hover manag return sourc viewer hover manag 2 1 protect sourc viewer sourc viewer return sourc viewer isourceview getsourceview fsourceview return vertic ruler info hover manag return vertic ruler info hover manag 2 1 protect vertic ruler info vertic ruler info return vertic ruler info iverticalrulerinfo getverticalrulerinfo fverticalrulerinfo protect point comput size constraint control subject control rectangl subject area inform control inform control point constraint super comput size constraint subject control subject area inform control style text style text sourc viewer text widget style text null rectangl style text client area null constraint width point size vertic ruler info control size constraint size subject area return constraint computesizeconstraint subjectcontrol subjectarea iinformationcontrol informationcontrol computesizeconstraint subjectcontrol subjectarea informationcontrol styledtext styledtext fsourceview gettextwidget styledtext styledtext getclientarea fverticalrulerinfo getcontrol getsiz subjectarea protect point comput locat rectangl subject area point control size anchor anchor mous event event hover event annot hover hover hover event boolean allow mous exit fals hover instanceof annot hover extens annot hover extens extens annot hover extens hover allow mous exit extens handl mous cursor allow mous exit allow mous exit true control subject control subject control return locat overlap annot bar anchor abstract inform control manag anchor return subject control displai subject area 4 subject area 2 anchor abstract hover inform control manag anchor left return subject control displai subject area subject area width control size 4 subject area 2 allow mous exit fals return super comput locat subject area control size anchor computeloc subjectarea controls mouseev gethoverev iannotationhov gethov allowmouseexit iannotationhoverextens iannotationhoverextens iannotationhoverextens allowmouseexit canhandlemousecursor allowmouseexit fallowmouseexit subjectcontrol getsubjectcontrol abstractinformationcontrolmanag anchor_right subjectcontrol todisplai subjectarea subjectarea abstracthoverinformationcontrolmanag anchor_left subjectcontrol todisplai subjectarea subjectarea controls subjectarea fallowmouseexit computeloc subjectarea controls creat code annot column code width param width width column deprec public annot column int width super width annotationcolumn annotationcolumn creat annot map capac param capac capac public annot map int capac intern map hash map capac annotationmap finternalmap hashmap org eclips jface text sourc synchroniz set lock object java lang object public void set lock object object lock object lock object lock object isynchroniz setlockobject setlockobject lockobject flockobject lockobject org eclips jface text sourc synchroniz lock object public object lock object lock object null return return lock object isynchroniz getlockobject getlockobject flockobject flockobject public iter valu iter synchron lock object return arrai list intern map valu iter valuesiter getlockobject arraylist finternalmap public iter kei set iter synchron lock object return arrai list intern map kei set iter keysetiter getlockobject arraylist finternalmap keyset public boolean kei object annot synchron lock object return intern map kei annot containskei getlockobject finternalmap containskei public object put object annot object posit synchron lock object return intern map put annot posit getlockobject finternalmap public object object annot synchron lock object return intern map annot getlockobject finternalmap public void clear synchron lock object intern map clear getlockobject finternalmap public object remov object annot synchron lock object return intern map remov annot getlockobject finternalmap public int size synchron lock object return intern map size getlockobject finternalmap public boolean empti synchron lock object return intern map empti isempti getlockobject finternalmap isempti public boolean object synchron lock object return intern map valu containsvalu getlockobject finternalmap containsvalu public void put map map synchron lock object intern map put map putal getlockobject finternalmap putal public set entri set synchron lock object return intern map entri set entryset getlockobject finternalmap entryset public set kei set synchron lock object return intern map kei set keyset getlockobject finternalmap keyset public collect valu synchron lock object return intern map valu getlockobject finternalmap org eclips jface text sourc annot model listen model chang org eclips jface text sourc annot model public void model chang annot model model annot model fire model chang annot model event model true iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel annotationmodel firemodelchang annotationmodelev org eclips jface text sourc annot model listen extens model chang org eclips jface text sourc annot model event public void model chang annot model event event annot model fire model chang event iannotationmodellistenerextens modelchang annotationmodelev modelchang annotationmodelev annotationmodel firemodelchang document listen document listen public void document chang document event event fdocumentlisten idocumentlisten documentabouttobechang documentev public void document chang document event event document chang true documentchang documentev fdocumentchang creat annot model annot empti manag annot connect document public annot model annot annot map 10 annot model listen arrai list 2 document listen document listen public void document chang document event event public void document chang document event event document chang true annotationmodel fannot annotationmap fannotationmodellisten arraylist fdocumentlisten idocumentlisten documentabouttobechang documentev documentchang documentev fdocumentchang return annot map intern annot model return annot map intern annot model 3 0 protect annot map annot map return annot map annot iannotationmap getannotationmap iannotationmap fannot 3 0 public object lock object return annot map lock object getlockobject getannotationmap getlockobject 3 0 public void set lock object object lock object annot map set lock object lock object setlockobject lockobject getannotationmap setlockobject lockobject return current annot model event event call code fire model chang code return current annot model event 3 0 protect final annot model event annot model event synchron lock object model event null model event creat annot model event model event mark chang fals modif stamp model event return model event firemodelchang annotationmodelev getannotationmodelev getlockobject fmodelev fmodelev createannotationmodelev fmodelev markworldchang fmodificationstamp fmodelev fmodelev public void add annot annot annot posit posit try add annot annot posit true catch bad locat except ignor invalid posit addannot addannot badlocationexcept public void replac annot annot annot remov map annot add try replac annot annot remov annot add true catch bad locat except replaceannot annotationstoremov annotationstoadd replaceannot annotationstoremov annotationstoadd badlocationexcept replac annot model advis fire model chang event param annot remov annot remov param annot add annot ad param fire model chang code true code model chang event fire code fals code throw bad locat except case annot ad invalid posit 3 0 protect void replac annot annot annot remov map annot add boolean fire model chang throw bad locat except annot remov null int 0 length annot remov length length remov annot annot remov fals annot add null iter iter annot add entri set iter iter map entri map entri map entri iter annot annot annot map entri kei posit posit posit map entri add annot annot posit fals fire model chang fire model chang annotationstoremov annotationstoadd firemodelchang badlocationexcept replaceannot annotationstoremov annotationstoadd firemodelchang badlocationexcept annotationstoremov annotationstoremov removeannot annotationstoremov annotationstoadd annotationstoadd entryset hasnext mapentri mapentri getkei mapentri getvalu addannot firemodelchang firemodelchang add annot model associ annot posit request annot model listen inform model chang annot manag model happen param annot annot add param posit associ posit param fire model chang notifi model listen throw bad locat except posit valid document posit protect void add annot annot annot posit posit boolean fire model chang throw bad locat except annot kei annot add posit document posit annot put annot posit synchron lock object annot model event annot ad annot fire model chang fire model chang firemodelchang badlocationexcept addannot firemodelchang badlocationexcept fannot containskei addposit fdocument fannot getlockobject getannotationmodelev annotationad firemodelchang firemodelchang public void add annot model listen annot model listen listen annot model listen listen annot model listen add listen listen instanceof annot model listen extens annot model listen extens extens annot model listen extens listen annot model event event creat annot model event event mark seal extens model chang event listen model chang addannotationmodellisten iannotationmodellisten fannotationmodellisten fannotationmodellisten iannotationmodellistenerextens iannotationmodellistenerextens iannotationmodellistenerextens annotationmodelev createannotationmodelev markseal modelchang modelchang add posit default posit categori document param document document add posit param posit posit add throw bad locat except posit valid document posit protect void add posit document document posit posit throw bad locat except document null document add posit posit badlocationexcept addposit idocu badlocationexcept addposit remov posit default posit categori document param document document add posit param posit posit add 3 0 protect void remov posit document document posit posit document null document remov posit posit removeposit idocu removeposit public void connect document document assert true document null document document document null document document iter annot map valu iter try add posit document posit catch bad locat except ignor invalid posit open connect open connect 1 document add document listen document listen connect iter attach kei set iter annot model model annot model attach model connect document idocu istru fdocument fdocument fdocument fdocument getannotationmap valuesiter hasnext addposit fdocument badlocationexcept fopenconnect fopenconnect fdocument adddocumentlisten fdocumentlisten fattach keyset hasnext iannotationmodel iannotationmodel fattach hook method call soon model connect document subclass re implement protect void connect hook method call soon model disconnect document subclass re implement protect void disconnect public void disconnect document document assert true document document iter attach kei set iter annot model model annot model attach model disconnect document open connect open connect 0 disconnect document remov document listen document listen document null iter annot map valu iter posit posit remov posit document document null idocu istru fdocument fattach keyset hasnext iannotationmodel iannotationmodel fattach fopenconnect fopenconnect fdocument removedocumentlisten fdocumentlisten fdocument getannotationmap valuesiter hasnext removeposit fdocument fdocument inform annot model listen model chang protect void fire model chang annot model event model event null synchron lock object model event null model event model event model event null model event null fire model chang model event firemodelchang annotationmodelev modelev getlockobject fmodelev modelev fmodelev fmodelev modelev firemodelchang modelev creat return annot model event subclass overrid return empti annot model event 3 0 protect annot model event creat annot model event return annot model event annotationmodelev createannotationmodelev annotationmodelev inform annot model listen model chang annot model event event listen implement code annot model listen extens code listen notifi call code model chang annot model code param event event to listen 2 0 protect void fire model chang annot model event event event mark seal event empti return arrai list arrai list annot model listen iter iter annot model listen annot model listen instanceof annot model listen extens annot model listen extens model chang event model chang iannotationmodellistenerextens modelchang iannotationmodel firemodelchang annotationmodelev markseal isempti arraylist arraylist fannotationmodellisten hasnext iannotationmodellisten iannotationmodellisten iannotationmodellistenerextens iannotationmodellistenerextens modelchang modelchang remov annot model request annot model listen inform chang code model initi code delet initi model client param annot annot remov param fire model chang notifi model listen param model initi initi model protect void remov annot list annot boolean fire model chang boolean model initi annot size 0 iter annot iter remov annot annot fals fire model chang fire model chang modeliniti firemodelchang modeliniti removeannot firemodelchang modeliniti hasnext removeannot firemodelchang firemodelchang remov annot model posit delet request inform model listen chang param fire model chang notifi model listen protect void cleanup boolean fire model chang cleanup fire model chang true firemodelchang firemodelchang firemodelchang model event null thread public void run fire model chang fmodelev firemodelchang remov annot model posit delet request inform model listen chang request thread creat notif model listen param fire model chang notifi model listen param fork notif code true code iff notif thread 3 0 privat void cleanup boolean fire model chang boolean fork notif document chang document chang fals arrai list delet arrai list iter annot map kei set iter annot annot posit posit annot null delet delet add fire model chang fork notif remov annot delet fals fals synchron lock object model event null thread public void run fire model chang start remov annot delet fire model chang fals firemodelchang forknotif firemodelchang forknotif fdocumentchang fdocumentchang arraylist arraylist getannotationmap keysetiter hasnext fannot isdelet firemodelchang forknotif removeannot getlockobject fmodelev firemodelchang removeannot firemodelchang org eclips jface text sourc annot model annot iter public iter annot iter return annot iter true true iannotationmodel getannotationiter getannotationiter getannotationiter privat object current element public void remov throw unsupport oper except fcurrentel unsupportedoperationexcept public boolean current element null return true current current element current return true iter current iter iter return return fals hasnext fcurrentel fcurrent hasnext fcurrentel fcurrent hasnext fcurrent hasnext public object next throw element except object element current element current element null return element hasnext nosuchelementexcept fcurrentel fcurrentel return annot manag model code cleanup code annot posit delet previous remov model code recurs code annot attach model return param cleanup annot delet posit remov param recurs return annot manag model return annot manag model 3 0 privat iter annot iter boolean cleanup boolean recurs recurs return annot iter cleanup list iter arrai list attach size 1 iter add annot iter cleanup iter attach kei set iter iter add annot model attach annot iter final iter iter iter iter meta iter return iter current iter privat iter current iter iter current element privat object current element public void remov throw unsupport oper except public boolean current element null return true current current element current return true iter current iter iter return return fals public object next throw element except object element current element current element null return element getannotationiter getannotationiter arraylist fattach getannotationiter fattach keyset hasnext iannotationmodel fattach getannotationiter fcurrent fcurrentel unsupportedoperationexcept hasnext fcurrentel fcurrent hasnext fcurrentel fcurrent hasnext fcurrent hasnext hasnext nosuchelementexcept fcurrentel fcurrentel return annot manag model code cleanup code annot posit delet previous remov model param cleanup annot delet posit remov return annot manag model protect iter annot iter boolean cleanup cleanup cleanup true return annot map kei set iter getannotationiter getannotationmap keysetiter public posit posit annot annot posit posit posit annot annot posit null return posit iter attach valu iter posit null posit annot model posit annot return posit getposit fannot fattach hasnext iannotationmodel getposit 3 0 public void remov annot remov annot true removeallannot removeallannot remov annot annot model request inform model chang listen chang param fire model chang notifi model listen protect void remov annot boolean fire model chang document null iter annot map kei set iter annot annot posit posit annot remov posit document p delet synchron lock object annot model event annot remov annot clear fire model chang fire model chang firemodelchang removeallannot firemodelchang fdocument getannotationmap keysetiter hasnext fannot removeposit fdocument getlockobject getannotationmodelev annotationremov fannot firemodelchang firemodelchang org eclips jface text sourc annot model remov annot org eclips jface text sourc annot public void remov annot annot annot remov annot annot true iannotationmodel removeannot removeannot removeannot remov annot annot model request inform model chang listen chang param annot annot remov param fire model chang notifi model listen protect void remov annot annot annot boolean fire model chang annot kei annot posit null document null posit annot annot remov posit document p delet annot remov annot synchron lock object annot model event annot remov annot fire model chang fire model chang firemodelchang removeannot firemodelchang fannot containskei fdocument fannot removeposit fdocument fannot getlockobject getannotationmodelev annotationremov firemodelchang firemodelchang 3 0 public void modifi annot posit annot annot posit posit modifi annot posit annot posit true modifyannotationposit modifyannotationposit modifi posit annot posit annot manag annot model annot ad posit code null code annot remov model request annot model chang listen inform chang param annot annot posit modifi param posit posit valu posit chang param fire model chang notifi model listen 3 0 protect void modifi annot posit annot annot posit posit boolean fire model chang posit null remov annot annot fire model chang posit posit annot annot null posit offset offset posit length length set offset posit offset set length posit length synchron lock object annot model event annot chang annot fire model chang fire model chang try add annot annot posit fire model chang catch bad locat except ignor invalid posit firemodelchang modifyannotationposit firemodelchang removeannot firemodelchang fannot getoffset getoffset getlength getlength setoffset getoffset setlength getlength getlockobject getannotationmodelev annotationchang firemodelchang firemodelchang addannot firemodelchang badlocationexcept modifi annot annot manag annot model request annot model chang listen inform chang param annot annot modifi param fire model chang notifi model listen 3 0 protect void modifi annot annot annot boolean fire model chang annot kei annot synchron lock object annot model event annot chang annot fire model chang fire model chang firemodelchang modifyannot firemodelchang fannot containskei getlockobject getannotationmodelev annotationchang firemodelchang firemodelchang annot model remov annot model listen annot model listen public void remov annot model listen annot model listen listen annot model listen remov listen iannotationmodel removeannotationmodellisten iannotationmodellisten removeannotationmodellisten iannotationmodellisten fannotationmodellisten public void add annot model object kei annot model attach assert null attach attach attach attach put kei attach int 0 open connect attach connect document attach add annot model listen model listen addannotationmodel iannotationmodel isnotnul fattach containsvalu fattach fopenconnect fdocument addannotationmodellisten fmodellisten 3 0 public annot model annot model object kei return annot model attach kei iannotationmodel getannotationmodel iannotationmodel fattach public annot model remov annot model object kei annot model ret annot model attach remov kei ret null int 0 open connect ret disconnect document ret remov annot model listen model listen return ret iannotationmodel removeannotationmodel iannotationmodel iannotationmodel fattach fopenconnect fdocument removeannotationmodellisten fmodellisten 3 0 public object modif stamp return modif stamp getmodificationstamp fmodificationstamp creat annot model event model param model model public annot model event annot model model model true annotationmodelev iannotationmodel creat annot model event model param model model param chang code true code chang 3 0 public annot model event annot model model boolean chang annot model model chang chang isworldchang annotationmodelev iannotationmodel isworldchang fannotationmodel fisworldchang isworldchang return model event refer return model event belong public annot model annot model return annot model iannotationmodel getannotationmodel fannotationmodel add annot set annot report ad model event consid chang longer method successfulli finish param annot ad annot 3 0 public void annot ad annot annot ad annot add annot chang fals annotationad faddedannot fisworldchang return ad annot return ad annot 3 0 public annot ad annot int size ad annot size annot ad annot size ad annot arrai ad return ad getaddedannot faddedannot faddedannot toarrai add annot set annot report remov model event consid chang longer method successfulli finish param annot remov annot 3 0 public void annot remov annot annot annot remov annot null annotationremov annotationremov add annot set annot report remov model event consid chang longer method successfulli finish param annot remov annot param posit posit remov annot 3 0 public void annot remov annot annot posit posit remov annot put annot posit chang fals annotationremov fremovedannot fisworldchang return remov annot return remov annot 3 0 public annot remov annot int size remov annot size annot remov annot size remov annot kei set arrai remov return remov getremovedannot fremovedannot fremovedannot keyset toarrai return posit remov annot point annot remov param annot remov annot return posit remov annot code null code 3 0 public posit posit remov annot annot annot return posit remov annot annot getpositionofremovedannot fremovedannot add annot set annot report chang model event consid chang longer method successfulli finish param annot chang annot 3 0 public void annot chang annot annot chang annot add annot chang fals annotationchang fchangedannot fisworldchang return chang annot return chang annot 3 0 public annot chang annot int size chang annot size annot chang annot size chang annot arrai chang return chang getchangedannot fchangedannot fchangedannot toarrai return annot model event empti event repres chang method return code fals code event carri ad remov chang annot return code true code event empti 3 0 public boolean empti return chang ad annot empti remov annot empti chang annot empti isempti fisworldchang faddedannot isempti fremovedannot isempti fchangedannot isempti return annot model event detail inform modif appli event annot model repres chang model chang return code true code chang code fals code 3 0 public boolean chang return chang isworldchang fisworldchang mark event chang accord flag param chang code true code event chang code fals code 3 0 void mark chang boolean chang chang chang isworldchang markworldchang isworldchang fisworldchang isworldchang return annot model event valid return code true code event valid code fals code 3 0 public boolean valid modif stamp null annot model instanceof annot model extens annot model extens extens annot model extens annot model return modif stamp extens modif stamp return true isvalid fmodificationstamp fannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fannotationmodel fmodificationstamp getmodificationstamp seal event direct modif annot model event seal invalid event 3 0 public void mark seal annot model instanceof annot model extens annot model extens extens annot model extens annot model modif stamp extens modif stamp markseal fannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fannotationmodel fmodificationstamp getmodificationstamp public interfac draw strategi draw decor length start offset color gc param annot annot drawn param gc graphic context param text widget text widget draw param offset offset line param length length line param color color line idrawingstrategi textwidget public void draw annot annot gc gc style text text widget int offset int length color color gc null point left text widget locat offset offset point text widget locat offset offset length gc set foreground color int polylin comput polylin left text widget baselin text widget line height gc draw polylin polylin text widget redraw rang offset length true styledtext textwidget textwidget getlocationatoffset textwidget getlocationatoffset setforeground computepolylin textwidget getbaselin textwidget getlineheight drawpolylin textwidget redrawrang comput arrai altern valu corner squiggli line height end point param left left end point param end point param baselin font baselin param line height height line return arrai altern valu corner squiggli line privat int comput polylin point left point int baselin int line height final int width 4 final int height 2 number final int minpeek 2 minim number peek int peek left width peek minpeek int miss minpeek peek width left math max 0 left miss 2 peek minpeek int leftx left comput number point 2 int length 2 peek 1 2 length 0 return int 0 int coordin int length cach peek coordin int top left math min baselin 1 line height height 1 int bottom top height popul arrai peek coordin int 0 peek int index 4 coordin index leftx width coordin index 1 bottom coordin index 2 coordin index width 2 coordin index 3 top flank miss coordin length 2 left width peek coordin length 1 bottom return coordin lineheight computepolylin lineheight lineheight 3 0 public void draw annot annot gc gc style text text widget int offset int length color color styledtext textwidget org eclips jface text region length public int length return length iregion getlength getlength flength org eclips jface text region offset public int offset return offset iregion getoffset getoffset foffset updat region param offset offset param length length public void updat int offset int length offset offset length length foffset flength creat annot painter sourc viewer annot access painter initi annot type configur paint param sourc viewer sourc viewer painter param access annot access painter public annot painter sourc viewer sourc viewer annot access access sourc viewer sourc viewer annot access access text widget sourc viewer text widget default draw strategi squiggl decor style version 3 0 regist draw strategi put squiggl fg squiggli drawer sourceview annotationpaint isourceview sourceview iannotationaccess fsourceview sourceview fannotationaccess ftextwidget sourceview gettextwidget fregistereddrawingstrategi fgsquigglydraw return painter draw squiggl return code true code squiggl drawn code fals code privat boolean decor synchron decor map lock return decor map empti hasdecor fdecorationmaplock fdecorationsmap isempti enabl paint painter regist paint listen sourc viewer widget privat void enabl paint paint decor paint true text widget add paint listen handl draw request null enablepaint fispaint hasdecor fispaint ftextwidget addpaintlisten handledrawrequest disabl paint previous enabl remov paint listen regist sourc viewer widget param redraw code true code widget redrawn disabl privat void disabl paint boolean redraw paint paint fals text widget remov paint listen redraw decor handl draw request null disablepaint fispaint fispaint ftextwidget removepaintlisten hasdecor handledrawrequest set annot model painter regist painter listen give model model code null code param model annot model privat void set model annot model model model model model null model remov annot model listen model model model null try set model true model add annot model listen final set model fals setmodel iannotationmodel fmodel fmodel fmodel removeannotationmodellisten fmodel fmodel fissettingmodel fmodel addannotationmodellisten fissettingmodel updat set decor base current painter annot model param event annot model event privat void catchup model annot model event event synchron decor map lock decor map null return int highlight annot rang start integ max int highlight annot rang end 1 model null map decor map map highlight decor map clone decor map synchron decor map lock decor map hash map decor map synchron highlight decor map lock highlight decor map hash map highlight decor map boolean chang fals iter event null event chang chang true debug event null system println ap intern chang non nl 1 decor map clear highlight decor map clear model annot iter remov annot annot remov annot event remov annot int 0 length remov annot length length annot annot remov annot decor decor decor highlight decor map remov annot decor null posit posit decor posit posit null highlight annot rang start math min highlight annot rang start posit offset highlight annot rang end math max highlight annot rang end posit offset posit length decor map remov annot updat exist annot annot chang annot event chang annot int 0 length chang annot length length annot annot chang annot object annot type annot type boolean highlight highlight annot type boolean draw squiggl drawn annot type decor decor decor highlight decor map annot decor null call updat decor need creat decor decor decor annot decor draw squiggl highlight decor null highlight decor map remov annot decor decor annot decor draw squiggl highlight decor null highlight highlight decor map put annot decor posit posit null decor null posit model posit annot posit decor posit posit null posit delet highlight annot rang start math min highlight annot rang start posit offset highlight annot rang end math max highlight annot rang end posit offset posit length highlight decor map remov annot decor decor decor decor map annot decor null draw squiggl decor map put annot decor decor null decor map remov annot arrai list event ad annot iter add annot annot annot annot object annot type annot type boolean highlight highlight annot type boolean draw squiggl drawn annot type decor pp decor annot null draw squiggl highlight pp null draw squiggl decor map put annot pp highlight highlight decor map put annot pp highlight annot rang start math min highlight annot rang start pp posit offset highlight annot rang end math max highlight annot rang end pp posit offset pp posit length synchron decor map lock decor map decor map synchron highlight decor map lock highlight decor map highlight decor map updat highlight rang highlight annot rang start highlight annot rang end chang catchupwithmodel annotationmodelev fdecorationmaplock fdecorationsmap highlightannotationrangestart max_valu highlightannotationrangeend fmodel decorationsmap highlighteddecorationsmap fdecorationmaplock decorationsmap hashmap fdecorationsmap fhighlighteddecorationsmaplock highlighteddecorationsmap hashmap fhighlighteddecorationsmap isworldchang isworldchang isworldchang decorationsmap highlighteddecorationsmap fmodel getannotationiter removedannot getremovedannot removedannot removedannot highlighteddecorationsmap fposit highlightannotationrangestart highlightannotationrangestart highlightannotationrangeend highlightannotationrangeend decorationsmap changedannot getchangedannot changedannot changedannot annotationtyp gettyp ishighlight shouldbehighlight annotationtyp isdrawingsquiggl shouldbedrawn annotationtyp highlighteddecorationsmap getdecor isdrawingsquiggl ishighlight highlighteddecorationsmap getdecor isdrawingsquiggl ishighlight ishighlight highlighteddecorationsmap fmodel getposit fposit isdelet highlightannotationrangestart highlightannotationrangestart highlightannotationrangeend highlightannotationrangeend highlighteddecorationsmap olddecor decorationsmap isdrawingsquiggl decorationsmap olddecor decorationsmap aslist getaddedannot hasnext annotationtyp gettyp ishighlight shouldbehighlight annotationtyp isdrawingsquiggl shouldbedrawn annotationtyp getdecor isdrawingsquiggl ishighlight isdrawingsquiggl decorationsmap ishighlight highlighteddecorationsmap highlightannotationrangestart highlightannotationrangestart fposit highlightannotationrangeend highlightannotationrangeend fposit fposit fdecorationmaplock fdecorationsmap decorationsmap fhighlighteddecorationsmaplock fhighlighteddecorationsmap highlighteddecorationsmap updatehighlightrang highlightannotationrangestart highlightannotationrangeend isworldchang updat rememb highlight rang param highlight annot rang start start rang param highlight annot rang endth end rang param changetel rang belong annot model event report chang 3 0 privat void updat highlight rang int highlight annot rang start int highlight annot rang end boolean chang highlight annot rang start integ max int max rang start highlight annot rang start int max rang end highlight annot rang end total highlight annot rang null max rang start math min max rang start total highlight annot rang offset max rang end math max max rang end total highlight annot rang offset total highlight annot rang length total highlight annot rang null total highlight annot rang posit 0 current highlight annot rang null current highlight annot rang posit 0 chang total highlight annot rang offset highlight annot rang start total highlight annot rang length highlight annot rang end highlight annot rang start current highlight annot rang offset max rang start current highlight annot rang length max rang end max rang start total highlight annot rang offset max rang start total highlight annot rang length max rang end max rang start current highlight annot rang offset highlight annot rang start current highlight annot rang length highlight annot rang end highlight annot rang start chang current highlight annot rang total highlight annot rang total highlight annot rang null current highlight annot rang null adapt document length current highlight annot rang adapt document length total highlight annot rang highlightannotationrangestart highlightannotationrangeendth isworldchangetel updatehighlightrang highlightannotationrangestart highlightannotationrangeend isworldchang highlightannotationrangestart max_valu maxrangestart highlightannotationrangestart maxrangeend highlightannotationrangeend ftotalhighlightannotationrang maxrangestart maxrangestart ftotalhighlightannotationrang maxrangeend maxrangeend ftotalhighlightannotationrang ftotalhighlightannotationrang ftotalhighlightannotationrang ftotalhighlightannotationrang fcurrenthighlightannotationrang fcurrenthighlightannotationrang isworldchang ftotalhighlightannotationrang highlightannotationrangestart ftotalhighlightannotationrang highlightannotationrangeend highlightannotationrangestart fcurrenthighlightannotationrang maxrangestart fcurrenthighlightannotationrang maxrangeend maxrangestart ftotalhighlightannotationrang maxrangestart ftotalhighlightannotationrang maxrangeend maxrangestart fcurrenthighlightannotationrang highlightannotationrangestart fcurrenthighlightannotationrang highlightannotationrangeend highlightannotationrangestart isworldchang fcurrenthighlightannotationrang ftotalhighlightannotationrang ftotalhighlightannotationrang fcurrenthighlightannotationrang adapttodocumentlength fcurrenthighlightannotationrang adapttodocumentlength ftotalhighlightannotationrang adapt posit document length param posit posit adapt 3 0 privat void adapt document length posit posit posit null return int length sourc viewer document length posit offset math min posit offset length posit length math min posit length length posit offset adapttodocumentlength fsourceview getdocu getlength return decor annot annot valid shown painter param annot annot param decor decor adapt return code null code creat param draw squigglestel squiggl drawn annot param highlightingtel annot highlight return decor code null code valid 3 0 privat decor decor annot annot decor decor boolean draw squiggl boolean highlight annot mark delet return null color color null draw squiggl highlight color find color annot type color null return null posit posit model posit annot posit null posit delet return null decor null decor decor decor posit posit decor color color annot access instanceof annot access extens annot access extens extens annot access extens annot access decor layer extens layer annot decor layer annot access extens default layer decor painter draw strategi annot return decor isdrawingsquigglestel ishighlightingtel getdecor isdrawingsquiggl ishighlight ismarkeddelet isdrawingsquiggl ishighlight findcolor gettyp fmodel getposit isdelet fposit fcolor fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess flayer getlay flayer iannotationaccessextens default_layer fpainter getdrawingstrategi return draw type annot param annot annot return annot painter 3 0 privat draw strategi draw strategi annot annot string type annot type draw strategi strategi draw strategi regist draw strategi annot type2 draw strategi id type strategi null return strategi annot access instanceof annot access extens annot access extens ext annot access extens annot access object st ext supertyp type int 0 st length strategi draw strategi regist draw strategi annot type2 draw strategi id st strategi null return strategi return fg null drawer idrawingstrategi getdrawingstrategi gettyp idrawingstrategi idrawingstrategi fregistereddrawingstrategi fannotationtyp2drawingstrategyid fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess getsupertyp idrawingstrategi fregistereddrawingstrategi fannotationtyp2drawingstrategyid fgnulldraw return annot type drawn param annot type annot type return code true code annot type drawn code fals code 3 0 privat boolean drawn object annot type return annot type allow annot type configur annot type annotationtyp shouldbedrawn annotationtyp annotationtyp fallowedannotationtyp fconfiguredannotationtyp return annot type highlight param annot type annot type return code true code annot type highlight code fals code 3 0 privat boolean highlight object annot type return annot type allow highlight annot type configur highlight annot type annotationtyp shouldbehighlight annotationtyp annotationtyp fallowedhighlightannotationtyp fconfiguredhighlightannotationtyp return annot type contain code allow code set case type set cover code configur code set param annot type annot type param allow set allow annot type param configur set configur annot type return code true code annot contain code fals code 3 0 privat boolean object annot type set allow set configur allow annot type return true boolean cover cover annot type configur cover allow add annot type return cover annotationtyp annotationtyp annotationtyp iscov annotationtyp annotationtyp comput annot type cover code configur code set case type annot super type contain code configur code set param annot type annot type param configur set configur annot type return code true code annot cover code fals code 3 0 privat boolean cover object annot type set configur annot access instanceof annot access extens annot access extens extens annot access extens annot access iter configur iter extens subtyp annot type return true return fals return configur annot type annotationtyp iscov annotationtyp fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess hasnext issubtyp annotationtyp annotationtyp return color annot type param annot type annot type return color 3 0 privat color find color object annot type color color color color tabl annot type color null return color annot access instanceof annot access extens annot access extens extens annot access extens annot access object super type extens supertyp annot type super type null int 0 super type length color color color tabl super type color null return color return null annotationtyp findcolor annotationtyp fcolort annotationtyp fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess supertyp getsupertyp annotationtyp supertyp supertyp fcolort supertyp recomput squiggl drawn redraw param event annot model event 3 0 privat void updat paint annot model event event disabl paint true catchup model event input document chang invalid text present enabl paint updatepaint annotationmodelev disablepaint catchupwithmodel finputdocumentabouttobechang invalidatetextpresent enablepaint privat void invalid text present region null synchron highlight decor map lock current highlight annot rang null region current highlight annot rang offset current highlight annot rang length null return sourc viewer instanceof text viewer extens2 debug system println ap invalid offset offset length length non nl 1 non nl 2 text viewer extens2 sourc viewer invalid text present offset length sourc viewer invalid text present invalidatetextpresent iregion fhighlighteddecorationsmaplock fcurrenthighlightannotationrang fcurrenthighlightannotationrang getoffset fcurrenthighlightannotationrang getlength fsourceview itextviewerextens2 getoffset getlength itextviewerextens2 fsourceview invalidatetextpresent getoffset getlength fsourceview invalidatetextpresent public void appli text present text present tp set decor synchron highlight decor map lock highlight decor map null highlight decor map empti return decor hash set highlight decor map entri set region region tp extent debug system println ap appli text present offset region offset length region length non nl 1 non nl 2 int layer 0 max layer 1 layer max layer layer iter iter decor iter iter map entri entri map entri iter annot annot entri kei mark delet continu decor pp decor entri max layer math max max layer pp layer 1 dynam updat layer maximum pp layer layer wrong layer skip annot continu posit pp posit sourc viewer instanceof text viewer extens5 text viewer extens5 extens3 text viewer extens5 sourc viewer null extens3 model rang2 widget rang region offset length continu sourc viewer overlap visibl region offset length continu int region end region offset region length int end offset length end region offset region end offset int start math max offset region offset int end math min region end end int length math max end start 0 tp merg style rang style rang start length null pp color applytextpresent textpresent fhighlighteddecorationsmaplock fhighlighteddecorationsmap fhighlighteddecorationsmap isempti hashset fhighlighteddecorationsmap entryset iregion getext getoffset getlength maxlay maxlay hasnext getkei ismarkeddelet getvalu maxlay maxlay flayer flayer fposit fsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 fsourceview modelrang2widgetrang getoffset getlength fsourceview overlapswithvisibleregion regionend getoffset getlength pend getoffset getlength pend getoffset regionend getoffset getoffset getoffset regionend pend mergestylerang stylerang fcolor public synchron void model chang final annot model model debug system err println ap api annot model listen call non nl 1 model chang annot model event model modelchang iannotationmodel annotationmodellisten modelchang annotationmodelev null async exec runnabl public void run text widget null text widget dispos updat paint event asyncexec ftextwidget ftextwidget isdispos updatepaint public void model chang final annot model event event text widget null text widget dispos set model insid ui thread need post text widget displai displai current updat paint event throw updat paint happen return displai text widget displai debug event null event chang system println ap chang stack trace follow non nl 1 throwabl print stack trace system todo post problem annot remov posit updat document document modifi run post runnabl posit inform accur longer null async exec runnabl public void run text widget null text widget dispos updat paint event modelchang annotationmodelev ftextwidget ftextwidget isdispos fissettingmodel ftextwidget getdisplai getcurr updatepaint ftextwidget getdisplai isworldchang printstacktrac asyncexec ftextwidget ftextwidget isdispos updatepaint set color squiggli annot type drawn param annot type annot type param color color public void set annot type color object annot type color color color null color tabl put annot type color color tabl remov annot type annotationtyp setannotationtypecolor annotationtyp fcolort annotationtyp fcolort annotationtyp add annot type list annot type annot paint painter squiggli draw annot type list method effect param annot type annot type public void add annot type object annot type add annot type annot type squiggl annotationtyp addannotationtyp annotationtyp addannotationtyp annotationtyp add annot type list annot type annot paint painter draw strategi annot type list draw strategi replac todo api subject chang param annot type annot type param draw strategyid id draw strategi annot type 3 0 public void add annot type object annot type object draw strategyid configur annot type add annot type annot type2 draw strategi id put annot type draw strategyid annotationtyp drawingstrategyid addannotationtyp annotationtyp drawingstrategyid fconfiguredannotationtyp annotationtyp fannotationtyp2drawingstrategyid annotationtyp drawingstrategyid regist draw strategi id strategi regist code id code strategi replac id referenc ad annot type link add annot type object object p todo api subject chang param id identifi strategi referenc code null code param strategi strategi 3 0 public void add draw strategi object id draw strategi strategi don permit null null signal annot type regist specif strategi annot hierarchi search id null throw illeg argument except regist draw strategi put id strategi addannotationtyp adddrawingstrategi idrawingstrategi illegalargumentexcept fregistereddrawingstrategi org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input input document chang true itextinputlisten inputdocumentabouttobechang idocu idocu inputdocumentabouttobechang idocu oldinput idocu newinput finputdocumentabouttobechang org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input input document chang fals itextinputlisten inputdocumentchang idocu idocu inputdocumentchang idocu oldinput idocu newinput finputdocumentabouttobechang add annot type list annot type annot highlight painter annot type list method effect param annot type annot type 3 0 public void add highlight annot type object annot type configur highlight annot type add annot type text input listen null text input listen text input listen org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input input document chang true org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input input document chang fals sourc viewer add text input listen text input listen annotationtyp addhighlightannotationtyp annotationtyp fconfiguredhighlightannotationtyp annotationtyp ftextinputlisten ftextinputlisten itextinputlisten itextinputlisten inputdocumentabouttobechang idocu idocu inputdocumentabouttobechang idocu oldinput idocu newinput finputdocumentabouttobechang itextinputlisten inputdocumentchang idocu idocu inputdocumentchang idocu oldinput idocu newinput finputdocumentabouttobechang fsourceview addtextinputlisten ftextinputlisten remov annot type list annot type annot paint painter annot type list method effect param annot type annot type public void remov annot type object annot type configur annot type remov annot type allow annot type clear annotationtyp removeannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp fallowedannotationtyp remov annot type list annot type annot highlight painter annot type list method effect param annot type annot type 3 0 public void remov highlight annot type object annot type configur highlight annot type remov annot type allow highlight annot type clear configur highlight annot type empti text input listen null sourc viewer remov text input listen text input listen text input listen null input document chang fals annotationtyp removehighlightannotationtyp annotationtyp fconfiguredhighlightannotationtyp annotationtyp fallowedhighlightannotationtyp fconfiguredhighlightannotationtyp isempti ftextinputlisten fsourceview removetextinputlisten ftextinputlisten ftextinputlisten finputdocumentabouttobechang clear list annot type annot paint painter public void remov annot type configur annot type clear allow annot type clear configur highlight annot type clear allow highlight annot type clear text input listen null sourc viewer remov text input listen text input listen text input listen null removeallannotationtyp fconfiguredannotationtyp fallowedannotationtyp fconfiguredhighlightannotationtyp fallowedhighlightannotationtyp ftextinputlisten fsourceview removetextinputlisten ftextinputlisten ftextinputlisten return list annot type annot paint painter element return code true code annot type annot paint public boolean paint annot return configur annot type empti configur highlight annot type empti ispaintingannot fconfiguredannotationtyp isempti fconfiguredhighlightannotationtyp isempti public void dispos color tabl null color tabl clear color tabl null configur annot type null configur annot type clear configur annot type null allow annot type null allow annot type clear allow annot type null configur highlight annot type null configur highlight annot type clear configur highlight annot type null allow highlight annot type null allow highlight annot type clear allow highlight annot type null text widget null sourc viewer null annot access null model null synchron decor map lock decor map null synchron highlight decor map lock highlight decor map null fcolort fcolort fcolort fconfiguredannotationtyp fconfiguredannotationtyp fconfiguredannotationtyp fallowedannotationtyp fallowedannotationtyp fallowedannotationtyp fconfiguredhighlightannotationtyp fconfiguredhighlightannotationtyp fconfiguredhighlightannotationtyp fallowedhighlightannotationtyp fallowedhighlightannotationtyp fallowedhighlightannotationtyp ftextwidget fsourceview fannotationaccess fmodel fdecorationmaplock fdecorationsmap fhighlighteddecorationsmaplock fhighlighteddecorationsmap return document offset upper left corner sourc viewer view port possibl includ partial visibl line return document offset upper left corner view port privat int inclus top index start offset text widget null text widget dispos int top 1 sourc viewer instanceof text viewer extens5 top text widget top index text widget top pixel text widget line height 0 top text viewer extens5 extens text viewer extens5 sourc viewer top extens widget line2 model line top top sourc viewer top index text widget top pixel text widget line height 0 top try document document sourc viewer document return document line offset top catch bad locat except return 1 getinclusivetopindexstartoffset ftextwidget ftextwidget isdispos fsourceview itextviewerextens5 ftextwidget gettopindex ftextwidget gettoppixel ftextwidget getlineheight itextviewerextens5 itextviewerextens5 fsourceview widgetlin2modellin fsourceview gettopindex ftextwidget gettoppixel ftextwidget getlineheight idocu fsourceview getdocu getlineoffset badlocationexcept return invis document offset lower corner sourc viewer view port possibl includ partial visibl line return invis document offset lower corner view port privat int exclus bottom index end offset text widget null text widget dispos int bottom sourc viewer bottom index text widget top pixel text widget client area height text widget line height 0 bottom try document document sourc viewer document bottom document number line bottom document number line 1 return document line offset bottom document line length bottom catch bad locat except return 1 getexclusivebottomindexendoffset ftextwidget ftextwidget isdispos fsourceview getbottomindex ftextwidget gettoppixel ftextwidget getclientarea ftextwidget getlineheight idocu fsourceview getdocu getnumberoflin getnumberoflin getlineoffset getlinelength badlocationexcept org eclips swt event paint listen paint control org eclips swt event paint event public void paint control paint event event text widget null handl draw request event gc paintlisten paintcontrol paintev paintcontrol paintev ftextwidget handledrawrequest handl request draw annot graphic context param gc graphic context privat void handl draw request gc gc text widget null dispos return reusabl region rang reusabl region int offset inclus top index start offset http bug eclips org bug show bug cgi id 17147 int length exclus bottom index end offset offset set decor clone decor set synchron decor map lock decor hash set decor map entri set int layer 0 max layer 1 layer max layer layer iter decor iter map entri entri map entri annot annot entri kei mark delet continu decor pp decor entri pp painter fg null drawer continu skip continu max layer math max max layer pp layer 1 dynam updat layer maximum pp layer layer wrong layer skip annot continu posit pp posit overlap offset length document document sourc viewer document try int start line document line offset offset int inclus math max offset offset length 1 int end line document line offset inclus int start line end line int line offset document line offset int paint start math max line offset offset string line delimit document line delimit int delimit length line delimit null line delimit length 0 int paint length math min line offset document line length delimit length offset length paint start paint length 0 overlap paint start paint length offset length insid line delimit rang updat paint start paint length region widget rang widget rang rang widget rang null pp painter draw gc text widget widget rang offset widget rang length pp color catch bad locat except handledrawrequest ftextwidget reusableregion reusableregion voffset getinclusivetopindexstartoffset show_bug vlength getexclusivebottomindexendoffset voffset fdecorationmaplock hashset fdecorationsmap entryset maxlay maxlay hasnext getkei ismarkeddelet getvalu fpainter fgnulldraw maxlay maxlay flayer flayer fposit overlapswith voffset vlength idocu fsourceview getdocu startlin getlineofoffset getoffset lastinclus getoffset getoffset getlength endlin getlineofoffset lastinclus startlin endlin lineoffset getlineoffset paintstart lineoffset getoffset linedelimit getlinedelimit delimiterlength linedelimit linedelimit paintlength lineoffset getlinelength delimiterlength getoffset getlength paintstart paintlength overlapswith paintstart paintlength voffset vlength paintstart paintlength iregion widgetrang getwidgetrang widgetrang fpainter ftextwidget widgetrang getoffset widgetrang getlength fcolor badlocationexcept annot skip handl draw request param annot annot return code true code iff annot skip handl draw request 3 0 protect boolean skip annot annot return fals return widget region correspond region viewer document param region viewer document return widget region privat region widget rang region p null offset integ max return null sourc viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 sourc viewer return extens model rang2 widget rang region region sourc viewer visibl region int offset region offset int length region length overlap region int p1 math max offset offset int p2 math min offset length offset length return region p1 offset p2 p1 return null iregion getwidgetrang iregion getoffset max_valu fsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 fsourceview modelrang2widgetrang iregion fsourceview getvisibleregion getoffset getlength overlapswith getoffset getoffset getlength check intersect text rang empti param rang1 rang check param rang2 rang check return code true code intersect empti privat boolean overlap region rang1 region rang2 return overlap rang1 offset rang1 length rang2 offset rang2 length overlapswith iregion iregion overlapswith getoffset getlength getoffset getlength check intersect text rang empti param offset1 offset rang param length1 length rang param offset2 offset rang param length2 length rang return code true code intersect empti privat boolean overlap int offset1 int length1 int offset2 int length2 int end offset2 length2 int end offset1 length1 length2 0 length1 0 return offset1 end offset2 end return offset2 offset1 offset1 end length1 0 return offset1 offset2 offset2 end return offset1 offset2 overlapswith thisend thisend thisend public void deactiv boolean redraw activ activ fals disabl paint redraw set model null catchup model null fisact fisact disablepaint setmodel catchupwithmodel return reason repaint param reason reason return code true code repaint reason code fals code 3 0 protect boolean repaint reason int reason return configur reason intern reason isrepaintreason retriev annot model sourc viewer param sourc viewer sourc viewer return sourc viewer annot model code null code found 3 0 protect annot model find annot model sourc viewer sourc viewer sourc viewer null return sourc viewer annot model return null sourceview iannotationmodel findannotationmodel isourceview sourceview sourceview sourceview getannotationmodel public void paint int reason sourc viewer document null deactiv fals return activ annot model model find annot model sourc viewer model null activ true set model model repaint reason reason updat paint null fsourceview getdocu fisact iannotationmodel findannotationmodel fsourceview fisact setmodel isrepaintreason updatepaint org eclips jface text painter set posit manag org eclips jface text paint posit manag public void set posit manag paint posit manag manag ipaint setpositionmanag ipaintpositionmanag setpositionmanag ipaintpositionmanag viewport listen viewport chang int public void viewport chang int vertic posit vertic posit scroll po redraw iviewportlisten viewportchang viewportchang verticalposit verticalposit fscrollpo annot model listen model chang annot model public void model chang annot model model post redraw iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel postredraw text listen text chang text event public void text chang text event viewer redraw post redraw itextlisten textchang textev textchang textev getviewerredrawst postredraw org eclips jface text region length public int length return length iregion getlength getlength flength org eclips jface text region offset public int offset return offset iregion getoffset getoffset foffset updat region param offset offset param length length public void updat int offset int length offset offset length length foffset flength posit posit tupl annot annot posit posit annot annot posit posit public int compar object o1 object o2 posit p1 tupl o1 posit posit p2 tupl o2 posit return p1 offset p2 offset getoffset getoffset construct column argument param model annot model annot param width width vertic ruler param annot access annot access 3 0 public annot ruler column annot model model int width annot access annot access width annot access allow set model fals model model model add annot model listen intern listen annotationaccess annotationrulercolumn iannotationmodel iannotationaccess annotationaccess annotationaccess fallowsetmodel fmodel fmodel addannotationmodellisten finternallisten construct column argument param width width vertic ruler param annot access annot access 3 0 public annot ruler column int width annot access annot access width width annot access instanceof annot access extens annot access extens annot access extens annot access annotationaccess annotationrulercolumn iannotationaccess annotationaccess fwidth annotationaccess iannotationaccessextens fannotationaccessextens iannotationaccessextens annotationaccess construct column argument param model annot model annot param width width vertic ruler public annot ruler column annot model model int width width width allow set model fals model model model add annot model listen intern listen annotationrulercolumn iannotationmodel fwidth fallowsetmodel fmodel fmodel addannotationmodellisten finternallisten construct column width param width width vertic ruler public annot ruler column int width width width annotationrulercolumn fwidth vertic ruler column control public control control return canva iverticalrulercolumn getcontrol getcontrol fcanva vertic ruler column width public int width return width iverticalrulercolumn getwidth getwidth fwidth public control creat control composit ruler parent ruler composit parent control parent ruler parent ruler cach text viewer parent ruler text viewer cach text widget cach text viewer text widget hit detect cursor cursor parent control displai swt cursor hand canva creat canva parent control canva add paint listen paint listen public void paint control paint event event cach text viewer null doubl buffer paint event gc canva add dispos listen dispos listen public void widget dispos dispos event handl dispos cach text viewer null cach text widget null mous listen mous listen public void mous mous event event int line number propag mous listen parent ruler set locat mous button activ event event line number parent ruler line mous button activ line number parent ruler document line number event 1 event button mous click line number public void mous mous event event propag mous listen parent ruler set locat mous button activ event event public void mous doubl click mous event event int line number propag mous listen parent ruler set locat mous button activ event event line number parent ruler line mous button activ line number parent ruler document line number event 1 event button mous doubl click line number canva add mous listen mous listen canva add mous move listen mous move listen org eclips swt event mous move listen mous move org eclips swt event mous event 3 0 public void mous move mous event handl mous move cach text viewer null cach text viewer add viewport listen intern listen cach text viewer add text listen intern listen return canva createcontrol compositerul parentrul parentcontrol fparentrul parentrul fcachedtextview parentrul gettextview fcachedtextwidget fcachedtextview gettextwidget fhitdetectioncursor parentcontrol getdisplai cursor_hand fcanva createcanva parentcontrol fcanva addpaintlisten paintlisten paintcontrol paintev fcachedtextview doublebufferpaint fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos fcachedtextview fcachedtextwidget fmouselisten mouselisten mouseup mouseev linenumb ispropagatingmouselisten fparentrul setlocationoflastmousebuttonact linenumb fparentrul getlineoflastmousebuttonact linenumb fparentrul todocumentlinenumb mouseclick linenumb mousedown mouseev ispropagatingmouselisten fparentrul setlocationoflastmousebuttonact mousedoubleclick mouseev linenumb ispropagatingmouselisten fparentrul setlocationoflastmousebuttonact linenumb fparentrul getlineoflastmousebuttonact linenumb fparentrul todocumentlinenumb mousedoubleclick linenumb fcanva addmouselisten fmouselisten fcanva addmousemovelisten mousemovelisten mousemovelisten mousemov mouseev mousemov mouseev handlemousemov fcachedtextview fcachedtextview addviewportlisten finternallisten fcachedtextview addtextlisten finternallisten fcanva creat canva parent param parent parent return creat canva privat canva creat canva composit parent return canva parent swt background org eclips swt widget control add mous listen org eclips swt event mous listen 3 0 public void add mous listen mous listen listen propag mous listen listen mous listen super add mous listen listen createcanva no_background addmouselisten mouselisten addmouselisten mouselisten ispropagatingmouselisten fmouselisten addmouselisten tell ruler column propag mous listen event parent return code true code propag parent 3 0 protect boolean propag mous listen return true ispropagatingmouselisten hook method mous doubl click event ruler line param ruler line ruler line protect void mous doubl click int ruler line rulerlin mousedoubleclick rulerlin hook method mous click event ruler line param ruler line ruler line 3 0 protect void mous click int ruler line rulerlin mouseclick rulerlin handl mous move param event mous move event privat void handl mous move mous event event cach text viewer null int line document line number event cursor cursor annot line hit detect cursor null cursor cursor canva set cursor cursor cursor cursor handlemousemov mouseev fcachedtextview todocumentlinenumb hasannot fhitdetectioncursor flastcursor fcanva setcursor flastcursor tell line annot param line number line number return code true code line annot protect boolean annot int line number annot model model model model instanceof annot model extens model annot model extens model annot model sourc viewer model annot model model null return fals region line try document cach text viewer document line line inform line number catch bad locat except return fals int line start line offset int line length line length iter model annot iter annot annot mark delet continu skip continu posit model posit null delet continu overlap line start line length return true return fals linenumb hasannot linenumb iannotationmodel fmodel fmodel iannotationmodelextens iannotationmodelextens fmodel getannotationmodel sourceview model_annot_model iregion idocu fcachedtextview getdocu getlineinform linenumb badlocationexcept linestart getoffset linelength getlength getannotationiter hasnext ismarkeddelet getposit isdelet overlapswith linestart linelength dispos ruler resourc privat void handl dispos cach text viewer null cach text viewer remov viewport listen intern listen cach text viewer remov text listen intern listen model null model remov annot model listen intern listen buffer null buffer dispos buffer null hit detect cursor null hit detect cursor dispos hit detect cursor null configur annot type clear allow annot type clear annot access extens null handledispos fcachedtextview fcachedtextview removeviewportlisten finternallisten fcachedtextview removetextlisten finternallisten fmodel fmodel removeannotationmodellisten finternallisten fbuffer fbuffer fbuffer fhitdetectioncursor fhitdetectioncursor fhitdetectioncursor fconfiguredannotationtyp fallowedannotationtyp fannotationaccessextens doubl buffer draw param dest gc draw privat void doubl buffer paint gc dest point size canva size size 0 size 0 return buffer null rectangl buffer bound width size height size buffer dispos buffer null buffer null buffer imag canva displai size size gc gc gc buffer gc set font cach text widget font try gc set background canva background gc fill rectangl 0 0 size size cach text viewer instanceof text viewer extens5 paint1 gc paint gc final gc dispos dest draw imag buffer 0 0 doublebufferpaint fcanva getsiz fbuffer fbuffer getbound fbuffer fbuffer fbuffer fbuffer fcanva getdisplai fbuffer setfont fcachedtextwidget getfont setbackground fcanva getbackground fillrectangl fcachedtextview itextviewerextens5 dopaint1 dopaint drawimag fbuffer return document offset upper left corner sourc viewer view port possibl includ partial visibl line return document offset upper left corner includ partial visibl line protect int inclus top index start offset cach text widget null cach text widget dispos int top 1 cach text viewer instanceof text viewer extens5 top cach text widget top index cach text widget top pixel cach text widget line height 0 top text viewer extens5 extens text viewer extens5 cach text viewer top extens widget line2 model line top top cach text viewer top index cach text widget top pixel cach text widget line height 0 top try document document cach text viewer document return document line offset top catch bad locat except return 1 getinclusivetopindexstartoffset fcachedtextwidget fcachedtextwidget isdispos fcachedtextview itextviewerextens5 fcachedtextwidget gettopindex fcachedtextwidget gettoppixel fcachedtextwidget getlineheight itextviewerextens5 itextviewerextens5 fcachedtextview widgetlin2modellin fcachedtextview gettopindex fcachedtextwidget gettoppixel fcachedtextwidget getlineheight idocu fcachedtextview getdocu getlineoffset badlocationexcept return invis document offset lower corner sourc viewer view port possibl includ partial visibl line return invis document offset lower corner view port privat int exclus bottom index end offset cach text widget null cach text widget dispos int bottom cach text viewer bottom index cach text widget top pixel cach text widget client area height cach text widget line height 0 bottom try document document cach text viewer document bottom document number line bottom document number line 1 return document line offset bottom document line length bottom catch bad locat except return 1 getexclusivebottomindexendoffset fcachedtextwidget fcachedtextwidget isdispos fcachedtextview getbottomindex fcachedtextwidget gettoppixel fcachedtextwidget getclientarea fcachedtextwidget getlineheight idocu fcachedtextview getdocu getnumberoflin getnumberoflin getlineoffset getlinelength badlocationexcept draw vertic ruler draw canva background param gc gc draw protect void paint gc gc model null cach text viewer null return int top left inclus top index start offset int bottom region coverag null cach text viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 cach text viewer coverag extens model coverag cach text viewer instanceof text viewer todo remov text viewer implement text viewer extens5 text viewer extens text viewer cach text viewer coverag extens model coverag coverag null bottom coverag offset coverag length http dev eclips org bug show bug cgi id 14938 http dev eclips org bug show bug cgi id 22487 add 1 bottom index end offset return inclus offset want exclus offset charact bottom cach text viewer bottom index end offset 1 int view port bottom top left scroll po cach text widget top pixel int lineheight cach text widget line height point dimens canva size int shift cach text viewer top inset document doc cach text viewer document int top line 1 bottom line 1 try region region cach text viewer visibl region top line doc line offset region offset bottom line doc line offset region offset region length catch bad locat except return draw annot rectangl rectangl 0 0 0 0 int max layer 1 loop layer int layer 0 layer max layer layer iter iter model annot iter iter annot annot annot iter int lai annot access extens default layer annot access extens null lai annot access extens layer annot max layer math max max layer lai 1 dynam updat layer maximum lai layer wrong layer skip annot continu skip annot continu posit posit model posit annot posit null continu http bug eclips org bug show bug cgi id 20284 posit overlap return fals posit start end rang posit length want includ int view port size posit length 0 view port 1 view port posit overlap top left view port size continu try int offset posit offset int length posit length int start line doc line offset offset start line top line start line top line int end line start line length 0 end line doc line offset offset length 1 end line bottom line end line bottom line start line top line end line top line 0 start line lineheight scroll po shift width dimens int line end line start line line 0 line line height line 1 lineheight dimens annot access extens null annot visibl area annot access extens paint annot gc canva catch bad locat except dopaint fmodel fcachedtextview topleft getinclusivetopindexstartoffset bottomright iregion fcachedtextview itextviewerextens5 itextviewerextens5 itextviewerextens5 fcachedtextview getmodelcoverag fcachedtextview textview textview itextviewerextens5 textview textview fcachedtextview getmodelcoverag bottomright getoffset getlength show_bug show_bug getbottomindexendoffset bottomright fcachedtextview getbottomindexendoffset viewport bottomright topleft fscrollpo fcachedtextwidget gettoppixel fcachedtextwidget getlineheight fcanva getsiz fcachedtextview gettopinset idocu fcachedtextview getdocu toplin bottomlin iregion fcachedtextview getvisibleregion toplin getlineofoffset getoffset bottomlin getlineofoffset getoffset getlength badlocationexcept maxlay maxlay fmodel getannotationiter hasnext iannotationaccessextens default_layer fannotationaccessextens fannotationaccessextens getlay maxlay maxlay fmodel getposit show_bug overlapswith viewports getlength viewport viewport overlapswith topleft viewports getoffset getlength startlin getlineofoffset startlin toplin startlin toplin endlin startlin endlin getlineofoffset endlin bottomlin endlin bottomlin startlin toplin endlin toplin startlin fscrollpo endlin startlin fannotationaccessextens fannotationaccessextens fcanva badlocationexcept draw vertic ruler draw canva background implement base code text viewer extens5 code replac code paint gc code param gc gc draw protect void paint1 gc gc model null cach text viewer null return text viewer extens5 extens text viewer extens5 cach text viewer scroll po cach text widget top pixel int lineheight cach text widget line height point dimens canva size int shift cach text viewer top inset int offset inclus top index start offset int length exclus bottom index end offset offset draw annot rectangl rectangl 0 0 0 0 reusabl region rang reusabl region int min layer integ max max layer integ min cach annot clear iter iter model annot iter iter annot annot annot iter skip annot continu posit posit model posit annot posit null continu posit overlap offset length continu int lai annot access extens default layer annot access extens null lai annot access extens layer annot min layer math min min layer lai max layer math max max layer lai cach annot add tupl annot posit collect sort cach annot tupl compar int layer min layer layer max layer layer int 0 cach annot size tupl tupl tupl cach annot annot annot tupl annot posit posit tupl posit int lai annot access extens default layer annot access extens null lai annot access extens layer annot lai layer wrong layer skip annot continu rang updat posit offset posit length region widget region extens model rang2 widget rang rang widget region null continu int start line extens widget line widget offset widget region offset start line 1 continu int end line extens widget line widget offset widget region offset math max widget region length 1 0 end line 1 continu 0 start line lineheight scroll po shift width dimens int line end line start line line 0 line line height line 1 lineheight dimens annot access extens null annot visibl area annot access extens paint annot gc canva cach annot clear itextviewerextens5 dopaint dopaint1 fmodel fcachedtextview itextviewerextens5 itextviewerextens5 fcachedtextview fscrollpo fcachedtextwidget gettoppixel fcachedtextwidget getlineheight fcanva getsiz fcachedtextview gettopinset voffset getinclusivetopindexstartoffset vlength getexclusivebottomindexendoffset voffset reusableregion reusableregion minlay max_valu maxlay min_valu fcachedannot fmodel getannotationiter hasnext fmodel getposit overlapswith voffset vlength iannotationaccessextens default_layer fannotationaccessextens fannotationaccessextens getlay minlay minlay maxlay maxlay fcachedannot fcachedannot ftuplecompar minlay maxlay fcachedannot fcachedannot iannotationaccessextens default_layer fannotationaccessextens fannotationaccessextens getlay getoffset getlength iregion widgetregion modelrang2widgetrang widgetregion startlin widgetlineofwidgetoffset widgetregion getoffset startlin endlin widgetlineofwidgetoffset widgetregion getoffset widgetregion getlength endlin startlin fscrollpo endlin startlin fannotationaccessextens fannotationaccessextens fcanva fcachedannot null async exec runnabl public void run redraw asyncexec post redraw request column ui thread privat void post redraw canva null canva dispos displai canva displai null async exec runnabl public void run redraw postredraw fcanva fcanva isdispos fcanva getdisplai asyncexec public void redraw canva null canva dispos gc gc gc canva doubl buffer paint gc gc dispos fcanva fcanva isdispos fcanva doublebufferpaint public void set model annot model model allow set model model model model null model remov annot model listen intern listen model model model null model add annot model listen intern listen post redraw setmodel iannotationmodel fallowsetmodel fmodel fmodel fmodel removeannotationmodellisten finternallisten fmodel fmodel fmodel addannotationmodellisten finternallisten postredraw vertic ruler column set font font public void set font font font iverticalrulercolumn setfont setfont return cach text viewer return cach text viewer protect text viewer cach text viewer return cach text viewer itextview getcachedtextview fcachedtextview org eclips jface text sourc vertic ruler info extens model public annot model model return model iverticalrulerinfoextens getmodel iannotationmodel getmodel fmodel add annot type annot ruler column start call annot type shown annot ruler column param annot type annot type 3 0 public void add annot type object annot type configur annot type add annot type allow annot type clear annotationtyp addannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp fallowedannotationtyp 3 0 public int line mous button activ return parent ruler line mous button activ getlineoflastmousebuttonact fparentrul getlineoflastmousebuttonact 3 0 public int document line number int coordin return parent ruler document line number coordin todocumentlinenumb y_coordin fparentrul todocumentlinenumb y_coordin remov annot type annot ruler column annot type longer shown annot ruler column param annot type annot type 3 0 public void remov annot type object annot type configur annot type remov annot type allow annot type clear annotationtyp removeannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp fallowedannotationtyp return annot skip draw routin param annot annot return code true code annot type skip code fals code 3 0 privat boolean skip annot annot object annot type annot type boolean allow boolean allow annot type annot type allow null return allow boolean boolean skip skip annot type allow annot type put annot type skip boolean true boolean fals return skip annotationtyp gettyp fallowedannotationtyp annotationtyp booleanvalu annotationtyp fallowedannotationtyp annotationtyp comput annot type skip param annot type annot type return code true code annot skip code fals code 3 0 privat boolean skip object annot type annot access extens null iter configur annot type iter annot access extens subtyp annot type return fals return true return configur annot type annot type annotationtyp annotationtyp fannotationaccessextens fconfiguredannotationtyp hasnext fannotationaccessextens issubtyp annotationtyp fconfiguredannotationtyp annotationtyp 3 0 public annot hover hover return hover iannotationhov gethov fhover param hover hover set 3 0 public void set hover annot hover hover hover hover sethov iannotationhov fhover 3 0 public void add vertic ruler listen vertic ruler listen listen throw unsupport oper except addverticalrulerlisten iverticalrulerlisten unsupportedoperationexcept 3 0 public void remov vertic ruler listen vertic ruler listen listen throw unsupport oper except removeverticalrulerlisten iverticalrulerlisten unsupportedoperationexcept org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event event mouselisten mouseup mouseev mouseup mouseev org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event event parent ruler set locat mous button activ event event mouselisten mousedown mouseev mousedown mouseev fparentrul setlocationoflastmousebuttonact org eclips swt event mous listen mous doubl click org eclips swt event mous event public void mous doubl click mous event event parent ruler set locat mous button activ event event mouselisten mousedoubleclick mouseev mousedoubleclick mouseev fparentrul setlocationoflastmousebuttonact org eclips swt event mous move listen mous move org eclips swt event mous event public void mous move mous event mousemovelisten mousemov mouseev mousemov mouseev viewport listen viewport chang int public void viewport chang int vertic posit vertic posit scroll po redraw iviewportlisten viewportchang viewportchang verticalposit verticalposit fscrollpo public void text chang text event event event viewer redraw return sensit text event document event null post redraw textchang textev getviewerredrawst fsensitivetotextchang getdocumentev postredraw org eclips jface text sourc annot model listen model chang org eclips jface text sourc annot model public void model chang annot model model post redraw iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel postredraw return system background color list widget param displai displai draw occur return system background color list widget protect color background displai displai background null return displai system color swt color list background return background getbackground fbackground getsystemcolor color_list_background fbackground canva add paint listen paint listen public void paint control paint event event cach text viewer null doubl buffer paint event gc fcanva addpaintlisten paintlisten paintcontrol paintev fcachedtextview doublebufferpaint canva add dispos listen dispos listen public void widget dispos dispos event handl dispos cach text viewer null cach text widget null fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos fcachedtextview fcachedtextwidget public control creat control composit ruler parent ruler composit parent control parent ruler parent ruler cach text viewer parent ruler text viewer cach text widget cach text viewer text widget canva canva parent control swt canva set background background canva displai canva set foreground foreground canva add paint listen paint listen public void paint control paint event event cach text viewer null doubl buffer paint event gc canva add dispos listen dispos listen public void widget dispos dispos event handl dispos cach text viewer null cach text widget null mous handler mous handler mous handler canva add mous listen mous handler canva add mous move listen mous handler cach text viewer null cach text viewer add viewport listen intern listen cach text viewer add text listen intern listen return canva createcontrol compositerul parentrul parentcontrol fparentrul parentrul fcachedtextview parentrul gettextview fcachedtextwidget fcachedtextview gettextwidget fcanva parentcontrol fcanva setbackground getbackground fcanva getdisplai fcanva setforeground fforeground fcanva addpaintlisten paintlisten paintcontrol paintev fcachedtextview doublebufferpaint fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos fcachedtextview fcachedtextwidget mousehandl mousehandl mousehandl fcanva addmouselisten mousehandl fcanva addmousemovelisten mousehandl fcachedtextview fcachedtextview addviewportlisten finternallisten fcachedtextview addtextlisten finternallisten fcanva dispos column resourc protect void handl dispos annot model null annot model remov annot model listen annot listen annot model null cach text viewer null cach text viewer remov viewport listen intern listen cach text viewer remov text listen intern listen buffer null buffer dispos buffer null handledispos fannotationmodel fannotationmodel removeannotationmodellisten fannotationlisten fannotationmodel fcachedtextview fcachedtextview removeviewportlisten finternallisten fcachedtextview removetextlisten finternallisten fbuffer fbuffer fbuffer doubl buffer draw param dest gc draw privat void doubl buffer paint gc dest point size canva size size 0 size 0 return buffer null rectangl buffer bound width size height size buffer dispos buffer null buffer null buffer imag canva displai size size gc gc gc buffer gc set font canva font foreground null gc set foreground foreground try gc set background background canva displai gc fill rectangl 0 0 size size cach text viewer instanceof text viewer extens5 paint1 gc paint gc final gc dispos dest draw imag buffer 0 0 doublebufferpaint fcanva getsiz fbuffer fbuffer getbound fbuffer fbuffer fbuffer fbuffer fcanva getdisplai fbuffer setfont fcanva getfont fforeground setforeground fforeground setbackground getbackground fcanva getdisplai fillrectangl fcachedtextview itextviewerextens5 dopaint1 dopaint drawimag fbuffer return view port height line return view port height line protect int visibl line viewport rectangl cl area cach text widget client area cl area empti return cl area height cach text widget line height return 1 getvisiblelinesinviewport clarea fcachedtextwidget getclientarea clarea isempti clarea fcachedtextwidget getlineheight draw ruler column param gc gc draw privat void paint gc gc cach text viewer null return cach text widget null return int line 0 int top line cach text viewer top index 1 int bottom line cach text viewer bottom index 1 try region region cach text viewer visibl region document doc cach text viewer document doc null return line doc line offset region offset line top line top line line int line doc line offset region offset region length line bottom line bottom line line catch bad locat except return sensit text bottom line top line visibl line viewport int lineheight cach text widget line height scroll po cach text widget top pixel int canvasheight canva size int top line line lineheight scroll po cach text viewer top inset int line top line line bottom line line lineheight canvasheight break paint line line lineheight gc cach text widget displai dopaint fcachedtextview fcachedtextwidget firstlin toplin fcachedtextview gettopindex bottomlin fcachedtextview getbottomindex iregion fcachedtextview getvisibleregion idocu fcachedtextview getdocu firstlin getlineofoffset getoffset firstlin toplin toplin firstlin lastlin getlineofoffset getoffset getlength lastlin bottomlin bottomlin lastlin badlocationexcept fsensitivetotextchang bottomlin toplin getvisiblelinesinviewport fcachedtextwidget getlineheight fscrollpo fcachedtextwidget gettoppixel fcanva getsiz toplin firstlin fscrollpo fcachedtextview gettopinset toplin bottomlin paintlin fcachedtextwidget getdisplai draw ruler column code text viewer extens5 code implement replac code pinat gc code param gc gc draw privat void paint1 gc gc cach text viewer null return text viewer extens5 extens text viewer extens5 cach text viewer int line 0 int widget top line cach text widget top index widget top line 0 widget top line int top line extens widget line2 model line widget top line int bottom line cach text viewer bottom index bottom line 0 bottom line try region region extens model coverag document doc cach text viewer document doc null return line doc line offset region offset line top line top line 1 top line line int line doc line offset region offset region length line bottom line bottom line 1 bottom line line catch bad locat except return sensit text bottom line top line visibl line viewport int lineheight cach text widget line height scroll po cach text widget top pixel int canvasheight canva size int widget top line lineheight scroll po cach text viewer top inset int model line top line model line bottom line model line canvasheight break int widget line extens model line2 widget line model line widget line 1 continu paint line model line lineheight gc cach text widget displai lineheight itextviewerextens5 dopinat dopaint1 fcachedtextview itextviewerextens5 itextviewerextens5 fcachedtextview firstlin widgettoplin fcachedtextwidget gettopindex widgettoplin widgettoplin toplin widgetlin2modellin widgettoplin bottomlin fcachedtextview getbottomindex bottomlin bottomlin iregion getmodelcoverag idocu fcachedtextview getdocu firstlin getlineofoffset getoffset firstlin toplin toplin toplin firstlin lastlin getlineofoffset getoffset getlength lastlin bottomlin bottomlin bottomlin lastlin badlocationexcept fsensitivetotextchang bottomlin toplin getvisiblelinesinviewport fcachedtextwidget getlineheight fscrollpo fcachedtextwidget gettoppixel fcanva getsiz widgettoplin fscrollpo fcachedtextview gettopinset modellin toplin modellin bottomlin modellin widgetlin modellin2widgetlin modellin widgetlin paintlin modellin fcachedtextwidget getdisplai public void redraw canva null canva dispos gc gc gc canva doubl buffer paint gc gc dispos fcanva fcanva isdispos fcanva doublebufferpaint vertic ruler column set font font public void set font font font iverticalrulercolumn setfont setfont return parent composit ruler ruler column return parent ruler 3 0 protect composit ruler parent ruler return parent ruler compositerul getparentrul fparentrul protect void paint line int line int int lineheight gc gc displai displai line diff info info diff info line info null width column int width width draw background color special special color info gc set background color info displai gc fill rectangl 0 width lineheight delet indic simpli horizont line int del info remov line int del info remov line del 0 del 0 color delet color delet color displai gc set foreground delet color del 0 gc draw line 0 width del 0 gc draw line 0 lineheight 1 width lineheight 1 paintlin ilinediffinfo getdiffinfo getwidth hasspecialcolor setbackground getcolor fillrectangl delbefor getremovedlinesabov delbelow getremovedlinesbelow delbefor delbelow deletioncolor getdeletioncolor setforeground deletioncolor delbefor drawlin delbelow drawlin return line background differ default param info info queri return code true code code info code describ chang ad line privat boolean special color line diff info info return info chang type line diff info ad info chang type line diff info chang hasspecialcolor ilinediffinfo getchangetyp ilinediffinfo getchangetyp ilinediffinfo retriev code line diff info code code line code model optim direct access sequenti access pattern param line line want info return code line diff info code code line code code null code privat line diff info diff info int line annot model null return null assum direct access annot model instanceof line differ line differ differ line differ annot model return differ line info line return null ilinediffinfo ilinediffinfo ilinediffinfo getdiffinfo fannotationmodel fannotationmodel ilinediff ilinediff ilinediff fannotationmodel getlineinfo return color delet line param displai displai return color delet indic privat color delet color displai displai return delet color null background displai delet color getdeletioncolor fdeletedcolor getbackground fdeletedcolor return color line diff info param info code line diff info code queri param displai displai draw occur return correct background color line type code info code privat color color line diff info info displai displai assert true info null info chang type line diff info unchang color ret null switch info chang type case line diff info chang ret chang color break case line diff info ad ret ad color break return ret null background displai ret ilinediffinfo getcolor ilinediffinfo istru getchangetyp ilinediffinfo getchangetyp ilinediffinfo fchangedcolor ilinediffinfo faddedcolor getbackground org eclips jface text sourc vertic ruler info line mous button activ public int line mous button activ return parent ruler line mous button activ iverticalrulerinfo getlineoflastmousebuttonact getlineoflastmousebuttonact getparentrul getlineoflastmousebuttonact org eclips jface text sourc vertic ruler info document line number int public int document line number int coordin return parent ruler document line number coordin iverticalrulerinfo todocumentlinenumb todocumentlinenumb y_coordin getparentrul todocumentlinenumb y_coordin org eclips jface text sourc vertic ruler info extens hover public annot hover hover return hover iverticalrulerinfoextens gethov iannotationhov gethov fhover org eclips jface text sourc chang ruler column set hover org eclips jface text sourc annot hover public void set hover annot hover hover hover hover ichangerulercolumn sethov iannotationhov sethov iannotationhov fhover public void set model annot model model annot model model model instanceof annot model extens model annot model extens model annot model quick diff model id model model annot model model annot model null annot model remov annot model listen annot listen annot model model annot model null annot model add annot model listen annot listen redraw setmodel iannotationmodel iannotationmodel newmodel iannotationmodelextens newmodel iannotationmodelextens getannotationmodel quick_diff_model_id newmodel fannotationmodel newmodel fannotationmodel fannotationmodel removeannotationmodellisten fannotationlisten fannotationmodel newmodel fannotationmodel fannotationmodel addannotationmodellisten fannotationlisten public void set background color background background background canva null canva dispos canva set background background canva displai setbackground fbackground fcanva fcanva isdispos fcanva setbackground getbackground fcanva getdisplai org eclips jface text sourc chang ruler column set ad color org eclips swt graphic color public void set ad color color ad color ad color ad color ichangerulercolumn setaddedcolor setaddedcolor addedcolor faddedcolor addedcolor org eclips jface text sourc chang ruler column set chang color org eclips swt graphic color public void set chang color color chang color chang color chang color ichangerulercolumn setchangedcolor setchangedcolor changedcolor fchangedcolor changedcolor org eclips jface text sourc chang ruler column set delet color org eclips swt graphic color public void set delet color color delet color delet color delet color ichangerulercolumn setdeletedcolor setdeletedcolor deletedcolor fdeletedcolor deletedcolor org eclips jface text sourc vertic ruler info extens model public annot model model return annot model iverticalrulerinfoextens getmodel iannotationmodel getmodel fannotationmodel vertic ruler column control public control control return canva iverticalrulercolumn getcontrol getcontrol fcanva org eclips jface text sourc vertic ruler info width public int width return width iverticalrulerinfo getwidth getwidth fwidth null async exec runnabl public void run redraw asyncexec trigger redraw displai thread protect final void post redraw canva null canva dispos displai canva displai null async exec runnabl public void run redraw postredraw fcanva fcanva isdispos fcanva getdisplai asyncexec org eclips jface text sourc vertic ruler info extens add vertic ruler listen org eclips jface text sourc vertic ruler listen public void add vertic ruler listen vertic ruler listen listen throw unsupport oper except iverticalrulerinfoextens addverticalrulerlisten iverticalrulerlisten addverticalrulerlisten iverticalrulerlisten unsupportedoperationexcept org eclips jface text sourc vertic ruler info extens remov vertic ruler listen org eclips jface text sourc vertic ruler listen public void remov vertic ruler listen vertic ruler listen listen throw unsupport oper except iverticalrulerinfoextens removeverticalrulerlisten iverticalrulerlisten removeverticalrulerlisten iverticalrulerlisten unsupportedoperationexcept creat ruler layout protect ruler layout rulerlayout protect point comput size composit composit int hint int hint boolean flush cach control children composit children point size point 0 0 int 0 children length point children comput size swt default swt default flush cach size x size math max size y size math max 0 children length 1 gap return size computes whint hhint flushcach getchildren computes flushcach fgap protect void layout composit composit boolean flush cach rectangl cl area composit client area int ruler height cl area height int 0 iter decor iter vertic ruler column column vertic ruler column int column width column width column control set bound 0 column width ruler height column width gap flushcach clarea getclientarea rulerheight clarea fdecor hasnext iverticalrulercolumn iverticalrulercolumn columnwidth getwidth getcontrol setbound columnwidth rulerheight columnwidth fgap menu detect listen listen public void handl event event event event type swt menu detect menu menu menu menu null menu set locat event event menu set visibl true fmenudetectlisten handleev menudetect getmenu setloc setvis super add dispos listen dispos listen public void widget dispos dispos event cach listen null cach listen clear cach listen null adddisposelisten disposelisten widgetdispos disposeev fcachedlisten fcachedlisten fcachedlisten creat composit ruler canva param parent parent composit param style swt style public composit ruler canva composit parent int style super parent style menu detect listen listen public void handl event event event event type swt menu detect menu menu menu menu null menu set locat event event menu set visibl true super add dispos listen dispos listen public void widget dispos dispos event cach listen null cach listen clear cach listen null compositerulercanva fmenudetectlisten handleev menudetect getmenu setloc setvis adddisposelisten disposelisten widgetdispos disposeev fcachedlisten fcachedlisten fcachedlisten add listen object listen type code clazz code control param clazz listen type param control control add listen param listen listen ad privat void add listen class clazz control control swt event listen listen control listen class equal clazz control add control listen control listen listen return focu listen class equal clazz control add focu listen focu listen listen return help listen class equal clazz control add help listen help listen listen return kei listen class equal clazz control add kei listen kei listen listen return mous listen class equal clazz control add mous listen mous listen listen return mous move listen class equal clazz control add mous move listen mous move listen listen return mous track listen class equal clazz control add mous track listen mous track listen listen return paint listen class equal clazz control add paint listen paint listen listen return travers listen class equal clazz control add travers listen travers listen listen return dispos listen class equal clazz control add dispos listen dispos listen listen return addlisten swteventlisten controllisten addcontrollisten controllisten focuslisten addfocuslisten focuslisten helplisten addhelplisten helplisten keylisten addkeylisten keylisten mouselisten addmouselisten mouselisten mousemovelisten addmousemovelisten mousemovelisten mousetracklisten addmousetracklisten mousetracklisten paintlisten addpaintlisten paintlisten traverselisten addtraverselisten traverselisten disposelisten adddisposelisten disposelisten remov listen object listen type code clazz code control param clazz listen type param control control remov listen param listen listen remov privat void remov listen class clazz control control swt event listen listen control listen class equal clazz control remov control listen control listen listen return focu listen class equal clazz control remov focu listen focu listen listen return help listen class equal clazz control remov help listen help listen listen return kei listen class equal clazz control remov kei listen kei listen listen return mous listen class equal clazz control remov mous listen mous listen listen return mous move listen class equal clazz control remov mous move listen mous move listen listen return mous track listen class equal clazz control remov mous track listen mous track listen listen return paint listen class equal clazz control remov paint listen paint listen listen return travers listen class equal clazz control remov travers listen travers listen listen return dispos listen class equal clazz control remov dispos listen dispos listen listen return removelisten swteventlisten controllisten removecontrollisten controllisten focuslisten removefocuslisten focuslisten helplisten removehelplisten helplisten keylisten removekeylisten keylisten mouselisten removemouselisten mouselisten mousemovelisten removemousemovelisten mousemovelisten mousetracklisten removemousetracklisten mousetracklisten paintlisten removepaintlisten paintlisten traverselisten removetraverselisten traverselisten disposelisten removedisposelisten disposelisten add listen object intern book keep listen type code clazz code param clazz listen type param listen listen object privat void add listen class clazz swt event listen listen control children children int 0 children length children null children dispos add listen clazz children listen listen info info listen info info class clazz info listen listen cach listen add info addlisten swteventlisten getchildren isdispos addlisten listenerinfo listenerinfo fclass flisten fcachedlisten remov listen object intern book keep listen type code clazz code param clazz listen type param listen listen object privat void remov listen class clazz swt event listen listen int length cach listen size int 0 length listen info info listen info cach listen listen info listen clazz equal info class cach listen remov break control children children int 0 children length children null children dispos remov listen clazz children listen removelisten swteventlisten fcachedlisten listenerinfo listenerinfo fcachedlisten flisten fclass fcachedlisten getchildren isdispos removelisten tell canva child ad param child child public void child ad control child child null child dispos int length cach listen size int 0 length listen info info listen info cach listen add listen info class child info listen child add listen swt menu detect menu detect listen childad isdispos fcachedlisten listenerinfo listenerinfo fcachedlisten addlisten fclass flisten addlisten menudetect fmenudetectlisten tell canva child remov param child child public void child remov control child child null child dispos int length cach listen size int 0 length listen info info listen info cach listen remov listen info class child info listen child remov listen swt menu detect menu detect listen childremov isdispos fcachedlisten listenerinfo listenerinfo fcachedlisten removelisten fclass flisten removelisten menudetect fmenudetectlisten control remov control listen control listen public void remov control listen control listen listen remov listen control listen class listen super remov control listen listen removecontrollisten controllisten removecontrollisten controllisten removelisten controllisten removecontrollisten control remov focu listen focu listen public void remov focu listen focu listen listen remov listen focu listen class listen super remov focu listen listen removefocuslisten focuslisten removefocuslisten focuslisten removelisten focuslisten removefocuslisten control remov help listen help listen public void remov help listen help listen listen remov listen help listen class listen super remov help listen listen removehelplisten helplisten removehelplisten helplisten removelisten helplisten removehelplisten control remov kei listen kei listen public void remov kei listen kei listen listen remov listen kei listen class listen super remov kei listen listen removekeylisten keylisten removekeylisten keylisten removelisten keylisten removekeylisten control remov mous listen mous listen public void remov mous listen mous listen listen remov listen mous listen class listen super remov mous listen listen removemouselisten mouselisten removemouselisten mouselisten removelisten mouselisten removemouselisten control remov mous move listen mous move listen public void remov mous move listen mous move listen listen remov listen mous move listen class listen super remov mous move listen listen removemousemovelisten mousemovelisten removemousemovelisten mousemovelisten removelisten mousemovelisten removemousemovelisten control remov mous track listen mous track listen public void remov mous track listen mous track listen listen remov listen mous track listen class listen super remov mous track listen listen removemousetracklisten mousetracklisten removemousetracklisten mousetracklisten removelisten mousetracklisten removemousetracklisten control remov paint listen paint listen public void remov paint listen paint listen listen remov listen paint listen class listen super remov paint listen listen removepaintlisten paintlisten removepaintlisten paintlisten removelisten paintlisten removepaintlisten control remov travers listen travers listen public void remov travers listen travers listen listen remov listen travers listen class listen super remov travers listen listen removetraverselisten traverselisten removetraverselisten traverselisten removelisten traverselisten removetraverselisten widget remov dispos listen dispos listen public void remov dispos listen dispos listen listen remov listen dispos listen class listen super remov dispos listen listen removedisposelisten disposelisten removedisposelisten disposelisten removelisten disposelisten removedisposelisten control add control listen control listen public void add control listen control listen listen super add control listen listen add listen control listen class listen seecontrol addcontrollisten controllisten addcontrollisten controllisten addcontrollisten addlisten controllisten control add focu listen focu listen public void add focu listen focu listen listen super add focu listen listen add listen focu listen class listen addfocuslisten focuslisten addfocuslisten focuslisten addfocuslisten addlisten focuslisten control add help listen help listen public void add help listen help listen listen super add help listen listen add listen help listen class listen addhelplisten helplisten addhelplisten helplisten addhelplisten addlisten helplisten control add kei listen kei listen public void add kei listen kei listen listen super add kei listen listen add listen kei listen class listen addkeylisten keylisten addkeylisten keylisten addkeylisten addlisten keylisten control add mous listen mous listen public void add mous listen mous listen listen super add mous listen listen add listen mous listen class listen addmouselisten mouselisten addmouselisten mouselisten addmouselisten addlisten mouselisten control add mous move listen mous move listen public void add mous move listen mous move listen listen super add mous move listen listen add listen mous move listen class listen addmousemovelisten mousemovelisten addmousemovelisten mousemovelisten addmousemovelisten addlisten mousemovelisten control add mous track listen mous track listen public void add mous track listen mous track listen listen super add mous track listen listen add listen mous track listen class listen addmousetracklisten mousetracklisten addmousetracklisten mousetracklisten addmousetracklisten addlisten mousetracklisten control add paint listen paint listen public void add paint listen paint listen listen super add paint listen listen add listen paint listen class listen seecontrol addpaintlisten paintlisten addpaintlisten paintlisten addpaintlisten addlisten paintlisten control add travers listen travers listen public void add travers listen travers listen listen super add travers listen listen add listen travers listen class listen addtraverselisten traverselisten addtraverselisten traverselisten addtraverselisten addlisten traverselisten widget add dispos listen dispos listen public void add dispos listen dispos listen listen super add dispos listen listen add listen dispos listen class listen adddisposelisten disposelisten adddisposelisten disposelisten adddisposelisten addlisten disposelisten construct composit vertic ruler public composit ruler 0 compositerul construct composit ruler gap column param gap public composit ruler int gap gap gap compositerul fgap insert column slot composit ruler column count left param index index param ruler column decor insert public void add decor int index vertic ruler column ruler column index decor size decor add ruler column decor add index ruler column composit null composit dispos ruler column creat control composit composit child ad ruler column control layout text viewer rulercolumn adddecor iverticalrulercolumn rulercolumn fdecor fdecor rulercolumn fdecor rulercolumn fcomposit fcomposit isdispos rulercolumn createcontrol fcomposit fcomposit childad rulercolumn getcontrol layouttextview remov decor slot composit ruler param index index public void remov decor int index vertic ruler column ruler column vertic ruler column decor index remov decor ruler column removedecor iverticalrulercolumn rulercolumn iverticalrulercolumn fdecor removedecor rulercolumn remov decor composit ruler param ruler column ruler column remov 3 0 public void remov decor vertic ruler column ruler column decor remov ruler column ruler column null control cc ruler column control cc null cc dispos composit child remov cc cc dispos layout text viewer rulercolumn removedecor iverticalrulercolumn rulercolumn fdecor rulercolumn rulercolumn rulercolumn getcontrol isdispos fcomposit childremov layouttextview layout text viewer thi ruler layout privat void layout text viewer control parent text viewer text widget text viewer instanceof text viewer extens text viewer extens extens text viewer extens text viewer parent extens control parent instanceof composit parent dispos composit parent layout true layouttextview ftextview gettextwidget ftextview itextviewerextens itextviewerextens itextviewerextens ftextview getcontrol isdispos vertic ruler control public control control return composit iverticalrul getcontrol getcontrol fcomposit parent add dispos listen dispos listen public void widget dispos dispos event text viewer null composit null model null decor clear adddisposelisten disposelisten widgetdispos disposeev ftextview fcomposit fmodel fdecor public control creat control composit parent text viewer text viewer text viewer text viewer composit composit ruler canva parent swt composit set layout ruler layout iter iter decor iter iter vertic ruler column column vertic ruler column iter column creat control composit composit child ad column control parent add dispos listen dispos listen public void widget dispos dispos event text viewer null composit null model null decor clear return composit createcontrol itextview textview ftextview textview fcomposit compositerulercanva fcomposit setlayout rulerlayout fdecor hasnext iverticalrulercolumn iverticalrulercolumn createcontrol fcomposit fcomposit childad getcontrol adddisposelisten disposelisten widgetdispos disposeev ftextview fcomposit fmodel fdecor fcomposit public void set model annot model model model model iter decor iter vertic ruler column column vertic ruler column column set model model setmodel iannotationmodel fmodel fdecor hasnext iverticalrulercolumn iverticalrulercolumn setmodel vertic ruler model public annot model model return model iverticalrul getmodel iannotationmodel getmodel fmodel async exec runnabl public void run iter decor iter vertic ruler column column vertic ruler column column redraw asyncexec fdecor hasnext iverticalrulercolumn iverticalrulercolumn public void updat composit null composit dispos displai composit displai null async exec runnabl public void run iter decor iter vertic ruler column column vertic ruler column column redraw fcomposit fcomposit isdispos fcomposit getdisplai asyncexec fdecor hasnext iverticalrulercolumn iverticalrulercolumn public void set font font font iter decor iter vertic ruler column column vertic ruler column column set font font setfont fdecor hasnext iverticalrulercolumn iverticalrulercolumn setfont public int width int width 0 iter decor iter vertic ruler column column vertic ruler column width column width gap return math max 0 width gap getwidth fdecor hasnext iverticalrulercolumn iverticalrulercolumn getwidth fgap fgap public int line mous button activ mous button activ line 1 mous button activ line document line number locat return mous button activ line getlineoflastmousebuttonact flastmousebuttonactivitylin flastmousebuttonactivitylin todocumentlinenumb flocat flastmousebuttonactivitylin public int document line number int coordin text viewer null coordin 1 return 1 style text text text viewer text widget int line coordin text top pixel text line height return widget line2 model line text viewer line todocumentlinenumb y_coordin ftextview y_coordin styledtext ftextview gettextwidget y_coordin gettoppixel getlineheight widgetlin2modellin ftextview return line viewer document correspond line viewer widget param viewer viewer param widget line widget line return line viewer document 2 1 protect final static int widget line2 model line text viewer viewer int widget line viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens widget line2 model line widget line try region viewer visibl region document viewer document return widget line line offset offset catch bad locat except return widget line widgetlin widgetlin2modellin itextview widgetlin itextviewerextens5 itextviewerextens5 itextviewerextens5 widgetlin2modellin widgetlin iregion getvisibleregion idocu getdocu widgetlin getlineofoffset getoffset badlocationexcept widgetlin return ruler text viewer return ruler text viewer public text viewer text viewer return text viewer itextview gettextview ftextview public void set locat mous button activ int int locat x locat y mous button activ line 1 setlocationoflastmousebuttonact flocat flocat flastmousebuttonactivitylin return iter code vertic ruler column code composit column return iter contain column 3 0 public iter decor iter assert null decor decor initi non nl 1 return decor iter iverticalrulercolumn getdecoratoriter isnotnul fdecor fdecor fdecor 3 0 public annot hover hover return null iannotationhov gethov 3 0 public void add vertic ruler listen vertic ruler listen listen annot listen add listen addverticalrulerlisten iverticalrulerlisten fannotationlisten 3 0 public void remov vertic ruler listen vertic ruler listen listen annot listen remov listen removeverticalrulerlisten iverticalrulerlisten fannotationlisten fire annot select event regist vertic ruler listen todo robust iter param event event fire 3 0 public void fire annot select vertic ruler event event forward listen iter annot listen iter vertic ruler listen listen vertic ruler listen listen annot select event fireannotationselect verticalrulerev fannotationlisten hasnext iverticalrulerlisten iverticalrulerlisten annotationselect fire annot default select event regist vertic ruler listen todo robust iter param event event fire 3 0 public void fire annot default select vertic ruler event event forward listen iter annot listen iter vertic ruler listen listen vertic ruler listen listen annot default select event fireannotationdefaultselect verticalrulerev fannotationlisten hasnext iverticalrulerlisten iverticalrulerlisten annotationdefaultselect inform regist vertic ruler listen content menu select annot shown todo robust iter param event event fire param menu menu shown 3 0 public void fire annot context menu show vertic ruler event event menu menu forward listen iter annot listen iter vertic ruler listen listen vertic ruler listen listen annot context menu show event menu fireannotationcontextmenuabouttoshow verticalrulerev fannotationlisten hasnext iverticalrulerlisten iverticalrulerlisten annotationcontextmenuabouttoshow return type annot param annot annot return type annot code null code deprec code annot type code gettyp return annot span multipl line param annot annot return code true code annot span multipl line code fals code deprec assum return code true code return annot temporari persist param annot annot return code true code annot temporari code fals code deprec code annot persist code ispersist return label annot type param annot annot return label annot type code null code label exist return layer annot annot consid locat layer consid paint start layer 0 upward annot layer 5 drawn top locat annot layer 4 0 param annot annot return layer annot draw graphic represent annot bound param annot annot param gc draw gc param canva canva draw param bound bound insid canva draw return code true code paint code annot code produc meaning code fals code imag param annot annot check paint return code true code paint code annot code succe return code true code annot type code fals code param annot type annot type param potenti supertyp potenti super annot type return code true code annot type type potenti annot super type annotationtyp potentialsupertyp return list super type annot type includ type index arrai super type length path hierarchi graph annot type param annot type annot type check return super type annot type annotationtyp return text present hover popup window inform request base line number param sourc viewer sourc viewer hover regist param line number line number inform request return request inform code null code inform exist sourceview linenumb return hover control creator annot hover return hover control creator return provid inform control interact mous cursor hover implement custom inform control manag return code true code mous cursor handl return object present hover popup window inform request base line rang param sourc viewer sourc viewer hover regist param line rang line rang inform request param visibl number line number visibl line return request inform code null code inform exist sourceview linerang visiblenumberoflin return rang line includ line number hover inform valid param viewer viewer hover queri param line number line number line hover displai return comput line rang linenumb return iter copi annot map valu return iter copi map valu return iter copi map kei set return iter copi map kei set inherit doc return set synchron annot map lock object inheritdoc inherit doc return set synchron annot map lock object inheritdoc inherit doc return collect synchron annot map lock object inheritdoc regist annot model listen annot model registr listen inform chang model listen regist happen param listen listen regist code null code remov listen model list annot model listen listen regist model happen param listen listen remov code null code connect annot model document annot manag model subsequ updat accord appli document annot model connect document code connect code call mention document model connect annot model primarili code connect code code disconnect code refer count document refer count free client keep tracker model connect document param document document model connect code null code disconnect document idocu disconnect model document document longer matter annot model disconnect document connect model refer count connect document connect document termin refer count 0 param document document model disconnect code null code connect document specif detail idocu add annot annot model annot with posit describ rang cover annot regist annot model listen inform chang model connect document posit automat updat document annot manag annot model valid posit connect happen param annot annot add code null code param posit posit describ rang cover annot code null code remov annot model annot longer manag model posit annot longer updat document annot manag model happen param annot annot remov model code null code return annot manag model return annot manag model return posit annot param annot annot posit return return posit annot code null code annot exist attach code attach code receiv connect code attach code connect document code attach code attach kei attach param kei kei attach identifi param attach attach code annot model code iannotationmodel return attach code annot model code code kei code code null code attach code kei code param kei kei attach identifi return code annot model code attach code kei code code null code iannotationmodel iannotationmodel remov return attach code annot model code code kei code param kei kei attach identifi return code annot model code attach code kei code code null code iannotationmodel iannotationmodel add remov annot annot model singl step annot remov arrai annot add provid map associ annot posit ad regist annot model listen inform chang model connect document posit automat updat document annot manag annot model valid posit connect document effect param annot remov annot remov code null code param annot add annot ad code null code map entri code annot code kei code posit code throw class cast except map kei valu wrong type annotationstoremov annotationstoadd classcastexcept modifi posit annot equal posit annot manag annot model annot ad posit code null code annot remov model annot model chang listen inform chang param annot annot posit modifi param posit posit valu posit chang void modifi annot posit annot annot posit posit remov annot annot model void remov annot modifyannotationposit removeallannot return modif stamp annot model return modif stamp annot model call model chang occur model replac link annot model listen extens model chang annot model event param model chang annot model iannotationmodellistenerextens modelchang annotationmodelev call model chang occur model param event event return annot draw layer return annot draw layer implement method draw graphic represent annot bound param gc draw gc param canva canva draw param bound bound insid canva draw set hover ruler column param hover hover produc hover inform text ruler column set background color normal line color dispos caller receiv longer param background color color standard line background backgroundcolor set background color ad line color dispos caller receiv longer param ad color color ad line background addedcolor set background color chang line color dispos caller receiv longer param chang color color chang line background changedcolor set color delet line indic color dispos caller receiv longer param delet color color delet line indic deletedcolor dispos pair matcher void dispos clear pair matcher matcher throw rememb prepar call code match code method start offset matcher choos charact close offset matcher search match peer charact chosen charact find return minim region document charact return code null code peer charact param document document param start offset return minim region peer charact idocu return anchor region match peer charact anchor sai charact chosen search peer charact left initi offset return code code code left code determin line line code line code target document param line line diff inform return line inform object code line code revert singl chang line origin touch line delet border param line line number line restor throw bad locat except code line code bound badlocationexcept revert block modifi ad line origin includ delet line insid block border block consid rang modifi chang ad line param line line block revert throw bad locat except code line code bound badlocationexcept revert rang line origin includ delet line insid block border param line line block revert param line number line revert gt 0 throw bad locat except code line code bound nline badlocationexcept restor delet line code line code param line delet line line number restor return number restor line throw bad locat except code line code bound badlocationexcept return number delet line line return number line line return number delet line line return number line line return type line code unchang code code chang code code ad code return type line return line delet return code true code line return code type code code chang code code ad code code remov line code code remov line code return number gt 0 gettyp getremovedlinesbelow getremovedlinesabov return origin text chang region return origin text chang region includ delet line return element code null code length return start line line rang code 1 code return start line line rang code 1 code line rang invalid return number line line rang code 1 code return number line line rang code 1 code line rang invalid draw imag align insid rectangl canva param imag imag drawn param gc draw gc param canva canva draw param clip rectangl param halign horizont align imag drawn param valign vertic align imag drawn public static void draw imag imag imag gc gc canva canva rectangl int halign int valign imag null rectangl bound imag bound int 0 switch halign case swt left break case swt center width bound width 2 break case swt width bound width break int 0 switch valign case swt top font metric font metric gc font metric font metric height bound height 2 break case swt center height bound height 2 break case swt bottom font metric font metric gc font metric height font metric height bound height 2 break gc draw imag imag x y drawimag getbound fontmetr fontmetr getfontmetr fontmetr getheight fontmetr fontmetr getfontmetr fontmetr getheight drawimag draw imag align insid rectangl canva param imag imag drawn param gc draw gc param canva canva draw param clip rectangl param align align imag drawn public static void draw imag imag imag gc gc canva canva rectangl int align draw imag imag gc canva align swt center drawimag drawimag return annot vertic coordin method take compress factor overview ruler account param y coordin return code true code annot code fals code return height visual present annot overview ruler assum annot repres height return int visual height annot set color annot type overview ruler param annot type annot type param color color annotationtyp set draw layer annot type overview ruler param annot type annot type param layer draw layer annotationtyp add annot type overview ruler start call annot type shown overview ruler param annot type annot type annotationtyp remov annot type overview ruler annot type longer shown overview ruler param annot type annot type annotationtyp add annot type header ruler start call presenc annot track header drawn configur color param annot type annot type track annotationtyp remov annot type header ruler presenc annot type longer track header drawn default color depend configur configur annot type param annot type annot type remov annotationtyp return ruler header control area top text widget top overview ruler return header control overview ruler return color object repres code rgb code object param rgb rbg color specif return color object rgb color color rgb rgb tell object dispos manag color void dispos getcolor configur sourc viewer configur prior 3 0 method call 3 0 method call call link sourc viewer extens2 unconfigur param configur sourc viewer configur isourceviewerextens2 set annot hover sourc viewer annot hover inform displai hover popup window request annot present area annot hover assum line orient param annot hover hover code null code valid argument annotationhov set document viewer text model annot model model viewer visual annot present updat code text event code issu text event carri relat document event param document viewer input document param annot model model viewer visual annot text viewer set document document textev annotationmodel itextview setdocu idocu set document viewer text model annot model model viewer visual annot present updat region expos code text event code issu text event carri relat document event method conveni method code set document document annot model set visibl region offset length code param document input document param annot model model viewer visual annot param model rang offset offset model rang param model rang length length model rang text viewer set document document int int textev setdocu annotationmodel setvisibleregion annotationmodel modelrangeoffset modelrangelength itextview setdocu idocu return viewer annot model link sourc viewer extens2 visual annot model order access viewer visual annot model return viewer annot model isourceviewerextens2 getvisualannotationmodel set annot viewer rang indic rang cover annot refer rang indic param rang indic annot viewer rang indic rangeind set viewer rang indic rang cursor move begin rang param offset offset rang param length length rang param move cursor cursor move offset movecursor return viewer rang indic return viewer rang indic remov viewer rang indic visibl rang indic method complet control visibl annot case separ present area text annot visibl annot present area default annot present area visibl param show visibl annot show hide overview represent annot document viewer param show code true code annot overview visibl code fals code roll configur process sourc viewer sourc viewer configur call method unlik link sourc viewer configur sourc viewer configur method call interleav call link sourc viewer configur sourc viewer configur isourceview sourceviewerconfigur isourceview sourceviewerconfigur return visual annot model viewer return visual annot model viewer associ annot model ruler code null code accept clear ruler param model annot model code null code return current annot model ruler code null code ruler model return ruler annot model code null code model forc vertic ruler synchron annot model viewer view port creat ruler swt control param parent parent control ruler control param text viewer text viewer ruler belong return ruler swt control textview associ annot model ruler column code null code accept clear ruler param model annot model code null code void set model annot model model redraw column void redraw setmodel iannotationmodel creat column swt control param parent ruler parent ruler column param parent control control parent ruler return column swt control parentrul parentcontrol return column swt control return column swt control return width column control return width column control set font ruler column param font font ruler column set font vertic ruler param font font vertic ruler set locat mous button activ method extern mous listen param x coordin param y coordin return ruler swt control return ruler swt control return line number mous button activ base input document connect text viewer smallest line number code 0 code return line number mous button activ translat coordin ruler swt control accord line number document connect text viewer param coordin coordin ruler swt control return line number coordin code 1 code coordin correspond valid document line y_coordin return width ruler control return width ruler control public interfac vertic ruler info extens return hover vertic ruler column return hover column iverticalrulerinfoextens return model receiv return model receiv code null code model instal regist vertic ruler listen inform annot select vertic ruler param listen listen inform remov previous regist listen code listen code regist receiv call method effect param listen listen remov call annot select vertic ruler param event annot event occur call default select occur annot vertic ruler param event annot event occur call context menu open annot vertic ruler param event annot event occur param menu menu shown prohibit creation accessor object privat face text messag jfacetextmessag return string found resourc bundl kei place holder string param kei look kei return found kei public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null param arg argument format string return format string 3 0 public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 return messag format format format arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat org eclips jface text sourc annot hover hover info org eclips jface text sourc sourc viewer int public string hover info sourc viewer sourc viewer int line number return null iannotationhov gethoverinfo isourceview gethoverinfo isourceview sourceview linenumb format sourc syntax color implement replac tab space overridden subclass param content hover content return code content code reformat protect string format sourc string content content null string buffer sb string buffer content final string tab replac tab replac int po 0 po sb length po sb char po sb replac po po 1 tab replac return sb string return content formatsourc stringbuff stringbuff tabreplac gettabreplac charat tabreplac tostr return replac tab charact default implement return tabul charact subclass overrid number space return whitespac string substitut tabul charact protect string tab replac return non nl 1 gettabreplac comput content hover document contain code viewer code line code line code param viewer connect viewer param line code viewer code document consid param line code viewer code document consid param max line max number line return hover content paramet hover info sourc viewer int hover info sourc viewer line rang int privat string comput content sourc viewer viewer int int int max line line differ differ differ viewer differ null return null final list line link list int l line diff info info differ line info info null line add info return decor text line max line maxlin gethoverinfo isourceview gethoverinfo isourceview ilinerang computecont isourceview maxlin ilinediff getdiff linkedlist ilinediffinfo getlineinfo decoratetext maxlin take list code line diff info code comput hover code max line code ad line prefix code code chang line code code delet line code code delet ad line number delet line displai current document ad line param diff info code list code code line diff info code param max line maximum number line note ad annot give due delet line return code string code suitabl hover displai protect string decor text list diff info int max line max line control size hover fit displai viewer ad control line ad ad line string text string int ad 0 iter diff info iter line diff info info line diff info string origin info origin text int type info chang type int 0 type line diff info ad ad type line diff info chang text origin length 0 origin non nl 1 non nl 2 max line type line diff info unchang max line max line 0 return trim trail text origin length text origin non nl 1 ad max line 0 return trim trail text text text trim text length 0 ad 0 max line 0 text non nl 1 ad 0 max line 0 text non nl 1 return text ilinediffinfo maxlin diffinfo ilinediffinfo maxlin decoratetext diffinfo maxlin maxlin diffinfo hasnext ilinediffinfo ilinediffinfo getoriginaltext getchangetyp ilinediffinfo ilinediffinfo maxlin ilinediffinfo maxlin maxlin trimtrail maxlin trimtrail maxlin maxlin trim trail space param text code string code return copi code text code trail space remov privat string trim trail string text int po text length 1 po 0 charact whitespac text char po po return text substr 0 po 1 trimtrail iswhitespac charat extract line differ viewer document annot model param viewer viewer return line differ document displai viewer code null code privat line differ differ sourc viewer viewer annot model model viewer annot model model null return null model instanceof annot model extens annot model diff model annot model extens model annot model chang ruler column quick diff model id diff model null model diff model model instanceof line differ return line differ model return null ilinediff getdiff isourceview iannotationmodel getannotationmodel iannotationmodelextens iannotationmodel diffmodel iannotationmodelextens getannotationmodel ichangerulercolumn quick_diff_model_id diffmodel diffmodel ilinediff ilinediff comput block line form contigu block cover code line code param viewer sourc viewer show param line line hover displai param min line code viewer code document consid param max line code viewer code document consid return select document displai code viewer code code line code cover hover inform return receiv protect point comput line rang sourc viewer viewer int line int min int max algorithm line ad chang form contigu block line includ code line code code line code unchang delet line or line 1 code line code includ search appli rule code line code unchang delet line line block extend line search stop block extend visibl line rang viewer line differ differ differ viewer differ null return null backward search int line line diff info info differ line info search backward line min info null info chang type line diff info chang info chang type line diff info ad info differ line info int math min 1 line forward search line info differ line info search forward line max info null info chang type line diff info chang info chang type line diff info ad info differ line info int math max 1 line return point computelinerang isourceview ilinediff getdiff ilinediffinfo getlineinfo getchangetyp ilinediffinfo getchangetyp ilinediffinfo getlineinfo getlineinfo getchangetyp ilinediffinfo getchangetyp ilinediffinfo getlineinfo org eclips jface text sourc annot hover extens hover control creator public inform control creator hover control creator return null iannotationhoverextens gethovercontrolcr iinformationcontrolcr gethovercontrolcr public object hover info sourc viewer sourc viewer line rang line rang int visibl line int adapt line sourc viewer line rang start line int adapt line sourc viewer line rang start line line rang number line 1 string content comput content sourc viewer visibl line return format sourc content gethoverinfo isourceview sourceview ilinerang linerang visiblelin adaptfirstlin sourceview linerang getstartlin adaptlastlin sourceview linerang getstartlin linerang getnumberoflin computecont sourceview visiblelin formatsourc adapt start line implement code line diff info code param start line line adapt return code start line 1 code line exist unchang line delet code start line code privat int adapt line sourc viewer viewer int start line line differ differ differ viewer differ null start line 0 int start line 1 line diff info info differ line info info null info chang type line diff info unchang info remov line 0 return return start line ilinediffinfo startlin startlin startlin adaptfirstlin isourceview startlin ilinediff getdiff startlin startlin ilinediffinfo getlineinfo getchangetyp ilinediffinfo getremovedlinesbelow startlin adapt line implement code line diff info code param line line adapt return code line 1 code line exist unchang line delet code start line code privat int adapt line sourc viewer viewer int line line differ differ differ viewer differ null line 0 line diff info info differ line info line info null info chang type line diff info unchang return line 1 return line ilinediffinfo lastlin lastlin startlin adaptlastlin isourceview lastlin ilinediff getdiff lastlin ilinediffinfo getlineinfo lastlin getchangetyp ilinediffinfo lastlin lastlin public line rang hover line rang sourc viewer viewer int line number document document viewer document document null point rang comput line rang viewer line number 0 math max 0 document number line 1 rang 1 rang 1 return line rang rang rang rang 1 return null ilinerang gethoverlinerang isourceview linenumb idocu getdocu computelinerang linenumb getnumberoflin linerang org eclips jface text sourc annot hover extens handl mous cursor public boolean handl mous cursor return fals iannotationhoverextens canhandlemousecursor canhandlemousecursor org eclips jface text sourc annot model listen model chang org eclips jface text sourc annot model public void model chang annot model model post redraw iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel postredraw return specif color li foreground background color scale factor param fg foreground color param bg background color param scale scale factor return interpol color privat static rgb interpol rgb fg rgb bg doubl scale return rgb int 1 0 scale fg red scale bg red int 1 0 scale fg green scale bg green int 1 0 scale fg blue scale bg blue return grei color drawn grei scale param rgb color return grei scale privat static doubl grei level rgb rgb rgb red rgb green rgb green rgb blue return rgb red return 0 299 rgb red 0 587 rgb green 0 114 rgb blue 0 5 greylevel return color dark light depend color grei scale level param rgb color return code true code color dark code fals code light privat static boolean dark rgb rgb return grei level rgb 128 isdark greylevel creat instanc param share color share color provid public line number chang ruler column share text color share color assert null share color share color share color sharedcolor linenumberchangerulercolumn isharedtextcolor sharedcolor isnotnul sharedcolor fsharedcolor sharedcolor protect void handl dispos annot model null annot model remov annot model listen annot listen annot model null super handl dispos handledispos fannotationmodel fannotationmodel removeannotationmodellisten fannotationlisten fannotationmodel handledispos protect void paint line int line int int lineheight gc gc displai displai line diff info info diff info line info null width column int width width draw background color special special color info gc set background color info displai gc fill rectangl 0 width lineheight delet indic consist line column triangl shown delet line line 50 mean color 1 2 3 show point triangl paint 0 width 1 xxx triangl height 2 xxxxx xxxxxxxxxxxx0xxxxxxx2 lineheight triangl width int del info remov line int del info remov line del 0 del 0 color delet color delet color displai gc set background delet color gc set foreground delet color int triangl int 6 triangl 0 width triangl width triangl 1 triangl 2 width triangl 3 triangl height triangl 4 width triangl 5 triangl height del 0 gc draw line 0 width gc fill polygon triangl del 0 triangl 1 lineheight triangl 3 lineheight triangl 5 lineheight gc draw line 0 lineheight width lineheight gc fill polygon triangl gc set foreground foreground paintlin ilinediffinfo getdiffinfo getwidth hasspecialcolor setbackground getcolor fillrectangl 1_ ftriangleheight xxxxxxxxxxxx0xxxxxxx2_ _ ftrianglewidth delbefor getremovedlinesabov delbelow getremovedlinesbelow delbefor delbelow deletioncolor getdeletioncolor setbackground deletioncolor setforeground deletioncolor ftrianglewidth ftriangleheight ftriangleheight delbefor drawlin fillpolygon delbelow drawlin fillpolygon setforeground getforeground return line background differ default param info info queri return code true code code info code describ chang ad line privat boolean special color line diff info info return info chang type line diff info ad info chang type line diff info chang hasspecialcolor ilinediffinfo getchangetyp ilinediffinfo getchangetyp ilinediffinfo retriev code line diff info code code line code model optim direct access sequenti access pattern param line line want info return code line diff info code code line code code null code privat line diff info diff info int line annot model null return null assum direct access annot model instanceof line differ line differ differ line differ annot model return differ line info line return null ilinediffinfo ilinediffinfo ilinediffinfo getdiffinfo fannotationmodel fannotationmodel ilinediff ilinediff ilinediff fannotationmodel getlineinfo return color delet line param displai displai draw occur return color delet indic privat color delet color displai displai return delet color null background displai delet color getdeletioncolor fdeletedcolor getbackground fdeletedcolor return color line diff info param info code line diff info code queri param displai displai draw occur return correct background color line type code info code privat color color line diff info info displai displai assert true info null info chang type line diff info unchang color ret null switch info chang type case line diff info chang ret shade color chang color displai break case line diff info ad ret shade color ad color displai break return ret null background displai ret ilinediffinfo getcolor ilinediffinfo istru getchangetyp ilinediffinfo getchangetyp ilinediffinfo getshadedcolor fchangedcolor ilinediffinfo getshadedcolor faddedcolor getbackground return charact displai charact displai mode code line diff info code param info code line diff info code queri return charact indic code info code privat string displai charact line diff info info info null return non nl 1 switch info chang type case line diff info chang return non nl 1 case line diff info ad return non nl 1 return non nl 1 ilinediffinfo ilinediffinfo getdisplaycharact ilinediffinfo getchangetyp ilinediffinfo ilinediffinfo org eclips jface text sourc vertic ruler info line mous button activ public int line mous button activ return parent ruler line mous button activ iverticalrulerinfo getlineoflastmousebuttonact getlineoflastmousebuttonact getparentrul getlineoflastmousebuttonact org eclips jface text sourc vertic ruler info document line number int public int document line number int coordin return parent ruler document line number coordin iverticalrulerinfo todocumentlinenumb todocumentlinenumb y_coordin getparentrul todocumentlinenumb y_coordin org eclips jface text sourc vertic ruler info extens hover public annot hover hover return hover iverticalrulerinfoextens gethov iannotationhov gethov fhover set hover ruler column param hover hover produc hover inform text ruler column public void set hover annot hover hover hover hover sethov iannotationhov fhover public void set model annot model model annot model model model instanceof annot model extens model annot model extens model annot model quick diff model id model model annot model model annot model null annot model remov annot model listen annot listen annot model model annot model null annot model add annot model listen annot listen updat number digit comput indent layout true post redraw setmodel iannotationmodel iannotationmodel newmodel iannotationmodelextens newmodel iannotationmodelextens getannotationmodel quick_diff_model_id newmodel fannotationmodel newmodel fannotationmodel fannotationmodel removeannotationmodellisten fannotationlisten fannotationmodel newmodel fannotationmodel fannotationmodel addannotationmodellisten fannotationlisten updatenumberofdigit computeindent postredraw set background color ad line color dispos caller receiv longer param ad color color ad line background public void set ad color color ad color ad color ad color addedcolor setaddedcolor addedcolor faddedcolor addedcolor set background color chang line color dispos caller receiv longer param chang color color chang line background public void set chang color color chang color chang color chang color changedcolor setchangedcolor changedcolor fchangedcolor changedcolor set background color chang line color dispos caller receiv longer param color color chang line background param displai displai return shade color privat color shade color color color displai displai color null return null rgb basergb color getrgb rgb background background displai getrgb boolean dark base dark basergb boolean dark background dark background dark base dark background background rgb 255 255 255 dark base dark background background rgb 0 0 0 return share color color interpol basergb background 0 6 getshadedcolor getbackground darkbas isdark darkbackground isdark darkbas darkbackground darkbas darkbackground fsharedcolor getcolor set color delet line indic color dispos caller receiv longer param delet color color delet line indic public void set delet color color delet color delet color delet color deletedcolor setdeletedcolor deletedcolor fdeletedcolor deletedcolor set the displai mode ruler charact mode set code true code diff inform displai textual line number ruler param charact mode code true code diff inform displai textual public void set displai mode boolean charact mode charact mode charact displai charact displai charact mode updat number digit comput indent layout true charactermod setdisplaymod charactermod charactermod fcharacterdisplai fcharacterdisplai charactermod updatenumberofdigit computeindent org eclips jface text sourc vertic ruler info extens model public annot model model return annot model iverticalrulerinfoextens getmodel iannotationmodel getmodel fannotationmodel protect string creat displai string int line charact displai model null return super creat displai string line displai charact diff info line return super creat displai string line createdisplaystr fcharacterdisplai getmodel createdisplaystr getdisplaycharact getdiffinfo createdisplaystr protect int comput number digit charact displai model null return super comput number digit 1 return super comput number digit computenumberofdigit fcharacterdisplai getmodel computenumberofdigit computenumberofdigit org eclips jface text sourc vertic ruler info extens add vertic ruler listen org eclips jface text sourc vertic ruler listen public void add vertic ruler listen vertic ruler listen listen throw unsupport oper except iverticalrulerinfoextens addverticalrulerlisten iverticalrulerlisten addverticalrulerlisten iverticalrulerlisten unsupportedoperationexcept org eclips jface text sourc vertic ruler info extens remov vertic ruler listen org eclips jface text sourc vertic ruler listen public void remov vertic ruler listen vertic ruler listen listen throw unsupport oper except iverticalrulerinfoextens removeverticalrulerlisten iverticalrulerlisten removeverticalrulerlisten iverticalrulerlisten unsupportedoperationexcept viewport listen viewport chang int public void viewport chang int vertic posit vertic posit scroll po redraw iviewportlisten viewportchang viewportchang verticalposit verticalposit fscrollpo public void text chang text event event updat number digit comput indent layout event viewer redraw return event viewer redraw return sensit text event document event null post redraw textchang textev updatenumberofdigit computeindent getviewerredrawst getviewerredrawst fsensitivetotextchang getdocumentev postredraw public void mous mous event event bug 45700 event button 1 stop select stop auto scroll mouseup mouseev stopselect stopautoscrol public void mous mous event event parent ruler set locat mous button activ event event bug 45700 event button 1 start select mousedown mouseev fparentrul setlocationoflastmousebuttonact startselect public void mous doubl click mous event event parent ruler set locat mous button activ event event stop select stop auto scroll mousedoubleclick mouseev fparentrul setlocationoflastmousebuttonact stopselect stopautoscrol public void mous move mous event event auto scroll event int line parent ruler document line number event expand select line mousemov mouseev autoscrol newlin fparentrul todocumentlinenumb expandselect newlin org eclips swt event mous track listen mous enter org eclips swt event mous event public void mous enter mous event event mousetracklisten mouseent mouseev mouseent mouseev org eclips swt event mous track listen mous exit org eclips swt event mous event public void mous exit mous event event mousetracklisten mouseexit mouseev mouseexit mouseev org eclips swt event mous track listen mous hover org eclips swt event mous event public void mous hover mous event event mousetracklisten mousehov mouseev mousehov mouseev call line drag select start add mous move track listen column control privat void start select try select line document document cach text viewer document start line number parent ruler line mous button activ start line document line inform start line number cach text viewer set select rang start line offset start line length cach viewport size visibl line viewport prepar drag select canva add mous move listen canva add mous track listen catch bad locat except startselect idocu fcachedtextview getdocu fstartlinenumb fparentrul getlineoflastmousebuttonact fstartlin getlineinform fstartlinenumb fcachedtextview setselectedrang fstartlin getoffset fstartlin getlength fcachedviewports getvisiblelinesinviewport fcanva addmousemovelisten fcanva addmousetracklisten badlocationexcept call line drag select stop remov previous instal listen column control privat void stop select drag select stop canva remov mous move listen canva remov mous track listen stopselect fcanva removemousemovelisten fcanva removemousetracklisten expand line select rememb start line line param line number line expand select privat void expand select int line number try document document cach text viewer document region line info document line inform line number int start math min start line offset line info offset int end math max start line offset start line length line info offset line info length line number start line number cach text viewer set select rang end start end cach text viewer set select rang start end start catch bad locat except linenumb expandselect linenumb idocu fcachedtextview getdocu iregion lineinfo getlineinform linenumb fstartlin getoffset lineinfo getoffset fstartlin getoffset fstartlin getlength lineinfo getoffset lineinfo getlength linenumb fstartlinenumb fcachedtextview setselectedrang fcachedtextview setselectedrang badlocationexcept call auto scroll stop clear auto scroll direct privat void stop auto scroll auto scroll direct swt null stopautoscrol fautoscrolldirect call drag select param event mous event caught mous move listen return code true code scroll happen code fals code privat boolean auto scroll mous event event rectangl area canva client area event area height auto scroll swt return true event 0 auto scroll swt return true stop auto scroll return fals autoscrol mouseev fcanva getclientarea autoscrol autoscrol stopautoscrol timer runnabl public void run auto scroll direct swt int top inclus top index top 0 cach text viewer set top index top 1 expand select top 1 displai timer exec timer interv fautoscrolldirect getinclusivetopindex fcachedtextview settopindex expandselect timerexec timer_interv timer runnabl public void run auto scroll direct swt int top inclus top index cach text viewer set top index top 1 expand select top 1 cach viewport size displai timer exec timer interv fautoscrolldirect getinclusivetopindex fcachedtextview settopindex expandselect fcachedviewports timerexec timer_interv scroll viewer direct param direct scroll direct privat void auto scroll int direct auto scroll direct direct return final int timer interv 5 final displai displai canva displai runnabl timer null switch direct case swt timer runnabl public void run auto scroll direct swt int top inclus top index top 0 cach text viewer set top index top 1 expand select top 1 displai timer exec timer interv break case swt timer runnabl public void run auto scroll direct swt int top inclus top index cach text viewer set top index top 1 expand select top 1 cach viewport size displai timer exec timer interv break timer null auto scroll direct direct displai timer exec timer interv timer autoscrol fautoscrolldirect timer_interv fcanva getdisplai fautoscrolldirect getinclusivetopindex fcachedtextview settopindex expandselect timerexec timer_interv fautoscrolldirect getinclusivetopindex fcachedtextview settopindex expandselect fcachedviewports timerexec timer_interv fautoscrolldirect timerexec timer_interv return viewer visibl line partial visibl return viewer visibl line privat int inclus top index cach text widget null cach text widget dispos int top cach text viewer top index cach text widget top pixel cach text widget line height 0 top return top return 1 getinclusivetopindex fcachedtextwidget fcachedtextwidget isdispos fcachedtextview gettopindex fcachedtextwidget gettoppixel fcachedtextwidget getlineheight privat runnabl runnabl runnabl public void run synchron runnabl lock runnabl post fals redraw frunnabl frunnablelock fisrunnablepost construct vertic ruler column public line number ruler column linenumberrulercolumn set foreground color column param foreground foreground color public void set foreground color foreground foreground foreground setforeground fforeground return foreground color print line number return configur foreground color 3 0 protect color foreground return foreground getforeground fforeground set background color column param background background color public void set background color background background background canva null canva dispos canva set background background canva displai setbackground fbackground fcanva fcanva isdispos fcanva setbackground getbackground fcanva getdisplai return system background color list widget param displai displai return system background color list widget protect color background displai displai background null return displai system color swt color list background return background getbackground fbackground getsystemcolor color_list_background fbackground vertic ruler column control public control control return canva iverticalrulercolumn getcontrol getcontrol fcanva vertic rule columnr width public int width return indent 0 iverticalrulecolumnr getwidth getwidth findent comput number digit displai return code true code number digit chang compar previou call method method call return code true code return number digit chang 3 0 protect boolean updat number digit cach text viewer null return fals int digit comput number digit cach number digit digit cach number digit digit return true return fals updatenumberofdigit fcachedtextview computenumberofdigit fcachednumberofdigit fcachednumberofdigit real comput number digit subclass overrid method need extra space line number ruler return number digit displai line number ruler protect int comput number digit document document cach text viewer document int line document null 0 document number line int digit 2 line math pow 10 digit 1 digit return digit computenumberofdigit idocu fcachedtextview getdocu getnumberoflin layout enclos viewer adapt layout size individu compon param redraw code true code column redrawn protect void layout boolean redraw redraw relayout requir true return relayout requir fals cach text viewer instanceof text viewer extens text viewer extens extens text viewer extens cach text viewer control control extens control control instanceof composit control dispos composit composit composit control composit layout true frelayoutrequir frelayoutrequir fcachedtextview itextviewerextens itextviewerextens itextviewerextens fcachedtextview getcontrol isdispos comput indent font store code indent code protect void comput indent canva null return gc gc gc canva try gc set font canva font indent int cach number digit 1 float number float math pow 10 cach number digit 1 point gc string extent integ string number int indent 0 int 1 cach number digit number float math pow 10 1 gc string extent integ string number int indent indent 0 final gc dispos findent computeindent fcanva fcanva setfont fcanva getfont findent fcachednumberofdigit fcachednumberofdigit stringext tostr intvalu findent fcachednumberofdigit stringext tostr intvalu findent findent canva add paint listen paint listen public void paint control paint event event cach text viewer null doubl buffer paint event gc fcanva addpaintlisten paintlisten paintcontrol paintev fcachedtextview doublebufferpaint canva add dispos listen dispos listen public void widget dispos dispos event handl dispos cach text viewer null cach text widget null fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos fcachedtextview fcachedtextwidget public control creat control composit ruler parent ruler composit parent control parent ruler parent ruler cach text viewer parent ruler text viewer cach text widget cach text viewer text widget canva canva parent control swt canva set background background canva displai canva set foreground foreground canva add paint listen paint listen public void paint control paint event event cach text viewer null doubl buffer paint event gc canva add dispos listen dispos listen public void widget dispos dispos event handl dispos cach text viewer null cach text widget null canva add mous listen mous handler cach text viewer null cach text viewer add viewport listen intern listen cach text viewer add text listen intern listen font null cach text widget null cach text widget dispos font cach text widget font font null canva set font font updat number digit comput indent return canva createcontrol compositerul parentrul parentcontrol fparentrul parentrul fcachedtextview parentrul gettextview fcachedtextwidget fcachedtextview gettextwidget fcanva parentcontrol fcanva setbackground getbackground fcanva getdisplai fcanva setforeground fforeground fcanva addpaintlisten paintlisten paintcontrol paintev fcachedtextview doublebufferpaint fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos fcachedtextview fcachedtextwidget fcanva addmouselisten mousehandl fcachedtextview fcachedtextview addviewportlisten finternallisten fcachedtextview addtextlisten finternallisten ffont fcachedtextwidget fcachedtextwidget isdispos ffont fcachedtextwidget getfont ffont fcanva setfont ffont updatenumberofdigit computeindent fcanva dispos column resourc protect void handl dispos cach text viewer null cach text viewer remov viewport listen intern listen cach text viewer remov text listen intern listen buffer null buffer dispos buffer null handledispos fcachedtextview fcachedtextview removeviewportlisten finternallisten fcachedtextview removetextlisten finternallisten fbuffer fbuffer fbuffer doubl buffer draw param dest gc draw privat void doubl buffer paint gc dest point size canva size size 0 size 0 return buffer null rectangl buffer bound width size height size buffer dispos buffer null buffer null buffer imag canva displai size size gc gc gc buffer gc set font canva font foreground null gc set foreground foreground try gc set background background canva displai gc fill rectangl 0 0 size size cach text viewer instanceof text viewer extens5 paint1 gc paint gc final gc dispos dest draw imag buffer 0 0 doublebufferpaint fcanva getsiz fbuffer fbuffer getbound fbuffer fbuffer fbuffer fbuffer fcanva getdisplai fbuffer setfont fcanva getfont fforeground setforeground fforeground setbackground getbackground fcanva getdisplai fillrectangl fcachedtextview itextviewerextens5 dopaint1 dopaint drawimag fbuffer return viewport height line return viewport height line protect int visibl line viewport rectangl cl area cach text widget client area cl area empti return cl area height cach text widget line height return 1 getvisiblelinesinviewport clarea fcachedtextwidget getclientarea clarea isempti clarea fcachedtextwidget getlineheight draw ruler column param gc gc draw privat void paint gc gc cach text viewer null return cach text widget null return int line 0 int top line cach text widget top index scroll po cach text widget top pixel int lineheight cach text widget line height int partial line hidden scroll po lineheight partial line hidden 0 top line 0 widget top line show fulli visibl line top line int bottom line cach text viewer bottom index 1 try region region cach text viewer visibl region document doc cach text viewer document doc null return line doc line offset region offset line top line top line line int line doc line offset region offset region length line bottom line bottom line line catch bad locat except return sensit text bottom line top line visibl line viewport int baselin bia baselin bia gc int top inset cach text viewer top inset int top inset partial line hidden int canvasheight canva size int line top line line bottom line line lineheight canvasheight break paint line line lineheight gc cach text widget displai string creat displai string line int indent indent length gc draw string indent baselin bia true dopaint fcachedtextview fcachedtextwidget firstlin toplin fcachedtextwidget gettopindex fscrollpo fcachedtextwidget gettoppixel fcachedtextwidget getlineheight partiallinehidden fscrollpo partiallinehidden toplin widgettoplin toplin bottomlin fcachedtextview getbottomindex iregion fcachedtextview getvisibleregion idocu fcachedtextview getdocu firstlin getlineofoffset getoffset firstlin toplin toplin firstlin lastlin getlineofoffset getoffset getlength lastlin bottomlin bottomlin lastlin badlocationexcept fsensitivetotextchang bottomlin toplin getvisiblelinesinviewport baselinebia getbaselinebia topinset fcachedtextview gettopinset topinset partiallinehidden fcanva getsiz toplin bottomlin paintlin fcachedtextwidget getdisplai createdisplaystr findent drawstr baselinebia comput string print code line code default implement return code integ string line 1 code param line line number line number string gener return string print line number bar code line code 3 0 protect string creat displai string int line return integ string line 1 tostr createdisplaystr tostr draw ruler column code text viewer extens5 code implement replac code pinat gc code param gc gc draw privat void paint1 gc gc cach text viewer null return text viewer extens5 extens text viewer extens5 cach text viewer int widget top line cach text widget top index scroll po cach text widget top pixel int lineheight cach text widget line height int partial line hidden scroll po lineheight partial line hidden 0 widget top line 0 widget top line show fulli visibl line widget top line int model top line extens widget line2 model line widget top line int model bottom line cach text viewer bottom index model bottom line 0 model bottom line try region region extens model coverag document doc cach text viewer document doc null return int coverag top line doc line offset region offset coverag top line model top line model top line 1 model top line coverag top line int coverag bottom line doc line offset region offset region length coverag bottom line model bottom line model bottom line 1 model bottom line coverag bottom line catch bad locat except return sensit text model bottom line model top line visibl line viewport int baselin bia baselin bia gc int top inset cach text viewer top inset int top inset partial line hidden int canvasheight canva size int model line model top line model line model bottom line model line canvasheight break don draw hidden fold line int widget line extens model line2 widget line model line widget line 1 continu paint line model line lineheight gc cach text widget displai string creat displai string model line int indent indent length gc draw string indent baselin bia true lineheight itextviewerextens5 dopinat dopaint1 fcachedtextview itextviewerextens5 itextviewerextens5 fcachedtextview widgettoplin fcachedtextwidget gettopindex fscrollpo fcachedtextwidget gettoppixel fcachedtextwidget getlineheight partiallinehidden fscrollpo partiallinehidden widgettoplin widgettoplin widgettoplin modeltoplin widgetlin2modellin widgettoplin modelbottomlin fcachedtextview getbottomindex modelbottomlin modelbottomlin iregion getmodelcoverag idocu fcachedtextview getdocu coveragetoplin getlineofoffset getoffset coveragetoplin modeltoplin modeltoplin modeltoplin coveragetoplin coveragebottomlin getlineofoffset getoffset getlength coveragebottomlin modelbottomlin modelbottomlin modelbottomlin coveragebottomlin badlocationexcept fsensitivetotextchang modelbottomlin modeltoplin getvisiblelinesinviewport baselinebia getbaselinebia topinset fcachedtextview gettopinset topinset partiallinehidden fcanva getsiz modellin modeltoplin modellin modelbottomlin modellin widgetlin modellin2widgetlin modellin widgetlin paintlin modellin fcachedtextwidget getdisplai createdisplaystr modellin findent drawstr baselinebia return differ baselin widget baselin font code gc code draw line number return bia ad obtain text line correct base line text widget param gc code gc code font metric return baselin bia draw text line code cach text widget code privat int baselin bia gc gc http bug eclips org bug show bug cgi id 62951 widget line height font height linenumb font style bold ital larger font metric simpl font number int widget baselin cach text widget baselin font metric fm gc font metric int font baselin fm ascent fm lead assert true widget baselin font baselin int baselin bia widget baselin font baselin return baselin bia fcachedtextwidget getbaselinebia show_bug widgetbaselin fcachedtextwidget getbaselin fontmetr getfontmetr fontbaselin getasc getlead istru widgetbaselin fontbaselin baselinebia widgetbaselin fontbaselin baselinebia paint line method call line number paint top result method default implement param line line document ruler paint param y coordin box paint code line code rel code gc code param lineheight height line box paint param gc draw context client choos draw param displai displai draw occur 3 0 protect void paint line int line int int lineheight gc gc displai displai paintlin trigger redraw displai thread 3 0 protect final void post redraw canva null canva dispos displai canva displai null synchron runnabl lock runnabl post return runnabl post true async exec runnabl postredraw fcanva fcanva isdispos fcanva getdisplai frunnablelock fisrunnablepost fisrunnablepost asyncexec frunnabl public void redraw relayout requir layout true return canva null canva dispos gc gc gc canva doubl buffer paint gc gc dispos frelayoutrequir fcanva fcanva isdispos fcanva doublebufferpaint vertic ruler column set model annot model public void set model annot model model iverticalrulercolumn setmodel iannotationmodel setmodel iannotationmodel public void set font font font font font canva null canva dispos canva set font font updat number digit comput indent setfont ffont fcanva fcanva isdispos fcanva setfont ffont updatenumberofdigit computeindent return parent composit ruler ruler column return parent ruler 3 0 protect composit ruler parent ruler return parent ruler compositerul getparentrul fparentrul creat line rang specif param start line start line param number line number line public line rang int start line int number line start line start line number line number line startlin numberoflin linerang startlin numberoflin fstartlin startlin fnumberoflin numberoflin org eclips jface text sourc line rang start line public int start line return start line ilinerang getstartlin getstartlin fstartlin org eclips jface text sourc line rang number line public int number line return number line ilinerang getnumberoflin getnumberoflin fnumberoflin creat match charact painter sourc viewer charact pair matcher charact matcher adopt painter dispos painter requir exclus access pair matcher param sourc viewer param matcher public match charact painter sourc viewer sourc viewer charact pair matcher matcher sourc viewer sourc viewer matcher matcher text widget sourc viewer text widget matchingcharacterpaint sourceview matchingcharacterpaint isourceview sourceview icharacterpairmatch fsourceview sourceview fmatcher ftextwidget sourceview gettextwidget set color highlight match charact param color color public void set color color color color color setcolor fcolor public void dispos matcher null matcher clear matcher null color null text widget null fmatcher fmatcher fmatcher fcolor ftextwidget public void deactiv boolean redraw activ activ fals text widget remov paint listen paint posit manag null paint posit manag unmanag posit pair posit redraw handl draw request null fisact fisact ftextwidget removepaintlisten fpaintpositionmanag fpaintpositionmanag unmanageposit fpairposit handledrawrequest org eclips swt event paint listen paint control org eclips swt event paint event public void paint control paint event event text widget null handl draw request event gc paintlisten paintcontrol paintev paintcontrol paintev ftextwidget handledrawrequest handl redraw request param gc gc draw privat void handl draw request gc gc pair posit delet return int offset pair posit offset int length pair posit length length 1 return sourc viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 sourc viewer region widget rang extens model rang2 widget rang region offset length widget rang null return try don draw pair posit hidden widget rang mark coverag document doc sourc viewer document int start line doc line offset offset int end line doc line offset offset length extens model line2 widget line start line 1 extens model line2 widget line end line 1 return catch bad locat except return offset widget rang offset length widget rang length region region sourc viewer visibl region region offset offset region offset region length offset length return offset region offset charact pair matcher anchor draw gc offset 1 draw gc offset length 1 1 handledrawrequest fpairposit isdelet fpairposit getoffset fpairposit getlength fsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 fsourceview iregion widgetrang modelrang2widgetrang widgetrang widgetrang idocu fsourceview getdocu startlin getlineofoffset endlin getlineofoffset modellin2widgetlin startlin modellin2widgetlin endlin badlocationexcept widgetrang getoffset widgetrang getlength iregion fsourceview getvisibleregion getoffset getoffset getlength getoffset icharacterpairmatch fanchor highlight widget region param gc gc draw param offset offset widget region param length length widget region privat void draw gc gc int offset int length gc null point left text widget locat offset offset point text widget locat offset offset length gc set foreground color draw box line segment gc draw rectangl left left left 1 text widget line height 1 draw box charact area int widget baselin text widget baselin font metric fm gc font metric int font baselin fm ascent fm lead int font bia widget baselin font baselin gc draw rectangl left left font bia left 1 fm height 1 text widget redraw rang offset length true ftextwidget getlocationatoffset ftextwidget getlocationatoffset setforeground fcolor drawrectangl ftextwidget getlineheight widgetbaselin ftextwidget getbaselin fontmetr getfontmetr fontbaselin getasc getlead fontbia widgetbaselin fontbaselin drawrectangl fontbia getheight ftextwidget redrawrang public void paint int reason document document sourc viewer document document null deactiv fals return point select sourc viewer select rang select 0 deactiv true return region pair matcher match document select pair null deactiv true return activ painter configur reason redraw current highlight handl draw request null pair offset pair posit offset pair length pair posit length matcher anchor anchor posit remov highlight handl draw request null updat posit pair posit delet fals pair posit offset pair offset pair posit length pair length anchor matcher anchor appli highlight handl draw request null activ true pair posit delet fals pair posit offset pair offset pair posit length pair length anchor matcher anchor text widget add paint listen paint posit manag manag posit pair posit handl draw request null idocu fsourceview getdocu fsourceview getselectedrang iregion fmatcher fisact ipaint handledrawrequest getoffset fpairposit getoffset getlength fpairposit getlength fmatcher getanchor fanchor handledrawrequest fpairposit isdelet fpairposit getoffset fpairposit getlength fanchor fmatcher getanchor handledrawrequest fisact fpairposit isdelet fpairposit getoffset fpairposit getlength fanchor fmatcher getanchor ftextwidget addpaintlisten fpaintpositionmanag manageposit fpairposit handledrawrequest org eclips jface text painter set posit manag org eclips jface text paint posit manag public void set posit manag paint posit manag manag paint posit manag manag ipaint setpositionmanag ipaintpositionmanag setpositionmanag ipaintpositionmanag fpaintpositionmanag public void text chang text event text viewer null document event null viewer redraw handl visibl document redraw textchang textev ftextview getdocumentev getviewerredrawst annot model listen model chang annot model public void model chang annot model model updat iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel creat filter iter specif param annot type annot type param style style public filter iter object annot type int style type annot type style style model null iter model annot iter skip annotationtyp filteriter annotationtyp ftype annotationtyp fstyle fmodel fiter fmodel getannotationiter creat filter iter specif param annot type annot type param style style param iter iter public filter iter object annot type int style iter iter type annot type style style iter iter skip annotationtyp filteriter annotationtyp ftype annotationtyp fstyle fiter privat void skip boolean temp style temporari 0 boolean per style persist 0 boolean ignr style ignor bag 0 iter annot annot iter next mark delet continu ignr instanceof annot bag continu next object annot type type type null subtyp annot type temp per return per persist return temp persist return null fstyle fstyle fstyle ignor_bag fiter hasnext fiter ismarkeddelet annotationbag fnext annotationtyp gettyp ftype issubtyp annotationtyp ispersist ispersist fnext privat boolean subtyp object annot type annot access instanceof annot access extens annot access extens extens annot access extens annot access return extens subtyp annot type type return type equal annot type issubtyp annotationtyp fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess issubtyp annotationtyp ftype ftype annotationtyp iter public boolean return null hasnext hasnext fnext public object try return final iter null skip fnext fiter iter remov public void remov throw unsupport oper except unsupportedoperationexcept creat header painter public header painter separ color share text color color view form border insidergb headerpaint fseparatorcolor fsharedtextcolor getcolor viewform borderinsidergb set header color param color header color public void set color color color indic color color setcolor findicatorcolor privat void draw bevel rect gc gc int int int int color top left color bottom gc set foreground top left null separ color top left gc draw line 1 gc draw line y 1 gc set foreground bottom null separ color bottom gc draw line y gc draw line y drawbevelrect topleft bottomright setforeground topleft fseparatorcolor topleft drawlin drawlin setforeground bottomright fseparatorcolor bottomright drawlin drawlin public void paint control paint event point header size indic color null gc set background indic color rectangl rectangl inset 2 annot height 2 2 inset 2 annot height gc fill rectangl displai header displai null draw bevel rect gc width 1 height 1 system color swt color widget normal shadow system color swt color widget highlight shadow draw bevel rect gc width 1 height 1 null null gc set foreground separ color gc set line width 1 gc draw line 0 1 1 1 paintcontrol paintev fheader getsiz findicatorcolor setbackground findicatorcolor annot_height annot_height fillrectangl fheader getdisplai drawbevelrect getsystemcolor color_widget_normal_shadow getsystemcolor color_widget_highlight_shadow drawbevelrect setforeground fseparatorcolor setlinewidth drawlin construct overview ruler width annot access color manag param annot access annot access param width width vertic ruler param share color color manag public overview ruler annot access annot access int width share text color share color annot access annot access width width share text color share color annotationaccess sharedcolor overviewrul iannotationaccess annotationaccess isharedtextcolor sharedcolor fannotationaccess annotationaccess fwidth fsharedtextcolor sharedcolor org eclips jface text sourc vertic ruler info control public control control return canva iverticalrulerinfo getcontrol getcontrol fcanva org eclips jface text sourc vertic ruler info width public int width return width iverticalrulerinfo getwidth getwidth fwidth public void set model annot model model model model model null model null model remov annot model listen intern listen model model model null model add annot model listen intern listen updat setmodel iannotationmodel fmodel fmodel fmodel removeannotationmodellisten finternallisten fmodel fmodel fmodel addannotationmodellisten finternallisten canva add paint listen paint listen public void paint control paint event event text viewer null model null doubl buffer paint event gc fcanva addpaintlisten paintlisten paintcontrol paintev ftextview fmodel doublebufferpaint canva add dispos listen dispos listen public void widget dispos dispos event event handl dispos text viewer null fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos ftextview canva add mous listen mous adapt public void mous mous event event handl mous event fcanva addmouselisten mouseadapt mousedown mouseev handlemousedown canva add mous move listen mous move listen public void mous move mous event event handl mous move event fcanva addmousemovelisten mousemovelisten mousemov mouseev handlemousemov public control creat control composit parent text viewer text viewer text viewer text viewer hit detect cursor cursor parent displai swt cursor hand header canva parent swt canva canva parent swt background canva add paint listen paint listen public void paint control paint event event text viewer null model null doubl buffer paint event gc canva add dispos listen dispos listen public void widget dispos dispos event event handl dispos text viewer null canva add mous listen mous adapt public void mous mous event event handl mous event canva add mous move listen mous move listen public void mous move mous event event handl mous move event text viewer null text viewer add text listen intern listen return canva createcontrol itextview textview ftextview textview fhitdetectioncursor getdisplai cursor_hand fheader fcanva no_background fcanva addpaintlisten paintlisten paintcontrol paintev ftextview fmodel doublebufferpaint fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos ftextview fcanva addmouselisten mouseadapt mousedown mouseev handlemousedown fcanva addmousemovelisten mousemovelisten mousemov mouseev handlemousemov ftextview ftextview addtextlisten finternallisten fcanva dispos ruler resourc privat void handl dispos text viewer null text viewer remov text listen intern listen text viewer null model null model remov annot model listen intern listen buffer null buffer dispos buffer null hit detect cursor null hit detect cursor dispos hit detect cursor null configur annot type clear allow annot type clear configur header annot type clear allow header annot type clear annot type2 color clear annot sort layer clear layer sort layer clear handledispos ftextview ftextview removetextlisten finternallisten ftextview fmodel fmodel removeannotationmodellisten finternallisten fbuffer fbuffer fbuffer fhitdetectioncursor fhitdetectioncursor fhitdetectioncursor fconfiguredannotationtyp fallowedannotationtyp fconfiguredheaderannotationtyp fallowedheaderannotationtyp fannotationtyp2color fannotationssortedbylay flayerssortedbylay doubl buffer draw param dest gc draw privat void doubl buffer paint gc dest point size canva size size 0 size 0 return buffer null rectangl buffer bound width size height size buffer dispos buffer null buffer null buffer imag canva displai size size gc gc gc buffer try gc set background canva background gc fill rectangl 0 0 size size text viewer instanceof text viewer extens5 paint1 gc paint gc final gc dispos dest draw imag buffer 0 0 doublebufferpaint fcanva getsiz fbuffer fbuffer getbound fbuffer fbuffer fbuffer fbuffer fcanva getdisplai fbuffer setbackground fcanva getbackground fillrectangl ftextview itextviewerextens5 dopaint1 dopaint drawimag fbuffer draw overview ruler param gc gc draw privat void paint gc gc rectangl rectangl 0 0 0 0 int yy hh annot height document document text viewer document region visibl text viewer visibl region style text text widget text viewer text widget int max line text widget line count point size canva size int writabl max line text widget line height size writabl size math max writabl header size 0 iter iter annot sort layer iter iter object annot type iter skip annot type continu int style int filter iter persist filter iter temporari int 0 style length iter filter iter annot type style color fill fill color annot type style filter iter temporari color stroke stroke color annot type style filter iter temporari int 0 annot annot posit model posit null overlap visibl offset visibl length continu int annot offset math max offset visibl offset int annot end math min offset length visibl offset visibl length int annot length annot end annot offset try annot height scalabl int number line document number line annot offset annot length don count empti trail line region line document line inform offset annot offset annot length line offset annot offset annot length number line 2 hh number line size max line annot height hh annot height hh annot height hh annot height annot height hh int start line text widget line offset annot offset visibl offset yy math min start line size max line size hh fill null gc set background fill gc fill rectangl inset yy size 2 inset hh stroke null gc set foreground stroke inset yy width size 2 inset 1 height hh gc set line width 1 gc draw rectangl catch bad locat except dopaint annot_height idocu ftextview getdocu iregion ftextview getvisibleregion styledtext textwidget ftextview gettextwidget maxlin textwidget getlinecount fcanva getsiz maxlin textwidget getlineheight fheader getsiz fannotationssortedbylay hasnext annotationtyp annotationtyp filteriter filteriter filteriter annotationtyp getfillcolor annotationtyp filteriter getstrokecolor annotationtyp filteriter hasnext fmodel getposit overlapswith getoffset getlength annotationoffset getoffset getoffset annotationend getoffset getlength getoffset getlength annotationlength annotationend annotationoffset annot_height_scalabl numbersoflin getnumberoflin annotationoffset annotationlength iregion lastlin getlineinformationofoffset annotationoffset annotationlength lastlin getoffset annotationoffset annotationlength numbersoflin numbersoflin maxlin annot_height annot_height annot_height annot_height fannotationheight startlin textwidget getlineatoffset annotationoffset getoffset startlin maxlin setbackground fillrectangl setforeground setlinewidth drawrectangl badlocationexcept draw overview ruler code text viewer extens5 code implement replac code paint gc code param gc gc draw privat void paint1 gc gc rectangl rectangl 0 0 0 0 int yy hh annot height text viewer extens5 extens text viewer extens5 text viewer document document text viewer document style text text widget text viewer text widget int max line text widget line count point size canva size int writabl max line text widget line height size writabl size math max writabl header size 0 cach annot clear iter iter model annot iter iter annot annot annot iter annot mark delet continu skip annot type continu cach annot add annot iter iter annot sort layer iter iter object annot type iter skip annot type continu int style int filter iter persist filter iter temporari int 0 style length iter filter iter annot type style cach annot iter color fill fill color annot type style filter iter temporari color stroke stroke color annot type style filter iter temporari int 0 annot annot posit model posit null continu region widget region extens model rang2 widget rang region offset length widget region null continu try annot height scalabl int number line document number line offset length don count empti trail line region line document line inform offset offset length line offset offset length number line 2 hh number line size max line annot height hh annot height hh annot height hh annot height annot height hh int start line text widget line offset widget region offset yy math min start line size max line size hh fill null gc set background fill gc fill rectangl inset yy size 2 inset hh stroke null gc set foreground stroke inset yy width size 2 inset 1 height hh gc set line width 1 gc draw rectangl catch bad locat except cach annot clear itextviewerextens5 dopaint dopaint1 annot_height itextviewerextens5 itextviewerextens5 ftextview idocu ftextview getdocu styledtext textwidget ftextview gettextwidget maxlin textwidget getlinecount fcanva getsiz maxlin textwidget getlineheight fheader getsiz fcachedannot fmodel getannotationiter hasnext ismarkeddelet gettyp fcachedannot fannotationssortedbylay hasnext annotationtyp annotationtyp filteriter filteriter filteriter annotationtyp fcachedannot getfillcolor annotationtyp filteriter getstrokecolor annotationtyp filteriter hasnext fmodel getposit iregion widgetregion modelrang2widgetrang getoffset getlength widgetregion annot_height_scalabl numbersoflin getnumberoflin getoffset getlength iregion lastlin getlineinformationofoffset getoffset getlength lastlin getoffset getoffset getlength numbersoflin numbersoflin maxlin annot_height annot_height annot_height annot_height fannotationheight startlin textwidget getlineatoffset widgetregion getoffset startlin maxlin setbackground fillrectangl setforeground setlinewidth drawrectangl badlocationexcept fcachedannot null async exec runnabl public void run redraw updat header asyncexec updatehead public void updat canva null canva dispos displai canva displai null async exec runnabl public void run redraw updat header fcanva fcanva isdispos fcanva getdisplai asyncexec updatehead redraw overview ruler privat void redraw text viewer null model null return canva null canva dispos gc gc gc canva doubl buffer paint gc gc dispos ftextview fmodel fcanva fcanva isdispos fcanva doublebufferpaint translat coordin ruler document line number line depend concret scale ration height ruler length document param coordin coordin return document line privat int line number int coordin style text text widget text viewer text widget int max line text widget content line count int ruler length canva size int writabl max line text widget line height ruler length writabl ruler length math max writabl header size 0 coordin writabl coordin ruler length return int 1 1 int line int 2 int pixel0 math max coordin 1 0 int pixel1 math min ruler length coordin 1 ruler length math max ruler length 1 line 0 pixel0 max line ruler length line 1 pixel1 max line ruler length text viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 text viewer line 0 extens widget line2 model line line 0 line 1 extens widget line2 model line line 1 try region visibl text viewer visibl region int line number text viewer document line offset visibl offset line 0 line number line 1 line number catch bad locat except return line y_coordin tolinenumb y_coordin styledtext textwidget ftextview gettextwidget maxlin textwidget getcont getlinecount rulerlength fcanva getsiz maxlin textwidget getlineheight rulerlength rulerlength fheader getsiz y_coordin y_coordin rulerlength y_coordin rulerlength y_coordin rulerlength rulerlength maxlin rulerlength maxlin rulerlength ftextview itextviewerextens5 itextviewerextens5 itextviewerextens5 ftextview widgetlin2modellin widgetlin2modellin iregion ftextview getvisibleregion linenumb ftextview getdocu getlineofoffset getoffset linenumb linenumb badlocationexcept return posit annot found line rang param line number line rang param ignor select annot ignor current select return posit found annot privat posit annot posit int line number boolean ignor select annot line number 0 1 return null posit found null try document text viewer document region line line inform line number 0 point current select text viewer select rang int start line offset line line inform line number line number length 1 int end line offset line length int annot sort layer size 1 0 object annot type annot sort layer iter filter iter annot type filter iter persist filter iter temporari found null annot annot mark delet continu skip type continu posit model posit null continu int po offset offset int po end po offset length region region line inform offset po end trail empti line don count po end po offset region offset po end po end region line inform offset po end po offset end po end start found null po offset found offset ignor select annot current select po offset current select length found catch bad locat except return found linenumb ignoreselectedannot getannotationposit linenumb ignoreselectedannot linenumb idocu ftextview getdocu iregion getlineinform linenumb currentselect ftextview getselectedrang getoffset getlineinform linenumb linenumb getoffset getlength fannotationssortedbylay annotationtyp fannotationssortedbylay filteriter annotationtyp filteriter filteriter hasnext ismarkeddelet gettyp fmodel getposit posoffset getoffset posend posoffset getlength iregion getlineinformationofoffset posend posend posoffset getoffset posend posend getlineinformationofoffset posend posoffset posend posoffset getoffset ignoreselectedannot currentselect posoffset currentselect getlength badlocationexcept return line correspond underli annot coordin param line number line number return match line code 1 code line found privat int find match line number int line number line number null line number length 1 return 1 try posit po annot posit line number true po null return 1 return text viewer document line offset po offset catch bad locat except return 1 linenumb findbestmatchinglinenumb linenumb linenumb linenumb getannotationposit linenumb ftextview getdocu getlineofoffset getoffset badlocationexcept handl mous click param event mous button event privat void handl mous mous event event text viewer null int line line number event posit annot posit line fals null text viewer reveal rang offset length text viewer set select rang offset length text viewer text widget set focu mous button activ line document line number event handlemousedown mouseev ftextview tolinenumb getannotationposit ftextview revealrang getoffset getlength ftextview setselectedrang getoffset getlength ftextview gettextwidget setfocu flastmousebuttonactivitylin todocumentlinenumb handl mous move param event mous move event privat void handl mous move mous event event text viewer null int line line number event posit annot posit line true cursor cursor null hit detect cursor null cursor cursor canva set cursor cursor cursor cursor handlemousemov mouseev ftextview tolinenumb getannotationposit fhitdetectioncursor flastcursor fcanva setcursor flastcursor org eclips jface text sourc overview ruler add annot type java lang object public void add annot type object annot type configur annot type add annot type allow annot type clear ioverviewrul addannotationtyp addannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp fallowedannotationtyp org eclips jface text sourc overview ruler remov annot type java lang object public void remov annot type object annot type configur annot type remov annot type allow annot type clear ioverviewrul removeannotationtyp removeannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp fallowedannotationtyp public void set annot type layer object annot type int layer integ layer obj integ layer annot sort layer remov annot type layer sort layer remov layer obj layer 0 int 0 int size layer sort layer size size layer integ layer sort layer int layer sort layer add layer obj annot sort layer add annot type setannotationtypelay annotationtyp layerobj fannotationssortedbylay annotationtyp flayerssortedbylay layerobj flayerssortedbylay flayerssortedbylay intvalu flayerssortedbylay layerobj fannotationssortedbylay annotationtyp public void set annot type color object annot type color color color null annot type2 color put annot type color annot type2 color remov annot type setannotationtypecolor annotationtyp fannotationtyp2color annotationtyp fannotationtyp2color annotationtyp return annot type skip draw routin param annot type annot type return code true code annot type skip privat boolean skip object annot type return annot type allow annot type configur annot type annotationtyp annotationtyp annotationtyp fallowedannotationtyp fconfiguredannotationtyp return annot type skip draw routin header param annot type annot type return code true code annot type skip 3 0 privat boolean skip header object annot type return annot type allow header annot type configur header annot type annotationtyp skipinhead annotationtyp annotationtyp fallowedheaderannotationtyp fconfiguredheaderannotationtyp return annot type map code true code code allow code map cover code configur code set param annot type annot type param allow map allow annot type map boolean param configur set configur annot type return code true code annot contain code fals code 3 0 privat boolean object annot type map allow set configur boolean cach boolean allow annot type cach null return cach boolean boolean cover cover annot type configur allow put annot type cover boolean true boolean fals return cover annotationtyp annotationtyp annotationtyp booleanvalu iscov annotationtyp annotationtyp comput annot type cover code configur code set case type annot super type contain code configur code set param annot type annot type param configur set configur annot type return code true code annot cover code fals code 3 0 privat boolean cover object annot type set configur annot access instanceof annot access extens annot access extens extens annot access extens annot access iter configur iter extens subtyp annot type return true return fals return configur annot type annotationtyp iscov annotationtyp fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess hasnext issubtyp annotationtyp annotationtyp return specif color li foreground background color scale factor param fg foreground color param bg background color param scale scale factor return interpol color privat static rgb interpol rgb fg rgb bg doubl scale return rgb int 1 0 scale fg red scale bg red int 1 0 scale fg green scale bg green int 1 0 scale fg blue scale bg blue return grei color drawn grei scale param rgb color return grei scale privat static doubl grei level rgb rgb rgb red rgb green rgb green rgb blue return rgb red return 0 299 rgb red 0 587 rgb green 0 114 rgb blue 0 5 greylevel return color dark light depend color grei scale level param rgb color return code true code color dark code fals code light privat static boolean dark rgb rgb return grei level rgb 128 isdark greylevel return color base color configur annot type scale factor param annot type annot type param scale scale factor return comput color privat color color object annot type doubl scale color base find color annot type base null return null rgb basergb base getrgb rgb background canva background getrgb boolean dark base dark basergb boolean dark background dark background dark base dark background background rgb 255 255 255 dark base dark background background rgb 0 0 0 return share text color color interpol basergb background scale annotationtyp getcolor annotationtyp findcolor annotationtyp fcanva getbackground darkbas isdark darkbackground isdark darkbas darkbackground darkbas darkbackground fsharedtextcolor getcolor return color annot type param annot type annot type return color 3 0 privat color find color object annot type color color color annot type2 color annot type color null return color annot access instanceof annot access extens annot access extens extens annot access extens annot access object super type extens supertyp annot type super type null int 0 super type length color color annot type2 color super type color null return color return null annotationtyp findcolor annotationtyp fannotationtyp2color annotationtyp fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess supertyp getsupertyp annotationtyp supertyp supertyp fannotationtyp2color supertyp return stroke color annot type characterist param annot type annot type param temporari code true code temporari annot return stroke color privat color stroke color object annot type boolean temporari return color annot type temporari 0 5 0 2 annotationtyp getstrokecolor annotationtyp getcolor annotationtyp return fill color annot type characterist param annot type annot type param temporari code true code temporari annot return fill color privat color fill color object annot type boolean temporari return color annot type temporari 0 9 0 6 annotationtyp getfillcolor annotationtyp getcolor annotationtyp vertic ruler info line mous button activ public int line mous button activ return mous button activ line iverticalrulerinfo getlineoflastmousebuttonact getlineoflastmousebuttonact flastmousebuttonactivitylin public int document line number int coordin text viewer null coordin 1 return 1 int line number line number coordin int line find match line number line number line 1 line number length 0 return line number 0 returnbest line todocumentlinenumb y_coordin ftextview y_coordin linenumb tolinenumb y_coordin bestlin findbestmatchinglinenumb linenumb bestlin linenumb linenumb returnbestlin org eclips jface text sourc vertic ruler model public annot model model return model iverticalrul getmodel iannotationmodel getmodel fmodel org eclips jface text sourc overview ruler annot height public int annot height return annot height ioverviewrul getannotationheight getannotationheight fannotationheight org eclips jface text sourc overview ruler annot int public boolean annot int return find match line number line number 1 ioverviewrul hasannot hasannot findbestmatchinglinenumb tolinenumb org eclips jface text sourc overview ruler header control public control header control return header ioverviewrul getheadercontrol getheadercontrol fheader org eclips jface text sourc overview ruler add header annot type java lang object public void add header annot type object annot type configur header annot type add annot type allow header annot type clear ioverviewrul addheaderannotationtyp addheaderannotationtyp annotationtyp fconfiguredheaderannotationtyp annotationtyp fallowedheaderannotationtyp org eclips jface text sourc overview ruler remov header annot type java lang object public void remov header annot type object annot type configur header annot type remov annot type allow header annot type clear ioverviewrul removeheaderannotationtyp removeheaderannotationtyp annotationtyp fconfiguredheaderannotationtyp annotationtyp fallowedheaderannotationtyp updat header ruler privat void updat header header null header dispos return object color type null outer int annot sort layer size 1 0 object annot type annot sort layer skip header annot type skip annot type continu iter filter iter annot type filter iter persist filter iter temporari filter iter ignor bag next null color type annot type break outer color color null color type null color find color color type color null header painter null header painter set color null header painter null header painter header painter header add paint listen header painter header painter set color color header redraw updat header tool tip text updatehead fheader fheader isdispos colortyp fannotationssortedbylay annotationtyp fannotationssortedbylay skipinhead annotationtyp annotationtyp filteriter annotationtyp filteriter filteriter filteriter ignor_bag hasnext colortyp annotationtyp colortyp findcolor colortyp fheaderpaint fheaderpaint setcolor fheaderpaint fheaderpaint headerpaint fheader addpaintlisten fheaderpaint fheaderpaint setcolor fheader updateheadertooltiptext updat tool tip text header ruler 3 0 privat void updat header tool tip text header null header dispos return header set tool tip text null annot access instanceof annot access extens return string overview non nl 1 int annot sort layer size 1 0 object annot type annot sort layer skip header annot type skip annot type continu int count 0 string annot type label null iter filter iter annot type filter iter persist filter iter temporari filter iter ignor bag annot annot annot annot null annot type label null annot type label annot access extens annot access type label annot count annot type label null overview length 0 overview non nl 1 overview face text messag format string overview ruler header tool tip text entri object annot type label integ count non nl 1 overview length 0 header set tool tip text overview updateheadertooltiptext fheader fheader isdispos fheader settooltiptext fannotationaccess iannotationaccessextens fannotationssortedbylay annotationtyp fannotationssortedbylay skipinhead annotationtyp annotationtyp annotationtypelabel filteriter annotationtyp filteriter filteriter filteriter ignor_bag hasnext annotationtypelabel annotationtypelabel iannotationaccessextens fannotationaccess gettypelabel annotationtypelabel jfacetextmessag getformattedstr overviewrulerhead tooltiptextentri annotationtypelabel fheader settooltiptext creat overview hover manag paramet addit hover anchor margin 5 point param ruler overview ruler manag connect param sourc viewer sourc viewer manag connect param annot hover annot hover provid inform displai param creator inform control creator public overview ruler hover manag overview ruler ruler sourc viewer sourc viewer annot hover annot hover inform control creator creator super ruler sourc viewer annot hover creator set anchor anchor left sourceview annotationhov overviewrulerhovermanag ioverviewrul isourceview sourceview iannotationhov annotationhov iinformationcontrolcr sourceview annotationhov setanchor anchor_left protect void comput inform point locat hover event locat int line vertic ruler info document line number locat set inform annot hover hover info sourc viewer line comput area locat computeinform gethovereventloc getverticalrulerinfo todocumentlinenumb setinform getannotationhov gethoverinfo getsourceview computearea determin graphic area cover hover valid param coordin vertic ruler return graphic extend hover valid privat rectangl comput area int ok constructor overview ruler overview ruler overview ruler vertic ruler info int hover height overview ruler annot height int hover width vertic ruler info control size calcul coordin hover int hover y boolean annot true annot hover y hover height hover annot overview ruler annot hover hover return rectangl 0 hover hover width hover height computearea ioverviewrul overviewrul ioverviewrul getverticalrulerinfo hover_height overviewrul getannotationheight hover_width getverticalrulerinfo getcontrol getsiz hover_y hasannot hasannot hover_y hover_height hover_y hasannot overviewrul hasannot hover_y hover_y hover_y hover_width hover_height creat annot bag param type annot type public annot bag string type super type fals null annotationbag add annot annot bag param annot annot add public void add annot annot annot null annot hash set 2 annot add annot fannot fannot hashset fannot remov annot annot bag param annot annot remov public void remov annot annot annot null annot remov annot annot empti annot null fannot fannot fannot isempti fannot return annot bag empti return code true code annot bag empti code fals code public boolean empti return annot null isempti fannot public interfac project listen tell listen project enabl void project enabl iprojectionlisten projectionen void project enabl tell listen project disabl void project disabl projectionen projectiondis public void run fg collaps imag null fg collaps imag dispos fg collaps imag null fg expand imag null fg expand imag dispos fg expand imag null fgcollapsedimag fgcollapsedimag fgcollapsedimag fgexpandedimag fgexpandedimag fgexpandedimag creat expand project annot public project annot fals projectionannot creat project annot code collaps code code true code annot initi collaps param collaps code true code annot initi collaps code fals code public project annot boolean collaps super type fals null collaps collaps iscollaps iscollaps projectionannot iscollaps fiscollaps iscollaps enabl disabl rang indic annot param rang indic enabl rang indic public void set rang indic boolean rang indic rang indic rang indic rangeind setrangeind rangeind fisrangeind rangeind privat void draw rang indic gc gc canva canva rectangl final int margin 3 color fg gc foreground gc set foreground canva displai system color color gc set line width 1 gc draw line 4 12 4 height margin gc draw line 4 height margin width margin height margin gc set foreground fg drawrangeind getforeground setforeground getdisplai getsystemcolor setlinewidth drawlin drawlin setforeground public void paint gc gc canva canva rectangl rectangl imag imag imag canva displai imag null imag util draw imag imag gc canva rectangl swt center swt top rang indic draw rang indic gc canva rectangl getimag getdisplai imageutil drawimag fisrangeind drawrangeind org eclips jface text sourc annot present layer public int layer return annot present default layer iannotationpresent getlay getlay iannotationpresent default_layer privat imag imag displai displai initi imag displai return collaps fg collaps imag fg expand imag getimag initializeimag iscollaps fgcollapsedimag fgexpandedimag privat void initi imag displai displai fg collaps imag null imag descriptor descriptor imag descriptor creat file project annot class imag collaps gif non nl 1 fg collaps imag descriptor creat imag displai descriptor imag descriptor creat file project annot class imag expand gif non nl 1 fg expand imag descriptor creat imag displai displai dispos exec displai dispos runnabl initializeimag fgcollapsedimag imagedescriptor imagedescriptor createfromfil projectionannot fgcollapsedimag createimag imagedescriptor createfromfil projectionannot fgexpandedimag createimag disposeexec displaydisposerunn return annot return code true code collaps public boolean collaps return collaps iscollaps fiscollaps mark annot collaps public void mark collaps collaps true markcollaps fiscollaps mark annot unfold public void mark expand collaps fals markexpand fiscollaps set hover control creator project annot hover param creator creator public void set hover control creator inform control creator creator inform control creator creator sethovercontrolcr iinformationcontrolcr finformationcontrolcr org eclips jface text sourc annot hover hover info org eclips jface text sourc sourc viewer int public string hover info sourc viewer sourc viewer int line number op semant defin implement annot hover extens return null iannotationhov gethoverinfo isourceview gethoverinfo isourceview sourceview linenumb privat int compar ruler line posit posit document document int line posit offset 1 posit length 1 try int start line document line offset posit offset line start line return 1 start line line line document line offset posit offset posit length return 2 catch bad locat except return 0 comparerulerlin idocu getoffset getlength startlin getlineofoffset getoffset startlin startlin getlineofoffset getoffset getlength badlocationexcept privat string project text line sourc viewer viewer int line int number line annot model model null viewer instanceof sourc viewer extens2 sourc viewer extens2 viewer extens sourc viewer extens2 viewer annot model visual viewer extens visual annot model visual instanceof annot model extens annot model extens model extens annot model extens visual model model extens annot model project support project model null try document document viewer document iter model annot iter project annot annot project annot annot collaps continu posit posit model posit annot posit null continu 1 compar ruler line posit document line return text document posit offset posit length number line catch bad locat except return null getprojectiontextatlin isourceview numberoflin iannotationmodel isourceviewerextens2 isourceviewerextens2 viewerextens isourceviewerextens2 iannotationmodel viewerextens getvisualannotationmodel iannotationmodelextens iannotationmodelextens modelextens iannotationmodelextens modelextens getannotationmodel projectionsupport idocu getdocu getannotationiter hasnext projectionannot projectionannot iscollaps getposit comparerulerlin gettext getoffset getlength numberoflin badlocationexcept privat string text document document int offset int length int number line throw bad locat except int end offset offset length try int end line document line offset offset math max 0 number line 1 region line info document line inform end line end offset math min end offset line info offset line info length catch bad locat except return document offset end offset offset gettext idocu numberoflin badlocationexcept endoffset endlin getlineofoffset numberoflin iregion lineinfo getlineinform endlin endoffset endoffset lineinfo getoffset lineinfo getlength badlocationexcept endoffset org eclips jface text sourc annot hover extens hover info org eclips jface text sourc sourc viewer org eclips jface text sourc line rang int public object hover info sourc viewer sourc viewer line rang line rang int visibl line return project text line sourc viewer line rang start line visibl line iannotationhoverextens gethoverinfo isourceview ilinerang gethoverinfo isourceview sourceview ilinerang linerang visiblelin getprojectiontextatlin sourceview linerang getstartlin visiblelin org eclips jface text sourc annot hover extens hover line rang org eclips jface text sourc sourc viewer int public line rang hover line rang sourc viewer viewer int line number return line rang line number 1 iannotationhoverextens gethoverlinerang isourceview ilinerang gethoverlinerang isourceview linenumb linerang linenumb org eclips jface text sourc annot hover extens handl mous cursor public boolean handl mous cursor return fals iannotationhoverextens canhandlemousecursor canhandlemousecursor return inform control creator public inform control creat inform control shell parent return sourc viewer inform control parent face resourc text font iinformationcontrolcr iinformationcontrol createinformationcontrol sourceviewerinformationcontrol jfaceresourc text_font public inform control creator hover control creator inform control creator null return inform control creator return inform control creator public inform control creat inform control shell parent return sourc viewer inform control parent face resourc text font iinformationcontrolcr gethovercontrolcr finformationcontrolcr finformationcontrolcr iinformationcontrolcr iinformationcontrol createinformationcontrol sourceviewerinformationcontrol jfaceresourc text_font creat empti project annot model public project annot model projectionannotationmodel the annot collaps annot model chang event param annot annot public void collaps annot annot annot instanceof project annot project annot project project annot annot project collaps project mark collaps modifi annot project true projectionannot projectionannot projectionannot iscollaps markcollaps modifyannot the annot expand annot model chang event param annot annot public void expand annot annot annot instanceof project annot project annot project project annot annot project collaps project mark expand modifi annot project true projectionannot projectionannot projectionannot iscollaps markexpand modifyannot toggl expans annot annot model chang event param annot annot public void toggl expans annot annot annot instanceof project annot project annot project project annot annot project collaps project mark expand project mark collaps modifi annot project true toggleexpansionst projectionannot projectionannot projectionannot iscollaps markexpand markcollaps modifyannot expand annot overlap rang collaps param offset rang offset param length rang length return code true code annot expand code fals code public boolean expand int offset int length return expand offset length true expandal expandal expand annot overlap rang collaps fire model chang event request param offset offset rang param length length rang param fire model chang code true code model chang event fire code fals code return code true code annot expand code fals code protect boolean expand int offset int length boolean fire model chang boolean expand fals iter iter annot iter iter project annot annot project annot iter annot collaps posit posit posit annot posit null posit overlap offset length delet boundari annot mark expand modifi annot annot fals expand true expand fire model chang fire model chang return expand firemodelchang expandal firemodelchang getannotationiter hasnext projectionannot projectionannot iscollaps getposit overlapswith markexpand modifyannot firemodelchang firemodelchang modifi annot model param delet list delet annot param addit set annot add posit param modif list modifi annot public void modifi annot annot delet map addit annot modif try replac annot delet addit fals modif null int 0 modif length modifi annot modif fals catch bad locat except fire model chang modifyannot replaceannot modifyannot badlocationexcept firemodelchang creat project ruler column param model column annot model param width width pixel param annot access annot access public project ruler column annot model model int width annot access annot access super model width annot access annotationaccess projectionrulercolumn iannotationmodel iannotationaccess annotationaccess annotationaccess creat project ruler column param width width pixel param annot access annot access public project ruler column int width annot access annot access super width annot access annotationaccess projectionrulercolumn iannotationaccess annotationaccess annotationaccess protect void mous click int line clear current annot project annot annot find annot line true annot null project annot model model project annot model model model toggl expans annot mouseclick clearcurrentannot projectionannot findannot projectionannotationmodel projectionannotationmodel getmodel toggleexpansionst return project annot column annot model line param line line param exact code true code annot rang match exactli return project annot line privat project annot find annot int line boolean exact project annot previou annot null annot model model model model null document document cach text viewer document int previou distanc integ max iter model annot iter object next instanceof project annot project annot annot project annot posit model posit annot null continu int distanc distanc document line distanc 1 continu exact distanc previou distanc previou annot annot previou distanc distanc distanc 0 previou annot annot return previou annot projectionannot findannot projectionannot previousannot iannotationmodel getmodel idocu getcachedtextview getdocu previousdist max_valu getannotationiter hasnext projectionannot projectionannot projectionannot getposit getdist previousdist previousannot previousdist previousannot previousannot return distanc line the start line posit document distanc code 1 code line includ posit param posit posit param document document param line line return code 1 code line contain posit number privat int distanc posit posit document document int line posit offset 1 posit length 1 try int start line document line offset posit offset int end line document line offset posit offset posit length start line line line end line return line start line catch bad locat except return 1 getdist idocu getoffset getlength startlin getlineofoffset getoffset endlin getlineofoffset getoffset getlength startlin endlin startlin badlocationexcept privat boolean clear current annot current annot null current annot set rang indic fals current annot null return true return fals clearcurrentannot fcurrentannot fcurrentannot setrangeind fcurrentannot instal hover listen control add mous track listen mous track adapt public void mous exit mous event clear current annot redraw addmousetracklisten mousetrackadapt mouseexit mouseev clearcurrentannot control add mous move listen mous move listen public void mous move mous event boolean redraw fals project annot annot find annot document line number fals annot current annot current annot null current annot set rang indic fals redraw true current annot annot current annot null current annot collaps current annot set rang indic true redraw true redraw redraw addmousemovelisten mousemovelisten mousemov mouseev projectionannot findannot todocumentlinenumb fcurrentannot fcurrentannot fcurrentannot setrangeind fcurrentannot fcurrentannot fcurrentannot iscollaps fcurrentannot setrangeind public control creat control composit ruler parent ruler composit parent control control control super creat control parent ruler parent control set background displai displai parent control displai color background displai system color swt color list background control set background background instal hover listen control add mous track listen mous track adapt public void mous exit mous event clear current annot redraw instal mous move listen control add mous move listen mous move listen public void mous move mous event boolean redraw fals project annot annot find annot document line number fals annot current annot current annot null current annot set rang indic fals redraw true current annot annot current annot null current annot collaps current annot set rang indic true redraw true redraw redraw return control createcontrol compositerul parentrul parentcontrol createcontrol parentrul parentcontrol parentcontrol getdisplai getsystemcolor color_list_background setbackground addmousetracklisten mousetrackadapt mouseexit mouseev clearcurrentannot addmousemovelisten mousemovelisten mousemov mouseev projectionannot findannot todocumentlinenumb fcurrentannot fcurrentannot fcurrentannot setrangeind fcurrentannot fcurrentannot fcurrentannot iscollaps fcurrentannot setrangeind public void set model annot model model model instanceof annot model extens annot model extens extens annot model extens model model extens annot model project support project super set model model setmodel iannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens getannotationmodel projectionsupport setmodel org eclips jface text sourc annot ruler column propag mous listen protect boolean propag mous listen return fals annotationrulercolumn ispropagatingmouselisten ispropagatingmouselisten org eclips jface text sourc annot ruler column annot int protect boolean annot int line number return find annot line number true null annotationrulercolumn hasannot hasannot linenumb findannot linenumb creat thread param monitor progress monitor public summar progress monitor monitor progress monitor monitor set daemon true start iprogressmonitor fprogressmonitor setdaemon reset thread public void reset reset true freset public void run true synchron lock reset break reset fals intern updat summari progress monitor synchron lock summar null flock freset freset internalupdatesummari fprogressmonitor flock fsummar creat project summari param project viewer project viewer param annot access annot access public project summari project viewer project viewer annot access annot access super project viewer project viewer annot access annot access projectionview annotationaccess projectionsummari projectionview projectionview iannotationaccess annotationaccess fprojectionview projectionview fannotationaccess annotationaccess add annot type annot type reflect enclos collaps region param annot type annot type add public void add annot type string annot type synchron lock configur annot type null configur annot type arrai list configur annot type add annot type configur annot type annot type configur annot type add annot type annotationtyp addannotationtyp annotationtyp flock fconfiguredannotationtyp fconfiguredannotationtyp arraylist fconfiguredannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp fconfiguredannotationtyp annotationtyp remov annot annot type longer reflect enclos collaps region param annot type annot type remov public void remov annot type string annot type synchron lock configur annot type null configur annot type remov annot type configur annot type size 0 configur annot type null annotationtyp removeannotationtyp annotationtyp flock fconfiguredannotationtyp fconfiguredannotationtyp annotationtyp fconfiguredannotationtyp fconfiguredannotationtyp forc updat annot summari param monitor progress monitor public void updat summari progress monitor monitor synchron lock configur annot type null summar null summar summar monitor summar reset updatesummari iprogressmonitor flock fconfiguredannotationtyp fsummar fsummar fsummar privat void intern updat summari progress monitor monitor object previou lock object null annot model project viewer visual annot model annot model null return try document document project viewer document document instanceof synchroniz annot model instanceof synchroniz synchroniz sync synchroniz annot model previou lock object sync lock object sync set lock object synchroniz document lock object remov summari monitor creat summari monitor final annot model instanceof synchroniz synchroniz sync synchroniz annot model sync set lock object previou lock object annot model null internalupdatesummari iprogressmonitor previouslockobject fannotationmodel fprojectionview getvisualannotationmodel fannotationmodel idocu fprojectionview getdocu isynchroniz fannotationmodel isynchroniz isynchroniz isynchroniz fannotationmodel previouslockobject getlockobject setlockobject isynchroniz getlockobject removesummari createsummari fannotationmodel isynchroniz isynchroniz isynchroniz fannotationmodel setlockobject previouslockobject fannotationmodel privat boolean cancel progress monitor monitor return monitor null monitor cancel iscancel iprogressmonitor iscancel privat void remov summari progress monitor monitor annot model extens extens null list bag null annot model instanceof annot model extens extens annot model extens annot model bag arrai list iter annot model annot iter annot annot annot annot instanceof annot bag bag null annot model remov annot annot bag add annot cancel monitor return bag null bag size 0 annot delet annot bag size bag arrai delet cancel monitor extens replac annot delet null removesummari iprogressmonitor iannotationmodelextens fannotationmodel iannotationmodelextens iannotationmodelextens fannotationmodel arraylist fannotationmodel getannotationiter hasnext annotationbag fannotationmodel removeannot iscancel toarrai iscancel replaceannot privat void creat summari progress monitor monitor project annot model model project viewer project annot model model null return map addit hash map iter model annot iter project annot project project annot project collaps posit posit model posit project posit null region summari region project viewer comput collaps region posit summari region null posit summari anchor project viewer comput collaps region anchor posit summari anchor null creat summari addit summari region summari anchor cancel monitor return addit size 0 annot model instanceof annot model extens annot model extens extens annot model extens annot model cancel monitor extens replac annot null addit iter e1 addit kei set iter e1 annot bag bag annot bag e1 posit posit posit addit bag cancel monitor return annot model add annot bag posit createsummari iprogressmonitor projectionannotationmodel fprojectionview getprojectionannotationmodel hashmap getannotationiter hasnext projectionannot projectionannot iscollaps getposit iregion summaryregion fprojectionview computecollapsedregion summaryregion summaryanchor fprojectionview computecollapsedregionanchor summaryanchor createsummari summaryregion summaryanchor iscancel fannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fannotationmodel iscancel replaceannot keyset hasnext annotationbag annotationbag iscancel fannotationmodel addannot privat void creat summari map addit region summari rang posit summari anchor int size 0 map map null synchron lock configur annot type null size configur annot type size map hash map int 0 size string type string configur annot type map put type annot bag type map null return annot model model project viewer annot model iter model annot iter annot annot annot annot bag bag find bag type map annot type bag null posit posit model posit annot includ summari rang posit bag add annot int 0 size annot bag bag annot bag map configur annot type bag empti addit put bag posit summari anchor offset summari anchor length createsummari iregion summaryrang summaryanchor flock fconfiguredannotationtyp fconfiguredannotationtyp hashmap fconfiguredannotationtyp annotationbag iannotationmodel fprojectionview getannotationmodel getannotationiter hasnext annotationbag findbagfortyp gettyp getposit summaryrang annotationbag annotationbag fconfiguredannotationtyp isempti summaryanchor getoffset summaryanchor getlength privat annot bag find bag type map bag map string annot type annot access instanceof annot access extens annot access extens extens annot access extens annot access object super type extens supertyp annot type int 0 super type length annot bag bag annot bag bag map super type bag null return bag return null annotationbag findbagfortyp bagmap annotationtyp fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess supertyp getsupertyp annotationtyp supertyp annotationbag annotationbag bagmap supertyp privat boolean includ region rang posit posit posit null posit delet return rang offset posit offset posit offset posit length rang offset rang length return fals iregion isdelet getoffset getoffset getoffset getlength getoffset getlength creat painter indic locat collaps region param sourc viewer sourc viewer painter param access annot access public project annot painter sourc viewer sourc viewer annot access access super sourc viewer access sourceview projectionannotationspaint isourceview sourceview iannotationaccess sourceview protect annot model find annot model sourc viewer sourc viewer sourc viewer instanceof project viewer project viewer project viewer project viewer sourc viewer return project viewer project annot model return null iannotationmodel findannotationmodel isourceview sourceview sourceview projectionview projectionview projectionview projectionview sourceview projectionview getprojectionannotationmodel protect boolean skip annot annot annot instanceof project annot return project annot annot collaps return super skip annot projectionannot projectionannot iscollaps public void draw annot annot gc gc style text text widget int offset int length color color annot instanceof project annot project annot project annot project annot annot project annot collaps gc null style text content content text widget content int line content line offset offset int line start content offset line line string text content line line int line length text null 0 text length int line end line start line length point text widget locat offset line end color gc foreground gc set foreground color font metric metric gc font metric baselin dot drawn int baselin text widget baselin descent number pixel box extend baselin int descent math min 2 text widget line height baselin ascent box stand baselin int ascent metric ascent lead free space line top box upper line int lead baselin ascent height height box int height ascent descent int width metric averag char width gc draw rectangl lead width height int width 3 int dot vertic baselin 1 gc draw point dot vertic gc draw point width dot vertic gc set foreground text widget redraw rang offset length true styledtext textwidget projectionannot projectionannot projectionannot projectionannot projectionannot iscollaps styledtextcont textwidget getcont getlineatoffset linestart getoffsetatlin getlin linelength lineend linestart linelength textwidget getlocationatoffset lineend getforeground setforeground fontmetr getfontmetr textwidget getbaselin textwidget getlineheight getasc getaveragecharwidth drawrectangl dotsvert drawpoint dotsvert drawpoint dotsvert setforeground textwidget redrawrang org eclips jface text sourc project project listen project enabl public void project enabl enabl project iprojectionlisten projectionen projectionen doenableproject org eclips jface text sourc project project listen project disabl public void project disabl disabl project iprojectionlisten projectiondis projectiondis dodisableproject creat project support project viewer param viewer project viewer param annot access annot access param share text color share text color public project support project viewer viewer annot access annot access share text color share text color viewer viewer annot access annot access share text color share text color annotationaccess sharedtextcolor projectionsupport projectionview iannotationaccess annotationaccess isharedtextcolor sharedtextcolor fviewer fannotationaccess annotationaccess fsharedtextcolor sharedtextcolor mark annot type consid creat summari collaps region project viewer param annot type annot type consid public void add summariz annot type string annot type summariz type null summariz type arrai list summariz type add annot type summariz type annot type summariz type add annot type annotationtyp addsummarizableannotationtyp annotationtyp fsummarizabletyp fsummarizabletyp arraylist fsummarizabletyp annotationtyp fsummarizabletyp annotationtyp fsummarizabletyp annotationtyp mark annot type creat summari collaps region project viewer method effect code add summariz annot type code call give annot type param annot type annot type remov public void remov summariz annot type string annot type summariz type null summariz type remov annot type summariz type size 0 summariz type null addsummarizableannotationtyp annotationtyp removesummarizableannotationtyp annotationtyp fsummarizabletyp fsummarizabletyp annotationtyp fsummarizabletyp fsummarizabletyp set hover control creator annot hover shown project viewer project ruler column param creator hover control creator public void set hover control creator inform control creator creator inform control creator creator sethovercontrolcr iinformationcontrolcr finformationcontrolcr instal project support viewer public void instal viewer set project summari creat project summari project listen project listen viewer add project listen project listen fviewer setprojectionsummari createprojectionsummari fprojectionlisten projectionlisten fviewer addprojectionlisten fprojectionlisten dispos project support public void dispos project listen null viewer remov project listen project listen project listen null fprojectionlisten fviewer removeprojectionlisten fprojectionlisten fprojectionlisten enabl project mode instal project ruler column viewer vertic ruler instal painter locat collaps region protect void enabl project painter null painter project annot painter viewer annot access painter add draw strategi project project draw strategi painter add annot type project annot type project painter set annot type color project annot type share text color color color viewer add painter painter column null column project ruler column 9 annot access column add annot type project annot type column set hover creat project annot hover viewer add vertic ruler column column column set model viewer visual annot model doenableproject fpainter fpainter projectionannotationspaint fviewer fannotationaccess fpainter adddrawingstrategi projectiondrawingstrategi fpainter addannotationtyp projectionannot fpainter setannotationtypecolor projectionannot fsharedtextcolor getcolor getcolor fviewer addpaint fpainter fcolumn fcolumn projectionrulercolumn fannotationaccess fcolumn addannotationtyp projectionannot fcolumn sethov createprojectionannotationhov fviewer addverticalrulercolumn fcolumn fcolumn setmodel fviewer getvisualannotationmodel remov project ruler column painter project viewer protect void disabl project painter null viewer remov painter painter painter dispos painter null column null viewer remov vertic ruler column column column null dodisableproject fpainter fviewer removepaint fpainter fpainter fpainter fcolumn fviewer removeverticalrulercolumn fcolumn fcolumn privat project summari creat project summari project summari summari project summari viewer annot access summariz type null int size summariz type size int 0 size summari add annot type string summariz type return summari projectionsummari createprojectionsummari projectionsummari projectionsummari fviewer fannotationaccess fsummarizabletyp fsummarizabletyp addannotationtyp fsummarizabletyp privat annot hover creat project annot hover project annot hover hover project annot hover hover set hover control creator inform control creator return hover iannotationhov createprojectionannotationhov projectionannotationhov projectionannotationhov sethovercontrolcr finformationcontrolcr implement contract link org eclips core runtim adapt adapt java lang class forward adapt request viewer param viewer viewer param requir requir class adapt return adapt code null code public object adapt sourc viewer viewer class requir project annot model class equal requir viewer instanceof project viewer project viewer project viewer project viewer viewer return project viewer project annot model return null iadapt getadapt getadapt isourceview projectionannotationmodel projectionview projectionview projectionview projectionview projectionview getprojectionannotationmodel privat rgb color todo read prefer set color displai default system color swt color dark grai return getrgb getcolor getdefault getsystemcolor color_dark_grai org eclips jface text sourc annot model listen model chang org eclips jface text sourc annot model public void model chang annot model model process model chang model null iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel processmodelchang org eclips jface text sourc annot model listen extens model chang org eclips jface text sourc annot model event public void model chang annot model event event process model chang event annot model event iannotationmodellistenerextens modelchang annotationmodelev modelchang annotationmodelev processmodelchang getannotationmodel privat void process model chang annot model model annot model event event model project annot model project summari null project summari updat summari null progress monitor process catchup request event model annot model project summari null project summari updat summari null progress monitor processmodelchang iannotationmodel annotationmodelev fprojectionannotationmodel fprojectionsummari fprojectionsummari updatesummari nullprogressmonitor processcatchuprequest getannotationmodel fprojectionsummari fprojectionsummari updatesummari nullprogressmonitor creat executor order free slave document param slave document slave document free public replac visibl document executor document slave document slave document slave document slavedocu replacevisibledocumentexecutor idocu slavedocu fslavedocu slavedocu instal executor trigger document param execut trigger trigger document public void instal document execut trigger execut trigger null slave document null execut trigger execut trigger execut trigger add document listen executiontrigg idocu executiontrigg executiontrigg fslavedocu fexecutiontrigg executiontrigg fexecutiontrigg adddocumentlisten org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev org eclips jface text document listen document chang org eclips jface text document event public void document chang document event event execut trigger remov document listen execut replac visibl document slave document idocumentlisten documentchang documentev documentchang documentev fexecutiontrigg removedocumentlisten executereplacevisibledocu fslavedocu project command project document project int type int offset int length project project type type offset offset length length projectioncommand projectiondocu fproject ftype foffset flength project command int offset int length type invalid present offset offset length length projectioncommand ftype invalid_present foffset flength int comput expect cost switch type case add try region gap project comput unproject master region offset length return gap null 0 gap length catch bad locat except break case remov try region fragment project comput project master region offset length return fragment null 0 fragment length catch bad locat except break return 0 computeexpectedcost ftype iregion fproject computeunprojectedmasterregion foffset flength badlocationexcept iregion fproject computeprojectedmasterregion foffset flength badlocationexcept void add project command command list add command projectioncommand flist iter iter return list iter flist void clear list clear expect execut cost 1 flist fexpectedexecutioncost boolean pass redraw cost threshold expect execut cost 1 comput expect execut cost return expect execut cost redraw cost passedredrawcoststhreshold fexpectedexecutioncost computeexpectedexecutioncost fexpectedexecutioncost redraw_cost boolean pass invalid cost threshold expect execut cost 1 comput expect execut cost return expect execut cost invalid cost passedinvalidationcoststhreshold fexpectedexecutioncost computeexpectedexecutioncost fexpectedexecutioncost invalid_cost privat void comput expect execut cost int max cost math max redraw cost invalid cost expect execut cost list size expect execut cost max cost project command command iter list iter command project command expect execut cost command comput expect cost expect execut cost max cost break computeexpectedexecutioncost max_cost redraw_cost invalid_cost fexpectedexecutioncost flist fexpectedexecutioncost max_cost projectioncommand flist hasnext projectioncommand fexpectedexecutioncost computeexpectedcost fexpectedexecutioncost max_cost creat project sourc viewer param parent swt parent control param ruler vertic ruler param overview ruler overview ruler param show annot overview code true code overview ruler shown param style swt style bit public project viewer composit parent vertic ruler ruler overview ruler overview ruler boolean show annot overview int style super parent ruler overview ruler show annot overview style overviewrul showsannotationoverview projectionview iverticalrul ioverviewrul overviewrul showsannotationoverview overviewrul showsannotationoverview org eclips jface text sourc sourc viewer creat layout protect layout creat layout return ruler layout 1 sourceview createlayout createlayout rulerlayout set project summari viewer param project summari project summari public void set project summari project summari project summari project summari project summari projectionsummari setprojectionsummari projectionsummari projectionsummari fprojectionsummari projectionsummari add project annot model annot model param model model project annot model ad privat void add project annot model annot model model model instanceof annot model extens annot model extens extens annot model extens model extens add annot model project support project project annot model model add annot model listen annot model listen addprojectionannotationmodel iannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens addannotationmodel projectionsupport fprojectionannotationmodel addannotationmodellisten fannotationmodellisten remov project annot model annot model param model mode project annot model remov return remov project annot model code null code privat annot model remov project annot model annot model model model instanceof annot model extens model remov annot model listen annot model listen annot model extens extens annot model extens model return extens remov annot model project support project return null iannotationmodel removeprojectionannotationmodel iannotationmodel iannotationmodelextens removeannotationmodellisten fannotationmodellisten iannotationmodelextens iannotationmodelextens removeannotationmodel projectionsupport public void set document document document annot model annot model int model rang offset int model rang length boolean project enabl fals synchron lock pend request clear project annot model null project enabl remov project annot model visual annot model null project annot model null super set document document annot model model rang offset model rang length project enabl enabl project setdocu idocu iannotationmodel annotationmodel modelrangeoffset modelrangelength wasprojectionen flock fpendingrequest fprojectionannotationmodel wasprojectionen removeprojectionannotationmodel getvisualannotationmodel fprojectionannotationmodel setdocu annotationmodel modelrangeoffset modelrangelength wasprojectionen enableproject protect annot model creat visual annot model annot model annot model annot model model super creat visual annot model annot model project annot model project annot model return model iannotationmodel createvisualannotationmodel iannotationmodel annotationmodel iannotationmodel createvisualannotationmodel annotationmodel fprojectionannotationmodel projectionannotationmodel return project annot model return project annot model public project annot model project annot model annot model model visual annot model model instanceof annot model extens annot model extens extens annot model extens model return project annot model extens annot model project support project return null projectionannotationmodel getprojectionannotationmodel iannotationmodel getvisualannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens projectionannotationmodel getannotationmodel projectionsupport org eclips jface text text viewer creat slave document manag protect slave document manag creat slave document manag return project document manag textview createslavedocumentmanag islavedocumentmanag createslavedocumentmanag projectiondocumentmanag protect boolean updat slave document document slave document int model rang offset int model rang length throw bad locat except slave document instanceof project document project document project project document slave document int offset model rang offset int length model rang length project mode mimic origin text viewer behavior document master project master document int line master line offset model rang offset offset master line offset line length model rang offset offset model rang length try handl project fals project replac master document rang offset length final handl project true return true return fals updateslavedocu idocu slavedocu modelrangeoffset modelrangelength badlocationexcept slavedocu projectiondocu projectiondocu projectiondocu slavedocu modelrangeoffset modelrangelength isprojectionmod textview idocu getmasterdocu getlineofoffset modelrangeoffset getlineoffset modelrangeoffset modelrangelength fhandleprojectionchang replacemasterdocumentrang fhandleprojectionchang add project annot listen viewer listen code null code listen regist method effect param listen listen add public void add project listen project listen listen assert null listen project listen null project listen arrai list project listen listen project listen add listen addprojectionlisten iprojectionlisten isnotnul fprojectionlisten fprojectionlisten arraylist fprojectionlisten fprojectionlisten remov listen viewer listen code null code listen regist viewer method effect param listen listen remov public void remov project listen project listen listen assert null listen project listen null project listen remov listen project listen size 0 project listen null removeprojectionlisten iprojectionlisten isnotnul fprojectionlisten fprojectionlisten fprojectionlisten fprojectionlisten notifi regist project listen project mode enabl protect void fire project enabl project listen null iter arrai list project listen iter project listen project listen project enabl fireprojectionen fprojectionlisten arraylist fprojectionlisten hasnext iprojectionlisten iprojectionlisten projectionen notifi regist project listen project mode disabl protect void fire project disabl project listen null iter arrai list project listen iter project listen project listen project disabl fireprojectiondis fprojectionlisten arraylist fprojectionlisten hasnext iprojectionlisten iprojectionlisten projectiondis return viewer project mode return code true code viewer project mode code fals code public final boolean project mode return project annot model null isprojectionmod getprojectionannotationmodel disabl project mode public final void disabl project project mode remov project annot model visual annot model project annot model remov annot find replac document adapt null fire project disabl disableproject isprojectionmod removeprojectionannotationmodel getvisualannotationmodel fprojectionannotationmodel removeallannot ffindreplacedocumentadapt fireprojectiondis enabl project mode public final void enabl project project mode add project annot model visual annot model find replac document adapt null fire project enabl enableproject isprojectionmod addprojectionannotationmodel getvisualannotationmodel ffindreplacedocumentadapt fireprojectionen privat void expand int offset 0 document doc document int length doc null 0 doc length project mode project annot model expand offset length expandal idocu getdocu getlength isprojectionmod fprojectionannotationmodel expandal privat void expand project mode posit found null annot match null point select select rang iter project annot model annot iter project annot annot project annot annot collaps posit posit project annot model posit annot fine grain match posit null touch select posit found null posit includ found offset posit includ found offset found length found posit match annot match null project annot model expand match isprojectionmod bestmatch getselectedrang fprojectionannotationmodel getannotationiter hasnext projectionannot projectionannot iscollaps fprojectionannotationmodel getposit bestmatch bestmatch fprojectionannotationmodel bestmatch privat boolean touch point select posit posit return posit overlap select select select 0 posit offset posit length select select overlapswith privat void collaps project mode posit found null annot match null point select select rang iter project annot model annot iter project annot annot project annot annot collaps posit posit project annot model posit annot fine grain match posit null touch select posit found null found includ posit offset found includ posit offset posit length found posit match annot match null project annot model collaps match isprojectionmod bestmatch getselectedrang fprojectionannotationmodel getannotationiter hasnext projectionannot projectionannot iscollaps fprojectionannotationmodel getposit bestmatch bestmatch fprojectionannotationmodel bestmatch add master rang project document modif process viewer longer handl project caus param project project document param offset offset master document param length length master document throw bad locat except case rang invalid project document add master document rang int int privat void add master document rang project document project int offset int length throw bad locat except command queue null command queue add project command project project command add offset length try handl project fals project add master document rang offset length final handl project true badlocationexcept projectiondocu addmasterdocumentrang addmasterdocumentrang projectiondocu badlocationexcept fcommandqueu fcommandqueu projectioncommand projectioncommand fhandleprojectionchang addmasterdocumentrang fhandleprojectionchang remov master rang project document modif process viewer longer handl project caus param project project document param offset offset master document param length length master document throw bad locat except case rang invalid project document remov master document rang int int privat void remov master document rang project document project int offset int length throw bad locat except command queue null command queue add project command project project command remov offset length try handl project fals project remov master document rang offset length final handl project true badlocationexcept projectiondocu removemasterdocumentrang removemasterdocumentrang projectiondocu badlocationexcept fcommandqueu fcommandqueu projectioncommand projectioncommand fhandleprojectionchang removemasterdocumentrang fhandleprojectionchang public void set visibl region int start int length segment project enabl project mode disabl project super set visibl region start length setvisibleregion isseg fwasprojectionen isprojectionmod disableproject setvisibleregion protect void set visibl document document document project mode super set visibl document document return project mode don want throw find replac document adapt find replac document adapt adapt find replac document adapt super set visibl document document find replac document adapt adapt setvisibledocu idocu isprojectionmod setvisibledocu findreplacedocumentadapt ffindreplacedocumentadapt setvisibledocu ffindreplacedocumentadapt public void reset visibl region super reset visibl region project enabl enabl project resetvisibleregion resetvisibleregion fwasprojectionen enableproject public region visibl region disabl project region visibl region model coverag visibl region null visibl region region 0 0 return visibl region iregion getvisibleregion disableproject iregion visibleregion getmodelcoverag visibleregion visibleregion visibleregion public boolean overlap visibl region int offset int length disabl project region coverag model coverag coverag null return fals boolean append offset coverag offset coverag length length 0 return append text util overlap coverag region offset length overlapswithvisibleregion disableproject iregion getmodelcoverag getoffset getlength textutil replac visibl document document maintain scroll offset select param slave visibl document privat void replac visibl document document slave replac visibl document execut trigger null replac visibl document executor executor replac visibl document executor slave executor instal replac visibl document execut trigger execut replac visibl document slave replacevisibledocu idocu freplacevisibledocumentexecutiontrigg replacevisibledocumentexecutor replacevisibledocumentexecutor freplacevisibledocumentexecutiontrigg executereplacevisibledocu privat void execut replac visibl document document visibl document style text text widget text widget try text widget null text widget dispos text widget set redraw fals int top index top index point select select rang set visibl document visibl document set select rang select select set top index top index final text widget null text widget dispos text widget set redraw true executereplacevisibledocu idocu visibledocu styledtext textwidget gettextwidget textwidget textwidget isdispos textwidget setredraw topindex gettopindex getselectedrang setvisibledocu visibledocu setselectedrang settopindex topindex textwidget textwidget isdispos textwidget setredraw hide rang collaps request redraw request issu param offset offset rang hide param length length rang hide param fire redraw code true code redraw request issu code fals code throw bad locat except case rang invalid privat void collaps int offset int length boolean fire redraw throw bad locat except project document project null document visibl document visibl document visibl document instanceof project document project project document visibl document document master document document slave creat slave document document slave instanceof project document project project document slave add master document rang project 0 master length replac visibl document project project null remov master document rang project offset length project null fire redraw repaint line document document document int line document line offset offset line 0 region info document line inform line 1 intern invalid text present info offset info length fireredraw badlocationexcept fireredraw badlocationexcept projectiondocu idocu visibledocu getvisibledocu visibledocu projectiondocu projectiondocu visibledocu idocu getdocu idocu createslavedocu getdocu projectiondocu projectiondocu addmasterdocumentrang getlength replacevisibledocu removemasterdocumentrang fireredraw idocu getdocu getlineofoffset iregion getlineinform internalinvalidatetextpresent getoffset getlength make rang visibl keep collaps rang request redraw request issu param expand rang expand param collaps sequenc collaps rang complet contain expand rang param fire redraw code true code redraw request issu code fals code throw bad locat except case rang invalid privat void expand posit expand posit collaps boolean fire redraw throw bad locat except document slave visibl document slave instanceof project document project document project project document slave expand add master document rang project expand offset expand length collaps contain region collaps null int 0 collaps length i region comput collaps region collaps remov master document rang project offset length fireredraw badlocationexcept fireredraw badlocationexcept idocu getvisibledocu projectiondocu projectiondocu projectiondocu addmasterdocumentrang getoffset getlength iregion computecollapsedregion removemasterdocumentrang getoffset getlength process request catch annot model ui thread current thread ui thread pend catch request request post param event annot model event protect final void process catchup request annot model event event displai current null boolean run fals synchron lock run pend request empti run try catchup project annot model event catch bad locat except throw illeg argument except post catchup request event post catchup request event processcatchuprequest annotationmodelev getcurr flock fpendingrequest isempti catchupwithprojectionannotationmodel badlocationexcept illegalargumentexcept postcatchuprequest postcatchuprequest displai async exec runnabl public void run try true annot model event am null synchron lock pend request size 0 return am annot model event pend request remov 0 catchup project annot model am catch bad locat except try catchup project annot model null catch bad locat except x1 throw illeg argument except final synchron lock pend request clear asyncexec annotationmodelev flock fpendingrequest annotationmodelev fpendingrequest catchupwithprojectionannotationmodel badlocationexcept catchupwithprojectionannotationmodel badlocationexcept illegalargumentexcept flock fpendingrequest post request catch annot model ui thread param event annot model event protect final void post catchup request final annot model event event synchron lock pend request add event pend request size 1 style text widget text widget widget null displai displai widget displai displai null displai async exec runnabl public void run try true annot model event am null synchron lock pend request size 0 return am annot model event pend request remov 0 catchup project annot model am catch bad locat except try catchup project annot model null catch bad locat except x1 throw illeg argument except final synchron lock pend request clear postcatchuprequest annotationmodelev flock fpendingrequest fpendingrequest styledtext gettextwidget getdisplai asyncexec annotationmodelev flock fpendingrequest annotationmodelev fpendingrequest catchupwithprojectionannotationmodel badlocationexcept catchupwithprojectionannotationmodel badlocationexcept illegalargumentexcept flock fpendingrequest adapt slave visual document viewer the annot model event event code null code ident chang event param event annot model event code null code except bad locat except case annot model event longer synchron document privat void catchup project annot model annot model event event throw bad locat except event null pend annot chang fals reiniti project event chang event valid pend annot chang fals reiniti project pend annot chang true pend annot chang event valid pend annot chang fals reiniti project annot ad annot event ad annot annot chang annot event chang annot annot remov annot event remov annot command queue project command queue int top index top index process delet event remov annot true list coverag arrai list process ad annot true coverag process chang annot true coverag project command queue command queue command queue command queue null command queue pass redraw cost threshold set redraw fals try try execut project command command queue fals catch illeg argument except reiniti project final set redraw true top index point select select rang style text text widget text widget try text widget null text widget dispos text widget set redraw fals boolean fire redraw command queue pass invalid cost threshold try boolean visibl document replac execut project command command queue fire redraw visibl document replac fire redraw invalid text present catch illeg argument except reiniti project final select 1 select 1 set select rang select select text widget null text widget dispos top index 1 set top index top index text widget set redraw true badlocationexcept catchupwithprojectionannotationmodel annotationmodelev badlocationexcept fpendingannotationworldchang reinitializeproject isworldchang isvalid fpendingannotationworldchang reinitializeproject fpendingannotationworldchang fpendingannotationworldchang isvalid fpendingannotationworldchang reinitializeproject addedannot getaddedannot changedannot getchangedannot removedannot getremovedannot fcommandqueu projectioncommandqueu topindex gettopindex processdelet removedannot arraylist processchang addedannot processchang changedannot projectioncommandqueu commandqueu fcommandqueu fcommandqueu commandqueu passedredrawcoststhreshold setredraw executeprojectioncommand commandqueu illegalargumentexcept reinitializeproject setredraw topindex getselectedrang styledtext textwidget gettextwidget textwidget textwidget isdispos textwidget setredraw fireredraw commandqueu passedinvalidationcoststhreshold visibledocumentreplac executeprojectioncommand commandqueu fireredraw visibledocumentreplac fireredraw invalidatetextpresent illegalargumentexcept reinitializeproject setselectedrang textwidget textwidget isdispos topindex settopindex topindex textwidget setredraw privat boolean execut project command project command queue command queue boolean fire redraw throw bad locat except project command command iter command queue iter command project command switch command type case project command add add master document rang command project command offset command length break case project command remov remov master document rang command project command offset command length break case project command invalid present fire redraw invalid text present command offset command length break command queue clear document master document document slave visibl document slave instanceof project document slave length master length replac visibl document master return true return fals executeprojectioncommand projectioncommandqueu commandqueu fireredraw badlocationexcept projectioncommand commandqueu hasnext projectioncommand ftype projectioncommand addmasterdocumentrang fproject foffset flength projectioncommand removemasterdocumentrang fproject foffset flength projectioncommand invalid_present fireredraw invalidatetextpresent foffset flength commandqueu idocu getdocu idocu getvisibledocu projectiondocu getlength getlength replacevisibledocu privat boolean cover posit expand posit posit expand equal posit posit delet return expand offset posit offset posit offset posit length expand offset expand length return fals isdelet getoffset getoffset getoffset getlength getoffset getlength privat posit comput collaps rang posit expand list posit arrai list 5 iter project annot model annot iter project annot annot project annot annot collaps posit posit project annot model posit annot posit null annot delet inform later delet continu cover expand posit posit add posit posit size 0 posit result posit posit size posit arrai result return result return null computecollapsedrang arraylist fprojectionannotationmodel getannotationiter hasnext projectionannot projectionannot iscollaps fprojectionannotationmodel getposit toarrai privat void intern invalid text present int offset int length command queue null command queue add project command offset length invalid text present offset length internalinvalidatetextpresent fcommandqueu fcommandqueu projectioncommand invalidatetextpresent privat void process delet annot model event event annot remov annot boolean fire redraw throw bad locat except int 0 remov annot length project annot annot project annot remov annot annot collaps posit expand event posit remov annot annot posit collaps comput collaps rang expand expand expand collaps fals fire redraw intern invalid text present expand offset expand length processdelet annotationmodelev removedannot fireredraw badlocationexcept removedannot projectionannot projectionannot removedannot iscollaps getpositionofremovedannot computecollapsedrang fireredraw internalinvalidatetextpresent getoffset getlength comput region collaps posit posit expand project annot param posit posit return rang collaps public region comput collaps region posit posit try document document document int line document line offset posit offset int offset document line offset line 1 int length posit length offset posit offset length 0 return region offset length catch bad locat except return null iregion computecollapsedregion idocu getdocu getlineofoffset getoffset getlineoffset getlength getoffset badlocationexcept comput collaps region anchor posit assum posit posit expand project annot anchor region visibl project annot collaps param posit posit return collaps region anchor public posit comput collaps region anchor posit posit try document document document region line info document line inform offset posit offset return posit line info offset line info length 0 catch bad locat except return null computecollapsedregionanchor idocu getdocu iregion lineinfo getlineinformationofoffset getoffset lineinfo getoffset lineinfo getlength badlocationexcept privat void process annot annot boolean fire redraw list coverag throw bad locat except int 0 annot length project annot annot project annot annot posit posit project annot model posit annot posit null continu annot collaps cover coverag posit coverag add posit region region comput collaps region posit region null collaps region offset region length fire redraw cover coverag posit posit collaps comput collaps rang posit expand posit collaps fals fire redraw intern invalid text present posit offset posit length processchang fireredraw badlocationexcept projectionannot projectionannot fprojectionannotationmodel getposit iscollaps iregion computecollapsedregion getoffset getlength fireredraw computecollapsedrang fireredraw internalinvalidatetextpresent getoffset getlength privat boolean cover list coverag posit posit iter coverag iter posit posit offset posit offset posit offset posit length offset length return true return fals hasnext getoffset getoffset getoffset getlength getoffset getlength forc viewer throw initi content project annot model throw bad locat except case goe wrong initi public final void reiniti project throw bad locat except project document project null slave document manag manag slave document manag manag null document master document master null document slave manag creat slave document master slave instanceof project document project project document slave add master document rang project 0 master length project null iter project annot model annot iter project annot annot project annot annot collaps posit posit project annot model posit annot posit null region region comput collaps region posit region null remov master document rang project region offset region length replac visibl document project badlocationexcept reinitializeproject badlocationexcept projectiondocu islavedocumentmanag getslavedocumentmanag idocu getdocu idocu createslavedocu projectiondocu projectiondocu addmasterdocumentrang getlength fprojectionannotationmodel getannotationiter hasnext projectionannot projectionannot iscollaps fprojectionannotationmodel getposit iregion computecollapsedregion removemasterdocumentrang getoffset getlength replacevisibledocu protect void handl verifi event verifi event region model rang event2 model rang expos model rang model rang doit fals super handl verifi event handleverifyev verifyev iregion modelrang event2modelrang exposemodelrang modelrang handleverifyev add give column column viewer vertic ruler param column column ad public void add vertic ruler column vertic ruler column column vertic ruler ruler vertic ruler ruler instanceof composit ruler composit ruler composit ruler composit ruler ruler composit ruler add decor 99 column addverticalrulercolumn iverticalrulercolumn iverticalrul getverticalrul compositerul compositerul compositerul compositerul compositerul adddecor remov give column viewer vertic ruler param column column remov public void remov vertic ruler column vertic ruler column column vertic ruler ruler vertic ruler ruler instanceof composit ruler composit ruler composit ruler composit ruler ruler composit ruler remov decor column removeverticalrulercolumn iverticalrulercolumn iverticalrul getverticalrul compositerul compositerul compositerul compositerul compositerul removedecor public boolean expos model rang region model rang project mode return project annot model expand model rang offset model rang length overlap visibl region model rang offset model rang length reset visibl region return true return fals exposemodelrang iregion modelrang isprojectionmod fprojectionannotationmodel expandal modelrang getoffset modelrang getlength overlapswithvisibleregion modelrang getoffset modelrang getlength resetvisibleregion public void set rang indic int offset int length boolean move cursor list expand arrai list 2 move cursor expand effect collaps region iter iter project annot model annot iter iter project annot annot project annot iter annot collaps auto expand project annot model posit annot offset length expand add annot expand empti iter expand iter project annot model expand annot super set rang indic offset length move cursor setrangeind movecursor arraylist movecursor fprojectionannotationmodel getannotationiter hasnext projectionannot projectionannot iscollaps willautoexpand fprojectionannotationmodel getposit isempti hasnext fprojectionannotationmodel setrangeind movecursor privat boolean auto expand posit posit int offset int length posit null posit delet return fals left boundari posit offset offset posit offset posit length offset length return true complet embed posit posit offset offset offset length posit offset posit length return true return fals willautoexpand isdelet getoffset getoffset getlength getoffset getoffset getlength 3 0 protect void handl dispos project enabl fals super handl dispos handledispos fwasprojectionen handledispos protect void handl visibl document chang document event event handl project event instanceof project document event project mode project document event project document event event document event master master event master null replac visibl document execut trigger master document try int replac length text null 0 text length project document event project chang chang type length 0 replac length 0 project annot model expand master offset master length master null replac length 0 try int number line document number line offset replac length number line 1 project annot model expand master offset master length catch bad locat except final replac visibl document execut trigger null handlevisibledocumentchang documentev fhandleprojectionchang projectiondocumentev isprojectionmod projectiondocumentev projectiondocumentev documentev getmasterev freplacevisibledocumentexecutiontrigg getdocu replacelength gettext gettext projectiondocumentev project_chang getchangetyp getlength replacelength fprojectionannotationmodel expandal getmasteroffset getmasterlength replacelength numberoflin getdocu getnumberoflin getoffset replacelength numberoflin fprojectionannotationmodel expandal getoffset getlength badlocationexcept freplacevisibledocumentexecutiontrigg public region cover model rang region model rang inform map null return region region model rang offset model rang length inform map instanceof document inform map extens document inform map extens extens document inform map extens inform map try return extens exact coverag model rang catch bad locat except return null iregion getcoveredmodelrang iregion modelrang finformationmap iregion modelrang getoffset modelrang getlength finformationmap idocumentinformationmappingextens idocumentinformationmappingextens idocumentinformationmappingextens finformationmap getexactcoverag modelrang badlocationexcept public void oper int oper switch oper case toggl oper toggl project mode enabl project expand disabl project return project mode super oper oper return style text text widget text widget text widget null return point select null switch oper case cut redraw select select rang select 0 copi mark region true copi clipboard select select true text widget select text widget select rang fire select chang select select break case copi redraw select select rang select 0 copi mark region fals copi clipboard select select fals text widget break case delet redraw try select select rang point widget select text widget select rang select 0 select widget select delet text delet text rang select select text widget select text widget select rang fire select chang select select catch bad locat except ignor break case expand redraw expand break case expand redraw expand break case collaps redraw collaps break default super oper oper dooper candooper isprojectionmod enableproject expandal disableproject isprojectionmod dooper styledtext textwidget gettextwidget textwidget getselectedrang copymarkedregion copytoclipboard textwidget textwidget getselectionrang fireselectionchang getselectedrang copymarkedregion copytoclipboard textwidget getselectedrang widgetselect textwidget getselectionrang widgetselect deletetext deletetextrang textwidget textwidget getselectionrang fireselectionchang badlocationexcept expand_all expandal dooper public boolean oper int oper switch oper case collaps case expand case expand return project mode case toggl return segment return super oper oper candooper expand_all isprojectionmod isseg candooper privat boolean segment document document document int length document null 0 document length region visibl model coverag boolean segment visibl null visibl equal region 0 length return segment isseg idocu getdocu getlength iregion getmodelcoverag isseg isseg privat region mark region text widget null return null mark posit null mark posit delet return null int start mark posit offset int end select rang return start end region end start end region start end start iregion getmarkedregion gettextwidget fmarkposit fmarkposit isdelet fmarkposit getoffset getselectedrang protect void copi mark region boolean delet region mark region mark region mark region null copi clipboard mark region offset mark region length delet text widget copymarkedregion iregion markedregion getmarkedregion markedregion copytoclipboard markedregion getoffset markedregion getlength gettextwidget privat void copi clipboard int offset int length boolean delet style text text widget document document document clipboard clipboard clipboard text widget displai try transfer data type transfer text transfer instanc object data object document offset length try clipboard set content data data type catch swt error code dnd error set clipboard throw todo http bug eclips org bug show bug cgi id 59459 log inform user silent fail return delet delet text rang offset length text widget catch bad locat except final clipboard dispos copytoclipboard styledtext textwidget idocu getdocu textwidget getdisplai datatyp texttransf getinst setcont datatyp swterror error_cannot_set_clipboard show_bug deletetextrang textwidget badlocationexcept privat void delet text rang int offset int length style text text widget throw bad locat except document replac offset length null int widget caret model offset2 widget offset offset widget caret 1 text widget set select widget caret deletetextrang styledtext textwidget badlocationexcept getdocu widgetcaret modeloffset2widgetoffset widgetcaret textwidget setselect widgetcaret adapt behavior super class respect line base fold param widget select widget select return model select respect line base fold protect point widget select2 model select point widget select project mode return super widget select2 model select widget select region model select widget rang2 model rang region widget select widget select model select null return null int model offset model select offset int model length model select length visibl document length 0 model length 0 int widget select exclus end widget select widget select int model exclus end widget offset2 model offset widget select exclus end model offset model length model exclus end return point model offset model exclus end model offset widget select exclus end visibl document length widget select exclus end 0 return point model offset document length model offset return point model offset model length widgetselect widgetselect2modelselect widgetselect isprojectionmod widgetselect2modelselect widgetselect iregion modelselect widgetrang2modelrang widgetselect widgetselect modelselect modeloffset modelselect getoffset modellength modelselect getlength getvisibledocu getlength modellength widgetselectionexclusiveend widgetselect widgetselect modelexclusiveend widgetoffset2modeloffset widgetselectionexclusiveend modeloffset modellength modelexclusiveend modeloffset modelexclusiveend modeloffset widgetselectionexclusiveend getvisibledocu getlength widgetselectionexclusiveend modeloffset getdocu getlength modeloffset modeloffset modellength protect find replac document adapt find replac document adapt find replac document adapt null document document project mode document visibl document find replac document adapt find replac document adapt document return find replac document adapt findreplacedocumentadapt getfindreplacedocumentadapt ffindreplacedocumentadapt idocu isprojectionmod getdocu getvisibledocu ffindreplacedocumentadapt findreplacedocumentadapt ffindreplacedocumentadapt protect int find select int start posit string find string boolean forward search boolean case sensit boolean word boolean reg search project mode return super find select start posit find string forward search case sensit word reg search style text text widget text widget text widget null return 1 try region match region find replac document adapt find start posit find string forward search case sensit word reg search match region null expos model rang match region set select rang match region offset match region length text widget show select return match region offset catch bad locat except return 1 findandselect startposit findstr forwardsearch casesensit wholeword regexsearch isprojectionmod findandselect startposit findstr forwardsearch casesensit wholeword regexsearch styledtext textwidget gettextwidget textwidget iregion matchregion getfindreplacedocumentadapt startposit findstr forwardsearch casesensit wholeword regexsearch matchregion exposemodelrang matchregion setselectedrang matchregion getoffset matchregion getlength textwidget showselect matchregion getoffset badlocationexcept protect int find select rang int start posit string find string boolean forward search boolean case sensit boolean word int rang offset int rang length boolean reg search project mode return super find select start posit find string forward search case sensit word reg search style text text widget text widget text widget null return 1 try int model offset start posit forward search start posit 1 start posit rang offset model offset rang offset forward search start posit 1 start posit rang offset rang length model offset rang offset rang length region match region find replac document adapt find model offset find string forward search case sensit word reg search match region null int offset match region offset int length match region length rang offset offset offset length rang offset rang length expos model rang match region set select rang offset length text widget show select return offset catch bad locat except return 1 findandselectinrang startposit findstr forwardsearch casesensit wholeword rangeoffset rangelength regexsearch isprojectionmod findandselect startposit findstr forwardsearch casesensit wholeword regexsearch styledtext textwidget gettextwidget textwidget modeloffset startposit forwardsearch startposit startposit rangeoffset modeloffset rangeoffset forwardsearch startposit startposit rangeoffset rangelength modeloffset rangeoffset rangelength iregion matchregion getfindreplacedocumentadapt modeloffset findstr forwardsearch casesensit wholeword regexsearch matchregion matchregion getoffset matchregion getlength rangeoffset rangeoffset rangelength exposemodelrang matchregion setselectedrang textwidget showselect badlocationexcept creat sourc viewer inform control shell parent font param parent parent shell param symbol font symbol font public sourc viewer inform control shell parent string symbol font parent swt trim swt symbol font null symbolicfontnam sourceviewerinformationcontrol symbolicfontnam no_trim symbolicfontnam text add kei listen kei listen public void kei press kei event charact 0x1b esc shell dispos ftext addkeylisten keylisten keypress keyev fshell public void kei releas kei event keyreleas keyev creat sourc viewer inform control shell parent shell style appli creat shell style appli creat style text widget text widget initi font statu field text hidden param parent parent shell param shell style addit style shell param style addit style style text widget param symbol font symbol font param statu field text text option statu field code null code statu field hidden public sourc viewer inform control shell parent int shell style int style string symbol font string statu field text grid layout layout grid data gd shell shell parent swt focu swt top shell style displai displai shell displai shell set background displai system color swt color black composit composit shell layout grid layout 1 fals int border shell style swt trim 0 0 border layout margin height border layout margin width border composit set layout layout gd grid data grid data fill horizont composit set layout data gd statu field text null composit composit composit swt layout grid layout 1 fals layout margin height 0 layout margin width 0 composit set layout layout gd grid data grid data fill composit set layout data gd composit set foreground displai system color swt color info foreground composit set background displai system color swt color info background sourc viewer viewer sourc viewer composit null style viewer configur sourc viewer configur viewer set edit fals text viewer text widget gd grid data grid data begin grid data fill text set layout data gd text set foreground parent displai system color swt color info foreground text set background parent displai system color swt color info background text set font face resourc font symbol font text add kei listen kei listen public void kei press kei event charact 0x1b esc shell dispos public void kei releas kei event statu field statu field text null horizont separ line separ label composit swt separ swt horizont swt line dot separ set layout data grid data grid data fill horizont statu field label statu field label composit swt statu field set text statu field text font font statu field font font data font data font font data int 0 font data length font data set height font data height 9 10 statu text font font statu field displai font data statu field set font statu text font grid data gd2 grid data grid data fill vertic grid data fill horizont grid data horizont align begin grid data vertic align begin statu field set layout data gd2 regard color bug 41128 statu field set foreground displai system color swt color widget dark shadow statu field set background displai system color swt color info background add dispos listen shellstyl symbolicfontnam statusfieldtext sourceviewerinformationcontrol shellstyl symbolicfontnam statusfieldtext gridlayout griddata fshell no_focu on_top shellstyl fshell getdisplai fshell setbackground getsystemcolor color_black fshell gridlayout shellstyl no_trim marginheight marginwidth setlayout griddata griddata fill_horizont setlayoutdata statusfieldtext gridlayout marginheight marginwidth setlayout griddata griddata fill_both setlayoutdata setforeground getsystemcolor color_info_foreground setbackground getsystemcolor color_info_background fviewer sourceview fviewer sourceviewerconfigur fviewer setedit ftext fviewer gettextwidget griddata griddata griddata fill_both ftext setlayoutdata ftext setforeground getdisplai getsystemcolor color_info_foreground ftext setbackground getdisplai getsystemcolor color_info_background ftext setfont jfaceresourc getfont symbolicfontnam ftext addkeylisten keylisten keypress keyev fshell keyreleas keyev statusfieldtext fsepar line_dot fsepar setlayoutdata griddata griddata fill_horizont fstatusfield fstatusfield settext statusfieldtext fstatusfield getfont fontdata fontdata getfontdata fontdata fontdata setheight fontdata getheight fstatustextfont fstatusfield getdisplai fontdata fstatusfield setfont fstatustextfont griddata griddata griddata fill_vertic griddata fill_horizont griddata horizont_align_begin griddata vertic_align_begin fstatusfield setlayoutdata fstatusfield setforeground getsystemcolor color_widget_dark_shadow fstatusfield setbackground getsystemcolor color_info_background adddisposelisten org eclips jface text inform control extens2 set input java lang object param input input object public void set input object input input instanceof string set inform string input set inform null iinformationcontrolextens2 setinput setinput setinform setinform public void set inform string content content null viewer set input null return document doc document content viewer set input doc setinform fviewer setinput idocu fviewer setinput inform control set visibl boolean public void set visibl boolean visibl shell set visibl visibl iinformationcontrol setvis setvis fshell setvis public void widget dispos dispos event event statu text font null statu text font dispos statu text font dispos statu text font null shell null text null widgetdispos disposeev fstatustextfont fstatustextfont isdispos fstatustextfont fstatustextfont fshell ftext public final void dispos shell null shell dispos shell dispos widget dispos null fshell fshell isdispos fshell widgetdispos public void set size int width int height statu field null grid data gd grid data viewer text widget layout data point statu size statu field comput size swt default swt default true point separ size separ comput size swt default swt default true gd height hint height statu size separ size shell set size width height statu field null shell pack true setsiz fstatusfield griddata griddata fviewer gettextwidget getlayoutdata statuss fstatusfield computes separators fsepar computes heighthint statuss separators fshell setsiz fstatusfield fshell public void set locat point locat rectangl trim shell comput trim 0 0 0 0 point text locat text locat locat trim text locat locat trim text locat shell set locat locat setloc fshell computetrim textloc ftext getloc textloc textloc fshell setloc inform control set size constraint int int public void set size constraint int max width int max height max width max width max height max height iinformationcontrol setsizeconstraint setsizeconstraint maxwidth maxheight fmaxwidth maxwidth fmaxheight maxheight public point comput size hint point size shell comput size swt default swt default size math min size max width size math min size max height return size computesizehint fshell computes fmaxwidth fmaxheight inform control add dispos listen dispos listen public void add dispos listen dispos listen listen shell add dispos listen listen iinformationcontrol adddisposelisten disposelisten adddisposelisten disposelisten fshell adddisposelisten inform control remov dispos listen dispos listen public void remov dispos listen dispos listen listen shell remov dispos listen listen iinformationcontrol removedisposelisten disposelisten removedisposelisten disposelisten fshell removedisposelisten inform control set foreground color color public void set foreground color color foreground text set foreground foreground iinformationcontrol setforegroundcolor setforegroundcolor ftext setforeground inform control set background color color public void set background color color background text set background background iinformationcontrol setbackgroundcolor setbackgroundcolor ftext setbackground inform control focu control public boolean focu control return text focu control iinformationcontrol isfocuscontrol isfocuscontrol ftext isfocuscontrol inform control set focu public void set focu shell forc focu text set focu iinformationcontrol setfocu setfocu fshell forcefocu ftext setfocu inform control add focu listen focu listen public void add focu listen focu listen listen text add focu listen listen iinformationcontrol addfocuslisten focuslisten addfocuslisten focuslisten ftext addfocuslisten inform control remov focu listen focu listen public void remov focu listen focu listen listen text remov focu listen listen iinformationcontrol removefocuslisten focuslisten removefocuslisten focuslisten ftext removefocuslisten inform control extens content public boolean content return text char count 0 iinformationcontrolextens hascont hascont ftext getcharcount creat ruler layout gap text viewer vertic ruler param gap gap text viewer vertic ruler public ruler layout int gap gap gap rulerlayout fgap protect point comput size composit composit int hint int hint boolean flush cach control children composit children point children children length 1 comput size swt default swt default flush cach vertic ruler null vertic ruler visibl vertic ruler width gap return computes whint hhint flushcach getchildren computes flushcach fverticalrul fisverticalrulervis fverticalrul getwidth fgap protect void layout composit composit boolean flush cach rectangl cl area composit client area vertic ruler null vertic ruler visibl rectangl trim text widget comput trim 0 0 0 0 int scrollbar height trim height int vertic ruler width vertic ruler width int overview ruler width 0 overview ruler null overview ruler visibl overview ruler width overview ruler width overview ruler control set bound cl area width overview ruler width 1 scrollbar height overview ruler width cl area height 3 scrollbar height overview ruler header control set bound cl area width overview ruler width 1 0 overview ruler width scrollbar height text widget set bound vertic ruler width gap 0 cl area width vertic ruler width overview ruler width 2 gap cl area height vertic ruler control set bound 0 0 vertic ruler width cl area height scrollbar height text widget set bound 0 0 cl area width cl area height flushcach clarea getclientarea fverticalrul fisverticalrulervis gettextwidget computetrim scrollbarheight verticalrulerwidth fverticalrul getwidth overviewrulerwidth foverviewrul fisoverviewrulervis overviewrulerwidth foverviewrul getwidth foverviewrul getcontrol setbound clarea overviewrulerwidth scrollbarheight overviewrulerwidth clarea scrollbarheight foverviewrul getheadercontrol setbound clarea overviewrulerwidth overviewrulerwidth scrollbarheight gettextwidget setbound verticalrulerwidth fgap clarea verticalrulerwidth overviewrulerwidth fgap clarea fverticalrul getcontrol setbound verticalrulerwidth clarea scrollbarheight gettextwidget setbound clarea clarea construct sourc viewer vertic ruler initi visibl viewer initi sourc viewer configur param parent parent viewer control param ruler vertic ruler sourc viewer param style swt style bit public sourc viewer composit parent vertic ruler ruler int style parent ruler null fals style sourceview iverticalrul construct sourc viewer vertic ruler initi visibl overview ruler visibl control code show annot overview code viewer initi sourc viewer configur param parent parent viewer control param vertic ruler vertic ruler sourc viewer param overview ruler overview ruler param show annot overview code true code overview ruler visibl code fals code param style swt style bit 2 1 public sourc viewer composit parent vertic ruler vertic ruler overview ruler overview ruler boolean show annot overview int style super vertic ruler vertic ruler vertic ruler visibl vertic ruler null overview ruler overview ruler overview ruler visibl show annot overview overview ruler null creat control parent style showannotationsoverview verticalrul overviewrul showannotationsoverview sourceview iverticalrul verticalrul ioverviewrul overviewrul showannotationsoverview fverticalrul verticalrul fisverticalrulervis verticalrul foverviewrul overviewrul fisoverviewrulervis showannotationsoverview overviewrul createcontrol protect void creat control composit parent int style vertic ruler null overview ruler null style style swt border composit canva parent swt composit set layout creat layout parent composit super creat control parent style vertic ruler null vertic ruler creat control composit overview ruler null overview ruler creat control composit createcontrol fverticalrul foverviewrul fcomposit fcomposit setlayout createlayout fcomposit createcontrol fverticalrul fverticalrul createcontrol fcomposit foverviewrul foverviewrul createcontrol fcomposit creat layout viewer subclass overrid method return layout viewer 3 0 protect layout creat layout return ruler layout gap size createlayout rulerlayout gap_size public control control composit null return composit return super control getcontrol fcomposit fcomposit getcontrol sourc viewer set annot hover annot hover public void set annot hover annot hover annot hover annot hover annot hover isourceview setannotationhov iannotationhov setannotationhov iannotationhov annotationhov fannotationhov annotationhov set overview ruler annot hover sourc viewer annot hover inform displai hover popup window request overview ruler area annot hover assum line orient param annot hover hover code null code valid argument 3 0 public void set overview ruler annot hover annot hover annot hover overview ruler annot hover annot hover annotationhov setoverviewrulerannotationhov iannotationhov annotationhov foverviewrulerannotationhov annotationhov public void configur sourc viewer configur configur text widget null return set document partit configur configur document partit instal content type independ plug in present reconcil configur present reconcil present reconcil null present reconcil instal reconcil configur reconcil reconcil null reconcil instal content assist configur content assist content assist null content assist instal content assist instal true content formatt configur content formatt inform present configur inform present inform present null inform present instal set undo manag configur undo manag text widget set tab configur tab width set annot hover configur annot hover set overview ruler annot hover configur overview ruler annot hover set hover control creator configur inform control creator instal content type specif plug in string type configur configur content type int 0 type length string type set auto indent strategi configur auto indent strategi t set text doubl click strategi configur doubl click strategi t int mask configur configur text hover mask mask null int 0 mask length int mask mask set text hover configur text hover mask mask set text hover configur text hover t text viewer extens2 default hover mask string prefix configur indent prefix prefix null prefix length 0 set indent prefix prefix prefix configur default prefix prefix null prefix length 0 set default prefix prefix activ plugin sourceviewerconfigur gettextwidget setdocumentpartit getconfigureddocumentpartit fpresentationreconcil getpresentationreconcil fpresentationreconcil fpresentationreconcil freconcil getreconcil freconcil freconcil fcontentassist getcontentassist fcontentassist fcontentassist fcontentassistantinstal fcontentformatt getcontentformatt finformationpresent getinformationpresent finformationpresent finformationpresent setundomanag getundomanag gettextwidget settab gettabwidth setannotationhov getannotationhov setoverviewrulerannotationhov getoverviewrulerannotationhov sethovercontrolcr getinformationcontrolcr getconfiguredcontenttyp setautoindentstrategi getautoindentstrategi settextdoubleclickstrategi getdoubleclickstrategi statemask getconfiguredtexthoverstatemask statemask statemask statemask statemask settexthov gettexthov statemask statemask settexthov gettexthov itextviewerextens2 default_hover_state_mask getindentprefix setindentprefix getdefaultprefix setdefaultprefix activateplugin method execut caller know instal annot hover instal protect void ensur annot hover manag instal vertic ruler null annot hover null vertic ruler hover control null hover control creator null vertic ruler hover control annot bar hover manag vertic ruler annot hover hover control creator vertic ruler hover control instal vertic ruler control ensureannotationhovermanagerinstal fverticalrul fannotationhov fverticalrulerhoveringcontrol fhovercontrolcr fverticalrulerhoveringcontrol annotationbarhovermanag fverticalrul fannotationhov fhovercontrolcr fverticalrulerhoveringcontrol fverticalrul getcontrol method execut caller know instal overview hover instal protect void ensur overview hover manag instal overview ruler null overview ruler annot hover null overview ruler hover control null hover control creator null overview ruler hover control overview ruler hover manag overview ruler overview ruler annot hover hover control creator overview ruler hover control instal overview ruler control ensureoverviewhovermanagerinstal foverviewrul foverviewrulerannotationhov foverviewrulerhoveringcontrol fhovercontrolcr foverviewrulerhoveringcontrol overviewrulerhovermanag foverviewrul foverviewrulerannotationhov fhovercontrolcr foverviewrulerhoveringcontrol foverviewrul getcontrol public void activ plugin ensur annot hover manag instal ensur overview hover manag instal super activ plugin activateplugin ensureannotationhovermanagerinstal ensureoverviewhovermanagerinstal activateplugin sourc viewer set document document annot model public void set document document document set document document null 1 1 isourceview setdocu idocu iannotationmodel setdocu idocu setdocu sourc viewer set document document annot model int int public void set document document document int visibl region offset int visibl region length set document document null visibl region offset visibl region length isourceview setdocu idocu iannotationmodel setdocu idocu visibleregionoffset visibleregionlength setdocu visibleregionoffset visibleregionlength sourc viewer set document document annot model public void set document document document annot model annot model set document document annot model 1 1 isourceview setdocu idocu iannotationmodel setdocu idocu iannotationmodel annotationmodel setdocu annotationmodel creat visual annot model top annot model param annot model wrap annot model return visual annot model top annot model 3 0 protect annot model creat visual annot model annot model annot model annot model extens model annot model model add annot model model annot model annot model return annot model model annotationmodel iannotationmodel createvisualannotationmodel iannotationmodel annotationmodel iannotationmodelextens annotationmodel addannotationmodel model_annot_model annotationmodel iannotationmodel public void set document document document annot model annot model int model rang offset int model rang length vertic ruler null overview ruler null model rang offset 1 model rang length 1 super set document document super set document document model rang offset model rang length visual annot model null document null visual annot model disconnect document annot model null document null visual annot model creat visual annot model annot model visual annot model connect document visual annot model null model rang offset 1 model rang length 1 super set document document super set document document model rang offset model rang length vertic ruler null vertic ruler set model visual annot model overview ruler null overview ruler set model visual annot model setdocu idocu iannotationmodel annotationmodel modelrangeoffset modelrangelength fverticalrul foverviewrul modelrangeoffset modelrangelength setdocu setdocu modelrangeoffset modelrangelength fvisualannotationmodel getdocu fvisualannotationmodel getdocu annotationmodel fvisualannotationmodel createvisualannotationmodel annotationmodel fvisualannotationmodel fvisualannotationmodel modelrangeoffset modelrangelength setdocu setdocu modelrangeoffset modelrangelength fverticalrul fverticalrul setmodel fvisualannotationmodel foverviewrul foverviewrul setmodel fvisualannotationmodel public annot model annot model visual annot model instanceof annot model extens annot model extens extens annot model extens visual annot model return extens annot model model annot model return null iannotationmodel getannotationmodel fvisualannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fvisualannotationmodel getannotationmodel model_annot_model 3 0 public annot model visual annot model return visual annot model iannotationmodel getvisualannotationmodel fvisualannotationmodel public void unconfigur clear rememb select present reconcil null present reconcil uninstal present reconcil null reconcil null reconcil uninstal reconcil null content assist null content assist uninstal content assist instal fals content assist null content formatt null inform present null inform present uninstal inform present null auto indent strategi null doubl click strategi null text hover null indent char null default prefix char null vertic ruler hover control null vertic ruler hover control dispos vertic ruler hover control null overview ruler hover control null overview ruler hover control dispos overview ruler hover control null clearrememberedselect fpresentationreconcil fpresentationreconcil fpresentationreconcil freconcil freconcil freconcil fcontentassist fcontentassist fcontentassistantinstal fcontentassist fcontentformatt finformationpresent finformationpresent finformationpresent fautoindentstrategi fdoubleclickstrategi ftexthov findentchar fdefaultprefixchar fverticalrulerhoveringcontrol fverticalrulerhoveringcontrol fverticalrulerhoveringcontrol foverviewrulerhoveringcontrol foverviewrulerhoveringcontrol foverviewrulerhoveringcontrol protect void handl dispos unconfigur visual annot model null document null visual annot model disconnect document visual annot model null vertic ruler null overview ruler null http dev eclips org bug show bug cgi id 15300 composit null super handl dispos handledispos fvisualannotationmodel getdocu fvisualannotationmodel getdocu fvisualannotationmodel fverticalrul foverviewrul show_bug fcomposit handledispos public boolean oper int oper text widget null redraw oper format return fals oper contentassist propos return content assist null content assist instal edit oper contentassist context inform return content assist null content assist instal edit oper inform return inform present null oper format return content formatt null edit return super oper oper candooper gettextwidget contentassist_propos fcontentassist fcontentassistantinstal isedit contentassist_context_inform fcontentassist fcontentassistantinstal isedit finformationpresent fcontentformatt isedit candooper creat format context format oper context client requir call code dispos code method return format context 3 0 protect format context creat format context return format context iformattingcontext createformattingcontext formattingcontext rememb return current select save select restor call code restor select code return current select org eclips jface text text viewer select rang 3 0 protect point rememb select final point select select rang final document document document select empti select categori select posit categori hash code select updat default posit updat select categori document add posit categori select categori document add posit updat select updat try final posit posit posit select select document add posit select categori posit select push posit catch bad locat except except happen catch bad posit categori except except happen return select restoreselect itextview getselectedrang rememberselect getselectedrang idocu getdocu fselect isempti fselectioncategori _select_posit_categori hashcod fselectionupdat defaultpositionupdat fselectioncategori addpositioncategori fselectioncategori addpositionupdat fselectionupdat addposit fselectioncategori fselect badlocationexcept badpositioncategoryexcept restor previous save select document select previous save happen 3 0 protect void restor select select empti final document document document final posit posit posit select pop try document remov posit select categori posit set select rang posit offset posit length select empti document remov posit updat select updat select updat null document remov posit categori select categori select categori null catch bad posit categori except except happen restoreselect fselect isempti idocu getdocu fselect removeposit fselectioncategori setselectedrang getoffset getlength fselect isempti removepositionupdat fselectionupdat fselectionupdat removepositioncategori fselectioncategori fselectioncategori badpositioncategoryexcept protect void clear rememb select select empti return select clear document document document document remov posit updat select updat select updat null try document remov posit categori select categori catch bad posit categori except ignor select categori null clearrememberedselect fselect isempti fselect idocu getdocu removepositionupdat fselectionupdat fselectionupdat removepositioncategori fselectioncategori badpositioncategoryexcept fselectioncategori public void oper int oper text widget null redraw oper format return switch oper case contentassist propos content assist show complet return case contentassist context inform content assist show context inform return case inform inform present show inform return case format final point select rememb select final rewrit target target rewrit target format context context null try set redraw fals start sequenti rewrit mode fals target begin compound chang final document document document final string rememb content document try content formatt instanceof content formatt extens final content formatt extens extens content formatt extens content formatt context creat format context select 0 context set properti format context properti context document boolean true context set properti format context properti context document boolean fals context set properti format context properti context region region select select extens format document context region select 0 region coverag model coverag coverag null region 0 0 coverag region select select content formatt format document updat slave document document catch runtim except fire wall http bug eclips org bug show bug cgi id 47472 wrong undo todo remov 3 0 m8 document set rememb content throw final target end compound chang stop sequenti rewrit mode set redraw true restor select context null context dispos return default super oper oper dooper gettextwidget contentassist_propos fcontentassist showpossiblecomplet contentassist_context_inform fcontentassist showcontextinform finformationpresent showinform rememberselect irewritetarget getrewritetarget iformattingcontext setredraw startsequentialrewritemod begincompoundchang idocu getdocu rememberedcont fcontentformatt icontentformatterextens icontentformatterextens icontentformatterextens fcontentformatt createformattingcontext setproperti formattingcontextproperti context_document setproperti formattingcontextproperti context_document setproperti formattingcontextproperti context_region iregion iregion getmodelcoverag fcontentformatt updateslavedocu runtimeexcept show_bug rememberedcont endcompoundchang stopsequentialrewritemod setredraw restoreselect dooper updat slave document document default implement call code updat slave document code current visibl rang subclass reimplement param master document master document 3 0 protect void updat slave document document master document slave document manag manag slave document manag manag instanceof slave document manag extens slave document manag extens extens slave document manag extens manag document slave extens slave document master document slave null int 0 slave length slave instanceof child document child document child child document slave posit child parent document rang try updat slave document child offset length child repair line inform catch bad locat except ignor updateslavedocu masterdocu updateslavedocu idocu masterdocu islavedocumentmanag getslavedocumentmanag islavedocumentmanagerextens islavedocumentmanagerextens islavedocumentmanagerextens idocu getslavedocu masterdocu childdocu childdocu childdocu getparentdocumentrang updateslavedocu getoffset getlength repairlineinform badlocationexcept public void enabl oper int oper boolean enabl switch oper case contentassist propos case contentassist context inform content assist null return enabl content assist instal content assist instal content assist instal true content assist instal content assist uninstal content assist instal fals enableoper contentassist_propos contentassist_context_inform fcontentassist fcontentassistantinstal fcontentassist fcontentassistantinstal fcontentassistantinstal fcontentassist fcontentassistantinstal sourc viewer set rang indic annot public void set rang indic annot rang indic rang indic rang indic isourceview setrangeind setrangeind rangeind frangeind rangeind public void set rang indic int start int length boolean move cursor move cursor set select rang start 0 reveal rang start length rang indic null visual annot model instanceof annot model extens annot model extens extens annot model extens visual annot model extens modifi annot posit rang indic posit start length setrangeind movecursor movecursor setselectedrang revealrang frangeind fvisualannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fvisualannotationmodel modifyannotationposit frangeind public region rang indic rang indic null visual annot model null posit posit visual annot model posit rang indic posit null return region posit offset posit length return null iregion getrangeind frangeind fvisualannotationmodel fvisualannotationmodel getposit frangeind getoffset getlength sourc viewer remov rang indic public void remov rang indic rang indic null visual annot model null visual annot model remov annot rang indic isourceview removerangeind removerangeind frangeind fvisualannotationmodel fvisualannotationmodel removeannot frangeind public void show annot boolean show boolean vertic ruler visibl vertic ruler visibl show vertic ruler null vertic ruler visibl composit null composit dispos composit layout vertic ruler visibl ensur annot hover manag instal vertic ruler hover control null vertic ruler hover control dispos vertic ruler hover control null showannot fisverticalrulervis fisverticalrulervis fverticalrul fisverticalrulervis fcomposit fcomposit isdispos fcomposit fisverticalrulervis ensureannotationhovermanagerinstal fverticalrulerhoveringcontrol fverticalrulerhoveringcontrol fverticalrulerhoveringcontrol return vertic ruler viewer return vertic ruler viewer 3 0 protect final vertic ruler vertic ruler return vertic ruler iverticalrul getverticalrul fverticalrul public void show annot overview boolean show boolean overview ruler visibl overview ruler visibl show overview ruler null overview ruler visibl composit null composit dispos composit layout overview ruler visibl ensur overview hover manag instal overview ruler hover control null overview ruler hover control dispos overview ruler hover control null showannotationsoverview fisoverviewrulervis fisoverviewrulervis foverviewrul fisoverviewrulervis fcomposit fcomposit isdispos fcomposit fisoverviewrulervis ensureoverviewhovermanagerinstal foverviewrulerhoveringcontrol foverviewrulerhoveringcontrol foverviewrulerhoveringcontrol creat sourc viewer configur behav accord specif class method public sourc viewer configur super sourceviewerconfigur return visual width tab charact implement return 4 param sourc viewer sourc viewer configur configur return tab width public int tab width sourc viewer sourc viewer return 4 sourceview gettabwidth isourceview sourceview return undo manag sourc viewer implement return instanc code default undo manag code histori length set 25 param sourc viewer sourc viewer configur configur return undo manag code null code undo redo support public undo manag undo manag sourc viewer sourc viewer return default undo manag 25 defaultundomanag sourceview iundomanag getundomanag isourceview sourceview defaultundomanag return reconcil readi sourc viewer implement return code null code param sourc viewer sourc viewer configur configur return reconcil code null code reconcil support public reconcil reconcil sourc viewer sourc viewer return null sourceview ireconcil getreconcil isourceview sourceview return present reconcil readi sourc viewer implement return code null code param sourc viewer sourc viewer return present reconcil code null code present reconcil support public present reconcil present reconcil sourc viewer sourc viewer present reconcil reconcil present reconcil reconcil set document partit configur document partit sourc viewer return reconcil sourceview ipresentationreconcil getpresentationreconcil isourceview sourceview presentationreconcil presentationreconcil setdocumentpartit getconfigureddocumentpartit sourceview return content formatt readi sourc viewer implement return code null code param sourc viewer sourc viewer configur configur return content formatt code null code format support public content formatt content formatt sourc viewer sourc viewer return null sourceview icontentformatt getcontentformatt isourceview sourceview return content assist readi sourc viewer implement return code null code param sourc viewer sourc viewer configur configur return content assist code null code content assist support public content assist content assist sourc viewer sourc viewer return null sourceview icontentassist getcontentassist isourceview sourceview return auto indent strategi readi sourc viewer manipul text content type implement return instanc code default auto indent strategi code param sourc viewer sourc viewer configur configur param content type content type strategi applic return auto indent strategi code null code automat indent enabl public auto indent strategi auto indent strategi sourc viewer sourc viewer string content type return default auto indent strategi defaultautoindentstrategi sourceview contenttyp iautoindentstrategi getautoindentstrategi isourceview sourceview contenttyp defaultautoindentstrategi return default prefix line prefix oper sourc viewer text content type implement return code null code param sourc viewer sourc viewer configur configur param content type content type prefix applic return default prefix code null code prefix oper support 2 0 public string default prefix sourc viewer sourc viewer string content type return null sourceview contenttyp getdefaultprefix isourceview sourceview contenttyp return doubl click strategi readi viewer doubl click text content type implement return instanc code default text doubl click strategi code param sourc viewer sourc viewer configur configur param content type content type strategi applic return doubl click strategi code null code doubl click support public text doubl click strategi doubl click strategi sourc viewer sourc viewer string content type return default text doubl click strategi defaulttextdoubleclickstrategi sourceview contenttyp itextdoubleclickstrategi getdoubleclickstrategi isourceview sourceview contenttyp defaulttextdoubleclickstrategi return prefix line shift oper implement return code string code param sourc viewer sourc viewer configur configur param content type content type prefix applic return prefix code null code prefix oper support public string indent prefix sourc viewer sourc viewer string content type return string non nl 1 non nl 2 non nl 3 sourceview contenttyp getindentprefix isourceview sourceview contenttyp return annot hover provid inform shown hover popup window request sourc viewer implement return code null code param sourc viewer sourc viewer configur configur return annot hover code null code hover support instal public annot hover annot hover sourc viewer sourc viewer return null sourceview iannotationhov getannotationhov isourceview sourceview return annot hover provid inform shown hover popup window request overview ruler sourc viewer implement return gener annot hover return code annot hover code param sourc viewer sourc viewer configur configur return annot hover code null code hover support instal 3 0 public annot hover overview ruler annot hover sourc viewer sourc viewer return annot hover sourc viewer getannotationhov sourceview iannotationhov getoverviewrulerannotationhov isourceview sourceview getannotationhov sourceview return swt event mask text hover configur content type param sourc viewer sourc viewer configur configur param content type content type return code int code arrai configur swt event mask code null code text hover support content type 2 1 public int configur text hover mask sourc viewer sourc viewer string content type return null sourceview contenttyp getconfiguredtexthoverstatemask isourceview sourceview contenttyp return text hover provid inform shown text hover popup window request sourc viewer content type implement return code null code param sourc viewer sourc viewer configur configur param content type content type param mask swt event mask return text hover code null code hover support instal 2 1 public text hover text hover sourc viewer sourc viewer string content type int mask return null sourceview contenttyp statemask itexthov gettexthov isourceview sourceview contenttyp statemask return text hover provid inform shown text hover popup window request sourc viewer content type implement return code null code param sourc viewer sourc viewer configur configur param content type content type return text hover code null code hover support instal public text hover text hover sourc viewer sourc viewer string content type return null sourceview contenttyp itexthov gettexthov isourceview sourceview contenttyp public inform control creator inform control creator sourc viewer sourc viewer return inform control creator public inform control creat inform control shell parent return default inform control parent iinformationcontrolcr getinformationcontrolcr isourceview sourceview iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol return inform control creator creator factori creat inform control sourc viewer implement return creator code default inform control code instanc param sourc viewer sourc viewer configur configur return inform control creator code null code inform support instal 2 0 public inform control creator inform control creator sourc viewer sourc viewer return inform control creator public inform control creat inform control shell parent return default inform control parent defaultinformationcontrol sourceview iinformationcontrolcr getinformationcontrolcr isourceview sourceview iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol return inform present determin shown inform request current cursor posit implement return code null code param sourc viewer sourc viewer configur configur return inform present code null code inform present instal 2 0 public inform present inform present sourc viewer sourc viewer return null sourceview iinformationpresent getinformationpresent isourceview sourceview return configur content type sourc viewer list tell caller content type configur sourc viewer content type sourc viewer function implement return code string document default content type code param sourc viewer sourc viewer configur configur return configur content type viewer public string configur content type sourc viewer sourc viewer return string document default content type idocu default_content_type sourceview getconfiguredcontenttyp isourceview sourceview idocu default_content_type return configur partit sourc viewer partit queri content type sourc viewer input document implement return code document extens3 default partit code param sourc viewer sourc viewer configur configur return configur partit configur content type sourc viewer 3 0 public string configur document partit sourc viewer sourc viewer return document extens3 default partit idocumentextens3 default_partit sourceview getconfiguredcontenttyp isourceview getconfigureddocumentpartit isourceview sourceview idocumentextens3 default_partit viewport listen viewport chang int public void viewport chang int vertic posit vertic posit scroll po redraw iviewportlisten viewportchang viewportchang verticalposit verticalposit fscrollpo annot model listen model chang annot model public void model chang annot model model updat iannotationmodellisten modelchang iannotationmodel modelchang iannotationmodel text listen text chang text event public void text chang text event text viewer null viewer redraw redraw itextlisten textchang textev textchang textev ftextview getviewerredrawst construct vertic ruler width param width width vertic ruler public vertic ruler int width width null verticalrul construct vertic ruler width annot access param width width vertic ruler param annot acccess annot access 3 0 public vertic ruler int width annot access annot acccess width width annot access annot acccess annotationacccess verticalrul iannotationaccess annotationacccess fwidth fannotationaccess annotationacccess vertic ruler control public control control return canva iverticalrul getcontrol getcontrol fcanva canva add paint listen paint listen public void paint control paint event event text viewer null doubl buffer paint event gc fcanva addpaintlisten paintlisten paintcontrol paintev ftextview doublebufferpaint canva add dispos listen dispos listen public void widget dispos dispos event handl dispos text viewer null fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos ftextview canva add mous listen mous listen public void mous mous event event fcanva addmouselisten mouselisten mouseup mouseev public void mous mous event event mous button activ line document line number event mousedown mouseev flastmousebuttonactivitylin todocumentlinenumb public void mous doubl click mous event event mous button activ line document line number event mousedoubleclick mouseev flastmousebuttonactivitylin todocumentlinenumb public control creat control composit parent text viewer text viewer text viewer text viewer canva canva parent swt background canva add paint listen paint listen public void paint control paint event event text viewer null doubl buffer paint event gc canva add dispos listen dispos listen public void widget dispos dispos event handl dispos text viewer null canva add mous listen mous listen public void mous mous event event public void mous mous event event mous button activ line document line number event public void mous doubl click mous event event mous button activ line document line number event text viewer null text viewer add viewport listen intern listen text viewer add text listen intern listen return canva createcontrol itextview textview ftextview textview fcanva no_background fcanva addpaintlisten paintlisten paintcontrol paintev ftextview doublebufferpaint fcanva adddisposelisten disposelisten widgetdispos disposeev handledispos ftextview fcanva addmouselisten mouselisten mouseup mouseev mousedown mouseev flastmousebuttonactivitylin todocumentlinenumb mousedoubleclick mouseev flastmousebuttonactivitylin todocumentlinenumb ftextview ftextview addviewportlisten finternallisten ftextview addtextlisten finternallisten fcanva dispos ruler resourc privat void handl dispos text viewer null text viewer remov viewport listen intern listen text viewer remov text listen intern listen text viewer null model null model remov annot model listen intern listen buffer null buffer dispos buffer null handledispos ftextview ftextview removeviewportlisten finternallisten ftextview removetextlisten finternallisten ftextview fmodel fmodel removeannotationmodellisten finternallisten fbuffer fbuffer fbuffer doubl buffer draw param dest gc draw privat void doubl buffer paint gc dest point size canva size size 0 size 0 return buffer null rectangl buffer bound width size height size buffer dispos buffer null buffer null buffer imag canva displai size size gc gc gc buffer gc set font text viewer text widget font try gc set background canva background gc fill rectangl 0 0 size size text viewer instanceof text viewer extens5 paint1 gc paint gc final gc dispos dest draw imag buffer 0 0 doublebufferpaint fcanva getsiz fbuffer fbuffer getbound fbuffer fbuffer fbuffer fbuffer fcanva getdisplai fbuffer setfont ftextview gettextwidget getfont setbackground fcanva getbackground fillrectangl ftextview itextviewerextens5 dopaint1 dopaint drawimag fbuffer return document offset upper left corner widget view port possibl includ partial visibl line return document offset upper left corner includ partial visibl line 2 0 privat int inclus top index start offset style text text widget text viewer text widget text widget null text widget dispos int top 1 text viewer instanceof text viewer extens5 top text widget top index text widget top pixel text widget line height 0 top text viewer extens5 extens text viewer extens5 text viewer top extens widget line2 model line top top text viewer top index text widget top pixel text widget line height 0 top try document document text viewer document return document line offset top catch bad locat except return 1 getinclusivetopindexstartoffset styledtext textwidget ftextview gettextwidget textwidget textwidget isdispos ftextview itextviewerextens5 textwidget gettopindex textwidget gettoppixel textwidget getlineheight itextviewerextens5 itextviewerextens5 ftextview widgetlin2modellin ftextview gettopindex textwidget gettoppixel textwidget getlineheight idocu ftextview getdocu getlineoffset badlocationexcept draw vertic ruler draw canva background param gc gc draw protect void paint gc gc model null text viewer null return annot access extens annot access extens null annot access instanceof annot access extens annot access extens annot access extens annot access style text style text text viewer text widget document doc text viewer document int top left inclus top index start offset int bottom text viewer bottom index end offset int view port bottom top left point canva size scroll po style text top pixel int lineheight style text line height int shift text viewer top inset int top line 1 bottom line 1 try region region text viewer visibl region top line doc line offset region offset bottom line doc line offset region offset region length catch bad locat except return draw annot rectangl rectangl 0 0 0 0 int max layer 1 loop layer int layer 0 layer max layer layer iter iter model annot iter iter annot annot annot iter int lai annot access extens default layer annot access extens null lai annot access extens layer annot max layer math max max layer lai 1 dynam updat layer maximum lai layer wrong layer skip annot continu posit posit model posit annot posit null continu posit overlap top left view port continu try int offset posit offset int length posit length int start line doc line offset offset start line top line start line top line int end line start line length 0 end line doc line offset offset length 1 end line bottom line end line bottom line start line top line end line top line 0 start line lineheight scroll po shift width int line end line start line line 0 line line height line 1 lineheight y annot access extens null annot visibl area annot access extens paint annot gc canva catch bad locat except dopaint fmodel ftextview iannotationaccessextens annotationaccessextens fannotationaccess iannotationaccessextens annotationaccessextens iannotationaccessextens fannotationaccess styledtext styledtext ftextview gettextwidget idocu ftextview getdocu topleft getinclusivetopindexstartoffset bottomright ftextview getbottomindexendoffset viewport bottomright topleft fcanva getsiz fscrollpo styledtext gettoppixel styledtext getlineheight ftextview gettopinset toplin bottomlin iregion ftextview getvisibleregion toplin getlineofoffset getoffset bottomlin getlineofoffset getoffset getlength badlocationexcept maxlay maxlay fmodel getannotationiter hasnext iannotationaccessextens default_layer annotationaccessextens annotationaccessextens getlay maxlay maxlay fmodel getposit overlapswith topleft viewport getoffset getlength startlin getlineofoffset startlin toplin startlin toplin endlin startlin endlin getlineofoffset endlin bottomlin endlin bottomlin startlin toplin endlin toplin startlin fscrollpo endlin startlin annotationaccessextens annotationaccessextens fcanva badlocationexcept draw vertic ruler draw canva background code text viewer extens5 code implement replac code paint gc code param gc gc draw protect void paint1 gc gc model null text viewer null return annot access extens annot access extens null annot access instanceof annot access extens annot access extens annot access extens annot access text viewer extens5 extens text viewer extens5 text viewer style text text widget text viewer text widget scroll po text widget top pixel int lineheight text widget line height point dimens canva size int shift text viewer top inset draw annot rectangl rectangl 0 0 0 0 int max layer 1 loop layer int layer 0 layer max layer layer iter iter model annot iter iter annot annot annot iter int lai annot access extens default layer annot access extens null lai annot access extens layer annot max layer math max max layer lai 1 dynam updat layer maximum lai layer wrong layer skip annot continu posit posit model posit annot posit null continu region widget region extens model rang2 widget rang region posit offset posit length widget region null continu int start line extens widget line widget offset widget region offset start line 1 continu int end line extens widget line widget offset widget region offset math max widget region length 1 0 end line 1 continu 0 start line lineheight scroll po shift width dimens int line end line start line line 0 line line height line 1 lineheight dimens annot access extens null annot visibl area annot access extens paint annot gc canva itextviewerextens5 dopaint dopaint1 fmodel ftextview iannotationaccessextens annotationaccessextens fannotationaccess iannotationaccessextens annotationaccessextens iannotationaccessextens fannotationaccess itextviewerextens5 itextviewerextens5 ftextview styledtext textwidget ftextview gettextwidget fscrollpo textwidget gettoppixel textwidget getlineheight fcanva getsiz ftextview gettopinset maxlay maxlay fmodel getannotationiter hasnext iannotationaccessextens default_layer annotationaccessextens annotationaccessextens getlay maxlay maxlay fmodel getposit iregion widgetregion modelrang2widgetrang getoffset getlength widgetregion startlin widgetlineofwidgetoffset widgetregion getoffset startlin endlin widgetlineofwidgetoffset widgetregion getoffset widgetregion getlength endlin startlin fscrollpo endlin startlin annotationaccessextens annotationaccessextens fcanva null async exec runnabl public void run redraw asyncexec thread safe implement call thread vertic ruler updat public void updat canva null canva dispos displai canva displai null async exec runnabl public void run redraw iverticalrul fcanva fcanva isdispos fcanva getdisplai asyncexec redraw vertic ruler privat void redraw canva null canva dispos gc gc gc canva doubl buffer paint gc gc dispos fcanva fcanva isdispos fcanva doublebufferpaint public void set model annot model model model model model null model remov annot model listen intern listen model model model null model add annot model listen intern listen updat setmodel iannotationmodel fmodel fmodel fmodel removeannotationmodellisten finternallisten fmodel fmodel fmodel addannotationmodellisten finternallisten vertic ruler model public annot model model return model iverticalrul getmodel iannotationmodel getmodel fmodel vertic ruler info width public int width return width iverticalrulerinfo getwidth getwidth fwidth vertic ruler info line mous button activ public int line mous button activ return mous button activ line iverticalrulerinfo getlineoflastmousebuttonact getlineoflastmousebuttonact flastmousebuttonactivitylin public int document line number int coordin text viewer null return 1 style text text text viewer text widget int line coordin scroll po text line height return widget line2 model line text viewer line todocumentlinenumb y_coordin ftextview styledtext ftextview gettextwidget y_coordin fscrollpo getlineheight widgetlin2modellin ftextview return line viewer document correspond widget line param viewer viewer param widget line widget line return line viewer document 2 1 protect final static int widget line2 model line text viewer viewer int widget line viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens widget line2 model line widget line try region viewer visibl region document viewer document return widget line line offset offset catch bad locat except return widget line widgetlin widgetlin2modellin itextview widgetlin itextviewerextens5 itextviewerextens5 itextviewerextens5 widgetlin2modellin widgetlin iregion getvisibleregion idocu getdocu widgetlin getlineofoffset getoffset badlocationexcept widgetlin 2 0 public void set font font font setfont 2 0 public void set locat mous button activ int int mous button activ line document line number setlocationoflastmousebuttonact flastmousebuttonactivitylin todocumentlinenumb add mous listen param listen listen ad deprec remov 2 0 public void add mous listen mous listen listen canva null canva dispos canva add mous listen listen addmouselisten mouselisten fcanva fcanva isdispos fcanva addmouselisten remov mous listen param listen listen remov deprec remov 2 0 public void remov mous listen mous listen listen canva null canva dispos canva remov mous listen listen removemouselisten mouselisten fcanva fcanva isdispos fcanva removemouselisten creat event param annot annot concern code null code public vertic ruler event annot annot annot annot verticalrulerev fannot return concern annot code null code public annot select annot return annot getselectedannot fannot param annot concern annot code null code public void set select annot annot annot annot annot setselectedannot fannot construct visual annot model wrap model base annot model param model annot model model base annot model public visual annot model annot model model annot model model model annot model modelannotationmodel visualannotationmodel iannotationmodel modelannotationmodel fmodel modelannotationmodel return visual annot model wrap model base annot model return model base annot model public annot model model annot model return model iannotationmodel getmodelannotationmodel fmodel public void add annot model listen annot model listen listen model null annot model listen empti model add annot model listen super add annot model listen listen addannotationmodellisten iannotationmodellisten fmodel fannotationmodellisten isempti fmodel addannotationmodellisten addannotationmodellisten public void connect document document super connect document model null model connect document idocu fmodel fmodel public void disconnect document document super disconnect document model null model disconnect document idocu fmodel fmodel public iter annot iter model null return super annot iter arrai list arrai list 20 iter model annot iter add super annot iter add return iter getannotationiter fmodel getannotationiter arraylist arraylist fmodel getannotationiter hasnext getannotationiter hasnext public posit posit annot annot posit posit annot map annot null return model null return model posit annot return null getposit getannotationmap fmodel fmodel getposit public void model chang annot model model model model iter iter arrai list annot model listen iter iter annot model listen annot model listen iter model chang modelchang iannotationmodel fmodel arraylist fannotationmodellisten hasnext iannotationmodellisten iannotationmodellisten modelchang public void remov annot model listen annot model listen listen super remov annot model listen listen model null annot model listen empti model remov annot model listen removeannotationmodellisten iannotationmodellisten removeannotationmodellisten fmodel fannotationmodellisten isempti fmodel removeannotationmodellisten add context type registri context type id regist replac param context type context type add public void add context type templat context type context type context type put context type id context type contexttyp addcontexttyp templatecontexttyp contexttyp fcontexttyp contexttyp getid contexttyp return context type id valid code null code param id id context type retriev return context type code code valid code null code public templat context type context type string id return templat context type context type id templatecontexttyp getcontexttyp templatecontexttyp fcontexttyp return iter regist context type return iter regist context type public iter context type return context type valu iter contexttyp fcontexttyp creat document templat context param type context type param document document context appli param complet offset complet offset usag content assist param complet length complet length public document templat context templat context type type document document int complet offset int complet length super type assert null document assert true complet offset 0 complet offset document length assert true complet length 0 document document complet offset complet offset complet length complet length completionoffset completionlength documenttemplatecontext templatecontexttyp idocu completionoffset completionlength isnotnul istru completionoffset completionoffset getlength istru completionlength fdocument fcompletionoffset completionoffset fcompletionlength completionlength return document return document public document document return document idocu getdocu fdocument return complet offset string context return complet offset string context public int complet offset return complet offset getcompletionoffset fcompletionoffset set complet offset param offset complet offset protect void set complet offset int offset complet offset offset newoffset setcompletionoffset newoffset fcompletionoffset newoffset return complet length string context return complet length string context public int complet length return complet length getcompletionlength fcompletionlength set complet length param length complet length protect void set complet length int length complet length length newlength setcompletionlength newlength fcompletionlength newlength return keyword trigger templat insert return keyword trigger templat insert public string kei int offset start int length end offset try return document offset length catch bad locat except return non nl 1 getkei getstart getend fdocument badlocationexcept return begin offset keyword return begin offset keyword public int start return complet offset getstart fcompletionoffset return end offset keyword return end offset keyword public int end return complet offset complet length getend fcompletionoffset fcompletionlength org eclips jface text templat templat context evalu org eclips jface text templat templat public boolean evalu templat templat return true templatecontext canevalu canevalu public templat buffer evalu templat templat throw bad locat except templat except evalu templat return null templat translat translat templat translat templat buffer buffer translat translat templat context type resolv buffer return buffer templatebuff badlocationexcept templateexcept canevalu templatetransl templatetransl templatebuff getcontexttyp creat cursor variabl public cursor super text templat messag string global variabl variabl descript cursor non nl 1 set evalu string non nl 1 texttemplatemessag getstr globalvari setevaluationstr creat word select variabl public word select super text templat messag string global variabl variabl descript select word non nl 1 wordselect texttemplatemessag getstr globalvari selectedword protect string resolv templat context context string select context variabl select non nl 1 select null return non nl 1 return select templatecontext getvari creat line select variabl public line select super text templat messag string global variabl variabl descript select line non nl 1 lineselect texttemplatemessag getstr globalvari selectedlin protect string resolv templat context context string select context variabl select non nl 1 select null return non nl 1 return select templatecontext getvari public static class dollar extend simpl templat variabl resolv creat dollar variabl public dollar super dollar text templat messag string global variabl variabl descript dollar non nl 1 non nl 2 set evalu string non nl 1 simpletemplatevariableresolv texttemplatemessag getstr globalvari setevaluationstr public static class date extend simpl templat variabl resolv creat date variabl public date super date text templat messag string global variabl variabl descript date non nl 1 non nl 2 simpletemplatevariableresolv texttemplatemessag getstr globalvari super date text templat messag string global variabl variabl descript date non nl 1 non nl 2 protect string resolv templat context context return date format date instanc format java util date texttemplatemessag getstr globalvari templatecontext dateformat getdateinst public static class extend simpl templat variabl resolv creat variabl public super text templat messag string global variabl variabl descript non nl 1 non nl 2 simpletemplatevariableresolv texttemplatemessag getstr globalvari super text templat messag string global variabl variabl descript non nl 1 non nl 2 protect string resolv templat context context return integ string calendar instanc calendar texttemplatemessag getstr globalvari templatecontext tostr getinst public static class extend simpl templat variabl resolv creat variabl public super text templat messag string global variabl variabl descript non nl 1 non nl 2 simpletemplatevariableresolv texttemplatemessag getstr globalvari inherit doc protect string resolv templat context context return date format instanc format java util date inheritdoc templatecontext dateformat gettimeinst public static class user extend simpl templat variabl resolv creat user variabl public user super user text templat messag string global variabl variabl descript user non nl 1 non nl 2 simpletemplatevariableresolv texttemplatemessag getstr globalvari inherit doc protect string resolv templat context context return system properti user non nl 1 inheritdoc templatecontext getproperti creat updat code categori code param categori categori public inclus posit updat string categori categori categori inclusivepositionupdat fcategori public void updat document event event int event offset event offset int event length event length int event length event text null 0 event text length int delta length event length event length try posit posit event document posit categori int 0 posit length posit posit posit posit delet continu int offset posit offset int length posit length int end offset length offset event offset event length posit come chang shift posit set offset offset delta length end event offset posit come chang leav offset event offset end event offset event length event complet intern posit adjust length posit set length length delta length offset event offset event extend end posit adjust length int end event offset event length posit set length end offset end event offset event length event extend posit adjust offset length offset end event length ajust acordingli want recycl overlap part posit set offset event offset int delet event offset event length offset posit set length length delet event length event consum posit delet posit delet catch bad posit categori except ignor return documentev eventoffset getoffset eventoldlength getlength eventnewlength gettext gettext deltalength eventnewlength eventoldlength getdocu getposit fcategori isdelet getoffset getlength eventoffset eventoldlength setoffset deltalength eventoffset eventoffset eventoffset eventoldlength setlength deltalength eventoffset newend eventoffset eventnewlength setlength newend eventoffset eventoldlength setoffset eventoffset eventoffset eventoldlength setlength eventnewlength badpositioncategoryexcept return posit categori return posit categori public string categori return categori getcategori fcategori privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat face text templat messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl jfacetexttemplatemessag param kei return public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null param arg return public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument param kei param arg return public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr creat user ad instanc link contribut templat param templat templat store instanc param enabl templat enabl public templat persist data templat templat boolean enabl templat enabl null templatepersistencedata creat instanc code id code code null code instanc repres templat contribut identifi id param templat templat store instanc param enabl templat enabl param id id templat code null code user ad instanc creat public templat persist data templat templat boolean enabl string id assert null templat origin templat templat custom templat templat origin enabl enabl custom enabl enabl id id templatepersistencedata isnotnul foriginaltempl fcustomtempl foriginalisen fcustomisen fid return id templat store code null code return id templat store public string id return id getid fid return delet store templat relev contribut templat return delet store templat public boolean delet return delet isdelet fisdelet set delet store templat param delet delet store templat public void set delet boolean delet delet delet isdelet setdelet isdelet fisdelet isdelet return templat encapsul receiv return templat encapsul receiv public templat templat return custom templat gettempl fcustomtempl set templat encapsul receiv param templat templat public void set templat templat templat custom templat templat settempl fcustomtempl return receiv repres custom templat user ad templat contribut templat modifi return code true code contain templat custom templat reconstruct contribut templat public boolean custom return id null delet origin enabl custom enabl origin templat equal custom templat iscustom fid fisdelet foriginalisen fcustomisen foriginaltempl fcustomtempl return receiv repres modifi templat contribut templat chang return code true code contain templat contribut modifi code fals code public boolean modifi return custom user ad ismodifi iscustom isuserad return code true code contain templat ad user refer contribut templat return code true code contain templat ad user code fals code public boolean user ad return id null isuserad fid revert templat origin set public void revert custom templat origin templat custom enabl origin enabl delet fals fcustomtempl foriginaltempl fcustomisen foriginalisen fisdelet return enabl contain templat return enabl contain templat public boolean enabl return custom enabl isen fcustomisen set enabl contain templat param enabl enabl contain templat public void set enabl boolean enabl custom enabl enabl isen seten isen fcustomisen isen privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat templat persist messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl templatepersistencemessag param kei return public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null param arg return public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument param kei param arg return public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr creat instanc public templat reader writer templatereaderwrit read templat reader return reader present serial form produc code save code method param reader reader read templat return read templat encapsul instanc code templat persist data code throw io except read stream fail public templat persist data read reader reader throw io except return read reader null templatepersistencedata ioexcept templatepersistencedata ioexcept read templat stream add templat param reader reader read templat param bundl resourc bundl translat read templat code null code translat occur return read templat encapsul instanc code templat persist data code throw io except read stream fail public templat persist data read reader reader resourc bundl bundl throw io except return read input sourc reader bundl templatepersistencedata ioexcept templatepersistencedata resourcebundl ioexcept inputsourc read templat stream add templat param stream byte stream read templat param bundl resourc bundl translat read templat code null code translat occur return read templat encapsul instanc code templat persist data code throw io except read stream fail public templat persist data read input stream stream resourc bundl bundl throw io except return read input sourc stream bundl templatepersistencedata ioexcept templatepersistencedata inputstream resourcebundl ioexcept inputsourc read templat code input sourc code add templat param sourc input sourc param bundl resourc bundl translat read templat code null code translat occur return read templat encapsul instanc code templat persist data code throw io except read stream fail privat templat persist data read input sourc sourc resourc bundl bundl throw io except try collect templat arrai list set id hash set document builder factori factori document builder factori instanc document builder parser factori document builder document document parser pars sourc node list element document element tag templat element int count element length int 0 count node node element item name node map attribut node attribut attribut null continu string id string attribut id attribut null id null id id throw io except templat persist messag string templat reader writer duplic id non nl 1 boolean delet boolean attribut delet attribut fals string string attribut attribut translat string bundl string descript string attribut descript attribut non nl 1 descript translat string descript bundl string context string attribut context attribut null context null throw io except templat persist messag string templat reader writer error miss attribut non nl 1 boolean enabl boolean attribut enabl attribut true string buffer buffer string buffer node list children node child node int 0 children length string children item node valu null buffer append string pattern buffer string pattern translat string pattern bundl templat templat templat descript context pattern templat persist data data templat persist data templat enabl id data set delet delet templat add data return templat persist data templat arrai templat persist data templat size catch parser configur except assert true fals catch sax except throwabl t instanceof io except throw io except throw io except messag return null dummi inputsourc templatepersistencedata ioexcept templatepersistencedata inputsourc resourcebundl ioexcept arraylist hashset documentbuilderfactori documentbuilderfactori newinst documentbuild newdocumentbuild nodelist getelementsbytagnam templat_element getlength namednodemap getattribut getstringvalu id_attribut ioexcept templatepersistencemessag getstr templatereaderwrit getbooleanvalu delet_attribut getstringvalu name_attribut translatestr getstringvalu descript_attribut translatestr getstringvalu context_attribut ioexcept templatepersistencemessag getstr templatereaderwrit miss_attribut getbooleanvalu enabl_attribut stringbuff stringbuff nodelist getchildnod getlength getnodevalu tostr translatestr templatepersistencedata templatepersistencedata setdelet templatepersistencedata toarrai templatepersistencedata parserconfigurationexcept istru saxexcept getcaus ioexcept ioexcept ioexcept getmessag save templat xml encod utf 8 byte stream param templat templat save param stream byte output write templat xml throw io except write templat fail public void save templat persist data templat output stream stream throw io except save templat stream result stream ioexcept templatepersistencedata outputstream ioexcept streamresult save templat xml param templat templat save param writer writer write templat xml throw io except write templat fail public void save templat persist data templat writer writer throw io except save templat stream result writer ioexcept templatepersistencedata ioexcept streamresult save templat xml param templat templat save param result stream result write throw io except write templat fail privat void save templat persist data templat stream result result throw io except try document builder factori factori document builder factori instanc document builder builder factori document builder document document builder document node root document creat element templat root non nl 1 document append child root int 0 templat length templat persist data data templat templat templat data templat node node document creat element templat element root append child node name node map attribut node attribut string id data id id null attr id attr document creat attribut id attribut id attr set id attribut set name item id attr templat null attr document creat attribut attribut set templat attribut set name item templat null attr descript document creat attribut descript attribut descript set templat descript attribut set name item descript templat null attr context document creat attribut context attribut context set templat context type id attribut set name item context attr enabl document creat attribut enabl attribut enabl set data enabl boolean string true boolean string fals non nl 1 non nl 2 attribut set name item enabl attr delet document creat attribut delet attribut delet set data delet boolean string true boolean string fals non nl 1 non nl 2 attribut set name item delet templat null text pattern document creat text node templat pattern node append child pattern transform transform transform factori instanc transform transform set output properti output kei method xml non nl 1 transform set output properti output kei encod utf 8 non nl 1 dom sourc sourc dom sourc document transform transform sourc result catch parser configur except assert true fals catch transform except except instanceof io except throw io except except assert true fals ioexcept templatepersistencedata streamresult ioexcept documentbuilderfactori documentbuilderfactori newinst documentbuild newdocumentbuild newdocu createel templat_root appendchild templatepersistencedata gettempl createel templat_element appendchild namednodemap getattribut getid idattr createattribut id_attribut idattr setvalu setnameditem idattr createattribut name_attribut setvalu getnam setnameditem createattribut descript_attribut setvalu getdescript setnameditem createattribut context_attribut setvalu getcontexttypeid setnameditem createattribut enabl_attribut setvalu isen tostr tostr setnameditem createattribut delet_attribut setvalu isdelet tostr tostr setnameditem createtextnod getpattern appendchild transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc parserconfigurationexcept istru transformerexcept getexcept ioexcept ioexcept getexcept istru privat boolean boolean name node map attribut string attribut boolean default throw sax except node enabl node attribut name item attribut enabl node null return default enabl node node equal boolean string true return true enabl node node equal boolean string fals return fals throw sax except templat persist messag string templat reader writer error illeg boolean attribut non nl 1 getbooleanvalu namednodemap defaultvalu saxexcept enablednod getnameditem enablednod defaultvalu enablednod getnodevalu tostr enablednod getnodevalu tostr saxexcept templatepersistencemessag getstr templatereaderwrit illeg_boolean_attribut privat string string name node map attribut string throw sax except string val string attribut null val null throw sax except templat persist messag string templat reader writer error miss attribut non nl 1 return val getstringvalu namednodemap saxexcept getstringvalu saxexcept templatepersistencemessag getstr templatereaderwrit miss_attribut privat string string name node map attribut string string default node node attribut name item return node null default node node getstringvalu namednodemap defaultvalu getnameditem defaultvalu getnodevalu privat string translat string string str resourc bundl bundl bundl null return str int idx str index idx 1 return str string buffer buf string buffer int 0 idx 1 buf append str substr idx idx 1 str length charact whitespac str char k loop string kei str substr idx 1 buf append bundl string kei bundl idx str index buf append str substr return buf string translatestr resourcebundl indexof stringbuff stringbuff iswhitespac charat getbundlestr indexof tostr privat string bundl string string kei resourc bundl bundl bundl null try return bundl string kei catch miss resourc except return kei return templat persist messag string kei default messag getbundlestr resourcebundl getstr missingresourceexcept templatepersistencemessag getstr creat templat store param store prefer store store custom templat code kei code param kei kei code store code store custom templat public templat store prefer store store string kei assert null store assert null kei prefer store store kei kei templatestor ipreferencestor isnotnul isnotnul fpreferencestor fkei creat templat store context type registri templat context type contain registri load store registri code null code param registri context type registri code null code templat load param store prefer store store custom templat code kei code param kei kei code store code store custom templat public templat store context type registri registri prefer store store string kei store kei registri registri templatestor contexttyperegistri ipreferencestor fregistri load templat contribut prefer throw io except load fail public void load throw io except templat clear load contribut templat load custom templat ioexcept ioexcept ftemplat loadcontributedtempl loadcustomtempl hook method load contribut templat contribut templat supersed custom version user ad templat store prefer default implement throw io except load fail protect void load contribut templat throw io except ioexcept loadcontributedtempl ioexcept add templat intern store ad templat uniqu id param data templat data add protect void intern add templat persist data data data custom check ad templat duplic id string id data id iter templat iter templat persist data d2 templat persist data d2 id null d2 id equal id return templat add data internaladd templatepersistencedata iscustom getid ftemplat hasnext templatepersistencedata templatepersistencedata getid getid ftemplat save templat prefer throw io except templat written public void save throw io except arrai list custom arrai list iter templat iter templat persist data data templat persist data data custom data user ad data delet don save delet user ad templat custom add data string writer output string writer templat reader writer writer templat reader writer writer save templat persist data custom arrai templat persist data custom size output prefer store set kei output string ioexcept ioexcept arraylist arraylist ftemplat hasnext templatepersistencedata templatepersistencedata iscustom isuserad isdelet stringwrit stringwrit templatereaderwrit templatereaderwrit templatepersistencedata toarrai templatepersistencedata fpreferencestor setvalu fkei tostr add templat encapsul persist form param data templat add public void add templat persist data data valid templat data templat return data user ad templat add data iter templat iter templat persist data d2 templat persist data d2 id null d2 id equal data id d2 set templat data templat d2 set delet data delet d2 set enabl data enabl return add id contribut add data templat null templat persist data data templat persist data data templat data enabl templat add data templatepersistencedata validatetempl gettempl isuserad ftemplat ftemplat hasnext templatepersistencedata templatepersistencedata getid getid getid settempl gettempl setdelet isdelet seten isen gettempl templatepersistencedata newdata templatepersistencedata gettempl isen ftemplat newdata remov templat store param data templat remov public void delet templat persist data data data user ad templat remov data data set delet true templatepersistencedata isuserad ftemplat setdelet restor contribut templat delet public void restor delet iter templat iter templat persist data data templat persist data data delet data set delet fals restoredelet ftemplat hasnext templatepersistencedata templatepersistencedata isdelet setdelet delet user ad templat revert contribut templat public void restor default iter templat iter templat persist data data templat persist data data user ad remov data revert restoredefault ftemplat hasnext templatepersistencedata templatepersistencedata isuserad return enabl templat return enabl templat public templat templat return templat null gettempl gettempl return enabl templat context type param context type id id context type request templat code null code templat return return enabl templat context type public templat templat string context type id list templat arrai list iter templat iter templat persist data data templat persist data data enabl data delet context type id null context type id equal data templat context type id templat add data templat return templat templat arrai templat templat size contexttypeid gettempl contexttypeid arraylist ftemplat hasnext templatepersistencedata templatepersistencedata isen isdelet contexttypeid contexttypeid gettempl getcontexttypeid gettempl toarrai return enabl templat match param the templat search return enabl templat match context type id code null code found public templat find templat string return find templat null findtempl findtempl return enabl templat match context type id param the templat search param context type id context type id clip unwant templat code null code context type ok return enabl templat match context type id code null code found public templat find templat string string context type id assert null iter templat iter templat persist data data templat persist data templat templat data templat data enabl data delet context type id null context type id equal templat context type id equal templat return templat return null contexttypeid findtempl contexttypeid isnotnul ftemplat hasnext templatepersistencedata templatepersistencedata gettempl isen isdelet contexttypeid contexttypeid getcontexttypeid getnam return templat data param includ delet includ delet data return templat data enabl public templat persist data templat data boolean includ delet list data arrai list iter templat iter templat persist data data templat persist data includ delet data delet data add data return templat persist data data arrai templat persist data data size includedelet templatepersistencedata gettemplatedata includedelet arraylist ftemplat hasnext templatepersistencedata templatepersistencedata includedelet isdelet templatepersistencedata toarrai templatepersistencedata privat void load custom templat throw io except string pref prefer store string kei pref null pref trim length 0 reader input string reader pref templat reader writer reader templat reader writer templat persist data data reader read input int 0 data length templat persist data data data add data loadcustomtempl ioexcept fpreferencestor getstr fkei stringread templatereaderwrit templatereaderwrit templatepersistencedata templatepersistencedata valid templat context type regist context type registri return code true code registri present param templat templat valid return code true code valid success context type registri code fals code valid fail privat boolean valid templat templat templat string context type id templat context type id context exist context type id registri null try registri context type context type id valid templat pattern catch templat except return fals return true return fals validatetempl contexttypeid getcontexttypeid contextexist contexttypeid fregistri fregistri getcontexttyp contexttypeid getpattern templateexcept return code true code context type id specifi valid context type context type registri present param context type id context type id look return code true code context type id present context type registri registri privat boolean context exist string context type id return context type id null registri null registri context type context type id null contexttypeid contextexist contexttypeid contexttypeid fregistri fregistri getcontexttyp contexttypeid return registri return return registri protect final context type registri registri return registri contexttyperegistri getregistri fregistri creat complet propos base provid inform replac string consid displai string remain field set code null code param replac string actual string insert document param replac posit posit text replac param cursor posit posit cursor insert rel replac offset public posit base complet propos string replac string posit replac posit int cursor posit replac string replac posit cursor posit null null null null replacementstr replacementposit cursorposit replacementoffset positionbasedcompletionpropos replacementstr replacementposit cursorposit replacementstr replacementposit cursorposit creat complet propos field initi base provid inform param replac string actual string insert document param replac posit posit text replac param cursor posit posit cursor insert rel replac offset param imag imag displai propos param displai string string displai propos param context inform context inform propos param addit propos info addit inform propos public posit base complet propos string replac string posit replac posit int cursor posit imag imag string displai string context inform context inform string addit propos info assert null replac string assert true replac posit null replac string replac string replac posit replac posit cursor posit cursor posit imag imag displai string displai string context inform context inform addit propos info addit propos info replacementstr replacementposit cursorposit replacementoffset displaystr contextinform additionalproposalinfo positionbasedcompletionpropos replacementstr replacementposit cursorposit displaystr icontextinform contextinform additionalproposalinfo isnotnul replacementstr istru replacementposit freplacementstr replacementstr freplacementposit replacementposit fcursorposit cursorposit fimag fdisplaystr displaystr fcontextinform contextinform fadditionalproposalinfo additionalproposalinfo public void appli document document try document replac replac posit offset replac posit length replac string catch bad locat except ignor idocu freplacementposit getoffset freplacementposit getlength freplacementstr badlocationexcept complet propos select document public point select document document return point replac posit offset cursor posit 0 icompletionpropos getselect idocu getselect idocu freplacementposit getoffset fcursorposit complet propos context inform public context inform context inform return context inform icompletionpropos getcontextinform icontextinform getcontextinform fcontextinform complet propos imag public imag imag return imag icompletionpropos getimag getimag fimag public string displai string displai string null return displai string return replac string getdisplaystr fdisplaystr fdisplaystr freplacementstr complet propos addit propos info public string addit propos info return addit propos info icompletionpropos getadditionalproposalinfo getadditionalproposalinfo fadditionalproposalinfo org eclips jface text contentassist complet propos extens2 appli org eclips jface text text viewer char int int public void appli text viewer viewer char trigger int mask int offset appli viewer document icompletionproposalextens2 itextview itextview statemask getdocu org eclips jface text contentassist complet propos extens2 select org eclips jface text text viewer boolean public void select text viewer viewer boolean smart toggl icompletionproposalextens2 itextview itextview smarttoggl org eclips jface text contentassist complet propos extens2 unselect org eclips jface text text viewer public void unselect text viewer viewer icompletionproposalextens2 itextview itextview public boolean valid document document int offset document event event try string content document replac posit offset replac posit length content start replac string return true catch bad locat except ignor concurr modifi document return fals idocu documentev freplacementposit getoffset freplacementposit getlength startswith freplacementstr badlocationexcept templat variabl resolv templat variabl resolv string string protect simpl templat variabl resolv string type string descript super type descript templatevariableresolv templatevariableresolv simpletemplatevariableresolv set string variabl evalu param evalu string evalu string code null code public final void set evalu string string evalu string evalu string evalu string evaluationstr setevaluationstr evaluationstr fevaluationstr evaluationstr templat variabl resolv evalu templat context protect string resolv templat context context return evalu string templatevariableresolv templatecontext templatecontext fevaluationstr return code true code simpl variabl unambigu param context inherit doc return code true code protect boolean unambigu templat context context return true inheritdoc isunambigu templatecontext creat empti templat public templat non nl 1 non nl 2 non nl 3 non nl 4 creat copi templat param templat templat copi public templat templat templat templat templat descript templat context type id templat pattern getnam getdescript getcontexttypeid getpattern creat templat param the templat param descript descript templat param context type id id context type templat appli param pattern templat pattern public templat string string descript string context type id string pattern set descript descript set name set context type id context type id set pattern pattern contexttypeid contexttypeid setdescript setnam setcontexttypeid contexttypeid setpattern object hash code public int hash code return hash code pattern hash code context type id hash code hashcod hashcod fname hashcod fpattern hashcod fcontexttypeid hashcod set descript templat param descript descript public void set descript string descript assert null descript descript descript setdescript isnotnul fdescript return descript templat return descript templat public string descript return descript getdescript fdescript set the context type templat appli param context type id context type public void set context type id string context type id assert null context type id context type id context type id contexttypeid setcontexttypeid contexttypeid isnotnul contexttypeid fcontexttypeid contexttypeid return id context type templat appli return id context type templat appli public string context type id return context type id getcontexttypeid fcontexttypeid set the templat param the templat public void set string name setnam fname return the templat return the templat public string return getnam fname set pattern templat param pattern pattern templat public void set pattern string pattern pattern pattern setpattern fpattern return templat pattern return templat pattern public string pattern return pattern getpattern fpattern return code true code templat enabl match context code fals code param prefix prefix insid document match param context type context type match return code true code templat enabl match context code fals code public boolean match string prefix string context type return context type id equal context type contexttypenam contexttypenam fcontexttypeid contexttypenam public boolean equal object o instanceof templat return fals templat templat return true return equal pattern equal pattern context type id equal context type id descript equal descript fname fname fpattern fpattern fcontexttypeid fcontexttypeid fdescript fdescript creat templat buffer param string string param variabl variabl posit public templat buffer string string templat variabl variabl set content string variabl templatebuff templatevari setcont set content templat buffer param string string param variabl variabl posit public final void set content string string templat variabl variabl assert null string assert null variabl xxx assert non overlap variabl properti string string variabl variabl setcont templatevari isnotnul isnotnul fstring fvariabl return string templat buffer return string represent templat buffer public final string string return string getstr fstring return variabl posit templat buffer return variabl posit templat buffer public final templat variabl variabl return variabl templatevari getvari fvariabl privat static final class propos compar implement compar public int compar object o1 object o2 return templat propos o2 relev templat propos o1 relev proposalcompar templatepropos getrelev templatepropos getrelev public complet propos comput complet propos text viewer viewer int offset text select select text select viewer select provid select adjust offset end normal select select offset offset offset select offset select length string prefix extract prefix viewer offset region region region offset prefix length prefix length templat context context creat context viewer region context null return complet propos 0 context set variabl select select text select variabl line word select non nl 1 templat templat templat context context type id list match arrai list int 0 templat length templat templat templat try context context type valid templat pattern catch templat except continu templat match prefix context context type id match add creat propos templat context region relev templat prefix collect sort match fg propos compar return complet propos match arrai complet propos match size icompletionpropos computecompletionpropos itextview itextselect itextselect getselectionprovid getselect getoffset getoffset getlength extractprefix templatecontext createcontext icompletionpropos setvari gettext _select gettempl getcontexttyp getid arraylist getcontexttyp getpattern templateexcept getcontexttyp getid createpropos getrelev fgproposalcompar icompletionpropos toarrai icompletionpropos creat propos default implement return instanc link templat propos subclass replac method provid implement param templat templat appli propos param context context propos param region region propos appli param relev relev propos return code complet propos code code templat code protect complet propos creat propos templat templat templat context context region region int relev return templat propos templat context region imag templat relev templatepropos icompletionpropos icompletionpropos createpropos templatecontext templatepropos getimag return templat valid context type code context type id code param context type id context type id return templat valid context type id contexttypeid contexttypeid creat concret templat context region document involv find context type valid locat creat context type default implement return code document templat context code context type locat param viewer viewer context creat param region region code document code context creat return templat context handl templat insert locat code null code protect templat context creat context text viewer viewer region region templat context type context type context type viewer region context type null document document viewer document return document templat context context type document region offset region length return null documenttemplatecontext templatecontext createcontext itextview iregion templatecontexttyp contexttyp getcontexttyp contexttyp idocu getdocu documenttemplatecontext contexttyp getoffset getlength return context type handl templat insert region viewer document param viewer text viewer param region region document displai viewer return context type handl templat expans locat code null code exist return relev templat prefix default implement return number greater templat start prefix param templat templat comput relev param prefix prefix content assist request return relev code templat code extract prefix text viewer int protect int relev templat templat string prefix templat start prefix return 90 return 0 extractprefix itextview getrelev getnam startswith heurist extract prefix determin templat relev viewer document default implement return string offset backward form java identifi param viewer viewer param offset offset document return prefix consid relev templat string protect string extract prefix text viewer viewer int offset int offset document document viewer document document length return non nl 1 try 0 char ch document char 1 charact java identifi part ch break return document offset catch bad locat except return non nl 1 getrelev extractprefix itextview idocu getdocu getlength getchar isjavaidentifierpart badlocationexcept return imag propos code templat code param templat templat imag return return imag code templat code org eclips jface text contentassist content assist processor comput context inform org eclips jface text text viewer int public context inform comput context inform text viewer viewer int document offset return null icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview documentoffset org eclips jface text contentassist content assist processor complet propos auto activ charact public char complet propos auto activ charact return null icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact org eclips jface text contentassist content assist processor context inform auto activ charact public char context inform auto activ charact return null icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact org eclips jface text contentassist content assist processor error messag public string error messag return null icontentassistprocessor geterrormessag geterrormessag org eclips jface text contentassist content assist processor context inform valid public context inform valid context inform valid return null icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid creat templat context context type param context type context type context protect templat context templat context type context type context type context type read true contexttyp templatecontext templatecontexttyp contexttyp fcontexttyp contexttyp freadonli return context type context return context type context public templat context type context type return context type templatecontexttyp getcontexttyp fcontexttyp set clear read flag param read read public void set read boolean read read read readonli setreadonli readonli freadonli readonli return code true code receiv read code fals code return code true code receiv read code fals code public boolean read return read isreadonli freadonli defin variabl param the variabl param valu variabl code null code undefin variabl public void set variabl string string variabl put setvari fvariabl return defin variabl param the variabl return return variabl code null code variabl defin public string variabl string return string variabl getvari fvariabl evalu templat context return templat buffer evalu mean translat templat code templat buffer code resolv defin variabl context possibl format resolv buffer param templat templat evalu return return buffer evalu templat code null code buffer creat throw bad locat except evalu fail due concurr chang document throw templat except templat specif valid templatebuff badlocationexcept templateexcept test templat evalu context exampl templat defin context javadoc templat evalu java context param templat code templat code check return code true code code templat code evalu context code fals code creat context type identifi identifi uniqu qualifi suggest id param id uniqu identifi context type public templat context type string id id id templatecontexttyp creat context type identifi identifi uniqu qualifi suggest param id uniqu identifi context type param the context type public templat context type string id string assert null id assert null id id name templatecontexttyp isnotnul isnotnul fid fname return the context type return the receiv public string id return id getid fid return the context type return the context type public string return getnam fname creat context type code null code identifi framework constructor exist context type contribut extens point call client code subclass constructor link templat context type string public templat context type templatecontexttyp templatecontexttyp set id context framework method exist sole context type contribut extens point call client code link templat context type string param id identifi context throw runtim except unspecifi except id set context type public final void set id string id throw runtim except assert null id assert true id null call context instanti id id templatecontexttyp runtimeexcept setid runtimeexcept isnotnul istru fid fid set the context type framework method exist sole context type contribut extens point call client code link templat context type string string param the context type public final void set string assert true null initi extens code name templatecontexttyp setnam istru fname fname add variabl resolv context type resolv type previou replac code resolv code param resolv resolv ad public void add resolv templat variabl resolv resolv assert null resolv resolv put resolv type resolv addresolv templatevariableresolv isnotnul fresolv gettyp remov templat variabl context type param resolv variabl remov public void remov resolv templat variabl resolv resolv assert null resolv resolv remov resolv type removeresolv templatevariableresolv isnotnul fresolv gettyp remov templat variabl context type public void remov resolv resolv clear removeallresolv fresolv return iter variabl known context type return iter variabl context type public iter resolv return collect unmodifi map resolv valu iter unmodifiablemap fresolv return resolv type param type type resolv need return resolv type code null code regist protect templat variabl resolv resolv string type return templat variabl resolv resolv type templatevariableresolv getresolv templatevariableresolv fresolv valid pattern code templat except code thrown valid fail param pattern templat pattern valid throw templat except pattern invalid public void valid string pattern throw templat except templat translat translat templat translat templat buffer buffer translat translat pattern valid variabl buffer variabl templateexcept templateexcept templateexcept templatetransl templatetransl templatebuff validatevari getvari valid variabl context type variabl valid type known context type code templat except code thrown default implement param variabl variabl valid throw templat except variabl valid context type protect void valid variabl templat variabl variabl throw templat except templateexcept templateexcept validatevari templatevari templateexcept resolv variabl code buffer code code context code edit templat buffer reflect resolv variabl param buffer templat buffer param context templat context throw malform tree except posit buffer overlap throw bad locat except buffer successfulli modifi public void resolv templat buffer buffer templat context context throw malform tree except bad locat except assert null context templat variabl variabl buffer variabl list posit variabl posit variabl list edit arrai list 5 iter variabl try resolv int 0 variabl length templat variabl variabl variabl variabl unambigu continu rememb valu int offset variabl offset int length variabl length string variabl default string type variabl type templat variabl resolv resolv templat variabl resolv resolv type resolv null resolv templat variabl resolv type non nl 1 resolv resolv variabl context string variabl default valu equal updat buffer reflect int 0 offset length edit add replac edit offset length document document document buffer string multi text edit edit multi text edit 0 document length edit add children text edit posit arrai text edit posit size edit add children text edit edit arrai text edit edit size edit appli document text edit updat region posit variabl posit variabl buffer set content document variabl malformedtreeexcept badlocationexcept templatebuff templatecontext malformedtreeexcept badlocationexcept isnotnul templatevari getvari variablestoposit arraylist templatevari isunambigu oldoffset getoffset oldlength getlength oldvalu getdefaultvalu gettyp templatevariableresolv templatevariableresolv fresolv templatevariableresolv getdefaultvalu oldvalu oldoffset replaceedit oldoffset oldlength idocu getstr multitextedit multitextedit getlength addchildren textedit toarrai textedit addchildren textedit toarrai textedit textedit updat_region positionstovari setcont privat static list variabl posit templat variabl variabl list posit arrai list 5 int 0 variabl length int offset variabl offset int 0 offset length posit add rang marker offset 0 return posit variablestoposit templatevari arraylist getoffset rangemark privat static void posit variabl list posit templat variabl variabl iter iter posit iter int 0 variabl length templat variabl variabl variabl int offset int variabl offset length int 0 offset length offset text edit iter offset variabl set offset offset positionstovari templatevari templatevari getoffset textedit getoffset setoffset creat templat except public templat except super templateexcept creat templat except param messag messag describ problem aris public templat except string messag super messag templateexcept creat templat except param messag messag describ problem aris param origin except public templat except string messag throwabl super messag templateexcept creat templat except param origin except public templat except throwabl super templateexcept creat templat propos templat context param templat templat param context context templat request param regionth region propos appli param imag icon propos public templat propos templat templat templat context context region region imag imag templat context region imag 0 templatepropos templatecontext iregion creat templat propos templat context param templat templat param context context templat request param imag icon propos param regionth region propos appli param relev relev propos public templat propos templat templat templat context context region region imag imag int relev assert null templat assert null context assert null region templat templat context context imag imag region region displai string null relev relev templatepropos templatecontext iregion isnotnul isnotnul isnotnul ftemplat fcontext fimag fregion fdisplaystr frelev complet propos appli document public final void appli document document call anymor icompletionpropos idocu idocu insert templat offer propos viewer document set code link modeui code viewer edit templat unresolv variabl param viewer inherit doc param trigger inherit doc param mask inherit doc param offset inherit doc public void appli text viewer viewer char trigger int mask int offset document document viewer document try context set read fals templat buffer templat buffer try templat buffer context evalu templat catch templat except e1 select region region return int start replac offset int end math max replac end offset offset insert templat string string templat string templat buffer string document replac start end start templat string translat posit link mode model model link mode model templat variabl variabl templat buffer variabl boolean posit fals int 0 variabl length templat variabl variabl variabl variabl unambigu continu link posit group group link posit group int offset variabl offset int length variabl length string valu variabl valu complet propos propos complet propos valu length int 0 valu length ensur posit categori instal document model posit po posit offset 0 start length document add posit categori po propos posit base complet propos valu po length int 0 offset length j 0 propos length 1 group add posit propos posit document offset start length propos group add posit link posit document offset start length model add group group posit true posit model forc instal link modeui ui link modeui model viewer ui set exit posit viewer caret offset templat buffer start 0 integ max ui enter select region ui select region ensur posit categori remov document select region region caret offset templat buffer start 0 catch bad locat except open error dialog viewer text widget shell ensur posit categori remov document select region region catch bad posit categori except open error dialog viewer text widget shell select region region linkedmodeui inheritdoc inheritdoc statemask inheritdoc inheritdoc itextview statemask idocu getdocu fcontext setreadonli templatebuff templatebuff templatebuff fcontext ftemplat templateexcept fselectedregion fregion getreplaceoffset getreplaceendoffset templatestr templatebuff getstr templatestr linkedmodemodel linkedmodemodel templatevari templatebuff getvari hasposit templatevari isunambigu linkedpositiongroup linkedpositiongroup getoffset getlength getvalu icompletionpropos icompletionpropos ensurepositioncategoryinstal addposit getcategori positionbasedcompletionpropos addposit proposalposit addposit linkedposit addgroup hasposit hasposit forceinstal linkedmodeui linkedmodeui setexitposit getcaretoffset templatebuff max_valu fselectedregion getselectedregion ensurepositioncategoryremov fselectedregion getcaretoffset templatebuff badlocationexcept openerrordialog gettextwidget getshel ensurepositioncategoryremov fselectedregion fregion badpositioncategoryexcept openerrordialog gettextwidget getshel fselectedregion fregion org eclips jface text link link mode listen left org eclips jface text link link mode model int public void left link mode model environ int flag ensur posit categori remov document ilinkedmodelisten linkedmodemodel linkedmodemodel ensurepositioncategoryremov public void suspend link mode model environ linkedmodemodel public void suspend link mode model environ public void resum link mode model environ int flag linkedmodemodel linkedmodemodel privat void ensur posit categori instal final document document link mode model model document posit categori categori document add posit categori categori updat inclus posit updat categori document add posit updat updat model add link listen link mode listen org eclips jface text link link mode listen left org eclips jface text link link mode model int public void left link mode model environ int flag ensur posit categori remov document public void suspend link mode model environ public void resum link mode model environ int flag ensurepositioncategoryinstal idocu linkedmodemodel containspositioncategori getcategori addpositioncategori getcategori fupdat inclusivepositionupdat getcategori addpositionupdat fupdat addlinkinglisten ilinkedmodelisten ilinkedmodelisten linkedmodemodel linkedmodemodel ensurepositioncategoryremov linkedmodemodel linkedmodemodel privat void ensur posit categori remov document document document posit categori categori try document remov posit categori categori catch bad posit categori except ignor document remov posit updat updat ensurepositioncategoryremov idocu containspositioncategori getcategori removepositioncategori getcategori badpositioncategoryexcept removepositionupdat fupdat privat string categori return templateproposalcategori string non nl 1 getcategori templateproposalcategori_ tostr privat int caret offset templat buffer buffer templat variabl variabl buffer variabl int 0 variabl length templat variabl variabl variabl variabl type equal global templat variabl cursor return variabl offset 0 return buffer string length getcaretoffset templatebuff templatevari getvari templatevari gettyp globaltemplatevari getoffset getstr return offset rang document replac appli templat return offset rang document replac appli templat privat int replac offset int start context instanceof document templat context document templat context doc context document templat context context start doc context start start region offset return start getreplaceoffset fcontext documenttemplatecontext documenttemplatecontext doccontext documenttemplatecontext fcontext doccontext getstart fregion getoffset return end offset rang document replac appli templat return end offset rang document replac appli templat privat int replac end offset int end context instanceof document templat context document templat context doc context document templat context context end doc context end end region offset region length return end getreplaceendoffset fcontext documenttemplatecontext documenttemplatecontext doccontext documenttemplatecontext fcontext doccontext getend fregion getoffset fregion getlength complet propos select document public point select document document return point select region offset select region length icompletionpropos getselect idocu getselect idocu fselectedregion getoffset fselectedregion getlength public string addit propos info try context set read true templat buffer templat buffer try templat buffer context evalu templat catch templat except return null return templat buffer string catch bad locat except return null getadditionalproposalinfo fcontext setreadonli templatebuff templatebuff templatebuff fcontext ftemplat templateexcept templatebuff getstr badlocationexcept public string displai string displai string null displai string templat face text templat messag string templat propos delimit templat descript non nl 1 return displai string getdisplaystr fdisplaystr fdisplaystr ftemplat getnam jfacetexttemplatemessag getstr templatepropos ftemplat getdescript fdisplaystr complet propos imag public imag imag return imag icompletionpropos getimag getimag fimag complet propos context inform public context inform context inform return null icompletionpropos getcontextinform icontextinform getcontextinform privat void open error dialog shell shell except messag dialog open error shell face text templat messag string templat propos error dialog titl messag non nl 1 openerrordialog messagedialog openerror jfacetexttemplatemessag getstr templatepropos errordialog getmessag return relev return relev public int relev return relev getrelev frelev org eclips jface text contentassist complet propos extens3 inform control creator public inform control creator inform control creator return templat inform control creator return null icompletionproposalextens3 getinformationcontrolcr iinformationcontrolcr getinformationcontrolcr templateinformationcontrolcr org eclips jface text contentassist complet propos extens2 select org eclips jface text text viewer boolean public void select text viewer viewer boolean smart toggl icompletionproposalextens2 itextview itextview smarttoggl org eclips jface text contentassist complet propos extens2 unselect org eclips jface text text viewer public void unselect text viewer viewer icompletionproposalextens2 itextview itextview public boolean valid document document int offset document event event try int replac offset replac offset offset replac offset string content document replac offset offset replac offset return templat start content catch bad locat except concurr modif ignor return fals idocu documentev replaceoffset getreplaceoffset replaceoffset replaceoffset replaceoffset ftemplat getnam startswith badlocationexcept org eclips jface text contentassist complet propos extens3 replac string public char sequenc prefix complet text document document int complet offset return templat icompletionproposalextens3 getreplacementstr charsequ getprefixcompletiontext idocu completionoffset ftemplat getnam org eclips jface text contentassist complet propos extens3 replac offset public int prefix complet start document document int complet offset return replac offset icompletionproposalextens3 getreplacementoffset getprefixcompletionstart idocu completionoffset getreplaceoffset org eclips jface text contentassist complet propos extens appli org eclips jface text document char int public void appli document document char trigger int offset call longer icompletionproposalextens idocu idocu org eclips jface text contentassist complet propos extens valid org eclips jface text document int public boolean valid document document int offset call longer return fals icompletionproposalextens isvalidfor idocu isvalidfor idocu org eclips jface text contentassist complet propos extens trigger charact public char trigger charact trigger return char 0 icompletionproposalextens gettriggercharact gettriggercharact org eclips jface text contentassist complet propos extens context inform posit public int context inform posit return region offset icompletionproposalextens getcontextinformationposit getcontextinformationposit fregion getoffset return error messag error occur translat code null code return error messag error occur recent translat code null code public string error messag return error messag geterrormessag ferrormessag translat templat code templat buffer code code null code return error code error messag code retriev error messag param templat templat translat return return templat buffer string code null code error error messag throw templat except translat fail public templat buffer translat templat templat throw templat except return translat templat pattern templatebuff geterrormessag geterrormessag templateexcept templatebuff templateexcept getpattern translat templat string code templat buffer code code null code return error code error messag code retriev error messag param string string translat return return templat buffer string code null code error error messag throw templat except translat fail public templat buffer translat string string throw templat except buffer set length 0 offset clear length clear text error messag null pars string throw templat except error messag switch case text break illeg case escap throw templat except text templat messag string templat translat error incomplet variabl non nl 1 illeg case identifi throw templat except text templat messag string templat translat error incomplet variabl non nl 1 int offset int offset size int length int length size int 0 offset size offset integ offset int length integ length int string translat string buffer string templat variabl variabl find variabl translat string offset length return templat buffer translat string variabl templatebuff geterrormessag geterrormessag templateexcept templatebuff templateexcept fbuffer setlength foffset flength fstate ferrormessag templateexcept ferrormessag fstate templateexcept texttemplatemessag getstr templatetransl templateexcept texttemplatemessag getstr templatetransl foffset flength foffset foffset intvalu flength intvalu translatedstr fbuffer tostr templatevari findvari translatedstr templatebuff translatedstr privat templat variabl find variabl string string int offset int length map map hash map int 0 offset length int offset offset int length length string content string substr offset offset length vector vector vector map content vector null vector vector map put content vector vector add integ offset templat variabl variabl templat variabl map size int 0 set kei map kei set iter kei iter string string vector vector vector map int offset int vector size int 0 offset length offset integ vector int variabl creat variabl name offset return variabl templatevari findvari hashmap templatevari templatevari keyset hasnext offset_ offset_ offset_ intvalu createvari offset_ hook method creat variabl subclass overrid suppli custom variabl type client replac method param type type variabl param the variabl param offset offset variabl occur templat return instanc code templat variabl code protect templat variabl creat variabl string type string int offset return templat variabl type offset templatevari templatevari createvari templatevari intern parser param string string pars return code true code pars success privat boolean pars string string int 0 string length char ch string char switch case text switch ch case escap charact escap break default buffer append ch break break case escap switch ch case escap charact buffer append ch text break case identifi begin offset add integ buffer length identifi break default illeg singl escap charact toler error messag text templat messag string templat translat error incomplet variabl non nl 1 buffer append escap charact buffer append ch text return fals break case identifi switch ch case identifi end int offset integ offset offset size 1 int length add integ buffer length offset text break default charact unicod identifi start ch charact unicod identifi part ch illeg identifi charact error messag text templat messag string templat translat error invalid identifi non nl 1 return fals buffer append ch break break return true charat fstate escap_charact fstate fbuffer escap_charact fbuffer fstate identifi_begin foffset fbuffer fstate ferrormessag texttemplatemessag getstr templatetransl fbuffer escap_charact fbuffer fstate identifi_end foffset foffset intvalu flength fbuffer fstate isunicodeidentifierstart isunicodeidentifierpart ferrormessag texttemplatemessag getstr templatetransl fbuffer creat templat variabl type the variabl param type type variabl param default default variabl param offset arrai offset variabl public templat variabl string type string default int offset type string default offset defaultvalu templatevari defaultvalu defaultvalu creat templat variabl param type type variabl param the variabl param default default variabl param offset arrai offset variabl public templat variabl string type string string default int offset type string default offset defaultvalu templatevari defaultvalu defaultvalu creat templat variabl multipl valu type the templat param type type templat variabl param valu valu variabl non empti param offset arrai offset variabl public templat variabl string type string valu int offset type type valu offset templatevari creat templat variabl multipl valu param type type variabl param the variabl param valu valu variabl non empti param offset arrai offset variabl public templat variabl string type string string valu int offset assert null type assert null type type name set valu valu set offset offset set unambigu fals templatevari isnotnul isnotnul ftype fname setvalu setoffset setunambigu return type variabl return type variabl public string type return type gettyp ftype return the variabl return the variabl public string return getnam fname return default variabl return default variabl public string default return valu 0 getdefaultvalu getvalu return valu variabl return arrai own variabl modifi return valu variabl public string valu return valu getvalu fvalu return length variabl return length variabl public int length return default length getlength getdefaultvalu set offset variabl param offset offset variabl public void set offset int offset offset offset setoffset foffset return offset variabl return length variabl public int offset return offset getoffset foffset set default variabl shortcut code set valu string code param default public final void set string set valu string setvalu setvalu setvalu set valu variabl the default param valu non empti arrai valu public void set valu string valu assert true valu length 0 valu valu setvalu istru fvalu set unambigu flag variabl param unambigu unambigu variabl public void set unambigu boolean unambigu unambigu unambigu isunambigu setunambigu fisunambigu return code true code variabl unambigu resolv code fals code return code true code variabl unambigu resolv code fals code public boolean unambigu return unambigu isunambigu fisunambigu creat instanc code templat variabl resolv code param type the type param descript descript type protect templat variabl resolv string type string descript set type type set descript descript templatevariableresolv templatevariableresolv settyp setdescript creat empti instanc framework constructor exist resolv contribut extens point call client code subclass constructor link templat variabl resolv string string public templat variabl resolv templatevariableresolv templatevariableresolv return type resolv return type public string type return type gettyp ftype return descript resolv return descript resolv public string descript return descript getdescript fdescript return instanc type resolv receiv code context code resolv mean provid bind concret text object code string code context default implement look type context param context context resolv type return the text object type code null code determin protect string resolv templat context context return context variabl type templatecontext getvari gettyp return bind code context code default implement simpli return arrai result link resolv templat context empti arrai call return code null code param context context resolv type return arrai bind type code context code protect string resolv templat context context string bind resolv context bind null return string 0 return string bind templatecontext resolveal templatecontext resolv code variabl code code context code resolv mean find valid bind receiv type code templat context code variabl successfulli resolv set link templat variabl set valu string param context context variabl resolv param variabl variabl resolv public void resolv templat variabl variabl templat context context string bind resolv context bind length 0 variabl set valu bind bind length 1 variabl set unambigu fals variabl set unambigu unambigu context templatecontext templatevari setvalu templatevari templatecontext resolveal setvalu setunambigu setunambigu isunambigu return resolv abl resolv unambigu resolv code templat variabl code code umambigu code set resolv default method return code fals code client overwrit method give hint prompt input valu ambigu variabl param context context resolv check evalu return code true code receiv unambigu resolv code context code code fals code protect boolean unambigu templat context context return fals templatevari isumambigu isunambigu templatecontext set descript framework method exist resolv contribut extens point call client code link templat variabl resolv string string param descript descript resolv public final void set descript string descript assert null descript assert true descript null call initi descript descript templatevariableresolv setdescript isnotnul istru fdescript fdescript set type framework method exist resolv contribut extens point call client code link templat variabl resolv string string param type type resolv public final void set type string type assert null type assert true type null call initi type type templatevariableresolv settyp isnotnul istru ftype ftype privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat text templat messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl texttemplatemessag param kei return public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null param arg return public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument param kei param arg return public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr creat text attribut color style param foreground foreground color param background background color param style style public text attribut color foreground color background int style foreground foreground background background style style textattribut creat text attribut foreground color background color swt normal style param foreground foreground color public text attribut color foreground foreground null swt normal textattribut public boolean equal object object object return true object instanceof text attribut return fals text attribut text attribut object return style style equal foreground foreground equal background background textattribut textattribut textattribut return object equal param o1 object code null code param o2 object code null code return code true code object equal 2 0 privat boolean equal object o1 object o2 o1 null return o1 equal o2 return o2 null public int hash code int foreground hash foreground null 0 foreground hash code int background hash background null 0 background hash code return foreground hash 24 background hash 16 style hashcod foregroundhash hashcod backgroundhash hashcod foregroundhash backgroundhash return attribut foreground color return attribut foreground color public color foreground return foreground getforeground return attribut background color return attribut background color public color background return background getbackground return attribut style return attribut style public int style return style getstyl creat code text event code base specif param offset offset param length length param text insert text param replac text replac text param event document event code null code param viewer redraw redraw viewer protect text event int offset int length string text string replac text document event event boolean viewer redraw offset offset length length text text replac text replac text document event event viewer redraw viewer redraw textev replacedtext viewerredrawst textev replacedtext documentev viewerredrawst foffset flength ftext freplacedtext replacedtext fdocumentev fviewerredrawst viewerredrawst return offset event return offset event public int offset return offset getoffset foffset return length event return length event public int length return length getlength flength return text event return text event public string text return text gettext ftext return text replac event return text replac event public string replac text return replac text getreplacedtext freplacedtext return document event caus viewer chang return document event code null code visual chang public document event document event return document event documentev getdocumentev fdocumentev return viewer redraw return code true code viewer redraw code true code 2 0 public boolean viewer redraw return viewer redraw getviewerredrawst fviewerredrawst appli present text widget helper method param present style inform param text widget appli style inform 2 0 public static void appli text present text present present style text text style rang rang style rang present denumer rang int 0 iter present style rang iter rang style rang text set style rang rang applytextpresent textpresent styledtext stylerang stylerang getdenumerablerang getallstylerangeiter hasnext stylerang setstylerang code skip default code tell enumer skip style rang defin style present default style rang param skip default code fals code rang similar default rang enumer protect filter iter boolean skip default skip default skip default window result window index index window window length index window window skip default comput index skipdefault skipdefault filteriter skipdefault fskipdefault skipdefault fwindow fresultwindow findex getfirstindexinwindow fwindow flength getfirstindexafterwindow fwindow fskipdefault computeindex public object try style rang style rang rang index return creat window rel rang window catch arrai index bound except throw element except final skip default comput index stylerang stylerang frang findex createwindowrelativerang fwindow arrayindexoutofboundsexcept nosuchelementexcept fskipdefault computeindex iter public boolean return index length hasnext hasnext findex flength iter remov public void remov throw unsupport oper except unsupportedoperationexcept return object skip param object check return code true code object skip iter protect boolean skip object style rang style rang return similar default rang stylerang stylerang similarto fdefaultrang comput index style rang enumer protect void comput index index length skip rang index index computeindex findex flength frang findex findex creat empti text present public text present rang arrai list 50 textpresent frang arraylist creat empti text present code size hint code tell expect size present param size hint expect size present public text present int size hint assert true size hint 0 rang arrai list size hint sizehint sizehint textpresent sizehint istru sizehint frang arraylist sizehint creat empti text present extent code size hint code tell expect size present param extent extent creat code text present code param size hint expect size present 3 0 public text present region extent int size hint size hint assert null extent extent extent sizehint textpresent sizehint textpresent iregion sizehint sizehint isnotnul fextent set result window present deal present rang result window size present 0 rang insid window rang window method awar result window param result window result window public void set result window region result window result window result window resultwindow setresultwindow iregion resultwindow fresultwindow resultwindow set default style rang present default style rang defin area cover present style inform param rang rang describ default region public void set default style rang style rang rang default rang rang setdefaultstylerang stylerang fdefaultrang return present default style rang return code style rang code rel start result window return present default style rang public style rang default style rang style rang rang creat window rel rang result window default rang rang null return null return style rang rang clone stylerang stylerang getdefaultstylerang stylerang createwindowrelativerang fresultwindow fdefaultrang stylerang add rang present rang subrang present default rang param rang rang ad public void add style rang style rang rang check consist rang rang add rang addstylerang stylerang checkconsist frang replac rang present rang subrang present default rang param rang rang ad 3 0 public void replac style rang style rang rang appli style rang rang fals replacestylerang stylerang applystylerang merg rang present rang subrang present default rang param rang rang ad 3 0 public void merg style rang style rang rang appli style rang rang true mergestylerang stylerang applystylerang appli rang present rang subrang present default rang param rang rang ad param merg code true code style merg replac 3 0 privat void appli style rang style rang rang boolean merg rang length 0 return check consist rang int start rang start int length rang length int end start length rang size 0 style rang default rang default style rang default rang null default rang rang default rang start start default rang length length appli style rang default rang merg rang add default rang region rang region region start length int index window rang region rang size style rang default rang default style rang default rang null default rang rang default rang start start default rang length length appli style rang default rang merg rang add default rang return int index window rang region int i length 0 style rang current style rang rang int current start current start int current end current start current length end current start rang add rang return start current end continu style rang current copi null end current end current copi style rang current clone start current start appli background default rang add style rang default rang default style rang default rang null default rang style rang default rang start start default rang length current start start appli style rang default rang merg rang add default rang appli background part current rang current length math min end current end current start appli style rang current merg start current start shorten current rang current length start current start appli background rest current rang add current length 0 current style rang current clone rang add current appli style rang current merg current start start current length math min end current end start end current end add rest current rang current copi start end current copi length current end end rang add current copi updat rang rang start current end rang length math max end current end 0 start rang start length rang length length 0 appli background default rang add style rang default rang default style rang default rang null default rang rang default rang start start default rang length end start default rang background rang background rang add default rang applystylerang stylerang checkconsist frang stylerang defaultrang getdefaultstylerang defaultrang defaultrang defaultrang defaultrang applystyl defaultrang frang defaultrang iregion rangeregion getfirstindexinwindow rangeregion frang stylerang defaultrang getdefaultstylerang defaultrang defaultrang defaultrang defaultrang applystyl defaultrang frang defaultrang getfirstindexafterwindow rangeregion stylerang stylerang frang currentstart currentend currentstart currentstart frang currentend stylerang currentcopi currentend currentcopi stylerang currentstart stylerang defaultrang getdefaultstylerang defaultrang defaultrang stylerang defaultrang defaultrang currentstart applystyl defaultrang frang defaultrang currentend currentstart applystyl currentstart currentstart stylerang frang applystyl currentend currentend currentcopi currentcopi currentend frang currentcopi currentend currentend stylerang defaultrang getdefaultstylerang defaultrang defaultrang defaultrang defaultrang defaultrang frang defaultrang replac rang present rang subrang present default rang rang order increas offset overlap adjac param rang rang ad 3 0 public void replac style rang style rang rang appli style rang rang fals replacestylerang stylerang applystylerang merg rang present rang subrang present default rang rang order increas offset overlap adjac param rang rang ad 3 0 public void merg style rang style rang rang appli style rang rang true mergestylerang stylerang applystylerang appli rang present rang subrang present default rang rang order increas offset overlap adjac param rang rang ad param merg code true code style merg replac 3 0 privat void appli style rang style rang rang boolean merg int 0 arrai list rang rang arrai list rang arrai list 2 rang length rang size int 0 rang length style rang rang rang rang rang index window int index window region rang start rang length rang add rang rang rang merg style rang appli style rang rang merg int rang size rang add rang rang rang applystylerang stylerang arraylist oldrang frang arraylist newrang arraylist oldrang stylerang frang oldrang getfirstindexafterwindow getfirstindexafterwindow newrang oldrang frang newrang mergestylerang applystylerang oldrang newrang oldrang frang newrang appli templat style target param templat style rang templat param target style rang appli templat param merg code true code style merg replac 3 0 privat void appli style style rang templat style rang target boolean merg merg templat foreground null target foreground templat foreground templat background null target background templat background target font style templat font style target foreground templat foreground target background templat background target font style templat font style applystyl stylerang stylerang fontstyl fontstyl fontstyl fontstyl check rang subrang present default style rang param rang rang check except illeg argument except rang subrang present default rang privat void check consist style rang rang rang null throw illeg argument except default rang null rang start default rang start rang start default rang start int default end default rang start default rang length int end rang start rang length end default end rang length end default end illegalargumentexcept checkconsist stylerang illegalargumentexcept fdefaultrang fdefaultrang fdefaultrang defaultend fdefaultrang fdefaultrang defaultend defaultend return index rang overlap window param window window search return index rang overlap window privat int index window region window window null int start window offset int 1 rang size 1 int 1 style rang style rang rang start length start k return return 0 getfirstindexinwindow iregion getoffset frang stylerang stylerang frang return index rang come window overlap window param window window search return index rang window overlap window privat int index window region window window null int end window offset window length int 1 rang size 1 int 1 style rang style rang rang start end k return return rang size getfirstindexafterwindow iregion getoffset getlength frang stylerang stylerang frang frang return style rang rel window appropri clip origin style rang modifi param window refer window param rang absolut rang return window rel rang base absolut rang privat style rang creat window rel rang region window style rang rang window null rang null return rang int start rang start window offset start 0 start 0 int rang end rang start rang length int window end window offset window length int end rang end window end window end rang end end window offset style rang rang style rang rang clone rang start start rang length end start return rang stylerang createwindowrelativerang iregion stylerang getoffset rangeend windowend getoffset getlength rangeend windowend windowend rangeend getoffset stylerang newrang stylerang newrang newrang newrang return region rel window appropri clip param coverag absolut coverag return window rel region base absolut coverag 3 0 privat region creat window rel region region coverag result window null coverag null return coverag int start coverag offset result window offset start 0 start 0 int rang end coverag offset coverag length int window end result window offset result window length int end rang end window end window end rang end end result window offset return region start end start iregion createwindowrelativeregion iregion fresultwindow getoffset fresultwindow getoffset rangeend getoffset getlength windowend fresultwindow getoffset fresultwindow getlength rangeend windowend windowend rangeend fresultwindow getoffset return iter enumer style rang defin style present default style rang default style rang enumer return style rang iter public iter non default style rang iter return filter iter default rang null getnondefaultstylerangeiter filteriter fdefaultrang return iter enumer style rang present default style rang return code style rang code rel start present result window return style rang iter public iter style rang iter return filter iter fals stylerang getallstylerangeiter filteriter return collect style rang includ default style rang return code true code style rang present public boolean empti return default rang null denumer rang 0 isempti fdefaultrang getdenumerablerang return number style rang present count default style rang return number style rang present exclud default style rang public int denumer rang int size index window result window index window result window return size 0 0 size getdenumerablerang getfirstindexafterwindow fresultwindow getfirstindexinwindow fresultwindow return style rang smallest offset ignor default style rang null present empti return style rang smallest offset default style rang public style rang style rang try style rang rang style rang rang get index window result window return creat window rel rang result window rang catch element except return null stylerang getfirststylerang stylerang stylerang frang getfirstindexinwindow fresultwindow createwindowrelativerang fresultwindow nosuchelementexcept return style rang highest offset ignor default style rang return style rang highest offset default style rang public style rang style rang try style rang rang style rang rang get index window result window 1 return creat window rel rang result window rang catch element except return null stylerang getlaststylerang stylerang stylerang frang getfirstindexafterwindow fresultwindow createwindowrelativerang fresultwindow nosuchelementexcept return coverag present clip present result window return coverag present public region coverag default rang null style rang rang default style rang return region rang start rang length style rang style rang style rang last style rang null null return null return region start start start length iregion getcoverag fdefaultrang stylerang getdefaultstylerang stylerang getfirststylerang stylerang getlaststylerang return extent present clip present result window return clip extent 3 0 public region extent extent null return creat window rel region extent return coverag iregion getext fextent createwindowrelativeregion fextent getcoverag clear present reset appli 2 0 public void clear default rang null result window null rang clear fdefaultrang fresultwindow frang return share instanc empti text select return share instanc empti text select public static text select empti select return null itextselect emptyselect creat empti text select privat text select null 1 1 textselect creat text select rang select object describ gener text rang intend argument code set select code method select provid param offset offset rang param length length rang public text select int offset int length null offset length setselect textselect creat text select rang document select object creat select provid respond code select code param document document text rang select viewer param offset offset select rang param length length select rang public text select document document int offset int length document document offset offset length length getselect textselect idocu fdocument foffset flength return true offset length smaller 0 select length 0 valid text select describ cursor posit viewer return code true code select empti org eclips jface viewer select empti public boolean empti return offset 0 length 0 iselect isempti isempti foffset flength org eclips jface text text select offset public int offset return offset itextselect getoffset getoffset foffset org eclips jface text text select length public int length return length itextselect getlength getlength flength public int start line try document null return document line offset offset catch bad locat except return 1 getstartlin fdocument fdocument getlineofoffset foffset badlocationexcept public int end line try document null int end offset offset length length 0 end offset return document line offset end offset catch bad locat except return 1 getendlin fdocument endoffset foffset flength flength endoffset fdocument getlineofoffset endoffset badlocationexcept public string text try document null return document offset length catch bad locat except return null gettext fdocument fdocument foffset flength badlocationexcept public boolean equal object obj obj return true obj null class obj class return fals text select text select obj boolean rang offset offset length length rang document null document null return true document null document null return fals try string content document offset length string content document offset length return content equal content catch bad locat except return fals getclass getclass textselect textselect samerang foffset foffset flength flength samerang fdocument fdocument fdocument fdocument scontent fdocument foffset flength fdocument foffset flength scontent badlocationexcept java lang object hash code public int hash code int low document null document hash code 0 return offset 24 length 16 low hashcod hashcod fdocument fdocument hashcod foffset flength determin default line delimit appear list hint return param text text check param hint line delimit hint return line delimit public static string determin line delimit string text string hint try int info index delimit text 0 return delimit info 1 catch arrai index bound except return hint determinelinedelimit indexof arrayindexoutofboundsexcept return start posit index longest match search string text greater offset return code 1 1 code match found param search string string search param text text search param offset offset start search return code int code element the start offset the index found search string code search string code arrai return code 1 1 code match exist public static int index string search string string text int offset int result 1 1 int index 1 int 0 search string length int length search string length length 0 index continu int index text index search string offset index 0 result 0 1 result 0 index result 1 index result 0 result 0 index result 1 index result 0 length search string result 1 length result 0 index result 1 index 1 result 0 1 result 0 0 result 1 index return result searchstr searchstr indexof searchstr zeroindex searchstr searchstr zeroindex indexof searchstr searchstr zeroindex zeroindex return index longest search string text end code 1 code match param search string string search param text text search return index code search string code longest string code text code end code 1 code public static int end string search string string text int index 1 int 0 search string length text end search string index 1 search string length search string index length index return index searchstr searchstr endswith searchstr searchstr endswith searchstr searchstr searchstr return index longest search string text start code 1 code match param search string string search param text text search return index code search string code longest string code text code start code 1 code public static int start string search string string text int index 1 int 0 search string length text start search string index 1 search string length search string index length index return index searchstr searchstr startswith searchstr searchstr startswith searchstr searchstr searchstr return index compar string equal text code 1 code equal param compar string string compar param text text check return index equal compar string code 1 code public static int equal string compar string string text int 0 compar string length text equal compar string return return 1 comparestr comparestr comparestr comparestr return document event accumul list document event code null code list document event empti document document event param unprocess document document document event appli param document event list document event merg return return merg document event throw bad locat except thrown document correct respect document event public static document event merg unprocess document event document unprocess document list document event throw bad locat except document event size 0 return null final iter iter document event iter final document event event document event iter current merg event final document document unprocess document int offset event offset int length event length final string buffer text string buffer event text null event text non nl 1 iter final int delta text length length final document event event document event iter final int event offset event offset final int event length event length final string event text event text null event text non nl 1 event merg event event offset offset length delta final string string document offset length event offset delta offset length text append string text append event text length event offset delta event length offset event left merg event event offset event length offset final string string document event offset event length offset event offset event length text insert 0 string text insert 0 event text length offset length event offset offset event offset event overlap final int start math max 0 event offset offset final int end math min text length event length event offset offset text replac start end event text offset math min offset event offset final int total delta delta event text length event length length text length total delta return document event document offset length text string documentev unprocesseddocu documentev badlocationexcept documentev mergeunprocesseddocumentev idocu unprocesseddocu documentev badlocationexcept documentev documentev documentev firstev documentev idocu unprocesseddocu firstev getoffset firstev getlength stringbuff stringbuff firstev gettext firstev gettext hasnext documentev documentev eventoffset getoffset eventlength getlength eventtext gettext gettext eventoffset eventoffset eventtext eventoffset eventlength eventoffset eventlength eventoffset eventlength eventoffset eventlength eventtext eventoffset eventoffset eventoffset eventlength eventoffset eventtext eventoffset totaldelta eventtext eventlength totaldelta documentev tostr return document event accumul list document event code null code list document event empti document event merg refer document document appli param document event list document event merg return return merg document event throw bad locat except thrown document correct respect document event public static document event merg process document event list document event throw bad locat except document event size 0 return null final list iter iter document event list iter document event size final document event event document event iter previou current merg event final document document event document int offset event offset int length event length int text length event text null 0 event text length iter previou final int delta length text length final document event event document event iter previou final int event offset event offset final int event length event length final int event text length event text null 0 event text length event merg event event offset offset text length delta length event offset delta offset text length length event length text length event offset delta event text length offset event left merg event event offset event text length offset length offset event offset event text length length event length text length offset text length event offset offset event offset event overlap final int start math max 0 event offset offset final int end math min length event text length event offset offset length event length end start offset math min offset event offset final int total delta delta event length event text length text length length total delta final string text document offset text length return document event document offset length text documentev badlocationexcept documentev mergeprocesseddocumentev documentev badlocationexcept documentev listiter documentev listiter documentev documentev firstev documentev idocu firstev getdocu firstev getoffset firstev getlength textlength firstev gettext firstev gettext hasprevi textlength documentev documentev eventoffset getoffset eventlength getlength eventtextlength gettext gettext eventoffset textlength eventoffset textlength eventlength textlength eventoffset eventtextlength eventoffset eventtextlength eventoffset eventtextlength eventlength textlength textlength eventoffset eventoffset eventoffset eventtextlength eventoffset eventlength eventoffset totaldelta eventlength eventtextlength textlength totaldelta textlength documentev remov connect document partition document store partit map map return method call document longer connect document partition param document document return map remov partition public static map remov document partition document document map partition hash map document instanceof document extens3 document extens3 extens3 document extens3 document string partit extens3 partit int 0 partit length i document partition partition extens3 document partition partit partition null extens3 set document partition partit null partition disconnect partition put partit partition document partition partition document document partition partition null document set document partition null partition disconnect partition put document extens3 default partit partition return partition removedocumentpartition idocu hashmap idocumentextens3 idocumentextens3 idocumentextens3 getpartit idocumentpartition getdocumentpartition setdocumentpartition idocumentpartition getdocumentpartition setdocumentpartition idocumentextens3 default_partit connect document document partition store map partit method clean map param document document param partition map partition connect 3 0 public static void add document partition document document map partition document instanceof document extens3 document extens3 extens3 document extens3 document iter partition kei set iter string partit string document partition partition document partition partition partit partition connect document extens3 set document partition partit partition partition clear document partition partition document partition partition document extens3 default partit partition connect document document set document partition partition adddocumentpartition idocu idocumentextens3 idocumentextens3 idocumentextens3 keyset hasnext idocumentpartition idocumentpartition setdocumentpartition idocumentpartition idocumentpartition idocumentextens3 default_partit setdocumentpartition return content type offset document param document document param partit partit param offset offset param prefer open partit code true code preced open partit end code offset code close partit start code offset code return content type offset document throw bad locat except offset invalid document 3 0 public static string content type document document string partit int offset boolean prefer open partit throw bad locat except document instanceof document extens3 document extens3 extens3 document extens3 document try return extens3 content type partit offset prefer open partit catch bad partit except return document default content type return document content type offset preferopenpartit badlocationexcept getcontenttyp idocu preferopenpartit badlocationexcept idocumentextens3 idocumentextens3 idocumentextens3 getcontenttyp preferopenpartit badpartitioningexcept idocu default_content_type getcontenttyp return partit offset document param document document param partit partit param offset offset param prefer open partit code true code preced open partit end code offset code close partit start code offset code return content type offset viewer input document throw bad locat except offset invalid document 3 0 public static type region partit document document string partit int offset boolean prefer open partit throw bad locat except document instanceof document extens3 document extens3 extens3 document extens3 document try return extens3 partit partit offset prefer open partit catch bad partit except return type region 0 document length document default content type return document partit offset preferopenpartit badlocationexcept itypedregion getpartit idocu preferopenpartit badlocationexcept idocumentextens3 idocumentextens3 idocumentextens3 getpartit preferopenpartit badpartitioningexcept typedregion getlength idocu default_content_type getpartit comput return partit region document partit param document document param partit partit param offset region offset param length region length param includ length partit includ length partit return partit region document partit throw bad locat except region invalid document 3 0 public static type region comput partit document document string partit int offset int length boolean includ length partit throw bad locat except document instanceof document extens3 document extens3 extens3 document extens3 document try return extens3 comput partit partit offset length includ length partit catch bad partit except return type region 0 return document comput partit offset length includezerolengthpartit badlocationexcept itypedregion computepartit idocu includezerolengthpartit badlocationexcept idocumentextens3 idocumentextens3 idocumentextens3 computepartit includezerolengthpartit badpartitioningexcept itypedregion computepartit comput return partit manag posit categori document code null code imposs param document document return partit manag posit categori 3 0 public static string comput partit manag categori document document document instanceof document extens3 document extens3 extens3 document extens3 document string partit extens3 partit partit null set categori hash set int 0 partit length i document partition extens3 document partition partit instanceof document partition extens2 document partition extens2 extens2 document partition extens2 string extens2 manag posit categori null int 0 length categori add string result string categori size categori arrai result return result return null computepartitionmanagingcategori idocu idocumentextens3 idocumentextens3 idocumentextens3 getpartit hashset idocumentpartition getdocumentpartition idocumentpartitionerextens2 idocumentpartitionerextens2 idocumentpartitionerextens2 getmanagingpositioncategori toarrai return default line delimit document delimit line platform line delimit legal line delimit the legal line delimit default line delimit perform document manipul span multipl line param document document return document default line delimit 3 0 public static string default line delimit document document string line delimit null try line delimit document line delimit 0 catch bad locat except line delimit null string sy line delimit system properti line separ non nl 1 string delimit document legal line delimit assert true delimit length 0 int 0 delimit length delimit equal sy line delimit line delimit sy line delimit break line delimit null line delimit delimit 0 return line delimit getdefaultlinedelimit idocu linedelimit linedelimit getlinedelimit badlocationexcept linedelimit syslinedelimit getproperti getlegallinedelimit istru syslinedelimit linedelimit syslinedelimit linedelimit linedelimit linedelimit return code true code region overlap return code fals code argument code null code param left left region param region return code true code region overlap code fals code 3 0 public static boolean overlap region left region left null null return fals int end offset length int left end left offset left length length 0 left length 0 return left offset end offset left end return offset left offset left offset end left length 0 return left offset offset offset left end return left offset offset iregion iregion rightend getoffset getlength leftend getoffset getlength getlength getlength getoffset rightend getoffset leftend getoffset getoffset getoffset rightend getlength getoffset getoffset getoffset leftend getoffset getoffset translat document event present coordin text viewer param event translat public void set event document event event start offset length length text text length 0 try instanceof slave document event slave document event slave slave document event document event master slave master event master null preserv text master document master offset master length preserv text document get offset length catch bad locat except preserv text null trace error system println face text messag string text viewer error bad locat widget command set event non nl 1 preserv text null setev documentev getoffset getlength gettext slavedocumentev slavedocumentev slavedocumentev documentev getmasterev preservedtext getdocu getoffset getlength preservedtext getdocu getoffset getlength badlocationexcept preservedtext trace_error jfacetextmessag getstr textview bad_locat widgetcommand setev preservedtext creat text doubl click strategi adapt public text doubl click strategi connector textdoubleclickstrategyconnector mous listen mous doubl click mous event public void mous doubl click mous event doubl click true mouselisten mousedoubleclick mouseev mousedoubleclick mouseev fdoubleclick public void mous mous event doubl click doubl click fals text doubl click strategi text doubl click strategi select content type plugin select rang doubl click strategi null doubl click text viewer mouseup mouseev fdoubleclick fdoubleclick itextdoubleclickstrategi itextdoubleclickstrategi selectcontenttypeplugin getselectedrang fdoubleclickstrategi doubleclick textview control listen control resiz control event public void control resiz control event updat viewport listen resiz controllisten controlres controlev controlres controlev updateviewportlisten control listen control move control event public void control move control event controllisten controlmov controlev controlmov controlev kei listen kei releas public void kei releas kei event updat viewport listen kei keylisten keyreleas keyreleas keyev updateviewportlisten kei listen kei press public void kei press kei event updat viewport listen kei keylisten keypress keypress keyev updateviewportlisten public void mous mous event text widget null text widget remov select listen updat viewport listen mous end mouseup mouseev ftextwidget ftextwidget removeselectionlisten updateviewportlisten mous_end mous listen mous public void mous mous event text widget null text widget add select listen mouselisten mousedown mousedown mouseev ftextwidget ftextwidget addselectionlisten public void widget select select event widget scroller updat viewport listen scroller updat viewport listen mous widgetselect selectionev fscroller updateviewportlisten updateviewportlisten select listen widget default select public void widget default select select event selectionlisten widgetdefaultselect widgetdefaultselect selectionev creat posit updat categori param categori categori updat take care protect shift posit updat string categori super categori shiftpositionupdat insert happen select start offset posit extend shift protect void adapt insert int start posit offset int end posit offset posit length 1 end math max start end int start offset int end offset replac length 1 end math max start end end start return start start posit length replac length return start start posit offset replac length adapttoinsert mystart fposit myend fposit fposit myend mystart myend yoursstart foffset yoursend foffset freplacelength yoursend yoursstart yoursend myend yoursstart mystart yoursstart fposit freplacelength mystart yoursstart fposit freplacelength public void document chang document event document visibl document widget command set event handl visibl document chang documentabouttobechang documentev getdocu getvisibledocu fwidgetcommand setev handlevisibledocumentabouttobechang public void document chang document event widget command event updat text listen widget command select chang null handl visibl document chang documentchang documentev fwidgetcommand updatetextlisten fwidgetcommand flastsentselectionchang handlevisibledocumentchang tell listen forward receiv event param forward code true code forward enabl 2 0 public void forward boolean forward forward forward fforward verifi listen verifi text verifi event public void verifi text verifi event forward handl verifi event verifylisten verifytext verifyev verifytext verifyev fforward handleverifyev creat batch listen index param listen ad param index insert listen public batch verifi kei listen int listen index verifykeylisten public void verifi kei verifi event event listen empti return try reentranc count iter iter listen iter iter event doit verifi kei listen listen verifi kei listen iter listen verifi kei event trigger reentrant call gtk final reentranc count reentranc count 0 process batch request verifykei verifyev flisten isempti freentrancecount flisten hasnext verifykeylisten verifykeylisten verifykei freentrancecount freentrancecount processbatchedrequest process pend batch request privat void process batch request batch empti iter batch iter batch batch batch insert listen batch listen batch index batch clear processbatchedrequest fbatch isempti fbatch hasnext insertlisten fbatch return number regist verifi kei listen return number regist verifi kei listen public int number listen return listen size numberoflisten flisten insert listen index move index param listen listen insert param index index listen 1 remov public void insert listen verifi kei listen listen int index index 1 remov listen listen listen null reentranc count 0 batch add batch listen index int idx 1 find index base ident int size listen size int 0 size listen listen idx break move add idx index idx 1 listen remov idx index listen size listen add listen listen add index listen size 0 check size current size size 1 instal insertlisten verifykeylisten removelisten freentrancecount fbatch flisten flisten flisten flisten flisten flisten remov listen param listen listen remov public void remov listen verifi kei listen listen listen null return reentranc count 0 batch add batch listen 1 int size listen size int 0 size listen listen listen remov size 1 check size current size size 1 uninstal return removelisten verifykeylisten freentrancecount fbatch flisten flisten flisten instal manag privat void instal style text text widget text widget text widget null text widget dispos text widget add verifi kei listen styledtext textwidget gettextwidget textwidget textwidget isdispos textwidget addverifykeylisten uninstal manag privat void uninstal style text text widget text widget text widget null text widget dispos text widget remov verifi kei listen styledtext textwidget gettextwidget textwidget textwidget isdispos textwidget removeverifykeylisten creat find replac rang extent param rang extent rang public find replac rang region rang set rang rang findreplacerang iregion setrang set extent rang param rang extent rang public void set rang region rang posit posit rang offset rang length setrang iregion fposit getoffset getlength return extent rang return extent rang public region rang return region posit offset posit length iregion getrang fposit getoffset fposit getlength set highlight color rang rang redrawn param color highlight color public void set highlight color color color highlight color color paint sethighlightcolor fhighlightcolor public void line background line background event event don cach line inform patch redraw event text widget null int offset widget offset2 model offset event line offset posit includ offset event line background highlight color linegetbackground linebackgroundev ftextwidget widgetoffset2modeloffset lineoffset fposit linebackground fhighlightcolor instal rang rang regist background line painter text listen creat categori viewer document maintain extent public void instal text viewer add text listen text widget add line background listen document document text viewer document try document add posit categori rang categori document add posit rang categori posit document add posit updat catch bad posit categori except happen catch bad locat except happen paint textview addtextlisten ftextwidget addlinebackgroundlisten idocu textview getdocu addpositioncategori rang_categori addposit rang_categori fposit addpositionupdat badpositioncategoryexcept badlocationexcept uninstal rang instal public void uninstal http bug eclips org bug show bug cgi id 19612 document document text viewer document document null document remov posit updat document remov posit posit text widget null text widget dispos text widget remov line background listen text viewer remov text listen clear show_bug idocu textview getdocu removepositionupdat removeposit fposit ftextwidget ftextwidget isdispos ftextwidget removelinebackgroundlisten textview removetextlisten clear highlight rang privat void clear text widget null text widget dispos text widget redraw ftextwidget ftextwidget isdispos ftextwidget paint highlight rang privat void paint region widget region model rang2 widget rang posit int offset widget region offset int length widget region length int count text widget char count offset length count length count offset clip point upper left text widget locat offset offset point lower text widget locat offset offset length int width text widget client area width int height text widget line height lower upper left text widget redraw upper left upper left width height fals text widget redraw rang offset length true iregion widgetregion modelrang2widgetrang fposit widgetregion getoffset widgetregion getlength ftextwidget getcharcount upperleft ftextwidget getlocationatoffset lowerright ftextwidget getlocationatoffset ftextwidget getclientarea ftextwidget getlineheight lowerright upperleft ftextwidget upperleft upperleft ftextwidget redrawrang 2 0 public void text chang text event event event viewer redraw paint textchang textev getviewerredrawst public void updat document event event int offset event offset int length event length int delta event text length length offset posit offset posit set offset posit offset delta offset posit offset posit length posit set length posit length delta documentev getoffset getlength gettext fposit getoffset fposit setoffset fposit getoffset fposit getoffset fposit getlength fposit setlength fposit getlength public string select text point text viewer select rang 1 1 try document document text viewer document return document catch bad locat except return null getselectiontext textview getselectedrang idocu textview getdocu badlocationexcept find replac target replac select string public void replac select string text replac select text fals ifindreplacetarget replaceselect replaceselect replaceselect public void replac select string text boolean reg replac point text viewer select rang 1 1 try region match region text viewer find replac document adapt replac text reg replac int length 1 match region null length match region length text null length 0 text viewer set select rang length catch bad locat except replaceselect regexreplac textview getselectedrang iregion matchregion textview getfindreplacedocumentadapt regexreplac matchregion matchregion getlength textview setselectedrang badlocationexcept find replac target edit public boolean edit return text viewer edit ifindreplacetarget isedit isedit textview isedit find replac target select public point select point model select text viewer select rang return model select2 widget select model select ifindreplacetarget getselect getselect modelselect textview getselectedrang modelselect2widgetselect modelselect public int find select int widget offset string find string boolean search forward boolean case sensit boolean word try return find select widget offset find string search forward case sensit word fals catch pattern syntax except return 1 findandselect widgetoffset findstr searchforward casesensit wholeword findandselect widgetoffset findstr searchforward casesensit wholeword patternsyntaxexcept public int find select int widget offset string find string boolean search forward boolean case sensit boolean word boolean reg search int model offset widget offset 1 1 widget offset2 model offset widget offset rang null region rang rang rang model offset text viewer find select rang model offset find string search forward case sensit word rang offset rang length reg search model offset text viewer find select model offset find string search forward case sensit word reg search widget offset model offset 1 1 model offset2 widget offset model offset return widget offset findandselect widgetoffset findstr searchforward casesensit wholeword regexsearch modeloffset widgetoffset widgetoffset2modeloffset widgetoffset frang iregion frang getrang modeloffset textview findandselectinrang modeloffset findstr searchforward casesensit wholeword getoffset getlength regexsearch modeloffset textview findandselect modeloffset findstr searchforward casesensit wholeword regexsearch widgetoffset modeloffset modeloffset2widgetoffset modeloffset widgetoffset find replac target perform find public boolean perform find return text viewer perform find ifindreplacetarget canperformfind canperformfind textview canperformfind 2 0 public void begin session rang null beginsess frang public void end session rang null rang uninstal rang null endsess frang frang frang 2 0 public region scope return rang null null rang rang iregion getscop frang frang getrang public point line select point point text viewer select rang try document document text viewer document begin line int line document line offset point int offset document line offset line end line region line info document line inform offset point point int line document line offset point point int length line info offset point point line 0 length document line offset line 1 document line length line 1 offset length line info offset line info length offset return point offset length catch bad locat except happen return point point 0 getlineselect textview getselectedrang idocu textview getdocu getlineofoffset getlineoffset iregion lastlineinfo getlineinformationofoffset lastlin getlineofoffset lastlineinfo getoffset lastlin getlineoffset lastlin getlinelength lastlin lastlineinfo getoffset lastlineinfo getlength badlocationexcept 2 0 public void set select int model offset int model length text viewer set select rang model offset model length setselect modeloffset modellength textview setselectedrang modeloffset modellength public void set scope region scope rang null rang uninstal scope null rang null return rang find replac rang scope rang set highlight color scope highlight color rang instal setscop iregion frang frang frang frang findreplacerang frang sethighlightcolor fscopehighlightcolor frang public void set scope highlight color color color rang null rang set highlight color color scope highlight color color setscopehighlightcolor frang frang sethighlightcolor fscopehighlightcolor public void set replac mode boolean replac http bug eclips org bug show bug cgi id 18232 replac text viewer set redraw fals text viewer start sequenti rewrit mode fals undo manag null undo manag begin compound chang document document text viewer document rememb partition text util remov document partition document text viewer set redraw true text viewer stop sequenti rewrit mode undo manag null undo manag end compound chang rememb partition null document document text viewer document text util add document partition document rememb partition setreplaceallmod replaceal show_bug replaceal textview setredraw textview startsequentialrewritemod fundomanag fundomanag begincompoundchang idocu textview getdocu frememberedpartition textutil removedocumentpartition textview setredraw textview stopsequentialrewritemod fundomanag fundomanag endcompoundchang frememberedpartition idocu textview getdocu textutil adddocumentpartition frememberedpartition org eclips jface text rewrit target begin compound chang public void begin compound chang undo manag null undo manag begin compound chang irewritetarget begincompoundchang begincompoundchang fundomanag fundomanag begincompoundchang org eclips jface text rewrit target end compound chang public void end compound chang undo manag null undo manag end compound chang irewritetarget endcompoundchang endcompoundchang fundomanag fundomanag endcompoundchang org eclips jface text rewrit target document public document document return text viewer document irewritetarget getdocu idocu getdocu textview getdocu org eclips jface text rewrit target set redraw boolean public void set redraw boolean redraw text viewer set redraw redraw irewritetarget setredraw setredraw textview setredraw creat text hover kei content type mask param content type content type param mask mask protect text hover kei string content type int mask assert null content type content type content type mask mask contenttyp statemask texthoverkei contenttyp statemask isnotnul contenttyp fcontenttyp contenttyp fstatemask statemask public boolean equal object obj obj null obj class class return fals text hover kei text hover kei text hover kei obj return text hover kei content type equal content type text hover kei mask mask getclass getclass texthoverkei texthoverkei texthoverkei texthoverkei fcontenttyp fcontenttyp texthoverkei fstatemask fstatemask java lang object hash code public int hash code return mask 16 content type hash code hashcod hashcod fstatemask fcontenttyp hashcod set mask text hover kei param mask mask privat void set mask int mask mask mask statemask setstatemask statemask fstatemask statemask creat select posit select param point select public select posit point point super revers point 0 revers offset point point length point offset point length point selectionposit return select format select length non neg return normal select public point normal select return point offset length getnormalizedselect return select reflect anchor return select reflect select anchor public point select return revers point offset length length point offset length getselect instal cursor listen privat void instal text widget null text widget dispos text widget add kei listen text widget add mous listen ftextwidget ftextwidget isdispos ftextwidget addkeylisten ftextwidget addmouselisten uninstal cursor listen privat void uninstal text widget null text widget dispos text widget remov kei listen text widget remov mous listen ftextwidget ftextwidget isdispos ftextwidget removekeylisten ftextwidget removemouselisten kei listen kei press org eclips swt event kei event public void kei press kei event event keylisten keypress keyev keypress keyev kei listen kei press org eclips swt event kei event public void kei releas kei event text widget select count 0 queue post select chang keylisten keypress keyev keyreleas keyev ftextwidget getselectioncount queuepostselectionchang mous listen mous doubl click org eclips swt event mous event public void mous doubl click mous event mouselisten mousedoubleclick mouseev mousedoubleclick mouseev mous listen mous org eclips swt event mous event public void mous mous event mouselisten mousedown mouseev mousedown mouseev mous listen mous org eclips swt event mous event public void mous mous event event text widget select count 0 queue post select chang mouselisten mouseup mouseev mouseup mouseev ftextwidget getselectioncount queuepostselectionchang intern protect text viewer textview creat text viewer swt style bit viewer readi plug instal param parent parent viewer control param style swt style bit viewer control public text viewer composit parent int style creat control parent style textview createcontrol factori method creat text widget viewer text widget param parent parent style text param style style style text return text widget protect style text creat text widget composit parent int style return style text parent style styledtext createtextwidget styledtext factori method creat document adapt viewer return document adapt protect document adapt creat document adapt return default document adapt idocumentadapt createdocumentadapt defaultdocumentadapt dispos listen public void widget dispos dispos event set document null handl dispos text widget null disposelisten widgetdispos disposeev setdocu handledispos ftextwidget text widget add travers listen travers listen public void kei travers travers event swt shift mask charact doit fals ftextwidget addtraverselisten traverselisten keytravers traverseev statemask text widget add select listen select listen public void widget default select select event event select chang event event event ftextwidget addselectionlisten selectionlisten widgetdefaultselect selectionev selectionchang select chang event event event public void widget select select event event select chang event event event selectionchang widgetselect selectionev selectionchang creat viewer swt control viewer text widget control child control param parent parent viewer control param style swt style bit viewer control protect void creat control composit parent int style text widget creat text widget parent style text widget add dispos listen dispos listen public void widget dispos dispos event set document null handl dispos text widget null text widget set font parent font text widget set doubl click enabl fals disabl swt shift tab travers viewer 1giyq9k itpui winnt style text swallow shift tab text widget add travers listen travers listen public void kei travers travers event swt shift mask charact doit fals line start top inset text widget comput trim 0 0 0 0 verifi listen forward true text widget add verifi listen verifi listen text widget add select listen select listen public void widget default select select event event select chang event event event public void widget select select event event select chang event event event cursor listen cursor listen cursor listen instal initi viewport updat createcontrol ftextwidget createtextwidget ftextwidget adddisposelisten disposelisten widgetdispos disposeev setdocu handledispos ftextwidget ftextwidget setfont getfont ftextwidget setdoubleclicken styledtext ftextwidget addtraverselisten traverselisten keytravers traverseev statemask ftopinset ftextwidget computetrim fverifylisten ftextwidget addverifylisten fverifylisten ftextwidget addselectionlisten selectionlisten widgetdefaultselect selectionev selectionchang widgetselect selectionev selectionchang fcursorlisten cursorlisten fcursorlisten initializeviewportupd viewer control public control control return text widget getcontrol getcontrol ftextwidget public void activ plugin doubl click strategi null doubl click strategi empti doubl click strategi connector null doubl click strategi connector text doubl click strategi connector text widget add mous listen doubl click strategi connector ensur hover control manag instal undo manag null undo manag connect undo manag reset activateplugin fdoubleclickstrategi fdoubleclickstrategi isempti fdoubleclickstrategyconnector fdoubleclickstrategyconnector textdoubleclickstrategyconnector ftextwidget addmouselisten fdoubleclickstrategyconnector ensurehovercontrolmanagerinstal fundomanag fundomanag fundomanag method execut caller know instal text hover instal privat void ensur hover control manag instal text hover null text hover empti hover control creator null text hover manag null text hover manag text viewer hover manag hover control creator text hover manag instal text widget text hover manag set size constraint 60 10 fals true ensurehovercontrolmanagerinstal ftexthov ftexthov isempti fhovercontrolcr ftexthovermanag ftexthovermanag textviewerhovermanag fhovercontrolcr ftexthovermanag gettextwidget ftexthovermanag setsizeconstraint text viewer reset plugin public void reset plugin undo manag null undo manag reset itextview resetplugin resetplugin fundomanag fundomanag free resourc alloc viewer intern call viewer control dispos protect void handl dispos paint manag null paint manag dispos paint manag null remov view port updat viewport guard null viewport listen null viewport listen clear viewport listen null text listen null text listen clear text listen null text input listen null text input listen clear text input listen null post select chang listen null post select chang listen clear post select chang listen null auto indent strategi null auto indent strategi clear auto indent strategi null undo manag null undo manag disconnect undo manag null doubl click strategi null doubl click strategi clear doubl click strategi null text hover null text hover clear text hover null doubl click strategi connector null text hover manag null text hover manag dispos text hover manag null visibl document listen null visibl document null visibl document remov document listen visibl document listen visibl document listen null document adapt null document adapt set document null document adapt null slave document manag null visibl document null slave document manag free slave document visibl document slave document manag null cursor listen null cursor listen uninstal cursor listen null visibl document null document null scroller null handledispos fpaintmanag fpaintmanag fpaintmanag removeviewportupd fviewportguard fviewportlisten fviewportlisten fviewportlisten ftextlisten ftextlisten ftextlisten ftextinputlisten ftextinputlisten ftextinputlisten fpostselectionchangedlisten fpostselectionchangedlisten fpostselectionchangedlisten fautoindentstrategi fautoindentstrategi fautoindentstrategi fundomanag fundomanag fundomanag fdoubleclickstrategi fdoubleclickstrategi fdoubleclickstrategi ftexthov ftexthov ftexthov fdoubleclickstrategyconnector ftexthovermanag ftexthovermanag ftexthovermanag fvisibledocumentlisten fvisibledocu fvisibledocu removedocumentlisten fvisibledocumentlisten fvisibledocumentlisten fdocumentadapt fdocumentadapt setdocu fdocumentadapt fslavedocumentmanag fvisibledocu fslavedocumentmanag freeslavedocu fvisibledocu fslavedocumentmanag fcursorlisten fcursorlisten fcursorlisten fvisibledocu fdocument fscroller return viewer text widget return viewer text widget public style text text widget return text widget styledtext gettextwidget ftextwidget delai millisecond empti select chang event cursor listen note return initi cursor listen return non constant effect p code 500 code code open strategi code return delai millisecond org eclips jface util open strategi 3 0 protect int empti select chang event delai return 500 openstrategi openstrategi getemptyselectionchangedeventdelai public void set auto indent strategi auto indent strategi strategi string content type auto indent strategi null auto indent strategi hash map list auto edit strategi list auto indent strategi content type strategi null auto edit strategi null return auto indent strategi put content type null auto edit strategi null auto edit strategi arrai list auto indent strategi put content type auto edit strategi auto edit strategi clear auto edit strategi add strategi setautoindentstrategi iautoindentstrategi contenttyp fautoindentstrategi fautoindentstrategi hashmap autoeditstrategi fautoindentstrategi contenttyp autoeditstrategi fautoindentstrategi contenttyp autoeditstrategi autoeditstrategi arraylist fautoindentstrategi contenttyp autoeditstrategi autoeditstrategi autoeditstrategi public void prepend auto edit strategi auto edit strategi strategi string content type strategi null content type null throw illeg argument except auto indent strategi null auto indent strategi hash map list auto edit strategi list auto indent strategi content type auto edit strategi null auto edit strategi arrai list auto indent strategi put content type auto edit strategi auto edit strategi add 0 strategi prependautoeditstrategi iautoeditstrategi contenttyp contenttyp illegalargumentexcept fautoindentstrategi fautoindentstrategi hashmap autoeditstrategi fautoindentstrategi contenttyp autoeditstrategi autoeditstrategi arraylist fautoindentstrategi contenttyp autoeditstrategi autoeditstrategi public void remov auto edit strategi auto edit strategi strategi string content type auto indent strategi null return list auto edit strategi list auto indent strategi content type auto edit strategi null return final iter iter auto edit strategi iter iter iter equal strategi iter remov break auto edit strategi empti auto indent strategi put content type null removeautoeditstrategi iautoeditstrategi contenttyp fautoindentstrategi autoeditstrategi fautoindentstrategi contenttyp autoeditstrategi autoeditstrategi hasnext autoeditstrategi isempti fautoindentstrategi contenttyp text viewer set event consum event consum public void set event consum event consum consum event consum consum itextview seteventconsum ieventconsum seteventconsum ieventconsum feventconsum public void set indent prefix string indent prefix string content type int 1 boolean ok indent prefix null ok indent prefix length ok indent prefix null ok indent char null indent char hash map indent char put content type indent prefix indent char null indent char remov content type setindentprefix indentprefix contenttyp indentprefix indentprefix indentprefix findentchar findentchar hashmap findentchar contenttyp indentprefix findentchar findentchar contenttyp text viewer top inset public int top inset return top inset itextview gettopinset gettopinset ftopinset public boolean edit text widget null return fals return text widget edit isedit ftextwidget ftextwidget getedit text viewer set edit boolean public void set edit boolean edit text widget null text widget set edit edit itextview setedit setedit ftextwidget ftextwidget setedit public void set default prefix string default prefix string content type default prefix null default prefix length 0 default prefix char null default prefix char hash map default prefix char put content type default prefix default prefix char null default prefix char remov content type setdefaultprefix defaultprefix contenttyp defaultprefix defaultprefix fdefaultprefixchar fdefaultprefixchar hashmap fdefaultprefixchar contenttyp defaultprefix fdefaultprefixchar fdefaultprefixchar contenttyp text viewer set undo manag undo manag public void set undo manag undo manag undo manag undo manag undo manag itextview setundomanag iundomanag setundomanag iundomanag undomanag fundomanag undomanag text viewer set text hover text hover string public void set text hover text hover hover string content type set text hover hover content type text viewer extens2 default hover mask itextview settexthov itexthov settexthov itexthov contenttyp settexthov contenttyp itextviewerextens2 default_hover_state_mask public void set text hover text hover hover string content type int mask text hover kei kei text hover kei content type mask hover null text hover null text hover hash map text hover put kei hover text hover null text hover remov kei ensur hover control manag instal settexthov itexthov contenttyp statemask texthoverkei texthoverkei contenttyp statemask ftexthov ftexthov hashmap ftexthov ftexthov ftexthov ensurehovercontrolmanagerinstal public void remov text hover string content type text hover null return iter iter hash set text hover kei set iter iter text hover kei kei text hover kei iter kei content type equal content type text hover remov kei removetexthov contenttyp ftexthov hashset ftexthov keyset hasnext texthoverkei texthoverkei fcontenttyp contenttyp ftexthov return text hover offset param offset offset return text hover return text hover offset protect text hover text hover int offset return text hover offset text viewer extens2 default hover mask itexthov gettexthov gettexthov itextviewerextens2 default_hover_state_mask return text hover offset mask param offset offset return text hover param mask swt event mask return text hover offset mask 2 1 protect text hover text hover int offset int mask text hover null return null document document document document null return null try text hover kei kei text hover kei text util content type document document partit offset true mask object text hover text hover kei text hover null default text hover kei set mask text viewer extens2 default hover mask text hover text hover kei return text hover text hover catch bad locat except trace error system println face text messag string text viewer error bad locat select content type plugin non nl 1 return null statemask itexthov gettexthov statemask ftexthov idocu getdocu texthoverkei texthoverkei textutil getcontenttyp getdocumentpartit statemask texthov ftexthov texthov setstatemask itextviewerextens2 default_hover_state_mask texthov ftexthov itexthov texthov badlocationexcept trace_error jfacetextmessag getstr textview bad_locat selectcontenttypeplugin return text hover control viewer return text hover control viewer 2 0 protect abstract inform control manag text hover control return text hover manag abstractinformationcontrolmanag gettexthoveringcontrol ftexthovermanag set creator hover control param creator hover control creator 2 0 public void set hover control creator inform control creator creator hover control creator creator sethovercontrolcr iinformationcontrolcr fhovercontrolcr public boolean request widget token widget token keeper request text widget null widget token keeper null widget token keeper request return true widget token keeper request widget token widget token keeper request return true widget token keeper request return true return fals requestwidgettoken iwidgettokenkeep ftextwidget fwidgettokenkeep fwidgettokenkeep fwidgettokenkeep requestwidgettoken fwidgettokenkeep fwidgettokenkeep public boolean request widget token widget token keeper request int prioriti text widget null widget token keeper null widget token keeper request return true boolean accept fals widget token keeper instanceof widget token keeper extens widget token keeper extens extens widget token keeper extens widget token keeper accept extens request widget token prioriti accept widget token keeper request widget token accept widget token keeper request return true widget token keeper request return true return fals requestwidgettoken iwidgettokenkeep ftextwidget fwidgettokenkeep fwidgettokenkeep fwidgettokenkeep iwidgettokenkeeperextens iwidgettokenkeeperextens iwidgettokenkeeperextens fwidgettokenkeep requestwidgettoken fwidgettokenkeep requestwidgettoken fwidgettokenkeep fwidgettokenkeep 2 0 public void releas widget token widget token keeper token keeper widget token keeper token keeper widget token keeper null releasewidgettoken iwidgettokenkeep tokenkeep fwidgettokenkeep tokenkeep fwidgettokenkeep public point select rang redraw document select null return document select normal select text widget null point text widget select rang widget select2 model select p null return return point 1 1 getselectedrang fdocumentselect fdocumentselect getnormalizedselect ftextwidget ftextwidget getselectionrang widgetselect2modelselect public void set select rang int select offset int select length redraw document select null document select offset select offset document select length select length http bug eclips org bug show bug cgi id 32795 document select delet fals return text widget null return region widget select model rang2 widget rang region select offset select length widget select null int select rang int widget select offset widget select length valid select rang select rang select rang 0 0 text widget set select rang select rang 0 select rang 1 select chang select rang 0 select rang 1 setselectedrang selectionoffset selectionlength fdocumentselect fdocumentselect selectionoffset fdocumentselect selectionlength show_bug fdocumentselect isdelet ftextwidget iregion widgetselect modelrang2widgetrang selectionoffset selectionlength widgetselect selectionrang widgetselect getoffset widgetselect getlength validateselectionrang selectionrang selectionrang ftextwidget setselectionrang selectionrang selectionrang selectionchang selectionrang selectionrang valid adapt select rang valid widget select widget select invalid start end insid multi charact line delimit select adapt start b divid line delimit end divid line delimit paramet pass chang place adapt adapt code 1 1 code select rang valid subclass reimplement method param select rang select rang 0 offset select rang 1 length select valid 2 0 protect void valid select rang int select rang document document visibl document document null select rang 0 1 select rang 1 1 return int document length document length int offset select rang 0 int length select rang 1 length 0 length length offset length offset 0 offset 0 offset document length offset document length int delta offset length document length delta 0 length delta try int line number document line offset offset region line inform document line inform line number int line end line inform offset line inform length delta offset line end delta 0 middl multi charact line delimit offset line end string delimit document line delimit line number delimit null offset delimit length int end offset length line inform document line inform offset end line end line inform offset line inform length delta end line end delta 0 middl multi charact line delimit length delta catch bad locat except select rang 0 1 select rang 1 1 return select rang 1 0 select rang 0 offset length select rang 1 length select rang 0 offset select rang 1 length selectionrang selectionrang selectionrang validateselectionrang selectionrang idocu getvisibledocu selectionrang selectionrang documentlength getlength selectionrang selectionrang documentlength documentlength documentlength linenumb getlineofoffset iregion lineinform getlineinform linenumb lineend lineinform getoffset lineinform getlength lineend lineend getlinedelimit linenumb lineinform getlineinformationofoffset lineend lineinform getoffset lineinform getlength lineend badlocationexcept selectionrang selectionrang selectionrang selectionrang selectionrang selectionrang selectionrang public void set select select select boolean reveal select instanceof text select text select text select select set select rang offset length reveal reveal rang offset length setselect iselect itextselect itextselect itextselect setselectedrang getoffset getlength revealrang getoffset getlength public select select point select rang 1 1 return text select empti select return text select document iselect getselect getselectedrang textselect emptyselect textselect getdocu text viewer select provid public select provid select provid return itextview getselectionprovid iselectionprovid getselectionprovid public void add post select chang listen select chang listen listen assert null listen post select chang listen null post select chang listen arrai list post select chang listen listen post select chang listen add listen addpostselectionchangedlisten iselectionchangedlisten isnotnul fpostselectionchangedlisten fpostselectionchangedlisten arraylist fpostselectionchangedlisten fpostselectionchangedlisten public void remov post select chang listen select chang listen listen assert null listen post select chang listen null post select chang listen remov listen post select chang listen size 0 post select chang listen null removepostselectionchangedlisten iselectionchangedlisten isnotnul fpostselectionchangedlisten fpostselectionchangedlisten fpostselectionchangedlisten fpostselectionchangedlisten text widget displai return displai code null code displai retriev displai dispos 3 0 privat displai displai text widget null text widget dispos return null displai displai text widget displai displai null displai dispos return null return displai getdisplai ftextwidget ftextwidget isdispos ftextwidget getdisplai isdispos final int id number post select chang event 0 public void run id number post select chang event 0 check execut delai displai null point select text widget select rang select null fire post select chang select select fnumberofpostselectionchangedev fnumberofpostselectionchangedev getdisplai ftextwidget getselectionrang firepostselectionchang start timer send post select chang event 3 0 privat void queue post select chang displai displai displai displai null return number post select chang event 0 displai timer exec empti select chang event delai runnabl final int id number post select chang event 0 public void run id number post select chang event 0 check execut delai displai null point select text widget select rang select null fire post select chang select select queuepostselectionchang getdisplai fnumberofpostselectionchangedev timerexec getemptyselectionchangedeventdelai fnumberofpostselectionchangedev fnumberofpostselectionchangedev getdisplai ftextwidget getselectionrang firepostselectionchang send text select chang event regist post select chang listen param offset offset newli select rang visibl document param length length newli select rang visibl document 3 0 protect void fire post select chang int offset int length redraw region widget rang2 model rang region offset length null equal post select chang null post select chang select select null text select document offset length text select empti select select chang event event select chang event select fire post select chang event firepostselectionchang iregion widgetrang2modelrang flastsentpostselectionchang flastsentpostselectionchang iselect textselect getdocu getoffset getlength textselect emptyselect selectionchangedev selectionchangedev firepostselectionchang send text select chang event regist listen regist select chang event send post select listen param offset offset newli select rang visibl document param length length newli select rang visibl document protect void select chang int offset int length queue post select chang fire select chang offset length selectionchang queuepostselectionchang fireselectionchang send text select chang event regist listen param offset offset newli select rang visibl document param length length newli select rang visibl document 3 0 protect void fire select chang int offset int length redraw region widget rang2 model rang region offset length null equal select chang null select chang select select null text select document offset length text select empti select select chang event event select chang event select fire select chang event fireselectionchang iregion widgetrang2modelrang flastsentselectionchang flastsentselectionchang iselect textselect getdocu getoffset getlength textselect emptyselect selectionchangedev selectionchangedev fireselectionchang send event regist post select chang listen param event select event 3 0 privat void fire post select chang select chang event event post select chang listen null int 0 post select chang listen size i select chang listen select chang listen post select chang listen select chang event firepostselectionchang selectionchangedev fpostselectionchangedlisten fpostselectionchangedlisten iselectionchangedlisten iselectionchangedlisten fpostselectionchangedlisten selectionchang send mark select chang event regist listen param offset offset mark select visibl document offset code 1 code mark clear param length length mark select neg caret mark 2 0 protect void mark chang int offset int length redraw offset 1 region widget rang2 model rang region offset length offset offset length length select select mark select document offset length select chang event event select chang event select fire select chang event markchang iregion widgetrang2modelrang getoffset getlength iselect markselect getdocu selectionchangedev selectionchangedev fireselectionchang public void add text listen text listen listen assert null listen text listen null text listen arrai list text listen listen text listen add listen addtextlisten itextlisten isnotnul ftextlisten ftextlisten arraylist ftextlisten ftextlisten public void remov text listen text listen listen assert null listen text listen null text listen remov listen text listen size 0 text listen null removetextlisten itextlisten isnotnul ftextlisten ftextlisten ftextlisten ftextlisten inform regist text listen chang widget command method robust iter param cmd widget command translat text event text listen protect void updat text listen widget command cmd text listen null document event event cmd event event instanceof slave document event event slave document event event master event text event text event cmd start cmd length cmd text cmd preserv text event redraw int 0 text listen size i text listen text listen text listen text chang updatetextlisten widgetcommand ftextlisten documentev slavedocumentev slavedocumentev getmasterev textev textev preservedtext ftextlisten itextlisten itextlisten ftextlisten textchang public void add text input listen text input listen listen assert null listen text input listen null text input listen arrai list text input listen listen text input listen add listen addtextinputlisten itextinputlisten isnotnul ftextinputlisten ftextinputlisten arraylist ftextinputlisten ftextinputlisten public void remov text input listen text input listen listen assert null listen text input listen null text input listen remov listen text input listen size 0 text input listen null removetextinputlisten itextinputlisten isnotnul ftextinputlisten ftextinputlisten ftextinputlisten ftextinputlisten inform regist text input listen forthcom input chang method robust iter param input input document param input input document protect void fire input document chang document input document input text input listen null int 0 text input listen size i text input listen text input listen text input listen input document chang input input oldinput newinput fireinputdocumentabouttobechang idocu oldinput idocu newinput ftextinputlisten ftextinputlisten itextinputlisten itextinputlisten ftextinputlisten inputdocumentabouttobechang oldinput newinput inform regist text input listen success input chang method robust iter param input input document param input input document protect void fire input document chang document input document input text input listen null int 0 text input listen size i text input listen text input listen text input listen input document chang input input oldinput newinput fireinputdocumentchang idocu oldinput idocu newinput ftextinputlisten ftextinputlisten itextinputlisten itextinputlisten ftextinputlisten inputdocumentchang oldinput newinput viewer input public object input return document getinput getinput getdocu text viewer document public document document return document itextview getdocu idocu getdocu fdocument public void set input object input document document null input instanceof document document document input set document document setinput idocu idocu idocu setdocu public void set document document document replac text present true fire input document chang document document document document document document document set visibl document document reset plugin input chang document document fire input document chang document document select chang null replac text present fals setdocu idocu freplacetextpresent fireinputdocumentabouttobechang fdocument idocu olddocu fdocument fdocument setvisibledocu fdocument resetplugin inputchang fdocument olddocu fireinputdocumentchang olddocu fdocument flastsentselectionchang freplacetextpresent public void set document document document int model rang offset int model rang length replac text present true fire input document chang document document document document document document document try document slave document creat slave document document updat slave document slave document model rang offset model rang length set visibl document slave document catch bad locat except throw illeg argument except face text messag string text viewer error invalid visibl region 1 non nl 1 reset plugin input chang document document fire input document chang document document select chang null replac text present fals setdocu idocu modelrangeoffset modelrangelength freplacetextpresent fireinputdocumentabouttobechang fdocument idocu olddocu fdocument fdocument idocu slavedocu createslavedocu updateslavedocu slavedocu modelrangeoffset modelrangelength setvisibledocu slavedocu badlocationexcept illegalargumentexcept jfacetextmessag getstr textview invalid_visibl_region_1 resetplugin inputchang fdocument olddocu fireinputdocumentchang olddocu fdocument flastsentselectionchang freplacetextpresent creat slave document document slave document manag viewer param document master document return newli creat slave document 2 1 protect document creat slave document document document slave document manag manag slave document manag manag null manag slave document document return document return manag creat slave document document return document idocu createslavedocu idocu islavedocumentmanag getslavedocumentmanag isslavedocu createslavedocu set slave document rang master document param visibl document slave document param visibl region offset offset master document rang param visibl region length length master document rang return code true code slave adapt successfulli throw bad locat except case rang valid master document 2 1 deprec code updat slave document code protect boolean updat visibl document document visibl document int visibl region offset int visibl region length throw bad locat except visibl document instanceof child document child document child document child document visibl document document document child document parent document int line document line offset visibl region offset int offset document line offset line int length visibl region offset offset visibl region length posit parent rang child document parent document rang offset parent rang offset length parent rang length child document set parent document rang offset length return true return fals visibledocu visibleregionoffset visibleregionlength badlocationexcept updateslavedocu updatevisibledocu idocu visibledocu visibleregionoffset visibleregionlength badlocationexcept visibledocu childdocu childdocu childdocu childdocu visibledocu idocu childdocu getparentdocu getlineofoffset visibleregionoffset getlineoffset visibleregionoffset visibleregionlength parentrang childdocu getparentdocumentrang parentrang getoffset parentrang getlength childdocu setparentdocumentrang updat slave document show rang master document param slave document slave document param model rang offset offset master document rang param model rang length length master document rang return code true code slave adapt successfulli throw bad locat except case rang valid master document 3 0 protect boolean updat slave document document slave document int model rang offset int model rang length throw bad locat except return updat visibl document slave document model rang offset model rang length slavedocu modelrangeoffset modelrangelength badlocationexcept updateslavedocu idocu slavedocu modelrangeoffset modelrangelength badlocationexcept updatevisibledocu slavedocu modelrangeoffset modelrangelength initi listen structur requir set view port listen privat void initi viewport updat viewport guard null return text widget null viewport guard viewport guard top pixel 1 text widget add kei listen viewport guard text widget add mous listen viewport guard scroller text widget vertic bar scroller null scroller add select listen viewport guard initializeviewportupd fviewportguard ftextwidget fviewportguard viewportguard flasttoppixel ftextwidget addkeylisten fviewportguard ftextwidget addmouselisten fviewportguard fscroller ftextwidget getverticalbar fscroller fscroller addselectionlisten fviewportguard remov listen structur requir set view port listen privat void remov view port updat text widget null text widget remov kei listen viewport guard text widget remov mous listen viewport guard scroller null scroller dispos scroller remov select listen viewport guard scroller null viewport guard null removeviewportupd ftextwidget ftextwidget removekeylisten fviewportguard ftextwidget removemouselisten fviewportguard fscroller fscroller isdispos fscroller removeselectionlisten fviewportguard fscroller fviewportguard public void add viewport listen viewport listen listen viewport listen null viewport listen arrai list initi viewport updat viewport listen listen viewport listen add listen addviewportlisten iviewportlisten fviewportlisten fviewportlisten arraylist initializeviewportupd fviewportlisten fviewportlisten text viewer remov viewport listen vewport listen public void remov viewport listen viewport listen listen viewport listen null viewport listen remov listen itextview removeviewportlisten ivewportlisten removeviewportlisten iviewportlisten fviewportlisten fviewportlisten check view port chang inform regist listen chang param origin describ circumst method call viewport listen protect void updat viewport listen int origin redraw int top pixel text widget top pixel top pixel 0 top pixel top pixel viewport listen null int 0 viewport listen size i viewport listen viewport listen viewport listen viewport chang top pixel top pixel top pixel iviewportlisten updateviewportlisten toppixel ftextwidget gettoppixel toppixel toppixel flasttoppixel fviewportlisten fviewportlisten iviewportlisten iviewportlisten fviewportlisten viewportchang toppixel flasttoppixel toppixel public int top index text widget null int top text widget top index return widget line2 model line top return 1 gettopindex ftextwidget ftextwidget gettopindex widgetlin2modellin public void set top index int index text widget null int widget line model line2 widget line index widget line 1 widget line closest widget line model line index widget line 1 text widget set top index widget line updat viewport listen intern settopindex ftextwidget widgetlin modellin2widgetlin widgetlin widgetlin getclosestwidgetlineformodellin widgetlin ftextwidget settopindex widgetlin updateviewportlisten return view port height line actual visibl line fewer document shorter view port return view port height line protect int visibl line viewport text widget null rectangl cl area text widget client area cl area empti return cl area height text widget line height return 1 getvisiblelinesinviewport ftextwidget clarea ftextwidget getclientarea clarea isempti clarea ftextwidget getlineheight public int bottom index text widget null return 1 region coverag model coverag coverag null return 1 try document document null return 1 int start line line offset coverag offset int end line line offset coverag offset coverag length 1 int line visibl line viewport start line line end line int widget top index text widget top index int widget bottom index widget top index line 1 int model line widget line2 model line widget bottom index model line 1 return end line return model line return end line catch bad locat except trace error system println face text messag string text viewer error bad locat bottom index non nl 1 return 1 getbottomindex ftextwidget iregion getmodelcoverag idocu getdocu startlin getlineofoffset getoffset endlin getlineofoffset getoffset getlength getvisiblelinesinviewport startlin endlin widgettopindex ftextwidget gettopindex widgetbottomindex widgettopindex modellin widgetlin2modellin widgetbottomindex modellin endlin modellin endlin badlocationexcept trace_error jfacetextmessag getstr textview bad_locat getbottomindex public int top index start offset text widget null int top text widget top index try top visibl document line offset top return widget line2 model line top catch bad locat except trace error system println face text messag string text viewer error bad locat top index start offset non nl 1 return 1 gettopindexstartoffset ftextwidget ftextwidget gettopindex getvisibledocu getlineoffset widgetlin2modellin badlocationexcept trace_error jfacetextmessag getstr textview bad_locat gettopindexstartoffset public int bottom index end offset try region line document line inform bottom index int bottom end offset line offset line length 1 region coverag model coverag coverag null return 1 int coverag end offset coverag offset coverag length 1 return math min coverag end offset bottom end offset catch bad locat except trace error system println face text messag string text viewer error bad locat bottom index end offset non nl 1 return document length 1 getbottomindexendoffset iregion getdocu getlineinform getbottomindex bottomendoffset getoffset getlength iregion getmodelcoverag coverageendoffset getoffset getlength coverageendoffset bottomendoffset badlocationexcept trace_error jfacetextmessag getstr textview bad_locat getbottomindexendoffset getdocu getlength public void reveal rang int start int length text widget null redraw return region model rang region start length region widget rang model rang2 widget rang model rang widget rang null int rang int widget rang offset widget rang length valid select rang rang rang 0 0 intern reveal rang rang 0 rang 0 rang 1 region coverag model coverag int cursor coverag null start coverag offset 0 visibl document length intern reveal rang cursor cursor revealrang ftextwidget iregion modelrang iregion widgetrang modelrang2widgetrang modelrang widgetrang widgetrang getoffset widgetrang getlength validateselectionrang internalrevealrang iregion getmodelcoverag getoffset getvisibledocu getlength internalrevealrang reveal rang visibl document param start start offset rang param end end offset rang protect void intern reveal rang int start int end try document doc visibl document int start line doc line offset start int end line doc line offset end int top text widget top index top 1 scroll vertic int line visibl line viewport int bottom top line line top bottom left window smaller 5 line center posit chosen int buffer zone 2 start line top buffer zone start line bottom buffer zone end line top buffer zone end line bottom buffer zone scroll visibl int delta math max 0 line end line start line text widget set top index start line delta 3 updat viewport listen intern scroll horizont end line start line end line start line start line end line start line end line start line int start pixel 1 int end pixel 1 end line start line reveal begin rang start line region extent extent start start start pixel extent offset text widget horizont pixel end pixel start pixel region extent extent start end start pixel extent offset text widget horizont pixel end pixel start pixel extent length int visibl start text widget horizont pixel int visibl end visibl start text widget client area width scroll visibl start pixel visibl start visibl end end pixel set buffer zone 10 pixel buffer zone 10 int offset visibl start int visibl width visibl end visibl start int select pixel width end pixel start pixel start pixel visibl start offset start pixel select pixel width buffer zone visibl width offset end pixel buffer zone visibl width offset start pixel float index float offset float averag char width text widget set horizont index math round index catch bad locat except throw illeg argument except face text messag string text viewer error invalid rang non nl 1 internalrevealrang idocu getvisibledocu startlin getlineofoffset endlin getlineofoffset ftextwidget gettopindex getvisiblelinesinviewport bufferzon startlin bufferzon startlin bufferzon endlin bufferzon endlin bufferzon endlin startlin ftextwidget settopindex startlin updateviewportlisten endlin startlin endlin startlin startlin endlin startlin endlin startlin startpixel endpixel endlin startlin iregion getext startpixel getoffset ftextwidget gethorizontalpixel endpixel startpixel iregion getext startpixel getoffset ftextwidget gethorizontalpixel endpixel startpixel getlength visiblestart ftextwidget gethorizontalpixel visibleend visiblestart ftextwidget getclientarea startpixel visiblestart visibleend endpixel bufferzon newoffset visiblestart visiblewidth visibleend visiblestart selectionpixelwidth endpixel startpixel startpixel visiblestart newoffset startpixel selectionpixelwidth bufferzon visiblewidth newoffset endpixel bufferzon visiblewidth newoffset startpixel newoffset getaveragecharwidth ftextwidget sethorizontalindex badlocationexcept illegalargumentexcept jfacetextmessag getstr textview invalid_rang return width text drawn viewer widget param text string measur return width present string deprec code width pixel int int code final protect int width pixel string text gc gc gc text widget gc set font text widget font point extent gc text extent text gc dispos return extent getwidthinpixel getwidthinpixel ftextwidget setfont ftextwidget getfont textext return region cover start end offset result rel upper left corner widget client area param start offset rel start viewer view port 0 offset char count param end offset rel start viewer view port 0 offset char count return region cover start end offset final protect region extent int start int end point left text widget locat offset start point point left left int start 1 end point text widget locat offset left x left x x x return region left x left getcharcount getcharcount iregion getext ftextwidget getlocationatoffset ftextwidget getlocationatoffset return width represent text rang visibl region viewer document drawn viewer widget param offset offset text rang visibl region param length length text rang visibl region return width present text rang 2 0 final protect int width pixel int offset int length point left text widget locat offset offset point point left left int end offset length int offset 1 end point text widget locat offset left x left x x x return left getwidthinpixel ftextwidget getlocationatoffset ftextwidget getlocationatoffset return averag charact width viewer widget return averag charact width viewer widget final protect int averag char width gc gc gc text widget gc set font text widget font int increment gc font metric averag char width gc dispos return increment getaveragecharwidth ftextwidget setfont ftextwidget getfont getfontmetr getaveragecharwidth viewer refresh public void refresh set document document setdocu getdocu return slave document manag return slave document manag 2 1 protect slave document manag slave document manag slave document manag null slave document manag creat slave document manag return slave document manag islavedocumentmanag getslavedocumentmanag fslavedocumentmanag fslavedocumentmanag createslavedocumentmanag fslavedocumentmanag creat slave document manag implement return code child document manag code return slave document manag 2 1 protect slave document manag creat slave document manag return child document manag childdocumentmanag islavedocumentmanag islavedocumentmanag createslavedocumentmanag childdocumentmanag public final void invalid text present visibl document null widget command event null widget command start 0 widget command length visibl document length widget command text visibl document updat text listen widget command invalidatetextpresent fvisibledocu fwidgetcommand fwidgetcommand fwidgetcommand fvisibledocu getlength fwidgetcommand fvisibledocu updatetextlisten fwidgetcommand invalid rang text present param offset offset rang invalid param length length rang invalid 2 1 public final void invalid text present int offset int length visibl document null region widget rang model rang2 widget rang region offset length widget rang null widget command event null widget command start widget rang offset widget command length widget rang length try widget command text visibl document widget rang offset widget rang length updat text listen widget command catch bad locat except happen previou check invalidatetextpresent fvisibledocu iregion widgetrang modelrang2widgetrang widgetrang fwidgetcommand fwidgetcommand widgetrang getoffset fwidgetcommand widgetrang getlength fwidgetcommand fvisibledocu widgetrang getoffset widgetrang getlength updatetextlisten fwidgetcommand badlocationexcept initi text widget visual document invalid present privat void initi widget content text widget null visibl document null set widget content document adapt null document adapt creat document adapt document adapt set document visibl document text widget set content document adapt invalid present invalid text present initializewidgetcont ftextwidget fvisibledocu fdocumentadapt fdocumentadapt createdocumentadapt fdocumentadapt setdocu fvisibledocu ftextwidget setcont fdocumentadapt invalidatetextpresent free document slave document param slave potenti slave document 3 0 protect void free slave document document slave slave document manag manag slave document manag manag null manag slave document slave manag free slave document slave freeslavedocu idocu islavedocumentmanag getslavedocumentmanag isslavedocu freeslavedocu set viewer visibl document visibl document repres visibl region viewer input document param document visibl document protect void set visibl document document document visibl document document visibl document instanceof child document optim child document return visibl document null visibl document listen null visibl document remov document listen visibl document listen visibl document document free slave document visibl document visibl document document initi document inform map visibl document initi widget content find replac document adapt null visibl document null visibl document listen null visibl document add document listen visibl document listen setvisibledocu idocu fvisibledocu fvisibledocu childdocu fvisibledocu fvisibledocumentlisten fvisibledocu removedocumentlisten fvisibledocumentlisten fvisibledocu freeslavedocu fvisibledocu fvisibledocu initializedocumentinformationmap fvisibledocu initializewidgetcont ffindreplacedocumentadapt fvisibledocu fvisibledocumentlisten fvisibledocu adddocumentlisten fvisibledocumentlisten hook method call visibl document chang subclass overrid param event document event 3 0 protect void handl visibl document chang document event event handlevisibledocumentabouttobechang documentev hook method call visibl document chang subclass overrid param event document event 3 0 protect void handl visibl document chang document event event handlevisibledocumentchang documentev initi document inform map slave document master document param visibl document slave document 2 1 protect void initi document inform map document visibl document slave document manag manag slave document manag inform map manag null null manag creat master slave map visibl document visibledocu initializedocumentinformationmap idocu visibledocu islavedocumentmanag getslavedocumentmanag finformationmap createmasterslavemap visibledocu return viewer visibl document return viewer visibl document protect document visibl document return visibl document idocu getvisibledocu fvisibledocu return offset visibl region return offset visibl region protect int getvisibleregionoffset document document visibl document document instanceof child document child document cdoc child document document return cdoc parent document rang offset return 0 _getvisibleregionoffset idocu getvisibledocu childdocu childdocu childdocu getparentdocumentrang getoffset public region visibl region document document visibl document document instanceof child document posit child document document parent document rang return region offset length return region 0 document null 0 document length iregion getvisibleregion idocu getvisibledocu childdocu childdocu getparentdocumentrang getoffset getlength getlength public boolean overlap visibl region int start int length document document visibl document document instanceof child document child document cdoc child document document return cdoc parent document rang overlap start length document null int size document length return start 0 length 0 start length size return fals overlapswithvisibleregion idocu getvisibledocu childdocu childdocu childdocu getparentdocumentrang overlapswith getlength public void set visibl region int start int length region region visibl region start region offset length region length chang return set redraw fals try document slave document creat slave document visibl document updat slave document slave document start length set visibl document slave document catch bad locat except throw illeg argument except face text messag string text viewer error invalid visibl region 2 non nl 1 final set redraw true setvisibleregion iregion getvisibleregion getoffset getlength setredraw idocu slavedocu createslavedocu getvisibledocu updateslavedocu slavedocu setvisibledocu slavedocu badlocationexcept illegalargumentexcept jfacetextmessag getstr textview invalid_visibl_region_2 setredraw public void reset visibl region slave document manag manag slave document manag manag null document slave visibl document document master manag master document slave master null set visibl document master manag free slave document slave resetvisibleregion islavedocumentmanag getslavedocumentmanag idocu getvisibledocu idocu getmasterdocu setvisibledocu freeslavedocu public void set text doubl click strategi text doubl click strategi strategi string content type strategi null doubl click strategi null doubl click strategi hash map doubl click strategi put content type strategi doubl click strategi null doubl click strategi remov content type settextdoubleclickstrategi itextdoubleclickstrategi contenttyp fdoubleclickstrategi fdoubleclickstrategi hashmap fdoubleclickstrategi contenttyp fdoubleclickstrategi fdoubleclickstrategi contenttyp select map regist content type partit offset locat param plugin map choos param offset offset find plug return plug regist offset content type protect object select content type plugin int offset map plugin try return select content type plugin text util content type document document partit offset true plugin catch bad locat except trace error system println face text messag string text viewer error bad locat select content type plugin non nl 1 return null selectcontenttypeplugin selectcontenttypeplugin textutil getcontenttyp getdocu getdocumentpartit badlocationexcept trace_error jfacetextmessag getstr textview bad_locat selectcontenttypeplugin select code plug in code regist content code type code param type type lookup kei param plugin tabl search return plug in map content type privat object select content type plugin string type map plugin plugin null return null return plugin type selectcontenttypeplugin hook call receipt code verifi event code event translat code document command code manipul interest parti default hook forward command instal instanc code auto edit strategi code param command document command repres verifi event protect void custom document command document command command ignor auto edit strategi return list strategi list select content type plugin command offset auto indent strategi strategi null return switch strategi size optim case 0 break case 1 auto edit strategi strategi iter custom document command document command break iter robust ad remov strategi strategi default strategi arrai list strategi document document document final iter iter strategi iter iter auto edit strategi iter custom document command document command break verifyev documentcommand iautoeditstrategi customizedocumentcommand documentcommand isignoringautoeditstrategi selectcontenttypeplugin fautoindentstrategi iautoeditstrategi customizedocumentcommand getdocu arraylist idocu getdocu hasnext iautoeditstrategi customizedocumentcommand handl verifi event issu viewer text widget verifi listen verifi text verifi event param verifi event protect void handl verifi event verifi event event consum null event consum process event doit return region model rang event2 model rang document command set event model rang custom document command document command document command fill event model rang boolean compound chang document command command count 1 try verifi listen forward fals compound chang undo manag null undo manag begin compound chang slave document manag null document visibl visibl document try slave document manag set auto expand mode visibl true document command execut document final slave document manag set auto expand mode visibl fals document command execut document text widget null int document caret document command caret offset document caret 1 behavior document command document caret document command offset document command text null 0 document command text length int widget caret model offset2 widget offset document caret widget caret 1 try move closest spot region region model coverag region null document caret region offset widget caret 0 document caret region offset region length widget caret visibl region length widget caret 1 valid widget caret text widget set caret offset widget caret text widget show select catch bad locat except trace error system println face text messag string text viewer error bad locat verifi text non nl 1 final compound chang undo manag null undo manag end compound chang verifi listen forward true verifylisten verifytext verifyev handleverifyev verifyev feventconsum feventconsum processev iregion modelrang event2modelrang fdocumentcommand setev modelrang customizedocumentcommand fdocumentcommand fdocumentcommand fillev modelrang compoundchang fdocumentcommand getcommandcount fverifylisten compoundchang fundomanag fundomanag begincompoundchang fslavedocumentmanag idocu getvisibledocu fslavedocumentmanag setautoexpandmod fdocumentcommand getdocu fslavedocumentmanag setautoexpandmod fdocumentcommand getdocu ftextwidget documentcaret fdocumentcommand caretoffset documentcaret documentcaret fdocumentcommand fdocumentcommand fdocumentcommand widgetcaret modeloffset2widgetoffset documentcaret widgetcaret iregion getmodelcoverag documentcaret getoffset widgetcaret documentcaret getoffset getlength widgetcaret getvisibleregion getlength widgetcaret ftextwidget setcaretoffset widgetcaret ftextwidget showselect badlocationexcept trace_error jfacetextmessag getstr textview bad_locat verifytext compoundchang fundomanag fundomanag endcompoundchang fverifylisten return mark region viewer empti return code true code mark region viewer empti code fals code 2 0 privat boolean mark region empti return text widget null mark posit null mark posit delet model rang2 widget rang mark posit null ismarkedregionempti ftextwidget fmarkposit fmarkposit isdelet modelrang2widgetrang fmarkposit public boolean oper int oper text widget null redraw return fals switch oper case cut return edit text widget select count 0 mark region empti case copi return text widget select count 0 mark region empti case delet case past return edit case select return true case shift left return edit indent char null case shift return edit indent char null multipl line select case prefix case strip prefix return edit default prefix char null case undo return undo manag null undo manag undoabl case redo return undo manag null undo manag redoabl case print return printabl return fals candooper ftextwidget isedit ftextwidget getselectioncount ismarkedregionempti ftextwidget getselectioncount ismarkedregionempti isedit select_all shift_left isedit findentchar shift_right isedit findentchar aremultiplelinesselect strip_prefix isedit fdefaultprefixchar fundomanag fundomanag fundomanag fundomanag isprint public void oper int oper text widget null redraw return point select null switch oper case undo undo manag null ignor auto edit strategi true undo manag undo ignor auto edit strategi fals break case redo undo manag null ignor auto edit strategi true undo manag redo ignor auto edit strategi fals break case cut text widget select count 0 copi mark region true text widget cut select text widget select rang fire select chang select select break case copi text widget select count 0 copi mark region fals text widget copi break case past ignor auto edit strategi true text widget past select text widget select rang fire select chang select select ignor auto edit strategi fals break case delet delet text select text widget select rang fire select chang select select break case select document null set select rang 0 document length break case shift shift fals true fals break case shift left shift fals fals fals break case prefix shift true true true break case strip prefix shift true fals true break case print print break dooper ftextwidget fundomanag ignoreautoeditstrategi fundomanag ignoreautoeditstrategi fundomanag ignoreautoeditstrategi fundomanag ignoreautoeditstrategi ftextwidget getselectioncount copymarkedregion ftextwidget ftextwidget getselectionrang fireselectionchang ftextwidget getselectioncount copymarkedregion ftextwidget ignoreautoeditstrategi ftextwidget ftextwidget getselectionrang fireselectionchang ignoreautoeditstrategi deletetext ftextwidget getselectionrang fireselectionchang select_all getdocu setselectedrang getdocu getlength shift_right shift_left strip_prefix tell viewer regist auto edit strategi param ignor code true code strategi 2 1 protect void ignor auto edit strategi boolean ignor ignor auto indent ignor document document document document instanceof document extens2 document extens2 extens document extens2 document ignor extens ignor post notif replac extens accept post notif replac ignoreautoeditstrategi fignoreautoind idocu getdocu idocumentextens2 idocumentextens2 idocumentextens2 ignorepostnotificationreplac acceptpostnotificationreplac return viewer ignor regist auto edit strategi return code true code strategi 2 1 protect boolean ignor auto edit strategi return ignor auto indent isignoringautoeditstrategi fignoreautoind public void enabl oper int oper boolean enabl op default chang regularli disabl known oper enableoper copi cut mark region param delet code true code region delet copi 2 0 protect void copi mark region boolean delet text widget null return mark posit null mark posit delet model rang2 widget rang mark posit null return int widget mark offset model offset2 widget offset mark posit offset point select text widget select select widget mark offset text widget set select select widget mark offset text widget set select widget mark offset select delet text widget cut text widget copi text widget set select select restor cursor posit copymarkedregion ftextwidget fmarkposit fmarkposit isdelet modelrang2widgetrang fmarkposit widgetmarkoffset modeloffset2widgetoffset fmarkposit ftextwidget getselect widgetmarkoffset ftextwidget setselect widgetmarkoffset ftextwidget setselect widgetmarkoffset ftextwidget ftextwidget ftextwidget setselect delet current select select length 0 select automat extend 1 length line delimit end line deprec code style text invok action code protect void delet text text widget invok action st delet styledtext invokeact deletetext ftextwidget invokeact delet_next block select charact preced start select line charact return code true code block select protect boolean block select point select rang 0 return fals try document document document int line document line offset int start document line offset line return start catch bad locat except return fals isblockselect getselectedrang idocu getdocu getlineofoffset getlineoffset badlocationexcept return code true code line complet select multipl line select complet select mean charact line charact select return code true code multipl line select 2 0 protect boolean multipl line select point select rang 0 return fals try document document document int start line document line offset int end line document line offset region line document line inform start line return start line end line line offset line length catch bad locat except return fals aremultiplelinesselect getselectedrang idocu getdocu startlin getlineofoffset endlin getlineofoffset iregion getlineinform startlin startlin endlin getoffset getlength badlocationexcept return index line start offset text rang param region text rang charact find line return line start index rang 1 line privat int complet line region region region try document document int start line line offset region offset int offset line offset start line offset region offset return start line offset line offset start line 1 return offset region offset region length 1 start line 1 catch bad locat except trace error system println face text messag string text viewer error bad locat complet line region non nl 1 return 1 getfirstcompletelineofregion iregion idocu getdocu startlin getlineofoffset getoffset getlineoffset startlin getoffset startlin getlineoffset startlin getoffset getlength startlin badlocationexcept trace_error jfacetextmessag getstr textview bad_locat getfirstcompletelineofregion creat region describ text block start begin line complet current select param select select return region describ text block compris select 2 0 privat region text block select point select try document document document region line document line inform offset select int length select 0 line length select select line offset return region line offset length catch bad locat except return null iregion gettextblockfromselect idocu getdocu iregion getlineinformationofoffset getlength getoffset getoffset badlocationexcept shift text block left set prefix charact prefix start begin line param default prefix sai configur default indent prefix param sai shift the left deprec shift boolean boolean boolean protect void shift boolean default prefix boolean shift default prefix fals usedefaultprefix usedefaultprefix usedefaultprefix shift text block left set prefix charact white space prefix charact begin line shift left whitespac front prefix param default prefix sai configur default indent prefix param sai shift the left param ignor whitespac sai whitespac front prefix allow 2 0 protect void shift boolean default prefix boolean boolean ignor whitespac undo manag null undo manag begin compound chang set redraw fals start sequenti rewrit mode true document document map partition null try point select select rang region block text block select select type region region text util comput partit document partit block offset block length fals int line count 0 int line int region length 2 start line end line start line end line int 0 0 region length 2 start line region line complet line region region end line region int length region length int offset region offset length length 0 offset line 1 line 1 1 line offset offset line count line 1 line 1 line count 20 partition text util remov document partition rememb select rang posit updat posit updat shift posit updat shift posit rememb select posit select select add posit categori shift add posit updat posit updat try add posit shift rememb select catch bad posit categori except happen perform shift oper map map default prefix default prefix char indent char int 0 0 region length 2 string prefix string select content type plugin region type map prefix null prefix length 0 line 0 line 1 0 shift line line 1 prefix 0 shift left line line 1 prefix ignor whitespac restor select set select rang rememb select offset rememb select length try remov posit updat posit updat remov posit categori shift catch bad posit categori except happen catch bad locat except trace error system println face text messag string text viewer error bad locat shift 1 non nl 1 final partition null text util add document partition partition stop sequenti rewrit mode set redraw true undo manag null undo manag end compound chang usedefaultprefix ignorewhitespac usedefaultprefix ignorewhitespac fundomanag fundomanag begincompoundchang setredraw startsequentialrewritemod idocu getdocu getselectedrang iregion gettextblockfromselect itypedregion textutil computepartit getdocumentpartit getoffset getlength linecount getfirstcompletelineofregion getlength getoffset getlineofoffset linecount linecount textutil removedocumentpartition ipositionupdat positionupdat shiftpositionupdat rememberedselect addpositioncategori addpositionupdat positionupdat addposit rememberedselect badpositioncategoryexcept usedefaultprefix fdefaultprefixchar findentchar selectcontenttypeplugin gettyp shiftright shiftleft ignorewhitespac setselectedrang rememberedselect getoffset rememberedselect getlength removepositionupdat positionupdat removepositioncategori badpositioncategoryexcept badlocationexcept trace_error jfacetextmessag getstr textview bad_locat shift_1 textutil adddocumentpartition stopsequentialrewritemod setredraw fundomanag fundomanag endcompoundchang shift line insert prefix begin line param prefix prefix insert param start line line shift param end line line shift 2 0 privat void shift int start line int end line string prefix try document document start line end line replac line offset start line 0 prefix catch bad locat except trace error system println text viewer shift bad locat except non nl 1 startlin endlin shiftright startlin endlin idocu getdocu startlin endlin getlineoffset startlin badlocationexcept trace_error textview shiftright badlocationexcept shift line to left shift insert code prefix 0 code begin line shift left test line start prefix remov prefix param start line line shift param end line line shift param prefix prefix shift param ignor whitespac code true code whitespac code fals code 2 0 privat void shift left int start line int end line string prefix boolean ignor whitespac document document try region occurr region end line start line 1 find occurr prefix line int 0 occurr length i region line line inform start line string text line offset line length int index 1 int found text util index prefix text 0 found 0 1 ignor whitespac string line offset found 0 s trim length 0 index line offset found 0 found 0 0 index line offset index 1 rememb prefix line remov int length prefix found 1 length length 0 ignor whitespac line length 0 found non empti line shift return occurr region index length found line shift return ok chang document int decrement 0 int 0 occurr length i region occurr replac offset decrement length non nl 1 decrement length catch bad locat except trace error system println text viewer shift left bad locat except non nl 1 startlin endlin ignorewhitespac shiftleft startlin endlin ignorewhitespac idocu getdocu iregion iregion endlin startlin iregion getlineinform startlin getoffset getlength textutil indexof ignorewhitespac getoffset getoffset getoffset ignorewhitespac getlength iregion getoffset getlength getlength badlocationexcept trace_error textview shiftleft badlocationexcept return shown text print return viewer printabl mode protect boolean printabl 1gk7q10 itpui win98 intern error invok print editor view chang return true test length printer queue printer data printer list printer printer list return printer list null printer list length 0 isprint printerdata printerlist getprinterlist printerlist printerlist thread print thread thread print non nl 1 public void run style text printer run printer dispos printingthread styledtextprint bring print dialog call code print content printer code perform actual print protect void print final print dialog dialog print dialog text widget shell swt primari modal final printer data data dialog open data null final printer printer printer data final runnabl style text printer text widget print printer thread print thread thread print non nl 1 public void run style text printer run printer dispos print thread start printcont printdialog printdialog ftextwidget getshel primari_modal printerdata styledtextprint ftextwidget printingthread styledtextprint printingthread adher contract link find replac target perform find return code true code find perform code fals code protect boolean perform find document visibl document return text widget null null length 0 ifindreplacetarget canperformfind canperformfind idocu getvisibledocu ftextwidget getlength adher contract link find replac target find select int string boolean boolean boolean param start posit start posit param find string find string specif param forward search search direct param case sensit code true code case sensit code fals code param word code true code match word code fals code return widget offset match deprec 3 0 link find select int string boolean boolean boolean boolean protect int find select int start posit string find string boolean forward search boolean case sensit boolean word try return find select start posit find string forward search case sensit word fals catch illeg except return 1 catch pattern syntax except return 1 ifindreplacetarget findandselect startposit findstr forwardsearch casesensit wholeword findandselect findandselect startposit findstr forwardsearch casesensit wholeword findandselect startposit findstr forwardsearch casesensit wholeword illegalstateexcept patternsyntaxexcept adher contract link find replac target extens3 find select int string boolean boolean boolean boolean param start posit start posit param find string find string specif param forward search search direct param case sensit code true code case sensit code fals code param word code true code match word code fals code param reg search code true code code find string code regular express code fals code return widget offset match protect int find select int start posit string find string boolean forward search boolean case sensit boolean word boolean reg search text widget null return 1 try int widget offset start posit 1 start posit model offset2 widget offset start posit region match region find replac document adapt find widget offset find string forward search case sensit word reg search match region null int widget po match region offset int length match region length redraw text widget set select rang widget po length intern reveal rang widget po widget po length select chang widget po length set select rang widget offset2 model offset widget po length return widget offset2 model offset widget po catch bad locat except trace error system println face text messag string text viewer error bad locat find select non nl 1 return 1 ifindreplacetargetextens3 findandselect startposit findstr forwardsearch casesensit wholeword regexsearch findstr findandselect startposit findstr forwardsearch casesensit wholeword regexsearch ftextwidget widgetoffset startposit startposit modeloffset2widgetoffset startposit iregion matchregion getfindreplacedocumentadapt widgetoffset findstr forwardsearch casesensit wholeword regexsearch matchregion widgetpo matchregion getoffset matchregion getlength ftextwidget setselectionrang widgetpo internalrevealrang widgetpo widgetpo selectionchang widgetpo setselectedrang widgetoffset2modeloffset widgetpo widgetoffset2modeloffset widgetpo badlocationexcept trace_error jfacetextmessag getstr textview bad_locat findandselect adher contract link find replac target extens3 find select int string boolean boolean boolean boolean param start posit start posit param find string find string specif param forward search search direct param case sensit code true code case sensit code fals code param word code true code match word code fals code param rang offset search scope offset param rang length search scope length param reg search code true code code find string code regular express code fals code return widget offset match 3 0 protect int find select rang int start posit string find string boolean forward search boolean case sensit boolean word int rang offset int rang length boolean reg search text widget null return 1 try int model offset forward search start posit 1 start posit rang offset model offset rang offset forward search start posit 1 start posit rang offset rang length model offset rang offset rang length model offset start posit int widget offset model offset2 widget offset model offset widget offset 1 return 1 region match region find replac document adapt find widget offset find string forward search case sensit word reg search int widget po 1 int length 0 match region null widget po match region offset length match region length int model po widget po 1 1 widget offset2 model offset widget po widget po 1 model po rang offset model po length rang offset rang length widget po 1 widget po 1 redraw text widget set select rang widget po length intern reveal rang widget po widget po length select chang widget po length set select rang model po length return model po catch bad locat except trace error system println face text messag string text viewer error bad locat find select non nl 1 return 1 ifindreplacetargetextens3 findandselect startposit findstr forwardsearch casesensit wholeword rangeoffset rangelength regexsearch findstr findandselectinrang startposit findstr forwardsearch casesensit wholeword rangeoffset rangelength regexsearch ftextwidget modeloffset forwardsearch startposit startposit rangeoffset modeloffset rangeoffset forwardsearch startposit startposit rangeoffset rangelength modeloffset rangeoffset rangelength modeloffset startposit widgetoffset modeloffset2widgetoffset modeloffset widgetoffset iregion matchregion getfindreplacedocumentadapt widgetoffset findstr forwardsearch casesensit wholeword regexsearch widgetpo matchregion widgetpo matchregion getoffset matchregion getlength modelpo widgetpo widgetoffset2modeloffset widgetpo widgetpo modelpo rangeoffset modelpo rangeoffset rangelength widgetpo widgetpo ftextwidget setselectionrang widgetpo internalrevealrang widgetpo widgetpo selectionchang widgetpo setselectedrang modelpo modelpo badlocationexcept trace_error jfacetextmessag getstr textview bad_locat findandselect text viewer set text color color public void set text color color color color null set text color color 0 document length true itextview settextcolor settextcolor settextcolor getdocu getlength public void set text color color color int start int length boolean control redraw text widget null control redraw text widget set redraw fals style rang style rang foreground color start start length length model style rang2 widget style rang s null control redraw text widget set redraw fals text widget set style rang control redraw text widget set redraw true settextcolor controlredraw ftextwidget controlredraw ftextwidget setredraw stylerang stylerang modelstylerang2widgetstylerang controlredraw ftextwidget setredraw ftextwidget setstylerang controlredraw ftextwidget setredraw add present viewer style inform param present present ad privat void add present text present present style rang rang present default style rang rang null rang model style rang2 widget style rang rang rang null text widget set style rang rang iter present non default style rang iter rang style rang rang model style rang2 widget style rang rang rang null text widget set style rang rang region region model rang2 widget rang present coverag region null return list list arrai list present denumer rang iter present style rang iter rang style rang rang model style rang2 widget style rang rang rang null list add rang list empti style rang rang style rang list size list arrai rang text widget replac style rang region offset region length rang addpresent textpresent stylerang getdefaultstylerang modelstylerang2widgetstylerang ftextwidget setstylerang getnondefaultstylerangeiter hasnext stylerang modelstylerang2widgetstylerang ftextwidget setstylerang iregion modelrang2widgetrang getcoverag arraylist getdenumerablerang getallstylerangeiter hasnext stylerang modelstylerang2widgetstylerang isempti stylerang stylerang toarrai ftextwidget replacestylerang getoffset getlength appli present text widget helper method param present style inform 2 1 privat void appli text present text present present list list arrai list present denumer rang iter present style rang iter style rang rang style rang rang model style rang2 widget style rang rang rang null list add rang list empti style rang rang style rang list size list arrai rang text widget set style rang rang applytextpresent textpresent arraylist getdenumerablerang getallstylerangeiter hasnext stylerang stylerang modelstylerang2widgetstylerang isempti stylerang stylerang toarrai ftextwidget setstylerang return visibl region equal document return code null code return viewer visibl region smaller input document code null code protect region internalgetvisibleregion document document visibl document document instanceof child document posit child document document parent document rang return region offset length return null iregion _internalgetvisibleregion idocu getvisibledocu childdocu childdocu getparentdocumentrang getoffset getlength public void chang text present text present present boolean control redraw present null redraw return text widget null return call regist text present listen let appli present text present listen null arrai list listen arrai list text present listen int 0 size listen size size i text present listen listen text present listen listen listen appli text present present present empti return control redraw text widget set redraw fals replac text present appli text present present add present present control redraw text widget set redraw true changetextpresent textpresent controlredraw ftextwidget ftextpresentationlisten arraylist arraylist ftextpresentationlisten itextpresentationlisten itextpresentationlisten applytextpresent isempti controlredraw ftextwidget setredraw freplacetextpresent applytextpresent addpresent controlredraw ftextwidget setredraw public find replac target find replac target find replac target null find replac target find replac target return find replac target ifindreplacetarget getfindreplacetarget ffindreplacetarget ffindreplacetarget findreplacetarget ffindreplacetarget return find replac document adapt return find replac document adapt 3 0 protect find replac document adapt find replac document adapt find replac document adapt null find replac document adapt find replac document adapt visibl document return find replac document adapt findreplacedocumentadapt getfindreplacedocumentadapt ffindreplacedocumentadapt ffindreplacedocumentadapt findreplacedocumentadapt getvisibledocu ffindreplacedocumentadapt text viewer text oper target public text oper target text oper target return itextview gettextoperationtarget itextoperationtarget gettextoperationtarget 2 0 public void append verifi kei listen verifi kei listen listen int index verifi kei listen manag number listen verifi kei listen manag insert listen listen index appendverifykeylisten verifykeylisten fverifykeylistenersmanag numberoflisten fverifykeylistenersmanag insertlisten 2 0 public void prepend verifi kei listen verifi kei listen listen verifi kei listen manag insert listen listen 0 prependverifykeylisten verifykeylisten fverifykeylistenersmanag insertlisten 2 0 public void remov verifi kei listen verifi kei listen listen verifi kei listen manag remov listen listen removeverifykeylisten verifykeylisten fverifykeylistenersmanag removelisten 2 0 public int mark return mark posit null mark posit delet 1 mark posit offset getmark fmarkposit fmarkposit isdelet fmarkposit getoffset public void set mark int offset clear offset 1 mark posit null mark posit delet document document document document null document remov posit mark posit mark posit null mark chang 1 0 set document document document document null mark posit null return mark posit null document remov posit mark posit mark posit null try posit posit posit offset document add posit mark posit categori posit mark posit posit catch bad locat except return catch bad posit categori except return mark chang model offset2 widget offset mark posit offset 0 setmark fmarkposit fmarkposit isdelet idocu getdocu removeposit fmarkposit fmarkposit markchang idocu getdocu fmarkposit fmarkposit removeposit fmarkposit fmarkposit addposit mark_posit_categori fmarkposit badlocationexcept badpositioncategoryexcept markchang modeloffset2widgetoffset fmarkposit protect void input chang object input object input document document document input document null mark posit null mark posit delet document remov posit mark posit try document remov posit updat mark posit updat document remov posit categori mark posit categori catch bad posit categori except mark posit null super input chang input input document document document input document null document add posit categori mark posit categori document add posit updat mark posit updat inputchang newinput oldinput idocu olddocu idocu oldinput olddocu fmarkposit fmarkposit isdelet olddocu removeposit fmarkposit olddocu removepositionupdat fmarkpositionupdat olddocu removepositioncategori mark_posit_categori badpositioncategoryexcept fmarkposit inputchang newinput oldinput idocu newdocu idocu newinput newdocu newdocu addpositioncategori mark_posit_categori newdocu addpositionupdat fmarkpositionupdat inform text listen chang viewer redraw 2 0 privat void fire redraw chang widget command start 0 widget command length 0 widget command text null widget command event null updat text listen widget command fireredrawchang fwidgetcommand fwidgetcommand fwidgetcommand fwidgetcommand updatetextlisten fwidgetcommand forget previous rememb select posit call select posit longer queri longer updat respond content viewer return rememb updat select posit code null code select posit rememb 2 1 privat point forget document select document select null return null point select document select delet null document select select document document document document null document remov posit document select document select null return select forgetdocumentselect fdocumentselect fdocumentselect isdelet fdocumentselect getselect idocu getdocu removeposit fdocumentselect fdocumentselect enabl redraw text viewer 2 0 protect void enabl redraw enabl redraw 1 enabledredraw enabledredraw enabl redraw text viewer param top index top index set code 1 code 3 0 protect void enabl redraw int top index document adapt instanceof document adapt extens document adapt extens extens document adapt extens document adapt style text text widget text widget text widget null text widget dispos int top pixel text widget top pixel extens resum forward document top index 1 try set top index top index catch illeg argument except don allow previou top pixel top pixel 1 try text widget set top pixel top pixel catch illeg argument except don allow previou top pixel point select forget document select select null set select rang select select top index 1 reveal rang select select text widget null text widget dispos text widget set redraw true fire redraw chang topindex enabledredraw topindex fdocumentadapt idocumentadapterextens idocumentadapterextens idocumentadapterextens fdocumentadapt styledtext textwidget gettextwidget textwidget textwidget isdispos toppixel textwidget gettoppixel resumeforwardingdocumentchang topindex settopindex topindex illegalargumentexcept toppixel textwidget settoppixel toppixel illegalargumentexcept forgetdocumentselect setselectedrang topindex revealrang ftextwidget ftextwidget isdispos ftextwidget setredraw fireredrawchang rememb current select code select posit code select posit queri updat to viewer content 2 1 privat void rememb document select point select select rang select null select posit select posit select document document document document null try document add posit document select catch bad locat except selectionposit rememberdocumentselect getselectedrang selectionposit selectionposit idocu getdocu addposit fdocumentselect badlocationexcept disabl redraw text viewer subclass extend 2 0 protect void disabl redraw rememb document select document adapt instanceof document adapt extens document adapt extens extens document adapt extens document adapt extens stop forward document text widget null text widget dispos text widget set redraw fals fire redraw chang disableredraw rememberdocumentselect fdocumentadapt idocumentadapterextens idocumentadapterextens idocumentadapterextens fdocumentadapt stopforwardingdocumentchang ftextwidget ftextwidget isdispos ftextwidget setredraw fireredrawchang 2 0 public final void set redraw boolean redraw set redraw redraw 1 setredraw setredraw basic function code text viewer extens set redraw boolean code add subclass pass desir top index code redraw code code true code code top index code 1 method ident code text viewer extens set redraw boolean code text viewer extens set redraw boolean param redraw param top index 3 0 protect final void set redraw boolean redraw int top index redraw redraw counter redraw counter 1 disabl redraw redraw counter redraw counter 0 top index 1 enabl redraw enabl redraw top index itextviewerextens setredraw topindex itextviewerextens setredraw itextviewerextens setredraw topindex setredraw topindex fredrawcount fredrawcount disableredraw fredrawcount fredrawcount topindex enabledredraw enabledredraw topindex return viewer redraw return code true code viewer redraw 2 0 protect final boolean redraw return redraw counter 0 fredrawcount start sequenti rewrit mode viewer document param normal code true code rewrit perform start end document 2 0 protect final void start sequenti rewrit mode boolean normal document document document document instanceof document extens document extens extens document extens document extens start sequenti rewrit normal startsequentialrewritemod idocu getdocu idocumentextens idocumentextens idocumentextens startsequentialrewrit set sequenti rewrit mode viewer document 2 0 protect final void stop sequenti rewrit mode document document document document instanceof document extens document extens extens document extens document extens stop sequenti rewrit stopsequentialrewritemod idocu getdocu idocumentextens idocumentextens idocumentextens stopsequentialrewrit public rewrit target rewrit target rewrit target null rewrit target rewrit target return rewrit target irewritetarget getrewritetarget frewritetarget frewritetarget rewritetarget frewritetarget public text hover current text hover text hover manag null return null return text hover manag current text hover itexthov getcurrenttexthov ftexthovermanag ftexthovermanag getcurrenttexthov public point hover event locat text hover manag null return null return text hover manag hover event locat gethovereventloc ftexthovermanag ftexthovermanag gethovereventloc return paint manag viewer return paint manag viewer 2 1 protect paint manag paint manag paint manag null paint manag paint manag return paint manag paintmanag getpaintmanag fpaintmanag fpaintmanag paintmanag fpaintmanag add painter viewer painter regist method effect param painter painter ad 2 1 public void add painter painter painter paint manag add painter painter addpaint ipaint getpaintmanag addpaint remov painter viewer painter previous ad viewer method effect param painter painter remov 2 1 public void remov painter painter painter paint manag remov painter painter removepaint ipaint getpaintmanag removepaint implement contract link text viewer extens5 model line2 widget line int param model line model line return widget line code 1 code 2 1 public int model line2 widget line int model line inform map null return model line try return inform map imag line model line catch bad locat except return 1 itextviewerextens5 modellin2widgetlin modellin modellin2widgetlin modellin finformationmap modellin finformationmap toimagelin modellin badlocationexcept implement contract link text viewer extens5 model offset2 widget offset int param model offset model offset return widget offset code 1 code 2 1 public int model offset2 widget offset int model offset inform map null return model offset try return inform map imag offset model offset catch bad locat except return 1 itextviewerextens5 modeloffset2widgetoffset modeloffset modeloffset2widgetoffset modeloffset finformationmap modeloffset finformationmap toimageoffset modeloffset badlocationexcept implement contract link text viewer extens5 model rang2 widget rang region param model rang model rang return widget rang code null code 2 1 public region model rang2 widget rang region model rang inform map null return model rang try model rang length 0 region revers region model rang offset model rang length model rang length region result inform map imag region revers return region result offset result length result length return inform map imag region model rang catch bad locat except return null itextviewerextens5 modelrang2widgetrang iregion modelrang iregion modelrang2widgetrang iregion modelrang finformationmap modelrang modelrang getlength modelrang getoffset modelrang getlength modelrang getlength iregion finformationmap toimageregion getoffset getlength getlength finformationmap toimageregion modelrang badlocationexcept implement contract link text viewer extens5 widget line2 model line int param widget line widget line return model line 2 1 public int widgetl line2 model line int widget line return widget line2 model line widget line itextviewerextens5 widgetlin2modellin widgetlin widgetllin2modellin widgetlin widgetlin2modellin widgetlin implement contract link text viewer extens5 widget line2 model line int param widget line widget line return model line code 1 code 3 0 public int widget line2 model line int widget line inform map null return widget line try return inform map origin line widget line catch bad locat except return 1 itextviewerextens5 widgetlin2modellin widgetlin widgetlin2modellin widgetlin finformationmap widgetlin finformationmap tooriginlin widgetlin badlocationexcept implement contract link text viewer extens5 widget offset2 model offset int param widget offset widget offset return model offset code 1 code 2 1 public int widget offset2 model offset int widget offset inform map null return widget offset try return inform map origin offset widget offset catch bad locat except widget offset visibl document length region coverag inform map coverag return coverag offset coverag length return 1 itextviewerextens5 widgetoffset2modeloffset widgetoffset widgetoffset2modeloffset widgetoffset finformationmap widgetoffset finformationmap tooriginoffset widgetoffset badlocationexcept widgetoffset getvisibledocu getlength iregion finformationmap getcoverag getoffset getlength implement contract link text viewer extens5 widget rang2 model rang region param widget rang widget rang return model rang code null code 2 1 public region widget rang2 model rang region widget rang inform map null return widget rang try widget rang length 0 region reveres region widget rang offset widget rang length widget rang length region result inform map origin region reveres return region result offset result length result length return inform map origin region widget rang catch bad locat except int model offset widget offset2 model offset widget rang offset model offset 1 int model end offset widget offset2 model offset widget rang offset widget rang length model end offset 1 return region model offset model end offset model offset return null itextviewerextens5 widgetrang2modelrang iregion widgetrang iregion widgetrang2modelrang iregion widgetrang finformationmap widgetrang widgetrang getlength widgetrang getoffset widgetrang getlength widgetrang getlength iregion finformationmap tooriginregion getoffset getlength getlength finformationmap tooriginregion widgetrang badlocationexcept modeloffset widgetoffset2modeloffset widgetrang getoffset modeloffset modelendoffset widgetoffset2modeloffset widgetrang getoffset widgetrang getlength modelendoffset modeloffset modelendoffset modeloffset implement contract link text viewer extens5 model coverag return model coverag 2 1 public region model coverag inform map null document document document document null return null return region 0 document length return inform map coverag itextviewerextens5 getmodelcoverag iregion getmodelcoverag finformationmap idocu getdocu getlength finformationmap getcoverag return line widget line viewer document closest line viewer document code 1 code param model line line viewer document return line widget correspond line viewer document code 1 code 2 1 protect int closest widget line model line int model line inform map null return model line try return inform map closest imag line model line catch bad locat except return 1 modellin getclosestwidgetlineformodellin modellin finformationmap modellin finformationmap toclosestimagelin modellin badlocationexcept translat style rang rel viewer document style rang rel viewer widget code null code param rang style rang coordin viewer document return style rang coordin viewer widget code null code 2 1 protect style rang model style rang2 widget style rang style rang rang region region model rang2 widget rang region rang start rang length region null style rang result style rang rang clone result start region offset result length region length return result return null stylerang modelstylerang2widgetstylerang stylerang iregion modelrang2widgetrang stylerang stylerang getoffset getlength link model rang2 widget rang region link posit param model posit posit describ rang viewer document return region describ rang viewer widget 2 1 protect region model rang2 widget rang posit model posit return model rang2 widget rang region model posit offset model posit length modelrang2widgetrang iregion modelposit iregion modelrang2widgetrang modelposit modelrang2widgetrang modelposit getoffset modelposit getlength translat widget region verifi event region viewer document param event verifi event return region viewer document verifi event 2 1 protect region event2 model rang verifi event event region region null event start event end region region event start event end event start region region event end event start event end return widget rang2 model rang region iregion event2modelrang verifyev widgetrang2modelrang translat widget select region viewer document return code null code fail param widget select widget select return region viewer document widget select code null code 2 1 protect point widget select2 model select point widget select region region region widget select widget select region widget rang2 model rang region return region null null point region offset region length widgetselect widgetselect2modelselect widgetselect iregion widgetselect widgetselect widgetrang2modelrang getoffset getlength translat select rang viewer document widget rang return code null code fail param model select select rang viewer document return widget rang select rang code null code 2 1 protect point model select2 widget select point model select inform map null return model select try region region region model select model select region inform map imag region region return point region offset region length catch bad locat except return null modelselect modelselect2widgetselect modelselect finformationmap modelselect iregion modelselect modelselect finformationmap toimageregion getoffset getlength badlocationexcept implement contract link text viewer extens5 widget line widget offset int param widget offset widget offset return widget line code 1 code 2 1 public int widget line widget offset int widget offset document document visibl document document null try return document line offset widget offset catch bad locat except return 1 itextviewerextens5 widgetlineofwidgetoffset widgetoffset widgetlineofwidgetoffset widgetoffset idocu getvisibledocu getlineofoffset widgetoffset badlocationexcept public boolean move focu widget token widget token keeper instanceof widget token keeper extens widget token keeper extens extens widget token keeper extens widget token keeper return extens set focu return fals movefocustowidgettoken fwidgettokenkeep iwidgettokenkeeperextens iwidgettokenkeeperextens iwidgettokenkeeperextens fwidgettokenkeep setfocu set document partit viewer partit viewer access partit inform viewer input document param partit partit 3 0 public void set document partit string partit partit partit setdocumentpartit fpartit return document partit viewer return document partit viewer 3 0 protect string document partit return partit getdocumentpartit fpartit public void add text present listen text present listen listen assert null listen text present listen null text present listen arrai list text present listen listen text present listen add listen addtextpresentationlisten itextpresentationlisten isnotnul ftextpresentationlisten ftextpresentationlisten arraylist ftextpresentationlisten ftextpresentationlisten public void remov text present listen text present listen listen assert null listen text present listen null text present listen remov listen text present listen size 0 text present listen null removetextpresentationlisten itextpresentationlisten isnotnul ftextpresentationlisten ftextpresentationlisten ftextpresentationlisten ftextpresentationlisten stopper text listen public void text chang text event event synchron mutex thread null thread interrupt thread null fstopper itextlisten textchang textev fmutex fthread fthread fthread org eclips jface text viewport listen viewport chang int public void viewport chang int vertic offset process mous hover event fals iviewportlisten viewportchang viewportchang verticaloffset fprocessmousehoverev mous move listen mous move mous event public void mous move mous event event process mous hover event true mousemovelisten mousemov mouseev mousemov mouseev fprocessmousehoverev creat text viewer hover manag specif text viewer manag inform control creator param text viewer viewer control creat param creator inform control creator public text viewer hover manag text viewer text viewer inform control creator creator super creator text viewer text viewer stopper text listen public void text chang text event event synchron mutex thread null thread interrupt thread null viewport listen viewport listen org eclips jface text viewport listen viewport chang int public void viewport chang int vertic offset process mous hover event fals text viewer add viewport listen viewport listen mous move listen mous move listen mous move listen mous move mous event public void mous move mous event event process mous hover event true text viewer text widget add mous move listen mous move listen textview textviewerhovermanag textview textview iinformationcontrolcr ftextview textview fstopper itextlisten textchang textev fmutex fthread fthread fthread fviewportlisten iviewportlisten iviewportlisten viewportchang viewportchang verticaloffset fprocessmousehoverev ftextview addviewportlisten fviewportlisten fmousemovelisten mousemovelisten mousemovelisten mousemov mouseev mousemov mouseev fprocessmousehoverev ftextview gettextwidget addmousemovelisten fmousemovelisten thread thread text viewer hover present non nl 1 public void run http bug eclips org bug show bug cgi id 17693 boolean finish fals try thread null string inform try inform hover hover info text viewer region catch arrai index bound except code run separ thread lead text offset bound comput hover info bug 32848 inform null hover instanceof text hover extens set custom inform control creator text hover extens hover hover control creator set custom inform control creator null set inform inform area inform null area null text hover hover set inform null null finish true final synchron mutex text viewer null text viewer remov text listen stopper thread null http bug eclips org bug show bug cgi id 44756 finish set inform null null fthread show_bug hasfinish fthread gethoverinfo ftextview arrayindexoutofboundsexcept itexthoverextens setcustominformationcontrolcr itexthoverextens gethovercontrolcr setcustominformationcontrolcr setinform ftexthov setinform hasfinish fmutex ftextview ftextview removetextlisten fstopper fthread show_bug hasfinish setinform determin detail deleg comput background thread protect void comput inform process mous hover event set inform null null return point locat hover event locat int offset comput offset locat locat locat offset 1 set inform null null return final text hover hover text viewer text hover offset hover event mask hover null set inform null null return final region region hover hover region text viewer offset region null set inform null null return final rectangl area comput area region area null area empti set inform null null return thread null set inform null null return thread thread text viewer hover present non nl 1 public void run http bug eclips org bug show bug cgi id 17693 boolean finish fals try thread null string inform try inform hover hover info text viewer region catch arrai index bound except code run separ thread lead text offset bound comput hover info bug 32848 inform null hover instanceof text hover extens set custom inform control creator text hover extens hover hover control creator set custom inform control creator null set inform inform area inform null area null text hover hover set inform null null finish true final synchron mutex text viewer null text viewer remov text listen stopper thread null http bug eclips org bug show bug cgi id 44756 finish set inform null null thread set daemon true thread set prioriti thread min prioriti synchron mutex text viewer add text listen stopper thread start computeinform fprocessmousehoverev setinform gethovereventloc computeoffsetatloc setinform itexthov ftextview gettexthov gethovereventstatemask setinform iregion gethoverregion ftextview setinform computearea isempti setinform fthread setinform fthread show_bug hasfinish fthread gethoverinfo ftextview arrayindexoutofboundsexcept itexthoverextens setcustominformationcontrolcr itexthoverextens gethovercontrolcr setcustominformationcontrolcr setinform ftexthov setinform hasfinish fmutex ftextview ftextview removetextlisten fstopper fthread show_bug hasfinish setinform fthread setdaemon fthread setprior min_prioriti fmutex ftextview addtextlisten fstopper fthread displai async exec runnabl public void run present inform asyncexec dopresentinform comput background method call background thread deleg control flow ui thread order allow displai inform inform control protect void present inform text viewer null return style text text widget text viewer text widget text widget null text widget dispos displai displai text widget displai displai null return displai async exec runnabl public void run present inform presentinform ftextview styledtext textwidget ftextview gettextwidget textwidget textwidget isdispos textwidget getdisplai asyncexec dopresentinform abstract inform control manag present inform protect void present inform super present inform abstractinformationcontrolmanag presentinform dopresentinform presentinform comput document offset underli text widget coordin method linear search assumpt document actual present widget cover case bidirect text param horizont coordin insid text widget param vertic coordin insid text widget return document offset point privat int comput offset locat int int try style text style text text viewer text widget int widget offset style text offset locat point text viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 text viewer return extens widget offset2 model offset widget offset return widget offset text viewer getvisibleregionoffset catch illeg argument except return 1 computeoffsetatloc styledtext styledtext ftextview gettextwidget widgetoffset styledtext getoffsetatloc ftextview itextviewerextens5 itextviewerextens5 itextviewerextens5 ftextview widgetoffset2modeloffset widgetoffset widgetoffset ftextview _getvisibleregionoffset illegalargumentexcept determin graphic area cover text region param region region graphic extend comput return graphic extend region privat rectangl comput area region region region widget region model rang2 widget rang region int start widget region offset int end widget region offset widget region length style text style text text viewer text widget point upper left style text locat offset start point lower point upper left upper left int start 1 end point style text locat offset upper left x upper left x upper left y upper left y lower x lower x lower y lower y lower text viewer averag char width lower style text line height int width lower upper left int height lower upper left return rectangl upper left upper left width height computearea iregion iregion widgetregion modelrang2widgetrang widgetregion getoffset widgetregion getoffset widgetregion getlength styledtext styledtext ftextview gettextwidget upperleft styledtext getlocationatoffset lowerright upperleft upperleft styledtext getlocationatoffset upperleft upperleft upperleft upperleft lowerright lowerright lowerright lowerright lowerright ftextview getaveragecharwidth lowerright styledtext getlineheight lowerright upperleft lowerright upperleft upperleft upperleft translat region text viewer document region viewer widget param region document region return widget region 2 1 privat region model rang2 widget rang region region text viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 text viewer return extens model rang2 widget rang region region visibl region text viewer visibl region int start region offset visibl region offset int end start region length end visibl region length end visibl region length return region start end start iregion modelrang2widgetrang iregion ftextview itextviewerextens5 itextviewerextens5 itextviewerextens5 ftextview modelrang2widgetrang iregion visibleregion ftextview getvisibleregion getoffset visibleregion getoffset getlength visibleregion getlength visibleregion getlength org eclips jface text abstract inform control manag show inform control org eclips swt graphic rectangl protect void show inform control rectangl subject area text viewer null text viewer request widget token widget prioriti super show inform control subject area abstractinformationcontrolmanag showinformationcontrol showinformationcontrol subjectarea ftextview ftextview requestwidgettoken widget_prioriti showinformationcontrol subjectarea protect void hide inform control try text hover null super hide inform control final text viewer null text viewer releas widget token hideinformationcontrol ftexthov hideinformationcontrol ftextview ftextview releasewidgettoken protect void handl inform control dispos try super handl inform control dispos final text viewer null text viewer releas widget token handleinformationcontroldispos handleinformationcontroldispos ftextview ftextview releasewidgettoken public boolean request widget token widget token owner owner text hover null super hide inform control return true requestwidgettoken iwidgettokenown ftexthov hideinformationcontrol public boolean request widget token widget token owner owner int prioriti prioriti widget prioriti text hover null super hide inform control return true return fals requestwidgettoken iwidgettokenown widget_prioriti ftexthov hideinformationcontrol 3 0 public boolean set focu widget token owner owner return fals setfocu iwidgettokenown return shown text hover code null code text hover shown return shown text hover code null code protect text hover current text hover return text hover itexthov getcurrenttexthov ftexthov public void dispos text viewer null text viewer remov viewport listen viewport listen viewport listen null style text st text viewer text widget st null st dispos st remov mous move listen mous move listen mous move listen null super dispos ftextview ftextview removeviewportlisten fviewportlisten fviewportlisten styledtext ftextview gettextwidget isdispos removemousemovelisten fmousemovelisten fmousemovelisten creat posit specif param offset offset posit param length length posit param type type posit public type posit int offset int length string type super offset length type type typedposit ftype creat posit base type region param region type region public type posit type region region super region offset region length type region type typedposit itypedregion getoffset getlength ftype gettyp return type posit return type posit public string type return type gettyp ftype public boolean equal object o instanceof type posit super equal type posit type posit return type null type null type equal type return fals typedposit typedposit typedposit ftype gettyp ftype gettyp java lang object hash code public int hash code int type type null 0 type hash code return super hash code type hashcod hashcod ftype ftype hashcod hashcod creat type region base specif param offset region offset param length region length param type region type public type region int offset int length string type super offset length type type typedregion ftype org eclips jface text type region type public string type return type itypedregion gettyp gettyp ftype public boolean equal object o instanceof type region type region type region return super equal type null type null type equal type return fals typedregion typedregion typedregion ftype gettyp ftype gettyp java lang object hash code public int hash code int type type null 0 type hash code return super hash code type hashcod hashcod ftype ftype hashcod hashcod construct except public assert fail except assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept class intend instanti privat assert assert argument legal boolean code true code code illeg argument except code thrown param express outcom check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express succe quickli express return true return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcom check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except assert fail messag non nl 1 return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown gener rule paramet pass api method code null code explicitli allow method specif similarli result return api method code null code explicitli allow method specif implement encourag regular code assert null code ensur code null code paramet detect earli param object test except throwabl unspecifi uncheck except object code null code public static void null object object succe quickli object null return null object non nl 1 isnotnul isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug gener rule paramet pass api method code null code explicitli allow method specif similarli result return api method code null code explicitli allow method specif implement encourag regular code assert null code ensur code null code paramet detect earli param object test param messag messag includ except except throwabl unspecifi uncheck except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 isnotnul isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcom check return code true code check pass return check fail public static boolean true boolean express succe quickli express return true return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcom check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept add code transfer drag sourc listen code param listen listen public void add drag sourc listen transfer drag sourc listen listen listen add listen transferdragsourcelisten adddragsourcelisten transferdragsourcelisten platform run safe runnabl public void run throw except current listen null listen handl drop deleg event current listen drag finish event drag cancel current listen set send drag finish event activ listen iter iter activ listen iter iter transfer drag sourc listen iter drag finish event saferunn currentlisten currentlisten dragfinish currentlisten dragfinish activelisten hasnext transferdragsourcelisten dragfinish drop successfulli complet event forward current drag listen doesn updat current listen current listen complet drag oper param event drag sourc event drag sourc listen drag finish drag sourc event public void drag finish final drag sourc event event polici debug drag drop system println drag finish string non nl 1 platform run safe runnabl public void run throw except current listen null listen handl drop deleg event current listen drag finish event drag cancel current listen set send drag finish event activ listen iter iter activ listen iter iter transfer drag sourc listen iter drag finish event current listen null activ listen clear dragsourcelisten dragfinish dragsourceev dragfinish dragsourceev debug_drag_drop tostr saferunn currentlisten currentlisten dragfinish currentlisten dragfinish activelisten hasnext transferdragsourcelisten dragfinish currentlisten activelisten current listen null platform run safe runnabl public void run throw except current listen drag set data event currentlisten saferunn currentlisten dragsetdata drop data request updat current listen forward event param event drag sourc event drag sourc listen drag set data drag sourc event public void drag set data final drag sourc event event polici debug drag drop system println drag set data string non nl 1 updat current listen event find listen provid data type current listen null platform run safe runnabl public void run throw except current listen drag set data event dragsourcelisten dragsetdata dragsourceev dragsetdata dragsourceev debug_drag_drop tostr updatecurrentlisten currentlisten saferunn currentlisten dragsetdata event doit true restor event doit platform run safe runnabl public void run throw except listen drag start event saferunn dragstart drag oper start forward event listen listen set code event doit code code fals code handl drag oper listen handl drag ad list activ listen drag abort listen handl param event drag sourc event drag sourc listen drag start drag sourc event public void drag start final drag sourc event event polici debug drag drop system println drag start string non nl 1 boolean doit fals true listen handl drag list transfer arrai list listen size activ listen clear int 0 listen size final transfer drag sourc listen listen transfer drag sourc listen listen event doit true restor event doit platform run safe runnabl public void run throw except listen drag start event event doit listen handl drag transfer add listen transfer activ listen add listen doit event doit doit drag sourc event widget set transfer transfer transfer arrai transfer transfer size event doit doit dragsourcelisten dragstart dragsourceev dragstart dragsourceev debug_drag_drop tostr arraylist activelisten transferdragsourcelisten transferdragsourcelisten saferunn dragstart gettransf activelisten dragsourc settransf toarrai return code transfer code code transfer drag sourc listen code return combin code transfer code public transfer transfer transfer type transfer listen size int 0 listen size transfer drag sourc listen listen transfer drag sourc listen listen type listen transfer return type transferdragsourcelisten gettransf transferdragsourcelisten transferdragsourcelisten gettransf return code true code listen deleg drag event return code true code code transfer drag sourc listen code code fals code public boolean empti return listen empti transferdragsourcelisten isempti isempti remov code transfer drag sourc listen code listen remov drag drop oper progress param listen code transfer drag sourc listen code remov public void remov drag sourc listen transfer drag sourc listen listen listen remov listen current listen listen current listen null activ listen listen activ listen remov listen transferdragsourcelisten transferdragsourcelisten removedragsourcelisten transferdragsourcelisten currentlisten currentlisten activelisten activelisten updat current listen handl drag listen listen abl handl code transfer data code type listen found support code transfer data od type code drag sourc event code select param event drag sourc event privat void updat current listen drag sourc event event current listen null event data type null return iter iter activ listen iter iter transfer drag sourc listen listen transfer drag sourc listen iter listen transfer support type event data type polici debug drag drop system println current drag listen listen non nl 1 current listen listen return transferdata transferdata dragsourceev updatecurrentlisten dragsourceev currentlisten datatyp activelisten hasnext transferdragsourcelisten transferdragsourcelisten gettransf issupportedtyp datatyp debug_drag_drop currentlisten add code transfer drop target listen code param listen listen public void add drop target listen transfer drop target listen listen listen add listen transferdroptargetlisten adddroptargetlisten transferdroptargetlisten cursor enter drop target boundari current listen updat code drag enter code forward current listen param event drop target event drop target listen drag enter drop target event public void drag enter drop target event event polici debug drag drop system println drag enter string non nl 1 origin drop type event detail updat current listen event dragent droptargetlisten dragent droptargetev dragent droptargetev debug_drag_drop tostr originaldroptyp updatecurrentlisten cursor left drop target boundari event forward current listen param event drop target event drop target listen drag leav drop target event public void drag leav final drop target event event polici debug drag drop system println drag leav string non nl 1 set current listen null event droptargetlisten dragleav droptargetev dragleav droptargetev debug_drag_drop tostr setcurrentlisten listen null listen listen platform run safe runnabl public void run throw except listen drag oper chang event newlisten newlisten oldlisten saferunn newlisten dragoperationchang oper perform chang due user chang drag modifi kei drag updat current listen forward event listen param event drop target event drop target listen drag oper chang drop target event public void drag oper chang final drop target event event polici debug drag drop system println drag oper chang event detail non nl 1 origin drop type event detail transfer drop target listen listen current listen updat current listen event final transfer drop target listen listen current listen notifi current listen hasn chang base oper chang listen drag enter drag oper chang exact event listen null listen listen platform run safe runnabl public void run throw except listen drag oper chang event droptargetlisten dragoperationchang droptargetev dragoperationchang droptargetev debug_drag_drop originaldroptyp transferdroptargetlisten oldlisten getcurrentlisten updatecurrentlisten transferdroptargetlisten newlisten getcurrentlisten dragent dragoperationchang newlisten newlisten oldlisten saferunn newlisten dragoperationchang listen null listen listen platform run safe runnabl public void run throw except listen drag event newlisten newlisten oldlisten saferunn newlisten dragov cursor move drop target updat current listen forward event listen listen handl drag oper code event detail code field set code dnd drop code invalid drop param event drop target event drop target listen drag drop target event public void drag final drop target event event transfer drop target listen listen current listen updat current listen event final transfer drop target listen listen current listen notifi current listen hasn chang base drag listen drag enter drag exact event listen null listen listen platform run safe runnabl public void run throw except listen drag event drop_none droptargetlisten dragov droptargetev dragov droptargetev transferdroptargetlisten oldlisten getcurrentlisten updatecurrentlisten transferdroptargetlisten newlisten getcurrentlisten dragent dragov newlisten newlisten oldlisten saferunn newlisten dragov current listen null platform run safe runnabl public void run throw except current listen drop event getcurrentlisten saferunn getcurrentlisten forward event current listen set current listen code null code param event drop target event drop target listen drop drop target event public void drop final drop target event event polici debug drag drop system println drop string non nl 1 updat current listen event current listen null platform run safe runnabl public void run throw except current listen drop event set current listen null event droptargetlisten droptargetev droptargetev debug_drag_drop tostr updatecurrentlisten getcurrentlisten saferunn getcurrentlisten setcurrentlisten current listen null platform run safe runnabl public void run throw except current listen drop accept event getcurrentlisten saferunn getcurrentlisten dropaccept forward event current listen param event drop target event drop target listen drop accept drop target event public void drop accept final drop target event event polici debug drag drop system println drop accept string non nl 1 current listen null platform run safe runnabl public void run throw except current listen drop accept event droptargetlisten dropaccept droptargetev dropaccept droptargetev debug_drag_drop tostr getcurrentlisten saferunn getcurrentlisten dropaccept return listen handl drop event return code transfer drop target listen code handl drop event privat transfer drop target listen current listen return current listen transferdroptargetlisten transferdroptargetlisten getcurrentlisten currentlisten return transfer data type support listen return code null code listen support data type param data type data type param listen code transfer drop target listen code test support data type return transfer data type support listen code null code privat transfer data support transfer type transfer data data type transfer drop target listen listen int 0 data type length listen transfer support type data type return data type return null datatyp transferdroptargetlisten transferdata getsupportedtransfertyp transferdata datatyp transferdroptargetlisten datatyp gettransf issupportedtyp datatyp datatyp return combin set code transfer code type code transfer drop target listen code return combin set code transfer code type public transfer transfer transfer type transfer listen size int 0 listen size transfer drop target listen listen transfer drop target listen listen type listen transfer return type transferdroptargetlisten gettransf transferdroptargetlisten transferdroptargetlisten gettransf return code true code listen deleg event return code true code code transfer drop target listen code code fals code public boolean empti return listen empti transferdroptargetlisten isempti isempti remov code transfer drop target listen code listen remov drag drop oper progress param listen listen remov public void remov drop target listen transfer drop target listen listen current listen listen current listen null listen remov listen transferdroptargetlisten removedroptargetlisten transferdroptargetlisten currentlisten currentlisten current listen null platform run safe runnabl public void run throw except current listen drag leav event currentlisten saferunn currentlisten dragleav current listen null platform run safe runnabl public void run throw except current listen drag enter event currentlisten saferunn currentlisten dragent set current listen code listen code send code drop target event code current listen return code true code listen previou code fals code privat boolean set current listen transfer drop target listen listen final drop target event event current listen listen return fals current listen null platform run safe runnabl public void run throw except current listen drag leav event current listen listen polici debug drag drop system println current drop listen listen non nl 1 current listen null platform run safe runnabl public void run throw except current listen drag enter event return true droptargetev setcurrentlisten transferdroptargetlisten droptargetev currentlisten currentlisten saferunn currentlisten dragleav currentlisten debug_drag_drop currentlisten saferunn currentlisten dragent updat current listen handl drop listen listen abl handl code transfer data code type listen found handl drop code transfer data code type select listen handl drag oper code event detail code field set code dnd drop code invalid drop param event drop target event privat void updat current listen drop target event event int origin detail event detail revert detail origin drop type user previou listen chang detail user event detail origin drop type iter iter listen iter iter transfer drop target listen listen transfer drop target listen iter transfer data data type support transfer type event data type listen data type null transfer data origin data type event current data type set data type support drop listen event current data type data type listen enabl event listen stai set previous determin event detail set current listen listen event event detail origin detail return event current data type origin data type set current listen null event event detail dnd drop transferdata transferdata drop_none updatecurrentlisten droptargetev originaldetail originaldroptyp hasnext transferdroptargetlisten transferdroptargetlisten transferdata datatyp getsupportedtransfertyp datatyp datatyp transferdata originaldatatyp currentdatatyp currentdatatyp datatyp isen setcurrentlisten originaldetail currentdatatyp originaldatatyp setcurrentlisten drop_none prevent class instanti 3 0 privat geometri return squar distanc point prefer real distanc search closest point avoid squar root param p1 endpoint param p2 endpoint return squar distanc point 3 0 public static int distanc squar point p1 point p2 int term1 p1 p2 int term2 p1 p2 return term1 term1 term2 term2 distancesquar return magnitud 2d vector repres point param point repres 2d vector magnitud comput return magnitud 2d vector 3 0 public static doubl magnitud point return math sqrt magnitud squar magnitudesquar return squar magnitud 2 space vector repres point param point magnitud comput return squar magnitud vector 3 0 public static int magnitud squar point return x y magnitudesquar return dot product vector express point param p1 vector param p2 vector return dot product vector 3 0 public static int dot product point p1 point p2 return p1 p2 p1 p2 dotproduct return point coordin minimum coordin point param p1 point param p2 point return point coordin minimum coordin point 3 0 public static point min point p1 point p2 return point math min p1 p2 math min p1 p2 return point coordin maximum coordin point param p1 point param p2 point return point point coordin maximum coordin 3 0 public static point max point p1 point p2 return point math max p1 p2 math max p1 p2 return vector direct magnitud direct swt direct constant result vector screen coordin system vector 0 1 vector 1 0 param distanc magnitud vector param direct swt top swt bottom swt left swt return point repres vector direct magnitud 3 0 public static point direct vector int distanc int direct switch direct case swt top return point 0 distanc case swt bottom return point 0 distanc case swt left return point distanc 0 case swt return point distanc 0 return point 0 0 getdirectionvector return point center rectangl param rect rectangl comput return point center rectangl 3 0 public static point center point rectangl rect return point rect rect width 2 rect rect height 2 centerpoint return copi point param copi point copi return copi point public static point copi point copi return point copi copi tocopi tocopi tocopi tocopi add point 2d vector return point coordin sum origin point param point1 point null param point2 point null return point coordin sum point 3 0 public static point add point point1 point point2 return point point1 point2 point1 point2 perform vector subtract point return point equal point1 point2 param point1 initi point param point2 vector subtract return differ point1 point2 3 0 public static point subtract point point1 point point2 return point point1 point2 point1 point2 return height width rectangl param measur rectangl measur param width return width true height fals return width height rectangl 3 0 public static int dimens rectangl measur boolean width width return measur width return measur height tomeasur getdimens tomeasur tomeasur tomeasur return distanc point side rectangl return neg valu point rectangl param rectangl bound rectangl param test point point test param edg interest side rectangl test return distanc point edg rectangl 3 0 public static int distanc edg rectangl rectangl point test point int edg interest switch edg interest case swt top return test point rectangl case swt bottom return rectangl rectangl height test point case swt left return test point rectangl case swt return rectangl rectangl width test point return 0 testpoint edgeofinterest getdistancefromedg testpoint edgeofinterest edgeofinterest testpoint testpoint testpoint testpoint extrud edg distanc side rectangl slice thick return rectangl form slice note return rectangl insid rectangl size 0 param extrud rectangl extrud result rectangl share side rectangl param size distanc extrud neg size extrud outward result rectangl overlap origin iff posit param orient side extrud swt left swt swt top swt bottom result rectangl share side origin rectangl return rectangl form extrud side rectangl distanc 3 0 public static rectangl extrud edg rectangl extrud int size int orient rectangl bound rectangl extrud extrud extrud width extrud height horizont orient bound width size bound height size switch orient case swt bound extrud extrud width bound width break case swt bottom bound extrud extrud height bound height break normal bound return bound toextrud getextrudededg toextrud toextrud toextrud toextrud toextrud ishorizont toextrud toextrud toextrud toextrud return opposit direct return swt left swt visa versa param swt direct constant swt left swt swt top swt bottom return swt left swt swt top swt bottom 3 0 public static int opposit side int swt direct constant switch swt direct constant case swt top return swt bottom case swt bottom return swt top case swt left return swt case swt return swt left return swt direct constant swtdirectionconst getoppositesid swtdirectionconst swtdirectionconst swtdirectionconst convert boolean swt orient constant param horizont true return swt horizont fals return swt vertic return swt horizont swt vertic 3 0 public static int swt horizont vertic constant boolean horizont horizont return swt horizont return swt vertic getswthorizontalorverticalconst return true iff swt side constant correspond horizont side rectangl return true top bottom fals left param swt side constant swt top swt bottom swt left swt return true iff side horizont 3 0 public static boolean horizont int swt side constant return swt side constant swt left swt side constant swt swtsideconst ishorizont swtsideconst swtsideconst swtsideconst move rectangl delta param rect rectangl move modifi param delta direct vector move rectangl 3 0 public static void move rectangl rectangl rect point delta rect delta rect delta moverectangl normal rectangl rectangl neg width height rectangl posit width height extend upper left origin rectangl param rect rectangl modifi 3 0 public static void normal rectangl rect rect width 0 rect width rect width rect rect width rect height 0 rect height rect height rect rect height convert rectangl displai coordin local coordin system object displai coordin param coordin system local coordin system convert param convert rectangl convert return rectangl control coordin 3 0 public static rectangl control control coordin system rectangl convert point start coordin system control convert convert return rectangl start start convert width convert height coordinatesystem toconvert tocontrol coordinatesystem toconvert coordinatesystem tocontrol toconvert toconvert toconvert toconvert convert rectangl local coordin system object displai coordin param coordin system local coordin system convert param convert rectangl convert return rectangl displai coordin 3 0 public static rectangl displai control coordin system rectangl convert point start coordin system displai convert convert return rectangl start start convert width convert height coordinatesystem toconvert todisplai coordinatesystem toconvert coordinatesystem todisplai toconvert toconvert toconvert toconvert determin point li respect rectangl return combin swt left swt swt top swt bottom combin bitwis return swt top swt left point upper left rectangl return 0 point li rectangl posit screen coordin point upper left rectangl coordin smaller point rectangl param boundari normal boundari rectangl param test point rel posit rectangl comput return swt left swt top swt top swt swt top swt left 0 swt swt left swt bottom swt bottom swt swt bottom 3 0 public static int rel posit rectangl boundari point test int result 0 test boundari result swt left test boundari boundari width result swt test boundari result swt top test boundari boundari height result swt bottom return result totest getrelativeposit totest totest totest totest totest return edg rectangl closest point param boundari rectangl test param test point compar return swt left swt swt top swt bottom 3 0 public static int closest side rectangl boundari point test int side int swt left swt swt top swt bottom int closest side swt left int closest distanc integ max int idx 0 idx side length idx int side side idx int distanc distanc edg boundari test side distanc closest distanc closest distanc distanc closest side side return closest side totest getclosestsid totest closestsid closestdist max_valu getdistancefromedg totest closestdist closestdist closestsid closestsid return copi rectangl param copi rectangl copi return copi rectangl 3 0 public static rectangl copi rectangl copi return rectangl copi copi copi width copi height tocopi tocopi tocopi tocopi tocopi tocopi return size rectangl point param rectangl rectangl size comput return size rectangl 3 0 public static point size rectangl rectangl return point rectangl width rectangl height getsiz set size rectangl size param rectangl rectangl modifi param size size rectangl 3 0 public static void set size rectangl rectangl point size rectangl width size rectangl height size newsiz setsiz newsiz newsiz newsiz set posit rectangl normal rectangl rectangl posit width height upper left corner rectangl param rectangl rectangl modifi param size size rectangl 3 0 public static void set locat rectangl rectangl point size rectangl width size rectangl height size newsiz setloc newsiz newsiz newsiz return posit rectangl normal rectangl rectangl posit width height upper left corner rectangl param queri rectangl queri return point posit rectangl 3 0 public static point locat rectangl queri return point queri queri toqueri getloc toqueri toqueri toqueri return rectangl posit dimens express point param posit posit rectangl param size size rectangl width height return rectangl posit size 3 0 public static rectangl creat rectangl point posit point size return rectangl posit posit size size createrectangl public interfac open event listen call select default select occur depend user prefer iopeneventlisten public interfac properti chang listen extend event listen notif properti chang method call observ object fire properti chang event param event properti chang event object describ properti chang ipropertychangelisten eventlisten creat listen list initi capac 1 public listen list 1 listenerlist creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac assert true capac 1 capac capac listenerlist istru add listen list effect ident listen regist param listen listen public void add object listen assert null listen size 0 listen object capac check duplic ident int 0 size listen listen return grow arrai size listen length system arraycopi listen 0 listen object size 2 1 0 size listen size listen size isnotnul remov listen list public void clear size 0 listen null return arrai regist listen order ad result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif return list regist listen public object listen size 0 return empti arrai object result object size system arraycopi listen 0 result 0 size return result getlisten emptyarrai return listen list empti return code true code regist listen code fals code public boolean empti return size 0 isempti remov listen list effect ident listen regist param listen listen public void remov object listen assert null listen int 0 size listen listen size 1 listen null size 0 system arraycopi listen 1 listen size listen size null return isnotnul return number regist listen return number regist listen public int size return size privat listen list post select event listen listen list 1 public open strategi control control initi handler control displai add listen control listenerlist postselectioneventlisten listenerlist openstrategi initializehandl getdisplai addlisten add open event listen collect open event listen public void add open listen open event listen listen open event listen add listen iopeneventlisten openeventlisten addopenlisten iopeneventlisten openeventlisten remov open event listen collect open event listen public void remov open listen open event listen listen open event listen remov listen iopeneventlisten openeventlisten removeopenlisten iopeneventlisten openeventlisten add select listen collect select event listen public void add select listen select listen listen select event listen add listen selectionlisten selectioneventlisten addselectionlisten selectionlisten selectioneventlisten remov select listen collect select event listen public void remov select listen select listen listen select event listen remov listen selectionlisten selectioneventlisten removeselectionlisten selectionlisten selectioneventlisten add select listen collect select event listen public void add post select listen select listen listen post select event listen add listen selectionlisten selectioneventlisten addpostselectionlisten selectionlisten postselectioneventlisten remov select listen collect select event listen public void remov post select listen select listen listen post select event listen remov listen selectionlisten selectioneventlisten removepostselectionlisten selectionlisten postselectioneventlisten return current singl doubl click method method intern framework implement framework public static int open method return current method getopenmethod current_method set current singl doubl click method method intern framework implement framework public static void set open method int method method doubl click current method method return method singl click 0 throw illeg argument except invalid open mode non nl 1 method singl click select hover arrow kei open 0 throw illeg argument except invalid open mode non nl 1 current method method setopenmethod doubl_click current_method singl_click illegalargumentexcept singl_click select_on_hover arrow_kei_open illegalargumentexcept current_method return true editor activ open public static boolean activ open return open method doubl click activateonopen getopenmethod doubl_click privat void add listen control c add listen swt mous enter event handler add listen swt mous exit event handler add listen swt mous move event handler add listen swt mous event handler add listen swt mous event handler add listen swt kei event handler add listen swt select event handler add listen swt default select event handler add listen swt collaps event handler add listen swt expand event handler addlisten addlisten mouseent eventhandl addlisten mouseexit eventhandl addlisten mousemov eventhandl addlisten mousedown eventhandl addlisten mouseup eventhandl addlisten keydown eventhandl addlisten eventhandl addlisten defaultselect eventhandl addlisten eventhandl addlisten eventhandl privat void fire select event select event item null item dispos return object select event listen listen int 0 length select listen widget select fireselectionev selectionev isdispos selectioneventlisten getlisten selectionlisten widgetselect privat void fire default select event select event object select event listen listen int 0 length select listen widget default select firedefaultselectionev selectionev selectioneventlisten getlisten selectionlisten widgetdefaultselect privat void fire post select event select event item null item dispos return object post select event listen listen int 0 length select listen widget select firepostselectionev selectionev isdispos postselectioneventlisten getlisten selectionlisten widgetselect privat void fire open event select event item null item dispos return object open event listen listen int 0 length i open event listen handl open fireopenev selectionev isdispos openeventlisten getlisten iopeneventlisten handleopen runnabl 0 runnabl public void run system current milli int diff int start diff displai timer exec diff 2 3 runnabl 0 timer start fals set select mous move event currenttimemilli starttim timerexec timerstart setselect mousemoveev int id count 0 public void run id count 0 fire post select event select event current method arrow kei open 0 fire open event select event firepostselectionev selectionev current_method arrow_kei_open fireopenev selectionev displai async exec runnabl public void run arrow kei displai timer exec runnabl int id count 0 public void run id count 0 fire post select event select event current method arrow kei open 0 fire open event select event fire post select event select event asyncexec arrowkeydown timerexec firepostselectionev selectionev current_method arrow_kei_open fireopenev selectionev firepostselectionev selectionev public void handl event final event type swt default select select event event select event fire default select event event current method doubl click fire open event event enter kei fire open event event enter kei fals default select pendent null default select pendent event return switch type case swt mous enter case swt mous exit mous event null mous move event null select pendent null break case swt mous move current method select hover 0 return mask 0 return widget displai focu control widget return mous move event final runnabl runnabl runnabl 1 runnabl 0 runnabl public void run system current milli int diff int start diff displai timer exec diff 2 3 runnabl 0 timer start fals set select mous move event start system current milli timer start timer start true displai timer exec 2 3 runnabl 0 break case swt mous mous event null arrow kei fals break case swt expand expand occur true break case swt collaps collaps occur true break case swt mous mous move event null button 1 mask swt button1 0 return select pendent null collaps occur expand occur mous select item select pendent mous event collaps occur fals expand occur fals break case swt kei mous move event null mous event null arrow kei kei code swt arrow kei code swt arrow mask 0 charact swt cr default select pendent null fire open event select event enter kei fals default select pendent null enter kei true break case swt select select event event select event fire select event event mous move event null mous event null mous select item event select pendent event count 0 case arrow arrow arrow kei open mode want delai select arrow occur handl case user press arrow success want open editor select item displai async exec runnabl public void run arrow kei displai timer exec runnabl int id count 0 public void run id count 0 fire post select event select event current method arrow kei open 0 fire open event select event fire post select event select event break handleev defaultselect selectionev selectionev firedefaultselectionev current_method doubl_click fireopenev enterkeydown fireopenev enterkeydown defaultselectionpend defaultselectionpend mouseent mouseexit mouseupev mousemoveev selectionpend mousemov current_method select_on_hover statemask getdisplai getfocuscontrol mousemoveev currenttimemilli starttim timerexec timerstart setselect mousemoveev starttim currenttimemilli timerstart timerstart timerexec mousedown mouseupev arrowkeydown expandoccur collapseoccur mouseup mousemoveev statemask selectionpend collapseoccur expandoccur mouseselectitem selectionpend mouseupev collapseoccur expandoccur keydown mousemoveev mouseupev arrowkeydown keycod arrow_up keycod arrow_down statemask defaultselectionpend fireopenev selectionev enterkeydown defaultselectionpend enterkeydown selectionev selectionev fireselectionev mousemoveev mouseupev mouseselectitem selectionpend arrowup arrowdown arrowkeysopen arrowdown arrowdown asyncexec arrowkeydown timerexec firepostselectionev selectionev current_method arrow_kei_open fireopenev selectionev firepostselectionev selectionev void mous select item select event current method singl click 0 fire open event mous event null select pendent null mouseselectitem selectionev current_method singl_click fireopenev mouseupev selectionpend void set select event null return widget widget dispos return select event sel event select event issu creat interfac method set select point user custom widget class option instanceof tree tree tree tree tree item item tree item point item null tree set select tree item item sel event item item instanceof tabl tabl tabl tabl tabl item item tabl item point item null tabl set select tabl item item sel event item item instanceof tabl tree tabl tree tabl tabl tree tabl tree item item tabl item point item null tabl set select tabl tree item item sel event item item return sel event item null return fire select event sel event fire post select event sel event setselect isdispos selectionev selev selectionev setselect treeitem getitem setselect treeitem selev tableitem getitem setselect tableitem selev tabletre tabletre tabletre tabletreeitem getitem setselect tabletreeitem selev selev fireselectionev selev firepostselectionev selev initi event handler privat void initi handler final displai displai event handler listen boolean timer start fals event mous event null event mous move event null select event select pendent null boolean enter kei fals select event default select pendent null boolean arrow kei fals final int count int 1 start system current milli boolean collaps occur fals boolean expand occur fals public void handl event final event type swt default select select event event select event fire default select event event current method doubl click fire open event event enter kei fire open event event enter kei fals default select pendent null default select pendent event return switch type case swt mous enter case swt mous exit mous event null mous move event null select pendent null break case swt mous move current method select hover 0 return mask 0 return widget displai focu control widget return mous move event final runnabl runnabl runnabl 1 runnabl 0 runnabl public void run system current milli int diff int start diff displai timer exec diff 2 3 runnabl 0 timer start fals set select mous move event start system current milli timer start timer start true displai timer exec 2 3 runnabl 0 break case swt mous mous event null arrow kei fals break case swt expand expand occur true break case swt collaps collaps occur true break case swt mous mous move event null button 1 mask swt button1 0 return select pendent null collaps occur expand occur mous select item select pendent mous event collaps occur fals expand occur fals break case swt kei mous move event null mous event null arrow kei kei code swt arrow kei code swt arrow mask 0 charact swt cr default select pendent null fire open event select event enter kei fals default select pendent null enter kei true break case swt select select event event select event fire select event event mous move event null mous event null mous select item event select pendent event count 0 case arrow arrow arrow kei open mode want delai select arrow occur handl case user press arrow success want open editor select item displai async exec runnabl public void run arrow kei displai timer exec runnabl int id count 0 public void run id count 0 fire post select event select event current method arrow kei open 0 fire open event select event fire post select event select event break void mous select item select event current method singl click 0 fire open event mous event null select pendent null void set select event null return widget widget dispos return select event sel event select event issu creat interfac method set select point user custom widget class option instanceof tree tree tree tree tree item item tree item point item null tree set select tree item item sel event item item instanceof tabl tabl tabl tabl tabl item item tabl item point item null tabl set select tabl item item sel event item item instanceof tabl tree tabl tree tabl tabl tree tabl tree item item tabl item point item null tabl set select tabl tree item item sel event item item return sel event item null return fire select event sel event fire post select event sel event initializehandl eventhandl timerstart mouseupev mousemoveev selectionev selectionpend enterkeydown selectionev defaultselectionpend arrowkeydown starttim currenttimemilli collapseoccur expandoccur handleev defaultselect selectionev selectionev firedefaultselectionev current_method doubl_click fireopenev enterkeydown fireopenev enterkeydown defaultselectionpend defaultselectionpend mouseent mouseexit mouseupev mousemoveev selectionpend mousemov current_method select_on_hover statemask getdisplai getfocuscontrol mousemoveev currenttimemilli starttim timerexec timerstart setselect mousemoveev starttim currenttimemilli timerstart timerstart timerexec mousedown mouseupev arrowkeydown expandoccur collapseoccur mouseup mousemoveev statemask selectionpend collapseoccur expandoccur mouseselectitem selectionpend mouseupev collapseoccur expandoccur keydown mousemoveev mouseupev arrowkeydown keycod arrow_up keycod arrow_down statemask defaultselectionpend fireopenev selectionev enterkeydown defaultselectionpend enterkeydown selectionev selectionev fireselectionev mousemoveev mouseupev mouseselectitem selectionpend arrowup arrowdown arrowkeysopen arrowdown arrowdown asyncexec arrowkeydown timerexec firepostselectionev selectionev current_method arrow_kei_open fireopenev selectionev firepostselectionev selectionev mouseselectitem selectionev current_method singl_click fireopenev mouseupev selectionpend setselect isdispos selectionev selev selectionev setselect treeitem getitem setselect treeitem selev tableitem getitem setselect tableitem selev tabletre tabletre tabletre tabletreeitem getitem setselect tabletreeitem selev selev fireselectionev selev firepostselectionev selev org eclips core runtim log add log listen org eclips core runtim log listen public void add log listen log listen listen dummi placehold ilog addloglisten iloglisten addloglisten iloglisten org eclips core runtim log bundl public bundl bundl dummi placehold return null ilog getbundl getbundl org eclips core runtim log log org eclips core runtim statu public void log statu statu system err println statu messag ilog istatu istatu getmessag org eclips core runtim log remov log listen org eclips core runtim log listen public void remov log listen log listen listen dummi placehold ilog removeloglisten iloglisten removeloglisten iloglisten dummi log set return log privat static log dummi log return log non javadoc org eclips core runtim log add log listen org eclips core runtim log listen public void add log listen log listen listen dummi placehold non javadoc org eclips core runtim log bundl public bundl bundl dummi placehold return null non javadoc org eclips core runtim log log org eclips core runtim statu public void log statu statu system err println statu messag non javadoc org eclips core runtim log remov log listen org eclips core runtim log listen public void remov log listen log listen listen dummi placehold ilog ilog getdummylog ilog ilog addloglisten iloglisten addloglisten iloglisten ilog getbundl getbundl ilog istatu istatu getmessag ilog removeloglisten iloglisten removeloglisten iloglisten privat static boolean debug option string option platform run return true equal ignor case platform debug option jface option non nl 1 return fals getdebugopt isrun equalsignorecas getdebugopt set log forward log param forward log public static void set log log forward log log forward log forwardinglog setlog ilog forwardinglog forwardinglog return log receiv return log public static log log log null log dummi log return log ilog ilog getlog getdummylog privat object creat properti chang event param sourc object properti chang param properti properti chang code null code param valu properti code null code param valu properti code null code public properti chang event object sourc string properti object object super sourc assert null properti properti properti valu valu newvalu oldvalu newvalu propertychangeev oldvalu newvalu isnotnul propertynam oldvalu oldvalu newvalu newvalu return properti return code null code known relev public object return getnewvalu newvalu return properti return code null code known relev public object return getoldvalu oldvalu return the properti chang warn guarante properti return constant string caller compar properti name equal return the properti chang public string properti return properti getproperti propertynam creat instanc safe runnabl default error messag public safe runnabl saferunn saferunn creat instanc safe runnabl error messag param messag error messag public safe runnabl string messag messag messag saferunn saferunn public void handl except throwabl workaround avoid interact error dialog autom test ignor error messag null messag face resourc string safe runnabl error messag non nl 1 messag dialog open error null face resourc string error messag non nl 1 handleexcept ignoreerror jfaceresourc getstr saferunn errormessag messagedialog openerror jfaceresourc getstr flag avoid interact error dialog autom test deprec ignor error public static boolean ignor error boolean flag return ignor error getignoreerror getignoreerror ignoreerror flag avoid interact error dialog autom test 3 0 public static boolean ignor error return ignor error getignoreerror ignoreerror flag avoid interact error dialog autom test public static void set ignor error boolean flag ignor error flag setignoreerror ignoreerror public interfac transfer drag sourc listen extend drag sourc listen return code transfer code type listen provid data return code transfer code listen transferdragsourcelisten dragsourcelisten public interfac transfer drop target listen extend drop target listen return code transfer code type listen accept drop oper return code transfer code listen transferdroptargetlisten droptargetlisten transfer transfer return code true code listen handl drop base code drop target event code method call code deleg drop adapt code code drop target event code transfer data type support listen code transfer code return code transfer code method purpos param event drop target event return code true code listen enabl drop target event gettransf droptargetev delegatingdropadapt droptargetev gettransf add string underli widget index param string string add param index posit insert string set text item index underli widget param index index modifi param string text return rel indic item select underli widget arrai empti item select note actual structur receiv maintain select modifi arrai affect receiv return arrai indic select item return number item contain underli widget return number item set underli widget item arrai item param label arrai label text protect abstract void list set item string label remov item underli widget protect abstract void list remov listsetitem listremoveal remov item underli widget rel index param index index item select item rel indic underli widget current select clear item select indic rang duplic indic receiv singl select multipl indic indic param ix indic item select show select select show receiv method simpli return item scroll select visibl protect abstract void list show select deselect select item underli widget protect abstract void list deselect listshowselect listdeselectal add element list viewer viewer sorter element ad end order element insert posit method call content provid element ad model order viewer accur reflect model method affect viewer model param element element add public void add object element assert element null element object filter filter element label provid label provid label provid label provid int 0 filter length object element filter int ix index element element list add label provid text element ix list map add ix element map element element control map find item look map enabl assertelementsnotnul ilabelprovid labelprovid ilabelprovid getlabelprovid indexforel listadd labelprovid gettext listmap mapel getcontrol finditem add element list viewer viewer sorter element ad end element insert posit method call content provid singl element ad model order viewer accur reflect model method affect viewer model note method effici process simultan addit multipl element param element element public void add object element add object element protect widget find input item object element element null equal element root return control return null dofindinputitem getroot getcontrol protect widget find item object element element null list map element return control return null dofinditem listmap getcontrol protect void updat item widget data object element boolean full map element null int ix list map index element ix 0 label provid label provid label provid label provid list set item ix label provid text element doupdateitem fullmap listmap indexof ilabelprovid labelprovid ilabelprovid getlabelprovid listsetitem labelprovid gettext method declar viewer public abstract control control getcontrol public abstract control control return element index list viewer return code null code index rang param index base index return element index code null code index rang public object element int index index 0 index list map size return list map index return null getcontrol getelementat listmap listmap list viewer implement code viewer code framework method return label provid case list viewer instanc code label provid code public base label provid label provid return super label provid ilabelprovid ibaselabelprovid getlabelprovid getlabelprovid protect list select widget int ix list select indic arrai list list arrai list ix length int 0 ix length object element ix null list add return list getselectionfromwidget listgetselectionindic arraylist arraylist getelementat protect int index element object element viewer sorter sorter sorter sorter null return list item count int count list item count int min 0 max count 1 min max int mid min max 2 object data list map mid int compar sorter compar data element compar 0 find item element compar 0 mid mid count break data list map mid compar sorter compar data element return mid compar 0 min mid 1 max mid 1 return min indexforel viewersort getsort listgetitemcount listgetitemcount listmap listmap protect void input chang object input object input list map clear object children sort children root int size children length list remov string label string size int 0 size object el children label i label provid label provid text el list map add el map element el control map find item look map enabl list set item label inputchang oldinput listmap getsortedchildren getroot listremoveal ilabelprovid getlabelprovid gettext listmap mapel getcontrol finditem listsetitem protect void intern refresh object element control list control element null equal element root parent list map null list map clear unmap element list select select widget list set redraw fals list remov object children sort children root label provid label provid label provid label provid int 0 children length object el children list add label provid text el list map add el map element el list map find item look map enabl list set redraw true set select widget select fals updat item list element true internalrefresh getcontrol getroot listmap listmap unmapallel getselectionfromwidget setredraw listremoveal getsortedchildren getroot ilabelprovid labelprovid ilabelprovid getlabelprovid listadd labelprovid gettext listmap mapel finditem setredraw setselectiontowidget doupdateitem remov element list viewer param element element remov privat void intern remov final object element object input input int 0 element length equal element input set input null return int ix list map index element ix 0 list remov ix list map remov ix unmap element element control internalremov getinput setinput listmap indexof listremov listmap unmapel getcontrol assert element null element preserv select runnabl public void run intern remov element assertelementsnotnul preservingselect internalremov remov element list viewer select updat requir method call content provid element remov model order viewer accur reflect model method affect viewer model param element element remov public void remov final object element assert element null element preserv select runnabl public void run intern remov element assertelementsnotnul preservingselect internalremov remov element list viewer select updat method call content provid singl element remov model order viewer accur reflect model method affect viewer model note method effici process simultan remov multipl element param element element public void remov object element remov object element list viewer implement code viewer code framework method ensur label provid instanc code label provid code public void set label provid base label provid label provid assert true label provid instanceof label provid super set label provid label provid ilabelprovid setlabelprovid ibaselabelprovid labelprovid istru labelprovid ilabelprovid setlabelprovid labelprovid protect void set select widget list boolean reveal null size 0 clear select list deselect int size int ix int int count 0 int 0 object el int ix list map index el ix 0 ix count ix count system arraycopi ix 0 ix int count 0 count list set select ix reveal list show select setselectiontowidget listdeselectal listmap indexof listsetselect listshowselect int element index object element return list map index element getelementindex listmap indexof privat object element privat item item updat item safe runnabl item item object element item item element element updateitemsaferunn element element public void run updat item item element doupdateitem creat abstract tree viewer viewer input content provid default label provid sorter filter auto expand turn protect abstract tree viewer abstracttreeview add child element viewer children parent element viewer sorter element ad end parent list children order element insert posit method call content provid element ad model order viewer accur reflect model method affect viewer model param parent element parent element param child element child element add public void add object parent element object child element assert null parent element assert element null child element widget widget find item parent element parent hasn realiz ignor add widget null return control tree control optim widget expand invalid subtre widget instanceof item item ti item widget expand ti boolean need dummi expand parent element boolean dummi fals remov children item item item ti int 0 item length item data null disassoci item item dispos need dummi dummi dummi true item dispos append dummi need dummi dummi item ti swt null 1 xxx workaround pr miss tree redraw return child element length 0 object filter filter child element int 0 filter length creat ad element widget filter parentel childel parentel childel isnotnul parentel assertelementsnotnul childel finditem parentel getcontrol getexpand needdummi isexpand parentel havedummi getitem getdata needdummi havedummi havedummi needdummi havedummi newitem childel childel createaddedel creat element parent widget child exist param widget param element privat void creat ad element widget widget object element equal element widget data return item item children widget int 0 item length item data equal element return int index index element widget element creat tree item widget element index createaddedel getdata getchildren getdata indexforel createtreeitem return index item insert param parent parent widget element insert param element element insert return int protect int index element widget parent object element viewer sorter sorter sorter item item children parent sorter null return item length int count item length int min 0 max count 1 min max int mid min max 2 object data item mid data int compar sorter compar data element compar 0 find item element compar 0 mid mid count break data item mid data compar sorter compar data element return mid compar 0 min mid 1 max mid 1 return min indexforel viewersort getsort getchildren getdata getdata add child element viewer child parent element viewer sorter element ad end parent list children element insert posit method call content provid singl element ad model order viewer accur reflect model method affect viewer model note method effici process simultan addit multipl element param parent element parent element param child element child element public void add object parent element object child element add parent element object child element parentel childel parentel childel parentel childel add swt select listen swt control param control swt control param listen swt select listen deprec protect void add select listen control control select listen listen addselectionlisten selectionlisten add listen expand collaps event viewer effect ident listen regist param listen tree viewer listen public void add tree listen tree viewer listen listen tree listen add listen addtreelisten itreeviewerlisten treelisten add swt tree listen swt control param control swt control param listen swt tree listen protect abstract void add tree listen control control addtreelisten non javadoc structur viewer associ object item protect void associ object element item item object data item data data null data element equal data element workaround pr 1fv62bt assumpt element equal ident remov map don touch children unmap element data item item set data element map element element item recurs disassoci super associ element item structuredview getdata unmapel setdata mapel collaps node viewer tree start root method equival code collaps level level code public void collaps object root root root null collaps level root level collapsetolevel all_level collapseal getroot collapsetolevel all_level collaps subtre root element level param element element param level non neg level code level code collaps level tree public void collaps level object element int level assert null element widget find item element null intern collaps level level all_level collapsetolevel isnotnul finditem internalcollapsetolevel creat children widget default implement framework method assum code widget data code return element node note node visual expand call code parent set expand true code param widget widget protect void creat children final widget widget final item ti children widget ti null ti length 0 object data ti 0 data data null return children busi indic show widget displai runnabl public void run fix pr 1fw89l7 don complain remov dummi ti null int 0 ti length ti data null disassoci ti assert true ti data null later child non null non nl 1 ti dispos object widget data null object parent element object children sort children parent element int 0 children length creat tree item widget children 1 getdata setexpand createchildren getchildren getdata busyind showwhil getdisplai getdata istru getdata getdata parentel getsortedchildren parentel createtreeitem creat singl item parent synchron element param parent parent widget param element element param index non neg posit insert item parent protect void creat tree item widget parent object element int index item item item parent swt null index updat item item element updat item element createtreeitem newitem updateitem updateplu code abstract tree viewer code implement method recurs children element protect void disassoci item item super disassoci item recurs unmap item requir hash map case dispos item recurs dispos children element map disassoci children item abstracttreeview usingelementmap disassociatechildren disassoci children swt item element param item widget privat void disassoci children item item item item children item int 0 item length item data null disassoci item disassociatechildren getchildren getdata non javadoc method declar structur viewer protect widget find input item object element compar root object root root root null return null equal root element return control return null structuredview dofindinputitem getroot getcontrol non javadoc method declar structur viewer protect widget find item object element compar root object root root root null return null item item children control item null int 0 item length widget intern find item item element null return return null structuredview dofinditem getroot getchildren getcontrol internalfinditem copi attribut element swt item param item swt item param element element non javadoc method declar structur viewer protect void updat item widget widget object element boolean full map widget instanceof item item item item widget ensur backpoint correct full map associ element item item set data element map element element item updat icon label platform run updat item safe runnabl item element structuredview doupdateitem fullmap fullmap setdata mapel updateitemsaferunn expand node viewer tree start root method equival code expand level level code public void expand expand level level expandtolevel all_level expandal expandtolevel all_level expand root viewer tree level param level non neg level code level code expand level tree public void expand level int level expand level root level all_level expandtolevel expandtolevel getroot expand ancestor element element visibl viewer tree control expand subtre root element level param element element param level non neg level code level code expand level tree public void expand level object element int level widget intern expand element true null intern expand level level all_level expandtolevel internalexpand internalexpandtolevel final tree viewer listen tree viewer listen listen platform run safe runnabl public void run tree collaps event itreeviewerlisten itreeviewerlisten saferunn treecollaps fire tree collaps event listen regist method call notifi param event tree expans event tree viewer listen tree collaps protect void fire tree collaps final tree expans event event object listen tree listen listen int 0 listen length final tree viewer listen tree viewer listen listen platform run safe runnabl public void run tree collaps event itreeviewerlisten treecollaps firetreecollaps treeexpansionev treelisten getlisten itreeviewerlisten itreeviewerlisten saferunn treecollaps final tree viewer listen tree viewer listen listen platform run safe runnabl public void run tree expand event itreeviewerlisten itreeviewerlisten saferunn treeexpand fire tree expand event listen regist method call notifi param event tree expans event tree viewer listen tree expand protect void fire tree expand final tree expans event event object listen tree listen listen int 0 listen length final tree viewer listen tree viewer listen listen platform run safe runnabl public void run tree expand event itreeviewerlisten treeexpand firetreeexpand treeexpansionev treelisten getlisten itreeviewerlisten itreeviewerlisten saferunn treeexpand return auto expand level return non neg level code level code level tree expand automat set auto expand level public int auto expand level return expand level all_level setautoexpandlevel getautoexpandlevel expandtolevel return swt child item swt widget param widget widget return child item protect abstract item children widget widget return swt item expand collaps param item item return code true code item consid expand code fals code collaps getchildren protect abstract boolean expand item item return list element expand node viewer tree includ hidden mark expand collaps ancestor method typic preserv interest viewer code set expand element code restor return arrai expand element set expand element public object expand element arrai list arrai list intern collect expand control return arrai getexpand setexpandedel setexpandedel getexpandedel arraylist arraylist internalcollectexpand getcontrol toarrai return node element expand collaps param element element return code true code node expand code fals code collaps public boolean expand object element assert null element widget item find item element item instanceof item return expand item item return fals getexpandedst isnotnul finditem getexpand return number child item swt control param control control return number children protect abstract int item count control control return number child item swt item param item item return number children getitemcount protect abstract int item count item item return child item swt item param item item return child item getitemcount protect abstract item item item item return item item tree code null code item param item item param includ children code true code children consid determin item code fals code subtre return item code null code protect item item item item boolean includ children item null return null includ children expand item item children item item children null children length 0 return children 0 item sibl sibl parent sibl item parent parent item item parent null return null item sibl item parent sibl null sibl length 1 return item parent fals int 0 sibl length sibl item sibl length 1 return sibl 1 return item parent fals getitem includechildren getnextitem includechildren includechildren getexpand getitem getparentitem getitem getnextitem getnextitem return parent item item tree code null code parent item param item item return parent item code null code protect abstract item parent item item item return item item tree code null code previou item param item item return previou item code null code protect item previou item item item previou item visibl descend previou sibl parent item parent parent item item parent null return null item sibl item parent sibl length 0 sibl 0 item return parent item previou sibl 0 int 1 sibl length sibl item return visibl descend previou previou sibl return null getparentitem getpreviousitem getparentitem getitem rightmostvisibledescend non javadoc method declar structur viewer protect object raw children object parent parent null equal parent root return super raw children parent tree content provid cp tree content provid content provid cp null object result cp children parent result null return result return object 0 structuredview getrawchildren getroot getrawchildren itreecontentprovid itreecontentprovid getcontentprovid getchildren return select item swt control param control control return list select item non javadoc method declar structur viewer protect list select widget widget item select control arrai list list arrai list item length int 0 item length widget item item object item data null list add return list structuredview getselectionfromwidget getselect getcontrol arraylist arraylist getdata handl tree collaps event swt widget param event swt tree event protect void handl tree collaps tree event event event item data null fire tree collaps tree expans event event item data handletreecollaps treeevent getdata firetreecollaps treeexpansionev getdata handl tree expand event swt widget param event swt tree event protect void handl tree expand tree event event creat children event item event item data null fire tree expand tree expans event event item data handletreeexpand treeevent createchildren getdata firetreeexpand treeexpansionev getdata non javadoc method declar viewer protect void hook control control control super hook control control add tree listen control tree listen public void tree expand tree event event handl tree expand event public void tree collaps tree event event handl tree collaps event hookcontrol hookcontrol addtreelisten treelisten treeexpand treeevent handletreeexpand treecollaps treeevent handletreecollaps preserv select runnabl public void run control tree control boolean redraw true size redraw threshold tabl item count redraw threshold redraw tree set redraw fals remov tree tree set data root creat children tree intern expand level tree expand level redraw tree set redraw true preservingselect getcontrol useredraw redraw_threshold getitemcount redraw_threshold useredraw setredraw removeal setdata getroot createchildren internalexpandtolevel expandtolevel useredraw setredraw protect void input chang object input object input preserv select runnabl public void run control tree control boolean redraw true size redraw threshold tabl item count redraw threshold redraw tree set redraw fals remov tree tree set data root creat children tree intern expand level tree expand level redraw tree set redraw true inputchang oldinput preservingselect getcontrol useredraw redraw_threshold getitemcount redraw_threshold useredraw setredraw removeal setdata getroot createchildren internalexpandtolevel expandtolevel useredraw setredraw recurs collaps subtre root widget level p note default implement method call code set redraw code param widget widget param level non neg level code level code collaps level tree protect void intern collaps level widget widget int level level level level 0 widget instanceof item set expand item widget fals level level level 1 item children children widget children null int level level level level level 1 int 0 children length intern collaps level children level setredraw all_level internalcollapsetolevel all_level setexpand all_level getchildren nextlevel all_level all_level internalcollapsetolevel nextlevel recurs collect expand element widget param result list element type code object code collect element param widget widget privat void intern collect expand list result widget widget item item children widget int 0 item length item item item expand item object data item data data null result add data intern collect expand result item internalcollectexpand getchildren getexpand getdata internalcollectexpand tri creat path tree item element method recurs walk root tree assum code parent code return correct parent element param element element param expand code true code node path expand code fals code return widget protect widget intern expand object element boolean expand element null return null widget find item element null equal element root stop root return null parent creat tree content provid cp tree content provid content provid cp null return null object parent cp parent element parent null widget pw intern expand parent expand pw null let parent creat creat children pw expand parent find pw instanceof item item item item pw expand set expand item true intern find child item element return getpar internalexpand finditem getroot itreecontentprovid itreecontentprovid getcontentprovid getpar internalexpand createchildren setexpand internalfindchild recurs expand subtre root widget level p note default implement method call code set redraw code param widget widget param level non neg level code level code collaps level tree protect void intern expand level widget widget int level level level level 0 creat children widget widget instanceof item set expand item widget true level level level 1 item children children widget children null int level level level level level 1 int 0 children length intern expand level children level setredraw all_level internalexpandtolevel all_level createchildren setexpand all_level getchildren newlevel all_level all_level internalexpandtolevel newlevel non recurs tri find element child parent item param parent parent item param element element return widget privat widget intern find child item parent object element item item children parent int 0 item length item item item object data item data data null equal data element return item return null internalfindchild getchildren getdata recurs tri find element param parent parent item param element element return widget privat widget intern find item item parent object element compar node object data parent data data null equal data element return parent recurs children item item children parent int 0 item length item item item widget intern find item item element null return return null internalfinditem getdata getchildren internalfinditem non javadoc method declar structur viewer protect void intern refresh object element intern refresh element true structuredview internalrefresh internalrefresh non javadoc method declar structur viewer protect void intern refresh object element boolean updat label element null full refresh element null intern refresh control root true updat label return widget item find item element item null pick structur intern refresh item element true updat label structuredview internalrefresh updatelabel internalrefresh getcontrol getroot updatelabel finditem internalrefresh updatelabel refresh tree start widget param widget widget param element element param struct code true code structur pick code fals code label provid interest param updat label code true code updat label exist element code fals code updat label need assum label exist element unchang privat void intern refresh widget widget object element boolean struct boolean updat label widget instanceof item struct updat item widget element updat label equal element widget data updat item widget element true associ element item widget struct intern refresh struct widget element updat label item children children widget children null int 0 children length widget item children object data item data data null intern refresh item data struct updat label dostruct updatelabel internalrefresh dostruct updatelabel dostruct updateplu updatelabel getdata doupdateitem dostruct internalrefreshstruct updatelabel getchildren getdata internalrefresh dostruct updatelabel updat structur recurs item updat updat children need param widget param element param updat label privat void intern refresh struct widget widget object element boolean updat label updat children widget element null updat label item children children widget children null int 0 children length widget item children object data item data data null intern refresh struct item data updat label updatechildren updatelabel internalrefreshstruct updatelabel updatechildren updatelabel getchildren getdata internalrefreshstruct updatelabel remov element viewer param element element remov privat void intern remov object element object input input note compar hashtabl swt item model element custom hashtabl parent item custom hashtabl 5 int 0 element length equal element input set input null return widget child item find item element child item instanceof item item parent item parent item item child item parent item null parent item put parent item parent item disassoci item child item child item dispos control tree control enumer parent item kei element item parent item item element expand parent item item count parent item 0 append dummi expand parent item data item parent item swt null 1 xxx workaround pr miss tree redraw internalremov getinput customhasht parentitem customhasht setinput childitem finditem childitem parentitem getparentitem childitem parentitem parentitem parentitem parentitem childitem childitem getcontrol parentitem hasmoreel parentitem nextel getexpand parentitem getitemcount parentitem isexpand parentitem getdata newitem parentitem set expand item correspond set expand element param expand element set element type code object code element expand param widget widget privat void intern set expand custom hashtabl expand element widget widget item item children widget int 0 item length item item item object data item data data null remov element avoid infinit loop element appear child item boolean expand expand element remov data null expand expand item expand creat children item set expand item expand intern set expand expand element item expandedel internalsetexpand customhasht expandedel getchildren getdata expandedel getexpand createchildren setexpand internalsetexpand expandedel return tree node repres element expand default implement framework method call code children code viewer content provid overridden param element element return code true code tree node repres element expand code fals code public boolean expand object element tree content provid cp tree content provid content provid return cp null cp children element haschildren isexpand itreecontentprovid itreecontentprovid getcontentprovid haschildren non javadoc method declar viewer protect void label provid chang walk visibl tree updat item control tree control tree set redraw fals don pick structur forc label updat intern refresh tree root fals true tree set redraw true labelproviderchang getcontrol setredraw internalrefresh getroot setredraw creat item param parent parent widget param style swt style bit param index non neg posit insert item parent return newli creat item assert element null element preserv select runnabl public void run intern remov element assertelementsnotnul preservingselect internalremov protect abstract item item widget parent int style int index remov element viewer select updat requir method call content provid element remov model order viewer accur reflect model method affect viewer model param element element remov public void remov final object element assert element null element preserv select runnabl public void run intern remov element newitem assertelementsnotnul preservingselect internalremov remov element viewer select updat method call content provid singl element remov model order viewer accur reflect model method affect viewer model note method effici process simultan remov multipl element param element element public void remov object element remov object element remov item control param control control protect abstract void remov control control remov listen expand collaps event viewer affect ident listen regist param listen tree viewer listen public void remov tree listen tree viewer listen listen tree listen remov listen removeal removetreelisten itreeviewerlisten treelisten non javadoc method defin structur viewer public void reveal object element assert null element widget intern expand element true instanceof item show item item structuredview isnotnul internalexpand showitem return rightmost visibl descend item return item children param item item comput descend return rightmost visibl descend item iself children privat item visibl descend item item item children item item expand item children null children length 0 return visibl descend children children length 1 return item rightmostvisibledescend getitem getexpand rightmostvisibledescend non javadoc method declar viewer public item scroll int int item current item current null item next item current true show item null current return return null scrolldown getitem getnextitem showitem non javadoc method declar viewer public item scroll int int item current item current null item previou previou item current show item previou null current previou return previou return null scrollup getitem getpreviousitem showitem set auto expand level 0 mean auto expand 1 mean top level element expand children 2 mean top level element expand children grandchildren code level code mean subtre expand param level non neg level code level code expand level tree public void set auto expand level int level expand level level all_level all_level setautoexpandlevel expandtolevel code abstract tree viewer code implement method check ensur content provid code tree content provid code public void set content provid content provid provid assert true provid instanceof tree content provid super set content provid provid abstracttreeview itreecontentprovid setcontentprovid icontentprovid istru itreecontentprovid setcontentprovid set expand item param item item param expand expand item protect abstract void set expand item item boolean expand set node expand viewer tree list element expand node collaps method typic restor interest viewer captur earlier call code expand element code param element arrai expand element expand element public void set expand element object element assert element null element custom hashtabl expand element hashtabl element length 2 1 int 0 element length object element element ensur item exist element intern expand element fals expand element put element element intern set expand expand element control setexpand getexpandedel getexpandedel setexpandedel assertelementsnotnul customhasht expandedel newhasht internalexpand expandedel internalsetexpand expandedel getcontrol set node element expand collaps param element element param expand code true code node expand code fals code collaps public void set expand object element boolean expand assert null element widget item intern expand element fals item instanceof item expand creat children item set expand item item expand setexpandedst isnotnul internalexpand createchildren setexpand set select list item param item list item element type code org eclips swt widget item code non javadoc method declar structur viewer protect void set select widget list boolean reveal null set select arrai list 0 return int size size list select arrai list size int 0 size intern expand item creat 1g6b1ar widget intern expand true instanceof item select add set select select reveal select size 0 show item item select 0 structuredview setselectiontowidget setselect arraylist newselect arraylist internalexpand internalexpand newselect setselect newselect newselect showitem newselect show item param item item updat tree item correspond child element parent element null pass children method obtain need param widget widget param parent parent element param element children child element null deprec longer call framework protect void updat children widget widget object parent object element children updat children widget parent element children true elementchildren updatechildren elementchildren updatechildren elementchildren updat tree item correspond child element parent element null pass children method obtain need param widget widget param parent parent element param element children child element null param updat label code true code updat label exist element code fals code updat label need assum label exist element unchang 2 1 privat void updat children widget widget object parent object element children boolean updat label optim prune collaps subtre widget instanceof item item ti item widget expand ti need dummi node element expand try avoid recreat dummi node boolean need dummi expand parent boolean dummi fals remov children item item item ti int 0 item length item data null disassoci item item dispos need dummi dummi dummi true item dispos need dummi dummi item ti swt null 1 return children weren pass re need element children null element children sort children parent control tree control workaround int cnt 1 widget tree cnt item count tree item item children widget save expand element custom hashtabl expand hashtabl custom hashtabl default capac assum num expand small int 0 item length expand item object element item data element null expand put element element int min math min element children length item length note code disassoci call associ call import later disassoci undo earlier associ item chang posit dispos item end current element int item length min item data null disassoci item item dispos compar min item updat item need pass 1 disassoci item 2 associ item later disassoci remov map previou associ make map inconsist int 0 min item item item object element item data element null object element element children element element equal element element updat data element element equal label children item set data element map element element item disassoci item clear text imag forc label updat item set imag null item set text non nl 1 int 0 min item item item object element element children item data null element equal associ element item updat item element updat item item element restor expand item chang posit sure set expand call updat set expand fals fail item children need call set expand expand unexpand case expand chang set expand item expand kei element element equal updat item element updat label updat item item element add remain element min element children length int min element children length creat tree item widget element children i need restor expand separ pass creat tree item return item avoid need expand size 0 item includ item item children widget int min element children length restor expand item chang posit sure set expand call updat call creat tree item set expand fals fail item children need call set expand element expand item initi unexpand expand kei element children set expand item true workaround widget tree cnt 0 item count tree 0 system println workaround set redraw tree set redraw fals tree set redraw true elementchildren updatelabel updatechildren elementchildren updatelabel getexpand needdummi isexpand havedummi getitem getdata needdummi havedummi havedummi needdummi havedummi newitem elementchildren elementchildren getsortedchildren getcontrol oldcnt oldcnt getitemcount getchildren customhasht newhasht customhasht default_capac getexpand getdata elementchildren getdata oldel getdata oldel newel elementchildren newel oldel newel oldel setdata newel mapel newel setimag settext newel elementchildren getdata newel updateplu newel updateitem newel setexpand updateplu setexpand setexpand setexpand containskei newel updateplu newel updatelabel updateitem newel elementchildren elementchildren createtreeitem elementchildren createtreeitem getchildren elementchildren setexpand updateplu createtreeitem setexpand setexpand containskei elementchildren setexpand oldcnt getitemcount setredraw setredraw setredraw updat icon tree node element call code expand code determin element expand param item item param element element protect void updat item item object element boolean item count item 0 boolean need expand element boolean remov fals boolean add dummi fals object data item data data null equal element data item show element need need add dummi true remov true item show element remov true add dummi need maintain expand collaps set expand item fals remov remov children item item item item int 0 item length item data null disassoci item item dispos add dummi item item swt null 1 append dummi isexpand updateplu hasplu getitemcount needsplu isexpand removeal adddummi getdata hasplu needsplu needsplu adddummi removeal removeal adddummi needsplu setexpand removeal getitem getdata adddummi newitem expand element visibl user expand element visibl parent expand return visibl expand element 2 0 public object visibl expand element arrai list arrai list intern collect visibl expand control return arrai getvisibleexpandedel arraylist arraylist internalcollectvisibleexpand getcontrol toarrai privat void intern collect visibl expand arrai list result widget widget item item children widget int 0 item length item item item expand item object data item data data null result add data recurs expand children aren visibl intern collect visibl expand result item internalcollectvisibleexpand arraylist getchildren getexpand getdata internalcollectvisibleexpand return element input arrai code collect code public object element object input element input element instanceof object return object input element input element instanceof collect return collect input element arrai return object 0 getel inputel inputel inputel inputel inputel toarrai implement public void input chang viewer viewer object input object input inputchang oldinput newinput implement public void dispos creat cell editor control cell editor cell valid 2 1 protect cell editor celleditor creat cell editor parent control cell editor cell valid param parent parent control protect cell editor composit parent parent default style celleditor defaultstyl creat cell editor parent control cell editor cell valid param parent parent control param style style bit 2 1 protect cell editor composit parent int style style style creat parent celleditor activ cell editor default implement framework method subclass reimplement public void activ add listen cell editor effect ident listen regist param listen cell editor listen public void add listen cell editor listen listen listen add listen addlisten icelleditorlisten add properti chang listen cell editor effect ident properti chang listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen properti chang listen add listen addpropertychangelisten ipropertychangelisten propertychangelisten creat control cell editor parent control framework method implement concret subclass param parent parent control return control code null code cell editor control protect abstract control creat control composit parent creat control cell editor parent control param parent parent control 2 1 public void creat composit parent assert true control null control creat control parent 1gd5ca6 itpui task view set select control creat visibl true default composit set focu incorrectli cell editor control grab focu activ control invis default deactiv createcontrol istru createcontrol taskview setselect isvis setfocu hide cell editor control cell editor visibl public void deactiv control null control dispos control set visibl fals isdispos setvis dispos cell editor free swt resourc public void dispos control null control dispos control dispos control null isdispos return cell editor framework method implement concret subclass return cell editor getvalu protect abstract object set focu cell editor control framework method implement concret subclass set focu dogetvalu setfocu protect abstract void set focu set cell editor framework method implement concret subclass param valu cell editor set dosetfocu setvalu final cell editor listen cell editor listen arrai platform run safe runnabl public void run appli editor icelleditorlisten icelleditorlisten saferunn applyeditorvalu protect abstract void set object notifi regist cell editor listen appli event listen regist method call notifi cell editor listen appli editor protect void fire appli editor object arrai listen listen int 0 arrai length final cell editor listen cell editor listen arrai platform run safe runnabl public void run appli editor dosetvalu icelleditorlisten applyeditorvalu fireapplyeditorvalu getlisten icelleditorlisten icelleditorlisten saferunn applyeditorvalu final cell editor listen cell editor listen arrai platform run safe runnabl public void run cancel editor icelleditorlisten icelleditorlisten saferunn canceleditor notifi regist cell editor listen edit cancel cell editor listen cancel editor protect void fire cancel editor object arrai listen listen int 0 arrai length final cell editor listen cell editor listen arrai platform run safe runnabl public void run cancel editor icelleditorlisten canceleditor firecanceleditor getlisten icelleditorlisten icelleditorlisten saferunn canceleditor final cell editor listen cell editor listen arrai platform run safe runnabl public void run editor chang valid valid icelleditorlisten icelleditorlisten saferunn editorvaluechang oldvalidst newvalidst notifi regist cell editor listen chang param valid valid end user chang param valid current valid cell editor listen editor chang protect void fire editor chang final boolean valid final boolean valid object arrai listen listen int 0 arrai length final cell editor listen cell editor listen arrai platform run safe runnabl public void run editor chang valid valid oldvalidst newvalidst icelleditorlisten editorvaluechang fireeditorvaluechang oldvalidst newvalidst getlisten icelleditorlisten icelleditorlisten saferunn editorvaluechang oldvalidst newvalidst final properti chang listen properti chang listen arrai platform run safe runnabl public void run properti chang properti chang event action id null null ipropertychangelisten ipropertychangelisten saferunn propertychang propertychangeev actionid notifi regist properti listen enabl chang param action id id indic action enabl chang protect void fire enabl chang final string action id object arrai properti chang listen listen int 0 arrai length final properti chang listen properti chang listen arrai platform run safe runnabl public void run properti chang properti chang event action id null null actionid fireenablementchang actionid propertychangelisten getlisten ipropertychangelisten ipropertychangelisten saferunn propertychang propertychangeev actionid set style bit cell editor param style swt style bit cell editor 2 1 public void set style int style style style setstyl return style bit cell editor return style cell editor 2 1 public int style return style getstyl return control implement cell editor return control code null code cell editor control public control control return control getcontrol return current error messag cell editor return error messag cell editor invalid code null code cell editor valid public string error messag return error messag geterrormessag errormessag return layout data object cell editor call cell editor activ control layout swt tabl editor default implement method set minimum width control prefer width subclass extend reimplement return layout data object public layout data layout data layout data result layout data control control control control null result minimum width control comput size swt default swt default true return result layoutdata getlayoutdata layoutdata layoutdata getcontrol minimumwidth computes return input valid cell editor return input valid code null code public cell editor valid valid return valid icelleditorvalid getvalid return cell editor provid valid return cell editor code null code cell editor valid public final object valid return null return getvalu dogetvalu return cell editor activ return code true code cell editor control visibl code fals code visibl public boolean activ return control null control visibl isactiv isvis return code true code cell editor abl perform copi action default implement return code fals code p subclass overrid return code true code copi code fals code public boolean copi enabl return fals iscopyen return valid cell editor cell editor valid make actual determin return code true code valid code fals code invalid protect boolean correct object error messag null valid null return true error messag valid valid return error messag null error messag equal non nl 1 iscorrect errormessag errormessag isvalid errormessag errormessag return code true code cell editor abl perform cut action default implement return code fals code p subclass overrid return code true code cut code fals code public boolean cut enabl return fals iscuten return code true code cell editor abl perform delet action default implement return code fals code p subclass overrid return code true code delet code fals code public boolean delet enabl return fals isdeleteen return cell editor chang call code set code return code true code chang code fals code unchang public boolean dirti return dirti setvalu isdirti mark cell editor dirti 2 1 protect void mark dirti dirti true markdirti return code true code cell editor abl perform find action default implement return code fals code p subclass overrid return code true code find code fals code public boolean find enabl return fals isfinden return code true code cell editor abl perform past action default implement return code fals code p subclass overrid return code true code past code fals code public boolean past enabl return fals ispasteen return code true code cell editor abl perform redo action default implement return code fals code p subclass overrid return code true code redo code fals code public boolean redo enabl return fals isredoen return code true code cell editor abl perform select action default implement return code fals code p subclass overrid return code true code select code fals code public boolean select enabl return fals isselectallen return code true code cell editor abl perform undo action default implement return code fals code p subclass overrid return code true code undo code fals code public boolean undo enabl return fals isundoen return cell editor valid default fals return code true code valid code fals code invalid set valid boolean public boolean valid return valid setvaluevalid isvaluevalid process kei releas event occur cell editor default implement framework method cancel edit esc kei press return kei press current appli cell editor deactiv subclass call method time subclass extend reimplement param kei event kei event protect void kei releas occur kei event kei event kei event charact u001b escap charact fire cancel editor kei event charact return kei fire appli editor deactiv keyev keyreleaseoccur keyev keyev keyev firecanceleditor keyev fireapplyeditorvalu process focu lost event occur cell editor default implement framework method appli current deactiv cell editor subclass call method time subclass extend reimplement protect void focu lost activ fire appli editor deactiv focuslost isactiv fireapplyeditorvalu perform copi action default implement subclass overrid public void perform copi performcopi perform cut action default implement subclass overrid public void perform cut performcut perform delet action default implement subclass overrid public void perform delet performdelet perform find action default implement subclass overrid public void perform find performfind perform past action default implement subclass overrid public void perform past performpast perform redo action default implement subclass overrid public void perform redo performredo perform select action default implement subclass overrid public void perform select performselectal perform undo action default implement subclass overrid public void perform undo performundo remov listen cell editor affect ident listen regist param listen cell editor listen public void remov listen cell editor listen listen listen remov listen removelisten icelleditorlisten remov properti chang listen cell editor affect ident properti chang listen regist param listen properti chang listen public void remov properti chang listen properti chang listen listen properti chang listen remov listen removepropertychangelisten ipropertychangelisten propertychangelisten set clear current error messag cell editor param messag error messag code null code clear protect void set error messag string messag error messag messag seterrormessag errormessag set focu cell editor control public void set focu set focu setfocu dosetfocu set input valid cell editor param valid input valid code null code public void set valid cell editor valid valid valid valid setvalid icelleditorvalid set cell editor param valu cell editor public final void set object valid correct dirti fals set valu setvalu iscorrect dosetvalu set valid cell editor default fals subclass call method construct param valid code true code current vali valid code fals code invalid valid protect void set valid boolean valid valid valid isvaluevalid setvaluevalid chang updat valid flag mark cell editor dirti notifi regist cell editor listen chang param valid valid end user chang param valid current valid cell editor listen editor chang protect void chang boolean valid boolean valid valid valid dirti true fire editor chang valid valid oldvalidst newvalidst icelleditorlisten editorvaluechang valuechang oldvalidst newvalidst newvalidst fireeditorvaluechang oldvalidst newvalidst creat checkbox cell editor control 2 1 public checkbox cell editor set style default style checkboxcelleditor setstyl defaultstyl creat checkbox cell editor parent control cell editor boolean initi code fals code initi cell editor cell valid param parent parent control public checkbox cell editor composit parent parent default style checkboxcelleditor defaultstyl creat checkbox cell editor parent control cell editor boolean initi code fals code initi cell editor cell valid param parent parent control param style style bit 2 1 public checkbox cell editor composit parent int style super parent style checkboxcelleditor code checkbox cell editor code implement code cell editor code framework method simul toggl checkbox control notifi listen code cell editor listen appli editor code public void activ valu fire appli editor checkboxcelleditor celleditor icelleditorlisten applyeditorvalu fireapplyeditorvalu code checkbox cell editor code implement code cell editor code framework method return code null code protect control creat control composit parent return null checkboxcelleditor celleditor createcontrol code checkbox cell editor code implement code cell editor code framework method return checkbox set wrap code boolean code return boolean checkbox protect object return boolean checkboxcelleditor celleditor dogetvalu method declar cell editor protect void set focu ignor celleditor dosetfocu code checkbox cell editor code implement code cell editor code framework method accept wrap code boolean code param boolean protect void set object assert true instanceof boolean boolean boolean checkboxcelleditor celleditor dosetvalu istru booleanvalu privat listen list check listen listen list 3 creat tabl viewer newli creat tabl control parent tabl control creat swt style bit code swt check code code swt border code tabl column viewer input content provid default label provid sorter filter equival call code checkbox tabl viewer parent swt border code constructor detail param parent parent control deprec check list composit int checkbox tabl viewer tabl detail public checkbox tabl viewer composit parent parent swt border listenerlist checkstatelisten listenerlist checkboxtableview newchecklist checkboxtableview checkboxtableview creat tabl viewer newli creat tabl control parent tabl control creat swt style bit code swt check code style bit tabl column viewer input content provid default label provid sorter filter add code tabl column code singl column set code tabl layout code tabl size column fill tabl initi size subsequ resiz p caller need show singl column header prefer code check list code factori method swt properli handl initi size subsequ resiz case p caller add column code tabl set header visibl true code need handl dynam resiz tabl recommend creat code tabl code code swt check code style bit style bit need code checkbox tabl viewer tabl code constructor param parent parent control param style swt style bit deprec check list composit int checkbox tabl viewer tabl detail public checkbox tabl viewer composit parent int style creat tabl parent style tablecolumn tablelayout newchecklist setheadersvis checkboxtableview newchecklist checkboxtableview checkboxtableview createt creat tabl viewer newli creat tabl control parent tabl control creat swt style bit code swt check code style bit tabl show content singl column header viewer input content provid default label provid sorter filter code tabl column code ad swt requir code tabl column code show singl column header swt correctli handl initi size subsequ resiz case param parent parent control param style swt style bit 2 0 public static checkbox tabl viewer check list composit parent int style tabl tabl tabl parent swt check style return checkbox tabl viewer tabl tablecolumn tablecolumn checkboxtableview newchecklist checkboxtableview creat tabl viewer tabl control code swt check code style bit set tabl control viewer input content provid default label provid sorter filter param tabl tabl control public checkbox tabl viewer tabl tabl super tabl checkboxtableview method declar checkabl public void add check listen check listen listen check listen add listen icheck addcheckstatelisten icheckstatelisten checkstatelisten creat tabl control column param parent parent control param style style bit return tabl control protect static tabl creat tabl composit parent int style tabl tabl tabl parent swt check style tabl column need resiz problem remov break chang r1 0 bug 6643 detail tabl column tabl swt tabl layout layout tabl layout layout add column data column weight data 100 tabl set layout layout return tabl createt tablecolumn tablelayout tablelayout addcolumndata columnweightdata setlayout final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten icheckstatelisten saferunn checkstatechang notifi check listen check chang receiv listen regist method call notifi param event check chang event check listen check chang privat void fire check chang final check chang event event object arrai check listen listen int 0 arrai length final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten checkstatechang firecheckstatechang checkstatechangedev checkstatelisten getlisten icheckstatelisten icheckstatelisten saferunn checkstatechang public boolean check object element widget widget find item element widget instanceof tabl item return tabl item widget check return fals getcheck finditem tableitem tableitem getcheck return list element check tabl item viewer method typic preserv interest viewer code set check element code restor return arrai check element set check element public object check element tabl item children tabl item arrai list arrai list children length int 0 children length tabl item item children item check add item data return arrai setcheckedel setcheckedel getcheckedel tableitem gettabl getitem arraylist arraylist tableitem getcheck getdata toarrai return grai element param element element return code true code element grai code fals code grai public boolean grai object element widget widget find item element widget instanceof tabl item return tabl item widget grai return fals getgrai finditem tableitem tableitem getgrai return list element grai node viewer method typic preserv interest viewer code set grai element code restor return arrai grai element set grai element public object grai element tabl item children tabl item list arrai list children length int 0 children length tabl item item children item grai add item data return arrai setgrayedel setgrayedel getgrayedel tableitem gettabl getitem arraylist tableitem getgrai getdata toarrai public void handl select select event event event detail swt check super handl select event chang current select tabl item item tabl item event item object data item data data null fire check chang check chang event data item check super handl select event handleselect selectionev handleselect tableitem tableitem getdata firecheckstatechang checkstatechangedev getcheck handleselect protect void preserv select runnabl updat code tabl item children tabl item custom hashtabl check hashtabl children length 2 1 custom hashtabl grai hashtabl children length 2 1 int 0 children length tabl item item children object data item data data null item check check put data data item grai grai put data data super preserv select updat code children tabl item int 0 children length tabl item item children object data item data data null item set check check kei data item set grai grai kei data preservingselect updatecod tableitem gettabl getitem customhasht newhasht customhasht newhasht tableitem getdata getcheck getgrai preservingselect updatecod gettabl getitem tableitem getdata setcheck containskei setgrai containskei method declar checkabl public void remov check listen check listen listen check listen remov listen icheck removecheckstatelisten icheckstatelisten checkstatelisten set check element viewer param code true code element check code fals code uncheck public void set check boolean tabl item children tabl item int 0 children length tabl item item children item set check setallcheck tableitem gettabl getitem tableitem setcheck set grai element viewer param code true code element grai code fals code ungrai public void set grai boolean tabl item children tabl item int 0 children length tabl item item children item set grai setallgrai tableitem gettabl getitem tableitem setgrai public boolean set check object element boolean assert null element widget widget find item element widget instanceof tabl item tabl item widget set check return true return fals setcheck isnotnul finditem tableitem tableitem setcheck set node check viewer list element check node uncheck method typic restor interest viewer captur earlier call code check element code param element list check element element type code object code check element public void set check element object element assert element null element custom hashtabl set hashtabl element length 2 1 int 0 element length set put element element tabl item item tabl item int 0 item length tabl item item item object element item data element null boolean check set kei element set avoid flicker item check check item set check check getcheckedel getcheckedel setcheckedel assertelementsnotnul customhasht newhasht tableitem gettabl getitem tableitem getdata containskei getcheck setcheck set grai element viewer param element element param code true code item grai code fals code ungrai return code true code element visibl grai set code fals code public boolean set grai object element boolean assert null element widget widget find item element widget instanceof tabl item tabl item widget set grai return true return fals setgrai isnotnul finditem tableitem tableitem setgrai set node grai viewer list element grai node ungrai method typic restor interest viewer captur earlier call code grai element code param element arrai grai element grai element public void set grai element object element assert element null element custom hashtabl set hashtabl element length 2 1 int 0 element length set put element element tabl item item tabl item int 0 item length tabl item item item object element item data element null boolean grai set kei element set avoid flicker item grai grai item set grai grai getgrayedel getgrayedel setgrayedel assertelementsnotnul customhasht newhasht tableitem gettabl getitem tableitem getdata containskei getgrai setgrai privat tree item click item null creat tree viewer newli creat tree control parent tree control creat swt style bit code check code code border code viewer input content provid default label provid sorter filter param parent parent control public checkbox tree viewer composit parent parent swt border treeitem lastclickeditem checkboxtreeview creat tree viewer newli creat tree control parent tree control creat swt style bit code check code style bit viewer input content provid default label provid sorter filter param parent parent control param style swt style bit public checkbox tree viewer composit parent int style tree parent swt check style checkboxtreeview creat tree viewer tree control code swt check code style bit set tree control viewer input content provid default label provid sorter filter param tree tree control public checkbox tree viewer tree tree super tree checkboxtreeview method declar checkabl public void add check listen check listen listen check listen add listen icheck addcheckstatelisten icheckstatelisten checkstatelisten appli check grai state widget descend param check set element element type code object code param grai set element element type code object code param widget widget privat void appli custom hashtabl check custom hashtabl grai widget widget item item children widget int 0 item length item item item item instanceof tree item object data item data data null tree item ti tree item item ti set check check kei data ti set grai grai kei data appli check grai item applyst customhasht customhasht getchildren treeitem getdata treeitem treeitem setcheck containskei setgrai containskei applyst final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten icheckstatelisten saferunn checkstatechang notifi check listen check element chang listen regist method call notifi param event check chang event check listen check chang protect void fire check chang final check chang event event object arrai check listen listen int 0 arrai length final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten checkstatechang firecheckstatechang checkstatechangedev checkstatelisten getlisten icheckstatelisten icheckstatelisten saferunn checkstatechang gather check grai state widget descend param check writeabl set element element type code object code param grai writeabl set element element type code object code param widget widget privat void gather custom hashtabl check custom hashtabl grai widget widget item item children widget int 0 item length item item item item instanceof tree item object data item data data null tree item ti tree item item ti check check put data data ti grai grai put data data gather check grai item gatherst customhasht customhasht getchildren treeitem getdata treeitem treeitem getcheck getgrai gatherst public boolean check object element widget widget find item element widget instanceof tree item return tree item widget check return fals getcheck finditem treeitem treeitem getcheck return list check element viewer tree includ hidden mark check collaps ancestor method typic preserv interest viewer code set check element code restor return arrai check element set check element public object check element arrai list arrai list control tree control intern collect check tree return arrai setcheckedel setcheckedel getcheckedel arraylist arraylist getcontrol internalcollectcheck toarrai return grai element param element element return code true code element grai code fals code grai public boolean grai object element widget widget find item element widget instanceof tree item return tree item widget grai return fals getgrai finditem treeitem treeitem getgrai return list grai element viewer tree includ hidden mark grai collaps ancestor method typic preserv interest viewer code set grai element code restor return arrai grai element set grai element public object grai element list result arrai list intern collect grai result control return result arrai setgrayedel setgrayedel getgrayedel arraylist internalcollectgrai getcontrol toarrai protect void handl doubl select select event event click item null tree item item click item object data item data data null boolean item check set check data fire check chang check chang event data click item null super handl doubl select event handledoubleselect selectionev lastclickeditem treeitem lastclickeditem getdata getcheck setcheck firecheckstatechang checkstatechangedev lastclickeditem handledoubleselect protect void handl select select event event click item null event detail swt check tree item item tree item event item click item item super handl select event object data item data data null fire check chang check chang event data item check super handl select event handleselect selectionev lastclickeditem treeitem treeitem lastclickeditem handleselect getdata firecheckstatechang checkstatechangedev getcheck handleselect gather check state widget descend pre order travers tree param result writeabl list element element type code object code param widget widget privat void intern collect check list result widget widget item item children widget int 0 item length item item item item instanceof tree item tree item item check object data item data data null result add data intern collect check result item internalcollectcheck getchildren treeitem treeitem getcheck getdata internalcollectcheck gather grai state widget descend pre order travers tree param result writeabl list element element type code object code param widget widget privat void intern collect grai list result widget widget item item children widget int 0 item length item item item item instanceof tree item tree item item grai object data item data data null result add data intern collect grai result item internalcollectgrai getchildren treeitem treeitem getgrai getdata internalcollectgrai set check item correspond set check element param check element set element type code object code element check param widget widget privat void intern set check custom hashtabl check element widget widget item item children widget int 0 item length tree item item tree item item object data item data data null boolean check check element kei data check item check item set check check intern set check check element item checkedel internalsetcheck customhasht checkedel getchildren treeitem treeitem getdata checkedel containskei getcheck setcheck internalsetcheck checkedel set grai item correspond set grai element param grai element set element type code object code element grai param widget widget privat void intern set grai custom hashtabl grai element widget widget item item children widget int 0 item length tree item item tree item item object data item data data null boolean grai grai element kei data grai item grai item set grai grai intern set grai grai element item grayedel internalsetgrai customhasht grayedel getchildren treeitem treeitem getdata grayedel containskei getgrai setgrai internalsetgrai grayedel protect void preserv select runnabl updat code int item count control custom hashtabl check node hashtabl 2 1 custom hashtabl grai node hashtabl 2 1 gather check node grai node control super preserv select updat code appli check node grai node control preservingselect updatecod getitemcount getcontrol customhasht checkednod newhasht customhasht grayednod newhasht gatherst checkednod grayednod getcontrol preservingselect updatecod applyst checkednod grayednod getcontrol method declar checkabl public void remov check listen check listen listen check listen remov listen icheck removecheckstatelisten icheckstatelisten checkstatelisten public boolean set check object element boolean assert null element widget widget intern expand element fals widget instanceof tree item tree item widget set check return true return fals setcheck isnotnul internalexpand treeitem treeitem setcheck set check children item param item item param code true code item check code fals code uncheck privat void set check children item item boolean creat children item item item children item item null int 0 item length item item data null instanceof tree item tree item tree item tree item tree item set check set check children tree item setcheckedchildren createchildren getchildren getdata treeitem treeitem treeitem treeitem treeitem setcheck setcheckedchildren treeitem set element check viewer tree list element check element uncheck method typic restor interest viewer captur earlier call code check element code param element arrai check element check element public void set check element object element assert element null element custom hashtabl check element hashtabl element length 2 1 int 0 element length object element element ensur item exist element intern expand element fals check element put element element control tree control tree set redraw fals intern set check check element tree tree set redraw true getcheckedel getcheckedel setcheckedel assertelementsnotnul customhasht checkedel newhasht internalexpand checkedel getcontrol setredraw internalsetcheck checkedel setredraw set grai element viewer param element element param code true code item grai code fals code ungrai return code true code grai set code fals code public boolean set grai object element boolean assert null element widget widget intern expand element fals widget instanceof tree item tree item widget set grai return true return fals setgrai isnotnul internalexpand treeitem treeitem setgrai check grai select call set grai set check optim param element item check param boolean indic select deselect return boolean indic success failur public boolean set grai check object element boolean assert null element widget widget intern expand element fals widget instanceof tree item tree item item tree item widget item set check item set grai return true return fals setgrai setcheck setgraycheck isnotnul internalexpand treeitem treeitem treeitem setcheck setgrai set element grai viewer tree list element grai element ungrai method typic restor interest viewer captur earlier call code grai element code param element arrai grai element grai element public void set grai element object element assert element null element custom hashtabl grai element hashtabl element length 2 1 int 0 element length object element element ensur item exist element intern expand element fals grai element put element element control tree control tree set redraw fals intern set grai grai element tree tree set redraw true getgrayedel getgrayedel setgrayedel assertelementsnotnul customhasht grayedel newhasht internalexpand grayedel getcontrol setredraw internalsetgrai grayedel setredraw set grai element parent viewer param element element param code true code item grai code fals code ungrai return code true code element visibl grai set code fals code set grai public boolean set parent grai object element boolean assert null element widget widget intern expand element fals widget instanceof tree item tree item item tree item widget item set grai item item parent item item null item set grai item item parent item return true return fals setgrai setparentsgrai isnotnul internalexpand treeitem treeitem treeitem setgrai getparentitem setgrai getparentitem set check element visibl children viewer assum element expand enforc item expand call code expand level code element param element element param code true code item check code fals code uncheck return code true code check set code fals code public boolean set subtre check object element boolean widget widget intern expand element fals widget instanceof tree item tree item item tree item widget item set check set check children item return true return fals expandtolevel setsubtreecheck internalexpand treeitem treeitem treeitem setcheck setcheckedchildren privat boolean creat event sourc element check param sourc sourc param element element param check public check chang event checkabl sourc object element boolean super sourc element element state checkstatechangedev icheck return checkabl sourc event return origin checkabl public checkabl checkabl return checkabl sourc icheck getcheck icheck return check element return check public boolean check return getcheck return element check chang return element public object element return element getel privat class color cell layout extend layout public point comput size composit editor int hint int hint boolean forc hint swt default hint swt default return point hint hint point color size color label comput size swt default swt default forc point rgb size rgb label comput size swt default swt default forc return point color size gap rgb size math max color size rgb size colorcelllayout computes whint hhint whint hhint whint hhint colors colorlabel computes rgbsize rgblabel computes colors rgbsize colors rgbsize public void layout composit editor boolean forc rectangl bound editor client area point color size color label comput size swt default swt default forc point rgb size rgb label comput size swt default swt default forc int ty bound height rgb size 2 ty 0 ty 0 color label set bound 1 0 color size color size rgb label set bound color size gap 1 ty bound width color size gap bound height getclientarea colors colorlabel computes rgbsize rgblabel computes rgbsize colorlabel setbound colors colors rgblabel setbound colors colors creat color cell editor parent control cell editor black code rgb 0 0 0 code initi valid param parent parent control public color cell editor composit parent parent swt colorcelleditor creat color cell editor parent control cell editor black code rgb 0 0 0 code initi valid param parent parent control param style style bit 2 1 public color cell editor composit parent int style super parent style set rgb 0 0 0 colorcelleditor dosetvalu creat return color imag data control rgb imag size control item extent cell editor default extent 16 pixel squar param control param color color privat imag data creat color imag control rgb color gc gc gc font metric fm gc font metric int size fm ascent gc dispos int indent 6 int extent default extent instanceof tabl extent tabl item height 1 instanceof tree extent tree item height 1 instanceof tabl tree extent tabl tree item height 1 size extent size extent int width indent size int height extent int xoffset indent int yoffset height size 2 rgb black rgb 0 0 0 palett data data palett palett data rgb black black color imag data data imag data width height 4 data palett data transpar pixel 0 int end size 1 int 0 size int 0 size x 0 0 end end data set pixel xoffset yoffset 1 data set pixel xoffset yoffset 2 return data imagedata createcolorimag fontmetr getfontmetr getasc default_extent getitemheight getitemheight tabletre tabletre getitemheight palettedata datapalett palettedata imagedata imagedata datapalett transparentpixel setpixel setpixel protect control creat content composit cell color bg cell background composit composit cell style composit set background bg composit set layout color cell layout color label label composit swt left color label set background bg rgb label label composit swt left rgb label set background bg rgb label set font cell font return composit createcont getbackground getstyl setbackground setlayout colorcelllayout colorlabel colorlabel setbackground rgblabel rgblabel setbackground rgblabel setfont getfont public void dispos imag null imag dispos imag null super dispos protect object open dialog box control cell editor window color dialog dialog color dialog cell editor window shell object valu null dialog setrgb rgb valu dialog open return dialog getrgb opendialogbox celleditorwindow colordialog colordialog celleditorwindow getshel getvalu protect void updat content object rgb rgb rgb xxx don method call rgb null rgb rgb 0 0 0 xxx workaround 1fmq0p3 swt tabl item set imag doesn ident imag imag null imag dispos imag data id creat color imag color label parent parent rgb imag data mask id transpar mask imag imag color label displai id mask color label set imag imag rgb label set text rgb red rgb green rgb blue non nl 4 non nl 3 non nl 2 non nl 1 updatecont tableitem setimag imagedata createcolorimag colorlabel getpar getpar imagedata gettransparencymask colorlabel getdisplai colorlabel setimag rgblabel settext public boolean resiz creat column layout data object param resiz code true code column resiz code fals code protect column layout data boolean resiz resiz resiz columnlayoutdata public int width creat resiz column width number pixel param width pixel width column pixel public column pixel data int width pixel width pixel true widthinpixel columnpixeldata widthinpixel widthinpixel creat column width number pixel param width pixel width column pixel param resiz code true code column resiz code fals code size column fix public column pixel data int width pixel boolean resiz super resiz assert true width pixel 0 width width pixel widthinpixel columnpixeldata widthinpixel istru widthinpixel widthinpixel public int weight creat resiz column width weight default minimum width param weight weight column public column weight data int weight weight true columnweightdata creat resiz column width weight minimum width param weight weight column param minimum width minimum width column pixel public column weight data int weight int minimum width weight minimum width true minimumwidth columnweightdata minimumwidth minimumwidth creat column width weight minimum width param weight weight column param minimum width minimum width column pixel param resiz code true code column resiz code fals code size column fix public column weight data int weight int minimum width boolean resiz super resiz assert true weight 0 assert true minimum width 0 weight weight minimum width minimum width minimumwidth columnweightdata minimumwidth istru istru minimumwidth minimumwidth minimumwidth creat column width weight default minimum width param weight weight column param resiz code true code column resiz code fals code size column fix public column weight data int weight boolean resiz weight minimum width resiz columnweightdata minimum_width creat cell editor control st choic initi cell editor cell valid 2 1 set style creat set item dispos public combo box cell editor set style default style setstyl setitem comboboxcelleditor setstyl defaultstyl creat cell editor combo list choic parent control cell editor base index select item initi cell editor cell valid item list select param parent parent control param item list string combo box public combo box cell editor composit parent string item parent item default style comboboxcelleditor defaultstyl creat cell editor combo list choic parent control cell editor base index select item initi cell editor cell valid item list select param parent parent control param item list string combo box param style style bit 2 1 public combo box cell editor composit parent string item int style super parent style set item item comboboxcelleditor setitem return list choic combo box return list choic combo box public string item return item getitem set list choic combo box param item list choic combo box public void set item string item assert null item item item popul combo box item setitem isnotnul populatecomboboxitem combo box add kei listen kei adapt hook kei press pr 14201 public void kei press kei event kei releas occur combobox addkeylisten keyadapt keypress keyev keyreleaseoccur combo box add select listen select adapt public void widget default select select event event appli editor deactiv combobox addselectionlisten selectionadapt widgetdefaultselect selectionev applyeditorvalueanddeactiv public void widget select select event event select combo box select index widgetselect selectionev combobox getselectionindex combo box add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals combobox addtraverselisten traverselisten keytravers traverseev travers_escap travers_return combo box add focu listen focu adapt public void focu lost focu event combo box cell editor focu lost combobox addfocuslisten focusadapt focuslost focusev comboboxcelleditor focuslost protect control creat control composit parent combo box combo parent style combo box set font parent font combo box add kei listen kei adapt hook kei press pr 14201 public void kei press kei event kei releas occur combo box add select listen select adapt public void widget default select select event event appli editor deactiv public void widget select select event event select combo box select index combo box add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals combo box add focu listen focu adapt public void focu lost focu event combo box cell editor focu lost return combo box createcontrol combobox ccombo getstyl combobox setfont getfont combobox addkeylisten keyadapt keypress keyev keyreleaseoccur combobox addselectionlisten selectionadapt widgetdefaultselect selectionev applyeditorvalueanddeactiv widgetselect selectionev combobox getselectionindex combobox addtraverselisten traverselisten keytravers traverseev travers_escap travers_return combobox addfocuslisten focusadapt focuslost focusev comboboxcelleditor focuslost combobox code combo box cell editor code implement code cell editor code framework method return base index current select return base index current select wrap code integ code protect object return integ select comboboxcelleditor celleditor dogetvalu method declar cell editor protect void set focu combo box set focu celleditor dosetfocu combobox setfocu code combo box cell editor code implement code cell editor code framework method set minimum width cell minimum width 10 charact code combo box code code null code code dispos code el 60 pixel sure arrow button text visibl list combo wide show longest item public layout data layout data layout data layout data super layout data combo box null combo box dispos layout data minimum width 60 combo box 10 charact wide gc gc gc combo box layout data minimum width gc font metric averag char width 10 10 gc dispos return layout data comboboxcelleditor celleditor combobox ccombo layoutdata getlayoutdata layoutdata layoutdata getlayoutdata combobox combobox isdispos layoutdata minimumwidth combobox combobox layoutdata minimumwidth getfontmetr getaveragecharwidth layoutdata code combo box cell editor code implement code cell editor code framework method accept base index select param base index select wrap code integ code protect void set object assert true combo box null instanceof integ select integ int combo box select select comboboxcelleditor celleditor dosetvalu istru combobox intvalu combobox updat list choic combo box current control privat void popul combo box item combo box null item null combo box remov int 0 item length combo box add item i set valid true select 0 populatecomboboxitem combobox combobox removeal combobox setvaluevalid appli select deactiav cell editor void appli editor deactiv set select get select combo box select index object valu mark dirti boolean valid correct set valid valid valid try insert current error messag set error messag messag format format error messag object item select fire appli editor deactiv applyeditorvalueanddeactiv combobox getselectionindex newvalu dogetvalu markdirti isvalid iscorrect newvalu setvaluevalid isvalid isvalid seterrormessag messageformat geterrormessag fireapplyeditorvalu protect void focu lost activ appli editor deactiv focuslost isactiv applyeditorvalueanddeactiv protect void kei releas occur kei event kei event kei event charact u001b escap charact fire cancel editor kei event charact tab kei appli editor deactiv keyreleaseoccur keyev keyev keyev firecanceleditor keyev applyeditorvalueanddeactiv creat combo viewer newli creat combo control parent viewer input content provid default label provid sorter filter param parent parent control public combo viewer composit parent parent swt read swt border comboview read_onli creat combo viewer newli creat combo control parent combo control creat swt style bit viewer input content provid default label provid sorter filter param parent parent control param style swt style bit public combo viewer composit parent int style combo parent style comboview creat combo viewer combo control viewer input content provid default label provid sorter filter param list combo control public combo viewer combo list combo list hook control list comboview hookcontrol protect void list add string string int index combo add string index listadd protect void list set item int index string string combo set item index string listsetitem setitem protect int list select indic return int combo select index listgetselectionindic getselectionindex protect int list item count return combo item count listgetitemcount getitemcount protect void list set item string label combo set item label listsetitem setitem protect void list remov combo remov listremoveal removeal protect void list remov int index combo remov index listremov method declar viewer public control control return combo getcontrol return list viewer list control return list control public combo combo return combo getcombo method defin structur viewer public void reveal object element return structuredview protect void list set select int ix int idx 0 idx ix length idx combo select ix idx listsetselect org eclips jface viewer abstract list viewer list deselect protect void list deselect combo deselect combo clear select abstractlistview listdeselectal listdeselectal deselectal clearselect org eclips jface viewer abstract list viewer list show select protect void list show select abstractlistview listshowselect listshowselect privat final label provid listen label provid listen label provid listen public void label provid chang label provid chang event event content viewer handl label provid chang event ilabelproviderlisten labelproviderlisten ilabelproviderlisten labelproviderchang labelproviderchangedev contentview handlelabelproviderchang creat content viewer input content provid default label provid protect content viewer contentview return content provid viewer code null code view content provid code content viewer code implement method return content provid record intern variabl overrid method gener requir overrid subclass code super content provid code invok return content provid code null code public content provid content provid return content provid contentview getcontentprovid icontentprovid getcontentprovid contentprovid code content viewer code implement code input provid code method return current input viewer code null code viewer input model viewer content public object input return input contentview iinputprovid getinput return label provid viewer code content viewer code implement method return label provid record intern variabl set code set label provid code code simpl label provid code creat rememb return overrid method gener requir overrid subclass code super label provid code invok return label provid public base label provid label provid label provid null label provid label provid return label provid contentview setlabelprovid simplelabelprovid getlabelprovid ibaselabelprovid getlabelprovid labelprovid labelprovid labelprovid labelprovid handl dispos event viewer control code content viewer code implement method dispos viewer label provid content provid subclass overrid method perform addit cleanup resourc overrid method invok code super handl dispos code param event dispos event protect void handl dispos dispos event event content provid null content provid input chang input null content provid dispos content provid null label provid null label provid remov listen label provid listen label provid dispos label provid null contentview handledispos handledispos disposeev contentprovid contentprovid inputchang getinput contentprovid contentprovid labelprovid labelprovid removelisten labelproviderlisten labelprovid labelprovid handl label provid chang event code content viewer code implement method call code label provid chang code complet refresh viewer subclass reimplement extend protect void handl label provid chang label provid chang event event label provid chang contentview labelproviderchang handlelabelproviderchang labelproviderchangedev labelproviderchang add event listen hook control subclass call method control establish p code content viewer code implement method hook dispos event control subclass overrid need add control hook code super hook control code invok param control control protect void hook control control control control add dispos listen dispos listen public void widget dispos dispos event event handl dispos event contentview hookcontrol hookcontrol adddisposelisten disposelisten widgetdispos disposeev handledispos notifi label provid chang code content viewer code implement method call code refresh code subclass reimplement extend protect void label provid chang refresh contentview labelproviderchang set content provid viewer code content viewer code implement method record content provid intern variabl overrid method gener requir overrid subclass code super set content provid code invok param content provid content provid content provid public void set content provid content provid content provid assert null content provid content provid content provid content provid content provid content provid content provid null object current input input content provid input chang current input null content provid dispos content provid input chang null current input refresh contentview setcontentprovid contentprovid getcontentprovid setcontentprovid icontentprovid contentprovid isnotnul contentprovid icontentprovid oldcontentprovid contentprovid contentprovid contentprovid oldcontentprovid currentinput getinput oldcontentprovid inputchang currentinput oldcontentprovid contentprovid inputchang currentinput code content viewer code implement code viewer code method invok code input chang code content provid code input chang code hook method method fail viewer content provid subclass advis overrid code input chang code method extend method requir public void set input object input assert true content provid null content viewer content provid input set non nl 1 object input input content provid input chang input input input input call input hook input chang input input contentview inputchang inputchang inputchang setinput istru getcontentprovid contentview oldinput getinput contentprovid inputchang oldinput inputchang oldinput set label provid viewer code content viewer code implement method ensur label provid connect viewer label provid disconnect viewer overrid method gener requir overrid subclass code super set label provid code invok param label provid label provid code null code public void set label provid base label provid label provid base label provid provid label provid hasn chang ensur provid dispos set label provid provid return provid null provid remov listen label provid listen label provid label provid label provid null label provid add listen label provid listen refresh dispos provid refresh item refer stale imag provid null provid dispos contentview setlabelprovid labelprovid setlabelprovid ibaselabelprovid labelprovid ibaselabelprovid oldprovid labelprovid labelprovid oldprovid oldprovid oldprovid removelisten labelproviderlisten labelprovid labelprovid labelprovid labelprovid addlisten labelproviderlisten oldprovid oldprovid hash map entri hash map entri object kei object kei kei valu hashmapentri hashmapentri thekei thevalu thekei thevalu privat static final class empti enumer implement enumer public boolean element return fals emptyenumer hasmoreel public object element throw element except nextel nosuchelementexcept hash map entri entri hash enumer boolean kei kei kei start slot hashmapentri hashenumer iskei iskei firstslot public boolean element entri null return true start slot element data start null entri element data start 1 return true return fals hasmoreel lastslot elementdata elementdata public object element element object result kei entri kei entri entri entri return result throw element except nextel hasmoreel nosuchelementexcept construct hashtabl default capac load factor public custom hashtabl 13 customhasht construct hashtabl capac default load factor param capac initi capac public custom hashtabl int capac capac null customhasht construct hash tabl default capac element compar param compar element compar compar kei obtain hash code kei code null code normal code equal code code hash code code method public custom hashtabl element compar compar default capac compar hashcod customhasht ielementcompar default_capac construct hash tabl capac element compar param capac maximum number element ad rehash param compar element compar compar kei obtain hash code kei code null code normal code equal code code hash code code method public custom hashtabl int capac element compar compar capac 0 element count 0 element data hash map entri capac 0 1 capac slot element data length load factor 0 75f comput max size throw illeg argument except compar compar hashcod customhasht ielementcompar elementcount elementdata hashmapentri firstslot elementdata loadfactor computemaxs illegalargumentexcept construct hash tabl capac hold kei hash tabl add kei pair hash tabl element compar param capac maximum number element ad rehash param compar element compar compar kei obtain hash code kei code null code normal code equal code code hash code code method public custom hashtabl custom hashtabl tabl element compar compar tabl size 2 compar int tabl element data length 0 hash map entri entri tabl element data entri null put entri kei entri entri entri hashcod customhasht customhasht ielementcompar elementdata hashmapentri elementdata privat void comput max size threshold int element data length load factor computemaxs elementdata loadfactor answer hashtabl object kei kei pair paramkeyth object look kei hashtabl returntru object kei hashtabl fals public boolean kei object kei return entri kei null containskei getentri answer enumer valu hashtabl result enumer affect content hashtabl modifi returnan enumer valu hashtabl public enumer element element count 0 return empti enumer return hash enumer fals elementcount emptyenumer hashenumer answer kei hashtabl paramkeyth kei return returnth kei null kei exist public object object kei int index hash code kei 0x7fffffff element data length hash map entri entri element data index entri null kei equal kei entri kei return entri entri entri return null hashcod elementdata hashmapentri elementdata keyequ privat hash map entri entri object kei int index hash code kei 0x7fffffff element data length hash map entri entri element data index entri null kei equal kei entri kei return entri entri entri return null hashmapentri getentri hashcod elementdata hashmapentri elementdata keyequ answer hash code kei privat int hash code object kei compar null return kei hash code return compar hash code kei hashcod hashcod hashcod compar kei equal privat boolean kei equal object object compar null return equal return compar equal keyequ answer enumer kei hashtabl result enumer affect content hashtabl modifi returnan enumer kei hashtabl public enumer kei element count 0 return empti enumer return hash enumer true elementcount emptyenumer hashenumer associ kei hashtabl kei exist replac kei null paramkeyth kei add paramvalueth add returnth kei null kei exist public object put object kei object kei null null int index hash code kei 0x7fffffff element data length hash map entri entri element data index entri null kei equal kei entri kei entri entri entri null element count threshold rehash index hash code kei 0x7fffffff element data length index slot slot index index slot slot index entri hash map entri kei entri element data index element data index entri return null object result entri entri kei kei import avoid hang kei equal bug 30607 entri valu return result throw null pointer except hashcod elementdata hashmapentri elementdata keyequ elementcount hashcod elementdata firstslot firstslot lastslot lastslot hashmapentri elementdata elementdata nullpointerexcept increas capac hashtabl method size hashtabl exce load factor privat void rehash int length element data length 1 length 0 length 1 slot length slot 1 hash map entri data hash map entri length int element data length 0 hash map entri entri element data entri null int index hash code entri kei 0x7fffffff length index slot slot index index slot slot index hash map entri entri entri data index data index entri entri element data data comput max size elementdata firstslot lastslot hashmapentri newdata hashmapentri elementdata hashmapentri elementdata hashcod firstslot firstslot lastslot lastslot hashmapentri newdata newdata elementdata newdata computemaxs remov kei pair kei hashtabl paramkeyth kei remov returnth kei null kei exist public object remov object kei hash map entri null int index hash code kei 0x7fffffff element data length hash map entri entri element data index entri null kei equal kei entri kei entri entri entri entri null null element data index entri next entri element count return entri return null hashmapentri hashcod elementdata hashmapentri elementdata keyequ elementdata elementcount answer number kei pair hashtabl returnth number kei pair hashtabl public int size return element count elementcount answer string represent hashtabl returnth string represent hashtabl public string string size 0 return non nl 1 string buffer buffer string buffer buffer append int element data length 0 hash map entri entri element data entri null buffer append entri kei buffer append buffer append entri buffer append non nl 1 entri entri remov element count 0 buffer set length buffer length 2 buffer append return buffer string tostr stringbuff stringbuff elementdata hashmapentri elementdata elementcount setlength tostr privat listen list listen listen list creat decor label provid label decor decor label provid label provid param provid nest label provid param decor label decor code null code decor initi public decor label provid label provid provid label decor decor assert null provid provid provid decor decor listenerlist listenerlist decoratinglabelprovid ilabelprovid ilabeldecor isnotnul code decor label provid code implement code base label provid code method add listen nest label provid label decor param listen label provid listen public void add listen label provid listen listen super add listen listen provid add listen listen decor null decor add listen listen listen add listen decoratinglabelprovid ibaselabelprovid addlisten ilabelproviderlisten addlisten addlisten addlisten code decor label provid code implement code base label provid code method dispos nest label provid label decor public void dispos provid dispos decor null decor dispos decoratinglabelprovid ibaselabelprovid code decor label provid code implement code label provid code method return imag provid nest label provid code imag code method decor decor provid label decor code decor imag code method public imag imag object element imag imag provid imag element decor null imag decor decor decor imag imag element decor null return decor return imag decoratinglabelprovid ilabelprovid getimag decorateimag getimag getimag decorateimag return label decor code null code set return label decor code null code set public label decor label decor return decor ilabeldecor getlabeldecor return nest label provid return nest label provid public label provid label provid return provid ilabelprovid getlabelprovid code decor label provid code implement code label provid code method return text label provid nest label provid code text code method decor decor provid label decor code decor text code method public string text object element string text provid text element decor null string decor decor decor text text element decor null return decor return text decoratinglabelprovid ilabelprovid gettext decoratetext gettext gettext decoratetext code decor label provid code implement code base label provid code method return code true code method nest label provid return code true code method decor return code true code public boolean label properti object element string properti provid label properti element properti return true decor null decor label properti element properti return true return fals decoratinglabelprovid ibaselabelprovid islabelproperti islabelproperti islabelproperti code decor label provid code implement code base label provid code method remov listen nest label provid label decor param listen label provid listen public void remov listen label provid listen listen super remov listen listen provid remov listen listen decor null decor remov listen listen listen remov listen decoratinglabelprovid ibaselabelprovid removelisten ilabelproviderlisten removelisten removelisten removelisten set label decor remov known listen decor add known listen decor decor dispos fire label provid chang event indic label updat effect decor ident current param decor label decor code null code decor appli public void set label decor label decor decor label decor decor decor decor decor object listen list listen listen decor null int 0 listen list length decor remov listen label provid listen listen list decor decor decor null int 0 listen list length decor add listen label provid listen listen list fire label provid chang label provid chang event setlabeldecor ilabeldecor ilabeldecor olddecor olddecor listenerlist getlisten olddecor listenerlist olddecor removelisten ilabelproviderlisten listenerlist listenerlist addlisten ilabelproviderlisten listenerlist firelabelproviderchang labelproviderchangedev return imag handl equal param imag param imag return privat boolean equal imag imag imag imag return imag null imag null imag null imag null imag equal imag oldimag newimag oldimag newimag oldimag newimag oldimag newimag oldimag newimag public void updat label viewer label set object element label decor current decor label decor string text set text boolean decor readi true current decor instanceof delai label decor delai label decor delai decor delai label decor current decor delai decor prepar decor element text decor readi queu process decor readi fals updat icon label decor readi text null set text length 0 set set text text element imag imag set imag decor readi imag null set set imag imag element updatelabel viewerlabel ilabeldecor currentdecor getlabeldecor oldtext gettext decorationreadi currentdecor idelayedlabeldecor idelayedlabeldecor delayeddecor idelayedlabeldecor currentdecor delayeddecor preparedecor oldtext decorationreadi decorationreadi oldtext gettext settext gettext oldimag getimag decorationreadi oldimag setimag getimag privat class dialog cell layout extend layout public void layout composit editor boolean forc rectangl bound editor client area point size button comput size swt default swt default forc content null content set bound 0 0 bound width size bound height button set bound bound width size 0 size bound height dialogcelllayout getclientarea computes setbound setbound public point comput size composit editor int hint int hint boolean forc hint swt default hint swt default return point hint hint point content size content comput size swt default swt default forc point button size button comput size swt default swt default forc return button width ensur button clip label label extra width point result point button size math max content size button size return result computes whint hhint whint hhint whint hhint contentss computes buttons computes buttons contentss buttons creat dialog cell editor control 2 1 public dialog cell editor set style default style dialogcelleditor setstyl defaultstyl creat dialog cell editor parent control cell editor code null code initi valid param parent parent control protect dialog cell editor composit parent parent default style dialogcelleditor defaultstyl creat dialog cell editor parent control cell editor code null code initi valid param parent parent control param style style bit 2 1 protect dialog cell editor composit parent int style super parent style dialogcelleditor creat button cell editor parent control default implement framework method creat button displai hand side dialog cell editor subclass extend reimplement param parent parent control return button control protect button creat button composit parent button result button parent swt result set text non nl 1 return result createbutton settext creat control show cell editor default implement framework method creat label widget font background color parent control p subclass reimplement reimplement method reimplement code updat content code param cell control cell editor protect control creat content composit cell default label label cell swt left default label set font cell font default label set background cell background return default label updatecont createcont defaultlabel defaultlabel setfont getfont defaultlabel setbackground getbackground defaultlabel protect control creat control composit parent font font parent font color bg parent background editor composit parent style editor set font font editor set background bg editor set layout dialog cell layout content creat content editor updat content button creat button editor button set font font button add kei listen kei adapt public void kei releas kei event charact u001b escap fire cancel editor button add select listen select adapt public void widget select select event event object open dialog box editor null boolean valid correct valid mark dirti set valu try insert current error messag set error messag messag format format error messag object string fire appli editor set valid true return editor createcontrol getfont getbackground getstyl setfont setbackground setlayout dialogcelllayout createcont updatecont createbutton setfont addkeylisten keyadapt keyreleas keyev firecanceleditor addselectionlisten selectionadapt widgetselect selectionev newvalu opendialogbox newvalu newvalidst iscorrect newvalu newvalidst markdirti dosetvalu newvalu seterrormessag messageformat geterrormessag newvalu tostr fireapplyeditorvalu setvaluevalid method declar cell editor protect object return celleditor dogetvalu focu set cell editor button protect void set focu button set focu dosetfocu setfocu method declar cell editor protect void set object valu updat content celleditor dosetvalu updatecont return default label widget creat code creat content code return default label widget protect label default label return default label createcont getdefaultlabel defaultlabel open dialog box parent control return dialog close code null code dialog cancel select dialog framework method implement concret subclass call user press button dialog box pop param cell editor window parent control cell editor window subclass adjust dialog box return select code null code dialog cancel select dialog celleditorwindow protect abstract object open dialog box control cell editor window updat control show cell editor default implement framework method convert pass object string code string code set text label widget p subclass reimplement reimplement method reimplement code creat content code param valu cell editor protect void updat content object default label null return string text non nl 1 null text string default label set text text opendialogbox celleditorwindow tostr createcont updatecont defaultlabel tostr defaultlabel settext protect select select creat event sourc select param sourc viewer param select select public doubl click event viewer sourc select select super sourc assert null select select select iselect doubleclickev iselect isnotnul return select return select public select select return select iselect getselect return viewer sourc event return origin viewer public viewer viewer return viewer sourc getview getsourc public interfac base label provid add listen label provid effect ident listen regist label provid listen inform affect render viewer label provid param listen label provid listen ibaselabelprovid public void add listen label provid listen listen dispos label provid label provid attach viewer viewer automat call method viewer close label provid context viewer client respons ensur method call provid longer need addlisten ilabelproviderlisten public void dispos return label affect chang properti element optim non structur viewer updat properti mention updat affect label viewer need updat label param element element param properti properti return code true code label affect code fals code unaffect public boolean label properti object element string properti remov listen label provid affect ident listen regist param listen label provid listen islabelproperti public interfac cell editor listen notifi end user request appli cell editor send notif normal reaction updat model current cell editor valu valid appli typic text base cell editor send messag end user hit return editor send icelleditorlisten public void appli editor notifi end user cancel edit cell editor send notif listen updat model base notif code appli editor code applyeditorvalu applyeditorvalu public void cancel editor notifi end user chang cell editor notif text base editor respons keystrok listen show error messag reflect current valid notif activ edit appli cancel listen updat model base notif code appli editor code code valid code paramet code true code retriev call code cell editor code cell editor param valid valid end user chang param valid current valid canceleditor applyeditorvalu newvalidst icelleditor getvalu oldvalidst newvalidst public interfac cell editor valid return string indic valid code null code mean valid non code null code mean invalid result error messag displai end user param valu valid return error messag code null code indic valid icelleditorvalid public interfac cell modifi check properti element modifi param element element param properti properti return code true code properti modifi code fals code modifi icellmodifi public boolean modifi object element string properti return properti element return code null code element properti param element element param properti properti return properti canmodifi public object object element string properti modifi properti element effect element properti properti modifi note swt item pass model element handl case safe pre element instanceof item element item element data modifi element properti pre param element model element swt item param properti properti param properti org eclips swt widget item getvalu getdata public interfac checkabl add listen check element viewer effect ident listen regist param listen check listen icheck public void add check listen check listen listen return check element param element element return code true code element check code fals code check addcheckstatelisten icheckstatelisten public boolean check object element remov check listen viewer effect ident listen regist param listen check listen getcheck public void remov check listen check listen listen set check element viewer param element element param code true code item check code fals code uncheck return code true code check set code fals code removecheckstatelisten icheckstatelisten public interfac check listen notifi chang check element param event event object describ chang icheckstatelisten foreground color element param element element returnth foreground color element code null code default foreground color background color element param element element returnth background color element code null code default background color public interfac content provid dispos content provid call viewer dispos viewer updat call process dispos icontentprovid public void dispos notifi content provid viewer input switch element typic method regist content provid listen input model specif mean deregist viewer input respons chang notif content provid updat viewer add remov updat refresh method viewer p viewer updat call process dispos param viewer viewer param input input element code null code viewer previous input param input input element code null code viewer input oldinput newinput add prefix element label param prefix prefix add suffix element label param suffix suffix add overlai element imag param overlai overlai imag descriptor add overlai element imag param overlai overlai imag descriptor prepar element decor decor readi updat return true decor pend return fals param element element decor param origin text start text return boolean true decor readi element originaltext public interfac doubl click listen notifi doubl click param event event object describ doubl click idoubleclicklisten compar element equal param element param element return equal return hash code element return hash code element font element param element element return font element code null code default font public interfac input provid return input return input object iinputprovid public interfac label decor extend base label provid return imag base imag decor addit inform relat the provid element text imag decor updat occur result updat workbench includ defer decor background process client handl label provid chang event element complet decor label provid chang event base label provid add listen param imag input imag decor code null code element imag param element element imag decor return decor imag code null code decor appli org eclips jface resourc composit imag descriptor ilabeldecor ibaselabelprovid labelproviderchangedev labelproviderchangedev ibaselabelprovid addlisten compositeimagedescriptor public imag decor imag imag imag object element return text label base text label decor addit inform relat the provid element text imag decor updat occur result updat workbench includ defer decor background process client handl label provid chang event element complet decor label provid chang event base label provid add listen param text input text label decor param element element imag decor return decor text label code null code decor appli decorateimag labelproviderchangedev labelproviderchangedev ibaselabelprovid addlisten public interfac label provid extend base label provid return imag label element imag own label provid dispos directli dispos label provid longer need param element element provid label imag return imag label element code null code imag object ilabelprovid ibaselabelprovid public imag imag object element return text label element param element element provid label text return text string label element code null code text label object getimag public interfac label provid listen notifi listen the label provid chang affect label comput typic respons refresh label re request label provid param event label provid chang event ilabelproviderlisten calcul decor base element param element element decor param decor decor set public interfac open listen notifi open event param event event object describ open event iopenlisten add listen post select select provid effect ident listen regist param listen select chang listen remov listen post select select provid affect ident listen regist param listen select chang listen return select empti return code true code select empti code fals code public interfac select chang listen notifi select chang param event event object describ chang iselectionchangedlisten public interfac select provid add listen select select provid effect ident listen regist param listen select chang listen iselectionprovid public void add select chang listen select chang listen listen return current select provid return current select addselectionchangedlisten iselectionchangedlisten public select select remov select chang listen select provid affect ident listen regist param listen select chang listen iselect getselect public void remov select chang listen select chang listen listen set current select select provid param select select removeselectionchangedlisten iselectionchangedlisten public interfac structur content provid extend content provid return element displai viewer input set element element present row tabl item list result modifi viewer param input element input element return arrai element displai viewer istructuredcontentprovid icontentprovid inputel public interfac structur select extend select return element select code null code select empti return element code null code istructuredselect iselect public object element return iter element select return iter select element getfirstel public iter iter return number element select select return number element select public int size return element select arrai return select element arrai public object arrai return element select code list code return select element list toarrai public interfac tabl label provid extend base label provid return label imag column element param element object repres entir row code null code indic input object set viewer param column index base index column label appear itablelabelprovid ibaselabelprovid columnindex public imag column imag object element int column index return label text column element param element object repres entir row code null code indic input object set viewer param column index base index column label appear getcolumnimag columnindex columnindex public interfac tree content provid extend structur content provid return child element parent element differ method code structur content provid element code code element code call obtain tree viewer root element code children code obtain children parent element tree includ root result modifi viewer param parent element parent element return arrai child element itreecontentprovid istructuredcontentprovid istructuredcontentprovid getel getel getchildren parentel public object children object parent element return parent element code null code indic parent comput case tree structur viewer expand node correctli request param element element return parent element code null code parent comput getchildren parentel public object parent object element return element children intend optim viewer need actual children client abl implement effici code children code param element element return code true code element children code fals code children getpar getchildren public interfac tree viewer listen notifi node tree collaps param event event object describ detail itreeviewerlisten public void tree collaps tree expans event event notifi node tree expand param event event object describ detail treecollaps treeexpansionev updat label element param label label updat param element element privat listen list listen listen list 1 creat label provid public label provid listenerlist listenerlist labelprovid method declar base label provid public void add listen label provid listen listen listen add listen ibaselabelprovid addlisten ilabelproviderlisten code label provid code implement code base label provid code method subclass extend public void dispos labelprovid ibaselabelprovid final label provid listen label provid listen listen platform run safe runnabl public void run label provid chang event ilabelproviderlisten ilabelproviderlisten saferunn labelproviderchang fire label provid chang event regist listen listen regist method call notifi param event label provid chang event label provid listen label provid chang protect void fire label provid chang final label provid chang event event object listen listen listen int 0 listen length final label provid listen label provid listen listen platform run safe runnabl public void run label provid chang event ilabelproviderlisten labelproviderchang firelabelproviderchang labelproviderchangedev getlisten ilabelproviderlisten ilabelproviderlisten saferunn labelproviderchang code label provid code implement code label provid code method return code null code subclass overrid public imag imag object element return null labelprovid ilabelprovid getimag code label provid code implement code label provid code method return element code string code string subclass overrid public string text object element return element null element string non nl 1 labelprovid ilabelprovid tostr gettext tostr code label provid code implement code base label provid code method return code true code subclass overrid public boolean label properti object element string properti return true labelprovid ibaselabelprovid islabelproperti method declar base label provid public void remov listen label provid listen listen listen remov listen ibaselabelprovid removelisten ilabelproviderlisten creat event sourc indic label provid sourc longer valid updat param sourc label provid public label provid chang event base label provid sourc super sourc labelproviderchangedev ibaselabelprovid creat event sourc indic label provid sourc element longer valid updat param sourc label provid param element element label chang public label provid chang event base label provid sourc object element super sourc element element labelproviderchangedev ibaselabelprovid creat event sourc indic label provid sourc element longer valid updat param sourc label provid param element element label need updat public label provid chang event base label provid sourc object element super sourc element object 1 element 0 element labelproviderchangedev ibaselabelprovid return element label need updat code null code label need updat return element label need updat code null code public object element element null element length 0 return null return element 0 getel return element label need updat code null code label need updat return element label need updat code null code public object element element null return null return element getel creat list viewer newli creat list control parent list control creat swt style bit code multi scroll scroll code code border code viewer input content provid default label provid sorter filter param parent parent control public list viewer composit parent parent swt multi swt scroll swt scroll swt border h_scroll v_scroll listview h_scroll v_scroll creat list viewer newli creat list control parent list control creat swt style bit viewer input content provid default label provid sorter filter param parent parent control param style swt style bit public list viewer composit parent int style org eclips swt widget list parent style listview creat list viewer list control viewer input content provid default label provid sorter filter param list list control public list viewer org eclips swt widget list list list list hook control list listview hookcontrol method declar viewer public control control return list getcontrol return list viewer list control return list control public org eclips swt widget list list return list getlist public void reveal object element assert null element int index element index element index 1 return algorithm pattern list show select int count list item count count 0 return int height list item height rectangl rect list client area int top index list top index int visibl count math max rect rect height height 1 int bottom index math min top index visibl count 1 count 1 top index index index bottom index return int top math min math max index visibl count 2 0 count 1 list set top index top isnotnul getelementindex showselect getitemcount getitemheight getclientarea topindex gettopindex visiblecount bottomindex topindex visiblecount topindex bottomindex newtop visiblecount settopindex newtop org eclips jface viewer abstract list viewer list add java lang string int protect void list add string string int index list add string index abstractlistview listadd listadd org eclips jface viewer abstract list viewer list set item int java lang string protect void list set item int index string string list set item index string abstractlistview listsetitem listsetitem setitem org eclips jface viewer abstract list viewer list select indic protect int list select indic return list select indic abstractlistview listgetselectionindic listgetselectionindic getselectionindic org eclips jface viewer abstract list viewer list item count protect int list item count return list item count abstractlistview listgetitemcount listgetitemcount getitemcount org eclips jface viewer abstract list viewer list set item java lang string protect void list set item string label list set item label abstractlistview listsetitem listsetitem setitem org eclips jface viewer abstract list viewer list remov protect void list remov list remov abstractlistview listremoveal listremoveal removeal org eclips jface viewer abstract list viewer list remov int protect void list remov int index list remov index abstractlistview listremov listremov org eclips jface viewer abstract list viewer list select show int protect void list set select int ix list set select ix abstractlistview listselectandshow listsetselect setselect org eclips jface viewer abstract list viewer list deselect protect void list deselect list deselect abstractlistview listdeselectal listdeselectal deselectal org eclips jface viewer abstract list viewer list show select protect void list show select list show select abstractlistview listshowselect listshowselect showselect protect select select creat event sourc select param sourc viewer param select select public open event viewer sourc select select super sourc assert null select select select iselect openev iselect isnotnul return select return select public select select return select iselect getselect return viewer sourc event return origin viewer public viewer viewer return viewer sourc getview getsourc protect select select creat event sourc select param sourc select provid param select select public select chang event select provid sourc select select super sourc assert null select select select iselect selectionchangedev iselectionprovid iselect isnotnul return select return select public select select return select iselect getselect return select provid sourc event return origin select provid public select provid select provid return select provid sourc iselectionprovid getselectionprovid iselectionprovid getsourc public static final structur select empti structur select creat empti select static field code empti code empti select singleton empti public structur select structuredselect structuredselect structuredselect creat structur select element param element arrai element public structur select object element element object element length system arraycopi element 0 element 0 element length structuredselect creat structur select singl object object code null code param element element public structur select object element assert null element element object element structuredselect isnotnul creat structur select code list code public structur select list element assert null element element element arrai structuredselect isnotnul toarrai return structur select equal object structur select equal iff element order param object return code true code equal code fals code public boolean equal object return true null class instanceof structur select return fals structur select s2 structur select empti empti return s2 empti s2 empti return fals size int len element length len s2 element length return fals element comparison int 0 len element equal s2 element return fals return true structuredselect structuredselect structuredselect isempti isempti isempti mylen mylen mylen method declar structur select public object element return empti null element 0 istructuredselect getfirstel isempti method declar select public boolean empti return element null element length 0 iselect isempti method declar structur select public iter iter return arrai list element null object 0 element iter istructuredselect aslist method declar structur select public int size return element null 0 element length istructuredselect method declar structur select public object arrai return element null object 0 object element clone istructuredselect toarrai method declar structur select public list list return arrai list element null object 0 element istructuredselect tolist aslist intern method return string represent select suitabl debug purpos return debug string public string string return empti face resourc string empti select list string non nl 1 tostr isempti jfaceresourc getstr empti_select tolist tostr privat boolean full map updat item safe runnabl widget widget object element boolean full map widget widget element element full map full map fullmap updateitemsaferunn fullmap fullmap fullmap full map full map public void run updat item widget element full map fullmap fullmap doupdateitem fullmap creat structur element viewer viewer input content provid default label provid sorter filter protect structur viewer structuredview add listen doubl click viewer effect ident listen regist param listen doubl click listen public void add doubl click listen doubl click listen listen doubl click listen add listen adddoubleclicklisten idoubleclicklisten doubleclicklisten add listen select open viewer effect ident listen regist param listen doubl click listen public void add open listen open listen listen open listen add listen addopenlisten iopenlisten openlisten non javadoc method declar post select provid public void add post select chang listen select chang listen listen post select chang listen add listen ipostselectionprovid addpostselectionchangedlisten iselectionchangedlisten postselectionchangedlisten add support drag item viewer user drag drop oper param oper bitwis support drag drop oper type code drop copi code code drop link code code drop move code param transfer type transfer type support drag oper param listen callback invok set drag data cleanup drag drop oper finish org eclips swt dnd dnd public void add drag support int oper transfer transfer type drag sourc listen listen control control control final drag sourc drag sourc drag sourc control oper drag sourc set transfer transfer type drag sourc add drag listen listen drop_copi drop_link drop_move transfertyp adddragsupport transfertyp dragsourcelisten mycontrol getcontrol dragsourc dragsourc dragsourc mycontrol dragsourc settransf transfertyp dragsourc adddraglisten add support drop item viewer user drag drop oper param oper bitwis support drag drop oper type code drop copi code code drop link code code drop move code param transfer type transfer type support drop oper param listen callback invok drag drop oper finish org eclips swt dnd dnd public void add drop support int oper transfer transfer type final drop target listen listen control control control drop target drop target drop target control oper drop target set transfer transfer type drop target add drop listen listen drop_copi drop_link drop_move transfertyp adddropsupport transfertyp droptargetlisten getcontrol droptarget droptarget droptarget droptarget settransf transfertyp droptarget adddroplisten add filter viewer trigger refilt resort element param filter viewer filter public void add filter viewer filter filter filter null filter arrai list filter add filter refresh addfilt viewerfilt arraylist assert arrai element non code null code code null code element param element arrai check protect void assert element null object element assert null element int 0 element length assert null element assertelementsnotnul isnotnul isnotnul associ element widget set item data element map element item element map enabl param element element param item widget protect void associ object element item item object data item data data element data null disassoci item item set data element map element data element unmap element leav map inconsist bug 2741 detail map element element item getdata setdata unmapallel mapel disassoci swt item element set item data code null code remov element element map enabl param item widget protect void disassoci item item object element item data assert null element clear map clear data unmap element element item item set data null getdata isnotnul unmapel setdata return widget viewer control repres element viewer input method intern framework subclass call method param element return widget code null code protect abstract widget find input item object element return widget viewer control repres element method search children input element method intern framework subclass call method param element return widget code null code dofindinputitem protect abstract widget find item object element copi attribut element swt item element map updat accord code full map code code full map code code true code current map element widget remov map ad fullmap code fals code map instal instal map case order element set element method intern framework subclass call method param item param element element param full map code true code map ad remov code fals code map instal protect abstract void updat item widget item object element dofinditem fullmap fullmap fullmap doupdateitem compar element equal element compar set default code equal code method element param elementa element param elementb element return elementa equal elementb protect boolean equal object elementa object elementb compar null return elementa null elementb null elementa equal elementb return elementa null elementb null compar equal elementa elementb return result run element filter param element element filter return element filter accept protect object filter object element filter null arrai list filter arrai list element length object root root int 0 element length boolean add true int 0 filter size add viewer filter filter select root element add break add filter add element return filter arrai return element arraylist arraylist getroot viewerfilt toarrai find widget repres element default implement method tri find widget element assum viewer input call code find input item code found look intern element map provid featur enabl element map disabl widget found code find input item code param element element return widget code null code protect final widget find item object element widget result find input item element result null return result element map search item element map null return widget element map element return find item element dofindinputitem dofindinputitem finditem dofindinputitem elementmap elementmap dofinditem final doubl click listen doubl click listen listen platform run safe runnabl public void run doubl click event idoubleclicklisten idoubleclicklisten saferunn doubleclick notifi doubl click listen doubl click receiv listen regist method call notifi param event doubl click event doubl click listen doubl click protect void fire doubl click final doubl click event event object listen doubl click listen listen int 0 listen length final doubl click listen doubl click listen listen platform run safe runnabl public void run doubl click event idoubleclicklisten doubleclick firedoubleclick doubleclickev doubleclicklisten getlisten idoubleclicklisten idoubleclicklisten saferunn doubleclick final open listen open listen listen platform run safe runnabl public void run open event iopenlisten iopenlisten saferunn notifi open event listen open event receiv listen regist method call notifi param event doubl click event open listen open open event protect void fire open final open event event object listen open listen listen int 0 listen length final open listen open listen listen platform run safe runnabl public void run open event iopenlisten openev fireopen openev openlisten getlisten iopenlisten iopenlisten saferunn final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten iselectionchangedlisten saferunn selectionchang notifi post select listen post select event receiv listen regist method call notifi param event select chang event add post select chang listen select chang listen protect void fire post select chang final select chang event event object listen post select chang listen listen int 0 listen length final select chang listen select chang listen listen platform run safe runnabl public void run select chang event addpostselectionchangedlisten iselectionchangedlisten firepostselectionchang selectionchangedev postselectionchangedlisten getlisten iselectionchangedlisten iselectionchangedlisten saferunn selectionchang return compar compar element code null code set return element compar compar compar element code null code public element compar compar return compar ielementcompar ielementcompar getcompar return filter arrai children element result arrai modifi directli model intern param parent parent element return filter arrai child element protect object filter children object parent object result raw children parent filter null iter iter filter iter iter viewer filter viewer filter iter result filter parent result return result getfilteredchildren getrawchildren hasnext viewerfilt viewerfilt return viewer filter return arrai viewer filter public viewer filter filter filter null return viewer filter 0 viewer filter result viewer filter filter size filter arrai result return result viewerfilt getfilt viewerfilt viewerfilt viewerfilt toarrai return item displai rel coordin code null code item locat default implement method return code null code param horizont coordin param vertic coordin return item code null code item coordin protect item item int int return null getitem return children parent sort filter result arrai modifi directli model intern return empti arrai parent code null code param parent parent element return child element protect object raw children object parent object result null parent null structur content provid cp structur content provid content provid cp null result cp element parent assert element null result return result null result object 0 getrawchildren istructuredcontentprovid istructuredcontentprovid getcontentprovid getel assertelementsnotnul return root element default implement framework method forward code input code overrid root element viewer input element return root element code null code protect object root return input getinput getroot getinput code structur viewer code implement method return result code structur select code subclass typic overrid method implement code select widget list code return select public select select control control control control null control dispos return structur select empti list list select widget return structur select list structuredview istructuredselect getselectionfromwidget iselect iselect getselect getcontrol isdispos structuredselect getselectionfromwidget structuredselect retriev select code list code underli widget return list select element protect abstract list select widget return sort filter set children element result arrai modifi directli model intern param parent parent element return sort filter arrai child element protect object sort children object parent object result filter children parent sorter null sure re modifi origin arrai model result object result clone sorter sort result return result getselectionfromwidget getsortedchildren getfilteredchildren return viewer sorter code null code return viewer sorter code null code public viewer sorter sorter return sorter viewersort getsort handl doubl click select event widget method intern framework subclass call method param event swt select event protect void handl doubl select select event event handl case earlier select listen dispos control control control control control null control dispos select select select updat select select fire doubl click doubl click event select handledoubleselect selectionev getcontrol isdispos iselect getselect updateselect firedoubleclick doubleclickev handl open event open strategi method intern framework subclass call method param event swt select event protect void handl open select event event control control control control null control dispos select select select fire open open event select openstrategi handleopen selectionev getcontrol isdispos iselect getselect fireopen openev handl invalid select framework method call model chang pick viewer result invalid select instanc element contain select remov viewer viewer free remov element select pick element select default implement method call code updat select code subclass overrid implement strategi pick select select invalid param invalid select select viewer updat param select select updat code null code protect void handl invalid select select invalid select select select updat select select select chang event event select chang event select fire post select chang event updateselect invalidselect newselect handleinvalidselect iselect invalidselect iselect newselect updateselect newselect selectionchangedev selectionchangedev newselect firepostselectionchang code structur viewer code implement code content viewer code method call code updat code event specifi label element chang call super subclass reimplement extend param event event gener updat protect void handl label provid chang label provid chang event event object element event element element null updat element null super handl label provid chang event structuredview contentview handlelabelproviderchang labelproviderchangedev getel handlelabelproviderchang handl select event widget method intern framework subclass call method param event swt select event protect void handl select select event event handl case earlier select listen dispos control control control control control null control dispos updat select select handleselect selectionev getcontrol isdispos updateselect getselect handl post select event widget method intern framework subclass call method param swt select event protect void handl post select select event select chang event event select chang event select fire post select chang event handlepostselect selectionev selectionchangedev selectionchangedev getselect firepostselectionchang open strategi handler open strategi control handler add select listen select listen public void widget select select event handl select openstrategi openstrategi addselectionlisten selectionlisten widgetselect selectionev handleselect handl select public void widget default select select event handl doubl select handleselect widgetdefaultselect selectionev handledoubleselect handler add post select listen select adapt public void widget select select event handl post select addpostselectionlisten selectionadapt widgetselect selectionev handlepostselect handler add open listen open event listen public void handl open select event structur viewer handl open addopenlisten iopeneventlisten handleopen selectionev structuredview handleopen protect void hook control control control super hook control control open strategi handler open strategi control handler add select listen select listen public void widget select select event handl select public void widget default select select event handl doubl select handler add post select listen select adapt public void widget select select event handl post select handler add open listen open event listen public void handl open select event structur viewer handl open hookcontrol hookcontrol openstrategi openstrategi addselectionlisten selectionlisten widgetselect selectionev handleselect widgetdefaultselect selectionev handledoubleselect addpostselectionlisten selectionadapt widgetselect selectionev handlepostselect addopenlisten iopeneventlisten handleopen selectionev structuredview handleopen return viewer filter return boolean protect boolean filter return filter null filter size 0 hasfilt refresh viewer start element param element element refresh viewer start element label updat code refresh boolean updat label code default implement simpli call code intern refresh element code ignor code updat label code method overridden actual refresh code intern refresh object element code simpli call code intern refresh element true code param element element param updat label code true code updat label exist element code fals code updat label need assum label exist element unchang 2 0 protect void intern refresh object element boolean updat label intern refresh element updatelabel internalrefresh updatelabel internalrefresh internalrefresh updatelabel internalrefresh updatelabel internalrefresh add element item pair element map method intern framework subclass call method param element element param item widget protect void map element object element widget item element map null element map put element item mapel elementmap elementmap determin chang properti element requir refilt resort method intern framework subclass call method param element element param properti properti return code true code refilt requir code fals code protect boolean need refilt object element string properti sorter null sorter sorter properti element properti return true filter null int 0 filter size viewer filter filter viewer filter filter filter filter properti element properti return true return fals needsrefilt issorterproperti viewerfilt viewerfilt isfilterproperti return hashtabl capac viewer element compar param capac initi capac hashtabl return hashtabl 3 0 custom hashtabl hashtabl int capac return custom hashtabl capac compar customhasht newhasht customhasht getcompar attempt preserv current select run code default implement method ul li discov select code select code li li run runnabl li li attempt restor select code set select widget code li li rediscov result select code select code li li call code handl invalid select code select li li call code post updat hook code li ul param updat code code run protect void preserv select runnabl updat code select select null try preserv select select select chang restor select true perform updat updat code run final chang fals restor select restor select set select widget select fals send notif differ select select select select equal select handl invalid select select select getselect setselectiontowidget getselect handleinvalidselect postupdatehook updatecod preservingselect updatecod iselect oldselect oldselect getselect inchang restoreselect updatecod inchang restoreselect setselectiontowidget oldselect iselect newselect getselect newselect oldselect handleinvalidselect oldselect newselect non javadoc method declar viewer public void refresh refresh root getroot refresh viewer inform freshli obtain viewer model code updat label code code true code label unaffect element updat assum label exist element unchang label obtain need for element call code refresh true code effect code refresh code note implement obtain label exist element code updat label code fals intent simpli allow optim param updat label code true code updat label exist element code fals code updat label need assum label exist element unchang 2 0 public void refresh boolean updat label refresh root updat label updatelabel updatelabel updatelabel updatelabel getroot updatelabel public void refresh final object element preserv select runnabl public void run intern refresh element preservingselect internalrefresh refresh viewer start element unlik code updat code method handl structur element addit remov children element need updat effici code updat code method param element element public void refresh final object element preserv select runnabl public void run intern refresh element preservingselect internalrefresh public void refresh final object element final boolean updat label preserv select runnabl public void run intern refresh element updat label updatelabel preservingselect internalrefresh updatelabel refresh viewer start element label updat code refresh boolean updat label code unlik code updat code method handl structur element addit remov children element need updat effici code updat code method param element element param updat label code true code updat label exist element code fals code updat label need assum label exist element unchang 2 0 public void refresh final object element final boolean updat label preserv select runnabl public void run intern refresh element updat label updatelabel updatelabel updatelabel preservingselect internalrefresh updatelabel refresh tabl item element call code updat item fals code method intern framework subclass call method param widget param element protect final void refresh item widget widget object element platform run updat item safe runnabl widget element true tableitem doupdateitem refreshitem updateitemsaferunn remov open listen viewer affect ident listen regist param listen doubl click listen public void remov open listen open listen listen open listen remov listen removeopenlisten iopenlisten openlisten non javadoc method declar post select provid public void remov post select chang listen select chang listen listen post select chang listen remov listen ipostselectionprovid removepostselectionchangedlisten iselectionchangedlisten postselectionchangedlisten remov doubl click listen viewer affect ident listen regist param listen doubl click listen public void remov doubl click listen doubl click listen listen doubl click listen remov listen removedoubleclicklisten idoubleclicklisten doubleclicklisten remov filter viewer trigger refilt resort element requir effect ident filter regist param filter viewer filter public void remov filter viewer filter filter assert null filter filter null note list remov object ident comparison iter filter iter object o filter remov refresh filter size 0 filter null return removefilt viewerfilt isnotnul hasnext discard viewer filter trigger refilt resort element public void reset filter filter null filter null refresh resetfilt ensur element visibl scroll viewer select unchang param element element reveal org eclips jface viewer content viewer set content provid org eclips jface viewer content provid public void set content provid content provid provid assert true provid instanceof structur content provid super set content provid provid contentview setcontentprovid icontentprovid setcontentprovid icontentprovid istru istructuredcontentprovid setcontentprovid public final void set input object input try chang true unmap element super set input input final chang fals setinput finchang unmapallel setinput finchang public void set select select select boolean reveal select differ current select hook code updat select code call p code set select code call code preserv select code call code updat select code delai end code preserv select code p subclass typic overrid method implement code set select widget code control control control control null control dispos return chang set select widget select reveal select sel select updat select sel fire post select chang select chang event sel restor select fals set select widget select reveal setselect iselect updateselect setselect preserveselect updateselect preserveselect setselectiontowidget getcontrol isdispos inchang setselectiontowidget iselect getselect updateselect firepostselectionchang selectionchangedev restoreselect setselectiontowidget parlai list select element select viewer control subclass overrid set select base list element param list select element element type code object code code null code select clear param reveal code true code select visibl code fals code protect abstract void set select widget list boolean reveal convert select code list code call code set select widget list boolean code select expect code structur select code element select clear subclass typic overrid method implement code set select widget list boolean code param select structur select element param reveal code true code reveal element select code fals code protect void set select widget select select boolean reveal select instanceof structur select set select widget structur select select list reveal set select widget list null reveal setselectiontowidget setselectiontowidget istructuredselect setselectiontowidget istructuredselect setselectiontowidget iselect istructuredselect setselectiontowidget istructuredselect tolist setselectiontowidget set viewer sorter trigger refilt resort viewer element pass code null code turn sort param sorter viewer sorter code null code public void set sorter viewer sorter sorter sorter sorter sorter sorter refresh setsort viewersort configur structur viewer intern hash tabl speed map element swt item call viewer input code set input code param enabl code true code enabl hash lookup code fals code disabl public void set hashlookup boolean enabl assert true input null enabl hash look input set non nl 1 enabl element map hashtabl custom hashtabl default capac element map null setinput setusehashlookup istru getinput elementmap newhasht customhasht default_capac elementmap set compar compar element code null code default code equal code code hash code code method element param compar compar compar element code null code public void set compar element compar compar compar compar element map null element map custom hashtabl element map compar hashcod setcompar ielementcompar elementmap elementmap customhasht elementmap hook test param element return widget public widget test find item object element return find item element testfinditem finditem remov element map method intern framework subclass call method protect void unmap element element map null element map hashtabl custom hashtabl default capac unmapallel elementmap elementmap newhasht customhasht default_capac remov element intern element widget map map disabl map enabl element present method intern framework subclass call method param element element protect void unmap element object element element map null element map remov element unmapel elementmap elementmap remov associ intern element widget map map disabl element map item method intern framework subclass call method param element element param item item unmap 2 0 protect void unmap element object element widget item doubl check element actual map item unmap element map null element map element item call unmap element backward compat unmap element element unmapel elementmap elementmap unmapel unmapel updat element present properti chang element updat handl structur addit remov element updat relat element child element handl structur code refresh code method p call element chang model order viewer accur reflect model method affect viewer model p properti affect allow viewer optim updat label provid affect properti updat actual requir specif code properti code code null code forc full updat element p viewer sorter affect chang properti element posit updat maintain sort order p viewer filter affect chang properti element disappear chang affect filter param element element param properti properti chang code null code unknown public void updat object element string properti int 0 element length updat element properti updat element present properti element updat handl structur addit remov element updat relat element child element handl structur code refresh code method p call element chang model order viewer accur reflect model method affect viewer model p properti affect allow viewer optim updat label provid affect properti updat actual requir specif code properti code code null code forc full updat element p viewer sorter affect chang properti element posit updat maintain sort order p viewer filter affect chang properti element disappear chang affect element filter param element element param properti properti chang code null code unknown public void updat object element string properti assert null element widget item find item element item null return boolean need refilt fals properti null int 0 properti length need refilt need refilt element properti need refilt break need refilt refresh return boolean need updat properti null need updat true need updat fals base label provid label provid label provid int 0 properti length need updat label provid label properti element properti need updat break need updat updat item item element isnotnul finditem needsrefilt needsrefilt needsrefilt needsrefilt needsrefilt needsupd needsupd needsupd ibaselabelprovid labelprovid getlabelprovid needsupd labelprovid islabelproperti needsupd needsupd updateitem copi attribut element widget method intern framework subclass call method call code updat item widget element true code param widget widget param element element protect final void updat item widget widget object element platform run updat item safe runnabl widget element true doupdateitem updateitem updateitemsaferunn updat select viewer framework method call select viewer widget p default implement method notifi select chang listen record intern variabl overrid method gener requir overrid subclass code super updat select code invok param select select code null code protect void updat select select select select chang event event select chang event select fire select chang event updateselect updateselect iselect selectionchangedev selectionchangedev fireselectionchang return structur viewer configur intern map speed map element swt item default implement framework method check intern map initi return code true code element map enabl code fals code disabl protect boolean element map return element map null usingelementmap elementmap privat boolean true creat tabl layout public tabl layout firsttim tablelayout add column data tabl layout param data column layout data public void add column data column layout data data column add data addcolumndata columnlayoutdata public point comput size composit int hint int hint boolean flush hint swt default hint swt default return point hint hint tabl tabl tabl avoid recurs tabl set layout null nativ layout algorithm point result tabl comput size hint hint flush tabl set layout int width 0 int size column size int 0 size column layout data layout data column layout data column layout data instanceof column pixel data column pixel data col column pixel data layout data width col width layout data instanceof column weight data column weight data col column weight data layout data width col minimum width assert true fals unknown column layout data non nl 1 width result result width return result computes whint hhint whint hhint whint hhint setlayout computes whint hhint setlayout columnlayoutdata layoutdata columnlayoutdata layoutdata columnpixeldata columnpixeldata columnpixeldata layoutdata layoutdata columnweightdata columnweightdata columnweightdata layoutdata minimumwidth istru public void layout composit boolean flush initi layout try maintain proport resiz hard lot widget flicker scroll bar occasion stick window requir hook column resiz user want anywai return tabl tabl tabl int width tabl client area width xxx layout call invalid call linux method reset layout null sure run ok width 1 return tabl column tabl column tabl column int size math min column size tabl column length int width int size int fix width 0 int number weight column 0 int total weight 0 calc space occupi fix column int 0 size column layout data col column layout data column col instanceof column pixel data int pixel column pixel data col width width pixel fix width pixel col instanceof column weight data column weight data cw column weight data col number weight column weight column data actual width weight int weight cw weight tabl column width int weight cw weight total weight weight assert true fals unknown column layout data non nl 1 column weight number weight column 0 distribut rest column weight int rest width fix width int total distribut 0 int 0 size column layout data col column layout data column col instanceof column weight data column weight data cw column weight data col calcul weight int weight cw weight tabl column width int weight cw weight int pixel total weight 0 0 weight rest total weight pixel cw minimum width pixel cw minimum width total distribut pixel width pixel distribut remain pixel column weight int diff rest total distribut int 0 diff 0 size 0 column layout data col column layout data column col instanceof column weight data width diff system print width width int total 0 int 0 width length system print width total width system println total total fals int 0 size tabl column set width width firsttim getclientarea tablecolumn tablecolumn getcolumn tablecolumn fixedwidth numberofweightcolumn totalweight columnlayoutdata columnlayoutdata columnpixeldata columnpixeldata fixedwidth columnweightdata columnweightdata columnweightdata numberofweightcolumn firsttim tablecolumn getwidth totalweight istru numberofweightcolumn fixedwidth totaldistribut columnlayoutdata columnlayoutdata columnweightdata columnweightdata columnweightdata firsttim tablecolumn getwidth totalweight totalweight minimumwidth minimumwidth totaldistribut totaldistribut columnlayoutdata columnlayoutdata columnweightdata firsttim tablecolumn setwidth class tabl tree viewer impl extend tabl viewer impl public tabl tree viewer impl tabl tree viewer viewer super viewer tabletreeviewerimpl tableviewerimpl tabletreeviewerimpl tabletreeview super viewer rectangl bound item item int column number return tabl tree item item bound column number getbound columnnumb tabletreeitem getbound columnnumb return tabl tree item item bound column number int column count column count api tabl tree return tabl tree tabl column count tabletreeitem getbound columnnumb getcolumncount getcolumncount tabletre gettabletre gettabl getcolumncount return tabl tree tabl column count item select return tabl tree select gettabletre gettabl getcolumncount getselect gettabletre getselect return tabl tree select void set editor control item item int column number tabl tree editor set editor tabl tree item item column number gettabletre getselect seteditor columnnumb tabletreeeditor seteditor tabletreeitem columnnumb tabl tree editor set editor tabl tree item item column number void set select structur select select boolean tabl tree viewer set select select tabletreeeditor seteditor tabletreeitem columnnumb setselect structuredselect tabletreeview setselect tabl tree viewer set select select void show select tabl tree show select tabletreeview setselect showselect gettabletre showselect void set layout data cell editor layout data layout data tabl tree editor horizont align layout data horizont align tabl tree editor grab horizont layout data grab horizont tabl tree editor minimum width layout data minimum width setlayoutdata celleditor layoutdata layoutdata tabletreeeditor horizontalalign layoutdata horizontalalign tabletreeeditor grabhorizont layoutdata grabhorizont tabletreeeditor minimumwidth layoutdata minimumwidth void handl doubl click event viewer viewer viewer fire doubl click doubl click event viewer viewer select fire open open event viewer viewer select handledoubleclickev getview firedoubleclick doubleclickev getselect fireopen openev getselect creat tabl tree viewer tabl tree control viewer input content provid default label provid sorter filter param tree tabl tree control public tabl tree viewer tabl tree tree super tabl tree tree hook control tree tabl tree editor tabl tree editor tabl tree tabl viewer impl tabl tree viewer impl tabletreeview tabletre tabletre hookcontrol tabletreeeditor tabletreeeditor tabletre tableviewerimpl tabletreeviewerimpl creat tabl tree viewer newli creat tabl tree control parent tabl tree control creat swt style bit code multi scroll scroll border code viewer input content provid default label provid sorter filter param parent parent control public tabl tree viewer composit parent parent swt multi swt scroll swt scroll swt border h_scroll v_scroll tabletreeview h_scroll v_scroll creat tabl tree viewer newli creat tabl tree control parent tabl tree control creat swt style bit viewer input content provid default label provid sorter filter param parent parent control param style swt style bit public tabl tree viewer composit parent int style tabl tree parent style tabletreeview tabletre method declar abstract tree viewer protect void add tree listen control tree listen listen tabl tree add tree listen listen abstracttreeview addtreelisten treelisten tabletre addtreelisten cancel activ cell editor cell editor lost public void cancel edit tabl viewer impl cancel edit canceledit tableviewerimpl canceledit protect void updat item item item object element updat icon label similar code tabl tree viewer updat item base label provid prov label provid tabl label provid tprov null label provid lprov null prov instanceof tabl label provid tprov tabl label provid prov lprov label provid prov int column count tabl tree tabl column count tabl tree item ti tabl tree item item enter loop column ad 1g9wwgz jfuif winnt tabl viewer 0 column int column 0 column column count column 0 column string text non nl 1 imag imag null tprov null text tprov column text element column imag tprov column imag element column column 0 text lprov text element imag lprov imag element ti set text column text appar problem set imag null null ti imag column imag ti set imag column imag prov instanceof color provid color provid cprov color provid prov ti set foreground cprov foreground element ti set background cprov background element prov instanceof font provid font provid fprov font provid prov ti set font fprov font element doupdateitem tabletreeview doupdateitem ibaselabelprovid getlabelprovid itablelabelprovid ilabelprovid itablelabelprovid itablelabelprovid ilabelprovid columncount tabletre gettabl getcolumncount tabletreeitem tabletreeitem tableview columncount getcolumntext getcolumnimag gettext getimag settext setimag getimag setimag icolorprovid icolorprovid icolorprovid setforeground getforeground setbackground getbackground ifontprovid ifontprovid ifontprovid setfont getfont start edit element param element element param column column number public void edit element object element int column tabl viewer impl edit element element column editel tableviewerimpl editel return cell editor viewer return list cell editor public cell editor cell editor return tabl viewer impl cell editor celleditor getcelleditor tableviewerimpl getcelleditor return cell modifi viewer return cell modifi public cell modifi cell modifi return tabl viewer impl cell modifi icellmodifi getcellmodifi tableviewerimpl getcellmodifi protect item children widget o instanceof tabl tree item return tabl tree item item instanceof tabl tree return tabl tree item return null getchildren tabletreeitem tabletreeitem getitem tabletre tabletre getitem return column properti viewer properti correspond column tabl control identifi column cell modifi return list column properti public object column properti return tabl viewer impl column properti getcolumnproperti tableviewerimpl getcolumnproperti method declar viewer public control control return tabl tree getcontrol tabletre return element index viewer return code null code index rang method intern framework param index base index return element index code null code index rang public object element int index xxx workaround 1gbcsb1 swt win2000 tabl tree item int index tabl tree item tabl tree item index null return data return null getelementat tabletre getitem tabletreeitem tabletre getitem getdata method declar abstract tree viewer protect boolean expand item item return tabl tree item item expand abstracttreeview getexpand tabletreeitem getexpand method declar structur viewer protect item item int int xxx workaround 1gbcshg swt win2000 tabl tree item point point return tabl tree tabl item tabl tree control point structuredview getitem tabletre getitem gettabletre gettabl getitem gettabletre tocontrol method declar abstract tree viewer protect int item count control widget return tabl tree widget item count abstracttreeview getitemcount tabletre getitemcount method declar abstract tree viewer protect int item count item item return tabl tree item item item count abstracttreeview getitemcount tabletreeitem getitemcount method declar abstract tree viewer protect org eclips swt widget item item org eclips swt widget item item return tabl tree item item item abstracttreeview getitem tabletreeitem getitem tabl tree viewer implement code viewer code framework method return label provid case tabl tree viewer instanc code tabl label provid code code label provid code code tabl label provid code separ label text imag column code label provid code label text imag column remain column blank public base label provid label provid return super label provid itablelabelprovid ilabelprovid itablelabelprovid ilabelprovid ibaselabelprovid getlabelprovid getlabelprovid method declar abstract tree viewer protect item parent item item item return tabl tree item item parent item abstracttreeview getparentitem tabletreeitem getparentitem method declar abstract tree viewer protect item select control widget return tabl tree widget select abstracttreeview getselect tabletre getselect return tabl tree viewer tabl tree control return tabl tree control public tabl tree tabl tree return tabl tree tabletre gettabletre tabletre tabl tree tabl add mous listen mous adapt public void mous mous event user click activ cell editor xxx code swt support user click manag tabl editor activ org eclips swt widget tabl item item tabl tree tabl item int 0 item length rectangl rect item imag bound 0 rect return tabl viewer impl handl mous tabletre gettabl addmouselisten mouseadapt mousedown mouseev celleditor tableitem tabletre gettabl getitem getimagebound tableviewerimpl handlemousedown protect void hook control control control super hook control control tabl tree tabl add mous listen mous adapt public void mous mous event user click activ cell editor xxx code swt support user click manag tabl editor activ org eclips swt widget tabl item item tabl tree tabl item int 0 item length rectangl rect item imag bound 0 rect return tabl viewer impl handl mous hookcontrol hookcontrol tabletre gettabl addmouselisten mouseadapt mousedown mouseev celleditor tableitem tabletre gettabl getitem getimagebound tableviewerimpl handlemousedown return activ cell editor return code true code activ cell editor code fals code public boolean cell editor activ return tabl viewer impl cell editor activ iscelleditoract tableviewerimpl iscelleditoract protect item item widget parent int flag int ix tabl tree item item ix 0 parent instanceof tabl tree item item tabl tree item tabl tree item parent flag ix item tabl tree item tabl tree parent flag ix parent instanceof tabl tree item item tabl tree item tabl tree item parent flag item tabl tree item tabl tree parent flag return item newitem tabletreeitem tabletreeitem tabletreeitem tabletreeitem tabletreeitem tabletre tabletreeitem tabletreeitem tabletreeitem tabletreeitem tabletre method declar abstract tree viewer protect void remov control widget tabl tree widget remov abstracttreeview removeal tabletre removeal set cell editor tabl viewer param editor list cell editor public void set cell editor cell editor editor tabl viewer impl set cell editor editor setcelleditor celleditor tableviewerimpl setcelleditor set cell modifi tabl viewer param modifi cell modifi public void set cell modifi cell modifi modifi tabl viewer impl set cell modifi modifi setcellmodifi icellmodifi tableviewerimpl setcellmodifi set column properti tabl viewer properti correspond column tabl control identifi column cell modifi param column properti list column properti public void set column properti string column properti tabl viewer impl set column properti column properti columnproperti setcolumnproperti columnproperti tableviewerimpl setcolumnproperti columnproperti method declar abstract tree viewer protect void set expand item node boolean expand tabl tree item node set expand expand abstracttreeview setexpand tabletreeitem setexpand tabl tree viewer implement code viewer code framework method ensur label provid instanc code tabl label provid code code label provid code code tabl label provid code separ label text imag column code label provid code label text imag column remain column blank public void set label provid base label provid label provid assert true label provid instanceof tabl label provid label provid instanceof label provid super set label provid label provid itablelabelprovid ilabelprovid itablelabelprovid ilabelprovid setlabelprovid ibaselabelprovid labelprovid istru labelprovid itablelabelprovid labelprovid ilabelprovid setlabelprovid labelprovid protect void set select list item tabl tree item item tabl tree item item size item arrai item tabl tree set select item setselect tabletreeitem newitem tabletreeitem toarrai newitem gettabletre setselect newitem method declar abstract tree viewer protect void show item item item tabl tree show item tabl tree item item abstracttreeview showitem gettabletre showitem tabletreeitem privat tabl editor tabl editor creat tabl viewer newli creat tabl control parent tabl control creat swt style bit code multi scroll scroll code code border code viewer input content provid default label provid sorter filter tabl column param parent parent control public tabl viewer composit parent parent swt multi swt scroll swt scroll swt border tableeditor tableeditor h_scroll v_scroll tableview h_scroll v_scroll creat tabl viewer newli creat tabl control parent tabl control creat style bit viewer input content provid default label provid sorter filter tabl column param parent parent control param style swt style bit public tabl viewer composit parent int style tabl parent style tableview creat tabl viewer tabl control viewer input content provid default label provid sorter filter param tabl tabl control public tabl viewer tabl tabl tabl tabl hook control tabl tabl editor tabl editor tabl init tabl viewer impl tableview hookcontrol tableeditor tableeditor inittableviewerimpl add element tabl viewer viewer sorter element ad end order element insert posit method call content provid element ad model order viewer accur reflect model method affect viewer model param element element add public void add object element assert element null element object filter filter element int 0 filter length object element filter int index index element element updat item tabl item tabl swt index element assertelementsnotnul indexforel updateitem tableitem gettabl add element tabl viewer viewer sorter element ad end element insert posit method call content provid singl element ad model order viewer accur reflect model method affect viewer model note method effici process simultan addit multipl element param element element add public void add object element add object element cancel activ cell editor cell editor lost public void cancel edit tabl viewer impl cancel edit canceledit tableviewerimpl canceledit protect widget find input item object element equal element root return tabl return null dofindinputitem getroot gettabl protect widget find item object element tabl item children tabl item int 0 children length tabl item item children object data item data data null equal data element return item return null dofinditem tableitem getitem tableitem getdata protect void updat item widget widget object element boolean full map widget instanceof tabl item final tabl item item tabl item widget rememb element show full map associ element item item set data element map element element item base label provid prov label provid tabl label provid tprov null label provid lprov null prov instanceof tabl label provid tprov tabl label provid prov lprov label provid prov int column count tabl column count tabl item ti item enter loop column ad 1g9wwgz jfuif winnt tabl viewer 0 column int column 0 column column count column 0 column similar code tabl tree viewer updat item string text non nl 1 imag imag null tprov null text tprov column text element column imag tprov column imag element column column 0 lprov instanceof viewer label provid viewer label provid item provid viewer label provid lprov viewer label updat label viewer label item text item imag item provid updat label updat label element text updat label text imag updat label imag text lprov text element imag lprov imag element ti set text column text ti imag column imag ti set imag column imag prov instanceof color provid color provid cprov color provid prov ti set foreground cprov foreground element ti set background cprov background element prov instanceof font provid font provid fprov font provid prov ti set font fprov font element doupdateitem fullmap tableitem tableitem tableitem fullmap setdata mapel ibaselabelprovid getlabelprovid itablelabelprovid ilabelprovid itablelabelprovid itablelabelprovid ilabelprovid columncount getcolumncount tableitem tableview columncount tabletreeview doupdateitem getcolumntext getcolumnimag iviewerlabelprovid iviewerlabelprovid itemprovid iviewerlabelprovid viewerlabel updatelabel viewerlabel gettext getimag itemprovid updatelabel updatelabel updatelabel gettext updatelabel getimag gettext getimag settext getimag setimag icolorprovid icolorprovid icolorprovid setforeground getforeground setbackground getbackground ifontprovid ifontprovid ifontprovid setfont getfont start edit element param element element param column column number public void edit element object element int column tabl viewer impl edit element element column editel tableviewerimpl editel return cell editor tabl viewer return list cell editor public cell editor cell editor return tabl viewer impl cell editor celleditor getcelleditor tableviewerimpl getcelleditor return cell modifi tabl viewer return cell modifi public cell modifi cell modifi return tabl viewer impl cell modifi icellmodifi getcellmodifi tableviewerimpl getcellmodifi return column properti tabl viewer properti correspond column tabl control identifi column cell modifi return list column properti public object column properti return tabl viewer impl column properti getcolumnproperti tableviewerimpl getcolumnproperti method declar viewer public control control return tabl getcontrol return element index tabl viewer return code null code index rang method intern framework param index base index return element index code null code index rang public object element int index index 0 index tabl item count tabl item tabl item index null return data return null getelementat getitemcount tableitem getitem getdata tabl viewer implement code viewer code framework method return label provid case tabl viewer instanc code tabl label provid code code label provid code code tabl label provid code separ label text imag column code label provid code label text imag column remain column blank public base label provid label provid return super label provid itablelabelprovid ilabelprovid itablelabelprovid ilabelprovid ibaselabelprovid getlabelprovid getlabelprovid protect list select widget widget item tabl select arrai list list arrai list item length int 0 item length widget item item object item data null list add return list getselectionfromwidget getselect arraylist arraylist getdata return tabl viewer tabl control return tabl control public tabl tabl return tabl gettabl tabl tabl control tabl control tabl control add mous listen mous adapt public void mous mous event tabl viewer impl handl mous tablecontrol tablecontrol addmouselisten mouseadapt mousedown mouseev tableviewerimpl handlemousedown protect void hook control control control super hook control control tabl tabl control tabl control tabl control add mous listen mous adapt public void mous mous event tabl viewer impl handl mous hookcontrol hookcontrol tablecontrol tablecontrol addmouselisten mouseadapt mousedown mouseev tableviewerimpl handlemousedown protect int index element object element viewer sorter sorter sorter sorter null return tabl item count int count tabl item count int min 0 max count 1 min max int mid min max 2 object data tabl item mid data int compar sorter compar data element compar 0 find item element compar 0 mid mid count break data tabl item mid data compar sorter compar data element return mid compar 0 min mid 1 max mid 1 return min indexforel viewersort getsort getitemcount getitemcount getitem getdata getitem getdata privat void init tabl viewer impl tabl viewer impl tabl viewer impl rectangl bound item item int column number return tabl item item bound column number inittableviewerimpl tableviewerimpl tableviewerimpl getbound columnnumb tableitem getbound columnnumb return tabl item item bound column number int column count return tabl column count tableitem getbound columnnumb getcolumncount gettabl getcolumncount return tabl column count item select return tabl select gettabl getcolumncount getselect gettabl getselect return tabl select void set editor control item item int column number tabl editor set editor tabl item item column number gettabl getselect seteditor columnnumb tableeditor seteditor tableitem columnnumb tabl editor set editor tabl item item column number void set select structur select select boolean tabl viewer set select select tableeditor seteditor tableitem columnnumb setselect structuredselect tableview setselect tabl viewer set select select void show select tabl show select tableview setselect showselect gettabl showselect void set layout data cell editor layout data layout data tabl editor grab horizont layout data grab horizont tabl editor horizont align layout data horizont align tabl editor minimum width layout data minimum width setlayoutdata celleditor layoutdata layoutdata tableeditor grabhorizont layoutdata grabhorizont tableeditor horizontalalign layoutdata horizontalalign tableeditor minimumwidth layoutdata minimumwidth void handl doubl click event viewer viewer viewer fire doubl click doubl click event viewer viewer select fire open open event viewer viewer select handledoubleclickev getview firedoubleclick doubleclickev getselect fireopen openev getselect initi tabl viewer implement privat void init tabl viewer impl tabl viewer impl tabl viewer impl rectangl bound item item int column number return tabl item item bound column number int column count return tabl column count item select return tabl select void set editor control item item int column number tabl editor set editor tabl item item column number void set select structur select select boolean tabl viewer set select select void show select tabl show select void set layout data cell editor layout data layout data tabl editor grab horizont layout data grab horizont tabl editor horizont align layout data horizont align tabl editor minimum width layout data minimum width void handl doubl click event viewer viewer viewer fire doubl click doubl click event viewer viewer select fire open open event viewer viewer select inittableviewerimpl tableviewerimpl tableviewerimpl getbound columnnumb tableitem getbound columnnumb getcolumncount gettabl getcolumncount getselect gettabl getselect seteditor columnnumb tableeditor seteditor tableitem columnnumb setselect structuredselect tableview setselect showselect gettabl showselect setlayoutdata celleditor layoutdata layoutdata tableeditor grabhorizont layoutdata grabhorizont tableeditor horizontalalign layoutdata horizontalalign tableeditor minimumwidth layoutdata minimumwidth handledoubleclickev getview firedoubleclick doubleclickev getselect fireopen openev getselect protect void input chang object input object input control set redraw fals try refresh attempt preserv select want refresh final control set redraw true inputchang oldinput getcontrol setredraw getcontrol setredraw insert element tabl viewer posit viewer sorter posit element insert correct posit sort order method call content provid element ad model order viewer accur reflect model method affect viewer model param element element param posit 0 base posit rel model 1 posit public void insert object element int posit tabl viewer impl appli editor sorter null filter add element return posit 1 posit tabl item count updat item tabl item tabl swt posit element tableviewerimpl applyeditorvalu getsort hasfilt getitemcount updateitem tableitem method declar structur viewer protect void intern refresh object element intern refresh element true structuredview internalrefresh internalrefresh protect void intern refresh object element boolean updat label tabl viewer impl appli editor element null equal element root parent code import disassoci associ later disassoci undo earlier associ replac disassoci item 1 undo associ item 0 object children sort children root tabl item item tabl item int min math min children length item length int 0 min element unchang updat label if equal children item data updat label updat item item children associ element equal to remov stale refer bug 31314 associ children item updat item associ mess associ order element chang b replac 0 0 replac 1 1 actual remov 0 object item chang disassoci updat item set text non nl 1 item set imag imag 0 disassoci item dispos item end current element min item length int item length min disassoci item tabl remov min item length 1 workaround 1gdgn4q itpui win2000 tabl viewer icon scrunch tabl item count 0 tabl remov updat item remov int 0 min item data null updat item item children add remain element int min children length updat item tabl item tabl swt children widget find item element null updat item element internalrefresh updatelabel tableviewerimpl applyeditorvalu getroot getsortedchildren getroot tableitem getitem getdata updatelabel updateitem updateitem settext setimag tableview getitemcount removeal getdata updateitem updateitem tableitem finditem updateitem remov element tabl viewer param element element remov privat void intern remov final object element object input input int 0 element length equal element input set input null return remov int repeat tabl item dispos call allow swt optim multipl remov int indic int element length int count 0 int 0 element length widget find item element instanceof tabl item tabl item item tabl item disassoci item indic count tabl index item count indic length system arraycopi indic 0 indic int count 0 count tabl remov indic workaround 1gdgn4q itpui win2000 tabl viewer icon scrunch tabl item count 0 tabl remov internalremov getinput setinput tableitem finditem tableitem tableitem tableitem indexof tableview getitemcount removeal return activ cell editor return code true code activ cell editor code fals code public boolean cell editor activ return tabl viewer impl cell editor activ iscelleditoract tableviewerimpl iscelleditoract assert element null element preserv select runnabl public void run intern remov element assertelementsnotnul preservingselect internalremov remov element tabl viewer select updat requir method call content provid element remov model order viewer accur reflect model method affect viewer model param element element remov public void remov final object element assert element null element preserv select runnabl public void run intern remov element assertelementsnotnul preservingselect internalremov remov element tabl viewer select updat method call content provid singl element remov model order viewer accur reflect model method affect viewer model note method effici process simultan remov multipl element param element element public void remov object element remov object element public void reveal object element assert null element widget find item element instanceof tabl item tabl show item tabl item isnotnul finditem tableitem gettabl showitem tableitem set cell editor tabl viewer param editor list cell editor public void set cell editor cell editor editor tabl viewer impl set cell editor editor setcelleditor celleditor tableviewerimpl setcelleditor set cell modifi tabl viewer param modifi cell modifi public void set cell modifi cell modifi modifi tabl viewer impl set cell modifi modifi setcellmodifi icellmodifi tableviewerimpl setcellmodifi set column properti tabl viewer properti correspond column tabl control identifi column cell modifi param column properti list column properti public void set column properti string column properti tabl viewer impl set column properti column properti columnproperti setcolumnproperti columnproperti tableviewerimpl setcolumnproperti columnproperti tabl viewer implement code viewer code framework method ensur label provid instanc code tabl label provid code code label provid code code tabl label provid code separ label text imag column code label provid code label text imag column remain column blank public void set label provid base label provid label provid assert true label provid instanceof tabl label provid label provid instanceof label provid super set label provid label provid itablelabelprovid ilabelprovid itablelabelprovid ilabelprovid setlabelprovid ibaselabelprovid labelprovid istru labelprovid itablelabelprovid labelprovid ilabelprovid setlabelprovid labelprovid protect void set select widget list list boolean reveal list null tabl deselect return int size list size tabl item item tabl item size tabl item item null int count 0 int 0 size object list widget find item instanceof tabl item tabl item item tabl item item count item item null item item count size system arraycopi item 0 item tabl item count 0 count tabl set select item reveal item null tabl show item item setselectiontowidget deselectal tableitem tableitem tableitem firstitem finditem tableitem tableitem tableitem firstitem firstitem tableitem setselect firstitem showitem firstitem tabl viewer impl structur viewer viewer viewer viewer init cell editor listen tableviewerimpl structuredview initcelleditorlisten return code tabl viewer impl code viewer return viewer public structur viewer viewer return viewer tableviewerimpl structuredview getview focu listen null focu listen focu adapt public void focu lost focu event appli editor focuslisten focuslisten focusadapt focuslost focusev applyeditorvalu mous listen mous adapt public void mous mous event wrap check expir doubl click time doubl click expir control remov mous listen mous listen cancel edit handl doubl click event mous listen null control remov mous listen mous listen mouselisten mouseadapt mousedown mouseev doubleclicktim doubleclickexpirationtim removemouselisten mouselisten canceledit handledoubleclickev mouselisten removemouselisten mouselisten privat void activ cell editor cell editor null cell editor column number null cell modifi null object element tabl item data string properti column properti column number cell modifi modifi element properti cell editor cell editor column number tabl show select cell editor add listen cell editor listen object cell modifi element properti cell editor set valu tricki flow control activ trigger callback cell editor listen clear cell editor control call activ control final control control cell editor control cell editor activ control null return set layout data cell editor layout data set editor control tabl item column number cell editor set focu focu listen null focu listen focu adapt public void focu lost focu event appli editor control add focu listen focu listen mous listen mous adapt public void mous mous event wrap check expir doubl click time doubl click expir control remov mous listen mous listen cancel edit handl doubl click event mous listen null control remov mous listen mous listen control add mous listen mous listen activatecelleditor celleditor celleditor columnnumb cellmodifi tableitem getdata columnproperti columnnumb cellmodifi canmodifi celleditor celleditor columnnumb showselect celleditor addlisten celleditorlisten cellmodifi getvalu celleditor setvalu celleditorlisten celleditor celleditor getcontrol celleditor setlayoutdata celleditor getlayoutdata seteditor tableitem columnnumb celleditor setfocu focuslisten focuslisten focusadapt focuslost focusev applyeditorvalu addfocuslisten focuslisten mouselisten mouseadapt mousedown mouseev doubleclicktim doubleclickexpirationtim removemouselisten mouselisten canceledit handledoubleclickev mouselisten removemouselisten mouselisten addmouselisten mouselisten activ cell editor mous posit privat void activ cell editor mous event event tabl item null tabl item dispos item longer exist return int column edit int column column count column 0 tabl column tabl act singl column take width column edit 0 column edit 1 int 0 column rectangl bound bound tabl item bound event event column edit break column edit 1 return column number column edit activ cell editor activatecelleditor mouseev tableitem tableitem isdispos columntoedit getcolumncount tablecolumn columntoedit columntoedit getbound tableitem columntoedit columntoedit columnnumb columntoedit activatecelleditor deactiv activ cell editor public void appli editor cell editor cell editor null null cell editor call save case save result appli editor re enter 1gahi8z itpui code event notif cell editor cell editor null item tabl item don null tabl item item select null dispos save editor set editor null null 0 remov listen cell editor listen control control control control null mous listen null control remov mous listen mous listen focu listen null control remov focu listen focu listen deactiv applyeditorvalu celleditor celleditor applyeditorvalu celleditor tableitem isdispos saveeditorvalu seteditor removelisten celleditorlisten getcontrol mouselisten removemouselisten mouselisten focuslisten removefocuslisten focuslisten cancel activ cell editor save domain model public void cancel edit cell editor null set editor null null 0 cell editor remov listen cell editor listen cell editor editor cell editor cell editor null editor deactiv canceledit celleditor seteditor celleditor removelisten celleditorlisten celleditor oldeditor celleditor celleditor oldeditor start edit element public void edit element object element int column cell editor null appli editor set select structur select element true item select select select length 1 return tabl item select 0 sure select visibl show select column number column activ cell editor editel celleditor applyeditorvalu setselect structuredselect getselect tableitem showselect columnnumb activatecelleditor abstract rectangl bound item item int column number getbound columnnumb abstract rectangl bound item item int column number public cell editor cell editor return cell editor getbound columnnumb celleditor getcelleditor celleditor return cell editor public cell modifi cell modifi return cell modifi celleditor icellmodifi getcellmodifi cellmodifi return cell modifi abstract int column count cellmodifi getcolumncount abstract int column count public object column properti return column properti getcolumncount getcolumnproperti columnproperti return column properti abstract item select columnproperti getselect abstract item select handl mous event activ cell editor public void handl mous mous event event event button 1 return cell editor null appli editor activ cell editor immedi mous receiv prior expir doubl click cell editor deactiv doubl click event process doubl click expir event displai current doubl click item item select edit row select item length 1 tabl item null return tabl item item 0 activ cell editor event getselect handlemousedown mouseev celleditor applyeditorvalu mousedown doubleclick doubleclick doubleclickexpirationtim getcurr getdoubleclicktim getselect tableitem tableitem activatecelleditor privat void init cell editor listen cell editor listen cell editor listen public void editor chang boolean valid boolean valid ignor initcelleditorlisten celleditorlisten icelleditorlisten editorvaluechang oldvalidst newvalidst public void cancel editor tabl viewer impl cancel edit canceleditor tableviewerimpl canceledit public void appli editor tabl viewer impl appli editor applyeditorvalu tableviewerimpl applyeditorvalu privat void init cell editor listen cell editor listen cell editor listen public void editor chang boolean valid boolean valid ignor public void cancel editor tabl viewer impl cancel edit public void appli editor tabl viewer impl appli editor initcelleditorlisten celleditorlisten icelleditorlisten editorvaluechang oldvalidst newvalidst canceleditor tableviewerimpl canceledit applyeditorvalu tableviewerimpl applyeditorvalu return code true code activ cell editor code fals code return public boolean cell editor activ return cell editor null iscelleditoract celleditor save activ cell editor deleg cell modifi privat void save editor cell editor cell editor item tabl item cell modifi null cell editor valid string properti null column properti null column number column properti length properti column properti column number cell modifi modifi tabl item properti cell editor saveeditorvalu celleditor celleditor tableitem cellmodifi celleditor isvaluevalid columnproperti columnnumb columnproperti columnproperti columnnumb cellmodifi tableitem celleditor getvalu public void set cell editor cell editor editor cell editor editor setcelleditor celleditor celleditor cell editor editor public void set cell modifi cell modifi modifi cell modifi modifi celleditor setcellmodifi icellmodifi cellmodifi cell modifi modifi public void set column properti string column properti column properti column properti cellmodifi setcolumnproperti columnproperti columnproperti columnproperti column properti column properti abstract void set editor control item item int column number columnproperti columnproperti seteditor fcolumnnumb abstract void set editor control item item int column number abstract void set layout data cell editor layout data layout data seteditor fcolumnnumb setlayoutdata celleditor layoutdata layoutdata abstract void set editor control item item int column number abstract void set layout data cell editor layout data layout data abstract void set select structur select select boolean seteditor fcolumnnumb setlayoutdata celleditor layoutdata layoutdata setselect structuredselect abstract void set layout data cell editor layout data layout data abstract void set select structur select select boolean abstract void show select setlayoutdata celleditor layoutdata layoutdata setselect structuredselect showselect abstract void set select structur select select boolean abstract void show select abstract void handl doubl click event setselect structuredselect showselect handledoubleclickev creat text string cell editor control cell editor string initi empti string initi cell editor cell valid 2 1 public text cell editor set style default style textcelleditor setstyl defaultstyl creat text string cell editor parent control cell editor string initi empti string initi cell editor cell valid param parent parent control public text cell editor composit parent parent default style textcelleditor defaultstyl creat text string cell editor parent control cell editor string initi empti string initi cell editor cell valid param parent parent control param style style bit 2 1 public text cell editor composit parent int style super parent style textcelleditor check delet delet delet chang fire enabl chang notif privat void check delet boolean delet delet delet delet enabl delet delet fire enabl chang delet checkdelet oldisdelet isdelet isdelet isdeleteen oldisdelet isdelet fireenablementchang check select select chang fire enabl chang notif privat void check select boolean select select select select enabl select select fire enabl chang select checkselect oldisselect isselect isselect isselectallen oldisselect isselect fireenablementchang select_all check select select select chang fire enabl chang notif privat void check select boolean select select select text select count 0 select select fire enabl chang copi fire enabl chang cut checkselect oldisselect isselect isselect getselectioncount oldisselect isselect fireenablementchang fireenablementchang text text parent style text add select listen select adapt public void widget default select select event handl default select getstyl addselectionlisten selectionadapt widgetdefaultselect selectionev handledefaultselect hook kei press pr 14201 public void kei press kei event kei releas occur result process call client dispos cell editor control null control dispos return check select explain check delet check select keypress keyev keyreleaseoccur getcontrol getcontrol isdispos checkselect checkdelet checkselect text add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals addtraverselisten traverselisten keytravers traverseev travers_escap travers_return text add mous listen mous adapt public void mous mous event check select check delet check select addmouselisten mouseadapt mouseup mouseev checkselect checkdelet checkselect text add focu listen focu adapt public void focu lost focu event text cell editor focu lost addfocuslisten focusadapt focuslost focusev textcelleditor focuslost protect control creat control composit parent text text parent style text add select listen select adapt public void widget default select select event handl default select text add kei listen kei adapt hook kei press pr 14201 public void kei press kei event kei releas occur result process call client dispos cell editor control null control dispos return check select explain check delet check select text add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals want select listen support kei listen mous listen select occur text add mous listen mous adapt public void mous mous event check select check delet check select text add focu listen focu adapt public void focu lost focu event text cell editor focu lost text set font parent font text set background parent background text set text non nl 1 text add modifi listen modifi listen return text createcontrol getstyl addselectionlisten selectionadapt widgetdefaultselect selectionev handledefaultselect addkeylisten keyadapt keypress keyev keyreleaseoccur getcontrol getcontrol isdispos checkselect checkdelet checkselect addtraverselisten traverselisten keytravers traverseev travers_escap travers_return addmouselisten mouseadapt mouseup mouseev checkselect checkdelet checkselect addfocuslisten focusadapt focuslost focusev textcelleditor focuslost setfont getfont setbackground getbackground settext addmodifylisten getmodifylisten code text cell editor code implement code cell editor code framework method return text string return text string protect object return text text textcelleditor celleditor dogetvalu gettext protect void set focu text null text select text set focu check select check delet check select dosetfocu selectal setfocu checkselect checkdelet checkselect code text cell editor code implement code cell editor code framework method accept text string type code string code param text string type code string code protect void set object assert true text null instanceof string text remov modifi listen modifi listen text set text string text add modifi listen modifi listen textcelleditor celleditor dosetvalu istru removemodifylisten getmodifylisten settext addmodifylisten getmodifylisten process modifi event occur text cell editor framework method perform valid set error messag report chang code fire editor chang code subclass call method time subclass extend reimplement param swt modifi event protect void edit occur modifi event string text text null non nl 1 object type valu boolean valid valid boolean valid correct type type null valid assert true fals valid isn limit cell editor type rang non nl 1 valid try insert current error messag set error messag messag format format error messag object valu chang valid valid fireeditorvaluechang editoccur modifyev gettext typedvalu oldvalidst isvaluevalid newvalidst iscorrect typedvalu typedvalu newvalidst istru newvalidst seterrormessag messageformat geterrormessag valuechang oldvalidst newvalidst text editor field scrollabl don set minimum size public layout data layout data return layout data minimums layoutdata getlayoutdata layoutdata modifi listen null modifi listen modifi listen public void modifi text modifi event edit occur modifylisten modifylisten modifylisten modifytext modifyev editoccur return modifi listen privat modifi listen modifi listen modifi listen null modifi listen modifi listen public void modifi text modifi event edit occur return modifi listen modifylisten getmodifylisten modifylisten modifylisten modifylisten modifytext modifyev editoccur modifylisten handl default select event text control appli editor deactiv cell editor param event select event 3 0 protect void handl default select select event event enter kei handl code kei releas occur fire appli editor deactiv handledefaultselect selectionev keyreleaseoccur fireapplyeditorvalu code text cell editor code implement code cell editor code method return code true code current select empti public boolean copi enabl text null text dispos return fals return text select count 0 textcelleditor celleditor iscopyen isdispos getselectioncount code text cell editor code implement code cell editor code method return code true code current select empti public boolean cut enabl text null text dispos return fals return text select count 0 textcelleditor celleditor iscuten isdispos getselectioncount code text cell editor code implement code cell editor code method return code true code select caret posit end text public boolean delet enabl text null text dispos return fals return text select count 0 text caret posit text char count textcelleditor celleditor isdeleteen isdispos getselectioncount getcaretposit getcharcount code text cell editor code implement code cell editor code method return code true code public boolean past enabl text null text dispos return fals return true textcelleditor celleditor ispasteen isdispos code text cell editor code implement code cell editor code method return code true code public boolean save enabl text null text dispos return fals return true textcelleditor celleditor issaveallen isdispos return code true code cell editor abl perform select action default implement return code fals code p subclass overrid return code true code select code fals code public boolean select enabl text null text dispos return fals return text char count 0 isselectallen isdispos getcharcount process kei releas event occur cell editor code text cell editor code implement framework method ignor return kei press handl code handl default select code except ctrl enter multi line text default select event case param kei event kei event protect void kei releas occur kei event kei event kei event charact return kei enter handl handl default select appli editor respons enter kei event receiv im intent appli bug 39074 cell editor dbc canna input mode fire bogu event text control except ctrl enter multi line text default select event case text null text dispos text style swt multi 0 kei event mask swt ctrl 0 super kei releas occur kei event return super kei releas occur kei event textcelleditor handledefaultselect keyev keyreleaseoccur keyev keyev keyev handledefaultselect celleditor isdispos getstyl keyev statemask keyreleaseoccur keyev keyreleaseoccur keyev code text cell editor code implement code cell editor code method copi current select clipboard public void perform copi text copi textcelleditor celleditor performcopi code text cell editor code implement code cell editor code method cut current select clipboard public void perform cut text cut check select check delet check select textcelleditor celleditor performcut checkselect checkdelet checkselect code text cell editor code implement code cell editor code method delet current select select charact charact current posit public void perform delet text select count 0 remov content current select text insert non nl 1 remov charact int po text caret posit po text char count text set select po po 1 text insert non nl 1 check select check delet check select textcelleditor celleditor performdelet getselectioncount getcaretposit getcharcount setselect checkselect checkdelet checkselect code text cell editor code implement code cell editor code method past the clipboard content current select public void perform past text past check select check delet check select textcelleditor celleditor performpast checkselect checkdelet checkselect code text cell editor code implement code cell editor code method select current text public void perform select text select check select check delet textcelleditor celleditor performselectal selectal checkselect checkdelet privat object element creat event sourc element param sourc tree viewer param element element public tree expans event abstract tree viewer sourc object element super sourc element element treeexpansionev abstracttreeview return element expand collaps return element public object element return element getel return origin event return origin tree viewer public abstract tree viewer tree viewer return abstract tree viewer sourc abstracttreeview gettreeview abstracttreeview privat tree tree creat tree viewer newli creat tree control parent tree control creat swt style bit code multi scroll scroll code code border code viewer input content provid default label provid sorter filter param parent parent control public tree viewer composit parent parent swt multi swt scroll swt scroll swt border h_scroll v_scroll treeview h_scroll v_scroll creat tree viewer newli creat tree control parent tree control creat swt style bit viewer input content provid default label provid sorter filter param parent parent control param style swt style bit creat tree public tree viewer composit parent int style tree parent style treeview creat tree viewer tree control viewer input content provid default label provid sorter filter param tree tree control public tree viewer tree tree super tree tree hook control tree treeview hookcontrol method declar abstract tree viewer protect void add tree listen control tree listen listen tree add tree listen listen abstracttreeview addtreelisten treelisten addtreelisten protect void updat item final item item object element item dispos unmap element element assert true item dispos updat dispos element element string non nl 1 return updat icon label base label provid base provid label provid base provid instanceof viewer label provid viewer label provid provid viewer label provid base provid viewer label updat label viewer label item text item imag provid updat label updat label element updat label imag item set imag updat label imag updat label text item set text updat label text base provid instanceof label provid label provid provid label provid base provid item set text provid text element imag imag provid imag element item imag imag item set imag imag base provid instanceof color provid color provid cp color provid base provid tree item tree item tree item item tree item set foreground cp foreground element tree item set background cp background element base provid instanceof font provid font provid fprov font provid base provid tree item tree item tree item item tree item set font fprov font element doupdateitem isdispos unmapel istru isdispos tostr ibaselabelprovid baseprovid getlabelprovid baseprovid iviewerlabelprovid iviewerlabelprovid iviewerlabelprovid baseprovid viewerlabel updatelabel viewerlabel gettext getimag updatelabel updatelabel updatelabel hasnewimag setimag updatelabel getimag updatelabel hasnewtext settext updatelabel gettext baseprovid ilabelprovid ilabelprovid ilabelprovid baseprovid settext gettext getimag getimag setimag baseprovid icolorprovid icolorprovid icolorprovid baseprovid treeitem treeitem treeitem treeitem setforeground getforeground treeitem setbackground getbackground baseprovid ifontprovid ifontprovid ifontprovid baseprovid treeitem treeitem treeitem treeitem setfont getfont protect item children widget o instanceof tree item return tree item item instanceof tree return tree item return null getchildren treeitem treeitem getitem getitem method declar viewer public control control return tree getcontrol method declar abstract tree viewer protect boolean expand item item return tree item item expand abstracttreeview getexpand treeitem getexpand method declar structur viewer protect item item int int return tree item tree control point structuredview getitem gettre getitem gettre tocontrol method declar abstract tree viewer protect int item count control widget return tree widget item count abstracttreeview getitemcount getitemcount method declar abstract tree viewer protect int item count item item return tree item item item count abstracttreeview getitemcount treeitem getitemcount method declar abstract tree viewer protect item item item item return tree item item item abstracttreeview getitem treeitem getitem tree viewer implement code viewer code framework method return label provid case tree viewer instanc code label provid code public base label provid label provid return super label provid ilabelprovid ibaselabelprovid getlabelprovid getlabelprovid method declar abstract tree viewer protect item parent item item item return tree item item parent item abstracttreeview getparentitem treeitem getparentitem method declar abstract tree viewer protect item select control widget return tree widget select abstracttreeview getselect getselect return tree viewer tree control return tree control public tree tree return tree gettre protect item item widget parent int flag int ix tree item item ix 0 parent instanceof tree item item tree item tree item parent flag ix item tree item tree parent flag ix parent instanceof tree item item tree item tree item parent flag item tree item tree parent flag return item newitem treeitem treeitem treeitem treeitem treeitem treeitem treeitem treeitem treeitem method declar abstract tree viewer protect void remov control widget tree widget remov abstracttreeview removeal removeal method declar abstract tree viewer protect void set expand item node boolean expand tree item node set expand expand abstracttreeview setexpand treeitem setexpand tree viewer implement code viewer code framework method ensur label provid instanc code label provid code public void set label provid base label provid label provid assert true label provid instanceof label provid super set label provid label provid ilabelprovid setlabelprovid ibaselabelprovid labelprovid istru labelprovid ilabelprovid setlabelprovid labelprovid protect void set select list item item current select tree don bother reset select data item current return tree item item tree item item size item arrai item tree set select item setselect getselect gettre havesamedata treeitem newitem treeitem toarrai newitem gettre setselect newitem return code true code list arrai item refer model element order unimport param item list item param current arrai item return code true code refer element code fals code privat boolean data list item item current size equival int item size current length return fals custom hashtabl item set hashtabl 2 1 iter item iter item item item object element item data item set put element element item current collect mismatch return fals int 0 current length item set kei current data return fals return true havesamedata customhasht itemset newhasht hasnext getdata itemset itemset containskei getdata method declar abstract tree viewer protect void show item item item tree show item tree item item abstracttreeview showitem gettre showitem treeitem protect static final string widget data kei org eclips jface viewer widget data non nl 1 creat viewer protect viewer widget_data_kei widget_data add listen help request viewer effect ident listen regist param listen help listen public void add help listen help listen listen help listen add listen help hook control control control control null control dispos help listen null help listen help listen public void help request help event event handl help request event control add help listen help listen help hook true addhelplisten helplisten helplisten helphook getcontrol isdispos helplisten helplisten helplisten helprequest helpev handlehelprequest addhelplisten helplisten helphook method declar select provid public void add select chang listen select chang listen listen select chang listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten selectionchangedlisten notifi help listen help request listen regist method call notifi param event help event help listen help request org eclips swt event help event protect void fire help request help event event object listen help listen listen int 0 listen length help listen listen help request event helplisten helprequest helpev firehelprequest helpev helplisten getlisten helplisten helprequest final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten iselectionchangedlisten saferunn selectionchang notifi select chang listen viewer select chang listen regist method call notifi param event select chang event select chang listen select chang protect void fire select chang final select chang event event object listen select chang listen listen int 0 listen length final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten selectionchang fireselectionchang selectionchangedev selectionchangedlisten getlisten iselectionchangedlisten iselectionchangedlisten saferunn selectionchang return primari control viewer return swt control displai viewer content public abstract control control return properti code null code properti found default implement perform linear search intern tabl overrid method gener requir number kei small effici represent viewer properti requir overrid code data code code set data code param kei properti return properti code null code properti found public object data string kei assert null kei kei null return null int 0 kei length kei equal kei return valu return null getcontrol getdata setdata getdata isnotnul copi method declar code input provid code public abstract object input iinputprovid getinput copi method declar code select provid code public abstract select select iselectionprovid iselect getselect public abstract select select handl help request underli swt control default behavior fire help request event data modifi hold viewer protect void handl help request help event event object data event data event data fire help request event event data data iselect getselect handlehelprequest helpev olddata firehelprequest olddata intern hook method call input viewer initi set subsequ chang default implement subclass overrid method viewer input set typic popul viewer param input input viewer code null code param input input element code null code previous input protect void input chang object input object input oldinput inputchang oldinput refresh viewer complet inform freshli obtain viewer model public abstract void refresh remov help listen viewer affect ident listen regist param listen help listen public void remov help listen help listen listen help listen remov listen help listen size 0 control control control control null control dispos control remov help listen help listen help hook fals removehelplisten helplisten helplisten helplisten getcontrol isdispos removehelplisten helplisten helphook method declar select provid public void remov select chang listen select chang listen listen select chang listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten selectionchangedlisten scroll viewer control item displai rel coordin return newli reveal item code null code scroll occur viewer doesn repres item base widget param horizont coordin param vertic coordin public item scroll int int return null scrolldown scroll viewer control item displai rel coordin return newli reveal item code null code scroll occur viewer doesn repres item base widget param horizont coordin param vertic coordin public item scroll int int return null scrollup set properti code null code properti remov viewer properti replac properti ad default implement record properti intern tabl search linearli overrid method gener requir number kei small effici represent viewer properti requir overrid code data code code set data code param kei properti param properti code null code properti found public void set data string kei object assert null kei remov kei pair null kei null return int index 0 index kei length kei index equal kei index index kei length return kei length 1 kei null valu null string kei string kei length 1 object valu object valu length 1 system arraycopi kei 0 kei 0 index system arraycopi kei index 1 kei index kei length index system arraycopi valu 0 valu 0 index system arraycopi valu index 1 valu index valu length index kei kei valu valu return add kei pair kei null kei string kei valu object return int 0 kei length kei equal kei valu return string kei string kei length 1 object valu object valu length 1 system arraycopi kei 0 kei 0 kei length system arraycopi valu 0 valu 0 valu length kei kei length kei valu valu length kei kei valu valu getdata setdata setdata isnotnul newkei newvalu newkei newkei newkei newvalu newvalu newvalu newkei newvalu newkei newvalu newkei newvalu newkei newvalu newkei newvalu set clear input viewer param input input viewer code null code public abstract void set input object input viewer implement code select provid code method select viewer make visibl method equival code set select select fals code public void set select select select set select select fals setinput iselectionprovid setselect setselect iselect setselect set select viewer option make visibl subclass implement method param select select param reveal code true code select visibl code fals code creat drop adapt viewer param viewer viewer protect viewer drop adapt viewer viewer viewer viewer viewerdropadapt return posit event coordin rel target posit determin item base threshold param event event return code locat code constant defin class protect int determin locat drop target event event event item instanceof item return locat item item item event item point coordin point event event coordin viewer control control coordin item null rectangl bound bound item bound null return locat coordin bound 5 return locat bound bound height coordin 5 return locat return locat locat_ determineloc droptargetev locat_none getcontrol tocontrol getbound locat_none locat_befor locat_after locat_on return target item drop event param event event return target drop code null code protect object determin target drop target event event return event item null null event item data determinetarget droptargetev getdata privat void drop valid drop target event event updat valid oper event detail dnd drop valid oper event detail valid drop set event detail valid drop current target event detail event current data type current oper valid oper current oper dnd drop event detail current oper dodropvalid droptargetev drop_none lastvalidoper validatedrop currenttarget currentdatatyp currentoper lastvalidoper currentoper drop_none currentoper drop allow public void drag enter drop target event event current target determin target event drop valid event dragent droptargetev currenttarget determinetarget dodropvalid enabl public void drag oper chang drop target event event current target determin target event drop valid event dragoperationchang droptargetev currenttarget determinetarget dodropvalid public void drag drop target event event newli reveal item target scroll occur object target determin target event set locat feedback int locat current locat current locat determin locat event set feedback event current locat chang valid target current target current locat locat current target target drop valid event dragov droptargetev determinetarget oldloc currentloc currentloc determineloc setfeedback currentloc currenttarget currentloc oldloc currenttarget dodropvalid public void drop drop target event event current locat determin locat event perform drop behaviour perform drop event data event detail dnd drop current oper event detail droptargetev currentloc determineloc performdrop drop_none currentoper public void drop accept drop target event event valid drop current target event detail event current data type event detail dnd drop dropaccept droptargetev validatedrop currenttarget currentdatatyp drop_none return bound swt tree tabl item param item swt item return bound code null code known type item protect rectangl bound item item item instanceof tree item return tree item item bound item instanceof tabl item return tabl item item bound 0 return null getbound treeitem treeitem getbound tableitem tableitem getbound return constant describ posit mous rel target target return code locat code constant defin type protect int current locat return current locat locat_ getcurrentloc currentloc return current oper return code drop code constant class code dnd code dnd drop copi dnd drop move dnd drop link dnd drop protect int current oper return current oper drop_ drop_copi drop_move drop_link drop_none getcurrentoper currentoper return target object mous return current target object protect object current target return current target getcurrenttarget currenttarget return visibl insert feedback present user typic insert feedback horizont insert bar adjac item drag return code true code visual feedback desir code fals code public boolean feedback enabl return feedback enabl getfeedbacken feedbacken return object select viewer return select object code null code object multipl object select protect object select object select select viewer select select instanceof structur select select empti structur select structur structur select select return structur element return null getselectedobject iselect getselect istructuredselect isempti istructuredselect istructuredselect getfirstel return viewer drop support ad protect viewer viewer return viewer getview deprec method except handl remov drop target adapt method overridden class handl except occur callback includ rethrow behavior issu implement print stack trace eat except avoid crash va consid condition implement thing vaj reason oper environ param except except param event event protect void handl except throwabl except drop target event event rethrow va java crash swt callback throw gener catch throwabl bad case hang imag except print stack trace event detail dnd drop droptargetadapt handleexcept droptargetev printstacktrac drop_none perform drop subclass implement method provid drop behavior param data drop data return code true code drop success code fals code privat void set feedback drop target event event int locat feedback enabl switch locat case locat event feedback dnd feedback insert break case locat event feedback dnd feedback insert break case locat default event feedback dnd feedback select break scroll expand enabl event feedback dnd feedback expand dnd feedback scroll setfeedback droptargetev feedbacken locat_befor feedback_insert_befor locat_after feedback_insert_after locat_on feedback_select scrollexpanden feedback_expand feedback_scroll set visibl insert feedback present user typic insert feedback horizont insert bar adjac item drag param code true code visual feedback desir code fals code public void set feedback enabl boolean feedback enabl setfeedbacken feedbacken set auto scroll expand provid drag param code true code scroll expand desir code fals code 2 0 public void set scroll expand enabl boolean scroll expand enabl setscrollexpanden scrollexpanden valid drop object method call aspect drop oper subclass implement method defin drop sens param target object mous hover code null code mous hover empti space param oper current drag oper copi move param transfer type current transfer type return code true code drop valid code fals code transfertyp public abstract class viewer filter creat viewer filter protect viewer filter viewerfilt viewerfilt filter element viewer input arrai modifi default implement method call code select code element arrai return element code select code return code true code param viewer viewer param parent parent element param element element filter return filter element public object filter viewer viewer object parent object element int size element length arrai list arrai list size int 0 size object element element select viewer parent element add element return arrai arraylist arraylist toarrai return viewer filter affect chang properti element default implement method return code fals code subclass reimplement param element element param properti properti return code true code filter affect code fals code unaffect public boolean filter properti object element string properti return fals isfilterproperti return element make filter param viewer viewer param parent element parent element param element element return code true code element includ filter set code fals code exclud parentel privat imag start imag public viewer label string initi text imag initi imag start text initi text start imag initi imag startimag viewerlabel initialtext initialimag starttext initialtext startimag initialimag imag receiv imag set return return start imag return return imag public final imag imag imag null return start imag return imag getimag newimag startimag newimag set imag receiv param imag imag set public final void set imag imag imag imag imag setimag newimag text receiv text set return return start text return return text public final string text text null return start text return text gettext newtext starttext newtext set text receiv param text label set public final void set text string text text text settext newtext return imag set return boolean true imag set public boolean imag start null chang updat start imag null return imag null return start imag equal imag hasnewimag startimag newimag startimag newimag return text set return boolean true text set public boolean text start null chang updat start text null return text null return start text equal text hasnewtext starttext newtext starttext newtext protect collat collat creat viewer sorter default collat sort string public viewer sorter collat instanc viewersort getinst creat viewer sorter collat sort string param collat collat sort string public viewer sorter collat collat collat collat viewersort return categori element categori number alloc element bin bin arrang ascend numer order element bin arrang level sort criterion default implement framework method return code 0 code subclass reimplement method provid non trivial categor param element element return categori public int categori object element return 0 return neg posit number depend element equal greater element default implement method base compar element categori comput code categori code framework method element categori subject case insensit compar label string comput content viewer label provid code string code valu case subclass overrid param viewer viewer param e1 element param e2 element return neg number element element code 0 code element equal element posit number element greater element public int compar viewer viewer object e1 object e2 int cat1 categori e1 int cat2 categori e2 cat1 cat2 return cat1 cat2 cat1 cat2 string name1 string name2 viewer null viewer instanceof content viewer name1 e1 string name2 e2 string base label provid prov content viewer viewer label provid prov instanceof label provid label provid lprov label provid prov name1 lprov text e1 name2 lprov text e2 name1 e1 string name2 e2 string name1 null name1 non nl 1 name2 null name2 non nl 1 return collat compar name1 name2 tostr contentview tostr tostr ibaselabelprovid contentview getlabelprovid ilabelprovid ilabelprovid ilabelprovid gettext gettext tostr tostr return collat sort string return collat sort string public collat collat return collat getcol return viewer sorter affect chang properti element default implement method return code fals code subclass reimplement param element element param properti properti return code true code sort affect code fals code unaffect public boolean sorter properti object element string properti return fals issorterproperti public void sort final viewer viewer object element arrai sort element compar public int compar object object return viewer sorter compar viewer viewersort sort element place modifi arrai default implement method java util arrai sort algorithm arrai call code compar code compar element p subclass reimplement method provid optim implement param viewer viewer param element element sort public void sort final viewer viewer object element arrai sort element compar public int compar object object return viewer sorter compar viewer viewersort protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint point result point 0 0 control ws composit children int 0 ws length control ws boolean hide fals tool bar control tool bar children exist hide true result bar size revisit cool bar control cool bar children exist hide true result bar size statu line manag null statu line manag control 0 assum window content hide fals hide point comput size hint hint flush cach result math max result x result y vgap hint swt default result hint hint swt default result hint return result computes whint hhint flushcach whint hhint whint hhint getchildren gettoolbarcontrol toolbarchildrenexist bar_size getcoolbarcontrol coolbarchildrenexist bar_size statuslinemanag statuslinemanag getcontrol computes whint hhint flushcach whint whint hhint hhint protect void layout composit composit boolean flush cach rectangl client area composit client area control ws composit children int 0 ws length control ws 0 separ point comput size swt default swt default flush cach set bound client area client area client area width client area y client area height tool bar control tool bar children exist point comput size swt default swt default flush cach set bound client area client area client area width client area y vgap client area height vgap cool bar control cool bar children exist point comput size client area width swt default flush cach set bound client area client area client area width client area y vgap client area height vgap statu line manag null statu line manag control point comput size swt default swt default flush cach set bound client area client area client area height client area width client area height vgap set bound client area client area vgap client area width client area height vgap flushcach clientarea getclientarea getchildren computes flushcach setbound clientarea clientarea clientarea clientarea clientarea gettoolbarcontrol toolbarchildrenexist computes flushcach setbound clientarea clientarea clientarea clientarea clientarea getcoolbarcontrol coolbarchildrenexist computes clientarea flushcach setbound clientarea clientarea clientarea clientarea clientarea statuslinemanag statuslinemanag getcontrol computes flushcach setbound clientarea clientarea clientarea clientarea clientarea setbound clientarea clientarea clientarea clientarea return top seper return label protect label seper1 return seper1 getseper1 creat applic window instanc shell creat parent shell note window visual represent widget told open default code open code block param parent shell parent shell code null code creat top level shell public applic window shell parent shell super parent shell parentshel applicationwindow parentshel parentshel configur window menu bar method call window shell creat protect void add menu bar shell null menu bar manag null menu bar manag creat menu manag addmenubar getshel menubarmanag menubarmanag createmenumanag configur window statu line method call window shell creat protect void add statu line shell null statu line manag null statu line manag creat statu line manag addstatuslin getshel statuslinemanag statuslinemanag createstatuslinemanag configur window tool bar method call window shell creat protect void add tool bar int style shell null tool bar manag null cool bar manag null tool bar manag creat tool bar manag style addtoolbar getshel toolbarmanag coolbarmanag toolbarmanag createtoolbarmanag configur window cool bar method call window shell creat param style cool bar style 3 0 protect void add cool bar int style shell null tool bar manag null cool bar manag null cool bar manag creat cool bar manag style addcoolbar getshel toolbarmanag coolbarmanag coolbarmanag createcoolbarmanag method declar window protect boolean handl shell close event return super handl shell close event oper progress canhandleshellcloseev canhandleshellcloseev operationinprogress public boolean close oper progress return fals super close menu bar manag null menu bar manag dispos menu bar manag null tool bar manag null tool bar manag dispos tool bar manag null statu line manag null statu line manag dispos statu line manag null cool bar manag null cool bar manag dispos cool bar manag null return true return fals operationinprogress menubarmanag menubarmanag menubarmanag toolbarmanag toolbarmanag toolbarmanag statuslinemanag statuslinemanag statuslinemanag coolbarmanag coolbarmanag coolbarmanag extend super implement creat trim widget code creat trim widget code protect void configur shell shell shell super configur shell shell creat trim widget shell createtrimwidget configureshel configureshel createtrimwidget creat trim widget content area param shell shell 3 0 protect void creat trim widget shell shell menu bar manag null menu bar manag updat true shell set menu bar menu bar manag creat menu bar decor shell show top seper non nl 1 seper1 label shell swt separ swt horizont creat cool bar tool bar creat tool bar control shell creat cool bar control shell creat statu line shell createtrimwidget menubarmanag menubarmanag updateal setmenubar menubarmanag createmenubar showtopseper createtoolbarcontrol createcoolbarcontrol createstatuslin org eclips jface window window layout protect layout layout return applic window layout getlayout getlayout applicationwindowlayout return show top separ line menu bar rest window content platform mac menu separ main window separ line desir return code true code show top separ code fals code show 3 0 protect boolean show top seper return carbon equal swt platform non nl 1 showtopseper getplatform creat statu line requir param shell protect void creat statu line shell shell statu line manag null statu line manag creat control shell swt createstatuslin statuslinemanag statuslinemanag createcontrol return menu manag window subclass overrid method custom menu manag return menu manag protect menu manag creat menu manag return menu manag menumanag createmenumanag menumanag return statu line manag window subclass overrid method custom statu line manag return statu line manag protect statu line manag creat statu line manag return statu line manag statuslinemanag createstatuslinemanag statuslinemanag return tool bar manag window subclass overrid method custom tool bar manag return tool bar manag protect tool bar manag creat tool bar manag int style return tool bar manag style toolbarmanag createtoolbarmanag toolbarmanag return cool bar manag window subclass overrid method custom cool bar manag return cool bar manag 3 0 protect cool bar manag creat cool bar manag int style return cool bar manag style coolbarmanag createcoolbarmanag coolbarmanag creat control tool bar manag subclass overrid method custom tool bar manag return control protect control creat tool bar control composit parent tool bar manag null return tool bar manag creat control parent return null createtoolbarcontrol toolbarmanag toolbarmanag createcontrol creat control cool bar manag subclass overrid method custom cool bar manag return instanc code cool bar code 3 0 protect control creat cool bar control composit composit cool bar manag null return cool bar manag creat control composit return null coolbar createcoolbarcontrol coolbarmanag coolbarmanag createcontrol return default font window default implement framework method obtain symbol font code symbol font code framework method retriev font face font registri code face resourc font code subclass overrid registri return default font code null code protect font font return face resourc font symbol font getsymbolicfontnam jface jfaceresourc getfont getfont jfaceresourc getfont getsymbolicfontnam return menu bar manag window return menu bar manag code null code window menu bar add menu bar public menu manag menu bar manag return menu bar manag addmenubar menumanag getmenubarmanag menubarmanag return statu line manag window return statu line manag code null code window statu line add statu line protect statu line manag statu line manag return statu line manag addstatuslin statuslinemanag getstatuslinemanag statuslinemanag return symbol font font displai text window recommend includ backward compat recommend default font provid swt set font return symbol font public string symbol font return face resourc text font getsymbolicfontnam jfaceresourc text_font return tool bar manag window return tool bar manag code null code window tool bar add tool bar int public tool bar manag tool bar manag return tool bar manag addtoolbar toolbarmanag gettoolbarmanag toolbarmanag return cool bar manag window return cool bar manag code null code window cool bar add cool bar int 3 0 public cool bar manag cool bar manag return cool bar manag addcoolbar coolbarmanag getcoolbarmanag coolbarmanag return control window toolbar subclass overrid method custom tool bar manag return control protect control tool bar control tool bar manag null return tool bar manag control return null gettoolbarcontrol toolbarmanag toolbarmanag getcontrol return control window cool bar subclass overrid method custom cool bar manag return instanc code cool bar code 3 0 protect control cool bar control cool bar manag null return cool bar manag control return null coolbar getcoolbarcontrol coolbarmanag coolbarmanag getcontrol busi indic show displai runnabl public void run try modal context run runnabl fork mgr progress monitor displai catch invoc target except it holder 0 it catch interrupt except holder 0 busyind showwhil modalcontext getprogressmonitor invocationtargetexcept interruptedexcept public void run final boolean fork boolean cancel final runnabl progress runnabl throw invoc target except interrupt except try oper progress true final statu line manag mgr statu line manag mgr null runnabl run null progress monitor return boolean cancel enabl mgr cancel enabl final control content content final displai displai content displai shell shell shell boolean content enabl content enabl menu manag manag menu bar manag menu menu bar null manag null menu bar manag menu manag null boolean menu bar enabl fals menu bar null menu bar enabl menu bar enabl control toolbar control tool bar control boolean toolbar enabl fals toolbar control null toolbar enabl toolbar control enabl control coolbar control cool bar control boolean coolbar enabl fals coolbar control null coolbar enabl coolbar control enabl disabl rest shell current displai shell shell displai shell boolean enabl boolean shell length int 0 shell length shell current shell current shell continu current null current dispos enabl current enabl current set enabl fals control current focu displai focu control try content set enabl fals menu bar null menu bar set enabl fals toolbar control null toolbar control set enabl fals coolbar control null coolbar control set enabl fals mgr set cancel enabl cancel final except holder except 1 busi indic show displai runnabl public void run try modal context run runnabl fork mgr progress monitor displai catch invoc target except it holder 0 it catch interrupt except holder 0 holder 0 null holder 0 instanceof invoc target except throw invoc target except holder 0 holder 0 instanceof interrupt except throw interrupt except holder 0 final oper progress fals enabl rest shell current displai int 0 shell length shell current shell current shell continu current null current dispos current set enabl enabl content dispos content set enabl content enabl menu bar null menu bar dispos menu bar set enabl menu bar enabl toolbar control null toolbar control dispos toolbar control set enabl toolbar enabl coolbar control null coolbar control dispos coolbar control set enabl coolbar enabl mgr set cancel enabl cancel enabl current focu null current focu dispos restor focu reenabl control disabl focu jump forc focu set focu avoid swt search children focu focu end actual control previous current focu forc focu final oper progress fals irunnablewithprogress invocationtargetexcept interruptedexcept operationinprogress statuslinemanag getstatuslinemanag nullprogressmonitor cancelwasen iscancelen getcont getdisplai getshel contentswasen geten menumanag getmenubarmanag menubar menubar getmenu menubarwasen menubar menubarwasen menubar isen toolbarcontrol gettoolbarcontrol toolbarwasen toolbarcontrol toolbarwasen toolbarcontrol geten coolbarcontrol getcoolbarcontrol coolbarwasen coolbarcontrol coolbarwasen coolbarcontrol geten getshel isdispos geten seten currentfocu getfocuscontrol seten menubar menubar seten toolbarcontrol toolbarcontrol seten coolbarcontrol coolbarcontrol seten setcancelen busyind showwhil modalcontext getprogressmonitor invocationtargetexcept interruptedexcept invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept operationinprogress isdispos seten isdispos seten contentswasen menubar menubar isdispos menubar seten menubarwasen toolbarcontrol toolbarcontrol isdispos toolbarcontrol seten toolbarwasen coolbarcontrol coolbarcontrol isdispos coolbarcontrol seten coolbarwasen setcancelen cancelwasen currentfocu currentfocu isdispos forcefocu setfocu currentfocu forcefocu operationinprogress set clear messag displai window statu line method effect window statu line param messag statu messag code null code clear public void set statu string messag statu line manag null statu line manag set messag messag setstatu statuslinemanag statuslinemanag setmessag return children exist applic window toolbar control return boolean true children exist fals protect boolean tool bar children exist control tool control tool bar control tool control instanceof tool bar return tool bar tool control item count 0 return fals toolbarchildrenexist toolcontrol gettoolbarcontrol toolcontrol toolbar toolbar toolcontrol getitemcount return children exist applic window cool bar control return boolean true children exist fals 3 0 protect boolean cool bar children exist control cool control cool bar control cool control instanceof cool bar return cool bar cool control item count 0 return fals coolbarchildrenexist coolcontrol getcoolbarcontrol coolcontrol coolbar coolbar coolcontrol getitemcount public static interfac except handler public void handl except throwabl iexceptionhandl handleexcept privat static class default except handler implement except handler public void handl except throwabl t instanceof thread death don catch thread death normal occurr thread di throw thread death try run print stack trace defaultexceptionhandl iexceptionhandl handleexcept threaddeath threaddeath threaddeath printstacktrac privat class font chang listen implement properti chang listen public void properti chang properti chang event event handl font chang event fontchangelisten ipropertychangelisten propertychang propertychangeev handlefontchang creat window instanc shell creat parent shell note window visual represent told open default code open code block param parent shell parent shell code null code creat top level shell set block open protect window shell parent shell parent shell parent shell parentshel setblockonopen parentshel parentshel parentshel determin window handl close event default implement framework method return code true code allow code handl shell close event code method call subclass extend reimplement return window handl close event protect boolean handl shell close event return true handleshellcloseev canhandleshellcloseev close window dispos shell remov window window manag framework method extend code super close code call return code true code window close code fals code open public boolean close shell null shell dispos return true stop listen font font chang listen null face resourc font registri remov listen font chang listen font chang listen null close shell recurs occur need dispos shell remov displai shell dispos shell null content null window manag null window manag remov window manag null return true isdispos fontchangelisten jfaceresourc getfontregistri removelisten fontchangelisten fontchangelisten windowmanag windowmanag windowmanag configur shell prepar open window default implement framework method set shell imag grid layout subclass extend reimplement param shell shell protect void configur shell shell shell singl imag version code comment relat bug 46624 code store imag dispos equival multi imag version to remov dispos imag arrai pass shell default imag null default imag length 0 arrai list non dispos imag arrai list default imag length int 0 default imag length default imag null default imag dispos non dispos imag add default imag non dispos imag size 0 system err println window configur shell imag dispos non nl 1 imag arrai imag non dispos imag size non dispos imag arrai arrai shell set imag arrai layout layout layout layout null shell set layout layout newshel configureshel newshel defaultimag defaultimag arraylist nondisposedimag arraylist defaultimag defaultimag defaultimag defaultimag isdispos nondisposedimag defaultimag nondisposedimag configureshel nondisposedimag nondisposedimag toarrai newshel setimag getlayout newshel setlayout creat layout shell layout creat attach composit pass creat content default implement return grid layout margin subclass chang layout type overrid method overrid creat content return null layout attach composit case layout attach creat content return newli creat layout null layout attach 3 0 protect layout layout grid layout layout grid layout layout margin height 0 layout margin width 0 return layout createcont gridlayout createcont createcont getlayout gridlayout gridlayout marginheight marginwidth constrain shell size larger displai bound 2 0 protect void constrain shell size limit shell size displai size rectangl bound shell bound rectangl constrain constrain shell bound bound bound equal constrain shell set bound constrain constrainshells getbound getconstrainedshellbound setbound creat window widgetri top level shell default implement framework method creat window shell call code creat shell code control call code creat content code initi window shell bound call code initi bound code public void creat shell creat shell content creat content shell initi bound shell content initi bound createshel createcont initializebound createshel createcont initializebound creat return window content subclass attach number children parent conveni return method rememb return subsequ call control subclass modifi parent layout overload layout return null common practis creat return singl composit entir window content p default implement framework method creat instanc code composit code subclass overrid param parent parent composit control window type layout determin layout return control return subsequ call control protect control creat content composit parent default creat composit return composit parent swt getcontrol getlayout getlayout getcontrol createcont resiz listen listen public void handl event event resiz occur true resizelisten handleev resizehasoccur creat return window shell default implement framework method creat shell configur code configur shell code overrid method subclass overrid code configur shell code return shell protect final shell creat shell creat shell shell shell shell parent shell shell style resiz listen listen public void handl event event resiz occur true shell add listen swt resiz resiz listen shell set data add listen shell add shell listen shell listen set layout configur shell shell regist font font chang listen null font chang listen font chang listen face resourc font registri add listen font chang listen return shell configureshel configureshel createshel newshel getparentshel getshellstyl resizelisten handleev resizehasoccur newshel addlisten resizelisten newshel setdata newshel addshelllisten getshelllisten configureshel newshel fontchangelisten fontchangelisten fontchangelisten jfaceresourc getfontregistri addlisten fontchangelisten newshel return top level control window parent control shell return top level control code null code window control creat protect control content return content getcont return default imag imag window shell imag open default imag instal code set default imag code return default imag code null code set default imag public static imag default imag return default imag null default imag length 1 null default imag 0 setdefaultimag setdefaultimag getdefaultimag defaultimag defaultimag defaultimag return arrai default imag newli open window expect arrai icon render resolut org eclips swt widget decor set imag return arrai imag window open set default imag 3 0 public static imag default imag return default imag null imag 0 default imag setimag setdefaultimag getdefaultimag defaultimag defaultimag return initi locat shell default implement center shell horizont 1 2 differ left 1 2 vertic 1 3 2 3 rel parent shell displai bound parent shell param initi size initi size shell return code initi size code return initi locat shell protect point initi locat point initi size composit parent shell parent monitor monitor shell displai primari monitor parent null monitor parent monitor rectangl monitor bound monitor client area point center point parent null center point geometri center point parent bound center point geometri center point monitor bound return point center point initi size 2 math max monitor bound math min center point initi size 2 3 monitor bound monitor bound height initi size initials getinitials getinitialloc initials getpar getdisplai getprimarymonitor getmonitor monitorbound getclientarea centerpoint centerpoint centerpoint getbound centerpoint centerpoint monitorbound centerpoint initials monitorbound centerpoint initials monitorbound monitorbound initials return initi size shell default implement return prefer size shell code shell comput size swt default swt default true code return initi size shell protect point initi size return shell comput size swt default swt default true computes getinitials computes return parent shell window shell creat return parent shell code null code parent shell protect shell parent shell return parent shell getparentshel parentshel return window return code window return code window specif standard return code predefin code ok code code cancel code return return code public int return code return return code getreturncod returncod return window shell return window shell code null code window shell creat public shell shell return shell getshel return shell adapt public void shell close shell event event event doit fals don close handl shell close event handl shell close event shelladapt shellclos shellev canhandleshellcloseev handleshellcloseev return shell listen shell listen regist window shell default implement framework method return listen make window activ window window manag shell activ call framework method code handl shell close event code shell close subclass extend reimplement return shell listen protect shell listen shell listen return shell adapt public void shell close shell event event event doit fals don close handl shell close event handl shell close event handleshellcloseev shelllisten getshelllisten shelladapt shellclos shellev canhandleshellcloseev handleshellcloseev return shell style bit default code swt close swt min swt max swt resiz code subclass call code set shell style code chang overrid method return shell style bit protect int shell style return shell style setshellstyl getshellstyl shellstyl return window manag window return window manag code null code public window manag window manag return window manag windowmanag windowmanag getwindowmanag windowmanag notifi font properti chang default implement framework method subclass reimplement param event properti chang event detail chang protect void handl font chang properti chang event event handlefontchang propertychangeev notifi window close button press close menu select escap kei press default implement framework method set window return code code cancel code close window code close code subclass extend reimplement protect void handl shell close event set return code cancel close handleshellcloseev setreturncod initi locat size window swt shell creat framework method call code creat code framework method default implement call code initi size code code initi locat code pass result code shell set bound code bound shell modifi subclass extend reimplement protect void initi bound resiz listen null shell remov listen swt resiz resiz listen resiz occur check shell size set return point size initi size point locat initi locat size shell set bound constrain shell bound rectangl locat locat size size getinitials getinitialloc setbound initializebound resizelisten removelisten resizelisten resizehasoccur getinitials getinitialloc setbound getconstrainedshellbound open window creat it creat window configur block open code set block open code method wait window close end user return window return code method return immedi window return code window specif standard return code predefin code ok code code cancel code return return code creat public int open shell null creat window creat limit shell size displai size constrain shell size open window shell open run event loop block run event loop shell return return code setblockonopen constrainshells runeventloop returncod run event loop shell param shell shell privat void run event loop shell shell displai provid shell displai displai shell null displai displai current displai shell displai shell null shell dispos try displai read dispatch displai sleep catch throwabl except handler handl except displai updat runeventloop getcurr getdisplai isdispos readanddispatch exceptionhandl handleexcept set code open code method block window close param block code true code code open code method return window close code fals code code open code method return immedi public void set block open boolean block block block shouldblock setblockonopen shouldblock shouldblock set default imag imag window shell imag open default imag instal method param imag default imag code null code public static void set default imag imag imag default imag imag null null imag imag setdefaultimag defaultimag set arrai default imag newli open window expect arrai icon render resolut org eclips swt widget decor set imag param imag arrai imag window open 3 0 public static void set default imag imag imag imag arrai imag imag length system arraycopi imag 0 arrai 0 arrai length default imag arrai setimag setdefaultimag newarrai newarrai newarrai defaultimag newarrai set window return code return code automat return code open code block open enabl non block open return code need retriev manual code return code code param code return code protect void set return code int code return code code getreturncod setreturncod returncod return monitor client area point monitor point return monitor closest point public move separ util class param search point find displai coordin param find point find displai coordin return montor closest point privat static monitor closest monitor displai search point find int closest integ max monitor monitor search monitor monitor result monitor 0 int idx 0 idx monitor length idx monitor current monitor idx rectangl client area current client area client area find return current int distanc geometri distanc squar geometri center point client area find distanc closest closest distanc result current return result tosearch tofind getclosestmonitor tosearch tofind max_valu tosearch getmonitor clientarea getclientarea clientarea tofind distancesquar centerpoint clientarea tofind desir posit window method return adjust posit window larger monitor extend edg monitor comput initi window posit subclass util method want limit region window move param prefer size prefer posit window return rectangl close prefer size extend monitor 3 0 protect rectangl constrain shell bound rectangl prefer size rectangl result rectangl prefer size prefer size prefer size width prefer size height monitor mon closest monitor shell displai geometri center point result rectangl bound mon client area result height bound height result height bound height result width bound width result width bound width result math max bound math min result bound bound width result width result math max bound math min result bound bound height result height return result preferreds preferreds getconstrainedshellbound preferreds preferreds preferreds preferreds preferreds getclosestmonitor getshel getdisplai centerpoint getclientarea set shell style bit method effect shell creat shell style bit framework method code creat shell code creat window shell param shell style shell style bit protect void set shell style int shell style shell style shell style createshel newshellstyl setshellstyl newshellstyl shellstyl newshellstyl set window manag window note method code window manag code maintain backpoint client call method directli param manag window manag code null code public void set window manag window manag manag window manag manag code detect invalid usag manag null window window manag window int 0 window length window return manag add windowmanag setwindowmanag windowmanag windowmanag getwindow set except handler applic note handler set call method param handler except handler applic public static void set except handler except handler handler except handler instanceof default except handler except handler handler setexceptionhandl iexceptionhandl exceptionhandl defaultexceptionhandl exceptionhandl privat list manag creat empti window manag parent window manag root window manag public window manag submanag windowmanag creat empti window manag window manag parent param parent parent window manag public window manag window manag parent assert null parent parent add window manag windowmanag windowmanag isnotnul addwindowmanag add window set window manag window manag window manag window manag param window window public void add window window window window window add window window set window manag setwindowmanag add window manag list window manag parent param wm child window manag privat void add window manag window manag wm manag null manag arrai list manag wm manag add wm addwindowmanag windowmanag submanag submanag arraylist submanag submanag attempt close window manag window manag window manag descend window manag return code true code window sucessfulli close code fals code window refus close public boolean close list list window clone iter robust iter iter window window window boolean close window close close return fals manag null manag iter window manag wm window manag boolean close wm close close return fals return true hasnext submanag submanag hasnext windowmanag windowmanag return window manag number window return number window 3 0 public int window count return window size getwindowcount return window manag set window return possibl empti list window public window window window bs window window size window arrai bs return bs getwindow toarrai remov window set window manag window manag window manag window manag param window window public final void remov window window window window window remov window window set window manag null setwindowmanag public interfac wizard add minut page wizard method call wizard visibl give wizard opportun add lazili creat page iwizard public void add page return wizard finish user interact result method typic wizard contain enabl disabl finish button return code true code wizard finish code fals code addpag public boolean finish creat wizard control parent control wizard contain call method creat control wizard page wizard open wizard size correctli resiz occur move page param page contain parent control canfinish pagecontain public void creat page control composit page contain dispos wizard free swt resourc public void dispos createpagecontrol pagecontain public void dispos return contain wizard return wizard contain code null code wizard ad contain public wizard contain contain return default page imag wizard imag page suppli imag return default page imag iwizardcontain getcontain public imag default page imag return dialog set wizard dialog store record wizard invoc radio button select directori return dialog set code null code getdefaultpageimag public dialog set dialog set return successor page method typic call wizard page param page page return page code null code idialogset getdialogset public wizard page page wizard page page return wizard page belong wizard param page the wizard page return wizard page code null code iwizardpag getnextpag iwizardpag pagenam public wizard page page string page return number page wizard return number wizard page iwizardpag getpag pagenam public int page count return page wizard return list page getpagecount public wizard page page return predecessor page method typic call wizard page param page page return previou page code null code iwizardpag getpag public wizard page previou page wizard page page return page shown wizard return wizard page iwizardpag getpreviouspag iwizardpag public wizard page start page return titl bar color wizard return titl bar color iwizardpag getstartingpag public rgb titl bar color return window titl string wizard return window titl string code null code titl gettitlebarcolor public string window titl return help wizard result method typic contain show hide help button return code true code help code fals code wizard helpless getwindowtitl public boolean help return wizard need previou button result method typic contain return code true code previou button requir code fals code need ishelpavail public boolean need previou button return wizard need progress monitor result method typic contain return code true code progress monitor requir code fals code need needspreviousandnextbutton public boolean need progress monitor perform action respons user press cancel button refus cancel permit return code true code cancel request accept code fals code cancel request refus needsprogressmonitor public boolean perform cancel perform action respons user press finish button refus finish permit method call contain current wizard current wizard nest wizard method call wizard parent chain parent notif save parent return method return code true code finish request accept code fals code finish request refus performcancel public boolean perform finish set clear contain wizard param wizard contain wizard contain code null code performfinish wizardcontain public interfac wizard contain extend runnabl context return current wizard page contain return current wizard page code null code contain show wizard show page iwizardcontain irunnablecontext showpag public wizard page current page return shell wizard contain return shell code null code wizard contain shell iwizardpag getcurrentpag public shell shell make page visibl method normal page sequenc handl contain move page respons custom action doubl click list param page page show current page getshel getcurrentpag public void show page wizard page page adjust enabl finish button reflect the activ page contain method call contain wizard page call page time forc button updat showpag iwizardpag public void updat button updat messag error messag shown messag line reflect the activ page contain method call contain wizard page call page time forc messag updat updatebutton public void updat messag updat titl bar titl descript imag reflect the activ page contain method call contain wizard page call page time forc titl bar updat updatemessag public void updat titl bar updat window titl reflect the current wizard method call contain wizard call wizard time forc window titl chang updatetitlebar updat window size reflect the current wizard method call contain wizard call wizard time forc window size chang public interfac wizard node dispos wizard manag node wizard creat messag node iwizardnod public void dispos return extent wizard node content creat call method trigger creation wizard thi node suggest extent advanc actual creat wizard return extent code 1 1 code extent known public point extent return wizard node stand content creat call method trigger creation wizard cach ident wizard object return subsequ call return wizard getext public wizard wizard return wizard creat node return code true code wizard creat code fals code iwizard getwizard public interfac wizard page extend dialog page return page displai return code true code page displai code fals code iwizardpag idialogpag public boolean flip page return page return page canfliptonextpag public string return wizard page shown user press button return wizard page code null code getnam public wizard page page return wizard page shown user press button return previou wizard page code null code iwizardpag getnextpag public wizard page previou page return wizard host wizard page return wizard code null code page ad wizard set wizard iwizardpag getpreviouspag setwizard public wizard wizard return page complet inform typic wizard decid okai finish return code true code page complet code fals code iwizard getwizard public boolean page complet set wizard page typic shown user press button method call contain param page previou wizard page ispagecomplet public void set previou page wizard page page set wizard host wizard page establish page wizard chang wizard param wizard wizard wizard setpreviouspag iwizardpag newwizard getwizard protect listen cancel listen listen public void handl event event set cancel true cancel compon null cancel compon set enabl fals fcancellisten handleev setcancel fcancelcompon fcancelcompon seten creat progress monitor part param parent swt parent part param layout swt grid bag layout part client suppli layout control progress monitor part lai null pass part default layout public progress monitor part composit parent layout layout parent layout swt default progressmonitorpart progressmonitorpart creat progress monitor part param parent swt parent part param layout swt grid bag layout part client suppli layout control progress monitor part lai null pass part default layout param progress indic height height progress indic pixel public progress monitor part composit parent layout layout int progress indic height super parent swt initi layout progress indic height progressmonitorpart progressindicatorheight progressmonitorpart progressindicatorheight progressindicatorheight attach progress monitor part cancel compon param cancel compon control select trigger cancel public void attach cancel compon control cancel compon assert null cancel compon cancel compon cancel compon cancel compon add listen swt select cancel listen cancelcompon attachtocancelcompon cancelcompon isnotnul cancelcompon fcancelcompon cancelcompon fcancelcompon addlisten fcancellisten implement code progress monitor begin task code progress monitor begin task java lang string int public void begin task string int total task name updat label total progress monitor unknown total 0 progress indic begin anim task progress indic begin task total iprogressmonitor begintask iprogressmonitor begintask begintask totalwork ftasknam updatelabel totalwork iprogressmonitor totalwork fprogressind beginanimatedtask fprogressind begintask totalwork implement code progress monitor code progress monitor public void label set text non nl 1 progress indic send remain progress indic iprogressmonitor iprogressmonitor flabel settext fprogressind sendremainingwork fprogressind escap occurr string consid mnemon charact swt tool item menu item button label param origin string return convert string protect static string escap meta charact string in null index 0 return int length length string buffer string buffer length 1 int 0 length char char append non nl 1 append return string toolitem menuitem escapemetacharact indexof stringbuff stringbuff charat tostr creat progress monitor ui part layout accord layout layou code null code part default layout param layout layoutfor receiv param progress indic height suggest height indic protect void initi layout layout int progress indic height layout null grid layout grid layout margin width 0 margin height 0 num column 1 layout set layout layout label label swt left label set layout data grid data grid data fill horizont progress indic height swt default gc gc gc label font metric fm gc font metric gc dispos progress indic height fm height progress indic progress indic grid data gd grid data gd horizont align grid data fill gd grab excess horizont space true gd vertic align grid data center gd height hint progress indic height progress indic set layout data gd progressindicatorheight progressindicatorheight gridlayout gridlayout marginwidth marginheight numcolumn setlayout flabel flabel setlayoutdata griddata griddata fill_horizont progressindicatorheight flabel fontmetr getfontmetr progressindicatorheight getheight fprogressind progressind griddata griddata horizontalalign griddata grabexcesshorizontalspac verticalalign griddata heighthint progressindicatorheight fprogressind setlayoutdata implement code progress monitor intern work code progress monitor intern work doubl public void intern work doubl progress indic work iprogressmonitor internalwork iprogressmonitor internalwork internalwork fprogressind implement code progress monitor cancel code progress monitor cancel public boolean cancel return cancel iprogressmonitor iscancel iprogressmonitor iscancel iscancel fiscancel detach progress monitor part cancel compon param cc public void remov cancel compon control cc assert true cancel compon cc cancel compon null cancel compon remov listen swt select cancel listen cancel compon null removefromcancelcompon istru fcancelcompon fcancelcompon fcancelcompon removelisten fcancellisten fcancelcompon implement code progress monitor set cancel code progress monitor set cancel boolean public void set cancel boolean cancel iprogressmonitor setcancel iprogressmonitor setcancel setcancel fiscancel set progress monitor part font public void set font font font super set font font label set font font progress indic set font font setfont setfont flabel setfont fprogressind setfont org eclips core runtim progress monitor set task java lang string public void set task string task name updat label iprogressmonitor settasknam settasknam ftasknam updatelabel org eclips core runtim progress monitor task java lang string public void task string task name updat label iprogressmonitor subtask subtask fsubtasknam updatelabel updat label current task subtask name protect void updat label block statu null string text task label label set text text label set text block statu messag forc updat ui thread label updat updatelabel blockedstatu tasklabel flabel settext flabel settext blockedstatu getmessag flabel return label show task return string privat string task label string text task null task non nl 1 task null task length 0 text face resourc format set subtask object task text non nl 1 return escap meta charact text tasklabel fsubtasknam fsubtasknam ftasknam ftasknam jfaceresourc set_subtask ftasknam escapemetacharact implement code progress monitor work code progress monitor work int public void work int intern work iprogressmonitor iprogressmonitor internalwork public void clear block block statu null updat label clearblock blockedstatu updatelabel public void set block statu reason block statu reason updat label setblock istatu blockedstatu updatelabel privat dialog set dialog set null creat empti wizard protect wizard super idialogset dialogset add page wizard page insert end page list param page page public void add page wizard page page page add page page set wizard addpag iwizardpag setwizard code wizard code implement code wizard code method subclass extend extra page need ad wizard open page ad call code add page code public void add page iwizard addpag addpag public boolean finish default implement check page complet int 0 page size wizard page page page complet return fals return true canfinish iwizardpag ispagecomplet code wizard code implement code wizard code method creat page control code dialog page creat control code subclass reimplement method want delai creat page lazili framework ensur content page creat attempt show public void creat page control composit page contain default behavior creat page control int 0 page size i wizard page page wizard page page page creat control page contain page respons ensur creat control access control assert null page control iwizard idialogpag createcontrol createpagecontrol pagecontain iwizardpag iwizardpag createcontrol pagecontain getcontrol isnotnul getcontrol code wizard code implement code wizard code method dispos page control code dialog page dispos code subclass extend method wizard instanc maintain addit swt resourc need dispos public void dispos notifi page int 0 page size i wizard page page dispos dispos imag default imag null default imag dispos default imag null iwizard dialogpag iwizardpag defaultimag defaultimag defaultimag non javadoc method declar wizard public wizard contain contain return contain iwizard iwizardcontain getcontain public imag default page imag default imag null return default imag default imag descriptor null default imag default imag descriptor creat imag return default imag return face resourc imag registri default imag getdefaultpageimag defaultimag defaultimag defaultimagedescriptor defaultimag defaultimagedescriptor createimag defaultimag jfaceresourc getimageregistri default_imag non javadoc method declar wizard public dialog set dialog set return dialog set iwizard idialogset getdialogset dialogset public wizard page page wizard page page int index page index page index page size 1 index 1 page page found return null return wizard page page index 1 iwizardpag getnextpag iwizardpag indexof iwizardpag public wizard page page string int 0 page size i wizard page page wizard page page string page page page equal return page return null iwizardpag getpag iwizardpag iwizardpag pagenam getnam pagenam non javadoc method declar wizard public int page count return page size iwizard getpagecount non javadoc method declar wizard public wizard page page return wizard page page arrai wizard page page size iwizard iwizardpag getpag iwizardpag toarrai iwizardpag public wizard page previou page wizard page page int index page index page index 0 index 1 page page found return null return wizard page page index 1 iwizardpag getpreviouspag iwizardpag indexof iwizardpag return wizard shell wizard visibl code null code return return shell public shell shell contain null return null return contain shell getshel getshel public wizard page start page page size 0 return null return wizard page page 0 iwizardpag getstartingpag iwizardpag non javadoc method declar wizard public rgb titl bar color return titl bar color iwizard gettitlebarcolor titlebarcolor non javadoc method declar wizard public string window titl return window titl iwizard getwindowtitl windowtitl non javadoc method declar wizard public boolean help return help iwizard ishelpavail ishelpavail non javadoc method declar wizard public boolean need previou button return forc previou button page size 1 iwizard needspreviousandnextbutton forcepreviousandnextbutton non javadoc method declar wizard public boolean need progress monitor return need progress monitor iwizard needsprogressmonitor needsprogressmonitor code wizard code implement code wizard code method return code true code subclass reimplement method need perform special cancel process wizard public boolean perform cancel return true iwizard performcancel subclass implement code wizard code method perform special finish process wizard iwizard non javadoc method declar wizard public void set contain wizard contain wizard contain contain wizard contain iwizard setcontain iwizardcontain wizardcontain wizardcontain set default page imag descriptor wizard imag descriptor gener imag page imag imag comput cach param imag descriptor default page imag descriptor public void set default page imag descriptor imag descriptor imag descriptor default imag descriptor imag descriptor imagedescriptor setdefaultpageimagedescriptor imagedescriptor imagedescriptor defaultimagedescriptor imagedescriptor set dialog set wizard dialog set record wizard invoc radio button select import directori param set dialog set code null code dialog set public void set dialog set dialog set set dialog set set getdialogset setdialogset idialogset dialogset control wizard need previou button page flag set wizard wizard page add follow wizard page base user input param code true code show previou button code fals code suppress previou button singl page wizard public void set forc previou button boolean forc previou button setforcepreviousandnextbutton forcepreviousandnextbutton set help wizard result method typic contain show hide help button param code true code help code fals code wizard helpless help public void set help boolean help ishelpavail sethelpavail ishelpavail set wizard need progress monitor param code true code progress monitor requir code fals code need need progress monitor public void set need progress monitor boolean need progress monitor needsprogressmonitor setneedsprogressmonitor needsprogressmonitor set titl bar color wizard param color titl bar color public void set titl bar color rgb color titl bar color color settitlebarcolor titlebarcolor set window titl contain host page string param titl window titl contain public void set window titl string titl window titl titl contain null contain updat window titl newtitl setwindowtitl newtitl windowtitl newtitl updatewindowtitl public int minimum height 0 creat layout object param mw margin width param mh margin height param minw minimum width param minh minimum height public page contain fill layout int mw int mh int minw int minh margin width mw margin height mh minimum width minw minimum height minh minimumheight pagecontainerfilllayout marginwidth marginheight minimumwidth minimumheight public point comput size composit composit int hint int hint boolean forc hint swt default hint swt default return point hint hint point result null control children composit children children length 0 result point 0 0 int 0 children length point cp children comput size hint hint forc result math max result cp result math max result cp result result 2 margin width result result 2 margin height rectangl rect composit client area result point rect width rect height result math max result minimum width result math max result minimum height hint swt default result hint hint swt default result hint return result computes whint hhint whint hhint whint hhint getchildren computes whint hhint marginwidth marginheight getclientarea minimumwidth minimumheight whint whint hhint hhint return client area composit accord layout param composit return client area rectangl public rectangl client area composit rectangl rect client area rect rect margin width rect rect margin height rect width rect width 2 margin width rect height rect height 2 margin height return rect getclientarea getclientarea marginwidth marginheight marginwidth marginheight public void layout composit composit boolean forc rectangl rect client area composit control children composit children int 0 children length children set bound rect getclientarea getchildren setbound lai out page accord layout param control public void layout page control w set bound client area parent layoutpag setbound getclientarea getpar set locat page origin upper left corner param control public void set page locat control w set locat margin width margin height setpageloc setloc marginwidth marginheight class constructor cancel listen select adapt public void widget select select event cancel press cancellisten selectionadapt widgetselect selectionev cancelpress creat wizard dialog wizard param parent shell parent shell param wizard wizard dialog work public wizard dialog shell parent shell wizard wizard super parent shell set shell style swt close swt titl swt border swt applic modal swt resiz set wizard wizard va java initi instanc var anonym class constructor cancel listen select adapt public void widget select select event cancel press parentshel newwizard wizarddialog parentshel iwizard newwizard parentshel setshellstyl applic_modal setwizard newwizard vajava cancellisten selectionadapt widgetselect selectionev cancelpress start run oper tigger wizard show progress monitor disabl wizard button control param enabl cancel button code true code cancel button enabl code fals code disabl return save ui privat object start boolean enabl cancel button map save null shell null save focu control control focu control shell displai focu control focu control null focu control shell shell focu control null boolean need progress monitor wizard need progress monitor cancel button remov select listen cancel listen set busi cursor shell displai shell displai wait cursor cursor swt cursor wait set displai cursor wait cursor set arrow cursor cancel compon arrow cursor cursor swt cursor arrow cancel button set cursor arrow cursor deactiv shell save saveui need progress monitor enabl cancel button focu control null save put focu control focu control attach progress monitor part cancel button need progress monitor progress monitor part attach cancel compon cancel button progress monitor part set visibl true return save enablecancelbutton abouttostart enablecancelbutton savedst getshel focuscontrol getshel getdisplai getfocuscontrol focuscontrol focuscontrol getshel getshel focuscontrol needsprogressmonitor needsprogressmonitor cancelbutton removeselectionlisten cancellisten getshel getdisplai waitcursor cursor_wait setdisplaycursor waitcursor arrowcursor cursor_arrow cancelbutton setcursor arrowcursor savedst saveuist needsprogressmonitor enablecancelbutton focuscontrol savedst focu_control focuscontrol needsprogressmonitor progressmonitorpart attachtocancelcompon cancelbutton progressmonitorpart setvis savedst button press protect void press wizard page page current page previou page page null happen visit page return set flag move move previou page true show page show page page backpress iwizardpag currentpag getpreviouspag ismovingtopreviouspag showpag protect void button press int button id switch button id case dialog constant help id help press break case dialog constant id press break case dialog constant id press break case dialog constant finish id finish press break cancel button listen call cancel press directli buttonpress buttonid buttonid idialogconst help_id helppress idialogconst back_id backpress idialogconst next_id nextpress idialogconst finish_id finishpress cancelpress calcul differ size page page contain larger page result posit delta param page page return size differ encod code point delta width delta height code privat point calcul page size delta wizard page page control page control page control page control null control creat return point 0 0 point content size page control comput size swt default swt default true rectangl rect page contain layout client area page contain point contain size point rect width rect height return point math max 0 content size contain size math max 0 content size contain size deltawidth deltaheight calculatepagesizedelta iwizardpag pagecontrol getcontrol pagecontrol contents pagecontrol computes pagecontainerlayout getclientarea pagecontain containers contents containers contents containers protect void cancel press activ run oper 0 close dialog check dialog close code ok close code ensur check evalu user press window close button set return code cancel close cancel button set enabl fals cancelpress activerunningoper oktoclos setreturncod cancelbutton seten public boolean close ok close return hard close return fals oktoclos hardclos shell add help listen help listen public void help request help event event call perform help current page current page null current page perform help newshel addhelplisten helplisten helprequest helpev currentpag currentpag performhelp protect void configur shell shell shell super configur shell shell regist help listen shell shell add help listen help listen public void help request help event event call perform help current page current page null current page perform help configureshel newshel configureshel newshel newshel addhelplisten helplisten helprequest helpev currentpag currentpag performhelp creat return content dialog button bar code wizard dialog code implement framework method prevent composit column equal width order remov margin button param parent parent composit button bar return button bar control protect control creat button bar composit parent composit composit composit super creat button bar parent grid layout composit layout column equal width fals return composit wizarddialog createbuttonbar createbuttonbar gridlayout getlayout makecolumnsequalwidth protect void creat button button bar composit parent wizard help help button creat button parent dialog constant help id dialog constant help label fals wizard need previou button creat previou button parent finish button creat button parent dialog constant finish id dialog constant finish label true cancel button creat cancel button parent createbuttonsforbuttonbar ishelpavail helpbutton createbutton idialogconst help_id idialogconst help_label needspreviousandnextbutton createpreviousandnextbutton finishbutton createbutton idialogconst finish_id idialogconst finish_label cancelbutton createcancelbutton creat cancel button wizard dialog creat standard code swt push code button regist select event note number column button bar composit increment cancel button creat special give remov listen param parent parent button bar return cancel button privat button creat cancel button composit parent increment number column button bar grid layout parent layout num column button button button parent swt push button set text dialog constant cancel label set button layout data button button set font parent font button set data integ dialog constant cancel id button add select listen cancel listen return button createcancelbutton gridlayout getlayout numcolumn settext idialogconst cancel_label setbuttonlayoutdata setfont getfont setdata idialogconst cancel_id addselectionlisten cancellisten return cancel button id cancel id param id button id return button button id protect button button int id id dialog constant cancel id return cancel button return super button id getbutton idialogconst cancel_id cancelbutton getbutton code wizard dialog code implement code window code method call call code wizard add page code allow current wizard add extra page code super creat content code creat control call code wizard creat page control code allow wizard pre creat page control prior open wizard open correct size final show page protect control creat content composit parent allow wizard add page need call page count correct determin previou button need wizard add page control content super creat content parent allow wizard page precreat page control creat page control show page show start page return content wizarddialog iwizard addpag createcont iwizard createpagecontrol createcont addpag createcont createpagecontrol showstartingpag protect control creat dialog area composit parent composit composit composit super creat dialog area parent build page contain page contain creat page contain composit grid data gd grid data grid data fill gd width hint page width gd height hint page height page contain set layout data gd page contain set font parent font insert progress monitor grid layout pmlayout grid layout pmlayout num column 1 progress monitor part creat progress monitor part composit pmlayout progress monitor part set layout data grid data grid data fill horizont progress monitor part set visibl fals build separ line label separ label composit swt horizont swt separ separ set layout data grid data grid data fill horizont appli dialog font progress monitor part return composit createdialogarea createdialogarea pagecontain createpagecontain griddata griddata griddata fill_both widthhint pagewidth heighthint pageheight pagecontain setlayoutdata pagecontain setfont getfont gridlayout gridlayout numcolumn progressmonitorpart createprogressmonitorpart progressmonitorpart setlayoutdata griddata griddata fill_horizont progressmonitorpart setvis setlayoutdata griddata griddata fill_horizont applydialogfont progressmonitorpart public void set block statu reason super set block reason lockedui show block lock ui block handler show block shell reason current task setblock istatu setblock getblockedhandl showblock getshel currenttask public void clear block super clear block lockedui vlear set block handler clear block clearblock clearblock getblockedhandl clearblock org eclips jface wizard progress monitor part begin task java lang string int public void begin task string int total super begin task total current task progressmonitorpart begintask begintask totalwork begintask totalwork currenttask org eclips jface wizard progress monitor part set task java lang string public void set task string super set task name current task progressmonitorpart settasknam settasknam settasknam currenttask public void task string super task haven context current task null current task subtask subtask currenttask currenttask creat progress monitor part receiv param composit param pmlayout return progress monitor part protect progress monitor part creat progress monitor part composit composit grid layout pmlayout return progress monitor part composit pmlayout swt default string current task null non javadoc org eclips jface wizard progress monitor part set block org eclips core runtim statu public void set block statu reason super set block reason lockedui show block lock ui block handler show block shell reason current task non javadoc org eclips jface wizard progress monitor part clear block public void clear block super clear block lockedui vlear set block handler clear block non javadoc org eclips jface wizard progress monitor part begin task java lang string int public void begin task string int total super begin task total current task non javadoc org eclips jface wizard progress monitor part set task java lang string public void set task string super set task name current task non javadoc org eclips jface wizard progress monitor part task java lang string public void task string super task haven context current task null current task progressmonitorpart progressmonitorpart createprogressmonitorpart gridlayout progressmonitorpart currenttask progressmonitorpart setblock istatu setblock istatu setblock getblockedhandl showblock getshel currenttask progressmonitorpart clearblock clearblock clearblock getblockedhandl clearblock progressmonitorpart begintask begintask totalwork begintask totalwork currenttask progressmonitorpart settasknam settasknam settasknam currenttask progressmonitorpart subtask subtask subtask currenttask currenttask creat contain hold page param parent return composit privat composit creat page contain composit parent composit result composit parent swt null result set layout page contain layout return result createpagecontain setlayout pagecontainerlayout allow wizard page pre creat page control wizard dialog open correct size privat void creat page control allow wizard page precreat page control wizard open correct size wizard creat page control page contain ensur creat page initi visibl wizard page page wizard page int 0 page length i wizard page page page page control null page control set visibl fals createpagecontrol createpagecontrol pagecontain iwizardpag getpag iwizardpag getcontrol getcontrol setvis creat previou button wizard dialog creat standard code swt push code button regist select event note number column button bar composit increment button creat special prevent space param parent parent button bar return composit button privat composit creat previou button composit parent increment number column button bar grid layout parent layout num column composit composit composit parent swt creat layout space margin font size grid layout layout grid layout layout num column 0 increment creat button layout margin width 0 layout margin height 0 layout horizont space 0 layout vertic space 0 composit set layout layout grid data data grid data grid data horizont align center grid data vertic align center composit set layout data data composit set font parent font button creat button composit dialog constant id dialog constant label fals button creat button composit dialog constant id dialog constant label fals return composit createpreviousandnextbutton gridlayout getlayout numcolumn gridlayout gridlayout numcolumn createbutton marginwidth marginheight horizontalspac verticalspac setlayout griddata griddata griddata horizont_align_center griddata vertic_align_center setlayoutdata setfont getfont backbutton createbutton idialogconst back_id idialogconst back_label nextbutton createbutton idialogconst next_id idialogconst next_label creat return wizard close dialog openiong return messag dalog privat messag dialog creat wizard close dialog messag dialog result messag dialog shell face resourc string wizard close dialog titl non nl 1 null face resourc string wizard close dialog messag non nl 1 messag dialog question string dialog constant ok label 0 return result messagedalog messagedialog createwizardclosingdialog messagedialog messagedialog getshel jfaceresourc getstr wizardclosingdialog jfaceresourc getstr wizardclosingdialog messagedialog idialogconst ok_label finish button press protect void finish press wizard ad nest wizard list set wizard mean current wizard wizard list note call current wizard directli give chanc abort save call remain 1 wizard list save wizard perform finish call perform finish outer wizard nest chain allow save for int 0 nest wizard size 1 i wizard nest wizard perform finish hard close dialog set return code ok hard close finishpress setwizard performfinish nestedwizard iwizard nestedwizard performfinish setreturncod hardclos method declar wizard contain public wizard page current page return current page iwizardcontain iwizardpag getcurrentpag currentpag return progress monitor wizard dialog return progress monitor code null code wizard dialog protect progress monitor progress monitor return progress monitor part iprogressmonitor getprogressmonitor progressmonitorpart return wizard dialog displai return current wizard protect wizard wizard return wizard iwizard getwizard close window return code true code window close code fals code open privat boolean hard close inform wizard int 0 creat wizard size i wizard creat wizard wizard creat wizard creat wizard dispos remov dialog parent manag wizard note call dispos wizard page need access contain dispos code creat wizard set contain null return super close hardclos createdwizard iwizard createdwizard iwizard createdwizard createdwizard createdwizard setcontain help button press protect void help press current page null current page perform help helppress currentpag currentpag performhelp button press protect void press wizard page page current page page page null happend get page return show page show page page nextpress iwizardpag currentpag getnextpag showpag check alright close wizard dialog perform standard cancel process run oper progress method post alert messag sai wizard close return code true code alright close dialog code fals code privat boolean ok close activ run oper 0 synchron window close dialog creat wizard close dialog window close dialog open synchron window close dialog null return fals return wizard perform cancel oktoclos activerunningoper windowclosingdialog createwizardclosingdialog windowclosingdialog windowclosingdialog performcancel restor enabl disabl control param control param map kei type code string code element type code boolean code param kei kei save enabl set privat void restor enabl control map string kei null boolean boolean kei null set enabl boolean saveenablestateandset restoreenablest seten booleanvalu restor enabl disabl wizard dialog button tree control show page param map save return code saveui code saveui privat void restoreui map restor enabl button non nl 1 restor enabl button non nl 1 restor enabl finish button finish non nl 1 restor enabl cancel button cancel non nl 1 restor enabl help button help non nl 1 object page page non nl 1 page null page creat control enabl page restor saveuist saveuist restoreuist restoreenablest backbutton restoreenablest nextbutton restoreenablest finishbutton restoreenablest cancelbutton restoreenablest helpbutton pagevalu pagevalu controlenablest pagevalu public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except oper cancel execut separ thread ui block anywai object null activ run oper 0 start fork cancel activ run oper try fork fork open dialog lockedui true modal context run runnabl fork progress monitor shell displai lockedui fals final activ run oper stop null stop irunnablewithprogress invocationtargetexcept interruptedexcept activerunningoper abouttostart activerunningoper modalcontext getprogressmonitor getshel getdisplai activerunningoper save enabl disabl control map modifi param control code null code param map kei type code string code element type code boolean code param kei kei param enabl code true code enabl control code fals code disabl restor enabl control map string privat void save enabl set control map string kei boolean enabl null put kei boolean enabl set enabl enabl restoreenablest saveenablestateandset geten seten captur return enabl disabl wizard dialog button tree control show page control disabl process excepton cancel button param cancel enabl code true code cancel button remain enabl code fals code disabl return map save suitabl restor later code restoreui code restoreui privat map saveui boolean cancel enabl map save hash map 10 save enabl set button save fals non nl 1 save enabl set button save fals non nl 1 save enabl set finish button save finish fals non nl 1 save enabl set cancel button save cancel cancel enabl non nl 1 save enabl set help button save help fals non nl 1 current page null save put page control enabl disabl current page control non nl 1 return save keepcancelen restoreuist restoreuist saveuist keepcancelen savedst hashmap saveenablestateandset backbutton savedst saveenablestateandset nextbutton savedst saveenablestateandset finishbutton savedst saveenablestateandset cancelbutton savedst keepcancelen saveenablestateandset helpbutton savedst currentpag savedst controlenablest currentpag getcontrol savedst set cursor shell activ window displai param cursor privat void set displai cursor cursor shell shell shell displai shell int 0 shell length shell set cursor setdisplaycursor getshel getdisplai getshel setcursor set minimum page size page param min width minimum page width param min height minimum page height set minimum page size point public void set minimum page size int min width int min height assert true min width 0 min height 0 page contain layout minimum width min width page contain layout minimum height min height minwidth minheight setminimumpages setminimumpages minwidth minheight istru minwidth minheight pagecontainerlayout minimumwidth minwidth pagecontainerlayout minimumheight minheight set minimum page size page param size page size encod code point width height code set minimum page size int int public void set minimum page size point size set minimum page size size size setminimumpages setminimumpages setminimumpages set size page size take preced comput size param width page width param height page height set page size point public void set page size int width int height page width width page height height setpages setpages pagewidth pageheight set size page size take preced comput size param size page size encod code point width height code set page size int int public void set page size point size set page size size size setpages setpages setpages set wizard dialog displai param wizard wizard protect void set wizard wizard wizard wizard wizard wizard set contain creat wizard wizard creat wizard add wizard wizard add end nest list nest wizard add wizard page contain null dialog open allow wizard page precreat page control wizard open correct size creat page control ensur dialog larg wizard updat size wizard wizard page contain layout true seen wizard previou wizard nest list assum remov wizard list int size nest wizard size size 2 nest wizard size 2 wizard nest wizard remov size 1 assum go forward revisit wizard nest wizard add wizard newwizard setwizard iwizard newwizard newwizard setcontain createdwizard createdwizard nestedwizard pagecontain createpagecontrol updatesizeforwizard pagecontain nestedwizard nestedwizard nestedwizard nestedwizard final wizard page final page page busi indic show content displai runnabl public void run updat page final page iwizardpag finalpag busyind showwhil getcont getdisplai updateforpag finalpag public void show page wizard page page page null page current page return move previou page rememb previou page page set previou page current page move previou page fals updat page ina busi cursor content null updat page page final wizard page final page page busi indic show content displai runnabl public void run updat page final page showpag iwizardpag currentpag ismovingtopreviouspag setpreviouspag currentpag ismovingtopreviouspag getcont updateforpag iwizardpag finalpag busyind showwhil getcont getdisplai updateforpag finalpag updat receiv page param page privat void updat page wizard page page ensur page belong current wizard wizard page wizard set wizard page wizard ensur page control creat lazi page control creation page control null page creat control page contain page respons ensur creat control access control assert null page control ensur dialog larg page updat size page page visibl wizard page page current page current page page current page set visibl true page null page set visibl fals updat dialog control updat updateforpag iwizardpag getwizard setwizard getwizard getcontrol createcontrol pagecontain getcontrol isnotnul getcontrol updates iwizardpag oldpag currentpag currentpag currentpag setvis oldpag oldpag setvis show start page wizard privat void show start page current page wizard start page current page null happend get page return ensur page control creat current page control null current page creat control page contain page respons ensur creat control access control assert null current page control need updat size call initi bound page visibl current page set visibl true updat dialog control updat showstartingpag currentpag getstartingpag currentpag currentpag getcontrol currentpag createcontrol pagecontain getcontrol isnotnul currentpag getcontrol currentpag setvis run oper trigger wizard stop user input normal end hide progress monitor restor enabl wizard button control param save save ui return code start code start privat void stop object save shell null wizard need progress monitor progress monitor part set visibl fals progress monitor part remov cancel compon cancel button map map save restoreui state cancel button add select listen cancel listen set displai cursor null cancel button set cursor null wait cursor dispos wait cursor null arrow cursor dispos arrow cursor null control focu control control focu control focu control null focu control set focu savedst abouttostart abouttostart savedst getshel needsprogressmonitor progressmonitorpart setvis progressmonitorpart removefromcancelcompon cancelbutton savedst restoreuist cancelbutton addselectionlisten cancellisten setdisplaycursor cancelbutton setcursor waitcursor waitcursor arrowcursor arrowcursor focuscontrol focu_control focuscontrol focuscontrol setfocu updat dialog control reflect current page protect void updat updat window titl updat window titl updat titl bar updat titl bar updat button updat button updatewindowtitl updatetitlebar updatebutton public void updat button boolean flip page fals boolean finish wizard finish button null button set enabl current page previou page null button null flip page current page flip page button set enabl flip page finish button set enabl finish finish default diabl enabl flip page finish shell set default button button shell set default button finish button updatebutton canfliptonextpag canfinish canfinish backbutton backbutton seten currentpag getpreviouspag nextbutton canfliptonextpag currentpag canfliptonextpag nextbutton seten canfliptonextpag finishbutton seten canfinish canfliptonextpag canfinish getshel setdefaultbutton nextbutton getshel setdefaultbutton finishbutton updat messag line page descript discript shown messag error messag privat void updat descript messag page descript current page descript page messag null set messag current page descript updatedescriptionmessag pagedescript currentpag getdescript pagemessag setmessag currentpag getdescript public void updat messag current page null return page messag current page messag page messag null current page instanceof messag provid page messag type messag provid current page messag type page messag type messag provid page messag null set messag page descript set messag page messag page messag type set error messag current page error messag updatemessag currentpag pagemessag currentpag getmessag pagemessag currentpag imessageprovid pagemessagetyp imessageprovid currentpag getmessagetyp pagemessagetyp imessageprovid pagemessag setmessag pagedescript setmessag pagemessag pagemessagetyp seterrormessag currentpag geterrormessag shell size size ensur larger displai bound param width shell width param height shell height privat void set shell size int width int height rectangl size shell bound size height height size width width shell set bound constrain shell bound size setshells getshel getbound getshel setbound getconstrainedshellbound comput correct dialog size current page resiz shell nessessari contain refresh layout param page wizard page resiz dialog 2 0 protect void updat size wizard page page page null page control null return updat size page page page contain layout layout page page control updates iwizardpag getcontrol updatesizeforpag pagecontainerlayout layoutpag getcontrol org eclips jface wizard wizard contain2 updat size public void updat size updat size current page iwizardcontain2 updates updates updates currentpag comput correct dialog size page resiz shell nessessari param page wizard page privat void updat size page wizard page page ensur page contain larg point delta calcul page size delta page delta 0 delta 0 increas size shell shell shell shell point shell size shell size set shell size shell size delta shell size delta constrain shell size updatesizeforpag iwizardpag calculatepagesizedelta getshel shellsiz getsiz setshells shellsiz shellsiz constrainshells comput correct dialog size wizard resiz shell nessessari param size wizard wizard privat void updat size wizard wizard size wizard point delta point 0 0 wizard page page size wizard page int 0 page length ensur page contain larg point page delta calcul page size delta page delta math max delta page delta delta math max delta page delta delta 0 delta 0 increas size shell shell shell shell point shell size shell size set shell size shell size delta shell size delta sizingwizard updatesizeforwizard iwizard sizingwizard iwizardpag sizingwizard getpag pagedelta calculatepagesizedelta pagedelta pagedelta getshel shellsiz getsiz setshells shellsiz shellsiz public void updat titl bar string null current page null current page titl null non nl 1 set titl current page null set titl imag current page imag updat descript messag updat messag updatetitlebar currentpag currentpag gettitl settitl currentpag settitleimag currentpag getimag updatedescriptionmessag updatemessag public void updat window titl shell null creat return string titl wizard window titl titl null titl non nl 1 shell set text titl updatewindowtitl getshel getwindowtitl getshel settext creat wizard page with titl imag param page the page protect wizard page string page page null imag descriptor null pagenam wizardpag pagenam pagenam imagedescriptor creat wizard page titl imag param page the page param titl titl wizard page code null code param titl imag imag descriptor titl wizard page code null code protect wizard page string page string titl imag descriptor titl imag super titl titl imag assert null page page null page pagenam titleimag wizardpag pagenam imagedescriptor titleimag titleimag isnotnul pagenam pagenam code wizard page code implement code wizard page code method return code true code page complet code page complet code page flip subclass overrid extend reimplement page page complet public boolean flip page return page complet page null wizardpag iwizardpag ispagecomplet getnextpag ispagecomplet canfliptonextpag ispagecomplet getnextpag return wizard contain wizard page return wizard contain code null code wizard page ad wizard wizard ad contain protect wizard contain contain wizard null return null return wizard contain iwizardcontain getcontain getcontain return dialog set wizard page return dialog set code null code protect dialog set dialog set wizard null return null return wizard dialog set idialogset getdialogset getdialogset public imag imag imag result super imag result null wizard null return wizard default page imag return result getimag getimag getdefaultpageimag method declar wizard page public string return iwizardpag getnam public wizard page page wizard null return null return wizard page iwizardpag getnextpag getnextpag public wizard page previou page previou page null return previou page wizard null return null return wizard previou page iwizardpag getpreviouspag previouspag previouspag getpreviouspag code wizard page code implement method declar code dialog page code return shell contain advantag implement shell access contain creat page control creat public shell shell wizard contain contain contain contain null return null ask wizard content creat return contain shell wizardpag dialogpag getshel iwizardcontain getcontain getshel method declar wizard page public wizard wizard return wizard iwizardpag iwizard getwizard return page current wizard contain return code true code page activ code fals code protect boolean current page return contain null contain current page iscurrentpag getcontain getcontain getcurrentpag code wizard page code implement code wizard code method return intern variabl set code set page complet code subclass extend public boolean page complet return page complet wizardpag iwizard setpagecomplet ispagecomplet ispagecomplet code wizard page code implement code dialog page code method extend code dialog page code implement updat wizard contain titl bar subclass extend public void set descript string descript super set descript descript current page contain updat titl bar wizardpag idialogpag dialogpag setdescript setdescript iscurrentpag getcontain updatetitlebar code wizard page code implement method declar code dialog page code updat contain current page public void set error messag string messag super set error messag messag current page contain updat messag wizardpag dialogpag seterrormessag newmessag seterrormessag newmessag iscurrentpag getcontain updatemessag code wizard page code implement method declar code dialog page code updat contain page current page public void set imag descriptor imag descriptor imag super set imag descriptor imag current page contain updat titl bar wizardpag dialogpag setimagedescriptor imagedescriptor setimagedescriptor iscurrentpag getcontain updatetitlebar code wizard page code implement method declar code dialog page code updat contain current page public void set messag string messag int type super set messag messag type current page contain updat messag wizardpag dialogpag setmessag newmessag newtyp setmessag newmessag newtyp iscurrentpag getcontain updatemessag set page complet inform typic wizard decid okai move page finish param complet code true code page complet and code fals code page complet public void set page complet boolean complet page complet complet current page contain updat button ispagecomplet setpagecomplet ispagecomplet iscurrentpag getcontain updatebutton method declar wizard page public void set previou page wizard page page previou page page iwizardpag setpreviouspag iwizardpag previouspag code wizard page code implement code dialog page code method extend code dialog page code implement updat wizard contain titl bar subclass extend public void set titl string titl super set titl titl current page contain updat titl bar wizardpag idialogpag dialogpag settitl settitl iscurrentpag getcontain updatetitlebar method declar wizard page public void set wizard wizard wizard wizard wizard iwizardpag setwizard iwizard newwizard newwizard return printabl represent wizard page suitabl debug purpos public string string return tostr privat list select wizard node arrai list creat wizard select page with titl imag param page the page protect wizard select page string page super page finish page set page complet fals selectedwizardnod arraylist pagenam wizardselectionpag pagenam pagenam setpagecomplet add wizard node list select node list param node wizard node code null code privat void add select node wizard node node node null return select wizard node node return select wizard node add node addselectednod iwizardnod selectedwizardnod selectedwizardnod code wizard select page code implement code wizard page code method return code true code select node public boolean flip page return select node null wizardselectionpag iwizardpag canfliptonextpag selectednod code wizard select page code implement code dialog page code method dispos nest wizard subclass extend public void dispos super dispos notifi nest wizard int 0 select wizard node size i wizard node select wizard node dispos wizardselectionpag idialogpag selectedwizardnod iwizardnod selectedwizardnod code wizard select page code implement code wizard page code method return page select wizard public wizard page page select node null return null boolean creat select node content creat wizard wizard select node wizard wizard null set select node null return null creat allow wizard creat page wizard add page return wizard start page wizardselectionpag iwizardpag iwizardpag getnextpag selectednod iscreat selectednod iscontentcr iwizard selectednod getwizard setselectednod iscreat addpag getstartingpag return select wizard node page return wizard node code null code node select public wizard node select node return select node iwizardnod getselectednod selectednod set clear select wizard node page param node wizard node code null code clear protect void set select node wizard node node add select node node select node node current page contain updat button setselectednod iwizardnod addselectednod selectednod iscurrentpag getcontain updatebutton construct chang object protect chang return human readabl chang em em code null code return human readabl chang return chang enabl disabl execut return code true code chang enabl code fals code public boolean enabl return enabl isen fisen set chang enabl param enabl code true code enabl chang code fals code public void set enabl boolean enabl enabl enabl seten fisen return parent chang return code null code parent exist return parent chang public chang parent return parent getpar fparent set parent chang requir chang isn connect parent parent code null code disconnect chang parent param parent parent chang code null code packag void set parent chang parent parent null assert true parent null parent parent setpar istru fparent fparent hook method initi intern provid adequ answer code valid code method method call chang chang tree creat typic method implement wai ul li chang hook listen delta notif mechan mark invalid receiv delta case implementor care unhook listen code dispos code li li chang rememb inform allow decid chang object valid code valid code call li ul chang object manipul content code file code listen resourc detect file chang rememb content stamp compar actual content stamp code valid code call param pm progress monitor isvalid isvalid ifil isvalid verifi chang object valid execut call code perform code refactor statu sever link refactor statu fatal return chang treat invalid longer execut perform chang produc unspecifi result like throw except method call link undo manag undo manag decid undo redo chang valid execut param pm progress monitor return refactor statu describ outcom valid check throw core except error occur valid check chang treat invalid except occur throw oper cancel except valid check cancel refactoringstatu iundomanag undomanag coreexcept operationcanceledexcept perform chang method call invalid disabl chang object result unspecifi gener respond link progress monitor cancel cancel chang tree middl execut leav workspac half chang param pm progress monitor return undo chang chang object code null code undo provid throw core except error occur chang execut iprogressmonitor iscancel coreexcept dispos chang subclass overrid method typic unregist listen regist call code initi valid code subclass overrid method public void dispos empti default implement initializevalidationst return element modifi code chang code method return code null code chang isn relat element return element modifi chang inherit doc public object adapt class adapt parent null return null return parent adapt adapt inheritdoc getadapt fparent fparent getadapt creat code check condit oper code param refactor refactor precondit check param style style defin condit check code initi conditon code code final condit code code condit code public check condit oper refactor refactor int style assert null refactor refactor refactor style style assert true check style style checkconditionsoper initi_conditon final_condit all_condit checkconditionsoper isnotnul frefactor fstyle istru checkstyl fstyle inherit doc public void run progress monitor pm throw core except pm null pm null progress monitor try statu null style condit condit statu refactor check condit pm style initi conditon initi conditon statu refactor check initi condit pm style final condit final condit statu refactor check final condit pm final pm inheritdoc iprogressmonitor coreexcept nullprogressmonitor fstatu fstyle all_condit all_condit fstatu frefactor checkallcondit fstyle initi_conditon initi_conditon fstatu frefactor checkinitialcondit fstyle final_condit final_condit fstatu frefactor checkfinalcondit return outcom oper code null code except occur perform oper oper hasn perform return link refactor statu condit check public refactor statu statu return statu refactoringstatu refactoringstatu getstatu fstatu return oper refactor return oper refactor public refactor refactor return refactor getrefactor frefactor return condit check style return condit check style public int style return style getstyl fstyle privat boolean check style int style return style style checkstyl creat composit chang param human readabl chang displai chang user interfac public composit chang string arrai list 2 compositechang arraylist creat composit chang arrai children param human readabl chang displai chang user interfac param children initi arrai children public composit chang string chang children arrai list children length add children compositechang arraylist addal privat composit chang string list assert null assert null chang name compositechang isnotnul isnotnul fchang fname return chang synthet return code true code chang synthet code fals code public boolean synthet return synthet issynthet fissynthet mark chang synthet public void mark synthet synthet true markassynthet fissynthet inherit doc public string return inheritdoc getnam fname add chang list children chang ad code null code ad null chang param chang chang add public void add chang chang chang null assert true chang parent null add chang chang set parent istru getpar fchang setpar add arrai list children param add public void add chang int 0 length add addal merg children composit chang chang mean remov composit chang ad chang param chang chang merg public void merg composit chang chang chang chang children int 0 length chang chang remov add compositechang getchildren remov chang list children param chang chang remov return code true code chang contain child code fals code return public boolean remov chang chang assert null chang boolean result remov chang result chang set parent null return result isnotnul fchang setpar return children manag composit chang return children chang empti arrai children exist public chang children fals code write access code privat constructor composit chang string list ensur null code remov 3 0 null return null return chang arrai chang size getchildren fchang compositechang fchang fchang fchang toarrai fchang inherit doc composit chang send code set enabl code children p client allow extend method public void set enabl boolean enabl iter iter iter iter chang iter set enabl enabl inheritdoc seten seten fchang hasnext seten inherit doc composit chang send code initi valid data code children p client allow extend method public void initi valid data progress monitor pm pm begin task size non nl 1 iter iter iter iter chang chang chang iter chang initi valid data progress monitor pm 1 pm work 1 inheritdoc initializevalidationdata initializevalidationdata iprogressmonitor begintask fchang fchang hasnext initializevalidationdata subprogressmonitor inherit doc composit chang send code valid code children return statu sever code fatal code children throw except remain children receiv code valid code call p client allow extend method public refactor statu valid progress monitor pm throw core except refactor statu result refactor statu pm begin task size non nl 1 iter iter iter iter result fatal error chang chang chang iter chang enabl result merg chang valid progress monitor pm 1 pm work 1 pm cancel throw oper cancel except pm return result inheritdoc isvalid isvalid refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu refactoringstatu begintask fchang fchang hasnext hasfatalerror isen isvalid subprogressmonitor iscancel operationcanceledexcept final chang chang dispos chang platform run safe runnabl public void run throw except chang dispos dispos changetodispos isaferunn changetodispos chang dispos dispos public void handl except throwabl except refactor core plugin log except changetodispos handleexcept refactoringcoreplugin inherit doc composit chang send code perform code em enabl em children children throw except remain children receiv code perform code call case method code undo except code undo object undo object execut children p client allow extend method public chang perform progress monitor pm throw core except undo except null list undo arrai list size pm begin task size non nl 1 pm set task refactor core messag string composit chang perform task non nl 1 chang chang null try iter iter iter iter chang chang iter chang enabl chang undo chang chang perform progress monitor pm 1 undo null undo chang null undo null undo add undo chang remov chang list children give garbag collector chang collect chang ensur memori consumpt doesn produc undo chang tree iter remov sure dispos chang longer list children call composit chang dispos final chang chang dispos chang platform run safe runnabl public void run throw except chang dispos dispos public void handl except throwabl except refactor core plugin log except undo null collect revers undo return creat undo chang chang undo arrai chang undo size return null catch core except handl undo chang undo intern handl except chang throw catch runtim except handl undo chang undo intern handl except chang throw inheritdoc getundountilexcept iprogressmonitor coreexcept fundountilexcept arraylist fchang begintask fchang settasknam refactoringcoremessag getstr compositechang performingchangestask fchang hasnext isen undochang subprogressmonitor undochang undochang compositechang changetodispos isaferunn changetodispos handleexcept refactoringcoreplugin createundochang toarrai coreexcept handleundo internalhandleexcept runtimeexcept handleundo internalhandleexcept privat void handl undo chang fail chang list undo undo null undo except null return fail chang instanceof composit chang chang part undo chang composit chang fail chang undo except part undo chang null undo add part undo chang undo size 0 undo except null chang return collect revers undo undo except creat undo chang chang undo arrai chang undo size handleundo failedchang fundountilexcept failedchang compositechang partundochang compositechang failedchang getundountilexcept partundochang partundochang fundountilexcept nullchang getnam fundountilexcept createundochang toarrai note intern method overridden refacotr framework method call manag composit chang gener except perform param chang chang caus except param except protect void intern handl except chang chang throwabl internalhandleexcept final chang chang chang iter platform run safe runnabl public void run throw except chang dispos isaferunn chang dispos public void handl except throwabl except refactor core plugin log except handleexcept refactoringcoreplugin inherit doc composit chang send code dispos code children guarante children receiv code dispos code call public void dispos iter iter iter iter final chang chang chang iter platform run safe runnabl public void run throw except chang dispos public void handl except throwabl except refactor core plugin log except inheritdoc fchang hasnext isaferunn handleexcept refactoringcoreplugin return undo object undo children successfulli execut perform chang return code null code execut successfulli method intend overridden extend return undo object undo children successfulli execut perform chang public chang undo except return undo except getundountilexcept fundountilexcept hook creat undo chang method overridden client provid composit chang creat undo chang param child undo child undo undo list revers order execut chang arrai undo chang chang execut return undo chang protect chang creat undo chang chang child undo return composit chang child undo childundo createundochang childundo compositechang getnam childundo inherit doc public object modifi element return null inheritdoc getmodifiedel public string string string buffer buff string buffer buff append buff append non nl 1 iter iter iter iter buff append append iter string append non nl 2 non nl 1 return buff string tostr stringbuff stringbuff getnam fchang hasnext tostr tostr check stamp null stamp null stamp gener file don exist exist close project return stamp null stamp creat oper refactor condit check perform creat chang object assum condit check perform oper oper fail precondit check perform param refactor refactor chang creat public creat chang oper refactor refactor assert null refactor refactor refactor createchangeoper isnotnul frefactor creat oper link check condit oper perform oper check condit code check condit oper code depend result condit check chang object creat param oper condit check oper param check fail sever sever condit check interpret fail pass greater link refactor statu ok equal link refactor statu fatal standard condit check interpret fail access link refactor core condit check fail sever public creat chang oper check condit oper oper int check fail sever assert null oper check condit oper oper refactor oper refactor assert true check fail sever refactor statu ok check fail sever refactor statu fatal condit check fail sever check fail sever checkconditionsoper checkconditionsoper checkfailedsever refactoringstatu refactoringstatu refactoringcor getconditioncheckingfailedsever createchangeoper checkconditionsoper checkfailedsever isnotnul fcheckconditionoper frefactor getrefactor istru checkfailedsever refactoringstatu checkfailedsever refactoringstatu fconditioncheckingfailedsever checkfailedsever return condit check fail sever oper return condit check fail sever refactor statu public int condit check fail sever return condit check fail sever refactoringstatu getconditioncheckingfailedsever fconditioncheckingfailedsever inherit doc public void run progress monitor pm throw core except pm null pm null progress monitor chang null try chang null check condit oper null pm begin task 7 non nl 1 pm task non nl 1 check condit oper run progress monitor pm 4 refactor statu statu check condit oper statu statu null statu sever condit check fail sever chang refactor creat chang progress monitor pm 2 chang initi valid data cancel progress monitor progress monitor pm 1 pm work 3 pm begin task 3 non nl 1 chang refactor creat chang progress monitor pm 2 chang initi valid data cancel progress monitor progress monitor pm 1 final pm inheritdoc iprogressmonitor coreexcept nullprogressmonitor fchang fchang fcheckconditionoper begintask subtask fcheckconditionoper subprogressmonitor refactoringstatu fcheckconditionoper getstatu getsever fconditioncheckingfailedsever fchang frefactor createchang subprogressmonitor fchang initializevalidationdata notcancelableprogressmonitor subprogressmonitor begintask fchang frefactor createchang subprogressmonitor fchang initializevalidationdata notcancelableprogressmonitor subprogressmonitor return outcom oper code null code except occur perform oper oper hasn perform return creat chang code null code public chang chang return chang getchang fchang return statu condit check return code null code condit check request return statu condit check public refactor statu condit check statu check condit oper null return check condit oper statu return null refactoringstatu getconditioncheckingstatu fcheckconditionoper fcheckconditionoper getstatu return condit check style set link check condit oper condit check oper provid chang creat directli call link refactor creat chang progress monitor link check condit oper return return condit check style public int condit check style check condit oper null return check condit oper style return check condit oper checkconditionsoper createchang iprogressmonitor checkconditionsoper getconditioncheckingstyl fcheckconditionoper fcheckconditionoper getstyl checkconditionsoper creat code document chang code link document param chang human readabl param document document chang work public document chang string document document super assert null document document document documentchang idocu documentchang idocu isnotnul fdocument inherit doc public object modifi element return document inheritdoc getmodifiedel fdocument inherit doc public void initi valid data progress monitor pm don modif stamp document rememb length length document length inheritdoc initializevalidationdata iprogressmonitor flength fdocument getlength inherit doc public refactor statu valid progress monitor pm throw core except pm begin task 1 non nl 1 refactor statu result text valid document length pm work 1 return result inheritdoc refactoringstatu isvalid iprogressmonitor coreexcept begintask refactoringstatu textchang isvalid fdocument flength inherit doc protect document acquir document progress monitor pm throw core except return document inheritdoc idocu acquiredocu iprogressmonitor coreexcept fdocument inherit doc protect void commit document document progress monitor pm throw core except inheritdoc idocu iprogressmonitor coreexcept inherit doc protect void releas document document document progress monitor pm throw core except inheritdoc releasedocu idocu iprogressmonitor coreexcept inherit doc protect chang creat undo chang undo edit edit return undo document chang document edit inheritdoc createundochang undoedit undodocumentchang getnam fdocument creat statu entri context file sourc region param file file caus problem code null code param region sourc region problem insid file code null code sourc region known public file statu context file file region region assert null file file file sourc region region filestatuscontext ifil iregion isnotnul ffile fsourceregion return context file return context file public file file return file ifil getfil ffile return context sourc region return context sourc region code null code sourc region set public region text region return sourc region iregion gettextregion fsourceregion method declar refactor statu context public object element return file refactoringstatuscontext getcorrespondingel getfil add listen undo manag listen present param listen listen ad undo manag remov listen undo manag listen isn regist undo manag param listen listen remov infrastructur go perform chang param chang chang perform infrastructur perform chang param chang chang perform add undo chang undo manag param present undo stack provid undo chang human readabl param chang undo chang return code true code undo code fals code return code true code undo code fals code return the top undo return top undo return code null code aren undo undo top undo chang param queri proce queri decid proce valid check undo chang perform return non ok statu statu isn fatal error code null code pass the undo proce statu fatal error param pm progress monitor report progress perform undo chang throw core except perform undo caus except coreexcept return code true code redo code fals code return code true code redo code fals code return the top redo return top redo return code null code redo redo top redo chang param queri proce queri decid proce valid check redo chang perform return non ok statu code null code pass the undo proce statu fatal error param pm progress monitor report progress perform redo chang throw core except perform redo caus except coreexcept public void perform redo valid check result queri queri progress monitor pm throw core except flush undo manag undo redo stack public void flush performredo ivalidationcheckresultqueri iprogressmonitor coreexcept public void flush shut undo manag public void shutdown method call undo manag undo stack chang undo object ad undo stack flush param manag manag listen regist method call undo manag redo stack chang redo object ad redo stack flush param manag manag listen regist method call undo manag chang execut context undo manag param manag manag listen regist param chang chang execut method call undo manag chang execut context undo manag param manag manag listen regist param chang chang execut return undo proce method call valid check return statu greater code ok code code fatal code param statu refactor statu return link chang valid progress monitor return code true code undo proce code fals code isvalid iprogressmonitor call valid check return fatal error case undo proce hook present dialog user param statu refactor statu return link chang valid progress monitor isvalid iprogressmonitor creat code null chang code default public null chang refactor core messag string null chang non nl 1 nullchang nullchang refactoringcoremessag getstr nullchang creat code null chang code param human readabl chang public null chang string assert null name nullchang nullchang isnotnul fname inherit doc public string return inheritdoc getnam fname inherit doc public void initi valid data progress monitor pm inheritdoc initializevalidationdata iprogressmonitor inherit doc public refactor statu valid progress monitor pm throw core except return refactor statu inheritdoc refactoringstatu isvalid iprogressmonitor coreexcept refactoringstatu inherit doc public chang perform progress monitor pm throw core except return null chang inheritdoc iprogressmonitor coreexcept nullchang inherit doc public object modifi element return null inheritdoc getmodifiedel return condit checker type param clazz type condit checker return condit checker code null code checker regist type public condit checker checker class clazz return condit checker checker clazz iconditioncheck getcheck iconditioncheck fchecker add condit checker except thrown checker type exist context param checker checker add throw core except checker type exist public void add condit checker checker throw core except object checker put checker class checker null checker put checker class throw core except statu statu error refactor core plugin plugin id refactor core statu code checker exist context refactor core messag format string check condit context error checker exist checker class string non nl 1 null coreexcept iconditioncheck coreexcept fchecker getclass fchecker getclass coreexcept istatu refactoringcoreplugin getpluginid irefactoringcorestatuscod checker_alreadi_exist_in_context refactoringcoremessag getformattedstr checkconditioncontext checker_exist getclass tostr check condit regist condit checker return merg statu result param pm progress monitor code null code progress report desir return combin statu result throw core except error occur condit check public refactor statu check progress monitor pm throw core except pm null pm null progress monitor refactor statu result refactor statu collect valu checker valu pm begin task valu size non nl 1 iter iter valu iter iter condit checker checker condit checker iter result merg checker check progress monitor pm 1 pm cancel throw oper cancel except return result coreexcept refactoringstatu iprogressmonitor coreexcept nullprogressmonitor refactoringstatu refactoringstatu fchecker begintask hasnext iconditioncheck iconditioncheck subprogressmonitor iscancel operationcanceledexcept creat creat argument object public creat argument createargu inherit doc protect final void initi refactor argument argument argument creat argument argument inheritdoc refactoringargu fargument createargu return creat argument return creat argument public creat argument argument return argument createargu getargu fargument creat delet argument object public delet argument deleteargu inherit doc protect final void initi refactor argument argument argument delet argument argument inheritdoc refactoringargu fargument deleteargu return delet argument return delet argument public delet argument argument return argument deleteargu getargu fargument construct delet refactor processor param processor delet processor public delet refactor delet processor processor assert null processor processor processor deleterefactor deleteprocessor isnotnul fprocessor inherit doc public refactor processor processor return processor inheritdoc refactoringprocessor getprocessor fprocessor perform actual condit check param monitor progress monitor report progress return outcom condit check throw core except error occur condit check check interpret fail happen coreexcept add element argument refactor particip param element element add param argument argument creat renam argument param destin destin move param updat refer code true code refer updat request code fals code public move argument object destin boolean updat refer assert null destin destin destin updat refer updat refer updaterefer moveargu updaterefer isnotnul fdestin fupdaterefer updaterefer return destin move return move destin public object destin return destin getdestin fdestin return refer updat request return return code true code refer updat request code fals code public boolean updat refer return updat refer getupdaterefer fupdaterefer inherit doc protect final void initi refactor argument argument argument move argument argument inheritdoc refactoringargu fargument moveargu return move argument return move argument public move argument argument return argument moveargu getargu fargument creat move refactor move processor param processor move processor public move refactor move processor processor assert null processor processor processor moverefactor moveprocessor isnotnul fprocessor return move processor move refactor return return move processor move refactor public move processor move processor return processor moveprocessor getmoveprocessor fprocessor inherit doc public refactor processor processor return processor inheritdoc refactoringprocessor getprocessor fprocessor public particip extens point string string particip id class clazz assert null assert null particip id assert null clazz name participantid particip id particip class clazz participantextensionpoint participantid isnotnul isnotnul participantid isnotnul fname fparticipantid participantid fparticipantclass public string return getnam fname public refactor particip particip refactor statu statu refactor processor processor object element refactor argument argument string affect natur sharabl particip share particip null init evalu context eval context creat evalu context processor element affect natur list result arrai list iter iter particip iter iter particip descriptor descriptor particip descriptor iter descriptor enabl iter remov try descriptor match eval context refactor particip particip share descriptor particip null sharabl particip particip add element element argument try particip descriptor creat particip particip class instanc particip throw class cast except particip initi processor element argument particip set descriptor descriptor result add particip particip instanceof sharabl particip share put descriptor particip catch class cast except statu add error refactor core messag format string particip extens point particip remov non nl 1 descriptor refactor core plugin log error messag refactor core messag format string particip extens point wrong type non nl 1 string descriptor particip class iter remov catch core except statu add error refactor core messag format string particip extens point particip remov non nl 1 descriptor refactor core plugin log remov particip descriptor iter remov return refactor particip result arrai refactor particip result size refactoringparticip getparticip refactoringstatu refactoringprocessor refactoringargu affectednatur sharableparticip fparticip evaluationcontext evalcontext createevaluationcontext affectednatur arraylist fparticip hasnext participantdescriptor participantdescriptor isen evalcontext refactoringparticip isharableparticip addel createparticip fparticipantclass isinst classcastexcept setdescriptor isharableparticip classcastexcept adderror refactoringcoremessag getformattedstr participantextensionpoint particip_remov getnam refactoringcoreplugin logerrormessag refactoringcoremessag getformattedstr participantextensionpoint wrong_type getnam fparticipantclass getnam coreexcept adderror refactoringcoremessag getformattedstr participantextensionpoint particip_remov getnam refactoringcoreplugin logremovedparticip refactoringparticip toarrai refactoringparticip privat void init extens registri registri platform extens registri configur element ce registri configur element refactor core plugin plugin id participantid particip arrai list ce length int 0 ce length particip descriptor descriptor particip descriptor ce i statu statu descriptor check syntax switch statu sever case statu error refactor core plugin log statu break case statu warn case statu info refactor core plugin log statu fall default particip add descriptor iextensionregistri getextensionregistri iconfigurationel getconfigurationelementsfor refactoringcoreplugin getpluginid fparticipantid fparticip arraylist participantdescriptor participantdescriptor istatu checksyntax getsever istatu refactoringcoreplugin istatu istatu refactoringcoreplugin fparticip privat static evalu context creat evalu context refactor processor processor object element string affect natur evalu context result evalu context null element result add variabl element element non nl 1 result add variabl affect natur arrai list affect natur non nl 1 result add variabl processor identifi processor identifi non nl 1 return result evaluationcontext createevaluationcontext refactoringprocessor affectednatur evaluationcontext evaluationcontext addvari addvari affectednatur aslist affectednatur addvari processoridentifi getidentifi public class particip manag privat particip manag instanc participantmanag participantmanag load renam particip element param statu refactor statu report statu problem occur load particip param processor processor particip param element element renam param argument renam argument describ renam param affect natur arrai project natur affect refactor param share list share particip return arrai renam particip public static renam particip load renam particip refactor statu statu refactor processor processor object element renam argument argument string affect natur sharabl particip share refactor particip particip fg renam instanc particip statu processor element argument affect natur share renam particip result renam particip particip length system arraycopi particip 0 result 0 particip length return result affectednatur renameparticip loadrenameparticip refactoringstatu refactoringprocessor renameargu affectednatur sharableparticip refactoringparticip fgrenameinst getparticip affectednatur renameparticip renameparticip load move particip element param statu refactor statu report statu problem occur load particip param processor processor particip param element element move param argument move argument describ move param affect natur arrai project natur affect refactor param share list share particip return arrai move particip public static move particip load move particip refactor statu statu refactor processor processor object element move argument argument string affect natur sharabl particip share refactor particip particip fg move extens particip statu processor element argument affect natur share move particip result move particip particip length system arraycopi particip 0 result 0 particip length return result affectednatur moveparticip loadmoveparticip refactoringstatu refactoringprocessor moveargu affectednatur sharableparticip refactoringparticip fgmoveextens getparticip affectednatur moveparticip moveparticip load delet particip element param statu refactor statu report statu problem occur load particip param processor processor particip param element element delet param argument delet argument describ delet param affect natur arrai project natur affect refactor param share list share particip return arrai delet particip public static delet particip load delet particip refactor statu statu refactor processor processor object element delet argument argument string affect natur sharabl particip share refactor particip particip fg delet instanc particip statu processor element argument affect natur share delet particip result delet particip particip length system arraycopi particip 0 result 0 particip length return result affectednatur deleteparticip loaddeleteparticip refactoringstatu refactoringprocessor deleteargu affectednatur sharableparticip refactoringparticip fgdeleteinst getparticip affectednatur deleteparticip deleteparticip load creat particip element param statu refactor statu report statu problem occur load particip param processor processor particip param element element creat descriptor param argument creat argument describ creat param affect natur arrai project natur affect refactor param share list share particip return arrai creat particip public static creat particip load creat particip refactor statu statu refactor processor processor object element creat argument argument string affect natur sharabl particip share refactor particip particip fg creat instanc particip statu processor element argument affect natur share creat particip result creat particip particip length system arraycopi particip 0 result 0 particip length return result affectednatur createparticip loadcreateparticip refactoringstatu refactoringprocessor createargu affectednatur sharableparticip refactoringparticip fgcreateinst getparticip affectednatur createparticip createparticip privat static class processor chang extend composit chang privat map particip map public processor chang string super processorchang compositechang fparticipantmap processorchang super public void set particip map map map particip map map setparticipantmap fparticipantmap protect void intern handl except chang chang throwabl refactor particip particip refactor particip particip map chang particip null particip descriptor descriptor particip descriptor descriptor disabl refactor core plugin log remov particip descriptor internalhandleexcept refactoringparticip refactoringparticip fparticipantmap participantdescriptor getdescriptor refactoringcoreplugin logremovedparticip creat processor base refactor protect processor base refactor processorbasedrefactor return processor refactor method return code null code return processor refactor check refactor applic element refactor default implement forward call refactor processor return code true code refactor applic element code fals code return throw core except test fail public final boolean applic throw core except return processor applic coreexcept isapplic coreexcept getprocessor isapplic inherit doc public string return processor processor inheritdoc getnam getprocessor getprocessornam inherit doc public refactor statu check initi condit progress monitor pm throw core except pm null pm null progress monitor refactor statu result refactor statu pm begin task 10 non nl 1 pm set task refactor core messag string processor base refactor initi condit non nl 1 result merg processor check initi condit progress monitor pm 8 result fatal error pm return result pm return result inheritdoc refactoringstatu checkinitialcondit iprogressmonitor coreexcept nullprogressmonitor refactoringstatu refactoringstatu begintask settasknam refactoringcoremessag getstr processorbasedrefactor initi_condit getprocessor checkinitialcondit subprogressmonitor hasfatalerror inherit doc public refactor statu check final condit progress monitor pm throw core except pm null pm null progress monitor refactor statu result refactor statu check condit context context creat check condit context pm begin task 9 non nl 1 pm set task refactor core messag string processor base refactor final condit non nl 1 result merg processor check final condit progress monitor pm 5 context result fatal error pm return result pm cancel throw oper cancel except particip processor load particip result share particip particip null particip empti particip result fatal error pm return result progress monitor sm progress monitor pm 2 sm begin task particip length non nl 1 int 0 particip length result fatal error result merg particip check condit progress monitor sm 1 context sm cancel throw oper cancel except sm result fatal error pm return result result merg context check progress monitor pm 1 pm return result inheritdoc refactoringstatu checkfinalcondit iprogressmonitor coreexcept nullprogressmonitor refactoringstatu refactoringstatu checkconditionscontext createcheckconditionscontext begintask settasknam refactoringcoremessag getstr processorbasedrefactor final_condit getprocessor checkfinalcondit subprogressmonitor hasfatalerror iscancel operationcanceledexcept fparticip getprocessor loadparticip fsharedparticip fparticip fparticip empti_particip hasfatalerror iprogressmonitor subprogressmonitor begintask fparticip fparticip hasfatalerror fparticip checkcondit subprogressmonitor iscancel operationcanceledexcept hasfatalerror subprogressmonitor inherit doc public chang creat chang progress monitor pm throw core except pm null pm null progress monitor pm begin task particip length 2 non nl 1 pm set task refactor core messag string processor base refactor creat chang non nl 1 chang processor chang processor creat chang progress monitor pm 1 pm cancel throw oper cancel except list arrai list map particip map hash map int 0 particip length final refactor particip particip particip try chang chang particip creat chang progress monitor pm 1 chang null add chang particip map put chang particip catch core except disabl particip particip throw catch runtim except disabl particip particip throw pm cancel throw oper cancel except chang post chang processor post creat chang chang arrai chang size progress monitor pm 1 processor chang result processor chang result add processor chang result add chang arrai chang size result set particip map particip map post chang null result add post chang return result inheritdoc createchang iprogressmonitor coreexcept nullprogressmonitor begintask fparticip settasknam refactoringcoremessag getstr processorbasedrefactor creat_chang processorchang getprocessor createchang subprogressmonitor iscancel operationcanceledexcept arraylist participantmap hashmap fparticip refactoringparticip fparticip createchang subprogressmonitor participantmap coreexcept disableparticip runtimeexcept disableparticip iscancel operationcanceledexcept postchang getprocessor postcreatechang toarrai subprogressmonitor processorchang processorchang getnam processorchang addal toarrai setparticipantmap participantmap postchang postchang adapt refactor type adapt resolv follow ol li refactor check instanc request type li li processor check instanc request type li li request deleg super class li ol param clazz adapt class look return request adapt code null code adapt exist public object adapt class clazz clazz instanc return clazz instanc processor return processor return super adapt clazz getadapt isinst isinst getprocessor getprocessor getadapt debug public string string return tostr getnam privat check condit context creat check condit context throw core except check condit context result check condit context condit checker checker valid edit checker valid context result add checker return result checkconditionscontext createcheckconditionscontext coreexcept checkconditionscontext checkconditionscontext iconditioncheck validateeditcheck getvalidationcontext privat void disabl particip final refactor particip particip throwabl particip descriptor descriptor particip descriptor descriptor disabl refactor core plugin log remov particip descriptor disableparticip refactoringparticip participantdescriptor getdescriptor refactoringcoreplugin logremovedparticip creat refactor argument protect refactor argument refactoringargu return processor particip return processor particip public refactor processor processor return processor refactoringprocessor getprocessor fprocessor initi particip method call framework particip instanti method isn intend extend reimplement client param processor processor particip param element element refactor param argument refactor argument return code true code particip initi code fals code return code fals code return particip ad refactor initi object public boolean initi refactor processor processor object element refactor argument argument assert null processor assert null argument processor processor initi argument return initi element refactoringprocessor refactoringargu isnotnul isnotnul fprocessor initi particip element refactor method return code fals code framework consid particip initi particip drop framework param element element refactor return code true code particip initi code fals code return initi particip refactor argument param argument refactor argument return human readabl particip return human readabl check condit refactor particip refactor consid execut return statu sever code refactor statu fatal code p method call param pm progress monitor report progress param context condit check context collect share condit check return refactor statu statu code refactor statu fatal code refactor consid execut throw oper cancel except condit check cancel org eclips ltk core refactor refactor check initi condit progress monitor refactor statu fatal refactoringstatu refactoringstatu operationcanceledexcept checkinitialcondit iprogressmonitor refactoringstatu creat link chang object workspac modif particip provid particip em em conflict chang provid particip refactor chang conflict chang provid particip refactor chang execut fail particip disabl rest eclips session p except occur creat chang refactor carri particip disabl rest eclips session param pm progress monitor report progress return chang repres workspac modif throw core except error occur creat chang throw oper cancel except condit check cancel coreexcept operationcanceledexcept helper method packag void set descriptor particip descriptor descriptor assert null descriptor descriptor descriptor setdescriptor participantdescriptor isnotnul fdescriptor packag particip descriptor descriptor return descriptor participantdescriptor getdescriptor fdescriptor return arrai element refactor concret type element depend concret refactor processor processor respons renam java method return method renam call return arrai element refactor return uniqu identifi refactor processor identifi code null code return uniqu identifi return human readabl displai user code null code return human readabl check processor applic element refactor code fals code return processor interpret unus return code true code processor applic element code fals code return throw core except test fail processor treat unus method throw except coreexcept check initi condit base element refactor refactor processor consid execut return statu sever code refactor statu fatal code p method call param pm progress monitor report progress avail check suppos execut fast situat progress report rebuild corrupt index report progress return refactor statu statu code refactor statu fatal code refactor consid execut throw core except except occur initi condit check happen initi condit check interpret fail throw oper cancel except condit check cancel org eclips ltk core refactor refactor check initi condit progress monitor refactor statu fatal refactoringstatu refactoringstatu coreexcept operationcanceledexcept checkinitialcondit iprogressmonitor refactoringstatu check final condit base element refactor refactor processor consid execut return statu sever code refactor statu fatal code p method call param pm progress monitor report progress param context condit check context collect share condit check return refactor statu statu code refactor statu fatal code refactor consid execut throw core except except occur final condit check happen final condit check interpret fail throw oper cancel except condit check cancel org eclips ltk core refactor refactor check final condit progress monitor refactor statu fatal public abstract refactor statu check final condit progress monitor pm check condit context context refactoringstatu refactoringstatu coreexcept operationcanceledexcept checkfinalcondit iprogressmonitor refactoringstatu refactoringstatu checkfinalcondit iprogressmonitor checkconditionscontext creat link chang object describ workspac modif processor contribut refactor param pm progress monitor report progress return chang repres workspac modif processor throw core except error occur creat chang throw oper cancel except condit check cancel org eclips ltk core refactor refactor creat chang progress monitor coreexcept operationcanceledexcept createchang iprogressmonitor addit hook allow processor add set workspac modif particip creat param particip arrai creat particip param pm progress monitor report progress return chang repres addit workspac modif throw core except error occur creat post chang throw oper cancel except condit check cancel creat chang progress monitor public chang post creat chang chang particip progress monitor pm throw core except oper cancel except return null participantchang coreexcept operationcanceledexcept createchang iprogressmonitor postcreatechang participantchang iprogressmonitor coreexcept operationcanceledexcept return arrai particip implementor concret processor defin particip load gener kind particip distinguish ul li particip listen process refactor java field renam particip listen java field renam ad hook li li particip listen deriv element java field renam setter getter method renam setter getter method consid deriv element particip ad hook li li particip listen domain model manipul chang side effect refactor renam packag move file folder packag html file renam packag processor suppos load move html file particip hook li ul implementor respons initi creat particip argument method call link check final condit progress monitor check condit context call processor param statu refactor statu report statu problem occur load particip param share particip list sharabl particip implementor method simpli pass instanc particip load method defin link particip manag return arrai particip code null code empti arrai particip load throw core except creat load particip fail sharabl particip checkfinalcondit iprogressmonitor checkconditionscontext sharedparticip participantmanag coreexcept isharableparticip creat renam argument param the element renam param updat refer code true code refer updat request code fals code public renam argument string boolean updat refer assert null new updat refer updat refer newnam updaterefer renameargu newnam updaterefer isnotnul newnam fnewnam newnam fupdaterefer updaterefer return element return element public string return getnewnam fnewnam return refer updat request return return code true code refer updat request code fals code public boolean updat refer return updat refer getupdaterefer fupdaterefer inherit doc protect final void initi refactor argument argument argument renam argument argument inheritdoc refactoringargu fargument renameargu return renam argument return renam argument public renam argument argument return argument renameargu getargu fargument creat renam refactor renam processor param processor renam processor public renam refactor renam processor processor assert null processor processor processor renamerefactor renameprocessor isnotnul fprocessor inherit doc public refactor processor processor return processor inheritdoc refactoringprocessor getprocessor fprocessor privat map map hash map packag void put particip descriptor descriptor refactor particip particip map put descriptor particip fmap hashmap participantdescriptor refactoringparticip fmap map put descriptor particip packag refactor particip particip descriptor descriptor return refactor particip map descriptor fmap refactoringparticip participantdescriptor refactoringparticip fmap context pass valid edit call param context code org eclips swt widget shell code parent dialog user code null code ui context declar code object code avoid direct refer swt compon org eclips core resourc workspac valid edit org eclips core resourc file java lang object public valid edit checker object context context context iworkspac validateedit ifil validateeditcheck fcontext add file checker param file file add public void add file file file assert null file file add file addfil ifil isnotnul ffile add arrai file param file arrai file add public void add file file file assert null file file add arrai list file addfil ifil isnotnul ffile addal aslist inherit doc public refactor statu check progress monitor monitor throw core except monitor null monitor null progress monitor resourc resourc resourc file arrai resourc file size refactor statu result refactor statu statu statu resourc check sync resourc statu isok result merg refactor statu creat statu statu resourc committ resourc context statu isok result merg refactor statu creat statu result fatal error result add fatal error refactor core messag string valid edit checker fail non nl 1 return result inheritdoc refactoringstatu iprogressmonitor coreexcept nullprogressmonitor iresourc iresourc ffile toarrai iresourc ffile refactoringstatu refactoringstatu istatu checkinsync refactoringstatu makecommitt fcontext refactoringstatu hasfatalerror addfatalerror refactoringcoremessag getstr validateeditcheck creat perform chang oper instanc chang param chang chang appli workbench public perform chang oper chang chang assert null chang chang chang performchangeoper isnotnul fchang creat code perform chang oper code link creat chang oper creat chang oper creat actual chang execut param op code creat chang oper code creat actual chang object public perform chang oper creat chang oper op assert null op creat chang oper op performchangeoper createchangeoper createchangeoper performchangeoper createchangeoper isnotnul fcreatechangeoper return code true code chang execut fail return code true code chang execut fail code fals code public boolean chang execut fail return chang execut fail changeexecutionfail fchangeexecutionfail return code true code chang execut code fals code return return code true code chang execut code fals code public boolean chang execut return chang execut changeexecut fchangeexecut return statu condit check return code null code condit check request return statu condit check public refactor statu condit check statu creat chang oper null return creat chang oper condit check statu return null refactoringstatu getconditioncheckingstatu fcreatechangeoper fcreatechangeoper getconditioncheckingstatu return chang oper chang pass constructor creat code creat chang oper code method return code null code creat oper creat chang hasn execut return chang oper code null code chang creat public chang chang return chang createchangeoper getchang fchang return undo chang chang perform oper return code null code chang hasn perform chang doesn provid undo return undo chang perform chang code null code public chang undo chang return undo chang getundochang fundochang return refactor statu return call code chang valid code return code null code chang execut return chang valid statu public refactor statu valid statu return valid statu ichang isvalid refactoringstatu getvalidationstatu fvalidationstatu set undo manag execut chang undo chang undo chang push manag param manag undo manag code null code undo record desir param undo present undo chang undo stack human readabl string code null code manag unequ code null code public void set undo manag undo manag manag string undo manag null assert null undo undo manag manag undo undo undonam setundomanag iundomanag undonam isnotnul undonam fundomanag fundonam undonam inherit doc public void run progress monitor pm throw core except pm null pm null progress monitor try chang execut fals creat chang pm begin task 2 non nl 1 pm task non nl 1 creat chang oper run progress monitor pm 1 chang creat chang oper chang chang null execut chang progress monitor pm 1 pm work 1 execut chang pm final pm inheritdoc iprogressmonitor coreexcept nullprogressmonitor fchangeexecut createchang begintask subtask fcreatechangeoper subprogressmonitor fchang fcreatechangeoper getchang fchang executechang subprogressmonitor executechang workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except boolean undo initi fals try monitor begin task 10 non nl 1 valid statu chang valid progress monitor monitor 1 valid statu fatal error return undo manag null resourc plugin workspac checkpoint fals undo manag perform chang chang chang execut fail true undo chang chang perform progress monitor monitor 9 chang execut fail fals chang execut true undo manag null resourc plugin workspac checkpoint fals undo manag chang perform chang chang dispos undo chang null undo chang initi valid data cancel progress monitor progress monitor monitor 1 undo initi true undo manag null undo chang null undo manag add undo undo undo chang undo manag flush catch core except undo manag null undo manag flush undo chang null undo initi chang ch undo chang undo chang null ch dispos undo chang null throw catch runtim except undo manag null undo manag flush undo chang null undo initi chang ch undo chang undo chang null ch dispos undo chang null throw final monitor iworkspacerunn iworkspacerunn iprogressmonitor coreexcept undoiniti begintask fvalidationstatu fchang isvalid subprogressmonitor fvalidationstatu hasfatalerror fundomanag resourcesplugin getworkspac fundomanag abouttoperformchang fchang fchangeexecutionfail fundochang fchang subprogressmonitor fchangeexecutionfail fchangeexecut fundomanag resourcesplugin getworkspac fundomanag changeperform fchang fchang fundochang fundochang initializevalidationdata notcancelableprogressmonitor subprogressmonitor undoiniti fundomanag fundochang fundomanag addundo fundonam fundochang fundomanag coreexcept fundomanag fundomanag fundochang undoiniti fundochang fundochang fundochang runtimeexcept fundomanag fundomanag fundochang undoiniti fundochang fundochang fundochang actual execut chang param pm progress monitor report progress throw core except unexpect error occur chang execut protect void execut chang progress monitor pm throw core except chang execut fals chang enabl return workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except boolean undo initi fals try monitor begin task 10 non nl 1 valid statu chang valid progress monitor monitor 1 valid statu fatal error return undo manag null resourc plugin workspac checkpoint fals undo manag perform chang chang chang execut fail true undo chang chang perform progress monitor monitor 9 chang execut fail fals chang execut true undo manag null resourc plugin workspac checkpoint fals undo manag chang perform chang chang dispos undo chang null undo chang initi valid data cancel progress monitor progress monitor monitor 1 undo initi true undo manag null undo chang null undo manag add undo undo undo chang undo manag flush catch core except undo manag null undo manag flush undo chang null undo initi chang ch undo chang undo chang null ch dispos undo chang null throw catch runtim except undo manag null undo manag flush undo chang null undo initi chang ch undo chang undo chang null ch dispos undo chang null throw final monitor resourc plugin workspac run runnabl pm coreexcept executechang iprogressmonitor coreexcept fchangeexecut fchang isen iworkspacerunn iworkspacerunn iprogressmonitor coreexcept undoiniti begintask fvalidationstatu fchang isvalid subprogressmonitor fvalidationstatu hasfatalerror fundomanag resourcesplugin getworkspac fundomanag abouttoperformchang fchang fchangeexecutionfail fundochang fchang subprogressmonitor fchangeexecutionfail fchangeexecut fundomanag resourcesplugin getworkspac fundomanag changeperform fchang fchang fundochang fundochang initializevalidationdata notcancelableprogressmonitor subprogressmonitor undoiniti fundomanag fundochang fundomanag addundo fundonam fundochang fundomanag coreexcept fundomanag fundomanag fundochang undoiniti fundochang fundochang fundochang runtimeexcept fundomanag fundomanag fundochang undoiniti fundochang fundochang fundochang resourcesplugin getworkspac privat boolean creat chang return creat chang oper null createchang fcreatechangeoper creat perform refactor oper oper perform refactor refactor condit check return errorof sever link refactor statu fatal param refactor refactor perform param style condit check style defin link check condit oper public perform refactor oper refactor refactor int style assert null refactor refactor refactor style style refactoringstatu checkconditionsoper performrefactoringoper isnotnul frefactor fstyle return refactor statu condit check return refactor statu condit check code null code oper hasn perform public refactor statu condit statu return precondit statu refactoringstatu getconditionstatu fpreconditionstatu return refactor statu chang valid check code null code chang couldn creat oper hasn perform return refactor statu chang valid check public refactor statu valid statu return valid statu refactoringstatu getvalidationstatu fvalidationstatu undo object code null code undo exist undo object initi call link chang initi valid data progress monitor return undo object code null code public chang undo chang return undo initializevalidationdata iprogressmonitor getundochang fundo inherit doc public void run progress monitor monitor throw core except monitor null monitor null progress monitor monitor begin task 10 non nl 1 creat chang oper creat creat chang oper check condit oper refactor style refactor statu fatal creat run progress monitor monitor 6 precondit statu creat condit check statu precondit statu fatal error monitor return chang chang creat chang perform chang oper perform perform chang oper chang perform set undo manag refactor core undo manag refactor perform run progress monitor monitor 2 valid statu perform valid statu undo perform undo chang inheritdoc iprogressmonitor coreexcept nullprogressmonitor begintask createchangeoper createchangeoper checkconditionsoper frefactor fstyle refactoringstatu subprogressmonitor fpreconditionstatu getconditioncheckingstatu fpreconditionstatu hasfatalerror getchang performchangeoper performchangeoper setundomanag refactoringcor getundomanag frefactor getnam subprogressmonitor fvalidationstatu getvalidationstatu fundo getundochang set valid context call link org eclips core resourc workspac valid edit org eclips core resourc file java lang object param context code org eclips swt widget shell code parent dialog user code null code ui context declar code object code avoid direct refer swt compon public final void set valid context object context valid context context iworkspac validateedit ifil setvalidationcontext fvalidationcontext return valid context return valid context code null code valid context set public final object valid context return valid context getvalidationcontext fvalidationcontext return refactor return refactor human readabl code null code check condit implement call code check initi condit code code check final condit code subclass extend method provid addit condit check param pm progress monitor report progress return refactor statu statu code refactor statu fatal code refactor consid execut throw core except except occur condit check happen condit check interpret fail throw oper cancel except condit check cancel check initi condit progress monitor check final condit progress monitor public refactor statu check condit progress monitor pm throw core except oper cancel except pm begin task 11 non nl 1 refactor statu result refactor statu result merg check initi condit progress monitor pm 1 result fatal error pm cancel throw oper cancel except result merg check final condit progress monitor pm 10 pm return result checkinitialcondit checkfinalcondit refactoringstatu coreexcept operationcanceledexcept checkinitialcondit iprogressmonitor checkfinalcondit iprogressmonitor refactoringstatu checkallcondit iprogressmonitor coreexcept operationcanceledexcept begintask refactoringstatu refactoringstatu checkinitialcondit subprogressmonitor hasfatalerror iscancel operationcanceledexcept checkfinalcondit subprogressmonitor check initi condit base element refactor method typic call ui perform initi check action execut refactor consid execut return statu sever code refactor statu fatal code p method call param pm progress monitor report progress initi check suppos execut fast situat progress report rebuild corrupt index report progress return refactor statu statu code refactor statu fatal code refactor consid execut throw core except except occur initi condit check happen initi condit check interpret fail throw oper cancel except condit check cancel check final condit progress monitor refactor statu fatal refactoringstatu refactoringstatu coreexcept operationcanceledexcept checkfinalcondit iprogressmonitor refactoringstatu code check initi condit code perform user provid input perform refactor method call check remain precondit refactor consid execut return statu sever code refactor statu fatal code p method call param pm progress monitor report progress return refactor statu statu code refactor statu fatal code refactor consid execut throw core except except occur final condit check happen final condit check interpret fail throw oper cancel except condit check cancel check initi condit progress monitor refactor statu fatal checkinitialcondit refactoringstatu refactoringstatu coreexcept operationcanceledexcept checkinitialcondit iprogressmonitor refactoringstatu creat link chang object perform actual workspac transform param pm progress monitor report progress return chang repres workspac modif refactor throw core except error occur creat chang throw oper cancel except condit check cancel coreexcept operationcanceledexcept inherit doc public object adapt class adapt adapt instanc return return super adapt adapt inheritdoc getadapt isinst getadapt debug public string string return tostr getnam privat static undo manag fg undo manag null privat refactor core instanc iundomanag fgundomanag refactoringcor return singleton undo manag refactor undo stack return refactor undo manag public static undo manag undo manag fg undo manag null fg undo manag creat undo manag return fg undo manag iundomanag getundomanag fgundomanag fgundomanag createundomanag fgundomanag condit check perform refactor condit check interpret fail refactor statu sever return condit check oper equal greater return method return condit check fail sever public static int condit check fail sever return refactor core prefer stop sever getconditioncheckingfailedsever refactoringcoreprefer getstopsever creat empti undo manag return undo manag privat static undo manag creat undo manag return undo manag iundomanag createundomanag undomanag creat refactor statu empti list statu entri sever code ok code public refactor statu entri arrai list 0 refactoringstatu fentri arraylist return sever return sever public int sever return sever getsever fsever return list refactor statu entri return list refactor statu entri return empti arrai entri manag public refactor statu entri entri return refactor statu entri entri arrai refactor statu entri entri size refactoringstatusentri getentri refactoringstatusentri fentri toarrai refactoringstatusentri fentri return statu entri return code true code statu entri code fals code return public boolean entri return entri empti hasentri fentri isempti return code refactor statu entri code index param index index entri return return entri index throw index bound except index rang public refactor statu entri entri int index return refactor statu entri entri index refactoringstatusentri indexoutofboundsexcept refactoringstatusentri getentryat refactoringstatusentri fentri return entri manag refactor statu match plug identifi code entri exist match criteria the list entri return return code null code entri match param plugin id entri plug identifi param code entri code return entri match plug identifi code code null code public refactor statu entri entri match code string plugin id int code assert true plugin id null iter iter entri iter iter refactor statu entri entri refactor statu entri iter plugin id equal entri plugin id entri code code return entri return null pluginid refactoringstatusentri getentrymatchingcod pluginid istru pluginid fentri hasnext refactoringstatusentri refactoringstatusentri pluginid getpluginid getcod return entri sever equal greater sever entri exist match criteria return return code null code entri match param sever sever search code fatal code code error code code warn code code info code return entri match search criteria public refactor statu entri entri match sever int sever assert true sever ok sever fatal sever sever return null iter iter entri iter iter refactor statu entri entri refactor statu entri iter entri sever sever return entri return null refactoringstatusentri getentrymatchingsever istru fsever fentri hasnext refactoringstatusentri refactoringstatusentri getsever return messag sever equal greater sever entri exist match criteria return return code null code entri match param sever sever search code fatal code code error code code warn code code info code return messag entri match search criteria public string messag match sever int sever refactor statu entri entri entri match sever sever entri null return null return entri messag getmessagematchingsever refactoringstatusentri getentrymatchingsever getmessag creat code refactor statu code entri fill argument param sever sever param msg messag param context context code null code param plugin id plug identifi code null code argument code code code equal code code code param code problem code code code code posit integ param data applic specif data return newli creat refactor statu refactor statu entri public static refactor statu creat statu int sever string msg refactor statu context context string plugin id int code object data refactor statu result refactor statu result entri add refactor statu entri sever msg context plugin id code data result sever sever return result refactoringstatu pluginid no_code no_code refactoringstatusentri refactoringstatu createstatu refactoringstatuscontext pluginid refactoringstatu refactoringstatu fentri refactoringstatusentri pluginid fsever creat code refactorng statu code code info code entri fill messag param msg messag info entri return refactor statu refactor statu entri public static refactor statu creat info statu string msg return creat statu info msg null null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createinfostatu createstatu refactoringstatusentri no_code creat code refactorng statu code code info code entri fill messag context param msg messag info entri param context context info entri return refactor statu refactor statu entri public static refactor statu creat info statu string msg refactor statu context context return creat statu info msg context null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createinfostatu refactoringstatuscontext createstatu refactoringstatusentri no_code creat code refactorng statu code code warn code entri fill messag param msg messag warn entri return refactor statu refactor statu entri public static refactor statu creat warn statu string msg return creat statu warn msg null null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createwarningstatu createstatu refactoringstatusentri no_code creat code refactorng statu code code warn code entri fill messag context param msg messag warn entri param context context warn entri return refactor statu refactor statu entri public static refactor statu creat warn statu string msg refactor statu context context return creat statu warn msg context null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createwarningstatu refactoringstatuscontext createstatu refactoringstatusentri no_code creat code refactorng statu code code error code entri fill messag param msg messag error entri return refactor statu refactor statu entri public static refactor statu creat error statu string msg return creat statu error msg null null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createerrorstatu createstatu refactoringstatusentri no_code creat code refactorng statu code code error code entri fill messag context param msg messag error entri param context context error entri return refactor statu refactor statu entri public static refactor statu creat error statu string msg refactor statu context context return creat statu error msg context null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createerrorstatu refactoringstatuscontext createstatu refactoringstatusentri no_code creat code refactorng statu code code fatal code entri fill messag param msg messag fatal entri return refactor statu refactor statu entri public static refactor statu creat fatal error statu string msg return creat statu fatal msg null null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createfatalerrorstatu createstatu refactoringstatusentri no_code creat code refactorng statu code code fatal code entri fill messag context param msg messag fatal entri param context context fatal entri return refactor statu refactor statu entri public static refactor statu creat fatal error statu string msg refactor statu context context return creat statu fatal msg context null refactor statu entri code null refactorngstatu refactoringstatusentri refactoringstatu createfatalerrorstatu refactoringstatuscontext createstatu refactoringstatusentri no_code creat code refactorng statu code code statu code ok statu map ok refactor statu inform statu map warn refactor statu warn statu map error refactor statu error cancel statu map fatal refactor statu unknown statu convert fatal error statu statu code multi statu code level children statu ad refactor statu entri creat refactor statu param statu statu creat refactor statu return refactor statu statu public static refactor statu creat statu statu statu isok return refactor statu statu multi statu switch statu sever case statu ok return refactor statu case statu info return refactor statu creat warn statu statu messag case statu warn return refactor statu creat error statu statu messag case statu error return refactor statu creat fatal error statu statu messag case statu cancel return refactor statu creat fatal error statu statu messag default return refactor statu creat fatal error statu statu messag statu children statu children refactor statu result refactor statu int 0 children length result merg refactor statu creat children return result refactorngstatu istatu multistatu istatu refactoringstatu istatu refactoringstatu ismultistatu getsever istatu refactoringstatu istatu refactoringstatu createwarningstatu getmessag istatu refactoringstatu createerrorstatu getmessag istatu refactoringstatu createfatalerrorstatu getmessag istatu refactoringstatu createfatalerrorstatu getmessag refactoringstatu createfatalerrorstatu getmessag istatu getchildren refactoringstatu refactoringstatu refactoringstatu merg receiv paramet status result list entri receiv entri result sever receiv sever current sever paramet sever merg code null code allow effect param refactor statu merg public void merg refactor statu other null return entri add entri sever math max sever sever refactoringstatu fentri addal fentri fsever fsever getsever add code info code entri fill messag statu current sever code ok code chang code info code remain unchang param msg messag info entri refactor statu entri public void add info string msg add info msg null refactoringstatusentri addinfo addinfo add code info code entri fill messag context statu current sever code ok code chang code info code remain unchang param msg messag info entri param context context info entri refactor statu entri public void add info string msg refactor statu context context entri add refactor statu entri refactor statu info msg context sever math max sever info refactoringstatusentri addinfo refactoringstatuscontext fentri refactoringstatusentri refactoringstatu fsever fsever add code warn code entri fill messag statu current sever code ok code code info code chang code warn code remain unchang param msg messag warn entri refactor statu entri public void add warn string msg add warn msg null refactoringstatusentri addwarn addwarn add code warn code entri fill messag context statu current sever code ok code code info code chang code warn code remain unchang param msg messag warn entri param context context warn entri refactor statu entri public void add warn string msg refactor statu context context entri add refactor statu entri refactor statu warn msg context sever math max sever warn refactoringstatusentri addwarn refactoringstatuscontext fentri refactoringstatusentri refactoringstatu fsever fsever add code error code entri fill messag statu current sever code ok code code info code code warn code chang code error code remain unchang param msg messag error entri refactor statu entri public void add error string msg add error msg null refactoringstatusentri adderror adderror add code error code entri fill messag context statu current sever code ok code code info code code warn code chang code error code remain unchang param msg messag error entri param context context error entri refactor statu entri public void add error string msg refactor statu context context entri add refactor statu entri refactor statu error msg context sever math max sever error refactoringstatusentri adderror refactoringstatuscontext fentri refactoringstatusentri refactoringstatu fsever fsever add code fatal code entri fill messag statu sever statu chang code fatal code param msg messag fatal entri refactor statu entri public void add fatal error string msg add fatal error msg null refactoringstatusentri addfatalerror addfatalerror add code fatal code entri fill messag statu statu sever statu chang code fatal code param msg messag fatal entri param context context fatal entri refactor statu entri public void add fatal error string msg refactor statu context context entri add refactor statu entri refactor statu fatal msg context sever math max sever fatal refactoringstatusentri addfatalerror refactoringstatuscontext fentri refactoringstatusentri refactoringstatu fsever fsever add entri fill argument statu sever statu set maximum code sever code code sever code param sever sever entri param msg messag entri param context context entri code null code param plugin id plug identifi entri code null code argument code code code equal code code code param code problem code entri code code code posit integ public void add entri int sever string msg refactor statu context context string plugin id int code entri add refactor statu entri sever msg context plugin id code sever math max sever sever fsever pluginid no_code no_code addentri refactoringstatuscontext pluginid fentri refactoringstatusentri pluginid fsever fsever add entri fill argument statu sever statu set maximum code sever code code sever code param sever sever entri param msg messag entri param context context entri code null code param plugin id plug identifi entri code null code argument code code code equal code code code param code problem code entri code code code posit integ param data applic specif data entri public void add entri int sever string msg refactor statu context context string plugin id int code object data entri add refactor statu entri sever msg context plugin id code data sever math max sever sever fsever pluginid no_code no_code addentri refactoringstatuscontext pluginid fentri refactoringstatusentri pluginid fsever fsever add code refactor statu entri code sever statu set maximum code sever code sever entri param entri code refactor statu entri code ad public void add entri refactor statu entri entri assert null entri entri add entri sever math max sever entri sever refactoringstatusentri fsever refactoringstatusentri addentri refactoringstatusentri isnotnul fentri fsever fsever getsever return statu sever code ok code return code true code sever code ok code code fals code return public boolean isok return sever ok fsever return code true code current sever code fatal code return code true code current sever code fatal code code fals code return public boolean fatal error return sever fatal hasfatalerror fsever return code true code current sever code fatal code code error code return code true code current sever code fatal code code error code code fals code return public boolean error return sever fatal sever error haserror fsever fsever return code true code current sever code fatal code code error code code warn code return code true code current sever code fatal code code error code code warn code code fals code return public boolean warn return sever fatal sever error sever warn haswarn fsever fsever fsever return code true code current sever code fatal code code error code code warn code code info code return code true code current sever code fatal code code error code code warn code code info code code fals code return public boolean info return sever fatal sever error sever warn sever info hasinfo fsever fsever fsever fsever public string string string buffer buff string buffer buff append non nl 1 append sever string sever append non nl 1 isok iter iter entri iter iter buff append non nl 1 append iter append non nl 1 buff append non nl 1 return buff string tostr stringbuff stringbuff getseveritystr fsever fentri hasnext tostr packag static string sever string int sever assert true sever ok sever fatal sever refactor statu ok return ok non nl 1 sever refactor statu info return info non nl 1 sever refactor statu warn return warn non nl 1 sever refactor statu error return error non nl 1 sever refactor statu fatal return fatalerror non nl 1 return null getseveritystr istru refactoringstatu refactoringstatu refactoringstatu refactoringstatu refactoringstatu public abstract class refactor statu context return element correspond directli context code null code element element context problem detect code resourc code the resourc return element refactoringstatuscontext iresourc java lang object string public string string object element element return element null null element string tostr tostr getcorrespondingel tostr creat refactor statu entri context set code null code problem code set code code code plug identifi set code null code data pointer set code null code param sever sever param msg messag public refactor statu entri int sever string msg sever msg null no_code refactoringstatusentri creat refactor statu entri problem code set code code code plug identifi set code null code data pointer set code null code param sever sever param msg messag param context context code null code public refactor statu entri int sever string msg refactor statu context context sever msg context null code null no_code refactoringstatusentri refactoringstatuscontext no_code creat refactor statu entri param sever sever param msg messag param context context code null code param plugin id plug identifi code null code argument code code code equal code code code param code problem code code code code equal greater public refactor statu entri int sever string msg refactor statu context context string plugin id int code sever msg context plugin id code null pluginid no_code no_code refactoringstatusentri refactoringstatuscontext pluginid pluginid creat refactor statu entri param sever sever param msg messag param context context code null code param plugin id plug identifi code null code argument code code code equal code code code param code problem code code code code posit integ param data applic specif data public refactor statu entri int sever string msg refactor statu context context string plugin id int code object data assert true sever refactor statu info sever refactor statu warn sever refactor statu error sever refactor statu fatal assert null msg assert true code code code 0 code code assert true plugin id null messag msg sever sever context context plugin id plugin id code code data data pluginid no_code no_code refactoringstatusentri refactoringstatuscontext pluginid istru refactoringstatu refactoringstatu refactoringstatu refactoringstatu isnotnul istru no_code no_code istru pluginid fmessag fsever fcontext fpluginid pluginid fcode fdata return messag statu entri return messag public string messag return messag getmessag fmessag return sever level return sever level refactor statu info refactor statu warn refactor statu error refactor statu fatal public int sever return sever refactoringstatu refactoringstatu refactoringstatu refactoringstatu getsever fsever return context show detail inform regard statu entri ui method return code null code indic context return statu entri context public refactor statu context context return context refactoringstatuscontext getcontext fcontext return plug identifi problem code return code null code problem code equal code code code return plug identifi public string plugin id return plugin id no_code getpluginid fpluginid return problem code return problem code public int code return code getcod fcode return applic defin entri data receiv code null code set return entri data public object data return data getdata fdata return entri repres fatal error return code true code sever code refactor statu fatal code public boolean fatal error return sever refactor statu fatal refactoringstatu isfatalerror fsever refactoringstatu return entri repres error return code true code sever code refactor statu error code public boolean error return sever refactor statu error refactoringstatu iserror fsever refactoringstatu return entri repres warn return code true code sever code refactor statu warn code public boolean warn return sever refactor statu warn refactoringstatu iswarn fsever refactoringstatu return entri repres inform return code true code sever code refactor statu info code public boolean info return sever refactor statu info refactoringstatu isinfo fsever refactoringstatu public string string string context string context null unspecifi context context string non nl 1 return non nl 1 refactor statu sever string sever messag non nl 1 context context string non nl 1 code code ncode nplug id plugin id code code non nl 1 non nl 2 non nl 3 data data non nl 1 tostr contextstr fcontext fcontext tostr refactoringstatu getseveritystr fsever fmessag ncontext contextstr fcode no_code fpluginid fcode ndata fdata privat text edit includ public local text edit processor document document text edit root int flag super document root flag textedit finclud localtexteditprocessor idocu textedit public void set includ text edit includ assert null includ assert true exclud null includ flatten includ setinclud textedit isnotnul istru fexclud finclud public void set exclud text edit exclud assert null exclud assert true includ null exclud exclud setexclud textedit isnotnul istru finclud fexclud protect boolean consid edit text edit edit exclud null int 0 exclud length edit equal exclud return fals return true includ null int 0 includ length edit equal includ return true return fals return true consideredit textedit fexclud fexclud fexclud finclud finclud finclud privat text edit flatten text edit edit list result arrai list 5 int 0 edit length flatten result edit return text edit result arrai text edit result size textedit textedit arraylist textedit toarrai textedit privat void flatten list result text edit edit result add edit text edit children edit children int 0 children length flatten result children textedit textedit getchildren privat static class preview region public preview region document region document region previewandregion previewandregion idocu iregion creat text chang the human readabl displai user need uniqu code null code text type text chang set code txt code param the text chang set text type string protect text chang string assert null name text edit chang group arrai list 5 text type txt non nl 1 settexttyp textchang isnotnul fname ftexteditchangegroup arraylist ftexttyp inherit doc public string return inheritdoc getnam fname inherit doc public void set enabl boolean enabl super set enabl enabl iter iter text edit chang group iter iter text edit chang group element text edit chang group iter element set enabl enabl inheritdoc seten seten ftexteditchangegroup hasnext texteditchangegroup texteditchangegroup seten set text type text type determin content merg viewer present differ origin preview content user interfac content merg viewer defin extens point code org eclips compar content merg viewer code default text type code txt code param type text type code null code pass text type reset default text type code txt code public void set text type string type type null type txt non nl 1 text type type contentmergeview settexttyp ftexttyp return text chang text type return text chang text type public string text type return text type gettexttyp ftexttyp set root text edit appli document repres text chang param edit root text edit root text edit set public void set edit text edit edit assert true edit null root edit set non nl 1 assert true edit null edit edit setedit textedit istru fedit istru fedit return root text edit return root text edit code null code root edit set public text edit edit return edit textedit getedit fedit add link text edit group text edit group method conveni method call code chang add text edit chang group text edit chang group chang group code param group text edit group add public void add text edit group text edit group group add text edit chang group text edit chang group group texteditgroup addtexteditchangegroup texteditchangegroup addtexteditgroup texteditgroup addtexteditchangegroup texteditchangegroup add link text edit chang group text edit chang group call method requir root edit set method link set edit text edit set edit edit manag text edit chang group part chang root edit param group text edit chang group add public void add text edit chang group text edit chang group group assert true edit null add descript root edit exist non nl 1 assert true group null text edit chang group add group texteditchangegroup setedit textedit setedit addtexteditchangegroup texteditchangegroup istru fedit istru ftexteditchangegroup return link text edit chang group text edit chang group manag text chang return text edit chang group public text edit chang group text edit chang group return text edit chang group text edit chang group arrai text edit chang group text edit chang group size texteditchangegroup texteditchangegroup gettexteditchangegroup texteditchangegroup ftexteditchangegroup toarrai texteditchangegroup ftexteditchangegroup acquir refer document chang text chang document acquir call em em releas call link releas document document progress monitor method code releas document code call time code aquir document code call param pm progress monitor return refer document chang throw core except document acquir releasedocu idocu iprogressmonitor releasedocu aquiredocu coreexcept commit document acquir call link acquir document progress monitor aquir document implementor method decid commit document mean typic content document written file system param document document commit param pm progress monitor throw core except document commit acquiredocu iprogressmonitor aquiredocu coreexcept releas document acquir call link acquir document progress monitor aquir document param document document releas param pm progress monitor throw core except document releas acquiredocu iprogressmonitor aquiredocu coreexcept hook creat undo chang undo edit hook call perform chang construct undo chang object param edit link undo edit creat undo chang return undo chang code null code undo chang creat return code null code result fact chang tree undon return code null code recommend except occur creat undo chang undoedit inherit doc public chang perform progress monitor pm throw core except pm begin task 3 non nl 1 document document null try document acquir document progress monitor pm 1 text edit processor processor creat text edit processor document text edit creat undo fals undo edit undo processor perform edit commit document progress monitor pm 1 return creat undo chang undo catch bad locat except throw core except final document null releas document document progress monitor pm 1 pm inheritdoc iprogressmonitor coreexcept begintask idocu acquiredocu subprogressmonitor texteditprocessor createtexteditprocessor textedit creat_undo undoedit performedit subprogressmonitor createundochang badlocationexcept ascoreexcept releasedocu subprogressmonitor return document text chang document return comput point method call call method multipl time return document instanc return document modifi client result unexpect behaviour chang perform param pm progress monitor report progress code null code progress report desir return document chang work throw core except document acquir public document current document progress monitor pm throw core except pm null pm null progress monitor document result null pm begin task 2 non nl 1 try result acquir document progress monitor pm 1 final result null releas document result progress monitor pm 1 pm return result coreexcept idocu getcurrentdocu iprogressmonitor coreexcept nullprogressmonitor idocu begintask acquiredocu subprogressmonitor releasedocu subprogressmonitor return current content document text chang param pm progress monitor report progress code null code progress report desir return current content text chang except core except content access public string current content progress monitor pm throw core except return current document pm coreexcept getcurrentcont iprogressmonitor coreexcept getcurrentdocu return current content text chang clip specif region region determin follow ul li code expand region full line code code fals code paramet code region code determin clip li li code expand region full line code code true code region determin paramet code region code extend cover full line li li code surround line code gt 0 number surround line ad code surround line code consid code expand region full line code code true code li ul param region start region text return param expand region full line code true code pass region extend cover full line param surround line number surround line ad clip region consid code expand region full line code code true code param pm progress monitor report progress code null code progress report desir return current content text chang clip region determin paramet throw core except except occur access current content public string current content region region boolean expand region full line int surround line progress monitor pm throw core except assert null region assert true surround line 0 document document current document pm assert true document length region offset region length return content document region expand region full line surround line expandregiontofulllin expandregiontofulllin surroundinglin surroundinglin expandregiontofulllin expandregiontofulllin surroundinglin expandregiontofulllin coreexcept getcurrentcont iregion expandregiontofulllin surroundinglin iprogressmonitor coreexcept isnotnul istru surroundinglin idocu getcurrentdocu istru getlength getoffset getlength getcont expandregiontofulllin surroundinglin control text chang execut edit preview gener param code true code execut preview edit public void set preview edit boolean track edit track edit copier null setkeeppreviewedit ftrackedit ftrackedit fcopier return preview edit rememb region track return code true code execut text edit rememb preview gener code fals code public boolean preview edit return track edit getkeeppreviewedit ftrackedit return edit execut preview gener origin method requir code set preview edit code set code true code preview request code preview code method method return code null code origin isn manag text chang param origin origin edit manag text chang return edit execut preview gener public text edit preview edit text edit origin assert true track edit copier null origin null return copier copi origin setkeeppreviewedit getpreview textedit getpreviewedit textedit istru ftrackedit fcopier fcopier getcopi return edit execut preview gener arrai origin edit method requir code set preview edit code set code true code preview request code preview code method method return empti arrai origin edit manag text chang param origin arrai origin edit manag text chang return arrai edit edit execut preview gener public text edit preview edit text edit origin assert true track edit copier null origin null origin length 0 return text edit 0 list result arrai list origin length int 0 origin length text edit copi copier copi origin copi null result add copi return text edit result arrai text edit result size setkeeppreviewedit getpreview textedit getpreviewedit textedit istru ftrackedit fcopier textedit arraylist textedit fcopier getcopi textedit toarrai textedit return document preview text chang preview comput execut manag text edit method consid activ ad link text edit chang group text edit chang group param pm progress monitor report progress code null code progress report desir return document preview text chang throw core except preview creat public document preview document progress monitor pm throw core except preview region result preview document edit pm return result document texteditchangegroup coreexcept idocu getpreviewdocu iprogressmonitor coreexcept previewandregion getpreviewdocu all_edit return preview content string conveni method call code preview document progress monitor code param pm progress monitor report progress code null code progress report desir return preview throw core except preview creat public string preview content progress monitor pm throw core except return preview document pm getpreviewdocu iprogressmonitor coreexcept getpreviewcont iprogressmonitor coreexcept getpreviewdocu return preview text chang clip specif region preview creat appli text edit manag arrai link text edit chang group text edit chang group region determin follow ul li code expand region full line code code fals code paramet code region code determin clip li li code expand region full line code code true code region determin paramet code region code extend cover full line li li code surround line code gt 0 number surround line ad code surround line code consid code expand region full line code code true code li ul param chang group set chang group preview gener param region start region clip param expand region full line code true code pass region extend cover full line param surround line number surround line ad clip region consid code expand region full line code code true code param pm progress monitor report progress code null code progress report desir return current content text chang clip region determin paramet throw core except except occur gener preview current content region boolean int progress monitor public string preview content text edit chang group chang group region region boolean expand region full line int surround line progress monitor pm throw core except region current region region chang group assert true region offset current region offset current region offset current region length region offset region length preview region result preview document chang group pm int delta result region length current region length return content result document region region offset region length delta expand region full line surround line texteditchangegroup expandregiontofulllin expandregiontofulllin surroundinglin surroundinglin expandregiontofulllin changegroup expandregiontofulllin surroundinglin expandregiontofulllin coreexcept getcurrentcont iregion iprogressmonitor getpreviewcont texteditchangegroup changegroup iregion expandregiontofulllin surroundinglin iprogressmonitor coreexcept iregion currentregion getregion changegroup istru getoffset currentregion getoffset currentregion getoffset currentregion getlength getoffset getlength previewandregion getpreviewdocu changegroup getlength currentregion getlength getcont getoffset getlength expandregiontofulllin surroundinglin privat preview region preview document text edit chang group progress monitor pm throw core except document document document current document pm boolean track track edit set preview edit true text edit processor processor edit creat text edit processor document text edit true creat text edit processor document text edit try processor perform edit return preview region document region catch bad locat except throw core except final set preview edit track previewandregion getpreviewdocu texteditchangegroup iprogressmonitor coreexcept idocu getcurrentdocu trackchang ftrackedit setkeeppreviewedit texteditprocessor all_edit createtexteditprocessor textedit createtexteditprocessor textedit performedit previewandregion getnewregion badlocationexcept ascoreexcept setkeeppreviewedit trackchang privat text edit processor creat text edit processor document document int flag boolean preview edit null return text edit processor document multi text edit 0 0 flag list exclud arrai list 0 iter iter text edit chang group iter iter text edit chang group edit text edit chang group iter edit enabl exclud add arrai list edit text edit group text edit preview copier text edit copier edit text edit copi edit copier perform track edit flag flag text edit updat region local text edit processor result local text edit processor document copi edit flag result set exclud map edit text edit exclud arrai text edit exclud size copier track edit copier null return result local text edit processor result local text edit processor document edit flag text edit updat region result set exclud text edit exclud arrai text edit exclud size return result texteditprocessor createtexteditprocessor idocu fedit texteditprocessor multitextedit arraylist ftexteditchangegroup hasnext texteditchangegroup texteditchangegroup isen addal aslist gettexteditgroup gettextedit fcopier texteditcopi fedit textedit copiededit fcopier ftrackedit textedit updat_region localtexteditprocessor localtexteditprocessor copiededit setexclud mapedit textedit toarrai textedit fcopier ftrackedit fcopier localtexteditprocessor localtexteditprocessor fedit textedit updat_region setexclud textedit toarrai textedit privat text edit processor creat text edit processor document document int flag text edit chang group edit null return text edit processor document multi text edit 0 0 flag list includ arrai list 0 int 0 length text edit chang group chang assert true chang text chang chang enabl includ add arrai list chang text edit group text edit copier text edit copier edit text edit copi edit copier perform track edit flag flag text edit updat region local text edit processor result local text edit processor document copi edit flag result set includ map edit text edit includ arrai text edit includ size copier track edit copier null return result texteditprocessor createtexteditprocessor idocu texteditchangegroup fedit texteditprocessor multitextedit arraylist texteditchangegroup istru gettextchang isen addal aslist gettexteditgroup gettextedit fcopier texteditcopi fedit textedit copiededit fcopier ftrackedit textedit updat_region localtexteditprocessor localtexteditprocessor copiededit setinclud mapedit textedit toarrai textedit fcopier ftrackedit fcopier privat text edit map edit text edit edit text edit copier copier edit null return null int 0 edit length edit copier copi edit return edit textedit mapedit textedit texteditcopi getcopi privat string content document document region region boolean expand region full line int surround line throw core except try expand region full line int start line math max document line offset region offset surround line 0 int end line region length 0 end line math min document line offset region offset surround line document number line 1 end line math min document line offset region offset region length 1 surround line document number line 1 int offset document line inform start line offset region end line region document line inform end line int length end line region offset end line region length offset return document offset length return document region offset region length catch bad locat except throw core except getcont idocu iregion expandregiontofulllin surroundinglin coreexcept expandregiontofulllin startlin getlineofoffset getoffset surroundinglin endlin getlength endlin getlineofoffset getoffset surroundinglin getnumberoflin endlin getlineofoffset getoffset getlength surroundinglin getnumberoflin getlineinform startlin getoffset iregion endlineregion getlineinform endlin endlineregion getoffset endlineregion getlength getoffset getlength badlocationexcept ascoreexcept privat region region text edit chang group edit edit null return null return edit region list edit arrai list int 0 length edit add arrai list text edit group text edit edit size 0 return null return text edit coverag text edit edit arrai text edit edit size iregion getregion texteditchangegroup all_edit fedit fedit getregion arraylist addal aslist gettexteditgroup gettextedit textedit getcoverag textedit toarrai textedit privat region region text edit chang group edit edit null return null return copier copi edit region list result arrai list int 0 length text edit edit text edit group text edit int 0 edit length text edit copi copier copi edit copi null result add copi result size 0 return null return text edit coverag text edit result arrai text edit result size iregion getnewregion texteditchangegroup all_edit fedit fcopier getcopi fedit getregion arraylist textedit gettexteditgroup gettextedit textedit fcopier getcopi textedit getcoverag textedit toarrai textedit creat code text edit chang group code code text chang code code text edit group code param chang chang own text edit chang group param group underli text edit group public text edit chang group text chang chang text edit group group assert null chang assert null group text chang chang enabl true text edit group group texteditchangegroup textchang texteditgroup texteditchangegroup textchang texteditgroup isnotnul isnotnul ftextchang fisen ftexteditgroup return group forward method underli text edit group return group public string return text edit group getnam ftexteditgroup getnam mark group enabl disabl group mark disabl text edit manag underli text edit group aren execut perform text chang own group param enabl code true code mark group enabl code fals code mark disabl public void set enabl boolean enabl enabl enabl seten fisen return group enabl return code true code group mark enabl code fals code public boolean enabl return enabl isen fisen return text chang group belong return text chang group belong public text chang text chang return text chang textchang gettextchang ftextchang return underli text edit group return underli text edit group public text edit group text edit group return text edit group texteditgroup gettexteditgroup ftexteditgroup return region cover underli text edit group return region cover underli text edit group public region region return text edit group region iregion getregion ftexteditgroup getregion return text edit manag underli text edit group return text edit manag underli text edit group public text edit text edit return text edit group text edit textedit gettextedit ftexteditgroup gettextedit creat code text file chang code file param chang mainli render chang ui param file file text chang oper public text file chang string file file super assert null file file file textfilechang textfilechang ifil isnotnul ffile set save code save code code forc save code code leav dirti code param save mode indic save handl document commit public void set save mode int save mode save mode save mode keep_save_state forc_save leav_dirti savemod setsavemod savemod fsavemod savemod return save set link set save mode int return save public int save mode return save mode setsavemod getsavemod fsavemod return code file code chang work return file chang work public file file return file ifil ifil getfil ffile hook creat undo chang undo edit content stamp hook call perform chang construct undo chang object param edit link undo edit creat undo chang param stamp restor content stamp restor undo edit execut return undo chang code null code undo chang creat return code null code result fact chang tree undon return code null code recommend except occur creat undo chang protect chang creat undo chang undo edit edit content stamp stamp restor return undo text file chang file edit stamp restor save mode undoedit stamptorestor createundochang undoedit contentstamp stamptorestor undotextfilechang getnam ffile stamptorestor fsavemod inherit doc public object modifi element return file inheritdoc getmodifiedel ffile inherit doc public void initi valid data progress monitor pm pm begin task 1 non nl 1 valid buffer valid creat file text file buffer buffer file buffer text file buffer manag text file buffer file full path dirti buffer null buffer dirti pm work 1 inheritdoc initializevalidationdata iprogressmonitor begintask fvalidationst buffervalidationst ffile itextfilebuff filebuff gettextfilebuffermanag gettextfilebuff ffile getfullpath fdirti isdirti inherit doc public refactor statu valid progress monitor pm throw core except pm begin task 1 non nl 1 refactor statu result valid valid need save result merg valid modifi file file file pm work 1 return result inheritdoc refactoringstatu isvalid iprogressmonitor coreexcept begintask refactoringstatu fvalidationst isvalid needssav validatemodifiesfil ifil ffile inherit doc public void dispos valid dispos inheritdoc fvalidationst inherit doc protect document acquir document progress monitor pm throw core except aquir count 0 return buffer document text file buffer manag manag file buffer text file buffer manag path path file full path manag connect path pm aquir count buffer manag text file buffer path content stamp content stamp file true return buffer document inheritdoc idocu acquiredocu iprogressmonitor coreexcept faquirecount fbuffer getdocu itextfilebuffermanag filebuff gettextfilebuffermanag ipath ffile getfullpath faquirecount fbuffer gettextfilebuff fcontentstamp contentstamp ffile fbuffer getdocu inherit doc protect void commit document document progress monitor pm throw core except need save buffer commit pm fals content stamp increment file inheritdoc idocu iprogressmonitor coreexcept needssav fbuffer contentstamp ffile inherit doc protect void releas document document document progress monitor pm throw core except assert true aquir count 0 aquir count 1 text file buffer manag manag file buffer text file buffer manag manag disconnect file full path pm aquir count inheritdoc releasedocu idocu iprogressmonitor coreexcept istru faquirecount faquirecount itextfilebuffermanag filebuff gettextfilebuffermanag ffile getfullpath faquirecount inherit doc protect final chang creat undo chang undo edit edit return creat undo chang edit content stamp inheritdoc createundochang undoedit createundochang fcontentstamp privat boolean need save return save mode forc save 0 dirti save mode save 0 needssav fsavemod forc_save fdirti fsavemod keep_save_state inherit doc public void undo stack chang undo manag manag inheritdoc undostackchang iundomanag inherit doc public void redo stack chang undo manag manag inheritdoc redostackchang iundomanag inherit doc public void perform chang undo manag manag chang chang inheritdoc abouttoperformchang iundomanag inherit doc public void chang perform undo manag manag chang chang inheritdoc changeperform iundomanag creat undo text file chang object param human readabl chang param file file chang work param stamp content stamp restor undo execut param undo edit repres undo modif param save mode save mode link text file chang text file chang save text file chang forc save text file chang leav dirti protect undo text file chang string file file undo edit undo content stamp stamp int save mode assert null assert null file assert null undo name file file undo undo content stamp restor stamp save mode save mode savemod textfilechang textfilechang keep_save_state textfilechang forc_save textfilechang leav_dirti undotextfilechang ifil undoedit contentstamp savemod isnotnul isnotnul isnotnul fname ffile fundo fcontentstamptorestor fsavemod savemod return chang save mode return chang save mode text file chang save text file chang forc save text file chang leav dirti public int save mode return save mode textfilechang keep_save_state textfilechang forc_save textfilechang leav_dirti getsavemod fsavemod inherit doc public string return inheritdoc getnam fname hook creat undo chang undo edit hook call perform chang construct undo chang object subclass overrid creat undo chang param edit link undo edit undo edit creat undo chang param stamp restor content stamp restor undo edit execut return undo chang throw core except undo chang creat protect chang creat undo chang undo edit edit content stamp stamp restor throw core except return undo text file chang file edit stamp restor save mode undoedit stamptorestor coreexcept createundochang undoedit contentstamp stamptorestor coreexcept undotextfilechang getnam ffile stamptorestor fsavemod inherit doc public object modifi element return file inheritdoc getmodifiedel ffile inherit doc public void initi valid data progress monitor pm pm null pm null progress monitor pm begin task 1 non nl 1 valid buffer valid creat file text file buffer buffer file buffer text file buffer manag text file buffer file full path dirti buffer null buffer dirti pm work 1 inheritdoc initializevalidationdata iprogressmonitor nullprogressmonitor begintask fvalidationst buffervalidationst ffile itextfilebuff filebuff gettextfilebuffermanag gettextfilebuff ffile getfullpath fdirti isdirti inherit doc public refactor statu valid progress monitor pm throw core except pm null pm null progress monitor pm begin task 1 non nl 1 refactor statu result valid valid pm work 1 return result inheritdoc refactoringstatu isvalid iprogressmonitor coreexcept nullprogressmonitor begintask refactoringstatu fvalidationst isvalid inherit doc public chang perform progress monitor pm throw core except pm null pm null progress monitor text file buffer manag manag file buffer text file buffer manag pm begin task 2 non nl 1 text file buffer buffer null try manag connect file full path progress monitor pm 1 buffer manag text file buffer file full path document document buffer document undo edit redo undo appli document text edit creat undo content stamp current stamp content stamp file true need save buffer commit pm fals content stamp set file content stamp restor return creat undo chang redo current stamp catch bad locat except throw core except final buffer null manag disconnect file full path progress monitor pm 1 inheritdoc iprogressmonitor coreexcept nullprogressmonitor itextfilebuffermanag filebuff gettextfilebuffermanag begintask itextfilebuff ffile getfullpath subprogressmonitor gettextfilebuff ffile getfullpath idocu getdocu undoedit fundo textedit creat_undo contentstamp currentstamp contentstamp ffile needssav contentstamp ffile fcontentstamptorestor createundochang currentstamp badlocationexcept ascoreexcept ffile getfullpath subprogressmonitor inherit doc public void dispos valid dispos inheritdoc fvalidationst privat boolean need save return save mode text file chang forc save 0 dirti save mode text file chang save 0 needssav fsavemod textfilechang forc_save fdirti fsavemod textfilechang keep_save_state class intend instanti privat assert allow assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept class assert fail except extend runtim except construct except public assert fail except super assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag param detail detail messag public assert fail except string detail super detail assertionfailedexcept public static buffer valid creat file file text file buffer buffer buffer file buffer null return save buffer valid file buffer dirti return dirti buffer valid file return save buffer valid file buffervalidationst ifil itextfilebuff getbuff savedbuffervalidationst isdirti dirtybuffervalidationst savedbuffervalidationst public refactor statu valid exist file exist return refactor statu creat fatal error statu refactor core messag format string text error exist non nl 1 file full path string file exist return refactor statu creat fatal error statu refactor core messag format string text error exist non nl 1 file full path string return refactor statu refactoringstatu isvalid fexist ffile refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang ffile getfullpath tostr ffile refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang not_exist ffile getfullpath tostr refactoringstatu public void dispos protect buffer valid file file file file exist file exist buffervalidationst ifil ffile fexist protect document document text file buffer buffer buffer file buffer null return null return buffer document idocu getdocu itextfilebuff getbuff ffile getdocu protect static boolean dirti file file text file buffer buffer buffer file buffer null return fals return buffer dirti isdirti ifil itextfilebuff getbuff isdirti protect static text file buffer buffer file file text file buffer manag manag file buffer text file buffer manag path path file full path text file buffer buffer manag text file buffer path return buffer itextfilebuff getbuff ifil itextfilebuffermanag filebuff gettextfilebuffermanag ipath getfullpath itextfilebuff gettextfilebuff class document chang listen implement document listen public void document chang document event event documentchangedlisten idocumentlisten documentabouttobechang documentev public void document chang document event event public void document chang document event event dirti buffer valid document chang documentabouttobechang documentev documentchang documentev dirtybuffervalidationst documentchang class file buffer listen implement file buffer listen public void buffer creat file buffer buffer begin http bug eclips org bug show bug cgi id 67821 buffer locat equal file full path buffer instanceof text file buffer text file buffer text buffer text file buffer buffer document listen null document listen document chang listen text buffer document add document listen document listen end fix http bug eclips org bug show bug cgi id 67821 filebufferlisten ifilebufferlisten buffercr ifilebuff show_bug getloc ffile getfullpath itextfilebuff itextfilebuff textbuff itextfilebuff fdocumentlisten fdocumentlisten documentchangedlisten textbuff getdocu adddocumentlisten fdocumentlisten show_bug public void buffer dispos file buffer buffer begin fix http bug eclips org bug show bug cgi id 67821 document listen null buffer locat equal file full path buffer instanceof text file buffer text file buffer text buffer text file buffer buffer text buffer document remov document listen document listen document listen null content stamp content stamp file true end fix http bug eclips org bug show bug cgi id 67821 bufferdispos ifilebuff show_bug fdocumentlisten getloc ffile getfullpath itextfilebuff itextfilebuff textbuff itextfilebuff textbuff getdocu removedocumentlisten fdocumentlisten fdocumentlisten fcontentstamp contentstamp ffile show_bug end fix http bug eclips org bug show bug cgi id 67821 public void buffer content replac file buffer buffer show_bug buffercontentabouttobereplac ifilebuff public void buffer content replac file buffer buffer public void buffer content replac file buffer buffer buffercontentabouttobereplac ifilebuff buffercontentreplac ifilebuff public void buffer content replac file buffer buffer public void chang file buffer buffer buffercontentreplac ifilebuff statechang ifilebuff public void chang file buffer buffer public void dirti chang file buffer buffer boolean dirti statechang ifilebuff dirtystatechang ifilebuff isdirti public void dirti chang file buffer buffer boolean dirti public void valid chang file buffer buffer boolean valid dirtystatechang ifilebuff isdirti statevalidationchang ifilebuff isstatevalid public void valid chang file buffer buffer boolean valid public void underli file move file buffer buffer path path statevalidationchang ifilebuff isstatevalid underlyingfilemov ifilebuff ipath public void underli file move file buffer buffer path path public void underli file delet file buffer buffer underlyingfilemov ifilebuff ipath underlyingfiledelet ifilebuff public void underli file delet file buffer buffer public void chang fail file buffer buffer underlyingfiledelet ifilebuff statechangefail ifilebuff public dirti buffer valid file file super file content stamp content stamp file file buffer listen file buffer listen file buffer text file buffer manag add file buffer listen file buffer listen document listen document chang listen document add document listen document listen dirtybuffervalidationst ifil fcontentstamp contentstamp ffilebufferlisten filebufferlisten filebuff gettextfilebuffermanag addfilebufferlisten ffilebufferlisten fdocumentlisten documentchangedlisten getdocu adddocumentlisten fdocumentlisten public refactor statu valid refactor statu result super valid result fatal error return result initi content stamp null stamp compar current stamp chang execut later set concret stamp current content chang content stamp null stamp content stamp equal content stamp file result add fatal error refactor core messag format string text error content chang non nl 1 file full path string return result refactoringstatu isvalid refactoringstatu isvalid hasfatalerror fchang fcontentstamp isnullstamp fcontentstamp contentstamp ffile addfatalerror refactoringcoremessag getformattedstr textchang content_chang ffile getfullpath tostr public void dispos file buffer listen null file buffer text file buffer manag remov file buffer listen file buffer listen fix http bug eclips org bug show bug cgi id 67821 file buffer listen null document listen null document remov document listen document listen fix http bug eclips org bug show bug cgi id 67821 document listen null ffilebufferlisten filebuff gettextfilebuffermanag removefilebufferlisten ffilebufferlisten show_bug ffilebufferlisten fdocumentlisten getdocu removedocumentlisten fdocumentlisten show_bug fdocumentlisten privat void document chang chang true document remov document listen document listen file buffer text file buffer manag remov file buffer listen file buffer listen file buffer listen null document listen null documentchang fchang getdocu removedocumentlisten fdocumentlisten filebuff gettextfilebuffermanag removefilebufferlisten ffilebufferlisten ffilebufferlisten fdocumentlisten privat content stamp content stamp public save buffer valid file file super file content stamp content stamp file true contentstamp fcontentstamp savedbuffervalidationst ifil fcontentstamp contentstamp public refactor statu valid refactor statu result super valid result fatal error return result content stamp equal content stamp file result add fatal error refactor core messag format string text error content chang non nl 1 file full path string file read result add fatal error refactor core messag format string text error read non nl 1 file full path string file synchron resourc depth result add fatal error refactor core messag format string text error sync non nl 1 file full path string dirti file result add fatal error refactor core messag format string text error unsav non nl 1 file full path string return result refactoringstatu isvalid refactoringstatu isvalid hasfatalerror fcontentstamp contentstamp ffile addfatalerror refactoringcoremessag getformattedstr textchang content_chang ffile getfullpath tostr ffile isreadonli addfatalerror refactoringcoremessag getformattedstr textchang read_onli ffile getfullpath tostr ffile issynchron iresourc depth_zero addfatalerror refactoringcoremessag getformattedstr textchang outofsync ffile getfullpath tostr isdirti ffile addfatalerror refactoringcoremessag getformattedstr textchang unsav_chang ffile getfullpath tostr public static refactor statu valid modifi file file file modifi refactor statu result refactor statu statu statu resourc check sync file modifi statu isok result merg refactor statu creat statu statu resourc committ file modifi null statu isok result merg refactor statu creat statu result fatal error result add fatal error refactor core messag string valid edit non nl 1 return result refactoringstatu validatemodifiesfil ifil filestomodifi refactoringstatu refactoringstatu istatu checkinsync filestomodifi refactoringstatu makecommitt filestomodifi refactoringstatu hasfatalerror addfatalerror refactoringcoremessag getstr validateedit public static core except core except bad locat except string messag messag messag null messag bad locat except non nl 1 return core except statu statu error refactor core plugin plugin id refactor core statu code bad locat messag coreexcept ascoreexcept badlocationexcept getmessag badlocationexcept coreexcept istatu refactoringcoreplugin getpluginid irefactoringcorestatuscod bad_locat privat int privat content stamp impl int valu fvalu contentstampimpl fvalu valu public boolean null stamp return null fvalu isnullstamp fvalu null_valu public boolean equal object obj obj instanceof content stamp impl return fals return content stamp impl obj valu contentstampimpl contentstampimpl fvalu fvalu return content stamp impl obj valu public int hash code return contentstampimpl fvalu fvalu hashcod fvalu public string string null return null stamp non nl 1 return stamp non nl 1 tostr fvalu null_valu fvalu public static content stamp file file try content stamp result content stamp file session properti content stamp result null return result return null content stamp catch core except fall return null content stamp contentstamp ifil contentstamp contentstamp getsessionproperti content_stamp null_content_stamp coreexcept null_content_stamp public static content stamp file file boolean creat content stamp result file result null stamp creat result content stamp impl 0 try file set session properti content stamp result catch core except return null content stamp return result contentstamp ifil contentstamp isnullstamp contentstampimpl setsessionproperti content_stamp coreexcept null_content_stamp public static void remov file file try file set session properti content stamp null catch core except ifil setsessionproperti content_stamp coreexcept public static void increment file file try content stamp impl stamp content stamp impl file session properti content stamp stamp null return file set session properti content stamp content stamp impl stamp 1 catch core except ifil contentstampimpl contentstampimpl getsessionproperti content_stamp setsessionproperti content_stamp contentstampimpl fvalu coreexcept public static void set file file content stamp stamp try file set session properti content stamp stamp catch core except ifil contentstamp setsessionproperti content_stamp coreexcept creat listen list initi capac 3 public listen list 3 listenerlist creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac assert true capac 1 capac capac listenerlist istru add listen list effect ident listen regist param listen listen public void add object listen assert null listen size 0 listen object capac check duplic ident int 0 size listen listen return grow arrai size listen length system arraycopi listen 0 listen object size 2 1 0 size listen size listen isnotnul return arrai regist listen result arrai unaffect subsequ add remov listen regist result empti arrai singleton instanc garbag creat method notifi listen modif listen list notif effect notif return list regist listen public object listen size 0 return empti arrai object result object size system arraycopi listen 0 result 0 size return result getlisten emptyarrai return listen list empti return code true code regist listen code fals code public boolean empti return size 0 isempti remov listen list effect ident listen regist param listen listen public void remov object listen assert null listen int 0 size listen listen size 0 listen object 1 size listen listen size listen size null return isnotnul return number regist listen return number regist listen public int size return size public class cancel progress monitor extend progress monitor wrapper public cancel progress monitor progress monitor monitor super monitor notcancelableprogressmonitor progressmonitorwrapp notcancelableprogressmonitor iprogressmonitor super monitor public void set cancel boolean ignor set cancel setcancel ignor set cancel public boolean cancel return fals iscancel privat static final string class class non nl 1 public particip descriptor configur element element configur element element enabl true participantdescriptor iconfigurationel fconfigurationel fenabl public string id return configur element attribut id getid fconfigurationel getattribut public string return configur element attribut getnam fconfigurationel getattribut public statu check syntax configur element attribut id null return statu statu error refactor core plugin plugin id statu error refactor core messag string particip descriptor error id miss null non nl 1 configur element attribut null return statu statu error refactor core plugin plugin id statu error refactor core messag format string particip descriptor error miss id non nl 1 null configur element attribut class null return statu statu error refactor core plugin plugin id statu error refactor core messag format string particip descriptor error class miss id non nl 1 null return statu statu ok refactor core plugin plugin id statu ok refactor core messag string particip descriptor correct null non nl 1 istatu checksyntax fconfigurationel getattribut istatu refactoringcoreplugin getpluginid istatu refactoringcoremessag getstr participantdescriptor id_miss fconfigurationel getattribut istatu refactoringcoreplugin getpluginid istatu refactoringcoremessag getformattedstr participantdescriptor name_miss getid fconfigurationel getattribut istatu refactoringcoreplugin getpluginid istatu refactoringcoremessag getformattedstr participantdescriptor class_miss getid istatu refactoringcoreplugin getpluginid istatu refactoringcoremessag getstr participantdescriptor public boolean match evalu context context throw core except configur element element configur element children express tag name enabl element length 0 return fals assert true element length 1 express exp express convert default perform element 0 return convert exp evalu context ievaluationcontext coreexcept iconfigurationel fconfigurationel getchildren expressiontagnam istru expressionconvert getdefault public refactor particip creat particip throw core except return refactor particip configur element creat execut extens class refactoringparticip createparticip coreexcept refactoringparticip fconfigurationel createexecutableextens public boolean enabl return enabl isen fenabl public void disabl enabl fals fenabl privat boolean convert evalu result eval eval evalu result fals return fals return true evaluationresult evaluationresult privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat refactor core messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name refactoringcoremessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr resourc_bundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format resourc bundl string kei string arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei object arg try return messag format format resourc bundl string kei object arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format resourc bundl string kei arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei object arg try return messag format format resourc bundl string kei arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept privat static refactor core plugin fg default public refactor core plugin fg default refactoringcoreplugin fgdefault refactoringcoreplugin fgdefault public static refactor core plugin default return fg default refactoringcoreplugin getdefault fgdefault public static string plugin id return org eclips ltk core refactor non nl 1 getpluginid public static void log statu statu default log log statu istatu getdefault getlog public static void log throwabl statu statu statu statu error plugin id refactor core statu code intern error refactor core messag string refactor core plugin intern error non nl 1 resourc plugin plugin log log statu istatu istatu getpluginid irefactoringcorestatuscod intern_error refactoringcoremessag getstr refactoringcoreplugin intern_error resourcesplugin getplugin getlog public static void log remov listen throwabl statu statu statu statu error plugin id refactor core statu code intern error refactor core messag string refactor core plugin listen remov non nl 1 resourc plugin plugin log log statu logremovedlisten istatu istatu getpluginid irefactoringcorestatuscod intern_error refactoringcoremessag getstr refactoringcoreplugin listen_remov resourcesplugin getplugin getlog public static void log remov particip particip descriptor descriptor throwabl statu statu statu statu error plugin id refactor core statu code intern error refactor core messag format string refactor core plugin particip remov non nl 1 descriptor id resourc plugin plugin log log statu logremovedparticip participantdescriptor istatu istatu getpluginid irefactoringcorestatuscod intern_error refactoringcoremessag getformattedstr refactoringcoreplugin particip_remov getid resourcesplugin getplugin getlog public static void log error messag string messag log statu statu error plugin id refactor core statu code intern error messag null logerrormessag istatu getpluginid irefactoringcorestatuscod intern_error inherit doc public void start bundl context context throw except super start context save listen instanc startup inheritdoc bundlecontext savelisten getinst inherit doc public void stop bundl context context throw except save listen instanc shutdown super stop context inheritdoc bundlecontext savelisten getinst public static int check pass sever string refactoringui plugin default prefer store string condit check fail sever try return integ valu int 1 catch number format except return refactor statu warn return refactor statu info getcheckpassedsever refactoringuiplugin getdefault getpreferencestor getstr condit_check_fail_sever valueof intvalu numberformatexcept refactoringstatu refactoringstatu public static int stop sever switch check pass sever case refactor statu ok return refactor statu info case refactor statu info return refactor statu warn case refactor statu warn return refactor statu error return refactor statu fatal getstopsever getcheckpassedsever refactoringstatu refactoringstatu refactoringstatu refactoringstatu refactoringstatu refactoringstatu refactoringstatu public class resourc privat resourc check resourc sync underli file system param resourc resourc check return statu statu describ check result code statu isok code return code true code resourc sync public static statu check sync resourc resourc return check sync resourc resourc istatu istatu checkinsync iresourc checkinsync iresourc check resourc sync underli file system param resourc resourc check return statu statu describ check result code statu isok code return code true code resourc sync public static statu check sync resourc resourc statu result null int 0 resourc length i resourc resourc resourc resourc synchron resourc depth infinit result add sync result resourc result null return result return statu statu ok refactor core plugin plugin id statu ok null non nl 1 istatu istatu checkinsync iresourc istatu iresourc issynchron iresourc depth_infinit addoutofsync istatu refactoringcoreplugin getpluginid istatu make resourc committ committ mean writeabl content hasn chang call code valid edit code resourc tt workspac tt param resourc resourc check param context context pass code valid edit code return statu describ method result code statu isok code return code true code resourc committ org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static statu committ resourc resourc object context return committ resourc resourc context validateedit iworkspac validateedit iworkspac validateedit ifil istatu makecommitt iresourc makecommitt iresourc make resourc committ committ mean resourc writeabl content resourc hasn chang call code valid edit code file tt workspac tt param resourc resourc check param context context pass code valid edit code return statu statu describ method result code statu isok code return code true code add resourc committ org eclips core resourc workspac valid edit org eclips core resourc file java lang object public static statu committ resourc resourc object context list read file arrai list int 0 resourc length i resourc resourc resourc resourc type resourc file resourc read read file add resourc read file size 0 return statu statu ok refactor core plugin plugin id statu ok null non nl 1 map stamp creat modif stamp map read file statu statu resourc plugin workspac valid edit file read file arrai file read file size context statu isok return statu statu modifi null map stamp creat modif stamp map read file iter iter stamp kei set iter iter file file file iter stamp file equal stamp file modifi add modifi modifi file modifi null return modifi return statu statu ok refactor core plugin plugin id statu ok null non nl 1 validateedit iworkspac validateedit istatu iworkspac validateedit ifil istatu makecommitt iresourc readonlyfil arraylist iresourc gettyp iresourc isreadonli readonlyfil readonlyfil istatu refactoringcoreplugin getpluginid istatu oldtimestamp createmodificationstampmap readonlyfil istatu resourcesplugin getworkspac validateedit ifil readonlyfil toarrai ifil readonlyfil istatu newtimestamp createmodificationstampmap readonlyfil oldtimestamp keyset hasnext ifil ifil oldtimestamp newtimestamp addmodifi istatu refactoringcoreplugin getpluginid istatu privat static map creat modif stamp map list file map map hash map iter iter file iter iter file file file iter map put file file modif stamp return map createmodificationstampmap hashmap hasnext ifil ifil getmodificationstamp privat static statu add modifi statu statu file file statu entri statu statu error refactor core plugin plugin id refactor core statu code valid edit chang content refactor core messag format string resourc file modifi file full path string non nl 1 null statu null return entri statu multi statu multi statu statu add entri return statu multi statu result multi statu refactor core plugin plugin id refactor core statu code valid edit chang content refactor core messag string resourc modifi resourc null non nl 1 result add statu result add entri return result istatu addmodifi istatu ifil istatu istatu refactoringcoreplugin getpluginid irefactoringcorestatuscod valid_edit_chang_content refactoringcoremessag getformattedstr filemodifi getfullpath tostr ismultistatu multistatu multistatu multistatu refactoringcoreplugin getpluginid irefactoringcorestatuscod valid_edit_chang_content refactoringcoremessag getstr modifiedresourc privat static statu add sync statu statu resourc resourc statu entri statu statu error resourc plugin pi resourc resourc statu sync local refactor core messag format string resourc sync resourc full path string non nl 1 null statu null return entri statu multi statu multi statu statu add entri return statu multi statu result multi statu resourc plugin pi resourc resourc statu sync local refactor core messag string resourc sync resourc null non nl 1 result add statu result add entri return result istatu addoutofsync istatu iresourc istatu istatu resourcesplugin pi_resourc iresourcestatu out_of_sync_local refactoringcoremessag getformattedstr outofsync getfullpath tostr ismultistatu multistatu multistatu multistatu resourcesplugin pi_resourc iresourcestatu out_of_sync_local refactoringcoremessag getstr outofsyncresourc public static string locationo string resourc resourc list result arrai list resourc length int 0 resourc length i path locat resourc locat locat null result add locat too string return string result arrai string result size getlocationosstr iresourc arraylist ipath getloc toosstr toarrai privat class delta visitor implement resourc delta visitor public boolean visit resourc delta delta resourc resourc delta resourc resourc type resourc file delta kind resourc delta chang delta flag resourc delta content 0 file file file resourc content stamp increment file return true deltavisitor iresourcedeltavisitor iresourcedelta iresourc getresourc gettyp iresourc getkind iresourcedelta getflag iresourcedelta ifil ifil contentstamp privat static final save listen instanc save listen public static save listen instanc return instanc savelisten savelisten savelisten getinst public void resourc chang resourc chang event event try resourc delta delta event delta delta null chang execut 0 delta accept visitor catch core except refactor core plugin log resourcechang iresourcechangeev iresourcedelta getdelta finchangeexecut fvisitor coreexcept refactoringcoreplugin public void undo stack chang undo manag manag undostackchang iundomanag public void undo stack chang undo manag manag public void redo stack chang undo manag manag undostackchang iundomanag redostackchang iundomanag public void redo stack chang undo manag manag public void perform chang undo manag manag chang chang chang execut redostackchang iundomanag abouttoperformchang iundomanag finchangeexecut chang execut public void chang perform undo manag manag chang chang chang execut finchangeexecut changeperform iundomanag finchangeexecut public void startup resourc plugin workspac add resourc chang listen refactor core undo manag add listen resourcesplugin getworkspac addresourcechangelisten refactoringcor getundomanag addlisten public void shutdown resourc plugin workspac remov resourc chang listen refactor core undo manag remov listen resourcesplugin getworkspac removeresourcechangelisten refactoringcor getundomanag removelisten public class text privat text instanc textchang textchang public static document document file file throw core except text file buffer manag manag file buffer text file buffer manag path path file full path text file buffer buffer manag text file buffer path buffer null return null return buffer document idocu getdocu ifil coreexcept itextfilebuffermanag filebuff gettextfilebuffermanag ipath getfullpath itextfilebuff gettextfilebuff getdocu public static refactor statu valid file file boolean exist modif stamp boolean save throw core except file exist anymor initi valid case ensur doesn exist exist file exist return refactor statu creat fatal error statu refactor core messag format string text error exist non nl 1 file full path string file exist return refactor statu creat fatal error statu refactor core messag format string text error exist non nl 1 file full path string modif stamp file modif stamp return refactor statu creat fatal error statu refactor core messag format string text error content chang non nl 1 file full path string file read return refactor statu creat fatal error statu refactor core messag format string text error read non nl 1 file full path string file synchron resourc depth return refactor statu creat fatal error statu refactor core messag format string text error sync non nl 1 file full path string save text file buffer manag manag file buffer text file buffer manag don connect want check file modif text file buffer buffer manag text file buffer file full path buffer null buffer dirti return refactor statu creat fatal error statu refactor core messag format string text error unsav non nl 1 file full path string return refactor statu refactoringstatu isvalid ifil lastmodificationstamp fsave coreexcept refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang getfullpath tostr refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang not_exist getfullpath tostr lastmodificationstamp getmodificationstamp refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang content_chang getfullpath tostr isreadonli refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang read_onli getfullpath tostr issynchron iresourc depth_zero refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang outofsync getfullpath tostr fsave itextfilebuffermanag filebuff gettextfilebuffermanag itextfilebuff gettextfilebuff getfullpath isdirti refactoringstatu createfatalerrorstatu refactoringcoremessag getformattedstr textchang unsav_chang getfullpath tostr refactoringstatu public static refactor statu valid document document int length throw core except refactor statu result refactor statu length document length result add fatal error refactor core messag string text error document content chang non nl 1 return result refactoringstatu isvalid idocu coreexcept refactoringstatu refactoringstatu getlength addfatalerror refactoringcoremessag getstr textchang document_content_chang public undo document chang string document document undo edit undo name undo undo document document undodocumentchang idocu undoedit fname fundo fdocument inherit doc public string return inheritdoc getnam fname inherit doc public object modifi element return null inheritdoc getmodifiedel inherit doc public void initi valid data progress monitor pm length document length inheritdoc initializevalidationdata iprogressmonitor flength fdocument getlength inherit doc public refactor statu valid progress monitor pm throw core except pm null pm null progress monitor pm begin task 1 non nl 1 refactor statu result text valid document length pm work 1 return result inheritdoc refactoringstatu isvalid iprogressmonitor coreexcept nullprogressmonitor begintask refactoringstatu textchang isvalid fdocument flength inherit doc public chang perform progress monitor pm throw core except try undo edit redo undo appli document text edit creat undo chang result undo document chang document redo return result catch bad locat except throw core except inheritdoc iprogressmonitor coreexcept undoedit fundo fdocument textedit creat_undo undodocumentchang getnam fdocument badlocationexcept ascoreexcept privat static class null queri implement valid check result queri public boolean proce refactor statu statu return true nullqueri ivalidationcheckresultqueri refactoringstatu return true public void stop refactor statu statu refactoringstatu creat undo manag empti undo redo stack public undo manag flush undomanag public void add listen undo manag listen listen listen null listen listen list listen add listen addlisten iundomanagerlisten flisten flisten listenerlist flisten public void remov listen undo manag listen listen listen null return listen remov listen listen size 0 listen null removelisten iundomanagerlisten flisten flisten flisten flisten inherit doc public void perform chang chang chang listen null return object listen listen listen int 0 listen length i undo manag listen listen perform chang chang inheritdoc abouttoperformchang flisten flisten getlisten iundomanagerlisten abouttoperformchang inherit doc public void chang perform chang chang listen null return object listen listen listen int 0 listen length i undo manag listen listen chang perform chang inheritdoc changeperform flisten flisten getlisten iundomanagerlisten changeperform non javadoc method declar undo manag public void perform refactor iundomanag abouttoperformrefactor non javadoc method declar undo manag public void refactor perform boolean success iundomanag refactoringperform undo manag shutdown public void shutdown iundomanag non javadoc method declar undo manag public void flush flush undo flush redo iundomanag flushundo flushredo privat void flush undo undo null send dispos undo undo stack undo name stack fire undo stack chang flushundo fundochang senddispos fundochang fundochang fundonam fireundostackchang privat void flush redo redo null send dispos redo redo stack redo name stack fire redo stack chang flushredo fredochang senddispos fredochang fredochang fredonam fireredostackchang public void add undo string refactor chang chang assert null refactor refactor non nl 1 assert null chang chang non nl 1 undo name push refactor undo push chang undo size max undo redo undo remov 0 undo name remov 0 flush redo fire undo stack chang addundo refactoringnam isnotnul refactoringnam isnotnul fundonam refactoringnam fundochang fundochang max_undo_redo fundochang fundonam flushredo fireundostackchang public void perform undo valid check result queri queri progress monitor pm throw core except pm null pm null progress monitor refactor statu result refactor statu undo empti return chang chang chang undo pop queri null queri null queri chang redo try redo execut chang result chang queri pm catch interrupt except undo push chang return result fatal error redo null undo name empti redo name push undo name pop redo push redo fire undo stack chang fire redo stack chang flush flush performundo ivalidationcheckresultqueri iprogressmonitor coreexcept nullprogressmonitor refactoringstatu refactoringstatu fundochang fundochang nullqueri executechang interruptedexcept fundochang hasfatalerror fundonam isempti fredonam fundonam fredochang fireundostackchang fireredostackchang public void perform redo valid check result queri queri progress monitor pm throw core except pm null pm null progress monitor refactor statu result refactor statu redo empti return chang chang chang redo pop queri null queri null queri chang undo try undo execut chang result chang queri pm catch interrupt except redo push chang return result fatal error undo null redo name empti undo name push redo name pop undo push undo fire redo stack chang fire undo stack chang flush performredo ivalidationcheckresultqueri iprogressmonitor coreexcept nullprogressmonitor refactoringstatu refactoringstatu fredochang fredochang nullqueri executechang interruptedexcept fredochang hasfatalerror fredonam isempti fundonam fredonam fundochang fireredostackchang fireundostackchang workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except boolean undo initi fals try monitor begin task 11 non nl 1 statu merg chang valid progress monitor monitor 2 statu fatal error queri stop statu return statu isok queri proce statu interrupt 0 true return resourc plugin workspac checkpoint fals perform chang chang undo 0 chang perform progress monitor monitor 8 resourc plugin workspac checkpoint fals chang perform chang chang dispos undo 0 null undo 0 initi valid data progress monitor monitor 1 undo initi true catch core except flush undo 0 null undo initi chang ch undo 0 undo 0 null ch dispos undo 0 null throw catch runtim except flush undo 0 null undo initi chang ch undo 0 undo 0 null ch dispos undo 0 null throw final monitor iworkspacerunn iworkspacerunn iprogressmonitor coreexcept undoiniti begintask isvalid subprogressmonitor hasfatalerror resourcesplugin getworkspac abouttoperformchang subprogressmonitor resourcesplugin getworkspac changeperform initializevalidationdata subprogressmonitor undoiniti coreexcept undoiniti runtimeexcept undoiniti privat chang execut chang final refactor statu statu final chang chang final valid check result queri queri progress monitor pm throw core except interrupt except final chang undo chang 1 final boolean interrupt boolean 1 workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except boolean undo initi fals try monitor begin task 11 non nl 1 statu merg chang valid progress monitor monitor 2 statu fatal error queri stop statu return statu isok queri proce statu interrupt 0 true return resourc plugin workspac checkpoint fals perform chang chang undo 0 chang perform progress monitor monitor 8 resourc plugin workspac checkpoint fals chang perform chang chang dispos undo 0 null undo 0 initi valid data progress monitor monitor 1 undo initi true catch core except flush undo 0 null undo initi chang ch undo 0 undo 0 null ch dispos undo 0 null throw catch runtim except flush undo 0 null undo initi chang ch undo 0 undo 0 null ch dispos undo 0 null throw final monitor resourc plugin workspac run runnabl pm interrupt 0 throw interrupt except return undo 0 executechang refactoringstatu ivalidationcheckresultqueri iprogressmonitor coreexcept interruptedexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept undoiniti begintask isvalid subprogressmonitor hasfatalerror resourcesplugin getworkspac abouttoperformchang subprogressmonitor resourcesplugin getworkspac changeperform initializevalidationdata subprogressmonitor undoiniti coreexcept undoiniti runtimeexcept undoiniti resourcesplugin getworkspac interruptedexcept non javadoc method declar undo manag public boolean redo return redo empti iundomanag anythingtoredo fredochang non javadoc method declar undo manag public boolean undo return undo empti iundomanag anythingtoundo fundochang public string peek undo undo name size 0 return string undo name peek return null peekundonam fundonam fundonam public string peek redo redo name size 0 return string redo name peek return null peekredonam fredonam fredonam privat void fire undo stack chang listen null return object listen listen listen int 0 listen length i undo manag listen listen undo stack chang fireundostackchang flisten flisten getlisten iundomanagerlisten undostackchang privat void fire redo stack chang listen null return object listen listen listen int 0 listen length i undo manag listen listen redo stack chang fireredostackchang flisten flisten getlisten iundomanagerlisten redostackchang privat void send dispos collect collect iter iter collect iter iter chang chang chang iter chang dispos senddispos hasnext test method public boolean test number undo int number return undo size number testhasnumberofundo fundochang public boolean test number redo int number return redo size number testhasnumberofredo fredochang protect static final string class class non nl 1 protect abstract descriptor configur element element configur element element abstractdescriptor iconfigurationel fconfigurationel public string id return configur element attribut id getid fconfigurationel getattribut public boolean match object element string variabl throw core except assert null element assert null variabl express exp express evalu context evalu context evalu context null element evalu context add variabl variabl element exp evalu evalu context evalu result fals return fals return true variablenam coreexcept isnotnul isnotnul variablenam getexpress evaluationcontext evaluationcontext evaluationcontext evaluationcontext addvari variablenam evaluationcontext evaluationresult public express express throw core except express null express creat express configur element return express getexpress coreexcept fexpress fexpress createexpress fconfigurationel fexpress public void clear express null fexpress protect express creat express configur element element throw core except configur element children element children express tag name enabl children length 0 return express fals todo add sort syntax check throw core except case assert true children length 1 return express convert default perform children 0 createexpress iconfigurationel coreexcept iconfigurationel getchildren expressiontagnam istru expressionconvert getdefault class intend instanti privat assert allow assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept class assert fail except extend runtim except construct except public assert fail except super assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag param detail detail messag public assert fail except string detail super detail assertionfailedexcept creat code chang element code parent param parent chang element parent code null code chang element doesn parent public chang element chang element parent parent parent changeel changeel changeel fparent return chang element parent return chang element parent public chang element parent return parent changeel getpar fparent return viewer descriptor present preview chang element return viewer suitabl present preview chang code null code preview configur throw core except error occur creat descriptor coreexcept public abstract chang preview viewer descriptor chang preview viewer descriptor throw core except public abstract void feed input chang preview viewer viewer throw core except changepreviewviewerdescriptor getchangepreviewviewerdescriptor coreexcept feedinput ichangepreviewview coreexcept return chang directli chang element code null code element isn chang return chang code null code set activ statu code chang element code chang element activ execut expect param activ activ statu chang element changeel return activ statu code chang element code return valu code chang activ code node children activ code chang inact code children node inact code chang partli activ code return chang element activ statu changeel ichang ichang ichang partli_activ return chang element children return chang element children privat static class offset compar implement compar public int compar object o1 object o2 text edit chang group c1 text edit chang group o1 text edit chang group c2 text edit chang group o2 int p1 offset c1 int p2 offset c2 p1 p2 return 1 p1 p2 return 1 offset return 0 offsetcompar texteditchangegroup texteditchangegroup texteditchangegroup texteditchangegroup getoffset getoffset return 0 privat int offset text edit chang group edit return edit region offset getoffset texteditchangegroup getregion getoffset tree content provid input chang public void input chang viewer viewer object input object input itreecontentprovid inputchang inputchang oldinput newinput public object children object chang element element chang element chang element children element children children null children creat children element return children getchildren changeel changeel changeel getchildren createchildren tree content provid parent public object parent object element return chang element element parent itreecontentprovid getpar getpar changeel getpar tree content provid children public boolean children object element object children children element return children null children length 0 itreecontentprovid haschildren haschildren getchildren tree content provid dispos public void dispos itreecontentprovid tree content provid element public object element object element return children element itreecontentprovid getel getel getchildren privat chang element creat children chang element object chang element result empti children object instanceof default chang element return result default chang element chang element default chang element object chang chang chang element chang chang instanceof composit chang list children arrai list flattend children children chang element composit chang chang result chang element children arrai chang element children size chang instanceof text chang text chang text chang text chang chang compil unit cunit compil unit text chang adapt compil unit class cunit null list children arrai list 5 map map hash map 20 text edit chang group sort text edit text chang int 0 length text edit chang group tec try java element element modifi java element tec cunit element equal cunit children add text edit chang element chang element tec pseudo java chang element pjce chang element map element children chang element pjce add child text edit chang element pjce tec catch java model except children add text edit chang element chang element tec result chang element children arrai chang element children size text edit chang group sort text edit text chang chang result chang element length int 0 length result text edit chang element chang element chang element set children result return result changeel createchildren changeel changeel empti_children defaultchangeel defaultchangeel changeel defaultchangeel changeel getchang compositechang arraylist getflattendedchildren changeel compositechang changeel toarrai changeel textchang textchang textchang textchang icompilationunit icompilationunit textchang getadapt icompilationunit arraylist hashmap texteditchangegroup getsortedtexteditchang textchang texteditchangegroup ijavael getmodifiedjavael texteditchangeel changeel pseudojavachangeel getchangeel changeel addchild texteditchangeel javamodelexcept texteditchangeel changeel changeel toarrai changeel texteditchangegroup getsortedtexteditchang textchang changeel texteditchangeel changeel changeel setchildren privat text edit chang group sort text edit text chang chang text edit chang group edit chang text edit chang group list result arrai list edit length int 0 edit length edit text edit group empti result add edit compar compar offset compar collect sort result compar return text edit chang group result arrai text edit chang group result size texteditchangegroup getsortedtexteditchang textchang texteditchangegroup gettexteditchangegroup arraylist gettexteditgroup isempti offsetcompar texteditchangegroup toarrai texteditchangegroup privat pseudo java chang element chang element map map java element element list children chang element cunit chang pseudo java chang element result pseudo java chang element map element result null return result java element parent element parent parent instanceof compil unit result pseudo java chang element cunit chang element children add result map put element result pseudo java chang element parent chang chang element map parent children cunit chang result pseudo java chang element parent chang element parent chang add child result map put element result return result pseudojavachangeel getchangeel ijavael changeel cunitchang pseudojavachangeel pseudojavachangeel ijavael getpar icompilationunit pseudojavachangeel cunitchang pseudojavachangeel parentchang getchangeel cunitchang pseudojavachangeel parentchang parentchang addchild privat java element modifi java element text edit chang group edit compil unit cunit throw java model except region rang edit region rang offset 0 rang length 0 return cunit java element result cunit element rang offset result null return cunit try true sourc refer ref sourc refer result region rang region ref sourc rang offset ref sourc rang length result element type java element compil unit result parent null cover edit rang break result result parent catch java model except catch class cast except return result ijavael getmodifiedjavael texteditchangegroup icompilationunit javamodelexcept iregion getregion getoffset getlength ijavael getelementat getoffset isourcerefer isourcerefer iregion srang getsourcerang getoffset getsourcerang getlength getelementtyp ijavael compil_unit getpar coveredbi srang getpar javamodelexcept classcastexcept privat void flattend children list result default chang element parent composit chang focu chang focu children int 0 length chang chang chang instanceof composit chang composit chang chang synthet flattend children result parent composit chang chang result add default chang element parent chang getflattendedchildren defaultchangeel compositechang getchildren compositechang compositechang issynthet getflattendedchildren compositechang defaultchangeel public boolean cover text edit chang group group region sourc region int length sourc region length length 0 return fals int offset sourc region offset int end offset length 1 text edit edit group text edit int 0 edit length text edit edit edit edit delet return fals int offset edit offset int length edit length int end offset length 1 length 0 offset offset offset end return fals offset offset end end return fals return true coveredbi texteditchangegroup iregion sourceregion slength sourceregion getlength slength soffset sourceregion getoffset send soffset slength textedit gettextedit textedit isdelet roffset getoffset rlength getlength rend roffset rlength rlength soffset roffset roffset send soffset roffset rend send privat boolean show qualif true public chang element label provid fshowqualif changeelementlabelprovid public void set show qualif boolean show qualif show qualif show qualif label provid chang event event label provid chang event null fire label provid chang event setshowqualif showqualif fshowqualif showqualif labelproviderchangedev labelproviderchangedev firelabelproviderchang public imag imag object object object instanceof default chang element object element default chang element object chang return imag element object instanceof text edit chang element object element text edit chang element object text edit chang return imag element object instanceof pseudo java chang element pseudo java chang element element pseudo java chang element object adapt element element java element workbench adapt adapt workbench adapt element adapt workbench adapt class adapt null return manag imag descriptor adapt imag descriptor element return super imag object getimag defaultchangeel defaultchangeel getchang dogetimag texteditchangeel texteditchangeel gettexteditchang dogetimag pseudojavachangeel pseudojavachangeel pseudojavachangeel iadapt jelement getjavael iworkbenchadapt iworkbenchadapt jelement getadapt iworkbenchadapt manageimagedescriptor getimagedescriptor jelement getimag public string text object object object instanceof default chang element chang chang default chang element object chang show qualif return chang chang instanceof text file chang file file text file chang chang file return refactoringui messag format string preview wizard page chang element label provid text format non nl 1 string file path file return chang object instanceof text edit chang element text edit chang element element text edit chang element object string result element text edit chang java element flag java element label provid show post qualifi 0 chang element parent parent element parent null result refactoringui messag format string preview wizard page chang element label provid text format edit non nl 1 string text parent result return result object instanceof pseudo java chang element pseudo java chang element element pseudo java chang element object adapt element element java element workbench adapt adapt workbench adapt element adapt workbench adapt class adapt null return adapt label element return super text object gettext defaultchangeel defaultchangeel getchang fshowqualif getnam textfilechang ifil textfilechang getfil refactoringuimessag getformattedstr previewwizardpag changeelementlabelprovid textformat getnam getpath getnam texteditchangeel texteditchangeel texteditchangeel gettexteditchang getnam fjavaelementflag javaelementlabelprovid show_post_qualifi changeel getpar refactoringuimessag getformattedstr previewwizardpag changeelementlabelprovid textformatedit gettext pseudojavachangeel pseudojavachangeel pseudojavachangeel iadapt jelement getjavael iworkbenchadapt iworkbenchadapt jelement getadapt iworkbenchadapt getlabel jelement gettext public void dispos iter iter descriptor imag map valu iter iter imag imag imag iter imag dispos super dispos fdescriptorimagemap hasnext privat imag imag object element imag descriptor descriptor null descriptor null element instanceof text edit chang element descriptor refactor plugin imag desc obj text edit element instanceof composit chang descriptor refactor plugin imag desc obj composit chang element instanceof compil unit chang descriptor refactor plugin imag desc obj cu chang element instanceof text file chang descriptor refactor plugin imag desc obj file chang descriptor refactor plugin imag desc obj default chang return manag imag descriptor descriptor dogetimag imagedescriptor texteditchangeel refactoringpluginimag desc_obj_text_edit compositechang refactoringpluginimag desc_obj_composit_chang compilationunitchang refactoringpluginimag desc_obj_cu_chang textfilechang refactoringpluginimag desc_obj_file_chang refactoringpluginimag desc_obj_default_chang manageimagedescriptor privat imag manag imag descriptor imag descriptor descriptor imag imag imag descriptor imag map descriptor imag null imag descriptor creat imag descriptor imag map put descriptor imag return imag manageimagedescriptor imagedescriptor fdescriptorimagemap createimag fdescriptorimagemap privat string path file file string buffer result string buffer file project string project rel path file parent project rel path string project rel path length 0 result append result append project rel path return result string getpath ifil stringbuff stringbuff getproject getnam projectrelativepath getpar getprojectrelativepath tostr projectrelativepath projectrelativepath tostr public chang element tree viewer composit parent composit super parent composit swt add check listen check listen public void check chang check chang event event chang element element chang element event element boolean check event check element set activ check set subtre check element check set subtre grai element fals chang element parent element parent parent null int activ parent activ boolean grai activ chang element partli activ set check parent check true grai set grai parent grai parent parent parent changeelementtreeview parentcomposit parentcomposit addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev changeel changeel getel getcheck setact setsubtreecheck setsubtreegrai changeel getpar getact changeel partli_activ setcheck setgrai getpar protect void input chang object input object input super input chang input input xxx workaround http bug eclips org bug show bug cgi id 9390 initi children chang element input inputchang oldinput inputchang oldinput show_bug initializechildren changeel protect void updat item item item object element super updat item item element tree item tree item tree item item chang element ce chang element element int ce activ boolean check chang element inact fals true tree item set check check boolean grai chang element partli activ true fals tree item set grai grai doupdateitem doupdateitem treeitem treeitem treeitem changeel changeel getact changeel treeitem setcheck changeel partli_activ treeitem setgrai protect void reveal reveal element true revealnext revealel protect void reveal previou reveal element fals revealprevi revealel privat void initi children chang element element element null return chang element children element children children null return int 0 children length chang element child children int child activ boolean check chang element inact fals true check set check child check boolean grai chang element partli activ true fals grai set grai child grai initializechildren changeel changeel getchildren changeel getact changeel setcheck changeel partli_activ setgrai privat void set subtre grai object element boolean grai widget widget find item element widget instanceof tree item tree item item tree item widget item grai grai item set grai grai grai children children item grai setsubtreegrai finditem treeitem treeitem treeitem getgrai setgrai graychildren getchildren privat void grai children item item boolean grai int 0 item length item element item element instanceof tree item tree item item tree item element item grai grai item set grai grai grai children children item grai graychildren treeitem treeitem treeitem getgrai setgrai graychildren getchildren privat void reveal element boolean chang element current chang element input structur select select structur select select select empti current chang element select iter chang element candid leaf current candid null candid element current candid null chang element leaf leaf candid leaf null candid leaf candid null set select structur select candid true control displai beep revealel changeel changeel getinput istructuredselect istructuredselect getselect isempti changeel changeel getleaf getel changeel getleaf setselect structuredselect getcontrol getdisplai privat chang element leaf chang element element boolean chang element result null chang element children element children children null children length 0 result children 0 children length 1 children result children return result changeel getleaf changeel changeel changeel getchildren getchildren privat chang element element chang element element boolean true chang element parent element parent parent null return null chang element candid sibl parent children element candid null return candid element parent changeel getel changeel changeel getpar changeel getsibl getchildren privat chang element sibl chang element children chang element element boolean int 0 children length children element children length 1 return children 1 return null 0 return children 1 return null return null changeel getsibl changeel changeel privat static class refactor error dialog extend error dialog public refactor error dialog shell parent shell string dialog titl string messag statu statu int displai mask super parent shell dialog titl messag statu displai mask refactorerrordialog errordialog refactorerrordialog parentshel dialogtitl istatu displaymask parentshel dialogtitl displaymask protect void creat button button bar composit parent super creat button button bar parent button ok button dialog constant ok id ok set text refactoringui messag string chang except handler undo non nl 1 button abort creat button parent dialog constant cancel id refactoringui messag string chang except handler abort true non nl 1 abort move ok abort set focu createbuttonsforbuttonbar createbuttonsforbuttonbar getbutton idialogconst ok_id settext refactoringuimessag getstr changeexceptionhandl createbutton idialogconst cancel_id refactoringuimessag getstr changeexceptionhandl movebelow setfocu protect control creat messag area composit parent control result super creat messag area parent label parent swt filler label label label parent swt label set text refactoringui messag string chang except handler button explan non nl 1 label set layout data grid data grid data fill horizont appli dialog font result return result createmessagearea createmessagearea settext refactoringuimessag getstr changeexceptionhandl button_explan setlayoutdata griddata griddata fill_horizont applydialogfont public chang except handler shell parent refactor refactor parent parent refactor changeexceptionhandl fparent fname getnam public void handl chang chang runtim except except refactoringui plugin log except statu statu null except messag null statu statu statu error refactoringui plugin plugin id statu error refactoringui messag string chang except handler detail except non nl 1 statu statu statu error refactoringui plugin plugin id statu error except messag except handl chang statu runtimeexcept refactoringuiplugin istatu getmessag istatu refactoringuiplugin getpluginid istatu refactoringuimessag getstr changeexceptionhandl no_detail istatu refactoringuiplugin getpluginid istatu getmessag public void handl chang chang core except except refactoringui plugin log except handl chang except statu coreexcept refactoringuiplugin getstatu privat void handl chang chang statu statu chang instanceof composit chang chang undo composit chang chang undo except undo null refactoringui plugin log statu final error dialog dialog refactor error dialog parent refactoringui messag string chang except handler refactor non nl 1 refactoringui messag format string chang except handler unexpect except string non nl 1 statu statu ok statu info statu warn statu error int result dialog open result dialog constant ok id perform undo undo return error dialog dialog error dialog parent refactoringui messag string chang except handler refactor non nl 1 refactoringui messag format string chang except handler unexpect except string non nl 1 statu statu ok statu info statu warn statu error dialog open istatu compositechang compositechang getundountilexcept refactoringuiplugin errordialog refactorerrordialog fparent refactoringuimessag getstr changeexceptionhandl refactoringuimessag getformattedstr changeexceptionhandl unexpect_except fname istatu istatu istatu istatu idialogconst ok_id performundo errordialog errordialog fparent refactoringuimessag getstr changeexceptionhandl refactoringuimessag getformattedstr changeexceptionhandl unexpect_except fname istatu istatu istatu istatu workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except monitor begin task 11 non nl 1 undo initi valid data cancel progress monitor progress monitor monitor 1 undo valid progress monitor monitor 1 fatal error monitor return undo perform progress monitor monitor 9 iworkspacerunn iworkspacerunn iprogressmonitor coreexcept begintask initializevalidationdata notcancelableprogressmonitor subprogressmonitor isvalid subprogressmonitor hasfatalerror subprogressmonitor privat void perform undo final chang undo workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except monitor begin task 11 non nl 1 undo initi valid data cancel progress monitor progress monitor monitor 1 undo valid progress monitor monitor 1 fatal error monitor return undo perform progress monitor monitor 9 workbench runnabl adapt adapt workbench runnabl adapt runnabl resourc plugin workspac root progress monitor dialog dialog progress monitor dialog parent try dialog run fals fals adapt catch invoc target except except handler handl parent refactoringui messag string chang except handler rollback titl non nl 1 refactoringui messag string chang except handler rollback messag non nl 1 catch interrupt except happen performundo iworkspacerunn iworkspacerunn iprogressmonitor coreexcept begintask initializevalidationdata notcancelableprogressmonitor subprogressmonitor isvalid subprogressmonitor hasfatalerror subprogressmonitor workbenchrunnableadapt workbenchrunnableadapt resourcesplugin getworkspac getroot progressmonitordialog progressmonitordialog fparent invocationtargetexcept exceptionhandl fparent refactoringuimessag getstr changeexceptionhandl refactoringuimessag getstr changeexceptionhandl fname interruptedexcept privat static descriptor manag fg descript descriptor manag ext id chang non nl 1 protect abstract descriptor creat descriptor configur element element return chang preview viewer descriptor element descriptormanag fgdescript descriptormanag ext_id abstractdescriptor createdescriptor iconfigurationel changepreviewviewerdescriptor public static chang preview viewer descriptor object element throw core except return chang preview viewer descriptor fg descript descriptor element changepreviewviewerdescriptor coreexcept changepreviewviewerdescriptor fgdescript getdescriptor public chang preview viewer descriptor configur element element super element changepreviewviewerdescriptor iconfigurationel public chang preview viewer creat viewer throw core except return chang preview viewer configur element creat execut extens class ichangepreviewview createview coreexcept ichangepreviewview fconfigurationel createexecutableextens creat code chang element code chang param parent chang element parent code null code chang element doesn parent param chang actual chang argument code null code public default chang element chang element parent chang chang super parent chang chang assert null chang changeel defaultchangeel changeel fchang isnotnul fchang return underli code chang code object return underli chang public chang chang return chang ichang getchang fchang public chang preview viewer descriptor chang preview viewer descriptor throw core except return chang preview viewer descriptor chang changepreviewviewerdescriptor getchangepreviewviewerdescriptor coreexcept changepreviewviewerdescriptor fchang public void feed input chang preview viewer viewer throw core except viewer set input chang preview viewer input chang feedinput ichangepreviewview coreexcept setinput changepreviewviewerinput fchang chang element set activ public void set activ boolean activ chang set enabl activ changeel setact setact fchang seten public int activ chang instanceof composit chang chang instanceof text chang return composit chang activ return default chang activ getact fchang compositechang fchang textchang getcompositechangeact getdefaultchangeact chang element children public chang element children return children changeel getchildren changeel getchildren fchildren set children param children children node code null code public void set children chang element children assert null children children children setchildren changeel isnotnul fchildren privat int default chang activ int result chang enabl activ inact children null int 0 children length result activ tabl children activ result result partli activ break return result getdefaultchangeact fchang isen fchildren fchildren activ_tabl fchildren getact partli_activ privat int composit chang activ children null children length 0 int result children 0 activ int 1 children length result activ tabl children activ result result partli activ break return result return activ getcompositechangeact fchildren fchildren fchildren getact fchildren activ_tabl fchildren getact partli_activ public descriptor manag string extens point string variabl assert null extens point assert null variabl extens point extens point variabl variabl descriptormanag extensionpoint variablenam isnotnul extensionpoint isnotnul variablenam fextensionpoint extensionpoint fvariablenam variablenam public abstract descriptor descriptor object element throw core except extens null init list candid arrai list 1 int 0 extens length abstract descriptor descriptor extens descriptor match element variabl candid add descriptor descriptor clear candid size 0 return null support conflict return abstract descriptor candid 0 abstractdescriptor getdescriptor coreexcept fextens arraylist fextens abstractdescriptor fextens fvariablenam abstractdescriptor protect abstract abstract descriptor creat descriptor configur element element abstractdescriptor createdescriptor iconfigurationel privat void init extens registri registri platform extens registri configur element ce registri configur element refactoringui plugin plugin id extens point extens abstract descriptor ce length int 0 ce length extens creat descriptor ce iextensionregistri getextensionregistri iconfigurationel getconfigurationelementsfor refactoringuiplugin getpluginid fextensionpoint fextens abstractdescriptor fextens createdescriptor privat refactor statu viewer viewer public error wizard page super page refactoringstatusview fviewer errorwizardpag page_name set page refactor statu param statu refactor statu public void set statu refactor statu statu statu statu statu null set page complet refactor int sever statu sever sever refactor statu fatal set descript refactoringui messag string error wizard page proce non nl 1 sever refactor statu info set descript refactoringui messag string error wizard page confirm non nl 1 set descript non nl 1 set page complet true set descript non nl 1 setstatu refactoringstatu fstatu fstatu setpagecomplet isrefactoringposs fstatu getsever refactoringstatu setdescript refactoringuimessag getstr errorwizardpag cannot_proce refactoringstatu setdescript refactoringuimessag getstr errorwizardpag setdescript setpagecomplet setdescript public refactor statu statu return statu refactoringstatu getstatu fstatu public void creat control composit parent initi dialog unit parent set control viewer refactor statu viewer parent swt dialog appli dialog font viewer workbench help set help control refactor help context id refactor error wizard page createcontrol initializedialogunit setcontrol fviewer refactoringstatusview applydialogfont fviewer workbenchhelp sethelp getcontrol irefactoringhelpcontextid refactor_error_wizard_page public void set visibl boolean visibl visibl viewer set statu statu page complet show fatal error case finish anywai enabl ok preview button user input page mark page complet page complet statu fatal error set page complet true super set visibl visibl setvis fviewer setstatu fstatu ispagecomplet fstatu hasfatalerror setpagecomplet setvis public boolean flip page call super page comput page expens avoid return statu null refactor page complet super page null canfliptonextpag getnextpag fstatu isrefactoringposs ispagecomplet getnextpag public wizard page page refactor wizard wizard refactor wizard chang chang wizard chang chang null chang wizard intern creat chang internalapi instanc creat chang oper refactor fals wizard intern set chang internalapi instanc chang chang null return return super page iwizardpag getnextpag refactoringwizard getrefactoringwizard getchang internalcreatechang createchangeoper getrefactor internalsetchang getnextpag protect boolean perform finish refactor wizard wizard refactor wizard chang chang wizard chang perform chang oper oper null chang null oper ui perform chang oper shell displai chang contain creat chang oper ccop creat chang oper refactor oper ui perform chang oper shell displai ccop contain finish result result wizard intern perform finish internalapi instanc oper result except return true result interrupt return fals refactor statu valid statu oper valid statu valid statu null valid statu fatal error messag dialog open error wizard shell wizard window titl refactoringui messag format string refactoringui execut non nl 1 valid statu messag match sever refactor statu fatal return true return true performfinish refactoringwizard getrefactoringwizard getchang performchangeoper uiperformchangeoper getshel getdisplai getcontain createchangeoper createchangeoper getrefactor uiperformchangeoper getshel getdisplai getcontain finishresult internalperformfinish isexcept isinterrupt refactoringstatu fvalidationstatu getvalidationstatu fvalidationstatu fvalidationstatu hasfatalerror messagedialog openerror getshel getwindowtitl refactoringuimessag getformattedstr cannot_execut fvalidationstatu getmessagematchingsever refactoringstatu helper privat boolean refactor return statu sever refactor statu fatal isrefactoringposs fstatu getsever refactoringstatu log except platform log mechan except log error error code code java statu constant intern error code param throwabl log param messag detail messag public static void log throwabl string messag refactoringui plugin log statu statu error refactoringui plugin plugin id refactoringui statu code intern error messag javastatusconst intern_error refactoringuiplugin istatu refactoringuiplugin getpluginid irefactoringuistatuscod intern_error handl code core except code param code core except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl core except shell parent string titl string messag fg instanc perform parent titl messag coreexcept coreexcept coreexcept fginstanc handl code invoc target except code param code invoc target except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except shell parent string titl string messag fg instanc perform parent titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept fginstanc protect void perform core except shell shell string titl string messag refactoringui plugin log statu statu statu statu null error dialog open error shell titl messag statu displai messag dialog e messag shell titl messag coreexcept refactoringuiplugin istatu getstatu errordialog openerror displaymessagedialog getmessag protect void perform invoc target except shell shell string titl string messag throwabl target target except target instanceof core except perform core except target shell titl messag refactoringui plugin log messag null messag length 0 displai messag dialog e messag shell titl messag displai messag dialog target messag shell titl messag invocationtargetexcept gettargetexcept coreexcept coreexcept refactoringuiplugin getmessag getmessag displaymessagedialog getmessag displaymessagedialog getmessag privat void displai messag dialog throwabl string except messag shell shell string titl string messag string writer msg string writer messag null msg write messag msg write n non nl 1 except messag null except messag length 0 msg write refactoringui messag string except handler error log messag non nl 1 msg write except messag messag dialog open error shell titl msg string displaymessagedialog exceptionmessag stringwrit stringwrit exceptionmessag exceptionmessag refactoringuimessag getstr exceptionhandl seeerrorlogmessag exceptionmessag messagedialog openerror tostr public class file statu context viewer extend text statu context viewer public void creat control composit parent super creat control parent sourc viewer configur sourc viewer configur filestatuscontextview textstatuscontextview createcontrol createcontrol getsourceview sourceviewerconfigur public void set input refactor statu context context file statu context fc file statu context context file file fc file updat titl file document document document file region region fc text region document length region offset region length set input document region set input document region 0 0 setinput refactoringstatuscontext filestatuscontext filestatuscontext ifil getfil updatetitl idocu getdocu iregion gettextregion getlength getoffset getlength setinput setinput protect sourc viewer creat sourc viewer composit parent return sourc viewer parent null swt scroll swt scroll swt multi swt full select sourceview createsourceview sourceview v_scroll h_scroll full_select privat document document file file text file buffer manag manag file buffer text file buffer manag path path file full path try try manag connect path null progress monitor text file buffer buffer manag text file buffer path buffer null return buffer document final manag disconnect path null progress monitor catch core except refactoringui plugin log return document refactoringui messag string file statu context viewer error read file non nl 1 idocu getdocu ifil itextfilebuffermanag filebuff gettextfilebuffermanag ipath getfullpath nullprogressmonitor itextfilebuff gettextfilebuff getdocu nullprogressmonitor coreexcept refactoringuiplugin refactoringuimessag getstr filestatuscontextview error_read_file privat int privat finish result int valu fvalu finishresult fvalu public static finish result creat except return finish result 0 finishresult createexcept finishresult public boolean except return 0 isexcept fvalu public static finish result creat interrupt return finish result 1 finishresult createinterrupt finishresult public boolean interrupt return 1 isinterrupt fvalu public static finish result createok return finish result 2 finishresult finishresult public boolean isok return 2 fvalu public interfac chang element children creator public chang element creat chang element parent chang chang ichangeelementchildrencr changeel changeel public static final internalapi instanc internalapi privat internalapi instanc class set chang page suppos displai preview param chang chang public class cancel progress monitor extend progress monitor wrapper public cancel progress monitor progress monitor monitor super monitor notcancelableprogressmonitor progressmonitorwrapp notcancelableprogressmonitor iprogressmonitor super monitor public void set cancel boolean ignor set cancel setcancel ignor set cancel public boolean cancel return fals iscancel privat static class null preview implement chang preview viewer privat label label public void creat control composit parent label label parent swt center swt flat label set text refactoringui messag string preview wizard page preview non nl 1 nullpreview ichangepreviewview flabel createcontrol flabel flabel settext refactoringuimessag getstr previewwizardpag no_preview label set text refactoringui messag string preview wizard page preview non nl 1 public void refresh flabel settext refactoringuimessag getstr previewwizardpag no_preview public void refresh public control control return label getcontrol flabel return label public void set input chang preview viewer input input flabel setinput changepreviewviewerinput privat class chang extend action public chang set imag descriptor compareui desc etool set disabl imag descriptor compareui desc dtool set hover imag descriptor compareui desc ctool set tool tip text refactoringui messag string preview wizard page chang non nl 1 workbench help set help refactor help context id chang action nextchang nextchang setimagedescriptor desc_etool_next setdisabledimagedescriptor desc_dtool_next sethoverimagedescriptor desc_ctool_next settooltiptext refactoringuimessag getstr previewwizardpag next_chang workbenchhelp sethelp irefactoringhelpcontextid next_chang_action workbench help set help refactor help context id chang action public void run tree viewer reveal workbenchhelp sethelp irefactoringhelpcontextid next_chang_action ftreeview revealnext privat class previou chang extend action public previou chang set imag descriptor compareui desc etool prev set disabl imag descriptor compareui desc dtool prev set hover imag descriptor compareui desc ctool prev set tool tip text refactoringui messag string preview wizard page previou chang non nl 1 workbench help set help refactor help context id previou chang action previouschang previouschang setimagedescriptor desc_etool_prev setdisabledimagedescriptor desc_dtool_prev sethoverimagedescriptor desc_ctool_prev settooltiptext refactoringuimessag getstr previewwizardpag previou_chang workbenchhelp sethelp irefactoringhelpcontextid previou_chang_action workbench help set help refactor help context id previou chang action public void run tree viewer reveal previou workbenchhelp sethelp irefactoringhelpcontextid previou_chang_action ftreeview revealprevi creat propos wizard page public preview wizard page super page set descript refactoringui messag string preview wizard page descript non nl 1 previewwizardpag page_name setdescript refactoringuimessag getstr previewwizardpag set chang set chang initi tree viewer chang param chang chang public void set chang chang chang chang chang return chang chang chang instanceof composit chang tree viewer input chang composit chang chang tree viewer input chang composit chang dummi chang non nl 1 tree viewer input chang add chang set tree viewer input setchang fchang fchang fchang compositechang ftreeviewerinputchang compositechang fchang ftreeviewerinputchang compositechang ftreeviewerinputchang fchang settreeviewerinput creat tree viewer present hierarchi subclass overrid creat custom tree viewer param parent tree viewer parent return tree viewer present hierarchi protect chang element tree viewer creat tree viewer composit parent return chang element tree viewer parent changeelementtreeview createtreeview changeelementtreeview creat content provid fill tree subclass overrid creat custom tree content provid return tree content provid fill tree protect tree content provid creat tree content provid return chang element content provid itreecontentprovid createtreecontentprovid changeelementcontentprovid creat label provid render tree subclass overrid creat custom label provid return label provid render tree protect label provid creat tree label provid return chang element label provid java element label provid show default java element label provid show small icon return chang element label provid ilabelprovid createtreelabelprovid changeelementlabelprovid javaelementlabelprovid show_default javaelementlabelprovid show_small_icon changeelementlabelprovid protect boolean perform finish ui perform chang oper oper ui perform chang oper shell displai chang contain finish result result refactor wizard intern perform finish internalapi instanc oper result except return true result interrupt return fals refactor statu valid statu oper valid statu valid statu null valid statu fatal error refactor wizard wizard refactor wizard messag dialog open error wizard shell wizard window titl refactoringui messag format string refactoringui execut non nl 1 valid statu messag match sever refactor statu fatal return true return true performfinish uiperformchangeoper uiperformchangeoper getshel getdisplai fchang getcontain finishresult getrefactoringwizard internalperformfinish isexcept isinterrupt refactoringstatu fvalidationstatu getvalidationstatu fvalidationstatu fvalidationstatu hasfatalerror refactoringwizard getrefactoringwizard messagedialog openerror getshel getwindowtitl refactoringuimessag getformattedstr cannot_execut fvalidationstatu getmessagematchingsever refactoringstatu method defin wizard page public boolean flip page return fals iwizardpag canfliptonextpag public void creat control composit parent initi dialog unit parent page contain page book parent swt standard page creat standard preview page page contain null page creat null page page contain set control page contain workbench help set help control refactor help context id refactor preview wizard page createcontrol initializedialogunit fpagecontain pagebook fstandardpag createstandardpreviewpag fpagecontain fnullpag createnullpag fpagecontain setcontrol fpagecontain workbenchhelp sethelp getcontrol irefactoringhelpcontextid refactor_preview_wizard_page privat composit creat standard preview page composit parent xxx composit need limit width sash form http bug eclips org bug show bug cgi id 6854 composit result composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 result set layout layout sash form sash form sash form result swt vertic viewer pane pane viewer pane sash form swt border swt flat pane set text refactoringui messag string preview wizard page non nl 1 tool bar manag tbm pane tool bar manag tbm add chang tbm add previou chang tbm updat true tree viewer creat tree viewer pane tree viewer set content provid creat tree content provid tree viewer set label provid creat tree label provid tree viewer add select chang listen creat select chang listen tree viewer add check listen creat check listen pane set content tree viewer control set tree viewer input preview contain page book sash form swt null preview null preview null preview creat control preview contain preview contain show page null preview control current preview viewer null preview current descriptor null sash form set weight int 33 67 grid data gd grid data grid data fill gd width hint convert width char pixel 80 sash form set layout data gd dialog appli dialog font result return result createstandardpreviewpag sashform show_bug gridlayout gridlayout marginheight marginwidth setlayout sashform sashform sashform viewerpan viewerpan sashform settext refactoringuimessag getstr previewwizardpag toolbarmanag gettoolbarmanag nextchang previouschang ftreeview createtreeview ftreeview setcontentprovid createtreecontentprovid ftreeview setlabelprovid createtreelabelprovid ftreeview addselectionchangedlisten createselectionchangedlisten ftreeview addcheckstatelisten createcheckstatelisten setcont ftreeview getcontrol settreeviewerinput fpreviewcontain pagebook sashform fnullpreview nullpreview fnullpreview createcontrol fpreviewcontain fpreviewcontain showpag fnullpreview getcontrol fcurrentpreviewview fnullpreview fcurrentdescriptor sashform setweight griddata griddata griddata fill_both widthhint convertwidthincharstopixel sashform setlayoutdata applydialogfont privat control creat null page composit parent composit result composit parent swt grid layout layout grid layout layout margin width convert horizontaldl pixel dialog constant horizont margin layout margin height convert verticaldl pixel dialog constant vertic margin result set layout layout label label label result swt center label set text refactoringui messag string preview wizard page sourc code chang non nl 1 label set layout data grid data grid data fill horizont dialog appli dialog font result return result createnullpag gridlayout gridlayout marginwidth converthorizontaldlustopixel idialogconst horizont_margin marginheight convertverticaldlustopixel idialogconst vertic_margin setlayout settext refactoringuimessag getstr previewwizardpag no_sourc_code_chang setlayoutdata griddata griddata fill_horizont applydialogfont public void set visibl boolean visibl current select null page contain show page standard page chang element tree viewer input chang element tree viewer input visibl tree viewer input null structur select select structur select tree viewer select select empti tree content provid provid tree content provid tree viewer content provid chang element element non composit chang provid tree viewer input element null refactor wizard intern expand node internalapi instanc object element provid element element element null element length 0 tree viewer expand level element 999 tree viewer set select structur select element super set visibl visibl tree viewer control set focu page contain show page null page super set visibl visibl refactor wizard intern set preview shown internalapi instanc visibl setvis fcurrentselect haschang fpagecontain showpag fstandardpag changeel treeviewerinput changeel ftreeview getinput treeviewerinput istructuredselect istructuredselect ftreeview getselect isempti itreecontentprovid itreecontentprovid ftreeview getcontentprovid changeel getfirstnoncompositechang treeviewerinput getrefactoringwizard internalgetexpandfirstnod subel getel subel subel ftreeview expandtolevel ftreeview setselect structuredselect setvis ftreeview getcontrol setfocu fpagecontain showpag fnullpag setvis getrefactoringwizard internalsetpreviewshown privat chang element non composit chang tree content provid provid chang element input chang element focu input chang chang input chang chang null chang instanceof composit chang chang element children chang element provid element focu children null children length 0 focu children 0 chang focu chang return focu changeel getfirstnoncompositechang itreecontentprovid changeel changeel getchang compositechang changeel changeel getel getchang privat void set tree viewer input tree viewer null return chang element input null tree viewer input chang null input default chang element null tree viewer input chang tree viewer set input input settreeviewerinput ftreeview changeel ftreeviewerinputchang defaultchangeel ftreeviewerinputchang ftreeview setinput return check listen public void check chang check chang event event chang element element chang element event element child current select element child element current select show preview current select icheckstatelisten checkstatechang checkstatechangedev changeel changeel getel ischild fcurrentselect ischild fcurrentselect showpreview fcurrentselect privat boolean child chang element element chang element child child null child element return true child child parent return fals ischild changeel changeel getpar privat check listen creat check listen return check listen public void check chang check chang event event chang element element chang element event element child current select element child element current select show preview current select privat boolean child chang element element chang element child child null child element return true child child parent return fals icheckstatelisten createcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev changeel changeel getel ischild fcurrentselect ischild fcurrentselect showpreview fcurrentselect ischild changeel changeel getpar return select chang listen public void select chang select chang event event structur select sel structur select event select sel size 1 chang element select chang element sel element select current select current select select show preview select show preview null iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect changeel newselect changeel getfirstel newselect fcurrentselect fcurrentselect newselect showpreview newselect showpreview privat select chang listen creat select chang listen return select chang listen public void select chang select chang event event structur select sel structur select event select sel size 1 chang element select chang element sel element select current select current select select show preview select show preview null iselectionchangedlisten createselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect changeel newselect changeel getfirstel newselect fcurrentselect fcurrentselect newselect showpreview newselect showpreview privat void show preview chang element element try element null show null preview chang preview viewer descriptor descriptor element chang preview viewer descriptor current descriptor descriptor chang preview viewer viewer descriptor null viewer descriptor creat viewer viewer creat control preview contain viewer null preview current descriptor descriptor element feed input viewer current preview viewer null current preview viewer null preview current preview viewer control dispos current preview viewer viewer preview contain show page current preview viewer control element feed input current preview viewer catch core except show null preview except handler handl shell refactoringui messag string preview wizard page refactor non nl 1 refactoringui messag string preview wizard page intern error non nl 1 showpreview changeel shownullpreview changepreviewviewerdescriptor getchangepreviewviewerdescriptor fcurrentdescriptor ichangepreviewview newview newview createview newview createcontrol fpreviewcontain newview fnullpreview fcurrentdescriptor feedinput newview fcurrentpreviewview fcurrentpreviewview fnullpreview fcurrentpreviewview getcontrol fcurrentpreviewview newview fpreviewcontain showpag fcurrentpreviewview getcontrol feedinput fcurrentpreviewview coreexcept shownullpreview exceptionhandl getshel refactoringuimessag getstr previewwizardpag refactoringuimessag getstr previewwizardpag intern_error privat void show null preview current descriptor null current preview viewer null preview preview contain show page current preview viewer control shownullpreview fcurrentdescriptor fcurrentpreviewview fnullpreview fpreviewcontain showpag fcurrentpreviewview getcontrol return code true code preview page show visibil code fals code return return preview public boolean chang null return fals chang instanceof composit chang return composit chang chang children length 0 return true haschang fchang fchang compositechang compositechang fchang getchildren public pseudo java chang element chang element parent java element element super parent java element element assert null java element pseudojavachangeel changeel ijavael fjavael isnotnul fjavael return java element return java element manag node public java element java element return java element ijavael getjavael fjavael public chang chang return null getchang public chang preview viewer descriptor chang preview viewer descriptor throw core except default chang element element default chang element element null return null return element chang preview viewer descriptor changepreviewviewerdescriptor getchangepreviewviewerdescriptor coreexcept defaultchangeel getdefaultchangeel getchangepreviewviewerdescriptor public void feed input chang preview viewer viewer throw core except default chang element element default chang element element null chang chang element chang chang instanceof text chang list edit collect text edit viewer set input text chang preview viewer creat input chang text edit chang group edit arrai text edit chang group edit size text rang viewer set input null feedinput ichangepreviewview coreexcept defaultchangeel getdefaultchangeel getchang textchang collecttexteditchang setinput textchangepreviewview createinput texteditchangegroup toarrai texteditchangegroup gettextrang setinput public void set activ boolean activ iter iter children iter iter chang element element chang element iter element set activ activ setact fchildren hasnext changeel changeel setact public int activ assert true children size 0 int result chang element children 0 activ int 1 children size chang element element chang element children result activ tabl element activ result result partli activ break return result getact istru fchildren changeel fchildren getact fchildren changeel changeel fchildren activ_tabl getact partli_activ public chang element children children null return empti children return chang element children arrai chang element children size changeel getchildren fchildren empti_children changeel fchildren toarrai changeel fchildren add code text edit chang element code child code pseudo java chang element code param child child ad public void add child text edit chang element child add child child texteditchangeel pseudojavachangeel addchild texteditchangeel doaddchild add code pseudo java chang element code child code pseudo java chang element code param child child ad public void add child pseudo java chang element child add child child pseudojavachangeel pseudojavachangeel addchild pseudojavachangeel doaddchild privat void add child chang element child children null children arrai list 2 children add child doaddchild changeel fchildren fchildren arraylist fchildren privat default chang element default chang element chang element element parent element instanceof default chang element element null element element parent return default chang element element defaultchangeel getdefaultchangeel changeel getpar defaultchangeel getpar defaultchangeel privat list collect text edit list result arrai list 10 chang element children children int 0 children length chang element child children child instanceof text edit chang element result add text edit chang element child text edit chang child instanceof pseudo java chang element result add pseudo java chang element child collect text edit return result collecttexteditchang arraylist changeel getchildren changeel texteditchangeel texteditchangeel gettexteditchang pseudojavachangeel addal pseudojavachangeel collecttexteditchang public region text rang throw core except sourc rang rang sourc refer java element sourc rang return region rang offset rang length iregion gettextrang coreexcept isourcerang isourcerefer fjavael getsourcerang getoffset getlength return imag manag kei registri param kei imag kei return imag manag kei public static imag string kei return imag registri kei getimageregistri set imag descriptor enabl disabl hover action action retriev tool16 folder param action action set icon param icon icon public static void set tool imag descriptor action action string icon set imag descriptor action tool16 icon non nl 1 iconnam iconnam settoolimagedescriptor iaction iconnam setimagedescriptor iconnam set imag descriptor enabl disabl hover action action retriev lcl16 folder param action action set icon param icon icon public static void set local imag descriptor action action string icon set imag descriptor action lcl16 icon non nl 1 iconnam iconnam setlocalimagedescriptor iaction iconnam setimagedescriptor iconnam packag static imag registri imag registri fg imag registri null fg imag registri imag registri iter iter fg avoidswt error map kei set iter iter string kei string iter fg imag registri put kei imag descriptor fg avoidswt error map kei fg avoidswt error map null return fg imag registri imageregistri getimageregistri fgimageregistri fgimageregistri imageregistri fgavoidswterrormap keyset hasnext fgimageregistri imagedescriptor fgavoidswterrormap fgavoidswterrormap fgimageregistri privat static void set imag descriptor action action string type string rel path try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set disabl imag descriptor id catch malformedurl except imag descriptor descriptor creat type rel path non nl 1 action set hover imag descriptor descriptor action set imag descriptor descriptor setimagedescriptor iaction relpath imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath setdisabledimagedescriptor malformedurlexcept imagedescriptor relpath sethoverimagedescriptor setimagedescriptor privat static imag descriptor creat manag string prefix string try imag descriptor result imag descriptor creat fromurl icon fileurl prefix substr prefix length fg avoidswt error map null fg avoidswt error map hash map fg avoidswt error map put result fg imag registri null refactoringui plugin log error messag imag registri defin non nl 1 return result catch malformedurl except return imag descriptor miss imag descriptor imagedescriptor createmanag imagedescriptor imagedescriptor createfromurl makeiconfileurl name_prefix_length fgavoidswterrormap fgavoidswterrormap hashmap fgavoidswterrormap fgimageregistri refactoringuiplugin logerrormessag malformedurlexcept imagedescriptor getmissingimagedescriptor privat static imag descriptor creat string prefix string try return imag descriptor creat fromurl icon fileurl prefix catch malformedurl except return imag descriptor miss imag descriptor imagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept imagedescriptor getmissingimagedescriptor privat static url icon fileurl string prefix string throw malformedurl except fg icon baseurl null throw malformedurl except string buffer buffer string buffer prefix buffer append buffer append return url fg icon baseurl buffer string makeiconfileurl malformedurlexcept fgiconbaseurl malformedurlexcept stringbuff stringbuff fgiconbaseurl tostr public class refactor statu content provid implement structur content provid public void input chang viewer viewer object input object input refactoringstatuscontentprovid istructuredcontentprovid inputchang oldinput newinput public void dispos public object element object obj return refactor statu obj entri getel refactoringstatu getentri public refactor statu dialog refactor statu statu shell parent string window titl boolean button super parent statu statu window titl window titl button button set shell style shell style swt resiz refactoringstatusdialog refactoringstatu windowtitl backbutton fstatu fwindowtitl windowtitl fbackbutton backbutton setshellstyl getshellstyl public refactor statu dialog shell parent error wizard page page boolean button page statu parent parent text button refactoringstatusdialog errorwizardpag backbutton getstatu gettext backbutton protect void configur shell shell shell super configur shell shell shell set text window titl configureshel newshel configureshel newshel newshel settext fwindowtitl protect control creat dialog area composit parent composit result composit parent swt initi dialog unit result grid layout layout grid layout result set layout layout grid data gd grid data grid data fill gd width hint 600 gd height hint 400 result set layout data gd color background parent displai system color swt color info background view form messag pane view form result swt border swt flat messag pane margin width layout margin width messag pane margin height layout margin height gd grid data grid data fill horizont xxx http bug eclips org bug show bug cgi id 27572 rectangl rect messag pane comput trim 0 0 0 convert height char pixel 2 messag pane margin height 2 gd height hint rect height messag pane set layout data gd messag pane set background background label label label messag pane swt left swt wrap statu fatal error label set text refactoringui messag string refactor statu dialog proce non nl 1 label set text refactoringui messag string refactor statu dialog look non nl 1 label set background background messag pane set content label refactor statu viewer viewer refactor statu viewer result swt viewer set layout data grid data grid data fill viewer set statu statu appli dialog font result return result createdialogarea initializedialogunit gridlayout gridlayout setlayout griddata griddata griddata fill_both widthhint heighthint setlayoutdata getdisplai getsystemcolor color_info_background viewform messagepan viewform messagepan marginwidth marginwidth messagepan marginheight marginheight griddata griddata fill_horizont show_bug messagepan computetrim convertheightincharstopixel messagepan marginheight heighthint messagepan setlayoutdata messagepan setbackground messagepan fstatu hasfatalerror settext refactoringuimessag getstr refactoringstatusdialog cannot_proce settext refactoringuimessag getstr refactoringstatusdialog pleas_look setbackground messagepan setcont refactoringstatusview refactoringstatusview setlayoutdata griddata griddata fill_both setstatu fstatu applydialogfont protect void button press int button id button id dialog constant id set return code dialog constant id close super button press button id buttonpress buttonid buttonid idialogconst back_id setreturncod idialogconst back_id buttonpress buttonid protect void creat button button bar composit parent statu fatal error button creat button parent dialog constant id dialog constant label fals non nl 1 creat button parent dialog constant ok id refactoringui messag string refactor statu dialog continu true non nl 1 creat button parent dialog constant cancel id dialog constant cancel label fals button creat button parent dialog constant id dialog constant label true non nl 1 creat button parent dialog constant cancel id dialog constant cancel label button fals true createbuttonsforbuttonbar fstatu hasfatalerror fbackbutton createbutton idialogconst back_id idialogconst back_label createbutton idialogconst ok_id refactoringuimessag getstr refactoringstatusdialog createbutton idialogconst cancel_id idialogconst cancel_label fbackbutton createbutton idialogconst back_id idialogconst back_label createbutton idialogconst cancel_id idialogconst cancel_label fbackbutton public class refactor statu entri label provid extend label provid public string text object element return string remov line refactor statu entri element messag refactoringstatusentrylabelprovid labelprovid gettext removenewlin refactoringstatusentri getmessag public imag imag object element refactor statu entri entri refactor statu entri element entri fatal error return refactor plugin imag refactor plugin imag img obj refactor fatal entri error return refactor plugin imag refactor plugin imag img obj refactor error entri warn return refactor plugin imag refactor plugin imag img obj refactor warn return refactor plugin imag refactor plugin imag img obj refactor info getimag refactoringstatusentri refactoringstatusentri isfatalerror refactoringpluginimag refactoringpluginimag img_obj_refactor_fatal iserror refactoringpluginimag refactoringpluginimag img_obj_refactor_error iswarn refactoringpluginimag refactoringpluginimag img_obj_refactor_warn refactoringpluginimag refactoringpluginimag img_obj_refactor_info privat static class null context viewer implement statu context viewer privat label label public null context viewer nullcontextview istatuscontextview flabel nullcontextview public null context viewer public void creat control composit parent label label parent swt center swt flat label set text refactoringui messag string error wizard page context inform non nl 1 nullcontextview createcontrol flabel flabel settext refactoringuimessag getstr errorwizardpag no_context_inform_avail label set text refactoringui messag string error wizard page context inform non nl 1 public void set input refactor statu context input flabel settext refactoringuimessag getstr errorwizardpag no_context_inform_avail setinput refactoringstatuscontext public control control return label getcontrol flabel privat class problem extend action public problem set imag descriptor compareui desc etool set disabl imag descriptor compareui desc dtool set hover imag descriptor compareui desc ctool set tool tip text refactoringui messag string error wizard page chang non nl 1 workbench help set help refactor help context id problem action nextproblem nextproblem setimagedescriptor desc_etool_next setdisabledimagedescriptor desc_dtool_next sethoverimagedescriptor desc_ctool_next settooltiptext refactoringuimessag getstr errorwizardpag next_chang workbenchhelp sethelp irefactoringhelpcontextid next_problem_action workbench help set help refactor help context id problem action public void run reveal element true workbenchhelp sethelp irefactoringhelpcontextid next_problem_action revealel public void updat boolean enabl fals statu null statu entri refactor statu entri entri statu entri int index tabl viewer tabl select index enabl index 1 index entri length 1 set enabl enabl fstatu fstatu hasentri refactoringstatusentri fstatu getentri ftableview gettabl getselectionindex seten privat class previou problem extend action public previou problem set imag descriptor compareui desc etool prev set disabl imag descriptor compareui desc dtool prev set hover imag descriptor compareui desc ctool prev set tool tip text refactoringui messag string error wizard page previou chang non nl 1 workbench help set help refactor help context id previou problem action previousproblem previousproblem setimagedescriptor desc_etool_prev setdisabledimagedescriptor desc_dtool_prev sethoverimagedescriptor desc_ctool_prev settooltiptext refactoringuimessag getstr errorwizardpag previou_chang workbenchhelp sethelp irefactoringhelpcontextid previou_problem_action workbench help set help refactor help context id previou problem action public void run reveal element fals workbenchhelp sethelp irefactoringhelpcontextid previou_problem_action revealel public void updat boolean enabl fals statu null statu entri int index tabl viewer tabl select index enabl index 1 index 0 set enabl enabl fstatu fstatu hasentri ftableview gettabl getselectionindex seten privat static class refactor statu sorter extend viewer sorter public int compar viewer viewer object e1 object e2 int r1 refactor statu entri e1 sever int r2 refactor statu entri e2 sever r1 r2 return 1 r2 r1 return 1 return 0 refactoringstatussort viewersort refactoringstatusentri getsever refactoringstatusentri getsever privat previou problem previou problem public refactor statu viewer composit parent int style super parent style swt vertic creat content previousproblem fpreviousproblem refactoringstatusview createcont set refactor statu param statu refactor statu public void set statu refactor statu statu statu statu tabl viewer input statu tabl viewer set input statu tabl viewer tabl column 0 pack select select tabl viewer select select empti refactor statu entri entri entri entri null tabl viewer set select structur select entri show context viewer entri tabl viewer control set focu problem updat previou problem updat setstatu refactoringstatu fstatu ftableview getinput fstatu ftableview setinput fstatu ftableview gettabl getcolumn iselect ftableview getselect isempti refactoringstatusentri getfirstentri ftableview setselect structuredselect showcontextview ftableview getcontrol setfocu fnextproblem fpreviousproblem return tt refactor statu tt return tt refactor statu tt public refactor statu statu return statu refactoringstatu refactoringstatu refactoringstatu getstatu fstatu ui creation public point comput size int hint int hint boolean chang pixel convert convert pixel convert return point convert convert width char pixel 90 convert convert height char pixel 25 computes whint hhint pixelconvert pixelconvert convertwidthincharstopixel convertheightincharstopixel privat void creat content grid layout layout grid layout layout num column 1 layout margin width 0 layout margin height 0 set layout layout viewer pane context pane viewer pane swt border swt flat context pane set text refactoringui messag string refactor statu viewer found problem non nl 1 tool bar manag tbm context pane tool bar manag tbm add problem problem tbm add previou problem previou problem tbm updat true creat tabl viewer context pane context pane set content tabl viewer control context viewer contain page book swt null context viewer null context viewer null context viewer creat control context viewer contain context viewer contain show page null context viewer control current context viewer null context viewer current context viewer null context viewer current descriptor null set weight int 35 65 createcont gridlayout gridlayout numcolumn marginwidth marginheight setlayout viewerpan contextpan viewerpan contextpan settext refactoringuimessag getstr refactoringstatusview found_problem toolbarmanag contextpan gettoolbarmanag fnextproblem nextproblem fpreviousproblem previousproblem createtableview contextpan contextpan setcont ftableview getcontrol fcontextviewercontain pagebook fnullcontextview nullcontextview fnullcontextview createcontrol fcontextviewercontain fcontextviewercontain showpag fnullcontextview getcontrol fcurrentcontextview fnullcontextview fcurrentcontextview fnullcontextview fcurrentdescriptor setweight tabl viewer add select chang listen select chang listen public void select chang select chang event event entri select event select problem updat previou problem updat ftableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev entryselect getselect fnextproblem fpreviousproblem privat void creat tabl viewer composit parent tabl viewer tabl viewer tabl parent swt singl swt scroll tabl viewer set label provid refactor statu entri label provid tabl viewer set content provid refactor statu content provid tabl viewer add select chang listen select chang listen public void select chang select chang event event entri select event select problem updat previou problem updat tabl viewer set sorter refactor statu sorter tabl tabl control tabl viewer tabl set dialog font pack tabl happen wrong font result clip messag tabl control set font face resourc dialog font grid data gd grid data grid data fill tabl control set layout data gd add column pack set visibl tabl column tc tabl column tabl control swt tc set resiz fals createtableview ftableview tableview h_scroll ftableview setlabelprovid refactoringstatusentrylabelprovid ftableview setcontentprovid refactoringstatuscontentprovid ftableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev entryselect getselect fnextproblem fpreviousproblem ftableview setsort refactoringstatussort tablecontrol ftableview gettabl tablecontrol setfont jfaceresourc getdialogfont griddata griddata griddata fill_both tablecontrol setlayoutdata setvis tablecolumn tablecolumn tablecontrol setresiz privat void entri select select s instanceof structur select return object structur select element instanceof refactor statu entri return refactor statu entri entri refactor statu entri show context viewer entri entryselect iselect istructuredselect istructuredselect getfirstel refactoringstatusentri refactoringstatusentri refactoringstatusentri showcontextview privat void show context viewer refactor statu entri entri refactor statu context context entri context context null show null context viewer try statu context viewer descriptor descriptor statu context viewer descriptor context current descriptor descriptor statu context viewer viewer descriptor null viewer descriptor creat viewer viewer creat control context viewer contain viewer null context viewer current descriptor descriptor viewer set input context current context viewer null current context viewer null context viewer current context viewer control dispos current context viewer viewer context viewer contain show page current context viewer control current context viewer set input context catch core except show null context viewer except handler handl shell refactoringui messag string refactor statu viewer error titl non nl 1 refactoringui messag string refactor statu viewer error messag non nl 1 showcontextview refactoringstatusentri refactoringstatuscontext getcontext shownullcontextview statuscontextviewerdescriptor statuscontextviewerdescriptor fcurrentdescriptor istatuscontextview newview newview createview newview createcontrol fcontextviewercontain newview fnullcontextview fcurrentdescriptor newview setinput fcurrentcontextview fcurrentcontextview fnullcontextview fcurrentcontextview getcontrol fcurrentcontextview newview fcontextviewercontain showpag fcurrentcontextview getcontrol fcurrentcontextview setinput coreexcept shownullcontextview exceptionhandl getshel refactoringuimessag getstr refactoringstatusview refactoringuimessag getstr refactoringstatusview privat void show null context viewer current context viewer null context viewer current descriptor null context viewer contain show page current context viewer control shownullcontextview fcurrentcontextview fnullcontextview fcurrentdescriptor fcontextviewercontain showpag fcurrentcontextview getcontrol privat refactor statu entri entri statu null statu entri return null return statu entri 0 refactoringstatusentri getfirstentri fstatu fstatu hasentri fstatu getentryat privat void reveal element boolean refactor statu entri entri statu entri entri length 0 return int index tabl viewer tabl select index int entri length 1 boolean true index 1 index 0 index index index 0 index fals tabl viewer set select structur select entri index revealel refactoringstatusentri fstatu getentri ftableview gettabl getselectionindex doit doit doit ftableview setselect structuredselect privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat refactoringui messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name refactoringuimessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr resourc_bundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format resourc bundl string kei string arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei object arg try return messag format format resourc bundl string kei object arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei string arg try return messag format format resourc bundl string kei arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept public static string format string string kei object arg try return messag format format resourc bundl string kei arg catch miss resourc except return kei non nl 2 non nl 1 getformattedstr messageformat resourc_bundl getstr missingresourceexcept privat static refactoringui plugin fg default public refactoringui plugin fg default refactoringuiplugin fgdefault refactoringuiplugin fgdefault public static refactoringui plugin default return fg default refactoringuiplugin getdefault fgdefault public static string plugin id return org eclips ltk ui refactor non nl 1 getpluginid public static void log statu statu default log log statu istatu getdefault getlog public static void log throwabl statu statu statu statu error plugin id refactoringui statu code intern error refactoringui messag string refactoringui plugin intern error non nl 1 resourc plugin plugin log log statu istatu istatu getpluginid irefactoringuistatuscod intern_error refactoringuimessag getstr refactoringuiplugin intern_error resourcesplugin getplugin getlog public static void log error messag string messag log statu statu error plugin id refactoringui statu code intern error messag null logerrormessag istatu getpluginid irefactoringuistatuscod intern_error public static void log remov listen throwabl statu statu statu statu error plugin id refactoringui statu code intern error refactoringui messag string refactoringui plugin listen remov non nl 1 resourc plugin plugin log log statu logremovedlisten istatu istatu getpluginid irefactoringuistatuscod intern_error refactoringuimessag getstr refactoringuiplugin listen_remov resourcesplugin getplugin getlog public static editor part instanci editor list result arrai list 0 workbench workbench default workbench workbench window window workbench workbench window int window index 0 window index window length window index workbench page page window window index page int page index 0 page index page length page index editor refer refer page page index editor refer int ref index 0 ref index refer length ref index editor part editor refer ref index editor fals editor null result add editor return editor part result arrai editor part result size ieditorpart getinstanciatededitor arraylist iworkbench getdefault getworkbench iworkbenchwindow getworkbenchwindow windowindex windowindex windowindex iworkbenchpag windowindex getpag pageindex pageindex pageindex ieditorrefer pageindex geteditorrefer refindex refindex refindex ieditorpart refindex geteditor ieditorpart toarrai ieditorpart protect imag registri creat imag registri return refactor plugin imag imag registri imageregistri createimageregistri refactoringpluginimag getimageregistri creat refactor wizard dialog wizard param parent parent shell param wizard refactor wizard public refactor wizard dialog shell parent refactor wizard wizard super parent wizard set shell style shell style swt resiz dialog set set refactoringui plugin default dialog set wizard set dialog set set set set section dialog set set null set dialog set dialog set set add section set set put width 600 set put height 400 int width 600 int height 400 try width set int width height set int height catch number format except set minimum page size width height refactoringwizarddialog refactoringwizard setshellstyl getshellstyl idialogset refactoringuiplugin getdefault getdialogset setdialogset fset getsect dialog_set fset fset dialogset dialog_set addsect fset fset fset fset getint fset getint numberformatexcept setminimumpages inherit doc protect void configur shell shell shell super configur shell shell refactor wizard refactor set valid context shell inheritdoc configureshel newshel configureshel newshel getrefactoringwizard getrefactor setvalidationcontext newshel protect void finish press wizard page page current page control control page control parent point size control size set put width size set put height size super finish press finishpress iwizardpag getcurrentpag getcontrol getpar getsiz fset fset finishpress public void updat button super updat button button default return shell null return button button dialog constant id enabl shell set default button updatebutton updatebutton fmakenextbuttondefault getshel getbutton idialogconst next_id isen getshel setdefaultbutton call wizard set contain wizard contain method public void button default button default true iwizard setcontain iwizardcontain makenextbuttondefault fmakenextbuttondefault public button cancel button return button dialog constant cancel id getcancelbutton getbutton idialogconst cancel_id privat refactor wizard refactor wizard return refactor wizard wizard refactoringwizard getrefactoringwizard refactoringwizard getwizard privat label text public messag box composit parent int style super parent style grid layout layout grid layout layout num column 2 set layout layout imag label swt imag set imag info point size imag comput size swt default swt default grid data gd grid data gd vertic align swt top gd width hint size gd height hint size imag set layout data gd imag set imag null text label swt wrap text set text non nl 1 size text comput size swt default swt default gd grid data grid data fill horizont gd height hint size gd vertic align swt top text set layout data gd ftext messagebox gridlayout gridlayout numcolumn setlayout fimag fimag setimag fimag computes griddata griddata verticalalign widthhint heighthint fimag setlayoutdata fimag setimag ftext ftext settext ftext computes griddata griddata fill_horizont heighthint verticalalign ftext setlayoutdata public void set messag wizard page page string msg page error messag int type messag provid error msg null msg length 0 msg page messag type messag provid msg null page instanceof messag provid type messag provid page messag type imag imag null switch type case messag provid inform imag info break case messag provid warn imag warn break case messag provid error imag error break msg null msg non nl 1 text set text msg imag null msg length 0 imag info imag set imag imag setmessag iwizardpag geterrormessag imessageprovid getmessag imessageprovid imessageprovid imessageprovid getmessagetyp imessageprovid imessageprovid imessageprovid ftext settext fimag setimag privat stack layout layout public page book composit parent int style super parent style layout stack layout set layout layout layout margin width 5 layout margin height 5 stacklayout flayout pagebook flayout stacklayout setlayout flayout flayout marginwidth flayout marginheight layout margin width 5 layout margin height 5 public void show page control page layout top control page layout flayout marginwidth flayout marginheight showpag flayout topcontrol layout public control top page return layout top control gettoppag flayout topcontrol public refactor wizard dialog2 shell shell refactor wizard wizard super shell assert null wizard set shell style shell style swt resiz wizard set dialog set refactoringui plugin default dialog set wizard wizard wizard set contain wizard add page init size refactoringwizarddialog2 refactoringwizard isnotnul setshellstyl getshellstyl setdialogset refactoringuiplugin getdefault getdialogset fwizard fwizard setcontain fwizard addpag inits privat void init size dialog set set refactoringui plugin default dialog set set set section dialog set set null set dialog set dialog set set add section set set put width 600 set put height 400 preview width 600 preview height 400 try preview width set int width preview height set int height catch number format except inits idialogset refactoringuiplugin getdefault getdialogset fset getsect dialog_set fset fset dialogset dialog_set addsect fset fset fset fpreviewwidth fpreviewheight fpreviewwidth fset getint fpreviewheight fset getint numberformatexcept privat void save size current page instanceof preview wizard page control control current page control parent point size control size set put width size set put height size saves fcurrentpag previewwizardpag fcurrentpag getcontrol getpar getsiz fset fset public button cancel button return button dialog constant cancel id getcancelbutton getbutton idialogconst cancel_id refactor wizard dialog public void button default button default true irefactoringwizarddialog makenextbuttondefault fmakenextbuttondefault method declar wizard contain public void show page wizard page page current page page iwizardcontain showpag iwizardpag fcurrentpag public void updat button boolean preview page preview page activ boolean ok wizard finish boolean flip current page flip page button preview button button preview id button default button null preview button null preview button dispos preview button set enabl preview page preview page preview button set enabl flip preview button enabl default button preview button button ok button button dialog constant ok id ok button null ok button dispos ok button set enabl ok ok default button ok button default button null default button shell set default button default button updatebutton previewpag ispreviewpageact fwizard canfinish canflip fcurrentpag canfliptonextpag previewbutton getbutton preview_id defaultbutton previewbutton previewbutton isdispos previewbutton seten previewpag previewpag previewbutton seten canflip previewbutton isen defaultbutton previewbutton okbutton getbutton idialogconst ok_id okbutton okbutton isdispos okbutton seten defaultbutton okbutton defaultbutton defaultbutton getshel setdefaultbutton defaultbutton public void updat messag statu contain null statu contain dispos return statu contain show page messag box messag box set messag current page updatemessag fstatuscontain fstatuscontain isdispos fstatuscontain showpag fmessagebox fmessagebox setmessag fcurrentpag method declar wizard contain public void updat titl bar don titl bar iwizardcontain updatetitlebar method declar wizard contain public void updat window titl shell set text wizard window titl iwizardcontain updatewindowtitl getshel settext fwizard getwindowtitl method declar wizard contain public wizard page current page return current page iwizardcontain iwizardpag getcurrentpag fcurrentpag public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except progress monitor part null modal context run runnabl fals null progress monitor shell displai object null activ run oper 0 start fork cancel activ run oper try modal context run runnabl fork progress monitor part shell displai final activ run oper stop null stop irunnablewithprogress invocationtargetexcept interruptedexcept fprogressmonitorpart modalcontext nullprogressmonitor getshel getdisplai factiverunningoper abouttostart factiverunningoper modalcontext fprogressmonitorpart getshel getdisplai factiverunningoper privat object start boolean cancel map save null shell shell shell shell null save focu control control focu control shell displai focu control focu control null focu control shell shell focu control null button cancel button button dialog constant cancel id set busi cursor shell displai shell displai wait cursor cursor swt cursor wait set displai cursor wait cursor set arrow cursor cancel compon arrow cursor cursor swt cursor arrow cancel button set cursor arrow cursor boolean progress monitor progress monitor part null deactiv shell save saveui progress monitor cancel focu control null save put focu focu control non nl 1 progress monitor progress monitor part attach cancel compon cancel button statu contain show page progress monitor part updat statu contain block event loop statu contain updat return save abouttostart savedst getshel focuscontrol getshel getdisplai getfocuscontrol focuscontrol focuscontrol getshel getshel focuscontrol cancelbutton getbutton idialogconst cancel_id getshel getdisplai fwaitcursor cursor_wait setdisplaycursor fwaitcursor farrowcursor cursor_arrow cancelbutton setcursor farrowcursor hasprogressmonitor fprogressmonitorpart savedst saveuist hasprogressmonitor focuscontrol savedst focuscontrol hasprogressmonitor fprogressmonitorpart attachtocancelcompon cancelbutton fstatuscontain showpag fprogressmonitorpart fstatuscontain savedst privat map saveui boolean cancel enabl map save hash map 10 save enabl set button preview id save preview fals non nl 1 save enabl set button dialog constant ok id save ok fals non nl 1 save enabl set button dialog constant cancel id save cancel cancel enabl non nl 1 save put page control enabl disabl visibl page control non nl 1 return save saveuist keepcancelen savedst hashmap saveenablestateandset getbutton preview_id savedst saveenablestateandset getbutton idialogconst ok_id savedst saveenablestateandset getbutton idialogconst cancel_id savedst keepcancelen savedst controlenablest fvisiblepag getcontrol savedst privat void save enabl set control map string kei boolean enabl null put kei boolean enabl set enabl enabl saveenablestateandset geten seten privat void set displai cursor displai cursor shell shell shell int 0 shell length shell set cursor setdisplaycursor getshel setcursor privat void stop object save shell shell shell shell null button cancel button button dialog constant cancel id progress monitor part null progress monitor part remov cancel compon cancel button statu contain show page messag box map map save restoreui state set displai cursor shell displai null cancel button set cursor null wait cursor dispos wait cursor null arrow cursor dispos arrow cursor null control focu control control focu non nl 1 focu control null focu control set focu savedst getshel cancelbutton getbutton idialogconst cancel_id fprogressmonitorpart fprogressmonitorpart removefromcancelcompon cancelbutton fstatuscontain showpag fmessagebox savedst restoreuist setdisplaycursor getdisplai cancelbutton setcursor fwaitcursor fwaitcursor farrowcursor farrowcursor focuscontrol focuscontrol focuscontrol setfocu privat void restoreui map restor enabl button preview id preview non nl 1 restor enabl button dialog constant ok id ok non nl 1 restor enabl button dialog constant cancel id cancel non nl 1 control enabl page control enabl state page non nl 1 page restor restoreuist restoreenablest getbutton preview_id restoreenablest getbutton idialogconst ok_id restoreenablest getbutton idialogconst cancel_id controlenablest pagest controlenablest pagest privat void restor enabl control map string kei null boolean boolean kei null set enabl boolean restoreenablest seten booleanvalu dialog public boolean close wizard dispos return super close fwizard protect void cancel press activ run oper 0 wizard perform cancel super cancel press cancelpress factiverunningoper fwizard performcancel cancelpress protect void ok press wizard page current current page wizard perform finish save size super ok press return current page current return assert true error wizard page page equal current page show error dialog error wizard page current page wizard perform finish super ok press return current page current okpress iwizardpag fcurrentpag fwizard performfinish saves okpress fcurrentpag istru errorwizardpag page_name fcurrentpag getnam showerrordialog errorwizardpag fcurrentpag fwizard performfinish okpress fcurrentpag privat boolean preview page activ return preview wizard page page equal current page ispreviewpageact ipreviewwizardpag page_name fcurrentpag getnam privat void preview press wizard page current current page current page current page page current current page return string page current page error wizard page page equal page show error dialog error wizard page current page current page current page page page current page return preview wizard page page equal page current page creat control page contain visibl current page updat button preview wizard page current page resiz button dialog constant ok id set enabl fals current page current previewpress iwizardpag fcurrentpag fcurrentpag fcurrentpag getnextpag fcurrentpag pagenam fcurrentpag getnam errorwizardpag page_name pagenam showerrordialog errorwizardpag fcurrentpag fcurrentpag fcurrentpag getnextpag pagenam fcurrentpag getnam ipreviewwizardpag page_name pagenam fcurrentpag createcontrol fpagecontain makevis fcurrentpag updatebutton previewwizardpag fcurrentpag haschang getbutton idialogconst ok_id seten fcurrentpag privat boolean show error dialog error wizard page page refactor statu dialog dialog refactor statu dialog shell page wizard intern show button statu dialog internalapi instanc switch dialog open case dialog constant ok id return true case dialog constant id current page current page previou page break case dialog constant cancel id super cancel press return fals showerrordialog errorwizardpag refactoringstatusdialog refactoringstatusdialog getshel fwizard internalshowbackbuttononstatusdialog idialogconst ok_id idialogconst back_id fcurrentpag fcurrentpag getpreviouspag idialogconst cancel_id cancelpress privat void resiz control control page contain top page point size control size int dw math max 0 preview width size int dh math max 0 preview height size int dx dw 2 int dy dh 2 shell shell shell rectangl rect shell bound rectangl displai shell displai client area rect math max 0 rect dx rect math max 0 rect dy rect width math min rect width dw displai width rect height math min rect height dh displai height int xe rect rect width xe displai width rect xe displai width int ye rect rect height ye displai height rect ye displai height shell set bound rect fpagecontain gettoppag getsiz fpreviewwidth fpreviewheight getshel getbound getdisplai getclientarea setbound protect void configur shell shell shell super configur shell shell shell set text wizard default page titl wizard refactor set valid context shell configureshel newshel configureshel newshel newshel settext fwizard getdefaultpagetitl fwizard getrefactor setvalidationcontext newshel protect control creat content composit parent composit result composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 result set layout layout result set layout data grid data grid data fill initi dialog unit initi dialog unit result page contain page book result swt grid data gd grid data grid data fill page contain set layout data gd current page wizard start page dialog area page contain current page instanceof preview wizard page gd width hint preview width gd height hint preview height statu contain page book result swt gd grid data grid data fill horizont gd width hint convert width char pixel wizard messag line width char statu contain set layout data gd wizard need progress monitor creat progress monitor part creat messag box statu contain show page messag box button bar creat button bar result current page creat control page contain visibl current page updat messag updat button appli dialog font result return result createcont gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac setlayout setlayoutdata griddata griddata fill_both initializedialogunit fpagecontain pagebook griddata griddata griddata fill_both fpagecontain setlayoutdata fcurrentpag fwizard getstartingpag dialogarea fpagecontain fcurrentpag previewwizardpag widthhint fpreviewwidth heighthint fpreviewheight fstatuscontain pagebook griddata griddata fill_horizont widthhint convertwidthincharstopixel fwizard getmessagelinewidthinchar fstatuscontain setlayoutdata fwizard needsprogressmonitor createprogressmonitorpart createmessagebox fstatuscontain showpag fmessagebox buttonbar createbuttonbar fcurrentpag createcontrol fpagecontain makevis fcurrentpag updatemessag updatebutton applydialogfont privat void creat progress monitor part insert progress monitor grid layout pmlayout grid layout pmlayout num column 1 pmlayout margin height 0 progress monitor part progress monitor part statu contain pmlayout createprogressmonitorpart gridlayout gridlayout numcolumn marginheight fprogressmonitorpart progressmonitorpart fstatuscontain privat void creat messag box messag box messag box statu contain swt createmessagebox fmessagebox messagebox fstatuscontain preview add select listen select adapt public void widget select select event preview press addselectionlisten selectionadapt widgetselect selectionev previewpress protect void creat button button bar composit parent current page instanceof preview wizard page wizard intern preview page internalapi instanc button preview creat button parent preview id refactoringui messag string refactor wizard dialog2 button preview label fals non nl 1 button default preview shell set default button preview preview add select listen select adapt public void widget select select event preview press string ok label dialog constant ok label string cancel label dialog constant cancel label wizard intern ye style internalapi instanc ok label dialog constant ye label cancel label dialog constant label creat button parent dialog constant ok id ok label true creat button parent dialog constant cancel id cancel label fals button ok button button dialog constant ok id ok button set focu createbuttonsforbuttonbar fcurrentpag previewwizardpag fwizard internalhaspreviewpag createbutton preview_id refactoringuimessag getstr refactoringwizarddialog2 fmakenextbuttondefault getshel setdefaultbutton addselectionlisten selectionadapt widgetselect selectionev previewpress ok_label idialogconst ok_label cancel_label idialogconst cancel_label fwizard internalisyesnostyl ok_label idialogconst ye_label cancel_label idialogconst no_label createbutton idialogconst ok_id ok_label createbutton idialogconst cancel_id cancel_label okbutton getbutton idialogconst ok_id okbutton setfocu privat void visibl wizard page page visibl page page return visibl page null visibl page set visibl fals visibl page page page contain show page page control visibl page set visibl true makevis iwizardpag fvisiblepag fvisiblepag fvisiblepag setvis fvisiblepag fpagecontain showpag getcontrol fvisiblepag setvis privat static descriptor manag fg descript descriptor manag ext id context non nl 1 protect abstract descriptor creat descriptor configur element element return statu context viewer descriptor element descriptormanag fgdescript descriptormanag ext_id abstractdescriptor createdescriptor iconfigurationel statuscontextviewerdescriptor public static statu context viewer descriptor object element throw core except return statu context viewer descriptor fg descript descriptor element statuscontextviewerdescriptor coreexcept statuscontextviewerdescriptor fgdescript getdescriptor public statu context viewer descriptor configur element element super element statuscontextviewerdescriptor iconfigurationel public statu context viewer creat viewer throw core except return statu context viewer configur element creat execut extens class istatuscontextview createview coreexcept istatuscontextview fconfigurationel createexecutableextens region rang public text edit chang input chang chang super chang iregion texteditchangeinput compar configur set label refactoringui messag string compar preview refactor sourc non nl 1 add dispos listen dispos listen public void widget dispos dispos event imag null imag dispos imag dispos fcompareconfigur setrightlabel refactoringuimessag getstr comparepreview refactor_sourc adddisposelisten disposelisten widgetdispos disposeev fimag fimag isdispos fimag privat imag imag public compar preview composit parent super parent swt border swt flat true compar configur compar configur compar configur set left edit fals compar configur set left label refactoringui messag string compar preview origin sourc non nl 1 compar configur set edit fals compar configur set label refactoringui messag string compar preview refactor sourc non nl 1 add dispos listen dispos listen public void widget dispos dispos event imag null imag dispos imag dispos fimag comparepreview fcompareconfigur compareconfigur fcompareconfigur setleftedit fcompareconfigur setleftlabel refactoringuimessag getstr comparepreview origin_sourc fcompareconfigur setrightedit fcompareconfigur setrightlabel refactoringuimessag getstr comparepreview refactor_sourc adddisposelisten disposelisten widgetdispos disposeev fimag fimag isdispos fimag public void set label string label label label setlabel flabel label label public void set imag descriptor imag descriptor imag descriptor descriptor imag descriptor flabel setimagedescriptor imagedescriptor imagedescriptor fdescriptor imagedescriptor descriptor imag descriptor protect viewer viewer viewer viewer object input return compareui find content viewer viewer compar input input compar configur fdescriptor imagedescriptor getview oldview findcontentview oldview icompareinput fcompareconfigur public void set text string text label null super set text label super set text text imag current null descriptor null current imag imag descriptor creat imag current imag imag null set imag imag current null current dispos settext flabel settext flabel settext fdescriptor fimag fimag fdescriptor createimag fimag fimag setimag fimag privat string content privat string type public compar element string content string type content content type type fcontent ftype compareel fcontent ftype type type public string return refactoringui messag string compar preview element non nl 1 ftype getnam refactoringuimessag getstr comparepreview element_name return refactoringui messag string compar preview element non nl 1 public imag imag return null refactoringuimessag getstr comparepreview element_name getimag return null public string type return type gettyp ftype public input stream content throw core except try return byte arrai input stream content byte encod catch unsupport encod except return byte arrai input stream content byte inputstream getcont coreexcept bytearrayinputstream fcontent getbyt unsupportedencodingexcept bytearrayinputstream fcontent getbyt public string charset return encod getcharset public static chang preview viewer input creat input text chang chang return chang preview viewer input chang changepreviewviewerinput createinput textchang changepreviewviewerinput public static chang preview viewer input creat input chang chang text edit chang group group int surround line text edit chang input result text edit chang input chang result group group result surround line surround line return result changepreviewviewerinput createinput texteditchangegroup surroundinglin texteditchangeinput texteditchangeinput surroundinglin surroundinglin public static chang preview viewer input creat input chang chang text edit chang group group region rang text edit chang input result text edit chang input chang result group group result rang rang return result changepreviewviewerinput createinput texteditchangegroup iregion texteditchangeinput texteditchangeinput public void creat control composit parent viewer compar preview parent createcontrol fviewer comparepreview public control control return viewer getcontrol fviewer public void set input chang preview viewer input input try chang chang input chang input instanceof text edit chang input text edit chang input edi text edit chang input input edi group null edi surround line 0 text edit chang group edit chang edi group text chang text chang edit chang text chang set input text chang text chang current content edit chang region true 2 null progress monitor text chang preview content text edit chang group edit chang edit chang region true 2 null progress monitor text chang text type return edi group null edi group length 0 edi rang null text chang text chang edi group 0 text chang set input text chang text chang current content edi rang true 0 null progress monitor text chang preview content edi group edi rang true 0 null progress monitor text chang text type return chang instanceof text chang text chang text chang text chang chang set input text chang text chang current content null progress monitor text chang preview content null progress monitor text chang text type return viewer set input null catch core except refactoringui plugin log viewer set input null setinput changepreviewviewerinput getchang texteditchangeinput texteditchangeinput texteditchangeinput surroundinglin texteditchangegroup editchang textchang textchang editchang gettextchang setinput textchang textchang getcurrentcont editchang getregion nullprogressmonitor textchang getpreviewcont texteditchangegroup editchang editchang getregion nullprogressmonitor textchang gettexttyp textchang textchang gettextchang setinput textchang textchang getcurrentcont nullprogressmonitor textchang getpreviewcont nullprogressmonitor textchang gettexttyp textchang textchang textchang textchang setinput textchang textchang getcurrentcont nullprogressmonitor textchang getpreviewcont nullprogressmonitor textchang gettexttyp fviewer setinput coreexcept refactoringuiplugin fviewer setinput public void refresh viewer viewer refresh fviewer getview privat void set input text chang chang string left string string type object element chang modifi element element instanceof adapt workbench adapt adapt workbench adapt adapt element adapt workbench adapt class adapt null viewer set label adapt label element viewer set imag descriptor adapt imag descriptor element viewer set label null viewer set imag descriptor null viewer set label null viewer set imag descriptor null viewer set input diff node compar element left type compar element type setinput textchang getmodifiedel iadapt iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt fviewer setlabel getlabel fviewer setimagedescriptor getimagedescriptor fviewer setlabel fviewer setimagedescriptor fviewer setlabel fviewer setimagedescriptor fviewer setinput diffnod compareel compareel public text edit chang element chang element parent text edit chang group chang group super parent chang group chang group assert null chang group texteditchangeel changeel texteditchangegroup changegroup fchangegroup changegroup isnotnul fchangegroup return code text edit chang code manag node return code text edit chang code public text edit chang group text edit chang return chang group texteditchang texteditchang texteditchangegroup gettexteditchang fchangegroup public chang chang return null getchang public chang preview viewer descriptor chang preview viewer descriptor throw core except default chang element element default chang element element null return null return element chang preview viewer descriptor changepreviewviewerdescriptor getchangepreviewviewerdescriptor coreexcept defaultchangeel getdefaultchangeel getchangepreviewviewerdescriptor public void feed input chang preview viewer viewer throw core except default chang element element default chang element element null chang chang element chang chang instanceof text chang region rang text rang chang preview viewer input input null rang null input text chang preview viewer creat input chang text edit chang group chang group rang input text chang preview viewer creat input chang chang group 2 viewer set input input viewer set input null feedinput ichangepreviewview coreexcept defaultchangeel getdefaultchangeel getchang textchang iregion gettextrang changepreviewviewerinput textchangepreviewview createinput texteditchangegroup fchangegroup textchangepreviewview createinput fchangegroup setinput setinput chang element set activ public void set activ boolean activ chang group set enabl activ changeel setact setact fchangegroup seten chang element activ public int activ return chang group enabl activ inact changeel getact getact fchangegroup isen chang element children public chang element children return fg children changeel getchildren changeel getchildren fgchildren privat default chang element default chang element chang element element parent element instanceof default chang element element null element element parent return default chang element element defaultchangeel getdefaultchangeel changeel getpar defaultchangeel getpar defaultchangeel privat static region text rang chang element element throw core except element null return null element instanceof pseudo java chang element return pseudo java chang element element text rang element instanceof default chang element return null return text rang element parent iregion gettextrang changeel coreexcept pseudojavachangeel pseudojavachangeel gettextrang defaultchangeel gettextrang getpar public ui perform chang oper displai displai chang chang wizard contain contain super chang displai displai wizard contain contain uiperformchangeoper iwizardcontain fdisplai fwizardcontain public ui perform chang oper displai displai creat chang oper op wizard contain contain super op displai displai wizard contain contain uiperformchangeoper createchangeoper iwizardcontain fdisplai fwizardcontain runnabl runnabl public void run rewrit target target null try final button cancel cancel button target rewrit target begin compound chang target boolean enabl true cancel null cancel dispos enabl cancel enabl cancel set enabl fals try ui perform chang oper super execut chang pm final cancel null cancel dispos cancel set enabl enabl catch core except except 0 final target null end compound chang target irewritetarget getcancelbutton getrewritetarget begincompoundchang isdispos isen seten uiperformchangeoper executechang isdispos seten coreexcept endcompoundchang protect void execut chang final progress monitor pm throw core except displai null displai dispos final core except except core except 1 runnabl runnabl public void run rewrit target target null try final button cancel cancel button target rewrit target begin compound chang target boolean enabl true cancel null cancel dispos enabl cancel enabl cancel set enabl fals try ui perform chang oper super execut chang pm final cancel null cancel dispos cancel set enabl enabl catch core except except 0 final target null end compound chang target displai sync exec except 0 null throw core except except 0 statu rewrit target target null try target rewrit target begin compound chang target super execut chang pm final target null end compound chang target executechang iprogressmonitor coreexcept fdisplai fdisplai isdispos coreexcept coreexcept irewritetarget getcancelbutton getrewritetarget begincompoundchang isdispos isen seten uiperformchangeoper executechang isdispos seten coreexcept endcompoundchang fdisplai syncexec coreexcept getstatu irewritetarget getrewritetarget begincompoundchang executechang endcompoundchang privat static void begin compound chang rewrit target target int 0 target length target begin compound chang begincompoundchang irewritetarget begincompoundchang privat static void end compound chang rewrit target target int 0 target length target end compound chang endcompoundchang irewritetarget endcompoundchang privat static rewrit target rewrit target editor part editor refactoringui plugin instanci editor list result arrai list editor length int 0 editor length i rewrit target target rewrit target editor adapt rewrit target class target null result add target return rewrit target result arrai rewrit target result size irewritetarget getrewritetarget ieditorpart refactoringuiplugin getinstanciatededitor arraylist irewritetarget irewritetarget getadapt irewritetarget irewritetarget toarrai irewritetarget privat button cancel button wizard contain instanceof refactor wizard dialog2 return refactor wizard dialog2 wizard contain cancel button wizard contain instanceof refactor wizard dialog return refactor wizard dialog wizard contain cancel button return null getcancelbutton fwizardcontain refactoringwizarddialog2 refactoringwizarddialog2 fwizardcontain getcancelbutton fwizardcontain refactoringwizarddialog refactoringwizarddialog fwizardcontain getcancelbutton privat shell parent privat string titl public queri shell parent string titl parent parent titl titl fparent ftitl fparent ftitl final int result int 1 runnabl runnabl public void run result 0 dialog open public boolean proce refactor statu statu final dialog dialog refactoringui creat refactor statu dialog statu parent titl fals final int result int 1 runnabl runnabl public void run result 0 dialog open parent displai sync exec return result 0 dialog constant ok id refactoringstatu createrefactoringstatusdialog fparent ftitl fparent getdisplai syncexec idialogconst ok_id public void stop final refactor statu statu runnabl runnabl public void run string messag statu messag match sever refactor statu fatal messag dialog open warn parent titl full messag messag refactoringstatu getmessagematchingsever refactoringstatu messagedialog openwarn fparent ftitl getfullmessag public void stop final refactor statu statu runnabl runnabl public void run string messag statu messag match sever refactor statu fatal messag dialog open warn parent titl full messag messag parent displai sync exec refactoringstatu getmessagematchingsever refactoringstatu messagedialog openwarn fparent ftitl getfullmessag fparent getdisplai syncexec parent displai sync exec protect abstract string full messag string error messag fparent getdisplai syncexec getfullmessag errormessag public undo manag action undomanageract protect abstract runnabl progress creat oper shell parent irunnablewithprogress createoper protect abstract runnabl progress creat oper shell parent protect abstract undo manag adapt creat undo manag listen irunnablewithprogress createoper undomanageradapt createundomanagerlisten protect abstract undo manag adapt creat undo manag listen protect abstract string undomanageradapt createundomanagerlisten getnam protect abstract string protect workbench window workbench window return workbench window getnam iworkbenchwindow getworkbenchwindow fworkbenchwindow protect action action return action iaction getact faction protect boolean hook return action null ishook faction protect void hook listen action action hook return action action undo manag listen creat undo manag listen refactor core undo manag add listen undo manag listen hooklisten iaction ishook faction fundomanagerlisten createundomanagerlisten refactoringcor getundomanag addlisten fundomanagerlisten protect string shorten text string text int pattern length int length text length final int final length max length pattern length text length final length return text string buffer result string buffer int mid final length 2 result append text substr 0 mid result append non nl 1 result append text substr length mid return result string shortentext patternlength finallength max_length patternlength finallength stringbuff stringbuff finallength tostr public void dispos undo manag listen null refactor core undo manag remov listen undo manag listen workbench window null action null undo manag listen null fundomanagerlisten refactoringcor getundomanag removelisten fundomanagerlisten fworkbenchwindow faction fundomanagerlisten method declar action deleg public void init workbench window window workbench window window iactiondeleg iworkbenchwindow fworkbenchwindow public void run action action shell parent workbench window shell runnabl progress op creat oper parent try platformui workbench progress servic run inui progress monitor dialog workbench window shell op resourc plugin workspac root catch invoc target except refactor core undo manag flush except handler handl platformui workbench activ workbench window shell refactoringui messag string undo manag action intern error titl non nl 1 refactoringui messag string undo manag action intern error messag non nl 1 catch interrupt except opert isn cancel catch oper cancel except wait dialog cancel iaction fworkbenchwindow getshel irunnablewithprogress createoper getworkbench getprogressservic runinui progressmonitordialog fworkbenchwindow getshel resourcesplugin getworkspac getroot invocationtargetexcept refactoringcor getundomanag exceptionhandl getworkbench getactiveworkbenchwindow getshel refactoringuimessag getstr undomanageract intern_error refactoringuimessag getstr undomanageract intern_error interruptedexcept operationcanceledexcept public pixel convert control control gc gc null try gc gc control gc set font control font font metric gc font metric final gc null gc dispos pixelconvert setfont getfont ffontmetr getfontmetr public int convert height char pixel int char return dialog convert height char pixel font metric char convertheightincharstopixel convertheightincharstopixel ffontmetr public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu convertverticaldlustopixel convertverticaldlustopixel ffontmetr public int convert width char pixel int char return dialog convert width char pixel font metric char convertwidthincharstopixel convertwidthincharstopixel ffontmetr public class string privat string public static string remov line string messag string buffer result string buffer int current 0 int index messag index 0 index 1 result append messag substr current index current index index 0 result append current index 1 index messag index current result append messag substr current return result string removenewlin stringbuff stringbuff indexof indexof tostr public viewer pane composit parent int style super parent style margin width 0 margin height 0 label label label swt set top left label tool bar tb tool bar swt flat set top center tb tool bar manag tool bar manag tb viewerpan marginwidth marginheight clabel clabel settopleft toolbar toolbar settopcent ftoolbarmanag toolbarmanag set receiv titl text param label text public void set text string label label cl label top left cl set text label settext clabel clabel gettopleft settext public string text label cl label top left return cl text gettext clabel clabel gettopleft gettext set receiv titl imag param imag imag public void set imag imag imag label cl label top left cl set imag imag setimag clabel clabel gettopleft setimag public imag imag label cl label top left return cl imag getimag clabel clabel gettopleft getimag public tool bar manag tool bar manag return tool bar manag toolbarmanag gettoolbarmanag ftoolbarmanag run workspac runnabl lock code null code run lock param runnabl workspac runnabl param rule schedul rule public workbench runnabl adapt workspac runnabl runnabl schedul rule rule assert null runnabl assert null rule workspac runnabl runnabl rule rule workbenchrunnableadapt iworkspacerunn ischedulingrul isnotnul isnotnul fworkspacerunn frule public schedul rule schedul rule return rule ischedulingrul getschedulingrul frule public void run progress monitor monitor throw invoc target except interrupt except try resourc plugin workspac run workspac runnabl rule workspac avoid updat monitor catch oper cancel except throw interrupt except messag catch core except throw invoc target except iprogressmonitor invocationtargetexcept interruptedexcept resourcesplugin getworkspac fworkspacerunn frule iworkspac avoid_updat operationcanceledexcept interruptedexcept getmessag coreexcept invocationtargetexcept creat input object chang param chang chang object public chang preview viewer input chang chang assert null chang chang chang changepreviewviewerinput isnotnul fchang return chang input object return chang input object public chang chang return chang getchang fchang creat preview viewer widget hierarchi method call method code control code retriev widget hierarchi param parent parent widget hierarchi control getcontrol getcontrol return preview viewer swt control return preview viewer swt control code null code widget hierarchi hasn creat set preview viewer input element param input input element creat statu viewer widget hierarchi method call method code control code retriev widget hierarchi param parent parent widget hierarchi control getcontrol getcontrol return statu context viewer swt control return statu context viewer swt control code null code widget hierarchi hasn creat set statu context viewer input element param input input element creat redo refactor action public redo refactor action redorefactoringact method declar undo manag action protect string return refactoringui messag string redo refactor action non nl 1 undomanageract getnam refactoringuimessag getstr redorefactoringact final valid check result queri queri queri parent refactoringui messag string redo refactor action error titl non nl 1 protect string full messag string error messag return refactoringui messag format string redo refactor action error messag non nl 1 error messag ivalidationcheckresultqueri refactoringuimessag getstr redorefactoringact getfullmessag errormessag refactoringuimessag getformattedstr redorefactoringact errormessag return runnabl progress public void run progress monitor pm throw invoc target except try refactor core undo manag perform redo queri pm catch core except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept refactoringcor getundomanag performredo coreexcept invocationtargetexcept protect runnabl progress creat oper shell parent final valid check result queri queri queri parent refactoringui messag string redo refactor action error titl non nl 1 protect string full messag string error messag return refactoringui messag format string redo refactor action error messag non nl 1 error messag return runnabl progress public void run progress monitor pm throw invoc target except try refactor core undo manag perform redo queri pm catch core except throw invoc target except irunnablewithprogress createoper ivalidationcheckresultqueri refactoringuimessag getstr redorefactoringact getfullmessag errormessag refactoringuimessag getformattedstr redorefactoringact errormessag irunnablewithprogress iprogressmonitor invocationtargetexcept refactoringcor getundomanag performredo coreexcept invocationtargetexcept return undo manag adapt public void redo stack chang undo manag manag action action action action null return boolean enabl fals string text null manag redo enabl true text action text text refactoringui messag string redo refactor action label non nl 1 action set enabl enabl action set text text undomanageradapt redostackchang iundomanag iaction getact anythingtoredo getactiontext refactoringuimessag getstr redorefactoringact seten settext protect undo manag adapt creat undo manag listen return undo manag adapt public void redo stack chang undo manag manag action action action action null return boolean enabl fals string text null manag redo enabl true text action text text refactoringui messag string redo refactor action label non nl 1 action set enabl enabl action set text text undomanageradapt createundomanagerlisten undomanageradapt redostackchang iundomanag iaction getact anythingtoredo getactiontext refactoringuimessag getstr redorefactoringact seten settext public void select chang action action select hook hook listen action pattern length refactoringui messag string redo refactor action extend label length non nl 1 undo manag undo manag refactor core undo manag undo manag redo undo manag peek redo null action set text action text action set enabl true action set enabl fals selectionchang iaction iselect ishook hooklisten fpatternlength refactoringuimessag getstr redorefactoringact extendedlabel iundomanag undomanag refactoringcor getundomanag undomanag anythingtoredo undomanag peekredonam settext getactiontext seten seten privat string action text return shorten text refactoringui messag format string redo refactor action extend label non nl 1 refactor core undo manag peek redo pattern length getactiontext shortentext refactoringuimessag getformattedstr redorefactoringact extendedlabel refactoringcor getundomanag peekredonam fpatternlength public class refactoringui privat refactoringui instanc creat dialog present link refactor statu user valu return dialog open method ul li link org eclips jface dialog dialog constant ok id dialog constant ok id user press continu button li li link org eclips jface dialog dialog constant cancel id dialog constant cancel id user press cancel button li li link org eclips jface dialog dialog constant id dialog constant id user press button li ul param statu statu present param parent parent shell dialog code null code dialog top level dialog param window titl dialog window titl param button code true code dialog button button present return dialog present refactor statu public static dialog creat refactor statu dialog refactor statu statu shell parent string window titl boolean button return refactor statu dialog statu parent window titl button refactoringstatu idialogconst ok_id idialogconst ok_id idialogconst cancel_id idialogconst cancel_id idialogconst back_id idialogconst back_id windowtitl backbutton createrefactoringstatusdialog refactoringstatu windowtitl backbutton refactoringstatusdialog windowtitl backbutton creat dialog capabl present refactor wizard client method assum return dialog instanc link org eclips jface wizard wizard contain wizard contain dialog necessarili instanc link org eclips jface wizard wizard dialog wizard dialog param wizard refactor wizard creat dialog param parent parent creat dialog code null code creat top level dialog return dialog packag static dialog creat refactor wizard dialog refactor wizard wizard shell parent dialog result wizard need wizard base user interfac result refactor wizard dialog parent wizard result refactor wizard dialog2 parent wizard return result iwizardcontain iwizardcontain wizarddialog wizarddialog createrefactoringwizarddialog refactoringwizard needswizardbaseduserinterfac refactoringwizarddialog refactoringwizarddialog2 creat special perform chang oper know batch undo oper open editor undo object oper batch undo oper editor implement interfac link org eclips jface text rewrit target param chang chang perform return special perform chang oper know batch undo oper open editor implement code rewrit target code public static perform chang oper createui awar chang oper chang chang return ui perform chang oper null chang null irewritetarget irewritetarget performchangeoper createuiawarechangeoper uiperformchangeoper creat refactor wizard refactor param refactor refactor wizard present param flag flag behaviour wizard code wizard base user interfac code code dialog base uesr interfac code code wizard base user interfac code default public refactor wizard refactor refactor int flag assert null refactor assert true flag flag dialog base uesr interfac 0 flag wizard base user interfac assert true flag dialog base uesr interfac 0 flag wizard base user interfac 0 refactor refactor flag flag set need progress monitor true set chang creation cancel true set window titl refactoringui messag string refactor wizard titl non nl 1 set default page imag descriptor refactor plugin imag desc wizban refactor wizard_base_user_interfac dialog_base_uesr_interfac wizard_base_user_interfac refactoringwizard isnotnul istru dialog_base_uesr_interfac wizard_base_user_interfac istru dialog_base_uesr_interfac wizard_base_user_interfac frefactor fflag setneedsprogressmonitor setchangecreationcancel setwindowtitl refactoringuimessag getstr refactoringwizard setdefaultpageimagedescriptor refactoringpluginimag desc_wizban_refactor return refactor wizard return wizard refactor public final refactor refactor return refactor getrefactor frefactor set default page titl valu page titl wizard page don provid page titl set effect user interfac hasn creat param default page titl default page titl wizard set default page imag descriptor org eclips jface resourc imag descriptor public final void set default page titl string default page titl assert null default page titl default page titl default page titl defaultpagetitl setdefaultpageimagedescriptor imagedescriptor setdefaultpagetitl defaultpagetitl isnotnul defaultpagetitl fdefaultpagetitl defaultpagetitl return default page titl page don provid page titl return default page titl code null code non set set default page titl string public final string default page titl return default page titl setdefaultpagetitl getdefaultpagetitl fdefaultpagetitl set code true code finish ok button disabl user visit preview page set code fals code refactor perform preview page visit param forc preview review code true code user confirm preview public final void set forc preview review boolean forc preview review forc preview review forc preview review contain updat button forcepreviewreview setforcepreviewreview forcepreviewreview fforcepreviewreview forcepreviewreview getcontain updatebutton return width charact messag line embed refactor wizard dialog subclass overrid method return return messag line width charact public int messag line width char return 80 getmessagelinewidthinchar set code true code chang creation cancel user default chang creation cancel param chang creation cancel determin chang creation cancel user refactor creat chang progress monitor public final void set chang creation cancel boolean chang creation cancel chang creation cancel chang creation cancel ischangecreationcancel createchang iprogressmonitor setchangecreationcancel ischangecreationcancel fischangecreationcancel ischangecreationcancel set initi condit check statu comput refactor client method initi condit check statu comput refactor wizard param statu initi condit check statu refactor check initi condit progress monitor check initi condit open public final void set initi condit check statu refactor statu statu assert null statu initi condit check statu statu set condit check statu statu checkinitialcondit iprogressmonitor check_initi_condit_on_open setinitialconditioncheckingstatu refactoringstatu isnotnul finitialconditioncheckingstatu setconditioncheckingstatu return refactor chang object code null code chang object creat return refactor chang object code null code refactor creat chang progress monitor public final chang chang return chang createchang iprogressmonitor getchang fchang return statu initi condit check code null code initi condit check hasn perform return statu initi condit check code null code refactor check initi condit progress monitor packag final refactor statu initi condit check statu return initi condit check statu checkinitialcondit iprogressmonitor refactoringstatu getinitialconditioncheckingstatu finitialconditioncheckingstatu return code true code wizard need wizard base user interfac code fals code return return wizard need wizard base user interfac packag boolean need wizard base user interfac return flag wizard base user interfac 0 needswizardbaseduserinterfac fflag wizard_base_user_interfac inherit doc method call hook method link add user input page allow subclass add specif user input page public final void add page assert null refactor try add page true check activ open intern check condit check condit oper initi conditon initi condit check statu fatal error add error page set statu ad error page set condit check statu condit check statu assert true page count 0 add user input page user input page page count user input page 0 wizard page page page user input wizard page page user input page 1 mark user input page user input page 1 assert true flag wizard base user interfac 0 add error page add preview page initi default page titl final add page fals inheritdoc adduserinputpag addpag isnotnul frefactor finaddpag checkactivationonopen internalcheckcondit checkconditionsoper initi_conditon finitialconditioncheckingstatu hasfatalerror adderrorpag setconditioncheckingstatu getconditioncheckingstatu istru getpagecount adduserinputpag fuserinputpag getpagecount fuserinputpag iwizardpag getpag userinputwizardpag fuserinputpag markaslastuserinputpag fuserinputpag istru fflag wizard_base_user_interfac adderrorpag addpreviewpag initializedefaultpagetitl finaddpag inherit doc method assert page ad refactor wizard instanc type link refactor wizard page public final void add page wizard page page assert true page instanceof refactor wizard page add page super add page page inheritdoc refactoringwizardpag addpag iwizardpag istru refactoringwizardpag finaddpag addpag hook method add user input page refactor wizard page ad call instanc type link user input wizard page ad page kind permit result unexpect behaviour userinputwizardpag protect abstract void add user input page privat void add error page add page error wizard page adduserinputpag adderrorpag addpag errorwizardpag privat void add preview page add page preview wizard page addpreviewpag addpag previewwizardpag privat boolean user input return user input page 0 hasuserinput fuserinputpag privat void initi default page titl default page titl null return wizard page page page int 0 page length i wizard page page page page titl null page set titl default page titl initializedefaultpagetitl fdefaultpagetitl iwizardpag getpag iwizardpag gettitl settitl fdefaultpagetitl inherit doc public wizard page start page user input return super start page return comput user input successor page null platformui workbench activ workbench window inheritdoc iwizardpag getstartingpag hasuserinput getstartingpag computeuserinputsuccessorpag getworkbench getactiveworkbenchwindow inherit doc public wizard page previou page wizard page page user input return super previou page page page equal error wizard page page condit check statu isok return null return super previou page page inheritdoc iwizardpag getpreviouspag iwizardpag hasuserinput getpreviouspag getnam errorwizardpag page_name fconditioncheckingstatu getpreviouspag packag wizard page comput user input successor page wizard page caller runnabl context context chang chang creat chang creat chang oper check condit oper refactor check condit oper final condit refactor statu fatal true context statu updat pass true refactor statu statu condit check statu creat chang cancel chang null statu null intern set chang internalapi instanc chang return caller set chang don fatal error statu fatal error intern set chang internalapi instanc chang statu isok return page preview wizard page page return page error wizard page page iwizardpag computeuserinputsuccessorpag iwizardpag irunnablecontext createchang createchangeoper checkconditionsoper frefactor checkconditionsoper final_condit refactoringstatu refactoringstatu getconditioncheckingstatu internalsetchang hasfatalerror internalsetchang getpag ipreviewwizardpag page_name getpag errorwizardpag page_name inherit doc public boolean finish forc preview review preview shown return fals return super finish inheritdoc canfinish fforcepreviewreview fpreviewshown canfinish condit check packag final refactor statu check final condit return intern check condit check condit oper final condit refactoringstatu checkfinalcondit internalcheckcondit checkconditionsoper final_condit privat refactor statu intern check condit int style check condit oper op check condit oper refactor style except except null try platformui workbench progress servic busi cursor workbench runnabl adapt op resourc plugin workspac root catch interrupt except except catch invoc target except except refactor statu statu null except null refactoringui plugin log except statu refactor statu statu add fatal error refactoringui messag string refactor wizard intern error 1 non nl 1 statu op statu set condit check statu statu style return statu refactoringstatu internalcheckcondit checkconditionsoper checkconditionsoper frefactor getworkbench getprogressservic busycursorwhil workbenchrunnableadapt resourcesplugin getworkspac getroot interruptedexcept invocationtargetexcept refactoringstatu refactoringuiplugin refactoringstatu addfatalerror refactoringuimessag getstr refactoringwizard intern_error_1 getstatu setconditioncheckingstatu privat void set condit check statu refactor statu statu int style style check condit oper condit check condit oper condit set condit check statu statu style check condit oper initi conditon check condit oper initi conditon set initi condit check statu statu style check condit oper final condit check condit oper final condit set final condit check statu statu setconditioncheckingstatu refactoringstatu checkconditionsoper all_condit checkconditionsoper all_condit setconditioncheckingstatu checkconditionsoper initi_conditon checkconditionsoper initi_conditon setinitialconditioncheckingstatu checkconditionsoper final_condit checkconditionsoper final_condit setfinalconditioncheckingstatu privat refactor statu condit check statu return condit check statu refactoringstatu getconditioncheckingstatu fconditioncheckingstatu set refactor statu param statu refactor statu set packag final void set condit check statu refactor statu statu error wizard page page error wizard page page error wizard page page page null page set statu statu condit check statu statu setconditioncheckingstatu refactoringstatu errorwizardpag errorwizardpag getpag errorwizardpag page_name setstatu fconditioncheckingstatu set refactor statu return final condit check previous comput initi statu merg statu set error page param statu final condit check statu set privat void set final condit check statu refactor statu statu refactor statu statu refactor statu initi condit check statu null statu merg initi condit check statu statu merg statu set condit check statu statu setfinalconditioncheckingstatu refactoringstatu refactoringstatu newstatu refactoringstatu finitialconditioncheckingstatu newstatu finitialconditioncheckingstatu newstatu setconditioncheckingstatu newstatu note method intern client allow call method param api intern instanc avoid access extern client param oper creat chang oper param updat statu flag indic statu updat request return creat chang public final chang intern creat chang internalapi api creat chang oper oper boolean updat statu assert null api return creat chang oper updat statu contain updatestatu internalcreatechang createchangeoper updatestatu isnotnul createchang updatestatu getcontain note method intern client allow call method param api intern instanc avoid access extern client param op perform chang oper return finish end ok public final finish result intern perform finish internalapi api perform chang oper op op set undo manag refactor core undo manag refactor shell parent contain shell try contain run true true workbench runnabl adapt op resourc plugin workspac root catch invoc target except throwabl target except op chang execut fail chang except handler handler chang except handler parent refactor instanceof runtim except handler handl op chang runtim except return finish result creat except instanceof core except handler handl op chang core except return finish result creat except except handler handl parent refactoringui messag string refactor wizard refactor non nl 1 refactoringui messag string refactor wizard unexpect except 1 non nl 1 return finish result creat except catch interrupt except return finish result creat interrupt return finish result createok finishresult internalperformfinish performchangeoper setundomanag refactoringcor getundomanag frefactor getnam getcontain getshel getcontain workbenchrunnableadapt resourcesplugin getworkspac getroot invocationtargetexcept gettargetexcept changeexecutionfail changeexceptionhandl changeexceptionhandl frefactor runtimeexcept getchang runtimeexcept finishresult createexcept coreexcept getchang coreexcept finishresult createexcept exceptionhandl refactoringuimessag getstr refactoringwizard refactoringuimessag getstr refactoringwizard unexpect_except_1 finishresult createexcept interruptedexcept finishresult createinterrupt finishresult privat chang creat chang creat chang oper oper boolean updat statu runnabl context context invoc target except except null try context run true chang creation cancel workbench runnabl adapt oper resourc plugin workspac root catch interrupt except set condit check statu null return null catch invoc target except except updat statu refactor statu statu null except null statu refactor statu string msg except messag msg null statu add fatal error refactoringui messag format string refactor wizard log msg non nl 1 statu add fatal error refactoringui messag string refactor wizard intern error non nl 1 refactoringui plugin log except statu oper condit check statu set condit check statu statu oper condit check style except null except handler handl except contain shell refactoringui messag string refactor wizard refactor non nl 1 refactoringui messag string refactor wizard unexpect except non nl 1 chang chang oper chang return chang createchang createchangeoper updatestatu irunnablecontext invocationtargetexcept fischangecreationcancel workbenchrunnableadapt resourcesplugin getworkspac getroot interruptedexcept setconditioncheckingstatu invocationtargetexcept updatestatu refactoringstatu refactoringstatu getmessag addfatalerror refactoringuimessag getformattedstr refactoringwizard see_log addfatalerror refactoringuimessag getstr refactoringwizard intern_error refactoringuiplugin getconditioncheckingstatu setconditioncheckingstatu getconditioncheckingstyl exceptionhandl getcontain getshel refactoringuimessag getstr refactoringwizard refactoringuimessag getstr refactoringwizard unexpect_except getchang public boolean perform finish assert null refactor refactor wizard page page refactor wizard page contain current page return page perform finish performfinish isnotnul frefactor refactoringwizardpag refactoringwizardpag getcontain getcurrentpag performfinish note method intern client allow call method param api intern instanc avoid access extern client return wizard preview page public final boolean intern preview page internalapi api assert null api return flag preview page 0 internalhaspreviewpag isnotnul fflag no_preview_page note method intern client allow call method param api intern instanc avoid access extern client return ye button style request public final boolean intern ye style internalapi api assert null api return flag ye button style 0 internalisyesnostyl isnotnul fflag ye_no_button_style note method intern client allow call method param api intern instanc avoid access extern client return node preview suppos expand public final boolean intern expand node internalapi api assert null api return flag preview expand node 0 internalgetexpandfirstnod isnotnul fflag preview_expand_first_node note method intern client allow call method param api intern instanc avoid access extern client param chang chang set public final void intern set chang internalapi api chang chang assert null api preview wizard page page preview wizard page page preview wizard page page page null page set chang chang chang chang internalsetchang isnotnul ipreviewwizardpag ipreviewwizardpag getpag ipreviewwizardpag page_name setchang fchang note method intern client allow call method param api intern instanc avoid access extern client param shown boolean indic preview page shown public final void intern set preview shown internalapi api boolean shown assert null api preview shown shown contain updat button internalsetpreviewshown isnotnul fpreviewshown getcontain updatebutton note method intern client allow call method param api intern instanc avoid access extern client return show button public final boolean intern show button statu dialog internalapi api assert null api return flag button statu dialog 0 internalshowbackbuttononstatusdialog isnotnul fflag no_back_button_on_statu_dialog helper method check style bit privat boolean check activ open return flag check initi condit open 0 checkactivationonopen fflag check_initi_condit_on_open creat refactor wizard starter wizard param wizard wizard open dialog public refactor wizard open oper refactor wizard wizard assert null wizard wizard wizard refactoringwizardopenoper refactoringwizard isnotnul fwizard return outcom initi condit check return outcom initi condit check code null code condit check hasn perform public refactor statu initi condit check statu return initi condit refactoringstatu getinitialconditioncheckingstatu finitialcondit runnabl runnabl public void run try get block dialog free pass null manag suspend resourc plugin workspac root null refactor set valid context parent initi condit check initi condit refactor parent dialog titl initi condit fatal error string messag initi condit messag match sever refactor statu fatal messag dialog open inform parent dialog titl messag result 0 initi condit check fail return wizard set initi condit check statu initi condit dialog dialog refactoringui creat refactor wizard dialog wizard parent result 0 dialog open return catch interrupt except cancel 0 catch oper cancel except cancel 0 interrupt except messag final manag resum resourc plugin workspac root refactor set valid context null resourcesplugin getworkspac getroot setvalidationcontext finitialcondit checkinitialcondit dialogtitl finitialcondit hasfatalerror finitialcondit getmessagematchingsever refactoringstatu messagedialog openinform dialogtitl initi_condit_check_fail fwizard setinitialconditioncheckingstatu finitialcondit createrefactoringwizarddialog fwizard interruptedexcept operationcanceledexcept interruptedexcept getmessag resourcesplugin getworkspac getroot setvalidationcontext open refactor dialog refactor wizard pass constructor method check initi condit refactor condit check return statu sever link refactor statu fatal messag dialog open statu messag wizard dialog open situat condit check pass refactor dialog open param parent parent shell dialog code null code dialog top level dialog param dialog titl dialog titl messag box present fail condit check return link initi condit check fail initi condit check fail wizard dialog present link dialog constant ok id link dialog constant cancel id return depend user press ok cancel button wizard dialog throw interrupt except initi condit check cancel user public int run final shell parent final string dialog titl throw interrupt except assert null dialog titl final refactor refactor wizard refactor final job manag manag platform job manag final int result int 1 final interrupt except cancel interrupt except 1 runnabl runnabl public void run try get block dialog free pass null manag suspend resourc plugin workspac root null refactor set valid context parent initi condit check initi condit refactor parent dialog titl initi condit fatal error string messag initi condit messag match sever refactor statu fatal messag dialog open inform parent dialog titl messag result 0 initi condit check fail return wizard set initi condit check statu initi condit dialog dialog refactoringui creat refactor wizard dialog wizard parent result 0 dialog open return catch interrupt except cancel 0 catch oper cancel except cancel 0 interrupt except messag final manag resum resourc plugin workspac root refactor set valid context null busi indic show parent displai cancel 0 null throw cancel 0 return result 0 refactoringstatu dialogtitl initi_condit_check_fail idialogconst ok_id idialogconst cancel_id interruptedexcept dialogtitl interruptedexcept isnotnul dialogtitl fwizard getrefactor ijobmanag getjobmanag interruptedexcept interruptedexcept resourcesplugin getworkspac getroot setvalidationcontext finitialcondit checkinitialcondit dialogtitl finitialcondit hasfatalerror finitialcondit getmessagematchingsever refactoringstatu messagedialog openinform dialogtitl initi_condit_check_fail fwizard setinitialconditioncheckingstatu finitialcondit createrefactoringwizarddialog fwizard interruptedexcept operationcanceledexcept interruptedexcept getmessag resourcesplugin getworkspac getroot setvalidationcontext busyind showwhil getdisplai privat refactor statu check initi condit refactor refactor shell parent string titl throw interrupt except try check condit oper cco check condit oper refactor check condit oper initi conditon progress servic servic platformui workbench progress servic servic busi cursor workbench runnabl adapt cco resourc plugin workspac root return cco statu catch invoc target except except handler handl parent titl refactoringui messag string refactoringui open unexpect except non nl 1 return refactor statu creat fatal error statu refactoringui messag string refactoringui open unexpect except non nl 1 refactoringstatu checkinitialcondit interruptedexcept checkconditionsoper checkconditionsoper checkconditionsoper initi_conditon iprogressservic getworkbench getprogressservic busycursorwhil workbenchrunnableadapt resourcesplugin getworkspac getroot getstatu invocationtargetexcept exceptionhandl refactoringuimessag getstr unexpect_except refactoringstatu createfatalerrorstatu refactoringuimessag getstr unexpect_except creat refactor wizard page param page org eclips jface wizard wizard page protect refactor wizard page string super iwizardpag getnam refactoringwizardpag inherit doc method assert wizard pass paramet type code refactor wizard code public void set wizard wizard wizard assert true wizard instanceof refactor wizard super set wizard wizard inheritdoc refactoringwizard setwizard iwizard newwizard istru newwizard refactoringwizard setwizard newwizard return refactor wizard page return code null code page isn ad refactor wizard return refactor refactor wizard page code null code protect refactor refactor refactor wizard wizard refactor wizard wizard null return null return wizard refactor getrefactor refactoringwizard getrefactoringwizard getrefactor return page refactor wizard return page refactor wizard code null code wizard hasn set protect refactor wizard refactor wizard return refactor wizard wizard refactoringwizard getrefactoringwizard refactoringwizard getwizard perform action respons user press finish button refus finish permit method call refactor wizard activ refactor wizard page return code true code finish request accept code fals code finish request refus protect boolean perform finish return true performfinish return refactor wizard dialog set return refactor wizard dialog set code null code set refactor wizard dialog protect dialog set refactor set dialog set set dialog set set null return null dialog set result set section refactor set result null result dialog set refactor set set add section result return result idialogset getrefactoringset idialogset getdialogset idialogset getsect refactor_set dialogset refactor_set addsect return intern sourc viewer return intern sourc viewer code null code sourc viewer hasn creat protect sourc viewer sourc viewer return sourc viewer sourceview getsourceview fsourceview hook creat sourc viewer present textual context inform param parent composit sourc viewer parent return sourc viewer updat titl imag text pane surround sourc viewer imag text determin retriev code workbench adapt code element element doen provid code workbench adapt code element code null code imag reset default label shown param element element provid imag label titl code null code reset imag text protect void updat titl adapt element string titl null imag descriptor imag descriptor null element null workbench adapt adapt workbench adapt element adapt workbench adapt class adapt null titl adapt label element imag descriptor adapt imag descriptor element titl null titl length 0 titl refactoringui messag string refactor statu viewer problem context non nl 1 label set text titl pane imag null pane imag dispos pane imag null imag descriptor null pane imag imag descriptor creat imag control displai label set imag pane imag iworkbenchadapt iworkbenchadapt updatetitl iadapt imagedescriptor imagedescriptor iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt getlabel imagedescriptor getimagedescriptor refactoringuimessag getstr refactoringstatusview problem_context flabel settext fpaneimag fpaneimag fpaneimag imagedescriptor fpaneimag imagedescriptor createimag getcontrol getdisplai flabel setimag fpaneimag set input sourc viewer document reveal region determin paramet region param document document present param region region reveal protect void set input document document region region control ctrl control ctrl null ctrl dispos ctrl null try ctrl null ctrl set redraw fals sourc viewer set input document region null document null int offset region offset int length region length offset 0 length 0 sourc viewer set select rang offset length sourc viewer reveal rang offset length final ctrl null ctrl set redraw true setinput idocu iregion getcontrol isdispos setredraw fsourceview setinput getoffset getlength fsourceview setselectedrang fsourceview revealrang setredraw form set top left label form add dispos listen dispos listen public void widget dispos dispos event pane imag null pane imag dispos fform settopleft flabel fform adddisposelisten disposelisten widgetdispos disposeev fpaneimag fpaneimag inherit doc public void creat control composit parent form view form parent swt border swt flat form margin width 0 form margin height 0 label label form swt form set top left label form add dispos listen dispos listen public void widget dispos dispos event pane imag null pane imag dispos sourc viewer creat sourc viewer form sourc viewer set edit fals form set content sourc viewer control inheritdoc createcontrol fform viewform fform marginwidth fform marginheight flabel clabel fform fform settopleft flabel fform adddisposelisten disposelisten widgetdispos disposeev fpaneimag fpaneimag fsourceview createsourceview fform fsourceview setedit fform setcont fsourceview getcontrol inherit doc public control control return form inheritdoc getcontrol fform creat undo refactor action public undo refactor action undorefactoringact method declar undo manag action protect string pr 1gewduh itpjcor winnt refactor unabl undo refactor chang return refactoringui messag string undo refactor action non nl 1 undomanageract getnam refactoringuimessag getstr undorefactoringact final valid check result queri queri queri parent refactoringui messag string undo refactor action error titl non nl 1 protect string full messag string error messag return refactoringui messag format string undo refactor action error messag non nl 1 error messag ivalidationcheckresultqueri refactoringuimessag getstr undorefactoringact getfullmessag errormessag refactoringuimessag getformattedstr undorefactoringact errormessag return runnabl progress public void run progress monitor pm throw invoc target except try refactor core undo manag perform undo queri pm catch core except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept refactoringcor getundomanag performundo coreexcept invocationtargetexcept protect runnabl progress creat oper shell parent final valid check result queri queri queri parent refactoringui messag string undo refactor action error titl non nl 1 protect string full messag string error messag return refactoringui messag format string undo refactor action error messag non nl 1 error messag return runnabl progress public void run progress monitor pm throw invoc target except try refactor core undo manag perform undo queri pm catch core except throw invoc target except irunnablewithprogress createoper ivalidationcheckresultqueri refactoringuimessag getstr undorefactoringact getfullmessag errormessag refactoringuimessag getformattedstr undorefactoringact errormessag irunnablewithprogress iprogressmonitor invocationtargetexcept refactoringcor getundomanag performundo coreexcept invocationtargetexcept return undo manag adapt public void undo stack chang undo manag manag action action action action null return boolean enabl fals string text null manag undo enabl true text action text text refactoringui messag string undo refactor action label non nl 1 action set enabl enabl action set text text undomanageradapt undostackchang iundomanag iaction getact anythingtoundo getactiontext refactoringuimessag getstr undorefactoringact seten settext protect undo manag adapt creat undo manag listen return undo manag adapt public void undo stack chang undo manag manag action action action action null return boolean enabl fals string text null manag undo enabl true text action text text refactoringui messag string undo refactor action label non nl 1 action set enabl enabl action set text text undomanageradapt createundomanagerlisten undomanageradapt undostackchang iundomanag iaction getact anythingtoundo getactiontext refactoringuimessag getstr undorefactoringact seten settext public void select chang action action select hook hook listen action pattern length refactoringui messag string undo refactor action extend label length non nl 1 undo manag undo manag refactor core undo manag undo manag undo undo manag peek undo null action set text action text action set enabl true action set enabl fals selectionchang iaction iselect ishook hooklisten fpatternlength refactoringuimessag getstr undorefactoringact extendedlabel iundomanag undomanag refactoringcor getundomanag undomanag anythingtoundo undomanag peekundonam settext getactiontext seten seten privat string action text return shorten text refactoringui messag format string undo refactor action extend label non nl 1 refactor core undo manag peek undo pattern length getactiontext shortentext refactoringuimessag getformattedstr undorefactoringact extendedlabel refactoringcor getundomanag peekundonam fpatternlength creat user input page param page public user input wizard page string super userinputwizardpag return code true code user input page stack input page code fals code user input page necessarili page refactor precondit trigger wizard implement dynam flow happen page return user input page public boolean user input page return user input page islastuserinputpag fislastuserinputpag trigger refactor condit check return error wizard page preview page depend outcom precondit check return error preview page depend refactor precondit check protect final wizard page comput successor page return refactor wizard comput user input successor page contain iwizardpag computesuccessorpag getrefactoringwizard computeuserinputsuccessorpag getcontain set page complet statu depend tt reactor statu tt param statu tt refactor statu tt public void set page complet refactor statu statu refactor wizard set condit check statu statu int sever statu sever sever refactor statu fatal set page complet fals set error messag statu messag match sever sever set page complet true set error messag null sever refactor statu ok set messag null set messag statu messag match sever sever correspondingi statu sever sever reactoringstatu refactoringstatu setpagecomplet refactoringstatu getrefactoringwizard setconditioncheckingstatu getsever refactoringstatu setpagecomplet seterrormessag getmessagematchingsever setpagecomplet seterrormessag refactoringstatu setmessag setmessag getmessagematchingsever getcorrespondingistatussever inherit doc public void set visibl boolean visibl visibl refactor wizard intern set chang internalapi instanc null super set visibl visibl inheritdoc setvis getrefactoringwizard internalsetchang setvis inherit doc public wizard page page user input page return comput successor page return super page inheritdoc iwizardpag getnextpag fislastuserinputpag computesuccessorpag getnextpag inherit doc public boolean flip page user input page call page determin flip allow comput page expens check precondit creat chang sai ye page complet return page complet return super flip page inheritdoc canfliptonextpag fislastuserinputpag getnextpag ispagecomplet canfliptonextpag inherit doc protect boolean perform finish refactor wizard wizard refactor wizard int threshold refactor core condit check fail sever refactor statu activ statu wizard initi condit check statu refactor statu input statu null refactor statu statu refactor statu refactor refactor refactor activ statu null activ statu sever threshold activ statu fatal error input statu wizard check final condit creat chang oper creat creat chang oper check condit oper refactor check condit oper final condit threshold perform chang oper perform ui perform chang oper shell displai creat contain finish result result wizard intern perform finish internalapi instanc perform wizard intern set chang internalapi instanc creat chang result except return true result interrupt return fals input statu refactor statu input statu merg creat condit check statu refactor statu valid statu perform valid statu merg fatal error case chang execut valid statu null valid statu fatal error input statu merg perform valid statu statu merg activ statu statu merg input statu statu sever threshold wizard set condit check statu statu wizard page page wizard page error wizard page page wizard contain show page page return fals return true inheritdoc performfinish refactoringwizard getrefactoringwizard refactoringcor getconditioncheckingfailedsever refactoringstatu activationstatu getinitialconditioncheckingstatu refactoringstatu inputstatu refactoringstatu refactoringstatu getrefactor activationstatu activationstatu getsever activationstatu hasfatalerror inputstatu checkfinalcondit createchangeoper createchangeoper checkconditionsoper checkconditionsoper final_condit performchangeoper uiperformchangeoper getshel getdisplai getcontain finishresult internalperformfinish internalsetchang getchang isexcept isinterrupt inputstatu refactoringstatu inputstatu getconditioncheckingstatu refactoringstatu validationstatu getvalidationstatu validationstatu validationstatu hasfatalerror inputstatu getvalidationstatu activationstatu inputstatu getsever setconditioncheckingstatu iwizardpag nextpag getpag errorwizardpag page_name getcontain showpag nextpag packag void mark user input page user input page true markaslastuserinputpag fislastuserinputpag privat static int correspondingi statu sever int sever sever refactor statu fatal return statu error sever refactor statu error return statu warn sever refactor statu warn return statu warn sever refactor statu info return statu info return statu ok getcorrespondingistatussever refactoringstatu istatu refactoringstatu istatu refactoringstatu istatu refactoringstatu istatu istatu initi class loader call resolv fragment bundl attach bundl class loader framework classload bundleclassload find local resourc bundl class loader consult deleg param resourc resourc path find return url resourc null resourc exist bundleclassload find local resourc bundl class loader path consult deleg param resourc resourc path find return enumer resourc found null resourc exist bundleclassload find local class bundl class loader consult deleg param classnam classnam find return class object found throw class found except classnam exist local bundleclassload classnotfoundexcept find local object bundl class loader consult deleg param object object fine return object found null object exist bundleclassload method search parent class loader resourc fail method invok link class loader deleg find resourc string find resourc param resourc path return classloaderdeleg findresourc method search parent class loader class fail method invok link class loader deleg find class string find resourc param class load return throw class found except classloaderdeleg findclass classnotfoundexcept close class loader method call load class throw class found except resourc resourc stream resourc return null loadclass classnotfoundexcept getresourc getresourceasstream getresourc attach bundl data fragment bundl class loader fragment bundl data resourc append end bundl class loader classpath fragment bundl data resourc search order bundl id param bundledata bundl data fragment param domain protect domain resourc fragment class load fragment bundl data belong protect domain param classpath arrai bundl class path entri load class resourc bundl class path manifest entri fragment bundledata bundleclassload bundledata bundleclassload bundledata bundledata protectiondomain bundledata protectiondomain classpath classpath public interfac bundl data creat class loader bundl data class loader creat code class loader deleg code deleg class resourc librari load deleg respons find resourc class import bundl import packag requir bundl code protect domain code domain classload defin class param deleg code class loader deleg code deleg param domain code protect domain code defin class param bundleclasspath arrai bundl classpath creat classload bundl class path manifest entri return class loader bundl data bundledata classload bundledata classload classloaderdeleg protectiondomain classloaderdeleg protectiondomain classpath classload bundledata code url code bundl entri path method bundl class loader find bundl entri class loader deleg find resourc org osgi framework bundl entri string param path bundl entri path return url access entri null entri exist bundleclassload classload getentri bundl entri exist path code entri path meta inf code return entri meta inf directori bundl org osgi framework bundl entri path string path param path path directori bundl return enumer entri path null path exist getentrypath getentrypath return absolut path nativ librari bundl data class loader invok method locat nativ librari belong class load bundl data return null librari exist bundl data param libnam the librari find absolut path return absolut path nativ librari null librari exist bundledata classload bundledata bundledata instal nativ code path bundl data element nativepath instal lookup find librari call param nativepath arrai nativ code path instal bundl throw bundl except error occur instal bundledata findlibrari bundleexcept return bundl data directori attempt creat directori exist org osgi framework bundl context data file string return bundl data directori null support bundlecontext getdatafil return dictionari manifest header bundl data return dictionari manifest header bundl data throw bundl except error occur read bundl manifest data bundledata bundledata bundleexcept bundl data bundl id bundl id framework return bundl data id bundledata bundledata bundl data locat bundl locat framework return bundl data locat bundledata bundledata close resourc bundl data throw io except error occur close bundledata ioexcept open bundl data method reopen bundl data previous close throw io except error occur open bundledata bundledata ioexcept set bundl object bundl data param bundl bundl object bundl data bundledata bundledata return start level metadata bundl data return start level metadata bundl data bundledata bundledata return statu metadata bundl data 1 bundl start persist 0 bundl start persist return statu metadata bundl data bundledata bundledata set start level metatdata bundl data metadata store persist bundl data save call param start level metadata bundledata bundledata set statu metadata bundl data metadata store persist bundl data save call param statu metadata bundledata bundledata persist store metadata bundl data throw io except bundledata ioexcept return bundl symbol bundl data bundl manifest file return bundl symbol bundl data symbolicnam bundledata symbolicnam bundledata return bundl version bundl data bundl manifest file return bundl version bundl data bundledata bundledata bundl data fragment bundl bundl consid fragment bundl bundl manifest file fragment host entri return true bundl data repres fragment bundl fals bundledata bundledata return bundl class path bundl data bundl manifest file return classpath bundl data classpath bundledata bundledata return bundl activ bundl data bundl manifest file return bundl activ bundl data bundledata bundledata return bundl requir execut environ bundl data bundl manifest file return bundl requir execut environ bundl data requiredexecutionenviron bundledata requiredexecutionenviron bundledata return dynam import packag bundl data bundl manifest file return dynam import packaget bundl data dynamicimport bundledata dynamicimport bundledata begin oper bundl instal updat uninstal return bundl data object target bundl throw bundl except failur occur modifii perist storag bundledata bundleexcept commit oper perform param postpon true bundl persist storag immedi reclaim occur bundl export packag throw bundl except failur occur modifii perist storag bundleexcept undo chang persist storag method call call commit commit throw except undo progress throw bundl except failur occur modifii perist storag bundleexcept public interfac bundl watcher public void start activ bundl bundl bundlewatch startactiv public void start activ bundl bundl public void end activ bundl bundl startactiv endactiv public interfac class loader deleg find class bundl actual bundl class import packag requir bundl class belong import packag found requir bundl classload deleg call bundl class loader find local class class found class found except thrown param classnam class find return class throw import class found except try import class import packag class found throw class found except class found classloaderdeleg classloaderdeleg bundleclassload findlocalclass classnotfoundexcept importclassnotfoundexcept classnotfoundexcept find resourc bundl actual bundl resourc import packag requir bundl resourc belong import packag found requir bundl classload deleg call bundl class loader find local resourc resourc found return null param resourc resourc load return resourc null resourc found throw import resourc found except try import resourc import packag resourc found classloaderdeleg bundleclassload findlocalresourc importresourcenotfoundexcept find enumer resourc bundl actual bundl resourc import packag requir bundl resourc belong import packag found requir bundl classload deleg call bundl class loader find local resourc resourc found return null param resourc resourc find return enumer resourc found null resourc exist throw import resourc found except try import resourc import packag resourc found classloaderdeleg bundleclassload findlocalresourc importresourcenotfoundexcept find object bundl actual bundl object import packag requir bundl resourc belong import packag found requir bundl classload deleg call bundl class loader find local object resourc found return null param object the object load return resourc null resourc found throw import resourc found except try import resourc import packag resourc found classloaderdeleg bundleclassload findlocalobject importresourcenotfoundexcept return absolut path nativ librari list step class loader deleg try find librari ul li bundl fragment try find librari host bundl li bundl host try find librari host bundl try find librari fragment bundl ul librari found return null param librarynam librari find path return path librari null found classloaderdeleg end valu manifest public abstract bundl data abstract framework adaptor adaptor id adaptor adaptor id id abstractbundledata abstractframeworkadaptor return bundl manifest bundl data manifest field null method pars bundl manifest file construct bundl manifest file return manifest field null manifest object return return bundl manifest bundl data throw bundl except error occur read bundl manifest data public dictionari manifest throw bundl except manifest null synchron sure manifest null aquir lock manifest null url url entri constant osgi bundl manifest url null throw bundl except adaptor msg formatt string manifest found except constant osgi bundl manifest locat non nl 1 try manifest header pars manifest url open stream catch io except throw bundl except adaptor msg formatt string manifest found except constant osgi bundl manifest locat non nl 1 return manifest bundlemanifest bundledata bundlemanifest bundlemanifest bundledata bundleexcept getmanifest bundleexcept getentri osgi_bundl_manifest bundleexcept adaptormsg getstr manifest_not_found_except osgi_bundl_manifest getloc parsemanifest openstream ioexcept bundleexcept adaptormsg getstr manifest_not_found_except osgi_bundl_manifest getloc set bundl object bundl data param bundl bundl object bundl data public void set bundl bundl bundl bundl bundl bundledata bundledata setbundl return bundl object bundl data return bundl object bundl data public bundl bundl return bundl bundledata bundledata getbundl bundl data bundl id bundl id framework return bundl data id public bundleid return id bundledata bundledata getbundleid code url code bundl entri path method bundl class loader find bundl entri class loader deleg find resourc param path bundl entri path return url access entri null entri exist public url entri string path bundl entri entri base bundl file entri path entri null return null try return url null bundl entryurl id path handler entri catch malformedurl except return null bundleclassload classload getentri bundleentri getbasebundlefil getentri getbundleentryurl malformedurlexcept bundl entri exist path code entri path meta inf code return entri meta inf directori bundl param path path directori bundl return enumer entri path null path exist public enumer entri path string path return base bundl file entri path path getentrypath getentrypath getbasebundlefil getentrypath creat class loader bundl data class loader creat code class loader deleg code deleg class resourc librari load deleg respons find resourc class import bundl provid bundl fragment bundl host code protect domain code domain classload defin class param deleg code class loader deleg code deleg param domain code protect domain code defin class param bundleclasspath arrai bundl classpath creat classload bundl class path manifest entri return class loader bundl data public org eclips osgi framework adaptor bundl class loader creat class loader class loader deleg deleg protect domain domain string bundleclasspath return adaptor element factori creat class loader deleg domain bundleclasspath classload bundledata classload classloaderdeleg protectiondomain classloaderdeleg protectiondomain classpath classload bundledata bundleclassload createclassload classloaderdeleg protectiondomain getadaptor getelementfactori createclassload return gener directori bundl data gener directori framework cach file bundl file system return gener directori bundl data null support return base bundl file bundl data base bundl file bundl file content bundl return base bundl file bundlefil bundledata bundlefil bundlefil bundlefil abstract public bundl file base bundl file public abstract framework adaptor adaptor return adaptor bundlefil getbasebundlefil abstractframeworkadaptor getadaptor public static string bundl entryurl id string path string buffer url string buffer constant osgi entri url protocol url append append id non nl 1 path length 0 path char 0 url append url append path return url string getbundleentryurl stringbuff stringbuff osgi_entri_url_protocol charat tostr public static string pars symbol dictionari manifest string symbol entri string manifest constant bundl symbolicnam symbol entri null return null try return manifest element pars header constant bundl symbolicnam symbol entri 0 catch bundl except place valid manifest return null parsesymbolicnam symbolicnameentri bundl_symbolicnam symbolicnameentri manifestel parsehead bundl_symbolicnam symbolicnameentri getvalu bundleexcept begin meta data accessor method public string locat return locat getloc public void set locat string locat locat locat setloc public string file return file getfilenam filenam public void set file string file file file setfilenam filenam filenam filenam public string nativ path return nativ path getnativepath nativepath public string nativ path string nativ path null nativ path length 0 return null string buffer sb string buffer int 0 nativ path length sb append nativ path nativ path length 1 sb append return sb string getnativepathsstr nativepath nativepath stringbuff stringbuff nativepath nativepath nativepath tostr public void set nativ path string nativ path nativ path nativ path setnativepath nativepath nativepath nativepath public void set nativ path string nativ path nativ path null return arrai list result arrai list 5 string token st string token nativ path non nl 1 st token string path st token result add path set nativ path string result arrai string result size setnativepath nativepath nativepath arraylist arraylist stringtoken stringtoken nativepath hasmoretoken nexttoken setnativepath toarrai public int gener return gener getgener public void set gener int gener gener gener setgener public int start level return start level getstartlevel startlevel public void set start level int start level start level start level setstartlevel startlevel startlevel startlevel public int statu return statu getstatu public void set statu int statu statu statu setstatu public boolean refer return refer isrefer public void set refer boolean refer refer refer setrefer begin manifest accessor method public string symbol return symbol getsymbolicnam symbolicnam public void set symbol string symbol symbol symbol setsymbolicnam symbolicnam symbolicnam symbolicnam public version version return version getvers public void set version version version version version setvers public string activ return activ getactiv public void set activ string activ activ activ setactiv public string class path return classpath getclasspath public void set class path string classpath classpath classpath setclasspath public string execut environ return execut environ getexecutionenviron executionenviron public void set execut environ string execut environ execut environ execut environ setexecutionenviron executionenviron executionenviron executionenviron public string dynam import return dynam import getdynamicimport dynamicimport public void set dynam import string dynam import dynam import dynam import setdynamicimport dynamicimport dynamicimport dynamicimport public boolean fragment return fragment isfrag public void set fragment boolean fragment fragment fragment setfrag bundl class loader constructor param deleg class loader deleg bundl param domain protect domain bundl param parent parent classload null param classpath classpath entri host public abstract class loader class loader deleg deleg protect domain domain string classpath class loader parent super parent deleg deleg hostdomain domain hostclasspath classpath bundleclassload classloaderdeleg protectiondomain abstractclassload classloaderdeleg protectiondomain classload load class bundl deleg find class call deleg queri system class loader bundl import bundl local class bundl host fragment deleg call bundl class loader find local class find class local bundl param the class load param resolv resolv load class return class object throw class found except class found protect class load class string boolean resolv throw class found except close throw class found except debug debug debug debug loader debug println bundl class loader deleg load class non nl 1 non nl 2 non nl 3 try check parent classload system class class loader parent parent privileg parent null try return parent load class catch class found except continu deleg ask deleg result find local class call class clazz deleg find class resolv class ask resolv resolv class clazz return clazz catch error debug debug debug debug loader debug println bundl class loader deleg load class fail non nl 1 non nl 2 non nl 3 debug print stack trace throw catch class found except class found try look local deleg debug debug debug debug loader debug println bundl class loader deleg load class fail non nl 1 non nl 2 non nl 3 debug print stack trace throw findclass bundleclassload findlocalclass classnotfoundexcept loadclass classnotfoundexcept classnotfoundexcept debug_loader bundleclassload loadclass classload getparentprivileg loadclass classnotfoundexcept findlocalclass findclass resolveclass debug_loader bundleclassload loadclass printstacktrac classnotfoundexcept debug_loader bundleclassload loadclass printstacktrac find class local bundl bundl class path search class deleg method abstract forc extend class implement method class loader find class string method param classnam class find return class object throw class found except class found classload findclass classnotfoundexcept resourc bundl deleg find resourc call deleg queri system class loader bundl import bundl local resourc bundl host fragment deleg call bundl class loader find local resourc find resourc local bundl param resourc path return url resourc null exist public url resourc string close return null debug debug debug debug loader debug println bundl class loader deleg resourc non nl 1 non nl 2 non nl 3 try url url null check parent classload system resourc class loader parent parent privileg parent null url parent resourc url null return url url deleg find resourc url null return url catch import resourc found except debug debug debug debug loader debug println bundl class loader deleg resourc fail non nl 1 non nl 2 non nl 3 return null findresourc bundleclassload findlocalresourc getresourc debug_loader bundleclassload getresourc classload getparentprivileg getresourc findresourc importresourcenotfoundexcept debug_loader bundleclassload getresourc find resourc local bundl simpli call find resourc impl find resourc param resourc path find return url resourc null exist findresourceimpl find resourc method call deleg find resourc find resourc param resourc path find return enumer resourc found null resourc protect enumer find resourc string throw io except try return deleg find resourc catch except debug debug debug debug loader debug println bundl class loader deleg find resourc fail non nl 1 non nl 2 non nl 3 debug print stack trace return null findresourc findresourc ioexcept findresourc debug_loader bundleclassload findresourc printstacktrac find librari bundl simpli call deleg find librari libnam find librari param libnam librari find return url resourc null exist protect string find librari string libnam return deleg find librari libnam findlibrari findlibrari findlibrari find local resourc bundl class loader consult deleg param resourc resourc path find return url resourc null resourc exist public url find local resourc string resourc return find resourc resourc bundleclassload findlocalresourc findresourc find local class bundl class loader consult deleg param classnam classnam find return class object found throw class found except classnam exist local public class find local class string classnam throw class found except return find class classnam bundleclassload classnotfoundexcept findlocalclass classnotfoundexcept findclass close class loader method call load class throw class found except resourc resourc stream resourc return null public void close close true loadclass classnotfoundexcept getresourc getresourceasstream getresourc return class loader access control privileg privileg action public object run return parent classload accesscontrol doprivileg privilegedact getpar protect class loader parent privileg system secur manag null return parent return class loader access control privileg privileg action public object run return parent classload getparentprivileg getsecuritymanag getpar classload accesscontrol doprivileg privilegedact getpar initi servic registri load properti framework adaptor read adaptor manifest file public void initi event publish event publish event publish event publish servic registri servic registri impl servic registri initi load properti read adaptor manifest serviceregistri frameworkadaptor eventpublish eventpublish eventpublish eventpublish serviceregistri serviceregistryimpl serviceregistri loadproperti readadaptormanifest org eclips osgi framework adaptor framework adaptor properti public properti properti return properti frameworkadaptor getproperti getproperti org eclips osgi framework adaptor framework adaptor map locat tourl connect string public url connect map locat tourl connect string locat throw bundl except try return url locat open connect catch io except throw bundl except adaptor msg formatt string adaptor url creat except locat non nl 1 frameworkadaptor maplocationtourlconnect urlconnect maplocationtourlconnect bundleexcept openconnect ioexcept bundleexcept adaptormsg getstr adaptor_url_creat_except return 1 oper support framework adaptor extend class overrid method support oper org eclips osgi framework adaptor framework adaptor total free space public total free space throw io except return 1 frameworkadaptor frameworkadaptor gettotalfreespac gettotalfreespac ioexcept org eclips osgi framework adaptor framework adaptor servic registri public org eclips osgi framework adaptor servic registri servic registri return servic registri frameworkadaptor getserviceregistri serviceregistri getserviceregistri serviceregistri org eclips osgi framework adaptor framework adaptor framework start org osgi framework bundl context public void framework start bundl context context throw bundl except stop fals context context bundl resourc handler set context context frameworkadaptor frameworkstart bundlecontext frameworkstart bundlecontext bundleexcept bundleresourcehandl setcontext org eclips osgi framework adaptor framework adaptor framework stop org osgi framework bundl context public void framework stop bundl context context throw bundl except context null bundl resourc handler set context null frameworkadaptor frameworkstop bundlecontext frameworkstop bundlecontext bundleexcept bundleresourcehandl setcontext org eclips osgi framework adaptor framework adaptor framework stop bundl context public void framework stop bundl context context stop true frameworkadaptor frameworkstop bundlecontext frameworkstop bundlecontext org eclips osgi framework adaptor framework adaptor export packag public string export packag manifest null return null return string manifest constant export packag frameworkadaptor getexportpackag getexportpackag export_packag org eclips osgi framework adaptor framework adaptor export servic public string export servic manifest null return null return string manifest constant export servic frameworkadaptor getexportservic getexportservic export_servic public string provid packag manifest null return null return string manifest constant provid packag getprovidepackag provid_packag return event publish framework adaptor return event publish public event publish event publish return event publish eventpublish frameworkadaptor eventpublish eventpublish geteventpublish eventpublish public boolean stop return stop isstop public int initi bundl start level return initi bundl start level getinitialbundlestartlevel initialbundlestartlevel public void set initi bundl start level int initi bundl start level setinitialbundlestartlevel initialbundlestartlevel public bundl watcher bundl watcher return null bundlewatch getbundlewatch method locat read osgi properti file system properti org eclips osgi framework intern core properti specif the file tt osgi properti tt 3 place look properti 3 place search order stop properti found ol li look file file system li look resourc framework adaptor packag ol protect void load properti properti properti string resourc system properti constant osgi properti constant default osgi properti try input stream null file file file resourc file exist file input stream file null class resourc stream resourc null try properti load buffer input stream final try close catch io except ee debug debug debug debug gener debug println skip osgi properti resourc non nl 1 catch io except debug debug debug debug gener debug println unabl load osgi properti messag non nl 1 frameworkadaptor loadproperti getproperti osgi_properti default_osgi_properti inputstream fileinputstream getclass getresourceasstream bufferedinputstream ioexcept debug_gener ioexcept debug_gener getmessag read initi adaptor bundl manifest object bundl manifest export packag export servic method adpat protect void read adaptor manifest input stream null walk class hierarchi find adaptor manifest class adaptor clazz class null abstract framework adaptor class assign adaptor clazz adaptor clazz resourc stream adaptor manifest adaptor clazz adaptor clazz superclass null debug debug debug debug gener debug println unabl find adaptor bundl manifest adaptor manifest non nl 1 manifest header properti return try manifest header pars manifest catch bundl except debug println unabl read adaptor bundl manifest adaptor manifest non nl 1 bundlemanifest bundlemanifest getexportpackag getexportservic readadaptormanifest inputstream adaptor_manifest adaptorclazz getclass abstractframeworkadaptor isassignablefrom adaptorclazz adaptorclazz getresourceasstream adaptor_manifest adaptorclazz adaptorclazz getsuperclass debug_gener adaptor_manifest parsemanifest bundleexcept adaptor_manifest public bundl data creat system bundl data throw bundl except return system bundl data bundledata createsystembundledata bundleexcept systembundledata return adaptor element factori adaptor extend adaptor control bundl data bundl class loader object creat return adaptor element factori adapotr adaptorelementfactori bundledata bundleclassload adaptorelementfactori recurs copi directori param dir input directori copi param dir output directori copi throw io except error occur copi public static void copi dir file dir file dir throw io except string file dir list file null file length 0 dir mkdir int 0 file length file file file dir file file file file dir file file directori copi dir file file input stream file input stream file read file file indir outdir ioexcept copydir indir outdir ioexcept indir outdir infil indir outfil outdir infil isdirectori copydir infil outfil inputstream fileinputstream infil readfil outfil read file input stream write file system param input stream read param file output file creat except io except public static void read file input stream file file throw io except file output stream fo null try fo file output stream file byte buffer byte 1024 int count count read buffer 0 buffer length 0 fo write buffer 0 count fo close fo null close null catch io except close open stream fo null try fo close catch io except ee null try close catch io except ee debug debug debug debug gener debug println unabl read file non nl 1 debug print stack trace throw inputstream inputstream ioexcept readfil inputstream ioexcept fileoutputstream fileoutputstream ioexcept ioexcept ioexcept debug_gener printstacktrac public class loader bundl class loader parent return bundl class loader parent classload getbundleclassloaderpar bundleclassloaderpar public void handl runtim error throwabl error default handleruntimeerror creat bundl file object file object bundl data object implement check basefil directori regular file creat proper bundl file type file regular file implement assum file zip file param basefil base file object param bundledata bundl data object bundl file return bundl file object throw io except error occur creat bundl file object public bundl file creat bundl file file basefil bundl data bundledata throw io except basefil directori return bundl file dir bundl file basefil return bundl file zip bundl file basefil bundledata bundlefil bundledata bundlefil bundledata bundlefil bundlefil ioexcept bundlefil bundlefil createbundlefil bundledata ioexcept isdirectori bundlefil dirbundlefil bundlefil zipbundlefil protect static class parent class loader extend class loader protect parent class loader super null parentclassload classload parentclassload public interfac adaptor element factori public abstract bundl data creat bundl data abstract framework adaptor adaptor id throw io except adaptorelementfactori abstractbundledata createbundledata abstractframeworkadaptor ioexcept public abstract bundl data creat bundl data abstract framework adaptor adaptor id throw io except public bundl class loader creat class loader class loader deleg deleg protect domain domain string bundleclasspath abstract bundl data data abstractbundledata createbundledata abstractframeworkadaptor ioexcept bundleclassload createclassload classloaderdeleg protectiondomain abstractbundledata public abstract class bundl entri return input stream entri return input stream entri throw java io io except error occur read bundl bundleentri inputstream inputstream ioexcept return size entri uncompress return size entri return the entri return entri modif bundl entri modif set method return tt 1 tt return modif bundleentri url bundl entri common protocol file jar http return url bundl entri common protocol url content bundl entri file protocol content bundl entri download extract local file system order creat file url return url content bundl entri file protocol return bundl entri call return string represent bundl entri public string string return bundleentri getnam bundleentri tostr getnam construct bundl entri zip entri param zip file zip file bundl entri belong param bundl file bundl file object entri member param entri zip entri object entri zip bundl entri zip file zip file zip entri entri bundl file bundl file zip file zip file zip entri entri bundl file bundl file bundleentri zipentri zipfil zipfil bundleentri bundlefil bundlefil zipentri zipbundleentri zipfil zipfil zipentri bundlefil bundlefil zipfil zipfil zipentri bundlefil bundlefil return input stream entri return input stream entri except java io io except public input stream input stream throw io except return zip file input stream zip entri inputstream inputstream ioexcept inputstream getinputstream ioexcept zipfil getinputstream zipentri return size uncompress entri return size entri public size return zip entri size getsiz zipentri getsiz return entri return entri public string return zip entri getnam zipentri getnam modif bundl entri modif set method return tt 1 tt return modif public return zip entri bundleentri gettim zipentri gettim public url localurl try return url jar file bundl file basefil absolut path zip entri non nl 1 non nl 2 catch malformedurl except happen return null getlocalurl bundlefil getabsolutepath zipentri getnam malformedurlexcept public url fileurl try file file bundl file file zip entri return file tourl catch malformedurl except happen return null getfileurl bundlefil getfil zipentri getnam malformedurlexcept construct bundl entri file param file bundl file object entri member param bundl entri file bundl entri file file string file file name bundleentri bundlefil bundleentri filebundleentri return input stream entri return input stream entri except java io io except public input stream input stream throw io except return secur action file input stream file inputstream inputstream ioexcept inputstream getinputstream ioexcept secureact getfileinputstream return size uncompress entri return size entri public size return file length getsiz return entri return entri public string return getnam modif bundl entri modif set method return tt 1 tt return modif public return file modifi bundleentri gettim lastmodifi public url localurl return fileurl getlocalurl getfileurl public url fileurl try return file tourl catch malformedurl except return null getfileurl malformedurlexcept privat string public dir zip bundl entri bundl file zip bundl file bundl file string name bundl file bundl file dirzipbundleentri bundlefil zipbundlefil bundlefil bundlefil bundlefil public input stream input stream throw io except return null inputstream getinputstream ioexcept public size return 0 getsiz public string return getnam public return 0 gettim public url localurl try return url jar file bundl file basefil absolut path non nl 1 non nl 2 catch malformedurl except happen jar protocol support return null getlocalurl bundlefil getabsolutepath malformedurlexcept public url fileurl try return bundl file extract directori tourl catch malformedurl except happen return null getfileurl bundlefil extractdirectori malformedurlexcept bundl file constructor param basefil file object bundl file persist store public bundl file file basefil basefil basefil bundlefil bundlefil bundlefil return file bundl entri path requir content bundl entri extract file file system param path path entri locat file return file object access content bundl entri locat file bundl return bundl entri object param path path entri locat bundl return bundl entri object null file exist bundl bundleentri bundleentri access entri bundl bundl content jar access jar content entri path enumer content path path directori equival list directori content return name file directori return directori finish slash return file finish slash param path path entri locat bundl return enumer string path found null path exist getentrypath close bundl file throw io except error occur bundlefil ioexcept open bundl file throw io except error occur bundlefil ioexcept determin bundl entri exist directori path param dir directori path check exist return true bundl file entri directori path fals bundleentri bundlefil return url access content entri path param path path resourc param host bundleid host bundl id public url resourceurl string path host bundleid bundl entri bundl entri entri path bundl entri null return null try string buffer url string buffer constant osgi resourc url protocol url append append host bundleid non nl 1 path length 0 path char 0 url append url append path return url null url string handler bundl entri catch malformedurl except return null hostbundleid getresourceurl hostbundleid bundleentri bundleentri getentri bundleentri stringbuff stringbuff osgi_resourc_url_protocol hostbundleid charat tostr bundleentri malformedurlexcept public zip bundl file file basefil bundl data bundledata throw io except super basefil bundledata bundledata close true open zipbundlefil bundledata ioexcept protect zip entri zip entri string path path length 0 path char 0 path path substr 1 return zip file entri path zipentri getzipentri charat zipfil getentri protect file extract directori string dir enumer entri zip file entri entri element string entri path zip entri entri element entri path start dir entri path end non nl 1 file entri path return extract file dir extractdirectori dirnam zipfil hasmoreel entrypath zipentri nextel getnam entrypath startswith dirnam entrypath endswith getfil entrypath getextractfil dirnam protect file extract file string entri bundledata instanceof abstract bundl data return null file bundl gener dir abstract bundl data bundledata creat gener dir gener dir exist place cach bundl gener dir null bundl gener dir exist string path cp put entri subdir non nl 1 string entri replac file separ char length 1 char 0 file separ char lead slash path path concat path path file separ return file bundl gener dir path return null getextractfil entrynam abstractbundledata bundlegenerationdir abstractbundledata creategenerationdir bundlegenerationdir bundlegenerationdir entrynam separatorchar charat separatorchar bundlegenerationdir public file file string entri zip entri zip entri zip entri entri zip entri null return null try file nest extract file zip entri nest null nest exist entri cach debug debug debug debug gener debug println file present nest path non nl 1 zip entri end non nl 1 nest mkdir debug debug debug debug gener debug println unabl creat directori nest path non nl 1 throw io except adaptor msg formatt string adaptor directori creat except nest absolut path non nl 1 extract directori zip entri input stream zip file input stream zip entri null return null entri cach debug debug debug debug gener debug println creat file nest path non nl 1 creat directori file dir file nest parent dir exist dir mkdir debug debug debug debug gener debug println unabl creat directori dir path non nl 1 throw io except adaptor msg formatt string adaptor directori creat except dir absolut path non nl 1 copi entri cach abstract framework adaptor read file nest return nest catch io except debug debug debug debug gener debug print stack trace return null getfil zipentri zipentri getzipentri zipentri getextractfil zipentri getnam debug_gener getpath zipentri getnam endswith debug_gener getpath ioexcept adaptormsg getstr adaptor_directori_creat_except getabsolutepath extractdirectori zipentri getnam inputstream zipfil getinputstream zipentri debug_gener getpath getpar debug_gener getpath ioexcept adaptormsg getstr adaptor_directori_creat_except getabsolutepath abstractframeworkadaptor readfil ioexcept debug_gener printstacktrac public boolean dir string dir dir null return fals dir length 0 return true dir char 0 dir dir substr 0 dir length 0 dir char dir length 1 dir dir enumer entri zip file entri zip entri zip entri string entri path entri element zip entri zip entri entri element entri path zip entri entri path start dir return true return fals containsdir charat charat zipfil zipentri zipentri entrypath hasmoreel zipentri zipentri nextel entrypath zipentri getnam entrypath startswith public bundl entri entri string path zip entri zip entri zip entri path zip entri null path length 0 path char path length 1 directori request let entri exist directori dir path return bundl entri dir zip bundl entri path return null return bundl entri zip bundl entri zip file zip entri bundleentri getentri zipentri zipentri getzipentri zipentri charat containsdir bundleentri dirzipbundleentri bundleentri zipbundleentri zipfil zipentri public enumer entri path string path path null throw null pointer except path length 0 path char 0 path path substr 1 path length 0 path char path length 1 path string buffer path append string non nl 1 vector entri vector enumer entri zip file entri entri element zip entri zip entri zip entri entri element string entri path zip entri entri path start path path length entri path length entri path index path length entri add entri path entri path entri path substr path length int slash entri path index entri path path entri path substr 0 slash 1 entri entri path entri add entri path return entri element getentrypath nullpointerexcept charat charat stringbuff tostr ventri zipfil hasmoreel zipentri zipentri zipentri nextel entrypath zipentri getnam entrypath startswith entrypath entrypath lastindexof ventri entrypath entrypath entrypath entrypath indexof entrypath entrypath ventri entrypath ventri entrypath ventri public void close throw io except close close true zip file close ioexcept zipfil public void open throw io except close zip file zip file basefil close fals ioexcept zipfil zipfil public dir bundl file file basefil throw io except super basefil basefil exist basefil directori throw io except adaptor msg formatt string adaptor directori except basefil non nl 1 dirbundlefil ioexcept isdirectori ioexcept adaptormsg getstr adaptor_directori_except public file file string path file file path file basefil path file path exist return file path return null getfil filepath filepath filepath public bundl entri entri string path file file path file basefil path file path exist return null return bundl entri file bundl entri file path path bundleentri getentri filepath filepath bundleentri filebundleentri filepath public boolean dir string dir file dir path file basefil dir return dir path exist dir path directori containsdir dirpath dirpath dirpath isdirectori path file exist return enumer public boolean element return fals pathfil hasmoreel public object element throw element except nextel nosuchelementexcept int cur 0 public boolean element return cur file list length hasmoreel filelist public object element cur file list length throw element except java io file child file java io file path file file list cur string buffer sb string buffer dir path append file list cur child file directori sb append non nl 1 return sb string nextel filelist nosuchelementexcept childfil pathfil filelist stringbuff stringbuff dirpath filelist childfil isdirectori tostr int cur 0 public boolean element return cur 1 hasmoreel public object element cur 0 cur 1 return path throw element except nextel nosuchelementexcept public enumer entri path final string path final java io file path file java io file basefil path path file exist return enumer public boolean element return fals public object element throw element except path file directori final string file list path file list final string dir path path length 0 path char path length 1 path path return enumer int cur 0 public boolean element return cur file list length public object element cur file list length throw element except java io file child file java io file path file file list cur string buffer sb string buffer dir path append file list cur child file directori sb append non nl 1 return sb string return enumer int cur 0 public boolean element return cur 1 public object element cur 0 cur 1 return path throw element except getentrypath pathfil pathfil hasmoreel nextel nosuchelementexcept pathfil isdirectori filelist pathfil dirpath charat hasmoreel filelist nextel filelist nosuchelementexcept childfil pathfil filelist stringbuff stringbuff dirpath filelist childfil isdirectori tostr hasmoreel nextel nosuchelementexcept public void close public void open public nest dir bundl file bundl file base bundlefil string cp super base bundlefil basefil base bundl file base bundlefil cp cp cp char cp length 1 cp cp nesteddirbundlefil bundlefil basebundlefil basebundlefil basebundlefil basebundlefil charat public void close public bundl entri entri string path path length 0 path char 0 path path substr 1 string newpath string buffer cp append path string return base bundl file entri newpath bundleentri getentri charat stringbuff tostr basebundlefil getentri public boolean dir string dir dir null return fals dir length 0 dir char 0 dir dir substr 1 string newdir string buffer cp append dir string return base bundl file dir newdir containsdir charat stringbuff tostr basebundlefil containsdir public enumer entri path string path entri path valid root bundl file return null getentrypath getentrypath public file file string entri file valid root bundl file return null getfil getfil public void open public file base file return basefil getbasefil constructor bundl protocol resourc url stream handler public bundl resourc handler urlstreamhandl bundleresourcehandl public bundl resourc handler bundl entri bundl entri bundl entri bundl entri bundleresourcehandl bundleentri bundleentri bundleentri bundleentri pars refer url protect void parseurl url url string str int start int end check permiss caller allow access resourc check admin permiss end start return url path null call url constructor author url context null bundl entri valid path bundl entri null string spec non nl 1 start end spec str substr start end end start default path bundl id context string path url path string bundl id url host int path idx 0 spec start non nl 1 int bundl id idx 2 path idx spec index bundl id idx path idx 1 path idx end default path non nl 1 bundl id spec substr bundl id idx path idx path idx end spec char path idx path spec substr path idx end end path idx path null path equal non nl 1 path non nl 1 int path index 1 0 path spec substr path idx end path path substr 0 spec substr path idx end path null path non nl 1 modifi path rel refer int dot index dot index path index 0 non nl 1 path path substr 0 dot index 1 path substr dot index 3 path end non nl 1 path path substr 0 path length 1 dot index path index 0 non nl 1 dot index 0 path path substr 0 path index dot index 1 path substr dot index 3 path path substr dot index 3 path end path length 3 non nl 1 path path substr 0 path length 2 set author portion url secur athor ensur url creat parseurl method open connect method open ur ls author set seturl url url protocol bundl id 0 secur author null path null null checkadminpermiss getpath bundleentri bundleentri bundleid getpath bundleid gethost pathidx startswith bundleididx pathidx indexof bundleididx pathidx pathidx bundleid bundleididx pathidx pathidx charat pathidx pathidx pathidx lastindexof pathidx pathidx dotindex dotindex indexof dotindex dotindex endswith dotindex indexof dotindex lastindexof dotindex dotindex dotindex endswith secur_athor openconnect url getprotocol bundleid secur_author establish connect resourc code url code protocol uniqu wai connect overridden subclass return java net url connect param url java net url exceptionio except thrown io error occur connect establish protect url connect open connect url url throw io except string author url author check sure url creat parseurl method ensur secur check url construct url author equal secur author admin secur check check check admin permiss bundl entri null return bundleurl connect url bundl entri string bid string url host bid string null throw io except adaptor msg formatt string url bundl id url extern form non nl 1 abstract bundl bundl null try bundleid bid string bundl abstract bundl context bundl bundleid catch number format except nfe throw malformedurl except adaptor msg formatt string url invalid bundl id bid string non nl 1 bundl null throw io except adaptor msg formatt string url bundl found url extern form non nl 1 return bundleurl connect url find bundl entri url bundl urlconnect exceptionioexcept urlconnect openconnect ioexcept getauthor getauthor secur_author checkadminpermiss bundleentri bundleurlconnect bundleentri bidstr gethost bidstr ioexcept adaptormsg getstr url_no_bundl_id toexternalform abstractbundl bidstr abstractbundl getbundl longvalu numberformatexcept malformedurlexcept adaptormsg getstr url_invalid_bundl_id bidstr ioexcept adaptormsg getstr url_no_bundl_found toexternalform bundleurlconnect findbundleentri find bundl entri protoc handl differ bundl ger resourc bundl entri resourc bundl classload entri base bundl file param url url find bundl entri return gerresourc getentri getresourc getentri bundleentri convert bundl url string param url url return string represent url protect string extern form url url string buffer result string buffer url protocol result append non nl 1 string bundl id url host bundl id null bundl id length 0 result append bundl id string path url path path null path length 0 path char 0 doesn lead slash result append non nl 1 result append path return result string toexternalform stringbuff stringbuff getprotocol bundleid gethost bundleid bundleid bundleid getpath charat tostr public static void set context bundl context context bundl resourc handler context context setcontext bundlecontext bundleresourcehandl protect int hash code url url int hash 0 string protocol url protocol protocol null hash protocol hash code string host url host host null hash host hash code string path url path path null hash path hash code return hash hashcod getprotocol hashcod gethost hashcod getpath hashcod protect boolean equal url url1 url url2 return file url1 url2 samefil protect synchron inet address host address url url return null inetaddress gethostaddress protect boolean host equal url url1 url url2 string host1 url1 host string host2 url2 host host1 null host2 null return host1 equal ignor case host2 return host1 null host2 null hostsequ gethost gethost equalsignorecas protect boolean file url url1 url url2 string p1 url1 protocol string p2 url2 protocol p1 p2 p1 null p1 equal ignor case p2 return fals host equal url1 url2 return fals string a1 url1 author string a2 url2 author a1 a2 a1 null a1 equal a2 return fals string path1 url1 path string path2 url2 path path1 path2 path1 null path1 equal path2 return fals return true samefil getprotocol getprotocol equalsignorecas hostsequ getauthor getauthor getpath getpath protect void check admin permiss secur manag sm system secur manag sm null admin permiss null admin permiss admin permiss sm check permiss admin permiss checkadminpermiss securitymanag getsecuritymanag adminpermiss adminpermiss adminpermiss checkpermiss adminpermiss constructor bundl class loader resourc url connect param url url url connect param bundl entri bundl entri url connect public bundleurl connect url url bundl entri bundl entri super url bundl entri bundl entri null content type null bundleclassload urlconnect urlconnect bundleentri bundleentri urlconnect bundleurlconnect bundleentri bundleentri bundleentri bundleentri contenttyp public synchron void connect throw io except connect bundl entri null bundl entri input stream connect true throw io except adaptor msg formatt string resourc found except url non nl 1 ioexcept bundleentri bundleentri getinputstream ioexcept adaptormsg getstr resourc_not_found_except public int content length return int bundl entri size getcontentlength bundleentri getsiz public string content type content type null content type guess content type bundl entri content type null connect try connect catch io except return null try mark support content type guess content type stream catch io except return content type getcontenttyp contenttyp contenttyp guesscontenttypefromnam bundleentri getnam contenttyp ioexcept marksupport contenttyp guesscontenttypefromstream ioexcept contenttyp public boolean input return true getdoinput public boolean output return fals getdooutput public input stream input stream throw io except connect connect return inputstream getinputstream ioexcept public modifi modifi bundl entri modifi 1 return 0 return modifi getlastmodifi lastmodifi bundleentri gettim lastmodifi lastmodifi convert url common local url protocol file jar protocol return local url common local protocol public url localurl return bundl entri localurl getlocalurl bundleentri getlocalurl convert url url file protocol content url download extract local filesystem creat file url return local url file protocol public url fileurl return bundl entri fileurl getfileurl bundleentri getfileurl protect url refer public refer input stream url refer refer refer referenceinputstream method call public int read throw io except throw io except ioexcept ioexcept public url refer return refer getrefer initi intern data structur servic registri public void initi publish servic class hash map 50 publish servic context hash map 50 publish servic arrai list 50 serviceregistri publishedservicesbyclass hashmap publishedservicesbycontext hashmap allpublishedservic arraylist org eclips osgi framework adaptor servic registri publish servic bundl context servic registr public void publish servic bundl context context servic registr servic reg add servic registr list servic publish bundl context arrai list context servic arrai list publish servic context context context servic null context servic arrai list 10 publish servic context put context context servic context servic add servic reg add servic registr list servic publish class string clazz string servic reg refer properti constant objectclass int size clazz length int 0 size string clazz clazz arrai list servic arrai list publish servic class clazz servic null servic arrai list 10 publish servic class put clazz servic servic add servic reg add servic registr list publish servic publish servic add servic reg serviceregistri publishservic bundlecontext serviceregistr publishservic bundlecontext serviceregistr servicereg serviceregistr bundlecontext arraylist contextservic arraylist publishedservicesbycontext contextservic contextservic arraylist publishedservicesbycontext contextservic contextservic servicereg serviceregistr servicereg getrefer getproperti arraylist arraylist publishedservicesbyclass arraylist publishedservicesbyclass servicereg serviceregistr allpublishedservic servicereg org eclips osgi framework adaptor servic registri unpublish servic bundl context servic registr public void unpublish servic bundl context context servic registr servic reg remov servic registr list servic publish bundl context arrai list context servic arrai list publish servic context context context servic null context servic remov servic reg remov servic registr list servic publish class string clazz string servic reg refer properti constant objectclass int size clazz length int 0 size string clazz clazz arrai list servic arrai list publish servic class clazz servic remov servic reg remov servic registr list publish servic publish servic remov servic reg serviceregistri unpublishservic bundlecontext serviceregistr unpublishservic bundlecontext serviceregistr servicereg serviceregistr bundlecontext arraylist contextservic arraylist publishedservicesbycontext contextservic contextservic servicereg serviceregistr servicereg getrefer getproperti arraylist arraylist publishedservicesbyclass servicereg serviceregistr allpublishedservic servicereg org eclips osgi framework adaptor servic registri unpublish servic bundl context public void unpublish servic bundl context context servic publish bundl context arrai list servic reg arrai list publish servic context context servic reg null remov list bundl context publish servic context remov context int size servic reg size int 0 size servic registr servic reg servic registr servic reg remov servic list publish servic publish servic remov servic reg remov servic list servic publish class string clazz string servic reg refer properti constant objectclass int numclazz clazz length int 0 numclazz string clazz clazz arrai list servic arrai list publish servic class clazz servic remov servic reg serviceregistri unpublishservic bundlecontext unpublishservic bundlecontext bundlecontext arraylist servicereg arraylist publishedservicesbycontext servicereg bundlecontext publishedservicesbycontext servicereg serviceregistr servicereg serviceregistr servicereg allpublishedservic servicereg servicereg getrefer getproperti arraylist arraylist publishedservicesbyclass servicereg org eclips osgi framework adaptor servic registri lookup servic refer string filter public servic refer lookup servic refer string clazz filter filter int size arrai list refer arrai list servic reg clazz null servic servic reg publish servic servic regist class servic reg arrai list publish servic class clazz servic reg null return null size servic reg size size 0 return null refer arrai list size int 0 size servic registr registr servic registr servic reg servic refer refer registr refer filter null filter match refer refer add refer refer size 0 return null return servic refer refer arrai servic refer refer size serviceregistri lookupservicerefer servicerefer lookupservicerefer arraylist arraylist servicereg servicereg allpublishedservic servicereg arraylist publishedservicesbyclass servicereg servicereg arraylist serviceregistr serviceregistr servicereg servicerefer getrefer servicerefer toarrai servicerefer org eclips osgi framework adaptor servic registri lookup servic refer bundl context public servic refer lookup servic refer bundl context context int size arrai list refer arrai list servic reg arrai list publish servic context context servic reg null return null size servic reg size size 0 return null refer arrai list size int 0 size servic registr registr servic registr servic reg servic refer refer registr refer refer add refer refer size 0 return null return servic refer refer arrai servic refer refer size serviceregistri lookupservicerefer bundlecontext servicerefer lookupservicerefer bundlecontext arraylist arraylist servicereg arraylist publishedservicesbycontext servicereg servicereg arraylist serviceregistr serviceregistr servicereg servicerefer getrefer servicerefer toarrai servicerefer public system bundl data abstract framework adaptor adaptor throw bundl except super adaptor 0 file osgi base osgi base manifest creat manifest osgi base creat bundl file osgi base set meta data systembundledata abstractframeworkadaptor bundleexcept osgibas getosgibas createmanifest osgibas createbundlefil osgibas setmetadata privat file osgi base string framework locat system properti osgi framework framework locat null todo assum locat file url return file framework locat substr 5 framework locat system properti user dir non nl 1 framework locat null return file framework locat return null getosgibas frameworkloc getproperti osgi_framework frameworkloc frameworkloc frameworkloc getproperti frameworkloc frameworkloc privat header creat manifest file osgi base throw bundl except input stream null osgi base null osgi base exist try file input stream file osgi base constant osgi bundl manifest catch file found except null find manifest file systembundl mf file adaptor packag systembundl mf file jar null class resourc stream constant osgi systembundl manifest debug debug debug debug gener null debug println unabl find system bundl manifest constant osgi systembundl manifest non nl 1 null throw bundl except adaptor msg formatt string systembundl miss manifest non nl 1 header system manifest header pars manifest check os gi system packag properti string system export prop system properti constant osgi systempackag system export prop null append manifest system manifest constant export packag system export prop extra packag servic adaptor want export merg system bundl manifest string export packag adaptor export packag string export servic adaptor export servic string provid packag adaptor provid packag export packag null append manifest system manifest constant export packag export packag export servic null append manifest system manifest constant export servic export servic provid packag null append manifest system manifest constant provid packag provid packag return system manifest createmanifest osgibas bundleexcept inputstream osgibas osgibas fileinputstream osgibas osgi_bundl_manifest filenotfoundexcept getclass getresourceasstream osgi_systembundl_manifest debug_gener osgi_systembundl_manifest bundleexcept adaptormsg getstr systembundl_miss_manifest systemmanifest parsemanifest osgi systemexportprop getproperti osgi_systempackag systemexportprop appendmanifestvalu systemmanifest export_packag systemexportprop exportpackag getexportpackag exportservic getexportservic providepackag getprovidepackag exportpackag appendmanifestvalu systemmanifest export_packag exportpackag exportservic appendmanifestvalu systemmanifest export_servic exportservic providepackag appendmanifestvalu systemmanifest provid_packag providepackag systemmanifest privat void append manifest header system manifest string header string append string string system manifest header null append append non nl 1 system manifest set header null system manifest set header appendmanifestvalu systemmanifest newvalu systemmanifest newvalu newvalu newvalu systemmanifest systemmanifest newvalu base bundl file bundl file osgi base public file file string path return null basebundlefil bundlefil osgibas getfil public bundl entri entri string path return null bundleentri getentri public enumer entri path string path return null getentrypath public void close throw io except ioexcept public void open throw io except ioexcept public boolean dir string dir return fals containsdir privat void creat bundl file file osgi base osgi base null try base bundl file adaptor creat bundl file osgi base catch io except happen base bundl file bundl file osgi base public file file string path return null public bundl entri entri string path return null public enumer entri path string path return null public void close throw io except public void open throw io except public boolean dir string dir return fals createbundlefil osgibas osgibas basebundlefil createbundlefil osgibas ioexcept basebundlefil bundlefil osgibas getfil bundleentri getentri getentrypath ioexcept ioexcept containsdir privat void set meta data set activ string manifest constant bundl activ set class path string manifest constant bundl classpath set dynam import string manifest constant dynamicimport packag set execut environ string manifest constant bundl requiredexecutionenviron set locat constant system bundl locat set symbol abstract bundl data pars symbol manifest string version string manifest constant bundl version version null set version version version setmetadata setactiv bundl_activ setclasspath bundl_classpath setdynamicimport dynamicimport_packag setexecutionenviron bundl_requiredexecutionenviron setloc system_bundl_locat setsymbolicnam abstractbundledata parsesymbolicnam sversion bundl_version sversion setvers sversion public bundl class loader creat class loader class loader deleg deleg protect domain domain string bundleclasspath return null bundleclassload createclassload classloaderdeleg protectiondomain public file creat gener dir return null creategenerationdir public bundl file base bundl file return base bundl file bundlefil getbasebundlefil basebundlefil public string find librari string libnam return null findlibrari public void instal nativ code string nativepath throw bundl except installnativecod bundleexcept public file data file string path return null getdatafil public int start level return 0 getstartlevel public int statu return 0 getstatu public void close throw io except ioexcept public void open throw io except ioexcept public void save throw io except ioexcept publish framework event param type framework event type param bundl bundl relat framework event param throwabl relat except tt null tt org osgi framework framework event frameworkev frameworkev frameworkev frameworkev initi framework adaptor object readi call framework handl argument pass constructor method call framework adaptor method param event publish event publish publish event framework frameworkadaptor frameworkadaptor eventpublish eventpublish initi persist storag adaptor throw io except adaptor unabl initi bundl storag ioexcept compact cleanup persist storag adaptor throw io except adaptor unabl compact bundl storag ioexcept return properti object adaptor properti return object supplement system properti framework modifi object framework return properti set system properti return properti object adaptor return list instal bundl element list type code bundl data code code bundl data code correspond bundl persit store method construct code bundl data code object instal bundl return vector object return vector properti framework return arrai instal bundl data object null found bundledata bundledata bundledata bundledata map locat url connect framework instal bundl spacifi locat param locat bundl return url connect repres locat throw bundl except map fail urlconnect urlconnect bundleexcept prepar instal bundl url connect complet instal begin commit call return code bundl oper code object method throw bundl except error occur undo call code bundl oper code object undo chang persist storag param locat bundl locat param sourc url connect bundl read input stream return sourc url connect input stream close code bundl oper code object return bundl oper object complet instal urlconnect bundleoper bundleexcept bundleoper urlconnect inputstream urlconnect getinputstream bundleoper bundleoper prepar updat bundl url connect complet updat begin commit call return code bundl oper code object method throw bundl except error occur undo call code bundl oper code object undo chang persist storag param bundledata bundl data updat param sourc url connect updat bundl read input stream return sourc url connect input stream close code bundl oper code object return bundl oper object complet updat urlconnect bundleoper bundleexcept bundleoper bundledata urlconnect inputstream urlconnect getinputstream bundleoper bundleoper prepar uninstal bundl complet uninstal begin commit call return code bundl oper code object method throw bundl except error occur undo call code bundl oper code object undo chang persist storag param bundledata bundl data uninstal return bundl oper object complet uninstal bundleoper bundleexcept bundleoper bundledata bundleoper return total amount free space bundl storag devic return free space byte 1 appli adaptor except io except error occur determin space ioexcept return permiss storag object to manag permiss data return permiss storag object adaptor org osgi servic permissionadmin permiss admin permissionstorag permissionstorag permissionadmin return code servic registri code object manag servic refer bind return servic registri object adaptor serviceregistri servicerefer serviceregistri framework call method system bundl activ start bundl context call context system bundl bundl context method framework adaptor access os gi framework servic regist servic perform os gi oper param context system bundl bundl context except bundl except error occur bundleactiv bundlecontext bundlecontext frameworkadaptor osgi osgi bundlecontext bundleexcept framework call method system bundl activ stop bundl context call context system bundl bundl context method framework adaptor access os gi framework servic regist servic perform os gi oper param context system bundl bundl context except bundl except error occur bundleactiv bundlecontext bundlecontext frameworkadaptor osgi osgi bundlecontext bundleexcept framework call method process framework shutdown start framework adaptor chanc perform action framework start level decrement bundl stop method call link framework stop bundl context method param context system bundl bundl context frameworkadaptor frameworkstop bundlecontext bundlecontext export packag packag framework adaptor export framework string return pars framework packag export system bundl return export packag system bundl export null exist frameworkadaptor provid packag packag framework adaptor export framework string return pars framework packag export system bundl return provid packag system bundl export null exist frameworkadaptor servic class name framework adaptor export framework class name return export system bundl return export servic system bundl export null exist frameworkadaptor return initi bundl start level maintain adaptor return initi bundl start level set initi bundl start level param initi bundl start level return framework log framework adaptor framework log framework framework adaptor log error messag framwork event type error return framework log framework frameworklog frameworkadaptor frameworklog frameworkadaptor framworkev frameworklog creat bundl data object system bundl bundl data return defin system bundl framework return bundl data system bundl throw bundl except error occur creat system bundl data bundledata bundledata bundledata bundleexcept bundledata return bundl watcher framework adaptor return bundl watcher framework adaptor frameworkadaptor frameworkadaptor return platform admin framework adaptor return platform admin framework adaptor platformadmin frameworkadaptor platformadmin frameworkadaptor return framework adaptor return framework adaptor frameworkadaptor frameworkadaptor return parent class loader bundl class loader creat bundl class loader creat class loader return method parent class loader call method return class loader object return parent class loader bundl class loader creat classload bundleclassload bundleclassload classload classload classload classload bundleclassload handl runtim except error caught framework suitabl caller propag throwabl framework adaptor abliti handl case framework adaptor decid unexpect error error messag log framework termin immedi param error throwabl runtim error handl runtimeexcept frameworkadaptor frameworkadaptor public class import class found except extend class found except constructor detail messag public import class found except super importclassnotfoundexcept classnotfoundexcept importclassnotfoundexcept constructor detail messag param detail messag public import class found except string super importclassnotfoundexcept public class import resourc found except extend runtim except constructor detail messag public import resourc found except super importresourcenotfoundexcept runtimeexcept importresourcenotfoundexcept constructor detail messag param detail messag public import resourc found except string super importresourcenotfoundexcept public interfac permiss storag return locat permiss data assign locat permiss data exist persist storag return locat permiss data persist storag tt null tt permiss data persist storag throw io except failur occur access perist storag permissionstorag ioexcept permiss data assign locat param locat locat permiss data return locat tt null tt default permiss data return permiss data assign locat tt null tt locat assign permiss data throw io except failur occur access perist storag ioexcept assign permiss data locat param locat locat assign permiss locat tt null tt default permiss data param data permiss data assign tt null tt locat remov persist storaq throw io except failur occur modifi perist storag ioexcept publish servic servic registri param context bundl context regist servic param servic reg servic registr regist serviceregistri bundlecontext servicereg serviceregistr unpublish servic servic registri param context bundl context regist servic param servic reg servic registr unpublish serviceregistri bundlecontext servicereg serviceregistr unpublish servic servic registri bundl context regist param context bundl context unpublish servic serviceregistri bundlecontext bundlecontext perform lookup servic refer bound servic registri clazz filter null bound servic refer return param clazz fulli qualifi class servic refer refer object implement class return null param filter match publish servic servic refer match filter return clazz servic refer match clazz filter paramet return null return arrai match servic refer null exist servicerefer serviceregistri servicerefer servicerefer servicerefer servicerefer servicerefer perform lookup servic refer bound servic registri bundl context param context bundl context lookup servic refer return arrai match servic refer null exist servicerefer serviceregistri bundlecontext bundlecontext servicerefer servicerefer public interfac command interpret argument input commandlin hello hello method argument commandinterpret _hello execut command line end user return result throw except gener command execut print object outputstream param oth object print public void print object print empti line outputstream public void println print object output medium append newlin charact run target environ user prompt more configur number line print user prompt user program control scroll properli embed string paramoth object print print stack trace includ nest except param offend except print dictionari sort kei param dicth dictionari print param titleth header print kei pair print bundl resourc exist param bundleth bundl resourc param resourceth resourc print public interfac command provid answer string line help text explain command commandprovid public static print stream system public static void print boolean print printstream public static void print char print public static void print int print public static void print print public static void print float print public static void print doubl print public static void print char print public static void print string print public static void print object print public static void println boolean println public static void println char println public static void println int println public static void println println public static void println float println public static void println doubl println public static void println char println public static void println string println public static void println object println public static void print stack trace throwabl t print stack trace method method class method int size method length class throwabl throwabl class int 0 size method method method modifi public method modifi method start throwabl assign method return type method paramet type length 0 non nl 1 try throwabl nest throwabl method invok null nest null nest println nest except non nl 1 print stack trace nest catch illeg access except catch invoc target except printstacktrac printstacktrac getclass getmethod ispubl getmodifi getnam startswith isassignablefrom getreturntyp getparametertyp printstacktrac illegalaccessexcept invocationtargetexcept public static debug option default singleton null debug enabl debug option result debug option debug enabl result debug enabl debug enabl singleton result return singleton debugopt getdefault debugen debugopt debugopt debugen isdebugen debugen public static url buildurl string spec boolean trail slash spec null return null boolean file spec start file non nl 1 try file return adjust trail slash file spec substr 5 tourl trail slash return url spec catch malformedurl except fail file spec try spec file url file return null try return adjust trail slash file spec tourl trail slash catch malformedurl except e1 return null trailingslash isfil startswith isfil adjusttrailingslash trailingslash malformedurlexcept isfil adjusttrailingslash trailingslash malformedurlexcept privat static url adjust trail slash url url boolean trail slash throw malformedurl except string file url file trail slash file end non nl 1 return url file trail slash file file substr 0 file length 1 non nl 1 return url url protocol url host file adjusttrailingslash trailingslash malformedurlexcept getfil trailingslash endswith trailingslash getprotocol gethost privat debug option super load option debugopt loadopt public boolean boolean option string option boolean default string option option option return option null option equal ignor case true default non nl 1 getbooleanopt defaultvalu optionvalu getopt optionvalu optionvalu equalsignorecas defaultvalu public string option string option return option null option properti option null getopt getproperti public string option string option string default return option null option properti option default default getopt defaultvalu getproperti defaultvalu defaultvalu public int integ option string option int default string option option try return null default integ pars int catch number format except return default getintegeropt defaultvalu getopt defaultvalu parseint numberformatexcept defaultvalu public void set option string option string option null option put option trim setopt public boolean debug enabl return option null isdebugen privat void load option debug option don bother try ensur option slot null signal platform debug enabl string debug option filenam system properti osgi debug non nl 1 debug option filenam null return option properti url option file debug option filenam length 0 default option locat user dir instal locat candid trace option need updat by user string user dir system properti user dir replac file separ char non nl 1 user dir end non nl 1 user dir non nl 1 debug option filenam file user dir option string option file buildurl debug option filenam fals option file null system println unabl construct url option file debug option filenam non nl 1 return system print debug option option file extern form non nl 1 try input stream input option file open stream try option load input system println load non nl 1 final input close catch file found except system println found non nl 1 catch io except system println pars non nl 1 print stack trace system trim blank properti file don iter option kei set iter object kei option put kei string option kei trim option size 0 option null loadopt debugoptionsfilenam getproperti debugoptionsfilenam optionsfil debugoptionsfilenam userdir getproperti separatorchar userdir endswith userdir debugoptionsfilenam userdir tostr optionsfil debugoptionsfilenam optionsfil debugoptionsfilenam optionsfil toexternalform inputstream optionsfil openstream filenotfoundexcept ioexcept printstacktrac keyset hasnext public interfac event dispatch method call listen method cast event listen object listen class event type call listen method method properli log handl except thrown call listen event manag ignor throwabl thrown method order continu deliveri event listen param event listen listen cast listen class event deliv listen method call param listen object option companion object listen ad event listen object param event action pass listen queue object dispatch event method call provid inform listen method call event dispatch complet deliveri event listen param event object object pass listen queue object dispatch event method call object creat event sourc pass method inform event object pass method complet deliveri event listen typic actual event object eventdispatch eventmanag eventlisten listenerobject eventlisten eventact listenerqueu dispatchev eventdispatch eventobject listenerqueu dispatchev creat listen list initi capac 10 public event listen 10 eventlisten creat listen list initi capac param capac number listen list initi accept grow intern represent 1 throw illeg argument except capac 1 public event listen int capac capac 1 throw illeg argument except initi capac capac illegalargumentexcept eventlisten illegalargumentexcept initialcapac add listen list listen object list replac param listen listen object ad list param listen object option listen specif object object pass event dispatch listen listen call null throw illeg argument except listen null public synchron void add listen object listen object listen object listen null throw illeg argument except size 0 list list element initi capac copi arrai copi write copi list size copi write fals check duplic ident int 0 size list primari listen list list element listen listen object recent companion return grow arrai wont recopi list copi write occur grown list size list length copi list size list size list element listen listen object size listenerobject eventdispatch illegalargumentexcept addlisten listenerobject illegalargumentexcept listel initialcapac copyonwrit copylist copyonwrit listel listenerobject copylist listel listenerobject remov listen list param listen listen object remov list throw illeg argument except listen null public synchron void remov listen object listen listen null throw illeg argument except int 0 size list primari listen size size 0 list null invari list null iff size return copi write copi list copi write fals system arraycopi list 1 list size list size null invari end list null return illegalargumentexcept removelisten illegalargumentexcept copyonwrit copylist copyonwrit remov listen list public synchron void remov listen invari list null iff size list null size 0 removealllisten return list listen listen object pair packag privat method arrai longer number pair arrai end pair signal null element end arrai arrai modifi expos packag reduc memori alloc intern arrai share rest packag arrai return method modifi anywai return share arrai modifi synchron list element listen size 0 return empti arrai copi write true return list listenerobject listel getlisten emptyarrai copyonwrit copi arrai param index element remov arrai equal size copi entir arrai throw index bound except 0 size privat void copi list int size throw index bound except int capac size 3 2 1 capac initi capac capac initi capac list element list list element capac system arraycopi list 0 list 0 size system arraycopi list 1 list size list list indexoutofboundsexcept copylist indexoutofboundsexcept initialcapac initialcapac listel newlist listel newlist newlist newlist event manag constructor event manag object respons deliveri event listen event dispatch public event manag null eventmanag eventmanag eventdispatch eventmanag event manag constructor event manag object respons deliveri event listen event dispatch param thread give event thread event manag public event manag string thread thread null thread thread eventmanag eventmanag eventdispatch threadnam eventmanag eventmanag threadnam threadnam threadnam method call releas resourc event manag public synchron void close thread null thread close thread null eventmanag return event thread dispatch event asynchron event manag return event thread dispatch event asynchron event manag synchron event thread event thread thread null thread creat thread null thread event thread thread event thread thread thread start start thread return thread eventthread eventmanag eventthread eventmanag eventthread geteventthread threadnam eventthread eventthread threadnam method call event dispatch object complet dispatch event element list call dispatch event item list method packag privat param listen null termin arrai list element element primari companion object listen arrai modifi param dispatch call object call complet deliveri event param event action pass event sourc pass method pass call object param event object object creat event sourc pass method pass call object static void dispatch event list element listen event dispatch dispatch int event action object event object int size listen length int 0 size iter list listen list element listen listen listen null null element termin list break try call event dispatch complet deliveri event dispatch dispatch event listen primari listen companion event action event object catch throwabl consum ignor except thrown listen debug system println except listen primari non nl 1 print stack trace eventdispatch dispatchev listel eventact eventobject dispatchev listel eventdispatch eventact eventobject listel eventdispatch dispatchev eventact eventobject printstacktrac constructor event queue item param listen list event param dispatch event param action event param object event queu list element event dispatch int object listen dispatch action object null listel eventdispatch constructor event thread param thread name event thread event thread string thread super thread init threadnam eventthread eventthread threadnam threadnam constructor event thread event thread super init eventthread privat void init run true head null tail null set daemon true mark thread daemon thread setdaemon stop thread void close run fals interrupt method pull event queue dispatch public void run try true queu item event item null return event manag dispatch event item listen item dispatch item action item object catch runtim except event manag debug print stack trace throw catch error event manag debug print stack trace throw getnextev eventmanag dispatchev runtimeexcept eventmanag printstacktrac eventmanag printstacktrac method take input paramet creat queu object queue thread notifi param listen list event param dispatch event param action event param object event synchron void post event list element event dispatch int object aliv thread aliv throw except throw illeg except queu item queu head null queue empti head item tail item els add end queue tail item tail item notifi postev listel eventdispatch isal illegalstateexcept method call thread remov item queue dispatch listen queue empti thread wait return queu remov top queue null thread request stop privat synchron queu event run head null try wait catch interrupt except run stop return null queu item head head item head null tail null return item getnextev interruptedexcept constructor element list element param primari primari object element uniqu param companion companion object store primari object list element final object primari final object companion primari primari companion companion elementlist listel listen queue constructor method creat empti snapshop list param manag event manag queue throw illeg argument except manag null public listen queue event manag manag manag null throw illeg argument except manag manag queue arrai list read fals listenerqueu eventmanag illegalargumentexcept listenerqueu eventmanag illegalargumentexcept arraylist readonli add listen list snapshot list method call multipl time prior call dispatch event method build set listen deliveri specif event current list listen event listen object ad snapshot list param listen event listen object add queue current listen event listen object call event dispatch param dispatch event dispatch object dispatch event listen event listen throw illeg except call dispatch method call public synchron void queue listen event listen listen event dispatch dispatch read throw illeg except listen null list element list listen listen list length 0 queue add list element list dispatch dispatchev eventlisten eventlisten eventlisten eventdispatch eventlisten illegalstateexcept queuelisten eventlisten eventdispatch readonli illegalstateexcept listel getlisten listel asynchron dispatch event snapshot list event dispatch thread maintain event manag deliv event method return immedi caller param event action pass event dispatch param event object object pass event dispatch public void dispatch event asynchron int event action object event object synchron read true event thread event thread manag event thread synchron event thread synchron event thread ensur interleav post event thread int size queue size int 0 size iter list listen list list element list list element queue event thread post event list element list primari event dispatch list companion event action event object eventmanag eventact eventdispatch eventobject eventdispatch dispatcheventasynchron eventact eventobject readonli eventthread eventthread geteventthread eventthread eventthread listel listel eventthread postev listel eventdispatch eventact eventobject synchron dispatch event snapshot list event dispatch current thread event dispatch thread maintain event manag method return caller event dispatch call return listen queue param event action pass event dispatch param event object object pass event dispatch public void dispatch event synchron int event action object event object synchron read true guarante deliveri order synchron event attempt result deadli embrac int size queue size int 0 size iter list listen list list element list list element queue event manag dispatch event list element list primari event dispatch list companion event action event object eventmanag eventdispatch eventact eventdispatch eventobject eventdispatch dispatcheventsynchron eventact eventobject readonli listel listel eventmanag dispatchev listel eventdispatch eventact eventobject bundl object constructor constructor perform real param bundledata bundl data bundl param framework framework bundl run protect static abstract bundl creat bundl bundl data bundledata framework framework throw bundl except bundledata fragment return bundl fragment bundledata framework return bundl host bundledata framework bundledata abstractbundl createbundl bundledata bundleexcept isfrag bundlefrag bundlehost bundl object constructor constructor perform real param bundledata bundl data bundl param framework framework bundl run protect abstract bundl bundl data bundledata framework framework throw bundl except instal chang null bundledata bundledata framework framework bundledata set bundl bundledata abstractbundl bundledata bundleexcept statechang setbundl load bundl except org osgi framework bundl except bundleexcept reload bundl method call hold bundl lock param bundl dummi bundl data return true export packag import bundl except org osgi framework bundl except newbundl bundleexcept refresh bundl call framework refresh packag method call hold bundl lock loader unimport packag call call method except org osgi framework bundl except export packag import bundl refreshpackag unimportpackag bundleexcept unload bundl method call hold bundl lock return true export packag import bundl close the bundl file protect void close debug debug debug debug gener instal 0 debug println bundl close call instal non nl 1 debug print stack trace except stack trace non nl 1 uninstal debug_gener printstacktrac load instanti bundl bundl activ class protect bundl activ load bundl activ throw bundl except load bundl bundl activ string activ class bundledata activ activ class null try class activ class load class activ class fals creat activ bundl return bundl activ activ class instanc catch throwabl debug debug debug debug gener debug print stack trace throw bundl except msg formatt string bundl invalid activ except activ class bundledata symbol non nl 1 return null bundleactiv bundleactiv loadbundleactiv bundleexcept bundleactiv activatorclassnam getactiv activatorclassnam activatorclass loadclass activatorclassnam bundleactiv activatorclass newinst debug_gener printstacktrac bundleexcept getstr bundl_invalid_activ_except activatorclassnam getsymbolicnam method load class bundl param the desir class param check permiss permiss check return result class except java lang class found except class definit found checkpermiss classnotfoundexcept find resourc bundl bundl class loader call search name resourc bundl tt instal tt bundl search resourc import packag search bundl resolv param the resourc tt java lang class loader resourc tt descript format resourc return url name resourc tt null tt resourc found caller tt admin permiss tt java runtim environ support permiss except java lang illeg except bundl uninstal classload getresourc adminpermiss illegalstateexcept return current bundl bundl return bundl public int return getstat return true bundl start activ protect boolean activ return activ start 0 isact return true bundl resolv protect boolean resolv return instal uninstal 0 isresolv start bundl current start level bundl start level framework persist mark bundl start delai start bundl framework current start level equal bundl start level step requir start bundl ol li bundl link uninstal code illeg except code thrown li bundl link activ link start method return immedi li bundl link stop method wait bundl return link resolv continu occur reason link bundl except thrown bundl unabl start li bundl link resolv attempt resolv bundl bundl resolv link bundl except thrown li the bundl set link start li link bundl activ start bundl context start method bundl link bundl activ call link bundl activ invalid throw except the bundl set link resolv bundl listen remov servic regist bundl unregist servic bundl releas link bundl except thrown li record bundl start framework restart bundl automat start li the bundl set link activ li link bundl event type link bundl event start broadcast ol h5 preconditon h5 ul li link instal link resolv ul h5 postconditon except thrown h5 ul li link activ li link bundl activ start bundl context bundl activ start call throw except ul h5 postcondit except thrown h5 ul li link start link activ ul except bundl except bundl couldn start code depend resolv bundl activ load threw except except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller link admin permiss permiss java runtim environ support permiss public void start throw bundl except framework check admin permiss check valid begin chang try start worker true final complet chang illegalstateexcept bundleexcept bundleexcept bundleactiv bundlecontext bundleactiv bundleactiv bundleexcept bundleev bundleev getstat getstat bundleactiv bundlecontext bundleactiv getstat bundleexcept bundleactiv illegalstateexcept securityexcept adminpermiss bundleexcept checkadminpermiss checkvalid beginstatechang startwork completestatechang intern worker start bundl param persist true persist record bundl start start bundl mark persist start step start bundl ol li bundl link uninstal code illeg except code thrown li bundl link activ link start method return immedi li bundl link stop method wait bundl return link resolv continu occur reason link bundl except thrown bundl unabl start li bundl link resolv attempt resolv bundl bundl resolv link bundl except thrown li the bundl set link start li link bundl activ start bundl context start method bundl link bundl activ call link bundl activ invalid throw except the bundl set link resolv bundl listen remov servic regist bundl unregist servic bundl releas link bundl except thrown li the bundl set link activ li link bundl event type link bundl event start broadcast ol h5 preconditon h5 ul li link instal link resolv ul h5 postconditon except thrown h5 ul li link activ li link bundl activ start bundl context bundl activ start call throw except ul h5 postcondit except thrown h5 ul li link start link activ ul except bundl except bundl couldn start code depend resolv bundl activ load threw except except java lang illeg except bundl tri chang protect void resum throw bundl except uninstal return begin chang try start worker fals final complet chang illegalstateexcept bundleexcept bundleexcept bundleactiv bundlecontext bundleactiv bundleactiv bundleexcept bundleev bundleev getstat getstat bundleactiv bundlecontext bundleactiv getstat bundleexcept bundleactiv illegalstateexcept bundleexcept beginstatechang startwork completestatechang stop bundl servic regist bundl unregist servic bundl releas listen regist bundl remov step stop bundl ol li bundl link uninstal code illeg except code thrown li bundl link stop link resolv link instal method return immedi li bundl link start method wait bundl reach link activ continu occur reason link bundl except thrown bundl unabl stop li the bundl set link stop li record bundl stop framework restart bundl automat start li link bundl activ stop bundl context stop method bundl link bundl activ call link bundl activ throw except method continu stop bundl link bundl except thrown complet remain step li bundl listen remov servic regist bundl unregist servic bundl releas li the bundl set link resolv li link bundl event type link bundl event stop broadcast ol h5 preconditon h5 ul li link activ ul h5 postconditon except thrown h5 ul li link activ link stop li link bundl activ stop bundl context bundl activ stop call throw except ul h5 postcondit except thrown h5 ul li ul except bundl except bundl bundl activ load threw except except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller link admin permiss permiss java runtim environ support permiss public void stop throw bundl except framework check admin permiss check valid begin chang try stop worker true final complet chang illegalstateexcept bundleexcept bundleactiv bundlecontext bundleactiv bundleactiv bundleexcept bundleev bundleev getstat getstat bundleactiv bundlecontext bundleactiv bundleexcept bundleactiv illegalstateexcept securityexcept adminpermiss bundleexcept checkadminpermiss checkvalid beginstatechang stopwork completestatechang intern worker stop bundl param persist true persist record bundl stop access control privileg privileg except action public object run throw bundl except io except int statu bundledata statu boolean test statu mask 0 test bundledata set statu statu mask statu mask bundledata save return null accesscontrol doprivileg privilegedexceptionact bundleexcept ioexcept getstatu setstatu set persist statu bit bundl param mask mask bit set clear param true set bit fals clear bit protect void set statu final int mask final boolean try access control privileg privileg except action public object run throw bundl except io except int statu bundledata statu boolean test statu mask 0 test bundledata set statu statu mask statu mask bundledata save return null catch privileg action except pae framework publish framework event framework event error pae except setstatu accesscontrol doprivileg privilegedexceptionact bundleexcept ioexcept getstatu setstatu privilegedactionexcept publishframeworkev frameworkev getexcept stop bundl mark persist stop servic regist bundl unregist servic bundl releas listen regist bundl remov step stop bundl ol li bundl link uninstal code illeg except code thrown li bundl link stop link resolv link instal method return immedi li bundl link start method wait bundl reach link activ continu occur reason link bundl except thrown bundl unabl stop li the bundl set link stop li link bundl activ stop bundl context stop method bundl link bundl activ call link bundl activ throw except method continu stop bundl link bundl except thrown complet remain step li bundl listen remov servic regist bundl unregist servic bundl releas li the bundl set link resolv li link bundl event type link bundl event stop broadcast ol h5 preconditon h5 ul li link activ ul h5 postconditon except thrown h5 ul li link activ link stop li link bundl activ stop bundl context bundl activ stop call throw except ul h5 postcondit except thrown h5 ul li ul param lock true chang lock held return method except bundl except bundl bundl activ load threw except except java lang illeg except bundl tri chang protect void suspend boolean lock throw bundl except uninstal return begin chang try stop worker fals final lock complet chang illegalstateexcept bundleexcept bundleactiv bundlecontext bundleactiv bundleactiv bundleexcept bundleev bundleev getstat getstat bundleactiv bundlecontext bundleactiv bundleexcept bundleactiv illegalstateexcept bundleexcept beginstatechang stopwork completestatechang updat worker privileg except action public object run throw bundl except comput updat locat string updat locat bundledata locat bundledata manifest constant bundl updateloc null updat locat string bundledata manifest constant bundl updateloc debug debug debug debug gener debug println locat updat locat non nl 1 map ident url connect url connect sourc framework adaptor map locat tourl connect updat locat call worker updat worker privileg sourc return null updatework privilegedexceptionact bundleexcept updateloc getloc getmanifest bundl_updateloc updateloc getmanifest bundl_updateloc debug_gener updateloc urlconnect urlconnect maplocationtourlconnect updateloc updateworkerprivileg updat bundl bundl link activ bundl stop updat start updat successfulli complet step updat bundl ol li bundl link uninstal code illeg except code thrown li bundl link activ link start bundl stop link stop method link stop throw except except rethrown termin updat li locat version bundl determin manifest header code bundl updat locat code origin locat li locat interpret implement depend typic url version bundl obtain locat li version bundl instal framework unabl instal version bundl origin version bundl restor link bundl except thrown complet remain step li the bundl set link instal li version bundl successfulli instal link bundl event type link bundl event updat broadcast li bundl origin link activ updat bundl start link start method link start throw except link framework event type link framework event error broadcast except ol h5 precondit h5 ul li link uninstal ul h5 postconditon except thrown h5 ul li link instal link resolv link activ li bundl updat ul h5 postcondit except thrown h5 ul li link instal link resolv link activ li origin bundl updat took place ul except bundl except updat fail except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller link admin permiss permiss java runtim environ support permiss stop start public void updat throw bundl except debug debug debug debug gener debug println updat locat bundledata locat non nl 1 framework check admin permiss check valid begin chang try updat worker privileg except action public object run throw bundl except comput updat locat string updat locat bundledata locat bundledata manifest constant bundl updateloc null updat locat string bundledata manifest constant bundl updateloc debug debug debug debug gener debug println locat updat locat non nl 1 map ident url connect url connect sourc framework adaptor map locat tourl connect updat locat call worker updat worker privileg sourc return null catch bundl except nest except instanceof updat except throw updat quietli return error final complet chang illegalstateexcept updateloc bundleexcept bundleev bundleev frameworkev frameworkev getstat getstat getstat bundleexcept illegalstateexcept securityexcept adminpermiss bundleexcept debug_gener getloc checkadminpermiss checkvalid beginstatechang updatework privilegedexceptionact bundleexcept updateloc getloc getmanifest bundl_updateloc updateloc getmanifest bundl_updateloc debug_gener updateloc urlconnect urlconnect maplocationtourlconnect updateloc updateworkerprivileg bundleexcept getnestedexcept nothingtoupdateexcept completestatechang updat worker privileg except action public object run throw bundl except map input stream url connect url connect sourc bundl sourc call worker updat worker privileg sourc return null updatework privilegedexceptionact bundleexcept inputstream urlconnect urlconnect bundlesourc updateworkerprivileg updat bundl input stream method perform step list link updat bundl read suppli code input stream code code url code param input stream read bundl updat public void updat final input stream throw bundl except debug debug debug debug gener debug println updat locat bundledata locat non nl 1 debug println non nl 1 framework check admin permiss check valid begin chang try updat worker privileg except action public object run throw bundl except map input stream url connect url connect sourc bundl sourc call worker updat worker privileg sourc return null final complet chang inputstream inputstream inputstream inputstream bundleexcept debug_gener getloc checkadminpermiss checkvalid beginstatechang updatework privilegedexceptionact bundleexcept inputstream urlconnect urlconnect bundlesourc updateworkerprivileg completestatechang updat worker assum caller chang lock protect void updat worker privileg except action action throw bundl except boolean bundl activ fals abstract bundl host null fragment host abstract bundl host bundl activ host null fals host activ bundl activ activ bundl activ try fragment host stop worker fals stop worker fals catch bundl except framework publish framework event framework event error activ bundl activ throw try access control privileg action framework publish bundl event bundl event updat catch privileg action except pae throw bundl except pae except final bundl activ try fragment host start worker fals start worker fals catch bundl except framework publish framework event framework event error updatework privilegedexceptionact bundleexcept bundleact abstractbundl isfrag abstractbundl gethost bundleact bundleact bundleact isfrag stopwork stopwork bundleexcept publishframeworkev frameworkev accesscontrol doprivileg publishbundleev bundleev privilegedactionexcept bundleexcept getexcept bundleact isfrag startwork startwork bundleexcept publishframeworkev frameworkev updat worker assum caller chang lock protect void updat worker privileg url connect sourc throw bundl except abstract bundl bundl abstract bundl creat bundl bundledata framework boolean reload fals bundl oper storag framework adaptor updat bundl bundledata sourc bundl repositori bundl framework bundl try bundl data bundl data storag begin call framework creat bundl check execut environ abstract bundl bundl framework creat bundl bundl data check bundl instal symbol version string symbol bundl symbol abstract bundl instal bundl symbol null null framework bundl symbol symbol bundl version string instal bundl null instal bundl throw bundl except msg formatt string bundl instal uniqueid object instal bundl symbol instal bundl version instal bundl locat non nl 1 string nativepath framework select nativ code bundl nativepath null bundledata instal nativ code nativepath boolean export synchron bundl bundl mark depend export reload bundl manifest local null reload true load version bundl storag commit export catch bundl except try storag undo reload load version bundl synchron bundl reload bundl revert version catch bundl except ee fail revert big troubl framework publish framework event framework event error ee throw updateworkerprivileg urlconnect bundleexcept abstractbundl oldbundl abstractbundl createbundl bundleoper updatebundl bundlerepositori getbundl bundledata newbundledata createbundl abstractbundl newbundl createbundl newbundledata symbolicnam symbolicnam newbundl getsymbolicnam abstractbundl installedbundl symbolicnam getbundlebysymbolicnam symbolicnam newbundl getvers tostr installedbundl installedbundl bundleexcept getstr bundl_instal_same_uniqueid installedbundl getsymbolicnam installedbundl getvers installedbundl getloc selectnativecod newbundl installnativecod markdepend newbundl manifestloc bundleexcept oldbundl bundleexcept publishframeworkev frameworkev try uninstal worker privileg except action public object run throw bundl except uninstal worker privileg return null uninstallwork privilegedexceptionact bundleexcept uninstallworkerprivileg uninstal bundl method remov trace bundl includ data persist storag area provid bundl framework step uninstal bundl ol li bundl link uninstal code illeg except code thrown li bundl link activ link start bundl stop link stop method link stop throw except link framework event type link framework event error broadcast except li link bundl event type link bundl event uninstal broadcast li the bundl set link uninstal li bundl persist storag area provid bundl framework remov ol h5 precondit h5 ul li link uninstal ul h5 postconditon except thrown h5 ul li link uninstal li bundl uninstal ul h5 postcondit except thrown h5 ul li link uninstal li bundl uninstal ul except bundl except uninstal fail except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller link admin permiss permiss java runtim environ support permiss stop public void uninstal throw bundl except debug debug debug debug gener debug println uninstal locat bundledata locat non nl 1 framework check admin permiss check valid begin chang try uninstal worker privileg except action public object run throw bundl except uninstal worker privileg return null final complet chang illegalstateexcept frameworkev frameworkev bundleev bundleev getstat getstat getstat bundleexcept illegalstateexcept securityexcept adminpermiss bundleexcept debug_gener getloc checkadminpermiss checkvalid beginstatechang uninstallwork privilegedexceptionact bundleexcept uninstallworkerprivileg completestatechang uninstal worker assum caller chang lock protect void uninstal worker privileg except action action throw bundl except boolean bundl activ fals abstract bundl host null fragment host abstract bundl host bundl activ host null fals host activ bundl activ activ bundl activ try fragment host stop worker true stop worker true catch bundl except framework publish framework event framework event error try access control privileg action catch privileg action except pae bundl activ stop bundl try fragment host start worker fals start worker fals catch bundl except fail start origin bundl big troubl framework publish framework event framework event error set bundl activ fals final try start bundl bundl activ fals throw bundl except pae except final fragment bundl activ try host start worker fals catch bundl except fail start origin host bundl big troubl framework publish framework event framework event error framework publish bundl event bundl event uninstal uninstallwork privilegedexceptionact bundleexcept bundleact abstractbundl isfrag abstractbundl gethost bundleact bundleact bundleact isfrag stopwork stopwork bundleexcept publishframeworkev frameworkev accesscontrol doprivileg privilegedactionexcept bundleact isfrag startwork startwork bundleexcept publishframeworkev frameworkev bundleact bundleact bundleexcept getexcept isfrag bundleact startwork bundleexcept publishframeworkev frameworkev publishbundleev bundleev uninstal worker assum caller chang lock protect void uninstal worker privileg throw bundl except boolean unload fals cach bundl header header bundl oper storag framework adaptor uninstal bundl bundledata bundl repositori bundl framework bundl try storag begin boolean export synchron bundl bundl mark depend bundl remov remov call unload export unload unload true storag commit export close catch bundl except try storag undo unload unload bundl synchron bundl load reload bundl bundl add catch bundl except ee fail load origin bundl big troubl framework publish framework event framework event error ee throw uninstallworkerprivileg bundleexcept gethead bundleoper uninstallbundl bundlerepositori getbundl markdepend bundleexcept bundleexcept publishframeworkev frameworkev return bundl manifest header valu manifest preliminari section manifest header valu prior blank line manifest header name case insensit method return code dictionari code object oper header name case insensit manner manifest header valu includ present manifest pre bundl bundl vendor bundl version bundl descript bundl docurl bundl contact address pre method continu return inform bundl link uninstal return code dictionari code object bundl manifest header valu except java lang secur except caller link admin permiss permiss java runtim environ support permiss public dictionari header return header local default string contactaddress securityexcept adminpermiss gethead gethead getdefault tostr return bundl manifest header valu method return manifest header valu main section bundl manifest file line prior blank line manifest header name case insensit method return tt dictionari tt object oper header name case insensit manner manifest header begin evalu properti file speci local manifest header valu includ present manifest file pre bundl bundl vendor bundl version bundl descript bundl docurl bundl contact address pre method continu return manifest header inform bundl tt uninstal tt return tt dictionari tt object bundl manifest header valu except java lang secur except caller tt admin permiss tt java runtim environ support permiss public dictionari header string local string framework check admin permiss try initi manifest local catch bundl except framework publish framework event framework event error return empti dictinari return hashtabl return manifest local header local string contactaddress securityexcept adminpermiss gethead localestr checkadminpermiss initializemanifestloc bundleexcept publishframeworkev frameworkev manifestloc gethead localestr retriev bundl uniqu identifi framework assign bundl instal uniqu identifi attribut ul li uniqu persist li identifi li assign bundl reus bundl bundl uninstal li chang bundl remain instal li chang bundl updat ul method continu return bundl uniqu identifi bundl link uninstal return bundl uniqu identifi public bundl id return bundledata bundleid getbundleid getbundleid retriev locat identifi bundl typic locat pass link bundl context impl instal bundl string bundl context instal bundl bundl instal locat identifi bundl chang bundl updat call method framework updat bundl result undefin behavior method continu return bundl locat identifi bundl link uninstal return string locat identifi bundl except java lang secur except caller link admin permiss permiss java runtim environ support permiss public string locat framework check admin permiss return bundledata locat bundlecontextimpl installbundl bundlecontext installbundl securityexcept adminpermiss getloc checkadminpermiss getloc list link servic refer impl servic regist bundl code null code bundl regist servic list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer impl code null code except java lang illeg except bundl uninstal servic registr impl servic refer impl servicereferenceimpl servicereferenceimpl illegalstateexcept serviceregistrationimpl servicereferenceimpl list link servic refer impl servic bundl code null code bundl servic bundl consid servic bundl count servic greater list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer impl code null code except java lang illeg except bundl uninstal servic refer impl servicereferenceimpl servicereferenceimpl illegalstateexcept servicereferenceimpl determin bundl request permiss java runtim environ support permiss method return code true code permiss paramet type code object code avoid referenc code java secur permiss code class directli allow framework implement java environ support permiss param permiss request permiss return code true code bundl request permiss code fals code bundl permiss permiss paramet code instanceof java secur permiss code except java lang illeg except bundl uninstal public boolean permiss object permiss check valid domain null permiss instanceof permiss return domain impli permiss permiss return fals return true illegalstateexcept haspermiss checkvalid method mark bundl chang call start stop suspend updat uninstal wait chang complet chang non null method call wait chang complet timeout expir chang happen chang call stack bundl except thrown don wait forev call method immedi try block final block call complet chang begin chang try chang bundl final complet chang except org osgi framework bundl except bundl chang wait timeout protect void begin chang throw bundl except synchron statechang lock boolean doubl fault fals true chang null chang thread current thread return doubl fault chang thread current thread throw bundl except msg formatt string bundl chang except locat chang non nl 1 try debug debug debug debug gener debug println wait chang bundl non nl 1 start 0 debug debug start system current milli statechang lock wait 5000 wait thread finish chang debug debug end system current milli end start 0 system println wait symbol end start non nl 1 catch interrupt except doubl fault true statechang bundleexcept completestatechang beginstatechang completestatechang bundleexcept beginstatechang bundleexcept statechangelock doublefault statechang statechang currentthread doublefault statechang currentthread bundleexcept getstr bundl_state_chang_except getloc statechang getnam debug_gener currenttimemilli statechangelock currenttimemilli getsymbolicnam interruptedexcept doublefault method complet bundl chang set chang null notifi waiter chang complet protect void complet chang synchron statechang lock chang null chang null statechang lock notifi notifi wait thread chang complet statechang completestatechang statechangelock statechang statechang statechangelock return string represent bundl return string public string string return bundledata locat bundl id non nl 1 non nl 2 tostr getloc getbundleid answer integ indic rel posit receiv argument natur order element receiv class return int 0 receiv sort argument 0 receiv sort posit argument 0 receiv sort argument param obj bundl object compar receiv except class cast except argument convert compar receiv public int compar object obj int slcomp start level abstract bundl obj start level slcomp 0 return slcomp idcomp bundl id abstract bundl obj bundl id return idcomp 0l 1 idcomp 0l 1 0 classcastexcept compareto getstartlevel abstractbundl getstartlevel getbundleid abstractbundl getbundleid method check bundl uninstal bundl uninstal illeg except thrown except java lang illeg except bundl uninstal protect void check valid uninstal throw illeg except msg formatt string bundl uninstal except locat non nl 1 illegalstateexcept illegalstateexcept checkvalid illegalstateexcept getstr bundl_uninstal_except getloc bundl protect domain return bundl protect domain protect protect domain protect domain return domain protectiondomain protectiondomain protectiondomain getprotectiondomain protect boolean singleton return singleton issingleton bundl unresolv permiss packag param unresolv packag list packag unresolv result packag refresh protect void unresolv permiss hashtabl unresolv packag domain null bundl permiss collect collect bundl permiss collect domain permiss debug debug debug debug gener debug println unresolv permiss bundl non nl 1 collect unresolv permiss unresolv packag unresolvedpackag packagerefresh unresolvepermiss unresolvedpackag bundlepermissioncollect bundlepermissioncollect getpermiss debug_gener unresolvepermiss unresolvedpackag public org osgi framework bundl fragment check valid return null getfrag checkvalid public boolean fragment return fals isfrag public org osgi framework bundl host check valid return null gethost checkvalid org osgi framework bundl find class java lang string public class load class string classnam throw class found except return load class classnam true findclass loadclass classnotfoundexcept loadclass return enumer access control privileg privileg action public object run return bundledata entri path path accesscontrol doprivileg privilegedact getentrypath public enumer entri path final string path try framework check admin permiss catch secur except return null check valid bundledata null debug debug debug debug gener debug println bundl resourc path path call bundledata null non nl 1 non nl 2 debug print stack trace except stack trace non nl 1 return null return enumer access control privileg privileg action public object run return bundledata entri path path getentrypath checkadminpermiss securityexcept checkvalid debug_gener getresourcepath printstacktrac accesscontrol doprivileg privilegedact getentrypath final string ffile file return url access control privileg privileg action public object run return bundledata entri ffile ffilenam filenam accesscontrol doprivileg privilegedact getentri ffilenam public url entri string file try framework check admin permiss catch secur except return null check valid bundledata null debug debug debug debug gener debug println bundl file file call bundledata null non nl 1 non nl 2 debug print stack trace except stack trace non nl 1 return null system secur manag null return bundledata entri file final string ffile file return url access control privileg privileg action public object run return bundledata entri ffile getentri filenam checkadminpermiss securityexcept checkvalid debug_gener getfil filenam printstacktrac getsecuritymanag getentri filenam ffilenam filenam accesscontrol doprivileg privilegedact getentri ffilenam public string symbol return bundledata symbol getsymbolicnam getsymbolicnam public bundl data bundl data return bundledata bundledata getbundledata public version version return bundledata version getvers getvers protect bundl descript bundl descript return framework adaptor bundl bundl id bundledescript getbundledescript getstat getbundl getbundleid protect int start level return bundledata start level getstartlevel getstartlevel public abstract bundl loader bundl loader bundleload getbundleload mark bundl resolv protect void resolv boolean singleton domain null check permiss instal return debug debug debug debug gener instal 0 debug println bundl resolv call instal non nl 1 debug print stack trace except stack trace non nl 1 need singleton singleton singleton true abstract bundl name framework bundl bundl symbol name null name length 1 int 0 name length name name resolv name singleton runtim resolv error msg formatt string bundl singleton resolv error locat name locat non nl 1 return instal resolv publish resolv event caller resolv checkpermiss debug_gener printstacktrac abstractbundl samenam getbundl getsymbolicnam samenam samenam samenam samenam samenam isresolv samenam runtimeresolveerror getstr bundl_singleton_resolv_error getloc samenam getloc protect abstract boolean unresolv throw bundl except bundleexcept return current context bundl return bundl context bundl bundlecontext protect string resolut failur messag string default messag msg formatt string bundl unresolv except non nl 1 don spend debug info need debug debug return default messag runtim resolv error null return runtim resolv error null field success resolv bundl descript bundl descript bundl descript bundl descript null return default messag saniti check inconsist framework bundl descript resolv throw illeg except msg formatt string bundl unresolv conflict non nl 1 version constraint unsatisfi framework adaptor platform admin helper unsatisfi constraint bundl descript unsatisfi length 0 return msg formatt string bundl unresolv chosen except non nl 1 string buffer miss string buffer int 0 unsatisfi length unsatisfi instanceof packag specif miss append msg formatt string bundl unresolv packag string unsatisfi non nl 1 unsatisfi instanceof bundl specif miss append msg formatt string bundl unresolv bundl string unsatisfi non nl 1 miss append msg formatt string bundl unresolv host string unsatisfi non nl 1 miss append miss delet char miss length 1 return msg formatt string bundl unresolv unsatisfi constraint except miss string non nl 1 getresolutionfailuremessag defaultmessag getstr bundl_unresolv_except defaultmessag runtimeresolveerror runtimeresolveerror bundledescript bundledescript getbundledescript bundledescript defaultmessag bundledescript isresolv illegalstateexcept getstr bundl_unresolv_state_conflict versionconstraint getplatformadmin getstatehelp getunsatisfiedconstraint bundledescript getstr bundl_unresolv_not_chosen_except stringbuff stringbuff packagespecif getstr bundl_unresolv_packag tostr bundlespecif getstr bundl_unresolv_bundl tostr getstr bundl_unresolv_host tostr deletecharat getstr bundl_unresolv_unsatisfi_constraint_except tostr privat string string version constraint constraint org eclips osgi servic resolv version rang version rang constraint version rang version rang null return constraint return constraint version rang tostr versionconstraint versionrang versionrang getversionrang versionrang getnam getnam _ versionrang public int kei hash code return int bundl id getkeyhashcod getbundleid public boolean compar kei element return bundl id abstract bundl bundl id keyedel getbundleid abstractbundl getbundleid public object kei return bundl id getkei getbundleid protect boolean check permiss runtim resolv error null bundl descript bundl desc bundl descript bundl desc null return fals packag specif pkg bundl desc packag int 0 pkg length check sure export permiss bundl descript supplier pkg supplier abstract bundl supplier bundl supplier null null framework bundl supplier bundl id supplier bundl null supplier bundl check export packag permiss pkg runtim resolv error msg formatt string bundl permiss except export supplier bundl pkg non nl 1 return fals check sure import permiss check import packag permiss pkg runtim resolv error msg formatt string bundl permiss except import pkg non nl 1 return fals bundl specif bundl bundl desc requir bundl int 0 bundl length check sure provid permiss bundl descript supplier bundl supplier abstract bundl supplier bundl supplier null null framework bundl supplier bundl id supplier bundl null supplier bundl check provid bundl permiss bundl runtim resolv error msg formatt string bundl permiss except provid supplier bundl bundl non nl 1 return fals check sure requir permiss check requir bundl permiss bundl runtim resolv error msg formatt string bundl permiss except requir bundl non nl 1 return fals host specif host bundl desc host host null check sure host permiss bundl descript supplier host supplier abstract bundl supplier bundl supplier null null framework bundl supplier bundl id supplier bundl null supplier bundl check fragment host permiss host runtim resolv error msg formatt string bundl permiss except host supplier bundl host non nl 1 return fals check sure fragment permiss check fragment bundl permiss host runtim resolv error msg formatt string bundl permiss except fragment host non nl 1 return fals return true checkpermiss runtimeresolveerror bundledescript bundledesc getbundledescript bundledesc packagespecif bundledesc getpackag bundledescript getsuppli abstractbundl supplierbundl getbundl getbundleid supplierbundl supplierbundl checkexportpackagepermiss getnam runtimeresolveerror getstr bundl_permiss_except_export supplierbundl getnam checkimportpackagepermiss getnam runtimeresolveerror getstr bundl_permiss_except_import getnam bundlespecif bundledesc getrequiredbundl bundledescript getsuppli abstractbundl supplierbundl getbundl getbundleid supplierbundl supplierbundl checkprovidebundlepermiss getnam runtimeresolveerror getstr bundl_permiss_except_provid supplierbundl getnam checkrequirebundlepermiss getnam runtimeresolveerror getstr bundl_permiss_except_requir getnam hostspecif bundledesc gethost bundledescript getsuppli abstractbundl supplierbundl getbundl getbundleid supplierbundl supplierbundl checkfragmenthostpermiss getnam runtimeresolveerror getstr bundl_permiss_except_host supplierbundl getnam checkfragmentbundlepermiss getnam runtimeresolveerror getstr bundl_permiss_except_fragment getnam protect boolean check export packag permiss string pkg domain null return domain impli packag permiss pkg packag permiss export return true checkexportpackagepermiss pkgname packagepermiss pkgname packagepermiss protect boolean check provid bundl permiss string symbol return true bundl permiss defin return true checkprovidebundlepermiss symbolicnam bundlepermiss protect boolean check import packag permiss string pkg domain null return domain impli packag permiss pkg packag permiss import return true checkimportpackagepermiss pkgname packagepermiss pkgname packagepermiss protect boolean check requir bundl permiss string symbol return true bundl permiss defin return true checkrequirebundlepermiss symbolicnam bundlepermiss protect boolean check fragment host permiss string symbol return true bundl permiss defin return true checkfragmenthostpermiss symbolicnam bundlepermiss protect boolean check fragment bundl permiss string symbol return true bundl permiss defin return true checkfragmentbundlepermiss symbolicnam bundlepermiss public resourc bundl resourc bundl string local string try initi manifest local catch bundl except return null local string null local string local default string return manifest local resourc bundl local string resourcebundl getresourcebundl localestr initializemanifestloc bundleexcept localestr localestr getdefault tostr manifestloc getresourcebundl localestr privat void initi manifest local throw bundl except manifest local null dictionari raw header raw header bundledata manifest manifest local manifest local raw header initializemanifestloc bundleexcept manifestloc rawhead rawhead getmanifest manifestloc manifestloc rawhead public boolean test chang object thread return chang thread teststatechang statechang public object chang lock return statechang lock getstatechangelock statechangelock public thread chang return chang getstatechang statechang constructor public alia mapper aliasmapp return master alia processor param processor input return alias public string alia processor string processor processor processor lower case processor alia tabl null input stream class resourc stream constant osgi processor alias null try processor alia tabl init alias final try close catch io except ee processor alia tabl null string alia string processor alia tabl processor alia null processor alia return processor aliasprocessor tolowercas processoraliast inputstream getclass getresourceasstream osgi_processor_alias processoraliast initalias ioexcept processoraliast processoraliast return master alia osnam param osnam input return alias public object aliaso string osnam osnam osnam lower case osnam alia tabl null input stream class resourc stream constant osgi osnam alias null try osnam alia tabl init alias final try close catch io except ee osnam alia tabl null object alia object osnam alia tabl osnam string alia string osnam alia tabl osnam alia object null alia object instanceof string osnam string alia object return vector alia object return osnam aliasosnam tolowercas osnamealiast inputstream getclass getresourceasstream osgi_osnam_alias osnamealiast initalias ioexcept osnamealiast aliasobject osnamealiast osnamealiast aliasobject aliasobject aliasobject aliasobject read alia data popul hashtabl param input stream read alia data return hashtabl alias protect static hashtabl init alias input stream hashtabl alias hashtabl 37 try buffer reader br try br buffer reader input stream reader utf8 non nl 1 catch unsupport encod except br buffer reader input stream reader true string line br read line line null eof break token token token line string master token string non nl 1 master null alias put master lower case master parseloop true string alia token string non nl 1 alia null break parseloop string lower case alia alia lower case object store master alias lower case alia store master null alias put lower case alia master store master instanceof string vector master vector master add store master master add master alias put lower case alia master vector store master add master alias put lower case alia store master catch io except debug debug debug debug gener debug print stack trace return alias inputstream initalias inputstream bufferedread bufferedread inputstreamread unsupportedencodingexcept bufferedread inputstreamread readlin getstr tolowercas getstr lowercasealia tolowercas storedmast lowercasealia storedmast lowercasealia storedmast newmast newmast storedmast newmast lowercasealia newmast storedmast lowercasealia storedmast ioexcept debug_gener printstacktrac creat permiss combin class param impli permiss bundl bundl combin permiss bundl permiss collect impli impli impli set read doesn mean bundlecombinedpermiss bundlepermissioncollect setreadonli assign administr defin permiss param assign permiss assign administr void set assign permiss bundl permiss collect assign assign assign setassignedpermiss bundlepermissioncollect permiss collect unresolv permiss packag param unresolv packag list packag unresolv result packag refresh void unresolv permiss hashtabl unresolv packag assign null assign unresolv permiss unresolv packag impli null impli unresolv permiss unresolv packag unresolvedpackag packagerefresh unresolvepermiss unresolvedpackag unresolvepermiss unresolvedpackag unresolvepermiss unresolvedpackag add argument collect parampermiss java secur permiss permiss add collect except secur except collect read public void add permiss permiss throw secur except exceptionsecurityexcept securityexcept answer enumer permiss receiv return enumer permiss receiv public enumer element return enumer privat int 0 privat enumer enum enum enumer assign null null assign element impli null null impli element answer enumer element returntru element fals element public boolean element enum length enumer enum enum enum null enum element return true return fals answer element enumer returnth element enumer except element except element element public object element enum length try enumer enum enum enum null return enum element catch element except throw element except returnenumer nextel hasmoreel hasmoreel exceptionnosuchelementexcept hasmoreel nextel nextel nosuchelementexcept nosuchelementexcept argument permiss impli permiss contain receiv returnboolean code true code argument permiss impli permiss receiv code fals code parampermiss java secur permiss permiss check public boolean impli permiss permiss return assign null assign impli permiss impli null impli impli permiss construct bundl context wrapper framework bundl param bundl bundl wrap protect bundl context impl bundl host bundl bundl bundl valid true framework bundl framework bundl event null bundl event sync null servic event null framework event null servic null activ null bundlecontext bundlecontextimpl bundlehost bundleev bundleeventsync serviceev frameworkev servicesinus destroi wrapper call bundl stop protect void close valid fals invalid context servic event null framework servic event remov listen servic event null framework event null framework framework event remov listen framework event null bundl event null framework bundl event remov listen bundl event null bundl event sync null framework bundl event sync remov listen bundl event sync null servic regist bundl unregist servic refer publish refer null synchron framework servic registri publish refer framework servic registri lookup servic refer publish refer null int 0 publish refer length try servic refer impl publish refer registr unregist catch illeg except unregist servic bundl releas servic null int size servic refer ref null synchron servic size servic size size 0 debug debug debug debug servic debug println releas servic non nl 1 ref servic refer size enumer enum servic kei int 0 size ref servic refer enum element int 0 size servic refer impl ref registr releas servic servic null bundl null serviceev serviceev removelisten serviceev frameworkev frameworkev removelisten frameworkev bundleev bundleev removelisten bundleev bundleeventsync bundleeventsync removelisten bundleeventsync servicerefer publishedrefer serviceregistri publishedrefer serviceregistri lookupservicerefer publishedrefer publishedrefer servicereferenceimpl publishedrefer illegalstateexcept servicesinus useds servicerefer usedref servicesinus useds servicesinus useds debug_servic usedref servicerefer useds servicesinus useds usedref servicerefer nextel useds servicereferenceimpl usedref releaseservic servicesinus retriev name environ properti param kei the request properti return request properti code null code properti undefin public string properti string kei secur manag sm system secur manag sm null sm check properti access kei return framework properti kei getproperti securitymanag getsecuritymanag checkpropertyaccess getproperti retriev bundl object context bundl return context bundl bundl object public org osgi framework bundl bundl check valid return bundl getbundl checkvalid instal bundl locat bundl obtain locat paramet interpret framework implement depend typic locat like url param locat locat identifi bundl instal return bundl object instal bundl public org osgi framework bundl instal bundl string locat throw bundl except framework check admin permiss check valid return framework instal bundl locat installbundl bundleexcept checkadminpermiss checkvalid installbundl instal bundl input stream method perform step list link instal bundl java lang string bundl content read input stream locat identifi ident bundl param locat locat identifi bundl instal param input stream bundl read return bundl instal bundl public org osgi framework bundl instal bundl string locat input stream throw bundl except framework check admin permiss check valid return framework instal bundl locat inputstream installbundl inputstream inputstream installbundl inputstream bundleexcept checkadminpermiss checkvalid installbundl retriev bundl uniqu identifi param id identifi bundl retriev return bundl object code null code identifi doesn match instal bundl public org osgi framework bundl bundl id return framework bundl id getbundl getbundl retriev bundl locat param locat locat string bundl retriev return bundl object code null code locat doesn match instal bundl public abstract bundl bundl locat string locat return framework bundl locat locat abstractbundl getbundlebyloc getbundlebyloc retriev list instal bundl list valid call bundl framework dynam environ bundl instal uninstal anytim return arrai link abstract bundl object object instal bundl public org osgi framework bundl bundl return framework bundl getbundl abstractbundl getbundl getallbundl add servic listen filter link servic listen notifi servic lifecycl chang link servic refer string string servic refer descript filter syntax listen ad context bundl list listen link bundl bundl definit context bundl listen call filter criteria met filter base class servic filter refer object class properti filter paramat code null code servic consid match filter java runtim environ support permiss addit filter link abstract bundl permiss object bundl permiss call bundl defin listen valid listen link servic permiss permiss code code servic name class servic regist param listen servic listen add param filter filter criteria except invalid syntax except filter paramet invalid filter string pars servic event servic listen except java lang illeg except bundl context stop public void add servic listen servic listen listen string filter throw invalid syntax except check valid debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println add servic listen bundl listen filter non nl 1 non nl 2 non nl 3 non nl 4 servic listen filter listen filter null listen filter servic listen filter listen synchron framework servic event servic event null servic event event listen framework servic event add listen thi servic event add listen listen filter listen servicelisten getservicerefer getservicerefer getbundl getbundl objectclass abstractbundl haspermiss haspermiss servicepermiss invalidsyntaxexcept serviceev servicelisten illegalstateexcept addservicelisten servicelisten invalidsyntaxexcept checkvalid debug_event listenernam getclass getnam tohexstr hashcod addservicelisten listenernam servicelisten filteredlisten filteredservicelisten serviceev serviceev serviceev eventlisten serviceev addlisten serviceev addlisten filteredlisten add servic listen method call link add servic listen servic listen string filter set code null code add servic listen servic listen string public void add servic listen servic listen listen try add servic listen listen null catch invalid syntax except debug debug debug debug gener debug println invalid syntax except null filter messag non nl 1 debug print stack trace addservicelisten servicelisten addservicelisten servicelisten addservicelisten servicelisten addservicelisten invalidsyntaxexcept debug_gener invalidsyntaxexcept getmessag printstacktrac remov servic listen listen remov context bundl list listen link bundl bundl definit context bundl method call listen regist method param listen servic listen remov except java lang illeg except bundl context stop public void remov servic listen servic listen listen check valid debug debug debug debug servic string listen listen class integ hex string listen hash code non nl 1 debug println remov servic listen bundl listen non nl 1 non nl 2 non nl 3 servic event null synchron framework servic event servic event remov listen listen getbundl getbundl illegalstateexcept removeservicelisten servicelisten checkvalid debug_servic listenernam getclass getnam tohexstr hashcod removeservicelisten listenernam serviceev serviceev serviceev removelisten add bundl listen link bundl listen notifi bundl lifecycl chang listen ad context bundl list listen link bundl bundl definit context bundl param listen bundl listen add except java lang illeg except bundl context stop bundl event bundl listen public void add bundl listen bundl listen listen check valid debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println add bundl listen bundl listen non nl 1 non nl 2 non nl 3 listen instanceof synchron bundl listen framework check admin permiss synchron framework bundl event sync bundl event sync null bundl event sync event listen framework bundl event sync add listen thi bundl event sync add listen listen listen synchron framework bundl event bundl event null bundl event event listen framework bundl event add listen thi bundl event add listen listen listen bundlelisten getbundl getbundl illegalstateexcept bundleev bundlelisten addbundlelisten bundlelisten checkvalid debug_event listenernam getclass getnam tohexstr hashcod addbundlelisten listenernam synchronousbundlelisten checkadminpermiss bundleeventsync bundleeventsync bundleeventsync eventlisten bundleeventsync addlisten bundleeventsync addlisten bundleev bundleev bundleev eventlisten bundleev addlisten bundleev addlisten remov bundl listen listen remov context bundl list listen link bundl bundl definit context bundl method call listen regist method param listen bundl listen remov except java lang illeg except bundl context stop public void remov bundl listen bundl listen listen check valid debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println remov bundl listen bundl listen non nl 1 non nl 2 non nl 3 listen instanceof synchron bundl listen framework check admin permiss bundl event sync null synchron framework bundl event sync bundl event sync remov listen listen bundl event null synchron framework bundl event bundl event remov listen listen getbundl getbundl illegalstateexcept removebundlelisten bundlelisten checkvalid debug_event listenernam getclass getnam tohexstr hashcod removebundlelisten listenernam synchronousbundlelisten checkadminpermiss bundleeventsync bundleeventsync bundleeventsync removelisten bundleev bundleev bundleev removelisten add gener framework listen link framework listen notifi gener framework event listen ad context bundl list listen link bundl bundl definit context bundl param listen framework listen add except java lang illeg except bundl context stop framework event framework listen public void add framework listen framework listen listen check valid debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println add framework listen bundl listen non nl 1 non nl 2 non nl 3 synchron framework framework event framework event null framework event event listen framework framework event add listen thi framework event add listen listen listen frameworklisten getbundl getbundl illegalstateexcept frameworkev frameworklisten addframeworklisten frameworklisten checkvalid debug_event listenernam getclass getnam tohexstr hashcod addframeworklisten listenernam frameworkev frameworkev frameworkev eventlisten frameworkev addlisten frameworkev addlisten remov framework listen listen remov context bundl list listen link bundl bundl definit context bundl method call listen regist method param listen framework listen remov except java lang illeg except bundl context stop public void remov framework listen framework listen listen check valid debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println remov framework listen bundl listen non nl 1 non nl 2 non nl 3 framework event null synchron framework framework event framework event remov listen listen getbundl getbundl illegalstateexcept removeframeworklisten frameworklisten checkvalid debug_event listenernam getclass getnam tohexstr hashcod removeframeworklisten listenernam frameworkev frameworkev frameworkev removelisten regist servic multipl name method regist servic object properti class name link servic registr impl object return link servic registr impl object privat bundl regist servic share bundl regist bundl defin context bundl link bundl definit context bundl bundl locat servic link servic refer servic refer link servic refer servic refer method bundl regist servic object implement link servic factori interfac flexibl provid servic object bundl step regist servic ol li servic paramet link servic factori code illeg argument except code thrown servic paramet code instanceof code class name li servic ad framework servic registri bundl li link servic event type link servic event regist synchron li link servic registr impl object registr return ol param clazz class name servic locat class name arrai store servic properti kei object class param servic servic object link servic factori object param properti properti servic kei properti object string object call method updat servic properti call link servic registr impl set properti servic registr set properti method paramet code null code servic properti return link servic registr impl object bundl regist servic updat servic properti unregist servic except java lang illeg argument except true ul li servic paramet null li servic paramet link servic factori code instanceof code name class clazz paramet ul except java lang secur except caller link servic permiss permiss regist servic name class java runtim environ support permiss except java lang illeg except bundl context stop servic registr impl servic factori public org osgi framework servic registr regist servic string clazz object servic dictionari properti check valid servic null debug debug debug debug servic debug println servic object null non nl 1 throw null pointer except msg formatt string servic argument null except non nl 1 int size clazz length size 0 debug debug debug debug servic debug println class arrai empti non nl 1 throw illeg argument except msg formatt string servic empti class list except non nl 1 copi arrai origin affect string copi string clazz length int 0 clazz length copi string clazz byte clazz copi check servic permiss framework check regist servic permiss clazz servic instanceof servic factori packag admin impl packag admin framework packag admin int 0 size class clazz packag admin load servic class clazz bundl clazz null debug debug debug debug servic debug println clazz class found non nl 1 throw illeg argument except msg formatt string servic class found except clazz non nl 1 clazz instanc servic debug debug debug debug servic debug println servic object instanceof clazz non nl 1 throw illeg argument except msg formatt string servic instanceof class except clazz non nl 1 return creat servic registr clazz servic properti serviceregistrationimpl serviceregistrationimpl getbundl getservicerefer getservicerefer getservicerefer getservicerefer servicefactori servicefactori illegalargumentexcept serviceev serviceev serviceregistrationimpl objectclass servicefactori serviceregistrationimpl setproperti serviceregistr setproperti serviceregistrationimpl illegalargumentexcept servicefactori securityexcept servicepermiss illegalstateexcept serviceregistrationimpl servicefactori serviceregistr registerservic checkvalid debug_servic nullpointerexcept getstr servic_argument_null_except debug_servic illegalargumentexcept getstr servic_empti_class_list_except getbyt servicepermiss checkregisterservicepermiss servicefactori packageadminimpl packageadmin packageadmin packageadmin loadserviceclass debug_servic illegalargumentexcept getstr servic_class_not_found_except isinst debug_servic illegalargumentexcept getstr servic_not_instanceof_class_except createserviceregistr creat servic registr object method overridden secur implement param clazz class name servic locat param servic servic object link servic factori object param properti properti servic return link servic registr impl object bundl protect servic registr impl creat servic registr string clazz object servic dictionari properti return servic registr impl clazz servic properti serviceregistr servicefactori serviceregistrationimpl serviceregistrationimpl createserviceregistr serviceregistrationimpl regist servic singl method regist servic object properti class method ident link regist servic java lang string java lang object java util dictionari provid conveni servic paramet regist singl class regist servic java lang string java lang object java util dictionari public org osgi framework servic registr regist servic string clazz object servic dictionari properti string clazz string clazz return regist servic clazz servic properti registerservic registerservic serviceregistr registerservic registerservic return list tt servic refer tt object method return list tt servic refer tt object servic implement regist class match filter criteria list valid call method framework dynam environ servic modifi unregist anytim tt filter tt select regist servic properti object kei valu satisfi filter link filter impl descript filter string syntax tt filter tt tt null tt regist servic consid match filter tt filter tt pars link invalid syntax except thrown human readabl messag filter unpars step requir select servic ol li java runtim environ support permiss caller check tt servic permiss tt servic class caller correct permiss tt null tt return li filter string tt null tt filter string pars set regist servic satisfi filter produc filter string tt null tt regist servic consid satisfi filter li code clazz code tt null tt set reduc servic tt instanceof tt regist class complet list class servic instanc servic regist servic link constant objectclass properti li arrai tt servic refer tt select servic return ol param clazz class servic regist tt null tt servic param filter filter criteria return arrai tt servic refer tt object tt null tt servic regist satisfi search except invalid syntax except tt filter tt invalid filter string pars public org osgi framework servic refer servic refer string clazz string filter throw invalid syntax except check valid debug debug debug debug servic debug println servic refer clazz filter non nl 1 non nl 2 non nl 3 return framework servic refer clazz filter servicerefer servicerefer filterimpl invalidsyntaxexcept servicepermiss servicerefer servicerefer invalidsyntaxexcept servicerefer getservicerefer invalidsyntaxexcept checkvalid debug_servic getservicerefer getservicerefer servic refer retriev link servic refer impl servic implement name class refer valid call method framework dynam environ servic modifi unregist anytim method provid conveni caller interest servic implement name class method call link servic refer servic refer code null code filter string singl link servic refer impl return param clazz class servic implement return link servic refer impl object code null code servic regist implement name class servic refer public org osgi framework servic refer servic refer string clazz check valid debug debug debug debug servic debug println servic refer clazz non nl 1 non nl 2 try servic refer refer framework servic refer clazz null refer null int index 0 int length refer length length 1 servic select highest rank int rank int length int count 0 int max rank integ min int 0 length int rank servic refer impl refer rank rank rank rank max rank index max rank rank count 1 rank max rank count count 1 servic select lowest id min id max int 0 length rank max rank id servic refer impl refer id id min id index min id id return refer index catch invalid syntax except debug debug debug debug gener debug println invalid syntax except null filter messag non nl 1 debug print stack trace return null servicereferenceimpl getservicerefer getservicerefer servicereferenceimpl servicereferenceimpl getservicerefer servicerefer getservicerefer checkvalid debug_servic getservicerefer servicerefer getservicerefer maxrank min_valu servicereferenceimpl getrank maxrank maxrank maxrank minid max_valu maxrank servicereferenceimpl getid minid minid invalidsyntaxexcept debug_gener invalidsyntaxexcept getmessag printstacktrac servic servic object retriev servic object servic bundl servic track count servic servic object return link servic context bundl count servic increment servic releas link unget servic context bundl count servic decrement bundl count servic drop bundl longer servic link bundl definit context bundl method return code null code servic refer unregist step servic object ol li servic unregist code null code return li context bundl count servic increment li context bundl count servic servic regist link servic factori link servic factori servic servic factori servic method call creat servic object context bundl servic object cach framework context bundl count servic greater subsequ call servic servic object context bundl return cach servic object br servic object return link servic factori code instanceof code class name servic regist link servic factori throw except code null code return link framework event type link framework event error broadcast li servic object servic return ol param refer refer servic servic object desir return servic object servic refer code null code servic regist except java lang secur except caller link servic permiss permiss servic name class servic regist java runtim environ support permiss except java lang illeg except bundl context stop unget servic servic factori public object servic org osgi framework servic refer refer check valid servic null synchron context lock servic null predict servic bundl start small tabl servic hashtabl 10 servic registr impl registr servic refer impl refer registr framework check servic permiss registr clazz return registr servic bundl context impl getservic ungetservic getbundl servicefactori servicefactori getservic servicefactori getservic servicefactori servicefactori frameworkev frameworkev securityexcept servicepermiss illegalstateexcept ungetservic servicefactori getservic servicerefer checkvalid servicesinus contextlock servicesinus servicesinus serviceregistrationimpl servicereferenceimpl checkgetservicepermiss getservic bundlecontextimpl unget servic servic object releas servic object servic context bundl count servic method return code fals code context bundl count servic decrement link bundl definit context bundl servic servic object longer refer destroi bundl count servic drop step unget servic object ol li context bundl count servic servic unregist code fals code return li context bundl count servic decrement li context bundl count servic servic regist link servic factori link servic factori unget servic servic factori unget servic method call releas servic object context bundl li code true code return ol param refer refer servic releas return code fals code context bundl count servic servic unregist code true code except java lang illeg except bundl context stop servic servic factori public boolean unget servic org osgi framework servic refer refer check valid servic registr impl registr servic refer impl refer registr return registr unget servic bundl context impl getbundl servicefactori servicefactori ungetservic servicefactori ungetservic illegalstateexcept getservic servicefactori ungetservic servicerefer checkvalid serviceregistrationimpl servicereferenceimpl ungetservic bundlecontextimpl creat code file code object file persist storag area provid bundl framework adaptor file system support method return code null code code file code object base directori persist storag area provid context bundl framework obtain call method empti string paramet link bundl definit context bundl java runtim environ support permiss framework ensur bundl code java io file permiss code action read write execut delet file recurs persist storag area provid context bundl framework param filenam rel file access return code file code object repres request file code null code adaptor file system support except java lang illeg except bundl context stop public file data file string filenam check valid return framework data file bundl filenam getbundl filepermiss illegalstateexcept getdatafil checkvalid getdatafil call bundl bundl activ start method call bundl start worker start bundl except org osgi framework bundl except bundl class implement bundl activ interfac framework couldn instanti bundl activ start method fail protect void start throw bundl except activ bundl load bundl activ activ null try start activ activ catch bundl except activ null throw activ complet successfulli activ object stop bundl bundleactiv startwork bundleexcept bundleactiv bundleactiv bundleexcept loadbundleactiv startactiv bundleexcept access control privileg privileg except action public object run throw except bundl activ null start bundl synchron bundl activ start bundl context impl return null accesscontrol doprivileg privilegedexceptionact bundleactiv bundleactiv bundlecontextimpl call start method bundl activ param bundl activ activ start protect void start activ final bundl activ bundl activ throw bundl except try access control privileg privileg except action public object run throw except bundl activ null start bundl synchron bundl activ start bundl context impl return null catch throwabl t instanceof privileg action except privileg action except except debug debug debug debug gener debug print stack trace string clazz null clazz bundl activ class throw bundl except msg formatt string bundl activ except object clazz start bundl symbol null bundl bundl id bundl symbol non nl 1 non nl 2 non nl 3 bundleactiv bundleactiv startactiv bundleactiv bundleactiv bundleexcept accesscontrol doprivileg privilegedexceptionact bundleactiv bundleactiv bundlecontextimpl privilegedactionexcept privilegedactionexcept getexcept debug_gener printstacktrac bundleactiv getclass getnam bundleexcept getstr bundl_activ_except getsymbolicnam getbundleid getsymbolicnam access control privileg privileg except action public object run throw except activ null stop bundl synchron activ stop bundl context impl return null accesscontrol doprivileg privilegedexceptionact bundlecontextimpl call bundl bundl activ stop method call bundl stop worker stop bundl except org osgi framework bundl except bundl class implement bundl activ interfac bundl activ stop method fail protect void stop throw bundl except try access control privileg privileg except action public object run throw except activ null stop bundl synchron activ stop bundl context impl return null catch throwabl t instanceof privileg action except privileg action except except debug debug debug debug gener debug print stack trace string clazz activ null activ class non nl 1 throw bundl except msg formatt string bundl activ except object clazz stop bundl symbol null bundl bundl id bundl symbol non nl 1 non nl 2 non nl 3 final activ null bundleactiv stopwork bundleexcept bundleactiv bundleactiv bundleexcept accesscontrol doprivileg privilegedexceptionact bundlecontextimpl privilegedactionexcept privilegedactionexcept getexcept debug_gener printstacktrac getclass getnam bundleexcept getstr bundl_activ_except getsymbolicnam getbundleid getsymbolicnam list link servic refer servic regist bundl code null code bundl regist servic list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer code null code except java lang illeg except bundl uninstal servic registr impl servic refer impl protect servic refer regist servic servic refer servic null synchron framework servic registri servic framework servic registri lookup servic refer servic null return null int remov 0 int servic length 1 0 servic refer impl ref servic refer impl servic string class ref class try test permiss class framework check servic permiss class catch secur except se servic null remov remov 0 servic refer temp servic servic servic refer temp length remov int temp length 1 0 temp null remov servic remov temp return servic servicerefer servicerefer illegalstateexcept serviceregistrationimpl servicereferenceimpl servicerefer getregisteredservic servicerefer serviceregistri serviceregistri lookupservicerefer servicereferenceimpl servicereferenceimpl getclass checkgetservicepermiss securityexcept servicerefer servicerefer list link servic refer impl servic bundl code null code bundl servic bundl consid servic bundl count servic greater list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer impl code null code except java lang illeg except bundl uninstal servic refer impl protect servic refer impl servic servic null return null synchron servic int size servic size size 0 return null servic refer impl refer servic refer impl size int refcount 0 enumer enum servic kei int 0 size servic refer impl refer servic refer impl enum element try framework check servic permiss refer registr clazz catch secur except se continu refer refcount refer refcount refcount size refcount 0 return null servic refer impl ref refer refer servic refer impl refcount system arraycopi ref 0 refer 0 refcount return refer servicereferenceimpl servicereferenceimpl illegalstateexcept servicereferenceimpl servicereferenceimpl getservicesinus servicesinus servicesinus servicesinus servicereferenceimpl servicereferenceimpl servicesinus servicereferenceimpl servicereferenceimpl nextel checkgetservicepermiss securityexcept servicereferenceimpl servicereferenceimpl bottom level event dispatch bundl context param origin listen listen object regist param listen call filter param action event class type param object event object public void dispatch event object origin listen object int action object object save bundl ref local variabl avoid interfer thread close context abstract bundl tmp bundl bundl try valid context valid switch action case framework bundleev case framework bundleeventsync bundl listen listen bundl listen debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println dispatch bundl event tmp bundl listen non nl 1 non nl 2 non nl 3 listen bundl chang bundl event object break case framework serviceev servic event event servic event object listen servic permiss event servic listen listen servic listen debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println dispatch servic event tmp bundl listen non nl 1 non nl 2 non nl 3 listen servic chang event break case framework frameworkev framework listen listen framework listen debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println dispatch framework event tmp bundl listen non nl 1 non nl 2 non nl 3 listen framework event framework event object break catch throwabl debug debug debug debug gener debug println except bottom level event dispatch messag non nl 1 debug print stack trace allow adaptor handl unexpect error framework adaptor handl runtim error publisherror action framework frameworkev framework event event framework event object event type framework event error break publisherror avoid infinit loop framework publish framework event framework event error tmp bundl bundlecontext originallisten dispatchev originallisten abstractbundl tmpbundl isvalid bundlelisten bundlelisten debug_event listenernam getclass getnam tohexstr hashcod dispatchbundleev tmpbundl listenernam bundlechang bundleev serviceev serviceev haslistenservicepermiss servicelisten servicelisten debug_event listenernam getclass getnam tohexstr hashcod dispatchserviceev tmpbundl listenernam servicechang frameworklisten frameworklisten debug_event listenernam getclass getnam tohexstr hashcod dispatchframeworkev tmpbundl listenernam frameworkev frameworkev debug_gener getmessag printstacktrac handleruntimeerror frameworkev frameworkev gettyp frameworkev publishframeworkev frameworkev tmpbundl check permiss listen servic protect boolean listen servic permiss servic event event protect domain domain bundl protect domain domain null servic refer impl refer servic refer impl event servic refer string name refer registr clazz int len name length int 0 len domain impli servic permiss name servic permiss return true return fals return true haslistenservicepermiss serviceev protectiondomain getprotectiondomain servicereferenceimpl servicereferenceimpl getservicerefer servicepermiss servicepermiss construct filter object filter object match servic refer dictionari filter descript filter string syntax param filter filter string return filter object encapsul filter string except invalid syntax except filter paramet invalid filter string pars public org osgi framework filter creat filter string filter throw invalid syntax except check valid return filter impl filter servicerefer invalidsyntaxexcept createfilt invalidsyntaxexcept checkvalid filterimpl method check context valid context longer valid illeg except thrown except java lang illeg except context bundl stop protect void check valid valid throw illeg except msg formatt string bundl context invalid except non nl 1 illegalstateexcept illegalstateexcept checkvalid isvalid illegalstateexcept getstr bundl_context_invalid_except method check context valid return true context valid fals protect boolean valid return valid isvalid param bundledata param framework throw bundl except public bundl fragment bundl data bundledata framework framework throw bundl except super bundledata framework host null bundleexcept bundlefrag bundledata bundleexcept load bundl except org osgi framework bundl except protect void load throw bundl except debug debug debug debug gener instal 0 debug println bundl load call instal non nl 1 debug print stack trace except stack trace non nl 1 framework activ secur manag sm system secur manag sm null permiss collect collect framework permiss admin creat permiss collect domain protect domain null collect try bundledata open sure bundl data open catch io except throw bundl except msg formatt string bundl read except non nl 1 bundleexcept bundleexcept debug_gener printstacktrac isact securitymanag getsecuritymanag permissioncollect permissionadmin createpermissioncollect protectiondomain bundledata ioexcept bundleexcept getstr bundl_read_except activ resov instal call host reload unload method call hold bundl lock return true export packag import bundl protect boolean unresolv debug debug debug debug gener instal resolv 0 debug println bundl reload call instal resolv non nl 1 debug print stack trace except stack trace non nl 1 framework activ host null resolv instal publish unresolv event framework publish bundl event bundl event unresolv host null close outgo jarfil try bundledata close catch io except return fals debug_gener printstacktrac isact publishbundleev bundleev ioexcept reload bundl method call hold bundl lock param bundl dummi bundl data return true export packag import bundl except org osgi framework bundl except protect boolean reload abstract bundl bundl throw bundl except debug debug debug debug gener instal resolv 0 debug println bundl reload call instal resolv non nl 1 debug print stack trace except stack trace non nl 1 boolean export fals framework activ host null resolv unresolv host fragment unresolv export host unresolv export close outgo jarfil try bundledata close catch io except bundledata bundl bundledata bundledata set bundl return export newbundl bundleexcept abstractbundl newbundl bundleexcept debug_gener printstacktrac isact ioexcept newbundl setbundl refresh bundl call framework refresh packag method call hold bundl lock loader unimport packag call call method except org osgi framework bundl except export packag import bundl protect void refresh throw bundl except debug debug debug debug gener uninstal instal resolv 0 debug println bundl refresh call uninstal instal resolv non nl 1 debug print stack trace except stack trace non nl 1 resolv host null instal publish unresolv event caller resolv manifest local null refreshpackag unimportpackag bundleexcept bundleexcept debug_gener printstacktrac manifestloc unload bundl method call hold bundl lock return true export packag import bundl protect boolean unload debug debug debug debug gener uninstal instal resolv 0 debug println bundl unload call uninstal instal resolv non nl 1 debug print stack trace except stack trace non nl 1 boolean export fals framework activ host null bundl host resum host host resolv unresolv host fragment unresolv try export host unresolv catch bundl except framework publish framework event framework event error export domain null try bundledata close catch io except resum host unload framework resum bundl resum host try bundledata close catch io except return export debug_gener printstacktrac isact bundlehost resumehost bundleexcept publishframeworkev frameworkev ioexcept resumebundl resumehost ioexcept method load class bundl param the desir class param check permiss permiss check return result class except java lang class found except class definit found protect class load class string boolean check permiss throw class found except check permiss framework check admin permiss check valid load class fragment classload fragment throw class found except msg formatt string bundl fragment cnfe non nl 1 checkpermiss classnotfoundexcept loadclass checkpermiss classnotfoundexcept checkpermiss checkadminpermiss checkvalid classnotfoundexcept getstr bundl_fragment_cnfe find resourc bundl bundl class loader call search name resourc bundl tt instal tt bundl search resourc import packag search bundl resolv param the resourc tt java lang class loader resourc tt descript format resourc return url name resourc tt null tt resourc found caller tt admin permiss tt java runtim environ support permiss except java lang illeg except bundl uninstal public url resourc string check valid resourc fragment classload fragment return null classload getresourc adminpermiss illegalstateexcept getresourc checkvalid intern worker start bundl param persist true persist record bundl start protect void start worker boolean persist throw bundl except framework activ start activ 0 return instal framework packag admin resolv bundl resolv throw bundl except resolut failur messag debug debug debug debug gener debug println bundl activ sl framework start level manag start level bundl bundl id sl start level non nl 1 non nl 2 non nl 3 start level framework start level manag start level uninstal throw bundl except msg formatt string bundl uninstal except non nl 1 framework activ activ debug debug debug debug gener debug println start non nl 1 framework publish bundl event bundl event start persist set statu constant bundl start true startwork bundleexcept packageadmin resolvebundl bundleexcept getresolutionfailuremessag debug_gener startlevelmanag getstartlevel getbundleid getstartlevel getstartlevel startlevelmanag getstartlevel bundleexcept getstr bundl_uninstal_except debug_gener publishbundleev bundleev setstatu bundl_start intern worker stop bundl param persist true persist record bundl stop protect void stop worker boolean persist throw bundl except persist set statu constant bundl start fals framework activ stop resolv instal 0 return resolv debug debug debug debug gener debug println stop non nl 1 framework publish bundl event bundl event stop stopwork bundleexcept setstatu bundl_start debug_gener publishbundleev bundleev list link servic refer servic regist bundl code null code bundl regist servic list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer code null code except java lang illeg except bundl uninstal servic registr impl servic refer public servic refer regist servic check valid fragment bundl context servic regist return null servicerefer servicerefer illegalstateexcept serviceregistrationimpl servicerefer servicerefer getregisteredservic checkvalid bundlecontext list link servic refer servic bundl code null code bundl servic bundl consid servic bundl count servic greater list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer code null code except java lang illeg except bundl uninstal servic refer public servic refer servic check valid fragment bundl context servic return null servicerefer servicerefer illegalstateexcept servicerefer servicerefer getservicesinus checkvalid bundlecontext public org osgi framework bundl host return host gethost public boolean fragment return true isfrag set host fragment list bundl export match host found resolv except log param bundl host set host protect boolean set host bundl host host host null try host attach fragment catch bundl except framework publish framework event framework event error host return fals return true bundleexport bundlehost sethost bundlehost attachfrag bundleexcept publishframeworkev frameworkev public bundl loader bundl loader fragment bundl loader return null bundleload getbundleload bundleload return current context bundl return bundl context bundl protect bundl context impl context fragment bundl context return null bundlecontext bundlecontextimpl getcontext bundlecontext public bundl host bundl data bundledata framework framework throw bundl except super bundledata framework context null loader null fragment null bundlehost bundledata bundleexcept load bundl except org osgi framework bundl except protect void load throw bundl except debug debug debug debug gener instal 0 debug println bundl load call instal non nl 1 debug print stack trace except stack trace non nl 1 loader null debug println bundl load call loader null non nl 1 debug print stack trace except stack trace non nl 1 framework activ secur manag sm system secur manag sm null permiss collect collect framework permiss admin creat permiss collect domain protect domain null collect loader null bundleexcept bundleexcept debug_gener printstacktrac printstacktrac isact securitymanag getsecuritymanag permissioncollect permissionadmin createpermissioncollect protectiondomain activ resov instal call fragment reload unload method call hold bundl lock return true export packag import bundl except org osgi framework bundl except protect boolean unresolv throw bundl except debug debug debug debug gener instal resolv 0 debug println bundl reload call instal resolv non nl 1 debug print stack trace except stack trace non nl 1 boolean export fals framework activ resolv suspend acquir chang lock activ boolean suspend framework suspend bundl true suspend throw bundl except msg formatt string bundl chang except non nl 1 begin chang bundl loader proxi cur proxi loader proxi export cur proxi export sure bundl loader creat ad remov pend list cur proxi bundl loader framework packag admin add remov pend cur proxi framework packag admin unexport resourc cur proxi loader null loader clear loader close framework bundl un mark depend cur proxi unresolv fragment loader null fragment null proxi null instal publish unresolv event framework publish bundl event bundl event unresolv complet chang close outgo jarfil try bundledata close catch io except return export bundleexcept bundleexcept debug_gener printstacktrac isact isact suspendbundl bundleexcept getstr bundl_state_chang_except beginstatechang bundleloaderproxi curproxi getloaderproxi curproxi inus bundleload removalpend curproxi getbundleload packageadmin addremovalpend curproxi packageadmin unexportresourc curproxi unmarkdepend curproxi unresolvefrag publishbundleev bundleev completestatechang ioexcept reload bundl method call hold bundl lock param bundl dummi bundl data return true export packag import bundl except org osgi framework bundl except protect boolean reload abstract bundl bundl throw bundl except debug debug debug debug gener instal resolv 0 debug println bundl reload call instal resolv non nl 1 debug print stack trace except stack trace non nl 1 boolean export fals framework activ resolv bundl loader proxi cur proxi loader proxi export cur proxi export sure bundl loader creat ad remov pend list cur proxi bundl loader framework packag admin add remov pend cur proxi framework packag admin unexport resourc cur proxi loader null loader clear loader close framework bundl un mark depend cur proxi instal publish unresolv event framework publish bundl event bundl event unresolv loader null proxi null unresolv fragment fragment null close outgo jarfil try bundledata close catch io except bundledata bundl bundledata bundledata set bundl return export newbundl bundleexcept abstractbundl newbundl bundleexcept debug_gener printstacktrac isact bundleloaderproxi curproxi getloaderproxi curproxi inus bundleload removalpend curproxi getbundleload packageadmin addremovalpend curproxi packageadmin unexportresourc curproxi unmarkdepend curproxi publishbundleev bundleev unresolvefrag ioexcept newbundl setbundl unresolv attach fragment call host bundl reload unload unresovl protect void unresolv fragment fragment null int 0 fragment length fragment unresolv unresolvefrag refresh bundl call framework refresh packag method call hold bundl lock except org osgi framework bundl except export packag import bundl protect void refresh throw bundl except debug debug debug debug gener uninstal instal resolv 0 debug println bundl reload call uninstal instal resolv non nl 1 debug print stack trace except stack trace non nl 1 resolv bundl loader proxi cur proxi loader proxi framework packag admin unexport resourc cur proxi loader null loader clear loader close framework bundl un mark depend cur proxi loader null proxi null fragment null instal publish unresolv event caller resolv manifest local null refreshpackag bundleexcept bundleexcept debug_gener printstacktrac bundleloaderproxi curproxi getloaderproxi packageadmin unexportresourc curproxi unmarkdepend curproxi manifestloc unload bundl method call hold bundl lock return true export packag import bundl protect boolean unload debug debug debug debug gener uninstal instal resolv 0 debug println bundl unload call uninstal instal resolv non nl 1 debug print stack trace except stack trace non nl 1 boolean export fals framework activ resolv bundl loader proxi cur proxi loader proxi export cur proxi export sure bundl loader creat ad remov pend list cur proxi bundl loader framework packag admin add remov pend cur proxi framework packag admin unexport resourc cur proxi loader null loader clear loader close framework bundl un mark depend cur proxi instal publish unresolv event framework publish bundl event bundl event unresolv loader null proxi null unresolv fragment fragment null domain null try bundledata close catch io except return export debug_gener printstacktrac isact bundleloaderproxi curproxi getloaderproxi curproxi inus bundleload removalpend curproxi getbundleload packageadmin addremovalpend curproxi packageadmin unexportresourc curproxi unmarkdepend curproxi publishbundleev bundleev unresolvefrag ioexcept method load class bundl param the desir class param check permiss permiss check return result class except java lang class found except class definit found protect class load class string boolean check permiss throw class found except check valid check permiss framework check admin permiss check bundl resolv resolv framework packag admin resolv bundl resolv throw class found except msg formatt string bundl cnfe resolv locat non nl 1 debug debug debug debug gener start activ stop resolv 0 debug println bundl load class call start activ stop resolv non nl 1 non nl 2 debug print stack trace except stack trace non nl 1 bundl loader loader null debug debug debug debug gener debug println bundl load class call loader null non nl 1 non nl 2 debug print stack trace except stack trace non nl 1 throw class found except return loader load class checkpermiss classnotfoundexcept loadclass checkpermiss classnotfoundexcept checkvalid checkpermiss checkadminpermiss isresolv packageadmin resolvebundl isresolv classnotfoundexcept getstr bundl_cnfe_not_resolv getloc debug_gener loadclass printstacktrac getbundleload debug_gener loadclass printstacktrac classnotfoundexcept loadclass find resourc bundl bundl class loader call search name resourc bundl tt instal tt bundl search resourc import packag search bundl resolv param the resourc tt java lang class loader resourc tt descript format resourc return url name resourc tt null tt resourc found caller tt admin permiss tt java runtim environ support permiss except java lang illeg except bundl uninstal public url resourc string check valid framework check admin permiss check bundl resolv resolv framework packag admin resolv bundl resolv return null bundl loader loader null debug debug debug debug gener debug println bundl resourc call loader null non nl 1 non nl 2 debug print stack trace except stack trace non nl 1 return null return loader resourc classload getresourc adminpermiss illegalstateexcept getresourc checkvalid checkadminpermiss isresolv packageadmin resolvebundl isresolv getbundleload debug_gener getresourc printstacktrac getresourc intern worker start bundl param persist true persist record bundl start protect void start worker boolean persist throw bundl except start 0 framework activ start activ 0 return try instal framework packag admin resolv bundl resolv throw bundl except resolut failur messag debug debug debug debug gener debug println bundl activ sl framework start level manag start level bundl bundl id sl start level non nl 1 non nl 2 non nl 3 start level framework start level manag start level startup time start debug debug debug monitor activ bundl watcher bundl stat framework adaptor bundl watcher bundl stat null bundl stat start activ debug debug bundl start system current milli system println start symbol non nl 1 start context creat context try context start framework activ activ debug debug debug debug gener debug println start non nl 1 framework publish bundl event bundl event start catch bundl except context close context null resolv throw uninstal context close context null throw bundl except msg formatt string bundl uninstal except locat non nl 1 final debug debug activ debug monitor activ bundl watcher bundl stat framework adaptor bundl watcher bundl stat null bundl stat end activ debug debug bundl system println end start symbol system current milli start non nl 1 non nl 2 persist set statu constant bundl start true startwork bundleexcept packageadmin resolvebundl bundleexcept getresolutionfailuremessag debug_gener startlevelmanag getstartlevel getbundleid getstartlevel getstartlevel startlevelmanag getstartlevel monitor_activ bundlewatch bundlestat getbundlewatch bundlestat bundlestat startactiv debug_bundl_time currenttimemilli getsymbolicnam createcontext debug_gener publishbundleev bundleev bundleexcept bundleexcept getstr bundl_uninstal_except getloc monitor_activ bundlewatch bundlestat getbundlewatch bundlestat bundlestat endactiv debug_bundl_time getsymbolicnam currenttimemilli setstatu bundl_start creat bundl context bundl return bundl context bundl protect bundl context impl creat context return bundl context impl bundlecontext bundlecontext bundlecontextimpl createcontext bundlecontextimpl return current context bundl return bundl context bundl protect bundl context impl context return context bundlecontext bundlecontextimpl getcontext intern worker stop bundl param persist true persist record bundl stop protect void stop worker boolean persist throw bundl except persist set statu constant bundl start fals framework activ stop resolv instal 0 return stop try context stop final context close context null check valid resolv debug debug debug debug gener debug println stop non nl 1 framework publish bundl event bundl event stop stopwork bundleexcept setstatu bundl_start checkvalid debug_gener publishbundleev bundleev list link servic refer impl servic regist bundl code null code bundl regist servic list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer impl code null code except java lang illeg except bundl uninstal servic registr impl servic refer impl public org osgi framework servic refer regist servic check valid context null return null return context regist servic servicereferenceimpl servicereferenceimpl illegalstateexcept serviceregistrationimpl servicereferenceimpl servicerefer getregisteredservic checkvalid getregisteredservic list link servic refer impl servic bundl code null code bundl servic bundl consid servic bundl count servic greater list valid call method framework dynam environ servic modifi unregist anytim return arrai link servic refer impl code null code except java lang illeg except bundl uninstal servic refer impl public org osgi framework servic refer servic check valid context null return null return context servic servicereferenceimpl servicereferenceimpl illegalstateexcept servicereferenceimpl servicerefer getservicesinus checkvalid getservicesinus public org osgi framework bundl fragment synchron framework bundl fragment null return null org osgi framework bundl result org osgi framework bundl fragment length system arraycopi fragment 0 result 0 result length return result getfrag attach fragment bundl host fragment attach host id order class loader host creat fragment attach host class loader param fragment fragment bundl attach return true fragment successfulli attach fals fragment logic insert end fragment chain protect void attach fragment bundl fragment fragment throw bundl except fragment null fragment bundl fragment fragment boolean insert fals fragment order bundl id instal order bundl fragment fragment bundl fragment fragment length 1 int 0 fragment length insert fragment bundl id fragment bundl id loader creat attach fragment middl fragment chain loader null throw bundl except msg formatt string bundl loader attach error fragment symbol symbol non nl 1 fragment fragment insert true fragment insert 1 fragment insert fragment fragment length 1 fragment fragment fragment host class loader exist attach fragment class loader loader null loader attach fragment fragment secur action properti bundlehost classload classload attachfrag bundlefrag bundleexcept bundlefrag bundlefrag newfrag bundlefrag getbundleid getbundleid bundleexcept getstr bundl_loader_attach_error getsymbolicnam getsymbolicnam newfrag newfrag newfrag newfrag newfrag classload classload attachfrag secureact getproperti public bundl loader bundl loader loader null synchron loader null try loader bundl loader bundl descript loader proxi set bundl loader loader catch bundl except framework publish framework event framework event error return null return loader bundleload getbundleload bundleload getbundledescript getloaderproxi setbundleload bundleexcept publishframeworkev frameworkev protect bundl loader proxi loader proxi proxi null synchron proxi null proxi bundl loader proxi return proxi bundleloaderproxi getloaderproxi bundleloaderproxi return packag class return packag dot seper param name class return dot separ packag null class packag protect static string packag string name null int index index find period class index 0 return substr 0 index return null getpackagenam lastindexof return packag resourc return packag dot seper param name resourc return dot separ packag null resourc packag protect static string resourc packag string name null check lead slash int begin length 1 char 0 1 0 int end index index slash end begin return substr begin end replac return null getresourcepackagenam charat lastindexof bundl runtim constructor object creat bundl load framework launch bundl instal updat param bundl bundl object loader param descript bundl descript loader except org osgi framework bundl except protect bundl loader bundl host bundl org eclips osgi servic resolv bundl descript descript throw bundl except bundl bundl try bundl bundl data open sure bundl data open catch io except throw bundl except msg formatt string bundl read except non nl 1 initi descript bundledescript bundleexcept bundleload bundlehost bundledescript bundleexcept getbundledata bundledata ioexcept bundleexcept getstr bundl_read_except protect void initi bundl descript descript dynam import system bundl loader system packag null fastest access descript fragment hostdescript fragment slow org osgi framework bundl fragment object bundl fragment bundl descript fragment bundl descript fragment object null 0 fragment object length int 0 fragment length fragment abstract bundl fragment object bundl descript init import packag list take bundl todo like provid helper add import packag descript packag fragment int 0 fragment length fragment resolv add import packag fragment packag init requir bundl list need account option bundl bundl supplier skip todo like provid helper bundl specif requir descript requir bundl arrai list bundl arrai list arrai list requir null bundl specif 0 requir int 0 fragment length fragment resolv bundl specif fragment requir fragment requir bundl fragment requir null bundl add arrai list fragment requir bundl size 0 arrai list bound arrai list bundl size int reexport int bundl size int reexport index 0 int 0 bundl size bundl specif spec bundl specif bundl spec resolv string bundl kei string buffer spec append append spec actual version string string non nl 1 bundl loader proxi loader proxi bundl loader proxi bundl framework packag admin export bundl kei bundl kei loader proxi null bound add loader proxi spec export reexport reexport index bound size 1 bundl option report error spec option bundl except bundl except msg formatt string bundl miss loader bundl kei non nl 1 bundl framework publish framework event framework event error bundl requir bundl bundl loader proxi bound arrai bundl loader proxi bound size reexport index 0 reexport tabl int reexport index system arraycopi reexport 0 reexport tabl 0 reexport index init provid packag string descript provid packag arrai list packag arrai list arrai list requir null string 0 int 0 fragment length fragment resolv string fragment fragment provid packag fragment null packag add arrai list fragment packag size 0 provid packag kei hash set packag size int 0 packag size provid packag add singl sourc packag string packag bundl loader proxi init dynam import tabl try string spec bundl bundl data dynam import manifest element import manifest element pars header constant dynamicimport packag spec add dynam import packag import fragment int 0 fragment length fragment resolv spec abstract bundl fragment object bundl data dynam import import manifest element pars header constant dynamicimport packag spec add dynam import packag import catch bundl except bundl framework publish framework event framework event error bundl bundledescript hasdynamicimport systembundleload getsystempackag getfrag fragmentobject getfrag bundledescript bundledescript fragmentobject fragmentobject abstractbundl fragmentobject getbundledescript addimportedpackag getpackag isresolv addimportedpackag getpackag bundlespecif getrequiredbundl arraylist arraylist aslist bundlespecif isresolv bundlespecif fragmentrequir getrequiredbundl fragmentrequir addal aslist fragmentrequir arraylist arraylist reexportindex bundlespecif bundlespecif isresolv bundlekei stringbuff getnam _ getactualvers tostr tostr bundleloaderproxi loaderproxi bundleloaderproxi packageadmin exportedbundl getbykei bundlekei loaderproxi loaderproxi isexport reexportindex isopt bundleexcept bundleexcept getstr bundl_miss_loader bundlekei publishframeworkev frameworkev requiredbundl bundleloaderproxi toarrai bundleloaderproxi reexportindex reexportt reexportindex reexportt reexportindex getprovidedpackag arraylist arraylist aslist isresolv fragmentprovid getprovidedpackag fragmentprovid addal aslist fragmentprovid providedpackag keyedhashset providedpackag singlesourcepackag getloaderproxi getbundledata getdynamicimport manifestel manifestel parsehead dynamicimport_packag adddynamicimportpackag isresolv abstractbundl fragmentobject getbundledata getdynamicimport manifestel parsehead dynamicimport_packag adddynamicimportpackag bundleexcept publishframeworkev frameworkev protect void initi fragment abstract bundl fragment throw bundl except bundl descript descript fragment bundl descript fragment import packag import throw except packag specif packag descript packag packag null packag length 0 int 0 packag length import packag null import packag kei packag null throw bundl except msg formatt string bundl fragment import conflict object fragment locat packag bundl locat non nl 1 fragment requir bundl areadi requir throw except bundl specif frag req bundl descript requir bundl frag req bundl null frag req bundl length 0 requir bundl null throw bundl except msg formatt string bundl fragment requir conflict object fragment locat frag req bundl 0 bundl locat non nl 1 int 0 frag req bundl length boolean found fals int 0 requir bundl length string frag req kei string buffer frag req bundl append append frag req bundl actual version string string non nl 1 frag req kei equal requir bundl kei found true found throw bundl except msg formatt string bundl fragment requir conflict object fragment locat frag req bundl bundl locat non nl 1 fragment dynam import packag areadi dynam import throw except try string spec fragment bundl data dynam import manifest element import manifest element pars header constant dynamicimport packag spec import null import length 0 int 0 import length string import dynam import throw bundl except msg formatt string bundl fragment import conflict object fragment locat import bundl locat non nl 1 catch bundl except bundl framework publish framework event framework event error bundl init provid packag string descript provid packag null provid packag null provid packag kei hash set length int 0 length provid packag kei null provid packag add singl sourc packag string bundl loader proxi initializefrag abstractbundl bundleexcept bundledescript getbundledescript packagespecif getpackag importedpackag importedpackag getbykei getnam bundleexcept getstr bundl_fragment_import_conflict getloc getnam getloc bundlespecif fragreqbundl getrequiredbundl fragreqbundl fragreqbundl requiredbundl bundleexcept getstr bundl_fragment_requir_conflict getloc fragreqbundl getnam getloc fragreqbundl requiredbundl fragreqkei stringbuff fragreqbundl getnam _ fragreqbundl getactualvers tostr tostr fragreqkei requiredbundl getkei bundleexcept getstr bundl_fragment_requir_conflict getloc fragreqbundl getnam getloc getbundledata getdynamicimport manifestel manifestel parsehead dynamicimport_packag getvalu isdynamicallyimport bundleexcept getstr bundl_fragment_import_conflict getloc getloc bundleexcept publishframeworkev frameworkev getprovidedpackag providedpackag providedpackag keyedhashset providedpackag getbykei providedpackag singlesourcepackag getloaderproxi privat void add import packag packag specif packag packag null packag length 0 import packag null import packag kei hash set int 0 packag length singl sourc packag packagesourc singl sourc packag bundl framework packag admin export packag kei packag packagesourc null import packag add packagesourc addimportedpackag packagespecif importedpackag importedpackag keyedhashset singlesourcepackag singlesourcepackag packageadmin exportedpackag getbykei getnam importedpackag close the bundl loader protect void close bundl null return import packag null classload null classload close classload null bundl null bundl loader destroi bundleload importedpackag bundleload method load class bundl class search manner load bundl host fragment import requir bundl local resourc search param the desir class return result class except java lang class found except class definit found protect class load class string throw class found except return creat class loader load class classnotfoundexcept loadclass classnotfoundexcept createclassload loadclass method resourc bundl resourc search manner load bundl host fragment import requir bundl local resourc search param the desir resourc return result resourc url null exist protect url resourc string return creat class loader resourc getresourc createclassload getresourc handl lookup provid class import case export need consult protect class requir class string string packag class result null try result find import class packag catch import class found except captur except return null want continu lookup return null result null result find local class return result requireclass packagenam findimportedclass packagenam importclassnotfoundexcept findlocalclass protect bundl class loader creat class loader classload null return classload synchron classload null return classload try string classpath class path bundl secur action properti classpath null classload createbcl previleg bundl protect domain classpath bundl framework publish framework event framework event error bundl bundl except msg formatt string bundl classpath match non nl 1 catch bundl except bundl framework publish framework event framework event error bundl return classload bundleclassload createclassload getclasspath secureact getproperti createbclprevileg getprotectiondomain publishframeworkev frameworkev bundleexcept getstr bundl_no_classpath_match bundleexcept publishframeworkev frameworkev find class local bundl classload bundl search param the class find return load class null class found protect class find local class string debug debug debug debug loader debug println bundl loader find local class non nl 1 non nl 2 non nl 3 try class clazz creat class loader find local class debug debug debug debug loader clazz null debug println bundl loader found local class non nl 1 non nl 2 return clazz catch class found except return null findlocalclass debug_loader bundleload findlocalclass createclassload findlocalclass debug_loader bundleload classnotfoundexcept find class bundl method deleg bundl classload public class find class string throw class found except close throw class found except debug debug debug debug loader debug println bundl loader load bundl class non nl 1 non nl 2 non nl 3 string packag packag name class result null packag null result find import class packag allow default packag lookup requir bundl result null result find requir class packag result null result find local class result null throw class found except return result findclass classnotfoundexcept isclos classnotfoundexcept debug_loader bundleload loadbundleclass packagenam getpackagenam packagenam findimportedclass packagenam findrequiredclass packagenam findlocalclass classnotfoundexcept boolean close return bundl null isclos find resourc bundl method deleg bundl classload public url find resourc string close return null length 1 char 0 lead slash name substr 1 remov lead slash search try check resourc permiss catch secur except try bundl framework check admin permiss catch secur except ee return null string packag resourc packag name url resourc null packag null resourc find import resourc packag allow default packag lookup requir bundl resourc null resourc find requir resourc packag resourc null resourc find local resourc return resourc findresourc isclos charat checkresourcepermiss securityexcept checkadminpermiss securityexcept packagenam getresourcepackagenam packagenam findimportedresourc packagenam findrequiredresourc packagenam findlocalresourc find resourc bundl method deleg bundl classload public enumer find resourc string throw io except close return null length 1 char 0 lead slash name substr 1 remov lead slash search try check resourc permiss catch secur except try bundl framework check admin permiss catch secur except ee return null string packag resourc packag name enumer result null packag null result find import resourc packag allow default packag lookup requir bundl result null result find requir resourc packag result null result find local resourc return result findresourc ioexcept isclos charat checkresourcepermiss securityexcept checkadminpermiss securityexcept packagenam getresourcepackagenam packagenam findimportedresourc packagenam findrequiredresourc packagenam findlocalresourc handl lookup provid resourc import case export need consult protect url requir resourc string string packag url result null try result find import resourc packag catch import resourc found except captur except return null want continu lookup return null result null result find local resourc return result requireresourc packagenam findimportedresourc packagenam importresourcenotfoundexcept findlocalresourc return creat class loader find local resourc return url access control privileg privileg action public object run return creat class loader find local resourc createclassload findlocalresourc accesscontrol doprivileg privilegedact createclassload findlocalresourc find resourc local bundl classload bundl search param the resourc find return url resourc null resourc found protect url find local resourc final string system secur manag null return creat class loader find local resourc return url access control privileg privileg action public object run return creat class loader find local resourc findlocalresourc getsecuritymanag createclassload findlocalresourc accesscontrol doprivileg privilegedact createclassload findlocalresourc handl lookup provid resourc import case export need consult protect enumer requir resourc string string packag enumer result null try result find import resourc packag catch import resourc found except captur except return null want continu lookup return null result null result find local resourc return result requireresourc packagenam findimportedresourc packagenam importresourcenotfoundexcept findlocalresourc return enumer ur ls repres resourc the classload bundl search param resourc return enumer ur ls resourc protect enumer find local resourc string name length 1 char 0 lead slash name substr 1 try check resourc permiss catch secur except return null return creat class loader find local resourc url url findlocalresourc charat checkresourcepermiss securityexcept createclassload findlocalresourc find object bundl method deleg bundl classload public object find object string object close return null object length 1 object char 0 lead slash object object substr 1 remov lead slash search try check resourc permiss catch secur except try bundl framework check admin permiss catch secur except ee return null string packag resourc packag object object result null packag null result find import object object packag allow default packag lookup requir bundl result null result find requir object object packag result null result find local object object return result findobject isclos charat checkresourcepermiss securityexcept checkadminpermiss securityexcept packagenam getresourcepackagenam packagenam findimportedobject packagenam findrequiredobject packagenam findlocalobject handl lookup provid resourc import case export need consult protect object requir object string object string packag object result null try result find import object object packag catch import resourc found except captur except return null want continu lookup return null result null result find local object object return result requireobject packagenam findimportedobject packagenam importresourcenotfoundexcept findlocalobject protect object find local object string object return creat class loader find local object object findlocalobject createclassload findlocalobject return find local librari return string access control privileg privileg action public object run return find local librari findlocallibrari accesscontrol doprivileg privilegedact findlocallibrari return absolut path nativ librari param librari return absolut path nativ librari null found public string find librari final string close return null system secur manag null return find local librari return string access control privileg privileg action public object run return find local librari findlibrari isclos getsecuritymanag findlocallibrari accesscontrol doprivileg privilegedact findlocallibrari protect string find local librari final string string result bundl bundl data find librari result null return result org osgi framework bundl fragment bundl fragment fragment null fragment length 0 return null look fragment import int 0 fragment length result abstract bundl fragment bundl data find librari result null return result return result findlocallibrari getbundledata findlibrari getfrag abstractbundl getbundledata findlibrari return bundl protect abstract bundl bundl return bundl abstractbundl getbundl return bundl class loader access control privileg privileg action public object run return createbcl pd cp bundleclassload accesscontrol doprivileg privilegedact privat bundl class loader createbcl previleg final protect domain pd final string cp creat classload previleg code secur manag present system secur manag null return createbcl pd cp return bundl class loader access control privileg privileg action public object run return createbcl pd cp bundleclassload createbclprevileg protectiondomain getsecuritymanag bundleclassload accesscontrol doprivileg privilegedact privat bundl class loader createbcl final protect domain pd final string cp bundl class loader bcl bundl bundl data creat class loader bundl loader pd cp attach exist fragment classload org osgi framework bundl fragment bundl fragment fragment null int 0 fragment length abstract bundl fragment abstract bundl fragment try bcl attach fragment fragment bundl data fragment domain class path fragment secur action properti catch bundl except bundl framework publish framework event framework event error bundl finish initi classload bcl initi return bcl bundleclassload protectiondomain bundleclassload getbundledata createclassload bundleload getfrag abstractbundl abstractbundl attachfrag getbundledata getclasspath secureact getproperti bundleexcept publishframeworkev frameworkev return string represent loader return string public string string bundl data result bundl bundl data return result null bundl loader bundledata null result string non nl 1 tostr bundledata getbundledata bundleload tostr protect void check resourc permiss secur manag sm system secur manag sm null resourc permiss null resourc permiss bundl resourc permiss bundl bundl id sm check permiss resourc permiss checkresourcepermiss securitymanag getsecuritymanag resourcepermiss resourcepermiss bundleresourcepermiss getbundleid checkpermiss resourcepermiss bundl loader packag import param pkgname the packag import return bundl loader load null packag import protect bundl loader packag export string pkgname pkgname null return null import packag null packag sourc export packag sourc import packag kei pkgname export null return export supplier bundl loader dynam import pkgname packag sourc export packag sourc bundl framework packag admin export packag kei pkgname export null export supplier mark bundl loader proxi import packag add export return export supplier bundl loader return null bundleload bundleload bundleload getpackageexport importedpackag packagesourc packagesourc importedpackag getbykei getsuppli getbundleload isdynamicallyimport packagesourc packagesourc packageadmin exportedpackag getbykei getsuppli markus getloaderproxi importedpackag getsuppli getbundleload return true target packag match dynam import packag manifest header param pkgname the request class packag return true packag import protect boolean dynam import string pkgname check start java satisfi r3 section 4 7 2 pkgname start java non nl 1 return true quick shortcut check dynam import return fals shortcut dynam import packag return true includ system bundl packag default dynam import os gi framework implement assum system bundl packag vm classpath result bundl neglect import framework packag org osgi framework string system packag system bundl loader system packag system packag null int 0 system packag length pkgname equal system packag return true match specif name dynam import packag null int 0 dynam import packag length pkgname equal dynam import packag return true match name trail wildcard dynam import packag stem null int 0 dynam import packag stem length pkgname start dynam import packag stem return true return fals dynamicimport isdynamicallyimport startswith startswith hasdynamicimport dynamicimportpackageal osgi systempackag systembundleload getsystempackag systempackag systempackag systempackag dynamicimportpackag dynamicimportpackag dynamicimportpackag dynamicimportpackagestem dynamicimportpackagestem startswith dynamicimportpackagestem find class import packag bundl import class loader search param the class find return load class null class belong packag import bundl throw import class found except class belong packag import bundl class found protect class find import class string string packag throw import class found except debug debug debug debug loader debug println import class loader find import class non nl 1 non nl 2 non nl 3 class result null try bundl loader export packag export packag export null result export find local class result null throw import class found except final result null debug debug debug debug loader debug println import class loader class found import packag packag non nl 1 non nl 2 non nl 3 debug debug debug debug loader debug println bundl loader found import class non nl 1 non nl 2 return result importclassload importclassnotfoundexcept findimportedclass packagenam importclassnotfoundexcept debug_loader importclassload findimportedclass bundleload getpackageexport packagenam findlocalclass importclassnotfoundexcept debug_loader importclassload packagenam debug_loader bundleload protect void add export provid string packag arrai list result kei hash set visit visit add bundl return local provid packag packag sourc local provid packag packag search requir bundl export requir bundl null int size reexport tabl null 0 reexport tabl length int reexport index 0 int 0 requir bundl length local null add requir bundl local provid packag bundl provid packag requir bundl re export requir bundl requir bundl bundl loader add export provid packag result visit reexport index size reexport tabl reexport index reexport index requir bundl bundl loader add export provid packag result visit add local provid packag local null result add local supplier addexportedprovidersfor packagenam arraylist keyedhashset packagesourc getprovidedpackag packagenam requiredbundl reexportt reexportt reexportindex requiredbundl requiredbundl getbundleload addexportedprovidersfor packagenam reexportindex reexportt reexportindex reexportindex requiredbundl getbundleload addexportedprovidersfor packagenam getsuppli packag sourc packag requir bundl search param packag the packag find packag sourc return load class null class found protect packag sourc provid string packag packag null packag default packag look requir packag cach requir packag cach null packag sourc result packag sourc requir packag cach kei packag result null result null sourc return null return result didn find cach search actual requir bundl requir bundl null return null kei hash set visit kei hash set fals arrai list result arrai list 3 int 0 requir bundl length bundl loader requir loader requir bundl bundl loader requir loader add export provid packag result visit found cach result return requir packag cach null requir packag cach kei hash set result size 0 find requir bundl let record failur search packag requir packag cach add null packag sourc packag return null result size 1 sourc rememb singl sourc bundl loader proxi proxi bundl loader proxi result 0 packag sourc sourc proxi packag sourc packag requir packag cach add sourc return sourc sourc build multisourc cach bundl loader proxi bundl bundl loader proxi result arrai bundl loader proxi result size multi sourc packag sourc multi sourc packag packag bundl requir packag cach add sourc return sourc packagesourc packagenam packagesourc packagesourc getprovidersfor packagenam packagenam packagenam default_packag requiredpackagescach packagesourc packagesourc requiredpackagescach getbykei packagenam isnullsourc requiredbundl keyedhashset keyedhashset arraylist arraylist requiredbundl bundleload requiredload requiredbundl getbundleload requiredload addexportedprovidersfor packagenam requiredpackagescach requiredpackagescach keyedhashset requiredpackagescach nullpackagesourc packagenam bundleloaderproxi bundleloaderproxi packagesourc getpackagesourc packagenam requiredpackagescach bundleloaderproxi bundleloaderproxi toarrai bundleloaderproxi multisourcepackag multisourcepackag packagenam requiredpackagescach find class requir bundl bundl requir bundl search class param the class find return load class null class found protect class find requir class string string packag debug debug debug debug loader debug println import class loader find requir class non nl 1 non nl 2 non nl 3 packag sourc sourc provid packag sourc null return null sourc multivalu bundl loader proxi bundl sourc supplier int 0 bundl length class result bundl bundl loader requir class packag result null return result return sourc supplier bundl loader requir class packag return null findrequiredclass packagenam debug_loader importclassload findrequiredclass packagesourc getprovidersfor packagenam ismultivalu bundleloaderproxi getsuppli getbundleload requireclass packagenam getsuppli getbundleload requireclass packagenam protect packag sourc provid packag string return provid packag null null packag sourc provid packag kei packagesourc getprovidedpackag providedpackag packagesourc providedpackag getbykei find resourc import packag bundl import class loader search param the resourc find return url resourc null resourc belong packag import bundl throw import resourc found except resourc belong packag import bundl resourc found protect url find import resourc string string packag debug debug debug debug loader debug println import class loader find import resourc non nl 1 non nl 2 non nl 3 bundl loader export packag export packag export null url url export find local resourc url null return url debug debug debug debug loader debug println import class loader resourc found import packag packag non nl 1 non nl 2 non nl 3 throw import resourc found except return null importclassload importresourcenotfoundexcept findimportedresourc packagenam debug_loader importclassload findimportedresourc bundleload getpackageexport packagenam findlocalresourc debug_loader importclassload packagenam importresourcenotfoundexcept find resourc requir bundl bundl requir bundl search param the resourc find return url resourc null resourc found protect url find requir resourc string string packag debug debug debug debug loader debug println import class loader find requir resourc non nl 1 non nl 2 non nl 3 packag sourc sourc provid packag sourc null return null sourc multivalu bundl loader proxi bundl sourc supplier int 0 bundl length url result bundl bundl loader requir resourc packag result null return result return sourc supplier bundl loader requir resourc packag return null findrequiredresourc packagenam debug_loader importclassload findrequiredresourc packagesourc getprovidersfor packagenam ismultivalu bundleloaderproxi getsuppli getbundleload requireresourc packagenam getsuppli getbundleload requireresourc packagenam return enumer ur ls repres resourc the resourc packag import call export bundl return null param resourc return enumer ur ls resourc packag import null protect enumer find import resourc string string packag debug debug debug debug loader debug println import class loader find import resourc non nl 1 non nl 2 non nl 3 bundl loader export packag export packag export null return export find local resourc return null url url findimportedresourc packagenam debug_loader importclassload findimportedresourc bundleload getpackageexport packagenam findlocalresourc return enumer ur ls repres resourc find resourc requir bundl bundl requir bundl search resourc packag import call export bundl return null param resourc return enumer ur ls resourc packag import null protect enumer find requir resourc string string packag debug debug debug debug loader debug println import class loader find requir resourc non nl 1 non nl 2 non nl 3 packag sourc sourc provid packag sourc null return null sourc multivalu bundl loader proxi bundl sourc supplier int 0 bundl length enumer result bundl bundl loader requir resourc packag result null return result return sourc supplier bundl loader requir resourc packag return null url url findrequiredresourc packagenam debug_loader importclassload findrequiredresourc packagesourc getprovidersfor packagenam ismultivalu bundleloaderproxi getsuppli getbundleload requireresourc packagenam getsuppli getbundleload requireresourc packagenam find object import packag bundl import class loader search param object the object find return object null object belong packag import bundl throw import resourc found except object belong packag import bundl resourc found protect object find import object string object string packag debug debug debug debug loader debug println import class loader find import object object non nl 1 non nl 2 non nl 3 bundl loader export packag export packag export null object result export find local object object result null return result debug debug debug debug loader debug println import class loader object object found import packag packag non nl 1 non nl 2 non nl 3 throw import resourc found except object return null importclassload importresourcenotfoundexcept findimportedobject packagenam debug_loader importclassload findimportedobject bundleload getpackageexport packagenam findlocalobject debug_loader importclassload packagenam importresourcenotfoundexcept find object requir bundl bundl requir bundl search param the object find return object null object found protect object find requir object string string packag debug debug debug debug loader debug println import class loader find requir resourc non nl 1 non nl 2 non nl 3 packag sourc sourc provid packag sourc null return null sourc multivalu bundl loader proxi bundl sourc supplier int 0 bundl length object result bundl bundl loader requir object packag result null return result return sourc supplier bundl loader requir object packag return null findrequiredobject packagenam debug_loader importclassload findrequiredresourc packagesourc getprovidersfor packagenam ismultivalu bundleloaderproxi getsuppli getbundleload requireobject packagenam getsuppli getbundleload requireobject packagenam add list dynam import packag manifest element dynam import tabl bundl loader duplic packag check ad method thread safe caller ensur synchron call method param packag dynam import packag element add public void add dynam import packag manifest element packag packag null system bundl loader system packag null return dynam import true sure import packag null import packag null import packag kei hash set packag null return int size packag length arrai list stem dynam import packag stem null stem arrai list size stem arrai list size dynam import packag stem length int 0 dynam import packag stem length stem add dynam import packag stem arrai list name dynam import packag null name arrai list size name arrai list size dynam import packag length int 0 dynam import packag length name add dynam import packag int 0 size string packag dynam import continu equal shortcut non nl 1 dynam import packag true return end non nl 1 stem add substr 0 length 1 name add size stem size size 0 dynam import packag stem string stem arrai string size size name size size 0 dynam import packag string name arrai string size dynamicimport bundleload dynamicimport adddynamicimportpackag manifestel systembundleload getsystempackag hasdynamicimport importedpackag importedpackag importedpackag keyedhashset arraylist dynamicimportpackagestem arraylist arraylist dynamicimportpackagestem dynamicimportpackagestem dynamicimportpackagestem arraylist dynamicimportpackag arraylist arraylist dynamicimportpackag dynamicimportpackag dynamicimportpackag getvalu isdynamicallyimport dynamicimportpackageal endswith dynamicimportpackagestem toarrai dynamicimportpackag toarrai protect void clear provid packag null requir bundl null import packag null dynam import packag null dynam import packag stem null providedpackag requiredbundl importedpackag dynamicimportpackag dynamicimportpackagestem protect void attach fragment bundl fragment fragment properti prop throw bundl except initi fragment fragment classload null return try string classpath class path fragment prop classpath null classload attach fragment fragment bundl data fragment domain classpath bundl framework publish framework event framework event error bundl bundl except msg formatt string bundl classpath match non nl 1 catch bundl except bundl framework publish framework event framework event error bundl attachfrag bundlefrag bundleexcept initializefrag getclasspath attachfrag getbundledata publishframeworkev frameworkev bundleexcept getstr bundl_no_classpath_match bundleexcept publishframeworkev frameworkev protect string class path abstract bundl bundl properti prop throw bundl except string spec bundl bundl data class path manifest element classpath element manifest element pars header constant bundl classpath spec return match class path classpath element prop getclasspath abstractbundl bundleexcept getbundledata getclasspath manifestel classpathel manifestel parsehead bundl_classpath matchclasspath classpathel protect string match class path manifest element classpath properti prop classpath null debug debug debug debug loader debug println classpath non nl 1 creat default bundl class path return string non nl 1 arrai list result arrai list classpath length int 0 classpath length filter impl filter try filter creat filter classpath attribut constant select filter attribut filter null filter match prop debug debug debug debug loader debug println found match classpath entri classpath compon non nl 1 string match path classpath compon int 0 match path length result add match path catch invalid syntax except bundl framework publish framework event framework event error bundl return string result arrai string result size matchclasspath manifestel debug_loader bundleclasspath arraylist arraylist filterimpl createfilt getattribut select_filter_attribut debug_loader getvaluecompon matchpath getvaluecompon matchpath matchpath invalidsyntaxexcept publishframeworkev frameworkev toarrai protect filter impl creat filter string filter string throw invalid syntax except filter string null return null int length filter string length length 2 throw invalid syntax except msg formatt string filter invalid filter string non nl 1 return filter impl filter string filterimpl createfilt filterstr invalidsyntaxexcept filterstr filterstr invalidsyntaxexcept getstr filter_invalid filterstr filterimpl filterstr public bundl loader proxi bundl host bundl bundl bundl symbol bundl symbol symbol null symbol string buffer append bundl bundl id append nosymbolicnam string non nl 1 version bundl version kei string buffer symbol append append version string string non nl 1 user kei hash set fals pkg sourc kei hash set fals bundleloaderproxi bundlehost symbolicnam getsymbolicnam symbolicnam symbolicnam stringbuff getbundleid tostr getvers stringbuff symbolicnam _ tostr tostr keyedhashset pkgsourc keyedhashset public bundl loader bundl loader loader null loader bundl bundl loader return loader bundleload getbundleload getbundleload public abstract bundl bundl host return bundl abstractbundl getbundlehost public void set bundl loader bundl loader loader setbundleload bundleload public void mark bundl loader proxi user mark user bundl user bundl host bundl user add user markus bundleloaderproxi getbundlehost public void un mark bundl loader proxi user user remov kei user kei unmarkus bundleloaderproxi removebykei getkei public int kei hash code return kei hash code getkeyhashcod hashcod public boolean compar kei element other instanceof bundl loader proxi return fals bundl loader proxi loader proxi bundl loader proxi return symbol equal loader proxi symbol version equal loader proxi version keyedel bundleloaderproxi bundleloaderproxi otherloaderproxi bundleloaderproxi symbolicnam otherloaderproxi symbolicnam otherloaderproxi public object kei return kei getkei public void set stale stale true setstal public boolean stale return stale isstal public boolean return user size 0 inus public abstract bundl depend bundl kei element proxi loader user element kei hash set bundl kei hash set proxi loader length fals int 0 proxi loader length bundl loader proxi loader proxi bundl loader proxi proxi loader bundl add loader proxi bundl host kei element element bundl element abstract bundl result abstract bundl element length system arraycopi element 0 result 0 element length return result abstractbundl getdependentbundl keyedel proxyload keyedhashset keyedhashset proxyload proxyload bundleloaderproxi loaderproxi bundleloaderproxi proxyload loaderproxi getbundlehost keyedel abstractbundl abstractbundl public string string string symbol bundl symbol string buffer sb string buffer symbol null bundl locat symbol sb append append constant bundl version attribut non nl 1 sb append append version string append non nl 1 non nl 2 return sb string tostr symbolicnam getsymbolicnam stringbuff stringbuff symbolicnam getloc symbolicnam bundl_version_attribut tostr tostr protect void mark depend mark depend bundl resolv return mark depend true bundl descript bundl de bundl bundl descript debug debug debug debug gener bundl de null debug println bundl resolv call bundl descript return null non nl 1 debug print stack trace except stack trace non nl 1 packag specif packag bundl de packag bundl specif requir bundl bundl de requir bundl bundl descript frag descript bundl de fragment mark packag packag mark bundl requir bundl int 0 frag descript length frag descript resolv mark packag frag descript packag mark bundl frag descript requir bundl besur creat bundl loader bundl loader markdepend markeduseddepend isresolv markeduseddepend bundledescript bundled getbundledescript debug_gener bundled getbundledescript printstacktrac packagespecif bundled getpackag bundlespecif requiredbundl bundled getrequiredbundl bundledescript fragdescript bundled getfrag markusedpackag markusedbundl requiredbundl fragdescript fragdescript isresolv markusedpackag fragdescript getpackag markusedbundl fragdescript getrequiredbundl bundleload getbundleload privat void mark packag packag specif packag packag null int 0 packag length singl sourc packag packagesourc singl sourc packag bundl framework packag admin export packag kei packag packagesourc null packagesourc supplier mark markusedpackag packagespecif singlesourcepackag singlesourcepackag packageadmin exportedpackag getbykei getnam getsuppli markus privat void mark bundl bundl specif requir bundl requir bundl null int 0 requir bundl length requir bundl resolv string bundl kei string buffer requir bundl append append requir bundl actual version string string non nl 1 bundl loader proxi loader proxi bundl loader proxi bundl framework packag admin export bundl kei bundl kei loader proxi null loader proxi mark markusedbundl bundlespecif requiredbundl requiredbundl requiredbundl requiredbundl isresolv bundlekei stringbuff requiredbundl getnam _ requiredbundl getactualvers tostr tostr bundleloaderproxi loaderproxi bundleloaderproxi packageadmin exportedbundl getbykei bundlekei loaderproxi loaderproxi markus public org osgi framework bundl bundl stale return null return bundl getbundl isstal public org osgi framework bundl requir bundl stale return null kei element requir proxi user element arrai list requir bundl arrai list int 0 requir proxi length bundl loader proxi requir proxi bundl loader proxi requir proxi bundl loader requir loader requir proxi bundl loader bundl loader proxi req bundl requir loader requir bundl req bundl null int 0 req bundl length req bundl requir bundl add requir proxi bundl host return abstract bundl requir bundl arrai abstract bundl requir bundl size getrequiringbundl isstal keyedel requiringproxi arraylist requiringbundl arraylist requiringproxi bundleloaderproxi requiringproxi bundleloaderproxi requiringproxi bundleload requiringload requiringproxi getbundleload bundleloaderproxi reqbundl requiringload requiredbundl reqbundl reqbundl reqbundl requiringbundl requiringproxi getbundlehost abstractbundl requiringbundl toarrai abstractbundl requiringbundl public string symbol return symbol getsymbolicnam symbolicnam public string version return version string getvers tostr public boolean remov pend return bundl framework packag admin remov pend isremovalpend packageadmin removalpend public singl sourc packag packag sourc string pkg singl sourc packag pkg sourc singl sourc packag pkg sourc kei pkg pkg sourc null synchron pkg sourc pkg sourc singl sourc packag pkg pkg sourc add pkg sourc return pkg sourc singlesourcepackag getpackagesourc pkgname singlesourcepackag pkgsourc singlesourcepackag pkgsourc getbykei pkgname pkgsourc pkgsourc pkgsourc singlesourcepackag pkgname pkgsourc pkgsourc pkgsourc constructor bundl nativ code read bundl nativ code data manifest file protect bundl nativ code manifest element element abstract bundl bundl bundl bundl string nativ path element compon int 0 nativ path length add path nativ path set attribut element constant bundl nativecod osnam set attribut element constant bundl nativecod processor set attribut element constant bundl nativecod osvers set attribut element constant bundl nativecod languag set attribut element constant select filter attribut bundlenativecod bundlenativecod manifestel abstractbundl nativepath getvaluecompon nativepath addpath nativepath setattribut bundl_nativecod_osnam setattribut bundl_nativecod_processor setattribut bundl_nativecod_osvers setattribut bundl_nativecod_languag setattribut select_filter_attribut privat void set attribut manifest element element string attribut string attr valu element attribut attribut attr valu null int 0 attr valu length add attribut attribut attr valu setattribut manifestel attrvalu getattribut attrvalu attrvalu addattribut attrvalu return nativ code path return vector string code path public string path nativepath null return null string path string nativepath size nativepath arrai path return path getpath toarrai add path add element list nativ file param nativepath nativ file protect void add path string nativepath nativepath null nativepath attribut nativepath add element nativepath addpath addpath addel add attribut add specif version string packag descript kei support param kei attribut kei param attribut protect synchron void add attribut string kei string kei equal constant bundl nativecod processor processor null processor attribut processor add element alia mapper alia processor return kei equal constant bundl nativecod osnam osnam null osnam attribut osnam add element alia mapper aliaso return kei equal constant bundl nativecod osvers osvers null osvers attribut osvers add element version return kei equal constant select filter attribut filter string null filter string return kei equal constant bundl nativecod languag languag null languag attribut languag add element lower case return addattribut addattribut bundl_nativecod_processor addel aliasmapp aliasprocessor bundl_nativecod_osnam addel aliasmapp aliasosnam bundl_nativecod_osvers addel select_filter_attribut filterstr filterstr bundl_nativecod_languag addel tolowercas overrid string return string represent object return string represent object public string string int size nativepath size string buffer sb string buffer 50 size int 0 size 0 sb append sb append nativepath element string processor null size processor size int 0 size sb append sb append constant bundl nativecod processor sb append sb append processor element string osnam null size osnam size int 0 size sb append sb append constant bundl nativecod osnam sb append sb append osnam element string osvers null size osvers size int 0 size sb append sb append constant bundl nativecod osvers sb append sb append osvers element string languag null size languag size int 0 size sb append sb append constant bundl nativecod languag sb append sb append languag element string return sb string tostr tostr stringbuff stringbuff elementat tostr bundl_nativecod_processor elementat tostr bundl_nativecod_osnam elementat tostr bundl_nativecod_osvers elementat tostr bundl_nativecod_languag elementat tostr tostr return match processor os higher match param processor processor match param osnam os match return match public int match processoro filter string processor string osnam processor null osnam null return 0 string processor alia mapper alia processor processor string othero string alia mapper aliaso osnam processor equal processor osnam equal othero match filter return 1 return 0 matchprocessorosnamefilt otherprocessor aliasmapp aliasprocessor otherosnam aliasmapp aliasosnam otherprocessor otherosnam matchfilt return higest match os version equal os version param version os version match return version null match public version matcho version version version osvers null return version empti version version result null int size osvers size int 0 size version ver version osvers element int compar ver compar version compar 0 version equal match return ver compar 0 request version current os version result null ver compar result 0 result ver rememb highest version osvers return result matchosvers emptyvers elementat compareto compareto return match languag higher match param languag languag match return match public int match languag string languag languag null return 1 languag equal languag lower case return 2 return 0 matchlanguag tolowercas public boolean match filter filter string null return true filter impl filter try filter filter impl filter string catch invalid syntax except bundl except bundl except msg formatt string bundl nativecod invalid filter non nl 1 bundl framework publish framework event framework event error bundl return fals return filter match system properti matchfilt filterstr filterimpl filterimpl filterstr invalidsyntaxexcept bundleexcept bundleexcept getstr bundl_nativecod_invalid_filter publishframeworkev frameworkev getproperti static class attribut extend vector attribut constructor attribut super 10 10 perform oper equal param obj object test return true attribut equal fals public synchron boolean equal object obj int 0 element count object data element data data instanceof string element data equal obj return true enumer vector data element element string element equal obj return true return fals elementcount elementdata elementdata hasmoreel nextel add object vector param obj object add vector public synchron void add element object obj obj super add element obj addel addel abstract class bundl permiss collect extend permiss collect permiss collect unresolv permiss packag param unresolv packag list packag unresolv result packag refresh bundlepermissioncollect permissioncollect unresolvedpackag packagerefresh construct instanc class bundl permiss packag admin impl packag admin super packag admin packag admin bundlepermiss packageadminimpl packageadmin packageadmin packageadmin add argument collect parampermiss java secur permiss permiss add collect public void add permiss permiss read throw secur except permiss collect collect synchron collect collect find collect permiss collect null collect permiss collect permiss permiss instanceof permiss permiss collect collect add permiss isreadonli securityexcept permissioncollect findcollect newpermissioncollect allpermiss allpermiss permiss find permiss public boolean element return null findnextpermiss hasmoreel public object element null throw element except object answer next find permiss return answer nextel nosuchelementexcept findnextpermiss permiss left return answer null privat permiss find permiss loop collect element null enum map element permiss collect enum map element enumc element enumc element null point null element collect free element enumc set return element null element return null return null permiss answer permiss enumc element enumc element null return answer findnextpermiss enummap hasmoreel permissioncollect enummap nextel hasmoreel nextel hasmoreel answer enumer permiss receiv return enumer permiss receiv public enumer element return enumer enumer enum map collect element permiss collect enumer enumc permiss find permiss public boolean element return null public object element null throw element except object answer next find permiss return answer method import look answer permiss permiss left return answer null privat permiss find permiss loop collect element null enum map element permiss collect enum map element enumc element enumc element null point null element collect free element enumc set return element null element return null return null permiss answer permiss enumc element enumc element null return answer returnenumer enummap permissioncollect findnextpermiss hasmoreel nextel nosuchelementexcept findnextpermiss findnextpermiss enummap hasmoreel permissioncollect enummap nextel hasmoreel nextel hasmoreel find permiss collect permiss parampermiss permiss permiss find collect return permiss collect collect permiss privat permiss collect find collect permiss permiss class clazz permiss class permiss collect collect permiss collect collect clazz collect null synchron collect collect permiss collect collect clazz collect null collect resolv permiss permiss return collect returnpermissioncollect permissioncollect findcollect getclass permissioncollect permissioncollect permissioncollect resolvepermiss method attempt resolv unresolv permiss type permiss method call hold collect lock param permiss permiss type attempt resolv return permiss collect resolv permiss tt null tt permiss resolv privat permiss collect resolv permiss permiss permiss unresolv permiss collect unresolv collect unresolv permiss collect collect unresolv permiss class unresolv collect null string permiss class vector permiss unresolv collect permiss permiss null permiss collect collect null class clazz need resolv permiss load proper classload system classload export bundl classload secur hole clazz packag admin load servic class null clazz null return null enumer enum permiss element enum element permiss resolv unresolv permiss enum element resolv clazz resolv null collect null collect permiss collect resolv collect add resolv return collect return null permissioncollect permissioncollect resolvepermiss unresolvedpermissioncollect unresolvedcollect unresolvedpermissioncollect unresolvedpermiss unresolvedcollect getclass getnam unresolvedcollect getpermiss permissioncollect packageadmin loadserviceclass hasmoreel unresolvedpermiss nextel newpermissioncollect creat permiss collect suitabl hold permiss creat collect ad collect hashtabl method call hold collect lock privat permiss collect permiss collect permiss permiss permiss collect collect permiss permiss collect collect null collect permiss hash collect put permiss class collect return collect permissioncollect permissioncollect newpermissioncollect permissioncollect newpermissioncollect permissionshash getclass argument permiss impli permiss contain receiv returnboolean code true code argument permiss impli permiss receiv code fals code paramperm java secur permiss permiss check public boolean impli permiss perm permiss null permiss impli perm return true permiss collect collect find collect perm collect null return fals return collect impli perm allpermiss allpermiss permissioncollect findcollect permiss collect unresolv permiss packag param unresolv packag list packag unresolv result packag refresh void unresolv permiss hashtabl unresolv packag synchron collect int size collect size class clazz class size enumer enum collect kei int 0 size clazz class enum element int 0 size class clazz clazz string clazz int index index find period class index 0 unresolv packag substr 0 index null debug debug debug debug secur debug println unresolv permiss class non nl 1 collect remov clazz unresolvedpackag packagerefresh unresolvepermiss unresolvedpackag nextel getnam lastindexof unresolvedpackag debug_secur public bundl repositori int initi capac packag admin impl packag admin bundl instal order arrai list initi capac bundl id kei hash set initi capac true bundl symbol hash map initi capac packag admin packag admin bundlerepositori initialcapac packageadminimpl packageadmin bundlesbyinstallord arraylist initialcapac bundlesbyid keyedhashset initialcapac bundlesbysymbolicnam hashmap initialcapac packageadmin packageadmin list bundl order instal order return list bundl instal order public list bundl return bundl instal order getbundl bundlesbyinstallord bundl bundl id param bundl id return public abstract bundl bundl bundl id kei bundl id return abstract bundl bundl id kei kei bundleid abstractbundl getbundl bundleid bundleid abstractbundl bundlesbyid getbykei public abstract bundl bundl string symbol return abstract bundl bundl symbol symbol abstractbundl getbundl symbolicnam abstractbundl bundlesbysymbolicnam symbolicnam public abstract bundl bundl string symbol string version abstract bundl bundl abstract bundl bundl symbol symbol bundl null version ver version version bundl length 0 int 0 bundl length bundl version equal ver return bundl return null abstractbundl getbundl symbolicnam abstractbundl abstractbundl bundlesbysymbolicnam symbolicnam getvers public void add abstract bundl bundl bundl instal order add bundl bundl id add bundl string symbol bundl symbol symbol null abstract bundl bundl abstract bundl bundl symbol symbol bundl null make initi capac 1 rare multipl version exist bundl abstract bundl 1 bundl 0 bundl bundl symbol put symbol bundl return arrai list list arrai list bundl length 1 find place insert bundl version version bundl version boolean ad fals int 0 bundl length abstract bundl bundl bundl version version bundl version ad version match greater equal version ad true list add bundl list add bundl ad list add bundl bundl abstract bundl list size list arrai bundl bundl symbol put symbol bundl abstractbundl bundlesbyinstallord bundlesbyid symbolicnam getsymbolicnam symbolicnam abstractbundl abstractbundl bundlesbysymbolicnam symbolicnam abstractbundl bundlesbysymbolicnam symbolicnam arraylist arraylist newvers getvers abstractbundl oldbundl oldvers oldbundl getvers newvers matchgreaterorequalto oldvers oldbundl abstractbundl toarrai bundlesbysymbolicnam symbolicnam public boolean remov abstract bundl bundl remov bundl id boolean found bundl id remov bundl found return fals remov instal order bundl instal order remov bundl remov symbol string symbol bundl symbol symbol null return true abstract bundl bundl abstract bundl bundl symbol symbol bundl null return true found bundl global remov refer bundl int num remov 0 int 0 bundl length bundl bundl num remov bundl null num remov 0 bundl length num remov 0 bundl left arrai remov arrai hash bundl symbol remov symbol creat arrai null entri remov abstract bundl bundl abstract bundl bundl length num remov int index cnt 0 int 0 bundl length bundl null bundl index cnt bundl index cnt bundl symbol put symbol bundl return true abstractbundl bundlesbyid bundlesbyinstallord symbolicnam getsymbolicnam symbolicnam abstractbundl abstractbundl bundlesbysymbolicnam symbolicnam numremov numremov numremov numremov bundlesbysymbolicnam symbolicnam abstractbundl newbundl abstractbundl numremov indexcnt newbundl indexcnt indexcnt bundlesbysymbolicnam symbolicnam newbundl public void remov bundl bundl instal order clear bundl id kei hash set bundl symbol clear removeallbundl bundlesbyinstallord bundlesbyid keyedhashset bundlesbysymbolicnam public void mark depend kei element element bundl id element int 0 element length element instanceof bundl host bundl host element loader proxi mark depend markdepend keyedel bundlesbyid bundlehost bundlehost getloaderproxi markdepend public void un mark depend bundl loader proxi user kei element element bundl id element int 0 element length element instanceof bundl host bundl loader proxi loader proxi bundl host element loader proxi loader proxi un mark user look remov pend int size packag admin remov pend size int 0 size bundl loader proxi loader proxi bundl loader proxi packag admin remov pend element loader proxi un mark user user mark depend fals unmarkdepend bundleloaderproxi keyedel bundlesbyid bundlehost bundleloaderproxi loaderproxi bundlehost getloaderproxi loaderproxi unmarkus packageadmin removalpend bundleloaderproxi loaderproxi bundleloaderproxi packageadmin removalpend elementat loaderproxi unmarkus markeduseddepend bundl resourc permiss id super string id id id bundleresourcepermiss valueof bundl resourc permiss string id super id id pars id bundleresourcepermiss parselong determin permiss impli object param target permiss interrog return tt true tt permiss impli object tt fals tt public boolean impli permiss p instanceof bundl resourc permiss bundl resourc permiss target bundl resourc permiss return id target id return fals bundleresourcepermiss bundleresourcepermiss bundleresourcepermiss return empti string public string action return non nl 1 getact determin equal tt bundl resourc permiss tt object param obj object test equal object return tt true tt tt obj tt tt bundl resourc permiss tt bundl id object tt fals tt public boolean equal object obj obj return true obj instanceof bundl resourc permiss return fals bundl resourc permiss target bundl resourc permiss obj return id target id bundleresourcepermiss bundleresourcepermiss bundleresourcepermiss bundleresourcepermiss bundleresourcepermiss return hash code object return hash code object public int hash code return hash code hashcod getnam hashcod privat input stream protect bundl sourc input stream super null in inputstream bundlesourc inputstream public void connect throw io except connect true ioexcept public input stream input stream throw io except return inputstream getinputstream ioexcept public export packag impl packag specif packag spec bundl loader proxi supplier super packag spec supplier version version packag spec actual version version null spec version version string exportedpackageimpl packagespecif packagespec bundleloaderproxi packagespec getnam packagespec getactualvers specvers tostr public string return id getnam getid public org osgi framework bundl export bundl supplier stale return null return supplier bundl host getexportingbundl isstal getbundlehost public org osgi framework bundl import bundl supplier stale return null abstract bundl depend bundl supplier depend bundl arrai list import bundl arrai list add import bundl add supplier bundl host int 0 depend bundl length abstract bundl bundl depend bundl bundl loader bundl loader bundl bundl loader check sure packag import call bundl loader packag export want bundl dynam import packag referenc bundl loader import packag null bundl loader import packag kei id null import bundl add bundl abstract bundl result abstract bundl import bundl size import bundl arrai result return result getimportingbundl isstal abstractbundl dependentbundl getdependentbundl arraylist importingbundl arraylist importingbundl getbundlehost dependentbundl abstractbundl dependentbundl bundleload bundleload getbundleload bundleload getpackageexport bundleload importedpackag bundleload importedpackag getbykei getid importingbundl abstractbundl abstractbundl importingbundl importingbundl toarrai public string specif version return spec version getspecificationvers specvers public boolean remov pend abstract bundl bundl supplier bundl host return bundl framework packag admin remov pend supplier isremovalpend abstractbundl getbundlehost packageadmin removalpend public string string string buffer result string buffer id spec version null result append append constant packag specif version non nl 1 result append append spec version append non nl 1 non nl 2 return result string tostr stringbuff stringbuff getid specvers packag_specif_version specvers tostr constructor param filterstr filter listen param listen real listen except invalid syntax except filter invalid protect filter servic listen string filterstr servic listen listen throw invalid syntax except filter filter impl filterstr listen listen invalidsyntaxexcept filteredservicelisten servicelisten invalidsyntaxexcept filterimpl receiv notif servic chang occur lifecycl param event servic event public void servic chang servic event event servic refer impl refer servic refer impl event servic refer debug debug debug debug event string listen class integ hex string hash code non nl 1 debug println filter servic event listen filter refer registr properti non nl 1 non nl 2 non nl 3 non nl 4 filter match refer debug debug debug debug event string listen listen class integ hex string listen hash code non nl 1 debug println dispatch filter servic event listen non nl 1 non nl 2 listen servic chang event serviceev servicechang serviceev servicereferenceimpl servicereferenceimpl getservicerefer debug_event listenernam getclass getnam tohexstr hashcod filterserviceev listenernam debug_event listenernam getclass getnam tohexstr hashcod dispatchfilteredserviceev listenernam servicechang filter string filter listen return filter string listen public string string return filter string tostr tostr construct link filter impl object filter object match link servic refer impl dictionari filter pars link invalid syntax except thrown human readabl messag filter unpars param filter filter string except invalid syntax except filter paramet invalid filter string pars public filter impl string filter throw invalid syntax except top level true parser filter pars filterimpl servicereferenceimpl invalidsyntaxexcept invalidsyntaxexcept filterimpl invalidsyntaxexcept toplevel filter servic properti filter execut referenc servic properti param refer refer servic properti match return code true code servic properti match filter code fals code public boolean match org osgi framework servic refer refer return match0 servic refer impl refer registr properti servicerefer servicereferenceimpl filter dictionari filter execut dictionari kei param dictionari dictionari kei match return code true code dictionari kei match filter code fals code public boolean match dictionari dictionari dictionari null dictionari header dictionari return match0 dictionari return filter object filter string filter string normal remov whitespac affect mean filter return filter string public string string filter null string buffer filter string buffer filter append switch oper case filter append filter impl filter filter impl int size filter length int 0 size filter append filter string break case filter append filter impl filter filter impl int size filter length int 0 size filter append filter string break case filter append filter append string break case substr filter append attr filter append string substr string int size substr length int 0 size string substr substr substr null filter append xxx filter append encod substr break case equal filter append attr filter append filter append encod valu string break case greater filter append attr filter append non nl 1 filter append encod valu string break case filter append attr filter append non nl 1 filter append encod valu string break case approx filter append attr filter append non nl 1 filter append encod approx string string break case present filter append attr filter append non nl 1 break filter append top level hold string object toplevel filter filter string return filter string return filter tostr stringbuff stringbuff filterimpl filterimpl tostr filterimpl filterimpl tostr tostr encodevalu encodevalu tostr encodevalu tostr encodevalu tostr encodevalu approxstr tostr toplevel tostr tostr compar filter object object param obj object compar return object filter object return code string equal obj string code code fals code public boolean equal object obj obj return true obj instanceof filter impl return fals return string equal obj string tostr tostr filterimpl tostr tostr return hash code filter object return hash code filter string i code string hash code code public int hash code return string hash code hashcod hashcod tostr hashcod hashcod tostr hashcod protect boolean top level protect filter impl top level fals toplevel filterimpl toplevel protect void set filter int oper string attr object oper oper attr attr valu setfilt filter servic properti filter execut referenc servic properti param refer refer servic properti match return servic properti match filter return code true code return code fals code protect boolean match servic refer impl refer return match0 refer registr properti servicereferenceimpl intern match routin dictionari paramet support case insensit param properti dictionari kei match return dictionari kei match filter return code true code return code fals code protect boolean match0 dictionari properti switch oper case filter impl filter filter impl int size filter length int 0 size filter match0 properti return fals return true case filter impl filter filter impl int size filter length int 0 size filter match0 properti return true return fals case filter impl filter filter impl return filter match0 properti case substr case equal case greater case case approx object prop properti null null properti attr return compar oper prop case present debug debug debug debug filter debug println present attr non nl 1 non nl 2 object prop properti null null properti attr return prop null return fals filterimpl filterimpl filterimpl filterimpl filterimpl filterimpl debug_filter encod string escap param unencod string return encod string protect static string encod string boolean encod fals int inlen length int outlen inlen 1 inlen 2 char output char outlen char 0 inlen output inlen int cursor 0 int inlen outlen char output switch case case case case output cursor cursor encod true break output cursor cursor return encod string output 0 cursor encodevalu getchar protect boolean compar int oper object valu1 object valu2 valu1 null debug debug debug debug filter debug println compar valu1 valu2 non nl 1 non nl 2 non nl 3 return fals valu1 instanceof string return compar string oper string valu1 valu2 class clazz valu1 class clazz arrai class type clazz compon type type primit return compar primitivearrai oper type valu1 valu2 return compar objectarrai oper object valu1 valu2 valu1 instanceof vector return compar vector oper vector valu1 valu2 valu1 instanceof integ return compar integ oper integ valu1 int valu2 valu1 instanceof return compar oper valu1 valu2 valu1 instanceof byte return compar byte oper byte valu1 byte valu2 valu1 instanceof short return compar short oper short valu1 short valu2 valu1 instanceof charact return compar charact oper charact valu1 char valu2 valu1 instanceof float return compar float oper float valu1 float valu2 valu1 instanceof doubl return compar doubl oper doubl valu1 doubl valu2 valu1 instanceof boolean return compar boolean oper boolean valu1 boolean valu2 valu1 instanceof compar return compar compar oper compar valu1 valu2 debug debug debug debug filter debug println type support non nl 1 return fals debug_filter compar_string getclass isarrai getcomponenttyp isprimit compar_primitivearrai compar_objectarrai compar_vector compar_integ intvalu compar_long longvalu compar_byte bytevalu compar_short shortvalu compar_charact charvalu compar_float floatvalu compar_doubl doublevalu compar_boolean booleanvalu compar_compar debug_filter protect boolean compar vector int oper vector vector object valu2 int size vector size int 0 size compar oper vector element valu2 return true return fals compar_vector elementat protect boolean compar objectarrai int oper object arrai object valu2 int size arrai length int 0 size compar oper arrai valu2 return true return fals compar_objectarrai protect boolean compar primitivearrai int oper class type object primarrai object valu2 integ type assign type int arrai int primarrai int size arrai length int 0 size compar integ oper arrai valu2 return true return fals type assign type arrai primarrai int size arrai length int 0 size compar oper arrai valu2 return true return fals byte type assign type byte arrai byte primarrai int size arrai length int 0 size compar byte oper arrai valu2 return true return fals short type assign type short arrai short primarrai int size arrai length int 0 size compar short oper arrai valu2 return true return fals charact type assign type char arrai char primarrai int size arrai length int 0 size compar charact oper arrai valu2 return true return fals float type assign type float arrai float primarrai int size arrai length int 0 size compar float oper arrai valu2 return true return fals doubl type assign type doubl arrai doubl primarrai int size arrai length int 0 size compar doubl oper arrai valu2 return true return fals boolean type assign type boolean arrai boolean primarrai int size arrai length int 0 size compar boolean oper arrai valu2 return true return fals return fals compar_primitivearrai isassignablefrom compar_integ isassignablefrom compar_long isassignablefrom compar_byte isassignablefrom compar_short isassignablefrom compar_charact isassignablefrom compar_float isassignablefrom compar_doubl isassignablefrom compar_boolean protect boolean compar string int oper string string object valu2 switch oper case substr debug debug debug debug filter debug println substr string valu2 non nl 1 non nl 2 non nl 3 string substr string valu2 int po 0 int size substr length int 0 size string substr substr 1 size substr substr null string substr2 substr 1 substr2 null continu ignor star xxx debug debug debug debug filter debug println index substr2 po non nl 1 non nl 2 non nl 3 int index string index substr2 po index 1 return fals po index substr2 length xxx int len substr length debug debug debug debug filter debug println region match po substr non nl 1 non nl 2 non nl 3 string region match po substr 0 len po len return fals substr substr null return true xxx debug debug debug debug filter debug println region match po substr non nl 1 non nl 2 non nl 3 return string region match po substr 0 substr length return true case equal debug debug debug debug filter debug println equal string valu2 non nl 1 non nl 2 non nl 3 return string equal valu2 case approx debug debug debug debug filter debug println approx string valu2 non nl 1 non nl 2 non nl 3 string approx string string string string2 approx string string valu2 return string equal ignor case string2 case greater debug debug debug debug filter debug println greater string valu2 non nl 1 non nl 2 non nl 3 return string compar string valu2 0 case debug debug debug debug filter debug println string valu2 non nl 1 non nl 2 non nl 3 return string compar string valu2 0 return fals compar_string debug_filter debug_filter indexof indexof debug_filter regionmatch regionmatch debug_filter regionmatch regionmatch debug_filter debug_filter approxstr approxstr equalsignorecas debug_filter compareto debug_filter compareto protect boolean compar integ int oper int intval object valu2 int intval2 integ pars int string valu2 trim switch oper case substr debug debug debug debug filter debug println substr intval valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal intval valu2 non nl 1 non nl 2 non nl 3 return intval intval2 case approx debug debug debug debug filter debug println approx intval valu2 non nl 1 non nl 2 non nl 3 return intval intval2 case greater debug debug debug debug filter debug println greater intval valu2 non nl 1 non nl 2 non nl 3 return intval intval2 case debug debug debug debug filter debug println intval valu2 non nl 1 non nl 2 non nl 3 return intval intval2 return fals compar_integ parseint debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar int oper longval object valu2 longval2 pars string valu2 trim switch oper case substr debug debug debug debug filter debug println substr longval valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal longval valu2 non nl 1 non nl 2 non nl 3 return longval longval2 case approx debug debug debug debug filter debug println approx longval valu2 non nl 1 non nl 2 non nl 3 return longval longval2 case greater debug debug debug debug filter debug println greater longval valu2 non nl 1 non nl 2 non nl 3 return longval longval2 case debug debug debug debug filter debug println longval valu2 non nl 1 non nl 2 non nl 3 return longval longval2 return fals compar_long parselong debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar byte int oper byte bytev object valu2 byte bytev2 byte pars byte string valu2 trim switch oper case substr debug debug debug debug filter debug println substr bytev valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal bytev valu2 non nl 1 non nl 2 non nl 3 return bytev bytev2 case approx debug debug debug debug filter debug println approx bytev valu2 non nl 1 non nl 2 non nl 3 return bytev bytev2 case greater debug debug debug debug filter debug println greater bytev valu2 non nl 1 non nl 2 non nl 3 return bytev bytev2 case debug debug debug debug filter debug println bytev valu2 non nl 1 non nl 2 non nl 3 return bytev bytev2 return fals compar_byte parsebyt debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar short int oper short shortval object valu2 short shortval2 short pars short string valu2 trim switch oper case substr debug debug debug debug filter debug println substr shortval valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal shortval valu2 non nl 1 non nl 2 non nl 3 return shortval shortval2 case approx debug debug debug debug filter debug println approx shortval valu2 non nl 1 non nl 2 non nl 3 return shortval shortval2 case greater debug debug debug debug filter debug println greater shortval valu2 non nl 1 non nl 2 non nl 3 return shortval shortval2 case debug debug debug debug filter debug println shortval valu2 non nl 1 non nl 2 non nl 3 return shortval shortval2 return fals compar_short parseshort debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar charact int oper char charval object valu2 char charval2 string valu2 trim char 0 switch oper case substr debug debug debug debug filter debug println substr charval valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal charval valu2 non nl 1 non nl 2 non nl 3 return charval charval2 case approx debug debug debug debug filter debug println approx charval valu2 non nl 1 non nl 2 non nl 3 return charact lower case charval charact lower case charval2 case greater debug debug debug debug filter debug println greater charval valu2 non nl 1 non nl 2 non nl 3 return charval charval2 case debug debug debug debug filter debug println charval valu2 non nl 1 non nl 2 non nl 3 return charval charval2 return fals compar_charact charat debug_filter debug_filter debug_filter tolowercas tolowercas debug_filter debug_filter protect boolean compar boolean int oper boolean boolval object valu2 boolean boolval2 boolean string valu2 trim boolean switch oper case substr debug debug debug debug filter debug println substr boolval valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal boolval valu2 non nl 1 non nl 2 non nl 3 return boolval boolval2 case approx debug debug debug debug filter debug println approx boolval valu2 non nl 1 non nl 2 non nl 3 return boolval boolval2 case greater debug debug debug debug filter debug println greater boolval valu2 non nl 1 non nl 2 non nl 3 return boolval boolval2 case debug debug debug debug filter debug println boolval valu2 non nl 1 non nl 2 non nl 3 return boolval boolval2 return fals compar_boolean booleanvalu debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar float int oper float floatval object valu2 float floatval2 float pars float string valu2 trim switch oper case substr debug debug debug debug filter debug println substr floatval valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal floatval valu2 non nl 1 non nl 2 non nl 3 return floatval floatval2 case approx debug debug debug debug filter debug println approx floatval valu2 non nl 1 non nl 2 non nl 3 return floatval floatval2 case greater debug debug debug debug filter debug println greater floatval valu2 non nl 1 non nl 2 non nl 3 return floatval floatval2 case debug debug debug debug filter debug println floatval valu2 non nl 1 non nl 2 non nl 3 return floatval floatval2 return fals compar_float parsefloat debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar doubl int oper doubl doublev object valu2 doubl doublev2 doubl pars doubl string valu2 trim switch oper case substr debug debug debug debug filter debug println substr doublev valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal doublev valu2 non nl 1 non nl 2 non nl 3 return doublev doublev2 case approx debug debug debug debug filter debug println approx doublev valu2 non nl 1 non nl 2 non nl 3 return doublev doublev2 case greater debug debug debug debug filter debug println greater doublev valu2 non nl 1 non nl 2 non nl 3 return doublev doublev2 case debug debug debug debug filter debug println doublev valu2 non nl 1 non nl 2 non nl 3 return doublev doublev2 return fals compar_doubl parsedoubl debug_filter debug_filter debug_filter debug_filter debug_filter protect boolean compar compar int oper compar valu1 object valu2 constructor constructor try constructor valu1 class constructor class valu2 class catch method except return fals try valu2 constructor instanc object string valu2 trim catch illeg access except return fals catch invoc target except return fals catch instanti except return fals switch oper case substr debug debug debug debug filter debug println substr valu1 valu2 non nl 1 non nl 2 non nl 3 return fals case equal debug debug debug debug filter debug println equal valu1 valu2 non nl 1 non nl 2 non nl 3 return valu1 compar valu2 0 case approx debug debug debug debug filter debug println approx valu1 valu2 non nl 1 non nl 2 non nl 3 return valu1 compar valu2 0 case greater debug debug debug debug filter debug println greater valu1 valu2 non nl 1 non nl 2 non nl 3 return valu1 compar valu2 0 case debug debug debug debug filter debug println valu1 valu2 non nl 1 non nl 2 non nl 3 return valu1 compar valu2 0 return fals compar_compar getclass getconstructor getclass nosuchmethodexcept newinst illegalaccessexcept invocationtargetexcept instantiationexcept debug_filter debug_filter compareto debug_filter compareto debug_filter compareto debug_filter compareto map string approx comparison implement remov white space minimum implement allow os gi spec param input input string return string readi approx comparison protect static string approx string string input boolean chang fals char output input char arrai int length output length int cursor 0 int 0 length char output charact whitespac chang true continu output cursor cursor return chang string output 0 cursor input osgi approxstr tochararrai iswhitespac protect parser string filterstr filterstr filterstr filter filterstr char arrai po 0 tochararrai protect void pars filter impl parent throw invalid syntax except try pars filter parent catch arrai index bound except throw invalid syntax except msg formatt string filter termin abrubtli filterstr non nl 1 po filter length throw invalid syntax except msg formatt string filter trail charact po filterstr non nl 1 filterimpl invalidsyntaxexcept pars_filter arrayindexoutofboundsexcept invalidsyntaxexcept getstr filter_termin_abrubtli invalidsyntaxexcept getstr filter_trail_charact protect void pars filter filter impl parent throw invalid syntax except skip white space filter po throw invalid syntax except msg formatt string filter miss leftparen po filterstr non nl 1 po pars filtercomp parent skip white space filter po throw invalid syntax except msg formatt string filter miss rightparen po filterstr non nl 1 po skip white space pars_filter filterimpl invalidsyntaxexcept skipwhitespac invalidsyntaxexcept getstr filter_miss_leftparen pars_filtercomp skipwhitespac invalidsyntaxexcept getstr filter_miss_rightparen skipwhitespac protect void pars filtercomp filter impl parent throw invalid syntax except skip white space char filter po switch case po pars parent break case po pars parent break case po pars parent break default pars item parent break pars_filtercomp filterimpl invalidsyntaxexcept skipwhitespac pars_and pars_or pars_not pars_item protect void pars filter impl parent throw invalid syntax except skip white space filter po throw invalid syntax except msg formatt string filter miss leftparen po filterstr non nl 1 vector operand vector 10 10 filter po filter impl child filter impl pars filter child operand add element child int size operand size filter impl children filter impl size operand copi children parent set filter filter impl null children pars_and filterimpl invalidsyntaxexcept skipwhitespac invalidsyntaxexcept getstr filter_miss_leftparen filterimpl filterimpl pars_filter addel filterimpl filterimpl copyinto setfilt filterimpl protect void pars filter impl parent throw invalid syntax except skip white space filter po throw invalid syntax except msg formatt string filter miss leftparen po filterstr non nl 1 vector operand vector 10 10 filter po filter impl child filter impl pars filter child operand add element child int size operand size filter impl children filter impl size operand copi children parent set filter filter impl null children pars_or filterimpl invalidsyntaxexcept skipwhitespac invalidsyntaxexcept getstr filter_miss_leftparen filterimpl filterimpl pars_filter addel filterimpl filterimpl copyinto setfilt filterimpl protect void pars filter impl parent throw invalid syntax except skip white space filter po throw invalid syntax except msg formatt string filter miss leftparen po filterstr non nl 1 filter impl child filter impl pars filter child parent set filter filter impl null child pars_not filterimpl invalidsyntaxexcept skipwhitespac invalidsyntaxexcept getstr filter_miss_leftparen filterimpl filterimpl pars_filter setfilt filterimpl protect void pars item filter impl parent throw invalid syntax except string attr pars attr skip white space switch filter po case filter po 1 po 2 parent set filter filter impl approx attr pars return break case filter po 1 po 2 parent set filter filter impl greater attr pars return break case filter po 1 po 2 parent set filter filter impl attr pars return break case filter po 1 int oldpo po po 2 skip white space filter po parent set filter filter impl present attr null return present po oldpo po object string pars substr string instanceof string parent set filter filter impl equal attr string parent set filter filter impl substr attr string return throw invalid syntax except msg formatt string filter invalid oper po filterstr non nl 1 pars_item filterimpl invalidsyntaxexcept pars_attr skipwhitespac setfilt filterimpl pars_valu setfilt filterimpl pars_valu setfilt filterimpl pars_valu skipwhitespac setfilt filterimpl pars_substr setfilt filterimpl setfilt filterimpl invalidsyntaxexcept getstr filter_invalid_oper protect string pars attr throw invalid syntax except skip white space int begin po int end po char filter po index 1 non nl 1 po charact whitespac end po filter po int length end begin length 0 throw invalid syntax except msg formatt string filter miss attr po filterstr non nl 1 return string filter begin length pars_attr invalidsyntaxexcept skipwhitespac indexof iswhitespac invalidsyntaxexcept getstr filter_miss_attr protect string pars throw invalid syntax except string buffer sb string buffer filter length po parseloop true char filter po switch case break parseloop case throw invalid syntax except msg formatt string filter invalid po filterstr non nl 1 case po filter po fall default default sb append po break sb length 0 throw invalid syntax except msg formatt string filter miss po filterstr non nl 1 return sb string pars_valu invalidsyntaxexcept stringbuff stringbuff invalidsyntaxexcept getstr filter_invalid_valu invalidsyntaxexcept getstr filter_miss_valu tostr protect object pars substr throw invalid syntax except string buffer sb string buffer filter length po vector operand vector 10 10 parseloop true char filter po switch case sb length 0 operand add element sb string break parseloop case throw invalid syntax except msg formatt string filter invalid po filterstr non nl 1 case sb length 0 operand add element sb string sb set length 0 operand add element null po break case po filter po fall default default sb append po break int size operand size size 0 throw invalid syntax except msg formatt string filter miss po filterstr non nl 1 size 1 object singl operand element 0 singl null return singl string string string size operand copi string return string pars_substr invalidsyntaxexcept stringbuff stringbuff addel tostr invalidsyntaxexcept getstr filter_invalid_valu addel tostr setlength addel invalidsyntaxexcept getstr filter_miss_valu elementat copyinto protect void skip white space int length filter length po length charact whitespac filter po po skipwhitespac iswhitespac constructor framework instanc method initi framework unlaunch public framework framework adaptor adaptor initi adaptor frameworkadaptor initi framework unlaunch method call framework constructor protect void initi framework adaptor adaptor start system current milli adaptor adaptor activ fals instal secur manag debug debug debug debug secur debug println secur manag system secur manag non nl 1 debug println protect domain framework class class protect domain non nl 1 initi adaptor adaptor initi try adaptor initi storag adaptor compact storag catch io except fatal error print stack trace throw runtim except messag call framework properti method initi properti adaptor properti initi admin object packag admin packag admin impl secur manag sm system secur manag sm null try permiss admin permiss admin impl adaptor permiss storag catch io except fatal error print stack trace throw runtim except messag start level manag start level manag creat event manag top level event dispatch event manag event manag framework event dispatch non nl 1 bundl event event listen bundl event sync event listen servic event event listen framework event event listen creat servic registri serviceid 1 servic registri adaptor servic registri initi instal lock know initi size number thread try instal bundl low number instal lock hashtabl 10 creat system bundl creat system bundl instal url stream handler factori url seturl stream handler factori stream handler factori system bundl context adaptor instal content handler factori os gi url stream handler support url connect set content handler factori content handler factori system bundl context creat bundl object instal bundl bundl data bundl data adaptor instal bundl bundl bundl repositori bundl data null 10 bundl data length 1 packag admin add system bundl bundl repositori bundl add system bundl bundl data null int 0 bundl data length bundl data bundledata bundl data bundl data try abstract bundl bundl abstract bundl creat bundl bundledata bundl add bundl catch bundl except fatal error publish framework event log servic run print stack trace publish framework event framework event error system bundl be print stack trace initi packag admin system bundl ad packag admin initi system bundl bundl loader initi bundl loader case access directli debug debug debug debug gener system println initi framework system current milli start non nl 1 frameworkadaptor currenttimemilli installsecuritymanag debug_secur securitymanag getsecuritymanag protectiondomain getclass getprotectiondomain initializestorag compactstorag ioexcept printstacktrac runtimeexcept getmessag getproperti initializeproperti getproperti packageadmin packageadminimpl securitymanag getsecuritymanag permissionadmin permissionadminimpl getpermissionstorag ioexcept printstacktrac runtimeexcept getmessag startlevelmanag startlevelmanag eventmanag eventmanag bundleev eventlisten bundleeventsync eventlisten serviceev eventlisten frameworkev eventlisten serviceregistri getserviceregistri installlock installlock createsystembundl urlstreamhandlerfactori seturlstreamhandlerfactori streamhandlerfactori systembundl contenthandlerfactori osgi urlstreamhandl urlconnect setcontenthandlerfactori contenthandlerfactori systembundl bundledata bundledata getinstalledbundl bundlerepositori bundledata bundledata packageadmin systembundl bundledata bundledata bundledata bundledata bundledata abstractbundl abstractbundl createbundl bundleexcept publishframeworkev frameworkev systembundl printstacktrac packageadmin systembundl getbundleload debug_gener currenttimemilli privat void creat system bundl try system bundl system bundl bundl descript system bundl adaptor platform admin factori creat bundl descript system bundl header constant system bundl locat 0 non nl 1 system bundl null throw bundl except msg formatt string osgi systembundl descript error non nl 1 state adaptor bundl descript system bundl bundl 0 system bundl null boolean fals system bundl version null system bundl version equal system bundl version true need check sure system bundl descript date packag specif packag system bundl packag packag specif packag system bundl packag packag length packag length int 0 packag length packag equal packag object version packag version rang minimum object version packag version rang minimum version null version null true break version equal version true break true break true remov bundl 0 add bundl system bundl forc resolut packag properli link resolv fals add bundl system bundl forc resolut packag properli link resolv fals system bundl loader clear system packag packag specif packag system bundl packag packag null string system packag string packag length int 0 packag length packag specif spec packag spec equal constant osgi framework packag string version spec version rang minimum string version null properti put constant framework version version system packag spec rememb system packag system properti constant osgi autoexportsystempackag null system bundl loader set system packag system packag catch bundl except fatal error print stack trace throw runtim except msg formatt string osgi systembundl creat except messag non nl 1 createsystembundl systembundl systembundl bundledescript newsystembundl getplatformadmin getfactori createbundledescript systembundl gethead system_bundl_locat newsystembundl bundleexcept getstr osgi_systembundl_descript_error getstat bundledescript oldsystembundl getbundl oldsystembundl newsystembundl getvers newsystembundl getvers oldsystembundl getvers packagespecif oldpackag oldsystembundl getpackag packagespecif newpackag newsystembundl getpackag oldpackag newpackag oldpackag oldpackag getnam newpackag getnam oldvers oldpackag getversionrang getminimum newvers newpackag getversionrang getminimum oldvers newvers oldvers newvers removebundl addbundl newsystembundl addbundl newsystembundl systembundleload clearsystempackag packagespecif newsystembundl getpackag systempackag packagespecif getnam osgi_framework_packag getversionrang getminimum tostr framework_version systempackag getnam getproperti osgi_autoexportsystempackag systembundleload setsystempackag systempackag bundleexcept printstacktrac runtimeexcept getstr osgi_systembundl_creat_except getmessag initi system properti copi properti adaptor properti object method call initi method protect void initi properti properti adaptor properti properti system properti enumer enum adaptor properti properti name enum element string kei string enum element properti properti kei null properti put kei adaptor properti properti kei properti put constant framework vendor constant osgi framework vendor properti put constant framework version constant osgi framework version need commun bundl server properti put constant osgi impl version kei constant osgi impl version string properti properti constant framework processor null properti properti constant jvm os arch null properti put constant framework processor valu properti properti constant framework os null properti properti constant jvm os try string canon string alia mapper aliaso canon null canon catch class cast except vector return alia mapper alia map canon win32 null properti put constant framework os valu properti properti constant framework os version null properti properti constant jvm os version null int space index space 0 valu substr 0 space properti put constant framework os version valu properti properti constant framework languag null properti properti constant jvm user languag set default local vm null properti put constant framework languag string token token string token non nl 1 int segment token count token try switch segment case 2 local user local local token token token token local set default user local break case 3 user local local token token token token token token local set default user local break catch element except fall default properti properti constant framework executionenviron non nl 1 string j2me config properti properti constant j2me microedit configur string j2me profil properti properti constant j2me microedit profil string buffer ee string buffer j2me config null j2me config length 0 j2me profil null j2me profil length 0 int ic index j2me config ic 0 ic j2me config length length char ic j2me config length start j2me profil ic j2me config length 1 ee length 0 ee append non nl 1 ee append j2me config append append j2me profil properti put constant framework executionenviron ee string initializeproperti adaptorproperti getproperti adaptorproperti propertynam hasmoreel nextel getproperti adaptorproperti getproperti framework_vendor osgi_framework_vendor framework_version osgi_framework_version osgi_impl_version_kei osgi_impl_version getproperti framework_processor getproperti jvm_os_arch framework_processor getproperti framework_os_name getproperti jvm_os_name canonicalvalu aliasmapp aliasosnam canonicalvalu canonicalvalu classcastexcept framework_os_name getproperti framework_os_version getproperti jvm_os_version indexof framework_os_version getproperti framework_languag getproperti jvm_user_languag framework_languag stringtoken stringtoken _ counttoken userlocal nexttoken nexttoken setdefault userlocal userlocal nexttoken nexttoken nexttoken setdefault userlocal nosuchelementexcept getproperti framework_executionenviron j2meconfig getproperti j2me_microedit_configur j2meprofil getproperti j2me_microedit_profil stringbuff stringbuff j2meconfig j2meconfig j2meprofil j2meprofil indexof j2meconfig j2meconfig charat j2meconfig startswith j2meprofil j2meconfig j2meconfig j2meprofil framework_executionenviron tostr method return the framework protect boolean activ return activ isact method call destori framework instanc public synchron void close activ shutdown synchron bundl list bundl bundl bundl int size bundl size int 0 size abstract bundl bundl abstract bundl bundl bundl close bundl remov bundl servic registri null bundl event null bundl event remov listen bundl event null bundl event sync null bundl event sync remov listen bundl event sync null servic event null servic event remov listen servic event null framework event null framework event remov listen framework event null event manag null event manag close event manag null permiss admin null packag admin null adaptor null allbundl getbundl allbundl abstractbundl abstractbundl allbundl removeallbundl serviceregistri bundleev bundleev removealllisten bundleev bundleeventsync bundleeventsync removealllisten bundleeventsync serviceev serviceev removealllisten serviceev frameworkev frameworkev removealllisten frameworkev eventmanag eventmanag eventmanag permissionadmin packageadmin start framework framework start action occur 1 event handl enabl event deliv listen 2 bundl record start start bundl start method bundl bundl start framework stop report except occur startup framework event 3 framework event type framework event start broadcast public synchron void launch return framework start activ return mark framework start activ true resum systembundl try debug debug debug debug gener debug println try launch framework non nl 1 system bundl resum catch bundl except debug debug debug debug gener debug println framework launch except messag non nl 1 debug print stack trace nest except publish framework event framework event error system bundl frameworkev frameworkev frameworkev debug_gener systembundl bundleexcept debug_gener getmessag printstacktrac getnestedexcept publishframeworkev frameworkev systembundl stop framework framework stop action occur 1 suspend start bundl bundl stop method bundl record start bundl restart framework start report except occur stop framework event 2 event handl disabl public synchron void shutdown return framework stop activ return set the system bundl stop accord section 4 19 2 os gi r3 spec system bundl abstract bundl stop call framework adaptor framework stop method try adaptor framework stop system bundl context catch throwabl publish framework event framework event error system bundl suspend systembundl try debug debug debug debug gener debug println try shutdown framework non nl 1 system bundl suspend catch bundl except debug debug debug debug gener debug println framework shutdown except messag non nl 1 debug print stack trace nest except publish framework event framework event error system bundl try adaptor compact storag catch io except publish framework event framework event error system bundl mark framework stop activ fals frameworkev osgi systembundl abstractbundl frameworkadaptor frameworkstop frameworkstop systembundl getcontext publishframeworkev frameworkev systembundl debug_gener systembundl bundleexcept debug_gener getmessag printstacktrac getnestedexcept publishframeworkev frameworkev systembundl compactstorag ioexcept publishframeworkev frameworkev systembundl creat bundl object param bundledata bundl data bundl creat public abstract bundl creat bundl bundl data bundledata throw bundl except verifi execut environ bundledata manifest return abstract bundl creat bundl bundledata bundledata abstractbundl createbundl bundledata bundleexcept verifyexecutionenviron getmanifest abstractbundl createbundl verifi framework support requir execut environ param manifest bundl manifest bundl verifi execut enviro return boolean true requir execut enviro throw bundl except framework support requir execut environ protect boolean verifi execut environ dictionari manifest throw bundl except string header string manifest constant bundl requiredexecutionenviron requir ee manifest return true header null return true manifest element bundl requirede manifest element pars header constant bundl requiredexecutionenviron header bundl requirede length 0 return true string systeme system properti constant framework executionenviron systeme null systeme equal non nl 1 manifest element system es manifest element pars header constant bundl requiredexecutionenviron systeme int 0 system es length int 0 bundl requirede length system es equal bundl requirede return true match ee throw except string buffer bundlee string buffer 25 int 0 bundl requirede length 0 bundlee append non nl 1 bundlee append bundl requirede throw bundl except msg formatt string bundl instal requir ee except bundlee string non nl 1 bundlemanifest bundleexcept verifyexecutionenviron bundleexcept headervalu bundl_requiredexecutionenviron headervalu manifestel bundlerequirede manifestel parsehead bundl_requiredexecutionenviron headervalu bundlerequirede getproperti framework_executionenviron manifestel systeme manifestel parsehead bundl_requiredexecutionenviron systeme bundlerequirede systeme getvalu bundlerequirede getvalu stringbuff stringbuff bundlerequirede bundlerequirede bundleexcept getstr bundl_instal_requir_ee_except tostr retriev name environ properti valu provid properti dl dt code org osgi framework version code dd version framework dt code org osgi framework vendor code dd vendor framework implement dt code org osgi framework languag code dd languag iso 639 valu dt code org osgi framework os code dd the oper system host comput dt code org osgi framework os version code dd version number oper system host comput dt code org osgi framework processor code dd the processor host comput dl note properti code bundl nativ code code manifest header match algorithm select nativ code param kei the request properti return request properti code null code properti undefin public string properti string kei return properti properti kei nativecod getproperti getproperti retriev name environ properti valu provid properti dl dt code org osgi framework version code dd version framework dt code org osgi framework vendor code dd vendor framework implement dt code org osgi framework languag code dd languag iso 639 valu dt code org osgi framework os code dd the oper system host comput dt code org osgi framework os version code dd version number oper system host comput dt code org osgi framework processor code dd the processor host comput dl note properti code bundl nativ code code manifest header match algorithm select nativ code param kei the request properti param def default request properti present return request properti default properti undefin protect string properti string kei string def return properti properti kei def nativecod getproperti getproperti set system properti param kei the properti set param valu set return previou properti null properti previous set protect object set properti string kei string return properti put kei setproperti return instal worker locat privileg except action public object run throw bundl except map ident url connect url connect sourc adaptor map locat tourl connect locat call worker instal bundl return instal worker privileg locat sourc installwork privilegedexceptionact bundleexcept urlconnect urlconnect maplocationtourlconnect installworkerprivileg instal bundl locat bundl obtain locat paramet interpret framework implement depend typic locat like url param locat locat identifi bundl instal return bundl object instal bundl protect abstract bundl instal bundl final string locat throw bundl except debug debug debug debug gener debug println instal locat locat non nl 1 return instal worker locat privileg except action public object run throw bundl except map ident url connect url connect sourc adaptor map locat tourl connect locat call worker instal bundl return instal worker privileg locat sourc abstractbundl installbundl bundleexcept debug_gener installwork privilegedexceptionact bundleexcept urlconnect urlconnect maplocationtourlconnect installworkerprivileg return instal worker locat privileg except action public object run throw bundl except map input stream url connect url connect sourc bundl sourc call worker instal bundl return instal worker privileg locat sourc installwork privilegedexceptionact bundleexcept inputstream urlconnect urlconnect bundlesourc installworkerprivileg instal bundl input stream method perform step list link instal bundl java lang string bundl content read input stream locat identifi ident bundl param locat locat identifi bundl instal param input stream bundl read return bundl instal bundl protect abstract bundl instal bundl final string locat final input stream throw bundl except debug debug debug debug gener debug println instal inputstream locat non nl 1 non nl 2 return instal worker locat privileg except action public object run throw bundl except map input stream url connect url connect sourc bundl sourc call worker instal bundl return instal worker privileg locat sourc inputstream installbundl inputstream inputstream abstractbundl installbundl inputstream bundleexcept debug_gener installwork privilegedexceptionact bundleexcept inputstream urlconnect urlconnect bundlesourc installworkerprivileg worker method instal bundl obtain reserv locat call action param locat locat identifi bundl instal param action privileg except action call real worker return link abstract bundl instal bundl except bundl except action throw error protect abstract bundl instal worker string locat privileg except action action throw bundl except synchron instal lock true check bundl instal abstract bundl bundl bundl locat locat instal return bundl object bundl null return bundl thread current thread current thread check reserv thread reserv thread instal lock put locat current locat reserv reserv null reserv continu break locat reserv reserv held current thread recurs instal bundl current equal reserv throw bundl except msg formatt string bundl instal recurs except non nl 1 try wait reserv releas instal lock wait catch interrupt except don call adaptor hold instal lock try abstract bundl bundl abstract bundl access control privileg action publish bundl event bundl event instal bundl return bundl catch privileg action except throw bundl except except final synchron instal lock releas reserv instal lock remov locat wake waiter instal lock notifi privilegedexceptionact abstractbundl bundleexcept abstractbundl installwork privilegedexceptionact bundleexcept installlock abstractbundl getbundlebyloc currentthread installlock bundleexcept getstr bundl_instal_recurs_except installlock interruptedexcept abstractbundl abstractbundl accesscontrol doprivileg publishbundleev bundleev privilegedactionexcept bundleexcept getexcept installlock installlock installlock notifyal worker method instal bundl call framework adaptor object instal bundl persist storag param locat locat identifi bundl instal param sourc url connect bundl read return link abstract bundl instal bundl except bundl except provid stream read protect abstract bundl instal worker privileg string locat url connect sourc throw bundl except bundl oper storag adaptor instal bundl locat sourc abstract bundl bundl try bundl data bundledata storag begin check bundl instal uniqu id version bundledata symbol null abstract bundl instal bundl bundl symbol bundledata symbol bundledata version string instal bundl null throw bundl except msg formatt string bundl instal uniqueid object instal bundl symbol instal bundl version string instal bundl locat non nl 1 bundl creat bundl bundledata try select nativ code path bundl adaptor static algorithm spec ed os gi allow adapt string nativepath select nativ code bundl nativepath null bundledata instal nativ code nativepath bundl load storag commit fals catch bundl except synchron bundl bundl unload bundl close throw bundl successfulli instal bundl add bundl catch bundl except try storag undo catch bundl except ee publish framework event framework event error system bundl ee throw return bundl frameworkadaptor urlconnect abstractbundl bundleexcept abstractbundl installworkerprivileg urlconnect bundleexcept bundleoper installbundl abstractbundl bundledata uniqueid getsymbolicnam abstractbundl installedbundl getbundlebysymbolicnam getsymbolicnam getvers tostr installedbundl bundleexcept getstr bundl_instal_same_uniqueid installedbundl getsymbolicnam installedbundl getvers tostr installedbundl getloc createbundl osgi selectnativecod installnativecod bundleexcept bundleexcept bundleexcept publishframeworkev frameworkev systembundl select nativ code claus return list bundl entri nativ code instal param bundl bundl manifest return vector string bundl entri instal tt null tt nativ code claus throw bundl except suitabl claus public string select nativ code org osgi framework bundl bundl throw bundl except string header string abstract bundl bundl bundl data manifest constant bundl nativecod header null return null manifest element element manifest element pars header constant bundl nativecod header bundl nativ code bundl nativ code bundl nativ code element length pass 1 perform processor osnam filter match match nativ code claus select string processor properti constant framework processor string osnam properti constant framework os int length element length boolean option fals element length 1 equal non nl 1 option true length int score int length int match 0 int maxresult 0 int index 0 int 0 length bundl nativ code bundl nativ code element abstract bundl bundl int result bundl nativ code match processoro filter processor osnam score result result 0 match result maxresult maxresult result index switch match case 0 return match option case 1 return bundl nativ code index path default continu pass break pass 2 perform osvers match version osvers try osvers version properti constant framework os version catch except osvers version empti version match 0 maxresult 0 version version version element length version max version version empti version int 0 element length score 0 bundl nativ code bnc bundl nativ code version result bnc matcho version osvers version result result null null match match result compar max version 0 max version result index switch match case 0 return match option case 1 return bundl nativ code index path default discard highest result int 0 element length version result version result compar max version 0 score 0 continu pass break pass 3 perform languag match string languag properti constant framework languag match 0 maxresult 0 int 0 element length int result score result 0 bundl nativ code bnc bundl nativ code result bnc match languag languag score result result 0 match result maxresult maxresult result index switch match case 0 return match option default return bundl nativ code index path bundleexcept selectnativecod bundleexcept headervalu abstractbundl getbundledata getmanifest bundl_nativecod headervalu manifestel manifestel parsehead bundl_nativecod headervalu bundlenativecod bundlenativecod bundlenativecod getproperti framework_processor getproperti framework_os_name getvalu bundlenativecod bundlenativecod abstractbundl bundlenativecod matchprocessorosnamefilt nomatch bundlenativecod getpath getproperti framework_os_version emptyvers bestvers maxvers emptyvers bundlenativecod bundlenativecod matchosvers bestvers compareto maxvers maxvers nomatch bundlenativecod getpath bestvers compareto maxvers getproperti framework_languag bundlenativecod bundlenativecod matchlanguag nomatch bundlenativecod getpath retriev bundl uniqu identifi param id identifi bundl retriev return link abstract bundl object code null code identifi doesn match instal bundl chang visibl gain access adaptor public abstract bundl bundl id synchron bundl return bundl bundl id abstractbundl abstractbundl getbundl getbundl retriev bundl symbol version param symbol symbol bundl retriev param version version bundl retriev return link abstract bundl object code null code identifi doesn match instal bundl protect abstract bundl bundl symbol string symbol string version synchron bundl return bundl bundl symbol version symbolicnam abstractbundl abstractbundl getbundlebysymbolicnam symbolicnam getbundl symbolicnam retriev bundl repositori instal bundl list valid call bundl framework dynam environ bundl instal uninstal anytim return bundl repositori protect bundl repositori bundl return bundl bundlerepositori getbundl bundlerepositori bundlerepositori getbundl retriev list instal bundl list valid call bundl all framework dynam environ bundl instal uninstal anytim return arrai link abstract bundl object object instal bundl protect abstract bundl bundl synchron bundl list bundl bundl bundl int size bundl size size 0 return null abstract bundl bundlelist abstract bundl size bundl arrai bundlelist return bundlelist getbundleal abstractbundl abstractbundl getallbundl allbundl getbundl allbundl abstractbundl abstractbundl allbundl toarrai resum bundl param bundl bundl resum protect void resum bundl abstract bundl bundl bundl activ bundl activ return try int statu bundl bundl data statu statu constant bundl start 0 return debug debug debug debug gener debug println try start bundl bundl non nl 1 bundl resum catch bundl except debug debug debug debug gener debug println bundl resum except messag non nl 1 debug print stack trace nest except publish framework event framework event error bundl resumebundl abstractbundl isact getbundledata getstatu bundl_start debug_gener bundleexcept debug_gener getmessag printstacktrac getnestedexcept publishframeworkev frameworkev suspend bundl param bundl bundl suspend param lock true chang lock held return method return true bundl activ suspend protect boolean suspend bundl abstract bundl bundl boolean lock boolean chang fals bundl activ bundl fragment bundl activ fragment return chang try debug debug debug debug gener debug println try suspend bundl bundl non nl 1 bundl suspend lock catch bundl except debug debug debug debug gener debug println bundl suspend except messag non nl 1 debug print stack trace nest except publish framework event framework event error bundl bundl activ chang true return chang suspendbundl abstractbundl isact isfrag debug_gener bundleexcept debug_gener getmessag printstacktrac getnestedexcept publishframeworkev frameworkev isact locat instal bundl ident param locat string bundl return bundl object bundl locat null bundl instal locat protect abstract bundl bundl locat string locat synchron bundl optim think call list bundl bundl bundl int size bundl size int 0 size abstract bundl bundl abstract bundl bundl locat equal bundl locat return bundl return null abstractbundl getbundlebyloc allbundl getbundl allbundl abstractbundl abstractbundl allbundl getloc locat instal bundl symbol param symbol symbol bundl return bundl object bundl uniqu null bundl instal locat protect abstract bundl bundl symbol string symbol synchron bundl return bundl bundl symbol symbolicnam abstractbundl getbundlebysymbolicnam symbolicnam getbundl symbolicnam return list tt servic refer tt object method return list tt servic refer tt object servic implement regist class match filter criteria list valid call method framework dynam environ servic modifi unregist anytim tt filter tt select regist servic properti object kei valu satisfi filter link filter impl descript filter string syntax tt filter tt tt null tt regist servic consid match filter tt filter tt pars link invalid syntax except thrown human readabl messag filter unpars step requir select servic ol li java runtim environ support permiss caller check tt servic permiss tt servic class caller correct permiss tt null tt return li filter string tt null tt filter string pars set regist servic satisfi filter produc filter string tt null tt regist servic consid satisfi filter li code clazz code tt null tt set reduc servic tt instanceof tt regist class complet list class servic instanc servic regist servic link constant objectclass properti li arrai tt servic refer tt select servic return ol param clazz class servic regist tt null tt servic param filterstr filter criteria return arrai tt servic refer tt object tt null tt servic regist satisfi search except invalid syntax except tt filter tt invalid filter string pars protect servic refer servic refer string clazz string filterstr throw invalid syntax except filter impl filter filterstr null null filter impl filterstr servic refer servic null clazz null try test permiss clazz check servic permiss clazz catch secur except se return null synchron servic registri servic servic registri lookup servic refer clazz filter servic null return null clazz null int remov 0 int servic length 1 0 servic refer impl ref servic refer impl servic string class ref class try test permiss class check servic permiss class catch secur except se servic null remov remov 0 servic refer temp servic servic servic refer temp length remov int temp length 1 0 temp null remov servic remov temp return servic servicerefer servicerefer filterimpl invalidsyntaxexcept servicepermiss servicerefer servicerefer invalidsyntaxexcept servicerefer getservicerefer invalidsyntaxexcept filterimpl filterimpl servicerefer checkgetservicepermiss securityexcept serviceregistri serviceregistri lookupservicerefer servicereferenceimpl servicereferenceimpl getclass checkgetservicepermiss securityexcept servicerefer servicerefer method return servic id method call hold registr lock return servic id protect servic id id serviceid serviceid return id getnextserviceid protect file data file final abstract bundl bundl final string filenam return file access control privileg privileg action public object run return bundl bundl data data file filenam getdatafil abstractbundl accesscontrol doprivileg privilegedact getbundledata getdatafil creat code file code object file persist storag area provid bundl framework adaptor file system support method return code null code code file code object base directori persist storag area provid context bundl framework obtain call method empti string paramet protect file data file final abstract bundl bundl final string filenam return file access control privileg privileg action public object run return bundl bundl data data file filenam getdatafil abstractbundl accesscontrol doprivileg privilegedact getbundledata getdatafil check admin permiss protect void check admin permiss secur manag sm system secur manag sm null admin permiss null admin permiss admin permiss sm check permiss admin permiss adminpermiss checkadminpermiss securitymanag getsecuritymanag adminpermiss adminpermiss adminpermiss checkpermiss adminpermiss check permiss regist servic caller permiss name protect void check regist servic permiss string name secur manag sm system secur manag sm null int len name length int 0 len sm check permiss servic permiss name servic permiss regist checkregisterservicepermiss securitymanag getsecuritymanag checkpermiss servicepermiss servicepermiss check permiss servic caller permiss protect void check servic permiss string name secur manag sm system secur manag sm null secur except se null int len name length int 0 len try sm check permiss servic permiss name servic permiss return catch secur except se throw se checkgetservicepermiss securitymanag getsecuritymanag securityexcept checkpermiss servicepermiss servicepermiss securityexcept check permiss servic protect void check servic permiss string secur manag sm system secur manag sm null sm check permiss servic permiss servic permiss checkgetservicepermiss securitymanag getsecuritymanag checkpermiss servicepermiss servicepermiss run jxe secur manag set later protect void instal secur manag string secur manag system properti java secur manag non nl 1 secur manag null secur manag sm system secur manag sm null secur manag length 1 secur manag java lang secur manag non nl 1 try class clazz class secur manag sm secur manag clazz instanc debug debug debug debug secur debug println set secur manag sm non nl 1 system set secur manag sm return catch class found except catch class cast except catch instanti except catch illeg access except throw class def found error secur manag securitymanag installsecuritymanag securitymanag getproperti securitymanag securitymanag getsecuritymanag securitymanag securitymanag securitymanag fornam securitymanag securitymanag newinst debug_secur securitymanag setsecuritymanag classnotfoundexcept classcastexcept instantiationexcept illegalaccessexcept noclassdeffounderror securitymanag access control privileg privileg action public object run publish framework event privileg event return null accesscontrol doprivileg privilegedact publishframeworkeventprivileg deliv framework event param type framework event type param bundl affect bundl param throwabl relat except null public void publish framework event int type org osgi framework bundl bundl throwabl throwabl framework event null final framework event event framework event type bundl throwabl system secur manag null publish framework event privileg event access control privileg privileg action public object run publish framework event privileg event return null frameworkev frameworkev publishframeworkev frameworkev frameworkev frameworkev getsecuritymanag publishframeworkeventprivileg accesscontrol doprivileg privilegedact publishframeworkeventprivileg public void publish framework event privileg framework event event event error log event type framework event error framework log framework log adaptor framework log framework log null framework log log event queue hold set listen listen queue listen listen queue event manag queue hold set bundl context listen listen queue context listen queue event manag synchron build listen list synchron framework event add set bundl context listen queue context queue listen framework event synchron dispatch popul listen queue context dispatch event synchron frameworkev listen dispatch event set listen listen dispatch event asynchron frameworkev event publishframeworkeventprivileg frameworkev gettyp frameworkev frameworklog frameworklog getframeworklog frameworklog frameworklog listenerqueu listenerqueu eventmanag bundlecontext listenerqueu listenerqueu eventmanag frameworkev bundlecontext queuelisten frameworkev dispatcheventsynchron dispatcheventasynchron access control privileg privileg action public object run publish bundl event privileg event return null accesscontrol doprivileg privilegedact publishbundleeventprivileg deliv bundl event synchron bundl listen synchron bundl listen asynchron param type bundl event type param bundl affect bundl null public void publish bundl event int type org osgi framework bundl bundl bundl event sync null bundl event null final bundl event event bundl event type bundl system secur manag null publish bundl event privileg event access control privileg privileg action public object run publish bundl event privileg event return null bundleev synchronousbundlelisten bundlelisten bundleev publishbundleev bundleeventsync bundleev bundleev bundleev getsecuritymanag publishbundleeventprivileg accesscontrol doprivileg privilegedact publishbundleeventprivileg public void publish bundl event privileg bundl event event collect snapshot sync async listen dispatch event collect snapshot synchron bundl listen listen queue listen sync null bundl event sync null queue hold set listen listen sync listen queue event manag queue hold set bundl context listen listen queue context listen queue event manag synchron build listen list synchron bundl event sync add set bundl context listen queue context queue listen bundl event sync synchron dispatch popul listen queue context dispatch event synchron bundleeventsync listen sync collect snapshot bundl listen listen queue listen async null bundl event null queue hold set listen listen async listen queue event manag queue hold set bundl context listen listen queue context listen queue event manag synchron build listen list synchron bundl event add set bundl context listen queue context queue listen bundl event synchron dispatch popul listen queue context dispatch event synchron bundleev listen async dispatch bundl event synchron bundl listen listen sync null listen sync dispatch event synchron bundleeventsync event dispatch bundl event bundl listen listen async null listen async dispatch event asynchron bundleev event publishbundleeventprivileg bundleev synchronousbundlelisten listenerqueu listenerssync bundleeventsync listenerssync listenerqueu eventmanag bundlecontext listenerqueu listenerqueu eventmanag bundleeventsync bundlecontext queuelisten bundleeventsync dispatcheventsynchron listenerssync bundlelisten listenerqueu listenersasync bundleev listenersasync listenerqueu eventmanag bundlecontext listenerqueu listenerqueu eventmanag bundleev bundlecontext queuelisten bundleev dispatcheventsynchron listenersasync bundleev synchronousbundlelisten listenerssync listenerssync dispatcheventsynchron bundleev bundlelisten listenersasync listenersasync dispatcheventasynchron access control privileg privileg action public object run publish servic event privileg event return null accesscontrol doprivileg privilegedact publishserviceeventprivileg deliv servic event param type servic event type param refer affect servic refer public void publish servic event int type org osgi framework servic refer refer servic event null final servic event event servic event type refer system secur manag null publish servic event privileg event access control privileg privileg action public object run publish servic event privileg event return null serviceev serviceev publishserviceev servicerefer serviceev serviceev serviceev getsecuritymanag publishserviceeventprivileg accesscontrol doprivileg privilegedact publishserviceeventprivileg public void publish servic event privileg servic event event queue hold set listen listen queue listen listen queue event manag queue hold set bundl context listen listen queue context listen queue event manag synchron build listen list synchron servic event add set bundl context listen queue context queue listen servic event synchron dispatch popul listen queue context dispatch event synchron serviceev listen dispatch event set listen listen dispatch event synchron serviceev event publishserviceeventprivileg serviceev listenerqueu listenerqueu eventmanag bundlecontext listenerqueu listenerqueu eventmanag serviceev bundlecontext queuelisten serviceev dispatcheventsynchron dispatcheventsynchron top level event dispatch framework param bundl context receiv bundl param lo bundl context receiv bundl param action event class type param object listen queue popul public void dispatch event object object lo int action object object try bundl context impl context bundl context impl context valid context valid listen queue queue listen queue object switch action case bundleev queue queue listen context bundl event context break case bundleeventsync queue queue listen context bundl event sync context break case serviceev queue queue listen context servic event context break case frameworkev queue queue listen context framework event context break catch throwabl debug debug debug debug gener debug println except top level event dispatch messag non nl 1 debug print stack trace allow adaptor handl unexpect error adaptor handl runtim error publisherror action frameworkev framework event event framework event object event type framework event error break publisherror avoid infinit loop bundl context impl context bundl context impl publish framework event framework event error context bundl bundlecontext bundlecontext listenerqueu dispatchev bundlecontextimpl bundlecontextimpl isvalid listenerqueu listenerqueu queuelisten bundleev queuelisten bundleeventsync queuelisten serviceev queuelisten frameworkev debug_gener getmessag printstacktrac handleruntimeerror frameworkev frameworkev gettyp frameworkev bundlecontextimpl bundlecontextimpl publishframeworkev frameworkev privat string match boolean option throw bundl except option return null throw bundl except msg formatt string bundl nativecod match except non nl 1 nomatch bundleexcept bundleexcept getstr bundl_nativecod_match_except constructor turn cmdline string string token rememb input parm public framework command interpret string cmdline object command provid framework consol con tok string token cmdline command provid command provid con con con writer stringtoken frameworkcommandinterpret commandprovid frameworkconsol stringtoken commandprovid commandprovid getwrit argument input commandlin hello hello method argument return string argument command line public string argument tok null tok element return null string token tok token check quot int index token index index 1 quot find quot index token index token tok token non nl 1 string buffer buf string buffer token strip quot index 1 buf delet char index token buf string index token index return buf string return token _hello nextargu hasmoreel nexttoken indexof lastindexof nexttoken stringbuff stringbuff deletecharat tostr indexof tostr execut command line end user search list command provid introspect find match method search method cmd cmd command execut for command launch execut search method call launch param cmd the command execut return object return method execut public object execut string cmd reset line count object retval null handl command cmd equal ignor case non nl 1 try catch except print stack trace return retval handl disconnect command cmd equal ignor case disconnect con socket stream non nl 1 try disconnect catch except print stack trace return retval class paramet type class command interpret class object paramet object boolean execut fals int size command provid length int 0 execut size try object target command provid method method target class method cmd paramet type non nl 1 retval method invok target paramet execut true stop command found catch method except it go mayb command provid abl execut command catch invoc target except it execut true don want try found method error print stack trace it target except catch except ee execut true don want try error don understand print stack trace ee command found execut displai help regist command provid execut int 0 size try command provid command provid command provid command provid print command provid help flush catch except ee print stack trace ee call help command provid class print help flush return retval _cmd _launch resetlinecount equalsignorecas _more printstacktrac equalsignorecas getusesocketstream _disconnect printstacktrac parametertyp commandinterpret commandprovid commandprovid getclass getmethod _ parametertyp nosuchmethodexcept invocationtargetexcept printstacktrac gettargetexcept printstacktrac commandprovid commandprovid commandprovid commandprovid commandprovid gethelp printstacktrac gethelp answer number line output consol window scroll user interact return number line scroll privat int maximum line scroll return max line count returnth getmaximumlinestoscrol maxlinecount set number line output consol window scroll user interact note number includ line prompt number line 0 prompt disabl paramlinesth number line scroll privat void set maximum line scroll int line line 0 throw illeg argument except consol msg formatt string consol line scroll neg error non nl 1 max line count line setmaximumlinestoscrol illegalargumentexcept consolemsg getstr consol_line_to_scroll_neg_error maxlinecount reset line counter prompt privat void reset line count current line count 0 resetlinecount currentlinecount print string output medium append newlin charact method increment line counter prompt param string print privat void printlin object print newlin print object outputstream param oth object print public void print object synchron check4 print flush check4more print empti line outputstream public void println println non nl 1 print stack trace includ nest except param offend except public void print stack trace throwabl t print stack trace method method class method int size method length class throwabl throwabl class int 0 size method method method modifi public method modifi method start throwabl assign method return type method paramet type length 0 non nl 1 try throwabl nest throwabl method invok null nest null nest println consol msg formatt string consol nest except non nl 1 print stack trace nest catch illeg access except catch invoc target except printstacktrac printstacktrac getclass getmethod ispubl getmodifi getnam startswith isassignablefrom getreturntyp getparametertyp consolemsg getstr consol_nest_except printstacktrac illegalaccessexcept invocationtargetexcept print object output medium append newlin charact run target environ user prompt more configur number line print user prompt enabl user program control scroll properli emb string paramoth object print public void println object o null return synchron check4 printlin current line count current line count string length 80 check4more currentlinecount currentlinecount tostr print dictionari sort kei param dicth dictionari print param titleth header print kei pair public void print dictionari dictionari dic string titl dic null return int count dic size string kei string count enumer enum dic kei int 0 enum element kei string enum element util sort kei titl null println titl 0 count println kei dic kei non nl 1 non nl 2 println printdictionari hasmoreel nextel print bundl resourc exist param bundleth bundl resourc param resourceth resourc print public void print bundl resourc abstract bundl bundl string resourc url entri null entri bundl entri resourc entri null try println resourc input stream entri open stream byte buffer byte 1024 int read 0 try read read buffer 1 print string buffer 0 read final null try close catch io except catch except system err println consol msg formatt string consol error read resourc resourc non nl 1 println consol msg formatt string consol resourc bundl resourc bundl string non nl 1 printbundleresourc abstractbundl getentri inputstream openstream ioexcept consolemsg getstr consol_error_read_resourc consolemsg getstr consol_resourc_not_in_bundl tostr displai prompt max line count reach wait oper hit enter privat void check4 int max maximum line scroll max 0 current line count max print consol msg formatt string consol non nl 1 flush con input wait user entri reset line count reset line counter prompt check4more getmaximumlinestoscrol currentlinecount consolemsg getstr consol_more getinput resetlinecount answer string line help text explain command public string help string buffer help string buffer 256 help append newlin help append consol msg formatt string consol help control consol head non nl 1 help append newlin help append tab help append non nl 1 help append consol msg formatt string consol help non nl 1 con socket stream help append newlin help append tab help append disconnect non nl 1 help append consol msg formatt string consol help disconnect non nl 1 return help string gethelp stringbuff stringbuff consolemsg getstr consol_help_control_consol_head consolemsg getstr consol_help_more getusesocketstream consolemsg getstr consol_help_disconnect tostr toggl prompt displai output public void throw except confirm consol msg formatt string consol confirm true non nl 1 int line prompt newlin consol msg formatt string consol enter line 24 non nl 1 set maximum line scroll line set maximum line scroll 0 _more consolemsg getstr consol_confirm_more consolemsg getstr consol_more_enter_line setmaximumlinestoscrol setmaximumlinestoscrol privat void disconnect throw except confirm consol msg formatt string consol confirm disconnect true non nl 1 con disconnect _disconnect consolemsg getstr consol_confirm_disconnect prompt user confirm paramstringth messag present user confirm paramdefault answerth default result return code true code user confirm code fals code protect boolean confirm string string boolean default answer synchron string length 0 print string print consol msg formatt string consol confirm non nl 1 print consol msg formatt string consol confirm valu non nl 1 non nl 2 default answer print consol msg formatt string consol non nl 1 non nl 2 print consol msg formatt string consol non nl 1 non nl 2 string input con input reset line count input length 0 return default answer return input lower case char 0 consol msg formatt string consol char 0 non nl 1 paramdefaultanswerth defaultansw consolemsg getstr consol_confirm consolemsg getstr consol_confirm_valu defaultansw consolemsg getstr consol_y consolemsg getstr consol_n getinput resetlinecount defaultansw tolowercas charat consolemsg getstr consol_y charat prompt user input input medium provid default paramstringth messag present user paramdefault answerth string default return return user provid string default answer user provid string empti protect string prompt string string string default answer string length 0 default answer length 0 string buffer buf string buffer 256 buf append string buf append non nl 1 buf append consol msg formatt string consol prompt default non nl 1 buf append non nl 1 buf append default answer buf append non nl 1 print buf string print string string input con input reset line count input length 0 return input return default answer paramdefaultanswerth returnth defaultansw defaultansw defaultansw stringbuff stringbuff consolemsg getstr consol_prompt_default defaultansw tostr getinput resetlinecount defaultansw prompt user input posit integ paramstringth messag present user paramdefault answerth integ default return return user provid integ default answer user provid empti input protect int prompt string string int default answer integ integ default answer int answer int 0 3 string prompt string string try answer integ pars int answer 0 return answer catch number format except println consol msg formatt string consol invalid input non nl 1 println consol msg formatt string consol invalid input non nl 1 return default answer paramdefaultanswerth returnth defaultansw defaultansw defaultansw tostr parseint numberformatexcept consolemsg getstr consol_invalid_input consolemsg getstr consol_too_much_invalid_input defaultansw constructor regist command provid highest rank param osgi current instanc os gi public framework command provid os gi osgi osgi osgi context osgi bundl context sl impl osgi framework start level manag dictionari prop hashtabl prop put constant servic rank integ integ max context regist servic command provid class prop commandprovid osgi frameworkcommandprovid osgi getbundlecontext slimpl startlevelmanag servic_rank max_valu registerservic commandprovid getnam answer string line help text explain command help method consol msg class obtain correct nl data displai user return help string public string help string buffer help string buffer 1024 help append newlin help append consol msg formatt string consol help valid command header non nl 1 help append newlin add header consol help control framework header help non nl 1 add command launch consol help launch command descript help non nl 1 non nl 2 add command shutdown consol help shutdown command descript help non nl 1 non nl 2 add command close consol help close command descript help non nl 1 non nl 2 add command exit consol help exit command descript help non nl 1 non nl 2 add command gc consol help gc command descript help non nl 1 non nl 2 add command init consol help init command descript help non nl 1 non nl 2 add command setprop consol help keyvalu argument descript consol help setprop command descript help non nl 1 non nl 2 non nl 3 add header consol help control bundl header help non nl 1 add command instal consol help instal command descript help non nl 1 non nl 2 add command uninstal consol help uninstal command descript help non nl 1 non nl 2 add command start consol help start command descript help non nl 1 non nl 2 add command stop consol help stop command descript help non nl 1 non nl 2 add command refresh consol help refresh command descript help non nl 1 non nl 2 add command updat consol help updat command descript help non nl 1 non nl 2 add header consol help displai statu header help non nl 1 add command statu consol help statu command descript help non nl 1 non nl 2 add command ss consol help ss command descript help non nl 1 non nl 2 add command servic consol help filter argument descript consol help servic command descript help non nl 1 non nl 2 non nl 3 add command packag consol help packag argument descript consol help packag command descript help non nl 1 non nl 2 non nl 3 add command bundl consol help bundl command descript help non nl 1 non nl 2 add command bundl consol help idloc argument descript consol help bundl command descript help non nl 1 non nl 2 non nl 3 add command header consol help idloc argument descript consol help header command descript help non nl 1 non nl 2 non nl 3 add command log consol help idloc argument descript consol help log command descript help non nl 1 non nl 2 non nl 3 add header consol help extra header help non nl 1 add command exec consol help command argument descript consol help exec command descript help non nl 1 non nl 2 non nl 3 add command fork consol help command argument descript consol help fork command descript help non nl 1 non nl 2 non nl 3 add header startlevel help head help non nl 1 add command sl consol help option idloc argument descript startlevel help sl help non nl 1 non nl 2 non nl 3 add command setfwsl startlevel argument descript startlevel help setfwsl help non nl 1 non nl 2 non nl 3 add command setbsl startlevel idloc argument descript startlevel help setbsl help non nl 1 non nl 2 non nl 3 add command setibsl startlevel argument descript startlevel help setibsl help non nl 1 non nl 2 non nl 3 return help string gethelp consolemsg gethelp stringbuff stringbuff consolemsg getstr consol_help_valid_command_header addhead consol_help_control_framework_header addcommand consol_help_launch_command_descript addcommand consol_help_shutdown_command_descript addcommand consol_help_close_command_descript addcommand consol_help_exit_command_descript addcommand consol_help_gc_command_descript addcommand consol_help_init_command_descript addcommand consol_help_keyvalu_argument_descript consol_help_setprop_command_descript addhead consol_help_control_bundl_header addcommand consol_help_instal_command_descript addcommand consol_help_uninstal_command_descript addcommand consol_help_start_command_descript addcommand consol_help_stop_command_descript addcommand consol_help_refresh_command_descript addcommand consol_help_updat_command_descript addhead consol_help_displai_statu_header addcommand consol_help_statu_command_descript addcommand consol_help_ss_command_descript addcommand consol_help_filter_argument_descript consol_help_servic_command_descript addcommand consol_help_packag_argument_descript consol_help_packag_command_descript addcommand consol_help_bundl_command_descript addcommand consol_help_idloc_argument_descript consol_help_bundl_command_descript addcommand consol_help_idloc_argument_descript consol_help_header_command_descript addcommand consol_help_idloc_argument_descript consol_help_log_command_descript addhead consol_help_extra_header addcommand consol_help_command_argument_descript consol_help_exec_command_descript addcommand consol_help_command_argument_descript consol_help_fork_command_descript addhead startlevel_help_head addcommand consol_help_option_idloc_argument_descript startlevel_help_sl addcommand startlevel_argument_descript startlevel_help_setfwsl addcommand startlevel_idloc_argument_descript startlevel_help_setbsl addcommand startlevel_argument_descript startlevel_help_setibsl tostr privat helper method help format help header privat void add header string header string buffer help help append non nl 1 help append consol msg formatt string header help append non nl 1 help append newlin gethelp addhead stringbuff consolemsg getstr privat helper method help format command descript privat void add command string command string descript string buffer help help append tab help append command help append non nl 1 help append consol msg formatt string descript help append newlin gethelp addcommand stringbuff consolemsg getstr privat helper method help format command descript command arguement privat void add command string command string paramet string descript string buffer help help append tab help append command help append non nl 1 help append consol msg formatt string paramet help append non nl 1 help append consol msg formatt string descript help append newlin gethelp addcommand stringbuff consolemsg getstr consolemsg getstr handl exit command exit immedi system exit param intp command interpret object command argument public void exit command interpret intp throw except intp println system exit 0 commandinterpret _exit commandinterpret handl launch command start os gi framework param intp command interpret object command argument public void launch command interpret intp throw except osgi launch osgi commandinterpret _launch commandinterpret handl shutdown command shutdown os gi framework param intp command interpret object command argument public void shutdown command interpret intp throw except osgi shutdown osgi commandinterpret _shutdown commandinterpret handl start command abbrevi invok start param intp command interpret object command argument public void sta command interpret intp throw except start intp _start commandinterpret _sta commandinterpret _start handl start command start bundl param intp command interpret object command argument public void start command interpret intp throw except string arg intp argument arg null intp println consol msg formatt string consol bundl error non nl 1 arg null abstract bundl bundl bundl token intp arg true bundl null bundl start arg intp argument commandinterpret _start commandinterpret nextarg nextargu nextarg consolemsg getstr consol_no_bundl_specifi_error nextarg abstractbundl getbundlefromtoken nextarg nextarg nextargu handl stop command abbrevi invok stop param intp command interpret object command argument public void sto command interpret intp throw except stop intp _stop commandinterpret _sto commandinterpret _stop handl stop command stop bundl param intp command interpret object command argument public void stop command interpret intp throw except string arg intp argument arg null intp println consol msg formatt string consol bundl error non nl 1 arg null abstract bundl bundl bundl token intp arg true bundl null bundl stop arg intp argument commandinterpret _stop commandinterpret nextarg nextargu nextarg consolemsg getstr consol_no_bundl_specifi_error nextarg abstractbundl getbundlefromtoken nextarg nextarg nextargu handl instal command abbrevi invok instal param intp command interpret object command argument public void command interpret intp throw except instal intp _instal commandinterpret _i commandinterpret _instal handl instal command instal option start bundl url param intp command interpret object command argument public void instal command interpret intp throw except string url intp argument url null intp println consol msg formatt string consol instal error non nl 1 abstract bundl bundl abstract bundl context instal bundl url intp print consol msg formatt string consol bundl id messag non nl 1 intp println bundl bundl id string arg intp argument arg null string start arg lower case launcher match command start start 1 non nl 1 bundl start commandinterpret _instal commandinterpret nextargu consolemsg getstr consol_noth_to_instal_error abstractbundl abstractbundl installbundl consolemsg getstr consol_bundl_id_messag getbundleid nextarg nextargu nextarg nextarg tolowercas matchcommand handl updat command abbrevi invok updat param intp command interpret object command argument public void command interpret intp throw except updat intp _updat commandinterpret _up commandinterpret _updat handl updat command updat bundl param intp command interpret object command argument public void updat command interpret intp throw except string token intp argument token null intp println consol msg formatt string consol bundl error non nl 1 token null equal token non nl 1 abstract bundl bundl abstract bundl context bundl int size bundl length size 0 int 0 size abstract bundl bundl bundl bundl bundl id 0 try bundl updat catch bundl except intp print stack trace intp println consol msg formatt string consol instal bundl error non nl 1 abstract bundl bundl bundl token intp token true bundl null string sourc intp argument try sourc null bundl updat url sourc open stream bundl updat catch bundl except intp print stack trace token intp argument commandinterpret _updat commandinterpret nextargu consolemsg getstr consol_no_bundl_specifi_error abstractbundl abstractbundl getbundl abstractbundl getbundleid bundleexcept printstacktrac consolemsg getstr consol_no_instal_bundl_error abstractbundl getbundlefromtoken nextargu openstream bundleexcept printstacktrac nextargu handl uninstal command abbrevi invok uninstal param intp command interpret object command argument public void un command interpret intp throw except uninstal intp _uninstal commandinterpret _un commandinterpret _uninstal handl uninstal command uninstal bundl param intp command interpret object command argument public void uninstal command interpret intp throw except string arg intp argument arg null intp println consol msg formatt string consol bundl error non nl 1 arg null abstract bundl bundl bundl token intp arg true bundl null bundl uninstal arg intp argument commandinterpret _uninstal commandinterpret nextarg nextargu nextarg consolemsg getstr consol_no_bundl_specifi_error nextarg abstractbundl getbundlefromtoken nextarg nextarg nextargu handl statu command abbrevi invok statu param intp command interpret object command argument public void command interpret intp throw except statu intp _statu commandinterpret _s commandinterpret _statu handl statu command displai instal bundl regist servic param intp command interpret object command argument public void statu command interpret intp throw except osgi activ intp println consol msg formatt string consol framework launch messag non nl 1 intp println consol msg formatt string consol framework shutdown messag non nl 1 intp println abstract bundl bundl abstract bundl context bundl int size bundl length size 0 intp println consol msg formatt string consol instal bundl error non nl 1 return intp print consol msg formatt string consol id non nl 1 intp print tab intp println consol msg formatt string consol bundl locat messag non nl 1 intp println consol msg formatt string consol bundl file header non nl 1 int 0 size abstract bundl bundl bundl intp print bundl bundl id intp print tab intp println bundl locat intp print non nl 1 intp print bundl intp println bundl bundledata servic refer servic servic refer context servic refer null null servic null intp println consol msg formatt string consol regist servic messag non nl 1 size servic length int 0 size intp println servic commandinterpret _statu commandinterpret isact consolemsg getstr consol_framework_is_launch_messag consolemsg getstr consol_framework_is_shutdown_messag abstractbundl abstractbundl getbundl consolemsg getstr consol_no_instal_bundl_error consolemsg getstr consol_id consolemsg getstr consol_bundl_locat_messag consolemsg getstr consol_state_bundl_file_name_header abstractbundl getbundleid getloc getstatenam getstat servicerefer servicerefer getservicerefer consolemsg getstr consol_regist_servic_messag handl servic command abbrevi invok servic param intp command interpret object command argument public void se command interpret intp throw except servic intp _servic commandinterpret _se commandinterpret _servic handl servic command displai regist servic detail param intp command interpret object command argument public void servic command interpret intp throw except string filter null string arg intp argument arg null string buffer buf string buffer arg null buf append buf append arg arg intp argument filter buf string servic refer servic servic refer context servic refer null filter servic null int size servic length size 0 int 0 size servic refer servic servic intp println servic intp print non nl 1 intp print consol msg formatt string consol regist bundl messag non nl 1 intp print non nl 1 intp println servic bundl abstract bundl user abstract bundl servic bundl user null intp print non nl 1 intp println consol msg formatt string consol bundl servic messag non nl 1 int 0 user length intp print non nl 1 intp println user intp print non nl 1 intp println consol msg formatt string consol bundl servic messag non nl 1 return intp println consol msg formatt string consol regist servic messag non nl 1 commandinterpret _servic commandinterpret nextarg nextargu nextarg stringbuff stringbuff nextarg nextarg nextarg nextargu tostr servicerefer servicerefer getservicerefer servicerefer consolemsg getstr consol_regist_by_bundl_messag getbundl abstractbundl abstractbundl getusingbundl consolemsg getstr consol_bundl_us_servic_messag consolemsg getstr consol_no_bundl_us_servic_messag consolemsg getstr consol_no_regist_servic_messag handl packag command abbrevi invok packag param intp command interpret object command argument public void command interpret intp throw except packag intp _packag commandinterpret _p commandinterpret _packag handl packag command displai import export packag detail param intp command interpret object command argument public void packag command interpret intp throw except org osgi framework bundl bundl null string token intp argument token null bundl bundl token intp token fals org osgi framework servic refer packag admin ref context servic refer org osgi servic packageadmin packag admin non nl 1 packag admin ref null org osgi servic packageadmin packag admin packag admin org osgi servic packageadmin packag admin context servic packag admin ref packag admin null try org osgi servic packageadmin export packag packag null token null bundl null org osgi servic packageadmin export packag pkg packag admin export packag token pkg null packag org osgi servic packageadmin export packag pkg packag packag admin export packag bundl packag null intp println consol msg formatt string consol export packag messag non nl 1 int 0 packag length org osgi servic packageadmin export packag pkg packag intp print pkg boolean remov pend pkg remov pend remov pend intp print non nl 1 intp print consol msg formatt string consol remov pend messag non nl 1 intp println non nl 1 org osgi framework bundl export pkg export bundl export null intp print non nl 1 intp print export intp println non nl 1 org osgi framework bundl import pkg import bundl int 0 import length intp print non nl 1 intp print import intp print non nl 1 intp println consol msg formatt string consol import messag non nl 1 intp print non nl 1 intp print consol msg formatt string consol stale messag non nl 1 intp println non nl 1 final context unget servic packag admin ref intp println consol msg formatt string consol export packag packag admin messag non nl 1 commandinterpret _packag commandinterpret nextargu getbundlefromtoken servicerefer packageadminref getservicerefer packageadmin packageadminref packageadmin packageadmin packageadmin getservic packageadminref packageadmin exportedpackag exportedpackag packageadmin getexportedpackag exportedpackag packageadmin getexportedpackag consolemsg getstr consol_no_export_packag_messag exportedpackag removalpend isremovalpend removalpend consolemsg getstr consol_remov_pend_messag getexportingbundl getimportingbundl consolemsg getstr consol_import_messag consolemsg getstr consol_stale_messag ungetservic packageadminref consolemsg getstr consol_no_export_packag_no_packag_admin_messag handl bundl command displai detail instal bundl param intp command interpret object command argument public void bundl command interpret intp throw except abstract bundl bundl abstract bundl context bundl int size bundl length size 0 intp println consol msg formatt string consol instal bundl error non nl 1 return int 0 size abstract bundl bundl bundl id bundl bundl id intp println bundl intp print non nl 1 intp print consol msg formatt string consol id messag string id non nl 1 intp print non nl 1 intp print consol msg formatt string consol statu messag bundl non nl 1 id 0 file data root osgi framework data file bundl non nl 1 string root data root null null data root absolut path intp print consol msg formatt string consol data root messag root non nl 1 intp println servic refer servic servic refer bundl regist servic servic null intp print non nl 1 intp println consol msg formatt string consol regist servic messag non nl 1 int 0 servic length intp print non nl 1 intp println servic intp print non nl 1 intp println consol msg formatt string consol regist servic messag non nl 1 servic servic refer bundl servic servic null intp print non nl 1 intp println consol msg formatt string consol servic messag non nl 1 int 0 servic length intp print non nl 1 intp println servic intp print non nl 1 intp println consol msg formatt string consol servic messag non nl 1 commandinterpret _bundl commandinterpret abstractbundl abstractbundl getbundl consolemsg getstr consol_no_instal_bundl_error abstractbundl getbundleid consolemsg getstr consol_id_messag valueof consolemsg getstr consol_statu_messag getstatenam getstat dataroot getdatafil dataroot dataroot getabsolutepath consolemsg getstr consol_data_root_messag servicerefer servicerefer getregisteredservic consolemsg getstr consol_regist_servic_messag consolemsg getstr consol_no_regist_servic_messag servicerefer getservicesinus consolemsg getstr consol_servic_in_us_messag consolemsg getstr consol_no_servic_in_us_messag handl bundl command abbrevi invok bundl param intp command interpret object command argument public void command interpret intp throw except bundl intp _bundl commandinterpret _b commandinterpret _bundl handl bundl command displai detail bundl param intp command interpret object command argument public void bundl command interpret intp throw except string arg intp argument arg null intp println consol msg formatt string consol bundl error non nl 1 arg null abstract bundl bundl bundl token intp arg true bundl null id bundl bundl id intp println bundl intp print non nl 1 intp print consol msg formatt string consol id messag string id non nl 1 intp print non nl 1 intp print consol msg formatt string consol statu messag bundl non nl 1 id 0 file data root osgi framework data file bundl non nl 1 string root data root null null data root absolut path intp print consol msg formatt string consol data root messag root non nl 1 intp println servic refer servic servic refer bundl regist servic servic null intp print non nl 1 intp println consol msg formatt string consol regist servic messag non nl 1 int 0 servic length intp print non nl 1 intp println servic intp print non nl 1 intp println consol msg formatt string consol regist servic messag non nl 1 servic servic refer bundl servic servic null intp print non nl 1 intp println consol msg formatt string consol servic messag non nl 1 int 0 servic length intp print non nl 1 intp println servic intp print non nl 1 intp println consol msg formatt string consol servic messag non nl 1 org osgi framework servic refer packag admin ref context servic refer org osgi servic packageadmin packag admin non nl 1 packag admin ref null org osgi servic packageadmin packag admin packag admin org osgi servic packageadmin packag admin context servic packag admin ref packag admin null try org osgi servic packageadmin export packag exportedpkg packag admin export packag null exportedpkg null intp print non nl 1 intp println consol msg formatt string consol export packag messag non nl 1 intp print non nl 1 intp println consol msg formatt string consol import packag messag non nl 1 boolean titl true int 0 exportedpkg length org osgi servic packageadmin export packag exportedpkg exportedpkg exportedpkg export bundl bundl titl intp print non nl 1 intp println consol msg formatt string consol export packag messag non nl 1 titl fals intp print non nl 1 intp print exportedpkg exportedpkg remov pend intp println consol msg formatt string consol export remov pend messag non nl 1 intp println consol msg formatt string consol export messag non nl 1 titl intp print non nl 1 intp println consol msg formatt string consol export packag messag non nl 1 titl true int 0 exportedpkg length org osgi servic packageadmin export packag exportedpkg exportedpkg org osgi framework bundl import exportedpkg import bundl int 0 import length import bundl titl intp print non nl 1 intp println consol msg formatt string consol import packag messag non nl 1 titl fals intp print non nl 1 intp print exportedpkg org osgi framework bundl export exportedpkg export bundl export null intp print non nl 1 intp print export intp println non nl 1 intp print non nl 1 intp print consol msg formatt string consol stale messag non nl 1 intp println non nl 1 break titl intp print non nl 1 intp println consol msg formatt string consol import packag messag non nl 1 intp print non nl 1 packag admin bundl type bundl packag admin impl bundl type fragment 0 org osgi framework bundl host packag admin host bundl host null intp println consol msg formatt string consol host messag non nl 1 int 0 host length intp print non nl 1 intp println host intp println consol msg formatt string consol host messag non nl 1 org osgi framework bundl fragment packag admin fragment bundl fragment null intp println consol msg formatt string consol fragment messag non nl 1 int 0 fragment length intp print non nl 1 intp println fragment intp println consol msg formatt string consol fragment messag non nl 1 provid bundl name class space packag admin provid bundl null provid bundl name class space null name class space null int 0 name class space length name class space bundl bundl name class space name class space break name class space null intp print non nl 1 intp println consol msg formatt string consol name class space messag non nl 1 intp print non nl 1 intp println consol msg formatt string consol name class space messag non nl 1 intp print non nl 1 intp print name class space name class space remov pend intp println consol msg formatt string consol remov pend messag non nl 1 intp println consol msg formatt string consol provid messag non nl 1 titl true int 0 name class space length name class space name class space continu org osgi framework bundl dep bundl name class space requir bundl dep bundl null continu int 0 dep bundl length dep bundl bundl titl intp print non nl 1 intp println consol msg formatt string consol requir bundl messag non nl 1 titl fals intp print non nl 1 intp print name class space org osgi framework bundl provid name class space bundl intp print non nl 1 intp print provid intp println non nl 1 titl intp print non nl 1 intp println consol msg formatt string consol requir bundl messag non nl 1 final context unget servic packag admin ref intp print non nl 1 intp println consol msg formatt string consol export packag packag admin messag non nl 1 secur manag sm system secur manag sm null protect domain domain bundl protect domain intp println domain arg intp argument commandinterpret _bundl commandinterpret nextarg nextargu nextarg consolemsg getstr consol_no_bundl_specifi_error nextarg abstractbundl getbundlefromtoken nextarg getbundleid consolemsg getstr consol_id_messag valueof consolemsg getstr consol_statu_messag getstatenam getstat dataroot getdatafil dataroot dataroot getabsolutepath consolemsg getstr consol_data_root_messag servicerefer servicerefer getregisteredservic consolemsg getstr consol_regist_servic_messag consolemsg getstr consol_no_regist_servic_messag servicerefer getservicesinus consolemsg getstr consol_servic_in_us_messag consolemsg getstr consol_no_servic_in_us_messag servicerefer packageadminref getservicerefer packageadmin packageadminref packageadmin packageadmin packageadmin getservic packageadminref packageadmin exportedpackag packageadmin getexportedpackag consolemsg getstr consol_no_export_packag_messag consolemsg getstr consol_no_import_packag_messag exportedpackag getexportingbundl consolemsg getstr consol_export_packag_messag isremovalpend consolemsg getstr consol_export_remov_pend_messag consolemsg getstr consol_export_messag consolemsg getstr consol_no_export_packag_messag exportedpackag getimportingbundl consolemsg getstr consol_import_packag_messag getexportingbundl consolemsg getstr consol_stale_messag consolemsg getstr consol_no_import_packag_messag packageadmin getbundletyp packageadminimpl bundl_type_fragment packageadmin gethost consolemsg getstr consol_host_messag consolemsg getstr consol_no_host_messag packageadmin getfrag consolemsg getstr consol_fragment_messag consolemsg getstr consol_no_fragment_messag providingbundl namedclassspac packageadmin getprovidingbundl providingbundl namedclassspac namedclassspac namedclassspac namedclassspac getbundl namedclassspac namedclassspac namedclassspac consolemsg getstr consol_no_name_class_space_messag consolemsg getstr consol_name_class_space_messag namedclassspac namedclassspac isremovalpend consolemsg getstr consol_remov_pend_messag consolemsg getstr consol_provid_messag namedclassspac namedclassspac namedclassspac depbundl namedclassspac getrequiringbundl depbundl depbundl depbundl consolemsg getstr consol_requir_bundl_messag namedclassspac namedclassspac getbundl consolemsg getstr consol_no_requir_bundl_messag ungetservic packageadminref consolemsg getstr consol_no_export_packag_no_packag_admin_messag securitymanag getsecuritymanag protectiondomain getprotectiondomain nextarg nextargu handl log command abbrevi invok log param intp command interpret object command argument public void command interpret intp throw except log intp _log commandinterpret _l commandinterpret _log handl log command displai log entri param intp command interpret object command argument public void log command interpret intp throw except logid 1 string token intp argument token null abstract bundl bundl bundl token intp token fals bundl null try logid pars token catch number format except return logid bundl bundl id org osgi framework servic refer logread ref context servic refer org osgi servic log log reader servic non nl 1 logread ref null object logread context servic logread ref logread null try enumer logentri enumer logread class method log null invok logread null non nl 1 logentri element object logentri logentri element class clazz logentri class method bundl clazz method bundl null non nl 1 method level clazz method level null non nl 1 method messag clazz method messag null non nl 1 method servic refer clazz method servic refer null non nl 1 method except clazz method except null non nl 1 true abstract bundl bundl abstract bundl bundl invok logentri null logid 1 bundl null logid bundl bundl id integ level integ level invok logentri null switch level int case 4 intp print non nl 1 intp print consol msg formatt string consol debug messag non nl 1 intp print non nl 1 break case 3 intp print non nl 1 intp print consol msg formatt string consol info messag non nl 1 intp print non nl 1 break case 2 intp print non nl 1 intp print consol msg formatt string consol warn messag non nl 1 intp print non nl 1 break case 1 intp print non nl 1 intp print consol msg formatt string consol error messag non nl 1 intp print non nl 1 break default intp print non nl 1 intp print level intp print non nl 1 break bundl null intp print non nl 1 intp print bundl bundl id intp print non nl 1 intp print messag invok logentri null intp print non nl 1 servic refer impl svcref servic refer impl servic refer invok logentri null svcref null intp print non nl 1 intp print constant servic id intp print non nl 1 intp print svcref properti constant servic id string intp println non nl 1 bundl null intp println bundl locat intp println throwabl throwabl except invok logentri null null intp print stack trace logentri element logentri logentri element break final context unget servic logread ref return intp println consol msg formatt string consol logservic regist messag non nl 1 commandinterpret _log commandinterpret nextargu abstractbundl getbundlefromtoken parselong numberformatexcept getbundleid servicerefer logreaderref getservicerefer logreaderservic logreaderref getservic logreaderref getclass getmethod getlog hasmoreel nextel getclass getbundl getmethod getbundl getlevel getmethod getlevel getmessag getmethod getmessag getservicerefer getmethod getservicerefer getexcept getmethod getexcept abstractbundl abstractbundl getbundl getbundleid getlevel intvalu consolemsg getstr consol_debug_messag consolemsg getstr consol_info_messag consolemsg getstr consol_warn_messag consolemsg getstr consol_error_messag getbundleid getmessag servicereferenceimpl servicereferenceimpl getservicerefer servic_id getproperti servic_id tostr getloc getexcept printstacktrac hasmoreel nextel ungetservic logreaderref consolemsg getstr consol_logservic_not_regist_messag handl gc command perform garbag collect param intp command interpret object command argument public void gc command interpret intp throw except runtim runtim free memori let finil finish remov object queue system gc asyncron garbag collector run system gc sure full gc call system run final try thread sleep 100 catch interrupt except runtim runtim free memori intp print consol msg formatt string consol free memori garbag collect messag non nl 1 intp println string intp print consol msg formatt string consol free memori garbag collect messag non nl 1 intp println string intp print consol msg formatt string consol memori gain garbag collect messag non nl 1 intp println string commandinterpret _gc commandinterpret getruntim freememori runfin interruptedexcept getruntim freememori consolemsg getstr consol_free_memori_befor_garbag_collect_messag valueof consolemsg getstr consol_free_memori_after_garbag_collect_messag valueof consolemsg getstr consol_memori_gain_with_garbag_collect_messag valueof handl init command uninstal bundl param intp command interpret object command argument public void init command interpret intp throw except osgi activ intp print newlin intp println consol msg formatt string consol framework launch shutdown messag non nl 1 return abstract bundl bundl abstract bundl context bundl int size bundl length size 0 int 0 size abstract bundl bundl bundl bundl bundl id 0 try bundl uninstal catch bundl except intp print stack trace intp println consol msg formatt string consol instal bundl error non nl 1 commandinterpret _init commandinterpret isact consolemsg getstr consol_framework_launch_pleas_shutdown_messag abstractbundl abstractbundl getbundl abstractbundl getbundleid bundleexcept printstacktrac consolemsg getstr consol_no_instal_bundl_error handl close command shutdown exit param intp command interpret object command argument public void close command interpret intp throw except intp println osgi close system exit 0 commandinterpret _close commandinterpret handl refresh command abbrevi invok refresh param intp command interpret object command argument public void command interpret intp throw except refresh intp _refresh commandinterpret _r commandinterpret _refresh handl refresh command refresh packag bundl param intp command interpret object command argument public void refresh command interpret intp throw except org osgi framework servic refer packag admin ref context servic refer org osgi servic packageadmin packag admin non nl 1 packag admin ref null org osgi servic packageadmin packag admin packag admin org osgi servic packageadmin packag admin context servic packag admin ref packag admin null try abstract bundl refresh null string token intp argument token null vector bundl vector token null abstract bundl bundl bundl token intp token true bundl null bundl add element bundl token intp argument int size bundl size size 0 intp println consol msg formatt string consol invalid bundl specif error non nl 1 return refresh abstract bundl size bundl copi refresh packag admin refresh packag refresh final context unget servic packag admin ref intp println consol msg formatt string consol refresh packag admin error non nl 1 commandinterpret _refresh commandinterpret servicerefer packageadminref getservicerefer packageadmin packageadminref packageadmin packageadmin packageadmin getservic packageadminref packageadmin abstractbundl nextargu abstractbundl getbundlefromtoken addel nextargu consolemsg getstr consol_invalid_bundl_specif_error abstractbundl copyinto packageadmin refreshpackag ungetservic packageadminref consolemsg getstr consol_can_not_refresh_no_packag_admin_error execut system command separ system process wait finish param intp command interpret object command argument public void exec command interpret intp throw except string command intp argument command null intp println consol msg formatt string consol command error non nl 1 return process runtim runtim exec command intp println consol msg formatt string consol start messag command string non nl 1 int result wait intp println consol msg formatt string consol execut result code messag command string result non nl 1 commandinterpret _exec commandinterpret nextargu consolemsg getstr consol_no_command_specifi_error getruntim consolemsg getstr consol_start_in_messag valueof waitfor consolemsg getstr consol_execut_result_code_messag valueof execut system command separ system process wait result param intp command interpret object command argument public void fork command interpret intp throw except string command intp argument command null intp println consol msg formatt string consol command error non nl 1 return process runtim runtim exec command intp println consol msg formatt string consol start messag command string non nl 1 commandinterpret _fork commandinterpret nextargu consolemsg getstr consol_no_command_specifi_error getruntim consolemsg getstr consol_start_in_messag valueof handl header command abbrevi invok header param intp command interpret object command argument public void command interpret intp throw except header intp _header commandinterpret _h commandinterpret _header handl header command displai header bundl param intp command interpret object command argument public void header command interpret intp throw except string arg intp argument arg null intp println consol msg formatt string consol bundl error non nl 1 arg null abstract bundl bundl bundl token intp arg true bundl null intp print dictionari bundl header consol msg formatt string consol bundl header titl non nl 1 arg intp argument commandinterpret _header commandinterpret nextarg nextargu nextarg consolemsg getstr consol_no_bundl_specifi_error nextarg abstractbundl getbundlefromtoken nextarg printdictionari gethead consolemsg getstr consol_bundl_header_titl nextarg nextargu handl prop command abbrevi invok prop param intp command interpret object command argument public void pr command interpret intp throw except prop intp _prop commandinterpret _pr commandinterpret _prop handl prop command print system properti sort param intp command interpret object command argument public void prop command interpret intp throw except intp print dictionari system properti consol msg formatt string consol system properti titl non nl 1 _prop commandinterpret _prop commandinterpret printdictionari getproperti consolemsg getstr consol_system_properti_titl handl setprop command abbrevi invok setprop param intp command interpret object command argument public void setp command interpret intp throw except setprop intp _setprop commandinterpret _setp commandinterpret _setprop handl setprop command set cd properti argument param intp command interpret object command argument public void setprop command interpret intp throw except string argument intp argument argument null intp println consol msg formatt string consol paramet titl non nl 1 prop intp input stream byte arrai input stream argument byte try properti sysprop system properti properti newprop properti newprop load intp println consol msg formatt string consol set properti titl non nl 1 enumer kei newprop properti name kei element string kei string kei element string string newprop kei sysprop put kei intp println tab kei non nl 1 catch io except final try close catch io except commandinterpret _setprop commandinterpret nextargu consolemsg getstr consol_no_paramet_specifi_titl _prop inputstream bytearrayinputstream getbyt getproperti consolemsg getstr consol_set_properti_titl propertynam hasmoreel nextel ioexcept ioexcept print short version statu version statu param intp command interpret object command argument public void ss command interpret intp throw except osgi activ intp println intp println consol msg formatt string consol framework launch messag non nl 1 intp println intp println consol msg formatt string consol framework shutdown messag non nl 1 abstract bundl bundl abstract bundl context bundl bundl length 0 intp println consol msg formatt string consol instal bundl error non nl 1 intp print newlin intp print consol msg formatt string consol id non nl 1 intp print tab intp print consol msg formatt string consol type non nl 1 intp print tab intp println consol msg formatt string consol bundl titl non nl 1 int 0 bundl length abstract bundl abstract bundl bundl string type non nl 1 todo need determin type intp println bundl id type state non nl 1 non nl 2 fragment abstract bundl master abstract bundl host master null intp println t master master bundl id non nl 1 abstract bundl fragment org osgi framework bundl fragment fragment fragment null int 0 fragment length fragment abstract bundl fragment intp println t fragment fragment bundl id non nl 1 commandinterpret _ss commandinterpret isact consolemsg getstr consol_framework_is_launch_messag consolemsg getstr consol_framework_is_shutdown_messag abstractbundl abstractbundl getbundl consolemsg getstr consol_no_instal_bundl_error consolemsg getstr consol_id consolemsg getstr consol_type consolemsg getstr consol_state_bundl_titl abstractbundl abstractbundl getbundleid getstatenam getstat isfrag abstractbundl abstractbundl gethost tmaster getbundleid abstractbundl getfrag abstractbundl tfragment getbundleid handl thread command abbrevi invok thread param intp command interpret object command argument public void command interpret intp throw except thread intp _thread commandinterpret _t commandinterpret _thread print inform run thread embed system param intp command interpret object command argument public void thread command interpret intp throw except thread group thread group thread group util sort thread group thread group tg top thread group thread thread thread tg activ count int count tg enumer thread true util sort thread string buffer sb string buffer 120 intp println intp println consol msg formatt string consol threadgroup titl non nl 1 int 0 thread group length tg thread group int tg activ count tg thread count int local tg enumer thread fals tg thread count thread group tg parent string parent null non nl 1 sb set length 0 sb append util string simpl class tg 18 append append util string tg 21 append append util string parent 16 append util string integ tg max prioriti 3 append util string integ local 4 append append util string string 6 non nl 1 non nl 2 non nl 3 intp println sb string intp print newlin intp println consol msg formatt string consol threadtyp titl non nl 1 int 0 count thread thread null sb set length 0 sb append util string simpl class 18 append append util string 21 append append util string thread group 16 append util string integ prioriti 3 non nl 1 non nl 2 intp println sb string commandinterpret _thread commandinterpret threadgroup threadgroup getthreadgroup threadgroup threadgroup gettopthreadgroup activecount stringbuff stringbuff consolemsg getstr consol_threadgroup_titl threadgroup threadgroup activecount allthreadscount threadscount threadgroup getpar getnam setlength tostr simpleclassnam tostr getnam tostr tostr getmaxprior tostr tostr valueof tostr consolemsg getstr consol_threadtyp_titl setlength tostr simpleclassnam tostr getnam tostr getthreadgroup getnam tostr getprior tostr handl sl startlevel command param intp command interpret object command argument public void sl command interpret intp throw except start level svc present intp org osgi framework bundl bundl null string token intp argument int 0 token null bundl bundl token intp token true bundl null return bundl null want framework startlevel sl impl start level intp println consol msg formatt string startlevel framework activ startlevel non nl 1 want bundl startlevel sl impl bundl start level bundl intp println consol msg formatt string startlevel bundl startlevel bundl bundl id integ non nl 1 commandinterpret _sl commandinterpret isstartlevelsvcpres nextargu getbundlefromtoken slimpl getstartlevel consolemsg getstr startlevel_framework_activ_startlevel slimpl getbundlestartlevel consolemsg getstr startlevel_bundl_startlevel getbundleid handl setfwsl set framework startlevel command param intp command interpret object command argument public void setfwsl command interpret intp throw except start level svc present intp int 0 string token intp argument token null intp println consol msg formatt string startlevel startlevel non nl 1 sl impl start level intp println consol msg formatt string startlevel framework activ startlevel non nl 1 start level token intp token 0 try sl impl set start level intp println consol msg formatt string startlevel framework activ startlevel non nl 1 catch illeg argument except intp println messag commandinterpret _setfwsl commandinterpret isstartlevelsvcpres nextargu consolemsg getstr startlevel_no_startlevel_given slimpl getstartlevel consolemsg getstr startlevel_framework_activ_startlevel getstartlevelfromtoken slimpl setstartlevel consolemsg getstr startlevel_framework_activ_startlevel illegalargumentexcept getmessag handl setbsl set bundl startlevel command param intp command interpret object command argument public void setbsl command interpret intp throw except start level svc present intp string token abstract bundl bundl null token intp argument token null intp println consol msg formatt string startlevel startlevel bundl non nl 1 return int newsl start level token intp token token intp argument token null intp println consol msg formatt string startlevel startlevel bundl non nl 1 return token null bundl bundl token intp token true bundl null try sl impl set bundl start level bundl newsl intp println consol msg formatt string startlevel bundl startlevel bundl bundl id integ newsl non nl 1 catch illeg argument except intp println messag token intp argument commandinterpret _setbsl commandinterpret isstartlevelsvcpres abstractbundl nextargu consolemsg getstr startlevel_no_startlevel_or_bundl_given getstartlevelfromtoken nextargu consolemsg getstr startlevel_no_startlevel_or_bundl_given getbundlefromtoken slimpl setbundlestartlevel consolemsg getstr startlevel_bundl_startlevel getbundleid illegalargumentexcept getmessag nextargu handl setibsl set initi bundl startlevel command param intp command interpret object command argument public void setibsl command interpret intp throw except start level svc present intp int 0 string token intp argument token null intp println consol msg formatt string startlevel startlevel non nl 1 sl impl initi bundl start level intp println consol msg formatt string startlevel initi bundl startlevel non nl 1 start level token intp token 0 try sl impl set initi bundl start level intp println consol msg formatt string startlevel initi bundl startlevel non nl 1 catch illeg argument except intp println messag commandinterpret _setibsl commandinterpret isstartlevelsvcpres nextargu consolemsg getstr startlevel_no_startlevel_given slimpl getinitialbundlestartlevel consolemsg getstr startlevel_initi_bundl_startlevel getstartlevelfromtoken slimpl setinitialbundlestartlevel consolemsg getstr startlevel_initi_bundl_startlevel illegalargumentexcept getmessag public void classspac command interpret intp string token intp argument org osgi framework servic refer packag admin ref context servic refer org osgi servic packageadmin packag admin non nl 1 packag admin ref null org osgi servic packageadmin packag admin packag admin org osgi servic packageadmin packag admin context servic packag admin ref packag admin null try org osgi servic packageadmin provid bundl sym bundl null sym bundl packag admin provid bundl token sym bundl null intp println consol msg formatt string consol name class space messag non nl 1 int 0 sym bundl length org osgi servic packageadmin provid bundl sym bundl sym bundl intp print sym bundl boolean remov pend sym bundl remov pend remov pend intp print non nl 1 intp print consol msg formatt string consol remov pend messag non nl 1 intp println non nl 1 org osgi framework bundl provid sym bundl bundl provid null intp print non nl 1 intp print provid intp println non nl 1 org osgi framework bundl requir sym bundl requir bundl requir null int 0 requir length intp print non nl 1 intp print requir intp print non nl 1 intp println consol msg formatt string consol requir messag non nl 1 intp print non nl 1 intp print consol msg formatt string consol stale messag non nl 1 intp println non nl 1 final context unget servic packag admin ref intp println consol msg formatt string consol export packag packag admin messag non nl 1 _classspac commandinterpret nextargu servicerefer packageadminref getservicerefer packageadmin packageadminref packageadmin packageadmin packageadmin getservic packageadminref packageadmin providingbundl symbundl symbundl packageadmin getprovidingbundl symbundl consolemsg getstr consol_no_name_class_space_messag symbundl providingbundl symbundl symbundl symbundl removalpend symbundl isremovalpend removalpend consolemsg getstr consol_remov_pend_messag symbundl getbundl symbundl getrequiringbundl consolemsg getstr consol_requir_messag consolemsg getstr consol_stale_messag ungetservic packageadminref consolemsg getstr consol_no_export_packag_no_packag_admin_messag check presenc start level servic output messag present param intp command interpret object write consol return true fals servic present protect boolean start level svc present command interpret intp boolean retval fals org osgi framework servic refer sl svc ref context servic refer org osgi servic startlevel start level non nl 1 sl svc ref null org osgi servic startlevel start level sl svc org osgi servic startlevel start level context servic sl svc ref sl svc null retval true intp println consol msg formatt string consol startlevel startlevel svc error non nl 1 return retval startlevel commandinterpret isstartlevelsvcpres commandinterpret servicerefer slsvcref getservicerefer startlevel slsvcref startlevel slsvc startlevel getservic slsvcref slsvc consolemsg getstr consol_can_not_us_startlevel_no_startlevel_svc_error number retriev bundl object id param intp command interpret param token string potenti bundl param error boolean indic output messag return request bundl object protect abstract bundl bundl token command interpret intp string token boolean error abstract bundl bundl try id pars token bundl abstract bundl context bundl id catch number format except nfe bundl bundl context impl context bundl locat token bundl null error intp println consol msg formatt string consol find bundl error token non nl 1 return bundl commandinterpret abstractbundl getbundlefromtoken commandinterpret abstractbundl parselong abstractbundl getbundl numberformatexcept bundlecontextimpl getbundlebyloc consolemsg getstr consol_cannot_find_bundl_error string startlevel valid convert int param intp command interpret object print error messag param string potenti startlevel return start level int 0 invalid protect int start level token command interpret intp string int retval 1 try retval integ pars int integ pars int 0 intp println consol msg formatt string startlevel posit integ non nl 1 catch number format except nfe intp println consol msg formatt string startlevel posit integ non nl 1 return retval commandinterpret getstartlevelfromtoken commandinterpret parseint parseint consolemsg getstr startlevel_posit_integ numberformatexcept consolemsg getstr startlevel_posit_integ return string describ param int return string describ protect string int switch case abstract bundl uninstal return consol msg formatt string consol uninstal messag non nl 1 case abstract bundl instal return consol msg formatt string consol instal messag non nl 1 case abstract bundl resolv return consol msg formatt string consol resolv messag non nl 1 case abstract bundl start return consol msg formatt string consol start messag non nl 1 case abstract bundl stop return consol msg formatt string consol stop messag non nl 1 case abstract bundl activ return consol msg formatt string consol activ messag non nl 1 default return integ hex string getstatenam abstractbundl consolemsg getstr consol_uninstal_messag abstractbundl consolemsg getstr consol_instal_messag abstractbundl consolemsg getstr consol_resolv_messag abstractbundl consolemsg getstr consol_start_messag abstractbundl consolemsg getstr consol_stop_messag abstractbundl consolemsg getstr consol_activ_messag tohexstr answer thread group system return arrai thread group protect thread group thread group thread group tg top thread group thread group group thread group tg activ group count int count tg enumer group true count group length return group rid null entri thread group ngroup thread group count system arraycopi group 0 ngroup 0 count return ngroup returnan threadgroup getthreadgroup threadgroup gettopthreadgroup threadgroup threadgroup activegroupcount threadgroup threadgroup answer top level group current thread system main thread group user thread group alloc return parent user thread group protect thread group top thread group thread group top group thread current thread thread group top group null top group parent null top group top group parent return top group returnth threadgroup gettopthreadgroup threadgroup topgroup currentthread getthreadgroup topgroup topgroup getpar topgroup topgroup getpar topgroup return simpl class object param object class request return simpl class public string simpl class object java util string token java util string token class non nl 1 int ct count token int 1 ct token return token returnth simpleclassnam stringtoken stringtoken getclass getnam counttoken nexttoken nexttoken constructor framework consol creat servic tracker track command provid registr consol input stream set system consol print stream set system param osgi instanc osgi framework param arg argument pass command line launcher start public framework consol os gi osgi string arg default stream arg arg osgi osgi initi frameworkconsol commandprovid inputstream printstream frameworkconsol osgi getdefaultstream constructor framework consol creat servic tracker track command provid registr consol input stream set system consol print stream set system param osgi instanc osgi framework param arg argument pass command line launcher start public framework consol os gi osgi int port string arg socket stream port socket stream true port port arg arg osgi osgi initi frameworkconsol commandprovid inputstream printstream frameworkconsol osgi getsocketstream usesocketstream open stream system system privat void default stream creat buffer reader system creat print writer system getdefaultstream createbufferedread createprintwrit open socket creat input output stream param port number listen privat void socket stream int port try system println consol msg formatt string consol listen port port non nl 1 ss null ss server socket port scsg consol socket getter ss scsg set accept connect true scsg socket creat buffer reader input stream creat print writer output stream catch unknown host except uh uh print stack trace catch except e print stack trace getsocketstream consolemsg getstr consol_listen_on_port serversocket consolesocketgett setacceptconnect getsocket createbufferedread getinputstream createprintwrit getoutputstream unknownhostexcept printstacktrac printstacktrac return buffer reader input stream handl encod param input stream wrap buffer reader return buffer reader privat buffer reader creat buffer reader input stream buffer reader reader try reader buffer reader input stream reader encod catch unsupport encod except uee encod support jvm punt encodi reader buffer reader input stream reader return reader bufferedread inputstream _in inputstream bufferedread bufferedread bufferedread createbufferedread inputstream _in bufferedread bufferedread inputstreamread _in unsupportedencodingexcept bufferedread inputstreamread _in return print writer output stream handl encod param output stream wrap print writer return print writer privat print writer creat print writer output stream print writer writer try writer print writer buffer writer output stream writer encod true catch unsupport encod except uee encod support jvm punt encodi writer print writer buffer writer output stream writer true return writer printwrit outputstream _out outputstream printwrit printwrit printwrit createprintwrit outputstream _out printwrit printwrit bufferedwrit outputstreamwrit _out unsupportedencodingexcept printwrit bufferedwrit outputstreamwrit _out return current output print writer return activ print writer public print writer writer return printwrit printwrit printwrit getwrit return current input buffer reader return activ buffer reader public buffer reader reader return buffer reader bufferedread bufferedread bufferedread getread bufferedread return socket steam telnet consol return return socket steam public boolean socket stream return socket stream socketsteam socketsteam getusesocketstream usesocketstream initi common thing system bundl context servic tracker track command provid registr creat os gi command provid object privat void initi context osgi bundl context set servic tracker track command provid registr cptracker command provid tracker context command provid class cptracker open regist os gi command provid osgicp framework command provid osgi servicetrack commandprovid osgi commandprovid getbundlecontext commandprovid commandprovidertrack commandprovid getnam osgi frameworkcommandprovid begin activ part class code start consol public void run try consol arg socket stream true socket stream port consol catch io except e print stack trace usesocketstream getsocketstream ioexcept printstacktrac command line interfac os gi method process initi command read process command consol input stream command output written consol print stream method loop read command consol input stream end file reach method return param arg initi set command execut throw io except public void consol string arg throw io except handl arg pass launch arg null int 0 arg length docommand arg consol osgi inputstream printstream inputstream ioexcept ioexcept command line interfac os gi method process initi command read process command consol input stream command output written consol print stream method loop read command consol input stream end file reach method return throw io except protect void consol throw io except object lock object disconnect fals wait receiv command consol handl buffer reader br buffer reader cach consol prompt string string consol prompt consol msg formatt string consol prompt non nl 1 non nl 2 disconnect print consol prompt flush avoid wait input stream appar gener content nativ call string cmdline null try synchron lock br readi lock wait 300 cmdline br read line catch interrupt except disconnect final cmdline null break docommand cmdline osgi inputstream printstream inputstream ioexcept ioexcept bufferedread bufferedread consoleprompt consolemsg getstr consol_prompt consoleprompt readlin interruptedexcept process arg command line method invok command interpret actual param cmdline string command line argument protect void docommand string cmdline cmdline null cmdline length 0 command interpret intcp framework command interpret cmdline cptracker servic string command intcp argument command null intcp execut command commandinterpret commandinterpret frameworkcommandinterpret getservic nextargu disconnect consol socket stream set true consol close telnet session void disconnect throw io except disconnect true close close close usesocketstream ioexcept read string standard input user hit enter kei return string read standard input newlin charact public string input string input try buffer input reader standard input buffer reader read line catch io except input non nl 1 return input returnth getinput bufferedread readlin ioexcept constructor set server start thread listen connect param server server socket accept connect consol socket getter server socket server server server thread thread consol socket getter non nl 1 start serversocket consolesocketgett serversocket consolesocketgett public void run true try socket ss accept accept connect print writer creat print writer socket output stream println consol msg formatt string consol telnet connect refus non nl 1 println consol msg formatt string consol telnet non nl 1 println consol msg formatt string consol telnet client non nl 1 close socket close synchron lock lock notifi catch except e print stack trace acceptconnect printwrit createprintwrit getoutputstream consolemsg getstr consol_telnet_connect_refus consolemsg getstr consol_telnet_current_us consolemsg getstr consol_telnet_on_client_onli printstacktrac method socket connect client return socket connect client public socket socket throw interrupt except wait socket assign accept thread synchron lock lock wait set accept connect fals return socket getsocket interruptedexcept setacceptconnect method connect accept set fals client notifi connect accept public void set accept connect boolean accept connect accept connect accept connect setacceptconnect acceptconnect acceptconnect acceptconnect framework consol con command provid tracker org osgi framework bundl context context string clazz framework consol con super context clazz null con con frameworkconsol commandprovidertrack bundlecontext frameworkconsol default implement tt servic tracker custom ad servic tt method method call tt servic tracker tt object construct tt null tt tt servic tracker custom tt argument default implement return result call tt servic tt tt bundl context tt object tt servic tracker tt object creat pass tt servic refer tt object method overridden custom servic object track servic ad param refer refer servic ad tt servic tracker tt object return servic object track servic ad tt servic tracker tt object public object ad servic servic refer refer command provid cp command provid super ad servic refer return cp servicetrackercustom addingservic servicetrack servicetrackercustom getservic bundlecontext servicetrack servicerefer servicetrack servicetrack addingservic servicerefer commandprovid commandprovid addingservic return arrai servic object servic track tt servic tracker tt object arrai sort primarili descend servic rank secondarili ascend servic id return arrai servic object tt null tt servic track public object servic servic refer servic ref servic refer super servic refer util dsort servic ref 0 servic ref length object servic object object servic ref length int 0 servic ref length servic object framework consol context servic servic ref return servic object servicetrack getservic servicerefer serviceref servicerefer getservicerefer serviceref serviceref serviceobject serviceref serviceref serviceobject frameworkconsol getservic serviceref serviceobject public interfac kei element public int kei hash code keyedel getkeyhashcod public int kei hash code public boolean compar kei element getkeyhashcod keyedel public boolean compar kei element public object kei keyedel getkei privat int capac public kei hash set minimum size true keyedhashset minimum_size public kei hash set boolean replac minimum size replac keyedhashset minimum_size public kei hash set int capac capac true keyedhashset public kei hash set int capac boolean replac element kei element math max minimum size capac 2 replac replac capac capac keyedhashset keyedel minimum_size public kei hash set kei hash set origin element kei element origin element length system arraycopi origin element 0 element 0 origin element length element count origin element count replac origin replac capac origin capac keyedhashset keyedhashset keyedel elementcount elementcount add element set element kei exist replac depend replac flag return true element ad store fals public boolean add kei element element int hash hash element search empti slot end arrai int hash element length element null element element element count grow grow expand return true element compar element replac element element return true return fals search empti slot begin arrai int 0 hash 1 element null element element element count grow grow expand return true element compar element replac element element return true return fals didn find free slot try expand set expand return add element keyedel elementcount shouldgrow elementcount shouldgrow public void add kei element element int 0 element length add element addal keyedel public boolean kei element element return element null keyedel public boolean kei object kei return kei kei null containskei getbykei public kei element element return kei element element kei element element count keyedel keyedel keyedel elementcount public object element object result int 0 int 0 element length kei element element element element null result element return result keyedel arrai isn larg doubl size rehash current valu protect void expand kei element element element element kei element element length 2 int max arrai index element length 1 int 0 element length kei element element element element null int hash hash element element hash null hash hash max arrai index hash 0 element hash element keyedel oldel keyedel maxarrayindex oldel keyedel oldel maxarrayindex return set element id null found public kei element kei object kei element count 0 return null int hash kei hash kei search half arrai int hash element length kei element element element element null return null element kei equal kei return element search begin arrai int 0 hash 1 kei element element element element null return null element kei equal kei return element found return null return null keyedel getbykei elementcount keyhash keyedel getkei keyedel getkei return set element id null found public kei element kei element kei element count 0 return null int hash hash kei search half arrai int hash element length kei element element element element null return null element compar kei return element search begin arrai int 0 hash 1 kei element element element element null return null element compar kei return element found return null return null keyedel keyedel elementcount keyedel keyedel public boolean empti return element count 0 isempti elementcount element index remov move element set properli hash protect void rehash int index int target index int index index 1 index element length index 0 kei element element element index element null int hash index hash element boolean match index target match hash index target hash index index match hash index target hash index index match element target element target index index index element length index 0 element element index element target null rehashto anindex anindex anindex keyedel hashindex hashindex hashindex hashindex hashindex public boolean remov kei object kei element count 0 return fals int hash kei hash kei int hash element length kei element element element element null return fals element kei equal kei rehash element count return true int 0 hash 1 kei element element element element null return fals element kei equal kei rehash element count return true return true removebykei elementcount keyhash keyedel getkei rehashto elementcount keyedel getkei rehashto elementcount public boolean remov kei element remov element count 0 return fals int hash hash remov int hash element length kei element element element element null return fals element compar remov rehash element count return true int 0 hash 1 kei element element element element null return fals element compar remov rehash element count return true return fals keyedel toremov elementcount toremov keyedel toremov rehashto elementcount keyedel toremov rehashto elementcount privat int hash kei element element return math ab element kei hash code element length keyedel getkeyhashcod privat int kei hash object kei return math ab kei hash code element length keyhash hashcod public void remov kei element element int 0 element length remov element removeal keyedel privat boolean grow return element count element length 0 75 shouldgrow elementcount public int size return element count elementcount public string string string buffer result string buffer 100 result append non nl 1 boolean true int 0 element length element null first fals result append non nl 1 result append element result append non nl 1 return result string tostr stringbuff stringbuff tostr public int count collis int result 0 int hash 0 boolean found fals int 0 element length kei element element element element null found fals int hash hash element found hash hash result found fals hash hash found true return result countcollis lasthash keyedel lasthash lasthash public iter iter return kei hash set iter keyedhashsetiter privat int found public boolean return found element count hasnext elementcount public object next throw element except current index element length element current index null found return element current index mean element thought throw element except hasnext nosuchelementexcept currentindex currentindex currentindex nosuchelementexcept public void remov allow api throw unsupport oper except unsupportedoperationexcept public void clear element kei element math max minimum size capac 2 element count 0 keyedel minimum_size elementcount privat hashtabl cach hashtabl 5 public manifest local abstract bundl bundl dictionari raw header bundl bundl raw header raw header manifestloc abstractbundl rawhead rawhead rawhead protect dictionari header string local string boolean default local fals local string non nl 1 return raw header local string equal local default string default local header null return default local header default local true try bundl check valid catch illeg except return raw header resourc bundl local properti null local properti resourc bundl local string local properti null return raw header enumer raw header kei header local header header raw header size element string kei string element string string raw header kei start length 1 non nl 1 string properti kei substr 1 try string tran string local properti object properti kei tran catch miss resourc except raw local header set kei default local default local header local header return local header gethead localestr defaultlocal localestr rawhead localestr getdefault tostr defaultlocalehead defaultlocalehead defaultlocal checkvalid illegalstateexcept rawhead resourcebundl localeproperti localeproperti getresourcebundl localestr localeproperti rawhead rawhead localehead rawhead hasmoreel nextel rawhead startswith propertieskei transvalu localeproperti getobject propertieskei transvalu missingresourceexcept localehead defaultlocal defaultlocalehead localehead localehead privat string buildnl variant string nl arrai list result arrai list int separ separ nl index 1 result add nl separ 1 nl nl substr 0 separ result add nl add default local string result add non nl 1 return string result arrai string result size buildnlvari arraylist arraylist lastsepar lastsepar lastindexof _ lastsepar lastsepar toarrai protect resourc bundl resourc bundl string local string string properti locat string raw header constant bundl local properti locat null properti locat constant bundl local default basenam bundl resourc bundl result bundl resourc bundl cach local string result null return resourc bundl result empti null result string nl varient buildnl variant local string bundl resourc bundl parent null int nl varient length 1 0 bundl resourc bundl varient bundl bundl resourc bundl cach nl varient url varienturl find resourc properti locat nl varient equal nl varient nl varient properti non nl 1 non nl 2 varienturl null input stream resourc stream null try resourc stream varienturl open stream varient bundl local resourc bundl resourc stream catch io except ignor continu final resourc stream null try resourc stream close catch io except e3 ignor except varient bundl null varient bundl empti resouc bundl parent null varient bundl set parent resourc bundl parent cach put nl varient varient bundl parent varient bundl result bundl resourc bundl cach local string return resourc bundl result empti null result resourcebundl getresourcebundl localestr propertiesloc rawhead bundl_local propertiesloc propertiesloc bundl_local_default_basenam bundleresourcebundl bundleresourcebundl localestr resourcebundl isempti nlvarient buildnlvari localestr bundleresourcebundl nlvarient bundleresourcebundl varientbundl bundleresourcebundl nlvarient findresourc propertiesloc nlvarient nlvarient _ nlvarient inputstream resourcestream resourcestream openstream varientbundl localizationresourcebundl resourcestream ioexcept resourcestream resourcestream ioexcept varientbundl varientbundl emptyresoucebundl varientbundl setpar resourcebundl nlvarient varientbundl varientbundl bundleresourcebundl localestr resourcebundl isempti privat url find resourc string resourc bundl resolv abstract bundl bundl host bundl fragment bundl fragment look host bundl host abstract bundl bundl host bundl fragment look bundl attach fragment bundl host bundl return find resolv resourc bundl host return find bundl resourc bundl findresourc isresolv abstractbundl bundlehost isfrag bundlehost abstractbundl gethost bundlehost findinresolv bundlehost findinbundl privat url find resolv string file path abstract bundl bundl host url result find bundl file path bundl host result null return result return find fragment file path bundl host findinresolv filepath abstractbundl bundlehost findinbundl filepath bundlehost findinfrag filepath bundlehost privat url find bundl string file path abstract bundl search bundl return search bundl entri file path findinbundl filepath abstractbundl searchbundl searchbundl getentri filepath privat url find fragment string file path abstract bundl search bundl org osgi framework bundl fragment search bundl fragment url fileurl null int 0 fragment null fragment length fileurl null fileurl fragment entri file path return fileurl findinfrag filepath abstractbundl searchbundl searchbundl getfrag getentri filepath privat abstract interfac bundl resourc bundl void set parent resourc bundl parent bundleresourcebundl setpar resourcebundl privat abstract interfac bundl resourc bundl void set parent resourc bundl parent boolean empti bundleresourcebundl setpar resourcebundl isempti privat class local resourc bundl extend properti resourc bundl implement bundl resourc bundl public local resourc bundl input stream throw io except super localizationresourcebundl propertyresourcebundl bundleresourcebundl localizationresourcebundl inputstream ioexcept super public void set parent resourc bundl parent super set parent parent setpar resourcebundl setpar super set parent parent public boolean empti return fals setpar isempti privat class empti resouc bundl extend resourc bundl implement bundl resourc bundl public enumer kei return null emptyresoucebundl resourcebundl bundleresourcebundl getkei return null protect object handl object string arg0 throw miss resourc except return null handlegetobject missingresourceexcept return null public void set parent resourc bundl parent super set parent parent setpar resourcebundl setpar public boolean empti parent null return true return bundl resourc bundl parent empti isempti bundleresourcebundl isempti bundl loader proxi supplier multi sourc packag string id bundl loader proxi supplier id id supplier supplier bundleloaderproxi multisourcepackag bundleloaderproxi public bundl loader proxi supplier return supplier bundleloaderproxi getsuppli public boolean multivalu return true ismultivalu public bundl loader proxi supplier return null bundleloaderproxi getsuppli public class null packag sourc extend packag sourc public null packag sourc string id nullpackagesourc packagesourc nullpackagesourc public bundl loader proxi supplier return null bundleloaderproxi getsuppli public boolean multivalu return fals ismultivalu public bundl loader proxi supplier return null bundleloaderproxi getsuppli public boolean null sourc return true isnullsourc public string string return id null non nl 1 tostr construct os gi object framework adaptor method creat os gi framework param adaptor adaptor object framework public os gi framework adaptor adaptor framework creat framework adaptor osgi frameworkadaptor osgi osgi frameworkadaptor createframework destroi os gi framework method stop framework start resourc framework releas os gi object longer usabl public void close framework close osgi osgi start framework framework start os gi framework specif public void launch framework launch osgi stop framework framework stop os gi framework specif public void shutdown framework shutdown osgi method return the os gi framework return true framework launch fals shutdown public boolean activ return framework activ osgi isact isact retriev bundl context system bundl return system bundl bundl context public org osgi framework bundl context bundl context return framework system bundl context bundlecontext bundlecontext bundlecontext getbundlecontext systembundl getcontext creat intern framework object method overridden creat secur framework param adaptor framework adaptor object framework return framework object protect framework creat framework framework adaptor adaptor return framework adaptor frameworkadaptor createframework frameworkadaptor displai banner system protect void displai banner system println system print msg formatt string eclips osgi non nl 1 system print non nl 1 system println msg formatt string eclips osgi version non nl 1 system println system println msg formatt string osgi version non nl 1 system println system println msg formatt string eclips copyright non nl 1 displaybann getstr eclips_osgi_name getstr eclips_osgi_version getstr osgi_version getstr eclips_copyright constructor param framework framework object protect packag admin impl framework framework framework framework packageadminimpl protect void initi check servic class sourc boolean system properti constant osgi checkserviceclasssourc true boolean non nl 1 restrict servic class boolean system properti constant osgi restrictserviceclass fals boolean non nl 1 remov pend vector 10 10 state framework adaptor state resolv resolv fals export packag kei hash set fals export bundl kei hash set fals checkserviceclasssourc valueof getproperti osgi_checkserviceclasssourc booleanvalu restrictserviceclass valueof getproperti osgi_restrictserviceclass booleanvalu removalpend getstat isresolv exportedpackag keyedhashset exportedbundl keyedhashset privat kei hash set export packag kei hash set packag set state framework adaptor packag specif packag spec export packag int 0 packag spec length bundl descript bundl spec packag spec supplier bundl spec null continu abstract bundl bundl framework bundl bundl spec bundl id bundl null bundl except bundl except msg formatt string bundl framework bundl spec non nl 1 framework publish framework event framework event error framework system bundl continu check export permiss get host want check permiss fragment bundl check export packag permiss packag spec continu host host bundl host specif host spec bundl spec host host spec null bundl spec host spec supplier bundl spec null continu bundl framework bundl bundl spec bundl id bundl null bundl except bundl except msg formatt string bundl framework bundl spec non nl 1 framework publish framework event framework event error framework system bundl continu bundl resolv bundl instanceof bundl host export packag impl packagesourc export packag impl packag spec bundl host bundl loader proxi packag set add packagesourc return packag set keyedhashset getexportedpackag keyedhashset packageset getstat packagespecif packagespec getexportedpackag packagespec bundledescript bundlespec packagespec getsuppli bundlespec abstractbundl getbundl bundlespec getbundleid bundleexcept bundleexcept getstr bundl_not_in_framework bundlespec publishframeworkev frameworkev systembundl checkexportpackagepermiss packagespec getnam hostspecif hostspec bundlespec gethost hostspec bundlespec hostspec getsuppli bundlespec getbundl bundlespec getbundleid bundleexcept bundleexcept getstr bundl_not_in_framework bundlespec publishframeworkev frameworkev systembundl isresolv bundlehost exportedpackageimpl exportedpackageimpl packagespec bundlehost getloaderproxi packageset packageset privat kei hash set export bundl kei hash set bundl set state framework adaptor bundl descript bundl descript resolv bundl int 0 bundl descript length bundl descript bundled bundl descript abstract bundl bundl framework bundl bundled bundl id bundl null bundl resolv bundl symbol null bundl instanceof bundl host bundl check provid bundl permiss bundl symbol bundl loader proxi loader proxi bundl host bundl loader proxi bundl set add loader proxi return bundl set keyedhashset getexportedbundl keyedhashset bundleset getstat bundledescript bundledescript getresolvedbundl bundledescript bundledescript bundledescript abstractbundl getbundl getbundleid isresolv getsymbolicnam bundlehost checkprovidebundlepermiss getsymbolicnam bundleloaderproxi loaderproxi bundlehost getloaderproxi bundleset loaderproxi bundleset protect void cleanup call framework shut remov pend null export packag null export bundl null removalpend exportedpackag exportedbundl protect void add remov pend bundl loader proxi loader proxi remov pend add element loader proxi addremovalpend bundleloaderproxi loaderproxi removalpend addel loaderproxi protect void delet remov pend bundl loader proxi loader proxi throw bundl except boolean export loader proxi export reach intern error debug debug debug debug packageadmin debug println bundl loader unexport packag return true loader proxi non nl 1 debug print stack trace except stack trace non nl 1 throw bundl except msg formatt string osgi intern error non nl 1 unexport resourc loader proxi bundl loader loader loader proxi bundl loader loader clear loader close remov pend remov loader proxi deleteremovalpend bundleloaderproxi loaderproxi bundleexcept loaderproxi inus debug_packageadmin bundleload unexportpackag loaderproxi printstacktrac bundleexcept getstr osgi_intern_error unexportresourc loaderproxi bundleload loaderproxi getbundleload removalpend loaderproxi packag export bundl param bundl bundl export packag return tt null tt packag export framework return bundl system bundl bundl id 0 method return packag system classpath start java environ exhaust list packag system classpath known advanc method return known packag system classpath packag system classpath class load return arrai packag export bundl tt null tt bundl export packag public org osgi servic packageadmin export packag export packag org osgi framework bundl bundl need sure dependaci mark call synchron framework bundl framework bundl mark depend kei element element export packag element bundl null vector result vector int 0 element length export packag impl pkg element export packag impl element pkg element supplier bundl host bundl result add pkg element result size 0 return null export packag impl pkg element export packag impl result size return export packag result arrai pkg element element length 0 return null export packag impl pkg element export packag impl element length system arraycopi element 0 pkg element 0 pkg element length return pkg element exportedpackag getexportedpackag markdepend keyedel exportedpackag exportedpackageimpl pkgelement exportedpackageimpl pkgelement getbundlehost pkgelement exportedpackageimpl pkgelement exportedpackageimpl exportedpackag toarrai pkgelement exportedpackageimpl pkgelement exportedpackageimpl pkgelement pkgelement pkgelement export packag packag export packag check environ exhaust list packag system classpath known advanc method attempt name packag system classpath mean method discov export packag present list return tt export packag tt param packag the export packag return return export packag tt null tt expor packag exist public org osgi servic packageadmin export packag export packag string packag need sure dependaci mark call synchron framework bundl framework bundl mark depend return export packag impl export packag kei packag exportedpackag exportedpackag getexportedpackag packagenam exportedpackag getexportedpackag packagenam markdepend exportedpackageimpl exportedpackag getbykei packagenam final abstract bundl bundl copi thread refresh secur action creat thread runnabl public void run refresh packag bundl abstractbundl secureact createthread refreshpackag forc updat replac remov packag export bundl bundl method updat remov packag export bundl previous updat uninstal techniqu accomplish vari framework implement permiss implement stop restart framework method return caller immedi perform step thread ol li comput graph bundl start bundl comput graph bundl start previous updat uninstal bundl import packag export bundl graph ad graph graph fulli construct bundl graph import packag bundl graph graph tt uninstal tt bundl export packag li bundl graph stop tt bundl stop tt method li bundl graph tt resolv tt move tt instal tt effect step bundl graph longer tt resolv tt li bundl graph uninstal remov graph complet remov framework li bundl graph tt activ tt prior step 2 start tt bundl start tt method caus bundl requir restart resolv result previou step packag previous export longer bundl unresolv bundl offer compat packag export instal framework ol except thrown step tt framework event tt type tt error tt broadcast except param input bundl export packag updat remov tt null tt previous updat uninstal bundl except secur except caller tt admin permiss tt java runtim environ support permiss public void refresh packag org osgi framework bundl input framework check admin permiss abstract bundl copi null input null synchron input int size input length copi abstract bundl size system arraycopi input 0 copi 0 size final abstract bundl bundl copi thread refresh secur action creat thread runnabl public void run refresh packag bundl refresh packag non nl 1 refresh start frameworkev securityexcept adminpermiss refreshpackag checkadminpermiss abstractbundl abstractbundl abstractbundl secureact createthread refreshpackag worker routin call seper thread perform actual param refresh list bundl refresh protect void refresh packag abstract bundl refresh try vector graph null synchron framework bundl debug debug debug debug packageadmin debug println refresh packag initi graph non nl 1 sure depend mark framework bundl mark depend graph comput affect bundl refresh state framework adaptor resolv state resolv fals process delta set the bundl graph process delta graph resum suspend bundl synchron block bundl resolv date gener bundl resum bundl graph final framework publish framework event framework event packag refresh framework system bundl null refreshpackag abstractbundl debug_packageadmin refreshpackag markdepend computeaffectedbundl getstat processdelta resumebundl publishframeworkev frameworkev packag_refresh systembundl privat void resum bundl vector graph abstract bundl refresh abstract bundl graph size boolean previous resolv boolean graph size graph copi refresh util sort refresh 0 graph size debug debug debug debug packageadmin debug println refresh packag restart bundl non nl 1 int 0 refresh length abstract bundl bundl abstract bundl refresh bundl resolv framework resum bundl bundl resumebundl abstractbundl abstractbundl previouslyresolv copyinto debug_packageadmin refreshpackag abstractbundl abstractbundl isresolv resumebundl privat void process delta vector graph abstract bundl refresh abstract bundl graph size boolean previous resolv boolean graph size graph copi refresh util sort refresh 0 graph size vector notifi vector try try suspend bundl grab chang lock debug debug debug debug packageadmin debug println refresh packag suspend bundl acquir chang lock non nl 1 int refresh length 1 0 abstract bundl chang bundl refresh previous resolv chang bundl resolv chang bundl activ chang bundl fragment boolean suspend framework suspend bundl chang bundl true suspend throw bundl except msg formatt string bundl chang except non nl 1 chang bundl begin chang debug debug debug debug packageadmin chang bundl chang null debug println bundl chang lock clear chang bundl non nl 1 debug print stack trace except stack trace non nl 1 refresh bundl unexport packag move resolv bundl instal debug debug debug debug packageadmin debug println refresh packag refresh bundl non nl 1 unimport detach bundl loader bundl graph int remov pend size 1 0 bundl loader proxi loader proxi bundl loader proxi remov pend element graph loader proxi bundl host framework bundl un mark depend loader proxi int 0 refresh length abstract bundl chang bundl refresh chang bundl refresh send unresolv event previous resolv framework publish bundl event bundl event unresolv chang bundl cleanup detach bundl loader bundl graph debug debug debug debug packageadmin debug println refresh packag unexport remov pend packag non nl 1 int remov pend size 1 0 bundl loader proxi loader proxi bundl loader proxi remov pend element abstract bundl remov bundl loader proxi bundl host graph remov bundl delet remov pend loader proxi set resolv bundl list bundl framework bundl bundl int size bundl size int 0 size abstract bundl bundl abstract bundl bundl bundl resolv continu bundl descript bundl de bundl bundl descript bundl de null bundl de resolv bundl fragment bundl host host bundl host framework bundl bundl de host supplier bundl id bundl fragment bundl set host host bundl resolv bundl de singleton bundl resolv bundl de singleton bundl resolv notifi add element bundl updat export packag bundl list export packag export packag export packag export bundl export bundl export bundl final releas chang lock debug debug debug debug packageadmin debug println refresh packag releas chang lock non nl 1 int 0 refresh length abstract bundl chang bundl refresh chang bundl complet chang opportun clean adaptor storag debug debug debug debug packageadmin debug println refresh packag clean adaptor storag non nl 1 try framework adaptor compact storag catch io except debug debug debug debug packageadmin debug println refresh packag except messag non nl 1 debug print stack trace framework publish framework event framework event error framework system bundl bundl except msg formatt string bundl refresh failur non nl 1 catch bundl except debug debug debug debug packageadmin debug println refresh packag except messag non nl 1 debug print stack trace nest except framework publish framework event framework event error framework system bundl bundl except msg formatt string bundl refresh failur non nl 1 send resolv unresolv event int 0 notifi size abstract bundl chang bundl abstract bundl notifi element framework publish bundl event chang bundl resolv bundl event resolv bundl event unresolv chang bundl processdelta abstractbundl abstractbundl previouslyresolv copyinto debug_packageadmin refreshpackag abstractbundl changedbundl previouslyresolv changedbundl isresolv changedbundl isact changedbundl isfrag suspendbundl changedbundl bundleexcept getstr bundl_state_chang_except changedbundl beginstatechang debug_packageadmin changedbundl statechang changedbundl printstacktrac debug_packageadmin refreshpackag bundleload removalpend bundleloaderproxi loaderproxi bundleloaderproxi removalpend elementat loaderproxi getbundlehost unmarkdepend loaderproxi abstractbundl changedbundl changedbundl previouslyresolv publishbundleev bundleev changedbundl bundleload debug_packageadmin refreshpackag removalpend bundleloaderproxi loaderproxi bundleloaderproxi removalpend elementat abstractbundl removedbundl loaderproxi getbundlehost removedbundl deleteremovalpend loaderproxi allbundl getbundl allbundl abstractbundl abstractbundl allbundl isresolv bundledescript bundled getbundledescript bundled bundled isresolv isfrag bundlehost bundlehost getbundl bundled gethost getsuppli getbundleid bundlefrag sethost bundled issingleton bundled issingleton isresolv addel exportedpackag getexportedpackag exportedpackag exportedbundl getexportedbundl exportedbundl debug_packageadmin refreshpackag abstractbundl changedbundl changedbundl completestatechang debug_packageadmin refreshpackag compactstorag ioexcept debug_packageadmin refreshpackag getmessag printstacktrac publishframeworkev frameworkev systembundl bundleexcept getstr bundl_refresh_failur bundleexcept debug_packageadmin refreshpackag getmessag printstacktrac getnestedexcept publishframeworkev frameworkev systembundl bundleexcept getstr bundl_refresh_failur abstractbundl changedbundl abstractbundl elementat publishbundleev changedbundl isresolv bundleev bundleev changedbundl privat void unresolv permiss vector bundl hashtabl packag bundl notifi unexport packag unresolv permiss resolv bundl unresolv permiss immedi resolv debug debug debug debug packageadmin debug println refresh packag unresolv permiss non nl 1 int size bundl size int 0 size abstract bundl bundl abstract bundl bundl element bundl unresolv permiss packag unresolvepermiss debug_packageadmin refreshpackag abstractbundl abstractbundl elementat unresolvepermiss privat vector comput affect bundl abstract bundl refresh vector graph vector refresh null int size remov pend size int 0 size bundl loader proxi loader proxi bundl loader proxi remov pend element abstract bundl bundl loader proxi bundl host graph bundl debug debug debug debug packageadmin debug println refresh bundl non nl 1 graph add element bundl add depend remov pend loader abstract bundl depend loader proxi depend bundl int 0 depend length graph depend graph add element depend int 0 refresh length abstract bundl bundl refresh bundl framework system bundl continu bundl fragment fragment put host graph bundl host host bundl host bundl host host null graph host graph add element host graph bundl debug debug debug debug packageadmin debug println refresh bundl non nl 1 graph add element bundl return graph size 0 debug debug debug debug packageadmin debug println refresh packag empti graph non nl 1 return graph complet graph debug debug debug debug packageadmin debug println refresh packag complet graph non nl 1 boolean chang chang fals int size graph size int size 1 0 abstract bundl bundl abstract bundl graph element bundl fragment bundl loader proxi loader proxi bundl host bundl loader proxi loader proxi null add depend abstract bundl depend loader proxi depend bundl int 0 depend length graph depend graph add element depend chang true add fragment org osgi framework bundl frag bundl fragment frag null int 0 frag length graph frag graph add element frag chang true add host abstract bundl host abstract bundl bundl host host null graph host graph add element host chang true add singleton bundl need abstract bundl name framework bundl bundl bundl symbol name null name length 1 int 0 name length name bundl name singleton graph name graph add element name chang true look bundl remov pend list add remov pend depend removalpend bundl origin list int remov pend size 1 0 bundl loader proxi remov loader proxi bundl loader proxi remov pend element abstract bundl remov bundl remov loader proxi bundl host graph remov bundl graph add element remov bundl chang true abstract bundl depend remov loader proxi depend bundl int 0 depend length graph depend graph add element depend chang return graph computeaffectedbundl abstractbundl removalpend bundleloaderproxi loaderproxi bundleloaderproxi removalpend elementat abstractbundl loaderproxi getbundlehost debug_packageadmin addel abstractbundl loaderproxi getdependentbundl addel abstractbundl systembundl isfrag bundlehost bundlehost gethost addel debug_packageadmin addel debug_packageadmin refreshpackag debug_packageadmin refreshpackag abstractbundl abstractbundl elementat isfrag bundleloaderproxi loaderproxi bundlehost getloaderproxi loaderproxi abstractbundl loaderproxi getdependentbundl addel getfrag addel abstractbundl abstractbundl gethost addel abstractbundl samenam getbundl getsymbolicnam samenam samenam samenam samenam samenam issingleton samenam addel samenam removalpend removalpend removalpend bundleloaderproxi removedloaderproxi bundleloaderproxi removalpend elementat abstractbundl removedbundl removedloaderproxi getbundlehost removedbundl addel removedbundl abstractbundl removedloaderproxi getdependentbundl addel set bundl resolv resolv call framework launch protect void set resolv bundl state framework adaptor bundl descript descript bundl int 0 descript length bundl id descript bundl id abstract bundl bundl framework bundl bundl id bundl null bundl except bundl except msg formatt string bundl framework descript non nl 1 framework publish framework event framework event error framework system bundl bundl framework system bundl descript resolv bundl fragment bundl host host bundl host framework bundl descript host supplier bundl id bundl fragment bundl set host host bundl resolv descript singleton bundl resolv descript singleton export packag export packag export packag export bundl export bundl export bundl setresolvedbundl getstat bundledescript getbundl bundleid getbundleid abstractbundl getbundl bundleid bundleexcept bundleexcept getstr bundl_not_in_framework publishframeworkev frameworkev systembundl systembundl isresolv isfrag bundlehost bundlehost getbundl gethost getsuppli getbundleid bundlefrag sethost issingleton issingleton exportedpackag getexportedpackag exportedpackag exportedbundl getexportedbundl exportedbundl permiss implement method attempt resolv unresolv bundl instal framework method param bundl set bundl attempt resolv public boolean resolv bundl org osgi framework bundl bundl resolv bundl bundl null synchron framework bundl list bundl list framework bundl bundl bundl bundl bundl list arrai abstract bundl bundl list size int 0 bundl length abstract bundl bundl resolv return fals return true resolvebundl resolvebundl bundlelist getbundl bundlelist toarrai abstractbundl bundlelist abstractbundl isresolv attempt resolv unresolv bundl method return bundl resolv resolv resolv bundl export import packag unresolv bundl export import packag protect void resolv bundl start 0 debug debug debug debug packageadmin time start system current milli resolv bundl export packag debug debug debug debug packageadmin debug println refresh bundl resolv bundl non nl 1 vector notifi vector synchron framework bundl boolean resolv need fals list bundl framework bundl bundl int size bundl size check to resolv int 0 size abstract bundl bundl resolv resolv need true resolv need return resolv framework adaptor resolv fals int 0 size abstract bundl bundl abstract bundl bundl bundl resolv bundl framework system bundl continu bundl descript chang bundl de bundl bundl descript chang bundl de null framework publish framework event framework event error bundl bundl except msg formatt string bundl bundl locat non nl 1 chang bundl de resolv bundl fragment bundl host host bundl host framework bundl chang bundl de host supplier bundl id bundl fragment bundl set host host bundl resolv chang bundl de singleton bundl resolv chang bundl de singleton bundl resolv notifi add bundl updat export packag bundl list export packag export packag export packag export bundl export bundl export bundl int 0 notifi size abstract bundl bundl abstract bundl notifi element bundl null framework publish bundl event bundl resolv bundl event resolv bundl event unresolv bundl debug debug debug debug packageadmin time cumul cumul system current milli start debug option default set option debug option debug packageadmin time string cumul non nl 1 resolvebundl debug_packageadmin_time currenttimemilli debug_packageadmin refreshbundl resolveneed allbundl getbundl allbundl abstractbundl allbundl isresolv resolveneed resolveneed getstat abstractbundl abstractbundl allbundl isresolv systembundl bundledescript changedbundled getbundledescript changedbundled publishframeworkev frameworkev bundleexcept getstr bundl_not_in_state getloc changedbundled isresolv isfrag bundlehost bundlehost getbundl changedbundled gethost getsuppli getbundleid bundlefrag sethost changedbundled issingleton changedbundled issingleton isresolv exportedpackag getexportedpackag exportedpackag exportedbundl getexportedbundl exportedbundl abstractbundl abstractbundl elementat publishbundleev isresolv bundleev bundleev debug_packageadmin_time cumulativetim cumulativetim currenttimemilli debugopt getdefault setopt option_debug_packageadmin_time tostr cumulativetim protect void unexport resourc bundl loader proxi proxi kei element bundl export bundl element int 0 bundl length bundl loader proxi loader proxi bundl loader proxi bundl loader proxi proxi export bundl remov proxi kei element packag export packag element int 0 packag length packag sourc sourc packag sourc packag bundl loader proxi sourc proxi sourc supplier sourc proxi proxi export packag remov sourc proxi stale proxi set stale unexportresourc bundleloaderproxi keyedel exportedbundl bundleloaderproxi loaderproxi bundleloaderproxi loaderproxi exportedbundl keyedel exportedpackag packagesourc packagesourc bundleloaderproxi sourceproxi getsuppli sourceproxi exportedpackag setstal protect bundl descript bundl descript vector graph arrai list result arrai list int size graph size int 0 size abstract bundl bundl abstract bundl graph element bundl descript bundl de bundl bundl descript bundl de null result add bundl de return bundl descript result arrai bundl descript result size bundledescript getbundledescript arraylist arraylist abstractbundl abstractbundl elementat bundledescript bundled getbundledescript bundled bundled bundledescript toarrai bundledescript public provid bundl provid bundl string symbol export bundl null export bundl size 0 return null need sure dependaci mark call framework bundl mark depend kei element symbol bundl export bundl element symbol null symbol bundl length 0 return null provid bundl result provid bundl symbol bundl length system arraycopi symbol bundl 0 result 0 result length return result arrai list result arrai list int 0 symbol bundl length provid bundl sym bundl provid bundl symbol bundl sym bundl symbol equal symbol result add sym bundl return provid bundl result arrai provid bundl result size providingbundl getprovidingbundl symbolicnam exportedbundl exportedbundl markdepend keyedel allsymbolicbundl exportedbundl symbolicnam allsymbolicbundl providingbundl providingbundl allsymbolicbundl allsymbolicbundl arraylist arraylist allsymbolicbundl providingbundl symbundl providingbundl allsymbolicbundl symbundl getsymbolicnam symbolicnam symbundl providingbundl toarrai providingbundl public org osgi framework bundl bundl string symbol string version rang symbol null throw illeg argument except abstract bundl bundl framework bundl symbol symbol bundl null return null version rang null abstract bundl result abstract bundl bundl length system arraycopi bundl 0 result 0 result length return result code depend arrai bundl descend version order arrai list result arrai list bundl length version rang rang version rang version rang int 0 bundl length rang includ bundl version result add bundl result size 0 return null return abstract bundl result arrai abstract bundl result size getbundl symbolicnam versionrang symbolicnam illegalargumentexcept abstractbundl getbundlebysymbolicnam symbolicnam versionrang abstractbundl abstractbundl arraylist arraylist versionrang versionrang versionrang isinclud getvers abstractbundl toarrai abstractbundl public org osgi framework bundl fragment org osgi framework bundl bundl return abstract bundl bundl fragment getfrag abstractbundl getfrag public org osgi framework bundl host org osgi framework bundl bundl org osgi framework bundl host abstract bundl bundl host host null return null return org osgi framework bundl host gethost abstractbundl gethost public int bundl type org osgi framework bundl bundl return abstract bundl bundl fragment packag admin impl bundl type fragment 0 getbundletyp abstractbundl isfrag packageadminimpl bundl_type_fragment protect class load servic class string class abstract bundl bundl try try parent class space return framework adaptor bundl class loader parent load class class catch class found except try export packag try export packag servic class space string pkgname bundl loader packag class pkgname null packag sourc export packag sourc export packag kei pkgname export null class servic class export supplier bundl loader find local class class servic class null return servic class try bundl privat class space bundl null return null bundl loader loader bundl bundl loader check servic class sourc try return loader find class class catch class found except e1 return null restrict servic class servic class packag bundl name class space export pkgname null pkgname bundl loader default packag loader provid packag pkgname null return null class servic class loader find local class class servic class null bundl bundl id 0 return servic class return servic class class loader loader creat class loader servic class null loadserviceclass classnam abstractbundl getbundleclassloaderpar loadclass classnam classnotfoundexcept bundleload getpackagenam classnam packagesourc packagesourc exportedpackag getbykei serviceclass getsuppli getbundleload findlocalclass classnam serviceclass serviceclass bundleload getbundleload checkserviceclasssourc findclass classnam classnotfoundexcept restrictserviceclass bundleload default_packag getprovidedpackag serviceclass findlocalclass classnam serviceclass getbundleid serviceclass serviceclass getclassload createclassload serviceclass protect string id public string id return id getid public abstract boolean multivalu ismultivalu public abstract boolean multivalu public abstract bundl loader proxi supplier ismultivalu bundleloaderproxi getsuppli public abstract bundl loader proxi supplier public abstract bundl loader proxi supplier bundleloaderproxi getsuppli bundleloaderproxi getsuppli public abstract bundl loader proxi supplier public boolean compar kei element return id equal packag sourc id bundleloaderproxi getsuppli keyedel packagesourc getid public int kei hash code return id hash code getkeyhashcod hashcod public object kei return id getkei public boolean null sourc return fals isnullsourc construstor param framework framework object protect permiss admin impl framework framework permiss storag storag framework framework storag storag default default permiss info permiss info constant osgi default default permiss base impli permiss info permiss info constant osgi base impli permiss debug debug allow file absolut path debug statement int length base impli permiss info length permiss info debug base impli permiss info permiss info length 1 system arraycopi base impli permiss info 0 debug base impli permiss info 0 length debug base impli permiss info length permiss info java util properti permiss user dir read base impli permiss info debug base impli permiss info debug debug debug debug secur debug println default default assign bundl permiss non nl 1 default default permiss info null debug println non nl 1 int 0 default default permiss info length debug println default default permiss info non nl 1 debug println base impli bundl permiss non nl 1 base impli permiss info null debug println non nl 1 int 0 base impli permiss info length debug println base impli permiss info non nl 1 default assign permiss bundl combin permiss null default assign permiss set assign permiss creat default assign permiss default permiss permissionadminimpl permissionstorag defaultdefaultpermissioninfo getpermissioninfo osgi_default_default_permiss baseimpliedpermissioninfo getpermissioninfo osgi_base_impli_permiss getabsolutepath _length baseimpliedpermissioninfo permissioninfo debugbaseimpliedpermissioninfo permissioninfo _length baseimpliedpermissioninfo debugbaseimpliedpermissioninfo _length debugbaseimpliedpermissioninfo _length permissioninfo propertypermiss baseimpliedpermissioninfo debugbaseimpliedpermissioninfo debug_secur defaultdefaultpermissioninfo defaultdefaultpermissioninfo defaultdefaultpermissioninfo baseimpliedpermissioninfo baseimpliedpermissioninfo baseimpliedpermissioninfo defaultassignedpermiss bundlecombinedpermiss defaultassignedpermiss setassignedpermiss createdefaultassignedpermiss getdefaultpermiss permiss assign bundl locat param locat locat bundl permiss return return permiss assign bundl locat tt null tt bundl assign permiss public permiss info permiss string locat locat null throw null pointer except permiss storag storag org eclips osgi framework util secur permiss storag storag try string data storag permiss data locat debug debug debug debug secur debug println get permiss locat locat non nl 1 data null debug println non nl 1 int 0 data length debug println data non nl 1 return permiss info data catch io except framework publish framework event framework event error framework system bundl return null permissioninfo getpermiss nullpointerexcept permissionstorag securepermissionstorag getpermissiondata debug_secur makepermissioninfo ioexcept publishframeworkev frameworkev systembundl assign permiss bundl locat param locat locat bundl assign permiss param permiss permiss assign tt null tt locat remov permiss tabl except secur except caller tt admin permiss tt public void set permiss string locat permiss info permiss framework check admin permiss locat null throw null pointer except permiss storag storag org eclips osgi framework util secur permiss storag storag try string data permiss data permiss debug debug debug debug secur debug println set permiss locat locat non nl 1 data null debug println non nl 1 int 0 data length debug println data non nl 1 storag set permiss data locat data catch io except framework publish framework event framework event error framework system bundl return abstract bundl bundl framework bundl locat locat bundl null bundl bundl id 0 protect domain domain bundl protect domain domain null bundl combin permiss combin bundl combin permiss domain permiss permiss null combin set assign permiss default assign permiss combin set assign permiss creat permiss permiss bundl securityexcept adminpermiss setpermiss permissioninfo checkadminpermiss nullpointerexcept permissionstorag securepermissionstorag makepermissiondata debug_secur setpermissiondata ioexcept publishframeworkev frameworkev systembundl abstractbundl getbundlebyloc getbundleid protectiondomain getprotectiondomain bundlecombinedpermiss bundlecombinedpermiss getpermiss setassignedpermiss defaultassignedpermiss setassignedpermiss createpermiss return bundl locat permiss assign bundl locat entri exist permiss tabl return locat bundl assign permiss tt null tt permiss tabl empti public string locat permiss storag storag org eclips osgi framework util secur permiss storag storag try string locat storag locat return locat catch io except framework publish framework event framework event error framework system bundl return null getloc permissionstorag securepermissionstorag getloc ioexcept publishframeworkev frameworkev systembundl default permiss permiss grant bundl permiss assign locat return default permiss tt null tt default permiss defin public permiss info default permiss permiss storag storag org eclips osgi framework util secur permiss storag storag try string data storag permiss data null debug debug debug debug secur debug println get default permiss non nl 1 data null debug println non nl 1 int 0 data length debug println data non nl 1 return permiss info data catch io except framework publish framework event framework event error framework system bundl return null permissioninfo getdefaultpermiss permissionstorag securepermissionstorag getpermissiondata debug_secur makepermissioninfo ioexcept publishframeworkev frameworkev systembundl set default permiss permiss grant bundl permiss assign locat param permiss default permiss except secur except caller tt admin permiss tt public void set default permiss permiss info permiss framework check admin permiss permiss storag storag org eclips osgi framework util secur permiss storag storag try string data permiss data permiss debug debug debug debug secur debug println set default permiss non nl 1 data null debug println non nl 1 int 0 data length debug println data non nl 1 storag set permiss data null data catch io except framework publish framework event framework event error framework system bundl return default assign permiss set assign permiss creat default assign permiss permiss securityexcept adminpermiss setdefaultpermiss permissioninfo checkadminpermiss permissionstorag securepermissionstorag makepermissiondata debug_secur setpermissiondata ioexcept publishframeworkev frameworkev systembundl defaultassignedpermiss setassignedpermiss createdefaultassignedpermiss permiss info arrai arrai encod permiss string param data arrai encod permiss string return arrai permiss info object protect permiss info permiss info string data data null return null int size data length permiss info permiss permiss info size int 0 size permiss permiss info data return permiss permissioninfo permissioninfo permissioninfo makepermissioninfo permissioninfo permissioninfo permissioninfo arrai encod permiss string permiss info arrai param permiss arrai permiss infor object return arrai encod permiss string protect string permiss data permiss info permiss permiss null return null int size permiss length string data string size int 0 size data permiss encod return data permissioninfo permissioninfor makepermissiondata permissioninfo getencod method call bundl object creat permiss collect bundl protect domain param bundl bundl object return bundl combin permiss object bundl dynam permiss protect permiss collect creat permiss collect abstract bundl bundl bundl permiss collect impli impli permiss bundl bundl combin permiss combin bundl combin permiss impli bundl permiss collect assign assign permiss bundl combin set assign permiss assign return combin permissioncollect protectiondomain bundlecombinedpermiss permissioncollect createpermissioncollect abstractbundl bundlepermissioncollect getimpliedpermiss bundlecombinedpermiss bundlecombinedpermiss bundlepermissioncollect getassignedpermiss setassignedpermiss creat default assign permiss bundl assign permiss default permiss assign permiss admin servic chang dynam return permiss collect default assign permiss protect bundl permiss collect creat default assign permiss permiss info info debug debug debug debug secur debug println creat default assign permiss non nl 1 info null info default default permiss info return creat permiss info null permissionadmin permissioncollect bundlepermissioncollect createdefaultassignedpermiss permissioninfo debug_secur defaultdefaultpermissioninfo createpermiss return assign permiss bundl permiss assign permiss admin servic chang dynam param bundl bundl creat permiss return permiss collect assign permiss protect bundl permiss collect assign permiss abstract bundl bundl string locat bundl locat permiss info info permiss locat info null return default assign permiss debug debug debug debug secur debug println creat assign permiss bundl non nl 1 return creat permiss info bundl permissionadmin permissioncollect bundlepermissioncollect getassignedpermiss abstractbundl getloc permissioninfo getpermiss defaultassignedpermiss debug_secur createpermiss return impli permiss bundl permiss chang param bundl bundl creat permiss return permiss collect impli permiss protect bundl permiss collect impli permiss abstract bundl bundl debug debug debug debug secur debug println creat impli permiss bundl non nl 1 bundl permiss collect collect creat permiss base impli permiss info bundl permiss permiss bundl resourc permiss bundl bundl id debug debug debug debug secur debug println creat permiss permiss non nl 1 collect add permiss return collect permissioncollect bundlepermissioncollect getimpliedpermiss abstractbundl debug_secur bundlepermissioncollect createpermiss baseimpliedpermissioninfo bundleresourcepermiss getbundleid debug_secur read permiss resourc return arrai permiss info object resourc protect permiss info permiss info string resourc permiss info info null input stream class resourc stream resourc null try vector permiss vector buffer reader reader try reader buffer reader input stream reader utf8 non nl 1 catch unsupport encod except reader buffer reader input stream reader true string line reader read line line null eof break line line trim line length 0 line start line start comment non nl 1 non nl 2 continu try permiss add element permiss info line catch illeg argument except iae incorrectli encod permiss framework publish framework event framework event error framework system bundl iae int size permiss size size 0 info permiss info size permiss copi info catch io except final try close catch io except ee return info permissioninfo permissioninfo getpermissioninfo permissioninfo inputstream getclass getresourceasstream bufferedread bufferedread inputstreamread unsupportedencodingexcept bufferedread inputstreamread readlin startswith startswith addel permissioninfo illegalargumentexcept publishframeworkev frameworkev systembundl permissioninfo copyinto ioexcept ioexcept creat permiss collect permiss info arrai param info arrai permiss info object param bundl target bundl permiss return permiss collect permiss object protect bundl permiss collect creat permiss permiss info info final abstract bundl bundl bundl permiss collect collect bundl permiss framework packag admin add permiss int size info length int 0 size permiss info perm info string type perm type type equal java io file permiss non nl 1 map file permiss rel name bundl data area string perm name equal file non nl 1 file file file file absolut rel bundl null default permiss continu rel file permiss file target framework data file bundl target null bundl data file area continu rel file permiss perm permiss info type target path perm action collect add creat permiss perm return collect permissioncollect permissioninfo permissioninfo permissioncollect bundlepermissioncollect createpermiss permissioninfo abstractbundl bundlepermissioncollect bundlepermiss packageadmin permissioninfo gettyp filepermiss filepermiss getnam isabsolut getdatafil permissioninfo getpath getact createpermiss creat permiss object permiss info object type permiss loadabl object classload system classload unresolv permiss return param info descript desir permiss return permiss object protect permiss creat permiss permiss info info string type info type string info string action info action unresolv permiss permiss unresolv permiss type action try search system classload point permiss class export bundl resolv later permiss class export bundl easili unresolv packag refresh class clazz class type permiss resolv permiss resolv clazz resolv null debug debug debug debug secur debug println creat permiss resolv non nl 1 return resolv catch class found except debug debug debug debug secur debug println creat permiss permiss non nl 1 return permiss permissioninfo unresolvedpermiss createpermiss permissioninfo gettyp getnam getact unresolvedpermiss unresolvedpermiss packagerefresh fornam debug_secur classnotfoundexcept debug_secur construct instanc class public permiss hash super permissionshash add argument collect paramperm java secur permiss permiss add collect except illeg except collect read public void add permiss perm read throw secur except perm put perm perm exceptionillegalstateexcept isreadonli securityexcept answer enumer permiss receiv return enumer permiss receiv public enumer element return perm kei returnenumer argument permiss impli permiss contain receiv returnboolean code true code argument permiss impli permiss receiv code fals code paramperm java secur permiss permiss check public boolean impli permiss perm permiss permiss perm perm null impli perm return true enumer enum element enum element permiss enum element impli perm return true return fals hasmoreel nextel construct refer protect servic refer impl servic registr impl registr registr registr servicereferenceimpl serviceregistrationimpl servic properti method continu return properti valu servic unregist refer unregist servic interrog servic refer object store log param kei properti return properti code null code properti public object properti string kei return registr properti kei servicerefer getproperti getproperti list kei name servic properti method continu return kei servic unregist refer unregist servic interrog servic refer object store log return list properti kei name public string properti kei return registr properti kei servicerefer getpropertykei getpropertykei return bundl regist servic method return code null code servic unregist determin servic unregist return bundl regist servic public org osgi framework bundl bundl return registr bundl getbundl getbundl return list bundl servic method return code null code servic unregist return arrai bundl servic null bundl servic bundl context impl servic public org osgi framework bundl bundl return registr bundl bundlecontextimpl getservic getusingbundl getusingbundl return class referenc servic regist return arrai class name protect string class return registr clazz getclass return serviceid servic registr return servic id servic protect id return registr serviceid serviceregistr getid return servicerank servic registr return servic rank servic protect int rank return registr servicerank serviceregistr getrank return hash code object return hash code object public int hash code return registr hash code hashcod hashcod object equal param obj refer object compar return code true code object the obj argument code fals code public boolean equal object obj obj return true obj instanceof servic refer impl return fals servic refer impl servic refer impl obj return registr registr servicereferenceimpl servicereferenceimpl servicereferenceimpl return string represent refer return string public string string return registr string tostr tostr compar servic object return indic higher rank base servic rank servic id servic higher servic rank servic rank properti defin higher rank tie rank servic lowest servic id servic id properti servic regist return algorithm bundl context servic refer returnint int 0 object rank servic id equival int 0 object rank lower argument rank rank equal object servic id greater argument servic id int 0 object rank higher than argument rank rank equal object servic id argument servic id paramobject object compar receiv except class cast except argument convert compar receiv public int compar object object servic refer impl servic refer impl object int compar rank rank compar 0 rank equal check servic id return int id id return compar servic_id bundlecontext getservicerefer exceptionclasscastexcept compareto servicereferenceimpl servicereferenceimpl getrank getrank getid getid construct servic registr regist servic framework servic registri protect servic registr impl bundl context impl context string clazz object servic dictionari properti context context bundl context bundl framework context framework clazz clazz set call creat properti servic servic context null unregist fals refer servic refer impl synchron framework servic registri serviceid framework servic id set call creat properti properti creat properti properti valid unregist call debug debug debug debug servic debug println regist servic bundl non nl 1 non nl 2 non nl 3 framework servic registri publish servic context hold registr lock event publish framework publish servic event servic event regist refer serviceregistr serviceregistrationimpl bundlecontextimpl createproperti contextsus servicereferenceimpl serviceregistri getnextserviceid createproperti createproperti debug_servic registerservic serviceregistri publishservic publishserviceev serviceev unregist servic remov servic registr framework servic registri link servic refer impl object registr longer interact servic step unregist servic ol li servic remov framework servic registri longer link servic refer impl servic longer servic object servic li link servic event type link servic event unregist synchron bundl servic releas servic li bundl count servic greater ol li bundl count servic set li servic regist link servic factori link servic factori unget servic servic factori unget servic method call releas servic object bundl ol ol except java lang illeg except servic registr unregist bundl context impl unget servic public void unregist synchron registr lock servic null process unregist throw illeg except msg formatt string servic unregist except non nl 1 remov object servic registri debug debug debug debug servic debug println unregist servic bundl non nl 1 non nl 2 non nl 3 synchron framework servic registri framework servic registri unpublish servic context servic null mark unregist hold registr lock event publish framework publish servic event servic event unregist refer publish servic event mark servic fulli unregist unregist true int size 0 bundl context impl user null synchron registr lock context null size context size size 0 debug debug debug debug servic debug println unregist servic releas user non nl 1 user bundl context impl context arrai bundl context impl size hold registr lock releas servic int 0 size releas servic user context null refer null mark registr dead context null field valid unregist call properti servicereferenceimpl servicereferenceimpl serviceev serviceev servicefactori servicefactori ungetservic servicefactori ungetservic illegalstateexcept serviceregistr bundlecontextimpl ungetservic registrationlock illegalstateexcept getstr servic_alreadi_unregist_except debug_servic unregisterservic serviceregistri serviceregistri unpublishservic registrationlock publishserviceev serviceev serviceev bundlecontextimpl registrationlock contextsus contextsus debug_servic unregisterservic bundlecontextimpl contextsus toarrai bundlecontextimpl registrationlock releaseservic contextsus return link servic refer impl object registr link servic refer impl object share bundl except java lang illeg except servic registr unregist return link servic refer impl object public org osgi framework servic refer refer refer unregist servic factori call releas servic registr unregist servic refer note technic voilat spec make sens refer null throw illeg except msg formatt string servic unregist except non nl 1 return refer servicereferenceimpl servicereferenceimpl illegalstateexcept serviceregistr servicereferenceimpl servicerefer getrefer servicefactori releaseservic servicerefer illegalstateexcept getstr servic_alreadi_unregist_except updat properti servic kei object class modifi method set servic regist step modifi servic properti ol li servic properti replac provid properti li link servic event type link servic event modifi synchron ol param prop properti servic object call method updat servic properti method call except java lang illeg except servic registr unregist except illeg argument except tt properti tt paramet case variant kei public void set properti dictionari prop synchron registr lock servic null process unregist throw illeg except msg formatt string servic unregist except non nl 1 properti creat properti prop hold registr lock event publish framework publish servic event servic event modifi refer objectclass serviceev serviceev illegalstateexcept serviceregistr illegalargumentexcept setproperti registrationlock illegalstateexcept getstr servic_alreadi_unregist_except createproperti registrationlock publishserviceev serviceev construct properti object dictionari servic registr param prop properti servic return properti object servic registr protect properti creat properti dictionari prop properti properti properti prop properti set properti constant objectclass null remov user provid kei properti set properti constant objectclass clazz properti set properti constant servic id null remov user provid kei properti set properti constant servic id serviceid object rank properti properti constant servic rank servicerank rank instanceof integ integ rank int 0 return properti serviceregistr serviceregistr createproperti setproperti setproperti setproperti servic_id setproperti servic_id getproperti servic_rank intvalu servic properti method continu return properti valu servic unregist refer unregist servic interrog servic refer object store log param kei properti return properti code null code properti protect object properti string kei synchron registr lock return properti properti kei servicerefer getproperti registrationlock getproperti list kei name servic properti method continu return kei servic unregist refer unregist servic interrog servic refer object store log return list properti kei name protect string properti kei synchron registr lock return properti properti kei servicerefer getpropertykei registrationlock getpropertykei return bundl regist servic method return code null code servic unregist determin servic unregist return bundl regist servic protect abstract bundl bundl refer null return null return bundl abstractbundl getbundl servic object bundl context param user bundl context servic return servic object protect object servic bundl context impl user synchron registr lock unregist servic unregist return null debug debug debug debug servic debug println servic user bundl non nl 1 non nl 2 non nl 3 hashtabl servic user servic servic us servic servic refer null servic user object servic servic servic null servic put refer context null context arrai list 10 context add user return servic return servic bundlecontext bundlecontext getservic bundlecontextimpl registrationlock debug_servic getservic servicesinus servicesinus serviceus serviceus servicesinus serviceus getservic servicesinus contextsus contextsus arraylist contextsus getservic unget servic bundl context param user bundl context servic return code fals code context bundl count servic servic unregist code true code protect boolean unget servic bundl context impl user synchron registr lock unregist return fals debug debug debug debug servic string bundl user bundl null user bundl string non nl 1 debug println unget servic bundl non nl 1 non nl 2 non nl 3 hashtabl servic user servic servic null servic us servic servic refer null unget servic count servic remov refer context remov user return true return fals bundlecontext bundlecontext ungetservic bundlecontextimpl registrationlock debug_servic tostr ungetservic servicesinus servicesinus servicesinus serviceus serviceus servicesinus ungetservic servicesinus contextsus releas servic bundl context param user bundl context servic protect void releas servic bundl context impl user synchron registr lock refer null registr dead return debug debug debug debug servic string bundl user bundl null user bundl string non nl 1 debug println releas servic bundl non nl 1 non nl 2 non nl 3 hashtabl servic user servic servic null servic us servic servic remov refer null releas servic context remov user bundlecontext bundlecontext releaseservic bundlecontextimpl registrationlock debug_servic tostr releaseservic servicesinus servicesinus servicesinus serviceus serviceus servicesinus releaseservic contextsus return list bundl servic return arrai bundl servic protect abstract bundl bundl synchron registr lock unregist servic unregist return null context null return null int size context size size 0 return null copi list bundl context arrai bundl abstract bundl bundl abstract bundl size int 0 size bundl bundl context impl context bundl return bundl abstractbundl getusingbundl registrationlock contextsus contextsus bundlecontext abstractbundl abstractbundl bundlecontextimpl contextsus return string represent object return string represent object public string string string clazz clazz int size clazz length string buffer sb string buffer 50 size sb append int 0 size 0 sb append non nl 1 sb append clazz sb append non nl 1 sb append properti return sb string tostr stringbuff stringbuff tostr static class properti extend header creat properti object servic param prop properti servic privat properti int size dictionari prop super size 1 1 prop null synchron prop enumer enum prop kei enum element object kei enum element kei instanceof string string header string kei set properti header prop header hasmoreel nextel setproperti creat properti object servic param prop properti servic protect properti dictionari prop prop null 2 math max 2 prop size prop clone servic properti param kei header return clone properti code null code properti protect object properti string kei return clone kei getproperti clonevalu list kei name servic properti return list properti kei name protect synchron string properti kei int size size string keynam string size enumer enum kei int 0 size keynam string enum element return keynam getpropertykei nextel put clone properti properti object param kei properti param valu properti return previou properti protect synchron object set properti string kei object return set kei clone valu setproperti clonevalu attempt clone strang reason test object cloneabl call clone method protect object param object clone return clone object origin object didn clone protect static object clone object valu null instanceof string shortcut string return class clazz class clazz arrai class type clazz compon type type primit integ type assign type return int clone type assign type return clone byte type assign type return byte clone short type assign type return short clone charact type assign type return char clone float type assign type return float clone doubl type assign type return doubl clone boolean type assign type return boolean clone non primit arrai object return object clone non arrai object try return clazz method clone null invok null non nl 1 catch except clone public method class catch error jcl support reflect try known type instanceof vector return vector clone instanceof hashtabl return hashtabl clone return clonevalu getclass isarrai getcomponenttyp isprimit isassignablefrom isassignablefrom isassignablefrom isassignablefrom isassignablefrom isassignablefrom isassignablefrom isassignablefrom getmethod public synchron string string string kei properti kei int size kei length string buffer sb string buffer 20 size sb append int 0 int 0 size string kei kei kei equal constant objectclass 0 sb append non nl 1 sb append kei sb append sb append kei sb append return sb string tostr getpropertykei stringbuff stringbuff tostr construct servic encapsul servic object object class constrcut hold registr lock param context bundl get servic param registr servic registr servic protect servic bundl context impl context servic registr impl registr context context registr registr count 0 object servic registr servic servic instanceof servic factori factori servic factori servic servic null factori null servic servic serviceregistr serviceus bundlecontextimpl serviceregistrationimpl usecount servicefactori servicefactori try servic access control privileg privileg action public object run return factori servic context bundl registr accesscontrol doprivileg privilegedact getservic servic servic object retriev servic object servic bundl servic track count servic servic object return link servic context bundl count servic increment servic releas link unget servic context bundl count servic decrement bundl count servic drop bundl longer servic step servic object ol li context bundl count servic increment li context bundl count servic servic regist link servic factori link servic factori servic servic factori servic method call creat servic object context bundl servic object cach framework context bundl count servic greater subsequ call servic servic object context bundl return cach servic object br servic object return link servic factori code instanceof code class name servic regist link servic factori throw except code null code return link framework event type link framework event error broadcast li servic object servic return ol return servic object servic refer protect object servic count 0 factori null abstract bundl factorybundl registr context bundl object servic try servic access control privileg privileg action public object run return factori servic context bundl registr catch throwabl debug debug debug debug servic debug println factori servic except messag non nl 1 debug print stack trace allow adaptor handl unexpect error context framework adaptor handl runtim error bundl except bundl except msg formatt string servic factori except factori class servic non nl 1 non nl 2 context framework publish framework event framework event error factorybundl return null servic null debug debug debug debug servic debug println factori servic return null non nl 1 bundl except bundl except msg formatt string servic object null except factori class non nl 1 context framework publish framework event framework event error factorybundl return null string clazz registr clazz int size clazz length packag admin impl packag admin context framework packag admin int 0 size class clazz packag admin load servic class clazz factorybundl clazz null debug debug debug debug servic debug println clazz class found non nl 1 bundl except bundl except msg formatt string servic class found except clazz non nl 1 context framework publish framework event framework event error factorybundl return null clazz instanc servic debug debug debug debug servic debug println servic object servic factori instanceof clazz non nl 1 bundl except bundl except msg formatt string servic instanceof class except factori class clazz non nl 1 context framework publish framework event framework event error factorybundl return null servic servic count return servic getservic ungetservic servicefactori servicefactori getservic servicefactori getservic servicefactori servicefactori frameworkev frameworkev getservic usecount abstractbundl accesscontrol doprivileg privilegedact getservic debug_servic getservic getmessag printstacktrac handleruntimeerror bundleexcept bundleexcept getstr servic_factori_except getclass getnam getservic publishframeworkev frameworkev debug_servic getservic bundleexcept bundleexcept getstr servic_object_null_except getclass getnam publishframeworkev frameworkev packageadminimpl packageadmin packageadmin packageadmin loadserviceclass debug_servic bundleexcept bundleexcept getstr servic_class_not_found_except publishframeworkev frameworkev isinst debug_servic servicefactori bundleexcept bundleexcept getstr servic_not_instanceof_class_except getclass getnam publishframeworkev frameworkev usecount access control privileg privileg action public object run factori unget servic context bundl registr servic return null accesscontrol doprivileg privilegedact ungetservic unget servic servic object releas servic object servic context bundl count servic method return code fals code context bundl count servic decrement servic servic object longer refer destroi bundl count servic drop step unget servic object ol li context bundl count servic servic unregist code fals code return li context bundl count servic decrement li context bundl count servic servic regist link servic factori link servic factori unget servic servic factori unget servic method call releas servic object context bundl li code true code return ol return code true code context bundl count servic code fals code protect boolean unget servic count 0 return true count count 0 factori null try access control privileg privileg action public object run factori unget servic context bundl registr servic return null catch throwabl debug debug debug debug gener debug println factori unget servic except non nl 1 debug print stack trace abstract bundl factorybundl registr context bundl bundl except bundl except msg formatt string servic factori except factori class unget servic non nl 1 non nl 2 context framework publish framework event framework event error factorybundl servic null return true return fals servicefactori servicefactori ungetservic servicefactori ungetservic ungetservic usecount usecount usecount accesscontrol doprivileg privilegedact ungetservic debug_gener ungetservic printstacktrac abstractbundl bundleexcept bundleexcept getstr servic_factori_except getclass getnam ungetservic publishframeworkev frameworkev access control privileg privileg action public object run factori unget servic context bundl registr servic return null accesscontrol doprivileg privilegedact ungetservic releas servic servic object ol li bundl count servic set li servic regist link servic factori link servic factori unget servic servic factori unget servic method call releas servic object bundl ol protect void releas servic count 0 factori null try access control privileg privileg action public object run factori unget servic context bundl registr servic return null catch throwabl debug debug debug debug servic debug println factori unget servic except non nl 1 debug print stack trace abstract bundl factorybundl registr context bundl bundl except bundl except msg formatt string servic factori except factori class unget servic non nl 1 non nl 2 context framework publish framework event framework event error factorybundl servic null count 0 servicefactori servicefactori ungetservic servicefactori ungetservic releaseservic usecount accesscontrol doprivileg privilegedact ungetservic debug_servic ungetservic printstacktrac abstractbundl bundleexcept bundleexcept getstr servic_factori_except getclass getnam ungetservic publishframeworkev frameworkev usecount bundl loader proxi supplier public singl sourc packag string bundl loader proxi supplier id supplier supplier bundleloaderproxi singlesourcepackag bundleloaderproxi public bundl loader proxi supplier return supplier bundleloaderproxi getsuppli public boolean multivalu return fals ismultivalu public bundl loader proxi supplier return bundl loader proxi supplier bundleloaderproxi getsuppli bundleloaderproxi public string string return id supplier non nl 1 tostr creat start level event regard bundl param type type startlevel event dec param sl ultim request startlevel param bundl affect bundl system bundl framework public start level event int type int sl abstract bundl bundl super bundl type type sl sl bundl bundl startlevel newsl startlevelev newsl abstractbundl newsl newsl public int type return type gettyp public int newsl return sl getnewsl newsl public abstract bundl bundl return bundl abstractbundl getbundl constructor call start level factori protect start level impl bundl owner framework framework owner owner manag framework start level manag startlevel startlevelimpl startlevelmanag return initi start level assign bundl instal return initi start level bundl set initi bundl start level public int initi bundl start level return manag initi bundl start level setinitialbundlestartlevel getinitialbundlestartlevel getinitialbundlestartlevel set initi start level assign bundl instal initi bundl start level set start level initi bundl start level persist record framework bundl instal tt bundl context instal bundl tt assign initi bundl start level default initi bundl start level 1 method call assign initi bundl start level method chang start level valu instal bundl param startlevel initi start level newli instal bundl throw illeg argument except start level equal throw secur except caller tt admin permiss tt java runtim environ support permiss public void set initi bundl start level int startlevel manag set initi bundl start level startlevel bundlecontext installbundl illegalargumentexcept securityexcept adminpermiss setinitialbundlestartlevel setinitialbundlestartlevel return activ start level framework framework process chang start level method return activ start level differ request start level return activ start level framework public int start level return manag start level getstartlevel getstartlevel modifi activ start level framework framework move request start level method return immedi caller start level chang occur asynchron thread start level higher activ start level framework continu increas start level framework reach start level start bundl start level persist mark start tt bundl start tt method intermedi start level includ target start level framework ol li chang activ start level intermedi start level li start bundl intermedi start level ascend order tt bundl bundl id tt ol process complet start level reach framework broadcast framework event type tt framework event startlevel chang tt announc move start level start level lower activ start level framework continu decreas start level framework reach start level stop bundl start level tt bundl stop tt method persist record restart futur intermedi start level includ start level framework ol li stop bundl intermedi start level descend order tt bundl bundl id tt li chang activ start level intermedi start level ol process complet start level reach framework broadcast framework event type tt framework event startlevel chang tt announc move start level start level equal activ start level bundl start stop framework broadcast framework event type tt framework event startlevel chang tt announc finish move start level event arriv method return param newsl request start level framework throw illeg argument except start level equal throw secur except caller tt admin permiss tt java runtim environ support permiss public void set start level int newsl manag set start level newsl owner getbundleid frameworkev startlevel_chang getbundleid frameworkev startlevel_chang frameworkev startlevel_chang illegalargumentexcept securityexcept adminpermiss setstartlevel setstartlevel return persist bundl method return persist bundl persist bundl bundl persist mark start start level reach return tt true tt bundl persist mark start tt fals tt bundl persist mark start except java lang illeg argument except bundl uninstal public boolean bundl persist start bundl bundl return manag bundl persist start bundl illegalargumentexcept isbundlepersistentlystart isbundlepersistentlystart return assign start level bundl param bundl target bundl return start level bundl except java lang illeg argument except bundl uninstal public int bundl start level bundl bundl return manag bundl start level bundl illegalargumentexcept getbundlestartlevel getbundlestartlevel assign start level bundl bundl assign start level start level assign bundl persist record framework start level bundl lower equal activ start level framework framework start bundl tt bundl start tt method bundl persist mark start actual start bundl occur asynchron start level bundl higher activ start level framework framework stop bundl tt bundl stop tt method persist record bundl bundl restart futur actual stop bundl occur asynchron param bundl target bundl param newsl start level bundl throw illeg argument except bundl uninstal start level equal bundl system bundl throw secur except caller tt admin permiss tt java runtim environ support permiss public void set bundl start level bundl bundl int newsl manag set bundl start level bundl newsl illegalargumentexcept securityexcept adminpermiss setbundlestartlevel setbundlestartlevel privat static final object lock object constructor call framework protect start level manag framework framework start level manag framework framework startlevelmanag startlevelmanag protect void initi initi bundl start level framework adaptor initi bundl start level set framework begin start level properti string framework properti constant osgi frameworkbeginningstartlevel null constant default startlevel try integ pars int 0 system err println msg formatt string properti invalid fw startlevel constant default startlevel non nl 1 constant default startlevel catch number format except nfe system err println msg formatt string properti invalid fw startlevel constant default startlevel non nl 1 constant default startlevel framework set properti constant osgi frameworkbeginningstartlevel framework begin start level integ pars int creat event manag start level listen event manag event manag start level event dispatch non nl 1 start level listen event listen start level listen add listen thi initialbundlestartlevel getinitialbundlestartlevel getproperti osgi_frameworkbeginningstartlevel default_startlevel parseint getstr properti_invalid_fw_startlevel default_startlevel default_startlevel numberformatexcept getstr properti_invalid_fw_startlevel default_startlevel default_startlevel setproperti osgi_frameworkbeginningstartlevel frameworkbeginningstartlevel parseint eventmanag eventmanag startlevellisten eventlisten startlevellisten addlisten protect void cleanup event manag close event manag null start level listen remov listen start level listen null eventmanag eventmanag startlevellisten removealllisten startlevellisten return initi start level assign bundl instal return initi start level bundl set initi bundl start level public int initi bundl start level return initi bundl start level setinitialbundlestartlevel getinitialbundlestartlevel initialbundlestartlevel return initi start level framework start return framework start level public int framework start level return framework begin start level getframeworkstartlevel frameworkbeginningstartlevel set initi start level assign bundl instal initi bundl start level set start level initi bundl start level persist record framework bundl instal tt bundl context instal bundl tt assign initi bundl start level default initi bundl start level 1 method call assign initi bundl start level method chang start level valu instal bundl param startlevel initi start level newli instal bundl throw illeg argument except start level equal throw secur except caller tt admin permiss tt java runtim environ support permiss public void set initi bundl start level int startlevel framework check admin permiss startlevel 0 throw illeg argument except initi bundl start level startlevel framework adaptor set initi bundl start level startlevel bundlecontext installbundl illegalargumentexcept securityexcept adminpermiss setinitialbundlestartlevel checkadminpermiss illegalargumentexcept initialbundlestartlevel setinitialbundlestartlevel return activ start level framework framework process chang start level method return activ start level differ request start level return activ start level framework public int start level return activesl getstartlevel modifi activ start level framework framework move request start level method return immedi caller start level chang occur asynchron thread start level higher activ start level framework continu increas start level framework reach start level start bundl start level persist mark start tt bundl start tt method intermedi start level includ target start level framework ol li chang activ start level intermedi start level li start bundl intermedi start level ascend order tt bundl bundl id tt ol process complet start level reach framework broadcast framework event type tt framework event startlevel chang tt announc move start level start level lower activ start level framework continu decreas start level framework reach start level stop bundl start level tt bundl stop tt method persist record restart futur intermedi start level includ start level framework ol li stop bundl intermedi start level descend order tt bundl bundl id tt li chang activ start level intermedi start level ol process complet start level reach framework broadcast framework event type tt framework event startlevel chang tt announc move start level start level equal activ start level bundl start stop framework broadcast framework event type tt framework event startlevel chang tt announc finish move start level event arriv method return param newsl request start level framework throw illeg argument except start level equal throw secur except caller tt admin permiss tt java runtim environ support permiss public void set start level int newsl org osgi framework bundl caller bundl newsl 0 throw illeg argument except msg formatt string startlevel except invalid request startlevel newsl non nl 1 non nl 2 framework check admin permiss debug debug debug debug startlevel debug println start level impl set start level newsl caller bundl caller bundl bundl id non nl 1 non nl 2 issu event start level event start level event chang fw sl newsl abstract bundl caller bundl getbundleid frameworkev startlevel_chang getbundleid frameworkev startlevel_chang frameworkev startlevel_chang illegalargumentexcept securityexcept adminpermiss setstartlevel callerbundl illegalargumentexcept getstr startlevel_except_invalid_request_startlevel checkadminpermiss debug_startlevel startlevelimpl setstartlevel callerbundl callerbundl getbundleid issueev startlevelev startlevelev chang_fw_sl abstractbundl callerbundl protect void set start level int newsl set start level newsl framework system bundl setstartlevel setstartlevel systembundl intern method allow framework launch synchron call start level listen worker call directli method return bundl start start protect void launch int startlevel set start level startlevel framework system bundl startlevellisten dosetstartlevel systembundl intern method shut framework synchron set startlevel call start level listen worker call directli method return bundl stop framework shut protect void shutdown set start level 0 framework system bundl startlevellisten dosetstartlevel systembundl intern worker method set startlevel param newsl start level param caller bundl bundl initi chang start level privat void set start level int newsl abstract bundl caller bundl synchron lock int tempsl activesl newsl tempsl int tempsl newsl debug debug debug debug startlevel debug println sync increment startlevel tempsl non nl 1 tempsl incfwsl 1 caller bundl int tempsl newsl debug debug debug debug startlevel debug println sync decrement startlevel tempsl non nl 1 tempsl decfwsl 1 framework publish framework event framework event startlevel chang caller bundl null debug debug debug debug startlevel debug println start level impl set start level startlevel chang event publish non nl 1 callerbundl dosetstartlevel abstractbundl callerbundl debug_startlevel callerbundl debug_startlevel publishframeworkev frameworkev startlevel_chang callerbundl debug_startlevel startlevelimpl dosetstartlevel startlevel_chang method packag save actual activ startlevel framework extern set start level method param newsl startlevel save protect void save activ start level int newsl synchron lock activesl newsl setstartlevel saveactivestartlevel return persist bundl method return persist bundl persist bundl bundl persist mark start start level reach return tt true tt bundl persist mark start tt fals tt bundl persist mark start except java lang illeg argument except bundl uninstal public boolean bundl persist start org osgi framework bundl bundl bundl abstract bundl uninstal throw illeg argument except msg formatt string bundl uninstal except non nl 1 abstract bundl abstract bundl bundl int statu bundl data statu return statu org eclips osgi framework intern core constant bundl start constant bundl start illegalargumentexcept isbundlepersistentlystart getstat abstractbundl illegalargumentexcept getstr bundl_uninstal_except abstractbundl abstractbundl getbundledata getstatu bundl_start bundl_start return assign start level bundl param bundl target bundl return start level bundl except java lang illeg argument except bundl uninstal public int bundl start level org osgi framework bundl bundl bundl abstract bundl uninstal throw illeg argument except msg formatt string bundl uninstal except non nl 1 return abstract bundl bundl start level illegalargumentexcept getbundlestartlevel getstat abstractbundl illegalargumentexcept getstr bundl_uninstal_except abstractbundl getstartlevel assign start level bundl bundl assign start level start level assign bundl persist record framework start level bundl lower equal activ start level framework framework start bundl tt bundl start tt method bundl persist mark start actual start bundl occur asynchron start level bundl higher activ start level framework framework stop bundl tt bundl stop tt method persist record bundl bundl restart futur actual stop bundl occur asynchron param bundl target bundl param newsl start level bundl throw illeg argument except bundl uninstal start level equal bundl system bundl throw secur except caller tt admin permiss tt java runtim environ support permiss public void set bundl start level org osgi framework bundl bundl int newsl string except text non nl 1 bundl bundl id 0 system bundl id 0 except text msg formatt string startlevel chang systembundl startlevel non nl 1 bundl abstract bundl uninstal except text msg formatt string bundl uninstal except non nl 1 newsl 0 except text msg formatt string startlevel except invalid request startlevel newsl non nl 1 non nl 2 except text length 0 throw illeg argument except except text try bundl startlevel request startlevel newsl org eclips osgi framework intern core abstract bundl bundl start level abstract bundl abstract bundl bundl bundl data set start level newsl bundl data save framework check admin permiss handl start stop bundl asynchron issu event start level event start level event chang bundl sl newsl abstract bundl bundl catch io except framework publish framework event framework event error bundl illegalargumentexcept securityexcept adminpermiss setbundlestartlevel exceptiontext getbundleid exceptiontext getstr startlevel_cant_chang_systembundl_startlevel getstat abstractbundl exceptiontext getstr bundl_uninstal_except exceptiontext getstr startlevel_except_invalid_request_startlevel exceptiontext illegalargumentexcept exceptiontext abstractbundl getstartlevel abstractbundl abstractbundl getbundledata setstartlevel getbundledata checkadminpermiss issueev startlevelev startlevelev chang_bundl_sl abstractbundl ioexcept publishframeworkev frameworkev method send start level event event manag dispatch param sle event queu event manag privat void issu event start level event sle queue hold set listen listen queue queue listen queue event manag add set start level listen queue queue queue listen start level listen dispatch event set listen queue dispatch event asynchron sle type sle startlevelev eventmanag issueev startlevelev listenerqueu listenerqueu eventmanag startlevellisten queuelisten startlevellisten dispatcheventasynchron gettyp method call call listen method cast event listen object listen class event type call listen method param listen listen cast listen class event creat sourc listen method call param listen object option object pass event listen add listen listen ad event listen param event action pass listen queue object dispatch event method call provid inform listen method call method complet deliveri event listen param event object object pass listen queue object dispatch event method call object creat event sourc pass method inform event object pass method complet deliveri event listen public void dispatch event object listen object listen object int event action object event object try switch event action case start level event chang bundl sl set bundlesl start level event event object break case start level event chang fw sl set start level start level event event object newsl start level event event object bundl break catch throwabl allow adaptor handl unexpect error framework adaptor handl runtim error eventlisten listenerobject eventlisten addlisten eventlisten eventact listenerqueu dispatchev eventobject listenerqueu dispatchev dispatchev listenerobject eventact eventobject eventact startlevelev chang_bundl_sl setbundlesl startlevelev eventobject startlevelev chang_fw_sl dosetstartlevel startlevelev eventobject getnewsl startlevelev eventobject getbundl handleruntimeerror increment activ startlevel protect void incfwsl int activesl abstract bundl caller bundl debug debug debug debug startlevel debug println sll incfwsl save activesl activesl non nl 1 framework start level manag save activ start level activesl abstract bundl launch bundl repositori bundl framework bundl launch instal bundl bundl activesl 1 framework activ load instal bundl load instal bundl launch attempt resolv bundl framework packag admin set resolv bundl resum bundl resum bundl launch true publish framework start event debug debug debug debug startlevel debug println sll framework start non nl 1 framework publish framework event framework event start caller bundl null increment activ framework resum bundl launch fals abstractbundl callerbundl debug_startlevel startlevelmanag saveactivestartlevel abstractbundl bundlerepositori getinstalledbundl loadinstalledbundl packageadmin setresolvedbundl resumebundl debug_startlevel publishframeworkev frameworkev callerbundl resumebundl build arrai instal bundl launch return arrai sort increas startlevel id order param bundl bundl instal framework return sort arrai bundl privat abstract bundl instal bundl bundl repositori bundl copi bundl vector case modifi launch abstract bundl instal bundl synchron bundl list bundl bundl bundl instal bundl abstract bundl bundl size bundl arrai instal bundl sort bundl arrai ascend startlevel bundl id order bundl start ascend order util sort instal bundl 0 instal bundl length return instal bundl abstractbundl getinstalledbundl bundlerepositori abstractbundl installedbundl allbundl getbundl installedbundl abstractbundl allbundl allbundl toarrai installedbundl installedbundl installedbundl installedbundl load bundl list param instal bundl list bundl load privat void load instal bundl abstract bundl instal bundl int 0 instal bundl length abstract bundl bundl instal bundl try debug debug debug debug startlevel debug println sll try load bundl bundl non nl 1 bundl load catch bundl except debug debug debug debug startlevel debug println sll bundl load except messag non nl 1 debug print stack trace nest except framework publish framework event framework event error bundl installedbundl loadinstalledbundl abstractbundl installedbundl installedbundl abstractbundl installedbundl debug_startlevel bundleexcept debug_startlevel getmessag printstacktrac getnestedexcept publishframeworkev frameworkev resum bundl launch list param launch list bundl object launch param launchingfw tell launch framework system bundl privat void resum bundl abstract bundl launch boolean launchingfw launchingfw start system bundl try framework system bundl context start catch bundl except debug debug debug debug startlevel debug println sll bundl resum except messag non nl 1 debug print stack trace nest except framework publish framework event framework event error framework system bundl throw runtim except messag resum bundl previous start startlevel activ startlevel int fwsl framework start level manag start level int 0 launch length int bsl launch start level bsl fwsl skip bundl start continu bsl fwsl debug debug debug debug startlevel debug println sll activ sl fwsl bundl launch bundl id sl bsl non nl 1 non nl 2 non nl 3 framework resum bundl launch stop resum bundl remain bundl greater startlevel framework activ startlevel break framework system bundl abstract bundl activ resumebundl abstractbundl systembundl bundleexcept debug_startlevel getmessag printstacktrac getnestedexcept publishframeworkev frameworkev systembundl runtimeexcept getmessag startlevelmanag getstartlevel getstartlevel debug_startlevel getbundleid resumebundl systembundl abstractbundl decrement activ startlevel param activesl startlevel set framework protect void decfwsl int activesl debug debug debug debug startlevel debug println sll decfwsl save activesl activesl non nl 1 framework start level manag save activ start level activesl bundl repositori bundl framework bundl activesl 0 stop framework stop run bundl suspend bundl bundl unload bundl bundl decrement activ startlevel framework shut synchron bundl list instal bundl sort startlevel abstract bundl shutdown instal bundl bundl int shutdown length 1 0 int bsl shutdown start level bsl activesl 1 don need mess bundl startlevel previou activ stop continu bsl activesl don need go ve stop re go stop break shutdown activ bundl activ start stop bundl debug debug debug debug startlevel debug println sll stop bundl shutdown bundl id non nl 1 framework suspend bundl shutdown fals debug_startlevel startlevelmanag saveactivestartlevel bundlerepositori suspendallbundl unloadallbundl abstractbundl getinstalledbundl getstartlevel isact debug_startlevel getbundleid suspendbundl suspend bundl vector pass param bundl list bundl object suspend privat void suspend bundl bundl repositori bundl synchron bundl boolean chang chang fals abstract bundl shutdown instal bundl bundl shutdown run bundl int shutdown length 1 0 abstract bundl bundl shutdown framework suspend bundl bundl fals debug debug debug debug startlevel debug println sll stop bundl bundl bundl id non nl 1 chang true chang try framework system bundl context stop catch bundl except sbe debug debug debug debug startlevel debug println sll bundl suspend except sbe messag non nl 1 debug print stack trace sbe nest except framework publish framework event framework event error framework system bundl sbe framework system bundl abstract bundl start suspendallbundl bundlerepositori abstractbundl getinstalledbundl abstractbundl suspendbundl debug_startlevel getbundleid systembundl bundleexcept debug_startlevel getmessag printstacktrac getnestedexcept publishframeworkev frameworkev systembundl systembundl abstractbundl unload bundl vector pass param bundl list bundl object unload privat void unload bundl bundl repositori bundl synchron bundl unload instal bundl list bundl bundl bundl int size bundl size int 0 size abstract bundl bundl abstract bundl bundl debug debug debug debug startlevel debug println sll try unload bundl bundl non nl 1 try bundl refresh catch bundl except unloadallbundl bundlerepositori allbundl getbundl allbundl abstractbundl abstractbundl allbundl debug_startlevel bundleexcept set bundl startlevel bundl start stop base activ framework startlevel param start level event event request chang bundl startlevel protect void set bundlesl start level event start level event synchron lock int activesl framework start level manag start level int newsl start level event newsl abstract bundl bundl start level event bundl int bundlest bundl debug debug debug debug startlevel debug print sll bundl activ bundl activ non nl 1 debug print newsl newsl non nl 1 debug println activesl activesl non nl 1 bundl activ newsl activesl debug debug debug debug startlevel debug println sll stop bundl bundl bundl id non nl 1 framework suspend bundl bundl fals bundl activ newsl activesl debug debug debug debug startlevel debug println sll start bundl bundl bundl id non nl 1 framework resum bundl bundl debug debug debug debug startlevel debug println sll bundl startlevel set newsl non nl 1 startlevelev setbundlesl startlevelev startlevelev startlevelmanag getstartlevel startlevelev getnewsl abstractbundl startlevelev getbundl getstat debug_startlevel isact isact debug_startlevel getbundleid suspendbundl isact debug_startlevel getbundleid resumebundl debug_startlevel return start level object creat request bundl param owner bundl request start level servic pre caller bundl null param registr servic registr start level servic pre reg null return start level object public object servic bundl owner servic registr registr return start level impl owner framework startlevel startlevel callerbundl serviceregistr startlevel sreg startlevel getservic serviceregistr startlevelimpl start level bundl refer start level object param owner bundl request unget start level servic param registr servic registr start level param servic servic object bundl public void unget servic bundl owner servic registr registr object servic startlevel startlevel startlevel serviceregistr startlevel ungetservic serviceregistr privat system bundl object constructor method creat system bundl bundl context system bundl set start method call framework construct param framework framework bundl run protect system bundl framework framework throw bundl except super framework adaptor creat system bundl data framework startlevel 0 mean framework stop start context creat context systembundl systembundl bundlecontext systembundl systembundl bundleexcept createsystembundledata createcontext public bundl loader bundl loader loader null synchron loader null try loader system bundl loader bundl descript catch bundl except framework publish framework event framework event error return null return loader bundleload getbundleload systembundleload getbundledescript bundleexcept publishframeworkev frameworkev load bundl method overrid bundl method protect void load throw bundl except secur manag sm system secur manag sm null domain class protect domain bundleexcept securitymanag getsecuritymanag getclass getprotectiondomain reload bundl method overrid bundl method param bundl return fals protect boolean reload abstract bundl bundl throw bundl except return fals newbundl abstractbundl newbundl bundleexcept refresh bundl method overrid bundl method protect void refresh throw bundl except bundleexcept unload bundl method overrid bundl method return fals protect boolean unload return fals close the bundl file method close bundl context system bundl set system bundl uninstal protect void close context close context null uninstal bundlecontext systembundl systembundl method load class bundl param the desir class param check permiss permiss check return result class except java lang class found except class definit found protect class load class string boolean check permiss throw class found except check permiss framework check admin permiss check valid return class name checkpermiss classnotfoundexcept loadclass checkpermiss classnotfoundexcept checkpermiss checkadminpermiss checkvalid fornam find resourc bundl method return null system bundl public url resourc string return null getresourc system bundl resolv protect boolean unresolv return fals systembundl isunresolv start bundl method overrid bundl method public void start throw bundl except framework check admin permiss bundleexcept checkadminpermiss start system bundl method launch framework protect void resum throw bundl except initi startlevel servic framework start level manag initi framework start level manag launch framework start level manag framework start level systembundl bundleexcept startlevelmanag startlevelmanag startlevelmanag getframeworkstartlevel thread shutdown secur action creat thread runnabl public void run try framework shutdown catch throwabl allow adaptor handl unexpect error framework adaptor handl runtim error secureact createthread handleruntimeerror stop framework method spawn thread call framework shutdown public void stop throw bundl except framework check admin permiss activ thread shutdown secur action creat thread runnabl public void run try framework shutdown catch throwabl allow adaptor handl unexpect error framework adaptor handl runtim error system bundl shutdown non nl 1 shutdown start bundleexcept checkadminpermiss secureact createthread handleruntimeerror stop system bundl method shut framework protect void suspend throw bundl except framework start level manag shutdown framework start level manag cleanup clean export loader framework packag admin cleanup debug debug debug debug gener debug println framework shutdown non nl 1 systembundl bundleexcept startlevelmanag startlevelmanag packageadmin debug_gener thread restart secur action creat thread runnabl public void run framework shutdown framework launch secureact createthread updat bundl method spawn thread call framework shutdown framework launch public void updat throw bundl except framework check admin permiss activ thread restart secur action creat thread runnabl public void run framework shutdown framework launch system bundl updat non nl 1 restart start bundleexcept checkadminpermiss secureact createthread updat bundl input stream method overrid bundl method param input stream read bundl public void updat input stream throw bundl except updat try close catch io except inputstream inputstream inputstream bundleexcept ioexcept uninstal bundl method overrid bundl method throw except public void uninstal throw bundl except framework check admin permiss throw bundl except msg formatt string bundl systembundl uninstal except non nl 1 bundleexcept checkadminpermiss bundleexcept getstr bundl_systembundl_uninstal_except determin bundl request permiss method overrid bundl method return code true code param permiss request permiss return code true code public boolean permiss object permiss domain null permiss instanceof permiss return domain impli permiss permiss return fals return true haspermiss system bundl param unresolv packag list packag unresolv result packag refresh protect void unresolv permiss hashtabl unresolv packag systembundl unresolvedpackag packagerefresh unresolvepermiss unresolvedpackag system bundl fragment public org osgi framework bundl fragment return null getfrag overrid check permiss method return true protect boolean check export packag permiss string pkg return true checkexportpackagepermiss pkgname protect boolean check fragment bundl permiss string symbol return true checkfragmentbundlepermiss symbolicnam protect boolean check fragment host permiss string symbol return true checkfragmenthostpermiss symbolicnam protect boolean check import packag permiss string pkg return true checkimportpackagepermiss pkgname protect boolean check permiss return true checkpermiss protect boolean check provid bundl permiss string symbol return true checkprovidebundlepermiss symbolicnam protect boolean check requir bundl permiss string symbol return true checkrequirebundlepermiss symbolicnam protect servic registr debug option public system bundl activ serviceregistr debugopt systembundleactiv public void start bundl context context throw except context context bundl system bundl context bundl framework bundl framework framework messag format set context context framework packag admin null packag admin regist constant osgi packageadmin framework packag admin framework permiss admin null permiss admin regist constant osgi permissionadmin framework permiss admin framework start level manag null start level regist constant osgi startlevel framework start level manag debug option dbg option null dbg option debug option default null debug option regist org eclips osgi servic debug debug option class dbg option call adaptor framework start end method framework adaptor framework start context bundlecontext systembundl getbundl frameworkmessageformat setcontext packageadmin packageadmin osgi_packageadmin_name packageadmin permissionadmin permissionadmin osgi_permissionadmin_name permissionadmin startlevelmanag startlevel osgi_startlevel_name startlevelmanag debugopt dbgoption dbgoption debugopt getdefault debugopt debugopt getnam dbgoption frameworkstart frameworkstart public void stop bundl context context throw except call adaptor framework stop begin method framework adaptor framework stop context packag admin null packag admin unregist permiss admin null permiss admin unregist start level null start level unregist debug option null debug option unregist framework null bundl null context null framework messag format set context null bundlecontext frameworkstop frameworkstop packageadmin packageadmin permissionadmin permissionadmin startlevel startlevel debugopt debugopt frameworkmessageformat setcontext regist servic object protect servic registr regist string object servic hashtabl properti hashtabl 7 dictionari header bundl header properti put constant servic vendor header constant bundl vendor properti put constant servic rank integ integ max properti put constant servic pid bundl bundl id servic class non nl 1 return context regist servic servic properti serviceregistr gethead servic_vendor bundl_vendor servic_rank max_valu servic_pid getbundleid getclass getnam registerservic static protect string system packag null protect synchron static void clear system packag system packag null systempackag clearsystempackag systempackag protect static void set system packag string system packag setsystempackag systempackag protect static string system packag return system packag getsystempackag systempackag param bundl system bundl param descript bundl descrit system bundl throw bundl except error protect system bundl loader bundl host bundl bundl descript descript throw bundl except super bundl descript class loader class class loader bundledescrit bundleexcept systembundleload bundlehost bundledescript bundleexcept classload getclass getclassload class loader load os gi framework class find class public class find class string throw class found except return class loader load class classload osgi findclass classnotfoundexcept classload loadclass method return null public string find librari string return null findlibrari class loader load os gi framework class find class protect class find local class string class clazz null try clazz class loader load class catch class found except return null return clazz classload osgi findlocalclass classload loadclass classnotfoundexcept class loader load os gi framework class find resourc protect url find local resourc string return class loader resourc classload osgi findlocalresourc classload getresourc class loader load os gi framework class find resourc protect enumer find local resourc string try return class loader resourc catch io except return null classload osgi findlocalresourc classload getresourc ioexcept support system bundl public object find object string object return null findobject support system bundl protect object find local object string object return null findlocalobject class loader load os gi framework class find resourc public url find resourc string return class loader resourc classload osgi findresourc classload getresourc class loader load os gi framework class find resourc public enumer find resourc string throw io except return class loader resourc classload osgi findresourc ioexcept classload getresourc close protect void close construct instanc class type certif set argument definit action param type type class permiss object paramnam the permiss paramact action unresolv permiss string type string string action super type name type type action action unresolvedpermiss compar argument receiv answer true repres em em object class specif comparison case receiv object class permiss action certif paramobjth object compar object return code true code object object code fals code object public boolean equal object obj obj return true obj instanceof unresolv permiss return fals unresolv permiss perm unresolv permiss obj return type equal perm type equal perm action equal perm action unresolvedpermiss unresolvedpermiss unresolvedpermiss argument permiss impli receiv unresolv permiss object impli noth known returnboolean repli fals paramp java secur permiss permiss check public boolean impli permiss return fals unresolvedpermiss answer permiss collect hold permiss class answer null permiss collect returna permiss collect null public permiss collect permiss collect return unresolv permiss collect permissioncollect permissioncollect permissioncollect newpermissioncollect unresolvedpermissioncollect answer action receiv unresolv permiss object action answer empti string return string action receiv public string action return non nl 1 unresolvedpermiss returnstr getact answer integ hash code receiv object answer code true code pass code equal code answer method returnint receiv hash public int hash code return string hash code hashcod tostr hashcod answer string concis human readabl descript receiv return string printabl represent receiv public string string return unresolv type action non nl 1 non nl 2 non nl 3 non nl 4 returnstr tostr permiss resolv class clazz clazz equal type try constructor constructor clazz constructor constructor arg permiss permiss permiss constructor instanc object action debug debug debug debug secur debug println resolv non nl 1 return permiss catch except ignor error try resolv permiss debug debug debug debug secur debug println except try resolv permiss non nl 1 debug print stack trace return null getnam getconstructor constructorarg newinst debug_secur debug_secur printstacktrac hashtabl permiss hashtabl 8 unresolv permiss collect super unresolvedpermissioncollect public void add permiss permiss read throw illeg except string permiss vector element synchron permiss element vector permiss element null element vector 10 10 permiss put element element add element permiss isreadonli illegalstateexcept getnam addel privat object find enum null enum element return enum element enum element return null enum vector enum element element return enum element findnext venum venum hasmoreel venum nextel penum hasmoreel venum penum nextel venum nextel public boolean element return null hasmoreel public object element object result next find return result nextel findnext public enumer element return enumer enumer enum enum permiss element object find privat object find enum null enum element return enum element enum element return null enum vector enum element element return enum element public boolean element return null public object element object result next find return result venum penum findnext findnext venum venum hasmoreel venum nextel penum hasmoreel venum penum nextel venum nextel hasmoreel nextel findnext public boolean impli permiss permiss return fals vector permiss string return vector permiss getpermiss public class util perform quicksort object string represent ascend order param arrai arrai object sort public static void sort object arrai qsort arrai 0 arrai length 1 arrayth sort arrai object string represent ascend order version hoar quick sort algorithm param arraythearrai object sort param startth start index begin sort param stopth end index stop sort except arrai index bound except code start 0 code code end arrai length code public static void qsort object arrai int start int stop start stop return int left start left index int stop index object temp swap arbitrarili establish partit element midpoint arrai string mid string arrai start stop 2 loop arrai indic cross left find element smaller partit element left left stop string arrai left compar mid 0 left find element smaller partit element start mid compar string arrai 0 indic cross swap left temp arrai left arrai left arrai arrai temp left sort left partit index reach left side arrai start qsort arrai start sort partit left index reach side arrai left stop qsort arrai left stop exceptionarrayindexoutofboundsexcept valueof valueof compareto compareto valueof sort rang arrai ascend order paramarrayth object arrai sort paramstartth start index sort paramendth 1 index sort except class cast except element arrai implement compar element compar except illeg argument except code start end code except arrai index bound except code start 0 code code end arrai size code public static void sort object arrai int start int end int middl start end 2 start 1 middl sort arrai start middl middl 1 end sort arrai middl end start 1 end return case happen method call user compar arrai middl 1 compar arrai middl 0 return start 2 end object temp arrai start arrai start arrai middl arrai middl temp return int i1 start i2 middl i3 0 object merg object end start i1 middl i2 end merg i3 compar arrai i1 compar arrai i2 0 arrai i1 arrai i2 i1 middl system arraycopi arrai i1 merg i3 middl i1 system arraycopi merg 0 arrai start i2 start exceptionclasscastexcept exceptionillegalargumentexcept exceptionarrayindexoutofboundsexcept compareto compareto sort rang arrai descend order paramarrayth object arrai sort paramstartth start index sort paramendth 1 index sort except class cast except element arrai implement compar element compar except illeg argument except code start end code except arrai index bound except code start 0 code code end arrai size code public static void dsort object arrai int start int end sort ascend order sort arrai start end swap element arrai swap arrai exceptionclasscastexcept exceptionillegalargumentexcept exceptionarrayindexoutofboundsexcept revers element arrai paramarrayth object arrai revers public static void swap object arrai int start 0 int end arrai length 1 start end object temp arrai start arrai start arrai end arrai end temp return string represent object length string represent object longer truncat shorter pad blank total length object number pad left paramobjectth object convert paramlengthth length output string public static string string object object int length boolean left object instanceof number return string object length left tostr onleft tostr onleft return string represent object length string represent object longer truncat shorter pad left charact total length paramobjectth object convert paramlengthth length output string parampadth pad charact paramon leftif code true code pad left public static string string object object int length char pad boolean left string input string object int size input length size length int start left size length 0 return input substr start length string buffer pad string buffer length size int size length pad append pad string buffer string buffer string buffer length left string buffer append pad string string buffer append input left string buffer append pad string return string buffer string paramonleftif tostr onleft valueof onleft stringbuff stringbuff stringbuff stringbuff stringbuff onleft stringbuff tostr stringbuff onleft stringbuff tostr stringbuff tostr constructor default adaptor constructor pars argument pass rememb later initi call blank space argument default adaptor option default adaptor recogn handl ul li bundledir directori directori adaptor initi store bundl directori arg enclos charact bundledir mydir li reset reset bundl storag delet bundledir ul argument param arg arrai string argument object initi call public default adaptor string arg arg null int 0 arg length string arg arg arg equal ignor case reset non nl 1 reset true arg index 1 non nl 1 string token tok string token arg non nl 1 tok count token 2 string kei tok token kei equal ignor case bundledir non nl 1 save file initi storag bundl store tok token defaultadaptor defaultadaptor defaultadaptor defaultadaptor equalsignorecas indexof stringtoken stringtoken counttoken nexttoken equalsignorecas initializestorag bundlestor nexttoken public void initi event publish event publish super initi event publish init bundl store root dir need creat framework log earli framework log creat framework log manag creat manag eventpublish eventpublish eventpublish initbundlestorerootdir frameworklog frameworklog createframeworklog statemanag createstatemanag creat manag adaptor return manag protect manag creat manag file locat file bundl store root dir non nl 1 manag manag locat system state manag system system null return manag system state manag creat system bundl data instal bundl instal bundl instal bundl null return manag object factori factori manag factori int 0 instal bundl length bundl data add instal bundl try dictionari manifest add manifest bundl descript descript factori creat bundl descript manifest add locat add bundleid system add bundl descript catch bundl except ignor bundl data invalid manifest need resolv system resolv return manag statemanag statemanag statemanag createstatemanag stateloc getbundlestorerootdir statemanag statemanag stateloc systemst statemanag getsystemst systemst statemanag systemst statemanag createsystemst bundledata installedbundl getinstalledbundl installedbundl statemanag stateobjectfactori statemanag getfactori installedbundl bundledata toadd installedbundl toadd getmanifest bundledescript newdescript createbundledescript toadd getloc toadd getbundleid systemst addbundl newdescript bundleexcept systemst statemanag shutdown manag adaptor persist read creat manag call protect void shutdown manag try manag shutdown file bundl store root dir non nl 1 catch io except framework log log framework event framework event error context bundl statemanag createstatemanag shutdownstatemanag statemanag getbundlestorerootdir ioexcept frameworklog frameworkev frameworkev getbundl protect framework log creat framework log return default log frameworklog createframeworklog defaultlog init directori store bundl bundledir set 3 wai prioriti 1 osgi launcher command line adaptor argument 2 system properti org eclips osgi framework defaultadaptor bundledir launch 3 osgi properti org eclips osgi framework defaultadaptor bundledir properti bundledir store adaptor properti framework copi system properti protect void init bundl store root dir bundl store set constructor adaptor cmd line arg bundl store null check system properti bundl store system properti bundl store bundl store null check osgi properti file default bundl bundl store properti properti bundl store bundl non nl 1 bundl store root dir file bundl store store bundl store adaptor properti properti put bundl store bundl store root dir absolut path initbundlestorerootdir bundlestor bundlestor bundlestor getproperti bundl_store bundlestor bundlestor getproperti bundl_store bundlestorerootdir bundlestor bundlestor bundl_store bundlestorerootdir getabsolutepath protect void init data root dir data root dir bundl store root dir initdatarootdir datarootdir getbundlestorerootdir public file bundl store root dir return bundl store root dir getbundlestorerootdir bundlestorerootdir public file data root dir data root dir null init data root dir return data root dir getdatarootdir datarootdir initdatarootdir datarootdir initi persist storag method initi bundl persist storag area dir adaptor command line option properti org eclips osgi framework defaultadaptor bundledir specif the bundl directori tt bundl tt reset adaptor command line option storag clear throw io except error occur initi storag public void initi storag throw io except boolean makedir fals file bundl store bundl store root dir bundl store exist reset makedir true rm bundl store debug debug debug debug gener debug println remov directori bundl store path non nl 1 bundl store directori debug debug debug debug gener debug println exist directori bundl store path non nl 1 throw io except adaptor msg formatt string adaptor storag except non nl 1 makedir true makedir bundl store mkdir debug debug debug debug gener debug println unabl creat directori bundl store path non nl 1 throw io except adaptor msg formatt string adaptor storag except non nl 1 initi metadata ioexcept initializestorag ioexcept bundlestor getbundlestorerootdir bundlestor bundlestor debug_gener bundlestor getpath bundlestor isdirectori debug_gener bundlestor getpath ioexcept adaptormsg getstr adaptor_storag_except bundlestor debug_gener bundlestor getpath ioexcept adaptormsg getstr adaptor_storag_except initializemetadata protect void initi metadata throw io except fw metadata meta data meta data file framework metadata non nl 1 fw metadata load id fw metadata metadata adaptor nextid 1 initi bundl start level fw metadata int metadata adaptor ibsl 1 initializemetadata ioexcept fwmetadata metadata getmetadatafil fwmetadata nextid fwmetadata getlong metadata_adaptor_nextid initialbundlestartlevel fwmetadata getint metadata_adaptor_ibsl protect file meta data file return file bundl store root dir framework non nl 1 getmetadatafil getbundlestorerootdir method clean storag directori subdirectori param directori directori clean compact storag privat void compact file directori debug debug debug debug gener debug println compact directori path non nl 1 non nl 2 string list directori list list null return int len list length int 0 len data dir equal list continu examin bundl data dir file target file directori list file directori target directori continu file delet file target delet non nl 1 directori mark delet delet exist rm fail delet directori delet remov rm target delet exist try recreat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 compact target descend directori compactstorag debug_gener getpath data_dir_name isdirectori fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag clean persist storag clean defer delet persist storag public void compact storag compact bundl store root dir compactstorag getbundlestorerootdir org eclips osgi framework adaptor framework adaptor instal bundl public bundl data instal bundl string list bundl store root dir list list null return null arrai list bundl data arrai list list length creat bundl object instal bundl int 0 list length try default bundl data data id 1 try id pars list catch number format except nfe continu data default bundl data element factori creat bundl data id load meta data data data initi exist bundl debug debug debug debug gener debug println bundl data creat data non nl 1 bundl data add data catch bundl except debug debug debug debug gener debug println unabl open bundl list messag non nl 1 non nl 2 debug print stack trace catch io except debug debug debug debug gener debug println unabl open bundl list messag non nl 1 non nl 2 debug print stack trace return bundl data bundl data arrai bundl data bundl data size frameworkadaptor getinstalledbundl bundledata getinstalledbundl getbundlestorerootdir arraylist bundledata arraylist defaultbundledata parselong numberformatexcept defaultbundledata getelementfactori createbundledata loadmetadatafor initializeexistingbundl debug_gener bundledata bundledata bundleexcept debug_gener getmessag printstacktrac ioexcept debug_gener getmessag printstacktrac bundledata bundledata toarrai bundledata bundledata begin oper bundl instal updat uninstal return bundl data object target bundl throw bundl except failur occur modifii perist storag public org eclips osgi framework adaptor bundl data begin throw bundl except id try open input stream trigger prereq instal alloc bundl id input stream sourc input stream url sourceurl sourc geturl string protocol sourceurl null null sourceurl protocol try try id bundl id catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 data default bundl data element factori creat bundl data default adaptor id data set locat locat data set start level initi bundl start level instanceof refer input stream url refer refer input stream refer file equal refer protocol non nl 1 throw bundl except adaptor msg formatt string adaptor url creat except refer non nl 1 data set refer true data set file refer path data initi bundl file gen dir data creat gener dir gen dir exist throw io except adaptor msg formatt string adaptor directori creat except gen dir path non nl 1 string file map locat locat file file file gen dir file file equal protocol non nl 1 file file file sourc geturl path file directori copi dir file file read file file read file file data set refer fals data set file file data initi bundl final try close catch io except catch io except ioe throw bundl except adaptor msg formatt string bundl read except ioe non nl 1 return data bundledata bundleexcept bundledata bundleexcept inputstream inputstream getinputstream getprotocol getnextbundleid ioexcept bundleexcept adaptormsg getstr adaptor_storag_except defaultbundledata getelementfactori createbundledata defaultadaptor setloc setstartlevel getinitialbundlestartlevel referenceinputstream referenceinputstream getrefer getprotocol bundleexcept adaptormsg getstr adaptor_url_creat_except setrefer setfilenam getpath initializenewbundl gendir creategenerationdir gendir ioexcept adaptormsg getstr adaptor_directori_creat_except gendir getpath filenam maplocationtonam outfil gendir filenam infil getpath infil isdirectori copydir infil outfil readfil outfil readfil outfil setrefer setfilenam filenam initializenewbundl ioexcept ioexcept bundleexcept adaptormsg getstr bundl_read_except public void undo data null try data close catch io except debug debug debug debug gener debug println unabl close data messag non nl 1 non nl 2 data null file bundl dir data bundl store dir rm bundl dir mark bundl delet ensur fulli clean restart file delet file bundl dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 ioexcept debug_gener getmessag bundledir getbundlestoredir bundledir bundledir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag public void commit boolean postpon throw bundl except try data save catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 bundl descript bundl descript manag factori creat bundl descript data manifest data locat data bundleid manag system add bundl bundl descript bundleexcept ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundledescript bundledescript statemanag getfactori createbundledescript getmanifest getloc getbundleid statemanag getsystemst addbundl bundledescript prepar instal bundl url connect complet instal begin commit call return code bundl oper code object method throw bundl except error occur undo call code bundl oper code object undo chang persist storag param locat bundl locat param sourc url connect bundl read input stream return sourc url connect input stream close code bundl oper code object return bundl oper object complet instal public bundl oper instal bundl final string locat final url connect sourc return bundl oper privat default bundl data data begin oper bundl instal updat uninstal return bundl data object target bundl throw bundl except failur occur modifii perist storag public org eclips osgi framework adaptor bundl data begin throw bundl except id try open input stream trigger prereq instal alloc bundl id input stream sourc input stream url sourceurl sourc geturl string protocol sourceurl null null sourceurl protocol try try id bundl id catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 data default bundl data element factori creat bundl data default adaptor id data set locat locat data set start level initi bundl start level instanceof refer input stream url refer refer input stream refer file equal refer protocol non nl 1 throw bundl except adaptor msg formatt string adaptor url creat except refer non nl 1 data set refer true data set file refer path data initi bundl file gen dir data creat gener dir gen dir exist throw io except adaptor msg formatt string adaptor directori creat except gen dir path non nl 1 string file map locat locat file file file gen dir file file equal protocol non nl 1 file file file sourc geturl path file directori copi dir file file read file file read file file data set refer fals data set file file data initi bundl final try close catch io except catch io except ioe throw bundl except adaptor msg formatt string bundl read except ioe non nl 1 return data public void undo data null try data close catch io except debug debug debug debug gener debug println unabl close data messag non nl 1 non nl 2 data null file bundl dir data bundl store dir rm bundl dir mark bundl delet ensur fulli clean restart file delet file bundl dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 public void commit boolean postpon throw bundl except try data save catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 bundl descript bundl descript manag factori creat bundl descript data manifest data locat data bundleid manag system add bundl bundl descript urlconnect bundleoper bundleexcept bundleoper urlconnect inputstream urlconnect getinputstream bundleoper bundleoper bundleoper installbundl urlconnect bundleoper defaultbundledata bundledata bundleexcept bundledata bundleexcept inputstream inputstream getinputstream getprotocol getnextbundleid ioexcept bundleexcept adaptormsg getstr adaptor_storag_except defaultbundledata getelementfactori createbundledata defaultadaptor setloc setstartlevel getinitialbundlestartlevel referenceinputstream referenceinputstream getrefer getprotocol bundleexcept adaptormsg getstr adaptor_url_creat_except setrefer setfilenam getpath initializenewbundl gendir creategenerationdir gendir ioexcept adaptormsg getstr adaptor_directori_creat_except gendir getpath filenam maplocationtonam outfil gendir filenam infil getpath infil isdirectori copydir infil outfil readfil outfil readfil outfil setrefer setfilenam filenam initializenewbundl ioexcept ioexcept bundleexcept adaptormsg getstr bundl_read_except ioexcept debug_gener getmessag bundledir getbundlestoredir bundledir bundledir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag bundleexcept ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundledescript bundledescript statemanag getfactori createbundledescript getmanifest getloc getbundleid statemanag getsystemst addbundl bundledescript perform chang persist storag return bundl object target bundl public org eclips osgi framework adaptor bundl data begin throw bundl except data default bundl data bundledata try input stream sourc input stream url sourceurl sourc geturl string protocol sourceurl null null sourceurl protocol try instanceof refer input stream refer input stream ref refer input stream url refer ref refer file equal refer protocol non nl 1 throw bundl except adaptor msg formatt string adaptor url creat except refer non nl 1 check sure try updat directori refer op string path refer path path equal data file throw bundl except adaptor msg formatt string adaptor ref updat refer non nl 1 try data data gener refer path catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 file bundl gener dir data creat gener dir bundl gener dir exist throw bundl except adaptor msg formatt string adaptor directori creat except bundl gener dir path non nl 1 data creat base bundl file try data data gener null catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 file bundl gener dir data creat gener dir bundl gener dir exist throw bundl except adaptor msg formatt string adaptor directori creat except bundl gener dir path non nl 1 file file data base file file equal protocol non nl 1 file file file sourc geturl path file directori copi dir file file read file file read file file data creat base bundl file final try close catch io except ee data load manifest catch io except throw bundl except adaptor msg formatt string bundl read except non nl 1 return data bundledata bundleexcept defaultbundledata inputstream getinputstream getprotocol referenceinputstream referenceinputstream refin referenceinputstream refin getrefer getprotocol bundleexcept adaptormsg getstr adaptor_url_creat_except getpath getfilenam bundleexcept adaptormsg getstr adaptor_same_ref_updat newdata nextgener getpath ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundlegenerationdir newdata creategenerationdir bundlegenerationdir bundleexcept adaptormsg getstr adaptor_directori_creat_except bundlegenerationdir getpath newdata createbasebundlefil newdata nextgener ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundlegenerationdir newdata creategenerationdir bundlegenerationdir bundleexcept adaptormsg getstr adaptor_directori_creat_except bundlegenerationdir getpath outfil newdata getbasefil infil getpath infil isdirectori copydir infil outfil readfil outfil readfil outfil newdata createbasebundlefil ioexcept newdata loadfrommanifest ioexcept bundleexcept adaptormsg getstr bundl_read_except newdata commit chang persist storag param postpon true bundl persist storag immedi reclaim throw bundl except failur occur modifii perist storag public void commit boolean postpon throw bundl except try data save catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 bundl id data bundleid system state manag system system remov bundl bundl id bundl descript descript manag factori creat bundl descript data manifest data locat bundl id system add bundl descript file origin gener dir data creat gener dir postpon rm origin gener dir mark bundl delet ensur fulli clean restart file delet file origin gener dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 event publish publish framework event framework event error data bundl bundleexcept bundleexcept newdata ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundleid newdata getbundleid systemst statemanag getsystemst systemst removebundl bundleid bundledescript newdescript statemanag getfactori createbundledescript newdata getmanifest newdata getloc bundleid systemst addbundl newdescript originalgenerationdir creategenerationdir originalgenerationdir originalgenerationdir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag eventpublish publishframeworkev frameworkev getbundl undo chang persist storag throw bundl except failur occur modifii perist storag public void undo throw bundl except bundl file null bundl file close data null file gener dir data creat gener dir rm gener dir delet download bundl mark bundl delet ensur fulli clean restart file delet file gener dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 bundleexcept bundleexcept bundlefil bundlefil newdata nextgenerationdir newdata creategenerationdir nextgenerationdir nextgenerationdir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag prepar updat bundl url connect complet updat modifi commit call return bundl storag object method throw bundl except error occur undo call bundl storag object undo chang persist storag param bundledata bundl data updat param sourc url connect bundl read return bundl oper object complet updat public bundl oper updat bundl final org eclips osgi framework adaptor bundl data bundledata final url connect sourc return bundl oper privat default bundl data data privat default bundl data data perform chang persist storag return bundl object target bundl public org eclips osgi framework adaptor bundl data begin throw bundl except data default bundl data bundledata try input stream sourc input stream url sourceurl sourc geturl string protocol sourceurl null null sourceurl protocol try instanceof refer input stream refer input stream ref refer input stream url refer ref refer file equal refer protocol non nl 1 throw bundl except adaptor msg formatt string adaptor url creat except refer non nl 1 check sure try updat directori refer op string path refer path path equal data file throw bundl except adaptor msg formatt string adaptor ref updat refer non nl 1 try data data gener refer path catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 file bundl gener dir data creat gener dir bundl gener dir exist throw bundl except adaptor msg formatt string adaptor directori creat except bundl gener dir path non nl 1 data creat base bundl file try data data gener null catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 file bundl gener dir data creat gener dir bundl gener dir exist throw bundl except adaptor msg formatt string adaptor directori creat except bundl gener dir path non nl 1 file file data base file file equal protocol non nl 1 file file file sourc geturl path file directori copi dir file file read file file read file file data creat base bundl file final try close catch io except ee data load manifest catch io except throw bundl except adaptor msg formatt string bundl read except non nl 1 return data commit chang persist storag param postpon true bundl persist storag immedi reclaim throw bundl except failur occur modifii perist storag public void commit boolean postpon throw bundl except try data save catch io except throw bundl except adaptor msg formatt string adaptor storag except non nl 1 bundl id data bundleid system state manag system system remov bundl bundl id bundl descript descript manag factori creat bundl descript data manifest data locat bundl id system add bundl descript file origin gener dir data creat gener dir postpon rm origin gener dir mark bundl delet ensur fulli clean restart file delet file origin gener dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 event publish publish framework event framework event error data bundl undo chang persist storag throw bundl except failur occur modifii perist storag public void undo throw bundl except bundl file null bundl file close data null file gener dir data creat gener dir rm gener dir delet download bundl mark bundl delet ensur fulli clean restart file delet file gener dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 urlconnect bundlestorag bundleexcept bundlestorag bundledata urlconnect bundleoper bundleoper updatebundl bundledata urlconnect bundleoper defaultbundledata defaultbundledata newdata bundledata bundleexcept defaultbundledata inputstream getinputstream getprotocol referenceinputstream referenceinputstream refin referenceinputstream refin getrefer getprotocol bundleexcept adaptormsg getstr adaptor_url_creat_except getpath getfilenam bundleexcept adaptormsg getstr adaptor_same_ref_updat newdata nextgener getpath ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundlegenerationdir newdata creategenerationdir bundlegenerationdir bundleexcept adaptormsg getstr adaptor_directori_creat_except bundlegenerationdir getpath newdata createbasebundlefil newdata nextgener ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundlegenerationdir newdata creategenerationdir bundlegenerationdir bundleexcept adaptormsg getstr adaptor_directori_creat_except bundlegenerationdir getpath outfil newdata getbasefil infil getpath infil isdirectori copydir infil outfil readfil outfil readfil outfil newdata createbasebundlefil ioexcept newdata loadfrommanifest ioexcept bundleexcept adaptormsg getstr bundl_read_except newdata bundleexcept bundleexcept newdata ioexcept bundleexcept adaptormsg getstr adaptor_storag_except bundleid newdata getbundleid systemst statemanag getsystemst systemst removebundl bundleid bundledescript newdescript statemanag getfactori createbundledescript newdata getmanifest newdata getloc bundleid systemst addbundl newdescript originalgenerationdir creategenerationdir originalgenerationdir originalgenerationdir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag eventpublish publishframeworkev frameworkev getbundl bundleexcept bundleexcept bundlefil bundlefil newdata nextgenerationdir newdata creategenerationdir nextgenerationdir nextgenerationdir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag perform chang persist storag return bundl object target bundl throw bundl except failur occur modifii perist storag public org eclips osgi framework adaptor bundl data begin throw bundl except data default bundl data bundledata return bundledata bundleexcept bundledata bundleexcept defaultbundledata commit chang persist storag param postpon true bundl persist storag immedi reclaim throw bundl except failur occur modifii perist storag public void commit boolean postpon throw bundl except file bundl dir data bundl store dir postpon rm bundl dir mark bundl delet ensur fulli clean restart file delet file bundl dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 manag system remov bundl data bundleid bundleexcept bundleexcept bundledir getbundlestoredir bundledir bundledir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag statemanag getsystemst removebundl getbundleid undo chang persist storag throw bundl except failur occur modifii perist storag public void undo throw bundl except bundleexcept bundleexcept prepar uninstal bundl complet uninstal modifi commit call return bundl storag object method throw bundl except error occur undo call bundl storag object undo chang persist storag param bundledata bundl data uninstal return bundl oper object complet uninstal public bundl oper uninstal bundl final org eclips osgi framework adaptor bundl data bundledata return bundl oper privat default bundl data data perform chang persist storag return bundl object target bundl throw bundl except failur occur modifii perist storag public org eclips osgi framework adaptor bundl data begin throw bundl except data default bundl data bundledata return bundledata commit chang persist storag param postpon true bundl persist storag immedi reclaim throw bundl except failur occur modifii perist storag public void commit boolean postpon throw bundl except file bundl dir data bundl store dir postpon rm bundl dir mark bundl delet ensur fulli clean restart file delet file bundl dir delet non nl 1 delet exist try creat delet file output stream file output stream delet close catch io except debug debug debug debug gener debug println unabl write delet path messag non nl 1 non nl 2 manag system remov bundl data bundleid undo chang persist storag throw bundl except failur occur modifii perist storag public void undo throw bundl except bundlestorag bundleexcept bundlestorag bundledata bundleoper bundleoper uninstallbundl bundledata bundleoper defaultbundledata bundleexcept bundledata bundleexcept defaultbundledata bundleexcept bundleexcept bundledir getbundlestoredir bundledir bundledir fileoutputstream fileoutputstream ioexcept debug_gener getpath getmessag statemanag getsystemst removebundl getbundleid bundleexcept bundleexcept return permiss storag object to manag permiss data permiss storag object store permiss data permdata subdirectori bundl storag directori assign tt initi storag tt return permiss storag object default adaptor public org eclips osgi framework adaptor permiss storag permiss storag throw io except permiss store null synchron permiss store null permiss store default permiss storag return permiss store permissionstorag permissionstorag initializestorag permissionstorag defaultadaptor permissionstorag getpermissionstorag ioexcept permissionstor permissionstor permissionstor defaultpermissionstorag permissionstor public void framework start bundl context context throw bundl except super framework start context framework log null framework log creat framework log state manag system bundl descript system bundl bundl 0 system bundl null system bundl resolv bug framework throw illeg except frameworkstart bundlecontext bundleexcept frameworkstart frameworklog frameworklog createframeworklog statemanag getsystemst bundledescript systembundl getbundl systembundl systembundl isresolv illegalstateexcept public void framework stop bundl context context throw bundl except shutdown manag super framework stop context framework log close framework log null frameworkstop bundlecontext bundleexcept shutdownstatemanag frameworkstop frameworklog frameworklog regist servic object protect servic registr regist string object servic bundl bundl hashtabl properti hashtabl 7 dictionari header bundl header properti put constant servic vendor header constant bundl vendor properti put constant servic rank integ integ max properti put constant servic pid bundl bundl id servic class non nl 1 return context regist servic servic properti serviceregistr gethead servic_vendor bundl_vendor servic_rank max_valu servic_pid getbundleid getclass getnam registerservic function perform equival rm file directori param file file directori delet return fals file exist true protect boolean rm file file file exist file directori string list file list int len list length int 0 len lot garbag collect rm file file list debug debug debug debug gener file directori debug println rmdir file path non nl 1 debug println rm file path non nl 1 boolean success file delet debug debug debug debug gener success debug println rm fail non nl 1 return success return true isdirectori debug_gener isdirectori getpath getpath debug_gener public void set initi bundl start level int super set initi bundl start level try persist initi bundl start level catch io except event publish publish framework event framework event error context bundl setinitialbundlestartlevel setinitialbundlestartlevel persistinitialbundlestartlevel ioexcept eventpublish publishframeworkev frameworkev getbundl protect void persist initi bundl start level int throw io except fw metadata set int metadata adaptor ibsl fw metadata save persistinitialbundlestartlevel ioexcept fwmetadata setint metadata_adaptor_ibsl fwmetadata map locat string bundl method treat locat string url param locat bundl locat string return bundl public string map locat string locat int end locat index 0 queri end 1 end locat index 0 fragment end 1 end locat length int begin locat replac index end int colon locat index end colon begin begin colon return locat substr begin 1 end maplocationtonam indexof indexof lastindexof lastindexof protect void persist bundleid id throw io except fw metadata set metadata adaptor nextid id fw metadata save persistnextbundleid ioexcept fwmetadata setlong metadata_adaptor_nextid nextid fwmetadata return valid unus bundl id return valid unus bundl id throw io except unus bundl id protect synchron bundl id throw io except id max id id id file bundl dir file bundl store root dir string id bundl dir exist continu persist bundleid id return id throw io except adaptor msg formatt string adaptor storag except non nl 1 ioexcept getnextbundleid ioexcept nextid max_valu nextid nextid bundledir getbundlestorerootdir valueof bundledir persistnextbundleid ioexcept adaptormsg getstr adaptor_storag_except public adaptor element factori element factori element factori null element factori default element factori return element factori adaptorelementfactori getelementfactori elementfactori elementfactori defaultelementfactori elementfactori public framework log framework log return framework log frameworklog getframeworklog frameworklog public state return manag system getstat statemanag getsystemst public platform admin platform admin return manag platformadmin getplatformadmin statemanag protect void load meta data default bundl data data throw io except meta data bundl meta data meta data file data bundl store dir bundl bundl metadata non nl 1 non nl 2 bundl meta data load data set locat bundl meta data metadata bundl loc null data set file bundl meta data metadata bundl null data set gener bundl meta data int metadata bundl gen 1 data set nativ path bundl meta data metadata bundl ncp null data set start level bundl meta data int metadata bundl absl 1 data set statu bundl meta data int metadata bundl statu 0 data set refer bundl meta data boolean metadata bundl ref fals data gener 1 data file null data locat null throw io except adaptor msg formatt string adaptor storag except non nl 1 loadmetadatafor defaultbundledata ioexcept metadata bundlemetadata metadata getbundlestoredir bundlemetadata setloc bundlemetadata metadata_bundl_loc setfilenam bundlemetadata metadata_bundl_name setgener bundlemetadata getint metadata_bundl_gen setnativepath bundlemetadata metadata_bundl_ncp setstartlevel bundlemetadata getint metadata_bundl_absl setstatu bundlemetadata getint metadata_bundl_statu setrefer bundlemetadata getboolean metadata_bundl_ref getgener getfilenam getloc ioexcept adaptormsg getstr adaptor_storag_except public void save meta data default bundl data data throw io except meta data bundl metadata meta data file data creat bundl store dir bundl bundl metadata non nl 1 non nl 2 bundl metadata load bundl metadata set metadata bundl loc data locat bundl metadata set metadata bundl data file bundl metadata set int metadata bundl gen data gener string nativ path data nativ path string nativ path null bundl metadata set metadata bundl ncp nativ path bundl metadata set int metadata bundl absl data start level bundl metadata set int metadata bundl statu data statu bundl metadata set boolean metadata bundl ref data refer bundl metadata save savemetadatafor defaultbundledata ioexcept metadata bundlemetadata metadata createbundlestoredir bundlemetadata bundlemetadata metadata_bundl_loc getloc bundlemetadata metadata_bundl_name getfilenam bundlemetadata setint metadata_bundl_gen getgener nativepath getnativepathsstr nativepath bundlemetadata metadata_bundl_ncp nativepath bundlemetadata setint metadata_bundl_absl getstartlevel bundlemetadata setint metadata_bundl_statu getstatu bundlemetadata setboolean metadata_bundl_ref isrefer bundlemetadata construct default bundl data default adaptor param adaptor default adaptor default bundl data param id bundl id default bundl data public default bundl data default adaptor adaptor id super adaptor id init bundl store dir string id defaultbundledata defaultadaptor defaultadaptor defaultbundledata defaultbundledata defaultbundledata defaultadaptor initbundlestoredir valueof read data exist directori constructor instal bundl throw number format except directori number directori delet file directori bundl file throw io except error occur initi bundl data public void initi exist bundl throw bundl except io except file delet file bundl store dir delet non nl 1 directori mark delet delet exist throw io except creat base bundl file load manifest getinstalledbundl numberformatexcept ioexcept initializeexistingbundl bundleexcept ioexcept getbundlestoredir ioexcept createbasebundlefil loadfrommanifest public void initi bundl throw io except bundl except creat base bundl file load manifest initializenewbundl ioexcept bundleexcept createbasebundlefil loadfrommanifest protect void init bundl store dir string bundleid set bundl store dir file default adaptor adaptor bundl store root dir bundleid initbundlestoredir setbundlestoredir defaultadaptor getbundlestorerootdir return absolut path nativ librari bundl data class loader invok method locat nativ librari belong class load bundl data return null librari exist bundl data param libnam the librari find absolut path return absolut path nativ librari null librari exist public string find librari string libnam string map system map librari libnam string path null debug debug debug debug loader debug println map librari map non nl 1 path find nativ path map path null debug debug debug debug loader debug println librari exist map non nl 1 path find nativ path libnam debug debug debug debug loader debug println return librari path non nl 1 return path bundledata classload bundledata bundledata findlibrari mappednam maplibrarynam debug_loader mappednam findnativepath mappednam debug_loader mappednam findnativepath debug_loader protect string find nativ path string libnam string path null libnam start non nl 1 libnam libnam string nativepath nativ path nativepath null int 0 nativepath length nativepath end libnam file nativ file base bundl file file nativepath path nativ file absolut path return path findnativepath startswith getnativepath endswith nativefil basebundlefil getfil nativefil getabsolutepath instal nativ code path bundl data element nativepath instal lookup find librari call param nativepath arrai nativ code path instal bundl throw bundl except error occur instal public void instal nativ code string nativepath throw bundl except string buffer sb string buffer int 0 nativepath length extract nativ code file nativ file base bundl file file nativepath nativ file null throw bundl except adaptor msg formatt string bundl nativecod except nativepath non nl 1 sb append nativepath nativepath length 1 sb append non nl 1 sb length 0 set nativ path sb string bundledata findlibrari bundleexcept installnativecod bundleexcept stringbuff stringbuff nativefil basebundlefil getfil nativefil bundleexcept adaptormsg getstr bundl_nativecod_except setnativepath tostr protect void set data dir file dir data dir data dir data setdatadir dirdata dirdata dirdata protect file data dir return dir data getdatadir dirdata return bundl data directori attempt creat directori exist return bundl data directori public file data file string path lazili initi dir data prevent earli access instanc locat data dir null file data root default adaptor adaptor data root dir data root null throw illeg except adaptor msg formatt string adaptor data area set non nl 1 set data dir file data root id default adaptor data dir non nl 1 data dir exist data dir mkdir debug debug debug debug gener debug println unabl creat bundl data directori data dir path non nl 1 return file data dir path getdatafil dirdata getdatadir dataroot defaultadaptor getdatarootdir dataroot illegalstateexcept adaptormsg getstr adaptor_data_area_not_set setdatadir dataroot defaultadaptor data_dir_name getdatadir getdatadir debug_gener getdatadir getpath getdatadir close resourc bundl data public void close throw io except base bundl file null base bundl file close bundledata ioexcept basebundlefil basebundlefil open resourc bundl data reopen bundl data previosli close public void open throw io except base bundl file open bundledata bundledata ioexcept basebundlefil protect void load manifest throw io except bundl except manifest manifest null throw io except adaptor msg formatt string adaptor error get manifest locat non nl 1 set version version string manifest constant bundl version set symbol abstract bundl data pars symbol manifest set class path string manifest constant bundl classpath set activ string manifest constant bundl activ string host string manifest constant fragment host set fragment host null set execut environ string manifest constant bundl requiredexecutionenviron set dynam import string manifest constant dynamicimport packag loadfrommanifest ioexcept bundleexcept getmanifest ioexcept adaptormsg getstr adaptor_error_get_manifest getloc setvers bundl_version setsymbolicnam abstractbundledata parsesymbolicnam setclasspath bundl_classpath setactiv bundl_activ fragment_host setfrag setexecutionenviron bundl_requiredexecutionenviron setdynamicimport dynamicimport_packag protect file gener dir return file bundl store dir string gener getgenerationdir getbundlestoredir valueof getgener return bundl gener directori attempt creat directori exist return bundl gener directori public file creat gener dir file gener dir gener dir gener dir exist gener dir mkdir debug debug debug debug gener debug println unabl creat bundl gener directori gener dir path non nl 1 return gener dir creategenerationdir generationdir getgenerationdir generationdir generationdir debug_gener generationdir getpath generationdir return base file bundl attempt creat bundl gener directori exist return base file object bundl protect file base file return refer file file file creat gener dir file getbasefil isrefer getfilenam creategenerationdir getfilenam protect file bundl store dir return bundl store dir getbundlestoredir bundlestoredir protect void set bundl store dir file bundl store dir bundl store dir bundl store dir setbundlestoredir bundlestoredir bundlestoredir bundlestoredir return top level bundl directori return top level bundl directori protect file creat bundl store dir bundl store dir exist bundl store dir mkdir debug debug debug debug gener debug println unabl creat bundl store directori bundl store dir path non nl 1 return bundl store dir createbundlestoredir getbundlestoredir getbundlestoredir debug_gener getbundlestoredir getpath getbundlestoredir save bundl data data file throw io except write error occur public synchron void save throw io except default adaptor adaptor save meta data ioexcept ioexcept defaultadaptor savemetadatafor return copi object gener depend field updat free gener level throw io except gener level protect default bundl data gener string refer file throw io except int gener gener gener integ max gener file dir gener file bundl store dir string gener dir gener exist continu default bundl data try default bundl data clone catch clone support except shouldn happen cloneabl throw intern error set gener gener refer file null set refer true set file refer file refer set refer fals set file default adaptor adaptor map locat locat null manifest forc re read manifest null return throw io except adaptor msg formatt string adaptor storag except non nl 1 ioexcept defaultbundledata nextgener referencefil ioexcept nextgener getgener nextgener max_valu nextgener nextdirgener getbundlestoredir valueof nextgener nextdirgener defaultbundledata defaultbundledata clonenotsupportedexcept internalerror setgener nextgener referencefil setrefer setfilenam referencefil isrefer setrefer setfilenam defaultadaptor maplocationtonam getloc ioexcept adaptormsg getstr adaptor_storag_except protect bundl file creat base bundl file throw io except base bundl file adaptor creat bundl file base file return base bundl file bundlefil createbasebundlefil ioexcept basebundlefil getadaptor createbundlefil getbasefil basebundlefil public bundl file base bundl file return base bundl file bundlefil getbasebundlefil basebundlefil public string string return locat tostr getloc bundl class loader constructor param deleg class loader deleg class loader param domain protect domain class loader param classpath arrai bundl class path entri load class resourc bundl class path manifest entri param parent parent class loader param bundledata bundl data class loader public default class loader class loader deleg deleg protect domain domain string classpath class loader parent abstract bundl data bundledata super deleg domain classpath parent hostdata bundledata try hostdata open sure bundl data open catch io except hostdata adaptor event publish publish framework event framework event error hostdata bundl bundleclassload classloaderdeleg classload protectiondomain classload classpath classpath classload bundledata classload defaultclassload classloaderdeleg protectiondomain classload abstractbundledata bundledata ioexcept getadaptor geteventpublish publishframeworkev frameworkev getbundl public void initi classpath entri build classpath hostclasspath hostdata hostdomain classpathentri buildclasspath attach bundl data fragment bundl class loader fragment bundl data resourc append end bundl class loader classpath fragment bundl data resourc search order bundl id param bundledata bundl data fragment param domain protect domain resourc fragment class load fragment bundl data belong protect domain param classpath arrai bundl class path entri load class resourc bundl class path manifest entri fragment public void attach fragment org eclips osgi framework adaptor bundl data bundledata protect domain domain string classpath abstract bundl data abstractbundledata abstract bundl data bundledata try bundledata open sure bundl data open catch io except abstractbundledata adaptor event publish publish framework event framework event error abstractbundledata bundl classpath entri frag entri build classpath classpath abstractbundledata domain fragment classpath frag classpath fragment classpath frag entri abstractbundledata domain insert fragment frag classpath bundledata bundleclassload bundledata bundleclassload bundledata bundledata protectiondomain bundledata protectiondomain classpath classpath attachfrag bundledata protectiondomain abstractbundledata abstractbundledata bundledata ioexcept getadaptor geteventpublish publishframeworkev frameworkev getbundl classpathentri fragentri buildclasspath fragmentclasspath fragclasspath fragmentclasspath fragentri insertfrag fragclasspath insert fragment classpath list fragment host fragment insert list accord fragment bundl id param frag classpath fragment classpath insert protect synchron void insert fragment fragment classpath frag classpath frag classpath null fragment attach simpli creat list add fragment frag classpath vector 10 frag classpath add element frag classpath return find place fragment list insert fragment int size frag classpath size fragid frag classpath bundledata bundleid int 0 size otherid fragment classpath frag classpath element bundledata bundleid fragid otherid frag classpath insert element frag classpath return fragment highest id put end list frag classpath add element frag classpath fragclasspath fragmentclasspath insertfrag fragmentclasspath fragclasspath fragclasspath fragclasspath fragclasspath addel fragclasspath fragclasspath fragclasspath getbundleid fragmentclasspath fragclasspath elementat getbundleid fragclasspath insertelementat fragclasspath fragclasspath addel fragclasspath classpath entri object class path entri param cp class path entri classpath entri param bundledata bundl data class path entri param domain protect domain class path entri return classpath entri object class path entri protect classpath entri classpath string cp abstract bundl data bundledata protect domain domain bundl file bundlefil null file file bundledata base bundl file file cp file null file exist try bundlefil hostdata adaptor creat bundl file file bundledata catch io except bundledata adaptor event publish publish framework event framework event error bundledata bundl bundledata base bundl file dir cp classpath entri directori bundl jar file bundlefil bundl file nest dir bundl file bundledata base bundl file cp dev mode try cp absolut path bundlefil null dev class path helper develop mode file file cp file exist file absolut file exist absolut creat bundl file try bundlefil hostdata adaptor creat bundl file file bundledata catch io except bundledata adaptor event publish publish framework event framework event error bundledata bundl bundlefil null return creat class path entri bundlefil domain return null classpathentri classpath classpath classpathentri bundledata classpath protectiondomain classpath classpathentri classpath classpathentri getclasspath abstractbundledata protectiondomain bundlefil getbasebundlefil getfil getadaptor createbundlefil ioexcept getadaptor geteventpublish publishframeworkev frameworkev getbundl getbasebundlefil containsdir bundlefil nesteddirbundlefil getbasebundlefil devclasspathhelp indevelopmentmod isabsolut bundlefil getadaptor createbundlefil ioexcept getadaptor geteventpublish publishframeworkev frameworkev getbundl createclasspathentri protect synchron class find class string throw class found except class result find load class result null return result int 0 classpath entri length classpath entri null result find class impl classpath entri result null return result look fragment frag classpath null int size frag classpath size int 0 size fragment classpath fragcp fragment classpath frag classpath element int 0 fragcp classpath entri length result find class impl fragcp classpath entri result null return result throw class found except findclass classnotfoundexcept findloadedclass classpathentri classpathentri findclassimpl classpathentri fragclasspath fragclasspath fragmentclasspath fragmentclasspath fragclasspath elementat classpathentri findclassimpl classpathentri classnotfoundexcept find class bundl file class found class defin protect domain bundledomain param the class find param classpath entri classpath entri find class return load class object null class found protect class find class impl string classpath entri classpath entri debug debug debug debug loader debug println bundl class loader hostdata find class non nl 1 non nl 2 non nl 3 string filenam replac concat class non nl 1 bundl entri entri classpath entri bundl file entri filenam entri null return null input stream try entri input stream catch io except return null int length int entri size byte classbyt int bytesread 0 int readcount debug debug debug debug loader debug println read length byte filenam non nl 1 non nl 2 try try length 0 classbyt byte length readloop bytesread length bytesread readcount readcount read classbyt bytesread length bytesread readcount 0 didn read break readloop leav loop bundl entri length length buffers classbyt byte length readloop true bytesread length bytesread readcount readcount read classbyt bytesread length bytesread readcount 0 didn read break readloop leav loop byte oldbyt classbyt length buffers classbyt byte length system arraycopi oldbyt 0 classbyt 0 bytesread catch io except debug debug debug debug loader debug println io except read filenam hostdata non nl 1 non nl 2 return null final try close catch io except ee debug debug debug debug loader debug println read bytesread byte filenam non nl 1 non nl 2 debug println defin class non nl 1 try return defin class classbyt 0 bytesread classpath entri catch error debug debug debug debug loader debug println error defin class non nl 1 throw bundlefil protectiondomain classpathentri classpathentri findclassimpl classpathentri classpathentri debug_loader bundleclassload findclass bundleentri classpathentri getbundlefil getentri inputstream getinputstream ioexcept getsiz debug_loader bundleentri ioexcept debug_loader ioexcept ioexcept debug_loader defineclass classpathentri debug_loader protect class defin class string byte classbyt int int len classpath entri classpath entri throw class format error null start java non nl 1 secur issu prevent classload bootstrap classload load packag start java null return defin class classbyt len classpath entri protect domain defineclass classpathentri classpathentri classformaterror startswith defineclass classpathentri getprotectiondomain protect url find resourc string url result null int 0 classpath entri length classpath entri null result find resourc impl classpath entri bundl file result null return result look fragment frag classpath null int size frag classpath size int 0 size fragment classpath fragcp fragment classpath frag classpath element int 0 fragcp classpath entri length result find resourc impl fragcp classpath entri bundl file result null return result return null findresourc classpathentri classpathentri findresourceimpl classpathentri getbundlefil fragclasspath fragclasspath fragmentclasspath fragmentclasspath fragclasspath elementat classpathentri findresourceimpl classpathentri getbundlefil look bundl file resourc param the resourc find param bundlefil bundl file look return url resourc null resourc exist protect url find resourc impl string bundl file bundlefil return bundlefil resourceurl hostdata bundleid bundlefil bundlefil findresourceimpl bundlefil getresourceurl getbundleid org eclips osgi framework adaptor bundl class loader find local resourc string public enumer find local resourc string resourc vector resourc vector 6 int 0 classpath entri length classpath entri null url url find resourc impl resourc classpath entri bundl file url null resourc add element url look fragment frag classpath null int size frag classpath size int 0 size fragment classpath fragcp fragment classpath frag classpath element int 0 fragcp classpath entri length url url find resourc impl resourc fragcp classpath entri bundl file url null resourc add element url resourc size 0 return resourc element return null bundleclassload findlocalresourc findlocalresourc classpathentri classpathentri findresourceimpl classpathentri getbundlefil addel fragclasspath fragclasspath fragmentclasspath fragmentclasspath fragclasspath elementat classpathentri findresourceimpl classpathentri getbundlefil addel public object find local object string object bundl entri result null int 0 classpath entri length classpath entri null result find object impl object classpath entri bundl file result null return result look fragment frag classpath null int size frag classpath size int 0 size fragment classpath fragcp fragment classpath frag classpath element int 0 fragcp classpath entri length result find object impl object fragcp classpath entri bundl file result null return result return null findlocalobject bundleentri classpathentri classpathentri findobjectimpl classpathentri getbundlefil fragclasspath fragclasspath fragmentclasspath fragmentclasspath fragclasspath elementat classpathentri findobjectimpl classpathentri getbundlefil protect bundl entri find object impl string object bundl file bundl file return bundl file entri object bundleentri findobjectimpl bundlefil bundlefil bundlefil getentri close bundl file object bundl class loader public void close close shut close hostdata adaptor stop return super close classpath entri null int 0 classpath entri length classpath entri null try classpath entri bundl file hostdata base bundl file classpath entri bundl file close catch io except hostdata adaptor event publish publish framework event framework event error hostdata bundl frag classpath null int size frag classpath size int 0 size fragment classpath fragcp fragment classpath frag classpath element fragcp close bundlefil bundleclassload getadaptor isstop classpathentri classpathentri classpathentri classpathentri getbundlefil getbasebundlefil classpathentri getbundlefil ioexcept getadaptor geteventpublish publishframeworkev frameworkev getbundl fragclasspath fragclasspath fragmentclasspath fragmentclasspath fragclasspath elementat protect classpath entri build classpath string classpath abstract bundl data bundledata protect domain domain arrai list result arrai list 10 dev mode add regular classpath entri return dev class path helper develop mode int 0 classpath length find class path entri result classpath bundledata domain return classpath entri result arrai classpath entri result size add legaci entri backward compat classpath entri add dev entri spec properti file spec add classpath entri add default dev entri result bundledata domain int 0 classpath length string dev entri dev entri classpath bundledata dev entri null dev entri length 0 int 0 dev entri length find class path entri result dev entri bundledata domain find class path entri result classpath bundledata domain return classpath entri result arrai classpath entri result size classpathentri buildclasspath abstractbundledata protectiondomain arraylist arraylist devclasspathhelp indevelopmentmod findclasspathentri classpathentri toarrai classpathentri adddefaultdeventri deventri getdeventri deventri deventri deventri findclasspathentri deventri findclasspathentri classpathentri toarrai classpathentri protect void add default dev entri arrai list result abstract bundl data bundledata protect domain domain string dev class path dev class path helper dev class path bundledata symbol dev class path null return int 0 dev class path length find class path entri result dev class path bundledata domain adddefaultdeventri arraylist abstractbundledata protectiondomain devclasspath devclasspathhelp getdevclasspath getsymbolicnam devclasspath devclasspath findclasspathentri devclasspath protect void find class path entri arrai list result string entri abstract bundl data bundledata protect domain domain add class path entri result entri bundledata domain devcp null bundl except bundl except msg formatt string bundl classpath entri found except entri hostdata locat bundledata adaptor event publish publish framework event framework event error bundledata bundl findclasspathentri arraylist abstractbundledata protectiondomain addclasspathentri bundleexcept bundleexcept getstr bundl_classpath_entri_not_found_except getloc getadaptor geteventpublish publishframeworkev frameworkev getbundl protect boolean add class path entri arrai list result string entri abstract bundl data bundledata protect domain domain entri equal non nl 1 result add creat class path entri bundledata base bundl file domain return true object element classpath entri bundledata domain element null result add element return true need check fragment classpath entri check fragment bundledata hostdata frag classpath null hostdata bundledata int size frag classpath size int 0 size fragment classpath fragcp fragment classpath frag classpath element element classpath entri fragcp bundledata fragcp domain element null result add element return true return fals addclasspathentri arraylist abstractbundledata protectiondomain createclasspathentri getbasebundlefil getclasspath fragclasspath fragclasspath fragmentclasspath fragmentclasspath fragclasspath elementat getclasspath protect string dev entri string classpath entri abstract bundl data bundledata file prop locat bundledata base bundl file file classpath entri properti non nl 1 prop locat null return null try input stream file input stream prop locat try properti dev prop properti dev prop load return dev class path helper arrai list dev prop properti bin non nl 1 final close catch io except bundl except bundl except adaptor msg formatt string bundl classpath properti error prop locat non nl 1 bundledata adaptor event publish publish framework event framework event error bundledata bundl return null getdeventri classpathentri abstractbundledata proploc getbasebundlefil getfil classpathentri proploc inputstream fileinputstream proploc devprop devprop devclasspathhelp getarrayfromlist devprop getproperti ioexcept bundleexcept bundleexcept adaptormsg getstr bundl_classpath_properti_error proploc getadaptor geteventpublish publishframeworkev frameworkev getbundl creat classpath entri bundl file protect domain param bundlefil bundl file param domain protect domain return classpath entri protect classpath entri creat class path entri bundl file bundlefil protect domain domain return classpath entri bundlefil domain classpathentri bundlefil protectiondomain bundlefil protectiondomain classpathentri classpathentri createclasspathentri bundlefil protectiondomain classpathentri protect fragment classpath classpath entri classpath entri abstract bundl data bundledata protect domain domain classpath entri classpath entri bundledata bundledata domain domain fragmentclasspath classpathentri classpathentri abstractbundledata protectiondomain classpathentri classpathentri protect void close int 0 classpath entri length try classpath entri bundl file bundledata base bundl file classpath entri bundl file close catch io except bundledata adaptor event publish publish framework event framework event error bundledata bundl classpathentri classpathentri getbundlefil getbasebundlefil classpathentri getbundlefil ioexcept getadaptor geteventpublish publishframeworkev frameworkev getbundl protect protect domain domain protect classpath entri bundl file bundlefil protect domain domain bundlefil bundlefil domain domain protectiondomain classpathentri bundlefil protectiondomain public bundl file bundl file return bundlefil bundlefil getbundlefil public protect domain protect domain return domain protectiondomain getprotectiondomain public class default element factori implement adaptor element factori public abstract bundl data creat bundl data abstract framework adaptor adaptor id throw io except return default bundl data default adaptor adaptor id defaultelementfactori adaptorelementfactori abstractbundledata createbundledata abstractframeworkadaptor ioexcept defaultbundledata defaultadaptor public org eclips osgi framework adaptor bundl class loader creat class loader class loader deleg deleg protect domain domain string bundleclasspath abstract bundl data data return default class loader deleg domain bundleclasspath data adaptor bundl class loader parent data bundleclassload createclassload classloaderdeleg protectiondomain abstractbundledata defaultclassload getadaptor getbundleclassloaderpar public class default log implement framework log public default log defaultlog frameworklog defaultlog public void log framework event framework event frameworkev frameworkev public void log framework log entri log entri frameworklogentri logentri public void set writer writer writer boolean append setwrit newwrit public void set file file file boolean append throw io except setfil newfil ioexcept public file file return null getfil public void set consol log boolean consol log setconsolelog consolelog public void close constructor throw io except error occur initi object protect default permiss storag default adaptor adaptor throw io except permiss dir file adaptor bundl store root dir permdata non nl 1 permiss file hashtabl permiss dir exist permiss dir mkdir debug debug debug debug gener debug println unabl creat directori permiss dir path non nl 1 throw io except adaptor msg formatt string adaptor storag except non nl 1 default data file permiss dir default non nl 1 load locat ioexcept defaultpermissionstorag defaultadaptor ioexcept permissiondir getbundlestorerootdir permissionfil permissiondir permissiondir debug_gener permissiondir getpath ioexcept adaptormsg getstr adaptor_storag_except defaultdata permissiondir loadloc return locat permiss data assign locat permiss data exist persist storag return locat permiss data persist storag tt null tt permiss data persist storag throw io except failur occur access perist storag public synchron string locat throw io except int size permiss file size size 0 return null string locat string size enumer enum permiss file kei int 0 size locat string enum element return locat ioexcept getloc ioexcept permissionfil permissionfil nextel permiss data assign locat param locat locat permiss data return return permiss data assign locat tt null tt locat assign permiss data throw io except failur occur access perist storag public synchron string permiss data string locat throw io except file file locat null file default data file file permiss file locat file null return null try return read data file catch file found except return null ioexcept getpermissiondata ioexcept defaultdata permissionfil readdata filenotfoundexcept assign permiss data locat param locat locat assign permiss param data permiss data assign tt null tt locat remov persist storaq throw io except failur occur modifi perist storag public synchron void set permiss data string locat string data throw io except file file locat null file default data data null reliabl file delet default data save default data null data save persist storag file file permiss file locat data null file null return permiss file remov locat reliabl file delet file file save file locat data save persist storag permiss file put locat file ioexcept setpermissiondata ioexcept defaultdata reliablefil defaultdata defaultdata permissionfil permissionfil reliablefil permissionfil load locat permiss data exist throw io except error occur read file protect void load locat throw io except string list permiss dir list int len list length int 0 len string list end reliabl file ext continu end reliabl file ext continu end reliabl file tmp ext continu file file file permiss dir try string locat read locat file locat null permiss file put locat file catch file found except file ioexcept loadloc ioexcept permissiondir endswith reliablefil newext endswith reliablefil oldext endswith reliablefil tmpext permissiondir readloc permissionfil filenotfoundexcept read locat file param file file read locat return locat file null file unknown throw io except error occur read file throw file found except data file exist privat string read locat file file throw io except data input stream data input stream reliabl file input stream file try int version read int switch version case permissiondata version 1 boolean locat present read boolean locat present string locat readutf return locat break default throw io except adaptor msg formatt string adaptor storag except non nl 1 final close return null ioexcept filenotfoundexcept readloc ioexcept datainputstream datainputstream reliablefileinputstream readint permissiondata_version_1 locationpres readboolean locationpres ioexcept adaptormsg getstr adaptor_storag_except read permiss data file param file file read permiss data throw io except error occur read file throw file found except data file exist privat string read data file file throw io except data input stream data input stream reliabl file input stream file try int version read int switch version case permissiondata version 1 boolean locat present read boolean locat present string locat readutf int size read int string data string size int 0 size data readutf return data default throw io except adaptor msg formatt string adaptor storag except non nl 1 final close ioexcept filenotfoundexcept readdata ioexcept datainputstream datainputstream reliablefileinputstream readint permissiondata_version_1 locationpres readboolean locationpres readint ioexcept adaptormsg getstr adaptor_storag_except save permiss data locat assum attempt load locat prior call save protect file save file file string locat string data throw io except file null need creat filenam file file creat temp file perm permiss dir non nl 1 non nl 2 file delet delet empti file int size data length data output stream data output stream reliabl file output stream file try write int permissiondata version locat null write boolean fals write boolean true writeutf locat write int size int 0 size writeutf data final close return file ioexcept createtempfil permissiondir dataoutputstream dataoutputstream reliablefileoutputstream writeint permissiondata_version writeboolean writeboolean writeint public static string dev class path string id string result null id null dev properti null string entri dev properti properti id entri null result arrai list entri result null result dev default classpath return result getdevclasspath devproperti devproperti getproperti getarrayfromlist devdefaultclasspath return result convert list comma separ token arrai return arrai string token param prop initi comma separ string public static string arrai list string prop prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai public static boolean develop mode return develop mode indevelopmentmod indevelopmentmod privat static properti load url url properti prop properti try input stream null try url open stream prop load final close catch io except todo consid log return prop inputstream openstream ioexcept construct meta data object datafil persist store data param datafil file object persist load store data param header header store data persist public meta data file datafil string header datafil datafil header header metadata metadata metadata kei param kei kei metadata param def default return kei exist return metadata null kei exist default null public string string kei string def return properti properti kei def getproperti integ kei param kei kei metadata param def default return kei exist return metadata kei exist convert int default return public int int string kei int def string result kei null result null return def try return integ pars int result catch number format except nfe return def getint parseint numberformatexcept kei param kei kei metadata param def default return kei exist return metadata kei exist convert default return public long string kei def string result kei null result null return def try return pars result catch number format except nfe return def getlong parselong numberformatexcept boolean kei param kei kei metadata param def default return kei exist return metadata kei exist default return public boolean boolean string kei boolean def string result kei null result null return def return boolean result boolean getboolean valueof booleanvalu set string kei param kei kei metadata param val metadata public void set string kei string val properti put kei val set int kei param kei kei metadata param val metadata public void set int string kei int val properti put kei integ string val setint tostr set kei param kei kei metadata param val metadata public void set string kei val properti put kei string val setlong tostr set boolean kei param kei kei metadata param val metadata public void set boolean string kei boolean val properti put kei boolean val string setboolean tostr remov metadata kei param kei kei metadata remov public void remov string kei properti remov kei save metadata persist storag throw io except problem save persist storag public void save throw io except file output stream fo file output stream datafil properti store fo header ioexcept ioexcept fileoutputstream fileoutputstream load metadata persist storag throw io except problem read persist storag public void load throw io except properti clear datafil exist file input stream fi file input stream datafil properti load fi fi close ioexcept ioexcept fileinputstream fileinputstream object string public string string return properti string tostr tostr tostr constructor bundl protocol resourc url stream handler public handler super urlstreamhandl public handler bundl entri bundl entri super bundl entri bundleentri bundleentri bundleentri protect bundl entri find bundl entri url url abstract bundl bundl throw io except abstract bundl data bundl data abstract bundl data bundl bundl data bundl entri entri bundl data base bundl file entri url path entri null throw file found except url path return entri bundleentri findbundleentri abstractbundl ioexcept abstractbundledata bundledata abstractbundledata getbundledata bundleentri bundledata getbasebundlefil getentri getpath filenotfoundexcept getpath constructor bundl protocol resourc url stream handler public handler super urlstreamhandl public handler bundl entri bundl entri super bundl entri bundleentri bundleentri bundleentri protect bundl entri find bundl entri url url abstract bundl bundl throw io except bundl loader bundl loader bundl bundl loader bundl loader null throw file found except url path bundl entri entri bundl entri bundl loader find object url path entri null throw file found except url path return entri bundleentri findbundleentri abstractbundl ioexcept bundleload bundleload getbundleload bundleload filenotfoundexcept getpath bundleentri bundleentri bundleload findobject getpath filenotfoundexcept getpath public content handler factori bundl context context context context proxi hashtabl 5 need track content handler registr content handler tracker servic tracker context content handler clazz null content handler tracker open contenthandlerfactori bundlecontext contenthandlertrack servicetrack contenthandlerclazz contenthandlertrack java net content handler factori creat content handler string todo method consid reduc indent return quickli move complex step privat method public content handler creat content handler string content type check exist built content handler content type overwrit built content handler string built handler system properti content handler pkg class clazz null built handler null replac charact allow java class find charact allow java name string convert content type content type replac convert content type convert content type replac convert content type convert content type replac string token tok string token built handler non nl 1 tok element string buffer string buffer append tok token append non nl 1 append convert content type try clazz class name string clazz null return null class exist built handler let jvm handl catch class found except look check handler cach content handler proxi proxi content handler proxi proxi content type proxi null return proxi org osgi framework servic refer servic refer content handler tracker servic refer servic refer null int 0 servic refer length string content handler string servic refer properti url constant url content mimetyp content handler null int 0 content handler length content handler equal content handler content handler handler content handler context servic servic refer proxi content handler proxi content type servic refer context proxi put content type handler return proxi find content handler servic registri return proxi default content handler set need return null won call content type proxi content handler proxi content type null context proxi put content type proxi return proxi contenthandlerfactori createcontenthandl contenthandl createcontenthandl contenttyp contenthandl builtinhandl getproperti content_handler_pkg builtinhandl _ convertedcontenttyp contenttyp _ convertedcontenttyp convertedcontenttyp convertedcontenttyp convertedcontenttyp _ stringtoken stringtoken builtinhandl hasmoreel stringbuff stringbuff nexttoken convertedcontenttyp fornam tostr classnotfoundexcept contenthandlerproxi contenthandlerproxi contenttyp servicerefer servicerefer contenthandlertrack getservicerefer servicerefer servicerefer contenthandl servicerefer getproperti urlconst url_content_mimetyp contenthandl contenthandl contenthandl contenthandl contenthandl contenthandl getservic servicerefer contenthandlerproxi contenttyp servicerefer contenttyp defaultcontenthandl contenthandlerproxi contenttyp contenttyp public content handler proxi string content type servic refer refer bundl context context context context content type content type refer null set handler refer rank refer case proxi construct content handler regist default content handler content handler mime type regist real handler default content handler content handler servic tracker servic tracker context content handler class content handler servic tracker open contenthandlerproxi contenttyp servicerefer bundlecontext contenttyp contenttyp setnewhandl getrank defaultcontenthandl contenthandl realhandl defaultcontenthandl contenthandlerservicetrack servicetrack contenthandl getnam contenthandlerservicetrack privat void set handler servic refer refer int rank content handler servic refer refer object properti refer properti constant servic rank rank rank real handler content handler context servic refer setnewhandl servicerefer contenthandlerservicerefer getproperti servic_rank realhandl contenthandl getservic org osgi util tracker servic tracker custom ad servic servic refer public object ad servic servic refer refer check content type regist servic string content type string refer properti url constant url content mimetyp int 0 content type length content type equal content type content type regist servic check servic rank switch url stream handler nessecari int servic rank rank refer int servic rank integ refer properti constant servic rank int servic rank rank set handler refer servic rank return refer don want continu hear event content handler servic regist content type return null servicetrackercustom addingservic servicerefer addingservic servicerefer contenttyp contenttyp getproperti urlconst url_content_mimetyp contenttyp contenttyp contenttyp contenttyp urlstreamhandl newservicerank getrank newservicerank getproperti servic_rank intvalu newservicerank setnewhandl newservicerank contenthandl contenttyp org osgi util tracker servic tracker custom modifi servic servic refer object public void modifi servic servic refer refer object servic int newrank rank refer refer content handler servic refer newrank rank content handler drop rank content handler regist protocol need swap content handler highest rank servic servic refer refer content handler servic tracker servic refer refer content handler servic refer refer null set handler refer integ refer properti constant servic rank int newrank rank servic chang url handler rank higher swap set handler refer newrank servicetrackercustom modifiedservic servicerefer modifiedservic servicerefer getrank contenthandlerservicerefer contenthandl contenthandl contenthandl servicerefer newrefer contenthandlerservicetrack getservicerefer newrefer contenthandlerservicerefer newrefer setnewhandl newrefer newrefer getproperti servic_rank intvalu urlhandl setnewhandl org osgi util tracker servic tracker custom remov servic servic refer object public void remov servic servic refer refer object servic check url stream handler unregist look lower rank url handler todo invert test return quickli reduc indent refer content handler servic refer highest rank servic left servic refer refer content handler servic tracker servic refer refer null set handler refer rank refer rank 1 real handler default content handler servicetrackercustom removedservic servicerefer removedservic servicerefer urlstreamhandl urlhandl contenthandlerservicerefer servicerefer newrefer contenthandlerservicetrack getservicerefer newrefer setnewhandl newrefer getrank newrefer realhandl defaultcontenthandl java net content handler content url connect public object content url connect conn throw io except return real handler content conn contenthandl getcont urlconnect getcont urlconnect uconn ioexcept realhandl getcont uconn privat int rank servic refer refer object properti refer properti constant servic rank return properti instanceof integ integ properti int 0 getrank servicerefer getproperti servic_rank intvalu java net content handler content url connect public object content url connect conn throw io except return conn input stream contenthandl getcont urlconnect getcont urlconnect uconn ioexcept uconn getinputstream public class nullurl stream handler servic implement url stream handler servic public url connect open connect url throw io except throw malformedurl except nullurlstreamhandlerservic urlstreamhandlerservic urlconnect openconnect ioexcept malformedurlexcept public boolean equal url url1 url url2 throw illeg except illegalstateexcept public int default port throw illeg except getdefaultport illegalstateexcept public inet address host address url url throw illeg except inetaddress gethostaddress illegalstateexcept public int hash code url url throw illeg except hashcod illegalstateexcept public boolean host equal url url1 url url2 throw illeg except hostsequ illegalstateexcept public boolean file url url1 url url2 throw illeg except samefil illegalstateexcept public void seturl url string protocol string host int port string author string user info string file string queri string ref throw illeg except userinfo illegalstateexcept public void seturl url string protocol string host int port string file string ref throw illeg except illegalstateexcept public string extern form url url throw illeg except toexternalform illegalstateexcept public void parseurl url stream handler setter real handler url string spec int start int limit throw illeg except urlstreamhandlersett realhandl illegalstateexcept public interfac protocol activ public void start bundl context context framework adaptor adaptor protocolactiv bundlecontext frameworkadaptor public class handler extend url stream handler public handler urlstreamhandl protect url connect open connect url url throw io except return referenceurl connect url urlconnect openconnect ioexcept referenceurlconnect protect void parseurl url url string str int start int end end start return string refer start end str substr start end url path seturl url url protocol null 1 null null refer null null getpath getprotocol protect url refer protect referenceurl connect url url super url referenceurlconnect public synchron void connect throw io except connect todo assum refer ur ls base file ur ls solid usecas contrari construct ref url carefulli preserv unc path file file file url path substr 5 url ref file tourl file exist throw file found except refer ref ioexcept url url getpath filenotfoundexcept public boolean input return true getdoinput public boolean output return fals getdooutput public input stream input stream throw io except connect connect return refer input stream refer inputstream getinputstream ioexcept referenceinputstream creat factori param context bundl context system bundl public stream handler factori bundl context context framework adaptor adaptor context context adaptor adaptor proxi hashtabl 15 handler tracker servic tracker context urlstreamhandlerclass null handler tracker open bundlecontext streamhandlerfactori bundlecontext frameworkadaptor handlertrack servicetrack handlertrack creat url stream handler instanc protocol param protocol desir protocol return url stream handler specif protocol todo consid refactor method public url stream handler createurl stream handler string protocol check built handler string built handler system properti protocol handler pkg class clazz null built handler null string token tok string token built handler non nl 1 tok element string buffer string buffer append tok token append non nl 1 append protocol append handler non nl 1 try clazz class name string clazz null return null class exist built handler let jvm handl catch class found except look intern protocol handler string intern protocol handler pkg protocol handler non nl 1 try clazz class name checdk servic registri catch class found except check handler cach url stream handler proxi handler url stream handler proxi proxi protocol handler null return handler todo avoid deep nest control structur return earli look servic registri url stram handler regist protocol org osgi framework servic refer servic refer handler tracker servic refer servic refer null int 0 servic refer length string protocol string servic refer properti url constant url handler protocol protocol null int 0 protocol length protocol equal protocol handler url stream handler proxi protocol servic refer context proxi put protocol handler return handler return null clazz null return null try url stream handler handler url stream handler clazz instanc handler instanceof protocol activ protocol activ handler start context adaptor return handler catch except return null urlstreamhandl urlstreamhandl urlstreamhandl createurlstreamhandl builtinhandl getproperti protocol_handler_pkg builtinhandl stringtoken stringtoken builtinhandl hasmoreel stringbuff stringbuff nexttoken fornam tostr classnotfoundexcept intern_protocol_handler_pkg fornam classnotfoundexcept urlstreamhandlerproxi urlstreamhandlerproxi urlstramhandl servicerefer servicerefer handlertrack getservicerefer servicerefer servicerefer servicerefer getproperti urlconst url_handler_protocol urlstreamhandlerproxi servicerefer urlstreamhandl urlstreamhandl newinst protocolactiv protocolactiv public url stream handler proxi string protocol servic refer refer bundl context context handler regist true context context protocol protocol url setter url stream handler setter set rank object properti refer properti constant servic rank rank properti instanceof integ integ properti int 0 real handler servic url stream handler servic context servic refer url stream servic refer refer url stream handler servic tracker servic tracker context stream handler factori urlstreamhandlerclass url stream handler servic tracker open urlstreamhandlerproxi servicerefer bundlecontext handlerregist urlsett urlstreamhandlersett getproperti servic_rank intvalu realhandlerservic urlstreamhandlerservic getservic urlstreamservicerefer urlstreamhandlerservicetrack servicetrack streamhandlerfactori urlstreamhandlerservicetrack privat void set handler servic refer refer int rank url stream servic refer refer rank rank real handler servic url stream handler servic context servic refer setnewhandl servicerefer urlstreamservicerefer realhandlerservic urlstreamhandlerservic getservic java net url stream handler equal url url protect boolean equal url url1 url url2 return real handler servic equal url1 url2 urlstreamhandl realhandlerservic java net url stream handler default port protect int default port return real handler servic default port urlstreamhandl getdefaultport getdefaultport realhandlerservic getdefaultport java net url stream handler host address url protect inet address host address url url return real handler servic host address url urlstreamhandl gethostaddress inetaddress gethostaddress realhandlerservic gethostaddress java net url stream handler hash code url protect int hash code url url return real handler servic hash code url urlstreamhandl hashcod hashcod realhandlerservic hashcod java net url stream handler host equal url url protect boolean host equal url url1 url url2 return real handler servic host equal url1 url2 urlstreamhandl hostsequ hostsequ realhandlerservic hostsequ java net url stream handler open connect url protect url connect open connect url url throw io except return real handler servic open connect url urlstreamhandl openconnect urlconnect openconnect ioexcept realhandlerservic openconnect java net url stream handler parseurl url string int int protect void parseurl url url string str int start int end real handler servic parseurl url setter url str start end urlstreamhandl realhandlerservic urlsett java net url stream handler file url url protect boolean file url url1 url url2 return real handler servic file url1 url2 urlstreamhandl samefil samefil realhandlerservic samefil java net url stream handler extern form url protect string extern form url url return real handler servic extern form url urlstreamhandl toexternalform toexternalform realhandlerservic toexternalform java net url stream handler seturl url string string int string string string string string public void seturl url string protocol string host int port string author string user info string file string queri string ref super seturl protocol host port author user info file queri ref urlstreamhandl userinfo userinfo public void seturl url url string protocol string host int port string file string ref non deprec url stream handler seturl method seturl url string protocol string host int port string author string user info string file string queri string ref super seturl url protocol host port null null file null ref urlstreamhandl userinfo org osgi util tracker servic tracker custom ad servic servic refer public object ad servic servic refer refer check protocol regist servic string protocol string refer properti url constant url handler protocol int 0 protocol length protocol equal protocol protocol regist servic check servic rank switch url stream handler nessecari object properti refer properti constant servic rank int servic rank properti instanceof integ integ properti int 0 handler regist set handler refer servic rank handler regist true servic rank rank set handler refer servic rank return refer don want continu hear event url stream handler servic regist protocol return null servicetrackercustom addingservic servicerefer addingservic servicerefer getproperti urlconst url_handler_protocol urlstreamhandl getproperti servic_rank newservicerank intvalu handlerregist setnewhandl newservicerank handlerregist newservicerank setnewhandl newservicerank urlstreamhandlerservic org osgi util tracker servic tracker custom modifi servic servic refer object todo return earlier avoid nest if check rank chang re select url handler public void modifi servic servic refer refer object servic int rank rank refer refer url stream servic refer rank rank url handler drop rank url handler regist protocol need swap url handler highest rank servic servic refer refer url stream handler servic tracker servic refer refer url stream servic refer refer null set handler refer integ refer properti constant servic rank int rank rank servic chang url handler rank higher swap set handler refer rank servicetrackercustom modifiedservic servicerefer urlhandl modifiedservic servicerefer newrank getrank urlstreamservicerefer newrank urlhandl urlhandl urlhandl servicerefer newrefer urlstreamhandlerservicetrack getservicerefer newrefer urlstreamservicerefer newrefer setnewhandl newrefer newrefer getproperti servic_rank intvalu newrank urlhandl setnewhandl newrank org osgi util tracker servic tracker custom remov servic servic refer object public void remov servic servic refer refer object servic check url stream handler unregist look lower rank url handler refer url stream servic refer highest rank servic left servic refer refer url stream handler servic tracker servic refer refer null set handler refer rank refer handler regist fals real handler servic nullurl stream handler servic rank 1 servicetrackercustom removedservic servicerefer removedservic servicerefer urlstreamhandl urlhandl urlstreamservicerefer servicerefer newrefer urlstreamhandlerservicetrack getservicerefer newrefer setnewhandl newrefer getrank newrefer handlerregist realhandlerservic nullurlstreamhandlerservic privat int rank servic refer refer return integ refer properti constant servic rank int getrank servicerefer getproperti servic_rank intvalu protect url stream handler proxi handler proxi public url stream handler setter url stream handler proxi handler handler proxi handler urlstreamhandlerproxi handlerproxi urlstreamhandlersett urlstreamhandlerproxi handlerproxi org osgi servic url url stream handler setter seturl url string string int string string deprec public void seturl url url string protocol string host int port string file string ref handler proxi seturl url protocol host port file ref urlstreamhandlersett handlerproxi org osgi servic url url stream handler setter seturl url string string int string string string string string public void seturl url url string protocol string host int port string author string user info string path string queri string ref handler proxi seturl url protocol host port author user info path queri ref urlstreamhandlersett userinfo handlerproxi userinfo reliabl file object factori method call reliabl file input stream reliabl file output stream reliabl file object target file object cach cach copi return reliabl file object creat return count return reliabl file object increment param name target file return reliabl file object target file throw io except target file directori static reliabl file reliabl file string throw io except return reliabl file file reliablefil reliablefileinputstream reliablefileoutputstream reliablefil reliablefil reliablefil reliablefil ioexcept reliablefil getreliablefil ioexcept getreliablefil reliabl file object factori method call reliabl file input stream reliabl file output stream reliabl file object target file object cach cach copi return reliabl file object creat return count return reliabl file object increment param file file object target file return reliabl file object target file throw io except target file directori static reliabl file reliabl file file file throw io except file directori throw file found except file directori non nl 1 synchron file reliabl file reliabl reliabl file file file reliabl null reliabl reliabl file file file put file reliabl reliabl return reliabl reliablefil reliablefileinputstream reliablefileoutputstream reliablefil reliablefil reliablefil reliablefil ioexcept reliablefil getreliablefil ioexcept isdirectori filenotfoundexcept reliablefil reliablefil reliablefil decrement object count count drop remov object cach privat void releas synchron file us 0 file remov org file orgfil privat constructor static reliabl file factori method param file file object target file privat reliabl file file file string file path org file file ad random number filenam avoid chanc corrupt creat multipl write file pal tmp file file random int 0x1000000 tmp ext non nl 1 file file ext file file ext 0 lock fals version version unknown append crc null ag interv 1 ag interv ag interv default string system properti minimum ag interv kei null try int integ pars int 0 ag interv catch number format except nfe system err println invalid properti kei minimum ag interv kei non nl 1 non nl 2 getreliablefil reliablefil getpath orgfil tmpfile nextint tmpext oldfil oldext newfil newext version_unknown appendcrc aginginterv aginginterv ag_interv_default getproperti minimum_ag_interv_kei parseint aginginterv numberformatexcept minimum_ag_interv_kei recov target file return input stream object read target file return input stream object read target file throw io except error occur prepar file synchron input stream input stream throw io except try lock catch io except lock request fail decrement count releas throw try buffer input stream bi recov file bi null return file input stream org file path return bi don doubl read file storag catch io except unlock releas throw inputstream inputstream ioexcept inputstream getinputstream ioexcept ioexcept bufferedinputstream recoverfil fileinputstream orgfil getpath ioexcept close target file read throw io except error occur close file method need synchron call releas void close input file throw io except unlock releas ioexcept closeinputfil ioexcept recov target file return output stream object write target file return output stream object write target file throw io except error occur prepar file synchron output stream output stream boolean append throw io except try lock catch io except lock request fail decrement count releas throw try recov file pal invalid file bak file buffer input stream bi recov file don forget close input stream won need bi null bi close catch io except append unlock releas throw try append org file exist int truncat version version 2 truncat 16 truncat 0 cp org file tmp file truncat tmp file exist rm tmp file return file output stream tmp file path append catch io except unlock releas throw outputstream outputstream ioexcept outputstream getoutputstream ioexcept ioexcept bufferedinputstream recoverfil ioexcept orgfil version_2 orgfil tmpfile tmpfile tmpfile fileoutputstream tmpfile getpath ioexcept close target file read throw io except error occur close file synchron void close output file throw io except try boolean org exist org file exist boolean exist file exist fix file cach platform seen window xp qnx data written file held filesystem cach file written org file file data content held cach problem directori structur flush data flush easili recreat window xp power lost org file file content garbag reduc chanc move org file file older second greatli reduc chanc copi lost filesystem cach power failur net result file written time short frame move origin org file file rewrit org file time chang file pal problem greatli reduc call java io file output stream getfd sync method close shorten consider pal boolean backup org true org ag system current milli org file modifi org ag 0 org ag ag interv backup org fals exist shouldn case pal rm file mv tmp file file org exist exist rm org file backup org rm file mv org file file org file replac file rm org file mv file org file final unlock releas ioexcept closeoutputfil ioexcept orgexist orgfil newexist newfil orgfil oldfil orgfil oldfil orgfil oldfil orgfil oldfil orgfil oldfil fileoutputstream backuporg orgag currenttimemilli orgfil lastmodifi orgag orgag aginginterv backuporg newexist newfil tmpfile newfil orgexist newexist orgfil backuporg oldfil orgfil oldfil orgfil oldfil orgfil newfil orgfil method recov reliabl file throw io except error occur recov file privat buffer input stream recov file throw io except boolean org exist org file exist boolean exist file exist boolean exist file exist checksum org crc null checksum crc null checksum crc null int org version version 2 int version version 2 buffer input stream org bi null buffer input stream bi null buffer input stream bi null exist crc checksum calcul valid doesn exist ignor signatur don bi buffer input stream file input stream file exist valid reliabl file bi crc null exist valid delet unus file rm file creat org crc account case org don exist org crc checksum calcul org exist boolean org sig boolean 1 org bi buffer input stream file input stream org file boolean org valid valid reliabl file org bi org crc org sig org valid exist crc checksum calcul boolean sig boolean 1 bi buffer input stream file input stream file boolean valid valid reliabl file bi crc sig valid swap file org file bad tmp file exist rm tmp file org bi null org bi close org bi null bi null bi close bi null mv org file tmp file mv file org file mv tmp file file org version version 2 version version unknown org bad bad org sig 0 sig 0 org look text file look text file org file org version version plaintext version version plaintext org sig 0 sig 0 org corrupt file text file file swap tmp file exist rm tmp file org bi null org bi close org bi null bi null bi close bi null mv org file tmp file mv file org file mv tmp file file org version version plaintext version version unknown org sig 0 sig 0 org corrupt exist throw io except reliabl file corrupt non nl 1 allow replac org org sig 0 sig 0 hmmmm org look text file corrupt happen org bad plain text swap org bad doesn exist org sig 0 exist throw io except reliabl file corrupt non nl 1 file restor els org file hand version org version version plaintext els org file won file exist orig file ye file check file crc checksum calcul boolean sig boolean 1 bi buffer input stream file input stream file boolean valid valid reliabl file bi crc sig valid sig 0 signatur valid exist throw io except reliabl file corrupt non nl 1 allow org els file appear text file version version plaintext els problem file exist org bi null org bi close bi null bi close bi null bi close bi null org exist exist rm file mv org file file mv file org file append crc crc version version 2 version2 file return bi exist org exist org bi null org bi close cp file org file 0 append crc crc version version return bi bi null bi close append crc org crc version org version return org bi ioexcept bufferedinputstream recoverfil ioexcept orgexist orgfil newexist newfil oldexist oldfil orgcrc newcrc oldcrc orgvers version_2 oldvers version_2 bufferedinputstream orgbi bufferedinputstream newbi bufferedinputstream oldbi newexist newcrc getchecksumcalcul newbi bufferedinputstream fileinputstream newfil newexist isvalidreliablefil newbi newcrc newexist newfil orgcrc orgcrc getchecksumcalcul orgexist orghassig orgbi bufferedinputstream fileinputstream orgfil orgvalid isvalidreliablefil orgbi orgcrc orghassig orgvalid oldexist oldcrc getchecksumcalcul oldhassig oldbi bufferedinputstream fileinputstream oldfil oldvalid isvalidreliablefil oldbi oldcrc oldhassig oldvalid tmpfile tmpfile orgbi orgbi orgbi oldbi oldbi oldbi orgfil tmpfile oldfil orgfil tmpfile oldfil orgvers version_2 oldvers version_unknown orghassig oldhassig orgfil orgvers version_plaintext oldvers version_plaintext orghassig oldhassig tmpfile tmpfile orgbi orgbi orgbi oldbi oldbi oldbi orgfil tmpfile oldfil orgfil tmpfile oldfil orgvers version_plaintext oldvers version_unknown orghassig oldhassig newexist ioexcept reliablefil orghassig oldhassig orghassig newexist ioexcept reliablefil newfil orgfil orgvers version_plaintext orgfil oldfil oldexist oldcrc getchecksumcalcul oldhassig oldbi bufferedinputstream fileinputstream oldfil oldvalid isvalidreliablefil oldbi oldcrc oldhassig oldvalid oldhassig newexist ioexcept reliablefil oldvers version_plaintext oldfil newexist orgbi orgbi oldbi oldbi newbi newbi newbi orgexist oldexist oldfil orgfil oldfil newfil orgfil appendcrc newcrc version_2 newbi oldexist orgexist orgbi orgbi oldfil orgfil appendcrc oldcrc oldvers oldbi oldbi oldbi appendcrc orgcrc orgvers orgbi lock target file throw io except file lock privat void lock throw io except lock throw file found except file lock non nl 1 lock true ioexcept ioexcept filenotfoundexcept unlock target file privat void unlock lock fals renam file param origin file param file throw io except renam fail privat static void mv file file throw io except renam to throw io except renam fail non nl 1 ioexcept ioexcept renameto ioexcept copi file param origin file param target file throw io except copi fail privat static void cp file file int truncat size throw io except file input stream null file output stream null try file output stream int length int length truncat size length length 0 length truncat size length 0 length cp buf size length cp buf size file input stream byte buffer byte length int size 0 int count count read buffer 0 length 0 size count length count length size write buffer 0 count size count close null close null catch io except close open stream null try close catch io except ee null try close catch io except ee throw ioexcept truncates ioexcept fileinputstream fileoutputstream fileoutputstream truncates truncates cp_buf_size cp_buf_size fileinputstream ioexcept ioexcept ioexcept delet file param file file delet throw io except delet fail privat static void rm file file throw io except file exist file delet throw io except delet fail non nl 1 ioexcept ioexcept ioexcept answer boolean indic reliabl file exist underli file system return code true code reliabl file exist code fals code public static boolean exist file file file exist quick test return true string file path return file ext exist file ext exist getpath oldext newext return file denot abstract pathnam modifi return file modifi java io file modifi public static modifi file file string file path file file file ext file exist return file modifi file exist return file modifi file file file ext return file modifi lastmodifi lastmodifi getpath newfil newext newfil newfil lastmodifi lastmodifi oldfil oldext oldfil lastmodifi delet reliabl file underli file system throw io except delet fail privat synchron void delet throw io except try lock catch io except lock request fail decrement count releas throw try rm file rm org file rm file rm tmp file final unlock releas ioexcept ioexcept ioexcept oldfil orgfil newfil tmpfile delet reliabl file underli file system return code true code reliabl file delet code fals code public static boolean delet file file try reliabl file file delet return true catch io except return fals getreliablefil ioexcept return size reliabl file signatur crc end file method call call input stream output stream method return code int code size reliablef il signatur crc append end file throw io except input stream output stream call protect int signatur size throw io except version version unknown throw io except version unknown non nl 1 version version 2 return 16 return 0 reliablefil getinputstream getoutputstream reliablefil ioexcept getinputstream getoutputstream getsignatures ioexcept version_unknown ioexcept version_2 return checksum object current file content method call call input stream output stream method return object implement checksum interfac initi current file content throw io except input stream output stream call protect checksum file checksum throw io except append crc null throw io except checksum invalid non nl 1 return append crc getinputstream getoutputstream ioexcept getinputstream getoutputstream getfilechecksum ioexcept appendcrc ioexcept appendcrc creat checksum implement reliabl file return object implement checksum interfac calcul reliabl file checksum protect static checksum checksum calcul crc32 adler32 isn jcl gwp librari return crc32 reliablefil getchecksumcalcul jclgwp determin file valid reliabl file return code true code file valid reliabl file throw io except error occur verifi file protect static boolean valid reliabl file buffer input stream bi checksum crc boolean signatur throw io except signatur null signatur 0 fals bi mark bi try int len bi len 16 crc null byte data byte 16 int num bi read data num 0 crc updat data 0 num return fals len 16 crc null crc checksum calcul int po 0 byte data byte 8192 po len break int read data length po read len read len po int num bi read data 0 read num 1 throw io except unabl read entir file non nl 1 crc updat data 0 num po num true byte sig byte 16 int num bi read sig num 16 throw io except unabl read entir file non nl 1 int int 0 4 identifi1 sig crc updat sig 0 16 updat crc sig byte return fals 0 12 4 identifi2 sig crc updat sig 0 16 updat crc sig byte return fals signatur null signatur 0 true crccmp string sig 4 8 16 crccmp crc return true updat crc return fals final bi reset reliablefil reliablefil ioexcept isvalidreliablefil bufferedinputstream containssignatur ioexcept containssignatur containssignatur getchecksumcalcul ioexcept ioexcept containssignatur containssignatur valueof longvalu getvalu protect static string int hex int byte buffer byte 8 int count 8 int ch 0xf ch 9 ch ch 10 int ch int 0 buffer count byte ch 4 count 0 return string buffer inttohex construct reliabl file input stream file name code code file exist code file found except code thrown code code absolut rel system properti code user dir code paramnameth file stream read except java io io except error occur open file public reliabl file input stream string throw io except reliabl file reliabl file reliablefileinputstream filenotfoundexcept ioexcept reliablefileinputstream ioexcept reliablefil getreliablefil construct reliabl file input stream file code file code file exist code file found except code thrown paramfileth file stream read except java io io except error occur open file public reliabl file input stream file file throw io except reliabl file reliabl file file reliablefileinputstream filenotfoundexcept ioexcept reliablefileinputstream ioexcept reliablefil getreliablefil privat constructor constructor paramreliableth reliabl file read except java io io except error occur open file privat reliabl file input stream reliabl file reliabl throw io except super reliabl input stream reliabl reliabl sig size reliabl signatur size read po 0 length super sig size length length 0 shouldn happen length sig size reliablefil ioexcept reliablefileinputstream reliablefil ioexcept getinputstream sigsiz getsignatures readpo sigsiz sigsiz close input stream releas system resourc stream except java io io except error occur close file public synchron void close throw io except reliabl null try super close final reliabl close input file reliabl null ioexcept ioexcept closeinputfil overrid default filter input stream method public synchron int read byte int int len throw io except read po length return 1 int num super read len num 1 num read po length num length read po read po num return num filterinputstream ioexcept readpo readpo readpo readpo overrid default filter input stream method public synchron int read byte throw io except return read 0 length filterinputstream ioexcept overrid default filter input stream method public synchron int read throw io except read po length return 1 int num super read num 1 read po return num filterinputstream ioexcept readpo readpo overrid default method public synchron int throw io except read po length case return length read po return 0 ioexcept readpo readpo overrid default skip method public synchron skip throw io except len super skip read po len length len length read po read po len return len ioexcept readpo readpo readpo overrid default mark support method public boolean mark support return fals marksupport marksupport overrid default mark method public void mark int readlimit overrid default reset method public void reset throw io except throw io except reset support non nl 1 ioexcept ioexcept construct reliabl file output stream file code file code file exist written constructor append file desir paramfileth file stream read except java io io except error occur open file public reliabl file output stream file file throw io except reliabl file reliabl file file fals reliablefileoutputstream ioexcept reliablefileoutputstream ioexcept reliablefil getreliablefil construct reliabl file output stream file code file code paramfileth file stream read paramappenda boolean indic append exist file except java io io except error occur open file public reliabl file output stream file file boolean append throw io except reliabl file reliabl file file append reliablefileoutputstream ioexcept reliablefileoutputstream ioexcept reliablefil getreliablefil construct reliabl file output stream file name code code file exist written constructor append file desir code code absolut rel system properti code user dir code paramnameth file stream write except java io io except error occur open file public reliabl file output stream string throw io except reliabl file reliabl file fals reliablefileoutputstream ioexcept reliablefileoutputstream ioexcept reliablefil getreliablefil construct reliabl file output stream file name code code code code absolut rel system properti code user dir code paramnameth file stream write paramappenda boolean indic append exist file except java io io except error occur open file public reliabl file output stream string boolean append throw io except reliabl file reliabl file append reliablefileoutputstream ioexcept reliablefileoutputstream ioexcept reliablefil getreliablefil privat constructor constructor paramreliableth reliabl file read paramappenda boolean indic append exist file except java io io except error occur open file privat reliabl file output stream reliabl file reliabl boolean append throw io except super reliabl output stream append reliabl reliabl append crc reliabl file checksum crc reliabl file checksum calcul reliablefil ioexcept reliablefileoutputstream reliablefil ioexcept getoutputstream getfilechecksum reliablefil getchecksumcalcul close output stream releas system resourc stream gener contract code close code close output stream close stream perform output oper reopen except java io io except error occur close file public synchron void close throw io except reliabl null try tag signatur checksum write reliabl file identifi1 byte crc str reliabl file int hex int crc byte write crc str write reliabl file identifi2 try flush file output stream getfd sync catch io except ignor except debug print stack trace super close final reliabl close output file reliabl null ioexcept ioexcept reliablefil crcstr reliablefil inttohex getvalu getbyt crcstr reliablefil fileoutputstream ioexcept printstacktrac closeoutputfil overrid default filter output stream method public void write byte throw io except write 0 length filteroutputstream ioexcept overrid default filter output stream method public void write byte int int len throw io except write len crc updat len filteroutputstream ioexcept overrid default filter output stream method public void write int throw io except write crc updat byte filteroutputstream ioexcept main method launcher method creat launcher object kick actual launch framework instanc param arg command line argument public static void main string arg launcher arg doit default constructor public launcher perform actual launch base command line argument param arg command line argument protect void string arg string consol arg pars arg arg framework adaptor adaptor null try adaptor adaptor catch except system println msg formatt string launcher adaptor error non nl 1 print stack trace return os gi osgi doo gi adaptor osgi null consol consol osgi consol arg osgi launch doit consolearg parsearg frameworkadaptor doadaptor getstr launcher_adaptor_error printstacktrac osgi doosgi doconsol consolearg pars command line argument rememb process later param arg command line argument return string argument pass consol privat string pars arg string arg vector consol arg vector vector int 0 arg length boolean match fals check arg contain doubl quot broken space adaptor bundledir bundl dir reset arg java break 3 arg ignor quot put arg string fullarg arg int quoteidx fullarg index non nl 1 quoteidx 0 quoteidx fullarg index non nl 1 boolean stillpars true arg length stillpars fullarg fullarg arg non nl 1 quoteidx fullarg index non nl 1 stillpars fals id pass doubl quot due known eclips bug bugzilla 93201 allow singl quot quoteidx fullarg index non nl 1 quoteidx 0 quoteidx fullarg index non nl 1 boolean stillpars true arg length stillpars fullarg fullarg arg non nl 1 quoteidx fullarg index non nl 1 stillpars fals fullarg fullarg replac token tok token fullarg tok token string command tok string non nl 1 string token subtok string token command non nl 1 string subcommand subtok token lower case match command consol subcommand 4 non nl 1 consol command match true match command adaptor subcommand 2 non nl 1 adaptor command match true match fals command doesn match known command save pass consol consol arg vector add element fullarg convert argument pass consol string arrai consol string consol arg arrai string consol arg vector size enumer consol arg vector element int 0 consol arg arrai length consol arg arrai string element return consol arg arrai parsearg consoleargsvector indexof lastindexof lastindexof indexof lastindexof lastindexof hasmoretoken getstr stringtoken stringtoken nexttoken tolowercas matchcommand _consol matchcommand _adaptor consoleargsvector addel consoleargsarrai consoleargsvector consoleargsvector consoleargsarrai consoleargsarrai nextel consoleargsarrai public static boolean match command string command string input int min length min length 0 min length command length int length input length min length length length min length return command region match 0 input 0 length matchcommand minlength minlength minlength minlength minlength regionmatch rememb consol option request protect void consol string command consol true string token tok string token command non nl 1 token consol string cmd tok token tok token consol port tok token _consol stringtoken stringtoken nexttoken hasmoretoken consoleport nexttoken rememb adaptor option request pars adaptor class file adaptor file size param command rest adaptor paramet string class file possibl adaptor file file size protect void adaptor string command token tok token command token adaptor string cmd tok token non nl 1 tok char advanc token token adaptor class default adaptor string adp tok token non nl 1 adp length 0 adaptor class adp token argument process adaptor implement class enclos quot store vector vector vector parseloop true tok char advanc token string arg tok string non nl 1 arg null break parseloop add element arg arg move arg vector string null int num arg size adaptor arg string num arg enumer element int 0 num arg adaptor arg string element _adaptor gettoken getchar gettoken adaptorclassnam getchar getstr addel numarg adaptorarg numarg numarg adaptorarg nextel process adaptor command line argument pars argument adaptor class adaptor dir filenam adaptor file size return framework adaptor object protect framework adaptor adaptor throw except class adaptor class class adaptor class class constructor arg class string class constructor constructor adaptor class constructor constructor arg return framework adaptor constructor instanc object adaptor arg frameworkadaptor frameworkadaptor doadaptor adaptorclass fornam adaptorclassnam constructorarg adaptorclass getconstructor constructorarg frameworkadaptor newinst adaptorarg creat os gi framework object param adaptor framework adaptor object protect os gi doo gi framework adaptor adaptor return os gi adaptor osgi frameworkadaptor osgi doosgi frameworkadaptor osgi invok os gi consol thread param osgi current os gi instanc consol attach param consol arg string arrai command command line consol execut protect void consol os gi osgi string consol arg constructor consol constructor object osgiconsol class paramet type object paramet try class osgiconsol class class osgi consol clazz consol port length 0 paramet type class os gi class string class paramet object osgi consol arg paramet type class os gi class int class string class paramet object osgi integ consol port consol arg consol constructor osgiconsol class constructor paramet type osgiconsol consol constructor instanc paramet thread thread runnabl osgiconsol osgi consol compon start catch number format except nfe system err println msg formatt string launcher invalid port consol port non nl 1 catch except inform miss compon osgi consol compon osgi consol compon osgi osgi consolearg doconsol osgi consolearg consoleconstructor parametertyp osgiconsoleclass fornam osgiconsoleclazz consoleport parametertyp osgi consolearg parametertyp osgi consoleport consolearg consoleconstructor osgiconsoleclass getconstructor parametertyp consoleconstructor newinst osgi_consol_compon_name numberformatexcept getstr launcher_invalid_port consoleport informaboutmissingcompon osgi_consol_compon_name osgi_consol_compon inform user miss compon param compon the compon param jar jar file compon void inform miss compon string compon string jar system println system print msg formatt string launcher compon miss compon non nl 1 system println msg formatt string launcher compon jar jar non nl 1 system println informaboutmissingcompon getstr launcher_compon_miss getstr launcher_compon_jar log inform framework event framework log param framework event framework event log frameworkev frameworklog frameworkev frameworkev log framework log entri framework log param log entri entri log frameworklogentri frameworklog logentri set current writer log messag writer append set true content current writer append writer param writer writer log messag param append content current writer log messag append end writer newwrit newwrit set current file log messag file writer file append set true content current writer append file param file file creat file writer log messag param append content current writer log messag append end file throw io except problem occur construct file writer file except thrown framework log effect continu current writer log messag filewrit newfil filewrit ioexcept filewrit newfil frameworklog return log file set null return return log file set null return set consol log option set log log system current writer param consol log log system consolelog close framework log framework log close messag longer log frameworklog frameworklog public framework log entri string entri string messag int stack code throwabl throwabl framework log entri children entri entri messag messag stack code stack code throwabl throwabl children children frameworklogentri stackcod frameworklogentri stackcod stackcod return return children public framework log entri children return children frameworklogentri getchildren return return entri public string entri return entri getentri return return messag public string messag return messag getmessag return return stack code public int stack code return stack code stackcod getstackcod stackcod return return throwabl public throwabl throwabl return throwabl getthrow protect local local public messag format string bundl init bundl local default class messageformat bundlenam bundlenam getdefault getclass public messag format string bundl local local init bundl local class messageformat bundlenam bundlenam getclass public messag format string bundl local local class clazz init bundl local clazz messageformat bundlenam bundlenam bundl resourc bundl access control privileg privileg action public object run class loader loader clazz class loader loader null loader class loader system class loader try return resourc bundl bundl bundl local loader catch miss resourc except return null resourcebundl accesscontrol doprivileg privilegedact classload getclassload classload getsystemclassload resourcebundl getbundl bundlenam missingresourceexcept protect void init final string bundl final local local final class clazz bundl resourc bundl access control privileg privileg action public object run class loader loader clazz class loader loader null loader class loader system class loader try return resourc bundl bundl bundl local loader catch miss resourc except return null local local bundlenam resourcebundl accesscontrol doprivileg privilegedact classload getclassload classload getsystemclassload resourcebundl getbundl bundlenam missingresourceexcept return local object messag format object return local object public local local return local messageformat getlocal retriev messag argument parammsg string kei look return string messag kei system messag bundl public string string string msg bundl null return msg try return bundl string msg catch miss resourc except return msg returnstr getstr getstr missingresourceexcept retriev messag take 1 argument parammsg string kei look paramarg object object insert format output return string messag kei system messag bundl public string string string msg object arg return string msg object arg returnstr getstr getstr retriev messag take 1 integ argument parammsg string kei look paramarg int integ insert format output return string messag kei system messag bundl public string string string msg int arg return string msg object integ string arg returnstr getstr getstr tostr retriev messag take 1 charact argument parammsg string kei look paramarg char charact insert format output return string messag kei system messag bundl public string string string msg char arg return string msg object string arg returnstr getstr getstr valueof retriev messag take 2 argument parammsg string kei look paramarg1 object object insert format output paramarg2 object object insert format output return string messag kei system messag bundl public string string string msg object arg1 object arg2 return string msg object arg1 arg2 returnstr getstr getstr retriev messag take argument parammsg string kei look paramarg object object insert format output return string messag kei system messag bundl public string string string msg object arg string format msg bundl null try format bundl string msg catch miss resourc except return format format arg returnstr getstr getstr missingresourceexcept gener format text string sourc string argument marker form arg num arg num rang 0 9 result gener insert string argument posit string insert charact output singl backslash charact escap charact need escap paramformat string format print paramarg object argument return string format messag public static string format string format object arg string buffer answer string buffer string arg string string arg length int 0 arg length arg string arg null null arg string non nl 1 int lasti 0 int format index 0 0 format index lasti 0 format char 1 escap print loop 1 answer append format substr lasti 1 answer append lasti 1 format charact format length 3 bad format print loop answer append format substr lasti format length lasti format length int argnum byte charact digit format char 1 10 argnum 0 format char 2 bad format print loop answer append format substr lasti 1 lasti 1 answer append format substr lasti argnum arg string length answer append miss argument non nl 1 answer append arg string argnum lasti 3 lasti format length answer append format substr lasti format length return answer string argnum argnum tostr returnstr stringbuff stringbuff argstr argstr tostr indexof indexof charat charat charat argstr argstr tostr plugin info creat public bundl stat string plugin id plugin id plugin id plugininfo bundlestat pluginid pluginid pluginid public timestamp return timestamp gettimestamp public int activ order return activ order getactivationord activationord protect void activ bundl stat plugin plugin activ add plugin bundlestat pluginsactiv public bundl stat activ return activ bundlestat getactivatedbi activatedbi public string plugin id return plugin id getpluginid pluginid public startup return startup getstartuptim startuptim public startup method return startup method getstartupmethodtim startupmethodtim public boolean startup plugin return startup isstartupplugin duringstartup public int class load count stat manag monitor class return 0 classload stat loader classload stat loader plugin id return loader null 0 loader class load count getclassloadcount statsmanag monitor_class classloaderstat classloaderstat getload pluginid getclassloadcount public class load stat manag monitor class return 0 classload stat loader classload stat loader plugin id return loader null 0 loader class load getclassloadtim statsmanag monitor_class classloaderstat classloaderstat getload pluginid getclassloadtim public arrai list plugin activ return plugin activ arraylist getpluginsactiv pluginsactiv public trace start return trace start gettracestart tracestart public trace end return trace end gettraceend traceend protect void set timestamp timestamp settimestamp protect void set activ order int activ order setactivationord activationord protect void set trace start trace start settracestart tracestart protect void set startup boolean startup setduringstartup duringstartup protect void end activ startup system current milli timestamp endactiv startuptim currenttimemilli protect void set trace end posit trace end posit settraceend traceend protect void set activ bundl stat activ setactivatedbi bundlestat activatedbi system println load non nl 1 properti filter properti public object put object kei object add filter string kei string return null addfilt privat static void initi trace option creat trace file string filenam stat manag trace filenam trace file file filenam trace file delet load filter stat manag trace class return filenam stat manag trace filter filenam null filenam length 0 return try file filter file file filenam system print runtim trace element defin filter file absolut path non nl 1 non nl 2 input stream input file input stream filter file system println load non nl 1 properti filter properti public object put object kei object add filter string kei string return null try filter load input final input close catch io except system println trace filter load non nl 1 initializetraceopt statsmanag trace_filenam tracefil tracefil statsmanag trace_class statsmanag trace_filter filterfil filterfil getabsolutepath inputstream fileinputstream filterfil addfilt ioexcept protect static void add filter string kei string string filter stat manag arrai list plugin equal kei non nl 1 plugin filter add arrai list filter packag equal kei non nl 1 packag filter add arrai list filter addfilt statsmanag getarrayfromlist pluginfilt addal aslist packagefilt addal aslist public static void start load class string id string class find loader id start load class class startloadingclass classnam findload startloadclass classnam creat exist privat static classload stat find loader string id synchron loader classload stat result classload stat loader id result null result classload stat id loader put id result return result classloaderstat findload classloaderstat classloaderstat classloaderstat public static stack class stack return class stack getclassstack classstack public static classload stat loader paramet to arrai size thread safeti return arrai null entri map shrink concurr return classload stat loader valu arrai classload stat 0 classloaderstat getload toarrai classloaderstat toarrai classloaderstat public static void end load class string id string class boolean success find loader id end load class class success endloadingclass classnam findload endloadclass classnam public static void load bundl string id resourc bundl stat info find loader id load bundl info loadedbundl resourcebundlestat findload loadedbundl public static classload stat loader string id return classload stat loader id classloaderstat getload classloaderstat public classload stat string id id id trace plugin filter id classloaderstat keeptrac pluginfilt public void add base class string base class int 0 base class length string base class class null class stat class stat base class class put addbaseclass baseclass baseclass baseclass classstat classstat tobaseclass privat void load bundl resourc bundl stat bundl bundl add bundl loadedbundl resourcebundlestat public arrai list bundl return bundl arraylist getbundl privat synchron void start load class string class stack push find class startloadclass classstack findclass intern method return exist class stat creat privat class stat find class string class stat result class stat class return result null class stat result classstat classstat findclass classstat classstat classstat privat synchron void end load class string boolean success class stat current class stat class stack pop success failur count return current load order 0 return class put current current set load order class size current load trace load current load stack link class stack size 0 spent load cli subtract load class requir load class stat previou class stat class stack peek previou add load current load current set load previou previou load current load load current load endloadclass classstat classstat classstack failurecount getloadord setloadord loadingdon traceload classstack classstat classstat classstack addtimeloadingoth gettimeload setloadedbi loadingtim loadingtim gettimeload privat void trace load string class stat target stack trace code trace boolean found fals int 0 found packag filter size start string packag filter found true found return write stack trace posit file set class stat object try target set trace start trace file length print writer output print writer file output stream trace file absolut path true try output println load class non nl 1 output println class load stack non nl 1 output println non nl 1 int class stack size 1 0 output println class stat class stack class non nl 1 output println stack trace non nl 1 throwabl print stack trace output final output close target set trace end trace file length catch file found except e print stack trace traceload classstat keeptrac packagefilt startswith packagefilt classstat settracestart tracefil printwrit printwrit fileoutputstream tracefil getabsolutepath classstack classstat classstack getclassnam printstacktrac settraceend tracefil filenotfoundexcept printstacktrac public int class load count return class size getclassloadcount public class load return load getclassloadtim loadingtim public class stat class paramet to arrai size thread safeti return arrai null entri map shrink concurr return class stat class valu arrai class stat 0 classstat getclass toarrai classstat toarrai classstat public string id return id getid public class stat string classload stat classload class name timestamp system current milli startup stat manag boot classload classload classstat classloaderstat classnam currenttimemilli duringstartup statsmanag isboot public void set load order int order load order order setloadord loadord public void load load system current milli timestamp loadingdon timeload currenttimemilli public load return load gettimeload timeload public local load return load load getlocaltimeload timeload timeloadingoth public void add load time load load addtimeloadingoth timeloadingoth timeloadingoth public trace start return trace start gettracestart tracestart public trace end return trace end gettraceend traceend public void set trace start posit trace start posit settracestart tracestart public void set trace end posit trace end posit settraceend traceend public void load class stat child load add child classstat public void set load class stat parent load parent setloadedbi classstat loadedbi public class stat load return load classstat getloadedbi loadedbi public arrai list load class return load arraylist getloadedclass public string class return class getclassnam classnam public boolean startup class return startup isstartupclass duringstartup public classload stat classload return classload classloaderstat getclassload public int load order return load order getloadord loadord public timestamp return timestamp gettimestamp public void base class startup true load order 2 tobaseclass duringstartup loadord privat file size 0 privat static int size string return 44 2 length files sizeof privat static int size properti return int math round 44 16 size 1 25 4 24 size sizeof public resourc bundl stat string plugin id string file url input plugin id plugin id file file initi input resourcebundlestat pluginid filenam pluginid pluginid filenam filenam public resourc bundl stat string plugin id string file resourc bundl bundl plugin id plugin id file file initi bundl resourcebundlestat pluginid filenam resourcebundl pluginid pluginid filenam filenam comput size bundl privat void initi resourc bundl bundl enumer enum bundl kei enum element string kei string enum element kei size size kei size size bundl string kei kei count resourcebundl getkei hasmoreel nextel keysiz sizeof values sizeof getstr keycount comput size stream repres properti file privat void initi url url input stream stream null properti prop properti try try stream url open stream file size stream prop load stream iter iter prop kei set iter iter string kei string iter kei size size kei size size prop properti kei kei count hash size size prop final stream null stream close catch io except ignor except handl stream load real caller inputstream openstream files keyset hasnext keysiz sizeof values sizeof getproperti keycount hashsiz sizeof ioexcept public hash size return hash size gethashs hashsiz public int kei count return kei count getkeycount keycount public string plugin id return plugin id getpluginid pluginid public int kei size return kei size getkeys keysiz public int size return size getvalues values public total size return kei size size hash size gettotals keysiz values hashsiz public string file return file getfilenam filenam public file size return file size getfiles files public static stat manag default default instanc null default instanc stat manag default instanc initi return default instanc statsmanag getdefault defaultinst defaultinst statsmanag defaultinst defaultinst public static void set debug option debug option option debug option default null debug enabl option null return monitor activ option boolean option option monitor activ fals monitor class option boolean option option monitor class fals monitor resourc option boolean option option monitor resourc fals trace class option boolean option option trace class fals trace bundl option boolean option option trace bundl fals trace filenam option option option trace filenam trace filenam trace filter option option option trace filter trace filter setdebugopt debugopt debugopt getdefault monitor_activ getbooleanopt option_monitor_activ monitor_class getbooleanopt option_monitor_class monitor_resourc getbooleanopt option_monitor_resourc trace_class getbooleanopt option_trace_class trace_bundl getbooleanopt option_trace_bundl trace_filenam getopt option_trace_filenam trace_filenam trace_filter getopt option_trace_filter trace_filter public static void boot boot fals doneboot public static boolean boot return boot isboot return result convert list comma separ token arrai return arrai string token param prop initi comma separ string public static string arrai list string prop prop null prop trim equal non nl 1 return string 0 vector list vector string token token string token prop non nl 1 token token string token token token trim token equal non nl 1 list add element token return list empti string 0 string list arrai string list size getarrayfromlist stringtoken stringtoken hasmoretoken nexttoken addel isempti toarrai privat void initi add system bundl bundl stat plugin find plugin framework adaptor framework symbolicnam plugin set timestamp system current milli plugin set activ order plugin size plugin set startup boot bundlestat findplugin frameworkadaptor framework_symbolicnam settimestamp currenttimemilli setactivationord setduringstartup public void start activ bundl bundl call synchron locat protect concurr updat bundl stat plugin find plugin bundl symbol plugin set timestamp system current milli plugin set activ order plugin size plugin set startup boot stack activ stack stack activ stack thread current thread activ stack null activ stack stack activ stack put thread current thread activ stack set parentag activ activ stack size 0 bundl stat activ bundl stat activ stack peek activ activ plugin plugin set activ activ activ stack push plugin trace bundl true trace activ bundl symbol plugin startactiv bundlestat findplugin getsymbolicnam settimestamp currenttimemilli setactivationord setduringstartup activationstack activationstack currentthread activationstack activationstack activationstack currentthread activationstack activationstack bundlestat activatedbi bundlestat activationstack activatedbi setactivatedbi activatedbi activationstack trace_bundl traceactiv getsymbolicnam public void end activ bundl plugin id stack activ stack stack activ stack thread current thread call synchron locat protect concurr updat bundl stat plugin bundl stat activ stack pop plugin end activ endactiv pluginid activationstack activationstack currentthread bundlestat bundlestat activationstack endactiv privat void trace activ string id bundl stat plugin try print writer output print writer file output stream classload stat trace file absolut path true try start posit classload stat trace file length output println activ plugin id non nl 1 output println plugin activ stack non nl 1 stack activ stack stack activ stack thread current thread int activ stack size 1 0 output println bundl stat activ stack plugin id non nl 1 output println class load stack non nl 1 stack class stack classload stat class stack int class stack size 1 0 output println class stat class stack class non nl 1 output println stack trace non nl 1 throwabl print stack trace output plugin set trace start start posit final output close plugin set trace end classload stat trace file length catch io except e print stack trace traceactiv bundlestat printwrit printwrit fileoutputstream classloaderstat tracefil getabsolutepath startposit classloaderstat tracefil activationstack activationstack currentthread activationstack bundlestat activationstack getpluginid classstack classloaderstat getclassstack classstack classstat classstack getclassnam printstacktrac settracestart startposit settraceend classloaderstat tracefil ioexcept printstacktrac public bundl stat find plugin string id bundl stat result bundl stat plugin id try result null result bundl stat id plugin put id result catch illeg access error e print stack trace return result bundlestat findplugin bundlestat bundlestat bundlestat illegalaccesserror printstacktrac public bundl stat plugin return bundl stat plugin valu arrai bundl stat plugin size bundlestat getplugin bundlestat toarrai bundlestat public bundl stat plugin string id return bundl stat plugin id bundlestat getplugin bundlestat privat framework messag format string bundl local local class clazz super bundl local clazz bundl bundl clazz clazz frameworkmessageformat bundlenam bundlenam bundlenam bundlenam protect void init final string bundl final local local final class clazz system entri locat null super init bundl local clazz return url resourceurl system entri locat properti bundl local resourceurl null input stream resourc stream null try resourc stream resourceurl open stream bundl properti resourc bundl resourc stream local local return catch io except call super final resourc stream null try resourc stream close catch io except ignor except call super super init bundl local clazz bundlenam systementryloc bundlenam systementryloc getproperti bundlenam inputstream resourcestream resourcestream openstream propertyresourcebundl resourcestream ioexcept resourcestream resourcestream ioexcept bundlenam privat void init init bundl local clazz bundlenam static public synchron void set context bundl context context context null framework messag format context null listen null framework messag format context remov servic listen listen framework messag format context null framework messag format context null framework messag format context context listen resourc finder listen try framework messag format context add servic listen listen objectclass org eclips osgi servic systembundl entri locat non nl 1 catch invalid syntax except happen setcontext bundlecontext frameworkmessageformat frameworkmessageformat removeservicelisten frameworkmessageformat frameworkmessageformat frameworkmessageformat resourcefinderlisten frameworkmessageformat addservicelisten entryloc invalidsyntaxexcept static public synchron messag format messag format string bundl framework messag format msg format framework messag format bundl local default framework messag format class msg list add msg format return msg format messageformat getmessageformat bundlenam frameworkmessageformat msgformat frameworkmessageformat bundlenam getdefault frameworkmessageformat msglist msgformat msgformat static privat synchron void init messag int size msg list size int 0 size framework messag format msg list init initmessag msglist frameworkmessageformat msglist public void servic chang servic event event synchron framework messag format class int event type event type servic refer sr event servic refer switch event type case servic event regist system entri locat null resourc finder ref sr system entri locat entri locat context servic sr init messag break case servic event unregist sr equal resourc finder ref system entri locat null init messag context unget servic resourc finder ref resourc finder ref null break servicechang serviceev frameworkmessageformat eventtyp gettyp servicerefer getservicerefer eventtyp serviceev systementryloc resourcefinderref systementryloc entryloc getservic initmessag serviceev resourcefinderref systementryloc initmessag ungetservic resourcefinderref resourcefinderref creat empti header dictionari param initi capac initi capac header object public header int initi capac super header hashtabl initi capac valu hashtabl initi capac initialcapac initialcapac initialcapac initialcapac creat header dictionari dictionari param valu initi dictionari header object except illeg argument except case variant kei dictionari paramet public header dictionari valu super header hashtabl valu size valu valu initi header dictionari enumer enum valu kei enum element object kei enum element kei instanceof string string header string kei lower case header put header kei null case variant present throw illeg argument except msg formatt string header duplic kei except header non nl 1 illegalargumentexcept hasmoreel nextel tolowercas illegalargumentexcept getstr header_duplic_kei_except case preserv kei public synchron enumer kei return valu kei valu public synchron enumer element return valu element support case insensit kei param kei public synchron object object kei object valu kei null kei instanceof string object kei lower header string kei lower case kei lower null valu kei lower return keylow tolowercas keylow keylow set header param kei kei param valu kei null remov kei return previou kei map null kei previou map except illeg argument except case variant kei present public synchron object set object kei object string header kei instanceof string string kei lower case null null remov header null string kei kei header remov header kei null string kei hashtabl valu remov kei non string kei valu remov kei return put header null string kei object kei header put header kei kei null header equal kei case variant present header put header kei put case variant throw illeg argument except msg formatt string header duplic kei except header non nl 1 return valu put kei illegalargumentexcept tolowercas oldkei oldkei oldkei oldkei illegalargumentexcept getstr header_duplic_kei_except return number entri distinct kei dictionari return number kei dictionari public synchron int size return valu size test dictionari map kei gener contract tt empti tt method result true dictionari entri return code true code dictionari map kei valu code fals code public synchron boolean empti return valu empti isempti isempti isempti throw unsupport oper except param kei header param header throw unsupport oper except public object put object kei object throw unsupport oper except unsupportedoperationexcept unsupportedoperationexcept unsupportedoperationexcept throw unsupport oper except param kei header throw unsupport oper except public object remov object kei throw unsupport oper except unsupportedoperationexcept unsupportedoperationexcept unsupportedoperationexcept public string string return valu string tostr tostr public static header pars manifest input stream throw bundl except try header header header 10 buffer reader br try br buffer reader input stream reader utf8 non nl 1 catch unsupport encod except br buffer reader input stream reader string header null string buffer string buffer 256 boolean line true true string line br read line java util jar class jdk 1 3 encount manifest header emul behavior longer throw bundl except duplic manifest header line null line length 0 eof empti line line flush line header set header null remov attribut present header set header string trim break process main attribut line char 0 continu line previou line throw bundl except msg formatt string manifest invalid space line non nl 1 append line substr 1 continu line header set header null remov attribut present header set header string trim set length 0 clear string buffer int colon line index colon 1 colon throw bundl except msg formatt string manifest invalid line nocolon line non nl 1 header line substr 0 colon trim append line substr colon 1 line fals return header catch io except throw bundl except msg formatt string manifest ioexcept non nl 1 final try close catch io except ee parsemanifest inputstream bundleexcept bufferedread bufferedread inputstreamread unsupportedencodingexcept bufferedread inputstreamread stringbuff stringbuff firstlin readlin bundleexcept firstlin tostr charat firstlin bundleexcept getstr manifest_invalid_space firstlin tostr setlength stringbuff indexof bundleexcept getstr manifest_invalid_line_nocolon firstlin ioexcept bundleexcept getstr manifest_ioexcept ioexcept return string access control privileg privileg action public object run return system properti properti accesscontrol doprivileg privilegedact getproperti public class secur action return system properti call system properti string param properti properti kei return properti null exist public static string properti final string properti system secur manag null return system properti properti return string access control privileg privileg action public object run return system properti properti secureact getproperti getproperti getsecuritymanag getproperti accesscontrol doprivileg privilegedact getproperti return string access control privileg privileg action public object run return system properti properti def accesscontrol doprivileg privilegedact getproperti return system properti call system properti string string param properti properti kei param def default properti kei exist return properti def properti exist public static string properti final string properti final string def system secur manag null return system properti properti def return string access control privileg privileg action public object run return system properti properti def getproperti getproperti getsecuritymanag getproperti accesscontrol doprivileg privilegedact getproperti return properti access control privileg privileg action public object run return system properti accesscontrol doprivileg privilegedact getproperti return system properti call system properti return system properti public static properti properti system secur manag null return system properti return properti access control privileg privileg action public object run return system properti getproperti getproperti getsecuritymanag getproperti accesscontrol doprivileg privilegedact getproperti try return file input stream access control privileg privileg except action public object run throw file found except return file input stream file fileinputstream accesscontrol doprivileg privilegedexceptionact filenotfoundexcept fileinputstream creat file input stream file call file input stream file param file file craet file input stream return file input stream throw file found except file exist public static file input stream file input stream final file file throw file found except system secur manag null return file input stream file try return file input stream access control privileg privileg except action public object run throw file found except return file input stream file catch privileg action except throw file found except except fileinputstream fileinputstream fileinputstream fileinputstream filenotfoundexcept fileinputstream getfileinputstream filenotfoundexcept getsecuritymanag fileinputstream fileinputstream accesscontrol doprivileg privilegedexceptionact filenotfoundexcept fileinputstream privilegedactionexcept filenotfoundexcept getexcept try return file output stream access control privileg privileg except action public object run throw file found except return file output stream file absolut path append fileoutputstream accesscontrol doprivileg privilegedexceptionact filenotfoundexcept fileoutputstream getabsolutepath creat file input stream file call file output stream file boolean param file file creat file output stream param append output stream append content return file output stream throw file found except file exist public static file output stream file output stream final file file final boolean append throw file found except system secur manag null return file output stream file absolut path append try return file output stream access control privileg privileg except action public object run throw file found except return file output stream file absolut path append catch privileg action except throw file found except except fileinputstream fileoutputstream fileoutputstream outputstream fileoutputstream filenotfoundexcept fileoutputstream getfileoutputstream filenotfoundexcept getsecuritymanag fileoutputstream getabsolutepath fileoutputstream accesscontrol doprivileg privilegedexceptionact filenotfoundexcept fileoutputstream getabsolutepath privilegedactionexcept filenotfoundexcept getexcept return thread access control privileg privileg action public object run return thread target accesscontrol doprivileg privilegedact creat thread runnabl call thread target param target runnabl creat thread param the thread return thread public static thread creat thread final runnabl target final string system secur manag null return thread target return thread access control privileg privileg action public object run return thread target createthread getsecuritymanag accesscontrol doprivileg privilegedact privat static final int locat 3 public secur permiss storag permiss storag storag storag storag securepermissionstorag permissionstorag public object run throw io except switch action case return storag permiss data locat case set storag set permiss data locat data return null case locat return storag locat throw unsupport oper except ioexcept getpermissiondata setpermissiondata getloc unsupportedoperationexcept public string permiss data string locat throw io except locat locat action try return string access control privileg catch privileg action except throw io except except getpermissiondata ioexcept accesscontrol doprivileg privilegedactionexcept ioexcept getexcept public string locat throw io except action locat try return string access control privileg catch privileg action except throw io except except getloc ioexcept accesscontrol doprivileg privilegedactionexcept ioexcept getexcept public void set permiss data string locat string data throw io except locat locat data data action set try access control privileg catch privileg action except throw io except except setpermissiondata ioexcept accesscontrol doprivileg privilegedactionexcept ioexcept getexcept public token string valu char arrai max length cursor 0 tochararrai privat void skip white space char val int cur cursor cur max cur char val cur c continu break cursor cur skipwhitespac public string token string termin skip white space char val int cur cursor int begin cur cur max cur char val cur termin index 1 break cursor cur int count cur begin count 0 skip white space count 0 val begin count 1 val begin count 1 count return string val begin count return null gettoken skipwhitespac indexof skipwhitespac public string string string termin skip white space char val int cur cursor cur max val cur quot string cur skip quot char 0 int begin cur cur max cur val cur break int count cur begin cur cursor cur count 0 skip white space return string val begin count quot string token int begin cur cur max cur char val cur quot string middl string cur cur skip quot string val cur termin index 1 break cursor cur int count cur begin count 0 skip white space count 0 val begin count 1 val begin count 1 count return string val begin count return null getstr skipwhitespac skipwhitespac skipquotedstr indexof skipwhitespac privat int skip quot string char val int cur cur skip quot char 0 int begin cur cur max cur val cur break int count cur begin cur cursor cur count 0 skip white space return count skipquotedstr skipwhitespac public char char int cur cursor cur max cursor cur 1 return cur return 0 end getchar public boolean token cursor max return true return fals hasmoretoken privat int type public bundl delta impl bundl descript bundl descript bundl descript 0 bundledeltaimpl bundledescript bundledescript bundledescript public bundl delta impl bundl descript bundl descript int type bundl descript bundl descript type type bundledeltaimpl bundledescript bundledescript bundledescript bundledescript public bundl descript bundl return bundl descript bundledescript getbundl bundledescript public int type return type gettyp public void set type int type type type settyp public string string return bundl descript symbol bundl descript version type string type non nl 1 non nl 2 tostr bundledescript getsymbolicnam _ bundledescript getvers totypestr privat static string type string int type string buffer type str string buffer type bundl delta ad 0 type str append ad non nl 1 type bundl delta remov 0 type str append remov non nl 1 type bundl delta resolv 0 type str append resolv non nl 1 type bundl delta unresolv 0 type str append unresolv non nl 1 type bundl delta linkag chang 0 type str append linkag chang non nl 1 type bundl delta updat 0 type str append updat non nl 1 type str length 0 type str delet char type str length 1 return type str string totypestr stringbuff typestr stringbuff bundledelta typestr bundledelta typestr bundledelta typestr bundledelta typestr bundledelta linkag_chang typestr linkag_chang bundledelta typestr typestr typestr deletecharat typestr typestr tostr privat object user object public bundl descript impl userobject bundledescriptionimpl public string locat return locat getloc public boolean resolv return bundl resolv 0 isresolv public state return getcontainingst containingst public int return getstat public version version return version getvers public bundl descript fragment host null return bundl descript 0 return impl fragment bundledescript getfrag bundledescript stateimpl containingst getfrag public host specif host return host hostspecif gethost public void set state valu setcontainingst containingst public void set host host specif host host host host null version constraint impl host set bundl sethost hostspecif versionconstraintimpl setbundl public void set locat string locat locat locat setloc public void set packag packag specif packag packag packag packag null int 0 packag length version constraint impl packag set bundl setpackag packagespecif versionconstraintimpl setbundl public void set provid packag string provid packag provid packag provid packag setprovidedpackag providedpackag providedpackag providedpackag public void set requir bundl bundl specif requir bundl requir bundl requir bundl requir bundl null int 0 requir bundl length version constraint impl requir bundl set bundl setrequiredbundl bundlespecif requiredbundl requiredbundl requiredbundl requiredbundl requiredbundl versionconstraintimpl requiredbundl setbundl public void set int state setstat public void set symbol string symbol setsymbolicnam symbolicnam public void set version version version setvers public packag specif packag packag null return packag specif 0 return packag packagespecif getpackag packagespecif public string provid packag provid packag null return string 0 return provid packag getprovidedpackag providedpackag providedpackag public bundl specif requir bundl requir bundl null return bundl specif 0 return requir bundl bundlespecif getrequiredbundl requiredbundl bundlespecif requiredbundl public bundl specif requir bundl string requir bundl null return null int 0 requir bundl length requir bundl equal return requir bundl return null bundlespecif getrequiredbundl requiredbundl requiredbundl requiredbundl getnam requiredbundl todo remov method remov deprec api public string uniqu id return symbol getuniqueid getsymbolicnam public string symbol return symbol getsymbolicnam symbolicnam public packag specif packag string packag null return null int 0 packag length packag equal return packag return null packagespecif getpackag getnam public string string return symbol version non nl 1 tostr getsymbolicnam _ getvers public bundl id return bundl id getbundleid bundleid public void set bundl id bundl id bundl id bundl id setbundleid bundleid bundleid bundleid public object kei return bundl id getkei bundleid public boolean compar kei element other instanceof bundl descript impl return fals bundl descript impl bundl descript bundl descript impl return bundl id bundl descript bundl id keyedel bundledescriptionimpl bundledescriptionimpl otherbundledescript bundledescriptionimpl bundleid otherbundledescript bundleid public int kei hash code return int bundl id integ max getkeyhashcod bundleid max_valu public boolean singleton return singleton issingleton public void set singleton boolean singleton singleton singleton setsingleton public object user object return user object getuserobject userobject public void set user object object user object user object user object setuserobject userobject userobject userobject public int hash code symbol null return int bundl id integ max return int bundl id symbol hash code integ max hashcod symbolicnam bundleid max_valu bundleid symbolicnam hashcod max_valu public boolean equal object object object instanceof bundl descript return fals bundl descript bundl descript object todo couldn locat equal locat return bundl id bundl id symbol null symbol null symbol null symbol equal symbol bundledescript bundledescript bundledescript getloc bundleid getbundleid symbolicnam getsymbolicnam symbolicnam symbolicnam getsymbolicnam public interfac bundl instal public void instal bundl bundl descript instal throw bundl except bundleinstal installbundl bundledescript toinstal bundleexcept public void instal bundl bundl descript instal throw bundl except public void uninstal bundl bundl descript uninstal throw bundl except installbundl bundledescript toinstal bundleexcept uninstallbundl bundledescript touninstal bundleexcept public void uninstal bundl bundl descript uninstal throw bundl except public void updat bundl bundl descript refresh throw bundl except uninstallbundl bundledescript touninstal bundleexcept updatebundl bundledescript torefresh bundleexcept privat boolean option public void set export boolean export export export setexport public void set option boolean option option option setopt public boolean export return export isexport public boolean option return option isopt prevent class instanti privat comput node order allow computenodeord creat vertex id param id vertex id public vertex object id id id creat empti direct graph object graph vertex edg defin code add vertex code code add edg code call code freez code graph call code id bydf finish code read vertex order df finish public digraph super addvertex addedg idsbydfsfinishtim freez graph vertex edg ad graph method call effect graph frozen public void freez initi initi true perform depth search df defin vertex id depth search perform rel order vertex ad graph param id id vertex except illeg argument except vertex id defin graph frozen public void add vertex object id throw illeg argument except initi throw illeg argument except vertex vertex vertex id object exist vertex map put id vertex nip problem duplic vertex bud exist null throw illeg argument except vertex list add vertex illegalargumentexcept addvertex illegalargumentexcept illegalargumentexcept vertexmap illegalargumentexcept vertexlist add direct edg vertex id vertex id defin code add vertex code depth search perform rel order adjac vertex ad index param id id vertex param id id vertex except illeg argument except vertex undefin graph frozen public void add edg object id object id throw illeg argument except initi throw illeg argument except vertex vertex vertex vertex map id vertex vertex vertex vertex map id ignor edg vertic unknown vertex null vertex null return vertex adjac add vertex addvertex fromid toid illegalargumentexcept addedg fromid toid illegalargumentexcept illegalargumentexcept fromvertex vertexmap fromid tovertex vertexmap toid fromvertex tovertex fromvertex tovertex return id vertex graph order depth search finish graph frozen param increas code true code object arrang increas order depth search finish code fals code object arrang decreas order depth search finish return list id order depth search finish element type code object code except illeg argument except graph frozen public list id bydf finish boolean increas initi throw illeg argument except int len vertex list size object object len iter allv vertex list iter allv vertex vertex vertex allv int vertex finish note finish time start 1 0 increas 1 vertex id len vertex id return arrai list illegalargumentexcept idsbydfsfinishtim illegalargumentexcept vertexlist vertexlist hasnext finishtim aslist return graph cycl graph frozen return code true code graph cycl code fals code graph cycl free except illeg argument except graph frozen public boolean cycl initi throw illeg argument except return cycl illegalargumentexcept containscycl illegalargumentexcept return non trivial compon graph non trivial compon set 2 vertex travers graph frozen return possibl empti list non trivial compon compon arrai id element type code object code except illeg argument except graph frozen public list non trivial compon initi throw illeg argument except find root compon map vertex list object compon map compon hash map iter vertex list iter vertex vertex vertex vertex predecessor null vertex root compon compon non trivial hit child find root ancestor vertex vertex root vertex root predecessor null root root predecessor list compon list compon root compon null compon arrai list 2 compon add root id compon put root compon compon add vertex id list result arrai list compon size iter compon valu iter list compon list compon size 1 result add compon arrai return result illegalargumentexcept nontrivialcompon illegalargumentexcept hashmap vertexlist hasnext arraylist arraylist hasnext toarrai perform depth search graph record interest info vertex includ df finish emploi recurs privat void df machin rendit standard recurs df algorithm int final int vertex 1 final int start df visit 2 final int adjac 3 final int next df visit 4 precomput object avoid garbag final integ vertex object integ vertex final integ next df visit object integ next df visit initi vertex color initi vertex white vertex predecessor initi null 0 stack append end arrai base list list stack arrai list math max 1 vertex list size iter adjac null vertex vertex null iter allv vertex list iter vertex loop true switch case vertex entri allv vertex visit allv break loop vertex vertex vertex allv next vertex color vertex white stack add vertex object vertex vertex start df visit continu loop vertex continu loop case start df visit entri vertex vertex visit top stack return code mark vertex discov vertex color vertex grei adjac vertex adjac iter adjac continu loop case adjac entri adjac adjac vertex visit vertex vertex visit adjac vertex adj vertex vertex adjac adj vertex color vertex white explor edg vertex adj vertex adj vertex predecessor vertex stack add adjac stack add vertex stack add next df visit object vertex adj vertex start df visit continu loop adj vertex color vertex grei edg grei mean visit progress cycl true adjac continu loop explor vertex vertex color vertex black vertex finish time integ stack remov stack size 1 int continu loop case next df visit entri stack vertex ajac vertex vertex stack remov stack size 1 adjac iter stack remov stack size 1 adjac continu loop next_vertex start_df_visit next_adjac after_next_df_visit next_vertex_object next_vertex after_next_df_visit_object after_next_df_visit arraylist vertexlist alladjac vertexlist next_vertex nextstateloop next_vertex hasnext nextstateloop nextvertex nextvertex next_vertex_object nextvertex start_df_visit nextstateloop next_vertex nextstateloop start_df_visit alladjac next_adjac nextstateloop next_adjac alladjac alladjac hasnext adjvertex alladjac adjvertex adjvertex adjvertex alladjac after_next_df_visit_object adjvertex start_df_visit nextstateloop adjvertex next_adjac nextstateloop finishtim intvalu nextstateloop after_next_df_visit allajac alladjac next_adjac nextstateloop sort list probject manner honor project refer relationship project refer project result order list graph cycl result convent topolog sort graph cycl order base order strongli connect compon graph effect keep knot project affect order project involv cycl graph algorithm perform space arbitrari choic vertex order suppli arrang project descend alphabet order gener result order build constraint p ref cormen leiserson rivest introduct algorithm mc graw hill 1990 strongli connect compon algorithm section 23 5 param project list project element type code project code param refer list project refer mean refer element type code project code return object describ result project order public static object comput node order object object object refer step 1 creat graph object final digraph g1 digraph add vertex int 0 object length g1 add vertex object add edg int 0 refer length creat edg to eventu result g1 add edg refer 1 refer 0 g1 freez step 2 creat transpos graph defin vertex decreas order depth finish g1 interchang to revers edg g1 final digraph g2 digraph add vertex list resort vertex g1 id bydf finish fals iter resort vertex iter g2 add vertex add edg int 0 refer length g2 add edg refer 0 refer 1 g2 freez step 3 return vertex increas order depth finish g2 list sort project list g2 id bydf finish true object order node object sort project list size sort project list arrai order node object knot boolean cycl g2 cycl cycl list knot list g2 non trivial compon knot object knot list arrai object knot list size knot object 0 int 0 order node length object order node return knot mcgraw iproject iproject computenodeord addvertex addedg resortedvertex idsbydfsfinishtim resortedvertex hasnext addvertex addedg sortedprojectlist idsbydfsfinishtim orderednod sortedprojectlist sortedprojectlist toarrai orderednod hascycl containscycl hascycl knotlist nontrivialcompon knotlist toarrai knotlist orderednod orderednod public class eclips21 select polici implement select polici public set select multipl element set element set set select hash set iter requir iter element set requir iter requir iter element set requir node element set requir iter collect requir node select version requir node select loop select version non librari plug requir plug iter requir version iter requir node select version iter requir version iter element requir select version element requir version iter select version requir element set select depend requir select version depend requir select version depend element set id requir select version depend null continu find version pre requisit element version null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter boolean satisfi depend requir select version depend match rule satisfi requir select version depend user object satisfi version version id satisfi depend boolean best version null element set system compar satisfi version version id version version id 0 best version satisfi version version null select add version version requir satisfi select re requisit pick highest select empti element version null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter boolean best version null element set system compar satisfi version version id version version id 0 best version satisfi version select collect singleton version return select eclips21selectionpolici iselectionpolici selectmultipl elementset elementset hashset requiringit elementset getrequir requiringit hasnext elementset requiringnod elementset requiringit requiringnodeselectedvers requiringnod getselect requiringversionsit requiringnodeselectedvers requiringversionsit hasnext requiringselectedvers requiringversionsit requiringselectedversiondepend requiringselectedvers getdepend elementset getid requiringselectedversiondepend bestvers satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit satisfiesdepend requiringselectedversiondepend getmatchrul issatisfi requiringselectedversiondepend getuserobject satisfiedvers getversionid satisfiesdepend betterthanbest bestvers elementset getsystem satisfiedvers getversionid bestvers getversionid betterthanbest bestvers satisfiedvers bestvers bestvers isempti bestvers satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit betterthanbest bestvers elementset getsystem satisfiedvers getversionid bestvers getversionid betterthanbest bestvers satisfiedvers bestvers public element select singl element set element set version requir element set pick highest element set requir empti pick highest version element highest null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter highest null element set system compar satisfi version version id highest version id 0 highest satisfi version return highest let pick highest satisfi highest requir element highest null int highest statu 0 0 requir 1 satisfi 2 satisfi mandatori 3 satisfi iter satisfi iter element set satisfi iter satisfi iter boolean satisfi mandatori true boolean satisfi true boolean requir fals element satisfi version element satisfi iter iter requir iter element set requir iter requir iter element set requir node element set requir iter collect requir node select version requir node select loop select version non librari plug requir plug iter requir version iter requir node select version iter requir version iter element requir select version element requir version iter select version requir element set select depend requir select version dep requir select version depend element set id requir select version dep null boolean satisfi depend requir select version dep match rule satisfi requir select version dep user object satisfi version version id requir satisfi depend satisfi satisfi depend satisfi mandatori satisfi depend requir select version dep option int statu satisfi 3 satisfi mandatori 2 requir 1 0 boolean higher highest highest null element set system compar satisfi version version id highest version id 0 statu highest statu statu highest statu higher highest highest satisfi version highest statu statu return highest selectsingl elementset elementset elementset getrequir isempti satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit elementset getsystem satisfiedvers getversionid getversionid satisfiedvers higheststatu satisfiedit elementset getsatisfi satisfiedit hasnext satisfiesallmandatori satisfiesal isrequir satisfiedvers satisfiedit requiringit elementset getrequir requiringit hasnext elementset requiringnod elementset requiringit requiringnodeselectedvers requiringnod getselect requiringversionsit requiringnodeselectedvers requiringversionsit hasnext requiringselectedvers requiringversionsit requiringselectedversiondep requiringselectedvers getdepend elementset getid requiringselectedversiondep satisfiesdepend requiringselectedversiondep getmatchrul issatisfi requiringselectedversiondep getuserobject satisfiedvers getversionid isrequir satisfiesdepend satisfiesal satisfiesdepend satisfiesallmandatori satisfiesdepend requiringselectedversiondep isopt satisfiesal satisfiesallmandatori isrequir higherthanhighest elementset getsystem satisfiedvers getversionid getversionid higheststatu higheststatu higherthanhighest satisfiedvers higheststatu public class eclips30 select polici implement select polici public set select multipl element set element set set select hash set pre select element previous resolv satisfi collect previous resolv set element set resolv iter iter previous resolv set iter iter element previous resolv element iter previous resolv element satisfi select element set satisfi previous resolv select add previous resolv want select iter requir iter element set requir iter requir iter element set requir node element set requir iter collect requir node select version requir node select loop select version non librari plug requir plug iter requir version iter requir node select version iter requir version iter element requir select version element requir version iter select version requir element set select depend requir select version depend requir select version depend element set id requir select version depend null continu find version pre requisit element version null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter boolean satisfi depend requir select version depend match rule satisfi requir select version depend user object satisfi version version id satisfi depend boolean best version null element set system compar satisfi version version id version version id 0 best version satisfi version version null select add version version requir satisfi select re requisit pick highest select empti element version null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter boolean best version null element set system compar satisfi version version id version version id 0 best version satisfi version select collect singleton version return select eclips30selectionpolici iselectionpolici selectmultipl elementset elementset hashset previouslyresolvedset elementset getresolv previouslyresolvedset hasnext previouslyresolv elementset getsatisfi previouslyresolv previouslyresolv requiringit elementset getrequir requiringit hasnext elementset requiringnod elementset requiringit requiringnodeselectedvers requiringnod getselect requiringversionsit requiringnodeselectedvers requiringversionsit hasnext requiringselectedvers requiringversionsit requiringselectedversiondepend requiringselectedvers getdepend elementset getid requiringselectedversiondepend bestvers satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit satisfiesdepend requiringselectedversiondepend getmatchrul issatisfi requiringselectedversiondepend getuserobject satisfiedvers getversionid satisfiesdepend betterthanbest bestvers elementset getsystem satisfiedvers getversionid bestvers getversionid betterthanbest bestvers satisfiedvers bestvers bestvers isempti bestvers satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit betterthanbest bestvers elementset getsystem satisfiedvers getversionid bestvers getversionid betterthanbest bestvers satisfiedvers bestvers public element select singl element set element set collect previous resolv set element set resolv element resolv previous resolv set empti todo need cheaper obtain singl element element previous resolv element previous resolv set iter satisfi return element set satisfi previous resolv return previous resolv version requir element set pick highest element set requir empti pick highest version element highest null iter satisfi iter element set satisfi iter satisfi iter element satisfi version element satisfi iter highest null element set system compar satisfi version version id highest version id 0 highest satisfi version return highest let pick highest satisfi highest requir element highest null int highest statu 0 0 requir 1 satisfi 2 satisfi mandatori 3 satisfi iter satisfi iter element set satisfi iter satisfi iter boolean satisfi mandatori true boolean satisfi true boolean requir fals element satisfi version element satisfi iter iter requir iter element set requir iter requir iter element set requir node element set requir iter collect requir node select version requir node select loop select version non librari plug requir plug iter requir version iter requir node select version iter requir version iter element requir select version element requir version iter select version requir element set select depend requir select version dep requir select version depend element set id requir select version dep null boolean satisfi depend requir select version dep match rule satisfi requir select version dep user object satisfi version version id requir satisfi depend satisfi satisfi depend satisfi mandatori satisfi depend requir select version dep option int statu satisfi 3 satisfi mandatori 2 requir 1 0 boolean higher highest highest null element set system compar satisfi version version id highest version id 0 statu highest statu statu highest statu higher highest highest satisfi version highest statu statu return highest selectsingl elementset elementset previouslyresolvedset elementset getresolv previouslyresolvedset isempti previouslyresolv previouslyresolvedset elementset getsatisfi previouslyresolv previouslyresolv elementset getrequir isempti satisfiedit elementset getsatisfi satisfiedit hasnext satisfiedvers satisfiedit elementset getsystem satisfiedvers getversionid getversionid satisfiedvers higheststatu satisfiedit elementset getsatisfi satisfiedit hasnext satisfiesallmandatori satisfiesal isrequir satisfiedvers satisfiedit requiringit elementset getrequir requiringit hasnext elementset requiringnod elementset requiringit requiringnodeselectedvers requiringnod getselect requiringversionsit requiringnodeselectedvers requiringversionsit hasnext requiringselectedvers requiringversionsit requiringselectedversiondep requiringselectedvers getdepend elementset getid requiringselectedversiondep satisfiesdepend requiringselectedversiondep getmatchrul issatisfi requiringselectedversiondep getuserobject satisfiedvers getversionid isrequir satisfiesdepend satisfiesal satisfiesdepend satisfiesallmandatori satisfiesdepend requiringselectedversiondep isopt satisfiesal satisfiesallmandatori isrequir higherthanhighest elementset getsystem satisfiedvers getversionid getversionid higheststatu higheststatu higherthanhighest satisfiedvers higheststatu privat boolean reload host public boolean reload host return reload host reloadhost reloadhost reloadhost public void set reload host boolean reload host reload host reload host setreloadhost reloadhost reloadhost reloadhost public boolean option fragment exist master return fals isopt public bundl descript supplier bundl descript supplier supplier return supplier null bundl descript 0 bundl descript supplier bundledescript getsuppli bundledescript getsuppli bundledescript bundledescript privat boolean export public boolean export return export isexport public void set export boolean export export export setexport public string string return super string export exp imp non nl 1 non nl 2 non nl 3 non nl 4 tostr tostr privat target public read state target target target readonlyst public boolean add bundl bundl descript descript throw unsupport oper except addbundl bundledescript unsupportedoperationexcept public void add chang listen chang listen listen int flag throw unsupport oper except addstatechangelisten statechangelisten unsupportedoperationexcept public delta compar state throw bundl except return target compar statedelta bundleexcept public bundl descript bundl id return target bundl id bundledescript getbundl getbundl public bundl descript bundl string symbol version version return target bundl symbol version bundledescript getbundl symbolicnam getbundl symbolicnam public bundl descript bundl locat string locat return target bundl locat locat bundledescript getbundlebyloc getbundlebyloc public bundl descript bundl return target bundl bundledescript getbundl getbundl public bundl descript bundl string symbol return target bundl symbol bundledescript getbundl symbolicnam getbundl symbolicnam public delta return target statedelta getchang getchang public packag specif export packag return target export packag packagespecif getexportedpackag getexportedpackag public object factori factori return target factori stateobjectfactori getfactori getfactori public bundl descript resolv bundl return target resolv bundl bundledescript getresolvedbundl getresolvedbundl public resolv resolv return null getresolv public stamp return target stamp gettimestamp gettimestamp public boolean empti return target empti isempti isempti public boolean resolv return target resolv isresolv isresolv public boolean remov bundl bundl descript bundl throw unsupport oper except removebundl bundledescript unsupportedoperationexcept public bundl descript remov bundl bundl id throw unsupport oper except bundledescript removebundl bundleid unsupportedoperationexcept public void remov chang listen chang listen listen throw unsupport oper except removestatechangelisten statechangelisten unsupportedoperationexcept public delta resolv throw unsupport oper except statedelta unsupportedoperationexcept public delta resolv boolean increment throw unsupport oper except statedelta unsupportedoperationexcept public delta resolv bundl descript discard throw unsupport oper except statedelta bundledescript unsupportedoperationexcept public void resolv bundl bundl descript bundl int statu throw unsupport oper except resolvebundl bundledescript unsupportedoperationexcept public void resolv constraint version constraint constraint version actual version bundl descript supplier throw unsupport oper except resolveconstraint versionconstraint actualvers bundledescript unsupportedoperationexcept public void set overrid object throw unsupport oper except setoverrid unsupportedoperationexcept public void set resolv resolv throw unsupport oper except setresolv unsupportedoperationexcept public boolean updat bundl bundl descript descript throw unsupport oper except updatebundl bundledescript newdescript unsupportedoperationexcept static class bundl version compar implement compar public int compar object arg0 object arg1 version v1 version arg0 version v2 version arg1 return v1 greater v2 1 v1 equal v2 0 1 bundleversioncompar isgreaterthan privat final static class gener match rule implement match rule public boolean satisfi object constraint object return version constraint constraint satisfi version generalmatchrul imatchrul issatisfi versionconstraint issatisfiedbi public string string return gener non nl 1 tostr public static element creat element bundl descript bundl descript depend system system string symbol bundl descript version version version bundl descript return system creat element version creat prerequisit bundl descript system bundl descript singleton bundl descript createel bundledescript bundledescript dependencysystem getsymbolicnam bundledescript getvers bundledescript createel createprerequisit bundledescript bundledescript issingleton bundledescript privat static version version bundl descript bundl descript version version bundl descript version version null version version empti version return version getvers bundledescript bundledescript bundledescript getvers emptyvers privat static string symbol bundl descript bundl descript string bundl descript symbol todo need return number name null null string bundl descript bundl id return getsymbolicnam bundledescript bundledescript bundledescript getsymbolicnam tostr bundledescript getbundleid privat static depend creat prerequisit bundl descript bundl desc depend system system bundl specif requir bundl desc requir bundl host specif host bundl desc host int depend count requir null 0 requir length host null depend count depend count 0 return depend 0 list prereq arrai list depend count int 0 requir length ignor bundl requir bug 48568 comment 2 requir equal bundl desc symbol prereq add creat prerequisit system requir host null prereq add creat prerequisit system host return depend prereq arrai depend prereq size createprerequisit bundledescript bundledesc dependencysystem bundlespecif bundledesc getrequiredbundl hostspecif bundledesc gethost dependencycount dependencycount dependencycount arraylist dependencycount getnam bundledesc getsymbolicnam createprerequisit createprerequisit toarrai privat static depend creat prerequisit depend system system version constraint constraint boolean option constraint instanceof bundl specif bundl specif constraint option return system creat depend constraint gener matchrul option constraint createprerequisit dependencysystem versionconstraint bundlespecif bundlespecif isopt createdepend getnam gener_matchrul public static depend system creat depend system select polici polici return depend system resolv helper bundl version compar polici dependencysystem createdependencysystem iselectionpolici dependencysystem resolverhelp bundleversioncompar public static depend system build depend system state select polici select polici depend system depend system creat depend system select polici bundl descript bundl bundl int 0 bundl length depend system add element resolv helper creat element bundl depend system return depend system dependencysystem builddependencysystem iselectionpolici selectionpolici dependencysystem dependencysystem createdependencysystem selectionpolici bundledescript getbundl dependencysystem addel resolverhelp createel dependencysystem dependencysystem public static void remov bundl descript descript depend system system system remov element symbol descript version descript bundledescript dependencysystem removeel getsymbolicnam getvers public static void add bundl descript descript depend system system system add element creat element descript system bundledescript dependencysystem addel createel public static void unresolv bundl descript bundl depend system system element element system element symbol bundl version bundl element null system unresolv element element bundledescript dependencysystem getel getsymbolicnam getvers public static void updat bundl descript descript bundl descript exist depend system system system remov element symbol exist version exist system add element creat element descript system bundledescript newdescript bundledescript dependencysystem removeel getsymbolicnam getvers addel createel newdescript public void resolv bundl descript re refresh unresolv bundl forc re resolv int 0 re refresh length unresolv bundl re refresh resolv bundledescript rerefresh rerefresh unresolvebundl rerefresh todo need devis report problem la statu public synchron void resolv null throw illeg except resolv non nl 1 depend null depend resolv helper build depend system eclips30 select polici resolut delta delta null try resolv time remov cycl boolean success success true try delta depend resolv catch depend system cyclic system except success fals object cycl cycl disabl element set involv cycl int 0 cycl length int 0 cycl length element set cycl remov cycl success process delta delta resolv packag istatu illegalstateexcept resolv_no_state resolverhelp builddependencysystem eclips30selectionpolici resolutiondelta dependencysystem cyclicsystemexcept getcycl elementset removefromcycl processinnerdelta resolvepackag public void set state avoid infinit mutual recurs state return link previou unlink null state state null set resolv null state null set resolv forget depend creat flush setstat newstat newstat oldstat oldstat setresolv newstat newstat setresolv privat void process delta resolut delta delta appli report delta element chang delta int 0 length element element element bundl descript bundl bundl descript element user object int kind kind kind element chang resolv 0 resolv bundl bundl bundl resolv resolv constraint element kind element chang unresolv 0 resolv bundl bundl bundl instal kind element chang linkag chang resolv constraint element processinnerdelta resolutiondelta elementchang getallchang getel bundledescript bundledescript getuserobject getkind elementchang resolvebundl resolveconstraint elementchang resolvebundl elementchang linkag_chang resolveconstraint privat void resolv constraint element element tell the constraint chang depend depend element depend int 0 depend length depend resolv version id null option requisit resolv continu version constraint constraint version constraint depend user object version actual version version depend resolv version id bundl descript supplier bundl constraint actual version resolv constraint constraint actual version supplier resolveconstraint getdepend getresolvedversionid versionconstraint versionconstraint getuserobject actualvers getresolvedversionid bundledescript getbundl getnam actualvers resolveconstraint actualvers public void bundl ad bundl descript bundl depend null return resolv helper add bundl depend bundlead bundledescript resolverhelp public void bundl remov bundl descript bundl depend null return resolv helper remov bundl depend bundleremov bundledescript resolverhelp public void bundl updat bundl descript descript bundl descript exist descript depend null return resolv helper updat descript exist descript depend bundleupd bundledescript newdescript bundledescript existingdescript resolverhelp newdescript existingdescript public state return getstat public void flush depend null privat boolean resolv packag attempt resolv propos bundl map packag boolean success int tri 0 tri success true bundl descript initi bundl resolv bundl packag hash map 11 export int 0 initi bundl length packag specif requir initi bundl packag int 0 requir length overrid previous export packag preserv requir export version export requir version rang minimum packag specif exist packag specif packag requir version exist version exist null null exist version rang minimum exist version null export null export greater exist version packag put requir requir try resolv import packag int 0 initi bundl length packag specif requir initi bundl packag int 0 requir length packag specif export packag specif packag requir version export version export null null export version rang minimum export null requir satisfi export version unresolv requir chain initi bundl success fals miss import discard bundl break success bind export import bundl descript resolv bundl resolv bundl int 0 resolv bundl length packag specif requir resolv bundl packag int 0 requir length packag specif export packag specif packag requir resolv constraint requir export version rang minimum export bundl return fals bundl unresolv return tri 1 resolvepackag availablepackag bundledescript initialbundl getresolvedbundl availablepackag hashmap initialbundl packagespecif initialbundl getpackag isexport toexport getversionrang getminimum packagespecif packagespecif availablepackag getnam existingvers getversionrang getminimum existingvers toexport toexport isgreaterthan existingvers availablepackag getnam initialbundl packagespecif initialbundl getpackag packagespecif packagespecif availablepackag getnam exportedvers getversionrang getminimum issatisfiedbi exportedvers unresolverequirementchain initialbundl bundledescript resolvedbundl getresolvedbundl resolvedbundl packagespecif resolvedbundl getpackag packagespecif packagespecif availablepackag getnam resolveconstraint getversionrang getminimum getbundl privat void unresolv requir chain bundl descript bundl bundl resolv return resolv bundl bundl bundl instal bundl symbol null return element set bundl element set depend element set bundl symbol collect requir bundl element set requir element bundl version iter requir iter requir iter requir iter element requir element element requir iter bundl descript requir bundl bundl string requir element id version requir element version id requir bundl null unresolv requir chain requir bundl unresolverequirementchain bundledescript isresolv resolvebundl getsymbolicnam elementset bundleelementset getelementset getsymbolicnam bundleelementset getrequiringel getvers requiringit requiringit hasnext requiringel requiringit bundledescript requiringbundl getbundl requiringel getid requiringel getversionid requiringbundl unresolverequirementchain requiringbundl privat void unresolv bundl bundl descript bundl bundl resolv return depend null resolv helper unresolv bundl depend unresolvebundl bundledescript isresolv resolverhelp class builder static bundl descript creat bundl descript dictionari manifest string locat throw bundl except bundl descript impl result bundl descript impl retriev symbol singleton statu string symbol header string manifest constant bundl symbolicnam symbol header null manifest element symbol element manifest element pars header constant bundl symbolicnam symbol header symbol element length 0 result set symbol symbol element 0 result set singleton true equal symbol element 0 attribut constant singleton attribut non nl 1 retriev header string version string manifest constant bundl version result set version version null version version version empti version result set locat locat manifest element host manifest element pars header constant fragment host string manifest constant fragment host host null result set host creat host specif host 0 manifest element import manifest element pars header constant import packag string manifest constant import packag manifest element export manifest element pars header constant export packag string manifest constant export packag result set packag creat packag export import manifest element manifest element pars header constant provid packag string manifest constant provid packag result set provid packag creat provid packag manifest element requir manifest element pars header constant requir bundl string manifest constant requir bundl result set requir bundl creat requir bundl requir return result statebuild bundledescript createbundledescript bundleexcept bundledescriptionimpl bundledescriptionimpl symbolicnamehead bundl_symbolicnam symbolicnamehead manifestel symbolicnameel manifestel parsehead bundl_symbolicnam symbolicnamehead symbolicnameel setsymbolicnam symbolicnameel getvalu setsingleton symbolicnameel getattribut singleton_attribut bundl_version setvers emptyvers setloc manifestel manifestel parsehead fragment_host fragment_host sethost createhostspecif manifestel manifestel parsehead import_packag import_packag manifestel manifestel parsehead export_packag export_packag setpackag createpackag manifestel manifestel parsehead provid_packag provid_packag setprovidedpackag createprovidedpackag manifestel manifestel parsehead requir_bundl requir_bundl setrequiredbundl createrequiredbundl privat static bundl specif creat requir bundl manifest element spec spec null return null bundl specif result bundl specif spec length int 0 spec length result creat requir bundl spec return result bundlespecif createrequiredbundl manifestel bundlespecif bundlespecif createrequiredbundl privat static bundl specif creat requir bundl manifest element spec bundl specif impl result bundl specif impl result set spec result set version rang version rang spec attribut constant bundl version attribut result set export spec attribut constant reprovid attribut null result set option spec attribut constant option attribut null return result bundlespecif createrequiredbundl manifestel bundlespecificationimpl bundlespecificationimpl setnam getvalu setversionrang versionrang getattribut bundl_version_attribut setexport getattribut reprovid_attribut setopt getattribut option_attribut privat static string creat provid packag manifest element spec spec null spec length 0 return null string result string spec length int 0 spec length result spec return result createprovidedpackag manifestel getvalu privat static packag specif creat packag manifest element export manifest element import int capac export null 0 export length import null 0 import length capac 0 return null map packag hash map capac import null int 0 import length packag put import creat packag import fals export null int 0 export length packag put export creat packag export true return packag specif packag valu arrai packag specif packag size packagespecif createpackag manifestel manifestel hashmap getvalu createpackag getvalu createpackag packagespecif toarrai packagespecif privat static packag specif creat packag manifest element spec boolean export packag specif impl result packag specif impl result set spec result set version rang version rang spec attribut constant packag specif version result set export export return result packagespecif createpackag manifestel packagespecificationimpl packagespecificationimpl setnam getvalu setversionrang versionrang getattribut packag_specif_version setexport privat static host specif creat host specif manifest element spec spec null return null host specif impl result host specif impl result set spec result set version rang version rang spec attribut constant bundl version attribut result set reload host fals non nl 1 return result hostspecif createhostspecif manifestel hostspecificationimpl hostspecificationimpl setnam getvalu setversionrang versionrang getattribut bundl_version_attribut setreloadhost privat map hash map public delta impl state state hashmap statedeltaimpl public bundl delta return bundl delta valu arrai bundl delta size bundledelta getchang bundledelta toarrai bundledelta public bundl delta int mask boolean exact list result arrai list iter iter valu iter iter bundl delta chang bundl delta iter mask chang type exact chang type mask mask result add chang return bundl delta result arrai bundl delta result size bundledelta getchang arraylist changesit changesit hasnext bundledelta bundledelta changesit gettyp gettyp bundledelta toarrai bundledelta public state return getstat void record bundl ad bundl descript impl ad object kei ad kei bundl delta impl chang bundl delta impl kei chang null put kei bundl delta impl ad bundl delta ad return chang type bundl delta remov remov kei return chang type bundl delta remov 0 chang set type chang type bundl delta remov return chang set type chang type bundl delta ad recordbundlead bundledescriptionimpl getkei bundledeltaimpl bundledeltaimpl bundledeltaimpl bundledelta gettyp bundledelta gettyp bundledelta settyp gettyp bundledelta settyp gettyp bundledelta void record bundl updat bundl descript impl updat object kei updat kei bundl delta impl chang bundl delta impl kei chang null put kei bundl delta impl updat bundl delta updat return chang type bundl delta ad bundl delta remov 0 return chang set type chang type bundl delta updat recordbundleupd bundledescriptionimpl getkei bundledeltaimpl bundledeltaimpl bundledeltaimpl bundledelta gettyp bundledelta bundledelta settyp gettyp bundledelta void record bundl remov bundl descript impl remov object kei remov kei bundl delta impl chang bundl delta impl kei chang null put kei bundl delta impl remov bundl delta remov return chang type bundl delta ad remov kei return chang type bundl delta ad 0 chang set type chang type bundl delta ad return chang set type chang type bundl delta remov recordbundleremov bundledescriptionimpl getkei bundledeltaimpl bundledeltaimpl bundledeltaimpl bundledelta gettyp bundledelta gettyp bundledelta settyp gettyp bundledelta settyp gettyp bundledelta void record constraint resolv bundl descript impl chang linkag boolean option object kei chang linkag kei bundl delta impl chang bundl delta impl kei int type option bundl delta option linkag chang bundl delta linkag chang linkag chang overrid option linkag chang chang null type bundl delta linkag chang chang type bundl delta option linkag chang put kei bundl delta impl chang linkag type recordconstraintresolv bundledescriptionimpl changedlinkag changedlinkag getkei bundledeltaimpl bundledeltaimpl newtyp bundledelta option_linkag_chang bundledelta linkag_chang linkag_chang option_linkag_chang newtyp bundledelta linkag_chang gettyp bundledelta option_linkag_chang bundledeltaimpl changedlinkag newtyp void record bundl resolv bundl descript impl resolv int statu object kei resolv kei bundl delta impl chang bundl delta impl kei int type statu bundl resolv bundl delta resolv bundl delta unresolv chang null chang bundl delta impl resolv type put kei chang return int current type chang type type bundl delta resolv current type bundl delta unresolv type bundl delta unresolv current type bundl delta resolv remov kei return type resolv unresolv bit set type type current type bundl delta resolv bundl delta unresolv chang set type type recordbundleresolv bundledescriptionimpl getkei bundledeltaimpl bundledeltaimpl newtyp bundledelta bundledelta bundledeltaimpl newtyp currenttyp gettyp newtyp bundledelta currenttyp bundledelta newtyp bundledelta currenttyp bundledelta newtyp newtyp currenttyp bundledelta bundledelta settyp newtyp helper public bundl descript depend bundl bundl descript root root null root length 0 return bundl descript 0 set remain hash set arrai list root 0 resolv bundl set reachabl hash set root length put root graph int 0 root length root resolv reachabl add root remain remov root boolean chang chang fals start iter iter remain iter remain iter remain iter bundl descript candid bundl descript remain iter depend candid reachabl reachabl add candid remain iter remov chang true chang return bundl descript reachabl arrai bundl descript reachabl size statehelp bundledescript getdependentbundl bundledescript bundledescript hashset aslist getcontainingst getresolvedbundl hashset isresolv remainingit remainingit hasnext bundledescript bundledescript remainingit isdepend remainingit bundledescript toarrai bundledescript privat boolean depend bundl descript candid set bundl fragment of host specif candid host candid host candid host null candid host resolv bundl candid host supplier return true requir bundl specif candid requir candid requir bundl int 0 candid requir length candid requir resolv bundl candid requir supplier return true import packag packag specif candid packag candid packag int 0 candid packag length candid packag resolv candid packag supplier candid bundl candid packag supplier return true return fals isdepend bundledescript hostspecif candidatehost gethost candidatehost candidatehost isresolv candidatehost getsuppli bundlespecif candidaterequir getrequiredbundl candidaterequir candidaterequir isresolv candidaterequir getsuppli packagespecif candidatepackag getpackag candidatepackag candidatepackag isresolv candidatepackag getsuppli candidatepackag getsuppli helper public version constraint unsatisfi constraint bundl descript bundl state bundl state null bug client call method attach throw illeg except belong non nl 1 list unsatisfi arrai list host specif host bundl host host null host resolv resolv host unsatisfi add host bundl specif requir bundl bundl requir bundl int 0 requir bundl length requir bundl resolv resolv requir bundl unsatisfi add requir bundl packag specif packag bundl packag int 0 packag length packag resolv resolv packag unsatisfi add packag return version constraint unsatisfi arrai version constraint unsatisfi size statehelp versionconstraint getunsatisfiedconstraint bundledescript containingst getcontainingst containingst illegalstateexcept arraylist hostspecif gethost isresolv isresolv bundlespecif requiredbundl getrequiredbundl requiredbundl requiredbundl isresolv isresolv requiredbundl requiredbundl packagespecif getpackag isresolv isresolv versionconstraint toarrai versionconstraint helper public boolean resolv packag specif specif specif export return true packag specif export export packag specif bundl specif null export null return fals return specif satisfi export version rang minimum statehelp isresolv packagespecif isexport packagespecif getexportedpackag getbundl getcontainingst getnam issatisfiedbi getversionrang getminimum helper public boolean resolv bundl specif specif return bundl constraint resolv specif statehelp isresolv bundlespecif isbundleconstraintresolv helper public boolean resolv host specif specif return bundl constraint resolv specif statehelp isresolv hostspecif isbundleconstraintresolv privat boolean bundl constraint resolv version constraint constraint bundl descript bundl constraint bundl bundl constraint int 0 bundl length bundl resolv constraint satisfi bundl version return true return fals isbundleconstraintresolv versionconstraint bundledescript availablebundl getbundl getcontainingst getbundl getnam availablebundl availablebundl isresolv issatisfiedbi availablebundl getvers helper public packag specif export packag bundl descript bundl bundl resolv return packag specif 0 packag specif packag bundl packag packag specif export packag specif packag length int export count 0 int 0 packag length packag export packag supplier bundl export export count packag export count export length packag specif tmp export packag specif export count system arraycopi export 0 tmp export 0 export count export tmp export return export statehelp packagespecif getexportedpackag bundledescript isresolv packagespecif packagespecif allpackag getpackag packagespecif packagespecif allpackag exportedcount allpackag allpackag isexport allpackag getsuppli exportedcount allpackag exportedcount packagespecif tmpexport packagespecif exportedcount tmpexport exportedcount tmpexport helper public packag specif export packag state string packag version version todo export packag bundl descript resolv bundl resolv bundl boolean ignor version version null int 0 resolv bundl length packag specif packag resolv bundl packag int 0 packag length packag equal packag ignor version packag version rang minimum equal version packag supplier null return packag supplier packag packag return null statehelp packagespecif getexportedpackag packagenam getexportedpackag bundledescript resolvedbundl getresolvedbundl ignorevers resolvedbundl packagespecif resolvedbundl getpackag getnam packagenam ignorevers getversionrang getminimum getsuppli getsuppli getpackag packagenam public object sort bundl bundl descript sort list refer arrai list sort length int 0 sort length sort resolv build refer sort refer return comput node order comput node order sort object refer arrai object refer size sortbundl bundledescript tosort arraylist tosort tosort tosort isresolv buildrefer tosort computenodeord computenodeord tosort toarrai privat void build refer bundl descript descript list refer host specif host descript host fragment host null creat depend fragment host host supplier null host supplier descript refer add object descript host supplier host build refer descript descript requir bundl refer build refer descript descript packag refer bundl descript fragment descript fragment handl constraint contribut fragment int 0 fragment length handl fragment constraint belong host build refer descript fragment requir bundl refer build refer descript fragment packag refer buildrefer bundledescript hostspecif gethost getsuppli getsuppli getsuppli buildrefer getrequiredbundl buildrefer getpackag bundledescript getfrag buildrefer getrequiredbundl buildrefer getpackag privat void build refer bundl descript actual version constraint constraint list refer int 0 constraint length version constraint constraint constraint constraint supplier null constraint supplier actual refer add object actual constraint supplier buildrefer bundledescript versionconstraint versionconstraint getsuppli getsuppli getsuppli public static helper instanc return instanc statehelp getinst privat static cumul protect impl prevent extra packag instanti cumulativetim stateimpl public boolean add bundl bundl descript descript descript locat null throw illeg argument except locat set non nl 1 basic add bundl descript return fals resolv fals delta record bundl ad bundl descript impl descript resolv null resolv bundl ad descript return true addbundl bundledescript getloc illegalargumentexcept basicaddbundl getdelta recordbundlead bundledescriptionimpl bundlead public boolean updat bundl bundl descript descript bundl descript impl exist bundl descript impl bundl descript bundl descript impl descript exist null return fals bundl descript remov exist return fals resolv bundl remov exist basic add bundl descript return fals resolv fals delta record bundl updat bundl descript impl descript resolv null resolv bundl updat descript exist return true updatebundl bundledescript newdescript bundledescriptionimpl bundledescriptionimpl bundledescript bundledescriptionimpl newdescript bundledescript resolvedbundl basicaddbundl newdescript getdelta recordbundleupd bundledescriptionimpl newdescript bundleupd newdescript public bundl descript remov bundl string locat bundl descript remov bundl locat locat remov null remov bundl remov return null return remov bundledescript removebundl bundledescript toremov getbundlebyloc toremov removebundl toremov toremov public bundl descript remov bundl bundl id bundl descript remov bundl bundl id remov null remov bundl remov return null return remov bundledescript removebundl bundleid bundledescript toremov getbundl bundleid toremov removebundl toremov toremov public boolean remov bundl bundl descript remov bundl descript remov kei element remov return fals resolv bundl remov kei element remov resolv fals delta record bundl remov bundl descript impl remov resolv null resolv bundl remov remov return true removebundl bundledescript toremov bundledescript keyedel toremov resolvedbundl keyedel toremov getdelta recordbundleremov bundledescriptionimpl toremov bundleremov toremov public delta return delta statedelta getchang getdelta privat delta impl delta null delta return statedeltaimpl getdelta getnewdelta privat delta impl delta return delta impl statedeltaimpl getnewdelta statedeltaimpl public bundl descript bundl final string symbol final list bundl arrai list iter iter bundl descript iter iter bundl descript bundl bundl descript iter symbol equal bundl symbol bundl add bundl return bundl descript bundl arrai bundl descript bundl size bundledescript getbundl symbolicnam arraylist bundledescript hasnext bundledescript bundledescript symbolicnam getsymbolicnam bundledescript toarrai bundledescript public bundl descript bundl return bundl descript bundl descript element bundl descript bundl descript size bundledescript getbundl bundledescript bundledescript bundledescript bundledescript public bundl descript bundl id return bundl descript bundl descript kei id bundledescript getbundl bundledescript bundledescript getbykei todo compli spec public bundl descript bundl string version version bundl descript bundl bundl int 0 bundl length equal bundl symbol bundl version equal version return bundl return null bundledescript getbundl bundledescript getbundl getsymbolicnam getvers public stamp return stamp gettimestamp timestamp public boolean resolv return resolv empti isresolv isempti public void resolv constraint version constraint constraint version actual version bundl descript supplier version constraint impl modifi version constraint impl constraint modifi actual version actual version modifi supplier supplier modifi set actual version actual version modifi set supplier supplier constraint instanceof bundl specif constraint instanceof host specif boolean option constraint instanceof bundl specif bundl specif constraint option delta record constraint resolv bundl descript impl constraint bundl option resolveconstraint versionconstraint actualvers bundledescript versionconstraintimpl versionconstraintimpl getactualvers actualvers getsuppli setactualvers actualvers setsuppli bundlespecif hostspecif bundlespecif bundlespecif isopt getdelta recordconstraintresolv bundledescriptionimpl getbundl public void resolv bundl bundl descript bundl int statu bundl descript impl bundl set statu delta record bundl resolv bundl descript impl bundl statu statu bundl resolv resolv bundl add kei element bundl ensur link left unresolv constraint bundl remov bundl resolv pool resolv bundl remov kei element bundl resolvebundl bundledescript bundledescriptionimpl setstat getdelta recordbundleresolv bundledescriptionimpl resolvedbundl keyedel unresolveconstraint resolvedbundl keyedel privat void unresolv constraint bundl descript bundl host specif host bundl host host null version constraint impl host unresolv packag specif packag bundl packag int 0 packag length version constraint impl packag unresolv bundl specif requir bundl bundl requir bundl int 0 requir bundl length version constraint impl requir bundl unresolv unresolveconstraint bundledescript hostspecif gethost versionconstraintimpl packagespecif getpackag versionconstraintimpl bundlespecif requiredbundl getrequiredbundl requiredbundl versionconstraintimpl requiredbundl public resolv resolv return resolv getresolv public void set resolv resolv resolv resolv resolv return resolv null resolv resolv resolv resolv null resolv set null resolv resolv resolv null return resolv set setresolv newresolv newresolv oldresolv oldresolv setstat newresolv setstat privat delta resolv boolean increment bundl descript re resolv resolv null throw illeg except resolv set non nl 1 start 0 manag debug platform admin resolv start system current milli increment flush resolv re resolv null return delta impl re resolv null resolv resolv re resolv resolv resolv resolv true todo need fire event listen delta save chang null delta impl chang delta impl manag debug platform admin resolv cumul cumul system current milli start debug option default set option org eclips core runtim adaptor resolv time string cumul non nl 1 return save statedelta bundledescript reresolv illegalstateexcept statemanag debug_platform_admin_resolv currenttimemilli reresolv statedeltaimpl reresolv reresolv statedelta savedchang statedeltaimpl statedeltaimpl statemanag debug_platform_admin_resolv cumulativetim cumulativetim currenttimemilli debugopt getdefault setopt tostr cumulativetim savedchang privat void flush resolv flush resolv fals resolv bundl empti return iter iter resolv bundl iter iter bundl descript impl resolv bundl bundl descript impl iter resolv bundl set 0 resolv bundl clear resolvedbundl isempti resolvedbundl hasnext bundledescriptionimpl resolvedbundl bundledescriptionimpl resolvedbundl setstat resolvedbundl public delta resolv return resolv true null statedelta public delta resolv boolean increment return resolv increment null statedelta public delta resolv bundl descript re resolv return resolv true re resolv statedelta bundledescript reresolv reresolv public void set overrid object throw unsupport oper except setoverrid unsupportedoperationexcept public bundl descript resolv bundl return bundl descript resolv bundl element bundl descript resolv bundl size bundledescript getresolvedbundl bundledescript resolvedbundl bundledescript resolvedbundl public void add chang listen chang listen listen int flag listen kei listen return listen put listen integ flag addstatechangelisten statechangelisten containskei public void remov chang listen chang listen listen listen remov listen removestatechangelisten statechangelisten public boolean empti return bundl descript empti isempti bundledescript isempti public void set resolv boolean resolv resolv resolv setresolv public boolean basic add bundl bundl descript descript bundl descript impl descript set return bundl descript add bundl descript impl descript basicaddbundl bundledescript bundledescriptionimpl setcontainingst bundledescript bundledescriptionimpl void add resolv bundl bundl descript impl resolv resolv bundl add resolv addresolvedbundl bundledescriptionimpl resolvedbundl public packag specif export packag final list export packag arrai list iter iter resolv bundl iter iter bundl descript bundl bundl descript iter packag specif bundl packag bundl packag int 0 bundl packag length bundl packag export bundl packag supplier bundl export packag add bundl packag return packag specif export packag arrai packag specif export packag size packagespecif getexportedpackag allexportedpackag arraylist resolvedbundl hasnext bundledescript bundledescript packagespecif bundlepackag getpackag bundlepackag bundlepackag isexport bundlepackag getsuppli allexportedpackag bundlepackag packagespecif allexportedpackag toarrai packagespecif allexportedpackag public bundl descript import bundl final packag specif export packag export packag resolv return null final list import bundl arrai list iter iter resolv bundl iter iter bundl descript bundl bundl descript iter packag specif bundl packag bundl packag int 0 bundl packag length bundl packag equal export packag bundl packag supplier export packag bundl import bundl add bundl break return bundl descript import bundl arrai bundl descript import bundl size bundledescript getimportingbundl packagespecif exportedpackag exportedpackag isresolv allimportingbundl arraylist resolvedbundl hasnext bundledescript bundledescript packagespecif bundlepackag getpackag bundlepackag bundlepackag getnam exportedpackag getnam bundlepackag getsuppli exportedpackag getbundl allimportingbundl bundledescript allimportingbundl toarrai bundledescript allimportingbundl public bundl descript fragment final bundl descript host final list fragment arrai list iter iter bundl descript iter iter bundl descript bundl bundl descript iter host specif host spec bundl host host spec null host spec supplier host fragment add bundl return bundl descript fragment arrai bundl descript fragment size bundledescript getfrag bundledescript arraylist bundledescript hasnext bundledescript bundledescript hostspecif hostspec gethost hostspec hostspec getsuppli bundledescript toarrai bundledescript public void set stamp stamp stamp stamp settimestamp newtimestamp timestamp newtimestamp public object factori factori return factori stateobjectfactori getfactori void set factori object factori factori factori factori setfactori stateobjectfactori public bundl descript bundl locat string locat iter bundl descript iter bundl descript current bundl descript locat equal current locat return current return null bundledescript getbundlebyloc bundledescript hasnext bundledescript bundledescript getloc privat boolean cach fals public manag file locat neg timestamp mean timestamp check locat 1 cachedst statemanag stateloc stateloc public manag file locat expect stamp factori object factori impl read state locat expect stamp statemanag stateloc expectedtimestamp stateobjectfactoryimpl readstat stateloc expectedtimestamp public void shutdown file locat throw io except write state locat system set null framework restart shutdown system variabl reset result null pointer except system null stateloc ioexcept writest stateloc systemst systemst systemst privat void read file locat expect stamp locat file return debug reader read startup system current milli file input stream file input try file input file input stream locat catch file found except todo log bail print stack trace return data input stream input null try input data input stream buffer input stream file input 65536 system factori read system input expect stamp problem cach corrupt stale don creat object system null return initi system cach true catch io except ioe todo log ioe print stack trace final debug reader system println read system current milli read startup non nl 1 readstat stateloc expectedtimestamp stateloc isfil debug_reader readstartuptim currenttimemilli fileinputstream fileinput fileinput fileinputstream stateloc filenotfoundexcept printstacktrac datainputstream datainputstream bufferedinputstream fileinput systemst readsystemst expectedtimestamp systemst initializesystemst cachedst ioexcept printstacktrac debug_reader currenttimemilli readstartuptim privat void write file locat throw io except system null return cach stamp system stamp return data output stream output data output stream buffer output stream file output stream locat factori write system output writest stateloc ioexcept systemst cachedst lasttimestamp systemst gettimestamp dataoutputstream dataoutputstream bufferedoutputstream fileoutputstream stateloc writest systemst public impl creat system system factori creat system initi system return system stateimpl createsystemst systemst createsystemst initializesystemst systemst privat void initi system system set resolv resolv impl stamp system stamp initializesystemst systemst setresolv resolverimpl lasttimestamp systemst gettimestamp public impl system return system stateimpl getsystemst systemst public state boolean mutabl return mutabl factori creat system read system getstat createst systemst readonlyst systemst public state return true getstat getstat public object factori factori return factori stateobjectfactori getfactori public synchron void commit state throw bundl except instal provid commit support instal null throw illeg argument except platform admin commit support non nl 1 instanceof user throw illeg argument except wrong implement non nl 1 stamp system stamp throw bundl except msg formatt string commit invalid timestamp non nl 1 delta delta compar system bundl delta delta int 0 length type bundl delta ad 0 instal instal bundl bundl type bundl delta remov 0 instal uninstal bundl bundl type bundl delta updat 0 instal updat bundl bundl bug delta bundleexcept illegalargumentexcept platformadmin userst illegalargumentexcept gettimestamp systemst gettimestamp bundleexcept statemsg getstr commit_invalid_timestamp statedelta systemst bundledelta getchang gettyp bundledelta installbundl getbundl gettyp bundledelta uninstallbundl getbundl gettyp bundledelta updatebundl getbundl statedelta getchang public resolv resolv return resolv impl getresolv resolverimpl public helper helper return helper impl instanc statehelp getstatehelp statehelperimpl getinst public bundl instal instal return instal bundleinstal getinstal public void set instal bundl instal instal instal instal setinstal bundleinstal public bundl descript creat bundl descript dictionari manifest string locat id throw bundl except bundl descript impl result result bundl descript impl builder creat bundl descript manifest locat result set bundl id id return result bundledescript createbundledescript bundleexcept bundledescriptionimpl bundledescriptionimpl statebuild createbundledescript setbundleid public bundl descript creat bundl descript id string symbol version version string locat bundl specif requir host specif host packag specif packag string provid packag boolean singleton bundl descript impl bundl bundl descript impl bundl set bundl id id bundl set symbol symbol bundl set version version bundl set locat locat bundl set requir bundl requir bundl set packag packag bundl set host host bundl set provid packag provid packag bundl set singleton singleton return bundl bundledescript createbundledescript symbolicnam bundlespecif hostspecif packagespecif providedpackag bundledescriptionimpl bundledescriptionimpl setbundleid setsymbolicnam symbolicnam setvers setloc setrequiredbundl setpackag sethost setprovidedpackag providedpackag setsingleton public bundl descript creat bundl descript id string symbol version version string locat bundl specif requir host specif host packag specif packag string provid packag boolean singleton host specif host host null host length 0 null host 1 return creat bundl descript id symbol version locat requir host packag provid packag singleton bundledescript createbundledescript symbolicnam bundlespecif hostspecif packagespecif providedpackag hostspecif createbundledescript symbolicnam providedpackag public bundl descript creat bundl descript bundl descript origin bundl descript impl bundl bundl descript impl bundl set bundl id origin bundl id bundl set symbol origin symbol bundl set version origin version bundl set locat origin locat bundl specif origin requir origin requir bundl bundl specif requir bundl specif origin requir length int 0 requir length requir creat bundl specif origin requir bundl set requir bundl requir packag specif origin packag origin packag packag specif packag packag specif origin packag length int 0 packag length packag creat packag specif origin packag bundl set packag packag origin host null bundl set host creat host specif origin host string origin provid packag origin provid packag string provid packag string origin provid packag length system arraycopi origin provid packag 0 provid packag 0 origin provid packag length bundl set provid packag provid packag bundl set singleton origin singleton return bundl bundledescript createbundledescript bundledescript bundledescriptionimpl bundledescriptionimpl setbundleid getbundleid setsymbolicnam getsymbolicnam setvers getvers setloc getloc bundlespecif originalrequir getrequiredbundl bundlespecif newrequir bundlespecif originalrequir newrequir newrequir createbundlespecif originalrequir setrequiredbundl newrequir packagespecif originalpackag getpackag packagespecif newpackag packagespecif originalpackag newpackag newpackag createpackagespecif originalpackag setpackag newpackag gethost sethost createhostspecif gethost originalprovidedpackag getprovidedpackag newprovidedpackag originalprovidedpackag originalprovidedpackag newprovidedpackag originalprovidedpackag setprovidedpackag newprovidedpackag setsingleton issingleton public bundl specif creat bundl specif string requir symbol version requir version byte match rule boolean export boolean option bundl specif impl bundl spec bundl specif impl bundl spec set requir symbol set version rang bundl spec match rule requir version bundl spec set export export bundl spec set option option return bundl spec bundlespecif createbundlespecif requiredsymbolicnam requiredvers matchingrul bundlespecificationimpl bundlespec bundlespecificationimpl bundlespec setnam requiredsymbolicnam setversionrang bundlespec matchingrul requiredvers bundlespec setexport bundlespec setopt bundlespec public bundl specif creat bundl specif bundl specif origin bundl specif impl bundl spec bundl specif impl bundl spec set origin bundl spec set version rang origin version rang bundl spec set export origin export bundl spec set option origin option return bundl spec bundlespecif createbundlespecif bundlespecif bundlespecificationimpl bundlespec bundlespecificationimpl bundlespec setnam getnam bundlespec setversionrang getversionrang bundlespec setexport isexport bundlespec setopt isopt bundlespec public host specif creat host specif string host symbol version host version byte match rule boolean reload host host specif impl host spec host specif impl host spec set host symbol set version rang host spec match rule host version host spec set reload host reload host return host spec hostspecif createhostspecif hostsymbolicnam hostvers matchingrul reloadhost hostspecificationimpl hostspec hostspecificationimpl hostspec setnam hostsymbolicnam setversionrang hostspec matchingrul hostvers hostspec setreloadhost reloadhost hostspec public host specif creat host specif host specif origin host specif impl host spec host specif impl host spec set origin host spec set version rang origin version rang host spec set reload host origin reload host return host spec hostspecif createhostspecif hostspecif hostspecificationimpl hostspec hostspecificationimpl hostspec setnam getnam hostspec setversionrang getversionrang hostspec setreloadhost reloadhost hostspec public packag specif creat packag specif string packag version packag version boolean export packag specif impl packag spec packag specif impl packag spec set packag packag spec set version rang version rang packag version version max version packag spec set export export return packag spec packagespecif createpackagespecif packagenam packagevers packagespecificationimpl packagespec packagespecificationimpl packagespec setnam packagenam packagespec setversionrang versionrang packagevers maxvers packagespec setexport packagespec public packag specif creat packag specif packag specif origin packag specif impl packag spec packag specif impl packag spec set origin packag spec set version rang origin version rang packag spec set export origin export return packag spec packagespecif createpackagespecif packagespecif packagespecificationimpl packagespec packagespecificationimpl packagespec setnam getnam packagespec setversionrang getversionrang packagespec setexport isexport packagespec public system creat system system state system state set factori return systemst createsystemst systemst systemst setfactori public creat state impl user state set factori return createst stateimpl userst setfactori public creat state origin impl user state set factori set stamp origin stamp bundl descript bundl origin bundl int 0 bundl length basic add bundl creat bundl descript bundl set resolv fals return createst stateimpl newstat userst newstat setfactori newstat settimestamp gettimestamp bundledescript getbundl newstat basicaddbundl createbundledescript newstat setresolv newstat public system read system data input stream stream expect stamp throw io except reader reader reader system restor system reader load restor stream expect stamp return null restor set factori return restor systemst readsystemst datainputstream expectedtimestamp ioexcept stateread stateread systemst restoredst systemst loadstat restoredst expectedtimestamp restoredst setfactori restoredst public read data input stream stream throw io except reader reader reader impl restor state impl creat reader load restor stream return null return restor readstat datainputstream ioexcept stateread stateread stateimpl restoredst stateimpl createst loadstat restoredst restoredst public void write state data output stream stream throw io except factori throw illeg argument except writer writer writer writer save state impl stream writest dataoutputstream ioexcept getfactori illegalargumentexcept statewrit statewrit savest stateimpl privat void set version rang version constraint impl constraint int match rule version min version match rule match match rule match return min version null return switch match rule case qualifi match constraint set version rang version rang min version min version break case micro match version max version version min version major compon min version minor compon min version micro compon 1 fals non nl 1 constraint set version rang version rang min version max version break case minor match version max version version min version major compon min version minor compon 1 0 fals non nl 1 constraint set version rang version rang min version max version break case major match version max version version min version major compon 1 0 0 fals non nl 1 constraint set version rang version rang min version max version break case greater equal match constraint set version rang version rang min version version max version break setversionrang versionconstraintimpl matchingrul minvers matchingrul no_match matchingrul other_match minvers matchingrul qualifi_match setversionrang versionrang minvers minvers micro_match maxvers minvers getmajorcompon minvers getminorcompon minvers getmicrocompon setversionrang versionrang minvers maxvers minor_match maxvers minvers getmajorcompon minvers getminorcompon setversionrang versionrang minvers maxvers major_match maxvers minvers getmajorcompon setversionrang versionrang minvers maxvers greater_equal_match setversionrang versionrang minvers maxvers privat int add object tabl object object object tabl add object return index object ad size 1 return object tabl size 1 addtoobjectt objectt objectt privat boolean read state impl data input stream expect timestamp throw io except read byte cach version return fals byte tag read tag tag object return fals timestamp read read expect timestamp 0 timestamp read expect timestamp return fals add object tabl int length read int length 0 return true int 0 length basic add bundl read bundl descript set stamp timestamp read set resolv read boolean resolv return true int resolv length read int int 0 resolv length add resolv bundl read bundl descript return true readstat stateimpl datainputstream expectedtimestamp ioexcept readbyt state_cach_version readtag timestampread readlong expectedtimestamp timestampread expectedtimestamp addtoobjectt readint basicaddbundl readbundledescript settimestamp timestampread setresolv readboolean isresolv resolvedlength readint resolvedlength addresolvedbundl readbundledescript privat bundl descript impl read bundl descript data input stream throw io except byte tag read tag tag null return null tag index return bundl descript impl object tabl read int bundl descript impl result bundl descript impl add object tabl result result set bundl id read result set symbol read string fals result set locat read string fals result set read int result set version read version result set host read host spec int packag count read int packag count 0 packag specif packag packag specif packag count int 0 packag length packag read packag spec result set packag packag int provid packag count read int provid packag count 0 string provid packag string provid packag count int 0 provid packag length provid packag readutf result set provid packag provid packag int requir bundl count read int requir bundl count 0 bundl specif requir bundl bundl specif requir bundl count int 0 requir bundl length requir bundl read bundl spec result set requir bundl requir bundl result set singleton read boolean return result bundledescriptionimpl readbundledescript datainputstream ioexcept readtag bundledescriptionimpl objectt readint bundledescriptionimpl bundledescriptionimpl addtoobjectt setbundleid readlong setsymbolicnam readstr setloc readstr setstat readint setvers readvers sethost readhostspec packagecount readint packagecount packagespecif packagespecif packagecount readpackagespec setpackag providedpackagecount readint providedpackagecount providedpackag providedpackagecount providedpackag providedpackag setprovidedpackag providedpackag requiredbundlecount readint requiredbundlecount bundlespecif requiredbundl bundlespecif requiredbundlecount requiredbundl requiredbundl readbundlespec setrequiredbundl requiredbundl setsingleton readboolean privat bundl specif impl read bundl spec data input stream throw io except bundl specif impl result bundl specif impl read version constraint result result set export read boolean result set option read boolean return result bundlespecificationimpl readbundlespec datainputstream ioexcept bundlespecificationimpl bundlespecificationimpl readversionconstraint setexport readboolean setopt readboolean privat packag specif impl read packag spec data input stream throw io except packag specif impl result packag specif impl read version constraint result result set export read boolean return result packagespecificationimpl readpackagespec datainputstream ioexcept packagespecificationimpl packagespecificationimpl readversionconstraint setexport readboolean privat host specif impl read host spec data input stream throw io except byte tag read tag tag null return null host specif impl result host specif impl read version constraint result result set reload host read boolean return result hostspecificationimpl readhostspec datainputstream ioexcept readtag hostspecificationimpl hostspecificationimpl readversionconstraint setreloadhost readboolean call reader version constraint impl subclass privat void read version constraint version constraint impl version data input stream throw io except version set read string fals version set version rang read version rang version set actual version read version version set supplier read bundl descript versionconstraintimpl readversionconstraint versionconstraintimpl datainputstream ioexcept setnam readstr setversionrang readversionrang setactualvers readvers setsuppli readbundledescript privat version read version data input stream throw io except byte tag read tag tag null return null tag index return version object tabl read int int major compon read int int minor compon read int int servic compon read int string qualifi compon read string fals boolean inclus read boolean version result version major compon minor compon servic compon qualifi compon inclus add object tabl result return result readvers datainputstream ioexcept readtag objectt readint majorcompon readint minorcompon readint servicecompon readint qualifiercompon readstr readboolean majorcompon minorcompon servicecompon qualifiercompon addtoobjectt privat version rang read version rang data input stream throw io except return version rang read version read version versionrang readversionrang datainputstream ioexcept versionrang readvers readvers public final boolean load state impl data input stream input expect timestamp throw io except try return read state input expect timestamp final input close loadstat stateimpl datainputstream expectedtimestamp ioexcept readstat expectedtimestamp public final boolean load state impl data input stream input throw io except return load state input 1 loadstat stateimpl datainputstream ioexcept loadstat privat string read string data input stream boolean intern throw io except byte type read byte type null return null intern return readutf intern return readutf readstr datainputstream ioexcept readbyt privat byte read tag data input stream throw io except return read byte readtag datainputstream ioexcept readbyt privat int add object tabl object object object tabl put object integ object tabl size return index object ad size 1 return object tabl size 1 addtoobjectt objectt objectt objectt privat int object tabl object object object tabl null object object result object tabl object object result null return integ object result int return 1 getfromobjectt objectt objectresult objectt objectresult objectresult intvalu privat boolean write prefix object object data output stream throw io except write index object return true add object object tabl add object tabl object write byte object return fals writeprefix dataoutputstream ioexcept writeindex addtoobjectt writebyt privat void write state impl data output stream throw io except write reader cach version write prefix return write stamp bundl descript bundl bundl write int bundl length bundl length 0 return int 0 bundl length write bundl descript bundl descript impl bundl out write boolean resolv resolv return bundl descript resolv bundl resolv bundl write int resolv bundl length int 0 resolv bundl length write bundl descript bundl descript impl resolv bundl writest stateimpl dataoutputstream ioexcept stateread state_cach_version writeprefix writelong gettimestamp bundledescript getbundl writeint writebundledescript bundledescriptionimpl writeboolean isresolv isresolv bundledescript resolvedbundl getresolvedbundl writeint resolvedbundl resolvedbundl writebundledescript bundledescriptionimpl resolvedbundl privat void write bundl descript bundl descript impl bundl data output stream throw io except write prefix bundl return write bundl bundl id write string null bundl symbol write string null bundl locat out write int bundl write version bundl version write host spec host specif impl bundl host packag specif packag bundl packag write int packag length int 0 packag length write packag spec packag specif impl packag string provid packag bundl provid packag write int provid packag length int 0 provid packag length writeutf provid packag bundl specif requir bundl bundl requir bundl write int requir bundl length int 0 requir bundl length write bundl spec bundl specif impl requir bundl out write boolean bundl singleton writebundledescript bundledescriptionimpl dataoutputstream ioexcept writeprefix writelong getbundleid writestringornul getsymbolicnam writestringornul getloc writeint getstat writevers getvers writehostspec hostspecificationimpl gethost packagespecif getpackag writeint writepackagespec packagespecificationimpl providedpackag getprovidedpackag writeint providedpackag providedpackag providedpackag bundlespecif requiredbundl getrequiredbundl writeint requiredbundl requiredbundl writebundlespec bundlespecificationimpl requiredbundl writeboolean issingleton privat void write bundl spec bundl specif impl bundl data output stream throw io except write version constraint bundl out write boolean bundl export write boolean bundl option writebundlespec bundlespecificationimpl dataoutputstream ioexcept writeversionconstraint writeboolean isexport writeboolean isopt privat void write packag spec packag specif impl packag spec data output stream throw io except write version constraint packag spec out write boolean packag spec export writepackagespec packagespecificationimpl packagespec dataoutputstream ioexcept writeversionconstraint packagespec writeboolean packagespec isexport privat void write host spec host specif impl host data output stream throw io except host null write byte null return write byte object write version constraint host out write boolean host reload host writehostspec hostspecificationimpl dataoutputstream ioexcept writebyt writebyt writeversionconstraint writeboolean reloadhost call writer version constraint impl subclass privat void write version constraint version constraint impl version data output stream throw io except write string null version write version rang version version rang write version version actual version write bundl descript bundl descript impl version supplier versionconstraintimpl writeversionconstraint versionconstraintimpl dataoutputstream ioexcept writestringornul getnam writeversionrang getversionrang writevers getactualvers writebundledescript bundledescriptionimpl getsuppli privat void write version version version data output stream throw io except todo assess avoid share version write prefix version return write int version major compon write int version minor compon write int version micro compon write string null version qualifi compon out write boolean version inclus writevers dataoutputstream ioexcept writeprefix writeint getmajorcompon writeint getminorcompon writeint getmicrocompon writestringornul getqualifiercompon writeboolean isinclus privat void write version rang version rang version rang data output stream throw io except write version version rang minimum write version version rang maximum writeversionrang versionrang versionrang dataoutputstream ioexcept writevers versionrang getminimum writevers versionrang getmaximum privat boolean write index object object data output stream throw io except object null write byte null return true int index object tabl object index 1 return fals write byte index write int index return true writeindex dataoutputstream ioexcept writebyt getfromobjectt writebyt writeint public void save state impl data output stream output throw io except try write state output final output close savest stateimpl dataoutputstream ioexcept writest privat void write string null string string data output stream throw io except string null write byte null write byte object writeutf string writestringornul dataoutputstream ioexcept writebyt writebyt public class system extend impl public boolean add bundl bundl descript descript super add bundl descript return fals updat stamp return true systemst stateimpl addbundl bundledescript addbundl updatetimestamp public boolean remov bundl bundl descript remov super remov bundl remov return fals updat stamp return true removebundl bundledescript toremov removebundl toremov updatetimestamp public boolean updat bundl bundl descript descript super remov bundl descript return fals updat stamp return true updatebundl bundledescript newdescript removebundl newdescript updatetimestamp privat void updat stamp stamp max stamp 0 stamp updatetimestamp timestamp max_valu timestamp timestamp public delta compar state throw bundl except don implement big deal system privat framework throw unsupport oper except statedelta bundleexcept unsupportedoperationexcept public synchron boolean add bundl bundl descript descript super add bundl descript return fals ad add descript locat return true addbundl bundledescript addbundl getloc public synchron boolean remov bundl bundl descript descript super remov bundl descript return fals remov add descript locat return true removebundl bundledescript removebundl getloc public boolean updat bundl bundl descript descript super updat bundl descript return fals updat add descript locat return true updatebundl bundledescript newdescript updatebundl newdescript newdescript getloc public string ad return string ad arrai string ad size getallad toarrai public string remov return string remov arrai string remov size getallremov toarrai public string updat return string updat arrai string updat size getallupd toarrai public delta compar base throw bundl except bundl descript current bundl delta impl delta delta impl process addit updat int 0 current length bundl descript exist base bundl locat current locat exist null delta record bundl ad bundl descript impl current updat current locat delta record bundl updat bundl descript impl current process remov bundl descript exist base bundl int 0 exist length bundl descript local bundl locat exist locat local null delta record bundl remov bundl descript impl exist return delta statedelta basest bundleexcept bundledescript getbundl statedeltaimpl statedeltaimpl bundledescript basest getbundlebyloc getloc recordbundlead bundledescriptionimpl getloc recordbundleupd bundledescriptionimpl bundledescript basest getbundl bundledescript getbundlebyloc getloc recordbundleremov bundledescriptionimpl privat version actual version public string return actualvers getnam public version actual version return actual version getactualvers actualvers public version rang version rang return version rang versionrang getversionrang versionrang public bundl descript bundl return bundl bundledescript getbundl public bundl descript supplier return supplier bundledescript getsuppli public boolean resolv return supplier null isresolv public void set actual version version actual version actual version actual version setactualvers actualvers actualvers actualvers public void set supplier bundl descript supplier supplier supplier setsuppli bundledescript public void set string name setnam public void set bundl bundl descript bundl bundl bundl setbundl bundledescript public void set version rang version rang version rang version rang version rang setversionrang versionrang versionrang versionrang versionrang public void unresolv actual version null supplier null actualvers public boolean satisfi version provid return version rang null true version rang includ provid issatisfiedbi versionrang versionrang isinclud public string string return name version version rang non nl 1 non nl 2 tostr versionrang int write id entri int read id int write id read id read id write id write id writeid readid writeid readid readid writeid writeid int read id return read id getreadid readid int write id return write id getwriteid writeid void set read id int read id setreadid readid void set write id int write id setwriteid writeid return file manag area identifi base directori param base directori hold file manag param lock mode lock mode filemanag 3 valu java io java nio support null case lock strategi global public file manag file base string lock mode base base lock mode lock mode manag root file base manag folder manag root mkdir tabl file file manag root tabl file lock file file manag root lock file lockmod lockmod filemanag lockmod lockmod lockmod managerroot manag_folder managerroot tablefil managerroot tabl_file lockfil managerroot lock_file privat void initi instanc file throw io except instanc file null return instanc file file creat temp file tmp instanc manag root non nl 1 non nl 2 instanc file delet exit instanc locker basic locat creat locker instanc file lock mode instanc locker lock initializeinstancefil ioexcept instancefil instancefil createtempfil managerroot instancefil deleteonexit instancelock basicloc createlock instancefil lockmod instancelock privat string absolut path string file return file base file absolut path getabsolutepath getabsolutepath add file list file manag locat param file path file manag throw io except problem ad file manag public void add string file throw io except lock throw io except eclips adaptor msg formatt string file manag lock non nl 1 try updat tabl entri entri entri tabl file entri null tabl put file entri 0 1 save final releas ioexcept ioexcept ioexcept eclipseadaptormsg getstr filemanag cannotlock updatet updat target file content sourc file target file path manag sourc absolut rel current work directori file path content target param target target file updat param sourc content target file throw io except problem updat file public void updat string target string sourc throw io except lock throw io except eclips adaptor msg formatt string file manag lock non nl 1 try updat tabl int 0 target length string target target updat target sourc save final releas ioexcept ioexcept ioexcept eclipseadaptormsg getstr filemanag cannotlock updatet return list file path manag return file path manag public string file set set tabl kei set string kei string set arrai string set size string result string kei length int 0 kei length result string kei return result getfil keyset toarrai return directori file manag file manag return directori manag file public file base return base getbas return current numer id appendag file code file id file code 1 return target file manag param target manag file access return id file public int id string target entri entri entri tabl target entri null return 1 return entri read id getid getid getreadid attempt lock manag return code true code lock acquir lock manag advisori prevent applic modifi file manag manag except io except unexpect problem acquir lock privat boolean lock throw io except locker null locker basic locat creat locker lock file lock mode locker null throw io except eclips adaptor msg formatt string file manag lock non nl 1 return locker lock ioexcept ioexcept basicloc createlock lockfil lockmod ioexcept eclipseadaptormsg getstr filemanag cannotlock return actual file locat read manag file code null code return target manag add set fals param target manag file lookup param add file ad manag manag throw io except add flag set true addit file fail return absolut file locat file code null code target manag public file lookup string target boolean add throw io except entri entri entri tabl target entri null add add target entri entri tabl target return null return file absolut path target entri read id ioexcept ioexcept getabsolutepath getreadid privat void move string sourc string target file origin file sourc ok origin exist tabl entri captur fact need put filesystem origin exist return origin renam file target renameto save the file manag releas lock held privat void releas locker null return locker releas remov file manag file manag param file file remov public void remov string file throw io except remov need eagerli effect remov disktabl updat tabl caus updat file read local tabl lock throw io except eclips adaptor msg formatt string file manag lock non nl 1 try updat tabl tabl remov file save final releas ioexcept updatet ioexcept eclipseadaptormsg getstr filemanag cannotlock updatet privat void updat tabl throw io except tabl file exist return stamp tabl file modifi stamp tabl stamp return initi instanc file properti disk tabl properti try file input stream input file input stream tabl file try disk tabl load input final input close catch io except throw rethrow except add tabl stamp stamp enumer disk tabl kei element string file string element string read number disk tabl properti file read number null entri entri entri tabl file int id integ pars int read number entri null tabl put file entri id id 1 entri set write id id 1 updatet ioexcept tablefil tablefil lastmodifi tablestamp initializeinstancefil disktabl fileinputstream fileinputstream tablefil disktabl ioexcept tablestamp disktabl hasmoreel nextel readnumb disktabl getproperti readnumb parseint readnumb setwriteid privat void save throw io except tabl file chang disk updat data structur rewrit file tabl stamp tabl file modifi updat tabl properti prop properti enumer tabl kei element string file string element entri entri entri tabl file string integ string entri write id 1 tabl save write number 1 read number total prop put file file output stream file stream file output stream tabl file try try prop store file stream safe tabl non nl 1 final file stream close catch io except throw io except eclips adaptor msg formatt string file manag save non nl 1 ioexcept tablestamp tablefil lastmodifi updatet hasmoreel nextel tostr getwriteid fileoutputstream filestream fileoutputstream tablefil filestream filestream ioexcept ioexcept eclipseadaptormsg getstr filemanag couldnotsav privat void updat string target string sourc entri entri entri tabl target int id entri write id move absolut path sourc absolut path target id updat entri read write id sync entri set read id id entri set write id id 1 newid getwriteid getabsolutepath getabsolutepath newid setreadid newid setwriteid newid method remov temporari file creat file manag remov instanc eclips call method instanc file manag throw io except privat void cleanup throw io except iter temp file delet repres filemanag string file manag root list int 0 file length file end instanc file equal ignor case instanc file non nl 1 file manag root file delet fals return we instanc run lock tabl get latest content remov backup file chang tabl except come lock instanc start clean abort lock throw io except eclips adaptor msg formatt string file manag lock non nl 1 try updat tabl collect manag file tabl entri set iter iter manag file iter iter map entri file entri map entri iter string file string file entri kei entri info entri file entri clean give valu tabl delet file referenc tabl string read id integ string info write id 1 delet copi file read id catch io except except come updat tabl problem read file except occur save tabl won date throw final releas filemanag filemanag ioexcept ioexcept managerroot endswith equalsignorecas instancefil getnam managerroot ioexcept eclipseadaptormsg getstr filemanag cannotlock updatet managedfil entryset managedfil hasnext fileentri filenam fileentri getkei fileentri getvalu readid tostr getwriteid deletecopi filenam readid ioexcept updatet privat void delet copi string file string except number string delet file except number string file base list int 0 file length file start file file equal delet non nl 1 file base file delet deletecopi filenam exceptionnumb nottodelet filenam exceptionnumb startswith filenam nottodelet method declar file manag close thereon instanc longer import close manag cleanup copi manag file public void close try cleanup catch io except ignor close instanc locker releas instanc file delet filemanag ioexcept instancelock instancefil method open file manag load tabl memori method call oper filemanag param wait open oper wait case content lock file public void open boolean wait throw io except boolean lock lock lock wait fals throw io except eclips adaptor msg formatt string file manag lock non nl 1 wait lock releas lock try thread sleep 10 catch interrupt except ignor except wait lock try updat tabl final releas filemanag ioexcept ioexcept eclipseadaptormsg getstr filemanag cannotlock interruptedexcept updatet public interfac locat return true locat default assign return locat assign default return default locat code null code return default avali note locat allow default return code null code return default locat return parent locat code null code return parent locat code null code return actual url locat locat set return set locat default set default return case code null code return return url locat code null code return true locat return set return true locaiton repres read locat read charact locat enforc express intent locat creator return locat read set option lock locat url locat except thrown lock request fail fals return url locat set param valu locat param lock lock locat return locat successfulli set request lock throw illeg except locat set illegalstateexcept attempt lock locat canon lock mechan return code true code lock acquir locat lock lock locat advisori prevent applic modifi locat except io except unexpect problem acquir lock ioexcept releas lock locat locat lock action public interfac debug option public boolean boolean option string option boolean default debugopt getbooleanopt defaultvalu public boolean boolean option string option boolean default public abstract string option string option getbooleanopt defaultvalu getopt public abstract string option string option public abstract string option string option string default getopt getopt defaultvalu public abstract string option string option string default public abstract int integ option string option int default getopt defaultvalu getintegeropt defaultvalu public abstract int integ option string option int default public abstract void set option string option string getintegeropt defaultvalu setopt return command line argument run framework start return arrai command line argument return argument consum framework implement argument consum implement specif return arrai command line argument consum framework return argument consum framework implement argument consum implement specif return arrai command line argument consum framework return string current system architectur user defin string architectur command line return code java lang system properti os arch code return string current system architectur getproperti return string current local find file path start code nl code return string current local return string current oper system find file path start code os code code os unknown code return oper system determin oper system known platform code knowno valu code user defin string oper system command line return string current oper system os_unknown knownosvalu return string current window system find file path start code ws code code null code return window system determin return string current window system code null code return true framework debug mode return framework debug mode return true framework develop mode return framework develop mode public interfac bundl local local method resourc bundl object local bundl return code resourc bundl code object bundl local null pass local paramet default local bundleloc getloc resourcebundl resourcebundl privat transient throwabl public plugin convers except super pluginconversionexcept public plugin convers except string messag super messag pluginconversionexcept public plugin convers except string messag throwabl super messag caus pluginconversionexcept public plugin convers except throwabl caus pluginconversionexcept public throwabl return getcaus public interfac plugin convert convert plug fragment manifest sourc base locat directori gener bundl manifest default target locaton file param plugin base locat base locat plug fragment manifest convert directori plug instal locat param bundl manifest locat locat bundl manifest gener includ file param compat manifest boolean indic manifest header run backward compat param target string indic version runtim manifest gener target param analys jar boolean indic code jar plugin analys set fals provid packag har return gener manifest file locat bundl manifest successfulli gener exist code null code pluginconvert pluginbaseloc bundlemanifestloc compatibilitymanifest analysejar convert plug fragment manifest sourc base locat directori gener bundl manifest return dictionari param plugin base locat base locat plug fragment manifest convert directori plug instal locat param compat boolean indic manifest header run backward compat param target string indic version runtim manifest gener target param analys jar boolean indic code jar plugin analys set fals provid packag har return gener manifest dictionari bundl manifest successfulli gener code null code pluginbaseloc analysejar write dictionari locat param gener locat locat bundl manifest written param manifest write dictionari write gener locat file param compat manifest boolean indic file header run backward compat throw plugin convers except error occur write manifest generationloc manifesttowrit generationloc compatibilitymanifest pluginconversionexcept return return type chang occur return compos bit wise mask relev flag set ad remov chang resolv unresolv linkag chang note bundl start stop captur delta repres structur transient runtim state return type chang occur linkag_chang public interfac bundl descript locat string bundl public string locat bundledescript getloc return arrai packag specif defin import packag export packag claus export import packag told check export flag packag specif export return arrai packag specif isexport packagespecif isexport return arrai packag specif defin provid packag claus return arrai packag name return packag specif packag match the packag detail packag search param the packag look return packag descript discov bundl null found getpackag return arrai bundl specif defin requir bundl claus bundl return arrai bundl specif return bundl specif bundl symbol bundl param symbol requir bundl look return discov bund specif null found return symbol bundl return symbol bundl return true bundl resolv host return return object host bundl null return bundl return object host bundl return framework bundl return valid state defin org osgi framwork bundl defin bundl descript return org osgi framework bundl bundledescript return version specif bundl return version specif bundl return string represent bundl return string represent bundl return host bundl null return bundl fragment return return numer id bundl typic bundl descript numer id repres bundl instal framework framework assign id 1 return id known return numer id bundl descript return fragment known bundl regardless resolut statu return arrai bundl descript known fragment bundledescript return user object bundl descript code null code exist return user object bundl descript code null code return bundl singleton singleton bundl requir singl version bundl resolv exist singl bundl mark singleton bundl symbol treat singleton return code true code bundl singleton code fals code associ user provid object bundl descript remov exist associ code null code provid provid object interpret wai bundl descript param user object arbitrari object provid user code null code userobject return bundl specifici export declar bundl return specif export return bundl specifici option return specif option fragment forc reload host attach remov method call public boolean reload host reloadhost return arrai bundl descript satisfi host specif return host bundl satisfi constraint return packag specifici export declar bundl return specif export return mutabl repres current system return resolv conveni method fulli equival code true code return repres current framework todo resolv getstat return repres current system need to return mutabl request immut request case invok oper chang throw code java lang unsupport oper except code return resolv param mutabl return mutabl return repres current framework todo resolv unsupportedoperationexcept return helper object helper provid conveni method manipul state implement method provid singl helper instanc client return helper helper statehelp statehelp commit differ current the return true resolv except thrown resolv commit verbatim param futur framework throw bundl except id match current resolv isresolv bundleexcept return resolv suppli system return resolv return system resolv return factori know creat object bundl descript type version constraint return object factori resolv resolv return arrai bundl delta describ the version bind bundl packag updat arrai bundl delta describ return method intend call object respons user invoc resolv state typic refus updat constitu resolv bundl resolv constraint resolv method invok p note destruct modifi reflect result resolut resolvebundl resolveconstraint public void resolv public void resolv bundl descript discard bundledescript flush resolv store cach data keep facilit increment process typicali switch resolv object return resolv resolv similarli resolv return resolv null return resolv set resolv resolv similarli resolv ensur resolv properli link express includ method ident result pre valu set resolv pre getstat getstat setresolv notifi resolv bundl ad param bundl notifi resolv bundl remov param bundl notifi resolv bundl updat param descript descript param exist descript exist descript newdescript existingdescript public interfac add bundl param descript descript add return boolean indic bundl successfulli ad return delta describ differ the base absenc bundl report delet note gener delta bundl delta type bundl delta ad bundl delta remov bundl delta updat param base base return delta describ differ base state statedelta bundledelta bundledelta bundledelta bundledelta basest remov bundl descript bundl id param bundl id id bundl descript remov return remov bundl descript code null code bundl id exist bundleid remov bundl descript param bundl bundl descript remov return code true code if bundl descript remov code fals code updat exist bundl descript descript param bundl bundl descript replac exist return code true code if bundl descript updat code fals code return delta repres the captur return return descript bundl known return descript bundl known return descriptor bundl known return descriptor bundl known bundl descript bundl id bundledescript getbundleid return bundl descriptor bundl version null return bundl found version argument null bundl resolv highest version number return param symbol symbol bundl queri param version version bundl queri null match bundl return descriptor identifi bundl symbolicnam return bundl descriptor bundl locat identifi null return bundl found param locat locat identifi bundl queri return descriptor identifi bundl return id base correl system resolv return 4 bundl instal system id updat compar 4 current system id detect the state sync return id base getstat return true modif resolv call return chang resolv resolv version constraint valu constraint object destruct modifi reflect resolv note constraint unresolv pass null actual version supplier method intend resolv process determin constraint satisfi compon param constraint version constraint updat param actual version version constraint bound null constraint unresolv param supplier bundl suppli version satisfi constraint null constraint unresolv throw illeg except call code resolv code actualvers illegalstateexcept set bundl select thi method intend resolv process determin constraint satisfi compon param bundl bundl updat param statu bundl select todo unclear valid statu flag happen call resolv return resolv state resolv similarli resolv return resolv null return resolv set resolv state resolv similarli resolv ensur resovl properli link express includ method resolv ident result resolv pre resolv valu set pre todo happen set resolv bundl ad resolv set resolv forc unresolv getresolv getresolv setstat resolv constraint contain resolv return delta describ resolv state depend note method typic implement pre resolv resolv pre prefer path invok resolut state refus perform updat select resolv constraint involv resolut cycl note destruct modifi reflect result resolut param increment flag control resolut increment return delta describ resolv interconnect getresolv resolveconstraint public delta resolv boolean increment resolv true public delta resolv statedelta statedelta resolv constraint contain resolv increment perturb mode return delta describ resolv state depend param discard arrai descript bundl current resolut forgotten return delta describ resolv interconnect set version overrid appli resolutoin version overrid allow extern forc refin overrid version constraint setup compon param todo exact form defin return descript bundl resolv return descript bundl resolv add listen chang event effect ident listen regist resolv implement chang listen receiv notif ad remov bundler free param listen listen param flag bit wise event type interest listen bundl delta event type statechangelisten bundledelta remov listen list listen effect ident listen regist param listen listen return empti return code true code empti code fals code return export packag accord os gi rule resolut org osgi servic packageadmin packag admin export packag bundl osgi packageadmin getexportedpackag return bundl descript bundl symbol param symbol symbol bundl queri return descriptor bundl known symbol symbolicnam return factori creat return object factori creat privat delta delta public chang event delta delta super delta delta delta statedelta statechangeev statedelta getstat return delta detail object return delta public delta delta return delta statedelta getdelta public interfac chang listen extend event listen public void chang chang event event statechangelisten eventlisten statechang statechangeev public interfac delta return arrai bundl delta delta regardless type return arrai bundl delta statedelta return arrai member delta match flag exact match request delta member type exactli match mask includ bundl delta type bit wise mask non includ param mask param exact return arrai bundl delta match match criteria return repres delta return public interfac helper return bundl depend bundl bundl return arrai param root initi set bundl return arrai bundl descript root bundl depend statehelp return unsatisfi constraint bundl return empti arrai unsatisfi constraint found note bundl unsatisfi constraint resolv param bundl bundl examin return arrai unsatisfi constraint bundl return packag specif constraint resolv packag specif constraint resolv resolv mean bundl resolv reason constraint resolv version pick param constraint packag specif constraint examin return code true code constraint resolv code fals code return bundl specif constraint resolv bundl specif constraint resolv resolv mean bundl resolv reason constraint resolv version pick param constraint bundl specif constraint examin return code true code constraint resolv code fals code return host specif constraint resolv host specif constraint resolv resolv mean bundl resolv reason constraint resolv version pick param constraint host specif constraint examin return code true code constraint resolv code fals code return packag export bundl return empti arrai packag export param bundl bundl return packag export bundl return packag specif packag version elect export return code null code exist case packag version provid return version packag export param param packag the packag param version version packag code null code return packagenam public packag specif export packag state string packag version version sort arrai strong resolv strong bundl pre requisit order requir appear fragment host constraint contribut fragment treat contribut host affect posit true fragment bundl arrai unresolv bundl param sort arrai bundl sort return cycl found packagespecif getexportedpackag packagenam tosort public interfac object factori creat empti return creat stateobjectfactori creat copi the return copi bundl descript data pertain resolut copi resolut statu resolv param state copi return creat creat bundl descript paramet param id id bundl param symbol symbol bundl code null code param version version bundl code null code param locat locat bundl param requir version constraint requir bundl code null code param host version constraint host bundl creat code null code bundl fragment param packag version constraint packag import export code null code param provid packag name provid packag code null code param singleton bundl creat singleton return creat bundl descript deprec version creat bundl descript symbolicnam providedpackag createbundledescript creat bundl descript paramet param id id bundl param symbol symbol bundl code null code param version version bundl code null code param locat locat bundl param requir version constraint requir bundl code null code param host version constraint host bundl creat code null code param packag version constraint packag import export code null code param provid packag name provid packag code null code param singleton bundl creat singleton return creat bundl descript symbolicnam providedpackag return bundl descript base inform suppli manifest dictionari manifest string kei string valu correspond proper os gi manifest header valu param manifest collect os gi manifest header valu param locat url locat bundl param id id bundl return bundl descript deriv inform throw bundl except error occur read manifest osgi osgi bundleexcept creat bundl descript copi descript param origin bundl descript copi return creat bundl descript creat bundl specif paramet param requir symbol symbol requir bundl param requir version requir version code null code param match rule match rule param export requir bundl re export param option constraint option return creat bundl specif version constraint inform match rule requiredsymbolicnam requiredvers matchrul versionconstraint creat bundl specif copi constraint param origin constraint copi return creat bundl specif creat host specif paramet param host symbol symbol host bundl param host version version host bundl code null code param match rule match rule param reload host host reload fragment ad remov return creat host specif version constraint inform match rule hostsymbolicnam hostvers matchrul reloadhost versionconstraint creat host specif copi constraint param origin constraint copi return creat host specif creat packag specif paramet param packag packag param packag version packag version code null code param export constraint describ export packag import packag return creat packag specif packagenam packagevers creat packag specif copi constraint param origin constraint copi return creat packag specif persist the output stream close stream param written param stream stream write throw io except io except happen write stream throw illeg argument except provid creat factori ioexcept ioexcept illegalargumentexcept read persist stream close stream param stream stream read return read throw io except io except happen read the stream ioexcept ioexcept creat plug version identifi version param version public version version version version major version minor version micro version qualifi version inclus creat plug version identifi compon param major major compon version identifi param minor minor compon version identifi param micro micro updat compon version identifi public version int major int minor int micro major minor micro null creat plug version identifi compon param major major compon version identifi param minor minor compon version identifi param micro micro updat compon version identifi param qualifi qualifi compon version identifi qualifi charact letter digit replac public version int major int minor int micro string qualifi throw illeg argument except major minor micro qualifi true illegalargumentexcept creat plug version identifi compon param major major compon version identifi param minor minor compon version identifi param micro micro updat compon version identifi param qualifi qualifi compon version identifi param inclus inclus properti version identifi qualifi charact letter digit replac public version int major int minor int micro string qualifi boolean inclus throw illeg argument except test assert polici bind evalu includ case pass assert major 0 throw illeg argument except neg major non nl 1 minor 0 throw illeg argument except neg minor non nl 1 micro 0 throw illeg argument except neg micro non nl 1 qualifi null qualifi non nl 1 major major minor minor micro micro qualifi verifi qualifi qualifi inclus inclus illegalargumentexcept illegalargumentexcept illegalargumentexcept illegalargumentexcept verifyqualifi creat plug version identifi string string represen consist 4 token separ decim point valid version identifi string ul li code 0 0 0 code li li code 1 0 127564 code li li code 3 7 2 build 127j code li li code 1 9 code interpret code 1 9 0 code li li code 3 code interpret code 3 0 0 code li ul param version id string represent version identifi qualifi charact letter digit replac public version string version id version id true versionid versionid versionid creat plug version identifi string string represen consist 4 token separ decim point valid version identifi string ul li code 0 0 0 code li li code 1 0 127564 code li li code 3 7 2 build 127j code li li code 1 9 code interpret code 1 9 0 code li li code 3 code interpret code 3 0 0 code li ul param version id string represent version identifi qualifi charact letter digit replac param inclus inclus properti version identifi public version string version id boolean inclus version id null version id 0 0 0 non nl 1 object part pars version version id major integ part 0 int minor integ part 1 int micro integ part 2 int qualifi string part 3 inclus inclus versionid versionid versionid versionid parsevers versionid intvalu intvalu intvalu privat static object pars version string version id test assert polici bind evalu includ case pass assert version id null throw illeg argument except null version string non nl 1 string version id trim equal non nl 1 throw illeg argument except empti version string non nl 1 start separ throw illeg argument except invalid version format non nl 1 end separ throw illeg argument except invalid version format non nl 1 index separ separ 1 throw illeg argument except invalid version format non nl 1 string token st string token separ vector element vector 4 st token element add element st token int element size element size element size 0 throw illeg argument except invalid version format token non nl 1 element size 4 throw illeg argument except invalid version format 4 token non nl 1 int number int 3 try number 0 integ pars int string element element 0 number 0 0 throw illeg argument except neg major non nl 1 catch number format except nfe throw illeg argument except invalid major non nl 1 try element size 2 number 1 integ pars int string element element 1 number 1 0 throw illeg argument except neg minor non nl 1 number 1 0 catch number format except nfe throw illeg argument except invalid minor non nl 1 try element size 3 number 2 integ pars int string element element 2 number 2 0 throw illeg argument except invalid micro non nl 1 number 2 0 catch number format except nfe throw illeg argument except invalid micro non nl 1 result 4 element arrai major minor micro qualifi object result object 4 result 0 integ number 0 result 1 integ number 1 result 2 integ number 2 element size 4 result 3 verifi qualifi string element element 3 result 3 non nl 1 return result parsevers versionid versionid illegalargumentexcept versionid illegalargumentexcept startswith illegalargumentexcept endswith illegalargumentexcept indexof illegalargumentexcept stringtoken stringtoken hasmoretoken addel nexttoken elements elements illegalargumentexcept elements illegalargumentexcept parseint elementat illegalargumentexcept numberformatexcept illegalargumentexcept elements parseint elementat illegalargumentexcept numberformatexcept illegalargumentexcept elements parseint elementat illegalargumentexcept numberformatexcept illegalargumentexcept elements verifyqualifi elementat compar version identifi equal identifi equal compon equal param object object compar return whehter object equal public boolean equal object object object instanceof version return fals version version object return major compon major minor compon minor micro compon micro qualifi compon equal qualifi getmajorcompon getminorcompon getmicrocompon getqualifiercompon return hash code object return integ hash code object public int hash code int code major minor micro r1 0 result qualifi equal non nl 1 return code return code qualifi hash code hashcod hashcod return major incompat compon version identifi return major version public int major compon return major getmajorcompon return minor compat compon version identifi return minor version public int minor compon return minor getminorcompon return micro level compon version identifi return micro level public int micro compon return micro getmicrocompon return qualifi compon version identifi return qualifi public string qualifi compon return qualifi getqualifiercompon return version inclus version rang minimum maximum return code true code version inclus code fals code public boolean inclus return inclus versionrang isinclus compar version identifi greater equal argument version identifi consid greater equal major compon greater argument major compon major compon equal minor compon greater argument minor compon major minor compon equal micro compon greater argument micro compon major minor micro compon equal qualifi compon great argument qualifi compon lexicograph string comparison compon equal deprec link version rang param id version identifi return code true code version identifi compat version identifi code fals code public boolean match greater equal version id id null return fals major id major compon return true major id major compon minor id minor compon return true major id major compon minor id minor compon micro id micro compon return true major id major compon minor id minor compon micro id micro compon qualifi compar id qualifi compon 0 return true return fals versionrang matchgreaterorequalto getmajorcompon getmajorcompon getminorcompon getmajorcompon getminorcompon getmicrocompon getmajorcompon getminorcompon getmicrocompon compareto getqualifiercompon compar version identifi major match version identifi consid match major major compon equal argument major compon minor compon greater equal argument minor compon minor compon equal micro level version identifi greater equal micro level argument identifi micro level equal version identifi consid equival qualifi great equal qualifi argument lexicograph string comparison deprec link version rang param id version identifi return code true code version identifi compat version identifi code fals code public boolean match major version id id null return fals major id major compon return fals minor id minor compon return true minor id minor compon return fals micro id micro compon return true micro id micro compon return fals qualifi compar id qualifi compon 0 return true return fals versionrang matchmajor getmajorcompon getminorcompon getminorcompon getmicrocompon getmicrocompon compareto getqualifiercompon compar version identifi equival version identifi consid equival major minor compon equal micro level argument micro level equal version identifi consid equival qualifi great equal qualifi argument lexicograph string comparison deprec link version rang param id version identifi return code true code version identifi equival version identifi code fals code public boolean match minor version id id null return fals major id major compon return fals minor id minor compon return fals micro id micro compon return true micro id micro compon return fals qualifi compar id qualifi compon 0 return true return fals versionrang matchminor getmajorcompon getminorcompon getmicrocompon getmicrocompon compareto getqualifiercompon compar version identifi micro match version identifi consid micro match major minor micro compon equal qualifi great equal qualifi argument lexicograph string comparison deprec link version rang param id version identifi return code true code version identifi match micro version identifi code fals code public boolean match micro version id id null return fals major id major compon minor id minor compon micro id micro compon return fals qualifi compar id qualifi compon 0 return true return fals versionrang matchmicro getmajorcompon getminorcompon getmicrocompon compareto getqualifiercompon compar version identifi perfect equal version identifi consid perfectli equal major minor micro qualifi compon equal deprec link version rang param id version identifi return code true code version identifi perfectli equal version identifi code fals code public boolean match qualifi version id return equal id versionrang matchqualifi compar version identifi order multi decim comparison param id version identifi return code true code version identifi greater version identifi code fals code public boolean greater version id id null major 0 minor 0 micro 0 qualifi equal non nl 1 return fals return true major id major compon return true major id major compon return fals minor id minor compon return true minor id minor compon return fals micro id micro compon return true micro id micro compon return fals qualifi compar id qualifi compon 0 return true return fals isgreaterthan getmajorcompon getmajorcompon getminorcompon getminorcompon getmicrocompon getmicrocompon compareto getqualifiercompon return string represent version identifi result satisfi code vi equal plugin version identifi vi string code return string represent plug version identifi public string string string base major separ minor separ micro r1 0 result qualifi equal non nl 1 return base return base separ qualifi pluginversionidentifi tostr tostr privat static string verifi qualifi string char char trim char arrai boolean whitespac fals int 0 char length char char charact letter charact digit char whitespac true return whitespac string char verifyqualifi tochararrai islett isdigit compar version object version object order return neg integ posit integ object equal greater object param version object compar return neg integ posit integ object equal greater version object throw class cast except object type version public int compar object o instanceof version throw class cast except equal return 0 greater version return 1 return 1 classcastexcept compareto classcastexcept isgreaterthan return constraint return constraint return actual version constraint resolv code null code resolv return version constraint resolv code null code resolv isresolv return version rang constraint return version rang constraint code null code return bundl declar constraint return bundl descript return bundl satisfi constraint resolv return bundl descript code null code resolv isresolv return constraint resolv resolv constraint guarante supplier defin return code true code bundl resolv code fals code return constraint satisfi version depend requir version version match rule constraint declar requir version satisfi version param version version test constraint code null code return code true code constraint resolv code fals code construct version rang min version max version param min version minimum version rang param max version maximum version rang public version rang version min version version max version min version min version max version max version versionrang minvers maxvers minvers maxvers versionrang minvers maxvers minvers minvers maxvers maxvers construct version rang version rang string param version rang version rang string specifi rang version public version rang string version rang version rang null version rang length 0 return version rang version rang trim version rang char 0 version rang char 0 int comma version rang index comma 0 throw illeg argument except char version rang char version rang length 1 last throw illeg argument except min version version version rang substr 1 comma version rang char 0 max version version version rang substr comma 1 version rang length 1 min version version version rang max version version max version versionrang versionrang versionrang versionrang versionrang versionrang versionrang versionrang versionrang versionrang charat versionrang charat versionrang indexof illegalargumentexcept versionrang charat versionrang illegalargumentexcept minvers versionrang versionrang charat maxvers versionrang versionrang minvers versionrang maxvers maxvers return minimum version version rang return minimum version version rang public version minimum return min version versionrang versionrang getminimum minvers return maximum version version rang return maximum version version rang public version maximum return max version versionrang versionrang getmaximum maxvers return version includ version rang depend minimum maximum version version rang version param version version test inclus version rang code null code return code true code version includ code fals code public boolean includ version version version min requir minimum min requir null return true version null return fals version max requir maximum null version max version maximum int min check min requir inclus 0 1 int max check max requir inclus 0 1 return version compar min requir min check version compar max requir max check versionrang versionrang versionrang isinclud minrequir getminimum minrequir maxrequir getmaximum maxvers getmaximum mincheck minrequir isinclus maxcheck maxrequir isinclus compareto minrequir mincheck compareto maxrequir maxcheck public boolean equal object object object instanceof version rang return fals version rang vr version rang object min version null vr minimum null min version equal vr minimum min version inclus vr minimum inclus max version null vr maximum null max version equal vr maximum max version inclus vr maximum inclus return true return max version vr maximum return min version vr minimum return fals versionrang versionrang versionrang minvers getminimum minvers getminimum minvers isinclus getminimum isinclus maxvers getmaximum maxvers getmaximum maxvers isinclus getmaximum isinclus maxvers getmaximum minvers getminimum public string string min version null return version empti version string version max version equal max version return min version string string buffer result string buffer min version null result append min version inclus result append min version result append result append max version max version null result append max version inclus return result string tostr minvers emptyvers tostr maxvers maxvers minvers tostr stringbuff stringbuff minvers minvers isinclus minvers maxvers maxvers maxvers isinclus tostr execut block code encapsul runnabl context object return result result code null code param context context evalu runnabl return result evalu runnabl context throw except problem run runnabl public interfac entri locat return url properi file local null return properti file found param basenam base properti file param local local search properit file return url properti file null found entryloc public interfac url convert convert url protocol bundleentri bundleresourc url file protocol content url extract cach file system order file url param url bundleentri bundleresourc url convert file url return convert file url origin url pass bundleentri bundleresourc url throw io except error occur convers urlconvert ioexcept convert url protocol bundleentri bundleresourc url local java protocol file jar param url bundleentri bundleresourc url convert local url return convert file url origin url pass bundleentri bundleresourc url throw io except error occur convers ioexcept construct empti manifest element attribut protect manifest element manifestel return manifest element return complet attribut manifest element test1 jar test2 jar test3 jar select filter os window xp manifest element test1 jar test2 jar test3 jar return manifest element public string return getvalu return compon manifest element compon return complet list compon attribut folow manifest element test1 jar test2 jar test3 jar select filter os window xp manifest element compon arrai test1 jar test2 jar test3 jar compon delemit return string compon public string compon return compon getvaluecompon valuecompon return attribut attribut multipl valu return manifest element pre elementvalu myattr valu1 myattr valu2 pre specifi valu attribut kei myattr case valu2 return attribut myattr param kei attribut kei return return attribut null attribut exist public string attribut string kei attribut null return null object result attribut kei result null return null result instanceof string return string result arrai list list arrai list result return attribut return string list list size 1 getattribut arraylist valuelist arraylist valuelist valuelist return arrai valu attribut param kei attribut kei return valu return arrai attribut valu null attribut exist public string attribut string kei attribut null return null object result attribut kei result null return null result instanceof string return string string result arrai list list arrai list result return string list arrai string list size getattribut arraylist valuelist arraylist valuelist toarrai valuelist return enumer attribut kei manifest element return enumer attribut kei null exist public enumer kei attribut null return null return attribut kei getkei add attribut manifest element param kei kei attribut param valu attribut protect void add attribut string kei string attribut null attribut hashtabl 7 object cur attribut kei cur null arrai list list creat list multipl valu cur instanceof arrai list list arrai list cur list arrai list 5 list add cur list add attribut put kei list attribut put kei addattribut curvalu curvalu arraylist newlist curvalu arraylist newlist arraylist curvalu newlist arraylist newlist curvalu newlist newlist pars manifest header arrai manifest element manifest element return non null return param header header pars provid error messag header invalid param header pars return arrai manifest element repres header null return null pars manifest element throw bundl except header invalid public static manifest element pars header string header string throw bundl except null return null vector header element vector 10 10 token token token parseloop true string token token non nl 1 null throw bundl except msg formatt string manifest invalid header except header non nl 1 arrai list header valu arrai list string buffer header string buffer header valu add debug debug debug debug manifest debug print paser header non nl 1 char token char header valu list separ valu append token token non nl 1 null throw bundl except msg formatt string manifest invalid header except header non nl 1 token char header valu add header append append non nl 1 debug debug debug debug manifest debug print non nl 1 found header creat manifest element manifest element manifest element manifest element manifest element header string manifest element compon string header valu arrai string header valu size add attribut manifest element string val token string non nl 1 val null throw bundl except msg formatt string manifest invalid header except header non nl 1 debug debug debug debug manifest debug print val non nl 1 non nl 2 try manifest element add attribut val catch except throw bundl except msg formatt string manifest invalid header except header non nl 1 token char token token non nl 1 null throw bundl except msg formatt string manifest invalid header except header non nl 1 token char header element add element manifest element debug debug debug debug manifest debug println non nl 1 manifest element continu parseloop 0 end break parseloop throw bundl except msg formatt string manifest invalid header except header non nl 1 int size header element size size 0 return null manifest element result manifest element size header element copi result return result manifestel manifestel getvalu manifestel manifestel bundleexcept manifestel parsehead bundleexcept headerel gettoken bundleexcept getstr manifest_invalid_header_except arraylist headervalu arraylist stringbuff headervalu stringbuff headervalu debug_manifest paserhead getchar gettoken bundleexcept getstr manifest_invalid_header_except getchar headervalu headervalu debug_manifest manifestel manifestel manifestel manifestel manifestel headervalu tostr manifestel valuecompon headervalu toarrai headervalu manifestel getstr bundleexcept getstr manifest_invalid_header_except debug_manifest manifestel addattribut bundleexcept getstr manifest_invalid_header_except getchar gettoken bundleexcept getstr manifest_invalid_header_except getchar headerel addel manifestel debug_manifest bundleexcept getstr manifest_invalid_header_except headerel manifestel manifestel headerel copyinto public interfac build extend writabl add build entri method throw core except model edit param entri entri ad ibuild iwrit coreexcept void add build entri entri throw core except return build entri object return arrai build entri ibuildentri coreexcept build entri build entri return build entri param the desir entri return entri object samp null samp found ibuildentri getbuildentri build entri entri string remov build entri method throw core except model edit param entri entri remov ibuildentri getentri coreexcept public static final string jar extra classpath jar extra classpath non nl 1 add token list token entri method throw core except model edit param token ad list token jar_extra_classpath coreexcept void add token string token throw core except return model own entri return build properti model addtoken coreexcept build model model return entri return entri ibuildmodel getmodel string return arrai token entri return arrai token getnam return true provid token exist entri return true token exist entri boolean string token remov token list token entri method throw core except model edit param token remov list token coreexcept void remov token string token throw core except the token chang posit list method throw core except model edit param token token param token token removetoken coreexcept coreexcept oldtoken newtoken void renam token string token string token throw core except set build entri method throw core except model edit param the entri renametoken oldtoken newtoken coreexcept coreexcept public interfac build model extend model model chang provid return top level model object model return build properti top level model object ibuildmodel imodel imodelchangeprovid build build return factori creat instanc model object return build properti model factori ibuild getbuild build model factori factori return locat file creat model return locat build properti file samp null samp file workspac ibuildmodelfactori getfactori public interfac build model factori creat build entri provid return build properti entri instanc ibuildmodelfactori public interfac base model extend adapt releas data model clear dispos model return normal reload ibasemodel iadapt void dispos test model dispos dispos model load reload return code true code model dispos boolean dispos test model modifi modif model edit result core except thrown return code true code model modifi isdispos coreexcept boolean edit test model valid model load file pass syntax error check load model object object invalid valu model unus return code true code model safe comput isedit public interfac edit test model mark edit edit model gener edit mark read condit prevent chang underli resourc lock read model chang edit model edit cycl return code true code model modifi code fals code iedit public boolean edit test model chang clean return code true code model chang need save isedit public boolean dirti save model provid writer assumpt model persist ascii output stream xml file method clear dirti flag param writer object write ascii represent model isdirti public void save print writer writer set dirti flag model method intend model dirti model save clear flag param dirti dirti flag printwrit public interfac edit model extend edit save edit model mechan suitabl concret model implement respons wrap code edit save print writer code oper provid print writer ieditablemodel iedit iedit printwrit public static final string id id non nl 1 return uniqu id object return id object p_id public string id set id identifi provid method throw core except object edit param id id object getid iidentifi coreexcept public interfac model extend base model return string found resourc bundl model provid kei param kei bundl lookup return string kei resourc bundl kei found imodel ibasemodel string resourc string string kei return workspac resourc model creat load reload oper directli connect resourc case model load buffer editor document resourc buffer eventu sync resourc caveat step load properti underli resourc directli path project return workspac resourc file model samp null samp model creat resourc getresourcestr public resourc underli resourc test model load return code true code model load iresourc getunderlyingresourc boolean load test model sync storag object load model load resourc sync underli resourc sync model load file file system sync stamp match model stamp return code true code model sync file system isload boolean sync return modif stamp model stamp borrow underli physic object return stamp underli physic object isinsync stamp load model directli underli resourc method model underli resourc buffer stage model resourc throw core except error encount load gettimestamp coreexcept public void load throw core except load model provid input stream method throw core except error encount load succes load load return samp true samp param sourc input stream pars load model param sync true stamp updat maintain sync model throw core except error encount load public void load input stream sourc boolean sync coreexcept coreexcept isload outofsync coreexcept inputstream outofsync throw core except reload version load oper step ul li reset model li load model li fire chang event ul reload oper model invalid chang underli buffer resourc don extent chang safe thing to repars buffer sync event subsequ fire listen discard cach fulli refresh view show portion model param sourc input stream pars load model param sync true stamp updat maintain sync model throw core except error encount reload public void reload input stream sourc boolean sync coreexcept outofsync coreexcept inputstream outofsync throw core except return model need react sourc reconcil model instanc editor need perform task return code true code reconcil model code fals code coreexcept int chang 3 return provid fire event return event provid public model chang provid chang provid return arrai model object affect chang return arrai affect object imodelchangeprovid getchangeprovid public object chang object return object properti chang chang type chang return properti chang model object samp null samp type chang properti chang getchangedobject public string chang properti model chang type samp chang samp method obtain properti chang return chang properti getchangedproperti public object model chang type samp chang samp method obtain properti chang return chang properti getoldvalu public object return type chang occur model samp insert samp samp remov samp samp chang samp samp chang samp return type chang getnewvalu world_chang public interfac model chang listen call chang model listen regist param event chang event describ kind model chang imodelchangedlisten public interfac model chang provid add listen list listen notifi model param listen model chang listen ad imodelchangeprovid public void add model chang listen model chang listen listen deliv chang event regist listen param event chang event pass listen addmodelchangedlisten imodelchangedlisten public void fire model chang model chang event event notifi listen properti model object chang util method creat model event fire param object affect model object param properti properti chang param valu properti param valu properti public void fire model object chang object object string properti firemodelchang imodelchangedev oldvalu newvalu firemodelobjectchang object object take listen list regist chang listen param listen model chang listen remov oldvalu newvalu public interfac model provid regist listen notifi manag model param listen listen regist imodelprovid void add model provid listen model provid listen listen return model provid file resourc param file file resourc need model return object repres structur represent file content addmodelproviderlisten imodelproviderlisten public model model file file deregist listen notif param listen listen deregist imodel getmodel ifil int model chang 0x4 return model ad return model ad empti arrai model_chang model ad model return model remov return model remov empti arrai imodel getaddedmodel model remov model return model chang return model chang empti arrai imodel getremovedmodel model chang model return combin flag indic type event case multipl flag red combin model chang model ad model remov return model chang type imodel getchangedmodel or model_chang model_ad model_remov int event type return object fire event object event sourc geteventtyp geteventsourc public interfac model provid listen notifi listen model chang model provid param event event specifi type chang imodelproviderlisten public interfac sourc object return line sourc file sourc represent object start 1 known return line sourc file isourceobject public int start line return line sourc file sourc represent object stop 1 known return line sourc file getstartlin public interfac writabl write ascii represent writabl provid writer writabl provid indent write stream start column number indent string written writer line param indent string ad line maintain desir horizont align param writer writer write object textual represent iwrit privat string chang properti constructor event param provid chang provid param type event type param object chang object param chang properti samp null samp applic public model chang event model chang provid provid int type object object string chang properti type type provid provid chang object object chang properti chang properti changedproperti changedproperti modelchangedev imodelchangeprovid changedproperti changedobject changedproperti changedproperti costructor object properti param provid event provid param object affect object param chang properti chang properti affect object param valu chang param valu chang public model chang event model chang provid provid object object string chang properti object object type chang provid provid chang object object object chang properti chang properti valu valu changedproperti oldvalu newvalu modelchangedev imodelchangeprovid changedproperti oldvalu newvalu changedobject changedproperti changedproperti oldvalu oldvalu newvalu newvalu model chang event chang provid public model chang provid chang provid return provid imodelchangedev getchangeprovid imodelchangeprovid getchangeprovid model chang event chang object public object chang object return chang object imodelchangedev getchangedobject getchangedobject changedobject model chang event chang properti public string chang properti return chang properti imodelchangedev getchangedproperti getchangedproperti changedproperti properti return chang public object return getoldvalu oldvalu properti return chang public object return getnewvalu newvalu model chang event chang type public int chang type return type imodelchangedev getchangedtyp getchangetyp string extens order extens order non nl 1 add extens object method throw core except model edit param extens extens object p_extens_order extens_order coreexcept void add plugin extens extens throw core except param extens org eclips pde ui model plugin plugin extens void add plugin extens point extens throw core except ipluginextens coreexcept ipluginextens ipluginextensionpoint coreexcept void add plugin extens point extens throw core except return extens point defin object return arrai extens point object ipluginextensionpoint coreexcept plugin extens point extens point return extens defin object return arrai extens object ipluginextensionpoint getextensionpoint plugin extens extens remov extens object method throw core except model edit param extens extens object ipluginextens getextens coreexcept void remov plugin extens extens throw core except remov extens point object method throw core except model edit param extens point extens point object ipluginextens coreexcept coreexcept extensionpoint void remov plugin extens point extens point throw core except swap posit provid extens list extens param e1 extens object param e2 extens object ipluginextensionpoint extensionpoint coreexcept void swap plugin extens e1 plugin extens e2 throw core except return posit extens receiv param extens return 0 base index extens receiv ipluginextens ipluginextens coreexcept public interfac extens model factori creat attribut instanc provid element param element parent element return attribut instanc iextensionsmodelfactori plugin attribut creat attribut plugin element element creat element instanc provid parent param parent parent element return element instanc ipluginattribut createattribut ipluginel plugin element creat element plugin object parent creat extens instanc return extens instanc ipluginel createel ipluginobject plugin extens creat extens creat extens point instanc return extens point ipluginextens createextens string rule match non nl 1 return id plug target fragment return target plug id p_rule string plugin id return version plug target fragment return target plug version getpluginid string plugin version return option version match rule defin match rule interfac match rule getpluginvers imatchrul imatchrul int rule set id plug target fragment param id id referenc plug except org eclips core runtim core except attempt modifi read fragment result except getrul coreexcept void set plugin id string id throw core except set version plug target fragment param version version referenc version except org eclips core runtim core except attempt modifi read fragment result except setpluginid coreexcept coreexcept void set plugin version string version throw core except set option version match rule defin match rule rule attempt match referenc plug version param rule match rule locat referenc plug except org eclips core runtim core except attempt modifi read fragment result except setpluginvers coreexcept imatchrul coreexcept public interfac fragment model extend plugin model base return top level model object return root model instanc ifragmentmodel ipluginmodelbas return plug class return plug class samp null samp set the plug class method throw core except model edit param class class coreexcept classnam string valu non nl 1 return attribut return string attribut p_valu string set attribut method throw core exept model edit param attribut getvalu coreexept string schema version schema version non nl 1 add librari plugin method throw core except model edit param librari librari object p_schema_version coreexcept add plug import plugin method throw core except model edit param plugin import import object coreexcept pluginimport void add plugin import plugin import throw core except remov import plugin method throw core except model edit param import import object ipluginimport pluginimport coreexcept coreexcept void remov plugin import plugin import throw core except return librari referenc plug return arrai librari ipluginimport pluginimport coreexcept plugin librari librari return import defin plug return arrai import object ipluginlibrari getlibrari plugin import import return plug provid return plug provid ipluginimport getimport string provid return plug version return version plug getprovidernam string version remov librari plugin method throw core except model edit param librari librari object getvers coreexcept void remov plugin librari librari throw core except set the plug provid method throw core except model edit param provid provid ipluginlibrari coreexcept coreexcept providernam void set provid string provid throw core except set version plug method throw core except model edit param version plug version setprovidernam providernam coreexcept coreexcept void set version string version throw core except swap posit provid librari list librari librari look class loader order declar librari class librari order determin encount param l1 librari object param l2 librari object setvers coreexcept swap posit plug in provid in depend list order us classload load class param l1 librari object param l2 librari object return version manifest grammar return version manifest grammer samp null samp string schema version set r3 0 compat flag param schema version version manifest grammar getschemavers schemavers string attribut attribut non nl 1 creat ident copi xml element element share model parent return copi element p_attribut plugin element creat copi return attribut object match provid param the attribut return attribut object samp null samp found ipluginel createcopi plugin attribut attribut string return attribut defin element return arrai attribut object belong element ipluginattribut getattribut plugin attribut attribut return number attribut element return number attribut defin element ipluginattribut getattribut int attribut count return bodi text element return bodi text element samp null samp set getattributecount string text return schema element inform expos implement side effect client return schema element samp null samp found gettext object element info set attribut provid provid attribut object found creat set provid method throw core except model edit param the attribut param valu set getelementinfo coreexcept void set attribut string string throw core except set bodi text element provid method throw core except model edit param text bodi text element setattribut coreexcept coreexcept string point point non nl 1 return full id extens point extens plug p_point string point return schema extens point extens plug samp null samp found method implement detail schema object need client pde getpoint object schema set extens point id method throw core except model edit param point extens point id getschema coreexcept string schema schema non nl 1 return full extens point id compos plugin id point id full id extens refer extens point return full extens point id p_schema pluginid pointid string full id return the extens point xml schema defin extens point return xml extens point schema file getfullid string schema set plug rel extens point schema file describ extens point method throw core except model edit getschema coreexcept string option option non nl 1 test import plug reexport plug in plug return true requir plug librari reexport p_option boolean reexport test import option option import creat error condit resolv return true import option isreexport boolean option set librari requir plug reexport method throw core except model edit param true reexport desir isopt coreexcept void set reexport boolean throw core except set import option option import creat error condit resolv param true import option setreexport coreexcept string resourc resourc non nl 1 return option context filter appli calcul class export librari return arrai content filter string return option packag prefix librari lookup faster return arrai packag prefix string packag return true librari type visibl plug in return true export type librari getpackag boolean export return true type librari visibl plug in return true type export librari isexport boolean fulli export return type librari code resourc string type isfullyexport gettyp string type set option content filter librari method throw core except model edit param filter arrai filter string gettyp coreexcept export packag librari method throw core except model edit param filter packag coreexcept remov packag export list method throw core except model edit param filter packag coreexcept set option packag prefix librari method throw core except model edit param packag arrai packag prefix coreexcept void set packag string packag throw core except set type librari visibl plug in method throw core except model edit setpackag coreexcept coreexcept void set export boolean throw core except set librari type code resourc throw core except model edit setexport coreexcept coreexcept public interfac plugin model extend plugin model base return top level model object return root model instanc ipluginmodel ipluginmodelbas public interfac plugin model base extend share extens model model chang provid return org eclips pde ui model plugin plugin base plugin base creat plugin base ipluginmodelbas isharedextensionsmodel imodelchangeprovid ipluginbas ipluginbas createpluginbas plugin base creat plugin base return build properti model work conjunct model return match plugin jar model ipluginbas createpluginbas build model build model return top level model object equival call pre plugin base true pre return top level model object repres plug fragment ibuildmodel getbuildmodel getpluginbas plugin base plugin base return top level model object param creat miss true root model object creat defin return top level model object ipluginbas getpluginbas createifmiss plugin base plugin base boolean creat miss return samp true samp model enabl return true model enabl ipluginbas getpluginbas createifmiss boolean enabl test model plug fragment return code true code model fragment code fals code isen boolean fragment model set enabl model param enabl enabl isfragmentmodel void set enabl boolean enabl return factori creat object model return plug model factori seten plugin model factori plugin factori return locat properti file translat name model found return locat properti file translat ipluginmodelfactori getpluginfactori url getnl lookup locat return bundl descript plug in case plug os gi bundl layout return bundl descript os gi plug code null code plug classic format 3 0 getnllookuploc osgi osgi bundl descript bundl descript associ bundl descript plug model case plug os gi bundl layout param descript bundl descript associ model 3 0 bundledescript getbundledescript osgi public interfac plugin model factori extend extens model factori creat plug import return plug import instanc ipluginmodelfactori iextensionsmodelfactori plugin import creat import creat librari instanc return librari instanc ipluginimport createimport string name non nl 1 return model own object return model instanc p_name share plugin model model plugin model base plugin model isharedpluginmodel getmodel ipluginmodelbas getpluginmodel plugin model base plugin model return model object return object ipluginmodelbas getpluginmodel return true object part model ignor modif event object ad model remov set indic object part model ignor modif event object ad model remov return translat model object result call resourc kei return translat origin found getnam return parent model object return object parent plugin object parent return top level model object return top level model object ipluginobject getpar plugin base plugin base return string locat provid kei resourc bundl model param kei resourc bundl lookup return resourc bundl provid kei kei found ipluginbas getpluginbas string resourc string string kei chanc model object method throw core except model edit param object getresourcestr coreexcept void set string throw core except return samp true samp object requir attribut set samp fals samp return samp true samp requir attribut set setnam coreexcept string sibl order sibl order non nl 1 add child object index method throw core except model edit param index locat child param child object add p_sibl_order sibl_order coreexcept void add int index plugin object child throw core except add child object method throw core except model edit param child object add ipluginobject coreexcept coreexcept void add plugin object child throw core except return number children own parent return number children ipluginobject coreexcept return posit child parent param child child parent return 0 base index child int index plugin object child swap posit of provid sibl parent param child1 child param child2 child throw core except thrown model edit getindexof ipluginobject coreexcept void swap plugin object child1 plugin object child2 throw core except return children own parent return arrai children ipluginobject ipluginobject coreexcept plugin object children remov child object method throw core except model edit param child object remov ipluginobject getchildren coreexcept string version version non nl 1 return requir match import plug choic defin match rule interfac match rule return desir type import plug match p_version imatchrul imatchrul int match return requir version plug return requir version samp null samp set getmatch string version set match type requir plug method throw core except model edit match rule param match desir match type getvers coreexcept imatchrul void set match int match throw core except set desir version requir plug method throw core except model edit param version requir import plug version setmatch coreexcept coreexcept public interfac share extens model extend share plugin model return top level model object equival call pre plugin base true pre return top level model object repres plug fragment isharedextensionsmodel isharedpluginmodel getpluginbas extens extens return top level model object param creat miss true root model object creat defin return top level model object iextens getextens createifmiss public interfac share plugin model extend model model chang provid return factori object creat instanc model object isharedpluginmodel imodel imodelchangeprovid extens model factori factori return locat file creat model properti extern model return locat extern model samp null samp model creat resourc iextensionsmodelfactori getfactori privat project project public base project super iproject baseproject protect void add build spec string builderid throw core except project descript descript project descript command builder command builder command descript builderid builder command null add build spec command command descript command command set builder builderid set builder command descript command addtobuildspec coreexcept iprojectdescript getproject getdescript icommand buildercommand getbuildercommand buildercommand icommand newcommand setbuildernam setbuildercommand privat command builder command project descript descript string builder id throw core except command command descript build spec int 0 command length command builder equal builder id return command return null icommand getbuildercommand iprojectdescript builderid coreexcept icommand getbuildspec getbuildernam builderid public project project return project iproject getproject protect workspac workspac return pde workspac iworkspac getworkspac getworkspac protect void remov build spec string builderid throw core except project descript descript project descript command command descript build spec int 0 command length command builder equal builderid command command command command length 1 system arraycopi command 0 command 0 system arraycopi command 1 command command length 1 descript set build spec command return removefrombuildspec coreexcept iprojectdescript getproject getdescript icommand getbuildspec getbuildernam icommand newcommand icommand newcommand newcommand setbuildspec newcommand privat void set builder command project descript descript command command throw core except command command descript build spec command builder command builder command descript command builder command command builder command null add build spec builder command command command length 1 system arraycopi command 0 command 0 command length command command length command int 0 max command length max command builder command command command break command command commit spec chang project descript set build spec command project set descript descript null setbuildercommand iprojectdescript icommand newcommand coreexcept icommand oldcommand getbuildspec icommand oldbuildercommand getbuildercommand newcommand getbuildernam icommand newcommand oldbuildercommand newcommand icommand oldcommand oldcommand newcommand oldcommand newcommand oldcommand newcommand oldcommand oldcommand oldbuildercommand oldcommand newcommand newcommand oldcommand setbuildspec newcommand getproject setdescript public void set project project project project project setproject iproject public static list config info return config info getconfiginfo configinfo start point script gener subclass implement individu comment throw core except coreexcept return string properti format pre properti pre param properti the properti return string public string properti format string properti string buffer sb string buffer sb append properti assign prefix sb append properti sb append properti assign suffix return sb string propertynam propertynam getpropertyformat propertynam stringbuff stringbuff properti_assign_prefix propertynam properti_assign_suffix tostr public static void set config info string spec throw core except config info clear string config util arrai string blank spec non nl 1 config info arrai list config length string os string config length string ws string config length string arch string config length int 0 config length string config element util arrai string blank config non nl 1 config element length 3 statu error statu statu error ipd build constant pi pdebuild ipd build constant except config format polici bind error config wrong format config null non nl 1 throw core except error config config config config non nl 1 config equal config gener config config info add config gener config config info add config creat list ws os arch feed site manag os config os ws config ws arch config arch site manag seto util string arrai os non nl 1 site manag setw util string arrai ws non nl 1 site manag seto arch util string arrai arch non nl 1 setconfiginfo coreexcept configinfo getarrayfromstringwithblank configinfo arraylist configel getarrayfromstringwithblank configel istatu istatu ipdebuildconst pi_pdebuild ipdebuildconst except_config_format configwrongformat coreexcept aconfig aconfig genericconfig configinfo genericconfig configinfo aconfig sitemanag aconfig geto aconfig getw aconfig getarch sitemanag getstringfromarrai sitemanag getstringfromarrai sitemanag setosarch getstringfromarrai public void set work directori string locat work directori locat setworkingdirectori workingdirectori return file system locat plug model object param model plug return string throw core except valid file system locat construct public string locat bundl descript model throw core except return model locat coreexcept getloc bundledescript coreexcept getloc public static properti read properti string locat string file int error level throw core except properti result properti file file file locat file try input stream input buffer input stream file input stream file try result load input final input close catch file found except error level statu info error level statu ok string messag polici bind except miss file file string non nl 1 bundl helper default log log statu error level pi pdebuild except read file messag null catch io except string messag polici bind except read file file string non nl 1 throw core except statu statu error pi pdebuild except read file messag return result readproperti filenam errorlevel coreexcept filenam inputstream bufferedinputstream fileinputstream filenotfoundexcept errorlevel istatu errorlevel istatu missingfil tostr bundlehelp getdefault getlog errorlevel pi_pdebuild except_read_file ioexcept readingfil tostr coreexcept istatu pi_pdebuild except_read_file public void open script string script locat string script throw core except script null return try output stream script stream buffer output stream file output stream script locat script non nl 1 try script ant script script stream catch io except try script stream close string messag polici bind except write file script locat script non nl 1 non nl 2 throw core except statu statu error pi pdebuild except write file messag catch io except e1 catch file found except string messag polici bind except write file script locat script non nl 1 non nl 2 throw core except statu statu error pi pdebuild except write file messag openscript scriptloc scriptnam coreexcept outputstream scriptstream bufferedoutputstream fileoutputstream scriptloc scriptnam antscript scriptstream ioexcept scriptstream writingfil scriptloc scriptnam coreexcept istatu pi_pdebuild except_write_file ioexcept filenotfoundexcept writingfil scriptloc scriptnam coreexcept istatu pi_pdebuild except_write_file public void close script script close closescript public void set buildingo gi boolean buildingo gi setbuildingosgi buildingosgi public static boolean buildingo gi return buildingo gi isbuildingosgi buildingosgi public static string work directori return work directori getworkingdirectori workingdirectori public static string default output format return zip non nl 1 getdefaultoutputformat public static void set output format string format output format format setoutputformat outputformat public static boolean default embed sourc return fals getdefaultembeddedsourc public static void set embed sourc boolean emb embed sourc emb setembeddedsourc embeddedsourc public static boolean forc updat jar format return fals getforceupdatejarformat public static void set forc updat jar boolean forc forc updat jar format forc setforceupdatejar forceupdatejarformat public static string default config info return non nl 1 getdefaultconfiginfo public static boolean default buildingo gi return true getdefaultbuildingosgi constructor class param output stream write script throw io except public ant script output stream throw io except out output print writer output stream writer utf8 non nl 1 output println xml prolog ioexcept antscript outputstream ioexcept printwrit outputstreamwrit xml_prolog close output stream public void close output flush output close introduc file close try close catch io except e print stack trace ioexcept printstacktrac print code antcal code task script call ant target locat build file param target target ant call param inherit code true code paramet pass call target param param tabl paramet call public void print ant call task string target string inherit map param print tab output print antcal non nl 1 print attribut target target true non nl 1 print attribut inherit inherit fals non nl 1 param null output println non nl 1 output println non nl 1 indent set entri param entri set iter iter entri iter iter map entri entri map entri iter print param string entri kei string entri indent print tab output println antcal non nl 1 inherital printantcalltask inherital printtab printattribut printattribut inherital inherital entryset hasnext printparam getkei getvalu printtab print code jar code ant task script jar group file singl file param jar file destin file param basedir base directori public void print jar task string jar file string basedir print tab output print jar non nl 1 print attribut jarfil jar file true non nl 1 print attribut basedir basedir fals non nl 1 output println non nl 1 jarfil printjartask jarfil printtab printattribut jarfil printattribut print code code ant task script task set properti file exist runtim param properti properti set param file file look public void print task string properti string file print tab output print non nl 1 print attribut properti properti true non nl 1 print attribut file file fals non nl 1 output println non nl 1 printavailabletask printtab printattribut printattribut print code ant code task script call ant target contain ant file paramet param antfil the ant file target run param dir basedir target param target the target param output param filenam write output param inherit code true code paramet pass ant target param properti tabl properti public void print ant task string antfil string dir string target string output param string inherit map properti print tab output print ant non nl 1 print attribut antfil antfil fals non nl 1 print attribut dir dir fals non nl 1 print attribut target target fals non nl 1 print attribut output output param fals non nl 1 print attribut inherit inherit fals non nl 1 properti null output println non nl 1 output println non nl 1 indent set entri properti entri set iter iter entri iter iter map entri entri map entri iter print properti string entri kei string entri indent print tab output println ant non nl 1 outputparam inherital printanttask outputparam inherital printtab printattribut printattribut printattribut printattribut outputparam printattribut inherital inherital entryset hasnext printproperti getkei getvalu printtab print code zip code task script param zipfil destin file param basedir sourc directori start zip param file code true code result zip file file directori param updat ndicat updat overwrit destin file exist param file set inclus exclus rule zip public void print zip task string zipfil string basedir boolean file boolean updat file set file set print tab output print zip non nl 1 print attribut zipfil zipfil true non nl 1 print attribut basedir basedir fals non nl 1 print attribut filesonli file true fals true non nl 1 non nl 2 non nl 3 print attribut whenempti skip true non nl 1 non nl 2 print attribut updat updat true fals true non nl 1 non nl 2 non nl 3 file set null output println non nl 1 output println non nl 1 indent int 0 file set length file set null file set print indent print tab output println zip non nl 1 filesonli fileset printziptask filesonli fileset fileset printtab printattribut printattribut printattribut filesonli printattribut printattribut fileset fileset fileset fileset printtab public void print tar task string zipfil string basedir boolean file boolean updat file set file set print tab output print tar non nl 1 print attribut destfil zipfil true non nl 1 print attribut basedir basedir fals non nl 1 print attribut compress gzip true non nl 1 non nl 2 file set null output println non nl 1 output println non nl 1 indent int 0 file set length file set null file set print indent print tab output println tar non nl 1 printtartask filesonli fileset fileset printtab printattribut printattribut printattribut fileset fileset fileset fileset printtab print code arg code element ant file param line protect void print arg string line print tab output print arg non nl 1 print attribut line line fals non nl 1 output println non nl 1 printarg printtab printattribut print string ant script param string string write file public void print string string string print tab output println string printstr printtab print comment ant script param comment comment write public void print comment string comment print tab output print non nl 1 output print comment output println non nl 1 printcom printtab add attribut pair script write attribut code null code code true code indic mandatori param the attribut param valu attribut code null code param mandatori code true code attribut print code null code protect void print attribut string string boolean mandatori mandatori null non nl 1 null output print non nl 1 output print output print non nl 1 print quot printattribut printquot print code copi code task script sourc file code file code paramet destin directori code todir code paramet param file sourc file param todir destin directori param file set inclus exclus rule copi public void print copi task string file string todir file set file set boolean fail error print tab output print copi non nl 1 print attribut file file fals non nl 1 print attribut todir todir fals non nl 1 print attribut failonerror fail error true fals true non nl 1 non nl 2 non nl 3 file set null output println non nl 1 output println non nl 1 indent int 0 file set length file set print indent print tab output println copi non nl 1 fileset printcopytask fileset fileset failonerror printtab printattribut printattribut printattribut failonerror fileset fileset fileset printtab print code copi code tak script sourc file code file code paramet destin file code file code paramet param file sourc file param file destin file public void print copi file task string file string file boolean overwrit print tab output print copi non nl 1 print attribut file file fals non nl 1 print attribut tofil file fals non nl 1 print attribut overwrit overwrit true null fals non nl 1 non nl 2 output println non nl 1 tofil tofil printcopyfiletask tofil printtab printattribut printattribut tofil printattribut print code delet code task ant script code dir code code file code requir code file set code present param dir the directori delet param file the file delet param file set specif file delet public void print delet task string dir string file file set file set print tab output print delet non nl 1 print attribut dir dir fals non nl 1 print attribut file file fals non nl 1 file set null output println non nl 1 output println non nl 1 indent int 0 file set length file set print indent print tab output println delet non nl 1 fileset fileset printdeletetask fileset fileset printtab printattribut printattribut fileset fileset fileset printtab print code exec code task ant script param execut program execut param dir work directori execut param line arg argument execut public void print exec task string execut string dir list line arg string os print tab output print exec non nl 1 print attribut execut execut true non nl 1 print attribut dir dir fals non nl 1 print attribut os os fals non nl 1 line arg null line arg size 0 output println non nl 1 output println non nl 1 indent int 0 line arg size print arg string line arg indent print tab output println exec non nl 1 linearg printexectask linearg printtab printattribut printattribut printattribut linearg linearg linearg printarg linearg printtab print code mkdir code task ant script param dir the directori creat public void print mkdir task string dir print tab output print mkdir non nl 1 print attribut dir dir fals non nl 1 output println non nl 1 printmkdirtask printtab printattribut print code echo code task ant script param messag messag echo output public void print echo task string messag print tab output print echo non nl 1 print attribut messag messag true non nl 1 output println non nl 1 printechotask printtab printattribut print code cv code task ant script param command cv command run param cv root cvsroot variabl param dest destin directori check resourc param modul modul check param tag tag modul check param quiet print inform messag output param pass file the password file public void printcv task string command string cv root string dest string modul string tag string quiet string pass file print tab output print cv non nl 1 print attribut command command fals non nl 1 print attribut cv root cv root fals non nl 1 print attribut dest dest fals non nl 1 print attribut packag modul fals non nl 1 print attribut tag tag fals non nl 1 print attribut quiet quiet fals non nl 1 print attribut passfil pass file fals non nl 1 output println non nl 1 cvsroot passfil printcvstask cvsroot passfil printtab printattribut printattribut cvsroot cvsroot printattribut printattribut printattribut printattribut printattribut passfil print code cvspass code task ant script param cv root the repositori param password password param pass file the password file public void printcv pass task string cv root string password string pass file print tab output print cvspass non nl 1 print attribut cv root cv root true non nl 1 print attribut password password true non nl 1 print attribut passfil pass file fals non nl 1 output println non nl 1 cvsroot passfil printcvspasstask cvsroot passfil printtab printattribut cvsroot cvsroot printattribut printattribut passfil print code param code tag ant script param paramet param paramet protect void print param string string print tab output print param non nl 1 print attribut name true non nl 1 print attribut valu true non nl 1 output println non nl 1 printparam printtab printattribut printattribut print code project code tag ant script param the project param target default target param basedir base directori project path calcul public void print project declar string string target string basedir output print project non nl 1 print attribut name fals non nl 1 print attribut default target true non nl 1 print attribut basedir basedir fals non nl 1 output println non nl 1 indent printprojectdeclar printattribut printattribut printattribut print code project code end tag ant script public void print project end indent print end tag project non nl 1 printprojectend printendtag print code properti code tag ant script param properti param properti public void print properti string string print tab output print properti non nl 1 print attribut name true non nl 1 print attribut valu true non nl 1 output println non nl 1 printproperti printtab printattribut printattribut print string ant script quot param messag string print protect void print quot string messag output print non nl 1 output print messag output print non nl 1 printquot print start tag ant script element param tag the element public void print start tag string tag print tab output print non nl 1 output print tag output println non nl 1 printstarttag printtab print end tag ant script element param tag the element public void print end tag string tag print tab output print non nl 1 output print tag output println non nl 1 printendtag printtab print number tab ant script protect void print tab int 0 indent output print non nl 1 printtab print string ant script carriag return param messag string print public void println string messag print tab output println messag printtab print string ant script param messag public void print string messag output print messag print carriag return ant script public void println output println print task ant script param task task print public void print task task task print itask print code target code tag ant script param the target param depend comma separ list requir target param claus the properti target depend param claus the properti target param descript user readabl descript target public void print target declar string string depend string claus string claus string descript print tab output print target non nl 1 print attribut name true non nl 1 print attribut depend depend fals non nl 1 print attribut if claus fals non nl 1 print attribut unless claus fals non nl 1 print attribut descript descript fals non nl 1 output println non nl 1 indent ifclaus unlessclaus printtargetdeclar ifclaus unlessclaus printtab printattribut printattribut printattribut ifclaus printattribut unlessclaus printattribut print close code target code tag script indent number tab public void print target end indent print end tag target non nl 1 printtargetend printendtag print code eclips refresh local code task script task refresh resourc workspac depth param resourc resourc refresh param depth code resourc depth code code resourc depth code code resourc depth infin code public void print refresh local task string resourc string depth print tab output print eclips refresh local non nl 1 print attribut resourc resourc true non nl 1 print attribut depth depth fals non nl 1 output println non nl 1 refreshloc iresourc depth_zero iresourc depth_on iresourc depth_infin printrefreshlocaltask printtab refreshloc printattribut printattribut public void print chmod string dir string right string file print tab output print chmod perm right non nl 1 non nl 2 output print dir dir non nl 1 non nl 2 output print includ file non nl 1 non nl 2 output println printchmod printtab public void print string sourc string destin string login string password boolean usetimestamp print tab output print non nl 1 print attribut usernam login fals non nl 1 print attribut password password fals non nl 1 print attribut src sourc true non nl 1 print attribut dest destin true non nl 1 print attribut usetimestamp usetimestamp true null fals non nl 1 non nl 2 output println non nl 1 printget printtab printattribut printattribut printattribut printattribut printattribut public void printg zip string sourc string destin print tab output println gzip src sourc zipfil destin non nl 1 non nl 2 non nl 3 printgzip printtab print code eclips convert task code task script task convert file path eclips resourc vice versa param convert entri convert param properti properti store result convert param eclips resourc true convert refer eclips resourc public void print convert path task string convert string properti boolean eclips resourc print tab output print eclips convert path non nl 1 eclips resourc fals print attribut file system path convert true non nl 1 print attribut resourc path convert true non nl 1 print attribut properti properti true non nl 1 output println non nl 1 converttask toconvert propertynam iseclipseresourc toconvert printconvertpathtask toconvert propertynam iseclipseresourc printtab convertpath iseclipseresourc printattribut filesystempath toconvert printattribut resourcepath toconvert printattribut propertynam print code dirnam code task script param properti param file public void print dir string properti string file print tab output print dirnam non nl 1 print attribut properti properti true non nl 1 print attribut file file true non nl 1 output println non nl 1 printdirnam printtab printattribut printattribut default constructor class public condit singl condit arrai list 5 nest condit arrai list 5 singlecondit arraylist nestedcondit arraylist public condit string type thi type type add ant condit ant script param script script add condit protect void print ant script script type null script indent script print start tag type iter iter singl condit iter iter script print string string iter iter iter nest condit iter iter condit condit condit iter condit print script type null script print end tag type script indent antscript printstarttag singlecondit hasnext printstr nestedcondit hasnext printendtag add equal condit ant condit param arg1 left hand side equal param arg2 hand side equal public void add equal string arg1 string arg2 string buffer condit string buffer condit append equal non nl 1 condit append arg1 non nl 1 condit append arg1 condit append non nl 1 condit append arg2 non nl 1 condit append arg2 condit append non nl 1 singl condit add condit string addequ stringbuff stringbuff singlecondit tostr add condit ant condit param condit condit add public void add condit condit nest condit add condit nestedcondit constructor condit param properti param param condit public condit task string properti string condit condit properti properti valu condit condit conditiontask task print ant script public void print ant script script script print tab script print condit non nl 1 script print attribut properti properti true non nl 1 script print attribut valu fals non nl 1 script println non nl 1 condit print script script println condit non nl 1 itask antscript antscript printtab printattribut printattribut constructor file set param dir param defaultexclud param includ param includesfil param exclud param excludesfil param casesensit public file set string dir string defaultexclud string includ string includesfil string exclud string excludesfil string casesensit dir dir defaultexclud defaultexclud includ includ includesfil includesfil exclud exclud excludesfil excludesfil casesensit casesensit fileset print fileset ant script param script script output protect void print ant script script script print tab script print fileset non nl 1 script print attribut dir dir true non nl 1 script print attribut defaultexclud defaultexclud fals non nl 1 script print attribut includ includ fals non nl 1 script print attribut includesfil includesfil fals non nl 1 script print attribut exclud exclud fals non nl 1 script print attribut excludesfil excludesfil fals non nl 1 script print attribut casesensit casesensit fals non nl 1 script println non nl 1 antscript printtab printattribut printattribut printattribut printattribut printattribut printattribut printattribut print inform task script tab index indent param script script print default constructor class public javac task super javactask task print ant script public void print ant script script script print tab script print javac non nl 1 script print attribut destdir destdir fals non nl 1 script print attribut failonerror failonerror fals non nl 1 script print attribut verbos verbos fals non nl 1 script print attribut fork fork fals non nl 1 script print attribut debug debug fals non nl 1 script print attribut includ ant runtim includ ant runtim fals non nl 1 script print attribut bootclasspath bootclasspath fals non nl 1 script print attribut sourc sourc fals non nl 1 script print attribut target target fals non nl 1 script println non nl 1 script indent compil arg null script println compilerarg line compil arg non nl 1 non nl 2 script print start tag classpath non nl 1 script indent iter iter classpath iter iter string path string iter script print tab script print pathel non nl 1 script print attribut path path fals non nl 1 script print non nl 1 script println script indent script print end tag classpath non nl 1 int 0 srcdir length script print tab script print src path non nl 1 script print quot srcdir script println non nl 1 script print end tag javac non nl 1 script indent itask antscript antscript printtab printattribut printattribut printattribut printattribut printattribut printattribut includeantruntim includeantruntim printattribut printattribut printattribut compilearg compilearg printstarttag hasnext printtab printattribut printendtag printtab printquot printendtag set javac task classpath attribut param classpath classpath attribut public void set classpath list classpath classpath classpath setclasspath set javac task boot classpath param bootclasspath boot classpath attribut public void set boot classpath string bootclasspath bootclasspath bootclasspath setbootclasspath set javac task destin directori param destdir destin directori public void set destdir string destdir destdir destdir setdestdir set javac task fail error attribut valid valu code true code code fals code param failonerror code true code code fals code public void set fail error string failonerror failonerror failonerror failonerror setfailonerror set javac task includ ant runtim attribut valid valu code code code ye code param includ code code code ye code public void set includ ant runtim string includ includ ant runtim includ includeantruntim setincludeantruntim includeantruntim set javac task sourc directori attribut param srcdir sourc directori public void set srcdir string srcdir srcdir srcdir setsrcdir set javac task verbos attribut valid valu code true code code fals code param verbos code true code code fals code public void set verbos string verbos verbos verbos setverbos set javac task fork attribut valid valu code true code code fals code param fork code true code code fals code public void set fork string fork fork fork setfork set javac task debug attribut valid valu code code code code param debug code code code code public void set debug string debug debug debug setdebug set javac task sourc attribut param sourc code 1 3 code code 1 4 code public void set sourc string sourc sourc sourc setsourc set javac task target attribut param target code 1 3 code code 1 4 code public void set target string target target target settarget public void set compil arg string arg compil arg arg setcompilearg compilearg param dir param file param defaultexclud param includ param includesfil param exclud param excludesfil param prefix param casesensit public tar file set string dir boolean file string defaultexclud string includ string includesfil string exclud string excludesfil string prefix string casesensit super dir file defaultexclud includ includesfil exclud excludesfil prefix casesensit tarfileset protect void print ant script script script print tab script print tarfileset non nl 1 file script print attribut file dir fals non nl 1 script print attribut dir dir fals non nl 1 script print attribut defaultexclud defaultexclud fals non nl 1 script print attribut includ includ fals non nl 1 script print attribut includesfil includesfil fals non nl 1 script print attribut exclud exclud fals non nl 1 script print attribut excludesfil excludesfil fals non nl 1 script print attribut casesensit casesensit fals non nl 1 file script print attribut fullpath prefix fals non nl 1 script print attribut prefix prefix fals non nl 1 script println non nl 1 antscript printtab printattribut printattribut printattribut printattribut printattribut printattribut printattribut printattribut printattribut printattribut param dir param defaultexclud param includ param includesfil param exclud param excludesfil param casesensit public zip file set string dir boolean file string defaultexclud string includ string includesfil string exclud string excludesfil string prefix string casesensit super dir defaultexclud includ includesfil exclud excludesfil casesensit prefix prefix file file zipfileset protect void print ant script script script print tab script print zipfileset non nl 1 file script print attribut file dir fals non nl 1 script print attribut dir dir fals non nl 1 script print attribut defaultexclud defaultexclud fals non nl 1 script print attribut includ includ fals non nl 1 script print attribut includesfil includesfil fals non nl 1 script print attribut exclud exclud fals non nl 1 script print attribut excludesfil excludesfil fals non nl 1 script print attribut casesensit casesensit fals non nl 1 file script print attribut fullpath prefix fals non nl 1 script print attribut prefix prefix fals non nl 1 script println non nl 1 antscript printtab printattribut printattribut printattribut printattribut printattribut printattribut printattribut printattribut printattribut printattribut privat string properti eclips featur eclips featur non nl 1 public assembl config script gener super properti_eclips_featur assembleconfigscriptgener public void initi string directori string script string featur config configur inform collect element list collect featur list collect root file provid throw core except directori directori featur id featur config info configur inform root file provid root file provid featur featur featur list size featur list arrai featur plugin bundl descript element list size plugin bundl descript element list arrai plugin filenam directori script null script filenam non nl 1 try script ant script file output stream filenam catch file found except todo log error file doesn exist creat catch io except string messag polici bind except write file filenam non nl 1 throw core except statu statu error pi pdebuild except write file messag load post process step directorynam scriptnam configurationinform elementlist featurelist rootfileprovid coreexcept directorynam featureid configinfo configurationinform rootfileprovid rootfileprovid ifeatur featurelist featurelist toarrai bundledescript elementlist bundledescript elementlist toarrai scriptnam scriptnam getfilenam antscript fileoutputstream filenotfoundexcept ioexcept writingfil coreexcept istatu pi_pdebuild except_write_file loadpostprocessingstep privat void load post process step throw core except try plugin post process step read properti abstract script gener work directori default plugin postprocessingstep filenam descriptor statu info featur post process step read properti abstract script gener work directori default featur postprocessingstep filenam descriptor statu info catch core except ignor loadpostprocessingstep coreexcept pluginspostprocessingstep readproperti abstractscriptgener getworkingdirectori default_plugin_postprocessingstep_filenam_descriptor istatu featurespostprocessingstep readproperti abstractscriptgener getworkingdirectori default_featur_postprocessingstep_filenam_descriptor istatu coreexcept public void gener throw core except gener prologu gener initi step gener gather bin part call embed sourc gener gather sourc call gener post process step output format equal ignor case folder non nl 1 config info os equal ignor case constant os macosx platform geto equal constant os win32 gener tar target generateg zip target output format equal ignor case zip non nl 1 gener zip target gener ant zip target gener epilogu coreexcept generateprologu generateinitializationstep generategatherbinpartscal embeddedsourc generategathersourcecal generatepostprocessingstep outputformat equalsignorecas configinfo geto equalsignorecas os_macosx os_win32 generatetartarget generategziptarget outputformat equalsignorecas generateziptarget generateantziptarget generateepilogu privat void gener gather sourc call throw core except map properti hash map 1 properti put properti destin temp folder properti format properti eclips plugin int 0 plugin length bundl descript plugin plugin string place gather locat plugin script print ant task default build script filenam util rel path place gather path work directori too string target gather sourc null null properti properti hash map 1 properti put properti featur base properti format properti eclips base int 0 featur length i featur featur featur string place gather featur geturl path int place gather index default featur filenam descriptor 1 place gather place gather substr 0 script print ant task default build script filenam util rel path place gather path work directori too string target gather sourc null null properti generategathersourcecal coreexcept hashmap properti_destin_temp_folder getpropertyformat properti_eclips_plugin bundledescript placetogath getloc printanttask default_build_script_filenam makerel placetogath workingdirectori toosstr target_gather_sourc hashmap properti_featur_base getpropertyformat properti_eclips_base ifeatur placetogath getpath placetogath lastindexof default_featur_filenam_descriptor placetogath placetogath printanttask default_build_script_filenam makerel placetogath workingdirectori toosstr target_gather_sourc privat void gener packag target string file properti format properti sourc properti format properti element string file exist properti format properti sourc properti format properti element exist non nl 1 script print comment begin jar task non nl 1 script print target declar target jarup null null null polici bind assembl jar non nl 1 script print task file exist file map param hash map 2 param put properti sourc properti format properti sourc param put properti element properti format properti element script print ant call task target jare null param script print target end script print target declar target jare null file exist null null script print zip task file jar file fals fals null non nl 1 script print delet task file null null script print target end script print comment end jar task non nl 1 generatepackagingtarget filenam getpropertyformat properti_sourc getpropertyformat properti_element_name fileexist getpropertyformat properti_sourc getpropertyformat properti_element_name _exist printcom jarup printtargetdeclar target_jarup jarup printavailabletask fileexist filenam hashmap properti_sourc getpropertyformat properti_sourc properti_element_name getpropertyformat properti_element_name printantcalltask target_jare printtargetend printtargetdeclar target_jare fileexist printziptask filenam filenam printdeletetask filenam printtargetend printcom jarup privat void generateg zip target script println move file non nl 1 properti format properti archiv fullpath tofil non nl 1 properti format properti assembl tmp non nl 1 properti format properti collect folder tmp tar non nl 1 script printg zip properti format properti assembl tmp properti format properti collect folder tmp tar non nl 1 non nl 2 properti format properti archiv fullpath list arg arrai list 2 arg add rf non nl 1 arg add properti format properti assembl tmp script print exec task rm null arg null non nl 1 generategziptarget getpropertyformat properti_archiv_fullpath getpropertyformat properti_assembl_tmp getpropertyformat properti_collect_folder printgzip getpropertyformat properti_assembl_tmp getpropertyformat properti_collect_folder getpropertyformat properti_archiv_fullpath arraylist getpropertyformat properti_assembl_tmp printexectask privat void gener prologu script print project declar assembl featur id target main null non nl 1 script print properti properti archiv comput archiv script print properti properti os config info os script print properti properti ws config info ws script print properti properti arch config info arch script print properti properti assembl tmp properti format properti build directori tmp non nl 1 script print properti properti eclips base properti format properti assembl tmp properti format properti collect folder non nl 1 non nl 2 script print properti properti eclips plugin properti format properti eclips base default plugin locat script print properti properti eclips featur properti format properti eclips base default featur locat script print properti properti archiv fullpath properti format properti basedir properti format properti build label properti format properti archiv non nl 1 non nl 2 gener packag target script print target declar target main null null null null generateprologu printprojectdeclar featureid target_main printproperti properti_archiv_name computearchivenam printproperti properti_os configinfo geto printproperti properti_ws configinfo getw printproperti properti_arch configinfo getarch printproperti properti_assembl_tmp getpropertyformat properti_build_directori printproperti properti_eclips_base getpropertyformat properti_assembl_tmp getpropertyformat properti_collect_folder printproperti properti_eclips_plugin getpropertyformat properti_eclips_base default_plugin_locat printproperti properti_eclips_featur getpropertyformat properti_eclips_base default_featur_locat printproperti properti_archiv_fullpath getpropertyformat properti_basedir getpropertyformat properti_build_label getpropertyformat properti_archiv_name generatepackagingtarget printtargetdeclar target_main privat void gener initi step bundl helper default debug script print echo task basedir properti format properti basedir non nl 1 script print echo task assembl temp dir properti format properti assembl tmp non nl 1 script print echo task eclips base properti format properti eclips base non nl 1 script print echo task collect folder properti format properti collect folder non nl 1 script print echo task archiv prefix properti format properti archiv prefix non nl 1 script println condit properti properti plugin archiv prefix default plugin locat non nl 1 non nl 2 non nl 3 script println equal arg1 properti format properti archiv prefix arg2 trim true non nl 1 non nl 2 non nl 3 script println condit non nl 1 script print properti properti plugin archiv prefix properti format properti archiv prefix default plugin locat script println script println condit properti properti featur archiv prefix default featur locat non nl 1 non nl 2 non nl 3 script println equal arg1 properti format properti archiv prefix arg2 trim true non nl 1 non nl 2 non nl 3 script println condit non nl 1 script print properti properti featur archiv prefix properti format properti archiv prefix default featur locat script println folder equal ignor case output format non nl 1 script print delet task properti format properti assembl tmp null null script print dir properti archiv parent properti format properti archiv fullpath script print mkdir task properti format properti archiv parent script print mkdir task properti format properti assembl tmp script print mkdir task properti format properti build label generateinitializationstep bundlehelp getdefault isdebug printechotask getpropertyformat properti_basedir printechotask assemblytempdir getpropertyformat properti_assembl_tmp printechotask getpropertyformat properti_eclips_base printechotask collectingfold getpropertyformat properti_collect_folder printechotask archiveprefix getpropertyformat properti_archiv_prefix properti_plugin_archiv_prefix default_plugin_locat getpropertyformat properti_archiv_prefix printproperti properti_plugin_archiv_prefix getpropertyformat properti_archiv_prefix default_plugin_locat properti_featur_archiv_prefix default_featur_locat getpropertyformat properti_archiv_prefix printproperti properti_featur_archiv_prefix getpropertyformat properti_archiv_prefix default_featur_locat equalsignorecas outputformat printdeletetask getpropertyformat properti_assembl_tmp printdirnam properti_archiv_parent getpropertyformat properti_archiv_fullpath printmkdirtask getpropertyformat properti_archiv_parent printmkdirtask getpropertyformat properti_assembl_tmp printmkdirtask getpropertyformat properti_build_label privat void gener post process step throw core except int 0 plugin length bundl descript plugin plugin forc updat jar format forc updat jar ask output format plugin post process step put plugin symbol updatejar gener post process step plugin symbol plugin version string bundl int 0 featur length i featur featur featur forc updat jar format forc updat jar ask output format featur post process step put featur version identifi identifi updatejar gener post process step featur version identifi identifi featur version identifi version string featur generatepostprocessingstep coreexcept bundledescript forceupdatejarformat updatejar pluginspostprocessingstep getsymbolicnam generatepostprocessingstep getsymbolicnam getvers tostr ifeatur forceupdatejarformat updatejar featurespostprocessingstep getversionedidentifi getidentifi generatepostprocessingstep getversionedidentifi getidentifi getversionedidentifi getvers tostr privat void gener gather bin part call throw core except map properti hash map 1 properti put properti destin temp folder properti format properti eclips plugin int 0 plugin length bundl descript plugin plugin string place gather locat plugin script print ant task default build script filenam util rel path place gather path work directori too string target gather bin part null null properti properti hash map 1 properti put properti featur base properti format properti eclips base int 0 featur length i featur featur featur string place gather featur geturl path int place gather index default featur filenam descriptor 1 place gather place gather substr 0 script print ant task default build script filenam util rel path place gather path work directori too string target gather bin part null null properti gener gather bin part call featur file root properti hash map 1 properti put properti featur base properti format properti eclips base iter iter root file provid iter iter featur featur featur iter string place gather featur geturl path int place gather index default featur filenam descriptor 1 place gather place gather substr 0 script print ant task default build script filenam util rel path place gather path work directori too string target gather bin part null null properti generategatherbinpartscal coreexcept hashmap properti_destin_temp_folder getpropertyformat properti_eclips_plugin bundledescript placetogath getloc printanttask default_build_script_filenam makerel placetogath workingdirectori toosstr target_gather_bin_part hashmap properti_featur_base getpropertyformat properti_eclips_base ifeatur placetogath getpath placetogath lastindexof default_featur_filenam_descriptor placetogath placetogath printanttask default_build_script_filenam makerel placetogath workingdirectori toosstr target_gather_bin_part hashmap properti_featur_base getpropertyformat properti_eclips_base rootfileprovid hasnext ifeatur ifeatur placetogath getpath placetogath lastindexof default_featur_filenam_descriptor placetogath placetogath printanttask default_build_script_filenam makerel placetogath workingdirectori toosstr target_gather_bin_part gener post process call privat void gener post process step string string version byte type string style string final shape version type 1 folder equal ignor case style return file equal ignor case style gener jar call version type return postprocessingcal generatepostprocessingstep getfinalshap equalsignorecas equalsignorecas generatejarupcal unpack claus featur xml privat string plugin unpack claus string string version int 0 featur length i plugin entri entri featur plugin entri plugin built need consid int 0 entri length entri version identifi identifi equal return org eclips updat core plugin entri entri unpack flat updatejar return flat getpluginunpackclaus ipluginentri getpluginentri getversionedidentifi getidentifi pluginentri isunpack privat object final shape string string version byte type string style plugin unpack claus version properti current properti type bundl plugin post process step featur post process step current properti size 0 string style file current properti properti style file null style file current properti properti default final shape style style file flat equal ignor case style return object version folder updatejar equal ignor case style return object version jar file non nl 1 return object version folder getfinalshap getpluginunpackclaus currentproperti pluginspostprocessingstep featurespostprocessingstep currentproperti stylefromfil currentproperti getproperti stylefromfil stylefromfil currentproperti getproperti default_final_shape stylefromfil equalsignorecas _ equalsignorecas _ _ privat void gener jar call string string version byte type map properti hash map 2 properti put properti sourc type bundl properti format properti eclips plugin properti format properti eclips featur properti put properti element name version script print ant call task target jarup null properti generatejarupcal hashmap properti_sourc getpropertyformat properti_eclips_plugin getpropertyformat properti_eclips_featur properti_element_name _ printantcalltask target_jarup privat void gener epilogu script print target end script print project end script close generateepilogu printtargetend printprojectend public string filenam return target xml non nl 1 getfilenam gettargetnam public string target return default assembl featur id equal featur id config info equal config gener config config info string replac ani string non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 gettargetnam default_assembl_name featureid featureid configinfo genericconfig configinfo tostringreplacingani ani_string privat void gener zip target final int paramet size 15 list paramet arrai list paramet size 1 int 0 plugin length paramet add properti format properti plugin archiv prefix string final shape plugin symbol plugin version string bundl 0 paramet size 0 creat zip exec command paramet paramet clear paramet empti creat zip exec command paramet paramet clear paramet empti creat zip exec command paramet paramet clear int 0 featur length paramet add properti format properti featur archiv prefix string final shape featur version identifi identifi featur version identifi version string featur 0 paramet size 0 creat zip exec command paramet paramet clear paramet empti creat zip exec command paramet paramet clear creat zip root file command generateziptarget parameters arraylist parameters getpropertyformat properti_plugin_archiv_prefix getfinalshap getsymbolicnam getvers tostr parameters createzipexeccommand isempti createzipexeccommand isempti createzipexeccommand getpropertyformat properti_featur_archiv_prefix getfinalshap getversionedidentifi getidentifi getversionedidentifi getvers tostr parameters createzipexeccommand isempti createzipexeccommand createziprootfilecommand zip root file privat void creat zip root file command root file provid size 0 return list paramet arrai list 1 paramet add ziparg properti format properti archiv fullpath non nl 1 non nl 2 non nl 3 script print exec task zip properti format properti eclips base config info string replac ani string paramet null non nl 1 non nl 2 non nl 3 non nl 4 createziprootfilecommand rootfileprovid arraylist getpropertyformat properti_archiv_fullpath printexectask getpropertyformat properti_eclips_base configinfo tostringreplacingani ani_string privat void creat zip exec command list paramet paramet add 0 properti format properti zip arg properti format properti archiv fullpath non nl 1 non nl 2 script print exec task zip properti format properti assembl tmp paramet null non nl 1 non nl 2 non nl 3 createzipexeccommand getpropertyformat properti_zip_arg getpropertyformat properti_archiv_fullpath printexectask getpropertyformat properti_assembl_tmp protect string comput archiv return featur id properti format properti build id param config info equal config gener config config info string replac ani string zip non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 computearchivenam featureid getpropertyformat properti_build_id_param configinfo genericconfig configinfo tostringreplacingani ani_string public void gener tar target task support creation archiv eclips root need copi cp link list paramet arrai list 2 root file provid size 0 paramet add properti format properti assembl tmp properti format properti collect folder config info string replac ani string properti format properti collect folder properti format properti assembl tmp non nl 1 non nl 2 script print exec task cp properti format properti basedir paramet null non nl 1 paramet clear paramet add rf properti format properti assembl tmp properti format properti collect folder config info string replac ani string non nl 1 non nl 2 script print exec task rm properti format properti basedir paramet null non nl 1 paramet clear paramet add cvf properti format properti archiv fullpath properti format properti archiv prefix non nl 1 script print exec task tar properti format properti assembl tmp paramet null non nl 1 generatetartarget arraylist rootfileprovid getpropertyformat properti_assembl_tmp getpropertyformat properti_collect_folder configinfo tostringreplacingani ani_string getpropertyformat properti_collect_folder getpropertyformat properti_assembl_tmp printexectask getpropertyformat properti_basedir getpropertyformat properti_assembl_tmp getpropertyformat properti_collect_folder configinfo tostringreplacingani ani_string printexectask getpropertyformat properti_basedir getpropertyformat properti_archiv_fullpath getpropertyformat properti_archiv_prefix printexectask getpropertyformat properti_assembl_tmp privat void gener ant zip target file set file plugin file set plugin length int 0 plugin length object shape final shape plugin symbol plugin version string bundl file plugin zip file set properti format properti eclips base default plugin locat string shape 0 shape 1 file null null null null null properti format properti plugin archiv prefix string shape 0 null plugin length 0 script print zip task properti format properti archiv fullpath null fals true file plugin file set file featur file set featur length int 0 featur length object shape final shape featur version identifi identifi featur version identifi version string featur file featur zip file set properti format properti eclips base default featur locat string shape 0 shape 1 file null null null null null properti format properti featur archiv prefix string shape 0 null featur length 0 script print zip task properti format properti archiv fullpath null fals true file featur root file provid size 0 return file set root file file set 1 root file 0 zip file set properti format properti eclips base config info string replac ani string properti format properti collect folder fals null null null null properti format properti archiv prefix null non nl 1 non nl 2 script print zip task properti format properti archiv fullpath null fals true root file generateantziptarget fileset filesplugin fileset getfinalshap getsymbolicnam getvers tostr filesplugin zipfileset getpropertyformat properti_eclips_base default_plugin_locat getpropertyformat properti_plugin_archiv_prefix printziptask getpropertyformat properti_archiv_fullpath filesplugin fileset filesfeatur fileset getfinalshap getversionedidentifi getidentifi getversionedidentifi getvers tostr filesfeatur zipfileset getpropertyformat properti_eclips_base default_featur_locat getpropertyformat properti_featur_archiv_prefix printziptask getpropertyformat properti_archiv_fullpath filesfeatur rootfileprovid fileset rootfil fileset rootfil zipfileset getpropertyformat properti_eclips_base configinfo tostringreplacingani ani_string getpropertyformat properti_collect_folder getpropertyformat properti_archiv_prefix printziptask getpropertyformat properti_archiv_fullpath rootfil public assembl script gener string directori assembl inform assemblag inform string featur id string script filenam throw core except directori directori assemblag inform assemblag inform featur id featur id string filenam directori script filenam null default assembl featur id default assembl script filenam non nl 1 non nl 2 non nl 3 try script ant script file output stream filenam catch file found except ignor except catch io except string messag polici bind except write file filenam non nl 1 throw core except statu statu error pi pdebuild except write file messag assemblescriptgener assemblyinform assemblageinform featureid scriptfilenam coreexcept assemblageinform assemblageinform featureid featureid scriptfilenam default_assembl_name featureid default_assembl_all scriptfilenam antscript fileoutputstream filenotfoundexcept ioexcept writingfil coreexcept istatu pi_pdebuild except_write_file public void gener throw core except try script print project declar assembl config featur id target main null non nl 1 gener main target script print project end final script close coreexcept printprojectdeclar featureid target_main generatemaintarget printprojectend privat void gener main target throw core except script print target declar target main null null null null iter iter config info iter iter gener assembl config file target call config iter script print target end generatemaintarget coreexcept printtargetdeclar target_main getconfiginfo hasnext generateassembleconfigfiletargetcal printtargetend protect void gener assembl config file target call config config throw core except gener script configur config script gener initi directori null featur id config assemblag inform plugin config assemblag inform featur config assemblag inform root file provid config config script gener gener map param hash map 1 param put assembl script config script gener filenam non nl 1 script print ant task properti format default custom target null config script gener target null null param generateassembleconfigfiletargetcal aconfig coreexcept configscriptgener featureid aconfig assemblageinform getplugin aconfig assemblageinform getfeatur aconfig assemblageinform getrootfileprovid aconfig configscriptgener hashmap assemblescriptnam configscriptgener getfilenam printanttask getpropertyformat default_custom_target configscriptgener gettargetnam public void set config gener assembl config script gener gener config script gener gener setconfiggener assembleconfigscriptgener configscriptgener public assembl inform initi content assembl inform configur iter iter abstract script gener config info iter iter assembl inform put iter assembl level config info assemblyinform abstractscriptgener getconfiginfo hasnext assembleinform assemblylevelconfiginfo public void add featur config config featur featur assembl level config info entri assembl level config info assembl inform config entri add featur featur addfeatur ifeatur assemblylevelconfiginfo assemblylevelconfiginfo assembleinform addfeatur public void remov featur config config featur featur assembl level config info entri assembl level config info assembl inform config entri remov featur featur removefeatur ifeatur assemblylevelconfiginfo assemblylevelconfiginfo assembleinform removefeatur public void add plugin config config bundl descript plugin assembl level config info entri assembl level config info assembl inform config entri add plugin plugin addplugin bundledescript assemblylevelconfiginfo assemblylevelconfiginfo assembleinform addplugin public collect plugin config config return assembl level config info assembl inform config plugin getplugin assemblylevelconfiginfo assembleinform getplugin public collect featur config config return assembl level config info assembl inform config featur getfeatur assemblylevelconfiginfo assembleinform getfeatur public boolean copi root file config config return assembl level config info assembl inform config root file copyrootfil assemblylevelconfiginfo assembleinform hasrootfil public collect root file provid config config return assembl level config info assembl inform config root file provid getrootfileprovid assemblylevelconfiginfo assembleinform getrootfileprovid public void add root file provid config config featur featur assembl level config info assembl inform config add root file provid featur addrootfileprovid ifeatur assemblylevelconfiginfo assembleinform addrootfileprovid public void add root file provid featur featur iter iter root file provid iter iter build featur featur descriptor build featur iter build featur featur featur identifi equal featur descriptor featur identifi build featur featur featur version equal featur descriptor featur version return root file provid add featur addrootfileprovid ifeatur rootfileprovid hasnext buildtimefeatur featuredescriptor buildtimefeatur buildtimefeatur getfeatureidentifi featuredescriptor getfeatureidentifi buildtimefeatur getfeaturevers featuredescriptor getfeaturevers rootfileprovid public collect root file provid return root file provid getrootfileprovid rootfileprovid public boolean root file return root file provid size 0 hasrootfil rootfileprovid public collect featur return featur getfeatur public collect plugin return plugin getplugin public void add featur featur featur iter iter featur iter iter build featur featur descriptor build featur iter build featur featur featur identifi equal featur descriptor featur identifi build featur featur featur version equal featur descriptor featur version return featur add featur addfeatur ifeatur hasnext buildtimefeatur featuredescriptor buildtimefeatur buildtimefeatur getfeatureidentifi featuredescriptor getfeatureidentifi buildtimefeatur getfeaturevers featuredescriptor getfeaturevers public void add plugin bundl descript plugin plugin add plugin addplugin bundledescript public void remov featur featur featur iter iter featur iter iter build featur featur descriptor build featur iter build featur featur featur identifi equal featur descriptor featur identifi build featur featur featur version equal featur descriptor featur version featur remov featur descriptor return removefeatur ifeatur hasnext buildtimefeatur featuredescriptor buildtimefeatur buildtimefeatur getfeatureidentifi featuredescriptor getfeatureidentifi buildtimefeatur getfeaturevers featuredescriptor getfeaturevers featuredescriptor public class build activ extend plugin public void start bundl context ctx throw except bundl helper ctx buildactiv bundlecontext bundlehelp public void stop bundl context ctx throw except bundl helper close bundlecontext bundlehelp privat set compil element element compil abstract protect properti build properti throw core except compiledel getbuildproperti coreexcept abstract protect properti build properti throw core except public void set dev entri string entri dev entri dev class path helper entri getbuildproperti coreexcept setdeventri deventri devclasspathhelp public void set dev entri dev class path helper entri dev entri entri setdeventri devclasspathhelp deventri return path plugin todo need add support featur simpli consid list url matter style return url protect string plugin path return plugin path getpluginpath pluginpath set plugin path param path public void set plugin path string path plugin path path pluginpath setpluginpath pluginpath return build site referenc thing built param refresh refresh perform flag set true site rebuild url site chang return throw core except public build site site boolean refresh throw core except site factori null refresh fals return build site site factori creat site site factori null refresh true site factori build site factori try site factori set site path path catch malformedurl except string messag polici bind error incorrect directori entri non nl 1 throw core except statu statu error pi pdebuild except malform url messag return build site site factori creat site coreexcept buildtimesit getsit coreexcept sitefactori buildtimesit sitefactori createsit sitefactori sitefactori buildtimesitefactori sitefactori setsitepath getpath malformedurlexcept incorrectdirectoryentri coreexcept istatu pi_pdebuild except_malform_url buildtimesit sitefactori createsit method path return url privat string path throw malformedurl except plugin path null return plugin path return string work directori getpath getpath malformedurlexcept pluginpath pluginpath workingdirectori public void set build site factori build site factori site factori site factori site factori setbuildsitefactori buildtimesitefactori sitefactori sitefactori sitefactori param buf param start param target return int protect int scan string buffer buf int start string target return scan buf start string target stringbuff param buf param start param target return int protect int scan string buffer buf int start string target int start buf length int 0 target length buf length target length string match buf substr i target length target equal match return return 1 stringbuff return buffer content file locat param target file return string buffer throw io except protect string buffer read file file target throw io except return read file file input stream target stringbuff ioexcept stringbuff readfil ioexcept readfil fileinputstream protect string buffer read file input stream stream throw io except input stream reader reader input stream reader buffer input stream stream string buffer result string buffer char buf char 4096 int count try count reader read buf 0 buf length count 1 result append buf 0 count count reader read buf 0 buf length final try reader close catch io except ignor except return result stringbuff readfil inputstream ioexcept inputstreamread inputstreamread bufferedinputstream stringbuff stringbuff ioexcept custom build script version number match version number defin featur plugin fragment descriptor effort job worri expect tag found return modifi file param build file param properti param version throw core except throw io except protect void updat version file build file string properti string version throw core except io except string buffer buffer read file build file int po scan buffer 0 properti po 1 return po scan buffer po non nl 1 po 1 return int begin scan buffer po non nl 1 begin 1 return begin int end scan buffer begin non nl 1 end 1 return string current version buffer substr begin end string version version non nl 1 current version equal version return buffer replac begin end version util transfer stream byte arrai input stream buffer string byte file output stream build file buildfil propertynam coreexcept ioexcept updatevers buildfil propertynam coreexcept ioexcept stringbuff readfil buildfil propertynam currentvers newvers _ currentvers newvers newvers transferstream bytearrayinputstream tostr getbyt fileoutputstream buildfil method select config return list configur valid element param element return list public list select config platform environ element list result arrai list config info element geto null element geto equal config iter iter result iter iter config config config iter config os equal element geto iter remov element getw null element getw equal config iter iter result iter iter config config config iter config ws equal element getw iter remov element geto arch null element geto arch equal config iter iter result iter iter config config config iter config arch equal element geto arch iter remov return result selectconfig selectconfig iplatformenviron arraylist getconfiginfo hasnext geto hasnext getw getosarch getosarch hasnext getarch getosarch public set compil element compil element null compil element hash set return compil element getcompiledel compiledel compiledel hashset compiledel set compil element param compil element compil element set public void set compil element set compil element compil element compil element compiledel compiledel compiledel setcompiledel compiledel compiledel compiledel privat model build script gener gener public classpathcomput2 1 model build script gener model gener gener model gener modelbuildscriptgener classpathcomput2_1 modelbuildscriptgener modelgener modelgener comput classpath jar path return conform parent prerequisit param model plugin jar compil param jar jar classpath compil return string classpath throw core except public list classpath bundl descript model model build script gener compil entri jar throw core except list classpath arrai list 20 list plugin chain arrai list 10 string locat gener locat model parent add plugin plugin pi boot null classpath locat add model jar classpath locat plugin chain prerequisit add prerequisit model classpath locat plugin chain return classpath coreexcept getclasspath bundledescript modelbuildscriptgener compiledentri coreexcept arraylist pluginchain arraylist getloc addplugin getplugin pi_boot addself pluginchain addprerequisit pluginchain add plugin includ jar fragment param plugin param classpath param locat throw core except privat void add plugin bundl descript plugin list classpath string locat throw core except add runtim librari plugin classpath locat add fragment librari plugin classpath locat coreexcept addplugin bundledescript coreexcept addruntimelibrari addfragmentslibrari add runtim librari plugin param model param classpath param base locat throw core except privat void add runtim librari bundl descript model list classpath string base locat throw core except string librari classpath entri model string root gener locat model path base util rel path root path base locat properti model prop build properti model int 0 librari length add dev entri model base locat classpath util arrai string gener build properti properti properti output prefix librari add path check model symbol base librari model prop classpath baseloc coreexcept addruntimelibrari bundledescript baseloc coreexcept getclasspathentri getloc ipath makerel baseloc modelprop getbuildpropertiesfor adddeventri baseloc getarrayfromstr getbuildproperti getproperti properti_output_prefix addpathandcheck getsymbolicnam modelprop return plug model object plug registri plug identifi version plug registri throw except param id plug identifi param version plug version return bundl descript throw core except plug version exist registri privat bundl descript plugin string id string version throw core except return gener site fals registri resolv bundl id version bundledescript coreexcept bundledescript getplugin coreexcept getsit getregistri getresolvedbundl add fragment plugin param plugin param classpath param base locat throw core except privat void add fragment librari bundl descript plugin list classpath string base locat throw core except plugin plugin fragment fragment fragment return bundl descript fragment plugin fragment fragment null return int 0 fragment length fragment gener model continu add plugin librari fragment locat plugin fragment classpath base locat add runtim librari fragment classpath base locat baseloc coreexcept addfragmentslibrari bundledescript baseloc coreexcept bundledescript getfrag getmodel addpluginlibrariestofragmentloc baseloc addruntimelibrari baseloc case plug declar librari real jar fragment locat method plugin librari place fragment locat param plugin param fragment param classpath param base locat throw core except privat void add plugin librari fragment locat bundl descript plugin bundl descript fragment list classpath string base locat throw core except todo method addit lot useless entri bug 35544 reintroduc test reintroduc problem 35544 fragment runtim null return string librari classpath entri plugin string root gener locat fragment path base util rel path root path base locat properti model prop build properti fragment int 0 librari length add path check fragment symbol base librari model prop classpath baseloc coreexcept addpluginlibrariestofragmentloc bundledescript bundledescript baseloc coreexcept getruntim getclasspathentri getloc ipath makerel baseloc modelprop getbuildpropertiesfor addpathandcheck getsymbolicnam modelprop privat properti build properti bundl descript bundl try return abstract script gener read properti gener locat bundl properti file statu ok catch core except ignor return null getbuildpropertiesfor bundledescript abstractscriptgener readproperti getloc properti_file istatu coreexcept classpath classpath want add path privat void add path check string plugin id path base path string librari properti model properti list classpath string path base path append librari string path gener replac variabl path plugin id null fals gener compil element plugin id gener compil element plugin id model properti null model properti properti sourc librari null non nl 1 path gener properti format properti build result folder path classpath path classpath add path addpathandcheck pluginid ipath basepath librarynam modelproperti basepath librarynam tostr replacevari pluginid getcompiledel pluginid getcompiledel pluginid modelproperti modelproperti getproperti librarynam getpropertyformat properti_build_result_folder privat void add bundl descript model model build script gener compil entri jar list classpath string locat list plugin chain throw core except model fragment need add classpath plugin relat host specif host model host host null add plugin prerequisit host supplier classpath locat plugin chain add librari properti model properti gener build properti string jar order string model properti properti jar order jar order null jar order build properti add librari current base order plugin xml librari compil jar provid process string librari classpath entri model librari null int 0 librari length string librari librari jar fals equal librari continu boolean sourc model properti properti properti sourc prefix librari null sourc add dev entri model locat classpath util arrai string model properti properti properti output prefix librari potenti pb mayb nasti case librari variabl refer part base xx replac xx basexx solut user explicitli set content build properti file add path check model symbol path empti librari model properti classpath add predecessor jar string order util arrai string jar order int 0 order length order equal jar fals break add dev entri model locat classpath util arrai string string model properti properti output prefix order add path check model symbol path empti order model properti classpath add pure librari sourc string librari classpath entri model int 0 librari length string librari librari model properti properti sourc prefix librari null potenti pb pure librari compil supposetli case know user basexx ws add path check model symbol path empti librari model properti classpath add extra classpath exist code backward compat string extra classpath string model properti properti jar extra classpath extra classpath null string extra util arrai string extra classpath non nl 1 int 0 extra length potenti pb path refer compil supposetli case know user basexx ws add path check null path comput extra path extra locat model properti classpath non nl 1 add extra classpath jar string jar specif extra classpath jar extra classpath int 0 jar specif extra classpath length potenti pb path refer compil supposetli case know user basexx ws add path check null path comput extra path jar specif extra classpath locat model properti classpath non nl 1 addself bundledescript modelbuildscriptgener compiledentri pluginchain coreexcept hostspecif gethost addpluginandprerequisit getsuppli pluginchain modelproperti getbuildproperti jarord modelproperti properti_jar_order jarord getclasspathentri librarynam getnam librarynam issourc modelproperti getproperti properti_sourc_prefix librarynam issourc adddeventri getarrayfromstr modelproperti getproperti properti_output_prefix librarynam addpathandcheck getsymbolicnam librarynam modelproperti getarrayfromstr jarord getnam adddeventri getarrayfromstr modelproperti properti_output_prefix addpathandcheck getsymbolicnam modelproperti getclasspathentri librarynam modelproperti properti_sourc_prefix librarynam addpathandcheck getsymbolicnam librarynam modelproperti extraclasspath modelproperti properti_jar_extra_classpath extraclasspath getarrayfromstr extraclasspath addpathandcheck computeextrapath modelproperti jarspecificextraclasspath getextraclasspath jarspecificextraclasspath addpathandcheck computeextrapath jarspecificextraclasspath modelproperti conveni method comput rel classpath extra classpath entri param url url param locat locat base locat comput rel path return string rel path throw core except privat string comput extra path string url string locat throw core except string rel path null string urlfrag util arrai string url non nl 1 valid platform url plugin leat 3 segment urlfrag length 2 urlfrag 0 equal platformurl handler protocol platformurl handler protocol separ string model locat null urlfrag 1 equal ignor case platformurl plugin connect plugin model locat gener locat gener site fals registri resolv bundl urlfrag 2 urlfrag 1 equal ignor case platformurl fragment connect fragment model locat gener locat gener site fals registri resolv bundl urlfrag 2 urlfrag 1 equal ignor case resourc non nl 1 string messag polici bind except url gener properti file url non nl 1 non nl 2 throw core except statu statu error pi pdebuild except malform url messag null model locat null int 3 urlfrag length 3 model locat urlfrag model locat urlfrag non nl 1 return rel path util rel path model locat path locat too string regular url ad end classpath backward compat try url extraurl url url try rel path util rel path platform resolv extraurl file path locat too string catch io except string messag polici bind except url gener properti file url non nl 1 non nl 2 throw core except statu statu error pi pdebuild except malform url messag catch malformedurl except string messag polici bind except url properti file url non nl 1 non nl 2 throw core except statu statu error pi pdebuild ipd build constant except malform url messag return rel path coreexcept computeextrapath coreexcept relativepath getarrayfromstr platformurlhandl platformurlhandl protocol_separ modelloc equalsignorecas platformurlpluginconnect modelloc getloc getsit getregistri getresolvedbundl equalsignorecas platformurlfragmentconnect modelloc getloc getsit getregistri getresolvedbundl equalsignorecas getpropertiesfilenam coreexcept istatu pi_pdebuild except_malform_url modelloc modelloc modelloc relativepath makerel modelloc toosstr relativepath makerel getfil toosstr ioexcept getpropertiesfilenam coreexcept istatu pi_pdebuild except_malform_url malformedurlexcept properti_file coreexcept istatu pi_pdebuild ipdebuildconst except_malform_url relativepath add prerequisit plugin target privat void add prerequisit bundl descript target list classpath string base locat list plugin chain throw core except plugin chain target target plugin pi runtim null return string cycl string non nl 1 iter iter plugin chain iter iter cycl string iter string non nl 1 cycl string target string string messag polici bind error plugin cycl cycl string non nl 1 throw core except statu statu error pi pdebuild except classpath cycl messag null prerequisit runtim target plugin pi runtim null add plugin prerequisit plugin pi runtim null classpath base locat plugin chain add librari pre requisit plug in don worri export flag requir plugin requir compil bundl descript requir pde depend bundl target requir null plugin chain add target int 0 requir length bundl descript plugin plugin requir symbol requir version string plugin null add plugin prerequisit plugin classpath base locat plugin chain plugin chain remov target addprerequisit bundledescript baseloc pluginchain coreexcept pluginchain getplugin pi_runtim cyclestr pluginchain hasnext cyclestr tostr cyclestr tostr plugincycl cyclestr coreexcept istatu pi_pdebuild except_classpath_cycl getplugin pi_runtim addpluginandprerequisit getplugin pi_runtim baseloc pluginchain bundledescript pdestat getdependentbundl pluginchain bundledescript getplugin getsymbolicnam getvers tostr addpluginandprerequisit baseloc pluginchain pluginchain plugin chain paramet track cycl prerequisit present chain includ classpath param target plugin go introduc param classpath param base locat param plugin chain throw core except privat void add plugin prerequisit bundl descript target list classpath string base locat list plugin chain throw core except add plugin target classpath base locat add prerequisit target classpath base locat plugin chain pluginchain baseloc pluginchain coreexcept addpluginandprerequisit bundledescript baseloc pluginchain coreexcept addplugin baseloc addprerequisit baseloc pluginchain param model param base locat param classpath throw core except privat void add dev entri bundl descript model string base locat list classpath string jar specif entri throw core except gener dev entri null jar specif entri null jar specif entri length 0 return string entri jar specif entri overrid dev entri jar specif entri null jar specif entri length 0 entri jar specif entri entri gener dev entri dev class path model symbol path root util rel path gener locat model path base locat int 0 entri length add path check model symbol root entri null classpath baseloc coreexcept adddeventri bundledescript baseloc jarspecificentri coreexcept deventri jarspecificentri jarspecificentri jarspecificentri deventri jarspecificentri jarspecificentri jarspecificentri deventri getdevclasspath getsymbolicnam ipath makerel getloc baseloc addpathandcheck getsymbolicnam return jar classpath privat string classpath entri bundl descript bundl throw core except return gener classpath entri bundl getclasspathentri bundledescript coreexcept getclasspathentri privat model build script gener gener public classpathcomput3 0 model build script gener model gener gener model gener modelbuildscriptgener classpathcomput3_0 modelbuildscriptgener modelgener modelgener comput classpath jar path return conform parent prerequisit param model plugin jar compil param jar jar classpath compil return string classpath throw core except public list classpath bundl descript model model build script gener compil entri jar throw core except list classpath arrai list 20 list plugin chain arrai list 10 list plugin ad detect cycl string locat gener locat model set ad plugin hash set 10 set plugin ad classpath optim prerequisit add prerequisit model classpath locat plugin chain ad plugin add model jar classpath locat plugin chain ad plugin return classpath coreexcept getclasspath bundledescript modelbuildscriptgener compiledentri coreexcept arraylist pluginchain arraylist getloc addedplugin hashset addprerequisit pluginchain addedplugin addself pluginchain addedplugin add plugin includ jar fragment param plugin param classpath param locat throw core except privat void add plugin bundl descript plugin list classpath string locat throw core except add runtim librari plugin classpath locat add fragment librari plugin classpath locat coreexcept addplugin bundledescript coreexcept addruntimelibrari addfragmentslibrari add runtim librari plugin param model param classpath param base locat throw core except privat void add runtim librari bundl descript model list classpath string base locat throw core except string librari classpath entri model string root gener locat model path base util rel path root path base locat properti model prop build properti model int 0 librari length add dev entri model base locat classpath util arrai string gener build properti properti properti output prefix librari add path check model symbol base librari model prop classpath baseloc coreexcept addruntimelibrari bundledescript baseloc coreexcept getclasspathentri getloc ipath makerel baseloc modelprop getbuildpropertiesfor adddeventri baseloc getarrayfromstr getbuildproperti getproperti properti_output_prefix addpathandcheck getsymbolicnam modelprop add fragment plugin param plugin param classpath param base locat throw core except privat void add fragment librari bundl descript plugin list classpath string base locat throw core except plugin plugin fragment fragment fragment return bundl descript fragment plugin fragment fragment null return int 0 fragment length fragment gener model continu add plugin librari fragment locat plugin fragment classpath base locat add runtim librari fragment classpath base locat baseloc coreexcept addfragmentslibrari bundledescript baseloc coreexcept bundledescript getfrag getmodel addpluginlibrariestofragmentloc baseloc addruntimelibrari baseloc case plug declar librari real jar fragment locat method plugin librari place fragment locat param plugin param fragment param classpath param base locat throw core except privat void add plugin librari fragment locat bundl descript plugin bundl descript fragment list classpath string base locat throw core except todo method addit lot useless entri bug 35544 reintroduc test reintroduc problem 35544 fragment runtim null return string librari classpath entri plugin string root gener locat fragment path base util rel path root path base locat properti model prop build properti fragment int 0 librari length add path check fragment symbol base librari model prop classpath baseloc coreexcept addpluginlibrariestofragmentloc bundledescript bundledescript baseloc coreexcept getruntim getclasspathentri getloc ipath makerel baseloc modelprop getbuildpropertiesfor addpathandcheck getsymbolicnam modelprop privat properti build properti bundl descript bundl try properti bundl properti abstract script gener read properti gener locat bundl properti file statu ok util string gener classpath entri bundl model build script gener dot string sourc folder bundl properti properti properti sourc prefix model build script gener dot sourc folder null bundl properti set properti properti sourc prefix model build script gener expand dot sourc folder bundl properti remov properti sourc prefix model build script gener dot string output bundl properti properti properti output prefix model build script gener dot output null bundl properti set properti properti output prefix model build script gener expand dot output bundl properti remov properti output prefix model build script gener dot catch core except ignor return null getbuildpropertiesfor bundledescript bundleproperti abstractscriptgener readproperti getloc properti_file istatu isstringin getclasspathentri modelbuildscriptgener sourcefold bundleproperti getproperti properti_sourc_prefix modelbuildscriptgener sourcefold bundleproperti setproperti properti_sourc_prefix modelbuildscriptgener expand_dot sourcefold bundleproperti properti_sourc_prefix modelbuildscriptgener outputvalu bundleproperti getproperti properti_output_prefix modelbuildscriptgener outputvalu bundleproperti setproperti properti_output_prefix modelbuildscriptgener expand_dot outputvalu bundleproperti properti_output_prefix modelbuildscriptgener coreexcept classpath classpath want add path privat void add path check string plugin id path base path string librari properti model properti list classpath string path base path append librari string path gener replac variabl path plugin id null fals gener compil element plugin id gener compil element plugin id model properti null model properti properti build properti constant properti sourc prefix librari null non nl 1 path gener properti format properti build result folder path classpath path classpath add path addpathandcheck pluginid ipath basepath librarynam modelproperti basepath librarynam tostr replacevari pluginid getcompiledel pluginid getcompiledel pluginid modelproperti modelproperti getproperti ibuildpropertiesconst properti_sourc_prefix librarynam getpropertyformat properti_build_result_folder privat void add bundl descript model model build script gener compil entri jar list classpath string locat list plugin chain set ad plugin throw core except model fragment need add classpath plugin relat host specif host model host host null add plugin prerequisit host supplier classpath locat plugin chain ad plugin add librari properti model properti gener build properti string jar order string model properti properti jar order jar order null jar order build properti add librari current base order plugin xml librari compil jar provid process string librari classpath entri model librari null int 0 librari length string librari librari jar fals equal librari continu boolean sourc model properti properti properti sourc prefix librari null sourc add dev entri model locat classpath util arrai string model properti properti properti output prefix librari potenti pb mayb nasti case librari variabl refer part base xx replac xx basexx solut user explicitli set content build properti file add path check model symbol path empti librari model properti classpath add predecessor jar string order util arrai string jar order int 0 order length order equal jar fals break add dev entri model locat classpath util arrai string string model properti properti output prefix order add path check model symbol path empti order model properti classpath add pure librari sourc string librari classpath entri model int 0 librari length string librari librari model properti properti sourc prefix librari null potenti pb pure librari compil supposetli case know user basexx ws add path check model symbol path empti librari model properti classpath add extra classpath exist code backward compat string extra classpath string model properti properti jar extra classpath extra classpath null string extra util arrai string extra classpath non nl 1 int 0 extra length potenti pb path refer compil supposetli case know user basexx ws add path check null path comput extra path extra locat model properti classpath non nl 1 add extra classpath jar string jar specif extra classpath jar extra classpath int 0 jar specif extra classpath length potenti pb path refer compil supposetli case know user basexx ws add path check null path comput extra path jar specif extra classpath locat model properti classpath non nl 1 addself bundledescript modelbuildscriptgener compiledentri pluginchain addedplugin coreexcept hostspecif gethost addpluginandprerequisit getsuppli pluginchain addedplugin modelproperti getbuildproperti jarord modelproperti properti_jar_order jarord getclasspathentri librarynam getnam librarynam issourc modelproperti getproperti properti_sourc_prefix librarynam issourc adddeventri getarrayfromstr modelproperti getproperti properti_output_prefix librarynam addpathandcheck getsymbolicnam librarynam modelproperti getarrayfromstr jarord getnam adddeventri getarrayfromstr modelproperti properti_output_prefix addpathandcheck getsymbolicnam modelproperti getclasspathentri librarynam modelproperti properti_sourc_prefix librarynam addpathandcheck getsymbolicnam librarynam modelproperti extraclasspath modelproperti properti_jar_extra_classpath extraclasspath getarrayfromstr extraclasspath addpathandcheck computeextrapath modelproperti jarspecificextraclasspath getextraclasspath jarspecificextraclasspath addpathandcheck computeextrapath jarspecificextraclasspath modelproperti conveni method comput rel classpath extra classpath entri param url url param locat locat base locat comput rel path return string rel path throw core except privat string comput extra path string url string locat throw core except string rel path null string urlfrag util arrai string url non nl 1 valid platform url plugin leat 3 segment urlfrag length 2 urlfrag 0 equal platformurl handler protocol platformurl handler protocol separ string model locat null urlfrag 1 equal ignor case platformurl plugin connect plugin model locat gener locat gener site fals registri resolv bundl urlfrag 2 urlfrag 1 equal ignor case platformurl fragment connect fragment model locat gener locat gener site fals registri resolv bundl urlfrag 2 urlfrag 1 equal ignor case resourc non nl 1 string messag polici bind except url gener properti file url non nl 1 non nl 2 throw core except statu statu error pi pdebuild except malform url messag null model locat null int 3 urlfrag length 3 model locat urlfrag model locat urlfrag non nl 1 return rel path util rel path model locat path locat too string regular url ad end classpath backward compat try url extraurl url url try rel path util rel path platform resolv extraurl file path locat too string catch io except string messag polici bind except url gener properti file url non nl 1 non nl 2 throw core except statu statu error pi pdebuild except malform url messag catch malformedurl except rel path url todo remov backward compat support soon 2 2 put except string messag polici bind except url properti file url non nl 1 non nl 2 throw core except statu statu error pi pdebuild ipd build constant except malform url messag return rel path coreexcept computeextrapath coreexcept relativepath getarrayfromstr platformurlhandl platformurlhandl protocol_separ modelloc equalsignorecas platformurlpluginconnect modelloc getloc getsit getregistri getresolvedbundl equalsignorecas platformurlfragmentconnect modelloc getloc getsit getregistri getresolvedbundl equalsignorecas getpropertiesfilenam coreexcept istatu pi_pdebuild except_malform_url modelloc modelloc modelloc relativepath makerel modelloc toosstr relativepath makerel getfil toosstr ioexcept getpropertiesfilenam coreexcept istatu pi_pdebuild except_malform_url malformedurlexcept relativepath properti_file coreexcept istatu pi_pdebuild ipdebuildconst except_malform_url relativepath add prerequisit plugin target privat void add prerequisit bundl descript target list classpath string base locat list plugin chain set ad plugin throw core except plugin chain target string cycl string non nl 1 iter iter plugin chain iter iter cycl string iter string non nl 1 cycl string target string string messag polici bind error plugin cycl cycl string non nl 1 throw core except statu statu error ipd build constant pi pdebuild except classpath cycl messag null ad plugin target plugin consid ad return add librari pre requisit plug in don worri export flag requir plugin requir compil bundl descript requir pde depend bundl target plugin chain add target int 0 requir length add plugin prerequisit requir classpath base locat plugin chain ad plugin plugin chain remov target ad plugin add target addprerequisit bundledescript baseloc pluginchain addedplugin coreexcept pluginchain cyclestr pluginchain hasnext cyclestr tostr cyclestr tostr plugincycl cyclestr coreexcept istatu ipdebuildconst pi_pdebuild except_classpath_cycl addedplugin bundledescript pdestat getdependentbundl pluginchain addpluginandprerequisit baseloc pluginchain addedplugin pluginchain addedplugin plugin chain paramet track cycl prerequisit present chain includ classpath param target plugin go introduc param classpath param base locat param plugin chain param ad plugin throw core except privat void add plugin prerequisit bundl descript target list classpath string base locat list plugin chain set ad plugin throw core except add plugin target classpath base locat add prerequisit target classpath base locat plugin chain ad plugin pluginchain baseloc pluginchain addedplugin coreexcept addpluginandprerequisit bundledescript baseloc pluginchain addedplugin coreexcept addplugin baseloc addprerequisit baseloc pluginchain addedplugin param model param base locat param classpath throw core except privat void add dev entri bundl descript model string base locat list classpath string jar specif entri throw core except gener dev entri null jar specif entri null jar specif entri length 0 return string entri jar specif entri overrid dev entri jar specif entri null jar specif entri length 0 entri jar specif entri entri gener dev entri dev class path model symbol path root util rel path gener locat model path base locat int 0 entri length add path check model symbol root entri null classpath baseloc coreexcept adddeventri bundledescript baseloc jarspecificentri coreexcept deventri jarspecificentri jarspecificentri jarspecificentri deventri jarspecificentri jarspecificentri jarspecificentri deventri getdevclasspath getsymbolicnam ipath makerel getloc baseloc addpathandcheck getsymbolicnam return jar classpath privat string classpath entri bundl descript bundl throw core except return gener classpath entri bundl getclasspathentri bundledescript coreexcept getclasspathentri public dev class path helper string dev info check osgi dev properti dev classpath entri defin string osgi dev dev info osgi dev null try develop mode true url locat url osgi dev dev properti load locat dev default classpath util arrai string dev properti properti non nl 1 catch malformedurl except dev default classpath util arrai string osgi dev devclasspathhelp devinfo osgidev devinfo osgidev indevelopmentmod osgidev devproperti devdefaultclasspath getarrayfromstr devproperti getproperti malformedurlexcept devdefaultclasspath getarrayfromstr osgidev public string dev class path string id string result null id null dev properti null string entri dev properti properti id entri null result util arrai string entri result null result dev default classpath return result getdevclasspath devproperti devproperti getproperti getarrayfromstr devdefaultclasspath public boolean develop mode return develop mode indevelopmentmod indevelopmentmod privat static properti load url url properti prop properti try input stream null try url open stream prop load final close catch io except string messag polici bind except miss file url extern form non nl 1 bundl helper default log log statu statu warn ipd build constant pi pdebuild ipd build constant except read file messag null return prop inputstream openstream ioexcept missingfil toexternalform bundlehelp getdefault getlog istatu ipdebuildconst pi_pdebuild ipdebuildconst except_read_file privat string extra plugin string 0 public featur build script gener super extraplugin featurebuildscriptgener constructor featur build script gener public featur build script gener string featur id string version id assembl inform inform gather throw core except featur id null string messag polici bind error miss featur id non nl 1 throw core except statu statu error pi pdebuild except featur miss messag null featur identifi featur id search version version id assembl data inform gather featurebuildscriptgener featurebuildscriptgener featureid versionid assemblyinform informationgath coreexcept featureid missingfeatureid coreexcept istatu pi_pdebuild except_featur_miss featureidentifi featureid searchedvers versionid assemblydata informationgath return list bundl descript object repres element deliv featur return list bundl descript throw core except protect list comput element throw core except list result arrai list 5 plugin entri plugin list featur plugin entri int 0 plugin list length i plugin entri entri plugin list version identifi identifi entri version identifi bundl descript model ask 0 0 0 call registri null paramet string version request identifi version string model site fals registri resolv bundl identifi identifi version request model null build properti kei gener sourc plugin prefix identifi identifi gener embed sourc identifi identifi model site fals registri resolv bundl identifi identifi version request model null string messag polici bind except miss plugin entri version identifi string non nl 1 throw core except statu statu error pi pdebuild except plugin miss messag null result add model collect element assembl plugin list collect sourc plugin plugin list model return result bundledescript bundledescript coreexcept computeel coreexcept arraylist ipluginentri pluginlist getpluginentri pluginlist ipluginentri pluginlist versionedidentifi getversionedidentifi bundledescript versionrequest getvers tostr getsit getregistri getresolvedbundl getidentifi versionrequest getbuildproperti containskei gener_sourc_plugin_prefix getidentifi generateembeddedsourc getidentifi getsit getregistri getresolvedbundl getidentifi versionrequest missingplugin getversionedidentifi tostr coreexcept istatu pi_pdebuild except_plugin_miss collectelementtoassembl pluginlist collectsourceplugin pluginlist privat void gener embed sourc string plugin id throw core except featur build script gener featur gener featur build script gener util arrai string build properti properti gener sourc plugin prefix plugin id 0 null assembl data featur gener set gener includ featur fals featur gener set analys children analys plugin featur gener set sourc featur gener true featur gener set extra plugin util arrai string build properti properti gener sourc plugin prefix plugin id featur gener set binari featur gener fals featur gener set script gener fals featur gener set plugin path plugin path featur gener set build site factori site factori featur gener set dev entri dev entri featur gener set compil element compil element featur gener set sourc gather sourc gather featur gener set sourc plugin true featur gener set buildingo gi buildingo gi featur gener gener generateembeddedsourc pluginid coreexcept featurebuildscriptgener featuregener featurebuildscriptgener getarrayfromstr getbuildproperti getproperti gener_sourc_plugin_prefix pluginid assemblydata featuregener setgenerateincludedfeatur featuregener setanalysechildren analyseplugin featuregener setsourcefeaturegener featuregener setextraplugin getarrayfromstr getbuildproperti getproperti gener_sourc_plugin_prefix pluginid featuregener setbinaryfeaturegener featuregener setscriptgener featuregener setpluginpath pluginpath featuregener setbuildsitefactori sitefactori featuregener setdeventri deventri featuregener setcompiledel getcompiledel featuregener setsourcetogath sourcetogath featuregener setsourcepluginonli featuregener setbuildingosgi isbuildingosgi featuregener public void set sourc plugin boolean sourc plugin setsourcepluginonli sourcepluginonli privat void collect sourc plugin plugin entri plugin entri bundl descript model sourc featur gener return gener entri part configur build code non platform specif plugin need gener sourc plugin plugin entri geto null plugin entri getw null plugin entri geto arch null sourc gather add element entri config gener config model return fan plugin sourc fragment list correct config select config plugin entri iter iter correct config iter iter sourc gather add element entri config iter model collectsourceplugin ipluginentri pluginentri bundledescript sourcefeaturegener pluginentri pluginentri pluginentri getosarch sourcetogath addelemententri genericconfig correctconfig selectconfig pluginentri correctconfig hasnext sourcetogath addelemententri set boolean children script gener param gener code true code children script gener code fals code public void set analys children boolean gener analys plugin gener setanalysechildren analyseplugin abstract script gener gener public void gener throw core except string messag work directori null messag polici bind error miss instal locat non nl 1 throw core except statu statu error pi pdebuild except builddirectori locat miss messag null non nl 1 initi variabl featur defin custom script gener try updat version number string custom string build properti properti custom true equal ignor case custom non nl 1 file build file file featur root locat default build script filenam try updat version build file properti featur version suffix featur version identifi version string catch io except messag polici bind except write script build file string non nl 1 throw core except statu statu error pi pdebuild except write script messag return sourc featur gener gener sourc featur analys plugin gener children script sourc featur gener add sourc fragment featur write sourc featur sourc plugin collect element assembl featur recurs gener build file featur requir current featur analys includ featur gener includ featur build file sourc featur gener gener sourc featur script script gener open script featur root locat default build script filenam try gener build script final close script abstractscriptgener coreexcept workingdirectori missinginstallloc coreexcept istatu pi_pdebuild except_builddirectori_locat_miss initializevari getbuildproperti properti_custom equalsignorecas buildfil featurerootloc default_build_script_filenam updatevers buildfil properti_featur_version_suffix getversionedidentifi getvers tostr ioexcept writescript buildfil tostr coreexcept istatu pi_pdebuild except_write_script sourcefeaturegener generatesourcefeatur analyseplugin generatechildrenscript sourcefeaturegener addsourcefragmentstofeatur writesourcefeatur sourcepluginonli collectelementtoassembl analyseincludedfeatur generateincludedfeaturebuildfil sourcefeaturegener generatesourcefeaturescript scriptgener openscript featurerootloc default_build_script_filenam generatebuildscript closescript protect void gener includ featur build file throw core except includ featur refer referenc featur featur includ featur refer int 0 referenc featur length string featur id includ featur refer model referenc featur featur identifi featur includ sourc featur call gener featureid call gener binari featur gener script set binari featur gener fals boolean sourc featur gener build properti kei gener sourc featur prefix featur id featur build script gener gener featur build script gener sourc featur gener true util arrai string build properti properti gener sourc featur prefix featur id 0 featur id null assembl data gener sourc featur don want recurs gener set gener includ featur sourc featur gener fals true gener set analys children analys plugin gener set sourc featur gener sourc featur gener gener set binari featur gener sourc featur gener don want regener script binari featur read build sourc featur gener set script gener sourc featur gener fals true sourc featur gener gener set extra plugin util arrai string build properti properti gener sourc featur prefix featur id gener set plugin path plugin path gener set build site factori site factori gener set dev entri dev entri gener set compil element compil element gener set sourc gather sourc featur inform gener set buildingo gi buildingo gi gener gener generateincludedfeaturebuildfil coreexcept iincludedfeaturerefer referencedfeatur getincludedfeaturerefer referencedfeatur featureid includedfeaturereferencemodel referencedfeatur getfeatureidentifi binaryfeaturegener dosourcefeaturegener getbuildproperti containskei gener_sourc_featur_prefix featureid featurebuildscriptgener featurebuildscriptgener dosourcefeaturegener getarrayfromstr getbuildproperti getproperti gener_sourc_featur_prefix featureid featureid assemblydata setgenerateincludedfeatur dosourcefeaturegener setanalysechildren analyseplugin setsourcefeaturegener dosourcefeaturegener setbinaryfeaturegener dosourcefeaturegener setscriptgener dosourcefeaturegener dosourcefeaturegener setextraplugin getarrayfromstr getbuildproperti getproperti gener_sourc_featur_prefix featureid setpluginpath pluginpath setbuildsitefactori sitefactori setdeventri deventri setcompiledel getcompiledel setsourcetogath sourcefeatureinform setbuildingosgi isbuildingosgi protect void set extra plugin string plugin extra plugin plugin setextraplugin extraplugin main call gener script throw core except privat void gener build script throw core except bundl helper default debug system println gener featur featur full non nl 1 gener prologu gener plugin target gener featur target gener updat featur file gener children target gener children target gener build jar target gener build zip target gener build updat jar target gener gather bin part target gener zip distribut target gener zip sourc target gener zip log target gener clean target gener refresh target gener gather sourc target gener gather log target gener epilogu coreexcept generatebuildscript coreexcept bundlehelp getdefault isdebug featurefullnam generateprologu generateallpluginstarget generateallfeaturestarget generateupdatefeaturefil generateallchildrentarget generatechildrentarget generatebuildjarstarget generatebuildzipstarget generatebuildupdatejartarget generategatherbinpartstarget generatezipdistributionwholetarget generatezipsourcestarget generateziplogstarget generatecleantarget generaterefreshtarget generategathersourcestarget generategatherlogstarget generateepilogu method gener gather sourc enabl recurs call gather sourc featur privat void gener gather sourc target throw core except script print target declar target gather sourc null null null null map param hash map 2 param put properti destin temp folder properti format properti featur temp folder default plugin locat sourc featur full version src non nl 1 non nl 2 non nl 3 non nl 4 param put properti target target gather sourc script print ant call task target children null param script print target end generategathersourc generategathersourcestarget coreexcept printtargetdeclar target_gather_sourc hashmap properti_destin_temp_folder getpropertyformat properti_featur_temp_folder default_plugin_locat sourcefeaturefullnamevers properti_target target_gather_sourc printantcalltask target_children printtargetend method gener gather sourc enabl recurs call gather sourc featur privat void gener gather log target script println script print target declar target gather log target init null null null script print mkdir task featur temp folder map param hash map 1 param put properti target target gather log param put properti destin temp folder path featur temp folder append default plugin locat string non nl 1 script print ant call task target children fals param non nl 1 script print target end generategathersourc generategatherlogstarget printtargetdeclar target_gather_log target_init printmkdirtask featuretempfold hashmap properti_target target_gather_log properti_destin_temp_folder featuretempfold default_plugin_locat tostr printantcalltask target_all_children printtargetend privat void gener updat featur file script print target declar target updat featur file target init null null null script print target end generateupdatefeaturefil printtargetdeclar target_updat_featur_file target_init printtargetend add code build zip code target ant script throw core except privat void gener build zip target throw core except string buffer zip string buffer properti prop build properti iter iter prop entri set iter iter map entri entri map entri iter string kei string entri kei kei start properti sourc prefix kei end properti zip suffix string zip kei substr properti sourc prefix length zip append non nl 1 zip append zip gener zip individu target zip string entri script println script print target declar target build zip target init zip string null null null map param hash map 2 param put properti target target build zip script print ant call task target children null param script print target end coreexcept generatebuildzipstarget coreexcept stringbuff stringbuff getbuildproperti entryset hasnext getkei startswith properti_sourc_prefix endswith properti_zip_suffix zipnam properti_sourc_prefix zipnam generatezipindividualtarget zipnam getvalu printtargetdeclar target_build_zip target_init tostr hashmap properti_target target_build_zip printantcalltask target_all_children printtargetend add code zip code target ant script param zip the zip file creat param sourc directori read file throw core except privat void gener zip individu target string zip string sourc throw core except script println script print target declar zip target init null null null script print zip task properti format properti basedir zip properti format properti basedir sourc fals fals null non nl 1 non nl 2 script print target end zipnam coreexcept generatezipindividualtarget zipnam coreexcept printtargetdeclar zipnam target_init printziptask getpropertyformat properti_basedir zipnam getpropertyformat properti_basedir printtargetend add code clean code target ant script throw core except privat void gener clean target throw core except script println script print target declar target clean target init null null polici bind build featur clean featur identifi non nl 1 script print delet task null properti format properti featur destin featur full jar null non nl 1 non nl 2 script print delet task null properti format properti featur destin featur full bin dist zip null non nl 1 non nl 2 script print delet task null properti format properti featur destin featur full log zip null non nl 1 non nl 2 script print delet task null properti format properti featur destin featur full src zip null non nl 1 non nl 2 script print delet task featur temp folder null null map param hash map 2 param put properti target target clean script print ant call task target children null param script print target end coreexcept generatecleantarget coreexcept printtargetdeclar target_clean target_init featureidentifi printdeletetask getpropertyformat properti_featur_destin featurefullnam printdeletetask getpropertyformat properti_featur_destin featurefullnam printdeletetask getpropertyformat properti_featur_destin featurefullnam printdeletetask getpropertyformat properti_featur_destin featurefullnam printdeletetask featuretempfold hashmap properti_target target_clean printantcalltask target_all_children printtargetend add code zip log code target ant script privat void gener zip log target script println script print target declar target zip log target init null null null script print delet task featur temp folder null null script print mkdir task featur temp folder map param hash map 1 param put properti includ children true non nl 1 param put properti target target gather log param put properti destin temp folder path featur temp folder append default plugin locat string non nl 1 script print ant call task target children fals param non nl 1 path destin path properti format properti featur destin append featur full log zip non nl 1 script print zip task destin string featur temp folder true fals null script print delet task featur temp folder null null script print target end generateziplogstarget printtargetdeclar target_zip_log target_init printdeletetask featuretempfold printmkdirtask featuretempfold hashmap properti_includ_children properti_target target_gather_log properti_destin_temp_folder featuretempfold default_plugin_locat tostr printantcalltask target_all_children ipath getpropertyformat properti_featur_destin featurefullnam printziptask tostr featuretempfold printdeletetask featuretempfold printtargetend add code zip sourc code target ant script protect void gener zip sourc target script println script print target declar target zip sourc target init null null null script print delet task featur temp folder null null script print mkdir task featur temp folder map param hash map 1 param put properti includ children true non nl 1 param put properti target target gather sourc param put properti destin temp folder featur temp folder default plugin locat sourc featur full version src non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 script print ant call task target children null param script print zip task properti format properti featur destin featur full src zip featur temp folder true fals null non nl 1 non nl 2 script print delet task featur temp folder null null script print target end generatezipsourcestarget printtargetdeclar target_zip_sourc target_init printdeletetask featuretempfold printmkdirtask featuretempfold hashmap properti_includ_children properti_target target_gather_sourc properti_destin_temp_folder featuretempfold default_plugin_locat sourcefeaturefullnamevers printantcalltask target_all_children printziptask getpropertyformat properti_featur_destin featurefullnam featuretempfold printdeletetask featuretempfold printtargetend add code gather bin part code target ant script throw core except privat void gener gather bin part target throw core except script println script print target declar target gather bin part target init properti featur base null null map param hash map 1 param put properti target target gather bin part param put properti destin temp folder path properti format properti featur base append default plugin locat string non nl 1 script print ant call task target children null param string includ string build properti properti bin includ string exclud string build properti properti bin exclud string root properti format properti featur base featur folder non nl 1 todo ugli handl creat featur folder gather abstract script gener output format equal ignor case folder includ null non nl 1 script print mkdir task root abstract script gener output format equal ignor case antzip non nl 1 script print mkdir task root abstract script gener output format equal ignor case zip includ null non nl 1 script print mkdir task root includ null includ null exclud null file set file set file set properti format properti basedir null includ null exclud null null script print copi task null root file set file set true gener paramet id replac string featur version info non nl 1 includ featur independ config built version number featur replac includ featur refer includ featur featur raw includ featur refer int 0 includ featur length string version id includ featur version identifi version string featur includ featur site fals find featur includ featur version identifi identifi version id true version identifi includ featur version id includ featur version identifi featur version info includ featur version id identifi includ featur version id version string string plugin version info non nl 1 includ plugin independ config built version number featur replac plugin entri plugin includ featur raw plugin entri int 0 plugin includ length version identifi identifi plugin includ version identifi bundl descript model ask 0 0 0 call registri null paramet string version request identifi version string string entri identifi identifi identifi model site fals registri resolv bundl entri identifi version request model null plugin version info entri identifi model version script println eclips id replac featur file path root default featur filenam descriptor version featur version identifi version featur id featur version info plugin id plugin version info non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 gener root file permiss call script print target end gener root file permiss coreexcept generategatherbinpartstarget coreexcept printtargetdeclar target_gather_bin_part target_init properti_featur_base hashmap properti_target target_gather_bin_part properti_destin_temp_folder getpropertyformat properti_featur_base default_plugin_locat tostr printantcalltask target_children getbuildproperti properti_bin_includ getbuildproperti properti_bin_exclud getpropertyformat properti_featur_base featurefoldernam abstractscriptgener outputformat equalsignorecas printmkdirtask abstractscriptgener outputformat equalsignorecas printmkdirtask abstractscriptgener outputformat equalsignorecas printmkdirtask fileset fileset fileset getpropertyformat properti_basedir printcopytask fileset fileset featureversioninfo iincludedfeaturerefer includedfeatur getrawincludedfeaturerefer includedfeatur versionid includedfeatur getversionedidentifi getvers tostr ifeatur includedfeatur getsit findfeatur includedfeatur getversionedidentifi getidentifi versionid versionedidentifi includedfeatureversionid includedfeatur getversionedidentifi featureversioninfo includedfeatureversionid getidentifi includedfeatureversionid getvers tostr pluginversioninfo ipluginentri pluginsinclud getrawpluginentri pluginsinclud versionedidentifi pluginsinclud getversionedidentifi bundledescript versionrequest getvers tostr entryidentifi getidentifi getsit getregistri getresolvedbundl entryidentifi versionrequest pluginversioninfo entryidentifi getvers idreplac featurefilepath default_featur_filenam_descriptor selfvers getversionedidentifi getvers featureid featureversioninfo pluginid pluginversioninfo generaterootfilesandpermissionscal printtargetend generaterootfilesandpermiss privat void gener root file permiss call script print ant call task target rootfil prefix properti format properti os properti format properti ws properti format properti arch null null generaterootfilesandpermissionscal printantcalltask target_rootfil_prefix getpropertyformat properti_os _ getpropertyformat properti_ws _ getpropertyformat properti_arch privat void gener root file permiss throw core except iter iter config info iter iter config config config iter script print target declar target rootfil prefix config string null null null null non nl 1 non nl 2 gener copi root file config gener permiss config script print target end generaterootfilesandpermiss coreexcept getconfiginfo hasnext aconfig printtargetdeclar target_rootfil_prefix aconfig tostr _ generatecopyrootfil aconfig generatepermiss aconfig printtargetend privat void gener copi root file config config throw core except string config string base list build properti properti root non nl 1 non nl 2 string file list build properti properti root prefix config string non nl 1 non nl 2 non nl 3 file list file list length 0 file list base list non nl 1 non nl 2 file list equal non nl 1 return assembl data add root file provid config featur config config string replac ani string non nl 1 script print mkdir task properti format properti featur base config properti format properti collect folder non nl 1 non nl 2 string file util arrai string file list non nl 1 file set file set file set file length int 0 file length string dir properti format properti basedir non nl 1 string file file file start absolut non nl 1 file file substr 9 dir non nl 1 file start file non nl 1 path target path file substr 5 file set file set dir target remov segment 1 null target segment null null null null file set file set dir file null null null null null non nl 1 script print copi task null properti format properti featur base config properti format properti collect folder file set true generatecopyrootfil aconfig coreexcept confignam baselist getbuildproperti getproperti filelist getbuildproperti getproperti root_prefix aconfig tostr filelist filelist filelist baselist filelist assemblydata addrootfileprovid aconfig confignam aconfig tostringreplacingani ani_string printmkdirtask getpropertyformat properti_featur_base confignam getpropertyformat properti_collect_folder getarrayfromstr filelist fileset fileset fileset fromdir getpropertyformat properti_basedir startswith fromdir startswith ipath fileset fileset fromdir removelastseg lastseg fileset fileset fromdir printcopytask getpropertyformat properti_featur_base confignam getpropertyformat properti_collect_folder fileset privat void gener permiss config config throw core except string config infix config string non nl 1 properti featur properti build properti string prefix permiss root prefix config infix permiss string prefix link root prefix config infix link string common permiss root prefix permiss string common link root prefix link iter iter featur properti entri set iter iter map entri permiss map entri iter string instruct string permiss kei string paramet string permiss instruct start prefix permiss gener chmod instruct properti format properti featur base config infix properti format properti collect folder instruct substr prefix permiss length paramet non nl 1 non nl 2 continu instruct start prefix link gener link instruct properti format properti featur base config infix properti format properti collect folder paramet continu instruct start common permiss gener chmod instruct properti format properti featur base config infix properti format properti collect folder instruct substr common permiss length paramet continu instruct start common link gener link instruct properti format properti featur base config infix properti format properti collect folder paramet continu generatepermiss aconfig coreexcept configinfix aconfig tostr featureproperti getbuildproperti prefixpermiss root_prefix configinfix prefixlink root_prefix configinfix commonpermiss root_prefix commonlink root_prefix featureproperti entryset hasnext getkei getvalu startswith prefixpermiss generatechmodinstruct getpropertyformat properti_featur_base configinfix getpropertyformat properti_collect_folder prefixpermiss startswith prefixlink generatelinkinstruct getpropertyformat properti_featur_base configinfix getpropertyformat properti_collect_folder startswith commonpermiss generatechmodinstruct getpropertyformat properti_featur_base configinfix getpropertyformat properti_collect_folder commonpermiss startswith commonlink generatelinkinstruct getpropertyformat properti_featur_base configinfix getpropertyformat properti_collect_folder privat void gener chmod instruct string dir string right string file right equal execut right 755 non nl 1 script print chmod dir right file generatechmodinstruct printchmod privat void gener link instruct string dir string file string link util arrai string file non nl 1 list argument arrai list 2 int 0 link length 2 argument add non nl 1 argument add link argument add link 1 script print exec task ln dir argument linux non nl 1 non nl 2 argument clear generatelinkinstruct getarrayfromstr arraylist printexectask add code build updat jar code target script privat void gener build updat jar target script println script print target declar target build updat jar target init null null polici bind build featur build updat jar featur identifi non nl 1 map param hash map 1 param put properti target target build updat jar script print ant call task target children null param script print properti properti featur base featur temp folder script print delet task featur temp folder null null script print mkdir task featur temp folder param clear param put properti featur base featur temp folder param put properti os featur geto null config featur geto param put properti ws featur getw null config featur getw param put properti arch featur geto arch null config featur geto arch param put properti nl featur getnl null config featur getnl sure call gather children turn to clear inherit valu rememb setup expect script print ant call task target gather bin part fals param non nl 1 script print jar task properti format properti featur destin featur full jar featur temp folder featur folder non nl 1 non nl 2 non nl 3 script print delet task featur temp folder null null script print target end generatebuildupdatejartarget printtargetdeclar target_build_updat_jar target_init buildupdatejar featureidentifi hashmap properti_target target_build_updat_jar printantcalltask target_all_children printproperti properti_featur_base featuretempfold printdeletetask featuretempfold printmkdirtask featuretempfold properti_featur_base featuretempfold properti_os properti_ws properti_arch getosarch getosarch properti_nl printantcalltask target_gather_bin_part printjartask getpropertyformat properti_featur_destin featurefullnam featuretempfold featurefoldernam printdeletetask featuretempfold printtargetend add code zip distribut code target ant script zip featur protect void gener zip distribut target script println script print target declar target zip distribut target init null null polici bind build featur zip featur identifi non nl 1 script print delet task featur temp folder null null script print mkdir task featur temp folder map param hash map 1 param put properti featur base featur temp folder param put properti includ children true non nl 1 param put properti os featur geto null config featur geto param put properti ws featur getw null config featur getw param put properti arch featur geto arch null config featur geto arch param put properti nl featur getnl null config featur getnl script print ant call task target gather bin part null param script print zip task properti format properti featur destin featur full bin dist zip featur temp folder fals fals null non nl 1 non nl 2 script print delet task featur temp folder null null script print target end generatezipdistributionwholetarget printtargetdeclar target_zip_distribut target_init featureidentifi printdeletetask featuretempfold printmkdirtask featuretempfold hashmap properti_featur_base featuretempfold properti_includ_children properti_os properti_ws properti_arch getosarch getosarch properti_nl printantcalltask target_gather_bin_part printziptask getpropertyformat properti_featur_destin featurefullnam featuretempfold printdeletetask featuretempfold printtargetend execut target children script file privat void gener children target string buffer depend string buffer depend append target init depend append depend append target featur depend append depend append target plugin depend append depend append target updat featur file script println script print target declar target children depend string null null null script print target end generateallchildrentarget stringbuff stringbuff target_init target_all_featur target_all_plugin target_updat_featur_file printtargetdeclar target_all_children tostr printtargetend target respons deleg target call plug build xml script plugin sort accord requir chain fragment insert afterward throw core except protect void gener plugin target throw core except list plugin comput element plugin util extract plugin site fals registri sort bundl plugin script println script print target declar target plugin target init null null null set written call hash set plugin size iter iter plugin iter iter bundl descript current bundl descript iter os ws arch pass paramet plugin written call current continu written call add current plugin entri entri util plugin entri featur current symbol fals int 0 entri length list list select config entri list size 0 continu map param null config match config config list 0 param hash map 3 match config os equal config param put properti os match config os match config ws equal config param put properti ws match config ws match config arch equal config param put properti arch match config arch path locat util rel path locat current path featur root locat script print ant task default build script filenam locat string properti format properti target null null param script print target end coreexcept generateallpluginstarget coreexcept computeel extractplugin getsit getregistri getsortedbundl printtargetdeclar target_all_plugin target_init writtencal hashset hasnext bundledescript bundledescript writtencal writtencal ipluginentri getpluginentri getsymbolicnam selectconfig amatchingconfig hashmap amatchingconfig geto properti_os amatchingconfig geto amatchingconfig getw properti_ws amatchingconfig getw amatchingconfig getarch properti_arch amatchingconfig getarch ipath makerel getloc featurerootloc printanttask default_build_script_filenam tostr getpropertyformat properti_target printtargetend privat void gener featur target throw core except script print target declar target featur target init null null null analys includ featur includ featur refer featur featur includ featur refer int 0 featur length string featur id featur version identifi identifi string version id featur version identifi version string featur includ featur site fals find featur featur id version id fals string includ featur directori includ featur geturl path int includ featur directori index default featur filenam descriptor 1 includ featur directori includ featur directori substr 0 path locat locat util rel path includ featur directori path featur root locat script print ant task default build script filenam locat string properti format properti target null null null script print target end generateallfeaturestarget coreexcept printtargetdeclar target_all_featur target_init analyseincludedfeatur iincludedfeaturerefer getincludedfeaturerefer featureid getversionedidentifi getidentifi versionid getversionedidentifi getvers tostr ifeatur includedfeatur getsit findfeatur featureid versionid includedfeaturedirectori includedfeatur getpath includedfeaturedirectori lastindexof default_featur_filenam_descriptor includedfeaturedirectori includedfeaturedirectori ipath makerel includedfeaturedirectori featurerootloc printanttask default_build_script_filenam tostr getpropertyformat properti_target printtargetend end script privat void gener epilogu script println script print project end generateepilogu printprojectend defin xml declar ant project init target privat void gener prologu script print project declar featur version identifi identifi target build updat jar non nl 1 script println script print target declar target init null null null null script print properti properti featur temp folder properti format properti basedir properti featur temp folder non nl 1 script print properti properti featur destin properti format properti basedir script print target end generateprologu printprojectdeclar getversionedidentifi getidentifi target_build_updat_jar printtargetdeclar target_init printproperti properti_featur_temp_folder getpropertyformat properti_basedir properti_featur_temp_folder printproperti properti_featur_destin getpropertyformat properti_basedir printtargetend throw core except privat void gener children script throw core except list plugin comput element gener model util extract plugin site fals registri sort bundl plugin coreexcept generatechildrenscript coreexcept computeel generatemodel extractplugin getsit getregistri getsortedbundl param model throw core except privat void gener model list model throw core except script gener fals return binari featur fals model empti return iter iter model iter iter bundl descript model bundl descript iter model build script gener gener model build script gener gener set build site factori site factori gener set compil element compil element gener set model model set model call configur persist properti read model properti gener set featur gener gener set plugin path plugin path gener set buildingo gi buildingo gi gener set dev entri dev entri gener gener coreexcept generatemodel coreexcept scriptgener binaryfeatur isempti hasnext bundledescript bundledescript modelbuildscriptgener modelbuildscriptgener setbuildsitefactori sitefactori setcompiledel getcompiledel setmodel setmodel configurepersistentproperti setfeaturegener setpluginpath getpluginpath setbuildingosgi isbuildingosgi setdeventri deventri set object featur id param featureid featur id throw core except featur id code null code public void set featur string featureid throw core except featureid null string messag polici bind error miss featur id non nl 1 throw core except statu statu error pi pdebuild except featur miss messag null featur identifi featureid coreexcept setfeatur coreexcept missingfeatureid coreexcept istatu pi_pdebuild except_featur_miss featureidentifi privat void initi variabl throw core except featur site fals find featur featur identifi search version true featur root locat null featur root locat featur geturl path int featur root locat index default featur filenam descriptor 1 featur root locat featur root locat substr 0 featur full featur version identifi string featur folder default featur locat featur full non nl 1 sourc featur full comput sourc featur featur fals sourc featur full version comput sourc featur featur true featur temp folder properti format properti featur temp folder initializevari coreexcept getsit findfeatur featureidentifi searchedvers featurerootloc featurerootloc getpath featurerootloc lastindexof default_featur_filenam_descriptor featurerootloc featurerootloc featurefullnam getversionedidentifi tostr featurefoldernam default_featur_locat featurefullnam sourcefeaturefullnam computesourcefeaturenam sourcefeaturefullnamevers computesourcefeaturenam featuretempfold getpropertyformat properti_featur_temp_folder privat string comput sourc featur featur featur boolean number throw core except string sourc featur build properti properti properti sourc featur sourc featur null sourc featur featur version identifi identifi sourc non nl 1 return sourc featur number featur version identifi version string non nl 1 non nl 2 computesourcefeaturenam ifeatur featurefornam withnumb coreexcept sourcefeaturenam getbuildproperti getproperti properti_sourc_featur_name sourcefeaturenam sourcefeaturenam featurefornam getversionedidentifi getidentifi sourcefeaturenam withnumb _ featurefornam getversionedidentifi getvers tostr return properti object construct build properti file featur file exist empti properti object return return properti featur build properti throw core except featur protect properti build properti throw core except build properti null build properti read properti featur root locat properti file statu warn return build properti coreexcept getbuildproperti coreexcept buildproperti buildproperti readproperti featurerootloc properti_file istatu buildproperti add code children code target ant script deleg target call templat properti includ children set privat void gener children target script println script print target declar target children null properti includ children null null script print ant call task target children null null script print target end includechildren generatechildrentarget printtargetdeclar target_children properti_includ_children printantcalltask target_all_children printtargetend add code build jar code target ant script throw core except privat void gener build jar target throw core except script println script print target declar target build jar target init null null polici bind build featur build jar featur identifi non nl 1 map param hash map 1 param put properti target target build jar script print ant call task target children null param script print target end script println script print target declar target build sourc target init null null null param clear param put properti target target build sourc script print ant call task target children null param script print target end coreexcept generatebuildjarstarget coreexcept printtargetdeclar target_build_jar target_init buildjar featureidentifi hashmap properti_target target_build_jar printantcalltask target_all_children printtargetend printtargetdeclar target_build_sourc target_init properti_target target_build_sourc printantcalltask target_all_children printtargetend add code refresh code target ant script privat void gener refresh target script println script print target declar target refresh target init properti eclips run null polici bind build featur refresh featur identifi non nl 1 script print convert path task path featur root locat remov segment 0 too string replac properti resourc path fals script print refresh local task properti format properti resourc path infinit non nl 1 map param hash map 2 param put properti target target refresh script print ant call task target children null param script print target end generaterefreshtarget printtargetdeclar target_refresh target_init properti_eclips_run featureidentifi printconvertpathtask featurerootloc removelastseg toosstr properti_resourc_path printrefreshlocaltask getpropertyformat properti_resourc_path hashmap properti_target target_refresh printantcalltask target_all_children printtargetend public void set gener includ featur boolean recurs gener analys includ featur recurs gener setgenerateincludedfeatur recursivegener analyseincludedfeatur recursivegener protect void collect element assembl featur featur collect throw core except assembl data null build properti properti bin includ null return list correct config select config featur collect sort featur common compar size correct config iter iter correct config iter iter config config config iter assembl data add featur config featur collectelementtoassembl ifeatur featuretocollect coreexcept assemblydata getbuildproperti properti_bin_includ correctconfig selectconfig featuretocollect correctconfig correctconfig hasnext assemblydata addfeatur method gener sourc featur privat void gener sourc featur throw core except featur featur featur featur sourc featur creat sourc featur featur associ extra plugin sourc plugin creat sourc plugin gener sourc fragment generatesourcefeatur generatesourcefeatur coreexcept featureexampl sourcefeatur createsourcefeatur featureexampl associateextraplugin sourceplugin createsourceplugin generatesourcefrag privat void gener sourc fragment throw core except map fragment sourc gather element entri iter iter fragment entri set iter iter map entri fragment info map entri iter config config info config fragment info kei config info equal config gener config continu plugin entri sourc fragment plugin entri string sourc fragment id sourc featur featur identifi config info string non nl 1 non nl 2 sourc fragment set plugin identifi sourc fragment id sourc fragment set plugin version sourc featur featur version sourc fragment seto config info os sourc fragment setw config info ws sourc fragment set arch config info arch sourc fragment fragment true sourc featur add plugin entri model sourc fragment creat sourc fragment sourc fragment sourc plugin generatesourcefrag coreexcept sourcetogath getelemententri entryset hasnext fragmentinfo configinfo fragmentinfo getkei configinfo genericconfig pluginentri sourcefrag pluginentri sourcefragmentid sourcefeatur getfeatureidentifi configinfo tostr sourcefrag setpluginidentifi sourcefragmentid sourcefrag setpluginvers sourcefeatur getfeaturevers sourcefrag configinfo geto sourcefrag configinfo getw sourcefrag setarch configinfo getarch sourcefrag isfrag sourcefeatur addpluginentrymodel sourcefrag createsourcefrag sourcefrag sourceplugin add relev sourc fragment sourc featur privat void add sourc fragment featur throw core except map fragment sourc gather element entri iter iter fragment entri set iter iter map entri fragment info map entri iter config config info config fragment info kei config info equal config gener config continu set sourc list set fragment info sourc list size 0 continu plugin entri sourc fragment plugin entri string sourc fragment id sourc featur featur identifi config info string non nl 1 non nl 2 sourc fragment set plugin identifi sourc fragment id sourc fragment set plugin version sourc featur featur version sourc fragment seto config info os sourc fragment setw config info ws sourc fragment set arch config info arch sourc fragment fragment true sourc featur add plugin entri model sourc fragment creat sourc fragment sourc fragment sourc plugin addsourcefragmentstofeatur coreexcept sourcetogath getelemententri entryset hasnext fragmentinfo configinfo fragmentinfo getkei configinfo genericconfig sourcelist fragmentinfo getvalu sourcelist pluginentri sourcefrag pluginentri sourcefragmentid sourcefeatur getfeatureidentifi configinfo tostr sourcefrag setpluginidentifi sourcefragmentid sourcefrag setpluginvers sourcefeatur getfeaturevers sourcefrag configinfo geto sourcefrag configinfo getw sourcefrag setarch configinfo getarch sourcefrag isfrag sourcefeatur addpluginentrymodel sourcefrag createsourcefrag sourcefrag sourceplugin privat void gener sourc featur script throw core except featur build script gener sourc script gener featur build script gener sourc featur full null assembl data sourc script gener set gener includ featur fals sourc script gener set analys children true sourc script gener set sourc gather sourc gather sourc script gener set binari featur gener true sourc script gener set sourc featur gener fals sourc script gener set script gener true sourc script gener set plugin path plugin path sourc script gener set build site factori site factori sourc script gener set dev entri dev entri sourc script gener set compil element compil element sourc script gener set sourc plugin sourc plugin sourc script gener set buildingo gi buildingo gi sourc script gener gener generatesourcefeaturescript coreexcept featurebuildscriptgener sourcescriptgener featurebuildscriptgener sourcefeaturefullnam assemblydata sourcescriptgener setgenerateincludedfeatur sourcescriptgener setanalysechildren sourcescriptgener setsourcetogath sourcetogath sourcescriptgener setbinaryfeaturegener sourcescriptgener setsourcefeaturegener sourcescriptgener setscriptgener sourcescriptgener setpluginpath pluginpath sourcescriptgener setbuildsitefactori sitefactori sourcescriptgener setdeventri deventri sourcescriptgener setcompiledel getcompiledel sourcescriptgener setsourcepluginonli sourcepluginonli sourcescriptgener setbuildingosgi isbuildingosgi sourcescriptgener add extra plugin featur privat void associ extra plugin throw core except int 1 extra plugin length bundl descript model plug fragment model site fals registri resolv bundl extra plugin start plugin extra plugin substr 7 extra plugin substr 8 non nl 1 model null string messag polici bind except miss plugin extra plugin non nl 1 bundl helper default log log statu statu warn extra plugin except plugin miss messag null continu plugin entri entri plugin entri entri set plugin identifi model symbol entri set plugin version model version string sourc featur add plugin entri model entri associateextraplugin coreexcept extraplugin bundledescript getsit getregistri getresolvedbundl extraplugin startswith extraplugin extraplugin missingplugin extraplugin bundlehelp getdefault getlog istatu extraplugin except_plugin_miss pluginentri pluginentri setpluginidentifi getsymbolicnam setpluginvers getvers tostr sourcefeatur addpluginentrymodel method creat sourc plugin privat plugin entri creat sourc plugin throw core except creat object repres plugin plugin entri result plugin entri string sourc plugin id sourc featur featur identifi result set plugin identifi sourc plugin id result set plugin version sourc featur featur version sourc featur add plugin entri model result creat directori plugin path sourc plugin dirurl path work directori default plugin locat sourc plugin result fals non nl 1 non nl 2 file sourc plugin dir sourc plugin dirurl file sourc plugin dir mkdir creat plugin xml string buffer buffer path templat pluginxml path templat plugin default plugin filenam descriptor non nl 1 url templat pluginurl bundl helper default find templat pluginxml templat pluginurl null statu statu statu statu warn pi pdebuild ipd build constant except read file polici bind error read directori templat pluginurl extern form null non nl 1 bundl helper default log log statu return null try buffer read file templat pluginurl open stream non nl 1 catch io except e1 string messag polici bind except read file templat pluginurl extern form non nl 1 throw core except statu statu error pi pdebuild except read file messag e1 int begin id scan buffer 0 replac plugin id buffer replac begin id begin id replac plugin id length result plugin identifi set version number begin id scan buffer begin id replac plugin version buffer replac begin id begin id replac plugin version length result plugin version try util transfer stream byte arrai input stream buffer string byte file output stream sourc plugin dirurl append default plugin filenam descriptor too string catch io except e1 string messag polici bind except read file templat pluginurl extern form non nl 1 throw core except statu statu error pi pdebuild except read file messag e1 collect copi file util copi file featur root locat sourc templat plugin sourc plugin dir absolut path non nl 1 non nl 2 build properti file exist suppos correct file build properti sourc plugin dirurl append properti file file build properti exist copi file add default plugin filenam descriptor plugin xml copi need add file copi file add src zip non nl 1 properti sourc build properti properti sourc build properti put properti bin includ util string collect copi file non nl 1 sourc build properti put sourc plugin attribut true non nl 1 try output stream build file buffer output stream file output stream build properti try sourc build properti store build file null non nl 1 final build file close catch file found except string messag polici bind except write file build properti absolut path non nl 1 throw core except statu statu error pi pdebuild except write file messag catch io except string messag polici bind except write file build properti absolut path non nl 1 throw core except statu statu error pi pdebuild except write file messag site fals registri add bundl sourc plugin dir return result createsourceplugin pluginentri createsourceplugin coreexcept pluginentri pluginentri sourcepluginid sourcefeatur getfeatureidentifi setpluginidentifi sourcepluginid setpluginvers sourcefeatur getfeaturevers sourcefeatur addpluginentrymodel ipath sourceplugindirurl workingdirectori default_plugin_locat getsourcepluginnam sourceplugindir sourceplugindirurl tofil sourceplugindir stringbuff templatepluginxml default_plugin_filenam_descriptor templatepluginurl bundlehelp getdefault templatepluginxml templatepluginurl istatu istatu pi_pdebuild ipdebuildconst except_read_file readingdirectori templatepluginurl toexternalform bundlehelp getdefault getlog readfil templatepluginurl openstream ioexcept readingfil templatepluginurl toexternalform coreexcept istatu pi_pdebuild except_read_file beginid replac_plugin_id beginid beginid replac_plugin_id getpluginidentifi beginid beginid replac_plugin_version beginid beginid replac_plugin_version getpluginvers transferstream bytearrayinputstream tostr getbyt fileoutputstream sourceplugindirurl default_plugin_filenam_descriptor toosstr ioexcept readingfil templatepluginurl toexternalform coreexcept istatu pi_pdebuild except_read_file copiedfil copyfil featurerootloc sourcetemplateplugin sourceplugindir getabsolutepath buildproperti sourceplugindirurl properti_file tofil buildproperti copiedfil default_plugin_filenam_descriptor copiedfil sourcebuildproperti sourcebuildproperti properti_bin_includ getstringfromcollect copiedfil sourcebuildproperti sourc_plugin_attribut outputstream buildfil bufferedoutputstream fileoutputstream buildproperti sourcebuildproperti buildfil buildfil filenotfoundexcept writingfil buildproperti getabsolutepath coreexcept istatu pi_pdebuild except_write_file ioexcept writingfil buildproperti getabsolutepath coreexcept istatu pi_pdebuild except_write_file getsit getregistri addbundl sourceplugindir privat void creat sourc fragment plugin entri fragment plugin entri plugin throw core except creat directori plugin path sourc fragment dirurl path work directori default plugin locat sourc plugin fragment fals non nl 1 non nl 2 file sourc fragment dir file sourc fragment dirurl too string sourc fragment dir mkdir try read content templat file path fragment path path templat fragment default fragment filenam descriptor non nl 1 url templat locat bundl helper default find fragment path templat locat null statu statu statu statu warn pi pdebuild ipd build constant except read file polici bind error read directori fragment path string null non nl 1 bundl helper default log log statu return string buffer buffer read file templat locat open stream non nl 1 set id fragment int begin id scan buffer 0 replac fragment id buffer replac begin id begin id replac fragment id length fragment plugin identifi set version number begin id scan buffer begin id replac fragment version buffer replac begin id begin id replac fragment version length fragment plugin version set id plugin fragment begin id scan buffer begin id replac plugin id buffer replac begin id begin id replac plugin id length plugin plugin identifi set version number plugin fragment attach begin id scan buffer begin id replac plugin version buffer replac begin id begin id replac plugin version length plugin plugin version util transfer stream byte arrai input stream buffer string byte file output stream sourc fragment dirurl append default fragment filenam descriptor too string collect copi file util copi file featur root locat sourc templat fragment sourc fragment dir absolut path non nl 1 non nl 2 file build properti sourc fragment dirurl append properti file file build properti exist build properti file exist don overrid copi file add default fragment filenam descriptor fragment xml copi need add file copi file add src non nl 1 properti sourc build properti properti sourc build properti put properti bin includ util string collect copi file non nl 1 sourc build properti put sourc plugin true non nl 1 non nl 2 try output stream build file buffer output stream file output stream build properti try sourc build properti store build file null non nl 1 final build file close catch file found except string messag polici bind except write file build properti absolut path non nl 1 throw core except statu statu error pi pdebuild except write file messag catch io except string messag polici bind except write file build properti absolut path non nl 1 throw core except statu statu error pi pdebuild except write file messag catch io except string messag polici bind except write file sourc fragment dir non nl 1 throw core except statu statu error pi pdebuild except write file messag null site fals registri add bundl sourc fragment dir createsourcefrag pluginentri pluginentri coreexcept sourcefragmentdirurl workingdirectori default_plugin_locat getsourcepluginnam sourcefragmentdir sourcefragmentdirurl toosstr sourcefragmentdir fragmentpath default_fragment_filenam_descriptor templateloc bundlehelp getdefault fragmentpath templateloc istatu istatu pi_pdebuild ipdebuildconst except_read_file readingdirectori fragmentpath tostr bundlehelp getdefault getlog stringbuff readfil templateloc openstream beginid replac_fragment_id beginid beginid replac_fragment_id getpluginidentifi beginid beginid replac_fragment_version beginid beginid replac_fragment_version getpluginvers beginid beginid replac_plugin_id beginid beginid replac_plugin_id getpluginidentifi beginid beginid replac_plugin_version beginid beginid replac_plugin_version getpluginvers transferstream bytearrayinputstream tostr getbyt fileoutputstream sourcefragmentdirurl default_fragment_filenam_descriptor toosstr copiedfil copyfil featurerootloc sourcetemplatefrag sourcefragmentdir getabsolutepath buildproperti sourcefragmentdirurl properti_file tofil buildproperti copiedfil default_fragment_filenam_descriptor copiedfil sourcebuildproperti sourcebuildproperti properti_bin_includ getstringfromcollect copiedfil sourcebuildproperti sourceplugin outputstream buildfil bufferedoutputstream fileoutputstream buildproperti sourcebuildproperti buildfil buildfil filenotfoundexcept writingfil buildproperti getabsolutepath coreexcept istatu pi_pdebuild except_write_file ioexcept writingfil buildproperti getabsolutepath coreexcept istatu pi_pdebuild except_write_file ioexcept writingfil sourcefragmentdir getnam coreexcept istatu pi_pdebuild except_write_file getsit getregistri addbundl sourcefragmentdir public string sourc plugin plugin entri plugin boolean version suffix return plugin plugin identifi version suffix plugin plugin version non nl 1 non nl 2 getsourcepluginnam pluginentri versionsuffix getpluginidentifi versionsuffix _ getpluginvers public void set featur root locat string featur locat featur root locat featur locat setfeaturerootloc featureloc featurerootloc featureloc method set sourc gather param sourc gather public void set sourc gather sourc featur inform sourc gather sourc gather sourc gather setsourcetogath sourcetogath setsourcetogath sourcefeatureinform sourcetogath sourcetogath sourcetogath set sourc featur gener param sourc featur gener sourc featur gener set public void set sourc featur gener boolean sourc featur gener sourc featur gener sourc featur gener sourcefeaturegener sourcefeaturegener sourcefeaturegener setsourcefeaturegener sourcefeaturegener sourcefeaturegener sourcefeaturegener set binari featur gener param binari featur gener binari featur gener set public void set binari featur gener boolean binari featur gener binari featur binari featur gener binaryfeaturegener binaryfeaturegener binaryfeaturegener setbinaryfeaturegener binaryfeaturegener binaryfeatur binaryfeaturegener set script gener param script gener script gener set public void set script gener boolean script gener script gener script gener scriptgener scriptgener scriptgener setscriptgener scriptgener scriptgener scriptgener return sourc featur gener return boolean public boolean sourc featur gener return sourc featur gener sourcefeaturegener issourcefeaturegener sourcefeaturegener protect void collect element assembl plugin entri entri collect throw core except assembl data null return list correct config select config entri collect string version request entri collect version identifi version string bundl descript effect plugin null effect plugin site fals registri resolv bundl entri collect version identifi identifi version request iter iter correct config iter iter assembl data add plugin config iter effect plugin collectelementtoassembl ipluginentri entrytocollect coreexcept assemblydata correctconfig selectconfig entrytocollect versionrequest entrytocollect getversionedidentifi getvers tostr bundledescript effectiveplugin effectiveplugin getsit getregistri getresolvedbundl entrytocollect getversionedidentifi getidentifi versionrequest correctconfig hasnext assemblydata addplugin effectiveplugin creat featur object repres sourc featur base featur privat featur creat sourc featur featur featur throw core except featur result featur result set featur identifi comput sourc featur featur fals result set featur version featur version identifi version string result set label featur label non local result set provid featur provid non local result set imageurl string featur imageurl string result set instal handler model featur instal handler model result set descript model featur descript model result set copyright model featur copyright model result set licens model featur licens model result set updat site entri model featur updat site entri model url entri model site entri featur discoveri site entri model result set discoveri site entri model site entri null site entri length 0 null site entri result seto featur geto result set arch featur geto arch result setw featur getw return result featureexampl createsourcefeatur featureexampl coreexcept setfeatureidentifi computesourcefeaturenam featureexampl setfeaturevers featureexampl getversionedidentifi getvers tostr setlabel featureexampl getlabelnonloc setprovid featureexampl getprovidernonloc setimageurlstr featureexampl getimageurlstr setinstallhandlermodel featureexampl getinstallhandlermodel setdescriptionmodel featureexampl getdescriptionmodel setcopyrightmodel featureexampl getcopyrightmodel setlicensemodel featureexampl getlicensemodel setupdatesiteentrymodel featureexampl getupdatesiteentrymodel urlentrymodel siteentri featureexampl getdiscoverysiteentrymodel setdiscoverysiteentrymodel siteentri siteentri siteentri featureexampl setarch featureexampl getosarch featureexampl privat void write sourc featur throw core except string sourc featur dir work directori default featur locat sourc featur full non nl 1 non nl 2 file sourc dir file sourc featur dir sourc dir mkdir write sourc featur featur xml file file file sourc featur dir default featur filenam descriptor non nl 1 try sourc featur writer writer sourc featur writer file output stream file sourc featur try writer print featur final writer close catch io except string messag polici bind error creat featur sourc featur featur identifi non nl 1 throw core except statu statu ok pi pdebuild except write file messag collect copi file util copi file featur root locat sourc templat featur sourc featur dir non nl 1 non nl 2 file build properti file sourc featur dir properti file non nl 1 build properti exist build properti file exist don overrid site fals add featur refer model sourc dir return copi file add default featur filenam descriptor featur xml copi need add file properti sourc build properti properti sourc build properti put properti bin includ util string collect copi file non nl 1 output stream output null try output file output stream build properti try sourc build properti store output null non nl 1 final output close catch file found except string messag polici bind except write file build properti absolut path non nl 1 non nl 2 throw core except statu statu error pi pdebuild except write file messag catch io except string messag polici bind except write file build properti absolut path non nl 1 non nl 2 throw core except statu statu error pi pdebuild except write file messag site fals add featur refer model sourc dir writesourcefeatur coreexcept sourcefeaturedir workingdirectori default_featur_locat sourcefeaturefullnam sourcedir sourcefeaturedir sourcedir sourcefeaturedir default_featur_filenam_descriptor sourcefeaturewrit sourcefeaturewrit fileoutputstream sourcefeatur printfeatur ioexcept creatingfeatur sourcefeatur getfeatureidentifi coreexcept istatu pi_pdebuild except_write_file copiedfil copyfil featurerootloc sourcetemplatefeatur sourcefeaturedir buildproperti sourcefeaturedir properti_file buildproperti getsit addfeaturereferencemodel sourcedir copiedfil default_featur_filenam_descriptor sourcebuildproperti sourcebuildproperti properti_bin_includ getstringfromcollect copiedfil outputstream fileoutputstream buildproperti sourcebuildproperti filenotfoundexcept writingfil buildproperti getabsolutepath coreexcept istatu pi_pdebuild except_write_file ioexcept writingfil buildproperti getabsolutepath coreexcept istatu pi_pdebuild except_write_file getsit addfeaturereferencemodel sourcedir public interfac classpath comput public list classpath bundl descript model model build script gener compil entri jar throw core except iclasspathcomput getclasspath bundledescript modelbuildscriptgener compiledentri coreexcept protect compil entri string entri string entri sourc string entri output string entri extra classpath byte entri type entri sourc entri sourc output entri output extra classpath entri extra classpath type entri type compiledentri entrynam entrysourc entryoutput entryextraclasspath entrytyp entrynam entrysourc entryoutput extraclasspath entryextraclasspath entrytyp protect string boolean resolv resolv return resolv null resolv replac variabl true return resolv getnam resolvednam resolvednam replacevari resolvednam protect string sourc return sourc getsourc public string output return output getoutput public string extra classpath return extra classpath getextraclasspath extraclasspath public byte type return type gettyp abstract script gener gener public void gener throw core except string messag model null messag polici bind error miss element non nl 1 throw core except statu statu error pi pdebuild except element miss messag null the plugin want gener sourc plugin featur requir gener plugin ask build sourc want leav useful case pde sourc build sourc pde featur featur gener null featur gener sourc featur gener fals featur gener build properti kei gener sourc plugin prefix model symbol return abstract script gener buildingo gi check boot runtim initi variabl bundl helper default debug system println gener plugin model symbol non nl 1 string custom string build properti properti custom custom null custom equal ignor case true non nl 1 updat exist script return open script locat model build script file try gener build script final close script abstractscriptgener coreexcept missingel coreexcept istatu pi_pdebuild except_element_miss featuregener featuregener issourcefeaturegener featuregener getbuildproperti containskei gener_sourc_plugin_prefix getsymbolicnam abstractscriptgener isbuildingosgi checkbootandruntim initializevari bundlehelp getdefault isdebug getsymbolicnam getbuildproperti properti_custom equalsignorecas updateexistingscript openscript getloc buildscriptfilenam generatebuildscript closescript check boot runtim throw except build fail privat void check boot runtim throw core except site fals registri resolv bundl pi boot null statu statu statu statu error pi pdebuild except plugin miss polici bind except miss plugin pi boot null non nl 1 throw core except statu site fals registri resolv bundl pi runtim null statu statu statu statu error pi pdebuild except plugin miss polici bind except miss plugin pi runtim null non nl 1 throw core except statu checkbootandruntim coreexcept getsit getregistri getresolvedbundl pi_boot istatu istatu pi_pdebuild except_plugin_miss missingplugin pi_boot coreexcept getsit getregistri getresolvedbundl pi_runtim istatu istatu pi_pdebuild except_plugin_miss missingplugin pi_runtim coreexcept privat void initi variabl throw core except full model symbol model version non nl 1 plugin zip destin plugin destin full zip non nl 1 non nl 2 plugin updat jar destin plugin destin full jar non nl 1 non nl 2 string classpath info classpath entri model binari plugin special dot process classpath info initializevari coreexcept fullnam getsymbolicnam _ getvers pluginzipdestin plugin_destin fullnam pluginupdatejardestin plugin_destin fullnam classpathinfo getclasspathentri binaryplugin specialdotprocess classpathinfo protect static boolean find replac dot string classpath info int 0 classpath info length dot equal classpath info classpath info expand dot return true return fals findandreplacedot classpathinfo classpathinfo classpathinfo classpathinfo expand_dot privat void special dot process string classpath info throw core except find replac dot classpath info string sourc folder build properti properti properti sourc prefix dot sourc folder null build properti set properti properti sourc prefix expand dot sourc folder build properti remov properti sourc prefix dot string output build properti properti properti output prefix dot output null build properti set properti properti output prefix expand dot output build properti remov properti output prefix dot string build order build properti properti properti jar order build order null string order util arrai string build order int 0 order length order equal dot order expand dot build properti set properti properti jar order util string arrai order non nl 1 string extra entri build properti properti properti extrapath prefix extra entri null build properti set properti properti extrapath prefix expand dot extra entri string includ string build properti properti properti bin includ includ string null string includ util arrai string includ string int 0 includ length includ equal dot includ null build properti set properti properti bin includ util string arrai includ non nl 1 dot classpath true specialdotprocess classpathinfo coreexcept findandreplacedot classpathinfo sourcefold getbuildproperti getproperti properti_sourc_prefix sourcefold getbuildproperti setproperti properti_sourc_prefix expand_dot sourcefold getbuildproperti properti_sourc_prefix outputvalu getbuildproperti getproperti properti_output_prefix outputvalu getbuildproperti setproperti properti_output_prefix expand_dot outputvalu getbuildproperti properti_output_prefix buildord getbuildproperti getproperti properti_jar_order buildord getarrayfromstr buildord expand_dot getbuildproperti setproperti properti_jar_order getstringfromarrai extraentri getbuildproperti getproperti properti_extrapath_prefix extraentri getbuildproperti setproperti properti_extrapath_prefix expand_dot extraentri includestr getbuildproperti getproperti properti_bin_includ includestr getarrayfromstr includestr getbuildproperti setproperti properti_bin_includ getstringfromarrai dotontheclasspath main call gener script throw core except privat void gener build script throw core except gener prologu gener build updat jar target build properti properti sourc plugin null null gener build jar target model gener build jar target sourc gather gener empti build sourc target gener gather bin part target gener build zip target gener gather sourc target gener gather log target gener clean target gener refresh target gener zip plugin target gener epilogu coreexcept generatebuildscript coreexcept generateprologu generatebuildupdatejartarget getbuildproperti getproperti sourc_plugin generatebuildjarstarget generatebuildjarstargetforsourcegath generateemptybuildsourcestarget generategatherbinpartstarget generatebuildzipstarget generategathersourcestarget generategatherlogtarget generatecleantarget generaterefreshtarget generatezipplugintarget generateepilogu method gener empti build sourc target privat void gener empti build sourc target script print target declar target build sourc null null null null script print target end generateemptybuildsourcetarget generateemptybuildsourcestarget printtargetdeclar target_build_sourc printtargetend method gener build jar target sourc gather privat void gener build jar target sourc gather throw core except script print target declar target build jar null null null null compil jar name arrai list 0 plugin entri entri util plugin entri featur gener featur model symbol fals 0 config config info entri geto null entri getw null entri geto arch null config info config gener config config info config entri geto entri getw entri geto arch set plugin gather sourc set featur gener sourc gather element entri config info plugin gather sourc null iter iter plugin gather sourc iter iter bundl descript plugin bundl descript iter plugin symbol equal model symbol try gather sourc ourself gener we don sourc continu step requir plugin xerc junit don build sourc sourc come zip path locat util rel path locat plugin path locat model script print ant task locat append build script file string locat too string target build sourc null null null hash map param hash map 1 param put properti destin temp folder properti format properti basedir src non nl 1 script print ant task locat append build script file string locat too string target gather sourc null null param script print target end generatebuildjarstargetforsourcegath generatebuildjarstargetforsourcegath coreexcept printtargetdeclar target_build_jar compiledjarnam arraylist ipluginentri getpluginentri featuregener getsymbolicnam configinfo getosarch configinfo genericconfig configinfo getosarch pluginstogathersourcefrom featuregener sourcetogath getelemententri configinfo pluginstogathersourcefrom pluginstogathersourcefrom hasnext bundledescript bundledescript getsymbolicnam getsymbolicnam ipath makerel getloc getloc printanttask buildscriptfilenam tostr toosstr target_build_sourc hashmap hashmap properti_destin_temp_folder getpropertyformat properti_basedir printanttask buildscriptfilenam tostr toosstr target_gather_sourc printtargetend add code clean code target ant script throw core except privat void gener clean target throw core except script println properti properti build properti compil entri jar extract entri compil properti script print target declar target clean target init null null polici bind build plugin clean model symbol non nl 1 binari plugin int 0 jar length string jar jar true jar type compil entri jar script print delet task null getjar locat jar null script print delet task getjar locat jar null null script print delet task null getsrc locat jar null script print delet task null plugin updat jar destin null script print delet task null plugin zip destin null script print delet task properti format ixml constant properti temp folder null null script print target end coreexcept generatecleantarget coreexcept getbuildproperti compiledentri availablejar extractentriestocompil printtargetdeclar target_clean target_init getsymbolicnam binaryplugin availablejar jarnam availablejar getnam availablejar compiledentri printdeletetask getjarloc jarnam printdeletetask getjarloc jarnam printdeletetask getsrcloc jarnam printdeletetask pluginupdatejardestin printdeletetask pluginzipdestin printdeletetask getpropertyformat ixmlconst properti_temp_folder printtargetend add code gather log code target ant script throw core except privat void gener gather log target throw core except script println script print target declar target gather log target init properti destin temp folder null null path base destin path properti format properti destin temp folder base destin base destin append full list destin arrai list 5 properti properti build properti compil entri jar extract entri compil properti int 0 jar length string jar true path destin base destin append remov segment 1 remov jar destin destin script print mkdir task destin string destin add destin script print copi task tempjar folder locat log destin string null fals non nl 1 script print target end coreexcept generategatherlogtarget coreexcept printtargetdeclar target_gather_log target_init properti_destin_temp_folder ipath basedestin getpropertyformat properti_destin_temp_folder basedestin basedestin fullnam arraylist getbuildproperti compiledentri availablejar extractentriestocompil availablejar availablejar getnam ipath basedestin removelastseg printmkdirtask tostr printcopytask gettempjarfolderloc tostr printtargetend param zip param sourc throw core except privat void gener zip individu target string zip string sourc throw core except script println script print target declar zip target init null null null path root path properti format ixml constant properti basedir script print zip task root append zip string root append sourc string fals fals null script print target end zipnam coreexcept generatezipindividualtarget zipnam coreexcept printtargetdeclar zipnam target_init ipath getpropertyformat ixmlconst properti_basedir printziptask zipnam tostr tostr printtargetend add code gather sourc code target ant script throw core except privat void gener gather sourc target throw core except script println script print target declar target gather sourc target init properti destin temp folder null null binari plugin path base destin path properti format properti destin temp folder base destin base destin append full list destin arrai list 5 properti properti build properti compil entri jar extract entri compil properti int 0 jar length string jar jar true path destin base destin append jar remov segment 1 remov jar destin destin script print mkdir task destin string destin add destin script print copi task getsrc locat jar destin string null fals string includ string build properti properti src includ string exclud string build properti properti src exclud includ null exclud null file set file set file set properti format properti basedir null includ null exclud null null script print copi task null base destin string file set file set fals script print target end coreexcept generategathersourcestarget coreexcept printtargetdeclar target_gather_sourc target_init properti_destin_temp_folder binaryplugin ipath basedestin getpropertyformat properti_destin_temp_folder basedestin basedestin fullnam arraylist getbuildproperti compiledentri availablejar extractentriestocompil availablejar availablejar getnam ipath basedestin removelastseg printmkdirtask tostr printcopytask getsrcloc tostr getbuildproperti properti_src_includ getbuildproperti properti_src_exclud fileset fileset fileset getpropertyformat properti_basedir printcopytask basedestin tostr fileset fileset printtargetend privat boolean star dot jar string string int 0 string length string end jar non nl 1 return true return fals containsstardotjar endswith add code gather bin part code target ant script throw core except privat void gener gather bin part target throw core except script println script print target declar target gather bin part target init properti destin temp folder null null path destin path properti format properti destin temp folder destin destin append full string root destin string script print mkdir task root list destin arrai list 5 destin add destin string includ string build properti properti bin includ string exclud string build properti properti bin exclud binari plugin copi jar compil list includ string split includ util arrai string includ boolean jar star dot jar split includ string file set valu string compil jar name size int count 0 iter iter compil jar name iter iter compil entri entri compil entri iter string format entri fals entri type compil entri folder non nl 1 non nl 2 jar util string split includ format file set valu count format continu count 0 file set file set file set properti format properti build result folder null util string arrai file set valu null replac variabl exclud true null null non nl 1 script print copi task null root file set file set true dot classpath file set file set file set properti format properti build result folder expand dot null null null null null non nl 1 script print copi task null root file set file set true gener copi file list includ includ null exclud null file set file set file set properti format properti basedir null replac variabl includ true null replac variabl exclud true null null script print copi task null root file set file set true gener permiss properti root genar id replac call destin string script print target end coreexcept generategatherbinpartstarget coreexcept printtargetdeclar target_gather_bin_part target_init properti_destin_temp_folder ipath getpropertyformat properti_destin_temp_folder fullnam tostr printmkdirtask arraylist getbuildproperti properti_bin_includ getbuildproperti properti_bin_exclud binaryplugin splitinclud getarrayfromstr alljar containsstardotjar splitinclud filesetvalu compiledjarnam compiledjarnam hasnext compiledentri compiledentri formatednam getnam gettyp compiledentri alljar isstringin splitinclud formatednam filesetvalu formatednam fileset fileset fileset getpropertyformat properti_build_result_folder getstringfromarrai filesetvalu replacevari printcopytask fileset fileset dotontheclasspath fileset fileset fileset getpropertyformat properti_build_result_folder expand_dot printcopytask fileset fileset fileset fileset fileset getpropertyformat properti_basedir replacevari replacevari printcopytask fileset fileset generatepermissionproperti genarateidreplacementcal tostr printtargetend privat void genar id replac call string locat throw core except string qualifi build properti properti properti qualifi qualifi null return script print eclips version replac path locat version model version non nl 1 non nl 2 non nl 3 genarateidreplacementcal coreexcept getbuildproperti getproperti properti_qualifi versionreplac getvers privat void gener permiss properti string directori throw core except permiss properti iter iter permiss properti entri set iter iter map entri permiss map entri iter string instruct string permiss kei string paramet string permiss int index index instruct index permiss 1 gener chmod instruct directori instruct substr index permiss length 1 paramet continu instruct start link gener link instruct directori paramet generatepermissionproperti coreexcept getpermissionproperti permissionproperti entryset hasnext getkei getvalu indexof generatechmodinstruct startswith generatelinkinstruct privat void gener chmod instruct string dir string right string file check consid right number right equal execut right 755 non nl 1 script print chmod dir right file generatechmodinstruct printchmod privat void gener link instruct string dir string file string link util arrai string file non nl 1 list argument arrai list 2 int 0 link length 2 argument add link argument add link 1 script print exec task ln dir argument linux non nl 1 non nl 2 argument clear generatelinkinstruct getarrayfromstr arraylist printexectask protect properti permiss properti throw core except permiss properti null permiss properti read properti locat model permiss file statu info return permiss properti getpermissionproperti coreexcept permissionproperti permissionproperti readproperti getloc permiss_file istatu permissionproperti add code zip plugin code target ant script throw core except privat void gener zip plugin target throw core except script println script print target declar target zip plugin target init null null polici bind build plugin zip plugin model symbol non nl 1 script print delet task properti format properti temp folder null null script print mkdir task properti format properti temp folder script print ant call task target build jar null null script print ant call task target build sourc null null map param hash map 1 param put properti destin temp folder properti format properti temp folder non nl 1 script print ant call task target gather bin part null param script print ant call task target gather sourc null param file set file set file set properti format properti temp folder null bin log null null null null non nl 1 script print delet task null null file set file set script print zip task plugin zip destin properti format properti temp folder true fals null script print delet task properti format properti temp folder null null script print target end coreexcept generatezipplugintarget coreexcept printtargetdeclar target_zip_plugin target_init zipplugin getsymbolicnam printdeletetask getpropertyformat properti_temp_folder printmkdirtask getpropertyformat properti_temp_folder printantcalltask target_build_jar printantcalltask target_build_sourc hashmap properti_destin_temp_folder getpropertyformat properti_temp_folder printantcalltask target_gather_bin_part printantcalltask target_gather_sourc fileset fileset fileset getpropertyformat properti_temp_folder printdeletetask fileset fileset printziptask pluginzipdestin getpropertyformat properti_temp_folder printdeletetask getpropertyformat properti_temp_folder printtargetend add code build updat jar code target ant script privat void gener build updat jar target script println script print target declar target build updat jar target init null null polici bind build plugin build updat jar model symbol non nl 1 script print delet task properti format properti temp folder null null script print mkdir task properti format properti temp folder script print ant call task target build jar null null map param hash map 1 param put properti destin temp folder properti format properti temp folder non nl 1 script print ant call task target gather bin part null param script print zip task plugin updat jar destin properti format properti temp folder full fals fals null non nl 1 script print delet task properti format properti temp folder null null script print target end generatebuildupdatejartarget printtargetdeclar target_build_updat_jar target_init buildupdatejar getsymbolicnam printdeletetask getpropertyformat properti_temp_folder printmkdirtask getpropertyformat properti_temp_folder printantcalltask target_build_jar hashmap properti_destin_temp_folder getpropertyformat properti_temp_folder printantcalltask target_gather_bin_part printziptask pluginupdatejardestin getpropertyformat properti_temp_folder fullnam printdeletetask getpropertyformat properti_temp_folder printtargetend add code refresh code target ant script privat void gener refresh target throw core except script println script print target declar target refresh target init properti eclips run null polici bind build plugin refresh non nl 1 script print convert path task path locat model remov segment 0 too string replac properti resourc path fals script print refresh local task properti format properti resourc path infinit non nl 1 script print target end generaterefreshtarget coreexcept printtargetdeclar target_refresh target_init properti_eclips_run printconvertpathtask getloc removelastseg toosstr properti_resourc_path printrefreshlocaltask getpropertyformat properti_resourc_path printtargetend end script close project element privat void gener epilogu script println script print project end generateepilogu printprojectend defin xml declar ant project target init init templat privat void gener prologu script print project declar model symbol target build jar dot non nl 1 script println script print properti properti bootclasspath non nl 1 script print properti properti base ws properti format properti ws script print properti properti base os properti format properti os script print properti properti base arch properti format properti arch script print properti properti base nl properti format properti nl script print properti properti javac fail error fals non nl 1 script print properti properti javac debug info non nl 1 script print properti properti javac verbos true non nl 1 script print properti properti javac sourc 1 3 non nl 1 script print properti properti javac target 1 2 non nl 1 script print properti properti javac compilerarg non nl 1 script println script print target declar target init target properti null null null script println condit properti properti plugin temp properti format properti build temp default plugin locat non nl 1 non nl 2 non nl 3 script println isset properti properti build temp non nl 1 non nl 2 script println condit non nl 1 script print properti properti plugin temp properti format properti basedir script println condit properti properti build result folder properti format properti plugin temp path model locat segment non nl 1 non nl 2 non nl 3 script println isset properti properti build temp non nl 1 non nl 2 script println condit non nl 1 script print properti properti build result folder properti format properti basedir script print properti properti temp folder properti format properti basedir properti temp folder script print properti properti plugin destin properti format properti basedir script print target end script println script print target declar target properti null properti eclips run null null script print properti properti build compil jdt compil adapt script print target end inittempl generateprologu printprojectdeclar getsymbolicnam target_build_jar printproperti properti_bootclasspath printproperti properti_base_ws getpropertyformat properti_ws printproperti properti_base_os getpropertyformat properti_os printproperti properti_base_arch getpropertyformat properti_arch printproperti properti_base_nl getpropertyformat properti_nl printproperti properti_javac_fail_on_error printproperti properti_javac_debug_info printproperti properti_javac_verbos printproperti properti_javac_sourc printproperti properti_javac_target printproperti properti_javac_compilerarg printtargetdeclar target_init target_properti properti_plugin_temp getpropertyformat properti_build_temp default_plugin_locat properti_build_temp printproperti properti_plugin_temp getpropertyformat properti_basedir properti_build_result_folder getpropertyformat properti_plugin_temp getloc lastseg properti_build_temp printproperti properti_build_result_folder getpropertyformat properti_basedir printproperti properti_temp_folder getpropertyformat properti_basedir properti_temp_folder printproperti properti_plugin_destin getpropertyformat properti_basedir printtargetend printtargetdeclar target_properti properti_eclips_run printproperti properti_build_compil jdt_compil_adapt printtargetend set plugin model gener script param model throw core except public void set model bundl descript model throw core except model null string messag polici bind error miss element non nl 1 throw core except statu statu error pi pdebuild except element miss messag null model model build properti size 0 compil element add model symbol binari plugin true build properti put build properti constant properti bin includ non nl 1 build properti put build properti constant properti bin exclud project classpath build xml non nl 1 pluginmodel coreexcept setmodel bundledescript coreexcept missingel coreexcept istatu pi_pdebuild except_element_miss getbuildproperti getcompiledel getsymbolicnam binaryplugin buildproperti ibuildpropertiesconst properti_bin_includ buildproperti ibuildpropertiesconst properti_bin_exclud set model gener script param model id throw core except public void set model id string model id throw core except bundl descript model model model id model null string messag polici bind except miss element model id non nl 1 throw core except statu statu error pi pdebuild except element miss messag null set model model modelid coreexcept setmodelid modelid coreexcept bundledescript newmodel getmodel modelid newmodel missingel modelid coreexcept istatu pi_pdebuild except_element_miss setmodel newmodel add code build zip code target ant script throw core except privat void gener build zip target throw core except string buffer zip string buffer properti prop build properti iter iter prop entri set iter iter map entri entri map entri iter string kei string entri kei kei start properti sourc prefix kei end properti zip suffix string zip kei substr properti sourc prefix length zip append zip append zip gener zip individu target zip string entri script println script print target declar target build zip target init zip string null null null script print target end coreexcept generatebuildzipstarget coreexcept stringbuff stringbuff getbuildproperti entryset hasnext getkei startswith properti_sourc_prefix endswith properti_zip_suffix zipnam properti_sourc_prefix zipnam generatezipindividualtarget zipnam getvalu printtargetdeclar target_build_zip target_init tostr printtargetend set featur gener param featur gener featur gener set public void set featur gener featur build script gener featur gener featur gener featur gener featuregener featuregener featuregener setfeaturegener featurebuildscriptgener featuregener featuregener featuregener add build jar target ant script plug model param plugin model plug model refer throw core except privat void gener build jar target bundl descript plugin model throw core except properti properti build properti compil entri jar binari plugin compil entri 0 extract entri compil properti compil jar name arrai list jar length map jar hash map jar length int 0 jar length jar put jar fals jar put jar correct compil order string jar order string build properti properti jar order classpath comput classpath abstract script gener buildingo gi classpath classpathcomput3 0 classpath classpathcomput2 1 jar order null string order util arrai string jar order int 0 order length compil entri jar compil entri jar order jar null continu compil jar name add jar gener compil target classpath classpath plugin model jar jar generatesrc target jar jar remov order iter iter jar valu iter iter compil entri jar compil entri iter compil jar name add jar gener compil target classpath classpath plugin model jar jar generatesrc target jar script println script print target declar target build jar target init null null polici bind build plugin build jar plugin model symbol non nl 1 iter iter compil jar name iter iter string compil entri iter fals script print task replac variabl getjar locat true script print ant call task null null script print target end script println script print target declar target build sourc target init null null null iter iter compil jar name iter iter string jar compil entri iter fals string src getsrc jar script print task src getsrc locat jar script print ant call task src null null script print target end pluginmodel coreexcept generatebuildjarstarget bundledescript pluginmodel coreexcept getbuildproperti compiledentri availablejar binaryplugin compiledentri extractentriestocompil compiledjarnam arraylist availablejar hashmap availablejar availablejar availablejar getnam availablejar jarord getbuildproperti properti_jar_order iclasspathcomput abstractscriptgener isbuildingosgi classpathcomput3_0 classpathcomput2_1 jarord getarrayfromstr jarord compiledentri compiledentri compiledjarnam generatecompilationtarget getclasspath pluginmodel generatesrctarget hasnext compiledentri compiledentri compiledjarnam generatecompilationtarget getclasspath pluginmodel generatesrctarget printtargetdeclar target_build_jar target_init buildjar pluginmodel getsymbolicnam compiledjarnam hasnext compiledentri getnam printavailabletask replacevari getjarloc printantcalltask printtargetend printtargetdeclar target_build_sourc target_init compiledjarnam hasnext jarnam compiledentri getnam srcname getsrcnam jarnam printavailabletask srcname getsrcloc jarnam printantcalltask srcname printtargetend add jar target ant script classpath jar paramet param classpath classpath jar command param entri throw core except privat void gener compil target list classpath compil entri entri throw core except script println string entri fals script print target declar target init null entri true polici bind build plugin jar non nl 1 string destdir tempjar folder locat entri true script print delet task destdir null null script print mkdir task destdir script print comment compil sourc code non nl 1 javac task javac javac task javac set classpath classpath javac set boot classpath properti format properti bootclasspath javac set destdir destdir javac set fail error properti format properti javac fail error javac set debug properti format properti javac debug info javac set verbos properti format properti javac verbos javac set includ ant runtim non nl 1 javac set sourc properti format properti javac sourc javac set target properti format properti javac target javac set compil arg properti format properti javac compilerarg string sourc entri sourc javac set srcdir sourc script print javac script print comment copi resourc non nl 1 file set file set file set sourc length int 0 sourc length file set file set sourc null null null java packag htm null null non nl 1 script print copi task null destdir file set true string jar locat getjar locat entri true script print mkdir task path jar locat remov segment 1 string entri type compil entri folder file set bin folder file set file set destdir null null null null null null script print copi task null jar locat bin folder true script print jar task jar locat destdir script print delet task destdir null null script print target end coreexcept generatecompilationtarget compiledentri coreexcept getnam printtargetdeclar target_init getnam gettempjarfolderloc getnam printdeletetask printmkdirtask printcom javactask javactask setclasspath setbootclasspath getpropertyformat properti_bootclasspath setdestdir setfailonerror getpropertyformat properti_javac_fail_on_error setdebug getpropertyformat properti_javac_debug_info setverbos getpropertyformat properti_javac_verbos setincludeantruntim setsourc getpropertyformat properti_javac_sourc settarget getpropertyformat properti_javac_target setcompilearg getpropertyformat properti_javac_compilerarg getsourc setsrcdir printcom fileset fileset fileset fileset fileset printcopytask fileset jarloc getjarloc getnam printmkdirtask jarloc removelastseg tostr gettyp compiledentri fileset binfold fileset fileset printcopytask jarloc binfold printjartask jarloc printdeletetask printtargetend param properti return jar protect compil entri extract entri compil properti properti list result arrai list 5 int prefix length properti sourc prefix length iter iter properti entri set iter iter map entri entri map entri iter string kei string entri kei kei start properti sourc prefix continu kei kei substr prefix length string sourc util arrai string string entri string output util arrai string properti properti properti output prefix kei string extra classpath util arrai string properti properti properti extrapath prefix kei compil entri entri compil entri kei sourc output extra classpath kei end properti jar suffix compil entri jar compil entri folder result add entri return compil entri result arrai compil entri result size compiledentri extractentriestocompil arraylist prefixlength properti_sourc_prefix entryset hasnext getkei startswith properti_sourc_prefix prefixlength getarrayfromstr getvalu getarrayfromstr getproperti properti_output_prefix extraclasspath getarrayfromstr getproperti properti_extrapath_prefix compiledentri newentri compiledentri extraclasspath endswith properti_jar_suffix compiledentri compiledentri newentri compiledentri toarrai compiledentri add src target ant script param jar throw core except privat void generatesrc target compil entri jar throw core except script println string jar fals string src getsrc name script print target declar src target init null src null string sourc jar sourc filter non exist sourc folder sourc file set file set file set sourc length int count 0 int 0 sourc length sourc null file set count file set sourc null java null null null null non nl 1 string src locat getsrc locat script print mkdir task path src locat remov segment 1 string count 0 script print zip task src locat null fals fals file set script print target end coreexcept generatesrctarget compiledentri coreexcept getnam srcname getsrcnam printtargetdeclar srcname target_init srcname getsourc filternonexistingsourcefold fileset fileset fileset fileset fileset srclocat getsrcloc printmkdirtask srclocat removelastseg tostr printziptask srclocat fileset printtargetend privat void filter non exist sourc folder string sourc file plugin root try plugin root file locat model catch core except bundl helper default log log statu return int 0 sourc length file file file plugin root sourc file exist sourc null statu statu statu statu warn pi pdebuild except sourc locat miss polici bind warn locat sourc file absolut path null non nl 1 bundl helper default log log statu filternonexistingsourcefold pluginroot pluginroot getloc coreexcept bundlehelp getdefault getlog getstatu pluginroot istatu istatu pi_pdebuild except_sourc_locat_miss cannotlocatesourc getabsolutepath bundlehelp getdefault getlog return the zip file sourc jar param jar the jar file return string protect string getsrc locat string jar return getjar locat getsrc jar jarnam getsrcloc jarnam getjarloc getsrcnam jarnam return locat temporari file jar file param jar the jar file return string protect string tempjar folder locat string jar path destin path properti format properti temp folder destin destin append jar bin non nl 1 return destin string jarnam gettempjarfolderloc jarnam ipath getpropertyformat properti_temp_folder jarnam tostr return full locat jar file param jar the jar file return string protect string getjar locat string jar return path properti format properti build result folder append jar string jarnam getjarloc jarnam getpropertyformat properti_build_result_folder jarnam tostr protect string classpath entri bundl descript look model throw core except return string site fals registri extra data look model bundl id getclasspathentri bundledescript lookedupmodel coreexcept getsit getregistri getextradata lookedupmodel getbundleid protect properti build properti throw core except build properti null return build properti read properti model locat properti file statu warn return build properti getbuildproperti coreexcept buildproperti buildproperti readproperti getloc propertiesfilenam istatu buildproperti return the zip file sourc jar param jar the jar file return string protect string getsrc string jar jar end jar non nl 1 return jar substr 0 jar length 4 src zip non nl 1 return jar replac src zip non nl 1 jarnam getsrcnam jarnam jarnam endswith jarnam jarnam jarnam model defin custom script gener try updat version number privat void updat exist script throw core except string root locat model file build file file root build script file try updat version build file properti version suffix model version string catch io except string messag polici bind except write script build file string non nl 1 throw core except statu statu error pi pdebuild except write script messag return updateexistingscript coreexcept getloc buildfil buildscriptfilenam updatevers buildfil properti_version_suffix getvers tostr ioexcept writescript buildfil tostr coreexcept istatu pi_pdebuild except_write_script substitut element descript variabl variabl found file plugin xml ws ant properti param sourc string return string protect string replac variabl string sourc string boolean compil element sourc string null return null int 1 string result sourc string result index descript variabl ws 0 result result substr 0 ws properti format compil element properti ws properti base ws result substr descript variabl ws length non nl 1 result index descript variabl os 0 result result substr 0 os properti format compil element properti os properti base os result substr descript variabl os length non nl 1 result index descript variabl arch 0 result result substr 0 arch properti format compil element properti arch properti base arch result substr descript variabl os length non nl 1 result index descript variabl nl 0 result result substr 0 nl properti format compil element properti nl properti base nl result substr descript variabl nl length non nl 1 return result sourcestr replacevari sourcestr compiledel sourcestr sourcestr indexof descript_variabl_ws getpropertyformat compiledel properti_ws properti_base_ws descript_variabl_ws indexof descript_variabl_os getpropertyformat compiledel properti_os properti_base_os descript_variabl_os indexof descript_variabl_arch getpropertyformat compiledel properti_arch properti_base_arch descript_variabl_os indexof descript_variabl_nl getpropertyformat compiledel properti_nl properti_base_nl descript_variabl_nl public bundl descript model return model bundledescript getmodel public string properti file return properti file getpropertiesfilenam propertiesfilenam public void set properti file string properti file properti file properti file setpropertiesfilenam propertyfilenam propertiesfilenam propertyfilenam public string build script file return build script file getbuildscriptfilenam buildscriptfilenam public void set build script file string build script file build script file build script file setbuildscriptfilenam buildscriptfilenam buildscriptfilenam buildscriptfilenam return model object identifi return code null code model object found param model id identifi model object lookup return model object code null code protect bundl descript model string model id throw core except return site fals registri resolv bundl model id modelid bundledescript getmodel modelid coreexcept getsit getregistri getresolvedbundl modelid throw core except public void gener throw core except list plugin arrai list 5 list featur arrai list 5 sort element featur plugin requir filter gener model build singl plugin gener model plugin gener featur featur coreexcept coreexcept arraylist arraylist sortel generatemodel generatemodel generatefeatur separ element kind protect void sort element list featur list plugin int 0 element length int index element index string type element substr 0 index string element element substr index 1 type equal plugin type equal fragment non nl 1 non nl 2 plugin add element type equal featur non nl 1 featur add element sortel indexof param model throw core except protect void gener model list model throw core except iter iter model iter iter model build script gener gener model build script gener filter requir gener build plugin fragment string model string iter gener set model id model gener gener coreexcept generatemodel coreexcept hasnext modelbuildscriptgener modelbuildscriptgener setmodelid param featur throw core except protect void gener featur list featur throw core except iter featur iter assembl inform assemblag inform null assemblag inform assembl inform string featur id string string version id null int version posit featur id index non nl 1 version posit 1 version id featur id substr version posit 1 featur id featur id substr 0 version posit featur build script gener gener featur build script gener featur id version id assemblag inform gener set gener includ featur recurs gener gener set analys children children gener set sourc featur gener fals gener set binari featur gener true gener set script gener true gener set plugin path plugin path gener set build site factori null gener set dev entri dev entri gener set sourc gather sourc featur inform gener set compil element gener compil element gener set buildingo gi buildingo gi gener gener gener assembl script true assembl script gener assembl assembl script gener work directori assemblag inform featur id null assembl gener coreexcept generatefeatur coreexcept hasnext assemblyinform assemblageinform assemblageinform assemblyinform featureid versionid versionposit featureid indexof versionposit versionid featureid versionposit featureid featureid versionposit featurebuildscriptgener featurebuildscriptgener featureid versionid assemblageinform setgenerateincludedfeatur recursivegener setanalysechildren setsourcefeaturegener setbinaryfeaturegener setscriptgener setpluginpath pluginpath setbuildsitefactori setdeventri deventri setsourcetogath sourcefeatureinform setcompiledel getcompiledel setbuildingosgi isbuildingosgi generateassemblescript assemblescriptgener assemblescriptgener workingdirectori assemblageinform featureid public void set gener archiv boolean gener archiv gener archiv gener archiv setgeneratearch generatearch generatearch generatearch param children public void set children boolean children children children setchildren param dev entri public void set dev entri string dev entri dev entri null dev entri dev class path helper dev entri deventri setdeventri deventri deventri deventri devclasspathhelp deventri param element public void set element string element element element setel public void set plugin path string plugin path throw core except plugin path plugin path setpluginpath pluginpath coreexcept pluginpath pluginpath set recurs gener param recurs gener recurs gener set public void set recurs gener boolean recurs gener recurs gener recurs gener recursivegener recursivegener recursivegener setrecursivegener recursivegener recursivegener recursivegener param gener assembl script gener assembl script set public void set gener assembl script boolean gener assembl script gener assembl script gener assembl script generateassemblescript generateassemblescript setgenerateassemblescript generateassemblescript generateassemblescript generateassemblescript privat boolean debug fals public static bundl helper default return default instanc bundlehelp getdefault defaultinst static void close default instanc null default instanc context null default instanc bundl null default instanc null defaultinst defaultinst defaultinst defaultinst bundl helper bundl context context throw runtim except default instanc null throw runtim except instanti bundl helper non nl 1 context context default instanc bundl context bundl debug true equal ignor case platform debug option ipd build constant pi pdebuild debug non nl 1 non nl 2 bundlehelp bundlecontext runtimeexcept defaultinst runtimeexcept defaultinst getbundl equalsignorecas getdebugopt ipdebuildconst pi_pdebuild public final url find path path return find support find bundl path null ipath findsupport public final url find path path map overrid return find support find bundl path overrid ipath findsupport public final log log return platform log bundl ilog getlog getlog public final path locat throw illeg except return platform locat default bundl ipath getstateloc illegalstateexcept getstateloc getdefault public final input stream open stream path file throw io except return find support open stream bundl file fals inputstream openstream ipath ioexcept findsupport openstream public final input stream open stream path file boolean local throw io except return find support open stream bundl file local inputstream openstream ipath ioexcept findsupport openstream public string string return bundl symbol tostr getsymbolicnam public bundl bundl return bundl getbundl public object acquir servic string servic servic refer refer context servic refer servic refer null return null return context servic refer acquireservic servicenam servicerefer getservicerefer servicenam getservic public boolean debug return debug isdebug public config string os string ws string arch ws ws os os arch arch public config string config config 0 config 1 config 2 public config string config util arrai string blank config non nl 1 getarrayfromstringwithblank public string arch return arch getarch public string os return os geto public string ws return ws getw public boolean equal object config config return true config instanceof config return fals config config config config os equal ignor case config os return fals ws equal ignor case config ws return fals arch equal ignor case config arch return fals return true aconfig equalsignorecas aconfig equalsignorecas aconfig equalsignorecas aconfig public int hash code return os hash code ws hash code arch hash code hashcod hashcod hashcod hashcod public string string return string non nl 1 tostr tostr _ public string string string separ return os separ ws separ arch tostr public string string replac string separ string valu null return non nl 1 string os os string ws ws string arch arch os os ws ws arch arch return os separ ws separ arch tostringreplacingani newo neww newarch newo neww newarch newo neww newarch public static config gener config gener config null gener config config ani return gener config genericconfig genericconfig genericconfig genericconfig public static int flag type string flag id flag id equal creat doc return boolean flag id equal doc folder return string return marker getflagtyp flagid flagid s_creat_doc flagid s_doc_folder public static int flag string flag id prefer pref pde default plugin prefer return pref int flag id getflag flagid getdefault getpluginprefer getint flagid public static boolean boolean string flag id prefer pref pde default plugin prefer return pref boolean flag id getboolean flagid getdefault getpluginprefer getboolean flagid public static string string string flag id prefer pref pde default plugin prefer return pref string flag id getstr flagid getdefault getpluginprefer getstr flagid public static int default flag string flag id prefer pref pde default plugin prefer return pref default int flag id getdefaultflag flagid getdefault getpluginprefer getdefaultint flagid public static string default string string flag id prefer pref pde default plugin prefer return pref default string flag id getdefaultstr flagid getdefault getpluginprefer getdefaultstr flagid public static boolean default boolean string flag id prefer pref pde default plugin prefer return pref default boolean flag id getdefaultboolean flagid getdefault getpluginprefer getdefaultboolean flagid public static void set flag string flag id int prefer pref pde default plugin prefer pref set flag id setflag flagid getdefault getpluginprefer setvalu flagid public static void set boolean string flag id boolean prefer pref pde default plugin prefer pref set flag id setboolean flagid getdefault getpluginprefer setvalu flagid public static void set string string flag id string prefer pref pde default plugin prefer pref set flag id setstr flagid getdefault getpluginprefer setvalu flagid public static void initi default prefer pref pde default plugin prefer pref set default unresolv import warn pref set default unresolv point warn pref set default unknown element warn pref set default unknown attribut warn pref set default illeg att warn pref set default unknown class ignor pref set default unknown resourc ignor pref set default requir att warn pref set default creat doc fals pref set default doc folder doc non nl 1 pref set default open tag warn pref set default forbidden end tag warn pref set default option end tag ignor pref set default unresolv plugin warn pref set default unresolv featur warn initializedefault getdefault getpluginprefer setdefault p_unresolv_import setdefault p_unresolv_ex_point setdefault p_unknown_element setdefault p_unknown_attribut setdefault p_illeg_att_valu setdefault p_unknown_class setdefault p_unknown_resourc setdefault p_no_requir_att setdefault s_creat_doc setdefault s_doc_folder setdefault s_open_tag setdefault s_forbidden_end_tag setdefault s_option_end_tag setdefault f_unresolv_plugin setdefault f_unresolv_featur public static boolean group activ int group prefer pref pde default plugin prefer string flag id flag group int 0 flag id length string flag id flag id pref int flag id ignor return true return fals isgroupact getdefault getpluginprefer flagid getflag flagid flagid flagid getint flagid public static string flag int group return flag group getflag public static void save pde default save plugin prefer getdefault savepluginprefer privat string public plugin base member return member ipluginbas getmemb void set member plugin base member member member setmemb ipluginbas public string return getnam public void set string name setnam public string string return tostr privat static final string kei loop builder depend loop finder loop non nl 1 public static depend loop find loop plugin root return find loop root null kei_loop_name dependencyloopfind loopnam dependencyloop findloop iplugin findloop public static depend loop find loop plugin root plugin candid return find loop root candid fals dependencyloop findloop iplugin iplugin findloop public static depend loop find loop plugin root plugin candid boolean candid vector loop vector vector path vector find loop loop path root candid candid vector return depend loop loop arrai depend loop loop size dependencyloop findloop iplugin iplugin onlycandid findloop onlycandid dependencyloop toarrai dependencyloop privat static void find loop vector loop vector path plugin subroot plugin candid boolean candid vector explor plugin path size 0 test path subroot root ye plugin root plugin path element 0 equival root subroot loop depend loop loop depend loop loop set member plugin path arrai plugin path size string pattern pde resourc string kei loop int loop size 1 loop set pde format messag pattern non nl 1 loop add loop return subroot node ye abort local loop int 1 path size i plugin node plugin path element equival subroot node local loop return vector path path size 0 vector path clone path path add subroot candid plugin import iimport subroot import int 0 iimport length i plugin import iimport iimport string id iimport id paranoid id null continu explor plugin id plugin list non loop yield plugin comment linear lookup slow call model manag hash tabl lookup faster plugin child pde core default find plugin id plugin child find plugin id child null number loop travers plugin int loop size loop size find loop loop path child null fals explor plugin number loop travers plugin int loop size loop size loop size loop size chang number loop loop go node skip explor plugin add id candid null int 0 candid length i plugin candid candid number loop travers plugin int loop size loop size find loop loop path candid null fals explor plugin number loop travers plugin int loop size loop size loop size loop size chang number loop loop go node skip explor plugin add candid id findloop iplugin iplugin onlycandid exploredplugin iplugin iplugin elementat isequival dependencyloop dependencyloop setmemb iplugin toarrai iplugin getresourcestr kei_loop_name setnam getformattedmessag iplugin iplugin elementat isequival newpath newpath onlycandid ipluginimport getimport ipluginimport getid exploredplugin iplugin pdecor getdefault findplugin iplugin findplugin oldloops findloop newpath exploredplugin newloopss oldloops newloopss exploredplugin iplugin oldloops findloop newpath exploredplugin newloopss oldloops newloopss exploredplugin getid privat static plugin find plugin string id plugin model base child model pde core default model manag find plugin id null 0 child model null child model instanceof plugin model return null return plugin child model plugin base iplugin findplugin ipluginmodelbas childmodel pdecor getdefault getmodelmanag findplugin childmodel childmodel ipluginmodel iplugin childmodel getpluginbas privat static boolean equival plugin left plugin return left id equal id isequival iplugin iplugin getid getid class delta visitor implement resourc delta visitor privat progress monitor monitor public delta visitor progress monitor monitor monitor monitor deltavisitor iresourcedeltavisitor iprogressmonitor deltavisitor iprogressmonitor public boolean visit resourc delta delta resourc resourc delta resourc resourc instanceof project check project plugin natur project project project resourc return interest project project resourc instanceof folder return true resourc instanceof file file candid file resourc schema file candid check it ad chang delta kind resourc delta remov compil file candid monitor return true remov output file candid monitor return fals iresourcedelta iresourc getresourc iproject iproject iproject isinterestingproject ifold ifil ifil ifil isschemafil getkind iresourcedelta compilefil removeoutputfil public extens point schema builder super transform schema transform cssurl null extensionpointschemabuild schematransform protect project build int kind map arg progress monitor monitor throw core except resourc delta delta null kind full build delta delta project delta null kind full build full build project project project interest project project return null compil schema project monitor delta accept delta visitor monitor return null iproject iprogressmonitor coreexcept iresourcedelta full_build getdelta getproject full_build iproject getproject isinterestingproject compileschemasin deltavisitor privat boolean interest project project project pde plugin natur project return fals workspac model manag binari plugin project project return fals plug project extern binari return true isinterestingproject iproject haspluginnatur workspacemodelmanag isbinarypluginproject privat void compil file file file progress monitor monitor string messag pde format messag builder schema compil file full path string monitor task messag schema handler report schema handler file string output file output file file workspac workspac file workspac path output path path output file try input stream sourc file content fals string writer string writer string writer print writer pwriter print writer string writer file schema descriptor desc file schema descriptor file transform desc sourc pwriter report cssurl string writer close report error count 0 compil flag boolean compil flag creat doc string doc locat doc locat ensur folder exist file project doc locat file output file workspac root file output path byte arrai input stream target byte arrai input stream string writer string byte utf8 non nl 1 workspac root exist output path file exist creat output file creat target true monitor output file set content target true fals monitor gener css file schema css default path path file project full path append doc locat output path path path append schema transform schemacss file schemacss file workspac root file output path string writer string writer pwriter print writer string writer addcss output path pwriter schemacss file exist schemacss file delet true fals null string writer close target byte arrai input stream string writer string byte utf8 non nl 1 schemacss file creat target true monitor gener css file book css default getcssurl null output path path path append schema transform platformcss output path path getcssurl path output path path path append output path file file css file workspac root file output path string writer string writer pwriter print writer string writer addcss output path pwriter css file exist css file delet true fals null string writer close target byte arrai input stream string writer string byte utf8 non nl 1 css file creat target true monitor catch unsupport encod except pde log except catch core except pde log except catch io except pde log except monitor task pde resourc string builder updat monitor compilefil ifil iprogressmonitor getformattedmessag builder_schema_compil getfullpath tostr subtask schemahandl schemahandl outputfilenam getoutputfilenam iworkspac getworkspac outputpath outputfilenam inputstream getcont stringwrit stringwrit stringwrit printwrit printwrit stringwrit fileschemadescriptor fileschemadescriptor stringwrit geterrorcount compilerflag getboolean compilerflag s_creat_doc docloc getdocloc ensurefoldersexist getproject docloc ifil outputfil getroot getfil outputpath bytearrayinputstream bytearrayinputstream stringwrit tostr getbyt getroot outputpath outputfil outputfil setcont ipath getproject getfullpath getdocloc outputpath schematransform getschemacssnam ifil schemacssfil getroot getfil outputpath stringwrit stringwrit printwrit stringwrit outputpath schemacssfil schemacssfil stringwrit bytearrayinputstream stringwrit tostr getbyt schemacssfil outputpath schematransform getplatformcssnam outputpath getpath outputpath outputpath tofil getnam ifil cssfile getroot getfil outputpath stringwrit stringwrit printwrit stringwrit outputpath cssfile cssfile stringwrit bytearrayinputstream stringwrit tostr getbyt cssfile unsupportedencodingexcept logexcept coreexcept logexcept ioexcept logexcept subtask getresourcestr builder_updat privat boolean addcss path output path print writer pwriter file css file output path file equal schema transform platformcss plugin descriptor descriptor plugin descriptor platform plugin registri plugin descriptor schema transform platform plugin doc descriptor null return fals css file file boot loader installurl file plugin non nl 1 descriptor string file separ schema transform platformcss output path file equal schema transform schemacss plugin descriptor descriptor plugin descriptor platform plugin registri plugin descriptor schema transform platform plugin doc descriptor null return fals css file file boot loader installurl file plugin non nl 1 descriptor string file separ schema transform schemacss getcssurl null return fals css file file getcssurl file try file reader freader file reader css file buffer reader breader buffer reader freader breader readi pwriter println breader read line breader close freader close return true catch except problem css affect format want log error futur return fals outputpath printwrit cssfile outputpath tofil getnam schematransform getplatformcssnam iplugindescriptor iplugindescriptor getpluginregistri getplugindescriptor schematransform platform_plugin_doc cssfile bootload getinstallurl getfil tostr schematransform getplatformcssnam outputpath tofil getnam schematransform getschemacssnam iplugindescriptor iplugindescriptor getpluginregistri getplugindescriptor schematransform platform_plugin_doc cssfile bootload getinstallurl getfil tostr schematransform getschemacssnam cssfile getfil fileread fileread cssfile bufferedread bufferedread readlin privat void ensur folder exist project project string path throw core except path path path path contain parent project int 0 path segment count string segment path segment i folder folder parent folder path segment folder exist folder creat true true null parent folder ensurefoldersexist iproject pathnam coreexcept ipath pathnam icontain segmentcount ifold getfold privat void compil schema contain contain progress monitor monitor throw core except monitor task pde resourc string builder schema compil schema resourc member contain member int 0 member length i resourc member member member instanceof contain compil schema contain member monitor member instanceof file schema file file member compil file file member monitor monitor compileschemasin icontain iprogressmonitor coreexcept subtask getresourcestr builder_schema_compil_schema iresourc iresourc icontain compileschemasin icontain ifil isschemafil ifil compilefil ifil public string doc locat return compil flag string compil flag doc folder getdocloc compilerflag getstr compilerflag s_doc_folder privat string output file file file string file file int dot file index string page file substr 0 dot html non nl 1 string mangl plugin id mangl plugin id file mangl plugin id null page mangl plugin id page non nl 1 path path file project full path append doc locat append page return path string getoutputfilenam ifil filenam getnam filenam lastindexof pagenam filenam mangledpluginid getmangledpluginid mangledpluginid pagenam mangledpluginid _ pagenam ipath getproject getfullpath getdocloc pagenam tostr privat string mangl plugin id file file project project file project model model pde core default model manag find model project model instanceof plugin model base plugin base plugin plugin model base model plugin base plugin null string id plugin id return id replac return null getmangledpluginid ifil iproject getproject imodel pdecor getdefault getmodelmanag findmodel ipluginmodelbas ipluginbas ipluginmodelbas getpluginbas getid _ public url getcssurl return cssurl public void setcssurl string url try cssurl url url catch malformedurl except pde log except malformedurlexcept logexcept public void setcssurl url url cssurl url privat boolean schema file file file return exsd equal file file extens non nl 1 isschemafil ifil getfileextens privat void remov output file file file progress monitor monitor string output file output file file string messag pde format messag builder schema remov output file monitor task messag workspac workspac file workspac path path path output file workspac root exist path file output file workspac root file path output file null try output file delet true true monitor catch core except pde log except monitor removeoutputfil ifil iprogressmonitor outputfilenam getoutputfilenam getformattedmessag builder_schema_remov outputfilenam subtask iworkspac getworkspac ipath outputfilenam getroot ifil outputfil getroot getfil outputfil outputfil coreexcept logexcept protect void startup initi super startup initi startuponiniti startuponiniti privat void transform schema descriptor desc input stream input print writer output schema handler report url cssurl transform transform desc input output report cssurl ischemadescriptor inputstream printwrit schemahandl class delta visitor implement resourc delta visitor privat progress monitor monitor public delta visitor progress monitor monitor monitor monitor deltavisitor iresourcedeltavisitor iprogressmonitor deltavisitor iprogressmonitor public boolean visit resourc delta delta resourc resourc delta resourc resourc instanceof project check project featur natur project project project resourc try return project natur pde featur natur catch core except pde log except return fals resourc instanceof file file candid file resourc manifest file candid check it ad chang delta kind resourc delta remov check file candid monitor return true return true iresourcedelta iresourc getresourc iproject iproject iproject hasnatur featur_natur coreexcept logexcept ifil ifil ifil ismanifestfil getkind iresourcedelta checkfil class refer delta visitor implement resourc delta visitor privat boolean interest chang public refer delta visitor referencedeltavisitor iresourcedeltavisitor interestingchang referencedeltavisitor public boolean interest chang return interest chang isinterestingchang interestingchang public boolean visit resourc delta delta resourc resourc delta resourc resourc instanceof project check project plugin natur project project project resourc return pde featur natur project resourc instanceof file file candid file resourc manifest file candid interest chang true return fals return true iresourcedelta iresourc getresourc iproject iproject iproject hasfeaturenatur ifil ifil ifil ismanifestfil interestingchang public featur consist checker super featureconsistencycheck protect project build int kind map arg progress monitor monitor throw core except pde core default bundl bundl activ monitor cancel return project 0 resourc delta delta null project project project kind full build delta delta project delta null kind full build full build check project project monitor delta accept delta visitor monitor return project 0 iproject iprogressmonitor coreexcept pdecor getdefault getbundl getstat iscancel iproject iresourcedelta iproject getproject full_build getdelta full_build checkproject deltavisitor iproject privat void check project project project progress monitor monitor file file project file featur xml non nl 1 file exist check file file monitor checkproject iproject iprogressmonitor ifil getfil checkfil privat void check file file file progress monitor monitor string messag pde format messag builder verifi file full path string monitor task messag plugin error report report plugin error report file validatingsax parser pars file report true report error count 0 valid featur file report monitor task pde resourc string builder updat monitor checkfil ifil iprogressmonitor getformattedmessag builder_verifi getfullpath tostr subtask pluginerrorreport pluginerrorreport validatingsaxpars geterrorcount validatefeatur subtask getresourcestr builder_updat privat boolean manifest file file file return file parent equal file project file lower case equal featur xml non nl 1 ismanifestfil ifil getpar getproject getnam tolowercas privat boolean valid refer featur plugin plugin string id plugin id id null id trim length 0 model entri entri pde core default model manag find entri id entri null plugin fragment return entri activ model instanceof fragment model return entri activ model instanceof plugin model return fals isvalidrefer ifeatureplugin getid modelentri pdecor getdefault getmodelmanag findentri isfrag getactivemodel ifragmentmodel getactivemodel ipluginmodel privat boolean valid refer featur child child workspac model manag manag pde core default workspac model manag featur model model manag featur model int 0 model length i featur model model model model featur id equal child id return true return fals isvalidrefer ifeaturechild workspacemodelmanag pdecor getdefault getworkspacemodelmanag ifeaturemodel getfeaturemodel ifeaturemodel getfeatur getid getid privat void valid featur file file plugin error report report workspac featur model model workspac featur model file model load model load featur featur model featur valid requir attribut featur report report error count 0 return test plugin refer featur report test featur refer featur report validatefeatur ifil pluginerrorreport workspacefeaturemodel workspacefeaturemodel isload ifeatur getfeatur validaterequiredattribut geterrorcount testpluginrefer testfeaturerefer privat void test plugin refer featur featur plugin error report report featur plugin plugin featur plugin int flag compil flag flag compil flag unresolv plugin flag compil flag ignor return int 0 plugin length i featur plugin plugin plugin valid refer plugin fals string messag pde format messag builder featur refer plugin label report report messag line plugin flag testpluginrefer ifeatur pluginerrorreport ifeatureplugin getplugin compilerflag getflag compilerflag f_unresolv_plugin compilerflag ifeatureplugin isvalidrefer getformattedmessag builder_featur_refer getlabel getlin privat void test featur refer featur featur plugin error report report featur child includ featur includ featur int flag compil flag flag compil flag unresolv featur flag compil flag ignor return int 0 includ length i featur child child includ valid refer child fals string messag pde format messag builder featur frefer child id report report messag line child flag testfeaturerefer ifeatur pluginerrorreport ifeaturechild getincludedfeatur compilerflag getflag compilerflag f_unresolv_featur compilerflag ifeaturechild isvalidrefer getformattedmessag builder_featur_frefer getid getlin privat void valid requir attribut featur featur plugin error report report assert null id non nl 1 featur non nl 1 line featur featur id report assert null version non nl 1 featur non nl 1 line featur featur version report featur child children featur includ featur int 0 children length i featur child child children assert null id non nl 1 includ non nl 1 line child child id report assert null version non nl 1 includ non nl 1 line child child version report featur plugin plugin featur plugin int 0 plugin length i featur plugin plugin plugin assert null id non nl 1 plugin non nl 1 line plugin plugin id report assert null version non nl 1 plugin non nl 1 line plugin plugin version report featur data data featur data int 0 data length i featur data entri data assert null id non nl 1 data non nl 1 line entri entri id report featur import fimport featur import int 0 fimport length i featur import fimport fimport fimport type featur import plugin assert null plugin non nl 1 import non nl 1 line fimport fimport id report validaterequiredattribut ifeatur pluginerrorreport assertnotnul getlin getid assertnotnul getlin getvers ifeaturechild getincludedfeatur ifeaturechild assertnotnul getlin getid assertnotnul getlin getvers ifeatureplugin getplugin ifeatureplugin assertnotnul getlin getid assertnotnul getlin getvers ifeaturedata getdata ifeaturedata assertnotnul getlin getid ifeatureimport getimport ifeatureimport gettyp ifeatureimport assertnotnul getlin getid privat static int line featur object object int line 1 object instanceof sourc object line sourc object object start line return line getlin ifeatureobject isourceobject isourceobject getstartlin privat static void assert null string att string el int line string plugin error report report null string messag pde format messag builder manifest miss requir non nl 1 string att el report report error messag line assertnotnul pluginerrorreport getformattedmessag missingrequir reporterror public interfac marker factori marker creat marker file file throw core except imarkerfactori imark createmark ifil coreexcept public interfac schema transform public void transform schema descriptor desc input stream schema print writer output schema handler report ischematransform ischemadescriptor inputstream printwrit schemahandl public void transform schema descriptor desc input stream schema print writer output schema handler report public void transform schema descriptor desc input stream schema print writer output schema handler report url cssurl ischemadescriptor inputstream printwrit schemahandl ischemadescriptor inputstream printwrit schemahandl class delta visitor implement resourc delta visitor privat progress monitor monitor public delta visitor progress monitor monitor monitor monitor deltavisitor iresourcedeltavisitor iprogressmonitor deltavisitor iprogressmonitor public boolean visit resourc delta delta resourc resourc delta resourc resourc instanceof project check project plugin natur project project project resourc return project open pde plugin natur project resourc instanceof file file candid file resourc manifest file candid check it ad chang delta kind resourc delta remov check file candid monitor return fals ignor java java file candid java delta true return fals return true iresourcedelta iresourc getresourc iproject iproject iproject isopen haspluginnatur ifil ifil ifil ismanifestfil getkind iresourcedelta checkfil ignorejavachang isjavafil javadelta class refer delta visitor implement resourc delta visitor privat boolean interest chang public refer delta visitor referencedeltavisitor iresourcedeltavisitor interestingchang referencedeltavisitor public boolean interest chang return interest chang isinterestingchang interestingchang public boolean visit resourc delta delta resourc resourc delta resourc resourc instanceof project check project plugin natur project project project resourc return project open pde plugin natur project resourc instanceof file file candid file resourc manifest file candid interest chang true return fals return true iresourcedelta iresourc getresourc iproject iproject iproject isopen haspluginnatur ifil ifil ifil ismanifestfil interestingchang public manifest consist checker super manifestconsistencycheck protect project build int kind map arg progress monitor monitor throw core except pde core default bundl bundl activ monitor cancel return project 0 project project project file compil fals java delta fals ignor java compil flag flag compil flag unknown class compil flag ignor ignor binari plug project workspac model manag binari plugin project project return null resourc delta delta null kind full build delta delta project delta null kind full build check project project monitor process delta delta monitor project interest project null comput interest project plugin model base model pde core default model manag find model project model null interest project comput interest project model compil interest referenc project compil file compil kind full build interest project null check interest project delta project interest project monitor return interest project iproject iprogressmonitor coreexcept pdecor getdefault getbundl getstat iscancel iproject iproject getproject filecompil javadelta ignorejavachang compilerflag getflag compilerflag p_unknown_class compilerflag workspacemodelmanag isbinarypluginproject iresourcedelta full_build getdelta getproject full_build checkthisproject processdelta iproject interestingproject ipluginmodelbas thismodel pdecor getdefault getmodelmanag findmodel thismodel interestingproject computeinterestingproject thismodel filecompil full_build interestingproject checkinterestingprojectdelta interestingproject interestingproject privat void check project project project progress monitor monitor pde plugin natur project return path path project full path append plugin xml non nl 1 workspac workspac project workspac file file workspac root file path file exist check file file monitor path project full path append fragment xml non nl 1 file workspac root file path file exist check file file monitor checkthisproject iproject iprogressmonitor haspluginnatur ipath getfullpath iworkspac getworkspac ifil getroot getfil checkfil getfullpath getroot getfil checkfil privat void check interest project delta project project project interest project progress monitor monitor throw core except didn care project referenc project affect refer delta visitor rvisitor refer delta visitor int 0 interest project length i project interest project interest project i resourc delta delta delta interest project delta null delta delta accept rvisitor rvisitor interest chang break rvisitor interest chang interest project chang need check file check project project monitor checkinterestingprojectdelta iproject iproject interestingproject iprogressmonitor coreexcept referencedeltavisitor referencedeltavisitor interestingproject iproject interestingproject interestingproject iresourcedelta getdelta interestingproject isinterestingchang isinterestingchang checkthisproject privat void process delta resourc delta delta progress monitor monitor throw core except java delta fals delta accept delta visitor monitor java delta project project project file file project file plugin xml non nl 1 file exist file project file fragment xml non nl 1 file exist check file file monitor processdelta iresourcedelta iprogressmonitor coreexcept javadelta deltavisitor javadelta iproject getproject ifil getfil getfil checkfil privat void check file file file progress monitor monitor plugin error report report plugin error report file workspac model manag binari plugin project file project monitor cancel return string messag pde format messag builder verifi file full path string monitor task messag validatingsax parser pars file report file bundl manifest file project file meta inf manifest mf non nl 1 boolean bundl bundl manifest exist report error count 0 fragment file valid fragment file report bundl monitor valid plugin file report bundl monitor monitor task pde resourc string builder updat monitor file compil true checkfil ifil iprogressmonitor pluginerrorreport pluginerrorreport workspacemodelmanag isbinarypluginproject getproject iscancel getformattedmessag builder_verifi getfullpath tostr subtask validatingsaxpars ifil bundlemanifest getproject getfil bundlemanifest geterrorcount isfrag validatefrag validateplugin subtask getresourcestr builder_updat filecompil privat boolean fragment file file string file lower case return equal fragment xml non nl 1 isfrag ifil getnam tolowercas privat boolean manifest file file file file parent instanceof folder return fals string file lower case return equal plugin xml equal fragment xml non nl 1 non nl 2 ismanifestfil ifil getpar ifold getnam tolowercas privat boolean java file file file string file lower case return end java non nl 1 isjavafil ifil getnam tolowercas endswith protect void startup initi super startup initi startuponiniti startuponiniti privat void valid plugin file file plugin error report report boolean bundl progress monitor monitor workspac plugin model model workspac plugin model file model load model load test version plugin plugin model plugin bundl valid requir attribut plugin report report error count 0 bundl valid version plugin report valid valu plugin report bundl monitor model dispos validateplugin ifil pluginerrorreport iprogressmonitor workspacepluginmodel workspacepluginmodel isload iplugin getplugin validaterequiredattribut geterrorcount validatevers validatevalu privat void valid fragment file file plugin error report report boolean bundl progress monitor monitor workspac fragment model model workspac fragment model file model load model load test version test plugin exist fragment fragment model fragment bundl valid requir attribut fragment report report error count 0 bundl valid version fragment report string plugin id fragment plugin id string plugin version fragment plugin version int match fragment rule plugin plugin pde core default find plugin plugin id plugin version match plugin null broken fragment link string arg plugin id plugin version string messag pde format messag builder fragment broken link arg int line 1 fragment instanceof sourc object line sourc object fragment start line report report error messag line valid valu fragment report bundl monitor model dispos validatefrag ifil pluginerrorreport iprogressmonitor workspacefragmentmodel workspacefragmentmodel isload ifrag getfrag validaterequiredattribut geterrorcount validatevers pluginid getpluginid pluginvers getpluginvers getrul iplugin pdecor getdefault findplugin pluginid pluginvers pluginid pluginvers getformattedmessag builder_fragment_broken_link isourceobject isourceobject getstartlin reporterror validatevalu privat project comput interest project plugin model base model plugin base plugin model plugin base plugin null return null plugin model manag model manag pde core default model manag arrai list project arrai list add project import plug in workspac plugin import iimport plugin import int 0 iimport length i plugin import iimport iimport iimport id null continu plugin model base import model model manag find plugin iimport id iimport version iimport match add interest project iimport id import model project fragment add referenc plug in workspac model fragment model fragment fragment fragment plugin fragment plugin id null fragment plugin version null plugin model base ref plugin model manag find plugin fragment plugin id fragment plugin version fragment rule add interest project fragment plugin id ref plugin project return project project arrai project project size iproject computeinterestingproject ipluginmodelbas ipluginbas getpluginbas pluginmodelmanag modelmanag pdecor getdefault getmodelmanag arraylist arraylist ipluginimport getimport ipluginimport getid ipluginmodelbas importmodel modelmanag findplugin getid getvers getmatch addinterestingproject getid importmodel isfragmentmodel ifrag ifrag getpluginid getpluginvers ipluginmodelbas refplugin modelmanag findplugin getpluginid getpluginvers getrul addinterestingproject getpluginid refplugin iproject toarrai iproject privat void add interest project string id plugin model base model arrai list list model null model enabl model underli resourc null list add model underli resourc project project miss project pde core workspac root project id list add miss project addinterestingproject ipluginmodelbas arraylist isen getunderlyingresourc getunderlyingresourc getproject iproject missingproject pdecor getworkspac getroot getproject missingproject privat void valid version plugin base plugin base plugin error report report string version plugin base version version null version non nl 1 try plugin version identifi pvi plugin version identifi version pvi string catch throwabl string messag pde format messag builder version format version int line 1 plugin base instanceof sourc object line sourc object plugin base start line report report error messag line validatevers ipluginbas pluginbas pluginerrorreport pluginbas getvers pluginversionidentifi pluginversionidentifi tostr getformattedmessag builder_version_format pluginbas isourceobject isourceobject pluginbas getstartlin reporterror privat void valid valu plugin base plugin base plugin error report report boolean bundl progress monitor monitor compil flag group activ compil flag plugin flag return bundl valid requir valid requir plugin base report compil flag flag compil flag unresolv import valid extens valid extens plugin base report monitor validatevalu ipluginbas pluginbas pluginerrorreport iprogressmonitor compilerflag isgroupact compilerflag plugin_flag validaterequir pluginbas compilerflag getflag compilerflag p_unresolv_import validateextens pluginbas privat void valid requir attribut plugin base plugin base plugin error report report valid id version string root plugin non nl 1 plugin base instanceof fragment fragment fragment fragment plugin base root fragment non nl 1 assert null plugin id root line fragment fragment non nl 1 plugin id report assert null plugin version root line fragment non nl 1 fragment plugin version report assert null root line plugin base plugin base non nl 1 report assert null id root line plugin base plugin base id non nl 1 report assert null version root line plugin base plugin base non nl 1 version report valid librari plugin librari librari plugin base librari int 0 librari length i plugin librari librari librari assert null librari line librari librari non nl 1 non nl 2 report valid import plugin import iimport plugin base import int 0 iimport length i plugin import iimport iimport assert null plugin import line iimport non nl 1 non nl 2 iimport id report valid extens plugin extens extens plugin base extens int 0 extens length i plugin extens extens extens assert null point extens line extens extens non nl 1 non nl 2 point report valid extens point plugin extens point expoint plugin base extens point int 0 expoint length i plugin extens point expoint expoint assert null id extens point line expoint expoint non nl 1 non nl 2 id report assert null extens point line expoint expoint non nl 1 non nl 2 report validaterequiredattribut ipluginbas pluginbas pluginerrorreport rootnam pluginbas ifrag ifrag ifrag pluginbas rootnam assertnotnul rootnam getlin getpluginid assertnotnul rootnam getlin getpluginvers assertnotnul rootnam getlin pluginbas pluginbas getnam assertnotnul rootnam getlin pluginbas pluginbas getid assertnotnul rootnam getlin pluginbas pluginbas getvers ipluginlibrari pluginbas getlibrari ipluginlibrari assertnotnul getlin getnam ipluginimport pluginbas getimport ipluginimport assertnotnul getlin getid ipluginextens pluginbas getextens ipluginextens assertnotnul getlin getpoint ipluginextensionpoint pluginbas getextensionpoint ipluginextensionpoint assertnotnul getlin getid assertnotnul getlin getnam privat static void assert null string att string el int line string plugin error report report null string messag pde format messag builder manifest miss requir string att el non nl 1 report report error messag line assertnotnul pluginerrorreport getformattedmessag missingrequir reporterror privat void valid requir plugin base plugin base plugin error report report int flag try find plug in flag compil flag ignor return plugin import import plugin base import int 0 import length i plugin import iimport import import option pde core default find plugin iimport id iimport version iimport match null report report pde format messag builder manifest depend iimport id non nl 1 line iimport flag validaterequir ipluginbas pluginbas pluginerrorreport compilerflag ipluginimport pluginbas getimport ipluginimport isopt pdecor getdefault findplugin getid getvers getmatch getformattedmessag getid getlin privat void valid extens plugin base plugin base plugin error report report progress monitor monitor plugin extens extens plugin base extens schema marker factori factori schema marker factori int 0 extens length monitor cancel break plugin extens extens extens i plugin extens point point pde core default find extens point extens point point null int flag compil flag flag compil flag unresolv point flag compil flag ignor report report pde format messag builder manifest point extens point non nl 1 line extens flag schema schema pde core default schema registri schema extens point schema null factori set point extens point report set marker factori factori valid extens content extens schema report monitor report set marker factori null validateextens ipluginbas pluginbas pluginerrorreport iprogressmonitor ipluginextens pluginbas getextens schemamarkerfactori schemamarkerfactori iscancel ipluginextens ipluginextensionpoint pdecor getdefault findextensionpoint getpoint compilerflag getflag compilerflag p_unresolv_ex_point compilerflag getformattedmessag getpoint getlin ischema pdecor getdefault getschemaregistri getschema getpoint setpoint getpoint setmarkerfactori validateextensioncont setmarkerfactori privat void valid extens content plugin extens extens schema schema plugin error report report progress monitor monitor plugin object element extens children int 0 element length monitor cancel break plugin element element plugin element element valid element element schema report validateextensioncont ipluginextens ischema pluginerrorreport iprogressmonitor ipluginobject getchildren iscancel ipluginel ipluginel validateel privat void valid content model plugin parent parent schema element element info plugin error report report compil flag flag compil flag unknown element compil flag ignor return plugin object children parent children schema type type element info type compar content model defin type actual content parent error element accord content model element too time element type requir element wrong order hash set allow element hash set comput allow element type allow element int 0 children length i plugin element child plugin element children string child allow element invalid report report pde format messag builder manifest child string non nl 1 child parent line child compil flag flag compil flag unknown element validatecontentmodel ipluginpar ischemael elementinfo pluginerrorreport compilerflag getflag compilerflag p_unknown_element compilerflag ipluginobject getchildren ischematyp elementinfo gettyp hashset allowedel hashset computeallowedel allowedel ipluginel ipluginel getnam allowedel getformattedmessag getnam getnam getlin compilerflag getflag compilerflag p_unknown_element privat void comput allow element schema type type hash set element set type instanceof schema complex type schema complex type complex type schema complex type type schema compositor compositor complex type compositor compositor null comput allow element compositor element set schema attribut attr complex type attribut int 0 attr length attr kind schema attribut java element set add attr computeallowedel ischematyp hashset elementset ischemacomplextyp ischemacomplextyp complextyp ischemacomplextyp ischemacompositor complextyp getcompositor computeallowedel elementset ischemaattribut complextyp getattribut getkind ischemaattribut elementset getnam privat void comput allow element schema compositor compositor hash set element set schema object children compositor children int 0 children length i schema object child children child instanceof schema object refer schema object refer ref schema object refer child schema element ref element schema element ref referenc object ref element null element set add ref element child instanceof schema compositor comput allow element schema compositor child element set computeallowedel ischemacompositor hashset elementset ischemaobject getchildren ischemaobject ischemaobjectrefer ischemaobjectrefer ischemaobjectrefer ischemael refel ischemael getreferencedobject refel elementset refel getnam ischemacompositor computeallowedel ischemacompositor elementset privat void valid element plugin element element schema schema plugin error report report schema element schema element schema find element element boolean valid schema element null boolean execut element fals schema element parent schema schema find element element parent schema element null parent schema null schema attribut attr parent schema attribut element attr null attr kind schema attribut java valid true execut element true valid int flag compil flag flag compil flag unknown element flag compil flag ignor report report pde format messag builder manifest element element non nl 1 line element flag execut element valid java element attribut class parent schema non nl 1 attribut element report return plugin attribut att element attribut valid exist attribut att schema element report valid requir attribut element schema element report schema element null valid content model element schema element report plugin object children element children int 0 children length i plugin element child plugin element children need valid child accord parent type valid element child schema report validateel ipluginel ischema pluginerrorreport ischemael schemael findel getnam schemael executableel ischemael parentschema findel getpar getnam schemael parentschema ischemaattribut parentschema getattribut getnam getkind ischemaattribut executableel compilerflag getflag compilerflag p_unknown_element compilerflag getformattedmessag getnam getlin executableel validatejava getattribut parentschema getattribut getnam ipluginattribut getattribut validateexistingattribut schemael validaterequiredattribut schemael schemael validatecontentmodel schemael ipluginobject getchildren ipluginel ipluginel validateel privat void valid exist attribut plugin attribut att schema element schema element plugin error report report int 0 att length i plugin attribut att att i schema attribut att info schema element attribut att att info null int flag compil flag flag compil flag unknown attribut flag compil flag ignor report report pde format messag builder manifest attribut att non nl 1 line att parent flag valid attribut att att info report validateexistingattribut ipluginattribut ischemael schemael pluginerrorreport ipluginattribut ischemaattribut attinfo schemael getattribut getnam attinfo compilerflag getflag compilerflag p_unknown_attribut compilerflag getformattedmessag getnam getlin getpar validateattribut attinfo privat void valid attribut plugin attribut att schema attribut att info plugin error report report schema simpl type type att info type schema restrict restrict type restrict restrict null valid restrict att restrict report int kind att info kind kind schema attribut java valid java att att info report kind schema attribut resourc valid resourc att att info report type equal boolean non nl 1 valid boolean att report validateattribut ipluginattribut ischemaattribut attinfo pluginerrorreport ischemasimpletyp attinfo gettyp ischemarestrict getrestrict validaterestrict attinfo getkind ischemaattribut validatejava attinfo ischemaattribut validateresourc attinfo getnam validateboolean privat void valid restrict plugin attribut att schema restrict restrict plugin error report report compil flag flag compil flag illeg att compil flag ignor return object children restrict children string att int 0 children length object child children child instanceof schema enumer schema enumer enum schema enumer child enum equal return report report pde format messag builder manifest att non nl 1 string att line att parent compil flag flag compil flag illeg att validaterestrict ipluginattribut ischemarestrict pluginerrorreport compilerflag getflag compilerflag p_illeg_att_valu compilerflag getchildren getvalu ischemaenumer ischemaenumer ischemaenumer getnam getformattedmessag getnam getlin getpar compilerflag getflag compilerflag p_illeg_att_valu privat void valid boolean plugin attribut att plugin error report report compil flag flag compil flag illeg att compil flag ignor return string att valu equal ignor case true non nl 1 return equal ignor case fals non nl 1 return report report pde format messag builder manifest att non nl 1 string att line att parent compil flag flag compil flag illeg att validateboolean ipluginattribut pluginerrorreport compilerflag getflag compilerflag p_illeg_att_valu compilerflag getvalu equalsignorecas equalsignorecas getformattedmessag getnam getlin getpar compilerflag getflag compilerflag p_illeg_att_valu privat void valid java plugin attribut att schema attribut att info plugin error report report compil flag flag compil flag unknown class compil flag ignor return string att project project att model underli resourc project java project java project java core creat project try care option format fullqualifi static method int index index non nl 1 index 1 q substr 0 index java project find type null report report pde format messag builder manifest class string non nl 1 att line att parent compil flag flag compil flag unknown class catch java model except validatejava ipluginattribut ischemaattribut attinfo pluginerrorreport compilerflag getflag compilerflag p_unknown_class compilerflag qname getvalu iproject getmodel getunderlyingresourc getproject ijavaproject javaproject javacor fullqualifiednam staticmethod qname indexof qname qname javaproject findtyp qname getformattedmessag qname getnam getlin getpar compilerflag getflag compilerflag p_unknown_class javamodelexcept privat void valid resourc plugin attribut att schema attribut att info plugin error report report compil flag flag compil flag unknown resourc compil flag ignor return string path att project project att model underli resourc project resourc resourc project find member path path resourc null report report pde format messag builder manifest resourc string path non nl 1 att line att parent compil flag flag compil flag unknown resourc validateresourc ipluginattribut ischemaattribut attinfo pluginerrorreport compilerflag getflag compilerflag p_unknown_resourc compilerflag getvalu iproject getmodel getunderlyingresourc getproject iresourc findmemb getformattedmessag getnam getlin getpar compilerflag getflag compilerflag p_unknown_resourc privat void valid requir attribut plugin element element schema element schema element plugin error report report compil flag flag compil flag requir att compil flag ignor return schema attribut att info schema element attribut int 0 att info length i schema attribut att info att info att info schema attribut requir boolean valid element attribut att info null valid att info kind schema attribut java plugin object children element children int 0 children length att info equal children valid true break valid report report pde format messag builder manifest requir att info non nl 1 line element compil flag flag compil flag requir att validaterequiredattribut ipluginel ischemael schemael pluginerrorreport compilerflag getflag compilerflag p_no_requir_att compilerflag ischemaattribut attinfo schemael getattribut attinfo ischemaattribut attinfo attinfo attinfo getus ischemaattribut getattribut attinfo getnam attinfo getkind ischemaattribut ipluginobject getchildren attinfo getnam getnam getformattedmessag attinfo getnam getlin compilerflag getflag compilerflag p_no_requir_att privat static int line plugin object object int line 1 object instanceof sourc object line sourc object object start line return line getlin ipluginobject isourceobject isourceobject getstartlin class default marker factori implement marker factori public marker creat marker file file throw core except return file creat marker marker problem defaultmarkerfactori imarkerfactori imark createmark ifil coreexcept createmark imark public plugin error report pluginerrorreport public plugin error report file file error count 0 file file file null remov file marker default marker factori default marker factori marker factori default marker factori pluginerrorreport ifil errorcount removefilemark defaultmarkerfactori defaultmarkerfactori markerfactori defaultmarkerfactori public file file return file ifil getfil public void set marker factori marker factori factori factori null marker factori factori marker factori default marker factori setmarkerfactori imarkerfactori markerfactori markerfactori defaultmarkerfactori privat void add marker string messag int line number int sever boolean fatal try marker marker marker factori creat marker file marker set attribut marker messag messag marker set attribut marker sever sever line number 1 marker set attribut marker line number line number catch core except pde core log except addmark linenumb imark markerfactori createmark setattribut imark setattribut imark linenumb setattribut imark line_number linenumb coreexcept pdecor logexcept privat void add marker sax pars except int sever boolean fatal add marker messag line number sever fatal addmark saxparseexcept addmark getmessag getlinenumb public void error sax pars except except throw sax except file null add marker except marker sever error fals error count saxparseexcept saxexcept addmark imark sever_error errorcount error count public void fatal error sax pars except except throw sax except file null add marker except marker sever error true error count errorcount fatalerror saxparseexcept saxexcept addmark imark sever_error errorcount error count public int error count return error count errorcount geterrorcount errorcount privat void remov file marker try file delet marker marker problem fals resourc depth file delet marker schema marker factori marker id fals resourc depth catch core except pde core log except removefilemark deletemark imark iresourc depth_zero deletemark schemamarkerfactori marker_id iresourc depth_zero coreexcept pdecor logexcept public void report error string messag report error messag 1 reporterror reporterror public void report string messag int line int sever sever compil flag error report error messag line sever compil flag warn report warn messag line compilerflag reporterror compilerflag reportwarn public void report error string messag int line error count file null add marker messag line marker sever error fals reporterror errorcount addmark imark sever_error public void report warn string messag report warn messag 1 reportwarn reportwarn public void report warn string messag int line add marker messag line marker sever warn fals reportwarn addmark imark sever_warn public void warn sax pars except except throw sax except add marker except marker sever warn fals saxparseexcept saxexcept addmark imark sever_warn public schema handler file file super file creat text document file line tabl hashtabl schemahandl ifil createtextdocu flinet public void start element string uri string local string attribut attribut throw sax except element element document creat element int 0 attribut length element set attribut attribut getq attribut integ line number integ locat line number try line number correct start line catch bad locat except integ rang integ line number integ 1 line tabl put element rang root element null root element element element element stack peek append child element element stack push element startel localnam qname saxexcept fdocument createel qname getlength setattribut getqnam getvalu linenumb flocat getlinenumb linenumb getcorrectstartlin qname badlocationexcept linenumb flinet frootel frootel felementstack appendchild felementstack public void end element string arg0 string arg1 string arg2 throw sax except integ rang integ line tabl element stack pop rang 1 integ locat line number endel saxexcept flinet felementstack flocat getlinenumb org xml sax helper default handler set document locat org xml sax locat public void set document locat locat locat locat locat defaulthandl setdocumentloc setdocumentloc flocat public void start document throw sax except document builder factori factori document builder factori instanc try document factori document builder document catch parser configur except startdocu saxexcept documentbuilderfactori documentbuilderfactori newinst fdocument newdocumentbuild newdocu parserconfigurationexcept org xml sax helper default handler end document public void end document throw sax except document append child root element defaulthandl enddocu enddocu saxexcept fdocument appendchild frootel public void charact char charact int offset int length throw sax except string buffer buff string buffer int 0 length buff append charact offset text text document creat text node buff string root element null document append child text element element stack peek append child text saxexcept stringbuff stringbuff fdocument createtextnod tostr frootel fdocument appendchild felementstack appendchild public node document element document null element doc element document document element doc element null doc element normal return doc element return null getdocumentel fdocument docel fdocument getdocumentel docel docel docel public hashtabl line tabl return line tabl getlinet flinet privat void creat text document file file try buffer reader reader buffer reader file reader file locat too string string buffer buffer string buffer reader readi string line reader read line line null buffer append line buffer append system properti line separ non nl 1 text document document buffer string find replac adapt find replac document adapt text document reader close catch file found except catch io except createtextdocu ifil bufferedread bufferedread fileread getloc toosstr stringbuff stringbuff readlin getproperti ftextdocu tostr ffindreplaceadapt findreplacedocumentadapt ftextdocu filenotfoundexcept ioexcept privat integ correct start line string element throw bad locat except int line number locat line number int col number locat column number col number 0 col number char column line number int offset text document line offset line number 1 col number 1 region region find replac adapt find offset element fals fals fals fals non nl 1 return integ text document line offset region offset 1 getcorrectstartlin elementnam badlocationexcept linenumb flocat getlinenumb colnumb flocat getcolumnnumb colnumb colnumb getlastcharcolumn linenumb ftextdocu getlineoffset linenumb colnumb iregion ffindreplaceadapt elementnam ftextdocu getlineofoffset getoffset privat int char column int line throw bad locat except string line delimit text document line delimit line 1 int line delimit length line delimit null line delimit length 0 return text document line length line 1 line delimit length getlastcharcolumn badlocationexcept linedelimit ftextdocu getlinedelimit linedelimiterlength linedelimit linedelimit ftextdocu getlinelength linedelimiterlength privat string point public schema marker factori schemamarkerfactori public schema marker factori string point point point schemamarkerfactori public void set point string point point point setpoint org eclips pde intern builder marker factori creat marker org eclips core resourc file public marker creat marker file file throw core except marker marker file creat marker marker id marker set attribut point point non nl 1 return marker imarkerfactori createmark ifil imark createmark ifil coreexcept imark createmark marker_id setattribut privat void append attlist print writer schema attribut att int max width add space print class code id dtd nbsp nbsp print class code id dtd attlist non nl 1 add print att fill space align data type int delta max width att length int 0 delta 1 print nbsp non nl 1 add data type schema simpl type type att type schema restrict restrict null boolean choic fals type null restrict type restrict string type type null type lower case string non nl 1 type equal boolean non nl 1 print true fals non nl 1 choic true restrict null append restrict restrict choic true print cdata non nl 1 add att schema attribut requir choic print requir non nl 1 att schema attribut default print att non nl 1 non nl 2 choic print impli non nl 1 appendattlist printwrit ischemaattribut maxwidth dtdattlist getnam maxwidth getnam ischemasimpletyp gettyp ischemarestrict getrestrict typenam getnam tolowercas typenam appendrestrict getus ischemaattribut getus ischemaattribut getvalu privat void append restrict schema restrict restrict print writer restrict instanceof choic restrict choic restrict cr choic restrict restrict string choic cr choic string print non nl 1 int 0 choic length 0 print non nl 1 print choic print non nl 1 appendrestrict ischemarestrict printwrit choicerestrict choicerestrict choicerestrict getchoicesasstr privat int calcul max attribut width schema attribut attribut int width 0 int 0 attribut length i schema attribut att attribut width math max width att length return width calculatemaxattributewidth ischemaattribut ischemaattribut getnam privat boolean pre end string text int loc loc 5 text length return fals string tag text substr loc loc 6 tag lower case equal pre non nl 1 return true return fals ispreend tolowercas privat boolean pre start string text int loc loc 4 text length return fals string tag text substr loc loc 5 tag lower case equal pre non nl 1 return true return fals isprestart tolowercas public void transform schema descriptor desc input stream print writer schema handler report transform desc report null ischemadescriptor inputstream printwrit schemahandl public void transform schema descriptor desc input stream print writer schema handler report url cssurl validatingsax parser pars report node root report document element root null report error count 0 return schema schema schema desc desc schemaurl schema travers document tree root report line tabl verifi schema schema report verifi section schema report compil flag boolean compil flag creat doc transform schema cssurl gener doc ischemadescriptor inputstream printwrit schemahandl validatingsaxpars getdocumentel geterrorcount getschemaurl traversedocumenttre getlinet verifyschema verifysect compilerflag getboolean compilerflag s_creat_doc gener_doc privat boolean verifi schema schema schema plugin error report report schema load fals return fals schema valid fals return fals check file type report file report schema element element schema element int error 0 int 0 element length i schema element element element i schema attribut attribut element attribut int 0 attribut length schema attribut attribut attribut error verifi attribut element attribut report return error 0 verifyschema pluginerrorreport isload isvalid checkfiletyp getfil ischemael getel ischemael ischemaattribut getattribut ischemaattribut verifyattribut privat void check file type file file plugin error report report string file int dot index dot 1 string ext substr dot 1 ext equal ignor case xsd non nl 1 string messag pde resourc string kei deprec type report report warn messag checkfiletyp ifil pluginerrorreport getnam lastindexof equalsignorecas getresourcestr kei_deprec_type reportwarn privat int verifi attribut schema element element schema attribut attribut plugin error report report int error 0 schema type type attribut type string messag string arg string element attribut int line 1 attribut instanceof sourc object line sourc object attribut start line attribut kind schema attribut string type null type equal boolean non nl 1 messag pde format messag kei boolean invalid arg kind boolean type report report error messag line error type instanceof schema simpl type schema simpl type type restrict null restrict messag pde format messag kei restrict invalid arg report report error messag line error attribut kind schema attribut java attribut base null base make sens messag pde format messag kei base invalid arg report report error messag line error type null type equal boolean non nl 1 type instanceof schema simpl type schema simpl type type restrict null restrict messag pde format messag kei restrict invalid arg report report error messag line error attribut schema attribut default attribut null make sens default messag pde format messag kei default arg report report error messag line error attribut null set messag pde format messag kei default arg report report error messag line error return error verifyattribut ischemael ischemaattribut pluginerrorreport ischematyp gettyp getnam getnam isourceobject isourceobject getstartlin getkind ischemaattribut getnam getformattedmessag kei_boolean_invalid reporterror schemasimpletyp schemasimpletyp getrestrict getformattedmessag kei_restrict_invalid reporterror getkind ischemaattribut getbasedon basedon getformattedmessag kei_base_on_invalid reporterror getnam schemasimpletyp schemasimpletyp getrestrict getformattedmessag kei_restrict_invalid reporterror getus ischemaattribut getvalu getformattedmessag kei_valu_without_default reporterror getvalu getformattedmessag kei_default_without_valu reporterror public static string schemacss return schema css non nl 1 getschemacssnam return schema css non nl 1 public static string platformcss return book css non nl 1 getplatformcssnam public void addcss print writer url cssurl byte css purpos file css file cssurl null css purpos gener doc println default platform document stylesheet non nl 1 println link rel stylesheet type text css href platformcss println style import url platformcss style non nl 1 non nl 2 return css purpos build println default platform document stylesheet non nl 1 println link rel stylesheet type text css href platformcss println style import url platformcss style non nl 1 non nl 2 return css purpos temp plugin descriptor descriptor plugin descriptor platform plugin registri plugin descriptor platform plugin doc descriptor null return css file file boot loader installurl file plugin non nl 1 descriptor string file separ platformcss css file file cssurl file css purpos gener doc println custom platform document stylesheet non nl 1 println link rel stylesheet type text css href css file println style import url css file style non nl 1 non nl 2 return css purpos build println custom platform document stylesheet non nl 1 println link rel stylesheet type text css href cssurl string println style import url cssurl string style non nl 1 non nl 2 return try file tempcss file file creat temp file book css non nl 1 non nl 2 tempcss file delet exit file reader freader file reader css file buffer reader breader buffer reader freader print writer pwriter print writer file output stream tempcss file breader readi pwriter println breader read line println temporari document stylesheet non nl 1 println link rel stylesheet type text css href tempcss file println style import url tempcss file style non nl 1 non nl 2 pwriter close breader close freader close catch except problem css affect format want log error futur printwrit csspurpos cssfile csspurpos gener_doc getplatformcssnam getplatformcssnam csspurpos getplatformcssnam getplatformcssnam csspurpos iplugindescriptor iplugindescriptor getpluginregistri getplugindescriptor platform_plugin_doc cssfile bootload getinstallurl getfil tostr getplatformcssnam cssfile getfil csspurpos gener_doc cssfile getnam cssfile getnam csspurpos tostr tostr tempcssfil createtempfil tempcssfil deleteonexit fileread fileread cssfile bufferedread bufferedread printwrit printwrit fileoutputstream tempcssfil readlin tempcssfil getnam tempcssfil getnam public void transform print writer schema schema transform schema null temp printwrit ischema public void transform print writer schema schema url cssurl byte css purpos println doctyp html public w3c dtd html 4 0 transit en non nl 1 print head non nl 1 println meta http equiv content type content text html charset iso 8859 1 non nl 1 addcss cssurl css purpos add schema style css purpos println head non nl 1 println html non nl 1 println bodi non nl 1 println h1 center schema center h1 non nl 1 non nl 2 println p non nl 1 print h6 class caption fig column id header identifi h6 non nl 1 print schema qualifi point id println p non nl 1 transform section schema document section non nl 1 transform descript schema println h6 class caption fig column id header configur markup h6 non nl 1 transform markup schema transform section schema exampl document section exampl non nl 1 transform section schema api inform non nl 1 document section api info transform section schema suppli implement non nl 1 document section implement println br non nl 1 println class note id copyright non nl 1 transform section schema document section copyright println non nl 1 println bodi non nl 1 println html non nl 1 printwrit ischema csspurpos csspurpos addschemastyl csspurpos getnam captionfigcolumn getqualifiedpointid transformsect idocumentsect transformdescript captionfigcolumn transformmarkup transformsect idocumentsect transformsect idocumentsect api_info transformsect idocumentsect transformsect idocumentsect privat void add schema style print writer byte css purpos try switch css purpos case temp plugin descriptor descriptor plugin descriptor platform plugin registri plugin descriptor platform plugin doc descriptor null return addcss url boot loader installurl plugin descriptor string file separ schemacss css purpos non nl 1 break case gener doc println default schema document stylesheet non nl 1 println link rel stylesheet type text css href schemacss println style import url schemacss style non nl 1 non nl 2 break case build println default schema document stylesheet non nl 1 println link rel stylesheet type text css href schemacss defect 43227 println style import url schemacss style non nl 1 non nl 2 break default break catch malformedurl except addschemastyl printwrit csspurpos csspurpos iplugindescriptor iplugindescriptor getpluginregistri getplugindescriptor platform_plugin_doc bootload getinstallurl tostr getschemacssnam csspurpos gener_doc getschemacssnam getschemacssnam getschemacssnam getschemacssnam malformedurlexcept privat void transform descript print writer schema schema println non nl 1 print h6 class caption fig column id header descript h6 non nl 1 transform text schema descript schema includ includ schema includ int 0 includ length i schema ischema includ includ schema ischema null println non nl 1 transform text ischema descript println non nl 1 transformdescript printwrit ischema captionfigcolumn transformtext getdescript ischemainclud getinclud ischema getincludedschema transformtext getdescript privat void transform element print writer schema element element string element string dtd element getdtd represent true string link name non nl 1 non nl 2 non nl 3 print class code id dtd lt element non nl 1 link non nl 1 dtd println gt non nl 1 schema attribut attribut element attribut attribut length 0 println class code id dtd lt attlist non nl 1 non nl 1 int max width calcul max attribut width element attribut int 0 attribut length append attlist attribut max width println gt non nl 1 println p non nl 1 insert desc element string descript element descript descript null descript trim length 0 println class config markup id element desc non nl 1 transform text descript println non nl 1 end insert desc element attribut length 0 println br br non nl 1 return descript null descript trim length 0 println br non nl 1 println ul class config markup id attlist desc non nl 1 int 0 attribut length i schema attribut att attribut equal extens non nl 1 att descript null att descript trim length 0 continu print li att non nl 1 non nl 2 transform text att descript println li non nl 1 println ul non nl 1 ad space shift view print br non nl 1 transformel printwrit ischemael getnam getdtdrepresent namelink namelink ischemaattribut getattribut maxwidth calculatemaxattributewidth getattribut appendattlist maxwidth getdescript configmarkup elementdesc transformtext configmarkup attlistdesc ischemaattribut getdescript getdescript getnam transformtext getdescript privat void transform markup print writer schema schema schema element element schema resolv element int 0 element length i schema element element element transform element element element length 0 schema element element element element length 1 element attribut count 0 element descript null print br br transformmarkup printwrit ischema ischemael getresolvedel ischemael transformel ischemael lastel lastel getattributecount lastel getdescript privat void transform section print writer schema schema string section id transform section schema null section id transformsect printwrit ischema sectionid transformsect sectionid privat document section find section document section section string section id int 0 section length section section id equal section id return document section section return null documentsect findsect idocumentsect sectionid getsectionid sectionid documentsect privat boolean option end tag string tag int 0 option end tag kei length tag equal ignor case option end tag kei return true return fals optionalendtag optionalendtagkei equalsignorecas optionalendtagkei privat boolean forbidden end tag string tag int 0 forbidden end tag kei length tag equal ignor case forbidden end tag kei return true return fals forbiddenendtag forbiddenendtagkei equalsignorecas forbiddenendtagkei privat boolean verifi descript string desc platform object contain plugin error report report boolean open tag fals pre fals boolean flag forbidden compil flag flag compil flag forbidden end tag compil flag ignor boolean flag option compil flag flag compil flag option end tag compil flag ignor boolean flag gener compil flag flag compil flag open tag compil flag ignor stack tag stack stack stack line stack stack int linenum 1 desc null desc trim length 0 return fals string token text string token desc true non nl 1 text count token 0 string text token equal non nl 1 open tag true text token string tag text token string temp tag tag tag tag trim ignor eol char tag index 1 tag tag replac int loc tag index non nl 1 int loc end tag index non nl 1 trim attribut exist color blue ignor open tag empti end comment tag equal ignor case non nl 1 loc end tag length 1 text token text token equal non nl 1 tag index 0 non nl 1 text token text token equal non nl 1 open tag fals linenum line break count temp tag continu tag loc 1 tag tag substr 0 loc loc end 0 assert end tag tag equal ignor case pre pre non nl 1 pre true tag stack push tag line stack push integ linenum pre forbidden end tag tag tag stack push tag line stack push integ linenum tag tag substr 1 prefix exist attribut pre tag equal ignor case pre non nl 1 pre fals tag stack pop line stack pop open tag fals linenum line break count temp tag continu tag stack empti tag stack peek string equal ignor case tag tag stack pop line stack pop forbidden end tag tag flag forbidden report forbidden non nl 1 tag non nl 1 linenum contain report tag stack empti tag stack search tag 1 flag gener report gener non nl 1 tag non nl 1 linenum contain report top stack gener tag end tag int search tag stack search tag flag gener search 1 option end tag tag stack peek string tag stack pop line stack pop search search 1 option end tag tag stack peek string report gener non nl 1 tag stack pop string integ line stack pop int contain report search flag option search 1 option end tag tag stack peek string tag stack pop line stack pop search search 1 option end tag tag stack peek string report option non nl 1 tag stack pop string integ line stack pop int contain report search search 1 tag stack pop line stack pop search search 0 text token text token equal non nl 1 open tag fals flag gener loc end 1 report open tag non nl 1 null non nl 1 linenum contain report report open tag non nl 1 null non nl 1 linenum contain report open tag fals linenum line break count temp tag linenum line break count open tag report open tag null linenum contain report non nl 1 non nl 2 tag stack empti option end tag tag stack peek string flag option tag stack pop line stack pop report option non nl 1 tag stack pop string integ line stack pop int contain report flag gener tag stack pop line stack pop report gener non nl 1 tag stack pop string integ line stack pop int contain report return fals verifydescript platformobject pluginerrorreport opentag ispr flagforbidden compilerflag getflag compilerflag s_forbidden_end_tag compilerflag flagopt compilerflag getflag compilerflag s_option_end_tag compilerflag flaggener compilerflag getflag compilerflag s_open_tag compilerflag tagstack linestack stringtoken stringtoken counttoken nexttoken opentag hasmoretoken nexttoken temptag indexof indexof locend lastindexof equalsignorecas locend hasmoretoken nexttoken indexof hasmoretoken nexttoken opentag getlinebreakcount temptag locend equalsignorecas ispr ispr tagstack linestack ispr forbiddenendtag tagstack linestack ispr equalsignorecas ispr tagstack linestack opentag getlinebreakcount temptag tagstack isempti tagstack tostr equalsignorecas tagstack linestack forbiddenendtag flagforbidden tagstack isempti tagstack flaggener tagstack flaggener optionalendtag tagstack tostr tagstack linestack optionalendtag tagstack tostr tagstack tostr linestack intvalu flagopt optionalendtag tagstack tostr tagstack linestack optionalendtag tagstack tostr tagstack tostr linestack intvalu tagstack linestack hasmoretoken nexttoken opentag flaggener locend open_tag open_tag opentag getlinebreakcount temptag getlinebreakcount opentag open_tag tagstack isempti optionalendtag tagstack tostr flagopt tagstack linestack tagstack tostr linestack intvalu flaggener tagstack linestack tagstack tostr linestack intvalu privat boolean report string err type string err tag int linenum platform object contain plugin error report report contain instanceof schema object err tag equal non nl 1 report report pde resourc string report unmatch schema object contain start line linenum compil flag flag compil flag open tag return compil flag flag compil flag open tag compil flag error err type equal forbidden non nl 1 report report pde format messag report forbidden err tag schema object contain start line linenum compil flag flag compil flag forbidden end tag return compil flag flag compil flag forbidden end tag compil flag error err type equal option non nl 1 report report pde format messag report option err tag schema object contain start line linenum compil flag flag compil flag option end tag return compil flag flag compil flag option end tag compil flag error err type equal open tag non nl 1 report report pde resourc string report open schema object contain start line linenum compil flag flag compil flag open tag return compil flag flag compil flag open tag compil flag error report report pde format messag report gener err tag schema object contain start line linenum compil flag flag compil flag open tag return compil flag flag compil flag open tag compil flag error contain instanceof schema err tag equal non nl 1 report report pde resourc string report unmatch schema contain overview start line linenum compil flag flag compil flag open tag return compil flag flag compil flag open tag compil flag error err type equal forbidden non nl 1 report report pde format messag report forbidden err tag schema contain overview start line linenum compil flag flag compil flag forbidden end tag return compil flag flag compil flag forbidden end tag compil flag error err type equal option non nl 1 report report pde format messag report option err tag schema contain overview start line linenum compil flag flag compil flag option end tag return compil flag flag compil flag option end tag compil flag error err type equal open tag non nl 1 report report pde resourc string report open schema contain overview start line linenum compil flag flag compil flag open tag return compil flag flag compil flag open tag compil flag error report report pde format messag report gener err tag schema contain overview start line linenum compil flag flag compil flag open tag return compil flag flag compil flag open tag compil flag error errtyp errtag platformobject pluginerrorreport schemaobject errtag getresourcestr report_unmatch schemaobject getstartlin compilerflag getflag compilerflag s_open_tag compilerflag getflag compilerflag s_open_tag compilerflag errtyp getformattedmessag report_forbidden errtag schemaobject getstartlin compilerflag getflag compilerflag s_forbidden_end_tag compilerflag getflag compilerflag s_forbidden_end_tag compilerflag errtyp getformattedmessag report_option errtag schemaobject getstartlin compilerflag getflag compilerflag s_option_end_tag compilerflag getflag compilerflag s_option_end_tag compilerflag errtyp open_tag getresourcestr report_open schemaobject getstartlin compilerflag getflag compilerflag s_open_tag compilerflag getflag compilerflag s_open_tag compilerflag getformattedmessag report_gener errtag schemaobject getstartlin compilerflag getflag compilerflag s_open_tag compilerflag getflag compilerflag s_open_tag compilerflag errtag getresourcestr report_unmatch getoverviewstartlin compilerflag getflag compilerflag s_open_tag compilerflag getflag compilerflag s_open_tag compilerflag errtyp getformattedmessag report_forbidden errtag getoverviewstartlin compilerflag getflag compilerflag s_forbidden_end_tag compilerflag getflag compilerflag s_forbidden_end_tag compilerflag errtyp getformattedmessag report_option errtag getoverviewstartlin compilerflag getflag compilerflag s_option_end_tag compilerflag getflag compilerflag s_option_end_tag compilerflag errtyp open_tag getresourcestr report_open getoverviewstartlin compilerflag getflag compilerflag s_open_tag compilerflag getflag compilerflag s_open_tag compilerflag getformattedmessag report_gener errtag getoverviewstartlin compilerflag getflag compilerflag s_open_tag compilerflag getflag compilerflag s_open_tag compilerflag privat boolean verifi section schema schema plugin error report report compil flag flag compil flag open tag compil flag ignor compil flag flag compil flag forbidden end tag compil flag ignor compil flag flag compil flag option end tag compil flag ignor return true boolean error fals document section section null string section id document section api info document section exampl document section implement document section descript document section copyright document section int 0 section id length section find section schema document section section id section null string desc section descript error verifi descript desc section report true error error verifi descript schema descript schema schema report true error return error verifysect ischema pluginerrorreport compilerflag getflag compilerflag s_open_tag compilerflag compilerflag getflag compilerflag s_forbidden_end_tag compilerflag compilerflag getflag compilerflag s_option_end_tag compilerflag haserror documentsect sectionid documentsect api_info documentsect documentsect documentsect p_descript documentsect documentsect sectionid findsect getdocumentsect sectionid getdescript haserror verifydescript haserror haserror verifydescript getdescript haserror haserror privat void transform section print writer schema schema string titl string section id document section section find section schema document section section id section null return string descript section descript descript null descript trim length 0 return titl null print h6 class caption fig column id header titl h6 non nl 1 non nl 2 transform text descript println println p non nl 1 println transformsect printwrit ischema sectionid idocumentsect findsect getdocumentsect sectionid getdescript captionfigcolumn transformtext privat void transform text print writer string text text null return boolean preformat fals boolean tag fals boolean cstring fals int 0 text length char text char if pre start text print pre non nl 1 4 preformat true continu pre end text print pre non nl 1 5 preformat fals tag fals cstring fals continu preformat switch case tag true print class code id tag non nl 1 print lt non nl 1 break case print gt non nl 1 print non nl 1 tag fals cstring fals break case print amp non nl 1 break case print apo non nl 1 break case tag cstring print quot non nl 1 print non nl 1 print class code id tag non nl 1 cstring fals cstring true print class code id cstring non nl 1 print quot non nl 1 break default print print transformtext printwrit intag incstr charat isprestart ispreend intag incstr intag intag incstr intag incstr incstr incstr public int line break count string tag string token token string token tag true non nl 1 int token 0 token token token token equal non nl 1 token return token getlinebreakcount stringtoken stringtoken hasmoretoken nexttoken class delta visitor implement resourc delta visitor privat progress monitor monitor public delta visitor progress monitor monitor monitor monitor deltavisitor iresourcedeltavisitor iprogressmonitor deltavisitor iprogressmonitor public boolean visit resourc delta delta resourc resourc delta resourc resourc instanceof project check project featur natur project project project resourc try return project natur pde site natur catch core except pde log except return fals resourc instanceof file file candid file resourc site file candid check it ad chang delta kind resourc delta remov check file candid monitor return true return true iresourcedelta iresourc getresourc iproject iproject iproject hasnatur site_natur coreexcept logexcept ifil ifil ifil issitefil getkind iresourcedelta checkfil public updat site builder super updatesitebuild protect project build int kind map arg progress monitor monitor throw core except resourc delta delta null kind full build delta delta project delta null kind full build full build project project project file file project file site xml non nl 1 file exist check file file monitor delta accept delta visitor monitor return null iproject iprogressmonitor coreexcept iresourcedelta full_build getdelta getproject full_build iproject getproject ifil getfil checkfil deltavisitor privat void check file file file progress monitor monitor string messag pde format messag builder verifi file full path string monitor task messag plugin error report report plugin error report file validatingsax parser pars file report true report error count 0 valid file file report monitor task pde resourc string builder updat monitor checkfil ifil iprogressmonitor getformattedmessag builder_verifi getfullpath tostr subtask pluginerrorreport pluginerrorreport validatingsaxpars geterrorcount validatefil subtask getresourcestr builder_updat privat boolean site file file file return file parent equal file project file lower case equal site xml non nl 1 issitefil ifil getpar getproject getnam tolowercas privat void valid file file file plugin error report report workspac site model model workspac site model file model load model load site site model site site null valid requir attribut site report validatefil ifil pluginerrorreport workspacesitemodel workspacesitemodel isload isit getsit validaterequiredattribut privat void valid requir attribut site site plugin error report report site featur featur site featur int 0 featur length i site featur featur featur assert null url non nl 1 featur non nl 1 line featur featur geturl report site categori categori featur categori int 0 categori length site categori categori categori assert null non nl 1 categori non nl 1 line categori categori report site archiv archiv site archiv int 0 archiv length i site archiv archiv archiv assert null path non nl 1 archiv non nl 1 line archiv archiv path report assert null url non nl 1 archiv non nl 1 line archiv archiv geturl report site categori definit def site categori definit int 0 def length i site categori definit def def assert null non nl 1 categori def non nl 1 line def def report assert null label non nl 1 categori def non nl 1 line def def label report validaterequiredattribut isit pluginerrorreport isitefeatur getfeatur isitefeatur assertnotnul getlin isitecategori getcategori isitecategori assertnotnul getlin getnam isitearch getarch isitearch assertnotnul getlin getpath assertnotnul getlin isitecategorydefinit getcategorydefinit isitecategorydefinit assertnotnul getlin getnam assertnotnul getlin getlabel privat static int line site object object int line 1 object instanceof sourc object line sourc object object start line return line getlin isiteobject isourceobject isourceobject getstartlin privat static void assert null string att string el int line string plugin error report report null string messag pde format messag builder manifest miss requir non nl 1 string att el report report error messag line assertnotnul pluginerrorreport getformattedmessag missingrequir reporterror public static void pars file file plugin error report report boolean system id try system id pars file report return input sourc sourc input sourc file content url dtd locat pde core default descriptor installurl sourc set system id dtd locat string parser pars sourc report catch sax except catch parser configur except catch io except catch core except ifil pluginerrorreport usesystemid usesystemid inputsourc inputsourc getcont dtdlocat pdecor getdefault getdescriptor getinstallurl setsystemid dtdlocat tostr getpars saxexcept parserconfigurationexcept ioexcept coreexcept public static void pars file file plugin error report report try pars file content report catch core except ifil pluginerrorreport getcont coreexcept public static void pars input stream plugin error report report try parser pars report catch except inputstream pluginerrorreport getpars privat static sax parser parser throw parser configur except sax except factori null factori sax parser factori instanc return factori newsax parser saxpars getpars parserconfigurationexcept saxexcept ffactori ffactori saxparserfactori newinst ffactori newsaxpars public featur writer output stream featur featur featur build script gener gener throw io except super featur featur gener gener featurewrit outputstream featurebuildscriptgener ioexcept public void print featur throw core except print featur declar print instal handler print descript print copyright print licens printurl print includ print requir print plugin print data end tag featur non nl 1 super close printfeatur coreexcept printfeaturedeclar printinstallhandl printdescript printcopyright printlicens printinclud printrequir printplugin printdata endtag public void print featur declar paramet clear paramet put id featur featur identifi non nl 1 paramet put version featur version identifi version string non nl 1 paramet put label featur label non local non nl 1 paramet put provid featur provid non local non nl 1 paramet put imag featur imageurl string non nl 1 paramet put os featur geto non nl 1 paramet put arch featur geto arch non nl 1 paramet put ws featur getw non nl 1 paramet put nl featur getnl non nl 1 paramet put coloc affin featur affin featur non nl 1 paramet put primari boolean featur primari non nl 1 paramet put applic featur applic non nl 1 start tag featur paramet true non nl 1 printfeaturedeclar getfeatureidentifi getversionedidentifi getvers tostr getlabelnonloc getprovidernonloc getimageurlstr getosarch getaffinityfeatur isprimari getappl starttag public void print instal handler featur instal handler entri null return paramet clear paramet put librari featur instal handler model librari non nl 1 paramet put handler featur instal handler model handler non nl 1 start tag instal handler paramet non nl 1 end tag instal handler non nl 1 printinstallhandl getinstallhandlerentri getinstallhandlermodel getlibrari getinstallhandlermodel gethandlernam starttag endtag public void print descript featur descript model null return paramet clear paramet put url featur descript model geturl string non nl 1 start tag descript paramet true non nl 1 print tabul println featur descript model annot non local end tag descript non nl 1 printdescript getdescriptionmodel getdescriptionmodel geturlstr starttag printtabul getdescriptionmodel getannotationnonloc endtag privat void print copyright featur copyright model null return paramet clear paramet put url featur copyright model geturl string non nl 1 start tag copyright paramet true non nl 1 print tabul println featur copyright model annot non local end tag copyright non nl 1 printcopyright getcopyrightmodel getcopyrightmodel geturlstr starttag printtabul getcopyrightmodel getannotationnonloc endtag public void print licens featur licens model null return paramet clear paramet put url featur licens model geturl string non nl 1 start tag licens paramet true non nl 1 print tabul println featur licens model annot non local end tag licens non nl 1 printlicens getlicensemodel getlicensemodel geturlstr starttag printtabul getlicensemodel getannotationnonloc endtag public void printurl featur updat site entri model null featur discoveri site entri model length 0 paramet clear start tag url null non nl 1 featur updat site entri model null paramet clear paramet put url featur updat site entri model geturl string non nl 1 paramet put label featur updat site entri model annot non local non nl 1 print tag updat paramet true true true non nl 1 url entri model site entri featur discoveri site entri model int 0 site entri length paramet clear paramet put url site entri geturl string non nl 1 paramet put label site entri annot non local non nl 1 print tag discoveri paramet true true true non nl 1 end tag url non nl 1 getupdatesiteentrymodel getdiscoverysiteentrymodel starttag getupdatesiteentrymodel getupdatesiteentrymodel geturlstr getupdatesiteentrymodel getannotationnonloc printtag urlentrymodel siteentri getdiscoverysiteentrymodel siteentri siteentri geturlstr siteentri getannotationnonloc printtag endtag public void print includ throw core except includ featur refer featur featur raw includ featur refer int 0 featur length paramet clear try paramet put id featur version identifi identifi non nl 1 featur tmp featur gener site fals find featur featur version identifi identifi null true paramet put version tmp featur version identifi version string non nl 1 catch core except string messag polici bind except miss featur featur version identifi identifi non nl 1 throw core except statu statu error pi pdebuild except featur miss messag null print tag includ paramet true true true non nl 1 printinclud coreexcept iincludedfeaturerefer getrawincludedfeaturerefer getversionedidentifi getidentifi ifeatur tmpfeatur getsit findfeatur getversionedidentifi getidentifi tmpfeatur getversionedidentifi getvers tostr coreexcept missingfeatur getversionedidentifi getidentifi coreexcept istatu pi_pdebuild except_featur_miss printtag privat void print requir throw core except featur import model length 0 return start tag requir null non nl 1 print import end tag requir non nl 1 printrequir coreexcept getimportmodel starttag printimport endtag privat void print import throw core except import import featur raw import int 0 import length paramet clear import kind import kind plugin paramet put plugin import version identifi identifi non nl 1 paramet put version import version identifi version string non nl 1 import refer featur paramet put featur import version identifi identifi non nl 1 paramet put version import version identifi version string non nl 1 paramet put match string match rule import rule non nl 1 print tag import paramet true true true non nl 1 printimport coreexcept iimport getrawimport getkind iimport kind_plugin getversionedidentifi getidentifi getversionedidentifi getvers tostr getversionedidentifi getidentifi getversionedidentifi getvers tostr getstringformatchingrul getrul printtag method string match rule param rule number privat string string match rule int rule number switch rule number case 1 return perfect non nl 1 case 2 return equival non nl 1 case 3 return compat non nl 1 case 4 return greater equal non nl 1 case 0 default return non nl 1 getstringformatchingrul rulenumb getstringformatchingrul rulenumb rulenumb greaterorequ public void print plugin throw core except plugin entri plugin featur raw plugin entri int 0 plugin length paramet clear paramet put id plugin version identifi identifi non nl 1 string version request plugin version identifi version string bundl descript effect plugin null try effect plugin gener site fals registri resolv bundl plugin version identifi identifi version request catch core except string messag polici bind except miss plugin plugin version identifi string non nl 1 throw core except statu statu error pi pdebuild except plugin miss messag null effect plugin null string messag polici bind except miss plugin plugin version identifi string non nl 1 throw core except statu statu error pi pdebuild except plugin miss messag null paramet put version effect plugin version non nl 1 paramet put fragment boolean plugin fragment non nl 1 paramet put os plugin geto non nl 1 paramet put arch plugin geto arch non nl 1 paramet put ws plugin getw non nl 1 paramet put nl plugin getnl non nl 1 paramet put download size plugin download size 1 plugin download size 0 non nl 1 paramet put instal size plugin instal size 1 plugin instal size 0 non nl 1 print tag plugin paramet true true true non nl 1 printplugin coreexcept ipluginentri getrawpluginentri getversionedidentifi getidentifi versionrequest getversionedidentifi getvers tostr bundledescript effectiveplugin effectiveplugin getsit getregistri getresolvedbundl getversionedidentifi getidentifi versionrequest coreexcept missingplugin getversionedidentifi tostr coreexcept istatu pi_pdebuild except_plugin_miss effectiveplugin missingplugin getversionedidentifi tostr coreexcept istatu pi_pdebuild except_plugin_miss effectiveplugin getvers isfrag getosarch getdownloads getdownloads getinstalls getinstalls printtag privat void print data non plugin entri entri featur non plugin entri int 0 entri length paramet put id entri identifi non nl 1 paramet put os entri geto non nl 1 paramet put arch entri geto arch non nl 1 paramet put ws entri getw non nl 1 paramet put nl entri getnl non nl 1 paramet put download size entri download size 1 entri download size 0 non nl 1 paramet put instal size entri instal size 1 entri instal size 0 non nl 1 print tag data paramet true true true non nl 1 printdata inonpluginentri getnonpluginentri getidentifi getosarch getdownloads getdownloads getinstalls getinstalls printtag privat string script public fetch script gener super scriptnam fetchscriptgener public fetch script gener string element throw core except set element element fetchscriptgener coreexcept setel public void set element string element throw core except element element setel coreexcept abstract script gener gener public void gener throw core except map info process map file entri element map info null statu warn statu statu warn pi pdebuild warn element fetch polici bind error fetch fail element null non nl 1 bundl helper default log log warn return script fetch file prefix map info element xml non nl 1 open script work directori script try gener fetch script final close script recurs gener map info type equal featur non nl 1 gener fetch file includ featur save repositori version abstractscriptgener coreexcept mapinfo processmapfileentri mapinfo istatu istatu pi_pdebuild warn_element_not_fetch fetchingfail bundlehelp getdefault getlog scriptnam fetch_file_prefix mapinfo openscript workingdirectori scriptnam generatefetchscript closescript recursivegener mapinfo generatefetchfilesforincludedfeatur saverepositoryvers privat void save repositori version properti properti string file throw core except try input stream input buffer input stream file input stream work directori file non nl 1 try properti load input final input close catch io except ignor except exist try output stream os buffer output stream file output stream work directori file try properti store os null final os close catch io except string messag polici bind except write file directori locat default plugin version filenam descriptor non nl 1 throw core except statu statu error pi pdebuild except write file messag null saverepositoryvers filenam coreexcept inputstream bufferedinputstream fileinputstream workingdirectori filenam ioexcept outputstream bufferedoutputstream fileoutputstream workingdirectori filenam ioexcept writingfil directoryloc default_plugin_version_filenam_descriptor coreexcept istatu pi_pdebuild except_write_file privat void save repositori version throw core except save repositori version repositori plugin version default plugin version filenam descriptor save repositori version repositori featur version default featur version filenam descriptor saverepositoryvers coreexcept saverepositoryvers repositorypluginvers default_plugin_version_filenam_descriptor saverepositoryvers repositoryfeaturevers default_featur_version_filenam_descriptor method gener fetch file requir featur privat void gener fetch file includ featur throw core except includ featur refer referenc featur featur featur featur includ int 0 referenc featur length string featur id referenc featur version identifi identifi featur properti kei gener sourc featur prefix featur id continu fetch script gener gener fetch script gener featur featur id non nl 1 gener set directori locat directori locat gener set fetch children fetch children gener set cv pass file locat cv pass file locat gener set recurs gener recurs gener gener set fetch tag fetch tag gener repositori plugin version repositori plugin version gener gener generatefetchfilesforrequiredfeatur generatefetchfilesforincludedfeatur coreexcept iincludedfeaturerefer referencedfeatur getfeatureinclud referencedfeatur featureid referencedfeatur getversionedidentifi getidentifi featureproperti containskei gener_sourc_featur_prefix featureid fetchscriptgener fetchscriptgener featureid setdirectoryloc directoryloc setfetchchildren fetchchildren setcvspassfileloc cvspassfileloc setrecursivegener recursivegener setfetchtag fetchtag repositorypluginvers repositorypluginvers main call gener script throw core except protect void gener fetch script throw core except gener prologu gener fetch target gener fetch element target map info type equal featur non nl 1 non nl 2 gener fetch plugin target gener fetch recus target gener fromcv target gener epilogu coreexcept generatefetchscript coreexcept generateprologu generatefetchtarget generatefetchelementtarget mapinfo generatefetchpluginstarget generatefetchrecusivelytarget generategetfromcvstarget generateepilogu protect void gener fetch target throw core except condit check valu contain header file requir gener sure omit top level featur script println script print target declar target fetch null null null null script print ant call task target fetch element null null map info type equal featur non nl 1 non nl 2 script print ant call task target fetch plugin null null script print ant call task target fetch recurs null null script print target end generatefetchtarget coreexcept printtargetdeclar target_fetch printantcalltask target_fetch_element mapinfo printantcalltask target_fetch_plugin printantcalltask target_fetch_recurs printtargetend protect void gener fetch element target script print target declar target fetch element null featur null null try gener fetch entri element fals catch core except statu statu statu statu error pi pdebuild warn element fetch polici bind error fetch fail element null non nl 1 bundl helper default log log statu script print target end generatefetchelementtarget printtargetdeclar target_fetch_element featur_onli generatefetchentri coreexcept istatu istatu pi_pdebuild warn_element_not_fetch fetchingfail bundlehelp getdefault getlog printtargetend protect void gener fetch plugin target throw core except script print target declar target fetch plugin null featur plugin null null retriev featur string map info element string map info cvsroot string map info tag string map info password string map info path non nl 1 non nl 2 non nl 3 non nl 4 non nl 1 non nl 5 gener children fetch script script print target end generatefetchpluginstarget coreexcept printtargetdeclar target_fetch_plugin featur_and_plugin retrievefeatur mapinfo mapinfo mapinfo mapinfo mapinfo generatechildrenfetchscript printtargetend decompos element constitut map file entri valu return map code null code return entri exist param entri return map throw core except privat map process map file entri string entri throw core except map entri info hash map 5 string cv info getcv info entri cv info null string messag polici bind error miss directori entri entri non nl 1 bundl helper default log log statu statu error pi pdebuild except entri miss messag null return null string cv field util arrai string blank cv info non nl 1 cv field length 2 string messag polici bind error incorrect directori entri element non nl 1 throw core except statu statu error pi pdebuild except entri miss messag null entri info put tag fetch tag length 0 cv field 0 fetch tag non nl 1 entri info put cvsroot cv field 1 non nl 1 entri info put password cv field length 2 cv field 2 equal cv field 2 null non nl 1 non nl 2 entri info put path cv field length 3 cv field 3 equal cv field 3 null non nl 1 non nl 2 int index entri index non nl 1 entri info put type entri substr 0 index non nl 1 entri info put element entri substr index 1 non nl 1 return entri info coreexcept processmapfileentri coreexcept entryinfo hashmap cvsinfo getcvsinfo cvsinfo missingdirectoryentri bundlehelp getdefault getlog istatu pi_pdebuild except_entri_miss cvsfield getarrayfromstringwithblank cvsinfo cvsfield incorrectdirectoryentri coreexcept istatu pi_pdebuild except_entri_miss entryinfo fetchtag cvsfield fetchtag entryinfo cvsfield entryinfo cvsfield cvsfield cvsfield entryinfo cvsfield cvsfield cvsfield indexof entryinfo entryinfo entryinfo protect void gener fetch recus target throw core except script print target declar target fetch recurs null featur recurs null null includ featur refer compil featur featur featur featur includ int 0 compil featur length string featur id compil featur version identifi identifi featur properti kei gener sourc featur prefix featur id string extra element fetch util arrai string featur properti properti gener sourc featur prefix featur id non nl 1 int 1 extra element fetch length gener fetch entri extra element fetch fals continu script print ant task properti format properti build directori fetch file prefix featur id xml null target fetch null null null non nl 1 script print target end generatefetchrecusivelytarget coreexcept printtargetdeclar target_fetch_recurs featur_recurs iincludedfeaturerefer compiledfeatur getfeatureinclud compiledfeatur featureid compiledfeatur getversionedidentifi getidentifi featureproperti containskei gener_sourc_featur_prefix featureid extraelementstofetch getarrayfromstr featureproperti getproperti gener_sourc_featur_prefix featureid extraelementstofetch generatefetchentri extraelementstofetch printanttask getpropertyformat properti_build_directori fetch_file_prefix featureid target_fetch printtargetend protect void gener fetch entri string entri boolean xml file throw core except map map file entri map info entri equal element map file entri process map file entri entri map file entri null return string password string map file entri password password null script printcv pass task string map file entri cvsroot password cv pass file locat non nl 1 string type string map file entri type string locat element locat type map param hash map 5 directli export cv content correct directori param put destin map file entri element non nl 1 non nl 2 param put tag map file entri tag non nl 1 non nl 2 param put cvsroot map file entri cvsroot non nl 1 non nl 2 param put quiet quiet non nl 1 non nl 2 string cv packag string map file entri path null string map file entri element string map file entri path non nl 1 non nl 2 non nl 3 string full locat null type equal featur non nl 1 full locat locat string map file entri element default featur filenam descriptor non nl 1 non nl 2 non nl 3 param put file check full locat non nl 1 cv packag xml file default featur filenam descriptor non nl 1 non nl 2 repositori featur version put map file entri element map file entri tag type equal plugin non nl 1 full locat locat string map file entri element default plugin filenam descriptor non nl 1 non nl 2 non nl 3 param put file check full locat non nl 1 cv packag xml file default plugin filenam descriptor non nl 1 non nl 2 repositori plugin version put map file entri element map file entri tag type equal fragment non nl 1 full locat locat string map file entri element default fragment filenam descriptor non nl 1 non nl 2 non nl 3 param put file check full locat non nl 1 cv packag xml file default fragment filenam descriptor non nl 1 non nl 2 repositori plugin version put map file entri element map file entri tag param put packag cv packag non nl 1 call creat properti featur plugin fragment check exist script print task full locat full locat script print ant task script properti format properti build directori type equal featur default featur locat default plugin locat target cv null null param non nl 1 non nl 2 non nl 3 generatefetchentri xmlfileonli coreexcept mapfileentri mapinfo mapfileentri processmapfileentri mapfileentri mapfileentri printcvspasstask mapfileentri cvspassfileloc mapfileentri getelementloc hashmap mapfileentri mapfileentri mapfileentri cvspackag mapfileentri mapfileentri mapfileentri fullloc fullloc mapfileentri default_featur_filenam_descriptor filetocheck fullloc cvspackag xmlfileonli default_featur_filenam_descriptor repositoryfeaturevers mapfileentri mapfileentri fullloc mapfileentri default_plugin_filenam_descriptor filetocheck fullloc cvspackag xmlfileonli default_plugin_filenam_descriptor repositorypluginvers mapfileentri mapfileentri fullloc mapfileentri default_fragment_filenam_descriptor filetocheck fullloc cvspackag xmlfileonli default_fragment_filenam_descriptor repositorypluginvers mapfileentri mapfileentri cvspackag printavailabletask fullloc fullloc printanttask scriptnam getpropertyformat properti_build_directori default_featur_locat default_plugin_locat target_get_from_cv protect void gener fromcv target script print target declar target cv null null file check null non nl 1 script printcv task export destin tag packag cv root null null null quiet null non nl 1 non nl 2 non nl 3 script print target end generategetfromcvstarget printtargetdeclar target_get_from_cv filetocheck printcvstask cvsroot printtargetend helper method control locat mkdir ant task gener reduc replic param locat protect void gener mkdir string locat mkdir locat locat return mkdir locat add locat script print mkdir task locat generatemkdir mkdirloc mkdirloc printmkdirtask throw core except protect void gener children fetch script throw core except plugin entri children featur raw plugin entri plugin entri compil children featur plugin entri int 0 children length string element id children version identifi identifi fetch element gener fetch element featur properti kei gener sourc plugin prefix element id string extra element fetch util arrai string featur properti properti gener sourc plugin prefix element id non nl 1 int 1 extra element fetch length gener fetch entri extra element fetch fals continu children fragment gener fetch entri fragment element id util compil children children non nl 1 gener fetch entri plugin element id util compil children children non nl 1 coreexcept generatechildrenfetchscript coreexcept ipluginentri allchildren getrawpluginentri ipluginentri compiledchildren getpluginentri allchildren elementid allchildren getversionedidentifi getidentifi featureproperti containskei gener_sourc_plugin_prefix elementid extraelementstofetch getarrayfromstr featureproperti getproperti gener_sourc_plugin_prefix elementid extraelementstofetch generatefetchentri extraelementstofetch allchildren isfrag generatefetchentri elementid isin compiledchildren allchildren generatefetchentri elementid isin compiledchildren allchildren return featur object featur info gener ant script retriev featur xml file cv call featur object constructor updat param element featur retriev param cv root root cv param tag cv tag param password cv password throw core except protect void retriev featur string element string cv root string tag string password string path throw core except gener temporari ant script retriev featur xml featur cv file root file work directori file target file root default retriev filenam descriptor non nl 1 try ant script retriev ant script file output stream target try retriev print project declar retriev featur main non nl 1 non nl 2 non nl 3 retriev print target declar target main null null null null non nl 1 path modul featur file path modul featur properti path null modul featur file path path append default featur filenam descriptor modul featur properti path path append properti file modul featur file path element append default featur filenam descriptor modul featur properti path element append properti file password null retriev printcv pass task cv root password cv pass file locat retriev printcv task export tag modul featur file string cv root null null null true null non nl 1 non nl 2 non nl 3 retriev printcv task export tag modul featur properti string cv root null null null true null non nl 1 non nl 2 non nl 3 retriev print target end retriev print project end final retriev close catch io except string messag polici bind except write script target string non nl 1 throw core except statu statu error pi pdebuild except write script messag run ant script to retriev featur xml call updat code construct featur object return try ant runner runner ant runner runner set build file locat target absolut path runner run featur execut factori factori featur execut factori file featur folder file root path null element path featur featur factori creat featur featur folder tourl null null delet except thrown user retriev xml target delet featur properti properti input stream featur stream file input stream file root path null element path properti file featur properti load featur stream featur stream close clear featur folder featur null string messag polici bind except miss featur element non nl 1 throw core except statu statu error pi pdebuild except featur miss messag null catch except string messag polici bind error fetch featur element non nl 1 throw core except statu statu error pi pdebuild except featur miss messag elementnam cvsroot coreexcept retrievefeatur elementnam cvsroot coreexcept workingdirectori default_retriev_filenam_descriptor antscript antscript fileoutputstream printprojectdeclar retrievefeatur printtargetdeclar target_main ipath modulefeaturefil ipath modulefeatureproperti modulefeaturefil default_featur_filenam_descriptor modulefeatureproperti properti_file modulefeaturefil elementnam default_featur_filenam_descriptor modulefeatureproperti elementnam properti_file printcvspasstask cvsroot cvspassfileloc printcvstask modulefeaturefil tostr cvsroot printcvstask modulefeatureproperti tostr cvsroot printtargetend printprojectend ioexcept writescript tostr coreexcept istatu pi_pdebuild except_write_script antrunn antrunn setbuildfileloc getabsolutepath featureexecutablefactori featureexecutablefactori featurefold elementnam createfeatur featurefold featureproperti inputstream featurestream fileinputstream elementnam properti_file featureproperti featurestream featurestream featurefold missingfeatur elementnam coreexcept istatu pi_pdebuild except_featur_miss fetchingfeatur elementnam coreexcept istatu pi_pdebuild except_featur_miss delet file directori root inclus return fals delet file except occur point delet except occur effort continu delet param root return boolean public static boolean clear file root boolean result true root directori string list root list unknown reason list return null skip children list null int 0 list length result clear java io file root list try root exist result root delet catch except ignor except result fals return result isdirectori param type return string protect string element locat string type path locat path properti format properti build directori type equal featur non nl 1 locat locat append default featur locat locat locat append default plugin locat return locat string getelementloc ipath getpropertyformat properti_build_directori default_featur_locat default_plugin_locat tostr inform store directori file param element return string throw core except protect string getcv info string element throw core except directori null directori read properti directori locat statu error non nl 1 return directori properti element elementnam coreexcept getcvsinfo elementnam coreexcept readproperti directoryloc istatu getproperti elementnam defin xml declar ant project protect void gener prologu script println script print comment fetch script element non nl 1 script println script print project declar fetch script target fetch null non nl 1 non nl 2 script print properti properti quiet true non nl 1 generateprologu printcom printprojectdeclar fetchscript target_fetch printproperti properti_quiet end script protect void gener epilogu script println script print project end generateepilogu printprojectend set directori locat param directori locat public void set directori locat string directori locat directori locat directori locat directoryloc setdirectoryloc directoryloc directoryloc directoryloc set children current element fetch param fetch children public void set fetch children boolean fetch children fetch children fetch children fetchchildren setfetchchildren fetchchildren fetchchildren fetchchildren set cv tag fetch overrid directori databas typic nightli build set tag head param string cv tag public void set fetch tag string fetch tag setfetchtag fetchtag set cv password file locat param cv pass file locat cv password file locat public void set cv pass file locat string cv pass file locat cv pass file locat cv pass file locat cvspassfileloc setcvspassfileloc cvspassfileloc cvspassfileloc cvspassfileloc public void set recurs gener boolean recurs gener recurs gener recurs gener setrecursivegener recursivegener recursivegener recursivegener privat void displai debug info bundl helper default debug return system println configur config string non nl 1 system println filter filter null util string arrai filter non nl 1 non nl 2 non nl 3 system println compon filter compon filter null util string arrai compon filter non nl 1 non nl 2 non nl 3 system println map locat map locat non nl 1 displaydebuginfo bundlehelp getdefault isdebug tostr getstringfromarrai componentfilt getstringfromarrai componentfilt maploc public void gener throw core except config config config info 0 collect file non nl 1 displai debug info open script work directori default fetch script filenam gener prologu try process map file write directori gener epilogu final close script coreexcept getconfiginfo collectedfil displaydebuginfo openscript workingdirectori default_fetch_script_filenam generateprologu processmapfil writedirectori generateepilogu closescript privat void gener prologu script print project declar packag file fetcher target main non nl 1 non nl 2 script println script print target declar target main null null null null generateprologu printprojectdeclar target_main printtargetdeclar target_main privat void gener epilogu script print target end script print project end script close generateepilogu printtargetend printprojectend public void gener fetch file string file string baseurl string login info string login null string password null string login password util arrai string login info non nl 1 login password length 2 login login password 0 password login password 1 statu statu statu statu warn pi pdebuild 1 polici bind warn miss password file null non nl 1 bundl helper default log log statu script print baseurl file properti format properti download directori file login password true generatefetchfilefor filenam logininfo login_password getarrayfromstr logininfo login_password login_password login_password istatu istatu pi_pdebuild missingpassword filenam bundlehelp getdefault getlog printget filenam getpropertyformat properti_download_directori filenam public void set content filter string filter filter util arrai string blank filter non nl 1 setcontentfilt getarrayfromstringwithblank public void set map locat string map locat map locat map locat setmaploc maploc maploc maploc privat void write directori throw core except select file properti select file put config string collect file non nl 1 try output stream stream buffer output stream file output stream work directori default packag directori filenam descriptor non nl 1 try select file store stream null final stream close catch file found except string messag polici bind except write file work directori default packag directori filenam descriptor non nl 1 throw core except statu statu error pi pdebuild except write file messag catch io except string messag polici bind except write file work directori default packag directori filenam descriptor non nl 1 throw core except statu statu error pi pdebuild except write file messag writedirectori coreexcept selectedfil selectedfil tostr collectedfil outputstream bufferedoutputstream fileoutputstream workingdirectori default_packag_directori_filenam_descriptor selectedfil filenotfoundexcept writingfil workingdirectori default_packag_directori_filenam_descriptor coreexcept istatu pi_pdebuild except_write_file ioexcept writingfil workingdirectori default_packag_directori_filenam_descriptor coreexcept istatu pi_pdebuild except_write_file privat void process map file throw core except final int url 0 final int config 1 final int directori 2 final int filter 3 final int compon 4 map content read properti map locat statu error non nl 1 iter iter map content entri set iter iter map entri map entri map entri iter string file string map entri kei string file descript util arrai string blank string map entri entri separ file descript length 4 string messag polici bind error incorrect directori entri string map entri kei string map entri non nl 1 throw core except statu statu error pi pdebuild except entri miss messag null check entri current config string user info non nl 1 try user info url file descript url user info catch malformedurl except statu statu statu statu error pi pdebuild except malform url polici bind except url file descript url non nl 1 throw core except statu filter config file descript config filter filter file descript filter filter compon file descript length 4 file descript compon unknown gener fetch file file file descript url user info collect file file file descript directori equal file descript directori non nl 1 non nl 2 non nl 3 non nl 4 bundl helper default debug statu statu statu statu info pi pdebuild warn element fetch polici bind error fetch fail file descript directori null non nl 1 bundl helper default log log statu processmapfil coreexcept mapcont readproperti maploc istatu mapcont entryset hasnext mapentri filenam mapentri getkei filedescript getarrayfromstringwithblank mapentri getvalu entri_separ filedescript incorrectdirectoryentri mapentri getkei mapentri getvalu coreexcept istatu pi_pdebuild except_entri_miss userinfo userinfo filedescript getuserinfo malformedurlexcept istatu istatu pi_pdebuild except_malform_url filedescript coreexcept filterbyconfig filedescript filterbyfilt filedescript filterbycomponentnam filedescript filedescript generatefetchfilefor filenam filedescript userinfo collectedfil filenam filedescript filedescript bundlehelp getdefault isdebug istatu istatu pi_pdebuild warn_element_not_fetch fetchingfail filedescript bundlehelp getdefault getlog filter entri filter file fetch privat boolean filter filter string filter string filter length 0 return true string entri filter util arrai string blank filter string non nl 1 entri filter length 0 return true int 0 entri filter length int 0 filter length filter equal entri filter return true return fals filterbyfilt filterstr entryfilt getarrayfromstringwithblank filterstr entryfilt entryfilt entryfilt return true entri config match config packag privat boolean filter config string entri config string string entri config util arrai string blank entri config string filter separ entri config length 0 config equal config gener config return true int 0 entri config length config config config entri config config equal config config equal config gener config return true return fals entryconfig filterbyconfig entryconfigstr entryconfig getarrayfromstringwithblank entryconfigstr filter_separ entryconfig genericconfig entryconfig aconfig entryconfig aconfig aconfig genericconfig return true compon list compon filter filter privat boolean filter compon string compon compon equal unknown compon filter null return true int 0 compon filter length compon filter equal ignor case compon compon filter equal ignor case unknown return true return fals componentnam filterbycomponentnam componentnam componentnam componentfilt componentfilt componentfilt equalsignorecas componentnam componentfilt equalsignorecas public void set compon filter string compon filer compon filter util arrai string blank compon filer non nl 1 setcomponentfilt componentfil componentfilt getarrayfromstringwithblank componentfil privat string featur public packag build script gener super ignoredfeatur packagerbuildscriptgener public packag build script gener string featur id assembl inform assemblag inform throw core except super featur id null assemblag inform packagerbuildscriptgener featureid assemblyinform assemblageinform coreexcept featureid assemblageinform public void run throw core except assembl inform assemblag inform assembl inform int 0 featur list length featur build script gener gener packag build script gener featur list assemblag inform gener set gener includ featur true gener set analys children true gener set sourc featur gener fals gener set binari featur gener true gener set script gener fals gener set plugin path plugin path gener set build site factori site factori gener set dev entri dev entri gener set compil element compil element gener set buildingo gi buildingo gi set featur featur list gener gener remov featur assemblag inform packag config script gener config assembl packag config script gener config config config config info 0 config assembl initi work directori default assembl filenam config assemblag inform plugin config assemblag inform featur config assemblag inform root file provid config non nl 1 arg true root info packag config assembl set packag properti locat packag properti locat config assembl root file root file config assembl root dir root dir config assembl set output output format config assembl gener coreexcept assemblyinform assemblageinform assemblyinform featurelist featurebuildscriptgener packagerbuildscriptgener featurelist assemblageinform setgenerateincludedfeatur setanalysechildren setsourcefeaturegener setbinaryfeaturegener setscriptgener setpluginpath pluginpath setbuildsitefactori sitefactori setdeventri deventri setcompiledel getcompiledel setbuildingosgi isbuildingosgi setfeatur featurelist removeignoredfeatur assemblageinform packagingconfigscriptgener configassembl packagingconfigscriptgener getconfiginfo configassembl workingdirectori default_assembl_filenam assemblageinform getplugin assemblageinform getfeatur assemblageinform getrootfileprovid configassembl setpackagingpropertiesloc packagingpropertiesloc configassembl rootfil rootfil configassembl rootdir rootdir configassembl setoutput outputformat configassembl privat void remov featur assembl inform assembl featur null return int 0 featur length try assembl remov featur config config info 0 site fals find featur featur null true catch core except ignor removeignoredfeatur assemblyinform toassembl ignoredfeatur ignoredfeatur toassembl removefeatur getconfiginfo getsit findfeatur ignoredfeatur coreexcept protect void gener includ featur build file throw core except includ featur refer referenc featur featur includ featur refer int 0 referenc featur length string featur id includ featur refer model referenc featur featur identifi featur build script gener gener packag build script gener featur id assembl data gener set gener includ featur true gener set analys children true gener set sourc featur gener fals gener set binari featur gener true gener set script gener fals gener set plugin path plugin path gener set build site factori site factori gener set dev entri dev entri gener set compil element compil element gener set buildingo gi buildingo gi try gener gener catch core except except referenc featur option real problem except re thrown except statu code except featur miss referenc featur option throw except generateincludedfeaturebuildfil coreexcept iincludedfeaturerefer referencedfeatur getincludedfeaturerefer referencedfeatur featureid includedfeaturereferencemodel referencedfeatur getfeatureidentifi featurebuildscriptgener packagerbuildscriptgener featureid assemblydata setgenerateincludedfeatur setanalysechildren setsourcefeaturegener setbinaryfeaturegener setscriptgener setpluginpath pluginpath setbuildsitefactori sitefactori setdeventri deventri setcompiledel getcompiledel setbuildingosgi isbuildingosgi coreexcept getstatu getcod except_featur_miss referencedfeatur isopt public void set properti file string properti file packag properti locat properti file setpropertyfil propertyfil packagingpropertiesloc propertyfil public void set featur list string featur featur list util arrai string featur non nl 1 setfeaturelist featurelist getarrayfromstr public void set root file string root file root file root file setrootfil rootfil rootfil rootfil public void set root dir string root dir root dir root dir setrootdir rootdir rootdir rootdir public void set output string format todo renam output format format setoutput outputformat public void set featur string featur featur featur setignoredfeatur ignoredfeatur protect void collect element assembl featur featur collect throw core except assembl data null return list correct config select config featur collect sort featur common compar size correct config iter iter correct config iter iter config config config iter assembl data add featur config featur collectelementtoassembl ifeatur featuretocollect coreexcept assemblydata correctconfig selectconfig featuretocollect correctconfig correctconfig hasnext assemblydata addfeatur public void gener throw core except gener prologu gener main target gener assembl target gener epilogu coreexcept generateprologu generatemaintarget generateassembletarget generateepilogu privat void gener prologu script print project declar packag featur id target main null non nl 1 script print properti properti archiv comput archiv generateprologu printprojectdeclar featureid target_main printproperti properti_archiv_name computearchivenam privat void gener main target script print target declar target main null null null null bundl helper default debug script print echo task properti basedir properti format properti basedir non nl 1 script print echo task tmp dir properti format temp directori non nl 1 non nl 2 script print echo task properti collect folder properti format properti collect folder non nl 1 script print echo task properti archiv prefix properti format properti archiv prefix non nl 1 script print echo task properti eclips base properti format properti eclips base non nl 1 script print echo task properti assembl tmp properti format properti assembl tmp non nl 1 script print echo task properti destin temp folder properti format properti destin temp folder non nl 1 script println condit properti properti plugin archiv prefix default plugin locat non nl 1 non nl 2 non nl 3 script println equal arg1 properti format properti archiv prefix arg2 trim true non nl 1 non nl 2 non nl 3 script println condit non nl 1 script print properti properti plugin archiv prefix properti format properti archiv prefix default plugin locat script println script println condit properti properti featur archiv prefix default featur locat non nl 1 non nl 2 non nl 3 script println equal arg1 properti format properti archiv prefix arg2 trim true non nl 1 non nl 2 non nl 3 script println condit non nl 1 script print properti properti featur archiv prefix properti format properti archiv prefix default featur locat map paramet hash map 1 paramet put assembl script filenam non nl 1 todo improv handl script print ant task properti format default custom target null assembl config info string replac ani string xml null null paramet non nl 1 non nl 2 non nl 3 script print target end generatemaintarget printtargetdeclar target_main bundlehelp getdefault isdebug printechotask properti_basedir getpropertyformat properti_basedir printechotask tmpdir getpropertyformat tempdirectori printechotask properti_collect_folder getpropertyformat properti_collect_folder printechotask properti_archiv_prefix getpropertyformat properti_archiv_prefix printechotask properti_eclips_base getpropertyformat properti_eclips_base printechotask properti_assembl_tmp getpropertyformat properti_assembl_tmp printechotask properti_destin_temp_folder getpropertyformat properti_destin_temp_folder properti_plugin_archiv_prefix default_plugin_locat getpropertyformat properti_archiv_prefix printproperti properti_plugin_archiv_prefix getpropertyformat properti_archiv_prefix default_plugin_locat properti_featur_archiv_prefix default_featur_locat getpropertyformat properti_archiv_prefix printproperti properti_featur_archiv_prefix getpropertyformat properti_archiv_prefix default_featur_locat hashmap assemblescriptnam printanttask getpropertyformat default_custom_target configinfo tostringreplacingani ani_string printtargetend privat void gener assembl target throw core except script print target declar assembl null null null null non nl 1 output equal ignor case tar gz non nl 1 gener ant tar target output equal ignor case ant zip non nl 1 gener ant zip target output equal ignor case folder non nl 1 gener folder target default zip ex gener zip root file gener zip list arg arrai list 2 arg add non nl 1 arg add 700 non nl 1 arg add non nl 1 script print exec task chmod properti format temp directori properti format properti collect folder arg linux non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 script print delet task properti format temp directori properti format properti collect folder null non nl 1 non nl 2 non nl 3 non nl 4 script print target end generateassembletarget coreexcept printtargetdeclar equalsignorecas targz generateanttartarget equalsignorecas antzip generateantziptarget equalsignorecas generatefoldertarget generateziprootfil generatezip arraylist printexectask getpropertyformat tempdirectori getpropertyformat properti_collect_folder printdeletetask getpropertyformat tempdirectori getpropertyformat properti_collect_folder printtargetend privat void gener zip root file string file list packag properti properti root non nl 1 non nl 2 config info equal config gener config file list file list length 0 packag properti properti root config info string non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 string file util arrai string file list non nl 1 list paramet arrai list 1 int 0 file length string file file file start file non nl 1 path target path file substr 5 file target remov segment 1 too string paramet add properti format properti archiv prefix file non nl 1 creat zip exec command paramet paramet clear generateziprootfil filelist packagingproperti getproperti configinfo genericconfig filelist filelist packagingproperti getproperti configinfo tostr getarrayfromstr filelist arraylist startswith ipath removelastseg toosstr getpropertyformat properti_archiv_prefix createzipexeccommand privat void gener zip throw core except final int paramet size 15 list paramet arrai list paramet size 1 int 0 plugin length paramet add properti format properti plugin archiv prefix plugin symbol plugin version non nl 1 non nl 2 non nl 3 paramet size 0 creat zip exec command paramet paramet clear paramet empti creat zip exec command paramet paramet clear paramet empti creat zip exec command paramet paramet clear int 0 featur length paramet add properti format properti featur archiv prefix featur version identifi string non nl 1 non nl 2 paramet size 0 creat zip exec command paramet paramet clear paramet empti creat zip exec command paramet paramet clear generatezip coreexcept parameters arraylist parameters getpropertyformat properti_plugin_archiv_prefix getsymbolicnam _ getvers parameters createzipexeccommand isempti createzipexeccommand isempti createzipexeccommand getpropertyformat properti_featur_archiv_prefix getversionedidentifi tostr parameters createzipexeccommand isempti createzipexeccommand privat void creat zip exec command list paramet paramet add 0 properti format properti zip arg properti format properti archiv non nl 1 non nl 2 script print exec task zip properti format temp directori paramet null non nl 1 non nl 2 non nl 3 createzipexeccommand getpropertyformat properti_zip_arg getpropertyformat properti_archiv_name printexectask getpropertyformat tempdirectori privat void gener epilogu script print project end script close generateepilogu printprojectend public void set packag properti locat string packag properti locat throw core except packag properti properti packag properti locat null packag properti locat equal non nl 1 return input stream properti stream null try properti stream buffer input stream file input stream packag properti locat try packag properti load buffer input stream properti stream final properti stream close catch file found except string messag polici bind except read file packag properti locat non nl 1 throw core except statu statu error pi pdebuild except read file messag catch io except string messag polici bind except read file packag properti locat non nl 1 throw core except statu statu error pi pdebuild except read file messag setpackagingpropertiesloc packagingpropertiesloc coreexcept packagingproperti packagingpropertiesloc packagingpropertiesloc inputstream propertystream propertystream bufferedinputstream fileinputstream packagingpropertiesloc packagingproperti bufferedinputstream propertystream propertystream filenotfoundexcept readingfil packagingpropertiesloc coreexcept istatu pi_pdebuild except_read_file ioexcept readingfil packagingpropertiesloc coreexcept istatu pi_pdebuild except_read_file privat boolean folder path plugin locat return plugin locat file directori isfold pluginloc pluginloc tofil isdirectori privat void gener ant tar target int index 0 file set file file set plugin length featur length root file length root dir length file length 0 return int 0 plugin length path plugin locat path plugin locat boolean folder folder plugin locat file index tar file set plugin locat too string folder null null null null null properti format properti plugin archiv prefix plugin locat segment null int 0 featur length i path featur locat path featur geturl path assum featur local featur locat featur locat remov segment 1 file index tar file set featur locat too string fals null null null null null properti format properti featur archiv prefix featur locat segment null root file provid size 0 file set file correct size file set plugin length featur length system arraycopi file 0 file correct size 0 plugin length featur length script print tar task properti format properti archiv fullpath null fals true file return int 0 root file length i path file path path root file file index tar file set file path too string true null null null null null properti format properti archiv prefix file path segment null int 0 root dir length i path dir path path root dir file index tar file set dir path too string fals null null null null null properti format properti archiv prefix dir path segment null script print tar task properti format properti archiv fullpath null fals true file generateanttartarget fileset fileset rootfil rootdir pluginloc getloc isfold isfold pluginloc tarfileset pluginloc toosstr isfold getpropertyformat properti_plugin_archiv_prefix pluginloc lastseg ipath featureloc getpath featureloc featureloc removelastseg tarfileset featureloc toosstr getpropertyformat properti_featur_archiv_prefix featureloc lastseg rootfileprovid fileset filescorrects fileset filescorrects printtartask getpropertyformat properti_archiv_fullpath rootfil ipath filepath rootfil tarfileset filepath toosstr getpropertyformat properti_archiv_prefix filepath lastseg rootdir ipath dirpath rootdir tarfileset dirpath toosstr getpropertyformat properti_archiv_prefix dirpath lastseg printtartask getpropertyformat properti_archiv_fullpath privat void gener ant zip target int index 0 file set file file set plugin length featur length root file length root dir length file length 0 return int 0 plugin length path plugin locat path plugin locat boolean folder folder plugin locat file index zip file set plugin locat too string folder null null null null null properti format properti plugin archiv prefix plugin locat segment null int 0 featur length i path featur locat path featur geturl path assum featur local featur locat featur locat remov segment 1 file index zip file set featur locat too string fals null null null null null properti format properti featur archiv prefix featur locat segment null root file provid size 0 file set file correct size file set plugin length featur length system arraycopi file 0 file correct size 0 plugin length featur length script print tar task properti format properti archiv fullpath null fals true file return int 0 root file length i path file path path root file file index zip file set file path too string true null null null null null properti format properti archiv prefix file path segment null int 0 root dir length i path dir path path root dir file index zip file set dir path too string fals null null null null null properti format properti archiv prefix dir path segment null script print zip task properti format properti archiv fullpath null fals true file generateantziptarget fileset fileset rootfil rootdir pluginloc getloc isfold isfold pluginloc zipfileset pluginloc toosstr isfold getpropertyformat properti_plugin_archiv_prefix pluginloc lastseg ipath featureloc getpath featureloc featureloc removelastseg zipfileset featureloc toosstr getpropertyformat properti_featur_archiv_prefix featureloc lastseg rootfileprovid fileset filescorrects fileset filescorrects printtartask getpropertyformat properti_archiv_fullpath rootfil ipath filepath rootfil zipfileset filepath toosstr getpropertyformat properti_archiv_prefix filepath lastseg rootdir ipath dirpath rootdir zipfileset dirpath toosstr getpropertyformat properti_archiv_prefix dirpath lastseg printziptask getpropertyformat properti_archiv_fullpath privat void gener folder target int 0 plugin length path plugin locat path plugin locat boolean folder folder plugin locat folder script print copi task null properti format properti assembl tmp properti format properti plugin archiv prefix plugin locat segment file set file set plugin locat too string null null null null null null fals script print copi task plugin locat too string properti format properti assembl tmp properti format properti plugin archiv prefix plugin locat segment null fals int 0 featur length i path featur locat path featur geturl path assum featur local featur locat featur locat remov segment 1 script print copi task null properti format properti assembl tmp properti format properti featur archiv prefix featur locat segment file set file set featur locat too string null null null null null null fals int 0 root file length i path file path path root file script print copi task file path too string properti format properti assembl tmp properti format properti archiv prefix null fals int 0 root dir length i path dir path path root dir script print copi task null properti format properti assembl tmp properti format properti archiv prefix dir path segment file set file set dir path too string null null null null null null fals generatefoldertarget pluginloc getloc isfold isfold pluginloc isfold printcopytask getpropertyformat properti_assembl_tmp getpropertyformat properti_plugin_archiv_prefix pluginloc lastseg fileset fileset pluginloc toosstr printcopytask pluginloc toosstr getpropertyformat properti_assembl_tmp getpropertyformat properti_plugin_archiv_prefix pluginloc lastseg ipath featureloc getpath featureloc featureloc removelastseg printcopytask getpropertyformat properti_assembl_tmp getpropertyformat properti_featur_archiv_prefix featureloc lastseg fileset fileset featureloc toosstr rootfil ipath filepath rootfil printcopytask filepath toosstr getpropertyformat properti_assembl_tmp getpropertyformat properti_archiv_prefix rootdir ipath dirpath rootdir printcopytask getpropertyformat properti_assembl_tmp getpropertyformat properti_archiv_prefix dirpath lastseg fileset fileset dirpath toosstr public void root file string root file root file root file rootfil rootfil rootfil rootfil public void root dir string root dir root dir root dir rootdir rootdir rootdir rootdir public void set output string output format output output format setoutput outputformat outputformat public void gener throw core except prepar gener open script work directori default unzipp filenam descriptor try gener prologu gener uncompress command gener epilogu final close script coreexcept preparegener openscript workingdirectori default_unzipp_filenam_descriptor generateprologu generateuncompressioncommand generateepilogu closescript privat void prepar gener packag properti locat null return properti packag properti properti input stream properti stream null try properti stream buffer input stream file input stream packag properti locat try packag properti load buffer input stream properti stream final properti stream close catch file found except string messag polici bind except read file packag properti locat non nl 1 log throw core except statu statu error pi pdebuild except read file messag catch io except string messag polici bind except read file packag properti locat non nl 1 throw core except statu statu error pi pdebuild except read file messag unzip order util arrai string blank packag properti properti unzip order non nl 1 non nl 2 non nl 3 preparegener packagingpropertiesloc packagingproperti inputstream propertystream propertystream bufferedinputstream fileinputstream packagingpropertiesloc packagingproperti bufferedinputstream propertystream propertystream filenotfoundexcept readingfil packagingpropertiesloc coreexcept istatu pi_pdebuild except_read_file ioexcept readingfil packagingpropertiesloc coreexcept istatu pi_pdebuild except_read_file unzipord getarrayfromstringwithblank packagingproperti getproperti unzipord privat void gener epilogu script print target end script println script print project end generateepilogu printtargetend printprojectend privat void gener prologu script println config info config config info 0 script print comment unzip script config info string non nl 1 non nl 2 script println script print project declar unzipp target main non nl 1 non nl 2 script print target declar target main null null null null generateprologu configinfo getconfiginfo printcom configinfo tostr printprojectdeclar target_main printtargetdeclar target_main privat void gener uncompress command throw core except zip list read properti work directori directori locat statu error non nl 1 list unzip order arrai list unzip order length string zip entri zip list properti config gener config string non nl 1 non nl 2 config info equal config gener config zip entri zip entri length 0 zip list properti config info string non nl 1 non nl 2 non nl 3 non nl 4 string zip entri util arrai string zip entri non nl 1 int 0 zip entri length string entri detail util arrai string zip entri non nl 1 entri detail 1 equal non nl 1 script print mkdir task temp directori entri detail 1 non nl 1 delai entri detail 0 unzip order add entri detail continu gener uncompress entri detail deal entri specif order int 0 unzip order length iter iter unzip order iter iter string entri string iter entri 0 start unzip order gener uncompress entri iter remov generateuncompressioncommand coreexcept zipslist readproperti workingdirectori directoryloc istatu tounzipwithord arraylist unzipord zipentri zipslist getproperti genericconfig tostr configinfo genericconfig zipentri zipentri zipslist getproperti configinfo tostr allzipentri getarrayfromstr zipentri allzipentri entrydetail getarrayfromstr allzipentri entrydetail printmkdirtask tempdirectori entrydetail entrydetail tounzipwithord entrydetail generateuncompress entrydetail unzipord tounzipwithord hasnext startswith unzipord generateuncompress privat void gener uncompress string entri detail entri detail 0 end zip non nl 1 gener unzip entri detail return entri detail 0 end tar gz entri detail 0 end tar non nl 1 non nl 2 gener untar entri detail generateuncompress entrydetail entrydetail endswith generateunzip entrydetail entrydetail endswith entrydetail endswith generateuntar entrydetail privat boolean delai string file int 0 unzip order length file start unzip order return true return fals filenam unzipord filenam startswith unzipord privat void gener unzip string entri detail list paramet arrai list 1 paramet add unzip arg non nl 1 paramet add properti format download directori entri detail 0 non nl 1 non nl 2 script print exec task unzip temp directori entri detail 1 paramet null non nl 1 non nl 2 generateunzip entrydetail arraylist unziparg getpropertyformat downloaddirectori entrydetail printexectask tempdirectori entrydetail privat void gener untar string entri detail list paramet arrai list 2 paramet add entri detail 0 end gz pxvf non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 paramet add properti format download directori entri detail 0 non nl 1 non nl 2 script print exec task tar temp directori entri detail 1 paramet null non nl 1 non nl 2 generateuntar entrydetail arraylist entrydetail endswith getpropertyformat downloaddirectori entrydetail printexectask tempdirectori entrydetail public void set directori locat string filenam directori locat filenam setdirectoryloc directoryloc set properti file inform packag param properti file path properti file public void set properti file string properti file packag properti locat properti file propertyfil setpropertyfil propertyfil packagingpropertiesloc propertyfil lookup messag id catalog public static string bind string id return bind id string null lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string valu public static string bind string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 1 non nl 2 bind null return messag return messag format format messag bind getstr missingresourceexcept bundlenam messageformat return progress monitor monitor ensur result monitor code null code param monitor monitor wrap code null code return progress monitor public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor creat progress monitor unit monitor param monitor parent monitor code null code param tick number unit return progress monitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor creat progress monitor number unit style parent monitor param monitor parent monitor code null code param tick number unit param style style progress monitor return progress monitor public static progress monitor monitor progress monitor monitor int tick int style monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick style iprogressmonitor iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor print debug messag consol boolean code true code pre pend messag current date public static void debug boolean includ date string messag includ date messag date system current milli string messag non nl 1 system println messag included included currenttimemilli tostr public class build featur extend featur public includ featur refer raw includ featur refer return featur includ buildtimefeatur iincludedfeaturerefer getrawincludedfeaturerefer getfeatureinclud public featur creat featur url url site site progress monitor throw core except featur featur null input stream featur stream null url null return creat featur site try todo featur execut content provid non api class featur content provid content provid featur execut content provid url url non resolvedurl content provid featur manifest refer null asurl url resolvedurl url encod encod non resolvedurl featur stream resolvedurl open stream featur featur pars featur featur stream string version qualifi replac replac qualifi version featur featur version featur featur identifi abstract script gener read properti path url file remov segment 1 too string properti file statu ok properti properti qualifi build site site featur version version null build featur featur set featur version version featur set site site featur set featur content provid content provid featur resolv url url catch core except string messag polici bind error creat featur url string non nl 1 bundl helper default log log statu statu error pi pdebuild except featur pars messag throw catch except string messag polici bind except read file url string non nl 1 statu statu statu statu error pi pdebuild except featur miss messag bundl helper default log log statu log caller consum core except throw core except statu final try featur stream null featur stream close catch io except return featur ifeatur createfeatur isit iprogressmonitor coreexcept inputstream featurestream createfeatur featureexecutablecontentprovid ifeaturecontentprovid contentprovid featureexecutablecontentprovid nonresolvedurl contentprovid getfeaturemanifestrefer urlencod nonresolvedurl featurestream openstream parsefeatur featurestream newvers qualifierreplac replacequalifierinvers getfeaturevers getfeatureidentifi abstractscriptgener readproperti getfil removelastseg toosstr properti_file istatu getproperti properti_qualifi buildtimesit getfeaturevers newvers buildtimefeatur setfeaturevers newvers setsit setfeaturecontentprovid contentprovid coreexcept creatingfeatur tostr bundlehelp getdefault getlog istatu pi_pdebuild except_featur_pars readingfil tostr istatu pi_pdebuild except_featur_miss bundlehelp getdefault getlog coreexcept coreexcept featurestream featurestream ioexcept privat featur creat featur site site throw core except featur featur null todo featur execut content provid non api class featur content provid content provid featur execut content provid null featur featur creat featur model featur set site site featur set featur content provid content provid return featur ifeatur createfeatur isit coreexcept featureexecutablecontentprovid ifeaturecontentprovid contentprovid featureexecutablecontentprovid createfeaturemodel setsit setfeaturecontentprovid contentprovid public featur model creat featur model return build featur featuremodel createfeaturemodel buildtimefeatur public properti featur version repositori version null repositori version properti try input stream input buffer input stream file input stream abstract script gener work directori default featur version filenam descriptor try repositori version load input final input close catch io except ignor return repositori version getfeaturevers repositoryvers repositoryvers inputstream bufferedinputstream fileinputstream abstractscriptgener getworkingdirectori default_featur_version_filenam_descriptor repositoryvers ioexcept repositoryvers public pde registri throw core except null creat registri accord site code compil exist instal eclips build site content provid content provid build site content provid site content provid abstract script gener buildingo gi pde state plugin registri convert add bundl content provid plugin path resolv bundl descript bundl state bundl bundl descript resolv bundl state resolv bundl bundl length resolv bundl length return multi statu error multi statu ipd build constant pi pdebuild 1 polici bind except registri resolut null non nl 1 bundl descript state bundl helper helper platform platform admin helper int 0 length resolv version constraint unsatisfi constraint helper unsatisfi constraint int 0 unsatisfi constraint length string messag resolut failur messag unsatisfi constraint error add statu statu warn symbol statu warn messag null bundl helper default log log error state resolv state resolv true return pdestat getregistri coreexcept buildtimesitecontentprovid contentprovid buildtimesitecontentprovid getsitecontentprovid abstractscriptgener isbuildingosgi pdestat pluginregistryconvert addbundl contentprovid getpluginpath resolvest bundledescript allbundl getstat getbundl bundledescript resolvedbundl getstat getresolvedbundl allbundl resolvedbundl multistatu multistatu ipdebuildconst pi_pdebuild registryresolut bundledescript getstat getbundl statehelp getplatformadmin getstatehelp isresolv versionconstraint unsatisfiedconstraint getunsatisfiedconstraint unsatisfiedconstraint getresolutionfailuremessag unsatisfiedconstraint istatu getsymbolicnam istatu bundlehelp getdefault getlog getstat isresolv public string resolut failur messag version constraint unsatisfi unsatisfi resolv throw illeg argument except unsatisfi instanceof packag specif return polici bind unsatisfi import displai version constraint unsatisfi non nl 1 unsatisfi instanceof bundl specif bundl specif unsatisfi option return polici bind unsatisfi option bundl displai version constraint unsatisfi non nl 1 return polici bind unsatisfi requir displai version constraint unsatisfi non nl 1 return polici bind unsatisfi host displai version constraint unsatisfi non nl 1 getresolutionfailuremessag versionconstraint isresolv illegalargumentexcept packagespecif displayversionconstraint bundlespecif bundlespecif isopt optionalbundl displayversionconstraint displayversionconstraint displayversionconstraint privat string displai version constraint version constraint constraint version rang version spec constraint version rang version spec null return constraint return constraint version spec displayversionconstraint versionconstraint versionrang versionspec getversionrang versionspec getnam getnam _ versionspec public featur find featur string featur id string version id boolean throw except throw core except site featur refer featur featur refer gener version number equal version id version id null int 0 featur length featur version identifi identifi equal featur id version id null featur version identifi version string equal version id return featur featur null int qualifi idx 1 version id null qualifi idx version id index build properti constant properti qualifi 1 version version match version version id substr 0 qualifi idx int 0 featur length featur version identifi identifi equal featur id version featur version identifi version string match minor version match return featur featur null throw except string messag polici bind except miss featur featur id non nl 1 throw core except statu statu error pi pdebuild except featur miss messag null return null ifeatur findfeatur featureid versionid throwsexcept coreexcept isitefeaturerefer getfeaturerefer gener_version_number versionid versionid getversionedidentifi getidentifi featureid versionid getversionedidentifi getvers tostr versionid getfeatur qualifieridx versionid qualifieridx versionid indexof ibuildpropertiesconst properti_qualifi versiontomatch versionid qualifieridx getversionedidentifi getidentifi featureid getversionedidentifi getvers tostr matchminor versiontomatch getfeatur throwsexcept missingfeatur featureid coreexcept istatu pi_pdebuild except_featur_miss public void add featur refer model file featurexml url featureurl site featur refer model featur ref featurexml exist tourl current featur dir url slash colon file foo plugin don file eclips plugin problem later compar ur ls comput rel path try featureurl url file featurexml absolut path non nl 1 featur ref site featur refer featur ref set site model featur ref seturl string featureurl extern form featur ref set type build featur factori buildtim featur factori id add featur refer model featur ref catch malformedurl except bundl helper default log log statu statu warn pi pdebuild warn miss sourc polici bind warn locat sourc featurexml absolut path non nl 1 addfeaturereferencemodel sitefeaturereferencemodel featureref currentfeaturedir url getabsolutepath featureref sitefeaturerefer featureref setsitemodel featureref seturlstr toexternalform featureref settyp buildtimefeaturefactori buildtim_featur_factori_id addfeaturereferencemodel featureref malformedurlexcept bundlehelp getdefault getlog istatu pi_pdebuild warn_miss_sourc cannotlocatesourc getabsolutepath public build site content provid string url string instal baseurl super null instal baseurl instal baseurl url url buildtimesitecontentprovid installedbaseurl installedbaseurl installedbaseurl return url eclips instal provid null return url public string instal baseurl return instal baseurl getinstalledbaseurl installedbaseurl public collect plugin path collect plugin compil find pluginxml url instal baseurl null plugin compil add find pluginxml plugin path finder plugin path instal baseurl plugin compil add find pluginxml string instal baseurl return plugin compil getpluginpath pluginstocompil findpluginxml installedbaseurl pluginstocompil addal findpluginxml pluginpathfind getpluginpath installedbaseurl pluginstocompil addal findpluginxml installedbaseurl pluginstocompil public url geturl throw runtim except runtimeexcept entri return children entri name plugin return entri privat collect find pluginxml string locat collect collect element arrai list 10 int 0 locat length file file locat default plugin locat exist collect element add arrai list list file collect element add file locat return collect element findpluginxml collectedel arraylist default_plugin_locat collectedel addal aslist listfil collectedel collectedel creat build site site path instal base locat note site object recomput chang return site throw core except public site creat site throw core except site null url chang fals return site url chang fals site site creat site map model find featur ur ls collect featurexm ls find featurexm ls instal base provid need look string instal baseurl null instal base locat null instal base locat equal non nl 1 file instal base locat exist string messag polici bind error incorrect directori entri instal base locat non nl 1 throw core except statu statu error pi pdebuild except read directori messag null instal baseurl instal base locat non nl 1 collect instal featur util find file instal base locat default featur locat default featur filenam descriptor instal featur null featurexm ls add instal featur search featur link string link path plugin path finder plugin path instal baseurl int 0 link path length collect found featur util find file link path default featur locat default featur filenam descriptor found featur null featurexm ls add found featur url featureurl site featur refer model featur ref iter iter featurexm ls iter iter file featurexml file iter featurexml exist tourl current featur dir url slash colon file foo plugin don file eclips plugin problem later compar ur ls comput rel path try featureurl url file featurexml absolut path non nl 1 featur ref creat featur refer model featur ref set site model site featur ref seturl string featureurl extern form featur ref set type build featur factori buildtim featur factori id site add featur refer model featur ref catch malformedurl except bundl helper default log log statu statu warn pi pdebuild warn miss sourc polici bind warn locat sourc featurexml absolut path non nl 1 site content provid content provid build site content provid site path instal baseurl site set site content provid content provid content provid set site site return site sitepath installedbaseloc isit coreexcept isit createsit coreexcept urlschang urlschang createsitemapmodel url featurexml findfeaturexml installedbaseurl installedbaseloc installedbaseloc installedbaseloc incorrectdirectoryentri installedbaseloc coreexcept istatu pi_pdebuild except_read_directori installedbaseurl installedbaseloc installedfeatur findfil installedbaseloc default_featur_locat default_featur_filenam_descriptor installedfeatur featurexml addal installedfeatur linkpath pluginpathfind getpluginpath installedbaseurl linkpath foundfeatur findfil linkpath default_featur_locat default_featur_filenam_descriptor foundfeatur featurexml addal foundfeatur sitefeaturereferencemodel featureref featurexml hasnext currentfeaturedir url getabsolutepath featureref createfeaturereferencemodel featureref setsitemodel featureref seturlstr toexternalform featureref settyp buildtimefeaturefactori buildtim_featur_factori_id addfeaturereferencemodel featureref malformedurlexcept bundlehelp getdefault getlog istatu pi_pdebuild warn_miss_sourc cannotlocatesourc getabsolutepath isitecontentprovid contentprovid buildtimesitecontentprovid sitepath installedbaseurl setsitecontentprovid contentprovid contentprovid setsit method call url pointer locat site xml file describ site don file public site creat site url url throw core except invalid site type except string messag polici bind error incorrect directori entri non nl 1 throw core except statu statu error pi pdebuild except read directori messag null isit createsit coreexcept invalidsitetypeexcept incorrectdirectoryentri coreexcept istatu pi_pdebuild except_read_directori public site model creat site map model return build site sitemodel createsitemapmodel buildtimesit public static void set instal base site string instal base site build site factori instal base locat instal base site setinstalledbasesit installedbasesit buildtimesitefactori installedbaseloc installedbasesit public void set site path string url site path null site path url url chang true return check url site path int 0 boolean found true found site path length found fals int 0 url length site path equal url found true break found site path url url chang true setsitepath sitepath sitepath urlschang sitepath sitepath sitepath sitepath urlschang look featur xml file return collect java io file object point locat look directori direct descend featur directori infinit depth look privat collect find featurexm ls collect featur arrai list int 0 site path length collect found featur util find file site path default featur locat default featur filenam descriptor found featur null featur add found featur return featur findfeaturexml arraylist sitepath foundfeatur findfil sitepath default_featur_locat default_featur_filenam_descriptor foundfeatur addal foundfeatur privat hash map bundl classpath protect id return id hashmap bundleclasspath getnextid public pde factori platform platform admin factori factori creat state set resolv platform platform admin resolv id 0 bundl classpath hash map load plugin version file pdestat getplatformadmin getfactori createst setresolv getplatformadmin getresolv bundleclasspath hashmap loadpluginversionfil public object factori factori return factori stateobjectfactori getfactori public void add bundl descript bundl descript add add bundl add addbundledescript bundledescript toadd addbundl toadd privat plugin convert acquir plugin convert throw except return plugin convert bundl helper default acquir servic plugin convert class pluginconvert acquirepluginconvert pluginconvert bundlehelp getdefault acquireservic pluginconvert getnam add bundl updat version number public boolean add bundl dictionari enhanc manifest file bundl locat updat version number enhanc manifest try bundl descript descriptor descriptor factori creat bundl descript enhanc manifest bundl locat absolut path id bundl classpath put descriptor bundl id classpath enhanc manifest add bundl descriptor catch bundl except statu statu statu statu warn ipd build constant pi pdebuild except problem polici bind except addit string enhanc manifest constant bundl non nl 1 bundl helper default log log statu return fals return true addbundl enhancedmanifest bundleloc updateversionnumb enhancedmanifest bundledescript createbundledescript enhancedmanifest bundleloc getabsolutepath getnextid bundleclasspath getbundleid getclasspath enhancedmanifest addbundl bundleexcept istatu istatu ipdebuildconst pi_pdebuild except_state_problem stateaddit enhancedmanifest bundl_name bundlehelp getdefault getlog privat string classpath dictionari manifest string full classpath string manifest constant bundl classpath string result string 0 try full classpath null manifest element classpath entri classpath entri manifest element pars header constant bundl classpath full classpath result string classpath entri length int 0 classpath entri length result classpath entri catch bundl except ignor return result getclasspath fullclasspath bundl_classpath fullclasspath manifestel classpathentri classpathentri manifestel parsehead bundl_classpath fullclasspath classpathentri classpathentri classpathentri getvalu bundleexcept privat void load plugin version file repositori version properti try input stream input buffer input stream file input stream abstract script gener work directori default plugin version filenam descriptor try repositori version load input final input close catch io except ignor loadpluginversionfil repositoryvers inputstream bufferedinputstream fileinputstream abstractscriptgener getworkingdirectori default_plugin_version_filenam_descriptor repositoryvers ioexcept public boolean add bundl file bundl locat dictionari manifest manifest load manifest bundl locat manifest null return fals try string symbol header string manifest constant bundl symbolicnam symbol header null manifest element pars header constant bundl symbolicnam symbol header 0 equal org eclips osgi non nl 1 manifest put constant bundl classpath findo gi jar bundl locat qualifi bundl locat manifest catch bundl except happen header return add bundl manifest bundl locat addbundl bundleloc loadmanifest bundleloc symbolichead bundl_symbolicnam symbolichead manifestel parsehead bundl_symbolicnam symbolichead getvalu bundl_classpath findosgijar bundleloc hasqualifi bundleloc bundleexcept addbundl bundleloc privat string findo gi jar file bundl locat string eclips properi eclips properti non nl 1 input stream manifest stream null try url manifest locat null bundl locat end jar non nl 1 manifest locat url jar file bundl locat eclips properi non nl 1 non nl 2 manifest stream manifest locat open stream manifest stream file input stream file bundl locat eclips properi catch io except ignor properti properti properti try properti load manifest stream manifest stream close catch io except e1 ignor string osgi path properti properti osgi framework class path non nl 1 osgi path null osgi path core jar consol jar osgi jar resolv jar default adaptor jar eclips adaptor jar non nl 1 return osgi path findosgijar bundleloc eclipseproperi inputstream manifeststream manifestloc bundleloc getnam endswith manifestloc bundleloc eclipseproperi manifeststream manifestloc openstream manifeststream fileinputstream bundleloc eclipseproperi ioexcept manifeststream manifeststream ioexcept osgipath getproperti frameworkclasspath osgipath osgipath defaultadaptor eclipseadaptor osgipath privat void updat version number dictionari manifest string version qualifi replac replac qualifi version string manifest constant bundl version string manifest constant bundl symbolicnam string manifest properti qualifi repositori version version null manifest put constant bundl version version updateversionnumb newvers qualifierreplac replacequalifierinvers bundl_version bundl_symbolicnam properti_qualifi repositoryvers newvers bundl_version newvers param bundl locat param manifest throw bundl except privat void qualifi file bundl locat dictionari manifest throw bundl except manifest element version info manifest element pars header constant bundl version string manifest constant bundl version version info null version info 0 end properti qualifi try string qualifi info abstract script gener read properti bundl locat absolut path ipd build constant properti file statu info properti properti qualifi todo log warn qualifi found manifest manifest put properti qualifi qualifi info catch core except e1 ignor bundleloc bundleexcept hasqualifi bundleloc bundleexcept manifestel versioninfo manifestel parsehead bundl_version bundl_version versioninfo versioninfo getvalu endswith properti_qualifi qualifierinfo abstractscriptgener readproperti bundleloc getabsolutepath ipdebuildconst properti_file istatu getproperti properti_qualifi properti_qualifi qualifierinfo coreexcept privat dictionari load manifest file bundl locat input stream manifest stream null try url manifest locat null bundl locat end jar non nl 1 manifest locat url jar file bundl locat jar file manifest non nl 1 non nl 2 manifest stream manifest locat open stream manifest stream file input stream file bundl locat jar file manifest catch io except ignor manifest stream null plugin convert convert try convert acquir plugin convert return convert convert manifest bundl locat fals abstract build script gener buildingo gi null 2 1 fals non nl 1 catch plugin convers except convert except bundl locat equal featur xml non nl 1 return null statu statu statu statu warn pi pdebuild 0 polici bind except error convert bundl locat absolut path convert except non nl 1 bundl helper default log log statu return null catch except servic except statu statu statu statu warn pi pdebuild 0 polici bind except acquir servic plugin convert servic except non nl 1 non nl 2 bundl helper default log log statu return null try manifest manifest manifest stream properti properti manifest properti main attribut add dot classpath string classpath string properti constant bundl classpath classpath null properti put constant bundl classpath non nl 1 return properti catch io except return null final try manifest stream close catch io except e1 ignor loadmanifest bundleloc inputstream manifeststream manifestloc bundleloc getnam endswith manifestloc bundleloc jarfil manifest_name manifeststream manifestloc openstream manifeststream fileinputstream bundleloc jarfil manifest_name ioexcept manifeststream pluginconvert acquirepluginconvert convertmanifest bundleloc abstractbuildscriptgener isbuildingosgi pluginconversionexcept convertexcept bundleloc getnam istatu istatu pi_pdebuild errorconvert bundleloc getabsolutepath convertexcept bundlehelp getdefault getlog serviceexcept istatu istatu pi_pdebuild cannotacquireservic serviceexcept bundlehelp getdefault getlog manifeststream manifesttoproperti getmainattribut bundl_classpath bundl_classpath ioexcept manifeststream ioexcept privat properti manifest properti attribut iter iter kei set iter properti result properti iter attribut kei attribut iter result put kei string kei return result manifesttoproperti keyset hasnext tostr public void add bundl collect bundl iter iter bundl iter iter file bundl file iter add bundl bundl addbundl hasnext addbundl public void resolv state resolv fals resolvest public state return getstat public bundl descript depend bundl string bundl id version version bundl descript root bundl bundl id version return depend bundl root bundledescript getdependentbundl bundleid bundledescript getbundl bundleid getdependentbundl method return bundl descript import bound param root return public static bundl descript import bundl bundl descript root root null return bundl descript 0 packag specif packag root packag arrai list resolv import arrai list packag length int 0 packag length packag export packag resolv resolv import packag supplier resolv import add packag supplier bundl descript result bundl descript resolv import size return bundl descript resolv import arrai result bundledescript bundledescript getimportedbundl bundledescript bundledescript packagespecif getpackag arraylist resolvedimport arraylist isexport isresolv resolvedimport getsuppli resolvedimport getsuppli bundledescript bundledescript resolvedimport bundledescript resolvedimport toarrai method return bundl descript requir bundl bound param root return public static bundl descript requir bundl bundl descript root root null return bundl descript 0 bundl specif requir root requir bundl arrai list resolv requir arrai list requir length int 0 requir length requir resolv resolv requir requir supplier resolv requir add requir supplier bundl descript result bundl descript resolv requir size return bundl descript resolv requir arrai result bundledescript bundledescript getrequiredbundl bundledescript bundledescript bundlespecif getrequiredbundl arraylist resolvedrequir arraylist isresolv resolvedrequir getsuppli resolvedrequir getsuppli bundledescript bundledescript resolvedrequir bundledescript resolvedrequir toarrai public bundl descript resolv bundl string bundl id string version ipd build constant gener version number equal version version null return resolv bundl bundl id bundl descript descript bundl bundl id version version descript null descript resolv return descript int qualifi idx 1 qualifi idx version index build properti constant properti qualifi 1 bundl descript bundl bundl bundl id version version match version version substr 0 qualifi idx int 0 bundl length bundl version match minor version match return bundl return null bundledescript getresolvedbundl bundleid ipdebuildconst gener_version_number getresolvedbundl bundleid bundledescript getstat getbundl bundleid isresolv qualifieridx qualifieridx indexof ibuildpropertiesconst properti_qualifi bundledescript getstat getbundl bundleid versiontomatch qualifieridx getvers matchminor versiontomatch public bundl descript resolv bundl string bundl id bundl descript descript bundl bundl id descript null return null int 0 descript length descript resolv return descript return null bundledescript getresolvedbundl bundleid bundledescript getstat getbundl bundleid isresolv public static bundl descript depend bundl bundl descript root bundl descript import import bundl root bundl descript requir requir bundl root bundl descript depend bundl descript import length requir length system arraycopi import 0 depend 0 import length system arraycopi requir 0 depend import length requir length return depend bundledescript getdependentbundl bundledescript bundledescript getimportedbundl bundledescript getrequiredbundl bundledescript bundledescript public static bundl descript depend bundl fragment bundl descript root bundl descript import import bundl root bundl descript import fragment import fragment root bundl descript requir requir bundl root bundl descript requir fragment requir fragment root bundl descript depend bundl descript import length import fragment length requir length requir fragment length system arraycopi import 0 depend 0 import length system arraycopi import fragment 0 depend import length import fragment length system arraycopi requir 0 depend import length import fragment length requir length system arraycopi requir fragment 0 depend import length import fragment length requir length requir fragment length return depend bundledescript getdependentbundleswithfrag bundledescript bundledescript getimportedbundl bundledescript importedbyfrag getimportedbyfrag bundledescript getrequiredbundl bundledescript requiredbyfrag getrequiredbyfrag bundledescript bundledescript importedbyfrag requiredbyfrag importedbyfrag importedbyfrag importedbyfrag requiredbyfrag importedbyfrag requiredbyfrag public static bundl descript import fragment bundl descript root bundl descript fragment root fragment list import fragment arrai list int 0 fragment length fragment resolv continu merg import fragment import bundl fragment bundl descript result bundl descript import fragment size return bundl descript import fragment arrai result bundledescript getimportedbyfrag bundledescript bundledescript getfrag importedbyfrag arraylist isresolv importedbyfrag getimportedbundl bundledescript bundledescript importedbyfrag bundledescript importedbyfrag toarrai public static bundl descript requir fragment bundl descript root bundl descript fragment root fragment list import fragment arrai list int 0 fragment length fragment resolv continu merg import fragment requir bundl fragment bundl descript result bundl descript import fragment size return bundl descript import fragment arrai result bundledescript getrequiredbyfrag bundledescript bundledescript getfrag importedbyfrag arraylist isresolv importedbyfrag getrequiredbundl bundledescript bundledescript importedbyfrag bundledescript importedbyfrag toarrai public static void merg list sourc bundl descript add int 0 add length sourc add sourc add add bundledescript toadd toadd toadd toadd public properti load properti file map merg file locat properti result properti result put merg try input stream properti stream buffer input stream file input stream file locat properti file try result load properti stream final properti stream close catch except ignor compil plug in file return result loadpropertyfilein tomerg putal tomerg inputstream propertystream bufferedinputstream fileinputstream properti_file propertystream propertystream public hash map extra data return bundl classpath hashmap getextradata bundleclasspath public list sort bundl return util comput prerequisit order arrai list resolv bundl getsortedbundl computeprerequisiteord aslist getstat getresolvedbundl public class plugin path finder public static file link file string platform home file file file platform home path separ link non nl 1 file link file null file exist file directori link file file list file return link file pluginpathfind getlinkfil platformhom platformhom ipath linkfil isdirectori linkfil listfil linkfil public static string path string platform home file file string prefix path platform home remov segment 1 string properti properti properti try file input stream fi file input stream file properti load fi fi close string path properti properti path non nl 1 path null path path absolut path prefix path separ path path path separ eclips non nl 1 file path exist return path catch io except return null getpath platformhom platformhom removelastseg tostr fileinputstream fileinputstream getproperti isabsolut ipath ipath ioexcept public static string plugin path string platform home arrai list result arrai list file link file link file platform home link file null int 0 link file length string path path platform home link file path null result add path return string result arrai string result size getpluginpath platformhom arraylist arraylist linkfil getlinkfil platformhom linkfil linkfil getpath platformhom linkfil toarrai privat url remov invalidur ls url file url validur ls url file length int validurl 0 int 0 file length file extern form end featur xml file extern form end manifest mf non nl 1 non nl 2 validur ls validurl file file length validurl return validur ls url result url validurl system arraycopi validur ls 0 result 0 validurl return result removeinvalidurl validurl toexternalform endswith toexternalform endswith validurl validurl validurl privat plugin registri model plugin registri url file throw core except registri null file remov invalidur ls file creat registri accord site code compil exist instal eclips multi statu problem multi statu ipd build constant pi pdebuild except model pars polici bind except plugin pars null non nl 1 factori factori factori problem registri plugin registri model pars plugin file factori registri resolv true fals statu statu factori statu statu isok throw core except statu return registri pluginregistrymodel getpluginregistri coreexcept removeinvalidurl multistatu multistatu ipdebuildconst pi_pdebuild except_model_pars pluginpars pluginregistrymodel parseplugin istatu getstatu coreexcept public void add registri plugin model plugin registri plugin plugin fragment model fragment registri fragment int 0 plugin length bundl descript bd factori creat bundl descript id plugin plugin id version plugin version plugin locat creat bundl specif plugin requir host specif null null null true string lib creat classpath plugin runtim properti manifest properti lib null manifest put constant bundl classpath lib load properti file manifest file fragment locat bd set user object manifest add bundl descript bd int 0 fragment length host specif host factori creat host specif fragment plugin id version fragment plugin version fragment match fals bundl descript bd factori creat bundl descript id fragment id version fragment version fragment locat creat bundl specif fragment requir host specif host null null true string lib creat classpath fragment runtim properti manifest properti lib null manifest put constant bundl classpath lib load properti file manifest file fragment locat bd set user object manifest add bundl descript bd addregistrytost pluginmodel getplugin pluginfragmentmodel getfrag bundledescript getfactori createbundledescript getnextid getpluginid getvers getloc createbundlespecif getrequir hostspecif createclasspath getruntim bundl_classpath loadpropertyfilein getloc setuserobject addbundledescript hostspecif getfactori createhostspecif getpluginid getpluginvers getmatch bundledescript getfactori createbundledescript getnextid getid getvers getloc createbundlespecif getrequir hostspecif createclasspath getruntim bundl_classpath loadpropertyfilein getloc setuserobject addbundledescript protect bundl specif creat bundl specif plugin prerequisit model prereq prereq null return bundl specif 0 bundl specif spec bundl specif prereq length int 0 prereq length spec factori creat bundl specif prereq plugin version prereq version prereq match byte prereq export prereq option return spec bundlespecif createbundlespecif pluginprerequisitemodel bundlespecif bundlespecif bundlespecif getfactori createbundlespecif getplugin getvers getmatchbyt getexport getopt privat string creat classpath librari model lib lib null lib length 0 return null string result non nl 1 int 0 lib length result lib lib length 1 non nl 1 non nl 2 return result createclasspath librarymodel getnam public void add bundl collect bundl try plugin registri util asurl bundl catch core except statu statu statu statu error ipd build constant pi pdebuild except problem polici bind except registri resolut non nl 1 bundl helper default log log statu iter iter bundl iter iter file bundl file iter add bundl bundl addbundl getpluginregistri coreexcept istatu istatu ipdebuildconst pi_pdebuild except_state_problem registryresolut bundlehelp getdefault getlog hasnext addbundl public static string replac qualifi version string version string id string replac tag properti version replac tag null return null version end dot qualifi return null string qualifi null replac tag equal ignor case properti context version size 0 skip lookp file entri qualifi string version id qualifi null qualifi version properti default match qualifi null qualifi date qualifi qualifi replac tag equal ignor case properti qualifi non nl 1 qualifi replac tag return version replac dot qualifi qualifi replacequalifierinvers replacetag newvers replacetag endswith dot_qualifi newqualifi replacetag equalsignorecas properti_context newvers newqualifi newvers newqualifi newqualifi newvers getproperti default_match_all newqualifi newqualifi getdat newqualifi newqualifi replacetag equalsignorecas properti_none newqualifi newqualifi replacetag replacefirst dot_qualifi newqualifi privat static string date final string empti non nl 1 int month nbr calendar instanc calendar month 1 string month month nbr 10 0 empti month nbr non nl 1 int nbr calendar instanc calendar month string dai nbr 10 0 empti nbr non nl 1 int hour nbr calendar instanc calendar hour string hour hour nbr 10 0 empti hour nbr non nl 1 int minut nbr calendar instanc calendar minut string minut minut nbr 10 0 empti minut nbr non nl 1 return empti calendar instanc calendar month hour minut non nl 1 getdat monthnbr getinst monthnbr monthnbr daynbr getinst dai_of_month daynbr daynbr hournbr getinst hour_of_dai hournbr hournbr minutenbr getinst minutenbr minutenbr getinst public sourc featur inform initi content assembl inform configur iter iter abstract script gener config info iter iter config config config iter sourc featur inform put config hash set sourc featur inform put config gener config hash set 2 sourcefeatureinform abstractscriptgener getconfiginfo hasnext sourcefeatureinform hashset sourcefeatureinform genericconfig hashset public void add element entri config config bundl descript plugin set entri set sourc featur inform config entri add plugin addelemententri bundledescript sourcefeatureinform public map element entri return sourc featur inform getelemententri sourcefeatureinform public class sourc featur writer extend featur writer public sourc featur writer output stream featur featur featur build script gener gener throw io except super featur gener sourcefeaturewrit featurewrit sourcefeaturewrit outputstream featurebuildscriptgener ioexcept public void print includ map paramet hash map check raw list includ featur refer featur featur featur includ int 0 featur length paramet clear try paramet put id featur version identifi identifi non nl 1 paramet put version featur version identifi version non nl 1 catch core except e print stack trace check handl except print tag includ paramet true true true non nl 1 printinclud hashmap iincludedfeaturerefer getfeatureinclud getversionedidentifi getidentifi getversionedidentifi getvers coreexcept printstacktrac printtag set directori packag occur param work locat locat throw malformedurl except public void set work directori string work locat throw malformedurl except gener set work directori work locat workingloc malformedurlexcept setworkingdirectori workingloc malformedurlexcept setworkingdirectori workingloc set featur assembl param featur list comma separ list featur packag public void set featur list string featur list throw build except gener set featur list featur list featurelist setfeaturelist featurelist buildexcept setfeaturelist featurelist set configur assembl param config info configur throw core except public void set config info string config info throw core except abstract script gener set config info config info configinfo coreexcept setconfiginfo configinfo coreexcept abstractscriptgener setconfiginfo configinfo set locat find featur plugin fragment param base locat comma separ list path public void set base locat string base locat throw build except string locat util arrai string base locat gener set plugin path locat baseloc setbaseloc baseloc buildexcept getarrayfromstr baseloc setpluginpath public void execut throw build except try gener run catch core except throw build except buildexcept coreexcept buildexcept set properti file inform packag param properti file path properti file public void set packag properti file string properti file gener set properti file properti file propertyfil setpackagepropertyfil propertyfil setpropertyfil propertyfil org apach tool ant task execut public void execut throw build except try element null string messag polici bind error miss element non nl 1 throw core except statu statu error pi pdebuild except element miss messag null read directori print writer output print writer file output stream destin try list entri arrai list 20 int 0 element length collect entri entri element gener prologu output gener entri output entri final output close catch except throw build except buildexcept missingel coreexcept istatu pi_pdebuild except_element_miss readdirectori printwrit printwrit fileoutputstream arraylist collectentri generateprologu generateentri buildexcept param output protect void gener prologu print writer output output print build manifest non nl 1 output println build output println output println format file non nl 1 output println type element cv tag non nl 1 output println string id build id id null output print properti build id non nl 1 output println id string type build type type null output print properti build type non nl 1 output println type string qualifi build qualifi qualifi null output print properti build qualifi non nl 1 output println qualifi output println generateprologu printwrit buildnam getbuildid properti_build_id getbuildtyp properti_build_type getbuildqualifi properti_build_qualifi return string protect string build id build id null build id project properti properti build id return build id getbuildid buildid buildid getproject getproperti properti_build_id buildid return string protect string build qualifi build qualifi null build qualifi project properti properti build qualifi return build qualifi getbuildqualifi buildqualifi buildqualifi getproject getproperti properti_build_qualifi buildqualifi return string protect string build type build type null build type project properti properti build type return build type getbuildtyp buildtyp buildtyp getproject getproperti properti_build_type buildtyp param output param entri throw core except protect void gener entri print writer output list entri throw core except collect sort entri iter iter entri iter iter string entri string iter output println entri coreexcept generateentri printwrit coreexcept hasnext collect element part build protect void collect entri list entri string entri throw core except string cv info directori properti entri cv info null string messag polici bind error miss directori entri entri non nl 1 throw core except statu statu error pi pdebuild except entri miss messag null int index entri index string type entri substr 0 index string element entri substr index 1 type equal plugin type equal fragment non nl 1 non nl 2 string cv field util arrai string cv info string tag cv field 0 string buffer sb string buffer sb append entri sb append non nl 1 sb append tag entri add sb string children type equal featur non nl 1 featur featur read featur element collect children entri entri featur collectentri coreexcept cvsinfo getproperti cvsinfo missingdirectoryentri coreexcept istatu pi_pdebuild except_entri_miss indexof cvsfield getarrayfromstr cvsinfo cvsfield stringbuff stringbuff tostr readfeatur collectchildrenentri param entri param featur throw core except protect void collect children entri list entri featur featur throw core except plugin entri plugin entri featur plugin entri int 0 plugin entri length string element id plugin entri version identifi identifi plugin entri fragment collect entri entri fragment element id non nl 1 collect entri entri plugin element id non nl 1 coreexcept collectchildrenentri coreexcept ipluginentri pluginentri getpluginentri pluginentri elementid pluginentri getversionedidentifi getidentifi pluginentri isfrag collectentri elementid collectentri elementid param element return featur throw core except protect featur read featur string element throw core except path root path instal locat root root append default featur locat root root append element try featur execut factori factori featur execut factori return featur factori creat featur root file tourl null null catch except string messag polici bind error creat featur element non nl 1 throw core except statu statu error pi pdebuild except featur miss messag coreexcept readfeatur coreexcept ipath installloc default_featur_locat featureexecutablefactori featureexecutablefactori createfeatur tofil creatingfeatur coreexcept istatu pi_pdebuild except_featur_miss set instal locat public void set instal string instal locat instal locat instal locat installloc setinstal installloc installloc installloc read directori file directori locat protect void read directori throw core except try directori properti file file file directori locat input stream file input stream file try directori load final close catch io except string messag polici bind error read directori directori locat non nl 1 throw core except statu statu error pi pdebuild except read directori messag directoryloc readdirectori coreexcept directoryloc inputstream fileinputstream ioexcept readingdirectori directoryloc coreexcept istatu pi_pdebuild except_read_directori param directori public void set directori string directori directori locat directori setdirectori directoryloc param public void set element string element util arrai string setel getarrayfromstr set full locat manifest file public void set destin string destin setdestin children element account public void set children boolean children children children setchildren param public void set build string build setbuildnam buildnam set build id public void set build id string build id build id build id buildid setbuildid buildid buildid buildid set build qualifi public void set build qualifi string build qualifi build qualifi build qualifi buildqualifi setbuildqualifi buildqualifi buildqualifi buildqualifi set build type public void set build type string build type build type build type buildtyp setbuildtyp buildtyp buildtyp buildtyp set boolean indic children script gener param children code true code child script gener code fals code 3 0 public void set children boolean children gener set children children setchildren setchildren set develop entri compil classpath givenvalu param dev entri classpath dev entri public void set dev entri string dev entri gener set dev entri dev entri deventri setdeventri deventri setdeventri deventri set plug path param plugin path plug path public void set plugin path string plugin path throw core except gener set plugin path util arrai string plugin path pluginpath setpluginpath pluginpath coreexcept setpluginpath getarrayfromstr pluginpath set sourc element script param element sourc element script public void set element string element gener set element util arrai string element setel setel getarrayfromstr public void execut throw build except try run catch core except throw build except buildexcept coreexcept buildexcept public void run throw core except gener gener coreexcept set folder build occur param build directori locat build occur 3 0 public void set build directori string build directori throw malformedurl except gener set work directori build directori builddirectori setbuilddirectori builddirectori malformedurlexcept setworkingdirectori builddirectori set folder build occur param instal locat locat build occur deprec link set build directori string public void set instal string instal locat gener set work directori instal locat installloc setbuilddirectori setinstal installloc setworkingdirectori installloc set boolean indic build script gener nest featur default set true param recurs gener code true code script nest featur gener code fals code 3 0 public void set recurs gener boolean recurs gener gener set recurs gener recurs gener recursivegener setrecursivegener recursivegener setrecursivegener recursivegener set configur script gener default set configur independ param config info ampersand separ list configur win32 win32 x86 macox carbon ppc throw core except 3 0 public void set config info string config info throw core except abstract script gener set config info config info configinfo coreexcept setconfiginfo configinfo coreexcept abstractscriptgener setconfiginfo configinfo set locat plugin featur requir plugin featur build script gener param base locat path folder 3 0 public void set base locat string base locat build site factori set instal base site base locat baseloc setbaseloc baseloc buildtimesitefactori setinstalledbasesit baseloc set boolean indic plug in featur script gener target eclips 3 0 greater default set true properti experiment like renam futur param osgi code true code script gener eclips 3 0 great code fals code 3 0 public void set buildingo gi boolean osgi gener set buildingo gi osgi setbuildingosgi setbuildingosgi set folder build occur note api experiment param instal locat locat build occur public void set work directori string instal locat throw malformedurl except gener set work directori instal locat installloc setworkingdirectori installloc malformedurlexcept setworkingdirectori installloc set folder script gener param work directori locat script gener public void set work directori string work directori file fetcher set work directori work directori workingdirectori setworkingdirectori workingdirectori filefetch setworkingdirectori workingdirectori set configur script gener default set configur independ param config info ampersand separ list configur win32 win32 x86 macox carbon ppc throw core except public void set config info string config throw core except abstract script gener set config info config configinfo coreexcept setconfiginfo coreexcept abstractscriptgener setconfiginfo set filter select content type compon download valu match valu map param filter comma separ list content public void set content filter string filter file fetcher set content filter filter setcontentfilt filefetch setcontentfilt set filter select compon download valu match valu map param compon comma separ list compon public void set compon filter string compon file fetcher set compon filter compon setcomponentfilt filefetch setcomponentfilt set path packag map file param map locat path packag map file public void set map string map locat file fetcher set map locat map locat maploc setmap maploc filefetch setmaploc maploc public void execut throw build except try file fetcher gener catch core except throw build except buildexcept filefetch coreexcept buildexcept default constructor class public fetch task gener fetch script gener fetchtask fetchscriptgener set boolean indic fetch script gener children element default set code true code param children code true code children script gener code fals code 3 0 public void set children boolean children gener set fetch children children setchildren setfetchchildren set locat cv password file param cv pass file locat locat password file public void set cv pass file string cv pass file locat gener set cv pass file locat cv pass file locat cvspassfileloc setcvspassfil cvspassfileloc setcvspassfileloc cvspassfileloc path directori file param directori locat locat directori file public void set directori string directori locat gener set directori locat directori locat directoryloc setdirectori directoryloc setdirectoryloc directoryloc param element public void set element string element try gener set element element catch core except throw build except setel setel coreexcept buildexcept overrid tag provid directori file param tag fetch 3 0 public void set fetch tag string gener set fetch tag setfetchtag setfetchtag set folder script gener plugin featur fetch param build directori locat script gener file fetch 3 0 public void set build directori string build directori gener set work directori build directori builddirectori setbuilddirectori builddirectori setworkingdirectori builddirectori set folder script gener plugin featur fetch param instal locat locat script gener file fetch deprec link set build directori string public void set instal string instal locat gener set work directori instal locat installloc setbuilddirectori setinstal installloc setworkingdirectori installloc public void execut throw build except try gener gener catch core except throw build except buildexcept coreexcept buildexcept set boolean indic fetch script gener nest featur default set true param recurs gener code true code script nest featur gener code fals code 3 0 public void set recurs gener boolean recurs gener gener set recurs gener recurs gener recursivegener setrecursivegener recursivegener setrecursivegener recursivegener set configur script gener default set configur independ param config info ampersand separ list configur win32 win32 x86 macox carbon ppc throw core except 3 0 public void set config info string config info throw core except abstract script gener set config info config info configinfo coreexcept setconfiginfo configinfo coreexcept abstractscriptgener setconfiginfo configinfo public void execut file root file path root exist root file root equal manifest call manifest modifi path return file found file file root plugin found file exist found file file call plugin version modifi found file absolut path plugin found file file root fragment found file exist found file file call plugin version modifi found file absolut path fragment found file file root manifest found file exist found file file call manifest modifi found file absolut path isfil getnam callmanifestmodifi foundfil foundfil foundfil isfil callpluginversionmodifi foundfil getabsolutepath foundfil foundfil foundfil isfil callpluginversionmodifi foundfil getabsolutepath foundfil foundfil foundfil isfil callmanifestmodifi foundfil getabsolutepath privat void call plugin version modifi string path string input plugin version replac task modifi plugin version replac task modifi set project project modifi set plugin file path path modifi set version number version modifi set input input modifi execut callpluginversionmodifi pluginversionreplacetask pluginversionreplacetask setproject getproject setpluginfilepath setversionnumb setinput privat void call manifest modifi string path manifest modifi modifi manifest modifi modifi set project project modifi set manifest locat path modifi set kei bundl version version non nl 1 modifi execut callmanifestmodifi manifestmodifi manifestmodifi setproject getproject setmanifestloc setkeyvalu set path file replac contain param locat path folder file need replac file path public void set path string locat path locat setpath set version param version version set manifest file public void set version string version version version setvers locat featur xml file param path public void set featur file path string path featur file path path setfeaturefilepath featurefilepath current version featur replac param version public void set version string version version version setselfvers selfvers set valu replac gener plugin refer note plugin id gener number featur xml list param valu param param valu comma separ list altern plugin id version number org eclips pde build 2 1 0 org eclips core resourc 1 2 0 public void set plugin id string valu plugin id hash map 10 string token token string token valu comma token token non nl 1 string token token token trim string id empti token equal empti id token string version empti token token token trim token equal empti version token plugin id put id version pluginid pluginid versionnumb setpluginid pluginid hashmap stringtoken stringtoken hasmoretoken nexttoken nexttoken pluginid set valu replac gener featur refer note featur id gener number featur xml list param valu param param valu public void set featur id string valu featur id hash map 10 string token token string token valu comma token token non nl 1 string token token token trim string id empti token equal empti id token string version empti token token token trim token equal empti version token featur id put id version featureid setfeatureid featureid hashmap stringtoken stringtoken hasmoretoken nexttoken nexttoken featureid public void execut string buffer buffer null try buffer read file file featur file path catch io except throw build except skip featur declar word plugin int start featur scan buffer 0 featur start featur 1 return int end featur scan buffer start featur 1 non nl 1 version null int start version word scan buffer start featur 1 version start version word end featur int start version id scan buffer start version word 1 backslash int end version id scan buffer start version id 1 backslash buffer replac start version id 1 end version id version int start element end featur int start id 0 true int start plugin scan buffer start element 1 plugin int start includ scan buffer start element 1 includ start plugin 1 start includ 1 break int found element 1 boolean plugin fals find plugin featur referenc start plugin 1 start includ 1 found element start plugin 1 start plugin start includ plugin start plugin 1 true fals start plugin start includ found element start plugin plugin true found element start includ plugin fals start id scan buffer found element id start id 1 break int start element id scan buffer start id 1 backslash int end element id scan buffer start element id 1 backslash char element id char end element id start element id 1 buffer char start element id 1 end element id element id 0 int start version word scan buffer end element id 1 version int start version id scan buffer start version word 1 backslash int end version id scan buffer start version id 1 backslash char version id char end version id start version id 1 buffer char start version id 1 end version id version id 0 string version id equal gener version number string version id end dot qualifi start element start version id continu start version id string replac version null plugin replac version string plugin id string element id replac version string featur id string element id replac version null system err println find string element id non nl 1 buffer replac start version id end version id replac version start element start version id try transfer stream byte arrai input stream buffer string byte file output stream featur file path catch file found except ignor catch io except throw build except stringbuff readfil featurefilepath ioexcept buildexcept startfeatur startfeatur endfeatur startfeatur selfvers startversionword startfeatur startversionword endfeatur startversionid startversionword endversionid startversionid startversionid endversionid selfvers startel endfeatur startid startplugin startel startinclud startel startplugin startinclud foundel isplugin startplugin startinclud foundel startplugin startplugin startinclud isplugin startplugin startplugin startinclud foundel startplugin isplugin foundel startinclud isplugin startid foundel startid startelementid startid endelementid startelementid elementid endelementid startelementid getchar startelementid endelementid elementid startversionword endelementid startversionid startversionword endversionid startversionid versionid endversionid startversionid getchar startversionid endversionid versionid versionid gener_version_number versionid endswith dot_qualifi startel startversionid startversionid replacementvers isplugin replacementvers pluginid elementid replacementvers featureid elementid replacementvers elementid startversionid endversionid replacementvers startel startversionid transferstream bytearrayinputstream tostr getbyt fileoutputstream featurefilepath filenotfoundexcept ioexcept buildexcept privat int scan string buffer buf int start string target return scan buf start string target stringbuff targetnam targetnam privat int scan string buffer buf int start string target int start buf length int 0 target length buf length target length string match buf substr i target length target equal match return return 1 stringbuff privat string buffer read file file target throw io except input stream reader reader input stream reader buffer input stream file input stream target string buffer result string buffer char buf char 4096 int count try count reader read buf 0 buf length count 1 result append buf 0 count count reader read buf 0 buf length final try reader close catch io except ignor except return result stringbuff readfil targetnam ioexcept inputstreamread inputstreamread bufferedinputstream fileinputstream targetnam stringbuff stringbuff ioexcept privat static void transfer stream input stream sourc output stream destin throw io except sourc buffer input stream sourc destin buffer output stream destin try byte buffer byte 8192 true int byte read 1 byte read sourc read buffer 1 break destin write buffer 0 byte read final try sourc close catch io except ignor try destin close catch io except ignor transferstream inputstream outputstream ioexcept bufferedinputstream bufferedoutputstream bytesread bytesread bytesread ioexcept ioexcept valu add manifest format paramet kei kei valu null kei remov manifest param valu public void set kei string valu string token token string token valu delim fals token element string kei token token string token token equal null non nl 1 null valu put kei setkeyvalu stringtoken stringtoken hasmoreel nexttoken nexttoken newvalu public void execut load manifest appli write manifest loadmanifest applychang writemanifest privat void write manifest output stream os null try os buffer output stream file output stream manifest locat try manifest write os final os close catch io except e1 build except problem write content manifest manifest locat non nl 1 writemanifest outputstream bufferedoutputstream fileoutputstream manifestloc ioexcept buildexcept manifestloc privat void appli iter iter valu entri set iter iter map entri entri map entri iter string kei string entri kei string string entri valu null remov attribut kei chang kei applychang newvalu entryset hasnext getkei getvalu removeattribut changevalu privat void load manifest try input stream buffer input stream file input stream manifest locat try manifest manifest final close catch io except build except problem read content manifest manifest locat non nl 1 loadmanifest inputstream bufferedinputstream fileinputstream manifestloc ioexcept buildexcept manifestloc privat void chang string kei string log kei kei project msg verbos manifest main attribut put attribut kei changevalu msg_verbos getmainattribut privat void remov attribut string kei log kei kei remov project msg verbos manifest main attribut remov attribut kei removeattribut msg_verbos getmainattribut param path public void set manifest locat string path manifest locat path setmanifestloc manifestloc locat fragment xml plugin xml file param path public void set plugin file path string path plugin file path path setpluginfilepath pluginfilepath set version param version version set manifest file public void set version number string qualifi version qualifi setversionnumb newvers set type file param input public void set input string input input equal ignor case fragment xml non nl 1 plugin fals setinput equalsignorecas public void execut string buffer buffer null try buffer read file file plugin file path catch io except throw build except find word plugin fragment int start plugin plugin start plugin scan buffer 0 plugin start plugin scan buffer 0 fragment start plugin 1 return int end plugin scan buffer start plugin 1 non nl 1 find version tag plugin header int version attr scan buffer start plugin version version attr 1 version attr end plugin return extract version id replac int start version id scan buffer version attr 1 backslash int end version id scan buffer start version id 1 backslash start version id buffer replac start version id end version id version try transfer stream byte arrai input stream buffer string byte file output stream plugin file path catch file found except ignor catch io except throw build except stringbuff readfil pluginfilepath ioexcept buildexcept startplugin startplugin startplugin startplugin endplugin startplugin versionattr startplugin versionattr versionattr endplugin startversionid versionattr endversionid startversionid startversionid startversionid endversionid newvers transferstream bytearrayinputstream tostr getbyt fileoutputstream pluginfilepath filenotfoundexcept ioexcept buildexcept privat int scan string buffer buf int start string target return scan buf start string target stringbuff targetnam targetnam privat int scan string buffer buf int start string target int start buf length int 0 target length buf length target length string match buf substr i target length target equal match return return 1 stringbuff privat string buffer read file file target throw io except input stream reader reader input stream reader buffer input stream file input stream target string buffer result string buffer char buf char 4096 int count try count reader read buf 0 buf length count 1 result append buf 0 count count reader read buf 0 buf length final try reader close catch io except ignor except return result stringbuff readfil targetnam ioexcept inputstreamread inputstreamread bufferedinputstream fileinputstream targetnam stringbuff stringbuff ioexcept privat static void transfer stream input stream sourc output stream destin throw io except sourc buffer input stream sourc destin buffer output stream destin try byte buffer byte 8192 true int byte read 1 byte read sourc read buffer 1 break destin write buffer 0 byte read final try sourc close catch io except ignor try destin close catch io except ignor transferstream inputstream outputstream ioexcept bufferedinputstream bufferedoutputstream bytesread bytesread bytesread ioexcept ioexcept public void execut throw build except try gener gener catch core except throw build except buildexcept coreexcept buildexcept set the file list file unzip param file public void set zip directori string filenam gener set directori locat filenam filenam setzipsdirectori setdirectoryloc set folder script gener param build directori locat script gener file fetch public void set work directori string instal locat throw malformedurl except gener set work directori instal locat builddirectori setworkingdirectori installloc malformedurlexcept setworkingdirectori installloc set configur script gener default set configur independ param config info ampersand separ list configur win32 win32 x86 macox carbon ppc throw core except public void set config info string config info throw build except try abstract script gener set config info config info catch core except throw build except configinfo coreexcept setconfiginfo configinfo buildexcept abstractscriptgener setconfiginfo configinfo coreexcept buildexcept set properti file inform packag param properti file path properti file public void set packag properti file string properti file gener set properti file properti file propertyfil setpackagepropertyfil propertyfil setpropertyfil propertyfil public final class util implement ipd build constant convert list token arrai list separ public static string arrai string string list string separ list null list trim equal non nl 1 return string 0 list result arrai list string token token string token list separ token token string token token token trim token equal non nl 1 result add token return string result arrai string result size ipdebuildconst getarrayfromstr arraylist stringtoken stringtoken hasmoretoken nexttoken toarrai convert list token arrai list separ spcecif method return empti element separ string return arrai public static string arrai string blank string list string separ list null list trim length 0 return string 0 list result arrai list boolean previou separ true string token token string token list separ true token token string token token token trim token equal separ previou separ result add non nl 1 previou separ true result add token previou separ fals return string result arrai string result size getarrayfromstringwithblank arraylist previouswassepar stringtoken stringtoken hasmoretoken nexttoken previouswassepar previouswassepar previouswassepar toarrai return string arrai construct list comma separ token param list list convert return arrai string public static string arrai string string list return arrai string list non nl 1 getarrayfromstr getarrayfromstr convert arrai string arrai ur ls param target return url throw core except public static url asurl string target throw core except target null return null try url result url target length int 0 target length result url target return result catch malformedurl except throw core except statu statu error pi pdebuild except malform url messag url coreexcept coreexcept malformedurlexcept coreexcept istatu pi_pdebuild except_malform_url getmessag public static url asurl collect target throw core except target null return null try url result url target size int 0 iter iter target iter iter result file iter tourl return result catch malformedurl except throw core except statu statu error pi pdebuild except malform url messag coreexcept hasnext malformedurlexcept coreexcept istatu pi_pdebuild except_malform_url getmessag return string concatin member collect separ separ param collect collect concatin param separ separ return string public static string string collect collect collect string separ string buffer result string buffer boolean true iter collect iter first fals result append separ result append return result string getstringfromcollect stringbuff stringbuff hasnext tostr return string concatin member arrai separ separ param valu arrai concatin param separ separ return string public static string string arrai string valu string separ string buffer result string buffer int 0 valu length 0 result append separ result append valu return result string getstringfromarrai stringbuff stringbuff tostr param count return list protect static list find root node map count list result arrai list 5 iter count kei set iter object node int count integ count node int count 0 result add node return result findrootnod arraylist keyset hasnext intvalu helper method ensur arrai convert arrai list param arg return list public static arrai list arrai list object arg arrai list kind list return need list implement method list remov int arrai list arrai list result arrai list arg length int 0 arg length result add arg return result arraylist arraylist getarraylist aslist arraylist arraylist arraylist return path equival locat rel base path param locat locat convert param base base path return path public static path rel path locat path base locat devic null locat devic equal ignor case base devic return locat int base count base segment count int count base match segment locat string temp non nl 1 int 0 base count count temp non nl 1 return path temp append locat remov segment count ipath ipath makerel ipath ipath getdevic getdevic equalsignorecas getdevic basecount segmentcount matchingfirstseg basecount removefirstseg transfer byte input stream output stream regardless failur method close stream param sourc param destin throw io except public static void transfer stream input stream sourc output stream destin throw io except sourc buffer input stream sourc destin buffer output stream destin try byte buffer byte 8192 true int byte read 1 byte read sourc read buffer 1 break destin write buffer 0 byte read final try sourc close catch io except ignor try destin close catch io except ignor ioexcept transferstream inputstream outputstream ioexcept bufferedinputstream bufferedoutputstream bytesread bytesread bytesread ioexcept ioexcept public static plugin entri plugin entri featur featur string plugin id boolean raw plugin entri plugin raw plugin featur raw plugin entri plugin featur plugin entri list found entri arrai list 5 int 0 plugin length plugin version identifi identifi equal plugin id found entri add plugin return plugin entri found entri arrai plugin entri found entri size ipluginentri getpluginentri ifeatur pluginid ipluginentri getrawpluginentri getpluginentri foundentri arraylist getversionedidentifi getidentifi pluginid foundentri ipluginentri foundentri toarrai ipluginentri foundentri featur directori content directori file featur file featur directori content list file filenam filter public boolean accept file dir string return equal filenam featuredirectorycont isdirectori featurefil featuredirectorycont listfil filenamefilt return collect file result null public static collect find file string string foldernam final string filenam file match filenam simpli return file file root file root file root equal filenam collect coll arrai list 1 coll add root return coll string featur directori foldernam non nl 1 collect collect element arrai list 10 file featur directori content file featur directori list file featur directori content null return null int 0 featur directori content length featur directori content directori file featur file featur directori content list file filenam filter public boolean accept file dir string return equal filenam featur file length 0 collect element add featur file 0 return collect element findfil isfil getnam arraylist featuredirectori collectedel arraylist featuredirectorycont featuredirectori listfil featuredirectorycont featuredirectorycont featuredirectorycont isdirectori featurefil featuredirectorycont listfil filenamefilt featurefil collectedel featurefil collectedel public static boolean plugin entri arrai plugin entri element int 0 arrai length arrai version identifi equal element version identifi return true return fals isin ipluginentri ipluginentri getversionedidentifi getversionedidentifi public static collect copi file string dir string dir throw core except file templat locat file dir collect copi file arrai list templat locat exist file file templat locat list file file null int 0 file length file directori continu file input stream input stream null file output stream output stream null try input stream file input stream file catch file found except string messag polici bind except miss file file absolut path non nl 1 throw core except statu statu error pi pdebuild except read file messag string file copi dir file non nl 1 try output stream file output stream file copi catch file found except string messag polici bind except miss file file copi non nl 1 throw core except statu statu error pi pdebuild except read file messag try util transfer stream input stream output stream copi file add file catch io except string messag polici bind except write file file copi non nl 1 throw core except statu statu error pi pdebuild except write file messag return copi file copyfil fromdir todir coreexcept templateloc fromdir copiedfil arraylist templateloc templateloc listfil isdirectori fileinputstream inputstream fileoutputstream outputstream inputstream fileinputstream filenotfoundexcept missingfil getabsolutepath coreexcept istatu pi_pdebuild except_read_file filetocopi todir getnam outputstream fileoutputstream filetocopi filenotfoundexcept missingfil filetocopi coreexcept istatu pi_pdebuild except_read_file transferstream inputstream outputstream copiedfil getnam ioexcept writingfil filetocopi coreexcept istatu pi_pdebuild except_write_file copiedfil object relat object object from to public string string return string null to string non nl 1 non nl 2 tostr tostr tostr public static list extract plugin list initi list list extract todo algorithm need improv initi list size extract size return initi list list result arrai list extract size iter iter initi list iter iter object element iter extract element result add element result size extract size break return result extractplugin initiallist toextract initiallist toextract initiallist arraylist toextract initiallist hasnext toextract toextract public static list comput prerequisit order list plugin list prereq arrai list plugin size list fragment arrai list creat collect direct edg plugin prereq iter iter plugin iter iter bundl descript current bundl descript iter current host null fragment add current continu boolean found fals bundl descript prereq list pde depend bundl current int 0 prereq list length ensur includ valu origin set plugin prereq list found true prereq add relat current prereq list didn find prereq plugin add null prereq ensur output found prereq add relat current null fragment need ad host prerequisit bug 43244 iter iter fragment iter iter bundl descript current bundl descript iter plugin current host bundl prereq add relat current current host supplier bundl helper default log log statu statu warn ipd build constant pi pdebuild except gener polici bind except host found current symbol null non nl 1 bundl descript prereq list pde depend bundl current int 0 prereq list length ensur includ valu origin set plugin prereq list prereq add relat current prereq list topolog sort insert fragment sort element return comput node order prereq computeprerequisiteord arraylist arraylist hasnext bundledescript bundledescript gethost bundledescript prereqlist pdestat getdependentbundl prereqlist prereqlist prereqlist hasnext bundledescript bundledescript gethost getbundl gethost getsuppli bundlehelp getdefault getlog istatu ipdebuildconst pi_pdebuild except_gener hostnotfound getsymbolicnam bundledescript prereqlist pdestat getdependentbundl prereqlist prereqlist prereqlist computenodeord protect static list comput node order list edg map count comput count edg list node arrai list count size count empti list root find root node count root empti break iter root iter count remov node add root remov arc edg root count return node computenodeord computecount arraylist isempti findrootnod isempti hasnext addal removearc protect static map comput count list map map count hash map 5 int 0 map size object relat map integ count integ count object relat map to null count put integ 0 integ count null count put integ 0 count count null integ 1 integ count int 1 count put from count return count computecount hashmap fromcount fromcount fromcount fromcount intvalu fromcount protect static void remov arc list edg list root map count iter root iter object root int 0 edg size root equal relat edg object input relat edg integ count integ count input count null count put input integ count int 1 removearc hasnext intvalu public static boolean string string search string search int 0 search length search start search return true return fals isstringin tosearch tosearch startswith public xml writer output stream output throw unsupport encod except super output stream writer output utf8 non nl 1 tab 0 println xml version xmlwriter outputstream unsupportedencodingexcept outputstreamwrit xml_version public void end tag string tab print tag null endtag printtag public void print simpl tag string object valu null return print tag null true fals fals print escap string valu print tag null fals true fals printsimpletag printtag getescap valueof printtag public void print tabul int 0 tab super print printtabul public void print tag string map paramet print tag paramet true true fals printtag printtag public void print tag string map paramet boolean tab boolean line boolean close string buffer sb string buffer sb append non nl 1 sb append paramet null enumer enum collect enumer paramet kei set enum element sb append non nl 1 string kei string enum element paramet kei null sb append kei sb append non nl 1 sb append escap string paramet kei sb append non nl 1 close sb append non nl 1 sb append non nl 1 tab print tabul line println sb string print sb string printtag shouldtab newlin stringbuff stringbuff keyset hasmoreel nextel getescap valueof shouldtab printtabul newlin tostr tostr public void start tag string map paramet start tag paramet true starttag starttag public void start tag string map paramet boolean line print tag paramet true line fals tab starttag newlin printtag newlin privat static void append escap char string buffer buffer char buffer append replac appendescapedchar stringbuff getreplac public static string escap string string buffer result string buffer length 10 int 0 length append escap char result char return result string getescap stringbuff stringbuff appendescapedchar charat tostr privat static string replac char encod special xml charact equival charact refer defin default xml document switch case return lt non nl 1 case return gt non nl 1 case return quot non nl 1 case return apo non nl 1 case return amp non nl 1 default return string getreplac valueof privat stamp public abstract model super listen collect synchron list arrai list timestamp abstractmodel synchronizedlist arraylist listen collect synchron list arrai list public void add model chang listen model chang listen listen listen add listen synchronizedlist arraylist addmodelchangedlisten imodelchangedlisten public void transfer listen model chang provid extens target model chang listen filter filter arrai list remov arrai list int 0 listen size i model chang listen listen model chang listen listen filter null filter accept listen target add model chang listen listen remov add listen listen remov remov transferlistenersto imodelchangeproviderextens imodelchangedlistenerfilt arraylist arraylist imodelchangedlisten imodelchangedlisten addmodelchangedlisten removeal protect nl resourc helper createnl resourc helper return null nlresourcehelp createnlresourcehelp public void dispos nl helper null nl helper dispos nl helper null dispos true nlhelper nlhelper nlhelper public void fire model chang model chang event event model chang listen list model chang listen listen arrai model chang listen listen size int 0 list length i model chang listen listen list listen model chang event firemodelchang imodelchangedev imodelchangedlisten imodelchangedlisten toarrai imodelchangedlisten imodelchangedlisten modelchang public void fire model object chang object object string properti object object fire model chang model chang event object properti valu firemodelobjectchang oldvalu newvalu firemodelchang modelchangedev oldvalu newvalu public string resourc string string kei nl helper null nl helper createnl resourc helper nl helper null return kei kei null return non nl 1 return nl helper resourc string kei getresourcestr nlhelper nlhelper createnlresourcehelp nlhelper nlhelper getresourcestr return nl helper resourc string kei public resourc underli resourc return null nlhelper getresourcestr iresourc getunderlyingresourc protect boolean sync file local file local file exist return fals local file modifi stamp return fals return true return local file modifi stamp isinsync localfil localfil localfil lastmodifi gettimestamp localfil lastmodifi gettimestamp public boolean valid return dispos load isvalid isdispos isload public final stamp return stamp gettimestamp timestamp protect abstract void updat stamp updatetimestamp protect abstract void updat stamp protect void updat stamp file local file local file exist stamp local file modifi updatetimestamp updatetimestamp localfil localfil timestamp localfil lastmodifi public boolean dispos return dispos isdispos return dispos public boolean load return load isload public void set load boolean load load load setload public void remov model chang listen model chang listen listen listen remov listen removemodelchangedlisten imodelchangedlisten public void throw pars error except throwabl throw core except statu statu statu statu error pde core plugin id statu ok pde core resourc string kei error throw core except statu throwparseerrorsexcept coreexcept istatu pdecor getpluginid istatu pdecor getresourcestr kei_error coreexcept protect sax parser sax parser throw parser configur except sax except factori configur error return sax parser factori instanc newsax parser saxpars getsaxpars parserconfigurationexcept saxexcept factoryconfigurationerror saxparserfactori newinst newsaxpars class binari move delet hook implement move delet hook org eclips core resourc team move delet hook delet file org eclips core resourc team resourc tree org eclips core resourc file int org eclips core runtim progress monitor public boolean delet file resourc tree tree file file int updat flag progress monitor monitor binari resourc file true tree fail creat problem statu tree standard delet file file updat flag monitor return true binarymovedeletehook imovedeletehook imovedeletehook deletefil iresourcetre ifil iprogressmonitor deletefil iresourcetre ifil updateflag iprogressmonitor isbinaryresourc createproblemstatu standarddeletefil updateflag org eclips core resourc team move delet hook delet folder org eclips core resourc team resourc tree org eclips core resourc folder int org eclips core runtim progress monitor public boolean delet folder resourc tree tree folder folder int updat flag progress monitor monitor binari resourc folder true tree fail creat problem statu tree standard delet folder folder updat flag monitor return true imovedeletehook deletefold iresourcetre ifold iprogressmonitor deletefold iresourcetre ifold updateflag iprogressmonitor isbinaryresourc createproblemstatu standarddeletefold updateflag org eclips core resourc team move delet hook delet project org eclips core resourc team resourc tree org eclips core resourc project int org eclips core runtim progress monitor public boolean delet project resourc tree tree project project int updat flag progress monitor monitor return fals imovedeletehook deleteproject iresourcetre iproject iprogressmonitor deleteproject iresourcetre iproject updateflag iprogressmonitor org eclips core resourc team move delet hook move file org eclips core resourc team resourc tree org eclips core resourc file org eclips core resourc file int org eclips core runtim progress monitor public boolean move file resourc tree tree file sourc file destin int updat flag progress monitor monitor binari resourc sourc fals tree fail creat problem statu tree standard move file sourc destin updat flag monitor return true imovedeletehook movefil iresourcetre ifil ifil iprogressmonitor movefil iresourcetre ifil ifil updateflag iprogressmonitor isbinaryresourc createproblemstatu standardmovefil updateflag org eclips core resourc team move delet hook move folder org eclips core resourc team resourc tree org eclips core resourc folder org eclips core resourc folder int org eclips core runtim progress monitor public boolean move folder resourc tree tree folder sourc folder destin int updat flag progress monitor monitor binari resourc sourc fals tree fail creat problem statu tree standard move folder sourc destin updat flag monitor return true imovedeletehook movefold iresourcetre ifold ifold iprogressmonitor movefold iresourcetre ifold ifold updateflag iprogressmonitor isbinaryresourc createproblemstatu standardmovefold updateflag org eclips core resourc team move delet hook move project org eclips core resourc team resourc tree org eclips core resourc project org eclips core resourc project descript int org eclips core runtim progress monitor public boolean move project resourc tree tree project sourc project descript descript int updat flag progress monitor monitor return fals imovedeletehook moveproject iresourcetre iproject iprojectdescript iprogressmonitor moveproject iresourcetre iproject iprojectdescript updateflag iprogressmonitor implement file modif valid org eclips core resourc file modif valid valid edit org eclips core resourc file java lang object public statu valid edit file file object context int 0 file length binari resourc file fals return creat problem statu return createok statu ifilemodificationvalid ifilemodificationvalid validateedit ifil istatu validateedit ifil isbinaryresourc createproblemstatu createokstatu org eclips core resourc file modif valid valid save org eclips core resourc file public statu valid save file file binari resourc file fals return creat problem statu return createok statu ifilemodificationvalid validatesav ifil istatu validatesav ifil isbinaryresourc createproblemstatu createokstatu public binari repositori provid move delet hook binari move delet hook file modif valid binari file modif valid binaryrepositoryprovid movedeletehook binarymovedeletehook filemodificationvalid binaryfilemodificationvalid org eclips team core repositori provid configur project public void configur project throw core except project project project project set persist properti pde core extern project properti pde core extern project repositoryprovid configureproject configureproject coreexcept iproject getproject setpersistentproperti pdecor extern_project_properti pdecor extern_project_valu org eclips core resourc project natur deconfigur public void deconfigur throw core except project project project project set persist properti pde core extern project properti null iprojectnatur coreexcept iproject getproject setpersistentproperti pdecor extern_project_properti org eclips team core repositori provid file modif valid public file modif valid file modif valid return file modif valid repositoryprovid getfilemodificationvalid ifilemodificationvalid getfilemodificationvalid filemodificationvalid org eclips team core repositori provid getid public string getid return pde core binari repositori provid repositoryprovid pdecor binari_repositori_provid org eclips team core repositori provid move delet hook public move delet hook move delet hook return move delet hook repositoryprovid getmovedeletehook imovedeletehook getmovedeletehook movedeletehook privat boolean binari resourc resourc resourc boolean exclud project children contain parent resourc parent test resourc link exclud project children parent instanceof project resourc link return true test resourc link folder parent instanceof folder folder folder folder parent folder link return true parent folder parent return fals isbinaryresourc iresourc excludeprojectchildren icontain getpar excludeprojectchildren iproject islink ifold ifold ifold islink getpar privat statu creat problem statu string messag pde core resourc string binari repositori provid veto non nl 1 return statu statu error pde core plugin id statu ok messag null istatu createproblemstatu pdecor getresourcestr binaryrepositoryprovid istatu pdecor plugin_id istatu privat statu createok statu return statu statu ok pde core plugin id statu ok non nl 1 null istatu createokstatu istatu pdecor plugin_id istatu public boolean handl link resourc return true canhandlelinkedresourc protect vector entri vector public build public void add build entri entri throw core except ensur model edit entri add entri build entri entri set model true model fire model chang model chang event model model chang event insert object entri null ibuildentri coreexcept ensuremodeledit buildentri setinthemodel getmodel firemodelchang modelchangedev getmodel imodelchangedev public build entri build entri build entri result build entri entri size entri copi result return result ibuildentri getbuildentri ibuildentri ibuildentri copyinto public build entri entri string int 0 entri size i build entri entri build entri entri element entri equal return entri return null ibuildentri getentri ibuildentri ibuildentri elementat getnam public void process entri string string build entri entri build entri model factori creat entri entri add entri entri process entri processentri buildentri buildentri getmodel getfactori createentri processentri public void remov build entri entri throw core except ensur model edit entri remov entri model fire model chang model chang event model model chang event remov object entri null ibuildentri coreexcept ensuremodeledit getmodel firemodelchang modelchangedev getmodel imodelchangedev model chang event model model chang event remov object entri null public void reset entri clear modelchangedev getmodel imodelchangedev public void write string indent print writer writer int 0 entri size i build entri entri build entri entri element entri write writer non nl 1 printwrit ibuildentri ibuildentri elementat privat vector token vector privat string public build entri string name buildentri public void add token string token throw core except ensur model edit token add token model fire model chang model chang event model model chang event insert object token null addtoken coreexcept ensuremodeledit getmodel firemodelchang modelchangedev getmodel imodelchangedev object token null public string return getnam public string token string result string token size token copi result return result gettoken copyinto return result public boolean string token return token token void process entri string string token stok string token non nl 1 stok token string token stok token token token trim token add token processentri stringtoken stringtoken hasmoretoken nexttoken public void remov token string token throw core except ensur model edit token remov token model fire model chang model chang event model model chang event remov object token null removetoken coreexcept ensuremodeledit getmodel firemodelchang modelchangedev getmodel imodelchangedev public void renam token string string throw core except ensur model edit int 0 token size token element string equal token set element break model fire model chang model chang event model model chang event chang object null renametoken oldnam newnam coreexcept ensuremodeledit elementat tostr oldnam setelementat newnam getmodel firemodelchang modelchangedev getmodel imodelchangedev oldnam public void set string throw core except ensur model edit string thi name model fire model object chang setnam coreexcept ensuremodeledit oldvalu getmodel firemodelobjectchang p_name oldvalu model fire model object chang public string string return getmodel firemodelobjectchang p_name oldvalu tostr return public void write string indent print writer writer properti util write kei pair indent token element writer printwrit propertiesutil writekeyvaluepair public void restor properti string object object throw core except equal set null string null restoreproperti oldvalu newvalu coreexcept p_name setnam newvalu newvalu tostr public build build load fals load return build ibuild getbuild isload public build build boolean creat miss build null creat miss build build build set model load true return build ibuild getbuild createifmiss createifmiss setmodel getbuild public build model factori factori factori null factori build model factori return factori ibuildmodelfactori getfactori buildmodelfactori return factori public string instal locat return null getinstallloc return null public boolean fragment return fragment isfrag return fragment public abstract void load public abstract void load public void load input stream sourc boolean sync properti properti properti try properti load sourc sync updat stamp catch io except pde core log except return build build build set model enumer name properti properti name name element string name element string build process entri string properti load true inputstream outofsync outofsync updatetimestamp ioexcept pdecor logexcept setmodel propertynam hasmoreel nextel tostr processentri public void reload input stream sourc boolean sync build null build reset build build build set model load sourc sync fire model chang model chang event model chang event chang object 0 null inputstream outofsync setmodel outofsync firemodelchang modelchangedev imodelchangedev world_chang null public void set fragment boolean fragment setfrag fragment public boolean reconcil model return fals isreconcilingmodel privat build model model public build model factori build model model model model ibuildmodel buildmodelfactori ibuildmodel public build entri creat entri string build entri entri build entri entri set model model return entri ibuildentri createentri buildentri buildentri setmodel privat boolean model public build object inthemodel buildobject public boolean model return model isinthemodel inthemodel return model public void set model boolean model model model inthemodel setinthemodel inthemodel inthemodel inthemodel protect void ensur model edit throw core except model edit throw core except pde core resourc string build object read except non nl 1 ensuremodeledit coreexcept isedit throwcoreexcept pdecor getresourcestr buildobject readonlyexcept public build model model return model ibuildmodel getmodel return model void set model build model model model model setmodel ibuildmodel newmodel newmodel protect void throw core except string messag throw core except statu statu statu statu error pde core plugin id statu ok messag null throw core except statu throwcoreexcept coreexcept istatu pdecor getpluginid istatu coreexcept throw core except statu public void restor properti string object object throw core except coreexcept restoreproperti oldvalu newvalu coreexcept privat string instal locat public extern build model string instal locat instal locat instal locat installloc externalbuildmodel installloc installloc installloc instal locat instal locat public string instal locat return instal locat installloc installloc getinstallloc installloc return instal locat public boolean edit return fals installloc isedit public void load string locat full path try url url url locat input stream stream url open stream load stream fals stream close catch io except build build build set model load true getfullpath inputstream openstream ioexcept setmodel protect void updat stamp file file file full path updat stamp file updatetimestamp getfullpath updatetimestamp privat string full path string file build properti non nl 1 return instal locat file separ file getfullpath filenam getinstallloc filenam public boolean sync file file file full path return sync file isinsync getfullpath isinsync public void set instal locat string instal locat instal locat instal locat setinstallloc newinstallloc installloc newinstallloc public interfac build object boolean model ibuildobject isinthemodel public interfac build object boolean model void set model boolean model ibuildobject isinthemodel setinthemodel inthemodel privat boolean edit true public workspac build model file file set file file workspacebuildmodel ifil setfil set file file public void fire model chang model chang event event set dirti event chang type model chang event chang super fire model chang event setfil firemodelchang imodelchangedev setdirti getchangetyp imodelchangedev world_chang firemodelchang public string content string writer swriter string writer print writer writer print writer swriter save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr return swriter string public file file return file tostr ifil getfil return file public resourc underli resourc return file iresourc getunderlyingresourc return file public boolean dirti return dirti isdirti return dirti public boolean edit return edit isedit public void load file null return file exist input stream stream null boolean sync fals try stream file content fals catch core except sync true sync try stream file content true catch core except return try load stream sync stream close catch io except pde core log except build build build set model load true inputstream outofsync getcont coreexcept outofsync outofsync getcont coreexcept outofsync ioexcept pdecor logexcept setmodel public boolean sync return sync file locat file isinsync isinsync getloc tofil protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte 8859 1 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt 8859_1 setcont coreexcept pdecor logexcept ioexcept public void save print writer writer build write writer non nl 1 dirti fals printwrit getbuild dirti fals public void set dirti boolean dirti dirti dirti setdirti newdirti newdirti dirti dirti public void set edit boolean edit edit edit newdirti setedit newedit newedit edit edit public void set file file file file file set edit file read fals newedit setfil ifil newfil newfil setedit isreadonli public void set header string kei string object properti kei null trim length 0 properti remov kei properti put kei model fire model object chang kei valu sethead oldvalu fproperti fproperti fproperti getmodel firemodelobjectchang oldvalu org eclips pde intern core ibundl bundl header java lang string public string header string kei return string properti kei ibundl gethead gethead fproperti public void load properti properti properti properti fproperti public class bundl fragment extend bundl plugin base implement bundl fragment public string plugin id return pars singl valu header constant fragment host bundlefrag bundlepluginbas ibundlefrag getpluginid parsesinglevaluedhead fragment_host public string plugin version string version attribut constant fragment host constant bundl version attribut version rang version rang version rang version version rang null return version rang minimum null version rang minimum string version return version getpluginvers getattribut fragment_host bundl_version_attribut versionrang versionrang versionrang versionrang versionrang getminimum versionrang getminimum tostr public int rule string version attribut constant fragment host constant bundl version attribut version rang version rang version rang version return plugin base match rule version rang getrul getattribut fragment_host bundl_version_attribut versionrang versionrang versionrang pluginbas getmatchrul versionrang public void set plugin id string id throw core except bundl bundl bundl bundl null string plugin id bundl set header constant fragment host write fragment host id plugin version model fire model object chang plugin id id setpluginid coreexcept ibundl getbundl oldvalu getpluginid sethead fragment_host writefragmenthost getpluginvers firemodelobjectchang p_plugin_id oldvalu public void set plugin version string version throw core except bundl bundl bundl bundl null string plugin version bundl set header constant fragment host write fragment host plugin id version model fire model object chang plugin version version setpluginvers coreexcept ibundl getbundl oldvalu getpluginvers sethead fragment_host writefragmenthost getpluginid firemodelobjectchang p_plugin_version oldvalu org eclips pde core plugin fragment set rule int public void set rule int rule throw core except ifrag setrul setrul coreexcept privat string write fragment host string id string version string buffer buffer string buffer id null buffer append id version null version trim length 0 buffer append constant bundl version attribut version trim non nl 1 non nl 2 non nl 3 return buffer string writefragmenthost stringbuff stringbuff bundl_version_attribut tostr public plugin base creat plugin base bundl fragment bfragment bundl fragment bfragment set model return bfragment ipluginbas createpluginbas bundlefrag bundlefrag setmodel org eclips pde core plugin fragment model fragment public fragment fragment return fragment plugin base ifragmentmodel getfrag ifrag getfrag ifrag getpluginbas org eclips pde core plugin plugin model base fragment model public boolean fragment model return true ipluginmodelbas isfragmentmodel isfragmentmodel privat bundl bundl public bundl model bundl bundl bundl set model fbundl bundlemodel fbundl fbundl setmodel public bundl bundl load load return bundl ibundl getbundl isload fbundl public string instal locat return null getinstallloc public abstract void load public abstract void load public boolean fragment model return bundl header constant fragment host null isfragmentmodel fbundl gethead fragment_host public void load input stream sourc boolean sync try manifest manifest sourc bundl load manifest properti main attribut sync updat stamp catch io except final inputstream outofsync fbundl manifesttoproperti getmainattribut outofsync updatetimestamp ioexcept privat properti manifest properti attribut iter iter kei set iter properti result properti iter attribut kei attribut iter result put kei string kei return result manifesttoproperti keyset hasnext tostr public void reload input stream sourc boolean sync load sourc sync fire model chang model chang event model chang event chang object 0 null inputstream outofsync outofsync firemodelchang modelchangedev imodelchangedev world_chang org eclips pde core model reconcil model public boolean reconcil model return fals imodel isreconcilingmodel isreconcilingmodel privat bundl model model public bundl object ibundlemodel bundleobject protect void ensur model edit throw core except model edit throw core except pde core resourc string bundl object read except non nl 1 ensuremodeledit coreexcept isedit throwcoreexcept pdecor getresourcestr bundleobject readonlyexcept public bundl model model return model ibundlemodel getmodel return model public void set model bundl model model model model setmodel ibundlemodel newmodel newmodel protect void throw core except string messag throw core except statu statu statu statu error pde core plugin id statu ok messag null throw core except statu throwcoreexcept coreexcept istatu pdecor getpluginid istatu coreexcept org eclips pde core plugin plugin class public string class return pars singl valu header class header iplugin getclassnam getclassnam parsesinglevaluedhead getclasshead public void set class string class throw core except bundl bundl bundl bundl null string class bundl set header class header class model fire model object chang class class setclassnam classnam coreexcept ibundl getbundl getclassnam sethead getclasshead classnam firemodelobjectchang p_class_name classnam privat string class header boolean compat mode fals plugin import import import int 0 import length i plugin import iimport import string id iimport id id equal org eclips core runtim compat non nl 1 compat mode true break return compat mode plugin class constant bundl activ non nl 1 getclasshead compatibilitymod ipluginimport getimport ipluginimport getid compatibilitymod compatibilitymod bundl_activ privat arrai list import public void reset librari null import null arraylist public string schema version return 3 0 non nl 1 getschemavers public void set schema version string throw core except setschemavers coreexcept public void model chang model chang event event event chang type model chang event chang event chang provid equal model bundl model reset model fire model chang event event chang provid equal model bundl model model fire model chang event modelchang imodelchangedev getchangetyp modelchangedev world_chang getchangeprovid getbundlemodel getmodel firemodelchang getchangeprovid getbundlemodel getmodel firemodelchang public bundl bundl model null bundl model bmodel model bundl model return bmodel null bmodel bundl null return null ibundl getbundl ibundlemodel getbundlemodel getbundl public share plugin model model return model isharedpluginmodel getmodel void set model bundl plugin model base model model model setmodel ibundlepluginmodelbas public extens extens root model null share extens model emodel model extens model return emodel null emodel extens null return null iextens getextensionsroot isharedextensionsmodel getextensionsmodel getextens public void add plugin librari librari throw core except librari null librari add librari bundl bundl bundl bundl null bundl set header constant bundl classpath write librari fire structur chang librari true ipluginlibrari coreexcept ibundl getbundl sethead bundl_classpath writelibrari firestructurechang public void remov plugin librari librari throw core except librari null librari remov librari bundl bundl bundl bundl null bundl set header constant bundl classpath write librari fire structur chang librari fals ipluginlibrari coreexcept ibundl getbundl sethead bundl_classpath writelibrari firestructurechang privat string write librari string buffer buffer string buffer librari null int 0 librari size i plugin librari librari plugin librari librari buffer append librari librari size 1 buffer append non nl 1 return buffer string writelibrari stringbuff stringbuff ipluginlibrari ipluginlibrari getnam tostr public void add plugin import plugin import throw core except import null import add plugin import updat import fire structur chang plugin import true ipluginimport pluginimport coreexcept pluginimport updateimport firestructurechang pluginimport privat string write import string buffer buffer string buffer import null int 0 import size i plugin import iimport plugin import import buffer append iimport id iimport option buffer append constant option attribut true non nl 1 non nl 2 iimport reexport buffer append constant reprovid attribut true non nl 1 non nl 2 string version iimport version version null version trim length 0 buffer append constant bundl version attribut version trim non nl 1 non nl 2 non nl 3 import size 1 buffer append system properti line separ non nl 1 non nl 2 non nl 3 return buffer string writeimport stringbuff stringbuff ipluginimport ipluginimport getid isopt option_attribut isreexport reprovid_attribut getvers bundl_version_attribut getproperti tostr public void remov plugin import plugin import throw core except import null import remov plugin import updat import fire structur chang plugin import fals ipluginimport pluginimport coreexcept pluginimport updateimport firestructurechang pluginimport public plugin librari librari bundl bundl bundl bundl null return plugin librari 0 librari null librari arrai list string bundl header constant bundl classpath null try manifest element element manifest element pars header constant bundl classpath int 0 element length plugin librari librari plugin librari librari set model model librari set model true librari set parent librari load element librari add librari catch bundl except return plugin librari librari arrai plugin librari librari size ipluginlibrari getlibrari ibundl getbundl ipluginlibrari arraylist gethead bundl_classpath manifestel manifestel parsehead bundl_classpath pluginlibrari pluginlibrari setmodel getmodel setinthemodel setpar getvalu bundleexcept ipluginlibrari toarrai ipluginlibrari public plugin import import import null import arrai list bundl descript descript model bundl descript descript null bundl specif requir descript requir bundl int 0 requir length plugin import import element plugin import import element set model model import element set model true import element set parent import add import element import element load requir bundl descript import pde helper import bundl descript int 0 import length plugin import import element plugin import import element set model model import element set model true import element set parent import add import element import element load import i bundl bundl bundl bundl null try string bundl header constant requir bundl null manifest element element manifest element pars header constant requir bundl int 0 element length plugin import import element plugin import import element set model model import element set model true import element set parent import add import element import element load element catch bundl except return plugin import import arrai plugin import import size ipluginimport getimport arraylist bundledescript getbundledescript bundlespecif getrequiredbundl pluginimport importel pluginimport importel setmodel getmodel importel setinthemodel importel setpar importel importel bundledescript pdestatehelp getimportedbundl pluginimport importel pluginimport importel setmodel getmodel importel setinthemodel importel setpar importel importel ibundl getbundl gethead requir_bundl manifestel manifestel parsehead requir_bundl pluginimport importel pluginimport importel setmodel getmodel importel setinthemodel importel setpar importel importel bundleexcept ipluginimport toarrai ipluginimport org eclips pde core plugin plugin base provid public string provid return pars singl valu header constant bundl vendor ipluginbas getprovidernam getprovidernam parsesinglevaluedhead bundl_vendor protect string pars singl valu header string header bundl bundl bundl bundl null return null string bundl header header null return null try manifest element element manifest element pars header header element length 0 return element 0 catch bundl except return null parsesinglevaluedhead ibundl getbundl gethead manifestel manifestel parsehead getvalu bundleexcept protect string attribut string header string attribut bundl bundl bundl bundl null return null string bundl header header null return null try manifest element element manifest element pars header header element length 0 return element 0 attribut attribut catch bundl except return null getattribut ibundl getbundl gethead manifestel manifestel parsehead getattribut bundleexcept public void set provid string provid throw core except bundl bundl bundl bundl null string provid bundl set header constant bundl vendor provid model fire model object chang plugin base provid provid setprovidernam providernam coreexcept ibundl getbundl getprovidernam sethead bundl_vendor providernam firemodelobjectchang ipluginbas p_provid providernam public string version bundl descript desc model bundl descript desc null version version desc version version null return version string return null return pars singl valu header constant bundl version getvers bundledescript getbundledescript getvers tostr parsesinglevaluedhead bundl_version public void set version string version throw core except bundl bundl bundl bundl null string version bundl set header constant bundl version version model fire model object chang plugin base version version setvers coreexcept ibundl getbundl getvers sethead bundl_version firemodelobjectchang ipluginbas p_version public void swap plugin librari l1 plugin librari l2 throw core except librari null int index1 librari index l1 int index2 librari index l2 librari set index1 l2 librari set index2 l1 bundl bundl bundl bundl null bundl set header constant bundl classpath write librari model fire model object chang import order l1 l2 ipluginlibrari ipluginlibrari coreexcept indexof indexof ibundl getbundl sethead bundl_classpath writelibrari firemodelobjectchang p_import_order protect void fire structur chang object object boolean ad int type ad model chang event insert model chang event remov model fire model chang model chang event model type object object null firestructurechang imodelchangedev imodelchangedev firemodelchang modelchangedev public void add plugin extens extens throw core except extens extens extens root extens null return extens add extens ipluginextens coreexcept iextens getextensionsroot public void add plugin extens point point throw core except extens extens extens root extens null return extens add point ipluginextensionpoint coreexcept iextens getextensionsroot public plugin extens point extens point extens extens extens root extens null return plugin extens point 0 return extens extens point ipluginextensionpoint getextensionpoint iextens getextensionsroot ipluginextensionpoint getextensionpoint public plugin extens extens extens extens extens root extens null return plugin extens 0 return extens extens ipluginextens getextens iextens getextensionsroot ipluginextens getextens public int index plugin extens extens extens extens root extens null return 1 return extens index getindexof ipluginextens iextens getextensionsroot getindexof public void remov plugin extens extens throw core except extens extens extens root extens null extens remov extens ipluginextens coreexcept iextens getextensionsroot public void remov plugin extens point extens point throw core except extens extens extens root extens null extens remov extens point ipluginextensionpoint extensionpoint coreexcept iextens getextensionsroot extensionpoint public void swap plugin extens e1 plugin extens e2 throw core except extens extens extens root extens null extens swap e1 e2 ipluginextens ipluginextens coreexcept iextens getextensionsroot public void swap plugin import import1 plugin import import2 throw core except import null int index1 import index import1 int index2 import index import2 import set index1 import2 import set index2 import1 updat import model fire model object chang import order import1 import2 ipluginimport ipluginimport coreexcept indexof indexof updateimport firemodelobjectchang p_import_order public string id bundl descript desc model bundl descript desc null return desc symbol return pars singl valu header constant bundl symbolicnam getid bundledescript getbundledescript getsymbolicnam parsesinglevaluedhead bundl_symbolicnam public void set id string id throw core except bundl bundl bundl bundl null string id string buffer buffer string buffer id string singleton attribut constant bundl symbolicnam constant singleton attribut singleton null singleton trim length 0 buffer append constant singleton attribut singleton trim non nl 1 non nl 2 bundl set header constant bundl symbolicnam buffer string model fire model object chang plugin base id id setid coreexcept ibundl getbundl getid stringbuff stringbuff getattribut bundl_symbolicnam singleton_attribut singleton_attribut sethead bundl_symbolicnam tostr firemodelobjectchang ipluginbas p_id org eclips pde core plugin plugin object plugin model public plugin model base plugin model return model ipluginobject getpluginmodel ipluginmodelbas getpluginmodel org eclips pde core plugin plugin object public string return pars singl valu header constant bundl ipluginobject getnam getnam parsesinglevaluedhead bundl_name public void set string throw core except bundl bundl bundl bundl null string bundl set header constant bundl name model fire model object chang plugin base setnam coreexcept ibundl getbundl getnam sethead bundl_name firemodelobjectchang ipluginbas p_name public void updat import bundl bundl bundl bundl null bundl set header constant requir bundl write import updateimport ibundl getbundl sethead requir_bundl writeimport public void updat librari bundl bundl bundl bundl null bundl set header constant bundl classpath write librari updatelibrari ibundl getbundl sethead bundl_classpath writelibrari org eclips pde core plugin plugin object model public boolean model return model null ipluginobject isinthemodel isinthemodel org eclips pde core plugin plugin object translat public string translat return ipluginobject gettranslatednam gettranslatednam getnam org eclips pde core plugin plugin object parent public plugin object parent return null ipluginobject getpar ipluginobject getpar org eclips pde core plugin plugin object plugin base public plugin base plugin base return ipluginobject getpluginbas ipluginbas getpluginbas org eclips pde core plugin plugin object resourc string java lang string public string resourc string string kei return kei ipluginobject getresourcestr getresourcestr public boolean valid extens extens extens root return bundl null bundl header constant bundl symbolicnam null extens null extens valid isvalid iextens getextensionsroot getbundl getbundl gethead bundl_symbolicnam isvalid java io print writer public void write string indent print writer writer printwrit printwrit org eclips pde core plugin plugin object set model boolean public void set model boolean model ipluginobject setinthemodel setinthemodel inmodel public plugin base creat plugin base bundl plugin bplugin bundl plugin bplugin set model return bplugin ipluginbas createpluginbas bundleplugin bundleplugin setmodel org eclips pde core plugin plugin model plugin public plugin plugin return plugin plugin base ipluginmodel getplugin iplugin getplugin iplugin getpluginbas org eclips pde core plugin plugin model base fragment model public boolean fragment model return fals ipluginmodelbas isfragmentmodel isfragmentmodel privat bundl descript bundl descript privat boolean enabl public bundl plugin model base plugin base bundledescript fbundledescript bundlepluginmodelbas getpluginbas org eclips pde intern core ibundl bundl plugin model base bundl model public bundl model bundl model return bundl model ibundlepluginmodelbas getbundlemodel ibundlemodel getbundlemodel fbundlemodel return bundl model public resourc underli resourc return bundl model underli resourc fbundlemodel iresourc getunderlyingresourc fbundlemodel getunderlyingresourc org eclips pde intern core ibundl bundl plugin model base extens model public share extens model extens model return extens model ibundlepluginmodelbas getextensionsmodel isharedextensionsmodel getextensionsmodel fextensionsmodel public void dispos bundl model null bundl plugin base null bundl model remov model chang listen bundl plugin base bundl model dispos bundl model null extens model null bundl plugin base null extens model remov model chang listen bundl plugin base extens model dispos extens model null super dispos fbundlemodel fbundlepluginbas fbundlemodel removemodelchangedlisten fbundlepluginbas fbundlemodel fbundlemodel fextensionsmodel fbundlepluginbas fextensionsmodel removemodelchangedlisten fbundlepluginbas fextensionsmodel fextensionsmodel public void save bundl model null bundl model instanceof edit model edit model emodel edit model bundl model emodel dirti emodel save extens model null extens model instanceof edit model edit model emodel edit model extens model emodel dirti emodel save fbundlemodel fbundlemodel ieditablemodel ieditablemodel ieditablemodel fbundlemodel isdirti fextensionsmodel fextensionsmodel ieditablemodel ieditablemodel ieditablemodel fextensionsmodel isdirti public void set bundl model bundl model bundl model bundl model null bundl plugin base null bundl model remov model chang listen bundl plugin base bundl model bundl model bundl model null bundl plugin base null bundl model add model chang listen bundl plugin base setbundlemodel ibundlemodel bundlemodel fbundlemodel fbundlepluginbas fbundlemodel removemodelchangedlisten fbundlepluginbas fbundlemodel bundlemodel fbundlemodel fbundlepluginbas bundlemodel addmodelchangedlisten fbundlepluginbas public void set extens model share extens model extens model extens model null bundl plugin base null extens model remov model chang listen bundl plugin base extens model extens model extens model null bundl plugin base null extens model add model chang listen bundl plugin base setextensionsmodel isharedextensionsmodel extensionsmodel fextensionsmodel fbundlepluginbas fextensionsmodel removemodelchangedlisten fbundlepluginbas fextensionsmodel extensionsmodel extensionsmodel fbundlepluginbas extensionsmodel addmodelchangedlisten fbundlepluginbas org eclips pde core plugin plugin model base build model public build model build model return build model ipluginmodelbas getbuildmodel ibuildmodel getbuildmodel fbuildmodel return build model public void set build model build model build model build model build model fbuildmodel setbuildmodel ibuildmodel buildmodel fbuildmodel buildmodel org eclips pde core plugin plugin model base plugin base public plugin base plugin base return plugin base true ipluginmodelbas getpluginbas ipluginbas getpluginbas getpluginbas return plugin base true public extens extens return plugin base getpluginbas iextens getextens getpluginbas public void fire model chang model chang event event super fire model chang event object object event chang object object null object length 0 object 0 instanceof plugin import bundl plugin base bundl plugin base updat import object 0 instanceof plugin librari bundl plugin base bundl plugin base updat librari firemodelchang imodelchangedev firemodelchang getchangedobject ipluginimport bundlepluginbas fbundlepluginbas updateimport ipluginlibrari bundlepluginbas fbundlepluginbas updatelibrari public plugin base plugin base boolean creat miss bundl plugin base null creat miss bundl plugin base bundl plugin base creat plugin base bundl model null bundl model add model chang listen bundl plugin base load true return bundl plugin base ipluginbas getpluginbas createifmiss fbundlepluginbas createifmiss fbundlepluginbas bundlepluginbas createpluginbas fbundlemodel fbundlemodel addmodelchangedlisten fbundlepluginbas fbundlepluginbas return bundl plugin base public extens extens boolean creat miss return plugin base creat miss fbundlepluginbas iextens getextens createifmiss getpluginbas createifmiss org eclips pde core plugin plugin model base plugin factori public plugin model factori plugin factori return ipluginmodelbas getpluginfactori ipluginmodelfactori getpluginfactori public extens model factori factori extens model null return extens model factori return null iextensionsmodelfactori getfactori fextensionsmodel fextensionsmodel getfactori public string instal locat bundl model null return bundl model instal locat return null getinstallloc fbundlemodel fbundlemodel getinstallloc return null public url getnl lookup locat return null getnllookuploc org eclips pde core model resourc string java lang string public string resourc string string kei return kei imodel getresourcestr getresourcestr public boolean edit bundl model null bundl model edit fals return fals extens model null extens model edit fals return fals return true isedit fbundlemodel fbundlemodel isedit fextensionsmodel fextensionsmodel isedit org eclips pde core model sync public boolean sync return bundl model null bundl model sync extens model null extens model sync imodel isinsync isinsync fbundlemodel fbundlemodel isinsync fextensionsmodel fextensionsmodel isinsync org eclips pde core model valid public boolean valid return bundl model null bundl model valid extens model null extens model valid imodel isvalid isvalid fbundlemodel fbundlemodel isvalid fextensionsmodel fextensionsmodel isvalid org eclips pde core model load public void load throw core except imodel coreexcept org eclips pde core model load java io input stream boolean public void load input stream sourc boolean sync throw core except imodel inputstream inputstream outofsync coreexcept org eclips pde core model reload java io input stream boolean public void reload input stream sourc boolean sync throw core except imodel inputstream inputstream outofsync coreexcept return return enabl public boolean enabl return enabl isen param enabl enabl set public void set enabl boolean enabl enabl enabl seten org eclips pde intern core abstract model updat stamp protect void updat stamp abstractmodel updatetimestamp updatetimestamp public plugin import creat import plugin import iimport plugin import iimport set model iimport set parent plugin base return iimport ipluginimport createimport pluginimport pluginimport setmodel setpar getpluginbas public plugin librari creat librari plugin librari librari plugin librari librari set model librari set parent plugin base return librari ipluginlibrari createlibrari pluginlibrari pluginlibrari setmodel setpar getpluginbas public plugin attribut creat attribut plugin element element extens model null return extens model factori creat attribut element return null ipluginattribut createattribut ipluginel fextensionsmodel fextensionsmodel getfactori createattribut public plugin element creat element plugin object parent extens model null return extens model factori creat element parent return null ipluginel createel ipluginobject fextensionsmodel fextensionsmodel getfactori createel public plugin extens creat extens extens model null return extens model factori creat extens return null ipluginextens createextens fextensionsmodel fextensionsmodel getfactori createextens public plugin extens point creat extens point extens model null return extens model factori creat extens point return null ipluginextensionpoint createextensionpoint fextensionsmodel fextensionsmodel getfactori createextensionpoint org eclips pde core model reconcil model public boolean reconcil model return fals imodel isreconcilingmodel isreconcilingmodel return fals public boolean bundl model return true isbundlemodel org eclips pde core plugin plugin model base bundl descript public bundl descript bundl descript return bundl descript ipluginmodelbas getbundledescript bundledescript getbundledescript fbundledescript org eclips pde core plugin plugin model base set bundl descript org eclips osgi servic resolv bundl descript public void set bundl descript bundl descript descript bundl descript descript ipluginmodelbas setbundledescript bundledescript setbundledescript bundledescript fbundledescript public boolean dirti bundl model null bundl model instanceof edit edit bundl model dirti return true extens model null extens model instanceof edit edit extens model dirti return true return fals isdirti fbundlemodel fbundlemodel iedit iedit fbundlemodel isdirti fextensionsmodel fextensionsmodel iedit iedit fextensionsmodel isdirti org eclips pde core edit save java io print writer public void save print writer writer individu model save iedit printwrit printwrit org eclips pde core edit set dirti boolean public void set dirti boolean dirti iedit setdirti setdirti privat boolean edit true public workspac bundl model file file set file file workspacebundlemodel ifil setfil set file file public void fire model chang model chang event event set dirti event chang type model chang event chang super fire model chang event setfil firemodelchang imodelchangedev setdirti getchangetyp imodelchangedev world_chang firemodelchang public string content string writer swriter string writer print writer writer print writer swriter save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr return swriter string public file file return file tostr ifil getfil return file public resourc underli resourc return file iresourc getunderlyingresourc public string instal locat return file project locat too string getinstallloc getproject getloc toosstr public boolean dirti return dirti isdirti return dirti public boolean edit return edit isedit public void load file null return file exist input stream stream null boolean sync fals try stream file content fals catch core except sync true sync try stream file content true catch core except return try load stream sync stream close catch io except pde core log except inputstream outofsync getcont coreexcept outofsync outofsync getcont coreexcept outofsync ioexcept pdecor logexcept public boolean sync return sync file locat file isinsync isinsync getloc tofil protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte 8859 1 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt 8859_1 setcont coreexcept pdecor logexcept ioexcept public void save print writer writer dirti fals printwrit dirti fals public void set dirti boolean dirti dirti dirti setdirti newdirti newdirti dirti dirti public void set edit boolean edit edit edit newdirti setedit newedit newedit edit edit public void set file file file file file set edit file read fals newedit setfil ifil newfil newfil setedit isreadonli org eclips pde intern core ibundl bundl model factori public bundl model factori factori return null ibundlemodel getfactori ibundlemodelfactori getfactori privat string label privat string public choic string string label valu label label public string return getvalu return public string label return label getlabel return label public string string return label tostr public static void set classpath plugin model base model progress monitor monitor throw core except vector result vector monitor begin task 3 non nl 1 add librari sourc add sourc librari model result monitor work 1 result add creat contain entri monitor work 1 add jre result add createjr entri monitor work 1 classpath entri entri classpath entri result arrai classpath entri result size java project java project java core creat model underli resourc project java model statu valid java convent valid classpath java project entri java project output locat valid isok pde core log error messag valid messag throw core except valid java project set raw classpath entri monitor monitor setclasspath ipluginmodelbas iprogressmonitor coreexcept begintask addsourceandlibrari createcontainerentri createjreentri iclasspathentri iclasspathentri toarrai iclasspathentri ijavaproject javaproject javacor getunderlyingresourc getproject ijavamodelstatu javaconvent validateclasspath javaproject javaproject getoutputloc pdecor logerrormessag getmessag coreexcept javaproject setrawclasspath privat static void comput plugin entri plugin model base model vector result progress monitor monitor try hash set ad hash set model fragment model add parent plugin fragment model plugin base result ad add depend plugin import depend model plugin base import int 0 depend length i plugin import depend depend i plugin plugin pde core default find plugin depend id depend version depend match plugin null add depend plugin depend reexport result ad monitor null monitor work 1 add extra classpath entri model result add implicit depend add implicit depend model plugin base id model plugin base schema version result ad monitor null monitor work 1 catch core except computepluginentri ipluginmodelbas iprogressmonitor hashset alreadyad hashset isfragmentmodel addparentplugin ifrag getpluginbas alreadyad ipluginimport getpluginbas getimport ipluginimport iplugin pdecor getdefault findplugin getid getvers getmatch adddepend isreexport alreadyad addextraclasspathentri addimplicitdepend getpluginbas getid getpluginbas getschemavers alreadyad coreexcept privat static void add extra classpath entri plugin model base model vector result throw core except build build build model build entri entri build null null build entri build entri jar extra classpath entri null return string token entri token int 0 token length string devic path token devic path path null devic null path path model underli resourc project path path append token devic equal platform non nl 1 path path token path segment count 1 path segment 0 equal plugin non nl 1 path path set devic null path path remov segment 1 path null resourc resourc pde core workspac root find member path resourc null resourc instanceof file classpath entri entri java core librari entri resourc full path null null project project resourc project project natur java core natur id java project project java core creat project classpath entri entri project raw classpath int 0 entri length entri entri kind classpath entri cpe librari entri content kind packag fragment root binari entri path equal resourc full path entri java core librari entri entri path entri sourc attach path entri sourc attach root path break result entri result add entri addextraclasspathentri ipluginmodelbas coreexcept ibuild getbuild ibuildentri getentri ibuildentri jar_extra_classpath gettoken getdevic ipath getunderlyingresourc getproject getnam segmentcount setdevic removefirstseg iresourc pdecor getworkspac getroot findmemb ifil iclasspathentri newentri javacor newlibraryentri getfullpath iproject getproject hasnatur javacor natur_id ijavaproject jproject javacor iclasspathentri jproject getrawclasspath getentrykind iclasspathentri cpe_librari getcontentkind ipackagefragmentroot k_binari getpath getfullpath newentri javacor newlibraryentri getpath getsourceattachmentpath getsourceattachmentrootpath newentri newentri public static classpath entri comput plugin entri plugin model base model vector result vector comput plugin entri model result null return classpath entri result arrai classpath entri result size iclasspathentri computepluginentri ipluginmodelbas computepluginentri iclasspathentri toarrai iclasspathentri privat static void add depend plugin plugin boolean export vector result hash set ad throw core except ad add plugin return resourc resourc plugin model underli resourc resourc null project project resourc project project natur java core natur id classpath entri entri java core project entri project full path export result entri result add entri return plugin librari librari plugin librari int 0 librari length plugin librari resourc equal librari type librari export continu classpath entri entri creat librari entri librari export entri null result entri result add entri plugin import import plugin import int 0 import length i plugin import depend import depend reexport plugin import plugin pde core default find plugin depend id depend version depend match import plugin null add depend import plugin export result ad adddepend iplugin isexport hashset alreadyad coreexcept alreadyad iresourc getmodel getunderlyingresourc iproject getproject hasnatur javacor natur_id iclasspathentri javacor newprojectentri getfullpath isexport ipluginlibrari getlibrari ipluginlibrari gettyp isexport iclasspathentri createlibraryentri isexport ipluginimport getimport ipluginimport isreexport iplugin importedplugin pdecor getdefault findplugin getid getvers getmatch importedplugin adddepend importedplugin isexport alreadyad privat static boolean iso gi runtim return pde core default model manag iso gi runtim isosgiruntim pdecor getdefault getmodelmanag isosgiruntim protect static void add implicit depend string id string schema version vector result hash set ad throw core except iso gi runtim schema version null id equal org eclips core boot non nl 1 id equal org apach xerc non nl 1 id start org eclips swt non nl 1 return schema version null iso gi runtim id equal org eclips core runtim non nl 1 plugin plugin pde core default find plugin org eclips core runtim compat non nl 1 plugin null add depend plugin fals result ad plugin plugin pde core default find plugin org eclips core boot non nl 1 plugin null add depend plugin fals result ad id equal org eclips core runtim non nl 1 plugin pde core default find plugin org eclips core runtim non nl 1 plugin null add depend plugin fals result ad addimplicitdepend schemavers hashset alreadyad coreexcept isosgiruntim schemavers startswith schemavers isosgiruntim iplugin pdecor getdefault findplugin adddepend alreadyad iplugin pdecor getdefault findplugin adddepend alreadyad pdecor getdefault findplugin adddepend alreadyad public static classpath entri createjr entri return java core contain entri path org eclips jdt launch jre contain non nl 1 iclasspathentri createjreentri javacor newcontainerentri jre_contain public static void add librari plugin model base model boolean uncondition export vector result plugin librari librari model plugin base librari int 0 librari length i classpath entri entri creat librari entri librari uncondition export entri null result entri result add entri addlibrari ipluginmodelbas unconditionallyexport ipluginlibrari getpluginbas getlibrari iclasspathentri createlibraryentri unconditionallyexport privat static void add parent plugin fragment fragment vector result hash set ad throw core except plugin parent pde core default find plugin fragment plugin id fragment plugin version fragment rule parent null add depend parent fals result ad plugin import import parent import int 0 import length import reexport plugin plugin pde core default find plugin import id import version import match plugin null add depend plugin fals result ad addparentplugin ifrag hashset alreadyad coreexcept iplugin pdecor getdefault findplugin getpluginid getpluginvers getrul adddepend alreadyad ipluginimport getimport isreexport iplugin pdecor getdefault findplugin getid getvers getmatch adddepend alreadyad privat static void add sourc librari plugin model base model vector result throw core except project project model underli resourc project plugin librari librari model plugin base librari build build build model int 0 librari length i plugin librari librari librari plugin librari resourc equal librari type continu build entri build entri build null null build entri sourc librari non nl 1 build entri null string folder build entri token int 0 folder length path path project full path append folder project find member folder null classpath entri entri java core sourc entri path result entri result add entri add sourc folder folder project result classpath entri entri creat librari entri librari librari export entri null result entri result add entri exist sourc folder don nest folder classpath entri entri java core creat project raw classpath int 0 entri length i classpath entri entri entri entri entri kind classpath entri cpe sourc result entri boolean add true int 0 result size path path classpath entri result path path prefix entri path entri path prefix path add fals break add result add entri addsourceandlibrari ipluginmodelbas coreexcept iproject getunderlyingresourc getproject ipluginlibrari getpluginbas getlibrari ibuild getbuild ipluginlibrari ipluginlibrari gettyp ibuildentri buildentri getentri getnam buildentri buildentri gettoken ipath getfullpath findmemb iclasspathentri javacor newsourceentri addsourcefold iclasspathentri createlibraryentri isexport iclasspathentri javacor getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_sourc doadd ipath iclasspathentri getpath isprefixof getpath getpath isprefixof doadd doadd protect static void add sourc folder string project project vector result throw core except core util creat folder project folder true true null classpath entri entri java core sourc entri project full path append result entri result add entri addsourcefold iproject coreexcept coreutil createfold getfold iclasspathentri javacor newsourceentri getfullpath creat instanc classpath contain entri project param project public static classpath entri creat contain entri return java core contain entri path pde core classpath contain id iclasspathentri createcontainerentri javacor newcontainerentri pdecor classpath_contain_id privat static classpath entri creat librari entri plugin librari librari boolean export try string librari string expand expand librari name plugin model base model librari plugin model path path path model expand path null model fragment model variabl return null model resolv librari fragment librari expand model null return null path path model expand return java core librari entri path sourc annot model expand null export catch core except return null iclasspathentri createlibraryentri ipluginlibrari getnam expandednam expandlibrarynam ipluginmodelbas getpluginmodel ipath getpath expandednam isfragmentmodel containsvari resolvelibraryinfrag expandednam getpath expandednam javacor newlibraryentri getsourceannot expandednam coreexcept public static boolean variabl string return index os 1 non nl 1 index ws 1 non nl 1 index nl 1 non nl 1 index arch 1 non nl 1 containsvari indexof indexof indexof indexof public static string expand librari string sourc sourc null sourc length 0 return non nl 1 sourc index ws 1 non nl 1 sourc sourc replac ws non nl 1 ws path separ target platform getw non nl 1 sourc index os 1 non nl 1 sourc sourc replac os non nl 1 os path separ target platform geto non nl 1 sourc index nl 1 non nl 1 sourc sourc replac nl non nl 1 nl path separ target platform getnl non nl 1 sourc index arch 1 non nl 1 sourc sourc replac arch non nl 1 arch path separ target platform geto arch non nl 1 return sourc expandlibrarynam indexof replaceal ipath targetplatform indexof replaceal ipath targetplatform indexof replaceal ipath targetplatform indexof replaceal ipath targetplatform getosarch protect static build build plugin model base model throw core except build model build model model build model build model null project project model underli resourc project file build file project file build properti non nl 1 build file exist build model workspac build model build file build model load return build model null build model build null ibuild getbuild ipluginmodelbas coreexcept ibuildmodel buildmodel getbuildmodel buildmodel iproject getunderlyingresourc getproject ifil buildfil getfil buildfil buildmodel workspacebuildmodel buildfil buildmodel buildmodel buildmodel getbuild privat static path sourc annot plugin model base model string librari throw core except path path null int dot librari index dot 1 string zip librari substr 0 dot src zip non nl 1 path path model zip path null sourc locat manag manag pde core default sourc locat manag path manag find path model plugin base path zip return path ipath getsourceannot ipluginmodelbas librarynam coreexcept ipath librarynam lastindexof zipnam librarynam getpath zipnam sourcelocationmanag pdecor getdefault getsourcelocationmanag findpath getpluginbas zipnam privat static plugin model base resolv librari fragment plugin librari librari string librari fragment fragment pde core default find fragment librari plugin base id librari plugin base version int 0 fragment length i path path path fragment plugin model librari path null return fragment plugin model case account case plugin org eclips swt win32 check cv librari org eclips swt workspac find extern swt win32 fragment locat ws swt jar fragment model underli resourc null model entri entri pde core default model manag find entri fragment id plugin model base model entri extern model model null model instanceof fragment model path path model librari path null return model return null ipluginmodelbas resolvelibraryinfrag ipluginlibrari librarynam ifrag pdecor getdefault findfragmentsfor getpluginbas getid getpluginbas getvers ipath getpath getpluginmodel librarynam getpluginmodel getmodel getunderlyingresourc modelentri pdecor getdefault getmodelmanag findentri getid ipluginmodelbas getexternalmodel ifragmentmodel getpath librarynam privat static path path plugin model base model string librari resourc resourc model underli resourc resourc null resourc jar file resourc project find member librari jar file null return jar file full path file file file model instal locat librari file exist return path file absolut path return null ipath getpath ipluginmodelbas librarynam iresourc getunderlyingresourc iresourc jarfil getproject findmemb librarynam jarfil jarfil getfullpath getinstallloc librarynam getabsolutepath public static void add natur project project proj string natur id progress monitor monitor throw core except project descript descript proj descript string prev natur descript natur id string natur string prev natur length 1 system arraycopi prev natur 0 natur 0 prev natur length natur prev natur length natur id descript set natur id natur proj set descript descript monitor addnaturetoproject iproject natureid iprogressmonitor coreexcept iprojectdescript getdescript prevnatur getnatureid newnatur prevnatur prevnatur newnatur prevnatur newnatur prevnatur natureid setnatureid newnatur setdescript public static void creat folder folder folder boolean forc boolean local progress monitor monitor throw core except folder exist contain parent folder parent parent instanceof folder creat folder folder parent forc local monitor folder creat forc local monitor createfold ifold iprogressmonitor coreexcept icontain getpar ifold createfold ifold public static void creat project project project path locat progress monitor monitor throw core except platform locat equal locat project descript desc project workspac project descript project desc set locat locat project creat desc monitor project creat monitor createproject iproject ipath iprogressmonitor coreexcept getloc iprojectdescript getworkspac newprojectdescript getnam setloc classpath variabl initi initi string public void initi string variabl reset eclips home variabl classpathvariableiniti reseteclipsehomevari public static void reset eclips home variabl try prefer pref pde core default plugin prefer string platform home pref string core constant platform path java core set classpath variabl pde core eclips home variabl path platform home null catch core except reseteclipsehomevari pdecor getdefault getpluginprefer platformhom getstr icoreconst platform_path javacor setclasspathvari pdecor eclips_home_variabl platformhom coreexcept constructor entri file adapt param parent param file public entri file adapt model entri entri file file file adapt factori factori super null file factori entri entri entryfileadapt entryfileadapt modelentri ifileadapterfactori public model entri entri return entri modelentri getentri constructor requir plugin classpath contain public extern java search classpath contain searchabl plugin manag manag manag manag requiredpluginsclasspathcontain externaljavasearchclasspathcontain searchablepluginsmanag org eclips jdt core classpath contain classpath entri public classpath entri classpath entri manag null return classpath entri 0 entri null try entri manag comput contain classpath entri catch core except pde core log except entri verifi attach manag entri return entri iclasspathcontain getclasspathentri iclasspathentri getclasspathentri iclasspathentri computecontainerclasspathentri coreexcept pdecor logexcept verifywithattachmentmanag org eclips jdt core classpath contain descript public string descript return pde core resourc string extern java search classpath contain descript non nl 1 iclasspathcontain getdescript getdescript pdecor getresourcestr externaljavasearchclasspathcontain constructor requir plugin initi public extern java search initi super requiredpluginsiniti externaljavasearchiniti org eclips jdt core classpath contain initi initi path java project public void initi path contain path java project java project throw core except plugin model manag manag pde core default model manag searchabl plugin manag search manag manag searchabl plugin manag search manag updat classpath contain java project classpathcontaineriniti ipath ijavaproject ipath containerpath ijavaproject javaproject coreexcept pluginmodelmanag pdecor getdefault getmodelmanag searchablepluginsmanag searchmanag getsearchablepluginsmanag searchmanag updateclasspathcontain javaproject privat boolean initi fals public extern model manag model collect synchron list arrai list fragment model collect synchron list arrai list finiti externalmodelmanag fmodel synchronizedlist arraylist ffragmentmodel synchronizedlist arraylist public static string comput default platform path url installurl platform instal locat geturl path ppath path installurl file remov trail separ return correct path ppath too string computedefaultplatformpath getinstallloc ipath getfil removetrailingsepar getcorrectpath toosstr privat static string correct path string path string buffer buf string buffer int 0 path length char path char platform geto equal win32 non nl 1 0 continu ms return 20 space 2 path length char c1 path char 1 char c2 path char 2 c1 2 c2 0 2 buf append non nl 1 continu buf append return buf string getcorrectpath stringbuff stringbuff charat vm charat charat tostr return buf string public static path eclips home prefer prefer pde core default plugin prefer return path prefer string core constant platform path tostr ipath geteclipsehom pdecor getdefault getpluginprefer getstr icoreconst platform_path public void add model provid listen model provid listen listen listen add listen addmodelproviderlisten imodelproviderlisten flisten privat vector creat save list string save vector result vector string token stok string token save stok token result add stok token return result createsavedlist stringtoken stringtoken hasmoretoken nexttoken privat void enabl int 0 model size i plugin model model set enabl true int 0 fragment model size i fragment model fragment model set enabl true enableal fmodel ipluginmodel fmodel seten ffragmentmodel ifragmentmodel ffragmentmodel seten public void fire model provid event model provid event iter iter listen iter iter model provid listen listen model provid listen iter listen model chang firemodelproviderev imodelproviderev flisten hasnext imodelproviderlisten imodelproviderlisten modelschang public plugin model base model load model null progress monitor plugin model base model plugin model base model size fragment model size system arraycopi model arrai 0 model 0 model size system arraycopi fragment model arrai 0 model model size fragment model size return model ipluginmodelbas getallmodel loadmodel nullprogressmonitor ipluginmodelbas allmodel ipluginmodelbas fmodel ffragmentmodel fmodel toarrai allmodel fmodel ffragmentmodel toarrai allmodel fmodel ffragmentmodel allmodel privat void initi model prefer pref pde core default plugin prefer string save pref string core constant check plugin save equal core constant save enabl save equal core constant save vector list creat save list save int 0 model size i plugin model model plugin model model model set enabl list model plugin id int 0 fragment model size i fragment model fmodel fragment model fragment model fmodel set enabl list fmodel fragment id initializeallmodel pdecor getdefault getpluginprefer getstr icoreconst check_plugin icoreconst valu_save_all enableal icoreconst valu_save_none createsavedlist fmodel ipluginmodel ipluginmodel fmodel seten getplugin getid ffragmentmodel ifragmentmodel ifragmentmodel ffragmentmodel seten getfrag getid privat synchron void load model progress monitor monitor initi return pde prefer pref pde core default plugin prefer url plugin path plugin path finder plugin path pref string core constant platform path plugin model base resolv target platform registri loader load model plugin path true monitor int 0 resolv length resolv instanceof plugin model model add resolv fragment model add resolv initi model initi true loadmodel iprogressmonitor finiti fstate pdestat pdecor getdefault getpluginprefer pluginpath pluginpathfind getpluginpath getstr icoreconst platform_path ipluginmodelbas targetplatformregistryload loadmodel pluginpath fstate ipluginmodel fmodel ffragmentmodel initializeallmodel finiti public void remov model provid listen model provid listen listen listen remov listen removemodelproviderlisten imodelproviderlisten flisten public void reset pde state plugin model base model state pde core default model manag add workspac bundl model clear fragment model clear int 0 model length model instanceof plugin model model add model fragment model add model pdestat ipluginmodelbas newmodel fstate pdecor getdefault getmodelmanag addworkspacebundlestost fmodel ffragmentmodel newmodel newmodel ipluginmodel fmodel newmodel ffragmentmodel newmodel public void shutdown int disabl 0 string buffer save string buffer int 0 model size i plugin model model plugin model model model enabl disabl 1 save length 0 save append non nl 1 save append model plugin id int 0 fragment model size i fragment model fmodel fragment model fragment model fmodel enabl disabl 1 save length 0 save append non nl 1 save append fmodel fragment id prefer pref pde core default plugin prefer disabl 0 pref set core constant check plugin core constant save disabl model size fragment model size pref set core constant check plugin core constant save pref set core constant check plugin save string pde core default save plugin prefer stringbuff stringbuff fmodel ipluginmodel ipluginmodel fmodel isen getplugin getid ffragmentmodel ifragmentmodel ifragmentmodel ffragmentmodel isen getfrag getid pdecor getdefault getpluginprefer setvalu icoreconst check_plugin icoreconst valu_save_all fmodel ffragmentmodel setvalu icoreconst check_plugin icoreconst valu_save_none setvalu icoreconst check_plugin tostr pdecor getdefault savepluginprefer public pde state load model null progress monitor return pdestat getstat loadmodel nullprogressmonitor fstate privat boolean enabl true public abstract featur model super abstractfeaturemodel public featur featur featur null featur featur model thi featur return featur ifeatur getfeatur public featur model factori factori factori null factori featur factori return factori ifeaturemodelfactori getfactori featurefactori return factori public string instal locat return null getinstallloc return null public boolean edit return true isedit return true public boolean enabl return enabl isen public void load input stream stream boolean sync throw core except try sax parser parser sax parser input sourc sourc input sourc stream url dtd locat pde core default descriptor installurl sourc set system id dtd locat string xml default handler handler xml default handler parser set properti http xml org sax properti lexic handler handler non nl 1 parser pars stream handler process document handler document handler line tabl load true sync updat stamp catch sax except catch except pde core log except inputstream outofsync coreexcept saxpars getsaxpars inputsourc inputsourc dtdlocat pdecor getdefault getdescriptor getinstallurl setsystemid dtdlocat tostr xmldefaulthandl xmldefaulthandl setproperti processdocu getdocu getlinet outofsync updatetimestamp saxexcept pdecor logexcept public boolean valid load return fals featur featur featur return featur null featur valid isvalid isload ifeatur getfeatur isvalid privat void process document document doc hashtabl line tabl node root node doc document element featur null featur featur featur model featur reset featur pars root node line tabl processdocu linet rootnod getdocumentel rootnod linet public void reload input stream stream boolean sync throw core except featur null featur reset load stream sync fire model chang model chang event model chang event chang object featur null inputstream outofsync coreexcept outofsync firemodelchang modelchangedev imodelchangedev world_chang null public void set enabl boolean enabl enabl enabl seten enabl enabl public boolean reconcil model return fals isreconcilingmodel privat string locat abstract model updat stamp protect void updat stamp abstractmodel updatetimestamp updatetimestamp model sync public boolean sync return true imodel isinsync isinsync public boolean edit return fals isedit model load public void load throw core except imodel coreexcept public void set instal locat string locat locat locat setinstallloc locat locat public string instal locat return locat getinstallloc public void add plugin featur plugin plugin throw core except ensur model edit int 0 plugin length plugin add plugin featur plugin plugin set model true fire structur chang plugin model chang event insert addplugin ifeatureplugin newplugin coreexcept ensuremodeledit newplugin newplugin featureplugin newplugin setinthemodel firestructurechang newplugin imodelchangedev public void add data featur data data throw core except ensur model edit int 0 data length data add data featur data data set model true fire structur chang data model chang event insert adddata ifeaturedata newdata coreexcept ensuremodeledit newdata newdata featuredata newdata setinthemodel firestructurechang newdata imodelchangedev public void add includ featur featur child featur throw core except ensur model edit int 0 featur length children add featur featur child featur set model true fire structur chang featur model chang event insert addincludedfeatur ifeaturechild coreexcept ensuremodeledit featurechild setinthemodel firestructurechang imodelchangedev public void add import featur import iimport throw core except ensur model edit int 0 iimport length import add iimport featur import iimport set model true fire structur chang iimport model chang event insert addimport ifeatureimport coreexcept ensuremodeledit featureimport setinthemodel firestructurechang imodelchangedev public featur plugin plugin featur plugin result featur plugin plugin size plugin copi result return result ifeatureplugin getplugin ifeatureplugin ifeatureplugin copyinto public featur data data featur data result featur data data size data copi result return result ifeaturedata getdata ifeaturedata ifeaturedata copyinto public featur child includ featur featur child result featur child children size children copi result return result ifeaturechild getincludedfeatur ifeaturechild ifeaturechild copyinto public featur import import featur import result featur import import size import copi result return result ifeatureimport getimport ifeatureimport ifeatureimport copyinto return result public string provid return provid getprovidernam providernam public string plugin return plugin getplugin public plugin model base referenc model featur plugin refer workspac model manag mng pde core default workspac model manag plugin model base model null refer fragment model mng fragment model model mng plugin model int 0 model length i plugin base base model plugin base base id equal refer id return model return null ipluginmodelbas getreferencedmodel ifeatureplugin workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodelbas isfrag getfragmentmodel getpluginmodel ipluginbas getpluginbas getid getid return null public featureurl geturl return url ifeatureurl return url public featur instal handler instal handler return handler ifeatureinstallhandl getinstallhandl public featur info featur info int index return info index ifeatureinfo getfeatureinfo public boolean primari return primari isprimari public boolean exclus return exclus isexclus protect void pars node node hashtabl line tabl super pars node line tabl provid node attribut node provid non nl 1 plugin node attribut node plugin non nl 1 os node attribut node os non nl 1 ws node attribut node ws non nl 1 nl node attribut node nl non nl 1 arch node attribut node arch non nl 1 imag node attribut node imag non nl 1 coloc affin node attribut node coloc affin non nl 1 applic node attribut node applic non nl 1 primari boolean attribut node primari non nl 1 exclus boolean attribut node exclus non nl 1 node list children node child node valid true int 0 children length node child children item child node type node element node string tag child node lower case tag equal descript non nl 1 featur info info model factori creat info featur info descript featur info info set model true featur info info pars child line tabl info featur info descript info tag equal licens non nl 1 featur info info model factori creat info featur info licens featur info info set model true featur info info pars child line tabl info featur info licens info tag equal copyright non nl 1 featur info info model factori creat info featur info copyright featur info info set model true featur info info pars child line tabl info featur info copyright info tag equal url non nl 1 url null url model factori createurl featureurl url set model true featureurl url pars child line tabl tag equal requir non nl 1 pars requir child line tabl tag equal instal handler non nl 1 featur instal handler handler model factori creat instal handler featur instal handler handler pars child line tabl featur instal handler handler set model true handler handler tag equal plugin non nl 1 featur plugin plugin model factori creat plugin featur plugin plugin pars child line tabl featur plugin plugin set model true plugin add plugin tag equal data non nl 1 featur data data model factori creat data featur data data pars child line tabl featur data data set model true data add data tag equal includ non nl 1 featur child child model factori creat child featur child child pars child line tabl featur child child set model true children add child valid requir attribut linet linet providernam getnodeattribut getnodeattribut getnodeattribut getnodeattribut getnodeattribut getnodeattribut imagenam getnodeattribut colocationaffin getnodeattribut getnodeattribut getbooleanattribut getbooleanattribut nodelist getchildnod getlength getnodetyp element_node getnodenam tolowercas ifeatureinfo getmodel getfactori createinfo ifeatur info_descript featureinfo setinthemodel featureinfo linet ifeatur info_descript ifeatureinfo getmodel getfactori createinfo ifeatur info_licens featureinfo setinthemodel featureinfo linet ifeatur info_licens ifeatureinfo getmodel getfactori createinfo ifeatur info_copyright featureinfo setinthemodel featureinfo linet ifeatur info_copyright getmodel getfactori setinthemodel linet parserequir linet ifeatureinstallhandl getmodel getfactori createinstallhandl featureinstallhandl linet featureinstallhandl setinthemodel ifeatureplugin getmodel getfactori createplugin featureplugin linet featureplugin setinthemodel ifeaturedata newdata getmodel getfactori createdata featuredata newdata linet featuredata newdata setinthemodel newdata ifeaturechild newchild getmodel getfactori createchild featurechild newchild linet featurechild newchild setinthemodel newchild hasrequiredattribut privat void pars requir node node hashtabl line tabl node list children node child node int 0 children length node child children item child node type node element node child node equal ignor case import non nl 1 featur import iimport model factori creat import featur import iimport pars child line tabl featur import iimport set model true import add iimport parserequir linet nodelist getchildnod getlength getnodetyp element_node getnodenam equalsignorecas ifeatureimport getmodel getfactori createimport featureimport linet featureimport setinthemodel public void comput import throw core except featur import remov null import size 0 arrai list list arrai list int 0 import size i featur import iimport featur import import iimport type featur import featur list add iimport list size 0 import remov list remov featur import list arrai featur import list size import clear remov null fire structur chang remov model chang event remov creat full import list int 0 plugin size i featur plugin fp featur plugin plugin i plugin base plugin pde core default find plugin fp id fp version 0 plugin null add plugin import plugin find plug in satisfi requir featur remain featur extern requir vector input import vector import clone int 0 input import size i featur import iimport featur import input import i featur plugin local find featur plugin iimport id iimport version iimport match local null import remov iimport import size 0 featur import ad featur import import arrai featur import import size fire structur chang ad model chang event insert computeimport coreexcept ifeatureimport arraylist arraylist ifeatureimport ifeatureimport gettyp ifeatureimport removeal ifeatureimport toarrai ifeatureimport firestructurechang imodelchangedev ifeatureplugin ifeatureplugin ipluginbas pdecor getdefault findplugin getid getvers addpluginimport inputimport inputimport ifeatureimport ifeatureimport inputimport ifeatureplugin findfeatureplugin getid getvers getmatch ifeatureimport ifeatureimport toarrai ifeatureimport firestructurechang imodelchangedev privat void add plugin import plugin base plugin throw core except plugin import plugin import plugin import int 0 plugin import length i plugin import plugin import plugin import string id plugin import id string version plugin import version int match plugin import match don add duplic find import id version match null continu featur import iimport model factori creat import iimport set id id iimport set version version iimport set match match featur import iimport set model true import add iimport plugin pde core default find plugin plugin import id plugin import version plugin import match featur import iimport set plugin p null add plugin import addpluginimport ipluginbas coreexcept ipluginimport pluginimport getimport pluginimport ipluginimport pluginimport pluginimport pluginimport getid pluginimport getvers pluginimport getmatch findimport ifeatureimport getmodel getfactori createimport setid setvers setmatch featureimport setinthemodel iplugin pdecor getdefault findplugin pluginimport getid pluginimport getvers pluginimport getmatch featureimport setplugin addpluginimport privat featur import find import string id string version int match int 0 import size i featur import iimport featur import import iimport id equal id version null return iimport version equal iimport version match iimport match return iimport return null ifeatureimport findimport ifeatureimport ifeatureimport getid getvers getmatch privat featur plugin find featur plugin string id string version int match int 0 plugin size i featur plugin fp featur plugin plugin string pid fp id string pversion fp version pde core compar id version pid pversion match return fp return null ifeatureplugin findfeatureplugin ifeatureplugin ifeatureplugin getid getvers pdecor public void remov plugin featur plugin remov throw core except ensur model edit int 0 remov length plugin remov remov featur plugin remov set model fals fire structur chang remov model chang event remov removeplugin ifeatureplugin coreexcept ensuremodeledit featureplugin setinthemodel firestructurechang imodelchangedev public void remov data featur data remov throw core except ensur model edit int 0 remov length data remov remov featur data remov set model fals fire structur chang remov model chang event remov removedata ifeaturedata coreexcept ensuremodeledit featuredata setinthemodel firestructurechang imodelchangedev public void remov includ featur featur child featur throw core except ensur model edit int 0 featur length children remov featur featur child featur set model fals fire structur chang featur model chang event remov removeincludedfeatur ifeaturechild coreexcept ensuremodeledit featurechild setinthemodel firestructurechang imodelchangedev public void remov import featur import iimport throw core except ensur model edit int 0 iimport length import remov iimport featur import iimport set model fals fire structur chang iimport model chang event remov removeimport ifeatureimport coreexcept ensuremodeledit featureimport setinthemodel firestructurechang imodelchangedev public string geto return os public string getw return ws public string getnl return nl public string arch return arch getarch public string coloc affin return coloc affin getcolocationaffin colocationaffin public string applic return applic getappl public void seto string os throw core except ensur model edit object os os os fire properti chang os os coreexcept ensuremodeledit oldvalu firepropertychang p_os oldvalu public void setw string ws throw core except ensur model edit object ws ws ws fire properti chang ws ws coreexcept ensuremodeledit oldvalu firepropertychang p_ws oldvalu public void setnl string nl throw core except ensur model edit object nl nl nl fire properti chang nl nl coreexcept ensuremodeledit oldvalu firepropertychang p_nl oldvalu public void set arch string arch throw core except ensur model edit object arch arch arch fire properti chang arch arch setarch coreexcept ensuremodeledit oldvalu firepropertychang p_arch oldvalu public void set primari boolean throw core except primari return ensur model edit boolean primari boolean true boolean fals primari fire properti chang primari valu boolean true boolean fals setprimari newvalu coreexcept newvalu ensuremodeledit oldvalu newvalu firepropertychang p_primari oldvalu newvalu public void set exclus boolean throw core except exclus return ensur model edit boolean exclus boolean true boolean fals exclus fire properti chang exclus valu boolean true boolean fals setexclus newvalu coreexcept newvalu ensuremodeledit oldvalu newvalu firepropertychang p_exclus oldvalu newvalu public void set coloc affin string throw core except ensur model edit object coloc affin coloc affin fire properti chang colloc affin valu setcolocationaffin newvalu coreexcept ensuremodeledit oldvalu colocationaffin colocationaffin newvalu firepropertychang p_colloc_affin oldvalu newvalu public void set applic string throw core except ensur model edit object applic applic fire properti chang applic valu setappl newvalu coreexcept ensuremodeledit oldvalu newvalu firepropertychang p_applic oldvalu newvalu public void set provid string provid throw core except ensur model edit object provid provid provid fire properti chang provid provid setprovidernam providernam coreexcept ensuremodeledit oldvalu providernam providernam providernam firepropertychang p_provid oldvalu providernam public void set plugin string plugin throw core except ensur model edit object plugin plugin plugin fire properti chang plugin plugin setplugin coreexcept ensuremodeledit oldvalu firepropertychang p_plugin oldvalu public void seturl featureurl url throw core except ensur model edit object url url null featureurl url set model fals url url fire properti chang url url ifeatureurl coreexcept ensuremodeledit oldvalu setinthemodel firepropertychang p_url oldvalu public void set instal handler featur instal handler handler throw core except ensur model edit object handler handler null featur instal handler handler set model fals handler handler fire properti chang instal handler handler setinstallhandl ifeatureinstallhandl coreexcept ensuremodeledit oldvalu featureinstallhandl setinthemodel firepropertychang p_instal_handler oldvalu public void set featur info featur info info int index throw core except ensur model edit object info index null featur info set model true info index info string properti switch index case info descript properti descript break case info licens properti licens break case info copyright properti copyright break default return fire properti chang properti info setfeatureinfo ifeatureinfo coreexcept ensuremodeledit oldvalu oldvalu featureinfo oldvalu setinthemodel info_descript p_descript info_licens p_licens info_copyright p_copyright firepropertychang oldvalu set imag param imag imag set public void set imag string imag throw core except ensur model edit object imag imag imag fire properti chang imag imag imagenam imagenam imagenam setimagenam imagenam coreexcept ensuremodeledit oldvalu imagenam imagenam imagenam firepropertychang p_imag oldvalu imagenam public void restor properti string object object throw core except equal os seto string equal ws setw string equal nl setnl string equal arch set arch string equal colloc affin set coloc affin string equal applic set applic string equal primari set primari null boolean boolean fals equal exclus set exclus null boolean boolean fals equal provid set provid string equal plugin set plugin string equal url seturl featureurl equal instal handler set instal handler featur instal handler equal descript set featur info featur info info descript equal licens set featur info featur info info licens equal copyright set featur info featur info info copyright equal imag set imag string super restor properti valu restoreproperti oldvalu newvalu coreexcept p_os newvalu p_ws newvalu p_nl newvalu p_arch setarch newvalu p_colloc_affin setcolocationaffin newvalu p_applic setappl newvalu p_primari setprimari newvalu newvalu booleanvalu p_exclus setexclus newvalu newvalu booleanvalu p_provid setprovidernam newvalu p_plugin setplugin newvalu p_url ifeatureurl newvalu p_instal_handler setinstallhandl ifeatureinstallhandl newvalu p_descript setfeatureinfo ifeatureinfo newvalu info_descript p_licens setfeatureinfo ifeatureinfo newvalu info_licens p_copyright setfeatureinfo ifeatureinfo newvalu info_copyright p_imag setimagenam newvalu restoreproperti oldvalu newvalu public void reset super reset data clear plugin clear import clear children clear url null provid null plugin null os null ws null nl null arch null info 0 null info 1 null info 2 null primari fals exclus fals coloc affin null applic null valid fals providernam colocationaffin public boolean valid return valid isvalid privat boolean requir attribut verifi requir attribut defin id null return fals version null return fals int 0 children size i featur child child featur child children element child id null child version null return fals int 0 plugin size i featur plugin plugin featur plugin plugin element plugin id null plugin version null return fals int 0 data size i featur data entri featur data data element entri id null return fals int 0 import size i featur import iimport featur import import element iimport id null return fals return true hasrequiredattribut ifeaturechild ifeaturechild elementat getid getvers ifeatureplugin ifeatureplugin elementat getid getvers ifeaturedata ifeaturedata elementat getid ifeatureimport ifeatureimport elementat getid public void write string indent print writer writer writer print indent featur non nl 1 string indent2 indent indent string indenta indent indent indent write defin indenta writer id id non nl 1 write defin indenta writer label writabl string label non nl 1 write defin indenta writer version version non nl 1 write defin indenta writer provid non nl 1 writabl string provid write defin indenta writer plugin non nl 1 plugin write defin indenta writer os os non nl 1 write defin indenta writer ws ws non nl 1 write defin indenta writer nl nl non nl 1 write defin indenta writer arch arch non nl 1 imag null write defin indenta writer imag writabl string imag non nl 1 primari writer println writer print indenta primari true non nl 1 exclus writer println writer print indenta exclus true non nl 1 write defin indenta writer coloc affin coloc affin non nl 1 write defin indenta writer applic applic non nl 1 writer println non nl 1 handler null writer println handler write indent2 writer int 0 3 i featur info info info info null info empti info write indent2 writer url null writer println url write indent2 writer int 0 children size i featur child child featur child children element writer println child write indent2 writer import size 0 writer println writer println indent2 requir non nl 1 int 0 import size i featur import iimport featur import import iimport write indenta writer writer println indent2 requir non nl 1 int 0 plugin size i featur plugin plugin featur plugin plugin element writer println plugin write indent2 writer int 0 data size i featur data entri featur data data element writer println entri write indent2 writer writer println writer println indent featur non nl 1 printwrit writeifdefin getid writeifdefin getwritablestr getlabel writeifdefin getvers writeifdefin getwritablestr providernam writeifdefin getplugin writeifdefin writeifdefin writeifdefin writeifdefin imagenam writeifdefin getwritablestr imagenam isprimari isexclus writeifdefin colocationaffin writeifdefin ifeatureinfo isempti ifeaturechild ifeaturechild elementat ifeatureimport ifeatureimport ifeatureplugin ifeatureplugin elementat ifeaturedata ifeaturedata elementat privat void write defin string indent print writer writer string att string att att null att trim length 0 return writer println writer print indent att att non nl 1 non nl 2 writeifdefin printwrit attnam attvalu attvalu attvalu attnam attvalu imag return return string public string imag return imag imagenam getimagenam imagenam protect void reset super reset version null option fals null search locat root match os null ws null arch null searchloc protect void pars node node hashtabl line tabl super pars node line tabl bind sourc locat node line tabl version node attribut node version non nl 1 node attribut node non nl 1 option boolean attribut node option non nl 1 os node attribut node os non nl 1 ws node attribut node ws non nl 1 arch node attribut node arch non nl 1 string match node attribut node match non nl 1 match null int 0 rule tabl length match equal rule tabl match break string search locat node attribut node search locat non nl 1 search locat null search locat node attribut node search locat non nl 1 search locat null search locat equal root non nl 1 search locat root search locat equal non nl 1 search locat search locat equal non nl 1 search locat hook workspac linet linet bindsourceloc linet getnodeattribut getnodeattribut getbooleanattribut getnodeattribut getnodeattribut getnodeattribut matchnam getnodeattribut matchnam rule_name_tabl matchnam rule_name_tabl searchlocationnam getnodeattribut search_locat searchlocationnam searchlocationnam getnodeattribut searchlocationnam searchlocationnam searchloc searchlocationnam searchloc searchlocationnam searchloc hookwithworkspac public void load featur featur id featur id version featur version option fals featur label featur featur loadfrom ifeatur getid getvers getlabel featur child version public string version return version ifeaturechild getvers getvers public boolean option return option isopt public string return getnam public int search locat return search locat getsearchloc searchloc public int match return match getmatch public string geto return os public string getw return ws public string arch return arch getarch public featur referenc featur featur null hook workspac return featur ifeatur getreferencedfeatur hookwithworkspac public void hook workspac featur model model pde core default workspac model manag featur model int 0 model length i featur featur model featur featur null featur id equal id version null featur version equal version featur featur break hookwithworkspac ifeaturemodel pdecor getdefault getworkspacemodelmanag getfeaturemodel ifeatur getfeatur getid getid getvers featur child set version string public void set version string version throw core except ensur model edit object version version version fire properti chang version version hook workspac ifeaturechild setvers setvers coreexcept ensuremodeledit oldvalu firepropertychang p_version oldvalu hookwithworkspac public void set string throw core except ensur model edit object thi name fire properti chang setnam coreexcept ensuremodeledit oldvalu firepropertychang p_name oldvalu public void set match int match throw core except ensur model edit integ integ match match match fire properti chang match integ match setmatch coreexcept ensuremodeledit oldvalu firepropertychang p_match oldvalu public void set search locat int search locat throw core except ensur model edit integ integ search locat search locat search locat fire properti chang search locat integ search locat setsearchloc searchloc coreexcept ensuremodeledit oldvalu searchloc searchloc searchloc firepropertychang p_search_locat oldvalu searchloc public void set option boolean option throw core except ensur model edit object boolean option option option fire properti chang boolean option setopt coreexcept ensuremodeledit oldvalu firepropertychang p_name oldvalu public void seto string os throw core except ensur model edit object os os os fire properti chang os os coreexcept ensuremodeledit oldvalu firepropertychang p_os oldvalu public void setw string ws throw core except ensur model edit object ws ws ws fire properti chang ws ws coreexcept ensuremodeledit oldvalu firepropertychang p_ws oldvalu public void set arch string arch throw core except ensur model edit object arch arch arch fire properti chang arch arch setarch coreexcept ensuremodeledit oldvalu firepropertychang p_arch oldvalu public void restor properti string object object throw core except equal version set version string equal option set option boolean boolean equal set string equal match set match null integ int equal os seto string equal ws setw string equal arch set arch string equal search locat set search locat null integ int root super restor properti valu restoreproperti oldvalu newvalu coreexcept p_version setvers newvalu p_option setopt newvalu booleanvalu p_name setnam newvalu p_match setmatch newvalu newvalu intvalu p_os newvalu p_ws newvalu p_arch setarch newvalu p_search_locat setsearchloc newvalu newvalu intvalu restoreproperti oldvalu newvalu public void set id string id throw core except super set id id hook workspac setid coreexcept setid hookwithworkspac writabl write string print writer public void write string indent print writer writer writer print indent includ non nl 1 string indent2 indent featur indent featur indent id null writer println writer print indent2 id id non nl 1 non nl 2 version null writer println writer print indent2 version version non nl 1 non nl 2 null writer println writer print indent2 name non nl 1 non nl 2 option writer println writer print indent2 option true non nl 1 match writer println writer print indent2 match rule tabl match non nl 1 non nl 2 geto null writer println writer print indent2 os geto non nl 1 non nl 2 getw null writer println writer print indent2 ws getw non nl 1 non nl 2 arch null writer println writer print indent2 arch arch non nl 1 non nl 2 search locat root writer println string search locat self non nl 1 non nl 2 writer print indent2 search locat non nl 1 non nl 2 writer println non nl 1 iwrit printwrit printwrit getid getid getvers getvers getnam getnam isopt rule_name_tabl getarch getarch searchloc searchloc search_locat privat instal size public featur data installs featuredata protect void reset super reset os null ws null nl null arch null download size 0 instal size 0 downloads installs public boolean exist string locat model instal locat locat start file non nl 1 locat locat substr 5 file file file locat file separ id return file exist getmodel getinstallloc startswith getid protect void pars node node hashtabl line tabl super pars node line tabl bind sourc locat node line tabl os node attribut node os non nl 1 ws node attribut node ws non nl 1 nl node attribut node nl non nl 1 arch node attribut node arch non nl 1 download size integ attribut node download size non nl 1 instal size integ attribut node instal size non nl 1 linet linet bindsourceloc linet getnodeattribut getnodeattribut getnodeattribut getnodeattribut downloads getintegerattribut installs getintegerattribut protect void write attribut string indent2 print writer writer id null writer println writer print indent2 id id non nl 1 non nl 2 geto null writer println writer print indent2 os geto non nl 1 non nl 2 getw null writer println writer print indent2 ws getw non nl 1 non nl 2 getnl null writer println writer print indent2 nl getnl non nl 1 non nl 2 arch null writer println writer print indent2 arch arch non nl 1 non nl 2 writer println writer print indent2 download size download size non nl 1 non nl 2 writer println writer print indent2 instal size instal size non nl 1 non nl 2 writeattribut printwrit getid getid getarch getarch getdownloads getinstalls public void write string indent print writer writer writer print indent data non nl 1 string indent2 indent featur indent featur indent write attribut indent2 writer writer println non nl 1 writer println indent data printwrit writeattribut os return return string public string geto return os set os param os os set public void seto string os throw core except ensur model edit object os os os fire properti chang os os coreexcept ensuremodeledit oldvalu firepropertychang p_os oldvalu ws return return string public string getw return ws set ws param ws ws set public void setw string ws throw core except ensur model edit object ws ws ws fire properti chang ws ws coreexcept ensuremodeledit oldvalu firepropertychang p_ws oldvalu nl return return string public string getnl return nl set nl param nl nl set public void setnl string nl throw core except ensur model edit object nl nl nl fire properti chang nl nl coreexcept ensuremodeledit oldvalu firepropertychang p_nl oldvalu arch return return string public string arch return arch getarch set arch param arch arch set public void set arch string arch throw core except ensur model edit object arch arch arch fire properti chang arch arch setarch coreexcept ensuremodeledit oldvalu firepropertychang p_arch oldvalu download size return return int public download size return download size downloads getdownloads downloads set download size param download size download size set public void set download size download size throw core except ensur model edit object download size download size download size fire properti chang download size download size downloads downloads downloads setdownloads downloads coreexcept ensuremodeledit oldvalu downloads downloads downloads firepropertychang p_download_size oldvalu downloads instal size return return int public instal size return instal size installs getinstalls installs set instal size param instal size instal size set public void set instal size instal size throw core except ensur model edit object instal size instal size instal size fire properti chang instal size instal size installs installs installs setinstalls installs coreexcept ensuremodeledit oldvalu installs installs installs firepropertychang p_instal_size oldvalu installs public void restor properti string object object throw core except equal os seto string equal ws setw string equal nl setnl string equal arch set arch string equal download size set download size null integ int 0 equal instal size set instal size null integ int 0 super restor properti valu restoreproperti oldvalu newvalu coreexcept p_os newvalu p_ws newvalu p_nl newvalu p_arch setarch newvalu p_download_size setdownloads newvalu newvalu intvalu p_instal_size setinstalls newvalu newvalu intvalu restoreproperti oldvalu newvalu public string label return id getlabel getid public string string return label tostr getlabel privat featur model model public featur factori featur model model model model ifeaturemodel featurefactori ifeaturemodel public featur plugin creat plugin featur plugin plugin featur plugin plugin model model plugin parent model featur return plugin ifeatureplugin createplugin featureplugin featureplugin getfeatur public featur data creat data featur data data featur data data model model data parent model featur return data ifeaturedata createdata featuredata featuredata getfeatur public featur child creat child featur child child featur child child model model child parent model featur return child ifeaturechild createchild featurechild featurechild getfeatur public featur import creat import featur import iimport featur import iimport model model iimport parent model featur return iimport ifeatureimport createimport featureimport featureimport getfeatur public featureurl createurl featureurl url featureurl url model model url parent model featur return url ifeatureurl getfeatur public featur instal handler creat instal handler featur instal handler handler featur instal handler handler model model handler parent model featur return handler ifeatureinstallhandl createinstallhandl featureinstallhandl featureinstallhandl getfeatur public featur info creat info int index featur info info featur info index info model model info parent model featur return info ifeatureinfo createinfo featureinfo featureinfo getfeatur public featureurl element createurl element featureurl parent int element type featureurl element element featureurl element element type element model model element parent parent return element ifeatureurlel createurlel ifeatureurl elementtyp featureurlel featureurlel elementtyp privat string arch public featur import featureimport public plugin plugin return plugin iplugin getplugin public featur featur return featur ifeatur getfeatur public int id match return id match getidmatch idmatch public void set plugin plugin plugin plugin plugin setplugin iplugin public void set featur featur featur featur featur setfeatur ifeatur public string geto return os public string getw return ws public string arch return arch getarch protect void reset super reset patch fals type plugin match id match perfect arch null os null ws null idmatch protect void pars node node hashtabl line tabl super pars node line tabl bind sourc locat node line tabl id node attribut node plugin non nl 1 id null type plugin id node attribut node featur non nl 1 id null type featur os node attribut node os non nl 1 ws node attribut node ws non nl 1 arch node attribut node arch non nl 1 string mvalu node attribut node match non nl 1 mvalu null mvalu length 0 string choic rule tabl int 0 choic length mvalu equal ignor case choic match break mvalu node attribut node id match non nl 1 mvalu null mvalu length 0 mvalu equal ignor case rule prefix id match prefix patch boolean attribut node patch non nl 1 id null type plugin set plugin pde core default find plugin id version match set featur pde core default find featur id version match linet linet bindsourceloc linet getnodeattribut getnodeattribut getnodeattribut getnodeattribut getnodeattribut getnodeattribut rule_name_tabl equalsignorecas getnodeattribut equalsignorecas rule_prefix idmatch getbooleanattribut setplugin pdecor getdefault findplugin getvers setfeatur pdecor getdefault findfeatur getvers public void load featur featur reset featur featur type featur id featur id version featur version loadfrom ifeatur getid getvers public int match return match getmatch public void set match int match throw core except ensur model edit integ integ match match match fire properti chang match integ match setmatch coreexcept ensuremodeledit oldvalu firepropertychang p_match oldvalu public void set id match int id match throw core except ensur model edit integ integ id match id match id match fire properti chang id match integ id match setidmatch idmatch coreexcept ensuremodeledit oldvalu idmatch idmatch idmatch firepropertychang p_id_match oldvalu idmatch public int type return type gettyp public void set type int type throw core except ensur model edit integ integ type type type fire properti chang type integ type settyp coreexcept ensuremodeledit oldvalu firepropertychang p_type oldvalu public boolean patch return patch ispatch public void set patch boolean patch throw core except ensur model edit boolean boolean patch patch patch fire properti chang patch boolean patch setpatch coreexcept ensuremodeledit oldvalu firepropertychang p_patch oldvalu public void seto string os throw core except ensur model edit string os os os fire properti chang os os coreexcept ensuremodeledit oldvalu firepropertychang p_os oldvalu public void setw string ws throw core except ensur model edit string ws ws ws fire properti chang ws ws coreexcept ensuremodeledit oldvalu firepropertychang p_ws oldvalu public void set arch string arch throw core except ensur model edit string arch arch arch fire properti chang arch arch setarch coreexcept ensuremodeledit oldvalu firepropertychang p_arch oldvalu public void restor properti string object object throw core except equal match set match null integ int 0 equal id match set id match null integ int 0 equal type set type null integ int plugin equal patch set patch null boolean boolean fals equal os seto string equal ws setw string equal arch set arch string super restor properti valu restoreproperti oldvalu newvalu coreexcept p_match setmatch newvalu newvalu intvalu p_id_match setidmatch newvalu newvalu intvalu p_type settyp newvalu newvalu intvalu p_patch setpatch newvalu newvalu booleanvalu p_os newvalu p_ws newvalu p_arch setarch newvalu restoreproperti oldvalu newvalu public void write string indent print writer writer string type att type featur featur plugin non nl 1 non nl 2 writer print indent import type att id non nl 1 non nl 2 non nl 3 version null writer print version version non nl 1 non nl 2 patch match writer print match rule tabl match non nl 1 non nl 2 id match prefix writer print id match prefix non nl 1 os null writer print os geto non nl 1 non nl 2 ws null writer print ws getw non nl 1 non nl 2 arch null writer print arch arch non nl 1 non nl 2 patch writer print patch true non nl 1 writer println non nl 1 printwrit typeatt typeatt getid getvers getvers rule_name_tabl idmatch getarch public string string plugin null return plugin translat featur null return featur label return id tostr gettranslatednam getlabel getid privat int index public featur info int index index index featureinfo public int index return index getindex privat string tag return featur info tag index gettag ifeatur info_tag featur info geturl public string geturl return url ifeatureinfo featur info descript public string descript return descript ifeatureinfo getdescript getdescript public void seturl string url throw core except ensur model edit object url url url fire properti chang url url coreexcept ensuremodeledit oldvalu firepropertychang p_url oldvalu public void restor properti string object object throw core except equal desc set descript null string null equal url seturl null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_desc setdescript newvalu newvalu tostr p_url newvalu newvalu tostr restoreproperti oldvalu newvalu public void set descript string descript throw core except ensur model edit object descript descript descript fire properti chang desc descript setdescript coreexcept ensuremodeledit oldvalu firepropertychang p_desc oldvalu protect void pars node node hashtabl line tabl bind sourc locat node line tabl url node attribut node url non nl 1 node child node child child null descript normal text child node linet bindsourceloc linet getnodeattribut firstchild getfirstchild firstchild getnormalizedtext firstchild getnodevalu public void write string indent print writer writer string indent2 indent featur indent string desc descript null writabl string descript trim null writer println writer print indent tag non nl 1 url null writer print url url non nl 1 non nl 2 writer println non nl 1 desc null writer println indent2 desc writer println indent tag non nl 1 non nl 2 printwrit getwritablestr gettag gettag public boolean empti url null return fals string desc descript null descript trim null desc null desc length 0 return fals return true isempti public string string switch index case featur info descript return pde core resourc string kei info descript case featur info licens return pde core resourc string kei info licens case featur info copyright return pde core resourc string kei info copyright return super string tostr ifeatur info_descript pdecor getresourcestr kei_info_descript ifeatur info_licens pdecor getresourcestr kei_info_licens ifeatur info_copyright pdecor getresourcestr kei_info_copyright tostr featur instal handler geturl public url geturl return url ifeatureinstallhandl featur instal handler librari public string librari return librari ifeatureinstallhandl getlibrari getlibrari featur instal handler class public string handler return handler ifeatureinstallhandl getclassnam gethandlernam handlernam public void seturl url url throw core except ensur model edit object url url url fire properti chang url url coreexcept ensuremodeledit oldvalu firepropertychang p_url oldvalu public void set librari string librari throw core except ensur model edit object librari librari librari fire properti chang librari librari setlibrari coreexcept ensuremodeledit oldvalu firepropertychang p_librari oldvalu public void set handler string handler throw core except ensur model edit object handler handler handler fire properti chang handler handler sethandlernam handlernam coreexcept ensuremodeledit oldvalu handlernam handlernam handlernam firepropertychang p_handler_name oldvalu handlernam public void restor properti string object object throw core except equal url seturl url equal librari set librari string equal handler set handler string super restor properti valu restoreproperti oldvalu newvalu coreexcept p_url newvalu p_librari setlibrari newvalu p_handler_name sethandlernam newvalu restoreproperti oldvalu newvalu protect void pars node node hashtabl line tabl bind sourc locat node line tabl string url node attribut node url non nl 1 url null try url url url catch malformedurl except librari node attribut node librari non nl 1 handler node attribut node handler non nl 1 linet bindsourceloc linet urlnam getnodeattribut urlnam urlnam malformedurlexcept getnodeattribut handlernam getnodeattribut public void write string indent print writer writer writer print indent instal handler non nl 1 url null writer print url url string non nl 1 non nl 2 librari null writer print librari librari non nl 1 non nl 2 handler null writer print handler handler non nl 1 non nl 2 writer println non nl 1 writer println indent instal handler printwrit tostr handlernam handlernam protect int rang void set model boolean model setinthemodel inthemodel public boolean model return model isinthemodel inthemodel protect void ensur model edit throw core except model edit throw core except pde core resourc string featur object read chang non nl 1 ensuremodeledit coreexcept isedit throwcoreexcept pdecor getresourcestr featureobject readonlychang protect void fire properti chang string properti object object fire properti chang properti valu firepropertychang oldvalu newvalu firepropertychang oldvalu newvalu protect void fire properti chang featur object object string properti object object model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model object chang object properti valu firepropertychang ifeatureobject oldvalu newvalu isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelobjectchang oldvalu newvalu protect void fire structur chang featur object child int chang type fire structur chang featur object child chang type firestructurechang ifeatureobject changetyp firestructurechang ifeatureobject changetyp protect void fire structur chang featur object children int chang type featur model model model model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model chang model chang event provid chang type children null firestructurechang ifeatureobject changetyp ifeaturemodel getmodel isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelchang modelchangedev changetyp public featur featur return model featur ifeatur getfeatur getfeatur return model featur public string label return label getfeatur getlabel public string translat label label null return non nl 1 return model resourc string label gettranslatablelabel getresourcestr return model resourc string label public featur model model return model getresourcestr ifeaturemodel getmodel string node attribut node node string node attribut node attribut name item attribut null return attribut node return null getnodeattribut getattribut getnameditem getnodevalu int integ attribut node node string string node attribut node null try return integ pars int catch number format except return 0 getintegerattribut getnodeattribut parseint numberformatexcept boolean boolean attribut node node string string node attribut node null return equal ignor case true non nl 1 return fals getbooleanattribut getnodeattribut equalsignorecas protect string normal text string sourc string result sourc replac result result trim return result boolean skip fals string buffer buff string buffer int 0 result length char result char skip true if skip continu skip fals buff append return buff string getnormalizedtext stringbuff stringbuff charat tostr public featur object parent return parent ifeatureobject getpar protect void pars node node hashtabl line tabl label node attribut node label non nl 1 linet getnodeattribut protect void reset label null public void set label string label throw core except ensur model edit object label label label fire properti chang label label setlabel newlabel coreexcept ensuremodeledit oldvalu newlabel firepropertychang p_label oldvalu newlabel protect void throw core except string messag throw core except statu statu statu statu error pde core plugin id statu ok messag null core except ce core except statu ce fill stack trace throw ce throwcoreexcept coreexcept istatu pdecor getpluginid istatu coreexcept coreexcept fillinstacktrac public static string writabl string string sourc sourc null return non nl 1 string buffer buf string buffer int 0 sourc length char sourc char switch case buf append amp non nl 1 break case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append break return buf string getwritablestr stringbuff stringbuff charat tostr public void restor properti string object object throw core except equal label set label null string null restoreproperti oldvalu newvalu coreexcept p_label setlabel newvalu newvalu tostr public void write string indent print writer writer printwrit public void write string indent print writer writer public void set model featur model model model model printwrit setmodel ifeaturemodel public void set parent featur object parent parent parent setpar ifeatureobject void bind sourc locat node node map line tabl integ line integ line tabl node line null rang int 2 rang 0 line 0 int rang 1 line 1 int bindsourceloc linet linet intvalu intvalu public int start line rang null return 1 return rang 0 getstartlin public int stop line rang null return 1 return rang 1 getstoplin privat string version public featur plugin featureplugin protect void reset super reset version null fragment fals public boolean fragment return fragment isfrag public plugin base plugin base return plugin base ipluginbas getpluginbas pluginbas return plugin base public string version return version pluginbas getvers public void set version string version throw core except ensur model edit object version version version fire properti chang version version setvers coreexcept ensuremodeledit oldvalu firepropertychang p_version oldvalu public void restor properti string object object throw core except equal version set version null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_version setvers newvalu newvalu tostr restoreproperti oldvalu newvalu public void set fragment boolean fragment throw core except ensur model edit fragment fragment setfrag coreexcept ensuremodeledit protect void pars node node hashtabl line tabl super pars node line tabl version node attribut node version non nl 1 string node attribut node fragment non nl 1 null equal ignor case true non nl 1 fragment true id null version null hook workspac linet linet getnodeattribut getnodeattribut equalsignorecas hookwithworkspac public void hook workspac plugin model manag manag pde core default model manag model entri entri manag find entri id entri null plugin model base model entri activ model fragment model instanceof fragment model plugin base model plugin base fragment model instanceof plugin model plugin base model plugin base hookwithworkspac pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri ipluginmodelbas getactivemodel ifragmentmodel pluginbas getpluginbas ipluginmodel pluginbas getpluginbas public void load plugin base plugin id plugin id label plugin translat version plugin version fragment plugin instanceof fragment plugin base plugin loadfrom ipluginbas getid gettranslatednam getvers ifrag pluginbas public void write string indent print writer writer writer print indent plugin non nl 1 string indent2 indent featur indent featur indent write attribut indent2 writer version null writer println writer print indent2 version version non nl 1 non nl 2 fragment writer println writer print indent2 fragment true non nl 1 writer println non nl 1 writer println indent plugin printwrit writeattribut getvers getvers isfrag public string label plugin base null return plugin base translat string super label null id return getlabel pluginbas pluginbas gettranslatednam getlabel getid public string string return label tostr getlabel public void add discoveri featureurl element discoveri throw core except ensur model edit discoveri add discoveri featureurl element discoveri set model true fire structur chang discoveri model chang event insert adddiscoveri ifeatureurlel coreexcept ensuremodeledit featureurlel setinthemodel firestructurechang imodelchangedev public void add updat featureurl element updat throw core except ensur model edit updat add updat featureurl element updat set model true fire structur chang updat model chang event insert addupd ifeatureurlel coreexcept ensuremodeledit featureurlel setinthemodel firestructurechang imodelchangedev public featureurl element discoveri featureurl element result featureurl element discoveri size discoveri copi result return result ifeatureurlel getdiscoveri ifeatureurlel ifeatureurlel copyinto public featureurl element updat featureurl element result featureurl element updat size updat copi result return result ifeatureurlel getupd ifeatureurlel ifeatureurlel copyinto protect void pars node node hashtabl line tabl node list children node child node int 0 children length node child children item child node type node element node string tag child node lower case int url type 1 tag equal updat non nl 1 url type featureurl element updat tag equal discoveri non nl 1 url type featureurl element discoveri url type 1 featureurl element element model factori createurl element url type featureurl element element pars child line tabl url type featureurl element updat featureurl element element set model true updat add element url type featureurl element discoveri featureurl element element set model true discoveri add element linet nodelist getchildnod getlength getnodetyp element_node getnodenam tolowercas urltyp urltyp ifeatureurlel urltyp ifeatureurlel urltyp ifeatureurlel getmodel getfactori createurlel urltyp featureurlel linet urltyp ifeatureurlel featureurlel setinthemodel urltyp ifeatureurlel featureurlel setinthemodel public void remov discoveri featureurl element discoveri throw core except ensur model edit discoveri remov discoveri featureurl element discoveri set model fals fire structur chang discoveri model chang event remov removediscoveri ifeatureurlel coreexcept ensuremodeledit featureurlel setinthemodel firestructurechang imodelchangedev public void remov updat featureurl element updat throw core except ensur model edit featureurl element updat set model fals updat remov updat fire structur chang updat model chang event remov removeupd ifeatureurlel coreexcept ensuremodeledit featureurlel setinthemodel firestructurechang imodelchangedev public void write string indent print writer writer writer println indent url non nl 1 string indent2 indent featur indent int 0 updat size i featureurl element element featureurl element updat element element write indent2 writer int 0 discoveri size i featureurl element element featureurl element discoveri element element write indent2 writer writer println indent url non nl 1 printwrit ifeatureurlel ifeatureurlel elementat ifeatureurlel ifeatureurlel elementat privat url url public featureurl element int element type element type element type featureurlel elementtyp elementtyp elementtyp element type element type public featureurl element int element type url url element type element type url url elementtyp elementtyp featureurlel elementtyp elementtyp elementtyp url url public int element type return element type getelementtyp elementtyp return element type public url geturl return url elementtyp return url public int site type return site type getsitetyp sitetyp protect void pars node node hashtabl line tabl super pars node line tabl bind sourc locat node line tabl string url node attribut node url non nl 1 try url url url catch malformedurl except string type node attribut node type non nl 1 type null type equal web non nl 1 site type web site linet linet bindsourceloc linet urlnam getnodeattribut urlnam malformedurlexcept typenam getnodeattribut typenam typenam sitetyp web_site public void seturl url url throw core except ensur model edit object url url url fire properti chang url url coreexcept ensuremodeledit oldvalu firepropertychang p_url oldvalu public void set site type int type throw core except ensur model edit integ integ site type site type type fire properti chang url integ type setsitetyp coreexcept ensuremodeledit oldvalu sitetyp sitetyp firepropertychang p_url oldvalu public void restor properti string object object throw core except equal url seturl url equal site type set site type integ int super restor properti valu restoreproperti oldvalu newvalu coreexcept p_url newvalu p_site_type setsitetyp newvalu intvalu restoreproperti oldvalu newvalu public string string label null return label url null return url string return super string tostr tostr tostr public void write string indent print writer writer string tag null switch element type case updat tag updat non nl 1 break case discoveri tag discoveri non nl 1 break tag null return writer print indent tag non nl 1 label null writer print label writabl string label non nl 1 non nl 2 url null writer print url writabl string url string non nl 1 non nl 2 site type web site writer print type web non nl 1 writer println non nl 1 printwrit elementtyp getwritablestr getwritablestr tostr sitetyp web_site protect string id public string id return id getid protect void pars node node hashtabl line tabl super pars node line tabl id node attribut node id non nl 1 linet linet getnodeattribut public void set id string id throw core except ensur model edit object id id id fire properti chang id id setid coreexcept ensuremodeledit oldvalu firepropertychang p_id oldvalu public void restor properti string object object throw core except equal id set id null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_id setid newvalu newvalu tostr restoreproperti oldvalu newvalu protect void reset super reset id null protect string version public string version return version getvers protect void pars node node hashtabl line tabl super pars node line tabl version node attribut node version non nl 1 linet linet getnodeattribut public void set version string version throw core except ensur model edit object version version version fire properti chang version version setvers coreexcept ensuremodeledit oldvalu firepropertychang p_version oldvalu public void restor properti string object object throw core except equal version set version null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_version setvers newvalu newvalu tostr restoreproperti oldvalu newvalu protect void reset super reset version null privat boolean edit true public workspac featur model super workspacefeaturemodel super public workspac featur model file file set file file workspacefeaturemodel ifil setfil set file file public void fire model chang model chang event event set dirti event chang type model chang event chang super fire model chang event setfil firemodelchang imodelchangedev setdirti getchangetyp imodelchangedev world_chang firemodelchang protect nl resourc helper createnl resourc helper try path path file locat remov segment 1 string instal locat path too string instal locat start file fals non nl 1 instal locat file instal locat non nl 1 url url url instal locat non nl 1 string featur non nl 1 nl resourc helper helper nl resourc helper url url helper set file file return helper catch malformedurl except return null nlresourcehelp createnlresourcehelp ipath getloc removelastseg installloc toosstr installloc startswith installloc installloc installloc nlresourcehelp nlresourcehelp setfil malformedurlexcept public string content string writer swriter string writer print writer writer print writer swriter load true save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr return swriter string public file file return file tostr ifil getfil return file public string instal locat return file parent locat too string getinstallloc getpar getloc toosstr return file parent locat too string public resourc underli resourc return file getpar getloc toosstr iresourc getunderlyingresourc return file public boolean dirti return dirti isdirti return dirti public boolean edit return edit isedit public boolean sync return sync file locat file isinsync isinsync getloc tofil protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void load file null return file exist boolean sync fals input stream stream null try stream file content fals catch core except sync true try stream file content true catch core except return try load stream sync stream close catch core except catch io except pde core log except featur featur featur model load true outofsync inputstream getcont coreexcept outofsync getcont coreexcept outofsync coreexcept ioexcept pdecor logexcept public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte utf8 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt setcont coreexcept pdecor logexcept ioexcept public void save print writer writer load writer println xml version 1 0 encod utf 8 non nl 1 writer println doctyp featur system dtd featur dtd featur write writer non nl 1 set dirti fals printwrit isload setdirti set dirti fals public void set dirti boolean dirti dirti dirti setdirti setdirti dirti dirti public void set edit boolean edit edit edit setedit newedit newedit edit edit public void set file file file file file set edit file read fals newedit setfil ifil newfil newfil setedit newfil isreadonli constructor file adapt public file adapt file adapt parent file file file adapt factori factori file file parent parent factori factori fileadapt fileadapt fileadapt ifileadapterfactori public boolean manifest string file file return file equal plugin xml file equal fragment xml file equal ignor case manifest mf non nl 1 non nl 2 non nl 3 ismanifest filenam getnam filenam filenam filenam equalsignorecas return file equal plugin xml file equal fragment xml file equal ignor case manifest mf non nl 1 non nl 2 non nl 3 public boolean schema string file file lower case return file end mxsd file end exsd non nl 1 non nl 2 filenam filenam filenam equalsignorecas isschema filenam getnam tolowercas filenam endswith filenam endswith public file adapt parent return parent fileadapt getpar public void set editor id string editor id editor id editor id seteditorid editorid editorid editorid public string editor id return editor id geteditorid editorid public file file return file getfil public boolean directori return file directori isdirectori isdirectori public boolean children file directori fals return fals children null creat children return children length 0 haschildren isdirectori createchildren public object children file directori children null creat children return children null children object 0 getchildren isdirectori createchildren privat void creat children file file file list file children object file length int 0 file length factori null children file adapt file null children factori creat adapt child file createchildren listfil fileadapt createadapterchild public interfac bundl void set header string kei string ibundl sethead void set header string kei string string header string kei sethead gethead public interfac bundl model extend model model chang provid return top level model object model return object manifest header ibundlemodel imodel imodelchangeprovid bundl bundl return locat file creat model return locat manifest file samp null samp file workspac ibundl getbundl public string instal locat test model fragment bundl return code true code fragment model code fals code getinstallloc creat manifest header return manifest header instanc creat manifest header param kei manifest header kei param manifest header return manifest header instanc public interfac bundl plugin model base extend plugin model base edit return underli os gi bundl model object bundl manifest present return os gi bundl model code null code bundl manifest present ibundlepluginmodelbas ipluginmodelbas iedit osgi osgi bundl model bundl model return model respons track extens extens point typic content store plugin xml file return extens model code null code present ibundlemodel getbundlemodel share extens model extens model set bundl manifest model adapt call relat data store model plug id plug provid deleg code null code param bundl model bundl model adapt code null code bundl model isharedextensionsmodel getextensionsmodel bundlemodel void set bundl model bundl model bundl model set extens model adapt call relat extens extens point deleg model code null code param extens model model store extens extens point setbundlemodel ibundlemodel bundlemodel extensionsmodel void set extens model share extens model extens model factori method creat import object import maintain adapt code plugin base code return arrai code plugin import code object depend inform return newli creat import object setextensionsmodel isharedextensionsmodel extensionsmodel ipluginbas ipluginimport plugin import creat import factori method creat runtim object import maintain adapt code plugin base code return arrai code plugin librari code object runtim inform return newli creat plug librari object ipluginimport createimport ipluginbas ipluginlibrari plugin librari creat librari save adapt deleg oper underli model need save ipluginlibrari createlibrari public interfac bundl plugin model provid return parent bundl plug model provid belong return parent bundl plug model code null code provid bundl plug model parent ibundlepluginmodelprovid public interfac manifest header return header kei string kei imanifesthead getkei string kei return header string getkei getvalu set the header method throw core except model edit param kei header kei coreexcept set header method throw core except model edit param header coreexcept static final string arch arch non nl 1 string geto p_arch string geto string getw string geto string getw string arch getarch string arch void seto string os throw core except getarch coreexcept void seto string os throw core except void setw string ws throw core except coreexcept coreexcept void seto string os throw core except void setw string ws throw core except void set arch string arch throw core except coreexcept coreexcept setarch coreexcept descript copyright licens non nl 1 non nl 2 non nl 3 add plug refer featur method throw core except model edit param refer plug refer add coreexcept public void add plugin featur plugin plugin throw core except add data refer featur method throw core except model edit param entri data entri add addplugin ifeatureplugin coreexcept coreexcept add includ featur featur method throw core except model edit param featur featur includ public void add includ featur featur child featur coreexcept addincludedfeatur ifeaturechild remov includ featur featur method throw core except model edit param featur includ featur remov public void remov includ featur featur child featur coreexcept removeincludedfeatur ifeaturechild add requir plug refer featur method throw core except model edit param refer requir plug refer add coreexcept public void add import featur import import throw core except return refer plug in featur return arrai plug refer featur addimport ifeatureimport coreexcept public featur plugin plugin return refer data featur return arrai data refer featur ifeatureplugin getplugin return refer requir plug in featur return arrai plug refer featur return refer includ featur return arrai featur refer includ featur return featur provid return featur provid samp null samp set public string provid return featur imag return featur imag samp null samp set getprovidernam public string imag plugin model base referenc model featur plugin refer getimagenam ipluginmodelbas getreferencedmodel ifeatureplugin plugin model base referenc model featur plugin refer return featur url model object return featur url model object samp null samp set ipluginmodelbas getreferencedmodel ifeatureplugin public featureurl geturl public featur instal handler instal handler ifeatureurl ifeatureinstallhandl getinstallhandl public featur instal handler instal handler public void set instal handler featur instal handler handler throw core except ifeatureinstallhandl getinstallhandl setinstallhandl ifeatureinstallhandl coreexcept throw core except public featur info featur info int index coreexcept ifeatureinfo getfeatureinfo public featur info featur info int index public void set featur info featur info info int index throw core except ifeatureinfo getfeatureinfo setfeatureinfo ifeatureinfo coreexcept remov plug refer featur method throw core except model edit param plugin plug refer remov coreexcept public void remov plugin featur plugin plugin throw core except remov data refer featur method throw core except model edit param entri data entri remov removeplugin ifeatureplugin coreexcept coreexcept public void remov data featur data entri throw core except remov requir plug refer featur method throw core except model edit param iimport requir plug refer add removedata ifeaturedata coreexcept coreexcept public void remov import featur import import throw core except set provid featur method throw core except model edit param provid removeimport ifeatureimport coreexcept coreexcept public void set provid string provid throw core except set imag featur method throw core except model edit param imag setprovidernam providernam coreexcept coreexcept public void set imag string imag throw core except set url model object featur param url url model object setimagenam imagenam coreexcept public void seturl featureurl url throw core except public void comput import throw core except ifeatureurl coreexcept computeimport coreexcept public void comput import throw core except public string getnl computeimport coreexcept public string getnl public void setnl string nl throw core except coreexcept public void setnl string nl throw core except boolean primari coreexcept isprimari boolean primari public void set primari boolean throw core except isprimari setprimari coreexcept public void set primari boolean throw core except boolean exclus setprimari coreexcept isexclus boolean exclus public void set exclus boolean throw core except isexclus setexclus coreexcept public void set exclus boolean throw core except string plugin setexclus coreexcept getplugin string plugin void set plugin string throw core except getplugin setplugin coreexcept void set plugin string throw core except string coloc affin setplugin coreexcept getcolocationaffin string coloc affin void set coloc affin string throw core except getcolocationaffin setcolocationaffin coreexcept string coloc affin void set coloc affin string throw core except string applic getcolocationaffin setcolocationaffin coreexcept getappl void set coloc affin string throw core except string applic void set applic string throw core except setcolocationaffin coreexcept getappl setappl coreexcept void set applic string throw core except boolean valid setappl coreexcept isvalid int 2 string version getvers string version void set version string version throw core except getvers setvers coreexcept string version void set version string version throw core except boolean option getvers setvers coreexcept isopt void set version string version throw core except boolean option void set option boolean option throw core except setvers coreexcept isopt setopt coreexcept boolean option void set option boolean option throw core except string isopt setopt coreexcept getnam void set option boolean option throw core except string void set string throw core except setopt coreexcept getnam setnam coreexcept string void set string throw core except int search locat getnam setnam coreexcept getsearchloc void set string throw core except int search locat void set search locat int locat throw core except setnam coreexcept getsearchloc setsearchloc coreexcept int search locat void set search locat int locat throw core except int match getsearchloc setsearchloc coreexcept getmatch void set search locat int locat throw core except int match void set match int match throw core except setsearchloc coreexcept getmatch setmatch coreexcept public interfac featur data extend featur entri test librari object point exist project ifeaturedata ifeatureentri string instal size instal size non nl 1 return comma separ list oper system plug support public string geto p_instal_size p_instal_size public string geto return comma separ list window system plug support public string getw public string getw return comma separ list local plug support public string getnl public string getnl return comma separ list architectur plug support public string arch getarch public string arch return estim download size plug public download size getarch getdownloads public download size return estim size plug instal public instal size getdownloads getinstalls public instal size set comma separ list oper system plug support public void seto string os throw core except getinstalls coreexcept public void seto string os throw core except set comma separ list window system plug support public void setw string ws throw core except coreexcept coreexcept public void setw string ws throw core except set comma separ list local plug support public void setnl string nl throw core except coreexcept coreexcept public void setnl string nl throw core except set comma separ list archiectur plug support public void set arch string arch throw core except coreexcept setarch coreexcept public void set arch string arch throw core except set estim download size plug public void set download size size throw core except setarch coreexcept setdownloads coreexcept public void set download size size throw core except set estim size plug instal public void set instal size size throw core except setdownloads coreexcept setinstalls coreexcept int featur 1 int type gettyp int type void set type int type throw core except gettyp settyp coreexcept void set type int type throw core except boolean patch settyp coreexcept ispatch boolean patch void set patch boolean patch throw core except ispatch setpatch coreexcept void set patch boolean patch throw core except int id match setpatch coreexcept getidmatch int id match void set id match int id match throw core except getidmatch setidmatch idmatch coreexcept string desc desc non nl 1 public string geturl p_desc p_desc public string geturl public string descript getdescript public string descript public void seturl string url throw core except getdescript coreexcept public void seturl string url throw core except public void set descript string desc throw core except coreexcept setdescript coreexcept public void set descript string desc throw core except public boolean empti setdescript coreexcept isempti public boolean empti public int index isempti getindex string handler handler non nl 1 public url geturl p_handler_name handlernam public url geturl public string librari getlibrari public url geturl public string librari public string handler getlibrari gethandlernam public string handler public void seturl url url throw core except gethandlernam coreexcept public void seturl url url throw core except public void set librari string librari throw core except coreexcept setlibrari coreexcept public void seturl url url throw core except public void set librari string librari throw core except public void set handler string handler throw core except coreexcept setlibrari coreexcept sethandlernam handlernam coreexcept public interfac featur model extend model model chang provid return top level model object return top level model object featur model ifeaturemodel imodel imodelchangeprovid public featur featur return factori creat instanc model object return featur model factori ifeatur getfeatur featur model factori factori return instal locat featur xml file case extern file return instal locat extern file samp null samp model base workspac resourc ifeaturemodelfactori getfactori public string instal locat test model enabl return samp true samp model enabl getinstallloc public boolean enabl enabl disabl model param enabl enabl isen public interfac featur model factori creat plug model object return instanc featur plug object ifeaturemodelfactori featur plugin creat plugin creat data model object return instanc featur data object ifeatureplugin createplugin featur data creat data creat featur child object return instanc featur child object ifeaturedata createdata featur child creat child creat import model object return instanc featur import object ifeaturechild createchild featur import creat import creat featur url instanc return featur url instanc ifeatureimport createimport featureurl createurl creat featur instal handler return featur instal handler ifeatureurl featur instal handler creat instal handler public featur info creat info int info ifeatureinstallhandl createinstallhandl ifeatureinfo createinfo public featur info creat info int info creat instanc featur url element provid url parent type return url element instanc ifeatureinfo createinfo string label label non nl 1 return top level featur model object return root featur object p_label public featur featur return label featur model object return featur object label ifeatur getfeatur string label return featur model own model object return featur model getlabel featur model model boolean model ifeaturemodel getmodel isinthemodel boolean model return parent model object return model object parent isinthemodel public featur object parent set label model object method throw core except model edit param label label ifeatureobject getpar coreexcept public interfac featur plugin extend featur object version featur entri return refer fragment return samp true samp fragment samp fals samp ifeatureplugin ifeatureobject iversion ifeatureentri public interfac featureurl extend featur object add url element discov eclips featur method throw core except model edit param discoveri discoveri url element ifeatureurl ifeatureobject coreexcept public void add discoveri featureurl element discoveri throw core except add url element updat eclips featur method throw core except model edit param updat updat url element adddiscoveri ifeatureurlel coreexcept coreexcept public void add updat featureurl element updat throw core except return url element discov eclips featur return arrai url featur addupd ifeatureurlel coreexcept public featureurl element discoveri return url element updat eclips featur return arrai url featur ifeatureurlel getdiscoveri public featureurl element updat remov url element discov eclips featur method throw core except model edit param discoveri discoveri url element remov ifeatureurlel getupd coreexcept public void remov discoveri featureurl element discoveri throw core except remov url element updat eclips featur method throw core except model edit param updat updat url element remov removediscoveri ifeatureurlel coreexcept coreexcept public static final string site type site type non nl 1 return type url element updat discoveri public int element type p_site_type sitetyp getelementtyp return type site url return updat site web site updat_site web_site public int site type return url element return url getsitetyp public url geturl set url element method throw core except model edit param url url coreexcept public void seturl url url throw core except set type site url param updat site web site coreexcept updat_site web_site public static final string version version non nl 1 return version object return version object p_version public string version set version verson provid method throw core except object edit param version version object getvers iverson coreexcept public interfac file adapt factori public object creat adapt child file adapt parent file file ifileadapterfactori createadapterchild fileadapt public interfac model chang listen filter test listen accept param listen listen test return code true code listen pass filter code fals code imodelchangedlistenerfilt public interfac model chang provid extens extend model chang provid pass listen target chang provid param target target provid param filter code null code filter filter listen need transfer listen pass filter exempt transfer imodelchangeproviderextens imodelchangeprovid public interfac plugin model listen public void model chang plugin model delta delta ipluginmodellisten modelschang pluginmodeldelta string sinc non nl 1 return id section public string section id getsectionid public static final string kind tabl string java resourc non nl 1 non nl 2 non nl 3 return option java type type base java kind public string base kindtabl getbasedon public string base return kind attribut string java resourc public int kind getbasedon getkind public interfac meta element return properti attribut load element icon ui icon properti set icon element icon attribut repres icon path rel plug attempt load icon imetael public string icon properti return properti attribut repres element ui samp null samp the element wizard show ui label properti set element attribut import wizard ui wizard geticonproperti public interfac plugin locat provid return path rel plug provid id param plugin id identifi plug locat need param rel path path rel plug provid id return resolv path code null code plug requir id found ipluginlocationprovid pluginid relativepath int refresh renam 3 return refer schema element defin schema samp null samp found param name element find refresh_renam schema element find element string return arrai schema element children provid schema element inform comput base grammar rule schema comput ignor number occur element return result element type document exist param element parent element calcul return arrai element children provid element accord grammar schema ischemael findel schema element candid children schema element element return arrai document section defin schema return arrai section schema ischemael getcandidatechildren ischemael document section document section return number element global scope defin schema return number global element idocumentsect getdocumentsect public int element count return total number element includ schema resolv element ad list return total number element includ extern schema getelementcount public int resolv element count return arrai element global scope defin schema return arrai global element getresolvedelementcount public schema element element return arrai element global scope defin schema includ schema return expand arrai global element ischemael getel public schema element resolv element return id extens point defin schema return extens point id schema ischemael getresolvedel public string qualifi point id public string point id getqualifiedpointid getpointid public string point id public void set point id string point id throw core except getpointid setpointid pointid coreexcept public string point id public void set point id string point id throw core except public string plugin id getpointid setpointid pointid coreexcept getpluginid public void set point id string point id throw core except public string plugin id public void set plugin id string plugin id throw core except setpointid pointid coreexcept getpluginid setpluginid pluginid coreexcept public void set plugin id string plugin id throw core except return object hold refer schema descriptor respons load dispos schema object implement wai depend schema defin insid workspac referenc extern return schema descriptor hold schema setpluginid pluginid coreexcept public schema descriptor schema descriptor return url defin schema locat return url point schema locat ischemadescriptor getschemadescriptor public url geturl return list element correspond samp includ samp statement schema file includ schema incorpor model refer element includ file return arrai includ schema element size arrai public static final string tabl option requir default non nl 1 non nl 2 non nl 3 return type attribut attribut simpl type uset public schema simpl type type return mode attribut option requir default public int ischemasimpletyp gettyp getus public int return default attribut claus default public object getus getvalu public interfac schema attribut provid return attribut definit match found provid return attribut object samp null samp match found ischemaattributeprovid public schema attribut attribut string public int attribut count ischemaattribut getattribut getattributecount public schema attribut attribut string public int attribut count public schema attribut attribut ischemaattribut getattribut getattributecount ischemaattribut getattribut public interfac schema complex type extend schema type schema attribut provid writabl complex type root compositor return root complex type compositor ischemacomplextyp ischematyp ischemaattributeprovid iwrit public schema compositor compositor return content element own type mix child element text return true element mix text element ischemacompositor getcompositor choic sequenc group non nl 1 non nl 2 non nl 3 non nl 4 return number children compositor return number compositor children public int child count return children compositor return compositor children getchildcount public schema object children return flag defin children compositor treat comput type grammar choic group sequenc return compositor kind ischemaobject getchildren public interfac schema descriptor extend plugin locat provid return identifi extens point defin schema return id schema extens point ischemadescriptor ipluginlocationprovid public string point id return schema object schema load previous dispos method load return return load schema object getpointid schema schema return url schema xml file return url schema xml file ischema getschema test descriptor creat registri return code true code descriptor registri code fals code public interfac schema element extend schema object schema repeat schema attribut provid meta element return approxim represent element content model dtd form result represent accur xml schema power grammar definit dt ds param add link true represent html tag quick access referenc element return dtd approxim element grammar ischemael ischemaobject ischemarepeat ischemaattributeprovid imetael dtd addlink string getdtd represent boolean add link return type object repres type defin element type simpl defin element text complex attribut compositor getdtdrepresent addlink string locat locat non nl 1 string locat p_locat getloc string locat void set locat string locat throw core except getloc setloc coreexcept string locat void set locat string locat throw core except schema includ schema getloc setloc coreexcept ischema getincludedschema void set locat string locat throw core except schema includ schema void dispos setloc coreexcept ischema getincludedschema public static final string name non nl 1 return text schema object typic annot compos refer html document text html tag p_name public string descript return present schema object public string getdescript getnam public string return parent schema object schema object parent getnam ischemaobject getpar schema object parent void set parent schema object parent ischemaobject getpar setpar ischemaobject void set parent schema object parent return schema object object belong public schema schema setpar ischemaobject ischema getschema public interfac schema object refer return refer return refer object ischemaobjectrefer public string return schema object referenc object return referenc schema object getnam public schema object referenc object return real java class referenc object return java class referenc object ischemaobject getreferencedobject public class referenc object class associ refer schema object param referenc object associ refer object refer getreferencedobjectclass referencedobject public interfac schema repeat return maxim number occur object instanc document return maxim number occur document ischemarepeat public int max occur return minim number occur object instanc document return minim number occur document getmaxoccur public interfac schema restrict extend schema object return simpl type restrict appli return simpl type restriciton appli ischemarestrict ischemaobject public schema simpl type base type return children restrict actual type children depend restrict return restrict children object ischemasimpletyp getbasetyp public object children test provid belong set defin restrict return true provid valid restrict getchildren boolean valid object associ restrict simpl type object param base type type object own restrict isvaluevalid basetyp public interfac schema simpl type extend schema type writabl return restrict narrow space type return restrict simpl type samp null samp restrict ischemasimpletyp ischematyp iwrit public interfac schema type return logic type return type ischematyp public string return schema object type defin return top level schema object getnam public schema schema public void set schema schema schema ischema getschema setschema ischema string descript descript non nl 1 void set type string type throw core except p_descript settyp coreexcept void set type string type throw core except string type settyp coreexcept gettyp string type void seturl string url throw core except gettyp coreexcept void seturl string url throw core except string geturl coreexcept string geturl site descript descript isitedescript getdescript site descript descript void set descript site descript descript throw core except isitedescript getdescript setdescript isitedescript coreexcept void set descript site descript descript throw core except void add featur site featur featur throw core except setdescript isitedescript coreexcept addfeatur isitefeatur coreexcept void add featur site featur featur throw core except void add archiv site archiv archiv throw core except addfeatur isitefeatur coreexcept addarch isitearch coreexcept void add featur site featur featur throw core except void add archiv site archiv archiv throw core except void add categori definit site categori definit def throw core except addfeatur isitefeatur coreexcept addarch isitearch coreexcept addcategorydefinit isitecategorydefinit coreexcept throw core except void remov featur site featur featur throw core except coreexcept removefeatur isitefeatur coreexcept void remov featur site featur featur throw core except void remov archiv site archiv archiv throw core except removefeatur isitefeatur coreexcept removearch isitearch coreexcept void remov featur site featur featur throw core except void remov archiv site archiv archiv throw core except void remov categori definit site categori definit def throw core except removefeatur isitefeatur coreexcept removearch isitearch coreexcept removecategorydefinit isitecategorydefinit coreexcept throw core except site featur featur coreexcept isitefeatur getfeatur site featur featur site archiv archiv isitefeatur getfeatur isitearch getarch site featur featur site archiv archiv site categori definit categori definit isitefeatur getfeatur isitearch getarch isitecategorydefinit getcategorydefinit site archiv archiv site categori definit categori definit boolean valid isitearch getarch isitecategorydefinit getcategorydefinit isvalid string url url non nl 1 string path path non nl 1 string geturl p_url p_path string path path non nl 1 string geturl void seturl string url throw core except p_path coreexcept string geturl void seturl string url throw core except string path coreexcept getpath void seturl string url throw core except string path void set path string path throw core except coreexcept getpath setpath coreexcept string scrub output scrub output non nl 1 path plugin locat p_scrub_output ipath getpluginloc path plugin locat path featur locat ipath getpluginloc ipath getfeatureloc path plugin locat path featur locat boolean scrub output ipath getpluginloc ipath getfeatureloc getscruboutput path featur locat boolean scrub output boolean autobuild ipath getfeatureloc getscruboutput isautobuild boolean scrub output boolean autobuild void set autobuild boolean throw core except getscruboutput isautobuild setautobuild coreexcept boolean autobuild void set autobuild boolean throw core except void set scrub output boolean throw core except isautobuild setautobuild coreexcept setscruboutput coreexcept void set autobuild boolean throw core except void set scrub output boolean throw core except boolean show consol setautobuild coreexcept setscruboutput coreexcept getshowconsol void set scrub output boolean throw core except boolean show consol void set show consol boolean throw core except setscruboutput coreexcept getshowconsol setshowconsol coreexcept void set show consol boolean throw core except void add featur site build featur featur throw core except setshowconsol coreexcept addfeatur isitebuildfeatur coreexcept void add featur site build featur featur throw core except void remov featur site build featur featur throw core except addfeatur isitebuildfeatur coreexcept removefeatur isitebuildfeatur coreexcept void add featur site build featur featur throw core except void remov featur site build featur featur throw core except site build featur featur addfeatur isitebuildfeatur coreexcept removefeatur isitebuildfeatur coreexcept isitebuildfeatur getfeatur void remov featur site build featur featur throw core except site build featur featur void reset refer removefeatur isitebuildfeatur coreexcept isitebuildfeatur getfeatur resetrefer public interfac site build featur extend version site build object featur referenc featur isitebuildfeatur iversion isitebuildobject ifeatur getreferencedfeatur public interfac site build featur extend version site build object featur referenc featur void set referenc featur featur featur isitebuildfeatur iversion isitebuildobject ifeatur getreferencedfeatur setreferencedfeatur ifeatur featur referenc featur void set referenc featur featur featur string targeturl ifeatur getreferencedfeatur setreferencedfeatur ifeatur gettargeturl public interfac site build model extend model model chang provid return top level model object return top level model object site model isitebuildmodel imodel imodelchangeprovid site build site build site build creat site build isitebuild getsitebuild isitebuild createsitebuild site build creat site build site build featur creat featur isitebuild createsitebuild isitebuildfeatur createfeatur site build featur creat featur return instal locat site xml file case extern file return instal locat extern file samp null samp model base workspac resourc isitebuildfeatur createfeatur public interfac site build object extend writabl adapt serializ return top level site model object return root featur object isitebuildobject iwrit iadapt public site build site build return site model own model object return site model isitebuild getsitebuild site build model model boolean model isitebuildmodel getmodel isinthemodel boolean model return parent model object return model object parent isinthemodel string name non nl 1 string p_name getnam string void set string throw core except getnam setnam coreexcept void set string throw core except site categori definit definit setnam coreexcept isitecategorydefinit getdefinit string name non nl 1 string descript descript non nl 1 string p_name p_descript getnam string descript descript non nl 1 string void set string throw core except p_descript getnam setnam coreexcept string void set string throw core except site descript descript getnam setnam coreexcept isitedescript getdescript void set string throw core except site descript descript void set descript site descript descript throw core except setnam coreexcept isitedescript getdescript setdescript isitedescript coreexcept string text text non nl 1 string geturl p_text string geturl string text gettext string text void seturl string url throw core except gettext coreexcept void seturl string url throw core except void set text string text throw core except coreexcept settext coreexcept string arch arch non nl 1 string patch patch non nl 1 void add categori site categori categori throw core except p_arch p_patch addcategori isitecategori coreexcept string patch patch non nl 1 void add categori site categori categori throw core except void remov categori site categori categori throw core except p_patch addcategori isitecategori coreexcept removecategori isitecategori coreexcept void add categori site categori categori throw core except void remov categori site categori categori throw core except site categori categori addcategori isitecategori coreexcept removecategori isitecategori coreexcept isitecategori getcategori void remov categori site categori categori throw core except site categori categori string type removecategori isitecategori coreexcept isitecategori getcategori gettyp site categori categori string type string geturl isitecategori getcategori gettyp string type string geturl string geto gettyp string geturl string geto string getnl string geto string getnl string arch getarch string getnl string arch string getw getarch string arch string getw boolean patch getarch ispatch string getw boolean patch void set type string type throw core except ispatch settyp coreexcept boolean patch void set type string type throw core except void seturl string url throw core except ispatch settyp coreexcept coreexcept void set type string type throw core except void seturl string url throw core except void seto string os throw core except settyp coreexcept coreexcept coreexcept void seturl string url throw core except void seto string os throw core except void setw string ws throw core except coreexcept coreexcept coreexcept void seto string os throw core except void setw string ws throw core except void set arch string arch throw core except coreexcept coreexcept setarch coreexcept void setw string ws throw core except void set arch string arch throw core except void setnl string nl throw core except coreexcept setarch coreexcept coreexcept void set arch string arch throw core except void setnl string nl throw core except void set patch boolean patch throw core except setarch coreexcept coreexcept setispatch coreexcept void setnl string nl throw core except void set patch boolean patch throw core except file archiv file coreexcept setispatch coreexcept ifil getarchivefil public interfac site model extend model model chang provid return top level model object return top level model object site model isitemodel imodel imodelchangeprovid public site site return factori creat instanc model object return featur model factori isit getsit site model factori factori return instal locat site xml file case extern file return instal locat extern file samp null samp model base workspac resourc isitemodelfactori getfactori public string instal locat test model enabl return samp true samp model enabl getinstallloc public boolean enabl enabl disabl model param enabl enabl isen public void set enabl boolean enabl public site build model build model seten isitebuildmodel getbuildmodel public site build model build model public void set build model site build model model isitebuildmodel getbuildmodel setbuildmodel isitebuildmodel public interfac site model factori creat plug model object return instanc featur plug object isitemodelfactori site creat site creat data model object return instanc featur data object isit createsit site featur creat featur creat featur child object return instanc featur child object isitefeatur createfeatur site categori creat categori site featur featur creat import model object return instanc featur import object isitecategori createcategori isitefeatur site categori definit creat categori definit creat featur url instanc return featur url instanc isitecategorydefinit createcategorydefinit site descript creat descript site object parent creat featur instal handler return featur instal handler isitedescript createdescript isiteobject string label label non nl 1 return top level site model object return root featur object p_label public site site return label featur model object return featur object label isit getsit string label return site model own model object return site model getlabel site model model boolean model isitemodel getmodel isinthemodel boolean model return parent model object return model object parent isinthemodel public site object parent set label model object method throw core except model edit param label label isiteobject getpar coreexcept void set label string label throw core except return true object requir attribut set fals setlabel coreexcept privat plugin model manag manag public model entri plugin model manag manag string id manag manag id id pluginmodelmanag modelentri pluginmodelmanag public plugin model base activ model mode automat workspac model null return workspac model return extern model return mode workspac workspac model extern model ipluginmodelbas getactivemodel workspacemodel workspacemodel externalmodel workspacemodel externalmodel public string id return id getid public object children workspac model null extern model null string locat extern model instal locat file file file locat file adapt adapt entri file adapt file manag file adapt factori return adapt children return object 0 getchildren workspacemodel externalmodel externalmodel getinstallloc fileadapt entryfileadapt getfileadapterfactori getchildren public boolean java search return java search isinjavasearch injavasearch void set java search boolean java search setinjavasearch injavasearch public void set workspac model plugin model base model workspac model model classpath contain null setworkspacemodel ipluginmodelbas workspacemodel classpathcontain public void set extern model plugin model base model extern model model classpath contain null setexternalmodel ipluginmodelbas externalmodel classpathcontain classpath contain null public plugin model base workspac model return workspac model classpathcontain ipluginmodelbas getworkspacemodel workspacemodel public plugin model base extern model return extern model ipluginmodelbas getexternalmodel externalmodel return extern model public boolean empti return workspac model null extern model null externalmodel isempti workspacemodel externalmodel public requir plugin classpath contain classpath contain classpath contain null classpath contain requir plugin classpath contain workspac model return classpath contain requiredpluginsclasspathcontain getclasspathcontain classpathcontain classpathcontain requiredpluginsclasspathcontain workspacemodel classpathcontain public void updat classpath contain boolean forc boolean check classpath throw core except updat classpath contain forc check classpath project project workspac model underli resourc project java project java project java project java core creat project classpath contain contain classpath contain classpath contain path path path pde core classpath contain id try classpath contain reset java core set classpath contain path java project contain null catch oper cancel except classpath contain reset throw updateclasspathcontain docheckclasspath coreexcept shouldupdateclasspathcontain docheckclasspath iproject workspacemodel getunderlyingresourc getproject ijavaproject javaproject ijavaproject javacor iclasspathcontain iclasspathcontain getclasspathcontain ipath pdecor classpath_contain_id getclasspathcontain javacor setclasspathcontain javaproject operationcanceledexcept getclasspathcontain public boolean updat classpath contain boolean forc boolean check classpath throw core except workspac model null return fals project project workspac model underli resourc project project natur java core natur id return fals check classpath workspac model load contain java core creat project return fals forc classpath contain null requir plugin classpath contain contain classpath contain contain reset return true shouldupdateclasspathcontain docheckclasspath coreexcept workspacemodel iproject workspacemodel getunderlyingresourc getproject hasnatur javacor natur_id docheckclasspath workspacemodel isload usescontain javacor classpathcontain requiredpluginsclasspathcontain getclasspathcontain privat boolean contain java project project throw core except classpath entri entri project raw classpath int 0 entri length i classpath entri entri entri entri entri kind classpath entri cpe contain entri path equal path pde core classpath contain id return true return true usescontain ijavaproject jproject coreexcept iclasspathentri jproject getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_contain getpath pdecor classpath_contain_id public static void updat unknown classpath contain java project java project throw core except java project null return path path path pde core classpath contain id java core set classpath contain path java project java project classpath contain requir plugin classpath contain null null updateunknownclasspathcontain ijavaproject javaproject coreexcept javaproject ipath pdecor classpath_contain_id javacor setclasspathcontain ijavaproject javaproject iclasspathcontain requiredpluginsclasspathcontain public boolean affect plugin base chang plugin arrai list id workspac model null workspac model load return fals plugin base plugin workspac model plugin base int 0 chang plugin length i plugin base chang plugin chang plugin string id chang plugin id id null return fals plugin id equal id return true requir plugin chang plugin return true int 0 id size string id string id plugin id equal id return true requir plugin id return true return fals isaffect ipluginbas changedplugin arraylist oldid workspacemodel workspacemodel isload ipluginbas workspacemodel getpluginbas changedplugin ipluginbas changedplugin changedplugin changedplugin getid getid isrequir changedplugin oldid oldid oldid getid oldid isrequir oldid privat boolean requir plugin base plugin plugin base chang plugin chang plugin instanceof fragment return fals return requir id plugin chang plugin id isrequir ipluginbas ipluginbas changedplugin changedplugin ifrag getrequiredid changedplugin getid privat boolean requir plugin base plugin string chang id return requir id plugin chang id isrequir ipluginbas changedid getrequiredid changedid privat hash set requir id plugin base plugin hash set set hash set plugin instanceof fragment add parent plugin fragment plugin plugin id set plugin import import plugin import int 0 import length add depend import id set string id plugin id manag iso gi runtim id start org eclips swt non nl 1 id equal org eclips core boot non nl 1 id equal org apach xerc non nl 1 set add org eclips core boot non nl 1 set add org eclips core runtim non nl 1 try build build classpath util core build plugin plugin model build entri entri build null null build entri build entri jar extra classpath entri null string token entri token int 0 token length i path path path token string devic path devic devic null path segment count 1 path segment 0 equal non nl 1 set add path segment 1 devic equal platform non nl 1 path segment count 1 path segment 0 equal plugin non nl 1 set add path segment 1 catch core except return set hashset getrequiredid ipluginbas hashset hashset ifrag addparentplugin ifrag getpluginid ipluginimport getimport adddepend getid getid isosgiruntim startswith ibuild classpathutilcor getbuild getpluginmodel ibuildentri getentri ibuildentri jar_extra_classpath gettoken ipath getdevic segmentcount segmentcount coreexcept privat void add depend string id hash set set id null set add id return model entri entri manag find entri id entri null plugin base plugin entri activ model plugin base plugin import import plugin import int 0 import length import reexport add depend import id set adddepend hashset modelentri findentri ipluginbas getactivemodel getpluginbas ipluginimport getimport isreexport adddepend getid privat void add parent plugin string id hash set set id null set add id return model entri entri manag find entri id entri null plugin base plugin entri activ model plugin base plugin import import plugin import int 0 import length add depend import id set addparentplugin hashset modelentri findentri ipluginbas getactivemodel getpluginbas ipluginimport getimport adddepend getid public model provid event object sourc int type model ad model remov model chang sourc sourc type type ad ad remov remov chang chang modelproviderev imodel imodel imodel public model ad model return ad null model 0 ad imodel getaddedmodel imodel public model remov model return remov null model 0 remov imodel getremovedmodel imodel public model chang model return chang null model 0 chang imodel getchangedmodel imodel public int event type return type geteventtyp public object event sourc return sourc geteventsourc public nl resourc helper string url locat try input stream stream resourc stream locat stream null bundl properti resourc bundl stream stream close catch io except nlresourcehelp inputstream getresourcestream propertyresourcebundl ioexcept public void dispos bundl null privat input stream resourc stream string url locat url class loader resourc loader url class loader locat string token token string token platform getnl non nl 1 string languag token token string countri token token token token non nl 1 string variant token token token token non nl 1 string suffix1 languag countri variant non nl 1 non nl 2 non nl 3 string suffix2 languag countri non nl 1 non nl 2 string suffix3 languag non nl 1 string suffix4 non nl 1 string suffic string suffix1 suffix2 suffix3 suffix4 input stream stream null int 0 suffic length stream resourc loader resourc stream suffic properti non nl 1 stream null break return stream inputstream getresourcestream urlclassload resourceload urlclassload stringtoken stringtoken _ nexttoken hasmoretoken nexttoken hasmoretoken nexttoken _ _ _ _ _ _ inputstream resourceload getresourceasstream public string resourc string string string trim start kei prefix return s start kei doubl prefix return substr 1 int ix index non nl 1 string kei ix 1 s substr 0 ix string dflt ix 1 s substr ix 1 bundl null return dflt try return bundl string kei substr 1 catch miss resourc except return dflt getresourcestr startswith kei_prefix startswith kei_doubl_prefix indexof getstr missingresourceexcept protect classpath entri entri public void reset entri null iclasspathentri protect classpath entri verifi attach manag classpath entri entri sourc attach manag manag pde core default sourc attach manag manag empti return entri classpath entri entri classpath entri entri length int 0 entri length i classpath entri entri entri entri entri entri entri kind classpath entri cpe librari sourc attach manag sourc attach entri saentri manag find entri entri path saentri null classpath entri entri java core librari entri entri path saentri attach path saentri attach root path entri export entri entri return entri iclasspathentri verifywithattachmentmanag iclasspathentri sourceattachmentmanag pdecor getdefault getsourceattachmentmanag isempti iclasspathentri newentri iclasspathentri iclasspathentri newentri getentrykind iclasspathentri cpe_librari sourceattachmentmanag sourceattachmententri findentri getpath iclasspathentri newentri javacor newlibraryentri getpath getattachmentpath getattachmentrootpath isexport newentri newentri newentri org eclips jdt core classpath contain kind public int kind return applic iclasspathcontain getkind getkind k_applic org eclips jdt core classpath contain path public path path return path pde core classpath contain id iclasspathcontain getpath ipath getpath pdecor classpath_contain_id public static boolean compar string id1 string version1 string id2 string version2 int match id1 equal id2 return fals version1 null return true version2 null return fals plugin version identifi pid1 null plugin version identifi pid2 null try pid1 plugin version identifi version1 pid2 plugin version identifi version2 catch runtim except wrong try direct comparison return version2 equal version1 switch match case match rule case match rule compat pid2 compat pid1 return true break case match rule equival pid2 equival pid1 return true break case match rule perfect pid2 perfect pid1 return true break case match rule greater equal pid2 greater equal pid1 return true break return fals pluginversionidentifi pluginversionidentifi pluginversionidentifi pluginversionidentifi runtimeexcept imatchrul imatchrul iscompatiblewith imatchrul isequivalentto imatchrul isperfect imatchrul greater_or_equal isgreaterorequalto public static pde core default return inst pdecor getdefault return inst public static string format messag string kei string arg string text resourc string kei return java text messag format format text object arg getformattedmessag getresourcestr messageformat return java text messag format format text object arg public static string format messag string kei string arg string text resourc string kei return java text messag format format text arg messageformat getformattedmessag getresourcestr messageformat return java text messag format format text arg static path instal locat return path inst descriptor installurl file messageformat ipath getinstallloc getdescriptor getinstallurl getfil return path inst descriptor installurl file public static string plugin id return inst descriptor uniqu identifi getdescriptor getinstallurl getfil getpluginid getdescriptor getuniqueidentifi public static string resourc string string kei resourc bundl bundl inst resourc bundl bundl null try string bundl string bundl string kei return bundl string return bundl string catch miss resourc except default action return kei ok return kei getresourcestr resourcebundl getresourcebundl bundlestr getstr bundlestr bundlestr missingresourceexcept return kei public static workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac public static void log statu statu resourc plugin plugin log log statu istatu resourcesplugin getplugin getlog public static void log throwabl instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu statu statu statu error plugin id statu ok messag log statu invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu istatu getpluginid istatu getmessag public static void log error messag string messag log statu statu error plugin id statu error messag null logerrormessag istatu getpluginid istatu public static void log except throwabl log except null logexcept logexcept public static void log except throwabl string messag instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu messag null messag messag messag null messag string statu statu statu error plugin id statu ok messag resourc plugin plugin log log statu logexcept invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu getmessag tostr istatu getpluginid istatu resourcesplugin getplugin getlog public pde core plugin descriptor descriptor super descriptor inst try resourc bundl resourc bundl bundl org eclips pde intern core pderesourc non nl 1 catch miss resourc except resourc bundl null pdecor iplugindescriptor resourcebundl resourcebundl getbundl missingresourceexcept resourcebundl public plugin extens point find extens point string fullid fullid null fullid length 0 return null separ plugin id int dot fullid index dot 1 return null string pluginid fullid substr 0 dot plugin plugin find plugin pluginid plugin null return null string pointid fullid substr dot 1 plugin extens point point plugin extens point int 0 point length i plugin extens point point point point id equal pointid return point return null ipluginextensionpoint findextensionpoint lastdot lastindexof lastdot lastdot iplugin findplugin lastdot ipluginextensionpoint getextensionpoint ipluginextensionpoint getid privat featur find featur featur model model string id string version int match int 0 model length i featur model model model i featur featur model featur string pid featur id string pversion featur version compar id version pid pversion match return featur return null ifeatur findfeatur ifeaturemodel ifeaturemodel ifeatur getfeatur getid getvers public featur find featur string id return find featur id null match rule ifeatur findfeatur findfeatur imatchrul public featur find featur string id string version int match workspac model manag manag workspac model manag return find featur manag featur model id version match ifeatur findfeatur workspacemodelmanag getworkspacemodelmanag findfeatur getfeaturemodel public fragment find fragment string id string version fragment model model model manag fragment arrai list list arrai list int 0 model length model enabl continu fragment fragment model fragment compar fragment plugin id fragment plugin version id version fragment rule list add fragment return fragment list arrai fragment list size ifrag findfragmentsfor ifragmentmodel getmodelmanag getfrag arraylist arraylist isen ifrag getfrag getpluginid getpluginvers getrul ifrag toarrai ifrag public plugin find plugin string id return find plugin id null 0 iplugin findplugin findplugin public plugin find plugin string id string version int match plugin model model model manag find plugin model id return model null model enabl model plugin null iplugin findplugin ipluginmodel getmodelmanag findpluginmodel isen getplugin public extern model manag extern model manag initi model return extern model manag externalmodelmanag getexternalmodelmanag initializemodel externalmodelmanag return extern model manag public plugin model manag model manag initi model return model manag externalmodelmanag pluginmodelmanag getmodelmanag initializemodel modelmanag public resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl resourcebundl public schema registri schema registri schema registri null schema registri schema registri return schema registri schemaregistri getschemaregistri schemaregistri schemaregistri schemaregistri schemaregistri public sourc attach manag sourc attach manag sourc attach manag null sourc attach manag sourc attach manag return sourc attach manag sourceattachmentmanag getsourceattachmentmanag sourceattachmentmanag sourceattachmentmanag sourceattachmentmanag sourceattachmentmanag public sourc locat manag sourc locat manag sourc locat manag null sourc locat manag sourc locat manag return sourc locat manag sourcelocationmanag getsourcelocationmanag sourcelocationmanag sourcelocationmanag sourcelocationmanag sourcelocationmanag public trace option manag trace option manag trace option manag null trace option manag trace option manag return trace option manag tracingoptionsmanag gettracingoptionsmanag tracingoptionsmanag tracingoptionsmanag tracingoptionsmanag tracingoptionsmanag return trace option manag public workspac model manag workspac model manag initi model return workspac model manag tracingoptionsmanag workspacemodelmanag getworkspacemodelmanag initializemodel workspacemodelmanag org eclips core runtim plugin initi default plugin prefer protect void initi default plugin prefer prefer prefer plugin prefer prefer set default core constant target mode core constant prefer set default core constant check plugin core constant save prefer string core constant target mode equal core constant prefer set core constant platform path extern model manag comput default platform path prefer set default core constant platform path extern model manag comput default platform path set default target environ variabl prefer set default os platform geto prefer set default ws platform getw prefer set default nl local default string prefer set default arch platform geto arch initializedefaultpluginprefer initializedefaultpluginprefer getpluginprefer setdefault icoreconst target_mode icoreconst valu_us_thi setdefault icoreconst check_plugin icoreconst valu_save_all getstr icoreconst target_mode icoreconst valu_us_thi setvalu icoreconst platform_path externalmodelmanag computedefaultplatformpath setdefault icoreconst platform_path externalmodelmanag computedefaultplatformpath setdefault setdefault setdefault getdefault tostr setdefault getosarch privat synchron void initi model model manag null extern model manag null workspac model manag null return extern model manag extern model manag workspac model manag workspac model manag model manag plugin model manag model manag connect workspac model manag extern model manag initializemodel modelmanag externalmodelmanag workspacemodelmanag externalmodelmanag externalmodelmanag workspacemodelmanag workspacemodelmanag modelmanag pluginmodelmanag modelmanag workspacemodelmanag externalmodelmanag public void releas platform tracker null return tracker close tracker null releaseplatform public platform admin acquir platform tracker null tracker servic tracker context platform admin class null tracker open platform admin result platform admin tracker servic result null try tracker wait servic 1000 result platform admin tracker servic catch interrupt except return result platformadmin acquireplatform servicetrack platformadmin getnam platformadmin platformadmin getservic waitforservic platformadmin getservic interruptedexcept public void start bundl context context throw except super start context context context bundlecontext public bundl context bundl context return context bundlecontext getbundlecontext public void shutdown throw core except pde core default save plugin prefer schema registri null schema registri shutdown schema registri null model manag null model manag shutdown model manag null extern model manag null extern model manag shutdown extern model manag null workspac model manag null workspac model manag shutdown workspac model manag null super shutdown coreexcept pdecor getdefault savepluginprefer schemaregistri schemaregistri schemaregistri modelmanag modelmanag modelmanag externalmodelmanag externalmodelmanag externalmodelmanag workspacemodelmanag workspacemodelmanag workspacemodelmanag public static void convert toosgi format project project string filenam progress monitor monitor throw core except try file output file file project locat append meta inf manifest mf too string non nl 1 file input file file project locat append filenam too string servic tracker tracker servic tracker pde core default bundl context plugin convert class null tracker open plugin convert convert plugin convert tracker servic convert convert manifest input file output file fals null true project refresh local resourc depth infinit null tracker close catch plugin convers except catch core except final monitor converttoosgiformat iproject iprogressmonitor coreexcept outputfil getloc toosstr inputfil getloc toosstr servicetrack servicetrack pdecor getdefault getbundlecontext pluginconvert getnam pluginconvert pluginconvert getservic convertmanifest inputfil outputfil refreshloc iresourc depth_infinit pluginconversionexcept coreexcept privat plugin convert convert null protect id return id pluginconvert fconvert getnextid fid public pde state object factori platform platform admin factori state object factori creat state set resolv platform platform admin resolv id 0 bundl classpath hash map pdestat fstateobjectfactori getplatformadmin getfactori fstate fstateobjectfactori createst fstate setresolv getplatformadmin getresolv fid fbundleclasspath hashmap public object factori factori return object factori stateobjectfactori getfactori fstateobjectfactori public void add bundl descript bundl descript add add bundl add addbundledescript bundledescript toadd fstate addbundl toadd privat plugin convert acquir plugin convert throw except convert null servic tracker tracker servic tracker pde core default bundl context plugin convert class null tracker open convert plugin convert tracker servic tracker close return convert pluginconvert acquirepluginconvert fconvert servicetrack servicetrack pdecor getdefault getbundlecontext pluginconvert getnam fconvert pluginconvert getservic fconvert public bundl descript add bundl dictionari manifest file bundl locat try bundl descript descriptor object factori creat bundl descript manifest bundl locat absolut path id bundl classpath put descriptor bundl id manifest add bundl descriptor return descriptor catch bundl except return null bundledescript addbundl bundleloc bundledescript fstateobjectfactori createbundledescript bundleloc getabsolutepath getnextid fbundleclasspath getbundleid fstate addbundl bundleexcept public bundl descript add bundl file bundl locat dictionari manifest manifest load manifest bundl locat manifest null manifest constant bundl symbolicnam null return null return add bundl manifest bundl locat bundledescript addbundl bundleloc loadmanifest bundleloc bundl_symbolicnam addbundl bundleloc privat dictionari load manifest file bundl locat input stream manifest stream null try url manifest locat null bundl locat end jar non nl 1 manifest locat url jar file bundl locat jar file manifest non nl 1 non nl 2 manifest stream manifest locat open stream manifest stream file input stream file bundl locat jar file manifest catch io except manifest stream null try plugin convert convert acquir plugin convert return convert convert manifest bundl locat fals target mode fals catch except e1 return null try manifest manifest manifest stream return manifest properti main attribut catch io except pde core log statu statu error pde core plugin id statu error pde core resourc string pde invalid format bundl locat string null non nl 1 return null final try manifest stream close catch io except e1 ignor loadmanifest bundleloc inputstream manifeststream manifestloc bundleloc getnam endswith manifestloc bundleloc jarfil manifest_name manifeststream manifestloc openstream manifeststream fileinputstream bundleloc jarfil manifest_name ioexcept manifeststream pluginconvert acquirepluginconvert convertmanifest bundleloc gettargetmod manifeststream manifesttoproperti getmainattribut ioexcept pdecor istatu pdecor plugin_id istatu pdecor getresourcestr pdestat invalidformat bundleloc tostr manifeststream ioexcept privat properti manifest properti attribut iter iter kei set iter properti result properti iter attribut kei attribut iter result put kei string kei return result manifesttoproperti keyset hasnext tostr public void add bundl collect bundl iter iter bundl iter iter file bundl file iter add bundl bundl addbundl hasnext addbundl public delta resolv return resolv fals statedelta resolvest fstate public void resolv boolean increment resolv increment resolvest fstate public void remov bundl descript bundl descript descript remov bundl descript removebundledescript bundledescript fstate removebundl public state return getstat fstate public bundl descript depend bundl string bundl id version version bundl descript root bundl bundl id version return pde helper depend bundl root bundledescript getdependentbundl bundleid bundledescript fstate getbundl bundleid pdestatehelp getdependentbundl public bundl descript resolv bundl string bundl id string version version null return resolv bundl bundl id bundl descript descript bundl bundl id version version descript resolv return descript return null bundledescript getresolvedbundl bundleid getresolvedbundl bundleid bundledescript getstat getbundl bundleid isresolv public bundl descript resolv bundl string bundl id bundl descript descript bundl bundl id descript null return null int 0 descript length descript resolv return descript return null bundledescript getresolvedbundl bundleid bundledescript getstat getbundl bundleid isresolv return null public hash map extra data return bundl classpath hashmap getextradata fbundleclasspath public dictionari manifest bundleid return dictionari bundl classpath bundleid getmanifest fbundleclasspath public void set target mode string mode target mode mode settargetmod ftargetmod public string target mode return target mode gettargetmod ftargetmod public class pde helper public static bundl descript depend bundl bundl descript root bundl descript import import bundl root import packag bundl descript requir requir bundl root requir bundl import plugin xml bundl descript depend bundl descript import length requir length system arraycopi import 0 depend 0 import length system arraycopi requir 0 depend import length requir length return depend pdestatehelp bundledescript getdependentbundl bundledescript bundledescript getimportedbundl bundledescript getrequiredbundl bundledescript bundledescript public static bundl descript depend bundl fragment bundl descript root bundl descript import import bundl root bundl descript import fragment import fragment root bundl descript requir requir bundl root bundl descript requir fragment requir fragment root bundl descript depend bundl descript import length import fragment length requir length requir fragment length system arraycopi import 0 depend 0 import length system arraycopi import fragment 0 depend import length import fragment length system arraycopi requir 0 depend import length import fragment length requir length system arraycopi requir fragment 0 depend import length import fragment length requir length requir fragment length return depend bundledescript getdependentbundleswithfrag bundledescript bundledescript getimportedbundl bundledescript importedbyfrag getimportedbyfrag bundledescript getrequiredbundl bundledescript requiredbyfrag getrequiredbyfrag bundledescript bundledescript importedbyfrag requiredbyfrag importedbyfrag importedbyfrag importedbyfrag requiredbyfrag importedbyfrag requiredbyfrag public static bundl descript import fragment bundl descript root bundl descript fragment root fragment list import fragment arrai list int 0 fragment length fragment resolv continu merg import fragment import bundl fragment bundl descript result bundl descript import fragment size return bundl descript import fragment arrai result bundledescript getimportedbyfrag bundledescript bundledescript getfrag importedbyfrag arraylist isresolv importedbyfrag getimportedbundl bundledescript bundledescript importedbyfrag bundledescript importedbyfrag toarrai public static bundl descript requir fragment bundl descript root bundl descript fragment root fragment list import fragment arrai list int 0 fragment length fragment resolv continu merg import fragment requir bundl fragment bundl descript result bundl descript import fragment size return bundl descript import fragment arrai result bundledescript getrequiredbyfrag bundledescript bundledescript getfrag importedbyfrag arraylist isresolv importedbyfrag getrequiredbundl bundledescript bundledescript importedbyfrag bundledescript importedbyfrag toarrai public static void merg list sourc bundl descript add int 0 add length sourc add sourc add add bundledescript toadd toadd toadd toadd public static string classpath dictionari manifest string full classpath string manifest constant bundl classpath string result string 0 try full classpath null manifest element classpath entri manifest element pars header constant bundl classpath full classpath result string classpath entri length int 0 classpath entri length result classpath entri catch bundl except return result getclasspath fullclasspath bundl_classpath fullclasspath manifestel classpathentri manifestel parsehead bundl_classpath fullclasspath classpathentri classpathentri classpathentri getvalu bundleexcept method return bundl descript import bound param bundl id param version return public static bundl descript import bundl bundl descript root root null return bundl descript 0 packag specif packag root packag arrai list resolv import arrai list packag length int 0 packag length packag export packag resolv resolv import packag supplier resolv import add packag supplier bundl descript result bundl descript resolv import size return bundl descript resolv import arrai result bundledescript bundleid bundledescript getimportedbundl bundledescript bundledescript packagespecif getpackag arraylist resolvedimport arraylist isexport isresolv resolvedimport getsuppli resolvedimport getsuppli bundledescript bundledescript resolvedimport bundledescript resolvedimport toarrai method return bundl descript requir bundl bound param bundl id param version return public static bundl descript requir bundl bundl descript root root null return bundl descript 0 bundl specif requir root requir bundl arrai list resolv requir arrai list requir length int 0 requir length requir resolv resolv requir requir supplier resolv requir add requir supplier bundl descript result bundl descript resolv requir size return bundl descript resolv requir arrai result bundledescript bundleid bundledescript getrequiredbundl bundledescript bundledescript bundlespecif getrequiredbundl arraylist resolvedrequir arraylist isresolv resolvedrequir getsuppli resolvedrequir getsuppli bundledescript bundledescript resolvedrequir bundledescript resolvedrequir toarrai privat string link file null privat site entri linkfilenam siteentri privat site entri url url site polici polici platform configur parent url null throw illeg argument except polici null throw illeg argument except parent null throw illeg argument except url url polici polici parent parent featur null plugin null resolvedurl url url protocol equal platformurl handler protocol try resolvedurl resolv platformurl url 19536 catch io except baselin url siteentri isitepolici platformconfigur illegalargumentexcept illegalargumentexcept illegalargumentexcept getprotocol platformurlhandl resolveplatformurl ioexcept site entri geturl public url geturl return url isiteentri site entri site polici public site polici site polici return polici isiteentri getsitepolici isitepolici getsitepolici public synchron void set site polici site polici polici polici null throw illeg argument except polici polici setsitepolici isitepolici illegalargumentexcept site entri featur public string featur return detect featur isiteentri getfeatur getfeatur getdetectedfeatur public string plugin site polici polici site polici polici type site polici user includ return polici list polici type site polici user exclud arrai list detect plugin arrai list arrai list detect plugin string exclud plugin polici list int 0 exclud plugin length detect plugin exclud plugin detect plugin remov exclud plugin return string detect plugin arrai string 0 bad polici type return string 0 getplugin isitepolici getsitepolici gettyp isitepolici user_includ getlist gettyp isitepolici user_exclud arraylist detectedplugin arraylist aslist getdetectedplugin excludedplugin getlist excludedplugin detectedplugin excludedplugin detectedplugin excludedplugin detectedplugin toarrai public chang stamp chang stamp valid comput chang stamp return chang stamp getchangestamp changestampisvalid computechangestamp changestamp public featur chang stamp featur chang stamp valid comput featur chang stamp return featur chang stamp getfeatureschangestamp featureschangestampisvalid computefeatureschangestamp featureschangestamp public plugin chang stamp plugin chang stamp valid comput plugin chang stamp return plugin chang stamp getpluginschangestamp pluginschangestampisvalid computepluginschangestamp pluginschangestamp site entri updat public boolean updat return updat isiteentri isupdat isupdat site entri nativ link public boolean nativ link return extern link site isiteentri isnativelylink isnativelylink isexternallylinkedsit privat string detect featur invalid stamp discoveri chang stamp valid fals featur chang stamp valid fals parent chang stamp valid fals parent featur chang stamp valid fals featur arrai list support detect resolvedurl return string 0 locat featur entri site file site root file resolvedurl file replac file separ char file root file site root featur string list root list string path file plugin int 0 list null list length path list file separ featur xml plugin file root path plugin exist continu featur add featur path replac file separ char non nl 1 debug debug resolvedurl string locat featur size featur non nl 1 non nl 2 return string featur arrai string 0 detectfeatur changestampisvalid featureschangestampisvalid changestampisvalid featureschangestampisvalid arraylist supportsdetect siteroot getfil separatorchar siteroot featur_xml separatorchar tostr toarrai privat string detect plugin invalid stamp discoveri chang stamp valid fals plugin chang stamp valid fals parent chang stamp valid fals parent plugin chang stamp valid fals plugin arrai list support detect resolvedurl return string 0 locat plugin entri site file root file resolvedurl file replac file separ char plugin string list root list string path file plugin int 0 list null list length path list file separ plugin xml plugin file root path plugin exist path list file separ fragment xml plugin file root path plugin exist continu plugin add plugin path replac file separ char non nl 1 debug debug resolvedurl string locat plugin size plugin non nl 1 non nl 2 return string plugin arrai string 0 detectplugin changestampisvalid pluginschangestampisvalid changestampisvalid pluginschangestampisvalid arraylist supportsdetect getfil separatorchar plugin_xml fragment_xml separatorchar tostr toarrai privat synchron string detect featur featur null return detect featur return string featur arrai string 0 getdetectedfeatur detectfeatur toarrai privat synchron string detect plugin plugin null return detect plugin return string plugin arrai string 0 getdetectedplugin detectplugin toarrai privat url resolvedurl return resolvedurl getresolvedurl privat void comput chang stamp comput featur chang stamp comput plugin chang stamp chang stamp resolvedurl hash code featur chang stamp plugin chang stamp chang stamp valid true computechangestamp computefeatureschangestamp computepluginschangestamp changestamp hashcod featureschangestamp pluginschangestamp changestampisvalid privat synchron void comput featur chang stamp featur chang stamp valid return start 0 debug start date string featur featur featur chang stamp comput stamp featur featur chang stamp valid true debug end date debug resolvedurl string featur stamp featur chang stamp featur chang stamp featur chang stamp featur chang stamp end start ms non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 computefeatureschangestamp featureschangestampisvalid gettim getfeatur featureschangestamp computestamp featureschangestampisvalid gettim tostr featureschangestamp featureschangestamp lastfeatureschangestamp lastfeatureschangestamp privat synchron void comput plugin chang stamp plugin chang stamp valid return start 0 debug start date string plugin plugin plugin chang stamp comput stamp plugin plugin chang stamp valid true debug end date debug resolvedurl string plugin stamp plugin chang stamp plugin chang stamp plugin chang stamp plugin chang stamp end start ms non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 computepluginschangestamp pluginschangestampisvalid gettim getplugin pluginschangestamp computestamp pluginschangestampisvalid gettim tostr pluginschangestamp pluginschangestamp lastpluginschangestamp lastpluginschangestamp privat comput stamp string target result 0 support detect resolvedurl note path execut support run arbitrari url http server comput stamp list name eventu gener ur ls support need factor exist target code execut earli startup sequenc need extrem mind perform issu int 0 target length result target hash code debug debug warn comput stamp url hashcod non nl 1 comput stamp local target string root path resolvedurl file replac file separ char root path end file separ root path file separ file root file file root path root file exist file null int 0 target length file root file target exist result absolut path hash code modifi length return result computestamp supportsdetect url hashcod rootpath getfil separatorchar rootpath endswith rootpath rootfil rootpath rootfil rootfil getabsolutepath hashcod lastmodifi privat boolean extern link site return link file null link file trim equal non nl 1 isexternallylinkedsit linkfilenam linkfilenam privat synchron void refresh reset comput valu updat access featur chang stamp featur chang stamp plugin chang stamp plugin chang stamp chang stamp valid fals featur chang stamp valid fals plugin chang stamp valid fals featur null plugin null lastfeatureschangestamp featureschangestamp lastpluginschangestamp pluginschangestamp changestampisvalid featureschangestampisvalid pluginschangestampisvalid privat string list privat site polici sitepolici privat site polici int type string list type site polici user includ type site polici user exclud throw illeg argument except type type list null list string 0 list list sitepolici isitepolici user_includ isitepolici user_exclud illegalargumentexcept site polici type public int type return type isitepolici gettyp gettyp site polici list public string list return list isitepolici getlist getlist public synchron void set list string list list null list string 0 list list setlist privat featur entri string id string version string plugin identifi string plugin version boolean primari string applic url root id null throw illeg argument except id id version version plugin version plugin version plugin identifi plugin identifi primari primari applic applic root root null url 0 root featureentri pluginidentifi pluginvers illegalargumentexcept pluginvers pluginvers pluginidentifi pluginidentifi privat featur entri string id string version string plugin version boolean primari string applic url root id version id plugin version primari applic root featureentri pluginvers pluginvers featur entri featur identifi public string featur identifi return id ifeatureentri getfeatureidentifi getfeatureidentifi featur entri featur version public string featur version return version ifeatureentri getfeaturevers getfeaturevers featur entri featur plugin version public string featur plugin version return plugin version ifeatureentri getfeaturepluginvers getfeaturepluginvers pluginvers featur entri featur applic public string featur applic return applic ifeatureentri getfeatureappl getfeatureappl featur entri featur rootur ls public url featur rootur ls return root ifeatureentri getfeaturerooturl getfeaturerooturl featur entri primari public boolean primari return primari ifeatureentri canbeprimari canbeprimari featur entri featur plugin identifi public string featur plugin identifi return plugin identifi ifeatureentri getfeaturepluginidentifi getfeaturepluginidentifi pluginidentifi code fals code public boolean select string entri code fals code public boolean select string element hash map attribut hashmap public parser file file try load file input stream file catch except continu actual pars report error fileinputstream public parser url url try load url open stream catch except continu actual pars report error openstream public hash map element selector selector selector null return null string element int 0 element size pre pars selector call element string element selector select element pars select entri hash map attribut hash map string element int pars element 0 element length charact whitespac element char break element length element element element element substr 0 element element substr pars attribut string token string token element non nl 1 boolean kei true string kei non nl 1 token string token token trim token equal non nl 1 collect kei pair kei kei token kei fals attribut put kei token kei true post pars selector call selector select element attribut attribut put element element non nl 1 return attribut return null hashmap getel hashmap hashmap elementnam iswhitespac charat elementnam elementnam stringtoken stringtoken iskei hasmoretoken nexttoken iskei iskei iskei elementnam elementnam privat void load input stream is null return read file string buffer xml string buffer 4096 char iobuf char 4096 input stream reader null try input stream reader int len read iobuf 0 iobuf length len 1 xml append iobuf 0 len len read iobuf 0 iobuf length catch except return final null try close catch io except ignor pars element token string xml string xml string string token string token xml string non nl 1 token string token token trim token equal non nl 1 element add token inputstream stringbuff stringbuff inputstreamread inputstreamread ioexcept xmlstring tostr stringtoken stringtoken xmlstring hasmoretoken nexttoken public boot descriptor string id string version string lib url dir id id version version lib lib dir dir bootdescriptor public string id return id getid public string version return version getvers public string librari return lib getlibrari public url plugin directoryurl return dir getplugindirectoryurl privat platform configur string config arg string meta path url plugin path throw io except site hash map extern link site hash map cfgd featur hash map boot plugin hash map determin configur url base command line argument url configurl null config arg null config arg trim equal non nl 1 configurl url config arg initi configur boolean creat root site plugin path null initi current configurl meta path creat root site merg plugin path entri convert site plugin path null updat configur plugin plugin path pick default set rel instal locat load initi attribut detect extern link soft link addit site link file provid extern instal program locat rel configur url configur extern link valid site configur site exist remov configur valid site comput differ configur actual content site base site link site comput chang stamp determin plugin start rest kernel need core runtim match execut core boot xerc match select core runtim locat default plugin platformconfigur configarg metapath pluginpath ioexcept hashmap externallinksit hashmap cfgdfeatur hashmap bootplugin hashmap configarg configarg configarg createrootsit pluginpath initializecurr metapath createrootsit pluginpath updateconfigurationfromplugin pluginpath loadinitializationattribut configureexternallink validatesit computechangestamp locatedefaultplugin platform configur url url throw io except site hash map extern link site hash map cfgd featur hash map boot plugin hash map initi url platformconfigur ioexcept hashmap externallinksit hashmap cfgdfeatur hashmap bootplugin hashmap platform configur creat site entri url site polici public site entri creat site entri url url site polici polici return platform configur site entri url polici iplatformconfigur createsiteentri isitepolici isiteentri createsiteentri isitepolici platformconfigur siteentri platform configur creat site polici int string public site polici creat site polici int type string list return platform configur site polici type list iplatformconfigur createsitepolici isitepolici createsitepolici platformconfigur sitepolici platform configur creat featur entri string string string boolean string url public featur entri creat featur entri string id string version string plugin version boolean primari string applic url root return platform configur featur entri id version plugin version primari applic root iplatformconfigur createfeatureentri ifeatureentri createfeatureentri pluginvers platformconfigur featureentri pluginvers string boolean string url public featur entri creat featur entri string id string version string plugin identifi string plugin version boolean primari string applic url root return platform configur featur entri id version plugin identifi plugin version primari applic root ifeatureentri createfeatureentri pluginidentifi pluginvers platformconfigur featureentri pluginidentifi pluginvers platform configur configur site site entri public void configur site site entri entri configur site entri fals iplatformconfigur configuresit isiteentri configuresit isiteentri configuresit public synchron void configur site site entri entri boolean replac entri null return url url entri geturl url null return string kei url extern form site kei kei replac return site put kei entri configuresit isiteentri toexternalform containskei public synchron void unconfigur site site entri entri entri null return url url entri geturl url null return string kei url extern form site remov kei unconfiguresit isiteentri toexternalform public site entri configur site site size 0 return site entri 0 return site entri site valu arrai site entri 0 isiteentri getconfiguredsit isiteentri isiteentri toarrai isiteentri public site entri find configur site url url url null return null string kei url extern form site entri result site entri site kei try result null retri decod url string result site entri site url decod decod kei null catch unsupport encod except return result isiteentri findconfiguredsit toexternalform isiteentri isiteentri isiteentri urldecod unsupportedencodingexcept public synchron void configur featur entri featur entri entri entri null return string kei entri featur identifi kei null return cfgd featur put kei entri configurefeatureentri ifeatureentri getfeatureidentifi cfgdfeatur public synchron void unconfigur featur entri featur entri entri entri null return string kei entri featur identifi kei null return cfgd featur remov kei unconfigurefeatureentri ifeatureentri getfeatureidentifi cfgdfeatur public featur entri configur featur entri cfgd featur size 0 return featur entri 0 return featur entri cfgd featur valu arrai featur entri 0 ifeatureentri getconfiguredfeatureentri cfgdfeatur ifeatureentri ifeatureentri cfgdfeatur toarrai ifeatureentri public featur entri find configur featur entri string id id null return null return featur entri cfgd featur id ifeatureentri findconfiguredfeatureentri ifeatureentri cfgdfeatur platform configur configur locat public url configur locat return config locat iplatformconfigur getconfigurationloc getconfigurationloc configloc public chang stamp chang stamp valid comput chang stamp return chang stamp getchangestamp changestampisvalid computechangestamp changestamp public featur chang stamp featur chang stamp valid comput featur chang stamp return featur chang stamp getfeatureschangestamp featureschangestampisvalid computefeatureschangestamp featureschangestamp public plugin chang stamp plugin chang stamp valid comput plugin chang stamp return plugin chang stamp getpluginschangestamp pluginschangestampisvalid computepluginschangestamp pluginschangestamp public string applic identifi cmd initi run post instal initi forc run reconcil return reconcil app featur chang stamp featur chang stamp detect featur need reconcil boolean updat cmd updat cmd updat updat return reconcil app normal startup run applic return applic identifi intern getapplicationidentifi cmdiniti reconcil_app featureschangestamp lastfeatureschangestamp cmdnoupdat cmdupdat reconcil_app getapplicationidentifierintern privat string applic identifi intern cmd applic null applic return cmd applic featur default featur string featur cmd featur featur null featur default featur lookup applic featur default featur null featur entri fe find configur featur entri featur fe null fe featur applic null return fe featur applic return hardcod default fail return default featur applic getapplicationidentifierintern cmdapplic cmdapplic cmdfeatur defaultfeatur ifeatureentri findconfiguredfeatureentri getfeatureappl getfeatureappl default_featur_applic public string primari featur identifi cmd featur null featur command line return cmd featur featur command line default featur null return default featur return custom default set return default featur id return hardcod default getprimaryfeatureidentifi cmdfeatur cmdfeatur defaultfeatur defaultfeatur default_featur_id public url plugin path arrai list path arrai list debug debug comput plug path non nl 1 site entri site configur site url pathurl int 0 site length string plugin site plugin int 0 plugin length try pathurl url site entri site resolvedurl plugin path add pathurl debug debug pathurl string non nl 1 catch malformedurl except skip entri debug debug bad url non nl 1 return url path arrai url 0 getpluginpath arraylist arraylist isiteentri getconfiguredsit getplugin siteentri getresolvedurl tostr malformedurlexcept toarrai platform configur bootstrap plugin identifi public string bootstrap plugin identifi return bootstrap plugin iplatformconfigur getbootstrappluginidentifi getbootstrappluginidentifi bootstrap_plugin public void set bootstrap plugin locat string id url locat string id bootstrap plugin identifi int 0 id length id equal id boot plugin put id locat extern form break setbootstrappluginloc getbootstrappluginidentifi bootplugin toexternalform platform configur updat public boolean updat return true iplatformconfigur isupdat isupdat platform configur transient public boolean transient return transient config iplatformconfigur istransi istransi transientconfig platform configur transient boolean public void transient boolean boot loader current platform configur transient config iplatformconfigur istransi istransi bootload getcurrentplatformconfigur transientconfig public synchron void refresh reset comput valu lazili refresh access site entri site configur site int 0 site length reset site entri site entri site refresh reset configur entri featur chang stamp featur chang stamp chang stamp valid fals featur chang stamp valid fals plugin chang stamp valid fals isiteentri getconfiguredsit siteentri lastfeatureschangestamp featureschangestamp changestampisvalid featureschangestampisvalid pluginschangestampisvalid platform configur save public void save throw io except updat save config locat iplatformconfigur ioexcept isupdat configloc public synchron void save url url throw io except url null throw io except unabl save url non nl 1 print writer null output stream os null url protocol equal file non nl 1 file protocol attempt save url url connect uc url open connect uc set output true os uc output stream print writer os try write final close file protocol safe file cfig file file url file replac file separ char file cfig dir cfig file parent file cfig dir null cfig dir mkdir save file temp file cfig tmp file cfig file absolut path config file temp suffix os file output stream cfig tmp print writer os try write final close sure actual succeed save configur input stream file input stream cfig tmp properti tmp prop properti try tmp prop load eof equal tmp prop properti eof throw io except unabl save cfig tmp absolut path non nl 1 final close save config activ file cfig bak file cfig file absolut path config file bak suffix cfig bak delet bak due prior failur cfig file exist cfig file renam cfig bak point config exist bak config tmp boolean ok cfig tmp renam cfig file ok point config activ config exist bak cfig bak delet clean codepath repres tini failur window load process startup detect miss config attempt start tmp latest bak previou end fail renam current config bak case restart previou throw io except unabl save cfig tmp absolut path non nl 1 ioexcept ioexcept printwrit outputstream getprotocol urlconnect openconnect setdooutput getoutputstream printwrit cfigfil getfil separatorchar cfigdir cfigfil getparentfil cfigdir cfigdir cfigtmp cfigfil getabsolutepath config_file_temp_suffix fileoutputstream cfigtmp printwrit inputstream fileinputstream cfigtmp tmpprop tmpprop tmpprop getproperti ioexcept cfigtmp getabsolutepath cfigbak cfigfil getabsolutepath config_file_bak_suffix cfigbak cfigfil cfigfil renameto cfigbak cfigtmp renameto cfigfil cfigbak ioexcept cfigtmp getabsolutepath public boot descriptor plugin boot descriptor string id return plugin descriptor plugin method boot process obtain inform kernel plugin class loader creat prior plugin registri loader need creat plugin registri runtim plugin id equal id return runtim descriptor return null bootdescriptor getpluginbootdescriptor runtim_plugin_id runtimedescriptor static platform configur current return current platform configur platformconfigur getcurr currentplatformconfigur creat initi current platform configur param cmd arg command line argument startup boot argument consum param r10plugin plugin path url pass boot loader run boot loader startup method support r1 0 compat param r10app applic identifi pass boot loader run method support r1 0 compat param meta path path platform metadata area static synchron string startup string cmd arg url r10plugin string r10app string meta path url installurl throw except platform configur installurl installurl boot loader invok directli main plugin path applic set 2 wai 1 explicit argument invoc method 2 command line argument pass method argument string explicit valu command line argument cmd plugin r10plugin r1 0 compat cmd applic r10app r1 0 compat process command line argument string passthru arg process command line cmd arg cmd dev cmd updat true forc noupdat dev mode pde creat current configur current platform configur null current platform configur platform configur cmd configur meta path cmd plugin check forc reconcili passthru arg check featur passthru arg current platform configur check passthru arg check updat current platform configur passthru arg return passthru arg cmdarg bootload bootload bootload metapath cmdarg metapath platformconfigur bootload cmdplugin cmdapplic passthruarg processcommandlin cmdarg cmddev cmdnoupdat currentplatformconfigur currentplatformconfigur platformconfigur cmdconfigur metapath cmdplugin passthruarg checkforfeaturechang passthruarg currentplatformconfigur passthruarg checkfornewupd currentplatformconfigur passthruarg passthruarg static synchron void shutdown throw io except save platform configur platform configur config current config null try config save catch io except debug debug unabl save configur string non nl 1 recov startup config clear configur lock ioexcept platformconfigur getcurr ioexcept tostr clearconfigurationlock privat synchron void initi current url url string meta path boolean creat root site throw io except fixm comment remov need boolean concurr fals cmd initi run post instal initi instal command line argument ignor configur url pass forc configur save instal locat allow exist configur re initi url url installurl config file fail return except fixm comment remov need left call configur lock case call side effect remov concurr configur lock url configur lock url reset initi configur url 20111 creat root site configur site root site debug debug initi configur url string non nl 1 config locat url verifi path config locat return url null configur url exist creat locat check concurr lock fixm need method call configur lock url try load configur try load url debug debug configur url string non nl 1 catch io except cmd true creat root site configur site root site debug debug creat configur url string non nl 1 config locat url verifi path config locat return configur url default behavior look configur workspac meta area found look pre initi configur instal locat found initi configur configur creat case result configur written default area default area comput follow 1 store config rel eclips directori 2 directori read share instal desir command line argument share store user home eclips applic id version user home uniqu local user applic id defin eclipseproduct marker file eclipseproduct exist eclips applic id fail return except url default stateurl default locat url cfigurl url default stateurl config file check concurr lock fixm need method call configur lock cfigurl load try load cfigurl config locat cfigurl verifi path config locat debug debug configur config locat string non nl 1 return catch io except cmd true creat configur fail load find pre initi configur don attempt initi host unpredict creat root site try url url installurl config file load url pre initi config load ok copi remain updat metadata copi default config locat instal locat installurl default stateurl copi initi installurl default stateurl file config dir config locat cfigurl config default locat url verifi path config locat debug debug configur config locat string non nl 1 debug initi url string non nl 1 return catch io except continu load fail initi default site info creat root site configur site root site config locat cfigurl verifi path config locat debug debug creat configur config locat string non nl 1 return initializecurr metapath createrootsit ioexcept concurrentus cmdiniti getinstallurl config_file getconfigurationlock concurrentus getconfigurationlock getconfigurationlock resetinitializationconfigur createrootsit configuresit getrootsit tostr configloc verifypath configloc getconfigurationlock tostr ioexcept cmdfirstus createrootsit configuresit getrootsit tostr configloc verifypath configloc _ defaultstateurl getdefaultstateloc defaultstateurl config_file getconfigurationlock configloc verifypath configloc configloc tostr ioexcept cmdfirstus createrootsit getinstallurl config_file getinstallurl defaultstateurl copyinitializedst getinstallurl defaultstateurl getfil config_dir configloc verifypath configloc configloc tostr tostr ioexcept createrootsit configuresit getrootsit configloc verifypath configloc configloc tostr privat synchron void initi url url throw io except url null debug debug creat empti configur object non nl 1 return load url config locat url debug debug configur config locat string non nl 1 ioexcept configloc configloc tostr privat site entri root site creat default site entri root site polici default polici creat site polici default polici type default polici list url siteurl null try siteurl url platformurl handler protocol platformurl handler protocol separ base non nl 1 non nl 2 non nl 3 try platform rel url catch malformedurl except siteurl installurl ensur absolut file url site entri default site creat site entri siteurl default polici return default site isiteentri getrootsit isitepolici defaultpolici createsitepolici default_polici_type default_polici_list platformurlhandl platformurlhandl protocol_separ malformedurlexcept getinstallurl isiteentri defaultsit createsiteentri defaultpolici defaultsit privat void reset initi configur url url throw io except 20111 support detect url return url resolv resolv platformurl url file init cfg file resolv file replac file separ char file init dir init cfg parent file reset initi locat init dir resetinitializationconfigur ioexcept supportsdetect resolveplatformurl initcfg getfil separatorchar initdir initcfg getparentfil resetinitializationloc initdir privat void reset initi locat file dir 20111 dir null dir exist dir directori return file list dir list file int 0 list length list directori reset initi locat list list delet resetinitializationloc isdirectori listfil isdirectori resetinitializationloc privat boolean configur lock url url configur workspac url return fals url protocol equal file non nl 1 return fals verifi path url string cfg url file replac file separ char string lock cfg config file lock suffix cfg lock file file lock lock file exist try delet assum failur mean eclips open cfg lock file exist cfg lock file delet ok open lock file instanc fail try cfg lock fileraf random access file cfg lock file rw non nl 1 cfg lock fileraf write byte 0 catch io except return fals getconfigurationlock configurationinworkspac getprotocol verifypath cfgname getfil separatorchar locknam cfgname config_file_lock_suffix cfglockfil locknam cfglockfil cfglockfil cfglockfileraf randomaccessfil cfglockfil cfglockfileraf writebyt ioexcept privat void clear configur lock try cfg lock fileraf null cfg lock fileraf close cfg lock fileraf null catch io except ignor cfg lock file null cfg lock file delet cfg lock file null clearconfigurationlock cfglockfileraf cfglockfileraf cfglockfileraf ioexcept cfglockfil cfglockfil cfglockfil privat boolean configur workspac url url configur file workspac return true return true configurationinworkspac privat void comput chang stamp comput featur chang stamp comput plugin chang stamp chang stamp featur chang stamp plugin chang stamp chang stamp valid true computechangestamp computefeatureschangestamp computepluginschangestamp changestamp featureschangestamp pluginschangestamp changestampisvalid privat void comput featur chang stamp featur chang stamp valid return result 0 site entri site configur site int 0 site length result site featur chang stamp featur chang stamp result featur chang stamp valid true computefeatureschangestamp featureschangestampisvalid isiteentri getconfiguredsit getfeatureschangestamp featureschangestamp featureschangestampisvalid privat void comput plugin chang stamp plugin chang stamp valid return result 0 site entri site configur site int 0 site length result site plugin chang stamp plugin chang stamp result plugin chang stamp valid true computepluginschangestamp pluginschangestampisvalid isiteentri getconfiguredsit getpluginschangestamp pluginschangestamp pluginschangestampisvalid privat void configur extern link url linkurl installurl support detect linkurl return try linkurl url linkurl link non nl 1 catch malformedurl except skip bad link debug debug unabl obtain link url non nl 1 return file link dir file linkurl file file link link dir list file link null link length 0 debug debug link detect linkurl extern form non nl 1 return int 0 link length link directori continu debug debug link file link absolut path non nl 1 properti prop properti file input stream null try file input stream link prop load configur extern link site link prop catch io except skip bad link debug debug unabl load link file non nl 1 continu final null try close catch io except ignor configureexternallink getinstallurl supportsdetect malformedurlexcept linkdir getfil linkdir listfil toexternalform isdirectori getabsolutepath fileinputstream fileinputstream configureexternallinksit ioexcept ioexcept privat void configur extern link site file link file properti prop string path prop properti link path path null debug debug path definit non nl 1 return string link boolean updat true url siteurl site entri link site site polici link site polici creat site polici default polici type default polici list pars link inform path start link read non nl 1 updat fals link path substr 2 trim path start link read write non nl 1 link path substr 3 trim link path sure valid link specif try link end file separ link file separ file target file link eclips link file target absolut path replac file separ char non nl 1 link end non nl 1 link site directori non nl 1 siteurl url link catch malformedurl except ignor bad link debug debug bad url non nl 1 return process link link site site entri extern link site siteurl link site null site link target updat need link site updat updat link site link file link file absolut path link target creat site link site site entri creat site entri siteurl link site polici link site updat updat link site link file link file absolut path configur site note duplic replac win configur site link site debug debug updat siteurl string non nl 1 non nl 2 non nl 3 configureexternallinksit linkfil getproperti link_path siteentri linksit isitepolici linksitepolici createsitepolici default_polici_type default_polici_list startswith link_read startswith link_read_write endswith getabsolutepath separatorchar endswith malformedurlexcept linksit siteentri externallinksit linksit linksit linksit linkfilenam linkfil getabsolutepath linksit siteentri createsiteentri linksitepolici linksit linksit linkfilenam linkfil getabsolutepath configuresit linksit tostr privat void updat configur plugin url file throw io except actual plugin path url plugin path platform configur util plugin path file plugin path null plugin path length 0 return creat temp configur popul base plugin path platform configur temp config platform configur url null int 0 plugin path length string entri plugin path extern form string site portion string plugin portion int ix entri end non nl 1 assum directori path form site plugin look ix find entri separ entri 2 end site portion entri substr 0 ix 1 plugin portion entri substr ix 1 plugin portion equal plugin non nl 1 continu unsupport entri skip fragment handl plugin portion null assum full path form site plugin dir plugin plugin xml look ix find entri separ entri 3 end site portion entri substr 0 ix 1 plugin portion entri substr ix 1 ix 1 continu bad entri skip url siteurl null try siteurl url site portion siteurl protocol equal file non nl 1 file sf file siteurl file string sfn sf absolut path replac file separ char sfn end non nl 1 sfn non nl 1 siteurl url file sfn non nl 1 catch malformedurl except continu bad entri skip configur exist site creat entri site entri site temp config find configur site siteurl site polici polici site null site plugin portion null polici temp config creat site polici site polici user exclud null polici temp config creat site polici site polici user includ string plugin portion site temp config creat site entri siteurl polici temp config configur site site exist site polici site site polici polici type site polici user exclud continu redund entri skip plugin portion null directori entri chang polici exclus empti list polici temp config creat site polici site polici user exclud null explicit entri add inclus list arrai list list arrai list arrai list polici list list add plugin portion polici temp config creat site polici site polici user includ string list arrai string 0 site set site polici polici merg result site configur site entri temp site temp config configur site int 0 temp site length configur site temp site true replac updateconfigurationfromplugin ioexcept pluginpath platformconfigurationutil getpluginpath pluginpath pluginpath platformconfigur tempconfig platformconfigur pluginpath pluginpath toexternalform siteport pluginport endswith findentrysepar siteport pluginport pluginport pluginport pluginsdir findentrysepar siteport pluginport siteport getprotocol getfil getabsolutepath separatorchar endswith malformedurlexcept isiteentri tempconfig findconfiguredsit isitepolici pluginport tempconfig createsitepolici isitepolici user_exclud tempconfig createsitepolici isitepolici user_includ pluginport tempconfig createsiteentri tempconfig configuresit getsitepolici gettyp isitepolici user_exclud pluginport tempconfig createsitepolici isitepolici user_exclud arraylist arraylist aslist getlist pluginport tempconfig createsitepolici isitepolici user_includ toarrai setsitepolici isiteentri tempsit tempconfig getconfiguredsit tempsit configuresit tempsit privat void valid site check site valid remov site exist site entri list site entri site valu arrai site entri 0 int 0 list length url siteurl list resolvedurl support detect siteurl continu file site root file siteurl file replac file separ char site root exist unconfigur site list debug debug site siteurl exist remov configur non nl 1 non nl 2 validatesit siteentri siteentri toarrai siteentri getresolvedurl supportsdetect siteroot getfil separatorchar siteroot unconfiguresit privat void copi initi url sourc string target string dir try sourc protocol equal file non nl 1 return need abl dir copi file sourc file file target dir catch io except optimist copi fail reconcil updat manag trigger copyinitializedst getprotocol getfil ioexcept privat void copi file src dir file tgt dir string extra path throw io except file src file src dir extra path file tgt file tgt dir extra path src directori copi content directori tgt mkdir string list src list list null return int 0 list length copi src dir tgt dir extra path file separ list copi individu file file input stream null file output stream os null try file input stream src os file output stream tgt byte buff byte 1024 int count read buff count 1 os write buff 0 count count read buff catch io except continu updat reconcil reconstruct final null try close catch io except ignor os null try os close catch io except ignor srcdir tgtdir extrapath ioexcept srcdir extrapath tgtdir extrapath isdirectori srcdir tgtdir extrapath fileinputstream fileoutputstream fileinputstream fileoutputstream ioexcept ioexcept ioexcept privat void load url url throw io except url null throw io except unabl load url non nl 1 try load save configur file watch fail prior save properti prop null io except origin except null try prop load properti url null try load config file catch io except e1 origin except e1 try prop load properti url config file temp suffix check failur save catch io except e2 try prop load properti url config file bak suffix check failur save catch io except e3 throw origin except tri config check version string prop properti cfg version version equal invalid delet file directori bug 33493 reset updat manag url throw io except bad version non nl 1 load simpl properti default featur load attribut prop cfg featur entri default null string flag load attribut prop cfg transient null flag null flag equal true non nl 1 transient config true transient config fals string stamp load attribut prop cfg featur stamp null stamp null try featur chang stamp pars stamp catch number format except ignor bad attribut load bootstrap entri string id bootstrap plugin identifi int 0 id length boot plugin put id load attribut prop cfg boot plugin id null non nl 1 load featur entri featur entri fe load featur entri prop cfg featur entri 0 null non nl 1 int 1 fe null configur featur entri fe fe load featur entri prop cfg featur entri null non nl 1 load site properti site entri root site entri root site string root url string root geturl extern form site entri se site entri load site prop cfg site 0 null non nl 1 int 1 se null check forc process exist platform cfg case ignor site entri repres platform instal root site entri place ensur mess exclus list read prior cmd root url string equal se geturl extern form se root se extern link site configur site se rememb extern link site configur point extern link site put se geturl se se site entri load site prop cfg site null non nl 1 ioexcept ioexcept ioexcept originalexcept loadproperti ioexcept originalexcept loadproperti config_file_temp_suffix ioexcept loadproperti config_file_bak_suffix ioexcept originalexcept getproperti cfg_version resetupdatemanagerst ioexcept defaultfeatur loadattribut cfg_featur_entri_default loadattribut cfg_transient transientconfig transientconfig loadattribut cfg_featur_stamp lastfeatureschangestamp parselong numberformatexcept getbootstrappluginidentifi bootplugin loadattribut cfg_boot_plugin ifeatureentri loadfeatureentri cfg_featur_entri configurefeatureentri loadfeatureentri cfg_featur_entri siteentri siteentri getrootsit rooturlstr toexternalform siteentri siteentri loadsit cfg_site cmdfirstus rooturlstr toexternalform isexternallylinkedsit configuresit externallinksit siteentri loadsit cfg_site privat properti load properti url url string suffix throw io except figur load suffix null suffix equal non nl 1 url url url protocol url host url port url file suffix try load save configur file properti prop properti input stream null try url open stream prop load check complet config file eof equal prop properti eof throw io except unabl load non nl 1 final null try close catch io except ignor return prop loadproperti ioexcept getprotocol gethost getport getfil inputstream openstream getproperti ioexcept ioexcept privat site entri load site properti prop string site entri dflt string url string load attribut prop cfg url null non nl 1 url string null return dflt url url null try url url url string catch malformedurl except return dflt int polici type string polici list string type string load attribut prop cfg polici null non nl 1 type string null polici type default polici type polici list default polici list int i 0 cfg polici type length type string equal cfg polici type break cfg polici type length polici type default polici type polici list default polici list polici type polici list load list attribut prop cfg list string 0 non nl 1 site polici sp creat site polici polici type polici list site entri site site entri creat site entri url sp string stamp load attribut prop cfg featur stamp null non nl 1 stamp null try site featur chang stamp pars stamp catch number format except ignor bad attribut stamp load attribut prop cfg plugin stamp null non nl 1 stamp null try site plugin chang stamp pars stamp catch number format except ignor bad attribut string flag load attribut prop cfg updat null non nl 1 flag null flag equal true non nl 1 site updat true site updat fals string linknam load attribut prop cfg link file null non nl 1 linknam null linknam equal non nl 1 site link file linknam replac file separ char return site isiteentri loadsit isiteentri urlstr loadattribut cfg_url urlstr urlstr malformedurlexcept policytyp policylist typestr loadattribut cfg_polici typestr policytyp default_polici_type policylist default_polici_list cfg_polici_type typestr cfg_polici_type cfg_polici_type policytyp default_polici_type policylist default_polici_list policytyp policylist loadlistattribut cfg_list isitepolici createsitepolici policytyp policylist siteentri siteentri createsiteentri loadattribut cfg_featur_stamp lastfeatureschangestamp parselong numberformatexcept loadattribut cfg_plugin_stamp lastpluginschangestamp parselong numberformatexcept loadattribut cfg_updat loadattribut cfg_link_file linkfilenam separatorchar privat featur entri load featur entri properti prop string featur entri dflt string id load attribut prop cfg featur entri id null non nl 1 id null return dflt string version load attribut prop cfg featur entri version null non nl 1 string plugin version load attribut prop cfg featur entri plugin version null non nl 1 plugin version null plugin version version string plugin identifi load attribut prop cfg featur entri plugin identifi null non nl 1 plugin identifi null plugin identifi id string applic load attribut prop cfg featur entri applic null non nl 1 arrai list root list arrai list instal locat string root string load attribut prop cfg featur entri root 0 null non nl 1 non nl 2 int 1 root string null try url root entri url root string root list add root entri catch malformedurl except skip bad entri root string load attribut prop cfg featur entri root null non nl 1 non nl 2 url root url root list arrai url 0 primari flag boolean primari fals string flag load attribut prop cfg featur entri primari null non nl 1 flag null flag equal true non nl 1 primari true return creat featur entri id version plugin identifi plugin version primari applic root ifeatureentri loadfeatureentri ifeatureentri loadattribut cfg_featur_entri_id loadattribut cfg_featur_entri_version pluginvers loadattribut cfg_featur_entri_plugin_version pluginvers pluginvers pluginidentifi loadattribut cfg_featur_entri_plugin_identifi pluginidentifi pluginidentifi loadattribut cfg_featur_entri_applic arraylist rootlist arraylist rootstr loadattribut cfg_featur_entri_root rootstr rootentri rootstr rootlist rootentri malformedurlexcept rootstr loadattribut cfg_featur_entri_root rootlist toarrai loadattribut cfg_featur_entri_primari createfeatureentri pluginidentifi pluginvers privat string load list attribut properti prop string string dflt arrai list list arrai list string load attribut prop 0 null non nl 1 null return dflt int 1 null load list attribut segment list valu load attribut prop null non nl 1 return string list arrai string 0 loadlistattribut arraylist arraylist loadattribut loadlistattributeseg loadattribut toarrai privat void load list attribut segment arrai list list string valu null return string token token string token non nl 1 string token token token token token token trim token equal non nl 1 list add token return loadlistattributeseg arraylist stringtoken stringtoken hasmoretoken nexttoken privat string load attribut properti prop string string dflt string prop prop properti prop null return dflt return prop trim loadattribut getproperti privat void load initi attribut look product initi file rel instal locat url url installurl load initi attribut default set kei attribut default primari featur suppli packag team reload startup pick due nativ updat properti init prop properti input stream null try url initurl url url config file init initurl open stream init prop load debug debug default initurl extern form non nl 1 catch io except return load default set final null try close catch io except ignor default set suppli string init id load attribut init prop init default featur id null init id null string applic load attribut init prop init default featur applic null string init plugin id load attribut init prop init default plugin id null init plugin id null init plugin id init id featur entri fe find configur featur entri init id fe null bug 26896 setup optimist reconcili primari featur chang cmd true creat entri exist fe creat featur entri init id null init plugin id null true applic null updat exist entri info fe creat featur entri init id fe featur version fe featur plugin identifi fe featur plugin version fe primari applic fe featur rootur ls configur featur entri fe default featur init id debug debug default primari featur default featur non nl 1 applic null debug default applic applic non nl 1 loadinitializationattribut getinstallurl initprop inputstream config_file_init openstream initprop toexternalform ioexcept ioexcept initid loadattribut initprop init_default_featur_id initid loadattribut initprop init_default_featur_applic initpluginid loadattribut initprop init_default_plugin_id initpluginid initpluginid initid ifeatureentri findconfiguredfeatureentri initid cmdfirstus createfeatureentri initid initpluginid createfeatureentri initid getfeaturevers getfeaturepluginidentifi getfeaturepluginvers canbeprimari getfeaturerooturl configurefeatureentri defaultfeatur initid defaultfeatur privat void write print writer write header println date string non nl 1 write attribut cfg version version transient config write attribut cfg transient true non nl 1 println non nl 1 write global attribut write attribut cfg stamp string chang stamp write attribut cfg featur stamp string featur chang stamp write attribut cfg plugin stamp string plugin chang stamp write bootstrap entri string id bootstrap plugin identifi int 0 id length string locat string boot plugin id locat null write attribut cfg boot plugin id locat non nl 1 write featur entri println non nl 1 write attribut cfg featur entri default default featur featur entri feat configur featur entri int 0 feat length write featur entri cfg featur entri integ string feat non nl 1 write site entri site entri list site entri site valu arrai site entri 0 int 0 list length write site cfg site integ string list non nl 1 write end file marker write attribut eof eof printwrit tostr writeattribut cfg_version transientconfig writeattribut cfg_transient writeattribut cfg_stamp tostr getchangestamp writeattribut cfg_featur_stamp tostr getfeatureschangestamp writeattribut cfg_plugin_stamp tostr getpluginschangestamp getbootstrappluginidentifi bootplugin writeattribut cfg_boot_plugin writeattribut cfg_featur_entri_default defaultfeatur ifeatureentri getconfiguredfeatureentri writefeatureentri cfg_featur_entri tostr siteentri siteentri toarrai siteentri writesit cfg_site tostr writeattribut privat void write site print writer string id site entri entri write site separ println non nl 1 write site set write attribut id cfg url entri geturl string non nl 1 write attribut id cfg stamp string entri chang stamp non nl 1 write attribut id cfg featur stamp string entri featur chang stamp non nl 1 write attribut id cfg plugin stamp string entri plugin chang stamp non nl 1 write attribut id cfg updat entri updat true fals non nl 1 non nl 2 non nl 3 entri link file null entri link file trim equal non nl 1 write attribut id cfg link file entri link file trim replac file separ char non nl 1 write site polici int type entri site polici type string type string cfg polici type unknown try type string cfg polici type type catch index bound except ignor bad attribut write attribut id cfg polici type string non nl 1 write list attribut id cfg list entri site polici list non nl 1 writesit printwrit siteentri writeattribut cfg_url tostr writeattribut cfg_stamp tostr getchangestamp writeattribut cfg_featur_stamp tostr getfeatureschangestamp writeattribut cfg_plugin_stamp tostr getpluginschangestamp writeattribut cfg_updat linkfilenam linkfilenam writeattribut cfg_link_file linkfilenam separatorchar getsitepolici gettyp typestr cfg_polici_type_unknown typestr cfg_polici_type indexoutofboundsexcept writeattribut cfg_polici typestr writelistattribut cfg_list getsitepolici getlist privat void write featur entri print writer string id featur entri entri write featur entri separ println non nl 1 write featur entri set write attribut id cfg featur entri id entri featur identifi non nl 1 entri primari write attribut id cfg featur entri primari true non nl 1 non nl 2 write attribut id cfg featur entri version entri featur version non nl 1 entri featur version null entri featur version equal entri featur plugin version write attribut id cfg featur entri plugin version entri featur plugin version non nl 1 entri featur identifi null entri featur identifi equal entri featur plugin identifi write attribut id cfg featur entri plugin identifi entri featur plugin identifi non nl 1 write attribut id cfg featur entri applic entri featur applic non nl 1 url root entri featur rootur ls int 0 root length write individu attribut easier main java read write attribut id cfg featur entri root root extern form non nl 1 non nl 2 writefeatureentri printwrit ifeatureentri writeattribut cfg_featur_entri_id getfeatureidentifi canbeprimari writeattribut cfg_featur_entri_primari writeattribut cfg_featur_entri_version getfeaturevers getfeaturevers getfeaturevers getfeaturepluginvers writeattribut cfg_featur_entri_plugin_version getfeaturepluginvers getfeatureidentifi getfeatureidentifi getfeaturepluginidentifi writeattribut cfg_featur_entri_plugin_identifi getfeaturepluginidentifi writeattribut cfg_featur_entri_applic getfeatureappl getfeaturerooturl writeattribut cfg_featur_entri_root toexternalform privat void write list attribut print writer string id string list list null list length 0 return string non nl 1 int list len 0 int list index 0 int 0 list length list len 0 non nl 1 non nl 1 list list len cfg list length write attribut id integ string list index non nl 1 list len 0 list len 0 write attribut id integ string list index non nl 1 writelistattribut printwrit listlen listindex listlen listlen cfg_list_length writeattribut tostr listindex listlen listlen writeattribut tostr listindex privat void write attribut print writer string id string valu null trim equal non nl 1 return println id escap valu non nl 1 writeattribut printwrit escapedvalu privat string escap string requir escap properti valu uxxxx string buffer buf string buffer length 2 assum expans factor 2 int 0 length char charact char charact charact charact charact charact handl charact requir lead buf append buf append charact charact 0x0020 charact 0x007e handl charact base rang encod buf append buf append buf append hex charact 12 0xf nibbl buf append hex charact 8 0xf nibbl buf append hex charact 4 0xf nibbl buf append hex charact 0xf fourth nibbl handl base charact buf append charact return buf string escapedvalu stringbuff stringbuff charat tostr privat static string check featur string arg platform configur cfg string origin cfg applic identifi intern string actual cfg applic identifi origin equal actual base startup applic return arg run reconcil re insert applic argument origin app option forc process int arg cnt cmd 3 2 string arg string arg length arg cnt arg 0 cmd applic arg 1 origin cmd arg 2 cmd firstus system arraycopi arg 0 arg arg cnt arg length debug debug trigger reconcili non nl 1 return arg checkforfeaturechang platformconfigur getapplicationidentifierintern getapplicationidentifi newargcnt cmdfirstus newarg newargcnt newarg cmd_applic newarg cmdfirstus newarg cmd_firstus newarg newargcnt newarg privat static string check updat platform configur cfg string arg try url markerurl url cfg configur locat marker file marker file markerurl file marker exist return arg updat marker delet string arg string arg length 1 arg 0 cmd updat system arraycopi arg 0 arg 1 arg length return arg catch malformedurl except return arg checkfornewupd iplatformconfigur getconfigurationloc chang_marker getfil newupd newarg newarg cmd_new_updat newarg newarg malformedurlexcept privat static string process command line string arg throw except int config arg int 100 config arg 0 1 need initi element index int config arg index 0 int 0 arg length boolean found fals check arg paramet flag arg look forc process trigger stale bootstrap inform arg equal ignor case cmd firstus cmd true found true look updat flag arg equal ignor case cmd updat cmd updat true found true look updat flag arg equal ignor case cmd updat cmd updat true found true look initi flag arg equal ignor case cmd initi cmd initi true continu remov command line look develop mode flag trigger updat arg equal ignor case cmd dev cmd dev true continu remov command line found config arg config arg index continu check arg paramet argument the charact arg parm continu arg length 1 arg 1 start non nl 1 continu string arg arg look platform configur arg 1 equal ignor case cmd configur found true cmd configur arg look featur custom arg 1 equal ignor case cmd featur found true cmd featur arg look applic run command line applic identifi explicitli pass boot loader run invoc arg 1 equal ignor case cmd applic found true cmd applic null cmd applic arg r1 0 compat look plugin locat us command line plugin locat explicitli pass boot loader run boot loader startup invoc arg 1 equal ignor case cmd plugin found true arg url assum file path file url try cmd plugin null cmd plugin url arg catch malformedurl except try cmd plugin url file arg replac file separ char non nl 1 catch malformedurl except e2 throw rethrow origin except check arg rememb arg found found config arg config arg index 1 config arg config arg index remov argument consum argument pars config arg index 0 return arg string pass arg string arg length config arg index config arg index 0 int 0 int 0 arg length config arg config arg index config arg index pass arg arg return pass arg processcommandlin configarg configarg configargindex equalsignorecas cmd_firstus cmdfirstus equalsignorecas cmd_updat cmdupdat equalsignorecas cmd_no_updat cmdnoupdat equalsignorecas cmd_initi cmdiniti equalsignorecas cmd_dev cmddev configarg configargindex startswith equalsignorecas cmd_configur cmdconfigur equalsignorecas cmd_featur cmdfeatur bootload equalsignorecas cmd_applic cmdapplic cmdapplic bootload bootload equalsignorecas cmd_plugin cmdplugin cmdplugin malformedurlexcept cmdplugin separatorchar malformedurlexcept configarg configargindex configarg configargindex configargindex passthruarg configargindex configargindex configarg configargindex configargindex passthruarg passthruarg privat static int find entri separ string path entri int cnt int path entri length 1 0 path entri char cnt 0 return return 1 findentrysepar pathentri pathentri pathentri charat privat static boolean support detect url url string protocol url protocol protocol equal file non nl 1 return true protocol equal platformurl handler protocol url resolv null try resolv resolv platformurl url 19536 catch io except return fals tri fail resolv platform url return resolv protocol equal file non nl 1 return fals supportsdetect getprotocol platformurlhandl resolveplatformurl ioexcept getprotocol privat static void verifi path url url string protocol url protocol string path null protocol equal file non nl 1 path url file protocol equal platformurl handler protocol url resolv null try resolv resolv platformurl url 19536 resolv protocol equal file non nl 1 path resolv file catch io except continu path null file dir file path parent file dir null dir mkdir verifypath getprotocol getfil platformurlhandl resolveplatformurl getprotocol getfil ioexcept getparentfil privat static url resolv platformurl url url throw io except 19536 url protocol equal platformurl handler protocol url connect connect url open connect connect instanceof platformurl connect url platformurl connect connect resolvedurl connect platformurl base connect url url platformurl connect connect resolvedurl url installurl return url resolveplatformurl ioexcept getprotocol platformurlhandl urlconnect openconnect platformurlconnect platformurlconnect getresolvedurl platformurlbaseconnect platformurlconnect getresolvedurl getinstallurl privat static void debug string system println platform config non nl 1 platformconfig privat void reset updat manag url url throw io except 20111 support detect url return find directori platform configur file url resolv resolv platformurl url file init cfg file resolv file replac file separ char file init dir init cfg parent file find updat manag directori init dir null init dir exist init dir directori return string temp init cfg metadata non nl 1 file um dir file init dir temp attempt renam um dir null um dir exist um dir directori return date date boolean renam um dir renam file init dir temp renam reset initi locat um dir resetupdatemanagerst ioexcept supportsdetect resolveplatformurl initcfg getfil separatorchar initdir initcfg getparentfil initdir initdir initdir isdirectori initcfg getnam umdir initdir umdir umdir umdir isdirectori umdir renameto initdir gettim resetinitializationloc umdir privat static url installurl return installurl getinstallurl privat url default locat throw io except 1 store config rel eclips directori 2 directori read store user home eclips applic id version user home uniqu local user applic id defin eclipseproduct marker file eclipseproduct exist eclips applic id url installurl installurl file instal dir file installurl file file equal installurl protocol instal dir write non nl 1 debug debug instal directori non nl 1 return installurl debug debug user home locat non nl 1 string app eclips non nl 1 file eclips product file instal dir product site marker eclips product exist properti prop properti prop load file input stream eclips product string app id prop properti product site id app id null app id trim length 0 app id eclips string app version prop properti product site version app version null app version trim length 0 app version non nl 1 app file separ app id app version non nl 1 string user home system properti user home non nl 1 file config dir file user home app config dir mkdir return config dir tourl getdefaultstateloc ioexcept _ getinstallurl installdir getfil getprotocol installdir canwrit appnam eclipseproduct installdir product_site_marker eclipseproduct fileinputstream eclipseproduct appid getproperti product_site_id appid appid appid appvers getproperti product_site_version appvers appvers appvers appnam appid _ appvers userhom getproperti configdir userhom appnam configdir configdir public static url plugin path url plugin path locat r1 0 compat input stream input null try plugin path locat exist plugin path locat null return null try input plugin path locat open stream catch io except fall path null exist look plugin path definit instal locat input null try url url url platformurl base connect platform url string plugin path input url open stream catch malformedurl except fall catch io except fall found suppli locat instal locat input null return null found plugin path definit read close locat url result null try try result read plugin path input final input close catch io except let return null failur read return result getpluginpath pluginpathloc inputstream pluginpathloc pluginpathloc openstream ioexcept platformurlbaseconnect platform_url_string plugin_path openstream malformedurlexcept ioexcept readpluginpath ioexcept privat static url read plugin path input stream input properti ini properti try ini load input catch io except return null vector result vector 5 enumer group ini properti name group element string group string group element string token entri string token ini properti group entri element non nl 1 string entri string entri element entri equal non nl 1 try result add element url entri catch malformedurl except return url result arrai url result size readpluginpath inputstream ioexcept propertynam hasmoreel nextel stringtoken stringtoken getproperti hasmoreel nextel addel malformedurlexcept toarrai protect vector extens point vector public abstract extens extensionpoint abstractextens public void add plugin extens extens throw core except ensur model edit extens add element extens plugin extens extens set model true plugin extens extens set parent fire structur chang extens model chang event insert ipluginextens coreexcept ensuremodeledit addel pluginextens setinthemodel pluginextens setpar firestructurechang imodelchangedev public void add plugin extens point extens point throw core except ensur model edit extens point add element extens point plugin extens point extens point set model true plugin extens point extens point set parent fire structur chang extens point model chang event insert ipluginextensionpoint extensionpoint coreexcept ensuremodeledit extensionpoint addel extensionpoint pluginextensionpoint extensionpoint setinthemodel pluginextensionpoint extensionpoint setpar firestructurechang extensionpoint imodelchangedev public plugin extens point extens point plugin extens point result plugin extens point extens point size extens point copi result return result ipluginextensionpoint getextensionpoint ipluginextensionpoint ipluginextensionpoint extensionpoint extensionpoint copyinto public plugin extens extens plugin extens result plugin extens extens size extens copi result return result ipluginextens getextens ipluginextens ipluginextens copyinto public void restor properti string object object throw core except equal extens order swap plugin extens plugin extens return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_extens_order ipluginextens oldvalu ipluginextens newvalu restoreproperti oldvalu newvalu public void load extens src extens add arrai vector extens src extens extens add arrai vector extens point src extens extens point iextens srcextens addarraytovector srcextens getextens addarraytovector extensionpoint srcextens getextensionpoint protect void add arrai vector vector vector object arrai int 0 arrai length object obj arrai obj instanceof plugin object plugin object obj set parent vector add obj addarraytovector pluginobject pluginobject setpar protect void process child node child hashtabl line tabl string child node lower case equal extens non nl 1 plugin extens extens plugin extens extens set model model extens set parent extens add extens extens set model true extens load child line tabl equal extens point non nl 1 plugin extens point point plugin extens point point set model model point set parent point set model true extens point add point point load child line tabl processchild linet getnodenam tolowercas pluginextens pluginextens setmodel getmodel setpar setinthemodel linet pluginextensionpoint pluginextensionpoint setmodel getmodel setpar setinthemodel extensionpoint linet public void remov plugin extens extens throw core except ensur model edit extens remov element extens plugin extens extens set model fals fire structur chang extens model chang event remov ipluginextens coreexcept ensuremodeledit removeel pluginextens setinthemodel firestructurechang modelchangedev public void remov plugin extens point extens point throw core except ensur model edit extens point remov element extens point plugin extens point extens point set model fals fire structur chang extens point model chang event remov ipluginextensionpoint extensionpoint coreexcept ensuremodeledit extensionpoint removeel extensionpoint pluginextensionpoint extensionpoint setinthemodel firestructurechang extensionpoint modelchangedev public void reset extens vector extens point vector extensionpoint public int extens count return extens size getextensioncount public int index plugin extens return extens index getindexof ipluginextens indexof public void swap plugin extens e1 plugin extens e2 throw core except ensur model edit int index1 extens index e1 int index2 extens index e2 index1 1 index2 1 throw core except pde core resourc string abstract extens extens found except non nl 1 extens set element e1 index2 extens set element e2 index1 fire properti chang extens order e1 e2 ipluginextens ipluginextens coreexcept ensuremodeledit indexof indexof throwcoreexcept pdecor getresourcestr abstractextens extensionsnotfoundexcept setelementat setelementat firepropertychang p_extens_order protect void write children string indent string tag object children print writer writer writer println indent tag non nl 1 non nl 2 int 0 children length i plugin object obj plugin object children obj write indent writer non nl 1 writer println indent tag non nl 1 non nl 2 writechildren printwrit ipluginobject ipluginobject protect boolean requir attribut valid extens int 0 extens size i plugin extens extens plugin extens extens extens valid return fals valid extens point int 0 extens point size i plugin extens point expoint plugin extens point extens point expoint valid return fals return true hasrequiredattribut ipluginextens ipluginextens isvalid extensionpoint ipluginextensionpoint ipluginextensionpoint extensionpoint isvalid protect extens extens public abstract extens model super abstractextensionsmodel public extens model factori factori return iextensionsmodelfactori getfactori protect extens creat extens extens extens extens extens set model return extens createextens setmodel public extens extens return extens true iextens getextens getextens public extens extens boolean creat miss extens null creat miss extens creat extens load true return extens iextens getextens createifmiss createifmiss createextens public abstract url getnl lookup locat getnllookuploc public abstract url getnl lookup locat protect url getnl lookup locat url locat getnl lookup locat return locat getnllookuploc getnllookuploc getnllookuploc public synchron void load input stream stream boolean sync throw core except extens null extens extens creat extens extens set model extens reset load fals try sax parser parser sax parser xml default handler handler xml default handler parser set properti http xml org sax properti lexic handler handler non nl 1 parser pars stream handler process document handler document handler line tabl load true sync updat stamp catch except inputstream outofsync coreexcept createextens setmodel saxpars getsaxpars xmldefaulthandl xmldefaulthandl setproperti processdocu getdocu getlinet outofsync updatetimestamp privat void process document document doc hashtabl line tabl node extens node doc document element extens load extens node line tabl processdocu linet extensionsnod getdocumentel extensionsnod linet public void reload input stream stream boolean sync throw core except load stream sync fire model chang model chang event model chang event chang object extens null inputstream outofsync coreexcept outofsync firemodelchang modelchangedev imodelchangedev world_chang null protect abstract void updat stamp updatetimestamp public plugin attribut creat attribut plugin element element plugin attribut attribut plugin attribut attribut set model attribut set parent element return attribut ipluginattribut createattribut ipluginel pluginattribut pluginattribut setmodel setpar public plugin element creat element plugin object parent plugin element element plugin element element set model element set parent parent return element ipluginel createel ipluginobject pluginel pluginel setmodel setpar public plugin extens creat extens plugin extens extens plugin extens extens set parent extens extens set model return extens ipluginextens createextens pluginextens pluginextens setpar getextens setmodel public plugin extens point creat extens point plugin extens point extens point plugin extens point extens point set model extens point set parent extens return extens point ipluginextensionpoint createextensionpoint pluginextensionpoint extensionpoint pluginextensionpoint extensionpoint setmodel extensionpoint setpar getextens extensionpoint public boolean valid load return fals extens null return fals return extens valid isvalid isload isvalid return extens valid public boolean reconcil model return fals isvalid isreconcilingmodel privat bundl descript bundl descript public abstract plugin model base super bundledescript fbundledescript abstractpluginmodelbas public abstract plugin base creat plugin base ipluginbas createpluginbas public abstract plugin base creat plugin base public extens creat extens return creat plugin base ipluginbas createpluginbas iextens createextens createpluginbas public extens model factori factori return iextensionsmodelfactori getfactori public plugin model factori plugin factori return ipluginmodelfactori getpluginfactori public plugin base plugin base return plugin base true ipluginbas getpluginbas getpluginbas public plugin base plugin base boolean creat miss plugin base null creat miss plugin base plugin base creat plugin base load true return plugin base ipluginbas getpluginbas createifmiss pluginbas createifmiss pluginbas pluginbas createpluginbas pluginbas public extens extens return plugin base iextens getextens getpluginbas return plugin base public extens extens boolean creat miss return plugin base creat miss getpluginbas iextens getextens createifmiss getpluginbas createifmiss return plugin base creat miss public boolean enabl return enabl getpluginbas createifmiss isen return enabl public boolean fragment model return fals isfragmentmodel public abstract url getnl lookup locat getnllookuploc protect url getnl lookup locat url locat getnl lookup locat fragment model locat null return url locat return url 0 url fragment locat fragment locat url locat url locat null 1 0 fragment locat length locat null locat 0 locat int 1 locat length locat fragment locat 1 return locat getnllookuploc thisloc getnllookuploc isfragmentmodel thisloc thisloc fragmentloc getfragmentloc thisloc fragmentloc thisloc thisloc fragmentloc protect url fragment locat vector result vector plugin base null string id plugin base id string version plugin base version add match fragment pde core default find fragment id version result url locat url result size result copi locat return locat getfragmentloc pluginbas pluginbas getid pluginbas getvers addmatchingfrag pdecor getdefault findfragmentsfor copyinto privat void add match fragment fragment fragment vector result int 0 fragment length i fragment fragment fragment url locat fragment model fragment model getnl lookup locat locat null continu plugin librari librari fragment librari int 0 librari length try result add url locat librari catch malformedurl except addmatchingfrag ifrag ifrag ifragmentmodel getmodel getnllookuploc ipluginlibrari getlibrari getnam malformedurlexcept public void load input stream stream boolean sync throw core except plugin base null plugin base plugin base creat plugin base plugin base set model plugin base reset load fals try sax parser parser sax parser xml default handler handler xml default handler parser set properti http xml org sax properti lexic handler handler non nl 1 parser pars stream handler process document handler document handler line tabl load true sync updat stamp catch except inputstream outofsync coreexcept pluginbas pluginbas pluginbas createpluginbas pluginbas setmodel pluginbas saxpars getsaxpars xmldefaulthandl xmldefaulthandl setproperti processdocu getdocu getlinet outofsync updatetimestamp privat void process document document doc hashtabl line tabl string schema version process schema version doc system println schema version schema version node plugin node doc document element plugin base load plugin node schema version line tabl processdocu linet schemavers processschemavers schemavers pluginnod getdocumentel pluginbas pluginnod schemavers linet privat string process schema version document doc node list children doc child node int 0 children length node node children item node node type node process instruct node process instruct pi process instruct node string target pi target target equal eclips non nl 1 string data pi data data null data data trim lower case int loc data index loc 1 string kei data substr 0 loc kei equal version non nl 1 int start loc 1 data char start start int end data length 1 data char end end return data substr start end 1 return null processschemavers nodelist getchildnod getlength getnodetyp process_instruct_node processinginstruct processinginstruct gettarget getdata tolowercas indexof charat charat public void reload input stream stream boolean sync throw core except load stream sync fire model chang model chang event model chang event chang object plugin base null inputstream outofsync coreexcept outofsync firemodelchang modelchangedev imodelchangedev world_chang pluginbas null public void set enabl boolean enabl enabl enabl seten newen newen public string string plugin base plugin base plugin base plugin base null return plugin base translat return super string tostr ipluginbas pluginbas getpluginbas pluginbas pluginbas gettranslatednam tostr protect abstract void updat stamp updatetimestamp public plugin attribut creat attribut plugin element element plugin attribut attribut plugin attribut attribut set model attribut set parent element return attribut ipluginattribut createattribut ipluginel pluginattribut pluginattribut setmodel setpar public plugin element creat element plugin object parent plugin element element plugin element element set model element set parent parent return element ipluginel createel ipluginobject pluginel pluginel setmodel setpar public plugin extens creat extens plugin extens extens plugin extens extens set parent plugin base extens set model return extens ipluginextens createextens pluginextens pluginextens setpar getpluginbas setmodel public plugin extens point creat extens point plugin extens point extens point plugin extens point extens point set model extens point set parent plugin base return extens point ipluginextensionpoint createextensionpoint pluginextensionpoint extensionpoint pluginextensionpoint extensionpoint setmodel extensionpoint setpar getpluginbas extensionpoint public plugin import creat import plugin import iimport plugin import iimport set model iimport set parent plugin base return iimport ipluginimport createimport pluginimport pluginimport setmodel setpar getpluginbas public plugin librari creat librari plugin librari librari plugin librari librari set model librari set parent plugin base return librari ipluginlibrari createlibrari pluginlibrari pluginlibrari setmodel setpar getpluginbas public boolean valid load return fals plugin base null return fals return plugin base valid isvalid isload pluginbas pluginbas isvalid public boolean reconcil model return reconcil model isreconcilingmodel reconcilingmodel public void set reconcil model boolean reconcil model reconcil model reconcil model setreconcilingmodel reconcilingmodel reconcilingmodel reconcilingmodel reconcil model reconcil model public boolean bundl model return fals reconcilingmodel reconcilingmodel isbundlemodel org eclips pde core model dispos public void dispos bundl descript null super dispos imodel fbundledescript org eclips pde core plugin plugin model base bundl descript public bundl descript bundl descript return bundl descript ipluginmodelbas getbundledescript bundledescript getbundledescript fbundledescript org eclips pde core plugin plugin model base set bundl descript org eclips osgi servic resolv bundl descript public void set bundl descript bundl descript descript bundl descript descript ipluginmodelbas setbundledescript bundledescript setbundledescript bundledescript fbundledescript public static final string attribut att non nl 1 privat object attribut public attribut chang event model chang provid provid object element object attribut string string super provid element attribut valu attribut attribut p_attribut_valu att_valu attributechangedev imodelchangeprovid oldvalu newvalu p_attribut_valu oldvalu newvalu public object chage attribut return attribut getchagedattribut privat boolean fragment public extens fisfrag void load extens src plugin base rang src plugin base rang super load src plugin base valid requir attribut srcpluginbas srcpluginbas srcpluginbas hasrequiredattribut valid requir attribut public void load plugin base src plugin base load src plugin base hasrequiredattribut ipluginbas srcpluginbas srcpluginbas void load node node hashtabl line tabl bind sourc locat node line tabl node list children node child node int 0 children length node child children item child node type node element node process child child line tabl valid requir attribut linet bindsourceloc linet nodelist getchildnod getlength getnodetyp element_node processchild linet hasrequiredattribut public void reset super reset valid fals public boolean valid return valid isvalid public void write string indent print writer writer writer println xml version 1 0 encod utf 8 non nl 1 writer print fragment fragment plugin non nl 1 non nl 2 writer println string indent non nl 1 object children extens point children length 0 writer println int 0 children length i plugin extens point children write indent writer add extens children extens children length 0 writer println int 0 children length i plugin extens children write indent writer writer println writer println fragment fragment plugin non nl 1 non nl 2 printwrit fisfrag firstind getextensionpoint ipluginextensionpoint firstind getextens ipluginextens firstind fisfrag public void set fragment boolean fragment fragment fragment setisfrag isfrag fisfrag isfrag public extens parser share plugin model model super extens point vector extens vector model model extensionspars isharedpluginmodel fextensionpoint fextens fmodel public void process instruct string target string data throw sax except eclips equal target non nl 1 legaci fals processinginstruct saxexcept fislegaci public void start element string uri string local string attribut attribut throw sax except open element null equal plugin equal fragment non nl 1 non nl 2 open element stack open element size 0 equal extens non nl 1 creat extens attribut equal extens point non nl 1 creat extens point attribut creat element attribut startel localnam qname saxexcept fopenel qname qname fopenel fopenel qname createextens qname createextensionpoint createel qname param attribut privat void creat extens attribut attribut plugin extens extens plugin extens extens load attribut locat line number extens set model model extens set model true extens add extens string point extens point org eclips pde core sourc equal point org eclips core runtim product equal point non nl 1 non nl 2 open element push extens createextens pluginextens pluginextens flocat getlinenumb setmodel fmodel setinthemodel fextens getpoint fopenel param attribut privat void creat extens point attribut attribut plugin extens point ext point plugin extens point ext point load attribut locat line number ext point set model model ext point set model true extens point add ext point createextensionpoint pluginextensionpoint extpoint pluginextensionpoint extpoint flocat getlinenumb extpoint setmodel fmodel extpoint setinthemodel fextensionpoint extpoint privat void creat element string tag attribut attribut plugin element element plugin element plugin parent parent plugin parent open element peek element set parent parent element set model true element set model model element load tag attribut parent append child element open element push element createel tagnam pluginel pluginel pluginpar pluginpar fopenel setpar setinthemodel setmodel fmodel tagnam appendchild fopenel public void end element string uri string local string throw sax except open element null open element empti open element pop endel localnam qname saxexcept fopenel fopenel isempti fopenel org xml sax helper default handler set document locat org xml sax locat public void set document locat locat locat locat locat defaulthandl setdocumentloc setdocumentloc flocat public boolean legaci return legaci islegaci fislegaci public vector extens return extens getextens fextens public vector extens point return extens point getextensionpoint fextensionpoint implement fragment model public extern fragment model super ifragmentmodel externalfragmentmodel public plugin base creat plugin base plugin base base fragment base set model return base ipluginbas createpluginbas pluginbas setmodel return base public fragment fragment return fragment plugin base ifrag getfrag ifrag getpluginbas return fragment plugin base public boolean fragment model return true ifrag getpluginbas isfragmentmodel protect file file return file instal locat file separ fragment xml non nl 1 getfil getinstallloc public class extern plugin model extend extern plugin model base implement plugin model public extern plugin model super externalpluginmodel externalpluginmodelbas ipluginmodel externalpluginmodel public plugin base creat plugin base plugin base base plugin base set model return base ipluginbas createpluginbas pluginbas setmodel return base public plugin plugin return plugin plugin base iplugin getplugin iplugin getpluginbas protect file file return file instal locat file separ plugin xml non nl 1 getfil getinstallloc privat transient build model build model public extern plugin model base super ibuildmodel buildmodel externalpluginmodelbas super protect nl resourc helper createnl resourc helper string fragment model fragment plugin non nl 1 non nl 2 return nl resourc helper getnl lookup locat nlresourcehelp createnlresourcehelp isfragmentmodel nlresourcehelp getnllookuploc public url getnl lookup locat string instal locat instal locat instal locat start file fals non nl 1 instal locat file instal locat non nl 1 try url url url instal locat non nl 1 return url catch malformedurl except return null getnllookuploc installloc getinstallloc installloc startswith installloc installloc installloc malformedurlexcept public build model build model build model null build model extern build model instal locat extern build model build model load return build model ibuildmodel getbuildmodel buildmodel buildmodel externalbuildmodel getinstallloc externalbuildmodel buildmodel buildmodel protect abstract file file getfil protect abstract file file public string instal locat return instal locat getfil getinstallloc installloc return instal locat public boolean edit return fals installloc isedit public void load file file file file null return file exist try input stream stream file input stream file load stream fals stream close catch core except catch io except pde core log except plugin base plugin base creat plugin base plugin base set model load true getfil inputstream fileinputstream coreexcept ioexcept pdecor logexcept pluginbas pluginbas createpluginbas pluginbas setmodel public void load bundl descript descript pde state plugin base plugin base plugin base plugin base plugin base null plugin base plugin base creat plugin base plugin base plugin base plugin base reset path path path descript locat string devic path devic devic null path path set devic devic upper case set instal locat path too string set bundl descript descript plugin base load descript updat stamp load true bundledescript pdestat pluginbas pluginbas pluginbas getpluginbas pluginbas pluginbas pluginbas createpluginbas pluginbas pluginbas pluginbas ipath getloc getdevic setdevic touppercas setinstallloc toosstr setbundledescript pluginbas updatetimestamp public boolean sync return sync local file isinsync isinsync getlocalfil privat file local file file file file instal locat meta inf manifest mf non nl 1 file exist string manifest fragment model fragment xml plugin xml non nl 1 non nl 2 file file instal locat manifest return file getlocalfil getinstallloc isfragmentmodel getinstallloc protect void updat stamp updat stamp local file updatetimestamp updatetimestamp getlocalfil public void set instal locat string instal locat instal locat instal locat setinstallloc newinstallloc installloc newinstallloc privat int rule match rule public fragment imatchrul public fragment public string plugin id return plugin id getpluginid pluginid return plugin id public string plugin version return plugin version pluginid getpluginvers pluginvers return plugin version public int rule return rule pluginvers getrul protect boolean requir attribut plugin id null plugin version null return fals return super requir attribut hasrequiredattribut pluginid pluginvers hasrequiredattribut void load bundl descript bundl descript pde state host specif host bundl descript host plugin id host version rang version rang host version rang version rang null plugin version version rang minimum null version rang minimum string null rule plugin base match rule version rang super load bundl descript bundledescript bundledescript pdestat hostspecif bundledescript gethost pluginid getnam versionrang versionrang getversionrang versionrang pluginvers versionrang getminimum versionrang getminimum tostr pluginbas getmatchrul versionrang bundledescript public void load plugin base src plugin base plugin id fragment src plugin base plugin id plugin version fragment src plugin base plugin version rule fragment src plugin base rule super load src plugin base ipluginbas srcpluginbas pluginid srcpluginbas pluginid pluginvers srcpluginbas pluginvers srcpluginbas srcpluginbas void load node node string schema version hashtabl line tabl plugin id node attribut node plugin id non nl 1 plugin version node attribut node plugin version non nl 1 string match node attribut node match non nl 1 match null string tabl match rule rule tabl int 0 tabl length match equal ignor case tabl rule break super load node schema version line tabl schemavers linet pluginid getnodeattribut pluginvers getnodeattribut getnodeattribut imatchrul rule_name_tabl equalsignorecas schemavers linet public void reset plugin id non nl 1 plugin version non nl 1 rule match rule super reset pluginid pluginvers imatchrul public void set plugin id string plugin id throw core except ensur model edit string plugin id plugin id plugin id fire properti chang plugin id plugin id setpluginid newpluginid coreexcept ensuremodeledit oldvalu pluginid pluginid newpluginid firepropertychang p_plugin_id oldvalu pluginid public void set plugin version string plugin version throw core except ensur model edit string plugin version plugin version plugin version fire properti chang plugin version plugin version setpluginvers newpluginvers coreexcept ensuremodeledit oldvalu pluginvers pluginvers newpluginvers firepropertychang p_plugin_version oldvalu pluginvers public void set rule int rule throw core except ensur model edit integ integ rule rule rule fire properti chang rule integ rule setrul coreexcept ensuremodeledit oldvalu firepropertychang p_rule oldvalu public void restor properti string object object throw core except equal plugin id set plugin id null string null return equal plugin version set plugin version null string null return equal rule set rule integ int return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_plugin_id setpluginid newvalu newvalu tostr p_plugin_version setpluginvers newvalu newvalu tostr p_rule setrul newvalu intvalu restoreproperti oldvalu newvalu public void write string indent print writer writer writer println xml version 1 0 encod utf 8 non nl 1 schema version null writer println eclips version schema version non nl 1 non nl 2 writer print fragment non nl 1 id null writer println writer print id id non nl 1 non nl 2 null writer println writer print writabl string non nl 1 non nl 2 version null writer println writer print version version non nl 1 non nl 2 provid null writer println writer print provid writabl string provid non nl 1 non nl 2 plugin id null writer println writer print plugin id plugin id non nl 1 non nl 2 plugin version null writer println writer print plugin version plugin version non nl 1 non nl 2 rule match rule writer println writer print match match rule rule tabl rule non nl 1 non nl 2 writer println non nl 1 writer println string indent non nl 1 add runtim object children librari children length 0 write children indent runtim children writer non nl 1 writer println add requir children import children length 0 write children indent requir children writer non nl 1 writer println children extens point children length 0 int 0 children length i plugin extens point children write indent writer writer println add extens children extens int 0 children length i plugin extens children write indent writer writer println fragment non nl 1 printwrit getschemavers getschemavers getid getid getnam getwritablestr getnam getvers getvers getprovidernam getwritablestr getprovidernam getpluginid getpluginid getpluginvers getpluginvers getrul imatchrul imatchrul rule_name_tabl getrul firstind getlibrari writechildren firstind getimport writechildren firstind getextensionpoint ipluginextensionpoint firstind getextens ipluginextens firstind protect string id public identifi plugin object identifiablepluginobject public identifi plugin object public string id return id identifiablepluginobject getid public void set id string id throw core except ensur model edit string id id id fire properti chang id id setid coreexcept ensuremodeledit oldvalu firepropertychang p_id oldvalu public void restor properti string object object throw core except equal id set id null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_id setid newvalu newvalu tostr restoreproperti oldvalu newvalu privat plugin import iimport public import object super ipluginimport importobject super public import object plugin import iimport super iimport id iimport iimport importobject ipluginimport getid iimport iimport public import object plugin import iimport plugin plugin super plugin iimport iimport importobject ipluginimport iplugin iimport iimport public plugin import import return iimport ipluginimport getimport public boolean equal object object object instanceof import object import object io import object object iimport equal io import return true return fals importobject importobject importobject getimport return fals public void write string indent print writer writer iimport write indent writer printwrit public object adapt class kei kei equal sourc object class iimport instanceof sourc object return iimport return super adapt kei getadapt isourceobject isourceobject getadapt privat int kind 0 public plugin model delta pluginmodeldelta public int kind return kind getkind return kind public model entri ad entri return entri ad modelentri getaddedentri getentri return entri ad public model entri remov entri return entri remov getentri modelentri getremovedentri getentri return entri remov public model entri chang entri return entri chang getentri modelentri getchangedentri getentri privat model entri entri arrai list list list null return model entri 0 return model entri list arrai model entri list size modelentri getentri arraylist modelentri modelentri toarrai modelentri void add entri model entri entri int type switch type case ad ad add entri ad entri break case remov remov add entri remov entri break case chang chang add entri chang entri break kind type addentri modelentri addentri addentri addentri privat arrai list add entri arrai list list model entri entri list null list arrai list list add entri return list arraylist addentri arraylist modelentri arraylist public plugin model manag provid listen model provid listen public void model chang model provid event handl model chang pluginmodelmanag providerlisten imodelproviderlisten modelschang imodelproviderev handlemodelschang public plugin model manag provid listen model provid listen public void model chang model provid event handl model chang listen arrai list searchabl plugin manag searchabl plugin manag pluginmodelmanag providerlisten imodelproviderlisten modelschang imodelproviderev handlemodelschang arraylist searchablepluginsmanag searchablepluginsmanag public boolean iso gi runtim try model entri entri find entri org eclips platform non nl 1 entri null plugin model base model entri activ model resourc resourc model underli resourc int version plugin version identifi model plugin base version major compon resourc null version 3 project project resourc project project natur java core natur id java project project java core creat project packag fragment root root project packag fragment root int 0 root length root kind packag fragment root sourc return fals project file startup jar exist non nl 1 return fals catch except return find entri osgi runtim null isosgiruntim modelentri findentri ipluginmodelbas getactivemodel iresourc getunderlyingresourc pluginversionidentifi getpluginbas getvers getmajorcompon iproject getproject hasnatur javacor natur_id ijavaproject jproject javacor ipackagefragmentroot jproject getpackagefragmentroot getkind ipackagefragmentroot k_sourc getfil findentri osgi_runtim public object adapt class kei return null getadapt public void add plugin model listen plugin model listen listen listen listen listen add listen addpluginmodellisten ipluginmodellisten public void remov plugin model listen plugin model listen listen listen listen listen remov listen removepluginmodellisten ipluginmodellisten public boolean empti return entri tabl empti isempti getentryt isempti public model entri entri collect valu entri tabl valu return model entri valu arrai model entri valu size modelentri getentri getentryt modelentri toarrai modelentri public plugin model base plugin collect valu entri tabl valu arrai list result arrai list iter iter valu iter iter model entri entri model entri iter plugin model base model entri activ model model enabl result add model return plugin model base result arrai plugin model base result size ipluginmodelbas getplugin getentryt arraylist arraylist hasnext modelentri modelentri ipluginmodelbas getactivemodel isen ipluginmodelbas toarrai ipluginmodelbas public plugin model plugin collect valu entri tabl valu arrai list result arrai list iter iter valu iter iter model entri entri model entri iter plugin model base model entri activ model model enabl model instanceof plugin model result add model return plugin model result arrai plugin model result size ipluginmodel getpluginsonli getentryt arraylist arraylist hasnext modelentri modelentri ipluginmodelbas getactivemodel isen ipluginmodel ipluginmodel toarrai ipluginmodel public fragment model fragment collect valu entri tabl valu arrai list result arrai list iter iter valu iter iter model entri entri model entri iter plugin model base model entri activ model model instanceof fragment model result add model return fragment model result arrai fragment model result size ifragmentmodel getfrag getentryt arraylist arraylist hasnext modelentri modelentri ipluginmodelbas getactivemodel ifragmentmodel ifragmentmodel toarrai ifragmentmodel public model entri find entri project project map map entri tabl plugin model base model workspac manag workspac plugin model project model null return null string id model plugin base id id null id length 0 return null return model entri map id modelentri findentri iproject getentryt ipluginmodelbas workspacemanag getworkspacepluginmodel getpluginbas getid modelentri public plugin model base find model project project model entri entri find entri project return entri null entri activ model null ipluginmodelbas findmodel iproject modelentri findentri getactivemodel public model entri find entri string id id null return null return model entri entri tabl id modelentri findentri modelentri getentryt public plugin model base find model string id model entri entri find entri id return entri null null entri activ model ipluginmodelbas findmodel modelentri findentri getactivemodel public plugin model base find plugin string id string version int match return find model id ipluginmodelbas findplugin findmodel public plugin model find plugin model string id plugin model base model find model id return model null model instanceof plugin model plugin model model null ipluginmodel findpluginmodel ipluginmodelbas findmodel ipluginmodel ipluginmodel public fragment model find fragment model string id plugin model base model find model id return model null model instanceof fragment model fragment model model null ifragmentmodel findfragmentmodel ipluginmodelbas findmodel ifragmentmodel ifragmentmodel privat void handl model chang model provid event plugin model delta delta plugin model delta arrai list chang plugin arrai list arrai list id arrai list boolean java search affect fals event type model provid event model remov 0 model remov remov model int 0 remov length remov instanceof plugin model base continu plugin model base model plugin model base remov i plugin base plugin model plugin base model entri entri updat tabl plugin id model fals delta entri null model underli resourc null entri java search java search affect true chang plugin add plugin event type model provid event model ad 0 model ad ad model int 0 ad length ad instanceof plugin model base continu plugin model base model plugin model base ad i plugin base plugin model plugin base model entri entri updat tabl plugin id model true delta entri null model underli resourc null entri java search java search affect true chang plugin add plugin event type model provid event model chang 0 model chang chang model int 0 chang length chang instanceof plugin model base continu plugin model base model plugin model base chang boolean workspac model underli resourc null updat bundl descript model plugin base plugin model plugin base string id plugin id id null model entri entri model entri entri tabl plugin id string id null entri null workspac model entri workspac model case 1 wrong slot id chang 2 correct slot plugin bundl chang vice versa bundl plugin swap model entri entri java search java search affect true delta add entri entri plugin model delta chang id handl id chang id model entri delta workspac entri java search java search affect true delta add entri entri plugin model delta chang chang plugin add plugin workspac model chang entri exist id chang id handl id chang id model null delta chang plugin add plugin id null id add id updat affect entri plugin base chang plugin arrai plugin base chang plugin size id java search affect searchabl plugin manag updat classpath contain fire delta delta handlemodelschang imodelproviderev pluginmodeldelta pluginmodeldelta arraylist changedplugin arraylist arraylist oldid arraylist javasearchaffect geteventtyp imodelproviderev model_remov imodel getremovedmodel ipluginmodelbas ipluginmodelbas ipluginmodelbas ipluginbas getpluginbas modelentri updatet getid getunderlyingresourc isinjavasearch javasearchaffect changedplugin geteventtyp imodelproviderev model_ad imodel getaddedmodel ipluginmodelbas ipluginmodelbas ipluginmodelbas ipluginbas getpluginbas modelentri updatet getid getunderlyingresourc isinjavasearch javasearchaffect changedplugin geteventtyp imodelproviderev model_chang imodel getchangedmodel ipluginmodelbas ipluginmodelbas ipluginmodelbas getunderlyingresourc updatebundledescript ipluginbas getpluginbas getid modelentri modelentri getentryt getid oldid getworkspacemodel isbundlepluginswap isinjavasearch javasearchaffect addentri pluginmodeldelta oldid handleidchang isinjavasearch javasearchaffect addentri pluginmodeldelta changedplugin oldid handleidchang changedplugin oldid oldid oldid updateaffectedentri ipluginbas changedplugin toarrai ipluginbas changedplugin oldid javasearchaffect searchablepluginsmanag updateclasspathcontain firedelta privat boolean bundl plugin swap plugin model base model model entri entri plugin model base workspac model entri workspac model workspac model null return fals boolean swap fals model instanceof bundl plugin model base workspac model instanceof bundl plugin model base swap true model instanceof bundl plugin model base workspac model instanceof bundl plugin model base swap true swap entri set workspac model model return swap isbundlepluginswap ipluginmodelbas modelentri ipluginmodelbas workspacemodel getworkspacemodel workspacemodel ibundlepluginmodelbas workspacemodel ibundlepluginmodelbas ibundlepluginmodelbas workspacemodel ibundlepluginmodelbas setworkspacemodel privat model entri find entri plugin model base model collect valu entri tabl valu iter iter valu iter iter model entri entri model entri iter plugin model base candid entri workspac model model candid return entri return null modelentri findoldentri ipluginmodelbas getentryt hasnext modelentri modelentri ipluginmodelbas getworkspacemodel privat string handl id chang string id plugin model base model model entri entri plugin model delta delta model entri entri find entri model string id null remov model entri entri null entri set workspac model null entri empti remov entri complet entri tabl remov entri id delta add entri entri plugin model delta remov notifi entri chang delta add entri entri plugin model delta chang id entri id add model entri exist creat entri null chang workspac model entri entri set workspac model model delta add entri entri plugin model delta chang creat entri entri model entri id entri tabl put id entri delta add entri entri plugin model delta ad return id handleidchang newid ipluginmodelbas modelentri newentri pluginmodeldelta modelentri oldentri findoldentri oldid oldentri oldentri setworkspacemodel oldentri isempti getentryt oldentri getid addentri oldentri pluginmodeldelta addentri oldentri pluginmodeldelta oldid oldentri getid newentri newentri setworkspacemodel addentri newentri pluginmodeldelta newentri modelentri newid getentryt newid newentri addentri newentri pluginmodeldelta oldid privat model entri updat tabl string id plugin model base model boolean ad plugin model delta delta boolean workspac model underli resourc null id null return null map entri entri tabl model entri entri model entri entri id int kind 0 ad entri null entri model entri id entri put id entri kind plugin model delta ad try entri updat classpath contain fals true catch core except ad workspac entri set workspac model model entri set extern model model entri null workspac entri set workspac model null entri set extern model null entri empti entri remov id kind plugin model delta remov workspac pde state extern manag ad add workspac bundl model remov workspac bundl model state resolv true kind 0 kind plugin model delta chang delta add entri entri kind return entri modelentri updatet ipluginmodelbas pluginmodeldelta getunderlyingresourc getentryt modelentri modelentri modelentri pluginmodeldelta updateclasspathcontain coreexcept setworkspacemodel setexternalmodel setworkspacemodel setexternalmodel isempti pluginmodeldelta pdestat externalmanag getstat addworkspacebundletost removeworkspacebundlefromst resolvest pluginmodeldelta addentri privat void updat affect entri plugin base chang plugin arrai list id reset classpath contain affect entri model entri entri entri map map hash map int 0 entri length model entri entri entri entri affect chang plugin id try entri updat classpath contain true true project proj entri workspac model underli resourc project entri classpath contain reset map put java core creat proj entri classpath contain catch core except map size 0 try java project project java project map kei set arrai java project map size classpath contain contain classpath contain map valu arrai classpath contain map size java core set classpath contain path pde core classpath contain id project contain null catch java model except updateaffectedentri ipluginbas changedplugin arraylist oldid modelentri getentri hashmap modelentri isaffect changedplugin oldid shouldupdateclasspathcontain iproject getworkspacemodel getunderlyingresourc getproject getclasspathcontain javacor getclasspathcontain coreexcept ijavaproject jproject ijavaproject keyset toarrai ijavaproject iclasspathcontain iclasspathcontain toarrai iclasspathcontain javacor setclasspathcontain pdecor classpath_contain_id jproject javamodelexcept privat synchron void initi tabl entri null return entri collect synchron map tree map plugin model base model extern manag model add tabl model fals model workspac manag model add tabl model true add workspac bundl searchabl plugin manag initi initializet fentri fentri synchronizedmap treemap ipluginmodelbas externalmanag getallmodel addtot workspacemanag getallmodel addtot addworkspacebundlestost searchablepluginsmanag partial read privat map entri tabl initi tabl return entri getentryt initializet fentri public void add workspac bundl plugin model base model workspac manag model pde state extern manag int 0 model length add workspac bundl model state resolv true addworkspacebundlestost ipluginmodelbas workspacemanag getallmodel pdestat externalmanag getstat addworkspacebundletost resolvest privat void add workspac bundl plugin model base model pde state model instanceof bundl plugin model base return string id model plugin base id id null return model entri entri find entri id entri null return plugin model base extern entri extern model extern null bundl descript desc extern bundl descript remov bundl descript desc model bundl descript null remov bundl descript model bundl descript model set bundl descript add bundl file model instal locat addworkspacebundletost ipluginmodelbas pdestat ibundlepluginmodelbas getpluginbas getid modelentri findentri ipluginmodelbas getexternalmodel bundledescript getbundledescript removebundledescript getbundledescript removebundledescript getbundledescript setbundledescript addbundl getinstallloc privat void remov workspac bundl plugin model base model pde state bundl descript descript model bundl descript descript null return remov bundl descript descript string id model plugin base id id null return model entri entri find entri id entri null return plugin model base extern entri extern model extern null bundl descript desc extern bundl descript add bundl descript desc removeworkspacebundlefromst ipluginmodelbas pdestat bundledescript getbundledescript removebundledescript getpluginbas getid modelentri findentri ipluginmodelbas getexternalmodel bundledescript getbundledescript addbundledescript privat void updat bundl descript plugin model base model bundl descript descript model bundl descript descript null return pde state extern manag state remov bundl descript descript bundl descript desc add bundl file model instal locat model set bundl descript desc resolv true updatebundledescript ipluginmodelbas bundledescript getbundledescript pdestat externalmanag getstat removebundledescript bundledescript newdesc addbundl getinstallloc setbundledescript newdesc resolvest privat void add tabl plugin model base pmodel boolean workspac int 0 pmodel length add tabl pmodel workspac addtot ipluginmodelbas addtot privat void add tabl plugin model base model boolean workspac string id model plugin base id id null return map entri entri tabl model entri entri model entri entri id entri null entri model entri id entri put id entri workspac entri set workspac model model entri set extern model model addtot ipluginmodelbas getpluginbas getid getentryt modelentri modelentri modelentri setworkspacemodel setexternalmodel privat void fire delta plugin model delta delta object entri listen arrai int 0 entri length i plugin model listen entri model chang delta firedelta pluginmodeldelta toarrai ipluginmodellisten modelschang public void connect workspac model manag wm extern model manag em extern manag em workspac manag wm extern manag add model provid listen provid listen workspac manag add model provid listen provid listen workspacemodelmanag externalmodelmanag externalmanag workspacemanag externalmanag addmodelproviderlisten providerlisten workspacemanag addmodelproviderlisten providerlisten public void shutdown workspac manag null workspac manag remov model provid listen provid listen extern manag null extern manag remov model provid listen provid listen searchabl plugin manag shutdown workspacemanag workspacemanag removemodelproviderlisten providerlisten externalmanag externalmanag removemodelproviderlisten providerlisten searchablepluginsmanag public void set java search model entri entri boolean progress monitor monitor throw core except plugin model delta delta plugin model delta int 0 entri length model entri entri entri entri java search entri set java search delta add entri entri plugin model delta chang delta kind 0 searchabl plugin manag persist state monitor fire delta delta setinjavasearch modelentri iprogressmonitor coreexcept pluginmodeldelta pluginmodeldelta modelentri isinjavasearch setinjavasearch addentri pluginmodeldelta getkind searchablepluginsmanag persistst firedelta void searchabl plugin remov model entri entri entri plugin model delta delta plugin model delta int 0 entri length model entri entri entri entri java search entri set java search fals delta add entri entri plugin model delta chang delta kind 0 fire delta delta searchablepluginsremov modelentri getentri pluginmodeldelta pluginmodeldelta modelentri isinjavasearch setinjavasearch addentri pluginmodeldelta getkind firedelta public file adapt factori file adapt factori return searchabl plugin manag ifileadapterfactori getfileadapterfactori searchablepluginsmanag return return searchabl plugin manag public searchabl plugin manag searchabl plugin manag initi tabl return searchabl plugin manag searchablepluginsmanag searchablepluginsmanag getsearchablepluginsmanag initializet searchablepluginsmanag privat static string path string platform home file file string prefix path platform home remov segment 1 string properti properti properti try file input stream fi file input stream file properti load fi fi close string path properti properti path non nl 1 path null path path absolut path prefix path separ path path path separ eclips path separ plugin non nl 1 non nl 2 file path exist return path catch io except return null getpath platformhom platformhom removelastseg tostr fileinputstream fileinputstream getproperti isabsolut ioexcept privat static file site string platform home arrai list site arrai list site add file platform home plugin non nl 1 file link file file platform home path separ link list file non nl 1 link file null int 0 link file length string path path platform home link file path null site add file path return file site arrai file site size getsit platformhom arraylist arraylist platformhom linkfil platformhom listfil linkfil linkfil getpath platformhom linkfil toarrai public static url plugin path string platform home file file file platform home configur org eclips updat platform xml non nl 1 file exist try platform configur config configur util platform configur file tourl return configur site platform home config catch malformedurl except catch io except return scan locat site platform home getpluginpath platformhom platformhom iplatformconfigur configuratorutil getplatformconfigur getconfiguredsit platformhom malformedurlexcept ioexcept scanloc getsit platformhom privat static url configur site string platform home platform configur configur url instal plugin scan locat file file platform home plugin non nl 1 url extens plugin extensionur ls configur url url instal plugin length extens plugin length system arraycopi instal plugin 0 0 instal plugin length system arraycopi extens plugin 0 instal plugin length extens plugin length return getconfiguredsit platformhom iplatformconfigur installplugin scanloc platformhom extensionplugin getextensionurl installplugin extensionplugin installplugin installplugin extensionplugin installplugin extensionplugin privat static url extensionur ls platform configur config arrai list extens plugin arrai list platform configur site entri site config configur site int 0 site length url url site geturl file equal ignor case url protocol non nl 1 string plugin site plugin int 0 plugin length try extens plugin add file url file plugin tourl catch malformedurl except return url extens plugin arrai url extens plugin size getextensionurl iplatformconfigur arraylist extensionplugin arraylist iplatformconfigur isiteentri getconfiguredsit equalsignorecas getprotocol getplugin extensionplugin getfil malformedurlexcept extensionplugin toarrai extensionplugin public static url scan locat file site arrai list result arrai list int 0 site length site exist continu file children site list file children null int 0 children length try result add children tourl catch malformedurl except return url result arrai url result size scanloc arraylist arraylist listfil malformedurlexcept toarrai privat string class public plugin classnam public string class return class getclassnam classnam public plugin plugin return iplugin getplugin void load bundl descript bundl descript pde state dictionari manifest manifest bundl descript bundl id class string manifest constant bundl activ super load bundl descript bundledescript bundledescript pdestat getmanifest bundledescript getbundleid classnam bundl_activ bundledescript public void load plugin base src plugin base plugin base base plugin base src plugin base load base ipluginbas srcpluginbas pluginbas pluginbas srcpluginbas void load plugin base src plugin base class plugin src plugin base class super load src plugin base pluginbas srcpluginbas classnam srcpluginbas classnam srcpluginbas void load node node string schema version hashtabl line tabl class node attribut node class non nl 1 super load node schema version line tabl schemavers linet classnam getnodeattribut schemavers linet public void reset class null super reset classnam public void set class string class throw core except ensur model edit string class class class fire properti chang class class setclassnam newclassnam coreexcept ensuremodeledit oldvalu classnam classnam newclassnam firepropertychang p_class_name oldvalu classnam public void restor properti string object object throw core except equal class set class null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_class_name setclassnam newvalu newvalu tostr restoreproperti oldvalu newvalu public void write string indent print writer writer writer println xml version 1 0 encod utf 8 non nl 1 schema version null writer println eclips version schema version non nl 1 non nl 2 writer print plugin non nl 1 id null writer println writer print id id non nl 1 non nl 2 null writer println writer print writabl string non nl 1 non nl 2 version null writer println writer print version version non nl 1 non nl 2 provid null writer println writer print provid non nl 1 writabl string provid non nl 1 class null writer println writer print class class non nl 1 non nl 2 writer println non nl 1 writer println string indent non nl 1 add runtim object children librari children length 0 write children indent runtim children writer non nl 1 writer println add requir children import children length 0 write children indent requir children writer non nl 1 writer println children extens point int 0 children length i plugin extens point children write indent writer children length 0 writer println add extens children extens int 0 children length i plugin extens children write indent writer children length 0 writer println writer println plugin non nl 1 printwrit getschemavers getschemavers getid getid getnam getwritablestr getnam getvers getvers getprovidernam getwritablestr getprovidernam getclassnam getclassnam firstind getlibrari writechildren firstind getimport writechildren firstind getextensionpoint ipluginextensionpoint firstind getextens ipluginextens firstind privat transient schema attribut attribut info public plugin attribut ischemaattribut attributeinfo pluginattribut plugin attribut plugin attribut attribut set model attribut model set parent attribut parent attribut attribut attribut info plugin attribut attribut attribut info pluginattribut ipluginattribut setmodel getmodel setpar getpar getnam getvalu attributeinfo pluginattribut getattributeinfo attribut info plugin attribut attribut attribut info public object clone return plugin attribut attributeinfo pluginattribut getattributeinfo pluginattribut public boolean equal object obj obj return true obj null return fals obj instanceof plugin attribut plugin attribut target plugin attribut obj target model equal model return fals string equal null target string equal null target return true return fals ipluginattribut ipluginattribut ipluginattribut getmodel getmodel stringequalwithnul getnam getnam stringequalwithnul getvalu getvalu public schema attribut attribut info attribut info null schema schema attribut info schema schema dispos attribut info null attribut info null plugin element element plugin element parent schema element element info schema element element element info element info null attribut info element info attribut return attribut info ischemaattribut getattributeinfo attributeinfo ischema attributeinfo getschema isdispos attributeinfo attributeinfo pluginel pluginel getpar ischemael elementinfo ischemael getelementinfo elementinfo attributeinfo elementinfo getattribut getnam attributeinfo return attribut info public string return attributeinfo getvalu void load string string name valu void load node node hashtabl line tabl node node node node parent instanceof sourc object sourc object pobj sourc object parent int start pobj start line int stop pobj stop line start 1 stop 1 rang int start stop linet getnodenam getnodevalu getpar isourceobject isourceobject isourceobject getpar getstartlin getstoplin public void set attribut info schema attribut attribut info attribut info attribut info setattributeinfo ischemaattribut newattributeinfo attributeinfo newattributeinfo public void set string throw core except ensur model edit string valu valu attribut chang event attribut chang event model parent valu fire model chang setvalu newvalu coreexcept ensuremodeledit oldvalu newvalu attributechangedev attributechangedev getmodel getpar oldvalu newvalu firemodelchang public void write string indent print writer writer null return writer print indent writer print writabl string non nl 1 non nl 2 printwrit getnam getwritablestr privat boolean valid public plugin base pluginbas public plugin base public string schema version return schema version pluginbas getschemavers schemavers public void set schema version string schema version throw core except ensur model edit string schema version schema version schema version fire properti chang schema version schema version setschemavers schemavers coreexcept ensuremodeledit oldvalu schemavers schemavers schemavers firepropertychang p_schema_version oldvalu schemavers public void add plugin librari librari throw core except ensur model edit librari add element librari plugin librari librari set model true plugin librari librari set parent fire structur chang librari model chang event insert ipluginlibrari coreexcept ensuremodeledit addel pluginlibrari setinthemodel pluginlibrari setpar firestructurechang imodelchangedev public void add plugin import iimport throw core except ensur model edit plugin import iimport set model true plugin import iimport set parent import add element iimport fire structur chang iimport model chang event insert ipluginimport coreexcept ensuremodeledit pluginimport setinthemodel pluginimport setpar addel firestructurechang imodelchangedev public plugin librari librari plugin librari result plugin librari librari size librari copi result return result ipluginlibrari getlibrari ipluginlibrari ipluginlibrari copyinto public plugin import import plugin import result plugin import import size import copi result return result ipluginimport getimport ipluginimport ipluginimport copyinto return result public plugin base plugin base return ipluginbas getpluginbas return public string provid return provid getprovidernam providernam return provid public string version return version providernam getvers return version public string id return id getid void load bundl descript bundl descript pde state id bundl descript symbol version bundl descript version string dictionari manifest manifest bundl descript bundl id string manifest constant bundl provid string manifest constant bundl vendor load runtim bundl descript load import bundl descript string filenam bundl descript host null plugin xml fragment xml non nl 1 non nl 2 file file file model instal locat filenam file exist try sax parser parser sax parser extens parser handler extens parser model parser pars file input stream file handler load extens handler extens load extens point handler extens point schema version handler legaci null 3 0 non nl 1 catch except bundledescript bundledescript pdestat bundledescript getsymbolicnam bundledescript getvers tostr getmanifest bundledescript getbundleid bundl_name providernam bundl_vendor loadruntim bundledescript loadimport bundledescript bundledescript gethost getmodel getinstallloc saxpars getsaxpars extensionspars extensionspars getmodel fileinputstream loadextens getextens loadextensionpoint getextensionpoint schemavers islegaci privat void load extens vector collect int 0 collect size plugin extens extens plugin extens collect extens set parent thi extens add extens loadextens pluginextens pluginextens setpar privat void load extens point vector collect int 0 collect size plugin extens point ext point plugin extens point collect ext point set parent thi extens point add ext point loadextensionpoint pluginextensionpoint extpoint pluginextensionpoint extpoint setpar extensionpoint extpoint public void restor properti string object object throw core except equal id set id null string null return equal version set version null string null return equal provid set provid null string null return equal librari order swap plugin librari plugin librari return equal schema version set schema version null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_id setid newvalu newvalu tostr p_version setvers newvalu newvalu tostr p_provid setprovidernam newvalu newvalu tostr p_librari_order ipluginlibrari oldvalu ipluginlibrari newvalu p_schema_version setschemavers newvalu newvalu tostr restoreproperti oldvalu newvalu public void load plugin base src plugin base plugin base base plugin base src plugin base rang base rang id base id base provid base provid version base version schema version base schema version super load src plugin base add arrai vector import src plugin base import add arrai vector librari src plugin base librari valid requir attribut ipluginbas srcpluginbas pluginbas pluginbas srcpluginbas providernam providernam schemavers schemavers srcpluginbas addarraytovector srcpluginbas getimport addarraytovector srcpluginbas getlibrari hasrequiredattribut void load node node hashtabl line tabl linet void load node node string schema version hashtabl line tabl bind sourc locat node line tabl schema version schema version id node attribut node id non nl 1 node attribut node non nl 1 provid node attribut node provid non nl 1 provid null provid node attribut node vendor non nl 1 version node attribut node version non nl 1 node list children node child node int 0 children length node child children item child node type node element node process child child line tabl valid requir attribut schemavers linet bindsourceloc linet schemavers schemavers getnodeattribut getnodeattribut providernam getnodeattribut providernam providernam getnodeattribut getnodeattribut nodelist getchildnod getlength getnodetyp element_node processchild linet hasrequiredattribut void load runtim bundl descript descript pde state dictionari dictionari manifest descript bundl id dictionari null string librari name pde helper classpath dictionari int 0 librari name length plugin librari librari plugin librari librari set model model librari set model true librari set parent librari load librari name librari add librari loadruntim bundledescript pdestat getmanifest getbundleid librarynam pdestatehelp getclasspath librarynam pluginlibrari pluginlibrari setmodel getmodel setinthemodel setpar librarynam void load runtim node node hashtabl line tabl node list children node child node int 0 children length node child children item child node type node element node child node lower case equal librari non nl 1 plugin librari librari plugin librari librari set model model librari set model true librari set parent librari add librari librari load child line tabl loadruntim linet nodelist getchildnod getlength getnodetyp element_node getnodenam tolowercas pluginlibrari pluginlibrari setmodel getmodel setinthemodel setpar linet void load import bundl descript descript bundl specif requir descript requir bundl int 0 requir length plugin import import element plugin import import element set model model import element set model true import element set parent import add import element import element load requir bundl descript import pde helper import bundl descript int 0 import length plugin import import element plugin import import element set model model import element set model true import element set parent import add import element import element load import loadimport bundledescript bundlespecif getrequiredbundl pluginimport importel pluginimport importel setmodel getmodel importel setinthemodel importel setpar importel importel bundledescript pdestatehelp getimportedbundl pluginimport importel pluginimport importel setmodel getmodel importel setinthemodel importel setpar importel importel void load import node node hashtabl line tabl node list children node child node int 0 children length node child children item child node type node element node child node lower case equal import non nl 1 plugin import import element plugin import import element set model model import element set model true import element set parent import add import element import element load child line tabl loadimport linet nodelist getchildnod getlength getnodetyp element_node getnodenam tolowercas pluginimport importel pluginimport importel setmodel getmodel importel setinthemodel importel setpar importel importel linet protect void process child node child hashtabl line tabl string child node lower case equal runtim non nl 1 load runtim child line tabl equal requir non nl 1 load import child line tabl super process child child line tabl processchild linet getnodenam tolowercas loadruntim linet loadimport linet processchild linet public void remov plugin librari librari throw core except ensur model edit librari remov element librari plugin librari librari set model fals fire structur chang librari model chang event remov ipluginlibrari coreexcept ensuremodeledit removeel pluginlibrari setinthemodel firestructurechang modelchangedev public void remov plugin import iimport throw core except ensur model edit import remov element iimport plugin import iimport set model fals fire structur chang iimport model chang event remov ipluginimport coreexcept ensuremodeledit removeel pluginimport setinthemodel firestructurechang modelchangedev public void reset librari vector import vector provid null schema version null version non nl 1 non nl 1 id non nl 1 model null model underli resourc null id model underli resourc project thi id version 0 0 0 non nl 1 super reset valid fals providernam schemavers getmodel getmodel getunderlyingresourc getmodel getunderlyingresourc getproject getnam public void set provid string provid throw core except ensur model edit string provid provid provid fire properti chang provid provid setprovidernam providernam coreexcept ensuremodeledit oldvalu providernam providernam providernam firepropertychang p_provid oldvalu providernam public void set version string version throw core except ensur model edit string version version version fire properti chang version version setvers newvers coreexcept ensuremodeledit oldvalu newvers firepropertychang p_version oldvalu public void set id string id throw core except ensur model edit string id id id fire properti chang id id setid newid coreexcept ensuremodeledit oldvalu newid firepropertychang p_id oldvalu public void intern set version string version version version internalsetvers newvers newvers public void swap plugin librari l1 plugin librari l2 throw core except ensur model edit int index1 librari index l1 int index2 librari index l2 index1 1 index2 1 throw core except pde core resourc string plugin base librari found except non nl 1 librari set element l1 index2 librari set element l2 index1 fire properti chang librari order l1 l2 ipluginlibrari ipluginlibrari coreexcept ensuremodeledit indexof indexof throwcoreexcept pdecor getresourcestr pluginbas librariesnotfoundexcept setelementat setelementat firepropertychang p_librari_order public void swap plugin import import1 plugin import import2 throw core except ensur model edit int index1 import index import1 int index2 import index import2 index1 1 index2 1 throw core except pde core resourc string plugin base import found except non nl 1 import set element import1 index2 import set element import2 index1 fire properti chang import order import1 import2 ipluginimport ipluginimport coreexcept ensuremodeledit indexof indexof throwcoreexcept pdecor getresourcestr pluginbas importsnotfoundexcept setelementat setelementat firepropertychang p_import_order public boolean valid return valid isvalid protect boolean requir attribut null return fals id null return fals version null return fals valid librari int 0 librari size i plugin librari librari plugin librari librari librari valid return fals valid import int 0 import size i plugin import iimport plugin import import iimport valid return fals return super requir attribut hasrequiredattribut ipluginlibrari ipluginlibrari isvalid ipluginimport ipluginimport isvalid hasrequiredattribut return super requir attribut protect sax parser sax parser throw parser configur except sax except factori configur error return sax parser factori instanc newsax parser hasrequiredattribut saxpars getsaxpars parserconfigurationexcept saxexcept factoryconfigurationerror saxparserfactori newinst newsaxpars public static int match rule version rang version rang version rang null version rang minimum null return match rule version minimum version rang minimum version maximum version rang maximum null version max version version rang maximum maximum equal version max version return match rule greater equal minimum equal maximum return match rule perfect minimum inclus maximum inclus return match rule real match rule minimum major compon maximum major compon 1 return match rule compat minimum major compon maximum major compon return match rule real match rule minimum minor compon maximum minor compon 1 return match rule equival minimum minor compon maximum minor compon return match rule real match rule minimum micro compon maximum micro compon 1 return match rule perfect close return match rule real match rule getmatchrul versionrang versionrang versionrang versionrang getminimum imatchrul versionrang getminimum versionrang getmaximum maxvers versionrang getmaximum maxvers imatchrul greater_or_equal imatchrul isinclus isinclus imatchrul getmajorcompon getmajorcompon imatchrul getmajorcompon getmajorcompon imatchrul getminorcompon getminorcompon imatchrul getminorcompon getminorcompon imatchrul getmicrocompon getmicrocompon imatchrul imatchrul privat hashtabl attribut hashtabl public plugin element pluginel plugin element plugin element element set model element model set parent element parent element plugin attribut att element attribut int 0 att length plugin attribut att plugin attribut att attribut put att att clone text element text element info schema element element element info pluginel pluginel setmodel getmodel setpar getpar getnam ipluginattribut getattribut pluginattribut pluginattribut getnam gettext elementinfo ischemael getelementinfo public boolean equal object obj obj return true obj null return fals obj instanceof plugin element plugin element target plugin element obj target model equal model return fals target attribut count attribut count return fals plugin attribut tatt target attribut int 0 tatt length i plugin attribut tatt tatt tatt equal attribut tatt fals return fals return super equal obj return fals ipluginel ipluginel ipluginel getmodel getmodel getattributecount getattributecount ipluginattribut getattribut ipluginattribut getnam public plugin element creat copi return plugin element ipluginel createcopi pluginel return plugin element public plugin attribut attribut string return plugin attribut attribut pluginel ipluginattribut getattribut ipluginattribut public plugin attribut attribut collect valu attribut valu plugin attribut result plugin attribut valu size return plugin attribut valu arrai result ipluginattribut getattribut ipluginattribut ipluginattribut ipluginattribut toarrai return plugin attribut valu arrai result public int attribut count return attribut size ipluginattribut toarrai getattributecount public object element info element info null schema schema element info schema schema dispos element info null element info null plugin object parent parent parent null parent instanceof plugin extens parent parent parent parent null plugin extens extens plugin extens parent schema schema schema extens schema schema null element info schema find element return element info getelementinfo elementinfo ischema elementinfo getschema isdispos elementinfo elementinfo ipluginobject getpar ipluginextens getpar pluginextens pluginextens ischema ischema getschema elementinfo findel getnam elementinfo return element info public string text return text elementinfo gettext void load string tag attribut attribut tag int 0 attribut length i plugin attribut att model factori creat attribut plugin attribut att load attribut getq attribut attribut put attribut getq att tagnam tagnam getlength ipluginattribut getmodel getfactori createattribut pluginattribut getqnam getvalu getqnam public void reconnect super reconnect reconnect attribut reconnectattribut privat void reconnect attribut enumer enum attribut element enum element plugin attribut att plugin attribut enum element att set model model att set parent att set model true reconnectattribut hasmoreel pluginattribut pluginattribut nextel setmodel getmodel setpar setinthemodel void load node node hashtabl line tabl node node name node map attribut node attribut bind sourc locat node line tabl int 0 attribut length node attribut attribut item i plugin attribut att model factori creat attribut plugin attribut att load attribut line tabl plugin attribut att set model true attribut put attribut node att node list children node child node int 0 children length node child children item child node type node element node plugin element child element plugin element child element set model model child element set model true children add child element child element set parent child element load child line tabl child node type node text node child node null string text child node text text trim empti text text text linet getnodenam namednodemap getattribut bindsourceloc linet getlength ipluginattribut getmodel getfactori createattribut pluginattribut linet pluginattribut setinthemodel getnodenam nodelist getchildnod getlength getnodetyp element_node pluginel childel pluginel childel setmodel getmodel childel setinthemodel childel childel setpar childel linet getnodetyp text_node getnodevalu getnodevalu isnotempti public void remov attribut string throw core except ensur model edit plugin attribut att plugin attribut attribut remov string att att null att set model fals fire properti chang attribut null removeattribut coreexcept ensuremodeledit pluginattribut pluginattribut oldvalu getvalu setinthemodel firepropertychang p_attribut oldvalu public void replac attribut hashtabl attribut throw core except ensur model edit object attribut set attribut model attribut fals attribut attribut set attribut model attribut true fire properti chang attribut attribut replaceattribut newattribut coreexcept ensuremodeledit oldvalu setattributesinthemodel newattribut setattributesinthemodel newattribut firepropertychang p_attribut oldvalu privat void set attribut model hashtabl tabl boolean tabl null enumer enum tabl element enum element plugin attribut att plugin attribut enum element att set model setattributesinthemodel hasmoreel pluginattribut pluginattribut nextel setinthemodel public void set attribut string string throw core except ensur model edit null remov attribut return plugin attribut attribut plugin attribut attribut attribut null attribut model factori creat attribut attribut set name attribut put attribut plugin attribut attribut set model true attribut set valu setattribut coreexcept ensuremodeledit removeattribut ipluginattribut ipluginattribut getattribut getmodel getfactori createattribut setnam pluginattribut setinthemodel setvalu public void restor properti string object object throw core except super restor properti valu restoreproperti oldvalu newvalu coreexcept restoreproperti oldvalu newvalu public void set element info schema element element info element info element info element info null enumer att attribut element att element plugin attribut att plugin attribut att element att set attribut info null setelementinfo ischemael newelementinfo elementinfo newelementinfo elementinfo hasmoreel pluginattribut pluginattribut nextel setattributeinfo public void set text string text throw core except ensur model edit string text text text fire properti chang text text settext newtext coreexcept ensuremodeledit oldvalu newtext firepropertychang p_text oldvalu public void write string indent print writer writer writer print indent writer print non nl 1 string indent indent attribut shift attribut empti fals writer println iter iter attribut valu iter iter plugin attribut attribut plugin attribut iter attribut write indent writer iter writer println writer println non nl 1 indent indent element shift plugin object children children int 0 children length i plugin element element plugin element children element write indent writer text null writer println indent writabl string text writer println indent non nl 1 non nl 2 printwrit getnam newind attribut_shift isempti hasnext ipluginattribut ipluginattribut newind hasnext newind element_shift ipluginobject getchildren ipluginel ipluginel newind gettext newind getwritablestr gettext getnam privat transient schema schema public plugin extens ischema pluginextens public plugin extens public string point return point pluginextens getpoint public boolean valid return point null isvalid public object schema schema null schema registri registri pde core default schema registri schema registri schema point schema dispos schema null return schema getschema schemaregistri pdecor getdefault getschemaregistri getschema isdispos boolean load attribut attribut int line string point attribut point non nl 1 point null point length 0 return fals point point id attribut id non nl 1 attribut non nl 1 rang int line line return true getvalu getvalu getvalu void load node node hashtabl line tabl id node attribut node id non nl 1 node attribut node non nl 1 point node attribut node point non nl 1 node list children node child node int 0 children length node child children item child node type node element node plugin element child element plugin element child element set model model child element set model true child element set parent thi children add child element child element load child line tabl bind sourc locat node line tabl linet getnodeattribut getnodeattribut getnodeattribut nodelist getchildnod getlength getnodetyp element_node pluginel childel pluginel childel setmodel getmodel childel setinthemodel childel setpar childel childel linet bindsourceloc linet public boolean equal object obj obj return true obj null return fals obj instanceof plugin extens plugin extens target plugin extens obj object model binari equal target model equal model return fals string equal null target id id return fals string equal null target name return fals string equal null target point point return fals children return super equal obj return fals ipluginextens ipluginextens ipluginextens getmodel getmodel stringequalwithnul getid getid stringequalwithnul getnam getnam stringequalwithnul getpoint getpoint public void set point string point throw core except ensur model edit string point point point fire properti chang point point setpoint coreexcept ensuremodeledit oldvalu firepropertychang p_point oldvalu public void restor properti string object object throw core except equal point set point null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_point setpoint newvalu newvalu tostr restoreproperti oldvalu newvalu public string string null return return point tostr getnam getnam getpoint public void write string indent print writer writer writer print indent writer print extens non nl 1 string att indent indent plugin element attribut shift id null writer println writer print att indent id id non nl 1 non nl 2 null writer println writer print att indent writabl string non nl 1 non nl 2 point null writer println writer print att indent point point non nl 1 non nl 2 writer println non nl 1 plugin object children children int 0 children length i plugin element child plugin element children child write indent plugin element element shift writer writer println indent extens non nl 1 printwrit attind pluginel attribut_shift getid attind getid getnam attind getwritablestr getnam getpoint attind getpoint ipluginobject getchildren ipluginel ipluginel pluginel element_shift static final string id separ non nl 1 public plugin extens point id_separ pluginextensionpoint public boolean valid return id null isvalid public string full id plugin base plugin base plugin model plugin base string id plugin base id plugin base instanceof fragment id fragment plugin base plugin id return id id separ id getfullid ipluginbas pluginbas getpluginmodel getpluginbas pluginbas getid pluginbas ifrag ifrag pluginbas getpluginid id_separ getid return id id separ id public string schema return schema id_separ getid getschema boolean load attribut attribut int line string id attribut id non nl 1 id null id length 0 return fals id id string attribut non nl 1 null length 0 return fals name schema attribut schema non nl 1 rang int line line return true getvalu getvalu getvalu void load node node hashtabl line tabl id node attribut node id non nl 1 node attribut node non nl 1 schema node attribut node schema non nl 1 bind sourc locat node line tabl linet getnodeattribut getnodeattribut getnodeattribut bindsourceloc linet public boolean equal object obj obj return true obj instanceof plugin extens point plugin extens point target plugin extens point obj object model binari equal target model equal model return fals string equal null target id id string equal null target name string equal null target schema schema return true return fals ipluginextensionpoint ipluginextensionpoint ipluginextensionpoint getmodel getmodel stringequalwithnul getid getid stringequalwithnul getnam getnam stringequalwithnul getschema getschema public void set schema string schema throw core except ensur model edit string schema schema schema fire properti chang schema schema setschema newschema coreexcept ensuremodeledit oldvalu newschema firepropertychang p_schema oldvalu public void restor properti string object object throw core except equal schema set schema null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_schema setschema newvalu newvalu tostr restoreproperti oldvalu newvalu public void write string indent print writer writer writer print indent writer print extens point non nl 1 id null writer print id writabl string id non nl 1 non nl 2 null writer print writabl string non nl 1 non nl 2 schema null writer print schema schema non nl 1 non nl 2 writer println non nl 1 printwrit getid getwritablestr getid getnam getwritablestr getnam getschema getschema privat string version public plugin import pluginimport public boolean valid return id null isvalid getid public int match return match getmatch public string version return version getvers public boolean reexport return reexport isreexport public boolean option return option isopt public void load bundl descript descript id descript symbol bundledescript getsymbolicnam public void load manifest element element id element option true equal element attribut constant option attribut non nl 1 reexport true equal element attribut constant reprovid attribut non nl 1 string bundl version element attribut constant bundl version attribut bundl version null version rang version rang version rang bundl version version version rang minimum null version rang minimum string null match plugin base match rule version rang manifestel getvalu getattribut option_attribut getattribut reprovid_attribut bundlevers getattribut bundl_version_attribut bundlevers versionrang versionrang versionrang bundlevers versionrang getminimum versionrang getminimum tostr pluginbas getmatchrul versionrang public void load bundl specif import model id import model reexport import model export option import model option version rang version rang import model version rang version rang null version version rang minimum null version rang minimum string null match plugin base match rule version rang rang int 0 0 bundlespecif importmodel importmodel getnam importmodel isexport importmodel isopt versionrang versionrang importmodel getversionrang versionrang versionrang getminimum versionrang getminimum tostr pluginbas getmatchrul versionrang public boolean equal object obj obj return true obj null return fals obj instanceof plugin import plugin import target plugin import obj object model binari equal target model equal model return fals target id equal id target reexport reexport string equal null target version version target match match target option option return true return fals ipluginimport ipluginimport ipluginimport getmodel getmodel getid getid isreexport isreexport stringequalwithnul getvers getvers getmatch getmatch isopt isopt void load node node hashtabl line tabl string id node attribut node plugin non nl 1 string export node attribut node export non nl 1 string option node attribut node option non nl 1 string version node attribut node version non nl 1 string match node attribut node match non nl 1 boolean reexport export null export lower case equal true non nl 1 boolean option option null option lower case equal true non nl 1 match match null string lmatch match lower case lmatch equal exact non nl 1 lmatch rule equival int 0 rule tabl length lmatch equal rule tabl match break version version id id reexport reexport option option bind sourc locat node line tabl linet getnodeattribut getnodeattribut getnodeattribut getnodeattribut getnodeattribut tolowercas tolowercas tolowercas rule_equival rule_name_tabl rule_name_tabl bindsourceloc linet public void set match int match throw core except ensur model edit integ integ match match match fire properti chang match integ match setmatch coreexcept ensuremodeledit oldvalu firepropertychang p_match oldvalu public void set reexport boolean throw core except ensur model edit boolean boolean reexport reexport fire properti chang reexport boolean setreexport coreexcept ensuremodeledit oldvalu firepropertychang p_reexport oldvalu public void set option boolean throw core except ensur model edit boolean boolean option option fire properti chang option boolean setopt coreexcept ensuremodeledit oldvalu firepropertychang p_option oldvalu public void set version string version throw core except ensur model edit string version version version fire properti chang version version setvers coreexcept ensuremodeledit oldvalu firepropertychang p_version oldvalu public void restor properti string object object throw core except equal match set match integ int return equal reexport set reexport boolean boolean return equal option set option boolean boolean return equal version set version null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_match setmatch newvalu intvalu p_reexport setreexport newvalu booleanvalu p_option setopt newvalu booleanvalu p_version setvers newvalu newvalu tostr restoreproperti oldvalu newvalu public void write string indent print writer writer writer print indent writer print import plugin id non nl 1 non nl 2 reexport writer print export true non nl 1 option writer print option true non nl 1 version null version length 0 writer print version version non nl 1 non nl 2 match string match rule tabl match writer print match match non nl 1 non nl 2 writer println non nl 1 printwrit getid isreexport isopt matchvalu rule_name_tabl matchvalu privat static final int group count integ max public plugin librari group_count max_valu pluginlibrari public boolean valid return null isvalid return null public string content filter return content filter getcontentfilt contentfilt org eclips pde core plugin plugin librari add content filter java lang string public void add content filter string filter throw core except ipluginlibrari addcontentfilt addcontentfilt coreexcept org eclips pde core plugin plugin librari remov content filter java lang string public void remov content filter string filter throw core except ipluginlibrari removecontentfilt removecontentfilt coreexcept public void remov content filter string filter throw core except public string packag return packag removecontentfilt coreexcept getpackag return packag public boolean export return export isexport return export public boolean fulli export return export content filter null content filter length 0 isfullyexport contentfilt contentfilt public string type return type gettyp public void load string name export true void load node node hashtabl line tabl node attribut node non nl 1 type node attribut node type non nl 1 node list children node child node vector export vector vector prefix vector boolean fals int 0 children length node child children item child node type node element node string tag child node lower case tag equal export non nl 1 string enam node attribut child non nl 1 enam null enam enam trim enam equal non nl 1 true export add enam tag equal packag non nl 1 string enam node attribut child prefix non nl 1 enam null enam enam trim string token stok string token enam non nl 1 stok token prefix add stok token export size 0 content filter string export size export copi content filter prefix size 0 packag string prefix size prefix copi packag export export size 0 bind sourc locat node line tabl linet getnodeattribut getnodeattribut nodelist getchildnod getlength getnodetyp element_node getnodenam tolowercas getnodeattribut getnodeattribut stringtoken stringtoken hasmoretoken nexttoken contentfilt copyinto contentfilt copyinto bindsourceloc linet public void set content filter string filter throw core except ensur model edit arrai list creat arrai list content filter content filter filter fire properti chang content filter creat arrai list filter setcontentfilt coreexcept ensuremodeledit arraylist oldvalu createarraylist contentfilt contentfilt firepropertychang p_content_filter oldvalu createarraylist public void set packag string packag throw core except ensur model edit arrai list creat arrai list packag packag packag fire properti chang packag creat arrai list packag setpackag coreexcept ensuremodeledit arraylist oldvalu createarraylist firepropertychang p_packag oldvalu createarraylist public void set export boolean throw core except ensur model edit boolean boolean export export fire properti chang export boolean setexport coreexcept ensuremodeledit oldvalu firepropertychang p_export oldvalu public void set type string type throw core except ensur model edit string type type type fire properti chang type type settyp coreexcept ensuremodeledit oldvalu firepropertychang p_type oldvalu public void restor properti string object object throw core except equal content filter arrai list list arrai list list null set content filter string list arrai string list size set content filter null return equal packag arrai list list arrai list list null set packag string list arrai string list size set packag null return equal export set export boolean boolean return equal type set type null string null return super restor properti valu restoreproperti oldvalu newvalu coreexcept p_content_filter arraylist arraylist newvalu setcontentfilt toarrai setcontentfilt p_packag arraylist arraylist newvalu setpackag toarrai setpackag p_export setexport newvalu booleanvalu p_type settyp newvalu newvalu tostr restoreproperti oldvalu newvalu privat arrai list creat arrai list string arrai arrai null return null arrai list list arrai list int 0 arrai length list add arrai return list arraylist createarraylist arraylist arraylist public void write string indent print writer writer writer print indent writer print librari name non nl 1 non nl 2 type null writer print type type non nl 1 non nl 2 export fals packag null writer println non nl 1 writer println non nl 1 string indent2 indent non nl 1 export fulli export writer println indent2 export non nl 1 int 0 content filter length writer println indent2 export non nl 1 content filter non nl 1 packag null arrai list group comput packag group packag int 0 group size writer println indent2 packag prefix non nl 1 string group non nl 1 writer println indent librari non nl 1 printwrit getnam isexport isexport isfullyexport contentfilt contentfilt arraylist computepackagegroup privat arrai list comput packag group string packag string buffer buff string buffer arrai list list arrai list int counter 0 int 0 packag length counter counter 1 buff append non nl 1 buff append packag counter group count counter 0 list add buff string buff delet 0 buff length counter 0 list add buff string return list arraylist computepackagegroup stringbuff stringbuff arraylist arraylist group_count tostr tostr privat boolean model public plugin object inthemodel pluginobject public plugin object public boolean valid return true pluginobject isvalid protect void ensur model edit throw core except model edit throw core except pde core resourc string plugin object read chang non nl 1 ensuremodeledit coreexcept isedit throwcoreexcept pdecor getresourcestr pluginobject readonlychang public void set model boolean model setinthemodel inthemodel public boolean model return model isinthemodel inthemodel protect void fire properti chang string properti object object fire properti chang properti valu firepropertychang oldvalu newvalu firepropertychang oldvalu newvalu protect void fire properti chang plugin object object string properti object object model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model object chang object properti valu firepropertychang ipluginobject oldvalu newvalu isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelobjectchang oldvalu newvalu protect void fire structur chang plugin object child int chang type model model model model edit model instanceof model chang provid model chang event model chang event model chang provid model chang type object child null fire model chang firestructurechang ipluginobject changetyp imodel getmodel isedit imodelchangeprovid imodelchangedev modelchangedev imodelchangeprovid changetyp firemodelchang protect void fire model chang model chang event model model model model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model chang firemodelchang imodelchangedev imodel getmodel isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelchang public share plugin model model return model isharedpluginmodel getmodel public plugin model base plugin model model instanceof bundl plugin model provid return bundl plugin model provid model bundl plugin model return model instanceof plugin model base plugin model base model null ipluginmodelbas getpluginmodel ibundlepluginmodelprovid ibundlepluginmodelprovid getbundlepluginmodel ipluginmodelbas ipluginmodelbas public string return getnam public string translat translat null model edit return translat translat null null model null translat model resourc string return translat gettranslatednam translatednam isedit translatednam translatednam translatednam getresourcestr translatednam string node attribut node node string node attribut node attribut name item attribut null return attribut node return null getnodeattribut getattribut getnameditem getnodevalu return null public plugin object parent return parent ipluginobject getpar return parent public plugin base plugin base plugin model base plugin model plugin model return plugin model null plugin model plugin base null ipluginbas getpluginbas ipluginmodelbas pluginmodel getpluginmodel pluginmodel pluginmodel getpluginbas return plugin model null plugin model plugin base null public string resourc string string kei return model resourc string kei pluginmodel pluginmodel getpluginbas getresourcestr getresourcestr static boolean empti string text int 0 text length charact whitespac text char fals return true return fals isnotempti iswhitespac charat return fals abstract void load node node hashtabl line tabl linet public void restor properti string object object throw core except equal set null string null restoreproperti oldvalu newvalu coreexcept p_name setnam newvalu newvalu tostr public void set model share plugin model model model model translat null setmodel isharedpluginmodel translatednam public void set string throw core except ensur model edit string thi name fire properti chang setnam coreexcept ensuremodeledit oldvalu firepropertychang p_name oldvalu fire properti chang public void set parent plugin object parent parent parent firepropertychang p_name oldvalu setpar ipluginobject protect void throw core except string messag throw core except statu statu statu statu error pde core plugin id statu ok messag null core except ce core except statu ce fill stack trace throw ce throwcoreexcept coreexcept istatu pdecor getpluginid istatu coreexcept coreexcept fillinstacktrac public string string null return return super string tostr tostr public vector add comment node node vector result node prev node previou sibl prev null prev prev previou sibl prev node type node text node continu prev instanceof comment string comment prev node result null result vector result add 0 comment break return result addcom getpreviouss getpreviouss getnodetyp text_node getnodevalu void write comment print writer writer vector sourc sourc null return int 0 sourc size string comment string sourc element writer println comment non nl 1 non nl 2 writecom printwrit elementat protect boolean string equal null string string return null null null null equal stringequalwithnul public string writabl string string sourc string buffer buf string buffer int 0 sourc length char sourc char switch case buf append amp non nl 1 break case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append break return buf string getwritablestr stringbuff stringbuff charat tostr protect void bind sourc locat node node map line tabl integ line integ line tabl node line null rang int 2 rang 0 line 0 int rang 1 line 1 int bindsourceloc linet linet intvalu intvalu public int start line rang null return 1 return rang 0 getstartlin public int stop line rang null return 1 return rang 1 getstoplin protect vector children vector public plugin parent pluginpar public void add int index plugin object child throw core except ensur model edit children add index child post add child ipluginobject coreexcept ensuremodeledit postadd public void add plugin object child throw core except ensur model edit children add child post add child ipluginobject coreexcept ensuremodeledit postadd void append child plugin element child children add child appendchild ipluginel protect void post add plugin object child plugin object child set model true plugin object child set parent fire structur chang child model chang event insert postadd ipluginobject pluginobject setinthemodel pluginobject setpar firestructurechang imodelchangedev public int child count return children size getchildcount public boolean equal object obj obj return true obj null return fals obj instanceof plugin parent plugin parent target plugin parent obj target child count child count return fals plugin object tchildren target children int 0 tchildren length i plugin object tchild tchildren tchild equal children fals return fals return true return fals ipluginpar ipluginpar ipluginpar getchildcount getchildcount ipluginobject getchildren ipluginobject public int index plugin object child return children index child getindexof ipluginobject indexof public void swap plugin object child1 plugin object child2 throw core except ensur model edit int index1 children index child1 int index2 children index child2 index1 1 index2 1 throw core except pde core resourc string plugin parent sibl found except non nl 1 children set element child1 index2 children set element child2 index1 fire properti chang sibl order child1 child2 ipluginobject ipluginobject coreexcept ensuremodeledit indexof indexof throwcoreexcept pdecor getresourcestr pluginpar siblingsnotfoundexcept setelementat setelementat firepropertychang p_sibl_order public plugin object children plugin object result plugin object children size children copi result return result ipluginobject getchildren ipluginobject ipluginobject copyinto public void remov plugin object child throw core except ensur model edit children remov element child plugin object child set model fals fire structur chang child model chang event remov ipluginobject coreexcept ensuremodeledit removeel pluginobject setinthemodel firestructurechang modelchangedev public void reconnect int 0 children size plugin object child plugin object children child set model model child set parent child instanceof plugin parent plugin parent child reconnect pluginobject pluginobject setmodel getmodel setpar pluginpar pluginpar privat transient plugin plugin public plugin refer iplugin pluginrefer public plugin refer string id id id id null plugin pde core default find plugin id pluginrefer pdecor getdefault findplugin plugin pde core default find plugin id public plugin refer plugin plugin id plugin id plugin plugin pdecor getdefault findplugin pluginrefer iplugin getid plugin plugin public string id return id getid public plugin plugin plugin null id null plugin pde core default find plugin id return plugin iplugin getplugin pdecor getdefault findplugin public string string plugin null return plugin translat return id null id non nl 1 tostr gettranslatednam return id null id non nl 1 public boolean resolv return plugin null isresolv protect nl resourc helper createnl resourc helper string file equal plugin xml plugin fragment non nl 1 non nl 2 non nl 3 nl resourc helper helper nl resourc helper getnl lookup locat helper set file file return helper nlresourcehelp createnlresourcehelp getnam nlresourcehelp nlresourcehelp getnllookuploc setfil public url getnl lookup locat path path file locat remov segment 1 string instal locat path too string instal locat start file fals non nl 1 instal locat file instal locat non nl 1 try url url url instal locat non nl 1 return url catch malformedurl except return null getnllookuploc ipath getloc removelastseg installloc toosstr installloc startswith installloc installloc installloc malformedurlexcept public workspac extens model file file set file file workspaceextensionsmodel ifil setfil public void fire model chang model chang event event dirti true super fire model chang event firemodelchang imodelchangedev firemodelchang public string content string writer swriter string writer print writer writer print writer swriter save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr return swriter string public file file return file tostr ifil getfil public string instal locat return file parent locat too string getinstallloc getpar getloc toosstr public resourc underli resourc return file iresourc getunderlyingresourc public boolean sync file null return true path path file locat path null return fals return super sync path file isinsync ipath getloc isinsync tofil public boolean dirti return dirti isdirti return dirti public boolean edit return edit isedit public void dispos super dispos public void load file null return file exist input stream stream null boolean sync fals try stream file content fals catch core except sync true sync try stream file content true catch core except return try load stream sync stream close catch core except catch io except pde core log except extens true load true inputstream outofsync getcont coreexcept outofsync outofsync getcont coreexcept outofsync coreexcept ioexcept pdecor logexcept getextens protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte utf8 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt setcont coreexcept pdecor logexcept ioexcept public void save print writer writer load extens write writer non nl 1 dirti fals printwrit isload dirti fals public void set dirti boolean dirti dirti dirti setdirti dirti dirti public void set edit boolean edit edit edit setedit newedit newedit edit edit public void set file file file file file set edit file read fals newedit setfil ifil newfil newfil setedit newfil isreadonli protect extens creat extens extens extens super creat extens extens set fragment file equal fragment xml non nl 1 return extens createextens createextens setisfrag getnam java lang object string public string string return file tostr tostr getnam public void set bundl model bundl plugin model base model bundl model model setbundlemodel ibundlepluginmodelbas fbundlemodel public bundl plugin model base bundl plugin model return bundl model ibundlepluginmodelbas getbundlepluginmodel fbundlemodel public class workspac fragment model extend workspac plugin model base implement fragment model public workspac fragment model org eclips core resourc file file super file workspacefragmentmodel workspacepluginmodelbas ifragmentmodel workspacefragmentmodel ifil public plugin base creat plugin base fragment fragment fragment fragment set model return fragment ipluginbas createpluginbas setmodel return fragment public fragment fragment return fragment plugin base ifrag getfrag ifrag getpluginbas return fragment plugin base public boolean fragment model return true ifrag getpluginbas isfragmentmodel public class workspac plugin model extend workspac plugin model base implement plugin model public workspac plugin model org eclips core resourc file file super file workspacepluginmodel workspacepluginmodelbas ipluginmodel workspacepluginmodel ifil public plugin base creat plugin base plugin plugin plugin plugin set model return plugin ipluginbas createpluginbas setmodel return plugin public plugin plugin return plugin plugin base iplugin getplugin iplugin getpluginbas protect nl resourc helper createnl resourc helper string fragment model fragment plugin non nl 1 non nl 2 nl resourc helper helper nl resourc helper getnl lookup locat helper set file file return helper nlresourcehelp createnlresourcehelp isfragmentmodel nlresourcehelp nlresourcehelp getnllookuploc setfil public url getnl lookup locat path path file locat remov segment 1 string instal locat path too string instal locat start file fals non nl 1 instal locat file instal locat non nl 1 try url url url instal locat non nl 1 return url catch malformedurl except return null getnllookuploc ipath getloc removelastseg installloc toosstr installloc startswith installloc installloc installloc malformedurlexcept public workspac plugin model base file file set file file set enabl true workspacepluginmodelbas ifil setfil seten set enabl true public void fire model chang model chang event event dirti true super fire model chang event seten firemodelchang imodelchangedev firemodelchang super fire model chang event public build model build model return build model firemodelchang ibuildmodel getbuildmodel buildmodel public string content string writer swriter string writer print writer writer print writer swriter save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr return swriter string public file file return file tostr ifil getfil return file public string instal locat return file parent locat too string getinstallloc getpar getloc toosstr public resourc underli resourc return file iresourc getunderlyingresourc public boolean sync file null return true path path file locat path null return fals return super sync path file isinsync ipath getloc isinsync tofil public boolean dirti return dirti isdirti return dirti public boolean edit return edit isedit public void dispos super dispos public void load file null return file exist input stream stream null boolean sync fals try stream file content fals catch core except sync true sync try stream file content true catch core except return try load stream sync stream close catch core except catch io except pde core log except plugin base plugin base creat plugin base plugin base set model load true inputstream outofsync getcont coreexcept outofsync outofsync getcont coreexcept outofsync coreexcept ioexcept pdecor logexcept pluginbas pluginbas createpluginbas pluginbas setmodel protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte utf8 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt setcont coreexcept pdecor logexcept ioexcept public void save print writer writer load plugin base write writer non nl 1 dirti fals printwrit isload pluginbas dirti fals public void set build model build model build model build model build model setbuildmodel ibuildmodel newbuildmodel buildmodel newbuildmodel build model build model public void set dirti boolean dirti dirti dirti buildmodel newbuildmodel setdirti dirti dirti public void set edit boolean edit edit edit setedit newedit newedit edit edit public void set file file file file file set edit file read fals newedit setfil ifil newfil newfil setedit newfil isreadonli constructor requir plugin classpath contain public requir plugin classpath contain plugin model base model model model requiredpluginsclasspathcontain requiredpluginsclasspathcontain ipluginmodelbas org eclips jdt core classpath contain classpath entri public classpath entri classpath entri model null return classpath entri 0 entri null entri classpath util core comput plugin entri model entri verifi attach manag entri return entri iclasspathcontain getclasspathentri iclasspathentri getclasspathentri iclasspathentri classpathutilcor computepluginentri verifywithattachmentmanag org eclips jdt core classpath contain descript public string descript return pde core resourc string requir plugin classpath contain descript non nl 1 iclasspathcontain getdescript getdescript pdecor getresourcestr requiredpluginsclasspathcontain constructor requir plugin initi public requir plugin initi super requiredpluginsiniti requiredpluginsiniti org eclips jdt core classpath contain initi initi path java project public void initi path contain path java project java project throw core except project project java project project model entri entri pde core default model manag find entri project entri null model entri updat unknown classpath contain java project entri updat classpath contain true fals classpathcontaineriniti ipath ijavaproject ipath containerpath ijavaproject javaproject coreexcept iproject javaproject getproject modelentri pdecor getdefault getmodelmanag findentri modelentri updateunknownclasspathcontain javaproject updateclasspathcontain protect schema schema public abstract schema descriptor super abstractschemadescriptor public path plugin rel path string plugin id path path return null ipath getpluginrelativepath pluginid ipath protect schema creat schema url url schemaurl url null return null return schema url createschema getschemaurl public void dispos schema null schema dispos fals schema dispos schema null isdispos public schema schema schema null load schema return schema ischema getschema loadschema protect void load schema schema creat schema schema null schema load loadschema createschema public void reload schema null schema reload public boolean standalon return fals isstandalon public abstract boolean enabl isen public static final string choic choic non nl 1 public choic restrict schema schema super schema choic non nl 1 p_choic choicerestrict ischema __choic__ public choic restrict choic restrict sourc sourc schema children vector object choic sourc children int 0 choic length children add schema enumer schema enumer choic choicerestrict choicerestrict getschema getchildren schemaenumer ischemaenumer getnam public schema simpl type base type return base type ischemasimpletyp getbasetyp basetyp public object children children null object result object children size children copi result return result return object 0 getchildren copyinto public string choic string children null return string 0 vector result vector int 0 children size i schema enumer enum schema enumer children result add element enum string choic string result size result copi choic return choic getchoicesasstr ischemaenumer ischemaenumer addel getnam copyinto public schema object parent base type null return base type schema return super parent ischemaobject getpar basetyp basetyp getschema getpar public boolean valid java lang object children null return fals string svalu string int 0 children size i schema enumer enum schema enumer children enum equal svalu return true return fals isvaluevalid tostr ischemaenumer ischemaenumer getnam return fals public void set base type schema simpl type base type base type base type setbasetyp ischemasimpletyp basetyp basetyp basetyp public void set children vector children vector children children children parent null schema fire model object chang choic children setchildren oldvalu getpar getschema firemodelobjectchang p_choic oldvalu public string string children null return non nl 1 string buffer buffer string buffer int 0 children size object child children child instanceof schema enumer schema enumer enum schema enumer child 0 buffer append non nl 1 buffer append enum return buffer string tostr stringbuff stringbuff ischemaenumer ischemaenumer ischemaenumer getnam tostr public void write string indent print writer writer write comment writer writer println indent restrict base base type non nl 1 non nl 2 int 0 children size object child children child instanceof schema enumer schema enumer enum schema enumer child enum write indent schema indent writer writer println indent restrict non nl 1 printwrit writecom basetyp getnam ischemaenumer ischemaenumer ischemaenumer public abstract class develop schema descriptor extend abstract schema descriptor return locat plug plug id plug workspac extern handl model manag public path plugin rel path string plugin id path path plugin model manag manag pde core default model manag model entri entri manag find entri plugin id entri null return null plugin model base model entri activ model model null return null string locat model instal locat path schema path path locat append path schema path file exist return schema path file sourc file sourc locat file model path sourc file null sourc file exist return path sourc file absolut path return null developmentschemadescriptor abstractschemadescriptor ipath getpluginrelativepath pluginid ipath pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri pluginid ipluginmodelbas getactivemodel getinstallloc ipath schemapath schemapath tofil schemapath sourcefil getsourcelocationfil sourcefil sourcefil sourcefil getabsolutepath privat file sourc locat file plugin model base model path path sourc locat manag sourc manag pde core default sourc locat manag return sourc manag find sourc file model plugin base path getsourcelocationfil ipluginmodelbas ipath sourcelocationmanag sourcemanag pdecor getdefault getsourcelocationmanag sourcemanag findsourcefil getpluginbas privat string section id public document section schema object parent string section id string super parent section id section id sectionid documentsect ischemaobject sectionid sectionid sectionid section id section id public string section id return section id sectionid sectionid getsectionid sectionid public void write string indent print writer writer write comment writer string indent2 indent schema indent string indent3 indent2 schema indent writer println indent annot non nl 1 writer println indent2 app info non nl 1 writer println indent3 meta section type section id non nl 1 non nl 2 writer println indent2 app info non nl 1 writer println indent2 document non nl 1 writer println indent3 writabl descript writer println indent2 document non nl 1 writer println indent annot non nl 1 printwrit writecom appinfo sectionid appinfo getwritabledescript privat boolean dirti public edit schema string plugin id string point id string super plugin id point id editableschema pluginid pointid pluginid pointid super plugin id point id public edit schema schema descriptor schema descriptor java net url url super schema descriptor url pluginid pointid editableschema ischemadescriptor schemadescriptor schemadescriptor public void fire model chang model chang event event notif enabl dirti true super fire model chang event firemodelchang imodelchangedev isnotificationen firemodelchang super fire model chang event public boolean dirti return dirti firemodelchang isdirti return dirti public boolean edit return true isedit return true public void save print writer writer write writer non nl 1 dirti fals printwrit dirti fals public void set dirti boolean dirti dirti dirti setdirti newdirti newdirti privat boolean enabl public extern schema descriptor plugin extens point info info info full id info full id externalschemadescriptor ipluginextensionpoint fullid getfullid public extern schema descriptor file file string full id boolean enabl file file full id full id enabl enabl externalschemadescriptor fullid fullid fullid public string point id return full id getpointid fullid privat file instal locat file plugin model base model info plugin model string instal locat model instal locat file separ return file instal locat info schema getinstalllocationfil ipluginmodelbas getpluginmodel installloc getinstallloc installloc getschema privat file sourc locat file sourc locat manag sourc manag pde core default sourc locat manag return sourc manag find sourc file info plugin base path info schema getsourcelocationfil sourcelocationmanag sourcemanag pdecor getdefault getsourcelocationmanag sourcemanag findsourcefil getpluginbas getschema public url schemaurl try file null return url file file path non nl 1 file instal file instal locat file instal file null instal file exist return url file instal file path non nl 1 file sourc locat file sourc locat file sourc locat file null sourc locat file exist return url file sourc locat file path non nl 1 catch malformedurl except return null getschemaurl getpath installfil getinstalllocationfil installfil installfil installfil getpath sourcelocationfil getsourcelocationfil sourcelocationfil sourcelocationfil sourcelocationfil getpath malformedurlexcept public boolean enabl return info null info plugin model enabl enabl isen getpluginmodel isen privat file file public file schema descriptor file file file file ifil fileschemadescriptor ifil protect schema creat schema url url schemaurl url null return null return edit schema url createschema getschemaurl editableschema return edit schema url public file file return file editableschema ifil getfil public string point id project project file project string project project string file file int dot loc file index return project file substr 0 dot loc non nl 1 getpointid iproject getproject projectnam getnam filenam getnam dotloc filenam lastindexof projectnam filenam dotloc public url schemaurl try return url file file project locat remov segment 1 file full path string return url file file locat too string non nl 1 catch malformedurl except return null getschemaurl getproject getloc removelastseg getfullpath tostr getloc toosstr malformedurlexcept public boolean enabl return true isen public includ schema descriptor schema descriptor parent string schema locat parent parent schema locat schema locat try url computeurl parent parent schemaurl schema locat catch malformedurl except includedschemadescriptor ischemadescriptor schemaloc schemaloc schemaloc getschemaurl schemaloc malformedurlexcept public file file parent instanceof file schema descriptor file schema descriptor fparent file schema descriptor parent file parent file fparent file parent file null return null path parent path parent file project rel path path child path parent path remov segment 1 append schema locat return parent file project file child path return null ifil getfil fileschemadescriptor fileschemadescriptor fileschemadescriptor ifil parentfil getfil parentfil ipath parentpath parentfil getprojectrelativepath ipath childpath parentpath removelastseg schemaloc parentfil getproject getfil childpath public static url computeurl plugin locat provid locat provid url parenturl string schema locat throw malformedurl except schema locat start schema non nl 1 plugin rel locat string rem schema locat substr 9 extract plug id path path path rem string plugin id path segment 0 path path remov segment 1 result path rel plug locat provid find referenc plug locat locat provid null path includ locat locat provid plugin rel path plugin id path includ locat null return null return url parenturl protocol parenturl host includ locat string return null parent rel locat path path path parenturl path path path remov segment 1 append schema locat return url parenturl protocol parenturl host path string ipluginlocationprovid locationprovid schemaloc malformedurlexcept schemaloc startswith schemaloc ipath pluginid removefirstseg locationprovid ipath includedloc locationprovid getpluginrelativepath pluginid includedloc getprotocol gethost includedloc tostr ipath getpath removelastseg schemaloc getprotocol gethost tostr org eclips pde intern core schema abstract schema descriptor enabl public boolean enabl return true abstractschemadescriptor isen isen org eclips pde intern core ischema schema descriptor point id public string point id int dot loc schema locat index dot loc 1 return schema locat substr 0 dot loc return null ischemadescriptor getpointid getpointid dotloc schemaloc lastindexof dotloc schemaloc dotloc org eclips pde intern core ischema schema descriptor schemaurl public url schemaurl return url ischemadescriptor getschemaurl getschemaurl privat int max occur 1 public repeat schema object schema object parent string super parent maxoccur repeatableschemaobject ischemaobject super parent public int max occur return max occur getmaxoccur maxoccur return max occur public int min occur return min occur maxoccur getminoccur minoccur return min occur public boolean requir return min occur 0 minoccur isrequir minoccur return min occur 0 public boolean unbound return max occur integ max minoccur isunbound maxoccur max_valu public void set max occur int max occur integ integ max occur max occur max occur schema fire model object chang max occur integ max occur setmaxoccur newmaxoccur oldvalu maxoccur maxoccur newmaxoccur getschema firemodelobjectchang p_max_occur oldvalu maxoccur public void set min occur int min occur integ integ min occur min occur min occur schema fire model object chang min occur integ min occur setminoccur newminoccur oldvalu minoccur minoccur newminoccur getschema firemodelobjectchang p_min_occur oldvalu minoccur privat int start line end line public schema string plugin id string point id string plugin id plugin id point id point id name startlin endlin pluginid pointid pluginid pluginid pointid pointid name public schema schema descriptor schema descriptor url url schema descriptor schema descriptor url url ischemadescriptor schemadescriptor schemadescriptor schemadescriptor public void add document section document section doc section doc section add element doc section fire model chang model chang event model chang event insert object doc section null adddocumentsect idocumentsect docsect docsect addel docsect firemodelchang modelchangedev modelchangedev docsect object doc section null public void add element schema element element add element element null docsect addel ischemael addel public void add element schema element element schema element element int index 1 element null index element index element index 1 element add index 1 element element add element fire model chang model chang event model chang event insert object element null addel ischemael ischemael afterel afterel indexof afterel firemodelchang modelchangedev modelchangedev public void add includ schema includ includ includ null includ vector includ add includ fire model chang model chang event model chang event insert object includ null addinclud ischemainclud firemodelchang modelchangedev modelchangedev public void remov includ schema includ includ includ null return includ remov includ fire model chang model chang event model chang event remov object includ null removeinclud ischemainclud firemodelchang modelchangedev modelchangedev object includ null public void add model chang listen model chang listen listen listen add element listen addmodelchangedlisten imodelchangedlisten addel privat void collect element schema compositor compositor vector result object children compositor children int 0 children length object child children child instanceof schema compositor collect element schema compositor child result child instanceof schema object refer schema object refer ref schema object refer child object referenc ref referenc object referenc instanceof schema element result add element referenc collectel ischemacompositor getchildren ischemacompositor collectel ischemacompositor ischemaobjectrefer ischemaobjectrefer ischemaobjectrefer getreferencedobject ischemael addel public void dispos includ null int 0 includ size i schema includ includ schema includ includ includ dispos reset dispos true ischemainclud ischemainclud public schema element find element string load load int 0 element size i schema element element schema element element element element equal return element includ null int 0 includ size i schema includ includ schema includ includ i schema ischema includ includ schema ischema null continu schema element element ischema find element element null return element return null ischemael findel isload ischemael ischemael elementat getnam ischemainclud ischemainclud ischema getincludedschema ischemael findel public void fire model chang model chang event event notif enabl return iter iter listen iter iter model chang listen listen model chang listen iter listen model chang event firemodelchang imodelchangedev notificationen hasnext imodelchangedlisten imodelchangedlisten modelchang public void fire model object chang object object string properti object object fire model chang model chang event object properti valu firemodelobjectchang oldvalu newvalu firemodelchang modelchangedev oldvalu newvalu privat string attribut node node string name node map map node attribut node att node map name item att node null string att node node valu length 0 return return null getattribut namednodemap getattribut attnod getnameditem attnod attnod getnodevalu public schema element candid children schema element element vector candid vector schema type type element type type instanceof schema complex type schema compositor compositor schema complex type type compositor compositor null collect element compositor candid schema element result schema element candid size candid copi result return result ischemael getcandidatechildren ischemael ischematyp gettyp ischemacomplextyp ischemacompositor ischemacomplextyp getcompositor collectel ischemael ischemael copyinto return result public string descript return descript getdescript return descript public boolean valid return valid isvalid public document section document section document section result document section doc section size doc section copi result return result idocumentsect getdocumentsect idocumentsect idocumentsect docsect docsect copyinto return result public int element count return element size getelementcount public int resolv element count int local count element count includ null return local count int total count local count int 0 includ size i schema includ includ schema includ includ i schema schema includ includ schema schema null continu total count schema resolv element count return total count getresolvedelementcount localcount getelementcount localcount totalcount localcount ischemainclud ischemainclud ischema getincludedschema totalcount getresolvedelementcount totalcount public schema element element load load schema element result schema element element size element copi result return result ischemael getel isload ischemael ischemael copyinto public schema element resolv element includ null return element load load vector result vector element clone int 0 includ size i schema includ includ schema includ includ i schema schema includ includ schema schema null continu schema element ielement schema element int 0 ielement length result add ielement return schema element result arrai schema element result size ischemael getresolvedel getel isload ischemainclud ischemainclud ischema getincludedschema ischemael getel ischemael toarrai ischemael public schema includ includ includ null return schema includ 0 return schema includ includ arrai schema includ includ size ischemainclud getinclud ischemainclud ischemainclud toarrai ischemainclud size public string return getnam privat string normal text string sourc string result sourc replac result result trim return result boolean skip fals string buffer buff string buffer int 0 result length char result char skip true if skip continu skip fals buff append return buff string getnormalizedtext stringbuff stringbuff charat tostr public schema object parent return null ischemaobject getpar return null public void set parent schema object obj setpar ischemaobject public string qualifi point id return schema descriptor null schema descriptor point id intern id return plugin id point id non nl 1 getqualifiedpointid schemadescriptor schemadescriptor getpointid internalid pluginid pointid return plugin id point id non nl 1 public string plugin id return plugin id pluginid pointid getpluginid pluginid return plugin id public string point id return point id pluginid getpointid pointid return point id public schema schema return pointid ischema getschema return public schema descriptor schema descriptor return schema descriptor ischemadescriptor getschemadescriptor schemadescriptor return schema descriptor public url geturl return url schemadescriptor return url public boolean dispos return dispos isdispos return dispos public boolean edit return fals isedit return fals public boolean load return load isload return load public boolean notif enabl return notif enabl isnotificationen notificationen public void load try input stream sourc geturl open stream load sourc sourc close catch file found except load fals catch io except pde core log except inputstream openstream filenotfoundexcept ioexcept pdecor logexcept public void load input stream stream try sax parser parser sax parser factori instanc newsax parser xml default handler handler xml default handler parser set properti http xml org sax properti lexic handler non nl 1 handler parser pars stream handler travers document tree handler document element handler line tabl catch sax except ignor pars error load fals anywai catch except pde core log except inputstream saxpars saxparserfactori newinst newsaxpars xmldefaulthandl xmldefaulthandl setproperti traversedocumenttre getdocumentel getlinet saxexcept pdecor logexcept privat schema attribut process attribut schema element element node element node string anam attribut element node non nl 1 string atyp attribut element node type non nl 1 string aus attribut element node non nl 1 string avalu attribut element node non nl 1 schema simpl type type null atyp null type schema simpl type resolv type refer atyp schema attribut attribut schema attribut element anam attribut bind sourc locat element node line tabl attribut add comment element node aus null int schema attribut option aus equal requir non nl 1 schema attribut requir aus equal option non nl 1 schema attribut option aus equal default non nl 1 schema attribut default attribut set us avalu null attribut set avalu node list children element node child node int 0 children length node child children item child node type node element node string tag child node tag equal annot non nl 1 process attribut annot attribut child tag equal simpl type non nl 1 process attribut simpl type attribut child type null attribut type null attribut set type type return attribut ischemaattribut processattribut ischemael elementnod getattribut elementnod getattribut elementnod getattribut elementnod getattribut elementnod ischemasimpletyp ischemasimpletyp resolvetyperefer schemaattribut schemaattribut bindsourceloc elementnod linet addcom elementnod ischemaattribut ischemaattribut ischemaattribut ischemaattribut setus setvalu nodelist elementnod getchildnod getlength getnodetyp element_node getnodenam processattributeannot simpletyp processattributesimpletyp gettyp settyp privat void process attribut annot schema attribut element node node node list children node child node int 0 children length node child children item child node type node element node child node equal document non nl 1 element set descript normal text child child node child node equal app info non nl 1 node list info child child node int 0 info length node meta info item meta node type node element node meta node equal meta attribut non nl 1 element set kind process kind attribut meta kind non nl 1 element set base attribut meta base non nl 1 processattributeannot schemaattribut nodelist getchildnod getlength getnodetyp element_node getnodenam setdescript getnormalizedtext getfirstchild getnodevalu getnodenam appinfo nodelist getchildnod getlength getnodetyp element_node getnodenam setkind processkind getattribut setbasedon getattribut basedon privat schema simpl type process attribut restrict schema attribut attribut node node node list children node child node children length 0 return null string base attribut node base non nl 1 base equal string fals non nl 1 return schema simpl type attribut schema string non nl 1 schema simpl type type schema simpl type attribut schema base vector item vector int 0 children length node child children item child node type node element node child node equal enumer non nl 1 schema enumer enum process enumer attribut schema child enum null item add element enum choic restrict restrict choic restrict attribut schema restrict set children item type set restrict restrict return type schemasimpletyp processattributerestrict schemaattribut nodelist getchildnod getlength basenam getattribut basenam schemasimpletyp getschema schemasimpletyp schemasimpletyp getschema basenam getlength getnodetyp element_node getnodenam ischemaenumer processenumer getschema addel choicerestrict choicerestrict getschema setchildren setrestrict privat void process attribut simpl type schema attribut attribut node node node list children node child node children length 0 return schema simpl type type null int 0 children length node child children item child node type node element node child node equal restrict non nl 1 type process attribut restrict attribut child type null attribut set type type processattributesimpletyp schemaattribut nodelist getchildnod getlength schemasimpletyp getlength getnodetyp element_node getnodenam processattributerestrict settyp privat schema complex type process complex type schema element owner node type node string anam attribut type node non nl 1 string amix attribut type node mix non nl 1 schema complex type complex type schema complex type anam amix null amix equal true non nl 1 complex type set mix true node list children type node child node schema compositor compositor null int 0 children length node child children item child node type node element node child node equal attribut non nl 1 complex type add attribut process attribut owner child schema object object process compositor child owner child schema compositor root object instanceof schema compositor compositor null compositor schema compositor object complex type set compositor compositor return complex type schemacomplextyp processcomplextyp ischemael typenod getattribut typenod getattribut typenod schemacomplextyp complextyp schemacomplextyp complextyp setmix nodelist typenod getchildnod ischemacompositor getlength getnodetyp element_node getnodenam complextyp addattribut processattribut ischemaobject processcompositorchild ischemacompositor ischemacompositor ischemacompositor complextyp setcompositor complextyp privat schema compositor process compositor schema object parent node node int type schema compositor compositor schema compositor parent type compositor add comment node node list children node child node int min occur 1 int max occur 1 string amin occur attribut node min occur non nl 1 string amax occur attribut node max occur non nl 1 amin occur null min occur integ amin occur int amax occur null amax occur equal unbound non nl 1 max occur integ max max occur integ amax occur int compositor set min occur min occur compositor set max occur max occur int 0 children length node child children item i schema object object process compositor child compositor child type object null compositor add child object return compositor ischemacompositor processcompositor ischemaobject schemacompositor schemacompositor addcom nodelist getchildnod minoccur maxoccur aminoccur getattribut minoccur amaxoccur getattribut maxoccur aminoccur minoccur valueof aminoccur intvalu amaxoccur amaxoccur maxoccur max_valu maxoccur valueof amaxoccur intvalu setminoccur minoccur setmaxoccur maxoccur getlength ischemaobject processcompositorchild addchild privat schema object process compositor child schema object parent node child int parent kind string tag child node tag equal element non nl 1 return process element parent child sequenc element group choic sequenc tag equal sequenc parent kind schema compositor non nl 1 return process compositor parent child schema compositor sequenc choic element group choic sequenc tag equal choic parent kind schema compositor non nl 1 return process compositor parent child schema compositor choic element tag equal non nl 1 parent kind schema compositor root parent kind schema compositor group return process compositor parent child schema compositor group choic sequenc tag equal group non nl 1 parent kind schema compositor choic parent kind schema compositor sequenc return process compositor parent child schema compositor group return null ischemaobject processcompositorchild ischemaobject parentkind getnodenam processel parentkind ischemacompositor processcompositor ischemacompositor parentkind ischemacompositor processcompositor ischemacompositor parentkind ischemacompositor parentkind ischemacompositor processcompositor ischemacompositor parentkind ischemacompositor parentkind ischemacompositor processcompositor ischemacompositor privat schema element process element schema object parent node element node string anam attribut element node non nl 1 string atyp attribut element node type non nl 1 string aref attribut element node ref non nl 1 int min occur 1 int max occur 1 string amin occur attribut element node min occur non nl 1 string amax occur attribut element node max occur non nl 1 amin occur null min occur integ amin occur int amax occur null amax occur equal unbound non nl 1 max occur integ max max occur integ amax occur int aref null refer schema element refer refer schema element refer schema compositor parent aref refer add comment element node refer set min occur min occur refer set max occur max occur refer add element refer refer bind sourc locat element node line tabl return refer schema type type null atyp null type resolv type refer atyp schema element element schema element parent anam element bind sourc locat element node line tabl element add comment element node element set min occur min occur element set max occur max occur node list children element node child node int 0 children length node child children item child node type node element node string tag child node type null tag equal complex type non nl 1 type process complex type element child tag equal attribut process attribut element child tag equal annot non nl 1 process element annot element child element set type type return element ischemael processel ischemaobject elementnod getattribut elementnod getattribut elementnod getattribut elementnod minoccur maxoccur aminoccur getattribut elementnod minoccur amaxoccur getattribut elementnod maxoccur aminoccur minoccur valueof aminoccur intvalu amaxoccur amaxoccur maxoccur max_valu maxoccur valueof amaxoccur intvalu schemaelementrefer schemaelementrefer ischemacompositor addcom elementnod setminoccur minoccur setmaxoccur maxoccur addel bindsourceloc elementnod linet ischematyp resolvetyperefer schemael schemael bindsourceloc elementnod linet addcom elementnod setminoccur minoccur setmaxoccur maxoccur nodelist elementnod getchildnod getlength getnodetyp element_node getnodenam complextyp processcomplextyp processattribut processelementannot settyp privat void process element annot schema element element node node node list children node child node int 0 children length node child children item child node type node element node child node equal document non nl 1 element set descript normal text child child node child node equal app info non nl 1 node list info child child node int 0 info length node meta info item meta node type node element node meta node equal meta element non nl 1 element set label properti attribut meta label attribut non nl 1 element set icon properti attribut meta icon non nl 1 element icon properti null element set icon properti attribut meta icon non nl 1 processelementannot schemael nodelist getchildnod getlength getnodetyp element_node getnodenam setdescript getnormalizedtext getfirstchild getnodevalu getnodenam appinfo nodelist getchildnod getlength getnodetyp element_node getnodenam setlabelproperti getattribut labelattribut seticonproperti getattribut geticonproperti seticonproperti getattribut iconnam privat schema enumer process enumer schema schema node node string attribut node non nl 1 schema enumer enum schema enumer schema enum bind sourc locat node line tabl enum add comment node return enum ischemaenumer processenumer ischema getattribut schemaenumer schemaenumer bindsourceloc linet addcom privat int process kind string name null equal java non nl 1 return schema attribut java equal resourc non nl 1 return schema attribut resourc return schema attribut string processkind schemaattribut schemaattribut schemaattribut void set sourc locat node node line tabl null return integ line integ line tabl node line null start line line 0 int end line line 1 int start line 1 end line 1 setsourceloc linet linet startlin intvalu endlin intvalu startlin endlin public int overview start line return start line getoverviewstartlin startlin return start line public int overview end line return end line startlin getoverviewendlin endlin privat void process schema annot node node node list children node child node string section overview non nl 1 string section overview non nl 1 int 0 children length node child children item child node type node element node child node equal document non nl 1 string text normal text child child node section null section equal overview non nl 1 set descript text set sourc locat child document section sec document section section section sec bind sourc locat child line tabl sec set descript text doc section add element sec child node equal app info non nl 1 node list info child child node int 0 info length node meta info item meta node type node element node meta node equal meta schema non nl 1 section overview non nl 1 set attribut meta non nl 1 plugin id attribut meta plugin non nl 1 point id attribut meta id non nl 1 valid true meta node equal meta section non nl 1 section attribut meta type non nl 1 section attribut meta non nl 1 section null section section processschemaannot nodelist getchildnod sectionnam getlength getnodetyp element_node getnodenam getnormalizedtext getfirstchild getnodevalu setdescript setsourceloc documentsect documentsect sectionnam bindsourceloc linet setdescript docsect addel getnodenam appinfo nodelist getchildnod getlength getnodetyp element_node getnodenam setnam getattribut pluginid getattribut pointid getattribut getnodenam getattribut sectionnam getattribut sectionnam sectionnam privat void process includ node node string locat attribut node schema locat non nl 1 schema includ includ schema includ locat includ null includ vector includ add includ processinclud getattribut schemaloc schemainclud schemainclud includ add includ public void reload reload null public void reload input stream set notif enabl fals reset null load load set notif enabl true load fire model chang model chang event model chang event chang object 0 null inputstream setnotificationen setnotificationen isload firemodelchang modelchangedev imodelchangedev world_chang public void remov document section document section doc section doc section remov element doc section fire model chang model chang event model chang event remov object doc section null removedocumentsect idocumentsect docsect docsect removeel docsect firemodelchang modelchangedev modelchangedev docsect public void remov element schema element element element remov element element fire model chang model chang event model chang event remov object element null removeel ischemael removeel firemodelchang modelchangedev modelchangedev object element null public void remov model chang listen model chang listen listen listen remov element listen removemodelchangedlisten imodelchangedlisten removeel privat void reset line tabl null element vector doc section vector includ null point id null plugin id null refer null descript null null valid fals linet docsect pointid pluginid privat void resolv element refer schema object refer refer schema element element list resolv element int 0 element list length i schema element element element list element instanceof schema object refer element equal refer link refer set referenc object element break resolveelementrefer ischemaobjectrefer ischemael elementlist getresolvedel elementlist ischemael elementlist ischemaobjectrefer getnam getnam setreferencedobject privat void resolv refer schema object refer refer class clazz refer referenc object class clazz equal schema element class resolv element refer refer resolverefer ischemaobjectrefer getreferencedobjectclass ischemael resolveelementrefer privat void resolv refer vector refer int 0 refer size i schema object refer refer schema object refer refer element resolv refer refer resolverefer ischemaobjectrefer ischemaobjectrefer elementat resolverefer privat schema type resolv type refer string type creat simpl type return schema simpl type type schematyp resolvetyperefer typenam schemasimpletyp typenam public void set descript string descript string descript descript descript fire model object chang descript descript setdescript newdescript oldvalu newdescript firemodelobjectchang p_descript oldvalu public void set string new null non nl 1 string name fire model object chang setnam newnam newnam newnam oldvalu newnam firemodelobjectchang p_name oldvalu public void set plugin id string id string plugin id plugin id id fire model object chang plugin id setpluginid newid oldvalu pluginid pluginid newid firemodelobjectchang p_plugin oldvalu newid public void set point id string id string point id point id id fire model object chang point id setpointid newid oldvalu pointid pointid newid firemodelobjectchang p_point oldvalu newid fire model object chang point id public void set notif enabl boolean notif enabl notif enabl notif enabl firemodelobjectchang p_point oldvalu newid setnotificationen newnotificationen notificationen newnotificationen notif enabl notif enabl public string string return notificationen newnotificationen tostr public void travers document tree node root hashtabl line tabl line tabl line tabl node list children root child node refer vector int 0 children length node child children item child node type node element node string node child node lower case node equal element non nl 1 schema element element process element child element add element element node equal annot non nl 1 process schema annot child node equal includ non nl 1 process includ child load true refer size 0 resolv refer refer refer null line tabl null traversedocumenttre linet linet linet nodelist getchildnod getlength getnodetyp element_node nodenam getnodenam tolowercas nodenam ischemael processel addel nodenam processschemaannot nodenam processinclud resolverefer linet line tabl null public void updat refer schema element element updat refer element schema refresh renam linet updatereferencesfor ischemael updatereferencesfor ischema refresh_renam public void updat refer schema element element int kind int 0 element size i schema element el schema element element element el equal element continu schema type type el type type instanceof schema complex type schema compositor compositor schema compositor schema complex type type compositor compositor null compositor updat refer element kind updatereferencesfor ischemael ischemael ischemael elementat ischematyp gettyp ischemacomplextyp schemacompositor schemacompositor ischemacomplextyp getcompositor updatereferencesfor public void write string indent print writer writer string point id qualifi point id int loc point id index string plugin id non nl 1 loc 1 plugin id point id substr 0 loc point id point id substr loc 1 writer println xml version 1 0 encod utf 8 non nl 1 writer println schema file written pde non nl 1 writer println schema target namespac plugin id non nl 1 non nl 2 string indent2 indent indent string indent3 indent2 indent writer println indent annot non nl 1 writer println indent2 app info non nl 1 writer print indent3 meta schema plugin plugin id non nl 1 non nl 2 writer print id point id non nl 1 non nl 2 writer println name non nl 1 non nl 2 writer println indent2 app info non nl 1 writer println indent2 document non nl 1 writer println indent3 schema object writabl descript descript writer println indent2 document non nl 1 writer println indent annot non nl 1 writer println add includ defin includ null int 0 includ size i schema includ includ schema includ includ includ write indent writer writer println add element int 0 element size i schema element element schema element element element element write indent writer writer println add document section int 0 doc section size i document section section document section doc section element section write indent writer writer println writer println schema non nl 1 printwrit pointid getqualifiedpointid pointid lastindexof pluginid pluginid pointid pointid pointid targetnamespac pluginid appinfo pluginid pointid getnam appinfo schemaobject getwritabledescript getdescript ischemainclud ischemainclud ischemael ischemael elementat docsect idocumentsect idocumentsect docsect elementat public schema attribut schema attribut att string super att parent kind att kind att att type schema simpl type att type base att base schemaattribut ischemaattribut newnam getpar newnam getkind getus getvalu schemasimpletyp gettyp basedon getbasedon base att base public schema attribut schema object parent string super parent basedon getbasedon schemaattribut ischemaobject super parent public string base return base getbasedon basedon return base public int kind return kind basedon getkind return kind public schema simpl type type return type ischemasimpletyp gettyp return type public int return getus return public object return getvalu return public string filter return filter getvaluefilt valuefilt public void set base string base string base base base schema fire model object chang base base verifi properti setbasedon newbasedon oldvalu basedon basedon newbasedon getschema firemodelobjectchang p_base_on oldvalu basedon verifyproperti public void set kind int kind integ integ kind kind kind schema fire model object chang kind integ kind verifi properti setkind newkind oldvalu newkind getschema firemodelobjectchang p_kind oldvalu verifyproperti public void set type schema simpl type type object type type type schema fire model object chang type type verifi properti settyp ischemasimpletyp newtyp oldvalu newtyp getschema firemodelobjectchang p_type oldvalu verifyproperti public void set parent schema object obj super set parent obj type null type set schema schema setpar ischemaobject setpar setschema getschema public void set int integ integ us schema fire model object chang integ verifi properti setus newus oldvalu newus getschema firemodelobjectchang p_us oldvalu verifyproperti public void set string string string valu schema fire model object chang valu verifi properti setvalu oldvalu getschema firemodelobjectchang p_valu oldvalu verifyproperti public void set filter string filter string valu filter filter filter schema fire model object chang filter valu filter setvaluefilt valuefilt oldvalu valuefilt valuefilt valuefilt getschema firemodelobjectchang p_valu_filter oldvalu valuefilt privat void verifi properti verifi return verifi true check current combin properti sens kind string type string restrict ensur string type ensur restrict kind java base make sens set base null type null type equal boolean non nl 1 restrict boolean ensur restrict default make sens default set null verifi fals verifyproperti ensurestringtyp ensurenorestrict basedon setbasedon getnam ensurenorestrict setvalu privat void ensur string type type null type equal boolean non nl 1 set type schema simpl type schema string non nl 1 ensurestringtyp getnam settyp schemasimpletyp getschema privat void ensur restrict type instanceof schema simpl type schema simpl type type restrict null schema simpl type simpl type schema simpl type type simpl type set restrict null set type simpl type ensurenorestrict schemasimpletyp schemasimpletyp getrestrict schemasimpletyp simpletyp schemasimpletyp simpletyp setrestrict settyp simpletyp public void write string indent print writer writer write comment writer boolean annot fals schema simpl type type schema simpl type type string type type writer print indent writer print attribut name non nl 1 non nl 2 type restrict null writer print type type non nl 1 non nl 2 string string null switch case option don write default set string option break case default string default non nl 1 break case requir string requir non nl 1 break string null writer print us string non nl 1 non nl 2 null writer print valu non nl 1 non nl 2 string document writabl descript document null base null kind string add annot annot true writer println non nl 1 string ann indent indent schema indent string indent2 ann indent schema indent string indent3 indent2 schema indent writer print ann indent writer println annot non nl 1 document null writer println indent2 document non nl 1 writer println indent3 document writer println indent2 document non nl 1 base null kind string writer println indent2 app info non nl 1 writer print indent3 meta attribut non nl 1 string kind null switch kind case java kind java non nl 1 break case resourc kind resourc non nl 1 break kind null writer print kind kind non nl 1 non nl 2 base null writer print base base non nl 1 non nl 2 writer println non nl 1 writer println indent2 app info non nl 1 writer println ann indent annot non nl 1 type restrict null type write indent schema indent writer annot type restrict null writer println indent attribut non nl 1 writer println non nl 1 printwrit writecom ischemasimpletyp ischemasimpletyp gettyp typenam getnam getnam getrestrict typenam usestr getus usestr usestr usestr usestr usestr getwritabledescript getbasedon getkind annind annind annind getbasedon getkind appinfo kindvalu getkind kindvalu kindvalu kindvalu kindvalu getbasedon basedon getbasedon appinfo annind getrestrict getrestrict privat vector attribut vector public schema complex type schema schema schema null schemacomplextyp ischema schema null public schema complex type schema schema string type super schema type null type anonym non nl 1 schemacomplextyp ischema typenam typenam typenam __anonym__ super schema type null type anonym non nl 1 public void add attribut schema attribut attribut add attribut attribut null typenam typenam __anonym__ addattribut ischemaattribut addattribut public void add attribut schema attribut attribut schema attribut sibl int index 1 sibl null index attribut index sibl index 1 attribut add index 1 attribut attribut add element attribut schema fire model chang model chang event schema model chang event insert object attribut null addattribut ischemaattribut ischemaattribut afters afters indexof afters addel getschema firemodelchang modelchangedev getschema modelchangedev public schema attribut attribut string int 0 attribut size i schema attribut attribut schema attribut attribut element attribut equal return attribut return null ischemaattribut getattribut ischemaattribut ischemaattribut elementat getnam public int attribut count return attribut size getattributecount public schema attribut attribut schema attribut result schema attribut attribut size attribut copi result return result ischemaattribut getattribut ischemaattribut ischemaattribut copyinto return result public schema compositor compositor return compositor ischemacompositor getcompositor return compositor public boolean mix return mix ismix public void remov attribut schema attribut attribut attribut remov element attribut schema fire model chang model chang event schema model chang event remov object attribut null removeattribut ischemaattribut removeel getschema firemodelchang modelchangedev getschema modelchangedev public void set compositor schema compositor compositor object compositor compositor compositor schema fire model object chang compositor compositor setcompositor ischemacompositor newcompositor oldvalu newcompositor getschema firemodelobjectchang p_compositor oldvalu compositor public void set mix boolean mix mix mix setmix newmix newmix public void write string indent print writer writer writer println indent complex type non nl 1 string indent2 indent schema indent schema compositor compositor schema compositor compositor compositor null compositor write indent2 writer int 0 attribut size i schema attribut attribut schema attribut attribut element attribut write indent2 writer writer println indent complex type non nl 1 printwrit complextyp schemacompositor schemacompositor getcompositor ischemaattribut ischemaattribut elementat complextyp public schema compositor schema object parent int kind super parent non nl 1 kind kind switch kind case pde core resourc string schema compositor non nl 1 break case choic pde core resourc string schema compositor choic non nl 1 break case group pde core resourc string schema compositor group non nl 1 break case sequenc pde core resourc string schema compositor sequenc non nl 1 break schemacompositor ischemaobject pdecor getresourcestr schemacompositor pdecor getresourcestr schemacompositor pdecor getresourcestr schemacompositor pdecor getresourcestr schemacompositor public schema compositor schema object parent string id int kind super parent id kind kind schemacompositor ischemaobject public void add child schema object child children add element child child set parent schema fire model chang model chang event schema model chang event insert object child null addchild ischemaobject addel setpar getschema firemodelchang modelchangedev getschema modelchangedev null public int child count return children size getchildcount public schema object children schema object result schema object children size children copi result return result ischemaobject getchildren ischemaobject ischemaobject copyinto public void set parent schema object parent super set parent parent int 0 children size i schema object child schema object children child set parent setpar ischemaobject setpar ischemaobject ischemaobject setpar public int kind return kind getkind public void remov child schema object child children remov element child schema fire model chang model chang event schema model chang event remov object child null removechild ischemaobject removeel getschema firemodelchang modelchangedev getschema modelchangedev public void set kind int kind kind kind integ integ kind kind kind switch kind case pde core resourc string schema compositor non nl 1 break case choic pde core resourc string schema compositor choic non nl 1 break case group pde core resourc string schema compositor group non nl 1 break case sequenc pde core resourc string schema compositor sequenc non nl 1 break schema fire model object chang kind integ kind setkind oldvalu pdecor getresourcestr schemacompositor pdecor getresourcestr schemacompositor pdecor getresourcestr schemacompositor pdecor getresourcestr schemacompositor getschema firemodelobjectchang p_kind oldvalu public void updat refer schema element element int kind int 0 children size object child children element child instanceof schema element refer schema element refer ref schema element refer child string ref ref refer switch kind case schema refresh add element equal ref ref set referenc object element schema fire model object chang ref null null null break case schema refresh delet element equal ref ref set referenc object null schema fire model object chang ref null null null break case schema refresh renam object comparison try resolv set match repair refer referenc object ref referenc element element ref set refer element handl case renam satisfi previous broken refer element equal ref ref set referenc object element schema fire model object chang ref null null null break schema compositor compositor schema compositor child compositor updat refer element kind updatereferencesfor ischemael elementat schemaelementrefer schemaelementrefer schemaelementrefer refnam getreferencenam ischema refresh_add getnam refnam setreferencedobject getschema firemodelobjectchang ischema refresh_delet getnam refnam setreferencedobject getschema firemodelobjectchang ischema refresh_renam getreferencedel setreferencenam getnam getnam refnam setreferencedobject getschema firemodelobjectchang schemacompositor schemacompositor updatereferencesfor public void write string indent print writer writer write comment writer string tag null switch kind case tag non nl 1 break case choic tag choic non nl 1 break case group tag group non nl 1 break case sequenc tag sequenc non nl 1 break tag null return writer print indent tag non nl 1 min occur 1 max occur 1 string min min occur non nl 1 string max max occur integ max unbound non nl 1 max occur non nl 1 writer print min occur min max occur max non nl 1 non nl 2 non nl 3 writer println non nl 1 string indent2 indent schema indent int 0 children size object obj children element obj instanceof writabl writabl obj write indent2 writer writer println indent tag non nl 1 non nl 2 printwrit writecom getminoccur getmaxoccur getminoccur getmaxoccur max_valu getmaxoccur minoccur maxoccur elementat iwrit iwrit privat string icon public schema element schema object parent string super parent iconnam schemael ischemaobject privat string calcul child represent schema object object boolean add link string child non nl 1 object instanceof schema compositor child calcul compositor represent schema compositor object add link child equal empti child length 0 non nl 1 child child non nl 1 non nl 2 child object add link child href child child non nl 1 non nl 2 non nl 3 int min occur 1 int max occur 1 object instanceof schema repeat min occur schema repeat object min occur max occur schema repeat object max occur min occur 0 max occur 1 child non nl 1 child non nl 1 min occur 1 max occur 1 child non nl 1 return child calculatechildrepresent ischemaobject addlink ischemacompositor calculatecompositorrepresent ischemacompositor addlink getnam addlink minoccur maxoccur ischemarepeat minoccur ischemarepeat getminoccur maxoccur ischemarepeat getmaxoccur minoccur maxoccur minoccur maxoccur privat string calcul compositor represent schema compositor compositor boolean add link int kind compositor kind schema object children compositor children children length 0 return empti non nl 1 string text kind schema compositor group non nl 1 non nl 2 int 0 children length i schema object object schema object children string child calcul child represent object add link text child children length 1 kind schema compositor sequenc text non nl 1 kind schema compositor choic text non nl 1 kind schema compositor group text non nl 1 return text calculatecompositorrepresent ischemacompositor addlink getkind ischemaobject getchildren ischemacompositor ischemaobject ischemaobject calculatechildrepresent addlink ischemacompositor ischemacompositor ischemacompositor public schema attribut attribut string type null type instanceof schema complex type return schema complex type type attribut return null ischemaattribut getattribut ischemacomplextyp ischemacomplextyp getattribut public int attribut count type null type instanceof schema complex type return schema complex type type attribut count return 0 getattributecount ischemacomplextyp ischemacomplextyp getattributecount public schema attribut attribut type null type instanceof schema complex type return schema complex type type attribut return schema attribut 0 ischemaattribut getattribut ischemacomplextyp ischemacomplextyp getattribut ischemaattribut public string getdtd represent boolean add link string text non nl 1 type null text empti non nl 1 type instanceof schema complex type schema complex type complex type schema complex type type schema compositor compositor complex type compositor compositor null text calcul child represent compositor add link text empti non nl 1 text cdata non nl 1 text length 0 text equal empti text char 0 non nl 1 text text non nl 1 non nl 2 return text getdtdrepresent addlink ischemacomplextyp ischemacomplextyp complextyp ischemacomplextyp ischemacompositor complextyp getcompositor calculatechildrepresent addlink charat return text public string icon properti return icon geticonproperti iconnam return icon public string label properti return label properti iconnam getlabelproperti labelproperti return label properti public schema type type return type labelproperti ischematyp gettyp public void set parent schema object parent super set parent parent type null type set schema schema type instanceof schema complex type schema complex type ctype schema complex type type schema compositor comp ctype compositor comp null comp set parent attribut count 0 schema attribut att attribut int 0 att length i schema attribut att att att set parent setpar ischemaobject setpar setschema getschema ischemacomplextyp ischemacomplextyp ischemacomplextyp ischemacompositor getcompositor setpar getattributecount ischemaattribut getattribut ischemaattribut setpar public void set icon properti string icon string icon icon icon schema fire model object chang icon icon seticonproperti newiconnam oldvalu iconnam iconnam newiconnam getschema firemodelobjectchang p_icon_name oldvalu iconnam public void set label properti string label properti string label properti label properti label properti schema fire model object chang label properti label properti setlabelproperti labelproperti oldvalu labelproperti labelproperti labelproperti getschema firemodelobjectchang p_label_properti oldvalu labelproperti public void set type schema type type object type type type schema fire model object chang type type settyp ischematyp newtyp oldvalu newtyp getschema firemodelobjectchang p_type oldvalu public void write string indent print writer writer write comment writer writer print indent element name non nl 1 non nl 2 schema type type type type instanceof schema simpl type writer print type type non nl 1 non nl 2 writer println non nl 1 string indent2 indent schema indent string real descript writabl descript real descript length 0 real descript null real descript null icon null label properti null string indent3 indent2 schema indent string indent4 indent3 schema indent writer println indent2 annot non nl 1 icon null label properti null writer println indent3 app info non nl 1 writer print indent4 meta element non nl 1 label properti null writer print label attribut label properti non nl 1 non nl 2 icon null writer print icon icon non nl 1 non nl 2 writer println non nl 1 writer println indent3 app info non nl 1 real descript null writer println indent3 document non nl 1 descript null writer println indent4 real descript writer println indent3 document non nl 1 writer println indent2 annot non nl 1 type instanceof schema complex type schema complex type complex type schema complex type type complex type write indent2 writer writer println indent element non nl 1 printwrit writecom getnam ischematyp gettyp schemasimpletyp getnam realdescript getwritabledescript realdescript realdescript realdescript iconnam labelproperti iconnam labelproperti appinfo labelproperti labelattribut labelproperti iconnam iconnam appinfo realdescript getdescript realdescript schemacomplextyp schemacomplextyp complextyp schemacomplextyp complextyp privat int rang public schema element refer schema compositor compositor string ref refer ref compositor compositor schemaelementrefer ischemacompositor referencenam compositor compositor public schema attribut attribut string return referenc element attribut ischemaattribut getattribut getreferencedel getattribut return referenc element attribut public int attribut count return referenc element attribut count getreferencedel getattribut getattributecount getreferencedel getattributecount return referenc element attribut count public schema attribut attribut return referenc element attribut getreferencedel getattributecount ischemaattribut getattribut getreferencedel getattribut return referenc element attribut public schema compositor compositor return compositor getreferencedel getattribut ischemacompositor getcompositor return compositor public java lang string descript return referenc element descript getdescript getreferencedel getdescript return referenc element descript public string getdtd represent boolean add link return referenc element getdtd represent add link getreferencedel getdescript getdtdrepresent addlink getreferencedel getdtdrepresent addlink public java lang string icon properti return referenc element icon properti geticonproperti getreferencedel geticonproperti return referenc element icon properti public string label properti return referenc element label properti getreferencedel geticonproperti getlabelproperti getreferencedel getlabelproperti return referenc element label properti public int max occur return max occur getreferencedel getlabelproperti getmaxoccur maxoccur return max occur public int min occur return min occur maxoccur getminoccur minoccur return min occur public string return refer minoccur getnam referencenam return refer public schema object parent return compositor referencenam ischemaobject getpar public void set parent schema object parent setpar ischemaobject protect schema element referenc element return element ischemael getreferencedel return element public schema object referenc object return element ischemaobject getreferencedobject return element public class referenc object class return schema element class getreferencedobjectclass ischemael return schema element class public string refer return refer ischemael getreferencenam referencenam public schema schema element null schema schema element schema schema null schema descriptor desc schema schema descriptor desc instanceof includ schema descriptor return schema compositor null return compositor schema return null ischema getschema ischema getschema ischemadescriptor getschemadescriptor includedschemadescriptor getschema return null public schema type type return referenc element type ischematyp gettyp getreferencedel gettyp return referenc element type public boolean link return referenc object null getreferencedel gettyp islink getreferencedobject return referenc object null public void set compositor schema compositor compositor compositor compositor getreferencedobject setcompositor ischemacompositor newcompositor newcompositor public void set max occur int max occur integ integ max occur max occur max occur schema schema schema schema null schema fire model object chang max occur integ max occur setmaxoccur newmaxoccur oldvalu maxoccur maxoccur newmaxoccur ischema getschema firemodelobjectchang p_max_occur oldvalu maxoccur public void set min occur int min occur integ integ min occur min occur min occur schema schema schema schema null schema fire model object chang min occur integ min occur setminoccur newminoccur oldvalu minoccur minoccur newminoccur ischema getschema firemodelobjectchang p_min_occur oldvalu minoccur public void set referenc object schema object referenc object referenc object instanceof schema element element schema element referenc object element null setreferencedobject ischemaobject referencedobject referencedobject ischemael ischemael referencedobject public void set refer string string refer refer name schema schema schema schema null schema fire model object chang refer setreferencenam oldvalu referencenam referencenam ischema getschema firemodelobjectchang p_refer_name oldvalu public void write string indent print writer writer write comment writer writer print indent element non nl 1 writer print ref refer non nl 1 non nl 2 min occur 1 max occur 1 string min min occur non nl 1 string max max occur integ max unbound non nl 1 max occur non nl 1 writer print min occur min max occur max non nl 1 non nl 2 non nl 3 writer println non nl 1 printwrit writecom getreferencenam getminoccur getmaxoccur getminoccur getmaxoccur max_valu getmaxoccur minoccur maxoccur public void add comment node node comment add comment node comment addcom addcom public vector add comment node node vector result node prev node previou sibl prev null prev prev previou sibl prev node type node text node continu prev instanceof comment string comment prev node result null result vector result add comment break return result addcom getpreviouss getpreviouss getnodetyp text_node getnodevalu void write comment print writer writer write comment writer comment writecom printwrit writecom void write comment print writer writer vector sourc sourc null return int 0 sourc size string comment string sourc element writer println comment non nl 1 non nl 2 writecom printwrit elementat public int start line return rang null 1 rang 0 getstartlin public int stop line return rang null 1 rang 1 getstoplin void bind sourc locat node node hashtabl line tabl line tabl null return integ data integ line tabl node data null rang int data 0 int data 1 int bindsourceloc linet linet linet intvalu intvalu public class schema enumer extend schema object implement schema enumer public schema enumer schema object parent string super parent schemaenumer schemaobject ischemaenumer schemaenumer ischemaobject public void write string indent print writer writer write comment writer writer println indent enumer non nl 1 non nl 2 string descript descript descript null descript trim descript null descript length 0 string indent2 indent schema indent string indent3 indent2 schema indent writer println indent2 annot non nl 1 writer println indent3 document non nl 1 writer println indent3 descript writer println indent3 document non nl 1 writer println indent2 annot non nl 1 writer println indent enumer non nl 1 printwrit writecom getnam getdescript privat boolean intern public schema includ schema object parent string locat super parent locat locat locat schemainclud ischemaobject org eclips pde intern core ischema schema includ locat public string locat return locat ischemainclud getloc getloc org eclips pde intern core ischema schema includ set locat java lang string public void set locat string locat throw core except string string locat locat locat includ schema null schema fire model object chang locat locat ischemainclud setloc setloc coreexcept oldvalu includedschema getschema firemodelobjectchang p_locat oldvalu org eclips pde core writabl write java lang string java io print writer public void write string indent print writer writer writer print indent writer println includ schema locat locat non nl 1 non nl 2 iwrit printwrit printwrit schemaloc public schema includ schema includ schema null includ schema dispos includ schema null includ schema null load rel parent schema schema descriptor descriptor schema schema descriptor descriptor null descriptor standalon includ schema pde core default schema registri includ schema descriptor locat intern fals url url schema geturl url null includ schema creat intern schema descriptor url locat includ schema null intern true return includ schema ischema getincludedschema includedschema includedschema isdispos includedschema includedschema ischemadescriptor getschema getschemadescriptor isstandalon includedschema pdecor getdefault getschemaregistri getincludedschema getschema includedschema createinternalschema includedschema includedschema privat schema creat intern schema plugin locat provid locat provid url parenturl string locat try url schemaurl includ schema descriptor computeurl locat provid parenturl locat schema ischema schema null schemaurl ischema load return ischema catch malformedurl except return null ischema createinternalschema ipluginlocationprovid locationprovid includedschemadescriptor locationprovid malformedurlexcept public void dispos intern includ schema null includ schema dispos includ schema dispos includ schema null intern fals includedschema includedschema isdispos includedschema includedschema privat int rang public schema object schema object parent string parent parent name schemaobject ischemaobject name public string descript return descript getdescript return descript public java lang string return getnam return public schema object parent return parent ischemaobject getpar public void set parent schema object parent parent parent setpar ischemaobject public schema schema schema object object object parent null object object parent return schema object ischema getschema ischemaobject getpar getpar ischema return schema object public string writabl descript return writabl descript descript ischema getwritabledescript getwritabledescript getdescript public static string writabl descript string input input null return non nl 1 string result input trim string buffer buf string buffer int 0 result length char result char switch case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append amp non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append return buf string getwritabledescript stringbuff stringbuff charat tostr public void set descript string descript string descript descript descript schema fire model object chang descript descript setdescript newdescript oldvalu newdescript getschema firemodelobjectchang p_descript oldvalu public void set string string name schema fire model object chang setnam newnam oldvalu newnam getschema firemodelobjectchang p_name oldvalu public string string null return return super string tostr tostr public void add comment node node comment add comment node comment addcom addcom public vector add comment node node vector result node prev node previou sibl prev null prev prev previou sibl prev node type node text node continu prev instanceof comment string comment prev node result null result vector result add comment break return result addcom getpreviouss getpreviouss getnodetyp text_node getnodevalu void write comment print writer writer write comment writer comment writecom printwrit writecom void write comment print writer writer vector sourc sourc null return int 0 sourc size string comment string sourc element writer println comment non nl 1 non nl 2 writecom printwrit elementat public int start line rang null return 1 return rang 0 getstartlin public int stop line rang null return 1 return rang 1 getstoplin void bind sourc locat node node hashtabl line tabl line tabl null return integ line integ line tabl node line null rang int line 0 int line 1 int bindsourceloc linet linet linet intvalu intvalu privat vector dirti workspac model public schema registri dirtyworkspacemodel schemaregistri privat void add extens point file file project project file project plugin model base model pde core default model manag find model project model null return plugin extens point point model plugin base extens point point length 0 return int 0 point length i plugin extens point point point i path path project full path string schema arg point schema schema arg null continu path path append schema arg file schema file file workspac root file path file equal schema file extens point referenc file ad ok add descriptor file schema descriptor sd file schema descriptor file workspac descriptor put point full id sd return addextensionpoint ifil iproject getproject ipluginmodelbas pdecor getdefault getmodelmanag findmodel ipluginextensionpoint getpluginbas getextensionpoint ipluginextensionpoint ipath getfullpath schemaarg getschema schemaarg schemaarg ifil schemafil getworkspac getroot getfil schemafil fileschemadescriptor fileschemadescriptor workspacedescriptor getfullid privat abstract schema descriptor schema descriptor string extens point id ensur current abstract schema descriptor descriptor abstract schema descriptor workspac descriptor extens point id descriptor null try extern descriptor abstract schema descriptor extern descriptor extens point id descriptor null descriptor enabl return descriptor return null abstractschemadescriptor getschemadescriptor extensionpointid ensurecurr abstractschemadescriptor abstractschemadescriptor workspacedescriptor extensionpointid abstractschemadescriptor externaldescriptor extensionpointid isen privat void ensur current workspac descriptor null initi descriptor dirti workspac model null dirti workspac model size 0 updat workspac descriptor ensurecurr workspacedescriptor initializedescriptor dirtyworkspacemodel dirtyworkspacemodel updateworkspacedescriptor public schema schema string extens point id abstract schema descriptor descriptor schema descriptor extens point id descriptor null return null return descriptor schema ischema getschema extensionpointid abstractschemadescriptor getschemadescriptor extensionpointid getschema public schema includ schema schema descriptor parent string schema locat ensur current hashtabl descriptor null parent instanceof file schema descriptor descriptor workspac descriptor parent instanceof extern schema descriptor descriptor extern descriptor descriptor null return null try url url includ schema descriptor computeurl parent parent schemaurl schema locat string kei url string schema descriptor desc schema descriptor descriptor kei desc null desc includ schema descriptor parent schema locat descriptor put kei desc return desc schema catch malformedurl except return null ischema getincludedschema ischemadescriptor schemaloc ensurecurr fileschemadescriptor workspacedescriptor externalschemadescriptor externaldescriptor includedschemadescriptor getschemaurl schemaloc tostr ischemadescriptor ischemadescriptor includedschemadescriptor schemaloc getschema malformedurlexcept privat void initi descriptor workspac descriptor hashtabl extern descriptor hashtabl check workspac plug in load workspac descriptor check extern plug in load extern descriptor regist pde core default workspac model manag add model provid listen pde core workspac add resourc chang listen initializedescriptor workspacedescriptor externaldescriptor loadworkspacedescriptor loadexternaldescriptor pdecor getdefault getworkspacemodelmanag addmodelproviderlisten pdecor getworkspac addresourcechangelisten privat void load extern descriptor extern model manag registri pde core default extern model manag plugin model base model registri model int 0 model length i plugin extens point point model plugin base extens point int 0 point length plugin extens point point point point schema null extern schema descriptor desc extern schema descriptor point extern descriptor put point full id desc loadexternaldescriptor externalmodelmanag pdecor getdefault getexternalmodelmanag ipluginmodelbas getallmodel ipluginextensionpoint getpluginbas getextensionpoint ipluginextensionpoint getschema externalschemadescriptor externalschemadescriptor externaldescriptor getfullid privat void load workspac descriptor plugin model base model plugin base plugin info model plugin base plugin extens point point plugin info extens point int 0 point length plugin extens point point point point schema null object schema file schema file point schema file instanceof file file schema descriptor desc file schema descriptor file schema file workspac descriptor put point full id desc schema file instanceof file extern schema descriptor desc extern schema descriptor file schema file point full id true workspac descriptor put point full id desc loadworkspacedescriptor ipluginmodelbas ipluginbas plugininfo getpluginbas ipluginextensionpoint plugininfo getextensionpoint ipluginextensionpoint getschema schemafil getschemafil schemafil ifil fileschemadescriptor fileschemadescriptor ifil schemafil workspacedescriptor getfullid schemafil externalschemadescriptor externalschemadescriptor schemafil getfullid workspacedescriptor getfullid privat void load workspac descriptor workspac model manag manag pde core default workspac model manag plugin model model manag plugin model int 0 model length i plugin model model model load workspac descriptor model fragment model fmodel manag fragment model int 0 fmodel length i fragment model fmodel fmodel load workspac descriptor fmodel loadworkspacedescriptor workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodel getpluginmodel ipluginmodel loadworkspacedescriptor ifragmentmodel getfragmentmodel ifragmentmodel loadworkspacedescriptor privat void load workspac descriptor plugin model base model plugin base plugin info model plugin base plugin extens point point plugin info extens point int 0 point length plugin extens point point point point schema null object schema file schema file point schema file instanceof file file schema descriptor desc file schema descriptor file schema file workspac descriptor put point full id desc schema file instanceof file extern schema descriptor desc extern schema descriptor file schema file point full id true workspac descriptor put point full id desc loadworkspacedescriptor ipluginmodelbas ipluginbas plugininfo getpluginbas ipluginextensionpoint plugininfo getextensionpoint ipluginextensionpoint getschema schemafil getschemafil schemafil ifil fileschemadescriptor fileschemadescriptor ifil schemafil workspacedescriptor getfullid schemafil externalschemadescriptor externalschemadescriptor schemafil getfullid workspacedescriptor getfullid privat object schema file plugin extens point point point schema null return null plugin model base model point plugin model file plugin file file model underli resourc path path plugin file project full path path path append point schema file schema file plugin file workspac root file path schema file exist return schema file exist plug try sourc locat sourc locat manag sourc manag pde core default sourc locat manag return sourc manag find sourc file model plugin base path point schema getschemafil ipluginextensionpoint getschema ipluginmodelbas getpluginmodel ifil pluginfil ifil getunderlyingresourc ipath pluginfil getproject getfullpath getschema ifil schemafil pluginfil getworkspac getroot getfil schemafil schemafil sourcelocationmanag sourcemanag pdecor getdefault getsourcelocationmanag sourcemanag findsourcefil getpluginbas getschema public void model chang model provid event int type event type type model provid event model ad 0 model ad ad model int 0 ad length i model model ad model instanceof plugin model base continu load workspac descriptor plugin model base model type model provid event model remov 0 model remov remov model int 0 remov length i model model remov model instanceof plugin model base continu remov workspac descriptor plugin model base model type model provid event model chang 0 model chang chang model dirti workspac model null dirti workspac model vector int 0 chang length i model model chang model instanceof plugin model base continu dirti workspac model add plugin model base model modelschang imodelproviderev geteventtyp imodelproviderev model_ad imodel getaddedmodel imodel ipluginmodelbas loadworkspacedescriptor ipluginmodelbas imodelproviderev model_remov imodel getremovedmodel imodel ipluginmodelbas removeworkspacedescriptor ipluginmodelbas imodelproviderev model_chang imodel getchangedmodel dirtyworkspacemodel dirtyworkspacemodel imodel ipluginmodelbas dirtyworkspacemodel ipluginmodelbas privat void remov extens point file file enumer enum workspac descriptor kei enum element string kei string enum element object desc workspac descriptor kei desc instanceof file schema descriptor file schema descriptor fd file schema descriptor desc fd file equal file workspac descriptor remov kei fd dispos return desc instanceof includ schema descriptor includ schema descriptor id includ schema descriptor desc file equal id file workspac descriptor remov kei id dispos return removeextensionpoint ifil workspacedescriptor hasmoreel nextel workspacedescriptor fileschemadescriptor fileschemadescriptor fileschemadescriptor getfil workspacedescriptor includedschemadescriptor includedschemadescriptor includedschemadescriptor getfil workspacedescriptor privat void remov workspac descriptor plugin model base model plugin base plugin info model plugin base project project model underli resourc project plugin extens point point plugin info extens point int 0 point length i plugin extens point point point object desc obj workspac descriptor point full id desc obj null desc obj instanceof file schema descriptor file schema descriptor desc file schema descriptor desc obj file schema file desc file project equal schema file project project remov workspac descriptor remov point full id remov includ descriptor project enumer enum workspac descriptor kei enum element string kei string enum element object desc workspac descriptor kei desc instanceof includ schema descriptor includ schema descriptor id includ schema descriptor desc file file id file file null file project equal project workspac descriptor remov kei id dispos removeworkspacedescriptor ipluginmodelbas ipluginbas plugininfo getpluginbas iproject getunderlyingresourc getproject ipluginextensionpoint plugininfo getextensionpoint ipluginextensionpoint descobj workspacedescriptor getfullid descobj descobj fileschemadescriptor fileschemadescriptor fileschemadescriptor descobj ifil schemafil getfil schemafil getproject workspacedescriptor getfullid workspacedescriptor hasmoreel nextel workspacedescriptor includedschemadescriptor includedschemadescriptor includedschemadescriptor ifil getfil getproject workspacedescriptor public void resourc chang resourc chang event event event type resourc chang event post chang resourc delta delta event delta delta null try delta accept catch core except pde core log except resourcechang iresourcechangeev gettyp iresourcechangeev post_chang iresourcedelta getdelta coreexcept pdecor logexcept public void shutdown workspac descriptor null return dispos descriptor workspac descriptor dispos descriptor extern descriptor workspac descriptor null extern descriptor null dirti workspac model null pde core default workspac model manag remov model provid listen pde core workspac remov resourc chang listen workspacedescriptor disposedescriptor workspacedescriptor disposedescriptor externaldescriptor workspacedescriptor externaldescriptor dirtyworkspacemodel pdecor getdefault getworkspacemodelmanag removemodelproviderlisten pdecor getworkspac removeresourcechangelisten privat void dispos descriptor hashtabl descriptor iter iter descriptor valu iter iter abstract schema descriptor desc abstract schema descriptor iter desc dispos descriptor clear disposedescriptor hasnext abstractschemadescriptor abstractschemadescriptor privat void updat extens point file file iter iter workspac descriptor valu iter iter abstract schema descriptor sd abstract schema descriptor iter file schema file null sd instanceof file schema descriptor schema file file schema descriptor sd file sd instanceof includ schema descriptor schema file includ schema descriptor sd file schema file null schema file equal file sd dispos break updateextensionpoint ifil workspacedescriptor hasnext abstractschemadescriptor abstractschemadescriptor ifil schemafil fileschemadescriptor schemafil fileschemadescriptor getfil includedschemadescriptor schemafil includedschemadescriptor getfil schemafil schemafil privat void updat workspac descriptor int 0 dirti workspac model size i plugin model base model plugin model base dirti workspac model element updat workspac descriptor model dirti workspac model clear updateworkspacedescriptor dirtyworkspacemodel ipluginmodelbas ipluginmodelbas dirtyworkspacemodel elementat updateworkspacedescriptor dirtyworkspacemodel dirti workspac model clear privat void updat workspac descriptor plugin model base model remov workspac descriptor model load workspac descriptor model dirtyworkspacemodel updateworkspacedescriptor ipluginmodelbas removeworkspacedescriptor loadworkspacedescriptor public boolean visit resourc delta delta throw core except resourc resourc delta resourc resourc instanceof file file file file resourc string file file lower case file end exsd file end mxsd non nl 1 non nl 2 return true workspac model manag plugin project file project fals return true delta kind resourc delta chang resourc delta content delta flag 0 updat extens point file delta kind resourc delta ad add extens point file delta kind resourc delta remov remov extens point file return true iresourcedelta coreexcept iresourc getresourc ifil ifil ifil filenam getnam tolowercas filenam endswith filenam endswith workspacemodelmanag ispluginproject getproject getkind iresourcedelta iresourcedelta getflag updateextensionpoint getkind iresourcedelta addextensionpoint getkind iresourcedelta removeextensionpoint public static final string restrict restrict non nl 1 public schema simpl type schema schema string type super schema type p_restrict schemasimpletyp ischema typenam typenam public schema simpl type schema simpl type type super type schema type schema restrict rest type restrict rest null rest instanceof choic restrict restrict choic restrict choic restrict rest restrict set base type schemasimpletyp ischemasimpletyp getschema getnam ischemarestrict getrestrict choicerestrict choicerestrict choicerestrict setbasetyp public schema restrict restrict return restrict ischemarestrict getrestrict public void set schema schema schema super set schema schema restrict null restrict set parent schema setschema ischema setschema setpar public void set restrict schema restrict restrict object restrict restrict restrict restrict null restrict set base type schema fire model object chang restrict restrict setrestrict ischemarestrict oldvalu setbasetyp getschema firemodelobjectchang p_restrict oldvalu public void write string indent print writer writer writer println indent simpl type non nl 1 restrict null restrict write indent schema indent writer writer println indent simpl type non nl 1 printwrit simpletyp simpletyp transient privat schema schema public schema type schema schema string type schema schema type ischema schematyp ischema typenam typenam type public string return typenam getnam return public schema schema return schema ischema getschema public void set schema schema schema schema schema setschema ischema public string string return tostr privat storag storag public storag schema descriptor storag storag storag storag istorag storageschemadescriptor istorag public url schemaurl return null getschemaurl public string point id schema null return null return schema qualifi point id getpointid getqualifiedpointid protect void load schema schema schema null try input stream stream storag content schema load storag content stream close catch core except pde core log except catch io except pde core log except loadschema inputstream getcont getcont coreexcept pdecor logexcept ioexcept pdecor logexcept public void reload schema null schema reload public boolean enabl return true isen class listen implement element chang listen public void element chang element chang event type element chang event post chang handl delta delta ielementchangedlisten elementchang elementchangedev gettyp elementchangedev post_chang handledelta getdelta privat string proxi project return proxi project getproxyprojectnam proxi_project_name public searchabl plugin manag plugin model manag manag manag manag element listen listen searchablepluginsmanag pluginmodelmanag elementlisten public void initi initi proxi project proxi project null return project project proxi project project file proxi file project file proxi file initi state proxi file java core add element chang listen element listen initializeproxyproject proxyproject iproject proxyproject getproject ifil proxyfil getfil proxi_file_name initializest proxyfil javacor addelementchangedlisten elementlisten public void shutdown java core remov element chang listen element listen javacor removeelementchangedlisten elementlisten privat void initi proxi project project project pde core workspac root project proxi project project null return proxi project java core creat project initializeproxyproject iproject pdecor getworkspac getroot getproject getproxyprojectnam proxyproject javacor privat void initi state file proxi file proxi file exist fals return properti properti properti try input stream stream proxi file content true properti load stream stream close string properti properti kei null return arrai list id arrai list string token stok string token non nl 1 stok token id add stok token initi state id catch io except catch core except initializest ifil proxyfil proxyfil inputstream proxyfil getcont getproperti arraylist arraylist stringtoken stringtoken hasmoretoken nexttoken initializest ioexcept coreexcept privat void initi state arrai list id int 0 id size string id string id model entri entri manag find entri id entri null entri set java search true initializest arraylist modelentri findentri setinjavasearch public void persist state progress monitor monitor throw core except model entri entri manag entri string buffer buffer string buffer monitor begin task pde core resourc string searchabl plugin manag save 3 non nl 1 int counter 0 int 0 entri length model entri entri entri entri java search counter 0 buffer append non nl 1 buffer append entri id creat proxi project monitor proxi project null return monitor work 1 file file proxi project project file proxi file persist state file buffer string progress monitor monitor 1 updat classpath contain persistst iprogressmonitor coreexcept modelentri getentri stringbuff stringbuff begintask pdecor getresourcestr searchablepluginsmanag modelentri isinjavasearch getid createproxyproject proxyproject ifil proxyproject getproject getfil proxi_file_name persistst tostr subprogressmonitor updateclasspathcontain public void updat classpath contain proxi project null return try updat classpath contain proxi project catch core except pde core log except updateclasspathcontain proxyproject updateclasspathcontain proxyproject coreexcept pdecor logexcept public void updat classpath contain java project project throw core except java project java project java project project classpath contain contain classpath contain classpath contain path path path pde core java search contain id try classpath contain reset java core set classpath contain path java project contain null catch oper cancel except classpath contain reset throw updateclasspathcontain ijavaproject coreexcept ijavaproject javaproject ijavaproject iclasspathcontain iclasspathcontain getclasspathcontain ipath pdecor java_search_contain_id getclasspathcontain javacor setclasspathcontain javaproject operationcanceledexcept getclasspathcontain public extern java search classpath contain classpath contain classpath contain null classpath contain extern java search classpath contain return classpath contain externaljavasearchclasspathcontain getclasspathcontain classpathcontain classpathcontain externaljavasearchclasspathcontain classpathcontain public classpath entri comput contain classpath entri throw core except vector result vector model entri entri manag entri int 0 entri length model entri entri entri vector entri result vector entri workspac model null skip workspac model add refer scope search accord bug 52667 project eproject entri workspac model underli resourc project eproject natur java core natur id classpath entri pentri java core project entri eproject full path entri result add pentri entri java search fals continu plugin model base model entri extern model model null continu classpath util core add librari model fals entri result add uniqu entri result entri result return classpath entri result arrai classpath entri result size iclasspathentri computecontainerclasspathentri coreexcept modelentri getentri modelentri entryresult getworkspacemodel iproject getworkspacemodel getunderlyingresourc getproject hasnatur javacor natur_id iclasspathentri javacor newprojectentri getfullpath entryresult isinjavasearch ipluginmodelbas getexternalmodel classpathutilcor addlibrari entryresult adduniqueentri entryresult iclasspathentri toarrai iclasspathentri privat void comput classpath model entri entri java project project progress monitor monitor throw core except arrai list list arrai list project dynam classpath contain searchabl entri jre list add java core contain entri path pde core java search contain id list add classpath util core createjr entri try project set raw classpath classpath entri list arrai classpath entri list size monitor catch java model except throw core except computeclasspath modelentri ijavaproject iprogressmonitor coreexcept arraylist arraylist javacor newcontainerentri pdecor java_search_contain_id classpathutilcor createjreentri setrawclasspath iclasspathentri toarrai iclasspathentri javamodelexcept throwcoreexcept privat void add uniqu entri vector result vector local result vector result copi vector result clone int 0 local result size i classpath entri local entri classpath entri local result boolean duplic fals int 0 result copi size classpath entri entri classpath entri result copi entri entri kind local entri entri kind entri content kind local entri content kind entri path equal local entri path duplic true break duplic result add local entri adduniqueentri localresult resultcopi localresult iclasspathentri localentri iclasspathentri localresult resultcopi iclasspathentri iclasspathentri resultcopi getentrykind localentri getentrykind getcontentkind localentri getcontentkind getpath localentri getpath localentri privat void persist state file file string progress monitor monitor throw core except properti properti properti properti set properti kei try byte arrai output stream stream byte arrai output stream properti store stream non nl 1 stream flush stream close byte arrai input stream stream byte arrai input stream stream byte arrai file exist file set content stream true fals monitor file creat stream true monitor stream close catch io except throw core except persistst ifil iprogressmonitor coreexcept setproperti bytearrayoutputstream outstream bytearrayoutputstream outstream outstream outstream bytearrayinputstream instream bytearrayinputstream outstream tobytearrai setcont instream instream instream ioexcept throwcoreexcept privat void throw core except throwabl throw core except statu statu statu statu error pde core plugin id statu ok messag throw core except statu throwcoreexcept coreexcept istatu istatu pdecor plugin_id istatu getmessag coreexcept privat void creat proxi project progress monitor monitor project project pde core workspac root project proxi project project exist return monitor begin task 5 non nl 1 try project creat progress monitor monitor 1 project open progress monitor monitor 1 core util add natur project project java core natur id progress monitor monitor 1 proxi project java core creat project proxi project set output locat project full path progress monitor monitor 1 comput classpath manag entri proxi project progress monitor monitor 1 catch core except createproxyproject iprogressmonitor iproject pdecor getworkspac getroot getproject getproxyprojectnam begintask subprogressmonitor subprogressmonitor coreutil addnaturetoproject javacor natur_id subprogressmonitor proxyproject javacor proxyproject setoutputloc getfullpath subprogressmonitor computeclasspath getentri proxyproject subprogressmonitor coreexcept privat boolean handl delta java element delta delta object element delta element element instanceof java model java element delta project delta delta affect children int 0 project delta length handl delta project delta break return true delta element instanceof java project java project project java project delta element project equal proxi project delta kind java element delta remov manag searchabl plugin remov proxi project null return true return fals handledelta ijavaelementdelta getel ijavamodel ijavaelementdelta projectdelta getaffectedchildren projectdelta handledelta projectdelta getel ijavaproject ijavaproject ijavaproject getel proxyproject getkind ijavaelementdelta searchablepluginsremov proxyproject public object creat adapt child file adapt parent file file file directori fals string file lower case end jar non nl 1 packag fragment root root find packag fragment root file absolut path root null return root return file adapt parent file createadapterchild fileadapt isdirectori getnam tolowercas endswith ipackagefragmentroot findpackagefragmentroot getabsolutepath fileadapt privat packag fragment root find packag fragment root string absolut path proxi project null return null path jar path path absolut path try packag fragment root root proxi project packag fragment root int 0 root length i packag fragment root root root i path path root path path equal jar path return root catch java model except return null ipackagefragmentroot findpackagefragmentroot absolutepath proxyproject ipath jarpath absolutepath ipackagefragmentroot proxyproject getallpackagefragmentroot ipackagefragmentroot ipath getpath jarpath javamodelexcept public java project proxi project return proxi project ijavaproject getproxyproject proxyproject public interfac plugin search result collector void accept plugin object match ipluginsearchresultcollector ipluginobject void accept plugin object match void ipluginobject void plugin search oper oper pluginsearchoper getoper plugin search oper oper void search start pluginsearchoper getoper searchstart void search start void set oper plugin search oper oper searchstart setoper pluginsearchoper void set oper plugin search oper oper void set progress monitor progress monitor monitor setoper pluginsearchoper setprogressmonitor iprogressmonitor privat plugin search scope search scope public string search string return search string pluginsearchscop searchscop getsearchstr searchstr public boolean case sensit return case sensit iscasesensit casesensit public void set case sensit boolean case sensit setcasesensit casesensit public void set search string string search string setsearchstr searchstr public int search element return search element getsearchel searchel public void set search element int element search element element setsearchel searchel public int search limit return search limit getsearchlimit searchlimit public void set search limit int limit search limit limit setsearchlimit searchlimit public plugin search scope search scope return search scope pluginsearchscop getsearchscop searchscop public void set search scope plugin search scope scope search scope scope setsearchscop pluginsearchscop searchscop public plugin search oper plugin search input input plugin search result collector collector input input collector collector collector set oper thi string matcher string matcher input search string input case sensit fals pluginsearchoper pluginsearchinput ipluginsearchresultcollector setoper stringmatch stringmatch getsearchstr iscasesensit public void execut progress monitor monitor plugin model base entri input search scope match model collector search start collector set progress monitor monitor monitor begin task entri length non nl 1 try int 0 entri length i plugin model base candid entri visit candid monitor work 1 final monitor collector iprogressmonitor ipluginmodelbas getsearchscop getmatchingmodel searchstart setprogressmonitor begintask ipluginmodelbas privat void visit plugin model base model arrai list match find match model int 0 match size collector accept plugin object match ipluginmodelbas arraylist findmatch ipluginobject privat arrai list find match plugin model base model arrai list result arrai list int search limit input search limit switch input search element case plugin search input element plugin search limit plugin search input limit refer find plugin declar model result search limit plugin search input limit declar find plugin refer model result break case plugin search input element fragment find fragment declar model result break case plugin search input element extens point search limit plugin search input limit refer find extens point declar model result search limit plugin search input limit declar find extens point refer model result break return result arraylist findmatch ipluginmodelbas arraylist arraylist searchlimit getsearchlimit getsearchel pluginsearchinput element_plugin searchlimit pluginsearchinput limit_refer findplugindeclar searchlimit pluginsearchinput limit_declar findpluginrefer pluginsearchinput element_fragment findfragmentdeclar pluginsearchinput element_extens_point searchlimit pluginsearchinput limit_refer findextensionpointdeclar searchlimit pluginsearchinput limit_declar findextensionpointrefer privat void find fragment declar plugin model base model arrai list result plugin base plugin base model plugin base plugin base instanceof fragment string matcher match plugin base id result add plugin base findfragmentdeclar ipluginmodelbas arraylist ipluginbas pluginbas getpluginbas pluginbas ifrag stringmatch pluginbas getid pluginbas privat void find plugin declar plugin model base model arrai list result plugin base plugin base model plugin base plugin base instanceof plugin string matcher match plugin base id result add plugin base findplugindeclar ipluginmodelbas arraylist ipluginbas pluginbas getpluginbas pluginbas iplugin stringmatch pluginbas getid pluginbas privat void find plugin refer plugin model base model arrai list result plugin base plugin base model plugin base plugin base instanceof fragment string matcher match fragment plugin base plugin id result add plugin base plugin import import plugin base import int 0 import length string matcher match import id result add import findpluginrefer ipluginmodelbas arraylist ipluginbas pluginbas getpluginbas pluginbas ifrag stringmatch ifrag pluginbas getpluginid pluginbas ipluginimport pluginbas getimport stringmatch getid privat void find extens point declar plugin model base model arrai list result plugin extens point extens point model plugin base extens point int 0 extens point length string matcher match extens point full id result add extens point findextensionpointdeclar ipluginmodelbas arraylist ipluginextensionpoint extensionpoint getpluginbas getextensionpoint extensionpoint stringmatch extensionpoint getfullid extensionpoint privat void find extens point refer plugin model base model arrai list result plugin extens extens model plugin base extens int 0 extens length string matcher match extens point result add extens findextensionpointrefer ipluginmodelbas arraylist ipluginextens getpluginbas getextens stringmatch getpoint creat scope object provid argument param workspac scope scope workspac scope select scope work set param extern scope extern scope extern scope enabl extern scope param work set goe scope work set null public plugin search scope int workspac scope int extern scope hash set select resourc workspac scope workspac scope extern scope extern scope select resourc select resourc workspacescop scope_workspac scope_select scope_work_set externalscop extern_scope_none extern_scope_enabl extern_scope_all workingset scope_work_set pluginsearchscop workspacescop externalscop hashset selectedresourc workspacescop workspacescop externalscop externalscop selectedresourc selectedresourc creat default scope object return entri plugin search scope equival workspac scope set workspac extern scope set enabl public plugin search scope scope workspac extern scope enabl null pluginsearchscop pluginsearchscop scope_workspac extern_scope_enabl privat void add extern model plugin model base candid arrai list result extern scope extern scope result add candid extern scope extern scope enabl candid enabl result add candid addexternalmodel ipluginmodelbas arraylist externalscop extern_scope_all externalscop extern_scope_enabl isen privat void add workspac model plugin model base candid arrai list result workspac scope scope workspac result add candid select resourc candid underli resourc result add candid addworkspacemodel ipluginmodelbas arraylist workspacescop scope_workspac selectedresourc getunderlyingresourc public plugin model base match model arrai list result arrai list plugin model manag model manag pde core default model manag model entri entri model manag entri int 0 entri length i plugin model base candid entri activ model candid underli resourc null add workspac model candid result add extern model candid result return plugin model base result arrai plugin model base result size ipluginmodelbas getmatchingmodel arraylist arraylist pluginmodelmanag modelmanag pdecor getdefault getmodelmanag modelentri modelmanag getentri ipluginmodelbas getactivemodel getunderlyingresourc addworkspacemodel addexternalmodel ipluginmodelbas toarrai ipluginmodelbas protect transient site build site build public abstract site build model sitebuild sitebuild abstractsitebuildmodel public site build site build site build null site build site build model thi site build return site build isitebuild getsitebuild sitebuild sitebuild sitebuild sitebuild sitebuild public site build creat site build site build site build model parent null return isitebuild createsitebuild sitebuild sitebuild public site build featur creat featur site build featur site build featur model parent site build return isitebuildfeatur createfeatur sitebuildfeatur sitebuildfeatur getsitebuild public string instal locat return null getinstallloc return null public boolean edit return true isedit return true public boolean enabl return true isen public void load input stream stream boolean sync throw core except try sax parser parser sax parser xml default handler handler xml default handler parser set properti http xml org sax properti lexic handler handler non nl 1 parser pars stream handler process document handler document load true sync updat stamp catch except throw pars error except inputstream outofsync coreexcept saxpars getsaxpars xmldefaulthandl xmldefaulthandl setproperti processdocu getdocu outofsync updatetimestamp throwparseerrorsexcept privat void process document document doc node root node doc document element site build null site build site build site build model site build reset site build pars root node processdocu rootnod getdocumentel sitebuild sitebuild sitebuild sitebuild sitebuild sitebuild rootnod public void reload input stream stream boolean sync throw core except site build null site build reset load stream sync fire model chang model chang event model chang event chang object site build null inputstream outofsync coreexcept sitebuild sitebuild outofsync firemodelchang modelchangedev imodelchangedev world_chang sitebuild null public boolean reconcil model return fals isreconcilingmodel privat site build model site build model public abstract site model super isitebuildmodel sitebuildmodel abstractsitemodel public site site site null site site model thi site return site isit getsit return site public site build model build model return site build model isitebuildmodel getbuildmodel sitebuildmodel return site build model public void set build model site build model build model site build model build model sitebuildmodel setbuildmodel isitebuildmodel buildmodel sitebuildmodel buildmodel public site model factori factori factori null factori site model factori return factori isitemodelfactori getfactori sitemodelfactori return factori public string instal locat return null getinstallloc return null public boolean edit return true isedit return true public boolean enabl return enabl isen return enabl public boolean valid load site null return fals return site valid isvalid isload isvalid public void load input stream stream boolean sync throw core except try sax parser parser sax parser xml default handler handler xml default handler input sourc sourc input sourc stream url dtd locat pde core default descriptor installurl sourc set system id dtd locat string parser set properti http xml org sax properti lexic handler handler non nl 1 parser pars sourc handler process document handler document handler line tabl load true sync updat stamp catch except pde core log except inputstream outofsync coreexcept saxpars getsaxpars xmldefaulthandl xmldefaulthandl inputsourc inputsourc dtdlocat pdecor getdefault getdescriptor getinstallurl setsystemid dtdlocat tostr setproperti processdocu getdocu getlinet outofsync updatetimestamp pdecor logexcept privat void process document document doc hashtabl line tabl node root node doc document element site null site site site model site reset site pars root node line tabl processdocu linet rootnod getdocumentel rootnod linet public void reload input stream stream boolean sync throw core except site null site reset load stream sync fire model chang model chang event model chang event chang object site null inputstream outofsync coreexcept outofsync firemodelchang modelchangedev imodelchangedev world_chang null public void set enabl boolean enabl enabl enabl seten enabl enabl public boolean reconcil model return fals isreconcilingmodel protect string id public string id return id getid protect void pars node node hashtabl line tabl super pars node line tabl id node attribut node id non nl 1 linet linet getnodeattribut public boolean valid return id null isvalid public void set id string id throw core except ensur model edit object id id id fire properti chang id id setid coreexcept ensuremodeledit oldvalu firepropertychang p_id oldvalu public void restor properti string object object throw core except equal id set id null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_id setid newvalu newvalu tostr restoreproperti oldvalu newvalu protect void reset super reset id null org eclips pde intern core isit site set type java lang string public void set type string type throw core except ensur model edit object type type type fire properti chang type type isit settyp settyp coreexcept ensuremodeledit oldvalu firepropertychang p_type oldvalu org eclips pde intern core isit site type public string type return type isit gettyp gettyp org eclips pde intern core isit site seturl java net url public void seturl string url throw core except ensur model edit object type url url fire properti chang type url isit coreexcept ensuremodeledit oldvalu firepropertychang p_type oldvalu org eclips pde intern core isit site geturl public string geturl return url isit org eclips pde intern core isit site descript public site descript descript return descript isit getdescript isitedescript getdescript org eclips pde intern core isit site set descript org eclips pde intern core isit site descript public void set descript site descript descript throw core except ensur model edit object descript descript descript fire properti chang type descript isit setdescript isitedescript setdescript isitedescript coreexcept ensuremodeledit oldvalu firepropertychang p_type oldvalu org eclips pde intern core isit site add featur org eclips pde intern core isit site featur public void add featur site featur featur throw core except ensur model edit int 0 featur length i site featur featur featur site featur featur set model true featur add featur fire structur chang featur model chang event insert isit addfeatur isitefeatur addfeatur isitefeatur newfeatur coreexcept ensuremodeledit newfeatur isitefeatur newfeatur sitefeatur setinthemodel newfeatur firestructurechang newfeatur imodelchangedev org eclips pde intern core isit site add archiv org eclips pde intern core isit site archiv public void add archiv site archiv arch throw core except ensur model edit int 0 arch length i site archiv archiv arch site archiv archiv set model true archiv add arch fire structur chang arch model chang event insert isit addarch isitearch addarch isitearch coreexcept ensuremodeledit isitearch sitearch setinthemodel firestructurechang imodelchangedev org eclips pde intern core isit site add categori definit org eclips pde intern core isit site categori definit public void add categori definit site categori definit def throw core except ensur model edit int 0 def length i site categori definit def def site categori definit def set model true categori def add def fire structur chang def model chang event insert isit addcategorydefinit isitecategorydefinit addcategorydefinit isitecategorydefinit coreexcept ensuremodeledit isitecategorydefinit sitecategorydefinit setinthemodel categorydef firestructurechang imodelchangedev org eclips pde intern core isit site remov featur org eclips pde intern core isit site featur public void remov featur site featur featur throw core except ensur model edit int 0 featur length i site featur featur featur site featur featur set model fals featur remov featur fire structur chang featur model chang event remov isit removefeatur isitefeatur removefeatur isitefeatur newfeatur coreexcept ensuremodeledit newfeatur isitefeatur newfeatur sitefeatur setinthemodel newfeatur firestructurechang newfeatur imodelchangedev org eclips pde intern core isit site remov archiv org eclips pde intern core isit site archiv public void remov archiv site archiv arch throw core except ensur model edit int 0 arch length i site archiv archiv arch site archiv archiv set model fals archiv remov arch fire structur chang arch model chang event remov isit removearch isitearch removearch isitearch coreexcept ensuremodeledit isitearch sitearch setinthemodel firestructurechang imodelchangedev org eclips pde intern core isit site remov categori definit org eclips pde intern core isit site categori definit public void remov categori definit site categori definit def throw core except ensur model edit int 0 def length i site categori definit def def site categori definit def set model fals categori def remov def fire structur chang def model chang event remov isit removecategorydefinit isitecategorydefinit removecategorydefinit isitecategorydefinit coreexcept ensuremodeledit isitecategorydefinit sitecategorydefinit setinthemodel categorydef firestructurechang imodelchangedev org eclips pde intern core isit site featur public site featur featur return site featur featur arrai site featur featur size isit getfeatur isitefeatur getfeatur isitefeatur toarrai isitefeatur org eclips pde intern core isit site archiv public site archiv archiv return site archiv archiv arrai site archiv archiv size isit getarch isitearch getarch isitearch toarrai isitearch org eclips pde intern core isit site categori definit public site categori definit categori definit return site categori definit categori def arrai site categori definit categori def size isit getcategorydefinit isitecategorydefinit getcategorydefinit isitecategorydefinit categorydef toarrai isitecategorydefinit categorydef protect void reset archiv clear categori def clear featur clear descript null type null url null categorydef protect void pars node node hashtabl line tabl type node attribut node type non nl 1 url node attribut node url non nl 1 bind sourc locat node line tabl node list children node child node int 0 children length node child children item child node type node element node pars child child line tabl linet getnodeattribut getnodeattribut bindsourceloc linet nodelist getchildnod getlength getnodetyp element_node parsechild linet protect void pars child node child hashtabl line tabl string tag child node lower case tag equal featur non nl 1 site featur featur model factori creat featur site featur featur pars child line tabl site featur featur set model true featur add featur tag equal archiv non nl 1 site archiv archiv model factori creat archiv site archiv archiv pars child line tabl site archiv archiv set model true archiv add archiv tag equal categori def non nl 1 site categori definit def model factori creat categori definit site categori definit def pars child line tabl site categori definit def set model true categori def add def tag equal descript non nl 1 descript null return descript model factori creat descript site descript descript pars child line tabl site descript descript set model true parsechild linet getnodenam tolowercas isitefeatur getmodel getfactori createfeatur sitefeatur linet sitefeatur setinthemodel isitearch getmodel getfactori createarch sitearch linet sitearch setinthemodel isitecategorydefinit getmodel getfactori createcategorydefinit sitecategorydefinit linet sitecategorydefinit setinthemodel categorydef getmodel getfactori createdescript sitedescript linet sitedescript setinthemodel public void restor properti string object object throw core except equal type set type null string null equal url seturl null string null equal descript instanceof site descript set descript site descript super restor properti valu restoreproperti oldvalu newvalu coreexcept p_type settyp newvalu newvalu tostr p_url newvalu newvalu tostr p_descript newvalu isitedescript setdescript isitedescript newvalu restoreproperti oldvalu newvalu public void write string indent print writer writer writer print indent site non nl 1 string indent2 indent indent string indenta indent indent indent write defin indenta writer type type non nl 1 write defin indenta writer url geturl non nl 1 writer println non nl 1 descript null writer println descript write indent2 writer write children indent2 featur writer write children indent2 archiv writer write children indent2 categori def writer writer println indent site non nl 1 printwrit writeifdefin gettyp writeifdefin writechildren writechildren writechildren categorydef public boolean valid int 0 featur size i site featur featur site featur featur featur valid return fals int 0 archiv size i site archiv archiv site archiv archiv archiv valid return fals int 0 categori def size i site categori definit def site categori definit categori def def valid return fals return true isvalid isitefeatur isitefeatur isvalid isitearch isitearch isvalid categorydef isitecategorydefinit isitecategorydefinit categorydef isvalid privat void write children string indent vector children print writer writer int 0 children size i writabl writabl writabl children writabl write indent writer writechildren printwrit iwrit iwrit privat void write defin string indent print writer writer string att string att att null return writer println writer print indent att att non nl 1 non nl 2 writeifdefin printwrit attnam attvalu attvalu attnam attvalu privat string path public boolean valid return url null path null isvalid public string geturl return url public void seturl string url throw core except ensur model edit object url url url fire properti chang url url coreexcept ensuremodeledit oldvalu firepropertychang p_url oldvalu fire properti chang url url public string path return path firepropertychang p_url oldvalu getpath public void set path string path throw core except ensur model edit object path path path fire properti chang path path setpath coreexcept ensuremodeledit oldvalu firepropertychang p_path oldvalu public void reset super reset url null path null protect void pars node node hashtabl line tabl super pars node line tabl path node attribut node path non nl 1 url node attribut node url non nl 1 bind sourc locat node line tabl linet linet getnodeattribut getnodeattribut bindsourceloc linet public void write string indent print writer writer writer print indent writer print archiv non nl 1 path null writer print path path non nl 1 non nl 2 url null writer print url url non nl 1 non nl 2 writer println non nl 1 printwrit public void restor properti string object object throw core except equal path set path null string null equal url seturl null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_path setpath newvalu newvalu tostr p_url newvalu newvalu tostr restoreproperti oldvalu newvalu org eclips pde intern core isit site type public path plugin locat return plugin locat isit gettyp ipath getpluginloc pluginloc org eclips pde intern core isit site type public path featur locat return featur locat isit gettyp ipath getfeatureloc featureloc public void set autobuild boolean throw core except ensur model edit object boolean autobuild autobuild fire properti chang autobuild boolean setautobuild coreexcept ensuremodeledit oldvalu firepropertychang p_autobuild oldvalu public boolean autobuild return autobuild isautobuild public void set scrub output boolean throw core except ensur model edit object boolean scrub output scrub output fire properti chang autobuild boolean setscruboutput coreexcept ensuremodeledit oldvalu scruboutput scruboutput firepropertychang p_autobuild oldvalu public boolean scrub output return scrub output getscruboutput scruboutput public void set show consol boolean throw core except ensur model edit object boolean consol consol fire properti chang show consol boolean setshowconsol coreexcept ensuremodeledit oldvalu useconsol useconsol firepropertychang p_show_consol oldvalu public boolean show consol return consol getshowconsol useconsol org eclips pde intern core isit site add featur org eclips pde intern core isit site featur public void add featur site build featur featur throw core except ensur model edit int 0 featur length i site build featur featur featur site build featur featur set model true featur add featur fire structur chang featur model chang event insert isit addfeatur isitefeatur addfeatur isitebuildfeatur newfeatur coreexcept ensuremodeledit newfeatur isitebuildfeatur newfeatur sitebuildfeatur setinthemodel newfeatur firestructurechang newfeatur imodelchangedev org eclips pde intern core isit site remov featur org eclips pde intern core isit site featur public void remov featur site build featur featur throw core except ensur model edit int 0 featur length i site build featur featur featur site build featur featur set model fals featur remov featur fire structur chang featur model chang event remov isit removefeatur isitefeatur removefeatur isitebuildfeatur newfeatur coreexcept ensuremodeledit newfeatur isitebuildfeatur newfeatur sitebuildfeatur setinthemodel newfeatur firestructurechang newfeatur imodelchangedev org eclips pde intern core isit site featur public site build featur featur return site build featur featur arrai site build featur featur size isit getfeatur isitebuildfeatur getfeatur isitebuildfeatur toarrai isitebuildfeatur protect void reset featur clear consol fals autobuild fals scrub output fals useconsol scruboutput protect void pars node node string node attribut node plugin locat non nl 1 autobuild boolean attribut node autobuild non nl 1 scrub output boolean attribut node scrub output non nl 1 consol boolean attribut node consol non nl 1 node list children node child node int 0 children length node child children item child node type node element node pars child child getnodeattribut getbooleanattribut scruboutput getbooleanattribut useconsol getbooleanattribut nodelist getchildnod getlength getnodetyp element_node parsechild protect void pars child node child string tag child node lower case tag equal featur non nl 1 site build featur featur model creat featur site build featur featur pars child site build featur featur set model true featur add featur parsechild getnodenam tolowercas isitebuildfeatur getmodel createfeatur sitebuildfeatur sitebuildfeatur setinthemodel public void restor properti string object object throw core except equal autobuild set autobuild null boolean boolean fals equal scrub output set scrub output null boolean boolean fals equal show consol set show consol null boolean boolean fals super restor properti valu restoreproperti oldvalu newvalu coreexcept p_autobuild setautobuild newvalu newvalu booleanvalu p_scrub_output setscruboutput newvalu newvalu booleanvalu p_show_consol setshowconsol newvalu newvalu booleanvalu restoreproperti oldvalu newvalu public void write string indent print writer writer writer print indent site build non nl 1 string indent2 indent indent string indenta indent indent indent write defin indenta writer autobuild autobuild true fals non nl 1 non nl 2 non nl 3 write defin indenta writer scrub output scrub output true fals non nl 1 non nl 2 non nl 3 write defin indenta writer consol consol true fals non nl 1 non nl 2 non nl 3 writer println non nl 1 write children indent2 featur writer writer println indent site build non nl 1 printwrit writeifdefin writeifdefin scruboutput writeifdefin useconsol writechildren privat void write children string indent vector children print writer writer int 0 children size i writabl writabl writabl children writabl write indent writer writechildren printwrit iwrit iwrit public void reset refer int 0 featur size i site build featur sbfeatur site build featur featur sbfeatur set referenc featur null resetrefer isitebuildfeatur isitebuildfeatur setreferencedfeatur privat void write defin string indent print writer writer string att string att att null return writer println writer print indent att att non nl 1 non nl 2 writeifdefin printwrit attnam attvalu attvalu attnam attvalu org eclips pde intern core isit site featur type public string id return id isitefeatur gettyp getid org eclips pde intern core isit site featur geturl public string version return version isitefeatur getvers org eclips pde intern core isit site featur set type java lang string public void set id string id throw core except ensur model edit object id id id fire properti chang id id isitefeatur settyp setid coreexcept ensuremodeledit oldvalu firepropertychang p_id oldvalu public void set version string version throw core except ensur model edit object version version version fire properti chang version version setvers coreexcept ensuremodeledit oldvalu firepropertychang p_version oldvalu protect void pars node node id node attribut node id non nl 1 version node attribut node version non nl 1 getnodeattribut getnodeattribut public featur referenc featur featur null workspac model manag manag pde core default workspac model manag featur model model manag featur model int 0 model length i featur model model model i featur featur model featur featur id equal id featur version equal version featur featur break look return featur ifeatur getreferencedfeatur workspacemodelmanag pdecor getdefault getworkspacemodelmanag ifeaturemodel getfeaturemodel ifeaturemodel ifeatur getfeatur getid getvers public void set referenc featur featur featur featur featur featur null id featur id version featur version setreferencedfeatur ifeatur getid getvers protect void reset id null version null featur null public void restor properti string object object throw core except equal id set id null string null equal version set version null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_id setid newvalu newvalu tostr p_version setvers newvalu newvalu tostr restoreproperti oldvalu newvalu org eclips pde core writabl write java lang string java io print writer public void write string indent print writer writer writer print indent writer print featur non nl 1 id null writer print id id non nl 1 non nl 2 version null writer print version version non nl 1 non nl 2 writer println non nl 1 iwrit printwrit printwrit public string targeturl site build site build site build path featur locat site build featur locat string jar id version jar non nl 1 non nl 2 return featur locat append jar string gettargeturl isitebuild sitebuild getsitebuild ipath featureloc sitebuild getfeatureloc _ featureloc tostr boolean model void set model boolean model inthemodel setinthemodel inthemodel public boolean model return model isinthemodel inthemodel protect void ensur model edit throw core except model edit throw core except pde core resourc string site build object read except non nl 1 ensuremodeledit coreexcept isedit throwcoreexcept pdecor getresourcestr sitebuildobject readonlyexcept protect void fire properti chang string properti object object fire properti chang properti valu firepropertychang oldvalu newvalu firepropertychang oldvalu newvalu protect void fire properti chang site build object object string properti object object model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model object chang object properti valu firepropertychang isitebuildobject oldvalu newvalu isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelobjectchang oldvalu newvalu protect void fire structur chang site build object child int chang type fire structur chang site build object child chang type firestructurechang isitebuildobject changetyp firestructurechang isitebuildobject changetyp protect void fire structur chang site build object children int chang type site build model model model model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model chang model chang event provid chang type children null firestructurechang isitebuildobject changetyp isitebuildmodel getmodel isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelchang modelchangedev changetyp public site build site build return model site build isitebuild getsitebuild getsitebuild public site build model model return model isitebuildmodel getmodel string node attribut node node string name node map att node attribut node attribut null att null attribut att name item attribut null return attribut node return null getnodeattribut namednodemap getattribut getnameditem getnodevalu int integ attribut node node string string node attribut node null try return integ pars int catch number format except return 0 getintegerattribut getnodeattribut parseint numberformatexcept boolean boolean attribut node node string string node attribut node null return equal ignor case true non nl 1 return fals getbooleanattribut getnodeattribut equalsignorecas public site build object parent return parent isitebuildobject getpar protect void reset protect void throw core except string messag throw core except statu statu statu statu error pde core plugin id statu ok messag null throw core except statu throwcoreexcept coreexcept istatu pdecor getpluginid istatu coreexcept public static string writabl string string sourc sourc null return non nl 1 string buffer buf string buffer int 0 sourc length char sourc char switch case buf append amp non nl 1 break case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append break return buf string getwritablestr stringbuff stringbuff charat tostr public void restor properti string object object throw core except restoreproperti oldvalu newvalu coreexcept public void write string indent print writer writer printwrit public void set model site build model model model model setmodel isitebuildmodel public void set parent site build object parent parent parent setpar isitebuildobject privat string org eclips pde intern core isit site categori public string return isitecategori getnam getnam public boolean valid return null isvalid protect void pars node node hashtabl line tabl node attribut node non nl 1 bind sourc locat node line tabl linet getnodeattribut bindsourceloc linet protect void reset null org eclips pde intern core isit site categori set java lang string public void set string throw core except ensur model edit object thi name fire properti chang isitecategori setnam setnam coreexcept ensuremodeledit oldvalu firepropertychang p_name oldvalu public void write string indent print writer writer writer print indent writer print categori non nl 1 null writer print name non nl 1 non nl 2 writer println non nl 1 printwrit public void restor properti string object object throw core except equal set null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_name setnam newvalu newvalu tostr restoreproperti oldvalu newvalu public site categori definit definit site site site site categori definit definit site categori definit int 0 definit length i site categori definit def definit def equal return def return null isitecategorydefinit getdefinit isit getsit isitecategorydefinit getcategorydefinit isitecategorydefinit getnam getnam org eclips pde intern core isit site categori definit public string return isitecategorydefinit getnam getnam public boolean valid return null label null isvalid getlabel org eclips pde intern core isit site categori definit set java lang string public void set string throw core except ensur model edit object thi name fire properti chang isitecategorydefinit setnam setnam coreexcept ensuremodeledit oldvalu firepropertychang p_name oldvalu org eclips pde intern core isit site categori definit descript public site descript descript return descript isitecategorydefinit getdescript isitedescript getdescript org eclips pde intern core isit site categori definit set descript org eclips pde intern core isit site descript public void set descript site descript descript throw core except ensur model edit object descript descript descript fire properti chang descript descript isitecategorydefinit setdescript isitedescript setdescript isitedescript coreexcept ensuremodeledit oldvalu firepropertychang p_descript oldvalu protect void reset super reset null descript null protect void pars node node hashtabl line tabl super pars node line tabl bind sourc locat node line tabl node attribut node non nl 1 node list children node child node int 0 children length node child node children item child node type node element node child node equal ignor case descript non nl 1 descript model factori creat descript site descript descript pars child line tabl site descript descript set model true break linet linet bindsourceloc linet getnodeattribut nodelist getchildnod getlength getnodetyp element_node getnodenam equalsignorecas getmodel getfactori createdescript sitedescript linet sitedescript setinthemodel public void restor properti string object object throw core except equal set null string null equal descript instanceof site descript set descript site descript super restor properti valu restoreproperti oldvalu newvalu coreexcept p_name setnam newvalu newvalu tostr p_descript newvalu isitedescript setdescript isitedescript newvalu restoreproperti oldvalu newvalu public void write string indent print writer writer writer print indent writer print categori def non nl 1 null writer print name non nl 1 non nl 2 label null writer print label label non nl 1 non nl 2 descript null writer println non nl 1 descript write indent site indent writer writer println indent categori def non nl 1 writer println non nl 1 printwrit org eclips pde intern core isit site descript geturl public string geturl return url isitedescript org eclips pde intern core isit site descript text public string text return text isitedescript gettext gettext org eclips pde intern core isit site descript seturl java net url public void seturl string url throw core except ensur model edit object url url url fire properti chang url url isitedescript coreexcept ensuremodeledit oldvalu firepropertychang p_url oldvalu org eclips pde intern core isit site descript set text java lang string public void set text string text throw core except ensur model edit object text text text fire properti chang text text isitedescript settext settext coreexcept ensuremodeledit oldvalu firepropertychang p_text oldvalu protect void reset url null text null protect void pars node node hashtabl line tabl url node attribut node url non nl 1 bind sourc locat node line tabl node list children node child node int 0 children length node child children item child node type node text node node child node child child null text normal text child node break linet getnodeattribut bindsourceloc linet nodelist getchildnod getlength getnodetyp text_node firstchild getfirstchild firstchild getnormalizedtext firstchild getnodevalu public void restor properti string object object throw core except equal url seturl null string null equal text set text null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_url newvalu newvalu tostr p_text settext newvalu newvalu tostr restoreproperti oldvalu newvalu public void write string indent print writer writer writer print indent writer print descript non nl 1 url null writer print url url non nl 1 non nl 2 writer println non nl 1 text null writer println indent site indent normal text text writer println indent descript non nl 1 printwrit getnormalizedtext writer println indent descript non nl 1 public boolean valid return true isvalid public boolean valid url null return fals int 0 categori size i site categori categori site categori categori categori valid return fals return true isvalid furl fcategori isitecategori isitecategori fcategori isvalid org eclips pde intern core isit site featur add categori org eclips pde intern core isit site categori public void add categori site categori categori throw core except ensur model edit int 0 categori length i site categori categori categori site categori categori set model true categori add categori fire structur chang categori model chang event insert isitefeatur addcategori isitecategori addcategori isitecategori newcategori coreexcept ensuremodeledit newcategori isitecategori newcategori sitecategori setinthemodel fcategori newcategori firestructurechang newcategori imodelchangedev org eclips pde intern core isit site featur remov categori org eclips pde intern core isit site categori public void remov categori site categori categori throw core except ensur model edit int 0 categori length i site categori categori categori site categori categori set model fals categori remov categori fire structur chang categori model chang event remov isitefeatur removecategori isitecategori removecategori isitecategori newcategori coreexcept ensuremodeledit newcategori isitecategori newcategori sitecategori setinthemodel fcategori newcategori firestructurechang newcategori imodelchangedev org eclips pde intern core isit site featur categori public site categori categori return site categori categori arrai site categori categori size isitefeatur getcategori isitecategori getcategori isitecategori fcategori toarrai isitecategori fcategori org eclips pde intern core isit site featur type public string type return type isitefeatur gettyp gettyp ftype org eclips pde intern core isit site featur geturl public string geturl return url isitefeatur furl org eclips pde intern core isit site featur set type java lang string public void set type string type throw core except ensur model edit object type type type fire properti chang type type isitefeatur settyp settyp coreexcept ensuremodeledit oldvalu ftype ftype firepropertychang p_type oldvalu ftype org eclips pde intern core isit site featur seturl java net url public void seturl string url throw core except ensur model edit object url url url fire properti chang type url isitefeatur coreexcept ensuremodeledit oldvalu furl furl firepropertychang p_type oldvalu protect void pars node node hashtabl line tabl super pars node line tabl bind sourc locat node line tabl type node attribut node type non nl 1 url node attribut node url non nl 1 fo node attribut node os non nl 1 fnl node attribut node nl non nl 1 fw node attribut node ws non nl 1 arch node attribut node arch non nl 1 string node attribut node patch non nl 1 patch null equal true non nl 1 node list children node child node int 0 children length node child children item child node type node element node child node equal ignor case categori non nl 1 site categori categori site categori model factori creat categori site categori categori pars child line tabl site categori categori set model true categori add categori linet linet bindsourceloc linet ftype getnodeattribut furl getnodeattribut getnodeattribut getnodeattribut getnodeattribut farch getnodeattribut getnodeattribut fispatch nodelist getchildnod getlength getnodetyp element_node getnodenam equalsignorecas sitecategori sitecategori getmodel getfactori createcategori sitecategori linet sitecategori setinthemodel fcategori protect void reset super reset type null url null fo null fw null arch null fnl null patch fals categori clear ftype furl farch fispatch fcategori public void restor properti string object object throw core except equal type set type null string null equal url seturl null string null equal arch set arch null string null equal nl setnl null string null equal os seto null string null equal ws setw null string null equal patch set patch boolean boolean super restor properti valu restoreproperti oldvalu newvalu coreexcept p_type settyp newvalu newvalu tostr p_url newvalu newvalu tostr p_arch setarch newvalu newvalu tostr p_nl newvalu newvalu tostr p_os newvalu newvalu tostr p_ws newvalu newvalu tostr p_patch setispatch newvalu booleanvalu restoreproperti oldvalu newvalu org eclips pde core writabl write java lang string java io print writer public void write string indent print writer writer writer print indent writer print featur non nl 1 type null writer print type type non nl 1 non nl 2 url null writer print url url non nl 1 non nl 2 id null writer print id id non nl 1 non nl 2 version null writer print version version non nl 1 non nl 2 label null writer print label label non nl 1 non nl 2 fo null writer print os fo non nl 1 non nl 2 fw null writer print ws fw non nl 1 non nl 2 fnl null writer print nl fnl non nl 1 non nl 2 arch null writer print arch arch non nl 1 non nl 2 patch writer print patch true non nl 1 categori size 0 writer println non nl 1 string indent2 indent non nl 1 int 0 categori size i site categori categori site categori categori categori write indent2 writer writer println indent featur non nl 1 writer println non nl 1 iwrit printwrit printwrit ftype ftype furl furl getid getvers getlabel farch farch fispatch fcategori fcategori isitecategori isitecategori fcategori public file archiv file url null return null resourc resourc model underli resourc resourc null return null project project resourc project file file project file path url file exist return file return null ifil getarchivefil furl iresourc getmodel getunderlyingresourc iproject getproject ifil getfil furl org eclips pde intern core isit site featur geto public string geto return fo isitefeatur org eclips pde intern core isit site featur getnl public string getnl return fnl isitefeatur org eclips pde intern core isit site featur arch public string arch return arch isitefeatur getarch getarch farch org eclips pde intern core isit site featur getw public string getw return fw isitefeatur public void seto string os throw core except ensur model edit object fo fo os fire properti chang os fo coreexcept ensuremodeledit oldvalu firepropertychang p_os oldvalu public void setw string ws throw core except ensur model edit object fw fw ws fire properti chang ws fw coreexcept ensuremodeledit oldvalu firepropertychang p_ws oldvalu public void set arch string arch throw core except ensur model edit object arch arch arch fire properti chang arch arch setarch coreexcept ensuremodeledit oldvalu farch farch firepropertychang p_arch oldvalu farch public void setnl string nl throw core except ensur model edit object fnl fnl nl fire properti chang nl fnl coreexcept ensuremodeledit oldvalu firepropertychang p_nl oldvalu org eclips pde intern core isit site featur patch public boolean patch return patch isitefeatur ispatch ispatch fispatch public void set patch boolean patch throw core except ensur model edit object boolean patch patch patch fire properti chang patch boolean patch setispatch coreexcept ensuremodeledit oldvalu fispatch fispatch firepropertychang p_patch oldvalu fispatch public class site model factori implement site model factori privat site model model public site model factori site model model model model sitemodelfactori isitemodelfactori isitemodel sitemodelfactori isitemodel org eclips pde intern core isit site model factori creat site public site creat site site site site site model model site parent null return site isitemodelfactori createsit isit createsit org eclips pde intern core isit site model factori creat featur public site featur creat featur site featur featur site featur featur model model featur parent model site return featur isitemodelfactori createfeatur isitefeatur createfeatur sitefeatur sitefeatur getsit org eclips pde intern core isit site model factori creat categori public site categori creat categori site featur featur site categori categori site categori categori model model categori parent featur return categori isitemodelfactori createcategori isitecategori createcategori isitefeatur sitecategori sitecategori org eclips pde intern core isit site model factori creat categori definit public site categori definit creat categori definit site categori definit def site categori definit def model model def parent model site return def isitemodelfactori createcategorydefinit isitecategorydefinit createcategorydefinit sitecategorydefinit sitecategorydefinit getsit org eclips pde intern core isit site model factori creat descript public site descript creat descript site object parent site descript desc site descript desc model model desc parent parent return desc isitemodelfactori createdescript isitedescript createdescript isiteobject sitedescript sitedescript org eclips pde intern core isit site model factori creat archiv public site archiv creat archiv site archiv archiv site archiv archiv model model archiv parent model site return archiv isitemodelfactori createarch isitearch createarch sitearch sitearch getsit protect int rang void set model boolean model setinthemodel inthemodel public boolean model return model isinthemodel inthemodel protect void ensur model edit throw core except model edit throw core except pde core resourc string site object read chang non nl 1 ensuremodeledit coreexcept isedit throwcoreexcept pdecor getresourcestr siteobject readonlychang protect void fire properti chang string properti object object fire properti chang properti valu firepropertychang oldvalu newvalu firepropertychang oldvalu newvalu protect void fire properti chang site object object string properti object object model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model object chang object properti valu firepropertychang isiteobject oldvalu newvalu isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelobjectchang oldvalu newvalu protect void fire structur chang site object child int chang type fire structur chang site object child chang type firestructurechang isiteobject changetyp firestructurechang isiteobject changetyp protect void fire structur chang site object children int chang type site model model model model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model chang model chang event provid chang type children null firestructurechang isiteobject changetyp isitemodel getmodel isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelchang modelchangedev changetyp public site site return model site isit getsit getsit return model site public string label return label getsit getlabel public string translat label label null return non nl 1 return model resourc string label gettranslatablelabel getresourcestr return model resourc string label public site model model return model getresourcestr isitemodel getmodel string node attribut node node string name node map att node attribut node attribut null att null attribut att name item attribut null return attribut node return null getnodeattribut namednodemap getattribut getnameditem getnodevalu int integ attribut node node string string node attribut node null try return integ pars int catch number format except return 0 getintegerattribut getnodeattribut parseint numberformatexcept boolean boolean attribut node node string string node attribut node null return equal ignor case true non nl 1 return fals getbooleanattribut getnodeattribut equalsignorecas protect string normal text string sourc string result sourc replac result result trim return result getnormalizedtext public site object parent return parent isiteobject getpar protect void pars node node hashtabl line tabl label node attribut node label non nl 1 linet getnodeattribut protect void reset label null public void set label string label throw core except ensur model edit object label label label fire properti chang label label setlabel newlabel coreexcept ensuremodeledit oldvalu newlabel firepropertychang p_label oldvalu newlabel protect void throw core except string messag throw core except statu statu statu statu error pde core plugin id statu ok messag null core except ce core except statu ce fill stack trace throw ce throwcoreexcept coreexcept istatu pdecor getpluginid istatu coreexcept coreexcept fillinstacktrac public static string writabl string string sourc sourc null return non nl 1 string buffer buf string buffer int 0 sourc length char sourc char switch case buf append amp non nl 1 break case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append break return buf string getwritablestr stringbuff stringbuff charat tostr public void restor properti string object object throw core except equal label set label null string null restoreproperti oldvalu newvalu coreexcept p_label setlabel newvalu newvalu tostr public void write string indent print writer writer printwrit public void write string indent print writer writer public void set model site model model model model printwrit setmodel isitemodel public void set parent site object parent parent parent setpar isiteobject void bind sourc locat node node map line tabl integ line integ line tabl node line null rang int 2 rang 0 line 0 int rang 1 line 1 int bindsourceloc linet linet intvalu intvalu public int start line rang null return 1 return rang 0 getstartlin public int stop line rang null return 1 return rang 1 getstoplin protect string version public string version return version getvers protect void pars node node hashtabl line tabl super pars node line tabl version node attribut node version non nl 1 linet linet getnodeattribut public void set version string version throw core except ensur model edit object version version version fire properti chang version version setvers coreexcept ensuremodeledit oldvalu firepropertychang p_version oldvalu public void restor properti string object object throw core except equal version set version null string null super restor properti valu restoreproperti oldvalu newvalu coreexcept p_version setvers newvalu newvalu tostr restoreproperti oldvalu newvalu protect void reset super reset version null privat boolean edit true public workspac site build model workspacesitebuildmodel public workspac site build model public workspac site build model file file set file file workspacesitebuildmodel workspacesitebuildmodel ifil setfil set file file public void fire model chang model chang event event dirti true super fire model chang event setfil firemodelchang imodelchangedev firemodelchang public string content string writer swriter string writer print writer writer print writer swriter load true save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr public file file return file ifil getfil public string instal locat return file parent locat too string getinstallloc getpar getloc toosstr return file parent locat too string public resourc underli resourc return file getpar getloc toosstr iresourc getunderlyingresourc return file public boolean dirti return dirti isdirti return dirti public boolean edit return edit isedit public boolean sync return sync file locat file isinsync isinsync getloc tofil protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void load file null return file exist boolean sync fals input stream stream null try stream file content fals catch core except sync true try stream file content true catch core except return try load stream sync stream close catch core except catch io except pde core log except site build site build site build model load true outofsync inputstream getcont coreexcept outofsync getcont coreexcept outofsync coreexcept ioexcept pdecor logexcept sitebuild sitebuild sitebuild public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte utf8 non nl 1 file exist file set content stream fals fals null creat folder file null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt setcont createfold coreexcept pdecor logexcept ioexcept public void save print writer writer load writer println xml version 1 0 encod utf 8 non nl 1 site build write writer non nl 1 dirti fals printwrit isload sitebuild privat void creat folder file file progress monitor monitor throw core except file exist return project project file project path path file project rel path int path segment count 1 0 i folder folder project folder path remov segment folder exist folder creat true true monitor createfold ifil iprogressmonitor coreexcept iproject getproject ipath getprojectrelativepath segmentcount ifold getfold removelastseg public void set dirti boolean dirti dirti dirti setdirti dirti dirti public void set edit boolean edit edit edit setedit newedit newedit edit edit public void set file file file file file newedit setfil ifil newfil newfil privat boolean edit true public workspac site model super workspacesitemodel super public workspac site model file file set file file workspacesitemodel ifil setfil set file file public void fire model chang model chang event event set dirti event chang type model chang event chang super fire model chang event setfil firemodelchang imodelchangedev setdirti getchangetyp imodelchangedev world_chang firemodelchang protect nl resourc helper createnl resourc helper try path path file locat remov segment 1 string instal locat path too string instal locat start file fals non nl 1 instal locat file instal locat non nl 1 url url url instal locat non nl 1 string site non nl 1 nl resourc helper helper nl resourc helper url url return helper catch malformedurl except return null nlresourcehelp createnlresourcehelp ipath getloc removelastseg installloc toosstr installloc startswith installloc installloc installloc nlresourcehelp nlresourcehelp malformedurlexcept public string content string writer swriter string writer print writer writer print writer swriter load true save writer writer flush try swriter close catch io except return swriter string getcont stringwrit stringwrit printwrit printwrit ioexcept tostr return swriter string public file file return file tostr ifil getfil return file public string instal locat return file parent locat too string getinstallloc getpar getloc toosstr return file parent locat too string public resourc underli resourc return file getpar getloc toosstr iresourc getunderlyingresourc return file public boolean dirti return dirti isdirti fdirti return dirti public boolean edit return edit fdirti isedit public boolean sync return sync file locat file isinsync isinsync getloc tofil protect void updat stamp updat stamp file locat file updatetimestamp updatetimestamp getloc tofil public void load file null return file exist boolean sync fals input stream stream null try stream file content fals catch core except sync true try stream file content true catch core except return try load stream sync stream close catch core except catch io except pde core log except site site site model load true outofsync inputstream getcont coreexcept outofsync getcont coreexcept outofsync coreexcept ioexcept pdecor logexcept public void save file null return try string content content byte arrai input stream stream byte arrai input stream content byte utf8 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch core except pde core log except catch io except getcont bytearrayinputstream bytearrayinputstream getbyt setcont coreexcept pdecor logexcept ioexcept public void save print writer writer load writer println xml version 1 0 encod utf 8 non nl 1 writer println doctyp site system dtd site dtd site write writer non nl 1 set dirti fals printwrit isload setdirti set dirti fals public void set dirti boolean dirti dirti dirti setdirti setdirti fdirti dirti dirti public void set edit boolean edit edit edit fdirti setedit newedit newedit edit edit public void set file file file file file newedit setfil ifil newfil newfil public sourc attach entri path entri path path attach path path attach root path entri path entri path attach path attach path attach root path attach root path sourceattachmententri ipath entrypath ipath attachmentpath ipath attachmentrootpath entrypath entrypath attachmentpath attachmentpath attachmentrootpath attachmentrootpath public path entri path return entri path ipath getentrypath entrypath return entri path public path attach path return attach path entrypath ipath getattachmentpath attachmentpath public path attach root path return attach root path ipath getattachmentrootpath attachmentrootpath constructor sourc attach manag public sourc attach manag entri hashtabl initi sourceattachementmanag sourceattachmentmanag public boolean empti return entri empti isempti isempti public sourc attach entri find entri path entri path return sourc attach entri entri entri path sourceattachmententri findentri ipath entrypath sourceattachmententri entrypath public void add entri path librari path path attach path path attach root path entri put librari path sourc attach entri librari path attach path attach root path addentri ipath librarypath ipath attachmentpath ipath attachmentrootpath librarypath sourceattachmententri librarypath attachmentpath attachmentrootpath privat string file path locat pde core default locat path file locat append sourc attach properti non nl 1 return file too string getfilenam ipath stateloc pdecor getdefault getstateloc ipath statefil stateloc sourceattach statefil toosstr privat void initi string file file properti properti properti try file input stream fi file input stream file properti load fi pars properti properti fi close catch io except filenam getfilenam fileinputstream fileinputstream filenam parseproperti ioexcept privat void pars properti properti properti string platform path properti properti kei platform path platform path null return path platform path path platform path path current platform path extern model manag eclips home save entri platform path discard platform path equal current platform path fals return enumer enum properti kei enum element string kei string enum element kei start entri non nl 1 pars entri properti properti properti kei parseproperti platformpath getproperti kei_platform_path platformpath ipath oldplatformpath platformpath ipath currentplatformpath externalmodelmanag geteclipsehom oldplatformpath currentplatformpath hasmoreel nextel startswith parseentryproperti getproperti privat void pars entri properti string int semi index string librari substr 0 semi string path substr semi 1 semi path index non nl 1 string att att root null semi 1 att path substr 0 semi att root path substr semi 1 att path add entri path librari path att att root null path att root null parseentryproperti indexof indexof attroot attroot addentri attroot attroot public void save string file file properti properti properti path platform path extern model manag eclips home properti set properti kei platform path platform path too string int 0 enumer enum entri kei enum element path entri path path enum element sourc attach entri entri sourc attach entri entri entri path string librari entri entri path too string string entri attach root path null librari entri attach path too string entri attach root path too string non nl 1 non nl 2 librari entri attach path too string non nl 1 properti set properti entri non nl 1 try file output stream fo file output stream file properti store fo user defin sourc attach non nl 1 fo flush fo close catch io except filenam getfilenam ipath platformpath externalmodelmanag geteclipsehom setproperti kei_platform_path platformpath toosstr hasmoreel ipath entrypath ipath nextel sourceattachmententri sourceattachmententri entrypath getentrypath toosstr getattachmentrootpath getattachmentpath toosstr getattachmentrootpath toosstr getattachmentpath toosstr setproperti fileoutputstream fileoutputstream filenam ioexcept privat boolean enabl public sourc locat path path boolean enabl path path enabl enabl sourceloc ipath public path path return path ipath getpath public void set path path path path path setpath ipath public boolean user defin return user defin isuserdefin userdefin public void set user defin boolean user defin user defin user defin setuserdefin userdefin userdefin userdefin public string string return path too string tostr toosstr enabl return return boolean public boolean enabl return enabl isen set enabl param enabl enabl set public void set enabl boolean enabl enabl enabl seten public boolean equal object obj obj instanceof sourc locat sourc locat object sourc locat obj return object path equal path return fals sourceloc sourceloc sourceloc getpath class search result search result sourc locat loc file file loc loc file file searchresult searchresult sourceloc public arrai list user locat arrai initi user locat return user locat arraylist getuserlocationarrai initializeuserloc fuserloc public sourc locat user locat initi user locat return locat user locat sourceloc getuserloc initializeuserloc getloc fuserloc public sourc locat extens locat initi extens locat return locat extens locat sourceloc getextensionloc initializeextensionloc getloc fextensionloc privat sourc locat locat arrai list list return sourc locat list arrai sourc locat list size sourceloc getloc arraylist sourceloc toarrai sourceloc public file find sourc file plugin base plugin base path sourc path statu statu plugin version identifi valid version plugin base version statu sever statu ok return null path rel path rel path plugin base sourc path search result result find sourc locat plugin base rel path return result null result file null findsourcefil ipluginbas pluginbas ipath sourcepath istatu pluginversionidentifi validatevers pluginbas getvers getsever istatu ipath relativepath getrelativepath pluginbas sourcepath searchresult findsourceloc pluginbas relativepath public path find path plugin base plugin base path sourc path statu statu plugin version identifi valid version plugin base version statu sever statu ok return null path rel path rel path plugin base sourc path search result result find sourc locat plugin base rel path return result null null result loc path append rel path ipath findpath ipluginbas pluginbas ipath sourcepath istatu pluginversionidentifi validatevers pluginbas getvers getsever istatu ipath relativepath getrelativepath pluginbas sourcepath searchresult findsourceloc pluginbas relativepath getpath relativepath privat path rel path plugin base plugin base path sourc path plugin version identifi vid plugin version identifi plugin base version string plugin dir plugin base id vid string non nl 1 path locat rel path path plugin dir return locat rel path append sourc path ipath getrelativepath ipluginbas pluginbas ipath sourcepath pluginversionidentifi pluginversionidentifi pluginbas getvers plugindir pluginbas getid _ tostr ipath locationrelativepath plugindir locationrelativepath sourcepath public search result find sourc locat plugin base plugin base path rel path initi search result result find sourc file extens locat rel path return result null result find sourc file user locat rel path searchresult findsourceloc ipluginbas pluginbas ipath relativepath searchresult findsourcefil fextensionloc relativepath findsourcefil fuserloc relativepath privat search result find sourc file arrai list list path sourc path int 0 list size sourc locat locat sourc locat list locat enabl fals continu search result result find sourc path locat sourc path result null return result return null searchresult findsourcefil arraylist ipath sourcepath sourceloc sourceloc isen searchresult findsourcepath sourcepath privat search result find sourc path sourc locat locat path sourc path path locat path locat path path full path locat path append sourc path file file full path file return file exist search result locat file null searchresult findsourcepath sourceloc ipath sourcepath ipath locationpath getpath ipath fullpath locationpath sourcepath fullpath tofil searchresult privat void initi initi user locat initi extens locat initializeuserloc initializeextensionloc privat void initi user locat user locat clear string pref pde core default plugin prefer string sourc locat pref length 0 pars save sourc locat pref user locat initializeuserloc fuserloc pdecor getdefault getpluginprefer getstr p_sourc_locat parsesavedsourceloc fuserloc privat sourc locat pars sourc locat string text string path boolean enabl try text text trim int comma index text index enabl text char comma index 1 int loc text index path loc 1 text substr 0 comma index text substr loc 1 comma index catch runtim except return null return sourc locat path path enabl sourceloc parsesourceloc commaindex lastindexof charat commaindex atloc indexof atloc commaindex atloc commaindex runtimeexcept sourceloc privat void initi extens locat extens locat clear string pref pde core default plugin prefer string ext locat sourc locat store locat save sourc locat pref model entri entri pde core default model manag entri int 0 entri length process extens entri fals int 0 extens locat size sourc locat locat sourc locat extens locat locat set enabl save locat path store locat initializeextensionloc fextensionloc pdecor getdefault getpluginprefer getstr p_ext_locat sourceloc storedloc getsavedsourceloc modelentri pdecor getdefault getmodelmanag getentri processextens fextensionloc sourceloc sourceloc fextensionloc seten getsavedst getpath storedloc privat boolean save path path sourc locat list int 0 list length sourc locat save list path equal save path return save enabl return true getsavedst ipath sourceloc sourceloc getpath isen privat void pars save sourc locat string text arrai list entri text text replac file path separ char string token stok string token text non nl 1 stok token string token stok token sourc locat locat pars sourc locat token locat null entri add locat parsesavedsourceloc arraylist pathseparatorchar stringtoken stringtoken hasmoretoken nexttoken sourceloc parsesourceloc privat sourc locat save sourc locat string text text null text length 0 return sourc locat 0 arrai list entri arrai list pars save sourc locat text entri return sourc locat entri arrai sourc locat entri size sourceloc getsavedsourceloc sourceloc arraylist arraylist parsesavedsourceloc sourceloc toarrai sourceloc privat void process extens model entri entri boolean extern plugin model base model extern entri extern model entri activ model model null return plugin extens extens model plugin base extens int 0 extens length plugin extens extens extens string point extens point point null continu point equal pde core plugin id sourc non nl 1 int orig length extens locat size process extens extens extens locat size orig length model underli resourc null process extens entri true processextens modelentri useextern ipluginmodelbas useextern getexternalmodel getactivemodel ipluginextens getpluginbas getextens ipluginextens getpoint pdecor getpluginid origlength fextensionloc processextens fextensionloc origlength getunderlyingresourc processextens privat void process extens plugin extens extens plugin object children extens children int 0 children length children equal locat non nl 1 plugin element element plugin element children string path element attribut path non nl 1 resourc resourc extens model underli resourc path path resourc null resourc link path resourc locat remov segment 1 append path path path extens model instal locat append path path file exist sourc locat locat sourc locat path true locat set user defin fals extens locat locat extens locat add locat processextens ipluginextens ipluginobject getchildren getnam ipluginel ipluginel pathvalu getattribut getvalu iresourc getmodel getunderlyingresourc ipath islink getloc removelastseg pathvalu getmodel getinstallloc pathvalu tofil sourceloc sourceloc setuserdefin fextensionloc fextensionloc privat path path public local site path path path path plugin arrai list ipath localsit ipath arraylist public path path return path ipath getpath public url geturl throw malformedurl except return url file path add trail separ string non nl 1 malformedurlexcept addtrailingsepar tostr public void add plugin model base model plugin add model ipluginmodelbas public string rel plugin list string list string plugin size int 0 plugin size i plugin model base model plugin model base plugin i path locat plugin locat model defect 37319 locat segment count 2 locat locat remov segment locat segment count 2 pde core default model manag iso gi runtim locat locat append model fragment model fragment xml non nl 1 plugin xml non nl 1 31489 entri rel list locat set devic null rel string return list getrelativepluginlist ipluginmodelbas ipluginmodelbas ipath getpluginloc segmentcount removefirstseg segmentcount pdecor getdefault getmodelmanag isosgiruntim isfragmentmodel setdevic makerel tostr public static file creat properti file throw core except return creat properti file visibl model null createpropertiesfil coreexcept createpropertiesfil getvisiblemodel public static string creat plugin path throw core except return creat plugin path visibl model createpluginpath coreexcept createpluginpath getvisiblemodel public static string creat plugin path plugin model base model throw core except string path string model length int 0 model length i plugin model base model model path createurl model return path createpluginpath ipluginmodelbas coreexcept ipluginmodelbas privat static plugin model base visibl model vector result vector plugin model manag manag pde core default model manag add list result manag plugin plugin model base arrai plugin model base result arrai plugin model base result size return arrai ipluginmodelbas getvisiblemodel pluginmodelmanag pdecor getdefault getmodelmanag addfromlist getplugin ipluginmodelbas ipluginmodelbas toarrai ipluginmodelbas privat static void add list vector result plugin model base list int 0 list length i plugin model base model list model enabl result add list addfromlist ipluginmodelbas ipluginmodelbas isen public static file creat properti file plugin model base plugin path data throw core except try string data suffix creat data suffix data path path pde core default locat string file plugin path properti non nl 1 file dir file path too string data suffix length 0 dir file dir data suffix dir exist dir mkdir file plugin file file dir file properti properti properti int 0 plugin length i plugin model base curr plugin string kei kei curr kei null properti set properti kei createurl curr file output stream fo null try fo file output stream plugin file properti store fo null final fo null fo close return plugin file catch io except throw core except statu statu error pde core plugin id statu error messag createpropertiesfil ipluginmodelbas ipath coreexcept datasuffix createdatasuffix ipath statepath pdecor getdefault getstateloc filenam plugin_path statepath toosstr datasuffix datasuffix pluginfil filenam ipluginmodelbas getkei setproperti fileoutputstream fileoutputstream pluginfil pluginfil ioexcept coreexcept istatu pdecor getpluginid istatu getmessag public static void creat platform configur area tree map plugin map file config dir string primari featur id hash map auto start plugin throw core except try pde core default model manag iso gi runtim creat config ini file config dir plugin map primari featur id auto start plugin plugin map kei org eclips updat configur non nl 1 save platform configur boot loader platform configur null config dir plugin map primari featur id save platform configur platform configur null file config dir platform cfg plugin map primari featur id non nl 1 catch core except rethrow throw catch except wrap core except string messag messag messag null messag length 0 messag pde core resourc string target platform except thrown non nl 1 throw core except statu statu error pde core plugin id statu error messag createplatformconfigurationarea treemap pluginmap configdir primaryfeatureid hashmap autostartplugin coreexcept pdecor getdefault getmodelmanag isosgiruntim createconfiginifil configdir pluginmap primaryfeatureid autostartplugin pluginmap containskei saveplatformconfigur bootload getplatformconfigur configdir pluginmap primaryfeatureid saveplatformconfigur platformconfigur configdir pluginmap primaryfeatureid coreexcept getmessag pdecor getresourcestr targetplatform exceptionthrown coreexcept istatu pdecor getpluginid istatu privat static void creat config ini file file config dir tree map plugin map string primari featur id hash map auto start plugin config dir exist config dir mkdir file file file config dir config ini non nl 1 try file output stream stream file output stream file output stream writer writer output stream writer stream 8859 1 non nl 1 buffer writer writer buffer writer writer writer write eclips runtim configur file non nl 1 writer line writer write osgi instal area file extern model manag eclips home string non nl 1 writer line primari featur id null string splash path bundleurl primari featur id plugin map splash path null int index primari featur id index index 1 string id primari featur id substr 0 index splash path bundleurl id plugin map splash path null writer write osgi splash path splash path non nl 1 writer line writer write osgi configur cascad fals non nl 1 writer line writer write osgi framework bundleurl org eclips osgi plugin map non nl 1 non nl 2 writer line iter iter auto start plugin kei set iter string buffer buffer string buffer iter string id iter string string url bundleurl id plugin map url null continu buffer append refer url non nl 1 integ integ integ auto start plugin id integ int 0 buffer append integ int start non nl 1 non nl 2 iter buffer append non nl 1 auto start plugin kei org eclips updat configur non nl 1 plugin map kei org eclips updat configur non nl 1 iter plugin map kei set iter iter string id iter string org eclips osgi equal id auto start plugin kei id non nl 1 continu string url bundleurl id plugin map url null continu buffer length 0 buffer append non nl 1 buffer append refer url non nl 1 buffer length 0 writer write osgi bundl buffer string non nl 1 writer line writer write osgi bundl default start level 4 non nl 1 writer line writer write eof eof non nl 1 writer flush writer close catch io except pde core log except createconfiginifil configdir treemap pluginmap primaryfeatureid hashmap autostartplugin configdir configdir configdir fileoutputstream fileoutputstream outputstreamwrit outputstreamwrit 8859_1 bufferedwrit bwriter bufferedwrit bwriter bwriter newlin bwriter externalmodelmanag geteclipsehom tostr bwriter newlin primaryfeatureid splashpath getbundleurl primaryfeatureid pluginmap splashpath primaryfeatureid lastindexof primaryfeatureid splashpath getbundleurl pluginmap splashpath bwriter splashpath splashpath bwriter newlin bwriter bwriter newlin bwriter getbundleurl pluginmap bwriter newlin autostartplugin keyset stringbuff stringbuff hasnext tostr getbundleurl pluginmap autostartplugin intvalu intvalu hasnext autostartplugin containskei pluginmap containskei pluginmap keyset hasnext tostr autostartplugin containskei getbundleurl pluginmap bwriter tostr bwriter newlin bwriter defaultstartlevel bwriter newlin bwriter bwriter bwriter ioexcept pdecor logexcept privat static string bundleurl string id tree map plugin map plugin model base model plugin model base plugin map id model null return null string locat model instal locat resourc resourc model underli resourc resourc null model instanceof bundl plugin model base locat resourc locat remov segment 2 string locat resourc locat remov segment 1 string return file path locat add trail separ string non nl 1 getbundleurl treemap pluginmap ipluginmodelbas ipluginmodelbas pluginmap getinstallloc iresourc getunderlyingresourc ibundlepluginmodelbas getloc removelastseg tostr getloc removelastseg tostr addtrailingsepar tostr privat static void save platform configur platform configur platform configur file config file tree map plugin map string primari featur id throw io except core except malformedurl except arrai list site arrai list comput local site iter iter plugin map valu iter iter plugin model base model plugin model base iter path site path transient site path model add site site path model site plugin model base boot model plugin model base plugin map boot id url configurl url file config file path non nl 1 creat configur entri platform configur boot model site creat featur entri platform configur plugin map primari featur id platform configur refresh platform configur save configurl boot model null string version boot model plugin base version version null plugin version identifi boot vid plugin version identifi version plugin version identifi break vid plugin version identifi 2 0 3 non nl 1 break vid greater boot vid platform configur version chang 2 1 fix 2 0 3 switch configur 1 0 older configur repair configur version configurl saveplatformconfigur iplatformconfigur platformconfigur configfil treemap pluginmap primaryfeatureid ioexcept coreexcept malformedurlexcept arraylist arraylist pluginmap hasnext ipluginmodelbas ipluginmodelbas ipath sitepath gettransientsitepath addtosit sitepath ipluginmodelbas bootmodel ipluginmodelbas pluginmap boot_id configfil getpath createconfigurationentri platformconfigur bootmodel createfeatureentri platformconfigur pluginmap primaryfeatureid platformconfigur platformconfigur bootmodel bootmodel getpluginbas getvers pluginversionidentifi bootvid pluginversionidentifi pluginversionidentifi breakvid pluginversionidentifi breakvid isgreaterthan bootvid repairconfigurationvers privat static path transient site path plugin model base model boolean bundl fals model instanceof bundl plugin model base bundl true resourc resourc model underli resourc resourc null path real path resourc locat return real path remov segment bundl 4 3 extern todo need extern bundl path path path path model instal locat return path remov segment 2 ipath gettransientsitepath ipluginmodelbas bundlepluginmodelbas iresourc getunderlyingresourc ipath realpath getloc realpath removelastseg ipath getinstallloc removelastseg privat static void repair configur version url url throw io except file file file url file file exist properti properti file input stream fi file input stream file load fi set properti version 1 0 non nl 1 non nl 2 fi close file output stream fo file output stream file store fo date string fo close repairconfigurationvers ioexcept getfil fileinputstream fileinputstream setproperti fileoutputstream fileoutputstream tostr privat static void add site path path plugin model base model arrai list site int 0 site size local site local site local site site local site path equal path local site add model return add site local site local site local site path local site add model site add local site addtosit ipath ipluginmodelbas arraylist localsit localsit localsit localsit getpath localsit localsit localsit localsit localsit localsit privat static void creat configur entri platform configur config plugin model base boot model arrai list site throw core except malformedurl except int 0 site size local site local site local site site string plugin local site rel plugin list int polici platform configur site polici user includ platform configur site polici site polici config creat site polici polici plugin platform configur site entri site entri config creat site entri local site geturl site polici config configur site site entri pde core default model manag iso gi runtim set boot locat path boot path plugin locat boot model url booturl url file boot path too string non nl 1 config set bootstrap plugin locat boot id booturl config transient true createconfigurationentri iplatformconfigur ipluginmodelbas bootmodel arraylist coreexcept malformedurlexcept localsit localsit localsit localsit getrelativepluginlist iplatformconfigur isitepolici user_includ iplatformconfigur isitepolici sitepolici createsitepolici iplatformconfigur isiteentri siteentri createsiteentri localsit sitepolici configuresit siteentri pdecor getdefault getmodelmanag isosgiruntim ipath bootpath getpluginloc bootmodel bootpath toosstr setbootstrappluginloc boot_id istransi privat static path plugin locat plugin model base model string locat model instal locat resourc resourc model underli resourc resourc null model instanceof bundl plugin model base locat resourc locat remov segment 2 too string locat resourc locat remov segment 1 too string return path locat add trail separ ipath getpluginloc ipluginmodelbas getinstallloc iresourc getunderlyingresourc ibundlepluginmodelbas getloc removelastseg toosstr getloc removelastseg toosstr addtrailingsepar privat static void creat featur entri platform configur config tree map plugin map string primari featur id throw malformedurl except path target path extern model manag eclips home primari featur id null return primari featur id featur model featur model load primari featur model target path primari featur id featur model null return featur featur featur model featur string featur version featur version string plugin id primari featur id plugin model base primari plugin plugin model base plugin map plugin id primari plugin null return path plugin path plugin locat primari plugin url pluginurl url file plugin path string non nl 1 url root url pluginurl platform configur featur entri featur entri config creat featur entri primari featur id featur version plugin id primari plugin plugin base version true null root config configur featur entri featur entri featur model dispos createfeatureentri iplatformconfigur treemap pluginmap primaryfeatureid malformedurlexcept ipath targetpath externalmodelmanag geteclipsehom primaryfeatureid ifeaturemodel featuremodel loadprimaryfeaturemodel targetpath primaryfeatureid featuremodel ifeatur featuremodel getfeatur featurevers getvers pluginid primaryfeatureid ipluginmodelbas primaryplugin ipluginmodelbas pluginmap pluginid primaryplugin ipath pluginpath getpluginloc primaryplugin pluginpath tostr iplatformconfigur ifeatureentri featureentri createfeatureentri primaryfeatureid featurevers pluginid primaryplugin getpluginbas getvers configurefeatureentri featureentri featuremodel privat static featur model load primari featur model path target path string featur id file main featur dir target path append featur file non nl 1 main featur dir exist fals main featur dir directori return null file featur dir main featur dir list file plugin version identifi vid null file dir null int 0 featur dir length file featur dir featur dir string featur dir featur dir directori start featur id int loc index non nl 1 loc 1 continu string version substr loc 1 plugin version identifi vid plugin version identifi version vid null vid greater vid vid vid dir featur dir vid null return null featur version file manifest file dir featur xml non nl 1 extern featur model model extern featur model model set instal locat dir absolut path input stream stream null boolean error fals try stream file input stream manifest model load stream fals catch except error true stream null try stream close catch io except error model load return null return model ifeaturemodel loadprimaryfeaturemodel ipath targetpath featureid mainfeaturedir targetpath tofil mainfeaturedir mainfeaturedir isdirectori featuredir mainfeaturedir listfil pluginversionidentifi bestvid bestdir featuredir featuredir featuredir featuredir getnam featuredir isdirectori startswith featureid lastindexof _ pluginversionidentifi pluginversionidentifi bestvid isgreaterthan bestvid bestvid bestdir featuredir bestvid bestdir externalfeaturemodel externalfeaturemodel setinstallloc bestdir getabsolutepath inputstream fileinputstream ioexcept isload privat static string kei plugin model base model model load return model plugin base id resourc resourc model underli resourc resourc null return resourc project return model instal locat getkei ipluginmodelbas isload getpluginbas getid iresourc getunderlyingresourc getproject getnam getinstallloc privat static string creat data suffix path data data null return non nl 1 string suffix data too string replac file devic separ underscor suffix suffix replac file separ char return suffix replac createdatasuffix ipath toosstr separatorchar _ _ privat static string createurl plugin model base model return plugin locat model add trail separ string ipluginmodelbas getpluginloc addtrailingsepar tostr public static string geto return properti os getproperti public static string getw return properti ws getproperti public static string getnl return properti nl getproperti public static string geto arch return properti arch getosarch getproperti privat static string properti string kei return pde core default plugin prefer string kei getproperti pdecor getdefault getpluginprefer getstr privat static choic known choic string valu choic choic choic valu length int 0 choic length choic choic valu valu return choic getknownchoic public static choic geto choic return known choic boot loader knowno valu getoschoic getknownchoic bootload knownosvalu public static choic getw choic return known choic boot loader knownw valu getwschoic getknownchoic bootload knownwsvalu public static choic getnl choic local local local local choic choic choic local length int 0 local length local local local choic choic local string local string local displai non nl 1 return choic getnlchoic getavailablelocal tostr tostr getdisplaynam public static choic arch choic return known choic boot loader knowno arch valu getarchchoic getknownchoic bootload knownosarchvalu extern model manag scan problem non nl 1 privat static string mode url url string target mode 2 1 non nl 1 int 0 url length url file index org eclips osgi 1 non nl 1 target mode null return target mode externalmodelmanag scanningproblem getmod targetmod getfil indexof targetmod targetmod public static void load url url pde state progress monitor monitor string target mode mode url set target mode target mode monitor begin task url length non nl 1 int 0 url length add bundl file url file monitor work 1 pdestat iprogressmonitor targetmod getmod settargetmod targetmod begintask addbundl getfil public static plugin model base load model url url boolean resolv pde state progress monitor monitor monitor null monitor null progress monitor monitor begin task pde core resourc string target platform registri loader pars 10 non nl 1 load url progress monitor monitor 8 resolv monitor work 1 resolv log resolut error state bundl descript bundl descript resolv state resolv bundl state bundl plugin model base model plugin model base bundl descript length int 0 bundl descript length monitor task bundl descript symbol model creat model descript bundl descript monitor return model ipluginmodelbas loadmodel pdestat iprogressmonitor nullprogressmonitor begintask pdecor getresourcestr targetplatformregistryload subprogressmonitor resolvest logresolutionerror getstat bundledescript bundledescript getstat getresolvedbundl getstat getbundl ipluginmodelbas ipluginmodelbas bundledescript bundledescript subtask bundledescript getsymbolicnam createmodelfromdescript bundledescript privat static void log resolut error state multi statu error multi statu pde core plugin id 1 pde core resourc string kei scan problem null helper helper acquir helper bundl descript bundl int 0 length resolv version constraint unsatisfi constraint helper unsatisfi constraint unsatisfi constraint length 0 bundl descript activ bundl find activ bundl symbol activ bundl null string messag pde core format messag eclips ignor locat non nl 1 error add statu statu error symbol statu warn messag null string messag pde core format messag eclips version string locat activ bundl locat non nl 1 error add statu statu info symbol statu info messag null int 0 unsatisfi constraint length string messag resolut failur messag unsatisfi constraint error add statu statu warn symbol statu warn messag null error children length 0 pde core log error logresolutionerror multistatu multistatu pdecor getpluginid pdecor getresourcestr kei_scan_problem statehelp acquirestatehelp bundledescript getbundl isresolv versionconstraint unsatisfiedconstraint getunsatisfiedconstraint unsatisfiedconstraint bundledescript activebundl findactivebundl getsymbolicnam activebundl pdecor getformattedmessag eclips_ignor getloc istatu getsymbolicnam istatu pdecor getformattedmessag eclips_other_version getloc activebundl getloc istatu getsymbolicnam istatu unsatisfiedconstraint getresolutionfailuremessag unsatisfiedconstraint istatu getsymbolicnam istatu getchildren pdecor privat static bundl descript find activ bundl state string symbol bundl descript bundl bundl symbol int 0 bundl length bundl resolv return bundl return null bundledescript findactivebundl symbolicnam bundledescript getbundl symbolicnam isresolv public static string resolut failur messag version constraint unsatisfi unsatisfi resolv throw illeg argument except unsatisfi instanceof packag specif return pde core format messag eclips miss import packag string unsatisfi non nl 1 unsatisfi instanceof bundl specif bundl specif unsatisfi option return pde core format messag eclips miss option requir bundl string unsatisfi non nl 1 return pde core format messag eclips miss requir bundl string unsatisfi non nl 1 return pde core format messag eclips miss host string unsatisfi non nl 1 getresolutionfailuremessag versionconstraint isresolv illegalargumentexcept packagespecif pdecor getformattedmessag eclips_miss_import_packag tostr bundlespecif bundlespecif isopt pdecor getformattedmessag eclips_miss_option_requir_bundl tostr pdecor getformattedmessag eclips_miss_requir_bundl tostr pdecor getformattedmessag eclips_miss_host tostr privat static string string version constraint constraint version rang version rang constraint version rang version rang null version rang minimum null return constraint return constraint version rang tostr versionconstraint versionrang versionrang getversionrang versionrang versionrang getminimum getnam getnam _ versionrang public static plugin model base load model url url boolean resolv progress monitor monitor pde state pde return load model url resolv monitor ipluginmodelbas loadmodel iprogressmonitor pdestat pdestat loadmodel param descript return privat static plugin model base creat model descript bundl descript descript pde state extern plugin model base model null descript host null model extern plugin model model extern fragment model model load descript return model ipluginmodelbas createmodelfromdescript bundledescript pdestat externalpluginmodelbas gethost externalpluginmodel externalfragmentmodel privat static helper acquir helper return pde core default acquir platform helper statehelp acquirestatehelp pdecor getdefault acquireplatform getstatehelp privat properti templat public trace option manag super tracingoptionsmanag privat void creat templat templat properti plugin model base model pde core default model manag plugin int 0 model length add templat model createtempl ipluginmodelbas pdecor getdefault getmodelmanag getplugin addtotempl privat void add templat plugin model base model properti model option option model model option null return enumer enum model option kei enum element string kei enum element string string model option properti kei kei null null templat set properti kei addtotempl ipluginmodelbas modelopt getopt modelopt modelopt hasmoreel nextel tostr modelopt getproperti setproperti privat properti option plugin model base model input stream stream open input stream model stream null properti model option properti try model option load stream stream close return model option catch io except return null getopt ipluginmodelbas inputstream openinputstream modelopt modelopt modelopt ioexcept public hashtabl templat tabl string plugin id templat null creat templat hashtabl default hashtabl enumer enum templat kei enum element string kei enum element string belong kei plugin id default put kei templat kei return default gettemplatet pluginid createtempl hasmoreel nextel tostr belongsto pluginid privat boolean belong string option string plugin id path path path option string segment path segment 0 return plugin id equal ignor case segment belongsto pluginid ipath firstseg pluginid equalsignorecas firstseg public properti trace option map store option start fresh templat plugin properti default trace templat copi store option null load store valu exist kei iter iter store option kei set iter iter string kei iter string default kei kei default set properti kei string store option kei return default gettracingopt storedopt gettracingtemplatecopi storedopt storedopt keyset hasnext tostr containskei setproperti storedopt public properti trace templat copi templat null creat templat return properti templat clone gettracingtemplatecopi createtempl public static boolean traceabl plugin model base model model underli resourc null project project model underli resourc project path path project full path append option non nl 1 file file project workspac root file path return file exist string locat model instal locat string file locat file separ option non nl 1 file file file file return file exist istrac ipluginmodelbas getunderlyingresourc iproject getunderlyingresourc getproject ipath getfullpath ifil getworkspac getroot getfil getinstallloc filenam filenam privat input stream open input stream plugin model base model model underli resourc null project project model underli resourc project path path project full path append option non nl 1 file file project workspac root file path file exist try return file content catch core except string file model instal locat file separ option non nl 1 file file file file try return file input stream file catch file found except return null inputstream openinputstream ipluginmodelbas getunderlyingresourc iproject getunderlyingresourc getproject ipath getfullpath ifil getworkspac getroot getfil getcont coreexcept filenam getinstallloc filenam fileinputstream filenotfoundexcept public void reset templat null privat void save string file properti properti try file output stream stream file output stream file properti store stream master trace option non nl 1 stream flush stream close catch io except pde core log except filenam fileoutputstream fileoutputstream filenam ioexcept pdecor logexcept public void save string filenam map map hash set select properti properti trace option map enumer enum properti kei enum element string kei enum element string path path path kei path segment count 1 select path segment 0 string properti remov kei save filenam properti hashset gettracingopt hasmoreel nextel tostr segmentcount tostr public void save string filenam map map save filenam trace option map gettracingopt public static string creat writabl string sourc sourc index 1 return sourc blank string buffer writabl string buffer int 0 sourc length char sourc char writabl append non nl 1 writabl append return writabl string createwritablenam indexof stringbuff writablenam stringbuff charat writablenam writablenam writablenam tostr public static string creat escap string requir escap properti valu uxxxx string buffer buf string buffer length 2 assum expans factor 2 int 0 length char charact char charact charact charact charact charact handl charact requir lead buf append buf append charact charact 0x0020 charact 0x007e handl charact base rang encod buf append buf append buf append hex charact 12 0xf nibbl buf append hex charact 8 0xf nibbl buf append hex charact 4 0xf nibbl buf append hex charact 0xf fourth nibbl handl base charact buf append charact return buf string createescapedvalu stringbuff stringbuff charat tostr public static void write kei pair string indent string string print writer writer string writabl creat writabl name writer print writabl non nl 1 writer println properti util creat escap valu writekeyvaluepair printwrit writablenam createwritablenam writablenam propertiesutil createescapedvalu public static void write kei pair string indent string enumer token print writer writer string writabl creat writabl name writer print writabl non nl 1 token element writer println return int indent length length 3 token element string token token element string writer print properti util creat escap token token element writer println non nl 1 int 0 indent length writer print non nl 1 writer println non nl 1 writekeyvaluepair printwrit writablenam createwritablenam writablenam hasmoreel indentlength hasmoreel nextel tostr propertiesutil createescapedvalu hasmoreel indentlength public static string write kei pair string string token string buffer buffer string buffer buffer append creat writabl name buffer append non nl 1 int indent length length 3 int 0 token length buffer append creat escap token token length 1 buffer append system properti line separ non nl 1 non nl 2 int 0 indent length buffer append non nl 1 buffer append system properti line separ non nl 1 return buffer string writekeyvaluepair stringbuff stringbuff createwritablenam indentlength createescapedvalu getproperti indentlength getproperti tostr int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card ignor case ignor case ignor wild card ignor wild card set pattern pattern stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard fignorecas ignorecas fignorewildcard ignorewildcard setpattern public void set pattern string pattern pattern null throw illeg argument except pattern pattern length pattern length lead star fals trail star fals bound 0 segment null ignor wild card pars wild card pars wild card setpattern illegalargumentexcept fpattern flength fhasleadingstar fhastrailingstar fbound fsegment fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch int type public model chang model model boolean ad model model type ad model provid event model ad model provid event model remov modelchang imodel imodelproviderev model_ad imodelproviderev model_remov model provid event model remov public model chang model model model model type model provid event model chang imodelproviderev model_remov modelchang imodel imodelproviderev model_chang public static boolean plugin project project project project open return bundl manifest project plugin manifest project fragment manifest project return fals ispluginproject iproject isopen hasbundlemanifest haspluginmanifest hasfragmentmanifest public static boolean bundl manifest project project return project exist path meta inf manifest mf non nl 1 hasbundlemanifest iproject public static boolean plugin manifest project project return project exist path plugin xml non nl 1 haspluginmanifest iproject public static boolean fragment manifest project project return project exist path fragment xml non nl 1 hasfragmentmanifest iproject public static boolean featur manifest project project return project exist path featur xml non nl 1 hasfeaturemanifest iproject public static boolean featur project project project project open return project exist path featur xml non nl 1 return fals isfeatureproject iproject isopen public static boolean binari plugin project project project plugin project project try string binari project persist properti pde core extern project properti binari null repositori provid provid repositori provid provid project return provid null provid instanceof binari repositori provid catch core except pde core log except return fals isbinarypluginproject iproject ispluginproject getpersistentproperti pdecor extern_project_properti repositoryprovid repositoryprovid getprovid binaryrepositoryprovid coreexcept pdecor logexcept public static boolean java plugin project project project plugin project project try project natur java core natur id return true catch core except return fals isjavapluginproject iproject ispluginproject hasnatur javacor natur_id coreexcept public static boolean unshar plugin project project project return repositori provid provid project null binari plugin project project isunsharedpluginproject iproject repositoryprovid getprovid isbinarypluginproject public workspac model manag super workspacemodelmanag org eclips pde core workspac model manag edit model unus java lang class public boolean edit model unus class model class return true iworkspacemodelmanag getalleditablemodelsunus getalleditablemodelsunus modelclass privat model workspac model project project initi workspac model featur manifest project return workspac model project featur model bundl manifest project model model model model project return model null model model fragment model project plugin manifest project return model model project fragment manifest project return model fragment model project return null imodel getworkspacemodel iproject initializeworkspacemodel hasfeaturemanifest getworkspacemodel ffeaturemodel hasbundlemanifest imodel imodel fmodel imodel ffragmentmodel haspluginmanifest imodel fmodel hasfragmentmanifest imodel ffragmentmodel public plugin model base workspac plugin model project project model model workspac model project return model instanceof plugin model base plugin model base model null ipluginmodelbas getworkspacepluginmodel iproject imodel getworkspacemodel ipluginmodelbas ipluginmodelbas public featur model featur model project project model model workspac model project return model instanceof featur model featur model model null ifeaturemodel getfeaturemodel iproject imodel getworkspacemodel ifeaturemodel ifeaturemodel privat void handl file delta resourc delta delta file file file delta resourc file equal option non nl 1 pde core default trace option manag reset return file equal build properti plugin project file project non nl 1 fire model chang model workspac model file project return support file file return int kind delta kind switch kind case resourc delta ad handl file ad file break case resourc delta remov handl file remov file break case resourc delta chang handl file chang file delta break handlefiledelta iresourcedelta ifil ifil getresourc getnam pdecor getdefault gettracingoptionsmanag getnam ispluginproject getproject firemodelschang imodel getworkspacemodel getproject issupportedfil getkind iresourcedelta handlefilead iresourcedelta handlefileremov iresourcedelta handlefilechang privat void handl file ad file file model model workspac model file model null remov workspac model file project add workspac model file project true handlefilead ifil imodel getworkspacemodel removeworkspacemodel getproject addworkspacemodel getproject privat void handl file remov file file model model workspac model file string file file lower case model null model instanceof bundl plugin model base bundl plugin model base model bundl plugin model base model file equal plugin xml file equal fragment xml non nl 1 non nl 2 model set extens model null remov workspac model file project model extens model null switch plugin mode model remov workspac model file project handlefileremov ifil imodel getworkspacemodel filenam getnam tolowercas ibundlepluginmodelbas ibundlepluginmodelbas bmodel ibundlepluginmodelbas filenam filenam bmodel setextensionsmodel removeworkspacemodel getproject bmodel getextensionsmodel switchtopluginmod bmodel removeworkspacemodel getproject privat void switch plugin mode bundl plugin model base model plugin model base model null project project model underli resourc project model instanceof bundl plugin model model creat workspac plugin model project file plugin xml non nl 1 model creat workspac fragment model project file fragment xml non nl 1 model null model plugin base id null model instanceof plugin model model put project model fragment model put project model chang model null chang model arrai list chang model add model chang model true switchtopluginmod ibundlepluginmodelbas bmodel ipluginmodelbas iproject bmodel getunderlyingresourc getproject bmodel ibundlepluginmodel createworkspacepluginmodel getfil createworkspacefragmentmodel getfil getpluginbas getid ipluginmodel fmodel ffragmentmodel fchangedmodel fchangedmodel arraylist fchangedmodel modelchang privat void handl file chang file file resourc delta delta model model workspac model file model null handl file ad file return resourc delta content delta flag 0 model instanceof bundl plugin model base bundl manifest file file load model bundl plugin model base model bundl model true load model bundl plugin model base model extens model true load model model true model instanceof plugin model base string id plugin model base model plugin base id id null id length 0 return overwrit model exist add model exist add workspac model file project true fire model chang model model handlefilechang ifil iresourcedelta imodel getworkspacemodel handlefilead iresourcedelta getflag ibundlepluginmodelbas isbundlemanifestfil loadmodel ibundlepluginmodelbas getbundlemodel loadmodel ibundlepluginmodelbas getextensionsmodel loadmodel ipluginmodelbas ipluginmodelbas getpluginbas getid addworkspacemodel getproject firemodelschang imodel public void fire model chang model model model provid event event model provid event model provid event model chang null null model fire model provid event event firemodelschang imodel modelproviderev modelproviderev imodelproviderev model_chang firemodelproviderev privat boolean support file file file bundl manifest file file return true string file lower case equal plugin xml equal fragment xml non nl 1 non nl 2 equal featur xml non nl 1 return fals path expect path file project full path append return expect path equal file full path issupportedfil ifil isbundlemanifestfil getnam tolowercas ipath expectedpath getproject getfullpath expectedpath getfullpath privat boolean bundl manifest file file file path path file project rel path return path segment count 2 path segment 0 equal meta inf non nl 1 path segment 1 equal manifest mf non nl 1 isbundlemanifestfil ifil ipath getprojectrelativepath segmentcount privat model workspac model file file project project file project bundl manifest file file model model model model project return model null model model fragment model project path path file project rel path path equal path plugin xml non nl 1 return model model project path equal path fragment xml non nl 1 return model fragment model project path equal path featur xml non nl 1 return workspac model file project featur model return null imodel getworkspacemodel ifil iproject getproject isbundlemanifestfil imodel imodel fmodel imodel ffragmentmodel ipath getprojectrelativepath imodel fmodel imodel ffragmentmodel getworkspacemodel getproject ffeaturemodel privat model workspac model project project list model int 0 model size i model model model model i file file file model underli resourc file project equal project return model return null imodel getworkspacemodel iproject imodel imodel ifil ifil getunderlyingresourc getproject public plugin model base model initi workspac model arrai list result arrai list iter iter model valu iter iter result add iter iter fragment model valu iter iter result add iter return plugin model base result arrai plugin model base result size ipluginmodelbas getallmodel initializeworkspacemodel arraylist arraylist fmodel hasnext ffragmentmodel hasnext ipluginmodelbas toarrai ipluginmodelbas org eclips pde core model provid remov model provid listen org eclips pde core model provid listen public void remov model provid listen model provid listen listen listen remov listen imodelprovid removemodelproviderlisten imodelproviderlisten removemodelproviderlisten imodelproviderlisten flisten org eclips pde core model provid add model provid listen org eclips pde core model provid listen public void add model provid listen model provid listen listen listen add listen imodelprovid addmodelproviderlisten imodelproviderlisten addmodelproviderlisten imodelproviderlisten flisten public void resourc chang resourc chang event event switch event type case resourc chang event post chang handl resourc delta event delta process model break case resourc chang event pre close project project project event resourc remov workspac model project process model break resourcechang iresourcechangeev gettyp iresourcechangeev post_chang handleresourcedelta getdelta processmodelchang iresourcechangeev pre_close iproject iproject getresourc removeworkspacemodel processmodelchang param project privat void remov workspac model project project model model null model kei project model model model remov project fragment model kei project model model fragment model remov project model workspac model project featur model model null featur model remov model model null model instanceof plugin model base pde core default trace option manag reset chang model null chang model arrai list chang model add model chang model fals removeworkspacemodel iproject imodel fmodel containskei imodel fmodel ffragmentmodel containskei imodel ffragmentmodel getworkspacemodel ffeaturemodel ffeaturemodel ipluginmodelbas pdecor getdefault gettracingoptionsmanag fchangedmodel fchangedmodel arraylist fchangedmodel modelchang param delta privat void handl resourc delta resourc delta delta try delta accept catch core except pde core log except handleresourcedelta iresourcedelta coreexcept pdecor logexcept public boolean visit resourc delta delta throw core except delta null resourc resourc delta resourc resourc instanceof project project project project resourc delta kind resourc delta ad project open delta flag resourc delta open 0 add workspac model project true return fals delta kind resourc delta remov remov workspac model project return fals return true resourc instanceof file handl file delta delta resourc instanceof folder return resourc equal meta inf non nl 1 return true iresourcedelta coreexcept iresourc getresourc iproject iproject iproject getkind iresourcedelta isopen getflag iresourcedelta addworkspacemodel getkind iresourcedelta removeworkspacemodel ifil handlefiledelta ifold getnam privat synchron void initi workspac model initi model lock return model lock true model collect synchron map hash map fragment model collect synchron map hash map featur model collect synchron list arrai list workspac workspac pde core workspac project project workspac root project plugin fragment featur int 0 project length i project project project plugin project project continu add workspac model project fals featur plugin fragment int 0 project length i project project project featur project project continu add workspac model project fals workspac add resourc chang listen resourc chang event pre close java core add pre process resourc chang listen model lock fals initi true initializeworkspacemodel finiti fmodelslock fmodelslock fmodel synchronizedmap hashmap ffragmentmodel synchronizedmap hashmap ffeaturemodel synchronizedlist arraylist iworkspac pdecor getworkspac iproject getroot getproject iproject ispluginproject addworkspacemodel iproject isfeatureproject addworkspacemodel addresourcechangelisten iresourcechangeev pre_close javacor addpreprocessingresourcechangedlisten fmodelslock finiti param project return privat featur model creat featur model file file file exist return null workspac featur model model workspac featur model file load model model fals return model ifeaturemodel createfeaturemodel ifil workspacefeaturemodel workspacefeaturemodel loadmodel privat plugin model base creat plugin model project project bundl manifest project return creat workspac bundl model project file meta inf manifest mf non nl 1 plugin manifest project return creat workspac plugin model project file plugin xml non nl 1 return creat workspac fragment model project file fragment xml non nl 1 ipluginmodelbas createpluginmodel iproject hasbundlemanifest createworkspacebundlemodel getfil haspluginmanifest createworkspacepluginmodel getfil createworkspacefragmentmodel getfil param file return privat plugin model base creat workspac plugin model file file file exist return null workspac plugin model model workspac plugin model file load model model fals return model ipluginmodelbas createworkspacepluginmodel ifil workspacepluginmodel workspacepluginmodel loadmodel param file return privat plugin model base creat workspac fragment model file file file exist return null workspac fragment model model workspac fragment model file load model model fals return model ipluginmodelbas createworkspacefragmentmodel ifil workspacefragmentmodel workspacefragmentmodel loadmodel param file return privat plugin model base creat workspac bundl model file file file exist return null pde state pde core default extern model manag bundl descript desc add bundl file file locat remov segment 2 string desc null return null desc symbol null desc symbol length 0 return null workspac bundl model model workspac bundl model file load model model fals bundl plugin model base bmodel null boolean fragment model fragment model fragment bmodel bundl fragment model bmodel bundl plugin model bmodel set enabl true bmodel set bundl model model bmodel set bundl descript desc file efil file project file fragment fragment xml plugin xml non nl 1 non nl 2 efil exist workspac extens model ext model workspac extens model efil load model ext model fals bmodel set extens model ext model ext model set bundl model bmodel return bmodel ipluginmodelbas createworkspacebundlemodel ifil pdestat pdecor getdefault getexternalmodelmanag getstat bundledescript addbundl getloc removelastseg tostr getsymbolicnam getsymbolicnam workspacebundlemodel workspacebundlemodel loadmodel ibundlepluginmodelbas isfragmentmodel bundlefragmentmodel bundlepluginmodel seten setbundlemodel setbundledescript ifil getproject getfil workspaceextensionsmodel extmodel workspaceextensionsmodel loadmodel extmodel setextensionsmodel extmodel extmodel setbundlemodel privat void load model model model boolean reload file file file model underli resourc input stream stream null boolean sync fals try stream file content fals catch core except sync true try stream file content true catch core except e2 pde core log except return try reload model reload stream sync model load stream sync stream close catch except pde core log except loadmodel imodel ifil ifil getunderlyingresourc inputstream outofsync getcont coreexcept outofsync getcont coreexcept pdecor logexcept outofsync outofsync pdecor logexcept param project privat void add workspac model project project boolean notifi model model null plugin project project model creat plugin model project model null model instanceof fragment model fragment model put project model model put project model notifi chang model null chang model arrai list chang model add model chang model true project file option exist non nl 1 pde core default trace option manag reset featur project project model creat featur model project file featur xml non nl 1 model null featur model add model addworkspacemodel iproject imodel ispluginproject createpluginmodel ifragmentmodel ffragmentmodel fmodel fchangedmodel fchangedmodel arraylist fchangedmodel modelchang getfil pdecor getdefault gettracingoptionsmanag isfeatureproject createfeaturemodel getfil ffeaturemodel org eclips pde core model manag plugin model public plugin model plugin model initi workspac model return plugin model model valu arrai plugin model model size imodelmanag getpluginmodel ipluginmodel getpluginmodel initializeworkspacemodel ipluginmodel fmodel toarrai ipluginmodel fmodel org eclips pde core model manag fragment model public fragment model fragment model initi workspac model return fragment model fragment model valu arrai fragment model fragment model size imodelmanag getfragmentmodel ifragmentmodel getfragmentmodel initializeworkspacemodel ifragmentmodel ffragmentmodel toarrai ifragmentmodel ffragmentmodel org eclips pde core model manag featur model public featur model featur model initi workspac model return featur model featur model arrai featur model featur model size imodelmanag getfeaturemodel ifeaturemodel getfeaturemodel initializeworkspacemodel ifeaturemodel ffeaturemodel toarrai ifeaturemodel ffeaturemodel public fragment fragment string plugin id string version initi workspac model arrai list result arrai list iter iter fragment model valu iter iter fragment fragment fragment model iter fragment pde core compar fragment plugin id fragment plugin version plugin id version fragment rule result add fragment return fragment result arrai fragment result size ifrag getfragmentsfor pluginid initializeworkspacemodel arraylist arraylist ffragmentmodel hasnext ifrag ifragmentmodel getfrag pdecor getpluginid getpluginvers pluginid getrul ifrag toarrai ifrag org eclips pde core model manag shutdown public void shutdown pde core workspac remov resourc chang listen java core remov pre process resourc chang listen imodelmanag pdecor getworkspac removeresourcechangelisten javacor removepreprocessingresourcechangedlisten public model model file file string file lower case project project file project plugin project project bundl manifest project file project rel path equal path meta inf manifest mf non nl 1 return workspac bundl model file equal plugin xml non nl 1 todo support bundl manifest project return workspac extens model file return workspac plugin model file equal fragment xml non nl 1 todo support bundl manifest project return workspac extens model file return workspac fragment model file equal build properti non nl 1 return workspac build model file equal featur xml non nl 1 return workspac featur model file equal site xml non nl 1 return workspac site model file equal pde core sitebuild properti return workspac site build model file return null imodel getmodel ifil getnam tolowercas iproject getproject ispluginproject hasbundlemanifest getprojectrelativepath workspacebundlemodel hasbundlemanifest workspaceextensionsmodel workspacepluginmodel hasbundlemanifest workspaceextensionsmodel workspacefragmentmodel workspacebuildmodel workspacefeaturemodel workspacesitemodel pdecor sitebuild_properti workspacesitebuildmodel privat void process model chang model null return chang model size 0 chang model null return vector ad vector vector remov vector vector chang vector int 0 chang model size model chang chang model chang chang model switch chang type case model provid event model ad ad add chang model break case model provid event model remov remov add chang model break case model provid event model chang chang add chang model model ad arrai ad size 0 model ad arrai model ad size model null model remov arrai remov size 0 model remov arrai model remov size model null model chang arrai chang size 0 model chang arrai model chang size model null int type 0 ad arrai null type model provid event model ad remov arrai null type model provid event model remov chang arrai null type model provid event model chang chang model null type 0 final model provid event event model provid event type ad arrai remov arrai chang arrai fire model provid event event processmodelchang fchangedmodel fchangedmodel fchangedmodel fchangedmodel modelchang modelchang fchangedmodel imodelproviderev model_ad imodelproviderev model_remov imodelproviderev model_chang imodel addedarrai imodel toarrai imodel imodel imodel removedarrai imodel toarrai imodel imodel imodel changedarrai imodel toarrai imodel imodel addedarrai imodelproviderev model_ad removedarrai imodelproviderev model_remov changedarrai imodelproviderev model_chang fchangedmodel modelproviderev modelproviderev addedarrai removedarrai changedarrai firemodelproviderev privat void fire model provid event model provid event event iter iter listen iter iter model provid listen iter model chang event firemodelproviderev modelproviderev flisten hasnext imodelproviderlisten modelschang privat stack element stack stack public xml default handler line tabl hashtabl felementstack xmldefaulthandl flinet public void start element string uri string local string attribut attribut throw sax except element element document creat element int 0 attribut length element set attribut attribut getq attribut integ line number integ locat line number integ rang integ line number integ 1 line tabl put element rang root element null root element element element element stack peek append child element element stack push element startel localnam qname saxexcept fdocument createel qname getlength setattribut getqnam getvalu linenumb flocat getlinenumb linenumb flinet frootel frootel felementstack appendchild felementstack public void end element string uri string local string throw sax except integ rang integ line tabl element stack pop rang 1 integ locat line number endel localnam qname saxexcept flinet felementstack flocat getlinenumb org xml sax helper default handler set document locat org xml sax locat public void set document locat locat locat locat locat defaulthandl setdocumentloc setdocumentloc flocat public void start document throw sax except document builder factori factori document builder factori instanc try document factori document builder document catch parser configur except startdocu saxexcept documentbuilderfactori documentbuilderfactori newinst fdocument newdocumentbuild newdocu parserconfigurationexcept org xml sax helper default handler end document public void end document throw sax except document append child root element defaulthandl enddocu enddocu saxexcept fdocument appendchild frootel org xml sax helper default handler process instruct java lang string java lang string public void process instruct string target string data throw sax except document append child document creat process instruct target data defaulthandl processinginstruct processinginstruct saxexcept fdocument appendchild fdocument createprocessinginstruct public void charact char charact int start int length throw sax except string buffer buff string buffer int 0 length buff append charact start text text document creat text node buff string root element null document append child text element element stack peek append child text saxexcept stringbuff stringbuff fdocument createtextnod tostr frootel fdocument appendchild felementstack appendchild public node document element document document element normal return document document element getdocumentel fdocument getdocumentel fdocument getdocumentel public org w3c dom document document document document element normal return document getdocu fdocument getdocumentel fdocument public hashtabl line tabl return line tabl getlinet flinet org xml sax ext lexic handler endcdata public void endcdata throw sax except lexicalhandl saxexcept org xml sax ext lexic handler enddtd public void enddtd throw sax except lexicalhandl saxexcept org xml sax ext lexic handler startcdata public void startcdata throw sax except lexicalhandl saxexcept public void comment char ch int start int length throw sax except string buffer buffer string buffer int 0 length buffer append ch start comment comment document creat comment buffer string root element null element stack empti document append child comment element element stack peek append child comment saxexcept stringbuff stringbuff fdocument createcom tostr frootel felementstack isempti fdocument appendchild felementstack appendchild org xml sax ext lexic handler end entiti java lang string public void end entiti string throw sax except lexicalhandl endent endent saxexcept org xml sax ext lexic handler start entiti java lang string public void start entiti string throw sax except lexicalhandl startent startent saxexcept org xml sax ext lexic handler startdtd java lang string java lang string java lang string public void startdtd string string public id string system id throw sax except lexicalhandl publicid systemid saxexcept public class featur project extend base project public featur project super featureproject baseproject featureproject super public void configur throw core except add build spec pde featur builder id coreexcept addtobuildspec featur_builder_id add build spec pde featur builder id public void deconfigur throw core except remov build spec pde featur builder id addtobuildspec featur_builder_id coreexcept removefrombuildspec featur_builder_id run set test defin command line arg platform applic entri point platform runnabl public object run object argument throw except string arg process command line string argument remot plugin test runner main arg return null iplatformrunn processcommandlin remoteplugintestrunn public static boolean delta enabl return delta deltasen protect string process command line string arg int config arg int 100 config arg 0 1 need initi element index int config arg index 0 int 0 arg length boolean found fals check arg paramet flag arg log delta arg equal ignor case delta non nl 1 found true delta true found config arg config arg index continu check arg paramet arg length 1 arg 1 start non nl 1 continu check arg rememb arg found found config arg config arg index 1 config arg config arg index remov argument consum argument pars config arg index 0 return arg string pass arg string arg length config arg index config arg index 0 int 0 int 0 arg length config arg config arg index config arg index pass arg arg return pass arg processcommandlin configarg configarg configargindex equalsignorecas configarg configargindex startswith configarg configargindex configarg configargindex configargindex passthruarg configargindex configargindex configarg configargindex configargindex passthruarg passthruarg shell displai async exec runnabl public void run start 0 true remot plugin test runner main string arg workbench close getshel getdisplai asyncexec remoteplugintestrunn workbench add window listen window listen public void window open workbench window start 0 return shell displai async exec runnabl public void run start 0 true remot plugin test runner main string arg workbench close addwindowlisten iwindowlisten windowopen iworkbenchwindow getshel getdisplai asyncexec remoteplugintestrunn public void window activ workbench window window windowactiv iworkbenchwindow public void window activ workbench window window public void window deactiv workbench window window windowactiv iworkbenchwindow windowdeactiv iworkbenchwindow public void window deactiv workbench window window public void window close workbench window window windowdeactiv iworkbenchwindow windowclos iworkbenchwindow public object run final object arg throw except platform runnabl object applic string arg assert assert null object assert assert true object instanceof workbench final workbench workbench workbench object start flag run test window open final boolean start fals workbench add window listen window listen public void window open workbench window start 0 return shell displai async exec runnabl public void run start 0 true remot plugin test runner main string arg workbench close public void window activ workbench window window public void window deactiv workbench window window public void window close workbench window window return platform runnabl workbench run arg iplatformrunn getappl assertnotnul asserttru iworkbench iworkbench iworkbench addwindowlisten iwindowlisten windowopen iworkbenchwindow getshel getdisplai asyncexec remoteplugintestrunn windowactiv iworkbenchwindow windowdeactiv iworkbenchwindow windowclos iworkbenchwindow iplatformrunn privat platform runnabl applic string arg throw core except extens extens platform plugin registri extens platform pi runtim platform pt applic default app pre 3 0 assert assert null extens extens correct grammar return null return applic object configur element element extens configur element element length 0 configur element run element 0 children run non nl 1 run length 0 object runnabl run 0 creat execut extens class non nl 1 runnabl instanceof platform runnabl return platform runnabl runnabl return null iplatformrunn getappl coreexcept iextens getpluginregistri getextens pi_runtim pt_applic default_app_pre_3_0 assertnotnul iconfigurationel getconfigurationel iconfigurationel getchildren createexecutableextens iplatformrunn iplatformrunn public pdej unit plugin plugin descriptor descriptor super descriptor inst try resourc bundl resourc bundl bundl org eclips pde intern junit runtim junitresourc non nl 1 catch miss resourc except resourc bundl null pdejunitplugin iplugindescriptor resourcebundl resourcebundl getbundl missingresourceexcept resourcebundl public static pdej unit plugin default return inst pdejunitplugin getdefault public static string format messag string kei string arg string text resourc string kei return java text messag format format text object arg getformattedmessag getresourcestr messageformat public static string format messag string kei string arg string text resourc string kei return java text messag format format text arg getformattedmessag getresourcestr messageformat static path instal locat return path inst descriptor installurl file ipath getinstallloc getdescriptor getinstallurl getfil public static string plugin id return inst descriptor uniqu identifi getpluginid getdescriptor getuniqueidentifi public static string resourc string string kei resourc bundl bundl inst resourc bundl bundl null try string bundl string bundl string kei return bundl string catch miss resourc except return kei getresourcestr resourcebundl getresourcebundl bundlestr getstr bundlestr missingresourceexcept public resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl resourcebundl main entri point support argument addit support remot test runner pre testpluginnam the plugin test pre remot test runner public static void main string arg remot plugin test runner test runner remot plugin test runner test runner init arg test runner run remotetestrunn remotetestrunn remoteplugintestrunn testrunn remoteplugintestrunn testrunn testrunn return plugin class loader plugin test remot plugin test runner class loader protect class loader class loader platform plugin registri plugin descriptor test plugin null return platform plugin registri plugin descriptor test plugin plugin class loader throw illeg argument except pdej unit plugin resourc string remot plugin test runner classload non nl 1 non nl 1 test plugin remoteplugintestrunn getclassload classload getclassload getpluginregistri getplugindescriptor ftestpluginnam getpluginregistri getplugindescriptor ftestpluginnam getpluginclassload illegalargumentexcept pdejunitplugin getresourcestr remoteplugintestrunn noclassload ftestpluginnam protect void init string arg default init arg set test plugin arg defaultinit settestpluginnam protect void set test plugin string arg int 0 arg length arg lower case equal testpluginnam non nl 1 arg length 1 test plugin arg 1 return throw illeg argument except pdej unit plugin format messag remot plugin test runner param non nl 1 testpluginnam non nl 1 settestpluginnam tolowercas ftestpluginnam illegalargumentexcept pdejunitplugin getformattedmessag remoteplugintestrunn noparam public object run final object arg throw except platform runnabl applic applic string arg assert assert null applic testabl object platformui testabl object testabl object set test har return applic run arg iplatformrunn getappl assertnotnul ftestableobject gettestableobject ftestableobject settesthar privat platform runnabl applic string arg throw core except find the applic pde unit launcher applic 3 0 default workbench applic return extens extens platform plugin registri extens platform pi runtim platform pt applic applic run arg assert assert null extens extens correct grammar return null return applic object configur element element extens configur element element length 0 configur element run element 0 children run non nl 1 run length 0 object runnabl run 0 creat execut extens class non nl 1 runnabl instanceof platform runnabl return platform runnabl runnabl return null iplatformrunn getappl coreexcept junit iextens getpluginregistri getextens pi_runtim pt_applic getapplicationtorun assertnotnul iconfigurationel getconfigurationel iconfigurationel getchildren createexecutableextens iplatformrunn iplatformrunn privat string applic run string arg int 0 arg length arg equal product non nl 1 return platform product applic arg equal test applic arg length 1 non nl 1 return arg 1 return default app 3 0 getapplicationtorun getproduct getappl testappl default_app_3_0 testabl object test start testabl object run test runnabl public void run remot plugin test runner main platform command line arg ftestableobject testingstart ftestableobject runtest remoteplugintestrunn getcommandlinearg public void run test testabl object test start testabl object run test runnabl public void run remot plugin test runner main platform command line arg testabl object test finish runtest ftestableobject testingstart ftestableobject runtest remoteplugintestrunn getcommandlinearg ftestableobject testingfinish public pde plugin descriptor descriptor super descriptor inst try resourc bundl resourc bundl bundl org eclips pde intern pderesourc non nl 1 catch miss resourc except log resourc bundl null iplugindescriptor resourcebundl resourcebundl getbundl missingresourceexcept resourcebundl public static boolean plugin natur project project flexibl 1 0 ds check combin try return project natur plugin natur catch core except log return fals haspluginnatur iproject id hasnatur plugin_natur coreexcept public static boolean featur natur project project flexibl 1 0 ds check combin try return project natur featur natur catch core except log return fals hasfeaturenatur iproject id hasnatur featur_natur coreexcept public static pde default return inst getdefault public static string format messag string kei string arg string text resourc string kei return java text messag format format text arg getformattedmessag getresourcestr messageformat return java text messag format format text arg public static string format messag string kei string arg string text resourc string kei return java text messag format format text object arg messageformat getformattedmessag getresourcestr messageformat return java text messag format format text object arg static path instal locat return path default descriptor installurl file messageformat ipath getinstallloc getdefault getdescriptor getinstallurl getfil return path default descriptor installurl file public static string plugin id return default descriptor uniqu identifi getdefault getdescriptor getinstallurl getfil getpluginid getdefault getdescriptor getuniqueidentifi return default descriptor uniqu identifi public resourc bundl resourc bundl return resourc bundl getdefault getdescriptor getuniqueidentifi resourcebundl getresourcebundl resourcebundl public static string resourc string string kei resourc bundl bundl default resourc bundl bundl null try string bundl string bundl string kei return bundl string catch miss resourc except default action return kei ok return kei getresourcestr resourcebundl getdefault getresourcebundl bundlestr getstr bundlestr missingresourceexcept public static workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac return resourc plugin workspac public static void log statu statu resourc plugin plugin log log statu resourcesplugin getworkspac istatu resourcesplugin getplugin getlog public static void log error messag string messag log statu statu error plugin id statu error messag null logerrormessag istatu getpluginid istatu public static void log except throwabl final string titl string messag instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu messag null messag messag messag null messag string statu statu statu error plugin id statu ok messag resourc plugin plugin log log statu logexcept invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu getmessag tostr istatu getpluginid istatu resourcesplugin getplugin getlog public static void log except throwabl log except null null logexcept logexcept public static void log throwabl instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu statu statu statu error plugin id statu ok messag log statu invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu istatu getpluginid istatu getmessag log statu public void startup throw core except super startup compil flag initi default coreexcept compilerflag initializedefault public class plugin project extend base project plugin project constructor comment public plugin project super pluginproject baseproject pluginproject pluginproject public void configur throw core except add build spec pde manifest builder id add build spec pde schema builder id coreexcept addtobuildspec manifest_builder_id addtobuildspec schema_builder_id public void deconfigur throw core except remov build spec pde manifest builder id remov build spec pde schema builder id coreexcept removefrombuildspec manifest_builder_id removefrombuildspec schema_builder_id param parent shell shell dialog displai protect event detail dialog shell parent shell adapt select select provid provid super parent shell label provid log view label provid provid tabl tree viewer provid entri log entri select set shell style swt modeless swt min swt max swt resiz swt close swt border swt titl clipboard clipboard parent shell displai initi creat imag collat collat instanc read configur parentshel eventdetailsdialog parentshel iadapt iselectionprovid parentshel labelprovid logviewlabelprovid tabletreeview logentri setshellstyl parentshel getdisplai createimag getinst readconfigur privat void initi element num parent element num total element count provid tabl tree tabl item count visibl children count parent entri log entri entri parent entri child entri set entri children parent entri reset child index elementnum getparentelementnum totalelementcount gettabletre gettabl getitemcount getvisiblechildrencount parententri logentri getpar ischild setentrychildren parententri resetchildindex privat void reset child index int 0 entri children length entri children messag equal entri messag entri children date equal entri date entri children plugin id equal entri plugin id entri children sever entri sever entri children sever text equal entri sever text child index break resetchildindex entrychildren entrychildren getmessag getmessag entrychildren getdat getdat entrychildren getpluginid getpluginid entrychildren getsever getsever entrychildren getseveritytext getseveritytext childindex privat void creat imag img copi enabl platformui workbench share imag imag descriptor share imag img tool copi creat imag true img disabl pde runtim plugin imag desc event disabl creat imag true img prev disabl pde runtim plugin imag desc prev event disabl creat imag true img prev enabl pde runtim plugin imag desc prev event creat imag true img enabl pde runtim plugin imag desc event creat imag true createimag imgcopyen getworkbench getsharedimag getimagedescriptor isharedimag img_tool_copi createimag imgnextdis pderuntimepluginimag desc_next_event_disabl createimag imgprevdis pderuntimepluginimag desc_prev_event_disabl createimag imgpreven pderuntimepluginimag desc_prev_event createimag imgnexten pderuntimepluginimag desc_next_event createimag privat boolean child log entri entri return entri parent entri null ischild logentri getpar public boolean open return open isopen isopen public int open open true sash weight null int width sash form client area width width 100 0 width 100 width width 2 sash weight int width sash form client area width width sash form set weight sash weight return super open isopen sashweight getsashform getclientarea sashweight getsashform getclientarea getsashform setweight sashweight public boolean close store set open fals img copi enabl dispos img enabl dispos img prev enabl dispos return super close storeset isopen imgcopyen imgnexten imgpreven public void creat super creat dialog locat dialog locat null shell set locat dialog locat dialog size dialog size null shell set size dialog size shell set size 500 550 appli dialog font button bar button dialog constant ok id set focu dialogloc getshel setloc dialogloc dialogs getshel setsiz dialogs getshel setsiz applydialogfont buttonbar getbutton idialogconst ok_id setfocu protect void button press int button id dialog constant ok id button id ok press dialog constant cancel id button id cancel press dialog constant id button id press dialog constant id button id press copi id button id copi press buttonpress buttonid idialogconst ok_id buttonid okpress idialogconst cancel_id buttonid cancelpress idialogconst back_id buttonid backpress idialogconst next_id buttonid nextpress copi_id buttonid copypress protect void press child entri child index 0 child index entri entri children child index entri parent entri element num 1 0 element num 1 entri log entri provid element element num set entri select tabl backpress ischild childindex childindex entrychildren childindex parententri elementnum elementnum logentri getelementat elementnum setentryselectionint protect void press child entri child index entri children length 1 child index entri entri children child index element num 1 total element count element num 1 entri log entri provid element element num end list branch child element bug 58083 set entri children entri entri entri children 0 set entri select tabl nextpress ischild childindex entrychildren childindex entrychildren childindex elementnum totalelementcount elementnum logentri getelementat elementnum setentrychildren entrychildren setentryselectionint protect void copi press string writer writer string writer print writer pwriter print writer writer entri write pwriter pwriter flush string text version writer string try pwriter close writer close catch io except set clipboard content clipboard set content object text version transfer text transfer instanc copypress stringwrit stringwrit printwrit printwrit textvers tostr ioexcept setcont textvers texttransf getinst public void set compar compar compar compar compar updat properti setcompar updateproperti compar compar public int compar object e1 object e2 try simpl date format formatt simpl date format mmm dd yyyi hh mm ss ss non nl 1 date date1 formatt pars log entri e1 date date date2 formatt pars log entri e2 date sort order ascend return date1 date2 1 1 return date1 date2 1 1 catch pars except return 0 simpledateformat simpledateformat logentri getdat logentri getdat sortord parseexcept compar compar public int compar object e1 object e2 log entri entri1 log entri e1 log entri entri2 log entri e2 return collat compar entri1 plugin id entri2 plugin id sort order logentri logentri logentri logentri getpluginid getpluginid sortord compar compar public int compar object e1 object e2 log entri entri1 log entri e1 log entri entri2 log entri e2 return collat compar entri1 messag entri2 messag sort order logentri logentri logentri logentri getmessag getmessag sortord privat void set compar byte sort type final int sort order sort type log view date compar compar public int compar object e1 object e2 try simpl date format formatt simpl date format mmm dd yyyi hh mm ss ss non nl 1 date date1 formatt pars log entri e1 date date date2 formatt pars log entri e2 date sort order ascend return date1 date2 1 1 return date1 date2 1 1 catch pars except return 0 sort type log view plugin compar compar public int compar object e1 object e2 log entri entri1 log entri e1 log entri entri2 log entri e2 return collat compar entri1 plugin id entri2 plugin id sort order compar compar public int compar object e1 object e2 log entri entri1 log entri e1 log entri entri2 log entri e2 return collat compar entri1 messag entri2 messag sort order setcompar sorttyp sortord sorttyp logview simpledateformat simpledateformat logentri getdat logentri getdat sortord parseexcept sorttyp logview logentri logentri logentri logentri getpluginid getpluginid sortord logentri logentri logentri logentri getmessag getmessag sortord public void reset select adapt select entri byte sort type int sort order set compar sort type sort order reset select select entri resetselect iadapt selectedentri sorttyp sortord setcompar sorttyp sortord resetselect selectedentri public void reset select adapt select entri entri equal select entri element num parent element num updat properti return entri log entri select entri initi updat properti resetselect iadapt selectedentri selectedentri elementnum getparentelementnum updateproperti logentri selectedentri updateproperti public void reset button button set enabl fals button set enabl fals resetbutton backbutton seten nextbutton seten privat void set entri select tabl select select structur select entri provid set select select setentryselectionint iselect structuredselect setselect public void updat properti child entri parent entri log entri entri parent entri set entri children parent entri reset child index total element count provid tabl tree tabl item count visibl children count date label set text entri date sever imag label set imag label provid column imag entri 1 sever label set text entri sever text msg text set text entri messag string stack entri stack stack null stack trace text set text stack stack trace text set text pde runtim plugin resourc string event stack log session session entri session session null session session data null session data text set text session session data updat button updateproperti ischild parententri logentri getpar setentrychildren parententri resetchildindex totalelementcount gettabletre gettabl getitemcount getvisiblechildrencount datelabel settext getdat severityimagelabel setimag labelprovid getcolumnimag severitylabel settext getseveritytext msgtext settext getmessag getstack stacktracetext settext stacktracetext settext pderuntimeplugin getresourcestr event_no_stack logsess getsess getsessiondata sessiondatatext settext getsessiondata updatebutton privat void updat button boolean end element num total element count 1 child entri button set enabl true boolean child child index entri children length 1 button set enabl child end entri children button set enabl element num 0 button set enabl end entri children updatebutton isatend elementnum totalelementcount ischild backbutton seten islastchild childindex entrychildren nextbutton seten islastchild isatend haschildren backbutton seten elementnum nextbutton seten isatend haschildren privat void set entri children log entri parent object children parent children parent compar null arrai sort children compar entri children log entri children length system arraycopi children 0 entri children 0 children length setentrychildren logentri getchildren entrychildren logentri entrychildren privat int parent element num log entri item entri log entri structur select provid select element item entri root entri item entri int 0 provid tabl tree item count try log entri entri log entri provid element item entri equal entri return catch except return 0 getparentelementnum logentri itementri logentri istructuredselect getselect getfirstel itementri getrootentri itementri gettabletre getitemcount logentri littleentri logentri getelementat itementri littleentri privat log entri root entri log entri entri child entri return entri return root entri log entri entri parent entri logentri getrootentri logentri ischild getrootentri logentri getpar return root entri log entri entri parent entri public sash form sash form return sash form getrootentri logentri getpar sashform getsashform sashform privat int visibl children count object element provid visibl expand element log entri expand element log entri element length system arraycopi element 0 expand element 0 element length int count 0 int 0 expand element length count expand element children expand element length return count getvisiblechildrencount getvisibleexpandedel logentri expandedel logentri expandedel expandedel expandedel getchildren expandedel protect control creat dialog area composit parent composit contain composit parent swt grid layout layout grid layout layout num column 1 contain set layout layout grid data gd grid data grid data fill contain set layout data gd creat detail section contain creat sash form contain creat stack section sash form creat session section sash form updat properti dialog appli dialog font contain return contain createdialogarea gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_both setlayoutdata createdetailssect createsashform createstacksect getsashform createsessionsect getsashform updateproperti applydialogfont privat void creat sash form composit parent sash form sash form parent swt vertic grid layout layout grid layout layout margin height layout margin width 0 sash form set layout layout sash form set layout data grid data grid data fill createsashform sashform sashform gridlayout gridlayout marginheight marginwidth sashform setlayout sashform setlayoutdata griddata griddata fill_both privat void creat toolbar button bar composit parent composit comp composit parent swt grid layout layout grid layout layout margin width layout margin height 0 layout num column 1 comp set layout layout comp set layout data grid data grid data fill vertic composit contain composit comp swt layout grid layout layout margin width 0 layout margin height 10 layout num column 1 contain set layout layout contain set layout data grid data grid data fill button creat button contain dialog constant id fals non nl 1 grid data gd grid data grid data fill horizont gd horizont span 3 gd vertic span 1 button set layout data gd button set tool tip text pde runtim plugin resourc string event previou button set imag img prev enabl button creat button contain dialog constant id fals non nl 1 gd grid data gd horizont span 3 gd vertic span 1 button set layout data gd button set tool tip text pde runtim plugin resourc string event next button set imag img enabl copi button creat button contain copi id fals non nl 1 gd grid data gd horizont span 3 gd vertic span 1 copi button set layout data gd copi button set imag img copi enabl copi button set tool tip text pde runtim plugin resourc string event copi createtoolbarbuttonbar gridlayout gridlayout marginwidth marginheight numcolumn setlayout setlayoutdata griddata griddata fill_vertic gridlayout marginwidth marginheight numcolumn setlayout setlayoutdata griddata griddata fill_both backbutton createbutton idialogconst back_id griddata griddata griddata fill_horizont horizontalspan verticalspan backbutton setlayoutdata backbutton settooltiptext pderuntimeplugin getresourcestr event_previou backbutton setimag imgpreven nextbutton createbutton idialogconst next_id griddata horizontalspan verticalspan nextbutton setlayoutdata nextbutton settooltiptext pderuntimeplugin getresourcestr event_next nextbutton setimag imgnexten copybutton createbutton copi_id griddata horizontalspan verticalspan copybutton setlayoutdata copybutton setimag imgcopyen copybutton settooltiptext pderuntimeplugin getresourcestr event_copi protect void creat button button bar composit parent creat ok button default creat button parent dialog constant ok id dialog constant ok label true createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label privat void creat detail section composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 contain set layout layout contain set layout data grid data grid data fill horizont creat text section contain creat toolbar button bar contain createdetailssect gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont createtextsect createtoolbarbuttonbar privat void creat text section composit parent composit text contain composit parent swt grid layout layout grid layout layout num column 3 layout margin height layout margin width 0 text contain set layout layout text contain set layout data grid data grid data fill horizont label label label text contain swt label set text pde runtim plugin resourc string event detail dialog date non nl 1 date label label text contain swt null grid data gd grid data grid data fill horizont gd horizont span 2 date label set layout data gd label label text contain swt label set text pde runtim plugin resourc string event detail dialog sever non nl 1 sever imag label label text contain swt null sever label label text contain swt null gd grid data grid data fill horizont sever label set layout data gd label label text contain swt label set text pde runtim plugin resourc string event detail dialog messag non nl 1 gd grid data grid data vertic align begin label set layout data gd msg text text text contain swt multi swt scroll swt wrap swt border msg text set edit fals gd grid data grid data fill grid data vertic align begin grid data grab vertic gd horizont span 2 gd vertic span 8 gd grab excess vertic space true msg text set layout data gd createtextsect textcontain gridlayout gridlayout numcolumn marginheight marginwidth textcontain setlayout textcontain setlayoutdata griddata griddata fill_horizont textcontain settext pderuntimeplugin getresourcestr eventdetailsdialog datelabel textcontain griddata griddata griddata fill_horizont horizontalspan datelabel setlayoutdata textcontain settext pderuntimeplugin getresourcestr eventdetailsdialog severityimagelabel textcontain severitylabel textcontain griddata griddata fill_horizont severitylabel setlayoutdata textcontain settext pderuntimeplugin getresourcestr eventdetailsdialog griddata griddata vertic_align_begin setlayoutdata msgtext textcontain v_scroll msgtext setedit griddata griddata fill_both griddata vertic_align_begin griddata grab_vertic horizontalspan verticalspan grabexcessverticalspac msgtext setlayoutdata privat void creat stack section composit parent composit contain composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 6 contain set layout layout grid data gd grid data grid data fill gd height hint 100 contain set layout data gd label label label contain swt null label set text pde runtim plugin resourc string event detail dialog except non nl 1 gd grid data grid data fill horizont gd horizont span 3 label set layout data gd stack trace text text contain swt multi swt scroll swt scroll swt border gd grid data grid data fill grid data grab horizont gd grab excess horizont space true stack trace text set layout data gd stack trace text set edit fals createstacksect gridlayout gridlayout marginheight marginwidth setlayout griddata griddata griddata fill_both heighthint setlayoutdata settext pderuntimeplugin getresourcestr eventdetailsdialog griddata griddata fill_horizont horizontalspan setlayoutdata stacktracetext v_scroll h_scroll griddata griddata fill_both griddata grab_horizont grabexcesshorizontalspac stacktracetext setlayoutdata stacktracetext setedit privat void creat session section composit parent composit contain composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 6 contain set layout layout grid data gd grid data grid data fill horizont gd height hint 100 contain set layout data gd label line label contain swt separ swt horizont gd grid data grid data horizont align fill gd width hint 1 line set layout data gd label label label contain swt label set text pde runtim plugin resourc string event detail dialog session non nl 1 gd grid data grid data fill horizont label set layout data gd session data text text contain swt border swt scroll swt scroll gd grid data grid data fill grid data grab horizont gd grab excess horizont space true session data text set layout data gd session data text set edit fals createsessionsect gridlayout gridlayout marginheight marginwidth setlayout griddata griddata griddata fill_horizont heighthint setlayoutdata griddata griddata horizont_align_fill widthhint setlayoutdata settext pderuntimeplugin getresourcestr eventdetailsdialog griddata griddata fill_horizont setlayoutdata sessiondatatext v_scroll h_scroll griddata griddata fill_both griddata grab_horizont grabexcesshorizontalspac sessiondatatext setlayoutdata sessiondatatext setedit store current dialog set 2 0 privat void store set write configur storeset writeconfigur return dialog set object share event detail dialog return dialog set privat dialog set dialog set dialog set set pde runtim plugin default dialog set dialog set set section class dialog set null dialog set set add section class return dialog set idialogset getdialogset idialogset pderuntimeplugin getdefault getdialogset dialogset getsect getclass getnam dialogset dialogset addnewsect getclass getnam dialogset initi dialog set the previou invoc privat void read configur dialog set dialog set try int int non nl 1 int int non nl 1 dialog locat point int width non nl 1 int height non nl 1 dialog size point sash weight int 2 sash weight 0 int sash width1 non nl 1 sash weight 1 int sash width2 non nl 1 catch number format except dialog locat null dialog size null sash weight null readconfigur idialogset getdialogset getint getint dialogloc getint getint dialogs sashweight sashweight getint sashwidth1 sashweight getint sashwidth2 numberformatexcept dialogloc dialogs sashweight privat void write configur dialog set dialog set point locat shell locat put locat non nl 1 put locat non nl 1 point size shell size put width size non nl 1 put height size non nl 1 sash weight sash form weight put sash width1 sash weight 0 non nl 1 put sash width2 sash weight 1 non nl 1 writeconfigur idialogset getdialogset getshel getloc getshel getsiz sashweight getsashform getweight sashwidth1 sashweight sashwidth2 sashweight privat compar compar creat action open properti dialog element select provid param shell shell dialog open param provid select provid element properti dialog describ public event detail dialog action shell shell select provid provid super provid workbench messag string properti dialog text non nl 1 assert null shell shell shell provid provid set tool tip text workbench help set help eventdetailsdialogact iselectionprovid workbenchmessag getstr propertydialog isnotnul settooltiptext workbenchhelp sethelp public boolean reset select byte sort type int sort order adapt element adapt structur select element element null return fals properti dialog null properti dialog open properti dialog reset select element sort type sort order return true return fals resetselect sorttyp sortord iadapt iadapt getstructuredselect getfirstel propertydialog propertydialog isopen propertydialog resetselect sorttyp sortord public void reset select adapt element adapt structur select element element null return properti dialog null properti dialog open properti dialog reset select element resetselect iadapt iadapt getstructuredselect getfirstel propertydialog propertydialog isopen propertydialog resetselect public void reset dialog button properti dialog null properti dialog open properti dialog reset button resetdialogbutton propertydialog propertydialog isopen propertydialog resetbutton public void set compar compar compar compar compar setcompar public void run properti dialog null properti dialog open reset select return initi select adapt element adapt structur select element element null return properti dialog event detail dialog shell element provid properti dialog creat properti dialog shell set text pde runtim plugin resourc string event detail dialog titl non nl 1 properti dialog set compar compar properti dialog open propertydialog propertydialog isopen resetselect iadapt iadapt getstructuredselect getfirstel propertydialog eventdetailsdialog propertydialog propertydialog getshel settext pderuntimeplugin getresourcestr eventdetailsdialog propertydialog setcompar propertydialog privat memento memento public filter dialog shell parent shell memento memento super parent shell memento memento imemento filterdialog parentshel imemento parentshel protect control creat dialog area composit parent composit contain composit super creat dialog area parent creat event type group contain creat limit section contain creat session section contain dialog appli dialog font contain return contain createdialogarea createdialogarea createeventtypesgroup createlimitsect createsessionsect applydialogfont privat void creat event type group composit parent group group group parent swt group set layout grid layout grid data gd grid data grid data fill horizont gd width hint 275 group set layout data gd group set text pde runtim plugin resourc string log view filter dialog event type non nl 1 info button button group swt check info button set text pde runtim plugin resourc string log view filter dialog inform non nl 1 info button set select memento string log view log info equal true non nl 1 warn button button group swt check warn button set text pde runtim plugin resourc string log view filter dialog warn non nl 1 warn button set select memento string log view log warn equal true non nl 1 error button button group swt check error button set text pde runtim plugin resourc string log view filter dialog error non nl 1 error button set select memento string log view log error equal true non nl 1 createeventtypesgroup setlayout gridlayout griddata griddata griddata fill_horizont widthhint setlayoutdata settext pderuntimeplugin getresourcestr logview filterdialog eventtyp infobutton infobutton settext pderuntimeplugin getresourcestr logview filterdialog infobutton setselect getstr logview p_log_info warningbutton warningbutton settext pderuntimeplugin getresourcestr logview filterdialog warningbutton setselect getstr logview p_log_warn errorbutton errorbutton settext pderuntimeplugin getresourcestr logview filterdialog errorbutton setselect getstr logview p_log_error privat void creat limit section composit parent composit comp composit parent swt grid layout layout grid layout layout num column 2 comp set layout layout comp set layout data grid data grid data fill horizont limit button comp swt check limit set text pde runtim plugin resourc string log view filter dialog limit non nl 1 limit set select memento string log view limit equal true non nl 1 limit add select listen select adapt public void widget select select event limit text set enabl button sourc select limit text text comp swt border limit text add modifi listen modifi listen public void modifi text modifi event try ok button null return integ pars int limit text text ok button set enabl true catch number format except e1 ok button set enabl fals limit text set layout data grid data grid data fill horizont limit text set text memento string log view log limit limit text set enabl limit select createlimitsect gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont settext pderuntimeplugin getresourcestr logview filterdialog limitto setselect getstr logview p_us_limit addselectionlisten selectionadapt widgetselect selectionev limittext seten getsourc getselect limittext limittext addmodifylisten modifylisten modifytext modifyev okbutton parseint limittext gettext okbutton seten numberformatexcept okbutton seten limittext setlayoutdata griddata griddata fill_horizont limittext settext getstr logview p_log_limit limittext seten getselect privat void creat session section composit parent composit contain composit parent swt contain set layout grid layout contain set layout data grid data grid data fill horizont label label label contain swt label set text pde runtim plugin resourc string log view filter dialog event log non nl 1 show button button contain swt radio show button set text pde runtim plugin resourc string log view filter dialog session non nl 1 grid data gd grid data gd horizont indent 20 show button set layout data gd button button button contain swt radio button set text pde runtim plugin resourc string log view filter dialog recent session non nl 1 gd grid data gd horizont indent 20 button set layout data gd memento string log view show session equal true non nl 1 show button set select true button set select true createsessionsect setlayout gridlayout setlayoutdata griddata griddata fill_horizont settext pderuntimeplugin getresourcestr logview filterdialog eventslog showallbutton showallbutton settext pderuntimeplugin getresourcestr logview filterdialog allsess griddata griddata horizontalind showallbutton setlayoutdata settext pderuntimeplugin getresourcestr logview filterdialog recentsess griddata horizontalind setlayoutdata getstr logview p_show_all_session showallbutton setselect setselect protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect void ok press memento put string log view log info info button select true fals non nl 1 non nl 2 memento put string log view log warn warn button select true fals non nl 1 non nl 2 memento put string log view log error error button select true fals non nl 1 non nl 2 memento put string log view log limit limit text text memento put string log view limit limit select true fals non nl 1 non nl 2 memento put string log view show session show button select true fals non nl 1 non nl 2 super ok press okpress putstr logview p_log_info infobutton getselect putstr logview p_log_warn warningbutton getselect putstr logview p_log_error errorbutton getselect putstr logview p_log_limit limittext gettext putstr logview p_us_limit getselect putstr logview p_show_all_session showallbutton getselect okpress privat log session session public log entri logsess logentri public log session session return session logsess getsess void set session log session session session session setsess logsess public log entri statu statu process statu statu logentri istatu processstatu process statu statu public int sever return sever processstatu getsever public boolean isok return sever statu ok istatu return sever statu ok public int code return code istatu getcod return code public string plugin id return plugin id getpluginid pluginid return plugin id public string messag return messag pluginid getmessag return messag public string stack return stack getstack return stack public string date return date getdat return date public string sever text return sever text sever getseveritytext getseveritytext return sever text sever public boolean children return children null children size 0 getseveritytext haschildren return children null children size 0 public string string return sever text tostr getseveritytext workbench adapt children object public object children object parent children null return object 0 return children arrai iworkbenchadapt getchildren getchildren toarrai workbench adapt imag descriptor object public imag descriptor imag descriptor object arg0 return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor workbench adapt label object public string label object obj return sever text iworkbenchadapt getlabel getlabel getseveritytext workbench adapt parent object public object parent object obj return parent iworkbenchadapt getpar getpar void set parent log entri parent parent parent setpar logentri privat string sever text int sever switch sever case statu error return pde runtim plugin resourc string kei error case statu warn return pde runtim plugin resourc string kei warn case statu info return pde runtim plugin resourc string kei info return non nl 1 getseveritytext istatu pderuntimeplugin getresourcestr kei_error istatu pderuntimeplugin getresourcestr kei_warn istatu pderuntimeplugin getresourcestr kei_info int process log line string line boolean root entri pluginid sever code date subentri depth pluginid sever code date string token stok string token line true non nl 1 string buffer date buffer string buffer int date count 5 int depth 0 int 0 stok token string token stok token date count date buffer append token continu token equal non nl 1 continu switch case 0 entri subentri root 2 break case 1 depth depth pars integ token break case 2 plugin id token break case 3 sever sever pars integ token break case 4 code code pars integ token break date date buffer string trim return depth processloglin stringtoken stringtoken stringbuff datebuff stringbuff datecount hasmoretoken nexttoken datecount datebuff parseinteg pluginid parseinteg parseinteg datebuff tostr privat int pars integ string token try return integ pars int token catch number format except return 0 parseinteg parseint numberformatexcept void set stack string stack stack stack setstack stack stack void set messag string messag messag messag setmessag privat void process statu statu statu plugin id statu plugin sever statu sever code statu code date format formatt simpl date format mmm dd yyyi hh mm ss ss non nl 1 date formatt format date messag statu messag throwabl throwabl statu except throwabl null string writer swriter string writer print writer pwriter print writer swriter throwabl print stack trace pwriter pwriter flush pwriter close stack swriter string statu schildren statu children schildren length 0 children arrai list int 0 schildren length log entri child log entri schildren add child child processstatu istatu pluginid getplugin getsever getcod dateformat simpledateformat getmessag getexcept stringwrit stringwrit printwrit printwrit printstacktrac tostr istatu getchildren arraylist logentri logentri addchild void add child log entri child children null children arrai list children add child child set parent addchild logentri arraylist setpar public void write print writer writer writer print sever text date null writer print non nl 1 writer print date messag null writer print non nl 1 writer print messag writer println stack null writer println stack printwrit getseveritytext getdat getmessag public static void pars larg file file file arrai list entri memento memento arrai list parent arrai list log entri current null log session session null int writer unknown string writer swriter null print writer writer null int unknown current session null random access file random null try random random access file file non nl 1 random seek file length max file length string line random read line line null break line line trim line length 0 continu line start session non nl 1 session line start entri non nl 1 entri line start subentri non nl 1 subentri line start messag non nl 1 messag line start stack non nl 1 stack state text state text writer null writer println line continu writer null writer stack current null current set stack swriter string writer session session null session set session data swriter string writer messag current null string messag current messag swriter string messag messag trim current set messag messag writer unknown swriter null writer close writer null stack swriter string writer writer print writer swriter true writer stack state session session log session session process log line line swriter string writer writer print writer swriter true writer session updat current session session current session equal session memento string log view show session equal true non nl 1 entri clear entri log entri entri log entri entri set session session entri process log line line true set parent parent entri 0 current entri add entri current entri memento fals subentri log entri entri log entri entri set session session int depth entri process log line line fals set parent parent entri depth current entri log entri parent log entri parent depth 1 parent add child entri messag swriter string writer writer print writer swriter true string messag non nl 1 line length 8 messag line substr 9 trim messag messag trim current null current set messag messag writer messag catch file found except catch io except final try random null random close catch io except e1 parselargefil arraylist imemento arraylist arraylist logentri logsess writerst unknown_state stringwrit printwrit unknown_state currentsess randomaccessfil randomaccessfil max_file_length readlin startswith session_state startswith entri_state startswith subentri_state startswith messag_state startswith stack_state text_state text_state writerst stack_state setstack tostr writerst session_state setsessiondata tostr writerst messag_state getmessag tostr setmessag writerst unknown_state stack_state stringwrit printwrit writerst stack_state session_state logsess processloglin stringwrit printwrit writerst session_state updatecurrentsess currentsess getstr logview p_show_all_session entri_state logentri logentri setsess processloglin setnewpar addentri subentri_state logentri logentri setsess processloglin setnewpar logentri logentri addchild messag_state stringwrit printwrit setmessag writerst messag_state filenotfoundexcept ioexcept ioexcept public static void pars log file file file arrai list entri memento memento arrai list parent arrai list log entri current null log session session null int writer unknown string writer swriter null print writer writer null int unknown current session null buffer reader reader null try reader buffer reader input stream reader file input stream file utf 8 non nl 1 reader readi string line reader read line line null continu line line trim line length 0 continu line start session non nl 1 session line start entri non nl 1 entri line start subentri non nl 1 subentri line start messag non nl 1 messag line start stack non nl 1 stack state text state text writer null writer println line continu writer null writer stack current null current set stack swriter string writer session session null session set session data swriter string writer messag current null string messag current messag swriter string messag messag trim current set messag messag writer unknown swriter null writer close writer null stack swriter string writer writer print writer swriter true writer stack state session session log session session process log line line swriter string writer writer print writer swriter true writer session updat current session session current session equal session memento string log view show session equal true non nl 1 entri clear entri log entri entri log entri entri set session session entri process log line line true set parent parent entri 0 current entri add entri current entri memento fals subentri log entri entri log entri entri set session session int depth entri process log line line fals set parent parent entri depth current entri log entri parent log entri parent depth 1 parent add child entri messag swriter string writer writer print writer swriter true string messag non nl 1 line length 8 messag line substr 9 trim messag messag trim current null current set messag messag writer messag catch file found except catch io except final try reader null reader close catch io except e1 parselogfil arraylist imemento arraylist arraylist logentri logsess writerst unknown_state stringwrit printwrit unknown_state currentsess bufferedread bufferedread inputstreamread fileinputstream readlin startswith session_state startswith entri_state startswith subentri_state startswith messag_state startswith stack_state text_state text_state writerst stack_state setstack tostr writerst session_state setsessiondata tostr writerst messag_state getmessag tostr setmessag writerst unknown_state stack_state stringwrit printwrit writerst stack_state session_state logsess processloglin stringwrit printwrit writerst session_state updatecurrentsess currentsess getstr logview p_show_all_session entri_state logentri logentri setsess processloglin setnewpar addentri subentri_state logentri logentri setsess processloglin setnewpar logentri logentri addchild messag_state stringwrit printwrit setmessag writerst messag_state filenotfoundexcept ioexcept ioexcept privat static void updat current session log session session current session null current session session return date current date current session date date session date session date current date null session date null current session session current date null session date null current session session current date null session date null session date current date current session session updatecurrentsess logsess currentsess currentsess currentd currentsess getdat sessiond getdat currentd sessiond currentsess currentd sessiond currentsess currentd sessiond sessiond currentd currentsess public static void add entri log entri current arrai list entri memento memento boolean current session int sever current sever boolean add true switch sever case statu info add memento string log view log info equal true non nl 1 break case statu warn add memento string log view log warn equal true non nl 1 break case statu error add memento string log view log error equal true non nl 1 break add current session current set session current session entri add 0 current memento string log view limit equal true non nl 1 entri size memento integ log view log limit int entri remov entri size 1 addentri logentri arraylist imemento usecurrentsess getsever doadd istatu doadd getstr logview p_log_info istatu doadd getstr logview p_log_warn istatu doadd getstr logview p_log_error doadd usecurrentsess setsess currentsess getstr logview p_us_limit getinteg logview p_log_limit intvalu privat static void set parent arrai list parent log entri entri int depth depth 1 parent size parent add entri parent set depth entri setnewpar arraylist logentri public static void reset current session null currentsess constructor log session public log session logsess logsess public date date return date getdat public void set date string date string simpl date format formatt simpl date format mmm dd yyyi hh mm ss ss non nl 1 try date formatt pars date string catch pars except setdat datestr simpledateformat simpledateformat datestr parseexcept public string session data return session data getsessiondata sessiondata void set session data string data session data data setsessiondata sessiondata public void process log line string line string token token string token line token count token 6 token token string buffer date buffer string buffer int 0 4 date buffer append token token date buffer append non nl 1 set date date buffer string trim processloglin stringtoken stringtoken counttoken nexttoken stringbuff datebuff stringbuff datebuff nexttoken datebuff setdat datebuff tostr public static final string log limit limit non nl 1 public static final string limit limit non nl 1 public static final string show session session non nl 1 p_log_limit p_us_limit uselimit p_show_all_session allsess privat static final string column 1 column1 non nl 1 privat static final string column 2 column2 non nl 1 privat static final string column 3 column3 non nl 1 privat static final string column 4 column4 non nl 1 public static final string activ activ non nl 1 privat int messag order 1 privat int plugin order 1 privat int date order 1 public static byte messag 0x0 p_column_1 p_column_2 p_column_3 p_column_4 p_activ messag_order plugin_order date_order public static byte plugin 0x1 public static byte date 0x2 privat static int ascend 1 privat static int descend 1 privat action clear action privat action copi action clearact copyact privat action export action privat action import action privat action activ view action privat action properti action privat action view log action privat action filter action privat clipboard clipboard privat memento memento privat file input file privat string directori exportact importact activateviewact propertiesact viewlogact filteract imemento inputfil privat tabl column column1 privat tabl column column2 privat tabl column column3 privat tabl column column4 privat static font bold font privat compar compar privat collat collat hover text privat boolean open text shell privat text text label tablecolumn tablecolumn tablecolumn tablecolumn boldfont canopentextshel textlabel privat boolean event true public log view log arrai list firstev logview arraylist input file platform log file locat file inputfil getlogfileloc tofil read log file tabl tree tabl tree tabl tree parent swt full select tabl tree set layout data grid data grid data fill creat column tabl tree tabl creat viewer tabl tree creat popup menu manag tabl tree action tabl tree tabl fill tool bar readlogfil tabletre tabletre tabletre full_select tabletre setlayoutdata griddata griddata fill_both createcolumn tabletre gettabl createview tabletre createpopupmenumanag tabletre makeact tabletre gettabl filltoolbar workbench help set help tabl tree help context id log view tabl tree viewer tabl tree tabl set tool tip text non nl 1 initi font workbenchhelp sethelp tabletre ihelpcontextid log_view tabletreeview gettabletre gettabl settooltiptext initializefont appli font applyfont privat void initi font font tabl font tabl tree viewer tabl tree font font data font data list tabl font font data initializefont tablefont tabletreeview gettabletre getfont fontdata fontdatalist tablefont getfontdata font data font data list tabl font font data font data font data font data list length 0 fontdata fontdatalist tablefont getfontdata fontdata fontdata fontdatalist site set select provid tabl tree viewer clipboard clipboard tabl tree displai workbench help set help tabl tree help context id log view tabl tree viewer tabl tree tabl set tool tip text non nl 1 initi font appli font privat void initi font font tabl font tabl tree viewer tabl tree font font data font data list tabl font font data font data font data font data list length 0 font data font data list 0 getsit setselectionprovid tabletreeview tabletre getdisplai workbenchhelp sethelp tabletre ihelpcontextid log_view tabletreeview gettabletre gettabl settooltiptext initializefont applyfont initializefont tablefont tabletreeview gettabletre getfont fontdata fontdatalist tablefont getfontdata fontdata fontdata fontdatalist fontdata fontdatalist font data set style swt bold bold font font tabl tree viewer tabl tree displai font data fontdata setstyl boldfont tabletreeview gettabletre getdisplai fontdata font data font data font data set style swt bold bold font font tabl tree viewer tabl tree displai font data fontdata fontdata fontdata setstyl boldfont tabletreeview gettabletre getdisplai fontdata tabl tree viewer null tabl tree viewer tabl tree dispos return int max tabl tree viewer tabl tree item count int index 0 tabl index 0 index max log entri entri log entri tabl tree viewer element index entri null tabletreeview tabletreeview gettabletre isdispos tabletreeview gettabletre getitemcount tableindex logentri logentri tabletreeview getelementat tabl tree viewer tabl tree item index set font bold font tabl index appli child font entri tabl index tabl tree viewer tabl tree item index set font tabl tree viewer tabl tree font tabletreeview gettabletre getitem setfont boldfont tableindex applychildfont tableindex tabletreeview gettabletre getitem setfont tabletreeview gettabletre getfont privat int appli child font log entri parent int index tabl tree viewer expand parent parent children return index log entri children entri children parent int 0 children length index applychildfont logentri tabletreeview getexpandedst haschildren logentri getentrychildren set row tabl tree item children bold font privat void appli font tabl tree viewer null tabl tree viewer tabl tree dispos return int max tabl tree viewer tabl tree item count int index 0 tabl index 0 index max log entri entri log entri tabl tree viewer element index entri null return entri children tabl tree viewer tabl tree item index set font bold font tabl index appli child font entri tabl index tabl tree viewer tabl tree item index set font tabl tree viewer tabl tree font index tabl index privat int appli child font log entri parent int index tabl tree viewer expand parent parent children return index log entri children entri children parent int 0 children length index children children tabl item tabl item tabl item index tabl item null tabl item set font bold font index appli child font children index tabletreeitem applyfont tabletreeview tabletreeview gettabletre isdispos tabletreeview gettabletre getitemcount tableindex logentri logentri tabletreeview getelementat haschildren tabletreeview gettabletre getitem setfont boldfont tableindex applychildfont tableindex tabletreeview gettabletre getitem setfont tabletreeview gettabletre getfont tableindex applychildfont logentri tabletreeview getexpandedst haschildren logentri getentrychildren haschildren tableitem tableitem gettableitem tableitem tableitem setfont boldfont applychildfont return index object entri children parent children parent compar null arrai sort entri children compar entrychildren getchildren entrychildren return tabl item index tableitem privat void fill tool bar action bar bar view site action bar bar set global action handler action factori copi id copi action filltoolbar iactionbar getviewsit getactionbar setglobalactionhandl actionfactori getid copyact tool bar manag add import action tool bar manag add separ toolbarmanag importact toolbarmanag tool bar manag add read log action tool bar manag add separ toolbarmanag readlogact toolbarmanag mgr add activ view action activateviewact tabl tree viewer tabl tree viewer tabl tree tabl tree viewer set content provid log view content provid tabl tree viewer set label provid log view label provid tabl tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang select properti action enabl event detail dialog action properti action reset select tabl tree viewer add doubl click listen doubl click listen tabletreeview tabletreeview tabletre tabletreeview setcontentprovid logviewcontentprovid tabletreeview setlabelprovid logviewlabelprovid tabletreeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang getselect propertiesact isen eventdetailsdialogact propertiesact resetselect tabletreeview adddoubleclicklisten idoubleclicklisten tabl item tabl item tabl item index tabl item null tabl item set font tabl tree viewer tabl tree font return index privat log entri entri children log entri parent object entri children parent children parent compar null arrai sort entri children compar log entri children log entri entri children length system arraycopi entri children 0 children 0 entri children length return children privat tabl item tabl item int index tabl item tabl item tabl tree viewer tabl tree tabl item index tabl item length 1 return null return tabl item index privat void fill tool bar action bar bar view site action bar bar set global action handler action factori copi id copi action tool bar manag tool bar manag bar tool bar manag tool bar manag add export action tool bar manag add import action tool bar manag add separ tool bar manag add clear action tool bar manag add delet log action tool bar manag add view log action tool bar manag add read log action tool bar manag add separ menu manag mgr bar menu manag mgr add filter action mgr add separ mgr add activ view action privat void creat viewer tabl tree tabl tree tabl tree viewer tabl tree viewer tabl tree tabl tree viewer set content provid log view content provid tabl tree viewer set label provid log view label provid tabl tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang select properti action enabl event detail dialog action properti action reset select tabl tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event event detail dialog action properti action set compar compar properti action run tableitem tableitem gettableitem tableitem tableitem setfont tabletreeview gettabletre getfont logentri getentrychildren logentri entrychildren getchildren entrychildren logentri logentri entrychildren entrychildren entrychildren tableitem gettableitem tableitem tableitem tabletreeview gettabletre gettabl getitem tableitem tableitem filltoolbar iactionbar getviewsit getactionbar setglobalactionhandl actionfactori getid copyact itoolbarmanag toolbarmanag gettoolbarmanag toolbarmanag exportact toolbarmanag importact toolbarmanag toolbarmanag clearact toolbarmanag deletelogact toolbarmanag viewlogact toolbarmanag readlogact toolbarmanag imenumanag getmenumanag filteract activateviewact createview tabletre tabletre tabletreeview tabletreeview tabletre tabletreeview setcontentprovid logviewcontentprovid tabletreeview setlabelprovid logviewlabelprovid tabletreeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang getselect propertiesact isen eventdetailsdialogact propertiesact resetselect tabletreeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev eventdetailsdialogact propertiesact setcompar propertiesact tabl tree viewer add tree listen tree viewer listen public void tree collaps tree expans event event appli font tabletreeview addtreelisten itreeviewerlisten treecollaps treeexpansionev applyfont add mous listen tabl tree viewer set input platform class addmouselisten tabletreeview setinput public void tree expand tree expans event event appli font add mous listen tabl tree viewer set input platform class privat void creat popup menu manag tabl tree tabl tree menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng popup menu manag add menu listen listen treeexpand treeexpansionev applyfont addmouselisten tabletreeview setinput createpopupmenumanag tabletre tabletre menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu popupmenumanag addmenulisten menu menu popup menu manag creat context menu tabl tree tabl tree set menu menu privat void creat column tabl tabl column0 tabl column tabl swt null column0 set text non nl 1 column1 tabl column tabl swt null column1 set text pde runtim plugin resourc string log view column sever non nl 1 column2 tabl column tabl swt null column2 set text pde runtim plugin resourc string log view column messag non nl 1 popupmenumanag createcontextmenu tabletre tabletre setmenu createcolumn tablecolumn settext tablecolumn settext pderuntimeplugin getresourcestr logview tablecolumn settext pderuntimeplugin getresourcestr logview column2 add select listen select adapt public void widget select select event messag order 1 viewer sorter sorter viewer sorter messag tabl tree viewer set sorter sorter collat sorter collat boolean compar set event detail dialog action properti action reset select messag messag order set compar messag compar set event detail dialog action properti action set compar compar addselectionlisten selectionadapt widgetselect selectionev messag_order viewersort getviewersort tabletreeview setsort getcol iscomparatorset eventdetailsdialogact propertiesact resetselect messag_order setcompar iscomparatorset eventdetailsdialogact propertiesact setcompar appli font column3 tabl column tabl swt null column3 set text pde runtim plugin resourc string log view column plugin non nl 1 applyfont tablecolumn settext pderuntimeplugin getresourcestr logview column3 add select listen select adapt public void widget select select event plugin order 1 viewer sorter sorter viewer sorter plugin tabl tree viewer set sorter sorter collat sorter collat boolean compar set event detail dialog action properti action addselectionlisten selectionadapt widgetselect selectionev plugin_order viewersort getviewersort tabletreeview setsort getcol iscomparatorset eventdetailsdialogact propertiesact reset select plugin plugin order set compar plugin compar set event detail dialog action properti action set compar compar appli font resetselect plugin_order setcompar iscomparatorset eventdetailsdialogact propertiesact setcompar applyfont column4 tabl column tabl swt null column4 set text pde runtim plugin resourc string log view column date non nl 1 tablecolumn settext pderuntimeplugin getresourcestr logview public void widget select select event date order ascend date order descend widgetselect selectionev date_order date_order column4 add select listen select adapt public void widget select select event date order ascend date order descend addselectionlisten selectionadapt widgetselect selectionev date_order date_order viewer sorter sorter viewer sorter date tabl tree viewer set sorter sorter collat sorter collat viewersort getviewersort tabletreeview setsort getcol date order ascend viewer sorter sorter viewer sorter date tabl tree viewer set sorter sorter collat sorter collat boolean compar set event detail dialog action properti action reset select date date order set compar date compar set event detail dialog action properti action set compar compar appli font date_order viewersort getviewersort tabletreeview setsort getcol iscomparatorset eventdetailsdialogact propertiesact resetselect date_order setcompar iscomparatorset eventdetailsdialogact propertiesact setcompar applyfont tabl layout tlayout tabl layout tlayout add column data column pixel data 21 tlayout add column data column pixel data memento integ column 1 tablelayout tablelayout addcolumndata columnpixeldata addcolumndata columnpixeldata getinteg p_column_1 tlayout add column data column pixel data memento integ column 2 int tlayout add column data column pixel data memento integ column 3 int tlayout add column data column pixel data memento integ column 4 addcolumndata columnpixeldata getinteg p_column_2 intvalu addcolumndata columnpixeldata getinteg p_column_3 intvalu addcolumndata columnpixeldata getinteg p_column_4 tabl set layout tlayout tabl set header visibl true setlayout setheadervis privat void action tabl tabl makeact properti action set tool tip text pde runtim plugin resourc string log view properti tooltip non nl 1 properti action set enabl fals clear action action pde runtim plugin resourc string log view clear non nl 1 public void run handl clear propertiesact settooltiptext pderuntimeplugin getresourcestr logview propertiesact seten clearact pderuntimeplugin getresourcestr logview handleclear properti action event detail dialog action tabl shell tabl tree viewer properti action set imag descriptor pde runtim plugin imag desc properti properti action set disabl imag descriptor pde runtim plugin imag desc properti disabl properti action set tool tip text pde runtim plugin resourc string log view properti tooltip non nl 1 properti action set enabl fals clear action action pde runtim plugin resourc string log view clear non nl 1 public void run handl clear clear action set imag descriptor pde runtim plugin imag desc clear propertiesact eventdetailsdialogact getshel tabletreeview propertiesact setimagedescriptor pderuntimepluginimag desc_properti propertiesact setdisabledimagedescriptor pderuntimepluginimag desc_properti_disabl propertiesact settooltiptext pderuntimeplugin getresourcestr logview propertiesact seten clearact pderuntimeplugin getresourcestr logview handleclear clearact setimagedescriptor pderuntimepluginimag desc_clear clear action set disabl imag descriptor pde runtim plugin imag desc clear disabl clear action set tool tip text pde runtim plugin clearact setdisabledimagedescriptor pderuntimepluginimag desc_clear_disabl clearact settooltiptext pderuntimeplugin resourc string log view clear tooltip non nl 1 clear action set text pde runtim plugin resourc string log view clear non nl 1 getresourcestr logview clearact settext pderuntimeplugin getresourcestr logview resourc string log view read log restor non nl 1 public void run input file platform log file locat file reload log getresourcestr logview readlog inputfil getlogfileloc tofil reloadlog read log action set tool tip text pde runtim plugin resourc string log view read log restor tooltip non nl 1 read log action set imag descriptor pde runtim plugin imag desc read log read log action set disabl imag descriptor pde runtim plugin imag desc read log disabl delet log action action pde runtim plugin resourc string log view delet non nl 1 public void run delet log readlogact settooltiptext pderuntimeplugin getresourcestr logview readlog readlogact setimagedescriptor pderuntimepluginimag desc_read_log readlogact setdisabledimagedescriptor pderuntimepluginimag desc_read_log_disabl deletelogact pderuntimeplugin getresourcestr logview dodeletelog delet log action set tool tip text pde runtim plugin resourc string log view delet tooltip non nl 1 delet log action set imag descriptor pde runtim plugin imag desc remov log delet log action deletelogact settooltiptext pderuntimeplugin getresourcestr logview deletelogact setimagedescriptor pderuntimepluginimag desc_remov_log deletelogact delet log action set enabl input file exist input file equal platform log file locat file copi action action pde runtim plugin resourc string log view copi non nl 1 public void run copi clipboard tabl tree viewer select copi action set imag descriptor platformui workbench share imag imag descriptor share imag img tool copi filter action action pde runtim plugin resourc string log view filter non nl 1 public void run handl filter deletelogact seten inputfil inputfil getlogfileloc tofil copyact pderuntimeplugin getresourcestr logview copytoclipboard tabletreeview getselect copyact setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_copi filteract pderuntimeplugin getresourcestr logview handlefilt filter action set tool tip text pde runtim plugin resourc string log view filter non nl 1 filter action set imag descriptor pde runtim plugin imag desc filter filter action set disabl imag descriptor pde runtim plugin imag desc filter disabl export action action pde runtim plugin resourc string log view export non nl 1 public void run filteract settooltiptext pderuntimeplugin getresourcestr logview filteract setimagedescriptor pderuntimepluginimag desc_filter filteract setdisabledimagedescriptor pderuntimepluginimag desc_filter_disabl exportact pderuntimeplugin getresourcestr logview export action set tool tip text pde runtim plugin resourc string log view export tooltip non nl 1 export action set imag descriptor pde runtim plugin imag desc export export action set disabl imag descriptor pde runtim plugin imag desc export disabl exportact settooltiptext pderuntimeplugin getresourcestr logview exportact setimagedescriptor pderuntimepluginimag desc_export exportact setdisabledimagedescriptor pderuntimepluginimag desc_export_disabl handl export export action set tool tip text pde runtim plugin resourc string log view export tooltip non nl 1 export action set imag descriptor pde runtim plugin imag desc export export action set disabl imag descriptor pde runtim plugin imag desc export disabl import action action pde runtim plugin resourc string log view import non nl 1 public void run handl import handleexport exportact settooltiptext pderuntimeplugin getresourcestr logview exportact setimagedescriptor pderuntimepluginimag desc_export exportact setdisabledimagedescriptor pderuntimepluginimag desc_export_disabl importact pderuntimeplugin getresourcestr logview handleimport public void run input file exist inputfil import action set tool tip text pde runtim plugin resourc string log view import tooltip non nl 1 import action set imag descriptor pde runtim plugin imag desc import import action set disabl imag descriptor pde runtim plugin imag desc import disabl activ view action action pde runtim plugin resourc string log view activ non nl 1 public void run activ view action set check memento string activ equal true non nl 1 view log action action pde runtim plugin resourc string log view view current log non nl 1 public void run input file exist input file length log reader max file length importact settooltiptext pderuntimeplugin getresourcestr logview importact setimagedescriptor pderuntimepluginimag desc_import importact setdisabledimagedescriptor pderuntimepluginimag desc_import_disabl activateviewact pderuntimeplugin getresourcestr logview activateviewact setcheck getstr p_activ viewlogact pderuntimeplugin getresourcestr logview currentlog inputfil inputfil logread max_file_length open log dialog open dialog open log dialog view site shell input file open dialog creat openlogdialog opendialog openlogdialog getviewsit getshel inputfil opendialog open dialog open boolean launch program launch input file absolut path opendialog canlaunch inputfil getabsolutepath launch program program find program txt non nl 1 null execut input file absolut path open log dialog open dialog open log dialog view site shell input file open dialog creat open dialog open canlaunch findprogram inputfil getabsolutepath openlogdialog opendialog openlogdialog getviewsit getshel inputfil opendialog opendialog view log action set imag descriptor pde runtim plugin imag desc open log viewlogact setimagedescriptor pderuntimepluginimag desc_open_log view log action set disabl imag descriptor pde runtim plugin imag desc open log disabl view log action set enabl input file exist viewlogact setdisabledimagedescriptor pderuntimepluginimag desc_open_log_disabl viewlogact seten inputfil resourc string log view view current log tooltip non nl 1 public void dispos platform remov log listen clipboard dispos log reader reset getresourcestr logview currentlog removeloglisten logread super dispos dialog set filter extens string log non nl 1 directori null dialog set filter path directori setfilterextens setfilterpath view log action set tool tip text pde runtim plugin resourc string log view view current log tooltip non nl 1 public void dispos platform remov log listen clipboard dispos log reader reset bold font dispos super dispos privat void handl import file dialog dialog file dialog view site shell dialog set filter extens string log non nl 1 directori null dialog set filter path directori string path dialog open viewlogact settooltiptext pderuntimeplugin getresourcestr logview currentlog removeloglisten logread boldfont handleimport filedialog filedialog getviewsit getshel setfilterextens setfilterpath directori input file parent runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except interrupt except inputfil getpar irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begin task pde runtim plugin resourc string log view oper import progress monitor unknown non nl 1 read log file begintask pderuntimeplugin getresourcestr logview iprogressmonitor readlogfil progress monitor dialog pmd progress monitor dialog view site shell try pmd run true true op catch invoc target except catch interrupt except progressmonitordialog progressmonitordialog getviewsit getshel invocationtargetexcept interruptedexcept input file path path file directori input file parent runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde runtim plugin resourc string log view oper import progress monitor unknown non nl 1 read log file progress monitor dialog pmd progress monitor dialog view site shell try pmd run true true op catch invoc target except catch interrupt except final inputfil tofil inputfil getpar irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pderuntimeplugin getresourcestr logview iprogressmonitor readlogfil progressmonitordialog progressmonitordialog getviewsit getshel invocationtargetexcept interruptedexcept read log action set text pde runtim plugin resourc string log view read log reload non nl 1 read log action set tool tip text pde runtim plugin readlogact settext pderuntimeplugin getresourcestr logview readlog readlogact settooltiptext pderuntimeplugin ibm corpor initi api implement packag org eclips pde intern runtim logview packag org eclips pde intern runtim logview import org eclips jface viewer import org eclips jface viewer public class log view content provid logviewcontentprovid public class log view content provid implement tree content provid structur content provid logviewcontentprovid itreecontentprovid istructuredcontentprovid implement tree content provid structur content provid privat log view log view itreecontentprovid istructuredcontentprovid logview logview public log view content provid log view log view logviewcontentprovid logview logview public log view content provid log view log view log view log view logviewcontentprovid logview logview logview logview import org eclips core runtim statu import org eclips jface viewer import org eclips pde intern runtim pde runtim plugin imag istatu pderuntimepluginimag import org eclips swt graphic imag public class log view label provid extend label provid logviewlabelprovid labelprovid implement tabl label provid privat imag info imag privat imag error imag privat imag warn imag privat imag error stack imag public log view label provid itablelabelprovid infoimag errorimag warningimag errorwithstackimag logviewlabelprovid error imag pde runtim plugin imag desc error st obj creat imag warn imag pde runtim plugin imag desc warn st obj creat imag info imag pde runtim plugin imag desc info st obj creat imag error stack imag pde runtim plugin imag desc error stack obj creat imag public void dispos errorimag pderuntimepluginimag desc_error_st_obj createimag warningimag pderuntimepluginimag desc_warn_st_obj createimag infoimag pderuntimepluginimag desc_info_st_obj createimag errorwithstackimag pderuntimepluginimag desc_error_stack_obj createimag public open log dialog shell parent shell file log file super parent shell log file log file set shell style swt dialog trim swt resiz swt max swt min swt modeless openlogdialog parentshel logfil parentshel logfil logfil setshellstyl dialog_trim protect void configur shell shell shell super configur shell shell shell set text pde runtim plugin resourc string open log dialog titl non nl 1 read configur configureshel newshel configureshel newshel newshel settext pderuntimeplugin getresourcestr openlogdialog readconfigur non javadoc method declar dialog protect void creat button button bar composit parent creat button parent dialog constant close id dialog constant close label true createbuttonsforbuttonbar createbutton idialogconst close_id idialogconst close_label public void creat super creat dialog locat dialog locat null shell set locat dialog locat dialog size dialog size null shell set size dialog size shell set size default width default height button dialog constant close id set focu dialogloc getshel setloc dialogloc dialogs getshel setsiz dialogs getshel setsiz default_width default_height getbutton idialogconst close_id setfocu protect control creat dialog area composit parent composit outer composit super creat dialog area parent text text text outer swt multi swt border swt read swt scroll swt focu swt scroll text set background parent displai system color swt color list background grid data grid data grid data grid data horizont align fill grid data vertic align fill grid data grab excess vertic space true grid data grab excess horizont space true text set layout data grid data text set text log summari return outer createdialogarea createdialogarea read_onli v_scroll no_focu h_scroll setbackground getdisplai getsystemcolor color_list_background griddata griddata griddata griddata horizont_align_fill griddata vertic_align_fill griddata grabexcessverticalspac griddata grabexcesshorizontalspac setlayoutdata griddata settext getlogsummari privat string log summari string writer string writer print writer writer print writer log file length log reader max file length read larg file monitor writer read file monitor writer writer close return string getlogsummari stringwrit stringwrit printwrit printwrit logfil logread max_file_length readlargefilewithmonitor readfilewithmonitor tostr protect void button press int button id button id dialog constant close id store set close super button press button id buttonpress buttonid buttonid idialogconst close_id storeset buttonpress buttonid configur handl store current dialog set 2 0 privat void store set write configur storeset writeconfigur return dialog set object share event detail dialog return dialog set privat dialog set dialog set dialog set set pde runtim plugin default dialog set dialog set set section class dialog set null dialog set set add section class return dialog set idialogset getdialogset idialogset pderuntimeplugin getdefault getdialogset dialogset getsect getclass getnam dialogset dialogset addnewsect getclass getnam dialogset initi dialog set the previou invoc privat void read configur dialog set dialog set try int int non nl 1 int int non nl 1 dialog locat point int width non nl 1 int height non nl 1 dialog size point catch number format except dialog locat null dialog size null readconfigur idialogset getdialogset getint getint dialogloc getint getint dialogs numberformatexcept dialogloc dialogs privat void write configur dialog set dialog set point locat shell locat put locat non nl 1 put locat non nl 1 point size shell size put width size non nl 1 put height size non nl 1 writeconfigur idialogset getdialogset getshel getloc getshel getsiz read file max file length size privat void read file print writer writer throw file found except io except buffer reader reader buffer reader file reader log file reader readi writer println reader read line max_file_length readfil printwrit filenotfoundexcept ioexcept bufferedread breader bufferedread fileread logfil breader breader readlin read larg file privat void read larg file print writer writer throw file found except io except random access file random null boolean start fals try random random access file log file non nl 1 random seek log file length log reader max file length string line random read line line null break line line trim line length 0 continu start line start entri line start session non nl 1 non nl 2 start true start writer println line continu final try random null random close catch io except e1 readlargefil printwrit filenotfoundexcept ioexcept randomaccessfil hasstart randomaccessfil logfil logfil logread max_file_length readlin hasstart startswith startswith hasstart hasstart ioexcept runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde runtim plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read larg file writer catch io except writer println pde runtim plugin resourc string open log dialog displai non nl 1 irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pderuntimeplugin getresourcestr openlogdialog iprogressmonitor readlargefil ioexcept pderuntimeplugin getresourcestr openlogdialog cannotdisplai privat void read larg file monitor final print writer writer runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde runtim plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read larg file writer catch io except writer println pde runtim plugin resourc string open log dialog displai non nl 1 progress monitor dialog dialog progress monitor dialog parent shell try dialog run true true runnabl catch invoc target except catch interrupt except readlargefilewithmonitor printwrit irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pderuntimeplugin getresourcestr openlogdialog iprogressmonitor readlargefil ioexcept pderuntimeplugin getresourcestr openlogdialog cannotdisplai progressmonitordialog progressmonitordialog getparentshel invocationtargetexcept interruptedexcept runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde runtim plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read file writer catch io except writer println pde runtim plugin resourc string open log dialog displai non nl 1 irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pderuntimeplugin getresourcestr openlogdialog iprogressmonitor readfil ioexcept pderuntimeplugin getresourcestr openlogdialog cannotdisplai privat void read file monitor final print writer writer runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde runtim plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read file writer catch io except writer println pde runtim plugin resourc string open log dialog displai non nl 1 progress monitor dialog dialog progress monitor dialog parent shell try dialog run true true runnabl catch invoc target except catch interrupt except readfilewithmonitor printwrit irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pderuntimeplugin getresourcestr openlogdialog iprogressmonitor readfil ioexcept pderuntimeplugin getresourcestr openlogdialog cannotdisplai progressmonitordialog progressmonitordialog getparentshel invocationtargetexcept interruptedexcept import org eclips swt graphic public class overlai icon extend composit imag descriptor static final int default width 16 static final int default height 16 overlayicon compositeimagedescriptor default_width default_height privat point size null privat imag descriptor base privat imag descriptor overlai fsize imagedescriptor fbase imagedescriptor foverlai public overlai icon imag descriptor base imag descriptor overlai base base base null base imag descriptor miss imag descriptor overlai overlai size point default width default height overlayicon imagedescriptor imagedescriptor fbase fbase fbase imagedescriptor getmissingimagedescriptor foverlai fsize default_width default_height public overlai icon imag descriptor base imag descriptor overlai point size base base base null base imag descriptor miss imag descriptor overlai overlai size size protect void draw bottom left imag descriptor overlai overlai null overlayicon imagedescriptor imagedescriptor fbase fbase fbase imagedescriptor getmissingimagedescriptor foverlai fsize drawbottomleft imagedescriptor return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data imagedata getimagedata draw imag id size id height id width protect void draw bottom imag descriptor overlai overlai null drawimag getsiz drawbottomright imagedescriptor overlai null return int length overlai length import org eclips core runtim path import org eclips core runtim plugin descriptor import org eclips core runtim path import org eclips core runtim platform import org eclips pde intern runtim registri plugin object adapt import org eclips pde intern runtim registri registri properti sourc factori ipath iplugindescriptor pluginobjectadapt registrypropertysourcefactori import org eclips pde intern runtim registri registri properti sourc factori import org eclips swt widget shell import org eclips ui workbench page registrypropertysourcefactori iworkbenchpag import org eclips ui workbench page import org eclips ui workbench window iworkbenchpag iworkbenchwindow import org eclips ui workbench window import org eclips ui plugin abstractui plugin import org osgi framework bundl context iworkbenchwindow abstractuiplugin bundlecontext import org osgi framework bundl context bundlecontext public class pde runtim plugin extend abstractui plugin pderuntimeplugin abstractuiplugin privat static pde runtim plugin inst privat resourc bundl resourc bundl pderuntimeplugin resourcebundl resourcebundl privat resourc bundl resourc bundl privat bundl context context resourcebundl resourcebundl bundlecontext public pde runtim plugin plugin descriptor descriptor super descriptor inst try resourc bundl pderuntimeplugin iplugindescriptor resourcebundl resourc bundl bundl org eclips pde intern runtim pderuntimeresourc non nl 1 catch miss resourc except resourcebundl getbundl missingresourceexcept catch miss resourc except resourc bundl null missingresourceexcept resourcebundl public static workbench page activ page iworkbenchpag getactivepag public static shell activ workbench shell return activ workbench window shell getactiveworkbenchshel getactiveworkbenchwindow getshel public static workbench window activ workbench window iworkbenchwindow getactiveworkbenchwindow creat path lcl properti gif non nl 1 public static final imag descriptor desc open log path_lcl imagedescriptor desc_open_log creat path lcl open log gif non nl 1 public static final imag descriptor desc open log disabl path_lcl open_log imagedescriptor desc_open_log_disabl creat path lcl disabl open log gif non nl 1 public static final imag descriptor desc properti disabl creat path lcl disabl properti gif non nl 1 public static final imag descriptor desc refresh path_lcl_disabl open_log imagedescriptor desc_properti_disabl path_lcl_disabl imagedescriptor desc_refresh creat path lcl refresh gif non nl 1 public static final imag descriptor desc refresh disabl path_lcl imagedescriptor desc_refresh_disabl ibm corpor initi api implement packag org eclips pde intern runtim registri import org eclips core runtim configur element public class configur element adapt extend parent adapt iconfigurationel configurationelementadapt parentadapt packag org eclips pde intern runtim registri import java util vector import org eclips core runtim configur element import org eclips ui view properti iconfigurationel import org eclips ui view properti public class configur element properti sourc extend registri properti sourc configurationelementpropertysourc registrypropertysourc ibm corpor initi api implement packag org eclips pde intern runtim registri import org eclips core runtim public class extens adapt extend parent adapt extensionadapt parentadapt ibm corpor initi api implement packag org eclips pde intern runtim registri import org eclips core runtim public class extens point adapt extend parent adapt extensionpointadapt parentadapt import java util vector import org eclips core runtim extens point import org eclips pde intern runtim pde runtim plugin import org eclips ui view properti iextensionpoint pderuntimeplugin public class extens point properti sourc extend registri properti sourc privat extens point extens point public static final string name non nl 1 extensionpointpropertysourc registrypropertysourc iextensionpoint extensionpoint p_name import org eclips core runtim extens iextens import org eclips pde intern runtim pde runtim plugin import org eclips ui view properti public class extens properti sourc extend registri properti sourc pderuntimeplugin extensionpropertysourc registrypropertysourc privat extens extens public static final string name non nl 1 public static final string id id non nl 1 public static final string point point non nl 1 iextens p_name p_id p_point packag org eclips pde intern runtim registri packag org eclips pde intern runtim registri eclips sourc build src includ 3 0 plugin org eclips pde runtim src org eclips pde intern runtim registri plugin folder java sourcebuild srcinclud ipluginfold import org eclips core runtim librari ilibrari import org eclips pde intern runtim pde runtim plugin import org eclips ui view properti public class librari properti sourc extend registri properti sourc pderuntimeplugin librarypropertysourc registrypropertysourc privat librari librari public static final string path path non nl 1 public static final string kei path registri view librarypr path non nl 1 public static final string kei export registri view librarypr export non nl 1 ilibrari p_path kei_path registryview kei_export registryview contributor ibm corpor initi api implement ibm corpor initi api implement packag org eclips pde intern runtim registri ibm corpor initi api implement packag org eclips pde intern runtim registri import org eclips ui view properti public class plugin properti sourc extend registri properti sourc privat plugin descriptor pd public static final string instal url installurl non nl 1 public static final string name non nl 1 public static final string id id non nl 1 pluginpropertysourc registrypropertysourc iplugindescriptor p_instal_url p_name p_id public static final string provid provid non nl 1 public static final string version version non nl 1 public static final string activ activ non nl 1 public static final string kei activ registri view pluginpr activ non nl 1 public static final string kei instal url registri view pluginpr installurl non nl 1 public static final string kei registri view pluginpr non nl 1 public static final string kei id registri view pluginpr id non nl 1 public static final string kei provid registri view pluginpr provid non nl 1 p_provid p_version p_activ kei_activ registryview kei_instal_url registryview kei_name registryview kei_id registryview kei_provid_name registryview providernam public static final string version version non nl 1 public static final string export export non nl 1 public static final string match match non nl 1 p_version p_export p_match public static final string match match non nl 1 public static final string option option non nl 1 public static final string kei export registri view prerequisitepr export non nl 1 public static final string kei id registri view prerequisitepr id non nl 1 public static final string kei match registri view prerequisitepr match non nl 1 public static final string kei version registri view prerequisitepr version non nl 1 public static final string kei option registri view prerequisitepr option non nl 1 public static final string kei match compat registri view prerequisitepr match compat non nl 1 public static final string kei match exact p_match p_option kei_export registryview kei_id registryview kei_match registryview kei_version registryview kei_option registryview kei_match_compat registryview matchedcompat kei_match_exact public static final string kei match equival registri view prerequisitepr match equival non nl 1 public static final string kei match greater equal registri view prerequisitepr match greater equal non nl 1 public static final string kei match perfect registri view prerequisitepr match perfect non nl 1 public prerequisit properti sourc plugin prerequisit prereq prereq prereq public properti descriptor properti descriptor vector result vector result add element properti descriptor export kei_match_equival registryview matchedequival kei_match_greater_or_equal registryview matchedgreaterorequ kei_match_perfect registryview matchedperfect prerequisitepropertysourc ipluginprerequisit ipropertydescriptor getpropertydescriptor addel propertydescriptor p_export public static final string registri orient registri view orient non nl 1 public static final string kei collaps label registri view collaps label non nl 1 registri_orient registryview kei_collaps_all_label registryview collapseal public static final string kei collaps tooltip registri view collaps tooltip non nl 1 public static final int vertic orient 1 kei_collaps_all_tooltip registryview collapseal vertic_orient public static final int vertic orient 1 public static final int horizont orient 2 public static final int singl pane orient 3 vertic_orient horizont_orient singl_pane_orient privat tree viewer tree viewer privat memento memento treeview treeview imemento privat memento memento privat static int orient privat int horizont sash weight imemento horizontalsashweight privat int vertic sash weight privat static final int default sash weight 13 6 verticalsashweight default_sash_weight menu action item privat action refresh action privat action show plugin action privat action collaps action refreshact showpluginsact collapseallact privat action toggl view action privat drill adapt drill adapt attribut view toggleviewact drilldownadapt drilldownadapt privat label properti label privat label properti imag privat properti sheet page properti sheet fpropertylabel fpropertyimag propertysheetpag fpropertysheet custom drill adapt modifi enabl show activ inact plug in action bug 58467 class registri drill adapt extend drill adapt public registri drill adapt tree viewer tree super tree drilldownadapt registrydrilldownadapt drilldownadapt registrydrilldownadapt treeview public void super show plugin action set enabl home goback goback showpluginsact seten cangohom public void home super home show plugin action set enabl home gohom gohom showpluginsact seten cangohom show plugin action set enabl home showpluginsact seten cangohom public void super show plugin action set enabl home public void super show plugin action set enabl home public void home super home show plugin action set enabl home public void object input super input show plugin action set enabl home public registri browser super gointo gointo showpluginsact seten cangohom goback goback showpluginsact seten cangohom gohom gohom showpluginsact seten cangohom gointo newinput gointo newinput showpluginsact seten cangohom registrybrows public void init view site site memento memento throw part init except super init site memento memento null memento xml memento creat write root registryview non nl 1 memento memento initi memento orient memento integ registri orient int iviewsit imemento partinitexcept xmlmemento createwriteroot initializememento getinteg registri_orient intvalu privat void initi memento memento string show run plugin null memento put string show run plugin true non nl 1 memento string toggl properti action show properti sheet null memento put string toggl properti action show properti sheet true non nl 1 memento integ registri orient null memento put integ registri orient horizont orient initializememento getstr show_run_plugin putstr show_run_plugin getstr togglepropertiesact show_properti_sheet putstr togglepropertiesact show_properti_sheet getinteg registri_orient putinteg registri_orient horizont_orient public void dispos platform extens registri remov registri chang listen pde runtim plugin default bundl context remov bundl listen super dispos getextensionregistri removeregistrychangelisten pderuntimeplugin getdefault getbundlecontext removebundlelisten public void creat part control composit parent createpartcontrol creat sash form tree viewer text viewer sash form sash form parent swt horizont fsashform sashform sash form sash form parent swt horizont sash form set layout grid layout sash form set layout data grid data grid data fill fsashform sashform fsashform setlayout gridlayout fsashform setlayoutdata griddata griddata fill_both sash form set layout data grid data grid data fill set sash form sash form action creat tree viewer creat attribut viewer fill tool bar fsashform setlayoutdata griddata griddata fill_both setsashform fsashform makeact createtreeview createattributesview filltoolbar set view orient orient platform extens registri add registri chang listen pde runtim plugin default bundl context add bundl listen privat void creat tree viewer setvieworient getextensionregistri addregistrychangelisten pderuntimeplugin getdefault getbundlecontext addbundlelisten createtreeview tree tree tree sash form swt flat tree viewer tree viewer tree getsashform treeview treeview tree viewer tree viewer tree boolean show run memento string show run plugin equal true true fals non nl 1 treeview treeview showrun getstr show_run_plugin tree viewer set input plugin object adapt platform plugin registri tree viewer add select chang listen select chang listen public void select chang select chang event event object select structur select event select element updat attribut view select tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event object select structur select event select element treeview setinput pluginobjectadapt getpluginregistri treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect getselect getfirstel updateattributesview treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev istructuredselect getselect getfirstel set label provid registri browser label provid tree viewer tree viewer set hashlookup true tree viewer set sorter viewer sorter tree viewer set input plugin object adapt platform plugin registri tree viewer add select chang listen select chang listen public void select chang select chang event event object select structur select event select element updat attribut view select tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event object select structur select event select element updat attribut view select setlabelprovid registrybrowserlabelprovid treeview treeview setusehashlookup treeview setsort viewersort treeview setinput pluginobjectadapt getpluginregistri treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect getselect getfirstel updateattributesview treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev istructuredselect getselect getfirstel updateattributesview workbench help set help tree viewer control help context id registri view view site set select provid tree viewer menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng workbenchhelp sethelp treeview getcontrol ihelpcontextid registri_view getviewsit setselectionprovid treeview menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag tree viewer set expand select tree viewer expand select workbench help set help tree viewer control help context id registri view view site set select provid tree viewer menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng treeview setexpandedst treeview getexpandedst workbenchhelp sethelp treeview getcontrol ihelpcontextid registri_view getviewsit setselectionprovid treeview menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu popup menu manag add menu listen listen menu menu popup menu manag creat context menu tree tree set menu menu popupmenumanag addmenulisten popupmenumanag createcontextmenu setmenu popup menu manag set remov shown true popup menu manag add menu listen listen menu menu popup menu manag creat context menu tree tree set menu menu popupmenumanag setremoveallwhenshown popupmenumanag addmenulisten popupmenumanag createcontextmenu setmenu composit composit composit sash form swt flat grid layout layout grid layout layout margin width layout margin height 2 getsashform gridlayout gridlayout marginwidth marginheight layout column equal width fals composit set layout layout composit set layout data grid data grid data fill makecolumnsequalwidth setlayout setlayoutdata griddata griddata fill_both popup menu manag set remov shown true popup menu manag add menu listen listen menu menu popup menu manag creat context menu tree tree set menu menu add attribut viewer protect void creat attribut viewer composit composit composit sash form swt flat grid layout layout grid layout layout margin width layout margin height 2 layout num column 2 layout column equal width fals composit set layout layout composit set layout data grid data grid data fill properti imag label composit swt grid data gd grid data grid data fill gd width hint 20 properti imag set layout data gd properti label label composit swt null properti label set layout data grid data grid data fill horizont popupmenumanag setremoveallwhenshown popupmenumanag addmenulisten popupmenumanag createcontextmenu setmenu createattributesview getsashform gridlayout gridlayout marginwidth marginheight numcolumn makecolumnsequalwidth setlayout setlayoutdata griddata griddata fill_both fpropertyimag griddata griddata griddata widthhint fpropertyimag setlayoutdata fpropertylabel fpropertylabel setlayoutdata griddata griddata fill_horizont add properti sheet protect void creat properti sheet composit parent composit composit composit parent swt grid layout layout grid layout layout margin width layout margin height 0 composit set layout layout grid data gd grid data grid data fill gd horizont span 2 composit set layout data gd properti sheet properti sheet page properti sheet creat control composit createpropertysheet gridlayout gridlayout marginwidth marginheight setlayout griddata griddata griddata fill_both horizontalspan setlayoutdata fpropertysheet propertysheetpag fpropertysheet createcontrol properti sheet control set layout data gd properti sheet contribut menu manag tool bar manag null fpropertysheet getcontrol setlayoutdata fpropertysheet makecontribut menumanag toolbarmanag privat void fill tool bar drill adapt registri drill adapt tree viewer action bar bar view site action bar tool bar manag mng bar tool bar manag drill adapt add navig action mng mng add refresh action mng add separ filltoolbar drilldownadapt registrydrilldownadapt treeview iactionbar getviewsit getactionbar itoolbarmanag gettoolbarmanag drilldownadapt addnavigationact refreshact mng add collaps action menu manag mgr bar menu manag mgr add toggl view action 0 mgr add toggl view action 1 mgr add toggl view action 2 collapseallact imenumanag getmenumanag toggleviewact toggleviewact toggleviewact import org eclips jface viewer import org eclips osgi util import org osgi framework import org osgi framework public class registri browser content provid implement registrybrowsercontentprovid implement org eclips jface viewer tree content provid privat hashtabl plugin map hashtabl itreecontentprovid pluginmap privat hashtabl plugin map hashtabl privat boolean show run public boolean extens set pluginmap showrun isinextensionset public boolean extens set privat tree viewer viewer isinextensionset treeview class plugin folder implement plugin folder pluginfold ipluginfold privat int id plugin descriptor pd privat object children public plugin folder plugin descriptor pd int id iplugindescriptor pluginfold iplugindescriptor pd pd id id public plugin descriptor plugin descriptor iplugindescriptor getplugindescriptor public plugin descriptor plugin descriptor return pd iplugindescriptor getplugindescriptor return pd public object children getchildren public object children children null children folder children pd id return children public int folder id return id public object adapt class kei return null public registri browser content provid tree viewer viewer boolean show run super viewer viewer show run show run protect plugin object adapt creat adapt object object int id id plugin folder extens return extens adapt object id plugin folder extens point return extens point adapt object return plugin object adapt object protect object creat plugin folder plugin descriptor pd object arrai object 4 arrai 0 plugin folder pd plugin folder import arrai 1 plugin folder pd plugin folder librari arrai 2 plugin folder pd plugin folder extens point arrai 3 plugin folder pd plugin folder extens return arrai getchildren getfolderchildren getfolderid getadapt registrybrowsercontentprovid treeview showrun showrun showrun pluginobjectadapt createadapt ipluginfold f_extens extensionadapt ipluginfold f_extens_point extensionpointadapt pluginobjectadapt createpluginfold iplugindescriptor pluginfold ipluginfold f_import pluginfold ipluginfold f_librari pluginfold ipluginfold f_extens_point pluginfold ipluginfold f_extens public void dispos public object element object element return children element public object children object element element null return null element instanceof extens adapt return extens adapt element children extens set fals element instanceof extens point adapt return extens point adapt element children return non duplic label children element element instanceof configur element adapt getel getchildren getchildren extensionadapt extensionadapt getchildren isinextensionset extensionpointadapt extensionpointadapt getchildren getnonduplicatelabelchildren configurationelementadapt return configur element adapt element children element instanceof plugin object adapt element plugin object adapt element object configurationelementadapt getchildren pluginobjectadapt pluginobjectadapt getobject element equal platform plugin registri object plugin plugin platform plugin registri plugin null return object 0 show run arrai list result list arrai list int 0 plugin length plugin instanceof plugin object adapt object object plugin object adapt plugin object object instanceof plugin descriptor plugin descriptor object plugin activ result list add plugin getpluginregistri getplugin getpluginregistri showrun arraylist resultlist arraylist pluginobjectadapt pluginobjectadapt getobject iplugindescriptor iplugindescriptor ispluginactiv resultlist return result list arrai object result list size resultlist toarrai resultlist return plugin element instanceof plugin descriptor iplugindescriptor element instanceof plugin descriptor plugin descriptor desc plugin descriptor element object folder object plugin map desc iplugindescriptor iplugindescriptor iplugindescriptor pluginmap object folder object plugin map desc uniqu identifi pluginmap getuniqueidentifi import org eclips pde intern runtim pde runtim plugin import org eclips pde intern runtim pde runtim plugin imag import org eclips swt graphic imag public class registri browser label provid extend label provid privat imag plugin imag privat imag activ plugin imag privat imag librari imag privat imag runtim imag privat imag gener tag imag pderuntimeplugin pderuntimepluginimag registrybrowserlabelprovid labelprovid pluginimag activepluginimag libraryimag runtimeimag generictagimag privat imag extens imag privat imag extens imag privat static final string kei import registri view folder import non nl 1 privat static final string kei librari registri view folder librari non nl 1 privat static final string kei expoint registri view folder extens point non nl 1 extensionimag extensionsimag kei_import registryview kei_librari registryview kei_expoint registryview extensionpoint privat static final string kei extens registri view folder extens non nl 1 privat imag extens point imag privat imag extens point imag privat imag requir imag privat imag req plugin imag privat tree viewer viewer public registri browser label provid tree viewer viewer viewer viewer plugin imag pde runtim plugin imag desc plugin obj creat imag req plugin imag pde runtim plugin imag desc req plugin obj creat imag extens point imag pde runtim plugin imag desc ext point obj creat imag extens point imag pde runtim plugin imag desc ext point obj creat imag extens imag pde runtim plugin imag desc extens obj creat imag extens imag pde runtim plugin imag desc extens obj creat imag requir imag pde runtim plugin imag desc req plugin obj creat imag librari imag pde runtim plugin imag desc java lib obj creat imag gener tag imag pde runtim plugin imag desc gener xml obj creat imag runtim imag pde runtim plugin imag desc runtim obj creat imag kei_extens registryview extensionpointimag extensionpointsimag requiresimag reqpluginimag treeview registrybrowserlabelprovid treeview pluginimag pderuntimepluginimag desc_plugin_obj createimag reqpluginimag pderuntimepluginimag desc_req_plugin_obj createimag extensionpointimag pderuntimepluginimag desc_ext_point_obj createimag extensionpointsimag pderuntimepluginimag desc_ext_point_obj createimag extensionimag pderuntimepluginimag desc_extens_obj createimag extensionsimag pderuntimepluginimag desc_extens_obj createimag requiresimag pderuntimepluginimag desc_req_plugin_obj createimag libraryimag pderuntimepluginimag desc_java_lib_obj createimag generictagimag pderuntimepluginimag desc_gener_xml_obj createimag runtimeimag pderuntimepluginimag desc_runtim_obj createimag imag descriptor activ plugin desc overlai icon pde runtim plugin imag desc plugin obj imag descriptor pde runtim plugin imag desc run activ plugin imag activ plugin desc creat imag public void dispos plugin imag dispos activ plugin imag dispos req plugin imag dispos extens point imag dispos extens point imag dispos extens imag dispos extens imag dispos requir imag dispos librari imag dispos gener tag imag dispos runtim imag dispos public imag imag object element element instanceof plugin object adapt element plugin object adapt element object element instanceof plugin descriptor plugin descriptor pd plugin descriptor element boolean activ pd plugin activ return activ activ plugin imag plugin imag imagedescriptor activeplugindesc overlayicon pderuntimepluginimag desc_plugin_obj imagedescriptor pderuntimepluginimag desc_run_co activepluginimag activeplugindesc createimag pluginimag activepluginimag reqpluginimag extensionpointimag extensionpointsimag extensionimag extensionsimag requiresimag libraryimag generictagimag runtimeimag getimag pluginobjectadapt pluginobjectadapt getobject iplugindescriptor iplugindescriptor iplugindescriptor ispluginactiv activepluginimag pluginimag ibm corpor initi api implement packag org eclips pde intern runtim registri packag org eclips pde intern runtim registri import java util vector eclips sourc build src includ 3 0 plugin org eclips pde runtim src org eclips pde intern runtim registri registri properti sourc java sourcebuild srcinclud registrypropertysourc import org eclips ui view properti import org eclips ui view properti public abstract class registri properti sourc implement properti sourc registrypropertysourc ipropertysourc ibm corpor initi api implement packag org eclips pde intern runtim registri packag org eclips pde intern runtim registri import org eclips core runtim import org eclips ui view properti properti sourc public class registri properti sourc factori implement adapt factori public object adapt object adapt object class adapt type adapt type equal properti sourc class return properti sourc adapt object return null public java lang class adapt list return class properti sourc class ipropertysourc registrypropertysourcefactori iadapterfactori getadapt adaptableobject adaptertyp adaptertyp ipropertysourc getpropertysourc adaptableobject getadapterlist ipropertysourc public toggl properti action registri browser view int orient super radio button non nl 1 set registri browser view set orient orient orient registri browser vertic orient set text pde runtim plugin resourc string vertic orient non nl 1 set tool tip text pde runtim plugin resourc string vertic orient tooltip non nl 1 set descript pde runtim plugin resourc string vertic orient desc non nl 1 set imag descriptor pde runtim plugin imag desc vertic view set disabl imag descriptor pde runtim plugin imag desc vertic view disabl orient registri browser horizont orient set text pde runtim plugin resourc string horizont orient non nl 1 set tool tip text pde runtim plugin resourc string horizont orient tooltip non nl 1 set descript pde runtim plugin resourc string horizont orient desc non nl 1 set imag descriptor pde runtim plugin imag desc horizont view set disabl imag descriptor pde runtim plugin imag desc horizont view disabl set text pde runtim plugin resourc string show properti sheet set tool tip text pde runtim plugin resourc string show properti sheet tooltip non nl 1 set descript pde runtim plugin resourc string show properti sheet desc non nl 1 set imag descriptor pde runtim plugin imag desc hide pane togglepropertiesact registrybrows as_radio_button setregistrybrows setorient registrybrows vertic_orient settext pderuntimeplugin getresourcestr us_vertic_orient settooltiptext pderuntimeplugin getresourcestr us_vertic_orient_tooltip setdescript pderuntimeplugin getresourcestr us_vertic_orient_desc setimagedescriptor pderuntimepluginimag desc_vertic_view setdisabledimagedescriptor pderuntimepluginimag desc_vertic_view_disabl registrybrows horizont_orient settext pderuntimeplugin getresourcestr us_horizont_orient settooltiptext pderuntimeplugin getresourcestr us_horizont_orient_tooltip setdescript pderuntimeplugin getresourcestr us_horizont_orient_desc setimagedescriptor pderuntimepluginimag desc_horizont_view setdisabledimagedescriptor pderuntimepluginimag desc_horizont_view_disabl settext pderuntimeplugin getresourcestr show_properti_sheet settooltiptext pderuntimeplugin getresourcestr show_properti_sheet_tooltip setdescript pderuntimeplugin getresourcestr show_properti_sheet_desc setimagedescriptor pderuntimepluginimag desc_hide_pane org eclips jface action action run public void run call menu press registri browser set view orient orient iaction getregistrybrows setvieworient getorient privat registri browser registri browser return viewer registrybrows getregistrybrows fviewer privat void set registri browser registri browser view viewer view setregistrybrows registrybrows fviewer privat void set orient int orient orient orient setorient forient public int orient return orient getorient forient public class site project extend base project public site project super siteproject baseproject siteproject super public void configur throw core except add build spec pde site builder id coreexcept addtobuildspec site_builder_id add build spec pde site builder id public void deconfigur throw core except remov build spec pde site builder id addtobuildspec site_builder_id coreexcept removefrombuildspec site_builder_id protect file manifest file public void set activ part action action workbench part target part ifil fmanifestfil setactivepart iaction iworkbenchpart targetpart workspac runnabl wop workspac runnabl public void run progress monitor monitor throw core except try build monitor catch invoc target except pde plugin log except iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dobuild invocationtargetexcept pdeplugin logexcept runnabl progress op runnabl progress public void run progress monitor monitor workspac runnabl wop workspac runnabl public void run progress monitor monitor throw core except try build monitor catch invoc target except pde plugin log except try pde plugin workspac run wop monitor catch core except pde plugin log except irunnablewithprogress irunnablewithprogress iprogressmonitor iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dobuild invocationtargetexcept pdeplugin logexcept pdeplugin getworkspac coreexcept pdeplugin logexcept public void run action action manifest file exist return runnabl progress op runnabl progress public void run progress monitor monitor workspac runnabl wop workspac runnabl public void run progress monitor monitor throw core except try build monitor catch invoc target except pde plugin log except try pde plugin workspac run wop monitor catch core except pde plugin log except try platformui workbench progress servic run inui pde plugin activ workbench window op pde plugin workspac root catch interrupt except catch invoc target except pde plugin log except iaction fmanifestfil irunnablewithprogress irunnablewithprogress iprogressmonitor iworkspacerunn iworkspacerunn iprogressmonitor coreexcept dobuild invocationtargetexcept pdeplugin logexcept pdeplugin getworkspac coreexcept pdeplugin logexcept getworkbench getprogressservic runinui pdeplugin getactiveworkbenchwindow pdeplugin getworkspac getroot interruptedexcept invocationtargetexcept pdeplugin logexcept public void select chang action action select select select instanceof structur select object obj structur select select element obj null obj instanceof file manifest file file obj selectionchang iaction iselect istructuredselect istructuredselect getfirstel ifil fmanifestfil ifil privat void build progress monitor monitor throw core except invoc target except monitor begin task pde plugin resourc string build action valid 4 non nl 1 ensur valid manifest file monitor monitor return monitor work 1 monitor set task pde plugin resourc string build action gener non nl 1 script monitor monitor work 1 monitor set task pde plugin resourc string build action updat non nl 1 refresh local monitor monitor work 1 set default valu monitor work 1 dobuild iprogressmonitor coreexcept invocationtargetexcept begintask pdeplugin getresourcestr buildact ensurevalid fmanifestfil settasknam pdeplugin getresourcestr buildact makescript settasknam pdeplugin getresourcestr buildact refreshloc setdefaultvalu protect abstract void script progress monitor monitor throw invoc target except core except makescript iprogressmonitor invocationtargetexcept coreexcept public static boolean ensur valid file file progress monitor monitor throw core except forc build autobuild project project file project project workspac auto build string builderid featur xml equal file pde featur builder id pde manifest builder id non nl 1 project build increment project builder increment build builderid null monitor error file error file abort messag dialog open error null pde plugin resourc string build action error dialog titl non nl 1 pde plugin resourc string build action error dialog messag non nl 1 return fals return true ensurevalid ifil iprogressmonitor coreexcept iproject getproject getworkspac isautobuild getnam featur_builder_id manifest_builder_id incrementalprojectbuild increment_build haserror messagedialog openerror pdeplugin getresourcestr buildact errordialog pdeplugin getresourcestr buildact errordialog public static boolean error file file throw core except marker marker file find marker marker problem true resourc depth int 0 marker length object att marker attribut marker sever att null att instanceof integ integ att int marker sever error return true return fals haserror ifil coreexcept imark findmark imark iresourc depth_zero getattribut imark intvalu imark sever_error protect void refresh local progress monitor monitor throw core except project project manifest file project project refresh local resourc depth monitor file file project file dev properti non nl 1 file exist file delet true fals monitor project refresh local resourc depth monitor refreshloc iprogressmonitor coreexcept iproject fmanifestfil getproject refreshloc iresourc depth_on ifil getfil refreshloc iresourc depth_on privat void set default valu project project manifest file project file gener file file project find member build xml non nl 1 gener file null return try list config ant launch shortcut find exist launch configur gener file launch configur work copi launch copi config size 0 launch configur config ant launch shortcut creat default launch configur gener file launch copi config work copi launch copi launch configur config 0 work copi launch copi null return map properti hash map properti launch copi attribut ant launch configur constant attr ant properti properti properti put ixml constant properti base ws target platform getw properti put ixml constant properti base os target platform geto properti put ixml constant properti base arch target platform geto arch properti put ixml constant properti base nl target platform getnl properti put eclips run true non nl 1 non nl 2 prefer store store pde plugin default prefer store properti put ixml constant properti javac fail error store string prop javac fail error properti put ixml constant properti javac debug info store boolean prop javac debug info non nl 1 non nl 2 properti put ixml constant properti javac verbos store string prop javac verbos prefer pref java core plugin plugin prefer properti put ixml constant properti javac sourc pref string java core compil sourc properti put ixml constant properti javac target pref string java core compil codegen target platform properti put ixml constant properti bootclasspath boot classpath launch copi set attribut ant launch configur constant attr ant properti properti launch copi set attribut java launch configur constant attr vm instal string null launch copi set attribut java launch configur constant attr vm instal type string null launch copi save catch core except setdefaultvalu iproject fmanifestfil getproject ifil generatedfil ifil findmemb generatedfil antlaunchshortcut findexistinglaunchconfigur generatedfil ilaunchconfigurationworkingcopi launchcopi ilaunchconfigur antlaunchshortcut createdefaultlaunchconfigur generatedfil launchcopi getworkingcopi launchcopi ilaunchconfigur getworkingcopi launchcopi hashmap launchcopi getattribut iantlaunchconfigurationconst attr_ant_properti ixmlconst properti_base_ws targetplatform ixmlconst properti_base_os targetplatform ixmlconst properti_base_arch targetplatform getosarch ixmlconst properti_base_nl targetplatform ipreferencestor pdeplugin getdefault getpreferencestor ixmlconst properti_javac_fail_on_error getstr prop_javac_fail_on_error ixmlconst properti_javac_debug_info getboolean prop_javac_debug_info ixmlconst properti_javac_verbos getstr prop_javac_verbos javacor getplugin getpluginprefer ixmlconst properti_javac_sourc getstr javacor compil_sourc ixmlconst properti_javac_target getstr javacor compil_codegen_target_platform ixmlconst properti_bootclasspath getbootclasspath launchcopi setattribut iantlaunchconfigurationconst attr_ant_properti launchcopi setattribut ijavalaunchconfigurationconst attr_vm_instal_name launchcopi setattribut ijavalaunchconfigurationconst attr_vm_instal_type launchcopi dosav coreexcept public static string boot classpath string buffer buffer string buffer librari locat locat java runtim librari locat java runtim defaultvm instal int 0 locat length buffer append locat system librari path too string locat length 1 buffer append non nl 1 return buffer string getbootclasspath stringbuff stringbuff libraryloc javaruntim getlibraryloc javaruntim getdefaultvminstal getsystemlibrarypath toosstr tostr protect void script progress monitor monitor throw invoc target except core except arrai list path arrai list featur model model pde core default workspac model manag featur model int 0 model length path add model instal locat path separ featur xml non nl 1 model underli resourc equal manifest file model model string plugin target platform creat plugin path string featur string path arrai string path size string string plugin length path size system arraycopi plugin 0 0 plugin length system arraycopi featur 0 plugin length featur length build script gener gener build script gener gener set buildingo gi pde core default model manag iso gi runtim gener set children true build script gener set embed sourc abstract script gener default embed sourc string url classpath helper dev entri properti manifest file project locat add trail separ string dev properti fals non nl 1 gener set dev entri url gener set work directori manifest file project locat too string build script gener set output format abstract script gener default output format build script gener set config info abstract script gener default config info gener set element string featur model featur id non nl 1 gener set plugin path gener set gener assembl script fals gener gener makescript iprogressmonitor invocationtargetexcept coreexcept arraylist arraylist ifeaturemodel pdecor getdefault getworkspacemodelmanag getfeaturemodel getinstallloc getunderlyingresourc fmanifestfil targetplatform createpluginpath toarrai buildscriptgener buildscriptgener setbuildingosgi pdecor getdefault getmodelmanag isosgiruntim setchildren buildscriptgener setembeddedsourc abstractscriptgener getdefaultembeddedsourc classpathhelp getdeventriesproperti fmanifestfil getproject getloc addtrailingsepar tostr setdeventri setworkingdirectori fmanifestfil getproject getloc toosstr buildscriptgener setoutputformat abstractscriptgener getdefaultoutputformat buildscriptgener setconfiginfo abstractscriptgener getdefaultconfiginfo setel getfeatur getid setpluginpath setgenerateassemblescript privat void refresh local featur featur progress monitor monitor throw core except featur plugin refer featur plugin int 0 refer length i plugin model base refmodel featur referenc model refer refmodel null refmodel underli resourc project refresh local resourc depth monitor refreshloc ifeatur iprogressmonitor coreexcept ifeatureplugin getplugin ipluginmodelbas getreferencedmodel getunderlyingresourc getproject refreshloc iresourc depth_on protect void refresh local progress monitor monitor throw core except super refresh local monitor refresh local model featur monitor refreshloc iprogressmonitor coreexcept refreshloc refreshloc getfeatur protect void script progress monitor monitor throw invoc target except core except model build script gener gener model build script gener model build script gener set output format abstract script gener default output format model build script gener set embed sourc abstract script gener default embed sourc model build script gener set forc updat jar abstract script gener forc updat jar format model build script gener set config info abstract script gener default config info project project manifest file project gener set work directori project locat too string string url classpath helper dev entri properti project locat add trail separ string dev properti fals non nl 1 gener set dev entri dev class path helper url gener set plugin path target platform creat plugin path gener set buildingo gi pde core default model manag iso gi runtim try plugin model base model pde core default model manag find model project model null gener set model id model plugin base id gener gener catch core except throw invoc target except makescript iprogressmonitor invocationtargetexcept coreexcept modelbuildscriptgener modelbuildscriptgener modelbuildscriptgener setoutputformat abstractscriptgener getdefaultoutputformat modelbuildscriptgener setembeddedsourc abstractscriptgener getdefaultembeddedsourc modelbuildscriptgener setforceupdatejar abstractscriptgener getforceupdatejarformat modelbuildscriptgener setconfiginfo abstractscriptgener getdefaultconfiginfo iproject fmanifestfil getproject setworkingdirectori getloc toosstr classpathhelp getdeventriesproperti getloc addtrailingsepar tostr setdeventri devclasspathhelp setpluginpath targetplatform createpluginpath setbuildingosgi pdecor getdefault getmodelmanag isosgiruntim ipluginmodelbas pdecor getdefault getmodelmanag findmodel setmodelid getpluginbas getid coreexcept invocationtargetexcept org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart public void run action action build model null return site build featur sb featur build model site build featur featur model model featur model sb featur model length 0 build site job job build site job model sitexml project build model job set user true job schedul job set properti progress constant icon properti pde plugin imag desc site obj iaction fbuildmodel isitebuildfeatur sbfeatur fbuildmodel getsitebuild getfeatur ifeaturemodel getfeaturemodel sbfeatur buildsitejob buildsitejob fsitexml getproject fbuildmodel setus setproperti iprogressconst icon_properti pdepluginimag desc_site_obj privat featur model featur model site build featur sb featur arrai list list arrai list int 0 sb featur length i featur featur sb featur referenc featur featur null continu featur model model featur model model null model underli resourc null list add model return featur model list arrai featur model list size ifeaturemodel getfeaturemodel isitebuildfeatur sbfeatur arraylist arraylist sbfeatur ifeatur sbfeatur getreferencedfeatur ifeaturemodel getmodel getunderlyingresourc ifeaturemodel toarrai ifeaturemodel public void select chang action action select select build model null select instanceof structur select object obj structur select select element obj null obj instanceof file sitexml file obj project project sitexml project workspac model manag manag pde core default workspac model manag resourc build file project find member path pde core sitebuild dir append pde core sitebuild properti build file null build file instanceof file build model site build model manag model file build file try build model load catch core except selectionchang iaction iselect fbuildmodel istructuredselect istructuredselect getfirstel ifil fsitexml ifil iproject fsitexml getproject workspacemodelmanag pdecor getdefault getworkspacemodelmanag iresourc buildfil findmemb pdecor sitebuild_dir pdecor sitebuild_properti buildfil buildfil ifil fbuildmodel isitebuildmodel getmodel ifil buildfil fbuildmodel coreexcept public build site job featur model model project project site build model build model super export updat jar fals project locat too string null model site project project set rule multi rule combin site project rule buildsitejob ifeaturemodel iproject isitebuildmodel buildmodel export_as_updat_jar getloc toosstr fsiteproject setrul multirul fsiteproject getrul protect statu run progress monitor monitor touch site monitor statu statu super run monitor refresh monitor return statu istatu iprogressmonitor touchsit istatu privat void touch site progress monitor monitor file file file site project locat too string site xml non nl 1 file set modifi system current milli touchsit iprogressmonitor fsiteproject getloc toosstr setlastmodifi currenttimemilli privat void refresh progress monitor monitor try site project refresh local resourc depth infinit monitor catch core except iprogressmonitor fsiteproject refreshloc iresourc depth_infinit coreexcept org eclips pde intern ui wizard export featur export job log found messag protect string log found messag return pde plugin resourc string build site job messag non nl 1 featureexportjob getlogfoundmessag getlogfoundmessag pdeplugin getresourcestr buildsitejob public static string dev entri properti string file boolean check exclud file file file file file exist file directori file parent file directori null directori exist directori file directori mkdir properti properti properti workspac model manag manag pde core default workspac model manag plugin model base model manag model int 0 model length string id model plugin base id id null continu string entri write entri output folder model check exclud entri length 0 properti put id entri try file output stream stream file output stream file properti store stream non nl 1 stream flush stream close return url file file string non nl 1 catch io except pde core log except return dev entri check exclud getdeventriesproperti filenam checkexclud filenam getparentfil isfil workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodelbas getallmodel getpluginbas getid writeentri getoutputfold checkexclud fileoutputstream fileoutputstream filenam filenam tostr ioexcept pdecor logexcept getdeventri checkexclud public static string dev entri boolean check exclud workspac model manag manag pde core default workspac model manag plugin model base model manag model arrai list list arrai list int 0 model length string id model plugin base id id null id trim length 0 continu path path output folder model check exclud int 0 path length list add path string entri write entri path list arrai path list size return entri length 0 entri bin non nl 1 getdeventri checkexclud workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodelbas getallmodel arraylist arraylist getpluginbas getid ipath getoutputfold checkexclud writeentri ipath toarrai ipath privat static string write entri path path string buffer buffer string buffer int 0 path length buffer append path string path length 1 buffer append non nl 1 return buffer string writeentri ipath stringbuff stringbuff tostr tostr privat static path output folder plugin model base model boolean check exclud arrai list result arrai list project project model underli resourc project try project natur java core natur id java project project java core creat project list exclud folder exclud project check exclud path path project output locat path null exclud path add path result project path classpath entri entri project raw classpath int 0 entri length entri content kind packag fragment root sourc entri entri kind classpath entri cpe sourc path entri output locat path null exclud path add path result project path catch java model except catch core except return path result arrai path result size ipath getoutputfold ipluginmodelbas checkexclud arraylist arraylist iproject getunderlyingresourc getproject hasnatur javacor natur_id ijavaproject jproject javacor getfolderstoexclud checkexclud ipath jproject getoutputloc addpath iclasspathentri jproject getrawclasspath getcontentkind ipackagefragmentroot k_sourc getentrykind iclasspathentri cpe_sourc getoutputloc addpath javamodelexcept coreexcept ipath toarrai ipath privat static void add path arrai list result project project path path path devic null path segment count 1 path segment 0 equal project path path remov segment 1 path segment count 0 path path non nl 1 result path result add path addpath arraylist iproject ipath getdevic segmentcount getnam removefirstseg segmentcount privat static list folder exclud project project boolean check exclud arrai list list arrai list check exclud eclips prefer pref project scope project node pde core plugin id pref null string bin exclud pref pde core selfhost bin exlcud non nl 1 string token token string token bin exclud non nl 1 token token list add path token token trim return list getfolderstoexclud iproject checkexclud arraylist arraylist checkexclud ieclipseprefer projectscop getnod pdecor plugin_id binexclud pdecor selfhost_bin_exlcud stringtoken stringtoken binexclud hasmoretoken nexttoken class duplic statu valid public statu valid string text librari null librari length 0 return statu statu ok pde plugin plugin id statu ok non nl 1 null text end jar non nl 1 text text jar non nl 1 int 0 librari length librari equal text return statu statu error pde plugin plugin id statu error pde plugin resourc string build editor runtim info section duplic librari non nl 1 null return statu statu ok pde plugin plugin id statu ok non nl 1 null duplicatestatusvalid istatu istatu pdeplugin getpluginid istatu endswith istatu pdeplugin getpluginid istatu pdeplugin getresourcestr buildeditor runtimeinfosect duplicatelibrari istatu pdeplugin getpluginid istatu class tabl content provid extend default content provid implement structur content provid public object element object input input instanceof plugin model base return plugin model base input plugin base librari return object 0 tablecontentprovid defaultcontentprovid istructuredcontentprovid getel ipluginmodelbas ipluginmodelbas getpluginbas getlibrari class tabl label provid extend label provid implement tabl label provid public string column text object obj int index return plugin librari obj tablelabelprovid labelprovid itablelabelprovid getcolumntext ipluginlibrari getnam public imag column imag object obj int index return lib imag getcolumnimag libimag public add librari dialog shell shell string librari plugin model base model super shell set librari name librari set plugin model model initi imag initi valid set statu line button true addlibrarydialog ipluginmodelbas setlibrarynam setpluginmodel initializeimag initializevalid setstatuslineabovebutton public void set plugin model plugin model base model model model setpluginmodel ipluginmodelbas privat void initi imag pde label provid provid pde plugin default label provid lib imag provid pde plugin imag desc java lib obj initializeimag pdelabelprovid pdeplugin getdefault getlabelprovid libimag pdepluginimag desc_java_lib_obj public void set librari name string librari librari librari setlibrarynam protect control creat dialog area composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 1 layout margin width 10 layout margin height 10 contain set layout layout contain set layout data grid data grid data fill label label label contain swt null label set text pde plugin resourc string build editor add librari dialog label non nl 1 label set layout data grid data grid data fill horizont text text contain swt singl swt border text add modifi listen modifi listen public void modifi text modifi event updat statu valid valid text text text set layout data grid data grid data fill horizont tabl tabl tabl contain swt full select swt border tabl set layout data grid data grid data fill librari viewer tabl viewer tabl librari viewer set content provid tabl content provid librari viewer set label provid tabl label provid librari viewer add select chang listen select chang listen public void select chang select chang event select sel select plugin librari obj plugin librari structur select sel element text set text obj null obj non nl 1 librari viewer set input model return contain createdialogarea gridlayout gridlayout numcolumn marginwidth marginheight setlayout setlayoutdata griddata griddata fill_both settext pdeplugin getresourcestr buildeditor addlibrarydialog setlayoutdata griddata griddata fill_horizont addmodifylisten modifylisten modifytext modifyev updatestatu gettext setlayoutdata griddata griddata fill_horizont full_select setlayoutdata griddata griddata fill_both libraryview tableview libraryview setcontentprovid tablecontentprovid libraryview setlabelprovid tablelabelprovid libraryview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect ipluginlibrari ipluginlibrari istructuredselect getfirstel settext getnam libraryview setinput public int open text set text init text select return super open settext selectal protect void comput result computeresult public string return getnewnam newnam org eclips jface dialog dialog ok press protect void ok press text text super ok press okpress okpress newnam gettext okpress privat void initi valid valid duplic statu valid initializevalid duplicatestatusvalid public bin section build page page composit parent super page parent section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc binsect buildpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc protect void initi check super initi check build build build model build build entri bin incl build entri build properti constant properti bin includ build entri bin excl build entri build properti constant properti bin exclud bin incl null return super initi check bin incl bin excl initializecheckst initializecheckst ibuild fbuildmodel getbuild ibuildentri binincl getentri ibuildpropertiesconst properti_bin_includ ibuildentri binexcl getentri ibuildpropertiesconst properti_bin_exclud binincl initializecheckst binincl binexcl protect void delet folder children entri folder folder build build build model build build entri bin incl build entri build properti constant properti bin includ build entri bin excl build entri build properti constant properti bin exclud string parent folder resourc folder folder project rel path string remov children bin incl parent folder remov children bin excl parent folder deletefolderchildrenfromentri ifold ibuild fbuildmodel getbuild ibuildentri binincl getentri ibuildpropertiesconst properti_bin_includ ibuildentri binexcl getentri ibuildpropertiesconst properti_bin_exclud parentfold getresourcefoldernam getprojectrelativepath tostr removechildren binincl parentfold removechildren binexcl parentfold protect void handl build check chang boolean top parent check resourc resourc parent resourc string resourc parent resourc project rel path string build build build model build build entri includ build entri build properti constant properti bin includ build entri exclud build entri build properti constant properti bin exclud resourc handl resourc folder resourc resourc check handl check includ exclud resourc resourc top parent check build properti constant properti bin includ handl uncheck includ exclud resourc resourc build properti constant properti bin exclud delet empti entri parent resourc origin resourc null handlebuildcheckstatechang wastopparentcheck iresourc fparentresourc resourcenam fparentresourc getprojectrelativepath tostr ibuild fbuildmodel getbuild ibuildentri getentri ibuildpropertiesconst properti_bin_includ ibuildentri getentri ibuildpropertiesconst properti_bin_exclud resourcenam handleresourcefold resourcenam ischeck handlecheck resourcenam wastopparentcheck ibuildpropertiesconst properti_bin_includ handleuncheck resourcenam ibuildpropertiesconst properti_bin_exclud deleteemptyentri fparentresourc foriginalresourc public void model chang model chang event event event chang type model chang event chang mark stale object chang object event chang object 0 chang object instanceof build entri build entri chang object equal build properti constant properti bin exclud build entri chang object equal build properti constant properti bin includ return parent resourc null origin resourc null origin resourc null parent resourc null initi check return parent resourc null origin resourc null event chang properti null event chang properti equal build properti constant properti bin includ event null event null ad token file file project file path event string file exist return parent resourc origin resourc file check true event null event null remov token file file project file path event string file exist return parent resourc origin resourc file check fals return return tree viewer set check parent resourc check tree viewer set grai origin resourc fals tree viewer set parent grai parent resourc true set parent check parent resourc tree viewer set grai parent resourc fals parent resourc instanceof folder tree viewer set subtre check parent resourc check set children grai parent resourc fals origin resourc equal parent resourc tree viewer set check origin resourc check origin resourc origin resourc parent parent resourc null origin resourc null modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal changeobject getchangedobject changeobject ibuildentri ibuildentri changeobject getnam ibuildpropertiesconst properti_bin_exclud ibuildentri changeobject getnam ibuildpropertiesconst properti_bin_includ fparentresourc foriginalresourc foriginalresourc fparentresourc initializecheckst fparentresourc foriginalresourc getchangedproperti getchangedproperti ibuildpropertiesconst properti_bin_includ getoldvalu getnewvalu ifil fproject getfil getnewvalu tostr fparentresourc foriginalresourc ischeck getoldvalu getnewvalu ifil fproject getfil getoldvalu tostr fparentresourc foriginalresourc ischeck ftreeview setcheck fparentresourc ischeck ftreeview setgrai foriginalresourc ftreeview setparentsgrai fparentresourc setparentscheck fparentresourc ftreeview setgrai fparentresourc fparentresourc ifold ftreeview setsubtreecheck fparentresourc ischeck setchildrengrai fparentresourc foriginalresourc fparentresourc ftreeview setcheck foriginalresourc ischeck foriginalresourc foriginalresourc getpar fparentresourc foriginalresourc param accept type type accept valid param allow multipl select set code true code valid multipl select public element select valid class accept type boolean allow multipl select assert null accept type accept type accept type allow multipl select allow multipl select acceptedtyp allowmultipleselect elementselectionvalid acceptedtyp allowmultipleselect isnotnul acceptedtyp facceptedtyp acceptedtyp fallowmultipleselect allowmultipleselect public statu valid object element valid element return statu statu ok pde plugin plugin id statu ok non nl 1 null return statu statu error pde plugin plugin id statu error non nl 1 null istatu isvalid istatu pdeplugin getpluginid istatu istatu pdeplugin getpluginid istatu privat boolean accept type object int 0 accept type length accept type instanc return true return fals isofacceptedtyp facceptedtyp facceptedtyp isinst privat boolean valid object select select length 0 return fals allow multipl select select length 1 return fals int 0 select length object select accept type return fals return true isvalid fallowmultipleselect isofacceptedtyp implement structur content provid public object element object parent parent instanceof build model build build build model parent build build entri entri build entri build properti constant properti jar extra classpath entri null return entri token return object 0 istructuredcontentprovid getel ibuildmodel ibuild ibuildmodel getbuild ibuildentri getentri ibuildpropertiesconst properti_jar_extra_classpath gettoken extend label provid implement tabl label provid public string column text object obj int index return obj string labelprovid itablelabelprovid getcolumntext tostr return obj string public imag column imag object obj int index share imag share imag platformui workbench share imag return share imag imag share imag img obj file tostr getcolumnimag isharedimag sharedimag getworkbench getsharedimag sharedimag getimag isharedimag img_obj_file public build classpath section pde form page page composit parent super page parent section descript section twisti string pde plugin resourc string section add pde plugin resourc string section remov null null section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc initi buildclasspathsect pdeformpag pdeplugin getresourcestr section_add pdeplugin getresourcestr section_remov getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc privat build model build model input context context page getpd editor context manag find context build input context context id context null return null return build model context model ibuildmodel getbuildmodel inputcontext getpag getpdeeditor getcontextmanag findcontext buildinputcontext context_id ibuildmodel getmodel public void initi build model add model chang listen build entri entri build model build entri build properti constant properti jar extra classpath section set expand entri null entri token length 0 getbuildmodel addmodelchangedlisten ibuildentri getbuildmodel getbuild getentri ibuildpropertiesconst properti_jar_extra_classpath getsect setexpand gettoken public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit creat viewer part control contain swt full select 2 toolkit edit tabl part tabl part tabl part tabl part set edit true tabl viewer tabl part tabl viewer tabl viewer set content provid tabl content provid tabl viewer set label provid tabl label provid tabl viewer set input build model toolkit paint border contain enabl section true section set client contain createcli formtoolkit createclientcontain createviewerpartcontrol full_select editabletablepart tablepart gettablepart tablepart setedit ftableview tablepart gettableview ftableview setcontentprovid tablecontentprovid ftableview setlabelprovid tablelabelprovid ftableview setinput getbuildmodel paintbordersfor enablesect setclient action action action pde plugin resourc string section add public void run handl pdeplugin getresourcestr section_add handlenew action action pde plugin resourc string section remov public void run handl delet pdeplugin getresourcestr section_remov handledelet protect void fill context menu menu manag manag select select tabl viewer select add action action action action pde plugin resourc string section add public void run handl action set enabl enabl manag add action manag add separ add delet action action action pde plugin resourc string section remov public void run handl delet action set enabl select empti enabl manag add action page getpd editor contributor context menu show manag fals fillcontextmenu imenumanag iselect ftableview getselect pdeplugin getresourcestr section_add handlenew seten fenabl pdeplugin getresourcestr section_remov handledelet seten isempti fenabl getpag getpdeeditor getcontributor contextmenuabouttoshow public void dispos build model model build model model null model remov model chang listen super dispos ibuildmodel getbuildmodel removemodelchangedlisten public void refresh tabl viewer refresh ftableview public boolean global action string action id action id equal action factori delet id enabl handl delet return true return fals doglobalact actionid actionid actionfactori getid fenabl handledelet public void enabl section boolean enabl enabl enabl edit tabl part tabl part tabl part tabl part set button enabl 1 enabl tabl viewer select empti tabl part set button enabl 0 enabl enablesect fenabl editabletablepart tablepart gettablepart tablepart setbuttonen ftableview getselect isempti tablepart setbuttonen protect void select chang structur select select page getpd editor set select select tabl part set button enabl 1 select null select size 0 enabl selectionchang istructuredselect getpag getpdeeditor setselect gettablepart setbuttonen fenabl privat void handl delet object select structur select tabl viewer select element select structur select tabl viewer select int index tabl viewer tabl select index select null select instanceof string build build build model build build entri entri build entri build properti constant properti jar extra classpath entri null try entri remov token select string string token entri token token length 0 build remov entri token length index current select structur select token index current select structur select token index 1 catch core except pde plugin log except handledelet istructuredselect ftableview getselect getfirstel foldselect istructuredselect ftableview getselect ftableview gettabl getselectionindex ibuild getbuildmodel getbuild ibuildentri getentri ibuildpropertiesconst properti_jar_extra_classpath removetoken tostr gettoken fcurrentselect structuredselect fcurrentselect structuredselect coreexcept pdeplugin logexcept privat void initi dialog set element tree select dialog dialog class accept class class file class dialog set valid element select valid accept class true dialog set titl pde plugin resourc string build editor classpath section jar titl non nl 1 dialog set messag pde plugin resourc string build editor classpath section jar desc non nl 1 dialog add filter jar file filter dialog set input pde plugin workspac root dialog set sorter resourc sorter resourc sorter dialog set initi select build model underli resourc project initializedialogset elementtreeselectiondialog acceptedclass ifil setvalid elementselectionvalid acceptedclass settitl pdeplugin getresourcestr buildeditor classpathsect jarstitl setmessag pdeplugin getresourcestr buildeditor classpathsect jarsdesc addfilt jarfilefilt setinput pdeplugin getworkspac getroot setsort resourcesort resourcesort setinitialselect getbuildmodel getunderlyingresourc getproject privat void handl element tree select dialog dialog element tree select dialog section shell workbench label provid workbench content provid initi dialog set dialog dialog open element tree select dialog ok object element dialog result int 0 element length i resourc elem resourc element string token rel path token elem add classpath token token current select structur select token select null handlenew elementtreeselectiondialog elementtreeselectiondialog getsect getshel workbenchlabelprovid workbenchcontentprovid initializedialogset elementtreeselectiondialog getresult iresourc iresourc tokennam getrelativepathtokennam addclasspathtoken tokennam fcurrentselect structuredselect tokennam foldselect privat void add classpath token string token build model model build model build entri entri model build entri build properti constant properti jar extra classpath try entri null entri model factori creat entri build properti constant properti jar extra classpath model build add entri entri token entri add token token catch core except pde plugin log except addclasspathtoken tokennam ibuildmodel getbuildmodel ibuildentri getbuild getentri ibuildpropertiesconst properti_jar_extra_classpath getfactori createentri ibuildpropertiesconst properti_jar_extra_classpath getbuild tokennam addtoken tokennam coreexcept pdeplugin logexcept privat string rel path token resourc elem path path elem full path path project path build model underli resourc project full path int segment path match segment project path segment 0 return path remov segment segment string return path string non nl 1 getrelativepathtokennam iresourc ipath getfullpath ipath projectpath getbuildmodel getunderlyingresourc getproject getfullpath sameseg matchingfirstseg projectpath sameseg removefirstseg sameseg tostr tostr protect void button select int index switch index case 0 handl break case 1 handl delet break default break buttonselect handlenew handledelet public void model chang model chang event event event chang type model chang event chang mark stale event chang type model chang event insert event chang type model chang event remov event chang type model chang event chang object chang object event chang object 0 chang object instanceof build entri build entri chang object equal build entri jar extra classpath select null tabl viewer refresh tabl viewer set select current select tabl viewer remov select tabl viewer refresh tabl viewer set select current select modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangetyp imodelchangedev getchangetyp imodelchangedev getchangetyp imodelchangedev changeobject getchangedobject changeobject ibuildentri ibuildentri changeobject getnam ibuildentri jar_extra_classpath foldselect ftableview ftableview setselect fcurrentselect ftableview foldselect ftableview ftableview setselect fcurrentselect public object element object parent parent instanceof project try return project parent member catch core except pde plugin log except return object 0 getel iproject iproject coreexcept pdeplugin logexcept org eclips jface viewer tree content provid children java lang object public object children object parent try parent instanceof folder return folder parent member catch core except pde plugin log except return object 0 itreecontentprovid getchildren getchildren ifold ifold coreexcept pdeplugin logexcept public object folder children object parent resourc member null try parent instanceof folder return object 0 member folder parent member arrai list result arrai list int 0 member length member type resourc folder result add member return result arrai catch core except pde plugin log except return object 0 getfolderchildren iresourc ifold ifold arraylist arraylist gettyp iresourc toarrai coreexcept pdeplugin logexcept org eclips jface viewer tree content provid parent java lang object public object parent object element element null element instanceof resourc return resourc element parent return null itreecontentprovid getpar getpar iresourc iresourc getpar org eclips jface viewer tree content provid children java lang object public boolean children object element element instanceof folder return children element length 0 return fals itreecontentprovid haschildren haschildren ifold getchildren protect void creat viewer part control composit parent int style int span form toolkit toolkit menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng popup menu manag add menu listen listen popup menu manag set remov shown true control control tree viewer control menu menu popup menu manag creat context menu control control set menu menu createviewerpartcontrol formtoolkit menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu popupmenumanag addmenulisten popupmenumanag setremoveallwhenshown ftreeview getcontrol popupmenumanag createcontextmenu setmenu protect void fill context menu menu manag manag manag add page getpd editor contributor revert action page getpd editor contributor context menu show manag fals fillcontextmenu imenumanag getpag getpdeeditor getcontributor getrevertact getpag getpdeeditor getcontributor contextmenuabouttoshow privat build model build model input context context page getpd editor context manag find context build input context context id return build model context model ibuildmodel getbuildmodel inputcontext getpag getpdeeditor getcontextmanag findcontext buildinputcontext context_id ibuildmodel getmodel public build content section pde form page page composit parent super page parent section descript string 0 pde plugin workspac add resourc chang listen buildcontentssect pdeformpag pdeplugin getworkspac addresourcechangelisten public void run element instanceof file file file file event element handl check chang file event check element instanceof folder folder folder folder event element handl check chang folder event check ifil ifil ifil getel handlecheckstatechang getcheck ifold ifold ifold getel handlecheckstatechang getcheck public void check chang final check chang event event final object element event element busi indic show section displai runnabl public void run element instanceof file file file file event element handl check chang file event check element instanceof folder folder folder folder event element handl check chang folder event check checkstatechang checkstatechangedev getel busyind showwhil getdisplai ifil ifil ifil getel handlecheckstatechang getcheck ifold ifold ifold getel handlecheckstatechang getcheck public void creat client final section section form toolkit toolkit composit contain creat client contain section 2 toolkit build model build model build model underli resourc null project build model underli resourc project grid layout layout grid layout layout margin height layout margin width 2 contain set layout layout tree viewer checkbox tree viewer toolkit creat tree contain swt check tree viewer set content provid tree content provid tree viewer set label provid workbench label provid tree viewer set auto expand level 0 tree viewer add check listen check listen public void check chang final check chang event event final object element event element busi indic show section displai runnabl public void run element instanceof file file file file event element handl check chang file event check element instanceof folder folder folder folder event element handl check chang folder event check grid data gd grid data grid data fill gd height hint 100 gd width hint 100 tree viewer tree set layout data gd initi initi check toolkit paint border contain creat viewer part control contain swt full select 2 toolkit section set client contain createcli formtoolkit createclientcontain fbuildmodel getbuildmodel fbuildmodel getunderlyingresourc fproject fbuildmodel getunderlyingresourc getproject gridlayout gridlayout marginheight marginwidth setlayout ftreeview checkboxtreeview createtre ftreeview setcontentprovid treecontentprovid ftreeview setlabelprovid workbenchlabelprovid ftreeview setautoexpandlevel ftreeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel busyind showwhil getdisplai ifil ifil ifil getel handlecheckstatechang getcheck ifold ifold ifold getel handlecheckstatechang getcheck griddata griddata griddata fill_both heighthint widthhint ftreeview gettre setlayoutdata initializecheckst paintbordersfor createviewerpartcontrol full_select setclient public void enabl section boolean enabl tree viewer tree set enabl enabl enablesect ftreeview gettre seten protect void handl check chang resourc resourc boolean check origin resourc resourc check check boolean top parent check tree viewer check origin resourc parent check resourc handl unselect resourc resourc parent resourc resourc handl build check chang top parent check handlecheckstatechang iresourc foriginalresourc ischeck wastopparentcheck ftreeview getcheck foriginalresourc getpar ischeck handleallunselect getnam fparentresourc handlebuildcheckstatechang wastopparentcheck protect resourc handl unselect resourc resourc string resourc parent resourc parent parent resourc project return resourc try boolean uncheck true resourc member folder parent member int 0 member length tree viewer check member member equal uncheck fals uncheck return handl unselect parent parent return resourc catch core except pde plugin log except return null iresourc handleallunselect iresourc iresourc getpar getproject iresourc ifold ftreeview getcheck getnam handleallunselect getnam coreexcept pdeplugin logexcept protect void set children grai resourc folder boolean grai tree viewer set grai folder grai tree content provid tree viewer content provid children folder object member tree content provid tree viewer content provid folder children folder int 0 member length set children grai folder member grai setchildrengrai iresourc isgrai ftreeview setgrai isgrai treecontentprovid ftreeview getcontentprovid haschildren treecontentprovid ftreeview getcontentprovid getfolderchildren setchildrengrai ifold isgrai protect void set parent check resourc resourc resourc parent resourc project tree viewer set check resourc parent true set parent check resourc parent setparentscheck iresourc getpar getproject ftreeview setcheck getpar setparentscheck getpar remov child resourc folder build entri param folder current folder modifi tree note remov folder protect abstract void delet folder children entri folder folder protect void initi check uncheck deletefolderchildrenfromentri ifold initializecheckst uncheckal public void run tree viewer tree dispos return vector file ext vector string incl token excl token string 0 project null includ null return incl token includ token exclud null excl token exclud token set temp tree set int 0 incl token length temp add incl token int 0 excl token length temp add excl token iter iter temp iter iter string resourc iter string boolean includ includ resourc resourc index path separ resourc length 1 folder folder project folder resourc tree viewer set subtre check folder includ tree viewer set parent grai folder true includ folder exist set parent check folder tree viewer set grai folder fals resourc start non nl 1 includ file ext add resourc substr 2 file file project file resourc tree viewer set check file includ tree viewer set parent grai file true includ file exist tree viewer set grai file fals set parent check file file ext size 0 return try resourc member project member int 0 member length member instanceof folder file ext member file extens tree viewer set check member includ non nl 1 member file extens catch core except pde plugin log except ftreeview gettre isdispos fileext incltoken excltoken fproject incltoken gettoken excltoken gettoken treeset incltoken incltoken excltoken excltoken hasnext tostr isinclud lastindexof ifold fproject getfold ftreeview setsubtreecheck isinclud ftreeview setparentsgrai isinclud setparentscheck ftreeview setgrai startswith isinclud fileext ifil fproject getfil ftreeview setcheck isinclud ftreeview setparentsgrai isinclud ftreeview setgrai setparentscheck fileext iresourc fproject ifold fileext getfileextens ftreeview setcheck getfileextens coreexcept pdeplugin logexcept protect void initi check final build entri includ final build entri exclud tree viewer tree displai async exec runnabl public void run tree viewer tree dispos return vector file ext vector string incl token excl token string 0 project null includ null return incl token includ token exclud null excl token exclud token set temp tree set int 0 incl token length temp add incl token int 0 excl token length temp add excl token iter iter temp iter iter string resourc iter string boolean includ includ resourc resourc index path separ resourc length 1 folder folder project folder resourc tree viewer set subtre check folder includ tree viewer set parent grai folder true includ folder exist set parent check folder tree viewer set grai folder fals resourc start non nl 1 includ file ext add resourc substr 2 file file project file resourc tree viewer set check file includ tree viewer set parent grai file true includ file exist tree viewer set grai file fals set parent check file file ext size 0 return try resourc member project member int 0 member length member instanceof folder file ext member file extens tree viewer set check member includ non nl 1 member file extens catch core except pde plugin log except initializecheckst ibuildentri ibuildentri ftreeview gettre getdisplai asyncexec ftreeview gettre isdispos fileext incltoken excltoken fproject incltoken gettoken excltoken gettoken treeset incltoken incltoken excltoken excltoken hasnext tostr isinclud lastindexof ifold fproject getfold ftreeview setsubtreecheck isinclud ftreeview setparentsgrai isinclud setparentscheck ftreeview setgrai startswith isinclud fileext ifil fproject getfil ftreeview setcheck isinclud ftreeview setparentsgrai isinclud ftreeview setgrai setparentscheck fileext iresourc fproject ifold fileext getfileextens ftreeview setcheck getfileextens coreexcept pdeplugin logexcept protect abstract void handl build check chang boolean top parent check handlebuildcheckstatechang wastopparentcheck protect void handl check build entri includ build entri exclud string resourc resourc resourc boolean top parent check string properti includ try includ null includ build model factori creat entri properti includ build build build model build build add includ top parent check includ resourc valid includ entri includ exclud resourc resourc includ add token resourc exclud null exclud resourc exclud remov token resourc catch core except pde plugin log except handlecheck ibuildentri ibuildentri resourcenam iresourc wastopparentcheck properti_includ fbuildmodel getfactori createentri properti_includ ibuild fbuildmodel getbuild wastopparentcheck resourcenam isvalidincludeentri resourcenam addtoken resourcenam resourcenam removetoken resourcenam coreexcept pdeplugin logexcept protect boolean valid includ entri build entri includ build entri exclud resourc resourc string resourc exclud null return true path re path resourc project rel path re path segment count 1 re path re path remov segment 1 includ re path string path separ return fals exclud null exclud re path string path separ return true return exclud resourc isvalidincludeentri ibuildentri ibuildentri iresourc resourcenam ipath respath getprojectrelativepath respath segmentcount respath respath removelastseg respath tostr respath tostr resourcenam protect void handl uncheck build entri includ build entri exclud string resourc resourc resourc string properti exclud try tree viewer check resourc parent exclud null exclud build model factori creat entri properti exclud build build build model build build add exclud exclud resourc includ null includ resourc true exclud add token resourc includ null includ resourc includ remov token resourc includ resourc file extens non nl 1 resourc member project member int 0 member length member instanceof folder member equal resourc resourc file extens equal member file extens includ add token member build entri librari build util build librari build model build build entri resourc file extens equal jar non nl 1 librari length 0 int 0 librari length string lib librari substr 7 path path project file lib project rel path path segment count 1 includ lib lib equal resourc includ add token lib includ remov token resourc file extens non nl 1 catch core except pde plugin log except handleuncheck ibuildentri ibuildentri resourcenam iresourc properti_exclud ftreeview getcheck getpar fbuildmodel getfactori createentri properti_exclud ibuild fbuildmodel getbuild resourcenam resourcenam addtoken resourcenam resourcenam removetoken resourcenam getfileextens iresourc fproject ifold getnam getnam getfileextens getfileextens addtoken getnam ibuildentri buildutil getbuildlibrari fbuildmodel getbuild getbuildentri getfileextens libnam getnam ipath fproject getfil libnam getprojectrelativepath segmentcount libnam libnam getnam addtoken libnam removetoken getfileextens coreexcept pdeplugin logexcept protect string resourc folder string resourc return resourc path separ getresourcefoldernam resourcenam resourcenam param resourc file folder modifi tree param resourc name file folder return rel path folder resourc folder return resourc protect string handl resourc folder resourc resourc string resourc resourc instanceof folder delet folder children entri folder resourc return resourc folder resourc return resourc resourcenam resourcenam handleresourcefold iresourc resourcenam ifold deletefolderchildrenfromentri ifold getresourcefoldernam resourcenam resourcenam public void initi tree viewer input null tree viewer set hashlookup true tree viewer set input project build model add model chang listen ftreeview getinput ftreeview setusehashlookup ftreeview setinput fproject fbuildmodel addmodelchangedlisten public void dispos build model remov model chang listen pde plugin workspac remov resourc chang listen super dispos fbuildmodel removemodelchangedlisten pdeplugin getworkspac removeresourcechangelisten protect void delet empti entri build build build model build build entri entri build entri build properti constant properti bin exclud build entri build properti constant properti bin includ build entri build properti constant properti src exclud build entri build properti constant properti src includ try int 0 entri length entri null entri token length 0 build remov entri catch core except pde plugin log except deleteemptyentri ibuild fbuildmodel getbuild ibuildentri getentri ibuildpropertiesconst properti_bin_exclud getentri ibuildpropertiesconst properti_bin_includ getentri ibuildpropertiesconst properti_src_exclud getentri ibuildpropertiesconst properti_src_includ gettoken coreexcept pdeplugin logexcept public checkbox tree viewer tree viewer return tree viewer checkboxtreeview gettreeview ftreeview protect select viewer select return tree viewer select iselect getviewerselect gettreeview getselect public void refresh initi check super refresh initializecheckst public void uncheck tree viewer set check element object 0 uncheckal ftreeview setcheckedel protect void remov children build entri entri string parent folder try entri null string token entri token int 0 token length token index path separ 1 token start parent folder token equal parent folder entri remov token token catch core except pde plugin log except removechildren ibuildentri parentfold gettoken indexof startswith parentfold parentfold removetoken coreexcept pdeplugin logexcept public void resourc chang resourc chang event event tree viewer control dispos return refresh fals resourc delta delta event delta try delta null delta accept refresh async refresh refresh fals catch core except resourcechang iresourcechangeev ftreeview getcontrol isdispos fdorefresh iresourcedelta getdelta fdorefresh asyncrefresh fdorefresh coreexcept public boolean visit resourc delta delta throw core except resourc resourc delta resourc resourc instanceof file resourc instanceof folder resourc project equal build model underli resourc project delta kind resourc delta ad delta kind resourc delta remov refresh true return fals return true iresourcedelta coreexcept iresourc getresourc ifil ifold getproject fbuildmodel getunderlyingresourc getproject getkind iresourcedelta getkind iresourcedelta fdorefresh public void run tree viewer control dispos tree viewer refresh true initi check ftreeview getcontrol isdispos ftreeview initializecheckst privat void async refresh control control tree viewer control control dispos control displai async exec runnabl public void run tree viewer control dispos tree viewer refresh true initi check asyncrefresh ftreeview getcontrol isdispos getdisplai asyncexec ftreeview getcontrol isdispos ftreeview initializecheckst org eclips pde intern ui editor tabl section select chang org eclips jface viewer structur select protect void select chang structur select select page getpd editor set select select tablesect selectionchang istructuredselect selectionchang istructuredselect getpag getpdeeditor setselect public void model chang model chang event event event chang type model chang event chang mark stale object chang object event chang object 0 chang object instanceof build entri build entri chang object equal build properti constant properti bin exclud build entri chang object equal build properti constant properti bin includ build entri chang object equal build properti constant properti src exclud build entri chang object equal build properti constant properti src includ return parent resourc null origin resourc null origin resourc null parent resourc null initi check return parent resourc null origin resourc null event chang properti null event chang properti equal build properti constant properti bin includ return tree viewer set check parent resourc check tree viewer set grai origin resourc fals tree viewer set parent grai parent resourc true set parent check parent resourc tree viewer set grai parent resourc fals parent resourc instanceof folder tree viewer set subtre check parent resourc check set children grai parent resourc fals origin resourc equal parent resourc tree viewer set check origin resourc check origin resourc origin resourc parent parent resourc null origin resourc null modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal changeobject getchangedobject changeobject ibuildentri ibuildentri changeobject getnam ibuildpropertiesconst properti_bin_exclud ibuildentri changeobject getnam ibuildpropertiesconst properti_bin_includ ibuildentri changeobject getnam ibuildpropertiesconst properti_src_exclud ibuildentri changeobject getnam ibuildpropertiesconst properti_src_includ fparentresourc foriginalresourc foriginalresourc fparentresourc initializecheckst fparentresourc foriginalresourc getchangedproperti getchangedproperti ibuildpropertiesconst properti_bin_includ ftreeview setcheck fparentresourc ischeck ftreeview setgrai foriginalresourc ftreeview setparentsgrai fparentresourc setparentscheck fparentresourc ftreeview setgrai fparentresourc fparentresourc ifold ftreeview setsubtreecheck fparentresourc ischeck setchildrengrai fparentresourc foriginalresourc fparentresourc ftreeview setcheck foriginalresourc ischeck foriginalresourc foriginalresourc getpar fparentresourc foriginalresourc public class build editor extend multi sourc editor public build editor buildeditor multisourceeditor buildeditor protect void creat resourc context input context manag manag file editor input input file file input file manag put context input build input context input true manag monitor file file createresourcecontext inputcontextmanag ifileeditorinput ifil getfil putcontext buildinputcontext monitorfil protect input context manag creat input context manag build input context manag manag build input context manag manag set undo manag build undo manag return manag inputcontextmanag createinputcontextmanag buildinputcontextmanag buildinputcontextmanag setundomanag buildundomanag public void monitor file ad file file string file name equal ignor case build properti non nl 1 input context manag context build input context context id editor input file editor input file input context manag put context build input context fals monitoredfilead ifil getnam equalsignorecas inputcontextmanag hascontext buildinputcontext context_id ieditorinput fileeditorinput inputcontextmanag putcontext buildinputcontext public boolean monitor file remov file file todo need check user unsav model file remov return true monitoredfileremov ifil return true public void context ad input context context add sourc page context id contextad inputcontext addsourcepag getid public void context remov input context context context primari close true return form page page find page context id page null remov page context id contextremov inputcontext isprimari iformpag findpag getid removepag getid protect void creat system file context input context manag manag system file editor input input manag put context input build input context input true createsystemfilecontext inputcontextmanag systemfileeditorinput putcontext buildinputcontext protect void creat storag context input context manag manag storag editor input input manag put context input build input context input true createstoragecontext inputcontextmanag istorageeditorinput putcontext buildinputcontext public boolean copi select select return true cancopi iselect protect void add page try editor input instanceof file editor input add page build page catch part init except pde plugin log except add sourc page build input context context id addpag geteditorinput ifileeditorinput addpag buildpag partinitexcept pdeplugin logexcept addsourcepag buildinputcontext context_id protect string comput initi page id string page id super comput initi page id page id null input context primari input context manag primari context primari id equal build input context context id page id build page page id page id null page id build page page id return page id computeinitialpageid firstpageid computeinitialpageid firstpageid inputcontext inputcontextmanag getprimarycontext getid buildinputcontext context_id firstpageid buildpag page_id firstpageid firstpageid buildpag page_id firstpageid org eclips pde intern ui neweditor multi sourc editor createxml sourc page org eclips pde intern ui neweditor pde form editor java lang string java lang string protect pde sourc page creat sourc page pde form editor editor string titl string string context id return build sourc page editor titl multisourceeditor createxmlsourcepag pdeformeditor pdesourcepag createsourcepag pdeformeditor contextid buildsourcepag protect content outlin page creat content outlin return build outlin page icontentoutlinepag createcontentoutlin buildoutlinepag protect properti sheet page properti sheet pde form page page return null ipropertysheetpag getpropertysheet pdeformpag public string titl return super titl gettitl gettitl protect boolean model correct object model return model null build model model valid fals ismodelcorrect ibuildmodel isvalid protect boolean known type try transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true catch swt error return fals hasknowntyp transferdata getclipboard getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp swterror public object adapt class kei properti sheet need block super kei equal properti sheet page class return null return super adapt kei getadapt ipropertysheetpag getadapt public class build editor contributor extend pde form editor contributor public build editor contributor super build non nl 1 buildeditorcontributor pdeformeditorcontributor buildeditorcontributor super build non nl 1 protect boolean known type clipboard clipboard return true hasknowntyp privat hash map oper tabl hash map public build input context pde form editor editor editor input input boolean primari super editor input primari creat hashmap foperationt hashmap buildinputcontext pdeformeditor ieditorinput org eclips pde intern ui neweditor context input context char set protect string default charset return iso 8859 1 non nl 1 inputcontext getcharset getdefaultcharset protect base model creat model editor input input throw core except build model model null input instanceof storag editor input boolean reconcil input instanceof file editor input document document document provid document input model build model document reconcil input instanceof file editor input file file file editor input input file model set underli resourc file model set charset file charset input instanceof system file editor input file file file system file editor input input adapt file class model set instal locat file parent model set charset default charset model load return model ibasemodel createmodel ieditorinput coreexcept buildmodel istorageeditorinput isreconcil ifileeditorinput idocu getdocumentprovid getdocu buildmodel isreconcil ifileeditorinput ifil ifileeditorinput getfil setunderlyingresourc setcharset getcharset systemfileeditorinput systemfileeditorinput getadapt setinstallloc getpar setcharset getdefaultcharset org eclips pde intern ui neweditor input context id public string id return context id inputcontext getid getid context_id protect void add text edit oper arrai list op model chang event event object object event chang object object null int 0 object length object object object i document kei kei document kei object text edit op text edit oper tabl kei op null oper tabl remov kei op remov op switch event chang type case model chang event remov delet kei kei op break case model chang event insert insert kei kei op break case model chang event chang modifi kei kei op default break addtexteditoper arraylist imodelchangedev getchangedobject idocumentkei idocumentkei textedit textedit foperationt foperationt getchangetyp imodelchangedev deletekei imodelchangedev insertkei imodelchangedev modifykei privat void insert kei document kei kei arrai list op document doc document provid document input insert edit op insert edit doc length kei write oper tabl put kei op op add op insertkei idocumentkei arraylist idocu getdocumentprovid getdocu getinput insertedit insertedit getlength foperationt privat void delet kei document kei kei arrai list op kei offset 0 text edit op delet edit kei offset kei length oper tabl put kei op op add op deletekei idocumentkei arraylist getoffset textedit deleteedit getoffset getlength foperationt privat void modifi kei document kei kei arrai list op kei offset 1 insert kei kei op text edit op replac edit kei offset kei length kei write oper tabl put kei op op add op modifykei idocumentkei arraylist getoffset insertkei textedit replaceedit getoffset getlength foperationt public void revert edit oper clear oper tabl clear abstract edit model model abstract edit model model model reconcil model document dorevert feditoper foperationt abstracteditingmodel abstracteditingmodel getmodel getdocu public class build input context manag extend input context manag public build input context manag pde form editor editor super editor buildinputcontextmanag inputcontextmanag buildinputcontextmanag pdeformeditor public base model aggreg model return find build model ibasemodel getaggregatemodel findbuildmodel privat base model find build model input context bcontext find context build input context context id bcontext null return bcontext model return null ibasemodel findbuildmodel inputcontext findcontext buildinputcontext context_id getmodel public class build outlin page extend form outlin page param editor public build outlin page pde form editor editor super editor buildoutlinepag formoutlinepag buildoutlinepag pdeformeditor protect object children object parent parent instanceof pde form page pde form page page pde form page parent build model model build model page model model valid build build model build page id equal build page page id return build build entri return object 0 getchildren pdeformpag pdeformpag pdeformpag ibuildmodel ibuildmodel getmodel isvalid ibuild getbuild getid buildpag page_id getbuildentri protect string parent page id object item string page id null item instanceof build entri page id build page page id page id null return page id return super parent page id item getparentpageid pageid ibuildentri pageid buildpag page_id pageid pageid getparentpageid privat button custom button public build page form editor editor super editor page id pde plugin resourc string build page non nl 1 custombutton buildpag formeditor page_id pdeplugin getresourcestr buildpag custom button add select listen select adapt public void widget select select event boolean custom custom button select build entri custom entri custom build entri set custom entri custom entri custom handl custom check custom custombutton addselectionlisten selectionadapt widgetselect selectionev iscustom custombutton getselect ibuildentri customentri getcustombuildentri setcustomentryvalu customentri iscustom handlecustomcheckst iscustom protect void creat form content manag form mform super creat form content mform form toolkit toolkit mform toolkit grid layout layout grid layout scroll form form mform form form set text pde plugin resourc string form titl layout num column 2 layout margin width 10 layout horizont space 15 layout vertic space 10 layout column equal width true form bodi set layout layout custom button toolkit creat button form bodi custom text swt check custom button set align swt left grid data gd grid data grid data fill horizont gd horizont span 1 custom button set layout data gd label label toolkit creat label form bodi null gd grid data grid data fill horizont gd horizont span 1 label set layout data gd custom button add select listen select adapt public void widget select select event boolean custom custom button select build entri custom entri custom build entri set custom entri custom entri custom handl custom check custom runtim section runtim info section form bodi gd grid data grid data fill gd horizont span 2 runtim section section set layout data gd bin section bin section form bodi gd grid data grid data fill bin section section set layout data gd src section src section form bodi gd grid data grid data fill src section section set layout data gd classpath section build classpath section form bodi gd grid data grid data fill horizont grid data vertic align begin gd horizont span 2 gd width hint 100 gd height hint 100 classpath section section set layout data gd mform add part runtim section mform add part src section mform add part bin section mform add part classpath section handl custom check custom select workbench help set help form help context id build page createformcont imanagedform createformcont formtoolkit gettoolkit gridlayout gridlayout scrolledform getform settext pdeplugin getresourcestr form_titl numcolumn marginwidth horizontalspac verticalspac makecolumnsequalwidth getbodi setlayout custombutton createbutton getbodi getcustomtext custombutton setalign griddata griddata griddata fill_horizont horizontalspan custombutton setlayoutdata createlabel getbodi griddata griddata fill_horizont horizontalspan setlayoutdata custombutton addselectionlisten selectionadapt widgetselect selectionev iscustom custombutton getselect ibuildentri customentri getcustombuildentri setcustomentryvalu customentri iscustom handlecustomcheckst iscustom runtimesect runtimeinfosect getbodi griddata griddata fill_both horizontalspan runtimesect getsect setlayoutdata binsect binsect getbodi griddata griddata fill_both binsect getsect setlayoutdata srcsection srcsection getbodi griddata griddata fill_both srcsection getsect setlayoutdata classpathsect buildclasspathsect getbodi griddata griddata fill_horizont griddata vertic_align_begin horizontalspan widthhint heighthint classpathsect getsect setlayoutdata addpart runtimesect addpart srcsection addpart binsect addpart classpathsect handlecustomcheckst getcustomselect workbenchhelp sethelp ihelpcontextid build_page privat build model build model input context context getpd editor context manag find context build input context context id return build model context model ibuildmodel getbuildmodel inputcontext getpdeeditor getcontextmanag findcontext buildinputcontext context_id ibuildmodel getmodel privat build entri custom build entri build model build model build model build entri custom entri build model build entri build properti constant properti custom custom entri null return custom entri try custom entri build model factori creat entri build properti constant properti custom build model build add custom entri catch core except pde plugin log except return custom entri ibuildentri getcustombuildentri ibuildmodel buildmodel getbuildmodel ibuildentri customentri buildmodel getbuild getentri ibuildpropertiesconst properti_custom customentri customentri customentri buildmodel getfactori createentri ibuildpropertiesconst properti_custom buildmodel getbuild customentri coreexcept pdeplugin logexcept customentri privat boolean custom select build model model build model build build model build build entri custom entri build entri build properti constant properti custom custom entri null custom entri token length 0 return fals return custom entri token 0 equal true non nl 1 getcustomselect ibuildmodel getbuildmodel ibuild getbuild ibuildentri customentri getentri ibuildpropertiesconst properti_custom customentri customentri gettoken customentri gettoken privat void handl custom check boolean custom custom button set select custom enabl section custom handlecustomcheckst iscustom custombutton setselect iscustom enableallsect iscustom public void enabl section boolean enabl runtim section enabl section enabl bin section enabl section enabl src section enabl section enabl classpath section enabl section enabl enableallsect runtimesect enablesect binsect enablesect srcsection enablesect classpathsect enablesect privat void set custom entri build entri custom entri boolean custom string token custom entri token try token length 0 int 0 token length custom entri remov token token custom custom entri add token true non nl 1 build model build remov custom entri catch core except pde plugin log except setcustomentryvalu ibuildentri customentri iscustom customentri gettoken customentri removetoken iscustom customentri addtoken getbuildmodel getbuild customentri coreexcept pdeplugin logexcept privat string custom text return pde plugin resourc string build page custom non nl 1 getcustomtext pdeplugin getresourcestr buildpag implement tree content provid public object children object parent return object 0 itreecontentprovid getchildren return object 0 public boolean children object parent return fals haschildren public object parent object child child instanceof build entri return build entri child model return null getpar ibuildentri ibuildentri getmodel public object element object parent parent instanceof build model build model model build model parent build build model build return build build entri return object 0 getel ibuildmodel ibuildmodel ibuildmodel ibuild getbuild getbuildentri class build label provid extend label provid public string text object obj obj instanceof build entri return build entri obj return super text obj buildlabelprovid labelprovid gettext ibuildentri ibuildentri getnam gettext public imag imag object obj obj instanceof build entri return pde plugin default label provid pde plugin imag desc build var obj return null getimag ibuildentri pdeplugin getdefault getlabelprovid pdepluginimag desc_build_var_obj public build sourc page pde form editor editor string id string titl super editor id titl buildsourcepag pdeformeditor protect label provid creat outlin label provid return build label provid ilabelprovid createoutlinelabelprovid buildlabelprovid protect tree content provid creat outlin content provid return build outlin content provid itreecontentprovid createoutlinecontentprovid buildoutlinecontentprovid public class build undo manag extend model undo manag public build undo manag pde form editor editor super editor set undo level limit 30 buildundomanag modelundomanag buildundomanag pdeformeditor setundolevellimit protect string page id object obj obj instanceof build entri return build page page id return null getpageid ibuildentri buildpag page_id protect void execut model chang event event boolean undo object element event chang object int type event chang type string properti event chang properti build model model build model event chang provid switch type case model chang event insert undo execut remov model element execut add model element break case model chang event remov undo execut add model element execut remov model element break case model chang event chang undo execut chang element 0 properti event event execut chang element 0 properti event event imodelchangedev getchangedobject getchangetyp propertynam getchangedproperti ibuildmodel ibuildmodel getchangeprovid imodelchangedev executeremov executeadd imodelchangedev executeadd executeremov imodelchangedev executechang propertynam getnewvalu getoldvalu executechang propertynam getoldvalu getnewvalu privat void execut add build model model object element build build model build try int 0 element length object element element element instanceof build entri build add build entri element catch core except pde plugin log except executeadd ibuildmodel ibuild getbuild ibuildentri ibuildentri coreexcept pdeplugin logexcept privat void execut remov build model model object element build build model build try int 0 element length object element element element instanceof build entri build remov build entri element catch core except pde plugin log except executeremov ibuildmodel ibuild getbuild ibuildentri ibuildentri coreexcept pdeplugin logexcept privat void execut chang object element string properti object object element instanceof build object build object bobj build object element try bobj restor properti properti valu catch core except pde plugin log except executechang propertynam oldvalu newvalu buildobject buildobject buildobject restoreproperti propertynam oldvalu newvalu coreexcept pdeplugin logexcept public void model chang model chang event event event chang type model chang event chang object obj event chang object 0 obj instanceof build object build object bobj build object event chang object 0 ignor event object model bobj instanceof build bobj model fals return super model chang event modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject ibuildobject ibuildobject ibuildobject getchangedobject ibuild isinthemodel modelchang public static build entri build librari build entri entri vector temp vector int 0 entri length entri start build entri jar prefix temp add entri i build entri result build entri temp size temp copi result return result ibuildentri getbuildlibrari ibuildentri getnam startswith ibuildentri jar_prefix ibuildentri ibuildentri copyinto privat hash set path public jar file filter path hash set hashset fpath jarfilefilt fpath hashset public jar file filter hash set name path name jarfilefilt hashset fpath public boolean select viewer viewer object parent object element element instanceof file return file valid file element project rel path element instanceof contain i project folder try resourc resourc contain element member int 0 resourc length select viewer parent resourc return true catch core except pde plugin log except return fals ifil isfilevalid ifil getprojectrelativepath icontain iproject ifold iresourc icontain coreexcept pdeplugin logexcept public boolean file valid path path string ext path file extens path valid path ext null ext length 0 return ext equal jar ext return fals isfilevalid ipath getfileextens ispathvalid jarext public boolean path valid path path return path path ispathvalid ipath fpath class renam action extend action public renam action super pde plugin resourc string edit tabl part renam action non nl 1 renameact renameact pdeplugin getresourcestr editabletablepart renameact public void run renam dorenam class part adapt extend tabl part public part adapt string button label super button label partadapt tablepart partadapt buttonlabel buttonlabel public void select chang structur select select select size 0 runtim info section select chang select selectionchang istructuredselect runtimeinfosect selectionchang public void handl doubl click structur select select runtim info section handl doubl click select handledoubleclick istructuredselect runtimeinfosect handledoubleclick public void button select button button int index viewer librari part viewer switch index case 0 handl break case 2 handl break case 3 handl break viewer folder part viewer index 0 handl folder button shell set default button null buttonselect getview flibrarypart getview handlenew handleup handledown getview ffolderpart getview handlenewfold getshel setdefaultbutton public object element object parent parent instanceof build model build build build model parent build build entri jar order entri build entri build properti constant properti jar order build entri librari build util build librari build build entri jar order entri null return librari vector lib list vector string token jar order entri token int 0 token length i build entri entri build entri build entri jar prefix token entri null lib list add entri int 0 librari length lib list librari lib list add librari return build entri lib list arrai build entri lib list size return object 0 getel ibuildmodel ibuild ibuildmodel getbuild ibuildentri jarorderentri getentri ibuildpropertiesconst properti_jar_order ibuildentri buildutil getbuildlibrari getbuildentri jarorderentri liblist jarorderentri gettoken ibuildentri getentri ibuildentri jar_prefix liblist liblist liblist ibuildentri liblist toarrai ibuildentri liblist public string column text object obj int index string build entri obj name start build entri jar prefix return substr build entri jar prefix length return getcolumntext ibuildentri getnam startswith ibuildentri jar_prefix ibuildentri jar_prefix public imag column imag object obj int index pde label provid provid pde plugin default label provid return provid pde plugin imag desc java lib obj getcolumnimag pdelabelprovid pdeplugin getdefault getlabelprovid pdepluginimag desc_java_lib_obj public boolean children object element object children children element int 0 children length children instanceof folder return true return fals haschildren getchildren ifold structur content provid public object element object parent return parent instanceof build entri build entri parent token object 0 istructuredcontentprovid getel ibuildentri ibuildentri gettoken tabl label provid public string column text object obj int index return obj string itablelabelprovid getcolumntext tostr public imag column imag object obj int index share imag share imag platformui workbench share imag return share imag imag share imag img obj folder getcolumnimag isharedimag sharedimag getworkbench getsharedimag sharedimag getimag isharedimag img_obj_folder public runtim info section pde form page page composit parent super page parent section descript section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc build model add model chang listen creat client section page manag form toolkit pde plugin default label provid connect runtimeinfosect pdeformpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc getbuildmodel addmodelchangedlisten createcli getsect getmanagedform gettoolkit pdeplugin getdefault getlabelprovid privat build model build model input context context page getpd editor context manag find context build input context context id context null return null return build model context model ibuildmodel getbuildmodel inputcontext getpag getpdeeditor getcontextmanag findcontext buildinputcontext context_id ibuildmodel getmodel protect void handl lib bin build boolean select string lib build model model build model build entri bin incl model build entri build properti constant properti bin includ project project model underli resourc project path lib path project file lib project rel path try bin incl null select return bin incl null bin incl model factori creat entri build properti constant properti bin includ model build add bin incl select lib path segment count 1 bin incl jar non nl 1 add jar bin includ bin incl project model select lib path segment count 1 path parent lib path remov segment 1 string parent path parent string path separ bin incl parent path project exist parent bin incl remov token parent path parent segment count 1 parent parent remov segment 1 parent path parent string path separ bin incl parent path project exist parent bin incl remov token parent path select bin incl lib bin incl add token lib select bin incl lib bin incl remov token lib catch core except pde plugin log except handlelibinbinbuild isselect libnam ibuildmodel getbuildmodel ibuildentri binincl getbuild getentri ibuildpropertiesconst properti_bin_includ iproject getunderlyingresourc getproject ipath libpath getfil libnam getprojectrelativepath binincl isselect binincl binincl getfactori createentri ibuildpropertiesconst properti_bin_includ getbuild binincl isselect libpath segmentcount binincl addalljarstobininclud binincl isselect libpath segmentcount ipath libpath removelastseg parentpath tostr binincl parentpath binincl removetoken parentpath segmentcount removelastseg parentpath tostr binincl parentpath binincl removetoken parentpath isselect binincl libnam binincl addtoken libnam isselect binincl libnam binincl removetoken libnam coreexcept pdeplugin logexcept protect void add jar bin includ build entri bin incl project project build model model try resourc member project member int 0 member length member instanceof folder member file extens equal jar non nl 1 bin incl add token member build entri librari build util build librari model build build entri librari length 0 int 0 librari length string librari librari substr 7 path path project file librari project rel path path segment count 1 bin incl librari bin incl add token librari bin incl remov token jar non nl 1 catch core except pde plugin log except addalljarstobininclud ibuildentri binincl iproject ibuildmodel iresourc ifold getfileextens binincl addtoken getnam ibuildentri buildutil getbuildlibrari getbuild getbuildentri librarynam getnam ipath getfil librarynam getprojectrelativepath segmentcount binincl librarynam binincl addtoken librarynam binincl removetoken coreexcept pdeplugin logexcept privat void set output entri token set output folder build entri output entri iter iter output folder iter try iter string output folder iter string output folder end path separ non nl 1 output folder output folder concat path separ non nl 1 output entri output folder string output entri add token output folder string catch core except pde plugin log except setoutputentrytoken outputfold ibuildentri outputentri outputfold hasnext outputfold tostr outputfold endswith outputfold outputfold outputentri outputfold tostr outputentri addtoken outputfold tostr coreexcept pdeplugin logexcept privat packag fragment root comput sourc folder arrai list folder arrai list build model build model build model project project build model underli resourc project try project natur java core natur id java project project java core creat project packag fragment root root project packag fragment root int 0 root length root kind packag fragment root sourc folder add root catch java model except pde plugin log except catch core except pde plugin log except return packag fragment root folder arrai packag fragment root folder size ipackagefragmentroot computesourcefold arraylist arraylist ibuildmodel buildmodel getbuildmodel iproject buildmodel getunderlyingresourc getproject hasnatur javacor natur_id ijavaproject jproject javacor ipackagefragmentroot jproject getpackagefragmentroot getkind ipackagefragmentroot k_sourc javamodelexcept pdeplugin logexcept coreexcept pdeplugin logexcept ipackagefragmentroot toarrai ipackagefragmentroot includ librari button add select listen select adapt public void widget select select event handl lib bin build includ librari button select current librari substr 7 fincludelibrarybutton addselectionlisten selectionadapt widgetselect selectionev handlelibinbinbuild fincludelibrarybutton getselect fcurrentlibrari getnam public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout margin height layout margin width 0 layout column equal width true contain set layout layout creat left section contain toolkit creat section contain toolkit includ librari button toolkit creat button contain pde plugin resourc string jar includ swt check grid data gd grid data grid data fill horizont gd horizont span 2 includ librari button set layout data gd includ librari button set visibl fals includ librari button add select listen select adapt public void widget select select event handl lib bin build includ librari button select current librari substr 7 toolkit paint border contain section set client contain createcli formtoolkit createcomposit gridlayout gridlayout numcolumn marginheight marginwidth makecolumnsequalwidth setlayout createleftsect createrightsect fincludelibrarybutton createbutton pdeplugin getresourcestr jar_includ griddata griddata griddata fill_horizont horizontalspan fincludelibrarybutton setlayoutdata fincludelibrarybutton setvis fincludelibrarybutton addselectionlisten selectionadapt widgetselect selectionev handlelibinbinbuild fincludelibrarybutton getselect fcurrentlibrari getnam paintbordersfor setclient menu mgr add menu listen menu listen public void menu show menu manag manag fill librari context menu manag menumgr addmenulisten imenulisten menuabouttoshow imenumanag filllibrarycontextmenu privat void creat left section composit parent form toolkit toolkit composit contain toolkit creat composit parent grid layout layout grid layout layout margin height layout margin width 2 layout num column 2 contain set layout layout grid data gd grid data grid data fill gd width hint 100 contain set layout data gd librari part part adapt string pde plugin resourc string section null pde plugin resourc string section pde plugin resourc string section librari part creat control contain swt full select 2 toolkit librari viewer tabl viewer librari part viewer librari viewer set content provid librari content provid librari viewer set label provid librari label provid librari part set button enabl 2 fals librari part set button enabl 3 fals librari viewer set input build model toolkit paint border contain menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag fill librari context menu manag librari viewer control set menu menu mgr creat context menu librari viewer control createleftsect formtoolkit createcomposit gridlayout gridlayout marginheight marginwidth numcolumn setlayout griddata griddata griddata fill_both widthhint setlayoutdata flibrarypart partadapt pdeplugin getresourcestr section_new pdeplugin getresourcestr section_up pdeplugin getresourcestr section_down flibrarypart createcontrol full_select flibraryview tableview flibrarypart getview flibraryview setcontentprovid librarycontentprovid flibraryview setlabelprovid librarylabelprovid flibrarypart setbuttonen flibrarypart setbuttonen flibraryview setinput getbuildmodel paintbordersfor menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag filllibrarycontextmenu flibraryview getcontrol setmenu menumgr createcontextmenu flibraryview getcontrol menu mgr add menu listen menu listen public void menu show menu manag manag fill folder viewer context menu manag menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillfolderviewercontextmenu privat void creat section composit parent form toolkit toolkit composit contain toolkit creat composit parent grid layout layout grid layout layout num column 2 layout margin height layout margin width 2 contain set layout layout grid data gd grid data grid data fill gd width hint 100 contain set layout data gd folder part part adapt string pde plugin resourc string jsection folder part creat control contain swt full select 2 toolkit folder viewer tabl viewer folder part viewer folder viewer set content provid folder content provid folder viewer set label provid folder label provid toolkit paint border contain menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag fill folder viewer context menu manag folder viewer control set menu menu mgr creat context menu folder viewer control createrightsect formtoolkit createcomposit gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata griddata fill_both widthhint setlayoutdata ffolderpart partadapt pdeplugin getresourcestr jsection_new ffolderpart createcontrol full_select ffolderview tableview ffolderpart getview ffolderview setcontentprovid foldercontentprovid ffolderview setlabelprovid folderlabelprovid paintbordersfor menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillfolderviewercontextmenu ffolderview getcontrol setmenu menumgr createcontextmenu ffolderview getcontrol resourc string popup folder public void run handl folder getresourcestr popup_new_folder handlenewfold resourc string popup delet public void run handl delet folder getresourcestr popup_delet handledeletefold protect void fill folder viewer context menu menu manag manag select select folder viewer select current librari null action action action pde plugin resourc string popup folder public void run handl folder action set enabl enabl manag add action manag add separ action delet action action pde plugin resourc string popup delet public void run handl delet folder delet action set enabl select empti enabl manag add delet action defect 19550 page getpd editor contributor context menu show manag fals fillfolderviewercontextmenu imenumanag iselect ffolderview getselect fcurrentlibrari newact pdeplugin getresourcestr popup_new_folder handlenewfold newact seten fenabl newact deleteact pdeplugin getresourcestr popup_delet handledeletefold deleteact seten isempti fenabl deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow resourc string popup librari public void run handl getresourcestr popup_new_librari handlenew resourc string popup delet public void run handl delet getresourcestr popup_delet handledelet protect void fill librari context menu menu manag manag select select librari viewer select action action action pde plugin resourc string popup librari public void run handl new action set enabl enabl manag add action manag add separ action renam action renam action renam action set enabl select empti enabl manag add renam action action delet action action pde plugin resourc string popup delet public void run handl delet delet action set enabl select empti enabl manag add delet action page getpd editor contributor context menu show manag fals filllibrarycontextmenu imenumanag iselect flibraryview getselect newact pdeplugin getresourcestr popup_new_librari handlenew newact seten fenabl newact iaction renameact renameact renameact seten isempti fenabl renameact deleteact pdeplugin getresourcestr popup_delet handledelet deleteact seten isempti fenabl deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow protect void entri modifi build entri entri string final build entri entri entri build model build model build model build build build model build string entri substr 7 try equal entri return start build entri jar prefix build entri jar prefix valu end jar non nl 1 valu jar non nl 1 jar compil order build entri temp entri build entri build properti constant properti jar order temp entri null temp entri temp entri renam token substr 7 output sourc folder jar temp entri build entri build properti constant properti output prefix temp entri null temp entri set build properti constant properti output prefix substr 7 bin includ temp entri build entri build properti constant properti bin includ temp entri null temp entri temp entri renam token substr 7 bin exclud temp entri build entri build properti constant properti bin exclud temp entri null temp entri temp entri renam token substr 7 renam entri set catch core except pde plugin log except entrymodifi ibuildentri oldentri newvalu ibuildentri oldentri ibuildmodel buildmodel getbuildmodel ibuild buildmodel getbuild oldnam getnam newvalu getnam newvalu startswith ibuildentri jar_prefix newvalu ibuildentri jar_prefix newvalu newvalu endswith newvalu newvalu ibuildentri tempentri getentri ibuildpropertiesconst properti_jar_order tempentri tempentri oldnam tempentri renametoken oldnam newvalu tempentri getentri ibuildpropertiesconst properti_output_prefix oldnam tempentri tempentri setnam ibuildpropertiesconst properti_output_prefix newvalu tempentri getentri ibuildpropertiesconst properti_bin_includ tempentri tempentri oldnam tempentri renametoken oldnam newvalu tempentri getentri ibuildpropertiesconst properti_bin_exclud tempentri tempentri oldnam tempentri renametoken oldnam newvalu setnam newvalu coreexcept pdeplugin logexcept public void expand object object librari viewer set select structur select object true expandto flibraryview setselect structuredselect public void handl doubl click structur select select renam handledoubleclick istructuredselect dorenam public void enabl section boolean enabl enabl enabl librari part set button enabl 0 enabl librari part set button enabl 2 fals librari part set button enabl 3 fals includ librari button set enabl enabl folder part set button enabl 0 enabl librari viewer select empti enablesect fenabl flibrarypart setbuttonen flibrarypart setbuttonen flibrarypart setbuttonen fincludelibrarybutton seten ffolderpart setbuttonen flibraryview getselect isempti public boolean global action string action id action id equal action factori delet id enabl librari viewer control focu control handl delet handl delet folder return true return fals doglobalact actionid actionid actionfactori getid fenabl flibraryview getcontrol isfocuscontrol handledelet handledeletefold privat void renam structur select select structur select librari viewer select select size 1 build entri entri build entri select element string entri substr 7 renam dialog dialog renam dialog librari viewer control shell dialog creat dialog shell set text pde plugin resourc string edit tabl part renam titl non nl 1 dialog shell set size 300 150 dialog open dialog ok entri modifi entri dialog dorenam istructuredselect istructuredselect flibraryview getselect ibuildentri ibuildentri getfirstel oldnam getnam renamedialog renamedialog flibraryview getcontrol getshel oldnam getshel settext pdeplugin getresourcestr editabletablepart renametitl getshel setsiz entrymodifi getnewnam public void dispos build model build model build model build model null build model remov model chang listen pde plugin default label provid disconnect super dispos ibuildmodel buildmodel getbuildmodel buildmodel buildmodel removemodelchangedlisten pdeplugin getdefault getlabelprovid privat void refresh output kei java project return packag fragment root sourc folder comput sourc folder string jar folder current librari token packag fragment root sourc folder classpath entri entri path output path set output folder try output folder hash set int 0 jar folder length sourc folder sourc folder jar folder sourc folder sourc folder null entri sourc folder raw classpath entri output path entri output locat output path null output folder add bin non nl 1 output path output path remov segment 1 output folder add output path string output folder size 0 string lib current librari substr 7 build model build model build model build build build model build string output build properti constant properti output prefix lib build entri output entri build entri output output entri null output entri build model factori creat entri output build add output entri set output entri token output folder output entri catch java model except pde plugin log except catch core except pde plugin log except refreshoutputkei isjavaproject ipackagefragmentroot sourcefold computesourcefold jarfold fcurrentlibrari gettoken ipackagefragmentroot sourcefold iclasspathentri ipath outputpath outputfold outputfold hashset jarfold sourcefold getsourcefold jarfold sourcefold sourcefold sourcefold getrawclasspathentri outputpath getoutputloc outputpath outputfold outputpath outputpath removefirstseg outputfold outputpath tostr outputfold libnam fcurrentlibrari getnam ibuildmodel buildmodel getbuildmodel ibuild buildmodel getbuild outputnam ibuildpropertiesconst properti_output_prefix libnam ibuildentri outputentri getentri outputnam outputentri outputentri buildmodel getfactori createentri outputnam outputentri setoutputentrytoken outputfold outputentri javamodelexcept pdeplugin logexcept coreexcept pdeplugin logexcept privat boolean java project try build model build model build model project project build model underli resourc project return project natur java core natur id catch core except return fals isjavaproject ibuildmodel buildmodel getbuildmodel iproject buildmodel getunderlyingresourc getproject hasnatur javacor natur_id coreexcept privat boolean read build model model build model model instanceof edit return edit model edit return true isreadonli ibuildmodel getbuildmodel iedit iedit isedit privat void updat build entri variabl current librari variabl folder viewer set input current librari folder part set button enabl 0 read enabl variabl null ibuildentri fcurrentlibrari ffolderview setinput fcurrentlibrari ffolderpart setbuttonen isreadonli fenabl protect void select chang structur select select object item select element page getpd editor set select select item instanceof build entri updat build entri item updat direct button includ librari button set visibl true string build entri item name start build entri jar prefix name substr build entri jar prefix length includ librari button set select jar includ selectionchang istructuredselect getfirstel getpag getpdeeditor setselect ibuildentri ibuildentri updatedirectionalbutton fincludelibrarybutton setvis ibuildentri getnam startswith ibuildentri jar_prefix ibuildentri jar_prefix fincludelibrarybutton setselect isjarinclud protect void updat direct button tabl tabl librari viewer tabl tabl item select tabl select boolean select select length 0 boolean move tabl item count 1 librari part set button enabl 2 move select tabl select index 0 librari part set button enabl 3 move select tabl select index tabl item count 1 updatedirectionalbutton flibraryview gettabl tableitem getselect hasselect canmov getitemcount flibrarypart setbuttonen canmov hasselect getselectionindex flibrarypart setbuttonen canmov hasselect getselectionindex getitemcount privat boolean jar includ string lib build model model build model project project model underli resourc project path lib path project file lib project rel path build entri bin incl model build entri build properti constant properti bin includ build entri bin excl model build entri build properti constant properti bin exclud bin incl null return fals lib path segment count 1 return bin incl lib bin incl jar non nl 1 bin incl lib return true bin excl null bin excl lib return fals return parent includ lib path bin incl bin excl isjarinclud libnam ibuildmodel getbuildmodel iproject getunderlyingresourc getproject ipath libpath getfil libnam getprojectrelativepath ibuildentri binincl getbuild getentri ibuildpropertiesconst properti_bin_includ ibuildentri binexcl getbuild getentri ibuildpropertiesconst properti_bin_exclud binincl libpath segmentcount binincl libnam binincl binincl libnam binexcl binexcl libnam isparentinclud libpath binincl binexcl protect boolean parent includ path lib path build entri bin incl build entri bin excl lib path segment count 1 lib path lib path remov segment 1 bin incl lib path string path separ return true bin excl null bin excl lib path string path separ return fals return fals isparentinclud ipath libpath ibuildentri binincl ibuildentri binexcl libpath segmentcount libpath libpath removelastseg binincl libpath tostr binexcl binexcl libpath tostr public void refresh librari viewer refresh folder viewer refresh librari viewer set select null folder viewer set input null folder part set button enabl 0 fals includ librari button set visibl fals updat direct button super refresh flibraryview ffolderview flibraryview setselect ffolderview setinput ffolderpart setbuttonen fincludelibrarybutton setvis updatedirectionalbutton protect string librari name string lib name string librari viewer tabl item count int 0 lib name length lib name librari viewer tabl item text return lib name getlibrarynam libnam flibraryview gettabl getitemcount libnam libnam flibraryview gettabl getitem gettext libnam public void run build model build model build model build build build model build add librari dialog dialog add librari dialog section shell lib name plugin model base dialog creat dialog shell set text pde plugin resourc string runtim info section add entri non nl 1 dialog shell set size 300 350 try dialog open dialog ok string dialog name end jar non nl 1 name jar non nl 1 string kei name kei start build entri jar prefix kei build entri jar prefix name start build entri jar prefix name substr 7 handl lib bin build true add librari jar compil order build entri jar order entri build entri build properti constant properti jar order jar order entri null jar order entri build model factori creat entri build properti constant properti jar order jar order entri add token build add jar order entri jar order entri add token end jar compil order addit build entri librari build model factori creat entri kei build add librari catch core except pde plugin log except ibuildmodel buildmodel getbuildmodel ibuild buildmodel getbuild addlibrarydialog addlibrarydialog getsect getshel libnam pluginmodelbas getshel settext pdeplugin getresourcestr runtimeinfosect addentri getshel setsiz getnewnam endswith keynam keynam startswith ibuildentri jar_prefix keynam ibuildentri jar_prefix startswith ibuildentri jar_prefix handlelibinbinbuild ibuildentri jarorderentri getentri ibuildpropertiesconst properti_jar_order jarorderentri jarorderentri getbuildmodel getfactori createentri ibuildpropertiesconst properti_jar_order jarorderentri addtoken jarorderentri jarorderentri addtoken ibuildentri buildmodel getfactori createentri keynam coreexcept pdeplugin logexcept protect void handl final string lib name librari name base model pmodel page model final plugin model base plugin model base pmodel instanceof plugin model base plugin model base pmodel null busi indic show librari viewer tabl displai runnabl public void run build model build model build model build build build model build add librari dialog dialog add librari dialog section shell lib name plugin model base dialog creat dialog shell set text pde plugin resourc string runtim info section add entri non nl 1 dialog shell set size 300 350 try dialog open dialog ok string dialog name end jar non nl 1 name jar non nl 1 string kei name kei start build entri jar prefix kei build entri jar prefix name start build entri jar prefix name substr 7 handl lib bin build true add librari jar compil order build entri jar order entri build entri build properti constant properti jar order jar order entri null jar order entri build model factori creat entri build properti constant properti jar order jar order entri add token build add jar order entri jar order entri add token end jar compil order addit build entri librari build model factori creat entri kei build add librari catch core except pde plugin log except handlenew libnam getlibrarynam ibasemodel getpag getmodel ipluginmodelbas pluginmodelbas ipluginmodelbas ipluginmodelbas busyind showwhil flibraryview gettabl getdisplai ibuildmodel buildmodel getbuildmodel ibuild buildmodel getbuild addlibrarydialog addlibrarydialog getsect getshel libnam pluginmodelbas getshel settext pdeplugin getresourcestr runtimeinfosect addentri getshel setsiz getnewnam endswith keynam keynam startswith ibuildentri jar_prefix keynam ibuildentri jar_prefix startswith ibuildentri jar_prefix handlelibinbinbuild ibuildentri jarorderentri getentri ibuildpropertiesconst properti_jar_order jarorderentri jarorderentri getbuildmodel getfactori createentri ibuildpropertiesconst properti_jar_order jarorderentri addtoken jarorderentri jarorderentri addtoken ibuildentri buildmodel getfactori createentri keynam coreexcept pdeplugin logexcept privat packag fragment root sourc folder string folder packag fragment root sourc folder int 0 sourc folder length sourc folder path remov segment 1 equal path folder return sourc folder return null ipackagefragmentroot getsourcefold foldernam ipackagefragmentroot sourcefold sourcefold sourcefold getpath removefirstseg foldernam sourcefold protect void handl delet int index librari viewer tabl select index index 1 string lib librari viewer tabl item index text build build build model build try jar compil order build entri entri build entri build properti constant properti jar order entri null entri remov token lib output sourc folder jar entri build entri build properti constant properti output prefix lib entri null build remov entri bin includ entri build entri build properti constant properti bin includ entri null entri lib entri remov token lib bin exclud entri build entri build properti constant properti bin exclud entri null entri lib entri remov token lib build remov build entri build entri jar prefix lib catch core except pde plugin log except handledelet flibraryview gettabl getselectionindex libnam flibraryview gettabl getitem gettext ibuild getbuildmodel getbuild ibuildentri getentri ibuildpropertiesconst properti_jar_order removetoken libnam getentri ibuildpropertiesconst properti_output_prefix libnam getentri ibuildpropertiesconst properti_bin_includ libnam removetoken libnam getentri ibuildpropertiesconst properti_bin_exclud libnam removetoken libnam getentri ibuildentri jar_prefix libnam coreexcept pdeplugin logexcept privat void handl delet folder int index folder viewer tabl select index object object structur select folder viewer select element object null string lib kei current librari build entri entri build model build entri lib kei entri null try string token entri token token length index 1 current select structur select token index 1 current select null current librari entri entri remov token string object catch core except pde plugin log except handledeletefold ffolderview gettabl getselectionindex istructuredselect ffolderview getselect getfirstel libkei fcurrentlibrari getnam ibuildentri getbuildmodel getbuild getentri libkei gettoken fcurrentselect structuredselect fcurrentselect fcurrentlibrari removetoken coreexcept pdeplugin logexcept public boolean select viewer viewer object parent element object element element instanceof project return project element equal project return element instanceof folder parentel iproject iproject ifold public statu valid object select select null select length 1 select 0 instanceof folder return statu statu error pde plugin plugin id statu error null non nl 1 string lib kei current librari build entri entri build model build entri lib kei string folder path folder select 0 project rel path add trail separ string entri null entri folder path return statu statu error pde plugin plugin id statu error pde plugin resourc string build editor runtim info section duplic folder non nl 1 null return statu statu ok pde plugin plugin id statu ok null non nl 1 istatu ifold istatu pdeplugin getpluginid istatu libkei fcurrentlibrari getnam ibuildentri getbuildmodel getbuild getentri libkei folderpath ifold getprojectrelativepath addtrailingsepar tostr folderpath istatu pdeplugin getpluginid istatu pdeplugin getresourcestr buildeditor runtimeinfosect duplicatefold istatu pdeplugin getpluginid istatu privat void handl folder file file file build model underli resourc final project project file project folder select dialog dialog folder select dialog pde plugin activ workbench shell workbench label provid jar content provid dialog set input project workspac dialog add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof project return project element equal project return element instanceof folder dialog set allow multipl fals dialog set titl pde plugin resourc string manifest editor jar section dialog titl non nl 1 dialog set messag pde plugin resourc string manifest editor jar section dialog messag non nl 1 dialog set valid select statu valid public statu valid object select select null select length 1 select 0 instanceof folder return statu statu error pde plugin plugin id statu error null non nl 1 string lib kei current librari build entri entri build model build entri lib kei string folder path folder select 0 project rel path add trail separ string entri null entri folder path return statu statu error pde plugin plugin id statu error pde plugin resourc string build editor runtim info section duplic folder non nl 1 null return statu statu ok pde plugin plugin id statu ok null non nl 1 dialog open folder select dialog ok try folder folder folder dialog result string folder path folder project rel path add trail separ string build model build model build model string lib kei current librari build entri entri build model build entri lib kei current select structur select folder path entri add token folder path refresh output kei catch core except pde plugin log except handlenewfold ifil ifil getbuildmodel getunderlyingresourc iproject getproject folderselectiondialog folderselectiondialog pdeplugin getactiveworkbenchshel workbenchlabelprovid jarsnewcontentprovid setinput getworkspac addfilt viewerfilt parentel iproject iproject ifold setallowmultipl settitl pdeplugin getresourcestr manifesteditor jarssect dialogtitl setmessag pdeplugin getresourcestr manifesteditor jarssect dialogmessag setvalid iselectionstatusvalid istatu ifold istatu pdeplugin getpluginid istatu libkei fcurrentlibrari getnam ibuildentri getbuildmodel getbuild getentri libkei folderpath ifold getprojectrelativepath addtrailingsepar tostr folderpath istatu pdeplugin getpluginid istatu pdeplugin getresourcestr buildeditor runtimeinfosect duplicatefold istatu pdeplugin getpluginid istatu folderselectiondialog ifold ifold getfirstresult folderpath getprojectrelativepath addtrailingsepar tostr ibuildmodel buildmodel getbuildmodel libkei fcurrentlibrari getnam ibuildentri buildmodel getbuild getentri libkei fcurrentselect structuredselect folderpath addtoken folderpath refreshoutputkei coreexcept pdeplugin logexcept protect void handl int index librari viewer tabl select index string item1 build entri librari viewer element index substr 7 string item2 build entri librari viewer element index 1 substr 7 updat jar compil order item1 item2 handledown flibraryview gettabl getselectionindex ibuildentri flibraryview getelementat getnam ibuildentri flibraryview getelementat getnam updatejarscompileord protect void handl int index librari viewer tabl select index string item1 build entri librari viewer element index substr 7 string item2 build entri librari viewer element index 1 substr 7 updat jar compil order item1 item2 handleup flibraryview gettabl getselectionindex ibuildentri flibraryview getelementat getnam ibuildentri flibraryview getelementat getnam updatejarscompileord public void updat jar compil order string librari1 string librari2 build model model build model build build model build build entri jar order entri build entri build properti constant properti jar order try jar order entri null jar order entri model factori creat entri build properti constant properti jar order build add jar order entri string token jar order entri token int 0 token length jar order entri remov token token int num lib librari viewer tabl item count string name string num lib int 0 num lib string build entri librari viewer element substr 7 equal librari1 librari2 equal librari2 librari1 name int 0 num lib jar order entri add token name catch core except pde plugin log except updatejarscompileord ibuildmodel getbuildmodel ibuild getbuild ibuildentri jarorderentri getentri ibuildpropertiesconst properti_jar_order jarorderentri jarorderentri getfactori createentri ibuildpropertiesconst properti_jar_order jarorderentri jarorderentri gettoken jarorderentri removetoken numlib flibraryview gettabl getitemcount numlib numlib ibuildentri flibraryview getelementat getnam numlib jarorderentri addtoken coreexcept pdeplugin logexcept public void model chang model chang event event event chang type model chang event chang mark stale object chang object event chang object 0 string kei event chang properti int type event chang type check model chang appli section chang object instanceof build entri build entri chang object start build entri jar prefix build entri chang object equal build properti constant properti jar order build entri chang object equal build properti constant properti bin includ return final build entri entri build entri chang object kei null kei equal build properti constant properti bin includ current librari null return event null event null ad remov token boolean bin build entri current librari substr 7 includ librari button set select bin build return type model chang event insert account kei librari viewer refresh current select null librari viewer set select current select includ librari button set select true updat direct button folder part set button enabl 0 fals librari viewer set select null folder viewer set input null includ librari button set visibl fals type model chang event remov account kei remov librari viewer remov entri librari viewer refresh folder part set button enabl 0 fals librari viewer set select null folder viewer set input null includ librari button set visibl fals kei null kei start build entri jar prefix modif sourc libnam jar renam token event null event null librari viewer updat entri null return add remov sourc folder refresh current select null folder viewer set select current select updat direct button folder part set button enabl 0 fals librari viewer set select null folder viewer set input null includ librari button set visibl fals current librari null updat current librari kei null kei equal build properti constant properti jar order account chang jar compil order event null event null remov token jar compil order return event null event null renam token jar compil order return librari viewer refresh current librari null librari viewer set select structur select current librari updat direct button modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal changeobject getchangedobject keynam getchangedproperti getchangetyp changeobject ibuildentri ibuildentri changeobject getnam startswith ibuildentri jar_prefix ibuildentri changeobject getnam ibuildpropertiesconst properti_jar_order ibuildentri changeobject getnam ibuildpropertiesconst properti_bin_includ ibuildentri ibuildentri changeobject keynam keynam ibuildpropertiesconst properti_bin_includ fcurrentlibrari getoldvalu getnewvalu isinbinbuild fcurrentlibrari getnam fincludelibrarybutton setselect isinbinbuild imodelchangedev flibraryview fcurrentselect flibraryview setselect fcurrentselect fincludelibrarybutton setselect updatedirectionalbutton ffolderpart setbuttonen flibraryview setselect ffolderview setinput fincludelibrarybutton setvis imodelchangedev flibraryview flibraryview ffolderpart setbuttonen flibraryview setselect ffolderview setinput fincludelibrarybutton setvis keynam keynam startswith ibuildentri jar_prefix getoldvalu getnewvalu flibraryview fcurrentselect ffolderview setselect fcurrentselect updatedirectionalbutton ffolderpart setbuttonen flibraryview setselect ffolderview setinput fincludelibrarybutton setvis fcurrentlibrari fcurrentlibrari keynam keynam ibuildpropertiesconst properti_jar_order getnewvalu getoldvalu getoldvalu getnewvalu flibraryview fcurrentlibrari flibraryview setselect structuredselect fcurrentlibrari updatedirectionalbutton public src section build page page composit parent super page parent section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc srcsection buildpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc protect void initi check super initi check build build build model build build entri src incl build entri build properti constant properti src includ build entri src excl build entri build properti constant properti src exclud src incl null return super initi check src incl src excl initializecheckst initializecheckst ibuild fbuildmodel getbuild ibuildentri srcincl getentri ibuildpropertiesconst properti_src_includ ibuildentri srcexcl getentri ibuildpropertiesconst properti_src_exclud srcincl initializecheckst srcincl srcexcl protect void delet folder children entri folder folder build build build model build build entri src incl build entri build properti constant properti src includ build entri src excl build entri build properti constant properti src exclud string parent folder resourc folder folder project rel path string remov children src incl parent folder remov children src excl parent folder deletefolderchildrenfromentri ifold ibuild fbuildmodel getbuild ibuildentri srcincl getentri ibuildpropertiesconst properti_src_includ ibuildentri srcexcl getentri ibuildpropertiesconst properti_src_exclud parentfold getresourcefoldernam getprojectrelativepath tostr removechildren srcincl parentfold removechildren srcexcl parentfold protect void handl build check chang boolean top parent check resourc resourc parent resourc string resourc parent resourc full path remov segment 1 string build build build model build build entri includ build entri build properti constant properti src includ build entri exclud build entri build properti constant properti src exclud resourc handl resourc folder resourc resourc check handl check includ exclud resourc resourc top parent check build properti constant properti src includ handl uncheck includ exclud resourc resourc build properti constant properti src exclud delet empti entri handlebuildcheckstatechang wastopparentcheck iresourc fparentresourc resourcenam fparentresourc getfullpath removefirstseg tostr ibuild fbuildmodel getbuild ibuildentri getentri ibuildpropertiesconst properti_src_includ ibuildentri getentri ibuildpropertiesconst properti_src_exclud resourcenam handleresourcefold resourcenam ischeck handlecheck resourcenam wastopparentcheck ibuildpropertiesconst properti_src_includ handleuncheck resourcenam ibuildpropertiesconst properti_src_exclud deleteemptyentri public interfac input context listen inform listen context ad result sourc tab param context iinputcontextlisten void context ad input context context inform listen context remov result remov sourc tab param context contextad inputcontext void context remov input context context inform listen monitor file ad param monitor file file monitor contextremov inputcontext monitoredfil void monitor file ad file monitor file inform listen monitor file remov param monitor file return code true code ok remov context code fals code monitoredfilead ifil monitoredfil monitoredfil class element listen implement element listen public void element content replac object element elementlisten ielementstatelisten elementcontentabouttobereplac public void element content replac object element public void element content replac object element revert elementcontentabouttobereplac elementcontentreplac dorevert revert public void element delet object element dorevert elementdelet public void element delet object element public void element dirti chang object element boolean dirti synchron true elementdelet elementdirtystatechang isdirti mustsynchron synchron true public void element move object origin element object move element editor close true mustsynchron elementmov originalel movedel public input context pde form editor editor editor input input boolean primari editor editor input input set primari primari inputcontext pdeformeditor ieditorinput setprimari set primari primari public abstract string id setprimari getid public abstract string id public editor input input return input getid ieditorinput getinput return input public pde form editor editor return editor pdeformeditor geteditor return editor public base model model return model ibasemodel getmodel return model public document provid document provid return document provid idocumentprovid getdocumentprovid documentprovid document provid file document provid public document creat document object element throw core except document document super creat document element document null document partition partition creat document partition partition null partition connect document document set document partition partition return document documentprovid filedocumentprovid idocu createdocu coreexcept idocu createdocu idocumentpartition createdocumentpartition setdocumentpartition protect document provid creat document provid editor input input document provid document provid null input instanceof file editor input document provid file document provid public document creat document object element throw core except document document super creat document element document null document partition partition creat document partition partition null partition connect document document set document partition partition return document input instanceof system file editor input return system file document provid creat document partition default charset input instanceof storag editor input document provid storag document provid creat document partition default charset return document provid idocumentprovid createdocumentprovid ieditorinput idocumentprovid documentprovid ifileeditorinput documentprovid filedocumentprovid idocu createdocu coreexcept idocu createdocu idocumentpartition createdocumentpartition setdocumentpartition systemfileeditorinput systemfiledocumentprovid createdocumentpartition getdefaultcharset istorageeditorinput documentprovid storagedocumentprovid createdocumentpartition getdefaultcharset documentprovid protect document partition creat document partition return null idocumentpartition createdocumentpartition protect abstract string default charset getdefaultcharset protect abstract string default charset protect abstract base model creat model editor input input throw core except getdefaultcharset ibasemodel createmodel ieditorinput coreexcept model listen model chang listen public void model chang model chang event chang type model chang event chang editor dirti editor fire save need input true sourc mode model chang provid provid chang provid provid instanceof edit model guard fals notif revert oper perform focu form entri text edit oper fals request edit model provid dirti add text edit oper edit oper modellisten imodelchangedlisten modelchang imodelchangedev getchangetyp imodelchangedev world_chang getlastdirtyst firesaveneed fissourcemod imodelchangeprovid getchangeprovid ieditingmodel formentri ieditingmodel isdirti addtexteditoper feditoper protect void creat document provid creat document provid input document provid null return try document provid connect input model creat model input model instanceof model chang provid model listen model chang listen public void model chang model chang event chang type model chang event chang editor dirti editor fire save need input true sourc mode model chang provid provid chang provid provid instanceof edit model guard fals notif revert oper perform focu form entri text edit oper fals request edit model provid dirti add text edit oper edit oper model chang provid model add model chang listen model listen annot model amodel document provid annot model input amodel null amodel connect document provid document input element listen element listen document provid add element listen element listen catch core except pde plugin log except documentprovid createdocumentprovid documentprovid documentprovid createmodel imodelchangeprovid modellisten imodelchangedlisten modelchang imodelchangedev getchangetyp imodelchangedev world_chang getlastdirtyst firesaveneed fissourcemod imodelchangeprovid getchangeprovid ieditingmodel formentri ieditingmodel isdirti addtexteditoper feditoper imodelchangeprovid addmodelchangedlisten modellisten iannotationmodel documentprovid getannotationmodel documentprovid getdocu elementlisten elementlisten documentprovid addelementstatelisten elementlisten coreexcept pdeplugin logexcept public synchron boolean valid edit valid input instanceof file editor input file file file editor input input file file read shell shell editor editor site shell statu valid statu pde plugin workspac valid edit file file shell valid true prevent loop valid statu sever statu ok error dialog open error shell editor titl null valid statu return valid statu sever statu ok return true validateedit ifileeditorinput ifil ifileeditorinput getfil isreadonli geteditorsit getshel istatu validatestatu pdeplugin getworkspac validateedit ifil validatestatu getsever istatu errordialog openerror gettitl validatestatu validatestatu getsever istatu public void save progress monitor monitor workspac modifi oper op workspac modifi oper public void execut final progress monitor monitor throw core except flush model document provid document input document provid save document monitor input document provid document input true try document provid chang input op run monitor document provid chang input catch interrupt except catch invoc target except pde plugin log except remov unnecessari usag workspac modifi oper defect 62225 try document doc document provid document input document provid chang input flush model doc document provid save document monitor input doc true document provid chang input valid fals catch core except pde plugin log except dosav iprogressmonitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept flushmodel documentprovid getdocu documentprovid savedocu documentprovid getdocu documentprovid abouttochang documentprovid interruptedexcept invocationtargetexcept pdeplugin logexcept idocu documentprovid getdocu documentprovid abouttochang flushmodel documentprovid savedocu documentprovid coreexcept pdeplugin logexcept protect abstract void add text edit oper arrai list op model chang event event addtexteditoper arraylist imodelchangedev protect void flush model document doc edit oper size 0 try multi text edit edit multi text edit int 0 edit oper size insert edit text edit edit oper model instanceof edit model edit model model set stale true edit appli doc edit oper clear model instanceof edit edit model set dirti fals catch malform tree except pde plugin log except catch bad locat except pde plugin log except flushmodel idocu feditoper multitextedit multitextedit feditoper textedit feditoper ieditingmodel ieditingmodel setstal feditoper iedit iedit setdirti malformedtreeexcept pdeplugin logexcept badlocationexcept pdeplugin logexcept protect static void insert text edit parent text edit edit parent children parent add child edit edit instanceof move sourc edit parent add child move sourc edit edit target edit return text edit children parent children dive find parent int 0 children length text edit child children cover child edit insert child edit return parent check children move edit cover int children length 1 0 text edit child children cover edit child parent remov child edit add child child parent add child edit edit instanceof move sourc edit parent add child move sourc edit edit target edit textedit textedit haschildren addchild movesourceedit addchild movesourceedit gettargetedit textedit getchildren textedit textedit removechild addchild addchild movesourceedit addchild movesourceedit gettargetedit protect static boolean cover text edit edit text edit edit edit length 0 insert point cover return fals int offset edit offset int end edit exclus end edit length 0 int offset edit offset return offset offset offset end int offset edit offset int end edit exclus end return offset offset end end textedit thisedit textedit otheredit thisedit getlength thisoffset thisedit getoffset thisend thisedit getexclusiveend otheredit getlength otheroffset otheredit getoffset thisoffset otheroffset otheroffset thisend otheroffset otheredit getoffset otherend otheredit getexclusiveend thisoffset otheroffset otherend thisend public boolean save sourc mode model instanceof edit edit model dirti return true return document provid save document input mustsav fissourcemod iedit iedit isdirti documentprovid cansavedocu public void dispos annot model amodel document provid annot model input amodel null amodel disconnect document provid document input document provid remov element listen element listen document provid disconnect input model listen null model instanceof model chang provid model chang provid model remov model chang listen model listen undo manag null undo manag disconnect model chang provid model model null model dispos iannotationmodel documentprovid getannotationmodel documentprovid getdocu documentprovid removeelementstatelisten elementlisten documentprovid modellisten imodelchangeprovid imodelchangeprovid removemodelchangedlisten modellisten undomanag undomanag imodelchangeprovid return return primari public boolean primari return primari isprimari param primari primari set public void set primari boolean primari primari primari setprimari public boolean set sourc edit mode boolean sourc mode sourc mode sourc mode sourc mode enter sourc edit mode mode context document edit directli sourc editor model caus reconcili fire flush model document provid document input synchron true return true leav sourc edit mode document modifi mode fire chang event model model listen stale return synchron model need setsourceeditingmod sourcemod fissourcemod sourcemod sourcemod flushmodel documentprovid getdocu mustsynchron synchronizemodelifneed privat boolean synchron model need synchron boolean result synchron model document provid document input synchron fals return result return true synchronizemodelifneed mustsynchron synchronizemodel documentprovid getdocu mustsynchron public void revert synchron true synchron model need model instanceof edit edit model set dirti fals dorevert mustsynchron synchronizemodelifneed iedit iedit setdirti public boolean sourc mode return sourc mode isinsourcemod fissourcemod public boolean model correct synchron model need return model null model valid fals ismodelcorrect synchronizemodelifneed isvalid protect boolean synchron model document doc return true synchronizemodel idocu public boolean match resourc resourc input instanceof file editor input file editor input finput file editor input input file file finput file file equal resourc return true return fals iresourc ifileeditorinput ifileeditorinput ifileeditorinput ifil getfil return return valid public boolean valid return valid isvalid param valid valid set public void set valid boolean valid valid valid setvalid privat model undo manag undo manag public input context manag pde form editor editor editor editor input context hashtabl listen arrai list pde plugin workspac add resourc chang listen resourc chang event post chang imodelundomanag undomanag inputcontextmanag pdeformeditor inputcontext arraylist pdeplugin getworkspac addresourcechangelisten iresourcechangeev post_chang public void add input context listen input context listen listen listen listen listen add listen addinputcontextlisten iinputcontextlisten listen add listen public void remov input context listen input context listen listen listen remov listen removeinputcontextlisten iinputcontextlisten public void dispos pde plugin workspac remov resourc chang listen dispos input context enumer enum input context element enum element input context context input context enum element unhook undo context context dispos input context clear undo manag null pdeplugin getworkspac removeresourcechangelisten inputcontext hasmoreel inputcontext inputcontext nextel unhookundo inputcontext undomanag save dirti context param monitor public void save progress monitor monitor enumer enum input context element enum element input context context input context enum element context save context save monitor iprogressmonitor inputcontext hasmoreel inputcontext inputcontext nextel mustsav dosav public project common project enumer enum input context element enum element input context context input context enum element editor input input context input input instanceof file editor input return file editor input input file project return null iproject getcommonproject inputcontext hasmoreel inputcontext inputcontext nextel ieditorinput getinput ifileeditorinput ifileeditorinput getfil getproject return null public boolean context string id return find context id null hascontext findcontext public input context find context string id enumer enum input context element enum element input context context input context enum element context id equal id return context return null inputcontext findcontext inputcontext hasmoreel inputcontext inputcontext nextel getid public input context find context resourc resourc enumer enum input context element enum element input context context input context enum element context match resourc return context return null inputcontext findcontext iresourc inputcontext hasmoreel inputcontext inputcontext nextel return null public base model aggreg model return null ibasemodel getaggregatemodel return null public input context context editor input input return input context input context input inputcontext getcontext ieditorinput inputcontext inputcontext return input context input context input public void put context editor input input input context context input context put input context fire context chang context true inputcontext inputcontext putcontext ieditorinput inputcontext inputcontext firecontextchang public input context primari context enumer enum input context element enum element input context context input context enum element context primari return context return null inputcontext getprimarycontext inputcontext hasmoreel inputcontext inputcontext nextel isprimari public input context invalid context arrai list result arrai list enumer enum input context element enum element input context context input context enum element context model correct fals result add context return input context result arrai input context result size inputcontext getinvalidcontext arraylist arraylist inputcontext hasmoreel inputcontext inputcontext nextel ismodelcorrect inputcontext toarrai inputcontext public boolean dirti enumer enum input context element enum element input context context input context enum element context save return true return fals isdirti inputcontext hasmoreel inputcontext inputcontext nextel mustsav public void monitor file file file monitor file null monitor file arrai list monitor file add file monitorfil ifil monitoredfil monitoredfil arraylist monitoredfil delta accept resourc delta visitor public boolean visit resourc delta delta int kind delta kind resourc resourc delta resourc resourc instanceof file kind resourc delta ad async structur chang file resourc true kind resourc delta remov async structur chang file resourc fals return fals return true iresourcedeltavisitor iresourcedelta getkind iresourc getresourc ifil iresourcedelta asyncstructurechang ifil iresourcedelta asyncstructurechang ifil public void resourc chang resourc chang event event resourc delta delta event delta try delta accept resourc delta visitor public boolean visit resourc delta delta int kind delta kind resourc resourc delta resourc resourc instanceof file kind resourc delta ad async structur chang file resourc true kind resourc delta remov async structur chang file resourc fals return fals return true catch core except pde plugin log except resourcechang iresourcechangeev iresourcedelta getdelta iresourcedeltavisitor iresourcedelta getkind iresourc getresourc ifil iresourcedelta asyncstructurechang ifil iresourcedelta asyncstructurechang ifil coreexcept pdeplugin logexcept return editor editor site shell displai async exec runnabl public void run structur chang file ad geteditorsit getshel getdisplai asyncexec structurechang privat void async structur chang final file file final boolean ad editor null editor editor site null return editor editor site shell displai async exec runnabl public void run structur chang file ad asyncstructurechang ifil geteditorsit geteditorsit getshel getdisplai asyncexec structurechang privat void structur chang file file boolean ad monitor file null return int 0 monitor file size i file ifil file monitor file ifil equal file ad fire structur chang file true fire structur chang file fals remov context file structurechang ifil monitoredfil monitoredfil ifil ifil monitoredfil firestructurechang firestructurechang removecontext privat void remov context file file enumer enum input context element enum element input context context input context enum element editor input input context input input instanceof file editor input file editor input file input file editor input input file equal file input file input context remov input fire context chang context fals return removecontext ifil inputcontext hasmoreel inputcontext inputcontext nextel ieditorinput getinput ifileeditorinput ifileeditorinput fileinput ifileeditorinput fileinput getfil inputcontext firecontextchang protect void fire structur chang file file boolean ad int 0 listen size i input context listen listen input context listen listen ad listen monitor file ad file listen monitor file remov file firestructurechang ifil iinputcontextlisten iinputcontextlisten monitoredfilead monitoredfileremov protect void fire context chang input context context boolean ad int 0 listen size i input context listen listen input context listen listen ad listen context ad context listen context remov context ad hook undo context unhook undo context firecontextchang inputcontext iinputcontextlisten iinputcontextlisten contextad contextremov hookundo unhookundo unhook undo context public void undo undo manag null undo manag undoabl undo manag undo unhookundo undomanag undomanag isundo undomanag public void redo undo manag null undo manag redoabl undo manag redo undomanag undomanag isredo undomanag privat void hook undo input context context undo manag null return base model model context model model instanceof model chang provid undo manag connect model chang provid model hookundo inputcontext undomanag ibasemodel getmodel imodelchangeprovid undomanag imodelchangeprovid privat void unhook undo input context context undo manag null return base model model context model model instanceof model chang provid undo manag disconnect model chang provid model unhookundo inputcontext undomanag ibasemodel getmodel imodelchangeprovid undomanag imodelchangeprovid return return undo manag public model undo manag undo manag return undo manag undomanag imodelundomanag getundomanag undomanag param undo manag undo manag set public void set undo manag model undo manag undo manag undo manag undo manag undomanag undomanag setundomanag imodelundomanag undomanag undomanag undomanag public abstract class utf8 input context extend input context param editor param input public utf8 input context pde form editor editor editor input input boolean primari super editor input primari utf8inputcontext inputcontext utf8inputcontext pdeformeditor ieditorinput protect string default charset return utf 8 non nl 1 getdefaultcharset param editor param input public xml input context pde form editor editor editor input input boolean primari super editor input primari xmlinputcontext pdeformeditor ieditorinput protect document partition creat document partition default partition partition default partition xml partit scanner string xml partit scanner xml tag xml partit scanner xml comment return partition idocumentpartition createdocumentpartition defaultpartition defaultpartition xmlpartitionscann xmlpartitionscann xml_tag xmlpartitionscann xml_comment protect void add text edit oper arrai list op model chang event event object object event chang object object null int 0 object length object object object switch event chang type case model chang event remov object instanceof document node remov node document node object op break case model chang event insert object instanceof document node insert node document node object op break case model chang event chang object instanceof document node document node node document node object document attribut attr node document attribut event chang properti attr null add attribut oper attr op event event instanceof document text node add element content oper document text node event op event instanceof document node event instanceof document node swap node modifi node node op event default break addtexteditoper arraylist imodelchangedev getchangedobject getchangetyp imodelchangedev idocumentnod removenod idocumentnod imodelchangedev idocumentnod insertnod idocumentnod imodelchangedev idocumentnod idocumentnod idocumentnod idocumentattribut getdocumentattribut getchangedproperti addattributeoper getoldvalu idocumenttextnod addelementcontentoper idocumenttextnod getoldvalu getoldvalu idocumentnod getnewvalu idocumentnod modifynod privat void remov node document node node arrai list op delet previou op node text edit text edit oper tabl node null op remov oper tabl remov node text edit move text edit move oper node move null op remov move move oper remov node node offset delet node offset 1 creat delet op node text edit op delet node oper node op add op oper tabl put node op null move null previou op non offset node rewrit highest ancestor offset insert node node op removenod idocumentnod arraylist textedit textedit foperationt foperationt textedit oldmov textedit fmoveoper oldmov oldmov fmoveoper getoffset textedit getdeletenodeoper foperationt oldmov insertnod privat void insert node document node node arrai list op text edit op null node highest node written node node parent node null op insert edit 0 node write true node offset 1 element form element need broken element element op replac edit node offset node length node write fals try insert sibl offset op insert sibl node insert child parent op null op insert child node text edit text edit oper tabl node null op remov op add op oper tabl put node op insertnod idocumentnod arraylist textedit gethighestnodetobewritten getparentnod insertedit getoffset replaceedit getoffset getlength insertafters insertasfirstchild textedit textedit foperationt foperationt privat insert edit insert sibl document node node document node sibl node previou sibl sibl null break sibl offset 1 node set line indent sibl line indent return insert edit sibl offset sibl length system properti line separ node write true non nl 1 sibl sibl previou sibl return null insertedit insertafters idocumentnod idocumentnod getpreviouss getoffset setlineind getlineind insertedit getoffset getlength getproperti getpreviouss privat insert edit insert child document node node int offset node parent node offset int length posit document provid document input offset node set line indent node parent node line indent 3 return insert edit offset length 1 system properti line separ node write true non nl 1 insertedit insertasfirstchild idocumentnod getparentnod getoffset getnextposit getdocumentprovid getdocu getinput setlineind getparentnod getlineind insertedit getproperti privat void modifi node document node node arrai list op model chang event event document node node document node event document node node document node event document node node1 node previou sibl null node equal node previou sibl node node document node node2 node1 equal node node node node1 offset 0 node2 offset 2 text edit op text edit oper tabl node1 op null node 1 rule node 2 rule rewrit parent ancestor insert node node op swap order insert oper text edit op2 text edit oper tabl node2 op set op index op op2 op set op index op2 op node1 offset 1 node2 offset 1 node offset creat move target sourc combo oper region region move region node1 move sourc edit sourc move sourc edit region offset region length region move region node2 sourc set target edit move target edit region offset move sourc edit op move sourc edit move oper node1 op null op set op index op sourc op move sourc edit move oper node2 op null op target edit offset sourc offset move oper remov node2 op remov op return op add sourc move oper put node1 sourc node offset offset delet reinsert offset insert node node1 offset 0 node1 node2 op modifynod idocumentnod arraylist imodelchangedev idocumentnod oldnod idocumentnod getoldvalu idocumentnod newnod idocumentnod getnewvalu idocumentnod oldnod getpreviouss oldnod newnod getpreviouss oldnod newnod idocumentnod oldnod newnod oldnod getoffset getoffset textedit textedit foperationt insertnod textedit textedit foperationt indexof indexof getoffset getoffset iregion getmoveregion movesourceedit movesourceedit getoffset getlength getmoveregion settargetedit movetargetedit getoffset movesourceedit movesourceedit fmoveoper indexof movesourceedit fmoveoper gettargetedit getoffset getoffset fmoveoper fmoveoper insertnod getoffset privat region move region document node node int offset node offset int length node length int 1 try document doc document provid document input char ch doc offset 1 char arrai 0 charact whitespac ch 1 break catch bad locat except return region offset length iregion getmoveregion idocumentnod getoffset getlength idocu getdocumentprovid getdocu getinput tochararrai iswhitespac badlocationexcept privat void add attribut oper document attribut attr arrai list op model chang event event int offset attr offset object event object chang object attr text edit op null offset 1 null string length 0 int length attr offset attr length 1 attr offset op attribut delet edit oper attr offset length op replac edit offset attr length writabl string event string op null document node node attr enclos element document doc document provid document input node offset 1 chang object node int len posit doc node offset op replac edit node offset len 1 node write shallow termin element doc node offset len insert node node op return text edit op text edit oper tabl chang object op null op remov op op add op oper tabl put chang object op addattributeoper idocumentattribut arraylist imodelchangedev getvalueoffset newvalu getnewvalu changedobject textedit newvalu newvalu tostr getvalueoffset getvaluelength getnameoffset getattributedeleteeditoper getnameoffset replaceedit getvaluelength getwritablestr getnewvalu tostr idocumentnod getenclosingel idocu getdocumentprovid getdocu getinput getoffset changedobject getnextposit getoffset replaceedit getoffset writeshallow shouldterminateel getoffset insertnod textedit oldop textedit foperationt changedobject oldop oldop foperationt changedobject privat void add element content oper document text node text node arrai list op text edit op null object chang object text node text node offset 1 string text writabl string text node text op replac edit text node offset text node length text document node parent text node enclos element parent offset 1 document doc document provid document input try string end char doc parent offset parent length 2 2 equal end char non nl 1 parent element form element rewrit insert node parent op return catch bad locat except add text child chang object parent string buffer buffer string buffer system properti line separ non nl 1 int 0 parent line indent buffer append non nl 1 buffer append writabl string text node text non nl 1 int offset parent offset int length posit doc offset op insert edit offset length 1 buffer string insert node parent op return text edit op text edit oper tabl chang object op null op remov op op add op oper tabl put chang object op addelementcontentoper idocumenttextnod textnod arraylist textedit changedobject textnod textnod getoffset newtext getwritablestr textnod gettext replaceedit textnod getoffset textnod getlength newtext idocumentnod textnod getenclosingel getoffset idocu getdocumentprovid getdocu getinput endchar getoffset getlength endchar insertnod badlocationexcept changedobject stringbuff stringbuff getproperti getlineind getwritablestr textnod gettext getoffset getnextposit insertedit tostr insertnod textedit oldop textedit foperationt changedobject oldop oldop foperationt changedobject privat boolean termin element document doc int offset try return doc offset 1 1 char arrai 0 catch bad locat except return fals shouldterminateel idocu tochararrai badlocationexcept privat int posit document doc int offset char ch int 0 try 0 offset doc length ch doc offset 1 char arrai 0 break catch bad locat except return getnextposit idocu getlength tochararrai badlocationexcept privat delet edit attribut delet edit oper int offset int length try document doc document provid document input char ch doc offset length 1 char arrai 0 charact whitespac ch break length 1 catch bad locat except return delet edit offset length deleteedit getattributedeleteeditoper idocu getdocumentprovid getdocu getinput tochararrai iswhitespac badlocationexcept deleteedit privat delet edit delet node oper document node node int offset node offset int length node length int indent 0 try document doc document provid document input int line doc line offset offset length char ch doc offset length 1 char arrai 0 doc line offset offset length line charact whitespac ch length 1 break length 1 indent 1 indent node line indent indent char ch doc offset indent 1 char arrai 0 charact whitespac ch indent 1 break system println document provid document input offset indent length indent catch bad locat except return delet edit offset indent length indent deleteedit getdeletenodeoper idocumentnod getoffset getlength idocu getdocumentprovid getdocu getinput getlineofoffset tochararrai getlineofoffset iswhitespac getlineind tochararrai iswhitespac getdocumentprovid getdocu getinput badlocationexcept deleteedit param node return privat document node highest node written document node node document node parent node parent node parent null return node parent offset 1 document doc document provid document input try string end char doc parent offset parent length 2 2 return equal end char parent node non nl 1 catch bad locat except return node return highest node written parent idocumentnod gethighestnodetobewritten idocumentnod idocumentnod getparentnod getoffset idocu getdocumentprovid getdocu getinput endchar getoffset getlength endchar badlocationexcept gethighestnodetobewritten protect void flush model document doc remov unnecessari oper oper tabl size 1 object object oper tabl kei set iter object instanceof document node edit oper 0 instanceof insert edit document node object parent node null doc set document node object write true oper tabl clear edit oper clear return reorder insert edit edit oper oper tabl clear move oper clear super flush model doc flushmodel idocu removeunnecessaryoper foperationt foperationt keyset idocumentnod feditoper insertedit idocumentnod getparentnod idocumentnod foperationt feditoper reorderinsertedit feditoper foperationt fmoveoper flushmodel protect abstract void reorder insert edit arrai list op reorderinsertedit arraylist protect void remov unnecessari oper iter iter oper tabl valu iter iter object object iter object instanceof document node document node node document node object node offset 1 document attribut attr node node attribut int 0 attr length object op oper tabl remov attr op null edit oper remov op document text node text node node text node text node null object op oper tabl remov text node op null edit oper remov op removeunnecessaryoper foperationt hasnext idocumentnod idocumentnod idocumentnod getoffset idocumentattribut getnodeattribut foperationt feditoper idocumenttextnod textnod gettextnod textnod foperationt textnod feditoper public string writabl string string sourc string buffer buf string buffer int 0 sourc length char sourc char switch case buf append amp non nl 1 break case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append break return buf string getwritablestr stringbuff stringbuff charat tostr protect hash map oper tabl return oper tabl hashmap getoperationt foperationt privat composit control public empti outlin page emptyoutlinepag org eclips ui part page creat control org eclips swt widget composit public void creat control composit parent control composit parent swt null ipag createcontrol createcontrol org eclips ui part page dispos public void dispos ipag org eclips ui part page control public control control return control ipag getcontrol getcontrol org eclips ui part page set action bar org eclips ui action bar public void set action bar action bar action bar ipag setactionbar iactionbar setactionbar iactionbar actionbar org eclips ui part page set focu public void set focu ipag setfocu setfocu org eclips jface viewer select provid add select chang listen org eclips jface viewer select chang listen public void add select chang listen select chang listen listen iselectionprovid addselectionchangedlisten iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten public select select return select public boolean empti return true iselect getselect iselect isempti public select select return select public boolean empti return true iselect getselect iselect isempti org eclips jface viewer select provid remov select chang listen org eclips jface viewer select chang listen public void remov select chang listen select chang listen listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten removeselectionchangedlisten iselectionchangedlisten org eclips jface viewer select provid set select org eclips jface viewer select public void set select select select iselectionprovid setselect iselect setselect iselect implement structur content provid public object element object parent parent instanceof featur return featur parent data return object 0 istructuredcontentprovid getel ifeatur ifeatur getdata public data section featur advanc page page composit parent super page parent section descript string pde plugin resourc string kei section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc tabl part set edit fals set collaps true featur model model featur model page model featur featur model featur set collaps featur data length 0 datasect featureadvancedpag pdeplugin getresourcestr kei_new getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc gettablepart setedit setcollaps ifeaturemodel ifeaturemodel getmodel ifeatur getfeatur setcollaps getdata public void commit boolean save super commit save onsav onsav public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit grid layout layout grid layout contain layout layout vertic space 9 creat viewer part control contain swt multi 2 toolkit tabl part tabl part tabl part data viewer tabl part tabl viewer data viewer set content provid plugin content provid data viewer set label provid pde plugin default label provid toolkit paint border contain action section set client contain initi createcli formtoolkit createclientcontain gridlayout gridlayout getlayout verticalspac createviewerpartcontrol tablepart tablepart gettablepart dataview tablepart gettableview dataview setcontentprovid plugincontentprovid dataview setlabelprovid pdeplugin getdefault getlabelprovid paintbordersfor makeact setclient protect void handl doubl click structur select select open action run handledoubleclick istructuredselect openact protect void button select int index index 0 handl buttonselect handlenew public void dispos featur model model featur model page model model null model remov model chang listen workspac model manag mng pde core default workspac model manag mng remov model provid listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag removemodelproviderlisten public boolean set form input object object object instanceof featur data data viewer set select structur select object true return true return fals setforminput ifeaturedata dataview setselect structuredselect protect void fill context menu menu manag manag manag add open action manag add separ manag add action manag add delet action manag add separ page getpd editor contributor context menu show manag manag add separ manag add properti action fillcontextmenu imenumanag openact newact deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow propertiesact busi indic show data viewer tabl displai runnabl public void run resourc select dialog dialog resourc select dialog data viewer tabl shell folder null dialog open object result dialog result process result model folder result busyind showwhil dataview gettabl getdisplai resourceselectiondialog resourceselectiondialog dataview gettabl getshel getresult processnewresult privat void handl final featur model model featur model page model resourc resourc model underli resourc final contain folder resourc parent busi indic show data viewer tabl displai runnabl public void run resourc select dialog dialog resourc select dialog data viewer tabl shell folder null dialog open object result dialog result process result model folder result handlenew ifeaturemodel ifeaturemodel getpag getmodel iresourc getunderlyingresourc icontain getpar busyind showwhil dataview gettabl getdisplai resourceselectiondialog resourceselectiondialog dataview gettabl getshel getresult processnewresult privat void process result featur model model contain folder object result result null result length 0 return path folder path folder project rel path arrai list entri arrai list int 0 result length object item result item instanceof file file file file item path file path file project rel path int match file path match segment folder path path rel path file path remov segment match entri add rel path entri size 0 try featur data arrai featur data entri size int 0 arrai length i featur data data model factori creat data path path path entri data set id path string arrai data model featur add data arrai catch core except pde plugin log except processnewresult ifeaturemodel icontain ipath folderpath getprojectrelativepath arraylist arraylist ifil ifil ifil ipath filepath getprojectrelativepath filepath matchingfirstseg folderpath ipath relativepath filepath removefirstseg relativepath ifeaturedata ifeaturedata ifeaturedata getfactori createdata ipath ipath setid tostr getfeatur adddata coreexcept pdeplugin logexcept privat void handl select structur content provid provid structur content provid data viewer content provid object element provid element data viewer input structur select ssel structur select element data viewer set select ssel handleselectal istructuredcontentprovid istructuredcontentprovid dataview getcontentprovid getel dataview getinput structuredselect structuredselect dataview setselect privat void handl delet structur select ssel structur select data viewer select ssel empti return featur model model featur model page model featur featur model featur try featur data remov featur data ssel size int 0 iter iter ssel iter iter featur data iobj featur data iter remov iobj featur remov data remov catch core except pde plugin log except handledelet istructuredselect istructuredselect dataview getselect isempti ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeaturedata ifeaturedata hasnext ifeaturedata ifeaturedata removedata coreexcept pdeplugin logexcept action id equal action factori delet id busi indic show data viewer tabl displai runnabl public void run handl delet actionid actionfactori getid busyind showwhil dataview gettabl getdisplai handledelet action id equal action factori select id busi indic show data viewer tabl displai runnabl public void run handl select actionid actionfactori select_all getid busyind showwhil dataview gettabl getdisplai handleselectal public boolean global action string action id action id equal action factori delet id busi indic show data viewer tabl displai runnabl public void run handl delet return true action id equal action factori select id busi indic show data viewer tabl displai runnabl public void run handl select return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid busyind showwhil dataview gettabl getdisplai handledelet actionid actionfactori select_all getid busyind showwhil dataview gettabl getdisplai handleselectal actionid actionfactori getid handledelet actionid actionfactori getid dopast return fals protect void select chang structur select select page getpd editor set select select selectionchang istructuredselect getpag getpdeeditor setselect public void initi featur model model featur model page model refresh tabl part set button enabl 0 model edit model add model chang listen workspac model manag mng pde core default workspac model manag mng add model provid listen ifeaturemodel ifeaturemodel getpag getmodel gettablepart setbuttonen isedit addmodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag addmodelproviderlisten public void model chang model chang event chang type model chang event chang mark stale return object obj chang object 0 obj instanceof featur data obj instanceof featur plugin chang type model chang event chang data viewer updat obj null chang type model chang event insert data viewer add chang object chang type model chang event remov data viewer remov chang object modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedobject ifeaturedata ifeatureplugin getchangetyp imodelchangedev dataview getchangetyp imodelchangedev dataview getchangedobject getchangetyp imodelchangedev dataview getchangedobject model model model page model action action public void run handl imodel imodel getpag getmodel newact handlenew public void run busi indic show data viewer tabl displai runnabl public void run handl delet busyind showwhil dataview gettabl getdisplai handledelet delet action action public void run busi indic show data viewer tabl displai runnabl public void run handl delet deleteact busyind showwhil dataview gettabl getdisplai handledelet privat void action model model model page model action action public void run handl new action set text pde plugin resourc string popup new action set enabl model edit delet action action public void run busi indic show data viewer tabl displai runnabl public void run handl delet delet action set enabl model edit delet action set text pde plugin resourc string popup delet open action open refer action data viewer properti action properti action page getpd editor makeact imodel imodel getpag getmodel newact handlenew newact settext pdeplugin getresourcestr popup_new newact seten isedit deleteact busyind showwhil dataview gettabl getdisplai handledelet deleteact seten isedit deleteact settext pdeplugin getresourcestr popup_delet openact openreferenceact dataview propertiesact propertiesact getpag getpdeeditor public void model chang model provid event event mark stale modelschang imodelproviderev markstal public void set focu data viewer null data viewer tabl set focu setfocu dataview dataview gettabl setfocu public void refresh featur model model featur model page model featur featur model featur data viewer set input featur super refresh ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur dataview setinput org eclips pde intern ui editor structur viewer section past object object protect boolean past object target object object int 0 object length object instanceof featur plugin object instanceof featur data return fals return true structuredviewersect canpast canpast featureplugin featuredata org eclips pde intern ui editor structur viewer section past protect void past clipboard clipboard page getpd editor clipboard model data transfer model transfer model data transfer instanc object object object clipboard content model transfer object null past null object structuredviewersect dopast dopast getpag getpdeeditor getclipboard modeldatatransf modeltransf modeldatatransf getinst getcont modeltransf dopast org eclips pde intern ui editor structur viewer section past object object protect void past object target object object featur model model featur model page model featur featur model featur featur data data featur data object length try int 0 object length object instanceof featur data object instanceof featur plugin featur data fd featur data object fd set model model fd set parent featur data fd featur add data data catch core except pde plugin log except structuredviewersect dopast dopast ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur featuredata fdata featuredata featuredata featureplugin featuredata featuredata setmodel setpar fdata adddata fdata coreexcept pdeplugin logexcept privat featur editor activ editor privat file featur file public editor build featur action set text pde plugin resourc string label featureeditor activeeditor ifil featurefil editorbuildfeatureact settext pdeplugin getresourcestr try runnabl progress op runnabl progress public void run progress monitor monitor activ editor save monitor irunnablewithprogress irunnablewithprogress iprogressmonitor activeeditor dosav privat void ensur content save activ editor dirti try runnabl progress op runnabl progress public void run progress monitor monitor activ editor save monitor platformui workbench progress servic run inui pde plugin activ workbench window op pde plugin workspac root catch invoc target except pde plugin log except catch interrupt except ensurecontentsav activeeditor isdirti irunnablewithprogress irunnablewithprogress iprogressmonitor activeeditor dosav getworkbench getprogressservic runinui pdeplugin getactiveworkbenchwindow pdeplugin getworkspac getroot invocationtargetexcept pdeplugin logexcept interruptedexcept public void run ensur content save featur export wizard wizard featur export wizard structur select select featur file null select structur select featur file select structur select wizard init platformui workbench select wizard dialog wd resiz wizard dialog pde plugin activ workbench shell wizard wd creat wd open ensurecontentsav featureexportwizard featureexportwizard istructuredselect featurefil structuredselect featurefil structuredselect getworkbench wizarddialog resizablewizarddialog pdeplugin getactiveworkbenchshel public void set activ editor featur editor editor activ editor editor featur model model featur model editor aggreg model featur file file model underli resourc set enabl model edit setactiveeditor featureeditor activeeditor ifeaturemodel ifeaturemodel getaggregatemodel featurefil ifil getunderlyingresourc seten isedit privat imag error imag public featur adapt factori error imag pde plugin imag desc error st obj creat imag errorimag featureadapterfactori errorimag pdepluginimag desc_error_st_obj createimag error imag pde plugin imag desc error st obj creat imag public void dispos error imag dispos errorimag pdepluginimag desc_error_st_obj createimag errorimag public object adapt object adapt object class adapt type adapt type equal properti sourc class return properti adapt object return null getadapt adaptableobject adaptertyp adaptertyp ipropertysourc getproperti adaptableobject return null public class adapt list return class properti sourc class getadapterlist ipropertysourc privat properti sourc properti object object object instanceof featureurl element return geturl properti featureurl element object object instanceof featur plugin return refer properti featur plugin object object instanceof featur data return data properti featur data object object instanceof featur child return child properti featur child object return null ipropertysourc getproperti ifeatureurlel geturlproperti ifeatureurlel ifeatureplugin getreferenceproperti ifeatureplugin ifeaturedata getdataproperti ifeaturedata ifeaturechild getchildproperti ifeaturechild return null privat properti sourc refer properti featur plugin ref return refer properti sourc ref error imag ipropertysourc getreferenceproperti ifeatureplugin referencepropertysourc errorimag return refer properti sourc ref error imag privat properti sourc geturl properti featureurl element element return url element properti sourc element referencepropertysourc errorimag ipropertysourc geturlproperti ifeatureurlel urlelementpropertysourc privat properti sourc data properti featur data data return featur entri properti sourc data ipropertysourc getdataproperti ifeaturedata featureentrypropertysourc privat properti sourc child properti featur child child return featur child properti sourc child ipropertysourc getchildproperti ifeaturechild featurechildpropertysourc privat handler section handler section public featur advanc page pde form editor editor string titl super editor page id titl handlersect handlersect featureadvancedpag pdeformeditor page_id protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form form toolkit toolkit manag form toolkit grid layout layout grid layout form bodi set layout layout layout num column 2 layout column equal width true layout margin width 10 layout horizont space 15 layout vertic space 15 grid data gd composit left toolkit creat composit form bodi layout grid layout layout margin width layout margin height 0 left set layout layout gd grid data grid data fill left set layout data gd composit toolkit creat composit form bodi layout grid layout layout margin width layout margin height 0 set layout layout gd grid data grid data fill set layout data gd includ section includ featur section left gd grid data grid data fill includ section section set layout data gd data section data section gd grid data grid data fill data section section set layout data gd handler section handler section gd grid data grid data fill handler section section set layout data gd manag form add part includ section manag form add part data section manag form add part handler section workbench help set help form bodi help context id manifest featur advanc initi createformcont imanagedform managedform createformcont managedform scrolledform managedform getform formtoolkit managedform gettoolkit gridlayout gridlayout getbodi setlayout numcolumn makecolumnsequalwidth marginwidth horizontalspac verticalspac griddata createcomposit getbodi gridlayout marginwidth marginheight setlayout griddata griddata fill_both setlayoutdata createcomposit getbodi gridlayout marginwidth marginheight setlayout griddata griddata fill_both setlayoutdata includedsect includedfeaturessect griddata griddata fill_both includedsect getsect setlayoutdata datasect datasect griddata griddata fill_both datasect getsect setlayoutdata handlersect handlersect griddata griddata fill_both handlersect getsect setlayoutdata managedform addpart includedsect managedform addpart datasect managedform addpart handlersect workbenchhelp sethelp getbodi ihelpcontextid manifest_featur_advanc public void initi manag form form set text pde plugin resourc string kei head getmanagedform getform settext pdeplugin getresourcestr kei_head privat final static string arch arch non nl 1 public featur child properti sourc featur child child super child p_arch featurechildpropertysourc ifeaturechild protect void creat properti descriptor descriptor vector properti descriptor desc creat text properti descriptor id pde plugin resourc string kei id descriptor add element desc desc creat text properti descriptor version pde plugin resourc string kei version descriptor add element desc desc creat text properti descriptor pde plugin resourc string kei descriptor add element desc desc creat choic properti descriptor match pde plugin resourc string kei match match rule rule tabl descriptor add element desc desc creat choic properti descriptor option pde plugin resourc string kei option string fals true non nl 1 non nl 2 descriptor add element desc desc creat choic properti descriptor search locat pde plugin resourc string kei search locat string root non nl 1 non nl 2 non nl 3 descriptor add element desc hide support 2 1 desc creat choic properti descriptor os os target platform geto choic descriptor add element desc desc creat choic properti descriptor ws ws target platform getw choic descriptor add element desc desc creat choic properti descriptor arch arch target platform arch choic descriptor add element desc createpropertydescriptor propertydescriptor createtextpropertydescriptor p_id pdeplugin getresourcestr kei_id addel createtextpropertydescriptor p_version pdeplugin getresourcestr kei_version addel createtextpropertydescriptor p_name pdeplugin getresourcestr kei_name addel createchoicepropertydescriptor p_match pdeplugin getresourcestr kei_match imatchrul rule_name_tabl addel createchoicepropertydescriptor p_option pdeplugin getresourcestr kei_option addel createchoicepropertydescriptor p_search_locat pdeplugin getresourcestr kei_search_locat addel createchoicepropertydescriptor p_os p_os targetplatform getoschoic addel createchoicepropertydescriptor p_ws p_ws targetplatform getwschoic addel createchoicepropertydescriptor p_arch p_arch targetplatform getarchchoic addel public featur child child return featur child object ifeaturechild getchild ifeaturechild public properti descriptor properti descriptor descriptor null creat properti descriptor return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor createpropertydescriptor todescriptorarrai public object properti object name equal id return nonzero child id equal version return nonzero child version equal option return child option integ 1 integ 0 equal return child name equal search locat int loc child search locat return integ loc equal match return integ child match equal os return child geto equal ws return child getw equal arch return child arch return null getpropertyvalu p_id getnonzerovalu getchild getid p_version getnonzerovalu getchild getvers p_option getchild isopt p_name getchild getnam p_search_locat getchild getsearchloc p_match getchild getmatch p_os getchild p_ws getchild p_arch getchild getarch privat string nonzero object obj return obj null obj string non nl 1 getnonzerovalu tostr public void set element featur entri entri object entri setel ifeatureentri public void set properti object object string svalu string string real svalu null svalu length 0 null svalu try equal id child set id real equal version child set version real equal child set real equal option integ index integ child set option index int 1 equal match integ index integ child set match index int equal search locat integ index integ child set search locat index int equal os child seto real equal ws child setw real equal arch child set arch real catch core except pde plugin log except setpropertyvalu tostr realvalu p_id getchild setid realvalu p_version getchild setvers realvalu p_name getchild setnam realvalu p_option getchild setopt intvalu p_match getchild setmatch intvalu p_search_locat getchild setsearchloc intvalu p_os getchild realvalu p_ws getchild realvalu p_arch getchild setarch realvalu coreexcept pdeplugin logexcept public static final string info page titl featur editor info page titl non nl 1 public featur editor info_page_titl featureeditor infopag featureeditor protect void creat resourc context input context manag manag file editor input input file file input file project project file project file build file null file featur file null string file lower case equal featur xml non nl 1 featur file file build file project file build properti non nl 1 equal build properti non nl 1 build file file featur file creat featur file project featur file exist file editor input file editor input featur file manag put context featur input context file featur file build file exist file editor input file editor input build file manag put context build input context file build file manag monitor file featur file manag monitor file build file createresourcecontext inputcontextmanag ifileeditorinput ifil getfil iproject getproject ifil buildfil ifil featurefil getnam tolowercas featurefil buildfil getfil buildfil featurefil createfeaturefil featurefil fileeditorinput fileeditorinput featurefil putcontext featureinputcontext featurefil buildfil fileeditorinput fileeditorinput buildfil putcontext buildinputcontext buildfil monitorfil featurefil monitorfil buildfil protect input context manag creat input context manag featur input context manag manag featur input context manag manag set undo manag featur undo manag return manag inputcontextmanag createinputcontextmanag featureinputcontextmanag featureinputcontextmanag setundomanag featureundomanag public void monitor file ad file file string file name equal ignor case featur xml non nl 1 editor input file editor input file input context manag put context featur input context fals equal ignor case build properti non nl 1 input context manag context build input context context id editor input file editor input file input context manag put context build input context fals monitoredfilead ifil getnam equalsignorecas ieditorinput fileeditorinput inputcontextmanag putcontext featureinputcontext equalsignorecas inputcontextmanag hascontext buildinputcontext context_id ieditorinput fileeditorinput inputcontextmanag putcontext buildinputcontext public boolean monitor file remov file file todo need check user unsav model file remov return true monitoredfileremov ifil return true public void context ad input context context add sourc page context id contextad inputcontext addsourcepag getid public void context remov input context context context primari close true return form page page find page context id page null remov page context id contextremov inputcontext isprimari iformpag findpag getid removepag getid protect void creat system file context input context manag manag system file editor input input file file file input adapt file class file build file null file featur file null string file lower case equal featur xml non nl 1 featur file file file dir file parent file build file file dir build properti non nl 1 equal build properti non nl 1 build file file file dir file parent file featur file creat featur file dir featur file exist system file editor input system file editor input featur file manag put context featur input context file featur file build file exist system file editor input system file editor input build file manag put context build input context file build file createsystemfilecontext inputcontextmanag systemfileeditorinput getadapt buildfil featurefil getnam tolowercas featurefil getparentfil buildfil buildfil getparentfil featurefil createfeaturefil featurefil systemfileeditorinput systemfileeditorinput featurefil putcontext featureinputcontext featurefil buildfil systemfileeditorinput systemfileeditorinput buildfil putcontext buildinputcontext buildfil privat file creat featur file file dir file plugin file file dir plugin xml non nl 1 return plugin file createfeaturefil pluginfil pluginfil return plugin file privat file creat featur file project project file featur file project file featur xml non nl 1 return featur file pluginfil ifil createfeaturefil iproject ifil featurefil getfil featurefil protect void creat storag context input context manag manag storag editor input input string input lower case equal build properti non nl 1 manag put context input build input context input true start featur xml non nl 1 manag put context input featur input context input true createstoragecontext inputcontextmanag istorageeditorinput getnam tolowercas putcontext buildinputcontext startswith putcontext featureinputcontext public boolean copi select select return true cancopi iselect protect void add page try add page featur form page pde plugin resourc string featur page titl add page info form page pde plugin resourc string info page titl add page featur refer page pde plugin resourc string refer page titl add page featur advanc page pde plugin resourc string advanc page titl input context manag context build input context context id add page build page catch part init except pde plugin log except add sourc page featur input context context id add sourc page build input context context id addpag addpag featureformpag pdeplugin getresourcestr featur_page_titl addpag infoformpag pdeplugin getresourcestr info_page_titl addpag featurereferencepag pdeplugin getresourcestr refer_page_titl addpag featureadvancedpag pdeplugin getresourcestr advanc_page_titl inputcontextmanag hascontext buildinputcontext context_id addpag buildpag partinitexcept pdeplugin logexcept addsourcepag featureinputcontext context_id addsourcepag buildinputcontext context_id protect string comput initi page id string page id super comput initi page id page id null input context primari input context manag primari context primari id equal featur input context context id page id featur form page page id page id null page id featur form page page id return page id computeinitialpageid firstpageid computeinitialpageid firstpageid inputcontext inputcontextmanag getprimarycontext getid featureinputcontext context_id firstpageid featureformpag page_id firstpageid firstpageid featureformpag page_id firstpageid protect pde sourc page creat sourc page pde form editor editor string titl string string context id context id equal featur input context context id return featur sourc page editor titl context id equal build input context context id return build sourc page editor titl return super creat sourc page editor titl context id pdesourcepag createsourcepag pdeformeditor contextid contextid featureinputcontext context_id featuresourcepag contextid buildinputcontext context_id buildsourcepag createsourcepag contextid protect content outlin page creat content outlin return featur outlin page icontentoutlinepag createcontentoutlin featureoutlinepag protect properti sheet page properti sheet pde form page page return null ipropertysheetpag getpropertysheet pdeformpag public string titl model correct aggreg model return super titl featur model model featur model aggreg model string titl text model featur null return super titl return model resourc string gettitl ismodelcorrect getaggregatemodel gettitl ifeaturemodel ifeaturemodel getaggregatemodel gettitletext getfeatur gettitl getresourcestr public string titl properti prefer store store pde plugin default prefer store string pref store string prefer constant prop show object pref null pref equal prefer constant name return featur label return featur id gettitleproperti ipreferencestor pdeplugin getdefault getpreferencestor getstr ipreferenceconst prop_show_object ipreferenceconst valu_us_name ifeatur p_label ifeatur p_id privat string titl text featur featur prefer store store pde plugin default prefer store string pref store string prefer constant prop show object pref null pref equal prefer constant name return featur label return featur id gettitletext ifeatur ipreferencestor pdeplugin getdefault getpreferencestor getstr ipreferenceconst prop_show_object ipreferenceconst valu_us_name getlabel getid protect boolean model correct object model return model null featur model model valid fals ismodelcorrect ifeaturemodel isvalid protect boolean known type try transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true catch swt error return fals hasknowntyp transferdata getclipboard getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp swterror public object adapt class kei properti sheet need block super kei equal properti sheet page class return null return super adapt kei getadapt ipropertysheetpag getadapt privat editor build featur action build action privat synchron version action synchron action public featur editor contributor super featur non nl 1 editorbuildfeatureact buildact synchronizeversionsact synchronizeact featureeditorcontributor public void context menu show menu manag mng super context menu show mng mng add separ mng add synchron action mng add build action contextmenuabouttoshow imenumanag contextmenuabouttoshow synchronizeact buildact mng add build action public action build action return build action buildact getbuildact buildact return build action public action synchron action return synchron action buildact getsynchronizeact synchronizeact protect void action super action build action editor build featur action synchron action synchron version action makeact makeact buildact editorbuildfeatureact synchronizeact synchronizeversionsact public void set activ editor editor part target editor super set activ editor target editor build action set activ editor featur editor target editor synchron action set activ editor featur editor target editor setactiveeditor ieditorpart targeteditor setactiveeditor targeteditor buildact setactiveeditor featureeditor targeteditor synchronizeact setactiveeditor featureeditor targeteditor synchron action set activ editor featur editor target editor protect boolean known type clipboard clipboard return true synchronizeact setactiveeditor featureeditor targeteditor hasknowntyp privat final static string download size download size non nl 1 public featur entri properti sourc featur entri entri super entri p_download_size featureentrypropertysourc ifeatureentri protect void creat properti descriptor descriptor vector properti descriptor desc properti descriptor id pde plugin resourc string kei id descriptor add element desc desc creat text properti descriptor instal size pde plugin resourc string kei instal size descriptor add element desc desc creat text properti descriptor download size pde plugin resourc string kei download size descriptor add element desc desc creat choic properti descriptor os os geto choic descriptor add element desc desc creat choic properti descriptor ws ws getw choic descriptor add element desc desc creat choic properti descriptor nl nl getnl choic descriptor add element desc desc creat choic properti descriptor arch arch arch choic descriptor add element desc createpropertydescriptor propertydescriptor propertydescriptor p_id pdeplugin getresourcestr kei_id addel createtextpropertydescriptor p_instal_size pdeplugin getresourcestr kei_instal_size addel createtextpropertydescriptor p_download_size pdeplugin getresourcestr kei_download_size addel createchoicepropertydescriptor p_os p_os getoschoic addel createchoicepropertydescriptor p_ws p_ws getwschoic addel createchoicepropertydescriptor p_nl p_nl getnlchoic addel createchoicepropertydescriptor p_arch p_arch getarchchoic addel public featur entri entri return featur entri object ifeatureentri getentri ifeatureentri public properti descriptor properti descriptor descriptor null creat properti descriptor return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor createpropertydescriptor todescriptorarrai privat properti descriptor creat choic properti descriptor string string displai choic choic return portabl choic descriptor displai choic edit propertydescriptor createchoicepropertydescriptor displaynam portabilitychoicedescriptor displaynam isedit public object properti object name equal id return entri id equal instal size instal size entri instal size instal size 1 return non nl 1 return instal size non nl 1 equal download size download size entri download size download size 1 return non nl 1 return download size non nl 1 equal os return entri geto equal ws return entri getw equal nl return entri getnl equal arch return entri arch return null getpropertyvalu p_id getentri getid p_instal_size installs getentri getinstalls installs installs p_download_size downloads getentri getdownloads downloads downloads p_os getentri p_ws getentri p_nl getentri p_arch getentri getarch return null public void set element featur entri entri object entri setel ifeatureentri public void set properti object object string svalu string string real svalu null svalu length 0 null svalu try equal os entri seto real equal ws entri setw real equal nl entri setnl real equal arch entri set arch real equal download size lvalu real entri set download size lvalu equal instal size lvalu real entri set instal size lvalu catch core except pde plugin log except setpropertyvalu tostr realvalu p_os getentri realvalu p_ws getentri realvalu p_nl getentri realvalu p_arch getentri setarch realvalu p_download_size getlong realvalu getentri setdownloads p_instal_size getlong realvalu getentri setinstalls coreexcept pdeplugin logexcept privat long string svalu svalu null return 1 try return pars svalu catch number format except return 1 getlong parselong numberformatexcept public static choic geto choic return target platform geto choic getoschoic targetplatform getoschoic public static choic getw choic return target platform getw choic getwschoic targetplatform getwschoic public static choic arch choic return target platform arch choic getarchchoic targetplatform getarchchoic public static choic getnl choic return target platform getnl choic getnlchoic targetplatform getnlchoic privat portabl section portabl section public featur form page pde form editor editor string titl super editor page id titl portabilitysect portabilitysect featureformpag pdeformeditor page_id protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form grid layout layout grid layout form bodi set layout layout layout num column 2 layout margin width 10 layout horizont space 15 layout vertic space 15 grid data gd spec section featur spec section form bodi gd grid data grid data fill horizont grid data vertic align begin spec section section set layout data gd url section url section form bodi gd grid data grid data fill horizont grid data vertic align fill url section section set layout data gd portabl section portabl section form bodi gd grid data grid data fill portabl section section set layout data gd manag form add part spec section manag form add part url section manag form add part portabl section workbench help set help form bodi help context id manifest featur overview initi createformcont imanagedform managedform createformcont managedform scrolledform managedform getform gridlayout gridlayout getbodi setlayout numcolumn marginwidth horizontalspac verticalspac griddata specsect featurespecsect getbodi griddata griddata fill_horizont griddata vertic_align_begin specsect getsect setlayoutdata urlsect urlsect getbodi griddata griddata fill_horizont griddata vertic_align_fill urlsect getsect setlayoutdata portabilitysect portabilitysect getbodi griddata griddata fill_both portabilitysect getsect setlayoutdata managedform addpart specsect managedform addpart urlsect managedform addpart portabilitysect workbenchhelp sethelp getbodi ihelpcontextid manifest_featur_overview public void initi featur model model featur model model featur featur model featur manag form form set text model resourc string featur label ifeaturemodel ifeaturemodel getmodel ifeatur getfeatur getmanagedform getform settext getresourcestr getlabel public static final string context id featur context non nl 1 param editor param input param primari public featur input context pde form editor editor editor input input boolean primari super editor input primari creat context_id featureinputcontext pdeformeditor ieditorinput org eclips pde intern ui neweditor context input context id public string id return context id inputcontext getid getid context_id protect base model creat model editor input input throw core except input instanceof file editor input return creat resourc model file editor input input input instanceof storag editor input return creat storag model storag editor input input return null ibasemodel createmodel ieditorinput coreexcept ifileeditorinput createresourcemodel ifileeditorinput istorageeditorinput createstoragemodel istorageeditorinput privat base model creat resourc model file editor input input throw core except file file input file workspac featur model model workspac featur model file model load return model ibasemodel createresourcemodel ifileeditorinput coreexcept ifil getfil workspacefeaturemodel workspacefeaturemodel privat base model creat storag model storag editor input input throw core except input stream stream null storag storag input storag try stream storag content catch core except pde plugin log except return null extern featur model model extern featur model model set instal locat non nl 1 try model load stream fals catch core except error file return null final try stream close catch io except return model ibasemodel createstoragemodel istorageeditorinput coreexcept inputstream istorag getstorag getcont coreexcept pdeplugin logexcept externalfeaturemodel externalfeaturemodel setinstallloc coreexcept ioexcept org eclips pde intern ui neweditor context input context add text edit oper java util arrai list org eclips pde core model chang event protect void add text edit oper arrai list op model chang event event inputcontext addtexteditoper arraylist imodelchangedev addtexteditoper arraylist imodelchangedev protect void flush model document doc model dirti flush content document sourc editor pick model instanceof edit return edit edit model edit model edit model dirti fals return try string writer swriter string writer print writer writer print writer swriter edit model save writer writer flush swriter close doc set swriter string catch io except pde plugin log except flushmodel idocu getmodel iedit iedit editablemodel iedit getmodel editablemodel isdirti stringwrit stringwrit printwrit printwrit editablemodel tostr ioexcept pdeplugin logexcept protect boolean synchron model document doc featur model model featur model model boolean clean model true string text doc try input stream stream byte arrai input stream text byte utf8 non nl 1 try model reload stream fals catch core except clean model fals try stream close catch io except catch unsupport encod except pde plugin log except return clean model synchronizemodel idocu ifeaturemodel ifeaturemodel getmodel cleanmodel inputstream bytearrayinputstream getbyt coreexcept cleanmodel ioexcept unsupportedencodingexcept pdeplugin logexcept cleanmodel org eclips pde intern ui neweditor context xml input context reorder insert edit java util arrai list protect void reorder insert edit arrai list op xmlinputcontext reorderinsertedit arraylist reorderinsertedit arraylist public class featur input context manag extend input context manag public featur input context manag pde form editor editor super editor featureinputcontextmanag inputcontextmanag featureinputcontextmanag pdeformeditor public base model aggreg model return find featur model ibasemodel getaggregatemodel findfeaturemodel privat base model find featur model input context fcontext find context featur input context context id fcontext null return fcontext model return null ibasemodel findfeaturemodel inputcontext findcontext featureinputcontext context_id getmodel constructor featur match section param form page public featur match section pde form page form page composit parent super form page parent fals featurematchsect formpag featurematchsect pdeformpag formpag formpag patch button set select fals patch button add select listen select adapt public void widget select select event handl patch chang patch button select patchbutton setselect patchbutton addselectionlisten selectionadapt widgetselect selectionev handlepatchchang patchbutton getselect public void creat client section section form toolkit toolkit super creat client section toolkit composit client composit section client patch button toolkit creat button client pde plugin resourc string featur match section patch swt check non nl 1 grid data gd grid data gd horizont span 2 patch button set layout data gd patch button set enabl fals patch button set select fals patch button add select listen select adapt public void widget select select event handl patch chang patch button select createcli formtoolkit createcli getclient patchbutton createbutton pdeplugin getresourcestr featurematchsect griddata griddata horizontalspan patchbutton setlayoutdata patchbutton seten patchbutton setselect patchbutton addselectionlisten selectionadapt widgetselect selectionev handlepatchchang patchbutton getselect privat void handl patch chang boolean patch current import null featur import iimport featur import current import iimport type featur import featur try iimport set patch patch catch core except pde plugin log except multi select null iter iter multi select iter iter featur import iimport featur import iter try iimport set patch patch catch core except pde plugin log except break handlepatchchang currentimport ifeatureimport ifeatureimport currentimport gettyp ifeatureimport setpatch coreexcept pdeplugin logexcept multiselect multiselect hasnext ifeatureimport ifeatureimport setpatch coreexcept pdeplugin logexcept protect void updat structur select select super updat select patch button null return select empti updat featur import null return select element instanceof featur import return select size 1 updat featur import select element return int ntrue 0 nfals 0 iter iter select iter iter featur import iimport featur import iter iimport type featur import featur iimport patch ntrue nfals patch button set enabl edit ntrue 0 nfals 0 patch button set select ntrue 0 istructuredselect patchbutton isempti ifeatureimport getfirstel ifeatureimport ifeatureimport getfirstel hasnext ifeatureimport ifeatureimport gettyp ifeatureimport ispatch patchbutton seten isedit patchbutton setselect protect void updat plugin refer refer super updat refer patch button null return featur import fimport featur import refer fimport null fimport type featur import plugin patch button set select fals patch button set enabl fals return patch button set enabl page model edit patch button set select fimport patch ipluginrefer patchbutton ifeatureimport ifeatureimport gettyp ifeatureimport patchbutton setselect patchbutton seten patchbutton seten getpag getmodel isedit patchbutton setselect ispatch class content provid extend basic content provid public object children object parent featur model model featur model editor aggreg model model valid parent instanceof featur form page return getur ls parent instanceof info form page return info parent instanceof featur refer page return object referenc plugin requir plugin parent equal requir plugin return import parent equal referenc plugin return refer return super children parent contentprovid basiccontentprovid getchildren ifeaturemodel ifeaturemodel getaggregatemodel isvalid featureformpag geturl infoformpag getinfo featurereferencepag referencedplugin requiredplugin requiredplugin getimport referencedplugin getrefer getchildren public object parent object child string page id parent page id child page id null return editor find page page id return super parent child getpar pageid getparentpageid pageid findpag pageid getpar public featur outlin page pde form editor editor super editor imag folder imag platformui workbench share imag imag share imag img obj folder requir plugin name element pde plugin resourc string kei requir plugin folder imag referenc plugin name element pde plugin resourc string kei referenc plugin folder imag featureoutlinepag pdeformeditor folderimag getworkbench getsharedimag getimag isharedimag img_obj_folder requiredplugin namedel pdeplugin getresourcestr kei_requir_plugin folderimag referencedplugin namedel pdeplugin getresourcestr kei_referenc_plugin folderimag resourc string kei referenc plugin folder imag protect tree content provid creat content provid return content provid getresourcestr kei_referenc_plugin folderimag itreecontentprovid createcontentprovid contentprovid public void creat control composit parent super creat control parent featur model model featur model editor aggreg model model add model chang listen createcontrol createcontrol ifeaturemodel ifeaturemodel getaggregatemodel addmodelchangedlisten public void dispos super dispos featur model model featur model editor aggreg model model remov model chang listen ifeaturemodel ifeaturemodel getaggregatemodel removemodelchangedlisten public string parent page id object item item instanceof featureurl element return featur form page page id item equal requir plugin item equal referenc plugin item instanceof featur plugin item instanceof featur import return featur refer page page id item instanceof featur info return info form page page id item instanceof featur data return featur advanc page page id return super parent page id item getparentpageid ifeatureurlel featureformpag page_id requiredplugin referencedplugin ifeatureplugin ifeatureimport featurereferencepag page_id ifeatureinfo infoformpag page_id ifeaturedata featureadvancedpag page_id getparentpageid privat object info featur model model featur model editor aggreg model featur featur model featur vector result vector int 0 3 i featur info info featur featur info info null result add info return result arrai getinfo ifeaturemodel ifeaturemodel getaggregatemodel ifeatur getfeatur ifeatureinfo getfeatureinfo toarrai privat object refer featur model model featur model editor aggreg model featur featur model featur return featur plugin getrefer ifeaturemodel ifeaturemodel getaggregatemodel ifeatur getfeatur getplugin privat object import featur model model featur model editor aggreg model featur featur model featur return featur import getimport ifeaturemodel ifeaturemodel getaggregatemodel ifeatur getfeatur getimport privat object getur ls featur model model featur model editor aggreg model featur featur model featur featureurl url featur geturl url null return object 0 featureurl element updat url updat featureurl element discoveri url discoveri int size updat length discoveri length object result object size system arraycopi updat 0 result 0 updat length system arraycopi discoveri 0 result updat length discoveri length return result geturl ifeaturemodel ifeaturemodel getaggregatemodel ifeatur getfeatur ifeatureurl ifeatureurlel getupd ifeatureurlel getdiscoveri public object parent object object object instanceof featur plugin return referenc plugin object instanceof featur import return requir plugin return editor find page parent page id object getpar ifeatureplugin referencedplugin ifeatureimport requiredplugin findpag getparentpageid public void model chang model chang event event event chang type model chang event chang tree viewer refresh return object object event chang object 0 object instanceof featur event chang type model chang event chang string properti event chang properti properti equal featur descript properti equal featur copyright properti equal featur licens form page page editor find page info form page page id tree viewer refresh page return object instanceof featur import object instanceof featur info object instanceof featur plugin object instanceof featur data object instanceof featureurl element event chang type model chang event chang tree viewer updat object null find parent object parent null parent parent object parent null event chang type model chang event insert tree viewer add parent event chang object tree viewer remov event chang object tree viewer refresh tree viewer expand modelchang imodelchangedev getchangetyp imodelchangedev world_chang treeview getchangedobject ifeatur getchangetyp imodelchangedev getchangedproperti ifeatur p_descript ifeatur p_copyright ifeatur p_licens iformpag findpag infoformpag page_id treeview ifeatureimport ifeatureinfo ifeatureplugin ifeaturedata ifeatureurlel getchangetyp imodelchangedev treeview getpar getchangetyp imodelchangedev treeview getchangedobject treeview getchangedobject treeview treeview expandal protect featur object object public featur properti sourc featur object object object object ifeatureobject featurepropertysourc ifeatureobject protect properti descriptor creat text properti descriptor string string displai edit return modifi text properti descriptor displai return properti descriptor displai propertydescriptor createtextpropertydescriptor displaynam isedit modifiedtextpropertydescriptor displaynam propertydescriptor displaynam properti descriptor desc combo box properti descriptor displai choic desc set label provid label provid public string text object obj integ index integ obj return choic index int propertydescriptor comboboxpropertydescriptor displaynam setlabelprovid labelprovid gettext intvalu protect properti descriptor creat choic properti descriptor string string displai final string choic edit properti descriptor desc combo box properti descriptor displai choic desc set label provid label provid public string text object obj integ index integ obj return choic index int return desc return properti descriptor displai propertydescriptor createchoicepropertydescriptor displaynam isedit propertydescriptor comboboxpropertydescriptor displaynam setlabelprovid labelprovid gettext intvalu propertydescriptor displaynam return properti descriptor displai public object edit return null propertydescriptor displaynam geteditablevalu return null public boolean edit return object model edit isedit getmodel isedit return object model edit public boolean properti set object properti return fals getmodel isedit ispropertyset return fals public void reset properti object properti resetpropertyvalu protect properti descriptor descriptor arrai vector result properti descriptor arrai properti descriptor result size result copi arrai return arrai ipropertydescriptor todescriptorarrai ipropertydescriptor ipropertydescriptor copyinto privat featur match section match section param editor param titl public featur refer page pde form editor editor string titl super editor page id titl featurematchsect matchsect featurereferencepag pdeformeditor page_id protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form form toolkit toolkit manag form toolkit grid layout layout grid layout form bodi set layout layout layout num column 2 layout column equal width true layout margin width 10 layout horizont space 15 layout vertic space 15 grid data gd composit left toolkit creat composit form bodi layout grid layout layout margin width layout margin height 0 left set layout layout gd grid data grid data fill left set layout data gd composit toolkit creat composit form bodi layout grid layout layout margin width layout margin height 0 set layout layout gd grid data grid data fill set layout data gd plugin section plugin section left gd grid data grid data fill plugin section section set layout data gd requir section requir section gd grid data grid data fill requir section section set layout data gd match section featur match section gd grid data grid data fill horizont match section section set layout data gd string titl pde plugin resourc string kei titl string desc pde plugin resourc string kei desc portabl section portabl section page titl desc true control portabl section creat control factori gd grid data grid data fill horizont control set layout data gd manag form add part plugin section manag form add part requir section manag form add part match section regist section portabl section workbench help set help form bodi help context id manifest featur content initi createformcont imanagedform managedform createformcont managedform scrolledform managedform getform formtoolkit managedform gettoolkit gridlayout gridlayout getbodi setlayout numcolumn makecolumnsequalwidth marginwidth horizontalspac verticalspac griddata createcomposit getbodi gridlayout marginwidth marginheight setlayout griddata griddata fill_both setlayoutdata createcomposit getbodi gridlayout marginwidth marginheight setlayout griddata griddata fill_both setlayoutdata pluginsect pluginsect griddata griddata fill_both pluginsect getsect setlayoutdata requiressect requiressect griddata griddata fill_both requiressect getsect setlayoutdata matchsect featurematchsect griddata griddata fill_horizont matchsect getsect setlayoutdata pdeplugin getresourcestr kei_p_titl pdeplugin getresourcestr kei_p_desc portabilitysect portabilitysect portabilitysect createcontrol griddata griddata fill_horizont setlayoutdata managedform addpart pluginsect managedform addpart requiressect managedform addpart matchsect registersect portabilitysect workbenchhelp sethelp getbodi ihelpcontextid manifest_featur_content initi public void initi manag form form set text pde plugin resourc string kei head getmanagedform getform settext pdeplugin getresourcestr kei_head public class featur sourc page extend xml sourc page public featur sourc page pde form editor editor string id string titl super editor id titl featuresourcepag xmlsourcepag featuresourcepag pdeformeditor super editor id titl protect label provid creat outlin label provid return null ilabelprovid createoutlinelabelprovid return null protect tree content provid creat outlin content provid return null itreecontentprovid createoutlinecontentprovid return null protect void outlin select chang select chang event outlineselectionchang selectionchangedev protect content outlin page creat outlin page todo remov method stub implement return null icontentoutlinepag createoutlinepag public featur spec section featur form page page composit parent super page parent section descript section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc creat client section page manag form toolkit featurespecsect featureformpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc createcli getsect getmanagedform gettoolkit public void commit boolean save titl text commit provid text commit plugin text commit id text commit version text commit imag text commit need directli button select listen try featur set primari primari button select featur set exclus exclus button select catch core except pde plugin log except super commit save onsav titletext providertext plugintext idtext versiontext imagetext setprimari primarybutton getselect setexclus exclusivebutton getselect coreexcept pdeplugin logexcept onsav id text set form entri listen form entri adapt public void text chang form entri text try featur set id text catch core except pde plugin log except idtext setformentrylisten formentryadapt textvaluechang formentri setid getvalu coreexcept pdeplugin logexcept titl text set form entri listen form entri adapt public void text chang form entri text try featur set label text catch core except pde plugin log except page manag form form set text model resourc string featur label featur editor page editor updat titl titletext setformentrylisten formentryadapt textvaluechang formentri setlabel getvalu coreexcept pdeplugin logexcept getpag getmanagedform getform settext getresourcestr getlabel featureeditor getpag geteditor updatetitl version text set form entri listen form entri adapt public void text chang form entri text verifi set version featur text fals warn bad version format text text set featur version versiontext setformentrylisten formentryadapt textvaluechang formentri verifysetvers getvalu warnbadversionformat getvalu setvalu getvers provid text set form entri listen form entri adapt public void text chang form entri text try featur set provid non null text catch core except pde plugin log except providertext setformentrylisten formentryadapt textvaluechang formentri setprovidernam getnonnullvalu getvalu coreexcept pdeplugin logexcept plugin text set form entri listen form entri adapt public void text chang form entri text try featur set plugin non null text catch core except pde plugin log except plugintext setformentrylisten formentryadapt textvaluechang formentri setplugin getnonnullvalu getvalu coreexcept pdeplugin logexcept imag text set form entri listen form entri adapt public void text chang form entri text try featur set imag non null text catch core except pde plugin log except imagetext setformentrylisten formentryadapt textvaluechang formentri setimagenam getnonnullvalu getvalu coreexcept pdeplugin logexcept public void brows button select form entri entri handl brows imag browsebuttonselect formentri handlebrowseimag primari button add select listen select adapt public void widget select select event try block notif featur set primari primari button select catch core except pde plugin log except primarybutton addselectionlisten selectionadapt widgetselect selectionev blocknotif setprimari primarybutton getselect coreexcept pdeplugin logexcept exclus button add select listen select adapt public void widget select select event try block notif featur set exclus exclus button select catch core except pde plugin log except exclusivebutton addselectionlisten selectionadapt widgetselect selectionev blocknotif setexclus exclusivebutton getselect coreexcept pdeplugin logexcept swt push creat jar button add select listen select adapt public void widget select select event handl creat jar createjarbutton addselectionlisten selectionadapt widgetselect selectionev handlecreatejar swt push synchron button add select listen select adapt public void widget select select event handl synchron synchronizebutton addselectionlisten selectionadapt widgetselect selectionev handlesynchron public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 3 layout vertic space 9 layout horizont space 6 contain set layout layout final featur model model featur model page model final featur featur model featur id text form entri contain toolkit pde plugin resourc string section id null fals id text set form entri listen form entri adapt public void text chang form entri text try featur set id text catch core except pde plugin log except titl text form entri contain toolkit pde plugin resourc string section null fals titl text set form entri listen form entri adapt public void text chang form entri text try featur set label text catch core except pde plugin log except page manag form form set text model resourc string featur label featur editor page editor updat titl version text form entri contain toolkit pde plugin resourc string section version null fals version text set form entri listen form entri adapt public void text chang form entri text verifi set version featur text fals warn bad version format text text set featur version provid text form entri contain toolkit pde plugin resourc string section provid null fals provid text set form entri listen form entri adapt public void text chang form entri text try featur set provid non null text catch core except pde plugin log except plugin text form entri contain toolkit pde plugin resourc string section plugin null fals plugin text set form entri listen form entri adapt public void text chang form entri text try featur set plugin non null text catch core except pde plugin log except imag text form entri contain toolkit pde plugin resourc string section imag pde plugin resourc string section brows fals imag text set form entri listen form entri adapt public void text chang form entri text try featur set imag non null text catch core except pde plugin log except public void brows button select form entri entri handl brows imag grid data gd grid data id text text layout data gd width hint 150 composit check contain toolkit creat composit contain gd grid data grid data horizont align fill gd horizont span 3 check contain set layout data gd grid layout blayout grid layout check contain set layout blayout blayout num column 2 blayout margin width 0 blayout margin height 0 primari button toolkit creat button check contain pde plugin resourc string section primari swt check gd grid data grid data horizont align fill gd horizont span 3 primari button set layout data gd primari button add select listen select adapt public void widget select select event try block notif featur set primari primari button select catch core except pde plugin log except exclus button toolkit creat button check contain pde plugin resourc string section exclus swt check gd grid data grid data horizont align fill gd horizont span 3 exclus button set layout data gd exclus button add select listen select adapt public void widget select select event try block notif featur set exclus exclus button select catch core except pde plugin log except composit button contain toolkit creat composit contain gd grid data grid data horizont align end gd horizont span 3 button contain set layout data gd blayout grid layout button contain set layout blayout blayout column equal width true blayout num column 2 blayout margin width 0 creat jar button toolkit creat button button contain pde plugin resourc string section creat jar swt push creat jar button add select listen select adapt public void widget select select event handl creat jar gd grid data grid data fill horizont grid data vertic align begin creat jar button set layout data gd synchron button toolkit creat button button contain pde plugin resourc string section synchron swt push synchron button add select listen select adapt public void widget select select event handl synchron gd grid data grid data fill horizont grid data vertic align begin synchron button set layout data gd toolkit paint border contain section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout numcolumn verticalspac horizontalspac setlayout ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur idtext formentri pdeplugin getresourcestr section_id idtext setformentrylisten formentryadapt textvaluechang formentri setid getvalu coreexcept pdeplugin logexcept titletext formentri pdeplugin getresourcestr section_name titletext setformentrylisten formentryadapt textvaluechang formentri setlabel getvalu coreexcept pdeplugin logexcept getpag getmanagedform getform settext getresourcestr getlabel featureeditor getpag geteditor updatetitl versiontext formentri pdeplugin getresourcestr section_version versiontext setformentrylisten formentryadapt textvaluechang formentri verifysetvers getvalu warnbadversionformat getvalu setvalu getvers providertext formentri pdeplugin getresourcestr section_provid providertext setformentrylisten formentryadapt textvaluechang formentri setprovidernam getnonnullvalu getvalu coreexcept pdeplugin logexcept plugintext formentri pdeplugin getresourcestr section_plugin plugintext setformentrylisten formentryadapt textvaluechang formentri setplugin getnonnullvalu getvalu coreexcept pdeplugin logexcept imagetext formentri pdeplugin getresourcestr section_imag pdeplugin getresourcestr section_brows imagetext setformentrylisten formentryadapt textvaluechang formentri setimagenam getnonnullvalu getvalu coreexcept pdeplugin logexcept browsebuttonselect formentri handlebrowseimag griddata griddata idtext gettext getlayoutdata widthhint checkcontain createcomposit griddata griddata horizont_align_fill horizontalspan checkcontain setlayoutdata gridlayout gridlayout checkcontain setlayout numcolumn marginwidth marginheight primarybutton createbutton checkcontain pdeplugin getresourcestr section_primari griddata griddata horizont_align_fill horizontalspan primarybutton setlayoutdata primarybutton addselectionlisten selectionadapt widgetselect selectionev blocknotif setprimari primarybutton getselect coreexcept pdeplugin logexcept exclusivebutton createbutton checkcontain pdeplugin getresourcestr section_exclus griddata griddata horizont_align_fill horizontalspan exclusivebutton setlayoutdata exclusivebutton addselectionlisten selectionadapt widgetselect selectionev blocknotif setexclus exclusivebutton getselect coreexcept pdeplugin logexcept buttoncontain createcomposit griddata griddata horizont_align_end horizontalspan buttoncontain setlayoutdata gridlayout buttoncontain setlayout makecolumnsequalwidth numcolumn marginwidth createjarbutton createbutton buttoncontain pdeplugin getresourcestr section_creat_jar createjarbutton addselectionlisten selectionadapt widgetselect selectionev handlecreatejar griddata griddata fill_horizont griddata vertic_align_begin createjarbutton setlayoutdata synchronizebutton createbutton buttoncontain pdeplugin getresourcestr section_synchron synchronizebutton addselectionlisten selectionadapt widgetselect selectionev handlesynchron griddata griddata fill_horizont griddata vertic_align_begin synchronizebutton setlayoutdata paintbordersfor setclient privat string non null string return length 0 null getnonnullvalu privat boolean verifi set version featur featur string try plugin version identifi pvi plugin version identifi featur set version pvi string catch except return fals return true verifysetvers ifeatur pluginversionidentifi pluginversionidentifi setvers tostr privat void warn bad version format string text messag dialog open error pde plugin activ workbench shell pde plugin resourc string kei bad version titl pde plugin resourc string kei bad version messag warnbadversionformat messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr kei_bad_version_titl pdeplugin getresourcestr kei_bad_version_messag public void dispos featur model model featur model page model model null model remov model chang listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten featur editor contributor page getpd editor contributor busi indic show creat jar button displai runnabl public void run contributor build action run featureeditorcontributor getpag getpdeeditor getcontributor busyind showwhil createjarbutton getdisplai getbuildact privat void handl creat jar final featur editor contributor contributor featur editor contributor page getpd editor contributor busi indic show creat jar button displai runnabl public void run contributor build action run handlecreatejar featureeditorcontributor featureeditorcontributor getpag getpdeeditor getcontributor busyind showwhil createjarbutton getdisplai getbuildact featur editor contributor page getpd editor contributor busi indic show synchron button displai runnabl public void run contributor synchron action run featureeditorcontributor getpag getpdeeditor getcontributor busyind showwhil synchronizebutton getdisplai getsynchronizeact privat void handl synchron final featur editor contributor contributor featur editor contributor page getpd editor contributor busi indic show synchron button displai runnabl public void run contributor synchron action run handlesynchron featureeditorcontributor featureeditorcontributor getpag getpdeeditor getcontributor busyind showwhil synchronizebutton getdisplai getsynchronizeact busi indic show primari button displai runnabl public void run resourc select dialog dialog resourc select dialog primari button shell project null dialog open object result dialog result result null result length 0 return resourc resourc resourc result 0 accept imag resourc busyind showwhil primarybutton getdisplai resourceselectiondialog resourceselectiondialog primarybutton getshel getresult iresourc iresourc acceptimag privat void handl brows imag final featur model model featur model page model resourc resourc model underli resourc final project project resourc project busi indic show primari button displai runnabl public void run resourc select dialog dialog resourc select dialog primari button shell project null dialog open object result dialog result result null result length 0 return resourc resourc resourc result 0 accept imag resourc handlebrowseimag ifeaturemodel ifeaturemodel getpag getmodel iresourc getunderlyingresourc iproject getproject busyind showwhil primarybutton getdisplai resourceselectiondialog resourceselectiondialog primarybutton getshel getresult iresourc iresourc acceptimag privat void accept imag resourc resourc path path resourc project rel path imag text set path string acceptimag iresourc ipath getprojectrelativepath imagetext setvalu tostr public void initi featur model model featur model page model refresh model edit fals id text text set edit fals titl text text set edit fals version text text set edit fals provid text text set edit fals plugin text text set edit fals imag text text set edit fals primari button set enabl fals exclus button set enabl fals creat jar button set enabl fals synchron button set enabl fals imag text button set enabl fals model add model chang listen ifeaturemodel ifeaturemodel getpag getmodel isedit idtext gettext setedit titletext gettext setedit versiontext gettext setedit providertext gettext setedit plugintext gettext setedit imagetext gettext setedit primarybutton seten exclusivebutton seten createjarbutton seten synchronizebutton seten imagetext getbutton seten addmodelchangedlisten public void model chang model chang event chang type model chang event chang mark stale return chang type model chang event chang object obj chang object obj length 0 obj 0 instanceof featur mark stale modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangetyp imodelchangedev getchangedobject ifeatur markstal public void set focu id text null id text text set focu setfocu idtext idtext gettext setfocu privat void set defin form entri form text string valu null form text set valu true setifdefin formentri formtext formtext setvalu public void refresh block notif true featur model model featur model page model featur featur model featur set defin id text featur id set defin titl text featur label page manag form form set text model resourc string featur label set defin version text featur version set defin provid text featur provid set defin plugin text featur plugin set defin imag text featur imag primari button set select featur primari exclus button set select featur exclus super refresh block notif fals blocknotif ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur setifdefin idtext getid setifdefin titletext getlabel getpag getmanagedform getform settext getresourcestr getlabel setifdefin versiontext getvers setifdefin providertext getprovidernam setifdefin plugintext getplugin setifdefin imagetext getimagenam primarybutton setselect isprimari exclusivebutton setselect isexclus blocknotif public void cancel edit id text cancel edit titl text cancel edit version text cancel edit provid text cancel edit plugin text cancel edit imag text cancel edit super cancel edit canceledit idtext canceledit titletext canceledit versiontext canceledit providertext canceledit plugintext canceledit imagetext canceledit canceledit org eclips updat ui form intern form section past clipboard public boolean past clipboard clipboard transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true return fals formsect canpast canpast transferdata getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp public class featur undo manag extend model undo manag public featur undo manag pde form editor editor super editor set undo level limit 30 featureundomanag modelundomanag featureundomanag pdeformeditor setundolevellimit protect string page id object obj obj instanceof featur obj instanceof featureurl return featur form page page id obj instanceof featur plugin obj instanceof featur import return featur refer page page id obj instanceof featur data obj instanceof featur child return featur advanc page page id return null getpageid ifeatur ifeatureurl featureformpag page_id ifeatureplugin ifeatureimport featurereferencepag page_id ifeaturedata ifeaturechild featureadvancedpag page_id protect void execut model chang event event boolean undo object element event chang object int type event chang type string properti event chang properti featur model model featur model event chang provid switch type case model chang event insert undo execut remov model element execut add model element break case model chang event remov undo execut add model element execut remov model element break case model chang event chang undo execut chang element 0 properti event event execut chang element 0 properti event event imodelchangedev getchangedobject getchangetyp propertynam getchangedproperti ifeaturemodel ifeaturemodel getchangeprovid imodelchangedev executeremov executeadd imodelchangedev executeadd executeremov imodelchangedev executechang propertynam getnewvalu getoldvalu executechang propertynam getoldvalu getnewvalu privat void execut add featur model model object element featur featur model featur try int 0 element length object element element element instanceof featur plugin featur add plugin featur plugin featur plugin element element instanceof featur data featur add data featur data featur data element element instanceof featur import featur add import featur import featur import element element instanceof featur child featur add includ featur featur child featur child element catch core except pde plugin log except executeadd ifeaturemodel ifeatur getfeatur ifeatureplugin addplugin ifeatureplugin ifeatureplugin ifeaturedata adddata ifeaturedata ifeaturedata ifeatureimport addimport ifeatureimport ifeatureimport ifeaturechild addincludedfeatur ifeaturechild ifeaturechild coreexcept pdeplugin logexcept privat void execut remov featur model model object element featur featur model featur try int 0 element length object element element element instanceof featur plugin featur remov plugin featur plugin featur plugin element element instanceof featur data featur remov data featur data featur data element element instanceof featur import featur remov import featur import featur import element element instanceof featur child featur remov includ featur featur child featur child element catch core except pde plugin log except executeremov ifeaturemodel ifeatur getfeatur ifeatureplugin removeplugin ifeatureplugin ifeatureplugin ifeaturedata removedata ifeaturedata ifeaturedata ifeatureimport removeimport ifeatureimport ifeatureimport ifeaturechild removeincludedfeatur ifeaturechild ifeaturechild coreexcept pdeplugin logexcept privat void execut chang object element string properti object object element instanceof featur object featur object pobj featur object element try pobj restor properti properti valu catch core except pde plugin log except executechang propertynam oldvalu newvalu featureobject featureobject featureobject restoreproperti propertynam oldvalu newvalu coreexcept pdeplugin logexcept public void model chang model chang event event event chang type model chang event chang object obj event chang object 0 obj instanceof featur object featur object fobj featur object event chang object 0 ignor event object model fobj instanceof featur fobj model fals return super model chang event modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject ifeatureobject ifeatureobject ifeatureobject getchangedobject ifeatur isinthemodel modelchang public handler section featur advanc page page composit parent super page parent section descript section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc set collaps true featur model model featur model page model featur featur model featur set collaps featur instal handler null creat client section page manag form toolkit handlersect featureadvancedpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc setcollaps ifeaturemodel ifeaturemodel getmodel ifeatur getfeatur setcollaps getinstallhandl createcli getsect getmanagedform gettoolkit public boolean past clipboard clipboard transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true return fals canpast transferdata getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp public void commit boolean save url text commit librari text commit handler text commit super commit save onsav urltext librarytext handlertext onsav url text set form entri listen form entri adapt public void text chang form entri text try seturl featur text catch core except pde plugin log except urltext setformentrylisten formentryadapt textvaluechang formentri getvalu coreexcept pdeplugin logexcept librari text set form entri listen form entri adapt public void text chang form entri text try set librari featur text catch core except pde plugin log except librarytext setformentrylisten formentryadapt textvaluechang formentri setlibrari getvalu coreexcept pdeplugin logexcept handler text set form entri listen form entri adapt public void text chang form entri text try set handler featur text catch core except pde plugin log except handlertext setformentrylisten formentryadapt textvaluechang formentri sethandl getvalu coreexcept pdeplugin logexcept public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout vertic space 9 layout horizont space 6 contain set layout layout featur model model featur model page model final featur featur model featur url text form entri contain toolkit pde plugin resourc string section url null fals url text set form entri listen form entri adapt public void text chang form entri text try seturl featur text catch core except pde plugin log except librari text form entri contain toolkit pde plugin resourc string section librari null fals librari text set form entri listen form entri adapt public void text chang form entri text try set librari featur text catch core except pde plugin log except handler text form entri contain toolkit pde plugin resourc string section handler null fals handler text set form entri listen form entri adapt public void text chang form entri text try set handler featur text catch core except pde plugin log except toolkit paint border contain section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout numcolumn verticalspac horizontalspac setlayout ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur urltext formentri pdeplugin getresourcestr section_url urltext setformentrylisten formentryadapt textvaluechang formentri getvalu coreexcept pdeplugin logexcept librarytext formentri pdeplugin getresourcestr section_librari librarytext setformentrylisten formentryadapt textvaluechang formentri setlibrari getvalu coreexcept pdeplugin logexcept handlertext formentri pdeplugin getresourcestr section_handler handlertext setformentrylisten formentryadapt textvaluechang formentri sethandl getvalu coreexcept pdeplugin logexcept paintbordersfor setclient privat void seturl featur featur string throw core except featur instal handler handler handler featur try url url url handler seturl url catch malformedurl except messag dialog open error page editor editor site shell pde plugin resourc string handler section featur editor non nl 1 pde plugin format messag handler section invalid non nl 1 set defin url text handler geturl ifeatur coreexcept ifeatureinstallhandl gethandl malformedurlexcept messagedialog openerror getpag geteditor geteditorsit getshel pdeplugin getresourcestr handlersect featureeditor pdeplugin getformattedmessag handlersect setifdefin urltext privat void set librari featur featur string throw core except featur instal handler handler handler featur handler set librari setlibrari ifeatur coreexcept ifeatureinstallhandl gethandl setlibrari handler set librari privat void set handler featur featur string throw core except featur instal handler handler handler featur handler set handler setlibrari sethandl ifeatur coreexcept ifeatureinstallhandl gethandl sethandlernam privat featur instal handler handler featur featur throw core except featur instal handler handler featur instal handler handler null handler featur model factori creat instal handler featur set instal handler handler return handler ifeatureinstallhandl gethandl ifeatur coreexcept ifeatureinstallhandl getinstallhandl getmodel getfactori createinstallhandl setinstallhandl public void dispos featur model model featur model page model model null model remov model chang listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten public void initi featur model model featur model page model refresh model edit fals url text text set edit fals librari text text set edit fals handler text text set edit fals model add model chang listen ifeaturemodel ifeaturemodel getpag getmodel isedit urltext gettext setedit librarytext gettext setedit handlertext gettext setedit addmodelchangedlisten public void model chang model chang event chang type model chang event chang mark stale modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal public void set focu url text null url text text set focu setfocu urltext urltext gettext setfocu privat void set defin form entri form text object valu null form text set valu string true form text set null true setifdefin formentri formtext formtext setvalu tostr formtext setvalu public void refresh featur model model featur model page model featur featur model featur featur instal handler handler featur instal handler handler null set defin url text handler geturl set defin librari text handler librari set defin handler text handler handler super refresh ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeatureinstallhandl getinstallhandl setifdefin urltext setifdefin librarytext getlibrari setifdefin handlertext gethandlernam public void cancel edit url text cancel edit librari text cancel edit handler text cancel edit super cancel edit canceledit urltext canceledit librarytext canceledit handlertext canceledit canceledit implement structur content provid public object element object parent parent instanceof featur return featur parent includ featur return object 0 istructuredcontentprovid getel ifeatur ifeatur getincludedfeatur public includ featur section featur advanc page page composit parent super page parent section descript string pde plugin resourc string kei section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc tabl part set edit fals set collaps true featur model model featur model page model featur featur model featur set collaps featur data length 0 includedfeaturessect featureadvancedpag pdeplugin getresourcestr kei_new getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc gettablepart setedit setcollaps ifeaturemodel ifeaturemodel getmodel ifeatur getfeatur setcollaps getdata public void commit boolean save super commit save onsav onsav public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit grid layout layout grid layout contain layout layout vertic space 9 creat viewer part control contain swt multi 2 toolkit tabl part tabl part tabl part includ viewer tabl part tabl viewer includ viewer set content provid includ featur content provid includ viewer set label provid pde plugin default label provid includ viewer set sorter list util sorter toolkit paint border contain action section set client contain initi createcli formtoolkit createclientcontain gridlayout gridlayout getlayout verticalspac createviewerpartcontrol tablepart tablepart gettablepart includesview tablepart gettableview includesview setcontentprovid includedfeaturescontentprovid includesview setlabelprovid pdeplugin getdefault getlabelprovid includesview setsort listutil name_sorter paintbordersfor makeact setclient protect void handl doubl click structur select select open action run handledoubleclick istructuredselect openact protect void button select int index index 0 handl buttonselect handlenew public void dispos featur model model featur model page model model null model remov model chang listen workspac model manag mng pde core default workspac model manag mng remov model provid listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag removemodelproviderlisten public boolean set form input object object object instanceof featur child includ viewer set select structur select object true return true return fals setforminput ifeaturechild includesview setselect structuredselect protect void fill context menu menu manag manag manag add open action manag add separ manag add action manag add delet action manag add separ page getpd editor contributor context menu show manag manag add separ manag add properti action fillcontextmenu imenumanag openact newact deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow propertiesact busi indic show includ viewer tabl displai runnabl public void run includ featur wizard wizard includ featur wizard model wizard dialog dialog wizard dialog includ viewer tabl shell wizard dialog open busyind showwhil includesview gettabl getdisplai includefeatureswizard includefeatureswizard wizarddialog wizarddialog includesview gettabl getshel privat void handl final featur model model featur model page model busi indic show includ viewer tabl displai runnabl public void run includ featur wizard wizard includ featur wizard model wizard dialog dialog wizard dialog includ viewer tabl shell wizard dialog open handlenew ifeaturemodel ifeaturemodel getpag getmodel busyind showwhil includesview gettabl getdisplai includefeatureswizard includefeatureswizard wizarddialog wizarddialog includesview gettabl getshel privat void handl select structur content provid provid structur content provid includ viewer content provid object element provid element includ viewer input structur select ssel structur select element includ viewer set select ssel handleselectal istructuredcontentprovid istructuredcontentprovid includesview getcontentprovid getel includesview getinput structuredselect structuredselect includesview setselect privat void handl delet structur select ssel structur select includ viewer select ssel empti return featur model model featur model page model featur featur model featur try featur child remov featur child ssel size int 0 iter iter ssel iter iter featur child iobj featur child iter remov iobj featur remov includ featur remov catch core except pde plugin log except handledelet istructuredselect istructuredselect includesview getselect isempti ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeaturechild ifeaturechild hasnext ifeaturechild ifeaturechild removeincludedfeatur coreexcept pdeplugin logexcept action id equal action factori delet id busi indic show includ viewer tabl displai runnabl public void run handl delet actionid actionfactori getid busyind showwhil includesview gettabl getdisplai handledelet action id equal action factori select id busi indic show includ viewer tabl displai runnabl public void run handl select actionid actionfactori select_all getid busyind showwhil includesview gettabl getdisplai handleselectal public boolean global action string action id action id equal action factori delet id busi indic show includ viewer tabl displai runnabl public void run handl delet return true action id equal action factori select id busi indic show includ viewer tabl displai runnabl public void run handl select return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid busyind showwhil includesview gettabl getdisplai handledelet actionid actionfactori select_all getid busyind showwhil includesview gettabl getdisplai handleselectal actionid actionfactori getid handledelet actionid actionfactori getid dopast return fals protect void select chang structur select select page getpd editor set select select selectionchang istructuredselect getpag getpdeeditor setselect public void initi featur model model featur model page model refresh tabl part set button enabl 0 model edit model add model chang listen workspac model manag mng pde core default workspac model manag mng add model provid listen ifeaturemodel ifeaturemodel getpag getmodel gettablepart setbuttonen isedit addmodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag addmodelproviderlisten public void model chang model chang event chang type model chang event chang mark stale return object obj chang object 0 obj instanceof featur child chang type model chang event chang includ viewer updat obj null chang type model chang event insert includ viewer add chang object chang type model chang event remov includ viewer remov chang object modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedobject ifeaturechild getchangetyp imodelchangedev includesview getchangetyp imodelchangedev includesview getchangedobject getchangetyp imodelchangedev includesview getchangedobject model model model page model action action public void run handl imodel imodel getpag getmodel newact handlenew public void run busi indic show includ viewer tabl displai runnabl public void run handl delet busyind showwhil includesview gettabl getdisplai handledelet delet action action public void run busi indic show includ viewer tabl displai runnabl public void run handl delet deleteact busyind showwhil includesview gettabl getdisplai handledelet privat void action model model model page model action action public void run handl new action set text pde plugin resourc string popup new action set enabl model edit delet action action public void run busi indic show includ viewer tabl displai runnabl public void run handl delet delet action set enabl model edit delet action set text pde plugin resourc string popup delet open action open refer action includ viewer properti action properti action page getpd editor makeact imodel imodel getpag getmodel newact handlenew newact settext pdeplugin getresourcestr popup_new newact seten isedit deleteact busyind showwhil includesview gettabl getdisplai handledelet deleteact seten isedit deleteact settext pdeplugin getresourcestr popup_delet openact openreferenceact includesview propertiesact propertiesact getpag getpdeeditor public void model chang model provid event event model ad event ad model model remov event remov model model chang event chang model featur model ad featur model remov featur model chang mark stale modelschang imodelproviderev imodel getaddedmodel imodel getremovedmodel imodel getchangedmodel hasfeaturemodel hasfeaturemodel hasfeaturemodel markstal privat boolean featur model model model featur model model featur model page model model null return fals featur featur model featur featur null return fals model null return fals model length 0 return fals int 0 model length model instanceof featur model featur featur featur model model featur featur id equal featur id continu return true return fals hasfeaturemodel imodel ifeaturemodel thismodel ifeaturemodel getpag getmodel thismodel ifeatur thisfeatur thismodel getfeatur thisfeatur ifeaturemodel ifeatur ifeaturemodel getfeatur getid thisfeatur getid public void set focu includ viewer null includ viewer tabl set focu setfocu includesview includesview gettabl setfocu public void refresh featur model model featur model page model featur featur model featur includ viewer set input featur super refresh ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur includesview setinput org eclips pde intern ui editor structur viewer section past clipboard public boolean past clipboard clipboard object object object clipboard content model data transfer instanc object null object length 0 return past null object return fals structuredviewersect canpast canpast getcont modeldatatransf getinst canpast org eclips pde intern ui editor structur viewer section past object object protect boolean past object target object object int 0 object length object instanceof featur child return fals return true structuredviewersect canpast canpast featurechild org eclips pde intern ui editor structur viewer section past protect void past clipboard clipboard page getpd editor clipboard model data transfer model transfer model data transfer instanc object object object clipboard content model transfer object null past null object structuredviewersect dopast dopast getpag getpdeeditor getclipboard modeldatatransf modeltransf modeldatatransf getinst getcont modeltransf dopast org eclips pde intern ui editor structur viewer section past object object protect void past object target object object featur model model featur model page model featur featur model featur featur child children featur child object length try int 0 object length object instanceof featur child featur child child featur child object child set model model child set parent featur child hook workspac children child featur add includ featur children catch core except pde plugin log except structuredviewersect dopast dopast ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur featurechild fchildren featurechild featurechild featurechild fchild featurechild fchild setmodel fchild setpar fchild hookwithworkspac fchildren fchild addincludedfeatur fchildren coreexcept pdeplugin logexcept public includ featur wizard featur model model model model set default page imag descriptor pde plugin imag desc newpprj wiz set dialog set pde plugin default dialog set set need progress monitor true includefeatureswizard ifeaturemodel setdefaultpageimagedescriptor pdepluginimag desc_newpprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor public void add page main page includ featur wizard page model add page main page set window titl main page titl addpag mainpag includefeatureswizardpag addpag mainpag setwindowtitl mainpag gettitl public boolean perform finish return main page finish performfinish mainpag extend default content provid implement structur content provid public object element object parent return choic defaultcontentprovid istructuredcontentprovid getel getchoic class tabl part extend wizard checkbox tabl part public tabl part super pde plugin resourc string kei featur tablepart wizardcheckboxtablepart tablepart pdeplugin getresourcestr kei_featur super pde plugin resourc string kei featur public void updat counter int count super updat counter count set page complet count 0 pdeplugin getresourcestr kei_featur updatecount updatecount setpagecomplet protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util featur sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil featur_sorter public includ featur wizard page featur model model super includ featur page non nl 1 model model set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc set page complet fals checkbox tabl part tabl part pde plugin default label provid connect includefeatureswizardpag ifeaturemodel includefeaturespag settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc setpagecomplet checkboxtablepart tablepart pdeplugin getdefault getlabelprovid public void dispos pde plugin default label provid disconnect super dispos pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout creat plugin list contain initi set control contain dialog appli dialog font contain workbench help set help contain help context id featur includ featur wizard createcontrol gridlayout gridlayout numcolumn setlayout createpluginlist setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid featur_includ_featur_wizard plugin viewer add filter viewer filter public boolean select viewer object parent object object object instanceof featur model featur model model featur model object return list model return true pluginview addfilt viewerfilt ifeaturemodel ifeaturemodel ifeaturemodel isonthelist protect void creat plugin list composit parent checkbox tabl part creat control parent plugin viewer checkbox tabl part tabl viewer plugin viewer set content provid plugin content provid plugin viewer set label provid pde plugin default label provid plugin viewer add filter viewer filter public boolean select viewer object parent object object object instanceof featur model featur model model featur model object return list model return true grid data gd grid data checkbox tabl part control layout data gd height hint 300 createpluginlist checkboxtablepart createcontrol pluginview checkboxtablepart gettableview pluginview setcontentprovid plugincontentprovid pluginview setlabelprovid pdeplugin getdefault getlabelprovid pluginview addfilt viewerfilt ifeaturemodel ifeaturemodel ifeaturemodel isonthelist griddata griddata checkboxtablepart getcontrol getlayoutdata heighthint privat boolean list featur model candid featur child featur model featur includ featur featur cfeatur candid featur model cfeatur return true int 0 featur length i featur child child featur child id equal cfeatur id child version equal cfeatur version return true return fals isonthelist ifeaturemodel ifeaturechild getfeatur getincludedfeatur ifeatur getfeatur isthismodel ifeaturechild getid getid getvers getvers privat boolean model featur cfeatur featur featur model featur return cfeatur id equal featur id cfeatur version equal featur version isthismodel ifeatur ifeatur thisfeatur getfeatur getid thisfeatur getid getvers thisfeatur getvers public void init workbench workbench iworkbench privat void initi plugin viewer set input model featur checkbox tabl part set select object 0 pluginview setinput getfeatur checkboxtablepart setselect privat object choic workspac model manag mng pde core default workspac model manag return mng featur model getchoic workspacemodelmanag pdecor getdefault getworkspacemodelmanag getfeaturemodel runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept public boolean finish final object candid checkbox tabl part select runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except try contain run fals fals op catch interrupt except return fals catch invoc target except pde plugin log except return fals return true checkboxtablepart getselect irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept privat void add object candid progress monitor monitor throw core except monitor begin task pde plugin resourc string kei ad candid length 1 featur featur model featur featur child ad featur child candid length int 0 candid length i featur model candid featur model candid string candid featur label monitor task candid resourc string featur child child featur child model factori creat child child load candid featur ad child monitor work 1 monitor task non nl 1 monitor set task pde plugin resourc string kei updat featur add includ featur ad monitor work 1 doadd iprogressmonitor coreexcept begintask pdeplugin getresourcestr kei_ad ifeatur getfeatur ifeaturechild ifeaturechild ifeaturemodel ifeaturemodel getfeatur getlabel subtask getresourcestr featurechild featurechild getfactori createchild loadfrom getfeatur subtask settasknam pdeplugin getresourcestr kei_updat addincludedfeatur privat info section info section param editor param titl public info form page pde form editor editor string titl super editor page id titl infosect infosect infoformpag pdeformeditor page_id protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form grid layout layout grid layout form bodi set layout layout layout margin width 10 grid data gd info section info section form bodi color manag gd grid data grid data fill info section section set layout data gd manag form add part info section workbench help set help form bodi help context id manifest featur info initi createformcont imanagedform managedform createformcont managedform scrolledform managedform getform gridlayout gridlayout getbodi setlayout marginwidth griddata infosect infosect getbodi colormanag griddata griddata fill_both infosect getsect setlayoutdata managedform addpart infosect workbenchhelp sethelp getbodi ihelpcontextid manifest_featur_info initi public void dispos color manag dispos super dispos colormanag super dispos public void initi manag form form set text pde plugin resourc string kei titl getmanagedform getform settext pdeplugin getresourcestr kei_titl public info section pde form page page composit parent color manag color manag super page parent section descript section titl fals string descript pde plugin resourc string section desc section set descript descript sourc configur xml configur color manag document document partition default partition xml partit scanner string xml partit scanner xml tag xml partit scanner xml comment partition connect document document set document partition partition creat client section page manag form toolkit infosect pdeformpag icolormanag colormanag no_titl pdeplugin getresourcestr section_desc getsect setdescript sourceconfigur xmlconfigur colormanag defaultpartition xmlpartitionscann xmlpartitionscann xml_tag xmlpartitionscann xml_comment setdocumentpartition createcli getsect getmanagedform gettoolkit public void commit boolean save handl appli save reset button set enabl fals super commit save onsav handleappli onsav resetbutton seten onsav tab folder add select listen select adapt public void widget select select event updat tab select tabfold addselectionlisten selectionadapt widgetselect selectionev updatetabselect url text toolkit creat text contain null swt singl url text add modifi listen modifi listen public void modifi text modifi event info modifi urltext createtext urltext addmodifylisten modifylisten modifytext modifyev infomodifi sourc viewer add select chang listen select chang listen public void select chang select chang event event updat select event select sourceview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselect getselect appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 3 layout margin width 2 layout margin height 5 layout vertic space 8 contain set layout layout grid data gd toolkit creat label contain null tab folder tab folder contain swt flat swt top toolkit adapt tab folder true true gd grid data grid data horizont align fill gd horizont span 2 tab folder set layout data gd gd height hint 2 toolkit color initi section tool bar color color select color1 toolkit color color form color tb bg color select color2 toolkit color color form color tb gbg tab folder set select background color select color1 select color2 toolkit color background int 50 100 true tab folder add select listen select adapt public void widget select select event updat tab select label label toolkit creat label contain pde plugin resourc string kei url label set foreground toolkit color color form color titl url text toolkit creat text contain null swt singl url text add modifi listen modifi listen public void modifi text modifi event info modifi gd grid data grid data fill horizont url text set layout data gd toolkit creat label contain null label toolkit creat label contain pde plugin resourc string kei text label set foreground toolkit color color form color titl gd grid data grid data vertic align begin label set layout data gd int style swt multi swt wrap swt scroll swt scroll sourc viewer sourc viewer contain null style sourc viewer configur sourc configur sourc viewer set document document sourc viewer add select chang listen select chang listen public void select chang select chang event event updat select event select style text style text sourc viewer text widget style text set font face resourc text font style text set menu page getpd editor context menu style text set data form toolkit kei draw border form toolkit text border swt platform equal motif fals non nl 1 toolkit paint border contain control children contain children control control children children length 1 gd grid data grid data fill grid data grab horizont grid data grab vertic gd width hint 600 gd height hint 600 gd width hint 50 gd height hint 50 control set layout data gd composit button contain toolkit creat composit contain layout grid layout layout margin height 0 layout margin width 0 button contain set layout layout gd grid data grid data fill vertic button contain set layout data gd appli button toolkit creat button button contain pde plugin resourc string kei appli swt push appli button set enabl fals gd grid data grid data fill horizont grid data vertic align begin appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli reset button toolkit creat button button contain pde plugin resourc string kei reset swt push reset button set enabl fals gd grid data grid data fill horizont grid data vertic align begin reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset creat tab section set client contain initi tab folder item count 0 tab folder set select 0 updat tab select createcli formtoolkit createcomposit gridlayout gridlayout numcolumn marginwidth marginheight verticalspac setlayout griddata createlabel tabfold ctabfold tabfold griddata griddata horizont_align_fill horizontalspan tabfold setlayoutdata heighthint getcolor initializesectiontoolbarcolor selectedcolor1 getcolor getcolor formcolor tb_bg selectedcolor2 getcolor getcolor formcolor tb_gbg tabfold setselectionbackground selectedcolor1 selectedcolor2 getcolor getbackground tabfold addselectionlisten selectionadapt widgetselect selectionev updatetabselect createlabel pdeplugin getresourcestr kei_url setforeground getcolor getcolor formcolor urltext createtext urltext addmodifylisten modifylisten modifytext modifyev infomodifi griddata griddata fill_horizont urltext setlayoutdata createlabel createlabel pdeplugin getresourcestr kei_text setforeground getcolor getcolor formcolor griddata griddata vertic_align_begin setlayoutdata v_scroll h_scroll sourceview sourceview sourceview sourceconfigur sourceview setdocu sourceview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselect getselect styledtext styledtext sourceview gettextwidget styledtext setfont jfaceresourc gettextfont styledtext setmenu getpag getpdeeditor getcontextmenu styledtext setdata formtoolkit kei_draw_border formtoolkit text_border getplatform paintbordersfor getchildren griddata griddata fill_both griddata grab_horizont griddata grab_vertic widthhint heighthint widthhint heighthint setlayoutdata buttoncontain createcomposit gridlayout marginheight marginwidth buttoncontain setlayout griddata griddata fill_vertic buttoncontain setlayoutdata applybutton createbutton buttoncontain pdeplugin getresourcestr kei_appli applybutton seten griddata griddata fill_horizont griddata vertic_align_begin applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli resetbutton createbutton buttoncontain pdeplugin getresourcestr kei_reset resetbutton seten griddata griddata fill_horizont griddata vertic_align_begin resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset createtab setclient tabfold getitemcount tabfold setselect updatetabselect privat void updat select select select page getpd editor set select select updateselect iselect getpag getpdeeditor setselect public boolean global action string action id action id equal action factori cut id sourc viewer oper sourc viewer cut return true action id equal action factori copi id sourc viewer oper sourc viewer copi return true action id equal action factori past id sourc viewer oper sourc viewer past return true action id equal action factori delet id sourc viewer oper sourc viewer delet return true action id equal action factori undo id sourc viewer oper sourc viewer undo return true action id equal action factori redo id sourc viewer oper sourc viewer redo return true return fals doglobalact actionid actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview public boolean set form input object input input instanceof featur info featur info info featur info input int index info index index 1 tab folder set select index updat editor input input fals return true return fals setforminput ifeatureinfo ifeatureinfo ifeatureinfo getindex tabfold setselect updateeditorinput privat void handl appli handl appli null tab folder select index handleappli handleappli tabfold getselectionindex privat void handl appli featur info info int index string url url text text string text document updat info text info url text index appli button set enabl fals reset button set enabl fals updat tab imag tab folder select handleappli ifeatureinfo urlnam urltext gettext updateinfotext urlnam applybutton seten resetbutton seten updatetabimag tabfold getselect privat void updat info text featur info target info string url text string text int index string url null url text length 0 url url text try featur model model featur model page model featur featur model featur featur info info target info info null info featur featur info index target info null info null info model factori creat info index featur set featur info info index info seturl url info set descript text catch core except updateinfotext ifeatureinfo targetinfo urltext urltext urltext ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeatureinfo targetinfo getfeatureinfo targetinfo getfactori createinfo setfeatureinfo setdescript coreexcept protect void fill context menu menu manag manag page getpd editor contributor context menu show manag fillcontextmenu imenumanag getpag getpdeeditor getcontributor contextmenuabouttoshow privat void handl reset updat editor input element fals updat tab imag tab folder select handlereset updateeditorinput updatetabimag tabfold getselect featur model featur model featur model page model document add document listen document listen public void document chang document event info modifi ifeaturemodel featuremodel ifeaturemodel getpag getmodel adddocumentlisten idocumentlisten documentchang documentev infomodifi info modifi public void document chang document event infomodifi documentabouttobechang documentev public void initi featur model featur model featur model page model document add document listen document listen public void document chang document event info modifi public void document chang document event url text set edit featur model edit sourc viewer text widget set edit featur model edit featur model add model chang listen updat editor input featur model featur featur info 0 fals ifeaturemodel featuremodel ifeaturemodel getpag getmodel adddocumentlisten idocumentlisten documentchang documentev infomodifi documentabouttobechang documentev urltext setedit featuremodel isedit sourceview gettextwidget setedit featuremodel isedit featuremodel addmodelchangedlisten updateeditorinput featuremodel getfeatur getfeatureinfo public void dispos featur model featur model featur model page model featur model remov model chang listen super dispos ifeaturemodel featuremodel ifeaturemodel getpag getmodel featuremodel removemodelchangedlisten privat void info modifi featur model featur model featur model page model ignor chang featur model instanceof edit mark dirti appli button set enabl true reset button set enabl true infomodifi ifeaturemodel featuremodel ifeaturemodel getpag getmodel ignorechang featuremodel iedit markdirti applybutton seten resetbutton seten public void model chang model chang event chang type model chang event chang mark stale modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal public void refresh featur model model featur model page model int index tab folder select index featur info info model featur featur info index element null element index 1 updat editor input info fals super refresh ifeaturemodel ifeaturemodel getpag getmodel tabfold getselectionindex ifeatureinfo getfeatur getfeatureinfo elementindex updateeditorinput privat void creat tab featur model model featur model page model featur featur model featur add tab pde plugin resourc string kei info descript featur featur info 0 add tab pde plugin resourc string kei info copyright featur featur info 1 add tab pde plugin resourc string kei info licens featur featur info 2 createtab ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur addtab pdeplugin getresourcestr kei_info_descript getfeatureinfo addtab pdeplugin getresourcestr kei_info_copyright getfeatureinfo addtab pdeplugin getresourcestr kei_info_licens getfeatureinfo privat void add tab string label featur info info tab item item tab item tab folder swt null item set text label item set data info updat tab imag item addtab ifeatureinfo ctabitem ctabitem tabfold settext setdata updatetabimag privat void updat tab imag tab item item item null return featur info info featur info item data info null return item set imag pde plugin default label provid imag info updatetabimag ctabitem ifeatureinfo ifeatureinfo getdata setimag pdeplugin getdefault getlabelprovid getimag privat void updat tab select featur model model featur model page model featur featur model featur int index tab folder select index featur info info featur featur info index updat editor input info true updatetabselect ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur tabfold getselectionindex ifeatureinfo getfeatureinfo updateeditorinput public void set focu sourc viewer text widget set focu updat select sourc viewer select setfocu sourceview gettextwidget setfocu updateselect sourceview getselect privat void commit previou featur info previou featur info element handl appli previou element index commitprevi ifeatureinfo ifeatureinfo handleappli elementindex public void updat editor input object input boolean commit previou dirti commit previou element null element input commit previou ignor chang true string text non nl 1 string url null input instanceof featur info featur info info featur info input text info descript url info geturl text null text non nl 1 text text util creat multi line text 60 fals document set text url null url text set text non nl 1 url text set text url string appli button set enabl fals reset button set enabl fals element input element index tab folder select index ignor chang fals updateeditorinput commitprevi isdirti commitprevi commitprevi ignorechang ifeatureinfo ifeatureinfo ifeatureinfo getdescript textutil createmultilin urltext settext urltext settext tostr applybutton seten resetbutton seten elementindex tabfold getselectionindex ignorechang public boolean past clipboard clipboard return sourc viewer oper sourc viewer past canpast sourceview candooper sourceview public featur plugin wizard page featur model model super model fals set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc newfeaturepluginwizardpag ifeaturemodel settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc protect boolean list plugin model base candid plugin base plugin candid plugin base featur plugin fplugin model featur plugin int 0 fplugin length i featur plugin fplugin fplugin fplugin id equal plugin id return true return fals isonthelist ipluginmodelbas ipluginbas getpluginbas ifeatureplugin getfeatur getplugin ifeatureplugin getid getid protect void add object candid progress monitor monitor throw core except monitor begin task pde plugin resourc string kei ad candid length 1 featur featur model featur featur plugin ad featur plugin candid length int 0 candid length i plugin model base candid plugin model base candid monitor task candid plugin base translat featur plugin fplugin featur plugin model factori creat plugin fplugin load candid plugin base ad fplugin monitor work 1 monitor task non nl 1 monitor set task pde plugin resourc string kei updat featur add plugin ad monitor work 1 doadd iprogressmonitor coreexcept begintask pdeplugin getresourcestr kei_ad ifeatur getfeatur ifeatureplugin ifeatureplugin ipluginmodelbas ipluginmodelbas subtask getpluginbas gettranslatednam featureplugin featureplugin getfactori createplugin loadfrom getpluginbas subtask settasknam pdeplugin getresourcestr kei_updat addplugin public void creat control composit parent super creat control parent workbench help set help control help context id featur add packag wizard createcontrol createcontrol workbenchhelp sethelp getcontrol ihelpcontextid featur_add_packag_wizard public featur requir wizard page featur model model super model true set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc newfeaturerequirewizardpag ifeaturemodel settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc protect boolean list plugin model base candid plugin base plugin candid plugin base candid fragment model return true featur import import model featur import int 0 import length i featur import fimport import plugin id equal fimport id return true don show plug in list featur featur plugin fplugin model featur plugin int 0 fplugin length i featur plugin fplugin fplugin plugin id equal fplugin id return true return fals isonthelist ipluginmodelbas ipluginbas getpluginbas isfragmentmodel ifeatureimport getfeatur getimport ifeatureimport getid getid ifeatureplugin getfeatur getplugin ifeatureplugin getid getid protect void add object candid progress monitor monitor throw core except monitor begin task pde plugin resourc string kei ad candid length 1 featur featur model featur arrai list ad arrai list int 0 candid length i plugin model base candid plugin model base candid i plugin base plugin base candid plugin base candid fragment model continu monitor task plugin base translat featur import fimport featur import model factori creat import fimport set plugin plugin candid plugin base fimport set id plugin base id ad add fimport monitor work 1 monitor task non nl 1 monitor set task pde plugin resourc string kei updat featur add import featur import ad arrai featur import ad size monitor work 1 doadd iprogressmonitor coreexcept begintask pdeplugin getresourcestr kei_ad ifeatur getfeatur arraylist arraylist ipluginmodelbas ipluginmodelbas ipluginbas pluginbas getpluginbas isfragmentmodel subtask pluginbas gettranslatednam featureimport featureimport getfactori createimport setplugin iplugin getpluginbas setid pluginbas getid subtask settasknam pdeplugin getresourcestr kei_updat addimport ifeatureimport toarrai ifeatureimport public void creat control composit parent super creat control parent workbench help set help control help context id featur add requir wizard createcontrol createcontrol workbenchhelp sethelp getcontrol ihelpcontextid featur_add_requir_wizard public static final string label action open label non nl 1 public open refer action select provid provid super provid pde plugin resourc string label openreferenceact iselectionprovid pdeplugin getresourcestr public void run structur select sel structur select select object obj sel element file file null obj instanceof featur plugin featur plugin refer featur plugin obj plugin base plugin base refer plugin base plugin base null file file plugin base model underli resourc obj instanceof featur data featur data data featur data obj string id data id resourc resourc data model underli resourc resourc null project project resourc project file project file id obj instanceof site build featur site build featur sfeatur site build featur obj featur featur sfeatur referenc featur featur null file file featur model underli resourc file null file exist workbench page page pde plugin activ page try id open editor page file true catch part init except istructuredselect istructuredselect getselect getfirstel ifil featureplugin featureplugin featureplugin ipluginbas pluginbas getpluginbas pluginbas ifil pluginbas getmodel getunderlyingresourc ifeaturedata ifeaturedata ifeaturedata getid iresourc getmodel getunderlyingresourc iproject getproject getfil isitebuildfeatur isitebuildfeatur isitebuildfeatur ifeatur getreferencedfeatur ifil getmodel getunderlyingresourc iworkbenchpag pdeplugin getactivepag openeditor partinitexcept public void select chang structur select select set enabl select empti selectionchang istructuredselect seten isempti privat boolean fragment public plugin refer featur plugin refer plugin model base model refer refer model model pluginrefer ifeatureplugin ipluginmodelbas model model public plugin model base model return model ipluginmodelbas getmodel return model public featur plugin refer return refer ifeatureplugin getrefer return refer public boolean fragment return fragment isfrag public boolean sync model null return fals refer null return true refer id equal model plugin base id return fals refer version equal model plugin base version return fals return true isinsync getid getpluginbas getid getvers getpluginbas getvers return true public boolean unresolv return fals isunresolv return fals public void set fragment boolean fragment fragment fragment setfrag newfrag newfrag fragment fragment public void set model plugin model base model model model newfrag setmodel ipluginmodelbas newmodel newmodel model model public void set refer featur plugin refer refer refer newmodel setrefer ifeatureplugin newrefer newrefer refer refer public string string string model plugin base return model resourc string newrefer tostr getpluginbas getnam getresourcestr implement structur content provid public object element object parent parent instanceof featur return featur parent plugin return object 0 istructuredcontentprovid getel ifeatur ifeatur getplugin public plugin section featur refer page page composit parent super page parent section descript string pde plugin resourc string kei section set text pde plugin resourc string plugin titl section set descript pde plugin resourc string plugin desc tabl part set edit fals pluginsect featurereferencepag pdeplugin getresourcestr kei_new getsect settext pdeplugin getresourcestr plugin_titl getsect setdescript pdeplugin getresourcestr plugin_desc gettablepart setedit public void commit boolean save super commit save onsav onsav public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit grid layout layout grid layout contain layout layout vertic space 9 creat viewer part control contain swt multi 2 toolkit tabl part tabl part tabl part plugin viewer tabl part tabl viewer plugin viewer set content provid plugin content provid plugin viewer set label provid pde plugin default label provid plugin viewer set sorter list util sorter toolkit paint border contain action section set client contain initi createcli formtoolkit createclientcontain gridlayout gridlayout getlayout verticalspac createviewerpartcontrol tablepart tablepart gettablepart pluginview tablepart gettableview pluginview setcontentprovid plugincontentprovid pluginview setlabelprovid pdeplugin getdefault getlabelprovid pluginview setsort listutil name_sorter paintbordersfor makeact setclient protect void handl doubl click structur select select open action run handledoubleclick istructuredselect openact protect void button select int index index 0 handl buttonselect handlenew public void dispos featur model model featur model page model model null model remov model chang listen workspac model manag mng pde core default workspac model manag mng remov model provid listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag removemodelproviderlisten public boolean set form input object object object instanceof featur plugin plugin viewer set select structur select object true return true return fals setforminput ifeatureplugin pluginview setselect structuredselect protect void fill context menu menu manag manag manag add open action add manag add separ manag add action manag add delet action add delet page getpd editor contributor context menu show manag manag add separ manag add properti action fillcontextmenu imenumanag openact newact deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow propertiesact busi indic show plugin viewer tabl displai runnabl public void run featur plugin wizard page page new featur plugin wizard page model refer wizard wizard refer wizard model page wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog open busyind showwhil pluginview gettabl getdisplai newfeaturepluginwizardpag newfeaturepluginwizardpag referencewizard referencewizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel privat void handl final featur model model featur model page model busi indic show plugin viewer tabl displai runnabl public void run featur plugin wizard page page new featur plugin wizard page model refer wizard wizard refer wizard model page wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog open handlenew ifeaturemodel ifeaturemodel getpag getmodel busyind showwhil pluginview gettabl getdisplai newfeaturepluginwizardpag newfeaturepluginwizardpag referencewizard referencewizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel privat void handl select structur content provid provid structur content provid plugin viewer content provid object element provid element plugin viewer input structur select ssel structur select element plugin viewer set select ssel handleselectal istructuredcontentprovid istructuredcontentprovid pluginview getcontentprovid getel pluginview getinput structuredselect structuredselect pluginview setselect privat void handl delet structur select ssel structur select plugin viewer select ssel empti return featur model model featur model page model featur featur model featur try featur plugin remov featur plugin ssel size int 0 iter iter ssel iter iter featur plugin iobj featur plugin iter remov iobj featur remov plugin remov catch core except pde plugin log except handledelet istructuredselect istructuredselect pluginview getselect isempti ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeatureplugin ifeatureplugin hasnext ifeatureplugin ifeatureplugin removeplugin coreexcept pdeplugin logexcept action id equal action factori delet id busi indic show plugin viewer tabl displai runnabl public void run handl delet actionid actionfactori getid busyind showwhil pluginview gettabl getdisplai handledelet action id equal action factori select id busi indic show plugin viewer tabl displai runnabl public void run handl select actionid actionfactori select_all getid busyind showwhil pluginview gettabl getdisplai handleselectal public boolean global action string action id action id equal action factori delet id busi indic show plugin viewer tabl displai runnabl public void run handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true action id equal action factori select id busi indic show plugin viewer tabl displai runnabl public void run handl select return true return fals doglobalact actionid actionid actionfactori getid busyind showwhil pluginview gettabl getdisplai handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast actionid actionfactori select_all getid busyind showwhil pluginview gettabl getdisplai handleselectal return fals protect void select chang structur select select page getpd editor set select select selectionchang istructuredselect getpag getpdeeditor setselect public void initi featur model model featur model page model refresh tabl part set button enabl 0 model edit model add model chang listen workspac model manag mng pde core default workspac model manag mng add model provid listen ifeaturemodel ifeaturemodel getpag getmodel gettablepart setbuttonen isedit addmodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag addmodelproviderlisten public void model chang model chang event chang type model chang event chang mark stale return object obj chang object 0 obj instanceof featur plugin chang type model chang event chang plugin viewer updat obj null chang type model chang event insert plugin viewer add chang object chang type model chang event remov plugin viewer remov chang object modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedobject ifeatureplugin getchangetyp imodelchangedev pluginview getchangetyp imodelchangedev pluginview getchangedobject getchangetyp imodelchangedev pluginview getchangedobject model model model page model action action public void run handl imodel imodel getpag getmodel newact handlenew public void run busi indic show plugin viewer tabl displai runnabl public void run handl delet busyind showwhil pluginview gettabl getdisplai handledelet delet action action public void run busi indic show plugin viewer tabl displai runnabl public void run handl delet deleteact busyind showwhil pluginview gettabl getdisplai handledelet privat void action model model model page model action action public void run handl new action set text pde plugin resourc string popup new action set enabl model edit delet action action public void run busi indic show plugin viewer tabl displai runnabl public void run handl delet delet action set text pde plugin resourc string popup delet delet action set enabl model edit open action open refer action plugin viewer properti action properti action page getpd editor makeact imodel imodel getpag getmodel newact handlenew newact settext pdeplugin getresourcestr popup_new newact seten isedit deleteact busyind showwhil pluginview gettabl getdisplai handledelet deleteact settext pdeplugin getresourcestr popup_delet deleteact seten isedit openact openreferenceact pluginview propertiesact propertiesact getpag getpdeeditor public void model chang model provid event event model ad event ad model model remov event remov model model chang event chang model plugin model ad plugin model remov plugin model chang mark stale modelschang imodelproviderev imodel getaddedmodel imodel getremovedmodel imodel getchangedmodel haspluginmodel haspluginmodel haspluginmodel markstal privat boolean plugin model model model model null return fals model length 0 return fals int 0 model length model instanceof plugin model base return true return fals haspluginmodel imodel ipluginmodelbas public void set focu plugin viewer null plugin viewer tabl set focu setfocu pluginview pluginview gettabl setfocu public void refresh featur model model featur model page model featur featur model featur plugin viewer set input featur super refresh ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur pluginview setinput org eclips pde intern ui editor structur viewer section past clipboard public boolean past clipboard clipboard object object object clipboard content model data transfer instanc object null object length 0 return past null object return fals structuredviewersect canpast canpast getcont modeldatatransf getinst canpast org eclips pde intern ui editor structur viewer section past object object protect boolean past object target object object int 0 object length object instanceof featur plugin return fals return true structuredviewersect canpast canpast featureplugin org eclips pde intern ui editor structur viewer section past protect void past clipboard clipboard page getpd editor clipboard object object object clipboard content model data transfer instanc object null past null object past null object structuredviewersect dopast dopast getpag getpdeeditor getclipboard getcont modeldatatransf getinst canpast dopast org eclips pde intern ui editor structur viewer section past object object protect void past object target object object featur model model featur model page model featur featur model featur featur plugin plugin featur plugin object length try int 0 object length featur plugin plugin featur plugin object plugin set model model plugin set parent featur plugin hook workspac plugin plugin featur add plugin plugin catch core except pde plugin log except structuredviewersect dopast dopast ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur featureplugin fplugin featureplugin featureplugin fplugin featureplugin fplugin setmodel fplugin setpar fplugin hookwithworkspac fplugin fplugin addplugin fplugin coreexcept pdeplugin logexcept public portabl choic cell editor composit parent choic choic super parent choic choic portabilitychoicecelleditor protect control creat content composit cell label label cell swt left label set font cell font label set background cell background return label createcont setfont getfont setbackground getbackground protect object open dialog box control cell editor window string string portabl choic dialog dialog portabl choic dialog pde plugin activ workbench shell choic dialog creat dialog shell set text pde plugin resourc string kei titl dialog shell set size 300 400 int result dialog open result portabl choic dialog ok return dialog return opendialogbox celleditorwindow getvalu portabilitychoicesdialog portabilitychoicesdialog pdeplugin getactiveworkbenchshel getshel settext pdeplugin getresourcestr kei_titl getshel setsiz portabilitychoicesdialog getvalu protect void updat content object valu null label set text string label set text non nl 1 updatecont settext tostr settext public portabl choic descriptor string string displai choic choic boolean read super displai read read choic choic portabilitychoicedescriptor displaynam readonli displaynam readonli readonli choic choic public cell editor creat properti editor composit parent read return null return portabl choic cell editor parent choic celleditor createpropertyeditor readonli portabilitychoicecelleditor public boolean compat properti descriptor properti incompat return fals properti instanceof portabl choic descriptor portabl choic descriptor spd portabl choic descriptor properti compar spd id equal id return fals compar displai spd displai equal displai return fals compar categori categori null spd categori null return fals categori equal spd categori return fals return true return fals iscompatiblewith ipropertydescriptor anotherproperti getalwaysincompat anotherproperti portabilitychoicedescriptor portabilitychoicedescriptor portabilitychoicedescriptor anotherproperti getid getid displaynam getdisplaynam getdisplaynam getcategori getcategori getcategori getcategori class content provid extend default tabl provid public object element object parent return choic contentprovid defaulttableprovid getel extend label provid implement tabl label provid public string column text object obj int index return choic obj label labelprovid itablelabelprovid getcolumntext getlabel public imag column imag object obj int index return null getcolumnimag public portabl choic dialog shell shell choic choic string super shell valu choic choic checkbox tabl part wizard checkbox tabl part pde plugin resourc string kei choic portabilitychoicesdialog checkboxtablepart wizardcheckboxtablepart pdeplugin getresourcestr kei_choic protect void creat button button bar composit parent creat ok cancel button default creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat dialog area composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout margin width layout margin height 9 contain set layout layout grid data gd grid data grid data fill contain set layout data gd checkbox tabl part creat control contain choic viewer checkbox tabl part tabl viewer choic viewer set content provid content provid choic viewer set label provid choic label provid gd grid data checkbox tabl part control layout data gd width hint 300 gd height hint 350 initi workbench help set help contain help context id featur portabl wizard return contain createdialogarea gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata griddata fill_both setlayoutdata checkboxtablepart createcontrol choiceview checkboxtablepart gettableview choiceview setcontentprovid contentprovid choiceview setlabelprovid choicelabelprovid griddata checkboxtablepart getcontrol getlayoutdata widthhint heighthint workbenchhelp sethelp ihelpcontextid featur_portabl_wizard return contain public string return getvalu protect void initi choic viewer set input pde plugin default null vector select vector string token stok string token non nl 1 stok element string tok stok token choic choic find choic tok choic null select add choic checkbox tabl part set select select arrai checkbox tabl part select fals choiceview setinput pdeplugin getdefault stringtoken stringtoken hasmoreel nexttoken findchoic checkboxtablepart setselect toarrai checkboxtablepart selectal privat choic find choic string int 0 choic length choic choic choic choic equal ignor case return choic return null findchoic getvalu equalsignorecas protect void ok press comput super ok press okpress computenewvalu okpress privat string comput object check checkbox tabl part select check length 0 return non nl 1 string buffer buf string buffer int 0 check length choic choic choic check 0 buf append non nl 1 buf append choic return buf string computenewvalu checkboxtablepart getselect stringbuff stringbuff getvalu tostr public portabl section featur form page page composit parent page parent pde plugin resourc string section titl pde plugin resourc string section desc section twisti portabilitysect featureformpag pdeplugin getresourcestr section_titl pdeplugin getresourcestr section_desc public portabl section pde form page page composit parent string titl string desc int toggl style super page parent section descript toggl style react select toggl style swt null section set text titl section set descript desc react select featur model model featur model page model featur featur model featur section set expand featur geto null featur getw null featur getnl null featur arch null creat client section page manag form toolkit portabilitysect pdeformpag togglestyl togglestyl reacttoselect togglestyl getsect settext getsect setdescript reacttoselect ifeaturemodel ifeaturemodel getmodel ifeatur getfeatur getsect setexpand getarch createcli getsect getmanagedform gettoolkit public boolean past clipboard clipboard transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true return fals canpast transferdata getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp public void commit boolean save os text commit ws text commit nl text null nl text commit arch text commit super commit save onsav ostext wstext nltext nltext archtext onsav os text set form entri listen form entri adapt public void text chang form entri text try appli environ os text catch core except pde plugin log except ostext setformentrylisten formentryadapt textvaluechang formentri applyvalu ienviron p_os getvalu coreexcept pdeplugin logexcept runnabl public void run choic choic refer properti sourc geto choic open portabl choic dialog os text choic referencepropertysourc getoschoic openportabilitychoicedialog ostext public void brows button select form entri entri busi indic show os text text displai runnabl public void run choic choic refer properti sourc geto choic open portabl choic dialog os text choic browsebuttonselect formentri busyind showwhil ostext gettext getdisplai referencepropertysourc getoschoic openportabilitychoicedialog ostext ws text set form entri listen form entri adapt public void text chang form entri text try appli environ ws text catch core except pde plugin log except wstext setformentrylisten formentryadapt textvaluechang formentri applyvalu ienviron p_ws getvalu coreexcept pdeplugin logexcept runnabl public void run choic choic refer properti sourc getw choic open portabl choic dialog ws text choic referencepropertysourc getwschoic openportabilitychoicedialog wstext public void brows button select form entri entri busi indic show ws text text displai runnabl public void run choic choic refer properti sourc getw choic open portabl choic dialog ws text choic browsebuttonselect formentri busyind showwhil wstext gettext getdisplai referencepropertysourc getwschoic openportabilitychoicedialog wstext nl text set form entri listen form entri adapt public void text chang form entri text try appli featur nl text catch core except pde plugin log except nltext setformentrylisten formentryadapt textvaluechang formentri applyvalu ifeatur p_nl getvalu coreexcept pdeplugin logexcept runnabl public void run choic choic refer properti sourc getnl choic open portabl choic dialog nl text choic referencepropertysourc getnlchoic openportabilitychoicedialog nltext public void brows button select form entri entri busi indic show nl text text displai runnabl public void run choic choic refer properti sourc getnl choic open portabl choic dialog nl text choic browsebuttonselect formentri busyind showwhil nltext gettext getdisplai referencepropertysourc getnlchoic openportabilitychoicedialog nltext arch text set form entri listen form entri adapt public void text chang form entri text try appli environ arch text catch core except pde plugin log except archtext setformentrylisten formentryadapt textvaluechang formentri applyvalu ienviron p_arch getvalu coreexcept pdeplugin logexcept runnabl public void run choic choic refer properti sourc arch choic open portabl choic dialog arch text choic referencepropertysourc getarchchoic openportabilitychoicedialog archtext public void brows button select form entri entri busi indic show arch text text displai runnabl public void run choic choic refer properti sourc arch choic open portabl choic dialog arch text choic browsebuttonselect formentri busyind showwhil archtext gettext getdisplai referencepropertysourc getarchchoic openportabilitychoicedialog archtext public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 3 layout vertic space 9 layout horizont space 6 contain set layout layout string edit label pde plugin resourc string section edit os text form entri contain toolkit pde plugin resourc string section os edit label fals os text set form entri listen form entri adapt public void text chang form entri text try appli environ os text catch core except pde plugin log except public void brows button select form entri entri busi indic show os text text displai runnabl public void run choic choic refer properti sourc geto choic open portabl choic dialog os text choic limit text width os text ws text form entri contain toolkit pde plugin resourc string section ws edit label fals ws text set form entri listen form entri adapt public void text chang form entri text try appli environ ws text catch core except pde plugin log except public void brows button select form entri entri busi indic show ws text text displai runnabl public void run choic choic refer properti sourc getw choic open portabl choic dialog ws text choic limit text width ws text react select nl text form entri contain toolkit pde plugin resourc string section nl edit label fals nl text set form entri listen form entri adapt public void text chang form entri text try appli featur nl text catch core except pde plugin log except public void brows button select form entri entri busi indic show nl text text displai runnabl public void run choic choic refer properti sourc getnl choic open portabl choic dialog nl text choic limit text width nl text arch text form entri contain toolkit pde plugin resourc string section arch edit label fals arch text set form entri listen form entri adapt public void text chang form entri text try appli environ arch text catch core except pde plugin log except public void brows button select form entri entri busi indic show arch text text displai runnabl public void run choic choic refer properti sourc arch choic open portabl choic dialog arch text choic limit text width arch text toolkit paint border contain section set client contain createcli formtoolkit createcomposit gridlayout gridlayout numcolumn verticalspac horizontalspac setlayout editlabel pdeplugin getresourcestr section_edit ostext formentri pdeplugin getresourcestr section_os editlabel ostext setformentrylisten formentryadapt textvaluechang formentri applyvalu ienviron p_os getvalu coreexcept pdeplugin logexcept browsebuttonselect formentri busyind showwhil ostext gettext getdisplai referencepropertysourc getoschoic openportabilitychoicedialog ostext limittextwidth ostext wstext formentri pdeplugin getresourcestr section_ws editlabel wstext setformentrylisten formentryadapt textvaluechang formentri applyvalu ienviron p_ws getvalu coreexcept pdeplugin logexcept browsebuttonselect formentri busyind showwhil wstext gettext getdisplai referencepropertysourc getwschoic openportabilitychoicedialog wstext limittextwidth wstext reacttoselect nltext formentri pdeplugin getresourcestr section_nl editlabel nltext setformentrylisten formentryadapt textvaluechang formentri applyvalu ifeatur p_nl getvalu coreexcept pdeplugin logexcept browsebuttonselect formentri busyind showwhil nltext gettext getdisplai referencepropertysourc getnlchoic openportabilitychoicedialog nltext limittextwidth nltext archtext formentri pdeplugin getresourcestr section_arch editlabel archtext setformentrylisten formentryadapt textvaluechang formentri applyvalu ienviron p_arch getvalu coreexcept pdeplugin logexcept browsebuttonselect formentri busyind showwhil archtext gettext getdisplai referencepropertysourc getarchchoic openportabilitychoicedialog archtext limittextwidth archtext paintbordersfor setclient privat void limit text width form entri entri grid data gd grid data entri text layout data react select gd width hint 30 gd width hint 150 limittextwidth formentri griddata griddata gettext getlayoutdata reacttoselect widthhint widthhint privat void open portabl choic dialog form entri text choic choic string text portabl choic dialog dialog portabl choic dialog pde plugin activ workbench shell choic dialog creat dialog shell set text pde plugin resourc string kei dialog titl dialog shell set size 300 400 int result dialog open result portabl choic dialog ok dialog text set valu openportabilitychoicedialog formentri getvalu portabilitychoicesdialog portabilitychoicesdialog pdeplugin getactiveworkbenchshel getshel settext pdeplugin getresourcestr kei_dialog_titl getshel setsiz portabilitychoicesdialog getvalu setvalu privat featur featur featur model model featur model page model return model featur ifeatur getfeatur ifeaturemodel ifeaturemodel getpag getmodel getfeatur privat void appli string properti string throw core except react select current input null return iter iter current input iter iter environ env environ iter appli env properti appli featur properti applyvalu coreexcept reacttoselect currentinput currentinput hasnext ienviron ienviron applyvalu applyvalu getfeatur privat void set string properti react select current input null clear field properti current input size 1 set environ current input element properti environ leader null string lvalu null iter iter current input iter iter environ environ iter leader null string nvalu properti nvalu null break leader lvalu nvalu string nvalu properti nvalu null lvalu equal nvalu leader null break leader null clear field properti set leader properti set featur properti setvalu reacttoselect currentinput clearfield currentinput setvalu ienviron currentinput getfirstel ienviron currentinput hasnext ienviron ienviron getvalu getvalu clearfield setvalu setvalu getfeatur privat string environ obj string properti properti equal environ os return obj geto properti equal environ ws return obj getw properti equal environ arch return obj arch return null getvalu ienviron ienviron p_os ienviron p_ws ienviron p_arch getarch privat void appli environ obj string properti string throw core except properti equal featur nl featur obj setnl properti equal featur os obj seto properti equal featur ws obj setw properti equal featur arch obj set arch applyvalu ienviron coreexcept ifeatur p_nl ifeatur ifeatur p_os ifeatur p_ws ifeatur p_arch setarch privat void set environ obj string properti properti equal featur nl set defin nl text featur obj getnl properti equal featur os set defin os text obj geto properti equal featur ws set defin ws text obj getw properti equal featur arch set defin arch text obj arch setvalu ienviron ifeatur p_nl setifdefin nltext ifeatur ifeatur p_os setifdefin ostext ifeatur p_ws setifdefin wstext ifeatur p_arch setifdefin archtext getarch public void dispos featur model model featur model page model model null model remov model chang listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten public void initi featur model model featur model page model enabl input model edit refresh model add model chang listen ifeaturemodel ifeaturemodel getpag getmodel enableforinput isedit addmodelchangedlisten public void model chang model chang event chang type model chang event chang mark stale modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal public void set focu os text null os text text set focu setfocu ostext ostext gettext setfocu privat void set defin form entri form text string form text set valu true setifdefin formentri formtext formtext setvalu privat void enabl input boolean enabl os text text set edit enabl ws text text set edit enabl nl text null nl text text set edit enabl arch text text set edit enabl os text button set enabl enabl ws text button set enabl enabl nl text null nl text button set enabl enabl arch text button set enabl enabl enableforinput ostext gettext setedit wstext gettext setedit nltext nltext gettext setedit archtext gettext setedit ostext getbutton seten wstext getbutton seten nltext nltext getbutton seten archtext getbutton seten privat void clear field os text set null true ws text set null true nl text null nl text set null true arch text set null true clearfield ostext setvalu wstext setvalu nltext nltext setvalu archtext setvalu privat void clear field string properti properti equal environ os os text set null true properti equal environ ws ws text set null true properti equal environ arch arch text set null true clearfield ienviron p_os ostext setvalu ienviron p_ws wstext setvalu ienviron p_arch archtext setvalu public void refresh react select current input null clear field enabl input fals super refresh return enabl input true set environ os set environ ws set environ arch nl text null set featur nl super refresh reacttoselect currentinput clearfield enableforinput enableforinput setvalu ienviron p_os setvalu ienviron p_ws setvalu ienviron p_arch nltext setvalu ifeatur p_nl public void select chang form part part select select select instanceof structur select current input structur select select current input empti current input null current input null refresh selectionchang iformpart iselect istructuredselect currentinput istructuredselect currentinput isempti currentinput currentinput public void cancel edit os text cancel edit ws text cancel edit nl text cancel edit arch text cancel edit super cancel edit canceledit ostext canceledit wstext canceledit nltext canceledit archtext canceledit canceledit public class version provid extend label provid public imag imag object obj string origin version origin version featur plugin ref plugin refer boolean sync ref version equal origin version return sync null error imag versionprovid labelprovid getimag originalvers getoriginalvers ifeatureplugin getpluginrefer insync getvers originalvers insync errorimag public refer properti sourc featur plugin refer imag error imag super refer error imag error imag referencepropertysourc ifeatureplugin errorimag errorimag errorimag privat string origin version plugin base plugin base plugin base plugin base null return non nl 1 return plugin base version getoriginalvers ipluginbas pluginbas getpluginbas pluginbas pluginbas getvers privat plugin base plugin base plugin base null featur plugin refer plugin refer refer model underli resourc null return null string id refer id workspac model manag manag pde core default workspac model manag plugin model base model null refer fragment model manag fragment model model manag plugin model int 0 model length i plugin model base model base model i plugin base candid model base plugin base candid id equal id plugin base candid break return plugin base ipluginbas getpluginbas pluginbas ifeatureplugin getpluginrefer getmodel getunderlyingresourc getid workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodelbas isfrag getfragmentmodel getpluginmodel ipluginmodelbas modelbas ipluginbas modelbas getpluginbas getid pluginbas pluginbas return plugin base public featur plugin plugin refer return featur plugin object pluginbas ifeatureplugin getpluginrefer ifeatureplugin protect void creat properti descriptor super creat properti descriptor properti descriptor desc desc properti descriptor pde plugin resourc string kei descriptor add element desc desc creat text properti descriptor version pde plugin resourc string kei version desc set label provid version provid descriptor add element desc desc properti descriptor ref version pde plugin resourc string kei origin version createpropertydescriptor createpropertydescriptor propertydescriptor propertydescriptor p_name pdeplugin getresourcestr kei_name addel createtextpropertydescriptor p_version pdeplugin getresourcestr kei_version setlabelprovid versionprovid addel propertydescriptor p_ref_version pdeplugin getresourcestr kei_origin_version public object properti object name equal return plugin refer label equal version return plugin refer version equal ref version return origin version return super properti getpropertyvalu p_name getpluginrefer getlabel p_version getpluginrefer getvers p_ref_version getoriginalvers getpropertyvalu return super properti public void set element featur plugin plugin object plugin getpropertyvalu setel ifeatureplugin public void set properti object object string svalu string string real svalu null svalu length 0 null svalu try equal plugin refer set label real equal version plugin refer set version real super set properti valu catch core except pde plugin log except setpropertyvalu tostr realvalu p_name getpluginrefer setlabel realvalu p_version getpluginrefer setvers realvalu setpropertyvalu coreexcept pdeplugin logexcept public refer wizard featur model model refer wizard page page set default page imag descriptor pde plugin imag desc newpprj wiz set dialog set pde plugin default dialog set set need progress monitor true set window titl page titl page page referencewizard ifeaturemodel referencewizardpag setdefaultpageimagedescriptor pdepluginimag desc_newpprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor setwindowtitl gettitl public void add page add page page addpag addpag public boolean perform finish return page finish performfinish extend default content provid implement structur content provid public object element object parent return choic defaultcontentprovid istructuredcontentprovid getel getchoic class tabl part extend wizard checkbox tabl part public tabl part super pde plugin resourc string kei plugin tablepart wizardcheckboxtablepart tablepart pdeplugin getresourcestr kei_plugin super pde plugin resourc string kei plugin public void updat counter int count super updat counter count set page complet count 0 pdeplugin getresourcestr kei_plugin updatecount updatecount setpagecomplet protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util plugin sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil plugin_sorter public refer wizard page featur model model boolean includ extern super featur plugin page non nl 1 model model set page complet fals checkbox tabl part tabl part pde plugin default label provid connect thi includ extern includ extern referencewizardpag ifeaturemodel includeextern newfeaturepluginpag setpagecomplet checkboxtablepart tablepart pdeplugin getdefault getlabelprovid includeextern includeextern public void dispos pde plugin default label provid disconnect super dispos pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout creat plugin list contain initi set control contain dialog appli dialog font contain createcontrol gridlayout gridlayout numcolumn setlayout createpluginlist setcontrol applydialogfont protect void creat plugin list composit parent checkbox tabl part creat control parent plugin viewer checkbox tabl part tabl viewer plugin viewer set content provid plugin content provid plugin viewer set label provid pde plugin default label provid plugin viewer add filter viewer filter public boolean select viewer object parent object object object instanceof plugin model base plugin model base model plugin model base object return list model return true plugin viewer set sorter list util plugin sorter grid data gd grid data checkbox tabl part control layout data gd height hint 300 createpluginlist checkboxtablepart createcontrol pluginview checkboxtablepart gettableview pluginview setcontentprovid plugincontentprovid pluginview setlabelprovid pdeplugin getdefault getlabelprovid pluginview addfilt viewerfilt ipluginmodelbas ipluginmodelbas ipluginmodelbas isonthelist pluginview setsort listutil plugin_sorter griddata griddata checkboxtablepart getcontrol getlayoutdata heighthint protect abstract boolean list plugin model base candid isonthelist ipluginmodelbas protect abstract boolean list plugin model base candid public void init workbench workbench isonthelist ipluginmodelbas iworkbench privat void initi plugin viewer set input model featur checkbox tabl part set select object 0 pluginview setinput getfeatur checkboxtablepart setselect privat object choic plugin model manag pmng pde core default model manag return pmng plugin getallchoic pluginmodelmanag pdecor getdefault getmodelmanag getplugin privat object choic includ extern return choic workspac model manag mng pde core default workspac model manag plugin model plugin mng plugin model fragment model fragment mng fragment model object choic object plugin length fragment length system arraycopi plugin 0 choic 0 plugin length system arraycopi fragment 0 choic plugin length fragment length return choic getchoic includeextern getallchoic workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodel getpluginmodel ifragmentmodel getfragmentmodel runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept public boolean finish final object candid checkbox tabl part select runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except try contain run fals fals op catch interrupt except return fals catch invoc target except pde plugin log except return fals return true checkboxtablepart getselect irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept protect abstract void add object candid progress monitor monitor throw core except doadd iprogressmonitor coreexcept public requir featur wizard featur model model model model set default page imag descriptor pde plugin imag desc newpprj wiz set dialog set pde plugin default dialog set set need progress monitor true requiredfeatureswizard ifeaturemodel setdefaultpageimagedescriptor pdepluginimag desc_newpprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor public void add page main page requir featur wizard page model add page main page set window titl main page titl addpag mainpag requiredfeatureswizardpag addpag mainpag setwindowtitl mainpag gettitl public boolean perform finish return main page finish performfinish mainpag extend default content provid implement structur content provid public object element object parent return choic defaultcontentprovid istructuredcontentprovid getel getchoic class tabl part extend wizard checkbox tabl part public tabl part super pde plugin resourc string kei featur tablepart wizardcheckboxtablepart tablepart pdeplugin getresourcestr kei_featur super pde plugin resourc string kei featur public void updat counter int count super updat counter count set page complet count 0 pdeplugin getresourcestr kei_featur updatecount updatecount setpagecomplet protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util featur sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil featur_sorter public requir featur wizard page featur model model super requir featur page non nl 1 model model set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc set page complet fals checkbox tabl part tabl part pde plugin default label provid connect requiredfeatureswizardpag ifeaturemodel requiredfeaturespag settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc setpagecomplet checkboxtablepart tablepart pdeplugin getdefault getlabelprovid public void dispos pde plugin default label provid disconnect super dispos pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout creat plugin list contain initi set control contain dialog appli dialog font contain workbench help set help contain help context id featur includ featur wizard createcontrol gridlayout gridlayout numcolumn setlayout createpluginlist setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid featur_includ_featur_wizard plugin viewer add filter viewer filter public boolean select viewer object parent object object object instanceof featur model featur model model featur model object return list model return true pluginview addfilt viewerfilt ifeaturemodel ifeaturemodel ifeaturemodel isonthelist protect void creat plugin list composit parent checkbox tabl part creat control parent plugin viewer checkbox tabl part tabl viewer plugin viewer set content provid plugin content provid plugin viewer set label provid pde plugin default label provid plugin viewer add filter viewer filter public boolean select viewer object parent object object object instanceof featur model featur model model featur model object return list model return true grid data gd grid data checkbox tabl part control layout data gd height hint 300 createpluginlist checkboxtablepart createcontrol pluginview checkboxtablepart gettableview pluginview setcontentprovid plugincontentprovid pluginview setlabelprovid pdeplugin getdefault getlabelprovid pluginview addfilt viewerfilt ifeaturemodel ifeaturemodel ifeaturemodel isonthelist griddata griddata checkboxtablepart getcontrol getlayoutdata heighthint privat boolean list featur model candid featur import import model featur import featur cfeatur candid featur model cfeatur return true int 0 import length i featur import iimport import iimport type featur import plugin continu iimport id equal cfeatur id iimport version equal cfeatur version return true return fals isonthelist ifeaturemodel ifeatureimport getfeatur getimport ifeatur getfeatur isthismodel ifeatureimport gettyp ifeatureimport getid getid getvers getvers privat boolean model featur cfeatur featur featur model featur return cfeatur id equal featur id cfeatur version equal featur version isthismodel ifeatur ifeatur thisfeatur getfeatur getid thisfeatur getid getvers thisfeatur getvers public void init workbench workbench iworkbench privat void initi plugin viewer set input model featur checkbox tabl part set select object 0 pluginview setinput getfeatur checkboxtablepart setselect privat object choic workspac model manag mng pde core default workspac model manag return mng featur model getchoic workspacemodelmanag pdecor getdefault getworkspacemodelmanag getfeaturemodel runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept public boolean finish final object candid checkbox tabl part select runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except try contain run fals fals op catch interrupt except return fals catch invoc target except pde plugin log except return fals return true checkboxtablepart getselect irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept privat void add object candid progress monitor monitor throw core except monitor begin task pde plugin resourc string kei ad candid length 1 featur featur model featur featur import ad featur import candid length int 0 candid length i featur model candid featur model candid string candid featur label monitor task candid resourc string featur import iimport featur import model factori creat import iimport load candid featur ad iimport monitor work 1 monitor task non nl 1 monitor set task pde plugin resourc string kei updat featur add import ad monitor work 1 doadd iprogressmonitor coreexcept begintask pdeplugin getresourcestr kei_ad ifeatur getfeatur ifeatureimport ifeatureimport ifeaturemodel ifeaturemodel getfeatur getlabel subtask getresourcestr featureimport featureimport getfactori createimport loadfrom getfeatur subtask settasknam pdeplugin getresourcestr kei_updat addimport implement structur content provid public object element object parent parent instanceof featur return featur parent import return object 0 istructuredcontentprovid getel ifeatur ifeatur getimport public requir section featur refer page page composit parent super page parent section descript string pde plugin resourc string kei plugin button pde plugin resourc string kei featur button null pde plugin resourc string kei comput section set text pde plugin resourc string kei titl section set descript pde plugin resourc string kei desc tabl part set edit fals requiressect featurereferencepag pdeplugin getresourcestr kei_new_plugin_button pdeplugin getresourcestr kei_new_featur_button pdeplugin getresourcestr kei_comput getsect settext pdeplugin getresourcestr kei_titl getsect setdescript pdeplugin getresourcestr kei_desc gettablepart setedit public void commit boolean save super commit save onsav onsav delet action action public void run handl delet deleteact handledelet public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit sync button toolkit creat button contain pde plugin resourc string kei sync button swt check sync button set select true grid data gd grid data grid data horizont align fill gd horizont span 2 sync button set layout data gd creat viewer part control contain swt multi 2 toolkit tabl part tabl part tabl part plugin viewer tabl part tabl viewer plugin viewer set content provid import content provid plugin viewer set sorter list util sorter plugin viewer set label provid pde plugin default label provid delet action action public void run handl delet delet action set text pde plugin resourc string kei delet toolkit paint border contain section set client contain initi createcli formtoolkit createclientcontain syncbutton createbutton pdeplugin getresourcestr kei_sync_button syncbutton setselect griddata griddata griddata horizont_align_fill horizontalspan syncbutton setlayoutdata createviewerpartcontrol tablepart tablepart gettablepart pluginview tablepart gettableview pluginview setcontentprovid importcontentprovid pluginview setsort listutil name_sorter pluginview setlabelprovid pdeplugin getdefault getlabelprovid deleteact handledelet deleteact settext pdeplugin getresourcestr kei_delet paintbordersfor setclient protect void button select int index switch index case 0 handl plugin break case 1 handl featur break case 2 break case 3 recomput import break buttonselect handlenewplugin handlenewfeatur recomputeimport show plugin viewer tabl displai runnabl public void run featur requir wizard page page new featur requir wizard page model refer wizard wizard refer wizard model page wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog open showwhil pluginview gettabl getdisplai newfeaturerequirewizardpag newfeaturerequirewizardpag referencewizard referencewizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel privat void handl plugin final featur model model featur model page model busi indic show plugin viewer tabl displai runnabl public void run featur requir wizard page page new featur requir wizard page model refer wizard wizard refer wizard model page wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog open handlenewplugin ifeaturemodel ifeaturemodel getpag getmodel busyind showwhil pluginview gettabl getdisplai newfeaturerequirewizardpag newfeaturerequirewizardpag referencewizard referencewizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel show plugin viewer tabl displai runnabl public void run requir featur wizard wizard requir featur wizard model wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog open showwhil pluginview gettabl getdisplai requiredfeatureswizard requiredfeatureswizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel privat void handl featur final featur model model featur model page model busi indic show plugin viewer tabl displai runnabl public void run requir featur wizard wizard requir featur wizard model wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog open handlenewfeatur ifeaturemodel ifeaturemodel getpag getmodel busyind showwhil pluginview gettabl getdisplai requiredfeatureswizard requiredfeatureswizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel privat void handl delet featur model model featur model page model featur featur model featur structur select select structur select plugin viewer select select empti return try featur import delet featur import select size int 0 iter iter select iter iter featur import iimport featur import iter delet iimport featur remov import delet catch core except pde plugin log except handledelet ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur istructuredselect istructuredselect pluginview getselect isempti ifeatureimport ifeatureimport hasnext ifeatureimport ifeatureimport removeimport coreexcept pdeplugin logexcept privat void handl select structur content provid provid structur content provid plugin viewer content provid object element provid element plugin viewer input structur select ssel structur select element plugin viewer set select ssel handleselectal istructuredcontentprovid istructuredcontentprovid pluginview getcontentprovid getel pluginview getinput structuredselect structuredselect pluginview setselect public void dispos featur model model featur model page model model null model remov model chang listen workspac model manag mng pde core default workspac model manag mng remov model provid listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag removemodelproviderlisten plugin viewer tabl displai runnabl public void run handl delet pluginview gettabl getdisplai handledelet plugin viewer tabl displai runnabl public void run handl select pluginview gettabl getdisplai handleselectal public boolean global action string action id action id equal action factori delet id busi indic show plugin viewer tabl displai runnabl public void run handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true action id equal action factori select id busi indic show plugin viewer tabl displai runnabl public void run handl select return true return fals doglobalact actionid actionid actionfactori getid busyind showwhil pluginview gettabl getdisplai handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast actionid actionfactori select_all getid busyind showwhil pluginview gettabl getdisplai handleselectal public void expand object object object instanceof featur import structur select ssel structur select object plugin viewer set select ssel expandto ifeatureimport structuredselect structuredselect pluginview setselect protect void fill context menu menu manag manag manag add open action manag add properti action manag add separ structur select select structur select plugin viewer select select empti manag add delet action manag add separ page getpd editor contributor context menu show manag fillcontextmenu imenumanag openact propertiesact istructuredselect structuredselect pluginview getselect isempti deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow protect void select chang structur select select page getpd editor set select select page manag form fire select chang select selectionchang istructuredselect getpag getpdeeditor setselect getpag getmanagedform fireselectionchang public void initi featur model model featur model page model refresh model edit fals tabl part set button enabl 0 fals tabl part set button enabl 1 fals tabl part set button enabl 3 fals sync button set enabl fals model add model chang listen workspac model manag mng pde core default workspac model manag mng add model provid listen ifeaturemodel ifeaturemodel getpag getmodel isedit gettablepart setbuttonen gettablepart setbuttonen gettablepart setbuttonen syncbutton seten addmodelchangedlisten workspacemodelmanag pdecor getdefault getworkspacemodelmanag addmodelproviderlisten public void model chang model chang event chang type model chang event chang mark stale return chang type model chang event chang object obj chang object 0 obj instanceof featur import plugin viewer refresh obj object obj chang object 0 obj instanceof featur import chang type model chang event insert plugin viewer add chang object plugin viewer remov chang object obj instanceof featur plugin sync button select recomput import modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangetyp imodelchangedev getchangedobject ifeatureimport pluginview getchangedobject ifeatureimport getchangetyp imodelchangedev pluginview getchangedobject pluginview getchangedobject ifeatureplugin syncbutton getselect recomputeimport privat void recomput import featur model model featur model page model featur featur model featur try featur comput import catch core except pde plugin log except recomputeimport ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur computeimport coreexcept pdeplugin logexcept public void model chang model provid event event model ad event ad model model remov event remov model model chang event chang model plugin model ad plugin model remov plugin model chang mark stale modelschang imodelproviderev imodel getaddedmodel imodel getremovedmodel imodel getchangedmodel haspluginmodel haspluginmodel haspluginmodel markstal privat boolean plugin model model model model null return fals model length 0 return fals int 0 model length model instanceof plugin model base return true return fals haspluginmodel imodel ipluginmodelbas public void set focu plugin viewer null plugin viewer tabl set focu setfocu pluginview pluginview gettabl setfocu public void refresh featur model model featur model page model featur featur model featur plugin viewer set input featur super refresh ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur pluginview setinput org eclips pde intern ui editor structur viewer section past clipboard public boolean past clipboard clipboard object object object clipboard content model data transfer instanc object null object length 0 return past null object return fals structuredviewersect canpast canpast getcont modeldatatransf getinst canpast org eclips pde intern ui editor structur viewer section past object object protect boolean past object target object object int 0 object length object instanceof featur import return fals return true structuredviewersect canpast canpast featureimport org eclips pde intern ui editor structur viewer section past protect void past clipboard clipboard page getpd editor clipboard object object object clipboard content model data transfer instanc object null past null object past null object structuredviewersect dopast dopast getpag getpdeeditor getclipboard getcont modeldatatransf getinst canpast dopast org eclips pde intern ui editor structur viewer section past object object protect void past object target object object featur model model featur model page model featur featur model featur featur import import featur import object length try int 0 object length featur import import featur import object import set model model import set parent featur reconnect refer import import import featur add import import catch core except pde plugin log except structuredviewersect dopast dopast ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeatureimport ifeatureimport featureimport fimport featureimport fimport setmodel fimport setpar reconnectrefer fimport fimport addimport coreexcept pdeplugin logexcept privat void reconnect refer featur import import import type featur import featur import set featur pde core default find featur import id import version import match plugin plugin plugin import plugin plugin plugin base instanceof fragment fragment model fragment pde core default workspac model manag fragment model int 0 fragment length i fragment fragment fragment fragment fragment id equal plugin id plugin version null fragment version equal plugin version plugin set model fragment model return plugin set model pde core default find plugin plugin id plugin version 0 model reconnectrefer featureimport fimport fimport gettyp ifeatureimport fimport setfeatur pdecor getdefault findfeatur fimport getid fimport getvers fimport getmatch fimport getplugin getpluginbas ifragmentmodel pdecor getdefault getworkspacemodelmanag getfragmentmodel ifrag getfrag getid getid getvers getvers getvers setmodel getmodel setmodel pdecor getdefault findplugin getid getvers getmodel public static final string dialog messag featur editor model messag non nl 1 privat featur editor activ editor public synchron version action set text pde plugin resourc string label dialog_messag featureeditor modelsinus featureeditor activeeditor synchronizeversionsact settext pdeplugin getresourcestr try runnabl progress op runnabl progress public void run progress monitor monitor activ editor save monitor irunnablewithprogress irunnablewithprogress iprogressmonitor activeeditor dosav privat void ensur content save activ editor dirti try runnabl progress op runnabl progress public void run progress monitor monitor activ editor save monitor platformui workbench progress servic run inui pde plugin activ workbench window op pde plugin workspac root catch invoc target except pde plugin log except catch interrupt except ensurecontentsav activeeditor isdirti irunnablewithprogress irunnablewithprogress iprogressmonitor activeeditor dosav getworkbench getprogressservic runinui pdeplugin getactiveworkbenchwindow pdeplugin getworkspac getroot invocationtargetexcept pdeplugin logexcept interruptedexcept privat boolean ensur editor close class model class plugin model base class boolean result pde core default workspac model manag edit model unus model class result messag dialog open error pde plugin activ workbench shell pde plugin resourc string dialog titl pde plugin resourc string dialog messag return result ensureeditorsclos modelclass ipluginmodelbas pdecor getdefault getworkspacemodelmanag getalleditablemodelsunus modelclass messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr dialog_titl pdeplugin getresourcestr dialog_messag public void run ensur content save ensur editor close return synchron version wizard wizard synchron version wizard activ editor wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog open ensurecontentsav ensureeditorsclos synchronizeversionswizard synchronizeversionswizard activeeditor wizarddialog wizarddialog pdeplugin getactiveworkbenchshel public void set activ editor featur editor editor activ editor editor model model model editor aggreg model set enabl model edit setactiveeditor featureeditor activeeditor imodel imodel getaggregatemodel seten isedit public synchron version wizard featur editor featur editor set default page imag descriptor pde plugin imag desc newftrprj wiz set dialog set pde plugin default dialog set set need progress monitor true set window titl pde plugin resourc string kei wtitl featur editor featur editor synchronizeversionswizard featureeditor featureeditor setdefaultpageimagedescriptor pdepluginimag desc_newftrprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor setwindowtitl pdeplugin getresourcestr kei_wtitl featureeditor featureeditor featur editor featur editor public void add page main page synchron version wizard page featur editor add page main page featureeditor featureeditor addpag mainpag synchronizeversionswizardpag featureeditor addpag mainpag add page main page public boolean perform finish return main page finish addpag mainpag performfinish mainpag public synchron version wizard page featur editor featur editor super featur jar non nl 1 set titl pde plugin resourc string page titl set descript pde plugin resourc string page desc featur editor featur editor synchronizeversionswizardpag featureeditor featureeditor featurejar settitl pdeplugin getresourcestr page_titl setdescript pdeplugin getresourcestr page_desc featureeditor featureeditor public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout group group group contain swt shadow etch grid data gd grid data grid data fill horizont layout grid layout group set layout layout group set layout data gd group set text pde plugin resourc string kei group compon button button group swt radio compon button set text pde plugin resourc string kei compon gd grid data grid data fill horizont compon button set layout data gd plugin button button group swt radio plugin button set text pde plugin resourc string kei plugin gd grid data grid data fill horizont plugin button set layout data gd refer button button group swt radio refer button set text pde plugin resourc string kei refer gd grid data grid data fill horizont refer button set layout data gd set control contain dialog appli dialog font contain load set workbench help set help contain help context id featur synchron version createcontrol gridlayout gridlayout setlayout shadow_etch_in griddata griddata griddata fill_horizont gridlayout setlayout setlayoutdata settext pdeplugin getresourcestr kei_group usecomponentbutton usecomponentbutton settext pdeplugin getresourcestr kei_us_compon griddata griddata fill_horizont usecomponentbutton setlayoutdata usepluginsbutton usepluginsbutton settext pdeplugin getresourcestr kei_us_plugin griddata griddata fill_horizont usepluginsbutton setlayoutdata usereferencesbutton usereferencesbutton settext pdeplugin getresourcestr kei_us_refer griddata griddata fill_horizont usereferencesbutton setlayoutdata setcontrol applydialogfont loadset workbenchhelp sethelp ihelpcontextid featur_synchron_version privat workspac plugin model base find fragment string id plugin model base model pde core default workspac model manag fragment model return find workspac model base model id workspacepluginmodelbas findfrag ipluginmodelbas pdecor getdefault getworkspacemodelmanag getfragmentmodel findworkspacemodelbas return find workspac model base model id privat workspac plugin model base find model string id plugin model base model pde core default workspac model manag plugin model return find workspac model base model id findworkspacemodelbas workspacepluginmodelbas findmodel ipluginmodelbas pdecor getdefault getworkspacemodelmanag getpluginmodel findworkspacemodelbas privat featur plugin find plugin refer string id featur model model featur model featur editor aggreg model featur plugin refer model featur plugin int 0 refer length refer id equal id return refer return null ifeatureplugin findpluginrefer ifeaturemodel ifeaturemodel featureeditor getaggregatemodel ifeatureplugin getfeatur getplugin getid privat workspac plugin model base find workspac model base plugin model base model string id int 0 model length i plugin model base model base model model base instanceof workspac plugin model base model base plugin base id equal id return workspac plugin model base model base return null workspacepluginmodelbas findworkspacemodelbas ipluginmodelbas ipluginmodelbas modelbas modelbas workspacepluginmodelbas modelbas getpluginbas getid workspacepluginmodelbas modelbas runnabl progress oper workspac modifi oper public void execut progress monitor monitor try run oper mode monitor catch core except pde plugin log except catch invoc target except pde plugin log except final monitor irunnablewithprogress workspacemodifyoper iprogressmonitor runoper coreexcept pdeplugin logexcept invocationtargetexcept pdeplugin logexcept public boolean finish final int mode save set runnabl progress oper workspac modifi oper public void execut progress monitor monitor try run oper mode monitor catch core except pde plugin log except catch invoc target except pde plugin log except final monitor try contain run fals true oper catch invoc target except pde plugin log except return fals catch interrupt except return fals return true saveset irunnablewithprogress workspacemodifyoper iprogressmonitor runoper coreexcept pdeplugin logexcept invocationtargetexcept pdeplugin logexcept getcontain invocationtargetexcept pdeplugin logexcept interruptedexcept privat void forc version string target version plugin model base model base throw core except file file file model base underli resourc workspac model manag model provid pde core default workspac model manag workspac plugin model base model workspac plugin model base model provid model file model load model load plugin base base model plugin base base set version target version base instanceof fragment fix target plug version fragment fragment fragment base featur plugin ref find plugin refer fragment plugin id ref null fragment set plugin version target version model save base instanceof plugin plugin local pde core default find plugin base id local null local model underli resourc null local model underli resourc equal file plugin base local intern set version base version forcevers targetvers ipluginmodelbas modelbas coreexcept ifil ifil modelbas getunderlyingresourc workspacemodelmanag modelprovid pdecor getdefault getworkspacemodelmanag workspacepluginmodelbas workspacepluginmodelbas modelprovid getmodel isload ipluginbas getpluginbas setvers targetvers ifrag ifrag ifrag ifeatureplugin findpluginrefer getpluginid setpluginvers targetvers iplugin iplugin pdecor getdefault findplugin getid getmodel getunderlyingresourc getmodel getunderlyingresourc pluginbas internalsetvers getvers privat void load set dialog set set dialog set set prop synchro mode null int mode set int prop synchro mode switch mode case featur compon button set select true break case plugin plugin button set select true break case refer refer button set select true break compon button set select true loadset idialogset getdialogset prop_synchro_mode getint prop_synchro_mode us_featur usecomponentbutton setselect us_plugin usepluginsbutton setselect us_refer usereferencesbutton setselect usecomponentbutton setselect privat void run oper int mode progress monitor monitor throw core except invoc target except workspac featur model model workspac featur model featur editor aggreg model featur featur model featur featur plugin plugin featur plugin int size plugin length monitor begin task pde plugin resourc string kei synchron size int 0 plugin length synchron version mode featur version plugin monitor model fire model chang model chang event model model chang event chang null null runoper iprogressmonitor coreexcept invocationtargetexcept workspacefeaturemodel workspacefeaturemodel featureeditor getaggregatemodel ifeatur getfeatur ifeatureplugin getplugin begintask pdeplugin getresourcestr kei_synchron synchronizevers getvers firemodelchang modelchangedev imodelchangedev world_chang privat int save set dialog set set dialog set int mode featur plugin button select mode plugin refer button select mode refer set put prop synchro mode mode return mode saveset idialogset getdialogset us_featur usepluginsbutton getselect us_plugin usereferencesbutton getselect us_refer prop_synchro_mode privat void synchron version int mode string featur version featur plugin ref progress monitor monitor throw core except string id ref id workspac plugin model base model base null ref fragment model base find fragment id model base find model id model base null return mode plugin string base version model base plugin base version ref version equal base version fals ref set version base version string target version featur version mode refer target version ref version ref set version target version string base version model base plugin base version target version equal base version fals forc version target version model base mode featur ref set version target version monitor work 1 synchronizevers featurevers ifeatureplugin iprogressmonitor coreexcept getid workspacepluginmodelbas modelbas isfrag modelbas findfrag modelbas findmodel modelbas us_plugin basevers modelbas getpluginbas getvers getvers basevers setvers basevers targetvers featurevers us_refer targetvers getvers setvers targetvers basevers modelbas getpluginbas getvers targetvers basevers forcevers targetvers modelbas us_featur setvers targetvers privat final static string site type updat web non nl 1 non nl 2 public url element properti sourc featureurl element element super element sitetyp urlelementpropertysourc ifeatureurlel public org eclips pde intern core ifeatur featureurl element element return featureurl element object ifeatureurlel getel ifeatureurlel public properti descriptor properti descriptor descriptor null descriptor vector properti descriptor desc properti descriptor type pde plugin resourc string kei type descriptor add element desc desc creat text properti descriptor label pde plugin resourc string kei label descriptor add element desc desc creat text properti descriptor url pde plugin resourc string kei url descriptor add element desc desc creat choic properti descriptor site type pde plugin resourc string kei site type site type descriptor add element desc return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor propertydescriptor propertydescriptor p_type pdeplugin getresourcestr kei_type addel createtextpropertydescriptor p_label pdeplugin getresourcestr kei_label addel createtextpropertydescriptor p_url pdeplugin getresourcestr kei_url addel createchoicepropertydescriptor p_site_type pdeplugin getresourcestr kei_site_type sitetyp addel todescriptorarrai public object properti object name equal type return element type element element type equal label return element label equal url return element geturl string equal site type return integ element site type return null getpropertyvalu p_type elementtyp getel getelementtyp p_label getel getlabel p_url getel tostr p_site_type getel getsitetyp return null public void set element featureurl element element object element setel ifeatureurlel newel newel public void set properti object object string svalu string string real svalu null svalu length 0 null svalu try equal url try url url null real null url url real element seturl url catch malformedurl except equal label element set label real equal site type integ ivalu integ element set site type ivalu int catch core except pde plugin log except setpropertyvalu tostr realvalu p_url realvalu realvalu getel malformedurlexcept p_label getel setlabel realvalu p_site_type getel setsitetyp intvalu coreexcept pdeplugin logexcept int type url folder int type type type urlfold featureurl geturl featur model model featur model page model featur featur model featur return featur geturl ifeatureurl ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur extend default content provid implement tree content provid public boolean children object parent return children parent length 0 defaultcontentprovid itreecontentprovid haschildren getchildren public object children object parent parent instanceof featureurl return folder parent instanceof url folder url folder folder url folder parent featureurl url folder geturl url null folder type featureurl element updat return url updat folder type featureurl element discoveri return url discoveri return object 0 getchildren ifeatureurl urlfold urlfold urlfold ifeatureurl ifeatureurlel getupd ifeatureurlel getdiscoveri public object parent object child child instanceof url folder return url folder child geturl child instanceof featureurl element featureurl element element featureurl element child element element type featureurl element updat return folder 0 return folder 1 return null getpar urlfold urlfold ifeatureurlel ifeatureurlel ifeatureurlel getelementtyp ifeatureurlel return null public object element object parent return folder getel class url label provid extend label provid public string text object obj obj instanceof url folder url folder folder url folder obj folder type featureurl element updat return pde plugin resourc string kei updat url folder type featureurl element discoveri return pde plugin resourc string kei discoveri url return super text obj urllabelprovid labelprovid gettext urlfold urlfold urlfold ifeatureurlel pdeplugin getresourcestr kei_updat_url ifeatureurlel pdeplugin getresourcestr kei_discoveri_url gettext public imag imag object obj obj instanceof url folder return url folder imag obj instanceof featureurl element return url imag return null getimag urlfold urlfolderimag ifeatureurlel urlimag public url section featur form page page composit parent super page parent section descript section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc pde label provid provid pde plugin default label provid url imag provid pde plugin imag desc link obj url folder imag provid pde plugin imag desc link obj creat client section page manag form toolkit urlsect featureformpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc pdelabelprovid pdeplugin getdefault getlabelprovid urlimag pdepluginimag desc_link_obj urlfolderimag pdepluginimag desc_link_obj createcli getsect getmanagedform gettoolkit creat client section page manag form toolkit public void commit boolean save super commit save createcli getsect getmanagedform gettoolkit onsav onsav url tree set auto expand level tree viewer level url tree add select chang listen select chang listen public void select chang select chang event page getpd editor set select select urltre setautoexpandlevel treeview all_level urltre addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getpag getpdeeditor setselect getselect url tree add doubl click listen doubl click listen public void doubl click doubl click event event properti action run urltre adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev propertiesact menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout contain set layout layout tree tree toolkit creat tree contain swt null url tree tree viewer tree url tree set content provid url content provid url tree set label provid url label provid url tree set auto expand level tree viewer level url tree add select chang listen select chang listen public void select chang select chang event page getpd editor set select select url tree add doubl click listen doubl click listen public void doubl click doubl click event event properti action run menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng popup menu manag add menu listen listen popup menu manag set remov shown true menu menu popup menu manag creat context menu url tree tree url tree tree set menu menu grid data gd grid data grid data fill gd height hint 100 tree set layout data gd toolkit paint border contain properti action properti action page getpd editor section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout setlayout createtre urltre treeview urltre setcontentprovid urlcontentprovid urltre setlabelprovid urllabelprovid urltre setautoexpandlevel treeview all_level urltre addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getpag getpdeeditor setselect getselect urltre adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev propertiesact menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu popupmenumanag addmenulisten popupmenumanag setremoveallwhenshown popupmenumanag createcontextmenu urltre gettre urltre gettre setmenu griddata griddata griddata fill_both heighthint setlayoutdata paintbordersfor propertiesact propertiesact getpag getpdeeditor setclient public void dispos featur model model featur model page model model null model remov model chang listen super dispos ifeaturemodel ifeaturemodel getpag getmodel removemodelchangedlisten public boolean global action string action id action id equal action factori delet id handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast return fals public boolean set form input object object url tree set select structur select object true return true setforminput urltre setselect structuredselect action updat url action pde plugin resourc string popup updat url public void run handl newurl featureurl element updat updateurl pdeplugin getresourcestr popup_updat_url handlenewurl ifeatureurlel submenu add updat url action discoveri url action pde plugin resourc string popup discoveri url public void run handl newurl featureurl element discoveri updateurl discoveryurl pdeplugin getresourcestr popup_discoveri_url handlenewurl ifeatureurlel manag add separ action delet action action pde plugin resourc string popup delet public void run handl delet deleteact pdeplugin getresourcestr popup_delet handledelet privat void fill context menu menu manag manag model model model page model select select url tree select object object structur select select element menu manag submenu menu manag pde plugin resourc string popup action updat url action pde plugin resourc string popup updat url public void run handl newurl featureurl element updat updat url set enabl model edit submenu add updat url action discoveri url action pde plugin resourc string popup discoveri url public void run handl newurl featureurl element discoveri discoveri url set enabl model edit submenu add discoveri url manag add submenu object null object instanceof featureurl element manag add separ action delet action action pde plugin resourc string popup delet public void run handl delet delet action set enabl model edit manag add delet action manag add separ page getpd editor contributor context menu show manag manag add separ manag add properti action fillcontextmenu imenumanag imodel imodel getpag getmodel iselect urltre getselect istructuredselect getfirstel menumanag menumanag pdeplugin getresourcestr popup_new updateurl pdeplugin getresourcestr popup_updat_url handlenewurl ifeatureurlel updateurl seten isedit updateurl discoveryurl pdeplugin getresourcestr popup_discoveri_url handlenewurl ifeatureurlel discoveryurl seten isedit discoveryurl ifeatureurlel deleteact pdeplugin getresourcestr popup_delet handledelet deleteact seten isedit deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow propertiesact privat void handl delet object object structur select url tree select element object null object instanceof featureurl element featureurl element url element featureurl element object featur featur url element featur featureurl url featur geturl try url element element type featureurl element updat url remov updat url element url remov discoveri url element catch core except pde plugin log except handledelet istructuredselect urltre getselect getfirstel ifeatureurlel ifeatureurlel urlel ifeatureurlel ifeatur urlel getfeatur ifeatureurl urlel getelementtyp ifeatureurlel removeupd urlel removediscoveri urlel coreexcept pdeplugin logexcept privat void handl newurl int type featur model model featur model page model featur featur model featur featureurl url featur geturl url null url model factori createurl try featur seturl url catch core except return try featureurl element element model factori createurl element url type string label type featureurl element updat pde plugin resourc string updat site pde plugin resourc string discoveri site element set label label element seturl url pde plugin resourc string url type featureurl element updat url add updat element url add discoveri element catch core except pde plugin log except catch malformedurl except pde plugin log except handlenewurl ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur ifeatureurl getfactori coreexcept ifeatureurlel getfactori createurlel ifeatureurlel pdeplugin getresourcestr new_updat_site pdeplugin getresourcestr new_discoveri_site setlabel pdeplugin getresourcestr new_url ifeatureurlel addupd adddiscoveri coreexcept pdeplugin logexcept malformedurlexcept pdeplugin logexcept public void initi featur model model featur model page model refresh model add model chang listen ifeaturemodel ifeaturemodel getpag getmodel addmodelchangedlisten public void model chang model chang event chang type model chang event chang mark stale return object obj chang object 0 obj instanceof featureurl element chang type model chang event insert object parent null featureurl element element featureurl element obj element element type featureurl element updat parent folder 0 parent folder 1 url tree add parent element url tree set select structur select element true chang type model chang event remov url tree remov obj url tree updat obj null modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedobject ifeatureurlel getchangetyp imodelchangedev ifeatureurlel ifeatureurlel getelementtyp ifeatureurlel urltre urltre setselect structuredselect getchangetyp imodelchangedev urltre urltre public void set focu setfocu public void refresh featur model model featur model page model url tree set input model super refresh ifeaturemodel ifeaturemodel getpag getmodel urltre setinput org eclips pde intern ui editor structur viewer section past clipboard public boolean past clipboard clipboard structur select ssel structur select url tree select ssel size 1 return fals object target ssel element target instanceof url folder object object object clipboard content model data transfer instanc object null object length 0 return past url folder target object return fals structuredviewersect canpast canpast istructuredselect istructuredselect urltre getselect getfirstel urlfold getcont modeldatatransf getinst canpast urlfold org eclips pde intern ui editor structur viewer section past object object protect boolean past url folder target object object int 0 object length object instanceof featureurl element featureurl element object element type target type return fals return true structuredviewersect canpast canpast urlfold featureurlel featureurlel getelementtyp org eclips pde intern ui editor structur viewer section past protect void past structur select ssel structur select url tree select ssel size 1 return object target ssel element target instanceof url folder clipboard clipboard page getpd editor clipboard object object object clipboard content model data transfer instanc object null past url folder target object structuredviewersect dopast dopast istructuredselect istructuredselect urltre getselect getfirstel urlfold getpag getpdeeditor getclipboard getcont modeldatatransf getinst dopast urlfold org eclips pde intern ui editor structur viewer section past object object protect void past url folder target object object featur model model featur model page model featur featur model featur int 0 object length object instanceof featureurl element featureurl element element featureurl element object element element type target type element set model model element set parent featur try target type featureurl element updat featur geturl add updat element featur geturl add discoveri element catch core except pde core log except structuredviewersect dopast dopast urlfold ifeaturemodel ifeaturemodel getpag getmodel ifeatur getfeatur featureurlel featureurlel featureurlel getelementtyp setmodel setpar ifeatureurlel addupd adddiscoveri coreexcept pdecor logexcept protect action bar action bar public form entri adapt context part context part context part null iactionbar actionbar formentryadapt icontextpart contextpart contextpart context part null public form entri adapt context part context part action bar action bar context part context part action bar action bar contextpart formentryadapt icontextpart contextpart iactionbar actionbar contextpart contextpart actionbar actionbar action bar action bar public void focu gain form entri entri context part page getpd editor contributor updat select action structur select actionbar actionbar focusgain formentri contextpart getpag getpdeeditor getcontributor updateselectableact structuredselect org eclips pde intern ui newpart form entri listen text dirti org eclips pde intern ui newpart form entri public void text dirti form entri entri context part fire save need iformentrylisten textdirti formentri textdirti formentri contextpart firesaveneed org eclips pde intern ui newpart form entri listen text chang org eclips pde intern ui newpart form entri public void text chang form entri entri iformentrylisten textvaluechang formentri textvaluechang formentri org eclips pde intern ui newpart form entri listen brows button select org eclips pde intern ui newpart form entri public void brows button select form entri entri iformentrylisten browsebuttonselect formentri browsebuttonselect formentri public void link enter hyperlink event action bar null return statu line manag mng action bar statu line manag mng set messag label linkent hyperlinkev actionbar istatuslinemanag actionbar getstatuslinemanag setmessag getlabel public void link exit hyperlink event action bar null return statu line manag mng action bar statu line manag mng set messag null linkexit hyperlinkev actionbar istatuslinemanag actionbar getstatuslinemanag setmessag org eclips ui form event hyperlink listen link activ org eclips ui form event hyperlink event public void link activ hyperlink event hyperlinklisten linkactiv hyperlinkev linkactiv hyperlinkev implement tree content provid public object element object obj return page itreecontentprovid getel getpag return page public object children object obj return form outlin page children obj getpag getchildren formoutlinepag getchildren return form outlin page children obj public boolean children object obj return children obj length 0 formoutlinepag getchildren haschildren getchildren return children obj length 0 public object parent object obj return null getchildren getpar public class basic label provid extend label provid public string text object obj obj instanceof form page return form page obj titl return pde plugin default label provid text obj basiclabelprovid labelprovid gettext iformpag iformpag gettitl pdeplugin getdefault getlabelprovid gettext public imag imag object obj obj instanceof form page return pde plugin default label provid pde plugin imag desc page obj return pde plugin default label provid imag obj getimag iformpag pdeplugin getdefault getlabelprovid pdepluginimag desc_page_obj pdeplugin getdefault getlabelprovid getimag protect pde form editor editor public form outlin page pde form editor editor editor editor pdeformeditor formoutlinepag pdeformeditor editor editor protect tree content provid creat content provid return basic content provid itreecontentprovid createcontentprovid basiccontentprovid public void creat control composit parent tree widget tree parent swt multi swt scroll swt scroll tree viewer tree viewer widget tree viewer add select chang listen tree viewer set content provid creat content provid tree viewer set label provid creat label provid tree viewer set auto expand level tree viewer level tree viewer set hashlookup true tree viewer set input editor base model model editor aggreg model model instanceof model chang provid model chang provid model add model chang listen createcontrol h_scroll v_scroll treeview treeview treeview addselectionchangedlisten treeview setcontentprovid createcontentprovid treeview setlabelprovid createlabelprovid treeview setautoexpandlevel treeview all_level treeview setusehashlookup treeview setinput ibasemodel getaggregatemodel imodelchangeprovid imodelchangeprovid addmodelchangedlisten model chang provid model add model chang listen protect label provid creat label provid return basic label provid imodelchangeprovid addmodelchangedlisten ilabelprovid createlabelprovid basiclabelprovid public void dispos super dispos base model model editor aggreg model model instanceof model chang provid model chang provid model remov model chang listen ibasemodel getaggregatemodel imodelchangeprovid imodelchangeprovid removemodelchangedlisten public control control return tree viewer null tree viewer control null getcontrol treeview treeview getcontrol privat object page arrai list form page arrai list form page page editor page int 0 page length page editor fals form page add page return form page arrai getpag arraylist formpag arraylist iformpag getpag iseditor formpag formpag toarrai public void model chang model chang event event form page page editor activ page instanc stale true page editor fals refresh modelchang imodelchangedev iformpag getactivepageinst iseditor public void refresh stale tree viewer refresh tree viewer expand stale fals treeview treeview expandal protect string parent page id object item item instanceof form page return form page item id return null getparentpageid iformpag iformpag getid protect object children object parent return object 0 getchildren public void select chang object item form page page editor activ page instanc string id parent page id item form page page null id null page null page id equal id page editor set activ page id form page reveal page page null page page reveal page null item instanceof form page reveal page select reveal item selectionchang iformpag getactivepageinst getparentpageid iformpag newpag getid newpag setactivepag iformpag revealpag newpag newpag revealpag iformpag revealpag selectrev public void select chang select chang event event select select event select select empti fals select instanceof structur select structur select ssel structur select select object item ssel element select chang item fire select chang select selectionchang selectionchangedev iselect getselect isempti istructuredselect istructuredselect istructuredselect getfirstel selectionchang fireselectionchang fire select chang select public void set focu tree viewer null tree viewer tree set focu fireselectionchang setfocu treeview treeview gettre setfocu public select select tree viewer null return structur select empti return tree viewer select iselect getselect treeview structuredselect treeview getselect public class gener sourc page extend pde sourc page param editor param id param titl public gener sourc page pde form editor editor string id string titl super editor id titl genericsourcepag pdesourcepag genericsourcepag pdeformeditor org eclips pde intern ui neweditor pde sourc page creat outlin label provid protect label provid creat outlin label provid return null pdesourcepag createoutlinelabelprovid ilabelprovid createoutlinelabelprovid org eclips pde intern ui neweditor pde sourc page creat outlin content provid protect tree content provid creat outlin content provid return null pdesourcepag createoutlinecontentprovid itreecontentprovid createoutlinecontentprovid org eclips pde intern ui neweditor pde sourc page outlin select chang org eclips jface viewer select chang event protect void outlin select chang select chang event pdesourcepag outlineselectionchang selectionchangedev outlineselectionchang selectionchangedev protect void outlin select chang select chang event protect content outlin page creat outlin page return null outlineselectionchang selectionchangedev icontentoutlinepag createoutlinepag public interfac context part extend model chang listen boolean edit icontextpart imodelchangedlisten isedit public interfac context part extend model chang listen boolean edit pde form page page icontextpart imodelchangedlisten isedit pdeformpag getpag boolean edit pde form page page string context id isedit pdeformpag getpag getcontextid pde form page page string context id void fire save need pdeformpag getpag getcontextid firesaveneed string context id void fire save need void cancel edit getcontextid firesaveneed canceledit public interfac model undo manag connect chang provid disconnect manag model oper stack abl revert reappli sourc model param provid model chang provid connect imodelundomanag public void connect model chang provid provid disconnect chang provid disconnect manag longer abl revert reappli sourc model param provid model chang provid disconnect imodelchangeprovid public void disconnect model chang provid provid test current oper undo stack revert return true current oper undon imodelchangeprovid public boolean undoabl test current oper undo stack reappli return true current oper redon isundo public boolean redoabl revert current oper undo stack decrement stack pointer isredo public void undo reappli oper undo stack set stack pointer oper public void redo set depth undo stack param limit number level undo stack public void set undo level limit int limit temporarili suspend undo manag param ignor true model report model chang provid ignor properti set samp fals samp setundolevellimit public void set ignor boolean ignor connect undo manag undo redo action workbench part manag manag object enabl disabl action accord the undo stack current locat stack pointer param undo action action workbench part perform undo oper param redo action action workbench part perform redo oper setignorechang undoact redoact class kei sourc viewer configur extend sourc viewer configur public reconcil reconcil sourc viewer sourc viewer reconcil strategi strategi reconcil strategi strategi add particip reconcil particip input context model strategi add particip sourc outlin page content outlin mono reconcil reconcil mono reconcil strategi fals reconcil set delai 500 return reconcil keyvaluesourceviewerconfigur sourceviewerconfigur ireconcil getreconcil isourceview sourceview reconcilingstrategi reconcilingstrategi addparticip ireconcilingparticip getinputcontext getmodel addparticip sourceoutlinepag getcontentoutlin monoreconcil monoreconcil setdelai public kei sourc page pde form editor editor string id string titl super editor id titl set sourc viewer configur kei sourc viewer configur keyvaluesourcepag pdeformeditor setsourceviewerconfigur keyvaluesourceviewerconfigur return viewer sorter public int compar viewer viewer object e1 object e2 document kei kei1 document kei e1 document kei kei2 document kei e2 return kei1 offset kei2 offset 1 1 viewersort idocumentkei idocumentkei idocumentkei idocumentkei getoffset getoffset protect viewer sorter creat viewer sorter return viewer sorter public int compar viewer viewer object e1 object e2 document kei kei1 document kei e1 document kei kei2 document kei e2 return kei1 offset kei2 offset 1 1 viewersort createviewersort viewersort idocumentkei idocumentkei idocumentkei idocumentkei getoffset getoffset protect void outlin select chang select chang event event select select event select select instanceof structur select structur select structur select structur select select object structur select element instanceof document kei set highlight rang document kei reset highlight rang outlineselectionchang selectionchangedev iselect getselect istructuredselect istructuredselect structuredselect istructuredselect structuredselect getfirstel idocumentkei sethighlightrang idocumentkei resethighlightrang public void set highlight rang document kei kei sourc viewer sourc viewer sourc viewer sourc viewer null return document document sourc viewer document document null return int offset kei offset int length kei length set highlight rang offset length true sourc viewer set select rang offset kei length sethighlightrang idocumentkei isourceview sourceview getsourceview sourceview idocu sourceview getdocu getoffset getlength sethighlightrang sourceview setselectedrang getnam privat link handler link handler class link handler implement hyperlink listen public void link activ hyperlink event link activ hyperlink widget linkhandl linkhandl linkhandl ihyperlinklisten linkactiv hyperlinkev dolinkactiv link activ hyperlink widget public void link enter hyperlink event enter hyperlink widget dolinkactiv linkent hyperlinkev doenter enter hyperlink widget public void link exit hyperlink event exit hyperlink widget doenter linkexit hyperlinkev doexit param page param parent param style public link section pde form page page composit parent int style super page parent style form toolkit toolkit page manag form toolkit link handler link handler creat client section toolkit linksect pdeformpag formtoolkit getmanagedform gettoolkit linkhandl linkhandl createcli getsect protect void creat client section section form toolkit toolkit contain toolkit creat composit section grid layout layout grid layout layout num column 2 contain set layout layout section set client contain link contain toolkit creat composit contain link contain set layout data grid data grid data fill grid layout link layout grid layout link layout margin width 0 link layout margin height 0 link layout vertic space 0 link contain set layout link layout createcli formtoolkit createcomposit gridlayout gridlayout numcolumn setlayout setclient linkcontain createcomposit linkcontain setlayoutdata griddata griddata fill_both gridlayout linklayout gridlayout linklayout marginwidth linklayout marginheight linklayout verticalspac linkcontain setlayout linklayout busi indic show section displai runnabl public void run page editor set activ page page id busyind showwhil getsect getdisplai getpag geteditor setactivepag morepageid button add select listen select adapt public void widget select select event busi indic show section displai runnabl public void run page editor set activ page page id morebutton addselectionlisten selectionadapt widgetselect selectionev busyind showwhil getsect getdisplai getpag geteditor setactivepag morepageid privat void creat button button manag form toolkit creat button contain non nl 1 swt push button add select listen select adapt public void widget select select event busi indic show section displai runnabl public void run page editor set activ page page id button set layout data grid data grid data vertic align begin createmorebutton morebutton getmanagedform gettoolkit createbutton morebutton addselectionlisten selectionadapt widgetselect selectionev busyind showwhil getsect getdisplai getpag geteditor setactivepag morepageid morebutton setlayoutdata griddata griddata vertic_align_begin public void add object link int 0 link length creat link link updat link contain children length link number limit reflow createlink updatemorest linkcontain getchildren linknumberlimit public void remov object link int 0 link length dispos link link updat link contain children length link number limit reflow disposelink updatemorest linkcontain getchildren linknumberlimit privat void dispos link object obj hyperlink link find obj link null link dispos disposelink privat hyperlink find object object control children link contain children int 0 children length control child children child data equal object return hyperlink child return null linkcontain getchildren getdata public void updat object link int 0 link length updat link reflow privat void updat object object hyperlink link find object link null updat link object privat void updat hyperlink hyperlink object object string text label provid null label provid text object object string imag imag label provid null label provid imag object null string tooltip label provid null label provid tool tip text object text hyperlink set text text hyperlink set tool tip text tooltip hyperlink instanceof imag hyperlink imag hyperlink hyperlink set imag imag reflow labelprovid labelprovid gettext tostr labelprovid labelprovid getimag labelprovid labelprovid gettooltiptext settext settooltiptext imagehyperlink imagehyperlink setimag public void refresh dispos link control children link contain children int 0 children length children dispos creat link reflow linkcontain getchildren createlink privat void reflow link contain layout contain layout manag form reflow true linkcontain getmanagedform privat void creat link content provid null return object object content provid element manag form input int 0 object length link number limit break creat link object object length link number limit manag form toolkit creat label link contain swt null non nl 1 updat object length link number limit createlink contentprovid contentprovid getel getmanagedform getinput linknumberlimit createlink linknumberlimit getmanagedform gettoolkit createlabel linkcontain updatemorest linknumberlimit privat void updat boolean need need more button null creat button need more button null button dispos button null updatemorest needmor needmor morebutton createmorebutton needmor morebutton morebutton morebutton privat void creat link object object imag imag label provid null label provid imag object null hyperlink hyperlink imag null hyperlink manag form toolkit creat imag hyperlink link contain swt null imag hyperlink hyperlink set imag imag hyperlink manag form toolkit creat hyperlink link contain null swt null updat hyperlink object hyperlink set data object hyperlink add hyperlink listen link handler createlink labelprovid labelprovid getimag getmanagedform gettoolkit createimagehyperlink linkcontain imagehyperlink setimag getmanagedform gettoolkit createhyperlink linkcontain setdata addhyperlinklisten linkhandl privat void enter hyperlink link string statu text label provid null label provid statu text link data link text page editor site action bar statu line manag set messag statu text doenter statustext labelprovid labelprovid getstatustext getdata gettext getpag geteditorsit getactionbar getstatuslinemanag setmessag statustext set messag statu text privat void exit hyperlink link page editor site action bar statu line manag set messag null setmessag statustext doexit getpag geteditorsit getactionbar getstatuslinemanag setmessag set messag null protect void link activ hyperlink link object object link data page editor set activ page page id object setmessag dolinkactiv getdata getpag geteditor setactivepag morepageid page editor set activ page page id object public void set page id string id page id id getpag geteditor setactivepag morepageid setmorepageid morepageid page id id public void set link number limit int limit link number limit limit morepageid setlinknumberlimit linknumberlimit link number limit limit public void set content provid structur content provid content provid content provid content provid linknumberlimit setcontentprovid istructuredcontentprovid contentprovid contentprovid contentprovid content provid content provid public void set label provid link label provid provid label provid provid contentprovid contentprovid setlabelprovid ilinklabelprovid labelprovid privat static final int typeid regist type type public static model data transfer instanc return instanc registertyp type_name modeldatatransf getinst constructor model data transfer public model data transfer super modeldatatransf modeldatatransf method declar transfer protect int type id return int typeid gettypeid return list type name protect string type name return string type gettypenam type_name protect void java nativ object data transfer data transfer data data instanceof object return object object object data int count object length try byte arrai output stream byte arrai output stream object output stream object object output stream write number resourc object write int count write object int 0 object length object write object object cleanup object close close byte byte byte arrai super java nativ byte transfer data catch io except send problem system println javaton transferdata transferdata bytearrayoutputstream bytearrayoutputstream objectoutputstream objectout objectoutputstream objectout writeint objectout writeobject objectout tobytearrai javaton transferdata ioexcept protect object nativ java transfer data transfer data byte byte byte super nativ java transfer data byte null return null try object input stream object input stream byte arrai input stream byte int count read int object object object count int 0 count object read object close return object catch class found except return null catch io except return null nativetojava transferdata transferdata nativetojava transferdata objectinputstream objectinputstream bytearrayinputstream readint readobject classnotfoundexcept ioexcept privat pde form editor editor public model undo manag pde form editor editor editor editor oper vector pdeformeditor modelundomanag pdeformeditor model undo manag connect model chang provid public void connect model chang provid provid provid add model chang listen oper null initi imodelundomanag imodelchangeprovid imodelchangeprovid addmodelchangedlisten model undo manag disconnect model chang provid public void disconnect model chang provid provid provid remov model chang listen imodelundomanag imodelchangeprovid imodelchangeprovid removemodelchangedlisten privat void initi oper vector cursor 1 updat action updateact model undo manag undoabl public boolean undoabl return cursor 0 imodelundomanag isundo isundo model undo manag redoabl public boolean redoabl oper null initi return cursor 1 oper size imodelundomanag isredo isredo public void undo model chang event op current oper op null return ignor true open relat page op execut op true cursor updat action ignor fals imodelchangedev getcurrentoper ignorechang openrelatedpag updateact ignorechang public void redo cursor model chang event op current oper op null return ignor true open relat page op execut op fals ignor fals updat action imodelchangedev getcurrentoper ignorechang openrelatedpag ignorechang updateact protect abstract string page id object object getpageid protect abstract string page id object object protect abstract void execut model chang event op boolean undo getpageid imodelchangedev privat void open relat page model chang event op object obj op chang object 0 string page id page id obj page id null form page cpage editor activ page instanc form page page editor find page page id cpage page editor set activ page page id openrelatedpag imodelchangedev getchangedobject pageid getpageid pageid iformpag getactivepageinst iformpag newpag findpag pageid newpag setactivepag newpag getid public void model chang model chang event event ignor return event chang type model chang event chang initi return add oper event modelchang imodelchangedev ignorechang getchangetyp imodelchangedev world_chang addoper privat model chang event current oper cursor 1 cursor oper size return null return model chang event oper cursor imodelchangedev getcurrentoper imodelchangedev privat model chang event oper int peek cursor cursor 1 peek cursor oper size return null return model chang event oper peek cursor imodelchangedev getnextoper peekcursor peekcursor imodelchangedev peekcursor privat void add oper model chang event oper oper add oper int size oper size size undo level limit int extra size undo level limit trim int 0 extra oper remov cursor oper size 1 updat action addoper imodelchangedev undolevellimit undolevellimit updateact public void set action action undo action action redo action undo action undo action redo action redo action updat action setact iaction undoact iaction redoact undoact undoact redoact redoact updateact privat void updat action undo action null redo action null undo action set enabl undoabl undo action set text undo text redo action set enabl redoabl redo action set text redo text updateact undoact redoact undoact seten isundo undoact settext getundotext redoact seten isredo redoact settext getredotext privat string undo text model chang event op current oper op null return pde plugin resourc string kei undo string op text oper text op return pde plugin format messag kei undo op text getundotext imodelchangedev getcurrentoper pdeplugin getresourcestr kei_no_undo optext getoperationtext pdeplugin getformattedmessag kei_undo optext privat string redo text model chang event op oper op null return pde plugin resourc string kei redo string op text oper text op return pde plugin format messag kei redo op text getredotext imodelchangedev getnextoper pdeplugin getresourcestr kei_no_redo optext getoperationtext pdeplugin getformattedmessag kei_redo optext privat string oper text model chang event op string op text non nl 1 switch op chang type case model chang event insert op text pde plugin resourc string kei op add break case model chang event remov op text pde plugin resourc string kei op remov break case model chang event chang op text pde plugin resourc string kei op chang break return op text getoperationtext imodelchangedev optext getchangetyp imodelchangedev optext pdeplugin getresourcestr kei_op_add imodelchangedev optext pdeplugin getresourcestr kei_op_remov imodelchangedev optext pdeplugin getresourcestr kei_op_chang optext public void set undo level limit int limit undo level limit limit setundolevellimit undolevellimit public void set ignor boolean ignor ignor ignor setignorechang ignorechang public class modifi text properti descriptor extend text properti descriptor public modifi text properti descriptor string string displai super displai modifiedtextpropertydescriptor textpropertydescriptor modifiedtextpropertydescriptor displaynam displaynam public cell editor creat properti editor composit parent cell editor editor modifi text cell editor parent valid null editor set valid valid return editor celleditor createpropertyeditor celleditor modifiedtextcelleditor getvalid setvalid getvalid public abstract class multi sourc editor extend pde form editor protect void add sourc page string context id input context context input context manag find context context id context null return pde sourc page sourc page don duplic find page context id null return sourc page creat sourc page context id context input context id sourc page set input context context try add page sourc page context input catch part init except pde plugin log except multisourceeditor pdeformeditor addsourcepag contextid inputcontext inputcontextmanag findcontext contextid pdesourcepag sourcepag findpag contextid sourcepag createsourcepag contextid getinput getnam getid sourcepag setinputcontext addpag sourcepag getinput partinitexcept pdeplugin logexcept protect void remov page string page id form page page find page page id page null return page dirti need ask user remov page page index page editor page dispos removepag pageid iformpag findpag pageid isdirti removepag getindex iseditor protect pde sourc page creat sourc page pde form editor editor string titl string string context id return gener sourc page editor titl pdesourcepag createsourcepag pdeformeditor contextid genericsourcepag model undo manag connect model chang provid public void connect model chang provid provid imodelundomanag imodelchangeprovid imodelchangeprovid model undo manag disconnect model chang provid public void disconnect model chang provid provid imodelundomanag imodelchangeprovid imodelchangeprovid model undo manag undoabl public boolean undoabl return fals imodelundomanag isundo isundo model undo manag redoabl public boolean redoabl return fals imodelundomanag isredo isredo model undo manag undo public void undo imodelundomanag model undo manag redo public void redo imodelundomanag model undo manag set undo level limit int public void set undo level limit int limit imodelundomanag setundolevellimit setundolevellimit model undo manag set ignor boolean public void set ignor boolean ignor imodelundomanag setignorechang setignorechang public void set action action undo action action redo action undo action null undo action set enabl fals redo action null redo action set enabl fals setact iaction undoact iaction redoact undoact undoact seten redoact redoact seten public abstract class pde detail extend abstract form part implement detail page context part public pde detail pdedetail abstractformpart idetailspag icontextpart pdedetail public boolean past clipboard clipboard return true canpast public boolean global action string action id return fals doglobalact actionid protect void mark detail part control control control set data part non nl 1 markdetailspart setdata protect void creat spacer form toolkit toolkit composit parent int span label spacer toolkit creat label parent non nl 1 grid data gd grid data gd horizont span span spacer set layout data gd createspac formtoolkit createlabel griddata griddata horizontalspan setlayoutdata spacer set layout data gd public void cancel edit super refresh setlayoutdata canceledit privat static class pde multi page editor site extend multi page editor site public pde multi page editor site multi page editor part multi page editor editor part editor super multi page editor editor pdemultipageeditorsit multipageeditorsit pdemultipageeditorsit multipageeditorpart multipageeditor ieditorpart multipageeditor public editor action bar contributor action bar contributor pde form editor editor pde form editor multi page editor pde form editor contributor contributor editor contributor return contributor sourc contributor ieditoractionbarcontributor getactionbarcontributor pdeformeditor pdeformeditor getmultipageeditor pdeformeditorcontributor getcontributor getsourcecontributor public pde form editor pde plugin default label provid connect input context manag creat input context manag pdeformeditor pdeplugin getdefault getlabelprovid inputcontextmanag createinputcontextmanag overrid nest site creation properli pass sourc editor contributor ask protect editor site creat site editor part editor return pde multi page editor site editor ieditorsit createsit ieditorpart pdemultipageeditorsit return pde multi page editor site editor public project common project return input context manag common project pdemultipageeditorsit iproject getcommonproject inputcontextmanag getcommonproject public base model aggreg model input context manag null return input context manag aggreg model return null ibasemodel getaggregatemodel inputcontextmanag inputcontextmanag getaggregatemodel return null protect abstract input context manag creat input context manag inputcontextmanag createinputcontextmanag protect abstract input context manag creat input context manag test editor context provid id test check add page param context id return code true code provid context present code fals code public boolean input context string context id return input context manag context context id inputcontextmanag createinputcontextmanag contextid hasinputcontext contextid inputcontextmanag hascontext contextid return input context manag context context id public input context manag context manag return input context manag inputcontextmanag hascontext contextid inputcontextmanag getcontextmanag inputcontextmanag protect void creat input context input context manag context manag editor input input editor input input instanceof file editor input resourc find project creat resourc context context manag file editor input input input instanceof system file editor input system file find file system folder creat system file context context manag system file editor input input input instanceof storag editor input creat storag context context manag storag editor input input input instanceof locat provid path path locat provid input path input file file path file system file editor input sinput system file editor input file creat system file context context manag sinput createinputcontext inputcontextmanag contextmanag ieditorinput geteditorinput ifileeditorinput createresourcecontext contextmanag ifileeditorinput systemfileeditorinput createsystemfilecontext contextmanag systemfileeditorinput istorageeditorinput createstoragecontext contextmanag istorageeditorinput ilocationprovid ipath ilocationprovid getpath tofil systemfileeditorinput systemfileeditorinput createsystemfilecontext contextmanag protect abstract void creat resourc context input context manag context file editor input input createresourcecontext inputcontextmanag ifileeditorinput protect abstract void creat resourc context input context manag context file editor input input protect abstract void creat system file context input context manag context system file editor input input createresourcecontext inputcontextmanag ifileeditorinput createsystemfilecontext inputcontextmanag systemfileeditorinput protect abstract void creat system file context input context manag context system file editor input input protect abstract void creat storag context input context manag context storag editor input input createsystemfilecontext inputcontextmanag systemfileeditorinput createstoragecontext inputcontextmanag istorageeditorinput org eclips ui form editor form editor creat toolkit org eclips swt widget displai protect form toolkit creat toolkit displai displai creat toolkit share color editor return form toolkit pde plugin default form color displai formeditor createtoolkit formtoolkit createtoolkit formtoolkit pdeplugin getdefault getformcolor menu manag manag menu manag menu listen listen menu listen public void menu show menu manag manag context menu show manag menumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag contextmenuabouttoshow protect void creat page clipboard clipboard contain displai menu manag manag menu manag menu listen listen menu listen public void menu show menu manag manag context menu show manag manag set remov shown true manag add menu listen listen context menu manag creat context menu contain contain set menu context menu creat input context input context manag super creat page input context manag add input context listen string page show comput initi page id page show null set activ page page show updat titl createpag getcontain getdisplai menumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag contextmenuabouttoshow setremoveallwhenshown addmenulisten contextmenu createcontextmenu getcontain getcontain setmenu contextmenu createinputcontext inputcontextmanag createpag inputcontextmanag addinputcontextlisten pagetoshow computeinitialpageid pagetoshow setactivepag pagetoshow updatetitl protect void page chang int page index super page chang page index form page page activ page instanc updat content outlin page updat properti sheet page page null activ page id page id pagechang newpageindex pagechang newpageindex iformpag getactivepageinst updatecontentoutlin updatepropertysheet lastactivepageid getid activ page id page id public clipboard clipboard return clipboard lastactivepageid getid getclipboard protect void context menu show menu manag manag pde form editor contributor contributor contributor form page page activ page instanc page instanceof pde form page pde form page page context menu show manag contributor null contributor context menu show manag contextmenuabouttoshow imenumanag pdeformeditorcontributor getcontributor iformpag getactivepageinst pdeformpag pdeformpag contextmenuabouttoshow contextmenuabouttoshow contributor context menu show manag public pde form editor contributor contributor return pde form editor contributor editor site action bar contributor contextmenuabouttoshow pdeformeditorcontributor getcontributor pdeformeditorcontributor geteditorsit getactionbarcontributor protect string comput initi page id string page id null string store page id load default page store page id null page id store page id editor prefer page sourc page page id sourc page id regardless store sourc page model valid string invalid context id invalid context id invalid context id null return invalid context id return page id computeinitialpageid firstpageid storedfirstpageid loaddefaultpag storedfirstpageid firstpageid storedfirstpageid editorpreferencepag getusesourcepag firstpageid getsourcepageid invalidcontextid getfirstinvalidcontextid invalidcontextid invalidcontextid firstpageid privat string sourc page id input context context input context manag primari context context null return context id return null getsourcepageid inputcontext inputcontextmanag getprimarycontext getid privat string invalid context id input context invalid context input context manag invalid context invalid context length 0 return null primari context invalid return int 0 invalid context length invalid context primari return invalid context id return return invalid context 0 id getfirstinvalidcontextid inputcontext invalidcontext inputcontextmanag getinvalidcontext invalidcontext invalidcontext invalidcontext isprimari invalidcontext getid invalidcontext getid public string titl input context manag null return super titl input context context input context manag primari context context null return super titl return context input gettitl inputcontextmanag gettitl inputcontext inputcontextmanag getprimarycontext gettitl getinput getnam public void updat titl fire properti chang workbench part prop titl updatetitl firepropertychang iworkbenchpart prop_titl public string titl properti return non nl 1 gettitleproperti public void save progress monitor monitor commit form page true input context manag save monitor editor dirti chang dosav iprogressmonitor commitformpag inputcontextmanag editordirtystatechang public void revert form page current page activ page instanc current page null current page instanceof pde form page pde form page current page cancel edit form page page page int 0 page length page instanceof pde sourc page pde sourc page page pde sourc page page input context context input context manag find context page id context set block true page revert save context set block fals editor dirti chang dorevert iformpag currentpag getactivepageinst currentpag currentpag pdeformpag pdeformpag currentpag canceledit iformpag getpag pdesourcepag pdesourcepag pdesourcepag inputcontext inputcontextmanag findcontext getid setblock doreverttosav setblock editordirtystatechang public void revert editor input input form page current page activ page instanc current page null current page instanceof pde form page pde form page current page cancel edit input context context input context manag context input form page page find page context id page null page instanceof pde sourc page pde sourc page spage pde sourc page page spage revert save editor dirti chang dorevert ieditorinput iformpag currentpag getactivepageinst currentpag currentpag pdeformpag pdeformpag currentpag canceledit inputcontext inputcontextmanag getcontext iformpag findpag getid pdesourcepag pdesourcepag pdesourcepag doreverttosav editordirtystatechang privat void commit form page boolean save form page page page int 0 page length i form page page page i manag form mform page manag form mform null mform dirti mform commit true commitformpag onsav iformpag getpag iformpag imanagedform getmanagedform isdirti org eclips ui saveabl part save public void save isaveablepart dosavea dosavea org eclips ui saveabl part save allow public boolean save allow return fals isaveablepart issaveasallow issaveasallow privat void store default page editor input input editor input string page id activ page id page id null return input instanceof file editor input file file file editor input input file file null set set resouc try file set persist properti ipdeui constant default editor page kei page id catch core except input instanceof system file editor input file file file system file editor input input adapt file class file null return dialog set section set section section put file path page id storedefaultpag ieditorinput geteditorinput pageid lastactivepageid pageid ifileeditorinput ifil ifileeditorinput getfil setpersistentproperti ipdeuiconst default_editor_page_kei_new pageid coreexcept systemfileeditorinput systemfileeditorinput getadapt idialogset getsettingssect getpath pageid privat string load default page editor input input editor input input instanceof file editor input load set resourc file file file editor input input file try return file persist properti ipdeui constant default editor page kei catch core except return null input instanceof system file editor input file file file system file editor input input adapt file class file null return null dialog set section set section string kei file path return section kei return null loaddefaultpag ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil getpersistentproperti ipdeuiconst default_editor_page_kei_new coreexcept systemfileeditorinput systemfileeditorinput getadapt idialogset getsettingssect getpath public void dispos store default page set select structur select pde plugin default label provid disconnect clipboard null clipboard dispos clipboard null super dispos input context manag dispos input context manag null storedefaultpag setselect structuredselect pdeplugin getdefault getlabelprovid inputcontextmanag inputcontextmanag input context manag null public boolean dirti dirti comput dirti return dirti inputcontextmanag isdirti lastdirtyst computedirtyst lastdirtyst privat boolean comput dirti form page page activ page instanc page null page dirti input context manag null input context manag dirti return true return super dirti computedirtyst iformpag getactivepageinst isdirti inputcontextmanag inputcontextmanag isdirti isdirti public boolean dirti return dirti getlastdirtyst lastdirtyst public void fire save need string context id boolean notifi context id null return input context context input context manag find context context id context null fire save need context input notifi firesaveneed contextid contextid inputcontext inputcontextmanag findcontext contextid firesaveneed getinput public void fire save need editor input input boolean notifi notifi editor dirti chang dirti valid edit input firesaveneed ieditorinput editordirtystatechang isdirti validateedit public void editor dirti chang super editor dirti chang pde form editor contributor contributor contributor contributor null contributor updat action editordirtystatechang editordirtystatechang pdeformeditorcontributor getcontributor updateact context valid edit site shell displai async exec runnabl public void run revert context input context set valid fals validateedit getsit getshel getdisplai asyncexec dorevert getinput setvalid privat void valid edit editor input input final input context context input context manag context input context valid edit site shell displai async exec runnabl public void run revert context input context set valid fals validateedit ieditorinput inputcontext inputcontextmanag getcontext validateedit getsit getshel getdisplai asyncexec dorevert getinput setvalid privat dialog set set section store set dialog set dialog set root pde plugin default dialog set dialog set section root section multi page editor non nl 1 section null section root add section multi page editor non nl 1 return section idialogset getsettingssect idialogset pdeplugin getdefault getdialogset idialogset getsect addnewsect public void goto marker marker marker resourc resourc marker resourc input context context input context manag find context resourc context null return form page page set activ page context id id goto marker page marker gotomark imark iresourc getresourc inputcontext inputcontextmanag findcontext iformpag setactivepag getid gotomark public void open object obj marker marker todo hack move search pde sourc page sourc page pde sourc page set activ page plugin input context context id sourc page null sourc page select reveal marker editor prefer page sourc page editor input instanceof system file editor input marker null resourc resourc marker resourc input context context context manag find context resourc context null pde sourc page sourc page pde sourc page set activ page context id sourc page select reveal marker select reveal obj opento imark pdesourcepag sourcepag pdesourcepag setactivepag plugininputcontext context_id sourcepag sourcepag selectrev editorpreferencepag getusesourcepag geteditorinput systemfileeditorinput iresourc getresourc inputcontext getcontextmanag findcontext pdesourcepag sourcepag pdesourcepag setactivepag getid sourcepag selectrev selectrev public void set select select select site select provid set select select contributor updat select action select setselect iselect getsit getselectionprovid setselect getcontributor updateselectableact contributor updat select action select public select select return site select provid select getcontributor updateselectableact iselect getselect getsit getselectionprovid getselect public object adapt class kei kei equal content outlin page class return content outlin kei equal properti sheet page class return properti sheet kei equal goto marker class return return super adapt kei getadapt icontentoutlinepag getcontentoutlin ipropertysheetpag getpropertysheet igotomark getadapt return super adapt kei public menu context menu return context menu getadapt getcontextmenu contextmenu public pde multi page content outlin content outlin content outlin null content outlin dispos content outlin pde multi page content outlin updat content outlin activ page instanc return content outlin pdemultipagecontentoutlin getcontentoutlin contentoutlin contentoutlin isdispos contentoutlin pdemultipagecontentoutlin updatecontentoutlin getactivepageinst contentoutlin public pde multi page properti sheet properti sheet properti sheet null properti sheet dispos properti sheet pde multi page properti sheet updat properti sheet activ page instanc return properti sheet pdemultipagepropertysheet getpropertysheet propertysheet propertysheet isdispos propertysheet pdemultipagepropertysheet updatepropertysheet getactivepageinst propertysheet protect content outlin page form outlin form outlin null form outlin creat content outlin return form outlin icontentoutlinepag getformoutlin formoutlin formoutlin createcontentoutlin formoutlin return form outlin protect content outlin page creat content outlin return form outlin page formoutlin icontentoutlinepag createcontentoutlin formoutlinepag privat void updat content outlin form page page content outlin null return content outlin page outlin null page instanceof pde sourc page outlin pde sourc page page content outlin outlin form outlin outlin instanceof form outlin page form outlin page outlin refresh content outlin set page activ outlin updatecontentoutlin iformpag contentoutlin icontentoutlinepag pdesourcepag pdesourcepag getcontentoutlin getformoutlin formoutlinepag formoutlinepag contentoutlin setpageact content outlin set page activ outlin protect properti sheet page properti sheet pde form page page return page properti sheet page contentoutlin setpageact ipropertysheetpag getpropertysheet pdeformpag getpropertysheetpag void updat properti sheet form page page properti sheet null return page instanceof pde form page properti sheet page properti sheet page properti sheet pde form page page properti sheet page null properti sheet set page activ properti sheet page properti sheet set default page activ updatepropertysheet iformpag propertysheet pdeformpag ipropertysheetpag propertysheetpag getpropertysheet pdeformpag propertysheetpag propertysheet setpageact propertysheetpag propertysheet setdefaultpageact packag form page page arrai list form page arrai list int 0 page size object page page page instanceof form page form page add page return form page form page arrai form page form page size iformpag getpag arraylist formpag arraylist iformpag formpag iformpag formpag toarrai iformpag formpag protect void perform global action string id preserv select select select select boolean handl pde form page activ page instanc perform global action id handl form page page activ page instanc page instanceof pde form page id equal action factori undo id input context manag undo return id equal action factori redo id input context manag redo return id equal action factori cut id id equal action factori copi id copi clipboard select return performglobalact iselect getselect pdeformpag getactivepageinst performglobalact iformpag getactivepageinst pdeformpag actionfactori getid inputcontextmanag actionfactori getid inputcontextmanag actionfactori getid actionfactori getid copytoclipboard privat void copi clipboard select select object object null string text version null select instanceof structur select structur select ssel structur select select ssel null ssel size 0 return object ssel arrai string writer writer string writer print writer pwriter print writer writer class obj class null int 0 object length object obj object obj class null obj class obj class obj class equal obj class fals return obj instanceof writabl writabl obj write pwriter non nl 1 pwriter flush text version writer string try pwriter close writer close catch io except select instanceof text select text version text select select text text version null text version length 0 object null return set clipboard content object null transfer null object null object text version transfer text transfer instanc text version null text version length 0 object object transfer model data transfer instanc object object text version transfer model data transfer instanc text transfer instanc clipboard set content copytoclipboard iselect textvers istructuredselect istructuredselect istructuredselect toarrai stringwrit stringwrit printwrit printwrit objclass objclass objclass getclass objclass getclass iwrit iwrit textvers tostr ioexcept itextselect textvers itextselect gettext textvers textvers textvers texttransf getinst textvers textvers modeldatatransf getinst textvers modeldatatransf getinst texttransf getinst setcont public boolean past clipboard form page page activ page instanc page instanceof pde form page return pde form page page past clipboard return fals canpastefromclipboard iformpag getactivepageinst pdeformpag pdeformpag canpast getclipboard public boolean copi select select select null return fals select instanceof structur select return select empti select instanceof text select text select text select text select select return text select length 0 return fals cancopi iselect istructuredselect isempti itextselect itextselect textselect itextselect textselect getlength void updat undo action undo action action redo action model undo manag undo manag input context manag undo manag undo manag null undo manag set action undo action redo action updateundo iaction undoact iaction redoact imodelundomanag undomanag inputcontextmanag getundomanag undomanag undomanag setact undoact redoact class global action extend action implement updat privat string id public global action string id id id globalact iupdat globalact id id public void run editor perform global action id updat select action editor select performglobalact updateselectableact getselect updat select action editor select public void updat action bar updat action bar updateselectableact getselect getactionbar updateactionbar class clipboard action extend global action public clipboard action string id super id set enabl fals clipboardact globalact clipboardact seten set enabl fals public void select chang select select seten selectionchang iselect public boolean edit editor null return fals base model model editor aggreg model model instanceof edit return edit model edit return fals isedit ibasemodel getaggregatemodel iedit iedit isedit class cut action extend clipboard action public cut action super action factori cut id set text pde plugin resourc string action cut cutact clipboardact cutact actionfactori getid settext pdeplugin getresourcestr action_cut set text pde plugin resourc string action cut public void select chang select select set enabl edit editor copi select settext pdeplugin getresourcestr action_cut selectionchang iselect seten isedit cancopi class copi action extend clipboard action public copi action super action factori copi id set text pde plugin resourc string action copi copyact clipboardact copyact actionfactori getid settext pdeplugin getresourcestr action_copi set text pde plugin resourc string action copi public void select chang select select set enabl editor copi select settext pdeplugin getresourcestr action_copi selectionchang iselect seten cancopi class past action extend clipboard action public past action super action factori past id set text pde plugin resourc string action past select chang null pasteact clipboardact pasteact actionfactori getid settext pdeplugin getresourcestr action_past selectionchang select chang null public void select chang select select set enabl edit editor past clipboard selectionchang selectionchang iselect seten isedit canpastefromclipboard class save action extend action implement updat public save action saveact iupdat saveact public save action public void run editor null pde plugin activ page save editor editor fals saveact pdeplugin getactivepag saveeditor public void updat editor null set enabl editor dirti set enabl fals seten isdirti seten class revert action extend action implement updat public revert action revertact iupdat revertact public revert action public void run editor null editor revert revertact dorevert public void updat editor null set enabl editor dirti set enabl fals seten isdirti seten public pde form editor contributor string menu sourc contributor text editor action contributor action pdeformeditorcontributor menunam sourcecontributor texteditoractioncontributor makeact public editor action bar contributor sourc contributor return sourc contributor ieditoractionbarcontributor getsourcecontributor sourcecontributor return sourc contributor privat void add global action string id global action action global action id add global action id action sourcecontributor addglobalact globalact globalact addglobalact add global action id action privat void add global action string id action action global action put id action addglobalact addglobalact globalact public void add clipboard action menu manag mng mng add cut action mng add copi action mng add past action mng add separ mng add revert action addclipboardact imenumanag cutact copyact pasteact revertact mng add revert action public void context menu show menu manag mng context menu show mng true revertact contextmenuabouttoshow imenumanag contextmenuabouttoshow public void context menu show menu manag mng boolean add clipboard editor null updat select action editor select add clipboard add clipboard action mng mng add save action contextmenuabouttoshow imenumanag addclipboard updateselectableact getselect addclipboard addclipboardact saveact mng add save action public void contribut menu menu manag mm saveact contributetomenu imenumanag public void contribut menu menu manag mm public void contribut statu line statu line manag slm contributetomenu imenumanag contributetostatuslin istatuslinemanag public void contribut statu line statu line manag slm public void contribut tool bar tool bar manag tbm contributetostatuslin istatuslinemanag contributetotoolbar itoolbarmanag public void contribut tool bar tool bar manag tbm public void contribut cool bar cool bar manag cbm contributetotoolbar itoolbarmanag contributetocoolbar icoolbarmanag public void dispos sourc contributor dispos sourc action bar dispos super dispos sourcecontributor sourceactionbar public void init action bar bar super init bar sourc action bar action bar bar sourc contributor init sourc action bar iactionbar sourceactionbar subactionbar sourcecontributor sourceactionbar public pde form editor editor return editor pdeformeditor geteditor return editor public action global action string id return action global action id iaction getglobalact iaction globalact return action global action id public action save action return save action iaction globalact iaction getsaveact saveact return save action public action revert action return revert action saveact iaction getrevertact revertact return revert action public statu line manag statu line manag return action bar statu line manag revertact istatuslinemanag getstatuslinemanag getactionbar getstatuslinemanag protect void action clipboard action cut action cut action copi action copi action past action past action add global action action factori cut id cut action add global action action factori copi id copi action add global action action factori past id past action add global action action factori delet id undo redo add global action action factori undo id add global action action factori redo id select find add global action action factori select id add global action action factori find id bookmark add global action id action factori bookmark id save revert save action save action save action set text pde plugin resourc string action save revert action revert action revert action set text pde plugin resourc string action revert makeact cutact cutact copyact copyact pasteact pasteact addglobalact actionfactori getid cutact addglobalact actionfactori getid copyact addglobalact actionfactori getid pasteact addglobalact actionfactori getid addglobalact actionfactori getid addglobalact actionfactori getid addglobalact actionfactori select_all getid addglobalact actionfactori getid addglobalact ideactionfactori getid saveact saveact saveact settext pdeplugin getresourcestr action_save revertact revertact revertact settext pdeplugin getresourcestr action_revert public void set activ editor editor part target editor editor null editor updat undo null null target editor instanceof pde sourc page fix goto line problem action think sourc page standalon editor tri activ 19361 pde sourc page page pde sourc page target editor pde plugin activ page activ page editor return target editor instanceof pde form editor editor pde form editor target editor return editor updat undo global action action factori undo id global action action factori redo id editor part page editor activ editor set activ page page updat select action editor select setactiveeditor ieditorpart targeteditor updateundo targeteditor pdesourcepag pdesourcepag pdesourcepag targeteditor pdeplugin getactivepag geteditor targeteditor pdeformeditor pdeformeditor targeteditor updateundo getglobalact actionfactori getid getglobalact actionfactori getid ieditorpart getactiveeditor setactivepag updateselectableact getselect public void set activ page editor part editor editor null return form page page page form page page editor activ page instanc page page page null return updat action page null page editor fals page editor fals action bar updat action bar return pde sourc page sourc page null page instanceof pde sourc page sourc page pde sourc page page sourc page null sourc page equal page return sourc contributor set activ editor sourc page set sourc action bar activ sourc page null setactivepag ieditorpart neweditor iformpag oldpag iformpag newpag getactivepageinst newpag newpag updateact oldpag oldpag iseditor newpag iseditor getactionbar updateactionbar pdesourcepag sourcepag newpag pdesourcepag sourcepag pdesourcepag newpag sourcepag sourcepag oldpag sourcecontributor setactiveeditor sourcepag setsourceactionbarsact sourcepag privat void set sourc action bar activ boolean activ action bar root bar action bar root bar clear global action handler platformui workbench command support remov handler submiss arrai list root bar updat action bar activ sourc action bar activ map handler sourc action bar global action handler handler null set kei handler kei set iter iter kei iter iter string id string iter root bar set global action handler id action handler id sourc action bar deactiv regist global action handler root bar updat action bar setsourceactionbarsact iactionbar rootbar getactionbar rootbar clearglobalactionhandl getworkbench getcommandsupport removehandlersubmiss arraylist rootbar updateactionbar sourceactionbar sourceactionbar getglobalactionhandl keyset hasnext rootbar setglobalactionhandl iaction sourceactionbar registerglobalactionhandl rootbar updateactionbar privat void regist global action handler regist global action action factori delet id regist global action action factori undo id regist global action action factori redo id regist global action action factori cut id regist global action action factori copi id regist global action action factori past id regist global action action factori select id regist global action action factori find id hook revert action bar set global action handler action factori revert id revert action registerglobalactionhandl registerglobalact actionfactori getid registerglobalact actionfactori getid registerglobalact actionfactori getid registerglobalact actionfactori getid registerglobalact actionfactori getid registerglobalact actionfactori getid registerglobalact actionfactori select_all getid registerglobalact actionfactori getid getactionbar setglobalactionhandl actionfactori getid revertact action bar set global action handler action factori revert id revert action privat void regist global action string id action action global action id action bar set global action handler id action getactionbar setglobalactionhandl actionfactori getid revertact registerglobalact iaction getglobalact getactionbar setglobalactionhandl action bar set global action handler id action public void updat action save action updat revert action updat getactionbar setglobalactionhandl updateact saveact revertact public void updat select action select select editor null cut action select chang select copi action select chang select past action select chang select updateselectableact iselect cutact selectionchang copyact selectionchang pasteact selectionchang public abstract class pde form page extend form page param editor param id param titl public pde form page form editor editor string id string titl super editor id titl pdeformpag formpag pdeformpag formeditor public void run busi indic show form displai runnabl public void run workbench help displai help resourc href busyind showwhil getdisplai workbenchhelp displayhelpresourc action help action action help non nl 1 public void run busi indic show form displai runnabl public void run workbench help displai help resourc href helpact busyind showwhil getdisplai workbenchhelp displayhelpresourc protect void creat form content manag form manag form final scroll form form manag form form form set background imag pde plugin default label provid pde plugin imag desc form banner final string href help resourc href null tool bar manag manag form tool bar manag action help action action help non nl 1 public void run busi indic show form displai runnabl public void run workbench help displai help resourc href help action set tool tip text pde plugin resourc string pde form page help non nl 1 help action set imag descriptor pde plugin imag desc help manag add help action form updat tool bar createformcont imanagedform managedform scrolledform managedform getform setbackgroundimag pdeplugin getdefault getlabelprovid pdepluginimag desc_form_banner gethelpresourc itoolbarmanag gettoolbarmanag helpact busyind showwhil getdisplai workbenchhelp displayhelpresourc helpact settooltiptext pdeplugin getresourcestr pdeformpag helpact setimagedescriptor pdepluginimag desc_help helpact updatetoolbar public pde form editor getpd editor return pde form editor editor pdeformeditor getpdeeditor pdeformeditor geteditor return pde form editor editor protect string help resourc return null pdeformeditor geteditor gethelpresourc return null public base model model return getpd editor aggreg model ibasemodel getmodel getpdeeditor getaggregatemodel return getpd editor aggreg model public void context menu show menu manag menu getpdeeditor getaggregatemodel contextmenuabouttoshow imenumanag protect control focu control control control manag form form control null control dispos return null displai displai control displai control focu control displai focu control focu control null focu control dispos return null return focu control getfocuscontrol getmanagedform getform isdispos getdisplai focuscontrol getfocuscontrol focuscontrol focuscontrol isdispos focuscontrol public boolean perform global action string action id control focu control focu control focu control null return fals perform directli action id focu control return true abstract form part focu part focu section focu part null focu part instanceof pde section return pde section focu part global action action id focu part instanceof pde detail return pde detail focu part global action action id return fals performglobalact actionid focuscontrol getfocuscontrol focuscontrol canperformdirectli actionid focuscontrol abstractformpart focuspart getfocussect focuspart focuspart pdesect pdesect focuspart doglobalact actionid focuspart pdedetail pdedetail focuspart doglobalact actionid public boolean past clipboard clipboard abstract form part focu part focu section focu part null focu part instanceof pde section return pde section focu part past clipboard focu part instanceof pde detail return pde detail focu part past clipboard return fals canpast abstractformpart focuspart getfocussect focuspart focuspart pdesect pdesect focuspart canpast focuspart pdedetail pdedetail focuspart canpast privat abstract form part focu section control focu control focu control focu control null return null composit parent focu control parent abstract form part target part null parent null object data parent data part non nl 1 data null data instanceof abstract form part target part abstract form part data break parent parent parent return target part abstractformpart getfocussect focuscontrol getfocuscontrol focuscontrol focuscontrol getpar abstractformpart targetpart getdata abstractformpart targetpart abstractformpart getpar targetpart return target part public properti sheet page properti sheet page return null targetpart ipropertysheetpag getpropertysheetpag protect boolean perform directli string id control control control instanceof text text text text control id equal action factori cut id text cut return true id equal action factori copi id text copi return true id equal action factori past id text past return true id equal action factori select id text select return true id equal action factori delet id int count text select count count 0 int caret po text caret posit text set select caret po caret po 1 text insert non nl 1 return true return fals canperformdirectli actionfactori getid actionfactori getid actionfactori getid actionfactori select_all getid selectal actionfactori getid getselectioncount caretpo getcaretposit setselect caretpo caretpo public void cancel edit form part part manag form part int 0 part length i form part part part part instanceof context part context part part cancel edit canceledit iformpart getmanagedform getpart iformpart icontextpart icontextpart canceledit privat pde form page page public pde master detail block pde form page page page page pdeformpag pdemasterdetailsblock pdeformpag public pde form page page return page pdeformpag getpag protect abstract pde section creat master section manag form manag form composit parent pdesect createmastersect imanagedform managedform protect void creat master part final manag form manag form composit parent pde section section creat master section manag form parent manag form add part section section sc section section sc margin width 5 sc margin height 5 createmasterpart imanagedform managedform pdesect createmastersect managedform managedform addpart getsect marginwidth marginheight action haction action hor action radio button non nl 1 public void run sash form set orient swt horizont form reflow true as_radio_button sashform setorient action vaction action ver action radio button non nl 1 public void run sash form set orient swt vertic form reflow true as_radio_button sashform setorient protect void creat tool bar action manag form manag form final scroll form form manag form form action haction action hor action radio button non nl 1 public void run sash form set orient swt horizont form reflow true haction set check true haction set tool tip text pde plugin resourc string detail block horizont non nl 1 haction set imag descriptor pde plugin imag desc horizont haction set disabl imag descriptor pde plugin imag desc horizont disabl action vaction action ver action radio button non nl 1 public void run sash form set orient swt vertic form reflow true vaction set check fals vaction set tool tip text pde plugin resourc string detail block vertic non nl 1 vaction set imag descriptor pde plugin imag desc vertic vaction set disabl imag descriptor pde plugin imag desc vertic disabl form tool bar manag add haction form tool bar manag add vaction createtoolbaract imanagedform managedform scrolledform managedform getform as_radio_button sashform setorient setcheck settooltiptext pdeplugin getresourcestr detailsblock setimagedescriptor pdepluginimag desc_horizont setdisabledimagedescriptor pdepluginimag desc_horizont_disabl as_radio_button sashform setorient setcheck settooltiptext pdeplugin getresourcestr detailsblock setimagedescriptor pdepluginimag desc_vertic setdisabledimagedescriptor pdepluginimag desc_vertic_disabl gettoolbarmanag gettoolbarmanag privat action bar action bar public pde multi page content outlin listen arrai list iactionbar actionbar pdemultipagecontentoutlin arraylist public void add focu listen focu listen listen addfocuslisten focuslisten public void add focu listen focu listen listen public void add select chang listen select chang listen listen listen add listen addfocuslisten focuslisten addselectionchangedlisten iselectionchangedlisten listen add listen public void creat control composit parent pagebook page book parent swt createcontrol pagebook public void dispos pagebook null pagebook dispos pagebook dispos empti page null empti page dispos empti page null pagebook null listen null isdispos emptypag emptypag emptypag public boolean dispos return listen null isdispos public control control return pagebook getcontrol return pagebook public page book pagebook return pagebook pagebook getpagebook return pagebook public select select return select iselect getselect public void contribut menu manag menu manag tool bar manag tool bar manag statu line manag statu line manag makecontribut imenumanag menumanag itoolbarmanag toolbarmanag istatuslinemanag statuslinemanag statu line manag statu line manag public void remov focu listen focu listen listen istatuslinemanag statuslinemanag removefocuslisten focuslisten public void remov focu listen focu listen listen public void remov select chang listen select chang listen listen listen remov listen removefocuslisten focuslisten removeselectionchangedlisten iselectionchangedlisten listen remov listen public void select chang select chang event event set select event select selectionchang selectionchangedev setselect getselect public void set action bar action bar action bar action bar action bar current page null set page activ current page setactionbar iactionbar actionbar actionbar actionbar currentpag setpageact currentpag set page activ current page public action bar action bar return action bar setpageact currentpag iactionbar getactionbar actionbar return action bar public void set focu current page null current page set focu actionbar setfocu currentpag currentpag setfocu privat content outlin page empti page empti page null empti page empti outlin page return empti page icontentoutlinepag getemptypag emptypag emptypag emptyoutlinepag emptypag public void set page activ content outlin page page page null page empti page current page null current page remov select chang listen page add select chang listen thi current page page pagebook null return control control page control control null control dispos page creat control pagebook page set action bar action bar control page control pagebook show page control current page page setpageact icontentoutlinepag getemptypag currentpag currentpag removeselectionchangedlisten addselectionchangedlisten currentpag getcontrol isdispos createcontrol setactionbar getactionbar getcontrol showpag currentpag set select public void set select select select select select select chang event select chang event select int 0 listen size i select chang listen listen select chang setselect iselect selectionchangedev selectionchangedev iselectionchangedlisten selectionchang action bar bar void set bar activ boolean activ activ bar activ bar deactiv subactionbar setbarsact public pde multi page properti sheet default page properti sheet page pdemultipagepropertysheet defaultpag propertysheetpag public void creat control composit parent pagebook page book parent swt null default page creat control pagebook current page null set page activ current page createcontrol pagebook defaultpag createcontrol currentpag setpageact currentpag privat page rec creat page rec properti sheet page page action bar null return null page rec rec page rec rec page page rec bar action bar action bar page control page page set action bar rec bar rec map put page rec return rec pagerec createpagerec ipropertysheetpag actionbar pagerec pagerec subactionbar actionbar getpagecontrol setactionbar recmap public void dispos updat action bar pagebook null pagebook dispos pagebook dispos pagebook null dispos true updateactionbar isdispos public boolean dispos return dispos isdispos public control control return pagebook getcontrol public void close activ editor current page null return closeactiveeditor currentpag privat control page control properti sheet page page control control page control control null control dispos page creat control pagebook control page control return control getpagecontrol ipropertysheetpag getcontrol isdispos createcontrol getcontrol return control public void select chang workbench part part select sel current page null current page select chang part sel selectionchang iworkbenchpart iselect currentpag currentpag selectionchang public void set action bar action bar bar action bar bar creat page rec default page current page null page rec rec creat page rec current page set page activ rec updat action bar setactionbar iactionbar actionbar createpagerec defaultpag currentpag pagerec createpagerec currentpag setpageact updateactionbar public void set default page activ set page activ default page setdefaultpageact setpageact defaultpag set page activ default page public void set focu current page null current page set focu setpageact defaultpag setfocu currentpag currentpag setfocu privat void set page activ page rec page rec properti sheet page page page rec page control control page control page pagebook show page control page rec set bar activ true setpageact pagerec pagerec ipropertysheetpag pagerec getpagecontrol showpag pagerec setbarsact public void set page activ properti sheet page page properti sheet page page current page current page page pagebook null return page null page rec rec page rec rec map page rec null rec set bar activ fals page rec rec page rec rec map page rec null rec creat page rec page rec null set page activ rec updat action bar setpageact ipropertysheetpag ipropertysheetpag oldpag currentpag currentpag oldpag pagerec oldrec pagerec recmap oldpag oldrec oldrec setbarsact pagerec pagerec recmap createpagerec setpageact updateactionbar privat void updat action bar refresh global action handler action bar updat action bar updateactionbar refreshglobalactionhandl actionbar updateactionbar privat void refresh global action handler clear action action bar clear global action handler set action rec map null current page null return page rec activ rec page rec rec map current page map action handler activ rec bar global action handler action handler null set kei action handler entri set iter iter kei iter iter map entri entri map entri iter action bar set global action handler string entri kei action entri refreshglobalactionhandl actionbar clearglobalactionhandl recmap currentpag pagerec activerec pagerec recmap currentpag newactionhandl activerec getglobalactionhandl newactionhandl newactionhandl entryset hasnext actionbar setglobalactionhandl getkei iaction getvalu public static final int client vspace 4 privat pde form page page public pde section pde form page page composit parent int style page parent style true client_vspace pdeformpag pdesect pdeformpag param section public pde section pde form page page composit parent int style boolean titl bar super parent page manag form toolkit titl bar section titl bar style style page page initi page manag form section client vertic space client vspace section set data part non nl 1 creat client section page manag form toolkit pdesect pdeformpag titlebar getmanagedform gettoolkit titlebar titl_bar getmanagedform getsect clientverticalspac client_vspace getsect setdata createcli getsect getmanagedform gettoolkit protect abstract void creat client section section form toolkit toolkit createcli formtoolkit protect abstract void creat client section section form toolkit toolkit public pde form page page return page createcli formtoolkit pdeformpag getpag public boolean global action string action id return fals doglobalact actionid public void model chang model chang event chang type model chang event chang mark stale modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal public string context id return null getcontextid public void fire save need mark dirti context id null page getpd editor fire save need context id fals firesaveneed markdirti getcontextid getpag getpdeeditor firesaveneed getcontextid page getpd editor fire save need context id fals public boolean edit return page getpd editor aggreg model edit getpag getpdeeditor firesaveneed getcontextid isedit getpag getpdeeditor getaggregatemodel isedit return page getpd editor aggreg model edit public boolean past clipboard clipboard return fals getpag getpdeeditor getaggregatemodel isedit canpast return fals public void cancel edit super refresh canceledit public pde sourc page pde form editor editor string id string titl id id initi editor set prefer store pde plugin default prefer store set rang indic default rang indic pdesourcepag pdeformeditor setpreferencestor pdeplugin getdefault getpreferencestor setrangeind defaultrangeind org eclips ui form editor form page initi org eclips ui form editor form editor public void initi form editor editor editor pde form editor editor iformpag formeditor formeditor pdeformeditor public void dispos outlin page null outlin page dispos outlin page null super dispos outlinepag outlinepag outlinepag protect void editor save super editor save editorsav editorsav protect abstract label provid creat outlin label provid ilabelprovid createoutlinelabelprovid protect abstract label provid creat outlin label provid protect abstract tree content provid creat outlin content provid ilabelprovid createoutlinelabelprovid itreecontentprovid createoutlinecontentprovid protect abstract label provid creat outlin label provid protect abstract tree content provid creat outlin content provid protect abstract void outlin select chang select chang event ilabelprovid createoutlinelabelprovid itreecontentprovid createoutlinecontentprovid outlineselectionchang selectionchangedev protect abstract tree content provid creat outlin content provid protect abstract void outlin select chang select chang event protect viewer sorter creat viewer sorter return null itreecontentprovid createoutlinecontentprovid outlineselectionchang selectionchangedev viewersort createviewersort creat viewer sorter outlin add select chang listen select chang listen public void select chang select chang event event outlin select chang event createviewersort addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev outlineselectionchang protect content outlin page creat outlin page sourc outlin page outlin sourc outlin page edit model input context model creat outlin label provid creat outlin content provid creat viewer sorter outlin add select chang listen select chang listen public void select chang select chang event event outlin select chang event select provid add select chang listen outlin return outlin icontentoutlinepag createoutlinepag sourceoutlinepag sourceoutlinepag ieditingmodel getinputcontext getmodel createoutlinelabelprovid createoutlinecontentprovid createviewersort addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev outlineselectionchang getselectionprovid addselectionchangedlisten public content outlin page content outlin outlin page null outlin page creat outlin page return outlin page icontentoutlinepag getcontentoutlin outlinepag outlinepag createoutlinepag outlinepag org eclips ui form editor form page editor public form editor editor return editor iformpag geteditor formeditor geteditor org eclips ui form editor form page manag form public manag form manag form form page return null iformpag getmanagedform imanagedform getmanagedform protect void fire properti chang int type type prop dirti editor fire save need editor input true super fire properti chang type firepropertychang prop_dirti firesaveneed geteditorinput firepropertychang org eclips ui form editor form page set activ boolean public void set activ boolean activ input context set sourc edit mode activ iformpag setact setact inputcontext setsourceeditingmod public boolean leav page return true canleavethepag org eclips ui form editor form page activ public boolean activ return equal editor activ page instanc iformpag isact isact getactivepageinst public void creat part control composit parent super creat part control parent control children parent children control children children length 1 workbench help set help control help context id manifest sourc page createpartcontrol createpartcontrol getchildren workbenchhelp sethelp ihelpcontextid manifest_sourc_page org eclips ui form editor form page part control public control part control return control iformpag getpartcontrol getpartcontrol org eclips ui form editor form page id public string id return id iformpag getid getid org eclips ui form editor form page index public int index return index iformpag getindex getindex org eclips ui form editor form page set index int public void set index int index index index iformpag setindex setindex org eclips ui form editor form page sourc public boolean editor return true iformpag issourc iseditor return return input context public input context input context return input context inputcontext inputcontext getinputcontext inputcontext param input context input context set public void set input context input context input context input context input context set document provid input context document provid inputcontext inputcontext setinputcontext inputcontext inputcontext inputcontext inputcontext setdocumentprovid inputcontext getdocumentprovid public boolean select reveal object object object instanceof marker id goto marker marker object return true return fals selectrev imark gotomark imark privat string item text pde plugin resourc string alert section default alert non nl 1 param page param parent param style public alert section pde form page page composit parent super page parent section twisti section expand creat client section page editor toolkit noitemstext pdeplugin getresourcestr alertsect noalert alertsect pdeformpag createcli getsect geteditor gettoolkit protect void creat client section section form toolkit toolkit section set text pde plugin resourc string alert section titl non nl 1 toolkit creat composit separ section text toolkit creat form text section true text set imag warn platformui workbench share imag imag share imag img obj warn tsk non nl 1 text set imag error platformui workbench share imag imag share imag img obj error tsk non nl 1 section set client text createcli formtoolkit settext pdeplugin getresourcestr alertsect createcompositesepar createformtext setimag getworkbench getsharedimag getimag isharedimag img_obj_warn_tsk setimag getworkbench getsharedimag getimag isharedimag img_obj_error_tsk setclient section set client text public void refresh text set text alert true fals super refresh setclient settext getalert privat string alert string buffer buf string buffer buf append form buf append li style imag warn plug version compat target platform li buf append li style imag warn plug build properti file deploi properli li buf append li style imag error realiz cours code plug pretti pathet don li buf append form return buf string return item text getalert stringbuff stringbuff tostr noitemstext public bodi text section extens page page composit parent super page parent section twisti section set text pde plugin resourc string section titl creat client section page manag form toolkit bodytextsect extensionspag getsect settext pdeplugin getresourcestr section_titl createcli getsect getmanagedform gettoolkit privat void updat titl boolean content string titl content titl pde plugin resourc string section titl full titl pde plugin resourc string section titl section text equal titl section set text titl section layout updatetitl hascont hascont pdeplugin getresourcestr section_titl_full pdeplugin getresourcestr section_titl getsect gettext getsect settext getsect text add modifi listen modifi listen public void modifi text modifi event block notif return mark dirti appli button set enabl true reset button set enabl true addmodifylisten modifylisten modifytext modifyev blocknotif markdirti applybutton seten resetbutton seten text add focu listen focu adapt public void focu gain focu event page getpd editor contributor updat select action structur select addfocuslisten focusadapt focusgain focusev getpag getpdeeditor getcontributor updateselectableact structuredselect appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset public void creat client section section form toolkit toolkit grid data gd composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout margin height 2 layout margin width 2 contain set layout layout text text toolkit creat text contain non nl 1 swt multi swt wrap swt scroll text set edit fals gd grid data grid data fill text set layout data gd text add modifi listen modifi listen public void modifi text modifi event block notif return mark dirti appli button set enabl true reset button set enabl true text add focu listen focu adapt public void focu gain focu event page getpd editor contributor updat select action structur select composit button contain toolkit creat composit contain layout grid layout layout margin height 0 button contain set layout layout gd grid data grid data horizont align begin grid data vertic align fill button contain set layout data gd add button appli button toolkit creat button button contain pde plugin resourc string kei appli swt push gd grid data grid data fill horizont grid data vertic align begin appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli reset button toolkit creat button button contain pde plugin resourc string kei reset swt push gd grid data grid data fill horizont grid data vertic align begin reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset swt platform equal motif fals non nl 1 toolkit paint border contain section set client contain initi createcli formtoolkit griddata createcomposit gridlayout gridlayout numcolumn marginheight marginwidth setlayout createtext v_scroll setedit griddata griddata fill_both setlayoutdata addmodifylisten modifylisten modifytext modifyev blocknotif markdirti applybutton seten resetbutton seten addfocuslisten focusadapt focusgain focusev getpag getpdeeditor getcontributor updateselectableact structuredselect buttoncontain createcomposit gridlayout marginheight buttoncontain setlayout griddata griddata horizont_align_begin griddata vertic_align_fill buttoncontain setlayoutdata applybutton createbutton buttoncontain pdeplugin getresourcestr kei_appli griddata griddata fill_horizont griddata vertic_align_begin applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli resetbutton createbutton buttoncontain pdeplugin getresourcestr kei_reset griddata griddata fill_horizont griddata vertic_align_begin resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset getplatform paintbordersfor setclient public void dispos plugin model base model plugin model base page model model null model remov model chang listen super dispos ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten public boolean global action string action id action id equal action factori delet id handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori select id text select return true action id equal action factori copi id text copi return true action id equal action factori past id text past return true return fals doglobalact actionid actionid actionfactori getid handledelet actionid actionfactori getid handledelet actionid actionfactori select_all getid selectal actionid actionfactori getid actionid actionfactori getid privat void handl delet text cut handledelet privat void handl appli try current element null current element set text text text length 0 text text non nl 1 catch core except pde plugin log except appli button set enabl fals handleappli currentel currentel settext gettext gettext coreexcept pdeplugin logexcept applybutton seten public void commit boolean save handl appli save reset button set enabl fals super commit save onsav handleappli onsav resetbutton seten onsav privat void handl reset updat text current element reset button set enabl fals appli button set enabl fals handlereset updatetext currentel resetbutton seten applybutton seten public void initi plugin model base model plugin model base page model model add model chang listen text set edit model edit updat input ipluginmodelbas ipluginmodelbas getpag getmodel addmodelchangedlisten setedit isedit updateinput public void model chang model chang event event event chang type model chang event chang return modelchang imodelchangedev getchangetyp imodelchangedev world_chang public void select chang form part part select select object chang object structur select select element current element null current element chang object return chang object instanceof plugin element current element plugin element chang object current element null updat input selectionchang iformpart iselect changeobject istructuredselect getfirstel currentel currentel changeobject changeobject ipluginel currentel ipluginel changeobject currentel updateinput privat void updat input appli button set enabl fals reset button set enabl fals updat text current element text set edit edit current element null updateinput applybutton seten resetbutton seten updatetext currentel setedit isedit currentel privat void updat text plugin element element string bodi text element null element text null block notif true text set text bodi text null bodi text length 0 bodi text non nl 1 appli button set enabl fals reset button set enabl fals updat titl bodi text null bodi text length 0 block notif fals updatetext ipluginel bodytext gettext blocknotif settext bodytext bodytext bodytext applybutton seten resetbutton seten updatetitl bodytext bodytext blocknotif block notif fals public boolean past clipboard clipboard return true blocknotif canpast privat hash map oper tabl hash map param editor param input public bundl input context pde form editor editor editor input input boolean primari super editor input primari creat hashmap foperationt hashmap bundleinputcontext pdeformeditor ieditorinput protect base model creat model editor input input throw core except bundl model model null input instanceof storag editor input boolean reconcil input instanceof file editor input document document document provid document input model bundl model document reconcil input instanceof file editor input file file file editor input input file model set underli resourc file model set charset file charset input instanceof system file editor input file file file system file editor input input adapt file class model set instal locat file parent model set charset default charset model load return model ibasemodel createmodel ieditorinput coreexcept bundlemodel istorageeditorinput isreconcil ifileeditorinput idocu getdocumentprovid getdocu bundlemodel isreconcil ifileeditorinput ifil ifileeditorinput getfil setunderlyingresourc setcharset getcharset systemfileeditorinput systemfileeditorinput getadapt setinstallloc getpar setcharset getdefaultcharset org eclips pde intern ui neweditor input context id public string id return context id inputcontext getid getid context_id protect void add text edit oper arrai list op model chang event event object object event chang object object null int 0 object length object object object object instanceof manifest header manifest header header manifest header object text edit op text edit oper tabl header op null oper tabl remov header op remov op header null header trim length 0 delet kei header op modifi kei header op addtexteditoper arraylist imodelchangedev getchangedobject manifesthead manifesthead manifesthead textedit textedit foperationt foperationt getvalu getvalu deletekei modifykei org eclips pde intern ui neweditor context input context move oper protect text edit move oper return text edit 0 inputcontext getmoveoper textedit getmoveoper textedit privat void insert kei document kei kei arrai list op document doc document provid document input int offset doc length int doc number line 1 0 try doc doc line offset doc line length trim length 0 break offset doc line offset catch bad locat except insert edit op insert edit offset kei write system properti line separ non nl 1 oper tabl put kei op op add op insertkei idocumentkei arraylist idocu getdocumentprovid getdocu getinput getlength getnumberoflin getlineoffset getlinelength getlineoffset badlocationexcept insertedit insertedit getproperti foperationt privat void delet kei document kei kei arrai list op kei offset 0 text edit op delet edit kei offset kei length oper tabl put kei op op add op deletekei idocumentkei arraylist getoffset textedit deleteedit getoffset getlength foperationt privat void modifi kei document kei kei arrai list op kei offset 1 insert kei kei op text edit op replac edit kei offset kei length kei write system properti line separ non nl 1 oper tabl put kei op op add op modifykei idocumentkei arraylist getoffset insertkei textedit replaceedit getoffset getlength getproperti foperationt public void revert edit oper clear oper tabl clear abstract edit model model abstract edit model model model reconcil model document dorevert feditoper foperationt abstracteditingmodel abstracteditingmodel getmodel getdocu class bundl outlin content provid extend default content provid implement tree content provid public object children object parent return object 0 bundleoutlinecontentprovid defaultcontentprovid itreecontentprovid getchildren return object 0 public boolean children object parent return fals haschildren return fals public object parent object child return null getpar public object element object parent parent instanceof bundl model bundl model model bundl model parent dictionari manifest bundl model bundl header object kei object manifest size int 0 enumer enum manifest kei enum element kei manifest enum element return kei return object 0 getel bundlemodel bundlemodel bundlemodel getbundl gethead hasmoreel nextel class bundl label provid extend label provid public string text object obj obj instanceof manifest header return manifest header obj return super text obj bundlelabelprovid labelprovid gettext manifesthead manifesthead getnam gettext public imag imag object obj obj instanceof manifest header return pde plugin default label provid pde plugin imag desc build var obj return null getimag manifesthead pdeplugin getdefault getlabelprovid pdepluginimag desc_build_var_obj public bundl sourc page pde form editor editor string id string titl super editor id titl bundlesourcepag pdeformeditor protect label provid creat outlin label provid return bundl label provid ilabelprovid createoutlinelabelprovid bundlelabelprovid protect tree content provid creat outlin content provid return bundl outlin content provid itreecontentprovid createoutlinecontentprovid bundleoutlinecontentprovid privat match section match section param editor param id param titl public depend page form editor editor super editor page id pde plugin resourc string depend page tab non nl 1 matchsect matchsect dependenciespag formeditor page_id pdeplugin getresourcestr dependenciespag tabnam protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form form set text pde plugin resourc string depend page titl non nl 1 composit bodi form bodi grid layout layout grid layout layout num column 2 layout column equal width true layout margin width 10 layout vertic space 20 layout horizont space 10 bodi set layout layout add requir requir section requir section bodi grid data gd grid data grid data fill gd vertic span 3 requir section section set layout data gd manag form add part requir section add match match section match section bodi true gd grid data grid data fill horizont grid data vertic align begin match section section set layout data gd manag form add part match section match section set osgi mode osgi mode depend analysi section analysi section depend analysi section bodi gd grid data grid data fill horizont grid data vertic align begin analysi section section set layout data gd manag form add part analysi section input context manag context manag getpd editor context manag context manag add input context listen createformcont imanagedform managedform createformcont managedform scrolledform managedform getform settext pdeplugin getresourcestr dependenciespag getbodi gridlayout gridlayout numcolumn makecolumnsequalwidth marginwidth verticalspac horizontalspac setlayout requiressect requiressect griddata griddata griddata fill_both verticalspan requiressect getsect setlayoutdata managedform addpart requiressect matchsect matchsect griddata griddata fill_horizont griddata vertic_align_begin matchsect getsect setlayoutdata managedform addpart matchsect matchsect setosgimod isosgimod dependencyanalysissect analysissect dependencyanalysissect griddata griddata fill_horizont griddata vertic_align_begin analysissect getsect setlayoutdata managedform addpart analysissect inputcontextmanag contextmanag getpdeeditor getcontextmanag contextmanag addinputcontextlisten public void context menu show menu manag manag resourc resourc plugin model base model underli resourc resourc null workspac model manag java plugin project resourc project manag add requir section buildpath action manag add separ contextmenuabouttoshow imenumanag iresourc ipluginmodelbas getmodel getunderlyingresourc workspacemodelmanag isjavapluginproject getproject requiressect getbuildpathact privat boolean osgi mode return model instanceof bundl plugin model base isosgimod getmodel ibundlepluginmodelbas org eclips pde intern ui editor context input context listen context ad org eclips pde intern ui editor context input context public void context ad input context context context id equal bundl input context context id match section set osgi mode true iinputcontextlisten contextad inputcontext contextad inputcontext getid bundleinputcontext context_id matchsect setosgimod public void context remov input context context context id equal bundl input context context id match section set osgi mode fals contextremov inputcontext getid bundleinputcontext context_id matchsect setosgimod org eclips pde intern ui editor context input context listen monitor file ad org eclips core resourc file public void monitor file ad file monitor file iinputcontextlisten monitoredfilead ifil monitoredfilead ifil monitoredfil org eclips pde intern ui editor context input context listen monitor file remov org eclips core resourc file public boolean monitor file remov file monitor file return fals iinputcontextlisten monitoredfileremov ifil monitoredfileremov ifil monitoredfil privat import object select depend param page param parent param style public depend analysi section pde form page page composit parent super page parent section twisti section expand creat client section page editor toolkit importobject fselecteddepend dependencyanalysissect pdeformpag createcli getsect geteditor gettoolkit public void select chang form part part select select select null select empti select depend null structur select ssel structur select select select depend import object ssel element selectionchang iformpart iselect isempti fselecteddepend istructuredselect istructuredselect fselecteddepend importobject getfirstel privat string form text boolean edit page model edit page model instanceof plugin model edit return pde plugin resourc string depend analysi section plugin edit non nl 1 return pde plugin resourc string depend analysi section plugin edit non nl 1 edit return pde plugin resourc string depend analysi section fragment edit non nl 1 return pde plugin resourc string depend analysi section fragment edit non nl 1 getformtext getpag getmodel isedit getpag getmodel ipluginmodel pdeplugin getresourcestr dependencyanalysissect pdeplugin getresourcestr dependencyanalysissect notedit pdeplugin getresourcestr dependencyanalysissect pdeplugin getresourcestr dependencyanalysissect notedit form text add hyperlink listen hyperlink adapt public void link activ hyperlink event href equal extent non nl 1 find plugin href equal unus non nl 1 find unus depend href equal loop non nl 1 find loop href equal refer non nl 1 find refer formtext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref dofindplugin gethref dofindunuseddepend gethref dofindloop gethref dofindrefer protect void creat client section section form toolkit toolkit section set text pde plugin resourc string depend analysi section titl non nl 1 toolkit creat composit separ section form text toolkit creat form text section true form text set text form text true fals pde label provid lp pde plugin default label provid form text set imag loop lp pde plugin imag desc loop obj non nl 1 form text set imag search lp pde plugin imag desc psearch obj non nl 1 form text add hyperlink listen hyperlink adapt public void link activ hyperlink event href equal extent non nl 1 find plugin href equal unus non nl 1 find unus depend href equal loop non nl 1 find loop href equal refer non nl 1 find refer section set client form text createcli formtoolkit settext pdeplugin getresourcestr dependencyanalysissect createcompositesepar formtext createformtext formtext settext getformtext pdelabelprovid pdeplugin getdefault getlabelprovid formtext setimag pdepluginimag desc_loop_obj formtext setimag pdepluginimag desc_psearch_obj formtext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref dofindplugin gethref dofindunuseddepend gethref dofindloop gethref dofindrefer setclient formtext protect void find loop base model model page model model instanceof plugin model plugin plugin plugin model model plugin depend loop loop depend loop finder find loop plugin loop length 0 messag dialog open inform pde plugin activ workbench shell pde plugin resourc string depend analysi section loop pde plugin resourc string depend analysi section cycl non nl 1 non nl 2 loop dialog dialog loop dialog pde plugin activ workbench shell loop dialog open dofindloop ibasemodel getpag getmodel ipluginmodel iplugin ipluginmodel getplugin dependencyloop dependencyloopfind findloop messagedialog openinform pdeplugin getactiveworkbenchshel pdeplugin getresourcestr dependencyanalysissect pdeplugin getresourcestr dependencyanalysissect nocycl loopdialog loopdialog pdeplugin getactiveworkbenchshel protect void find plugin select depend null depend extent action select depend import run dofindplugin fselecteddepend dependencyextentact fselecteddepend getimport protect void find unus depend base model model page model model instanceof plugin model base unus depend action plugin model base model run dofindunuseddepend ibasemodel getpag getmodel ipluginmodelbas unuseddependenciesact ipluginmodelbas privat void find refer base model model page model model instanceof plugin model find refer action plugin model model plugin run model instanceof fragment model fragment fragment fragment model model fragment string id fragment plugin id model entri entri pde core default model manag find entri id entri null plugin model base plugin model entri activ model find declar action plugin model plugin base run messag dialog open inform pde plugin activ workbench shell pde plugin resourc string pde plugin resourc string depend analysi section refer non nl 1 pde plugin resourc string pde plugin resourc string depend analysi section refer found non nl 1 dofindrefer ibasemodel getpag getmodel ipluginmodel findreferencesact ipluginmodel getplugin ifragmentmodel ifrag ifragmentmodel getfrag getpluginid modelentri pdecor getdefault getmodelmanag findentri ipluginmodelbas pluginmodel getactivemodel finddeclarationsact pluginmodel getpluginbas messagedialog openinform pdeplugin getactiveworkbenchshel pdeplugin getresourcestr pdeplugin getresourcestr dependencyanalysissect pdeplugin getresourcestr pdeplugin getresourcestr dependencyanalysissect noreferencesfound structur content provid public object element object parent parent instanceof model return provid packag parent instanceof plugin librari string filter plugin librari parent content filter return filter null object 0 filter return object 0 istructuredcontentprovid getel imodel getprovidedpackag ipluginlibrari ipluginlibrari getcontentfilt implement tabl label provid public string column text object obj int index return obj string itablelabelprovid getcolumntext tostr return obj string public imag column imag object obj int index return javaui share imag imag share imag img obj packag tostr getcolumnimag getsharedimag getimag isharedimag img_obj_packag public export section pde form page form page composit parent super form page parent section descript string pde plugin resourc string kei add pde plugin resourc string kei remov section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc handl default button fals exportsect pdeformpag formpag formpag pdeplugin getresourcestr kei_add pdeplugin getresourcestr kei_remov getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc handledefaultbutton full export button add select listen select adapt public void widget select select event try current librari null current librari set export full export button select tabl part set button enabl 0 full export button select tabl part set button enabl 1 fals catch core except e1 ffullexportbutton addselectionlisten selectionadapt widgetselect selectionev fcurrentlibrari fcurrentlibrari setexport ffullexportbutton getselect gettablepart setbuttonen ffullexportbutton getselect gettablepart setbuttonen coreexcept public void creat client section section form toolkit toolkit composit contain toolkit creat composit section contain set layout grid layout string label pde plugin resourc string kei full export full export button toolkit creat button contain label swt radio full export button set layout data grid data grid data fill horizont full export button add select listen select adapt public void widget select select event try current librari null current librari set export full export button select tabl part set button enabl 0 full export button select tabl part set button enabl 1 fals catch core except e1 label pde plugin resourc string kei select export select export button toolkit creat button contain label swt radio select export button set layout data grid data grid data fill horizont packag export contain toolkit creat composit contain packag export contain set layout data grid data grid data fill grid layout layout grid layout layout margin width 2 layout margin height 2 layout num column 2 packag export contain set layout layout creat tabl packag export contain toolkit updat null bundl mode initi section set client contain createcli formtoolkit createcomposit setlayout gridlayout pdeplugin getresourcestr kei_full_export ffullexportbutton createbutton ffullexportbutton setlayoutdata griddata griddata fill_horizont ffullexportbutton addselectionlisten selectionadapt widgetselect selectionev fcurrentlibrari fcurrentlibrari setexport ffullexportbutton getselect gettablepart setbuttonen ffullexportbutton getselect gettablepart setbuttonen coreexcept pdeplugin getresourcestr kei_select_export fselectedexportbutton createbutton fselectedexportbutton setlayoutdata griddata griddata fill_horizont fpackageexportcontain createcomposit fpackageexportcontain setlayoutdata griddata griddata fill_both gridlayout gridlayout marginwidth marginheight numcolumn fpackageexportcontain setlayout createnamet fpackageexportcontain isbundlemod setclient privat void creat tabl composit parent form toolkit toolkit edit tabl part tabl part tabl part tabl part set edit page model edit creat viewer part control parent swt full select 2 toolkit packag export viewer tabl part tabl viewer packag export viewer set content provid tabl content provid packag export viewer set label provid tabl label provid packag export viewer set sorter viewer sorter toolkit paint border parent createnamet formtoolkit editabletablepart tablepart gettablepart tablepart setedit getpag getmodel isedit createviewerpartcontrol full_select fpackageexportview tablepart gettableview fpackageexportview setcontentprovid tablecontentprovid fpackageexportview setlabelprovid tablelabelprovid fpackageexportview setsort viewersort paintbordersfor toolkit paint border parent protect void select chang structur select select object item select element tabl part set button enabl 1 item null paintbordersfor selectionchang istructuredselect getfirstel gettablepart setbuttonen protect void button select int index index 0 handl add index 1 handl delet buttonselect handleadd handledelet public boolean global action string action id action id equal action factori delet id handl delet return true return fals doglobalact actionid actionid actionfactori getid handledelet public void dispos plugin model base model plugin model base page model model null model remov model chang listen input context manag context manag page getpd editor context manag context manag null context manag remov input context listen super dispos ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten inputcontextmanag contextmanag getpag getpdeeditor getcontextmanag contextmanag contextmanag removeinputcontextlisten super dispos protect void fill context menu menu manag manag page getpd editor contributor context menu show manag fillcontextmenu imenumanag getpag getpdeeditor getcontributor contextmenuabouttoshow privat void handl add plugin model base model plugin model base page model project project model underli resourc project try project natur java core natur id string name bundl mode name provid packag name current librari content filter vector exist vector name null int 0 name length exist add name i label provid label provid java element label provid packag select dialog dialog packag select dialog packag export viewer tabl shell label provid java core creat project exist dialog open packag select dialog ok object element dialog result bundl mode add provid packag element int 0 element length i packag fragment fragment packag fragment element current librari add content filter fragment element label provid dispos catch core except handleadd ipluginmodelbas ipluginmodelbas getpag getmodel iproject getunderlyingresourc getproject hasnatur javacor natur_id isbundlemod getprovidedpackag fcurrentlibrari getcontentfilt ilabelprovid labelprovid javaelementlabelprovid packageselectiondialog packageselectiondialog fpackageexportview gettabl getshel labelprovid javacor packageselectiondialog getresult isbundlemod addprovidedpackag ipackagefrag ipackagefrag fcurrentlibrari addcontentfilt getelementnam labelprovid coreexcept privat void handl delet structur select ssel structur select packag export viewer select object item ssel arrai try bundl mode remov provid packag item int 0 item length current librari remov content filter item string catch core except handledelet istructuredselect istructuredselect fpackageexportview getselect toarrai isbundlemod removeprovidedpackag fcurrentlibrari removecontentfilt tostr coreexcept public void initi plugin model base model plugin model base page model model add model chang listen input context manag context manag page getpd editor context manag context manag null context manag add input context listen bundl mode bundl model add model chang listen ipluginmodelbas ipluginmodelbas getpag getmodel addmodelchangedlisten inputcontextmanag contextmanag getpag getpdeeditor getcontextmanag contextmanag contextmanag addinputcontextlisten isbundlemod getbundlemodel addmodelchangedlisten public void model chang model chang event chang type model chang event chang current librari null updat null bundl mode mark stale return refresh modelchang imodelchangedev getchangetyp imodelchangedev world_chang fcurrentlibrari isbundlemod markstal public void refresh updat current librari bundl mode super refresh fcurrentlibrari isbundlemod public void select chang form part sourc select select select null select empti updat null bundl mode structur select ssel structur select select ssel element instanceof plugin librari updat plugin librari ssel element bundl mode selectionchang iformpart iselect isempti isbundlemod istructuredselect istructuredselect getfirstel ipluginlibrari ipluginlibrari getfirstel isbundlemod privat boolean read base model model page model model instanceof edit return edit model edit return true isreadonli ibasemodel getpag getmodel iedit iedit isedit return true privat boolean bundl mode return page model instanceof bundl plugin model base isbundlemod getpag getmodel ibundlepluginmodelbas privat void updat plugin librari librari boolean bundl mode current librari librari don bundl mode bundl mode updat bundl mode return librari null full export button set enabl fals full export button set select fals select export button set enabl fals select export button set select fals packag export viewer set input object 0 tabl part set button enabl 0 fals tabl part set button enabl 1 fals return full export button set enabl read select export button set enabl read full export button set select librari fulli export select export button set select librari fulli export packag export viewer set input librari tabl part set button enabl 1 fals tabl part set button enabl 0 select export button select ipluginlibrari bundlemod fcurrentlibrari bundlemod updateinbundlemod ffullexportbutton seten ffullexportbutton setselect fselectedexportbutton seten fselectedexportbutton setselect fpackageexportview setinput gettablepart setbuttonen gettablepart setbuttonen ffullexportbutton seten isreadonli fselectedexportbutton seten isreadonli ffullexportbutton setselect isfullyexport fselectedexportbutton setselect isfullyexport fpackageexportview setinput gettablepart setbuttonen gettablepart setbuttonen fselectedexportbutton getselect privat void updat bundl mode tabl part set button enabl 1 fals tabl part set button enabl 0 true full export button set enabl fals full export button set select fals select export button set enabl fals select export button set select true packag export viewer set input page model updateinbundlemod gettablepart setbuttonen gettablepart setbuttonen ffullexportbutton seten ffullexportbutton setselect fselectedexportbutton seten fselectedexportbutton setselect fpackageexportview setinput getpag getmodel privat string provid packag bundl model model bundl model bundl bundl model bundl bundl null return string 0 string bundl header constant provid packag null return string 0 try manifest element result manifest element pars header constant provid packag string name string result length int 0 result length name result return name catch bundl except return string 0 getprovidedpackag ibundlemodel getbundlemodel ibundl getbundl gethead provid_packag manifestel manifestel parsehead provid_packag getvalu bundleexcept privat void add provid packag object name string current provid packag object name current length 0 name name name object current length name length system arraycopi current 0 name 0 current length system arraycopi name 0 name current length name length set provid packag name addprovidedpackag getprovidedpackag newnam newnam newnam newnam newnam setprovidedpackag newnam privat void remov provid packag object remov string current provid packag arrai list result arrai list int 0 current length string current boolean skip fals int 0 remov length equal remov skip true break skip continu result add set provid packag result arrai removeprovidedpackag getprovidedpackag arraylist arraylist setprovidedpackag toarrai bundl model bundl model input context manag context manag page getpd editor context manag context manag null return null input context context context manag find context bundl input context context id context null return bundl model context model return null ibundlemodel getbundlemodel inputcontextmanag contextmanag getpag getpdeeditor getcontextmanag contextmanag inputcontext contextmanag findcontext bundleinputcontext context_id ibundlemodel getmodel privat void set provid packag object name string buffer buf string buffer int 0 name length string name instanceof packag fragment packag fragment name element name name string buf append name length 1 buf append system properti line separ non nl 1 non nl 2 non nl 3 bundl model model bundl model bundl bundl model bundl bundl null return bundl set header constant provid packag buf string setprovidedpackag stringbuff stringbuff ipackagefrag ipackagefrag getelementnam tostr getproperti ibundlemodel getbundlemodel ibundl getbundl sethead provid_packag tostr org eclips pde intern ui editor context input context listen context ad org eclips pde intern ui editor context input context public void context ad input context context context id equal bundl input context context id bundl mode chang bundl model context model true iinputcontextlisten contextad inputcontext contextad inputcontext getid bundleinputcontext context_id bundlemodechang ibundlemodel getmodel org eclips pde intern ui editor context input context listen context remov org eclips pde intern ui editor context input context public void context remov input context context context id equal bundl input context context id bundl mode chang bundl model context model fals iinputcontextlisten contextremov inputcontext contextremov inputcontext getid bundleinputcontext context_id bundlemodechang ibundlemodel getmodel privat void bundl mode chang bundl model model boolean ad ad updat current librari true model add model chang listen model remov model chang listen updat current librari fals bundlemodechang ibundlemodel fcurrentlibrari addmodelchangedlisten removemodelchangedlisten fcurrentlibrari org eclips pde intern ui editor context input context listen monitor file ad org eclips core resourc file public void monitor file ad file monitor file iinputcontextlisten monitoredfilead ifil monitoredfilead ifil monitoredfil org eclips pde intern ui editor context input context listen monitor file remov org eclips core resourc file public boolean monitor file remov file monitor file return fals iinputcontextlisten monitoredfileremov ifil monitoredfileremov ifil monitoredfil pde plugin resourc string extens detail extens point link non nl 1 public extens detail pdeplugin getresourcestr extensiondetail extensionpointlink extensiondetail id set form entri listen form entri adapt public void text chang form entri entri input null try input set id id catch core except pde plugin log except setformentrylisten formentryadapt textvaluechang formentri setid getvalu coreexcept pdeplugin logexcept set form entri listen form entri adapt public void text chang form entri entri input null try input set name catch core except pde plugin log except setformentrylisten formentryadapt textvaluechang formentri setnam getvalu coreexcept pdeplugin logexcept point set form entri listen form entri adapt public void text chang form entri entri input null try input set point point catch core except pde plugin log except setformentrylisten formentryadapt textvaluechang formentri setpoint getvalu coreexcept pdeplugin logexcept rtext add hyperlink listen hyperlink adapt public void link activ hyperlink event href equal search non nl 1 find declar action find declar action find declar action input find declar action run input null input point null return plugin extens point point pde core default find extens point input point point null show descript action show desc action show descript action point show desc action run show extens point messag addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref finddeclarationsact finddeclarationsact finddeclarationsact finddeclarationsact getpoint ipluginextensionpoint pdecor getdefault findextensionpoint getpoint showdescriptionact showdescact showdescriptionact showdescact shownoextensionpointmessag public void creat content composit parent tabl wrap layout layout tabl wrap layout form toolkit toolkit manag form toolkit boolean paint border toolkit border style swt border layout top margin 0 layout left margin 5 layout margin 0 layout bottom margin 0 parent set layout layout section section toolkit creat section parent section titl bar section descript section client vertic space pde section client vspace section margin height 5 section margin width 5 section set text pde plugin resourc string extens detail titl non nl 1 section set descript pde plugin resourc string extens detail desc non nl 1 tabl wrap data td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true section set layout data td toolkit creat composit separ section composit client toolkit creat composit section grid layout glayout grid layout glayout margin width glayout margin height 2 paint border 2 0 glayout num column 2 paint border glayout vertic space 7 client set layout glayout grid data gd grid data gd horizont span 2 id form entri client toolkit pde plugin resourc string extens detail id null fals non nl 1 id set form entri listen form entri adapt public void text chang form entri entri input null try input set id id catch core except pde plugin log except form entri client toolkit pde plugin resourc string extens detail null fals non nl 1 set form entri listen form entri adapt public void text chang form entri entri input null try input set name catch core except pde plugin log except point form entri client toolkit pde plugin resourc string extens detail point null fals non nl 1 point set form entri listen form entri adapt public void text chang form entri entri input null try input set point point catch core except pde plugin log except creat spacer toolkit client 2 rtext toolkit creat form text parent true td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true td indent 10 rtext set layout data td rtext set imag desc pde plugin default label provid pde plugin imag desc doc section obj non nl 1 rtext set imag search pde plugin default label provid pde plugin imag desc psearch obj non nl 1 rtext add hyperlink listen hyperlink adapt public void link activ hyperlink event href equal search non nl 1 find declar action find declar action find declar action input find declar action run input null input point null return plugin extens point point pde core default find extens point input point point null show descript action show desc action show descript action point show desc action run show extens point messag rtext set text rtext data true fals id set edit edit set edit edit point set edit edit toolkit paint border client section set client client plugin model base model plugin model base page model model add model chang listen mark detail part section createcont tablewraplayout tablewraplayout formtoolkit getmanagedform gettoolkit paintedbord getborderstyl topmargin leftmargin rightmargin bottommargin setlayout createsect titl_bar clientverticalspac pdesect client_vspace marginheight marginwidth settext pdeplugin getresourcestr extensiondetail setdescript pdeplugin getresourcestr extensiondetail tablewrapdata tablewrapdata tablewrapdata tablewrapdata grabhorizont setlayoutdata createcompositesepar createcomposit gridlayout gridlayout marginwidth marginheight paintedbord numcolumn paintedbord verticalspac setlayout griddata griddata horizontalspan formentri pdeplugin getresourcestr extensiondetail setformentrylisten formentryadapt textvaluechang formentri setid getvalu coreexcept pdeplugin logexcept formentri pdeplugin getresourcestr extensiondetail setformentrylisten formentryadapt textvaluechang formentri setnam getvalu coreexcept pdeplugin logexcept formentri pdeplugin getresourcestr extensiondetail setformentrylisten formentryadapt textvaluechang formentri setpoint getvalu coreexcept pdeplugin logexcept createspac createformtext tablewrapdata tablewrapdata tablewrapdata grabhorizont setlayoutdata setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_doc_section_obj setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_psearch_obj addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref finddeclarationsact finddeclarationsact finddeclarationsact finddeclarationsact getpoint ipluginextensionpoint pdecor getdefault findextensionpoint getpoint showdescriptionact showdescact showdescriptionact showdescact shownoextensionpointmessag settext rtext_data setedit isedit setedit isedit setedit isedit paintbordersfor setclient ipluginmodelbas ipluginmodelbas getpag getmodel addmodelchangedlisten markdetailspart public void select chang form part part select select structur select ssel structur select select ssel size 1 input plugin extens ssel element input null updat selectionchang iformpart iselect istructuredselect istructuredselect ipluginextens getfirstel privat void updat id set input null input id null true set input null input null true point set input null input point null true setvalu getid setvalu getnam setvalu getpoint public void cancel edit id cancel edit cancel edit point cancel edit super cancel edit canceledit canceledit canceledit canceledit canceledit public void commit boolean save id commit commit point commit super commit save onsav onsav org eclips ui form detail page set focu public void set focu id text set focu idetailspag setfocu setfocu gettext setfocu public void dispos plugin model base model plugin model base page model model null model remov model chang listen super dispos ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten public void model chang model chang event chang type model chang event chang object obj chang object 0 obj equal input refresh modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject org eclips ui form detail page refresh public void refresh updat super refresh idetailspag public void fire save need mark dirti pde form page page pde form page manag form contain page getpd editor fire save need context id fals firesaveneed markdirti pdeformpag pdeformpag getmanagedform getcontain getpdeeditor firesaveneed getcontextid org eclips pde intern ui neweditor context part context id public string context id return plugin input context context id icontextpart getcontextid getcontextid plugininputcontext context_id return plugin input context context id public pde form page page return pde form page manag form contain plugininputcontext context_id pdeformpag getpag pdeformpag getmanagedform getcontain return pde form page manag form contain public boolean edit return page getpd editor aggreg model edit pdeformpag getmanagedform getcontain isedit getpag getpdeeditor getaggregatemodel isedit privat void show extens point messag string titl pde plugin resourc string extens detail point titl non nl 1 string messag pde plugin format messag show descript action point desc input point non nl 1 messag dialog open warn pde plugin activ workbench shell titl messag shownoextensionpointmessag pdeplugin getresourcestr extensiondetail nopoint pdeplugin getformattedmessag showdescriptionact nopoint getpoint messagedialog openwarn pdeplugin getactiveworkbenchshel privat section section public extens element detail schema element schema element schema element schema element row arrai list extensionelementdetail ischemael schemael schemael schemael arraylist row arrai list public string context id return plugin input context context id arraylist getcontextid plugininputcontext context_id return plugin input context context id public void fire save need mark dirti page getpd editor fire save need context id fals plugininputcontext context_id firesaveneed markdirti getpag getpdeeditor firesaveneed getcontextid page getpd editor fire save need context id fals public pde form page page return pde form page manag form contain getpag getpdeeditor firesaveneed getcontextid pdeformpag getpag pdeformpag getmanagedform getcontain return pde form page manag form contain public boolean edit return page getpd editor aggreg model edit pdeformpag getmanagedform getcontain isedit getpag getpdeeditor getaggregatemodel isedit public void creat content composit parent tabl wrap layout layout tabl wrap layout layout top margin 0 layout left margin 5 layout margin 0 layout bottom margin 0 parent set layout layout form toolkit toolkit manag form toolkit section toolkit creat section parent section titl bar section descript section client vertic space pde section client vspace section margin height 5 section margin width 5 section set text pde plugin resourc string extens element detail titl non nl 1 section set descript pde plugin resourc string extens element detail desc non nl 1 tabl wrap data td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true section set layout data td toolkit creat composit separ section composit client toolkit creat composit section grid layout glayout grid layout boolean paint border toolkit border style swt border glayout margin width glayout margin height 2 paint border 2 0 int span 2 glayout num column span paint border glayout vertic space 7 client set layout glayout schema element null schema attribut att schema element attribut comput horizont span int 0 att length att kind schema attribut java att kind schema attribut resourc span 3 break glayout num column span add requir attribut int 0 att length att schema attribut requir row add creat attribut row att client toolkit span add rest int 0 att length att schema attribut requir row add creat attribut row att client toolkit span creat spacer toolkit client span schema delai input set toolkit paint border client section set client client mark detail part section createcont tablewraplayout tablewraplayout topmargin leftmargin rightmargin bottommargin setlayout formtoolkit getmanagedform gettoolkit createsect titl_bar clientverticalspac pdesect client_vspace marginheight marginwidth settext pdeplugin getresourcestr extensionelementdetail setdescript pdeplugin getresourcestr extensionelementdetail tablewrapdata tablewrapdata tablewrapdata tablewrapdata grabhorizont setlayoutdata createcompositesepar createcomposit gridlayout gridlayout paintedbord getborderstyl marginwidth marginheight paintedbord numcolumn paintedbord verticalspac setlayout schemael ischemaattribut schemael getattribut getkind ischemaattribut getkind ischemaattribut numcolumn getus ischemaattribut createattributerow getus ischemaattribut createattributerow createspac paintbordersfor setclient markdetailspart privat extens attribut row creat attribut row schema attribut att composit parent form toolkit toolkit int span extens attribut row row att kind schema attribut java row class attribut row att att kind schema attribut resourc row resourc attribut row att schema simpl type type att type type equal boolean non nl 1 row boolean attribut row att schema restrict restrict type restrict restrict null row choic attribut row att row text attribut row att row creat content parent toolkit span return row extensionattributerow createattributerow ischemaattribut formtoolkit extensionattributerow getkind ischemaattribut classattributerow getkind ischemaattribut resourceattributerow ischemasimpletyp gettyp getnam booleanattributerow ischemarestrict getrestrict choiceattributerow textattributerow createcont privat extens attribut row creat attribut row plugin attribut att composit parent form toolkit toolkit int span extens attribut row row row text attribut row att row creat content parent toolkit span return row extensionattributerow createattributerow ipluginattribut formtoolkit extensionattributerow textattributerow createcont public void select chang form part master part select select structur select ssel structur select select ssel size 1 input plugin element ssel element input null updat selectionchang iformpart masterpart iselect istructuredselect istructuredselect ipluginel getfirstel public void model chang model chang event chang type model chang event chang object obj chang object 0 obj equal input refresh modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject privat void updat updat descript schema element null updat row int 0 row size extens attribut row row extens attribut row row row set input input updatedescript schemael updaterow extensionattributerow extensionattributerow setinput privat void updat row input null return plugin attribut att input attribut form toolkit toolkit manag form toolkit boolean row ad fals int 0 att length attribut att row add creat attribut row att composit section client toolkit 2 row ad true row ad composit section client layout true section layout true section parent layout true reflow updaterow ipluginattribut getattribut formtoolkit getmanagedform gettoolkit rowsad hasattribut getnam createattributerow getclient rowsad rowsad getclient getpar privat void reflow composit parent section parent parent null parent instanceof share scroll composit share scroll composit parent reflow true return parent parent parent getpar sharedscrolledcomposit sharedscrolledcomposit getpar privat boolean attribut string att int 0 row size extens attribut row row extens attribut row row row equal att return true return fals hasattribut attnam extensionattributerow extensionattributerow getnam attnam privat void updat descript input null string inam input section set descript pde plugin format messag extens element detail set desc inam non nl 1 section set descript pde plugin resourc string extens element detail set select desc non nl 1 section layout updatedescript getnam setdescript pdeplugin getformattedmessag extensionelementdetail setdesc setdescript pdeplugin getresourcestr extensionelementdetail setselecteddesc public void commit boolean save int 0 row size extens attribut row row extens attribut row row row commit super commit save onsav extensionattributerow extensionattributerow onsav org eclips ui form detail page set focu public void set focu row size 0 extens attribut row row 0 set focu idetailspag setfocu setfocu extensionattributerow setfocu public void dispos int 0 row size extens attribut row row extens attribut row row row dispos plugin model base model plugin model base page model model null model remov model chang listen super dispos extensionattributerow extensionattributerow ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten org eclips ui form detail page refresh public void refresh updat super refresh idetailspag privat static final string schema rtext data pde plugin resourc string extens point detail schema link non nl 1 privat static final string schema rtext data pde plugin resourc string extens point detail schema link non nl 1 public extens point detail schema_rtext_data pdeplugin getresourcestr extensionpointdetail schemalink no_schema_rtext_data pdeplugin getresourcestr extensionpointdetail noschemalink extensionpointdetail public extens point detail public string context id return plugin input context context id extensionpointdetail getcontextid plugininputcontext context_id return plugin input context context id public void fire save need mark dirti page getpd editor fire save need context id fals plugininputcontext context_id firesaveneed markdirti getpag getpdeeditor firesaveneed getcontextid page getpd editor fire save need context id fals public pde form page page return pde form page manag form contain getpag getpdeeditor firesaveneed getcontextid pdeformpag getpag pdeformpag getmanagedform getcontain return pde form page manag form contain public boolean edit return page getpd editor aggreg model edit pdeformpag getmanagedform getcontain isedit getpag getpdeeditor getaggregatemodel isedit id entri set form entri listen form entri adapt public void text chang form entri entri input null try input set id id entri catch core except pde plugin log except fidentri setformentrylisten formentryadapt textvaluechang formentri finput finput setid fidentri getvalu coreexcept pdeplugin logexcept entri set form entri listen form entri adapt public void text chang form entri entri input null try input set name entri catch core except pde plugin log except fnameentri setformentrylisten formentryadapt textvaluechang formentri finput finput setnam fnameentri getvalu coreexcept pdeplugin logexcept schema entri set form entri listen form entri adapt public void text chang form entri entri input null try input set schema schema entri catch core except pde plugin log except updat rich text fschemaentri setformentrylisten formentryadapt textvaluechang formentri finput finput setschema fschemaentri getvalu coreexcept pdeplugin logexcept updaterichtext public void link activ hyperlink event project project page getpd editor common project schema entri null schema entri length 0 gener schema return file file project file schema entri file exist open schema file file gener schema linkactiv hyperlinkev iproject getpag getpdeeditor getcommonproject fschemaentri getvalu fschemaentri getvalu generateschema ifil getfil fschemaentri getvalu openschemafil generateschema dialog add filter viewer filter public boolean select viewer viewer object parent object element element instanceof file string ext file element full path file extens return ext equal exsd ext equal mxsd non nl 1 non nl 2 element instanceof contain i project folder try resourc resourc contain element member int 0 resourc length select viewer parent resourc return true catch core except pde plugin log except return fals addfilt viewerfilt ifil ifil getfullpath getfileextens icontain iproject ifold iresourc icontain coreexcept pdeplugin logexcept dialog set valid select statu valid public statu valid object select plugin model base model plugin model base page getpd editor aggreg model string plugin model plugin base id select null select length 1 select 0 instanceof file return statu statu error plugin statu error pde plugin resourc string manifest editor extens point detail valid error statu non nl 1 null file file file select 0 string ext file full path file extens ext equal exsd ext equal mxsd non nl 1 non nl 2 return statu statu ok plugin statu ok null non nl 1 return statu statu error plugin statu error pde plugin resourc string manifest editor extens point detail valid error statu non nl 1 null setvalid iselectionstatusvalid istatu ipluginmodelbas ipluginmodelbas getpag getpdeeditor getaggregatemodel pluginnam getpluginbas getid ifil istatu pluginnam istatu pdeplugin getresourcestr manifesteditor extensionpointdetail errorstatu ifil ifil getfullpath getfileextens istatu pluginnam istatu istatu pluginnam istatu pdeplugin getresourcestr manifesteditor extensionpointdetail errorstatu public void brows button select form entri entri final project project page getpd editor common project element tree select dialog dialog element tree select dialog pde plugin activ workbench shell workbench label provid workbench content provid dialog set titl pde plugin resourc string manifest editor extens point detail schema locat titl non nl 1 dialog set messag pde plugin resourc string manifest editor extens point detail schema locat desc non nl 1 dialog set doubl click select fals dialog set allow multipl fals dialog add filter viewer filter public boolean select viewer viewer object parent object element element instanceof file string ext file element full path file extens return ext equal exsd ext equal mxsd non nl 1 non nl 2 element instanceof contain i project folder try resourc resourc contain element member int 0 resourc length select viewer parent resourc return true catch core except pde plugin log except return fals dialog set valid select statu valid public statu valid object select plugin model base model plugin model base page getpd editor aggreg model string plugin model plugin base id select null select length 1 select 0 instanceof file return statu statu error plugin statu error pde plugin resourc string manifest editor extens point detail valid error statu non nl 1 null file file file select 0 string ext file full path file extens ext equal exsd ext equal mxsd non nl 1 non nl 2 return statu statu ok plugin statu ok null non nl 1 return statu statu error plugin statu error pde plugin resourc string manifest editor extens point detail valid error statu non nl 1 null dialog set doubl click select true dialog set statu line button true dialog set input project dialog set sorter resourc sorter resourc sorter string file path schema entri file path null file path length 0 project exist path file path dialog set initi select project file path file path dialog set initi select null dialog open element tree select dialog ok object element dialog result element length 0 resourc elem resourc element 0 schema entri set elem project rel path string browsebuttonselect formentri iproject getpag getpdeeditor getcommonproject elementtreeselectiondialog elementtreeselectiondialog pdeplugin getactiveworkbenchshel workbenchlabelprovid workbenchcontentprovid settitl pdeplugin getresourcestr manifesteditor extensionpointdetail schemaloc setmessag pdeplugin getresourcestr manifesteditor extensionpointdetail schemaloc setdoubleclickselect setallowmultipl addfilt viewerfilt ifil ifil getfullpath getfileextens icontain iproject ifold iresourc icontain coreexcept pdeplugin logexcept setvalid iselectionstatusvalid istatu ipluginmodelbas ipluginmodelbas getpag getpdeeditor getaggregatemodel pluginnam getpluginbas getid ifil istatu pluginnam istatu pdeplugin getresourcestr manifesteditor extensionpointdetail errorstatu ifil ifil getfullpath getfileextens istatu pluginnam istatu istatu pluginnam istatu pdeplugin getresourcestr manifesteditor extensionpointdetail errorstatu setdoubleclickselect setstatuslineabovebutton setinput setsort resourcesort resourcesort filepath fschemaentri getvalu filepath filepath filepath setinitialselect getfil filepath setinitialselect elementtreeselectiondialog getresult iresourc iresourc fschemaentri setvalu getprojectrelativepath tostr rich text add hyperlink listen hyperlink adapt public void link activ hyperlink event href equal search non nl 1 find refer action plugin refer action find refer action input plugin refer action run show descript action show desc action show descript action input show desc action run frichtext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref findreferencesact pluginreferencesact findreferencesact finput pluginreferencesact showdescriptionact showdescact showdescriptionact finput showdescact public void creat content composit parent tabl wrap layout layout tabl wrap layout layout top margin 0 layout left margin 5 layout margin 0 layout bottom margin 0 parent set layout layout form toolkit toolkit manag form toolkit section section toolkit creat section parent section descript section titl bar section client vertic space pde section client vspace section margin height 5 section margin width 5 section set text pde plugin resourc string extens point detail titl non nl 1 section set descript pde plugin resourc string extens point detail desc non nl 1 tabl wrap data td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true section set layout data td toolkit creat composit separ section composit client toolkit creat composit section grid layout glayout grid layout boolean paint border toolkit border style swt border glayout margin width glayout margin height 2 paint border 2 0 glayout num column 3 paint border glayout vertic space 7 client set layout glayout grid data gd grid data gd horizont span 3 id entri form entri client toolkit pde plugin resourc string extens point detail id null fals non nl 1 id entri set form entri listen form entri adapt public void text chang form entri entri input null try input set id id entri catch core except pde plugin log except entri form entri client toolkit pde plugin resourc string extens point detail null fals non nl 1 entri set form entri listen form entri adapt public void text chang form entri entri input null try input set name entri catch core except pde plugin log except boolean edit page model edit schema entri form entri client toolkit pde plugin resourc string extens point detail schema pde plugin resourc string extens point detail brows edit non nl 1 non nl 2 schema entri set form entri listen form entri adapt public void text chang form entri entri input null try input set schema schema entri catch core except pde plugin log except updat rich text public void link activ hyperlink event project project page getpd editor common project schema entri null schema entri length 0 gener schema return file file project file schema entri file exist open schema file file gener schema public void brows button select form entri entri final project project page getpd editor common project element tree select dialog dialog element tree select dialog pde plugin activ workbench shell workbench label provid workbench content provid dialog set titl pde plugin resourc string manifest editor extens point detail schema locat titl non nl 1 dialog set messag pde plugin resourc string manifest editor extens point detail schema locat desc non nl 1 dialog set doubl click select fals dialog set allow multipl fals dialog add filter viewer filter public boolean select viewer viewer object parent object element element instanceof file string ext file element full path file extens return ext equal exsd ext equal mxsd non nl 1 non nl 2 element instanceof contain i project folder try resourc resourc contain element member int 0 resourc length select viewer parent resourc return true catch core except pde plugin log except return fals dialog set valid select statu valid public statu valid object select plugin model base model plugin model base page getpd editor aggreg model string plugin model plugin base id select null select length 1 select 0 instanceof file return statu statu error plugin statu error pde plugin resourc string manifest editor extens point detail valid error statu non nl 1 null file file file select 0 string ext file full path file extens ext equal exsd ext equal mxsd non nl 1 non nl 2 return statu statu ok plugin statu ok null non nl 1 return statu statu error plugin statu error pde plugin resourc string manifest editor extens point detail valid error statu non nl 1 null dialog set doubl click select true dialog set statu line button true dialog set input project dialog set sorter resourc sorter resourc sorter string file path schema entri file path null file path length 0 project exist path file path dialog set initi select project file path file path dialog set initi select null dialog open element tree select dialog ok object element dialog result element length 0 resourc elem resourc element 0 schema entri set elem project rel path string creat spacer toolkit client 2 rich text toolkit creat form text parent true td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true td indent 10 rich text set layout data td rich text set imag schema pde plugin default label provid non nl 1 pde plugin imag desc schema obj rich text set imag desc pde plugin default label provid non nl 1 pde plugin imag desc doc section obj rich text set imag search pde plugin default label provid non nl 1 pde plugin imag desc psearch obj rich text add hyperlink listen hyperlink adapt public void link activ hyperlink event href equal search non nl 1 find refer action plugin refer action find refer action input plugin refer action run show descript action show desc action show descript action input show desc action run id entri set edit edit entri set edit edit schema entri set edit edit toolkit paint border client section set client client plugin model base model plugin model base page model model add model chang listen mark detail part section createcont tablewraplayout tablewraplayout topmargin leftmargin rightmargin bottommargin setlayout formtoolkit getmanagedform gettoolkit createsect titl_bar clientverticalspac pdesect client_vspace marginheight marginwidth settext pdeplugin getresourcestr extensionpointdetail setdescript pdeplugin getresourcestr extensionpointdetail tablewrapdata tablewrapdata tablewrapdata tablewrapdata grabhorizont setlayoutdata createcompositesepar createcomposit gridlayout gridlayout paintedbord getborderstyl marginwidth marginheight paintedbord numcolumn paintedbord verticalspac setlayout griddata griddata horizontalspan fidentri formentri pdeplugin getresourcestr extensionpointdetail fidentri setformentrylisten formentryadapt textvaluechang formentri finput finput setid fidentri getvalu coreexcept pdeplugin logexcept fnameentri formentri pdeplugin getresourcestr extensionpointdetail fnameentri setformentrylisten formentryadapt textvaluechang formentri finput finput setnam fnameentri getvalu coreexcept pdeplugin logexcept getpag getmodel isedit fschemaentri formentri pdeplugin getresourcestr extensionpointdetail pdeplugin getresourcestr extensionpointdetail fschemaentri setformentrylisten formentryadapt textvaluechang formentri finput finput setschema fschemaentri getvalu coreexcept pdeplugin logexcept updaterichtext linkactiv hyperlinkev iproject getpag getpdeeditor getcommonproject fschemaentri getvalu fschemaentri getvalu generateschema ifil getfil fschemaentri getvalu openschemafil generateschema browsebuttonselect formentri iproject getpag getpdeeditor getcommonproject elementtreeselectiondialog elementtreeselectiondialog pdeplugin getactiveworkbenchshel workbenchlabelprovid workbenchcontentprovid settitl pdeplugin getresourcestr manifesteditor extensionpointdetail schemaloc setmessag pdeplugin getresourcestr manifesteditor extensionpointdetail schemaloc setdoubleclickselect setallowmultipl addfilt viewerfilt ifil ifil getfullpath getfileextens icontain iproject ifold iresourc icontain coreexcept pdeplugin logexcept setvalid iselectionstatusvalid istatu ipluginmodelbas ipluginmodelbas getpag getpdeeditor getaggregatemodel pluginnam getpluginbas getid ifil istatu pluginnam istatu pdeplugin getresourcestr manifesteditor extensionpointdetail errorstatu ifil ifil getfullpath getfileextens istatu pluginnam istatu istatu pluginnam istatu pdeplugin getresourcestr manifesteditor extensionpointdetail errorstatu setdoubleclickselect setstatuslineabovebutton setinput setsort resourcesort resourcesort filepath fschemaentri getvalu filepath filepath filepath setinitialselect getfil filepath setinitialselect elementtreeselectiondialog getresult iresourc iresourc fschemaentri setvalu getprojectrelativepath tostr createspac frichtext createformtext tablewrapdata tablewrapdata tablewrapdata grabhorizont frichtext setlayoutdata frichtext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_schema_obj frichtext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_doc_section_obj frichtext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_psearch_obj frichtext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref findreferencesact pluginreferencesact findreferencesact finput pluginreferencesact showdescriptionact showdescact showdescriptionact finput showdescact fidentri setedit isedit fnameentri setedit isedit fschemaentri setedit isedit paintbordersfor setclient ipluginmodelbas ipluginmodelbas getpag getmodel addmodelchangedlisten markdetailspart public void dispos plugin model base model plugin model base page model model null model remov model chang listen super dispos ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten public void model chang model chang event chang type model chang event chang object obj chang object 0 obj equal input refresh modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject finput privat void updat id entri set input null input id null input id non nl 1 true entri set input null input null input true non nl 1 schema entri set input null input schema null input schema true non nl 1 updat rich text fidentri setvalu finput finput getid finput getid fnameentri setvalu finput finput getnam finput getnam fschemaentri setvalu finput finput getschema finput getschema updaterichtext public void cancel edit id entri cancel edit entri cancel edit schema entri cancel edit updat rich text super cancel edit canceledit fidentri canceledit fnameentri canceledit fschemaentri canceledit updaterichtext canceledit privat void updat rich text boolean schema schema entri length 0 schema rich text data schema rtext data return schema rich text data schema rtext data return rich text data schema schema rtext data schema rtext data rich text set text rich text data true fals manag form form reflow true updaterichtext hasschema fschemaentri getvalu hasschema frichtextdata schema_rtext_data hasschema frichtextdata no_schema_rtext_data frichtextdata hasschema schema_rtext_data no_schema_rtext_data frichtext settext frichtextdata getmanagedform getform async exec runnabl public void run try string editor id pde plugin schema editor id ww activ page open editor file editor input file editor id catch part init except pde plugin log except asyncexec editorid pdeplugin schema_editor_id getactivepag openeditor fileeditorinput editorid partinitexcept pdeplugin logexcept privat void open schema file final file file final workbench window ww pde plugin activ workbench window displai ww shell displai async exec runnabl public void run try string editor id pde plugin schema editor id ww activ page open editor file editor input file editor id catch part init except pde plugin log except openschemafil ifil iworkbenchwindow pdeplugin getactiveworkbenchwindow getshel getdisplai asyncexec editorid pdeplugin schema_editor_id getactivepag openeditor fileeditorinput editorid partinitexcept pdeplugin logexcept show page part control displai runnabl public void run schema file wizard wizard new schema file wizard project input true wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 450 dialog open wizard dialog ok updat showwhil getpag getpartcontrol getdisplai newschemafilewizard newschemafilewizard finput wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs wizarddialog privat void gener schema final project project page getpd editor common project busi indic show page part control displai runnabl public void run schema file wizard wizard new schema file wizard project input true wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 450 dialog open wizard dialog ok updat generateschema iproject getpag getpdeeditor getcommonproject busyind showwhil getpag getpartcontrol getdisplai newschemafilewizard newschemafilewizard finput wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs wizarddialog public void select chang form part master part select select structur select ssel structur select select ssel size 1 input plugin extens point ssel element input null updat selectionchang iformpart masterpart iselect istructuredselect istructuredselect finput ipluginextensionpoint getfirstel finput public void commit boolean save id entri commit entri commit schema entri commit super commit save onsav fidentri fnameentri fschemaentri onsav org eclips ui form detail page set focu public void set focu id entri text set focu idetailspag setfocu setfocu fidentri gettext setfocu org eclips ui form detail page refresh public void refresh updat super refresh idetailspag privat extens point block block public class extens point block extend pde master detail block public extens point block super extens point page extensionpointsblock extensionpointsblock pdemasterdetailsblock extensionpointsblock extensionpointspag protect pde section creat master section manag form manag form composit parent extens point section extens point section page parent return extens point section pdesect createmastersect imanagedform managedform extensionpointssect extensionpointssect getpag extensionpointssect detail part set page provid detail page provid public object page kei object object object instanceof plugin extens point return plugin extens point class return object class detailspart setpageprovid idetailspageprovid getpagekei ipluginextensionpoint ipluginextensionpoint getclass public detail page page object kei kei equal plugin extens point class return extens point detail return null idetailspag getpag ipluginextensionpoint extensionpointdetail protect void regist page detail part detail part detail part set page provid detail page provid public object page kei object object object instanceof plugin extens point return plugin extens point class return object class public detail page page object kei kei equal plugin extens point class return extens point detail return null registerpag detailspart detailspart detailspart setpageprovid idetailspageprovid getpagekei ipluginextensionpoint ipluginextensionpoint getclass idetailspag getpag ipluginextensionpoint extensionpointdetail param editor param id param titl public extens point page form editor editor super editor page id pde plugin resourc string extens point page tab non nl 1 block extens point block extensionpointspag formeditor page_id pdeplugin getresourcestr extensionpointspag tabnam extensionpointsblock protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form form set text pde plugin resourc string extens point page titl non nl 1 block creat content manag form extens point section fire select createformcont imanagedform managedform createformcont managedform scrolledform managedform getform settext pdeplugin getresourcestr extensionpointspag createcont managedform extensionpointssect fireselect structur content provid public object element object parent plugin model base model plugin model base page model plugin base plugin base model plugin base plugin base null return plugin base extens point return object 0 istructuredcontentprovid getel ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas pluginbas getpluginbas pluginbas pluginbas getextensionpoint public extens point section pde form page page composit parent super page parent section descript string pde plugin resourc string section section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc handl default button fals tabl part set edit fals extensionpointssect pdeformpag pdeplugin getresourcestr section_new getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc handledefaultbutton gettablepart setedit public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit tabl part tabl part tabl part creat viewer part control contain swt multi 2 toolkit point tabl tabl part tabl viewer point tabl set content provid tabl content provid point tabl set label provid pde plugin default label provid toolkit paint border contain section set client contain point tabl set input page select extens point base model model page model model instanceof model chang provid model chang provid model add model chang listen tabl part set button enabl 0 model edit createcli formtoolkit createclientcontain tablepart tablepart gettablepart createviewerpartcontrol pointtabl tablepart gettableview pointtabl setcontentprovid tablecontentprovid pointtabl setlabelprovid pdeplugin getdefault getlabelprovid paintbordersfor setclient pointtabl setinput getpag selectfirstextensionpoint ibasemodel getpag getmodel imodelchangeprovid imodelchangeprovid addmodelchangedlisten tablepart setbuttonen isedit privat void select extens point tabl tabl point tabl tabl tabl item item tabl item item length 0 return tabl item item item 0 object obj item data point tabl set select structur select obj selectfirstextensionpoint pointtabl gettabl tableitem getitem tableitem firstitem firstitem getdata pointtabl setselect structuredselect point tabl set select structur select obj void fire select point tabl set select point tabl select pointtabl setselect structuredselect fireselect pointtabl setselect pointtabl getselect public void dispos base model model page model model instanceof model chang provid model chang provid model remov model chang listen super dispos ibasemodel getpag getmodel imodelchangeprovid imodelchangeprovid removemodelchangedlisten public boolean global action string action id action id equal action factori delet id handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast public void refresh point tabl refresh manag form fire select chang point tabl select super refresh pointtabl getmanagedform fireselectionchang pointtabl getselect public boolean set form input object object object instanceof plugin extens point point tabl set select structur select object true return true return fals setforminput ipluginextensionpoint pointtabl setselect structuredselect protect void select chang structur select select page getpd editor set select select super select chang select selectionchang istructuredselect getpag getpdeeditor setselect selectionchang public void model chang model chang event event event chang type model chang event chang mark stale return object chang object event chang object 0 chang object instanceof plugin extens point event chang type model chang event insert point tabl add chang object point tabl set select structur select chang object true point tabl tabl set focu event chang type model chang event remov point tabl remov chang object point tabl updat chang object null modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal changeobject getchangedobject changeobject ipluginextensionpoint getchangetyp imodelchangedev pointtabl changeobject pointtabl setselect structuredselect changeobject pointtabl gettabl setfocu getchangetyp imodelchangedev pointtabl changeobject pointtabl changeobject action pde plugin resourc string popup extens point public void run handl pdeplugin getresourcestr popup_new_extens_point handlenew action pde plugin resourc string popup open schema public void run handl open schema point pdeplugin getresourcestr popup_open_schema handleopenschema action pde plugin resourc string popup delet public void run plugin base plugin point plugin base try plugin remov point catch core except pdeplugin getresourcestr popup_delet ipluginbas getpluginbas coreexcept protect void fill context menu menu manag manag select select point tabl select action action action pde plugin resourc string popup extens point public void run handl new action set enabl edit manag add action select empti object object structur select select element final plugin extens point point plugin extens point object point schema null final editor input input page editor editor input input instanceof file editor input input instanceof system file editor input action open schema action action pde plugin resourc string popup open schema public void run handl open schema point manag add open schema action manag add separ action delet action action pde plugin resourc string popup delet public void run plugin base plugin point plugin base try plugin remov point catch core except delet action set enabl edit manag add delet action page getpd editor contributor context menu show manag manag add separ select empti plugin search action group action group plugin search action group action group set context action context select action group fill context menu manag fillcontextmenu imenumanag iselect pointtabl getselect newact pdeplugin getresourcestr popup_new_extens_point handlenew newact seten isedit newact isempti istructuredselect getfirstel ipluginextensionpoint ipluginextensionpoint getschema ieditorinput getpag geteditor geteditorinput ifileeditorinput systemfileeditorinput openschemaact pdeplugin getresourcestr popup_open_schema handleopenschema openschemaact deleteact pdeplugin getresourcestr popup_delet ipluginbas getpluginbas coreexcept deleteact seten isedit deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow isempti pluginsearchactiongroup actiongroup pluginsearchactiongroup actiongroup setcontext actioncontext actiongroup fillcontextmenu protect void button select int index index 0 handl buttonselect handlenew privat void handl delet object object structur select point tabl select element object null object instanceof plugin extens point plugin extens point ep plugin extens point object plugin base plugin ep plugin base try plugin remov ep catch core except pde plugin log except handledelet istructuredselect pointtabl getselect getfirstel ipluginextensionpoint ipluginextensionpoint ipluginextensionpoint ipluginbas getpluginbas coreexcept pdeplugin logexcept show point tabl tabl displai runnabl public void run extens point wizard wizard new extens point wizard project plugin model base page model manifest editor page getpd editor wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 450 dialog open showwhil pointtabl gettabl getdisplai newextensionpointwizard newextensionpointwizard ipluginmodelbas getpag getmodel manifesteditor getpag getpdeeditor wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs privat void handl file file file editor input page getpd editor editor input file final project project file project busi indic show point tabl tabl displai runnabl public void run extens point wizard wizard new extens point wizard project plugin model base page model manifest editor page getpd editor wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 450 dialog open handlenew ifil ifileeditorinput getpag getpdeeditor geteditorinput getfil iproject getproject busyind showwhil pointtabl gettabl getdisplai newextensionpointwizard newextensionpointwizard ipluginmodelbas getpag getmodel manifesteditor getpag getpdeeditor wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs show point tabl tabl displai runnabl public void run try page open editor input ipdeui constant schema editor id catch part init except pde plugin log except showwhil pointtabl gettabl getdisplai openeditor ipdeuiconst schema_editor_id partinitexcept pdeplugin logexcept privat void handl open schema plugin extens point point string schema point schema model model point model resourc resourc model underli resourc final workbench page page pde plugin activ page final editor input input resourc null project project resourc project file file project file schema input file editor input file plugin model base pmodel plugin model base model string locat pmodel instal locat locat start file non nl 1 locat locat substr 5 file file file locat file separ schema file exist fals try sourc locat sourc locat manag manag pde core default sourc locat manag file manag find sourc file point plugin base path schema input system file editor input file busi indic show point tabl tabl displai runnabl public void run try page open editor input ipdeui constant schema editor id catch part init except pde plugin log except handleopenschema ipluginextensionpoint getschema imodel getmodel iresourc getunderlyingresourc iworkbenchpag pdeplugin getactivepag ieditorinput iproject getproject ifil getfil fileeditorinput ipluginmodelbas ipluginmodelbas getinstallloc startswith sourcelocationmanag pdecor getdefault getsourcelocationmanag findsourcefil getpluginbas systemfileeditorinput busyind showwhil pointtabl gettabl getdisplai openeditor ipdeuiconst schema_editor_id partinitexcept pdeplugin logexcept protect void past object target object object plugin model base model plugin model base page model plugin base plugin model plugin base try int 0 object length object obj object obj instanceof plugin extens point plugin extens point point plugin extens point obj point set model model point set parent plugin plugin add point catch core except pde plugin log except dopast ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas getpluginbas ipluginextensionpoint pluginextensionpoint pluginextensionpoint setmodel setpar coreexcept pdeplugin logexcept protect boolean past object target object object object 0 instanceof plugin extens point return true return fals canpast ipluginextensionpoint public class extens block extend pde master detail block implement detail page provid public extens block super extens page extensionsblock pdemasterdetailsblock idetailspageprovid extensionsblock extensionspag protect pde section creat master section manag form manag form composit parent section extens section page parent return section pdesect createmastersect imanagedform managedform extensionssect getpag protect void regist page detail part detail part detail part set page limit 10 regist static page extens detail part regist page plugin extens class extens detail regist dynam provid element detail part set page provid registerpag detailspart detailspart detailspart setpagelimit detailspart registerpag ipluginextens extensiondetail detailspart setpageprovid public object page kei object object object instanceof plugin extens return plugin extens class object instanceof plugin element schema element element extens section schema element plugin element object element null return element element construct plugin element pelement plugin element object string enam pelement plugin extens extens extens section extens plugin parent pelement parent return extens point enam non nl 1 return object class getpagekei ipluginextens ipluginextens ipluginel ischemael extensionssect getschemael ipluginel ipluginel ipluginel getnam ipluginextens extensionssect getextens ipluginpar getpar getpoint getclass public detail page page object object object instanceof schema element return extens element detail schema element object object instanceof string return extens element detail null return null idetailspag getpag ischemael extensionelementdetail ischemael extensionelementdetail final scroll form form manag form form action collaps action action col non nl 1 public void run section handl collaps scrolledform managedform getform collapseact handlecollapseal protect void creat tool bar action manag form manag form final scroll form form manag form form action collaps action action col non nl 1 public void run section handl collaps collaps action set tool tip text pde plugin resourc string extens page collaps non nl 1 collaps action set imag descriptor pde plugin imag desc collaps form tool bar manag add collaps action super creat tool bar action manag form createtoolbaract imanagedform managedform scrolledform managedform getform collapseact handlecollapseal collapseact settooltiptext pdeplugin getresourcestr extensionspag collapseal collapseact setimagedescriptor pdepluginimag desc_collaps_all gettoolbarmanag collapseact createtoolbaract managedform param editor param id param titl public extens page form editor editor super editor page id pde plugin resourc string extens page tab non nl 1 block extens block extensionspag formeditor page_id pdeplugin getresourcestr extensionspag tabnam extensionsblock protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form form set text pde plugin resourc string extens page titl non nl 1 block creat content manag form bodi text section bodi text section bodi text section form bodi grid data gd grid data grid data fill horizont grid data vertic align begin bodi text section section set layout data gd bodi text section section margin width 5 manag form add part bodi text section refir select section fire select createformcont imanagedform managedform createformcont managedform scrolledform managedform getform settext pdeplugin getresourcestr extensionspag createcont managedform bodytextsect bodytextsect bodytextsect getbodi griddata griddata griddata fill_horizont griddata vertic_align_begin bodytextsect getsect setlayoutdata bodytextsect getsect marginwidth managedform addpart bodytextsect fireselect tree content provid public object children object parent object children null parent instanceof plugin base children plugin base parent extens parent instanceof plugin extens children plugin extens parent children parent instanceof plugin element children plugin element parent children children null children object 0 return children itreecontentprovid getchildren ipluginbas ipluginbas getextens ipluginextens ipluginextens getchildren ipluginel ipluginel getchildren return children public boolean children object parent return children parent length 0 haschildren getchildren public object parent object child child instanceof plugin extens return plugin model base page model plugin base child instanceof plugin object return plugin object child parent return null getpar ipluginextens ipluginmodelbas getpag getmodel getpluginbas ipluginobject ipluginobject getpar return null public object element object parent return children parent getel getchildren class extens label provid extend label provid public string text object obj return resolv object obj extensionlabelprovid labelprovid gettext resolveobjectnam return resolv object obj public imag imag object obj return resolv object imag obj resolveobjectnam getimag resolveobjectimag public extens section pde form page page composit parent super page parent 0 string pde plugin resourc string section pde plugin resourc string section edit null pde plugin resourc string section pde plugin resourc string section section set text pde plugin resourc string section titl plugin info registri pde core default extern model manag handl default button fals extensionssect pdeformpag pdeplugin getresourcestr section_new pdeplugin getresourcestr section_edit pdeplugin getresourcestr section_up pdeplugin getresourcestr section_down getsect settext pdeplugin getresourcestr section_titl plugininforegistri pdecor getdefault getexternalmodelmanag handledefaultbutton privat static void add item extens schema menu manag menu plugin extens extens plugin parent parent schema schema schema extens string tag parent extens extens parent non nl 1 schema element element info schema find element tag element info null return schema element candid schema candid children element info int 0 candid length i schema element candid info candid action action new element action candid info parent menu add action additemsforextensionwithschema menumanag ipluginextens ipluginpar ischema getschema tagnam getnam ischemael elementinfo findel tagnam elementinfo ischemael getcandidatechildren elementinfo ischemael candidateinfo newelementact candidateinfo privat static schema schema plugin extens extens string point extens point schema registri registri pde core default schema registri return registri schema point ischema getschema ipluginextens getpoint schemaregistri pdecor getdefault getschemaregistri getschema static schema element schema element plugin element element plugin object parent element parent parent null parent instanceof plugin extens parent parent parent parent null schema schema schema plugin extens parent schema null return schema find element element return null ischemael getschemael ipluginel ipluginobject getpar ipluginextens getpar ischema getschema ipluginextens findel getnam public void creat client section section form toolkit toolkit initi imag composit contain creat client contain section 2 toolkit tree part tree part tree part creat viewer part control contain swt multi 2 toolkit extens tree tree part tree viewer extens tree set content provid extens content provid extens tree set label provid extens label provid drill adapt drill adapt extens tree toolkit paint border contain section set client contain initi plugin model base page model createcli formtoolkit initializeimag createclientcontain treepart treepart gettreepart createviewerpartcontrol extensiontre treepart gettreeview extensiontre setcontentprovid extensioncontentprovid extensiontre setlabelprovid extensionlabelprovid drilldownadapt drilldownadapt extensiontre paintbordersfor setclient ipluginmodelbas getpag getmodel protect void select chang structur select select page getpd editor set select select updat button select element tree part set button enabl 1 select edit select selectionchang istructuredselect getpag getpdeeditor setselect updateupdownbutton getfirstel gettreepart setbuttonen isselectionedit protect void handl doubl click structur select select properti action action properti action form page editor action run handledoubleclick istructuredselect propertiesact propertiesact getformpag geteditor protect void button select int index switch index case 0 handl break case 1 handl edit break case 2 blank break case 3 handl move true break case 4 handl move fals break buttonselect handlenew handleedit handlemov handlemov public void dispos editor wizard null plugin model base model plugin model base page getpd editor aggreg model model null model remov model chang listen super dispos editorwizard ipluginmodelbas ipluginmodelbas getpag getpdeeditor getaggregatemodel removemodelchangedlisten public boolean global action string action id action id equal action factori delet id handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast public boolean set form input object object object instanceof plugin extens object instanceof plugin element extens tree set select structur select object true return true return fals setforminput ipluginextens ipluginel extensiontre setselect structuredselect multipl action del action action public void run handl delet delact handledelet protect void fill context menu menu manag manag select select extens tree select structur select ssel structur select select menu manag menu null ssel size 1 object object ssel element object instanceof plugin parent plugin parent parent plugin parent object parent model underli resourc null menu fill context menu page parent manag manag add separ ssel size 1 multipl action del action action public void run handl delet del action set text pde plugin resourc string popup delet manag add del action manag add separ del action set enabl edit menu null menu menu manag pde plugin resourc string popup manag add menu menu empti menu add separ menu add extens action manag add separ drill adapt add navig action manag manag add separ manag add collaps action manag add separ page getpd editor contributor add clipboard action manag page getpd editor contributor context menu show manag fals ssel size 1 manag add separ object object ssel element object instanceof plugin extens plugin search action group action group plugin search action group action group set context action context select action group fill context menu manag manag add separ manag add properti action form page editor fillcontextmenu imenumanag iselect extensiontre getselect istructuredselect istructuredselect imenumanag newmenu getfirstel ipluginpar ipluginpar ipluginpar getmodel getunderlyingresourc newmenu fillcontextmenu getpag delact handledelet delact settext pdeplugin getresourcestr popup_delet delact delact seten isedit newmenu newmenu menumanag pdeplugin getresourcestr popup_new newmenu newmenu isempti newmenu newmenu newextensionact drilldownadapt addnavigationact collapseallact getpag getpdeeditor getcontributor addclipboardact getpag getpdeeditor getcontributor contextmenuabouttoshow getfirstel ipluginextens pluginsearchactiongroup actiongroup pluginsearchactiongroup actiongroup setcontext actioncontext actiongroup fillcontextmenu propertiesact getformpag geteditor static menu manag fill context menu pde form page page final plugin parent parent menu manag manag return fill context menu page parent manag fals imenumanag fillcontextmenu pdeformpag ipluginpar imenumanag fillcontextmenu static menu manag fill context menu pde form page page final plugin parent parent menu manag manag boolean add sibl item return fill context menu page parent manag add sibl item true imenumanag fillcontextmenu pdeformpag ipluginpar imenumanag addsiblingitem fillcontextmenu addsiblingitem resourc string popup delet public void run try plugin object parent parent parent parent parent instanceof plugin extens plugin base plugin plugin base parent parent plugin remov plugin extens parent plugin parent parent element plugin parent parent parent parent element remov parent catch core except getresourcestr popup_delet ipluginobject parentspar getpar ipluginextens ipluginbas ipluginbas parentspar ipluginextens ipluginpar parentel ipluginpar getpar parentel coreexcept static menu manag fill context menu pde form page page final plugin parent parent menu manag manag boolean add sibl item boolean full menu menu manag menu menu manag pde plugin resourc string popup plugin extens extens extens parent schema schema schema extens schema null menu add new element action null parent add item extens schema menu extens parent add sibl item plugin object parent parent parent parent parent parent instanceof plugin extens plugin parent pparent plugin parent parent parent menu add separ add item extens schema menu extens pparent manag add menu manag add separ full menu action delet action action pde plugin resourc string popup delet public void run try plugin object parent parent parent parent parent instanceof plugin extens plugin base plugin plugin base parent parent plugin remov plugin extens parent plugin parent parent element plugin parent parent parent parent element remov parent catch core except delet action set enabl page model edit manag add delet action return menu imenumanag fillcontextmenu pdeformpag ipluginpar imenumanag addsiblingitem fullmenu menumanag menumanag pdeplugin getresourcestr popup_new ipluginextens getextens ischema getschema newelementact additemsforextensionwithschema addsiblingitem ipluginobject parentspar getpar parentspar ipluginextens ipluginpar ipluginpar parentspar additemsforextensionwithschema fullmenu deleteact pdeplugin getresourcestr popup_delet ipluginobject parentspar getpar ipluginextens ipluginbas ipluginbas parentspar ipluginextens ipluginpar parentel ipluginpar getpar parentel coreexcept deleteact seten getmodel isedit deleteact static plugin extens extens plugin parent parent parent null parent instanceof plugin extens parent plugin parent parent parent return plugin extens parent ipluginextens getextens ipluginpar ipluginextens ipluginpar getpar ipluginextens privat void handl delet structur select sel structur select extens tree select sel empti return iter iter sel iter iter plugin object object plugin object iter try object instanceof plugin element plugin element ee plugin element object plugin parent parent plugin parent ee parent parent remov ee object instanceof plugin extens plugin extens extens plugin extens object plugin base plugin extens plugin base plugin remov extens catch core except pde plugin log except handledelet istructuredselect istructuredselect extensiontre getselect isempti hasnext ipluginobject ipluginobject ipluginel ipluginel ipluginel ipluginpar ipluginpar getpar ipluginextens ipluginextens ipluginextens ipluginbas getpluginbas coreexcept pdeplugin logexcept wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard protect void finish press manifest editor page editor ensur plugin context presenc super finish press wizarddialog wizarddialog pdeplugin getactiveworkbenchshel finishpress manifesteditor getpag geteditor ensureplugincontextpres finishpress runnabl public void run extens wizard wizard new extens wizard project plugin model base page model manifest editor page getpd editor wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard protect void finish press manifest editor page editor ensur plugin context presenc super finish press dialog creat swt util set dialog size dialog 500 500 dialog open newextensionwizard newextensionwizard ipluginmodelbas getpag getmodel manifesteditor getpag getpdeeditor wizarddialog wizarddialog pdeplugin getactiveworkbenchshel finishpress manifesteditor getpag geteditor ensureplugincontextpres finishpress swtutil setdialogs privat void handl final project project page getpd editor common project busi indic show extens tree tree displai runnabl public void run extens wizard wizard new extens wizard project plugin model base page model manifest editor page getpd editor wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard protect void finish press manifest editor page editor ensur plugin context presenc super finish press dialog creat swt util set dialog size dialog 500 500 dialog open handlenew iproject getpag getpdeeditor getcommonproject busyind showwhil extensiontre gettre getdisplai newextensionwizard newextensionwizard ipluginmodelbas getpag getmodel manifesteditor getpag getpdeeditor wizarddialog wizarddialog pdeplugin getactiveworkbenchshel finishpress manifesteditor getpag geteditor ensureplugincontextpres finishpress swtutil setdialogs runnabl public void run wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog open wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs privat void handl edit configur element element structur select select project project page getpd editor common project plugin model base model plugin model base page model try final extens editor wizard wizard extens editor wizard element creat execut extens class non nl 1 wizard init project model select busi indic show extens tree tree displai runnabl public void run wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog open catch core except pde plugin log except handleedit iconfigurationel istructuredselect iproject getpag getpdeeditor getcommonproject ipluginmodelbas ipluginmodelbas getpag getmodel iextensioneditorwizard iextensioneditorwizard createexecutableextens busyind showwhil extensiontre gettre getdisplai wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs coreexcept pdeplugin logexcept runnabl public void run wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog open wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs privat void handl edit final structur select select structur select extens tree select arrai list editor wizard editor wizard select editor wizard null return editor wizard size 1 open wizard directli handl edit configur element editor wizard 0 select project project page getpd editor common project plugin model base model plugin model base page model final extens editor wizard wizard extens editor wizard project model select busi indic show extens tree tree displai runnabl public void run wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog open handleedit istructuredselect istructuredselect extensiontre getselect arraylist editorwizard geteditorwizard editorwizard editorwizard handleedit iconfigurationel editorwizard iproject getpag getpdeeditor getcommonproject ipluginmodelbas ipluginmodelbas getpag getmodel extensioneditorwizard extensioneditorwizard busyind showwhil extensiontre gettre getdisplai wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs privat arrai list editor wizard structur select select select size 1 return null object obj select element string point id null obj instanceof plugin extens point id plugin extens obj point obj instanceof plugin element plugin object parent plugin element obj parent parent null parent instanceof plugin extens point id plugin extens parent point break parent parent parent point id null return null editor wizard null load extens wizard return arrai list editor wizard point id arraylist geteditorwizard istructuredselect getfirstel pointid ipluginextens pointid ipluginextens getpoint ipluginel ipluginobject ipluginel getpar ipluginextens pointid ipluginextens getpoint getpar pointid editorwizard loadextensionwizard arraylist editorwizard pointid privat void load extens wizard editor wizard hashtabl configur element element platform extens registri configur element org eclips pde ui extens non nl 1 int 0 element length i configur element element element element equal editor wizard non nl 1 string point id element attribut point non nl 1 point id null continu arrai list list arrai list editor wizard point id list null list arrai list editor wizard put point id list list add element loadextensionwizard editorwizard iconfigurationel getextensionregistri getconfigurationelementsfor newextens iconfigurationel getnam editorwizard pointid getattribut pointid arraylist arraylist editorwizard pointid arraylist editorwizard pointid privat boolean select edit structur select select page model edit return fals return editor wizard select null isselectionedit istructuredselect getpag getmodel isedit geteditorwizard return editor wizard select null void handl collaps tree part tree viewer collaps geteditorwizard handlecollapseal gettreepart gettreeview collapseal model add model chang listen extens action action public void run handl addmodelchangedlisten newextensionact handlenew extens action set enabl edit collaps action action public void run handl collaps newextensionact seten collapseallact handlecollapseal public void initi plugin model base model extens tree set input model plugin base select extens boolean edit model edit tree part tree part tree part tree part set button enabl 0 edit tree part set button enabl 1 fals tree part set button enabl 3 fals tree part set button enabl 4 fals model add model chang listen extens action action public void run handl new extens action set text pde plugin resourc string popup extens extens action set imag descriptor pde plugin imag desc extens obj extens action set enabl edit collaps action action public void run handl collaps collaps action set text pde plugin resourc string popup collaps ipluginmodelbas extensiontre setinput getpluginbas selectfirstextens isedit treepart treepart gettreepart treepart setbuttonen treepart setbuttonen treepart setbuttonen treepart setbuttonen addmodelchangedlisten newextensionact handlenew newextensionact settext pdeplugin getresourcestr popup_new_extens newextensionact setimagedescriptor pdepluginimag desc_extens_obj newextensionact seten collapseallact handlecollapseal collapseallact settext pdeplugin getresourcestr popup_collaps_all privat void select extens tree tree extens tree tree tree item item tree item item length 0 return tree item item item 0 object obj item data extens tree set select structur select obj selectfirstextens extensiontre gettre treeitem getitem treeitem firstitem firstitem getdata extensiontre setselect structuredselect extens tree set select structur select obj void fire select extens tree set select extens tree select extensiontre setselect structuredselect fireselect extensiontre setselect extensiontre getselect public void initi imag pde label provid provid pde plugin default label provid extens imag provid pde plugin imag desc extens obj gener element imag provid pde plugin imag desc gener xml obj initializeimag pdelabelprovid pdeplugin getdefault getlabelprovid extensionimag pdepluginimag desc_extens_obj genericelementimag pdepluginimag desc_gener_xml_obj public void refresh plugin model base model plugin model base page model extens tree set input model plugin base select extens manag form fire select chang extens section extens tree select super refresh ipluginmodelbas ipluginmodelbas getpag getmodel extensiontre setinput getpluginbas selectfirstextens getmanagedform fireselectionchang extensionssect extensiontre getselect public void model chang model chang event event event chang type model chang event chang mark stale return object chang object event chang object 0 chang object instanceof plugin base event chang type model chang event chang event chang properti equal plugin base extens order structur select sel structur select extens tree select plugin extens extens plugin extens sel element extens tree refresh extens tree set select structur select extens return chang object instanceof plugin extens chang object instanceof plugin element plugin element chang object parent instanceof plugin parent plugin object pobj plugin object chang object plugin object parent chang object instanceof plugin extens plugin model base page model plugin base pobj parent event chang type model chang event insert extens tree add parent pobj extens tree set select structur select chang object true extens tree tree set focu defect 16606 updat properti sheet async resend select page select event chang type model chang event remov extens tree remov pobj event chang properti equal plugin parent sibl order structur select sel structur select extens tree select plugin object child plugin object sel element extens tree refresh child parent extens tree set select structur select child extens tree updat chang object null extens tree tree focu control select sel form page select sel null sel instanceof structur select structur select ssel structur select sel ssel empti ssel element equal chang object updat properti sheet async resend select sel modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal changeobject getchangedobject changeobject ipluginbas getchangetyp imodelchangedev getchangedproperti ipluginbas p_extens_order istructuredselect istructuredselect extensiontre getselect ipluginextens ipluginextens getfirstel extensiontre extensiontre setselect structuredselect changeobject ipluginextens changeobject ipluginel ipluginel changeobject getpar ipluginpar ipluginobject ipluginobject changeobject ipluginobject changeobject ipluginextens ipluginmodelbas getpag getmodel getpluginbas getpar getchangetyp imodelchangedev extensiontre extensiontre setselect structuredselect changeobject extensiontre gettre setfocu asyncresendselect getpag getselect getchangetyp imodelchangedev extensiontre getchangedproperti ipluginpar p_sibl_order istructuredselect istructuredselect extensiontre getselect ipluginobject ipluginobject getfirstel extensiontre getpar extensiontre setselect structuredselect extensiontre changeobject extensiontre gettre isfocuscontrol iselect getformpag getselect istructuredselect istructuredselect istructuredselect isempti getfirstel changeobject asyncresendselect privat imag resolv object imag object obj obj instanceof plugin extens return extens imag imag element imag gener element imag obj instanceof plugin element plugin element element plugin element obj imag custom imag custom imag element custom imag null element imag custom imag string bodi text element text boolean bodi text bodi text null bodi text length 0 bodi text element imag pde plugin default label provid element imag pde label provid edit return element imag resolveobjectimag ipluginextens extensionimag elementimag genericelementimag ipluginel ipluginel ipluginel customimag getcustomimag customimag elementimag customimag bodytext gettext hasbodytext bodytext bodytext hasbodytext elementimag pdeplugin getdefault getlabelprovid elementimag pdelabelprovid f_edit elementimag static imag custom imag plugin element element storag model element return null schema element element info schema element element element info null element info icon properti null string icon properti element info icon properti plugin attribut att element attribut icon properti string icon path null att null att null icon path att icon path null ok icon path rel plug return imag plugin element icon path return null getcustomimag ipluginel isstoragemodel ischemael elementinfo getschemael elementinfo elementinfo geticonproperti iconproperti elementinfo geticonproperti ipluginattribut getattribut iconproperti iconpath getvalu iconpath getvalu iconpath getimagefromplugin iconpath return null privat static boolean storag model plugin object object plugin model base model base object plugin model return model base instal locat null isstoragemodel ipluginobject ipluginmodelbas modelbas getpluginmodel modelbas getinstallloc privat static imag imag plugin plugin element element string icon path plugin model base model element plugin model model null return null 39283 ignor icon path point plugin properti icon path start non nl 1 return null url modelurl null string path model instal locat resourc resourc model underli resourc resourc null path real path resourc locat remov segment 1 path real path too string try path start file non nl 1 path file path non nl 1 modelurl url path file separ return pde plugin default label provid imag fromurl modelurl icon path catch malformedurl except return null getimagefromplugin ipluginel iconpathnam ipluginmodelbas getpluginmodel iconpathnam startswith getinstallloc iresourc getunderlyingresourc ipath realpath getloc removelastseg realpath toosstr startswith pdeplugin getdefault getlabelprovid getimagefromurl iconpathnam malformedurlexcept privat string resolv object object obj return resolv object schema registri plugin info registri obj resolveobjectnam resolveobjectnam getschemaregistri plugininforegistri privat schema registri schema registri schema registri null schema registri pde core default schema registri return schema registri schemaregistri getschemaregistri schemaregistri schemaregistri pdecor getdefault getschemaregistri schemaregistri public static string resolv object schema registri schema registri extern model manag plugin info registri object obj boolean full name pde plugin full mode enabl obj instanceof plugin extens plugin extens extens plugin extens obj full name return extens point extens null return extens translat schema schema schema registri schema extens point try extens point schema definit schema null exist return schema return extens point obj instanceof plugin element plugin element element plugin element obj string base element string full null schema element element info schema element element plugin attribut label att null element info null element info label properti null label att element attribut element info label properti label att null try hard code attribut frequent int 0 common label properti length label att element attribut common label properti label att null break label att null try attribut element attribut count 1 label att element attribut 0 label att null label att null full strip shortcut label att full element resourc string full full name return full null full base return full null full base non nl 1 non nl 2 base return obj string resolveobjectnam schemaregistri schemaregistri externalmodelmanag plugininforegistri fullnam pdeplugin isfullnamemodeen ipluginextens ipluginextens ipluginextens fullnam getpoint getnam gettranslatednam ischema schemaregistri getschema getpoint getnam getpoint ipluginel ipluginel ipluginel basenam getnam fullnam ischemael elementinfo getschemael ipluginattribut labelatt elementinfo elementinfo getlabelproperti labelatt getattribut elementinfo getlabelproperti labelatt common_label_properti labelatt getattribut common_label_properti labelatt labelatt getattributecount labelatt getattribut labelatt labelatt getvalu fullnam stripshortcut labelatt getvalu fullnam getresourcestr fullnam fullnam fullnam fullnam basenam fullnam fullnam basenam basenam tostr return obj string public void set focu extens tree null extens tree tree set focu tostr setfocu extensiontre extensiontre gettre setfocu public static string strip shortcut string input string buffer output string buffer int 0 input length char input char continu break output append return output string stripshortcut stringbuff stringbuff charat tostr protect boolean past object target object object object 0 instanceof plugin extens return true object 0 instanceof plugin element target instanceof plugin parent return true return fals canpast ipluginextens ipluginel ipluginpar protect void past object target object object plugin model base model plugin model base page model plugin base plugin model plugin base try int 0 object length object obj object obj instanceof plugin extens plugin extens extens plugin extens obj plugin add extens plugin parent extens reconnect obj instanceof plugin element target instanceof plugin parent plugin element element plugin element obj plugin parent target add element element instanceof plugin parent plugin parent element reconnect catch core except pde plugin log except dopast ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas getpluginbas ipluginextens ipluginextens ipluginextens pluginpar ipluginel ipluginpar ipluginel ipluginel ipluginpar pluginpar pluginpar coreexcept pdeplugin logexcept privat void handl move boolean structur select sel structur select extens tree select plugin object object plugin object sel element object instanceof plugin element plugin parent parent plugin parent object parent plugin object children parent children int index parent index object int index index 1 index 1 plugin object child2 children index try parent swap object child2 catch core except pde plugin log except object instanceof plugin extens plugin extens extens plugin extens object plugin base plugin plugin base extens plugin base plugin extens extens plugin extens int index plugin index extens int index index 1 index 1 plugin extens e2 extens index try plugin swap extens e2 catch core except pde plugin log except handlemov istructuredselect istructuredselect extensiontre getselect ipluginobject ipluginobject getfirstel ipluginel ipluginpar ipluginpar getpar ipluginobject getchildren getindexof newindex ipluginobject newindex coreexcept pdeplugin logexcept ipluginextens ipluginextens ipluginextens ipluginbas ipluginbas getpluginbas ipluginextens getextens getindexof newindex ipluginextens newindex coreexcept pdeplugin logexcept privat void updat button object item page model edit fals return boolean enabl fals boolean enabl fals item null item instanceof plugin element plugin element element plugin element item plugin parent parent plugin parent element parent check int index parent index element index 0 enabl true index parent child count 1 enabl true item instanceof plugin extens plugin extens extens plugin extens item extens extens extens extens parent int index extens index extens int size extens extens length index 0 enabl true index size 1 enabl true tree part set button enabl 3 enabl tree part set button enabl 4 enabl updateupdownbutton getpag getmodel isedit upen downen ipluginel ipluginel ipluginel ipluginpar ipluginpar getpar getindexof upen getchildcount downen ipluginextens ipluginextens ipluginextens iextens iextens getpar getindexof getextens upen downen gettreepart setbuttonen upen gettreepart setbuttonen downen privat combo part match combo param page param parent param style public gener info section pde form page page composit parent super page parent section descript creat client section page editor toolkit combopart fmatchcombo generalinfosect pdeformpag createcli getsect geteditor gettoolkit protect void creat client section section form toolkit toolkit section set text pde plugin resourc string manifest editor plugin spec section titl non nl 1 tabl wrap data td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true section set layout data td fragment section set descript pde plugin resourc string manifest editor plugin spec section fdesc non nl 1 section set descript pde plugin resourc string manifest editor plugin spec section desc non nl 1 composit client toolkit creat composit section grid layout layout grid layout layout margin width toolkit border style swt null 0 2 fragment layout num column 2 layout num column 3 client set layout layout section set client client action bar action bar page getpd editor editor site action bar createid entri client toolkit action bar creat version entri client toolkit action bar creat entri client toolkit action bar creat provid entri client toolkit action bar fragment creat pluginid entri client toolkit action bar creat plugin version entri client toolkit action bar creat match combo client toolkit action bar bundl mode match label set visibl fals match combo control set visibl fals creat class entri client toolkit action bar toolkit paint border client base model model page model model instanceof model chang provid model chang provid model add model chang listen input context manag manag page getpd editor context manag manag add input context listen createcli formtoolkit settext pdeplugin getresourcestr manifesteditor pluginspecsect tablewrapdata tablewrapdata tablewrapdata tablewrapdata grabhorizont setlayoutdata isfrag setdescript pdeplugin getresourcestr manifesteditor pluginspecsect setdescript pdeplugin getresourcestr manifesteditor pluginspecsect createcomposit gridlayout gridlayout marginwidth getborderstyl isfrag numcolumn numcolumn setlayout setclient iactionbar actionbar getpag getpdeeditor geteditorsit getactionbar createidentri actionbar createversionentri actionbar createnameentri actionbar createproviderentri actionbar isfrag createpluginidentri actionbar createpluginversionentri actionbar creatematchcombo actionbar isbundlemod fmatchlabel setvis fmatchcombo getcontrol setvis createclassentri actionbar paintbordersfor ibasemodel getpag getmodel imodelchangeprovid imodelchangeprovid addmodelchangedlisten inputcontextmanag getpag getpdeeditor getcontextmanag addinputcontextlisten public string context id plugin base instanceof bundl plugin base return bundl input context context id return plugin input context context id getcontextid getpluginbas ibundlepluginbas bundleinputcontext context_id plugininputcontext context_id return plugin input context context id privat plugin base plugin base base model model page getpd editor aggreg model return plugin model base model plugin base plugininputcontext context_id ipluginbas getpluginbas ibasemodel getpag getpdeeditor getaggregatemodel ipluginmodelbas getpluginbas privat void createid entri composit client form toolkit toolkit action bar action bar id entri form entri client toolkit pde plugin resourc string gener info section id null fals non nl 1 id entri set form entri listen form entri adapt action bar public void text chang form entri entri try plugin base set id entri catch core except pde plugin log except id entri set edit edit createidentri formtoolkit iactionbar actionbar fidentri formentri pdeplugin getresourcestr generalinfosect fidentri setformentrylisten formentryadapt actionbar textvaluechang formentri getpluginbas setid getvalu coreexcept pdeplugin logexcept fidentri setedit isedit privat void creat version entri composit client form toolkit toolkit action bar action bar version entri form entri client toolkit pde plugin resourc string gener info section version null fals non nl 1 version entri set form entri listen form entri adapt action bar public void text chang form entri entri try plugin base set version entri catch core except pde plugin log except version entri set edit edit createversionentri formtoolkit iactionbar actionbar fversionentri formentri pdeplugin getresourcestr generalinfosect fversionentri setformentrylisten formentryadapt actionbar textvaluechang formentri getpluginbas setvers getvalu coreexcept pdeplugin logexcept fversionentri setedit isedit privat void creat entri composit client form toolkit toolkit action bar action bar entri form entri client toolkit pde plugin resourc string gener info section null fals non nl 1 entri set form entri listen form entri adapt action bar public void text chang form entri entri try plugin base set entri catch core except pde plugin log except entri set edit edit createnameentri formtoolkit iactionbar actionbar fnameentri formentri pdeplugin getresourcestr generalinfosect fnameentri setformentrylisten formentryadapt actionbar textvaluechang formentri getpluginbas setnam getvalu coreexcept pdeplugin logexcept fnameentri setedit isedit privat void creat provid entri composit client form toolkit toolkit action bar action bar provid entri form entri client toolkit pde plugin resourc string gener info section provid null non nl 1 fals provid entri set form entri listen form entri adapt action bar public void text chang form entri entri try plugin base set provid entri catch core except pde plugin log except provid entri set edit edit createproviderentri formtoolkit iactionbar actionbar fproviderentri formentri pdeplugin getresourcestr generalinfosect fproviderentri setformentrylisten formentryadapt actionbar textvaluechang formentri getpluginbas setprovidernam getvalu coreexcept pdeplugin logexcept fproviderentri setedit isedit privat void creat class entri composit client form toolkit toolkit action bar action bar boolean edit page model edit class entri form entri client toolkit pde plugin resourc string gener info section class pde plugin resourc string gener info section brows non nl 1 non nl 2 edit class entri set form entri listen form entri adapt action bar public void text chang form entri entri try plugin plugin base set class entri catch core except pde plugin log except public void link activ hyperlink event string class entri valu trim non alpha char valu length 0 class exist open class java attribut java att val creat java attribut java attribut wizard wizard java attribut wizard java att val wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 500 int result dialog open result wizard dialog ok string wizard class arg class entri set valu public void brows button select form entri entri open select dialog class entri set edit edit createclassentri formtoolkit iactionbar actionbar getpag getmodel isedit fclassentri formentri pdeplugin getresourcestr generalinfosect pdeplugin getresourcestr generalinfosect fclassentri setformentrylisten formentryadapt actionbar textvaluechang formentri iplugin getpluginbas setclassnam getvalu coreexcept pdeplugin logexcept linkactiv hyperlinkev fclassentri getvalu trimnonalphachar doesclassexist doopenclass javaattributevalu javaattv createjavaattributevalu javaattributewizard javaattributewizard javaattv wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs wizarddialog newvalu getclassnamewitharg fclassentri setvalu newvalu browsebuttonselect formentri doopenselectiondialog fclassentri setedit isedit privat string trim non alpha char string valu trim length 0 charact letter char 0 valu substr 1 length int loc index non nl 1 loc 1 loc 0 valu substr 0 loc loc 0 non nl 1 return trimnonalphachar islett charat indexof privat boolean class exist string class project project page getpd editor common project string path class replac java non nl 1 try project natur java core natur id java project java project java core creat project java element result java project find element path path return result null resourc resourc project find member path path return resourc null catch java model except return fals catch core except return fals doesclassexist classnam iproject getpag getpdeeditor getcommonproject classnam hasnatur javacor natur_id ijavaproject javaproject javacor ijavael javaproject findel iresourc findmemb javamodelexcept coreexcept privat java attribut creat java attribut project project page getpd editor common project plugin model base model plugin model base page model string class entri return java attribut project model null javaattributevalu createjavaattributevalu iproject getpag getpdeeditor getcommonproject ipluginmodelbas ipluginmodelbas getpag getmodel fclassentri getvalu javaattributevalu privat void creat pluginid entri composit parent form toolkit toolkit action bar action bar hyperlink link toolkit creat hyperlink parent pde plugin resourc string gener info section plugin id non nl 1 swt null link add hyperlink listen hyperlink adapt public void link activ hyperlink event manifest editor open plugin editor plugin id text text composit client toolkit creat composit parent grid layout layout grid layout layout margin width layout margin height 0 layout column equal width fals layout num column 2 client set layout layout grid data gd grid data grid data fill horizont gd horizont span 1 client set layout data gd plugin id text toolkit creat text client swt singl non nl 1 gd grid data grid data fill horizont gd width hint 20 plugin id text set layout data gd plugin id text set edit edit plugin id text add modifi listen modifi listen public void modifi text modifi event try fragment plugin base plugin id equal plugin id text text fragment plugin base set plugin id plugin id text text catch core except e1 pde plugin log except e1 button button toolkit creat button client pde plugin resourc string gener info section brows swt push non nl 1 button add select listen select adapt public void widget select select event plugin select dialog dialog plugin select dialog section shell fals fals dialog creat dialog open plugin select dialog ok try plugin model model plugin model dialog result plugin plugin model plugin plugin id text set text plugin id fragment plugin base set plugin id plugin id plugin version entri set plugin version true fragment plugin base set plugin version plugin version catch core except e1 pde plugin log except e1 button set enabl edit createpluginidentri formtoolkit iactionbar actionbar createhyperlink pdeplugin getresourcestr generalinfosect pluginid addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev manifesteditor openplugineditor fpluginidtext gettext createcomposit gridlayout gridlayout marginwidth marginheight makecolumnsequalwidth numcolumn setlayout griddata griddata griddata fill_horizont horizontalspan setlayoutdata fpluginidtext createtext griddata griddata fill_horizont widthhint fpluginidtext setlayoutdata fpluginidtext setedit isedit fpluginidtext addmodifylisten modifylisten modifytext modifyev ifrag getpluginbas getpluginid fpluginidtext gettext ifrag getpluginbas setpluginid fpluginidtext gettext coreexcept pdeplugin logexcept createbutton pdeplugin getresourcestr generalinfosect addselectionlisten selectionadapt widgetselect selectionev pluginselectiondialog pluginselectiondialog getsect getshel pluginselectiondialog ipluginmodel ipluginmodel getfirstresult iplugin getplugin fpluginidtext settext getid ifrag getpluginbas setpluginid getid fpluginversionentri setvalu getvers ifrag getpluginbas setpluginvers getvers coreexcept pdeplugin logexcept seten isedit privat void creat plugin version entri composit client form toolkit toolkit action bar action bar plugin version entri form entri client toolkit pde plugin resourc string gener info section plugin version null fals non nl 1 plugin version entri set form entri listen form entri adapt action bar public void text chang form entri entri try fragment plugin base set plugin version entri catch core except pde plugin log except plugin version entri set edit edit createpluginversionentri formtoolkit iactionbar actionbar fpluginversionentri formentri pdeplugin getresourcestr generalinfosect pluginvers fpluginversionentri setformentrylisten formentryadapt actionbar textvaluechang formentri ifrag getpluginbas setpluginvers getvalu coreexcept pdeplugin logexcept fpluginversionentri setedit isedit privat void creat match combo composit client form toolkit toolkit action bar action bar match label toolkit creat label client pde plugin resourc string kei match match label set foreground toolkit color color form color titl match combo combo part match combo creat control client toolkit swt read grid data gd grid data grid data horizont align fill gd width hint 20 gd grab excess horizont space true match combo control set layout data gd string item string non nl 1 pde plugin resourc string kei match equival pde plugin resourc string kei match compat pde plugin resourc string kei match perfect pde plugin resourc string kei match greater match combo set item item match combo add select listen select adapt public void widget select select event event int match match combo select index try fragment plugin base set rule match catch core except pde plugin log except match combo control set enabl edit creatematchcombo formtoolkit iactionbar actionbar fmatchlabel createlabel pdeplugin getresourcestr kei_match fmatchlabel setforeground getcolor getcolor formcolor fmatchcombo combopart fmatchcombo createcontrol read_onli griddata griddata griddata horizont_align_fill widthhint grabexcesshorizontalspac fmatchcombo getcontrol setlayoutdata pdeplugin getresourcestr kei_match_equival pdeplugin getresourcestr kei_match_compat pdeplugin getresourcestr kei_match_perfect pdeplugin getresourcestr kei_match_greater fmatchcombo setitem fmatchcombo addselectionlisten selectionadapt widgetselect selectionev fmatchcombo getselectionindex ifrag getpluginbas setrul coreexcept pdeplugin logexcept fmatchcombo getcontrol seten isedit public void commit boolean save id entri commit entri commit provid entri commit fragment plugin version entri commit class entri commit super commit save onsav fidentri fnameentri fproviderentri isfrag fpluginversionentri fclassentri onsav public void model chang model chang event chang type model chang event chang mark stale return refresh chang type model chang event chang object obj chang object 0 obj instanceof plugin base string properti chang properti properti null properti equal page getpd editor titl properti page getpd editor updat titl modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangetyp imodelchangedev getchangedobject ipluginbas getchangedproperti getpag getpdeeditor gettitleproperti getpag getpdeeditor updatetitl public void refresh plugin model base model plugin model base page getpd editor context manag aggreg model plugin base plugin base model plugin base id entri set plugin base id true entri set plugin base true version entri set plugin base version true provid entri set plugin base provid true fragment fragment fragment fragment plugin base plugin id text set text fragment plugin id plugin version entri set fragment plugin version true bundl mode match combo select fragment rule plugin plugin plugin plugin base class entri set plugin class true page getpd editor updat titl super refresh ipluginmodelbas ipluginmodelbas getpag getpdeeditor getcontextmanag getaggregatemodel ipluginbas pluginbas getpluginbas fidentri setvalu pluginbas getid fnameentri setvalu pluginbas getnam fversionentri setvalu pluginbas getvers fproviderentri setvalu pluginbas getprovidernam isfrag ifrag ifrag pluginbas fpluginidtext settext getpluginid fpluginversionentri setvalu getpluginvers isbundlemod fmatchcombo getrul iplugin iplugin pluginbas fclassentri setvalu getclassnam getpag getpdeeditor updatetitl public void cancel edit id entri cancel edit entri cancel edit version entri cancel edit provid entri cancel edit fragment plugin version entri cancel edit class entri cancel edit super cancel edit canceledit fidentri canceledit fnameentri canceledit fversionentri canceledit fproviderentri canceledit isfrag fpluginversionentri canceledit fclassentri canceledit canceledit public void dispos base model model page model model instanceof model chang provid model chang provid model remov model chang listen input context manag manag page getpd editor context manag manag null manag remov input context listen super dispos ibasemodel getpag getmodel imodelchangeprovid imodelchangeprovid removemodelchangedlisten inputcontextmanag getpag getpdeeditor getcontextmanag removeinputcontextlisten privat void open class string class entri text text trim non alpha char project project page getpd editor common project string path replac java non nl 1 try project natur java core natur id java project java project java core creat project java element result java project find element path path javaui open editor result resourc resourc project find member path path resourc null resourc instanceof file workbench page page pde plugin activ page id open editor page file resourc true catch part init except pde plugin log except catch java model except displai current beep catch core except pde plugin log except doopenclass fclassentri gettext gettext trimnonalphachar iproject getpag getpdeeditor getcommonproject hasnatur javacor natur_id ijavaproject javaproject javacor ijavael javaproject findel openineditor iresourc findmemb ifil iworkbenchpag pdeplugin getactivepag openeditor ifil partinitexcept pdeplugin logexcept javamodelexcept getcurr coreexcept pdeplugin logexcept privat void open select dialog try shell shell pde plugin activ workbench shell resourc resourc plugin base model underli resourc project project resourc null null resourc project project null select dialog dialog javaui creat type dialog shell platformui workbench progress servic search scope project java element search constant consid class fals non nl 1 dialog set titl pde plugin resourc string gener info section select titl non nl 1 dialog open select dialog ok type type type dialog result 0 class entri set type fulli qualifi catch core except doopenselectiondialog pdeplugin getactiveworkbenchshel iresourc getpluginbas getmodel getunderlyingresourc iproject getproject selectiondialog createtypedialog getworkbench getprogressservic getsearchscop ijavaelementsearchconst consid_class settitl pdeplugin getresourcestr generalinfosect selectiontitl selectiondialog ityp ityp getresult fclassentri setvalu getfullyqualifiednam coreexcept privat java search scope search scope project project java project project java core creat project return search engin creat java search scope direct root project ijavasearchscop getsearchscop iproject ijavaproject jproject javacor searchengin createjavasearchscop getdirectroot jproject privat packag fragment root direct root java project project arrai list result arrai list try packag fragment root root project packag fragment root int 0 root length root kind packag fragment root sourc root archiv root extern result add root catch java model except return packag fragment root result arrai packag fragment root result size ipackagefragmentroot getdirectroot ijavaproject arraylist arraylist ipackagefragmentroot getpackagefragmentroot getkind ipackagefragmentroot k_sourc isarch isextern javamodelexcept ipackagefragmentroot toarrai ipackagefragmentroot privat boolean fragment plugin model base model plugin model base page getpd editor context manag aggreg model return model fragment model isfrag ipluginmodelbas ipluginmodelbas getpag getpdeeditor getcontextmanag getaggregatemodel isfragmentmodel org eclips pde intern ui editor context input context listen context ad org eclips pde intern ui editor context input context public void context ad input context context context id equal bundl input context context id bundl mode chang bundl model context model true iinputcontextlisten contextad inputcontext contextad inputcontext getid bundleinputcontext context_id bundlemodechang ibundlemodel getmodel org eclips pde intern ui editor context input context listen context remov org eclips pde intern ui editor context input context public void context remov input context context context id equal bundl input context context id bundl mode chang bundl model context model fals iinputcontextlisten contextremov inputcontext contextremov inputcontext getid bundleinputcontext context_id bundlemodechang ibundlemodel getmodel privat void bundl mode chang bundl model model boolean ad match combo null match label set visibl ad match combo control set visibl ad bundlemodechang ibundlemodel fmatchcombo fmatchlabel setvis fmatchcombo getcontrol setvis privat boolean bundl mode input context manag icm page getpd editor context manag return icm find context bundl input context context id null isbundlemod inputcontextmanag getpag getpdeeditor getcontextmanag findcontext bundleinputcontext context_id org eclips pde intern ui editor context input context listen monitor file ad org eclips core resourc file public void monitor file ad file monitor file iinputcontextlisten monitoredfilead ifil monitoredfilead ifil monitoredfil org eclips pde intern ui editor context input context listen monitor file remov org eclips core resourc file public boolean monitor file remov file monitor file return fals iinputcontextlisten monitoredfileremov ifil monitoredfileremov ifil monitoredfil public boolean past clipboard clipboard displai section displai control focu control instanceof text return true return fals canpast getsect getdisplai getfocuscontrol param accept type type accept valid param allow multipl select set code true code valid multipl select public jar select valid class accept type boolean allow multipl select assert null accept type accept type accept type allow multipl select allow multipl select acceptedtyp allowmultipleselect jarselectionvalid acceptedtyp allowmultipleselect isnotnul acceptedtyp facceptedtyp acceptedtyp fallowmultipleselect allowmultipleselect public statu valid object element valid select element return statu statu ok pde plugin plugin id statu ok non nl 1 null return statu statu error pde plugin plugin id statu error non nl 1 null istatu isvalidselect istatu pdeplugin getpluginid istatu istatu pdeplugin getpluginid istatu privat boolean valid select object select select length 0 return fals allow multipl select select length 1 return fals int 0 select length object select valid return fals return true isvalidselect fallowmultipleselect isvalid public boolean valid object element int 0 accept type length accept type instanc element return true return fals isvalid facceptedtyp facceptedtyp isinst public java attribut project project plugin model base model schema attribut att info string class super project class att info att info model model javaattributevalu iproject ipluginmodelbas ischemaattribut attinfo classnam classnam attinfo attinfo model model public schema attribut attribut info return att info ischemaattribut getattributeinfo attinfo return att info public plugin model base model return model attinfo ipluginmodelbas getmodel return model public string class return string getclassnam getstringvalu privat java attribut wizard page main page privat static string store section java attribut wizard non nl 1 public java attribut wizard java attribut valu project model attribut info class javaattributewizardpag mainpag store_section javaattributewizard javaattributewizard javaattributevalu getproject getmodel getattributeinfo getclassnam public java attribut wizard project project plugin model base model schema attribut att info string class class class model model project project att info att info set default page imag descriptor pde plugin imag desc newpprj wiz dialog set master set pde plugin default dialog set set dialog set set section master set set window titl pde plugin resourc string java attribut wizard wtitl non nl 1 set need progress monitor true javaattributewizard iproject ipluginmodelbas ischemaattribut attinfo classnam classnam classnam attinfo attinfo setdefaultpageimagedescriptor pdepluginimag desc_newpprj_wiz idialogset masterset pdeplugin getdefault getdialogset setdialogset getsettingssect masterset setwindowtitl pdeplugin getresourcestr javaattributewizard setneedsprogressmonitor privat dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section public void add page main page java attribut wizard page project model att info class add page main page main page init addpag mainpag javaattributewizardpag attinfo classnam addpag mainpag mainpag runnabl progress op workspac modifi oper protect void execut progress monitor monitor throw core except invoc target except interrupt except main page creat type monitor resourc resourc main page modifi resourc resourc null select reveal resourc project natur java core natur id java project project java core creat project java element element project find element resourc project rel path remov segment 1 element null javaui open editor element resourc instanceof file workbench page page pde plugin activ page id open editor page file resourc true irunnablewithprogress workspacemodifyoper iprogressmonitor coreexcept invocationtargetexcept interruptedexcept mainpag createtyp iresourc mainpag getmodifiedresourc selectandrev hasnatur javacor natur_id ijavaproject jproject javacor ijavael jelement jproject findel getprojectrelativepath removefirstseg jelement openineditor jelement ifil iworkbenchpag pdeplugin getactivepag openeditor ifil public boolean perform finish main page packag text null main page packag text length 0 class main page packag text non nl 1 main page type class main page type class arg main page class arg runnabl progress op workspac modifi oper protect void execut progress monitor monitor throw core except invoc target except interrupt except main page creat type monitor resourc resourc main page modifi resourc resourc null select reveal resourc project natur java core natur id java project project java core creat project java element element project find element resourc project rel path remov segment 1 element null javaui open editor element resourc instanceof file workbench page page pde plugin activ page id open editor page file resourc true try contain run fals true op catch invoc target except pde plugin log except catch interrupt except pde plugin log except return true performfinish mainpag getpackagetext mainpag getpackagetext classnam mainpag getpackagetext mainpag gettypenam classnam mainpag gettypenam classarg mainpag getclassarg irunnablewithprogress workspacemodifyoper iprogressmonitor coreexcept invocationtargetexcept interruptedexcept mainpag createtyp iresourc mainpag getmodifiedresourc selectandrev hasnatur javacor natur_id ijavaproject jproject javacor ijavael jelement jproject findel getprojectrelativepath removefirstseg jelement openineditor jelement ifil iworkbenchpag pdeplugin getactivepag openeditor ifil getcontain invocationtargetexcept pdeplugin logexcept interruptedexcept pdeplugin logexcept return true protect void select reveal resourc resourc basic resourc wizard select reveal resourc pde plugin activ workbench window selectandrev iresourc newresourc basicnewresourcewizard selectandrev newresourc pdeplugin getactiveworkbenchwindow activ workbench window protect schedul rule schedul rule return main page modifi resourc getactiveworkbenchwindow ischedulingrul getschedulingrul mainpag getmodifiedresourc return main page modifi resourc public string class return class mainpag getmodifiedresourc getclassnam classnam public string class arg class arg null class arg length 0 return class class arg non nl 1 return class getclassnamewitharg classarg classarg classnam classarg getclassnam packag fragment packag fragment public initi class properti super class type null super class non nl 1 interfac null interfac type null class null class arg null packag null packag fragment null packag fragment root null ipackagefrag packagefrag initialclassproperti superclasstyp superclassnam interfacenam interfacetyp classnam classarg packagenam packagefrag packagefragmentroot public java attribut wizard page project project plugin model base model schema attribut att info string class super class class model model project project att info att info try project natur java core natur id java project java core creat project java project null catch core except pde plugin log except initi valu initi class properti initi valu class class javaattributewizardpag iproject ipluginmodelbas ischemaattribut attinfo classnam classnam classnam attinfo attinfo hasnatur javacor natur_id javaproject javacor javaproject coreexcept pdeplugin logexcept initialvalu initialclassproperti initialvalu classnam classnam public object return java attribut project model att info class getvalu javaattributevalu attinfo classnam return java attribut project model att info class public void init initi expect valu initi wizard page javaattributevalu attinfo classnam initializeexpectedvalu initializewizardpag protect void initi wizard page set packag fragment root initi valu packag fragment root true set packag fragment initi valu packag fragment true set enclos type null true set enclos type select fals true set type initi valu class true set super class initi valu super class true initi valu interfac null arrai list interfac arrai list interfac add initi valu interfac set super interfac interfac true boolean super class initi valu super class null initi valu super class length 0 boolean interfac initi valu interfac null initi valu interfac length 0 set method stub select fals super class interfac super class true initializewizardpag setpackagefragmentroot initialvalu packagefragmentroot setpackagefrag initialvalu packagefrag setenclosingtyp setenclosingtypeselect settypenam initialvalu classnam setsuperclass initialvalu superclassnam initialvalu interfacenam arraylist arraylist initialvalu interfacenam setsuperinterfac hassuperclass initialvalu superclassnam initialvalu superclassnam hasinterfac initialvalu interfacenam initialvalu interfacenam setmethodstubselect hassuperclass hasinterfac hassuperclass privat type find type string type throw java model except type null type length 0 return null type type null string file type replac java non nl 1 java element element java project find element path file element null return null element instanceof class file type class file element type element instanceof compil unit type type compil unit element type type type 0 return type ityp findtypefornam typenam javamodelexcept typenam typenam ityp filenam typenam ijavael javaproject findel filenam iclassfil iclassfil gettyp icompilationunit ityp icompilationunit gettyp privat void initi expect valu sourc folder packag class int loc class index non nl 1 loc 1 loc class length initi valu class arg class substr loc 1 class length class class substr 0 loc loc 0 initi valu class class substr 0 loc loc 0 initi valu class non nl 1 class statu java convent valid java type initi valu class loc class index loc 1 initi valu packag class substr 0 loc initi valu class class substr loc 1 packag statu java convent valid packag initi valu packag class statu java convent valid java type initi valu class java project null return try initi valu packag fragment root null packag fragment root src entri dft null packag fragment root root java project packag fragment root int 0 root length root kind packag fragment root sourc src entri dft root break src entri dft null initi valu packag fragment root src entri dft initi valu packag fragment root java project packag fragment root java project resourc initi valu packag fragment null initi valu packag fragment root null initi valu packag null initi valu packag length 0 folder packag folder project folder initi valu packag initi valu packag fragment initi valu packag fragment root packag fragment packag folder project rel path too string superclass interfac att info null initi valu super class org eclips core runtim plugin non nl 1 plugin import import model plugin base import int 0 import length import id equal org eclips ui non nl 1 initi valu super class org eclips ui plugin abstractui plugin non nl 1 break initi valu super class type find type initi valu super class return string schema base att info base schema base null schema base length 0 initi valu super class java lang object non nl 1 initi valu super class type find type initi valu super class return int del schema base index del 1 initi valu super class schema base substr 0 del initi valu super class type find type initi valu super class initi valu interfac schema base substr del 1 initi valu interfac type find type initi valu interfac int schema loc schema base index non nl 1 schema loc 1 schema loc schema base length type type find type schema base type null type interfac initi valu interfac schema base initi valu interfac type type type null type class initi valu super class schema base initi valu super class type type catch java model except pde plugin log except initializeexpectedvalu classnam indexof classnam initialvalu classarg classnam classnam classnam classnam initialvalu classnam classnam initialvalu classnam fclassnamestatu javaconvent validatejavatypenam initialvalu classnam classnam lastindexof initialvalu packagenam classnam initialvalu classnam classnam fpackagenamestatu javaconvent validatepackagenam initialvalu packagenam fclassnamestatu javaconvent validatejavatypenam initialvalu classnam javaproject initialvalu packagefragmentroot ipackagefragmentroot srcentrydft ipackagefragmentroot javaproject getpackagefragmentroot getkind ipackagefragmentroot k_sourc srcentrydft srcentrydft initialvalu packagefragmentroot srcentrydft initialvalu packagefragmentroot javaproject getpackagefragmentroot javaproject getresourc initialvalu packagefrag initialvalu packagefragmentroot initialvalu packagenam initialvalu packagenam ifold packagefold getfold initialvalu packagenam initialvalu packagefrag initialvalu packagefragmentroot getpackagefrag packagefold getprojectrelativepath toosstr attinfo initialvalu superclassnam ipluginimport getpluginbas getimport getid initialvalu superclassnam abstractuiplugin initialvalu superclasstyp findtypefornam initialvalu superclassnam schemabasedon attinfo getbasedon schemabasedon schemabasedon initialvalu superclassnam initialvalu superclasstyp findtypefornam initialvalu superclassnam schemabasedon indexof initialvalu superclassnam schemabasedon initialvalu superclasstyp findtypefornam initialvalu superclassnam initialvalu interfacenam schemabasedon initialvalu interfacetyp findtypefornam initialvalu interfacenam schemaloc schemabasedon lastindexof schemaloc schemaloc schemabasedon ityp findtypefornam schemabasedon isinterfac initialvalu interfacenam schemabasedon initialvalu interfacetyp isclass initialvalu superclassnam schemabasedon initialvalu superclasstyp javamodelexcept pdeplugin logexcept public void set visibl boolean visibl super set visibl visibl polici wizard allow error messag wizard field need initi valid potenti start error messag class statu null class statu isok updat statu class statu packag statu null packag statu isok updat statu packag statu setvis setvis fclassnamestatu fclassnamestatu updatestatu fclassnamestatu fpackagenamestatu fpackagenamestatu updatestatu fpackagenamestatu public string class arg initi valu class arg null return non nl 1 return initi valu class arg getclassarg initialvalu classarg initialvalu classarg class renam action extend action public renam action super pde plugin resourc string edit tabl part renam action non nl 1 renameact renameact pdeplugin getresourcestr editabletablepart renameact super pde plugin resourc string edit tabl part renam action non nl 1 public void run renam pdeplugin getresourcestr editabletablepart renameact dorenam class librari filter extend jar file filter public librari filter hash set set super set libraryfilt jarfilefilt libraryfilt hashset public boolean select viewer viewer object parent object element element instanceof folder return path valid folder element project rel path element instanceof file return file valid file element project rel path return fals ifold ispathvalid ifold getprojectrelativepath ifil isfilevalid ifil getprojectrelativepath class librari select valid extend jar select valid public librari select valid class accept type boolean allow multipl select super accept type allow multipl select libraryselectionvalid jarselectionvalid libraryselectionvalid acceptedtyp allowmultipleselect acceptedtyp allowmultipleselect public boolean valid object element element instanceof folder return true return super valid element isvalid ifold isvalid extend default content provid implement structur content provid public object element object parent plugin model base model plugin model base page model return model plugin base librari defaultcontentprovid istructuredcontentprovid getel ipluginmodelbas ipluginmodelbas getpag getmodel getpluginbas getlibrari public librari section pde form page page composit parent super page parent section descript string pde plugin resourc string section pde plugin resourc string section add pde plugin resourc string section pde plugin resourc string section section set text pde plugin resourc string section titl plugin model base model plugin model base page getpd editor aggreg model boolean fragment model fragment model fragment section set descript pde plugin resourc string section fdesc section set descript pde plugin resourc string section desc librarysect pdeformpag pdeplugin getresourcestr section_new pdeplugin getresourcestr section_add pdeplugin getresourcestr section_up pdeplugin getresourcestr section_down getsect settext pdeplugin getresourcestr section_titl ipluginmodelbas ipluginmodelbas getpdeeditor getaggregatemodel isfragmentmodel getsect setdescript pdeplugin getresourcestr section_fdesc getsect setdescript pdeplugin getresourcestr section_desc public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit edit tabl part tabl part tabl part model model model page model tabl part set edit model edit creat viewer part control contain swt full select 2 toolkit librari tabl tabl part tabl viewer librari tabl set content provid tabl content provid librari tabl set label provid pde plugin default label provid toolkit paint border contain tabl part set button enabl 2 fals tabl part set button enabl 3 fals section set client contain initi createcli formtoolkit createclientcontain editabletablepart tablepart gettablepart imodel imodel getpag getmodel tablepart setedit isedit createviewerpartcontrol full_select libraryt tablepart gettableview libraryt setcontentprovid tablecontentprovid libraryt setlabelprovid pdeplugin getdefault getlabelprovid paintbordersfor tablepart setbuttonen tablepart setbuttonen setclient protect void select chang structur select select page getpd editor set select select page model edit updat direct button selectionchang istructuredselect getpag getpdeeditor setselect getpag getmodel isedit updatedirectionalbutton protect void button select int index switch index case 0 handl break case 1 handl add break case 2 handl break case 3 handl break buttonselect handlenew handleadd handleup handledown commit fals librari tabl tabl displai async exec runnabl public void run librari tabl updat librari null libraryt gettabl getdisplai asyncexec libraryt protect void entri modifi object entri string item item item entri final plugin librari librari plugin librari item data try equal librari return librari set mark dirti commit fals librari tabl tabl displai async exec runnabl public void run librari tabl updat librari null catch core except pde plugin log except entrymodifi newvalu ipluginlibrari ipluginlibrari getdata newvalu getnam setnam newvalu markdirti libraryt gettabl getdisplai asyncexec libraryt coreexcept pdeplugin logexcept public void dispos plugin model base model plugin model base page model model null model remov model chang listen super dispos ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten public boolean global action string action id action id equal action factori delet id handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast public boolean set form input object object object instanceof plugin librari librari tabl set select structur select object true return true return fals setforminput ipluginlibrari libraryt setselect structuredselect action action action pde plugin resourc string popup librari public void run handl add newact pdeplugin getresourcestr popup_new_librari handleadd action delet action action pde plugin resourc string popup delet public void run handl delet deleteact pdeplugin getresourcestr popup_delet handledelet protect void fill context menu menu manag manag model model model page model select select librari tabl select action action action pde plugin resourc string popup librari public void run handl add action set enabl model edit manag add action select empti manag add separ renam action renam action renam action set enabl model edit manag add renam action action delet action action pde plugin resourc string popup delet public void run handl delet delet action set enabl model edit manag add delet action page getpd editor contributor context menu show manag fillcontextmenu imenumanag imodel imodel getpag getmodel iselect libraryt getselect newact pdeplugin getresourcestr popup_new_librari handleadd newact seten isedit newact isempti renameact renameact renameact seten isedit renameact deleteact pdeplugin getresourcestr popup_delet handledelet deleteact seten isedit deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow privat void handl delet object object structur select librari tabl select element object null object instanceof plugin librari plugin librari ep plugin librari object plugin base plugin ep plugin base try plugin remov ep catch core except pde plugin log except handledelet istructuredselect libraryt getselect getfirstel ipluginlibrari ipluginlibrari ipluginlibrari ipluginbas getpluginbas coreexcept pdeplugin logexcept privat void handl tabl tabl tabl part tabl viewer tabl int index tabl select index index tabl item count 1 return swap index index 1 handledown gettablepart gettableview gettabl getselectionindex getitemcount privat void handl int index tabl part tabl viewer tabl select index index 1 return swap index index 1 handleup gettablepart gettableview gettabl getselectionindex public void swap int index1 int index2 tabl tabl tabl part tabl viewer tabl plugin librari l1 plugin librari tabl item index1 data plugin librari l2 plugin librari tabl item index2 data try plugin model base model plugin model base page model plugin base plugin base model plugin base plugin base swap l1 l2 refresh updat direct button catch core except pde plugin log except gettablepart gettableview gettabl ipluginlibrari ipluginlibrari getitem getdata ipluginlibrari ipluginlibrari getitem getdata ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas pluginbas getpluginbas pluginbas updatedirectionalbutton coreexcept pdeplugin logexcept privat void handl plugin model base model plugin model base page model runtim librari dialog dialog new runtim librari dialog page site shell model plugin base librari dialog creat dialog shell set text pde plugin resourc string librari entri swt util set dialog size dialog 250 175 dialog open dialog ok string lib dialog librari lib null lib length 0 return try plugin librari librari model plugin factori creat librari librari set lib librari set export true model plugin base add librari catch core except pde plugin log except handlenew ipluginmodelbas ipluginmodelbas getpag getmodel newruntimelibrarydialog newruntimelibrarydialog getpag getsit getshel getpluginbas getlibrari getshel settext pdeplugin getresourcestr new_librari_entri swtutil setdialogs libnam getlibrarynam libnam libnam ipluginlibrari getpluginfactori createlibrari setnam libnam setexport getpluginbas coreexcept pdeplugin logexcept privat void handl add element tree select dialog dialog element tree select dialog page site shell workbench label provid workbench content provid class accept class class file class dialog set valid librari select valid accept class true dialog set titl pde plugin resourc string build editor classpath section jar titl non nl 1 dialog set messag pde plugin resourc string librari section jar messag non nl 1 plugin librari librari plugin model base page model plugin base librari hash set set hash set int 0 librari length set add path classpath util core expand librari librari dialog add filter librari filter set dialog set input model page model underli resourc project dialog set sorter resourc sorter resourc sorter dialog open element tree select dialog ok object element dialog result plugin model base model plugin model base page model int 0 element length i resourc elem resourc element i path path elem project rel path elem instanceof folder path path add trail separ plugin librari librari model plugin factori creat librari try librari set path string librari set export true model plugin base add librari catch core except pde plugin log except handleadd elementtreeselectiondialog elementtreeselectiondialog getpag getsit getshel workbenchlabelprovid workbenchcontentprovid acceptedclass ifil setvalid libraryselectionvalid acceptedclass settitl pdeplugin getresourcestr buildeditor classpathsect jarstitl setmessag pdeplugin getresourcestr librarysect jarsmessag ipluginlibrari ipluginmodelbas getpag getmodel getpluginbas getlibrari hashset hashset classpathutilcor expandlibrarynam getnam addfilt libraryfilt setinput imodel getpag getmodel getunderlyingresourc getproject setsort resourcesort resourcesort elementtreeselectiondialog getresult ipluginmodelbas ipluginmodelbas getpag getmodel iresourc iresourc ipath getprojectrelativepath ifold addtrailingsepar ipluginlibrari getpluginfactori createlibrari setnam tostr setexport getpluginbas coreexcept pdeplugin logexcept public void initi plugin model base model plugin model base page model librari tabl set input model plugin base tabl part set button enabl 0 model edit tabl part set button enabl 1 model edit tabl part set button enabl 2 fals tabl part set button enabl 3 fals model add model chang listen ipluginmodelbas ipluginmodelbas getpag getmodel libraryt setinput getpluginbas gettablepart setbuttonen isedit gettablepart setbuttonen isedit gettablepart setbuttonen gettablepart setbuttonen addmodelchangedlisten public void refresh librari tabl set select null librari tabl refresh super refresh libraryt setselect libraryt public void model chang model chang event event event chang type model chang event chang mark stale return object chang object event chang object 0 chang object instanceof plugin librari event chang type model chang event insert librari tabl add chang object event chang type model chang event remov librari tabl remov chang object event chang properti null librari tabl updat chang object null chang object equal librari tabl input mark stale chang object instanceof plugin element plugin element chang object parent instanceof plugin librari librari tabl updat plugin element chang object parent null modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal changeobject getchangedobject changeobject ipluginlibrari getchangetyp imodelchangedev libraryt changeobject getchangetyp imodelchangedev libraryt changeobject getchangedproperti libraryt changeobject changeobject libraryt getinput markstal changeobject ipluginel ipluginel changeobject getpar ipluginlibrari libraryt ipluginel changeobject getpar public void set focu librari tabl tabl set focu setfocu libraryt gettabl setfocu privat void updat direct button tabl tabl librari tabl tabl tabl item select tabl select boolean select select length 0 boolean move tabl item count 1 tabl part tabl part tabl part tabl part set button enabl 2 move select tabl select index 0 tabl part set button enabl 3 move select tabl select index tabl item count 1 updatedirectionalbutton libraryt gettabl tableitem getselect hasselect canmov getitemcount tablepart tablepart gettablepart tablepart setbuttonen canmov hasselect getselectionindex tablepart setbuttonen canmov hasselect getselectionindex getitemcount protect void past object target object object plugin model base model plugin model base page model plugin base plugin model plugin base try int 0 object length object obj object obj instanceof plugin librari plugin librari librari plugin librari obj librari set model model librari set parent plugin plugin add librari catch core except pde plugin log except dopast ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas getpluginbas ipluginlibrari pluginlibrari pluginlibrari setmodel setpar coreexcept pdeplugin logexcept protect boolean past object target object object object 0 instanceof plugin librari return true return fals canpast ipluginlibrari privat void renam tabl viewer viewer tabl part tabl viewer structur select select structur select viewer select select size 1 edit object obj select element string non nl 1 obj instanceof plugin librari plugin librari obj plugin model base model plugin model base page model plugin librari librari model plugin base librari string lib name string librari length int 0 lib name length lib name librari renam dialog dialog renam dialog tabl part control shell fals lib name dialog creat dialog shell set text pde plugin resourc string edit tabl part renam titl non nl 1 swt util set dialog size dialog 300 150 dialog open dialog ok entri modifi find item obj dialog dorenam tableview gettablepart gettableview istructuredselect istructuredselect getselect isedit getfirstel oldnam ipluginlibrari oldnam ipluginlibrari getnam ipluginmodelbas ipluginmodelbas getpag getmodel ipluginlibrari getpluginbas getlibrari libnam libnam libnam getnam renamedialog renamedialog gettablepart getcontrol getshel libnam oldnam getshel settext pdeplugin getresourcestr editabletablepart renametitl swtutil setdialogs entrymodifi dofinditem getnewnam privat widget find item object element tabl item children tabl part tabl viewer tabl item int 0 children length tabl item item children object data item data data null data equal element return item return null dofinditem tableitem gettablepart gettableview gettabl getitem tableitem getdata public object children object parent element parent element instanceof depend loop return depend loop parent element member return object 0 getchildren parentel parentel dependencyloop dependencyloop parentel getmemb org eclips jface viewer tree content provid parent java lang object public object parent object element return null itreecontentprovid getpar getpar org eclips jface viewer tree content provid children java lang object public boolean children object element return element instanceof depend loop itreecontentprovid haschildren haschildren dependencyloop org eclips jface viewer structur content provid element java lang object public object element object input element return loop istructuredcontentprovid getel getel inputel floop public imag imag object element element instanceof depend loop return loop imag return pde plugin default label provid imag element getimag dependencyloop floopimag pdeplugin getdefault getlabelprovid getimag org eclips jface viewer label provid text java lang object public string text object element return pde plugin default label provid text element labelprovid gettext gettext pdeplugin getdefault getlabelprovid gettext public loop dialog shell parent shell depend loop loop super parent shell loop loop pde label provid provid pde plugin default label provid loop imag provid pde plugin imag desc loop obj loopdialog parentshel dependencyloop parentshel floop pdelabelprovid pdeplugin getdefault getlabelprovid floopimag pdepluginimag desc_loop_obj protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label protect control creat dialog area composit parent composit contain composit super creat dialog area parent grid layout layout grid layout layout num column 2 layout margin width layout margin height 9 contain set layout layout grid data gd grid data grid data fill gd width hint 300 gd height hint 300 contain set layout data gd loop viewer tree viewer contain loop viewer set content provid content provid loop viewer set label provid loop label provid tree tree loop viewer tree gd grid data grid data fill tree set layout data gd loop viewer set input pde plugin default loop viewer expand shell set text pde plugin resourc string loop dialog titl non nl 1 return contain createdialogarea createdialogarea gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata griddata fill_both widthhint heighthint setlayoutdata floopview treeview floopview setcontentprovid contentprovid floopview setlabelprovid looplabelprovid floopview gettre griddata griddata fill_both setlayoutdata floopview setinput pdeplugin getdefault floopview expandal getshel settext pdeplugin getresourcestr loopdialog public class manifest editor extend multi sourc editor protect void creat resourc context input context manag manag file editor input input file file input file project project file project file manifest file null file build file null file plugin file null boolean fragment fals string file lower case equal manifest mf non nl 1 manifest file file build file project file build properti non nl 1 plugin file creat plugin file project equal build properti non nl 1 build file file plugin file creat plugin file project manifest file project file meta inf manifest mf non nl 1 equal plugin xml equal fragment xml non nl 1 non nl 2 plugin file file fragment equal fragment xml non nl 1 build file project file build properti non nl 1 manifest file project file meta inf manifest mf non nl 1 manifest file exist editor input file editor input manifest file manag put context bundl input context file manifest file plugin file exist file editor input file editor input plugin file manag put context plugin input context file plugin file fragment build file exist file editor input file editor input build file manag put context build input context file build file manag monitor file manifest file manag monitor file plugin file manag monitor file build file manifesteditor multisourceeditor createresourcecontext inputcontextmanag ifileeditorinput ifil getfil iproject getproject ifil manifestfil ifil buildfil ifil pluginfil getnam tolowercas manifestfil buildfil getfil pluginfil createpluginfil buildfil pluginfil createpluginfil manifestfil getfil pluginfil buildfil getfil manifestfil getfil manifestfil ieditorinput fileeditorinput manifestfil putcontext bundleinputcontext manifestfil pluginfil fileeditorinput fileeditorinput pluginfil putcontext plugininputcontext pluginfil buildfil fileeditorinput fileeditorinput buildfil putcontext buildinputcontext buildfil monitorfil manifestfil monitorfil pluginfil monitorfil buildfil protect input context manag creat input context manag plugin input context manag manag plugin input context manag manag set undo manag plugin undo manag return manag inputcontextmanag createinputcontextmanag plugininputcontextmanag plugininputcontextmanag setundomanag pluginundomanag public void monitor file ad file file string file name equal ignor case manifest mf non nl 1 input context manag context bundl input context context id editor input file editor input file input context manag put context bundl input context fals equal ignor case plugin xml non nl 1 input context manag context plugin input context context id editor input file editor input file input context manag put context plugin input context fals fals equal ignor case fragment xml non nl 1 input context manag context plugin input context context id editor input file editor input file input context manag put context plugin input context fals true equal ignor case build properti non nl 1 input context manag context bundl input context context id editor input file editor input file input context manag put context build input context fals monitoredfilead ifil getnam equalsignorecas inputcontextmanag hascontext bundleinputcontext context_id ieditorinput fileeditorinput inputcontextmanag putcontext bundleinputcontext equalsignorecas inputcontextmanag hascontext plugininputcontext context_id ieditorinput fileeditorinput inputcontextmanag putcontext plugininputcontext equalsignorecas inputcontextmanag hascontext plugininputcontext context_id ieditorinput fileeditorinput inputcontextmanag putcontext plugininputcontext equalsignorecas inputcontextmanag hascontext bundleinputcontext context_id ieditorinput fileeditorinput inputcontextmanag putcontext buildinputcontext public void ensur plugin context presenc input context manag context plugin input context context id return project project input context manag common project file file project file plugin xml non nl 1 workspac plugin model model workspac plugin model file plugin base plugin base model plugin base true try plugin base set schema version 3 0 non nl 1 catch core except model save editor input file editor input file input context manag put context plugin input context fals fals ensureplugincontextpres inputcontextmanag hascontext plugininputcontext context_id iproject inputcontextmanag getcommonproject ifil getfil workspacepluginmodel workspacepluginmodel ipluginbas pluginbas getpluginbas pluginbas setschemavers coreexcept ieditorinput fileeditorinput inputcontextmanag putcontext plugininputcontext public boolean monitor file remov file file todo need check user unsav model file remov return true monitoredfileremov ifil public void context ad input context context add sourc page context id try context id equal build page page id add page build page catch part init except pde plugin log except contextad inputcontext addsourcepag getid getid buildpag page_id addpag buildpag partinitexcept pdeplugin logexcept public void context remov input context context context primari close true return form page page find page context id page null remov page context id context id equal build input context context id remov page build page page id contextremov inputcontext isprimari iformpag findpag getid removepag getid getid buildinputcontext context_id removepag buildpag page_id protect void creat system file context input context manag manag system file editor input input file file file input adapt file class file manifest file null file build file null file plugin file null string file lower case equal manifest mf non nl 1 manifest file file file dir file parent file parent file build file file dir build properti non nl 1 plugin file creat plugin file dir equal build properti non nl 1 build file file file dir file parent file plugin file creat plugin file dir manifest file file dir meta inf manifest mf non nl 1 equal plugin xml equal fragment xml non nl 1 non nl 2 plugin file file file dir file parent file build file file dir build properti non nl 1 manifest file file dir meta inf manifest mf non nl 1 manifest file exist editor input system file editor input manifest file manag put context bundl input context file manifest file plugin file exist system file editor input system file editor input plugin file manag put context plugin input context file plugin file equal fragment xml non nl 1 build file exist system file editor input system file editor input build file manag put context build input context file build file createsystemfilecontext inputcontextmanag systemfileeditorinput getadapt manifestfil buildfil pluginfil getnam tolowercas manifestfil getparentfil getparentfil buildfil pluginfil createpluginfil buildfil getparentfil pluginfil createpluginfil manifestfil pluginfil getparentfil buildfil manifestfil manifestfil ieditorinput systemfileeditorinput manifestfil putcontext bundleinputcontext manifestfil pluginfil systemfileeditorinput systemfileeditorinput pluginfil putcontext plugininputcontext pluginfil buildfil systemfileeditorinput systemfileeditorinput buildfil putcontext buildinputcontext buildfil privat file creat plugin file file dir file plugin file file dir plugin xml non nl 1 plugin file exist plugin file file dir fragment xml non nl 1 return plugin file createpluginfil pluginfil pluginfil pluginfil pluginfil privat file creat plugin file project project file plugin file project file plugin xml non nl 1 plugin file exist plugin file project file fragment xml non nl 1 return plugin file ifil createpluginfil iproject ifil pluginfil getfil pluginfil pluginfil getfil pluginfil protect void creat storag context input context manag manag storag editor input input string input lower case start manifest mf non nl 1 manag put context input bundl input context input true start build properti non nl 1 manag put context input build input context input true start plugin xml non nl 1 manag put context input plugin input context input true fals start fragment xml non nl 1 manag put context input plugin input context input true true createstoragecontext inputcontextmanag istorageeditorinput getnam tolowercas startswith putcontext bundleinputcontext startswith putcontext buildinputcontext startswith putcontext plugininputcontext startswith putcontext plugininputcontext protect void context menu show menu manag manag super context menu show manag contextmenuabouttoshow imenumanag contextmenuabouttoshow public boolean copi select select return true cancopi iselect protect void add page try add page overview page add page depend page add page runtim page add page extens page add page extens point page input context manag context build input context context id add page build page catch part init except pde plugin log except add sourc page bundl input context context id add sourc page plugin input context context id add sourc page build input context context id addpag addpag overviewpag addpag dependenciespag addpag runtimepag addpag extensionspag addpag extensionpointspag inputcontextmanag hascontext buildinputcontext context_id addpag buildpag partinitexcept pdeplugin logexcept addsourcepag bundleinputcontext context_id addsourcepag plugininputcontext context_id addsourcepag buildinputcontext context_id protect string comput initi page id string page id super comput initi page id page id null input context primari input context manag primari context boolean bundl input context manag context bundl input context context id primari id equal build input context context id page id build page page id primari id equal plugin input context context id bundl page id extens page page id page id overview page page id page id null page id overview page page id return page id computeinitialpageid firstpageid computeinitialpageid firstpageid inputcontext inputcontextmanag getprimarycontext isbundl inputcontextmanag hascontext bundleinputcontext context_id getid buildinputcontext context_id firstpageid buildpag page_id getid plugininputcontext context_id isbundl firstpageid extensionspag page_id firstpageid overviewpag page_id firstpageid firstpageid overviewpag page_id firstpageid protect pde sourc page creat sourc page pde form editor editor string titl string string context id context id equal plugin input context context id return manifest sourc page editor titl context id equal build input context context id return build sourc page editor titl context id equal bundl input context context id return bundl sourc page editor titl return super creat sourc page editor titl context id pdesourcepag createsourcepag pdeformeditor contextid contextid plugininputcontext context_id manifestsourcepag contextid buildinputcontext context_id buildsourcepag contextid bundleinputcontext context_id bundlesourcepag createsourcepag contextid protect content outlin page creat content outlin return manifest outlin page icontentoutlinepag createcontentoutlin manifestoutlinepag public object adapt class kei properti sheet need block super kei equal properti sheet page class return null return super adapt kei getadapt ipropertysheetpag getadapt return super adapt kei public static void open plugin editor string plugin id open plugin editor plugin id null getadapt openplugineditor pluginid openplugineditor pluginid public static void open plugin editor string plugin id object object plugin plugin open pde core default find plugin plugin id plugin open null open plugin editor plugin open object displai current beep openplugineditor pluginid iplugin plugintoopen pdecor getdefault findplugin pluginid plugintoopen openplugineditor plugintoopen getcurr public static void open plugin editor plugin base plugin open plugin editor plugin null openplugineditor ipluginbas openplugineditor public static void open plugin editor plugin base plugin object object open plugin editor plugin object null openplugineditor ipluginbas openplugineditor public static void open plugin editor plugin base plugin object object marker marker editor part editor null share plugin model model plugin model resourc underli resourc null model instanceof bundl plugin model base underli resourc bundl plugin model base model extens model underli resourc underli resourc plugin model underli resourc underli resourc null editor open extern plugin plugin editor open workspac plugin file underli resourc plugin instanceof fragment editor instanceof manifest editor editor null object null manifest editor editor open object marker openplugineditor ipluginbas imark ieditorpart isharedpluginmodel getmodel iresourc underlyingresourc ibundlepluginmodelbas underlyingresourc ibundlepluginmodelbas getextensionsmodel getunderlyingresourc underlyingresourc getmodel getunderlyingresourc underlyingresourc openexternalplugin openworkspaceplugin ifil underlyingresourc ifrag manifesteditor manifesteditor opento privat static editor part open workspac plugin file plugin file boolean fragment string editor id pde plugin manifest editor id try file editor input input file editor input plugin file return pde plugin activ page open editor input editor id catch part init except pde plugin log except return null ieditorpart openworkspaceplugin ifil pluginfil editorid pdeplugin manifest_editor_id fileeditorinput fileeditorinput pluginfil pdeplugin getactivepag openeditor editorid partinitexcept pdeplugin logexcept privat static manifest editor open extern plugin plugin base plugin info boolean fragment plugin info plugin model fragment model string manifest fragment fragment xml non nl 1 plugin xml non nl 1 string file plugin info model instal locat file separ manifest file file file file file exist try system file editor input input system file editor input file return manifest editor pde plugin activ page open editor input ipdeui constant manifest editor id catch part init except pde plugin log except return null manifesteditor openexternalplugin ipluginbas plugininfo isfrag plugininfo getpluginmodel isfragmentmodel isfrag filenam plugininfo getmodel getinstallloc filenam systemfileeditorinput systemfileeditorinput manifesteditor pdeplugin getactivepag openeditor ipdeuiconst manifest_editor_id partinitexcept pdeplugin logexcept public string titl plugin model base model plugin model base aggreg model model null model valid return super titl string text titl text model plugin base text null return super titl return model resourc string text gettitl ipluginmodelbas ipluginmodelbas getaggregatemodel isvalid gettitl gettitletext getpluginbas gettitl getresourcestr public string titl properti prefer store store pde plugin default prefer store string pref store string prefer constant prop show object pref null pref equal prefer constant name return plugin base return plugin base id gettitleproperti ipreferencestor pdeplugin getdefault getpreferencestor getstr ipreferenceconst prop_show_object ipreferenceconst valu_us_name ipluginbas p_name ipluginbas p_id privat string titl text plugin base plugin base prefer store store pde plugin default prefer store string pref store string prefer constant prop show object pref null pref equal prefer constant name return plugin base return plugin base id gettitletext ipluginbas pluginbas ipreferencestor pdeplugin getdefault getpreferencestor getstr ipreferenceconst prop_show_object ipreferenceconst valu_us_name pluginbas getnam pluginbas getid public class manifest editor contributor extend pde form editor contributor public manifest editor contributor super plugin non nl 1 manifesteditorcontributor pdeformeditorcontributor manifesteditorcontributor public class manifest outlin page extend form outlin page param editor public manifest outlin page pde form editor editor super editor manifestoutlinepag formoutlinepag manifestoutlinepag pdeformeditor protect object children object parent parent instanceof pde form page pde form page page pde form page parent plugin model base model plugin model base page model build model build model build model model valid plugin base plugin base model plugin base page id equal depend page page id return plugin base import page id equal runtim page page id return plugin base librari page id equal extens page page id return plugin base extens page id equal extens point page page id return plugin base extens point build model null build model valid page id equal build page page id return build model build build entri return object 0 getchildren pdeformpag pdeformpag pdeformpag ipluginmodelbas ipluginmodelbas getmodel ibuildmodel buildmodel getbuildmodel isvalid ipluginbas pluginbas getpluginbas getid dependenciespag page_id pluginbas getimport getid runtimepag page_id pluginbas getlibrari getid extensionspag page_id pluginbas getextens getid extensionpointspag page_id pluginbas getextensionpoint buildmodel buildmodel isvalid getid buildpag page_id buildmodel getbuild getbuildentri protect string parent page id object item string page id null item instanceof plugin import page id depend page page id item instanceof plugin librari page id runtim page page id item instanceof plugin extens page id extens page page id item instanceof plugin extens point page id extens point page page id item instanceof build entri page id build page page id page id null return page id return super parent page id item getparentpageid pageid ipluginimport pageid dependenciespag page_id ipluginlibrari pageid runtimepag page_id ipluginextens pageid extensionspag page_id ipluginextensionpoint pageid extensionpointspag page_id ibuildentri pageid buildpag page_id pageid pageid getparentpageid privat build model build model input context context editor context manag find context build input context context id context null return build model context model return null ibuildmodel getbuildmodel inputcontext getcontextmanag findcontext buildinputcontext context_id ibuildmodel getmodel privat pde label provid provid public outlin label provid provid pde plugin default label provid pdelabelprovid fprovid outlinelabelprovid fprovid pdeplugin getdefault getlabelprovid public string text object obj obj librari return pde plugin resourc string manifest sourc page librari non nl 1 obj import return pde plugin resourc string manifest sourc page depend non nl 1 obj extens point return pde plugin resourc string manifest sourc page extens point non nl 1 obj extens return pde plugin resourc string manifest sourc page extens non nl 1 return provid text obj gettext flibrari pdeplugin getresourcestr manifestsourcepag fimport pdeplugin getresourcestr manifestsourcepag fextensionpoint pdeplugin getresourcestr manifestsourcepag extensionpoint fextens pdeplugin getresourcestr manifestsourcepag fprovid gettext public imag imag object obj obj librari return provid pde plugin imag desc runtim obj obj import return provid pde plugin imag desc req plugin obj obj extens point return provid pde plugin imag desc ext point obj obj extens return provid pde plugin imag desc extens obj imag imag provid imag obj int flag document node obj error node pde label provid error 0 return flag 0 imag provid imag flag getimag flibrari fprovid pdepluginimag desc_runtim_obj fimport fprovid pdepluginimag desc_req_plugin_obj fextensionpoint fprovid pdepluginimag desc_ext_point_obj fextens fprovid pdepluginimag desc_extens_obj fprovid getimag idocumentnod iserrornod pdelabelprovid f_error fprovid public object children object parent plugin model base model plugin model base input context model arrai list result arrai list parent instanceof plugin base plugin base plugin base plugin base parent plugin base librari length 0 result add librari plugin base import length 0 result add import plugin base extens point length 0 result add extens point plugin base extens length 0 result add extens return result arrai parent librari return model plugin base librari parent import return model plugin base import parent extens point return model plugin base extens point parent extens return model plugin base extens return object 0 getchildren pluginmodelbas pluginmodelbas getinputcontext getmodel arraylist arraylist ipluginbas ipluginbas pluginbas ipluginbas pluginbas getlibrari flibrari pluginbas getimport fimport pluginbas getextensionpoint fextensionpoint pluginbas getextens fextens toarrai flibrari getpluginbas getlibrari fimport getpluginbas getimport fextensionpoint getpluginbas getextensionpoint fextens getpluginbas getextens public object parent object element element instanceof document node return document node element parent node return null getpar idocumentnod idocumentnod getparentnod public boolean children object element element instanceof plugin base return document node element child node length 0 return element librari element import element extens point element extens haschildren ipluginbas idocumentnod getchildnod flibrari fimport fextensionpoint fextens public object element object input element input element instanceof plugin model base return object plugin model base input element plugin base return object 0 getel inputel inputel ipluginmodelbas ipluginmodelbas inputel getpluginbas public manifest sourc page pde form editor editor string id string titl super editor id titl manifestsourcepag pdeformeditor org eclips pde intern ui neweditor xml sourc page dispos public void dispos super dispos xmlsourcepag protect label provid creat outlin label provid return outlin label provid ilabelprovid createoutlinelabelprovid outlinelabelprovid return outlin label provid protect tree content provid creat outlin content provid return content provid outlinelabelprovid itreecontentprovid createoutlinecontentprovid contentprovid protect void outlin select chang select chang event event select select event select select instanceof structur select structur select structur select structur select select object structur select element instanceof document node instanceof plugin base set highlight rang document node reset highlight rang outlineselectionchang selectionchangedev iselect getselect istructuredselect istructuredselect structuredselect istructuredselect structuredselect getfirstel idocumentnod ipluginbas sethighlightrang idocumentnod resethighlightrang public void set highlight rang document node node sourc viewer sourc viewer sourc viewer sourc viewer null return document document sourc viewer document document null return int offset node offset int length node length set highlight rang offset length 1 1 length true sourc viewer set select rang offset 1 node getxml tag length sethighlightrang idocumentnod isourceview sourceview getsourceview sourceview idocu sourceview getdocu getoffset getlength sethighlightrang sourceview setselectedrang getxmltagnam public static final string kei version titl manifest editor plugin spec section version titl non nl 1 param form page param parent param add reexport public match section pde form page form page composit parent boolean add reexport super form page parent section descript section set text pde plugin resourc string match section titl non nl 1 section set descript pde plugin resourc string match section desc non nl 1 add reexport add reexport creat client section form page editor toolkit kei_version_titl manifesteditor pluginspecsect versiontitl formpag addreexport matchsect pdeformpag formpag addreexport formpag getsect settext pdeplugin getresourcestr matchsect getsect setdescript pdeplugin getresourcestr matchsect addreexport addreexport createcli getsect formpag geteditor gettoolkit creat client section form page editor toolkit public match section pde form page form page composit parent form page parent true createcli getsect formpag geteditor gettoolkit matchsect pdeformpag formpag formpag public void commit boolean save dirti fals return current import null multi select null version text text enabl version text commit string version text int match plugin import null length 0 appli version match match appli match match super commit save onsav isdirti currentimport multiselect versiontext gettext isen versiontext versiontext getvalu ipluginimport applyvers getmatch applymatch onsav super commit save public void cancel edit version text cancel edit super cancel edit onsav canceledit versiontext canceledit canceledit editor editor site action bar public void text chang form entri text try string text valu null length 0 osgi mode plugin version identifi pvi plugin version identifi text string format pvi string text set format true appli version format appli version appli version null catch throwabl text set current import version true string messag pde plugin resourc string kei version format messag dialog open error pde plugin activ workbench shell pde plugin resourc string kei version titl messag geteditor geteditorsit getactionbar textvaluechang formentri getvalu isosgimod pluginversionidentifi pluginversionidentifi getvalu tostr setvalu applyvers applyvers applyvers setvalu currentimport getvers pdeplugin getresourcestr kei_version_format messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr kei_version_titl public void text dirti form entri text block return mark dirti block true osgi mode reset match combo current import block fals textdirti formentri blockchang markdirti blockchang isosgimod resetmatchcombo currentimport blockchang match combo add select listen select adapt public void widget select select event block appli match match combo select index matchcombo addselectionlisten selectionadapt widgetselect selectionev blockchang applymatch matchcombo getselectionindex public void creat client section section form toolkit toolkit toolkit creat composit separ section composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout vertic space 9 layout margin width layout margin height 2 contain set layout layout add reexport creat option button toolkit contain creat reexport button toolkit contain version text form entri contain toolkit pde plugin resourc string kei version null fals version text set form entri listen form entri adapt page editor editor site action bar public void text chang form entri text try string text valu null length 0 osgi mode plugin version identifi pvi plugin version identifi text string format pvi string text set format true appli version format appli version appli version null catch throwabl text set current import version true string messag pde plugin resourc string kei version format messag dialog open error pde plugin activ workbench shell pde plugin resourc string kei version titl messag public void text dirti form entri text block return mark dirti block true osgi mode reset match combo current import block fals match label toolkit creat label contain pde plugin resourc string kei rule match label set foreground toolkit color color form color titl match combo combo part match combo creat control contain toolkit swt read match combo add pde plugin resourc string kei match combo add pde plugin resourc string kei equival match combo add pde plugin resourc string kei compat match combo add pde plugin resourc string kei perfect match combo add pde plugin resourc string kei greater match combo pack match combo control set layout data grid data grid data fill horizont match combo add select listen select adapt public void widget select select event block appli match match combo select index toolkit paint border contain initi updat plugin refer null section set client contain createcli formtoolkit createcompositesepar createcomposit gridlayout gridlayout numcolumn verticalspac marginwidth marginheight setlayout addreexport createoptionalbutton createreexportbutton versiontext formentri pdeplugin getresourcestr kei_version versiontext setformentrylisten formentryadapt getpag geteditor geteditorsit getactionbar textvaluechang formentri getvalu isosgimod pluginversionidentifi pluginversionidentifi getvalu tostr setvalu applyvers applyvers applyvers setvalu currentimport getvers pdeplugin getresourcestr kei_version_format messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr kei_version_titl textdirti formentri blockchang markdirti blockchang isosgimod resetmatchcombo currentimport blockchang matchlabel createlabel pdeplugin getresourcestr kei_rule matchlabel setforeground getcolor getcolor formcolor matchcombo combopart matchcombo createcontrol read_onli matchcombo pdeplugin getresourcestr kei_none matchcombo pdeplugin getresourcestr kei_equival matchcombo pdeplugin getresourcestr kei_compat matchcombo pdeplugin getresourcestr kei_perfect matchcombo pdeplugin getresourcestr kei_greater matchcombo matchcombo getcontrol setlayoutdata griddata griddata fill_horizont matchcombo addselectionlisten selectionadapt widgetselect selectionev blockchang applymatch matchcombo getselectionindex paintbordersfor ipluginrefer setclient privat void creat reexport button form toolkit toolkit composit contain reexport button toolkit creat button contain pde plugin resourc string kei reexport swt check reexport button add select listen select adapt public void widget select select event block return current import instanceof plugin import return current import null try plugin import iimport plugin import current import iimport set reexport reexport button select catch core except pde plugin log except grid data gd grid data grid data fill horizont gd horizont span 2 reexport button set layout data gd createreexportbutton formtoolkit reexportbutton createbutton pdeplugin getresourcestr kei_reexport reexportbutton addselectionlisten selectionadapt widgetselect selectionev blockchang currentimport ipluginimport currentimport ipluginimport ipluginimport currentimport setreexport reexportbutton getselect coreexcept pdeplugin logexcept griddata griddata griddata fill_horizont horizontalspan reexportbutton setlayoutdata privat void creat option button form toolkit toolkit composit contain option button toolkit creat button contain pde plugin resourc string kei option swt check option button add select listen select adapt public void widget select select event block return current import instanceof plugin import return current import null try plugin import iimport plugin import current import ignor model event true iimport set option option button select ignor model event fals catch core except pde plugin log except grid data gd grid data grid data fill horizont gd horizont span 2 option button set layout data gd createoptionalbutton formtoolkit optionalbutton createbutton pdeplugin getresourcestr kei_option optionalbutton addselectionlisten selectionadapt widgetselect selectionev blockchang currentimport ipluginimport currentimport ipluginimport ipluginimport currentimport ignoremodelev setopt optionalbutton getselect ignoremodelev coreexcept pdeplugin logexcept griddata griddata griddata fill_horizont horizontalspan optionalbutton setlayoutdata privat void appli version string version try current import null current import set version version multi select null iter iter multi select iter iter plugin refer refer plugin refer iter refer set version version catch core except pde plugin log except applyvers currentimport currentimport setvers multiselect multiselect hasnext ipluginrefer ipluginrefer setvers coreexcept pdeplugin logexcept privat void appli match int match try current import null current import set match match multi select null iter iter multi select iter iter plugin refer refer plugin refer iter refer set match match catch core except pde plugin log except applymatch currentimport currentimport setmatch multiselect multiselect hasnext ipluginrefer ipluginrefer setmatch coreexcept pdeplugin logexcept privat int match return match combo select index getmatch matchcombo getselectionindex public boolean past clipboard clipboard transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true return fals canpast transferdata getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp public void dispos model model model page model model instanceof model chang provid model chang provid model remov model chang listen super dispos imodel imodel getpag getmodel imodelchangeprovid imodelchangeprovid removemodelchangedlisten privat void initi base model model page model model instanceof model chang provid model chang provid model add model chang listen updat mode ibasemodel getpag getmodel imodelchangeprovid imodelchangeprovid addmodelchangedlisten updatemod public void model chang model chang event chang type model chang event remov object obj chang object 0 obj equal current import updat plugin refer null chang type model chang event chang object object chang object 0 object equal current import updat current import modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject currentimport ipluginrefer getchangetyp imodelchangedev getchangedobject currentimport currentimport public void select chang form part part select select structur select ssel structur select select ssel size 1 object chang object structur select select element plugin refer input null chang object instanceof import object input import object chang object import chang object instanceof plugin refer input plugin refer chang object updat input updat ssel selectionchang iformpart iselect istructuredselect istructuredselect changeobject istructuredselect getfirstel ipluginrefer changeobject importobject importobject changeobject getimport changeobject ipluginrefer ipluginrefer changeobject privat void reset match combo plugin refer iimport string text version text text text boolean enabl edit text length 0 match combo control set enabl enabl set match combo iimport resetmatchcombo ipluginrefer versiontext gettext gettext isedit matchcombo getcontrol seten setmatchcombo set match combo iimport privat void set match combo plugin refer iimport int match iimport null iimport match match rule match combo select match setmatchcombo setmatchcombo ipluginrefer getmatch imatchrul matchcombo protect void updat structur select select block true current import null int size select size size 0 version text set null true boolean enabl fals version text text set edit enabl match combo control set enabl enabl match combo set text non nl 1 block fals return multi select null multi select equal select edit commit fals multi select select version text text set edit edit size 1 plugin refer ref plugin refer select element version text set ref version reset match combo ref version text set non nl 1 match combo control set enabl true set match combo null block fals istructuredselect blockchang currentimport versiontext setvalu enablest versiontext gettext setedit enablest matchcombo getcontrol seten enablest matchcombo settext blockchang multiselect multiselect isedit multiselect versiontext gettext setedit isedit ipluginrefer ipluginrefer getfirstel versiontext setvalu getvers resetmatchcombo versiontext setvalu matchcombo getcontrol seten setmatchcombo blockchang protect void updat plugin refer iimport block true iimport null add reexport option button set select fals option button set enabl fals reexport button set select fals reexport button set enabl fals version text set null true boolean enabl fals version text text set edit enabl match combo control set enabl enabl match combo set text non nl 1 current import null block fals return current import null iimport equal current import edit commit fals current import iimport current import instanceof plugin import plugin import pimport plugin import current import option button set enabl edit option button set select pimport option reexport button set enabl edit reexport button set select pimport reexport version text text set edit edit version text set current import version reset match combo current import block fals ipluginrefer blockchang addreexport optionalbutton setselect optionalbutton seten reexportbutton setselect reexportbutton seten versiontext setvalu enablest versiontext gettext setedit enablest matchcombo getcontrol seten enablest matchcombo settext currentimport blockchang currentimport currentimport isedit currentimport currentimport ipluginimport ipluginimport ipluginimport currentimport optionalbutton seten isedit optionalbutton setselect isopt reexportbutton seten isedit reexportbutton setselect isreexport versiontext gettext setedit isedit versiontext setvalu currentimport getvers resetmatchcombo currentimport blockchang return return osgi mode public boolean osgi mode return osgi mode osgimod isosgimod osgimod param osgi mode osgi mode set public void set osgi mode boolean osgi mode osgi mode osgi mode updat mode osgimod osgimod setosgimod osgimod osgimod osgimod updatemod privat void updat mode hide match combo match label set visibl osgi mode match combo control set visibl osgi mode updatemod matchlabel setvis isosgimod matchcombo getcontrol setvis isosgimod public element action schema element element info plugin parent parent counter pde plugin default default counter element info element info project project parent parent set text element set imag descriptor pde plugin imag desc gener xml obj resourc resourc parent model underli resourc resourc null project resourc project set enabl parent model edit newelementact ischemael elementinfo ipluginpar pdeplugin getdefault getdefaultnamecount elementinfo elementinfo settext getelementnam setimagedescriptor pdepluginimag desc_gener_xml_obj iresourc getmodel getunderlyingresourc getproject seten getmodel isedit public string creat default class schema attribut att info int counter string tag att info parent string project project string packag project string expect type att info base string class non nl 1 expect type null string buffer buf string buffer tag buf set char 0 charact upper case tag char 0 class buf string packag the plugin id class gener base requir interfac class expect type int dot loc class index dot loc 1 class class substr dot loc 1 class length 2 class char 0 charact upper case class char 1 class class substr 1 class counter return packag class non nl 1 createdefaultclassnam ischemaattribut attinfo attinfo getpar getnam projectnam getnam packagenam projectnam expectedtyp attinfo getbasedon classnam expectedtyp stringbuff stringbuff setcharat touppercas charat classnam tostr classnam expectedtyp dotloc classnam lastindexof dotloc classnam classnam dotloc classnam classnam charat isuppercas classnam charat classnam classnam classnam packagenam classnam public string creat default schema attribut att info int counter att info type equal boolean non nl 1 return true non nl 1 string tag att info parent return project tag counter non nl 1 createdefaultnam ischemaattribut attinfo attinfo gettyp getnam attinfo getpar getnam getnam return project tag counter non nl 1 privat string counter kei schema element element info return element info schema qualifi point id element info non nl 1 getnam getcounterkei ischemael elementinfo elementinfo getschema getqualifiedpointid elementinfo getnam return element info schema qualifi point id element info non nl 1 privat string element return element info null element info unknown element tag elementinfo getschema getqualifiedpointid elementinfo getnam getelementnam elementinfo elementinfo getnam unknown_element_tag privat void initi requir attribut plugin element element schema attribut att info int counter throw core except string null att info kind schema attribut java creat default class att info counter creat default att info counter element set attribut att info initializerequiredattribut ipluginel ischemaattribut attinfo coreexcept attinfo getkind ischemaattribut createdefaultclassnam attinfo createdefaultnam attinfo setattribut attinfo getnam privat void initi requir attribut plugin element element throw core except schema element element info schema element plugin element element element info element info null return string counter kei counter kei element info integ counter integ counter counter kei counter null counter integ 1 counter integ counter int 1 counter put counter kei counter schema attribut attribut element info attribut int 0 attribut length i schema attribut att info attribut att info schema attribut requir continu initi requir attribut element att info counter int initializerequiredattribut ipluginel coreexcept ischemael elementinfo ischemael ipluginel getelementinfo elementinfo counterkei getcounterkei elementinfo counterkei intvalu counterkei ischemaattribut elementinfo getattribut ischemaattribut attinfo attinfo getus ischemaattribut initializerequiredattribut attinfo intvalu public void run plugin element element parent model factori creat element parent try element set element initi requir attribut element parent add element catch core except pde plugin log except ipluginel newel getmodel getfactori createel newel setnam getelementnam initializerequiredattribut newel newel coreexcept pdeplugin logexcept class duplic statu valid public statu valid string text librari null librari length 0 return statu statu ok pde plugin plugin id statu ok non nl 1 null librari set path classpath util core expand librari text return statu statu error pde plugin plugin id statu error pde plugin resourc string manifest editor runtim librari dialog valid error non nl 1 null return statu statu ok pde plugin plugin id statu ok non nl 1 null duplicatestatusvalid istatu istatu pdeplugin getpluginid istatu libraryset classpathutilcor expandlibrarynam istatu pdeplugin getpluginid istatu pdeplugin getresourcestr manifesteditor runtimelibrarydialog validationerror istatu pdeplugin getpluginid istatu public runtim librari dialog shell parent plugin librari librari super parent librari librari valid duplic statu valid librari set hash set int 0 librari length librari set add path classpath util core expand librari librari set statu line button true newruntimelibrarydialog ipluginlibrari duplicatestatusvalid libraryset hashset libraryset classpathutilcor expandlibrarynam getnam setstatuslineabovebutton org eclips ui dialog select statu dialog comput result protect void comput result selectionstatusdialog computeresult computeresult protect control creat dialog area composit parent composit contain composit parent swt grid layout layout grid layout layout margin height layout margin width 8 layout num column 1 layout column equal width fals contain set layout layout grid data gd grid data grid data fill contain set layout data gd label librari label label contain swt null gd grid data grid data fill horizont librari label set layout data gd librari label set text pde plugin resourc string manifest editor runtim librari dialog label non nl 1 librari text text contain swt singl swt border gd grid data grid data fill horizont librari text set layout data gd librari text set text pde plugin resourc string manifest editor runtim librari dialog default non nl 1 librari text add modifi listen modifi listen public void modifi text modifi event updat statu valid valid librari text text appli dialog font contain return contain createdialogarea gridlayout gridlayout marginheight marginwidth numcolumn makecolumnsequalwidth setlayout griddata griddata griddata fill_both setlayoutdata librarylabel griddata griddata fill_horizont librarylabel setlayoutdata librarylabel settext pdeplugin getresourcestr manifesteditor runtimelibrarydialog librarytext griddata griddata fill_horizont librarytext setlayoutdata librarytext settext pdeplugin getresourcestr manifesteditor runtimelibrarydialog librarytext addmodifylisten modifylisten modifytext modifyev updatestatu librarytext gettext applydialogfont public int open librari text set text librari jar non nl 1 librari text set select 0 librari text text length 4 return super open librarytext settext librarytext setselect librarytext gettext return super open public string librari return librari getlibrarynam librarynam org eclips ui dialog select statu dialog ok press protect void ok press librari librari text text super ok press selectionstatusdialog okpress okpress librarynam librarytext gettext okpress privat plugin export action export action param editor param id param titl public overview page form editor editor super editor page id pde plugin resourc string overview page tab non nl 1 pluginexportact fexportact overviewpag formeditor page_id pdeplugin getresourcestr overviewpag tabnam super editor page id pde plugin resourc string overview page tab non nl 1 protect string help resourc return pde plugin resourc string overview page help manifest non nl 1 page_id pdeplugin getresourcestr overviewpag tabnam gethelpresourc pdeplugin getresourcestr overviewpag protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form form toolkit toolkit manag form toolkit form set text pde plugin resourc string manifest editor overview page titl non nl 1 fill bodi manag form toolkit manag form refresh createformcont imanagedform managedform createformcont managedform scrolledform managedform getform formtoolkit managedform gettoolkit settext pdeplugin getresourcestr manifesteditor overviewpag fillbodi managedform managedform privat void fill bodi manag form manag form form toolkit toolkit composit bodi manag form form bodi tabl wrap layout layout tabl wrap layout layout bottom margin 10 layout top margin 5 layout left margin 10 layout margin 10 layout num column 2 layout vertic space 20 layout horizont space 10 bodi set layout layout alert creat alert section manag form bodi toolkit section creat gener info section manag form bodi toolkit creat content section manag form bodi toolkit creat test section manag form bodi toolkit creat deploi section manag form bodi toolkit fillbodi imanagedform managedform formtoolkit managedform getform getbodi tablewraplayout tablewraplayout bottommargin topmargin leftmargin rightmargin numcolumn verticalspac horizontalspac setlayout createalertsect managedform creategeneralinfosect managedform createcontentsect managedform createtestingsect managedform createdeployingsect managedform section section set layout data td privat void creat gener info section manag form manag form composit parent form toolkit toolkit manag form add part gener info section parent getsect setlayoutdata creategeneralinfosect imanagedform managedform formtoolkit managedform addpart generalinfosect privat void creat content section manag form manag form composit parent form toolkit toolkit section section creat static section parent toolkit form text text fragment section set text pde plugin resourc string manifest editor content section ftitl non nl 1 text creat client section fcontent text toolkit section set text pde plugin resourc string manifest editor content section titl non nl 1 text creat client section content text toolkit pde label provid lp pde plugin default label provid text set imag page lp pde plugin imag desc page obj non nl 1 pde label provid edit createcontentsect imanagedform managedform formtoolkit createstaticsect formtext isfrag settext pdeplugin getresourcestr manifesteditor contentsect createcli fcontenttext settext pdeplugin getresourcestr manifesteditor contentsect createcli contenttext pdelabelprovid pdeplugin getdefault getlabelprovid setimag pdepluginimag desc_page_obj pdelabelprovid f_edit info set background section titl bar gradient background info add hyperlink listen hyperlink adapt public void link activ hyperlink event workbench help displai help resourc pde plugin resourc string overview page help pde run non nl 1 setbackground gettitlebargradientbackground addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc pdeplugin getresourcestr overviewpag pderun privat void creat test section manag form manag form composit parent form toolkit toolkit section section creat static section parent toolkit section set text pde plugin resourc string manifest editor test section titl non nl 1 imag hyperlink info imag hyperlink section swt null toolkit adapt info true true imag imag pde plugin default label provid pde plugin imag desc help info set imag imag info set background section titl bar gradient background info add hyperlink listen hyperlink adapt public void link activ hyperlink event workbench help displai help resourc pde plugin resourc string overview page help pde run non nl 1 section set text client info form text text fragment text creat client section ftest text toolkit text creat client section test text toolkit pde label provid lp pde plugin default label provid text set imag run lp pde plugin imag desc run exc non nl 1 text set imag debug lp pde plugin imag desc debug exc non nl 1 text set imag workbench lp non nl 1 pde plugin imag desc workbench launcher wiz createtestingsect imanagedform managedform formtoolkit createstaticsect settext pdeplugin getresourcestr manifesteditor testingsect imagehyperlink imagehyperlink pdeplugin getdefault getlabelprovid pdepluginimag desc_help setimag setbackground gettitlebargradientbackground addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc pdeplugin getresourcestr overviewpag pderun settextcli formtext isfrag createcli ftestingtext createcli testingtext pdelabelprovid pdeplugin getdefault getlabelprovid setimag pdepluginimag desc_run_exc setimag pdepluginimag desc_debug_exc setimag pdepluginimag desc_workbench_launcher_wiz info set imag imag info add hyperlink listen hyperlink adapt public void link activ hyperlink event workbench help displai help resourc pde plugin resourc string overview page help deploi non nl 1 setimag addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc pdeplugin getresourcestr overviewpag privat void creat deploi section manag form manag form composit parent form toolkit toolkit section section creat static section parent toolkit section set text pde plugin resourc string manifest editor deploi section titl non nl 1 imag hyperlink info imag hyperlink section swt null toolkit adapt info true true imag imag pde plugin default label provid pde plugin imag desc help info set imag imag info add hyperlink listen hyperlink adapt public void link activ hyperlink event workbench help displai help resourc pde plugin resourc string overview page help deploi non nl 1 info set background section titl bar gradient background section set text client info fragment creat client section fdeploi text toolkit creat client section deploi text toolkit createdeployingsect imanagedform managedform formtoolkit createstaticsect settext pdeplugin getresourcestr manifesteditor deployingsect imagehyperlink imagehyperlink pdeplugin getdefault getlabelprovid pdepluginimag desc_help setimag addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc pdeplugin getresourcestr overviewpag setbackground gettitlebargradientbackground settextcli isfrag createcli fdeployingtext createcli deployingtext privat section creat static section composit parent form toolkit toolkit section section toolkit creat section parent section titl bar section client vertic space pde section client vspace toolkit creat composit separ section return section createstaticsect formtoolkit createsect titl_bar clientverticalspac pdesect client_vspace createcompositesepar privat form text creat client section section string content form toolkit toolkit form text text toolkit creat form text section true try text set text content true fals catch swt except text set text messag fals fals section set client text section set layout data tabl wrap data tabl wrap data fill grab text add hyperlink listen return text formtext createcli formtoolkit formtext createformtext settext swtexcept settext getmessag setclient setlayoutdata tablewrapdata tablewrapdata fill_grab addhyperlinklisten privat boolean fragment plugin model base model plugin model base getpd editor context manag aggreg model return model fragment model isfrag ipluginmodelbas ipluginmodelbas getpdeeditor getcontextmanag getaggregatemodel isfragmentmodel public void link activ hyperlink event string href string href try page refer href equal depend non nl 1 editor set activ page depend page page id href equal runtim non nl 1 editor set activ page runtim page page id href equal extens non nl 1 editor set activ page extens page page id href equal point non nl 1 editor set activ page extens point page page id href equal build non nl 1 editor set activ page build page page id href equal action run non nl 1 launch shortcut run href equal action debug non nl 1 launch shortcut debug href equal export non nl 1 export action run linkactiv hyperlinkev gethref geteditor setactivepag dependenciespag page_id geteditor setactivepag runtimepag page_id geteditor setactivepag extensionspag page_id geteditor setactivepag extensionpointspag page_id geteditor setactivepag buildpag page_id getlaunchshortcut getlaunchshortcut getexportact public void link enter hyperlink event statu line manag mng editor editor site action bar statu line manag mng set messag label linkent hyperlinkev istatuslinemanag geteditor geteditorsit getactionbar getstatuslinemanag setmessag getlabel public void link exit hyperlink event statu line manag mng editor editor site action bar statu line manag mng set messag null linkexit hyperlinkev istatuslinemanag geteditor geteditorsit getactionbar getstatuslinemanag setmessag privat runtim workbench shortcut launch shortcut launch shortcut null launch shortcut runtim workbench shortcut return launch shortcut runtimeworkbenchshortcut getlaunchshortcut flaunchshortcut flaunchshortcut runtimeworkbenchshortcut flaunchshortcut privat plugin export action export action export action null export action plugin export action pde form editor editor return export action pluginexportact getexportact fexportact fexportact pluginexportact pdeformeditor geteditor fexportact public static final string packag messag packag select dialog label non nl 1 public packag select dialog shell parent label provid render java project project parent render project vector packag_messag packageselectiondialog packageselectiondialog ilabelprovid ijavaproject jproject jproject param parent param render public packag select dialog shell parent label provid render java project project vector exist packag super parent render set element project exist packag set multipl select true set messag pde plugin resourc string packag messag packageselectiondialog ilabelprovid ijavaproject jproject existingpackag setel jproject existingpackag setmultipleselect setmessag pdeplugin getresourcestr packag_messag privat void set element java project project vector exist packag hash map map hash map try packag fragment root root root project int 0 root length i java element children root children int 0 children length packag fragment fragment packag fragment children fragment children exist packag fragment element map put fragment element fragment catch java model except set element map valu arrai setel ijavaproject jproject existingpackag hashmap hashmap ipackagefragmentroot getroot jproject ijavael getchildren ipackagefrag ipackagefrag haschildren existingpackag getelementnam getelementnam javamodelexcept setel toarrai privat packag fragment root root java project project arrai list result arrai list try packag fragment root root project packag fragment root int 0 root length root kind packag fragment root sourc root archiv root extern result add root catch java model except return packag fragment root result arrai packag fragment root result size ipackagefragmentroot getroot ijavaproject jproject arraylist arraylist ipackagefragmentroot jproject getpackagefragmentroot getkind ipackagefragmentroot k_sourc isarch isextern javamodelexcept ipackagefragmentroot toarrai ipackagefragmentroot protect control creat dialog area composit parent control control super creat dialog area parent shell set text pde plugin resourc string packag select dialog titl non nl 1 return control createdialogarea createdialogarea getshel settext pdeplugin getresourcestr packageselectiondialog implement structur content provid public object element object parent return except istructuredcontentprovid getel getexcept implement tabl label provid public string column text object obj int index return obj string itablelabelprovid getcolumntext tostr return obj string public imag column imag object obj int index return javaui share imag imag share imag img obj packag tostr getcolumnimag getsharedimag getimag isharedimag img_obj_packag public plugin activ section pde form page page composit parent super page parent section descript string pde plugin resourc string manifest editor os gi section add non nl 1 pde plugin resourc string manifest editor os gi section remov non nl 1 section set text pde plugin resourc string plugin activ section titl non nl 1 section set descript pde plugin resourc string plugin activ section desc non nl 1 pluginactivationsect pdeformpag pdeplugin getresourcestr manifesteditor osgisect pdeplugin getresourcestr manifesteditor osgisect getsect settext pdeplugin getresourcestr pluginactivationsect getsect setdescript pdeplugin getresourcestr pluginactivationsect privat void updat activ button set enabl edit activ button set select auto start activ button set select auto start activ button set enabl edit enabl button fdoactivatebutton seten isedit fdoactivatebutton setselect isautostart fdonotactivatebutton setselect isautostart fdonotactivatebutton seten isedit enablebutton privat boolean auto start manifest element element manifest element return element null true fals equal element non nl 1 isautostart manifestel getmanifestel getvalu privat string except manifest element element manifest element element null return string 0 string except element attribut except non nl 1 except null return string 0 arrai list token arrai list string token tok string token except non nl 1 tok token token add tok token trim return string token arrai string token size getexcept manifestel getmanifestel getattribut arraylist arraylist stringtoken stringtoken hasmoretoken nexttoken toarrai privat manifest element manifest element bundl model model bundl model model null string model bundl header eclips autostart null try manifest element element manifest element pars header eclips autostart element null element length 0 return element 0 catch bundl except return null manifestel getmanifestel ibundlemodel getbundlemodel getbundl gethead eclips_autostart manifestel manifestel parsehead eclips_autostart bundleexcept org eclips pde intern ui neweditor pde section edit public boolean edit return page model edit bundl model null pdesect isedit isedit getpag getmodel isedit getbundlemodel public void dispos input context manag context manag page getpd editor context manag context manag null context manag remov input context listen bundl model model bundl model model null model remov model chang listen bold font dispos super dispos inputcontextmanag contextmanag getpag getpdeeditor getcontextmanag contextmanag contextmanag removeinputcontextlisten ibundlemodel getbundlemodel removemodelchangedlisten fboldfont public boolean global action string action id action id equal action factori delet id handl remov return true return fals doglobalact actionid actionid actionfactori getid handleremov protect void fill context menu menu manag manag page getpd editor contributor context menu show manag fillcontextmenu imenumanag getpag getpdeeditor getcontributor contextmenuabouttoshow public void model chang model chang event event event chang type model chang event chang mark stale return event chang properti equal eclips autostart refresh modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedproperti eclips_autostart public void refresh except tabl viewer refresh activ button set select auto start activ button set select auto start super refresh fexceptionstableview fdoactivatebutton setselect isautostart fdonotactivatebutton setselect isautostart privat void initi font font data font data section font font data font data data font data length 0 data font data 0 data font data data set style swt bold bold font font section displai font data initializefont fontdata fontdata getsect getfont getfontdata fontdata fontdata fontdata fontdata setstyl fboldfont getsect getdisplai fontdata manifest link add hyperlink listen hyperlink listen public void link activ hyperlink event try page editor save null plugin model base model plugin model base page getpd editor aggreg model pde plugin convert convert toosgi format model underli resourc project model fragment model fragment xml non nl 1 plugin xml null progress monitor non nl 1 catch core except e1 manifestlink addhyperlinklisten ihyperlinklisten linkactiv hyperlinkev getpag geteditor dosav ipluginmodelbas ipluginmodelbas getpag getpdeeditor getaggregatemodel pdepluginconvert converttoosgiformat getunderlyingresourc getproject isfragmentmodel nullprogressmonitor coreexcept public void link exit hyperlink event linkexit hyperlinkev public void link exit hyperlink event public void link enter hyperlink event linkexit hyperlinkev linkent hyperlinkev activ button set layout data gd activ button add select listen select adapt public void widget select select event write header fdoactivatebutton setlayoutdata fdoactivatebutton addselectionlisten selectionadapt widgetselect selectionev writehead activ button set layout data gd activ button add select listen select adapt public void widget select select event write header fdonotactivatebutton setlayoutdata fdonotactivatebutton addselectionlisten selectionadapt widgetselect selectionev writehead protect void creat client section section form toolkit toolkit initi font composit main contain toolkit creat composit section grid layout layout grid layout layout margin height layout margin width 0 layout vertic space 5 main contain set layout layout main contain set layout data grid data grid data fill creat manifest part page getpd editor aggreg model edit top book page book main contain swt null creat blank contain hide text link need blank contain toolkit creat composit top book blank contain set layout grid layout label label toolkit creat label blank contain null grid data gd grid data gd height hint 1 gd width hint 1 label set layout data gd top contain toolkit creat composit top book layout grid layout layout margin height layout margin width 2 layout num column 2 layout column equal width fals top contain set layout layout toolkit creat label top contain pde plugin resourc string plugin activ section manifest requir non nl 1 hyperlink manifest link toolkit creat hyperlink top contain pde plugin resourc string plugin activ section creat manifest swt null non nl 1 manifest link add hyperlink listen hyperlink listen public void link activ hyperlink event try page editor save null plugin model base model plugin model base page getpd editor aggreg model pde plugin convert convert toosgi format model underli resourc project model fragment model fragment xml non nl 1 plugin xml null progress monitor non nl 1 catch core except e1 public void link exit hyperlink event public void link enter hyperlink event bundl mode chang context id equal bundl input context context id bottom part activ rule except composit bottom contain toolkit creat composit main contain layout grid layout layout column equal width true layout margin height layout margin width 0 layout num column 2 bottom contain set layout layout bottom contain set layout data grid data grid data fill activ rule part composit rule contain toolkit creat composit bottom contain layout grid layout layout margin height layout margin width 2 rule contain set layout layout rule contain set layout data grid data grid data vertic align begin label activ label toolkit creat label rule contain pde plugin resourc string plugin activ section rule non nl 1 activ label set font bold font activ button toolkit creat button rule contain pde plugin resourc string plugin activ section activ swt radio non nl 1 grid data gd grid data gd horizont indent 5 activ button set layout data gd activ button add select listen select adapt public void widget select select event write header auto activ set true default empti except packag list activ button toolkit creat button rule contain pde plugin resourc string plugin activ section activ swt radio non nl 1 gd grid data gd horizont indent 5 activ button set layout data gd activ button add select listen select adapt public void widget select select event write header except part composit except contain toolkit creat composit bottom contain layout grid layout layout margin width layout margin height 2 layout vertic space 3 except contain set layout layout except contain set layout data grid data grid data fill label except label toolkit creat label except contain pde plugin resourc string plugin activ section except titl non nl 1 except label set font bold font except label set layout data grid data grid data fill horizont label label toolkit creat label except contain pde plugin resourc string plugin activ section except desc non nl 1 swt wrap gd grid data grid data fill horizont gd width hint 225 label set layout data gd composit except pkg contain toolkit creat composit except contain layout grid layout layout margin width layout margin height 0 layout num column 2 except pkg contain set layout layout except pkg contain set layout data grid data grid data fill creat viewer part control except pkg contain swt full select 2 toolkit except tabl viewer tabl part tabl viewer except tabl viewer set content provid tabl content provid except tabl viewer set label provid tabl label provid except tabl viewer set input bundl model toolkit paint border except contain section set client main contain bundl model model bundl model model null model add model chang listen input context manag context manag page getpd editor context manag context manag null context manag add input context listen updat createcli formtoolkit initializefont maincontain createcomposit gridlayout gridlayout marginheight marginwidth verticalspac maincontain setlayout maincontain setlayoutdata griddata griddata fill_both getpag getpdeeditor getaggregatemodel isedit topbook pagebook maincontain blankcontain createcomposit topbook blankcontain setlayout gridlayout createlabel blankcontain griddata griddata heighthint widthhint setlayoutdata topcontain createcomposit topbook gridlayout marginheight marginwidth numcolumn makecolumnsequalwidth topcontain setlayout createlabel topcontain pdeplugin getresourcestr pluginactivationsect manifestrequir manifestlink createhyperlink topcontain pdeplugin getresourcestr pluginactivationsect createmanifest manifestlink addhyperlinklisten ihyperlinklisten linkactiv hyperlinkev getpag geteditor dosav ipluginmodelbas ipluginmodelbas getpag getpdeeditor getaggregatemodel pdepluginconvert converttoosgiformat getunderlyingresourc getproject isfragmentmodel nullprogressmonitor coreexcept linkexit hyperlinkev linkent hyperlinkev bundlemodechang getcontextid bundleinputcontext context_id bottomcontain createcomposit maincontain gridlayout makecolumnsequalwidth marginheight marginwidth numcolumn bottomcontain setlayout bottomcontain setlayoutdata griddata griddata fill_both rulecontain createcomposit bottomcontain gridlayout marginheight marginwidth rulecontain setlayout rulecontain setlayoutdata griddata griddata vertic_align_begin activatelabel createlabel rulecontain pdeplugin getresourcestr pluginactivationsect activatelabel setfont fboldfont fdoactivatebutton createbutton rulecontain pdeplugin getresourcestr pluginactivationsect griddata griddata horizontalind fdoactivatebutton setlayoutdata fdoactivatebutton addselectionlisten selectionadapt widgetselect selectionev writehead fdonotactivatebutton createbutton rulecontain pdeplugin getresourcestr pluginactivationsect noactiv griddata horizontalind fdonotactivatebutton setlayoutdata fdonotactivatebutton addselectionlisten selectionadapt widgetselect selectionev writehead exceptionscontain createcomposit bottomcontain gridlayout marginwidth marginheight verticalspac exceptionscontain setlayout exceptionscontain setlayoutdata griddata griddata fill_both exceptionlabel createlabel exceptionscontain pdeplugin getresourcestr pluginactivationsect exceptionlabel setfont fboldfont exceptionlabel setlayoutdata griddata griddata fill_horizont createlabel exceptionscontain pdeplugin getresourcestr pluginactivationsect griddata griddata fill_horizont widthhint setlayoutdata exceptionspkgcontain createcomposit exceptionscontain gridlayout marginwidth marginheight numcolumn exceptionspkgcontain setlayout exceptionspkgcontain setlayoutdata griddata griddata fill_both createviewerpartcontrol exceptionspkgcontain full_select fexceptionstableview gettablepart gettableview fexceptionstableview setcontentprovid tablecontentprovid fexceptionstableview setlabelprovid tablelabelprovid fexceptionstableview setinput getbundlemodel paintbordersfor exceptionscontain setclient maincontain ibundlemodel getbundlemodel addmodelchangedlisten inputcontextmanag contextmanag getpag getpdeeditor getcontextmanag contextmanag contextmanag addinputcontextlisten updat protect void enabl button tabl part set button enabl 0 edit tabl part set button enabl 1 fals enablebutton gettablepart setbuttonen isedit gettablepart setbuttonen protect void button select int index index 0 handl add index 1 handl remov buttonselect handleadd handleremov privat void handl add plugin model base model plugin model base page model project project model underli resourc project try project natur java core natur id tabl item exist packag except tabl viewer tabl item vector exist vector int 0 exist packag length exist add exist packag text label provid label provid java element label provid packag select dialog dialog packag select dialog except tabl viewer tabl shell label provid java core creat project exist dialog open packag select dialog ok object element dialog result int 0 element length except tabl viewer add packag fragment element element write header label provid dispos catch core except handleadd ipluginmodelbas ipluginmodelbas getpag getmodel iproject getunderlyingresourc getproject hasnatur javacor natur_id tableitem existingpackag fexceptionstableview gettabl getitem existingpackag existingpackag gettext ilabelprovid labelprovid javaelementlabelprovid packageselectiondialog packageselectiondialog fexceptionstableview gettabl getshel labelprovid javacor packageselectiondialog getresult fexceptionstableview ipackagefrag getelementnam writehead labelprovid coreexcept privat void write header string buffer buffer string buffer buffer append activ button select true fals non nl 1 non nl 2 tabl item item except tabl viewer tabl item item length 0 buffer append except non nl 1 int 0 item length 0 buffer append non nl 1 buffer append item data string item length 1 buffer append system properti line separ non nl 1 non nl 2 item length 0 buffer append non nl 1 bundl model bundl set header eclips autostart buffer string writehead stringbuff stringbuff fdoactivatebutton getselect tableitem fexceptionstableview gettabl getitem getdata tostr getproperti getbundlemodel getbundl sethead eclips_autostart tostr privat void handl remov structur select ssel structur select except tabl viewer select object item ssel arrai int 0 item length except tabl viewer remov item write header handleremov istructuredselect istructuredselect fexceptionstableview getselect toarrai fexceptionstableview writehead org eclips pde intern ui neweditor tabl section select chang org eclips jface viewer structur select protect void select chang structur select select tabl part set button enabl 1 select null select empti tablesect selectionchang istructuredselect selectionchang istructuredselect gettablepart setbuttonen isempti public string context id plugin base instanceof bundl plugin base return bundl input context context id return plugin input context context id getcontextid getpluginbas ibundlepluginbas bundleinputcontext context_id plugininputcontext context_id return plugin input context context id privat plugin base plugin base base model model page getpd editor aggreg model return plugin model base model plugin base plugininputcontext context_id ipluginbas getpluginbas ibasemodel getpag getpdeeditor getaggregatemodel ipluginmodelbas getpluginbas privat bundl model bundl model input context context page getpd editor context manag find context bundl input context context id return context null bundl model context model null ibundlemodel getbundlemodel inputcontext getpag getpdeeditor getcontextmanag findcontext bundleinputcontext context_id ibundlemodel getmodel public void context ad input context context context id equal bundl input context context id return bundl ad remov text manifest creation enabl control bundl mode chang true contextad inputcontext getid bundleinputcontext context_id bundlemodechang public void context remov input context context context id equal bundl input context context id return bundl remov add text manifest creation disabl control bundl mode chang fals contextremov inputcontext getid bundleinputcontext context_id bundlemodechang privat void bundl mode chang boolean ad ad page model edit top book show page blank contain top book show page top contain activ button null updat top book parent layout manag form reflow true except tabl viewer set input bundl model bundlemodechang getpag getmodel isedit topbook showpag blankcontain topbook showpag topcontain fdoactivatebutton topbook getpar getmanagedform fexceptionstableview setinput getbundlemodel org eclips pde intern ui editor context input context listen monitor file ad org eclips core resourc file public void monitor file ad file monitor file iinputcontextlisten monitoredfilead ifil monitoredfilead ifil monitoredfil org eclips pde intern ui editor context input context listen monitor file remov org eclips core resourc file public boolean monitor file remov file monitor file return fals iinputcontextlisten monitoredfileremov ifil monitoredfileremov ifil monitoredfil public class plugin export action extend action privat pde form editor editor public plugin export action pde form editor editor editor editor pluginexportact pdeformeditor feditor pluginexportact pdeformeditor feditor editor editor public plugin export action feditor pluginexportact try runnabl progress op runnabl progress public void run progress monitor monitor editor save monitor irunnablewithprogress irunnablewithprogress iprogressmonitor feditor dosav privat void ensur content save editor dirti try runnabl progress op runnabl progress public void run progress monitor monitor editor save monitor platformui workbench progress servic run inui pde plugin activ workbench window op pde plugin workspac root catch invoc target except pde plugin log except catch interrupt except ensurecontentsav feditor isdirti irunnablewithprogress irunnablewithprogress iprogressmonitor feditor dosav getworkbench getprogressservic runinui pdeplugin getactiveworkbenchwindow pdeplugin getworkspac getroot invocationtargetexcept pdeplugin logexcept interruptedexcept public void run editor null ensur content save plugin export wizard wizard plugin export wizard structur select select resourc resourc null editor null resourc model editor aggreg model underli resourc resourc null select structur select resourc select structur select wizard init platformui workbench select wizard dialog wd resiz wizard dialog pde plugin activ workbench shell wizard wd creat wd shell set size 450 600 int result wd open notifi result result wizard dialog ok feditor ensurecontentsav pluginexportwizard pluginexportwizard istructuredselect iresourc feditor imodel feditor getaggregatemodel getunderlyingresourc structuredselect structuredselect getworkbench wizarddialog resizablewizarddialog pdeplugin getactiveworkbenchshel getshel setsiz notifyresult wizarddialog privat boolean fragment param editor param input public plugin input context pde form editor editor editor input input boolean primari boolean fragment super editor input primari fragment fragment creat fisfrag plugininputcontext pdeformeditor ieditorinput isfrag fisfrag isfrag protect base model creat model editor input input throw core except boolean bundl editor context manag context bundl input context context id plugin model base model null input instanceof storag editor input boolean reconcil input instanceof file editor input document document document provid document input fragment model fragment model document reconcil model plugin model document reconcil input instanceof file editor input file file file editor input input file model set underli resourc file model set charset file charset input instanceof system file editor input file file file system file editor input input adapt file class model set instal locat file parent model set charset default charset model set charset default charset model load return model ibasemodel createmodel ieditorinput coreexcept hasbundl geteditor getcontextmanag hascontext bundleinputcontext context_id pluginmodelbas istorageeditorinput isreconcil ifileeditorinput idocu getdocumentprovid getdocu fisfrag fragmentmodel isreconcil pluginmodel isreconcil ifileeditorinput ifil ifileeditorinput getfil setunderlyingresourc setcharset getcharset systemfileeditorinput systemfileeditorinput getadapt setinstallloc getpar setcharset getdefaultcharset setcharset getdefaultcharset org eclips pde intern ui neweditor input context id public string id return context id inputcontext getid getid context_id return context id public boolean fragment return fragment context_id isfrag fisfrag protect void reorder insert edit arrai list op hash map map oper tabl iter iter map kei set iter text edit runtim insert null text edit requir insert null arrai list extens point insert arrai list arrai list extens insert arrai list iter object object iter object instanceof document node document node node document node object node parent node instanceof plugin base node text edit edit text edit map node edit instanceof insert edit node getxml tag equal runtim non nl 1 runtim insert edit node getxml tag equal requir non nl 1 requir insert edit node getxml tag equal extens non nl 1 extens insert add edit node getxml tag equal extens point non nl 1 extens point insert add edit int 0 op size text edit edit text edit op edit instanceof insert edit extens point insert edit op remov edit op add 0 edit requir insert null op remov requir insert op add 0 requir insert runtim insert null op remov runtim insert op add 0 runtim insert reorderinsertedit arraylist hashmap getoperationt keyset textedit runtimeinsert textedit requiresinsert arraylist extensionpointinsert arraylist arraylist extensioninsert arraylist hasnext idocumentnod idocumentnod idocumentnod getparentnod pluginbasenod textedit textedit insertedit getxmltagnam runtimeinsert getxmltagnam requiresinsert getxmltagnam extensioninsert getxmltagnam extensionpointinsert textedit textedit insertedit extensionpointinsert requiresinsert requiresinsert requiresinsert runtimeinsert runtimeinsert runtimeinsert public void revert edit oper clear oper tabl clear move oper clear abstract edit model model abstract edit model model model reconcil model document dorevert feditoper foperationt fmoveoper abstracteditingmodel abstracteditingmodel getmodel getdocu privat bundl plugin model base bmodel public plugin input context manag pde form editor editor super editor bundlepluginmodelbas plugininputcontextmanag pdeformeditor public base model aggreg model bmodel null return bmodel return find plugin model ibasemodel getaggregatemodel findpluginmodel public model plugin model bmodel null return bmodel extens model return find plugin model imodel getpluginmodel getextensionsmodel findpluginmodel protect void fire context chang input context context boolean ad super fire context chang context ad context id equal bundl input context context id ad bundl arriv bundl ad context bundl go bundl remov context context id equal build input context context id ad build ad context build remov context context id equal plugin input context context id ad plugin ad context plugin remov context firecontextchang inputcontext firecontextchang getid bundleinputcontext context_id bundlead bundleremov getid buildinputcontext context_id buildad buildremov getid plugininputcontext context_id pluginad pluginremov privat void bundl ad input context bundl context bundl model model bundl model bundl context model model fragment model bmodel bundl fragment model bmodel bundl plugin model bmodel set bundl model model sync extens bundlead inputcontext bundlecontext ibundlemodel ibundlemodel bundlecontext getmodel isfragmentmodel bundlefragmentmodel bundlepluginmodel setbundlemodel syncextens privat void sync extens model emodel find plugin model emodel null emodel instanceof share extens model bmodel set extens model share extens model emodel transfer listen emodel bmodel bmodel set extens model null syncextens imodel findpluginmodel isharedextensionsmodel setextensionsmodel isharedextensionsmodel transferlisten setextensionsmodel privat model find plugin model input context pcontext find context plugin input context context id pcontext null return model pcontext model return null imodel findpluginmodel inputcontext findcontext plugininputcontext context_id imodel getmodel privat void bundl remov input context bundl context bmodel null bundl plugin model base preserv bmodel bmodel null model emodel find plugin model emodel null transfer listen preserv emodel bundleremov inputcontext bundlecontext bundlepluginmodelbas imodel findpluginmodel transferlisten smodel transfer listen tmodel model chang listen filter public boolean accept model chang listen listen listen instanceof form part listen instanceof form outlin page return true return fals transferlistenersto imodelchangedlistenerfilt imodelchangedlisten iformpart formoutlinepag privat void transfer listen model sourc model target sourc instanceof model chang provid extens target instanceof model chang provid extens model chang provid extens smodel model chang provid extens sourc model chang provid extens tmodel model chang provid extens target fire event listen refresh smodel fire model chang model chang event smodel model chang event chang null null pass listen target model smodel transfer listen tmodel model chang listen filter public boolean accept model chang listen listen listen instanceof form part listen instanceof form outlin page return true return fals transferlisten imodel imodel imodelchangeproviderextens imodelchangeproviderextens imodelchangeproviderextens imodelchangeproviderextens imodelchangeproviderextens imodelchangeproviderextens firemodelchang modelchangedev imodelchangedev world_chang transferlistenersto imodelchangedlistenerfilt imodelchangedlisten iformpart formoutlinepag privat void plugin ad input context plugin context bmodel null sync extens pluginad inputcontext plugincontext syncextens sync extens privat void plugin remov input context plugin context bmodel null sync extens syncextens pluginremov inputcontext plugincontext syncextens sync extens privat void build ad input context build context syncextens buildad inputcontext buildcontext privat void build ad input context build context privat void build remov input context build context buildad inputcontext buildcontext buildremov inputcontext buildcontext public class plugin undo manag extend model undo manag public plugin undo manag pde form editor editor super editor set undo level limit 30 pluginundomanag modelundomanag pluginundomanag pdeformeditor setundolevellimit protect string page id object obj obj instanceof plugin base return overview page page id obj instanceof plugin import return depend page page id obj instanceof plugin librari obj instanceof plugin element plugin element obj parent instanceof plugin librari return runtim page page id obj instanceof plugin extens obj instanceof plugin element plugin element obj parent instanceof plugin parent obj instanceof plugin attribut return extens page page id obj instanceof plugin extens point return extens point page page id return null getpageid ipluginbas overviewpag page_id ipluginimport dependenciespag page_id ipluginlibrari ipluginel ipluginel getpar ipluginlibrari runtimepag page_id ipluginextens ipluginel ipluginel getpar ipluginpar ipluginattribut extensionspag page_id ipluginextensionpoint extensionpointspag page_id protect void execut model chang event event boolean undo object element event chang object int type event chang type string properti event chang properti model chang provid model model chang provid event chang provid switch type case model chang event insert undo execut remov model element execut add model element break case model chang event remov undo execut add model element execut remov model element break case model chang event chang event instanceof attribut chang event execut attribut chang attribut chang event event undo undo execut chang element 0 properti event event execut chang element 0 properti event event imodelchangedev getchangedobject getchangetyp propertynam getchangedproperti imodelchangeprovid imodelchangeprovid getchangeprovid imodelchangedev executeremov executeadd imodelchangedev executeadd executeremov imodelchangedev attributechangedev executeattributechang attributechangedev executechang propertynam getnewvalu getoldvalu executechang propertynam getoldvalu getnewvalu privat void execut add model chang provid model object element plugin base plugin base null build build null model instanceof plugin model base plugin base plugin model base model plugin base model instanceof build model build build model model build try int 0 element length object element element element instanceof plugin import plugin base add plugin import element element instanceof plugin librari plugin base add plugin librari element element instanceof plugin extens point plugin base add plugin extens point element element instanceof plugin extens plugin base add plugin extens element element instanceof plugin element plugin element plugin element element object parent parent parent instanceof plugin librari node instanceof plugin element node plugin librari node parent add content filter plugin element node parent instanceof plugin parent plugin parent parent add element instanceof build entri build entri build entri element build add catch core except pde plugin log except executeadd imodelchangeprovid ipluginbas pluginbas ibuild ipluginmodelbas pluginbas ipluginmodelbas getpluginbas ibuildmodel ibuildmodel getbuild ipluginimport pluginbas ipluginimport ipluginlibrari pluginbas ipluginlibrari ipluginextensionpoint pluginbas ipluginextensionpoint ipluginextens pluginbas ipluginextens ipluginel ipluginel ipluginel getpar pluginlibrarynod pluginelementnod pluginlibrarynod addcontentfilt pluginelementnod ipluginpar ipluginpar ibuildentri ibuildentri ibuildentri coreexcept pdeplugin logexcept privat void execut remov model chang provid model object element plugin base plugin base null build build null model instanceof plugin model base plugin base plugin model base model plugin base model instanceof build model build build model model build try int 0 element length object element element element instanceof plugin import plugin base remov plugin import element element instanceof plugin librari plugin base remov plugin librari element element instanceof plugin extens point plugin base remov plugin extens point element element instanceof plugin extens plugin base remov plugin extens element element instanceof plugin element plugin element plugin element element object parent parent parent instanceof plugin librari node instanceof plugin element node plugin librari node parent remov content filter plugin element node parent instanceof plugin parent plugin parent parent remov element instanceof build entri build entri build entri element build remov catch core except pde plugin log except executeremov imodelchangeprovid ipluginbas pluginbas ibuild ipluginmodelbas pluginbas ipluginmodelbas getpluginbas ibuildmodel ibuildmodel getbuild ipluginimport pluginbas ipluginimport ipluginlibrari pluginbas ipluginlibrari ipluginextensionpoint pluginbas ipluginextensionpoint ipluginextens pluginbas ipluginextens ipluginel ipluginel ipluginel getpar pluginlibrarynod pluginelementnod pluginlibrarynod removecontentfilt pluginelementnod ipluginpar ipluginpar ibuildentri ibuildentri ibuildentri coreexcept pdeplugin logexcept privat void execut attribut chang attribut chang event boolean undo plugin element element plugin element chang object 0 plugin attribut att plugin attribut chage attribut object valu object valu try undo element set attribut att string element set attribut att string catch core except pde plugin log except executeattributechang attributechangedev pluginel pluginel getchangedobject pluginattribut pluginattribut getchagedattribut oldvalu getoldvalu newvalu getnewvalu setattribut getnam oldvalu tostr setattribut getnam newvalu tostr coreexcept pdeplugin logexcept privat void execut chang object element string properti object object element instanceof plugin object plugin object pobj plugin object element try pobj restor properti properti valu catch core except pde plugin log except element instanceof build object build object bobj build object element try bobj restor properti properti valu catch core except pde plugin log except element instanceof plugin object node plugin object node node plugin object node element string string null string null node setxml attribut properti string executechang propertynam oldvalu newvalu pluginobject pluginobject pluginobject restoreproperti propertynam oldvalu newvalu coreexcept pdeplugin logexcept buildobject buildobject buildobject restoreproperti propertynam oldvalu newvalu coreexcept pdeplugin logexcept pluginobjectnod pluginobjectnod pluginobjectnod newstr newvalu newvalu tostr setxmlattribut propertynam newstr public void model chang model chang event event event chang type model chang event chang object chang object event chang object 0 chang object instanceof plugin object plugin object obj plugin object event chang object 0 ignor event object model obj instanceof plugin base obj model fals return chang object instanceof build object build object obj build object event chang object 0 ignor event object model obj model fals return super model chang event modelchang imodelchangedev getchangetyp imodelchangedev changedobject getchangedobject changedobject ipluginobject ipluginobject ipluginobject getchangedobject ipluginbas isinthemodel changedobject ibuildobject ibuildobject ibuildobject getchangedobject isinthemodel modelchang class import content provid extend default tabl provid public object element object parent import null creat import object return import arrai importcontentprovid defaulttableprovid getel createimportobject toarrai privat void creat import object import vector plugin model base model plugin model base page model plugin import iimport model plugin base import int 0 iimport length i plugin import iimport iimport import add import object iimport createimportobject ipluginmodelbas ipluginmodelbas getpag getmodel ipluginimport getpluginbas getimport ipluginimport importobject public requir section depend page page composit parent super page parent section descript string pde plugin resourc string requir section add null pde plugin resourc string requir section pde plugin resourc string requir section non nl 1 non nl 2 non nl 3 section set text pde plugin resourc string requir section titl non nl 1 boolean fragment plugin model base page model fragment model fragment section set descript pde plugin resourc string requir section desc non nl 1 section set descript pde plugin resourc string requir section desc non nl 1 tabl part set edit fals requiressect dependenciespag pdeplugin getresourcestr requiressect pdeplugin getresourcestr requiressect pdeplugin getresourcestr requiressect getsect settext pdeplugin getresourcestr requiressect ipluginmodelbas getpag getmodel isfragmentmodel getsect setdescript pdeplugin getresourcestr requiressect fdesc getsect setdescript pdeplugin getresourcestr requiressect gettablepart setedit public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit creat viewer part control contain swt singl 2 toolkit tabl part tabl part tabl part import tabl tabl part tabl viewer import tabl set content provid import content provid import tabl set label provid pde plugin default label provid toolkit paint border contain action section set client contain initi createcli formtoolkit createclientcontain createviewerpartcontrol tablepart tablepart gettablepart importt tablepart gettableview importt setcontentprovid importcontentprovid importt setlabelprovid pdeplugin getdefault getlabelprovid paintbordersfor makeact setclient protect void select chang structur select sel page getpd editor set select sel page model edit updat direct button selectionchang istructuredselect getpag getpdeeditor setselect getpag getmodel isedit updatedirectionalbutton privat void updat direct button tabl tabl tabl part tabl viewer tabl tabl item select tabl select boolean select select length 0 boolean move tabl item count 1 tabl part tabl part tabl part tabl part set button enabl 2 move select tabl select index 0 tabl part set button enabl 3 move select tabl select index tabl item count 1 updatedirectionalbutton gettablepart gettableview gettabl tableitem getselect hasselect canmov getitemcount tablepart tablepart gettablepart tablepart setbuttonen canmov hasselect getselectionindex tablepart setbuttonen canmov hasselect getselectionindex getitemcount protect void handl doubl click structur select sel handl open sel handledoubleclick istructuredselect handleopen protect void button select int index switch index case 0 handl break case 2 handl break case 3 handl buttonselect handlenew handleup handledown public void dispos plugin model base model plugin model base page model model null model remov model chang listen pde core default workspac model manag remov model provid listen pde core default extern model manag remov model provid listen super dispos ipluginmodelbas ipluginmodelbas getpag getmodel removemodelchangedlisten pdecor getdefault getworkspacemodelmanag removemodelproviderlisten pdecor getdefault getexternalmodelmanag removemodelproviderlisten public boolean global action string action id action id equal action factori delet id handl delet return true action id equal action factori cut id delet let editor transfer select clipboard handl delet return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid handledelet actionid actionfactori getid handledelet actionid actionfactori getid dopast org eclips pde intern ui editor structur viewer section past protect void past structuredviewersect dopast dopast public boolean set form input object object object instanceof plugin import import object iobj import object plugin import object import tabl set select structur select iobj true return true return fals setforminput ipluginimport importobject importobject ipluginimport importt setselect structuredselect protect void fill context menu menu manag manag select select import tabl select manag add action select empti manag add open action manag add separ page context menu show manag select empti manag add delet action page getpd editor contributor context menu show manag manag add separ plugin search action group action group plugin search action group action group set context action context select action group fill context menu manag model page model underli resourc null manag add unus depend action plugin model base page model fillcontextmenu imenumanag iselect importt getselect newact isempti openact getpag contextmenuabouttoshow isempti deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow pluginsearchactiongroup actiongroup pluginsearchactiongroup actiongroup setcontext actioncontext actiongroup fillcontextmenu imodel getpag getmodel getunderlyingresourc unuseddependenciesact ipluginmodelbas getpag getmodel privat void handl open select sel sel instanceof structur select structur select ssel structur select sel ssel size 1 handl open ssel element handleopen iselect istructuredselect istructuredselect istructuredselect handleopen getfirstel privat void handl open object obj obj instanceof import object plugin plugin import object obj plugin plugin null manifest editor open plugin editor plugin handleopen importobject iplugin importobject getplugin manifesteditor openplugineditor privat void handl delet structur select ssel structur select import tabl select ssel empti return plugin model base model plugin model base page model plugin base plugin base model plugin base try iter iter ssel iter iter import object iobj import object iter plugin base remov iobj import catch core except pde plugin log except refresh handledelet istructuredselect istructuredselect importt getselect isempti ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas pluginbas getpluginbas hasnext importobject importobject pluginbas getimport coreexcept pdeplugin logexcept privat void handl plugin model base model plugin model base page model plugin select dialog dialog plugin select dialog pde plugin activ workbench shell plugin model true dialog creat dialog open plugin select dialog ok object model dialog result int 0 model length try plugin model candid plugin model model i plugin import import node model plugin factori creat import import node set id candid plugin id model plugin base add import node catch core except handlenew ipluginmodelbas ipluginmodelbas getpag getmodel pluginselectiondialog pluginselectiondialog pdeplugin getactiveworkbenchshel getavailableplugin pluginselectiondialog getresult ipluginmodel ipluginmodel ipluginimport importnod getpluginfactori createimport importnod setid getplugin getid getpluginbas importnod coreexcept privat void handl int index tabl part tabl viewer tabl select index index 1 return swap index index 1 handleup gettablepart gettableview gettabl getselectionindex privat void handl tabl tabl tabl part tabl viewer tabl int index tabl select index index tabl item count 1 return swap index index 1 handledown gettablepart gettableview gettabl getselectionindex getitemcount public void swap int index1 int index2 tabl tabl tabl part tabl viewer tabl plugin import dep1 import object tabl item index1 data import plugin import dep2 import object tabl item index2 data import try plugin model base model plugin model base page model plugin base plugin base model plugin base plugin base swap dep1 dep2 catch core except pde plugin log except gettablepart gettableview gettabl ipluginimport importobject getitem getdata getimport ipluginimport importobject getitem getdata getimport ipluginmodelbas ipluginmodelbas getpag getmodel ipluginbas pluginbas getpluginbas pluginbas coreexcept pdeplugin logexcept privat plugin model base plugin plugin model base model plugin model base plugin pde core default model manag plugin hash set exist import plugin select dialog exist import model plugin base arrai list result arrai list int 0 plugin length exist import plugin plugin base id result add plugin return plugin model base result arrai plugin model base result size ipluginmodelbas getavailableplugin ipluginmodelbas ipluginmodelbas pdecor getdefault getmodelmanag getpluginsonli hashset existingimport pluginselectiondialog getexistingimport getpluginbas arraylist arraylist existingimport getpluginbas getid ipluginmodelbas toarrai ipluginmodelbas public void initi plugin model base model plugin model base page model import tabl set input model plugin base tabl part set button enabl 0 model edit tabl part set button enabl 2 fals tabl part set button enabl 3 fals model add model chang listen pde core default workspac model manag add model provid listen pde core default extern model manag add model provid listen action set enabl model edit delet action set enabl model edit buildpath action set enabl model edit ipluginmodelbas ipluginmodelbas getpag getmodel importt setinput getpluginbas gettablepart setbuttonen isedit gettablepart setbuttonen gettablepart setbuttonen addmodelchangedlisten pdecor getdefault getworkspacemodelmanag addmodelproviderlisten pdecor getdefault getexternalmodelmanag addmodelproviderlisten newact seten isedit deleteact seten isedit buildpathact seten isedit privat void action action action pde plugin resourc string requir section add non nl 1 public void run handl makeact newact pdeplugin getresourcestr requiressect handlenew open action action pde plugin resourc string requir section open non nl 1 public void run handl open import tabl select openact pdeplugin getresourcestr requiressect handleopen importt getselect delet action action pde plugin resourc string requir section delet non nl 1 public void run handl delet deleteact pdeplugin getresourcestr requiressect handledelet buildpath action action pde plugin resourc string requir section comput non nl 1 public void run object model page model model instanceof plugin model base comput build path plugin model base model true buildpathact pdeplugin getresourcestr requiressect getpag getmodel ipluginmodelbas computebuildpath ipluginmodelbas privat void action action action pde plugin resourc string requir section add non nl 1 public void run handl open action action pde plugin resourc string requir section open non nl 1 public void run handl open import tabl select delet action action pde plugin resourc string requir section delet non nl 1 public void run handl delet buildpath action action pde plugin resourc string requir section comput non nl 1 public void run object model page model model instanceof plugin model base comput build path plugin model base model true makeact newact pdeplugin getresourcestr requiressect handlenew openact pdeplugin getresourcestr requiressect handleopen importt getselect deleteact pdeplugin getresourcestr requiressect handledelet buildpathact pdeplugin getresourcestr requiressect getpag getmodel ipluginmodelbas computebuildpath ipluginmodelbas public void refresh import null import tabl refresh super refresh importt public void model chang model chang event event event chang type model chang event chang mark stale return event chang properti plugin base import order refresh updat direct button return object chang object event chang object 0 chang object instanceof plugin import plugin import iimport plugin import chang object event chang type model chang event insert import object iobj import object iimport import add iobj import tabl add iobj import tabl set select structur select iobj true import tabl tabl set focu import object iobj find import object iimport iobj null event chang type model chang event remov import remov iobj import tabl remov iobj import tabl updat iobj null import tabl updat structur select import tabl select arrai null modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedproperti ipluginbas p_import_order updatedirectionalbutton changeobject getchangedobject changeobject ipluginimport ipluginimport ipluginimport changeobject getchangetyp imodelchangedev importobject importobject importt importt setselect structuredselect importt gettabl setfocu importobject findimportobject getchangetyp imodelchangedev importt importt importt istructuredselect importt getselect toarrai control dispos control displai async exec runnabl public void run control dispos import tabl refresh isdispos getdisplai asyncexec isdispos importt public void model chang model provid event import null final control control import tabl control control dispos control displai async exec runnabl public void run control dispos import tabl refresh modelschang imodelproviderev importt getcontrol isdispos getdisplai asyncexec isdispos importt privat import object find import object plugin import iimport import null return null int 0 import size import object iobj import object import iobj import equal iimport return iobj return null importobject findimportobject ipluginimport importobject importobject getimport runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except monitor begin task pde plugin resourc string requir section updat 1 non nl 1 try save page editor dirti page editor save monitor classpath util core set classpath model monitor monitor work 1 catch core except throw invoc target except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept begintask pdeplugin getresourcestr requiressect getpag geteditor isdirti getpag geteditor dosav classpathutilcor setclasspath coreexcept invocationtargetexcept privat void comput build path final plugin model base model final boolean save runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except monitor begin task pde plugin resourc string requir section updat 1 non nl 1 try save page editor dirti page editor save monitor classpath util core set classpath model monitor monitor work 1 catch core except throw invoc target except final monitor try platformui workbench progress servic run inui pde plugin activ workbench window op pde plugin workspac root catch interrupt except pde plugin log except catch invoc target except pde plugin log except target except computebuildpath ipluginmodelbas irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept begintask pdeplugin getresourcestr requiressect getpag geteditor isdirti getpag geteditor dosav classpathutilcor setclasspath coreexcept invocationtargetexcept getworkbench getprogressservic runinui pdeplugin getactiveworkbenchwindow pdeplugin getworkspac getroot interruptedexcept pdeplugin logexcept invocationtargetexcept pdeplugin logexcept gettargetexcept public void set focu import tabl null import tabl tabl set focu setfocu importt importt gettabl setfocu action buildpath action return buildpath action getbuildpathact buildpathact privat string string public resourc attribut project project string string project project string string stringvalu resourceattributevalu iproject stringvalu stringvalu stringvalu string string public project project return project stringvalu stringvalu iproject getproject return project public string string return string getstringvalu stringvalu return string public string string return string stringvalu tostr getstringvalu privat button button param att public boolean attribut row context part part schema attribut att super part att booleanattributerow icontextpart ischemaattribut button set layout data gd button add select listen select adapt public void widget select select event block notif mark dirti updat text setlayoutdata addselectionlisten selectionadapt widgetselect selectionev blocknotif markdirti updatetext public void creat content composit parent form toolkit toolkit int span creat label parent toolkit button toolkit creat button parent swt check non nl 1 grid data gd grid data gd horizont indent 10 gd horizont span span 1 gd horizont span span button set layout data gd button add select listen select adapt public void widget select select event block notif mark dirti updat text button set enabl part edit createcont formtoolkit createlabel createbutton griddata griddata horizontalind horizontalspan horizontalspan setlayoutdata addselectionlisten selectionadapt widgetselect selectionev blocknotif markdirti updatetext seten isedit protect void updat block notif true string valu boolean null lower case equal true non nl 1 null check default schema attribut att attribut att schema attribut default object dvalu att dvalu null dvalu equal true non nl 1 true button set select updat text block notif fals blocknotif getvalu tolowercas ischemaattribut getattribut getus ischemaattribut getvalu setselect updatetext blocknotif privat void updat text string valu boolean button select null button set text true fals non nl 1 non nl 2 button set text non nl 1 updatetext getvalu getselect settext settext public void commit dirti input null try input set attribut button select true non nl 1 fals non nl 1 dirti fals catch core except pde plugin log except setattribut getnam getselect coreexcept pdeplugin logexcept public void set focu button set focu setfocu setfocu privat combo part combo param att public choic attribut row context part part schema attribut att super part att combopart choiceattributerow icontextpart ischemaattribut combo control set layout data gd combo add select listen select adapt public void widget select select event block notif mark dirti getcontrol setlayoutdata addselectionlisten selectionadapt widgetselect selectionev blocknotif markdirti public void creat content composit parent form toolkit toolkit int span creat label parent toolkit combo combo part combo creat control parent toolkit swt read schema simpl type type attribut type schema restrict restrict type restrict restrict null object rchildren restrict children schema attribut requir combo add non nl 1 int 0 rchildren length object rchild rchildren rchild instanceof schema enumer combo add schema enumer rchild grid data gd grid data span 2 grid data fill horizont grid data horizont align fill gd width hint 20 gd horizont span span 1 combo control set layout data gd combo add select listen select adapt public void widget select select event block notif mark dirti combo control set enabl part edit createcont formtoolkit createlabel combopart createcontrol read_onli ischemasimpletyp getattribut gettyp ischemarestrict getrestrict getchildren getus ischemaattribut ischemaenumer ischemaenumer getnam griddata griddata griddata fill_horizont griddata horizont_align_fill widthhint horizontalspan getcontrol setlayoutdata addselectionlisten selectionadapt widgetselect selectionev blocknotif markdirti getcontrol seten isedit protect void updat block notif true string valu combo set text null non nl 1 block notif fals dirti fals blocknotif getvalu settext blocknotif public void commit dirti input null try string select combo select select length 0 select null input set attribut select dirti fals catch core except pde plugin log except getselect setattribut getnam coreexcept pdeplugin logexcept public void set focu combo control set focu setfocu getcontrol setfocu import org eclips ui id id public class class attribut row extend refer attribut row public class attribut row context part part schema attribut att super part att classattributerow referenceattributerow classattributerow icontextpart ischemaattribut super part att protect boolean refer model return part page model edit isreferencemodel getpag getmodel isedit protect void open refer string text text trim non alpha char string path replac java non nl 1 project project part page getpd editor common project try project natur java core natur id java project java project java core creat project java element result java project find element path path result null javaui open editor result java attribut valu creat java attribut java attribut wizard wizard java attribut wizard wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 500 int result dialog open result wizard dialog ok path wizard class replac java non nl 1 text set text wizard class arg result java project find element path path result null javaui open editor result resourc resourc project find member path path resourc null resourc instanceof file workbench page page pde plugin activ page id open editor page file resourc true java attribut valu creat java attribut java attribut wizard wizard java attribut wizard wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 400 500 int result dialog open result wizard dialog ok string wizard class path replac java non nl 1 text set text resourc project find member path path resourc null resourc instanceof file workbench page page pde plugin activ page id open editor page file resourc true catch part init except pde plugin log except catch java model except displai current beep catch core except pde plugin log except openrefer gettext trimnonalphachar iproject getpag getpdeeditor getcommonproject hasnatur javacor natur_id ijavaproject javaproject javacor ijavael javaproject findel openineditor javaattributevalu createjavaattributevalu javaattributewizard javaattributewizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs dresult dresult wizarddialog getclassnam settext getclassnamewitharg javaproject findel openineditor iresourc findmemb ifil iworkbenchpag pdeplugin getactivepag openeditor ifil javaattributevalu createjavaattributevalu javaattributewizard javaattributewizard wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs dresult dresult wizarddialog newvalu getclassnam newvalu settext newvalu findmemb ifil iworkbenchpag pdeplugin getactivepag openeditor ifil partinitexcept pdeplugin logexcept javamodelexcept getcurr coreexcept pdeplugin logexcept protect void brows busi indic show text displai runnabl public void run open select dialog busyind showwhil getdisplai doopenselectiondialog protect void brows busi indic show text displai runnabl public void run open select dialog busyind showwhil getdisplai doopenselectiondialog privat java attribut creat java attribut project project part page getpd editor common project plugin model base model plugin model base part page model string text text return java attribut project model attribut javaattributevalu createjavaattributevalu iproject getpag getpdeeditor getcommonproject ipluginmodelbas ipluginmodelbas getpag getmodel gettext javaattributevalu getattribut privat void open select dialog try shell shell pde plugin activ workbench shell resourc resourc plugin base model underli resourc project project resourc null null resourc project project null select dialog dialog javaui creat type dialog shell platformui workbench progress servic search engin creat workspac scope java element search constant consid class fals non nl 1 dialog set titl pde plugin resourc string class attribut row dialog titl non nl 1 dialog open select dialog ok type type type dialog result 0 text set text type fulli qualifi catch core except doopenselectiondialog pdeplugin getactiveworkbenchshel iresourc getpluginbas getmodel getunderlyingresourc iproject getproject selectiondialog createtypedialog getworkbench getprogressservic searchengin createworkspacescop ijavaelementsearchconst consid_class settitl pdeplugin getresourcestr classattributerow dialogtitl selectiondialog ityp ityp getresult settext getfullyqualifiednam coreexcept privat plugin base plugin base base model model part page getpd editor aggreg model return plugin model base model plugin base ipluginbas getpluginbas ibasemodel getpag getpdeeditor getaggregatemodel ipluginmodelbas getpluginbas privat string trim non alpha char string valu trim length 0 charact letter char 0 valu substr 1 length int loc index non nl 1 loc 1 loc 0 valu substr 0 loc loc 0 non nl 1 return trimnonalphachar islett charat indexof protect boolean dirti public extens attribut row context part part schema attribut att part part att att extensionattributerow icontextpart ischemaattribut public extens attribut row context part part plugin attribut att part part att att extensionattributerow icontextpart ipluginattribut public schema attribut attribut return att instanceof schema attribut schema attribut att null ischemaattribut getattribut ischemaattribut ischemaattribut public string att instanceof schema attribut return schema attribut att return plugin attribut att getnam ischemaattribut ischemaattribut getnam ipluginattribut getnam protect int att instanceof schema attribut return schema attribut att return schema attribut option getus ischemaattribut ischemaattribut getus ischemaattribut protect string descript att instanceof schema attribut return schema attribut att descript return non nl 1 getdescript ischemaattribut ischemaattribut getdescript protect string string non nl 1 input null plugin attribut patt input attribut patt null patt return getvalu ipluginattribut getattribut getnam getvalu protect string properti label string label schema attribut requir label non nl 1 label non nl 1 return label getpropertylabel getnam getus ischemaattribut protect void creat label composit parent form toolkit toolkit label label toolkit creat label parent properti label swt null label set foreground toolkit color color form color titl label set tool tip text tool tip text createlabel formtoolkit createlabel getpropertylabel setforeground getcolor getcolor formcolor settooltiptext gettooltiptext protect string tool tip text string text descript text null return null int dot text index dot 1 string buffer buf string buffer boolean tag fals int 0 text length char text char tag tag fals continu tag true continu if text length 1 char c2 text char 1 c2 c2 c2 break buf append return buf string return text gettooltiptext getdescript indexof stringbuff stringbuff intag charat intag intag intag charat tostr public abstract void creat content composit parent form toolkit toolkit int span createcont formtoolkit public abstract void creat content composit parent form toolkit toolkit int span protect abstract void updat createcont formtoolkit protect abstract void updat public abstract void commit public abstract void commit public abstract void set focu setfocu public abstract void set focu public boolean dirti return dirti setfocu isdirti protect void mark dirti dirti true part fire save need markdirti firesaveneed public void dispos public void set input plugin element input input input updat setinput ipluginel updat protect project project return part page getpd editor common project iproject getproject getpag getpdeeditor getcommonproject public abstract class refer attribut row extend text attribut row param att public refer attribut row context part part schema attribut att super part att referenceattributerow textattributerow referenceattributerow icontextpart ischemaattribut swt null link add hyperlink listen hyperlink adapt public void link activ hyperlink event refer model open refer addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev isreferencemodel openrefer protect void creat label composit parent form toolkit toolkit hyperlink link toolkit creat hyperlink parent properti label swt null link add hyperlink listen hyperlink adapt public void link activ hyperlink event refer model open refer link set tool tip text tool tip text createlabel formtoolkit createhyperlink getpropertylabel addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev isreferencemodel openrefer settooltiptext gettooltiptext link set tool tip text tool tip text protect boolean refer model return plugin model base part page model instal locat null settooltiptext gettooltiptext isreferencemodel ipluginmodelbas getpag getmodel getinstallloc button button toolkit creat button parent pde plugin resourc string refer attribut row brows swt push non nl 1 button add select listen select adapt public void widget select select event refer model brows createbutton pdeplugin getresourcestr referenceattributerow addselectionlisten selectionadapt widgetselect selectionev isreferencemodel public void creat content composit parent form toolkit toolkit int span super creat content parent toolkit span button button toolkit creat button parent pde plugin resourc string refer attribut row brows swt push non nl 1 button add select listen select adapt public void widget select select event refer model brows button set enabl part edit createcont formtoolkit createcont createbutton pdeplugin getresourcestr referenceattributerow addselectionlisten selectionadapt widgetselect selectionev isreferencemodel seten isedit protect grid data creat grid data int span grid data gd grid data grid data fill horizont gd width hint 20 return gd griddata creategriddata griddata griddata griddata fill_horizont widthhint return gd protect abstract void open refer openrefer protect abstract void open refer protect abstract void brows openrefer public class resourc attribut row extend refer attribut row public resourc attribut row context part part schema attribut att super part att resourceattributerow referenceattributerow resourceattributerow icontextpart ischemaattribut org eclips pde intern ui neweditor plugin refer attribut row open refer protect boolean refer model return part page model edit referenceattributerow openrefer isreferencemodel getpag getmodel isedit protect void open refer file file file file null file exist try id open editor pde plugin activ page file true catch part init except pde plugin log except displai current beep openrefer ifil getfil openeditor pdeplugin getactivepag partinitexcept pdeplugin logexcept getcurr privat file file string text text length 0 return null path path project full path append return project workspac root file path ifil getfil gettext ipath getproject getfullpath getproject getworkspac getroot getfil dialog add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof project return project element equal project return true addfilt viewerfilt parentel iproject iproject dialog set valid select statu valid public statu valid object select select null select length 0 select 0 instanceof file return statu statu ok pde plugin plugin id statu ok null non nl 1 return statu statu error pde plugin plugin id statu error null non nl 1 setvalid iselectionstatusvalid istatu ifil istatu pdeplugin getpluginid istatu istatu pdeplugin getpluginid istatu protect void brows final project project part page getpd editor common project element tree select dialog dialog element tree select dialog pde plugin activ workbench shell workbench label provid workbench content provid dialog set input project workspac file file file file null dialog set initi select file dialog add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof project return project element equal project return true dialog set allow multipl fals dialog set titl pde plugin resourc string resourc attribut cell editor titl non nl 1 dialog set messag pde plugin resourc string resourc attribut cell editor messag non nl 1 dialog set valid select statu valid public statu valid object select select null select length 0 select 0 instanceof file return statu statu ok pde plugin plugin id statu ok null non nl 1 return statu statu error pde plugin plugin id statu error null non nl 1 dialog open element tree select dialog ok file file dialog result string file project rel path string text set text iproject getpag getpdeeditor getcommonproject elementtreeselectiondialog elementtreeselectiondialog pdeplugin getactiveworkbenchshel workbenchlabelprovid workbenchcontentprovid setinput getworkspac ifil getfil setinitialselect addfilt viewerfilt parentel iproject iproject setallowmultipl settitl pdeplugin getresourcestr resourceattributecelleditor setmessag pdeplugin getresourcestr resourceattributecelleditor setvalid iselectionstatusvalid istatu ifil istatu pdeplugin getpluginid istatu istatu pdeplugin getpluginid istatu elementtreeselectiondialog ifil getfirstresult getprojectrelativepath tostr settext protect text text param att public text attribut row context part part schema attribut att super part att textattributerow icontextpart ischemaattribut public text attribut row context part part plugin attribut att super part att textattributerow icontextpart ipluginattribut text set layout data creat grid data span text add modifi listen modifi listen public void modifi text modifi event block notif mark dirti setlayoutdata creategriddata addmodifylisten modifylisten modifytext modifyev blocknotif markdirti public void creat content composit parent form toolkit toolkit int span creat label parent toolkit text toolkit creat text parent swt singl non nl 1 text set layout data creat grid data span text add modifi listen modifi listen public void modifi text modifi event block notif mark dirti text set edit part edit createcont formtoolkit createlabel createtext setlayoutdata creategriddata addmodifylisten modifylisten modifytext modifyev blocknotif markdirti setedit isedit protect grid data creat grid data int span grid data gd grid data span 2 grid data fill horizont grid data horizont align fill gd width hint 20 gd horizont span span 1 return gd griddata creategriddata griddata griddata griddata fill_horizont griddata horizont_align_fill widthhint horizontalspan protect void updat block notif true text set text block notif fals blocknotif settext getvalu blocknotif public void commit dirti input null string text text try input set attribut dirti fals catch core except pde plugin log except gettext setattribut getnam coreexcept pdeplugin logexcept public void set focu text set focu setfocu setfocu privat plugin activ section osgi section public runtim page form editor editor super editor page id pde plugin resourc string runtim page tab non nl 1 pluginactivationsect osgisect runtimepag formeditor page_id pdeplugin getresourcestr runtimepag tabnam protect void creat form content manag form mform super creat form content mform scroll form form mform form form set text pde plugin resourc string manifest editor runtim form titl non nl 1 grid layout layout grid layout form bodi set layout layout layout num column 2 layout margin width 10 layout horizont space 10 layout vertic space 20 layout column equal width true librari section librari section form bodi librari section section set layout data grid data grid data fill export section export section form bodi export section section set layout data grid data grid data fill boolean fragment plugin model base getpd editor aggreg model fragment model fragment osgi section plugin activ section form bodi grid data gd grid data grid data fill gd horizont span 2 osgi section section set layout data gd mform add part librari section mform add part export section fragment mform add part osgi section fragment workbench help set help form help context id manifest fragment runtim workbench help set help form help context id manifest plugin runtim createformcont imanagedform createformcont scrolledform getform settext pdeplugin getresourcestr manifesteditor runtimeform gridlayout gridlayout getbodi setlayout numcolumn marginwidth horizontalspac verticalspac makecolumnsequalwidth librarysect librarysect getbodi librarysect getsect setlayoutdata griddata griddata fill_both exportsect exportsect getbodi exportsect getsect setlayoutdata griddata griddata fill_both ipluginmodelbas getpdeeditor getaggregatemodel isfragmentmodel osgisect pluginactivationsect getbodi griddata griddata griddata fill_both horizontalspan osgisect getsect setlayoutdata addpart librarysect addpart exportsect addpart osgisect workbenchhelp sethelp ihelpcontextid manifest_fragment_runtim workbenchhelp sethelp ihelpcontextid manifest_plugin_runtim privat pde form editor editor public properti action pde form editor editor editor editor set text pde plugin resourc string label set imag descriptor pde plugin imag desc properti set disabl imag descriptor pde plugin imag desc properti disabl pdeformeditor propertiesact pdeformeditor settext pdeplugin getresourcestr setimagedescriptor pdepluginimag desc_properti setdisabledimagedescriptor pdepluginimag desc_properti_disabl public void run try string view id page layout id prop sheet workbench page perspect pde plugin activ page view part view perspect show view view id editor updat properti sheet editor activ page instanc perspect activ editor perspect bring top view catch part init except pde plugin log except viewid ipagelayout id_prop_sheet iworkbenchpag pdeplugin getactivepag iviewpart showview viewid updatepropertysheet getactivepageinst bringtotop partinitexcept pdeplugin logexcept class valid implement cell editor valid public string valid object string svalu string schema attribut att schema attribut sourc object schema simpl type type att type type equal boolean non nl 1 svalu equal true svalu equal fals non nl 1 non nl 2 return pde plugin resourc string attribut properti sourc assert boolean non nl 1 type equal string non nl 1 type restrict null schema restrict restrict type restrict restrict valid svalu fals return pde plugin format messag attribut properti sourc invalid restrict svalu non nl 1 return null valuevalid icelleditorvalid isvalid tostr ischemaattribut ischemaattribut getsourceobject ischemasimpletyp gettyp getnam pdeplugin getresourcestr attributepropertysourc assertboolean getnam getrestrict ischemarestrict getrestrict isvaluevalid pdeplugin getformattedmessag attributepropertysourc invalidrestrict public attribut properti sourc org eclips pde intern core ischema schema attribut att super att attributepropertysourc ischemaattribut public object clone schema attribut att schema attribut sourc object schema element element schema element att parent string pde plugin format messag kei copi att schema attribut att2 schema attribut att schema complex type element type add attribut att2 return att2 doclon ischemaattribut ischemaattribut getsourceobject schemael schemael getpar pdeplugin getformattedmessag kei_copi_of getnam schemaattribut schemaattribut schemacomplextyp gettyp addattribut return att2 public object edit return null geteditablevalu privat int index string string tabl int 0 tabl length equal tabl return return 0 getindexof public properti descriptor properti descriptor descriptor null descriptor vector properti descriptor cdesc creat combo box properti descriptor pde plugin resourc string kei schema attribut tabl cdesc instanceof combo box properti descriptor combo box properti descriptor cdesc set label provid combo provid schema attribut tabl descriptor add element cdesc cdesc creat combo box properti descriptor kind pde plugin resourc string kei kind schema attribut kind tabl cdesc instanceof combo box properti descriptor combo box properti descriptor cdesc set label provid combo provid kind schema attribut kind tabl descriptor add element cdesc cdesc creat combo box properti descriptor type pde plugin resourc string kei type type tabl cdesc instanceof combo box properti descriptor combo box properti descriptor cdesc set label provid combo provid type type tabl descriptor add element cdesc cdesc type restrict descriptor restrict pde plugin resourc string kei restrict edit descriptor add element cdesc cdesc creat text properti descriptor pde plugin resourc string kei cdesc set valid valid descriptor add element cdesc properti descriptor desc creat text properti descriptor base pde plugin resourc string kei base descriptor add element desc desc creat text properti descriptor pde plugin resourc string kei descriptor add element desc return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor propertydescriptor createcomboboxpropertydescriptor p_us pdeplugin getresourcestr kei_us ischemaattribut uset comboboxpropertydescriptor comboboxpropertydescriptor setlabelprovid comboprovid p_us ischemaattribut uset addel createcomboboxpropertydescriptor p_kind pdeplugin getresourcestr kei_kind ischemaattribut kindtabl comboboxpropertydescriptor comboboxpropertydescriptor setlabelprovid comboprovid p_kind ischemaattribut kindtabl addel createcomboboxpropertydescriptor p_type pdeplugin getresourcestr kei_type typet comboboxpropertydescriptor comboboxpropertydescriptor setlabelprovid comboprovid p_type typet addel typerestrictiondescriptor p_restrict pdeplugin getresourcestr kei_restrict isedit addel createtextpropertydescriptor p_valu pdeplugin getresourcestr kei_valu setvalid valuevalid addel propertydescriptor createtextpropertydescriptor p_base_on pdeplugin getresourcestr kei_base_on addel createtextpropertydescriptor p_name pdeplugin getresourcestr kei_name addel todescriptorarrai public object properti object schema attribut att schema attribut sourc object equal restrict return att type restrict equal return nonzero att equal base return nonzero att base equal return nonzero att edit equal return integ att equal kind return integ att kind equal type return integ index att type type tabl equal return schema attribut tabl att equal kind return schema attribut kind tabl att kind equal type return att type return non nl 1 getpropertyvalu ischemaattribut ischemaattribut getsourceobject p_restrict gettyp getrestrict p_valu getnonzerovalu getvalu p_base_on getnonzerovalu getbasedon p_name getnonzerovalu getnam isedit p_us getus p_kind getkind p_type getindexof gettyp getnam typet p_us ischemaattribut uset getus p_kind ischemaattribut kindtabl getkind p_type gettyp getnam public boolean cloneabl schema attribut att schema attribut sourc object att parent equal extens non nl 1 return fals return true isclon ischemaattribut ischemaattribut getsourceobject getpar getnam return true public boolean properti set object properti return fals ispropertyset return fals public void reset properti object properti resetpropertyvalu public void set properti object object schema attribut att schema attribut sourc object instanceof integ int index integ int equal att set index equal kind att set kind index equal type att set type schema simpl type att schema type tabl index att null att set null equal restrict schema restrict restrict schema restrict restrict null restrict children length 0 restrict null att type instanceof schema simpl type schema simpl type type schema simpl type att type type set restrict restrict att set type type instanceof string string svalu string equal att set svalu equal base att set base svalu equal att set svalu setpropertyvalu schemaattribut schemaattribut getsourceobject intvalu p_us setus p_kind setkind p_type settyp schemasimpletyp getschema typet getvalu setvalu p_restrict ischemarestrict ischemarestrict getchildren gettyp schemasimpletyp schemasimpletyp schemasimpletyp gettyp setrestrict settyp p_valu setvalu p_base_on setbasedon p_name setnam public static final string kei kind schema editor compositorpr kind non nl 1 public compositor properti sourc schema compositor obj super obj kei_kind schemaeditor compositorpropertysourc ischemacompositor public properti descriptor properti descriptor descriptor null descriptor vector super properti descriptor vector properti descriptor cdesc creat combo box properti descriptor kind pde plugin resourc string kei kind schema compositor kind tabl cdesc instanceof combo box properti descriptor combo box properti descriptor cdesc set label provid combo provid kind schema compositor kind tabl descriptor add element cdesc return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor getpropertydescriptorsvector propertydescriptor createcomboboxpropertydescriptor p_kind pdeplugin getresourcestr kei_kind ischemacompositor kindtabl comboboxpropertydescriptor comboboxpropertydescriptor setlabelprovid comboprovid p_kind ischemacompositor kindtabl addel todescriptorarrai public object properti object schema compositor compositor schema compositor sourc object equal kind return integ compositor kind return super properti getpropertyvalu ischemacompositor ischemacompositor getsourceobject p_kind getkind getpropertyvalu public void set properti string object schema compositor compositor schema compositor sourc object equal kind compositor set kind integ int super set properti valu setpropertyvalu schemacompositor schemacompositor getsourceobject p_kind setkind intvalu setpropertyvalu public descript section pde form page page composit parent color manag color manag super page parent section descript section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc sourc configur xml configur color manag document document partition default partition xml partit scanner string xml partit scanner xml tag xml partit scanner xml comment partition connect document document set document partition partition creat client section page manag form toolkit descriptionsect pdeformpag icolormanag colormanag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc sourceconfigur xmlconfigur colormanag defaultpartition xmlpartitionscann xmlpartitionscann xml_tag xmlpartitionscann xml_comment setdocumentpartition createcli getsect getmanagedform gettoolkit creat client section page manag form toolkit privat void check pend appli button enabl handl appli createcli getsect getmanagedform gettoolkit checkforpendingchang applybutton isen handleappli public void commit boolean save handl appli save reset button set enabl fals super commit save onsav handleappli onsav resetbutton seten onsav sourc viewer add select chang listen select chang listen public void select chang select chang event event updat select event select sourceview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselect getselect style text set menu page getpd editor context menu style text add focu listen focu adapt public void focu gain focu event updat select sourc viewer select styledtext setmenu getpag getpdeeditor getcontextmenu styledtext addfocuslisten focusadapt focusgain focusev updateselect sourceview getselect appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout margin width 2 contain set layout layout grid data gd int style swt multi swt wrap swt scroll swt scroll sourc viewer sourc viewer contain null style sourc viewer configur sourc configur sourc viewer set document document sourc viewer set edit edit sourc viewer add select chang listen select chang listen public void select chang select chang event event updat select event select control style text sourc viewer text widget style text set font face resourc font registri face resourc text font swt platform equal motif fals non nl 1 toolkit paint border contain style text set data form toolkit kei draw border form toolkit text border control children contain children control control children children length 1 gd grid data grid data fill gd width hint 200 gd height hint 64 control set layout data gd style text set menu page getpd editor context menu style text add focu listen focu adapt public void focu gain focu event updat select sourc viewer select composit button contain toolkit creat composit contain layout grid layout layout margin height 0 button contain set layout layout gd grid data grid data fill vertic button contain set layout data gd appli button toolkit creat button button contain pde plugin resourc string kei appli swt push appli button set enabl fals gd grid data grid data fill horizont grid data vertic align begin appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli reset button toolkit creat button button contain pde plugin resourc string kei reset swt push reset button set enabl fals gd grid data grid data fill horizont grid data vertic align begin reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout numcolumn marginwidth setlayout griddata v_scroll h_scroll sourceview sourceview sourceview sourceconfigur sourceview setdocu sourceview setedit isedit sourceview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselect getselect styledtext sourceview gettextwidget styledtext setfont jfaceresourc getfontregistri jfaceresourc text_font getplatform paintbordersfor styledtext setdata formtoolkit kei_draw_border formtoolkit text_border getchildren griddata griddata fill_both widthhint heighthint setlayoutdata styledtext setmenu getpag getpdeeditor getcontextmenu styledtext addfocuslisten focusadapt focusgain focusev updateselect sourceview getselect buttoncontain createcomposit gridlayout marginheight buttoncontain setlayout griddata griddata fill_vertic buttoncontain setlayoutdata applybutton createbutton buttoncontain pdeplugin getresourcestr kei_appli applybutton seten griddata griddata fill_horizont griddata vertic_align_begin applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli resetbutton createbutton buttoncontain pdeplugin getresourcestr kei_reset resetbutton seten griddata griddata fill_horizont griddata vertic_align_begin resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset setclient privat void updat select select select page getpd editor set select select updateselect iselect getpag getpdeeditor setselect public boolean global action string action id action id equal action factori cut id sourc viewer oper sourc viewer cut return true action id equal action factori copi id sourc viewer oper sourc viewer copi return true action id equal action factori past id sourc viewer oper sourc viewer past return true action id equal action factori select id sourc viewer oper sourc viewer select return true action id equal action factori delet id sourc viewer oper sourc viewer delet return true action id equal action factori undo id sourc viewer oper sourc viewer undo return true action id equal action factori redo id sourc viewer oper sourc viewer redo return true return fals doglobalact actionid actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori select_all getid sourceview dooper sourceview select_all actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview return fals protect void fill context menu menu manag manag page getpd editor contributor context menu show manag fillcontextmenu imenumanag getpag getpdeeditor getcontributor contextmenuabouttoshow privat void handl appli element null element schema schema schema set descript document schema object element set descript document appli button set enabl fals reset button set enabl fals handleappli setdescript schemaobject setdescript applybutton seten resetbutton seten reset button set enabl fals privat void handl reset updat document resetbutton seten handlereset updatedocu document add document listen document listen public void document chang document event ignor chang schema instanceof edit mark dirti appli button set enabl true reset button set enabl true adddocumentlisten idocumentlisten documentchang documentev ignorechang iedit markdirti applybutton seten resetbutton seten reset button set enabl true public void document chang document event resetbutton seten documentabouttobechang documentev public void initi schema schema page model element schema updat document document add document listen document listen public void document chang document event ignor chang schema instanceof edit mark dirti appli button set enabl true reset button set enabl true public void document chang document event ischema getpag getmodel updatedocu adddocumentlisten idocumentlisten documentchang documentev ignorechang iedit markdirti applybutton seten resetbutton seten documentabouttobechang documentev public boolean edit return edit isedit public void select chang form part part select select check pend part instanceof element section return object chang object structur select select element element schema object chang object element null element schema updat document selectionchang iformpart iselect checkforpendingchang elementsect changeobject istructuredselect getfirstel ischemaobject changeobject updatedocu updat document public void set focu sourc viewer text widget set focu updatedocu setfocu sourceview gettextwidget setfocu sourc viewer text widget set focu public void set edit boolean edit edit edit sourceview gettextwidget setfocu setedit newedit newedit public void updat document ignor chang true string text element descript text null text non nl 1 text text util creat multi line text 60 fals document set text reset button set enabl fals appli button set enabl fals ignor chang fals schema object eobj element element instanceof schema attribut eobj element parent sourc viewer set edit eobj equal extens fals updatedocu ignorechang getdescript textutil createmultilin resetbutton seten applybutton seten ignorechang ischemaobject ischemaattribut getpar sourceview setedit getnam public boolean past clipboard clipboard return sourc viewer oper sourc viewer past canpast sourceview candooper sourceview public doc section pde form page page composit parent color manag color manag super page parent section descript section titl fals string descript pde plugin resourc string section desc section set descript descript sourc configur xml configur color manag document document partition default partition xml partit scanner string xml partit scanner xml tag xml partit scanner xml comment partition connect document document set document partition partition section client vertic space 3 creat client section page manag form toolkit docsect pdeformpag icolormanag colormanag no_titl pdeplugin getresourcestr section_desc getsect setdescript sourceconfigur xmlconfigur colormanag defaultpartition xmlpartitionscann xmlpartitionscann xml_tag xmlpartitionscann xml_comment setdocumentpartition getsect clientverticalspac createcli getsect getmanagedform gettoolkit public void commit boolean save handl appli save reset button set enabl fals super commit save onsav handleappli onsav resetbutton seten onsav tab folder add select listen select adapt public void widget select select event updat tab select tabfold addselectionlisten selectionadapt widgetselect selectionev updatetabselect sourc viewer add select chang listen select chang listen public void select chang select chang event event updat select event select sourceview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselect getselect appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout margin width 2 layout margin height 5 layout vertic space 8 contain set layout layout grid data gd schema schema page model tab folder tab folder contain swt flat swt top toolkit adapt tab folder true true gd grid data grid data horizont align fill gd horizont span 2 gd height hint 2 tab folder set layout data gd toolkit color initi section tool bar color color select color1 toolkit color color form color tb bg color select color2 toolkit color color form color tb gbg tab folder set select background color select color1 select color2 toolkit color background int 50 100 true tab folder add select listen select adapt public void widget select select event updat tab select int style swt multi swt wrap swt scroll swt scroll sourc viewer sourc viewer contain null style sourc viewer configur sourc configur sourc viewer set document document sourc viewer add select chang listen select chang listen public void select chang select chang event event updat select event select style text style text sourc viewer text widget style text set font face resourc text font style text set menu page getpd editor context menu style text set data form toolkit kei draw border form toolkit text border swt platform equal motif fals non nl 1 toolkit paint border contain control children contain children control control children children length 1 gd grid data grid data fill gd width hint 50 gd height hint 50 control set layout data gd composit button contain toolkit creat composit contain layout grid layout layout margin height 0 layout margin width 0 button contain set layout layout gd grid data grid data fill vertic button contain set layout data gd appli button toolkit creat button button contain pde plugin resourc string kei appli swt push appli button set enabl fals gd grid data grid data fill horizont grid data vertic align begin appli button set layout data gd appli button add select listen select adapt public void widget select select event handl appli reset button toolkit creat button button contain pde plugin resourc string kei reset swt push reset button set enabl fals gd grid data grid data fill horizont grid data vertic align begin reset button set layout data gd reset button add select listen select adapt public void widget select select event handl reset creat tab section set client contain initi tab folder item count 0 tab folder set select 0 updat tab select createcli formtoolkit createcomposit gridlayout gridlayout numcolumn marginwidth marginheight verticalspac setlayout griddata ischema getpag getmodel tabfold ctabfold tabfold griddata griddata horizont_align_fill horizontalspan heighthint tabfold setlayoutdata getcolor initializesectiontoolbarcolor selectedcolor1 getcolor getcolor formcolor tb_bg selectedcolor2 getcolor getcolor formcolor tb_gbg tabfold setselectionbackground selectedcolor1 selectedcolor2 getcolor getbackground tabfold addselectionlisten selectionadapt widgetselect selectionev updatetabselect v_scroll h_scroll sourceview sourceview sourceview sourceconfigur sourceview setdocu sourceview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselect getselect styledtext styledtext sourceview gettextwidget styledtext setfont jfaceresourc gettextfont styledtext setmenu getpag getpdeeditor getcontextmenu styledtext setdata formtoolkit kei_draw_border formtoolkit text_border getplatform paintbordersfor getchildren griddata griddata fill_both widthhint heighthint setlayoutdata buttoncontain createcomposit gridlayout marginheight marginwidth buttoncontain setlayout griddata griddata fill_vertic buttoncontain setlayoutdata applybutton createbutton buttoncontain pdeplugin getresourcestr kei_appli applybutton seten griddata griddata fill_horizont griddata vertic_align_begin applybutton setlayoutdata applybutton addselectionlisten selectionadapt widgetselect selectionev handleappli resetbutton createbutton buttoncontain pdeplugin getresourcestr kei_reset resetbutton seten griddata griddata fill_horizont griddata vertic_align_begin resetbutton setlayoutdata resetbutton addselectionlisten selectionadapt widgetselect selectionev handlereset createtab setclient tabfold getitemcount tabfold setselect updatetabselect public boolean global action string action id action id equal action factori cut id sourc viewer oper sourc viewer cut return true action id equal action factori copi id sourc viewer oper sourc viewer copi return true action id equal action factori past id sourc viewer oper sourc viewer past return true action id equal action factori select id sourc viewer oper sourc viewer select return true action id equal action factori delet id sourc viewer oper sourc viewer delet return true action id equal action factori undo id sourc viewer oper sourc viewer undo return true action id equal action factori redo id sourc viewer oper sourc viewer redo return true return fals doglobalact actionid actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori select_all getid sourceview dooper sourceview select_all actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview actionid actionfactori getid sourceview dooper sourceview protect void fill context menu menu manag manag page getpd editor contributor context menu show manag fillcontextmenu imenumanag getpag getpdeeditor getcontributor contextmenuabouttoshow public boolean set form input object input int index 1 input instanceof schema index 0 input instanceof document section document section section schema document section int 0 section length i document section section section section equal input index 1 break index 1 tab folder set select index updat editor input input return true setforminput ischema idocumentsect idocumentsect getdocumentsect idocumentsect tabfold setselect updateeditorinput privat string topic object object object instanceof schema return pde plugin resourc string kei topic overview object instanceof document section document section section document section object string section id section section id section id equal document section exampl return pde plugin resourc string kei topic exampl section id equal document section return pde plugin resourc string kei topic section id equal document section implement return pde plugin resourc string kei topic implement section id equal document section api info return pde plugin resourc string kei topic api section id equal document section copyright return pde plugin resourc string kei topic copyright return non nl 1 gettopicnam ischema pdeplugin getresourcestr kei_topic_overview idocumentsect idocumentsect idocumentsect sectionid getsectionid sectionid idocumentsect pdeplugin getresourcestr kei_topic_exampl sectionid idocumentsect pdeplugin getresourcestr kei_topic_sinc sectionid idocumentsect pdeplugin getresourcestr kei_topic_implement sectionid idocumentsect api_info pdeplugin getresourcestr kei_topic_api sectionid idocumentsect pdeplugin getresourcestr kei_topic_copyright privat void handl appli element null element instanceof schema schema element set descript document schema object element set descript document updat tab imag tab folder select appli button set enabl fals reset button set enabl fals handleappli ischema setdescript schemaobject setdescript updatetabimag tabfold getselect applybutton seten resetbutton seten reset button set enabl fals privat void handl reset updat editor input element updat tab imag tab folder select resetbutton seten handlereset updateeditorinput updatetabimag tabfold getselect document add document listen document listen public void document chang document event ignor chang schema edit mark dirti appli button set enabl true reset button set enabl true adddocumentlisten idocumentlisten documentchang documentev ignorechang isedit markdirti applybutton seten resetbutton seten reset button set enabl true public void document chang document event resetbutton seten documentabouttobechang documentev public void initi sourc viewer set edit schema edit document add document listen document listen public void document chang document event ignor chang schema edit mark dirti appli button set enabl true reset button set enabl true public void document chang document event updat editor input schema schema add model chang listen sourceview setedit isedit adddocumentlisten idocumentlisten documentchang documentev ignorechang isedit markdirti applybutton seten resetbutton seten documentabouttobechang documentev updateeditorinput addmodelchangedlisten public void dispos schema remov model chang listen super dispos removemodelchangedlisten privat void creat tab document section section schema document section add tab schema int 0 section length i document section section section add tab section createtab idocumentsect getdocumentsect addtab idocumentsect addtab public void check pend appli button enabl handl appli checkforpendingchang applybutton isen handleappli privat void add tab schema object section string label topic section tab item item tab item tab folder swt null item set text label item set data section updat tab imag item addtab ischemaobject gettopicnam ctabitem ctabitem tabfold settext setdata updatetabimag privat void updat tab imag tab item item item null return schema object section schema object item data section null return item set imag pde plugin default label provid imag section updatetabimag ctabitem ischemaobject ischemaobject getdata setimag pdeplugin getdefault getlabelprovid getimag privat void updat tab select int index tab folder select index schema edit dirti handl appli index 0 updat editor input schema document section section schema document section updat editor input section index 1 updatetabselect tabfold getselectionindex isedit isdirti handleappli updateeditorinput idocumentsect getdocumentsect updateeditorinput public void set focu sourc viewer text widget set focu updat select sourc viewer select setfocu sourceview gettextwidget setfocu updateselect sourceview getselect privat void updat select select select page getpd editor set select select updateselect iselect getpag getpdeeditor setselect public void updat editor input object input ignor chang true string text non nl 1 input instanceof schema object text schema object input descript text null text non nl 1 text text util creat multi line text 60 fals document set text appli button set enabl fals reset button set enabl fals element input ignor chang fals updateeditorinput ignorechang ischemaobject ischemaobject getdescript textutil createmultilin applybutton seten resetbutton seten ignorechang public void model chang model chang event chang type model chang event chang mark stale modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal public void refresh int item count tab folder item count document section section schema document section item count section length 1 section ad remov reload combo dispos tab creat tab page manag form form reflow true updat editor input schema int index tab folder select index index 0 updat editor input schema updat editor input section index 1 super refresh itemcount tabfold getitemcount idocumentsect getdocumentsect itemcount disposealltab createtab getpag getmanagedform getform updateeditorinput tabfold getselectionindex updateeditorinput updateeditorinput privat void dispos tab tab item item tab folder item int 0 item length item dispos disposealltab ctabitem tabfold getitem public boolean past clipboard clipboard return sourc viewer oper sourc viewer past canpast sourceview candooper sourceview class label attribut valid implement cell editor valid public string valid object string svalu string valid attribut svalu fals return pde plugin format messag kei invalid svalu return null labelattributevalid icelleditorvalid isvalid tostr isvalidattribut pdeplugin getformattedmessag kei_invalid public element properti sourc schema element extens super extens elementpropertysourc ischemael super extens privat void fix refer schema element element schema element schema updat refer element fixrefer schemael getschema updatereferencesfor schema element schema updat refer element public object edit return null getschema updatereferencesfor geteditablevalu public properti descriptor properti descriptor descriptor null descriptor vector properti descriptor desc creat text properti descriptor label attribut pde plugin resourc string kei label attribut desc set valid label attribut valid descriptor add element desc desc creat text properti descriptor icon pde plugin resourc string kei icon descriptor add element desc desc creat text properti descriptor pde plugin resourc string kei descriptor add element desc return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor propertydescriptor createtextpropertydescriptor p_label_attribut pdeplugin getresourcestr kei_label_attribut setvalid labelattributevalid addel createtextpropertydescriptor p_icon pdeplugin getresourcestr kei_icon addel createtextpropertydescriptor p_name pdeplugin getresourcestr kei_name addel todescriptorarrai public object properti object schema element element schema element sourc object equal label attribut return nonzero element label properti equal icon return nonzero element icon properti equal return nonzero element return non nl 1 getpropertyvalu ischemael ischemael getsourceobject p_label_attribut getnonzerovalu getlabelproperti p_icon getnonzerovalu geticonproperti p_name getnonzerovalu getnam return non nl 1 public boolean properti set object properti return fals ispropertyset privat boolean valid attribut string name null length 0 return true schema element element schema element sourc object return element attribut null isvalidattribut ischemael ischemael getsourceobject getattribut return element attribut null public void reset properti object properti getattribut resetpropertyvalu public void reset properti object properti public void set properti object object schema element element schema element sourc object string svalu string equal label attribut element set label properti svalu equal icon element set icon properti svalu equal element set svalu fix refer element resetpropertyvalu setpropertyvalu schemael schemael getsourceobject p_label_attribut setlabelproperti p_icon seticonproperti p_name setnam fixrefer extend default content provid implement tree content provid public object element object object schema schema schema object return schema element defaultcontentprovid itreecontentprovid getel getel public object children object parent parent instanceof schema element return schema element parent attribut return object 0 getchildren ischemael ischemael getattribut public object parent object child child instanceof schema object return schema object child parent return null getpar ischemaobject ischemaobject getpar return null public boolean children object parent return children parent length 0 haschildren getchildren public element section pde form page page composit parent super page parent section descript string pde plugin resourc string section element pde plugin resourc string section attribut section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc elementsect pdeformpag pdeplugin getresourcestr section_new_element pdeplugin getresourcestr section_new_attribut getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc public void creat client section section form toolkit toolkit composit contain creat client contain section 2 toolkit creat tree contain toolkit toolkit paint border contain properti action properti action page getpd editor section set client contain initi createcli formtoolkit createclientcontain createtre paintbordersfor propertiesact propertiesact getpag getpdeeditor setclient privat void creat tree composit contain form toolkit toolkit tree part tree part tree part creat viewer part control contain swt multi 2 toolkit tree viewer tree part tree viewer tree viewer set auto expand level tree viewer level tree viewer set content provid content provid tree viewer set label provid pde plugin default label provid init drag drop createtre formtoolkit treepart treepart gettreepart createviewerpartcontrol treeview treepart gettreeview treeview setautoexpandlevel treeview all_level treeview setcontentprovid contentprovid treeview setlabelprovid pdeplugin getdefault getlabelprovid initdraganddrop privat void init drag drop clipboard clipboard tree viewer control displai int op dnd drop copi dnd drop move transfer transfer transfer model data transfer instanc text transfer instanc tree viewer add drag support op transfer element section drag adapt select provid tree viewer tree viewer add drop support op dnd drop default transfer element section drop adapt initdraganddrop treeview getcontrol getdisplai drop_copi drop_move modeldatatransf getinst texttransf getinst treeview adddragsupport elementsectiondragadapt iselectionprovid treeview treeview adddropsupport drop_default elementsectiondropadapt tree viewer tree viewer return tree viewer treeview gettreeview treeview protect void button select int index index 0 handl element index 1 handl attribut buttonselect handlenewel handlenewattribut public void dispos schema remov model chang listen clipboard null clipboard dispos clipboard null super dispos removemodelchangedlisten public boolean global action string action id action id equal action factori delet id select sel tree viewer select object obj structur select sel element obj null handl delet obj return true action id equal action factori cut id delet let editor transfer select clipboard select sel tree viewer select object obj structur select sel element obj null handl delet obj return fals action id equal action factori past id past return true return fals doglobalact actionid actionid actionfactori getid iselect treeview getselect istructuredselect getfirstel handledelet actionid actionfactori getid iselect treeview getselect istructuredselect getfirstel handledelet actionid actionfactori getid dopast public boolean set form input object object object instanceof schema element object instanceof schema attribut tree viewer set select structur select object true return true return fals setforminput ischemael ischemaattribut treeview setselect structuredselect manag add separ action delet action action public void run handl delet structur select select deleteact handledelet istructuredselect protect void fill context menu menu manag manag final select select tree viewer select final object object structur select select element menu manag submenu menu manag pde plugin resourc string popup object null object instanceof schema element element action set schema schema element action set enabl schema edit submenu add element action object null schema element element object instanceof schema element element schema element object element schema element schema attribut object parent element equal extens fals non nl 1 attribut action set element element attribut action set enabl schema edit submenu add attribut action manag add submenu select empti object instanceof schema element schema element object equal extens non nl 1 fals manag add separ action delet action action public void run handl delet structur select select delet action set text pde plugin resourc string popup delet delet action set enabl schema edit manag add delet action page getpd editor contributor context menu show manag manag add separ manag add properti action fillcontextmenu imenumanag iselect treeview getselect istructuredselect getfirstel menumanag menumanag pdeplugin getresourcestr popup_new schemael newelementact setschema newelementact seten isedit newelementact schemael schemael schemael schemael schemaattribut getpar getnam newattributeact setel newattributeact seten isedit newattributeact isempti schemael schemael getnam deleteact handledelet istructuredselect deleteact settext pdeplugin getresourcestr popup_delet deleteact seten isedit deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow propertiesact privat void handl delet structur select select iter iter select iter iter handl delet iter handledelet istructuredselect hasnext handledelet void handl delet object object schema object sobject schema object object schema object parent sobject parent sobject instanceof schema element schema schema schema parent schema remov element schema element sobject schema updat refer schema element sobject schema refresh delet sobject instanceof schema attribut schema element element schema element parent schema complex type type schema complex type element type type remov attribut schema attribut sobject handledelet ischemaobject ischemaobject ischemaobject getpar ischemael removeel ischemael updatereferencesfor ischemael ischema refresh_delet ischemaattribut schemael schemael schemacomplextyp schemacomplextyp gettyp removeattribut ischemaattribut privat void handl attribut object object structur select tree viewer select element object null schema element element object instanceof schema element element schema element object element schema element schema attribut object parent element equal extens fals non nl 1 attribut action set element element attribut action run handlenewattribut istructuredselect treeview getselect getfirstel schemael schemael schemael schemael schemaattribut getpar getnam newattributeact setel newattributeact privat void handl element element action set schema schema element action run handlenewel newelementact setschema newelementact public void initi schema schema page model tree viewer set input schema schema add model chang listen tree part set button enabl 0 schema edit tree part set button enabl 1 fals getpag getmodel treeview setinput addmodelchangedlisten gettreepart setbuttonen isedit gettreepart setbuttonen public void model chang model chang event chang type model chang event chang mark stale return object obj chang object 0 obj instanceof schema object refer return obj instanceof schema element obj instanceof schema attribut chang type model chang event chang tree viewer updat obj null chang type model chang event insert schema object sobj schema object obj schema object parent sobj parent tree viewer add parent sobj tree viewer set select structur select obj true chang type model chang event remov schema object sobj schema object obj schema object parent sobj parent tree viewer remov obj tree viewer set select structur select parent true modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedobject ischemaobjectrefer ischemael ischemaattribut getchangetyp imodelchangedev treeview getchangetyp imodelchangedev ischemaobject ischemaobject ischemaobject getpar treeview treeview setselect structuredselect getchangetyp imodelchangedev ischemaobject ischemaobject ischemaobject getpar treeview treeview setselect structuredselect public void refresh tree viewer refresh super refresh treeview protect void select chang structur select select page manag form fire select chang select page getpd editor set select select updat button selectionchang istructuredselect getpag getmanagedform fireselectionchang getpag getpdeeditor setselect updatebutton public void set focu tree viewer tree set focu page getpd editor set select tree viewer select setfocu treeview gettre setfocu getpag getpdeeditor setselect treeview getselect privat void updat button schema edit fals return object object structur select tree viewer select element schema object sobject schema object object boolean add attribut fals sobject null string sobject sobject instanceof schema element equal extens fals non nl 1 add attribut true sobject instanceof schema attribut schema element element schema element sobject parent element equal extens fals non nl 1 add attribut true tree part set button enabl 1 add attribut updatebutton isedit istructuredselect treeview getselect getfirstel ischemaobject ischemaobject canaddattribut getnam ischemael canaddattribut ischemaattribut ischemael ischemael getpar getnam canaddattribut gettreepart setbuttonen canaddattribut public void past object target object object int 0 object length object object object object real target real target target object object sibl sibl target object real target null continu past real target sibl object dopast realtarget getrealtarget getsibl realtarget dopast realtarget privat object sibl object target object object target instanceof schema element object instanceof schema element return target target instanceof schema attribut object instanceof schema attribut return target return null getsibl ischemael ischemael ischemaattribut ischemaattribut privat object real target object target object object object instanceof schema element return schema object instanceof schema attribut target instanceof schema attribut add parent select attribut return schema attribut target parent target instanceof schema element return target return null getrealtarget ischemael ischemaattribut ischemaattribut ischemaattribut getpar ischemael privat void past object real target object sibl object object object instanceof schema element schema element element schema element object element set parent schema schema add element element schema element sibl schema updat refer element schema refresh add object instanceof schema attribut schema element element schema element real target schema attribut attribut schema attribut object attribut set parent element schema type type element type schema complex type complex type null type instanceof schema complex type complex type schema complex type element schema element set type complex type complex type schema complex type type complex type add attribut attribut schema attribut sibl dopast realtarget ischemael schemael schemael setpar addel ischemael updatereferencesfor ischema refresh_add ischemaattribut schemael schemael realtarget schemaattribut schemaattribut setpar ischematyp gettyp schemacomplextyp complextyp ischemacomplextyp complextyp schemacomplextyp getschema settyp complextyp complextyp schemacomplextyp complextyp addattribut ischemaattribut protect boolean past object target object object int 0 object length object obj object attribut past element obj instanceof schema attribut target instanceof schema attribut target instanceof schema element continu obj instanceof schema element continu return fals return true canpast ischemaattribut ischemaattribut ischemael ischemael return true protect void handl doubl click structur select select properti action run handledoubleclick istructuredselect propertiesact navig drag action constructor comment public element section drag adapt select provid provid element section section select provid provid section section navigatordragact elementsectiondragadapt iselectionprovid elementsect selectionprovid return data transfer drag drop oper public void drag set data drag sourc event event event doit fals return model data transfer instanc support type event data type event data select model object drag data event data return text transfer instanc support type event data type event data creat textual represent structur select select provid select drag data null return dragsetdata dragsourceev modeldatatransf getinst issupportedtyp datatyp getselectedmodelobject dragdata texttransf getinst issupportedtyp datatyp createtextualrepresent istructuredselect selectionprovid getselect dragdata static string creat textual represent structur select sel string buffer buf string buffer iter iter sel iter iter string iter string buf append buf append non nl 1 return buf string createtextualrepresent istructuredselect stringbuff stringbuff hasnext tostr tostr select name model object public void drag start drag sourc event event workaround 1geu9v drag sourc drag sourc drag sourc event widget control control drag sourc control control control displai focu control event doit fals return event doit drag dragstart dragsourceev dragsourc dragsourc dragsourc dragsourc getcontrol getdisplai getfocuscontrol candrag public void drag finish drag sourc event event event doit fals drag data null return event detail dnd drop move schema object object schema object drag data int 0 object length i schema object obj object section handl delet obj drag data null dragfinish dragsourceev dragdata drop_move ischemaobject ischemaobject dragdata ischemaobject handledelet dragdata privat boolean drag return copi structur select select provid select candrag cancopi istructuredselect selectionprovid getselect static boolean copi structur select select object prev null iter iter select iter iter object obj iter obj instanceof schema object return fals prev null prev class equal obj class fals return fals prev obj return true cancopi istructuredselect hasnext ischemaobject getclass getclass privat schema object select model object return creat object represent structur select select provid select ischemaobject getselectedmodelobject createobjectrepresent istructuredselect selectionprovid getselect static schema object creat object represent structur select select arrai list object arrai list iter iter select iter iter object obj iter obj instanceof schema object object add obj return schema object 0 return schema object object arrai schema object object size ischemaobject createobjectrepresent istructuredselect arraylist arraylist hasnext ischemaobject ischemaobject ischemaobject toarrai ischemaobject privat element section section public element section drop adapt element section section super section tree viewer section section elementsect elementsectiondropadapt elementsect gettreeview org eclips jface viewer viewer drop adapt perform drop java lang object public boolean perform drop object data data instanceof object section past current target object data return true return fals viewerdropadapt performdrop performdrop dopast getcurrenttarget org eclips jface viewer viewer drop adapt valid drop java lang object int org eclips swt dnd transfer data public boolean valid drop object target int oper transfer data transfer type current transfer transfer type current transfer null model data transfer instanc support type current transfer return valid target return fals viewerdropadapt validatedrop transferdata validatedrop transferdata transfertyp currenttransf transfertyp currenttransf modeldatatransf getinst issupportedtyp currenttransf validatetarget privat boolean valid target object target current target target null target instanceof schema object return true return fals validatetarget getcurrenttarget ischemaobject add button set enabl fals add button add select listen select adapt public void widget select select event handl add addbutton seten addbutton addselectionlisten selectionadapt widgetselect selectionev handleadd delet button set enabl fals delet button add select listen select adapt public void widget select select event handl delet deletebutton seten deletebutton addselectionlisten selectionadapt widgetselect selectionev handledelet text add modifi listen modifi listen public void modifi text modifi event string item text text boolean add true item length 0 choic list index item 1 add fals add button set enabl add addmodifylisten modifylisten modifytext modifyev gettext canadd choicelist indexof canadd addbutton seten canadd text add listen swt travers listen public void handl event event handl add doit fals addlisten handleev handleadd choic list add select listen select adapt public void widget select select event delet button set enabl choic list select count 0 choic list select count 1 text set text choic list select 0 choicelist addselectionlisten selectionadapt widgetselect selectionev deletebutton seten choicelist getselectioncount choicelist getselectioncount settext choicelist getselect public control creat control composit parent composit contain composit parent swt null contain set layout grid layout composit top composit contain swt null grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 2 top set layout layout top set layout data grid data grid data fill horizont label label label top swt null label set text pde plugin resourc string kei choic grid data gd grid data gd horizont span 2 label set layout data gd text text top swt singl swt border text set layout data grid data grid data fill horizont add button button top swt push add button set text pde plugin resourc string kei add add button set enabl fals add button add select listen select adapt public void widget select select event handl add add button set layout data grid data grid data horizont align end swt util set button dimens hint add button composit bottom composit contain swt null bottom set layout data grid data grid data fill layout grid layout layout margin height 0 layout margin width 0 layout num column 2 bottom set layout layout label label bottom swt null gd grid data gd horizont span 2 label set layout data gd label set text pde plugin resourc string kei choic choic list list bottom swt multi swt border swt scroll swt scroll choic list set layout data grid data grid data fill delet button button bottom swt push delet button set text pde plugin resourc string kei remov delet button set enabl fals delet button add select listen select adapt public void widget select select event handl delet delet button set layout data grid data grid data horizont align end swt util set button dimens hint delet button text add modifi listen modifi listen public void modifi text modifi event string item text text boolean add true item length 0 choic list index item 1 add fals add button set enabl add text add listen swt travers listen public void handl event event handl add doit fals choic list add select listen select adapt public void widget select select event delet button set enabl choic list select count 0 choic list select count 1 text set text choic list select 0 control contain return contain createcontrol setlayout gridlayout gridlayout gridlayout marginheight marginwidth numcolumn setlayout setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr kei_new_choic griddata griddata horizontalspan setlayoutdata setlayoutdata griddata griddata fill_horizont addbutton addbutton settext pdeplugin getresourcestr kei_add addbutton seten addbutton addselectionlisten selectionadapt widgetselect selectionev handleadd addbutton setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint addbutton setlayoutdata griddata griddata fill_both gridlayout marginheight marginwidth numcolumn setlayout griddata horizontalspan setlayoutdata settext pdeplugin getresourcestr kei_choic choicelist h_scroll v_scroll choicelist setlayoutdata griddata griddata fill_both deletebutton deletebutton settext pdeplugin getresourcestr kei_remov deletebutton seten deletebutton addselectionlisten selectionadapt widgetselect selectionev handledelet deletebutton setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint deletebutton addmodifylisten modifylisten modifytext modifyev gettext canadd choicelist indexof canadd addbutton seten canadd addlisten handleev handleadd choicelist addselectionlisten selectionadapt widgetselect selectionev deletebutton seten choicelist getselectioncount choicelist getselectioncount settext choicelist getselect return contain public class compat restrict class return choic restrict class getcompatiblerestrictionclass choicerestrict return choic restrict class public org eclips swt widget control control return control choicerestrict getcontrol public schema restrict restrict choic restrict restrict choic restrict schema null string item choic list item item length 0 vector enum vector int 0 item length schema enumer enum schema enumer restrict item enum add element enum restrict set children enum return restrict ischemarestrict getrestrict choicerestrict choicerestrict ischema choicelist getitem schemaenumer schemaenumer addel setchildren privat void handl add string item text text trim item length 0 return choic list add item choic list set select string item text set text non nl 1 delet button set enabl true handleadd gettext choicelist choicelist setselect settext deletebutton seten privat void handl delet string select choic list select choic list set redraw fals int 0 select length choic list remov select choic list set redraw true delet button set enabl fals handledelet choicelist getselect choicelist setredraw choicelist choicelist setredraw deletebutton seten public void initi schema restrict restrict restrict null object children restrict children int 0 children length object child children child instanceof schema enumer choic list add child string ischemarestrict getchildren ischemaenumer choicelist tostr class min valid implement cell editor valid public string valid object string svalu string try int ivalu integ pars int svalu return min occur valid ivalu catch number format except return pde plugin resourc string grammar properti sourc min occur format non nl 1 minvalid icelleditorvalid isvalid tostr parseint isminoccursvalid numberformatexcept pdeplugin getresourcestr grammarpropertysourc minoccursformat class max valid implement cell editor valid public string valid object string svalu string svalu equal unbound non nl 1 return max occur valid integ max try int ivalu integ pars int svalu return max occur valid ivalu catch number format except return pde plugin resourc string grammar properti sourc max occur format non nl 1 maxvalid icelleditorvalid isvalid tostr ismaxoccursvalid max_valu parseint ismaxoccursvalid numberformatexcept pdeplugin getresourcestr grammarpropertysourc maxoccursformat protect string min occur valid int ivalu ivalu 0 return pde plugin resourc string grammar properti sourc min occur non nl 1 return null isminoccursvalid pdeplugin getresourcestr grammarpropertysourc minoccursvalu protect string max occur valid int ivalu ivalu 0 return pde plugin resourc string grammar properti sourc max occur non nl 1 return null ismaxoccursvalid pdeplugin getresourcestr grammarpropertysourc maxoccursvalu public grammar properti sourc schema repeat obj super obj grammarpropertysourc ischemarepeat super obj public object edit return null geteditablevalu protect string max occur schema repeat obj obj max occur integ max return unbound non nl 1 return integ string obj max occur getmaxoccur ischemarepeat getmaxoccur max_valu tostr getmaxoccur return integ string obj max occur protect string min occur schema repeat obj return integ string obj min occur tostr getmaxoccur getminoccur ischemarepeat tostr getminoccur public properti descriptor properti descriptor descriptor null descriptor properti descriptor vector return descriptor arrai descriptor ipropertydescriptor getpropertydescriptor getpropertydescriptorsvector todescriptorarrai protect vector properti descriptor vector vector result vector properti descriptor desc creat text properti descriptor min occur min occur non nl 1 desc set valid min valid result add element desc desc creat text properti descriptor max occur max occur non nl 1 desc set valid max valid result add element desc return result getpropertydescriptorsvector propertydescriptor createtextpropertydescriptor p_min_occur minoccur setvalid minvalid addel createtextpropertydescriptor p_max_occur maxoccur setvalid maxvalid addel public object properti object schema repeat obj schema repeat sourc object equal min occur return min occur obj equal max occur return max occur obj return null getpropertyvalu ischemarepeat ischemarepeat getsourceobject p_min_occur getminoccur p_max_occur getmaxoccur return null public boolean properti set object properti return fals ispropertyset public int pars object string svalu string svalu equal unbound non nl 1 return integ max try return integ pars int svalu string catch number format except pde plugin log except return 1 parsevalu max_valu parseint tostr numberformatexcept pdeplugin logexcept return 1 public void reset properti object properti resetpropertyvalu public void set properti object object schema repeat obj schema repeat sourc object equal min occur int ivalu pars valu obj instanceof repeat schema object repeat schema object obj set min occur ivalu obj instanceof schema element refer schema element refer obj set min occur ivalu equal max occur int ivalu pars valu obj instanceof repeat schema object repeat schema object obj set max occur ivalu obj instanceof schema element refer schema element refer obj set max occur ivalu setpropertyvalu ischemarepeat ischemarepeat getsourceobject p_min_occur parsevalu repeatableschemaobject repeatableschemaobject setminoccur schemaelementrefer schemaelementrefer setminoccur p_max_occur parsevalu repeatableschemaobject repeatableschemaobject setmaxoccur schemaelementrefer schemaelementrefer setmaxoccur implement tree content provid public object children object parent object children null parent instanceof schema element parent instanceof schema element refer schema type type schema element parent type type instanceof schema complex type object compositor schema complex type type compositor compositor null children object 1 children 0 compositor parent instanceof schema compositor children schema compositor parent children children null children object 0 return children itreecontentprovid getchildren ischemael schemaelementrefer ischematyp ischemael gettyp ischemacomplextyp ischemacomplextyp getcompositor ischemacompositor ischemacompositor getchildren return children public boolean children object parent return children parent length 0 haschildren getchildren return children parent length 0 public object parent object child return null getchildren getpar return null public object element object parent return children parent getel getchildren class grammar label provid extend label provid public string text object return pde plugin default label provid text grammarlabelprovid labelprovid gettext pdeplugin getdefault getlabelprovid gettext public imag imag object o instanceof schema object refer schema object refer ref schema object refer int flag ref referenc object null pde label provid error 0 return pde plugin default label provid pde plugin imag desc elref sc obj flag return pde plugin default label provid imag getimag ischemaobjectrefer ischemaobjectrefer ischemaobjectrefer getreferencedobject pdelabelprovid f_error pdeplugin getdefault getlabelprovid pdepluginimag desc_elref_sc_obj pdeplugin getdefault getlabelprovid getimag public grammar section pde form page page composit parent super page parent section descript section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc creat client section page manag form toolkit grammarsect pdeformpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc createcli getsect getmanagedform gettoolkit public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout margin width layout margin height 2 layout vertic space toolkit border style swt border 0 1 contain set layout layout control tree creat tree contain toolkit grid data gd grid data grid data fill swt platform equal motif fals gd height hint 150 gd width hint 200 tree set layout data gd dtd label toolkit creat text contain non nl 1 swt wrap swt scroll swt multi dtd label set data form toolkit kei draw border form toolkit tree border dtd label set edit fals dtd label set foreground toolkit color color form color titl gd grid data grid data fill dtd label set layout data gd updatedtd label null toolkit paint border contain section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout marginwidth marginheight verticalspac getborderstyl setlayout createtre griddata griddata griddata fill_both getplatform heighthint widthhint setlayoutdata dtdlabel createtext v_scroll dtdlabel setdata formtoolkit kei_draw_border formtoolkit tree_border dtdlabel setedit dtdlabel setforeground getcolor getcolor formcolor griddata griddata fill_both dtdlabel setlayoutdata updatedtdlabel paintbordersfor setclient tree viewer add select chang listen select chang listen public void select chang select chang event page getpd editor set select select treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getpag getpdeeditor setselect getselect menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu privat control creat tree composit parent form toolkit toolkit tree tree toolkit creat tree parent swt singl tree viewer tree viewer tree tree viewer set label provid grammar label provid tree viewer set content provid grammar content provid tree viewer set auto expand level 999 tree viewer add select chang listen select chang listen public void select chang select chang event page getpd editor set select select menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng popup menu manag set remov shown true popup menu manag add menu listen listen menu menu popup menu manag creat context menu tree tree set menu menu return tree createtre formtoolkit createtre treeview treeview treeview setlabelprovid grammarlabelprovid treeview setcontentprovid grammarcontentprovid treeview setautoexpandlevel treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getpag getpdeeditor setselect getselect menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu popupmenumanag setremoveallwhenshown popupmenumanag addmenulisten popupmenumanag createcontextmenu setmenu public void dispos schema schema schema page model schema remov model chang listen super dispos ischema ischema getpag getmodel removemodelchangedlisten public boolean global action string action id action id equal action factori delet id select sel tree viewer select object obj structur select sel element obj null handl delet obj return true return fals doglobalact actionid actionid actionfactori getid iselect treeview getselect istructuredselect getfirstel handledelet manag add separ action delet action action public void run handl delet object deleteact handledelet protect void fill context menu menu manag manag select select tree viewer select final object object structur select select element schema element sourc element schema element tree viewer input sourc element null schema schema sourc element schema menu manag submenu menu manag pde plugin resourc string popup menu manag cmenu menu manag pde plugin resourc string section compositor cmenu add new compositor action sourc element object schema compositor cmenu add new compositor action sourc element object schema compositor choic cmenu add new compositor action sourc element object schema compositor sequenc cmenu add new compositor action sourc element object schema compositor group submenu add cmenu schema resolv element count 1 object null object instanceof schema compositor menu manag ref menu menu manag pde plugin resourc string section refer schema element element schema resolv element int 0 element length i schema element element element element sourc element continu ref menu add new refer action sourc element object element submenu add ref menu object null object instanceof schema compositor manag add submenu object null manag add separ action delet action action public void run handl delet object delet action set text pde plugin resourc string popup delet delet action set enabl schema edit manag add delet action page getpd editor contributor context menu show manag manag add separ manag add properti action page getpd editor fillcontextmenu imenumanag iselect treeview getselect istructuredselect getfirstel ischemael sourceel ischemael treeview getinput sourceel ischema sourceel getschema menumanag menumanag pdeplugin getresourcestr popup_new menumanag menumanag pdeplugin getresourcestr section_compositor newcompositoract sourceel ischemacompositor newcompositoract sourceel ischemacompositor newcompositoract sourceel ischemacompositor newcompositoract sourceel ischemacompositor getresolvedelementcount schemacompositor menumanag refmenu menumanag pdeplugin getresourcestr section_refer ischemael getresolvedel ischemael sourceel refmenu newreferenceact sourceel refmenu schemacompositor deleteact handledelet deleteact settext pdeplugin getresourcestr popup_delet deleteact seten isedit deleteact getpag getpdeeditor getcontributor contextmenuabouttoshow propertiesact getpag getpdeeditor privat void handl delet object object object instanceof schema compositor schema compositor compositor schema compositor object schema object parent compositor parent parent instanceof schema element root schema element element schema element parent schema complex type complex type schema complex type element type complex type attribut count 0 element set type schema simpl type element schema string non nl 1 complex type set compositor null parent instanceof schema compositor schema compositor parent remov child compositor object instanceof schema element refer schema compositor compositor schema compositor schema element refer object compositor compositor remov child schema element refer object handledelet schemacompositor schemacompositor schemacompositor ischemaobject getpar ischemael schemael schemael schemacomplextyp complextyp schemacomplextyp gettyp complextyp getattributecount settyp schemasimpletyp getschema complextyp setcompositor schemacompositor schemacompositor removechild schemaelementrefer schemacompositor schemacompositor schemaelementrefer getcompositor removechild schemaelementrefer public void initi schema schema schema page model schema add model chang listen ischema ischema getpag getmodel addmodelchangedlisten tree viewer tree displai async exec runnabl public void run tree viewer set select structur select sobj true treeview gettre getdisplai asyncexec treeview setselect structuredselect tree viewer tree displai async exec runnabl public void run tree viewer set select structur select compositor true treeview gettre getdisplai asyncexec treeview setselect structuredselect public void model chang model chang event chang type model chang event chang mark stale return object obj chang object 0 obj instanceof schema compositor obj instanceof schema object refer final schema object sobj schema object obj schema object parent sobj parent chang type model chang event chang tree viewer updat sobj null chang type model chang event insert tree viewer add parent sobj tree viewer tree displai async exec runnabl public void run tree viewer set select structur select sobj true chang type model chang event remov tree viewer remov sobj tree viewer set select structur select parent true obj instanceof schema complex type compositor ad remov tree viewer refresh chang type model chang event insert schema complex type type schema complex type obj final schema compositor compositor type compositor tree viewer tree displai async exec runnabl public void run tree viewer set select structur select compositor true obj instanceof schema element chang type model chang event chang chang properti schema element type tree viewer refresh updatedtd label schema object tree viewer input modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal getchangedobject ischemacompositor ischemaobjectrefer ischemaobject ischemaobject ischemaobject getpar getchangetyp imodelchangedev treeview getchangetyp imodelchangedev treeview treeview gettre getdisplai asyncexec treeview setselect structuredselect getchangetyp imodelchangedev treeview treeview setselect structuredselect ischemacomplextyp treeview getchangetyp imodelchangedev ischemacomplextyp ischemacomplextyp ischemacompositor getcompositor treeview gettre getdisplai asyncexec treeview setselect structuredselect ischemael getchangetyp imodelchangedev getchangedproperti schemael p_type treeview updatedtdlabel ischemaobject treeview getinput updatedtd label schema object tree viewer input public void refresh tree viewer refresh super refresh updatedtdlabel ischemaobject treeview getinput treeview public void select chang form part part select select part instanceof element section return object chang object structur select select element chang object instanceof schema attribut chang object schema attribut chang object parent chang object tree viewer input return schema object element schema object chang object updatedtd label element tree viewer set input chang object selectionchang iformpart iselect elementsect changeobject istructuredselect getfirstel changeobject ischemaattribut changeobject ischemaattribut changeobject getpar changeobject treeview getinput ischemaobject ischemaobject changeobject updatedtdlabel treeview setinput changeobject privat void updatedtd label schema object object string prefix pde plugin resourc string kei dtd non nl 1 string text non nl 1 object null schema element element schema element object text element getdtd represent fals dtd label set text prefix text updatedtdlabel ischemaobject pdeplugin getresourcestr kei_dtd ischemael ischemael getdtdrepresent dtdlabel settext public interfac cloneabl properti sourc public object clone icloneablepropertysourc doclon public interfac cloneabl properti sourc public object clone boolean cloneabl icloneablepropertysourc doclon isclon public interfac restrict page public control creat control composit parent irestrictionpag createcontrol public interfac restrict page public control creat control composit parent public class compat restrict class irestrictionpag createcontrol getcompatiblerestrictionclass public control creat control composit parent public class compat restrict class public control control createcontrol getcompatiblerestrictionclass getcontrol public class compat restrict class public control control public schema restrict restrict getcompatiblerestrictionclass getcontrol ischemarestrict getrestrict public control control public schema restrict restrict public void initi schema restrict restrict getcontrol ischemarestrict getrestrict ischemarestrict public attribut action set text pde plugin resourc string kei label set imag descriptor pde plugin imag desc att impl obj set tool tip text pde plugin resourc string kei tooltip newattributeact settext pdeplugin getresourcestr kei_label setimagedescriptor pdepluginimag desc_att_impl_obj settooltiptext pdeplugin getresourcestr kei_tooltip set tool tip text pde plugin resourc string kei tooltip public org eclips pde intern core schema schema element element return element settooltiptext pdeplugin getresourcestr kei_tooltip schemael getel privat string initi hashtabl counter pde plugin default default counter integ counter integ counter counter kei counter null counter integ 1 counter integ counter int 1 counter put counter kei counter return pde plugin format messag kei initi counter int non nl 1 getinitialnam pdeplugin getdefault getdefaultnamecount name_counter_kei intvalu name_counter_kei pdeplugin getformattedmessag kei_initi_name intvalu public void run string initi schema attribut att schema attribut element att set type schema simpl type element schema string non nl 1 schema type type element type schema complex type complex type null type instanceof schema complex type complex type schema complex type element schema element set type complex type complex type schema complex type type complex type add attribut att getinitialnam schemaattribut schemaattribut settyp schemasimpletyp getschema ischematyp gettyp schemacomplextyp complextyp ischemacomplextyp complextyp schemacomplextyp getschema settyp complextyp complextyp schemacomplextyp complextyp addattribut complex type add attribut att public void set element org eclips pde intern core schema schema element element element element complextyp addattribut setel schemael newel newel public compositor action schema element sourc object object int kind sourc sourc object object kind kind set text schema compositor kind tabl kind non nl 1 set tool tip text pde plugin format messag kei tooltip schema compositor kind tabl kind imag descriptor desc null switch kind case schema compositor desc pde plugin imag desc sc obj break case schema compositor group desc pde plugin imag desc group sc obj break case schema compositor sequenc desc pde plugin imag desc seq sc obj break case schema compositor choic desc pde plugin imag desc choic sc obj break set imag descriptor desc set enabl sourc schema edit newcompositoract ischemael settext ischemacompositor kindtabl settooltiptext pdeplugin getformattedmessag kei_tooltip ischemacompositor kindtabl imagedescriptor ischemacompositor pdepluginimag desc_all_sc_obj ischemacompositor pdepluginimag desc_group_sc_obj ischemacompositor pdepluginimag desc_seq_sc_obj ischemacompositor pdepluginimag desc_choic_sc_obj setimagedescriptor seten getschema isedit public void run schema compositor compositor schema compositor sourc kind object null schema complex type type null schema element element schema element sourc element type instanceof schema complex type type schema complex type element type type set compositor compositor type schema complex type sourc schema type set compositor compositor schema element sourc set type type object instanceof schema compositor schema compositor object add child compositor object instanceof schema element refer schema compositor comp schema element refer object compositor schema compositor comp add child compositor schemacompositor schemacompositor schemacomplextyp schemael schemael gettyp schemacomplextyp schemacomplextyp gettyp setcompositor schemacomplextyp getschema setcompositor schemael settyp schemacompositor schemacompositor addchild schemaelementrefer ischemacompositor schemaelementrefer getcompositor schemacompositor addchild public element action set text pde plugin resourc string kei label set imag descriptor pde plugin imag desc gel sc obj set tool tip text pde plugin resourc string kei tooltip newelementact settext pdeplugin getresourcestr kei_label setimagedescriptor pdepluginimag desc_gel_sc_obj settooltiptext pdeplugin getresourcestr kei_tooltip privat string initi hashtabl counter pde plugin default default counter integ counter integ counter counter kei counter null counter integ 1 counter integ counter int 1 counter put counter kei counter return pde plugin format messag kei initi counter int non nl 1 getinitialnam pdeplugin getdefault getdefaultnamecount name_counter_kei intvalu name_counter_kei pdeplugin getformattedmessag kei_initi_name intvalu counter int non nl 1 public org eclips pde intern core schema schema schema return schema intvalu getschema public void run string initi schema element element schema element schema element set type schema simpl type schema string non nl 1 schema add element element schema updat refer element schema refresh add getinitialnam schemael schemael settyp schemasimpletyp addel updatereferencesfor refresh_add schema updat refer element schema refresh add public void set schema schema schema schema schema updatereferencesfor refresh_add setschema newschema newschema public refer action schema element sourc object object schema element referenc element object object referenc element referenc element set text referenc element imag descriptor desc pde plugin imag desc elref sc obj set imag descriptor desc set enabl sourc schema edit newreferenceact ischemael ischemael referencedel referencedel referencedel settext referencedel getnam imagedescriptor pdepluginimag desc_elref_sc_obj setimagedescriptor seten getschema isedit public void run object null object instanceof schema compositor schema compositor parent schema compositor object schema element refer refer schema element refer parent referenc element refer set referenc object referenc element parent add child refer schemacompositor schemacompositor schemacompositor schemaelementrefer schemaelementrefer referencedel getnam setreferencedobject referencedel addchild privat control control public control creat control composit parent control composit parent swt null return control createcontrol return control public class compat restrict class return null getcompatiblerestrictionclass return null public org eclips swt widget control control return control getcontrol return control public schema restrict restrict return choic restrict schema null ischemarestrict getrestrict choicerestrict ischema return choic restrict schema null public void initi schema restrict restrict choicerestrict ischema ischemarestrict public class refer properti sourc extend grammar properti sourc public refer properti sourc schema element refer obj super obj referencepropertysourc grammarpropertysourc referencepropertysourc schemaelementrefer protect string min occur valid int ivalu string statu super min occur valid ivalu statu null ivalu 0 ivalu 1 return pde plugin resourc string refer properti sourc min occur non nl 1 return statu isminoccursvalid isminoccursvalid isinal pdeplugin getresourcestr referencepropertysourc minoccur protect string max occur valid int ivalu string statu super max occur valid ivalu statu null ivalu 1 return pde plugin resourc string refer properti sourc max occur non nl 1 return statu ismaxoccursvalid ismaxoccursvalid isinal pdeplugin getresourcestr referencepropertysourc maxoccur privat boolean schema compositor compositor refer compositor return compositor null compositor kind schema compositor isinal ischemacompositor getrefer getcompositor getkind ischemacompositor protect schema element refer refer return schema element refer sourc object schemaelementrefer getrefer schemaelementrefer getsourceobject public object adapt object adapt object class adapt type adapt type equal properti sourc class return properti adapt object return null getadapt adaptableobject adaptertyp adaptertyp ipropertysourc getproperti adaptableobject return null public java lang class adapt list return class properti sourc class getadapterlist ipropertysourc protect attribut properti sourc attribut properti schema attribut att attribut properti sourc null attribut properti sourc attribut properti sourc att attribut properti sourc set sourc object att return attribut properti sourc attributepropertysourc getattributeproperti ischemaattribut attributepropertysourc attributepropertysourc attributepropertysourc attributepropertysourc setsourceobject attributepropertysourc protect element properti sourc element properti schema element element element properti sourc null element properti sourc element properti sourc element element properti sourc set sourc object element return element properti sourc elementpropertysourc getelementproperti ischemael elementpropertysourc elementpropertysourc elementpropertysourc elementpropertysourc setsourceobject elementpropertysourc privat properti sourc properti object object object instanceof schema element object instanceof schema object refer return element properti schema element object object instanceof schema attribut return attribut properti schema attribut object object instanceof schema repeat return repeat properti schema repeat object return null ipropertysourc getproperti ischemael ischemaobjectrefer getelementproperti ischemael ischemaattribut getattributeproperti ischemaattribut ischemarepeat getrepeatableproperti ischemarepeat protect grammar properti sourc repeat properti schema repeat obj obj instanceof schema compositor return compositor properti sourc schema compositor obj obj instanceof schema element refer return refer properti sourc schema element refer obj return null grammarpropertysourc getrepeatableproperti ischemarepeat ischemacompositor compositorpropertysourc ischemacompositor schemaelementrefer referencepropertysourc schemaelementrefer public class schema content provid implement tree content provid public schema content provid super schemacontentprovid itreecontentprovid schemacontentprovid super public void dispos public void dispos public object children object element return object 0 getchildren return object 0 public object element object element return object 0 getel return object 0 public object parent object element return null getpar return null public boolean children object element return fals haschildren return fals public void input chang org eclips jface viewer viewer viewer java lang object input java lang object input inputchang oldinput newinput public void input chang org eclips jface viewer viewer viewer java lang object input java lang object input public boolean delet java lang object element return fals inputchang oldinput newinput isdelet schema editor pend doc messag non nl 1 public schema doc page pde form editor editor super editor page id pde plugin resourc string page titl schemaeditor docmessag schemadocpag pdeformeditor page_id pdeplugin getresourcestr page_titl org eclips pde intern ui editor pde form page invis form page public void set activ boolean activ activ manag form commit fals super set activ activ pdeformpag becomesinvis iformpag setact getmanagedform setact protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form grid layout layout grid layout layout margin width 10 layout horizont space 15 layout set margin width form bodi set layout layout grid data gd doc section doc section form bodi color manag gd grid data grid data fill doc section section set layout data gd manag form add part doc section workbench help set help form bodi help context id schema editor doc form set text pde plugin resourc string form titl createformcont imanagedform managedform createformcont managedform scrolledform managedform getform gridlayout gridlayout marginwidth horizontalspac setmarginwidth getbodi setlayout griddata docsect docsect getbodi colormanag griddata griddata fill_both docsect getsect setlayoutdata managedform addpart docsect workbenchhelp sethelp getbodi ihelpcontextid schema_editor_doc settext pdeplugin getresourcestr form_titl public void dispos color manag dispos super dispos colormanag public void updat editor input object obj doc section updat editor input obj updateeditorinput docsect updateeditorinput public boolean select reveal object object doc section check pend return super select reveal object selectrev docsect checkforpendingchang selectrev protect static char fg bracket public schema doubl click strategi super fgbracket schemadoubleclickstrategi public void doubl click text viewer part po part select rang po 0 return text part select comment select word doubleclick itextview fpo getselectedrang fpo ftext selectcom selectword protect boolean match comment document doc text document try int po po char po 0 doc char po charact whitespac c break po return fals start po po po po int length doc length po length doc char po charact whitespac c break po return fals end po po return true catch bad locat except return fals matchcom idocu ftext getdocu fpo getchar iswhitespac fstartpo fpo getlength getchar iswhitespac fendpo badlocationexcept protect boolean match word document doc text document try int po po char po 0 doc char po charact java identifi part break po start po po po po int length doc length po length doc char po charact java identifi part break po end po po return true catch bad locat except return fals matchword idocu ftext getdocu fpo getchar isjavaidentifierpart fstartpo fpo getlength getchar isjavaidentifierpart fendpo badlocationexcept protect boolean select comment match comment text set select rang start po 1 end po return true return fals selectcom matchcom ftext setselectedrang fstartpo fendpo return fals protect void select word match word text set select rang start po 1 end po selectword matchword ftext setselectedrang fstartpo fendpo protect void creat resourc context input context manag manag file editor input input file file input file file editor input file editor input file manag put context schema input context true manag monitor file file createresourcecontext inputcontextmanag ifileeditorinput ifil getfil ifileeditorinput fileeditorinput putcontext schemainputcontext monitorfil protect input context manag creat input context manag schema input context manag context manag schema input context manag context manag set undo manag schema undo manag return context manag inputcontextmanag createinputcontextmanag schemainputcontextmanag contextmanag schemainputcontextmanag contextmanag setundomanag schemaundomanag contextmanag public boolean copi select select return true cancopi iselect protect boolean known type try transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true catch swt error return fals hasknowntyp transferdata getclipboard getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp swterror public void monitor file ad file file string file name equal ignor case site xml editor input file editor input file input context manag put context site input context fals monitoredfilead ifil getnam equalsignorecas ieditorinput fileeditorinput inputcontextmanag putcontext siteinputcontext public boolean monitor file remov file file todo need check user unsav model file remov return true monitoredfileremov ifil public void context ad input context context add sourc page context id contextad inputcontext addsourcepag getid public void context remov input context context context primari close true return form page page find page context id page null remov page context id contextremov inputcontext isprimari iformpag findpag getid removepag getid protect void creat system file context input context manag manag system file editor input input manag put context input schema input context input true createsystemfilecontext inputcontextmanag systemfileeditorinput putcontext schemainputcontext protect void creat storag context input context manag manag storag editor input input manag put context input schema input context input true createstoragecontext inputcontextmanag istorageeditorinput putcontext schemainputcontext protect void context menu show menu manag manag super context menu show manag contextmenuabouttoshow imenumanag contextmenuabouttoshow void preview refer document schema schema schema aggreg model preview action null preview action show descript action schema preview action set schema schema preview action run previewreferencedocu ischema ischema getaggregatemodel previewact previewact showdescriptionact previewact setschema previewact protect void add page try add page schema form page add page schema doc page catch part init except pde plugin log except add sourc page schema input context context id addpag addpag schemaformpag addpag schemadocpag partinitexcept pdeplugin logexcept addsourcepag schemainputcontext context_id protect string comput initi page id string page id super comput initi page id page id null input context primari input context manag primari context primari id equal schema input context context id page id schema form page page id page id null page id schema form page page id return page id computeinitialpageid firstpageid computeinitialpageid firstpageid inputcontext inputcontextmanag getprimarycontext getid schemainputcontext context_id firstpageid schemaformpag page_id firstpageid firstpageid schemaformpag page_id firstpageid org eclips pde intern ui neweditor multi sourc editor createxml sourc page org eclips pde intern ui neweditor pde form editor java lang string java lang string protect pde sourc page creat sourc page pde form editor editor string titl string string context id return schema sourc page editor titl multisourceeditor createxmlsourcepag pdeformeditor pdesourcepag createsourcepag pdeformeditor contextid schemasourcepag protect content outlin page creat content outlin return schema form outlin page icontentoutlinepag createcontentoutlin schemaformoutlinepag class preview action extend action public preview action previewact previewact busi indic show swt util standard displai runnabl public void run schema editor preview refer document busyind showwhil swtutil getstandarddisplai schemaeditor previewreferencedocu public void run editor null final schema editor schema editor schema editor editor busi indic show swt util standard displai runnabl public void run schema editor preview refer document geteditor schemaeditor schemaeditor schemaeditor geteditor busyind showwhil swtutil getstandarddisplai schemaeditor previewreferencedocu public schema editor contributor super schema non nl 1 schemaeditorcontributor protect boolean known type clipboard clipboard return true hasknowntyp public void context menu show menu manag mm boolean add clipboard super context menu show mm add clipboard mm add separ mm add preview action contextmenuabouttoshow imenumanag addclipboard contextmenuabouttoshow addclipboard previewact public action preview action return preview action getpreviewact previewact protect void action super action preview action preview action preview action set text pde plugin resourc string schema editor contributor preview action non nl 1 makeact makeact previewact previewact previewact settext pdeplugin getresourcestr schemaeditorcontributor previewact privat object topic public object children object parent schema schema schema editor aggreg model schema valid parent instanceof schema form page return markup parent instanceof schema element return attribut schema element parent parent instanceof schema doc page return topic return super children parent getchildren ischema ischema getaggregatemodel isvalid schemaformpag getmarkup ischemael getattribut ischemael schemadocpag gettop getchildren class outlin label provid extend basic label provid public string text object obj string label object label obj label null return label return super text obj outlinelabelprovid basiclabelprovid gettext getobjectlabel gettext public imag imag object obj imag imag pde plugin default label provid imag obj imag null return imag return super imag obj getimag pdeplugin getdefault getlabelprovid getimag getimag public schema form outlin page pde form editor editor super editor schemaformoutlinepag pdeformeditor protect object creat topic schema schema schema editor aggreg model document section section schema document section object result object section length 1 result 0 schema int 1 section length result section 1 return result createtop ischema ischema getaggregatemodel idocumentsect getdocumentsect object attribut schema element element schema type type element type type instanceof schema complex type return schema complex type type attribut return object 0 getattribut ischemael ischematyp gettyp ischemacomplextyp ischemacomplextyp getattribut return object 0 object markup schema schema schema editor aggreg model return schema element getmarkup ischema ischema getaggregatemodel getel string object label object obj obj instanceof schema return pde plugin resourc string doc section kei topic overview obj instanceof document section document section section document section obj string section id section section id section id equal document section exampl return pde plugin resourc string doc section kei topic exampl section id equal document section return pde plugin resourc string doc section kei topic section id equal document section implement return pde plugin resourc string doc section kei topic implement section id equal document section api info return pde plugin resourc string doc section kei topic api section id equal document section copyright return pde plugin resourc string doc section kei topic copyright return null getobjectlabel ischema pdeplugin getresourcestr docsect kei_topic_overview idocumentsect idocumentsect idocumentsect sectionid getsectionid sectionid idocumentsect pdeplugin getresourcestr docsect kei_topic_exampl sectionid idocumentsect pdeplugin getresourcestr docsect kei_topic_sinc sectionid idocumentsect pdeplugin getresourcestr docsect kei_topic_implement sectionid idocumentsect api_info pdeplugin getresourcestr docsect kei_topic_api sectionid idocumentsect pdeplugin getresourcestr docsect kei_topic_copyright object topic topic null topic creat topic return topic gettop createtop protect string parent page id object item item instanceof schema element item instanceof schema attribut return schema form page page id item instanceof document section item instanceof schema return schema doc page page id return super parent page id item getparentpageid ischemael ischemaattribut schemaformpag page_id idocumentsect ischema schemadocpag page_id getparentpageid public void model chang model chang event event event chang type model chang event chang topic null tree viewer refresh return object object event chang object 0 event chang type model chang event chang tree viewer updat object null find parent object parent null object instanceof schema object parent schema object object parent parent null parent instanceof schema parent form page editor page schema editor definit page tree viewer refresh parent tree viewer expand level parent 2 tree viewer refresh tree viewer expand modelchang imodelchangedev getchangetyp imodelchangedev world_chang treeview getchangedobject getchangetyp imodelchangedev treeview ischemaobject ischemaobject getpar ischema formpag geteditor getpag schemaeditor definit_page treeview treeview expandtolevel treeview treeview expandal privat color manag color manag color manag public schema form page pde form editor editor super editor page id pde plugin resourc string page titl icolormanag colormanag colormanag schemaformpag pdeformeditor page_id pdeplugin getresourcestr page_titl protect void creat form content manag form manag form super creat form content manag form scroll form form manag form form grid layout layout grid layout layout num column 2 layout margin width 10 layout horizont space 15 form bodi set layout layout grid data gd schema spec section schema spec section form bodi gd grid data grid data fill horizont grid data vertic align begin schema spec section section set layout data gd grammar section grammar section form bodi gd grid data grid data fill horizont grid data vertic align fill gd vertic span 2 grammar section section set layout data gd element section element section form bodi gd grid data grid data fill element section section set layout data gd descript section descript section form bodi color manag gd grid data grid data fill horizont grid data vertic align begin gd horizont span 2 gd height hint 150 descript section section set layout data gd manag form add part schema spec section manag form add part element section manag form add part grammar section manag form add part descript section workbench help set help form bodi help context id schema editor main initi createformcont imanagedform managedform createformcont managedform scrolledform managedform getform gridlayout gridlayout numcolumn marginwidth horizontalspac getbodi setlayout griddata schemaspecsect schemaspecsect getbodi griddata griddata fill_horizont griddata vertic_align_begin schemaspecsect getsect setlayoutdata grammarsect grammarsect getbodi griddata griddata fill_horizont griddata vertic_align_fill verticalspan grammarsect getsect setlayoutdata elementsect elementsect getbodi griddata griddata fill_both elementsect getsect setlayoutdata descriptionsect descriptionsect getbodi colormanag griddata griddata fill_horizont griddata vertic_align_begin horizontalspan heighthint descriptionsect getsect setlayoutdata managedform addpart schemaspecsect managedform addpart elementsect managedform addpart grammarsect managedform addpart descriptionsect workbenchhelp sethelp getbodi ihelpcontextid schema_editor_main public void initi schema schema schema model manag form form set text schema schema add model chang listen ischema ischema getmodel getmanagedform getform settext getnam addmodelchangedlisten public void dispos schema schema schema model color manag dispos schema null schema remov model chang listen super dispos ischema ischema getmodel colormanag removemodelchangedlisten public properti sheet page properti sheet page properti sheet page null properti sheet page schema properti sheet return properti sheet page ipropertysheetpag getpropertysheetpag propertysheetpag propertysheetpag schemapropertysheet propertysheetpag public void model chang model chang event event event chang type model chang event chang schema schema schema model manag form form set text schema modelchang imodelchangedev getchangetyp imodelchangedev world_chang ischema ischema getmodel getmanagedform getform settext getnam public static final string context id schema context non nl 1 param editor param input param primari public schema input context pde form editor editor editor input input boolean primari super editor input primari creat context_id schemainputcontext pdeformeditor ieditorinput org eclips pde intern ui neweditor context input context id public string id return context id inputcontext getid getid context_id protect base model creat model editor input input throw core except input instanceof system file editor input return creat extern model system file editor input input input instanceof file editor input input instanceof storag editor input return creat storag model storag editor input input return null file file file editor input input file file schema descriptor sd file schema descriptor file schema schema sd schema schema valid fals return null schema instanceof edit schema edit schema schema set notif enabl true return schema ibasemodel createmodel ieditorinput coreexcept systemfileeditorinput createexternalmodel systemfileeditorinput ifileeditorinput istorageeditorinput createstoragemodel istorageeditorinput ifil ifileeditorinput getfil fileschemadescriptor fileschemadescriptor ischema getschema isvalid editableschema editableschema setnotificationen privat base model creat extern model system file editor input input file file file input adapt file class extern schema descriptor sd extern schema descriptor file fals non nl 1 schema schema sd schema schema valid fals return null schema instanceof edit schema edit schema schema set notif enabl true return schema ibasemodel createexternalmodel systemfileeditorinput getadapt externalschemadescriptor externalschemadescriptor ischema getschema isvalid editableschema editableschema setnotificationen privat base model creat storag model storag editor input input try storag storag input storag storag schema descriptor sd storag schema descriptor storag schema schema sd schema schema valid fals return null return schema catch core except pde plugin log except return null ibasemodel createstoragemodel istorageeditorinput istorag getstorag storageschemadescriptor storageschemadescriptor ischema getschema isvalid coreexcept pdeplugin logexcept org eclips pde intern ui neweditor context input context add text edit oper java util arrai list org eclips pde core model chang event protect void add text edit oper arrai list op model chang event event inputcontext addtexteditoper arraylist imodelchangedev addtexteditoper arraylist imodelchangedev protect void flush model document doc model dirti flush content document sourc editor pick model instanceof edit return edit edit model edit model edit model dirti fals return try string writer swriter string writer print writer writer print writer swriter edit model save writer writer flush swriter close doc set swriter string catch io except pde plugin log except flushmodel idocu getmodel iedit iedit editablemodel iedit getmodel editablemodel isdirti stringwrit stringwrit printwrit printwrit editablemodel tostr ioexcept pdeplugin logexcept protect boolean synchron model document doc schema schema schema model schema null return fals string text doc try input stream stream byte arrai input stream text byte utf8 non nl 1 schema reload stream schema instanceof edit edit schema set dirti fals try stream close catch io except catch unsupport encod except pde plugin log except return fals return true synchronizemodel idocu getmodel inputstream bytearrayinputstream getbyt iedit iedit setdirti ioexcept unsupportedencodingexcept pdeplugin logexcept org eclips pde intern ui neweditor context xml input context reorder insert edit java util arrai list protect void reorder insert edit arrai list op xmlinputcontext reorderinsertedit arraylist reorderinsertedit arraylist public class schema input context manag extend input context manag public schema input context manag pde form editor editor super editor schemainputcontextmanag inputcontextmanag schemainputcontextmanag pdeformeditor public base model aggreg model return find schema ibasemodel getaggregatemodel findschema privat base model find schema input context scontext find context schema input context context id scontext null return scontext model return null ibasemodel findschema inputcontext findcontext schemainputcontext context_id getmodel privat string properti privat string tabl public combo provid string properti string tabl properti properti tabl tabl comboprovid tabl tabl public string text object obj integ index integ properti properti return tabl index int gettext getpropertyvalu intvalu public schema object properti sourc object object sourc object object schemaobjectpropertysourc sourceobject protect properti descriptor creat combo box properti descriptor string id string string choic edit return combo box properti descriptor id choic return properti descriptor id propertydescriptor createcomboboxpropertydescriptor isedit comboboxpropertydescriptor propertydescriptor protect properti descriptor creat text properti descriptor string id string edit return modifi text properti descriptor id return properti descriptor id propertydescriptor createtextpropertydescriptor isedit modifiedtextpropertydescriptor propertydescriptor protect object nonzero object valu null return return non nl 1 getnonzerovalu return non nl 1 public java lang object sourc object return sourc object getsourceobject sourceobject public boolean edit schema object schema object schema object sourc object schema schema schema object schema return schema null schema edit fals isedit ischemaobject schemaobject ischemaobject getsourceobject ischema schemaobject getschema isedit return schema null schema edit fals public void set sourc object java lang object sourc object sourc object sourc object isedit setsourceobject newsourceobject sourceobject newsourceobject protect properti descriptor descriptor arrai vector result properti descriptor arrai properti descriptor result size result copi arrai return arrai ipropertydescriptor todescriptorarrai ipropertydescriptor ipropertydescriptor copyinto protect select current select privat workbench part part public schema properti sheet schema action iselect currentselect iworkbenchpart schemapropertysheet makeschemaact tabl tree add select listen select adapt public void widget select select event tabl tree item item tabl tree select properti sheet entri entri null item length 0 entri properti sheet entri item 0 data updat action entri tabletre addselectionlisten selectionadapt widgetselect selectionev tabletreeitem tabletre getselect ipropertysheetentri ipropertysheetentri getdata updateact public void creat control composit parent super creat control parent final tabl tree tabl tree tabl tree control tabl tree add select listen select adapt public void widget select select event tabl tree item item tabl tree select properti sheet entri entri null item length 0 entri properti sheet entri item 0 data updat action entri createcontrol createcontrol tabletre tabletre tabletre getcontrol tabletre addselectionlisten selectionadapt widgetselect selectionev tabletreeitem tabletre getselect ipropertysheetentri ipropertysheetentri getdata updateact public void disabl action clone action set enabl fals disableact cloneact seten clone action set enabl fals public void fill local tool bar tool bar manag tool bar manag tool bar manag add separ tool bar manag add clone action cloneact seten filllocaltoolbar itoolbarmanag toolbarmanag toolbarmanag toolbarmanag cloneact public properti sheet entri select entri tabl tree tabl tree tabl tree control tabl tree item item tabl tree select properti sheet entri entri null item length 0 entri properti sheet entri item 0 data return entri ipropertysheetentri getselectedentri tabletre tabletre tabletre getcontrol tabletreeitem tabletre getselect ipropertysheetentri ipropertysheetentri getdata protect void handl clone object input null current select instanceof structur select input structur select current select element properti sourc sourc null input instanceof adapt sourc properti sourc adapt input adapt properti sourc class sourc instanceof cloneabl properti sourc object input cloneabl properti sourc sourc clone input null select chang part structur select input handleclon currentselect istructuredselect istructuredselect currentselect getfirstel ipropertysourc iadapt ipropertysourc iadapt getadapt ipropertysourc icloneablepropertysourc newinput icloneablepropertysourc doclon newinput selectionchang structuredselect newinput public void contribut menu manag menu manag tool bar manag tool bar manag statu line manag statu line manag super contribut menu manag tool bar manag statu line manag fill local tool bar tool bar manag makecontribut imenumanag menumanag itoolbarmanag toolbarmanag istatuslinemanag statuslinemanag makecontribut menumanag toolbarmanag statuslinemanag filllocaltoolbar toolbarmanag protect void schema action clone action action pde plugin resourc string clone label public void run handl clone makeschemaact cloneact pdeplugin getresourcestr clone_label handleclon protect void schema action clone action action pde plugin resourc string clone label public void run handl clone clone action set imag descriptor pde plugin imag desc clone att clone action set disabl imag descriptor pde plugin imag desc clone att disabl clone action set tool tip text pde plugin resourc string clone tooltip clone action set enabl fals makeschemaact cloneact pdeplugin getresourcestr clone_label handleclon cloneact setimagedescriptor pdepluginimag desc_clone_att cloneact setdisabledimagedescriptor pdepluginimag desc_clone_att_disabl cloneact settooltiptext pdeplugin getresourcestr clone_tooltip cloneact seten public void select chang workbench part part select sel super select chang part sel part part current select sel updat action selectionchang iworkbenchpart iselect selectionchang currentselect updateact protect void updat action object input null current select instanceof structur select input structur select current select element properti sourc sourc null input instanceof adapt sourc properti sourc adapt input adapt properti sourc class updat action sourc updateact currentselect istructuredselect istructuredselect currentselect getfirstel ipropertysourc iadapt ipropertysourc iadapt getadapt ipropertysourc updateact protect void updat action properti sourc sourc sourc instanceof cloneabl properti sourc clone action set enabl cloneabl properti sourc sourc cloneabl clone action set enabl fals updateact ipropertysourc icloneablepropertysourc cloneact seten icloneablepropertysourc isclon cloneact seten public class schema sourc page extend xml sourc page public schema sourc page pde form editor editor string id string titl super editor id titl schemasourcepag xmlsourcepag schemasourcepag pdeformeditor public content outlin page creat content outlin page return null return schema sourc outlin page editor input document provid icontentoutlinepag createcontentoutlinepag schemasourceoutlinepag geteditorinput getdocumentprovid protect void editor context menu show menu manag menu super editor context menu show menu menu add separ schema editor contributor contributor schema editor contributor pde form editor editor contributor menu add contributor preview action editorcontextmenuabouttoshow imenumanag editorcontextmenuabouttoshow schemaeditorcontributor schemaeditorcontributor pdeformeditor geteditor getcontributor getpreviewact menu add contributor preview action protect label provid creat outlin label provid return null getpreviewact ilabelprovid createoutlinelabelprovid return null protect tree content provid creat outlin content provid return null itreecontentprovid createoutlinecontentprovid return null protect void outlin select chang select chang event outlineselectionchang selectionchangedev protect content outlin page creat outlin page todo remov method stub implement return null icontentoutlinepag createoutlinepag privat form entri text public schema spec section schema form page page composit parent super page parent section descript section twisti section set text pde plugin resourc string section titl section set descript pde plugin resourc string section desc creat client section page manag form toolkit formentri nametext schemaspecsect schemaformpag getsect settext pdeplugin getresourcestr section_titl getsect setdescript pdeplugin getresourcestr section_desc createcli getsect getmanagedform gettoolkit public void commit boolean save plugin text commit point text commit text commit super commit save onsav plugintext pointtext nametext onsav public void cancel edit plugin text cancel edit point text cancel edit text cancel edit super cancel edit canceledit plugintext canceledit pointtext canceledit nametext canceledit canceledit resourc string section plugin null fals plugin text set form entri listen form entri adapt public void text chang form entri text schema set plugin id text getresourcestr section_plugin plugintext setformentrylisten formentryadapt textvaluechang formentri setpluginid getvalu resourc string section point null fals point text set form entri listen form entri adapt public void text chang form entri text schema set point id text getresourcestr section_point pointtext setformentrylisten formentryadapt textvaluechang formentri setpointid getvalu resourc string section null fals text set form entri listen form entri adapt public void text chang form entri text schema set text page manag form form set text schema getresourcestr section_name nametext setformentrylisten formentryadapt textvaluechang formentri setnam getvalu getpag getmanagedform getform settext getnam public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout vertic space 9 layout horizont space 6 contain set layout layout final schema schema schema page model plugin text form entri contain toolkit pde plugin resourc string section plugin null fals plugin text set form entri listen form entri adapt public void text chang form entri text schema set plugin id text point text form entri contain toolkit pde plugin resourc string section point null fals point text set form entri listen form entri adapt public void text chang form entri text schema set point id text text form entri contain toolkit pde plugin resourc string section null fals text set form entri listen form entri adapt public void text chang form entri text schema set text page manag form form set text schema grid data gd grid data point text text layout data gd width hint 150 toolkit paint border contain section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout numcolumn verticalspac horizontalspac setlayout getpag getmodel plugintext formentri pdeplugin getresourcestr section_plugin plugintext setformentrylisten formentryadapt textvaluechang formentri setpluginid getvalu pointtext formentri pdeplugin getresourcestr section_point pointtext setformentrylisten formentryadapt textvaluechang formentri setpointid getvalu nametext formentri pdeplugin getresourcestr section_name nametext setformentrylisten formentryadapt textvaluechang formentri setnam getvalu getpag getmanagedform getform settext getnam griddata griddata pointtext gettext getlayoutdata widthhint paintbordersfor setclient public void dispos schema schema schema page model schema null schema remov model chang listen super dispos ischema ischema getpag getmodel removemodelchangedlisten public void initi schema schema schema page model refresh schema instanceof edit plugin text text set enabl fals point text text set enabl fals text text set enabl fals schema add model chang listen ischema ischema getpag getmodel iedit plugintext gettext seten pointtext gettext seten nametext gettext seten addmodelchangedlisten public void set focu point text null point text text set focu setfocu pointtext pointtext gettext setfocu privat void set defin form entri form text string valu null form text set valu true setifdefin formentri formtext formtext setvalu public void refresh schema schema schema page model set defin plugin text schema plugin id set defin point text schema point id set defin text schema page manag form form set text schema super refresh ischema ischema getpag getmodel setifdefin plugintext getpluginid setifdefin pointtext getpointid setifdefin nametext getnam getpag getmanagedform getform settext getnam privat static final string kei type restrict titl restrict dialog wtitl non nl 1 protect type restrict cell editor composit parent super parent kei_type_restrict_titl restrictiondialog typerestrictioncelleditor protect control creat content composit cell label label cell swt left label set font cell font label set background cell background return label createcont setfont getfont setbackground getbackground protect object open dialog box control cell editor window object valu type restrict dialog dialog type restrict dialog cell editor window shell schema restrict dialog creat swt util set dialog size dialog 300 350 dialog shell set text pde plugin resourc string kei type restrict titl int result dialog open result type restrict dialog ok dialog return opendialogbox celleditorwindow getvalu typerestrictiondialog typerestrictiondialog celleditorwindow getshel ischemarestrict swtutil setdialogs getshel settext pdeplugin getresourcestr kei_type_restrict_titl typerestrictiondialog getvalu protect void updat content object valu null label set text string label set text non nl 1 updatecont settext tostr settext privat boolean read fals public type restrict descriptor string string displai boolean read super displai read read readonli typerestrictiondescriptor displaynam readonli displaynam readonli readonli read read public cell editor creat properti editor composit parent read return null return type restrict cell editor parent readonli readonli celleditor createpropertyeditor readonli typerestrictioncelleditor public boolean compat properti descriptor properti incompat return fals properti instanceof type restrict descriptor type restrict descriptor spd type restrict descriptor properti compar spd id equal id return fals compar displai spd displai equal displai return fals compar categori categori null spd categori null return fals categori equal spd categori return fals return true return fals iscompatiblewith ipropertydescriptor anotherproperti getalwaysincompat anotherproperti typerestrictiondescriptor typerestrictiondescriptor typerestrictiondescriptor anotherproperti getid getid displaynam getdisplaynam getdisplaynam getcategori getcategori getcategori getcategori public type restrict dialog shell shell schema restrict restrict super shell restrict null restrict children length 0 restrict restrict typerestrictiondialog ischemarestrict getchildren protect void creat button button bar composit parent creat ok cancel button default creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label initi type combo type combo add select listen select adapt public void widget select select event handl type select initializetypecombo typecombo addselectionlisten selectionadapt widgetselect selectionev handletypeselect protect control creat dialog area composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout grid data gd grid data grid data fill contain set layout data gd label label label contain swt null label set text pde plugin resourc string kei restrict type gd grid data label set layout data gd type combo combo contain swt drop swt read initi type combo type combo add select listen select adapt public void widget select select event handl type select gd grid data grid data fill horizont type combo set layout data gd gd grid data grid data fill horizont gd horizont span 2 label label contain swt separ swt horizont swt shadow label set layout data gd gd grid data grid data fill gd horizont span 2 page book page book contain swt null page book set layout data gd initi page workbench help set help contain help context id schema type restrict return contain createdialogarea gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_both setlayoutdata settext pdeplugin getresourcestr kei_restrict_type griddata setlayoutdata typecombo drop_down read_onli initializetypecombo typecombo addselectionlisten selectionadapt widgetselect selectionev handletypeselect griddata griddata fill_horizont typecombo setlayoutdata griddata griddata fill_horizont horizontalspan shadow_out setlayoutdata griddata griddata fill_both horizontalspan pagebook pagebook pagebook setlayoutdata initializepag workbenchhelp sethelp ihelpcontextid schema_type_restrict return contain public object return restrict getvalu privat void handl type select string select type combo item type combo select index restrict page page restrict page page select page book show page page control handletypeselect typecombo getitem typecombo getselectionindex irestrictionpag irestrictionpag pagebook showpag getcontrol protect void initi page restrict page page restrict page page show null string type show null page restrict page page creat control page book page put page restrict null page show page type show page enumer restrict page page creat control page book page put enumer page restrict null page compat restrict class instanc restrict page show page type show enumer page show initi restrict type combo set text type show page book show page page show control initializepag irestrictionpag irestrictionpag pagetoshow typetoshow norestrictionpag createcontrol pagebook t_none pagetoshow typetoshow t_none enumerationrestrictionpag createcontrol pagebook t_enumer getcompatiblerestrictionclass isinst pagetoshow typetoshow t_enumer pagetoshow typecombo settext typetoshow pagebook showpag pagetoshow getcontrol page book show page page show control protect void initi type combo type combo set item type choic pagebook showpag pagetoshow getcontrol initializetypecombo typecombo setitem typechoic protect void ok press string select restrict type choic type combo select index restrict page page restrict page page select restrict restrict page restrict super ok press okpress selectedrestrict typechoic typecombo getselectionindex irestrictionpag irestrictionpag selectedrestrict getrestrict okpress privat archiv section archiv section public archiv page pde form editor editor super editor page id pde plugin resourc string archiv page non nl 1 archivesect farchivesect archivepag pdeformeditor page_id pdeplugin getresourcestr archivepag protect void creat form content manag form mform scroll form form mform form grid layout layout grid layout layout vertic space 10 form bodi set layout layout desc section descript section form bodi desc section section set layout data grid data grid data fill archiv section archiv section form bodi archiv section section set layout data grid data grid data fill mform add part desc section mform add part archiv section workbench help set help form bodi help context id manifest site overview form set text pde plugin resourc string archiv page titl non nl 1 createformcont imanagedform scrolledform getform gridlayout gridlayout verticalspac getbodi setlayout fdescsect descriptionsect getbodi fdescsect getsect setlayoutdata griddata griddata fill_both farchivesect archivesect getbodi farchivesect getsect setlayoutdata griddata griddata fill_both addpart fdescsect addpart farchivesect workbenchhelp sethelp getbodi ihelpcontextid manifest_site_overview settext pdeplugin getresourcestr archivepag class folder provid extend workbench content provid public boolean children object element object children children element int 0 children length children instanceof folder return true return fals folderprovid workbenchcontentprovid haschildren getchildren ifold implement structur content provid public object element object parent site model model site model parent return model site archiv istructuredcontentprovid getel isitemodel isitemodel getsit getarch tabl label provid public string column text object obj int index site archiv archiv site archiv obj switch index case 0 return archiv path case 1 return archiv geturl return non nl 1 itablelabelprovid getcolumntext isitearch isitearch getpath return non nl 1 public imag column imag object obj int index return null getcolumnimag param form page public archiv section pde form page form page composit parent super form page parent section descript section set text pde plugin resourc string site editor archiv section header non nl 1 section set descript pde plugin resourc string site editor archiv section instruct non nl 1 creat client section form page manag form toolkit formpag archivesect pdeformpag formpag formpag getsect settext pdeplugin getresourcestr siteeditor archivesect getsect setdescript pdeplugin getresourcestr siteeditor archivesect createcli getsect formpag getmanagedform gettoolkit public void creat client section section form toolkit toolkit model site model page model model add model chang listen build model model build model build model null build model add model chang listen composit contain toolkit creat composit section grid layout layout grid layout layout horizont space 9 layout num column 2 contain set layout layout contain set layout data grid data grid data fill creat tabl contain toolkit creat tabl viewer creat button contain toolkit toolkit paint border contain section set client contain initi createcli formtoolkit fmodel isitemodel getpag getmodel fmodel addmodelchangedlisten fbuildmodel fmodel getbuildmodel fbuildmodel fbuildmodel addmodelchangedlisten createcomposit gridlayout gridlayout horizontalspac numcolumn setlayout setlayoutdata griddata griddata fill_both createt createtableview createbutton paintbordersfor setclient privat void creat button composit parent form toolkit toolkit composit contain toolkit creat composit parent grid layout layout grid layout layout margin height 10 contain set layout layout contain set layout data grid data grid data vertic align begin add button toolkit creat button contain pde plugin resourc string site editor add swt push non nl 1 add button set layout data grid data grid data fill horizont add button add select listen select adapt public void widget select select event show dialog null edit button toolkit creat button contain pde plugin resourc string site editor edit swt push non nl 1 edit button set layout data grid data grid data fill horizont edit button add select listen select adapt public void widget select select event structur select ssel structur select viewer select ssel null ssel size 1 show dialog site archiv ssel element remov button toolkit creat button contain pde plugin resourc string site editor remov swt push non nl 1 remov button set layout data grid data grid data fill horizont remov button add select listen select adapt public void widget select select event handl delet remov button set enabl fals edit button set enabl fals toolkit paint border contain createbutton formtoolkit createcomposit gridlayout gridlayout marginheight setlayout setlayoutdata griddata griddata vertic_align_begin faddbutton createbutton pdeplugin getresourcestr siteeditor faddbutton setlayoutdata griddata griddata fill_horizont faddbutton addselectionlisten selectionadapt widgetselect selectionev showdialog feditbutton createbutton pdeplugin getresourcestr siteeditor feditbutton setlayoutdata griddata griddata fill_horizont feditbutton addselectionlisten selectionadapt widgetselect selectionev istructuredselect istructuredselect fviewer getselect showdialog isitearch getfirstel fremovebutton createbutton pdeplugin getresourcestr siteeditor fremovebutton setlayoutdata griddata griddata fill_horizont fremovebutton addselectionlisten selectionadapt widgetselect selectionev handledelet fremovebutton seten feditbutton seten paintbordersfor privat void creat tabl composit contain form toolkit toolkit tabl toolkit creat tabl contain swt full select grid data gd grid data grid data fill gd height hint 100 tabl set layout data gd tabl column col1 tabl column tabl swt null col1 set text pde plugin resourc string site editor archiv section col1 non nl 1 tabl column col2 tabl column tabl swt null col2 set text pde plugin resourc string site editor archiv section col2 non nl 1 tabl layout tlayout tabl layout tlayout add column data column weight data 50 200 tlayout add column data column weight data 50 200 tabl set layout tlayout tabl set header visibl true tabl set line visibl true creat context menu tabl createt formtoolkit ftabl createt full_select griddata griddata griddata fill_both heighthint ftabl setlayoutdata tablecolumn tablecolumn ftabl settext pdeplugin getresourcestr siteeditor archivesect tablecolumn tablecolumn ftabl settext pdeplugin getresourcestr siteeditor archivesect tablelayout tablelayout addcolumndata columnweightdata addcolumndata columnweightdata ftabl setlayout ftabl setheadervis ftabl setlinesvis createcontextmenu ftabl viewer set input page model viewer add select chang listen select chang listen public void select chang select chang event event handl select chang fviewer setinput getpag getmodel fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang privat void creat tabl viewer viewer tabl viewer tabl viewer set content provid content provid viewer set label provid archiv label provid viewer set input page model viewer add select chang listen select chang listen public void select chang select chang event event handl select chang createtableview fviewer tableview ftabl fviewer setcontentprovid contentprovid fviewer setlabelprovid archivelabelprovid fviewer setinput getpag getmodel fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang privat void handl select chang select select viewer select select null select instanceof structur select structur select ssel structur select select remov button set enabl ssel size 0 edit button set enabl ssel size 1 remov button set enabl fals edit button set enabl fals handleselectionchang iselect fviewer getselect istructuredselect istructuredselect istructuredselect fremovebutton seten feditbutton seten fremovebutton seten feditbutton seten busi indic show tabl displai runnabl public void run archiv dialog dialog new archiv dialog tabl shell model archiv dialog creat swt util set dialog size dialog 400 1 dialog open busyind showwhil ftabl getdisplai newarchivedialog newarchivedialog ftabl getshel swtutil setdialogs privat void show dialog final site archiv archiv final site model model site model page model busi indic show tabl displai runnabl public void run archiv dialog dialog new archiv dialog tabl shell model archiv dialog creat swt util set dialog size dialog 400 1 dialog open showdialog isitearch isitemodel isitemodel getpag getmodel busyind showwhil ftabl getdisplai newarchivedialog newarchivedialog ftabl getshel swtutil setdialogs privat void handl delet try select select viewer select select null select instanceof structur select structur select ssel structur select select ssel size 0 site archiv arrai site archiv ssel list arrai site archiv ssel size site site site model page model site site remov archiv arrai catch core except handledelet iselect fviewer getselect istructuredselect istructuredselect istructuredselect isitearch isitearch tolist toarrai isitearch isit isitemodel getpag getmodel getsit removearch coreexcept action id equal action factori delet id busi indic show tabl displai runnabl public void run handl delet actionid actionfactori getid busyind showwhil ftabl getdisplai handledelet public boolean global action string action id action id equal action factori delet id busi indic show tabl displai runnabl public void run handl delet return true return fals doglobalact actionid actionid actionfactori getid busyind showwhil ftabl getdisplai handledelet return fals public void refresh viewer refresh super refresh fviewer super refresh public void initi refresh refresh public void model chang model chang event mark stale modelchang imodelchangedev markstal privat void creat context menu control control menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng mng add action pde plugin resourc string site editor remov non nl 1 public void run global action action factori delet id mng add separ pde form editor contributor contributor page getpd editor contributor contributor context menu show mng popup menu manag add menu listen listen popup menu manag set remov shown true control set menu popup menu manag creat context menu control createcontextmenu menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag pdeplugin getresourcestr siteeditor doglobalact actionfactori getid pdeformeditorcontributor getpag getpdeeditor getcontributor contextmenuabouttoshow popupmenumanag addmenulisten popupmenumanag setremoveallwhenshown setmenu popupmenumanag createcontextmenu public void commit boolean save save build model instanceof workspac site build model workspac site build model build model dirti workspac site build model build model save onsav onsav fbuildmodel workspacesitebuildmodel workspacesitebuildmodel fbuildmodel isdirti workspacesitebuildmodel fbuildmodel public base dialog shell shell site model site model site object site object super shell site model site model site object site object basenewdialog isitemodel sitemodel isiteobject siteobject sitemodel sitemodel siteobject siteobject protect void creat button button bar composit parent super creat button button bar parent dialog chang createbuttonsforbuttonbar createbuttonsforbuttonbar dialogchang public site object site object return site object isiteobject getsiteobject siteobject public site model site model return site model isitemodel getsitemodel sitemodel protect dialog set dialog set string section dialog set master pde plugin default dialog set dialog set section master section section section null section master add section section return section idialogset getdialogset sectionnam idialogset pdeplugin getdefault getdialogset idialogset getsect sectionnam addnewsect sectionnam protect control creat dialog area composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout margin height layout margin width 10 contain set layout layout grid data gd grid data grid data fill contain set layout data gd creat entri contain site object null initi field modifi listen listen modifi listen public void modifi text modifi event dialog chang hook listen listen set titl dialog titl dialog appli dialog font contain workbench help set help contain help id return contain createdialogarea gridlayout gridlayout numcolumn marginheight marginwidth setlayout griddata griddata griddata fill_both setlayoutdata createentri siteobject initializefield modifylisten modifylisten modifytext modifyev dialogchang hooklisten settitl getdialogtitl applydialogfont workbenchhelp sethelp gethelpid protect abstract string dialog titl getdialogtitl protect abstract string dialog titl protect abstract string help id getdialogtitl gethelpid protect abstract string dialog titl protect abstract string help id protect abstract void creat entri composit contain getdialogtitl gethelpid createentri protect abstract string help id protect abstract void creat entri composit contain protect abstract void hook listen modifi listen listen gethelpid createentri hooklisten modifylisten protect abstract void creat entri composit contain protect abstract void hook listen modifi listen listen protect abstract void dialog chang createentri hooklisten modifylisten dialogchang protect abstract void hook listen modifi listen listen protect abstract void dialog chang protect abstract string empti error messag hooklisten modifylisten dialogchang getemptyerrormessag protect void initi field site model edit fals ok button set enabl fals initializefield sitemodel isedit okbutton seten protect void set defin text text string valu null text set text setifdefin settext protect statu empti error statu error statu null error statu creat error statu empti error messag return error statu istatu getemptyerrorstatu errorstatu errorstatu createerrorstatu getemptyerrormessag errorstatu protect statu getok statu ok statu null ok statu statu statu ok pde plugin plugin id statu ok non nl 1 null return ok statu istatu getokstatu okstatu okstatu istatu pdeplugin getpluginid istatu okstatu protect statu creat error statu string messag return statu statu error pde plugin plugin id statu ok messag null istatu createerrorstatu istatu pdeplugin getpluginid istatu protect void ok press execut super ok press okpress okpress protect abstract void execut public built featur wizard site build model model model model set default page imag descriptor pde plugin imag desc newpprj wiz set dialog set pde plugin default dialog set set need progress monitor true set window titl pde plugin resourc string built featur wizard titl non nl 1 builtfeatureswizard isitebuildmodel setdefaultpageimagedescriptor pdepluginimag desc_newpprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor setwindowtitl pdeplugin getresourcestr builtfeatureswizard public void add page main page built featur wizard page model add page main page addpag mainpag builtfeatureswizardpag addpag mainpag public boolean perform finish return main page finish performfinish mainpag extend default content provid implement structur content provid public object element object parent return choic defaultcontentprovid istructuredcontentprovid getel getchoic class tabl part extend wizard checkbox tabl part public tabl part super pde plugin resourc string build featur wizard page label non nl 1 tablepart wizardcheckboxtablepart tablepart pdeplugin getresourcestr buildfeaturewizardpag super pde plugin resourc string build featur wizard page label non nl 1 public void updat counter int count super updat counter count set page complet count 0 pdeplugin getresourcestr buildfeaturewizardpag updatecount updatecount setpagecomplet protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util featur sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil featur_sorter public built featur wizard page site build model model super built featur wizard page non nl 1 model model set titl pde plugin resourc string build featur wizard page titl non nl 1 set descript pde plugin resourc string build featur wizard page desc non nl 1 set page complet fals checkbox tabl part tabl part pde plugin default label provid connect builtfeatureswizardpag isitebuildmodel builtfeatureswizardpag settitl pdeplugin getresourcestr buildfeaturewizardpag setdescript pdeplugin getresourcestr buildfeaturewizardpag setpagecomplet checkboxtablepart tablepart pdeplugin getdefault getlabelprovid public void dispos pde plugin default label provid disconnect super dispos pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout creat plugin list contain initi set control contain dialog appli dialog font contain workbench help set help contain help context id featur includ featur wizard createcontrol gridlayout gridlayout numcolumn setlayout createpluginlist setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid featur_includ_featur_wizard featur viewer add filter viewer filter public boolean select viewer object parent object object object instanceof featur model featur model model featur model object return list model return true featureview addfilt viewerfilt ifeaturemodel ifeaturemodel ifeaturemodel isonthelist protect void creat plugin list composit parent checkbox tabl part creat control parent featur viewer checkbox tabl part tabl viewer featur viewer set content provid plugin content provid featur viewer set label provid pde plugin default label provid featur viewer add filter viewer filter public boolean select viewer object parent object object object instanceof featur model featur model model featur model object return list model return true grid data gd grid data checkbox tabl part control layout data gd height hint 300 createpluginlist checkboxtablepart createcontrol featureview checkboxtablepart gettableview featureview setcontentprovid plugincontentprovid featureview setlabelprovid pdeplugin getdefault getlabelprovid featureview addfilt viewerfilt ifeaturemodel ifeaturemodel ifeaturemodel isonthelist griddata griddata checkboxtablepart getcontrol getlayoutdata heighthint privat boolean list featur model candid site build featur featur model site build featur featur cfeatur candid featur int 0 featur length i site build featur bfeatur featur bfeatur id equal cfeatur id bfeatur version equal cfeatur version return true return fals isonthelist ifeaturemodel isitebuildfeatur getsitebuild getfeatur ifeatur getfeatur isitebuildfeatur getid getid getvers getvers public void init workbench workbench iworkbench privat void initi featur viewer set input model site build checkbox tabl part set select object 0 featureview setinput getsitebuild checkboxtablepart setselect privat object choic workspac model manag mng pde core default workspac model manag return mng featur model getchoic workspacemodelmanag pdecor getdefault getworkspacemodelmanag getfeaturemodel runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept public boolean finish final object candid checkbox tabl part select runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try add candid monitor catch core except throw invoc target except try contain run fals fals op catch interrupt except return fals catch invoc target except pde plugin log except return fals return true checkboxtablepart getselect irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept doadd coreexcept invocationtargetexcept getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept privat void add object candid progress monitor monitor throw core except monitor begin task pde plugin resourc string build featur wizard page ad non nl 1 candid length 1 site build site build model site build site build featur ad site build featur candid length int 0 candid length i featur model candid featur model candid string candid featur label monitor task candid resourc string site build featur child site build featur model creat featur child set referenc featur candid featur ad child monitor work 1 monitor task non nl 1 monitor set task pde plugin resourc string build featur wizard page updat non nl 1 site build add featur ad monitor work 1 doadd iprogressmonitor coreexcept begintask pdeplugin getresourcestr buildfeaturewizardpag isitebuild sitebuild getsitebuild isitebuildfeatur isitebuildfeatur ifeaturemodel ifeaturemodel getfeatur getlabel subtask getresourcestr sitebuildfeatur sitebuildfeatur createfeatur setreferencedfeatur getfeatur subtask settasknam pdeplugin getresourcestr buildfeaturewizardpag sitebuild addfeatur tree content provid public object element object input element site model site input element arrai list result arrai list site categori definit cat def model categori definit int 0 cat def length result add cat def i site featur featur model featur int 0 featur length featur categori length 0 result add site featur adapt null featur return result arrai itreecontentprovid getel inputel isit isit inputel arraylist arraylist isitecategorydefinit catdef getcategorydefinit catdef catdef isitefeatur getfeatur getcategori sitefeatureadapt toarrai public object children object parent parent instanceof site categori definit site categori definit cat def site categori definit parent site featur featur model site featur hash set result hash set int 0 featur length i site categori cat featur categori int 0 cat length cat definit null cat definit equal cat def result add site featur adapt cat featur return result arrai return object 0 getchildren isitecategorydefinit isitecategorydefinit catdef isitecategorydefinit isitefeatur fmodel getsit getfeatur hashset hashset isitecategori getcategori getdefinit getdefinit catdef sitefeatureadapt getnam toarrai return object 0 public object parent object element return null getpar public boolean children object element element instanceof site categori definit site categori definit cat def site categori definit element site featur featur model site featur int 0 featur length i site categori cat featur categori int 0 cat length cat definit null cat definit equal cat def return true return fals haschildren isitecategorydefinit isitecategorydefinit catdef isitecategorydefinit isitefeatur fmodel getsit getfeatur isitecategori getcategori getdefinit getdefinit catdef privat imag site featur imag privat imag cat def imag public categori label provid site featur imag pde plugin imag desc featur obj creat imag cat def imag pde plugin imag desc categori obj creat imag sitefeatureimag catdefimag categorylabelprovid sitefeatureimag pdepluginimag desc_featur_obj createimag catdefimag pdepluginimag desc_categori_obj createimag public imag imag object element element instanceof site categori definit return cat def imag element instanceof site featur adapt return site featur imag return super imag element getimag isitecategorydefinit catdefimag sitefeatureadapt sitefeatureimag getimag public string text object element element instanceof site categori definit return site categori definit element element instanceof site featur adapt site featur featur site featur adapt element featur featur id null featur version null return featur id featur version non nl 1 non nl 2 return featur geturl return super text element gettext isitecategorydefinit isitecategorydefinit getnam sitefeatureadapt isitefeatur sitefeatureadapt getid getvers getid getvers gettext public void dispos super dispos cat def imag dispos site featur imag dispos catdefimag sitefeatureimag public categori section pde form page form page composit parent super form page parent section descript string pde plugin resourc string categori section non nl 1 section set text pde plugin resourc string categori section titl non nl 1 section set descript pde plugin resourc string categori section desc non nl 1 categorysect pdeformpag formpag formpag pdeplugin getresourcestr categorysect getsect settext pdeplugin getresourcestr categorysect getsect setdescript pdeplugin getresourcestr categorysect categori viewer public void drag enter drop target event event event detail dnd drop default event oper dnd drop link 0 event detail dnd drop link event detail dnd drop move fcategoryview dragent droptargetev drop_default drop_link drop_link drop_move public void drag oper chang drop target event event event detail dnd drop default event oper dnd drop link 0 event detail dnd drop link event detail dnd drop move dragoperationchang droptargetev drop_default drop_link drop_link drop_move public boolean perform drop object data data instanceof object return fals object target current target int op current oper object object object data op dnd drop link int 0 object length object instanceof site build featur link featur site build featur object target return true object length 0 object 0 instanceof site featur adapt op dnd drop copi copi featur site featur adapt object 0 target move featur site featur adapt object 0 target return true return fals performdrop getcurrenttarget getcurrentoper drop_link isitebuildfeatur linkfeatur isitebuildfeatur sitefeatureadapt drop_copi copyfeatur sitefeatureadapt movefeatur sitefeatureadapt public boolean valid drop object target int oper transfer data transfer type target null oper dnd drop copi return fals return target instanceof site categori definit target null validatedrop transferdata transfertyp drop_copi isitecategorydefinit transfer drag sourc listen public void drag start drag sourc event event structur select ssel structur select categori viewer select ssel null ssel empti ssel element instanceof site categori definit event doit fals dragsourcelisten dragstart dragsourceev istructuredselect istructuredselect fcategoryview getselect isempti getfirstel isitecategorydefinit public void drag set data drag sourc event event structur select ssel structur select categori viewer select event data ssel arrai dragsetdata dragsourceev istructuredselect istructuredselect fcategoryview getselect toarrai event data ssel arrai public void drag finish drag sourc event event toarrai dragfinish dragsourceev public void creat client section section form toolkit toolkit model site model page model model add model chang listen composit contain creat client contain section 2 toolkit creat viewer part control contain swt singl 2 toolkit categori tree part tree part categori viewer categori tree part tree viewer categori viewer set content provid categori content provid categori viewer set label provid categori label provid categori viewer set input model site int op dnd drop copi dnd drop move dnd drop link dnd drop default transfer transfer transfer model data transfer instanc categori viewer add drop support op transfer viewer drop adapt categori viewer public void drag enter drop target event event event detail dnd drop default event oper dnd drop link 0 event detail dnd drop link event detail dnd drop move public void drag oper chang drop target event event event detail dnd drop default event oper dnd drop link 0 event detail dnd drop link event detail dnd drop move public boolean perform drop object data data instanceof object return fals object target current target int op current oper object object object data op dnd drop link int 0 object length object instanceof site build featur link featur site build featur object target return true object length 0 object 0 instanceof site featur adapt op dnd drop copi copi featur site featur adapt object 0 target move featur site featur adapt object 0 target return true return fals public boolean valid drop object target int oper transfer data transfer type target null oper dnd drop copi return fals return target instanceof site categori definit target null categori viewer add drag support dnd drop move dnd drop copi transfer drag sourc listen public void drag start drag sourc event event structur select ssel structur select categori viewer select ssel null ssel empti ssel element instanceof site categori definit event doit fals public void drag set data drag sourc event event structur select ssel structur select categori viewer select event data ssel arrai public void drag finish drag sourc event event toolkit paint border contain section set client contain initi createcli formtoolkit fmodel isitemodel getpag getmodel fmodel addmodelchangedlisten createclientcontain createviewerpartcontrol fcategorytreepart gettreepart fcategoryview fcategorytreepart gettreeview fcategoryview setcontentprovid categorycontentprovid fcategoryview setlabelprovid categorylabelprovid fcategoryview setinput fmodel getsit drop_copi drop_move drop_link drop_default modeldatatransf getinst fcategoryview adddropsupport viewerdropadapt fcategoryview dragent droptargetev drop_default drop_link drop_link drop_move dragoperationchang droptargetev drop_default drop_link drop_link drop_move performdrop getcurrenttarget getcurrentoper drop_link isitebuildfeatur linkfeatur isitebuildfeatur sitefeatureadapt drop_copi copyfeatur sitefeatureadapt movefeatur sitefeatureadapt validatedrop transferdata transfertyp drop_copi isitecategorydefinit fcategoryview adddragsupport drop_move drop_copi dragsourcelisten dragstart dragsourceev istructuredselect istructuredselect fcategoryview getselect isempti getfirstel isitecategorydefinit dragsetdata dragsourceev istructuredselect istructuredselect fcategoryview getselect toarrai dragfinish dragsourceev paintbordersfor setclient privat void link featur site build featur sb featur object target try site featur featur featur section find match site featur model sb featur featur null featur featur section creat site featur model sb featur model site add featur site featur featur target null target instanceof site categori definit add categori featur fals site categori definit target catch core except linkfeatur isitebuildfeatur sbfeatur isitefeatur featuresect findmatchingsitefeatur fmodel sbfeatur featuresect createsitefeatur fmodel sbfeatur fmodel getsit addfeatur isitefeatur isitecategorydefinit addcategori isitecategorydefinit coreexcept privat void copi featur site featur adapt adapt object target adapt categori null move featur adapt target target instanceof site categori definit find real featur adapt featur null add categori adapt featur true site categori definit target link featur find build featur adapt featur site categori definit target target null link featur find build featur adapt featur null copyfeatur sitefeatureadapt movefeatur isitecategorydefinit findrealfeatur addcategori isitecategorydefinit linkfeatur findbuildfeatur isitecategorydefinit linkfeatur findbuildfeatur privat site build featur find build featur site featur featur featur null return null site build featur build featur model build model site build featur int 0 build featur length build featur targeturl equal featur geturl return build featur return null isitebuildfeatur findbuildfeatur isitefeatur isitebuildfeatur buildfeatur fmodel getbuildmodel getsitebuild getfeatur buildfeatur buildfeatur gettargeturl buildfeatur privat void add categori site featur featur boolean copi site categori definit target try site featur featur copi find real featur featur featur featur null return site categori definit cat def target site categori cat featur categori int 0 cat length cat equal cat def break cat length site categori cat model factori creat categori featur cat set cat def featur add categori site categori cat catch core except addcategori isitefeatur afeatur iscopi isitecategorydefinit isitefeatur iscopi findrealfeatur afeatur afeatur isitecategorydefinit catdef isitecategori getcategori getnam catdef getnam isitecategori fmodel getfactori createcategori setnam catdef getnam addcategori isitecategori coreexcept privat void move featur site featur adapt adapt object target adapt categori null remov categori adapt featur true adapt categori target instanceof site categori definit add categori adapt featur true site categori definit target target null link featur find build featur adapt featur null movefeatur sitefeatureadapt removecategori isitecategorydefinit addcategori isitecategorydefinit linkfeatur findbuildfeatur protect void button select int index switch index case 0 handl add categori definit buttonselect handleaddcategorydefinit protect void handl doubl click structur select ssel object select ssel element select instanceof site categori definit handl edit categori definit select instanceof site featur adapt handl edit featur properti site featur adapt select handledoubleclick istructuredselect getfirstel isitecategorydefinit handleeditcategorydefinit sitefeatureadapt handleeditfeatureproperti sitefeatureadapt runnabl public void run featur properti dialog dialog featur properti dialog categori viewer control shell model featur dialog creat dialog open featur properti dialog ok featurepropertiesdialog featurepropertiesdialog fcategoryview getcontrol getshel fmodel featurepropertiesdialog privat void handl edit featur properti site featur adapt adapt final site featur featur adapt featur busi indic show categori viewer control displai runnabl public void run featur properti dialog dialog featur properti dialog categori viewer control shell model featur dialog creat dialog open featur properti dialog ok handleeditfeatureproperti sitefeatureadapt isitefeatur busyind showwhil fcategoryview getcontrol getdisplai featurepropertiesdialog featurepropertiesdialog fcategoryview getcontrol getshel fmodel featurepropertiesdialog protect void select chang structur select select page getpd editor set select select selectionchang istructuredselect getpag getpdeeditor setselect privat void handl edit categori definit structur select ssel structur select categori viewer select ssel null ssel size 1 show categori dialog site categori definit ssel element handleeditcategorydefinit istructuredselect istructuredselect fcategoryview getselect showcategorydialog isitecategorydefinit getfirstel show categori dialog site categori definit ssel element privat void handl add categori definit show categori dialog null showcategorydialog isitecategorydefinit getfirstel handleaddcategorydefinit showcategorydialog privat boolean handl remov structur select ssel structur select categori viewer select object object ssel element object null return true object instanceof site categori definit return handl remov categori definit site categori definit object return handl remov site featur adapt site featur adapt object handleremov istructuredselect istructuredselect fcategoryview getselect getfirstel isitecategorydefinit handleremovecategorydefinit isitecategorydefinit handleremovesitefeatureadapt sitefeatureadapt privat boolean handl remov categori definit site categori definit cat def try object children categori content provid categori viewer content provid children cat def int 0 children length site featur adapt adapt site featur adapt children i site categori cat adapt featur categori int 0 cat length adapt categori equal cat adapt featur remov categori site categori cat adapt featur categori length 0 model site remov featur site featur adapt featur model site remov categori definit site categori definit cat def return true catch core except return fals handleremovecategorydefinit isitecategorydefinit catdef categorycontentprovid fcategoryview getcontentprovid getchildren catdef sitefeatureadapt sitefeatureadapt isitecategori getcategori getnam removecategori isitecategori getcategori fmodel getsit removefeatur isitefeatur fmodel getsit removecategorydefinit isitecategorydefinit catdef coreexcept privat boolean handl remov site featur adapt site featur adapt adapt try site featur featur adapt featur adapt categori null model site remov featur site featur featur remov categori featur fals adapt categori featur categori length 0 model site remov featur site featur featur return true catch core except return fals handleremovesitefeatureadapt sitefeatureadapt isitefeatur fmodel getsit removefeatur isitefeatur removecategori getcategori fmodel getsit removefeatur isitefeatur coreexcept privat void remov categori site featur featur boolean copi string cat try site featur featur copi find real featur featur featur featur null return site categori cat featur categori int 0 cat length cat equal cat featur remov categori site categori cat catch core except removecategori isitefeatur afeatur iscopi catnam isitefeatur iscopi findrealfeatur afeatur afeatur isitecategori getcategori catnam getnam removecategori isitecategori coreexcept privat site featur find real featur site featur copi site featur featur model site featur int 0 featur length featur geturl equal copi geturl return featur return null isitefeatur findrealfeatur isitefeatur acopi isitefeatur fmodel getsit getfeatur acopi runnabl public void run categori definit dialog dialog new categori definit dialog categori viewer control shell model def dialog creat dialog open categori definit dialog ok newcategorydefinitiondialog newcategorydefinitiondialog fcategoryview getcontrol getshel fmodel newcategorydefinitiondialog privat void show categori dialog final site categori definit def busi indic show categori viewer control displai runnabl public void run categori definit dialog dialog new categori definit dialog categori viewer control shell model def dialog creat dialog open categori definit dialog ok showcategorydialog isitecategorydefinit busyind showwhil fcategoryview getcontrol getdisplai newcategorydefinitiondialog newcategorydefinitiondialog fcategoryview getcontrol getshel fmodel newcategorydefinitiondialog public void dispos super dispos model remov model chang listen fmodel removemodelchangedlisten add action pde plugin resourc string site editor remov non nl 1 public void run global action action factori delet id pdeplugin getresourcestr siteeditor doglobalact actionfactori getid manag add action pde plugin resourc string site editor properti non nl 1 public void run handl doubl click structur select categori viewer select pdeplugin getresourcestr siteeditor handledoubleclick istructuredselect fcategoryview getselect protect void fill context menu menu manag manag manag add action pde plugin resourc string site editor remov non nl 1 public void run global action action factori delet id page getpd editor contributor context menu show manag manag add separ manag add action pde plugin resourc string site editor properti non nl 1 public void run handl doubl click structur select categori viewer select fillcontextmenu imenumanag pdeplugin getresourcestr siteeditor doglobalact actionfactori getid getpag getpdeeditor getcontributor contextmenuabouttoshow pdeplugin getresourcestr siteeditor handledoubleclick istructuredselect fcategoryview getselect public boolean global action string action id action id equal action factori cut id handl remov return fals action id equal action factori past id past return true return action id equal action factori delet id handl remov fals doglobalact actionid actionid actionfactori getid handleremov actionid actionfactori getid dopast actionid actionfactori getid handleremov fals public void refresh categori viewer refresh super refresh fcategoryview public void model chang model chang event chang type model chang event chang mark stale return refresh modelchang imodelchangedev getchangetyp imodelchangedev world_chang markstal public void initi refresh protect void past object target object object try int 0 object length object instanceof site build featur link featur site build featur object target object instanceof site featur adapt copi featur site featur adapt object target object instanceof site categori definit model site add categori definit site categori definit site categori definit object catch core except dopast isitebuildfeatur linkfeatur isitebuildfeatur sitefeatureadapt copyfeatur sitefeatureadapt isitecategorydefinit fmodel getsit addcategorydefinit isitecategorydefinit isitecategorydefinit coreexcept protect boolean past object target object object target null target instanceof site categori definit int 0 object length object instanceof site build featur object instanceof site featur adapt return true object instanceof site categori definit string site categori definit object site categori definit def model site categori definit int 0 def length site categori definit def def string dname def dname null dname equal return fals return true return fals canpast isitecategorydefinit isitebuildfeatur sitefeatureadapt isitecategorydefinit isitecategorydefinit getnam isitecategorydefinit fmodel getsit getcategorydefinit isitecategorydefinit getnam privat form entri desc entri public descript section pde form page page composit parent super page parent section descript section set text pde plugin resourc string site editor descript section header non nl 1 section set descript pde plugin resourc string site editor descript section desc non nl 1 creat client section page manag form toolkit formentri fdescentri descriptionsect pdeformpag getsect settext pdeplugin getresourcestr siteeditor descriptionsect getsect setdescript pdeplugin getresourcestr siteeditor descriptionsect createcli getsect getmanagedform gettoolkit public void commit boolean save furl entri commit desc entri commit super commit save onsav furlentri fdescentri onsav null fals furl entri set form entri listen form entri adapt public void text chang form entri text set descriptionurl text furlentri setformentrylisten formentryadapt textvaluechang formentri setdescriptionurl getvalu desc entri text set layout data grid data grid data fill desc entri set form entri listen form entri adapt public void text chang form entri text set descript text text fdescentri gettext setlayoutdata griddata griddata fill_both fdescentri setformentrylisten formentryadapt textvaluechang formentri setdescriptiontext getvalu public void creat client section section form toolkit toolkit composit contain toolkit creat composit section grid layout layout grid layout layout num column 2 layout vertic space 10 contain set layout layout furl entri form entri contain toolkit pde plugin resourc string site editor descript section url label non nl 1 null fals furl entri set form entri listen form entri adapt public void text chang form entri text set descriptionurl text desc entri form entri contain toolkit pde plugin resourc string site editor descript section desc label non nl 1 swt wrap swt multi desc entri text set layout data grid data grid data fill desc entri set form entri listen form entri adapt public void text chang form entri text set descript text text toolkit paint border contain section set client contain initi createcli formtoolkit createcomposit gridlayout gridlayout numcolumn verticalspac setlayout furlentri formentri pdeplugin getresourcestr siteeditor descriptionsect urllabel furlentri setformentrylisten formentryadapt textvaluechang formentri setdescriptionurl getvalu fdescentri formentri pdeplugin getresourcestr siteeditor descriptionsect desclabel fdescentri gettext setlayoutdata griddata griddata fill_both fdescentri setformentrylisten formentryadapt textvaluechang formentri setdescriptiontext getvalu paintbordersfor setclient privat void set descriptionurl string text site model model site model page model site site model site site descript descript site descript boolean defin fals descript null descript model factori creat descript null defin true try descript seturl text defin site set descript descript catch core except pde plugin log except setdescriptionurl isitemodel isitemodel getpag getmodel isit getsit isitedescript getdescript getfactori createdescript setdescript coreexcept pdeplugin logexcept privat void set descript text string text site model model site model page model site site model site site descript descript site descript boolean defin fals descript null descript model factori creat descript null defin true try descript set text text defin site set descript descript catch core except pde plugin log except setdescriptiontext isitemodel isitemodel getpag getmodel isit getsit isitedescript getdescript getfactori createdescript settext setdescript coreexcept pdeplugin logexcept public void dispos site model model site model page model model null model remov model chang listen super dispos isitemodel isitemodel getpag getmodel removemodelchangedlisten public void initi site model model site model page model refresh model add model chang listen isitemodel isitemodel getpag getmodel addmodelchangedlisten model add model chang listen public void model chang model chang event mark stale addmodelchangedlisten modelchang imodelchangedev markstal mark stale public void set focu furl entri null furl entri text set focu markstal setfocu furlentri furlentri gettext setfocu privat void set defin form entri form text string valu null form text set valu true setifdefin formentri formtext formtext setvalu public void refresh site model model site model page model site site model site set defin furl entri site descript null site descript geturl null set defin desc entri site descript null site descript text null super refresh isitemodel isitemodel getpag getmodel isit getsit setifdefin furlentri getdescript getdescript setifdefin fdescentri getdescript getdescript gettext public void cancel edit furl entri cancel edit desc entri cancel edit super cancel edit canceledit furlentri canceledit fdescentri canceledit canceledit org eclips updat ui form intern form section past clipboard public boolean past clipboard clipboard transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true return fals formsect canpast canpast transferdata getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp param shell param site model param site object public featur properti dialog shell shell site model site model site featur site object super shell site model site object sitemodel siteobject featurepropertiesdialog isitemodel sitemodel isitefeatur siteobject sitemodel siteobject org eclips pde intern ui editor site base dialog dialog titl protect string dialog titl return pde plugin resourc string featur properti dialog titl non nl 1 basenewdialog getdialogtitl getdialogtitl pdeplugin getresourcestr featurepropertiesdialog org eclips pde intern ui editor site base dialog help id protect string help id return null basenewdialog gethelpid gethelpid protect void creat entri composit contain site featur featur site featur site object label label label contain swt label set text pde plugin resourc string featur properti dialog url non nl 1 furl text text contain swt singl swt border grid data gd grid data grid data fill horizont gd width hint 250 furl text set layout data gd set defin furl text featur geturl label label contain swt label set text pde plugin resourc string featur properti dialog id non nl 1 id text text contain swt singl swt border id text set layout data grid data grid data fill horizont id text set enabl fals set defin id text featur id label label contain swt label set text pde plugin resourc string featur properti dialog version non nl 1 version text text contain swt singl swt border version text set layout data grid data grid data fill horizont version text set enabl fals set defin version text featur version label label contain swt label set text pde plugin resourc string featur properti dialog label non nl 1 label text text contain swt singl swt border label text set layout data grid data grid data fill horizont set defin label text featur label label label contain swt label set text pde plugin resourc string featur properti dialog type non nl 1 type text text contain swt singl swt border type text set layout data grid data grid data fill horizont set defin type text featur type label label contain swt label set text pde plugin resourc string featur properti dialog os non nl 1 fo text text contain swt singl swt border fo text set layout data grid data grid data fill horizont set defin fo text featur geto label label contain swt label set text pde plugin resourc string featur properti dialog ws non nl 1 fw text text contain swt singl swt border fw text set layout data grid data grid data fill horizont set defin fw text featur getw label label contain swt label set text pde plugin resourc string featur properti dialog nl non nl 1 fnl text text contain swt singl swt border fnl text set layout data grid data grid data fill horizont set defin fnl text featur getnl label label contain swt label set text pde plugin resourc string featur properti dialog arch non nl 1 arch text text contain swt singl swt border arch text set layout data grid data grid data fill horizont set defin arch text featur arch patch button contain swt check patch set text pde plugin resourc string featur properti dialog patch non nl 1 gd grid data gd horizont span 2 patch set layout data gd patch set select featur patch createentri isitefeatur isitefeatur getsiteobject settext pdeplugin getresourcestr featurepropertiesdialog furltext griddata griddata griddata fill_horizont widthhint furltext setlayoutdata setifdefin furltext settext pdeplugin getresourcestr featurepropertiesdialog fidtext fidtext setlayoutdata griddata griddata fill_horizont fidtext seten setifdefin fidtext getid settext pdeplugin getresourcestr featurepropertiesdialog fversiontext fversiontext setlayoutdata griddata griddata fill_horizont fversiontext seten setifdefin fversiontext getvers settext pdeplugin getresourcestr featurepropertiesdialog flabeltext flabeltext setlayoutdata griddata griddata fill_horizont setifdefin flabeltext getlabel settext pdeplugin getresourcestr featurepropertiesdialog ftypetext ftypetext setlayoutdata griddata griddata fill_horizont setifdefin ftypetext gettyp settext pdeplugin getresourcestr featurepropertiesdialog fostext fostext setlayoutdata griddata griddata fill_horizont setifdefin fostext settext pdeplugin getresourcestr featurepropertiesdialog fwstext fwstext setlayoutdata griddata griddata fill_horizont setifdefin fwstext settext pdeplugin getresourcestr featurepropertiesdialog fnltext fnltext setlayoutdata griddata griddata fill_horizont setifdefin fnltext settext pdeplugin getresourcestr featurepropertiesdialog farchtext farchtext setlayoutdata griddata griddata fill_horizont setifdefin farchtext getarch fispatch fispatch settext pdeplugin getresourcestr featurepropertiesdialog griddata horizontalspan fispatch setlayoutdata fispatch setselect ispatch org eclips pde intern ui editor site base dialog hook listen org eclips swt event modifi listen protect void hook listen modifi listen listen furl text add modifi listen listen basenewdialog hooklisten modifylisten hooklisten modifylisten furltext addmodifylisten org eclips pde intern ui editor site base dialog dialog chang protect void dialog chang statu statu furl text text trim length 0 creat error statu empti error messag getok statu updat statu statu basenewdialog dialogchang dialogchang istatu furltext gettext createerrorstatu getemptyerrormessag getokstatu updatestatu org eclips pde intern ui editor site base dialog empti error messag protect string empti error messag return pde plugin resourc string featur properti dialog requiredurl non nl 1 basenewdialog getemptyerrormessag getemptyerrormessag pdeplugin getresourcestr featurepropertiesdialog protect void execut try site featur featur site featur site object featur set patch patch select featur seturl furl text text trim string text label text text trim featur set label text length 0 null text text type text text trim featur set type text length 0 null text text fo text text trim featur seto text length 0 null text text fw text text trim featur setw text length 0 null text text fnl text text trim featur setnl text length 0 null text text arch text text trim featur set arch text length 0 null text catch core except isitefeatur isitefeatur getsiteobject setispatch fispatch getselect furltext gettext flabeltext gettext setlabel ftypetext gettext settyp fostext gettext fwstext gettext fnltext gettext farchtext gettext setarch coreexcept implement structur content provid public object element object input element site build model model site build model input element return model site build featur istructuredcontentprovid getel inputel isitebuildmodel isitebuildmodel inputel getsitebuild getfeatur public featur section pde form page form page composit parent super form page parent section descript string pde plugin resourc string site editor add non nl 1 pde plugin resourc string site editor build non nl 1 section set text pde plugin resourc string site editor featur section header non nl 1 section set descript pde plugin resourc string site editor featur section desc non nl 1 pde plugin default label provid connect featuresect pdeformpag formpag formpag pdeplugin getresourcestr siteeditor pdeplugin getresourcestr siteeditor buildal getsect settext pdeplugin getresourcestr siteeditor featuresect getsect setdescript pdeplugin getresourcestr siteeditor featuresect pdeplugin getdefault getlabelprovid public void dispos super dispos model remov model chang listen build model null build model remov model chang listen pde plugin default label provid disconnect fmodel removemodelchangedlisten fbuildmodel fbuildmodel removemodelchangedlisten pdeplugin getdefault getlabelprovid featur viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 site build featur f1 site build featur e1 site build featur f2 site build featur e2 int compar super compar viewer f1 id f2 id return compar 0 super compar viewer f1 version f2 version compar ffeaturesview setsort viewersort isitebuildfeatur isitebuildfeatur isitebuildfeatur isitebuildfeatur getid getid getvers getvers drag sourc listen public void drag start drag sourc event event select select featur viewer select select null select empti event doit fals dragsourcelisten dragstart dragsourceev iselect ffeaturesview getselect isempti public void drag set data drag sourc event event structur select ssel structur select featur viewer select event data ssel arrai dragsetdata dragsourceev istructuredselect istructuredselect ffeaturesview getselect toarrai event data ssel arrai public void drag finish drag sourc event event toarrai dragfinish dragsourceev public void creat client section section form toolkit toolkit model site model page model model add model chang listen build model model build model build model null build model add model chang listen composit contain creat client contain section 2 toolkit creat viewer part control contain swt multi 2 toolkit featur tabl part tabl part featur viewer featur tabl part tabl viewer featur viewer set content provid featur content provid featur viewer set label provid pde plugin default label provid featur viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 site build featur f1 site build featur e1 site build featur f2 site build featur e2 int compar super compar viewer f1 id f2 id return compar 0 super compar viewer f1 version f2 version compar add drag support transfer transfer transfer model data transfer instanc featur viewer add drag support dnd drop link transfer drag sourc listen public void drag start drag sourc event event select select featur viewer select select null select empti event doit fals public void drag set data drag sourc event event structur select ssel structur select featur viewer select event data ssel arrai public void drag finish drag sourc event event featur viewer set input build model toolkit paint border contain section set client contain refresh createcli formtoolkit fmodel isitemodel getpag getmodel fmodel addmodelchangedlisten fbuildmodel fmodel getbuildmodel fbuildmodel fbuildmodel addmodelchangedlisten createclientcontain createviewerpartcontrol ffeaturestablepart gettablepart ffeaturesview ffeaturestablepart gettableview ffeaturesview setcontentprovid featurecontentprovid ffeaturesview setlabelprovid pdeplugin getdefault getlabelprovid ffeaturesview setsort viewersort isitebuildfeatur isitebuildfeatur isitebuildfeatur isitebuildfeatur getid getid getvers getvers modeldatatransf getinst ffeaturesview adddragsupport drop_link dragsourcelisten dragstart dragsourceev iselect ffeaturesview getselect isempti dragsetdata dragsourceev istructuredselect istructuredselect ffeaturesview getselect toarrai dragfinish dragsourceev ffeaturesview setinput fbuildmodel paintbordersfor setclient manag add action pde plugin resourc string site editor publish non nl 1 public void run object select structur select select arrai int 0 select length i site build featur sb featur site build featur select i site featur featur find match site featur model sb featur try featur null model site add featur site featur creat site featur model sb featur catch core except pdeplugin getresourcestr siteeditor istructuredselect toarrai isitebuildfeatur sbfeatur isitebuildfeatur isitefeatur findmatchingsitefeatur fmodel sbfeatur fmodel getsit addfeatur isitefeatur createsitefeatur fmodel sbfeatur coreexcept manag add action pde plugin resourc string site editor build non nl 1 public void run list list structur select select list handl build site build featur list arrai site build featur list size pdeplugin getresourcestr siteeditor istructuredselect tolist handlebuild isitebuildfeatur toarrai isitebuildfeatur manag add separ manag add action pde plugin resourc string site editor remov non nl 1 public void run global action action factori delet id pdeplugin getresourcestr siteeditor doglobalact actionfactori getid public void fill context menu menu manag manag final select select featur viewer select select null select empti manag add action pde plugin resourc string site editor publish non nl 1 public void run object select structur select select arrai int 0 select length i site build featur sb featur site build featur select i site featur featur find match site featur model sb featur try featur null model site add featur site featur creat site featur model sb featur catch core except manag add action pde plugin resourc string site editor build non nl 1 public void run list list structur select select list handl build site build featur list arrai site build featur list size manag add separ manag add action pde plugin resourc string site editor remov non nl 1 public void run global action action factori delet id manag add page getpd editor contributor global action action factori copi id manag add page getpd editor contributor global action action factori past id manag add separ manag add page getpd editor contributor revert action manag add page getpd editor contributor save action fillcontextmenu imenumanag iselect ffeaturesview getselect isempti pdeplugin getresourcestr siteeditor istructuredselect toarrai isitebuildfeatur sbfeatur isitebuildfeatur isitefeatur findmatchingsitefeatur fmodel sbfeatur fmodel getsit addfeatur isitefeatur createsitefeatur fmodel sbfeatur coreexcept pdeplugin getresourcestr siteeditor istructuredselect tolist handlebuild isitebuildfeatur toarrai isitebuildfeatur pdeplugin getresourcestr siteeditor doglobalact actionfactori getid getpag getpdeeditor getcontributor getglobalact actionfactori getid getpag getpdeeditor getcontributor getglobalact actionfactori getid getpag getpdeeditor getcontributor getrevertact getpag getpdeeditor getcontributor getsaveact public void refresh featur viewer refresh int featur count featur viewer tabl item count featur tabl part set button enabl 1 featur count 0 super refresh ffeaturesview featurecount ffeaturesview gettabl getitemcount ffeaturestablepart setbuttonen featurecount public void model chang model chang event event mark stale modelchang imodelchangedev markstal public void commit boolean save save build model instanceof workspac site build model workspac site build model build model dirti workspac site build model build model save super commit save onsav onsav fbuildmodel workspacesitebuildmodel workspacesitebuildmodel fbuildmodel isdirti workspacesitebuildmodel fbuildmodel onsav public boolean past clipboard clipboard return fals canpast public boolean global action string action id action id equal action factori cut id handl remov featur return fals action id equal action factori delet id handl remov featur return true return fals doglobalact actionid actionid actionfactori getid handleremovefeatur actionid actionfactori getid handleremovefeatur busi indic show control displai runnabl public void run built featur wizard wizard built featur wizard build model wizard dialog dialog wizard dialog control shell wizard dialog open wizard dialog ok mark dirti busyind showwhil getdisplai builtfeatureswizard builtfeatureswizard fbuildmodel wizarddialog wizarddialog getshel wizarddialog markdirti public void handl featur final control control featur viewer tabl busi indic show control displai runnabl public void run built featur wizard wizard built featur wizard build model wizard dialog dialog wizard dialog control shell wizard dialog open wizard dialog ok mark dirti handlenewfeatur ffeaturesview gettabl busyind showwhil getdisplai builtfeatureswizard builtfeatureswizard fbuildmodel wizarddialog wizarddialog getshel wizarddialog markdirti privat boolean handl remov featur try structur select ssel structur select featur viewer select ssel null ssel size 0 site build featur sb featur site build featur ssel list arrai site build featur ssel size int 0 sb featur length i site featur featur find match site featur model sb featur featur null site site model site site remov featur site featur featur build model site build remov featur sb featur mark dirti return true catch core except return fals handleremovefeatur istructuredselect istructuredselect ffeaturesview getselect isitebuildfeatur sbfeatur isitebuildfeatur tolist toarrai isitebuildfeatur sbfeatur isitefeatur findmatchingsitefeatur fmodel sbfeatur isit fmodel getsit removefeatur isitefeatur fbuildmodel getsitebuild removefeatur sbfeatur markdirti coreexcept public static site featur find match site featur site model model site build featur sbfeatur site featur sfeatur model site featur int 0 sfeatur length site featur sfeatur sfeatur match sfeatur sbfeatur return sfeatur return null isitefeatur findmatchingsitefeatur isitemodel isitebuildfeatur isitefeatur getsit getfeatur isitefeatur privat static boolean match site featur sfeatur site build featur sbfeatur return sbfeatur id equal sfeatur id sbfeatur version equal sfeatur version isitefeatur isitebuildfeatur getid getid getvers getvers public static site featur creat site featur site model model site build featur sbfeatur throw core except site featur sfeatur model factori creat featur sfeatur set id sbfeatur id sfeatur set version sbfeatur version sfeatur seturl model build model site build featur locat sbfeatur id sbfeatur version jar non nl 1 non nl 2 non nl 3 featur ref featur sbfeatur referenc featur sfeatur seto ref featur geto sfeatur setw ref featur getw sfeatur set arch ref featur arch sfeatur setnl ref featur getnl sfeatur set patch featur patch ref featur return sfeatur isitefeatur createsitefeatur isitemodel isitebuildfeatur coreexcept isitefeatur getfactori createfeatur setid getid setvers getvers getbuildmodel getsitebuild getfeatureloc getid _ getvers ifeatur reffeatur getreferencedfeatur reffeatur reffeatur setarch reffeatur getarch reffeatur setispatch isfeaturepatch reffeatur privat static boolean featur patch featur featur featur import import featur import int 0 import length import patch return true return fals isfeaturepatch ifeatur ifeatureimport getimport ispatch org eclips pde intern ui editor tabl section select chang org eclips jface viewer structur select protect void select chang structur select select page getpd editor set select select tablesect selectionchang istructuredselect selectionchang istructuredselect getpag getpdeeditor setselect protect void button select int index switch index case 0 handl featur break case 1 handl build build model site build featur buttonselect handlenewfeatur handlebuild fbuildmodel getsitebuild getfeatur privat void handl build site build featur sb featur sb featur length 0 return featur model model featur model sb featur model length 0 return build site job job build site job model model underli resourc project build model job set user true job schedul handlebuild isitebuildfeatur sbfeatur sbfeatur ifeaturemodel getfeaturemodel sbfeatur buildsitejob buildsitejob fmodel getunderlyingresourc getproject fbuildmodel setus privat featur model featur model site build featur sb featur arrai list list arrai list int 0 sb featur length i featur featur sb featur referenc featur featur null continu featur model model featur model model null model underli resourc null list add model return featur model list arrai featur model list size ifeaturemodel getfeaturemodel isitebuildfeatur sbfeatur arraylist arraylist sbfeatur ifeatur sbfeatur getreferencedfeatur ifeaturemodel getmodel getunderlyingresourc ifeaturemodel toarrai ifeaturemodel public boolean dirti build model null workspac site build model build model dirti return true return super dirti isdirti fbuildmodel workspacesitebuildmodel fbuildmodel isdirti isdirti privat categori section categori section public featur page pde form editor editor super editor page id pde plugin resourc string site editor page1 non nl 1 categorysect categorysect featurespag pdeformeditor page_id pdeplugin getresourcestr siteeditor protect void creat form content manag form mform scroll form form mform form grid layout layout grid layout form bodi set layout layout layout num column 2 layout column equal width true layout horizont space 12 layout margin width 10 featur section featur section form bodi grid data gd grid data grid data fill gd width hint 250 featur section section set layout data gd categori section categori section form bodi gd grid data grid data fill gd width hint 250 categori section section set layout data gd mform add part featur section mform add part categori section workbench help set help form bodi help context id manifest site overview site model model site model model editor input input editor editor input string input form set text model resourc string createformcont imanagedform scrolledform getform gridlayout gridlayout getbodi setlayout numcolumn makecolumnsequalwidth horizontalspac marginwidth featuresect featuresect getbodi griddata griddata griddata fill_both widthhint featuresect getsect setlayoutdata categorysect categorysect getbodi griddata griddata fill_both widthhint categorysect getsect setlayoutdata addpart featuresect addpart categorysect workbenchhelp sethelp getbodi ihelpcontextid manifest_site_overview isitemodel isitemodel getmodel ieditorinput geteditor geteditorinput getnam settext getresourcestr privat text url text public archiv dialog shell shell site model site model site archiv archiv super shell site model archiv urltext newarchivedialog isitemodel sitemodel isitearch sitemodel protect void creat entri composit contain label label label contain swt null label set text pde plugin resourc string site editor archiv dialog path non nl 1 path text text contain swt singl swt border path text set layout data grid data grid data fill horizont label label contain swt null label set text pde plugin resourc string pde plugin resourc string site editor archiv dialog url non nl 1 url text text contain swt singl swt border url text set layout data grid data grid data fill horizont site archiv archiv site archiv site object archiv null set defin url text archiv geturl set defin path text archiv path createentri settext pdeplugin getresourcestr siteeditor newarchivedialog pathtext pathtext setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr pdeplugin getresourcestr siteeditor newarchivedialog urltext urltext setlayoutdata griddata griddata fill_horizont isitearch isitearch getsiteobject setifdefin urltext setifdefin pathtext getpath protect string dialog titl return pde plugin resourc string pde plugin resourc string site editor archiv dialog titl non nl 1 getdialogtitl pdeplugin getresourcestr pdeplugin getresourcestr siteeditor newarchivedialog protect string help id return help context id archiv dialog gethelpid ihelpcontextid new_archiv_dialog protect string empti error messag return pde plugin resourc string pde plugin resourc string site editor archiv dialog error non nl 1 getemptyerrormessag pdeplugin getresourcestr pdeplugin getresourcestr siteeditor newarchivedialog protect void hook listen modifi listen modifi listen path text add modifi listen modifi listen url text add modifi listen modifi listen hooklisten modifylisten modifylisten pathtext addmodifylisten modifylisten urltext addmodifylisten modifylisten protect void dialog chang statu statu null url text text length 0 path text text length 0 statu empti error statu path path text text statu creat error statu pde plugin resourc string archiv dialog exist non nl 1 statu null statu getok statu updat statu statu dialogchang istatu urltext gettext pathtext gettext getemptyerrorstatu haspath pathtext gettext createerrorstatu pdeplugin getresourcestr newarchivedialog alreadyexist getokstatu updatestatu privat boolean path string path site model model site model site archiv archiv model site archiv int 0 archiv length i site archiv archiv archiv string apath archiv path apath null apath equal path return true return fals haspath isitemodel getsitemodel isitearch getsit getarch isitearch getpath privat site archiv archiv return site archiv site object isitearch getarch isitearch getsiteobject protect void execut site model site model site model site archiv archiv archiv boolean add archiv null archiv null archiv site model factori creat archiv try archiv seturl url text text archiv set path path text text add site model site add archiv site archiv archiv catch core except pde plugin log except isitemodel sitemodel getsitemodel isitearch getarch sitemodel getfactori createarch urltext gettext setpath pathtext gettext sitemodel getsit addarch isitearch coreexcept pdeplugin logexcept public categori definit dialog shell shell site model site model site categori definit def super shell site model def newcategorydefinitiondialog isitemodel sitemodel isitecategorydefinit sitemodel protect void creat entri composit contain grid data gd label label label contain swt null label set text pde plugin resourc string kei name text text contain swt singl swt border gd grid data grid data fill horizont text set layout data gd label label contain swt null label set text pde plugin resourc string kei label label text text contain swt singl swt border gd grid data grid data fill horizont label text set layout data gd label label contain swt null label set text pde plugin resourc string kei desc gd grid data grid data vertic align begin label set layout data gd desc text text contain swt multi swt wrap swt border gd grid data grid data fill gd height hint 100 gd width hint 225 desc text set layout data gd categori definit null preset field createentri griddata settext pdeplugin getresourcestr kei_name nametext griddata griddata fill_horizont nametext setlayoutdata settext pdeplugin getresourcestr kei_label labeltext griddata griddata fill_horizont labeltext setlayoutdata settext pdeplugin getresourcestr kei_desc griddata griddata vertic_align_begin setlayoutdata desctext griddata griddata fill_both heighthint widthhint desctext setlayoutdata getcategorydefinit presetfield privat void preset field presetfield privat site categori definit categori definit return site categori definit site object isitecategorydefinit getcategorydefinit isitecategorydefinit getsiteobject protect string dialog titl return pde plugin resourc string kei titl getdialogtitl pdeplugin getresourcestr kei_titl protect string help id return help context id categori def dialog gethelpid ihelpcontextid new_categori_def_dialog protect string empti error messag return pde plugin resourc string kei empti getemptyerrormessag pdeplugin getresourcestr kei_empti protect void hook listen modifi listen modifi listen text add modifi listen modifi listen label text add modifi listen modifi listen desc text add modifi listen modifi listen hooklisten modifylisten modifylisten nametext addmodifylisten modifylisten labeltext addmodifylisten modifylisten desctext addmodifylisten modifylisten protect void initi field super initi field site categori definit categori def categori definit set defin text categori def set defin label text categori def label set defin desc text categori def descript null categori def descript text null initializefield initializefield isitecategorydefinit categorydef getcategorydefinit setifdefin nametext categorydef getnam setifdefin labeltext categorydef getlabel setifdefin desctext categorydef getdescript categorydef getdescript gettext protect void dialog chang boolean edit categori definit null statu statu null string name text text length 0 label text text length 0 statu empti error statu edit exist statu creat error statu pde plugin resourc string categori definit dialog exist non nl 1 statu null statu getok statu updat statu statu dialogchang getcategorydefinit istatu nametext gettext labeltext gettext getemptyerrorstatu alreadyexist createerrorstatu pdeplugin getresourcestr newcategorydefinitiondialog alreadyexist getokstatu updatestatu privat boolean exist string site categori definit def site model site categori definit int 0 def length i site categori definit def def string dname def dname null dname equal return true return fals alreadyexist isitecategorydefinit getsitemodel getsit getcategorydefinit isitecategorydefinit getnam protect void execut boolean add fals site categori definit categori def categori definit site model site model site model categori def null add true categori def site model factori creat categori definit try categori def set name text text categori def set label label text text string desc desc text text desc length 0 site descript descript categori def descript descript null descript site model factori creat descript categori def descript set text desc categori def set descript descript categori def set descript null add site model site add categori definit site categori definit categori def catch core except pde plugin log except isitecategorydefinit categorydef getcategorydefinit isitemodel sitemodel getsitemodel categorydef categorydef sitemodel getfactori createcategorydefinit categorydef setnam nametext gettext categorydef setlabel labeltext gettext desctext gettext isitedescript categorydef getdescript sitemodel getfactori createdescript categorydef settext categorydef setdescript categorydef setdescript sitemodel getsit addcategorydefinit isitecategorydefinit categorydef coreexcept pdeplugin logexcept public class site editor extend multi sourc editor protect void creat resourc context input context manag manag file editor input input file file input file file site file null string file lower case equal site xml non nl 1 site file file site file exist editor input file editor input site file manag put context site input context file site file manag monitor file site file siteeditor multisourceeditor createresourcecontext inputcontextmanag ifileeditorinput ifil getfil ifil sitefil getnam tolowercas sitefil sitefil ieditorinput fileeditorinput sitefil putcontext siteinputcontext sitefil monitorfil sitefil protect input context manag creat input context manag site input context manag context manag site input context manag context manag set undo manag site undo manag return context manag inputcontextmanag createinputcontextmanag siteinputcontextmanag contextmanag siteinputcontextmanag contextmanag setundomanag siteundomanag contextmanag public boolean copi select select return true cancopi iselect protect boolean known type try transfer data type clipboard type transfer transfer transfer text transfer instanc rtf transfer instanc int 0 type length int 0 transfer length transfer support type type return true catch swt error return fals hasknowntyp transferdata getclipboard getavailabletyp texttransf getinst rtftransfer getinst issupportedtyp swterror public void monitor file ad file file string file name equal ignor case site xml editor input file editor input file input context manag put context site input context fals monitoredfilead ifil getnam equalsignorecas ieditorinput fileeditorinput inputcontextmanag putcontext siteinputcontext public boolean monitor file remov file file todo need check user unsav model file remov return true monitoredfileremov ifil return true public void context ad input context context add sourc page context id contextad inputcontext addsourcepag getid public void context remov input context context context primari close true return form page page find page context id page null remov page context id contextremov inputcontext isprimari iformpag findpag getid removepag getid protect void creat system file context input context manag manag system file editor input input file file file input adapt file class file site file null string file lower case equal site xml non nl 1 site file file site file exist editor input system file editor input site file manag put context site input context file site file createsystemfilecontext inputcontextmanag systemfileeditorinput getadapt sitefil getnam tolowercas sitefil sitefil ieditorinput systemfileeditorinput sitefil putcontext siteinputcontext sitefil protect void creat storag context input context manag manag storag editor input input string input lower case start site xml non nl 1 manag put context input site input context input true createstoragecontext inputcontextmanag istorageeditorinput getnam tolowercas startswith putcontext siteinputcontext protect void context menu show menu manag manag super context menu show manag contextmenuabouttoshow imenumanag contextmenuabouttoshow protect void add page try add page featur page add page archiv page catch part init except pde plugin log except add sourc page site input context context id addpag addpag featurespag addpag archivepag partinitexcept pdeplugin logexcept addsourcepag siteinputcontext context_id protect string comput initi page id string page id super comput initi page id page id null input context primari input context manag primari context primari id equal site input context context id page id featur page page id page id null page id featur page page id return page id computeinitialpageid firstpageid computeinitialpageid firstpageid inputcontext inputcontextmanag getprimarycontext getid siteinputcontext context_id firstpageid featurespag page_id firstpageid firstpageid featurespag page_id firstpageid org eclips pde intern ui neweditor multi sourc editor createxml sourc page org eclips pde intern ui neweditor pde form editor java lang string java lang string protect pde sourc page creat sourc page pde form editor editor string titl string string context id return site sourc page editor titl multisourceeditor createxmlsourcepag pdeformeditor pdesourcepag createsourcepag pdeformeditor contextid sitesourcepag protect content outlin page creat content outlin return null return site outlin page icontentoutlinepag createcontentoutlin siteoutlinepag public boolean dirti input context context input context manag find context site input context context id context null return super dirti site build model build model site model context model build model build model null workspac site build model build model dirti return true return super dirti isdirti inputcontext inputcontextmanag findcontext siteinputcontext context_id isdirti isitebuildmodel fbuildmodel isitemodel getmodel getbuildmodel fbuildmodel workspacesitebuildmodel fbuildmodel isdirti isdirti public class site editor contributor extend pde form editor contributor public site editor contributor super site non nl 1 siteeditorcontributor pdeformeditorcontributor siteeditorcontributor protect boolean known type clipboard clipboard return true hasknowntyp string categori site featur featur public site featur adapt string categori site featur featur categori categori featur featur isitefeatur sitefeatureadapt isitefeatur org eclips pde core writabl write java lang string java io print writer public void write string indent print writer writer featur write indent writer iwrit printwrit printwrit privat boolean storag model fals param editor param input public site input context pde form editor editor editor input input boolean primari super editor input primari creat storagemodel siteinputcontext pdeformeditor ieditorinput protect base model creat model editor input input input instanceof file editor input return creat workspac model file editor input input input instanceof system file editor input return creat extern model system file editor input input input instanceof storag editor input return creat storag model storag editor input input return null ibasemodel createmodel ieditorinput ifileeditorinput createworkspacemodel ifileeditorinput systemfileeditorinput createexternalmodel systemfileeditorinput istorageeditorinput createstoragemodel istorageeditorinput privat base model creat workspac model file editor input input input stream stream null file file input file try stream file content fals catch core except pde plugin log except return null site model model workspac site model file try model load stream fals catch core except path build path file project full path append pde core sitebuild dir append pde core sitebuild properti file build file file workspac root file build path site build model build model workspac site build model build file try build model load catch core except model set build model build model try stream close catch io except pde plugin log except return model ibasemodel createworkspacemodel ifileeditorinput inputstream ifil getfil getcont coreexcept pdeplugin logexcept isitemodel workspacesitemodel coreexcept ipath buildpath getproject getfullpath pdecor sitebuild_dir pdecor sitebuild_properti ifil buildfil getworkspac getroot getfil buildpath isitebuildmodel buildmodel workspacesitebuildmodel buildfil buildmodel coreexcept setbuildmodel buildmodel ioexcept pdeplugin logexcept public void dispos site model model site model model site build model build model model build model storag model model dispos build model null build model dispos super dispos isitemodel isitemodel getmodel isitebuildmodel buildmodel getbuildmodel storagemodel buildmodel buildmodel super dispos privat base model creat extern model system file editor input input return null ibasemodel createexternalmodel systemfileeditorinput return null privat base model creat storag model storag editor input input return null ibasemodel createstoragemodel istorageeditorinput protect void flush model document doc model dirti flush content document sourc editor pick model instanceof edit return edit edit model edit model edit model edit fals return edit model dirti fals return try string writer swriter string writer print writer writer print writer swriter edit model save writer writer flush swriter close doc set swriter string catch io except pde plugin log except flushmodel idocu getmodel iedit iedit editablemodel iedit getmodel editablemodel isedit editablemodel isdirti stringwrit stringwrit printwrit printwrit editablemodel tostr ioexcept pdeplugin logexcept protect boolean synchron model document doc site model model site model model boolean clean model true string text doc try input stream stream byte arrai input stream text byte utf8 non nl 1 try model reload stream fals catch core except clean model fals try stream close catch io except catch unsupport encod except pde plugin log except return clean model synchronizemodel idocu isitemodel isitemodel getmodel cleanmodel inputstream bytearrayinputstream getbyt coreexcept cleanmodel ioexcept unsupportedencodingexcept pdeplugin logexcept cleanmodel org eclips pde intern ui neweditor input context id public string id return context id inputcontext getid getid context_id org eclips pde core model chang event protect void add text edit oper arrai list op model chang event event imodelchangedev addtexteditoper arraylist imodelchangedev org eclips pde intern ui neweditor context xml input context reorder insert edit java util arrai list protect void reorder insert edit arrai list op xmlinputcontext reorderinsertedit arraylist reorderinsertedit arraylist public class site input context manag extend input context manag public site input context manag pde form editor editor super editor siteinputcontextmanag inputcontextmanag siteinputcontextmanag pdeformeditor public base model aggreg model return find site model ibasemodel getaggregatemodel findsitemodel privat base model find site model input context scontext find context site input context context id scontext null return scontext model return null ibasemodel findsitemodel inputcontext findcontext siteinputcontext context_id getmodel public class site sourc page extend xml sourc page public site sourc page pde form editor editor string id string titl super editor id titl sitesourcepag xmlsourcepag sitesourcepag pdeformeditor super editor id titl public content outlin page creat content outlin page return null icontentoutlinepag createcontentoutlinepag return null protect label provid creat outlin label provid return null ilabelprovid createoutlinelabelprovid return null protect tree content provid creat outlin content provid return null itreecontentprovid createoutlinecontentprovid return null protect void outlin select chang select chang event outlineselectionchang selectionchangedev protect content outlin page creat outlin page todo remov method stub implement return null icontentoutlinepag createoutlinepag public class site undo manag extend model undo manag public site undo manag site editor editor super editor set undo level limit 30 siteundomanag modelundomanag siteundomanag siteeditor setundolevellimit public void connect model chang provid provid site model model site model provid site build model build model model build model super connect provid super connect build model imodelchangeprovid isitemodel isitemodel isitebuildmodel buildmodel getbuildmodel buildmodel public void disconnect model chang provid provid site model model site model provid site build model build model model build model super disconnect provid super disconnect build model imodelchangeprovid isitemodel isitemodel isitebuildmodel buildmodel getbuildmodel buildmodel protect string page id object obj return featur page page id getpageid featurespag page_id protect void execut model chang event event boolean undo model chang provid model event chang provid object element event chang object int type event chang type string properti event chang properti switch type case model chang event insert undo execut remov model element execut add model element break case model chang event remov undo execut add model element execut remov model element break case model chang event chang undo execut chang element 0 properti event event execut chang element 0 properti event event imodelchangedev imodelchangeprovid getchangeprovid getchangedobject getchangetyp propertynam getchangedproperti imodelchangedev executeremov executeadd imodelchangedev executeadd executeremov imodelchangedev executechang propertynam getnewvalu getoldvalu executechang propertynam getoldvalu getnewvalu privat void execut add model chang provid model object element site model site model model instanceof site model site model model null site site site model null site model site null site build site build null site build model site build model null site model null site build model site model build model model instanceof site build model site build model site build model model site build model null site build site build model site build try int 0 element length object element element element instanceof site featur site add featur site featur site featur element element instanceof site build featur site build add featur site build featur site build featur element element instanceof site archiv site add archiv site archiv site archiv element element instanceof site categori definit site add categori definit site categori definit site categori definit element element instanceof site categori site categori categori site categori element site featur featur site featur categori parent featur add categori site categori categori catch core except pde plugin log except executeadd imodelchangeprovid isitemodel sitemodel isitemodel isitemodel isit sitemodel sitemodel getsit isitebuild sitebuild isitebuildmodel sitebuildmodel sitemodel sitebuildmodel sitemodel getbuildmodel isitebuildmodel sitebuildmodel isitebuildmodel sitebuildmodel sitebuild sitebuildmodel getsitebuild isitefeatur addfeatur isitefeatur isitefeatur isitebuildfeatur sitebuild addfeatur isitebuildfeatur isitebuildfeatur isitearch addarch isitearch isitearch isitecategorydefinit addcategorydefinit isitecategorydefinit isitecategorydefinit isitecategori isitecategori isitecategori isitefeatur isitefeatur getpar addcategori isitecategori coreexcept pdeplugin logexcept privat void execut remov model chang provid model object element site model site model model instanceof site model site model model null site site site model null site model site null site build site build null site build model site build model null site model null site build model site model build model model instanceof site build model site build model site build model model site build model null site build site build model site build try int 0 element length object element element element instanceof site featur site remov featur site featur site featur element element instanceof site build featur site build remov featur site build featur site build featur element element instanceof site archiv site remov archiv site archiv site archiv element element instanceof site categori definit site remov categori definit site categori definit site categori definit element element instanceof site categori site categori categori site categori element site featur featur site featur categori parent featur remov categori site categori categori catch core except pde plugin log except executeremov imodelchangeprovid isitemodel sitemodel isitemodel isitemodel isit sitemodel sitemodel getsit isitebuild sitebuild isitebuildmodel sitebuildmodel sitemodel sitebuildmodel sitemodel getbuildmodel isitebuildmodel sitebuildmodel isitebuildmodel sitebuildmodel sitebuild sitebuildmodel getsitebuild isitefeatur removefeatur isitefeatur isitefeatur isitebuildfeatur sitebuild removefeatur isitebuildfeatur isitebuildfeatur isitearch removearch isitearch isitearch isitecategorydefinit removecategorydefinit isitecategorydefinit isitecategorydefinit isitecategori isitecategori isitecategori isitefeatur isitefeatur getpar removecategori isitecategori coreexcept pdeplugin logexcept privat void execut chang object element string properti object object element instanceof site object site object sobj site object element try sobj restor properti properti valu catch core except pde plugin log except element instanceof site build object site build object sobj site build object element try sobj restor properti properti valu catch core except pde plugin log except executechang propertynam oldvalu newvalu siteobject siteobject siteobject restoreproperti propertynam oldvalu newvalu coreexcept pdeplugin logexcept sitebuildobject sitebuildobject sitebuildobject restoreproperti propertynam oldvalu newvalu coreexcept pdeplugin logexcept public void model chang model chang event event event chang type model chang event chang object object event chang object 0 object instanceof site object site object obj site object object ignor event object model obj instanceof site obj model return super model chang event modelchang imodelchangedev getchangetyp imodelchangedev getchangedobject isiteobject isiteobject isiteobject isit isinthemodel modelchang public sourc outlin page edit model model base label provid provid content provid provid viewer sorter sorter super model model label provid provid content provid provid viewer sorter sorter sourceoutlinepag ieditingmodel ibaselabelprovid lprovid icontentprovid cprovid viewersort fmodel flabelprovid lprovid fcontentprovid cprovid fviewersort creat control outlin page public void creat control composit parent super creat control parent tree viewer viewer tree viewer viewer set content provid content provid viewer set label provid label provid viewer set sorter viewer sorter viewer set input model viewer expand createcontrol createcontrol treeview gettreeview setcontentprovid fcontentprovid setlabelprovid flabelprovid setsort fviewersort setinput fmodel expandal org eclips ui view contentoutlin content outlin page init org eclips ui part page site public void init page site page site super init page site contentoutlinepag ipagesit ipagesit pagesit pagesit public void contribut menu manag menu manag tool bar manag tool bar manag statu line manag statu line manag creat action contribut provid manag makecontribut imenumanag menumanag itoolbarmanag toolbarmanag istatuslinemanag statuslinemanag control displai async exec runnabl public void run control set redraw fals tree viewer refresh tree viewer expand control set redraw true getdisplai asyncexec setredraw gettreeview gettreeview expandal setredraw public void reconcil document document final control control control control null return control displai async exec runnabl public void run control set redraw fals tree viewer refresh tree viewer expand control set redraw true idocu getcontrol getdisplai asyncexec setredraw gettreeview gettreeview expandal setredraw public class storag document provid extend stream document provid public storag document provid document partition partition partition null storagedocumentprovid streamdocumentprovid storagedocumentprovid idocumentpartition public storag document provid document partition partition string encod super partition encod storagedocumentprovid idocumentpartition protect document creat document object element throw core except element instanceof storag editor input document document creat empti document document partition part partition part null part connect document document set document partition part storag storag storag editor input element storag set document content document storag return document return null idocu createdocu coreexcept istorageeditorinput idocu createemptydocu idocumentpartition getpartition setdocumentpartition istorag istorageeditorinput getstorag setdocumentcont protect void set document content document document storag storag try input stream content stream storag content set document content document content stream content stream close catch except pde plugin log except setdocumentcont idocu istorag inputstream contentstream getcont setdocumentcont contentstream contentstream pdeplugin logexcept privat string enc public stream document provid document partition partition string encod partition partition enc encod streamdocumentprovid idocumentpartition protect document partition partition return partition idocumentpartition getpartition protect string encod return enc getencod protect annot model creat annot model object element throw core except return null iannotationmodel createannotationmodel coreexcept return null protect void save document progress monitor monitor object element document document boolean forc throw core except dosavedocu iprogressmonitor idocu coreexcept protect void save document progress monitor monitor object element document document boolean forc throw core except protect void set document content document document input stream content stream try reader enc null input stream reader content stream input stream reader content stream enc int chunk size content stream string buffer buffer string buffer chunk size char read buffer char chunk size int read read buffer 0 buffer append read buffer read read buffer close document set buffer string catch io except pde plugin log except dosavedocu iprogressmonitor idocu coreexcept setdocumentcont idocu inputstream contentstream inputstreamread contentstream inputstreamread contentstream chunksiz contentstream stringbuff stringbuff chunksiz readbuff chunksiz readbuff readbuff readbuff tostr ioexcept pdeplugin logexcept public synchron stamp object element return 0 getsynchronizationstamp public modif stamp object element return 0 getmodificationstamp public boolean delet object element return fals isdelet protect document creat empti document return document idocu createemptydocu org eclips ui texteditor abstract document provid oper runner org eclips core runtim progress monitor protect runnabl context oper runner progress monitor monitor todo figur method return null abstractdocumentprovid getoperationrunn iprogressmonitor irunnablecontext getoperationrunn iprogressmonitor protect structur viewer part viewer part constructor structur viewer section param form page public structur viewer section pde form page form page composit parent int style string button label super form page parent style viewer part creat viewer part button label viewer part set minimum size 50 50 form toolkit toolkit form page manag form toolkit toolkit creat composit separ section creat client section toolkit structuredviewerpart viewerpart structuredviewersect formpag structuredviewersect pdeformpag formpag buttonlabel formpag viewerpart createviewerpart buttonlabel viewerpart setminimums formtoolkit formpag getmanagedform gettoolkit createcompositesepar getsect createcli getsect protect void creat viewer part control composit parent int style int span form toolkit toolkit viewer part creat control parent style span toolkit menu manag popup menu manag menu manag menu listen listen menu listen public void menu show menu manag mng fill context menu mng popup menu manag add menu listen listen popup menu manag set remov shown true control control viewer part control menu menu popup menu manag creat context menu control control set menu menu createviewerpartcontrol formtoolkit viewerpart createcontrol menumanag popupmenumanag menumanag imenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu popupmenumanag addmenulisten popupmenumanag setremoveallwhenshown viewerpart getcontrol popupmenumanag createcontextmenu setmenu protect composit creat client contain composit parent int span form toolkit toolkit composit contain toolkit creat composit parent grid layout layout grid layout layout margin width layout margin height 2 layout num column span contain set layout layout return contain createclientcontain formtoolkit createcomposit gridlayout gridlayout marginwidth marginheight numcolumn setlayout protect abstract structur viewer part creat viewer part string button label structuredviewerpart createviewerpart buttonlabel protect abstract structur viewer part creat viewer part string button label protect void fill context menu menu manag manag structuredviewerpart createviewerpart buttonlabel fillcontextmenu imenumanag protect void button select int index buttonselect protect void past select select viewer select structur select ssel structur select select ssel size 1 return object target ssel element clipboard clipboard page getpd editor clipboard model data transfer model transfer model data transfer instanc object object object clipboard content model transfer object null past target object dopast iselect getviewerselect istructuredselect istructuredselect getfirstel getpag getpdeeditor getclipboard modeldatatransf modeltransf modeldatatransf getinst getcont modeltransf dopast public boolean past clipboard clipboard select select viewer select structur select ssel structur select select ssel size 1 return fals object target ssel element model data transfer model transfer model data transfer instanc object object object clipboard content model transfer object null object length 0 return past target object return fals canpast iselect getviewerselect istructuredselect istructuredselect getfirstel modeldatatransf modeltransf modeldatatransf getinst getcont modeltransf canpast return fals protect select viewer select return viewer part viewer select iselect getviewerselect viewerpart getview getselect return viewer part viewer select protect void past object target object object viewerpart getview getselect dopast protect boolean past object target object object return fals canpast return fals public void set focu viewer part control set focu setfocu viewerpart getcontrol setfocu public class system file document provid extend stream document provid public system file document provid document partition partition partition null systemfiledocumentprovid streamdocumentprovid systemfiledocumentprovid idocumentpartition public system file document provid document partition partition string encod super partition encod systemfiledocumentprovid idocumentpartition protect annot model creat annot model object element throw core except element instanceof system file editor input system file editor input input system file editor input element file file file input adapt file class file null return system file marker annot model file return super creat annot model element iannotationmodel createannotationmodel coreexcept systemfileeditorinput systemfileeditorinput systemfileeditorinput getadapt systemfilemarkerannotationmodel createannotationmodel protect document creat document object element throw core except element instanceof system file editor input document document creat empti document document partition part partition part null part connect document document set document partition part file file file system file editor input element adapt file class set document content document file return document return null idocu createdocu coreexcept systemfileeditorinput idocu createemptydocu idocumentpartition getpartition setdocumentpartition systemfileeditorinput getadapt setdocumentcont protect void save document progress monitor monitor object element document document boolean forc throw core except dosavedocu iprogressmonitor idocu coreexcept protect void set document content document document file file try input stream content stream file input stream file set document content document content stream content stream close catch io except pde plugin log except setdocumentcont idocu inputstream contentstream fileinputstream setdocumentcont contentstream contentstream ioexcept pdeplugin logexcept privat static final string factori id pde plugin plugin id system file editor input factori non nl 1 public system file editor input file file storag system file storag file factori_id pdeplugin getpluginid systemfileeditorinputfactori systemfileeditorinput systemfilestorag storag system file storag file public boolean exist return storag file exist systemfilestorag getfil public object adapt class adapt adapt equal file class return storag file return null getadapt getfil return null public imag descriptor imag descriptor return null imagedescriptor getimagedescriptor return null public string return storag file getnam getfil getnam return storag file public persist element persist return getfil getnam ipersistableel getpersist return public void save memento memento memento put string path storag file absolut path non nl 1 savest imemento putstr getfil getabsolutepath memento put string path storag file absolut path non nl 1 public string factori id return factori id putstr getfil getabsolutepath getfactoryid factori_id return factori id public storag storag return storag factori_id istorag getstorag return storag public string tool tip text return storag file absolut path gettooltiptext getfil getabsolutepath return storag file absolut path public boolean equal object object return object instanceof system file editor input storag equal system file editor input object storag getfil getabsolutepath systemfileeditorinput getstorag systemfileeditorinput getstorag public int hash code return storag hash code hashcod getstorag hashcod public class system file editor input factori implement element factori constructor public system file editor input factori systemfileeditorinputfactori ielementfactori systemfileeditorinputfactori public adapt creat element memento memento string path memento string path non nl 1 file file file path system file editor input input system file editor input file return input iadapt createel imemento getstr systemfileeditorinput systemfileeditorinput public void resourc chang resourc chang event resourc delta delta delta try delta null delta accept resourc delta visitor catch core except pde plugin log except resourcechang iresourcechangeev iresourcedelta getdelta fresourcedeltavisitor coreexcept pdeplugin logexcept public boolean visit resourc delta delta throw core except delta null resourc equal delta resourc updat delta marker delta return fals return true iresourcedelta coreexcept fresourc getresourc getmarkerdelta creat marker annot model resourc sourc marker param resourc resourc public system file marker annot model file file workspac pde plugin workspac resourc workspac root file file systemfilemarkerannotationmodel fworkspac pdeplugin getworkspac fresourc fworkspac getroot protect boolean accept marker marker marker null return fals resourc equal marker resourc return fals check extra field try string path string marker attribut ipdeui constant marker system file path path null return fals return path equal file path catch core except return fals isaccept imark fresourc getresourc getattribut ipdeuiconst marker_system_file_path getpath coreexcept updat model marker delta param marker delta list marker delta privat void updat marker delta marker delta marker delta length 0 return int 0 marker delta length i marker delta delta marker delta switch delta kind case resourc delta ad add marker annot delta marker break case resourc delta remov remov marker annot delta marker break case resourc delta chang modifi marker annot delta marker break fire model chang markerdelta imarkerdelta markerdelta markerdelta markerdelta imarkerdelta markerdelta getkind iresourcedelta addmarkerannot getmark iresourcedelta removemarkerannot getmark iresourcedelta modifymarkerannot getmark firemodelchang protect void listen marker boolean listen listen workspac add resourc chang listen resourc chang listen workspac remov resourc chang listen resourc chang listen listentomarkerchang fworkspac addresourcechangelisten fresourcechangelisten fworkspac removeresourcechangelisten fresourcechangelisten workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker length marker delet fworkspac iworkspacerunn iprogressmonitor coreexcept protect void delet marker final marker marker throw core except workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker length marker delet null deletemark imark coreexcept fworkspac iworkspacerunn iprogressmonitor coreexcept protect marker retriev marker throw core except marker marker resourc find marker marker marker true resourc depth marker length 0 return marker arrai list result arrai list int 0 marker length i marker marker marker string path string marker attribut ipdeui constant marker system file path path null path equal file path result add marker return marker result arrai marker result size imark retrievemark coreexcept imark fresourc findmark imark iresourc depth_zero arraylist arraylist imark getattribut ipdeuiconst marker_system_file_path getpath imark toarrai imark return resourc serv sourc marker annot model return resourc serv sourc marker annot model 2 0 protect resourc resourc return resourc iresourc getresourc fresourc privat file file constructor system file storag public system file storag file file file file systemfilestorag systemfilestorag public file file return file getfil public input stream content throw core except try return file input stream file catch file found except statu statu statu statu error pde plugin plugin id statu ok null throw core except statu inputstream getcont coreexcept fileinputstream filenotfoundexcept istatu istatu pdeplugin getpluginid istatu coreexcept public path full path return path file absolut path ipath getfullpath getabsolutepath return path file absolut path public string return file getabsolutepath getnam getnam return file public boolean read return true getnam isreadonli public boolean equal object object return object instanceof system file storag file equal system file storag object file systemfilestorag getfil systemfilestorag getfil public int hash code return file hash code hashcod getfil hashcod protect boolean handl default button true class part adapt extend edit tabl part public part adapt string button label super button label handledefaultbutton partadapt editabletablepart partadapt buttonlabel buttonlabel super button label public void entri modifi object entri string tabl section entri modifi entri buttonlabel entrymodifi tablesect entrymodifi tabl section entri modifi entri public void select chang structur select select manag form fire select chang tabl section select tabl section select chang select tablesect entrymodifi selectionchang istructuredselect getmanagedform fireselectionchang tablesect tablesect selectionchang tabl section select chang select public void handl doubl click structur select select tabl section handl doubl click select tablesect selectionchang handledoubleclick istructuredselect tablesect handledoubleclick public void button select button button int index tabl section button select index handl default button button shell set default button null buttonselect tablesect buttonselect handledefaultbutton getshel setdefaultbutton button shell set default button null protect void creat button composit parent form toolkit toolkit super creat button parent toolkit enabl button getshel setdefaultbutton createbutton formtoolkit createbutton enablebutton constructor tabl section param form page public tabl section pde form page form page composit parent int style string button label super form page parent style button label tablesect formpag tablesect pdeformpag formpag buttonlabel formpag buttonlabel super form page parent style button label protect structur viewer part creat viewer part string button label return part adapt button label formpag buttonlabel structuredviewerpart createviewerpart buttonlabel partadapt buttonlabel return part adapt button label protect action renam action return tabl part renam action partadapt buttonlabel iaction getrenameact gettablepart getrenameact return tabl part renam action protect edit tabl part tabl part return edit tabl part viewer part gettablepart getrenameact editabletablepart gettablepart editabletablepart viewerpart return edit tabl part viewer part protect void entri modifi object entri string editabletablepart viewerpart entrymodifi protect void entri modifi object entri string protect void select chang structur select select entrymodifi selectionchang istructuredselect protect void select chang structur select select protect void handl doubl click structur select select selectionchang istructuredselect handledoubleclick istructuredselect protect void handl doubl click structur select select protect void enabl button handledoubleclick istructuredselect enablebutton public string hover info sourc viewer sourc viewer int line number string messag messag line sourc viewer line number messag length 0 return null string buffer buffer string buffer int 0 messag length buffer append messag messag length 1 buffer append system properti line separ non nl 1 return buffer string gethoverinfo isourceview sourceview linenumb getmessagesforlin sourceview linenumb stringbuff stringbuff getproperti tostr privat string messag line sourc viewer viewer int line document document viewer document annot model model viewer annot model model null return string 0 arrai list messag arrai list iter iter model annot iter iter object object iter object instanceof marker annot marker annot annot marker annot object compar ruler line model posit annot document line marker marker annot marker string messag marker attribut marker messag string null messag null messag trim length 0 messag add messag return string messag arrai string messag size getmessagesforlin isourceview idocu getdocu iannotationmodel getannotationmodel arraylist arraylist getannotationiter hasnext markerannot markerannot markerannot comparerulerlin getposit imark getmark getattribut imark toarrai privat boolean compar ruler line posit posit document document int line try posit offset 1 posit length 1 return document line offset posit offset line catch bad locat except return fals comparerulerlin idocu getoffset getlength getlineofoffset getoffset badlocationexcept privat static int counter 0 public color manag initi counter colormanag public static void initi default prefer store store prefer convert set default store default default prefer convert set default store proc instr proc instr prefer convert set default store string string prefer convert set default store tag tag prefer convert set default store xml comment xml comment initializedefault ipreferencestor preferenceconvert setdefault p_default preferenceconvert setdefault p_proc_instr proc_instr preferenceconvert setdefault p_string preferenceconvert setdefault p_tag preferenceconvert setdefault p_xml_comment xml_comment privat void initi prefer store pstore pde plugin default prefer store put color pstore default put color pstore proc instr put color pstore string put color pstore tag put color pstore xml comment ipreferencestor pdeplugin getdefault getpreferencestor putcolor p_default putcolor p_proc_instr putcolor p_string putcolor p_tag putcolor p_xml_comment public void dispos counter counter 0 iter color tabl valu iter color dispos fcolort hasnext privat void put color prefer store pstore string properti rgb set prefer convert color pstore properti color color color displai current set color tabl put properti color putcolor ipreferencestor preferenceconvert getcolor getcurr fcolort public color color string kei color color color color tabl kei color null color displai current system color swt color list foreground return color getcolor fcolort getcurr getsystemcolor color_list_foreground public interfac color manag void dispos icolormanag void dispos color color string kei getcolor public interfac reconcil particip void reconcil document document ireconcilingparticip idocu constructor non rule base damag repair public non rule base damag repair text attribut default text attribut assert null default text attribut default text attribut default text attribut nonrulebaseddamagerrepair nonrulebaseddamagerrepair textattribut defaulttextattribut isnotnul defaulttextattribut fdefaulttextattribut defaulttextattribut present repair set document document public void set document document document document document ipresentationrepair setdocu idocu setdocu idocu fdocument return end offset line offset offset insid line delimit end offset line param offset offset line end offset comput return line end offset offset except bad locat except offset invalid current document protect int end line int offset throw bad locat except region info document line inform offset offset offset info offset info length return info offset info length int line document line offset offset try info document line inform line 1 return info offset info length catch bad locat except return document length badlocationexcept endoflineof badlocationexcept iregion fdocument getlineinformationofoffset getoffset getlength getoffset getlength fdocument getlineofoffset fdocument getlineinform getoffset getlength badlocationexcept fdocument getlength present damag damag region type region document event boolean public region damag region type region partit document event event boolean document partit chang document partit chang try region info document line inform offset event offset int start math max partit offset info offset int end event offset event text null event length event text length info offset end end info offset info length optim case line end info offset info length end end line end end math min partit offset partit length end return region start end start catch bad locat except return partit ipresentationdamag getdamageregion itypedregion documentev iregion getdamageregion itypedregion documentev documentpartitioningchang documentpartitioningchang iregion fdocument getlineinformationofoffset getoffset getoffset getoffset getoffset gettext getlength gettext getoffset getoffset getlength getoffset getlength endoflineof getoffset getlength badlocationexcept present repair creat present text present type region public void creat present text present present type region region add rang present region offset region length default text attribut ipresentationrepair createpresent textpresent itypedregion createpresent textpresent itypedregion addrang getoffset getlength fdefaulttextattribut add style inform text present param present text present extend param offset offset rang style param length length rang style param attr attribut describ style rang style protect void add rang text present present int offset int length text attribut attr attr null present add style rang style rang offset length attr foreground attr background attr style addrang textpresent textattribut addstylerang stylerang getforeground getbackground getstyl privat arrai list particip arrai list public reconcil strategi arraylist fparticip arraylist reconcilingstrategi org eclips jface text reconcil reconcil strategi set document org eclips jface text document public void set document document document document document ireconcilingstrategi setdocu idocu setdocu idocu fdocument public void reconcil dirti region dirti region region region document null return notifi particip dirtyregion dirtyregion iregion subregion fdocument notifyparticip public void reconcil region partit document null return notifi particip iregion fdocument notifyparticip privat synchron void notifi particip int 0 particip size i reconcil particip particip reconcil document notifyparticip fparticip ireconcilingparticip fparticip fdocument public void add particip reconcil particip particip particip add particip addparticip ireconcilingparticip fparticip public void remov particip reconcil particip particip particip remov particip removeparticip ireconcilingparticip fparticip public abstract class text util public static string creat multi line string text int limit return creat multi line text limit fals textutil createmultilin createmultilin public static string creat multi line string text int limit boolean ignor line string buffer buffer string buffer int counter 0 boolean preformat fals int 0 text length char text char counter if pre start text preformat true pre end text preformat fals paragraph text buffer append non nl 1 counter 0 2 continu preformat counter 0 buffer append continu charact whitespac counter 1 counter 0 continu skip counter limit buffer append counter 0 continu ignor line counter 0 buffer append return buffer string createmultilin ignorenewlin stringbuff stringbuff charat isprestart ispreend isparagraph iswhitespac ignorenewlin tostr privat static boolean paragraph string text int loc text char loc return fals loc 2 text length return fals text char loc 1 return fals text char loc 2 return fals return true isparagraph charat charat charat privat static boolean pre end string text int loc text char loc return fals loc 5 text length return fals text char loc 1 return fals text char loc 2 return fals text char loc 3 return fals text char loc 4 return fals text char loc 5 return fals return true ispreend charat charat charat charat charat charat privat static boolean pre start string text int loc text char loc return fals loc 4 text length return fals text char loc 1 return fals text char loc 2 return fals text char loc 3 return fals text char loc 4 return fals return true isprestart charat charat charat charat charat public xml comment scanner color manag manag token comment token token manag color ipd color constant xml comment list rule arrai list add rule comment rule add multi line rule comment non nl 1 non nl 2 rule result rule rule size rule arrai result set rule result xmlcommentscann icolormanag itoken getcolor ipdecolorconst p_xml_comment arraylist multilinerul irul irul toarrai setrul public xml partit scanner predic rule rule predic rule 2 rule 0 multi line rule token xml comment non nl 1 non nl 2 rule 1 xml tag rule token xml tag set predic rule rule xmlpartitionscann ipredicaterul ipredicaterul multilinerul xml_comment xmltagrul xml_tag setpredicaterul public xml scanner color manag manag token proc instr token text attribut manag color ipd color constant proc instr rule rule rule 2 add rule process instruct rule 0 singl line rule proc instr non nl 1 non nl 2 add gener whitespac rule rule 1 whitespac rule xml whitespac detector set rule rule xmlscanner icolormanag itoken procinstr textattribut getcolor ipdecolorconst p_proc_instr irul irul singlelinerul procinstr whitespacerul xmlwhitespacedetector setrul privat mono reconcil reconcil public xml sourc viewer configur xml sourc page page color manag color manag sourc page page set color manag color manag monoreconcil freconcil xmlsourceviewerconfigur xmlsourcepag icolormanag colormanag fsourcepag setcolormanag colormanag public void set color manag color manag color manag color manag color manag setcolormanag icolormanag colormanag fcolormanag colormanag public string configur content type sourc viewer sourc viewer return string document default content type xml partit scanner xml comment xml partit scanner xml tag getconfiguredcontenttyp isourceview sourceview idocu default_content_type xmlpartitionscann xml_comment xmlpartitionscann xml_tag public text doubl click strategi doubl click strategi sourc viewer sourc viewer string content type doubl click strategi null doubl click strategi xml doubl click strategi return doubl click strategi itextdoubleclickstrategi getdoubleclickstrategi isourceview sourceview contenttyp fdoubleclickstrategi fdoubleclickstrategi xmldoubleclickstrategi fdoubleclickstrategi protect xml scanner getpd scanner pde scanner null pde scanner xml scanner color manag pde scanner set default return token token text attribut color manag color ipd color constant default return pde scanner xmlscanner getpdescann fpdescann fpdescann xmlscanner fcolormanag fpdescann setdefaultreturntoken textattribut fcolormanag getcolor ipdecolorconst p_default fpdescann protect xml tag scanner getpd tag scanner tag scanner null tag scanner xml tag scanner color manag tag scanner set default return token token text attribut color manag color ipd color constant tag return tag scanner xmltagscann getpdetagscann ftagscann ftagscann xmltagscann fcolormanag ftagscann setdefaultreturntoken textattribut fcolormanag getcolor ipdecolorconst p_tag ftagscann public present reconcil present reconcil sourc viewer sourc viewer present reconcil reconcil present reconcil default damag repair dr default damag repair getpd scanner reconcil set damag dr document default content type reconcil set repair dr document default content type dr default damag repair getpd tag scanner reconcil set damag dr xml partit scanner xml tag reconcil set repair dr xml partit scanner xml tag non rule base damag repair ndr non rule base damag repair text attribut color manag color ipd color constant xml comment reconcil set damag ndr xml partit scanner xml comment reconcil set repair ndr xml partit scanner xml comment return reconcil ipresentationreconcil getpresentationreconcil isourceview sourceview presentationreconcil presentationreconcil defaultdamagerrepair defaultdamagerrepair getpdescann setdamag idocu default_content_type setrepair idocu default_content_type defaultdamagerrepair getpdetagscann setdamag xmlpartitionscann xml_tag setrepair xmlpartitionscann xml_tag nonrulebaseddamagerrepair nonrulebaseddamagerrepair textattribut fcolormanag getcolor ipdecolorconst p_xml_comment setdamag xmlpartitionscann xml_comment setrepair xmlpartitionscann xml_comment public annot hover annot hover sourc viewer sourc viewer annot hover null annot hover annot hover return annot hover iannotationhov getannotationhov isourceview sourceview fannotationhov fannotationhov annotationhov fannotationhov public reconcil reconcil sourc viewer sourc viewer reconcil null base model model sourc page input context model model instanceof reconcil particip reconcil strategi strategi reconcil strategi strategi add particip reconcil particip model sourc page content outlin instanceof reconcil particip strategi add particip reconcil particip sourc page content outlin reconcil mono reconcil strategi fals reconcil set delai 500 return reconcil ireconcil getreconcil isourceview sourceview freconcil ibasemodel fsourcepag getinputcontext getmodel ireconcilingparticip reconcilingstrategi reconcilingstrategi addparticip ireconcilingparticip fsourcepag getcontentoutlin ireconcilingparticip addparticip ireconcilingparticip fsourcepag getcontentoutlin freconcil monoreconcil freconcil setdelai freconcil public color manag color manag return color manag icolormanag getcolormanag fcolormanag public class xml tag rule extend multi line rule public xml tag rule token token super token non nl 1 non nl 2 xmltagrul multilinerul xmltagrul itoken protect boolean sequenc detect charact scanner scanner char sequenc boolean eof allow int scanner read sequenc 0 process instruct abort scanner unread return fals scanner unread comment abort return fals sequenc 0 scanner unread return super sequenc detect scanner sequenc eof allow sequencedetect icharacterscann eofallow sequencedetect eofallow public xml tag scanner color manag manag token string token text attribut manag color ipd color constant string rule rule rule 3 add rule singl doubl quot rule 0 singl line rule string non nl 1 non nl 2 rule 1 singl line rule string non nl 1 non nl 2 add gener whitespac rule rule 2 whitespac rule xml whitespac detector set rule rule xmltagscann icolormanag itoken textattribut getcolor ipdecolorconst p_string irul irul singlelinerul singlelinerul whitespacerul xmlwhitespacedetector setrul public class xml whitespac detector implement whitespac detector public boolean whitespac char return c xmlwhitespacedetector iwhitespacedetector iswhitespac protect boolean handl default button true class part adapt extend tree part public part adapt string button label super button label handledefaultbutton partadapt treepart partadapt buttonlabel buttonlabel super button label public void select chang structur select select manag form fire select chang tree section select tree section select chang select buttonlabel selectionchang istructuredselect getmanagedform fireselectionchang treesect treesect selectionchang tree section select chang select public void handl doubl click structur select select tree section handl doubl click select treesect selectionchang handledoubleclick istructuredselect treesect handledoubleclick public void button select button button int index tree section button select index handl default button button shell set default button null buttonselect treesect buttonselect handledefaultbutton getshel setdefaultbutton button shell set default button null protect void creat button composit parent form toolkit toolkit super creat button parent toolkit enabl button getshel setdefaultbutton createbutton formtoolkit createbutton enablebutton constructor tabl section param form page public tree section pde form page form page composit parent int style string button label super form page parent style button label tablesect formpag treesect pdeformpag formpag buttonlabel formpag buttonlabel protect structur viewer part creat viewer part string button label return part adapt button label structuredviewerpart createviewerpart buttonlabel partadapt buttonlabel protect tree part tree part return tree part viewer part treepart gettreepart treepart viewerpart protect void select chang structur select select selectionchang istructuredselect protect void select chang structur select select protect void handl doubl click structur select select selectionchang istructuredselect handledoubleclick istructuredselect protect void handl doubl click structur select select protect void enabl button handledoubleclick istructuredselect enablebutton privat color manag color manag public xml configur color manag color manag set color manag color manag icolormanag colormanag xmlconfigur icolormanag colormanag setcolormanag colormanag public void set color manag color manag color manag color manag color manag setcolormanag icolormanag colormanag colormanag colormanag public string configur content type sourc viewer sourc viewer return string document default content type xml partit scanner xml comment xml partit scanner xml tag getconfiguredcontenttyp isourceview sourceview idocu default_content_type xmlpartitionscann xml_comment xmlpartitionscann xml_tag public text doubl click strategi doubl click strategi sourc viewer sourc viewer string content type doubl click strategi null doubl click strategi xml doubl click strategi return doubl click strategi itextdoubleclickstrategi getdoubleclickstrategi isourceview sourceview contenttyp doubleclickstrategi doubleclickstrategi xmldoubleclickstrategi doubleclickstrategi protect xml scanner getpd scanner pde scanner null pde scanner xml scanner color manag pde scanner set default return token token text attribut color manag color ipd color constant default return pde scanner xmlscanner getpdescann pdescann pdescann xmlscanner colormanag pdescann setdefaultreturntoken textattribut colormanag getcolor ipdecolorconst p_default pdescann protect xml tag scanner getpd tag scanner tag scanner null tag scanner xml tag scanner color manag tag scanner set default return token token text attribut color manag color ipd color constant tag return tag scanner xmltagscann getpdetagscann tagscann tagscann xmltagscann colormanag tagscann setdefaultreturntoken textattribut colormanag getcolor ipdecolorconst p_tag tagscann public present reconcil present reconcil sourc viewer sourc viewer present reconcil reconcil present reconcil default damag repair dr default damag repair getpd scanner reconcil set damag dr document default content type reconcil set repair dr document default content type dr default damag repair getpd tag scanner reconcil set damag dr xml partit scanner xml tag reconcil set repair dr xml partit scanner xml tag non rule base damag repair ndr non rule base damag repair text attribut color manag color ipd color constant xml comment reconcil set damag ndr xml partit scanner xml comment reconcil set repair ndr xml partit scanner xml comment return reconcil ipresentationreconcil getpresentationreconcil isourceview sourceview presentationreconcil presentationreconcil defaultdamagerrepair defaultdamagerrepair getpdescann setdamag idocu default_content_type setrepair idocu default_content_type defaultdamagerrepair getpdetagscann setdamag xmlpartitionscann xml_tag setrepair xmlpartitionscann xml_tag nonrulebaseddamagerrepair nonrulebaseddamagerrepair textattribut colormanag getcolor ipdecolorconst p_xml_comment setdamag xmlpartitionscann xml_comment setrepair xmlpartitionscann xml_comment public annot hover annot hover sourc viewer sourc viewer return annot hover iannotationhov getannotationhov isourceview sourceview annotationhov public color manag color manag return color manag icolormanag getcolormanag colormanag protect text viewer text public xml doubl click strategi super itextview ftext xmldoubleclickstrategi public void doubl click text viewer part int po part select rang po 0 return text part select comment po select word po doubleclick itextview getselectedrang ftext selectcom selectword protect boolean select comment int caret po document doc text document int start po end po try int po caret po char po 0 doc char po po 2 continu charact line separ break po return fals start po po po caret po int length doc length po length doc char po charact line separ break po return fals end po po int offset start po 1 int len end po offset text set select rang offset len return true catch bad locat except return fals selectcom caretpo idocu ftext getdocu startpo endpo caretpo getchar line_separ startpo caretpo getlength getchar line_separ endpo startpo endpo ftext setselectedrang badlocationexcept protect boolean select word int caret po document doc text document int start po end po try int po caret po char po 0 doc char po charact java identifi part break po start po po po caret po int length doc length po length doc char po charact java identifi part break po end po po select rang start po end po return true catch bad locat except return fals selectword caretpo idocu ftext getdocu startpo endpo caretpo getchar isjavaidentifierpart startpo caretpo getlength getchar isjavaidentifierpart endpo selectrang startpo endpo badlocationexcept privat void select rang int start po int stop po int offset start po 1 int length stop po offset text set select rang offset length selectrang startpo stoppo startpo stoppo ftext setselectedrang protect color manag color manag param editor param id param titl public xml sourc page pde form editor editor string id string titl super editor id titl set sourc viewer configur createxml configur set rang indic default rang indic icolormanag colormanag xmlsourcepag pdeformeditor setsourceviewerconfigur createxmlconfigur setrangeind defaultrangeind protect xml sourc viewer configur createxml configur color manag null color manag dispos color manag color manag return xml sourc viewer configur color manag xmlsourceviewerconfigur createxmlconfigur colormanag colormanag colormanag colormanag xmlsourceviewerconfigur colormanag public void dispos color manag dispos super dispos colormanag public boolean leav page boolean clean model input context model correct clean model displai current beep string titl editor site regist messag dialog open error pde plugin activ workbench shell titl pde plugin resourc string error messag return clean model canleavethepag cleanmodel getinputcontext ismodelcorrect cleanmodel getcurr geteditor getsit getregisterednam messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr error_messag cleanmodel public class default content provid implement content provid public default content provid super defaultcontentprovid icontentprovid defaultcontentprovid super public void dispos public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput public abstract class default element implement ipd element public object children return null defaultel ipdeel getchildren return null public imag imag return null getimag return null public string label return non nl 1 getlabel return non nl 1 public object parent return null getpar public static final element label provid instanc element label provid public element label provid super elementlabelprovid elementlabelprovid elementlabelprovid public imag imag object element element instanceof ipd element return ipd element element imag return super imag element getimag ipdeel ipdeel getimag getimag public string text object element element instanceof ipd element return ipd element element label return super text element gettext ipdeel ipdeel getlabel gettext privat vector children vector public element list string super elementlist super public element list string imag icon super icon elementlist super icon public element list string imag icon ipd element parent super icon parent elementlist ipdeel super icon parent public void add ipd element child children add element child ipdeel addel public object children children size 0 return object 0 object result object children size children copi result return result getchildren copyinto return result public void remov ipd element child children remov child ipdeel children remov child public int size return children size return children size public string string return children string tostr tostr public interfac ipd element public object children ipdeel getchildren public object children public imag imag getchildren getimag public object children public imag imag public string label getchildren getimag getlabel public imag imag public string label public object parent getimag getlabel getpar public class list content provid extend default content provid implement structur content provid public list content provid super listcontentprovid defaultcontentprovid istructuredcontentprovid listcontentprovid public object element object element element instanceof ipd element return ipd element element children return null getel ipdeel ipdeel getchildren privat ipd element parent public name element string null null ipdeel namedel null null public name element string imag icon icon null namedel public name element string imag imag ipd element parent name imag imag parent parent namedel ipdeel parent parent public imag imag return imag getimag return imag public string label return getlabel return public object parent return parent getpar return parent public string string return label tostr getlabel public class tree content provid extend list content provid implement tree content provid public tree content provid super treecontentprovid listcontentprovid itreecontentprovid treecontentprovid super public void dispos public void dispos public object children object element element instanceof ipd element return ipd element element children return null getchildren ipdeel ipdeel getchildren public object element object element element instanceof ipd element return ipd element element children return null getel ipdeel ipdeel getchildren public object parent object element element instanceof ipd element return ipd element element parent return null getpar ipdeel ipdeel getpar public boolean children java lang object element element instanceof ipd element object children ipd element element children return children null children length 0 return fals haschildren ipdeel ipdeel getchildren return fals public void input chang viewer viewer object input object input inputchang oldinput newinput public void input chang viewer viewer object input object input public boolean delet object element return fals inputchang oldinput newinput isdelet protect void creat start space composit parent int span label label label parent swt null grid data data grid data data horizont span span label set layout data data createstartingspac griddata griddata horizontalspan setlayoutdata public boolean valid launch configur config return error messag null isvalid ilaunchconfigur geterrormessag org eclips debug ui abstract launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi abstractlaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui abstract launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi abstractlaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi updat statu line ok button depend statu protect void updat statu statu statu appli statu line statu updatestatu istatu applytostatuslin appli statu dialog page public static void appli statu line abstract launcher tab tab statu statu string error messag null string warn messag null string statu messag statu messag statu messag length 0 statu match statu error error messag statu messag statu isok warn messag statu messag tab set error messag error messag tab set messag warn messag tab updat launch configur dialog applytostatuslin abstractlaunchertab istatu errormessag warningmessag statusmessag getmessag statusmessag istatu errormessag statusmessag warningmessag statusmessag seterrormessag errormessag setmessag warningmessag updatelaunchconfigurationdialog public static statu sever statu s1 statu s2 return s1 sever s2 sever s1 s2 istatu getmoresever istatu istatu getsever getsever public static statu creat statu int sever string messag return statu sever pde plugin plugin id sever messag null istatu createstatu pdeplugin getpluginid org eclips debug ui abstract launch configur tab updat launch configur dialog protect void updat launch configur dialog super updat launch configur dialog abstractlaunchconfigurationtab updatelaunchconfigurationdialog updatelaunchconfigurationdialog updatelaunchconfigurationdialog extend default content provid implement tree content provid public boolean children object parent return parent instanceof plugin model base defaultcontentprovid itreecontentprovid haschildren ipluginmodelbas public object children object parent parent extern plugin return extern model parent workspac plugin return workspac model return object 0 getchildren fexternalplugin fexternalmodel fworkspaceplugin fworkspacemodel return object 0 public object parent object child return null getpar return null public object element object input return object workspac plugin extern plugin getel fworkspaceplugin fexternalplugin public advanc launcher tab true advancedlaunchertab public advanc launcher tab boolean show featur show featur show featur pde plugin default label provid connect imag pde plugin imag desc req plugin obj creat imag extern model pde core default extern model manag model workspac model pde core default workspac model manag model advancedlaunchertab showfeatur fshowfeatur showfeatur pdeplugin getdefault getlabelprovid fimag pdepluginimag desc_req_plugin_obj createimag fexternalmodel pdecor getdefault getexternalmodelmanag getallmodel fworkspacemodel pdecor getdefault getworkspacemodelmanag getallmodel public void dispos pde plugin default label provid disconnect imag dispos super dispos pdeplugin getdefault getlabelprovid fimag public void creat control composit parent composit composit composit parent swt composit set layout grid layout default radio button composit swt radio default radio set text pde plugin resourc string advanc launcher tab default non nl 1 show featur featur radio button composit swt radio featur radio set text pde plugin resourc string advanc launcher tab featur non nl 1 list radio button composit swt radio list radio set text pde plugin resourc string advanc launcher tab list non nl 1 creat plugin list composit hook listen set control composit dialog appli dialog font composit workbench help set help composit help context id launcher advanc createcontrol setlayout gridlayout fusedefaultradio fusedefaultradio settext pdeplugin getresourcestr advancedlaunchertab usedefault fshowfeatur fusefeaturesradio fusefeaturesradio settext pdeplugin getresourcestr advancedlaunchertab usefeatur fuselistradio fuselistradio settext pdeplugin getresourcestr advancedlaunchertab uselist createpluginlist hooklisten setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid launcher_advanc privat void hook listen select adapt adapt select adapt public void widget select select event default chang hooklisten selectionadapt selectionadapt widgetselect selectionev usedefaultchang default button add select listen select adapt public void widget select select event comput initi check updat statu fdefaultsbutton addselectionlisten selectionadapt widgetselect selectionev computeinitialcheckst updatestatu public void widget select select event busi indic show control displai runnabl public void run comput subset updat statu widgetselect selectionev busyind showwhil getcontrol getdisplai computesubset updatestatu add requir button add select listen select adapt public void widget select select event busi indic show control displai runnabl public void run comput subset updat statu faddrequiredbutton addselectionlisten selectionadapt widgetselect selectionev busyind showwhil getcontrol getdisplai computesubset updatestatu select button add select listen select adapt public void widget select select event toggl group true updat statu fselectallbutton addselectionlisten selectionadapt widgetselect selectionev togglegroup updatestatu deselect button add select listen select adapt public void widget select select event toggl group fals updat statu fdeselectbutton addselectionlisten selectionadapt widgetselect selectionev togglegroup updatestatu privat void hook listen select adapt adapt select adapt public void widget select select event default chang default radio add select listen adapt show featur featur radio add select listen adapt default button add select listen select adapt public void widget select select event comput initi check updat statu add requir button add select listen select adapt public void widget select select event busi indic show control displai runnabl public void run comput subset updat statu select button add select listen select adapt public void widget select select event toggl group true updat statu deselect button add select listen select adapt public void widget select select event toggl group fals updat statu hooklisten selectionadapt selectionadapt widgetselect selectionev usedefaultchang fusedefaultradio addselectionlisten fshowfeatur fusefeaturesradio addselectionlisten fdefaultsbutton addselectionlisten selectionadapt widgetselect selectionev computeinitialcheckst updatestatu faddrequiredbutton addselectionlisten selectionadapt widgetselect selectionev busyind showwhil getcontrol getdisplai computesubset updatestatu fselectallbutton addselectionlisten selectionadapt widgetselect selectionev togglegroup updatestatu fdeselectbutton addselectionlisten selectionadapt widgetselect selectionev togglegroup updatestatu param protect void toggl group boolean select handl group chang workspac plugin select handl group chang extern plugin select togglegroup handlegroupstatechang fworkspaceplugin handlegroupstatechang fexternalplugin privat void default chang adjust custom control enabl list radio select updat statu usedefaultchang adjustcustomcontrolenablest fuselistradio getselect updatestatu privat void adjust custom control enabl boolean enabl visibl label set visibl enabl plugin tree viewer tree set visibl enabl add requir button set visibl enabl default button set visibl enabl select button set visibl enabl deselect button set visibl enabl adjustcustomcontrolenablest fvisiblelabel setvis fplugintreeview gettre setvis faddrequiredbutton setvis fdefaultsbutton setvis fselectallbutton setvis fdeselectbutton setvis privat void creat plugin list composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout composit set layout data grid data grid data fill visibl label label composit swt null grid data gd grid data gd horizont span 2 visibl label set layout data gd visibl label set text pde plugin resourc string advanc launcher tab visibl list non nl 1 creat plugin viewer composit creat button contain composit createpluginlist gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both fvisiblelabel griddata griddata horizontalspan fvisiblelabel setlayoutdata fvisiblelabel settext pdeplugin getresourcestr advancedlaunchertab visiblelist createpluginview createbuttoncontain privat void comput subset object check plugin tree viewer check element tree map map tree map int 0 check length check instanceof plugin model base plugin model base model plugin model base check add plugin depend model map pde core default model manag iso gi runtim add plugin depend find plugin org eclips core runtim map non nl 1 add plugin depend find plugin org eclips osgi map add plugin depend find plugin org eclips osgi servic map add plugin depend find plugin org eclips osgi util map add plugin depend find plugin org eclips updat configur map add plugin depend find plugin org eclips core boot map check map valu arrai plugin tree viewer set check element map valu arrai num extern check 0 num workspac check 0 int 0 check length check instanceof workspac plugin model base num workspac check 1 num extern check 1 adjust group computesubset fplugintreeview getcheckedel treemap treemap ipluginmodelbas ipluginmodelbas ipluginmodelbas addpluginanddepend pdecor getdefault getmodelmanag isosgiruntim addpluginanddepend findplugin addpluginanddepend findplugin addpluginanddepend findplugin addpluginanddepend findplugin addpluginanddepend findplugin addpluginanddepend findplugin toarrai fplugintreeview setcheckedel toarrai fnumexternalcheck fnumworkspacecheck workspacepluginmodelbas fnumworkspacecheck fnumexternalcheck adjustgroupst privat void add plugin depend plugin model base model tree map map model null return string id model plugin base id map kei id return map put id model model instanceof fragment model plugin model base parent find plugin fragment model model fragment plugin id add plugin depend parent map boolean add fragment fals plugin librari lib model plugin base librari int 0 lib length classpath util core variabl lib add fragment true break add fragment fragment model fragment find fragment model plugin base int 0 fragment length add plugin depend fragment map plugin import import model plugin base import int 0 import length add plugin depend find plugin import id map addpluginanddepend ipluginmodelbas treemap getpluginbas getid containskei ifragmentmodel ipluginmodelbas findplugin ifragmentmodel getfrag getpluginid addpluginanddepend addfrag ipluginlibrari getpluginbas getlibrari classpathutilcor containsvari getnam addfrag addfrag ifragmentmodel findfrag getpluginbas addpluginanddepend ipluginimport getpluginbas getimport addpluginanddepend findplugin getid privat plugin model base find plugin string id plugin model manag manag pde core default model manag model entri entri manag find entri id entri null plugin model base model entri activ model plugin tree viewer check model return model model entri extern model model null plugin tree viewer check model return model return entri activ model return null ipluginmodelbas findplugin pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri ipluginmodelbas getactivemodel fplugintreeview getcheck getexternalmodel fplugintreeview getcheck getactivemodel privat fragment model find fragment plugin base plugin model entri entri pde core default model manag entri arrai list result arrai list int 0 entri length model entri entri entri i plugin model base model entri activ model model instanceof fragment model string id fragment model model fragment plugin id id equal plugin id plugin tree viewer check model result add model model entri extern model model null plugin tree viewer check model result add model result add entri activ model return fragment model result arrai fragment model result size ifragmentmodel findfrag ipluginbas modelentri pdecor getdefault getmodelmanag getentri arraylist arraylist modelentri ipluginmodelbas getactivemodel ifragmentmodel ifragmentmodel getfrag getpluginid getid fplugintreeview getcheck getexternalmodel fplugintreeview getcheck getactivemodel ifragmentmodel toarrai ifragmentmodel privat void adjust group plugin tree viewer set check extern plugin num extern check 0 plugin tree viewer set grai extern plugin num extern check 0 num extern check extern model length plugin tree viewer set check workspac plugin num workspac check 0 plugin tree viewer set grai workspac plugin num workspac check 0 num workspac check workspac model length adjustgroupst fplugintreeview setcheck fexternalplugin fnumexternalcheck fplugintreeview setgrai fexternalplugin fnumexternalcheck fnumexternalcheck fexternalmodel fplugintreeview setcheck fworkspaceplugin fnumworkspacecheck fplugintreeview setgrai fworkspaceplugin fnumworkspacecheck fnumworkspacecheck fworkspacemodel plugin tree viewer add check listen check listen public void check chang final check chang event event object element event element element instanceof plugin model base handl check chang plugin model base element event check handl group chang element event check updat launch configur dialog fplugintreeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel ipluginmodelbas handlecheckstatechang ipluginmodelbas getcheck handlegroupstatechang getcheck updatelaunchconfigurationdialog plugin tree viewer set sorter list util plugin sorter public int categori object obj obj workspac plugin return 1 return 0 fplugintreeview setsort listutil pluginsort fworkspaceplugin privat void creat plugin viewer composit composit plugin tree viewer checkbox tree viewer composit swt border plugin tree viewer set content provid plugin content provid plugin tree viewer set label provid pde plugin default label provid plugin tree viewer set auto expand level 2 plugin tree viewer add check listen check listen public void check chang final check chang event event object element event element element instanceof plugin model base handl check chang plugin model base element event check handl group chang element event check updat launch configur dialog plugin tree viewer set sorter list util plugin sorter public int categori object obj obj workspac plugin return 1 return 0 plugin tree viewer tree set layout data grid data grid data fill imag plugin imag pde plugin default label provid pde plugin imag desc req plugin obj workspac plugin name element pde plugin resourc string advanc launcher tab workspac plugin non nl 1 plugin imag extern plugin name element pde plugin resourc string advanc launcher tab extern plugin non nl 1 plugin imag createpluginview fplugintreeview checkboxtreeview fplugintreeview setcontentprovid plugincontentprovid fplugintreeview setlabelprovid pdeplugin getdefault getlabelprovid fplugintreeview setautoexpandlevel fplugintreeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel ipluginmodelbas handlecheckstatechang ipluginmodelbas getcheck handlegroupstatechang getcheck updatelaunchconfigurationdialog fplugintreeview setsort listutil pluginsort fworkspaceplugin fplugintreeview gettre setlayoutdata griddata griddata fill_both pluginsimag pdeplugin getdefault getlabelprovid pdepluginimag desc_req_plugin_obj fworkspaceplugin namedel pdeplugin getresourcestr advancedlaunchertab workspaceplugin pluginsimag fexternalplugin namedel pdeplugin getresourcestr advancedlaunchertab externalplugin pluginsimag privat void creat button contain composit parent composit composit composit parent swt grid layout layout grid layout layout margin height layout margin width 0 composit set layout layout composit set layout data grid data grid data fill vertic select button button composit swt push select button set text pde plugin resourc string advanc launcher tab select non nl 1 select button set layout data grid data grid data vertic align begin grid data fill horizont swt util set button dimens hint select button deselect button button composit swt push deselect button set text pde plugin resourc string advanc launcher tab deselect non nl 1 deselect button set layout data grid data grid data fill horizont swt util set button dimens hint deselect button add requir button button composit swt push add requir button set text pde plugin resourc string advanc launcher tab subset non nl 1 add requir button set layout data grid data grid data fill horizont swt util set button dimens hint add requir button default button button composit swt push default button set text pde plugin resourc string advanc launcher tab default non nl 1 default button set layout data grid data grid data fill horizont swt util set button dimens hint default button createbuttoncontain gridlayout gridlayout marginheight marginwidth setlayout setlayoutdata griddata griddata fill_vertic fselectallbutton fselectallbutton settext pdeplugin getresourcestr advancedlaunchertab selectal fselectallbutton setlayoutdata griddata griddata vertic_align_begin griddata fill_horizont swtutil setbuttondimensionhint fselectallbutton fdeselectbutton fdeselectbutton settext pdeplugin getresourcestr advancedlaunchertab deselectal fdeselectbutton setlayoutdata griddata griddata fill_horizont swtutil setbuttondimensionhint fdeselectbutton faddrequiredbutton faddrequiredbutton settext pdeplugin getresourcestr advancedlaunchertab faddrequiredbutton setlayoutdata griddata griddata fill_horizont swtutil setbuttondimensionhint faddrequiredbutton fdefaultsbutton fdefaultsbutton settext pdeplugin getresourcestr advancedlaunchertab fdefaultsbutton setlayoutdata griddata griddata fill_horizont swtutil setbuttondimensionhint fdefaultsbutton privat void init workspac plugin launch configur config throw core except num workspac check workspac model length plugin tree viewer set subtre check workspac plugin true tree set deselect launcher util pars deselectedw id config int 0 workspac model length deselect workspac model plugin base id plugin tree viewer set check workspac model fals num workspac check 1 num workspac check 0 plugin tree viewer set check workspac plugin fals plugin tree viewer set grai workspac plugin num workspac check 0 num workspac check workspac model length initworkspacepluginsst ilaunchconfigur coreexcept fnumworkspacecheck fworkspacemodel fplugintreeview setsubtreecheck fworkspaceplugin treeset launcherutil parsedeselectedwsid fworkspacemodel fworkspacemodel getpluginbas getid fplugintreeview setcheck fworkspacemodel fnumworkspacecheck fnumworkspacecheck fplugintreeview setcheck fworkspaceplugin fplugintreeview setgrai fworkspaceplugin fnumworkspacecheck fnumworkspacecheck fworkspacemodel privat void init extern plugin launch configur config throw core except num extern check 0 plugin tree viewer set subtre check extern plugin fals tree set select launcher util pars select ext id config int 0 extern model length select extern model plugin base id plugin tree viewer set check extern model true num extern check 1 plugin tree viewer set check extern plugin num extern check 0 plugin tree viewer set grai extern plugin num extern check 0 num extern check extern model length initexternalpluginsst ilaunchconfigur coreexcept fnumexternalcheck fplugintreeview setsubtreecheck fexternalplugin treeset launcherutil parseselectedextid fexternalmodel fexternalmodel getpluginbas getid fplugintreeview setcheck fexternalmodel fnumexternalcheck fplugintreeview setcheck fexternalplugin fnumexternalcheck fplugintreeview setgrai fexternalplugin fnumexternalcheck fnumexternalcheck fexternalmodel public void initi launch configur config try default radio set select config attribut usecustom true show featur featur radio set select config attribut usefeatur fals list radio set select default radio select featur radio select list radio set select default radio select plugin tree viewer input null plugin tree viewer set hashlookup true plugin tree viewer set input pde plugin default plugin tree viewer reveal workspac plugin default radio select comput initi check list radio select init workspac plugin config init extern plugin config catch core except pde plugin log except adjust custom control enabl list radio select updat statu initializefrom ilaunchconfigur fusedefaultradio setselect getattribut fshowfeatur fusefeaturesradio setselect getattribut fuselistradio setselect fusedefaultradio getselect fusefeaturesradio getselect fuselistradio setselect fusedefaultradio getselect fplugintreeview getinput fplugintreeview setusehashlookup fplugintreeview setinput pdeplugin getdefault fplugintreeview fworkspaceplugin fusedefaultradio getselect computeinitialcheckst fuselistradio getselect initworkspacepluginsst initexternalpluginsst coreexcept pdeplugin logexcept adjustcustomcontrolenablest fuselistradio getselect updatestatu privat void comput initi check tree set wtabl tree set num workspac check 0 num extern check 0 int 0 workspac model length i plugin model base model workspac model num workspac check 1 string id model plugin base id id null wtabl add model plugin base id plugin tree viewer set subtre check workspac plugin true num extern check 0 int 0 extern model length i plugin model base model extern model boolean mask wtabl model plugin base id mask model enabl plugin tree viewer set check model true num extern check 1 adjust group computeinitialcheckst treeset treeset fnumworkspacecheck fnumexternalcheck fworkspacemodel ipluginmodelbas fworkspacemodel fnumworkspacecheck getpluginbas getid getpluginbas getid fplugintreeview setsubtreecheck fworkspaceplugin fnumexternalcheck fexternalmodel ipluginmodelbas fexternalmodel getpluginbas getid isen fplugintreeview setcheck fnumexternalcheck adjustgroupst privat void handl check chang plugin model base model boolean check model underli resourc null check num extern check 1 num extern check 1 check num workspac check 1 num workspac check 1 adjust group handlecheckstatechang ipluginmodelbas getunderlyingresourc fnumexternalcheck fnumexternalcheck fnumworkspacecheck fnumworkspacecheck adjustgroupst privat void handl group chang object group boolean check plugin tree viewer set subtre check group check plugin tree viewer set grai group fals group workspac plugin num workspac check check workspac model length 0 group extern plugin num extern check check extern model length 0 handlegroupstatechang fplugintreeview setsubtreecheck fplugintreeview setgrai fworkspaceplugin fnumworkspacecheck fworkspacemodel fexternalplugin fnumexternalcheck fexternalmodel public void set default launch configur work copi config show featur config set attribut usecustom true config set attribut usefeatur fals config set attribut usecustom true setdefault ilaunchconfigurationworkingcopi fshowfeatur setattribut setattribut setattribut public void perform appli launch configur work copi config config set attribut usecustom default radio select show featur config set attribut usefeatur featur radio select list radio select store deselect project string buffer wbuf string buffer int 0 workspac model length i plugin model base model plugin model base workspac model plugin tree viewer check model wbuf append model plugin base id file path separ char config set attribut wsproject wbuf string store select extern model string buffer exbuf string buffer object check plugin tree viewer check element int 0 check length check instanceof extern plugin model base plugin model base model plugin model base check exbuf append model plugin base id file path separ char config set attribut extplugin exbuf string config set attribut wsproject string null config set attribut extplugin string null performappli ilaunchconfigurationworkingcopi setattribut fusedefaultradio getselect fshowfeatur setattribut fusefeaturesradio getselect fuselistradio getselect stringbuff stringbuff fworkspacemodel ipluginmodelbas ipluginmodelbas fworkspacemodel fplugintreeview getcheck getpluginbas getid pathseparatorchar setattribut tostr stringbuff stringbuff fplugintreeview getcheckedel externalpluginmodelbas ipluginmodelbas ipluginmodelbas getpluginbas getid pathseparatorchar setattribut tostr setattribut setattribut privat void updat statu updat statu valid updatestatu updatestatu privat statu valid show featur featur radio select path workspac path pde plugin workspac root locat path featur path workspac path remov segment 1 append featur non nl 1 workspac path segment equal ignor case plugin non nl 1 featur path file exist return creat statu statu error pde plugin resourc string advanc launcher tab error featur setup non nl 1 return creat statu statu ok non nl 1 istatu fshowfeatur fusefeaturesradio getselect ipath workspacepath pdeplugin getworkspac getroot getloc ipath featurepath workspacepath removelastseg workspacepath lastseg equalsignorecas featurepath tofil createstatu istatu pdeplugin getresourcestr advancedlaunchertab featuresetup createstatu istatu public string return pde plugin resourc string advanc launcher tab non nl 1 getnam pdeplugin getresourcestr advancedlaunchertab public imag imag return imag getimag fimag public basic launcher tab jre select statu creat statu statu ok non nl 1 workspac select statu creat statu statu ok non nl 1 imag pde plugin imag desc argument tab creat imag basiclaunchertab fjreselectionstatu createstatu istatu fworkspaceselectionstatu createstatu istatu fimag pdepluginimag desc_argument_tab createimag public void dispos super dispos imag dispos fimag public void creat control composit parent composit composit composit parent swt composit set layout grid layout composit set layout data grid data grid data fill horizont creat workspac data section composit creat program section composit creat command line set section composit creat default button composit set control composit dialog appli dialog font composit workbench help set help composit help context id launcher basic createcontrol setlayout gridlayout setlayoutdata griddata griddata fill_horizont createworkspacedatasect createprogramsect createcommandlinesettingssect createdefaultsbutton setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid launcher_basic privat void creat program section composit composit group group group composit swt group set text pde plugin resourc string basic launcher tab program run non nl 1 grid layout layout grid layout layout num column 2 group set layout layout group set layout data grid data grid data fill horizont creat applic section group creat product section group createprogramsect settext pdeplugin getresourcestr basiclaunchertab programtorun gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont createapplicationsect createproductsect swt util set button dimens hint default button default button add select listen select adapt public void widget select select event restor default updat launch configur dialog swtutil setbuttondimensionhint fdefaultsbutton fdefaultsbutton addselectionlisten selectionadapt widgetselect selectionev dorestoredefault updatelaunchconfigurationdialog protect void creat default button composit parent default button button parent swt push default button set text pde plugin resourc string basic launcher tab restor non nl 1 default button set layout data grid data grid data horizont align end swt util set button dimens hint default button default button add select listen select adapt public void widget select select event restor default updat launch configur dialog createdefaultsbutton fdefaultsbutton fdefaultsbutton settext pdeplugin getresourcestr basiclaunchertab fdefaultsbutton setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint fdefaultsbutton fdefaultsbutton addselectionlisten selectionadapt widgetselect selectionev dorestoredefault updatelaunchconfigurationdialog workspac combo add select listen select adapt public void widget select select event workspac select statu valid workspac select block updat statu fworkspacecombo addselectionlisten selectionadapt widgetselect selectionev fworkspaceselectionstatu validateworkspaceselect fblockchang updatestatu workspac combo add modifi listen modifi listen public void modifi text modifi event workspac select statu valid workspac select block updat statu fworkspacecombo addmodifylisten modifylisten modifytext modifyev fworkspaceselectionstatu validateworkspaceselect fblockchang updatestatu brows button add select listen select adapt public void widget select select event path chosen choos workspac locat chosen null string destin chosen too string workspac combo index destin 1 workspac combo add destin 0 workspac combo set text destin updat statu fbrowsebutton addselectionlisten selectionadapt widgetselect selectionev ipath chooseworkspaceloc toosstr fworkspacecombo indexof fworkspacecombo fworkspacecombo settext updatestatu clear workspac check set layout data gd clear workspac check add select listen select adapt public void widget select select event ask clear check set enabl clear workspac check select updat launch configur dialog fclearworkspacecheck setlayoutdata fclearworkspacecheck addselectionlisten selectionadapt widgetselect selectionev faskclearcheck seten fclearworkspacecheck getselect updatelaunchconfigurationdialog ask clear check set layout data gd ask clear check add select listen select adapt public void widget select select event updat launch configur dialog faskclearcheck setlayoutdata faskclearcheck addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog protect void creat workspac data section composit composit group group group composit swt group set text pde plugin resourc string basic launcher tab workspac non nl 1 grid layout layout grid layout layout num column 3 group set layout layout group set layout data grid data grid data fill horizont label label label group swt null label set text pde plugin resourc string basic launcher tab locat non nl 1 workspac combo combo group swt drop grid data gd grid data grid data fill horizont workspac combo set layout data gd workspac combo add select listen select adapt public void widget select select event workspac select statu valid workspac select block updat statu workspac combo add modifi listen modifi listen public void modifi text modifi event workspac select statu valid workspac select block updat statu brows button button group swt push brows button set text pde plugin resourc string basic launcher tab brows non nl 1 brows button set layout data grid data grid data horizont align end brows button add select listen select adapt public void widget select select event path chosen choos workspac locat chosen null string destin chosen too string workspac combo index destin 1 workspac combo add destin 0 workspac combo set text destin updat statu swt util set button dimens hint brows button clear workspac check button group swt check clear workspac check set text pde plugin resourc string basic launcher tab clear non nl 1 gd grid data gd horizont span 3 clear workspac check set layout data gd clear workspac check add select listen select adapt public void widget select select event ask clear check set enabl clear workspac check select updat launch configur dialog ask clear check button group swt check ask clear check set text pde plugin resourc string basic launcher tab ask clear non nl 1 gd grid data gd horizont span 3 ask clear check set layout data gd ask clear check add select listen select adapt public void widget select select event updat launch configur dialog createworkspacedatasect settext pdeplugin getresourcestr basiclaunchertab gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr basiclaunchertab fworkspacecombo drop_down griddata griddata griddata fill_horizont fworkspacecombo setlayoutdata fworkspacecombo addselectionlisten selectionadapt widgetselect selectionev fworkspaceselectionstatu validateworkspaceselect fblockchang updatestatu fworkspacecombo addmodifylisten modifylisten modifytext modifyev fworkspaceselectionstatu validateworkspaceselect fblockchang updatestatu fbrowsebutton fbrowsebutton settext pdeplugin getresourcestr basiclaunchertab fbrowsebutton setlayoutdata griddata griddata horizont_align_end fbrowsebutton addselectionlisten selectionadapt widgetselect selectionev ipath chooseworkspaceloc toosstr fworkspacecombo indexof fworkspacecombo fworkspacecombo settext updatestatu swtutil setbuttondimensionhint fbrowsebutton fclearworkspacecheck fclearworkspacecheck settext pdeplugin getresourcestr basiclaunchertab griddata horizontalspan fclearworkspacecheck setlayoutdata fclearworkspacecheck addselectionlisten selectionadapt widgetselect selectionev faskclearcheck seten fclearworkspacecheck getselect updatelaunchconfigurationdialog faskclearcheck faskclearcheck settext pdeplugin getresourcestr basiclaunchertab askclear griddata horizontalspan faskclearcheck setlayoutdata faskclearcheck addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog protect void creat command line set section composit composit group group group composit swt group set text pde plugin resourc string basic launcher tab command line set non nl 1 grid layout layout grid layout layout num column 2 group set layout layout group set layout data grid data grid data fill horizont createjr section group createvm arg section group creat prog arg section group creat bootstrap entri section group createcommandlinesettingssect settext pdeplugin getresourcestr basiclaunchertab commandlineset gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont createjresect createvmargssect createprogargssect createbootstrapentriessect product button add select listen select adapt public void widget select select event boolean select product button select applic combo set enabl select product combo set enabl select updat launch configur dialog fproductbutton addselectionlisten selectionadapt widgetselect selectionev fproductbutton getselect fapplicationcombo seten fproductcombo seten updatelaunchconfigurationdialog product combo set layout data grid data grid data fill horizont product combo add select listen select adapt public void widget select select event updat launch configur dialog fproductcombo setlayoutdata griddata griddata fill_horizont fproductcombo addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog protect void creat product section composit parent product button button parent swt radio product button set text pde plugin resourc string basic launcher tab run product non nl 1 product button add select listen select adapt public void widget select select event boolean select product button select applic combo set enabl select product combo set enabl select updat launch configur dialog product combo combo parent swt read swt drop product combo set item product name product combo set layout data grid data grid data fill horizont product combo add select listen select adapt public void widget select select event updat launch configur dialog createproductsect fproductbutton fproductbutton settext pdeplugin getresourcestr basiclaunchertab runproduct fproductbutton addselectionlisten selectionadapt widgetselect selectionev fproductbutton getselect fapplicationcombo seten fproductcombo seten updatelaunchconfigurationdialog fproductcombo read_onli drop_down fproductcombo setitem getproductnam fproductcombo setlayoutdata griddata griddata fill_horizont fproductcombo addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog applic combo set layout data grid data grid data fill horizont applic combo add select listen select adapt public void widget select select event updat launch configur dialog fapplicationcombo setlayoutdata griddata griddata fill_horizont fapplicationcombo addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog protect void creat applic section composit parent applic button button parent swt radio applic button set text pde plugin resourc string basic launcher tab run applic non nl 1 applic combo combo parent swt read swt drop applic combo set item applic name applic combo set layout data grid data grid data fill horizont applic combo add select listen select adapt public void widget select select event updat launch configur dialog createapplicationsect fapplicationbutton fapplicationbutton settext pdeplugin getresourcestr basiclaunchertab runappl fapplicationcombo read_onli drop_down fapplicationcombo setitem getapplicationnam fapplicationcombo setlayoutdata griddata griddata fill_horizont fapplicationcombo addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog protect string applic name tree set result tree set plugin model base plugin pde core default model manag plugin int 0 plugin length i plugin extens extens plugin plugin base extens int 0 extens length string point extens point point null point equal org eclips core runtim applic non nl 1 string id extens plugin base id id null id trim length 0 id start org eclips pde junit runtim non nl 1 continu extens id null result add id extens id non nl 1 return string result arrai string result size getapplicationnam treeset treeset ipluginmodelbas pdecor getdefault getmodelmanag getplugin ipluginextens getpluginbas getextens getpoint getpluginbas getid startswith getid getid toarrai protect string product name tree set result tree set plugin model base plugin pde core default model manag plugin int 0 plugin length i plugin extens extens plugin plugin base extens int 0 extens length string point extens point point null point equal org eclips core runtim product non nl 1 plugin object children extens children children length 1 continu product equal children 0 non nl 1 continu string id extens plugin base id id null id trim length 0 continu extens id null result add id extens id non nl 1 return string result arrai string result size getproductnam treeset treeset ipluginmodelbas pdecor getdefault getmodelmanag getplugin ipluginextens getpluginbas getextens getpoint ipluginobject getchildren getnam getpluginbas getid getid getid toarrai protect string applic attribut return applic getapplicationattribut jre combo set layout data grid data grid data fill horizont jre combo add select listen select adapt public void widget select select event jre select statu validatejr select updat statu fjrecombo setlayoutdata griddata griddata fill_horizont fjrecombo addselectionlisten selectionadapt widgetselect selectionev fjreselectionstatu validatejreselect updatestatu button add select listen select adapt public void widget select select event string currentvm jre combo text prefer node node installedjr es prefer node show prefer page node jre combo set item launcher util getvm instal name jre combo set text currentvm jre combo select index 1 jre combo set text launcher util defaultvm instal addselectionlisten selectionadapt widgetselect selectionev fjrecombo gettext ipreferencenod installedjrespreferencenod showpreferencepag fjrecombo setitem launcherutil getvminstallnam fjrecombo settext fjrecombo getselectionindex fjrecombo settext launcherutil getdefaultvminstallnam busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext preferencedialog privat boolean show prefer page final prefer node target node prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog control shell manag final boolean result boolean fals busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true return result 0 showpreferencepag ipreferencenod targetnod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog getcontrol getshel busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext preferencedialog protect void createjr section composit parent label label label parent swt label set text pde plugin resourc string basic launcher tab jre non nl 1 composit composit composit parent swt grid layout layout grid layout layout num column 2 layout margin height layout margin width 0 composit set layout layout composit set layout data grid data grid data fill horizont jre combo combo composit swt drop swt read jre combo set layout data grid data grid data fill horizont jre combo add select listen select adapt public void widget select select event jre select statu validatejr select updat statu button button button composit swt push button set text pde plugin resourc string basic launcher tab installedjr es non nl 1 button add select listen select adapt public void widget select select event string currentvm jre combo text prefer node node installedjr es prefer node show prefer page node jre combo set item launcher util getvm instal name jre combo set text currentvm jre combo select index 1 jre combo set text launcher util defaultvm instal privat boolean show prefer page final prefer node target node prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog control shell manag final boolean result boolean fals busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true return result 0 button set layout data grid data grid data horizont align end swt util set button dimens hint button createjresect settext pdeplugin getresourcestr basiclaunchertab gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont fjrecombo drop_down read_onli fjrecombo setlayoutdata griddata griddata fill_horizont fjrecombo addselectionlisten selectionadapt widgetselect selectionev fjreselectionstatu validatejreselect updatestatu settext pdeplugin getresourcestr basiclaunchertab installedjr addselectionlisten selectionadapt widgetselect selectionev fjrecombo gettext ipreferencenod installedjrespreferencenod showpreferencepag fjrecombo setitem launcherutil getvminstallnam fjrecombo settext fjrecombo getselectionindex fjrecombo settext launcherutil getdefaultvminstallnam showpreferencepag ipreferencenod targetnod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog getcontrol getshel busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext preferencedialog setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint vm arg text set layout data gd vm arg text add modifi listen modifi listen public void modifi text modifi event block updat launch configur dialog fvmargstext setlayoutdata fvmargstext addmodifylisten modifylisten modifytext modifyev fblockchang updatelaunchconfigurationdialog protect void createvm arg section composit parent label label label parent swt label set text pde plugin resourc string basic launcher tab vm arg non nl 1 vm arg text text parent swt border grid data gd grid data grid data fill horizont gd width hint 300 vm arg text set layout data gd vm arg text add modifi listen modifi listen public void modifi text modifi event block updat launch configur dialog createvmargssect settext pdeplugin getresourcestr basiclaunchertab vmarg fvmargstext griddata griddata griddata fill_horizont widthhint fvmargstext setlayoutdata fvmargstext addmodifylisten modifylisten modifytext modifyev fblockchang updatelaunchconfigurationdialog prog arg text set layout data gd prog arg text add modifi listen modifi listen public void modifi text modifi event block updat launch configur dialog fprogargstext setlayoutdata fprogargstext addmodifylisten modifylisten modifytext modifyev fblockchang updatelaunchconfigurationdialog protect void creat prog arg section composit parent label label label parent swt label set text pde plugin resourc string basic launcher tab program arg non nl 1 prog arg text text parent swt border grid data gd grid data grid data fill horizont gd width hint 300 prog arg text set layout data gd prog arg text add modifi listen modifi listen public void modifi text modifi event block updat launch configur dialog createprogargssect settext pdeplugin getresourcestr basiclaunchertab programarg fprogargstext griddata griddata griddata fill_horizont widthhint fprogargstext setlayoutdata fprogargstext addmodifylisten modifylisten modifytext modifyev fblockchang updatelaunchconfigurationdialog bootstrap set layout data gd bootstrap add modifi listen modifi listen public void modifi text modifi event block updat launch configur dialog fbootstrap setlayoutdata fbootstrap addmodifylisten modifylisten modifytext modifyev fblockchang updatelaunchconfigurationdialog privat void creat bootstrap entri section composit parent label label label parent swt label set text pde plugin resourc string basic launcher tab bootstrap non nl 1 bootstrap text parent swt border grid data gd grid data grid data fill horizont gd width hint 300 bootstrap set layout data gd bootstrap add modifi listen modifi listen public void modifi text modifi event block updat launch configur dialog createbootstrapentriessect settext pdeplugin getresourcestr basiclaunchertab fbootstrap griddata griddata griddata fill_horizont widthhint fbootstrap setlayoutdata fbootstrap addmodifylisten modifylisten modifytext modifyev fblockchang updatelaunchconfigurationdialog public void initi launch configur config try block true initi workspac data section config initializejr section config initi program run section config initializevm arg section config initi prog arg section config initi bootstrap entri section config workspac select statu valid workspac select jre select statu validatejr select updat statu catch core except pde plugin log except final block fals initializefrom ilaunchconfigur fblockchang initializeworkspacedatasect initializejresect initializeprogramtorunsect initializevmargssect initializeprogargssect initializebootstrapentriessect fworkspaceselectionstatu validateworkspaceselect fjreselectionstatu validatejreselect updatestatu coreexcept pdeplugin logexcept fblockchang protect void initi program run section launch configur config throw core except initi applic section config initi product section config boolean product config attribut product fals pde core default model manag iso gi runtim product combo item count 0 applic button set select product applic combo set enabl product product button set select product product button set enabl product combo item count 0 product combo set enabl product initializeprogramtorunsect ilaunchconfigur coreexcept initializeapplicationsect initializeproductsect useproduct getattribut us_product pdecor getdefault getmodelmanag isosgiruntim fproductcombo getitemcount fapplicationbutton setselect useproduct fapplicationcombo seten useproduct fproductbutton setselect useproduct fproductbutton seten fproductcombo getitemcount fproductcombo seten useproduct protect void initi product section launch configur config throw core except product combo item count 0 string product config attribut product string null int index product null 1 product combo index product index 1 index 0 product combo set text product combo item index initializeproductsect ilaunchconfigur coreexcept fproductcombo getitemcount productnam getattribut productnam fproductcombo indexof productnam fproductcombo settext fproductcombo getitem protect void initi applic section launch configur config throw core except string attribut applic attribut applic set launch config string applic config attribut attribut string null applic null applic combo index applic 1 applic null check user enter applic arg program arg field string token token string token config attribut progarg non nl 1 token token string token token token token equal applic token token non nl 1 applic token token break int index 1 applic null index applic combo index applic default applic instal ini target platform index 1 index applic combo index launcher util default applic index 1 applic combo set text applic combo item index applic combo item count 0 applic combo set text applic combo item 0 applic combo set text applic initializeapplicationsect ilaunchconfigur coreexcept getapplicationattribut getattribut fapplicationcombo indexof stringtoken stringtoken getattribut hasmoretoken nexttoken hasmoretoken nexttoken fapplicationcombo indexof fapplicationcombo indexof launcherutil getdefaultapplicationnam fapplicationcombo settext fapplicationcombo getitem fapplicationcombo getitemcount fapplicationcombo settext fapplicationcombo getitem fapplicationcombo settext protect void initi workspac data section launch configur config throw core except arrai list item arrai list int 0 6 string curr config attribut locat string string null curr null item curr item add curr workspac combo set item string item arrai string item size workspac combo item count 0 workspac combo set text item 0 string clear workspac check set select config attribut doclear fals ask clear check set select config attribut askclear true ask clear check set enabl clear workspac check select initializeworkspacedatasect ilaunchconfigur coreexcept arraylist arraylist getattribut valueof fworkspacecombo setitem toarrai fworkspacecombo getitemcount fworkspacecombo settext tostr fclearworkspacecheck setselect getattribut faskclearcheck setselect getattribut faskclearcheck seten fclearworkspacecheck getselect protect void initializejr section launch configur config throw core except jre combo set item launcher util getvm instal name string vm instal config attribut vminstal launcher util defaultvm instal jre combo set text vm instal jre combo select index 1 jre combo set text launcher util defaultvm instal initializejresect ilaunchconfigur coreexcept fjrecombo setitem launcherutil getvminstallnam vminstallnam getattribut launcherutil getdefaultvminstallnam fjrecombo settext vminstallnam fjrecombo getselectionindex fjrecombo settext launcherutil getdefaultvminstallnam protect void initializevm arg section launch configur config throw core except vm arg text set text config attribut vmarg non nl 1 initializevmargssect ilaunchconfigur coreexcept fvmargstext settext getattribut protect void initi prog arg section launch configur config throw core except prog arg text set text config attribut progarg launcher util default program argument initializeprogargssect ilaunchconfigur coreexcept fprogargstext settext getattribut launcherutil getdefaultprogramargu privat void initi bootstrap entri section launch configur config throw core except bootstrap set text config attribut bootstrap entri non nl 1 initializebootstrapentriessect ilaunchconfigur coreexcept fbootstrap settext getattribut bootstrap_entri public void set default launch configur work copi config config set attribut locat 0 launcher util default workspac non nl 1 config set attribut doclear fals config set attribut askclear true config set attribut progarg launcher util default program argument config set attribut vmarg non nl 1 config set attribut bootstrap entri non nl 1 setdefault ilaunchconfigurationworkingcopi setattribut launcherutil getdefaultworkspac setattribut setattribut setattribut launcherutil getdefaultprogramargu setattribut setattribut bootstrap_entri protect void restor default prog arg text set text launcher util default program argument vm arg text set text non nl 1 workspac combo set text launcher util default workspac clear workspac check set select fals ask clear check set select true ask clear check set enabl fals jre combo set text launcher util defaultvm instal applic button set select true applic combo set text launcher util default applic applic combo set enabl true product button set select fals product combo set enabl fals product combo set enabl fals updat launch configur dialog dorestoredefault fprogargstext settext launcherutil getdefaultprogramargu fvmargstext settext fworkspacecombo settext launcherutil getdefaultworkspac fclearworkspacecheck setselect faskclearcheck setselect faskclearcheck seten fjrecombo settext launcherutil getdefaultvminstallnam fapplicationbutton setselect fapplicationcombo settext launcherutil getdefaultapplicationnam fapplicationcombo seten fproductbutton setselect fproductcombo seten fproductcombo seten updatelaunchconfigurationdialog privat void updat statu updat statu sever workspac select statu jre select statu updatestatu updatestatu getmoresever fworkspaceselectionstatu fjreselectionstatu public void perform appli launch configur work copi config try save workspac data section config save applic section config save product section config savejr section config savevm arg section config save prog arg section config save bootstrap entri section config catch core except pde plugin log except performappli ilaunchconfigurationworkingcopi saveworkspacedatasect saveapplicationsect saveproductsect savejresect savevmargssect saveprogargssect savebootstrapentriessect coreexcept pdeplugin logexcept protect void save workspac data section launch configur work copi config throw core except config set attribut locat string 0 workspac combo text string item workspac combo item int entri math min item length 5 int 0 entri config set attribut locat string 1 item config set attribut doclear clear workspac check select config set attribut askclear ask clear check select saveworkspacedatasect ilaunchconfigurationworkingcopi coreexcept setattribut valueof fworkspacecombo gettext fworkspacecombo getitem nentri nentri setattribut valueof setattribut fclearworkspacecheck getselect setattribut faskclearcheck getselect protect void savejr section launch configur work copi config throw core except jre combo select index 1 return string jre jre combo text config attribut vminstal string null null config set attribut vminstal jre config set attribut vminstal jre equal launcher util defaultvm instal null jre savejresect ilaunchconfigurationworkingcopi coreexcept fjrecombo getselectionindex fjrecombo gettext getattribut setattribut setattribut launcherutil getdefaultvminstallnam protect void savevm arg section launch configur work copi config config set attribut vmarg vm arg text text trim savevmargssect ilaunchconfigurationworkingcopi setattribut fvmargstext gettext protect void save prog arg section launch configur work copi config config set attribut progarg prog arg text text trim saveprogargssect ilaunchconfigurationworkingcopi setattribut fprogargstext gettext protect void save bootstrap entri section launch configur work copi config config set attribut bootstrap entri bootstrap text trim savebootstrapentriessect ilaunchconfigurationworkingcopi setattribut bootstrap_entri fbootstrap gettext protect void save product section launch configur work copi config config set attribut product product button select config set attribut product product combo text saveproductsect ilaunchconfigurationworkingcopi setattribut us_product fproductbutton getselect setattribut fproductcombo gettext protect void save applic section launch configur work copi config string text applic combo text string attribut applic attribut text length 0 text equal launcher util default applic config set attribut attribut string null config set attribut attribut text saveapplicationsect ilaunchconfigurationworkingcopi fapplicationcombo gettext getapplicationattribut launcherutil getdefaultapplicationnam setattribut setattribut privat path choos workspac locat directori dialog dialog directori dialog control shell dialog set filter path workspac combo text dialog set text pde plugin resourc string basic launcher tab workspac titl non nl 1 dialog set messag pde plugin resourc string basic launcher tab workspac messag non nl 1 string re dialog open re null return path re return null ipath chooseworkspaceloc directorydialog directorydialog getcontrol getshel setfilterpath fworkspacecombo gettext settext pdeplugin getresourcestr basiclaunchertab setmessag pdeplugin getresourcestr basiclaunchertab privat statu validatejr select jre combo select index 1 return creat statu statu error pde plugin resourc string basic launcher tab nojr non nl 1 return creat statu statu ok non nl 1 istatu validatejreselect fjrecombo getselectionindex createstatu istatu pdeplugin getresourcestr basiclaunchertab createstatu istatu privat statu valid workspac select string locat workspac combo text trim path root valid path locat return creat statu statu error pde plugin resourc string basic launcher tab invalid workspac non nl 1 path curr path locat curr segment count 0 curr devic null return creat statu statu error pde plugin resourc string basic launcher tab workspac non nl 1 return creat statu statu ok non nl 1 istatu validateworkspaceselect fworkspacecombo gettext isvalidpath createstatu istatu pdeplugin getresourcestr basiclaunchertab invalidworkspac ipath segmentcount getdevic createstatu istatu pdeplugin getresourcestr basiclaunchertab noworkspac createstatu istatu public string return pde plugin resourc string kei getnam pdeplugin getresourcestr kei_name public imag imag return imag getimag fimag privat int start level 1 public select dialog shell parent shell plugin model base model boolean multipl select super parent shell model multipl select startlevel selectiondialog parentshel ipluginmodelbas multipleselect parentshel multipleselect protect control creat dialog area composit parent composit area composit super creat dialog area parent composit contain composit area swt grid layout layout grid layout layout num column 2 layout margin height layout margin width 0 contain set layout layout contain set layout data grid data grid data fill horizont label label label contain swt label set text pde plugin resourc string configur tab start level non nl 1 start level text text contain swt singl swt border start level text set layout data grid data grid data fill horizont return area createdialogarea createdialogarea gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr configurationtab startlevel startleveltext startleveltext setlayoutdata griddata griddata fill_horizont public int start level return start level getstartlevel startlevel protect void ok press string level start level text text trim level length 0 try integ integ integ level integ int 0 start level integ int catch number format except super ok press okpress startleveltext gettext intvalu startlevel intvalu numberformatexcept okpress public integ start level public entri plugin model base model int level model model start level integ level startlevel ipluginmodelbas startlevel public boolean equal object obj obj instanceof entri return entri obj model plugin base id equal model plugin base id return fals getpluginbas getid getpluginbas getid class content provid extend default tabl provid public object element object input element return arrai list input element arrai contentprovid defaulttableprovid getel inputel arraylist inputel toarrai class configur label provid extend label provid implement tabl label provid public imag column imag object element int column index column index 0 element instanceof entri plugin model base model entri element model return pde plugin default label provid imag model return null configurationlabelprovid labelprovid itablelabelprovid getcolumnimag columnindex columnindex ipluginmodelbas pdeplugin getdefault getlabelprovid getimag public string column text object element int column index element instanceof entri entri entri entri element switch column index case 0 plugin base plugin entri model plugin base return plugin id plugin version non nl 1 non nl 2 case 1 int start entri start level int return start 0 entri start level string pde plugin resourc string configur tab unspecifi non nl 1 return null getcolumntext columnindex columnindex ipluginbas getpluginbas getid getvers startlevel intvalu startlevel tostr pdeplugin getresourcestr configurationtab public configur tab pde plugin default label provid connect imag pde plugin imag desc plugin config obj creat imag configurationtab pdeplugin getdefault getlabelprovid fimag pdepluginimag desc_plugin_config_obj createimag privat void initi default plugin plugin list clear hash map map launcher util auto start plugin true non nl 1 iter iter map kei set iter iter object object iter string id string object string trim plugin model base model plugin id model null plugin list add entri model integ map object int initializedefaultplugin fpluginlist hashmap launcherutil getautostartplugin keyset hasnext tostr ipluginmodelbas getplugin fpluginlist intvalu privat void initi plugin string select plugin list clear string token token string token select non nl 1 token token string token token token trim string id token substr 0 token index integ level integ token substr token index 1 plugin model base model plugin id model null plugin list add entri model level int initializeplugin fpluginlist stringtoken stringtoken hasmoretoken nexttoken indexof indexof ipluginmodelbas getplugin fpluginlist intvalu privat plugin model base plugin string id plugin model manag manag pde core default model manag model entri entri manag find entri id return entri null null entri activ model ipluginmodelbas getplugin pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri getactivemodel default add select listen select adapt public void widget select select event default select initi default plugin tabl viewer refresh enabl button default select updat launch configur dialog fusedefault addselectionlisten selectionadapt widgetselect selectionev fusedefault getselect initializedefaultplugin ftableview enablebutton fusedefault getselect updatelaunchconfigurationdialog clear config set text pde plugin resourc string configur tab clear area non nl 1 clear config add select listen select adapt public void widget select select event updat launch configur dialog fclearconfig settext pdeplugin getresourcestr configurationtab cleararea fclearconfig addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog public void creat control composit parent composit contain composit parent swt grid layout layout grid layout contain set layout layout contain set layout data grid data grid data fill creat start space contain 1 label label label contain swt wrap label set text pde plugin resourc string configur tab list label non nl 1 grid data gd grid data grid data fill horizont gd width hint 300 label set layout data gd composit middl composit contain swt layout grid layout layout num column 2 layout margin width layout margin height 0 middl set layout layout middl set layout data grid data grid data fill creat viewer middl creat button contain middl default button contain swt check default set text pde plugin resourc string configur tab default list non nl 1 default add select listen select adapt public void widget select select event default select initi default plugin tabl viewer refresh enabl button default select updat launch configur dialog clear config button contain swt check clear config set text pde plugin resourc string configur tab clear area non nl 1 clear config add select listen select adapt public void widget select select event updat launch configur dialog dialog appli dialog font contain set control contain createcontrol gridlayout gridlayout setlayout setlayoutdata griddata griddata fill_both createstartingspac settext pdeplugin getresourcestr configurationtab listlabel griddata griddata griddata fill_horizont widthhint setlayoutdata gridlayout numcolumn marginwidth marginheight setlayout setlayoutdata griddata griddata fill_both createview createbuttoncontain fusedefault fusedefault settext pdeplugin getresourcestr configurationtab defaultlist fusedefault addselectionlisten selectionadapt widgetselect selectionev fusedefault getselect initializedefaultplugin ftableview enablebutton fusedefault getselect updatelaunchconfigurationdialog fclearconfig fclearconfig settext pdeplugin getresourcestr configurationtab cleararea fclearconfig addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog applydialogfont setcontrol tabl viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 string id1 entri e1 model plugin base id string id2 entri e2 model plugin base id return super compar viewer id1 id2 ftableview setsort viewersort getpluginbas getid getpluginbas getid tabl viewer set input plugin list tabl viewer add select chang listen select chang listen public void select chang select chang event event enabl button default select ftableview setinput fpluginlist ftableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev enablebutton fusedefault getselect privat void creat viewer composit contain tabl tabl tabl contain swt border swt full select swt multi tabl column column1 tabl column tabl swt column1 set text pde plugin resourc string configur tab col1 non nl 1 tabl column column2 tabl column tabl swt column2 set text pde plugin resourc string configur tab col2 non nl 1 tabl set header visibl true tabl layout layout tabl layout layout add column data column weight data 80 layout add column data column weight data 20 tabl set layout layout tabl viewer tabl viewer tabl tabl viewer set content provid content provid tabl viewer set label provid configur label provid tabl viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 string id1 entri e1 model plugin base id string id2 entri e2 model plugin base id return super compar viewer id1 id2 tabl viewer set input plugin list tabl viewer add select chang listen select chang listen public void select chang select chang event event enabl button default select grid data gd grid data grid data fill gd height hint 100 gd width hint 300 tabl set layout data gd createview full_select tablecolumn tablecolumn settext pdeplugin getresourcestr configurationtab tablecolumn tablecolumn settext pdeplugin getresourcestr configurationtab setheadervis tablelayout tablelayout addcolumndata columnweightdata addcolumndata columnweightdata setlayout ftableview tableview ftableview setcontentprovid contentprovid ftableview setlabelprovid configurationlabelprovid ftableview setsort viewersort getpluginbas getid getpluginbas getid ftableview setinput fpluginlist ftableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev enablebutton fusedefault getselect griddata griddata griddata fill_both heighthint widthhint setlayoutdata add button add select listen select adapt public void widget select select event plugin model base model pde core default model manag plugin arrai list list arrai list int 0 model length plugin list entri model 1 list add model select dialog dialog select dialog shell plugin model base list arrai plugin model base list size true dialog open plugin select dialog ok object select dialog result int 0 select length plugin list add entri plugin model base select dialog start level tabl viewer refresh updat launch configur dialog faddbutton addselectionlisten selectionadapt widgetselect selectionev ipluginmodelbas pdecor getdefault getmodelmanag getplugin arraylist arraylist fpluginlist selectiondialog selectiondialog getshel ipluginmodelbas toarrai ipluginmodelbas pluginselectiondialog getresult fpluginlist ipluginmodelbas getstartlevel ftableview updatelaunchconfigurationdialog remov button add select listen select adapt public void widget select select event int index tabl viewer tabl select indic 0 tabl item item tabl viewer tabl select int 0 item length plugin list remov item data tabl viewer refresh index plugin list size 1 index plugin list size 1 index 0 tabl viewer set select structur select tabl viewer element index remov button set enabl index 0 updat launch configur dialog fremovebutton addselectionlisten selectionadapt widgetselect selectionev ftableview gettabl getselectionindic tableitem ftableview gettabl getselect fpluginlist getdata ftableview fpluginlist fpluginlist ftableview setselect structuredselect ftableview getelementat fremovebutton seten updatelaunchconfigurationdialog privat void creat button contain composit parent composit contain composit parent swt grid layout layout grid layout layout margin width layout margin height 0 contain set layout layout contain set layout data grid data grid data fill vertic add button button contain swt push add button set text pde plugin resourc string configur tab add non nl 1 add button set layout data grid data swt util set button dimens hint add button add button add select listen select adapt public void widget select select event plugin model base model pde core default model manag plugin arrai list list arrai list int 0 model length plugin list entri model 1 list add model select dialog dialog select dialog shell plugin model base list arrai plugin model base list size true dialog open plugin select dialog ok object select dialog result int 0 select length plugin list add entri plugin model base select dialog start level tabl viewer refresh updat launch configur dialog remov button button contain swt push remov button set text pde plugin resourc string configur tab remov non nl 1 remov button set layout data grid data swt util set button dimens hint remov button remov button add select listen select adapt public void widget select select event int index tabl viewer tabl select indic 0 tabl item item tabl viewer tabl select int 0 item length plugin list remov item data tabl viewer refresh index plugin list size 1 index plugin list size 1 index 0 tabl viewer set select structur select tabl viewer element index remov button set enabl index 0 updat launch configur dialog createbuttoncontain gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata fill_vertic faddbutton faddbutton settext pdeplugin getresourcestr configurationtab faddbutton setlayoutdata griddata swtutil setbuttondimensionhint faddbutton faddbutton addselectionlisten selectionadapt widgetselect selectionev ipluginmodelbas pdecor getdefault getmodelmanag getplugin arraylist arraylist fpluginlist selectiondialog selectiondialog getshel ipluginmodelbas toarrai ipluginmodelbas pluginselectiondialog getresult fpluginlist ipluginmodelbas getstartlevel ftableview updatelaunchconfigurationdialog fremovebutton fremovebutton settext pdeplugin getresourcestr configurationtab fremovebutton setlayoutdata griddata swtutil setbuttondimensionhint fremovebutton fremovebutton addselectionlisten selectionadapt widgetselect selectionev ftableview gettabl getselectionindic tableitem ftableview gettabl getselect fpluginlist getdata ftableview fpluginlist fpluginlist ftableview setselect structuredselect ftableview getelementat fremovebutton seten updatelaunchconfigurationdialog public void dispos imag dispos pde plugin default label provid disconnect super dispos fimag pdeplugin getdefault getlabelprovid org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur configur set attribut config default true configur set attribut config clear fals ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut config_us_default setattribut config_clear public void initi launch configur configur try boolean default configur attribut config default true default initi default plugin initi plugin configur attribut config auto start non nl 1 default set select default enabl button default clear config set select configur attribut config clear fals catch core except tabl viewer set input plugin list initializefrom ilaunchconfigur usedefault getattribut config_us_default usedefault initializedefaultplugin initializeplugin getattribut config_auto_start fusedefault setselect usedefault enablebutton usedefault fclearconfig setselect getattribut config_clear coreexcept ftableview setinput fpluginlist privat void enabl button boolean enabl select select tabl viewer select boolean select select null select empti add button set enabl enabl remov button set enabl select enabl enablebutton iselect ftableview getselect isempti faddbutton seten fremovebutton seten public void perform appli launch configur work copi configur configur set attribut config clear clear config select configur set attribut config default default select default select string buffer buffer string buffer int 0 plugin list size entri entri entri plugin list i plugin model base model entri model buffer append model plugin base id entri start level non nl 1 plugin list size 1 buffer append configur set attribut config auto start buffer string configur set attribut config auto start string null performappli ilaunchconfigurationworkingcopi setattribut config_clear fclearconfig getselect setattribut config_us_default fusedefault getselect fusedefault getselect stringbuff stringbuff fpluginlist fpluginlist ipluginmodelbas getpluginbas getid startlevel fpluginlist setattribut config_auto_start tostr setattribut config_auto_start org eclips debug ui launch configur tab public string return pde plugin resourc string configur tab non nl 1 ilaunchconfigurationtab getnam getnam pdeplugin getresourcestr configurationtab org eclips debug ui abstract launch configur tab imag public imag imag return imag abstractlaunchconfigurationtab getimag getimag fimag org eclips jface prefer prefer node add org eclips jface prefer prefer node public void add prefer node node ipreferencenod ipreferencenod ipreferencenod org eclips jface prefer prefer node creat page public void creat page page jr es prefer page ipreferencenod createpag createpag jrespreferencepag public void dispos resourc page null page dispos page null disposeresourc org eclips jface prefer prefer node find node java lang string public prefer node find node string id return null ipreferencenod findsubnod ipreferencenod findsubnod org eclips jface prefer prefer node id public string id return org eclips jdt debug ui prefer vm prefer page non nl 1 ipreferencenod getid getid vmpreferencepag org eclips jface prefer prefer node label imag public imag label imag return null ipreferencenod getlabelimag getlabelimag org eclips jface prefer prefer node label text public string label text return pde plugin resourc string basic launcher tab jre prefer page non nl 1 ipreferencenod getlabeltext getlabeltext pdeplugin getresourcestr basiclaunchertab jrepreferencepag org eclips jface prefer prefer node page public prefer page page return page ipreferencenod getpag ipreferencepag getpag org eclips jface prefer prefer node node public prefer node node return prefer node 0 ipreferencenod getsubnod ipreferencenod getsubnod ipreferencenod org eclips jface prefer prefer node remov java lang string public prefer node remov string id return null ipreferencenod ipreferencenod org eclips jface prefer prefer node remov org eclips jface prefer prefer node public boolean remov prefer node node return fals ipreferencenod ipreferencenod ipreferencenod public class unit argument tab extend basic launcher tab protect string applic attribut return app test junitargumentstab basiclaunchertab getapplicationattribut app_to_test public void set default launch configur work copi config config set attribut locat 0 non nl 1 launcher util default path append runtim test workspac too string non nl 1 config set attribut doclear true config set attribut askclear fals config set attribut progarg launcher util default program argument config set attribut vmarg non nl 1 config set attribut bootstrap entri non nl 1 unit launch configur requiresui config config set attribut applic unit launch configur core applic setdefault ilaunchconfigurationworkingcopi setattribut launcherutil getdefaultpath toosstr setattribut setattribut setattribut launcherutil getdefaultprogramargu setattribut setattribut bootstrap_entri junitlaunchconfigur setattribut junitlaunchconfigur core_applic protect string applic name tree set result tree set result add pde plugin resourc string unit argument tab headless non nl 1 plugin model base plugin pde core default model manag plugin int 0 plugin length i plugin extens extens plugin plugin base extens int 0 extens length string point extens point point null point equal org eclips core runtim applic non nl 1 string id extens plugin base id extens id non nl 1 id null id start org eclips pde junit runtim non nl 1 result add id return string result arrai string result size getapplicationnam treeset treeset pdeplugin getresourcestr junitargumentstab ipluginmodelbas pdecor getdefault getmodelmanag getplugin ipluginextens getpluginbas getextens getpoint getpluginbas getid getid startswith toarrai protect void initi applic section launch configur config throw core except string applic config attribut applic string null unit launch configur core applic equal applic applic combo set text applic combo item 0 super initi applic section config initializeapplicationsect ilaunchconfigur coreexcept getattribut junitlaunchconfigur core_applic fapplicationcombo settext fapplicationcombo getitem initializeapplicationsect protect void save applic section launch configur work copi config applic combo select index 0 config set attribut applic unit launch configur core applic config set attribut applic string null super save applic section config saveapplicationsect ilaunchconfigurationworkingcopi fapplicationcombo getselectionindex setattribut junitlaunchconfigur core_applic setattribut saveapplicationsect public void launch launch configur configur string mode launch launch progress monitor monitor throw core except try config dir null monitor begin task 6 non nl 1 java project java project java project configur java project null java project exist abort pde plugin resourc string unit launch configur error invalidproject null java launch configur constant err java project non nl 1 non nl 2 type test type test type configur java project progress monitor monitor 1 test type length 0 abort pde plugin resourc string unit launch configur error notest null java launch configur constant err unspecifi main type non nl 1 monitor work 1 string workspac configur attribut locat 0 default workspac configur non nl 1 launcher util clear workspac configur workspac progress monitor monitor 1 monitor set cancel true return configur attribut config clear fals launcher util clear config area config dir configur progress monitor monitor 1 launch set attribut launcher set config locat config dir configur string ivm instal launcher launcher util creat launcher configur monitor work 1 int port socket util find free port vm runner configur runner config createvm runner configur test type port mode runner config null monitor set cancel true return monitor work 1 set default sourc locat launch configur launch set attribut port attr integ string port launch set attribut testtyp attr test type 0 handl identifi pde plugin default launch listen manag launch launcher getvm runner mode run runner config launch monitor monitor work 1 catch core except monitor set cancel true throw ilaunchconfigur ilaunch iprogressmonitor coreexcept fconfigdir begintask ijavaproject javaproject getjavaproject javaproject javaproject pdeplugin getresourcestr junitlaunchconfigur ijavalaunchconfigurationconst err_not_a_java_project ityp testtyp gettesttyp javaproject subprogressmonitor testtyp pdeplugin getresourcestr junitlaunchconfigur ijavalaunchconfigurationconst err_unspecifi_main_type getattribut getdefaultworkspac launcherutil clearworkspac subprogressmonitor setcancel getattribut config_clear launcherutil clearconfigarea getconfigdir subprogressmonitor setattribut ilauncherset config_locat getconfigdir tostr ivminstal launcherutil createlaunch socketutil findfreeport vmrunnerconfigur runnerconfig createvmrunn testtyp runnerconfig setcancel setdefaultsourceloc setattribut port_attr tostr setattribut testtyp_attr testtyp gethandleidentifi pdeplugin getdefault getlauncheslisten getvmrunn runnerconfig coreexcept setcancel protect vm runner configur createvm runner launch configur configur type test type int port string run mode throw core except string classpath launcher util construct classpath configur classpath null abort pde plugin resourc string kei startup null statu ok program argument string program arg comput program argument configur test type port run mode program arg null return null environ variabl string envp debug plugin default launch manag environ configur vm runner configur runner config vm runner configur org eclips core launcher main classpath non nl 1 runner config setvm argument computevm argument configur runner config set program argument program arg runner config set environ envp return runner config vmrunnerconfigur createvmrunn ilaunchconfigur ityp testtyp runmod coreexcept launcherutil constructclasspath pdeplugin getresourcestr kei_no_startup istatu programarg computeprogramargu testtyp runmod programarg debugplugin getdefault getlaunchmanag getenviron vmrunnerconfigur runnerconfig vmrunnerconfigur runnerconfig setvmargu computevmargu runnerconfig setprogramargu programarg runnerconfig setenviron runnerconfig protect string test plugin id launch configur configur throw core except java project java project java project configur plugin model base model pde core default model manag find model java project project model null throw core except statu statu error pde plugin plugin id statu error pde plugin resourc string unit launch configur error notaplugin non nl 1 null return model plugin base id gettestpluginid ilaunchconfigur coreexcept ijavaproject javaproject getjavaproject ipluginmodelbas pdecor getdefault getmodelmanag findmodel javaproject getproject coreexcept istatu pdeplugin plugin_id istatu pdeplugin getresourcestr junitlaunchconfigur getpluginbas getid protect void abort string messag throwabl except int code throw core except throw core except statu statu error pde plugin plugin id code messag except coreexcept coreexcept istatu pdeplugin plugin_id privat string comput program argument launch configur configur type test type int port string run mode throw core except arrai list program arg arrai list list plug in run tree map plugin map launcher util plugin run configur plugin map null return null add requir plugin plugin map program arg add version non nl 1 program arg add 3 non nl 1 applic launch base list plug in run program arg add applic non nl 1 program arg add applic plugin map configur product add program arg configur attribut product fals program arg add product non nl 1 program arg add configur attribut product non nl 1 applic test string test applic configur attribut app test string null test applic null test applic length 0 program arg add test applic non nl 1 program arg add test applic locat runtim workbench string target workspac configur attribut locat 0 default workspac configur non nl 1 program arg add data non nl 1 program arg add target workspac creat platform configur runtim workbench string primari featur id launcher util primari featur id target platform creat platform configur area plugin map config dir configur primari featur id launcher util auto start plugin configur program arg add configur non nl 1 pde core default model manag iso gi runtim program arg add file path config dir configur path add trail separ string non nl 1 program arg add file path config dir configur path append platform cfg string non nl 1 non nl 2 pde core default model manag iso gi runtim primari featur id null program arg add featur non nl 1 program arg add primari featur id pre os gi platform need locat org eclips core boot plugin model base boot model plugin model base plugin map org eclips core boot non nl 1 string boot path launcher util boot path boot model boot path null boot path end jar non nl 1 program arg add boot non nl 1 program arg add file boot path non nl 1 output folder name program arg add dev non nl 1 pde core default model manag iso gi runtim program arg add classpath helper dev entri properti config dir configur string dev properti true non nl 1 program arg add classpath helper dev entri true creat option file trace turn configur attribut trace fals trace equal configur attribut trace check string null program arg add debug non nl 1 string path config dir configur path path separ option non nl 1 program arg add launcher util trace file argument configur path add program arg enter user string token token string token configur attribut progarg non nl 1 token token program arg add token token aliv configur run mode equal launch manag debug mode program arg add keepal non nl 1 program arg add port non nl 1 program arg add integ string port program arg add testpluginnam non nl 1 program arg add test plugin id configur testnam run singl test string test configur attribut unit base launch configur testnam attr non nl 1 test length 0 program arg add test non nl 1 program arg add test type 0 fulli qualifi test non nl 1 program arg add classnam non nl 1 int 0 test type length program arg add test type fulli qualifi return string program arg arrai string program arg size computeprogramargu ilaunchconfigur ityp testtyp runmod coreexcept arraylist programarg arraylist treemap pluginmap launcherutil getpluginstorun pluginmap addrequiredplugin pluginmap programarg programarg programarg programarg getapplicationnam pluginmap getattribut us_product programarg programarg getattribut testappl getattribut app_to_test testappl testappl programarg testappl programarg testappl targetworkspac getattribut getdefaultworkspac programarg programarg targetworkspac primaryfeatureid launcherutil getprimaryfeatureid targetplatform createplatformconfigurationarea pluginmap getconfigdir primaryfeatureid launcherutil getautostartplugin programarg pdecor getdefault getmodelmanag isosgiruntim programarg getconfigdir getpath addtrailingsepar tostr programarg getconfigdir getpath tostr pdecor getdefault getmodelmanag isosgiruntim primaryfeatureid programarg programarg primaryfeatureid osgi ipluginmodelbas bootmodel ipluginmodelbas pluginmap bootpath launcherutil getbootpath bootmodel bootpath bootpath endswith programarg programarg bootpath programarg pdecor getdefault getmodelmanag isosgiruntim programarg classpathhelp getdeventriesproperti getconfigdir tostr programarg classpathhelp getdeventri getattribut trace_none getattribut trace_check programarg getconfigdir getpath programarg launcherutil gettracingfileargu stringtoken stringtoken getattribut hasmoretoken programarg nexttoken keepal runmod ilaunchmanag debug_mode programarg programarg programarg tostr programarg programarg gettestpluginid testnam getattribut junitbaselaunchconfigur testnam_attr testnam programarg programarg testtyp getfullyqualifiednam testnam programarg testtyp programarg testtyp getfullyqualifiednam programarg toarrai programarg privat plugin model base add requir plugin tree map plugin map throw core except plugin map kei org eclips pde junit runtim non nl 1 plugin map put org eclips pde junit runtim non nl 1 find plugin org eclips pde junit runtim non nl 1 plugin map kei org eclips jdt junit runtim non nl 1 plugin map put org eclips jdt junit runtim non nl 1 find plugin org eclips jdt junit runtim non nl 1 plugin map kei org junit non nl 1 plugin map put org junit find plugin org junit non nl 1 non nl 2 return plugin model base plugin map valu arrai plugin model base plugin map size ipluginmodelbas addrequiredplugin treemap pluginmap coreexcept pluginmap containskei pluginmap findplugin pluginmap containskei pluginmap findplugin pluginmap containskei pluginmap findplugin ipluginmodelbas pluginmap toarrai ipluginmodelbas pluginmap privat plugin model base find plugin string id throw core except plugin model manag manag pde core default model manag plugin model base model manag find model id model null return model registri plugin null url plugin path plugin path finder plugin path boot loader installurl file registri plugin target platform registri loader load model plugin path fals null progress monitor int 0 registri plugin length registri plugin plugin base id equal id return registri plugin abort pde plugin format messag unit launch configur error miss plugin non nl 1 id null statu ok return null ipluginmodelbas findplugin coreexcept pluginmodelmanag pdecor getdefault getmodelmanag ipluginmodelbas findmodel registryplugin pluginpath pluginpathfind getpluginpath bootload getinstallurl getfil registryplugin targetplatformregistryload loadmodel pluginpath nullprogressmonitor registryplugin registryplugin getpluginbas getid registryplugin pdeplugin getformattedmessag junitlaunchconfigur missingplugin istatu privat string computevm argument launch configur configur throw core except return execut argument getvm argument configur getvm argument arrai non nl 1 computevmargu ilaunchconfigur coreexcept executionargu getvmargu getvmargumentsarrai public string program argument launch configur configur throw core except return configur attribut launcher set progarg non nl 1 getprogramargu ilaunchconfigur coreexcept getattribut ilauncherset public string getvm argument launch configur configur throw core except return configur attribut launcher set vmarg non nl 1 getvmargu ilaunchconfigur coreexcept getattribut ilauncherset protect void set default sourc locat launch launch launch configur configur throw core except launcher util set default sourc locat configur launch setdefaultsourceloc ilaunch ilaunchconfigur coreexcept launcherutil setdefaultsourceloc privat string default workspac launch configur config throw core except config attribut applic ui applic equal ui applic return launcher util default path append junit workbench workspac too string non nl 1 return launcher util default path append junit core workspac too string non nl 1 getdefaultworkspac ilaunchconfigur coreexcept getattribut ui_applic ui_applic launcherutil getdefaultpath toosstr launcherutil getdefaultpath toosstr privat string applic tree map plugin map launch configur configur try string applic configur attribut applic string null core applic equal applic requiresui configur return core applic catch core except plugin model base model plugin model base plugin map org eclips ui non nl 1 model null plugin extens extens model plugin base extens int 0 extens length string point extens point point null point equal org eclips core runtim applic non nl 1 workbench equal extens id non nl 1 return legaci ui applic return ui applic getapplicationnam treemap pluginmap ilaunchconfigur getattribut core_applic core_applic coreexcept ipluginmodelbas ipluginmodelbas pluginmap ipluginextens getpluginbas getextens getpoint getid legaci_ui_applic ui_applic public static string pluginid launch configur configur try string projectid configur attribut java launch configur constant attr project non nl 1 projectid length 0 resourc project pde plugin workspac root find member projectid project null project instanceof project plugin model base model pde core default model manag find model project project model null return model plugin base id catch core except return null getpluginid ilaunchconfigur getattribut ijavalaunchconfigurationconst attr_project_name iresourc pdeplugin getworkspac getroot findmemb iproject ipluginmodelbas pdecor getdefault getmodelmanag findmodel iproject getpluginbas getid coreexcept public static boolean requiresui launch configur configur string id pluginid configur id null plugin model base model plugin prereq id int 0 model length org eclips swt equal model plugin base id non nl 1 return true return fals return true ilaunchconfigur getpluginid ipluginmodelbas getpluginandprereq getpluginbas getid public static plugin model base plugin prereq string id tree map map tree map add plugin prereq id map pde core default model manag iso gi runtim add plugin prereq org eclips core boot map non nl 1 add plugin prereq org eclips core runtim map non nl 1 return plugin model base map valu arrai plugin model base map size ipluginmodelbas getpluginandprereq treemap treemap addpluginandprereq pdecor getdefault getmodelmanag isosgiruntim addpluginandprereq addpluginandprereq ipluginmodelbas toarrai ipluginmodelbas privat static void add plugin prereq string id tree map map map kei id return model entri entri pde core default model manag find entri id entri null return plugin model base model entri activ model map put id model plugin import import model plugin base import int 0 import length add plugin prereq import id map model instanceof fragment model add plugin prereq fragment model model fragment plugin id map fragment fragment pde core default find fragment id model plugin base version int 0 fragment length add plugin prereq fragment id map addpluginandprereq treemap containskei modelentri pdecor getdefault getmodelmanag findentri ipluginmodelbas getactivemodel ipluginimport getpluginbas getimport addpluginandprereq getid ifragmentmodel addpluginandprereq ifragmentmodel getfrag getpluginid ifrag pdecor getdefault findfragmentsfor getpluginbas getvers addpluginandprereq getid privat file config dir launch configur config config dir null config dir launcher util creat config area config config dir exist config dir mkdir return config dir getconfigdir ilaunchconfigur fconfigdir fconfigdir launcherutil createconfigarea getnam fconfigdir fconfigdir fconfigdir org eclips debug core model launch configur deleg build order org eclips debug core launch configur java lang string protect project build order launch configur configur string mode throw core except return comput build order launcher util affect project configur launchconfigurationdeleg getbuildord ilaunchconfigur iproject getbuildord ilaunchconfigur coreexcept computebuildord launcherutil getaffectedproject protect project project problem search launch configur configur string mode throw core except return launcher util affect project configur iproject getprojectsforproblemsearch ilaunchconfigur coreexcept launcherutil getaffectedproject public class unit tab group extend abstract launch configur tab group launch configur tab group creat tab launch configur dialog string public void creat tab launch configur dialog dialog string mode launch configur tab tab null pde core default model manag iso gi runtim tab launch configur tab unit main tab unit argument tab advanc launcher tab fals trace launcher tab configur tab sourc lookup tab environ tab common tab tab launch configur tab unit main tab unit argument tab advanc launcher tab fals trace launcher tab sourc lookup tab environ tab common tab set tab tab junittabgroup abstractlaunchconfigurationtabgroup ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab pdecor getdefault getmodelmanag isosgiruntim ilaunchconfigurationtab junitmaintab junitargumentstab advancedlaunchertab tracinglaunchertab configurationtab sourcelookuptab environmenttab commontab ilaunchconfigurationtab junitmaintab junitargumentstab advancedlaunchertab tracinglaunchertab sourcelookuptab environmenttab commontab settab launch configur tab group set default launch configur work copi public void set default launch configur work copi config super set default config config set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 ilaunchconfigurationtabgroup setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setdefault setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid busi indic show displai current runnabl public void run try string id config attribut java launch configur constant attr sourc path provid string null id null config instanceof launch configur work copi launch configur work copi wc launch configur work copi config wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 catch core except int 0 tab length tab initi config busyind showwhil getcurr getattribut ijavalaunchconfigurationconst attr_sourc_path_provid ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid coreexcept initializefrom org eclips debug ui abstract launch configur tab group initi launch configur public void initi launch configur configur final launch configur config configur final launch configur tab tab tab busi indic show displai current runnabl public void run try string id config attribut java launch configur constant attr sourc path provid string null id null config instanceof launch configur work copi launch configur work copi wc launch configur work copi config wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 catch core except int 0 tab length tab initi config abstractlaunchconfigurationtabgroup initializefrom ilaunchconfigur initializefrom ilaunchconfigur ilaunchconfigur ilaunchconfigurationtab gettab busyind showwhil getcurr getattribut ijavalaunchconfigurationconst attr_sourc_path_provid ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid coreexcept initializefrom return local java launch config type protect launch configur type getj unit launch config type launch manag lm debug plugin default launch manag return lm launch configur type org eclips pde ui junit launch config non nl 1 ilaunchconfigurationtyp getjunitlaunchconfigtyp ilaunchmanag debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp junitlaunchconfig protect launch configur creat configur java project project string string main type string contain string test launch configur config null try launch configur type config type getj unit launch config type launch configur work copi wc config type instanc null launch manag gener uniqu launch configur name wc set attribut launcher set locat 0 default workspac locat non nl 1 wc set attribut launcher set vmarg non nl 1 wc set attribut launcher set progarg launcher util default program argument wc set attribut launcher set usecustom true wc set attribut launcher set doclear true wc set attribut launcher set askclear fals wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 wc set attribut java launch configur constant attr project project element wc set attribut java launch configur constant attr main type main type wc set attribut unit base launch configur attr keeprun fals wc set attribut unit base launch configur launch contain attr contain test length 0 wc set attribut unit base launch configur testnam attr test config wc save catch core except ce pde plugin log ce return config ilaunchconfigur createconfigur ijavaproject maintyp testnam ilaunchconfigur ilaunchconfigurationtyp configtyp getjunitlaunchconfigtyp ilaunchconfigurationworkingcopi configtyp newinst getlaunchmanag generateuniquelaunchconfigurationnamefrom setattribut ilauncherset getdefaultworkspaceloc setattribut ilauncherset setattribut ilauncherset launcherutil getdefaultprogramargu setattribut ilauncherset setattribut ilauncherset setattribut ilauncherset setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid setattribut ijavalaunchconfigurationconst attr_project_name getelementnam setattribut ijavalaunchconfigurationconst attr_main_type_name maintyp setattribut junitbaselaunchconfigur attr_keeprun setattribut junitbaselaunchconfigur launch_contain_attr testnam setattribut junitbaselaunchconfigur testnam_attr testnam dosav coreexcept pdeplugin protect string default workspac locat return launcher util default path append junit workbench workspac too string non nl 1 getdefaultworkspaceloc launcherutil getdefaultpath toosstr public static ivm instal allvm instanc arrai list re arrai list ivm instal type type java runtim getvm instal type int 0 type length ivm instal instal type getvm instal int 0 instal length re add instal return ivm instal re arrai ivm instal re size ivminstal getallvminst arraylist arraylist ivminstalltyp javaruntim getvminstalltyp ivminstal getvminstal ivminstal toarrai ivminstal public static string getvm instal name ivm instal instal allvm instanc string name string instal length int 0 instal length name instal return name getvminstallnam ivminstal getallvminst getnam public static string defaultvm instal ivm instal instal java runtim defaultvm instal instal null return instal return null getdefaultvminstallnam ivminstal javaruntim getdefaultvminstal getnam public static ivm instal getvm instal string name null ivm instal instal allvm instanc int 0 instal length instal equal return instal return java runtim defaultvm instal ivminstal getvminstal ivminstal getallvminst getnam javaruntim getdefaultvminstal public static string default program argument string os target platform geto string ws target platform getw string arch target platform geto arch string nl target platform getnl string arg os os ws ws arch arch nl nl non nl 1 non nl 2 non nl 3 non nl 4 pde core default model manag iso gi runtim return arg clean non nl 1 return arg getdefaultprogramargu targetplatform targetplatform targetplatform getosarch targetplatform pdecor getdefault getmodelmanag isosgiruntim public static string default workspac return default path append runtim workspac too string non nl 1 getdefaultworkspac getdefaultpath toosstr public static path default path return pde plugin workspac root locat remov segment 1 ipath getdefaultpath pdeplugin getworkspac getroot getloc removelastseg public static tree set pars deselectedw id launch configur config throw core except tree set deselect tree set string id config attribut launcher set wsproject string null id null string token tok string token id file path separ tok token deselect add tok token return deselect treeset parsedeselectedwsid ilaunchconfigur coreexcept treeset treeset getattribut ilauncherset stringtoken stringtoken pathsepar hasmoretoken nexttoken public static tree set pars select ext id launch configur config throw core except tree set select tree set string id config attribut launcher set extplugin string null id null string token tok string token id file path separ tok token string token tok token int loc token index loc 1 select add token token char loc 1 select add token substr 0 loc return select treeset parseselectedextid ilaunchconfigur coreexcept treeset treeset getattribut ilauncherset stringtoken stringtoken pathsepar hasmoretoken nexttoken lastindexof charat public static string construct classpath launch configur configur throw core except string jar path startup jar path jar path null return null arrai list entri arrai list entri add jar path string token tok string token configur attribut launcher set bootstrap entri non nl 1 non nl 2 tok token entri add tok token trim return string entri arrai string entri size constructclasspath ilaunchconfigur coreexcept jarpath getstartupjarpath jarpath arraylist arraylist jarpath stringtoken stringtoken getattribut ilauncherset bootstrap_entri hasmoretoken nexttoken toarrai privat static string startup jar path throw core except plugin plugin pde core default find plugin org eclips platform non nl 1 plugin null plugin model underli resourc null project project plugin model underli resourc project project natur java core natur id java project project java core creat project packag fragment root root project packag fragment root int 0 root length root kind packag fragment root sourc root packag fragment org eclips core launcher exist non nl 1 path path project output locat remov segment 1 return project locat append path too string project file startup jar exist non nl 1 return project file startup jar locat too string non nl 1 file startup jar extern model manag eclips home append startup jar file non nl 1 goe wrong prefer fall startup jar run eclips startup jar exist startup jar path extern model manag comput default platform path append startup jar file non nl 1 return startup jar exist startup jar absolut path null getstartupjarpath coreexcept iplugin pdecor getdefault findplugin getmodel getunderlyingresourc iproject getmodel getunderlyingresourc getproject hasnatur javacor natur_id ijavaproject jproject javacor ipackagefragmentroot jproject getpackagefragmentroot getkind ipackagefragmentroot k_sourc getpackagefrag ipath jproject getoutputloc removefirstseg getloc toosstr getfil getfil getloc toosstr startupjar externalmodelmanag geteclipsehom tofil startupjar startupjar externalmodelmanag computedefaultplatformpath tofil startupjar startupjar getabsolutepath displai sync exec runnabl public void run messag dialog open error displai activ shell pde plugin resourc string kei titl pde plugin format messag kei miss requir requir plugin syncexec messagedialog openerror getactiveshel pdeplugin getresourcestr kei_titl pdeplugin getformattedmessag kei_miss_requir requiredplugin public static tree map plugin run launch configur config throw core except tree map map null arrai list statu entri arrai list config attribut launcher set usecustom true map valid plugin select plugin config statu entri map null map valid plugin pde core default model manag plugin statu entri final string requir plugin pde core default model manag iso gi runtim requir plugin org eclips osgi non nl 1 requir plugin org eclips core boot non nl 1 map kei requir plugin final displai displai displai displai sync exec runnabl public void run messag dialog open error displai activ shell pde plugin resourc string kei titl pde plugin format messag kei miss requir requir plugin return null alert user plug in load correctli statu entri size 0 final multi statu multi statu multi statu pde plugin plugin id statu ok statu statu entri arrai statu statu entri size pde plugin resourc string kei broken plugin null ignor valid error multi statu return null return map treemap getpluginstorun ilaunchconfigur coreexcept treemap arraylist statusentri arraylist getattribut ilauncherset validateplugin getselectedplugin statusentri validateplugin pdecor getdefault getmodelmanag getplugin statusentri requiredplugin pdecor getdefault getmodelmanag isosgiruntim requiredplugin requiredplugin containskei requiredplugin getdisplai syncexec messagedialog openerror getactiveshel pdeplugin getresourcestr kei_titl pdeplugin getformattedmessag kei_miss_requir requiredplugin statusentri multistatu multistatu multistatu pdeplugin getpluginid istatu istatu statusentri toarrai istatu statusentri pdeplugin getresourcestr kei_broken_plugin ignorevalidationerror multistatu public static hash map auto start plugin launch configur config boolean default true string custom auto start non nl 1 try default config attribut launcher set config default true custom auto start config attribut launcher set config auto start non nl 1 catch core except return auto start plugin default custom auto start hashmap getautostartplugin ilaunchconfigur usedefault customautostart usedefault getattribut ilauncherset config_us_default customautostart getattribut ilauncherset config_auto_start coreexcept getautostartplugin usedefault customautostart public static hash map auto start plugin boolean default string custom auto start hash map list hash map pde core default model manag iso gi runtim list put org eclips core boot integ 0 non nl 1 string bundl null default properti prop config ini properti extern model manag eclips home too string configur config ini non nl 1 prop null bundl prop properti osgi bundl non nl 1 prop null bundl null string path geto gi path path null prop config ini properti path eclips properti non nl 1 prop null bundl prop properti osgi bundl non nl 1 bundl custom auto start bundl null string token token string token bundl non nl 1 token token string token token token trim int index token index index 1 index token length 1 continu string start token substr index 1 start index start 1 default non nl 1 integ level index 1 start level start integ 1 list put index 1 token substr 0 token index token level return list hashmap getautostartplugin usedefault customautostart hashmap hashmap pdecor getdefault getmodelmanag isosgiruntim usedefault getconfiginiproperti externalmodelmanag geteclipsehom toosstr getproperti getosgipath getconfiginiproperti getproperti customautostart stringtoken stringtoken hasmoretoken nexttoken indexof indexof usedefault getstartlevel indexof privat static string geto gi path model entri entri pde core default model manag find entri org eclips osgi non nl 1 entri null plugin model base model entri activ model model underli resourc null return model underli resourc locat remov segment 2 too string return model instal locat return null getosgipath modelentri pdecor getdefault getmodelmanag findentri ipluginmodelbas getactivemodel getunderlyingresourc getunderlyingresourc getloc removelastseg toosstr getinstallloc privat static integ start level string text string token tok string token text non nl 1 tok token string token tok token trim try return integ token catch number format except return integ 1 getstartlevel stringtoken stringtoken hasmoretoken nexttoken numberformatexcept privat static plugin model base select plugin launch configur config throw core except tree map map tree map plugin model base wsmodel pde core default workspac model manag model set deselectedw plugin pars deselectedw id config int 0 wsmodel length string id wsmodel plugin base id id null deselectedw plugin id map put id wsmodel set select model pars select ext id config plugin model base exmodel pde core default extern model manag model int 0 exmodel length string id exmodel plugin base id id null select model id map kei id map put id exmodel return plugin model base map valu arrai plugin model base map size ipluginmodelbas getselectedplugin ilaunchconfigur coreexcept treemap treemap ipluginmodelbas pdecor getdefault getworkspacemodelmanag getallmodel deselectedwsplugin parsedeselectedwsid getpluginbas getid deselectedwsplugin selectedexmodel parseselectedextid ipluginmodelbas pdecor getdefault getexternalmodelmanag getallmodel getpluginbas getid selectedexmodel containskei ipluginmodelbas toarrai ipluginmodelbas public static project affect project launch configur config throw core except arrai list project arrai list plugin model base model pde core default workspac model manag model set pars deselectedw id config int 0 model length string id model plugin base id id null id length 0 id continu project project model underli resourc project project natur java core natur id project add project return project project arrai project project size iproject getaffectedproject ilaunchconfigur coreexcept arraylist arraylist ipluginmodelbas pdecor getdefault getworkspacemodelmanag getallmodel parsedeselectedwsid getpluginbas getid iproject getunderlyingresourc getproject hasnatur javacor natur_id iproject toarrai iproject privat static tree map valid plugin plugin model base model arrai list statu entri tree map map tree map int 0 model length i statu statu valid model model statu null string id model plugin base id id null map put id model statu entri add statu return map treemap validateplugin ipluginmodelbas arraylist statusentri treemap treemap istatu validatemodel getpluginbas getid statusentri privat static statu valid model plugin model base model return model load null statu statu warn pde plugin plugin id statu ok model plugin base id null istatu validatemodel ipluginmodelbas isload istatu pdeplugin getpluginid istatu getpluginbas getid public static string boot path plugin model base boot model try resourc resourc boot model underli resourc resourc null project project resourc project project natur java core natur id resourc project find member boot jar non nl 1 resourc null return file resourc locat too string non nl 1 path path java core creat project output locat path null path sourc boot path project parent locat append path return sourc boot path add trail separ too string file boot jar file boot model instal locat boot jar non nl 1 boot jar exist return file boot jar absolut path non nl 1 catch core except return null getbootpath ipluginmodelbas bootmodel iresourc bootmodel getunderlyingresourc iproject getproject hasnatur javacor natur_id findmemb getloc toosstr ipath javacor getoutputloc ipath sourcebootpath getpar getloc sourcebootpath addtrailingsepar toosstr bootjar bootmodel getinstallloc bootjar bootjar getabsolutepath coreexcept displai sync exec runnabl public void run result 0 messag dialog open confirm displai activ shell pde plugin resourc string kei titl statu messag getdisplai syncexec messagedialog openconfirm getdisplai getactiveshel pdeplugin getresourcestr kei_titl getmessag privat static boolean ignor valid error final multi statu statu final boolean result boolean 1 displai sync exec runnabl public void run result 0 messag dialog open confirm displai activ shell pde plugin resourc string kei titl statu messag return result 0 ignorevalidationerror multistatu getdisplai syncexec messagedialog openconfirm getdisplai getactiveshel pdeplugin getresourcestr kei_titl getmessag privat static displai displai displai displai displai current displai null displai displai default return displai getdisplai getcurr getdefault public static ivm instal creat launcher launch configur configur throw core except string vm configur attribut launcher set vminstal string null ivm instal launcher launcher util getvm instal vm launcher null throw core except creat error statu pde plugin format messag kei jre vm launcher instal locat exist throw core except creat error statu pde plugin resourc string kei jre path found return launcher ivminstal createlaunch ilaunchconfigur coreexcept getattribut ilauncherset ivminstal launcherutil getvminstal coreexcept createerrorstatu pdeplugin getformattedmessag kei_no_jre getinstallloc coreexcept createerrorstatu pdeplugin getresourcestr kei_jre_path_not_found public static statu creat error statu string messag return statu statu error pde plugin plugin id statu ok messag null istatu createerrorstatu istatu pdeplugin getpluginid istatu public static void set default sourc locat launch configur configur launch launch throw core except launch configur work copi wc null configur work copi wc launch configur work copi configur wc configur work copi set sourc locat null sourc locat declar plugin xml string locat configur attribut launch configur attr sourc locat id string null locat null wc set attribut launch configur attr sourc locat id string null set sourc path provid pre 2 1 configur string id configur attribut java launch configur constant attr sourc path provid string null id null wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 locat null id null wc save setdefaultsourceloc ilaunchconfigur ilaunch coreexcept ilaunchconfigurationworkingcopi isworkingcopi ilaunchconfigurationworkingcopi getworkingcopi getattribut ilaunchconfigur attr_sourc_locat_id setattribut ilaunchconfigur attr_sourc_locat_id getattribut ijavalaunchconfigurationconst attr_sourc_path_provid setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid dosav public static boolean clear workspac launch configur configur string workspac progress monitor monitor throw core except file workspac file path workspac file configur attribut launcher set doclear fals workspac file exist boolean clear configur attribut launcher set askclear true clear int result confirm delet workspac workspac file result 2 monitor return fals clear result 0 clear try delet content workspac file monitor catch io except show warn dialog pde plugin resourc string kei problem delet monitor return true clearworkspac ilaunchconfigur iprogressmonitor coreexcept workspacefil tofil getattribut ilauncherset workspacefil doclear getattribut ilauncherset doclear confirmdeleteworkspac workspacefil doclear doclear deletecont workspacefil ioexcept showwarningdialog pdeplugin getresourcestr kei_problem_delet displai sync exec runnabl public void run string titl pde plugin resourc string kei titl messag dialog open warn displai activ shell titl messag getdisplai syncexec pdeplugin getresourcestr kei_titl messagedialog openwarn getdisplai getactiveshel privat static void show warn dialog final string messag displai sync exec runnabl public void run string titl pde plugin resourc string kei titl messag dialog open warn displai activ shell titl messag showwarningdialog getdisplai syncexec pdeplugin getresourcestr kei_titl messagedialog openwarn getdisplai getactiveshel displai sync exec runnabl public void run string titl pde plugin resourc string kei titl string messag pde plugin format messag kei delet workspac workspac file path messag dialog dialog messag dialog displai activ shell titl null messag messag dialog question string dialog constant ye label dialog constant label dialog constant cancel label 0 result 0 dialog open getdisplai syncexec pdeplugin getresourcestr kei_titl pdeplugin getformattedmessag kei_delet_workspac workspacefil getpath messagedialog messagedialog getdisplai getactiveshel messagedialog idialogconst ye_label idialogconst no_label idialogconst cancel_label privat static int confirm delet workspac final file workspac file final int result int 1 displai sync exec runnabl public void run string titl pde plugin resourc string kei titl string messag pde plugin format messag kei delet workspac workspac file path messag dialog dialog messag dialog displai activ shell titl null messag messag dialog question string dialog constant ye label dialog constant label dialog constant cancel label 0 result 0 dialog open return result 0 confirmdeleteworkspac workspacefil getdisplai syncexec pdeplugin getresourcestr kei_titl pdeplugin getformattedmessag kei_delet_workspac workspacefil getpath messagedialog messagedialog getdisplai getactiveshel messagedialog idialogconst ye_label idialogconst no_label idialogconst cancel_label public static file creat config area string path path pde core default locat file dir file path too string length 0 dir file dir dir exist dir mkdir return dir createconfigarea ipath statepath pdecor getdefault getstateloc statepath toosstr public static void clear config area file config dir progress monitor monitor try delet content config dir monitor catch io except show warn dialog pde plugin resourc string launcher util problem delet config non nl 1 clearconfigarea configdir iprogressmonitor deletecont configdir ioexcept showwarningdialog pdeplugin getresourcestr launcherutil problemsdeletingconfig privat static void delet content file curr progress monitor monitor throw io except curr directori file children curr list file children null monitor begin task children length non nl 1 int 0 children length delet content children progress monitor monitor 1 curr delet monitor deletecont iprogressmonitor ioexcept isdirectori listfil begintask deletecont subprogressmonitor public static string trace file argument launch configur config string option file throw core except try trace option manag mng pde core default trace option manag map option config attribut launcher set trace option map null string select config attribut launcher set trace check string null select null mng save option file option select equal launcher set trace hash set result hash set string token token string token select non nl 1 token token result add token token mng save option file option result catch core except return non nl 1 return option file gettracingfileargu ilaunchconfigur optionsfilenam coreexcept tracingoptionsmanag pdecor getdefault gettracingoptionsmanag getattribut ilauncherset trace_option getattribut ilauncherset trace_check optionsfilenam ilauncherset trace_none hashset hashset stringtoken stringtoken hasmoretoken nexttoken optionsfilenam coreexcept optionsfilenam public static string primari featur id boolean iso gi pde core default model manag iso gi runtim string filenam iso gi configur config ini instal ini non nl 1 non nl 2 properti properti config ini properti extern model manag eclips home too string filenam string properti iso gi eclips product featur default id non nl 1 non nl 2 return properti null null properti properti properti getprimaryfeatureid isosgi pdecor getdefault getmodelmanag isosgiruntim isosgi getconfiginiproperti externalmodelmanag geteclipsehom toosstr isosgi getproperti public static string default applic pde core default model manag iso gi runtim return org eclips ui workbench non nl 1 properti properti config ini properti extern model manag eclips home too string configur config ini non nl 1 string app properti null properti properti eclips applic null non nl 1 return app null app org eclips ui id workbench non nl 1 getdefaultapplicationnam pdecor getdefault getmodelmanag isosgiruntim getconfiginiproperti externalmodelmanag geteclipsehom toosstr appnam getproperti appnam appnam public static properti config ini properti string directori string filenam file ini file file directori filenam ini file exist return null properti pini properti try file input stream fi file input stream ini file pini load fi fi close return pini catch io except return null getconfiginiproperti inifil inifil fileinputstream fileinputstream inifil ioexcept public static final max file length 1024 1024 public launch listen manag launch arrai list max_file_length launchlisten managedlaunch arraylist public void manag launch launch manag launch size 0 hook listen true manag launch launch manag launch add launch ilaunch managedlaunch hooklisten managedlaunch managedlaunch org eclips debug core launch listen launch remov org eclips debug core launch public void launch remov launch launch updat launch true ilauncheslisten launchesremov ilaunch launchremov ilaunch org eclips debug core launch listen launch ad org eclips debug core launch public void launch ad launch launch ilauncheslisten launchesad ilaunch launchad ilaunch org eclips debug core launch listen launch chang org eclips debug core launch public void launch chang launch launch ilauncheslisten launcheschang ilaunch launchchang ilaunch privat void updat launch launch boolean remov manag launch launch remov launch termin manag launch remov launch manag launch size 0 hook listen fals ilaunch managedlaunch istermin managedlaunch managedlaunch hooklisten privat void hook listen boolean add debug plugin debug plugin debug plugin default launch manag launch manag debug plugin launch manag add launch manag add launch listen debug plugin add debug event listen launch manag remov launch listen debug plugin remov debug event listen hooklisten debugplugin debugplugin debugplugin getdefault ilaunchmanag launchmanag debugplugin getlaunchmanag launchmanag addlaunchlisten debugplugin adddebugeventlisten launchmanag removelaunchlisten debugplugin removedebugeventlisten privat void restart launch launch launch configur config launch launch configur try config launch launch launch mode null progress monitor catch core except pde plugin log except dorestart ilaunch ilaunchconfigur getlaunchconfigur getlaunchmod nullprogressmonitor coreexcept pdeplugin logexcept public void shutdown hook listen fals hooklisten org eclips debug core debug event set listen handl debug event org eclips debug core debug event public void handl debug event debug event event int 0 event length debug event event event object sourc event sourc sourc instanceof process event kind debug event termin process process process sourc launch launch process launch launch null try launch termin launch process exit catch debug except idebugeventsetlisten handledebugev debugev handledebugev debugev debugev getsourc iprocess getkind debugev iprocess iprocess ilaunch getlaunch launchtermin getexitvalu debugexcept displai default async exec runnabl public void run messag dialog open error pde plugin activ workbench shell pde plugin resourc string launcher error titl non nl 1 pde plugin resourc string launcher error code15 non nl 1 getdefault asyncexec messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr pdeplugin getresourcestr displai default async exec runnabl public void run try file log recent log file launch log null messag dialog open question pde plugin activ workbench shell pde plugin resourc string launcher error titl non nl 1 pde plugin resourc string launcher error code13 non nl 1 log exist log length max file length open log dialog open dialog open log dialog pde plugin activ workbench shell log open dialog creat open dialog open boolean launch program launch log absolut path launch program program find program txt non nl 1 null execut log absolut path open log dialog open dialog open log dialog pde plugin activ workbench shell log open dialog creat open dialog open catch core except getdefault asyncexec getmostrecentlogfil messagedialog openquest pdeplugin getactiveworkbenchshel pdeplugin getresourcestr pdeplugin getresourcestr max_file_length openlogdialog opendialog openlogdialog pdeplugin getactiveworkbenchshel opendialog opendialog canlaunch getabsolutepath canlaunch findprogram getabsolutepath openlogdialog opendialog openlogdialog pdeplugin getactiveworkbenchshel opendialog opendialog coreexcept privat void launch termin final launch launch int return manag launch launch updat launch true return 23 restart launch return launch fail workspac return 15 displai default async exec runnabl public void run messag dialog open error pde plugin activ workbench shell pde plugin resourc string launcher error titl non nl 1 pde plugin resourc string launcher error code15 non nl 1 return launch fail reason print log return 13 displai default async exec runnabl public void run try file log recent log file launch log null messag dialog open question pde plugin activ workbench shell pde plugin resourc string launcher error titl non nl 1 pde plugin resourc string launcher error code13 non nl 1 log exist log length max file length open log dialog open dialog open log dialog pde plugin activ workbench shell log open dialog creat open dialog open boolean launch program launch log absolut path launch program program find program txt non nl 1 null execut log absolut path open log dialog open dialog open log dialog pde plugin activ workbench shell log open dialog creat open dialog open catch core except launchtermin ilaunch returnvalu managedlaunch returnvalu dorestart returnvalu getdefault asyncexec messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr pdeplugin getresourcestr returnvalu getdefault asyncexec getmostrecentlogfil messagedialog openquest pdeplugin getactiveworkbenchshel pdeplugin getresourcestr pdeplugin getresourcestr max_file_length openlogdialog opendialog openlogdialog pdeplugin getactiveworkbenchshel opendialog opendialog canlaunch getabsolutepath canlaunch findprogram getabsolutepath openlogdialog opendialog openlogdialog pdeplugin getactiveworkbenchshel opendialog opendialog coreexcept privat file recent log file launch launch throw core except file latest null string workspac launch launch configur attribut launcher set locat 0 non nl 1 non nl 2 workspac length 0 latest file workspac metadata log non nl 1 latest exist latest null string dir launch attribut launcher set config locat dir null file config dir file dir file children config dir list file children null int 0 children length children directori children end log non nl 1 latest null latest modifi children modifi latest children return latest getmostrecentlogfil ilaunch coreexcept getlaunchconfigur getattribut ilauncherset getattribut ilauncherset config_locat configdir configdir listfil isdirectori getnam endswith lastmodifi lastmodifi public open log dialog shell parent shell file log file super parent shell log file log file set shell style swt dialog trim swt resiz swt max swt min swt modeless openlogdialog parentshel logfil parentshel logfil logfil setshellstyl dialog_trim protect void configur shell shell shell super configur shell shell shell set text pde plugin resourc string open log dialog titl non nl 1 read configur configureshel newshel configureshel newshel newshel settext pdeplugin getresourcestr openlogdialog readconfigur non javadoc method declar dialog protect void creat button button bar composit parent creat button parent dialog constant close id dialog constant close label true createbuttonsforbuttonbar createbutton idialogconst close_id idialogconst close_label public void creat super creat dialog locat dialog locat null shell set locat dialog locat dialog size dialog size null shell set size dialog size shell set size default width default height button dialog constant close id set focu dialogloc getshel setloc dialogloc dialogs getshel setsiz dialogs getshel setsiz default_width default_height getbutton idialogconst close_id setfocu protect control creat dialog area composit parent composit outer composit super creat dialog area parent text text text outer swt multi swt border swt read swt scroll swt focu swt scroll text set background parent displai system color swt color list background grid data grid data grid data grid data horizont align fill grid data vertic align fill grid data grab excess vertic space true grid data grab excess horizont space true text set layout data grid data text set text log summari return outer createdialogarea createdialogarea read_onli v_scroll no_focu h_scroll setbackground getdisplai getsystemcolor color_list_background griddata griddata griddata griddata horizont_align_fill griddata vertic_align_fill griddata grabexcessverticalspac griddata grabexcesshorizontalspac setlayoutdata griddata settext getlogsummari privat string log summari string writer string writer print writer writer print writer log file length launch listen max file length read larg file monitor writer read file monitor writer writer close return string getlogsummari stringwrit stringwrit printwrit printwrit logfil launchlisten max_file_length readlargefilewithmonitor readfilewithmonitor tostr read file max file length size privat void read file print writer writer throw file found except io except buffer reader reader buffer reader file reader log file reader readi writer println reader read line max_file_length readfil printwrit filenotfoundexcept ioexcept bufferedread breader bufferedread fileread logfil breader breader readlin read larg file privat void read larg file print writer writer throw file found except io except random access file random null boolean start fals try random random access file log file non nl 1 random seek log file length launch listen max file length string line random read line line null break line line trim line length 0 continu start line start entri line start session non nl 1 non nl 2 start true start writer println line continu final try random null random close catch io except e1 readlargefil printwrit filenotfoundexcept ioexcept randomaccessfil hasstart randomaccessfil logfil logfil launchlisten max_file_length readlin hasstart startswith startswith hasstart hasstart ioexcept protect void button press int button id button id dialog constant close id store set close super button press button id buttonpress buttonid buttonid idialogconst close_id storeset buttonpress buttonid runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read larg file writer catch io except writer println pde plugin resourc string open log dialog displai non nl 1 irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pdeplugin getresourcestr openlogdialog iprogressmonitor readlargefil ioexcept pdeplugin getresourcestr openlogdialog cannotdisplai privat void read larg file monitor final print writer writer runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read larg file writer catch io except writer println pde plugin resourc string open log dialog displai non nl 1 progress monitor dialog dialog progress monitor dialog parent shell try dialog run true true runnabl catch invoc target except catch interrupt except readlargefilewithmonitor printwrit irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pdeplugin getresourcestr openlogdialog iprogressmonitor readlargefil ioexcept pdeplugin getresourcestr openlogdialog cannotdisplai progressmonitordialog progressmonitordialog getparentshel invocationtargetexcept interruptedexcept runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read file writer catch io except writer println pde plugin resourc string open log dialog displai non nl 1 irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pdeplugin getresourcestr openlogdialog iprogressmonitor readfil ioexcept pdeplugin getresourcestr openlogdialog cannotdisplai privat void read file monitor final print writer writer runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task pde plugin resourc string open log dialog messag progress monitor unknown non nl 1 try read file writer catch io except writer println pde plugin resourc string open log dialog displai non nl 1 progress monitor dialog dialog progress monitor dialog parent shell try dialog run true true runnabl catch invoc target except catch interrupt except readfilewithmonitor printwrit irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask pdeplugin getresourcestr openlogdialog iprogressmonitor readfil ioexcept pdeplugin getresourcestr openlogdialog cannotdisplai progressmonitordialog progressmonitordialog getparentshel invocationtargetexcept interruptedexcept configur handl store current dialog set 2 0 privat void store set write configur storeset writeconfigur return dialog set object share event detail dialog return dialog set privat dialog set dialog set dialog set set pde plugin default dialog set dialog set set section class dialog set null dialog set set add section class return dialog set idialogset getdialogset idialogset pdeplugin getdefault getdialogset dialogset getsect getclass getnam dialogset dialogset addnewsect getclass getnam dialogset initi dialog set the previou invoc privat void read configur dialog set dialog set try int int non nl 1 int int non nl 1 dialog locat point int width non nl 1 int height non nl 1 dialog size point catch number format except dialog locat null dialog size null readconfigur idialogset getdialogset getint getint dialogloc getint getint dialogs numberformatexcept dialogloc dialogs privat void write configur dialog set dialog set point locat shell locat put locat non nl 1 put locat non nl 1 point size shell size put width size non nl 1 put height size non nl 1 writeconfigur idialogset getdialogset getshel getloc getshel getsiz public class runtim workbench shortcut implement launch shortcut public void run launch launch manag run mode runtimeworkbenchshortcut ilaunchshortcut ilaunchmanag run_mode public void debug launch launch manag debug mode ilaunchmanag debug_mode launch shortcut launch editor part string public void launch editor part editor string mode launch mode ilaunchshortcut ieditorpart ieditorpart launch shortcut launch select string public void launch select select string mode launch mode ilaunchshortcut iselect iselect launch configur mode protect void launch string mode launch configur config find launch configur mode config null debugui tool launch config mode ilaunchconfigur findlaunchconfigur debuguitool locat configur relaunch found creat return re useabl config code null code protect launch configur find launch configur string mode launch configur config launch configur workbench launch config type config length 0 return creat configur config length 1 return config 0 prompt user choos config return choos configur config mode ilaunchconfigur findlaunchconfigur ilaunchconfigur getlaunchconfigur getworkbenchlaunchconfigtyp createconfigur chooseconfigur privat launch configur launch configur launch configur type config type arrai list result arrai list try launch manag manag debug plugin default launch manag launch configur config manag launch configur config type int 0 config length debugui tool privat config result add config catch core except return launch configur result arrai launch configur result size ilaunchconfigur getlaunchconfigur ilaunchconfigurationtyp configtyp arraylist arraylist ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigur getlaunchconfigur configtyp debuguitool ispriv coreexcept ilaunchconfigur toarrai ilaunchconfigur show select dialog user choos launch configur return chosen config code null code user cancel dialog protect launch configur choos configur launch configur config string mode debug model present label provid debugui tool debug model present element list select dialog dialog element list select dialog shell label provid dialog set element config dialog set titl pde plugin resourc string runtim workbench shortcut titl non nl 1 mode equal launch manag debug mode dialog set messag pde plugin resourc string runtim workbench shortcut select debug non nl 1 dialog set messag pde plugin resourc string runtim workbench shortcut select run non nl 1 dialog set multipl select fals int result dialog open label provid dispos result element list select dialog ok return launch configur dialog result return null ilaunchconfigur chooseconfigur ilaunchconfigur idebugmodelpresent labelprovid debuguitool newdebugmodelpresent elementlistselectiondialog elementlistselectiondialog getshel labelprovid setel settitl pdeplugin getresourcestr runtimeworkbenchshortcut ilaunchmanag debug_mode setmessag pdeplugin getresourcestr runtimeworkbenchshortcut setmessag pdeplugin getresourcestr runtimeworkbenchshortcut setmultipleselect labelprovid elementlistselectiondialog ilaunchconfigur getfirstresult creat configur default valu protect launch configur creat configur launch configur config null try launch configur type config type workbench launch config type string comput comput config type launch configur work copi wc config type instanc null comput non nl 1 wc set attribut launcher set locat 0 default workspac locat non nl 1 wc set attribut launcher set vmarg non nl 1 wc set attribut launcher set progarg launcher util default program argument wc set attribut launcher set usecustom true wc set attribut launcher set usefeatur fals wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 wc set attribut launcher set doclear fals wc set attribut launcher set askclear true config wc save catch core except ce pde plugin log except ce return config ilaunchconfigur createconfigur ilaunchconfigur ilaunchconfigurationtyp configtyp getworkbenchlaunchconfigtyp computednam getcomputednam configtyp getnam ilaunchconfigurationworkingcopi configtyp newinst computednam setattribut ilauncherset getdefaultworkspaceloc setattribut ilauncherset setattribut ilauncherset launcherutil getdefaultprogramargu setattribut ilauncherset setattribut ilauncherset setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid setattribut ilauncherset setattribut ilauncherset dosav coreexcept pdeplugin logexcept return workbench config type protect launch configur type workbench launch config type launch manag lm debug plugin default launch manag constant return lm launch configur type org eclips pde ui runtim workbench non nl 1 ilaunchconfigurationtyp getworkbenchlaunchconfigtyp ilaunchmanag debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp runtimeworkbench privat string comput string prefix launch manag lm debug plugin default launch manag return lm gener uniqu launch configur prefix getcomputednam ilaunchmanag debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom conveni method window own action shell protect shell shell return pde plugin activ workbench shell getshel pdeplugin getactiveworkbenchshel privat string default workspac locat return launcher util default path append runtim workbench workspac too string non nl 1 getdefaultworkspaceloc launcherutil getdefaultpath toosstr runnabl public void run shortcut launch structur select launch manag run mode notifi result true structuredselect ilaunchmanag run_mode notifyresult public class run workbench action extend action public void run final runtim workbench shortcut shortcut runtim workbench shortcut busi indic show platformui workbench activ workbench window shell displai runnabl public void run shortcut launch structur select launch manag run mode notifi result true runworkbenchact runtimeworkbenchshortcut runtimeworkbenchshortcut busyind showwhil getworkbench getactiveworkbenchwindow getshel getdisplai structuredselect ilaunchmanag run_mode notifyresult privat button select button privat button deselect button public trace launcher tab pde plugin default label provid connect imag pde plugin imag desc doc section obj creat imag fselectallbutton fdeselectallbutton tracinglaunchertab pdeplugin getdefault getlabelprovid fimag pdepluginimag desc_doc_section_obj createimag public void creat control composit parent composit contain composit parent swt null contain set layout grid layout dialog appli dialog font contain creat enabl trace button contain label separ label contain swt separ swt horizont separ set layout data grid data grid data fill horizont creat sash section contain creat button section contain dialog appli dialog font contain set control contain workbench help set help contain help context id launcher trace createcontrol setlayout gridlayout applydialogfont createenabletracingbutton setlayoutdata griddata griddata fill_horizont createsashsect createbuttonsect applydialogfont setcontrol workbenchhelp sethelp ihelpcontextid launcher_trace swt util set button dimens hint select button select button add select listen select adapt public void widget select select event plugin viewer set check true updat launch configur dialog swtutil setbuttondimensionhint fselectallbutton fselectallbutton addselectionlisten selectionadapt widgetselect selectionev fpluginview setallcheck updatelaunchconfigurationdialog swt util set button dimens hint deselect button deselect button add select listen select adapt public void widget select select event plugin viewer set check fals updat launch configur dialog swtutil setbuttondimensionhint fdeselectallbutton fdeselectallbutton addselectionlisten selectionadapt widgetselect selectionev fpluginview setallcheck updatelaunchconfigurationdialog privat void creat button section composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 contain set layout layout select button button contain swt push select button set text pde plugin resourc string trace launcher tab select non nl 1 select button set layout data grid data grid data horizont align begin swt util set button dimens hint select button select button add select listen select adapt public void widget select select event plugin viewer set check true updat launch configur dialog deselect button button contain swt push deselect button set text pde plugin resourc string tracinglaunch tab deselect non nl 1 deselect button set layout data grid data grid data horizont align begin swt util set button dimens hint deselect button deselect button add select listen select adapt public void widget select select event plugin viewer set check fals updat launch configur dialog createbuttonsect gridlayout gridlayout numcolumn setlayout fselectallbutton fselectallbutton settext pdeplugin getresourcestr tracinglaunchertab selectal fselectallbutton setlayoutdata griddata griddata horizont_align_begin swtutil setbuttondimensionhint fselectallbutton fselectallbutton addselectionlisten selectionadapt widgetselect selectionev fpluginview setallcheck updatelaunchconfigurationdialog fdeselectallbutton fdeselectallbutton settext pdeplugin getresourcestr tracinglaunchertab deselectal fdeselectallbutton setlayoutdata griddata griddata horizont_align_begin swtutil setbuttondimensionhint fdeselectallbutton fdeselectallbutton addselectionlisten selectionadapt widgetselect selectionev fpluginview setallcheck updatelaunchconfigurationdialog trace check set layout data grid data grid data fill horizont trace check add select listen select adapt public void widget select select event master check chang true updat launch configur dialog ftracingcheck setlayoutdata griddata griddata fill_horizont ftracingcheck addselectionlisten selectionadapt widgetselect selectionev mastercheckchang updatelaunchconfigurationdialog privat void creat enabl trace button composit contain trace check button contain swt check trace check set text pde plugin resourc string trace launcher tab trace non nl 1 trace check set layout data grid data grid data fill horizont trace check add select listen select adapt public void widget select select event master check chang true updat launch configur dialog createenabletracingbutton ftracingcheck ftracingcheck settext pdeplugin getresourcestr tracinglaunchertab ftracingcheck setlayoutdata griddata griddata fill_horizont ftracingcheck addselectionlisten selectionadapt widgetselect selectionev mastercheckchang updatelaunchconfigurationdialog privat void creat sash section composit contain sash form sash form sash form contain swt horizont sash form set layout data grid data grid data fill creat plugin viewer sash form creat properti sheet client sash form createsashsect sashform sashform sashform sashform setlayoutdata griddata griddata fill_both createpluginview sashform createpropertysheetcli sashform plugin viewer add select chang listen select chang listen public void select chang select chang event plugin select select model fpluginview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev pluginselect getselectedmodel plugin viewer add check listen check listen public void check chang check chang event event updat launch configur dialog fpluginview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updatelaunchconfigurationdialog privat void creat plugin viewer composit sash form composit composit composit sash form swt null grid layout layout grid layout layout margin width layout margin height 0 composit set layout layout label label label composit swt null label set text pde plugin resourc string trace launcher tab plugin non nl 1 plugin viewer checkbox tabl viewer check list composit swt border plugin viewer set content provid arrai content provid plugin viewer set label provid pde plugin default label provid plugin viewer set sorter list util plugin sorter plugin viewer add select chang listen select chang listen public void select chang select chang event plugin select select model plugin viewer add check listen check listen public void check chang check chang event event updat launch configur dialog grid data gd grid data grid data fill gd width hint 125 gd height hint 100 plugin viewer tabl set layout data gd plugin viewer set input traceabl model createpluginview sashform sashform gridlayout gridlayout marginwidth marginheight setlayout settext pdeplugin getresourcestr tracinglaunchertab fpluginview checkboxtableview newchecklist fpluginview setcontentprovid arraycontentprovid fpluginview setlabelprovid pdeplugin getdefault getlabelprovid fpluginview setsort listutil pluginsort fpluginview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev pluginselect getselectedmodel fpluginview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updatelaunchconfigurationdialog griddata griddata griddata fill_both widthhint heighthint fpluginview gettabl setlayoutdata fpluginview setinput gettraceablemodel privat void creat properti sheet client composit sash form composit tabl child composit sash form swt null grid layout layout grid layout tabl child set layout layout properti label label tabl child swt null properti label set layout data grid data grid data fill horizont updat properti label null int margin creat properti sheet tabl child layout margin width layout margin height margin createpropertysheetcli sashform tablechild sashform gridlayout gridlayout tablechild setlayout fpropertylabel tablechild fpropertylabel setlayoutdata griddata griddata fill_horizont updatepropertylabel createpropertysheet tablechild marginwidth marginheight protect int creat properti sheet composit parent toolkit form toolkit parent displai int toolkit border style toolkit border style int style toolkit border style swt border swt null swt border page book scroll page book parent style swt scroll swt scroll toolkit adapt page book fals fals grid data gd grid data grid data fill gd height hint 100 gd width hint 125 page book set layout data gd style swt null page book set data form toolkit kei draw border form toolkit tree border toolkit paint border parent return style swt null 2 0 createpropertysheet formtoolkit getdisplai toolkitborderstyl getborderstyl toolkitborderstyl pagebook scrolledpagebook v_scroll h_scroll pagebook griddata griddata griddata fill_both heighthint widthhint pagebook setlayoutdata pagebook setdata formtoolkit kei_draw_border formtoolkit tree_border paintbordersfor return style swt null 2 0 public void activ launch configur work copi work copi page book parent parent layout true ilaunchconfigurationworkingcopi workingcopi pagebook getpar getpar public void dispos toolkit null toolkit dispos imag null imag dispos pde plugin default label provid disconnect super dispos fimag fimag pdeplugin getdefault getlabelprovid super dispos public form toolkit toolkit return toolkit formtoolkit gettoolkit privat plugin model base traceabl model traceabl model null plugin model manag manag pde core default model manag plugin model base model manag plugin arrai list result arrai list int 0 model length trace option manag traceabl model result add model traceabl model plugin model base result arrai plugin model base result size return traceabl model ipluginmodelbas gettraceablemodel ftraceablemodel pluginmodelmanag pdecor getdefault getmodelmanag ipluginmodelbas getplugin arraylist arraylist tracingoptionsmanag istrac ftraceablemodel ipluginmodelbas toarrai ipluginmodelbas ftraceablemodel privat trace properti sourc properti sourc plugin model base model model null return null trace properti sourc sourc trace properti sourc properti sourc model sourc null string id model plugin base id hashtabl default pde core default trace option manag templat tabl id sourc trace properti sourc model master option default properti sourc put model sourc return sourc tracingpropertysourc getpropertysourc ipluginmodelbas tracingpropertysourc tracingpropertysourc fpropertysourc getpluginbas getid pdecor getdefault gettracingoptionsmanag gettemplatet tracingpropertysourc fmasteropt fpropertysourc privat void master check chang boolean user chang boolean enabl trace check select plugin viewer tabl set enabl enabl page book set enabl enabl select button set enabl enabl deselect button set enabl enabl mastercheckchang userchang ftracingcheck getselect fpluginview gettabl seten pagebook seten fselectallbutton seten fdeselectallbutton seten privat void dispos properti sourc enumer enum properti sourc element enum element trace properti sourc sourc trace properti sourc enum element page book remov page sourc model properti sourc clear disposepropertysourc fpropertysourc hasmoreel tracingpropertysourc tracingpropertysourc nextel pagebook removepag getmodel fpropertysourc public void initi launch configur config master option clear dispos properti sourc try trace check set select config attribut trace fals map option config attribut trace option map null option null option pde core default trace option manag trace templat copi option pde core default trace option manag trace option option master option put option master check chang fals plugin model base model select plugin config model null plugin viewer set select structur select model plugin select null string check config attribut trace check string null check null plugin viewer set check true check equal trace plugin viewer set check fals string token token string token check non nl 1 arrai list list arrai list plugin model manag manag pde core default model manag token token string id token token model entri entri manag find entri id entri null list add entri activ model plugin viewer set check element list arrai catch core except pde plugin log except initializefrom ilaunchconfigur fmasteropt disposepropertysourc ftracingcheck setselect getattribut getattribut trace_option pdecor getdefault gettracingoptionsmanag gettracingtemplatecopi pdecor getdefault gettracingoptionsmanag gettracingopt fmasteropt putal mastercheckchang ipluginmodelbas getlastselectedplugin fpluginview setselect structuredselect pluginselect getattribut trace_check fpluginview setallcheck trace_none fpluginview setallcheck stringtoken stringtoken arraylist arraylist pluginmodelmanag pdecor getdefault getmodelmanag hasmoretoken nexttoken modelentri findentri getactivemodel fpluginview setcheckedel toarrai coreexcept pdeplugin logexcept privat plugin model base select plugin launch configur config throw core except string pluginid config attribut trace select plugin string null pluginid null model entri entri pde core default model manag find entri pluginid return entri null null entri activ model return null ipluginmodelbas getlastselectedplugin ilaunchconfigur coreexcept getattribut trace_select_plugin modelentri pdecor getdefault getmodelmanag findentri getactivemodel public void perform appli launch configur work copi config boolean trace enabl trace check select config set attribut trace trace enabl trace enabl plugin model base model select model string id model null null model plugin base id config set attribut trace select plugin id boolean fals enumer enum properti sourc element enum element trace properti sourc sourc trace properti sourc enum element sourc modifi true sourc save config set attribut trace option master option config set attribut trace select plugin string null object check plugin viewer check element check length plugin viewer tabl item count config set attribut trace check string null check length 0 config set attribut trace check trace string buffer buffer string buffer int 0 check length i plugin model base model plugin model base check buffer append model plugin base id check length 1 buffer append config set attribut trace check buffer string performappli ilaunchconfigurationworkingcopi tracingen ftracingcheck getselect setattribut tracingen tracingen ipluginmodelbas getselectedmodel getpluginbas getid setattribut trace_select_plugin fpropertysourc hasmoreel tracingpropertysourc tracingpropertysourc nextel ismodifi setattribut trace_option fmasteropt setattribut trace_select_plugin fpluginview getcheckedel fpluginview gettabl getitemcount setattribut trace_check setattribut trace_check trace_none stringbuff stringbuff ipluginmodelbas ipluginmodelbas getpluginbas getid setattribut trace_check tostr public void set default launch configur work copi config config set attribut trace fals config set attribut trace check trace setdefault ilaunchconfigurationworkingcopi setattribut setattribut trace_check trace_none privat void updat properti label plugin model base model string text model null pde plugin resourc string trace launcher tab option pde plugin non nl 1 default label provid text model properti label set text text updatepropertylabel ipluginmodelbas pdeplugin getresourcestr tracinglaunchertab pdeplugin getdefault getlabelprovid gettext fpropertylabel settext privat void plugin select plugin model base model trace properti sourc sourc properti sourc model sourc null page book show empti page page book page model composit parent page book creat page model sourc creat content parent page book show page model updat properti label model pluginselect ipluginmodelbas tracingpropertysourc getpropertysourc pagebook showemptypag pagebook haspag pagebook createpag createcont pagebook showpag updatepropertylabel updat properti label model public string return pde plugin resourc string trace launcher tab non nl 1 updatepropertylabel getnam pdeplugin getresourcestr tracinglaunchertab return pde plugin resourc string trace launcher tab non nl 1 public imag imag return imag pdeplugin getresourcestr tracinglaunchertab getimag fimag privat plugin model base select model trace check enabl object item structur select plugin viewer select element item instanceof plugin model base return plugin model base item return null ipluginmodelbas getselectedmodel ftracingcheck isen istructuredselect fpluginview getselect getfirstel ipluginmodelbas ipluginmodelbas privat string kei privat string label public properti editor string kei string label kei kei label label propertyeditor label label public string kei return kei getkei return kei public string label return label getlabel return label abstract void creat composit parent abstract void creat composit parent abstract void updat abstract void creat composit parent abstract void updat abstract void initi abstract void initi protect void modifi object valu put kei modifi true tab updat launch configur dialog valuemodifi fvalu getkei fmodifi ftab updatelaunchconfigurationdialog privat class boolean editor extend properti editor privat button checkbox public boolean editor string kei string label super kei label booleaneditor propertyeditor booleaneditor public void creat composit parent checkbox tab toolkit creat button parent label swt check tabl wrap data td tabl wrap data td colspan 2 checkbox set layout data td ftab gettoolkit createbutton getlabel tablewrapdata tablewrapdata setlayoutdata checkbox set layout data td public void updat integ integ valu get kei checkbox set select int 1 setlayoutdata fvalu getkei setselect intvalu updat checkbox add select listen select adapt public void widget select select event int checkbox select 1 0 modifi integ addselectionlisten selectionadapt widgetselect selectionev getselect valuemodifi public void initi updat checkbox add select listen select adapt public void widget select select event int checkbox select 1 0 modifi integ addselectionlisten selectionadapt widgetselect selectionev getselect valuemodifi privat class text editor extend properti editor privat text text public text editor string kei string label super kei label texteditor propertyeditor texteditor public void creat composit parent label label tab toolkit creat label parent label tabl wrap data td tabl wrap data td valign tabl wrap data middl label set layout data td text tab toolkit creat text parent non nl 1 td tabl wrap data tabl wrap data fill grab gd width hint 100 text set layout data td ftab gettoolkit createlabel getlabel tablewrapdata tablewrapdata tablewrapdata setlayoutdata ftab gettoolkit createtext tablewrapdata tablewrapdata fill_grab widthhint setlayoutdata text set layout data td public void updat string string valu get kei text set text setlayoutdata fvalu getkei settext updat text add modifi listen modifi listen public void modifi text modifi event modifi text text addmodifylisten modifylisten modifytext modifyev valuemodifi gettext public void initi updat text add modifi listen modifi listen public void modifi text modifi event modifi text text addmodifylisten modifylisten modifytext modifyev valuemodifi gettext public trace properti sourc plugin model base model properti master option hashtabl templat trace launcher tab tab model model master option master option templat templat tab tab valu hashtabl dvalu hashtabl tracingpropertysourc ipluginmodelbas masteropt tracinglaunchertab fmodel fmasteropt masteropt ftemplat ftab fvalu fdvalu dvalu hashtabl public plugin model base model return model fdvalu ipluginmodelbas getmodel fmodel privat object sort kei int size enumer kei object kei arrai object size int 0 enumer enum templat kei enum element string kei string enum element kei arrai kei arrai sort kei arrai compar public int compar object o1 object o2 return compar kei o1 o2 return kei arrai getsortedkei keyarrai ftemplat hasmoreel nextel keyarrai keyarrai comparekei keyarrai privat int compar kei object o1 object o2 string s1 string o1 string s2 string o2 equal return s1 compar s2 comparekei compareto public void creat content composit parent descriptor vector tabl wrap layout layout tabl wrap layout layout num column 2 parent set layout layout boolean border need fals object sort kei sort kei templat size templat kei int 0 sort kei length string kei string sort kei i path path path kei path path remov segment 1 string short kei path string string string templat kei string lvalu null string master master option properti kei properti editor editor null lvalu lower case lvalu null lvalu equal true lvalu equal fals non nl 1 non nl 2 editor boolean editor short kei short kei integ dvalu integ lvalu equal true 1 0 non nl 1 dvalu put short kei dvalu master null integ mvalu integ master equal true non nl 1 1 0 valu put short kei mvalu editor text editor short kei short kei dvalu put short kei null non nl 1 master null valu put short kei master border need true editor creat parent editor initi descriptor add editor border need tab toolkit paint border parent createcont fdescriptor tablewraplayout tablewraplayout numcolumn setlayout bordersneed sortedkei getsortedkei ftemplat ftemplat sortedkei sortedkei ipath removefirstseg shortkei tostr ftemplat mastervalu fmasteropt getproperti propertyeditor tolowercas booleaneditor shortkei shortkei fdvalu shortkei mastervalu mastervalu fvalu shortkei texteditor shortkei shortkei fdvalu shortkei mastervalu fvalu shortkei mastervalu bordersneed fdescriptor bordersneed ftab gettoolkit paintbordersfor public void save string pid model plugin base id enumer enum valu kei enum element string short kei string enum element object valu short kei string svalu string instanceof integ svalu boolean choic integ int path path path pid append short kei master option set properti path string svalu modifi fals fmodel getpluginbas getid fvalu hasmoreel shortkei nextel fvalu shortkei tostr fbooleanchoic intvalu ipath shortkei fmasteropt setproperti tostr fmodifi modifi fals public void dispos fmodifi public void dispos public boolean modifi return modifi ismodifi fmodifi public void launch launch configur configur string mode launch launch progress monitor monitor throw core except try config dir null monitor begin task 5 non nl 1 string workspac configur attribut locat 0 launcher util default path append runtim workbench workspac too string non nl 1 non nl 2 clear workspac prompt launcher util clear workspac configur workspac progress monitor monitor 1 monitor set cancel true return clear config area configur attribut config clear fals launcher util clear config area config dir configur progress monitor monitor 1 launch set attribut launcher set config locat config dir configur string creat launcher ivm instal launcher launcher util creat launcher configur monitor work 1 load argument launcher vm runner configur runner config createvm runner configur runner config null monitor set cancel true return monitor work 1 launcher util set default sourc locat configur launch pde plugin default launch listen manag launch launcher getvm runner mode run runner config launch monitor monitor work 1 catch core except monitor set cancel true throw ilaunchconfigur ilaunch iprogressmonitor coreexcept fconfigdir begintask getattribut launcherutil getdefaultpath toosstr launcherutil clearworkspac subprogressmonitor setcancel getattribut config_clear launcherutil clearconfigarea getconfigdir subprogressmonitor setattribut ilauncherset config_locat getconfigdir tostr ivminstal launcherutil createlaunch vmrunnerconfigur runnerconfig createvmrunn runnerconfig setcancel launcherutil setdefaultsourceloc pdeplugin getdefault getlauncheslisten getvmrunn runnerconfig coreexcept setcancel privat vm runner configur createvm runner launch configur configur throw core except string classpath launcher util construct classpath configur classpath null string messag pde plugin resourc string kei startup throw core except launcher util creat error statu messag program argument string program arg program argument configur program arg null return null environ variabl string envp debug plugin default launch manag environ configur vm runner configur runner config vm runner configur org eclips core launcher main classpath non nl 1 runner config setvm argument getvm argument configur runner config set program argument program arg runner config set environ envp return runner config vmrunnerconfigur createvmrunn ilaunchconfigur coreexcept launcherutil constructclasspath pdeplugin getresourcestr kei_no_startup coreexcept launcherutil createerrorstatu programarg getprogramargu programarg debugplugin getdefault getlaunchmanag getenviron vmrunnerconfigur runnerconfig vmrunnerconfigur runnerconfig setvmargu getvmargu runnerconfig setprogramargu programarg runnerconfig setenviron runnerconfig privat string program argument launch configur configur throw core except arrai list program arg arrai list product add program arg configur attribut product fals program arg add product non nl 1 program arg add configur attribut product non nl 1 applic launch program arg add applic non nl 1 program arg add configur attribut applic launcher util default applic workspac locat runtim workbench string target workspac configur attribut locat 0 launcher util default path append runtim workbench workspac too string non nl 1 non nl 2 program arg add data non nl 1 program arg add target workspac boolean isosgi pde core default model manag iso gi runtim configur attribut usefeatur fals valid featur path instal path pde plugin workspac root locat program arg add instal non nl 1 program arg add file instal path remov segment 1 add trail separ string non nl 1 program arg add updat non nl 1 tree map plugin map launcher util plugin run configur plugin map null return null string primari featur id launcher util primari featur id target platform creat platform configur area plugin map config dir configur primari featur id launcher util auto start plugin configur program arg add configur non nl 1 isosgi program arg add file path config dir configur path add trail separ string non nl 1 program arg add file path config dir configur path append platform cfg string non nl 1 non nl 2 isosgi primari featur id null program arg add featur non nl 1 program arg add primari featur id plugin model base boot model plugin model base plugin map org eclips core boot non nl 1 string boot path launcher util boot path boot model boot path null boot path end jar non nl 1 program arg add boot non nl 1 program arg add file boot path non nl 1 add output folder name program arg add dev non nl 1 pde core default model manag iso gi runtim program arg add classpath helper dev entri properti config dir configur string dev properti true non nl 1 program arg add classpath helper dev entri true add trace turn configur attribut trace fals trace equal configur attribut trace check string null program arg add debug non nl 1 program arg add launcher util trace file argument configur config dir configur string path separ option non nl 1 add program arg user string token token string token configur attribut progarg non nl 1 token token program arg add token token show splash launch default applic boolean show splash true int index program arg index applic non nl 1 index 1 index program arg size 2 program arg index 1 equal launcher util default applic show splash fals show splash program arg nosplash non nl 1 program arg add 0 showsplash non nl 1 program arg add 1 comput showsplash argument return string program arg arrai string program arg size getprogramargu ilaunchconfigur coreexcept arraylist programarg arraylist getattribut us_product programarg programarg getattribut programarg programarg getattribut launcherutil getdefaultapplicationnam targetworkspac getattribut launcherutil getdefaultpath toosstr programarg programarg targetworkspac pdecor getdefault getmodelmanag isosgiruntim getattribut validatefeatur ipath installpath pdeplugin getworkspac getroot getloc programarg programarg installpath removelastseg addtrailingsepar tostr programarg treemap pluginmap launcherutil getpluginstorun pluginmap primaryfeatureid launcherutil getprimaryfeatureid targetplatform createplatformconfigurationarea pluginmap getconfigdir primaryfeatureid launcherutil getautostartplugin programarg programarg getconfigdir getpath addtrailingsepar tostr programarg getconfigdir getpath tostr primaryfeatureid programarg programarg primaryfeatureid ipluginmodelbas bootmodel ipluginmodelbas pluginmap bootpath launcherutil getbootpath bootmodel bootpath bootpath endswith programarg programarg bootpath programarg pdecor getdefault getmodelmanag isosgiruntim programarg classpathhelp getdeventriesproperti getconfigdir tostr programarg classpathhelp getdeventri getattribut trace_none getattribut trace_check programarg programarg launcherutil gettracingfileargu getconfigdir tostr stringtoken stringtoken getattribut hasmoretoken programarg nexttoken showsplash programarg indexof programarg programarg launcherutil getdefaultapplicationnam showsplash showsplash programarg programarg programarg computeshowsplashargu programarg toarrai programarg privat string getvm argument launch configur configur throw core except return execut argument configur attribut vmarg getvm argument arrai non nl 1 non nl 2 getvmargu ilaunchconfigur coreexcept executionargu getattribut getvmargumentsarrai privat void valid featur throw core except path instal path pde plugin workspac root locat string segment instal path segment boolean bad structur segment null bad structur path featur path instal path remov segment 1 append featur non nl 1 bad structur segment equal ignor case plugin non nl 1 featur path file exist bad structur throw core except launcher util creat error statu pde plugin resourc string kei bad featur setup ensur import file present ensur product file exist product path validatefeatur coreexcept ipath installpath pdeplugin getworkspac getroot getloc lastseg installpath lastseg badstructur lastseg badstructur ipath featurespath installpath removelastseg badstructur lastseg equalsignorecas featurespath tofil badstructur coreexcept launcherutil createerrorstatu pdeplugin getresourcestr kei_bad_featur_setup ensureproductfilesexist getproductpath privat path instal path return pde plugin workspac root locat ipath getinstallpath pdeplugin getworkspac getroot getloc privat path product path return instal path remov segment 1 ipath getproductpath getinstallpath removelastseg privat string comput showsplash argument path eclips home extern model manag eclips home path full path eclips home append eclips non nl 1 return full path too string showsplash 600 non nl 1 computeshowsplashargu ipath eclipsehom externalmodelmanag geteclipsehom ipath fullpath eclipsehom fullpath toosstr privat void ensur product file exist path product area file product dir product area file file marker file product dir eclipseproduct non nl 1 path eclips path extern model manag eclips home marker exist copi file eclips path eclipseproduct marker non nl 1 pde core default model manag iso gi runtim file config dir file product dir configur non nl 1 config dir exist config dir mkdir file ini file config dir config ini non nl 1 ini exist copi file eclips path append configur config ini ini non nl 1 non nl 2 file ini file product dir instal ini non nl 1 ini exist copi file eclips path instal ini ini non nl 1 ensureproductfilesexist ipath productarea productdir productarea tofil productdir ipath eclipsepath externalmodelmanag geteclipsehom copyfil eclipsepath pdecor getdefault getmodelmanag isosgiruntim configdir productdir configdir configdir configdir copyfil eclipsepath productdir copyfil eclipsepath privat void copi file path eclips path string file target file sourc file eclips path file sourc exist fals return file input stream null file output stream os null try file input stream sourc os file output stream target byte buf byte 1024 current len 0 int len read buf len 1 current len len os write buf 0 len len read buf catch io except final try null close os null os close catch io except copyfil ipath eclipsepath eclipsepath tofil fileinputstream fileoutputstream fileinputstream fileoutputstream currentlen currentlen ioexcept ioexcept org eclips debug core model launch configur deleg build order org eclips debug core launch configur java lang string protect project build order launch configur configur string mode throw core except return comput build order launcher util affect project configur launchconfigurationdeleg getbuildord ilaunchconfigur iproject getbuildord ilaunchconfigur coreexcept computebuildord launcherutil getaffectedproject protect project project problem search launch configur configur string mode throw core except return launcher util affect project configur iproject getprojectsforproblemsearch ilaunchconfigur coreexcept launcherutil getaffectedproject privat file config dir launch configur config config dir null try config attribut usefeatur fals string root product path string pde core default model manag iso gi runtim root configur non nl 1 config dir file root config dir launcher util creat config area config catch core except config dir launcher util creat config area config config dir exist config dir mkdir return config dir getconfigdir ilaunchconfigur fconfigdir getattribut getproductpath tostr pdecor getdefault getmodelmanag isosgiruntim fconfigdir fconfigdir launcherutil createconfigarea getnam coreexcept fconfigdir launcherutil createconfigarea getnam fconfigdir fconfigdir fconfigdir launch configur tab group creat tab launch configur dialog string public void creat tab launch configur dialog dialog string mode launch configur tab tab null pde core default model manag iso gi runtim tab launch configur tab basic launcher tab advanc launcher tab trace launcher tab configur tab sourc lookup tab environ tab common tab tab launch configur tab basic launcher tab advanc launcher tab trace launcher tab sourc lookup tab environ tab common tab set tab tab ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab pdecor getdefault getmodelmanag isosgiruntim ilaunchconfigurationtab basiclaunchertab advancedlaunchertab tracinglaunchertab configurationtab sourcelookuptab environmenttab commontab ilaunchconfigurationtab basiclaunchertab advancedlaunchertab tracinglaunchertab sourcelookuptab environmenttab commontab settab busi indic show displai current runnabl public void run try string id config attribut java launch configur constant attr sourc path provid string null id null config instanceof launch configur work copi launch configur work copi wc launch configur work copi config wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 catch core except int 0 tab length tab initi config busyind showwhil getcurr getattribut ijavalaunchconfigurationconst attr_sourc_path_provid ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid coreexcept initializefrom org eclips debug ui abstract launch configur tab group initi launch configur public void initi launch configur configur final launch configur config configur final launch configur tab tab tab busi indic show displai current runnabl public void run try string id config attribut java launch configur constant attr sourc path provid string null id null config instanceof launch configur work copi launch configur work copi wc launch configur work copi config wc set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 catch core except int 0 tab length tab initi config abstractlaunchconfigurationtabgroup initializefrom ilaunchconfigur initializefrom ilaunchconfigur ilaunchconfigur ilaunchconfigurationtab gettab busyind showwhil getcurr getattribut ijavalaunchconfigurationconst attr_sourc_path_provid ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid coreexcept initializefrom org eclips debug ui launch configur tab group set default org eclips debug core launch configur work copi public void set default launch configur work copi configur super set default configur configur set attribut java launch configur constant attr sourc path provid org eclips pde ui workbench classpath provid non nl 1 ilaunchconfigurationtabgroup setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setdefault setattribut ijavalaunchconfigurationconst attr_sourc_path_provid workbenchclasspathprovid public class workbench sourc path provid extend standard sourc path provid org eclips jdt launch runtim classpath provid comput unresolv classpath org eclips debug core launch configur public runtim classpath entri comput unresolv classpath launch configur configur throw core except boolean default path configur attribut java launch configur constant attr default sourc path true default path return recov runtim path configur java launch configur constant attr sourc path list sourc path arrai list sourc lookup path goe class librari jre string vm instal configur attribut launcher set vminstal launcher util defaultvm instal ivm instal vm instal launcher util allvm instanc ivm instal jre null int 0 vm instal length vm instal equal vm instal jre vm instal break jre null add contain correspond jre path contain path path java runtim jre contain contain path contain path append jre getvm instal type id contain path contain path append jre runtim classpath entri entri java runtim runtim contain classpath entri contain path runtim classpath entri bootstrap class sourc path add entri project project java project configur int 0 project length sourc path add java runtim project runtim classpath entri java core creat project return runtim classpath entri sourc path arrai runtim classpath entri sourc path size workbenchsourcepathprovid standardsourcepathprovid iruntimeclasspathprovid computeunresolvedclasspath ilaunchconfigur iruntimeclasspathentri computeunresolvedclasspath ilaunchconfigur coreexcept defaultpath getattribut ijavalaunchconfigurationconst attr_default_sourc_path defaultpath recoverruntimepath ijavalaunchconfigurationconst attr_sourc_path sourcepath arraylist vminstallnam getattribut ilauncherset launcherutil getdefaultvminstallnam ivminstal vminstal launcherutil getallvminst ivminstal vminstal vminstallnam vminstal getnam vminstal ipath containerpath javaruntim jre_contain containerpath containerpath getvminstalltyp getid containerpath containerpath getnam iruntimeclasspathentri javaruntim newruntimecontainerclasspathentri containerpath iruntimeclasspathentri bootstrap_class sourcepath iproject getjavaproject sourcepath javaruntim newprojectruntimeclasspathentri javacor iruntimeclasspathentri sourcepath toarrai iruntimeclasspathentri sourcepath convert plugin model java project privat project java project launch configur configur throw core except boolean featur configur attribut launcher set usefeatur fals boolean default configur attribut launcher set usecustom true plugin model base model pde core default workspac model manag model set deselect featur default launcher util pars deselectedw id configur tree set arrai list result arrai list int 0 model length deselect model plugin base id continu project project model underli resourc project project natur java core natur id result add project searchabl plugin manag manag pde core default model manag searchabl plugin manag java project proxi manag proxi project proxi null result add proxi project project project project result arrai project result size return pde plugin workspac comput project order project project iproject getjavaproject ilaunchconfigur coreexcept usefeatur getattribut ilauncherset usedefault getattribut ilauncherset ipluginmodelbas pdecor getdefault getworkspacemodelmanag getallmodel usefeatur usedefault launcherutil parsedeselectedwsid treeset arraylist arraylist getpluginbas getid iproject getunderlyingresourc getproject hasnatur javacor natur_id searchablepluginsmanag pdecor getdefault getmodelmanag getsearchablepluginsmanag ijavaproject getproxyproject getproject iproject iproject toarrai iproject pdeplugin getworkspac computeprojectord runtim classpath provid resolv classpath runtim classpath entri launch configur public runtim classpath entri resolv classpath runtim classpath entri entri launch configur configur throw core except list arrai list entri length int 0 entri length entri type runtim classpath entri project project resolv sourc lookup class file output locat add entri add non jre librari resourc resourc entri resourc resourc instanceof project java project project java core creat project resourc packag fragment root root project packag fragment root int 0 root length root archiv isjr librari root runtim classpath entri rte java runtim archiv runtim classpath entri root path path path root sourc attach path path null rte set sourc attach path path rte set sourc attach root path root sourc attach root path rte add rte runtim classpath entri resolv java runtim resolv runtim classpath entri entri configur int 0 resolv length add resolv return runtim classpath entri arrai runtim classpath entri size iruntimeclasspathprovid resolveclasspath iruntimeclasspathentri ilaunchconfigur iruntimeclasspathentri resolveclasspath iruntimeclasspathentri ilaunchconfigur coreexcept arraylist gettyp iruntimeclasspathentri iresourc getresourc iproject ijavaproject javacor iproject ipackagefragmentroot getpackagefragmentroot isarch isjrelibrari iruntimeclasspathentri javaruntim newarchiveruntimeclasspathentri getpath ipath getsourceattachmentpath setsourceattachmentpath setsourceattachmentrootpath getsourceattachmentrootpath iruntimeclasspathentri javaruntim resolveruntimeclasspathentri iruntimeclasspathentri toarrai iruntimeclasspathentri privat boolean isjr librari packag fragment root root try path path root raw classpath entri path path equal path java runtim jre contain path equal path java runtim jrelib variabl return true catch java model except return fals isjrelibrari ipackagefragmentroot ipath getrawclasspathentri getpath javaruntim jre_contain javaruntim jrelib_variabl javamodelexcept privat boolean stale public abstract edit model document document boolean reconcil document document reconcil reconcil fstale abstracteditingmodel idocu isreconcil fdocument freconcil isreconcil public void dispos fnl resourc helper null fnl resourc helper dispos fnl resourc helper null dispos true listen clear fnlresourcehelp fnlresourcehelp fnlresourcehelp fdispos flisten public string resourc string string kei kei null kei length 0 return non nl 1 fnl resourc helper null fnl resourc helper createnl resourc helper return fnl resourc helper null kei fnl resourc helper resourc string kei getresourcestr fnlresourcehelp fnlresourcehelp createnlresourcehelp fnlresourcehelp fnlresourcehelp getresourcestr protect abstract nl resourc helper createnl resourc helper nlresourcehelp createnlresourcehelp org eclips pde core model dispos public boolean dispos return dispos imodel isdispos isdispos fdispos org eclips pde core model edit public boolean edit return reconcil imodel isedit isedit freconcil org eclips pde core model load public boolean load return load imodel isload isload fload org eclips pde core model sync public boolean sync return sync imodel isinsync isinsync finsync org eclips pde core model valid public boolean valid return load imodel isvalid isvalid isload org eclips pde core model stamp public final stamp return timestamp imodel gettimestamp gettimestamp ftimestamp public final void load throw core except try load input stream document fals catch unsupport encod except coreexcept getinputstream getdocu unsupportedencodingexcept public final void reload input stream sourc boolean sync throw core except load sourc sync fire model chang model chang event model chang event chang object null inputstream outofsync coreexcept outofsync firemodelchang modelchangedev imodelchangedev world_chang org eclips pde core model reconcil model public boolean reconcil model return reconcil imodel isreconcilingmodel isreconcilingmodel freconcil public document document return document idocu getdocu fdocument public final void reconcil document document reconcil model try stale adjust offset document set stale fals reload input stream document fals dirti set dirti fals catch except idocu isreconcilingmodel isstal adjustoffset setstal getinputstream isdirti setdirti protect abstract void adjust offset document document adjustoffset idocu protect abstract void adjust offset document document protect input stream input stream document document throw unsupport encod except return byte arrai input stream document get byte charset adjustoffset idocu inputstream getinputstream idocu unsupportedencodingexcept bytearrayinputstream getbyt getcharset public string charset return charset getcharset fcharset public void set charset string charset charset charset setcharset fcharset org eclips pde core model chang provid add model chang listen org eclips pde core model chang listen public void add model chang listen model chang listen listen listen listen listen add listen imodelchangeprovid addmodelchangedlisten imodelchangedlisten addmodelchangedlisten imodelchangedlisten flisten flisten public void transfer listen model chang provid extens target model chang listen filter filter list list list listen clone int 0 list size i model chang listen listen model chang listen list filter null filter accept listen add listen target target add model chang listen listen remov listen list listen remov listen transferlistenersto imodelchangeproviderextens imodelchangedlistenerfilt oldlist flisten oldlist imodelchangedlisten imodelchangedlisten oldlist addmodelchangedlisten flisten public void fire model chang model chang event event set dirti event chang type model chang event chang int 0 listen size i model chang listen listen model chang event firemodelchang imodelchangedev setdirti getchangetyp imodelchangedev world_chang flisten imodelchangedlisten flisten modelchang org eclips pde core model chang provid fire model object chang java lang object java lang string java lang object java lang object public void fire model object chang object object string properti object object fire model chang model chang event object properti valu imodelchangeprovid firemodelobjectchang firemodelobjectchang oldvalu newvalu firemodelchang modelchangedev oldvalu newvalu org eclips pde core model chang provid remov model chang listen org eclips pde core model chang listen public void remov model chang listen model chang listen listen listen remov listen imodelchangeprovid removemodelchangedlisten imodelchangedlisten removemodelchangedlisten imodelchangedlisten flisten org eclips pde core edit dirti public boolean dirti return dirti iedit isdirti isdirti fdirti org eclips pde core edit save java io print writer public void save print writer writer iedit printwrit printwrit org eclips pde core edit set dirti boolean public void set dirti boolean dirti dirti dirti iedit setdirti setdirti fdirti org eclips pde intern ui model edit model stale public boolean stale return stale ieditingmodel isstal isstal fstale org eclips pde intern ui model edit model set stale boolean public void set stale boolean stale stale stale ieditingmodel setstal setstal fstale org eclips pde core model underli resourc public resourc underli resourc return underli resourc imodel getunderlyingresourc iresourc getunderlyingresourc funderlyingresourc public void set underli resourc resourc resourc underli resourc resourc setunderlyingresourc iresourc funderlyingresourc public string instal locat underli resourc null return underli resourc project locat string return instal locat getinstallloc funderlyingresourc funderlyingresourc getproject getloc tostr finstallloc public void set instal locat string locat instal locat locat setinstallloc finstallloc privat hash map entri hash map public build build model model model model hashmap fentri hashmap buildmodel fmodel public void add build entri entri throw core except entri put entri entri model fire model chang model chang event model model chang event insert object entri null ibuildentri coreexcept fentri getnam fmodel firemodelchang modelchangedev fmodel imodelchangedev org eclips pde core build build build entri public build entri build entri return build entri entri valu arrai build entri entri size ibuild getbuildentri ibuildentri getbuildentri ibuildentri fentri toarrai ibuildentri fentri org eclips pde core build build entri java lang string public build entri entri string return build entri entri ibuild getentri ibuildentri getentri ibuildentri fentri public void remov build entri entri throw core except entri remov entri model fire model chang model chang event model model chang event remov object entri null ibuildentri coreexcept fentri getnam fmodel firemodelchang modelchangedev fmodel imodelchangedev java io print writer public void write string indent print writer writer printwrit printwrit public void load input stream sourc throw io except entri clear properti properti properti properti load sourc enumer enum properti kei enum element string enum element string build entri entri build entri model factori creat entri entri process entri properti string entri put entri adjust offset model document inputstream ioexcept fentri hasmoreel nextel tostr buildentri buildentri fmodel getfactori createentri processentri tostr fentri adjustoffset fmodel getdocu public void adjust offset document document int line document number line try document kei current kei null int 0 line int offset document line offset int length document line length string line document offset length line start line start non nl 1 non nl 2 current kei null current kei set length offset 1 current kei offset current kei null continu line line trim line length 0 continu current kei null line end non nl 1 current kei set length offset document line length current kei offset current kei null int index line index index 1 index line index index 1 index line index index 1 index line index string index 1 line substr 0 index trim line current kei document kei entri current kei null charact space char document char offset offset 1 current kei set offset offset line end non nl 1 current kei set length document line offset document line length current kei offset current kei null catch bad locat except adjustoffset idocu getnumberoflin idocumentkei currentkei getlineoffset getlinelength startswith startswith currentkei currentkei setlength currentkei getoffset currentkei currentkei endswith currentkei setlength getlinelength currentkei getoffset currentkei indexof indexof indexof indexof currentkei idocumentkei getentri currentkei isspacechar getchar currentkei setoffset endswith currentkei setlength getlineoffset getlinelength currentkei getoffset currentkei badlocationexcept org eclips pde core build build entri add token java lang string public void add token string token throw core except token add token model fire model object chang null token ibuildentri addtoken addtoken coreexcept ftoken getmodel firemodelobjectchang getnam org eclips pde intern ui model document kei public string return idocumentkei getnam getnam fname org eclips pde core build build entri token public string token return string token arrai string token size ibuildentri gettoken gettoken ftoken toarrai ftoken org eclips pde core build build entri java lang string public boolean string token return token token ibuildentri ftoken org eclips pde core build build entri remov token java lang string public void remov token string token throw core except token remov token model fire model object chang token null ibuildentri removetoken removetoken coreexcept ftoken getmodel firemodelobjectchang getnam public void renam token string token string token throw core except int index token index token index 1 token set index token model fire model object chang token token renametoken oldtoken newtoken coreexcept ftoken indexof oldtoken ftoken newtoken getmodel firemodelobjectchang getnam oldtoken newtoken public void set string string name name model null model fire model object chang name setnam oldnam fname fname getmodel getmodel firemodelobjectchang getnam oldnam org eclips pde intern ui model document kei offset public int offset return offset idocumentkei getoffset getoffset foffset org eclips pde intern ui model document kei set offset int public void set offset int offset offset offset idocumentkei setoffset setoffset foffset org eclips pde intern ui model document kei length public int length return length idocumentkei getlength getlength flength org eclips pde intern ui model document kei set length int public void set length int length length length idocumentkei setlength setlength flength org eclips pde core writabl write java lang string java io print writer public void write string indent print writer writer iwrit printwrit printwrit public void set model build model model model model setmodel ibuildmodel fmodel public build model model return model ibuildmodel getmodel fmodel public void process entri string string token stok string token non nl 1 stok token token add stok token trim processentri stringtoken stringtoken hasmoretoken ftoken nexttoken org eclips pde intern ui model document kei write public string write return properti util write kei pair token idocumentkei propertiesutil writekeyvaluepair getnam gettoken param document param reconcil public build model document document boolean reconcil super document reconcil isreconcil buildmodel idocu isreconcil isreconcil org eclips pde intern ui model abstract edit model createnl resourc helper protect nl resourc helper createnl resourc helper return null abstracteditingmodel createnlresourcehelp nlresourcehelp createnlresourcehelp public void load input stream sourc boolean sync throw core except try load true build build load sourc catch io except load fals inputstream outofsync coreexcept fload getbuild ioexcept fload org eclips pde intern ui model abstract edit model adjust offset org eclips jface text document protect void adjust offset document document build build adjust offset document abstracteditingmodel adjustoffset idocu adjustoffset idocu getbuild adjustoffset public build build build null build build return build ibuild getbuild fbuild fbuild fbuild public build model factori factori factori null factori build model factori return factori ibuildmodelfactori getfactori ffactori ffactori buildmodelfactori ffactori privat build model model public build model factori build model model model model ibuildmodel fmodel buildmodelfactori ibuildmodel fmodel public build entri creat entri string build entri entri build entri entri set name entri set model model return entri ibuildentri createentri buildentri buildentri setnam setmodel fmodel privat hashtabl document header hashtabl public bundl bundl model model model model fdocumenthead bundlemodel fmodel public void clear header document header clear clearhead fdocumenthead public void load manifest manifest map attribut manifest main attribut iter iter attribut kei set iter iter attribut kei attribut iter manifest header header manifest header header set kei string header set string attribut kei document header put kei string header adjust offset model document getmainattribut keyset hasnext manifesthead manifesthead setnam tostr setvalu fdocumenthead tostr adjustoffset fmodel getdocu public void clear offset iter iter document header valu iter iter manifest header header manifest header iter header set offset 1 header set length 1 clearoffset fdocumenthead hasnext manifesthead manifesthead setoffset setlength public void trim iter iter document header kei set iter iter string kei iter string manifest header header manifest header document header kei header offset 1 document header remov kei fdocumenthead keyset hasnext tostr manifesthead manifesthead fdocumenthead getoffset fdocumenthead protect void adjust offset document document int line document number line try document kei current kei null int 0 line int offset document line offset int length document line length string line document offset length current kei null int line number line start i 1 non nl 1 region region document line inform line number string delimit document line delimit line number int kei length region offset region length current kei offset current kei set length delimit null kei length delimit length kei length line start non nl 1 current kei null current kei null int index line index string index 1 line substr 0 index line current kei document kei document header current kei null region region document line inform current kei set offset region offset string delimit document line delimit current kei set length delimit null region length delimit length region length catch bad locat except adjustoffset idocu getnumberoflin idocumentkei currentkei getlineoffset getlinelength currentkei linenumb startswith iregion getlineinform linenumb getlinedelimit linenumb keylength getoffset getlength currentkei getoffset currentkei setlength keylength keylength startswith currentkei currentkei indexof currentkei idocumentkei fdocumenthead currentkei iregion getlineinform currentkei setoffset getoffset getlinedelimit currentkei setlength getlength getlength badlocationexcept public void set header string kei string manifest header header manifest header document header kei header null header manifest header header set kei header set valu document header put kei header model fire model object chang header kei null sethead manifesthead manifesthead fdocumenthead manifesthead setnam setvalu fdocumenthead fmodel firemodelobjectchang org eclips pde intern core ibundl bundl header java lang string public string header string kei manifest header header manifest header document header kei return header null header null ibundl gethead gethead manifesthead manifesthead fdocumenthead getvalu public dictionari header return document header gethead fdocumenthead privat bundl bundl param document param reconcil public bundl model document document boolean reconcil super document reconcil bundl bundl ibundl fbundl isreconcil bundlemodel idocu isreconcil isreconcil fbundl org eclips pde intern ui model abstract edit model createnl resourc helper protect nl resourc helper createnl resourc helper return null abstracteditingmodel createnlresourcehelp nlresourcehelp createnlresourcehelp org eclips pde intern core ibundl bundl model fragment model public boolean fragment model return bundl header constant fragment host null ibundlemodel isfragmentmodel isfragmentmodel getbundl gethead fragment_host public void load input stream sourc boolean sync throw core except try load true bundl bundl clear header bundl bundl load manifest sourc catch io except load fals inputstream outofsync coreexcept fload getbundl clearhead getbundl ioexcept fload protect void adjust offset document document bundl bundl clear offset bundl bundl adjust offset document bundl bundl trim adjustoffset idocu getbundl clearoffset getbundl adjustoffset getbundl org eclips pde intern core ibundl bundl model bundl public bundl bundl return bundl ibundlemodel getbundl ibundl getbundl fbundl privat arrai list except arrai list public eclips auto start header set eclips auto start non nl 1 arraylist fexcept arraylist eclipseautostarthead setnam autostart public void add except string packag except packag except add packag addexcept packagenam fexcept packagenam fexcept packagenam public void remov except string packag except remov packag removeexcept packagenam fexcept packagenam public string except return string except arrai string except size getexcept fexcept toarrai fexcept org eclips pde intern ui model document kei set java lang string public void set string name idocumentkei setnam setnam fname org eclips pde intern ui model document kei public string return idocumentkei getnam getnam fname public void set string valu setvalu fvalu public string return getvalu fvalu org eclips pde intern ui model document kei set offset int public void set offset int offset offset offset idocumentkei setoffset setoffset foffset org eclips pde intern ui model document kei offset public int offset return offset idocumentkei getoffset getoffset foffset org eclips pde intern ui model document kei set length int public void set length int length length length idocumentkei setlength setlength flength org eclips pde intern ui model document kei length public int length return length idocumentkei getlength getlength flength org eclips pde intern ui model document kei write public string write return non nl 1 idocumentkei fname fvalu org eclips pde core writabl write java lang string java io print writer public void write string indent print writer writer iwrit printwrit printwrit privat locat locat public document handler flocat documenthandl public void start document throw sax except document node stack clear highest offset 0 find replac adapt find replac document adapt document startdocu saxexcept fdocumentnodestack fhighestoffset ffindreplaceadapt findreplacedocumentadapt getdocu public void start element string uri string local string attribut attribut throw sax except document node parent document node stack empti null document node document node stack peek document node node document node parent node setxml tag try int node offset start offset node set offset node offset document doc document int line doc line offset node offset node set line indent node offset doc line offset line creat attribut int 0 attribut length string att attribut getq string att attribut i document attribut attribut document attribut att att node attribut null region region attribut region att att node offset region null attribut set offset region offset attribut set length att length attribut set offset region offset region length 1 att length attribut set length att length node setxml attribut attribut catch bad locat except append child parent parent node document node stack push node startel localnam qname saxexcept idocumentnod fdocumentnodestack isempti idocumentnod fdocumentnodestack idocumentnod getdocumentnod qname setxmltagnam qname nodeoffset getstartoffset qname setoffset nodeoffset idocu getdocu getlineofoffset nodeoffset setlineind getoffset getlineoffset getlength attnam getqnam attvalu getvalu idocumentattribut getdocumentattribut attnam attvalu iregion getattributeregion attnam attvalu nodeoffset setnameoffset getoffset setnamelength attnam setvalueoffset getoffset getlength attvalu setvaluelength attvalu setxmlattribut badlocationexcept appendchildtopar fdocumentnodestack protect void append child parent document node parent document node child parent null child null parent add child node child appendchildtopar idocumentnod idocumentnod addchildnod protect abstract document node document node string document node parent idocumentnod getdocumentnod idocumentnod protect abstract document node document node string document node parent protect abstract document attribut document attribut string string document node parent idocumentnod getdocumentnod idocumentnod idocumentattribut getdocumentattribut idocumentnod privat int start offset string element throw bad locat except int line locat line number int col locat column number document doc document col 0 col doc line length line string text doc highest offset 1 doc line offset line highest offset 1 arrai list comment posit arrai list int idx 0 idx text length idx text index idx non nl 1 idx 1 break int end text index idx non nl 1 end 1 break comment posit add posit idx end idx idx end 1 int idx 0 idx text length idx 1 idx text index element idx non nl 1 idx 1 break boolean valid true int 0 comment posit size posit po posit comment posit po includ idx valid fals break valid break idx 1 highest offset idx 1 return highest offset getstartoffset elementnam badlocationexcept flocat getlinenumb flocat getcolumnnumb idocu getdocu getlinelength fhighestoffset getlineoffset fhighestoffset arraylist commentposit arraylist indexof indexof commentposit indexof elementnam commentposit commentposit fhighestoffset fhighestoffset privat int element length document node node int line int column throw bad locat except int end index node offset document doc document int start math max doc line offset line node offset column doc line length line string line text doc start column start doc line offset line int index line text index node getxml tag non nl 1 non nl 2 index 1 index line text index non nl 1 index 1 end index column end index index 2 end index index node getxml tag length 3 return start end index node offset getelementlength idocumentnod badlocationexcept endindex getoffset idocu getdocu getlineoffset getoffset getlinelength linetext getlineoffset linetext indexof getxmltagnam linetext indexof endindex endindex endindex getxmltagnam endindex getoffset privat region attribut region string string int offset throw bad locat except region region find replac adapt find offset s true fals fals true non nl 1 region null document region offset region length length equal return region region offset region length length 1 return null iregion getattributeregion badlocationexcept iregion nameregion ffindreplaceadapt nameregion getdocu nameregion getoffset nameregion getlength nameregion getoffset nameregion getlength public void end element string uri string local string throw sax except document node node document node document node stack pop try node set length element length node locat line number 1 locat column number set text node offset node catch bad locat except endel localnam qname saxexcept idocumentnod idocumentnod fdocumentnodestack setlength getelementlength flocat getlinenumb flocat getcolumnnumb settextnodeoffset badlocationexcept protect void set text node offset document node node throw bad locat except document text node text node node text node text node null text node text null text node text trim length 0 node remov text node return document doc document string text doc node offset node length text node set offset node offset text index text node text text doc text node offset node length text node offset node offset int index text index index 1 index 0 index charact whitespac text char index index 1 break text node set length index text node set text doc text node offset index settextnodeoffset idocumentnod badlocationexcept idocumenttextnod textnod gettextnod textnod textnod gettext textnod gettext removetextnod idocu getdocu getoffset getlength textnod setoffset getoffset indexof textnod gettext textnod getoffset getlength textnod getoffset getoffset indexof iswhitespac charat textnod setlength textnod settext textnod getoffset org xml sax helper default handler fatal error org xml sax sax pars except public void fatal error sax pars except throw sax except gener error element hierarchi defaulthandl fatalerror saxparseexcept fatalerror saxparseexcept saxexcept generateerrorelementhierarchi privat void gener error element hierarchi document node stack empti document node document node stack pop set error node true generateerrorelementhierarchi fdocumentnodestack isempti idocumentnod fdocumentnodestack setiserrornod org xml sax helper default handler error org xml sax sax pars except public void error sax pars except throw sax except gener error element hierarchi defaulthandl saxparseexcept saxparseexcept saxexcept generateerrorelementhierarchi org xml sax helper default handler set document locat org xml sax locat public void set document locat locat locat locat locat defaulthandl setdocumentloc setdocumentloc flocat protect abstract document document idocu getdocu org eclips pde intern ui model document text node set enclos element org eclips pde intern ui model document node public void set enclos element document node node enclos element node idocumenttextnod setenclosingel idocumentnod setenclosingel idocumentnod fenclosingel org eclips pde intern ui model document text node enclos element public document node enclos element return enclos element idocumenttextnod getenclosingel idocumentnod getenclosingel fenclosingel org eclips pde intern ui model document text node set text java lang string public void set text string text text text idocumenttextnod settext settext ftext org eclips pde intern ui model document text node text public string text return text null text non nl 1 idocumenttextnod gettext gettext ftext ftext org eclips pde intern ui model document text node set offset int public void set offset int offset offset offset idocumenttextnod setoffset setoffset foffset org eclips pde intern ui model document text node offset public int offset return offset idocumenttextnod getoffset getoffset foffset org eclips pde intern ui model document text node length public int length return length idocumenttextnod getlength getlength flength org eclips pde intern ui model document text node set length int public void set length int length length length idocumenttextnod setlength setlength flength public interfac document attribut extend serializ void set enclos element document node node idocumentattribut setenclosingel idocumentnod void set enclos element document node node document node enclos element setenclosingel idocumentnod idocumentnod getenclosingel document node enclos element void set offset int offset idocumentnod getenclosingel setnameoffset void set offset int offset int offset setnameoffset getnameoffset int offset void set length int length getnameoffset setnamelength void set length int length int length setnamelength getnamelength int length void set offset int offset getnamelength setvalueoffset void set offset int offset int offset setvalueoffset getvalueoffset int offset void set length int length getvalueoffset setvaluelength void set length int length int length setvaluelength getvaluelength int length string attribut getvaluelength getattributenam string attribut string attribut getattributenam getattributevalu string attribut string write getattributevalu public interfac document kei extend writabl void set string idocumentkei iwrit setnam public interfac document kei extend writabl void set string string idocumentkei iwrit setnam getnam string void set offset int offset getnam setoffset void set offset int offset int offset setoffset getoffset int offset void set length int length getoffset setlength void set length int length int length setlength getlength int length string write getlength public interfac document node extend serializ document node parent node idocumentnod idocumentnod getparentnod document node parent node void set parent node document node node idocumentnod getparentnod setparentnod idocumentnod void set parent node document node node void add child node document node child setparentnod idocumentnod addchildnod idocumentnod void add child node document node child void add child node document node child int posit addchildnod idocumentnod addchildnod idocumentnod void add child node document node child void add child node document node child int posit document node remov child node document node child addchildnod idocumentnod addchildnod idocumentnod idocumentnod removechildnod idocumentnod void add child node document node child int posit document node remov child node document node child document node child node addchildnod idocumentnod idocumentnod removechildnod idocumentnod idocumentnod getchildnod document node child node void add text node document text node text node idocumentnod getchildnod addtextnod idocumenttextnod textnod void add text node document text node text node document text node text node addtextnod idocumenttextnod textnod idocumenttextnod gettextnod void add text node document text node text node document text node text node void remov text node addtextnod idocumenttextnod textnod idocumenttextnod gettextnod removetextnod void remov text node int index document node child removetextnod indexof idocumentnod int index document node child document node child int index indexof idocumentnod idocumentnod getchildat document node child int index document node previou sibl idocumentnod getchildat idocumentnod getpreviouss document node previou sibl void set previou sibl document node sibl idocumentnod getpreviouss setpreviouss idocumentnod void set previou sibl document node sibl void swap document node child1 document node child2 setpreviouss idocumentnod idocumentnod idocumentnod void swap document node child1 document node child2 void setxml tag string tag idocumentnod idocumentnod setxmltagnam void setxml tag string tag string getxml tag setxmltagnam getxmltagnam string getxml tag void setxml attribut document attribut attribut getxmltagnam setxmlattribut idocumentattribut void setxml attribut document attribut attribut void setxml attribut string string setxmlattribut idocumentattribut setxmlattribut void setxml attribut document attribut attribut void setxml attribut string string string getxml attribut string setxmlattribut idocumentattribut setxmlattribut getxmlattributevalu string getxml attribut string document attribut document attribut string getxmlattributevalu idocumentattribut getdocumentattribut document attribut document attribut string document attribut node attribut idocumentattribut getdocumentattribut idocumentattribut getnodeattribut document attribut document attribut string document attribut node attribut void remov document attribut document attribut attr idocumentattribut getdocumentattribut idocumentattribut getnodeattribut removedocumentattribut idocumentattribut void remov document attribut document attribut attr boolean error node removedocumentattribut idocumentattribut iserrornod boolean error node void set error node boolean error node iserrornod setiserrornod iserrornod void set error node boolean error node void set offset int offset setiserrornod iserrornod setoffset void set offset int offset void set length int length setoffset setlength void set length int length int offset setlength getoffset int offset int length getoffset getlength int length void set line indent int indent getlength setlineind void set line indent int indent int line indent setlineind getlineind int line indent string write boolean indent getlineind string write boolean indent string write shallow boolean termin writeshallow public interfac document text node void set enclos element document node node idocumenttextnod setenclosingel idocumentnod void set enclos element document node node document node enclos element setenclosingel idocumentnod idocumentnod getenclosingel document node enclos element void set text string text idocumentnod getenclosingel settext void set text string text string text settext gettext string text void set offset int offset gettext setoffset void set offset int offset int offset setoffset getoffset int offset void set length int length getoffset setlength void set length int length int length setlength getlength public interfac edit model extend model model chang provid reconcil particip edit public document document ieditingmodel imodel imodelchangeprovid ireconcilingparticip iedit idocu getdocu public document document public void set stale boolean stale idocu getdocu setstal public document document public void set stale boolean stale public boolean stale idocu getdocu setstal isstal param model public abstract plugin document handler plugin model base model model model abstractplugindocumenthandl pluginmodelbas fmodel org eclips pde intern ui model plugin document handler document protect document document return model document documenthandl getdocu idocu getdocu fmodel getdocu public void end document throw sax except plugin base plugin base model plugin base try plugin base null plugin base set schema version schema version catch core except enddocu saxexcept ipluginbas pluginbas fmodel getpluginbas pluginbas pluginbas setschemavers fschemavers coreexcept public void process instruct string target string data throw sax except eclips equal target non nl 1 schema version 3 0 non nl 1 processinginstruct saxexcept fschemavers protect plugin model base model return model pluginmodelbas getmodel fmodel public class fragment model extend plugin model base implement fragment model public fragment model document document boolean reconcil super document reconcil fragmentmodel pluginmodelbas ifragmentmodel fragmentmodel idocu isreconcil isreconcil org eclips pde core plugin fragment model fragment public fragment fragment return fragment plugin base ifragmentmodel getfrag ifrag getfrag ifrag getpluginbas org eclips pde core plugin plugin model base fragment model public boolean fragment model return true ipluginmodelbas isfragmentmodel isfragmentmodel org eclips pde core plugin plugin model base bundl descript public bundl descript bundl descript return null ipluginmodelbas getbundledescript bundledescript getbundledescript org eclips pde core plugin plugin model base set bundl descript org eclips osgi servic resolv bundl descript public void set bundl descript bundl descript descript ipluginmodelbas setbundledescript bundledescript setbundledescript bundledescript org eclips pde core plugin fragment plugin id public string plugin id return getxml attribut plugin id ifrag getpluginid getpluginid getxmlattributevalu p_plugin_id org eclips pde core plugin fragment plugin version public string plugin version return getxml attribut plugin version ifrag getpluginvers getpluginvers getxmlattributevalu p_plugin_version public int rule string match getxml attribut match non nl 1 match null match trim length 0 return match rule match equal compat non nl 1 return match rule compat match equal perfect non nl 1 return match rule perfect match equal equival non nl 1 return match rule equival return match rule greater equal getrul getxmlattributevalu imatchrul imatchrul imatchrul imatchrul imatchrul greater_or_equal org eclips pde core plugin fragment set plugin id java lang string public void set plugin id string id throw core except setxml attribut plugin id id ifrag setpluginid setpluginid coreexcept setxmlattribut p_plugin_id org eclips pde core plugin fragment set plugin version java lang string public void set plugin version string version throw core except setxml attribut plugin version version ifrag setpluginvers setpluginvers coreexcept setxmlattribut p_plugin_version public void set rule int rule throw core except string match non nl 1 switch rule case match rule compat match compat non nl 1 break case match rule equival match equival non nl 1 break case match rule perfect match perfect non nl 1 break case match rule greater equal match greater equal non nl 1 setxml attribut rule match setrul coreexcept imatchrul imatchrul imatchrul imatchrul greater_or_equal greaterorequ setxmlattribut p_rule protect string specif attribut arrai list result arrai list string pluginid plugin id pluginid null pluginid trim length 0 result add plugin id pluginid non nl 1 non nl 2 non nl 3 string plugin version plugin version plugin version null plugin version trim length 0 result add plugin version plugin version non nl 1 non nl 2 non nl 3 string match getxml attribut rule match null match trim length 0 result add rule match non nl 1 non nl 2 non nl 3 return string result arrai string result size getspecificattribut arraylist arraylist getpluginid p_plugin_id pluginvers getpluginvers pluginvers pluginvers p_plugin_version pluginvers getxmlattributevalu p_rule p_rule toarrai param model public node offset handler plugin model base model super model nodeoffsethandl pluginmodelbas public void start element string uri string local string attribut attribut throw sax except super start element uri local attribut document node node document node document node stack peek document attribut attr node node attribut int 0 attr length attr offset 1 node remov document attribut attr startel localnam qname saxexcept startel localnam qname idocumentnod idocumentnod fdocumentnodestack idocumentattribut getnodeattribut getnameoffset removedocumentattribut protect document node document node string document node parent document node node null parent null node document node model plugin base node set offset 1 node set length 1 document node children parent child node int 0 children length children offset 0 node children break document attribut attr node node attribut int 0 attr length attr set offset 1 attr set length 1 attr set offset 1 attr set length 1 int 0 node child node length i document node child node child child set offset 1 child set length 1 return node idocumentnod getdocumentnod idocumentnod idocumentnod idocumentnod getmodel getpluginbas setoffset setlength idocumentnod getchildnod getoffset idocumentattribut getnodeattribut setnameoffset setnamelength setvalueoffset setvaluelength getchildnod idocumentnod getchildat setoffset setlength org eclips pde intern ui model document handler append child parent org eclips pde intern ui model document node org eclips pde intern ui model document node protect void append child parent document node parent document node child documenthandl appendchildtopar idocumentnod idocumentnod appendchildtopar idocumentnod idocumentnod org eclips pde intern ui model plugin document handler document attribut java lang string java lang string org eclips pde intern ui model document node protect document attribut document attribut string string document node parent return parent document attribut documenthandl getdocumentattribut idocumentnod idocumentattribut getdocumentattribut idocumentnod getdocumentattribut org eclips pde core plugin plugin attribut public string return ipluginattribut getvalu getvalu fvalu org eclips pde core plugin plugin attribut set java lang string public void set string throw core except valu ipluginattribut setvalu setvalu coreexcept fvalu org eclips pde intern ui model document attribut set enclos element org eclips pde intern ui model document node public void set enclos element document node node enclos element node idocumentattribut setenclosingel idocumentnod setenclosingel idocumentnod fenclosingel org eclips pde intern ui model document attribut enclos element public document node enclos element return enclos element idocumentattribut getenclosingel idocumentnod getenclosingel fenclosingel org eclips pde intern ui model document attribut set offset int public void set offset int offset offset offset idocumentattribut setnameoffset setnameoffset fnameoffset org eclips pde intern ui model document attribut offset public int offset return offset idocumentattribut getnameoffset getnameoffset fnameoffset org eclips pde intern ui model document attribut set length int public void set length int length length length idocumentattribut setnamelength setnamelength fnamelength org eclips pde intern ui model document attribut length public int length return length idocumentattribut getnamelength getnamelength fnamelength org eclips pde intern ui model document attribut set offset int public void set offset int offset offset offset idocumentattribut setvalueoffset setvalueoffset fvalueoffset org eclips pde intern ui model document attribut offset public int offset return offset idocumentattribut getvalueoffset getvalueoffset fvalueoffset org eclips pde intern ui model document attribut set length int public void set length int length length length idocumentattribut setvaluelength setvaluelength fvaluelength org eclips pde intern ui model document attribut length public int length return length idocumentattribut getvaluelength getvaluelength fvaluelength org eclips pde intern ui model document attribut attribut public string attribut return idocumentattribut getattributenam getattributenam getnam org eclips pde intern ui model document attribut attribut public string attribut return idocumentattribut getattributevalu getattributevalu getvalu org eclips pde intern ui model document attribut write public string write return writabl string non nl 1 non nl 2 idocumentattribut getnam getwritablestr getvalu public void add plugin librari librari throw core except document node parent enclos element runtim true non nl 1 librari instanceof plugin librari node plugin librari node node plugin librari node librari node set model model librari set model true parent add child node node fire structur chang librari model chang event insert ipluginlibrari coreexcept idocumentnod getenclosingel pluginlibrarynod pluginlibrarynod pluginlibrarynod setmodel getmodel setinthemodel addchildnod firestructurechang imodelchangedev public void add plugin import plugin import throw core except document node parent enclos element requir true non nl 1 plugin import instanceof plugin import node plugin import node node plugin import node plugin import node set model model plugin import set model true parent add child node node fire structur chang plugin import model chang event insert ipluginimport pluginimport coreexcept idocumentnod getenclosingel pluginimport pluginimportnod pluginimportnod pluginimportnod pluginimport setmodel getmodel pluginimport setinthemodel addchildnod firestructurechang pluginimport imodelchangedev public void remov plugin import plugin import throw core except document node parent enclos element requir fals non nl 1 parent null parent remov child node document node plugin import plugin import set model fals fire structur chang plugin import model chang event remov ipluginimport pluginimport coreexcept idocumentnod getenclosingel removechildnod idocumentnod pluginimport pluginimport setinthemodel firestructurechang pluginimport imodelchangedev public plugin librari librari arrai list result arrai list document node requir node enclos element runtim fals non nl 1 requir node null document node children requir node child node int 0 children length children instanceof plugin librari result add children return plugin librari result arrai plugin librari result size ipluginlibrari getlibrari arraylist arraylist idocumentnod requiresnod getenclosingel requiresnod idocumentnod requiresnod getchildnod ipluginlibrari ipluginlibrari toarrai ipluginlibrari privat document node enclos element string element boolean creat plugin element node element null document node children child node int 0 children length children instanceof plugin element plugin element node children getxml tag equal element element plugin element node children break element null creat element plugin element node element setxml tag element element set parent node element set model model element set model true element equal runtim non nl 1 add child node element 0 element equal requir non nl 1 children length 0 children 0 getxml tag equal runtim non nl 1 add child node element 1 add child node element 0 return element idocumentnod getenclosingel elementnam pluginelementnod idocumentnod getchildnod ipluginel pluginelementnod getxmltagnam elementnam pluginelementnod pluginelementnod setxmltagnam elementnam setparentnod setmodel getmodel setinthemodel elementnam addchildnod elementnam getxmltagnam addchildnod addchildnod public plugin import import arrai list result arrai list document node requir node enclos element requir fals non nl 1 requir node null document node children requir node child node int 0 children length children instanceof plugin import result add children return plugin import result arrai plugin import result size ipluginimport getimport arraylist arraylist idocumentnod requiresnod getenclosingel requiresnod idocumentnod requiresnod getchildnod ipluginimport ipluginimport toarrai ipluginimport org eclips pde core plugin plugin base provid public string provid return getxml attribut provid ipluginbas getprovidernam getprovidernam getxmlattributevalu p_provid org eclips pde core plugin plugin base version public string version return getxml attribut version ipluginbas getvers getvers getxmlattributevalu p_version public void remov plugin librari librari throw core except document node parent enclos element runtim fals non nl 1 parent null parent remov child node document node librari librari set model fals fire structur chang librari model chang event remov ipluginlibrari coreexcept idocumentnod getenclosingel removechildnod idocumentnod setinthemodel firestructurechang imodelchangedev org eclips pde core plugin plugin base set provid java lang string public void set provid string provid throw core except setxml attribut provid provid ipluginbas setprovidernam setprovidernam providernam coreexcept setxmlattribut p_provid providernam org eclips pde core plugin plugin base set version java lang string public void set version string version throw core except setxml attribut version version ipluginbas setvers setvers coreexcept setxmlattribut p_version public void swap plugin librari l1 plugin librari l2 throw core except document node node enclos element runtim fals non nl 1 node null node swap document node l1 document node l2 fire properti chang node librari order l1 l2 ipluginlibrari ipluginlibrari coreexcept idocumentnod getenclosingel idocumentnod idocumentnod firepropertychang p_librari_order org eclips pde core plugin plugin base schema version public string schema version return schema version ipluginbas getschemavers getschemavers fschemavers org eclips pde core plugin plugin base set schema version java lang string public void set schema version string schema version throw core except schema version schema version ipluginbas setschemavers setschemavers schemavers coreexcept fschemavers schemavers public void add plugin extens extens throw core except extens instanceof plugin extens node plugin extens node node plugin extens node extens node set model model extens set model true add child node node fire structur chang extens model chang event insert ipluginextens coreexcept pluginextensionnod pluginextensionnod pluginextensionnod setmodel getmodel setinthemodel addchildnod firestructurechang imodelchangedev public void add plugin extens point extens point throw core except extens point instanceof plugin extens point node plugin extens point node node plugin extens point node extens point node set model model extens point set model true node set parent node plugin extens point ext point extens point ext point length 0 add child node node index document node ext point ext point length 1 1 document node requir enclos element requir fals non nl 1 requir null add child node node index requir 1 document node runtim enclos element runtim fals non nl 1 runtim null add child node node index runtim 1 add child node node 0 fire structur chang extens point model chang event insert ipluginextensionpoint extensionpoint coreexcept extensionpoint pluginextensionpointnod pluginextensionpointnod pluginextensionpointnod extensionpoint setmodel getmodel extensionpoint setinthemodel setparentnod ipluginextensionpoint extpoint getextensionpoint extpoint addchildnod indexof idocumentnod extpoint extpoint idocumentnod getenclosingel addchildnod indexof idocumentnod getenclosingel addchildnod indexof addchildnod firestructurechang extensionpoint imodelchangedev public plugin extens point extens point arrai list result arrai list document node children child node int 0 children length children instanceof plugin extens point result add children return plugin extens point result arrai plugin extens point result size ipluginextensionpoint getextensionpoint arraylist arraylist idocumentnod getchildnod ipluginextensionpoint ipluginextensionpoint toarrai ipluginextensionpoint public plugin extens extens arrai list result arrai list document node children child node int 0 children length children instanceof plugin extens result add children return plugin extens result arrai plugin extens result size ipluginextens getextens arraylist arraylist idocumentnod getchildnod ipluginextens ipluginextens toarrai ipluginextens public int index plugin extens plugin extens children extens int 0 children length children equal return return 1 getindexof ipluginextens ipluginextens getextens public void remov plugin extens extens throw core except extens instanceof document node remov child node document node extens extens set model fals fire structur chang extens model chang event remov ipluginextens coreexcept idocumentnod removechildnod idocumentnod setinthemodel firestructurechang imodelchangedev public void remov plugin extens point extens point throw core except extens point instanceof document node remov child node document node extens point extens point set model fals fire structur chang extens point model chang event remov ipluginextensionpoint extensionpoint coreexcept extensionpoint idocumentnod removechildnod idocumentnod extensionpoint extensionpoint setinthemodel firestructurechang extensionpoint imodelchangedev public void swap plugin extens e1 plugin extens e2 throw core except swap document node e1 document node e2 fire properti chang extens order e1 e2 ipluginextens ipluginextens coreexcept idocumentnod idocumentnod firepropertychang p_extens_order public void swap plugin import import1 plugin import import2 throw core except document node node enclos element requir fals non nl 1 node null node swap document node import1 document node import2 fire properti chang node import order import1 import2 ipluginimport ipluginimport coreexcept idocumentnod getenclosingel idocumentnod idocumentnod firepropertychang p_import_order org eclips pde core identifi id public string id return getxml attribut id iidentifi getid getid getxmlattributevalu p_id org eclips pde core identifi set id java lang string public void set id string id throw core except setxml attribut id id iidentifi setid setid coreexcept setxmlattribut p_id org eclips pde core plugin plugin object public string return getxml attribut ipluginobject getnam getnam getxmlattributevalu p_name org eclips pde core plugin plugin object set java lang string public void set string throw core except setxml attribut name ipluginobject setnam setnam coreexcept setxmlattribut p_name public string write boolean indent string line system properti line separ non nl 1 string buffer buffer string buffer buffer append xml version 1 0 encod utf 8 line non nl 1 pde core default model manag iso gi runtim buffer append eclips version 3 0 line non nl 1 buffer append write shallow fals line document node runtim enclos element runtim fals non nl 1 runtim null runtim set line indent line indent 3 buffer append runtim write true line document node requir enclos element requir fals non nl 1 requir null requir set line indent line indent 3 buffer append requir write true line plugin extens point ext point extens point int 0 ext point length i document node ext point document node ext point ext point set line indent line indent 3 buffer append ext point write true line plugin extens extens extens int 0 extens length i document node extens document node extens extens set line indent line indent 3 buffer append extens write true line buffer append getxml tag non nl 1 non nl 2 return buffer string newlin getproperti stringbuff stringbuff newlin pdecor getdefault getmodelmanag isosgiruntim newlin writeshallow newlin idocumentnod getenclosingel setlineind getlineind newlin idocumentnod getenclosingel setlineind getlineind newlin ipluginextensionpoint extpoint getextensionpoint extpoint idocumentnod extpoint idocumentnod extpoint extpoint setlineind getlineind extpoint newlin ipluginextens getextens idocumentnod idocumentnod setlineind getlineind newlin getxmltagnam tostr public string write shallow boolean termin string line system properti line separ non nl 1 string buffer buffer string buffer buffer append getxml tag non nl 1 buffer append line string id id id null id trim length 0 buffer append id writabl string id line non nl 1 non nl 2 non nl 3 string name null trim length 0 buffer append writabl string line non nl 1 non nl 2 non nl 3 string version version version null version trim length 0 buffer append version writabl string version line non nl 1 non nl 2 non nl 3 string provid provid provid null provid trim length 0 buffer append provid writabl string provid non nl 1 non nl 2 non nl 3 string specif specif attribut int 0 specif length buffer append line specif termin buffer append non nl 1 buffer append non nl 1 return buffer string writeshallow newlin getproperti stringbuff stringbuff getxmltagnam newlin getid p_id getwritablestr newlin getnam p_name getwritablestr newlin getvers p_version getwritablestr newlin getprovidernam p_provid getwritablestr getspecificattribut newlin tostr protect abstract string specif attribut getspecificattribut privat plugin document node factori factori public plugin document handler plugin model base model super model factori plugin document node factori model plugin factori plugindocumentnodefactori ffactori plugindocumenthandl pluginmodelbas ffactori plugindocumentnodefactori getmodel getpluginfactori public void charact char ch int start int length throw sax except document node parent document node document node stack peek parent null return string buffer buffer string buffer buffer append ch start length document text node text node parent text node text node null buffer string trim length 0 text node document text node text node set enclos element parent parent add text node text node text node set text buffer string trim saxexcept idocumentnod idocumentnod fdocumentnodestack stringbuff stringbuff idocumenttextnod textnod gettextnod textnod tostr textnod documenttextnod textnod setenclosingel addtextnod textnod textnod settext tostr org eclips pde intern ui model plugin document handler document node java lang string org eclips pde intern ui model document node protect document node document node string document node parent return factori creat document node parent documenthandl getdocumentnod idocumentnod idocumentnod getdocumentnod idocumentnod ffactori createdocumentnod org eclips pde intern ui model plugin document handler document attribut java lang string java lang string org eclips pde intern ui model document node protect document attribut document attribut string string document node parent return factori creat attribut parent documenthandl getdocumentattribut idocumentnod idocumentattribut getdocumentattribut idocumentnod ffactori createattribut org eclips pde intern ui neweditor model document node child node public document node child node return document node children arrai document node children size idocumentnod getchildnod idocumentnod getchildnod idocumentnod fchildren toarrai idocumentnod fchildren org eclips pde intern ui model document node index org eclips pde intern ui model document node public int index document node child return children index child idocumentnod indexof idocumentnod indexof idocumentnod fchildren indexof public document node child int index index children size return document node children index return null idocumentnod getchildat fchildren idocumentnod fchildren org eclips pde intern ui neweditor model document node parent node public document node parent node return parent idocumentnod getparentnod idocumentnod getparentnod fparent org eclips pde intern ui neweditor model document node set parent node org eclips pde intern ui neweditor model document node public void set parent node document node node parent node idocumentnod setparentnod idocumentnod setparentnod idocumentnod fparent org eclips pde intern ui neweditor model document node add child node org eclips pde intern ui neweditor model document node public void add child node document node child add child node child children size idocumentnod addchildnod idocumentnod addchildnod idocumentnod addchildnod fchildren public void add child node document node child int posit children add posit child posit 0 children size 1 child set previou sibl document node children posit 1 children size 1 posit children size 1 document node children posit 1 set previou sibl child child set parent node addchildnod idocumentnod fchildren fchildren setpreviouss idocumentnod fchildren fchildren fchildren idocumentnod fchildren setpreviouss setparentnod public document node remov child node document node child int index children index child index 1 children remov child index children size document node prev sibl index 0 null document node children index 1 document node children index set previou sibl prev sibl return child return null idocumentnod removechildnod idocumentnod fchildren indexof fchildren fchildren idocumentnod prevsibl idocumentnod fchildren idocumentnod fchildren setpreviouss prevsibl org eclips pde intern ui neweditor model document node error node public boolean error node return error node idocumentnod iserrornod iserrornod fiserrornod org eclips pde intern ui neweditor model document node set error node boolean public void set error node boolean error node error node error node idocumentnod setiserrornod setiserrornod iserrornod fiserrornod iserrornod org eclips pde intern ui model document node set offset int public void set offset int offset offset offset idocumentnod setoffset setoffset foffset org eclips pde intern ui model document node set length int public void set length int length length length idocumentnod setlength setlength flength org eclips pde intern ui model document node offset public int offset return offset idocumentnod getoffset getoffset foffset org eclips pde intern ui model document node length public int length return length idocumentnod getlength getlength flength org eclips pde intern ui model document node set attribut org eclips pde intern ui model document attribut public void setxml attribut document attribut attribut attribut put attribut attribut attribut idocumentnod setattribut idocumentattribut setxmlattribut idocumentattribut fattribut getattributenam org eclips pde intern ui model document node getxml attribut java lang string public string getxml attribut string plugin attribut attr plugin attribut attribut return attr null null attr idocumentnod getxmlattributevalu getxmlattributevalu pluginattribut pluginattribut fattribut getvalu org eclips pde intern ui model document node setxml tag java lang string public void setxml tag string tag tag tag idocumentnod setxmltagnam setxmltagnam ftag org eclips pde intern ui model document node getxml tag public string getxml tag return tag idocumentnod getxmltagnam getxmltagnam ftag org eclips pde intern ui model document node document attribut java lang string public document attribut document attribut string return document attribut attribut idocumentnod getdocumentattribut idocumentattribut getdocumentattribut idocumentattribut fattribut org eclips pde intern ui model document node line indent public int line indent return indent idocumentnod getlineind getlineind findent org eclips pde intern ui model document node set line indent int public void set line indent int indent indent indent idocumentnod setlineind setlineind findent public document attribut node attribut arrai list list arrai list iter iter attribut valu iter iter list add iter return document attribut list arrai document attribut list size idocumentattribut getnodeattribut arraylist arraylist fattribut hasnext idocumentattribut toarrai idocumentattribut org eclips pde intern ui model document node previou sibl public document node previou sibl return previou sibl idocumentnod getpreviouss idocumentnod getpreviouss fpreviouss org eclips pde intern ui model document node set previou sibl org eclips pde intern ui model document node public void set previou sibl document node sibl previou sibl sibl idocumentnod setpreviouss idocumentnod setpreviouss idocumentnod fpreviouss protect string indent string buffer buffer string buffer int 0 indent buffer append non nl 1 return buffer string getind stringbuff stringbuff findent tostr public void swap document node child1 document node child2 int index1 children index child1 int index2 children index child2 children set index1 child2 children set index2 child1 child1 set previou sibl index2 0 null document node children index2 1 child2 set previou sibl index1 0 null document node children index1 1 index1 children size 1 document node children index1 1 set previou sibl child2 index2 children size 1 document node children index2 1 set previou sibl child1 idocumentnod idocumentnod fchildren indexof fchildren indexof fchildren fchildren setpreviouss idocumentnod fchildren setpreviouss idocumentnod fchildren fchildren idocumentnod fchildren setpreviouss fchildren idocumentnod fchildren setpreviouss org eclips pde intern ui model document node add text node org eclips pde intern ui model document text node public void add text node document text node text node text node text node idocumentnod addtextnod idocumenttextnod addtextnod idocumenttextnod textnod ftextnod textnod org eclips pde intern ui model document node text node public document text node text node return text node idocumentnod gettextnod idocumenttextnod gettextnod ftextnod org eclips pde intern ui model document node remov text node public void remov text node text node null idocumentnod removetextnod removetextnod ftextnod org eclips pde intern ui model document node remov document attribut org eclips pde intern ui model document attribut public void remov document attribut document attribut attr attribut remov attr attribut idocumentnod removedocumentattribut idocumentattribut removedocumentattribut idocumentattribut fattribut getattributenam privat plugin model base model public plugin document node factori plugin model base model model model pluginmodelbas fmodel plugindocumentnodefactori pluginmodelbas fmodel public document node creat document node string document node parent parent null return creat plugin base parent instanceof plugin base node extens equal non nl 1 return creat extens parent extens point equal non nl 1 return creat extens point parent equal import parent instanceof plugin element node non nl 1 plugin element node parent equal requir non nl 1 document node ancestor parent parent node ancestor null ancestor instanceof plugin base node return creat import parent equal librari parent instanceof plugin element node non nl 1 plugin element node parent equal runtim non nl 1 document node ancestor parent parent node ancestor null ancestor instanceof plugin base node return creat librari parent return creat element parent idocumentnod createdocumentnod idocumentnod createpluginbas pluginbasenod createextens createextensionpoint pluginelementnod pluginelementnod getnam idocumentnod getparentnod pluginbasenod createimport pluginelementnod pluginelementnod getnam idocumentnod getparentnod pluginbasenod createlibrari createel param parent return privat document node creat librari document node parent plugin librari node node plugin librari node node set parent node parent node set model model node set model true return node idocumentnod createlibrari idocumentnod pluginlibrarynod pluginlibrarynod setparentnod setmodel fmodel setinthemodel param parent privat document node creat import document node parent plugin import node node plugin import node node set parent node parent node set model model node set model true return node idocumentnod createimport idocumentnod pluginimportnod pluginimportnod setparentnod setmodel fmodel setinthemodel param param parent return privat document node creat element string document node parent plugin element node node plugin element node try node set name node set parent node parent node set model model node set model true catch core except return node idocumentnod createel idocumentnod pluginelementnod pluginelementnod setnam setparentnod setmodel fmodel setinthemodel coreexcept param param parent return privat plugin extens point node creat extens point document node parent plugin extens point node node plugin extens point node node set parent node parent node set model model node set model true return node pluginextensionpointnod createextensionpoint idocumentnod pluginextensionpointnod pluginextensionpointnod setparentnod setmodel fmodel setinthemodel param return privat plugin extens node creat extens document node parent plugin extens node node plugin extens node node set parent node parent node set model model node set model true return node pluginextensionnod createextens idocumentnod pluginextensionnod pluginextensionnod setparentnod setmodel fmodel setinthemodel public document attribut creat attribut string string document node enclos element plugin attribut attribut plugin attribut try attribut set name attribut set valu catch core except attribut set enclos element enclos element attribut set model model attribut set model true return attribut idocumentattribut createattribut idocumentnod enclosingel pluginattribut pluginattribut setnam setvalu coreexcept setenclosingel enclosingel setmodel fmodel setinthemodel privat plugin base node creat plugin base string return plugin base node model creat plugin base equal fragment non nl 1 pluginbasenod createpluginbas pluginbasenod fmodel createpluginbas public plugin import creat import plugin import node node plugin import node node set model model node setxml tag import non nl 1 return node ipluginimport createimport pluginimportnod pluginimportnod setmodel fmodel setxmltagnam public plugin librari creat librari plugin librari node node plugin librari node node set model model node setxml tag librari non nl 1 return node ipluginlibrari createlibrari pluginlibrarynod pluginlibrarynod setmodel fmodel setxmltagnam org eclips pde core plugin extens model factori creat attribut org eclips pde core plugin plugin element public plugin attribut creat attribut plugin element element return null iextensionsmodelfactori createattribut ipluginel ipluginattribut createattribut ipluginel public plugin element creat element plugin object parent plugin element node node plugin element node node set model model node set parent node document node parent return node ipluginel createel ipluginobject pluginelementnod pluginelementnod setmodel fmodel setparentnod idocumentnod public plugin extens creat extens plugin extens node node plugin extens node node set model model node setxml tag extens non nl 1 return node ipluginextens createextens pluginextensionnod pluginextensionnod setmodel fmodel setxmltagnam public plugin extens point creat extens point plugin extens point node node plugin extens point node node set model model node setxml tag extens point non nl 1 return node ipluginextensionpoint createextensionpoint pluginextensionpointnod pluginextensionpointnod setmodel fmodel setxmltagnam org eclips pde core plugin plugin element creat copi public plugin element creat copi return null ipluginel createcopi ipluginel createcopi org eclips pde core plugin plugin element attribut java lang string public plugin attribut attribut string return plugin attribut attribut ipluginel getattribut ipluginattribut getattribut ipluginattribut fattribut org eclips pde core plugin plugin element attribut public plugin attribut attribut return plugin attribut attribut valu arrai plugin attribut attribut size ipluginel getattribut ipluginattribut getattribut ipluginattribut fattribut toarrai ipluginattribut fattribut org eclips pde core plugin plugin element attribut count public int attribut count return attribut size ipluginel getattributecount getattributecount fattribut org eclips pde core plugin plugin element text public string text document text node node text node return node null node text non nl 1 ipluginel gettext gettext idocumenttextnod gettextnod gettext org eclips pde core plugin plugin element set attribut java lang string java lang string public void set attribut string string throw core except setxml attribut ipluginel setattribut setattribut coreexcept setxmlattribut public void set text string text throw core except document text node node text node node null node document text node node set enclos element add text node node node set text text fire properti chang text node node settext coreexcept idocumenttextnod gettextnod documenttextnod setenclosingel addtextnod settext firepropertychang p_text public string write boolean indent string sep system properti line separ non nl 1 string buffer buffer string buffer indent buffer append indent document node children child node string text text children length 0 text length 0 buffer append write shallow fals sep text length 0 buffer append indent text sep non nl 1 int 0 children length children set line indent line indent 3 buffer append children write true sep buffer append indent getxml tag non nl 1 non nl 2 buffer append write shallow true return buffer string getproperti stringbuff stringbuff getind idocumentnod getchildnod gettext writeshallow getind setlineind getlineind getind getxmltagnam writeshallow tostr public string write shallow boolean termin string sep system properti line separ non nl 1 string buffer buffer string buffer getxml tag non nl 1 document attribut attr node attribut attr length 1 attr 0 attribut length 0 buffer append attr 0 write non nl 1 int 0 attr length attr attribut length 0 buffer append sep indent attr write non nl 1 termin buffer append non nl 1 buffer append non nl 1 return buffer string writeshallow getproperti stringbuff stringbuff getxmltagnam idocumentattribut getnodeattribut getattributevalu getattributevalu getind tostr org eclips pde core plugin plugin object public string return getxml tag ipluginobject getnam getnam getxmltagnam org eclips pde core plugin plugin object set java lang string public void set string throw core except setxml tag name ipluginobject setnam setnam coreexcept setxmltagnam public object element info element info null document node node parent node node null node instanceof plugin extens break node node parent node node null plugin extens extens plugin extens node schema schema schema extens schema schema null element info schema find element return element info getelementinfo elementinfo idocumentnod getparentnod ipluginextens getparentnod ipluginextens ipluginextens ischema ischema getschema elementinfo findel getnam elementinfo org eclips pde core plugin plugin extens point public string point return getxml attribut point ipluginextens getpoint getpoint getxmlattributevalu p_point org eclips pde core plugin plugin extens set point java lang string public void set point string point throw core except setxml attribut point point ipluginextens setpoint setpoint coreexcept setxmlattribut p_point org eclips pde core plugin plugin object set java lang string public void set string throw core except setxml attribut name ipluginobject setnam setnam coreexcept setxmlattribut p_name org eclips pde core plugin plugin object public string return getxml attribut ipluginobject getnam getnam getxmlattributevalu p_name org eclips pde core plugin plugin object translat public string translat string name return null trim length 0 point resourc string ipluginobject gettranslatednam gettranslatednam getnam getpoint getresourcestr org eclips pde core identifi id public string id return getxml attribut id iidentifi getid getid getxmlattributevalu p_id org eclips pde core identifi set id java lang string public void set id string id throw core except setxml attribut id id iidentifi setid setid coreexcept setxmlattribut p_id public string write boolean indent string sep system properti line separ non nl 1 string buffer buffer string buffer indent buffer append indent buffer append write shallow fals document node children child node int 0 children length children set line indent line indent 3 buffer append sep children write true buffer append sep indent extens non nl 1 return buffer string getproperti stringbuff stringbuff getind writeshallow idocumentnod getchildnod setlineind getlineind getind tostr public string write shallow boolean termin string sep system properti line separ non nl 1 string attr indent non nl 1 string buffer buffer string buffer extens non nl 1 document attribut attr document attribut id attr null attr attribut trim length 0 buffer append sep indent attr indent attr write attr document attribut attr null attr attribut trim length 0 buffer append sep indent attr indent attr write attr document attribut point attr null attr attribut trim length 0 buffer append sep indent attr indent attr write termin buffer append non nl 1 buffer append non nl 1 return buffer string writeshallow getproperti attrind stringbuff stringbuff idocumentattribut getdocumentattribut p_id getattributevalu getind attrind getdocumentattribut p_name getattributevalu getind attrind getdocumentattribut p_point getattributevalu getind attrind tostr public object schema schema null schema registri registri pde core default schema registri schema registri schema point schema dispos schema null return schema getschema fschema schemaregistri pdecor getdefault getschemaregistri fschema getschema getpoint fschema isdispos fschema fschema org eclips pde core plugin plugin extens point full id public string full id string pluginid plugin base id return pluginid null pluginid id id non nl 1 ipluginextensionpoint getfullid getfullid getpluginbas getid getid getid org eclips pde core plugin plugin extens point schema public string schema return getxml attribut schema non nl 1 ipluginextensionpoint getschema getschema getxmlattributevalu org eclips pde core plugin plugin extens point set schema java lang string public void set schema string schema throw core except setxml attribut schema schema ipluginextensionpoint setschema setschema coreexcept setxmlattribut p_schema org eclips pde core identifi id public string id return getxml attribut id iidentifi getid getid getxmlattributevalu p_id org eclips pde core identifi set id java lang string public void set id string id throw core except setxml attribut id id iidentifi setid setid coreexcept setxmlattribut p_id org eclips pde core plugin plugin object set java lang string public void set string throw core except setxml attribut name ipluginobject setnam setnam coreexcept setxmlattribut p_name org eclips pde core plugin plugin object public string return getxml attribut ipluginobject getnam getnam getxmlattributevalu p_name org eclips pde intern ui model plugin plugin object node write public string write boolean indent return indent indent write shallow true write shallow true pluginobjectnod getind writeshallow writeshallow public string write shallow boolean termin string buffer buffer string buffer extens point non nl 1 append attribut buffer id append attribut buffer append attribut buffer schema termin buffer append non nl 1 buffer append non nl 1 return buffer string writeshallow stringbuff stringbuff appendattribut p_id appendattribut p_name appendattribut p_schema tostr org eclips pde core plugin plugin import reexport public boolean reexport string getxml attribut reexport return null equal true non nl 1 ipluginimport isreexport isreexport getxmlattributevalu p_reexport org eclips pde core plugin plugin import option public boolean option string getxml attribut option return null equal true non nl 1 ipluginimport isopt isopt getxmlattributevalu p_option org eclips pde core plugin plugin import set reexport boolean public void set reexport boolean throw core except setxml attribut reexport true fals non nl 1 non nl 2 ipluginimport setreexport setreexport coreexcept setxmlattribut p_reexport org eclips pde core plugin plugin import set option boolean public void set option boolean throw core except setxml attribut option true fals non nl 1 non nl 2 ipluginimport setopt setopt coreexcept setxmlattribut p_option public int match string match getxml attribut match match null match trim length 0 return match rule match equal compat non nl 1 return match rule compat match equal perfect non nl 1 return match rule perfect match equal equival non nl 1 return match rule equival return match rule greater equal getmatch getxmlattributevalu p_match imatchrul imatchrul imatchrul imatchrul imatchrul greater_or_equal org eclips pde core plugin plugin refer version public string version return getxml attribut version ipluginrefer getvers getvers getxmlattributevalu p_version public void set match int match throw core except switch match case match rule greater equal setxml attribut match greater equal non nl 1 break case match rule equival setxml attribut match equival non nl 1 break case match rule compat setxml attribut match compat non nl 1 break case match rule perfect setxml attribut match perfect non nl 1 break default setxml attribut match null setmatch coreexcept imatchrul greater_or_equal setxmlattribut p_match greaterorequ imatchrul setxmlattribut p_match imatchrul setxmlattribut p_match imatchrul setxmlattribut p_match setxmlattribut p_match org eclips pde core plugin plugin refer set version java lang string public void set version string version throw core except setxml attribut version version ipluginrefer setvers setvers coreexcept setxmlattribut p_version org eclips pde core identifi id public string id return getxml attribut plugin non nl 1 iidentifi getid getid getxmlattributevalu org eclips pde core identifi set id java lang string public void set id string id throw core except setxml attribut plugin id non nl 1 iidentifi setid setid coreexcept setxmlattribut org eclips pde intern ui model plugin plugin object node write public string write boolean indent return indent indent write shallow true write shallow true pluginobjectnod getind writeshallow writeshallow public string write shallow boolean termin string buffer buffer string buffer import non nl 1 append attribut buffer plugin non nl 1 append attribut buffer version append attribut buffer match append attribut buffer reexport fals non nl 1 append attribut buffer option fals non nl 1 termin buffer append non nl 1 buffer append non nl 1 return buffer string writeshallow stringbuff stringbuff appendattribut appendattribut p_version appendattribut p_match appendattribut p_reexport appendattribut p_option tostr public string content filter document node children child node arrai list result arrai list int 0 children length plugin object node node plugin object node children node equal export string children getxml attribut name null equal non nl 1 int index index non nl 1 index 1 name substr 0 index result add return string result arrai string result size getcontentfilt idocumentnod getchildnod arraylist arraylist pluginobjectnod pluginobjectnod getnam p_export getxmlattributevalu p_name indexof toarrai org eclips pde core plugin plugin librari packag public string packag return string 0 ipluginlibrari getpackag getpackag public boolean export document node children child node int 0 children length plugin object node node plugin object node children node equal export return true return fals isexport idocumentnod getchildnod pluginobjectnod pluginobjectnod getnam p_export public boolean fulli export document node children child node int 0 children length plugin object node node plugin object node children node equal export string children getxml attribut name null equal non nl 1 return true return fals isfullyexport idocumentnod getchildnod pluginobjectnod pluginobjectnod getnam p_export getxmlattributevalu p_name org eclips pde core plugin plugin librari type public string type string type getxml attribut type return type null type equal resourc plugin librari resourc plugin librari code non nl 1 ipluginlibrari gettyp gettyp getxmlattributevalu p_type ipluginlibrari ipluginlibrari org eclips pde core plugin plugin librari set content filter java lang string public void set content filter string filter throw core except ipluginlibrari setcontentfilt setcontentfilt coreexcept public void add content filter string filter throw core except plugin element node node plugin element node node setxml tag export node set parent node node set model model node setxml attribut equal filter filter end filter filter non nl 1 non nl 2 non nl 3 add content filter node addcontentfilt coreexcept pluginelementnod pluginelementnod setxmltagnam p_export setparentnod setmodel getmodel setxmlattribut p_name endswith addcontentfilt public void add content filter plugin element node node throw core except add child node node model node set model true fire structur chang node model chang event insert addcontentfilt pluginelementnod coreexcept addchildnod isinthemodel setinthemodel firestructurechang imodelchangedev public void remov content filter string filter throw core except filter end non nl 1 filter non nl 1 document node children child node int 0 children length children getxml tag equal export filter equal children getxml attribut remov content filter plugin element node children removecontentfilt coreexcept endswith idocumentnod getchildnod getxmltagnam p_export getxmlattributevalu p_name removecontentfilt pluginelementnod public void remov content filter plugin element node node remov child node node model node set model fals fire structur chang node model chang event remov removecontentfilt pluginelementnod removechildnod isinthemodel setinthemodel firestructurechang imodelchangedev org eclips pde core plugin plugin librari set packag java lang string public void set packag string packag throw core except ipluginlibrari setpackag setpackag coreexcept public void set export boolean export throw core except document node children child node boolean export fals int 0 children length children getxml tag equal export equal children getxml attribut non nl 1 remov content filter plugin element node children export true export remov content filter plugin element node children export export add content filter non nl 1 setexport coreexcept idocumentnod getchildnod alreadyexport getxmltagnam p_export getxmlattributevalu p_name removecontentfilt pluginelementnod alreadyexport removecontentfilt pluginelementnod alreadyexport addcontentfilt org eclips pde core plugin plugin librari set type java lang string public void set type string type throw core except ipluginlibrari settyp settyp coreexcept org eclips pde core plugin plugin object public string return getxml attribut ipluginobject getnam getnam getxmlattributevalu p_name org eclips pde core plugin plugin object set java lang string public void set string throw core except setxml attribut name ipluginobject setnam setnam coreexcept setxmlattribut p_name public string write boolean indent string sep system properti line separ non nl 1 string buffer buffer string buffer indent buffer append indent document node children child node children length 0 buffer append write shallow fals sep int 0 children length children set line indent line indent 3 buffer append children write true sep buffer append indent getxml tag non nl 1 non nl 2 buffer append write shallow true return buffer string getproperti stringbuff stringbuff getind idocumentnod getchildnod writeshallow setlineind getlineind getind getxmltagnam writeshallow tostr public string write shallow boolean termin string buffer buffer string buffer getxml tag non nl 1 document attribut attr node attribut int 0 attr length append attribut buffer attr attribut termin buffer append non nl 1 buffer append non nl 1 return buffer string writeshallow stringbuff stringbuff getxmltagnam idocumentattribut getnodeattribut appendattribut getattributenam tostr public class plugin model extend plugin model base implement plugin model public plugin model document document boolean reconcil super document reconcil pluginmodel pluginmodelbas ipluginmodel pluginmodel idocu isreconcil isreconcil org eclips pde core plugin plugin model plugin public plugin plugin return plugin plugin base ipluginmodel getplugin iplugin getplugin iplugin getpluginbas org eclips pde core plugin plugin model base fragment model public boolean fragment model return fals ipluginmodelbas isfragmentmodel isfragmentmodel org eclips pde core plugin plugin model base bundl descript public bundl descript bundl descript return null ipluginmodelbas getbundledescript bundledescript getbundledescript org eclips pde core plugin plugin model base set bundl descript org eclips osgi servic resolv bundl descript public void set bundl descript bundl descript descript ipluginmodelbas setbundledescript bundledescript setbundledescript bundledescript privat plugin model factori factori public plugin model base document document boolean reconcil super document reconcil factori plugin document node factori ipluginmodelfactori ffactori pluginmodelbas idocu isreconcil isreconcil ffactori plugindocumentnodefactori public plugin base creat plugin base boolean fragment fragment plugin base fragment node plugin base setxml tag fragment non nl 1 plugin base plugin node plugin base setxml tag plugin non nl 1 plugin base set model true plugin base set model return plugin base ipluginbas createpluginbas isfrag isfrag fpluginbas fragmentnod fpluginbas setxmltagnam fpluginbas pluginnod fpluginbas setxmltagnam fpluginbas setinthemodel fpluginbas setmodel fpluginbas public plugin base creat plugin base return creat plugin base fragment model ipluginbas createpluginbas createpluginbas isfragmentmodel org eclips pde core plugin plugin model base build model public build model build model return null ipluginmodelbas getbuildmodel ibuildmodel getbuildmodel org eclips pde core plugin plugin model base plugin base public plugin base plugin base return plugin base true ipluginmodelbas getpluginbas ipluginbas getpluginbas getpluginbas public extens extens return plugin base iextens getextens getpluginbas public plugin base plugin base boolean creat miss load creat miss creat plugin base try load catch core except return plugin base ipluginbas getpluginbas createifmiss fload createifmiss createpluginbas coreexcept fpluginbas public extens extens boolean creat miss return plugin base creat miss iextens getextens createifmiss getpluginbas createifmiss org eclips pde core plugin plugin model base enabl public boolean enabl return enabl ipluginmodelbas isen isen fisen org eclips pde core plugin plugin model base set enabl boolean public void set enabl boolean enabl enabl enabl ipluginmodelbas seten seten fisen org eclips pde core plugin plugin model base plugin factori public plugin model factori plugin factori return factori ipluginmodelbas getpluginfactori ipluginmodelfactori getpluginfactori ffactori public url getnl lookup locat string instal locat instal locat instal locat null return null instal locat start file fals non nl 1 instal locat file instal locat non nl 1 try url url url instal locat non nl 1 return url catch malformedurl except return null getnllookuploc installloc getinstallloc installloc installloc startswith installloc installloc installloc malformedurlexcept org eclips pde core plugin share plugin model factori public extens model factori factori return factori isharedpluginmodel getfactori iextensionsmodelfactori getfactori ffactori protect nl resourc helper createnl resourc helper string fragment model fragment plugin non nl 1 non nl 2 url lookup locat getnl lookup locat lookup locat null return null return nl resourc helper url lookup locat nlresourcehelp createnlresourcehelp isfragmentmodel lookuploc getnllookuploc lookuploc nlresourcehelp lookuploc protect default handler creat document handler model model handler null handler plugin document handler return handler defaulthandl createdocumenthandl imodel fhandler fhandler plugindocumenthandl fhandler protect default handler creat node offset handler model model node offset handler null node offset handler node offset handler return node offset handler defaulthandl createnodeoffsethandl imodel fnodeoffsethandl fnodeoffsethandl nodeoffsethandl fnodeoffsethandl org eclips pde core plugin plugin class public string class return getxml attribut class iplugin getclassnam getclassnam getxmlattributevalu p_class_name org eclips pde core plugin plugin set class java lang string public void set class string class throw core except setxml attribut class class iplugin setclassnam setclassnam classnam coreexcept setxmlattribut p_class_name classnam protect string specif attribut string classnam class classnam null classnam trim length 0 return string class classnam non nl 1 non nl 2 non nl 3 return string 0 getspecificattribut getclassnam p_class_name org eclips pde core plugin plugin object model public share plugin model model return model ipluginobject getmodel isharedpluginmodel getmodel fmodel org eclips pde core plugin plugin object plugin model public plugin model base plugin model return plugin model base model ipluginobject getpluginmodel ipluginmodelbas getpluginmodel ipluginmodelbas fmodel org eclips pde core plugin plugin object public string return ipluginobject getnam getnam fname org eclips pde core plugin plugin object model public boolean model return model ipluginobject isinthemodel isinthemodel finthemodel org eclips pde core plugin plugin object translat public string translat return resourc string ipluginobject gettranslatednam gettranslatednam getresourcestr getnam org eclips pde core plugin plugin object parent public plugin object parent return plugin object parent node ipluginobject getpar ipluginobject getpar ipluginobject getparentnod public plugin base plugin base return model null plugin model base model plugin base null ipluginbas getpluginbas fmodel ipluginmodelbas fmodel getpluginbas org eclips pde core plugin plugin object resourc string java lang string public string resourc string string kei return model null model resourc string kei kei ipluginobject getresourcestr getresourcestr fmodel fmodel getresourcestr org eclips pde core plugin plugin object set java lang string public void set string throw core except name ipluginobject setnam setnam coreexcept fname org eclips pde core plugin plugin object valid public boolean valid return fals ipluginobject isvalid isvalid java io print writer public void write string indent print writer writer printwrit printwrit org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt org eclips pde core plugin plugin object set model boolean public void set model boolean model model model ipluginobject setinthemodel setinthemodel inmodel finthemodel inmodel public void set model share plugin model model model model setmodel isharedpluginmodel fmodel public void setxml attribut string string string getxml attribut plugin attribut attr plugin attribut attribut try null non nl 1 attr null attr plugin attribut attr set name attr set enclos element attribut put attr attr set valu null non nl 1 catch core except model fire properti chang attr enclos element attr attribut valu setxmlattribut oldvalu getxmlattributevalu pluginattribut pluginattribut fattribut pluginattribut setnam setenclosingel fattribut setvalu coreexcept finthemodel firepropertychang getenclosingel getattributenam oldvalu protect void fire properti chang document node node string properti object object model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model object chang node properti valu firepropertychang idocumentnod oldvalu newvalu fmodel isedit fmodel imodelchangeprovid imodelchangeprovid imodelchangeprovid fmodel firemodelobjectchang oldvalu newvalu protect void fire structur chang plugin object child int chang type model model model model edit model instanceof model chang provid model chang event model chang event model chang type object child null fire model chang firestructurechang ipluginobject changetyp imodel getmodel isedit imodelchangeprovid imodelchangedev modelchangedev fmodel changetyp firemodelchang protect void fire model chang model chang event model model model model edit model instanceof model chang provid model chang provid provid model chang provid model provid fire model chang firemodelchang imodelchangedev imodel getmodel isedit imodelchangeprovid imodelchangeprovid imodelchangeprovid firemodelchang public string writabl string string sourc string buffer buf string buffer int 0 sourc length char sourc char switch case buf append amp non nl 1 break case buf append lt non nl 1 break case buf append gt non nl 1 break case buf append apo non nl 1 break case buf append quot non nl 1 break default buf append break return buf string getwritablestr stringbuff stringbuff charat tostr org eclips pde intern ui model document node write shallow public string write shallow boolean termin return non nl 1 idocumentnod writeshallow writeshallow org eclips pde intern ui model document node write public string write boolean indent return non nl 1 idocumentnod protect void append attribut string buffer buffer string attr append attribut buffer attr non nl 1 appendattribut stringbuff attrnam appendattribut attrnam protect void append attribut string buffer buffer string attr string default document attribut attr document attribut attr attr null string attr attribut valu null trim length 0 equal default buffer append attr write non nl 1 appendattribut stringbuff attrnam defaultvalu idocumentattribut getdocumentattribut attrnam getattributevalu defaultvalu org eclips pde core plugin plugin parent add int org eclips pde core plugin plugin object public void add int index plugin object child throw core except add child node document node child index fire structur chang child model chang event insert ipluginpar ipluginobject ipluginobject coreexcept addchildnod idocumentnod firestructurechang imodelchangedev public void add plugin object child throw core except add child count child child set model true plugin object node child set model model ipluginobject coreexcept getchildcount setinthemodel pluginobjectnod setmodel getmodel org eclips pde core plugin plugin parent child count public int child count return child node length ipluginpar getchildcount getchildcount getchildnod org eclips pde core plugin plugin parent index org eclips pde core plugin plugin object public int index plugin object child return index document node child ipluginpar getindexof ipluginobject getindexof ipluginobject indexof idocumentnod public void swap plugin object child1 plugin object child2 throw core except swap document node child1 document node child2 fire properti chang sibl order child1 child2 ipluginobject ipluginobject coreexcept idocumentnod idocumentnod firepropertychang p_sibl_order public plugin object children arrai list result arrai list document node node child node int 0 node length result add node return plugin object result arrai plugin object result size ipluginobject getchildren arraylist arraylist idocumentnod getchildnod ipluginobject toarrai ipluginobject public void remov plugin object child throw core except remov child node document node child child set model fals fire structur chang child model chang event remov ipluginobject coreexcept removechildnod idocumentnod setinthemodel firestructurechang imodelchangedev privat sax parser parser public xml edit model document document boolean reconcil super document reconcil saxpars fparser xmleditingmodel idocu isreconcil isreconcil public void load input stream sourc boolean sync try load true parser pars sourc creat document handler catch sax except load fals catch io except inputstream outofsync fload getpars createdocumenthandl saxexcept fload ioexcept protect void adjust offset document document try parser pars input stream document creat node offset handler catch sax except catch io except adjustoffset idocu getpars getinputstream createnodeoffsethandl saxexcept ioexcept protect abstract default handler creat node offset handler model model defaulthandl createnodeoffsethandl imodel protect abstract default handler creat node offset handler model model protect abstract default handler creat document handler model model defaulthandl createnodeoffsethandl imodel defaulthandl createdocumenthandl imodel privat sax parser parser try parser null parser sax parser factori instanc newsax parser catch except e print stack trace return parser saxpars getpars fparser fparser saxparserfactori newinst newsaxpars printstacktrac fparser public class openpd perspect action extend action public openpd perspect action openpdeperspectiveact openpdeperspectiveact public void run workbench window window pde plugin activ workbench window workbench page page window activ page adapt input page null input page input input resourc plugin workspac root try platformui workbench show perspect org eclips pde ui pde perspect non nl 1 window input notifi result true catch workbench except pde plugin log except notifi result fals iworkbenchwindow pdeplugin getactiveworkbenchwindow iworkbenchpag getactivepag iadapt getinput resourcesplugin getworkspac getroot getworkbench showperspect pdeperspect notifyresult workbenchexcept pdeplugin logexcept notifyresult public class checkbox tabl part extend structur viewer part public checkbox tabl part string button label super button label checkboxtablepart structuredviewerpart checkboxtablepart buttonlabel buttonlabel protect structur viewer creat structur viewer composit parent int style form toolkit toolkit style swt scroll swt scroll toolkit null style swt border style toolkit border style checkbox tabl viewert viewer checkbox tabl viewer check list parent style tabl viewer add select chang listen select chang listen public void select chang select chang event checkbox tabl part select chang structur select select tabl viewer add check listen check listen public void check chang check chang event event element check event element event check return tabl viewer structuredview createstructuredview formtoolkit h_scroll v_scroll getborderstyl checkboxtableviewertableview checkboxtableview newchecklist tableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev checkboxtablepart selectionchang istructuredselect getselect tableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev elementcheck getel getcheck tableview public checkbox tabl viewer tabl viewer return checkbox tabl viewer viewer checkboxtableview gettableview checkboxtableview getview share part button button select int protect void button select button button int index sharedpartwithbutton buttonselect buttonselect protect void element check object element boolean check elementcheck protect void element check object element boolean check protect void select chang structur select select elementcheck selectionchang istructuredselect privat control combo public combo part combopart public void add select listen select listen listen combo instanceof combo combo combo add select listen listen combo combo add select listen listen addselectionlisten selectionlisten addselectionlisten ccombo addselectionlisten public void creat control composit parent form toolkit toolkit int style toolkit border style swt border combo combo parent style swt border combo combo parent style swt flat toolkit adapt combo true true createcontrol formtoolkit getborderstyl ccombo toolkit adapt combo true true public control control return combo getcontrol public int select index combo instanceof combo return combo combo select index return combo combo select index getselectionindex getselectionindex ccombo getselectionindex public void add string item combo instanceof combo combo combo add item combo combo add item ccombo public void select int index combo instanceof combo combo combo select index combo combo select index ccombo public string select combo instanceof combo return combo combo item select index return combo combo item select index getselect getitem getselectionindex ccombo getitem getselectionindex public void set text string text combo instanceof combo combo combo set text text combo combo set text text settext settext ccombo settext public void set item string item combo instanceof combo combo combo set item item combo combo set item item setitem setitem ccombo setitem class renam action extend action public renam action super pde plugin resourc string edit tabl part renam action non nl 1 renameact renameact pdeplugin getresourcestr editabletablepart renameact super pde plugin resourc string edit tabl part renam action non nl 1 public void run renam pdeplugin getresourcestr editabletablepart renameact dorenam class modifi implement cell modifi public boolean modifi object object string properti return true namemodifi icellmodifi canmodifi return true public void modifi object object string properti object entri modifi object string entrymodifi tostr entri modifi object string public object object object string properti return object string entrymodifi tostr getvalu tostr constructor edit tabl part param button label public edit tabl part string button label super button label editabletablepart buttonlabel editabletablepart buttonlabel buttonlabel public boolean edit return edit isedit public void set edit boolean edit edit edit setedit public action renam action renam action null renam action renam action return renam action iaction getrenameact renameact renameact renameact renameact protect structur viewer creat structur viewer composit parent int style form toolkit toolkit tabl viewer tabl viewer tabl viewer super creat structur viewer parent style toolkit return tabl viewer structuredview createstructuredview formtoolkit tableview tableview tableview createstructuredview tableview privat void renam tabl viewer viewer tabl viewer structur select select structur select viewer select select size 1 edit object obj select element string obj string renam dialog dialog renam dialog control shell dialog creat dialog shell set text pde plugin resourc string edit tabl part renam titl non nl 1 dialog shell set size 300 150 dialog open dialog ok entri modifi find item obj dialog dorenam tableview gettableview istructuredselect istructuredselect getselect isedit getfirstel oldnam tostr renamedialog renamedialog getcontrol getshel oldnam getshel settext pdeplugin getresourcestr editabletablepart renametitl getshel setsiz entrymodifi dofinditem getnewnam privat widget find item object element tabl item children tabl viewer tabl item int 0 children length tabl item item children object data item data data null data equal element return item return null dofinditem tableitem gettableview gettabl getitem tableitem getdata protect void entri modifi object entri string entrymodifi int style public form browser int style style style formbrows public void creat control composit parent toolkit form toolkit parent displai int border style toolkit border style swt border swt null swt border contain composit parent border style fill layout flayout fill layout flayout margin width 1 flayout margin height 1 contain set layout flayout form text scroll form text contain swt scroll swt scroll fals border style swt null form text set data form toolkit kei draw border form toolkit tree border toolkit paint border contain form text ftext toolkit creat form text form text fals form text set form text ftext form text set expand horizont true form text set expand vertic true form text set background toolkit color background form text set foreground toolkit color foreground ftext margin width 2 ftext margin height 2 ftext set hyperlink set toolkit hyperlink group form text add dispos listen dispos listen public void widget dispos dispos event toolkit null toolkit dispos toolkit null text null form text set text text createcontrol formtoolkit getdisplai borderstyl getborderstyl borderstyl filllayout filllayout marginwidth marginheight setlayout formtext scrolledformtext v_scroll h_scroll borderstyl formtext setdata formtoolkit kei_draw_border formtoolkit tree_border paintbordersfor formtext createformtext formtext formtext setformtext formtext setexpandhorizont formtext setexpandvert formtext setbackground getcolor getbackground formtext setforeground getcolor getforeground marginwidth marginheight sethyperlinkset gethyperlinkgroup formtext adddisposelisten disposelisten widgetdispos disposeev formtext settext public control control return contain getcontrol public void set text string text text text form text null form text set text text settext formtext formtext settext privat form entri listen listen default constructor call creat control public form entri composit parent form toolkit toolkit string label text int style creat control parent toolkit label text style null fals iformentrylisten createcontrol formentri formtoolkit labeltext createcontrol labeltext constructor creat control param parent param toolkit param label text param brows text param link label public form entri composit parent form toolkit toolkit string label text string brows text boolean link label creat control parent toolkit label text swt singl brows text link label labeltext browsetext linklabel formentri formtoolkit labeltext browsetext linklabel createcontrol labeltext browsetext linklabel creat control provid parent param parent param toolkit param label text param span param brows text param link label privat void creat control composit parent form toolkit toolkit string label text int style string brows text boolean link label link label hyperlink link toolkit creat hyperlink parent label text swt null label link label toolkit creat label parent label text label set foreground toolkit color color form color titl text toolkit creat text parent style non nl 1 add listen brows text null brows toolkit creat button parent brows text swt push brows add select listen select adapt public void widget select select event listen null listen brows button select form entri fill grid parent labeltext browsetext linklabel createcontrol formtoolkit labeltext browsetext linklabel linklabel createhyperlink labeltext createlabel labeltext setforeground getcolor getcolor formcolor createtext addlisten browsetext createbutton browsetext addselectionlisten selectionadapt widgetselect selectionev browsebuttonselect formentri fillintogrid public void set edit boolean edit text set edit edit brows null brows set enabl edit setedit setedit seten privat void fill grid composit parent layout layout parent layout layout instanceof grid layout grid data gd int span grid layout layout num column gd grid data grid data vertic align center label set layout data gd int tspan brows null span 2 span 1 gd grid data grid data horizont align fill gd horizont span tspan gd grab excess horizont space tspan 1 gd width hint 10 text set layout data gd brows null gd grid data grid data vertic align center brows set layout data gd layout instanceof tabl wrap layout tabl wrap data td int span tabl wrap layout layout num column td tabl wrap data td valign tabl wrap data middl label set layout data td int tspan brows null span 2 span 1 td tabl wrap data tabl wrap data fill td colspan tspan td grab horizont tspan 1 text set layout data td brows null td tabl wrap data td valign tabl wrap data middl brows set layout data td fillintogrid getlayout gridlayout griddata gridlayout numcolumn griddata griddata vertic_align_center setlayoutdata griddata griddata horizont_align_fill horizontalspan grabexcesshorizontalspac widthhint setlayoutdata griddata griddata vertic_align_center setlayoutdata tablewraplayout tablewrapdata tablewraplayout numcolumn tablewrapdata tablewrapdata setlayoutdata tablewrapdata tablewrapdata grabhorizont setlayoutdata tablewrapdata tablewrapdata setlayoutdata attach listen entri param listen public void set form entri listen form entri listen listen label instanceof hyperlink listen null hyperlink label remov hyperlink listen listen listen null hyperlink label add hyperlink listen listen listen listen setformentrylisten iformentrylisten removehyperlinklisten addhyperlinklisten privat void add listen text add kei listen kei adapt public void kei releas kei event kei releas occur addlisten addkeylisten keyadapt keyreleas keyev keyreleaseoccur text add modifi listen modifi listen public void modifi text modifi event edit occur addmodifylisten modifylisten modifytext modifyev editoccur text add focu listen focu adapt public void focu gain focu event listen null listen focu gain form entri addfocuslisten focusadapt focusgain focusev focusgain formentri listen focu gain form entri public void focu lost focu event dirti commit focusgain formentri focuslost focusev privat void add listen text add kei listen kei adapt public void kei releas kei event kei releas occur text add modifi listen modifi listen public void modifi text modifi event edit occur text add focu listen focu adapt public void focu gain focu event listen null listen focu gain form entri public void focu lost focu event dirti commit addlisten addkeylisten keyadapt keyreleas keyev keyreleaseoccur addmodifylisten modifylisten modifytext modifyev editoccur addfocuslisten focusadapt focusgain focusev focusgain formentri focuslost focusev dirti commit text widget notifi listen call clear dirti flag public void commit dirti text text length 0 null notifi listen null listen text chang dirti fals gettext textvaluechang dirti fals public void cancel edit dirti fals canceledit privat void edit occur modifi event ignor modifi return dirti true listen null listen text dirti editoccur modifyev ignoremodifi textdirti return text control return public text text return text gettext return brows button control return public button button return brows getbutton return current entri entri dirti commit text widget return public string return getvalu return true text modifi return public boolean dirti return dirti isdirti privat void kei releas occur kei event charact commit dirti commit charact u001b escap charact text set text null restor non nl 1 dirti fals keyreleaseoccur keyev settext set entri param public void set string text null text set text null non nl 1 valu null non nl 1 setvalu settext set entri possibl turn notif param param block notif public void set string boolean block notif ignor modifi block notif set valu ignor modifi fals blocknotif setvalu blocknotif ignoremodifi blocknotif setvalu ignoremodifi public interfac form entri listen extend hyperlink listen user click text control focu transfer param entri iformentrylisten ihyperlinklisten void focu gain form entri entri user chang text text control entri param entri focusgain formentri void text dirti form entri entri entri chang text text control result commit action param entri textdirti formentri void text chang form entri entri user press brows button entri param entri textvaluechang formentri public interfac link label provid extend label provid string statu text object object ilinklabelprovid ilabelprovid getstatustext public interfac link label provid extend label provid string statu text object object string tool tip text object object ilinklabelprovid ilabelprovid getstatustext gettooltiptext creat messag dialog toggl superclass constructor info paramet param toggl messag messag toggl control code null code default messag show messag param toggl initi toggl public messag dialog toggl shell parent shell string dialog titl imag imag string messag int dialog imag type string dialog button label int default index string toggl messag boolean toggl super parent shell dialog titl imag messag dialog imag type dialog button label default index toggl messag toggl messag toggl toggl togglemessag togglest messagedialogwithtoggl parentshel dialogtitl dialogimagetyp dialogbuttonlabel defaultindex togglemessag togglest parentshel dialogtitl dialogimagetyp dialogbuttonlabel defaultindex togglemessag togglemessag togglest togglest return toggl call dialog close return code true code toggl button check code fals code public boolean toggl return toggl gettogglest togglest protect control creat dialog area composit parent composit dialog area composit super creat dialog area parent toggl button creat toggl button dialog area return dialog area createdialogarea dialogarea createdialogarea togglebutton createtogglebutton dialogarea dialogarea button add select listen select adapt public void widget select select event toggl button select addselectionlisten selectionadapt widgetselect selectionev togglest getselect creat toggl button toggl messag protect button creat toggl button composit parent final button button button parent swt check swt left string text toggl messag text null text workbench messag string messag dialog toggl default toggl messag non nl 1 button set text text button set select toggl grid data data grid data swt data horizont span 2 data horizont align grid data center button set layout data data button set font parent font button add select listen select adapt public void widget select select event toggl button select return button createtogglebutton togglemessag workbenchmessag getstr messagedialogwithtoggl defaulttogglemessag settext setselect togglest griddata griddata horizontalspan horizontalalign griddata setlayoutdata setfont getfont addselectionlisten selectionadapt widgetselect selectionev togglest getselect return toggl button return toggl button protect button toggl button return toggl button gettogglebutton togglebutton conveni method open simpl confirm ok cancel dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag don show messag param toggl initi toggl return dialog close user client call code return code code code toggl code public static messag dialog toggl open confirm shell parent string titl string messag string toggl messag boolean toggl messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag question string dialog constant ok label dialog constant cancel label 0 ok default toggl messag toggl dialog open return dialog togglemessag togglest getreturncod gettogglest messagedialogwithtoggl openconfirm togglemessag togglest messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label idialogconst cancel_label togglemessag togglest conveni method open standard error dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag don show messag param toggl initi toggl return dialog close user client call code return code code code toggl code public static messag dialog toggl open error shell parent string titl string messag string toggl messag boolean toggl messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag error string dialog constant ok label 0 ok default toggl messag toggl dialog open return dialog togglemessag togglest getreturncod gettogglest messagedialogwithtoggl openerror togglemessag togglest messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label togglemessag togglest conveni method open standard inform dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag don show messag param toggl initi toggl return dialog close user client call code return code code code toggl code public static messag dialog toggl open inform shell parent string titl string messag string toggl messag boolean toggl messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag inform string dialog constant ok label 0 ok default toggl messag toggl dialog open return dialog togglemessag togglest getreturncod gettogglest messagedialogwithtoggl openinform togglemessag togglest messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label togglemessag togglest conveni method open simpl ye question dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag don show messag param toggl initi toggl return dialog close user client call code return code code code toggl code public static messag dialog toggl open question shell parent string titl string messag string toggl messag boolean toggl messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag question string dialog constant ye label dialog constant label 0 ye default toggl messag toggl dialog open return dialog togglemessag togglest getreturncod gettogglest messagedialogwithtoggl openquest togglemessag togglest messagedialogwithtoggl messagedialogwithtoggl idialogconst ye_label idialogconst no_label togglemessag togglest conveni method open standard warn dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag param toggl messag messag toggl control code null code default messag don show messag param toggl initi toggl return dialog close user client call code return code code code toggl code public static messag dialog toggl open warn shell parent string titl string messag string toggl messag boolean toggl messag dialog toggl dialog messag dialog toggl parent titl null accept default window icon messag warn string dialog constant ok label 0 ok default toggl messag toggl dialog open return dialog togglemessag togglest getreturncod gettogglest messagedialogwithtoggl openwarn togglemessag togglest messagedialogwithtoggl messagedialogwithtoggl idialogconst ok_label togglemessag togglest creat messag line child parent public messag line composit parent parent swt left messagelin creat messag line child parent swt stylebit public messag line composit parent int style super parent style normal msg area background background error msg area background null messagelin fnormalmsgareabackground getbackground ferrormsgareabackground privat imag find imag statu statu pde label provid provid pde plugin default label provid statu isok return null statu match statu error return provid pde plugin imag desc error st obj statu match statu warn return provid pde plugin imag desc warn st obj statu match statu info return provid pde plugin imag desc info st obj return null findimag istatu pdelabelprovid pdeplugin getdefault getlabelprovid istatu pdepluginimag desc_error_st_obj istatu pdepluginimag desc_warn_st_obj istatu pdepluginimag desc_info_st_obj set messag imag statu code null code valid argument set empti text imag public void set error statu statu statu statu null string messag statu messag messag null messag length 0 set text messag set imag find imag statu error msg area background null error msg area background color displai error background rgb set background error msg area background return set text non nl 1 set imag null set background normal msg area background seterrorstatu istatu getmessag settext setimag findimag ferrormsgareabackground ferrormsgareabackground getdisplai error_background_rgb setbackground ferrormsgareabackground settext setimag setbackground fnormalmsgareabackground public void dispos error msg area background null error msg area background dispos error msg area background null super dispos ferrormsgareabackground ferrormsgareabackground ferrormsgareabackground public class modifi text cell editor extend text cell editor public modifi text cell editor composit parent super parent set valid true modifiedtextcelleditor textcelleditor modifiedtextcelleditor setvaluevalid protect void set object object workaround 32926 object null object non nl 1 super set object dosetvalu dosetvalu public control creat control composit parent text text text super creat control parent text add listen swt travers listen public void handl event event want commit handl enter prevent return travers button doit fals return text createcontrol createcontrol addlisten handleev handleent public void forc commit dirti fire appli editor forcecommit isdirti fireapplyeditorvalu privat void handl enter fire appli editor handleent fireapplyeditorvalu public void set enabl boolean enabl enabl enabl enabl enabl updat enabl seten updateenabledst public abstract void creat control composit parent int style int span createcontrol form toolkit toolkit public boolean enabl return enabl formtoolkit isen protect void updat enabl updateenabledst protect composit creat composit composit parent form toolkit toolkit toolkit null return composit parent swt null return toolkit creat composit parent createcomposit formtoolkit createcomposit protect label creat empti space composit parent int span form toolkit toolkit label label toolkit null label toolkit creat label parent null label label parent swt null grid data gd grid data grid data vertic align begin gd horizont span span gd width hint 0 gd height hint 0 label set layout data gd return label createemptyspac formtoolkit createlabel griddata griddata griddata vertic_align_begin horizontalspan widthhint heighthint setlayoutdata privat composit button contain privat class select handler implement select listen public void widget select select event button select buttoncontain selectionhandl selectionlisten widgetselect selectionev buttonselect button select public void widget default select select event button select buttonselect widgetdefaultselect selectionev buttonselect privat void button select select event integ index integ widget data share part button button select button widget index int buttonselect selectionev getdata sharedpartwithbutton buttonselect intvalu public share part button string button label button label button label sharedpartwithbutton buttonlabel buttonlabel buttonlabel public void set button enabl int index boolean enabl control null index 0 control length index control control index instanceof button set enabl enabl setbuttonen seten protect abstract void creat main control composit parent int style int span form toolkit toolkit createmaincontrol formtoolkit protect abstract void creat main control composit parent int style int span form toolkit toolkit protect abstract void button select button button int index createmaincontrol formtoolkit buttonselect public void creat control composit parent int style int span form toolkit toolkit creat main label parent span toolkit creat main control parent style span 1 toolkit creat button parent toolkit createcontrol formtoolkit createmainlabel createmaincontrol createbutton protect void creat button composit parent form toolkit toolkit button label null button label length 0 button contain creat composit parent toolkit grid data gd grid data grid data fill vertic button contain set layout data gd button contain set layout creat button layout control control button label length select handler listen select handler int 0 button label length string label button label label null button button creat button button contain label toolkit button add select listen listen control button creat empti space button contain 1 toolkit createbutton formtoolkit buttonlabel buttonlabel buttoncontain createcomposit griddata griddata griddata fill_vertic buttoncontain setlayoutdata buttoncontain setlayout createbuttonslayout buttonlabel selectionhandl selectionhandl buttonlabel buttonlabel createbutton buttoncontain addselectionlisten createemptyspac buttoncontain protect grid layout creat button layout grid layout layout grid layout layout margin width layout margin height 0 return layout gridlayout createbuttonslayout gridlayout gridlayout marginwidth marginheight protect button creat button composit parent string label int index form toolkit toolkit button button toolkit null button toolkit creat button parent label swt push button button parent swt push button set text label grid data gd grid data grid data fill horizont grid data vertic align begin button set layout data gd button set data integ index return button createbutton formtoolkit createbutton settext griddata griddata griddata fill_horizont griddata vertic_align_begin setlayoutdata setdata protect void updat enabl int 0 control length control control instanceof button set enabl enabl updateenabledst seten isen protect void creat main label composit parent int span form toolkit toolkit createmainlabel formtoolkit creat instan statu dialog public statu dialog shell parent super parent statu statu info statusdialog flaststatu statusinfo updat dialog statu line reflect statu save call method dialog open protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu return statu public statu statu return statu istatu getstatu flaststatu updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu fokbutton fokbutton isdispos fokbutton seten istatu protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel ftitl settext ftitl public void creat super creat statu null polici dialog allow error messag statu match statu error statu info statu statu info statu set error non nl 1 statu statu updat statu statu flaststatu flaststatu istatu statusinfo statusinfo seterror flaststatu updatestatu flaststatu dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width convert horizontaldl pixel dialog constant horizont margin composit set layout layout composit set layout data grid data grid data fill horizont statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null non nl 1 super creat button bar composit return composit createbuttonbar gridlayout gridlayout numcolumn marginheight marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout setlayoutdata griddata griddata fill_horizont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu createbuttonbar set titl dialog param titl titl public void set titl string titl titl titl null titl non nl 1 shell shell shell shell null shell dispos shell set text titl settitl ftitl getshel isdispos settext ftitl set imag dialog param imag imag public void set imag imag imag imag imag shell shell shell shell null shell dispos shell set imag imag setimag fimag getshel isdispos setimag fimag creat statu set ok messag public statu info ok null statusinfo creat statu param sever statu sever error warn info ok param messag messag statu appli error warn info public statu info int sever string messag statu messag messag sever sever statusinfo fstatusmessag fsever return statu sever ok public boolean isok return sever statu ok fsever istatu return statu sever warn public boolean warn return sever statu warn iswarn fsever istatu return statu sever info public boolean info return sever statu info isinfo fsever istatu return statu sever error public boolean error return sever statu error iserror fsever istatu statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag empti null public void set error string error messag assert null error messag statu messag error messag sever statu error seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag empti null public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag empti null public void set info string info messag assert null info messag statu messag info messag sever statu info setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return pde plugin plugin id istatu getplugin getplugin pdeplugin plugin_id return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu privat structur viewer viewer privat point min size null public structur viewer part string button label super button label structuredview minsiz structuredviewerpart buttonlabel buttonlabel super button label public structur viewer viewer return viewer buttonlabel structuredview getview return viewer public control control return viewer control getcontrol getcontrol protect void creat main control composit parent int style int span form toolkit toolkit viewer creat structur viewer parent style toolkit control control viewer control toolkit null toolkit hook delet listen control grid data gd grid data grid data fill gd horizont span span control set layout data gd appli minimum size createmaincontrol formtoolkit createstructuredview getcontrol hookdeletelisten griddata griddata griddata fill_both horizontalspan setlayoutdata applyminimums public void set minimum size int width int height min size point width height viewer null appli minimum size setminimums minsiz applyminimums privat void appli minimum size min size null grid data gd grid data viewer control layout data gd width hint min size gd height hint min size applyminimums minsiz griddata griddata getcontrol getlayoutdata widthhint minsiz heighthint minsiz protect void updat enabl control set enabl enabl super updat enabl updateenabledst getcontrol seten isen updateenabledst super updat enabl protect abstract structur viewer creat structur viewer composit parent int style form toolkit toolkit updateenabledst structuredview createstructuredview formtoolkit constructor tabl part param button label public tabl part string button label super button label tablepart buttonlabel tablepart buttonlabel buttonlabel protect structur viewer creat structur viewer composit parent int style form toolkit toolkit style swt scroll swt scroll toolkit null style swt border style toolkit border style tabl viewert viewer tabl viewer parent style tabl viewer add select chang listen select chang listen public void select chang select chang event tabl part select chang structur select select tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event tabl part handl doubl click structur select select return tabl viewer structuredview createstructuredview formtoolkit h_scroll v_scroll getborderstyl tableviewertableview tableview tableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tablepart selectionchang istructuredselect getselect tableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev tablepart handledoubleclick istructuredselect getselect tableview public tabl viewer tabl viewer return tabl viewer viewer tableview gettableview tableview getview share part button button select int protect void button select button button int index sharedpartwithbutton buttonselect buttonselect protect void select chang structur select select selectionchang istructuredselect protect void select chang structur select select protect void handl doubl click structur select select selectionchang istructuredselect handledoubleclick istructuredselect constructor tree part param button label public tree part string button label super button label treepart buttonlabel treepart buttonlabel buttonlabel tree viewertre viewer tree viewer parent style tree viewer add select chang listen select chang listen public void select chang select chang event tree part select chang structur select select treeviewertreeview treeview treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev treepart selectionchang istructuredselect getselect tree viewer add doubl click listen doubl click listen public void doubl click doubl click event tree part handl doubl click structur select select treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev treepart handledoubleclick istructuredselect getselect protect structur viewer creat structur viewer composit parent int style form toolkit toolkit style swt scroll swt scroll toolkit null style swt border style toolkit border style tree viewertre viewer tree viewer parent style tree viewer add select chang listen select chang listen public void select chang select chang event tree part select chang structur select select tree viewer add doubl click listen doubl click listen public void doubl click doubl click event tree part handl doubl click structur select select return tree viewer structuredview createstructuredview formtoolkit h_scroll v_scroll getborderstyl treeviewertreeview treeview treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev treepart selectionchang istructuredselect getselect treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev treepart handledoubleclick istructuredselect getselect treeview public tree viewer tree viewer return tree viewer viewer treeview gettreeview treeview getview share part button button select int protect void button select button button int index sharedpartwithbutton buttonselect buttonselect protect void select chang structur select select selectionchang istructuredselect protect void select chang structur select select protect void handl doubl click structur select select selectionchang istructuredselect handledoubleclick istructuredselect constructor wizard checkbox tabl part param button label public wizard checkbox tabl part string tabl string button label super button label tabl tabl wizardcheckboxtablepart buttonlabel wizardcheckboxtablepart tablenam buttonlabel buttonlabel tablenam tablenam public wizard checkbox tabl part string main label main label string pde plugin resourc string kei select pde plugin resourc string kei deselect set select index 0 set deselect index 1 wizardcheckboxtablepart mainlabel mainlabel pdeplugin getresourcestr kei_select_all pdeplugin getresourcestr kei_deselect_all setselectallindex setdeselectallindex public void set select index int index select index index setselectallindex selectallindex select index index public void set deselect index int index deselect index index selectallindex setdeselectallindex deselectallindex protect void button select button button int index index select index handl select true index deselect index handl select fals buttonselect selectallindex handleselectal deselectallindex handleselectal public object select checkbox tabl viewer viewer tabl viewer return viewer check element getselect checkboxtableview gettableview getcheckedel public void set select object select checkbox tabl viewer viewer tabl viewer viewer set check element select updat counter viewer check element length setselect checkboxtableview gettableview setcheckedel updatecount getcheckedel public void creat control composit parent creat control parent swt null 2 null counter label label parent swt null grid data gd grid data grid data vertic align begin grid data horizont align fill gd horizont span 2 counter label set layout data gd updat counter 0 createcontrol createcontrol counterlabel griddata griddata griddata vertic_align_begin griddata horizont_align_fill horizontalspan counterlabel setlayoutdata updatecount protect button creat button composit parent string label int index form toolkit toolkit button button super creat button parent label index toolkit swt util set button dimens hint button return button createbutton formtoolkit createbutton swtutil setbuttondimensionhint protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil name_sorter protect void creat main label composit parent int span form toolkit toolkit tabl null return label label label parent swt null label set text tabl grid data gd grid data gd horizont span span label set layout data gd createmainlabel formtoolkit tablenam settext tablenam griddata griddata horizontalspan setlayoutdata protect void updat counter int amount counter amount updat counter label updatecount updatecounterlabel protect void updat counter label string number select count non nl 1 string total number total count non nl 1 string messag pde plugin format messag kei counter string number total number counter label set text messag updatecounterlabel getselectioncount totalnumb gettotalcount pdeplugin getformattedmessag kei_counter totalnumb counterlabel settext public int select count return counter getselectioncount public void select boolean select handl select select selectal handleselectal privat int total count checkbox tabl viewer viewer tabl viewer return viewer tabl item count gettotalcount checkboxtableview gettableview gettabl getitemcount protect void handl select boolean select checkbox tabl viewer viewer tabl viewer viewer set check select int select select select 0 select total count updat counter select handleselectal checkboxtableview gettableview setallcheck gettotalcount updatecount updat counter select protect void element check object element boolean check int count select count updat counter check count 1 count 1 updatecount elementcheck getselectioncount updatecount plugin model manag sync non nl 1 public pde label provid pluginmodelmanag outofsync pdelabelprovid public string text object obj obj instanceof plugin model base return object text plugin model base obj plugin base obj instanceof plugin base return object text plugin base obj obj instanceof import object return object text import object obj obj instanceof plugin import return object text plugin import obj obj instanceof plugin librari return object text plugin librari obj obj instanceof plugin extens return object text plugin extens obj obj instanceof plugin extens point return object text plugin extens point obj obj instanceof name element return name element obj label obj instanceof schema object return object text schema object obj obj instanceof featur plugin return object text featur plugin obj obj instanceof featur import return object text featur import obj obj instanceof featur model return object text featur model obj obj instanceof featur child return object text featur child obj obj instanceof site featur return object text site featur obj obj instanceof site archiv return object text site archiv obj obj instanceof site categori definit return object text site categori definit obj obj instanceof site categori return object text site categori obj obj instanceof site build featur return object text site build featur obj obj instanceof build entri return object text build entri obj return super text obj gettext ipluginmodelbas getobjecttext ipluginmodelbas getpluginbas ipluginbas getobjecttext ipluginbas importobject getobjecttext importobject ipluginimport getobjecttext ipluginimport ipluginlibrari getobjecttext ipluginlibrari ipluginextens getobjecttext ipluginextens ipluginextensionpoint getobjecttext ipluginextensionpoint namedel namedel getlabel ischemaobject getobjecttext ischemaobject featureplugin getobjecttext featureplugin featureimport getobjecttext featureimport ifeaturemodel getobjecttext ifeaturemodel featurechild getobjecttext featurechild isitefeatur getobjecttext isitefeatur isitearch getobjecttext isitearch isitecategorydefinit getobjecttext isitecategorydefinit isitecategori getobjecttext isitecategori isitebuildfeatur getobjecttext isitebuildfeatur ibuildentri getobjecttext ibuildentri gettext public string object text plugin base plugin base string full mode enabl plugin base translat plugin base id prevent null string version plugin base version string text version null version length 0 text plugin base version non nl 1 non nl 2 text plugin base model null plugin base model sync text pde plugin resourc string kei sync non nl 1 return text getobjecttext ipluginbas pluginbas isfullnamemodeen pluginbas gettranslatednam pluginbas getid preventnul pluginbas getvers pluginbas getvers pluginbas getmodel pluginbas getmodel isinsync pdeplugin getresourcestr kei_out_of_sync privat string prevent null string text return text null text non nl 1 preventnul public string object text plugin extens extens return prevent null full mode enabl extens translat extens point getobjecttext ipluginextens preventnul isfullnamemodeen gettranslatednam getpoint public string object text plugin extens point point return prevent null full mode enabl point translat point id getobjecttext ipluginextensionpoint preventnul isfullnamemodeen gettranslatednam getid public string object text import object obj full mode enabl return obj string return prevent null obj id getobjecttext importobject isfullnamemodeen tostr preventnul getid public string object text plugin import obj full mode enabl string id obj id plugin plugin pde core default find plugin obj id plugin null return plugin translat return id null id non nl 1 return prevent null obj id getobjecttext ipluginimport isfullnamemodeen getid iplugin pdecor getdefault findplugin getid gettranslatednam preventnul getid return prevent null obj id public string object text build entri obj return obj preventnul getid getobjecttext ibuildentri getnam public string object text plugin librari obj return prevent null obj getobjecttext ipluginlibrari preventnul getnam public string object text schema object obj string text obj obj instanceof schema repeat schema repeat rso schema repeat obj boolean unbound rso max occur integ max int max occur rso max occur int min occur rso min occur max occur 1 min occur 1 text min occur non nl 1 non nl 2 unbound text non nl 1 text max occur non nl 1 return text getobjecttext ischemaobject getnam ischemarepeat ischemarepeat ischemarepeat getmaxoccur max_valu maxoccur getmaxoccur minoccur getminoccur maxoccur minoccur minoccur maxoccur public string object text featur plugin obj string full mode enabl obj translat label obj id string version obj version string text version null version length 0 text version non nl 1 non nl 2 text return prevent null text getobjecttext featureplugin isfullnamemodeen gettranslatablelabel getid getvers preventnul public string object text featur import obj int type obj type type featur import plugin plugin plugin obj plugin plugin null full mode enabl return prevent null plugin translat type featur import featur featur featur obj featur featur null full mode enabl return prevent null featur label return prevent null obj id getobjecttext featureimport gettyp ifeatureimport iplugin getplugin isfullnamemodeen preventnul gettranslatednam ifeatureimport ifeatur getfeatur isfullnamemodeen preventnul getlabel preventnul getid public string object text featur model obj featur featur obj featur return prevent null featur id prevent null featur version non nl 1 non nl 2 getobjecttext ifeaturemodel ifeatur getfeatur preventnul getid preventnul getvers public string object text featur child obj return prevent null obj id prevent null obj version non nl 1 non nl 2 getobjecttext featurechild preventnul getid preventnul getvers public string object text site featur obj return prevent null obj geturl getobjecttext isitefeatur preventnul public string object text site archiv obj return prevent null obj path getobjecttext isitearch preventnul getpath return prevent null obj path public string object text site categori definit obj return prevent null obj label preventnul getpath getobjecttext isitecategorydefinit preventnul getlabel public string object text site categori obj site categori definit def obj definit def null return prevent null def label return prevent null obj getobjecttext isitecategori isitecategorydefinit getdefinit preventnul getlabel preventnul getnam return prevent null obj public string object text site build featur obj return prevent null obj id prevent null obj version non nl 1 non nl 2 preventnul getnam getobjecttext isitebuildfeatur preventnul getid preventnul getvers public imag imag object obj obj instanceof bundl plugin base return object imag bundl plugin base obj obj instanceof bundl plugin model base return object imag bundl plugin base bundl plugin model base obj plugin base obj instanceof plugin return object imag plugin obj obj instanceof fragment return object imag fragment obj obj instanceof plugin model return object imag plugin model obj plugin obj instanceof fragment model return object imag fragment model obj fragment obj instanceof import object return object imag import object obj obj instanceof plugin import return object imag plugin import obj obj instanceof plugin librari return object imag plugin librari obj obj instanceof plugin extens return object imag plugin extens obj obj instanceof plugin extens point return object imag plugin extens point obj obj instanceof name element return name element obj imag obj instanceof schema element return object imag schema element obj obj instanceof schema attribut return object imag schema attribut obj obj instanceof document section obj instanceof schema int flag schema object flag schema object obj return pde plugin imag desc doc section obj flag obj instanceof schema compositor return object imag schema compositor obj obj instanceof featureurl element return object imag featureurl element obj obj instanceof featur model return pde plugin imag desc featur obj obj instanceof featur child return object imag featur child obj obj instanceof featur plugin return object imag featur plugin obj obj instanceof featur data return object imag featur data obj obj instanceof featur import return object imag featur import obj obj instanceof featur info return object imag featur info obj obj instanceof build entri return pde plugin imag desc build var obj obj instanceof site featur return object imag site featur obj obj instanceof site archiv return object imag site archiv obj obj instanceof site categori definit return object imag site categori definit obj obj instanceof site categori return object imag site categori obj obj instanceof site build featur return object imag site build featur obj return super imag obj getimag ibundlepluginbas getobjectimag ibundlepluginbas ibundlepluginmodelbas getobjectimag ibundlepluginbas ibundlepluginmodelbas getpluginbas iplugin getobjectimag iplugin ifrag getobjectimag ifrag ipluginmodel getobjectimag ipluginmodel getplugin ifragmentmodel getobjectimag ifragmentmodel getfrag importobject getobjectimag importobject ipluginimport getobjectimag ipluginimport ipluginlibrari getobjectimag ipluginlibrari ipluginextens getobjectimag ipluginextens ipluginextensionpoint getobjectimag ipluginextensionpoint namedel namedel getimag ischemael getobjectimag ischemael ischemaattribut getobjectimag ischemaattribut idocumentsect ischema getschemaobjectflag ischemaobject pdepluginimag desc_doc_section_obj ischemacompositor getobjectimag ischemacompositor ifeatureurlel getobjectimag ifeatureurlel ifeaturemodel pdepluginimag desc_featur_obj ifeaturechild getobjectimag ifeaturechild ifeatureplugin getobjectimag ifeatureplugin ifeaturedata getobjectimag ifeaturedata ifeatureimport getobjectimag ifeatureimport ifeatureinfo getobjectimag ifeatureinfo ibuildentri pdepluginimag desc_build_var_obj isitefeatur getobjectimag isitefeatur isitearch getobjectimag isitearch isitecategorydefinit getobjectimag isitecategorydefinit isitecategori getobjectimag isitecategori isitebuildfeatur getobjectimag isitebuildfeatur getimag public imag object imag bundl plugin base bundl plugin base return object imag bundl plugin base fals fals getobjectimag ibundlepluginbas bundlepluginbas getobjectimag bundlepluginbas public imag object imag bundl plugin base bundl plugin base boolean check enabl boolean java search bundl plugin model base model bundl plugin model base bundl plugin base model int flag model flag model java search flag java imag descriptor desc pde plugin imag desc bundl obj model fragment model desc pde plugin imag desc bundl fragment obj check enabl model enabl fals desc pde plugin imag desc ext plugin obj return desc flag getobjectimag ibundlepluginbas bundlepluginbas checken javasearch ibundlepluginmodelbas ibundlepluginmodelbas bundlepluginbas getmodel getmodelflag javasearch f_java imagedescriptor pdepluginimag desc_bundl_obj isfragmentmodel pdepluginimag desc_bundl_fragment_obj checken isen pdepluginimag desc_ext_plugin_obj privat int model flag bundl plugin model base model int flag 0 model load model sync flag error resourc resourc model underli resourc resourc null flag extern project project resourc project try workspac model manag binari plugin project project string properti project persist properti pde core extern project properti properti null flag binari catch core except return flag getmodelflag ibundlepluginmodelbas isload isinsync f_error iresourc getunderlyingresourc f_extern iproject getproject workspacemodelmanag isbinarypluginproject getpersistentproperti pdecor extern_project_properti f_binari coreexcept return flag privat imag object imag plugin plugin return object imag plugin fals fals getobjectimag iplugin getobjectimag public imag object imag plugin plugin boolean check enabl boolean java search plugin model base model plugin plugin model int flag model flag model java search flag java imag descriptor desc pde plugin imag desc plugin obj check enabl model enabl fals desc pde plugin imag desc ext plugin obj return desc flag getobjectimag iplugin checken javasearch ipluginmodelbas getpluginmodel getmodelflag javasearch f_java imagedescriptor pdepluginimag desc_plugin_obj checken isen pdepluginimag desc_ext_plugin_obj privat int model flag plugin model base model int flag 0 model load model sync flag error resourc resourc model underli resourc resourc null flag extern project project resourc project try workspac model manag binari plugin project project string properti project persist properti pde core extern project properti properti null properti equal pde core extern project flag extern properti equal pde core binari project flag binari catch core except return flag getmodelflag ipluginmodelbas isload isinsync f_error iresourc getunderlyingresourc f_extern iproject getproject workspacemodelmanag isbinarypluginproject getpersistentproperti pdecor extern_project_properti pdecor extern_project_valu f_extern pdecor binari_project_valu f_binari coreexcept privat imag object imag fragment fragment return object imag fragment fals fals getobjectimag ifrag getobjectimag public imag object imag fragment fragment boolean check enabl boolean java search plugin model base model fragment plugin model int flag model flag model java search flag java imag descriptor desc pde plugin imag desc fragment obj check enabl model enabl fals desc pde plugin imag desc ext fragment obj return desc flag getobjectimag ifrag checken javasearch ipluginmodelbas getpluginmodel getmodelflag javasearch f_java imagedescriptor pdepluginimag desc_fragment_obj checken isen pdepluginimag desc_ext_fragment_obj privat imag object imag import object iobj int flag 0 iobj resolv fals flag error iobj import reexport flag export plugin plugin iobj plugin plugin null plugin model base model plugin plugin model flag model flag model return get requir plugin imag descriptor iobj import flag getobjectimag importobject isresolv f_error getimport isreexport f_export iplugin getplugin ipluginmodelbas getpluginmodel getmodelflag getrequiredpluginimagedescriptor getimport protect imag descriptor requir plugin imag descriptor plugin import iobj return pde plugin imag desc req plugin obj imagedescriptor getrequiredpluginimagedescriptor ipluginimport pdepluginimag desc_req_plugin_obj privat imag object imag plugin import obj int flag 0 obj reexport flag export return get requir plugin imag descriptor obj flag getobjectimag ipluginimport isreexport f_export getrequiredpluginimagedescriptor privat imag object imag plugin librari librari return pde plugin imag desc java lib obj getobjectimag ipluginlibrari pdepluginimag desc_java_lib_obj return pde plugin imag desc java lib obj privat imag object imag plugin extens point return pde plugin imag desc extens obj pdepluginimag desc_java_lib_obj getobjectimag ipluginextens pdepluginimag desc_extens_obj return pde plugin imag desc extens obj privat imag object imag plugin extens point point return pde plugin imag desc ext point obj pdepluginimag desc_extens_obj getobjectimag ipluginextensionpoint pdepluginimag desc_ext_point_obj privat imag object imag schema element element int flag schema object flag element return pde plugin imag desc gel sc obj flag getobjectimag ischemael getschemaobjectflag pdepluginimag desc_gel_sc_obj privat imag object imag schema attribut att int flag schema object flag att att kind schema attribut java return pde plugin imag desc att class obj flag att kind schema attribut resourc return pde plugin imag desc att file obj flag att schema attribut requir return pde plugin imag desc att req obj flag return pde plugin imag desc att impl obj flag getobjectimag ischemaattribut getschemaobjectflag getkind ischemaattribut pdepluginimag desc_att_class_obj getkind ischemaattribut pdepluginimag desc_att_file_obj getus ischemaattribut pdepluginimag desc_att_req_obj pdepluginimag desc_att_impl_obj privat imag object imag schema compositor compositor switch compositor kind case schema compositor return pde plugin imag desc sc obj case schema compositor choic return pde plugin imag desc choic sc obj case schema compositor sequenc return pde plugin imag desc seq sc obj case schema compositor group return pde plugin imag desc group sc obj return null getobjectimag ischemacompositor getkind ischemacompositor pdepluginimag desc_all_sc_obj ischemacompositor pdepluginimag desc_choic_sc_obj ischemacompositor pdepluginimag desc_seq_sc_obj ischemacompositor pdepluginimag desc_group_sc_obj privat int schema object flag schema object sobj int flag 0 string text sobj descript text null text text trim text null text length 0 text char 0 complet flag edit return flag getschemaobjectflag ischemaobject getdescript charat f_edit privat imag object imag featureurl element url return pde plugin imag desc link obj getobjectimag ifeatureurlel pdepluginimag desc_link_obj privat imag object imag featur plugin plugin int flag 0 featur plugin plugin plugin base null int cflag compil flag flag compil flag unresolv plugin cflag compil flag error flag error cflag compil flag warn flag warn plugin fragment return pde plugin imag desc fragment obj flag return pde plugin imag desc plugin obj flag getobjectimag ifeatureplugin featureplugin getpluginbas compilerflag getflag compilerflag f_unresolv_plugin compilerflag f_error compilerflag f_warn isfrag pdepluginimag desc_fragment_obj pdepluginimag desc_plugin_obj privat imag object imag featur child featur int flag 0 featur child featur referenc featur null int cflag compil flag flag compil flag unresolv featur cflag compil flag error flag error cflag compil flag warn flag warn return pde plugin imag desc featur obj flag getobjectimag ifeaturechild featurechild getreferencedfeatur compilerflag getflag compilerflag f_unresolv_featur compilerflag f_error compilerflag f_warn pdepluginimag desc_featur_obj privat imag object imag featur data data int flag 0 data exist flag error imag descriptor desc platformui workbench editor registri imag descriptor data id return desc flag getobjectimag ifeaturedata f_error imagedescriptor getworkbench geteditorregistri getimagedescriptor getid privat imag object imag featur import obj featur import iimport featur import obj int type iimport type imag descriptor base int flag 0 type featur import featur base pde plugin imag desc featur obj featur featur iimport featur featur null flag error base pde plugin imag desc req plugin obj plugin plugin iimport plugin plugin null flag error return base flag getobjectimag ifeatureimport featureimport featureimport gettyp imagedescriptor ifeatureimport pdepluginimag desc_featur_obj ifeatur getfeatur f_error pdepluginimag desc_req_plugin_obj iplugin getplugin f_error privat imag object imag featur info info int flag 0 string text info descript text null text text trim text null text length 0 complet flag edit return pde plugin imag desc doc section obj flag getobjectimag ifeatureinfo getdescript f_edit pdepluginimag desc_doc_section_obj public imag object imag site featur obj int flag 0 obj archiv file null flag binari return pde plugin imag desc java lib obj flag getobjectimag isitefeatur getarchivefil f_binari pdepluginimag desc_java_lib_obj public imag object imag site archiv obj return pde plugin imag desc java lib obj 0 getobjectimag isitearch pdepluginimag desc_java_lib_obj return pde plugin imag desc java lib obj 0 public imag object imag site categori definit obj return pde plugin imag desc categori obj pdepluginimag desc_java_lib_obj getobjectimag isitecategorydefinit pdepluginimag desc_categori_obj public imag object imag site categori obj int flag obj definit null error 0 return pde plugin imag desc categori obj flag getobjectimag isitecategori getdefinit f_error pdepluginimag desc_categori_obj public imag object imag site build featur obj obj referenc featur null return pde plugin imag desc noref featur obj return pde plugin imag desc featur obj getobjectimag isitebuildfeatur getreferencedfeatur pdepluginimag desc_noref_featur_obj pdepluginimag desc_featur_obj public boolean full mode enabl return pde plugin full mode enabl isfullnamemodeen pdeplugin isfullnamemodeen privat page layout factori public pde perspect super ipagelayout pdeperspect public void creat initi layout page layout factori factori factori add view add action set add wizard shortcut add perspect shortcut add view shortcut createinitiallayout ipagelayout addview addactionset addnewwizardshortcut addperspectiveshortcut addviewshortcut privat void add perspect shortcut factori add perspect shortcut org eclips ui resourc perspect non nl 1 factori add perspect shortcut javaui id perspect factori add perspect shortcut debugui constant id debug perspect addperspectiveshortcut addperspectiveshortcut resourceperspect addperspectiveshortcut id_perspect addperspectiveshortcut idebuguiconst id_debug_perspect privat void add view folder layout top left factori creat folder top left non nl 1 page layout left 0 25f factori editor area top left add placehold page layout id re nav top left add view javaui id packag top left add placehold javaui id type hierarchi top left add view pde plugin plugin view id folder layout bottom factori creat folder bottom non nl 1 page layout bottom 0 75f factori editor area bottom add view org eclips pde runtim log view non nl 1 bottom add view page layout id task list bottom add view page layout id problem view bottom add view page layout id prop sheet factori add view page layout id outlin page layout 0 75f factori editor area addview ifolderlayout topleft createfold topleft ipagelayout geteditorarea topleft addplacehold ipagelayout id_re_nav topleft addview id_packag topleft addplacehold id_type_hierarchi topleft addview pdeplugin plugin_view_id ifolderlayout createfold bottomright ipagelayout geteditorarea addview logview addview ipagelayout id_task_list addview ipagelayout id_problem_view addview ipagelayout id_prop_sheet addview ipagelayout id_outlin ipagelayout geteditorarea privat void add action set factori add action set debugui constant launch action set factori add action set debugui constant debug action set factori add action set javaui id action set factori add action set javaui id element creation action set addactionset addactionset idebuguiconst launch_action_set addactionset idebuguiconst debug_action_set addactionset id_action_set addactionset id_element_creation_action_set privat void add wizard shortcut factori add wizard shortcut org eclips pde ui project wizard non nl 1 factori add wizard shortcut org eclips pde ui fragment wizard non nl 1 factori add wizard shortcut org eclips pde ui featur project wizard non nl 1 factori add wizard shortcut org eclips jdt ui wizard packag creation wizard non nl 1 factori add wizard shortcut org eclips jdt ui wizard class creation wizard non nl 1 factori add wizard shortcut org eclips jdt ui wizard interfac creation wizard non nl 1 factori add wizard shortcut org eclips jdt ui wizard sourc folder creation wizard non nl 1 factori add wizard shortcut org eclips ui wizard folder non nl 1 factori add wizard shortcut org eclips ui wizard file non nl 1 addnewwizardshortcut addnewwizardshortcut newprojectwizard addnewwizardshortcut newfragmentwizard addnewwizardshortcut newfeatureprojectwizard addnewwizardshortcut newpackagecreationwizard addnewwizardshortcut newclasscreationwizard addnewwizardshortcut newinterfacecreationwizard addnewwizardshortcut newsourcefoldercreationwizard addnewwizardshortcut addnewwizardshortcut privat void add view shortcut factori add show view shortcut javaui id packag factori add show view shortcut org eclips pde runtim log view non nl 1 factori add show view shortcut pde plugin plugin view id factori add show view shortcut page layout id re nav factori add show view shortcut page layout id problem view factori add show view shortcut page layout id task list factori add show view shortcut page layout id outlin addviewshortcut addshowviewshortcut id_packag addshowviewshortcut logview addshowviewshortcut pdeplugin plugin_view_id addshowviewshortcut ipagelayout id_re_nav addshowviewshortcut ipagelayout id_problem_view addshowviewshortcut ipagelayout id_task_list addshowviewshortcut ipagelayout id_outlin public pde plugin plugin descriptor descriptor super descriptor inst try resourc bundl resourc bundl bundl org eclips pde intern ui pderesourc non nl 1 catch miss resourc except resourc bundl null pdeplugin iplugindescriptor resourcebundl resourcebundl getbundl missingresourceexcept resourcebundl public static workbench page activ page return default intern activ page iworkbenchpag getactivepag getdefault internalgetactivepag public static shell activ workbench shell workbench window window activ workbench window window null return window shell return null getactiveworkbenchshel iworkbenchwindow getactiveworkbenchwindow getshel return null public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow return default workbench activ workbench window public static pde plugin default return inst getdefault getworkbench getactiveworkbenchwindow pdeplugin getdefault public hashtabl default counter counter null counter hashtabl return counter getdefaultnamecount return counter public static string format messag string kei string arg string text resourc string kei return java text messag format format text arg getformattedmessag getresourcestr messageformat return java text messag format format text arg public static string format messag string kei string arg string text resourc string kei return java text messag format format text object arg messageformat getformattedmessag getresourcestr messageformat return java text messag format format text object arg static path instal locat return path default descriptor installurl file messageformat ipath getinstallloc getdefault getdescriptor getinstallurl getfil return path default descriptor installurl file public static string plugin id return default descriptor uniqu identifi getdefault getdescriptor getinstallurl getfil getpluginid getdefault getdescriptor getuniqueidentifi return default descriptor uniqu identifi public resourc bundl resourc bundl return resourc bundl getdefault getdescriptor getuniqueidentifi resourcebundl getresourcebundl resourcebundl public static string resourc string string kei resourc bundl bundl pde plugin default resourc bundl bundl null try string bundl string bundl string kei return bundl string return bundl string catch miss resourc except default action return kei ok return kei getresourcestr resourcebundl pdeplugin getdefault getresourcebundl bundlestr getstr bundlestr bundlestr missingresourceexcept return kei public static workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac return resourc plugin workspac privat workbench page intern activ page return workbench activ workbench window activ page resourcesplugin getworkspac iworkbenchpag internalgetactivepag getworkbench getactiveworkbenchwindow getactivepag public static void log statu statu resourc plugin plugin log log statu istatu resourcesplugin getplugin getlog public static void log error messag string messag log statu statu error plugin id statu error messag null logerrormessag istatu getpluginid istatu final statu fstatu statu displai async exec runnabl public void run error dialog open error null titl null fstatu istatu asyncexec errordialog openerror public static void log except throwabl final string titl string messag instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu messag null messag messag messag null messag string statu statu statu error plugin id statu ok messag resourc plugin plugin log log statu displai displai swt util standard displai final statu fstatu statu displai async exec runnabl public void run error dialog open error null titl null fstatu logexcept invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu getmessag tostr istatu getpluginid istatu resourcesplugin getplugin getlog swtutil getstandarddisplai istatu asyncexec errordialog openerror public static void log except throwabl log except null null logexcept logexcept public static void log throwabl instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu statu statu statu error plugin id statu ok messag log statu invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu istatu getpluginid istatu getmessag public form color form color displai displai form color null form color form color displai form color mark share return form color formcolor getformcolor formcolor formcolor formcolor formcolor markshar formcolor public void startup throw core except super startup adapt manag manag platform adapt manag schema adapt factori schema factori schema adapt factori manag regist adapt schema factori schema object class manag regist adapt schema factori schema object refer class manag regist adapt featur adapt factori featur object class plugin view adapt factori factori plugin view adapt factori manag regist adapt factori model entri class manag regist adapt factori file adapt class set eclips home variabl set coreexcept iadaptermanag getadaptermanag schemaadapterfactori schemafactori schemaadapterfactori registeradapt schemafactori ischemaobject registeradapt schemafactori ischemaobjectrefer registeradapt featureadapterfactori ifeatureobject pluginsviewadapterfactori pluginsviewadapterfactori registeradapt modelentri registeradapt fileadapt org eclips core runtim plugin start org osgi framework bundl context public void start bundl context context throw except super start context context context bundlecontext bundlecontext public bundl context bundl context return context bundlecontext getbundlecontext public void shutdown throw core except launch listen null launch listen shutdown form color null form color dispos form color null label provid null label provid dispos label provid null super shutdown coreexcept launchlisten launchlisten formcolor formcolor formcolor labelprovid labelprovid labelprovid public static file file plugin path path try url installurl url default descriptor installurl path string url localurl platform localurl installurl return file localurl file catch io except return null getfileinplugin ipath getdefault getdescriptor getinstallurl tostr aslocalurl getfil ioexcept public pde label provid label provid label provid null label provid pde label provid return label provid pdelabelprovid getlabelprovid labelprovid labelprovid pdelabelprovid labelprovid public launch listen launch listen launch listen null launch listen launch listen return launch listen launchlisten getlauncheslisten launchlisten launchlisten launchlisten launchlisten protect void initi default prefer prefer store store color manag initi default store store set default sourc page fals store set default prop show object id store set default prop javac debug info true store set default prop javac fail error fals store set default prop javac verbos true abstract decor text editor prefer constant initi default valu store initializedefaultprefer ipreferencestor colormanag initializedefault setdefault p_us_sourc_page setdefault prop_show_object valu_us_id setdefault prop_javac_debug_info setdefault prop_javac_fail_on_error setdefault prop_javac_verbos abstractdecoratedtexteditorpreferenceconst initializedefaultvalu public static boolean full mode enabl prefer store store default prefer store return store string prop show object equal name isfullnamemodeen ipreferencestor getdefault getpreferencestor getstr prop_show_object valu_us_name public static final imag descriptor desc argument tab creat path view variabl tab gif non nl 1 privat static imag descriptor creat string prefix string return imag descriptor creat fromurl imageurl prefix imagedescriptor desc_argument_tab path_view variabl_tab imagedescriptor imagedescriptor createfromurl makeimageurl return imag descriptor creat fromurl imageurl prefix public static imag string kei plugin registri null initi return plugin registri kei imagedescriptor createfromurl makeimageurl plugin_registri plugin_registri public static imag descriptor imag descriptor plugin plugin descriptor plugin descriptor string subdirectori filenam url installurl plugin descriptor installurl try url newurl url installurl subdirectori filenam return imag descriptor creat fromurl newurl catch malformedurl except return null imagedescriptor getimagedescriptorfromplugin iplugindescriptor plugindescriptor subdirectoryandfilenam plugindescriptor getinstallurl subdirectoryandfilenam imagedescriptor createfromurl malformedurlexcept packag privat static final void initi plugin registri imag registri manag img form wiz desc form wiz manag img form banner desc form banner manag img att class obj desc att class obj manag img att file obj desc att file obj manag img att impl obj desc att impl obj manag img att req obj desc att req obj manag img gener xml obj desc gener xml obj plugin_registri imageregistri img_form_wiz desc_form_wiz img_form_banner desc_form_banner img_att_class_obj desc_att_class_obj img_att_file_obj desc_att_file_obj img_att_impl_obj desc_att_impl_obj img_att_req_obj desc_att_req_obj img_gener_xml_obj desc_gener_xml_obj privat static url imageurl string prefix string string path prefix url url null try url url base url path catch malformedurl except return null return url makeimageurl base_url malformedurlexcept public static imag manag string kei imag descriptor desc imag imag desc creat imag plugin registri put kei imag return imag imagedescriptor createimag plugin_registri org eclips jface prefer prefer node add org eclips jface prefer prefer node public void add prefer node node ipreferencenod ipreferencenod ipreferencenod org eclips jface prefer prefer node creat page public void creat page page build option prefer page ipreferencenod createpag createpag buildoptionspreferencepag org eclips jface prefer prefer node dispos resourc public void dispos resourc page null page dispos page null ipreferencenod disposeresourc disposeresourc org eclips jface prefer prefer node find node java lang string public prefer node find node string id return null ipreferencenod findsubnod ipreferencenod findsubnod org eclips jface prefer prefer node id public string id return org eclips pde ui build option prefer page non nl 1 ipreferencenod getid getid buildoptionspreferencepag org eclips jface prefer prefer node label imag public imag label imag return null ipreferencenod getlabelimag getlabelimag org eclips jface prefer prefer node label text public string label text return pde plugin default descriptor resourc string prefer build option non nl 1 ipreferencenod getlabeltext getlabeltext pdeplugin getdefault getdescriptor getresourcestr buildopt org eclips jface prefer prefer node page public prefer page page return page ipreferencenod getpag ipreferencepag getpag org eclips jface prefer prefer node node public prefer node node return prefer node 0 ipreferencenod getsubnod ipreferencenod getsubnod ipreferencenod org eclips jface prefer prefer node remov java lang string public prefer node remov string id return null ipreferencenod ipreferencenod org eclips jface prefer prefer node remov org eclips jface prefer prefer node public boolean remov prefer node node return fals ipreferencenod ipreferencenod ipreferencenod public build option prefer page set descript pde plugin resourc string build properti prefer page desc non nl 1 buildoptionspreferencepag setdescript pdeplugin getresourcestr buildpropertiespreferencepag prefer page init public void init workbench workbench preferencepag iworkbench prefer page creat content protect control creat content composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 layout margin width 15 composit set layout layout fail error button composit swt check fail error set text pde plugin resourc string build properti prefer page fail error non nl 1 fail error set select store boolean prop javac fail error grid data gd grid data gd horizont span 2 fail error set layout data gd verbos button composit swt check verbos set text pde plugin resourc string build properti prefer page compil verbos non nl 1 verbos set select store boolean prop javac verbos gd grid data gd horizont span 2 verbos set layout data gd debug info button composit swt check debug info set text pde plugin resourc string build properti prefer page compil debug non nl 1 debug info set select store boolean prop javac debug info gd grid data gd horizont span 2 debug info set layout data gd dialog appli dialog font composit return composit preferencepag createcont createcont gridlayout gridlayout numcolumn marginwidth setlayout ffailonerror ffailonerror settext pdeplugin getresourcestr buildpropertiespreferencepag failonerror ffailonerror setselect getboolean prop_javac_fail_on_error griddata griddata horizontalspan ffailonerror setlayoutdata fverbos fverbos settext pdeplugin getresourcestr buildpropertiespreferencepag compilerverbos fverbos setselect getboolean prop_javac_verbos griddata horizontalspan fverbos setlayoutdata fdebuginfo fdebuginfo settext pdeplugin getresourcestr buildpropertiespreferencepag compilerdebug fdebuginfo setselect getboolean prop_javac_debug_info griddata horizontalspan fdebuginfo setlayoutdata applydialogfont public boolean perform ok store set prop javac fail error fail error select store set prop javac verbos verbos select store set prop javac debug info debug info select pde plugin default save plugin prefer return super perform ok performok setvalu prop_javac_fail_on_error ffailonerror getselect setvalu prop_javac_verbos fverbos getselect setvalu prop_javac_debug_info fdebuginfo getselect pdeplugin getdefault savepluginprefer performok protect void perform default fail error set select store default boolean prop javac fail error verbos set select store default boolean prop javac verbos debug info set select store default boolean prop javac debug info performdefault ffailonerror setselect getdefaultboolean prop_javac_fail_on_error fverbos setselect getdefaultboolean prop_javac_verbos fdebuginfo setselect getdefaultboolean prop_javac_debug_info privat hash set builder hash set public compil prefer page set descript pde plugin resourc string compil prefer page desc non nl 1 hashset fbuilder hashset compilerspreferencepag setdescript pdeplugin getresourcestr compilerspreferencepag flag control arrai list select listen listen select adapt public void widget select select event add chang conrol control widget fflagcontrol arraylist selectionlisten selectionadapt widgetselect selectionev addchangedconrol modifi listen mlisten modifi listen public void modifi text modifi event add chang conrol control widget modifylisten modifylisten modifytext modifyev addchangedconrol org eclips jface prefer prefer page creat content composit protect control creat content composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout tab folder folder tab folder contain swt grid data gd grid data grid data fill folder set layout data gd flag control arrai list select listen listen select adapt public void widget select select event add chang conrol control widget modifi listen mlisten modifi listen public void modifi text modifi event add chang conrol control widget string choic string pde plugin resourc string compil prefer page error pde plugin resourc string compil prefer page warn pde plugin resourc string compil prefer page ignor non nl 1 non nl 2 non nl 3 plugin page creat page folder pde plugin resourc string compil prefer page plugin compil flag plugin flag choic non nl 1 schema page creat page folder pde plugin resourc string compil prefer page schema compil flag schema flag choic non nl 1 featur page creat page folder pde plugin resourc string compil prefer page featur compil flag featur flag choic non nl 1 creat page folder pde plugin resourc string compil prefer page site compil flag site flag choic non nl 1 int 0 flag control size control control control flag control control instanceof combo combo control add select listen listen control instanceof button button control add select listen listen control instanceof text text control add modifi listen mlisten dialog appli dialog font parent workbench help set help contain help context id compil prefer page return contain preferencepag createcont createcont gridlayout gridlayout setlayout tabfold tabfold griddata griddata griddata fill_both setlayoutdata fflagcontrol arraylist selectionlisten selectionadapt widgetselect selectionev addchangedconrol modifylisten modifylisten modifytext modifyev addchangedconrol pdeplugin getresourcestr compilerspreferencepag pdeplugin getresourcestr compilerspreferencepag pdeplugin getresourcestr compilerspreferencepag fpluginpag createpag pdeplugin getresourcestr compilerspreferencepag compilerflag plugin_flag fschemapag createpag pdeplugin getresourcestr compilerspreferencepag compilerflag schema_flag ffeaturepag createpag pdeplugin getresourcestr compilerspreferencepag compilerflag featur_flag createpag pdeplugin getresourcestr compilerspreferencepag compilerflag site_flag fflagcontrol fflagcontrol addselectionlisten addselectionlisten addmodifylisten applydialogfont workbenchhelp sethelp ihelpcontextid compil_prefer_page privat void add chang conrol control control string flag id string control data boolean add fals control instanceof combo int index combo control select index int index compil flag flag flag id add index index control instanceof button boolean button control select boolean compil flag boolean flag id add valu control instanceof text string text control text string compil flag string flag id add equal add chang control add control chang control control chang control remov control addchangedconrol flagid getdata doadd newindex getselectionindex oldindex compilerflag getflag flagid doadd newindex oldindex newvalu getselect oldvalu compilerflag getboolean flagid doadd oldvalu newvalu newvalu gettext oldvalu compilerflag getstr flagid doadd newvalu oldvalu doadd fchangedcontrol fchangedcontrol fchangedcontrol privat composit creat page tab folder folder string int index string choic composit page composit folder swt grid layout layout grid layout layout num column 2 page set layout layout tab item tab tab item folder swt tab set text tab set control page label label label page swt null string text kei index compil flag schema flag text kei compil prefer page altlabel non nl 1 text kei compil prefer page label non nl 1 label set text pde plugin resourc string text kei grid data gd grid data gd horizont span 2 label set layout data gd string flag id compil flag flag index int 0 flag id length control control creat flag page flag id choic flag control add control return page createpag tabfold gridlayout gridlayout numcolumn setlayout tabitem tabitem settext setcontrol textkei compilerflag schema_flag textkei compilerspreferencepag textkei compilerspreferencepag settext pdeplugin getresourcestr textkei griddata griddata horizontalspan setlayoutdata flagid compilerflag getflag flagid createflag flagid fflagcontrol privat control creat flag composit page string flag id string choic control control null compil flag flag type flag id compil flag marker label label label page swt null label set text pde plugin resourc string flag id combo combo combo page swt read combo set item choic combo select compil flag flag flag id control combo compil flag flag type flag id compil flag boolean button button button page swt check button set text pde plugin resourc string flag id button set select compil flag boolean flag id grid data gd grid data gd horizont span 2 button set layout data gd control button compil flag flag type flag id compil flag string label label label page swt null label set text pde plugin resourc string flag id text text text page swt singl swt border text set text compil flag string flag id grid data gd grid data grid data fill horizont gd width hint 50 text set layout data gd label page swt null set layout data grid data grid data sgd grid data label slabel label page swt null slabel set text pde plugin resourc string compil prefer page label non nl 1 sgd horizont span 2 slabel set layout data sgd control text control set data flag id return control createflag flagid compilerflag getflagtyp flagid compilerflag settext pdeplugin getresourcestr flagid read_onli setitem compilerflag getflag flagid compilerflag getflagtyp flagid compilerflag settext pdeplugin getresourcestr flagid setselect compilerflag getboolean flagid griddata griddata horizontalspan setlayoutdata compilerflag getflagtyp flagid compilerflag settext pdeplugin getresourcestr flagid settext compilerflag getstr flagid griddata griddata griddata fill_horizont widthhint setlayoutdata setlayoutdata griddata griddata griddata settext pdeplugin getresourcestr compilerspreferencepag horizontalspan setlayoutdata setdata flagid org eclips jface prefer prefer page perform default protect void perform default chang control clear int 0 flag control size boolean chang fals control control control flag control string flag id string control data control instanceof combo chang combo control select index compil flag default flag flag id combo control select compil flag default flag flag id control instanceof button chang button control select compil flag default boolean flag id button control set select compil flag default boolean flag id control instanceof text chang text control text compil flag default string flag id text control set text compil flag default string flag id chang chang control add control preferencepag performdefault performdefault fchangedcontrol fflagcontrol haschang fflagcontrol flagid getdata haschang getselectionindex compilerflag getdefaultflag flagid compilerflag getdefaultflag flagid haschang getselect compilerflag getdefaultboolean flagid setselect compilerflag getdefaultboolean flagid haschang gettext compilerflag getdefaultstr flagid settext compilerflag getdefaultstr flagid haschang fchangedcontrol public boolean perform ok chang control size 0 string titl pde plugin resourc string compil prefer page rebuild titl non nl 1 string messag pde plugin resourc string compil prefer page rebuild messag non nl 1 messag dialog dialog messag dialog shell titl null messag messag dialog question string dialog constant ye label dialog constant label dialog constant cancel label 2 int re dialog open re 2 return fals builder hash set iter iter chang control iter iter control control control iter string flag id string control data control instanceof combo int index combo control select index compil flag set flag flag id index control instanceof button boolean button control select compil flag set boolean flag id control instanceof text string text control text compil flag set string flag id control parent equal plugin page builder add pde manifest builder id control parent equal schema page builder add pde schema builder id control parent equal featur page builder add pde featur builder id compil flag save re 0 full build chang control clear return super perform ok performok fchangedcontrol pdeplugin getresourcestr compilerspreferencepag pdeplugin getresourcestr compilerspreferencepag messagedialog messagedialog getshel messagedialog idialogconst ye_label idialogconst no_label idialogconst cancel_label fbuilder hashset fchangedcontrol hasnext flagid getdata getselectionindex compilerflag setflag flagid getselect compilerflag setboolean flagid gettext compilerflag setstr flagid getpar fpluginpag fbuilder manifest_builder_id getpar fschemapag fbuilder schema_builder_id getpar ffeaturepag fbuilder featur_builder_id compilerflag dofullbuild fchangedcontrol performok initi prefer page pass desktop param desktop current desktop public void init workbench workbench iworkbench protect statu run progress monitor monitor try project project pde workspac root project monitor begin task project length 2 non nl 1 int 0 project length i project project project project open continu project natur pde plugin natur builder pde manifest builder id project build increment project builder full build pde manifest builder id null progress monitor monitor 1 monitor work 1 builder pde schema builder id project build increment project builder full build pde schema builder id null progress monitor monitor 1 monitor work 1 project natur pde featur natur builder pde featur builder id project build increment project builder full build pde featur builder id null progress monitor monitor 2 monitor work 2 catch core except return statu catch oper cancel except return statu cancel statu final monitor return statu ok statu istatu iprogressmonitor iproject getworkspac getroot getproject begintask iproject isopen hasnatur plugin_natur fbuilder manifest_builder_id incrementalprojectbuild full_build manifest_builder_id subprogressmonitor fbuilder schema_builder_id incrementalprojectbuild full_build schema_builder_id subprogressmonitor hasnatur featur_natur fbuilder featur_builder_id incrementalprojectbuild full_build featur_builder_id subprogressmonitor coreexcept getstatu operationcanceledexcept cancel_statu ok_statu org eclips core runtim job job belong java lang object public boolean belong object famili return resourc plugin famili manual build famili belongsto belongsto resourcesplugin famili_manual_build privat void full build job build job job pde plugin resourc string compil prefer page build non nl 1 non javadoc org eclips core runtim job job run org eclips core runtim progress monitor protect statu run progress monitor monitor try project project pde workspac root project monitor begin task project length 2 non nl 1 int 0 project length i project project project project open continu project natur pde plugin natur builder pde manifest builder id project build increment project builder full build pde manifest builder id null progress monitor monitor 1 monitor work 1 builder pde schema builder id project build increment project builder full build pde schema builder id null progress monitor monitor 1 monitor work 1 project natur pde featur natur builder pde featur builder id project build increment project builder full build pde featur builder id null progress monitor monitor 2 monitor work 2 catch core except return statu catch oper cancel except return statu cancel statu final monitor return statu ok statu non javadoc org eclips core runtim job job belong java lang object public boolean belong object famili return resourc plugin famili manual build famili build job set rule resourc plugin workspac rule factori build rule build job set user true build job schedul dofullbuild buildjob pdeplugin getresourcestr compilerspreferencepag iprogressmonitor istatu iprogressmonitor iproject getworkspac getroot getproject begintask iproject isopen hasnatur plugin_natur fbuilder manifest_builder_id incrementalprojectbuild full_build manifest_builder_id subprogressmonitor fbuilder schema_builder_id incrementalprojectbuild full_build schema_builder_id subprogressmonitor hasnatur featur_natur fbuilder featur_builder_id incrementalprojectbuild full_build featur_builder_id subprogressmonitor coreexcept getstatu operationcanceledexcept cancel_statu ok_statu belongsto belongsto resourcesplugin famili_manual_build buildjob setrul resourcesplugin getworkspac getrulefactori buildrul buildjob setus buildjob public editor prefer page super grid set prefer store pde plugin default prefer store set descript pde plugin resourc string editor prefer page desc non nl 1 editorpreferencepag setpreferencestor pdeplugin getdefault getpreferencestor setdescript pdeplugin getresourcestr editorpreferencepag protect void creat field editor add field boolean field editor sourc page pde plugin resourc string editor prefer page sourc page non nl 1 field editor parent add label 2 non nl 1 add label pde plugin resourc string editor prefer page color set 2 non nl 1 add sourc color field createfieldeditor addfield booleanfieldeditor p_us_sourc_page pdeplugin getresourcestr editorpreferencepag usesourcepag getfieldeditorpar addlabel addlabel pdeplugin getresourcestr editorpreferencepag colorset addsourcecolorfield public void creat control composit parent super creat control parent dialog appli dialog font control workbench help set help control help context id editor prefer page createcontrol createcontrol applydialogfont getcontrol workbenchhelp sethelp getcontrol ihelpcontextid editor_prefer_page public static boolean sourc page return pde plugin default prefer store boolean sourc page getusesourcepag pdeplugin getdefault getpreferencestor getboolean p_us_sourc_page privat void add label string text int span label label label field editor parent swt null grid data gd grid data gd horizont span span label set layout data gd label set text text addlabel getfieldeditorpar griddata griddata horizontalspan setlayoutdata settext privat void add sourc color field add field color field editor ipd color constant default pde plugin resourc string editor prefer page text non nl 1 field editor parent add field color field editor ipd color constant proc instr pde plugin resourc string editor prefer page proc non nl 1 field editor parent add field color field editor ipd color constant string pde plugin resourc string editor prefer page string non nl 1 field editor parent add field color field editor ipd color constant tag pde plugin resourc string editor prefer page tag non nl 1 field editor parent add field color field editor ipd color constant xml comment pde plugin resourc string editor prefer page comment non nl 1 field editor parent addsourcecolorfield addfield colorfieldeditor ipdecolorconst p_default pdeplugin getresourcestr editorpreferencepag getfieldeditorpar addfield colorfieldeditor ipdecolorconst p_proc_instr pdeplugin getresourcestr editorpreferencepag getfieldeditorpar addfield colorfieldeditor ipdecolorconst p_string pdeplugin getresourcestr editorpreferencepag getfieldeditorpar addfield colorfieldeditor ipdecolorconst p_tag pdeplugin getresourcestr editorpreferencepag getfieldeditorpar addfield colorfieldeditor ipdecolorconst p_xml_comment pdeplugin getresourcestr editorpreferencepag getfieldeditorpar public boolean perform ok pde plugin default save plugin prefer return super perform ok performok pdeplugin getdefault savepluginprefer performok initi prefer page pass desktop param desktop current desktop public void init workbench workbench iworkbench privat url plugin path public reload oper url plugin path plugin path plugin path pluginpath reloadoper pluginpath pluginpath pluginpath public void run progress monitor monitor throw invoc target except interrupt except current pde model target platform registri loader load model plugin path true current monitor iprogressmonitor invocationtargetexcept interruptedexcept fcurrentst pdestat fmodel targetplatformregistryload loadmodel pluginpath fcurrentst extend default content provid implement structur content provid public object element object parent return model defaultcontentprovid istructuredcontentprovid getel getallmodel class tabl part extend wizard checkbox tabl part public tabl part string button label super null button label tablepart wizardcheckboxtablepart tablepart buttonlabel buttonlabel protect void button select button button int index switch index case 0 handl reload break case 5 select workspac break default super button select button index buttonselect handlereload selectnotinworkspac buttonselect protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util plugin sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil plugin_sorter protect void element check object element boolean check plugin model base model plugin model base element chang model model enabl check chang remov model model enabl check chang add model super element check element check elementcheck ipluginmodelbas ipluginmodelbas isen isen elementcheck protect void handl select boolean select super handl select select plugin model base model model int 0 model length i plugin model base model model model enabl select chang add model chang model model enabl select chang remov model handleselectal handleselectal ipluginmodelbas allmodel getallmodel allmodel ipluginmodelbas allmodel isen isen public extern plugin block target platform prefer page page page page string button label pde plugin resourc string kei reload null pde plugin resourc string wizard checkbox tabl part kei select pde plugin resourc string wizard checkbox tabl part kei deselect null pde plugin resourc string kei workspac tabl part tabl part button label tabl part set select index 2 tabl part set deselect index 3 pde plugin default label provid connect externalpluginsblock targetplatformpreferencepag buttonlabel pdeplugin getresourcestr kei_reload pdeplugin getresourcestr wizardcheckboxtablepart kei_select_all pdeplugin getresourcestr wizardcheckboxtablepart kei_deselect_all pdeplugin getresourcestr kei_workspac tablepart tablepart buttonlabel tablepart setselectallindex tablepart setdeselectallindex pdeplugin getdefault getlabelprovid void comput delta int type 0 model ad arrai null model remov arrai null model chang arrai null reload type model provid event model remov model provid event model ad remov arrai initi model ad arrai model chang size 0 type model provid event model chang chang arrai model chang arrai model chang size chang clear type 0 extern model manag registri pde core default extern model manag model provid event event model provid event registri type ad arrai remov arrai chang arrai registri fire model provid event event computedelta imodel addedarrai imodel removedarrai imodel changedarrai imodelproviderev model_remov imodelproviderev model_ad removedarrai initialmodel addedarrai getallmodel imodelproviderev model_chang changedarrai imodel toarrai imodel externalmodelmanag pdecor getdefault getexternalmodelmanag modelproviderev modelproviderev addedarrai removedarrai changedarrai firemodelproviderev public control creat content composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 15 layout margin width 0 contain set layout layout label label label contain swt label set text pde plugin resourc string extern plugin block titl non nl 1 grid data gd grid data grid data horizont align fill gd horizont span 2 label set layout data gd tabl part creat control contain plugin list viewer tabl part tabl viewer plugin list viewer set content provid plugin content provid plugin list viewer set label provid pde plugin default label provid gd grid data tabl part control layout data gd height hint 100 gd width hint 100 return contain createcont gridlayout gridlayout numcolumn marginheight marginwidth setlayout settext pdeplugin getresourcestr externalpluginsblock griddata griddata griddata horizont_align_fill horizontalspan setlayoutdata tablepart createcontrol pluginlistview tablepart gettableview pluginlistview setcontentprovid plugincontentprovid pluginlistview setlabelprovid pdeplugin getdefault getlabelprovid griddata tablepart getcontrol getlayoutdata heighthint widthhint public void dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid privat plugin model base model model null initi model pde core default extern model manag model return initi model return model ipluginmodelbas getallmodel fmodel initialmodel pdecor getdefault getexternalmodelmanag getallmodel initialmodel fmodel protect void handl reload string platform path page platform path platform path null platform path length 0 url plugin path plugin path finder plugin path platform path reload oper op reload oper plugin path try platformui workbench progress servic run true fals op catch invoc target except catch interrupt except plugin list viewer set input pde core default extern model manag chang clear handl select true reload true page reset need reload handlereload platformpath getplatformpath platformpath platformpath pluginpath pluginpathfind getpluginpath platformpath reloadoper reloadoper pluginpath getworkbench getprogressservic invocationtargetexcept interruptedexcept pluginlistview setinput pdecor getdefault getexternalmodelmanag handleselectal resetneedsreload public void initi string platform path page platform path platform path null platform path length 0 return plugin list viewer set input pde core default extern model manag plugin model base model model vector select vector int 0 model length i plugin model base model model model enabl select add model tabl part set select select arrai platformpath getplatformpath platformpath platformpath pluginlistview setinput pdecor getdefault getexternalmodelmanag ipluginmodelbas allmodel getallmodel allmodel ipluginmodelbas allmodel isen tablepart setselect toarrai busi indic show page shell displai runnabl public void run save prefer reload eclips home initi reset eclips home variabl updat model comput delta busyind showwhil getshel getdisplai saveprefer eclipsehomeiniti reseteclipsehomevari updatemodel computedelta public void save busi indic show page shell displai runnabl public void run save prefer reload eclips home initi reset eclips home variabl updat model comput delta busyind showwhil getshel getdisplai saveprefer eclipsehomeiniti reseteclipsehomevari updatemodel computedelta privat void save prefer prefer prefer pde core default plugin prefer path path path page platform path path default path path extern model manag comput default platform path string mode path equal path default path core constant core constant prefer set core constant target mode mode prefer set core constant platform path page platform path string locat page platform locat int 0 locat length 5 prefer set core constant save platform locat pde core default save plugin prefer saveprefer pdecor getdefault getpluginprefer ipath newpath getplatformpath ipath defaultpath externalmodelmanag computedefaultplatformpath arepathsequ newpath defaultpath icoreconst valu_us_thi icoreconst valu_us_other setvalu icoreconst target_mode setvalu icoreconst platform_path getplatformpath getplatformloc setvalu icoreconst save_platform pdecor getdefault savepluginprefer privat void updat model iter iter chang iter iter plugin model base model plugin model base iter model set enabl tabl part tabl viewer check model reload pde core default extern model manag reset current model updatemodel hasnext ipluginmodelbas ipluginmodelbas seten tablepart gettableview getcheck pdecor getdefault getexternalmodelmanag fcurrentst fmodel public static boolean path equal path path1 path path2 string devic path1 devic devic null path1 path1 set devic devic upper case devic path2 devic devic null path2 path2 set devic devic upper case return path1 equal path2 arepathsequ ipath ipath getdevic setdevic touppercas getdevic setdevic touppercas privat void select workspac workspac model manag wm pde core default workspac model manag plugin model base ws model wm model plugin model base model model vector select vector int 0 model length i plugin model base model model boolean workspac fals int 0 ws model length plugin model base ws model ws model string ext id model plugin base id string ws id ws model plugin base id ext id null ws id null ext id equal ws id workspac true break workspac select add model model enabl workspac chang add model chang model chang remov model tabl part set select select arrai selectnotinworkspac workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodelbas wsmodel getallmodel ipluginmodelbas exmodel getallmodel exmodel ipluginmodelbas exmodel exmodel inworkspac wsmodel ipluginmodelbas wsmodel wsmodel extid exmodel getpluginbas getid wsid wsmodel getpluginbas getid extid wsid extid wsid inworkspac inworkspac exmodel exmodel isen inworkspac exmodel exmodel exmodel tablepart setselect toarrai public void handl select boolean select tabl part select select handleselectal tablepart selectal privat button public main prefer page set prefer store pde plugin default prefer store set descript pde plugin resourc string kei descript usenam mainpreferencepag setpreferencestor pdeplugin getdefault getpreferencestor setdescript pdeplugin getresourcestr kei_descript protect control creat content composit parent prefer store store pde plugin default prefer store composit composit composit parent swt composit set layout grid layout group group group composit swt group set layout data grid data grid data fill horizont group set text pde plugin resourc string kei show object group set layout grid layout useid button group swt radio useid set text pde plugin resourc string kei id button group swt radio set text pde plugin resourc string kei full name store string prop show object equal id useid set select true set select true return composit createcont ipreferencestor pdeplugin getdefault getpreferencestor setlayout gridlayout setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr kei_show_object setlayout gridlayout settext pdeplugin getresourcestr kei_us_id usenam usenam settext pdeplugin getresourcestr kei_us_full_name getstr prop_show_object valu_us_id setselect usenam setselect public void creat control composit parent super creat control parent dialog appli dialog font control workbench help set help control help context id main prefer page createcontrol createcontrol applydialogfont getcontrol workbenchhelp sethelp getcontrol ihelpcontextid main_prefer_page public boolean perform ok prefer store store pde plugin default prefer store useid select store set prop show object id store set prop show object name pde plugin default save plugin prefer return super perform ok performok ipreferencestor pdeplugin getdefault getpreferencestor getselect setvalu prop_show_object valu_us_id setvalu prop_show_object valu_us_name pdeplugin getdefault savepluginprefer performok protect void perform default prefer store store pde plugin default prefer store store default string prop show object equal id useid set select true set select fals useid set select fals set select true performdefault ipreferencestor pdeplugin getdefault getpreferencestor getdefaultstr prop_show_object valu_us_id setselect usenam setselect setselect usenam setselect initi prefer page pass desktop param desktop current desktop public void init workbench workbench iworkbench org eclips jface prefer prefer node add org eclips jface prefer prefer node public void add prefer node node ipreferencenod ipreferencenod ipreferencenod org eclips jface prefer prefer node creat page public void creat page page sourc prefer page ipreferencenod createpag createpag sourcepreferencepag org eclips jface prefer prefer node dispos resourc public void dispos resourc page null page dispos page null ipreferencenod disposeresourc disposeresourc org eclips jface prefer prefer node find node java lang string public prefer node find node string id return null ipreferencenod findsubnod ipreferencenod findsubnod org eclips jface prefer prefer node id public string id return org eclips pde ui sourc prefer page non nl 1 ipreferencenod getid getid sourcepreferencepag org eclips jface prefer prefer node label imag public imag label imag return null ipreferencenod getlabelimag getlabelimag org eclips jface prefer prefer node label text public string label text return pde plugin default descriptor resourc string prefer sourc non nl 1 ipreferencenod getlabeltext getlabeltext pdeplugin getdefault getdescriptor getresourcestr org eclips jface prefer prefer node page public prefer page page return page ipreferencenod getpag ipreferencepag getpag org eclips jface prefer prefer node node public prefer node node return prefer node 0 ipreferencenod getsubnod ipreferencenod getsubnod ipreferencenod org eclips jface prefer prefer node remov java lang string public prefer node remov string id return null ipreferencenod ipreferencenod org eclips jface prefer prefer node remov org eclips jface prefer prefer node public boolean remov prefer node node return fals ipreferencenod ipreferencenod ipreferencenod extend default content provid implement structur content provid public object element object input return locat defaultcontentprovid istructuredcontentprovid getel getloc class sourc label provid extend label provid public string text object obj sourc locat locat sourc locat obj return locat path too string sourcelabelprovid labelprovid gettext sourceloc sourceloc getpath toosstr public imag imag object obj sourc locat locat sourc locat obj return locat user defin user imag extens imag getimag sourceloc sourceloc isuserdefin userimag extensionimag class locat part extend checkbox tabl part public locat part string button label super button label locationpart checkboxtablepart locationpart buttonlabel buttonlabel protect void button select button button int index switch index case 0 handl add break case 1 handl edit break case 2 handl delet break case 4 select true break case 5 select fals break buttonselect handleadd handleedit handledelet selectal selectal protect button creat button composit parent string label int index form toolkit toolkit button button super creat button parent label index toolkit swt util set button dimens hint button return button createbutton formtoolkit createbutton swtutil setbuttondimensionhint protect void creat main label composit parent int span form toolkit toolkit label label label parent swt null label set text pde plugin resourc string kei label grid data gd grid data grid data fill gd horizont span span label set layout data gd createmainlabel formtoolkit settext pdeplugin getresourcestr kei_label griddata griddata griddata horizontalspan setlayoutdata protect void select chang structur select select boolean enabl fals select empti sourc locat loc sourc locat select element enabl loc user defin tabl part set button enabl 1 enabl tabl part set button enabl 2 enabl selectionchang istructuredselect isempti sourceloc sourceloc getfirstel isuserdefin tablepart setbuttonen tablepart setbuttonen org eclips pde intern ui part checkbox tabl part element check object boolean protect void element check object element boolean check sourc locat element set enabl check checkboxtablepart elementcheck elementcheck sourceloc seten public sourc prefer page tabl part locat part string pde plugin resourc string kei add pde plugin resourc string sourc prefer page edit non nl 1 pde plugin resourc string kei delet null pde plugin resourc string kei select pde plugin resourc string kei deselect extens imag platformui workbench share imag imag share imag img obj folder imag descriptor user desc overlai icon platformui workbench share imag imag descriptor share imag img obj folder imag descriptor pde plugin imag desc doc user imag user desc creat imag set descript pde plugin resourc string kei desc prefer pde core default plugin prefer initi extens locat initi userloc sourcepreferencepag tablepart locationpart pdeplugin getresourcestr kei_add pdeplugin getresourcestr sourcepreferencepag pdeplugin getresourcestr kei_delet pdeplugin getresourcestr kei_select_all pdeplugin getresourcestr kei_deselect_all extensionimag getworkbench getsharedimag getimag isharedimag img_obj_folder imagedescriptor userdesc overlayicon getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder imagedescriptor pdepluginimag desc_doc_co userimag userdesc createimag setdescript pdeplugin getresourcestr kei_desc pdecor getdefault getpluginprefer initializeextensionloc initializeuserloc privat void initi extens locat extens locat pde core default sourc locat manag extens locat initializeextensionloc extensionloc pdecor getdefault getsourcelocationmanag getextensionloc privat void initi userloc user locat pde core default sourc locat manag user locat arrai initializeuserloc userloc pdecor getdefault getsourcelocationmanag getuserlocationarrai privat string encod sourc locat object locat string buffer buf string buffer int 0 locat length sourc locat loc sourc locat locat 0 buf append file path separ char buf append encod sourc locat loc return buf string encodesourceloc stringbuff stringbuff sourceloc sourceloc pathseparatorchar encodesourceloc tostr privat string encod sourc locat sourc locat locat return locat path too string locat enabl non nl 1 non nl 2 non nl 3 encodesourceloc sourceloc getpath toosstr isen public void dispos super dispos user imag dispos userimag workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench prefer page perform ok public boolean perform ok prefer set core constant ext locat encod sourc locat extens locat prefer set core constant sourc locat encod sourc locat user locat arrai pde core default save plugin prefer return super perform ok ipreferencepag performok performok setvalu icoreconst p_ext_locat encodesourceloc extensionloc setvalu icoreconst p_sourc_locat encodesourceloc userloc toarrai pdecor getdefault savepluginprefer performok public void perform default int 0 extens locat length sourc locat locat sourc locat extens locat locat set enabl true tabl viewer set check locat true int 0 user locat size sourc locat locat sourc locat user locat locat set enabl fals tabl viewer set check locat fals tabl viewer refresh super perform default performdefault extensionloc sourceloc sourceloc extensionloc seten tableview setcheck userloc sourceloc sourceloc userloc seten tableview setcheck tableview performdefault privat object locat object merg object extens locat length user locat size system arraycopi extens locat 0 merg 0 extens locat length system arraycopi user locat arrai 0 merg extens locat length user locat size return merg getloc extensionloc userloc extensionloc extensionloc userloc toarrai extensionloc userloc privat void select boolean select int 0 extens locat length sourc locat extens locat set enabl select int 0 user locat size sourc locat user locat set enabl select tabl viewer set check select selectal extensionloc sourceloc extensionloc seten userloc sourceloc userloc seten tableview setallcheck privat void handl add string path directori dialog null open path null sourc locat locat sourc locat path path true user locat add locat tabl viewer add locat tabl viewer set check locat locat enabl handleadd getdirectorydialog sourceloc sourceloc userloc tableview tableview setcheck isen privat void handl edit structur select ssel structur select tabl viewer select sourc locat loc sourc locat ssel element string path directori dialog loc path too string open path null loc set path path path tabl viewer refresh handleedit istructuredselect istructuredselect tableview getselect sourceloc sourceloc getfirstel getdirectorydialog getpath toosstr setpath tableview privat directori dialog directori dialog string filter path dialog null dialog directori dialog shell dialog set messag pde plugin resourc string sourc prefer page dialog messag non nl 1 filter path null dialog set filter path filter path return dialog directorydialog getdirectorydialog filterpath directorydialog getshel setmessag pdeplugin getresourcestr sourcepreferencepag dialogmessag filterpath setfilterpath filterpath privat void handl delet structur select select structur select tabl viewer select sourc locat locat sourc locat select element user locat remov locat tabl viewer remov locat handledelet istructuredselect istructuredselect tableview getselect sourceloc sourceloc getfirstel userloc tableview dialog page creat control composit public control creat content composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout tabl part set minimum size 150 200 tabl part creat control contain swt border 2 null tabl viewer tabl part tabl viewer tabl viewer set content provid sourc provid tabl viewer set label provid sourc label provid tabl viewer set input initi state tabl part set button enabl 1 fals tabl part set button enabl 2 fals dialog appli dialog font parent workbench help set help parent help context id sourc prefer page return contain idialogpag createcontrol createcont gridlayout gridlayout numcolumn setlayout tablepart setminimums tablepart createcontrol tableview tablepart gettableview tableview setcontentprovid sourceprovid tableview setlabelprovid sourcelabelprovid tableview setinput initializest tablepart setbuttonen tablepart setbuttonen applydialogfont workbenchhelp sethelp ihelpcontextid sourc_prefer_page privat void initi state int 0 extens locat length sourc locat loc sourc locat extens locat tabl viewer set check loc loc enabl int 0 user locat size sourc locat loc sourc locat user locat tabl viewer set check loc loc enabl initializest extensionloc sourceloc sourceloc extensionloc tableview setcheck isen userloc sourceloc sourceloc userloc tableview setcheck isen org eclips jface prefer prefer node add org eclips jface prefer prefer node public void add prefer node node ipreferencenod ipreferencenod ipreferencenod org eclips jface prefer prefer node creat page public void creat page page target environ prefer page ipreferencenod createpag createpag targetenvironmentpreferencepag org eclips jface prefer prefer node dispos resourc public void dispos resourc page null page dispos page null ipreferencenod disposeresourc disposeresourc org eclips jface prefer prefer node find node java lang string public prefer node find node string id return null ipreferencenod findsubnod ipreferencenod findsubnod org eclips jface prefer prefer node id public string id return org eclips pde ui target environ prefer page non nl 1 ipreferencenod getid getid targetenvironmentpreferencepag org eclips jface prefer prefer node label imag public imag label imag return null ipreferencenod getlabelimag getlabelimag org eclips jface prefer prefer node label text public string label text return pde plugin default descriptor resourc string prefer target env non nl 1 ipreferencenod getlabeltext getlabeltext pdeplugin getdefault getdescriptor getresourcestr targetenv org eclips jface prefer prefer node page public prefer page page return page ipreferencenod getpag ipreferencepag getpag org eclips jface prefer prefer node node public prefer node node return prefer node 0 ipreferencenod getsubnod ipreferencenod getsubnod ipreferencenod org eclips jface prefer prefer node remov java lang string public prefer node remov string id return null ipreferencenod ipreferencenod org eclips jface prefer prefer node remov org eclips jface prefer prefer node public boolean remov prefer node node return fals ipreferencenod ipreferencenod ipreferencenod privat prefer prefer public target environ prefer page set descript pde plugin resourc string kei descript prefer pde core default plugin prefer targetenvironmentpreferencepag setdescript pdeplugin getresourcestr kei_descript pdecor getdefault getpluginprefer org eclips jface prefer prefer page creat content composit protect control creat content composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout label label label contain swt null label set text pde plugin resourc string kei os os combo contain swt singl swt border swt read os set layout data grid data grid data fill horizont os set item boot loader knowno valu label label contain swt null label set text pde plugin resourc string kei ws ws combo contain swt singl swt border swt read ws set layout data grid data grid data fill horizont ws set item boot loader knownw valu label label contain swt null label set text pde plugin resourc string kei nl nl combo contain swt singl swt border swt read nl set layout data grid data grid data fill horizont nl set item local label label contain swt null label set text pde plugin resourc string kei arch arch combo contain swt singl swt border swt read arch set layout data grid data grid data fill horizont arch set item boot loader knowno arch valu dialog appli dialog font contain os set text prefer string os ws set text prefer string ws nl set text expand local prefer string nl arch set text prefer string arch workbench help set help contain help context id target environ prefer page return contain preferencepag createcont createcont gridlayout gridlayout numcolumn setlayout settext pdeplugin getresourcestr kei_os read_onli setlayoutdata griddata griddata fill_horizont setitem bootload knownosvalu settext pdeplugin getresourcestr kei_ws read_onli setlayoutdata griddata griddata fill_horizont setitem bootload knownwsvalu settext pdeplugin getresourcestr kei_nl read_onli setlayoutdata griddata griddata fill_horizont setitem getlocal settext pdeplugin getresourcestr kei_arch read_onli setlayoutdata griddata griddata fill_horizont setitem bootload knownosarchvalu applydialogfont settext getstr settext getstr settext expandlocalenam getstr settext getstr workbenchhelp sethelp ihelpcontextid target_environ_prefer_page org eclips jface prefer prefer page perform default protect void perform default os set text prefer default string os ws set text prefer default string ws nl set text expand local prefer default string nl arch set text prefer default string arch preferencepag performdefault performdefault settext getdefaultstr settext getdefaultstr settext expandlocalenam getdefaultstr settext getdefaultstr public boolean perform ok prefer set os os text trim prefer set ws ws text trim string local nl text trim int dash local index non nl 1 dash 1 local local substr 0 dash local local trim prefer set nl local prefer set arch arch text trim pde plugin default save plugin prefer return super perform ok performok setvalu gettext setvalu gettext gettext indexof setvalu setvalu gettext pdeplugin getdefault savepluginprefer performok initi prefer page pass desktop param desktop current desktop public void init workbench workbench iworkbench privat string expand local string string languag non nl 1 string countri non nl 1 string variant non nl 1 string token token string token non nl 1 token token languag token token token token countri token token token token variant token token local local local languag countri variant return local string local displai non nl 1 expandlocalenam stringtoken stringtoken _ hasmoretoken nexttoken hasmoretoken nexttoken hasmoretoken nexttoken tostr getdisplaynam privat static string local local local local local string result string local length int 0 local length local local local result local string local displai non nl 1 return result getlocal getavailablelocal tostr getdisplaynam org eclips jface prefer prefer node add org eclips jface prefer prefer node public void add prefer node node ipreferencenod ipreferencenod ipreferencenod org eclips jface prefer prefer node creat page public void creat page page target platform prefer page ipreferencenod createpag createpag targetplatformpreferencepag org eclips jface prefer prefer node dispos resourc public void dispos resourc page null page dispos page null ipreferencenod disposeresourc disposeresourc org eclips jface prefer prefer node find node java lang string public prefer node find node string id return null ipreferencenod findsubnod ipreferencenod findsubnod org eclips jface prefer prefer node id public string id return org eclips pde ui target platform prefer page non nl 1 ipreferencenod getid getid targetplatformpreferencepag org eclips jface prefer prefer node label imag public imag label imag return null ipreferencenod getlabelimag getlabelimag org eclips jface prefer prefer node label text public string label text return pde plugin default descriptor resourc string prefer target non nl 1 ipreferencenod getlabeltext getlabeltext pdeplugin getdefault getdescriptor getresourcestr org eclips jface prefer prefer node page public prefer page page return page ipreferencenod getpag ipreferencepag getpag org eclips jface prefer prefer node node public prefer node node return prefer node 0 ipreferencenod getsubnod ipreferencenod getsubnod ipreferencenod org eclips jface prefer prefer node remov java lang string public prefer node remov string id return null ipreferencenod ipreferencenod org eclips jface prefer prefer node remov org eclips jface prefer prefer node public boolean remov prefer node node return fals ipreferencenod ipreferencenod ipreferencenod main prefer page constructor comment public target platform prefer page set descript pde plugin resourc string prefer target platform page descript non nl 1 prefer pde core default plugin prefer plugin block extern plugin block mainpreferencepag targetplatformpreferencepag setdescript pdeplugin getresourcestr targetplatformpag fprefer pdecor getdefault getpluginprefer fpluginsblock externalpluginsblock public void dispos plugin block dispos super dispos fpluginsblock origin text home text text home text add modifi listen modifi listen public void modifi text modifi event need reload true foriginaltext fhometext gettext fhometext addmodifylisten modifylisten modifytext modifyev fneedsreload home text add select listen select adapt public void widget select select event plugin block handl reload need reload fals fhometext addselectionlisten selectionadapt widgetselect selectionev fpluginsblock handlereload fneedsreload swt util set button dimens hint brows button brows button add select listen select adapt public void widget select select event handl brows swtutil setbuttondimensionhint fbrowsebutton fbrowsebutton addselectionlisten selectionadapt widgetselect selectionev handlebrows public control creat content composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 3 layout margin height layout margin width 0 contain set layout layout home label label contain swt null home label set text pde plugin resourc string prefer target platform page platform home non nl 1 home text combo contain swt home text set layout data grid data grid data fill horizont arrai list locat arrai list int 0 5 string prefer string core constant save platform equal non nl 1 break locat add string home locat prefer string core constant platform path locat home locat locat add 0 home locat home text set item string locat arrai string locat size home text set text home locat origin text home text text home text add modifi listen modifi listen public void modifi text modifi event need reload true home text add select listen select adapt public void widget select select event plugin block handl reload need reload fals brows button button contain swt push brows button set text pde plugin resourc string prefer target platform page platform home button non nl 1 brows button set layout data grid data grid data horizont align end swt util set button dimens hint brows button brows button add select listen select adapt public void widget select select event handl brows control block plugin block creat content contain grid data gd grid data grid data fill vertic grid data horizont align fill gd horizont span 3 block set layout data gd plugin block initi dialog appli dialog font contain workbench help set help contain help context id target platform prefer page return contain createcont gridlayout gridlayout numcolumn marginheight marginwidth setlayout fhomelabel fhomelabel settext pdeplugin getresourcestr targetplatformpag platformhom fhometext fhometext setlayoutdata griddata griddata fill_horizont arraylist arraylist fprefer getstr icoreconst save_platform homeloc fprefer getstr icoreconst platform_path homeloc homeloc fhometext setitem toarrai fhometext settext homeloc foriginaltext fhometext gettext fhometext addmodifylisten modifylisten modifytext modifyev fneedsreload fhometext addselectionlisten selectionadapt widgetselect selectionev fpluginsblock handlereload fneedsreload fbrowsebutton fbrowsebutton settext pdeplugin getresourcestr targetplatformpag platformhom fbrowsebutton setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint fbrowsebutton fbrowsebutton addselectionlisten selectionadapt widgetselect selectionev handlebrows fpluginsblock createcont griddata griddata griddata fill_vertic griddata horizont_align_fill horizontalspan setlayoutdata fpluginsblock applydialogfont workbenchhelp sethelp ihelpcontextid target_platform_prefer_page string platform path return home text text getplatformpath fhometext gettext privat void handl brows directori dialog dialog directori dialog shell home text text length 0 dialog set filter path home text text string path dialog open path null extern plugin block path equal path home text text path path home text index path 1 home text add path 0 home text set text path plugin block handl reload need reload fals handlebrows directorydialog directorydialog getshel fhometext gettext setfilterpath fhometext gettext newpath newpath externalpluginsblock arepathsequ fhometext gettext newpath fhometext indexof newpath fhometext newpath fhometext settext newpath fpluginsblock handlereload fneedsreload public void init workbench workbench iworkbench public void perform default home text set text extern model manag comput default platform path plugin block handl reload super perform default performdefault fhometext settext externalmodelmanag computedefaultplatformpath fpluginsblock handlereload performdefault public boolean perform ok need reload extern plugin block path equal path origin text path home text text messag dialog dialog messag dialog shell pde plugin resourc string prefer target platform page titl non nl 1 null pde plugin resourc string prefer target platform page question non nl 1 messag dialog question string dialog constant ye label dialog constant label 1 dialog open 1 return fals plugin block handl reload plugin block save return super perform ok performok fneedsreload externalpluginsblock arepathsequ foriginaltext fhometext gettext messagedialog messagedialog getshel pdeplugin getresourcestr targetplatformpag pdeplugin getresourcestr targetplatformpag messagedialog idialogconst ye_label idialogconst no_label fpluginsblock handlereload fpluginsblock performok public string platform locat return home text item getplatformloc fhometext getitem public void reset need reload need reload fals string locat home text text home text index locat 1 home text add locat 0 resetneedsreload fneedsreload fhometext gettext fhometext indexof fhometext class content provid extend default tabl provid public object element object input return output folder contentprovid defaulttableprovid getel getoutputfold org eclips jface viewer label provid imag java lang object public imag imag object element return imag labelprovid getimag getimag fimag privat string output folder project project project element arrai list list arrai list try project natur java core natur id java project project java core creat project list add project output locat string classpath entri entri project raw classpath int 0 entri length i classpath entri entri entri entri entri kind classpath entri cpe sourc entri content kind packag fragment root sourc path path entri output locat path null list add path string catch java model except catch core except return string list arrai string list size getoutputfold iproject iproject getel arraylist arraylist hasnatur javacor natur_id ijavaproject jproject javacor jproject getoutputloc tostr iclasspathentri jproject getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_sourc getcontentkind ipackagefragmentroot k_sourc ipath getoutputloc tostr javamodelexcept coreexcept toarrai public host properti page imag pde plugin imag desc output folder obj creat imag selfhostingpropertypag fimag pdepluginimag desc_output_folder_obj createimag org eclips jface dialog dialog page dispos public void dispos imag null imag dispos idialogpag fimag fimag prefer page creat content composit protect control creat content composit parent composit composit composit parent swt composit set layout grid layout composit set layout data grid data grid data fill label label label composit swt wrap label set text pde plugin resourc string host properti page label non nl 1 grid data gd grid data grid data fill horizont gd width hint 300 label set layout data gd label composit swt label label composit swt wrap label set text pde plugin resourc string host properti page viewer label non nl 1 viewer checkbox tabl viewer check list composit swt border viewer set content provid content provid viewer set label provid folder label provid viewer set input element viewer set sorter viewer sorter viewer control set layout data grid data grid data fill initi dialog appli dialog font composit return composit preferencepag createcont createcont setlayout gridlayout setlayoutdata griddata griddata fill_both settext pdeplugin getresourcestr selfhostingpropertypag griddata griddata griddata fill_horizont widthhint setlayoutdata settext pdeplugin getresourcestr selfhostingpropertypag viewerlabel fviewer checkboxtableview newchecklist fviewer setcontentprovid contentprovid fviewer setlabelprovid folderlabelprovid fviewer setinput getel fviewer setsort viewersort fviewer getcontrol setlayoutdata griddata griddata fill_both applydialogfont privat void initi viewer set check true prefer pref prefer project element pref null string bin exclud pref pde core selfhost bin exlcud non nl 1 string token token string token bin exclud non nl 1 token token string token token token trim viewer set check token fals fviewer setallcheck getprefer iproject getel binexclud pdecor selfhost_bin_exlcud stringtoken stringtoken binexclud hasmoretoken nexttoken fviewer setcheck privat prefer prefer project project return project scope project node pde core plugin id getprefer iproject projectscop getnod pdecor plugin_id org eclips jface prefer prefer page perform default protect void perform default viewer set check true preferencepag performdefault performdefault fviewer setallcheck public boolean perform ok prefer pref prefer project element string buffer buffer string buffer int 0 viewer tabl item count object object viewer element viewer check object buffer length 0 buffer append non nl 1 buffer append object string pref null buffer length 0 pref put pde core selfhost bin exlcud buffer string pref remov pde core selfhost bin exlcud try pref flush catch back store except e print stack trace return super perform ok performok getprefer iproject getel stringbuff stringbuff fviewer gettabl getitemcount fviewer getelementat fviewer getcheck tostr pdecor selfhost_bin_exlcud tostr pdecor selfhost_bin_exlcud backingstoreexcept printstacktrac performok depend extent search oper op public depend extent action plugin import object op depend extent search oper object set text pde plugin resourc string kei comput dependencyextentsearchoper dependencyextentact ipluginimport dependencyextentsearchoper settext pdeplugin getresourcestr kei_comput public void run try searchui activ search result view platformui workbench progress servic busi cursor op catch except activatesearchresultview getworkbench getprogressservic busycursorwhil public imag imag object element element instanceof search result view entri search result view entri entri search result view entri element element entri group kei element instanceof plugin extens point return pde plugin default label provid imag plugin extens point element return super imag element getimag isearchresultviewentri isearchresultviewentri isearchresultviewentri getgroupbykei ipluginextensionpoint pdeplugin getdefault getlabelprovid getimag ipluginextensionpoint getimag public string text object element element instanceof search result view entri search result view entri entri search result view entri element element entri group kei element instanceof plugin extens point return plugin extens point element plugin model plugin base id non nl 1 plugin extens point element id element instanceof java element java element java element java element element string text super text java element non nl 1 java element ancestor java element packag fragment element java element instanceof type java element ancestor java element ancestor java element type ancestor null ancestor java element ancestor java element class file ancestor null ancestor java element ancestor java element compil unit ancestor null text ancestor element non nl 1 return text return super text element gettext isearchresultviewentri isearchresultviewentri isearchresultviewentri getgroupbykei ipluginextensionpoint ipluginextensionpoint getpluginmodel getpluginbas getid ipluginextensionpoint getid ijavael ijavael javael ijavael gettext javael javael getancestor ijavael packag_fragment getelementnam javael ityp ijavael javael getancestor ijavael javael getancestor ijavael class_file javael getancestor ijavael compil_unit getelementnam gettext public search result collector progress monitor monitor monitor monitor searchresultcollector iprogressmonitor public void accept resourc resourc int start int end java element enclos element int accuraci throw core except accuraci java search constant exact match result add enclos element ancestor java element packag fragment iresourc ijavael enclosingel coreexcept ijavasearchconst exact_match enclosingel getancestor ijavael packag_fragment public void start abouttostart public void public void public progress monitor progress monitor return monitor iprogressmonitor getprogressmonitor public java element result return java element result arrai java element result size ijavael getresult ijavael toarrai ijavael public depend extent search oper plugin import object object object parent project object model underli resourc project dependencyextentsearchoper ipluginimport parentproject getmodel getunderlyingresourc getproject public void run progress monitor monitor result collector depend extent search result collector monitor try hash set set hash set plugin java search util collect prerequisit pde core default find plugin object id set model plugin base set arrai plugin base set size parent project natur java core natur id packag fragment plugin java search util collect packag fragment model parent project monitor set task pde plugin resourc string kei search monitor begin task packag fragment length 1 non nl 1 result collector search start find extens point monitor packag fragment length 0 java search monitor catch core except pde plugin log statu final result collector iprogressmonitor resultcollector dependencyextentsearchresultcollector hashset hashset pluginjavasearchutil collectallprerequisit pdecor getdefault findplugin getid ipluginbas toarrai ipluginbas parentproject hasnatur javacor natur_id packagefrag pluginjavasearchutil collectpackagefrag parentproject settasknam pdeplugin getresourcestr kei_search begintask packagefrag resultcollector searchstart findextensionpoint packagefrag dojavasearch coreexcept pdeplugin getstatu resultcollector privat void find extens point progress monitor monitor hash set id hash set plugin extens extens object plugin base extens int 0 extens length id add extens point plugin extens point point extens point extens point point null result collector accept point monitor work 1 findextensionpoint iprogressmonitor hashset hashset ipluginextens getpluginbas getextens getpoint ipluginextensionpoint getextensionpoint getpoint resultcollector privat plugin extens point extens point string target id int 0 model length i plugin extens point ext point model extens point int 0 ext point length ext point full id equal target id return ext point return null ipluginextensionpoint getextensionpoint targetid ipluginextensionpoint extpoint getextensionpoint extpoint extpoint getfullid targetid extpoint privat void java search progress monitor monitor throw java model except search engin search engin search engin java search scope scope search scope int 0 packag fragment length i packag fragment packag fragment packag fragment packag fragment subpackag search result collector collector search result collector monitor search engin search pde plugin workspac search engin creat search pattern packag fragment element non nl 1 java search constant type java search constant refer true scope collector java element enclos element collector result enclos element length 0 search type packag fragment search engin search engin creat java search scope enclos element monitor search type packag fragment search engin scope monitor monitor work 1 dojavasearch iprogressmonitor javamodelexcept searchengin searchengin searchengin ijavasearchscop getsearchscop packagefrag ipackagefrag packagefrag packagefrag packagefrag hassubpackag searchresultcollector searchresultcollector searchengin pdeplugin getworkspac searchengin createsearchpattern packagefrag getelementnam ijavasearchconst ijavasearchconst ijavael enclosingel getresult enclosingel searchfortyp packagefrag searchengin searchengin createjavasearchscop enclosingel searchfortyp packagefrag searchengin privat void search type packag fragment fragment search engin search engin java search scope scope progress monitor monitor throw java model except java element children fragment children int 0 children length i java element child children i type type type 0 child instanceof class file type type class file child type child instanceof compil unit type compil unit child type int 0 type length search result collector collector search result collector monitor search engin search pde plugin workspac search engin creat search pattern type java search constant refer scope collector collector result length 0 result collector accept type searchfortyp ipackagefrag searchengin searchengin ijavasearchscop iprogressmonitor javamodelexcept ijavael getchildren ijavael ityp ityp iclassfil ityp iclassfil gettyp icompilationunit icompilationunit getalltyp searchresultcollector searchresultcollector searchengin pdeplugin getworkspac searchengin createsearchpattern ijavasearchconst getresult resultcollector privat java search scope search scope throw java model except packag fragment root root java core creat parent project packag fragment root arrai list filter root arrai list int 0 root length root resourc null root resourc project equal parent project filter root add root return search engin creat java search scope java element filter root arrai java element filter root size ijavasearchscop getsearchscop javamodelexcept ipackagefragmentroot javacor parentproject getpackagefragmentroot arraylist filteredroot arraylist getresourc getresourc getproject parentproject filteredroot searchengin createjavasearchscop ijavael filteredroot toarrai ijavael filteredroot public string plural label return object id 0 pde plugin resourc string kei depend non nl 1 getplurallabel getid pdeplugin getresourcestr kei_depend public string singular label return object id 1 pde plugin resourc string kei depend non nl 1 getsingularlabel getid pdeplugin getresourcestr kei_depend public project project return parent project iproject getproject parentproject class group kei comput implement group kei comput public object comput group kei marker marker return marker groupbykeycomput igroupbykeycomput computegroupbykei imark class search action group factori implement action group factori public action group creat action group search result view search view return search action group searchactiongroupfactori iactiongroupfactori actiongroup createactiongroup isearchresultview searchview searchactiongroup class search action group extend plugin search action group public void fill context menu menu manag menu super fill context menu menu action context context context structur select select structur select context select select size 1 search result view entri entri search result view entri select element menu add refer plugin action entri searchactiongroup pluginsearchactiongroup fillcontextmenu imenumanag fillcontextmenu actioncontext getcontext istructuredselect istructuredselect getselect isearchresultviewentri isearchresultviewentri getfirstel referencesinpluginact public depend extent search result collector depend extent search oper op progress monitor monitor oper op monitor monitor dependencyextentsearchresultcollector dependencyextentsearchoper iprogressmonitor public void accept object match try resourc resourc oper project marker marker resourc creat marker searchui search marker match instanceof plugin extens point match instanceof sourc object marker set attribut marker line number sourc object match start line plugin extens point match model underli resourc null annot extern marker marker plugin extens point match result view add match null match resourc marker num match 1 string text num match 1 pde plugin resourc string kei depend pde plugin resourc string kei depend monitor set task pde plugin resourc string kei search non nl 1 num match non nl 1 text non nl 1 pde plugin resourc string kei found catch core except iresourc getproject imark createmark search_marker ipluginextensionpoint isourceobject setattribut imark line_number isourceobject getstartlin ipluginextensionpoint getmodel getunderlyingresourc annotateexternalmark ipluginextensionpoint resultview addmatch nummatch nummatch pdeplugin getresourcestr kei_depend pdeplugin getresourcestr kei_depend settasknam pdeplugin getresourcestr kei_search nummatch pdeplugin getresourcestr kei_found coreexcept public void result view null result view search finish resultview resultview searchfinish privat void annot extern marker marker marker plugin object match throw core except plugin model base model match plugin model string path model instal locat string manifest model fragment model fragment xml non nl 1 plugin xml non nl 1 string file path file separ manifest marker set attribut ipdeui constant marker system file path file annotateexternalmark imark ipluginobject coreexcept ipluginmodelbas getpluginmodel getinstallloc isfragmentmodel filenam setattribut ipdeuiconst marker_system_file_path filenam public void search start result view searchui search result view result view search start search action group factori oper singular label oper plural label null page id depend extent label provid search action group kei comput oper searchstart resultview getsearchresultview resultview searchstart searchactiongroupfactori getsingularlabel getplurallabel page_id dependencyextentlabelprovid searchgotoact groupbykeycomput public class depend extent viewer sorter extend viewer sorter constructor public depend extent viewer sorter dependencyextentviewersort viewersort dependencyextentviewersort public int categori object element try element instanceof search result view entri object object search result view entri element group kei object instanceof type type object class return 1 return 0 catch java model except return 2 isearchresultviewentri isearchresultviewentri getgroupbykei ityp ityp isclass javamodelexcept privat object object public find declar action object object object object set text pde plugin resourc string kei declar finddeclarationsact settext pdeplugin getresourcestr kei_declar public void run plugin search input input plugin search input object instanceof plugin import input set search string plugin import object id input set search element plugin search input element plugin object instanceof plugin extens input set search string plugin extens object point input set search element plugin search input element extens point object instanceof plugin input set search string plugin object id input set search element plugin search input element plugin object instanceof fragment input set search string fragment object id input set search element plugin search input element fragment input set search limit plugin search input limit declar input set search scope plugin search scope try searchui activ search result view plugin searchui oper op plugin searchui oper input plugin search result collector platformui workbench progress servic busi cursor op catch invoc target except catch interrupt except pluginsearchinput pluginsearchinput ipluginimport setsearchstr ipluginimport getid setsearchel pluginsearchinput element_plugin ipluginextens setsearchstr ipluginextens getpoint setsearchel pluginsearchinput element_extens_point iplugin setsearchstr iplugin getid setsearchel pluginsearchinput element_plugin ifrag setsearchstr ifrag getid setsearchel pluginsearchinput element_fragment setsearchlimit pluginsearchinput limit_declar setsearchscop pluginsearchscop activatesearchresultview pluginsearchuioper pluginsearchuioper pluginsearchresultcollector getworkbench getprogressservic busycursorwhil invocationtargetexcept interruptedexcept privat string search string null org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part searchstr iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart org eclips ui action deleg run org eclips jface action action public void run action action search string null return plugin search input input plugin search input input set search element plugin search input element plugin input set search limit plugin search input limit refer input set search string search string input set search scope plugin search scope try searchui activ search result view plugin searchui oper op plugin searchui oper input plugin search result collector platformui workbench progress servic busi cursor op catch invoc target except catch interrupt except iactiondeleg iaction iaction searchstr pluginsearchinput pluginsearchinput setsearchel pluginsearchinput element_plugin setsearchlimit pluginsearchinput limit_refer setsearchstr searchstr setsearchscop pluginsearchscop activatesearchresultview pluginsearchuioper pluginsearchuioper pluginsearchresultcollector getworkbench getprogressservic busycursorwhil invocationtargetexcept interruptedexcept org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select search string null select instanceof structur select structur select select structur select select select size 1 file file file select element model entri entri pde core default model manag find entri file project entri null plugin model base model entri activ model model null search string model plugin base id iactiondeleg selectionchang iaction iselect selectionchang iaction iselect searchstr istructuredselect istructuredselect sselect istructuredselect sselect ifil ifil sselect getfirstel modelentri pdecor getdefault getmodelmanag findentri getproject ipluginmodelbas getactivemodel searchstr getpluginbas getid privat object object public find refer action object object object object set text pde plugin resourc string kei refer findreferencesact settext pdeplugin getresourcestr kei_refer public void run plugin search input input plugin search input object instanceof plugin input set search element plugin search input element plugin input set search string plugin object id object instanceof plugin extens point input set search element plugin search input element extens point plugin model base model plugin extens point object plugin model string id model plugin base id id null id trim length 0 id non nl 1 input set search string id non nl 1 plugin extens point object id object instanceof plugin import input set search element plugin search input element plugin input set search string plugin import object id input set search limit plugin search input limit refer input set search scope plugin search scope try searchui activ search result view plugin searchui oper op plugin searchui oper input plugin search result collector platformui workbench progress servic busi cursor op catch invoc target except catch interrupt except pluginsearchinput pluginsearchinput iplugin setsearchel pluginsearchinput element_plugin setsearchstr iplugin getid ipluginextensionpoint setsearchel pluginsearchinput element_extens_point ipluginmodelbas ipluginextensionpoint getpluginmodel getpluginbas getid setsearchstr ipluginextensionpoint getid ipluginimport setsearchel pluginsearchinput element_plugin setsearchstr ipluginimport getid setsearchlimit pluginsearchinput limit_refer setsearchscop pluginsearchscop activatesearchresultview pluginsearchuioper pluginsearchuioper pluginsearchresultcollector getworkbench getprogressservic busycursorwhil invocationtargetexcept interruptedexcept class search action group factori implement action group factori public action group creat action group search result view search view return search action group searchactiongroupfactori iactiongroupfactori actiongroup createactiongroup isearchresultview searchview searchactiongroup class group kei comput implement group kei comput public object comput group kei marker marker return marker groupbykeycomput igroupbykeycomput computegroupbykei imark public java search collector java search oper op progress monitor monitor oper op monitor monitor javasearchcollector javasearchoper iprogressmonitor public void start result view searchui search result view result view search start search action group factori oper singular label oper plural label null org eclips pde intern ui search java search non nl 1 depend extent label provid search action group kei comput oper abouttostart resultview getsearchresultview resultview searchstart searchactiongroupfactori getsingularlabel getplurallabel javasearch dependencyextentlabelprovid searchgotoact groupbykeycomput public void accept resourc resourc int start int end java element enclos element int accuraci throw core except accuraci java search constant exact match hash map attribut hash map 3 java core add java element marker attribut attribut enclos element attribut put marker char start integ math max start 0 attribut put marker char end integ math max end 0 marker marker resourc creat marker searchui search marker marker set attribut attribut result view add match enclos element element enclos element resourc marker iresourc ijavael enclosingel coreexcept ijavasearchconst exact_match hashmap hashmap javacor addjavaelementmarkerattribut enclosingel imark char_start imark char_end imark createmark search_marker setattribut resultview addmatch enclosingel getelementnam enclosingel public void result view null result view search finish resultview resultview searchfinish public progress monitor progress monitor return monitor iprogressmonitor getprogressmonitor privat static final string kei match search multipl match non nl 1 public java search oper java element element project parent project element element parent project parent project kei_match multiplematch javasearchoper ijavael iproject parentproject parentproject parentproject public void run progress monitor monitor java search monitor iprogressmonitor dojavasearch privat void java search progress monitor monitor try search engin search engin search engin search engin search pde plugin workspac element java search constant refer search scope java search collector monitor catch java model except dojavasearch iprogressmonitor searchengin searchengin searchengin searchengin pdeplugin getworkspac ijavasearchconst getsearchscop javasearchcollector javamodelexcept privat java search scope search scope throw java model except packag fragment root root java core creat parent project packag fragment root arrai list filter root arrai list int 0 root length root resourc null root resourc project equal parent project filter root add root return search engin creat java search scope java element filter root arrai java element filter root size ijavasearchscop getsearchscop javamodelexcept ipackagefragmentroot javacor parentproject getpackagefragmentroot arraylist filteredroot arraylist getresourc getresourc getproject parentproject filteredroot searchengin createjavasearchscop ijavael filteredroot toarrai ijavael filteredroot public string plural label return element element 0 pde plugin resourc string kei match non nl 1 getplurallabel getelementnam pdeplugin getresourcestr kei_match public string singular label return element element 1 pde plugin resourc string kei match non nl 1 getsingularlabel getelementnam pdeplugin getresourcestr kei_match public static void collect prerequisit plugin plugin hash set set set add plugin return plugin model instanceof workspac plugin model base fragment fragment pde core default workspac model manag fragment plugin id plugin version int 0 fragment length set add fragment i plugin import import plugin import int 0 import length import reexport plugin child pde core default find plugin import id child null collect prerequisit child set collectallprerequisit iplugin hashset getmodel workspacepluginmodelbas ifrag pdecor getdefault getworkspacemodelmanag getfragmentsfor getid getvers ipluginimport getimport isreexport iplugin pdecor getdefault findplugin getid collectallprerequisit public static packag fragment collect packag fragment plugin base model project parent project throw java model except arrai list result arrai list packag fragment root root java core creat parent project packag fragment root int 0 model length i plugin base pre req model i resourc resourc pre req model underli resourc resourc null arrai list librari path librari path pre req int 0 root length librari path root path extract fragment root result project project resourc project int 0 root length java project project java project root parent project project equal project extract fragment root result return packag fragment result arrai packag fragment result size ipackagefrag collectpackagefrag ipluginbas iproject parentproject javamodelexcept arraylist arraylist ipackagefragmentroot javacor parentproject getallpackagefragmentroot ipluginbas prereq iresourc prereq getmodel getunderlyingresourc arraylist librarypath getlibrarypath prereq librarypath getpath extractfrag iproject getproject ijavaproject jproject ijavaproject getpar jproject getproject extractfrag ipackagefrag toarrai ipackagefrag privat static void extract fragment packag fragment root root arrai list result try java element children root children int 0 children length i packag fragment fragment packag fragment children fragment children length 0 result add fragment catch java model except extractfrag ipackagefragmentroot arraylist ijavael getchildren ipackagefrag ipackagefrag getchildren javamodelexcept privat static arrai list librari path plugin base plugin arrai list librari path arrai list fragment fragment pde core default find fragment plugin id plugin version plugin librari librari plugin librari int 0 librari length string librari classpath util core expand librari librari string path plugin model instal locat path separ librari file path exist librari path add path path find librari fragment fragment librari librari path return librari path arraylist getlibrarypath ipluginbas arraylist librarypath arraylist ifrag pdecor getdefault findfragmentsfor getid getvers ipluginlibrari getlibrari librarynam classpathutilcor expandlibrarynam getnam getmodel getinstallloc librarynam librarypath findlibraryinfrag librarynam librarypath librarypath privat static void find librari fragment fragment fragment string librari arrai list librari path int 0 fragment length string path fragment model instal locat path separ librari file path exist librari path add path path break findlibraryinfrag ifrag librarynam arraylist librarypath getmodel getinstallloc librarynam librarypath public void fill context menu menu manag menu super fill context menu menu action context context context select select context select select instanceof structur select structur select select structur select select select size 1 object object select element add find declar action object menu add find refer action object menu add show descript action object menu add depend extent action object menu fillcontextmenu imenumanag fillcontextmenu actioncontext getcontext iselect getselect istructuredselect istructuredselect sselect istructuredselect sselect sselect getfirstel addfinddeclarationsact addfindreferencesact addshowdescriptionact adddependencyextentact privat void add depend extent action object object menu manag menu object instanceof search result view entri object search result view entri object group kei object instanceof import object object import object object import object instanceof plugin import plugin import object model underli resourc null menu add separ menu add depend extent action plugin import object adddependencyextentact imenumanag isearchresultviewentri isearchresultviewentri getgroupbykei importobject importobject getimport ipluginimport ipluginimport getmodel getunderlyingresourc dependencyextentact ipluginimport privat void add find declar action object object menu manag menu object instanceof search result view entri object search result view entri object group kei object instanceof import object object import object object import object instanceof plugin import object instanceof plugin extens menu add find declar action object addfinddeclarationsact imenumanag isearchresultviewentri isearchresultviewentri getgroupbykei importobject importobject getimport ipluginimport ipluginextens finddeclarationsact privat void add find refer action object object menu manag menu object instanceof search result view entri object search result view entri object group kei object instanceof model entri object model entri object activ model plugin base object instanceof import object object import object object import object instanceof plugin extens point object instanceof plugin import object instanceof plugin menu add find refer action object addfindreferencesact imenumanag isearchresultviewentri isearchresultviewentri getgroupbykei modelentri modelentri getactivemodel getpluginbas importobject importobject getimport ipluginextensionpoint ipluginimport iplugin findreferencesact privat void add show descript action object object menu manag menu object instanceof search result view entri object search result view entri object group kei object instanceof plugin extens point menu add show descript action plugin extens point object object instanceof plugin extens string point id plugin extens object point plugin extens point ext point pde core default find extens point point id ext point null menu add show descript action ext point addshowdescriptionact imenumanag isearchresultviewentri isearchresultviewentri getgroupbykei ipluginextensionpoint showdescriptionact ipluginextensionpoint ipluginextens pointid ipluginextens getpoint ipluginextensionpoint extpoint pdecor getdefault findextensionpoint pointid extpoint showdescriptionact extpoint org eclips search ui action group factori creat action group org eclips search ui search result view public action group creat action group search result view search view return plugin search action group iactiongroupfactori createactiongroup isearchresultview actiongroup createactiongroup isearchresultview searchview pluginsearchactiongroup public class plugin search label provid extend label provid public plugin search label provid increment refer count global label provid pde plugin default label provid connect pluginsearchlabelprovid labelprovid pluginsearchlabelprovid pdeplugin getdefault getlabelprovid public void dispos allow global label provid releas share imag need pde plugin default label provid disconnect super dispos pdeplugin getdefault getlabelprovid org eclips jface viewer label provid imag java lang object public imag imag object element element instanceof search result view entri search result view entri entri search result view entri element return pde plugin default label provid imag plugin object entri group kei return super imag element labelprovid getimag getimag isearchresultviewentri isearchresultviewentri isearchresultviewentri pdeplugin getdefault getlabelprovid getimag ipluginobject getgroupbykei getimag org eclips jface viewer label provid text java lang object public string text object element element instanceof search result view entri search result view entri entri search result view entri element plugin object object plugin object entri group kei object instanceof plugin base return plugin base object id object instanceof plugin import return plugin import object id non nl 1 object plugin model plugin base id object instanceof plugin extens return plugin extens object point non nl 1 object plugin model plugin base id object instanceof plugin extens point return plugin extens point object full id return super text element labelprovid gettext gettext isearchresultviewentri isearchresultviewentri isearchresultviewentri ipluginobject ipluginobject getgroupbykei ipluginbas ipluginbas getid ipluginimport ipluginimport getid getpluginmodel getpluginbas getid ipluginextens ipluginextens getpoint getpluginmodel getpluginbas getid ipluginextensionpoint ipluginextensionpoint getfullid gettext public boolean equal object obj obj instanceof queri data queri data obj text equal text return true return fals querydata querydata public void creat control composit parent composit result composit parent swt grid layout layout grid layout 1 true layout margin height 0 layout margin width 0 result set layout layout result set layout data grid data grid data fill horizont grid data grab horizont creat pattern section result creat set section result hook listen set control result dialog appli dialog font result workbench help set help result help context id search page createcontrol gridlayout gridlayout marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont griddata grab_horizont createpatternsect createsettingssect hooklisten setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid search_page privat void creat group composit parent button button string group label string button label int default enabl group group group parent swt group set layout grid layout 1 true group set layout data grid data grid data fill horizont group set text group label int 0 button label length button button group swt radio button set text button label button set select default enabl creategroup grouplabel buttonlabel defaulten setlayout gridlayout setlayoutdata griddata griddata fill_horizont settext grouplabel buttonlabel settext buttonlabel setselect defaulten privat void creat pattern section composit parent composit result composit parent swt result set layout grid layout 2 fals result set layout data grid data grid data fill horizont label label label result swt grid data data grid data data horizont span 2 label set layout data data label set text pde plugin resourc string kei search string pattern combo combo result swt singl swt border pattern combo set layout data grid data grid data fill horizont case sensit button result swt check case sensit set text pde plugin resourc string kei case sensit createpatternsect setlayout gridlayout setlayoutdata griddata griddata fill_horizont griddata griddata horizontalspan setlayoutdata settext pdeplugin getresourcestr kei_search_string patterncombo patterncombo setlayoutdata griddata griddata fill_horizont casesensit casesensit settext pdeplugin getresourcestr kei_case_sensit privat void creat set section composit parent composit result composit parent swt result set layout grid layout 3 true result set layout data grid data grid data fill creat group result search button pde plugin resourc string kei search string pde plugin resourc string kei plugin pde plugin resourc string kei fragment pde plugin resourc string kei ext pt 2 creat group result limit button pde plugin resourc string kei limit string pde plugin resourc string kei declar pde plugin resourc string kei refer pde plugin resourc string kei occurr 2 creat group result extern scope button pde plugin resourc string kei extern scope string pde plugin resourc string kei pde plugin resourc string kei enabl pde plugin resourc string kei 1 createsettingssect setlayout gridlayout setlayoutdata griddata griddata fill_both creategroup searchforbutton pdeplugin getresourcestr kei_search_for pdeplugin getresourcestr kei_plugin pdeplugin getresourcestr kei_fragment pdeplugin getresourcestr kei_ext_pt creategroup limittobutton pdeplugin getresourcestr kei_limit_to pdeplugin getresourcestr kei_declar pdeplugin getresourcestr kei_refer pdeplugin getresourcestr kei_all_occurr creategroup externalscopebutton pdeplugin getresourcestr kei_extern_scope pdeplugin getresourcestr kei_all pdeplugin getresourcestr kei_enabl pdeplugin getresourcestr kei_none privat file find manifest file object item item instanceof java project item java project item project item instanceof project file file project item file plugin xml non nl 1 file exist return file file project item file fragment xml non nl 1 file exist return file item instanceof file file file file item file equal plugin xml non nl 1 file equal fragment xml non nl 1 return file return null ifil findmanifestfil ijavaproject ijavaproject getproject iproject ifil iproject getfil iproject getfil ifil ifil ifil getnam getnam privat int extern scope extern scope button 0 select return plugin search scope extern scope extern scope button 1 select return plugin search scope extern scope enabl return plugin search scope extern scope getexternalscop externalscopebutton getselect pluginsearchscop extern_scope_all externalscopebutton getselect pluginsearchscop extern_scope_enabl pluginsearchscop extern_scope_none privat plugin search input input plugin search scope scope plugin search scope workspac scope extern scope select resourc plugin search input input plugin search input int search search input set search element search input set search limit limit input set search scope scope string search string pattern combo text trim search plugin search input element extens point search string index 1 search string search string non nl 1 input set search string search string input set case sensit case sensit select return input pluginsearchinput getinput pluginsearchscop pluginsearchscop getworkspacescop getexternalscop getselectedresourc pluginsearchinput pluginsearchinput searchfor getsearchfor setsearchel searchfor setsearchlimit getlimitto setsearchscop searchstr patterncombo gettext searchfor pluginsearchinput element_extens_point searchstr indexof searchstr searchstr setsearchstr searchstr setcasesensit casesensit getselect privat int limit limit button 0 select return plugin search input limit declar limit button 1 select return plugin search input limit refer return plugin search input limit getlimitto limittobutton getselect pluginsearchinput limit_declar limittobutton getselect pluginsearchinput limit_refer pluginsearchinput limit_all privat int search search button 0 select return plugin search input element plugin search button 1 select return plugin search input element fragment return plugin search input element extens point getsearchfor searchforbutton getselect pluginsearchinput element_plugin searchforbutton getselect pluginsearchinput element_fragment pluginsearchinput element_extens_point privat hash set select resourc hash set result hash set int scope contain select scope scope search page contain workspac scope return null scope search page contain select scope contain select instanceof structur select structur select select structur select contain select iter iter select iter iter file file find manifest file iter file null result add file scope search page contain work set scope work set work set contain select work set work set null int 0 work set length i adapt element work set element int 0 element length file file find manifest file element file null result add file return result hashset getselectedresourc hashset hashset getselectedscop isearchpagecontain workspac_scope isearchpagecontain select_scope getselect istructuredselect istructuredselect istructuredselect getselect hasnext ifil findmanifestfil isearchpagecontain work_set_scope iworkingset workingset getselectedworkingset workingset workingset iadapt workingset getel ifil findmanifestfil privat int workspac scope switch contain select scope case search page contain select scope return plugin search scope scope select case search page contain work set scope return plugin search scope scope work set default return plugin search scope scope workspac getworkspacescop getselectedscop isearchpagecontain select_scope pluginsearchscop scope_select isearchpagecontain work_set_scope pluginsearchscop scope_work_set pluginsearchscop scope_workspac search button 1 add select listen select adapt public void widget select select event boolean select search button 1 select select limit button 0 set select true limit button 1 set select fals limit button 2 set select fals limit button 1 set enabl select limit button 2 set enabl select searchforbutton addselectionlisten selectionadapt widgetselect selectionev searchforbutton getselect limittobutton setselect limittobutton setselect limittobutton setselect limittobutton seten limittobutton seten pattern combo add select listen select adapt public void widget select select event int index previou queri size pattern combo select index 1 queri data data queri data previou queri index reset page data contain set perform action enabl pattern combo text length 0 patterncombo addselectionlisten selectionadapt widgetselect selectionev previousqueri patterncombo getselectionindex querydata querydata previousqueri resetpag setperformactionen patterncombo gettext pattern combo add modifi listen modifi listen public void modifi text modifi event contain set perform action enabl pattern combo text trim length 0 patterncombo addmodifylisten modifylisten modifytext modifyev setperformactionen patterncombo gettext privat void hook listen search button 1 add select listen select adapt public void widget select select event boolean select search button 1 select select limit button 0 set select true limit button 1 set select fals limit button 2 set select fals limit button 1 set enabl select limit button 2 set enabl select pattern combo add select listen select adapt public void widget select select event int index previou queri size pattern combo select index 1 queri data data queri data previou queri index reset page data contain set perform action enabl pattern combo text length 0 pattern combo add modifi listen modifi listen public void modifi text modifi event contain set perform action enabl pattern combo text trim length 0 hooklisten searchforbutton addselectionlisten selectionadapt widgetselect selectionev searchforbutton getselect limittobutton setselect limittobutton setselect limittobutton setselect limittobutton seten limittobutton seten patterncombo addselectionlisten selectionadapt widgetselect selectionev previousqueri patterncombo getselectionindex querydata querydata previousqueri resetpag setperformactionen patterncombo gettext patterncombo addmodifylisten modifylisten modifytext modifyev setperformactionen patterncombo gettext public boolean perform action save queri data try searchui activ search result view plugin searchui oper op plugin searchui oper input plugin search result collector contain runnabl context run true true op catch invoc target except return fals catch interrupt except return fals return true performact savequerydata activatesearchresultview pluginsearchuioper pluginsearchuioper getinput pluginsearchresultcollector getrunnablecontext invocationtargetexcept interruptedexcept privat void reset page queri data data case sensit set select data case sensit search button 0 set select data search element plugin search input element plugin search button 1 set select data search element plugin search input element fragment search button 2 set select data search element plugin search input element extens point limit button 0 set select data limit plugin search input limit declar limit button 1 set select data limit plugin search input limit refer limit button 1 set enabl search button 1 select limit button 2 set select data limit plugin search input limit limit button 2 set enabl search button 1 select extern scope button 0 set select data extern scope plugin search scope extern scope extern scope button 1 set select data extern scope plugin search scope extern scope enabl extern scope button 2 set select data extern scope plugin search scope extern scope contain set select scope data workspac scope data work set null contain set select work set data work set resetpag querydata casesensit setselect iscasesensit searchforbutton setselect searchel pluginsearchinput element_plugin searchforbutton setselect searchel pluginsearchinput element_fragment searchforbutton setselect searchel pluginsearchinput element_extens_point limittobutton setselect pluginsearchinput limit_declar limittobutton setselect pluginsearchinput limit_refer limittobutton seten searchforbutton getselect limittobutton setselect pluginsearchinput limit_all limittobutton seten searchforbutton getselect externalscopebutton setselect externalscop pluginsearchscop extern_scope_all externalscopebutton setselect externalscop pluginsearchscop extern_scope_enabl externalscopebutton setselect externalscop pluginsearchscop extern_scope_none setselectedscop workspacescop workingset setselectedworkingset workingset privat void save queri data queri data data queri data data text pattern combo text data case sensit case sensit select data search element search data limit limit data extern scope extern scope data workspac scope contain select scope data work set contain select work set previou queri data previou queri remov data previou queri add data previou queri size 10 previou queri remov 0 savequerydata querydata querydata patterncombo gettext iscasesensit casesensit getselect searchel getsearchfor getlimitto externalscop getexternalscop workspacescop getselectedscop workingset getselectedworkingset previousqueri previousqueri previousqueri previousqueri previousqueri public void set contain search page contain contain contain contain setcontain isearchpagecontain public void set visibl boolean visibl visibl pattern combo null time fals string pattern string previou queri size int previou queri size 1 0 0 pattern queri data previou queri text pattern combo set item pattern contain set perform action enabl pattern combo text length 0 pattern combo set focu super set visibl visibl setvis patterncombo firsttim firsttim previousqueri previousqueri querydata previousqueri patterncombo setitem setperformactionen patterncombo gettext patterncombo setfocu setvis class group kei comput implement group kei comput public object comput group kei marker marker return marker groupbykeycomput igroupbykeycomput computegroupbykei imark public void set oper plugin search oper oper oper plugin searchui oper oper setoper pluginsearchoper pluginsearchuioper public plugin search oper oper return oper pluginsearchoper getoper public void accept plugin object match try resourc resourc match model underli resourc resourc null resourc pde plugin workspac root marker marker resourc creat marker searchui search marker match instanceof sourc object marker set attribut marker line number sourc object match start line match model underli resourc null annot extern marker marker match result view add match null match resourc marker num match 1 string text num match 1 pde plugin resourc string kei match pde plugin resourc string kei match monitor task num match text non nl 1 catch core except ipluginobject iresourc getmodel getunderlyingresourc pdeplugin getworkspac getroot imark createmark search_marker isourceobject setattribut imark line_number isourceobject getstartlin getmodel getunderlyingresourc annotateexternalmark resultview addmatch nummatch nummatch pdeplugin getresourcestr kei_match pdeplugin getresourcestr kei_match subtask nummatch coreexcept privat void annot extern marker marker marker plugin object match throw core except plugin model base model match plugin model string path model instal locat string manifest model fragment model fragment xml non nl 1 plugin xml non nl 1 string file path file separ manifest marker set attribut ipdeui constant marker system file path file annotateexternalmark imark ipluginobject coreexcept ipluginmodelbas getpluginmodel getinstallloc isfragmentmodel filenam setattribut ipdeuiconst marker_system_file_path filenam public void result view null result view search finish resultview resultview searchfinish public void search start result view searchui search result view result view search start plugin search action group factori oper singular label oper plural label null pageid plugin search label provid search action group kei comput oper searchstart resultview getsearchresultview resultview searchstart pluginsearchactiongroupfactori getsingularlabel getplurallabel pluginsearchlabelprovid searchgotoact groupbykeycomput public void set progress monitor progress monitor monitor monitor monitor setprogressmonitor iprogressmonitor privat static final string kei match search multipl match non nl 1 public plugin searchui oper plugin search input input plugin search result collector collector super input collector kei_match multiplematch pluginsearchuioper pluginsearchinput ipluginsearchresultcollector try workspac runnabl workspac runnabl workspac runnabl public void run progress monitor pm throw core except execut pm iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept public void run progress monitor monitor try workspac runnabl workspac runnabl workspac runnabl public void run progress monitor pm throw core except execut pm resourc plugin workspac run workspac runnabl monitor catch core except catch oper cancel except iprogressmonitor iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept resourcesplugin getworkspac workspacerunn coreexcept operationcanceledexcept public string plural label return input search string 0 pde plugin resourc string kei match non nl 1 getplurallabel getsearchstr pdeplugin getresourcestr kei_match public string singular label return input search string 1 pde plugin resourc string kei match non nl 1 getsingularlabel getsearchstr pdeplugin getresourcestr kei_match privat show descript action deleg org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part showdescriptionact iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart org eclips ui action deleg run org eclips jface action action public void run action action file null return file schema descriptor sd file schema descriptor file schema schema sd schema deleg null deleg show descript action schema deleg set schema schema deleg run iactiondeleg iaction iaction fileschemadescriptor fileschemadescriptor ischema getschema showdescriptionact setschema org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select file null select instanceof structur select object obj structur select select element obj instanceof file file file obj iactiondeleg selectionchang iaction iselect selectionchang iaction iselect istructuredselect istructuredselect getfirstel ifil ifil public refer plugin action search result view entri entri entri entri set text pde plugin resourc string kei refer entri resourc non nl 1 referencesinpluginact isearchresultviewentri settext pdeplugin getresourcestr kei_refer getresourc getnam public void run try searchui activ search result view workspac runnabl oper null object object entri group kei object instanceof java element oper java search oper java element object project entri resourc oper plugin searchui oper plugin search input plugin extens point object plugin search result collector pde plugin workspac run oper null workspac avoid updat null progress monitor catch core except activatesearchresultview iworkspacerunn getgroupbykei ijavael javasearchoper ijavael iproject getresourc pluginsearchuioper getpluginsearchinput ipluginextensionpoint pluginsearchresultcollector pdeplugin getworkspac iworkspac avoid_updat nullprogressmonitor coreexcept privat plugin search input plugin search input plugin extens point object plugin search input input plugin search input input set search element plugin search input element extens point input set search string plugin extens point object plugin base id non nl 1 plugin extens point object id input set search limit plugin search input limit refer hash set set hash set resourc resourc project entri resourc file plugin xml non nl 1 resourc exist resourc project entri resourc file fragment xml non nl 1 set add resourc input set search scope plugin search scope plugin search scope scope select plugin search scope extern scope set return input pluginsearchinput getpluginsearchinput ipluginextensionpoint pluginsearchinput pluginsearchinput setsearchel pluginsearchinput element_extens_point setsearchstr ipluginextensionpoint getpluginbas getid ipluginextensionpoint getid setsearchlimit pluginsearchinput limit_refer hashset hashset iresourc iproject getresourc getfil iproject getresourc getfil setsearchscop pluginsearchscop pluginsearchscop scope_select pluginsearchscop extern_scope_none class schema marker resolut implement marker resolut privat show descript action action public string label return pde plugin resourc string schema marker resolut gener label non nl 1 schemamarkerresolut imarkerresolut showdescriptionact getlabel pdeplugin getresourcestr schemamarkerresolutiongener public void run marker marker try string point string marker attribut point non nl 1 point null return schema schema pde core default schema registri schema point action null action show descript action schema action set schema schema action run catch core except pde plugin log except imark getattribut ischema pdecor getdefault getschemaregistri getschema showdescriptionact setschema coreexcept pdeplugin logexcept public schema marker resolut gener resolut 0 schema marker resolut schemamarkerresolutiongener schemamarkerresolut insert method descript marker resolut gener resolut public marker resolut resolut marker marker return resolut imarkerresolutiongener getresolut imarkerresolut getresolut imark public class search action extend action public search action super searchgotoact searchgotoact public void run try search result view view searchui search result view select select view select object element null select instanceof structur select element structur select select element element instanceof search result view entri search result view entri entri search result view entri element element entri group kei element instanceof java element editor part editor javaui open editor java element element id goto marker editor entri select marker element instanceof plugin object plugin object object plugin object element object instanceof plugin base manifest editor open plugin editor plugin base object manifest editor open plugin editor object plugin base object entri select marker catch part init except catch java model except isearchresultview getsearchresultview iselect getselect istructuredselect istructuredselect getfirstel isearchresultviewentri isearchresultviewentri isearchresultviewentri getgroupbykei ijavael ieditorpart openineditor ijavael gotomark getselectedmark ipluginobject ipluginobject ipluginobject ipluginbas manifesteditor openplugineditor ipluginbas manifesteditor openplugineditor getpluginbas getselectedmark partinitexcept javamodelexcept privat url cssurl public show descript action plugin extens point point set extens point point showdescriptionact ipluginextensionpoint setextensionpoint public show descript action schema schema set schema schema showdescriptionact ischema setschema public void set schema schema schema schema schema point id schema qualifi point id setschema ischema pointid getqualifiedpointid public void set extens point plugin extens point point point id point full id set text pde plugin resourc string show descript action label non nl 1 schema null setextensionpoint ipluginextensionpoint pointid getfullid settext pdeplugin getresourcestr showdescriptionact public url getcssurl return cssurl public void setcssurl string url try cssurl url url catch malformedurl except pde log except malformedurlexcept logexcept public void setcssurl url url cssurl url public void run schema null schema registri registri pde core default schema registri schema registri schema point id schema null show schema messag return show schema document schemaregistri pdecor getdefault getschemaregistri getschema pointid shownoschemamessag showschemadocu privat void show schema messag string titl pde plugin resourc string show descript action titl non nl 1 string messag pde plugin format messag show descript action point desc point id non nl 1 non nl 2 messag dialog open warn pde plugin activ workbench shell titl messag shownoschemamessag pdeplugin getresourcestr showdescriptionact pdeplugin getformattedmessag showdescriptionact nopoint pointid messagedialog openwarn pdeplugin getactiveworkbenchshel privat void show schema document try preview file preview file preview file null return schema transform transform schema transform output stream os file output stream preview file print writer print writer print writer os true transform transform print writer schema cssurl schema transform temp os flush os close showurl preview file path catch except pde plugin log except showschemadocu previewfil getpreviewfil previewfil schematransform schematransform outputstream fileoutputstream previewfil printwrit printwrit printwrit printwrit schematransform previewfil getpath pdeplugin logexcept privat file preview file try file file file creat temp file pde html non nl 1 non nl 2 file delet exit return file catch io except return null getpreviewfil createtempfil deleteonexit ioexcept privat void showurl string url boolean win32 swt platform equal win32 non nl 1 win32 program launch url browser browser browser manag instanc creat browser try browser displayurl file url non nl 1 catch except getplatform ibrows browsermanag getinst createbrows privat plugin model base model public unus depend action plugin model base model model model set text pde plugin resourc string unus depend action non nl 1 ipluginmodelbas unuseddependenciesact ipluginmodelbas settext pdeplugin getresourcestr unuseddepend public void run unus depend oper op unus depend oper model try platformui workbench progress servic busi cursor op catch except plugin import unus op unus depend unus length 0 messag dialog open inform pde plugin activ workbench shell pde plugin resourc string unus depend titl non nl 1 pde plugin resourc string unus depend found non nl 1 model edit unus import dialog dialog unus import dialog pde plugin activ workbench shell model unus dialog creat dialog shell set text pde plugin resourc string unus depend titl non nl 1 dialog open string line separ system properti line separ non nl 1 string buffer buffer string buffer pde plugin resourc string unus depend found non nl 1 int 0 unus length buffer append line separ unus id messag dialog open inform pde plugin activ workbench shell pde plugin resourc string unus depend titl non nl 1 buffer string unuseddependenciesoper unuseddependenciesoper getworkbench getprogressservic busycursorwhil ipluginimport getunuseddepend messagedialog openinform pdeplugin getactiveworkbenchshel pdeplugin getresourcestr unuseddepend pdeplugin getresourcestr unuseddepend notfound isedit unusedimportsdialog unusedimportsdialog pdeplugin getactiveworkbenchshel getshel settext pdeplugin getresourcestr unuseddepend linesepar getproperti stringbuff stringbuff pdeplugin getresourcestr unuseddepend linesepar getid messagedialog openinform pdeplugin getactiveworkbenchshel pdeplugin getresourcestr unuseddepend tostr public void accept resourc resourc int start int end java element enclos element int accuraci throw core except accuraci java search constant exact match count 1 iresourc ijavael enclosingel coreexcept ijavasearchconst exact_match public void start abouttostart public void start public void abouttostart public void public progress monitor progress monitor return null iprogressmonitor getprogressmonitor public boolean empti return count 0 isempti public unus depend oper plugin model base model model model parent project model underli resourc project unuseddependenciesoper ipluginmodelbas parentproject getunderlyingresourc getproject public void run progress monitor monitor try plugin import import model plugin base import import length 0 return monitor set task pde plugin resourc string unus depend analyz non nl 1 monitor begin task import length non nl 1 int 0 import length import progress monitor monitor 1 unus add import monitor set task pde plugin resourc string unus depend analyz non nl 1 unus size non nl 1 pde plugin resourc string unus depend unus non nl 1 non nl 1 unus size 1 pde plugin resourc string depend extent singular non nl 1 pde plugin resourc string depend extent plural non nl 1 non nl 1 pde plugin resourc string depend extent found non nl 1 final monitor iprogressmonitor ipluginimport getpluginbas getimport settasknam pdeplugin getresourcestr unuseddepend begintask isus subprogressmonitor settasknam pdeplugin getresourcestr unuseddepend pdeplugin getresourcestr unuseddepend pdeplugin getresourcestr dependencyext pdeplugin getresourcestr dependencyext pdeplugin getresourcestr dependencyext privat boolean plugin import depend progress monitor monitor try hash set set hash set plugin java search util collect prerequisit pde core default find plugin depend id set plugin base model plugin base set arrai plugin base set size packag fragment packag fragment packag fragment 0 parent project natur java core natur id packag fragment plugin java search util collect packag fragment model parent project monitor begin task packag fragment length 1 non nl 1 extens point model return true monitor work 1 packag fragment length 0 return java search packag fragment progress monitor monitor packag fragment length catch java model except catch core except final monitor return fals isus ipluginimport iprogressmonitor hashset hashset pluginjavasearchutil collectallprerequisit pdecor getdefault findplugin getid ipluginbas ipluginbas toarrai ipluginbas ipackagefrag packagefrag ipackagefrag parentproject hasnatur javacor natur_id packagefrag pluginjavasearchutil collectpackagefrag parentproject begintask packagefrag providesextensionpoint packagefrag dojavasearch packagefrag subprogressmonitor packagefrag javamodelexcept coreexcept public plugin import unus depend return plugin import unus arrai plugin import unus size ipluginimport getunuseddepend ipluginimport toarrai ipluginimport privat boolean extens point plugin base model plugin extens extens model plugin base extens int 0 extens length int 0 model length extens point model extens point return true return fals providesextensionpoint ipluginbas ipluginextens getpluginbas getextens providesextensionpoint getpoint privat boolean extens point plugin base model string targetid plugin extens point ext point model extens point int 0 ext point length ext point full id equal targetid return true return fals providesextensionpoint ipluginbas ipluginextensionpoint extpoint getextensionpoint extpoint extpoint getfullid privat boolean java search packag fragment packag fragment progress monitor monitor throw java model except search engin search engin search engin java search scope scope search scope int 0 packag fragment length i packag fragment packag fragment packag fragment boolean fals packag fragment subpackag search result collector collector search result collector search engin search pde plugin workspac search engin creat search pattern packag fragment element non nl 1 java search constant type java search constant refer true scope collector collector empti search type packag fragment search engin scope monitor monitor work 1 return true return fals dojavasearch ipackagefrag packagefrag iprogressmonitor javamodelexcept searchengin searchengin searchengin ijavasearchscop getsearchscop packagefrag ipackagefrag packagefrag packagefrag packagefrag hassubpackag searchresultcollector searchresultcollector searchengin pdeplugin getworkspac searchengin createsearchpattern packagefrag getelementnam ijavasearchconst ijavasearchconst isempti searchfortyp packagefrag searchengin privat boolean search type packag fragment fragment search engin search engin java search scope scope progress monitor monitor throw java model except java element children fragment children int 0 children length i java element child children i type type type 0 child instanceof class file type type class file child type child instanceof compil unit type compil unit child type int 0 type length search result collector collector search result collector search engin search pde plugin workspac search engin creat search pattern type java search constant refer scope collector collector empti return true return fals searchfortyp ipackagefrag searchengin searchengin ijavasearchscop iprogressmonitor javamodelexcept ijavael getchildren ijavael ityp ityp iclassfil ityp iclassfil gettyp icompilationunit icompilationunit getalltyp searchresultcollector searchresultcollector searchengin pdeplugin getworkspac searchengin createsearchpattern ijavasearchconst isempti privat java search scope search scope throw java model except packag fragment root root java core creat parent project packag fragment root arrai list filter root arrai list int 0 root length root resourc null root resourc project equal parent project filter root add root return search engin creat java search scope java element filter root arrai java element filter root size ijavasearchscop getsearchscop javamodelexcept ipackagefragmentroot javacor parentproject getpackagefragmentroot arraylist filteredroot arraylist getresourc getresourc getproject parentproject filteredroot searchengin createjavasearchscop ijavael filteredroot toarrai ijavael filteredroot class content provid extend default tabl provid public object element object parent return unus contentprovid defaulttableprovid getel public unus import dialog shell parent shell plugin model base model plugin import unus super parent shell model model unus unus checkbox tabl part wizard checkbox tabl part pde plugin resourc string unus depend remov non nl 1 unusedimportsdialog parentshel ipluginmodelbas ipluginimport parentshel checkboxtablepart wizardcheckboxtablepart pdeplugin getresourcestr unuseddepend protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat dialog area composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout margin width layout margin height 9 contain set layout layout grid data gd grid data grid data fill contain set layout data gd checkbox tabl part creat control contain choic viewer checkbox tabl part tabl viewer choic viewer set content provid content provid choic viewer set label provid pde plugin default label provid choic viewer set sorter list util plugin sorter gd grid data checkbox tabl part control layout data gd width hint 250 gd height hint 275 choic viewer set input pde plugin default checkbox tabl part set select unus return contain createdialogarea gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata griddata fill_both setlayoutdata checkboxtablepart createcontrol choiceview checkboxtablepart gettableview choiceview setcontentprovid contentprovid choiceview setlabelprovid pdeplugin getdefault getlabelprovid choiceview setsort listutil plugin_sorter griddata checkboxtablepart getcontrol getlayoutdata widthhint heighthint choiceview setinput pdeplugin getdefault checkboxtablepart setselect protect void ok press try object element choic viewer check element int 0 element length model plugin base remov plugin import element super ok press catch core except okpress choiceview getcheckedel getpluginbas ipluginimport okpress coreexcept privat imag descriptor overlai public abstract overlai icon imag descriptor overlai overlai null imagedescriptor foverlai abstractoverlayicon imagedescriptor public abstract overlai icon imag descriptor overlai point size overlai overlai size null size size size point default width default height abstractoverlayicon imagedescriptor foverlai fsize fsize default_width default_height protect void draw bottom left imag descriptor overlai overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id size id height id width drawbottomleft imagedescriptor imagedata getimagedata drawimag getsiz protect void draw bottom imag descriptor overlai overlai null return int length overlai length int size int 2 0 length overlai null imag data id overlai imag data id width draw imag id size id height drawbottomright imagedescriptor getsiz imagedata getimagedata drawimag getsiz protect abstract imag data base imag data imagedata getbaseimagedata protect void draw composit imag int width int height imag data base base imag data draw imag base 0 0 overlai null overlai length 0 draw top overlai 0 overlai length 1 draw bottom overlai 1 overlai length 2 draw bottom left overlai 2 overlai length 3 draw top left overlai 3 drawcompositeimag imagedata getbaseimagedata drawimag foverlai foverlai drawtopright foverlai foverlai drawbottomright foverlai foverlai drawbottomleft foverlai foverlai drawtopleft foverlai protect void draw top left imag descriptor overlai overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id 0 id width drawtopleft imagedescriptor imagedata getimagedata drawimag protect void draw top imag descriptor overlai overlai null return int length overlai length int size int 2 0 length overlai null imag data id overlai imag data id width draw imag id 0 drawtopright imagedescriptor getsiz imagedata getimagedata drawimag protect point size return size getsiz fsize privat string valu creat properti descriptor id displai list label displai combo box cell editor param id id properti param displai displai properti param valu arrai list valu displai combo box public choic properti descriptor object id string displai string valu arrai super id displai valu valu arrai displaynam valuesarrai choicepropertydescriptor displaynam valuesarrai displaynam valuesarrai code combo box properti descriptor code implement code properti descriptor code method creat return code combo box cell editor code editor configur current valid public cell editor creat properti editor composit parent cell editor editor combo box cell editor parent valu swt read valid null editor set valid valid return editor comboboxpropertydescriptor ipropertydescriptor comboboxcelleditor celleditor createpropertyeditor celleditor comboboxcelleditor read_onli getvalid setvalid getvalid privat imag base public imag overlai icon imag base imag descriptor overlai base overlai null imageoverlayicon imagedescriptor public imag overlai icon imag base imag descriptor overlai point size super overlai size base base imageoverlayicon imagedescriptor protect imag data base imag data return base imag data imagedata getbaseimagedata getimagedata privat imag descriptor base public overlai icon imag descriptor base imag descriptor overlai base overlai null imagedescriptor fbase overlayicon imagedescriptor imagedescriptor public overlai icon imag descriptor base imag descriptor overlai point size super overlai size base base base null base imag descriptor miss imag descriptor overlayicon imagedescriptor imagedescriptor fbase fbase fbase imagedescriptor getmissingimagedescriptor protect imag data base imag data return base imag data imagedata getbaseimagedata fbase getimagedata public pixel convert control control gc gc gc control gc set font control font font metric gc font metric gc dispos pixelconvert setfont getfont ffontmetr getfontmetr dialog page convert height char pixel public int convert height char pixel int char return dialog convert height char pixel font metric char dialogpag convertheightincharstopixel convertheightincharstopixel convertheightincharstopixel ffontmetr dialog page convert horizontaldl pixel public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu dialogpag converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr dialog page convert verticaldl pixel public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu dialogpag convertverticaldlustopixel convertverticaldlustopixel convertverticaldlustopixel ffontmetr dialog page convert width char pixel public int convert width char pixel int char return dialog convert width char pixel font metric char dialogpag convertwidthincharstopixel convertwidthincharstopixel convertwidthincharstopixel ffontmetr arrai list consum arrai list public share label provid arraylist arraylist sharedlabelprovid public void connect object consum consum consum consum add consum public void disconnect object consum consum remov consum consum size 0 dispos public void dispos consum size 0 enumer enum imag element enum element imag imag imag enum element imag dispos imag clear hasmoreel nextel public imag imag descriptor desc return desc 0 imagedescriptor public imag imag descriptor desc int flag object kei desc flag 0 kei kei desc hash code flag imag imag imag imag kei imag null imag creat imag desc flag imag put kei imag return imag imagedescriptor getkei hashcod createimag public imag imag imag int flag flag 0 return imag string kei kei imag hash code flag imag result imag imag imag kei result imag null result imag creat imag imag flag imag put kei result imag return result imag getkei hashcod resultimag resultimag resultimag createimag resultimag resultimag privat string kei hash code int flag return hash code flag non nl 1 non nl 2 getkei hashcod hashcod privat imag creat imag imag descriptor base desc int flag flag 0 return base desc creat imag imag descriptor lower left lower left overlai flag imag descriptor upper upper overlai flag imag descriptor lower lower overlai flag imag descriptor upper left upper left overlai flag overlai icon comp desc overlai icon base desc imag descriptor upper lower lower left upper left return comp desc creat imag createimag imagedescriptor basedesc basedesc createimag imagedescriptor lowerleft getlowerleftoverlai imagedescriptor upperright getupperrightoverlai imagedescriptor lowerright getlowerrightoverlai imagedescriptor upperleft getupperleftoverlai overlayicon compdesc overlayicon basedesc imagedescriptor upperright lowerright lowerleft upperleft compdesc createimag privat imag creat imag imag base imag int flag flag 0 return base imag imag descriptor lower left lower left overlai flag imag descriptor upper upper overlai flag imag descriptor lower lower overlai flag imag descriptor upper left upper left overlai flag imag overlai icon comp desc imag overlai icon base imag imag descriptor upper lower lower left upper left return comp desc creat imag createimag baseimag baseimag imagedescriptor lowerleft getlowerleftoverlai imagedescriptor upperright getupperrightoverlai imagedescriptor lowerright getlowerrightoverlai imagedescriptor upperleft getupperleftoverlai imageoverlayicon compdesc imageoverlayicon baseimag imagedescriptor upperright lowerright lowerleft upperleft compdesc createimag privat imag descriptor lower left overlai int flag flag error 0 return imag descriptor pde plugin imag desc error flag warn 0 return imag descriptor pde plugin imag desc warn return null imagedescriptor getlowerleftoverlai f_error imagedescriptor pdepluginimag desc_error_co f_warn imagedescriptor pdepluginimag desc_warn_co privat imag descriptor upper overlai int flag flag export 0 return imag descriptor pde plugin imag desc export flag edit 0 return imag descriptor pde plugin imag desc doc flag java 0 return imag descriptor pde plugin imag desc java return null imagedescriptor getupperrightoverlai f_export imagedescriptor pdepluginimag desc_export_co f_edit imagedescriptor pdepluginimag desc_doc_co f_java imagedescriptor pdepluginimag desc_java_co privat imag descriptor lower overlai int flag flag jar 0 return imag descriptor pde plugin imag desc jar flag project 0 return imag descriptor pde plugin imag desc project return null imagedescriptor getlowerrightoverlai f_jar imagedescriptor pdepluginimag desc_jar_co f_project imagedescriptor pdepluginimag desc_project_co privat imag descriptor upper left overlai int flag flag extern 0 return imag descriptor pde plugin imag desc extern flag binari 0 return imag descriptor pde plugin imag desc binari return null imagedescriptor getupperleftoverlai f_extern imagedescriptor pdepluginimag desc_extern_co f_binari imagedescriptor pdepluginimag desc_binari_co public string column text object obj int index return text obj getcolumntext gettext return text obj public imag column imag object obj int index return imag obj gettext getcolumnimag getimag public imag imag plugin plugin descriptor plugin descriptor string subdirectori filenam url installurl plugin descriptor installurl return imag fromurl installurl subdirectori filenam getimagefromplugin iplugindescriptor plugindescriptor subdirectoryandfilenam plugindescriptor getinstallurl getimagefromurl subdirectoryandfilenam public imag imag fromurl url installurl string subdirectori filenam imag imag null try url newurl url installurl subdirectori filenam string kei newurl string imag imag imag kei imag null imag descriptor desc imag descriptor creat fromurl newurl imag desc creat imag imag put kei imag catch malformedurl except catch swt except return imag getimagefromurl subdirectoryandfilenam subdirectoryandfilenam tostr imagedescriptor imagedescriptor createfromurl createimag malformedurlexcept swtexcept return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return shell widget widget doesn repres swt object manag shell code null code return return shell widget public static shell shell widget widget widget instanceof control return control widget shell widget instanceof caret return caret widget parent shell widget instanceof drag sourc return drag sourc widget control shell widget instanceof drop target return drop target widget control shell widget instanceof menu return menu widget parent shell widget instanceof scroll bar return scroll bar widget parent shell return null getshel getshel getpar getshel dragsourc dragsourc getcontrol getshel droptarget droptarget getcontrol getshel getpar getshel scrollbar scrollbar getpar getshel return width hint button control public static int button width hint button button button font equal face resourc default font button set font face resourc dialog font pixel convert convert pixel convert button int width hint convert convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont pixelconvert pixelconvert widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button heigth hint button button button font equal face resourc default font button set font face resourc dialog font pixel convert convert pixel convert button return convert convert verticaldl pixel dialog constant button height getbuttonheigthhint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont pixelconvert pixelconvert convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code paramth button set dimens hint public static void set button dimens hint button button dialog appli dialog font button assert null button object gd button layout data gd instanceof grid data grid data gd height hint button heigth hint button grid data gd width hint button width hint button griddata setbuttondimensionhint applydialogfont isnotnul getlayoutdata griddata griddata heighthint getbuttonheigthhint griddata widthhint getbuttonwidthhint public static void set dialog size dialog dialog int width int height point comput size dialog shell comput size swt default swt default width math max comput size width height math max comput size height dialog shell set size width height setdialogs computeds getshel computes computeds computeds getshel setsiz constructor copi clipboard action protect copi clipboard action clipboard clipboard set enabl fals clipboard clipboard copytoclipboardact copytoclipboardact seten constructor copi clipboard action param text protect copi clipboard action string text super text copytoclipboardact copytoclipboardact public void set select structur select select select select set enabl copi select setselect istructuredselect seten cancopi privat boolean copi structur select select select empti return fals iter iter select iter iter object obj iter obj instanceof file adapt return fals return true cancopi istructuredselect isempti hasnext fileadapt public void run select empti return arrai list file arrai list iter iter select iter iter object obj iter obj instanceof file adapt file add obj copi file isempti arraylist arraylist hasnext fileadapt docopi privat void copi arrai list file file name string represent int len file size string file name string len string buffer buf string buffer int 0 length len length file adapt adapt file adapt file file file adapt file file name file absolut path 0 buf append non nl 1 buf append file set clipboard content clipboard set content object file name buf string transfer file transfer instanc text transfer instanc docopi arraylist filenam stringbuff stringbuff fileadapt fileadapt getfil filenam getabsolutepath getnam setcont filenam tostr filetransf getinst texttransf getinst constructor plugin content provid public depend content provid depend view view plugin model manag manag manag manag manag add plugin model listen thi view view pluginscontentprovid dependenciescontentprovid dependenciesview pluginmodelmanag addpluginmodellisten public void dispos manag remov plugin model listen removepluginmodellisten public void input chang viewer viewer object input object input viewer tree viewer viewer input null return view updat titl input inputchang oldinput newinput treeview newinput updatetitl newinput tree content provid children object public object children object parent element parent element instanceof plugin model base return object plugin model base parent element plugin base parent element instanceof plugin base return creat import object plugin base parent element parent element instanceof import object import object iobj import object parent element plugin plugin iobj plugin plugin null return object 0 return creat import object plugin return object 0 itreecontentprovid getchildren getchildren parentel parentel ipluginmodelbas ipluginmodelbas parentel getpluginbas parentel ipluginbas createimportobject ipluginbas parentel parentel importobject importobject importobject parentel iplugin getplugin createimportobject privat object creat import object plugin base plugin plugin import import plugin import object result object import length int 0 import length result import object import return result createimportobject ipluginbas ipluginimport getimport importobject tree content provid parent object public object parent object element return null itreecontentprovid getpar getpar tree content provid children object public boolean children object element return children element length 0 itreecontentprovid haschildren haschildren getchildren structur content provid element object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel viewer tree displai async exec runnabl public void run int kind delta kind viewer tree dispos return kind plugin model delta chang 0 kind plugin model delta ad 0 don exactli chang safest refresh viewer refresh return kind plugin model delta remov 0 model entri remov delta remov entri handl remov remov kind plugin model delta ad 0 viewer refresh gettre getdisplai asyncexec getkind gettre isdispos pluginmodeldelta pluginmodeldelta pluginmodeldelta modelentri getremovedentri handleremov pluginmodeldelta public void model chang final plugin model delta delta viewer null viewer tree dispos return viewer tree displai async exec runnabl public void run int kind delta kind viewer tree dispos return kind plugin model delta chang 0 kind plugin model delta ad 0 don exactli chang safest refresh viewer refresh return kind plugin model delta remov 0 model entri remov delta remov entri handl remov remov kind plugin model delta ad 0 viewer refresh modelschang pluginmodeldelta gettre isdispos gettre getdisplai asyncexec getkind gettre isdispos pluginmodeldelta pluginmodeldelta pluginmodeldelta modelentri getremovedentri handleremov pluginmodeldelta privat void handl remov model entri remov int 0 remov length model entri entri remov i plugin model base model entri activ model model null model equal viewer input viewer set input null return viewer refresh handleremov modelentri modelentri ipluginmodelbas getactivemodel getinput setinput constructor plugin label provid public depend label provid super share provid pde plugin default label provid share provid connect pluginslabelprovid dependencieslabelprovid sharedprovid pdeplugin getdefault getlabelprovid sharedprovid public void dispos share provid disconnect super dispos sharedprovid public string text object obj return share provid text obj gettext sharedprovid gettext public imag imag object obj return share provid imag obj getimag sharedprovid getimag class focu select action extend action public void run handl focu select object focusonselectionact handlefocuson getselectedobject public void updat object object set enabl object null string label provid tree viewer label provid text object set text pde plugin format messag depend view focu select non nl 1 seten labelprovid treeview getlabelprovid gettext settext pdeplugin getformattedmessag dependenciesview focusonselect properti listen properti chang listen public void properti chang properti chang event event string properti event properti properti equal main prefer page prop show object tree viewer refresh propertylisten ipropertychangelisten propertychang propertychangeev getproperti mainpreferencepag prop_show_object treeview constructor plugin view public depend view properti listen properti chang listen public void properti chang properti chang event event string properti event properti properti equal main prefer page prop show object tree viewer refresh pluginsview dependenciesview propertylisten ipropertychangelisten propertychang propertychangeev getproperti mainpreferencepag prop_show_object treeview public void dispos pde plugin default prefer store remov properti chang listen properti listen super dispos pdeplugin getdefault getpreferencestor removepropertychangelisten propertylisten tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang select treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang getselect workbench part creat part control composit public void creat part control composit parent tree viewer tree viewer parent swt multi swt scroll swt scroll drill adapt drill adapt tree viewer plugin model manag manag pde core default model manag tree viewer set content provid depend content provid manag tree viewer set label provid depend label provid tree viewer set sorter list util plugin sorter tree viewer set auto expand level 2 action action bar action bar view site action bar contribut action bar action bar hook context menu hook doubl click action tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang select pde plugin default prefer store add properti chang listen properti listen view site set select provid tree viewer workbench help set help tree viewer control help context id depend view iworkbenchpart createpartcontrol createpartcontrol treeview treeview v_scroll h_scroll drilldownadapt drilldownadapt treeview pluginmodelmanag pdecor getdefault getmodelmanag treeview setcontentprovid dependenciescontentprovid treeview setlabelprovid dependencieslabelprovid treeview setsort listutil plugin_sorter treeview setautoexpandlevel makeact iactionbar actionbar getviewsit getactionbar contributetoactionbar actionbar hookcontextmenu hookdoubleclickact treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang getselect pdeplugin getdefault getpreferencestor addpropertychangelisten propertylisten getviewsit setselectionprovid treeview workbenchhelp sethelp treeview getcontrol ihelpcontextid depend_view privat void contribut action bar action bar action bar contribut local tool bar action bar tool bar manag contribut drop menu action bar menu manag contributetoactionbar iactionbar actionbar contributetolocaltoolbar actionbar gettoolbarmanag contributetodropdownmenu actionbar getmenumanag privat void contribut drop menu menu manag manag contributetodropdownmenu imenumanag privat void contribut local tool bar tool bar manag manag drill adapt add navig action manag contributetolocaltoolbar itoolbarmanag drilldownadapt addnavigationact privat void action open action action public void run handl doubl click makeact openact handledoubleclick handl doubl click public void updat object object handledoubleclick focu action action public void run handl focu focusonact handlefocuson privat void action open action action public void run handl doubl click public void updat object object open action set text pde plugin resourc string depend view open non nl 1 focu select action focu select action focu action action public void run handl focu focu action set text pde plugin resourc string depend view focu non nl 1 makeact openact handledoubleclick openact settext pdeplugin getresourcestr dependenciesview focusonselectionact focusonselectionact focusonact handlefocuson focusonact settext pdeplugin getresourcestr dependenciesview focuson privat object select object structur select select structur select tree viewer select select empti select size 1 return null return select element getselectedobject istructuredselect istructuredselect treeview getselect isempti getfirstel privat void fill context menu menu manag manag structur select select structur select tree viewer select select size 1 manag add open action manag add separ focu select action updat select object focu select action enabl manag add focu select action manag add focu action select size 1 manag add separ plugin search action group action group plugin search action group action group set context action context select action group fill context menu manag tree viewer input instanceof workspac plugin model base manag add unus depend action workspac plugin model base tree viewer input manag add separ drill adapt add navig action manag manag add separ workbench action constant mb addit fillcontextmenu imenumanag istructuredselect istructuredselect treeview getselect openact focusonselectionact getselectedobject focusonselectionact isen focusonselectionact focusonact pluginsearchactiongroup actiongroup pluginsearchactiongroup actiongroup setcontext actioncontext actiongroup fillcontextmenu treeview getinput workspacepluginmodelbas unuseddependenciesact workspacepluginmodelbas treeview getinput drilldownadapt addnavigationact iworkbenchactionconst mb_addit menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag depend view fill context menu manag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag dependenciesview fillcontextmenu privat void hook context menu menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag depend view fill context menu manag menu menu menu mgr creat context menu tree viewer control tree viewer control set menu menu site regist context menu menu mgr tree viewer hookcontextmenu menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag dependenciesview fillcontextmenu menumgr createcontextmenu treeview getcontrol treeview getcontrol setmenu getsit registercontextmenu menumgr treeview privat void handl doubl click object obj select object obj instanceof import object plugin plugin import object obj plugin plugin null obj plugin obj instanceof plugin base manifest editor open plugin editor plugin base obj handledoubleclick getselectedobject importobject iplugin importobject getplugin ipluginbas manifesteditor openplugineditor ipluginbas privat void handl focu object focu focu instanceof plugin model base open focu focu instanceof plugin base open plugin base focu model focu instanceof import object import object iimport import object focu plugin plugin iimport plugin plugin null open plugin model handlefocuson newfocu newfocu ipluginmodelbas opento newfocu newfocu ipluginbas opento ipluginbas newfocu getmodel newfocu importobject importobject importobject newfocu iplugin getplugin opento getmodel privat void handl focu plugin select dialog dialog plugin select dialog tree viewer control shell true fals dialog creat dialog open plugin select dialog ok handl focu dialog result handlefocuson pluginselectiondialog pluginselectiondialog treeview getcontrol getshel pluginselectiondialog handlefocuson getfirstresult privat void handl select chang select select string text object obj select object view site action bar statu line manag set messag text handleselectionchang iselect getselectedobject getviewsit getactionbar getstatuslinemanag setmessag privat void hook doubl click action tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click hookdoubleclickact treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick privat void hook doubl click action tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click hookdoubleclickact treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick workbench part set focu public void set focu tree viewer tree set focu iworkbenchpart setfocu setfocu treeview gettre setfocu void updat titl object input configur element config configur element config null return string view config attribut non nl 1 input null input equal pde core default model manag restor set titl view set titl tool tip titl string label provid tree viewer label provid text input set titl view name non nl 1 set titl tool tip titl set titl tool tip input path input updatetitl newinput iconfigurationel getconfigurationel viewnam getattribut newinput newinput pdecor getdefault getmodelmanag settitl viewnam settitletooltip gettitl labelprovid treeview getlabelprovid gettext newinput settitl viewnam settitletooltip gettitl settitletooltip getinputpath newinput public void open object object tree viewer set input object opento treeview setinput constructor file adapt properti sourc public file adapt properti sourc super fileadapterpropertysourc fileadapterpropertysourc public void set adapt file adapt adapt adapt adapt setadapt fileadapt properti sourc edit public object edit return null ipropertysourc geteditablevalu geteditablevalu properti sourc properti descriptor public properti descriptor properti descriptor descriptor null descriptor properti descriptor 5 descriptor 0 properti descriptor edit edit non nl 1 non nl 2 descriptor 1 properti descriptor last modifi non nl 1 non nl 2 descriptor 2 properti descriptor name non nl 1 non nl 2 descriptor 3 properti descriptor path path non nl 1 non nl 2 descriptor 4 properti descriptor size size non nl 1 non nl 2 return descriptor ipropertysourc getpropertydescriptor ipropertydescriptor getpropertydescriptor ipropertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor properti sourc properti object public object properti object id string kei id string kei equal edit non nl 1 return fals non nl 1 kei equal non nl 1 date date date adapt file modifi return date format instanc format date kei equal non nl 1 return adapt file kei equal path non nl 1 return adapt file absolut path kei equal size non nl 1 return adapt file length non nl 1 return null ipropertysourc getpropertyvalu getpropertyvalu tostr getfil lastmodifi dateformat getinst getfil getnam getfil getabsolutepath getfil properti sourc properti set object public boolean properti set object id return fals ipropertysourc ispropertyset ispropertyset properti sourc reset properti object public void reset properti object id ipropertysourc resetpropertyvalu resetpropertyvalu properti sourc set properti object object public void set properti object id object ipropertysourc setpropertyvalu setpropertyvalu privat storag jar entri file public jar entri editor input storag jar entri file jar entri file jar entri file istorag fjarentryfil jarentryeditorinput istorag jarentryfil fjarentryfil jarentryfil public boolean equal object obj obj return true obj instanceof jar entri editor input return fals jar entri editor input jar entri editor input obj return jar entri file equal jar entri file jarentryeditorinput jarentryeditorinput jarentryeditorinput fjarentryfil fjarentryfil editor input persist public persist element persist return null ieditorinput getpersist ipersistableel getpersist editor input public string return jar entri file ieditorinput getnam getnam fjarentryfil getnam editor input full path public string full path return jar entri file full path string ieditorinput getfullpath getfullpath fjarentryfil getfullpath tostr editor input content type public string content type return jar entri file full path file extens ieditorinput getcontenttyp getcontenttyp fjarentryfil getfullpath getfileextens editor input tool tip text public string tool tip text return jar entri file full path string ieditorinput gettooltiptext gettooltiptext fjarentryfil getfullpath tostr editor input imag descriptor public imag descriptor imag descriptor editor registri registri platformui workbench editor registri return registri imag descriptor jar entri file full path file extens ieditorinput getimagedescriptor imagedescriptor getimagedescriptor ieditorregistri getworkbench geteditorregistri getimagedescriptor fjarentryfil getfullpath getfileextens editor input exist public boolean exist jar entri delet return true ieditorinput adapt adapt class public object adapt class adapt return null iadapt getadapt getadapt storag editor input storag public storag storag return jar entri file istorageeditorinput getstorag istorag getstorag fjarentryfil constructor file adapt properti sourc public model entri properti sourc super fileadapterpropertysourc modelentrypropertysourc public void set entri model entri entri entri entri setentri modelentri properti sourc edit public object edit return null ipropertysourc geteditablevalu geteditablevalu properti sourc properti descriptor public properti descriptor properti descriptor descriptor null descriptor properti descriptor 8 descriptor 0 properti descriptor kind kind non nl 1 non nl 2 descriptor 1 properti descriptor name non nl 1 non nl 2 descriptor 2 properti descriptor fragment fragment non nl 1 non nl 2 descriptor 3 properti descriptor path path non nl 1 non nl 2 descriptor 4 properti descriptor id id non nl 1 non nl 2 descriptor 5 properti descriptor version version non nl 1 non nl 2 descriptor 6 properti descriptor provid provid non nl 1 non nl 2 descriptor 7 properti descriptor enabl enabl non nl 1 non nl 2 return descriptor ipropertysourc getpropertydescriptor ipropertydescriptor getpropertydescriptor ipropertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor propertydescriptor properti sourc properti object public object properti object id string kei id string plugin model base model entri activ model resourc resourc model underli resourc kei equal enabl non nl 1 return model enabl true fals non nl 1 non nl 2 kei equal kind non nl 1 return resourc null workspac extern non nl 1 non nl 2 kei equal fragment non nl 1 return model fragment model ye non nl 1 non nl 2 kei equal non nl 1 return model plugin base translat kei equal path non nl 1 resourc null return resourc locat too string return model instal locat kei equal id non nl 1 return model plugin base id kei equal version non nl 1 return model plugin base version kei equal provid non nl 1 return model plugin base provid return null ipropertysourc getpropertyvalu getpropertyvalu tostr ipluginmodelbas getactivemodel iresourc getunderlyingresourc isen isfragmentmodel getpluginbas gettranslatednam getloc toosstr getinstallloc getpluginbas getid getpluginbas getvers getpluginbas getprovidernam properti sourc properti set object public boolean properti set object id return fals ipropertysourc ispropertyset ispropertyset properti sourc reset properti object public void reset properti object id ipropertysourc resetpropertyvalu resetpropertyvalu properti sourc set properti object object public void set properti object id object ipropertysourc setpropertyvalu setpropertyvalu public void run action action select instanceof structur select structur select ssel structur select select open depend ssel element iaction fselect istructuredselect istructuredselect istructuredselect fselect opendepend getfirstel privat void open depend object el el instanceof file el file el project el instanceof java project el java project el project el instanceof project el pde core default model manag find model project el el instanceof plugin object el plugin object el model el instanceof plugin model base open depend plugin model base el opendepend ifil ifil getproject ijavaproject ijavaproject getproject iproject pdecor getdefault getmodelmanag findmodel iproject ipluginobject ipluginobject getmodel ipluginmodelbas opendepend ipluginmodelbas privat void open depend plugin model base model workbench page page pde plugin activ page try view part view page show view pde plugin depend view id depend view view open model catch part init except pde plugin log except opendepend ipluginmodelbas iworkbenchpag pdeplugin getactivepag iviewpart showview pdeplugin depend_view_id dependenciesview opento partinitexcept pdeplugin logexcept workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg workbench window action deleg init workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow action deleg select chang action select public void select chang action action select select select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect fselect constructor plugin content provid public plugin content provid plugin view view plugin model manag manag manag manag manag add plugin model listen thi view view java provid standard java element content provid pluginscontentprovid pluginscontentprovid pluginsview pluginmodelmanag addpluginmodellisten javaprovid standardjavaelementcontentprovid public void dispos manag remov plugin model listen removepluginmodellisten public void input chang viewer viewer object input object input viewer tree viewer viewer input null return view updat titl input inputchang oldinput newinput treeview newinput updatetitl newinput tree content provid children object public object children object parent element parent element instanceof plugin model manag return plugin model manag parent element entri parent element instanceof model entri model entri entri model entri parent element return entri children parent element instanceof file adapt return file adapt parent element children parent element instanceof packag fragment root parent element instanceof packag fragment parent element instanceof compil unit return java provid children parent element return object 0 itreecontentprovid getchildren getchildren parentel parentel pluginmodelmanag pluginmodelmanag parentel getentri parentel modelentri modelentri modelentri parentel getchildren parentel fileadapt fileadapt parentel getchildren parentel ipackagefragmentroot parentel ipackagefrag parentel icompilationunit javaprovid getchildren parentel tree content provid parent object public object parent object element element instanceof plugin model manag return null element instanceof model entri return manag element instanceof entri file adapt return entri file adapt element entri element instanceof file adapt return file adapt element parent return null itreecontentprovid getpar getpar pluginmodelmanag modelentri entryfileadapt entryfileadapt getentri fileadapt fileadapt getpar tree content provid children object public boolean children object element element instanceof plugin model manag return plugin model manag element empti fals element instanceof model entri model entri entri model entri element return entri workspac model null element instanceof file adapt file adapt file adapt file adapt element return file adapt children element instanceof packag fragment root element instanceof packag fragment element instanceof compil unit return java provid children element return fals itreecontentprovid haschildren haschildren pluginmodelmanag pluginmodelmanag isempti modelentri modelentri modelentri getworkspacemodel fileadapt fileadapt fileadapt fileadapt fileadapt haschildren ipackagefragmentroot ipackagefrag icompilationunit javaprovid haschildren structur content provid element object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel viewer tree displai async exec runnabl public void run int kind delta kind viewer tree dispos return kind plugin model delta chang 0 don exactli chang safest refresh viewer refresh return kind plugin model delta remov 0 model entri remov delta remov entri viewer remov remov kind plugin model delta ad 0 model entri ad delta ad entri int 0 ad length visibl ad viewer add manag ad gettre getdisplai asyncexec getkind gettre isdispos pluginmodeldelta pluginmodeldelta modelentri getremovedentri pluginmodeldelta modelentri getaddedentri isvis public void model chang final plugin model delta delta viewer null viewer tree dispos return viewer tree displai async exec runnabl public void run int kind delta kind viewer tree dispos return kind plugin model delta chang 0 don exactli chang safest refresh viewer refresh return kind plugin model delta remov 0 model entri remov delta remov entri viewer remov remov kind plugin model delta ad 0 model entri ad delta ad entri int 0 ad length visibl ad viewer add manag ad modelschang pluginmodeldelta gettre isdispos gettre getdisplai asyncexec getkind gettre isdispos pluginmodeldelta pluginmodeldelta modelentri getremovedentri pluginmodeldelta modelentri getaddedentri isvis privat boolean visibl model entri entri viewer filter filter viewer filter int 0 filter length viewer filter filter filter filter select viewer manag entri return fals return true isvis modelentri viewerfilt getfilt viewerfilt navig drag action constructor comment public plugin drag adapt select provid provid select provid provid navigatordragact pluginsdragadapt iselectionprovid selectionprovid return data transfer drag drop oper public void drag set data drag sourc event event resort file transfer file transfer instanc support type event data type return file adapt file select file path file set drag data final int len file length string file name string len int 0 length len length file name file file absolut path event data file name dragsetdata dragsourceev filetransf getinst issupportedtyp datatyp fileadapt getselectedfil filenam filenam getfil getabsolutepath filenam select file folder public void drag start drag sourc event event workaround 1geu9v drag sourc drag sourc drag sourc event widget control control drag sourc control control control displai focu control event doit fals return file adapt file select file file length 0 event doit fals return event doit true dragstart dragsourceev dragsourc dragsourc dragsourc dragsourc getcontrol getdisplai getfocuscontrol fileadapt getselectedfil privat file adapt select file structur select select structur select select provid select arrai list file arrai list iter iter select iter iter object obj iter obj instanceof file adapt file add obj return file adapt 0 return file adapt file arrai file adapt file size fileadapt getselectedfil istructuredselect istructuredselect selectionprovid getselect arraylist arraylist hasnext fileadapt fileadapt fileadapt toarrai fileadapt constructor plugin label provid public plugin label provid super share provid pde plugin default label provid folder imag platformui workbench share imag imag share imag img obj folder project imag platformui workbench share imag imag id share imag img obj project share provid connect pluginslabelprovid pluginslabelprovid sharedprovid pdeplugin getdefault getlabelprovid folderimag getworkbench getsharedimag getimag isharedimag img_obj_folder projectimag getworkbench getsharedimag getimag sharedimag img_obj_project sharedprovid public void dispos share provid disconnect super dispos sharedprovid public string text object obj obj instanceof model entri return text model entri obj obj instanceof file adapt return text file adapt obj obj instanceof packag fragment root short path path packag fragment root obj path return path segment obj instanceof java element return java element obj element obj instanceof storag return storag obj return super text obj gettext modelentri gettext modelentri fileadapt gettext fileadapt ipackagefragmentroot ipath ipackagefragmentroot getpath lastseg ijavael ijavael getelementnam istorag istorag getnam gettext public imag imag object obj obj instanceof model entri return imag model entri obj obj instanceof file adapt return imag file adapt obj obj instanceof packag fragment root packag fragment root root packag fragment root obj boolean sourc fals try sourc root sourc attach path null catch java model except return javaui share imag imag sourc org eclips jdt ui share imag img obj extern archiv sourc org eclips jdt ui share imag img obj extern archiv obj instanceof packag fragment return javaui share imag imag org eclips jdt ui share imag img obj packag obj instanceof compil unit return javaui share imag imag org eclips jdt ui share imag img obj cunit obj instanceof class file return javaui share imag imag org eclips jdt ui share imag img obj cfile obj instanceof storag string storag obj return file imag return null getimag modelentri getimag modelentri fileadapt getimag fileadapt ipackagefragmentroot ipackagefragmentroot ipackagefragmentroot hassourc hassourc getsourceattachmentpath javamodelexcept getsharedimag getimag hassourc isharedimag img_obj_extern_archiv_with_sourc isharedimag img_obj_extern_archiv ipackagefrag getsharedimag getimag isharedimag img_obj_packag icompilationunit getsharedimag getimag isharedimag img_obj_cunit iclassfil getsharedimag getimag isharedimag img_obj_cfile istorag istorag getnam getfileimag privat string text model entri entri plugin model base model entri activ model string text share provid text model model enabl fals text pde plugin format messag plugin view disabl text non nl 1 return text gettext modelentri ipluginmodelbas getactivemodel sharedprovid gettext isen pdeplugin getformattedmessag pluginsview privat string text file adapt file return file file gettext fileadapt getfil getnam privat imag imag model entri entri plugin model base model entri activ model model underli resourc null return project imag model instanceof plugin model return share provid object imag plugin model plugin base true entri java search return share provid object imag fragment model plugin base true entri java search getimag modelentri ipluginmodelbas getactivemodel getunderlyingresourc projectimag ipluginmodel sharedprovid getobjectimag iplugin getpluginbas isinjavasearch sharedprovid getobjectimag ifrag getpluginbas isinjavasearch privat imag imag file adapt file adapt file adapt directori return folder imag return file imag file adapt file getimag fileadapt fileadapt fileadapt isdirectori folderimag getfileimag fileadapt getfil getnam privat imag file imag string file imag descriptor desc platformui workbench editor registri imag descriptor file return share provid desc getfileimag filenam imagedescriptor getworkbench geteditorregistri getimagedescriptor filenam sharedprovid class disabl filter extend viewer filter public boolean select viewer object parent object element element instanceof model entri model entri entri model entri element entri workspac model null plugin model base extern model entri extern model extern model null return extern model enabl return true disabledfilt viewerfilt modelentri modelentri modelentri getworkspacemodel ipluginmodelbas externalmodel getexternalmodel externalmodel externalmodel isen class workspac filter extend viewer filter public boolean select viewer object parent object element element instanceof model entri model entri entri model entri element return entri workspac model null return true workspacefilt viewerfilt modelentri modelentri modelentri getworkspacemodel class java filter extend viewer filter public boolean select viewer object parent object element element instanceof packag fragment packag fragment packag fragment packag fragment element try return packag fragment children catch java model except return fals return true javafilt viewerfilt ipackagefrag ipackagefrag packagefrag ipackagefrag packagefrag haschildren javamodelexcept properti listen properti chang listen public void properti chang properti chang event event string properti event properti properti equal main prefer page prop show object tree viewer refresh propertylisten ipropertychangelisten propertychang propertychangeev getproperti mainpreferencepag prop_show_object treeview constructor plugin view public plugin view properti listen properti chang listen public void properti chang properti chang event event string properti event properti properti equal main prefer page prop show object tree viewer refresh pluginsview pluginsview propertylisten ipropertychangelisten propertychang propertychangeev getproperti mainpreferencepag prop_show_object treeview public void dispos pde plugin default prefer store remov properti chang listen properti listen open depend action dispos clipboard null clipboard dispos clipboard null super dispos pdeplugin getdefault getpreferencestor removepropertychangelisten propertylisten opendependenciesact tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang select treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang getselect workbench part creat part control composit public void creat part control composit parent tree viewer tree viewer parent swt multi swt scroll swt scroll drill adapt drill adapt tree viewer plugin model manag manag pde core default model manag tree viewer set content provid plugin content provid manag tree viewer set label provid plugin label provid tree viewer set sorter list util plugin sorter init drag drop action init filter action bar action bar view site action bar contribut action bar action bar hook context menu hook doubl click action tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang select tree viewer set input manag pde plugin default prefer store add properti chang listen properti listen view site set select provid tree viewer workbench help set help tree viewer control help context id plugin view iworkbenchpart createpartcontrol createpartcontrol treeview treeview v_scroll h_scroll drilldownadapt drilldownadapt treeview pluginmodelmanag pdecor getdefault getmodelmanag treeview setcontentprovid pluginscontentprovid treeview setlabelprovid pluginslabelprovid treeview setsort listutil plugin_sorter initdraganddrop makeact initfilt iactionbar actionbar getviewsit getactionbar contributetoactionbar actionbar hookcontextmenu hookdoubleclickact treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang getselect treeview setinput pdeplugin getdefault getpreferencestor addpropertychangelisten propertylisten getviewsit setselectionprovid treeview workbenchhelp sethelp treeview getcontrol ihelpcontextid plugin_view privat void contribut action bar action bar action bar contribut local tool bar action bar tool bar manag contribut drop menu action bar menu manag contributetoactionbar iactionbar actionbar contributetolocaltoolbar actionbar gettoolbarmanag contributetodropdownmenu actionbar getmenumanag privat void contribut drop menu menu manag manag manag add workspac filter action manag add disabl filter action contributetodropdownmenu imenumanag workspacefilteract disabledfilteract privat void contribut local tool bar tool bar manag manag drill adapt add navig action manag contributetolocaltoolbar itoolbarmanag drilldownadapt addnavigationact clipboard clipboard tree viewer tree displai open action action public void run handl doubl click treeview gettre getdisplai openact handledoubleclick open depend adapt action public void run model entri entri enclos entri plugin model base model entri activ model open depend action select chang structur select model open depend action run opendependenciesadapt modelentri getenclosingentri ipluginmodelbas getactivemodel opendependenciesact selectionchang structuredselect opendependenciesact import binari action action public void run handl import fals importbinaryact handleimport import binari action set text pde plugin resourc string plugin view binari project non nl 1 import sourc action action public void run handl import true importbinaryact settext pdeplugin getresourcestr pluginsview asbinaryproject importsourceact handleimport disabl filter action action public void run boolean check disabl filter action check check tree viewer remov filter disabl filter tree viewer add filter disabl filter set put disabl filter check non nl 1 disabledfilteract disabledfilteract ischeck treeview removefilt disabledfilt treeview addfilt disabledfilt getset disabledfilt workspac filter action action public void run boolean check workspac filter action check check tree viewer remov filter workspac filter tree viewer add filter workspac filter set put workspac filter check non nl 1 workspacefilteract workspacefilteract ischeck treeview removefilt workspacefilt treeview addfilt workspacefilt getset workspacefilt open text editor action action public void run handl open text editor select file null opentexteditoract handleopentexteditor getselectedfil open system editor action action public void run handl open system editor select file opensystemeditoract handleopensystemeditor getselectedfil open system editor action set text pde plugin resourc string plugin view system editor non nl 1 open manifest action action public void run handl open manifest editor select file opensystemeditoract settext pdeplugin getresourcestr pluginsview systemeditor openmanifestact handleopenmanifesteditor getselectedfil open schema action action public void run handl open schema editor select file openschemaact handleopenschemaeditor getselectedfil select depend action action public void run handl select depend selectdependentact handleselectdepend select depend action set text pde plugin resourc string plugin view depend plugin non nl 1 select java search action action public void run handl select java search selectdependentact settext pdeplugin getresourcestr pluginsview dependentplugin selectinjavasearchact handleselectinjavasearch add java search action action public void run handl java search true addtojavasearchact handlejavasearch remov java search action action public void run handl java search fals removefromjavasearchact handlejavasearch privat void action clipboard clipboard tree viewer tree displai open action action public void run handl doubl click open action set text pde plugin resourc string plugin view open non nl 1 open depend action open depend action open depend action init pde plugin activ workbench window open depend adapt action public void run model entri entri enclos entri plugin model base model entri activ model open depend action select chang structur select model open depend action run open depend adapt set text pde plugin resourc string plugin view open depend non nl 1 import binari action action public void run handl import fals import binari action set text pde plugin resourc string plugin view binari project non nl 1 import sourc action action public void run handl import true import sourc action set text pde plugin resourc string plugin view sourc project non nl 1 disabl filter action action public void run boolean check disabl filter action check check tree viewer remov filter disabl filter tree viewer add filter disabl filter set put disabl filter check non nl 1 disabl filter action set text pde plugin resourc string plugin view show disabl non nl 1 disabl filter action set check fals workspac filter action action public void run boolean check workspac filter action check check tree viewer remov filter workspac filter tree viewer add filter workspac filter set put workspac filter check non nl 1 workspac filter action set text pde plugin resourc string plugin view show workspac non nl 1 workspac filter action set check true open text editor action action public void run handl open text editor select file null open text editor action set text pde plugin resourc string plugin view text editor non nl 1 open text editor action set imag descriptor platformui workbench share imag imag descriptor share imag img obj file open system editor action action public void run handl open system editor select file open system editor action set text pde plugin resourc string plugin view system editor non nl 1 open manifest action action public void run handl open manifest editor select file open manifest action set text pde plugin resourc string plugin view manifest editor non nl 1 open schema action action public void run handl open schema editor select file open schema action set text pde plugin resourc string plugin view schema editor non nl 1 copi action copi clipboard action clipboard copi action set text pde plugin resourc string plugin view copi non nl 1 select depend action action public void run handl select depend select depend action set text pde plugin resourc string plugin view depend plugin non nl 1 select java search action action public void run handl select java search select java search action set text pde plugin resourc string plugin view plugin java search non nl 1 add java search action action public void run handl java search true add java search action set text pde plugin resourc string plugin view add java search non nl 1 remov java search action action public void run handl java search fals remov java search action set text pde plugin resourc string plugin view remov java search non nl 1 show navig action show workspac action page layout id re nav tree viewer show navig action set text pde plugin resourc string plugin view show navig non nl 1 show packag action show workspac action javaui id packag tree viewer show packag action set text pde plugin resourc string plugin view show packag explor non nl 1 open class file action open action view site makeact treeview gettre getdisplai openact handledoubleclick openact settext pdeplugin getresourcestr pluginsview opendependenciesact opendependenciesact opendependenciesact pdeplugin getactiveworkbenchwindow opendependenciesadapt modelentri getenclosingentri ipluginmodelbas getactivemodel opendependenciesact selectionchang structuredselect opendependenciesact opendependenciesadapt settext pdeplugin getresourcestr pluginsview opendepend importbinaryact handleimport importbinaryact settext pdeplugin getresourcestr pluginsview asbinaryproject importsourceact handleimport importsourceact settext pdeplugin getresourcestr pluginsview assourceproject disabledfilteract disabledfilteract ischeck treeview removefilt disabledfilt treeview addfilt disabledfilt getset disabledfilt disabledfilteract settext pdeplugin getresourcestr pluginsview showdis disabledfilteract setcheck workspacefilteract workspacefilteract ischeck treeview removefilt workspacefilt treeview addfilt workspacefilt getset workspacefilt workspacefilteract settext pdeplugin getresourcestr pluginsview showworkspac workspacefilteract setcheck opentexteditoract handleopentexteditor getselectedfil opentexteditoract settext pdeplugin getresourcestr pluginsview texteditor opentexteditoract setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_obj_file opensystemeditoract handleopensystemeditor getselectedfil opensystemeditoract settext pdeplugin getresourcestr pluginsview systemeditor openmanifestact handleopenmanifesteditor getselectedfil openmanifestact settext pdeplugin getresourcestr pluginsview manifesteditor openschemaact handleopenschemaeditor getselectedfil openschemaact settext pdeplugin getresourcestr pluginsview schemaeditor copyact copytoclipboardact copyact settext pdeplugin getresourcestr pluginsview selectdependentact handleselectdepend selectdependentact settext pdeplugin getresourcestr pluginsview dependentplugin selectinjavasearchact handleselectinjavasearch selectinjavasearchact settext pdeplugin getresourcestr pluginsview pluginsinjavasearch addtojavasearchact handlejavasearch addtojavasearchact settext pdeplugin getresourcestr pluginsview addtojavasearch removefromjavasearchact handlejavasearch removefromjavasearchact settext pdeplugin getresourcestr pluginsview removefromjavasearch showinnavigatoract showinworkspaceact ipagelayout id_re_nav treeview showinnavigatoract settext pdeplugin getresourcestr pluginsview showinnavig showinpackagesact showinworkspaceact id_packag treeview showinpackagesact settext pdeplugin getresourcestr pluginsview showinpackageexplor openclassfileact openact getviewsit privat file adapt select file object obj select object obj instanceof file adapt return file adapt obj return null fileadapt getselectedfil getselectedobject fileadapt fileadapt privat model entri enclos entri object obj select object obj null return null obj instanceof model entri return model entri obj obj instanceof file adapt file adapt file file adapt obj file manifest file adapt parent file parent parent instanceof entri file adapt return entri file adapt parent entri return null modelentri getenclosingentri getselectedobject modelentri modelentri fileadapt fileadapt fileadapt ismanifest fileadapt getpar entryfileadapt entryfileadapt getentri privat object select object structur select select structur select tree viewer select select empti select size 1 return null return select element getselectedobject istructuredselect istructuredselect treeview getselect isempti getfirstel privat void fill context menu menu manag manag structur select select structur select tree viewer select select size 1 object sobj select element boolean add separ fals sobj instanceof file adapt file adapt sobj directori fals manag add open action menu manag open menu menu manag pde plugin resourc string plugin view open non nl 1 fill open menu open menu sobj manag add open menu add separ true sobj instanceof storag manag add open action add separ true sobj instanceof class file manag add open class file action add separ true model entri entri enclos entri entri null manag add open depend adapt manag add separ plugin search action group action group plugin search action group action group set context action context select action group fill context menu manag add separ true add separ manag add separ select size 0 boolean add separ fals show navig action applic manag add show navig action add separ true show packag action applic manag add show packag action add separ true add separ manag add separ import select menu manag import menu menu manag pde plugin resourc string plugin view import non nl 1 import menu add import binari action import menu add import sourc action manag add import menu manag add separ add separ fals java search oper select true manag add add java search action add separ true java search oper select fals manag add remov java search action add separ true add separ manag add separ copi action set select select manag add copi action menu manag select menu menu manag pde plugin resourc string plugin view select non nl 1 manag add select menu select size 0 select menu add select depend action select menu add select java search action manag add separ drill adapt add navig action manag manag add separ workbench action constant mb addit fillcontextmenu imenumanag istructuredselect istructuredselect treeview getselect getfirstel addsepar fileadapt fileadapt isdirectori openact menumanag openwithmenu menumanag pdeplugin getresourcestr pluginsview openwith fillopenwithmenu openwithmenu openwithmenu addsepar istorag openact addsepar iclassfil openclassfileact addsepar modelentri getenclosingentri opendependenciesadapt pluginsearchactiongroup actiongroup pluginsearchactiongroup actiongroup setcontext actioncontext actiongroup fillcontextmenu addsepar addsepar addsepar showinnavigatoract isapplic showinnavigatoract addsepar showinpackagesact isapplic showinpackagesact addsepar addsepar canimport menumanag importmenu menumanag pdeplugin getresourcestr pluginsview importmenu importbinaryact importmenu importsourceact importmenu addsepar candojavasearchoper addtojavasearchact addsepar candojavasearchoper removefromjavasearchact addsepar addsepar copyact setselect copyact imenumanag selectionmenu menumanag pdeplugin getresourcestr pluginsview selectionmenu selectionmenu selectdependentact selectionmenu selectinjavasearchact drilldownadapt addnavigationact iworkbenchactionconst mb_addit privat void fill open menu menu manag manag object obj file adapt adapt file adapt obj string editor id adapt editor id string file adapt file string lc file file lower case imag descriptor desc platformui workbench editor registri imag descriptor file lc file equal plugin xml non nl 1 lc file equal fragment xml non nl 1 lc file equal manifest mf non nl 1 open manifest action set imag descriptor desc manag add open manifest action manag add separ open manifest action set check editor id null editor id equal pde plugin manifest editor id lc file end mxsd lc file end exsd non nl 1 non nl 2 open schema action set imag descriptor desc manag add open schema action manag add separ open schema action set check editor id null editor id equal pde plugin schema editor id manag add open text editor action open text editor action set check editor id null editor id equal default editor id open system editor action set imag descriptor desc open system editor action set check editor id null editor id equal system non nl 1 manag add open system editor action fillopenwithmenu imenumanag fileadapt fileadapt editorid geteditorid filenam getfil getnam lcfilenam filenam tolowercas imagedescriptor getworkbench geteditorregistri getimagedescriptor filenam lcfilenam lcfilenam lcfilenam openmanifestact setimagedescriptor openmanifestact openmanifestact setcheck editorid editorid pdeplugin manifest_editor_id lcfilenam endswith lcfilenam endswith openschemaact setimagedescriptor openschemaact openschemaact setcheck editorid editorid pdeplugin schema_editor_id opentexteditoract opentexteditoract setcheck editorid editorid default_editor_id opensystemeditoract setimagedescriptor opensystemeditoract setcheck editorid editorid opensystemeditoract privat boolean import structur select select int nextern 0 iter iter select iter iter object obj iter obj instanceof model entri model entri entri model entri obj entri workspac model null nextern return fals return nextern 0 canimport istructuredselect hasnext modelentri modelentri modelentri getworkspacemodel privat boolean java search oper structur select select boolean add int nhit 0 iter iter select iter iter object obj iter obj instanceof model entri model entri entri model entri obj entri workspac model null add entri java search fals nhit add entri java search nhit return nhit 0 candojavasearchoper istructuredselect hasnext modelentri modelentri modelentri getworkspacemodel isinjavasearch isinjavasearch protect void init drag drop int op dnd drop copi dnd drop move transfer transfer transfer file transfer instanc tree viewer add drag support op transfer plugin drag adapt select provid tree viewer initdraganddrop drop_copi drop_move filetransf getinst treeview adddragsupport pluginsdragadapt iselectionprovid treeview privat dialog set set dialog set master pde plugin default dialog set dialog set section master section plugin view non nl 1 section null section master add section plugin view non nl 1 return section idialogset getset idialogset pdeplugin getdefault getdialogset idialogset getsect pluginsview addnewsect pluginsview privat void init filter boolean workspac fals boolean disabl true dialog set set set workspac set boolean workspac filter non nl 1 disabl set boolean disabl filter non nl 1 workspac tree viewer add filter workspac filter disabl tree viewer add filter disabl filter tree viewer add filter java filter workspac filter action set check workspac disabl filter action set check disabl initfilt idialogset getset getboolean workspacefilt getboolean disabledfilt treeview addfilt workspacefilt treeview addfilt disabledfilt treeview addfilt javafilt workspacefilteract setcheck disabledfilteract setcheck menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag plugin view fill context menu manag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag pluginsview fillcontextmenu privat void hook context menu menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag plugin view fill context menu manag menu menu menu mgr creat context menu tree viewer control tree viewer control set menu menu site regist context menu menu mgr tree viewer hookcontextmenu menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag pluginsview fillcontextmenu menumgr createcontextmenu treeview getcontrol treeview getcontrol setmenu getsit registercontextmenu menumgr treeview privat void handl doubl click object obj select object obj instanceof model entri tree viewer set expand obj tree viewer expand obj obj instanceof file adapt file adapt adapt file adapt obj adapt directori tree viewer set expand adapt tree viewer expand adapt return string editor id adapt editor id editor id null editor id equal system non nl 1 handl open system editor adapt handl open text editor adapt editor id obj instanceof class file open class file action run obj instanceof storag handl open storag storag obj handledoubleclick getselectedobject modelentri treeview setexpandedst treeview getexpandedst fileadapt fileadapt fileadapt isdirectori treeview setexpandedst treeview getexpandedst editorid geteditorid editorid editorid handleopensystemeditor handleopentexteditor editorid iclassfil openclassfileact istorag handleopenstorag istorag privat void handl open storag storag obj workbench page page pde plugin activ page editor input input jar entri editor input storag obj try page open editor input default editor id catch part init except pde plugin log except handleopenstorag istorag iworkbenchpag pdeplugin getactivepag ieditorinput jarentryeditorinput istorag openeditor default_editor_id partinitexcept pdeplugin logexcept privat void handl import boolean extract sourc structur select select structur select tree viewer select arrai list extern model arrai list iter iter select iter iter model entri entri model entri iter entri workspac model null continu extern model add entri extern model plugin model base model plugin model base extern model arrai plugin model base extern model size try shell shell tree viewer tree shell int import type extract sourc plugin import oper import sourc plugin import oper import binari runnabl progress op plugin import wizard import oper shell import type model platformui workbench progress servic busi cursor op catch interrupt except catch invoc target except pde plugin log except catch except handleimport extractsourc istructuredselect istructuredselect treeview getselect arraylist externalmodel arraylist hasnext modelentri modelentri getworkspacemodel externalmodel getexternalmodel ipluginmodelbas ipluginmodelbas externalmodel toarrai ipluginmodelbas externalmodel treeview gettre getshel importtyp extractsourc pluginimportoper import_with_sourc pluginimportoper import_binari irunnablewithprogress pluginimportwizard getimportoper importtyp getworkbench getprogressservic busycursorwhil interruptedexcept invocationtargetexcept pdeplugin logexcept runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except plugin model manag manag pde core default model manag try manag set java search arrai add monitor catch core except throw invoc target except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept pluginmodelmanag pdecor getdefault getmodelmanag setinjavasearch coreexcept invocationtargetexcept privat void handl java search final boolean add structur select select structur select tree viewer select select size 0 return arrai list result arrai list iter iter select iter iter model entri entri model entri iter entri workspac model null continu entri java search add result add entri result size 0 return final model entri arrai model entri result arrai model entri result size runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except plugin model manag manag pde core default model manag try manag set java search arrai add monitor catch core except throw invoc target except final monitor try platformui workbench progress servic run inui pde plugin activ workbench window op pde plugin workspac root catch interrupt except catch invoc target except pde plugin log except handlejavasearch istructuredselect istructuredselect treeview getselect arraylist arraylist hasnext modelentri modelentri getworkspacemodel isinjavasearch modelentri modelentri toarrai modelentri irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept pluginmodelmanag pdecor getdefault getmodelmanag setinjavasearch coreexcept invocationtargetexcept getworkbench getprogressservic runinui pdeplugin getactiveworkbenchwindow pdeplugin getworkspac getroot interruptedexcept invocationtargetexcept pdeplugin logexcept privat void handl select depend structur select select structur select tree viewer select select size 0 return hash set set hash set iter iter select iter iter model entri entri model entri iter set add entri add depend entri entri set tree viewer set select structur select set arrai handleselectdepend istructuredselect istructuredselect treeview getselect hashset hashset hasnext modelentri modelentri adddependententri treeview setselect structuredselect toarrai privat void handl select java search plugin content provid provid plugin content provid tree viewer content provid object element provid element tree viewer input arrai list result arrai list int 0 element length object element element element instanceof model entri model entri entri model entri element entri java search result add entri tree viewer set select structur select result arrai handleselectinjavasearch pluginscontentprovid pluginscontentprovid treeview getcontentprovid getel treeview getinput arraylist arraylist modelentri modelentri modelentri isinjavasearch treeview setselect structuredselect toarrai privat void add depend entri model entri entri set set entri empti entri activ model instanceof workspac plugin model base return plugin model base model entri extern model model null return plugin base plugin model plugin base plugin null return plugin import iimport plugin import plugin model manag manag pde core default model manag int 0 iimport length i plugin import iimport iimport model entri ientri manag find entri iimport id ientri null set add ientri add depend entri ientri set adddependententri modelentri isempti getactivemodel workspacepluginmodelbas ipluginmodelbas getexternalmodel ipluginbas getpluginbas ipluginimport getimport pluginmodelmanag pdecor getdefault getmodelmanag ipluginimport modelentri findentri getid adddependententri privat void handl open text editor file adapt adapt string editor id adapt null return workbench page page pde plugin activ page editor id null adapt manifest editor id pde plugin manifest editor id adapt schema editor id pde plugin schema editor id try editor id null editor id equal system non nl 1 editor id default editor id page open editor system file editor input adapt file editor id adapt set editor id editor id catch part init except pde plugin log except handleopentexteditor fileadapt editorid iworkbenchpag pdeplugin getactivepag editorid ismanifest editorid pdeplugin manifest_editor_id isschema editorid pdeplugin schema_editor_id editorid editorid editorid default_editor_id openeditor systemfileeditorinput getfil editorid seteditorid editorid partinitexcept pdeplugin logexcept privat void handl open manifest editor file adapt adapt handl open text editor adapt pde plugin manifest editor id handleopenmanifesteditor fileadapt handleopentexteditor pdeplugin manifest_editor_id privat void handl open schema editor file adapt adapt handl open text editor adapt pde plugin schema editor id handleopenschemaeditor fileadapt handleopentexteditor pdeplugin schema_editor_id show tree viewer tree displai runnabl public void run open file shell string path file absolut path result 0 program launch path showwhil treeview gettre getdisplai getabsolutepath privat void handl open system editor file adapt adapt adapt null return file local file null try local file local copi adapt file catch io except pde plugin log except return catch core except pde plugin log except start busi indic final file file local file final boolean result boolean 1 busi indic show tree viewer tree displai runnabl public void run open file shell string path file absolut path result 0 program launch path shell execut return call success result 0 pde plugin log except part init except pde plugin format messag plugin view unabl open non nl 1 file adapt set editor id system non nl 1 handleopensystemeditor fileadapt localfil localfil getlocalcopi getfil ioexcept pdeplugin logexcept coreexcept pdeplugin logexcept localfil busyind showwhil treeview gettre getdisplai getabsolutepath shellexecut pdeplugin logexcept partinitexcept pdeplugin getformattedmessag pluginsview unabletoopen getnam seteditorid privat file local copi file file throw io except core except creat tmp copi file read ensur origin file belong extern plug directori modifi string file file string prefix string suffix null int dot loc file index dot loc 1 prefix file substr 0 dot loc suffix file substr dot loc prefix file file tmp file file creat temp file prefix suffix tmp file delet exit file output stream fo file output stream tmp file file input stream fi file input stream file byte cbuffer byte 1024 int read 0 read 1 read fi read cbuffer read 1 fo write cbuffer 0 read fo flush fo close fi close tmp file set read return tmp file getlocalcopi ioexcept coreexcept filenam getnam dotloc filenam indexof dotloc filenam dotloc filenam dotloc filenam tmpfile createtempfil tmpfile deleteonexit fileoutputstream fileoutputstream tmpfile fileinputstream fileinputstream tmpfile setreadonli tmpfile privat void handl select chang select select string text non nl 1 object obj select object obj instanceof model entri plugin model base model model entri obj activ model text model instal locat obj instanceof file adapt text file adapt obj file absolut path view site action bar statu line manag set messag text handleselectionchang iselect getselectedobject modelentri ipluginmodelbas modelentri getactivemodel getinstallloc fileadapt fileadapt getfil getabsolutepath getviewsit getactionbar getstatuslinemanag setmessag privat void hook doubl click action tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click hookdoubleclickact treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick privat void hook doubl click action tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click hookdoubleclickact treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick workbench part set focu public void set focu tree viewer tree set focu iworkbenchpart setfocu setfocu treeview gettre setfocu void updat titl object input configur element config configur element config null return string view config attribut non nl 1 input null input equal pde core default model manag restor set titl view set titl tool tip titl string label provid tree viewer label provid text input set titl view name non nl 1 set titl tool tip input path input updatetitl newinput iconfigurationel getconfigurationel viewnam getattribut newinput newinput pdecor getdefault getmodelmanag settitl viewnam settitletooltip gettitl labelprovid treeview getlabelprovid gettext newinput settitl viewnam settitletooltip getinputpath newinput privat string input path object input input instanceof file adapt return file file adapt input file absolut path non nl 1 input instanceof model entri plugin model base model model entri input activ model return plugin model instal locat non nl 1 return non nl 1 getinputpath fileadapt fileadapt getfil getabsolutepath modelentri ipluginmodelbas modelentri getactivemodel getinstallloc privat model entri properti sourc entri properti sourc public object adapt object adapt object class adapt type adapt type equal properti sourc class return properti adapt object return null modelentrypropertysourc entrypropertysourc getadapt adaptableobject adaptertyp adaptertyp ipropertysourc getproperti adaptableobject public java lang class adapt list return class properti sourc class getadapterlist ipropertysourc privat properti sourc properti object object object instanceof file adapt adapt properti sourc null adapt properti sourc file adapt properti sourc adapt properti sourc set adapt file adapt object return adapt properti sourc object instanceof model entri entri properti sourc null entri properti sourc model entri properti sourc entri properti sourc set entri model entri object return entri properti sourc return null ipropertysourc getproperti fileadapt adapterpropertysourc adapterpropertysourc fileadapterpropertysourc adapterpropertysourc setadapt fileadapt adapterpropertysourc modelentri entrypropertysourc entrypropertysourc modelentrypropertysourc entrypropertysourc setentri modelentri entrypropertysourc constructor show workspac action public show workspac action string view id select provid provid view id view id provid provid showinworkspaceact showinworkspaceact viewid iselectionprovid viewid viewid constructor show workspac action param text protect show workspac action string text super text showinworkspaceact showinworkspaceact public boolean applic structur select select structur select provid select select empti return fals iter iter select iter iter object obj iter obj instanceof model entri return fals model entri entri model entri obj plugin model base model entri activ model model underli resourc null return fals return true isapplic istructuredselect istructuredselect getselect isempti hasnext modelentri modelentri modelentri ipluginmodelbas getactivemodel getunderlyingresourc public void run list collect resourc workbench page page pde plugin activ page try view part view page show view view id view instanceof set select target select select structur select set select target view select reveal select catch part init except pde plugin log except collectresourc iworkbenchpag pdeplugin getactivepag iviewpart showview viewid isetselectiontarget iselect structuredselect isetselectiontarget selectrev partinitexcept pdeplugin logexcept privat list collect resourc arrai list list arrai list structur select select structur select provid select select empti return list iter iter select iter iter object obj iter obj instanceof model entri model entri entri model entri obj plugin model base model entri activ model resourc resourc model underli resourc resourc null list add resourc return list collectresourc arraylist arraylist istructuredselect istructuredselect getselect isempti hasnext modelentri modelentri modelentri ipluginmodelbas getactivemodel iresourc getunderlyingresourc public base wizard select page string string label super label label descript browser form browser swt border swt scroll descript browser set text non nl 1 basewizardselectionpag descriptionbrows formbrows v_scroll descriptionbrows settext public void creat descript composit composit descript browser creat control composit control descript browser control grid data gd grid data grid data fill gd width hint 200 set layout data gd createdescriptionin descriptionbrows createcontrol descriptionbrows getcontrol griddata griddata griddata fill_both widthhint setlayoutdata protect abstract wizard node creat wizard node wizard element element iwizardnod createwizardnod wizardel protect abstract wizard node creat wizard node wizard element element public string label return label iwizardnod createwizardnod wizardel getlabel return label public void set descript text string text descript browser set text text setdescriptiontext descriptionbrows settext public void set descript enabl boolean enabl control dcontrol descript browser control dcontrol null dcontrol set enabl enabl setdescriptionen descriptionbrows getcontrol seten public static final string att name non nl 1 public categori configur element config config config att_name iconfigurationel aconfig aconfig config config public string getid return config attribut att id aconfig getattribut att_id return config attribut att id public string label return config attribut att getattribut att_id getlabel getattribut att_name public string parent categori path parent categori path null return parent categori path string categori config attribut att categori categori null return null string token stok string token categori non nl 1 parent categori path string stok count token int 0 stok token parent categori path stok token return parent categori path getparentcategorypath parentcategorypath parentcategorypath getattribut att_categori stringtoken stringtoken parentcategorypath counttoken hasmoretoken parentcategorypath nexttoken parentcategorypath constructor public base export wizard pde plugin default label provid connect dialog set master set pde plugin default dialog set set need progress monitor true set dialog set set section master set baseexportwizard pdeplugin getdefault getlabelprovid idialogset masterset pdeplugin getdefault getdialogset setneedsprogressmonitor setdialogset getsettingssect masterset public void add page page1 creat page1 add page page1 addpag createpag1 addpag protect abstract base export wizard page creat page1 baseexportwizardpag createpag1 protect abstract base export wizard page creat page1 public void dispos pde plugin default label provid disconnect super dispos baseexportwizardpag createpag1 pdeplugin getdefault getlabelprovid public structur select select return select istructuredselect getselect protect abstract dialog set set section dialog set master set idialogset getsettingssect idialogset masterset wizard init public void init workbench workbench structur select select select select iworkbench istructuredselect wizard perform finish public boolean perform finish page1 save set page1 gener ant file gener ant build file page1 ant build file page1 export zip file zip file file page1 destin page1 file zip file exist messag dialog open question contain shell pde plugin resourc string base export wizard confirm replac titl non nl 1 pde plugin format messag base export wizard confirm replac desc non nl 1 path page1 destin page1 file too string return fals zip file delet schedul export job return true performfinish performfinish saveset dogenerateantfil generateantbuildfil getantbuildfilenam doexportaszip zipfil getdestin getfilenam zipfil messagedialog openquest getcontain getshel pdeplugin getresourcestr baseexportwizard confirmreplac pdeplugin getformattedmessag baseexportwizard confirmreplac getdestin getfilenam toosstr zipfil scheduleexportjob privat void gener ant build file string filenam string parent path filenam remov segment 1 too string string build filenam path filenam segment build filenam end xml non nl 1 build filenam xml non nl 1 file dir file file parent absolut path dir exist dir mkdir try file build file file dir build filenam print writer writer print writer file writer build file gener ant task writer writer close set default valu dir build filenam catch io except generateantbuildfil removelastseg toosstr buildfilenam lastseg buildfilenam endswith buildfilenam getabsolutepath buildfil buildfilenam printwrit printwrit filewrit buildfil generateanttask setdefaultvalu buildfilenam ioexcept privat void set default valu file dir string build filenam try contain contain pde plugin workspac root contain locat path dir string contain null contain exist contain project refresh local resourc depth infinit null file file contain file path build filenam list config ant launch shortcut find exist launch configur file launch configur work copi launch copi config size 0 launch configur config ant launch shortcut creat default launch configur file launch copi config work copi launch copi launch configur config 0 work copi launch copi null launch copi set attribut java launch configur constant attr vm instal string null launch copi set attribut java launch configur constant attr vm instal type string null launch copi save catch core except setdefaultvalu buildfilenam icontain pdeplugin getworkspac getroot getcontainerforloc tostr getproject refreshloc iresourc depth_infinit ifil getfil buildfilenam antlaunchshortcut findexistinglaunchconfigur ilaunchconfigurationworkingcopi launchcopi ilaunchconfigur antlaunchshortcut createdefaultlaunchconfigur launchcopi getworkingcopi launchcopi ilaunchconfigur getworkingcopi launchcopi launchcopi setattribut ijavalaunchconfigurationconst attr_vm_instal_name launchcopi setattribut ijavalaunchconfigurationconst attr_vm_instal_type launchcopi dosav coreexcept protect abstract void gener ant task print writer writer generateanttask printwrit protect abstract void gener ant task print writer writer protect abstract void schedul export job generateanttask printwrit scheduleexportjob protect string export oper int export type page1 export type switch export type case featur export job export zip return zip non nl 1 case featur export job export directori return directori non nl 1 case featur export job export updat jar return updat non nl 1 return zip non nl 1 getexportoper exporttyp getexporttyp exporttyp featureexportjob export_as_zip featureexportjob export_as_directori featureexportjob export_as_updat_jar extend default content provid implement structur content provid public object element object parent return list element defaultcontentprovid istructuredcontentprovid getel getlistel class export part extend wizard checkbox tabl part public export part string label string button label super label button label exportpart wizardcheckboxtablepart exportpart buttonlabel buttonlabel public void updat counter int count super updat counter count page chang updatecount updatecount pagechang protect void button select button button int index switch index case 0 handl select true break case 1 handl select fals break case 3 handl work set buttonselect handleselectal handleselectal handleworkingset public base export wizard page structur select select string string choic label boolean featur export super select select featur export featur export export part export part choic label string pde plugin resourc string export part kei select pde plugin resourc string export part kei deselect null pde plugin resourc string export wizard work set non nl 1 set descript pde plugin resourc string export wizard plugin descript non nl 1 baseexportwizardpag istructuredselect choicelabel featureexport fselect fisfeatureexport featureexport fexportpart exportpart choicelabel pdeplugin getresourcestr exportpart kei_select_all pdeplugin getresourcestr exportpart kei_deselect_all pdeplugin getresourcestr exportwizard workingset setdescript pdeplugin getresourcestr exportwizard org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout creat tabl viewer section contain creat option section contain creat export destin section contain creat ant build section contain dialog appli dialog font contain initi list load set page chang hook listen set control contain hook help context contain idialogpag createcontrol createcontrol gridlayout gridlayout setlayout createtableviewersect createoptionssect createexportdestinationsect createantbuildsect applydialogfont initializelist loadset pagechang hooklisten setcontrol hookhelpcontext privat void creat tabl viewer section composit parent composit composit composit parent swt grid layout layout grid layout layout num column 3 layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill export part creat control composit grid data gd grid data export part control layout data gd height hint 125 gd width hint 150 gd horizont span 2 createtableviewersect gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both fexportpart createcontrol griddata griddata fexportpart getcontrol getlayoutdata heighthint widthhint horizontalspan privat void creat export destin section composit parent group group group parent swt group set text pde plugin resourc string export wizard destin group non nl 1 grid layout layout grid layout layout num column 3 group set layout layout group set layout data grid data grid data fill horizont file label label group swt file label set text pde plugin resourc string export wizard zip file non nl 1 zip file combo group swt border zip file set layout data grid data grid data fill horizont brows file button group swt push brows file set text pde plugin resourc string export wizard brows non nl 1 brows file set layout data grid data swt util set button dimens hint brows file directori label label group swt null directori label set text pde plugin resourc string export wizard destin non nl 1 destin combo group swt border destin set layout data grid data grid data fill horizont brows directori button group swt push brows directori set text pde plugin resourc string export wizard brows non nl 1 brows directori set layout data grid data swt util set button dimens hint brows directori createexportdestinationsect settext pdeplugin getresourcestr exportwizard gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont ffilelabel ffilelabel settext pdeplugin getresourcestr exportwizard zipfil fzipfil fzipfil setlayoutdata griddata griddata fill_horizont fbrowsefil fbrowsefil settext pdeplugin getresourcestr exportwizard fbrowsefil setlayoutdata griddata swtutil setbuttondimensionhint fbrowsefil fdirectorylabel fdirectorylabel settext pdeplugin getresourcestr exportwizard fdestin fdestin setlayoutdata griddata griddata fill_horizont fbrowsedirectori fbrowsedirectori settext pdeplugin getresourcestr exportwizard fbrowsedirectori setlayoutdata griddata swtutil setbuttondimensionhint fbrowsedirectori privat void creat option section composit parent group comp group parent swt comp set text pde plugin resourc string export wizard option non nl 1 comp set layout grid layout comp set layout data grid data grid data fill horizont composit top composit comp swt grid layout layout grid layout layout num column 2 layout margin height layout margin width 0 top set layout layout top set layout data grid data grid data fill horizont label label label top swt label set text pde plugin resourc string export wizard format non nl 1 export format combo top swt read export format set layout data grid data grid data fill horizont string format string 3 platform geto equal macosx non nl 1 format 0 pde plugin resourc string export wizard tar non nl 1 format 0 pde plugin resourc string export wizard zip non nl 1 format 1 pde plugin resourc string export wizard directori non nl 1 format 2 pde plugin resourc string export wizard updat jar non nl 1 export format set item format composit bottom composit comp swt layout grid layout layout num column 3 layout margin height layout margin width 0 bottom set layout layout bottom set layout data grid data grid data fill horizont includ sourc button bottom swt check includ sourc set text pde plugin resourc string export wizard includ sourc non nl 1 includ sourc set layout data grid data grid data fill horizont button button button bottom swt push button set text pde plugin resourc string export wizard build option button non nl 1 button set layout data grid data button add select listen select adapt public void widget select select event show prefer page build option prefer node swt util set button dimens hint button button button bottom swt push button set text pde plugin resourc string export wizard target env button non nl 1 button set layout data grid data button add select listen select adapt public void widget select select event show prefer page target environ prefer node swt util set button dimens hint button createoptionssect settext pdeplugin getresourcestr exportwizard setlayout gridlayout setlayoutdata griddata griddata fill_horizont gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr exportwizard fexportformat read_onli fexportformat setlayoutdata griddata griddata fill_horizont pdeplugin getresourcestr exportwizard pdeplugin getresourcestr exportwizard pdeplugin getresourcestr exportwizard pdeplugin getresourcestr exportwizard updatejar fexportformat setitem gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont fincludesourc fincludesourc settext pdeplugin getresourcestr exportwizard includesourc fincludesourc setlayoutdata griddata griddata fill_horizont settext pdeplugin getresourcestr exportwizard buildopt setlayoutdata griddata addselectionlisten selectionadapt widgetselect selectionev showpreferencepag buildoptionspreferencenod swtutil setbuttondimensionhint settext pdeplugin getresourcestr exportwizard targetenv setlayoutdata griddata addselectionlisten selectionadapt widgetselect selectionev showpreferencepag targetenvironmentpreferencenod swtutil setbuttondimensionhint privat void creat ant build section composit parent group group group parent swt group set text pde plugin resourc string export wizard ant titl non nl 1 grid layout layout grid layout layout num column 3 group set layout layout group set layout data grid data grid data fill horizont save ant button button group swt check save ant button set text pde plugin resourc string export wizard ant check non nl 1 grid data gd grid data gd horizont span 3 save ant button set layout data gd ant label label group swt ant label set text pde plugin resourc string export wizard ant label non nl 1 gd grid data gd horizont indent 20 ant label set layout data gd ant combo combo group swt ant combo set layout data grid data grid data fill horizont brows ant button group swt push brows ant set text pde plugin resourc string export wizard brows2 non nl 1 brows ant set layout data grid data swt util set button dimens hint brows ant createantbuildsect settext pdeplugin getresourcestr exportwizard anttitl gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont fsaveasantbutton fsaveasantbutton settext pdeplugin getresourcestr exportwizard antcheck griddata griddata horizontalspan fsaveasantbutton setlayoutdata fantlabel fantlabel settext pdeplugin getresourcestr exportwizard antlabel griddata horizontalind fantlabel setlayoutdata fantcombo fantcombo setlayoutdata griddata griddata fill_horizont fbrowseant fbrowseant settext pdeplugin getresourcestr exportwizard fbrowseant setlayoutdata griddata swtutil setbuttondimensionhint fbrowseant busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext privat void show prefer page final prefer node target node prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog control shell manag busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open showpreferencepag ipreferencenod targetnod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog getcontrol getshel busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext save ant button add select listen select adapt public void widget select select event ant label set enabl save ant button select ant combo set enabl save ant button select brows ant set enabl save ant button select page chang fsaveasantbutton addselectionlisten selectionadapt widgetselect selectionev fantlabel seten fsaveasantbutton getselect fantcombo seten fsaveasantbutton getselect fbrowseant seten fsaveasantbutton getselect pagechang export format add select listen select adapt public void widget select select event enabl zip option export zip enabl directori option export zip includ sourc set enabl export updat jar page chang fexportformat addselectionlisten selectionadapt widgetselect selectionev enablezipopt doexportaszip enabledirectoryopt doexportaszip fincludesourc seten doexportasupdatejar pagechang brows file add select listen select adapt public void widget select select event choos file zip file zip extens non nl 1 fbrowsefil addselectionlisten selectionadapt widgetselect selectionev choosefil fzipfil fzipextens zip file add select listen select adapt public void widget select select event page chang fzipfil addselectionlisten selectionadapt widgetselect selectionev pagechang zip file add modifi listen modifi listen public void modifi text modifi event page chang fzipfil addmodifylisten modifylisten modifytext modifyev pagechang destin add select listen select adapt public void widget select select event page chang fdestin addselectionlisten selectionadapt widgetselect selectionev pagechang destin add modifi listen modifi listen public void modifi text modifi event page chang fdestin addmodifylisten modifylisten modifytext modifyev pagechang brows directori add select listen select adapt public void widget select select event choos destin fbrowsedirectori addselectionlisten selectionadapt widgetselect selectionev choosedestin brows ant add select listen select adapt public void widget select select event choos file ant combo xml non nl 1 fbrowseant addselectionlisten selectionadapt widgetselect selectionev choosefil fantcombo ant combo add select listen select adapt public void widget select select event page chang fantcombo addselectionlisten selectionadapt widgetselect selectionev pagechang ant combo add modifi listen modifi listen public void modifi text modifi event page chang fantcombo addmodifylisten modifylisten modifytext modifyev pagechang privat void hook listen save ant button add select listen select adapt public void widget select select event ant label set enabl save ant button select ant combo set enabl save ant button select brows ant set enabl save ant button select page chang export format add select listen select adapt public void widget select select event enabl zip option export zip enabl directori option export zip includ sourc set enabl export updat jar page chang brows file add select listen select adapt public void widget select select event choos file zip file zip extens non nl 1 zip file add select listen select adapt public void widget select select event page chang zip file add modifi listen modifi listen public void modifi text modifi event page chang destin add select listen select adapt public void widget select select event page chang destin add modifi listen modifi listen public void modifi text modifi event page chang brows directori add select listen select adapt public void widget select select event choos destin brows ant add select listen select adapt public void widget select select event choos file ant combo xml non nl 1 ant combo add select listen select adapt public void widget select select event page chang ant combo add modifi listen modifi listen public void modifi text modifi event page chang hooklisten fsaveasantbutton addselectionlisten selectionadapt widgetselect selectionev fantlabel seten fsaveasantbutton getselect fantcombo seten fsaveasantbutton getselect fbrowseant seten fsaveasantbutton getselect pagechang fexportformat addselectionlisten selectionadapt widgetselect selectionev enablezipopt doexportaszip enabledirectoryopt doexportaszip fincludesourc seten doexportasupdatejar pagechang fbrowsefil addselectionlisten selectionadapt widgetselect selectionev choosefil fzipfil fzipextens fzipfil addselectionlisten selectionadapt widgetselect selectionev pagechang fzipfil addmodifylisten modifylisten modifytext modifyev pagechang fdestin addselectionlisten selectionadapt widgetselect selectionev pagechang fdestin addmodifylisten modifylisten modifytext modifyev pagechang fbrowsedirectori addselectionlisten selectionadapt widgetselect selectionev choosedestin fbrowseant addselectionlisten selectionadapt widgetselect selectionev choosefil fantcombo fantcombo addselectionlisten selectionadapt widgetselect selectionev pagechang fantcombo addmodifylisten modifylisten modifytext modifyev pagechang privat void choos file combo combo string filter file dialog dialog file dialog shell swt save dialog set file zip file text dialog set filter extens string filter string re dialog open re null combo index re 1 combo add re 0 combo set text re choosefil filedialog filedialog getshel setfilenam fzipfil gettext setfilterextens indexof settext privat void enabl zip option boolean enabl file label enabl enabl file label set enabl enabl zip file set enabl enabl brows file set enabl enabl enablezipopt ffilelabel geten ffilelabel seten fzipfil seten fbrowsefil seten privat void enabl directori option boolean enabl directori label enabl enabl directori label set enabl enabl destin set enabl enabl brows directori set enabl enabl enabledirectoryopt fdirectorylabel geten fdirectorylabel seten fdestin seten fbrowsedirectori seten protect abstract object list element getlistel privat void initi list tabl viewer viewer export part tabl viewer viewer set content provid export list provid viewer set label provid pde plugin default label provid viewer set sorter list util plugin sorter export part tabl viewer set input pde core default workspac model manag check select initializelist tableview fexportpart gettableview setcontentprovid exportlistprovid setlabelprovid pdeplugin getdefault getlabelprovid setsort listutil plugin_sorter fexportpart gettableview setinput pdecor getdefault getworkspacemodelmanag checkselect privat void choos destin directori dialog dialog directori dialog shell swt save dialog set filter path destin text dialog set text pde plugin resourc string export wizard dialog titl non nl 1 dialog set messag pde plugin resourc string export wizard dialog messag non nl 1 string re dialog open re null destin index re 1 destin add re 0 destin set text re choosedestin directorydialog directorydialog getshel setfilterpath fdestin gettext settext pdeplugin getresourcestr exportwizard setmessag pdeplugin getresourcestr exportwizard fdestin indexof fdestin fdestin settext protect void check select object elem select arrai arrai list check arrai list elem length int 0 elem length object elem elem i project project null elem instanceof file file file file elem project file project elem instanceof project project project elem elem instanceof java project project java project elem project project null model model find model project model null check model check add model export part set select check arrai check size 0 export part tabl viewer reveal check 0 checkselect fselect toarrai arraylist arraylist iproject ifil ifil ifil getproject iproject iproject ijavaproject ijavaproject getproject imodel findmodelfor fexportpart setselect toarrai fexportpart gettableview protect abstract model find model project project imodel findmodelfor iproject privat void page chang string messag null save ant button null save ant button dispos save ant button select ant combo text trim length 0 messag pde plugin resourc string export wizard statu noantfil non nl 1 export format null export format dispos export zip zip file text trim length 0 messag pde plugin resourc string export wizard statu nofil non nl 1 destin null destin dispos destin text trim length 0 messag pde plugin resourc string export wizard statu nodirectori non nl 1 boolean sel export part select count 0 sel messag pde plugin resourc string export wizard statu noselect non nl 1 set messag messag set page complet sel messag null pagechang fsaveasantbutton fsaveasantbutton isdispos fsaveasantbutton getselect fantcombo gettext pdeplugin getresourcestr exportwizard fexportformat fexportformat isdispos doexportaszip fzipfil gettext pdeplugin getresourcestr exportwizard fdestin fdestin isdispos fdestin gettext pdeplugin getresourcestr exportwizard hassel fexportpart getselectioncount hassel pdeplugin getresourcestr exportwizard setmessag setpagecomplet hassel privat void load set dialog set set dialog set initi export option set initi destin section set initi ant build section set loadset idialogset getdialogset initializeexportopt initializedestinationsect initializeantbuildsect privat void initi export option dialog set set boolean export updat set boolean export updat boolean export directori set boolean export directori int index featur export job export zip export updat index featur export job export updat jar export directori index featur export job export directori export format set text export format item index enabl zip option export updat export directori enabl directori option export updat export directori initi option section includ sourc set select set boolean export sourc includ sourc set enabl export updat jar initializeexportopt idialogset exportupd getboolean s_export_updat exportdirectori getboolean s_export_directori featureexportjob export_as_zip exportupd featureexportjob export_as_updat_jar exportdirectori featureexportjob export_as_directori fexportformat settext fexportformat getitem enablezipopt exportupd exportdirectori enabledirectoryopt exportupd exportdirectori fincludesourc setselect getboolean s_export_sourc fincludesourc seten doexportasupdatejar privat void initi destin section dialog set set initi combo set destin destin initi combo set zip filenam zip file initializedestinationsect idialogset initializecombo s_destin fdestin initializecombo s_zip_filenam fzipfil privat void initi ant build section dialog set set save ant button set select set boolean save ant initi combo set ant filenam ant combo ant label set enabl save ant button select ant combo set enabl save ant button select brows ant set enabl save ant button select initializeantbuildsect idialogset fsaveasantbutton setselect getboolean s_save_as_ant initializecombo s_ant_filenam fantcombo fantlabel seten fsaveasantbutton getselect fantcombo seten fsaveasantbutton getselect fbrowseant seten fsaveasantbutton getselect privat void initi combo dialog set set string kei combo combo arrai list list arrai list int 0 6 string curr set kei string curr null list curr list add curr string item string list arrai string list size combo set item item item length 0 combo set text item 0 initializecombo idialogset arraylist arraylist valueof toarrai setitem settext public void save set dialog set set dialog set set put export updat export updat jar set put export directori export directori set put export sourc includ sourc select set put save ant save ant button select save combo set destin destin save combo set zip filenam zip file save combo set ant filenam ant combo saveset idialogset getdialogset s_export_updat doexportasupdatejar s_export_directori doexportasdirectori s_export_sourc fincludesourc getselect s_save_as_ant fsaveasantbutton getselect savecombo s_destin fdestin savecombo s_zip_filenam fzipfil savecombo s_ant_filenam fantcombo privat void save combo dialog set set string kei combo combo combo text trim length 0 set put kei string 0 combo text trim string item combo item int entri math min item length 5 int 0 entri set put kei string 1 item trim savecombo idialogset gettext valueof gettext getitem nentri nentri valueof public object select item return export part select getselecteditem fexportpart getselect public boolean export zip return export format select index featur export job export zip doexportaszip fexportformat getselectionindex featureexportjob export_as_zip public boolean export updat jar return export format select index featur export job export updat jar doexportasupdatejar fexportformat getselectionindex featureexportjob export_as_updat_jar public boolean export directori return export format select index featur export job export directori doexportasdirectori fexportformat getselectionindex featureexportjob export_as_directori public boolean export sourc return includ sourc null includ sourc select doexportsourc fincludesourc fincludesourc getselect public string file export zip string path zip file text path null path length 0 string file path path segment file end zip extens file zip extens return file return null getfilenam doexportaszip fzipfil gettext filenam lastseg filenam endswith fzipextens filenam fzipextens filenam public string destin export format null export zip string path zip file text path null path length 0 path path path remov segment 1 too string return file path absolut path return non nl 1 destin null destin dispos return non nl 1 file dir file destin text trim return dir absolut path getdestin fexportformat doexportaszip fzipfil gettext removelastseg toosstr getabsolutepath fdestin fdestin isdispos fdestin gettext getabsolutepath public int export type return export format select index getexporttyp fexportformat getselectionindex protect abstract void hook help context control control hookhelpcontext privat void handl work set work set manag manag platformui workbench work set manag work set select dialog dialog manag creat work set select dialog shell true dialog open window ok arrai list model arrai list work set work set dialog select int 0 work set length i adapt element work set element int 0 element length adapt element element element instanceof java project element java project element project element instanceof project model model find model project element valid model model model add model export part set select model arrai handleworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog getshel arraylist arraylist iworkingset workingset getselect workingset iadapt workingset getel iadapt ijavaproject ijavaproject getproject iproject imodel findmodelfor iproject isvalidmodel fexportpart setselect toarrai protect abstract boolean valid model model model isvalidmodel imodel protect abstract boolean valid model model model public boolean gener ant file return save ant button select isvalidmodel imodel dogenerateantfil fsaveasantbutton getselect public string ant build file return ant combo text trim getantbuildfilenam fantcombo gettext org eclips core runtim job schedul rule org eclips core runtim job schedul rule public boolean schedul rule rule return rule instanceof schedul rule ischedulingrul ischedulingrul ischedulingrul schedulingrul org eclips core runtim job schedul rule conflict org eclips core runtim job schedul rule public boolean conflict schedul rule rule return rule instanceof schedul rule ischedulingrul isconflict ischedulingrul isconflict ischedulingrul schedulingrul public featur export job int export type boolean export sourc string destin string zip file object item super pde plugin resourc string featur export job non nl 1 export type export type export sourc export sourc destin directori destin zip filenam zip file item item build temp locat pde plugin default locat append temp string non nl 1 set rule schedul rule featureexportjob exporttyp exportsourc zipfilenam pdeplugin getresourcestr featureexportjob fexporttyp exporttyp fexportsourc exportsourc fdestinationdirectori fzipfilenam zipfilenam fitem fbuildtemploc pdeplugin getdefault getstateloc tostr setrul schedulingrul final displai displai standard displai displai async exec runnabl public void run error dialog open error displai activ shell pde plugin resourc string featur export job error pde plugin resourc string featur export job problem statu non nl 1 non nl 2 statu statu ok pde plugin plugin id statu ok null non nl 1 getstandarddisplai asyncexec errordialog openerror getactiveshel pdeplugin getresourcestr featureexportjob pdeplugin getresourcestr featureexportjob getstatu istatu pdeplugin getpluginid istatu final string em error messag standard displai async exec runnabl public void run async notifi export except em errormessag getstandarddisplai asyncexec asyncnotifyexportexcept protect statu run progress monitor monitor string error messag null try creat log writer export monitor catch final core except final displai displai standard displai displai async exec runnabl public void run error dialog open error displai activ shell pde plugin resourc string featur export job error pde plugin resourc string featur export job problem statu non nl 1 non nl 2 statu statu ok pde plugin plugin id statu ok null non nl 1 return job async finish catch invoc target except string messag target except messag messag null messag length 0 error messag target except messag final writer null writer close error messag null log file null log file exist log file length 0 error messag log found messag error messag null final string em error messag standard displai async exec runnabl public void run async notifi export except em return job async finish return statu statu ok pde plugin plugin id statu ok null non nl 1 istatu iprogressmonitor errormessag createlogwrit doexport coreexcept getstandarddisplai asyncexec errordialog openerror getactiveshel pdeplugin getresourcestr featureexportjob pdeplugin getresourcestr featureexportjob getstatu istatu pdeplugin getpluginid istatu async_finish invocationtargetexcept gettargetexcept getmessag errormessag gettargetexcept getmessag errormessag logfil logfil logfil errormessag getlogfoundmessag errormessag errormessag getstandarddisplai asyncexec asyncnotifyexportexcept async_finish istatu pdeplugin getpluginid istatu protect void export progress monitor monitor throw invoc target except core except creat destin monitor begin task item length 1 non nl 1 try int 0 item length i featur model model featur model item try featur featur model featur string id featur id string os geto featur string ws getw featur string arch geto arch featur export id model featur version model instal locat os ws arch progress monitor monitor 1 final delet build file model final cleanup progress monitor monitor 1 monitor doexport iprogressmonitor invocationtargetexcept coreexcept createdestin begintask fitem fitem ifeaturemodel ifeaturemodel fitem ifeatur getfeatur getid getosarch doexport getfeatur getvers getinstallloc subprogressmonitor deletebuildfil subprogressmonitor privat string geto featur featur string os featur geto os null os trim length 0 os index 1 os equal non nl 1 return target platform geto return os ifeatur indexof targetplatform privat string getw featur featur string ws featur getw ws null ws trim length 0 ws index 1 ws equal non nl 1 return target platform getw return ws ifeatur indexof targetplatform privat string geto arch featur featur string arch featur arch arch null arch trim length 0 arch index 1 arch equal non nl 1 return target platform geto arch return arch getosarch ifeatur getarch indexof targetplatform getosarch privat void creat destin throw invoc target except file file file destin directori file exist file directori file mkdir throw invoc target except except pde plugin resourc string export wizard bad directori non nl 1 createdestin invocationtargetexcept fdestinationdirectori isdirectori invocationtargetexcept pdeplugin getresourcestr exportwizard baddirectori protect void export string featureid string version string featur locat string os string ws string arch progress monitor monitor throw core except invoc target except monitor begin task 5 non nl 1 monitor set task pde plugin resourc string featur export job task non nl 1 try hash map properti creat build properti os ws arch script featureid version os ws arch featur locat monitor work 1 run script build script featur locat build execut target properti progress monitor monitor 2 run script assembl script featureid os ws arch featur locat string main non nl 1 properti progress monitor monitor 2 final monitor doexport featureloc iprogressmonitor coreexcept invocationtargetexcept begintask settasknam pdeplugin getresourcestr featureexportjob tasknam hashmap createbuildproperti makescript featureloc runscript getbuildscriptnam featureloc getbuildexecutiontarget subprogressmonitor runscript getassemblyscriptnam featureloc subprogressmonitor protect hash map creat build properti string os string ws string arch build properti null build properti hash map 15 build properti put ixml constant properti build temp build temp locat destin non nl 1 build properti put ixml constant properti temp folder build temp locat temp folder non nl 1 build properti put ixml constant properti featur temp folder build temp locat destin non nl 1 build properti put ixml constant properti includ children true non nl 1 build properti put eclips run true non nl 1 non nl 2 build properti put ixml constant properti base os os build properti put ixml constant properti base ws ws build properti put ixml constant properti base arch arch build properti put ixml constant properti base nl target platform getnl build properti put ixml constant properti bootclasspath base build action boot classpath prefer store store pde plugin default prefer store build properti put ixml constant properti javac fail error fals non nl 1 build properti put ixml constant properti javac debug info store boolean prop javac debug info non nl 1 non nl 2 build properti put ixml constant properti javac verbos store string prop javac verbos prefer pref java core plugin plugin prefer build properti put ixml constant properti javac sourc pref string java core compil sourc build properti put ixml constant properti javac target pref string java core compil codegen target platform assembl build properti put ixml constant properti build directori build temp locat assembl locat non nl 1 build properti put ixml constant properti build label non nl 1 build properti put ixml constant properti collect folder non nl 1 string prefix platform geto equal macosx non nl 1 non nl 2 non nl 3 build properti put ixml constant properti archiv prefix prefix export type export zip build properti put ixml constant properti archiv fullpath destin directori file separ zip filenam build properti put ixml constant properti assembl tmp destin directori return build properti hashmap createbuildproperti fbuildproperti fbuildproperti hashmap fbuildproperti ixmlconst properti_build_temp fbuildtemploc fbuildproperti ixmlconst properti_temp_folder fbuildtemploc fbuildproperti ixmlconst properti_featur_temp_folder fbuildtemploc fbuildproperti ixmlconst properti_includ_children fbuildproperti fbuildproperti ixmlconst properti_base_os fbuildproperti ixmlconst properti_base_ws fbuildproperti ixmlconst properti_base_arch fbuildproperti ixmlconst properti_base_nl targetplatform fbuildproperti ixmlconst properti_bootclasspath basebuildact getbootclasspath ipreferencestor pdeplugin getdefault getpreferencestor fbuildproperti ixmlconst properti_javac_fail_on_error fbuildproperti ixmlconst properti_javac_debug_info getboolean prop_javac_debug_info fbuildproperti ixmlconst properti_javac_verbos getstr prop_javac_verbos javacor getplugin getpluginprefer fbuildproperti ixmlconst properti_javac_sourc getstr javacor compil_sourc fbuildproperti ixmlconst properti_javac_target getstr javacor compil_codegen_target_platform fbuildproperti ixmlconst properti_build_directori fbuildtemploc assemblyloc fbuildproperti ixmlconst properti_build_label fbuildproperti ixmlconst properti_collect_folder fbuildproperti ixmlconst properti_archiv_prefix fexporttyp export_as_zip fbuildproperti ixmlconst properti_archiv_fullpath fdestinationdirectori fzipfilenam fbuildproperti ixmlconst properti_assembl_tmp fdestinationdirectori fbuildproperti privat void script string featureid string version id string os string ws string arch string featur locat throw core except build script gener gener build script gener gener set buildingo gi pde core default model manag iso gi runtim gener set children true gener set work directori featur locat gener set dev entri dev properti gener set element string featur featureid version id null version id non nl 1 non nl 2 non nl 3 gener set plugin path path string format export type export zip format platform geto equal macosx tar gz ant zip non nl 1 non nl 2 non nl 3 format folder non nl 1 build script gener set output format format build script gener set forc updat jar export type export updat jar build script gener set embed sourc export sourc export type export updat jar build script gener set config info os ws arch non nl 1 non nl 2 gener gener makescript versionid featureloc coreexcept buildscriptgener buildscriptgener setbuildingosgi pdecor getdefault getmodelmanag isosgiruntim setchildren setworkingdirectori featureloc setdeventri getdevproperti setel versionid versionid setpluginpath getpath fexporttyp export_as_zip targz antzip buildscriptgener setoutputformat buildscriptgener setforceupdatejar fexporttyp export_as_updat_jar buildscriptgener setembeddedsourc fexportsourc fexporttyp export_as_updat_jar buildscriptgener setconfiginfo privat string dev properti dev properti null dev properti classpath helper dev entri properti build temp locat dev properti fals non nl 1 return dev properti getdevproperti fdevproperti fdevproperti classpathhelp getdeventriesproperti fbuildtemploc fdevproperti protect void run script string locat string target map properti progress monitor monitor throw invoc target except core except ant runner runner ant runner runner add user properti properti runner set ant home locat runner set build file locat locat runner add build listen org eclips pde intern ui ant export build listen non nl 1 runner set execut target target runner run monitor runscript iprogressmonitor invocationtargetexcept coreexcept antrunn antrunn adduserproperti setanthom setbuildfileloc addbuildlisten exportbuildlisten setexecutiontarget privat string build script string featur locat return featur locat path separ build xml non nl 1 getbuildscriptnam featureloc featureloc protect string assembl script string featureid string os string ws string arch string featur locat return featur locat path separ assembl non nl 1 featureid os non nl 1 non nl 2 ws arch non nl 1 xml non nl 1 getassemblyscriptnam featureloc featureloc privat string build execut target export sourc export type export updat jar return string build jar build sourc gather log non nl 1 non nl 2 non nl 3 return string build jar gather log non nl 1 non nl 2 getbuildexecutiontarget fexportsourc fexporttyp export_as_updat_jar public void delet build file model model throw core except model null return string directori model instanceof featur model featur model model instal locat plugin model base model instal locat model underli resourc null custom build model file dir file directori file children dir list file children null int 0 children length children directori string filenam children filenam equal build xml non nl 1 filenam start assembl filenam end xml non nl 1 non nl 2 children delet model instanceof featur model featur featur featur model model featur featur child children featur includ featur int 0 children length i featur ref featur child children referenc featur ref null delet build file ref model featur plugin plugin featur plugin plugin model manag manag pde core default model manag int 0 plugin length model entri entri manag find entri plugin id entri null delet build file entri activ model deletebuildfil imodel coreexcept ifeaturemodel ifeaturemodel getinstallloc ipluginmodelbas getinstallloc getunderlyingresourc iscustombuild listfil isdirectori getnam startswith endswith ifeaturemodel ifeatur ifeaturemodel getfeatur ifeaturechild getincludedfeatur ifeatur featurechild getreferencedfeatur deletebuildfil getmodel ifeatureplugin getplugin pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri getid deletebuildfil getactivemodel protect boolean custom build model model throw core except build model build model null file build file model underli resourc project file build properti non nl 1 build file exist build model workspac build model build file build model load build model null build build build model build build entri entri build entri custom non nl 1 entri null string token entri token int 0 token length token equal true non nl 1 return true return fals iscustombuild imodel coreexcept ibuildmodel buildmodel ifil buildfil getunderlyingresourc getproject getfil buildfil buildmodel workspacebuildmodel buildfil buildmodel buildmodel ibuild buildmodel getbuild ibuildentri getentri gettoken protect string path throw core except arrai list path arrai list featur model model pde core default workspac model manag featur model int 0 model length path add model instal locat path separ featur xml non nl 1 string plugin target platform creat plugin path string featur string path arrai string path size string string plugin length path size system arraycopi plugin 0 0 plugin length system arraycopi featur 0 plugin length featur length return getpath coreexcept arraylist arraylist ifeaturemodel pdecor getdefault getworkspacemodelmanag getfeaturemodel getinstallloc targetplatform createpluginpath toarrai privat static void creat log writer try string path pde plugin default locat too string log file file path export log txt non nl 1 log file exist log file delet log file creat file writer print writer file writer log file true catch io except createlogwrit pdeplugin getdefault getstateloc toosstr logfil exportlog logfil logfil logfil createnewfil printwrit filewrit logfil ioexcept public static print writer writer writer null creat log writer return writer printwrit getwrit createlogwrit protect void cleanup progress monitor monitor file script file null try script file creat script file writer print writer file writer script file true gener header writer gener delet zip target writer gener clean target writer boolean error gener zip log target writer gener close tag writer writer close arrai list target arrai list target add delet zip non nl 1 error target add zip log non nl 1 target add clean non nl 1 ant runner runner ant runner runner set build file locat script file absolut path runner set execut target string target arrai string target size runner run monitor catch io except catch core except final script file null script file exist script file delet iprogressmonitor scriptfil scriptfil createscriptfil printwrit filewrit scriptfil generatehead generatedeleteziptarget generatecleantarget generateziplogstarget generateclosingtag arraylist arraylist deletezip antrunn antrunn setbuildfileloc scriptfil getabsolutepath setexecutiontarget toarrai ioexcept coreexcept scriptfil scriptfil scriptfil privat file creat script file throw io except string path pde plugin default locat too string file zip file path zip xml non nl 1 zip exist zip delet zip creat file return zip createscriptfil ioexcept pdeplugin getdefault getstateloc toosstr createnewfil return zip privat void gener header print writer writer writer println xml version 1 0 encod utf 8 non nl 1 writer println project temp default clean basedir non nl 1 generatehead printwrit privat void gener clean target print writer writer writer println target clean non nl 1 writer println delet dir build temp locat non nl 1 non nl 2 writer println target non nl 1 generatecleantarget printwrit fbuildtemploc privat void gener delet zip target print writer writer writer println target delet zip non nl 1 writer println delet file destin directori log zip non nl 1 non nl 2 writer println target non nl 1 generatedeleteziptarget printwrit deletezip fdestinationdirectori privat boolean gener zip log target print writer writer log file null log file exist log file length 0 writer println target zip log non nl 1 writer println zip zipfil destin directori log zip basedir build temp locat temp folder non nl 1 non nl 2 non nl 3 writer println target non nl 1 return true return fals generateziplogstarget printwrit logfil logfil logfil fdestinationdirectori fbuildtemploc return fals privat void gener close tag print writer writer writer println project non nl 1 generateclosingtag printwrit return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault privat void async notifi export except string error messag standard displai beep messag dialog open error pde plugin activ workbench shell pde plugin resourc string featur export job error error messag non nl 1 statu statu ok pde plugin plugin id statu ok null non nl 1 asyncnotifyexportexcept errormessag getstandarddisplai messagedialog openerror pdeplugin getactiveworkbenchshel pdeplugin getresourcestr featureexportjob errormessag istatu pdeplugin getpluginid istatu protect string log found messag return pde plugin format messag export job error messag destin directori file separ log zip non nl 1 non nl 2 getlogfoundmessag pdeplugin getformattedmessag exportjob fdestinationdirectori constructor public featur export wizard set default page imag descriptor pde plugin imag desc featur export wiz set window titl pde plugin resourc string kei wtitl featureexportwizard setdefaultpageimagedescriptor pdepluginimag desc_featur_export_wiz setwindowtitl pdeplugin getresourcestr kei_wtitl protect base export wizard page creat page1 return featur export wizard page select baseexportwizardpag createpag1 featureexportwizardpag getselect public dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section protect void schedul export job featur export job job featur export job page1 export type page1 export sourc page1 destin page1 file page1 select item job set user true job schedul job set properti progress constant icon properti pde plugin imag desc featur obj scheduleexportjob featureexportjob featureexportjob getexporttyp doexportsourc getdestin getfilenam getselecteditem setus setproperti iprogressconst icon_properti pdepluginimag desc_featur_obj protect void gener ant task print writer writer writer println xml version 1 0 encod utf 8 non nl 1 writer println project build default featur export non nl 1 writer println target featur export non nl 1 writer print t pde export featur featur featurei ds non nl 1 destin page1 destin non nl 1 non nl 2 string filenam page1 file filenam null writer print filenam filenam non nl 1 non nl 2 writer print export type export oper non nl 1 non nl 2 writer println export sourc page1 export sourc true fals non nl 1 non nl 2 non nl 3 non nl 4 writer println target non nl 1 writer println project non nl 1 generateanttask printwrit featur_export featur_export exportfeatur getfeatureid getdestin getfilenam exporttyp getexportoper exportsourc doexportsourc privat string featurei ds string buffer buffer string buffer object object page1 select item int 0 object length object object object object instanceof featur model buffer append featur model object featur id object length 1 buffer append non nl 1 return buffer string getfeatureid stringbuff stringbuff getselecteditem ifeaturemodel ifeaturemodel getfeatur getid tostr public featur export wizard page structur select select super select featur export non nl 1 pde plugin resourc string export wizard featur page block non nl 1 true set titl pde plugin resourc string export wizard featur page titl non nl 1 featureexportwizardpag istructuredselect featureexport pdeplugin getresourcestr exportwizard pageblock settitl pdeplugin getresourcestr exportwizard pagetitl public object list element workspac model manag manag pde core default workspac model manag return manag featur model getlistel workspacemodelmanag pdecor getdefault getworkspacemodelmanag getfeaturemodel protect void hook help context control control workbench help set help control help context id featur export wizard hookhelpcontext workbenchhelp sethelp ihelpcontextid featur_export_wizard org eclips pde intern ui wizard export base export wizard page valid model org eclips pde core model protect boolean valid model model model return model instanceof featur model baseexportwizardpag isvalidmodel imodel isvalidmodel imodel ifeaturemodel org eclips pde intern ui wizard export base export wizard page find model org eclips core resourc project protect model find model project project return pde core default workspac model manag featur model project baseexportwizardpag findmodelfor iproject imodel findmodelfor iproject pdecor getdefault getworkspacemodelmanag getfeaturemodel public plugin export job int export type boolean export sourc string destin string zip file object item super export type export sourc destin zip file item pluginexportjob exporttyp exportsourc zipfilenam exporttyp exportsourc zipfilenam protect void export progress monitor monitor throw invoc target except core except try creat featur plug in string featureid org eclips pde contain featur non nl 1 featur locat build temp locat file separ featureid creat featur featureid featur locat creat build properti file featur locat export featureid null featur locat target platform geto target platform getw target platform geto arch monitor catch io except final int 0 item length item instanceof plugin model base delet build file plugin model base item cleanup progress monitor monitor 1 monitor doexport iprogressmonitor invocationtargetexcept coreexcept ffeatureloc fbuildtemploc createfeatur ffeatureloc createbuildpropertiesfil ffeatureloc doexport ffeatureloc targetplatform targetplatform targetplatform getosarch ioexcept fitem fitem ipluginmodelbas deletebuildfil ipluginmodelbas fitem subprogressmonitor privat void creat featur string featureid string featur locat throw io except file file file featur locat file exist file directori file mkdir file featurexml file file featur xml non nl 1 print writer writer print writer output stream writer file output stream featurexml utf 8 true non nl 1 writer println xml version 1 0 encod utf 8 non nl 1 writer println featur id featureid version 1 0 non nl 1 non nl 2 int 0 item length item instanceof plugin model base plugin base plugin plugin model base item plugin base writer println plugin id plugin id version 0 0 0 non nl 1 non nl 2 writer println featur non nl 1 writer close createfeatur featureloc ioexcept featureloc isdirectori printwrit printwrit outputstreamwrit fileoutputstream fitem fitem ipluginmodelbas ipluginbas ipluginmodelbas fitem getpluginbas getid protect string path throw core except string path super path string string path length 1 0 featur locat file separ featur xml non nl 1 system arraycopi path 0 1 path length return getpath coreexcept getpath ffeatureloc privat void creat build properti file string featur locat file file file featur locat file exist file directori file mkdir file build file file build properti non nl 1 try build creat file catch io except createbuildpropertiesfil featureloc featureloc isdirectori createnewfil ioexcept constructor public plugin export wizard set default page imag descriptor pde plugin imag desc plugin export wiz set window titl pde plugin resourc string kei wtitl pluginexportwizard setdefaultpageimagedescriptor pdepluginimag desc_plugin_export_wiz setwindowtitl pdeplugin getresourcestr kei_wtitl protect base export wizard page creat page1 return plugin export wizard page select baseexportwizardpag createpag1 pluginexportwizardpag getselect public dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section protect void schedul export job plugin export job job plugin export job page1 export type page1 export sourc page1 destin page1 file page1 select item job set user true job schedul job set properti progress constant icon properti pde plugin imag desc plugin obj scheduleexportjob pluginexportjob pluginexportjob getexporttyp doexportsourc getdestin getfilenam getselecteditem setus setproperti iprogressconst icon_properti pdepluginimag desc_plugin_obj protect void gener ant task print writer writer writer println xml version 1 0 encod utf 8 non nl 1 writer println project build default plugin export non nl 1 writer println target plugin export non nl 1 writer print t pde export plugin plugin plugini ds non nl 1 destin page1 destin non nl 1 non nl 2 string filenam page1 file filenam null writer print filenam filenam non nl 1 non nl 2 writer print export type export oper non nl 1 non nl 2 writer println export sourc page1 export sourc true fals non nl 1 non nl 2 non nl 3 non nl 4 writer println target non nl 1 writer println project non nl 1 generateanttask printwrit plugin_export plugin_export exportplugin getpluginid getdestin getfilenam exporttyp getexportoper exportsourc doexportsourc privat string plugini ds string buffer buffer string buffer object object page1 select item int 0 object length object object object object instanceof plugin model base buffer append plugin model base object plugin base id object length 1 buffer append non nl 1 return buffer string getpluginid stringbuff stringbuff getselecteditem ipluginmodelbas ipluginmodelbas getpluginbas getid tostr public plugin export wizard page structur select select super select plugin export non nl 1 pde plugin resourc string export wizard plugin page block non nl 1 fals set titl pde plugin resourc string export wizard plugin page titl non nl 1 pluginexportwizardpag istructuredselect pluginexport pdeplugin getresourcestr exportwizard pageblock settitl pdeplugin getresourcestr exportwizard pagetitl public object list element project project resourc plugin workspac root project arrai list result arrai list int 0 project length workspac model manag binari plugin project project workspac model manag plugin project project i model model pde core default model manag find model project model null valid model model build properti plugin model base model result add model return model result arrai model result size getlistel iproject resourcesplugin getworkspac getroot getproject arraylist arraylist workspacemodelmanag isbinarypluginproject workspacemodelmanag ispluginproject imodel pdecor getdefault getmodelmanag findmodel isvalidmodel hasbuildproperti ipluginmodelbas imodel toarrai imodel protect void hook help context control control workbench help set help control help context id plugin export wizard hookhelpcontext workbenchhelp sethelp ihelpcontextid plugin_export_wizard privat boolean build properti plugin model base model file file file model instal locat build properti non nl 1 return file exist hasbuildproperti ipluginmodelbas getinstallloc org eclips pde intern ui wizard export base export wizard page valid model org eclips pde core model protect boolean valid model model model return model null model instanceof plugin model base baseexportwizardpag isvalidmodel imodel isvalidmodel imodel ipluginmodelbas org eclips pde intern ui wizard export base export wizard page find model org eclips core resourc project protect model find model project project return pde core default model manag find model project baseexportwizardpag findmodelfor iproject imodel findmodelfor iproject pdecor getdefault getmodelmanag findmodel protect button find locat button public base extens point main page contain contain super extens point non nl 1 contain contain contain null project contain project project null findlocationbutton baseextensionpointmainpag icontain newextensionpoint getproject public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 3 layout vertic space 9 layout column equal width fals contain set layout layout label label grid data gd plugin id need label label contain swt label set text pde plugin resourc string kei plugin id plugin id text text contain swt singl swt border gd grid data grid data fill horizont gd horizont span 1 gd width hint 275 plugin id text set layout data gd plugin id text add modifi listen modifi listen public void modifi text modifi event valid page true plugin brows button button contain swt push gd grid data grid data horizont align end gd horizont span 1 gd width hint 50 plugin brows button set layout data gd plugin brows button set text pde plugin resourc string base extens point main page plugin brows non nl 1 plugin brows button set tool tip text pde plugin resourc string base extens point main page plugin id tooltip non nl 1 plugin brows button add select listen select adapt public void widget select select event handl plugin brows swt util set button dimens hint plugin brows button label label contain swt label set text pde plugin resourc string kei id id text text contain swt singl swt border gd grid data grid data fill horizont gd horizont span 2 id text set layout data gd id text add modifi listen modifi listen public void modifi text modifi event schema text set text schema locat id text text exsd non nl 1 non nl 2 valid page fals label label contain swt label set text pde plugin resourc string kei name text text contain swt singl swt border gd grid data grid data fill horizont gd horizont span 2 text set layout data gd text add modifi listen modifi listen public void modifi text modifi event valid page fals plugin id need plugin id final label label contain swt label set text pde plugin resourc string kei schema locat schema locat text text contain swt singl swt border gd grid data grid data fill horizont gd width hint 150 gd grab excess horizont space true schema locat text set layout data gd schema locat text add modifi listen modifi listen public void modifi text modifi event valid page true find locat button button contain swt push gd grid data grid data horizont align end gd width hint 50 find locat button set layout data gd find locat button set text pde plugin resourc string base extens point main page find brows non nl 1 find locat button set tool tip text pde plugin resourc string base extens point main page schema locat tooltip non nl 1 find locat button add select listen select adapt public void widget select select event handl schema locat swt util set button dimens hint find locat button label label contain swt label set text pde plugin resourc string kei schema schema text text contain swt singl swt border gd grid data grid data fill horizont gd horizont span 2 schema text set layout data gd schema text add modifi listen modifi listen public void modifi text modifi event valid page fals share schema switch need share schema button button contain swt check share schema button set text pde plugin resourc string kei share gd grid data grid data fill horizont gd horizont span 2 share schema button set layout data gd open schema button button contain swt check open schema button set text pde plugin resourc string kei edit open schema button set select true gd grid data grid data fill horizont gd horizont span 2 open schema button set layout data gd plugin id need plugin id text set focu id text set focu set control contain dialog appli dialog font contain workbench help set help contain help context id schema createcontrol gridlayout gridlayout numcolumn verticalspac makecolumnsequalwidth setlayout griddata ispluginidneed settext pdeplugin getresourcestr kei_plugin_id pluginidtext griddata griddata fill_horizont horizontalspan widthhint pluginidtext setlayoutdata pluginidtext addmodifylisten modifylisten modifytext modifyev validatepag pluginbrowsebutton griddata griddata horizont_align_end horizontalspan widthhint pluginbrowsebutton setlayoutdata pluginbrowsebutton settext pdeplugin getresourcestr baseextensionpointmainpag pluginbrows pluginbrowsebutton settooltiptext pdeplugin getresourcestr baseextensionpointmainpag pluginid pluginbrowsebutton addselectionlisten selectionadapt widgetselect selectionev handlepluginbrows swtutil setbuttondimensionhint pluginbrowsebutton settext pdeplugin getresourcestr kei_id idtext griddata griddata fill_horizont horizontalspan idtext setlayoutdata idtext addmodifylisten modifylisten modifytext modifyev schematext settext getschemaloc idtext gettext validatepag settext pdeplugin getresourcestr kei_name nametext griddata griddata fill_horizont horizontalspan nametext setlayoutdata nametext addmodifylisten modifylisten modifytext modifyev validatepag ispluginidneed ispluginidfin settext pdeplugin getresourcestr kei_schema_locat schemalocationtext griddata griddata fill_horizont widthhint grabexcesshorizontalspac schemalocationtext setlayoutdata schemalocationtext addmodifylisten modifylisten modifytext modifyev validatepag findlocationbutton griddata griddata horizont_align_end widthhint findlocationbutton setlayoutdata findlocationbutton settext pdeplugin getresourcestr baseextensionpointmainpag findbrows findlocationbutton settooltiptext pdeplugin getresourcestr baseextensionpointmainpag schemaloc findlocationbutton addselectionlisten selectionadapt widgetselect selectionev handleschemaloc swtutil setbuttondimensionhint findlocationbutton settext pdeplugin getresourcestr kei_schema schematext griddata griddata fill_horizont horizontalspan schematext setlayoutdata schematext addmodifylisten modifylisten modifytext modifyev validatepag issharedschemaswitchneed sharedschemabutton sharedschemabutton settext pdeplugin getresourcestr kei_share griddata griddata fill_horizont horizontalspan sharedschemabutton setlayoutdata openschemabutton openschemabutton settext pdeplugin getresourcestr kei_edit openschemabutton setselect griddata griddata fill_horizont horizontalspan openschemabutton setlayoutdata ispluginidneed pluginidtext setfocu idtext setfocu setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid new_schema privat input stream creat schema stream string plugin id string point id string boolean share length 0 point id edit schema schema edit schema plugin id point id schema set descript pde plugin resourc string kei section overview document section section section document section schema document section pde plugin resourc string base extens point main page non nl 1 section set descript pde plugin resourc string kei section schema add document section section schema element element share element schema element schema extens non nl 1 schema complex type complex type schema complex type schema element set type complex type schema compositor compositor schema compositor element schema compositor sequenc complex type set compositor compositor schema attribut attribut schema attribut element point non nl 1 attribut set type schema simpl type schema string non nl 1 attribut set schema attribut requir complex type add attribut attribut attribut schema attribut element id non nl 1 attribut set type schema simpl type schema string non nl 1 complex type add attribut attribut attribut schema attribut element non nl 1 attribut set type schema simpl type schema string non nl 1 complex type add attribut attribut schema add element element section document section schema document section exampl exampl non nl 1 section set descript pde plugin resourc string kei section usag schema add document section section section document section schema document section api info api inform non nl 1 section set descript pde plugin resourc string kei section api schema add document section section section document section schema document section implement suppli implement non nl 1 section set descript pde plugin resourc string kei section suppli schema add document section section section document section schema document section copyright copyright non nl 1 section set descript pde plugin resourc string kei section copyright schema add document section section string writer swriter string writer try print writer writer print writer swriter true schema save writer swriter close catch io except pde plugin log except try return byte arrai input stream swriter string byte utf8 non nl 1 catch unsupport encod except return byte arrai input stream byte 0 inputstream createschemastream pluginid pointid pointid editableschema editableschema pluginid pointid setdescript pdeplugin getresourcestr kei_section_overview documentsect documentsect idocumentsect pdeplugin getresourcestr baseextensionpointmainpag setdescript pdeplugin getresourcestr kei_section_sinc adddocumentsect schemael schemael schemacomplextyp complextyp schemacomplextyp settyp complextyp schemacompositor schemacompositor ischemacompositor complextyp setcompositor schemaattribut schemaattribut settyp schemasimpletyp setus ischemaattribut complextyp addattribut schemaattribut settyp schemasimpletyp complextyp addattribut schemaattribut settyp schemasimpletyp complextyp addattribut addel documentsect idocumentsect setdescript pdeplugin getresourcestr kei_section_usag adddocumentsect documentsect idocumentsect api_info setdescript pdeplugin getresourcestr kei_section_api adddocumentsect documentsect idocumentsect setdescript pdeplugin getresourcestr kei_section_suppli adddocumentsect documentsect idocumentsect setdescript pdeplugin getresourcestr kei_section_copyright adddocumentsect stringwrit stringwrit printwrit printwrit ioexcept pdeplugin logexcept bytearrayinputstream tostr getbyt unsupportedencodingexcept bytearrayinputstream privat file gener schema file string plugin id string id string boolean share string schema progress monitor monitor throw core except file schema file null monitor task pde plugin resourc string kei gener workspac workspac contain workspac path schema path path schema remov segment 1 path schema path contain project rel path append schema path schema path empti fals folder folder contain project folder schema path core util creat folder folder true true null input stream sourc creat schema stream plugin id id share path file path contain full path append schema schema file workspac root file file path schema file exist creat schema file creat sourc true monitor schema file set content sourc true fals monitor monitor id set default editor schema file pde plugin schema editor id return schema file ifil generateschemafil pluginid iprogressmonitor coreexcept ifil schemafil subtask pdeplugin getresourcestr kei_gener iworkspac getworkspac ipath schemapath removelastseg ipath newschemapath getprojectrelativepath schemapath newschemapath isempti ifold getproject getfold newschemapath coreutil createfold inputstream createschemastream pluginid ipath filepath getfullpath schemafil getroot getfil filepath schemafil schemafil schemafil setcont setdefaulteditor schemafil pdeplugin schema_editor_id schemafil runnabl progress oper workspac modifi oper public void execut progress monitor monitor try string schema schema schema end exsd non nl 1 schema schema exsd non nl 1 file file gener schema file plugin id id share schema monitor file null open file schema text set text file project rel path string open schema file file catch core except pde plugin log except final monitor irunnablewithprogress workspacemodifyoper iprogressmonitor schemanam endswith schemanam ifil generateschemafil getpluginid schemanam openfil schematext settext getprojectrelativepath tostr openschemafil coreexcept pdeplugin logexcept public runnabl progress oper final boolean open file open schema button select final string id id text text final string name text text final string schema schema text text final boolean share share schema button null share schema button select fals runnabl progress oper workspac modifi oper public void execut progress monitor monitor try string schema schema schema end exsd non nl 1 schema schema exsd non nl 1 file file gener schema file plugin id id share schema monitor file null open file schema text set text file project rel path string open schema file file catch core except pde plugin log except final monitor return oper irunnablewithprogress getoper openfil openschemabutton getselect idtext gettext nametext gettext schematext gettext sharedschemabutton sharedschemabutton getselect irunnablewithprogress workspacemodifyoper iprogressmonitor schemanam endswith schemanam ifil generateschemafil getpluginid schemanam openfil schematext settext getprojectrelativepath tostr openschemafil coreexcept pdeplugin logexcept public string schema locat schema text null string schema schema text text schema length 0 return schema dir int loc schema index non nl 1 loc 1 return schema substr 0 loc return non nl 1 getschemaloc schematext schematext gettext schema_dir lastindexof public string plugin id plugin id text null return plugin id text text return non nl 1 getpluginid pluginidtext pluginidtext gettext protect boolean plugin id need return fals ispluginidneed return fals protect boolean plugin id final return fals ispluginidfin return fals protect boolean share schema switch need return fals issharedschemaswitchneed async exec runnabl public void run try string editor id pde plugin schema editor id ww activ page open editor file editor input file editor id catch part init except pde plugin log except asyncexec editorid pdeplugin schema_editor_id getactivepag openeditor fileeditorinput editorid partinitexcept pdeplugin logexcept privat void open schema file final file file final workbench window ww pde plugin activ workbench window displai ww shell displai async exec runnabl public void run try string editor id pde plugin schema editor id ww activ page open editor file editor input file editor id catch part init except pde plugin log except openschemafil ifil iworkbenchwindow pdeplugin getactiveworkbenchwindow getshel getdisplai asyncexec editorid pdeplugin schema_editor_id getactivepag openeditor fileeditorinput editorid partinitexcept pdeplugin logexcept public boolean check field fill boolean empti id text text length 0 text text length 0 empti plugin id need empti plugin id length 0 schema text text length 0 empti plugin id final empti schema locat text text length 0 return empti checkfieldsfil idtext gettext nametext gettext ispluginidneed getpluginid schematext gettext ispluginidfin schemalocationtext gettext privat void valid page boolean contain chang contain chang valid contain return boolean complet check field fill set page complet complet string messag null complet plugin id need messag pde plugin resourc string kei miss id messag pde plugin resourc string kei plugin miss id set messag messag messag provid warn validatepag hascontainerchang hascontainerchang validatecontain iscomplet checkfieldsfil setpagecomplet iscomplet iscomplet ispluginidneed pdeplugin getresourcestr kei_miss_id pdeplugin getresourcestr kei_no_plugin_miss_id setmessag imessageprovid privat boolean valid contain plugin id need plugin id final string contain schema locat text text workspac root root pde core workspac root path workspac path root locat contain start workspac path string contain contain replac workspac path string non nl 1 contain length 0 handl invalid contain return fals root exist path contain contain root contain locat workspac path append contain project null project exist path contain contain root contain locat project locat append contain handl invalid contain return fals handl valid contain return true boolean exist contain null contain exist exist handl invalid contain return exist validatecontain ispluginidneed ispluginidfin newcontainernam schemalocationtext gettext iworkspaceroot pdecor getworkspac getroot ipath workspacepath getloc newcontainernam startswith workspacepath tostr newcontainernam newcontainernam replacefirst workspacepath tostr newcontainernam handleinvalidcontain newcontainernam getcontainerforloc workspacepath newcontainernam newcontainernam getcontainerforloc getloc newcontainernam handleinvalidcontain handlevalidcontain handleinvalidcontain privat void handl invalid contain set error messag pde plugin resourc string base extens point main page contain non nl 1 set page complet fals handleinvalidcontain seterrormessag pdeplugin getresourcestr baseextensionpointmainpag nocontain setpagecomplet set page complet fals privat void handl valid contain set error messag null setpagecomplet handlevalidcontain seterrormessag privat void handl plugin brows plugin select dialog dialog plugin select dialog shell pde core default workspac model manag model fals dialog creat dialog open dialog ok workspac plugin model base workspac model base workspac plugin model base dialog result plugin id text set text workspac model base plugin base id handlepluginbrows pluginselectiondialog pluginselectiondialog getshel pdecor getdefault getworkspacemodelmanag getallmodel workspacepluginmodelbas workspacemodelbas workspacepluginmodelbas getfirstresult pluginidtext settext workspacemodelbas getpluginbas getid dialog add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof file return fals plugin id final return resourc element project equal project return true addfilt viewerfilt parentel ifil ispluginidfin iresourc getproject privat void handl schema locat element tree select dialog dialog element tree select dialog shell workbench label provid workbench content provid dialog set titl pde plugin resourc string base extens point main page schema locat titl non nl 1 dialog set messag pde plugin resourc string base extens point main page schema locat desc non nl 1 dialog set doubl click select fals dialog set allow multipl fals dialog add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof file return fals plugin id final return resourc element project equal project return true dialog set input pde plugin workspac root dialog set sorter resourc sorter resourc sorter dialog set initi select project dialog open element tree select dialog ok object element dialog result element length 0 resourc elem resourc element 0 string path workspac rel path elem locat string schema locat text set text path non nl 1 handleschemaloc elementtreeselectiondialog elementtreeselectiondialog getshel workbenchlabelprovid workbenchcontentprovid settitl pdeplugin getresourcestr baseextensionpointmainpag schemaloc setmessag pdeplugin getresourcestr baseextensionpointmainpag schemaloc setdoubleclickselect setallowmultipl addfilt viewerfilt parentel ifil ispluginidfin iresourc getproject setinput pdeplugin getworkspac getroot setsort resourcesort resourcesort setinitialselect elementtreeselectiondialog getresult iresourc iresourc newpath getworkspacerelativepath getloc tostr schemalocationtext settext newpath privat string workspac rel path string path string workspac path pde core workspac root locat string path start workspac path path path replac workspac path non nl 1 return path getworkspacerelativepath workspacepath pdecor getworkspac getroot getloc tostr startswith workspacepath replacefirst workspacepath privat structur select select param categori param base categori param messag public extens editor select page element list wizard super wizard pde plugin resourc string extens editor select page messag non nl 1 set titl pde plugin resourc string extens editor select page titl non nl 1 set descript pde plugin resourc string extens editor select page desc non nl 1 istructuredselect fselect basecategori extensioneditorselectionpag elementlist pdeplugin getresourcestr extensioneditorselectionpag settitl pdeplugin getresourcestr extensioneditorselectionpag setdescript pdeplugin getresourcestr extensioneditorselectionpag public void init project project plugin base plugin base structur select select project project plugin base plugin base select select iproject ipluginbas pluginbas istructuredselect fproject fpluginbas pluginbas fselect return wizard node element public base plugin wizard creat wizard throw core except extens editor wizard wizard creat wizard wizard element wizard init project plugin base plugin model select return wizard wizardnod ibasepluginwizard createwizard coreexcept iextensioneditorwizard createwizard wizardel fproject fpluginbas getpluginmodel fselect return wizard protect extens editor wizard creat wizard wizard element element throw core except return extens editor wizard element creat execut extens iextensioneditorwizard createwizard wizardel coreexcept iextensioneditorwizard createexecutableextens protect wizard node creat wizard node wizard element element return wizard node element public base plugin wizard creat wizard throw core except extens editor wizard wizard creat wizard wizard element wizard init project plugin base plugin model select return wizard protect extens editor wizard creat wizard wizard element element throw core except return extens editor wizard element creat execut extens iwizardnod createwizardnod wizardel wizardnod ibasepluginwizard createwizard coreexcept iextensioneditorwizard createwizard wizardel fproject fpluginbas getpluginmodel fselect iextensioneditorwizard createwizard wizardel coreexcept iextensioneditorwizard createexecutableextens public extens editor wizard project project plugin model base model structur select select set dialog set pde plugin default dialog set set default page imag descriptor pde plugin imag desc newex wiz model model project project select select set forc previou button true set window titl pde plugin resourc string kei wtitl pde plugin default label provid connect load wizard collect extensioneditorwizard iproject ipluginmodelbas istructuredselect setdialogset pdeplugin getdefault getdialogset setdefaultpageimagedescriptor pdepluginimag desc_newex_wiz setforcepreviousandnextbutton setwindowtitl pdeplugin getresourcestr kei_wtitl pdeplugin getdefault getlabelprovid loadwizardcollect public void add page point page extens editor select page wizard point page init project model plugin base select add page point page addpag pointpag extensioneditorselectionpag pointpag getpluginbas addpag pointpag privat void load wizard collect extens registri reader reader new extens registri reader true wizard reader read registri pde plugin plugin id plugin point true loadwizardcollect newextensionregistryread newextensionregistryread readregistri pdeplugin getpluginid plugin_point public boolean perform finish return true performfinish public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid privat plugin base plugin base param categori param base categori param messag public extens tree select page wizard collect element categori string base categori string messag super categori base categori messag ipluginbas fpluginbas basecategori extensiontreeselectionpag wizardcollectionel basecategori basecategori super categori base categori messag public void init project project plugin base plugin base project project plugin base plugin base basecategori iproject ipluginbas pluginbas fproject fpluginbas pluginbas return wizard node element public base plugin wizard creat wizard throw core except extens wizard wizard creat wizard wizard element wizard init project plugin base plugin model return wizard wizardnod ibasepluginwizard createwizard coreexcept iextensionwizard createwizard wizardel fproject fpluginbas getpluginmodel protect extens wizard creat wizard wizard element element throw core except element templat configur element templat element templat element templat null return null templat section section templat section templat creat execut extens class non nl 1 return new extens templat wizard section return extens wizard element creat execut extens iextensionwizard createwizard wizardel coreexcept istempl iconfigurationel gettemplateel itemplatesect itemplatesect createexecutableextens newextensiontemplatewizard iextensionwizard createexecutableextens protect wizard node creat wizard node wizard element element return wizard node element public base plugin wizard creat wizard throw core except extens wizard wizard creat wizard wizard element wizard init project plugin base plugin model return wizard protect extens wizard creat wizard wizard element element throw core except element templat configur element templat element templat element templat null return null templat section section templat section templat creat execut extens class non nl 1 return new extens templat wizard section return extens wizard element creat execut extens iwizardnod createwizardnod wizardel wizardnod ibasepluginwizard createwizard coreexcept iextensionwizard createwizard wizardel fproject fpluginbas getpluginmodel iextensionwizard createwizard wizardel coreexcept istempl iconfigurationel gettemplateel itemplatesect itemplatesect createexecutableextens newextensiontemplatewizard iextensionwizard createexecutableextens public select provid select provid return wizard select viewer iselectionprovid getselectionprovid wizardselectionview public extens point main page project project plugin model base model project model null newextensionpointmainpag iproject ipluginmodelbas public extens point main page project project plugin model base model plugin extens point point super project initi model model point point newextensionpointmainpag iproject ipluginmodelbas ipluginextensionpoint point point public void initi set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc public void creat control composit parent super creat control parent initi valu set page complet check field fill set messag null createcontrol createcontrol initializevalu setpagecomplet checkfieldsfil setmessag set messag null protect boolean plugin id final return true setmessag ispluginidfin public boolean finish final string id id text text final string name text text final string schema schema text text plugin base plugin model plugin base plugin extens point point model factori creat extens point try point set id id length 0 point set name schema length 0 point set schema schema plugin add point catch core except pde plugin log except schema length 0 runnabl progress oper oper try contain run fals true oper catch invoc target except pde plugin log except return fals catch interrupt except return fals return true idtext gettext nametext gettext schematext gettext ipluginbas getpluginbas ipluginextensionpoint getfactori createextensionpoint setid setnam setschema coreexcept pdeplugin logexcept irunnablewithprogress getoper getcontain invocationtargetexcept pdeplugin logexcept interruptedexcept return true public string plugin id return model plugin base id getpluginid getpluginbas getid public void initi valu point null return id text null point id null id text set text point id text null point null text set text point schema text null point schema null schema text set text point schema initializevalu idtext getid idtext settext getid nametext getnam nametext settext getnam schematext getschema schematext settext getschema privat static final string kei wtitl extens point wizard wtitl non nl 1 public extens point wizard project project plugin model base model manifest editor editor project model plugin extens point null editor editor kei_wtitl newextensionpointwizard newextensionpointwizard iproject ipluginmodelbas manifesteditor ipluginextensionpoint public extens point wizard project project plugin model base model plugin extens point point initi project project model model point point newextensionpointwizard iproject ipluginmodelbas ipluginextensionpoint public void initi set dialog set pde plugin default dialog set set default page imag descriptor pde plugin imag desc newexp wiz set window titl pde plugin resourc string kei wtitl set need progress monitor true setdialogset pdeplugin getdefault getdialogset setdefaultpageimagedescriptor pdepluginimag desc_newexp_wiz setwindowtitl pdeplugin getresourcestr kei_wtitl setneedsprogressmonitor public void add page main page new extens point main page project model point add page main page addpag mainpag newextensionpointmainpag addpag mainpag public boolean perform finish editor null editor ensur plugin context presenc return main page finish performfinish ensureplugincontextpres mainpag privat boolean editor wizard mode public extens registri reader fals editorwizardmod newextensionregistryread fals public extens registri reader boolean editor wizard mode editor wizard mode editor wizard mode newextensionregistryread editorwizardmod editorwizardmod editorwizardmod protect wizard collect element creat collect element wizard collect element parent string id string label wizard collect element element wizard collect element id label parent parent null parent add element return element wizardcollectionel createcollectionel wizardcollectionel wizardcollectionel newel wizardcollectionel newel newel protect wizard element creat wizard element configur element config string config attribut wizard element att string id config attribut wizard element att id string class config attribut wizard element att class string templat config attribut wizard element att templat null id null return null class null templat null return null wizard element element wizard element config string imag config attribut wizard element att icon imag null extens extens config declar extens plugin descriptor pd extens declar plugin descriptor imag imag pde plugin default label provid imag plugin pd imag element set imag imag return element wizardel createwizardel iconfigurationel getattribut wizardel att_name getattribut wizardel att_id classnam getattribut wizardel att_class getattribut wizardel att_templat classnam wizardel wizardel imagenam getattribut wizardel att_icon imagenam iextens getdeclaringextens iplugindescriptor getdeclaringplugindescriptor pdeplugin getdefault getlabelprovid getimagefromplugin imagenam setimag protect wizard element creat editor wizard element configur element config string config attribut wizard element att string id config attribut wizard element att id string class config attribut wizard element att class string point config attribut wizard element att point null id null class null return null point null return null wizard element element wizard element config string imag config attribut wizard element att icon imag null extens extens config declar extens plugin descriptor pd extens declar plugin descriptor imag imag pde plugin default label provid imag plugin pd imag element set imag imag return element wizardel createeditorwizardel iconfigurationel getattribut wizardel att_name getattribut wizardel att_id classnam getattribut wizardel att_class getattribut wizardel att_point classnam wizardel wizardel imagenam getattribut wizardel att_icon imagenam iextens getdeclaringextens iplugindescriptor getdeclaringplugindescriptor pdeplugin getdefault getlabelprovid getimagefromplugin imagenam setimag protect string categori string configur element config string result config attribut att categori result null result uncategor wizard categori return result getcategorystringfor iconfigurationel getattribut att_categori uncategor_wizard_categori protect wizard collect element child withid wizard collect element parent string id object children parent children children null int 0 children length wizard collect element current child wizard collect element children current child id equal id return current child return null wizardcollectionel getchildwithid wizardcollectionel getchildren wizardcollectionel currentchild wizardcollectionel currentchild getid currentchild protect void insert categori wizard element element element list result wizard collect element current result wizard collect element result string token famili token string token categori string element configur element categori separ period separ section current wizard categori travers name solut tree previous creat wizard collect element current collect element current result root boolean move fals famili token element wizard collect element temp collect element child withid current collect element famili token token temp collect element null find path bump uncategor move true break current collect element temp collect element move move element uncategor categori current result element current collect element wizard add element insertusingcategori wizardel elementlist wizardcollectionel currentresult wizardcollectionel stringtoken familytoken stringtoken getcategorystringfor getconfigurationel categori_separ namedsolut wizardcollectionel currentcollectionel currentresult movetooth familytoken hasmoreel wizardcollectionel tempcollectionel getchildwithid currentcollectionel familytoken nexttoken tempcollectionel movetooth currentcollectionel tempcollectionel movetooth moveelementtouncategorizedcategori currentresult currentcollectionel getwizard protect void move element uncategor categori wizard collect element root wizard element element wizard collect element categori child withid root uncategor wizard categori categori null categori creat collect element root uncategor wizard categori uncategor wizard categori label categori wizard add element moveelementtouncategorizedcategori wizardcollectionel wizardel wizardcollectionel othercategori getchildwithid uncategor_wizard_categori othercategori othercategori createcollectionel uncategor_wizard_categori uncategor_wizard_categori_label othercategori getwizard privat void process categori configur element config element list list wizard collect element result wizard collect element list categori categori null categori categori config categori getid null categori label null system println pde plugin resourc string extens registri reader miss properti non nl 1 return string categori path categori parent categori path wizard collect element parent result root categori path null int 0 categori path length wizard collect element temp element child withid parent categori path temp element null parent null break parent temp element parent null creat collect element parent categori getid categori label processcategori iconfigurationel elementlist wizardcollectionel wizardcollectionel getlabel pdeplugin getresourcestr newextensionregistryread missingproperti categorypath getparentcategorypath wizardcollectionel categorypath categorypath wizardcollectionel tempel getchildwithid categorypath tempel tempel createcollectionel getlabel protect void process element configur element element element list result boolean shortcut string tag element tag equal tag wizard editor wizard mode wizard element wizard creat wizard element element shortcut string shortcut element attribut att shortcutt shortcut null shortcut lower case equal true non nl 1 result add wizard insert categori wizard result tag equal tag editor wizard editor wizard mode wizard element wizard creat editor wizard element element shortcut result add wizard insert categori wizard result tag equal tag categori shortcut fals process categori element result processel iconfigurationel elementlist shortcutsonli getnam tag_wizard editorwizardmod wizardel createwizardel shortcutsonli getattribut att_shortcutt tolowercas insertusingcategori tag_editor_wizard editorwizardmod wizardel createeditorwizardel shortcutsonli insertusingcategori tag_categori shortcutsonli processcategori public element list read registri string plugin id string plugin point id boolean shortcut element list result shortcut element list shortcut non nl 1 wizard collect element root root null non nl 1 non nl 2 extens registri registri platform extens registri extens point point registri extens point plugin id plugin point id point null return null extens extens point extens int 0 extens length i configur element element extens configur element int 0 element length configur element config element process element config result shortcut return result elementlist readregistri pluginid pluginpointid shortcutsonli elementlist shortcutsonli elementlist wizardcollectionel iextensionregistri getextensionregistri iextensionpoint getextensionpoint pluginid pluginpointid iextens getextens iconfigurationel getconfigurationel iconfigurationel processel shortcutsonli plugin model base model creat templat wizard public extens templat wizard templat section section super set dialog set pde plugin default dialog set set default page imag descriptor pde plugin imag desc newex wiz set need progress monitor true section section ipluginmodelbas newextensiontemplatewizard itemplatesect setdialogset pdeplugin getdefault getdialogset setdefaultpageimagedescriptor pdepluginimag desc_newex_wiz setneedsprogressmonitor public void init project project plugin model base model project project model model iproject ipluginmodelbas public void set section templat section section section section setsect itemplatesect public templat section section return section itemplatesect getsect public void add page section add page section null set window titl section label section instanceof base option templat section base option templat section section initi field model addpag addpag getsect setwindowtitl getsect getlabel baseoptiontemplatesect baseoptiontemplatesect initializefield runnabl progress oper workspac modifi oper public void execut progress monitor monitor try finish monitor catch core except pde plugin log except final monitor irunnablewithprogress workspacemodifyoper iprogressmonitor dofinish coreexcept pdeplugin logexcept public boolean perform finish runnabl progress oper workspac modifi oper public void execut progress monitor monitor try finish monitor catch core except pde plugin log except final monitor try contain run fals true oper catch invoc target except pde plugin log except return fals catch interrupt except pde plugin log except return fals return true performfinish irunnablewithprogress workspacemodifyoper iprogressmonitor dofinish coreexcept pdeplugin logexcept getcontain invocationtargetexcept pdeplugin logexcept interruptedexcept pdeplugin logexcept protect void finish progress monitor monitor throw core except int total section number unit monitor begin task pde plugin resourc string extens templat wizard gener total non nl 1 updat depend section execut project model monitor nstep dofinish iprogressmonitor coreexcept totalwork getnumberofworkunit begintask pdeplugin getresourcestr newextensiontemplatewizard totalwork updatedepend privat void updat depend throw core except plugin refer ref section depend model plugin base schema version int 0 ref length i plugin refer ref ref model ref fals plugin import iimport model plugin factori creat import iimport set id ref id iimport set match ref match iimport set version ref version model plugin base add iimport updatedepend coreexcept ipluginrefer getdepend getpluginbas getschemavers ipluginrefer modelcontain ipluginimport getpluginfactori createimport setid getid setmatch getmatch setvers getvers getpluginbas privat boolean model plugin refer ref plugin base plugin model plugin base plugin import import plugin import int 0 import length i plugin import iimport import iimport id equal ref id return true return fals modelcontain ipluginrefer ipluginbas getpluginbas ipluginimport getimport ipluginimport getid getid public extens wizard project project plugin model base model manifest editor editor set dialog set pde plugin default dialog set set default page imag descriptor pde plugin imag desc newex wiz model model project project editor editor set forc previou button true set window titl pde plugin resourc string kei wtitl pde plugin default label provid connect load wizard collect newextensionwizard iproject ipluginmodelbas manifesteditor setdialogset pdeplugin getdefault getdialogset setdefaultpageimagedescriptor pdepluginimag desc_newex_wiz setforcepreviousandnextbutton setwindowtitl pdeplugin getresourcestr kei_wtitl pdeplugin getdefault getlabelprovid loadwizardcollect public void add page point page point select page project model plugin base wizard collect templat add page point page addpag pointpag pointselectionpag getpluginbas wizardcollect gettempl addpag pointpag privat void load wizard collect extens registri reader reader new extens registri reader wizard collect wizard collect element reader read registri pde plugin plugin id plugin point fals loadwizardcollect newextensionregistryread newextensionregistryread wizardcollect wizardcollectionel readregistri pdeplugin getpluginid plugin_point public wizard collect element templat wizard collect element templat collect wizard collect element null non nl 1 non nl 2 collect templat wizard collect children templat collect return templat collect wizardcollectionel gettempl wizardcollectionel templatecollect wizardcollectionel collecttempl wizardcollect getchildren templatecollect templatecollect privat void collect templat object children wizard collect element list int 0 children length children instanceof wizard collect element wizard collect element element wizard collect element children collect templat element children list collect templat element wizard children list children instanceof wizard element wizard element wizard wizard element children wizard templat list wizard add wizard collecttempl wizardcollectionel wizardcollectionel wizardcollectionel wizardcollectionel collecttempl getchildren collecttempl getwizard getchildren wizardel wizardel wizardel istempl getwizard public boolean perform finish point page finish return point page finish return true performfinish pointpag canfinish pointpag public manifest editor editor return editor manifesteditor geteditor public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid privat boolean plugin id final public schema file main page contain contain contain null fals ispluginidfin newschemafilemainpag icontain public schema file main page contain contain plugin extens point point boolean plugin id final super contain set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc point point contain contain plugin id final plugin id final newschemafilemainpag icontain ipluginextensionpoint ispluginidfin settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc ispluginidfin ispluginidfin public void creat control composit parent super creat control parent initi valu plugin id text set enabl plugin id final plugin brows button set enabl plugin id final set messag null createcontrol createcontrol initializevalu pluginidtext seten ispluginidfin pluginbrowsebutton seten ispluginidfin setmessag public boolean finish runnabl progress oper oper try contain run fals true oper point null point set id id text text point set name text text point set schema schema text text catch invoc target except pde plugin log except return fals catch interrupt except return fals catch core except return fals return true irunnablewithprogress getoper getcontain setid idtext gettext setnam nametext gettext setschema schematext gettext invocationtargetexcept pdeplugin logexcept interruptedexcept coreexcept return true protect boolean plugin id need return true ispluginidneed return true protect boolean plugin id final return plugin id final ispluginidfin ispluginidfin return plugin id final protect boolean share schema switch need return true ispluginidfin issharedschemaswitchneed public void initi valu contain null plugin id text set text contain project plugin id final schema locat text set text contain project contain project rel path string non nl 1 point null return id text null point id null id text set text point id text null point null text set text point schema text null point schema null schema text set text point schema initializevalu pluginidtext settext getproject getnam ispluginidfin schemalocationtext settext getproject getnam getprojectrelativepath tostr idtext getid idtext settext getid nametext getnam nametext settext getnam schematext getschema schematext settext getschema public static final string kei wtitl schema file wizard wtitl non nl 1 public schema file wizard null null fals kei_wtitl newschemafilewizard newschemafilewizard public schema file wizard project project plugin extens point point boolean final plugin id initi contain project point point plugin id final final plugin id newschemafilewizard iproject ipluginextensionpoint isfinalpluginid ispluginidfin isfinalpluginid public void initi set dialog set set section set default page imag descriptor pde plugin imag desc ext point schema wiz set window titl pde plugin resourc string kei wtitl set need progress monitor true setdialogset getsettingssect setdefaultpageimagedescriptor pdepluginimag desc_ext_point_schema_wiz setwindowtitl pdeplugin getresourcestr kei_wtitl setneedsprogressmonitor set need progress monitor true public void add page main page new schema file main page contain point plugin id final add page main page setneedsprogressmonitor addpag mainpag newschemafilemainpag ispluginidfin addpag mainpag privat dialog set set section dialog set root pde plugin default dialog set dialog set section root section extens point wizard non nl 1 section null section root add section extens point wizard non nl 1 return section idialogset getsettingssect idialogset pdeplugin getdefault getdialogset idialogset getsect newextensionpointwizard addnewsect newextensionpointwizard public void init workbench workbench structur select select object sel select element sel instanceof java project contain java project sel project sel instanceof contain contain contain sel iworkbench istructuredselect getfirstel ijavaproject ijavaproject getproject icontain icontain public boolean perform finish return main page finish performfinish mainpag class point filter extend viewer filter public boolean select viewer viewer object parent element object element filter check select return true plugin extens point point plugin extens point element return import point plugin base id pointfilt viewerfilt parentel ffiltercheck getselect ipluginextensionpoint ipluginextensionpoint favailableimport getpluginbas getid class templat content provid extend default content provid implement structur content provid public object element object input element input element instanceof plugin extens point plugin extens point point plugin extens point input element arrai list result arrai list templat collect wizard null object wizard templat collect wizard children int 0 wizard length string wizard contributor id wizard element wizard contribut id wizard contributor id null point null point full id null continu wizard instanceof wizard element wizard contributor id equal point full id result add wizard element wizard return result arrai return object 0 templatecontentprovid defaultcontentprovid istructuredcontentprovid getel inputel inputel ipluginextensionpoint pluginextensionpoint pluginextensionpoint inputel arraylist arraylist templatecollect getwizard templatecollect getwizard getchildren wizardcontributorid wizardel getcontributingid wizardcontributorid getfullid wizardel wizardcontributorid getfullid wizardel toarrai implement structur content provid public object element object parent hash set ext point hash set plugin model manag manag plugin model manag parent plugin model base plugin manag plugin int 0 plugin length i plugin extens point point plugin plugin base extens point int 0 point length ext point add point return ext point arrai istructuredcontentprovid getel hashset extpoint hashset pluginmodelmanag pluginmodelmanag ipluginmodelbas getplugin ipluginextensionpoint getpluginbas getextensionpoint extpoint extpoint toarrai extend label provid implement tabl label provid public string text object obj return column text obj 0 labelprovid itablelabelprovid gettext getcolumntext public string column text object obj int index pde label provid provid pde plugin default label provid provid full mode enabl return provid text plugin extens point obj return plugin extens point obj full id getcolumntext pdelabelprovid pdeplugin getdefault getlabelprovid isfullnamemodeen gettext ipluginextensionpoint ipluginextensionpoint getfullid public imag imag object obj return column imag obj 0 getimag getcolumnimag public imag column imag object obj int index plugin extens point exp plugin extens point obj int flag import exp plugin base id 0 share label provid warn templat content provid templat viewer content provid element exp length 0 return pde plugin default label provid pde plugin imag desc newexp wiz tool flag return pde plugin default label provid pde plugin imag desc ext point obj flag getcolumnimag ipluginextensionpoint ipluginextensionpoint favailableimport getpluginbas getid sharedlabelprovid f_warn templatecontentprovid ftemplateview getcontentprovid getel pdeplugin getdefault getlabelprovid pdepluginimag desc_newexp_wiz_tool pdeplugin getdefault getlabelprovid pdepluginimag desc_ext_point_obj public point select page project project plugin base model wizard collect element element wizard collect element templat extens wizard wizard super point select page pde plugin resourc string extens wizard point select page titl non nl 1 non nl 2 plugin base model wizard collect element templat collect templat wizard wizard project project import plugin select dialog exist import model set titl pde plugin resourc string extens wizard point select page titl non nl 1 set descript pde plugin resourc string extens wizard point select page desc non nl 1 pde plugin default label provid connect action pointselectionpag iproject ipluginbas wizardcollectionel wizardcollectionel newextensionwizard pointselectionpag pdeplugin getresourcestr newextensionwizard pointselectionpag fpluginbas wizardcollect templatecollect favailableimport pluginselectiondialog getexistingimport settitl pdeplugin getresourcestr newextensionwizard pointselectionpag setdescript pdeplugin getresourcestr newextensionwizard pointselectionpag pdeplugin getdefault getlabelprovid makeact tab set control creat wizard page tab folder tab folder add select listen select adapt public void widget select select event updat tab select tab folder select index secondtab setcontrol createwizardspag tabfold tabfold addselectionlisten selectionadapt widgetselect selectionev updatetabselect tabfold getselectionindex point list viewer add doubl click listen doubl click listen public void doubl click doubl click event event finish finish wizard shell close wizard dispos wizard set contain null fpointlistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev canfinish getshel setcontain templat viewer add doubl click listen doubl click listen public void doubl click doubl click event event flip page advanc page ftemplateview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev canfliptonextpag advancetonextpag filter check set select true filter check add select listen select adapt public void widget select select event point list viewer refresh ffiltercheck setselect ffiltercheck addselectionlisten selectionadapt widgetselect selectionev fpointlistview public void creat control composit parent tab folder final tab folder tab folder tab folder parent swt flat tab item tab tab item tab folder swt null tab set text pde plugin resourc string point select page tab1 non nl 1 tab item tab tab item tab folder swt null tab set text pde plugin resourc string point select page tab2 non nl 1 tab set control creat wizard page tab folder tab folder add select listen select adapt public void widget select select event updat tab select tab folder select index top level group composit outer contain composit tab folder swt tab set control outer contain grid layout layout grid layout outer contain set layout layout grid data gd grid data grid data fill outer contain set layout data gd composit point contain composit outer contain swt layout grid layout layout margin height layout margin width 0 point contain set layout layout gd grid data grid data fill point contain set layout data gd label point label label point contain swt point label set text pde plugin resourc string extens wizard point select page avail ext point label non nl 1 point list viewer tabl viewer point contain swt scroll swt scroll swt border point list viewer set content provid point content provid point list viewer set label provid point label provid point list viewer add select chang listen point list viewer add doubl click listen doubl click listen public void doubl click doubl click event event finish finish wizard shell close wizard dispos wizard set contain null point list viewer set sorter list util sorter gd grid data grid data fill gd height hint 150 point list viewer tabl set layout data gd composit templat composit composit outer contain swt layout grid layout layout margin height 9 layout margin width 0 templat composit set layout layout gd grid data grid data fill horizont templat composit set layout data gd templat label label templat composit swt templat label set text pde plugin resourc string extens wizard point select page contribut templat titl non nl 1 gd grid data grid data fill horizont templat label set layout data gd sash form templat sash form sash form templat composit swt horizont templat sash form set layout grid layout gd grid data grid data fill gd height hint 80 templat sash form set layout data gd composit wizard composit composit templat sash form swt layout grid layout layout margin height 0 layout margin width 0 wizard composit set layout layout gd grid data grid data fill grid data horizont align fill grid data grab horizont wizard composit set layout data gd templat viewer tabl viewer wizard composit swt scroll swt scroll swt border templat viewer set content provid templat content provid templat viewer set label provid element label provid instanc templat viewer set sorter list util sorter templat viewer add select chang listen gd grid data grid data fill templat viewer tabl set layout data gd tabl item select point list viewer tabl select select null select length 0 templat viewer set input plugin extens point select 0 templat viewer add doubl click listen doubl click listen public void doubl click doubl click event event flip page advanc page composit descript composit composit templat sash form swt layout grid layout layout margin height 0 layout margin width 0 descript composit set layout layout gd grid data grid data fill grid data horizont align fill grid data grab horizont descript composit set layout data gd creat descript descript composit filter check button outer contain swt check filter check set text pde plugin resourc string extens wizard point select page filter check non nl 1 gd grid data grid data fill horizont filter check set layout data gd filter check set select true filter check add select listen select adapt public void widget select select event point list viewer refresh contain shell set size 500 500 creat menu manag initi set control tab folder dialog appli dialog font outer contain workbench help set help outer contain help context id add extens schema base createcontrol tabfold tabfold tabfold tabitem firsttab tabitem tabfold firsttab settext pdeplugin getresourcestr pointselectionpag tabitem secondtab tabitem tabfold secondtab settext pdeplugin getresourcestr pointselectionpag secondtab setcontrol createwizardspag tabfold tabfold addselectionlisten selectionadapt widgetselect selectionev updatetabselect tabfold getselectionindex outercontain tabfold firsttab setcontrol outercontain gridlayout gridlayout outercontain setlayout griddata griddata griddata fill_both outercontain setlayoutdata pointcontain outercontain gridlayout marginheight marginwidth pointcontain setlayout griddata griddata fill_both pointcontain setlayoutdata pointlabel pointcontain pointlabel settext pdeplugin getresourcestr newextensionwizard pointselectionpag availextpoint fpointlistview tableview pointcontain v_scroll h_scroll fpointlistview setcontentprovid pointcontentprovid fpointlistview setlabelprovid pointlabelprovid fpointlistview addselectionchangedlisten fpointlistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev canfinish getshel setcontain fpointlistview setsort listutil name_sorter griddata griddata fill_both heighthint fpointlistview gettabl setlayoutdata templatecomposit outercontain gridlayout marginheight marginwidth templatecomposit setlayout griddata griddata fill_horizont templatecomposit setlayoutdata templatelabel templatecomposit templatelabel settext pdeplugin getresourcestr newextensionwizard pointselectionpag contributedtempl griddata griddata fill_horizont templatelabel setlayoutdata sashform templatesashform sashform templatecomposit templatesashform setlayout gridlayout griddata griddata fill_both heighthint templatesashform setlayoutdata wizardcomposit templatesashform gridlayout marginheight marginwidth wizardcomposit setlayout griddata griddata fill_both griddata horizont_align_fill griddata grab_horizont wizardcomposit setlayoutdata ftemplateview tableview wizardcomposit v_scroll h_scroll ftemplateview setcontentprovid templatecontentprovid ftemplateview setlabelprovid elementlabelprovid ftemplateview setsort listutil name_sorter ftemplateview addselectionchangedlisten griddata griddata fill_both ftemplateview gettabl setlayoutdata tableitem fpointlistview gettabl getselect ftemplateview setinput ipluginextensionpoint ftemplateview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev canfliptonextpag advancetonextpag descriptioncomposit templatesashform gridlayout marginheight marginwidth descriptioncomposit setlayout griddata griddata fill_both griddata horizont_align_fill griddata grab_horizont descriptioncomposit setlayoutdata createdescriptionin descriptioncomposit ffiltercheck outercontain ffiltercheck settext pdeplugin getresourcestr newextensionwizard pointselectionpag filtercheck griddata griddata fill_horizont ffiltercheck setlayoutdata ffiltercheck setselect ffiltercheck addselectionlisten selectionadapt widgetselect selectionev fpointlistview getcontain getshel setsiz createmenumanag setcontrol tabfold applydialogfont outercontain workbenchhelp sethelp outercontain ihelpcontextid add_extens_schema_base privat control creat wizard page composit parent wizard page extens tree select page wizard collect null pde plugin resourc string point select page categori non nl 1 wizard page creat control parent wizard page set wizard wizard wizard page select provid add select chang listen wizard page init project plugin base return wizard page control createwizardspag wizardspag extensiontreeselectionpag wizardcollect pdeplugin getresourcestr pointselectionpag wizardspag createcontrol wizardspag setwizard wizardspag getselectionprovid addselectionchangedlisten wizardspag fpluginbas wizardspag getcontrol mgr add menu listen menu listen public void menu show menu manag manag fill context menu manag addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu privat void creat menu manag menu manag mgr menu manag mgr add menu listen menu listen public void menu show menu manag manag fill context menu manag mgr set remov shown true control control point list viewer control menu menu mgr creat context menu control control set menu menu createmenumanag menumanag menumanag addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu setremoveallwhenshown fpointlistview getcontrol createcontextmenu setmenu privat void fill context menu menu manag mgr mgr add show detail action select select point list viewer select plugin extens point point plugin extens point structur select select element show detail action set enabl point null fillcontextmenu imenumanag showdetailsact iselect fpointlistview getselect ipluginextensionpoint ipluginextensionpoint istructuredselect getfirstel showdetailsact seten public void advanc page contain show page page advancetonextpag getcontain showpag getnextpag public boolean flip page return page null canfliptonextpag getnextpag public boolean finish templat viewer null select select templat viewer select select instanceof structur select structur select ssel structur select select ssel empti return fals point list viewer null select select point list viewer select select instanceof structur select structur select ssel structur select select ssel empti fals return true return fals canfinish ftemplateview iselect ftemplateview getselect istructuredselect istructuredselect istructuredselect isempti fpointlistview iselect fpointlistview getselect istructuredselect istructuredselect istructuredselect isempti public void dispos pde plugin default label provid disconnect wizard page dispos super dispos pdeplugin getdefault getlabelprovid wizardspag public boolean finish string point current point full id wizard editor ensur plugin context presenc try plugin extens extens plugin base model factori creat extens extens set point point plugin base add extens string pluginid current point plugin base id import pluginid plugin model base model base plugin model base plugin base model plugin import import node model base plugin factori creat import import node set id pluginid plugin base add import node catch core except pde plugin log except return true fcurrentpoint getfullid geteditor ensureplugincontextpres ipluginextens fpluginbas getmodel getfactori createextens setpoint fpluginbas fcurrentpoint getpluginbas getid favailableimport ipluginmodelbas modelbas ipluginmodelbas fpluginbas getmodel ipluginimport importnod modelbas getpluginfactori createimport importnod setid fpluginbas importnod coreexcept pdeplugin logexcept show descript action set extens point current point busi indic show point list viewer control displai runnabl public void run show descript action run fshowdescriptionact setextensionpoint fcurrentpoint busyind showwhil fpointlistview getcontrol getdisplai fshowdescriptionact privat void show descript show descript action null show descript action show descript action current point show descript action set extens point current point busi indic show point list viewer control displai runnabl public void run show descript action run doshowdescript fshowdescriptionact fshowdescriptionact showdescriptionact fcurrentpoint fshowdescriptionact setextensionpoint fcurrentpoint busyind showwhil fpointlistview getcontrol getdisplai fshowdescriptionact public plugin extens extens return extens ipluginextens getnewextens fnewextens protect void initi point list viewer add filter point filter point list viewer set input pde core default model manag point list viewer tabl set focu fpointlistview addfilt pointfilt fpointlistview setinput pdecor getdefault getmodelmanag fpointlistview gettabl setfocu privat void action show detail action action public void run show descript makeact showdetailsact doshowdescript privat void action show detail action action public void run show descript show detail action set text pde plugin resourc string extens wizard point select page show detail non nl 1 makeact showdetailsact doshowdescript showdetailsact settext pdeplugin getresourcestr newextensionwizard pointselectionpag showdetail public void select chang select chang event event select select event select set descript non nl 1 select instanceof structur select structur select ssel structur select select ssel null ssel empti ssel element instanceof plugin extens point current point plugin extens point ssel element templat viewer set input current point import current point plugin base id set messag null set messag pde plugin resourc string extens wizard point select page messag non nl 1 inform set descript pde plugin format messag extens wizard point select page plugin descript current point full id non nl 1 set descript text non nl 1 templat label set text pde plugin format messag extens wizard point select page contribut templat label current point full id non nl 1 set select node null set page complet true ssel element instanceof wizard element wizard element wizard select wizard element ssel element set select node creat wizard node wizard select set descript text wizard select descript set descript pde plugin format messag extens wizard point select page templat descript wizard select label non nl 1 set page complet fals set select node null set page complet fals contain updat button selectionchang selectionchangedev iselect getselect setdescript istructuredselect istructuredselect istructuredselect isempti getfirstel ipluginextensionpoint fcurrentpoint ipluginextensionpoint getfirstel ftemplateview setinput fcurrentpoint favailableimport fcurrentpoint getpluginbas getid setmessag setmessag pdeplugin getresourcestr newextensionwizard pointselectionpag setdescript pdeplugin getformattedmessag newextensionwizard pointselectionpag plugindescript fcurrentpoint getfullid setdescriptiontext templatelabel settext pdeplugin getformattedmessag newextensionwizard pointselectionpag contributedtempl fcurrentpoint getfullid setselectednod setpagecomplet getfirstel wizardel wizardel wizardselect wizardel getfirstel setselectednod createwizardnod wizardselect setdescriptiontext wizardselect getdescript setdescript pdeplugin getformattedmessag newextensionwizard pointselectionpag templatedescript wizardselect getlabel setpagecomplet setselectednod setpagecomplet getcontain updatebutton privat void updat tab select int index index 0 extens point page select select templat viewer select select empti fals select chang select chang event templat viewer select select chang select chang event point list viewer point list viewer select wizard page select provid provid wizard page select provid select chang select chang event provid provid select updatetabselect iselect ftemplateview getselect isempti selectionchang selectionchangedev ftemplateview selectionchang selectionchangedev fpointlistview fpointlistview getselect iselectionprovid wizardspag getselectionprovid selectionchang selectionchangedev getselect return wizard node element public base plugin wizard creat wizard throw core except extens wizard wizard creat wizard wizard element wizard init project plugin base plugin model return wizard wizardnod ibasepluginwizard createwizard coreexcept iextensionwizard createwizard wizardel fpluginbas getpluginmodel protect extens wizard creat wizard wizard element element throw core except element templat configur element templat element templat element templat null return null templat section section templat section templat creat execut extens class non nl 1 return new extens templat wizard section return extens wizard element creat execut extens iextensionwizard createwizard wizardel coreexcept istempl iconfigurationel gettemplateel itemplatesect itemplatesect createexecutableextens newextensiontemplatewizard iextensionwizard createexecutableextens protect wizard node creat wizard node wizard element element return wizard node element public base plugin wizard creat wizard throw core except extens wizard wizard creat wizard wizard element wizard init project plugin base plugin model return wizard protect extens wizard creat wizard wizard element element throw core except element templat configur element templat element templat element templat null return null templat section section templat section templat creat execut extens class non nl 1 return new extens templat wizard section return extens wizard element creat execut extens iwizardnod createwizardnod wizardel wizardnod ibasepluginwizard createwizard coreexcept iextensionwizard createwizard wizardel fpluginbas getpluginmodel iextensionwizard createwizard wizardel coreexcept istempl iconfigurationel gettemplateel itemplatesect itemplatesect createexecutableextens newextensiontemplatewizard iextensionwizard createexecutableextens featur wizard spec page patch custom project non nl 1 public base featur spec page wizard project creation page main page boolean patch super spec page non nl 1 patch patch main page main page newfeaturewizard specpag customproject basefeaturespecpag wizardnewprojectcreationpag mainpag ispatch specpag ispatch ispatch mainpag mainpag public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout vertic space 12 layout horizont space 9 contain set layout layout modifi listen listen modifi listen public void modifi text modifi event verifi complet patch group patch properti group group contain swt null layout grid layout 2 fals patch properti group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 patch properti group set layout data gd patch properti group set text pde plugin resourc string featur wizard spec page patch properti non nl 1 label label label patch properti group swt null label set text pde plugin resourc string patch id patch id text text patch properti group swt border gd grid data grid data fill horizont patch id text set layout data gd initi id null patch id text set text initi id patch id text add modifi listen listen label label patch properti group swt null label set text pde plugin resourc string patch patch text text patch properti group swt border gd grid data grid data fill horizont patch text set layout data gd initi null patch text set text initi patch text add modifi listen listen label label patch properti group swt null label set text pde plugin resourc string patch provid patch provid text text patch properti group swt border gd grid data grid data fill horizont patch provid text set layout data gd patch provid text add modifi listen listen add featur properti contain listen add custom instal handler section contain listen set control contain dialog appli dialog font contain workbench help set help contain help context id featur data createcontrol gridlayout gridlayout numcolumn verticalspac horizontalspac setlayout modifylisten modifylisten modifytext modifyev verifycomplet ispatch patchpropertiesgroup gridlayout patchpropertiesgroup setlayout griddata griddata griddata fill_horizont horizontalspan patchpropertiesgroup setlayoutdata patchpropertiesgroup settext pdeplugin getresourcestr newfeaturewizard specpag patchproperti patchpropertiesgroup settext pdeplugin getresourcestr patch_id patchidtext patchpropertiesgroup griddata griddata fill_horizont patchidtext setlayoutdata initialid patchidtext settext initialid patchidtext addmodifylisten patchpropertiesgroup settext pdeplugin getresourcestr patch_name patchnametext patchpropertiesgroup griddata griddata fill_horizont patchnametext setlayoutdata initialnam patchnametext settext initialnam patchnametext addmodifylisten patchpropertiesgroup settext pdeplugin getresourcestr patch_provid patchprovidertext patchpropertiesgroup griddata griddata fill_horizont patchprovidertext setlayoutdata patchprovidertext addmodifylisten addfeatureproperti addcustominstallhandlersect setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid new_featur_data privat void add custom instal handler section composit parent modifi listen listen group custom handler group group parent swt grid layout layout grid layout layout num column 2 custom handler group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 custom handler group set layout data gd custom handler group set text pde plugin resourc string base featur spec page custom group non nl 1 custom choic button custom handler group swt check patch custom choic set text pde plugin resourc string kei custom instal handler custom choic set text pde plugin resourc string kei patch custom instal handler custom choic add select listen select adapt public void widget select select event boolean select button widget select librari text set enabl select librari label set enabl select verifi complet gd grid data grid data fill horizont gd horizont span 2 custom choic set layout data gd librari label label custom handler group swt null librari label set text pde plugin resourc string kei librari gd grid data gd horizont indent 22 librari label set layout data gd librari text text custom handler group swt singl swt border librari text set layout data grid data grid data fill horizont librari text add modifi listen listen addcustominstallhandlersect modifylisten customhandlergroup gridlayout gridlayout numcolumn customhandlergroup setlayout griddata griddata griddata fill_horizont horizontalspan customhandlergroup setlayoutdata customhandlergroup settext pdeplugin getresourcestr basefeaturespecpag customgroup customchoic customhandlergroup ispatch customchoic settext pdeplugin getresourcestr kei_custom_instal_handler customchoic settext pdeplugin getresourcestr kei_patch_custom_instal_handler customchoic addselectionlisten selectionadapt widgetselect selectionev isselect getselect librarytext seten isselect librarylabel seten isselect verifycomplet griddata griddata fill_horizont horizontalspan customchoic setlayoutdata librarylabel customhandlergroup librarylabel settext pdeplugin getresourcestr kei_librari griddata horizontalind librarylabel setlayoutdata librarytext customhandlergroup librarytext setlayoutdata griddata griddata fill_horizont librarytext addmodifylisten public boolean patch return patch ispatch ispatch protect abstract void verifi complet verifycomplet protect abstract void verifi complet return return initi public string initi return initi verifycomplet initialnam getinitialnam initialnam param initi initi set public void set initi string initi initi initi initialnam initialnam setinitialnam initialnam initialnam initialnam param initi id public void set initi id string initi id initi id initi id initialid setinitialid initialid initialid initialid return return initi id public string initi id return initi id initialid getinitialid initialid protect void initi custom choic set select fals librari text set enabl fals librari label set enabl fals customchoic setselect librarytext seten librarylabel seten privat void add featur properti composit contain modifi listen listen group featur properti group group contain swt null grid layout layout grid layout 2 fals featur properti group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 featur properti group set layout data gd patch featur properti group set text pde plugin resourc string base featur spec page patch group titl non nl 1 label label label featur properti group swt null label set text pde plugin resourc string featur id composit patchcontain composit featur properti group swt null layout grid layout 2 fals layout margin height layout margin width 0 layout horizont space 5 patchcontain set layout layout gd grid data grid data fill horizont gd horizont span 1 patchcontain set layout data gd featur id text text patchcontain swt border gd grid data grid data fill horizont featur id text set layout data gd initi id null featur id text set text initi id featur id text add modifi listen listen brows button button patchcontain swt push brows button set text pde plugin resourc string base featur spec page brows non nl 1 gd grid data grid data horizont align end brows button set layout data gd brows button add select listen select adapt public void widget select select event featur select dialog dialog featur select dialog shell featur model dialog creat dialog open dialog ok object result dialog result featur model select model featur model result 0 featur id text set text select model featur id featur text set text select model featur label featur version text set text select model featur version featur patch select model swt util set button dimens hint brows button featur properti group set text pde plugin resourc string base featur spec page featur properti group titl non nl 1 label label label featur properti group swt null label set text pde plugin resourc string featur id featur id text text featur properti group swt border gd grid data grid data fill horizont featur id text set layout data gd initi id null featur id text set text initi id featur id text add modifi listen listen label label label featur properti group swt null label set text pde plugin resourc string featur featur text text featur properti group swt border gd grid data grid data fill horizont featur text set layout data gd initi null featur text set text initi featur text add modifi listen listen label label featur properti group swt null label set text pde plugin resourc string featur version featur version text text featur properti group swt border gd grid data grid data fill horizont featur version text set layout data gd featur version text add modifi listen listen patch label label featur properti group swt null label set text pde plugin resourc string featur provid featur provid text text featur properti group swt border gd grid data grid data fill horizont featur provid text set layout data gd featur provid text add modifi listen listen addfeatureproperti modifylisten featurepropertiesgroup gridlayout gridlayout featurepropertiesgroup setlayout griddata griddata griddata fill_horizont horizontalspan featurepropertiesgroup setlayoutdata ispatch featurepropertiesgroup settext pdeplugin getresourcestr basefeaturespecpag patchgroup featurepropertiesgroup settext pdeplugin getresourcestr featur_id featurepropertiesgroup gridlayout marginheight marginwidth horizontalspac setlayout griddata griddata fill_horizont horizontalspan setlayoutdata featureidtext griddata griddata fill_horizont featureidtext setlayoutdata initialid featureidtext settext initialid featureidtext addmodifylisten browsebutton browsebutton settext pdeplugin getresourcestr basefeaturespecpag griddata griddata horizont_align_end browsebutton setlayoutdata browsebutton addselectionlisten selectionadapt widgetselect selectionev featureselectiondialog featureselectiondialog getshel getallfeaturemodel getresult ifeaturemodel selectedmodel ifeaturemodel featureidtext settext selectedmodel getfeatur getid featurenametext settext selectedmodel getfeatur getlabel featureversiontext settext selectedmodel getfeatur getvers ffeaturetopatch selectedmodel swtutil setbuttondimensionhint browsebutton featurepropertiesgroup settext pdeplugin getresourcestr basefeaturespecpag featurepropertiesgroup featurepropertiesgroup settext pdeplugin getresourcestr featur_id featureidtext featurepropertiesgroup griddata griddata fill_horizont featureidtext setlayoutdata initialid featureidtext settext initialid featureidtext addmodifylisten featurepropertiesgroup settext pdeplugin getresourcestr featur_name featurenametext featurepropertiesgroup griddata griddata fill_horizont featurenametext setlayoutdata initialnam featurenametext settext initialnam featurenametext addmodifylisten featurepropertiesgroup settext pdeplugin getresourcestr featur_version featureversiontext featurepropertiesgroup griddata griddata fill_horizont featureversiontext setlayoutdata featureversiontext addmodifylisten ispatch featurepropertiesgroup settext pdeplugin getresourcestr featur_provid featureprovidertext featurepropertiesgroup griddata griddata fill_horizont featureprovidertext setlayoutdata featureprovidertext addmodifylisten protect string comput initi id string project string buffer buffer string buffer string token stok string token project non nl 1 stok token string token stok token int 0 token length charact letter digit token char buffer append token char stok token buffer char buffer length 1 buffer append non nl 1 return buffer string computeinitialid projectnam stringbuff stringbuff stringtoken stringtoken projectnam hasmoretoken nexttoken isletterordigit charat charat hasmoretoken charat tostr protect string verifi version string problem text pde plugin resourc string kei version format string featur version text text length 0 return problem text try plugin version identifi catch throwabl return problem text return null verifyvers problemtext pdeplugin getresourcestr kei_version_format featureversiontext gettext problemtext pluginversionidentifi problemtext protect string verifi id rule string problem text pde plugin resourc string kei invalid id string featur id text text null length 0 return pde plugin resourc string kei miss string token stok string token non nl 1 stok token string token stok token int 0 token length charact letter digit token char fals return problem text return null verifyidrul problemtext pdeplugin getresourcestr kei_invalid_id featureidtext gettext pdeplugin getresourcestr kei_miss stringtoken stringtoken hasmoretoken nexttoken isletterordigit charat problemtext public featur model featur patch return featur patch ifeaturemodel getfeaturetopatch ffeaturetopatch public featur model featur model path target path extern model manag eclips home file main featur dir target path append featur file non nl 1 main featur dir exist fals main featur dir directori return null file featur dir main featur dir list file plugin version identifi vid null file dir null arrai list model arrai list int 0 featur dir length vid null dir null file featur dir featur dir string featur dir featur dir directori int loc index non nl 1 loc 1 continu string version substr loc 1 plugin version identifi vid plugin version identifi version vid null vid greater vid vid vid dir featur dir vid null return null featur version file manifest file dir featur xml non nl 1 extern featur model model extern featur model model set instal locat dir absolut path input stream stream null boolean error fals try stream file input stream manifest model load stream fals catch except error true stream null try stream close catch io except error model load model add model workspac model manag mng pde core default workspac model manag featur model workspac model mng featur model int 0 workspac model length featur includ model workspac model model add workspac model return featur model model arrai featur model model size ifeaturemodel getallfeaturemodel ipath targetpath externalmodelmanag geteclipsehom mainfeaturedir targetpath tofil mainfeaturedir mainfeaturedir isdirectori featuredir mainfeaturedir listfil pluginversionidentifi bestvid bestdir arraylist allmodel arraylist featuredir bestvid bestdir featuredir featuredir featuredir getnam featuredir isdirectori lastindexof _ pluginversionidentifi pluginversionidentifi bestvid isgreaterthan bestvid bestvid bestdir featuredir bestvid bestdir externalfeaturemodel externalfeaturemodel setinstallloc bestdir getabsolutepath inputstream fileinputstream ioexcept isload allmodel workspacemodelmanag pdecor getdefault getworkspacemodelmanag ifeaturemodel workspacemodel getfeaturemodel workspacemodel isfeatureinclud allmodel workspacemodel allmodel workspacemodel ifeaturemodel allmodel toarrai ifeaturemodel allmodel protect boolean featur includ arrai list model featur model workspac model int 0 model size model instanceof featur model continu featur model model featur model model model featur id equal workspac model featur id model featur version equal workspac model featur version return true return fals isfeatureinclud arraylist ifeaturemodel workspacemodel ifeaturemodel ifeaturemodel ifeaturemodel getfeatur getid workspacemodel getfeatur getid getfeatur getvers workspacemodel getfeatur getvers protect string instal handler librari custom choic select return null string librari librari text text librari end jar non nl 1 librari jar non nl 1 return librari getinstallhandlerlibrari customchoic getselect librarytext gettext endswith protect wizard checkbox tabl part tabl part param page public base plugin list page string page super page tabl part wizard checkbox tabl part null pde plugin default label provid connect wizardcheckboxtablepart tablepart pagenam basepluginlistpag pagenam pagenam tablepart wizardcheckboxtablepart pdeplugin getdefault getlabelprovid param page param titl param titl imag public base plugin list page string page string titl imag descriptor titl imag super page titl titl imag tabl part wizard checkbox tabl part null pde plugin default label provid connect pagenam titleimag basepluginlistpag pagenam imagedescriptor titleimag pagenam titleimag tablepart wizardcheckboxtablepart pdeplugin getdefault getlabelprovid org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent idialogpag createcontrol createcontrol public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid public void set visibl boolean visibl super set visibl visibl visibl tabl part control set focu setvis setvis tablepart getcontrol setfocu public featur data librari null custom handler fals patch fals featuredata hascustomhandl ispatch public boolean custom handler return custom handler hascustomhandl hascustomhandl public boolean patch return patch ispatch ispatch public string sourc folder return prefer constant prefer store string prefer constant srcbin srcname getsourcefoldernam preferenceconst getpreferencestor getstr preferenceconst srcbin_srcname public string java build folder return prefer constant prefer store string prefer constant srcbin binnam getjavabuildfoldernam preferenceconst getpreferencestor getstr preferenceconst srcbin_binnam param parent param render public featur select dialog shell parent featur model model super parent pde plugin default label provid set titl pde plugin resourc string featur select dialog titl non nl 1 set messag pde plugin resourc string featur select dialog messag non nl 1 set element model set multipl select fals pde plugin default label provid connect featureselectiondialog ifeaturemodel pdeplugin getdefault getlabelprovid settitl pdeplugin getresourcestr featureselectiondialog setmessag pdeplugin getresourcestr featureselectiondialog setel setmultipleselect pdeplugin getdefault getlabelprovid public boolean close pde plugin default label provid disconnect return super close pdeplugin getdefault getlabelprovid org eclips ui dialog abstract element list select dialog set valid org eclips ui dialog select statu valid public void set valid select statu valid valid super set valid valid abstractelementlistselectiondialog setvalid iselectionstatusvalid setvalid iselectionstatusvalid setvalid protect featur spec page wizard project creation page main page super main page fals set titl pde plugin resourc string page titl set descript pde plugin resourc string page desc featurespecpag wizardnewprojectcreationpag mainpag mainpag settitl pdeplugin getresourcestr page_titl setdescript pdeplugin getresourcestr page_desc protect void initi initi return string project main page project initi id null featur id text set text comput initi id project initi null featur text set text project featur version text set text 1 0 0 non nl 1 super initi isiniti projectnam mainpag getprojectnam initialid featureidtext settext computeinitialid projectnam initialnam featurenametext settext projectnam featureversiontext settext public featur data featur data featur data data featur data data id featur id text text try plugin version identifi pvi plugin version identifi featur version text text data version pvi string catch number format except data version featur version text text data provid featur provid text text data featur text text data librari instal handler librari data custom handler custom choic select return data featuredata getfeaturedata featuredata featuredata featureidtext gettext pluginversionidentifi pluginversionidentifi featureversiontext gettext tostr numberformatexcept featureversiontext gettext featureprovidertext gettext featurenametext gettext getinstallhandlerlibrari hascustomhandl customchoic getselect protect void verifi complet string messag verifi id rule messag null set page complet fals set error messag messag return messag verifi version messag null set page complet fals set error messag messag return custom choic select librari text text length 0 set page complet fals set error messag pde plugin resourc string kei librari miss return set page complet true set error messag null return verifycomplet verifyidrul setpagecomplet seterrormessag verifyvers setpagecomplet seterrormessag customchoic getselect librarytext gettext setpagecomplet seterrormessag pdeplugin getresourcestr kei_librari_miss setpagecomplet seterrormessag public void set visibl boolean visibl super set visibl visibl visibl initi initi true featur id text set focu setvis setvis isiniti featureidtext setfocu public class featur patch provid implement project provid public featur patch provid super featurepatchprovid iprojectprovid featurepatchprovid public string project return main page project getprojectnam mainpag getprojectnam public project project return main page project handl iproject getproject mainpag getprojecthandl public path locat path return main page locat path ipath getlocationpath mainpag getlocationpath public featur model featur patch spec page null return spec page featur patch return null ifeaturemodel getfeaturetopatch specpag specpag getfeaturetopatch public featur data featur data return spec page featur data featuredata getfeaturedata specpag getfeaturedata public featur patch wizard super set default page imag descriptor pde plugin imag desc newftrptch wiz set dialog set pde plugin default dialog set set need progress monitor true set window titl pde plugin resourc string kei wtitl newfeaturepatchwizard setdefaultpageimagedescriptor pdepluginimag desc_newftrptch_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor setwindowtitl pdeplugin getresourcestr kei_wtitl public void add page main page wizard project creation page main non nl 1 main page set titl pde plugin resourc string main page titl main page set descript pde plugin resourc string main page desc string pname default def project pname null main page set initi project pname add page main page provid featur patch provid spec page patch spec page main page spec page set initi id default def featur id spec page set initi default def featur add page spec page plugin list page patch plugin list page provid add page plugin list page addpag mainpag wizardnewprojectcreationpag mainpag settitl pdeplugin getresourcestr main_page_titl mainpag setdescript pdeplugin getresourcestr main_page_desc getdefaultvalu def_project_name mainpag setinitialprojectnam addpag mainpag featurepatchprovid specpag patchspecpag mainpag specpag setinitialid getdefaultvalu def_featur_id specpag setinitialnam getdefaultvalu def_featur_name addpag specpag pluginlistpag patchpluginlistpag addpag pluginlistpag public boolean finish wizard page page contain current page return page spec page page page complet page plugin list page page page complet canfinish iwizardpag getcontain getcurrentpag specpag ispagecomplet pluginlistpag ispagecomplet public void execut progress monitor monitor try creat featur project project locat plugin featur model data monitor catch core except pde plugin log except final monitor iprogressmonitor createfeatureproject featuremodel coreexcept pdeplugin logexcept public boolean perform finish final project project provid project final path locat provid locat path final featur plugin plugin plugin list page select plugin null featur plugin plugin list page select plugin featur plugin 0 final featur model featur model provid featur patch final featur data data provid featur data runnabl progress oper workspac modifi oper public void execut progress monitor monitor try creat featur project project locat plugin featur model data monitor catch core except pde plugin log except final monitor try contain run fals true oper basic project resourc wizard updat perspect config catch invoc target except pde plugin log except return fals catch interrupt except return fals return true performfinish iproject getproject ipath getlocationpath ifeatureplugin pluginlistpag getselectedplugin ifeatureplugin pluginlistpag getselectedplugin ifeatureplugin ifeaturemodel featuremodel getfeaturetopatch featuredata getfeaturedata irunnablewithprogress workspacemodifyoper iprogressmonitor createfeatureproject featuremodel coreexcept pdeplugin logexcept getcontain basicnewprojectresourcewizard updateperspect invocationtargetexcept pdeplugin logexcept interruptedexcept public void set initi data configur element config string properti object data throw core except config config setinitializationdata iconfigurationel coreexcept privat void creat featur project project project path locat featur plugin plugin featur model featur model featur data data progress monitor monitor throw core except monitor begin task pde plugin resourc string creat project 3 boolean overwrit true locat append project file exist overwrit messag dialog open question pde plugin activ workbench shell pde plugin resourc string kei wtitl pde plugin resourc string overwrit featur overwrit core util creat project project locat monitor project open monitor project descript desc project workspac project descript project desc set locat provid locat path project natur pde featur builder id core util add natur project project pde featur natur monitor project natur java core natur id data custom handler core util add natur project project java core natur id monitor java core creat project set output locat project full path append data java build folder monitor java core creat project set raw classpath classpath entri java core contain entri path java runtim jre contain java core sourc entri project full path append data sourc folder monitor add sourc folder data sourc folder project monitor monitor task pde plugin resourc string creat manifest monitor work 1 creat build properti project data monitor work 1 creat featur xml file file creat featur manifest project plugin featur model data monitor work 1 open manifest edit open featur manifest file project creat monitor project open monitor file featur file project file featur xml non nl 1 featur file exist open featur manifest featur file monitor work 3 createfeatureproject iproject ipath ifeatureplugin ifeaturemodel featuremodel featuredata iprogressmonitor coreexcept begintask pdeplugin getresourcestr creat_project getnam tofil messagedialog openquest pdeplugin getactiveworkbenchshel pdeplugin getresourcestr kei_wtitl pdeplugin getresourcestr overwrit_featur coreutil createproject iprojectdescript getworkspac newprojectdescript getnam setloc getlocationpath hasnatur featur_builder_id coreutil addnaturetoproject featur_natur hasnatur javacor natur_id hascustomhandl coreutil addnaturetoproject javacor natur_id javacor setoutputloc getfullpath getjavabuildfoldernam javacor setrawclasspath iclasspathentri javacor newcontainerentri javaruntim jre_contain javacor newsourceentri getfullpath getsourcefoldernam addsourcefold getsourcefoldernam subtask pdeplugin getresourcestr creat_manifest createbuildproperti ifil createfeaturemanifest featuremodel openfeaturemanifest ifil featurefil getfil featurefil openfeaturemanifest featurefil protect static void add sourc folder string project project progress monitor monitor throw core except path path project full path append ensur folder exist project path monitor monitor work 1 addsourcefold iproject iprogressmonitor coreexcept ipath getfullpath ensurefolderexist privat void creat build properti project project featur data data throw core except string file build properti non nl 1 path path project full path append file file file project workspac root file path file exist workspac build model model workspac build model file build entri ientri model factori creat entri bin includ non nl 1 ientri add token featur xml non nl 1 string librari spec page instal handler librari librari null string sourc data sourc folder sourc null build entri entri model factori creat entri build entri jar prefix librari sourc end non nl 1 sourc non nl 1 entri add token sourc ientri add token librari model build add entri string output data java build folder output null build entri entri model factori creat entri build properti constant properti output prefix librari output end non nl 1 output non nl 1 entri add token output model build add entri model build add ientri model save id set default editor file pde plugin build editor id createbuildproperti iproject featuredata coreexcept filenam ipath getfullpath filenam ifil getworkspac getroot getfil workspacebuildmodel workspacebuildmodel ibuildentri getfactori createentri addtoken specpag getinstallhandlerlibrari getsourcefoldernam ibuildentri getfactori createentri ibuildentri jar_prefix endswith addtoken addtoken getbuild getjavabuildfoldernam ibuildentri getfactori createentri ibuildpropertiesconst properti_output_prefix endswith addtoken getbuild getbuild setdefaulteditor pdeplugin build_editor_id privat file creat featur manifest project project featur plugin plugin featur model featur model featur data data throw core except file file project file featur xml non nl 1 workspac featur model model workspac featur model model set file file featur featur model featur featur set label data featur set id data id featur set version 1 0 0 non nl 1 featur set provid data provid featur plugin ad featur plugin plugin length int 0 plugin length ad model factori creat plugin string featur id int loc index non nl 1 loc 1 loc length name substr loc 1 length string version segment plugin version split non nl 1 string buffer version string buffer int 0 version segment length j 3 version append version segment version append non nl 1 version append statu statu plugin version identifi valid version version string statu isok ad set version version string ad set version plugin version ad set id plugin id ad set download size plugin download size ad set arch plugin arch ad set instal size plugin instal size ad set label plugin label ad setnl plugin getnl ad seto plugin geto ad setw plugin getw featur add plugin ad featur import featur import featur import model factori creat import featur model null featur import load featur model featur featur import set patch true featur import set version featur model featur version featur import set id featur model featur id data patch featur import set patch true featur import set version data featur patch version featur import set id data featur patch id featur add import featur import featur import featur instal handler handler featur instal handler handler null handler featur model factori creat instal handler featur set instal handler handler handler set librari spec page instal handler librari featur info info model factori creat info featur info copyright featur set featur info info featur info copyright info seturl pde plugin resourc string featur wizard sampl copyrighturl non nl 1 info set descript pde plugin resourc string featur wizard sampl copyright desc non nl 1 info model factori creat info featur info licens featur set featur info info featur info licens info seturl pde plugin resourc string featur wizard sampl licenseurl non nl 1 info set descript pde plugin resourc string featur wizard sampl licens desc non nl 1 info model factori creat info featur info descript featur set featur info info featur info descript info seturl pde plugin resourc string featur wizard sampl descriptionurl non nl 1 info set descript pde plugin resourc string featur wizard sampl descript desc non nl 1 save model model save model dispos id set default editor file pde plugin featur editor id return file ifil createfeaturemanifest iproject ifeatureplugin ifeaturemodel featuremodel featuredata coreexcept ifil getfil workspacefeaturemodel workspacefeaturemodel setfil ifeatur getfeatur setlabel setid setvers setprovidernam ifeatureplugin ifeatureplugin getfactori createplugin getid lastindexof versionseg getvers stringbuff stringbuff versionseg versionseg istatu pluginversionidentifi validatevers tostr setvers tostr setvers getvers setid getid setdownloads getdownloads setarch getarch setinstalls getinstalls setlabel getlabel addplugin featureimport featureimport featureimport getfactori createimport featuremodel featureimport loadfrom featuremodel getfeatur featureimport setpatch featureimport setvers featuremodel getfeatur getvers featureimport setid featuremodel getfeatur getid ispatch featureimport setpatch featureimport setvers featuretopatchvers featureimport setid featuretopatchid addimport ifeatureimport featureimport ifeatureinstallhandl getinstallhandl getmodel getfactori createinstallhandl setinstallhandl setlibrari specpag getinstallhandlerlibrari ifeatureinfo getfactori createinfo ifeatur info_copyright setfeatureinfo ifeatur info_copyright pdeplugin getresourcestr newfeaturewizard samplecopyrighturl setdescript pdeplugin getresourcestr newfeaturewizard samplecopyrightdesc getfactori createinfo ifeatur info_licens setfeatureinfo ifeatur info_licens pdeplugin getresourcestr newfeaturewizard samplelicenseurl setdescript pdeplugin getresourcestr newfeaturewizard samplelicensedesc getfactori createinfo ifeatur info_descript setfeatureinfo ifeatur info_descript pdeplugin getresourcestr newfeaturewizard sampledescriptionurl setdescript pdeplugin getresourcestr newfeaturewizard sampledescriptiondesc setdefaulteditor pdeplugin featur_editor_id shell displai async exec runnabl public void run set select target activ part select reveal select getshel getdisplai asyncexec isetselectiontarget activepart selectrev privat void open featur manifest file manifest file workbench page page pde plugin activ page reveal file final select select structur select manifest file final workbench part activ part page activ part activ part instanceof set select target shell displai async exec runnabl public void run set select target activ part select reveal select open editor file editor input input file editor input manifest file string id pde plugin featur editor id try page open editor input id catch part init except pde plugin log except openfeaturemanifest ifil manifestfil iworkbenchpag pdeplugin getactivepag iselect structuredselect manifestfil iworkbenchpart activepart getactivepart activepart isetselectiontarget getshel getdisplai asyncexec isetselectiontarget activepart selectrev fileeditorinput fileeditorinput manifestfil pdeplugin featur_editor_id openeditor partinitexcept pdeplugin logexcept privat static void ensur folder exist project project path folder path progress monitor monitor throw core except workspac workspac project workspac int 1 folder path segment count i path partial path folder path upto segment workspac root exist partial path folder folder workspac root folder partial path folder creat true true null monitor work 1 ensurefolderexist iproject ipath folderpath iprogressmonitor coreexcept iworkspac getworkspac folderpath segmentcount ipath partialpath folderpath uptoseg getroot partialpath ifold getroot getfold partialpath privat project provid provid public class featur project provid implement project provid public featur project provid super iprojectprovid featureprojectprovid iprojectprovid featureprojectprovid super public string project return main page project getprojectnam mainpag getprojectnam return main page project public project project return main page project handl mainpag getprojectnam iproject getproject mainpag getprojecthandl return main page project handl public path locat path return main page locat path mainpag getprojecthandl ipath getlocationpath mainpag getlocationpath return main page locat path public featur data featur data return spec page featur data mainpag getlocationpath featuredata getfeaturedata specpag getfeaturedata public plugin base plugin list select plugin list page null return null return plugin list page select plugin ipluginbas getpluginlistselect pluginlistpag pluginlistpag getselectedplugin return plugin list page select plugin public configur element config element return config pluginlistpag getselectedplugin iconfigurationel getconfigel public featur project wizard super set default page imag descriptor pde plugin imag desc newftrprj wiz set dialog set pde plugin default dialog set set need progress monitor true set window titl pde plugin resourc string kei wtitl newfeatureprojectwizard setdefaultpageimagedescriptor pdepluginimag desc_newftrprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor setwindowtitl pdeplugin getresourcestr kei_wtitl public void add page provid featur project provid main page wizard project creation page main non nl 1 main page set titl pde plugin resourc string main page titl main page set descript pde plugin resourc string main page desc string pname default def project pname null main page set initi project pname add page main page spec page featur spec page main page spec page set initi id default def id spec page set initi default def add page spec page interest project plugin list page plugin list page add page plugin list page addpag featureprojectprovid mainpag wizardnewprojectcreationpag mainpag settitl pdeplugin getresourcestr main_page_titl mainpag setdescript pdeplugin getresourcestr main_page_desc getdefaultvalu def_project_name mainpag setinitialprojectnam addpag mainpag specpag featurespecpag mainpag specpag setinitialid getdefaultvalu def_id specpag setinitialnam getdefaultvalu def_name addpag specpag hasinterestingproject pluginlistpag pluginlistpag addpag pluginlistpag public boolean finish wizard page page contain current page return page spec page page page complet page plugin list page page page complet canfinish iwizardpag getcontain getcurrentpag specpag ispagecomplet pluginlistpag ispagecomplet privat boolean interest project workspac workspac pde plugin workspac workspac root root workspac root project project root project int 0 project length i project project project workspac model manag plugin project project return true return fals hasinterestingproject iworkspac pdeplugin getworkspac iworkspaceroot getroot iproject getproject iproject workspacemodelmanag ispluginproject runnabl progress oper workspac modifi oper public void execut progress monitor monitor try creat featur project project locat data plugin monitor catch core except pde plugin log except final monitor irunnablewithprogress workspacemodifyoper iprogressmonitor createfeatureproject coreexcept pdeplugin logexcept public boolean perform finish final project project featur project provid provid project final path locat featur project provid provid locat path final featur data data featur project provid provid featur data final plugin base plugin featur project provid provid plugin list select null featur project provid provid plugin list select plugin base 0 runnabl progress oper workspac modifi oper public void execut progress monitor monitor try creat featur project project locat data plugin monitor catch core except pde plugin log except final monitor try contain run fals true oper basic project resourc wizard updat perspect featur project provid provid config element catch invoc target except pde plugin log except return fals catch interrupt except return fals return true performfinish iproject featureprojectprovid getproject ipath featureprojectprovid getlocationpath featuredata featureprojectprovid getfeaturedata ipluginbas featureprojectprovid getpluginlistselect featureprojectprovid getpluginlistselect ipluginbas irunnablewithprogress workspacemodifyoper iprogressmonitor createfeatureproject coreexcept pdeplugin logexcept getcontain basicnewprojectresourcewizard updateperspect featureprojectprovid getconfigel invocationtargetexcept pdeplugin logexcept interruptedexcept public void set initi data configur element config string properti object data throw core except config config setinitializationdata iconfigurationel coreexcept protect static void add sourc folder string project project progress monitor monitor throw core except path path project full path append ensur folder exist project path monitor monitor work 1 addsourcefold iproject iprogressmonitor coreexcept ipath getfullpath ensurefolderexist privat static void ensur folder exist project project path folder path progress monitor monitor throw core except workspac workspac project workspac int 1 folder path segment count i path partial path folder path upto segment workspac root exist partial path folder folder workspac root folder partial path folder creat true true null monitor work 1 ensurefolderexist iproject ipath folderpath iprogressmonitor coreexcept iworkspac getworkspac folderpath segmentcount ipath partialpath folderpath uptoseg getroot partialpath ifold getroot getfold partialpath privat void creat build properti project project featur data data throw core except string file build properti non nl 1 path path project full path append file file file project workspac root file path file exist workspac build model model workspac build model file build entri ientri model factori creat entri bin includ non nl 1 ientri add token featur xml non nl 1 string librari data librari librari null string sourc data sourc folder sourc null build entri entri model factori creat entri build entri jar prefix librari sourc end non nl 1 sourc non nl 1 entri add token sourc ientri add token librari model build add entri string output data java build folder output null build entri entri model factori creat entri build properti constant properti output prefix librari output end non nl 1 output non nl 1 entri add token output model build add entri model build add ientri model save id set default editor file pde plugin build editor id createbuildproperti iproject featuredata coreexcept filenam ipath getfullpath filenam ifil getworkspac getroot getfil workspacebuildmodel workspacebuildmodel ibuildentri getfactori createentri addtoken getsourcefoldernam ibuildentri getfactori createentri ibuildentri jar_prefix endswith addtoken addtoken getbuild getjavabuildfoldernam ibuildentri getfactori createentri ibuildpropertiesconst properti_output_prefix endswith addtoken getbuild getbuild setdefaulteditor pdeplugin build_editor_id privat file creat featur manifest project project featur data data plugin base plugin throw core except file file project file featur xml non nl 1 workspac featur model model workspac featur model model set file file featur featur model featur string data featur set label featur set id data id featur set version data version featur set provid data provid featur plugin ad featur plugin plugin length int 0 plugin length i plugin base plugin plugin featur plugin fplugin featur plugin model factori creat plugin fplugin load plugin ad fplugin featur add plugin ad featur comput import featur instal handler handler featur instal handler handler null handler featur model factori creat instal handler featur set instal handler handler handler set librari data librari featur info info model factori creat info featur info copyright featur set featur info info featur info copyright info seturl pde plugin resourc string featur wizard sampl copyrighturl non nl 1 info set descript pde plugin resourc string featur wizard sampl copyright desc non nl 1 info model factori creat info featur info licens featur set featur info info featur info licens info seturl pde plugin resourc string featur wizard sampl licenseurl non nl 1 info set descript pde plugin resourc string featur wizard sampl licens desc non nl 1 info model factori creat info featur info descript featur set featur info info featur info descript info seturl pde plugin resourc string featur wizard sampl descriptionurl non nl 1 info set descript pde plugin resourc string featur wizard sampl descript desc non nl 1 save model model save model dispos id set default editor file pde plugin featur editor id return file ifil createfeaturemanifest iproject featuredata ipluginbas coreexcept ifil getfil workspacefeaturemodel workspacefeaturemodel setfil ifeatur getfeatur setlabel setid setvers setprovidernam ifeatureplugin ifeatureplugin ipluginbas featureplugin featureplugin getfactori createplugin loadfrom addplugin computeimport ifeatureinstallhandl getinstallhandl getmodel getfactori createinstallhandl setinstallhandl setlibrari ifeatureinfo getfactori createinfo ifeatur info_copyright setfeatureinfo ifeatur info_copyright pdeplugin getresourcestr newfeaturewizard samplecopyrighturl setdescript pdeplugin getresourcestr newfeaturewizard samplecopyrightdesc getfactori createinfo ifeatur info_licens setfeatureinfo ifeatur info_licens pdeplugin getresourcestr newfeaturewizard samplelicenseurl setdescript pdeplugin getresourcestr newfeaturewizard samplelicensedesc getfactori createinfo ifeatur info_descript setfeatureinfo ifeatur info_descript pdeplugin getresourcestr newfeaturewizard sampledescriptionurl setdescript pdeplugin getresourcestr newfeaturewizard sampledescriptiondesc setdefaulteditor pdeplugin featur_editor_id privat void creat featur project project project path locat featur data data plugin base plugin progress monitor monitor throw core except monitor begin task pde plugin resourc string creat project 3 boolean overwrit true locat append project file exist overwrit messag dialog open question pde plugin activ workbench shell pde plugin resourc string kei wtitl pde plugin resourc string overwrit featur overwrit core util creat project project locat monitor project open monitor project descript desc project workspac project descript project desc set locat provid locat path project natur pde featur builder id core util add natur project project pde featur natur monitor project natur java core natur id data custom handler core util add natur project project java core natur id monitor java core creat project set output locat project full path append data java build folder monitor java core creat project set raw classpath classpath entri java core contain entri path java runtim jre contain java core sourc entri project full path append data sourc folder monitor add sourc folder data sourc folder project monitor monitor task pde plugin resourc string creat manifest monitor work 1 creat build properti project data monitor work 1 creat featur xml file file creat featur manifest project data plugin monitor work 1 open manifest edit open featur manifest file project creat monitor project open monitor file featur file project file featur xml non nl 1 featur file exist open featur manifest featur file monitor work 3 createfeatureproject iproject ipath featuredata ipluginbas iprogressmonitor coreexcept begintask pdeplugin getresourcestr creat_project getnam tofil messagedialog openquest pdeplugin getactiveworkbenchshel pdeplugin getresourcestr kei_wtitl pdeplugin getresourcestr overwrit_featur coreutil createproject iprojectdescript getworkspac newprojectdescript getnam setloc getlocationpath hasnatur featur_builder_id coreutil addnaturetoproject featur_natur hasnatur javacor natur_id hascustomhandl coreutil addnaturetoproject javacor natur_id javacor setoutputloc getfullpath getjavabuildfoldernam javacor setrawclasspath iclasspathentri javacor newcontainerentri javaruntim jre_contain javacor newsourceentri getfullpath getsourcefoldernam addsourcefold getsourcefoldernam subtask pdeplugin getresourcestr creat_manifest createbuildproperti ifil createfeaturemanifest openfeaturemanifest ifil featurefil getfil featurefil openfeaturemanifest featurefil activ part instanceof set select target shell displai async exec runnabl public void run set select target activ part select reveal select activepart isetselectiontarget getshel getdisplai asyncexec isetselectiontarget activepart selectrev privat void open featur manifest file manifest file workbench page page pde plugin activ page reveal file final select select structur select manifest file final workbench part activ part page activ part activ part instanceof set select target shell displai async exec runnabl public void run set select target activ part select reveal select open editor file editor input input file editor input manifest file string id pde plugin featur editor id try page open editor input id catch part init except pde plugin log except openfeaturemanifest ifil manifestfil iworkbenchpag pdeplugin getactivepag iselect structuredselect manifestfil iworkbenchpart activepart getactivepart activepart isetselectiontarget getshel getdisplai asyncexec isetselectiontarget activepart selectrev fileeditorinput fileeditorinput manifestfil pdeplugin featur_editor_id openeditor partinitexcept pdeplugin logexcept public class open project wizard action extend action implement cheat sheet action param text public open project wizard action super open project non nl 1 openprojectwizardact icheatsheetact openprojectwizardact openproject action deleg run action public void run run string null iactiondeleg iaction public void run string param cheat sheet manag manag hashtabl def valu hashtabl param length 0 def valu put featur project wizard def project param 0 param length 1 def valu put featur project wizard def id param 1 param length 2 def valu put featur project wizard def param 2 featur project wizard wizard new featur project wizard wizard init def valu wizard init platformui workbench structur select wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog shell set text wizard window titl int result dialog open notifi result result wizard dialog ok icheatsheetmanag defvalu defvalu newfeatureprojectwizard def_project_name defvalu newfeatureprojectwizard def_id defvalu newfeatureprojectwizard def_name newfeatureprojectwizard newfeatureprojectwizard defvalu getworkbench structuredselect wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs getshel settext getwindowtitl notifyresult wizarddialog param page public patch plugin list page string page super page set titl pde plugin resourc string page titl set descript pde plugin resourc string page desc pagenam patchpluginlistpag pagenam pagenam settitl pdeplugin getresourcestr page_titl setdescript pdeplugin getresourcestr page_desc param provid public patch plugin list page project provid provid super patch plugin list non nl 1 provid provid set titl pde plugin resourc string page titl set descript pde plugin resourc string page desc patchpluginlistpag iprojectprovid patchpluginlist settitl pdeplugin getresourcestr page_titl setdescript pdeplugin getresourcestr page_desc param page param titl param titl imag public patch plugin list page string page string titl imag descriptor titl imag super page titl titl imag pagenam titleimag patchpluginlistpag pagenam imagedescriptor titleimag pagenam titleimag structur content provid public object element object parent return plugin model istructuredcontentprovid getel getpluginmodel public patch plugin list page super patch plugin list page non nl 1 set titl pde plugin resourc string page titl set descript pde plugin resourc string page desc patchpluginlistpag patchpluginlistpag settitl pdeplugin getresourcestr page_titl setdescript pdeplugin getresourcestr page_desc public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout vertic space 9 contain set layout layout tabl part creat control contain plugin viewer tabl part tabl viewer plugin viewer set content provid plugin content provid plugin viewer set label provid pde plugin default label provid plugin viewer set sorter list util plugin sorter grid data gd grid data tabl part control layout data gd height hint 250 plugin viewer set input pde core default workspac model manag tabl part set select object 0 set control contain dialog appli dialog font contain workbench help set help contain help context id featur referenc plugin createcontrol gridlayout gridlayout numcolumn verticalspac setlayout tablepart createcontrol pluginview tablepart gettableview pluginview setcontentprovid plugincontentprovid pluginview setlabelprovid pdeplugin getdefault getlabelprovid pluginview setsort listutil plugin_sorter griddata griddata tablepart getcontrol getlayoutdata heighthint pluginview setinput pdecor getdefault getworkspacemodelmanag tablepart setselect setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid new_featur_referenc_plugin privat object plugin model featur model featur model featur patch provid provid featur patch featur model null return object 0 return featur model featur plugin getpluginmodel ifeaturemodel featuremodel featurepatchprovid getfeaturetopatch featuremodel featuremodel getfeatur getplugin public featur plugin select plugin featur model featur model featur patch provid provid featur patch featur model null return featur plugin 0 object result tabl part select featur plugin plugin featur plugin result length int 0 plugin length plugin i featur plugin result return plugin ifeatureplugin getselectedplugin ifeaturemodel featuremodel featurepatchprovid getfeaturetopatch featuremodel ifeatureplugin tablepart getselect ifeatureplugin ifeatureplugin ifeatureplugin public void set visibl boolean visibl visibl true plugin viewer refresh super set visibl visibl setvis pluginview setvis public patch spec page wizard project creation page main page super main page true set titl pde plugin resourc string patch spec titl non nl 1 set descript pde plugin resourc string patch spec desc non nl 1 patchspecpag wizardnewprojectcreationpag mainpag mainpag settitl pdeplugin getresourcestr patchspec setdescript pdeplugin getresourcestr patchspec protect void initi initi return string project main page project initi id null patch id text set text comput initi id project initi null patch text set text project set error messag null super initi isiniti projectnam mainpag getprojectnam initialid patchidtext settext computeinitialid projectnam initialnam patchnametext settext projectnam seterrormessag protect void verifi complet string messag verifi id rule messag null set page complet fals set error messag messag return messag verifi version messag null set page complet fals set error messag messag return custom choic select librari text text length 0 set page complet fals set error messag pde plugin resourc string kei librari miss return featur model featur model featur model int 0 featur model length i featur featur featur model featur featur id equal featur id text text featur version equal featur version text text featur patch featur model set messag null set page complet true set error messag null return featur patch null set messag pde plugin format messag featur patch spec page found featur id text text dialog page warn non nl 1 set error messag null contain updat button return verifycomplet verifyidrul setpagecomplet seterrormessag verifyvers setpagecomplet seterrormessag customchoic getselect librarytext gettext setpagecomplet seterrormessag pdeplugin getresourcestr kei_librari_miss ifeaturemodel featuremodel getallfeaturemodel featuremodel ifeatur featuremodel getfeatur getid featureidtext gettext getvers featureversiontext gettext ffeaturetopatch getmodel setmessag setpagecomplet seterrormessag ffeaturetopatch setmessag pdeplugin getformattedmessag newfeaturepatch specpag notfound featureidtext gettext dialogpag seterrormessag getcontain updatebutton public wizard page page featur patch null return null return super page iwizardpag getnextpag ffeaturetopatch getnextpag privat string patch id patch id text null return non nl 1 return patch id text text getpatchid patchidtext patchidtext gettext privat string patch patch text null return non nl 1 return patch text text getpatchnam patchnametext patchnametext gettext privat string patch provid patch provid text null return non nl 1 return patch provid text text getpatchprovid patchprovidertext patchprovidertext gettext public featur data featur data featur data data featur data data id patch id data version 1 0 0 non nl 1 data provid patch provid data patch data librari instal handler librari data custom handler custom choic select data patch true data featur patch id featur id text text data featur patch version featur version text text return data featuredata getfeaturedata featuredata featuredata getpatchid getpatchprovid getpatchnam getinstallhandlerlibrari hascustomhandl customchoic getselect ispatch featuretopatchid featureidtext gettext featuretopatchvers featureversiontext gettext protect string verifi id rule string problem text pde plugin resourc string kei invalid id string patch id text text null length 0 return pde plugin resourc string kei pmiss string token stok string token non nl 1 stok token string token stok token int 0 token length charact letter digit token char fals return problem text return super verifi id rule verifyidrul problemtext pdeplugin getresourcestr kei_invalid_id patchidtext gettext pdeplugin getresourcestr kei_pmiss stringtoken stringtoken hasmoretoken nexttoken isletterordigit charat problemtext verifyidrul public void set visibl boolean visibl super set visibl visibl visibl initi initi true patch id text set focu setvis setvis isiniti patchidtext setfocu extend default content provid implement structur content provid public object element object parent return plugin model defaultcontentprovid istructuredcontentprovid getel getpluginmodel public plugin list page super plugin list page non nl 1 set titl pde plugin resourc string page titl set descript pde plugin resourc string page desc pluginlistpag pluginlistpag settitl pdeplugin getresourcestr page_titl setdescript pdeplugin getresourcestr page_desc public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout vertic space 9 contain set layout layout tabl part creat control contain checkbox tabl viewer plugin viewer tabl part tabl viewer plugin viewer set content provid plugin content provid plugin viewer set label provid pde plugin default label provid plugin viewer set sorter list util plugin sorter grid data gd grid data tabl part control layout data gd height hint 250 plugin viewer set input pde core default workspac model manag tabl part set select object 0 set control contain dialog appli dialog font contain workbench help set help contain help context id featur referenc plugin createcontrol gridlayout gridlayout numcolumn verticalspac setlayout tablepart createcontrol checkboxtableview pluginview tablepart gettableview pluginview setcontentprovid plugincontentprovid pluginview setlabelprovid pdeplugin getdefault getlabelprovid pluginview setsort listutil plugin_sorter griddata griddata tablepart getcontrol getlayoutdata heighthint pluginview setinput pdecor getdefault getworkspacemodelmanag tablepart setselect setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid new_featur_referenc_plugin privat object plugin model model null workspac model manag manag pde core default workspac model manag plugin model workspac model manag plugin model fragment model fragment model manag fragment model model plugin model base workspac model length fragment model length system arraycopi workspac model 0 model 0 workspac model length system arraycopi fragment model 0 model workspac model length fragment model length return model getpluginmodel workspacemodelmanag pdecor getdefault getworkspacemodelmanag ipluginmodel workspacemodel getpluginmodel ifragmentmodel fragmentmodel getfragmentmodel ipluginmodelbas workspacemodel fragmentmodel workspacemodel workspacemodel fragmentmodel workspacemodel fragmentmodel public plugin base select plugin object result tabl part select plugin base plugin plugin base result length int 0 result length i plugin model base model plugin model base result plugin model plugin base return plugin ipluginbas getselectedplugin tablepart getselect ipluginbas ipluginbas ipluginmodelbas ipluginmodelbas getpluginbas privat contain select contain public folder select dialog shell parent label provid label provid tree content provid content provid super parent label provid content provid set sorter resourc sorter resourc sorter icontain fselectedcontain folderselectiondialog ilabelprovid labelprovid itreecontentprovid contentprovid labelprovid contentprovid setsort resourcesort resourcesort protect control creat dialog area composit parent composit result composit super creat dialog area parent tree viewer add select chang listen tree viewer expand level 2 button button button result swt push button set text pde plugin resourc string build editor sourc folder select dialog button non nl 1 button add select listen select adapt public void widget select select event event folder button press button set font parent font grid data data grid data data height hint convert verticaldl pixel dialog constant button height button set layout data data folder button button appli dialog font result return result createdialogarea createdialogarea gettreeview addselectionchangedlisten gettreeview expandtolevel settext pdeplugin getresourcestr buildeditor sourcefolderselectiondialog addselectionlisten selectionadapt widgetselect selectionev newfolderbuttonpress setfont getfont griddata griddata heighthint convertverticaldlustopixel idialogconst button_height setlayoutdata fnewfolderbutton applydialogfont privat void updat folder button structur select select structur select tree viewer select select contain null select size 1 object select element instanceof contain select contain contain folder button set enabl select contain null updatenewfolderbuttonst istructuredselect istructuredselect gettreeview getselect fselectedcontain getfirstel icontain fselectedcontain icontain fnewfolderbutton seten fselectedcontain protect void folder button press folder dialog dialog new folder dialog shell select contain dialog open window ok tree viewer tree viewer tree viewer tree viewer refresh select contain object creat folder dialog result null creat folder dialog result 0 tree viewer reveal creat folder tree viewer set select structur select creat folder newfolderbuttonpress newfolderdialog newfolderdialog getshel fselectedcontain treeview treeview gettreeview treeview fselectedcontain createdfold getresult createdfold getresult treeview createdfold treeview setselect structuredselect createdfold org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event updat folder button iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev updatenewfolderbuttonst public interfac default consum initi consum valu param valu idefaultvalueconsum void init dictionari valu return default kei param kei return default code null code provid extend default content provid implement structur content provid public object element object element return object 0 defaultcontentprovid istructuredcontentprovid getel public base import wizard page string page plugin import wizard page page super page page1 page pde plugin default label provid connect pde core default extern model manag add model provid listen baseimportwizardsecondpag pagenam pluginimportwizardfirstpag pagenam pdeplugin getdefault getlabelprovid pdecor getdefault getexternalmodelmanag addmodelproviderlisten protect composit creat import list composit parent composit contain composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 contain set layout layout contain set layout data grid data grid data fill label label label contain swt label set text pde plugin resourc string import wizard detail page import list non nl 1 tabl tabl tabl contain swt border swt multi swt scroll grid data gd grid data grid data fill gd width hint 225 gd height hint 200 tabl set layout data gd import list viewer tabl viewer tabl import list viewer set label provid pde plugin default label provid import list viewer set content provid content provid import list viewer set input pde core default extern model manag import list viewer set sorter list util plugin sorter return contain createimportlist gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata fill_both settext pdeplugin getresourcestr importwizard detailedpag importlist v_scroll griddata griddata griddata fill_both widthhint heighthint setlayoutdata importlistview tableview importlistview setlabelprovid pdeplugin getdefault getlabelprovid importlistview setcontentprovid contentprovid importlistview setinput pdecor getdefault getexternalmodelmanag importlistview setsort listutil plugin_sorter protect composit creat comput option composit parent composit composit composit parent swt composit set layout grid layout add fragment button button composit swt check add fragment button set text pde plugin resourc string import wizard page add fragment non nl 1 add fragment button set layout data grid data grid data fill horizont dialog set set add fragment null add fragment button set select dialog set boolean set add fragment add fragment button set select true return composit createcomputationsopt setlayout gridlayout addfragmentsbutton addfragmentsbutton settext pdeplugin getresourcestr importwizard secondpag addfrag addfragmentsbutton setlayoutdata griddata griddata fill_horizont getdialogset set_add_fragment addfragmentsbutton setselect getdialogset getboolean set_add_fragment addfragmentsbutton setselect public void dispos pde plugin default label provid disconnect pde core default extern model manag remov model provid listen pdeplugin getdefault getlabelprovid pdecor getdefault getexternalmodelmanag removemodelproviderlisten public void set visibl boolean visibl super set visibl visibl visibl refresh need model page1 model refresh page setvis setvis isrefreshneed getmodel refreshpag protect abstract void refresh page refreshpag protect boolean refresh need refresh need refresh need fals locat page1 drop locat return true string curr locat page1 drop locat locat null locat equal curr locat locat page1 drop locat return true return fals isrefreshneed frefreshneed frefreshneed getdroploc currloc getdroploc currloc getdroploc privat plugin model base find model string id int 0 model length string model id model plugin base id model id null model id equal id return model return null ipluginmodelbas findmodel modelid getpluginbas getid modelid modelid privat fragment model find fragment plugin plugin arrai list result arrai list int 0 model length model instanceof fragment model fragment fragment fragment model model fragment plugin id equal ignor case fragment plugin id result add model return fragment model result arrai fragment model result size ifragmentmodel findfrag iplugin arraylist arraylist ifragmentmodel ifrag ifragmentmodel getfrag getid equalsignorecas getpluginid ifragmentmodel toarrai ifragmentmodel protect void add plugin depend plugin model base model arrai list select boolean add fragment boolean variabl fals select model select add model add fragment model instanceof plugin model plugin librari librari model plugin base librari int 0 librari length classpath util core variabl librari variabl true break add depend model select add fragment variabl addpluginanddepend ipluginmodelbas arraylist addfrag containsvari addfrag ipluginmodel ipluginlibrari getpluginbas getlibrari classpathutilcor containsvari getnam containsvari adddepend addfrag containsvari protect void add depend plugin model base model arrai list select boolean add fragment plugin import requir model plugin base import requir length 0 int 0 requir length i plugin model base found find model requir id found null add plugin depend found select add fragment add fragment model instanceof plugin model fragment model fragment find fragment plugin model model plugin int 0 fragment length add plugin depend fragment select add fragment fragment fragment fragment model model fragment plugin model base found find model fragment plugin id found null add plugin depend found select add fragment adddepend ipluginmodelbas arraylist addfrag ipluginimport getpluginbas getimport ipluginmodelbas findmodel getid addpluginanddepend addfrag addfrag ipluginmodel ifragmentmodel findfrag ipluginmodel getplugin addpluginanddepend addfrag ifrag ifragmentmodel getfrag ipluginmodelbas findmodel getpluginid addpluginanddepend addfrag public plugin model base model import tabl item item import list viewer tabl item arrai list result arrai list int 0 item length result add item data return plugin model base result arrai plugin model base result size ipluginmodelbas getmodelstoimport tableitem importlistview gettabl getitem arraylist arraylist getdata ipluginmodelbas toarrai ipluginmodelbas public void store set dialog set set dialog set set put set add fragment add fragment button select storeset idialogset getdialogset set_add_fragment addfragmentsbutton getselect org eclips pde core model provid listen model chang org eclips pde core model provid event public void model chang model provid event event refresh need true imodelproviderlisten modelschang imodelproviderev modelschang imodelproviderev frefreshneed constructor binari project filter public binari project filter super binaryprojectfilt binaryprojectfilt viewer filter select viewer object object public boolean select viewer viewer object parent element object element project project null element instanceof java project project java project element project element instanceof project project project element project null plugin project project featur project project return binari project return true viewerfilt parentel iproject ijavaproject ijavaproject getproject iproject iproject ispluginproject isfeatureproject isbinari privat boolean plugin project project project project open fals return fals return project exist path plugin xml non nl 1 project exist path fragment xml project exist path meta inf manifest mf non nl 1 non nl 2 ispluginproject iproject isopen privat boolean featur project project project project open fals return fals return project exist path featur xml non nl 1 isfeatureproject iproject isopen privat boolean binari project project try string binari project persist properti pde core extern project properti binari null repositori provid provid repositori provid provid project return provid null provid instanceof binari repositori provid catch core except pde core log except return fals isbinari iproject getpersistentproperti pdecor extern_project_properti repositoryprovid repositoryprovid getprovid binaryrepositoryprovid coreexcept pdecor logexcept public static final int ye 2 callback return ye cancel int queri project project doqueri iproject public featur import oper featur model model path target path replac queri replac queri model model target path target path root resourc plugin workspac root replac queri replac queri featureimportoper ifeaturemodel ipath targetpath ireplacequeri replacequeri fmodel ftargetpath targetpath froot resourcesplugin getworkspac getroot freplacequeri replacequeri public void run progress monitor monitor throw core except oper cancel except monitor null monitor null progress monitor monitor begin task pde plugin resourc string featur import wizard oper creat non nl 1 model length try multi statu multi statu multi statu pde plugin plugin id statu ok pde plugin resourc string featur import wizard oper multi problem non nl 1 null int 0 model length try creat project model progress monitor monitor 1 catch core except multi statu merg statu monitor cancel throw oper cancel except multi statu isok throw core except multi statu final monitor iprogressmonitor coreexcept operationcanceledexcept nullprogressmonitor begintask pdeplugin getresourcestr featureimportwizard fmodel multistatu multistatu multistatu pdeplugin getpluginid istatu pdeplugin getresourcestr featureimportwizard multiproblem fmodel createproject fmodel subprogressmonitor coreexcept multistatu getstatu iscancel operationcanceledexcept multistatu coreexcept multistatu privat void creat project featur model model progress monitor monitor throw core except string model featur id featur non nl 1 string task pde plugin format messag featur import wizard oper creat2 non nl 1 monitor begin task task 8 try project project root project project exist queri replac project project delet true true progress monitor monitor 1 try repositori provid unmap project catch team except return monitor work 1 project descript descript pde plugin workspac project descript descript set locat target path append project creat descript progress monitor monitor 1 project open project open null file featur dir file model instal locat import content featur dir project full path file system structur provid instanc null progress monitor monitor 1 mark project show imag overlai label decor project set persist properti pde core extern project properti pde core binari project set project natur project model monitor final monitor createproject ifeaturemodel iprogressmonitor coreexcept getfeatur getid pdeplugin getformattedmessag featureimportwizard begintask iproject froot getproject queryreplac subprogressmonitor repositoryprovid teamexcept iprojectdescript pdeplugin getworkspac newprojectdescript setloc ftargetpath subprogressmonitor isopen featuredir getinstallloc importcont featuredir getfullpath filesystemstructureprovid subprogressmonitor setpersistentproperti pdecor extern_project_properti pdecor binari_project_valu setprojectnatur throw core except overwrit queri queri overwrit queri public string queri overwrit string file return coreexcept ioverwritequeri ioverwritequeri queryoverwrit privat void import content object sourc path dest path import structur provid provid list file import progress monitor monitor throw core except overwrit queri queri overwrit queri public string queri overwrit string file return import oper op import oper dest path sourc provid queri op set creat contain structur fals file import null op set file import file import try op run monitor catch invoc target except throwabl th target except th instanceof core except throw core except th statu statu statu statu error pde plugin plugin id statu error messag throw core except statu catch interrupt except throw oper cancel except messag importcont ipath destpath iimportstructureprovid filestoimport iprogressmonitor coreexcept ioverwritequeri ioverwritequeri queryoverwrit importoper importoper destpath setcreatecontainerstructur filestoimport setfilestoimport filestoimport invocationtargetexcept gettargetexcept coreexcept coreexcept istatu istatu pdeplugin getpluginid istatu getmessag coreexcept interruptedexcept operationcanceledexcept getmessag privat boolean queri replac project project throw oper cancel except switch replac queri queri project case replac queri cancel throw oper cancel except case replac queri return fals return true queryreplac iproject operationcanceledexcept freplacequeri doqueri ireplacequeri operationcanceledexcept ireplacequeri privat void set project natur project project featur model model progress monitor monitor throw core except project descript desc project descript model featur instal handler null desc set natur id string java core natur id pde featur natur java project project java core creat project project set raw classpath classpath entri java core contain entri path org eclips jdt launch jre contain non nl 1 monitor desc set natur id string pde featur natur project set descript desc progress monitor monitor 1 setprojectnatur iproject ifeaturemodel iprogressmonitor coreexcept iprojectdescript getdescript getfeatur getinstallhandl setnatureid javacor natur_id featur_natur ijavaproject jproject javacor jproject setrawclasspath iclasspathentri javacor newcontainerentri jre_contain setnatureid featur_natur setdescript subprogressmonitor public featur import wizard dialog set master set pde plugin default dialog set set dialog set set section master set set default page imag descriptor pde plugin imag desc featur import wiz set window titl pde plugin resourc string featur import wizard titl non nl 1 featureimportwizard idialogset masterset pdeplugin getdefault getdialogset setdialogset getsettingssect masterset setdefaultpageimagedescriptor pdepluginimag desc_featur_import_wiz setwindowtitl pdeplugin getresourcestr featureimportwizard workbench wizard init workbench structur select public void init workbench workbench structur select select iworkbenchwizard iworkbench istructuredselect iworkbench istructuredselect public void add page set need progress monitor true page1 featur import wizard page add page page1 page2 featur import wizard detail page page1 add page page2 addpag setneedsprogressmonitor fpage1 featureimportwizardfirstpag addpag fpage1 fpage2 featureimportwizarddetailedpag fpage1 addpag fpage2 privat dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section public boolean perform finish try final featur model model page2 select model page1 store set true path target path comput target path runnabl progress op import oper shell model target path contain run true true op catch interrupt except return fals catch invoc target except pde plugin log except return true except handl return true performfinish ifeaturemodel fpage2 getselectedmodel fpage1 storeset ipath targetpath computetargetpath irunnablewithprogress getimportoper getshel targetpath getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept privat path comput target path path plugin locat pde plugin workspac root locat return plugin locat remov segment 1 append featur non nl 1 ipath computetargetpath ipath pluginsloc pdeplugin getworkspac getroot getloc pluginsloc removelastseg return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try replac queri queri replac queri shell featur import oper op featur import oper model target path queri pde plugin workspac run op monitor catch core except throw invoc target except catch oper cancel except throw interrupt except messag final monitor irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ireplacequeri replacequeri featureimportoper featureimportoper targetpath pdeplugin getworkspac coreexcept invocationtargetexcept operationcanceledexcept interruptedexcept getmessag public static runnabl progress import oper final shell shell final featur model model final path target path return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try replac queri queri replac queri shell featur import oper op featur import oper model target path queri pde plugin workspac run op monitor catch core except throw invoc target except catch oper cancel except throw interrupt except messag final monitor irunnablewithprogress getimportoper ifeaturemodel ipath targetpath irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ireplacequeri replacequeri featureimportoper featureimportoper targetpath pdeplugin getworkspac coreexcept invocationtargetexcept operationcanceledexcept interruptedexcept getmessag privat static class replac dialog extend messag dialog public replac dialog shell parent shell string dialog messag super parent shell pde plugin resourc string kei messag titl null dialog messag messag dialog question string dialog constant ye label dialog constant ye label dialog constant label pde plugin resourc string featur import wizard non nl 1 dialog constant cancel label 0 replacedialog messagedialog replacedialog parentshel dialogmessag parentshel pdeplugin getresourcestr kei_messag_titl dialogmessag messagedialog idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label pdeplugin getresourcestr featureimportwizard notoal idialogconst cancel_label privat static class replac queri implement replac queri privat shell shell public replac queri shell shell shell shell replacequeri ireplacequeri replacequeri shell displai sync exec runnabl public void run replac dialog dialog replac dialog shell messag int ret val dialog open ret val 0 result 0 returncod ret val ret val 1 ye 1 ret val 3 ye 1 getdisplai syncexec replacedialog replacedialog retval retval retval retval yestoal retval yestoal public int queri project project ye 0 return ye 0 replac queri ye replac queri final string messag pde plugin format messag featur import wizard messag exist non nl 1 project final int result replac queri cancel shell displai sync exec runnabl public void run replac dialog dialog replac dialog shell messag int ret val dialog open ret val 0 result 0 returncod ret val ret val 1 ye 1 ret val 3 ye 1 return result 0 doqueri iproject yestoal yestoal ireplacequeri ireplacequeri pdeplugin getformattedmessag featureimportwizard getnam ireplacequeri getdisplai syncexec replacedialog replacedialog retval retval retval retval yestoal retval yestoal extend default content provid implement structur content provid public object element object parent return model defaultcontentprovid istructuredcontentprovid getel getmodel class tabl part extend wizard checkbox tabl part public tabl part string main label super main label tablepart wizardcheckboxtablepart tablepart mainlabel mainlabel public void updat counter int count super updat counter count dialog chang updatecount updatecount dialogchang protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util featur sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil featur_sorter public featur import wizard detail page featur import wizard page page super featur import wizard detail page non nl 1 set titl pde plugin resourc string featur import wizard detail page titl non nl 1 set descript pde plugin resourc string featur import wizard detail page desc non nl 1 page page drop locat null tabl part tabl part pde plugin resourc string featur import wizard detail page featur list non nl 1 pde plugin default label provid connect featureimportwizarddetailedpag featureimportwizardfirstpag firstpag featureimportwizarddetailedpag settitl pdeplugin getresourcestr featureimportwizard detailedpag setdescript pdeplugin getresourcestr featureimportwizard detailedpag ffirstpag firstpag fdroploc ftablepart tablepart pdeplugin getresourcestr featureimportwizard detailedpag featurelist pdeplugin getdefault getlabelprovid async exec runnabl public void run featur viewer set input pde plugin default model null featur viewer set check element model tabl part updat counter model length asyncexec ffeatureview setinput pdeplugin getdefault getmodel ffeatureview setcheckedel getmodel ftablepart updatecount getmodel runnabl progress op runnabl progress public void run progress monitor monitor monitor begin task pde plugin resourc string featur import wizard messag updat non nl 1 progress monitor unknown featur viewer control displai async exec runnabl public void run featur viewer set input pde plugin default model null featur viewer set check element model tabl part updat counter model length monitor irunnablewithprogress irunnablewithprogress iprogressmonitor begintask pdeplugin getresourcestr featureimportwizard iprogressmonitor ffeatureview getcontrol getdisplai asyncexec ffeatureview setinput pdeplugin getdefault getmodel ffeatureview setcheckedel getmodel ftablepart updatecount getmodel privat void initi field path drop locat drop locat equal drop locat drop locat drop locat model null model null model forc load runnabl progress op runnabl progress public void run progress monitor monitor monitor begin task pde plugin resourc string featur import wizard messag updat non nl 1 progress monitor unknown featur viewer control displai async exec runnabl public void run featur viewer set input pde plugin default model null featur viewer set check element model tabl part updat counter model length monitor try contain run true fals op catch interrupt except catch invoc target except pde plugin log except final dialog chang tree part updat counter 0 initializefield ipath droploc droploc fdroploc fdroploc droploc fmodel fmodel getmodel irunnablewithprogress irunnablewithprogress iprogressmonitor begintask pdeplugin getresourcestr featureimportwizard iprogressmonitor ffeatureview getcontrol getdisplai asyncexec ffeatureview setinput pdeplugin getdefault getmodel ffeatureview setcheckedel getmodel ftablepart updatecount getmodel getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept dialogchang treepart updatecount public void set visibl boolean visibl super set visibl visibl visibl initi field page drop locat setvis setvis initializefield ffirstpag getdroploc public void creat control composit parent initi dialog unit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 5 contain set layout layout tabl part creat control contain featur viewer checkbox tabl viewer tabl part tabl viewer featur viewer set content provid content provid featur viewer set label provid pde plugin default label provid grid data gd grid data tabl part control layout data gd height hint 300 gd width hint 300 set control contain dialog chang dialog appli dialog font contain workbench help set help contain help context id featur import page createcontrol initializedialogunit gridlayout gridlayout numcolumn marginheight marginwidth setlayout ftablepart createcontrol ffeatureview checkboxtableview ftablepart gettableview ffeatureview setcontentprovid contentprovid ffeatureview setlabelprovid pdeplugin getdefault getlabelprovid griddata griddata ftablepart getcontrol getlayoutdata heighthint widthhint setcontrol dialogchang applydialogfont workbenchhelp sethelp ihelpcontextid featur_import_second_page public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except monitor begin task pde plugin resourc string featur import wizard messag load file non nl 1 progress monitor unknown try multi statu error load featur result creat path home monitor error null error children length 0 pde plugin log error model featur model result arrai featur model result size catch core except throw invoc target except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept begintask pdeplugin getresourcestr featureimportwizard loadingfil iprogressmonitor multistatu doloadfeatur createpath getchildren pdeplugin fmodel ifeaturemodel toarrai ifeaturemodel coreexcept invocationtargetexcept public featur model model model null return model final arrai list result arrai list final path home drop locat home null runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except monitor begin task pde plugin resourc string featur import wizard messag load file non nl 1 progress monitor unknown try multi statu error load featur result creat path home monitor error null error children length 0 pde plugin log error model featur model result arrai featur model result size catch core except throw invoc target except final monitor try contain run true fals op catch interrupt except return null catch invoc target except pde plugin log except return model ifeaturemodel getmodel fmodel fmodel arraylist arraylist ipath fdroploc irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept begintask pdeplugin getresourcestr featureimportwizard loadingfil iprogressmonitor multistatu doloadfeatur createpath getchildren pdeplugin fmodel ifeaturemodel toarrai ifeaturemodel coreexcept invocationtargetexcept getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept fmodel privat file creat path path drop locat file featur dir file drop locat file featur non nl 1 featur dir exist return featur dir return null createpath ipath droploc featuresdir droploc tofil featuresdir featuresdir privat multi statu load featur arrai list result file path progress monitor monitor throw core except path null return null file dir path list file dir null return null monitor begin task pde plugin resourc string featur import wizard detail page load dir length non nl 1 arrai list result statu arrai list int 0 dir length file dir dir dir directori file manifest file dir featur xml non nl 1 manifest exist statu statu load featur dir manifest result statu null result statu add statu monitor work 1 result statu null statu children statu result statu arrai statu result statu size multi statu multi statu multi statu pde plugin plugin id statu ok children pde plugin resourc string featur import wizard detail page problem load non nl 1 null return multi statu return null multistatu doloadfeatur arraylist iprogressmonitor coreexcept listfil begintask pdeplugin getresourcestr featureimportwizard detailedpag arraylist resultstatu arraylist isdirectori istatu doloadfeatur resultstatu resultstatu istatu istatu resultstatu toarrai istatu resultstatu multistatu multistatu multistatu pdeplugin plugin_id istatu pdeplugin getresourcestr featureimportwizard detailedpag problemsload multistatu privat statu load featur file dir file manifest arrai list result extern featur model model extern featur model model set instal locat dir absolut path statu statu null input stream stream null try stream file input stream manifest model load stream fals catch except error file statu statu statu error pde plugin plugin id statu ok messag stream null try stream close catch io except statu null result add model return statu istatu doloadfeatur arraylist externalfeaturemodel externalfeaturemodel setinstallloc getabsolutepath istatu inputstream fileinputstream istatu pdeplugin plugin_id istatu getmessag ioexcept public featur model select model object select featur viewer check element featur model result featur model select length system arraycopi select 0 result 0 select length return result ifeaturemodel getselectedmodel ffeatureview getcheckedel ifeaturemodel ifeaturemodel privat void dialog chang string messag null featur viewer null featur viewer tabl item count 0 messag pde plugin resourc string featur import wizard messag featur non nl 1 set messag messag wizard page inform set page complet tabl part select count 0 dialogchang ffeatureview ffeatureview gettabl getitemcount pdeplugin getresourcestr featureimportwizard nofeatur setmessag wizardpag setpagecomplet ftablepart getselectioncount org eclips jface wizard wizard page page complet public boolean page complet return tabl part select count 0 wizardpag ispagecomplet ispagecomplet ftablepart getselectioncount public featur import wizard page super featur import wizard page non nl 1 set titl pde plugin resourc string featur import wizard page titl non nl 1 set descript pde plugin resourc string featur import wizard page desc non nl 1 featureimportwizardfirstpag featureimportwizardpag settitl pdeplugin getresourcestr featureimportwizard firstpag setdescript pdeplugin getresourcestr featureimportwizard firstpag brows button add select listen select adapt public void widget select select event path chosen choos drop locat chosen null drop locat set text chosen too string fbrowsebutton addselectionlisten selectionadapt widgetselect selectionev ipath choosedroploc fdroploc settext toosstr public void creat control composit parent initi dialog unit parent composit composit composit parent swt grid layout layout grid layout layout num column 3 composit set layout layout runtim locat button button composit swt check fill horizont runtim locat button 3 fals runtim locat button set text pde plugin resourc string featur import wizard page runtim locat non nl 1 locat label label composit swt null locat label set text pde plugin resourc string featur import wizard page folder non nl 1 drop locat combo composit swt drop fill horizont drop locat 1 true brows button button composit swt push brows button set text pde plugin resourc string featur import wizard page brows non nl 1 brows button add select listen select adapt public void widget select select event path chosen choos drop locat chosen null drop locat set text chosen too string brows button set layout data grid data swt util set button dimens hint brows button initi field dialog set hook listen set control composit dialog appli dialog font composit workbench help set help composit help context id featur import page createcontrol initializedialogunit gridlayout gridlayout numcolumn setlayout fruntimelocationbutton fillhorizont fruntimelocationbutton fruntimelocationbutton settext pdeplugin getresourcestr featureimportwizard firstpag runtimeloc fotherlocationlabel fotherlocationlabel settext pdeplugin getresourcestr featureimportwizard firstpag otherfold fdroploc drop_down fillhorizont fdroploc fbrowsebutton fbrowsebutton settext pdeplugin getresourcestr featureimportwizard firstpag fbrowsebutton addselectionlisten selectionadapt widgetselect selectionev ipath choosedroploc fdroploc settext toosstr fbrowsebutton setlayoutdata griddata swtutil setbuttondimensionhint fbrowsebutton initializefield getdialogset hooklisten setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid featur_import_first_page privat string target home prefer prefer pde core default plugin prefer return prefer string core constant platform path gettargethom pdecor getdefault getpluginprefer getstr icoreconst platform_path runtim locat button add select listen select adapt public void widget select select event set enabl runtim locat button select valid drop locat runtim locat button select drop locat set text target home fruntimelocationbutton addselectionlisten selectionadapt widgetselect selectionev setotheren fruntimelocationbutton getselect validatedroploc fruntimelocationbutton getselect fdroploc settext gettargethom drop locat add select listen select adapt public void widget select select event valid drop locat fdroploc addselectionlisten selectionadapt widgetselect selectionev validatedroploc drop locat add modifi listen modifi listen public void modifi text modifi event valid drop locat fdroploc addmodifylisten modifylisten modifytext modifyev validatedroploc privat void hook listen runtim locat button add select listen select adapt public void widget select select event set enabl runtim locat button select valid drop locat runtim locat button select drop locat set text target home drop locat add select listen select adapt public void widget select select event valid drop locat drop locat add modifi listen modifi listen public void modifi text modifi event valid drop locat hooklisten fruntimelocationbutton addselectionlisten selectionadapt widgetselect selectionev setotheren fruntimelocationbutton getselect validatedroploc fruntimelocationbutton getselect fdroploc settext gettargethom fdroploc addselectionlisten selectionadapt widgetselect selectionev validatedroploc fdroploc addmodifylisten modifylisten modifytext modifyev validatedroploc privat grid data fill horizont control control int span boolean grab grid data gd grid data grid data horizont align fill gd horizont span span gd grab excess horizont space grab control set layout data gd return gd griddata fillhorizont griddata griddata griddata horizont_align_fill horizontalspan grabexcesshorizontalspac setlayoutdata privat void initi field dialog set initi set string drop item string 0 boolean fals initi set null initi set boolean set doother arrai list item arrai list int 0 6 string curr initi set set droploc string curr null item curr item add curr drop item string item arrai string item size drop locat set item drop item runtim locat button set select set enabl other drop item length 0 drop locat set text drop item 0 drop locat set text target home valid drop locat initializefield idialogset initialset dropitem doother initialset doother initialset getboolean set_doother arraylist arraylist initialset set_droploc valueof dropitem toarrai fdroploc setitem dropitem fruntimelocationbutton setselect doother setotheren doother doother dropitem fdroploc settext dropitem fdroploc settext gettargethom validatedroploc privat void set enabl boolean enabl locat label set enabl enabl drop locat set enabl enabl brows button set enabl enabl setotheren fotherlocationlabel seten fdroploc seten fbrowsebutton seten public void store set boolean finish press dialog set set dialog set boolean runtim locat button select finish press drop locat text length 0 set put set droploc string 0 drop locat text string item drop locat item int entri math min item length 5 int 0 entri set put set droploc string 1 item finish press set put set doother storeset finishpress idialogset getdialogset fruntimelocationbutton getselect finishpress fdroploc gettext set_droploc valueof fdroploc gettext fdroploc getitem nentri nentri set_droploc valueof finishpress set_doother brows drop locat privat path choos drop locat directori dialog dialog directori dialog shell dialog set filter path drop locat text dialog set text pde plugin resourc string featur import wizard messag folder titl non nl 1 dialog set messag pde plugin resourc string featur import wizard messag folder messag non nl 1 string re dialog open re null return path re return null ipath choosedroploc directorydialog directorydialog getshel setfilterpath fdroploc gettext settext pdeplugin getresourcestr featureimportwizard setmessag pdeplugin getresourcestr featureimportwizard privat void valid drop locat string error messag null locat path curr drop locat curr segment count 0 error messag pde plugin resourc string featur import wizard error locat miss non nl 1 path root valid path drop locat text error messag pde plugin resourc string featur import wizard error build folder invalid non nl 1 file file curr file file exist file directori error messag pde plugin resourc string featur import wizard error build folder miss non nl 1 set error messag error messag set page complet error messag null validatedroploc errormessag isotherloc ipath getdroploc segmentcount errormessag pdeplugin getresourcestr featureimportwizard locationmiss isvalidpath fdroploc gettext errormessag pdeplugin getresourcestr featureimportwizard buildfolderinvalid tofil isdirectori errormessag pdeplugin getresourcestr featureimportwizard buildfoldermiss seterrormessag errormessag setpagecomplet errormessag return drop locat public path drop locat return path drop locat text ipath getdroploc fdroploc gettext public boolean locat return runtim locat button select isotherloc fruntimelocationbutton getselect org eclips jface wizard wizard page page complet public boolean page complet return error messag null wizardpag ispagecomplet ispagecomplet geterrormessag public static final int ye 2 int queri project project doqueri iproject public plugin import oper plugin model base model int import type replac queri replac queri model model import type import type replac queri replac queri pluginimportoper ipluginmodelbas importtyp ireplacequeri replacequeri fmodel fimporttyp importtyp freplacequeri replacequeri public void run progress monitor monitor throw core except oper cancel except monitor null monitor null progress monitor monitor begin task pde plugin resourc string import wizard oper creat non nl 1 model length try multi statu multi statu multi statu pde plugin plugin id statu ok pde plugin resourc string import wizard oper multi problem non nl 1 null int 0 model length try import plugin model progress monitor monitor 1 catch core except multi statu merg statu monitor cancel throw oper cancel except multi statu isok throw core except multi statu final monitor iprogressmonitor coreexcept operationcanceledexcept nullprogressmonitor begintask pdeplugin getresourcestr importwizard fmodel multistatu multistatu multistatu pdeplugin getpluginid istatu pdeplugin getresourcestr importwizard multiproblem fmodel importplugin fmodel subprogressmonitor coreexcept multistatu getstatu iscancel operationcanceledexcept multistatu coreexcept multistatu privat void import plugin plugin model base model progress monitor monitor throw core except string id model plugin base id string task pde plugin format messag import wizard oper creat2 id non nl 1 monitor begin task task 6 try build model null project project find project model plugin base id project exist queri replac project return delet project project progress monitor monitor 1 creat project project progress monitor monitor 1 switch import type case import binari import binari project model progress monitor monitor 4 break case import binari link import binari link project model progress monitor monitor 4 break case import sourc id equal org apach ant id equal org eclips osgi util non nl 1 non nl 2 id equal org eclips osgi servic id equal org eclips swt non nl 1 non nl 2 import binari project model progress monitor monitor 4 import sourc project model progress monitor monitor 4 set project descript project model project natur java core natur id set classpath project model final monitor importplugin ipluginmodelbas iprogressmonitor coreexcept getpluginbas getid pdeplugin getformattedmessag importwizard begintask buildmodel iproject findproject getpluginbas getid queryreplac deleteproject subprogressmonitor createproject subprogressmonitor fimporttyp import_binari importasbinari subprogressmonitor import_binari_with_link importasbinarywithlink subprogressmonitor import_with_sourc importasbinari subprogressmonitor importwithsourc subprogressmonitor setprojectdescript hasnatur javacor natur_id setclasspath privat project find project string id plugin model manag manag pde core default model manag model entri entri manag find entri id entri null plugin model base model entri workspac model model null return model underli resourc project return pde plugin workspac root project id iproject findproject pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri ipluginmodelbas getworkspacemodel getunderlyingresourc getproject pdeplugin getworkspac getroot getproject privat void delet project project project progress monitor monitor throw core except repositori provid provid project null repositori provid unmap project project delet true true monitor deleteproject iproject iprogressmonitor coreexcept repositoryprovid getprovid repositoryprovid privat void creat project project project progress monitor monitor throw core except project creat monitor project open project open null createproject iproject iprogressmonitor coreexcept isopen privat void import binari project project plugin model base model progress monitor monitor throw core except import plugin content project model monitor project set persist properti pde core extern project properti pde core binari project importasbinari iproject ipluginmodelbas iprogressmonitor coreexcept importplugincont setpersistentproperti pdecor extern_project_properti pdecor binari_project_valu privat void import binari link project project plugin model base model progress monitor monitor throw core except file item file model instal locat list file item null monitor begin task pde plugin resourc string plugin import oper link item length non nl 1 int 0 item length file sourc file item sourc file directori folder folder project folder sourc file folder creat link path sourc file path resourc progress monitor monitor 1 string file sourc file ignor classpath project plug file creat ignor import file equal classpath file equal project non nl 1 non nl 2 file file project file file file creat link path sourc file path resourc progress monitor monitor 1 try repositori provid map project pde core binari repositori provid catch team except importasbinarywithlink iproject ipluginmodelbas iprogressmonitor coreexcept getinstallloc listfil begintask pdeplugin getresourcestr pluginimportoper sourcefil sourcefil isdirectori ifold getfold sourcefil getnam createlink sourcefil getpath iresourc subprogressmonitor filenam sourcefil getnam filenam filenam ifil getfil filenam createlink sourcefil getpath iresourc subprogressmonitor repositoryprovid pdecor binari_repositori_provid teamexcept privat void import sourc project project plugin model base model progress monitor monitor throw core except monitor begin task 3 non nl 1 import plugin content project model progress monitor monitor 2 build model configur bin includ project model plugin librari librari model plugin base librari int 0 librari length classpath util core variabl librari continu path librari path path librari resourc jar file project find member librari path jar file null path src path sourc path librari path resourc src zip jar file project find member src path src zip null string jar librari path remov file extens segment folder dest jar file project folder src jar non nl 1 build entri entri build model factori creat entri sourc librari non nl 1 entri add token dest non nl 1 build model build add entri dest exist dest creat true true null extract zip file src zip dest monitor extract resourc jar file dest monitor src zip delet true null jar file delet true null build model save give project binari properti sourc extract model minimum bin includ kei build model build build entri length 2 project set persist properti pde core extern project properti pde core binari project monitor importwithsourc iproject ipluginmodelbas iprogressmonitor coreexcept begintask importplugincont subprogressmonitor buildmodel configurebininclud ipluginlibrari getpluginbas getlibrari classpathutilcor containsvari getnam ipath librarypath getnam iresourc jarfil findmemb librarypath jarfil ipath srcpath getsourcepath librarypath iresourc srczip jarfil getproject findmemb srcpath srczip jarnam librarypath removefileextens lastseg ifold jarfil getproject getfold jarnam ibuildentri buildmodel getfactori createentri getnam addtoken getnam buildmodel getbuild extractzipfil srczip extractresourc jarfil srczip jarfil buildmodel buildmodel getbuild getbuildentri setpersistentproperti pdecor extern_project_properti pdecor binari_project_valu privat workspac build model configur bin includ project project plugin model base model workspac build model build model workspac build model project file build properti non nl 1 build build build model build true build entri entri build model factori creat entri bin includ non nl 1 file file file model instal locat list file try int 0 file length string token file file directori token token non nl 1 entri add token token build add entri build model save catch core except pde plugin log except return build model workspacebuildmodel configurebininclud iproject ipluginmodelbas workspacebuildmodel buildmodel workspacebuildmodel getfil ibuild buildmodel getbuild ibuildentri buildmodel getfactori createentri getinstallloc listfil getnam isdirectori addtoken buildmodel coreexcept pdeplugin logexcept buildmodel privat void import plugin content project project plugin model base model progress monitor monitor throw core except monitor begin task 2 non nl 1 import content file model instal locat project full path file system structur provid instanc null progress monitor monitor 1 import sourc project model plugin base path model instal locat progress monitor monitor 1 sure librari import miss check fragment fragment fragment fragment model plugin librari librari model plugin base librari int 0 librari length string librari librari classpath util core variabl librari project exist path classpath util core expand librari librari int 0 fragment length import jar fragment project fragment librari import sourc fragment project fragment librari importplugincont iproject ipluginmodelbas iprogressmonitor coreexcept begintask importcont getinstallloc getfullpath filesystemstructureprovid subprogressmonitor importsourc getpluginbas getinstallloc subprogressmonitor ifrag getfragmentsfor ipluginlibrari getpluginbas getlibrari librarynam getnam classpathutilcor containsvari librarynam classpathutilcor expandlibrarynam librarynam importjarfromfrag librarynam importsourcefromfrag librarynam throw core except overwrit queri queri overwrit queri public string queri overwrit string file return coreexcept ioverwritequeri ioverwritequeri queryoverwrit privat void import content object sourc path dest path import structur provid provid list file import progress monitor monitor throw core except overwrit queri queri overwrit queri public string queri overwrit string file return import oper op import oper dest path sourc provid queri op set creat contain structur fals file import null op set file import file import try op run monitor catch invoc target except statu statu statu statu error pde plugin plugin id statu error messag throw core except statu catch interrupt except throw oper cancel except messag importcont ipath destpath iimportstructureprovid filestoimport iprogressmonitor coreexcept ioverwritequeri ioverwritequeri queryoverwrit importoper importoper destpath setcreatecontainerstructur filestoimport setfilestoimport filestoimport invocationtargetexcept istatu istatu pdeplugin getpluginid istatu getmessag coreexcept interruptedexcept operationcanceledexcept getmessag privat void import sourc project project plugin base plugin path plugin path progress monitor monitor throw core except sourc locat manag manag pde core default sourc locat manag plugin librari librari plugin librari monitor begin task pde plugin resourc string import wizard oper copi sourc non nl 1 librari length int 0 librari length i path lib path path librari path src path sourc path lib path src path null project file src path exist file src zip manag find sourc file plugin src path src zip null import archiv project src zip src path monitor work 1 importsourc iproject ipluginbas ipath pluginpath iprogressmonitor coreexcept sourcelocationmanag pdecor getdefault getsourcelocationmanag ipluginlibrari getlibrari begintask pdeplugin getresourcestr importwizard copyingsourc ipath libpath getnam ipath srcpath getsourcepath libpath srcpath getfil srcpath srczip findsourcefil srcpath srczip importarch srczip srcpath privat void import archiv project project file archiv path dest path throw core except try dest path segment count 2 int 1 dest path segment count i folder folder project folder dest path upto segment folder exist folder creat true true null file file project file dest path file input stream fstream file input stream archiv file exist file set content fstream true fals null file creat fstream true null fstream close catch io except statu statu statu statu error pde plugin plugin id statu ok messag throw core except statu importarch iproject ipath destpath coreexcept destpath segmentcount destpath segmentcount ifold getfold destpath uptoseg ifil getfil destpath fileinputstream fileinputstream setcont ioexcept istatu istatu pdeplugin getpluginid istatu getmessag coreexcept privat void extract zip file resourc re folder dest progress monitor monitor throw core except zip file zip file null try zip file zip file re locat file zip file structur provid provid zip file structur provid zip file import content provid root dest full path provid null monitor catch io except statu statu statu statu error pde plugin plugin id statu error messag throw core except statu final zip file null try zip file close catch io except extractzipfil iresourc ifold iprogressmonitor coreexcept zipfil zipfil zipfil zipfil getloc tofil zipfilestructureprovid zipfilestructureprovid zipfil importcont getroot getfullpath ioexcept istatu istatu pdeplugin getpluginid istatu getmessag coreexcept zipfil zipfil ioexcept privat void extract resourc resourc re folder dest progress monitor monitor throw core except zip file zip file null try zip file zip file re locat file zip file structur provid provid zip file structur provid zip file arrai list collect arrai list collect resourc provid provid root collect import content provid root dest full path provid collect monitor catch io except statu statu statu statu error pde plugin plugin id statu error messag throw core except statu final zip file null try zip file close catch io except extractresourc iresourc ifold iprogressmonitor coreexcept zipfil zipfil zipfil zipfil getloc tofil zipfilestructureprovid zipfilestructureprovid zipfil arraylist arraylist collectresourc getroot importcont getroot getfullpath ioexcept istatu istatu pdeplugin getpluginid istatu getmessag coreexcept zipfil zipfil ioexcept privat void collect resourc zip file structur provid provid object element arrai list collect list children provid children element children null children empti int 0 children size object curr children provid folder curr provid label curr equal meta inf non nl 1 collect resourc provid curr collect provid label curr end class non nl 1 collect add curr collectresourc zipfilestructureprovid arraylist getchildren isempti isfold getlabel collectresourc getlabel endswith privat boolean queri replac project project throw oper cancel except switch replac queri queri project case replac queri cancel throw oper cancel except case replac queri return fals return true queryreplac iproject operationcanceledexcept freplacequeri doqueri ireplacequeri operationcanceledexcept ireplacequeri privat void set project descript project project plugin model base model throw core except project descript desc project descript need java natur project model desc set natur id string java core natur id pde plugin natur desc set natur id string pde plugin natur project set descript desc null setprojectdescript iproject ipluginmodelbas coreexcept iprojectdescript getdescript needsjavanatur setnatureid javacor natur_id plugin_natur setnatureid plugin_natur setdescript privat void set classpath project project plugin model base model throw java model except java project project java core creat project vector entri vector import type import binari link link librari project model entri plugin librari librari model plugin base librari int 0 librari length build model null build entri build entri build model build entri sourc librari non nl 1 build entri null path path path build entri token 0 entri add java core sourc entri project full path append path continu classpath entri entri librari entri project librari entri null entri add entri entri add classpath util core creat contain entri entri add classpath util core createjr entri project set raw classpath classpath entri entri arrai classpath entri entri size project output locat null setclasspath iproject ipluginmodelbas javamodelexcept ijavaproject jproject javacor fimporttyp import_binari_with_link getlinkedlibrari ipluginlibrari getpluginbas getlibrari buildmodel ibuildentri buildentri buildmodel getbuild getentri getnam buildentri ipath buildentri gettoken javacor newsourceentri getfullpath iclasspathentri getlibraryentri classpathutilcor createcontainerentri classpathutilcor createjreentri jproject setrawclasspath iclasspathentri toarrai iclasspathentri jproject getoutputloc privat void link librari project project plugin model base model vector entri classpath util core add librari model true entri int 0 entri size i path path path model instal locat classpath entri entri classpath entri entri remov entri path match segment path path segment count path entri path remov segment path segment count path project full path append path set devic null model instanceof fragment model fragment fragment fragment model int 0 fragment length path frag path path fragment model instal locat entri path match segment frag path frag path segment count path pde plugin workspac root full path path path append fragment id path path append entri path remov segment frag path segment count set devic null break path src attach entri sourc attach path path src att root entri sourc attach root path entri add java core librari entri path src attach src att root entri export getlinkedlibrari iproject ipluginmodelbas classpathutilcor addlibrari ipath getinstallloc iclasspathentri iclasspathentri getpath matchingfirstseg segmentcount getpath removefirstseg segmentcount getfullpath setdevic ifragmentmodel ifrag getfragmentsfor ipath fragpath getmodel getinstallloc getpath matchingfirstseg fragpath fragpath segmentcount pdeplugin getworkspac getroot getfullpath getid getpath removefirstseg fragpath segmentcount setdevic ipath srcattach getsourceattachmentpath ipath srcattroot getsourceattachmentrootpath javacor newlibraryentri srcattach srcattroot isexport privat classpath entri librari entri project project plugin librari librari plugin librari resourc equal librari type return null string librari classpath util core expand librari librari project exist path librari return null path src attach sourc attach path project project full path append librari path src root src attach null path empti null return java core librari entri project full path append librari src attach src root librari export iclasspathentri getlibraryentri iproject ipluginlibrari ipluginlibrari gettyp librarynam classpathutilcor expandlibrarynam getnam librarynam ipath srcattach getsourceattachmentpath getfullpath librarynam ipath srcroot srcattach javacor newlibraryentri getfullpath librarynam srcattach srcroot isexport privat path sourc attach path project project path jar path path sourc path sourc path jar path sourc path null return null workspac root root project workspac root root find member sourc path null return sourc path return null ipath getsourceattachmentpath iproject ipath jarpath ipath sourcepath getsourcepath jarpath sourcepath iworkspaceroot getworkspac getroot findmemb sourcepath sourcepath privat path sourc path path jar path jar path path classpath util core expand librari jar path string string lib jar path segment lib null int idx lib index idx 1 string src lib substr 0 idx src zip non nl 1 path path jar path remov segment 1 append src return path return null ipath getsourcepath ipath jarpath jarpath classpathutilcor expandlibrarynam jarpath tostr libnam jarpath lastseg libnam libnam lastindexof srcname libnam ipath jarpath removelastseg srcname privat boolean need java natur project project plugin model base model boolean java project fals plugin librari librari model plugin base librari int 0 librari length plugin librari resourc equal librari type java project true break java project plugin import import model plugin base import int 0 import length import reexport java project true break return java project needsjavanatur iproject ipluginmodelbas isjavaproject ipluginlibrari getpluginbas getlibrari ipluginlibrari gettyp isjavaproject isjavaproject ipluginimport getpluginbas getimport isreexport isjavaproject isjavaproject privat fragment fragment plugin model base model arrai list result arrai list int 0 model length model instanceof fragment model fragment fragment fragment model model fragment pde core compar model plugin base id model plugin base version fragment plugin id fragment version fragment rule result add fragment return fragment result arrai fragment result size ifrag getfragmentsfor ipluginmodelbas arraylist arraylist fmodel fmodel ifragmentmodel ifrag ifragmentmodel fmodel getfrag pdecor getpluginbas getid getpluginbas getvers getpluginid getvers getrul ifrag toarrai ifrag privat void import jar fragment project project fragment fragment string throw core except path jar path path classpath util core expand librari name file swt jar file fragment model instal locat jar path string swt jar exist import archiv project swt jar jar path importjarfromfrag iproject ifrag coreexcept ipath jarpath classpathutilcor expandlibrarynam swtjar getmodel getinstallloc jarpath tostr swtjar importarch swtjar jarpath privat void import sourc fragment project project fragment fragment string throw core except path jar path path classpath util core expand librari name path src path sourc path jar path sourc locat manag manag pde core default sourc locat manag file src file manag find sourc file fragment src path src file null import archiv project src file src path importsourcefromfrag iproject ifrag coreexcept ipath jarpath classpathutilcor expandlibrarynam ipath srcpath getsourcepath jarpath sourcelocationmanag pdecor getdefault getsourcelocationmanag srcfile findsourcefil srcpath srcfile importarch srcfile srcpath public plugin import wizard dialog set master set pde plugin default dialog set set dialog set set section master set set default page imag descriptor pde plugin imag desc plugin import wiz set window titl pde plugin resourc string import wizard titl non nl 1 pluginimportwizard idialogset masterset pdeplugin getdefault getdialogset setdialogset getsettingssect masterset setdefaultpageimagedescriptor pdepluginimag desc_plugin_import_wiz setwindowtitl pdeplugin getresourcestr importwizard public void init workbench workbench structur select select select select iworkbench istructuredselect public void add page set need progress monitor true page1 plugin import wizard page non nl 1 add page page1 page2 plugin import wizard express page express page1 select non nl 1 add page page2 page3 plugin import wizard detail page detail page1 non nl 1 add page page3 addpag setneedsprogressmonitor pluginimportwizardfirstpag addpag pluginimportwizardexpresspag addpag pluginimportwizarddetailedpag addpag privat dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section privat plugin model base model import page1 page equal page2 return page2 model import return page3 model import ipluginmodelbas getmodelstoimport getnextpag getmodelstoimport getmodelstoimport public boolean perform finish page1 store set base import wizard page page1 page store set try final plugin model base model model import runnabl progress op import oper shell page1 import type model contain run true true op catch interrupt except return fals catch invoc target except pde plugin log except return true except handl return true performfinish storeset baseimportwizardsecondpag getnextpag storeset ipluginmodelbas getmodelstoimport irunnablewithprogress getimportoper getshel getimporttyp getcontain interruptedexcept invocationtargetexcept pdeplugin logexcept public static runnabl progress import oper final shell shell final int import type final plugin model base model return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try replac queri queri replac queri shell plugin import oper op plugin import oper model import type queri pde plugin workspac run op monitor catch core except throw invoc target except catch oper cancel except throw interrupt except messag final monitor irunnablewithprogress getimportoper importtyp ipluginmodelbas irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ireplacequeri replacequeri pluginimportoper pluginimportoper importtyp pdeplugin getworkspac coreexcept invocationtargetexcept operationcanceledexcept interruptedexcept getmessag privat static class replac dialog extend messag dialog public replac dialog shell parent shell string dialog messag super parent shell pde plugin resourc string import wizard messag titl non nl 1 null dialog messag messag dialog question string dialog constant ye label dialog constant ye label dialog constant label pde plugin resourc string import wizard non nl 1 dialog constant cancel label 0 replacedialog messagedialog replacedialog parentshel dialogmessag parentshel pdeplugin getresourcestr importwizard dialogmessag messagedialog idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label pdeplugin getresourcestr importwizard notoal idialogconst cancel_label privat static class replac queri implement replac queri privat shell shell public replac queri shell shell shell shell replacequeri ireplacequeri replacequeri shell displai sync exec runnabl public void run replac dialog dialog replac dialog shell messag int ret val dialog open ret val 0 result 0 returncod ret val ret val 1 ye 1 ret val 3 ye 1 getdisplai syncexec replacedialog replacedialog retval retval retval retval yestoal retval yestoal public int queri project project ye 0 return ye 0 replac queri ye replac queri final string messag pde plugin format messag import wizard messag exist project non nl 1 final int result replac queri cancel shell displai sync exec runnabl public void run replac dialog dialog replac dialog shell messag int ret val dialog open ret val 0 result 0 returncod ret val ret val 1 ye 1 ret val 3 ye 1 return result 0 doqueri iproject yestoal yestoal ireplacequeri ireplacequeri pdeplugin getformattedmessag importwizard getnam ireplacequeri getdisplai syncexec replacedialog replacedialog retval retval retval retval yestoal retval yestoal public wizard page page wizard page page page equal page1 page1 scan plugin return page3 return page2 return null iwizardpag getnextpag iwizardpag getscanallplugin public wizard page previou page wizard page page return page equal page1 null page1 iwizardpag getpreviouspag iwizardpag public boolean finish return page1 page page complet canfinish getnextpag ispagecomplet extend default content provid implement structur content provid public object element object element return model defaultcontentprovid istructuredcontentprovid getel public plugin import wizard detail page string page plugin import wizard page page super page page set titl pde plugin resourc string import wizard detail page titl non nl 1 set messag pde plugin resourc string import wizard detail page desc non nl 1 pluginimportwizarddetailedpag pagenam pluginimportwizardfirstpag firstpag pagenam firstpag settitl pdeplugin getresourcestr importwizard detailedpag setmessag pdeplugin getresourcestr importwizard detailedpag public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 3 layout column equal width fals layout horizont space 5 layout vertic space 10 contain set layout layout creat scroll area contain creat list contain set layout data grid data grid data fill creat button area contain creat import list contain set layout data grid data grid data fill updat count composit option creat comput option contain grid data gd grid data grid data fill horizont gd horizont span 3 option set layout data gd add viewer listen initi set control contain dialog appli dialog font contain createcontrol gridlayout gridlayout numcolumn makecolumnsequalwidth horizontalspac verticalspac setlayout createscrollarea createavailablelist setlayoutdata griddata griddata fill_both createbuttonarea createimportlist setlayoutdata griddata griddata fill_both updatecount createcomputationsopt griddata griddata griddata fill_horizont horizontalspan setlayoutdata addviewerlisten setcontrol applydialogfont privat void initi set page complet fals setpagecomplet privat void add viewer listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl add addviewerlisten availablelistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handleadd import list viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl remov importlistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handleremov filter text add modifi listen modifi listen public void modifi text modifi event handl filter filtertext addmodifylisten modifylisten modifytext modifyev handlefilt privat void add viewer listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl add import list viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl remov filter text add modifi listen modifi listen public void modifi text modifi event handl filter addviewerlisten availablelistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handleadd importlistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handleremov filtertext addmodifylisten modifylisten modifytext modifyev handlefilt privat composit creat list composit parent composit contain composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 contain set layout layout contain set layout data grid data label label label contain swt label set text pde plugin resourc string import wizard detail page list non nl 1 tabl tabl tabl contain swt border swt multi swt scroll grid data gd grid data grid data fill gd width hint 225 gd height hint 200 tabl set layout data gd list viewer tabl viewer tabl list viewer set label provid pde plugin default label provid list viewer set content provid content provid list viewer set input pde core default extern model manag list viewer set sorter list util plugin sorter return contain createavailablelist gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata settext pdeplugin getresourcestr importwizard detailedpag availablelist v_scroll griddata griddata griddata fill_both widthhint heighthint setlayoutdata availablelistview tableview availablelistview setlabelprovid pdeplugin getdefault getlabelprovid availablelistview setcontentprovid contentprovid availablelistview setinput pdecor getdefault getexternalmodelmanag availablelistview setsort listutil plugin_sorter button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl exist project setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleexistingproject button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl exist unshar setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleexistingunshar button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl add setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleadd button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl add setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleaddal button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl remov setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleremov button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl remov setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleremoveal button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl swap setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleswap button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl add requir plugin setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleaddrequiredplugin privat composit creat button area composit parent composit comp composit parent swt grid layout layout grid layout layout margin width layout margin height 0 comp set layout layout comp set layout data grid data grid data fill vertic composit contain composit comp swt layout grid layout layout margin width 0 layout margin height 30 contain set layout layout contain set layout data grid data grid data fill button button button contain swt push button set text pde plugin resourc string import wizard detail page exist non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl exist project swt util set button dimens hint button button button contain swt push button set text pde plugin resourc string import wizard detail page exist unshar non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl exist unshar swt util set button dimens hint button label contain swt label contain swt button button contain swt push button set text pde plugin resourc string import wizard detail page add non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl add swt util set button dimens hint button button button contain swt push button set text pde plugin resourc string import wizard detail page add non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl add swt util set button dimens hint button button button contain swt push button set text pde plugin resourc string import wizard detail page remov non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl remov swt util set button dimens hint button button button contain swt push button set text pde plugin resourc string import wizard detail page remov non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl remov swt util set button dimens hint button button button contain swt push button set text pde plugin resourc string import wizard detail page swap non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl swap swt util set button dimens hint button button button contain swt push button set text pde plugin resourc string import wizard detail page add requir non nl 1 button set layout data grid data grid data fill horizont button add select listen select adapt public void widget select select event handl add requir plugin swt util set button dimens hint button count label label comp swt count label set layout data grid data grid data horizont align center return contain createbuttonarea gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata fill_vertic gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata fill_both settext pdeplugin getresourcestr importwizard detailedpag setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleexistingproject swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag existingunshar setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleexistingunshar swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleadd swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag addal setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleaddal swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleremov swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag removeal setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleremoveal swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleswap swtutil setbuttondimensionhint settext pdeplugin getresourcestr importwizard detailedpag addrequir setlayoutdata griddata griddata fill_horizont addselectionlisten selectionadapt widgetselect selectionev handleaddrequiredplugin swtutil setbuttondimensionhint countlabel countlabel setlayoutdata griddata griddata horizont_align_center privat composit creat scroll area composit parent group contain group parent swt grid layout layout grid layout 2 fals layout margin width layout margin height 6 contain set layout layout grid data gd grid data grid data fill horizont gd horizont span 3 contain set layout data gd contain set text pde plugin resourc string import wizard detail page locat non nl 1 label filter label label contain swt filter label set text pde plugin resourc string import wizard detail page search non nl 1 filter text text contain swt border filter text set text non nl 1 gd grid data grid data fill horizont filter text set layout data gd return contain createscrollarea gridlayout gridlayout marginwidth marginheight setlayout griddata griddata griddata fill_horizont horizontalspan setlayoutdata settext pdeplugin getresourcestr importwizard detailedpag filterlabel filterlabel settext pdeplugin getresourcestr importwizard detailedpag filtertext filtertext settext griddata griddata fill_horizont filtertext setlayoutdata public void set visibl boolean visibl super set visibl visibl set page complet visibl import list viewer tabl item count 0 setvis setvis setpagecomplet importlistview gettabl getitemcount protect void refresh page list viewer refresh import list viewer tabl remov page chang refreshpag availablelistview importlistview gettabl removeal pagechang protect void page chang updat count handl filter set page complet import list viewer tabl item count 0 pagechang updatecount handlefilt setpagecomplet importlistview gettabl getitemcount privat void updat count count label set text pde plugin format messag import wizard detail page count non nl 1 string integ import list viewer tabl item count string integ model length string count label parent layout updatecount countlabel settext pdeplugin getformattedmessag importwizard detailedpag importlistview gettabl getitemcount tostr tostr countlabel getpar privat void handl add structur select ssel structur select list viewer select ssel size 0 tabl tabl list viewer tabl int index tabl select indic 0 list viewer remov ssel arrai import list viewer add ssel arrai tabl set select index tabl item count index tabl item count 1 page chang handleadd istructuredselect istructuredselect availablelistview getselect availablelistview gettabl getselectionindic availablelistview toarrai importlistview toarrai setselect getitemcount getitemcount pagechang privat void handl add tabl item item list viewer tabl item arrai list data arrai list int 0 item length data add item data data size 0 import list viewer add data arrai list viewer remov data arrai page chang handleaddal tableitem availablelistview gettabl getitem arraylist arraylist getdata importlistview toarrai availablelistview toarrai pagechang privat void handl filter filter text null filter text text trim length 0 return string text filter text text trim text index 1 text index 1 text non nl 1 string matcher string matcher string matcher text fals fals tabl item tabl item list viewer tabl item arrai list result arrai list int 0 tabl item length object data tabl item data data instanceof plugin model base plugin model base model plugin model base data string matcher match model plugin base id result add tabl item result size 0 tabl item select list tabl item result arrai tabl item result size list viewer tabl set select select list list viewer set select null handlefilt filtertext filtertext gettext filtertext gettext indexof indexof stringmatch stringmatch stringmatch tableitem tableitem availablelistview gettabl getitem arraylist arraylist tableitem tableitem getdata ipluginmodelbas ipluginmodelbas ipluginmodelbas stringmatch getpluginbas getid tableitem tableitem selectionlist tableitem toarrai tableitem availablelistview gettabl setselect selectionlist availablelistview setselect privat void handl remov structur select ssel structur select import list viewer select ssel size 0 tabl tabl import list viewer tabl int index tabl select indic 0 import list viewer remov ssel arrai list viewer add ssel arrai tabl set select index tabl item count index tabl item count 1 page chang handleremov istructuredselect istructuredselect importlistview getselect importlistview gettabl getselectionindic importlistview toarrai availablelistview toarrai setselect getitemcount getitemcount pagechang privat void handl remov handl remov true handleremoveal handleremoveal privat void handl remov boolean refresh tabl item item import list viewer tabl item arrai list data arrai list int 0 item length data add item data data size 0 list viewer add data arrai import list viewer remov data arrai page chang handleremoveal tableitem importlistview gettabl getitem arraylist arraylist getdata availablelistview toarrai importlistview toarrai pagechang privat void handl swap tabl item item list viewer tabl item tabl item item import list viewer tabl item arrai list data arrai list int 0 i item length data add item data data size 0 list viewer add data arrai import list viewer remov data arrai data clear int 0 item length data add item data data size 0 import list viewer add data arrai list viewer remov data arrai page chang handleswap tableitem aitem availablelistview gettabl getitem tableitem iitem importlistview gettabl getitem arraylist arraylist iitem iitem getdata availablelistview toarrai importlistview toarrai aitem aitem getdata importlistview toarrai availablelistview toarrai pagechang privat void handl exist project handl remov fals arrai list result arrai list int 0 model length string id model plugin base id project project project pde plugin workspac root find member id project null project open workspac model manag plugin project project result add model result size 0 import list viewer add result arrai list viewer remov result arrai page chang handleexistingproject handleremoveal arraylist arraylist getpluginbas getid iproject iproject pdeplugin getworkspac getroot findmemb isopen workspacemodelmanag ispluginproject importlistview toarrai availablelistview toarrai pagechang privat void handl exist unshar handl remov fals arrai list result arrai list int 0 model length string id model plugin base id project project project pde plugin workspac root find member id project null project open workspac model manag unshar plugin project project result add model result size 0 import list viewer add result arrai list viewer remov result arrai page chang handleexistingunshar handleremoveal arraylist arraylist getpluginbas getid iproject iproject pdeplugin getworkspac getroot findmemb isopen workspacemodelmanag isunsharedpluginproject importlistview toarrai availablelistview toarrai pagechang privat void handl add requir plugin tabl item item import list viewer tabl item item length 0 return item length 1 plugin model base model plugin model base item 0 data model plugin base id equal org eclips core boot non nl 1 return arrai list result arrai list int 0 item length add plugin depend plugin model base item data result add fragment button select handl remov fals import list viewer add result arrai list viewer remov result arrai page chang handleaddrequiredplugin tableitem importlistview gettabl getitem ipluginmodelbas ipluginmodelbas getdata getpluginbas getid arraylist arraylist addpluginanddepend ipluginmodelbas getdata addfragmentsbutton getselect handleremoveal importlistview toarrai availablelistview toarrai pagechang implement structur content provid public object element object parent project project pde plugin workspac root project arrai list result arrai list plugin model manag manag pde core default model manag int 0 project length project open workspac model manag plugin project project workspac model manag binari plugin project project i plugin model base model manag find model project model null result add model return result arrai istructuredcontentprovid getel iproject pdeplugin getworkspac getroot getproject arraylist arraylist pluginmodelmanag pdecor getdefault getmodelmanag isopen workspacemodelmanag ispluginproject workspacemodelmanag isbinarypluginproject ipluginmodelbas findmodel toarrai class tabl part extend wizard checkbox tabl part public tabl part string main label string button label super main label button label set select index 0 set deselect index 1 tablepart wizardcheckboxtablepart tablepart mainlabel buttonlabel mainlabel buttonlabel setselectallindex setdeselectallindex set deselect index 1 public void updat counter int count super updat counter count setdeselectallindex updatecount updatecount super updat counter count public void button select button button int index index 0 index 1 super button select button index updatecount buttonselect buttonselect protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview protect void element check object element boolean check super element check element check page chang elementcheck elementcheck pagechang protect void handl select boolean select super handl select select page chang handleselectal handleselectal pagechang public plugin import wizard express page string page plugin import wizard page page structur select select super page page initi select select set titl pde plugin resourc string import wizard express page titl non nl 1 set messag pde plugin resourc string import wizard express page desc non nl 1 pluginimportwizardexpresspag pagenam pluginimportwizardfirstpag istructuredselect pagenam initialselect settitl pdeplugin getresourcestr importwizard expresspag setmessag pdeplugin getresourcestr importwizard expresspag add fragment button add select listen select adapt public void widget select select event page chang addfragmentsbutton addselectionlisten selectionadapt widgetselect selectionev pagechang public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout horizont space 20 layout vertic space 10 contain set layout layout contain set layout data grid data grid data fill creat tabl part contain creat import part contain composit option creat comput option contain grid data gd grid data gd horizont span 2 option set layout data gd add fragment button add select listen select adapt public void widget select select event page chang initi set control contain dialog appli dialog font contain createcontrol gridlayout gridlayout numcolumn horizontalspac verticalspac setlayout setlayoutdata griddata griddata fill_both createtablepart createimportpart createcomputationsopt griddata griddata horizontalspan setlayoutdata addfragmentsbutton addselectionlisten selectionadapt widgetselect selectionev pagechang setcontrol applydialogfont privat composit creat tabl part composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 contain set layout layout contain set layout data grid data grid data fill tabl part tabl part pde plugin resourc string import wizard express page non binari non nl 1 string pde plugin resourc string tabl part kei select pde plugin resourc string tabl part kei deselect tabl part creat control contain grid data gd grid data grid data fill gd height hint 200 gd width hint 225 tabl part control set layout data gd checkbox tabl viewer viewer tabl part tabl viewer viewer set label provid pde plugin default label provid viewer set content provid plugin content provid viewer set sorter list util plugin sorter viewer set input pde plugin workspac root return contain createtablepart gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both tablepart tablepart pdeplugin getresourcestr importwizard expresspag nonbinari pdeplugin getresourcestr tablepart kei_select_all pdeplugin getresourcestr tablepart kei_deselect_all tablepart createcontrol griddata griddata griddata fill_both heighthint widthhint tablepart getcontrol setlayoutdata checkboxtableview tablepart gettableview setlabelprovid pdeplugin getdefault getlabelprovid setcontentprovid plugincontentprovid setsort listutil plugin_sorter setinput pdeplugin getworkspac getroot privat void creat import part composit parent composit contain composit parent swt contain set layout grid layout contain set layout data grid data grid data fill creat import list contain counter label label contain swt counter label set layout data grid data grid data fill horizont createimportpart setlayout gridlayout setlayoutdata griddata griddata fill_both createimportlist counterlabel counterlabel setlayoutdata griddata griddata fill_horizont privat void initi object item initi select arrai arrai list list arrai list plugin model manag manag pde core default model manag int 0 item length object item item item instanceof java project item java project item project item instanceof project project project project item project open workspac model manag plugin project project workspac model manag binari plugin project project plugin model base model manag find model project model null list add model tabl part set select list arrai initialselect toarrai arraylist arraylist pluginmodelmanag pdecor getdefault getmodelmanag ijavaproject ijavaproject getproject iproject iproject iproject isopen workspacemodelmanag ispluginproject workspacemodelmanag isbinarypluginproject ipluginmodelbas findmodel tablepart setselect toarrai privat void comput model import import list viewer tabl remov arrai list result arrai list object model tabl part select int 0 model length i plugin model base model plugin model base model add depend model result add fragment button select add extra prerequisit model result model length 0 remov share model result import list viewer add result arrai computemodelstoimport importlistview gettabl removeal arraylist arraylist wmodel tablepart getselect wmodel ipluginmodelbas ipluginmodelbas wmodel adddepend addfragmentsbutton getselect addextraprerequisit wmodel removesharedmodel importlistview toarrai privat void remov share model arrai list result plugin model base smodel plugin model base result arrai plugin model base result size plugin model manag manag pde core default model manag int 0 smodel length string id smodel plugin base id plugin model base model manag find model id model null resourc resourc model underli resourc resourc null project project resourc project workspac model manag unshar plugin project project result remov smodel removesharedmodel arraylist ipluginmodelbas ipluginmodelbas toarrai ipluginmodelbas pluginmodelmanag pdecor getdefault getmodelmanag getpluginbas getid ipluginmodelbas findmodel iresourc getunderlyingresourc iproject getproject workspacemodelmanag isunsharedpluginproject privat void add extra prerequisit plugin model base model arrai list result try build model build model model build model build model null file build file model underli resourc project file build properti non nl 1 build file exist build model workspac build model build file build model load build model null return build entri entri build model build entri build entri jar extra classpath entri null return string token entri token int 0 token length path path path token path segment count 2 path segment 0 equal non nl 1 int 0 model length model plugin base id equal path segment 1 result model result add model catch core except addextraprerequisit ipluginmodelbas arraylist ibuildmodel buildmodel getbuildmodel buildmodel ifil buildfil getunderlyingresourc getproject getfil buildfil buildmodel workspacebuildmodel buildfil buildmodel buildmodel ibuildentri buildmodel getbuild getentri ibuildentri jar_extra_classpath gettoken segmentcount getpluginbas getid coreexcept protect void refresh page page chang refreshpag pagechang protect void page chang comput model import updat count set page complet import list viewer tabl item count 0 pagechang computemodelstoimport updatecount setpagecomplet importlistview gettabl getitemcount privat void updat count counter label set text pde plugin format messag import wizard express page total non nl 1 integ import list viewer tabl item count string counter label parent layout updatecount counterlabel settext pdeplugin getformattedmessag importwizard expresspag importlistview gettabl getitemcount tostr counterlabel getpar public plugin import wizard page string super set titl pde plugin resourc string import wizard page titl non nl 1 set messag pde plugin resourc string import wizard page desc non nl 1 pde plugin default label provid connect pluginimportwizardfirstpag settitl pdeplugin getresourcestr importwizard firstpag setmessag pdeplugin getresourcestr importwizard firstpag pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout vertic space 15 contain set layout layout creat directori group contain creat import choic group contain creat import option group contain dialog appli dialog font contain initi set control contain createcontrol gridlayout gridlayout verticalspac setlayout createdirectorygroup createimportchoicesgroup createimportoptionsgroup applydialogfont setcontrol privat void creat import choic group composit contain group import choic group contain swt import choic set text pde plugin resourc string import wizard page import group non nl 1 import choic set layout grid layout import choic set layout data grid data grid data fill horizont scan button button import choic swt radio scan button set text pde plugin resourc string import wizard page scan non nl 1 import button button import choic swt radio import button set text pde plugin resourc string import wizard page import prereq non nl 1 createimportchoicesgroup importchoic importchoic settext pdeplugin getresourcestr importwizard firstpag importgroup importchoic setlayout gridlayout importchoic setlayoutdata griddata griddata fill_horizont scanbutton importchoic scanbutton settext pdeplugin getresourcestr importwizard firstpag scanal importbutton importchoic importbutton settext pdeplugin getresourcestr importwizard firstpag importprereq privat void creat import option group composit contain group option group contain swt option set text pde plugin resourc string import wizard page import non nl 1 option set layout grid layout option set layout data grid data grid data fill horizont binari button button option swt radio binari button set text pde plugin resourc string import wizard page binari non nl 1 binari link button button option swt radio binari link button set text pde plugin resourc string import wizard page binari link non nl 1 sourc button button option swt radio sourc button set text pde plugin resourc string import wizard page sourc non nl 1 createimportoptionsgroup settext pdeplugin getresourcestr importwizard firstpag importa setlayout gridlayout setlayoutdata griddata griddata fill_horizont binarybutton binarybutton settext pdeplugin getresourcestr importwizard firstpag binarywithlinksbutton binarywithlinksbutton settext pdeplugin getresourcestr importwizard firstpag binarylink sourcebutton sourcebutton settext pdeplugin getresourcestr importwizard firstpag privat void initi dialog set set dialog set arrai list item arrai list int 0 6 string curr set set droploc string curr null item curr item add curr drop locat set item string item arrai string item size set boolean set doother runtim locat button set select fals chang button set enabl fals drop locat set text item 0 string runtim locat button set select true locat label set enabl fals drop locat set enabl fals brows button set enabl fals drop locat set text target home int import type resourc plugin plugin plugin prefer boolean resourc plugin pref disabl link plugin import oper import binari plugin import oper import binari link try import type set int set importtyp catch number format except import type plugin import oper import binari binari button set select true import type plugin import oper import binari link binari link button set select true sourc button set select true boolean scan true set set scan null scan set boolean set scan scan button set select scan import button set select scan idialogset getdialogset arraylist arraylist set_droploc valueof droploc setitem toarrai getboolean set_doother runtimelocationbutton setselect changebutton seten droploc settext tostr runtimelocationbutton setselect otherlocationlabel seten droploc seten browsebutton seten droploc settext gettargethom importtyp resourcesplugin getplugin getpluginprefer getboolean resourcesplugin pref_disabl_link pluginimportoper import_binari pluginimportoper import_binari_with_link importtyp getint set_importtyp numberformatexcept importtyp pluginimportoper import_binari binarybutton setselect importtyp pluginimportoper import_binari_with_link binarywithlinksbutton setselect sourcebutton setselect set_scan_all getboolean set_scan_all scanbutton setselect importbutton setselect runtim locat button add select listen select adapt public void widget select select event boolean select runtim locat button select select drop locat set text target home locat label set enabl select drop locat set enabl select brows button set enabl select chang button set enabl select valid drop locat runtimelocationbutton addselectionlisten selectionadapt widgetselect selectionev runtimelocationbutton getselect droploc settext gettargethom otherlocationlabel seten droploc seten browsebutton seten changebutton seten validatedroploc chang button set text pde plugin resourc string import wizard page target non nl 1 chang button add select listen select adapt public void widget select select event handl chang target platform changebutton settext pdeplugin getresourcestr importwizard firstpag gototarget changebutton addselectionlisten selectionadapt widgetselect selectionev handlechangetargetplatform drop locat set layout data grid data grid data fill horizont drop locat add modifi listen modifi listen public void modifi text modifi event valid drop locat droploc setlayoutdata griddata griddata fill_horizont droploc addmodifylisten modifylisten modifytext modifyev validatedroploc brows button add select listen select adapt public void widget select select event path chosen choos drop locat chosen null drop locat set text chosen too string browsebutton addselectionlisten selectionadapt widgetselect selectionev ipath choosedroploc droploc settext toosstr sourc locat set layout data grid data grid data horizont align end sourc locat add select listen select adapt public void widget select select event handl sourc locat sourceloc setlayoutdata griddata griddata horizont_align_end sourceloc addselectionlisten selectionadapt widgetselect selectionev handlesourceloc env button set layout data grid data grid data horizont align end grid data fill horizont env button add select listen select adapt public void widget select select event handl env chang envbutton setlayoutdata griddata griddata horizont_align_end griddata fill_horizont envbutton addselectionlisten selectionadapt widgetselect selectionev handleenvchang privat void creat directori group composit parent group composit group parent swt composit set text pde plugin resourc string import wizard page import non nl 1 grid layout layout grid layout layout num column 3 composit set layout layout composit set layout data grid data grid data fill horizont runtim locat button button composit swt check grid data gd grid data gd horizont span 2 runtim locat button set layout data gd runtim locat button set text pde plugin resourc string import wizard page target non nl 1 runtim locat button add select listen select adapt public void widget select select event boolean select runtim locat button select select drop locat set text target home locat label set enabl select drop locat set enabl select brows button set enabl select chang button set enabl select valid drop locat chang button button composit swt push chang button set text pde plugin resourc string import wizard page target non nl 1 chang button add select listen select adapt public void widget select select event handl chang target platform chang button set layout data grid data grid data horizont align fill swt util set button dimens hint chang button locat label label composit swt null locat label set text pde plugin resourc string import wizard page folder non nl 1 drop locat combo composit swt drop drop locat set layout data grid data grid data fill horizont drop locat add modifi listen modifi listen public void modifi text modifi event valid drop locat brows button button composit swt push brows button set text pde plugin resourc string import wizard page brows non nl 1 brows button add select listen select adapt public void widget select select event path chosen choos drop locat chosen null drop locat set text chosen too string brows button set layout data grid data grid data horizont align fill swt util set button dimens hint brows button label label label composit swt label set text pde plugin resourc string import wizard page sourc label non nl 1 gd grid data gd horizont span 2 label set layout data gd button sourc locat button composit swt push sourc locat set text pde plugin resourc string import wizard page code locat non nl 1 sourc locat set layout data grid data grid data horizont align end sourc locat add select listen select adapt public void widget select select event handl sourc locat swt util set button dimens hint sourc locat sourc locat set layout data grid data grid data horizont align fill label label composit swt wrap label set text pde plugin resourc string import wizard page variabl non nl 1 gd grid data gd horizont span 2 label set layout data gd button env button button composit swt push env button set text pde plugin resourc string import wizard page env non nl 1 env button set layout data grid data grid data horizont align end grid data fill horizont env button add select listen select adapt public void widget select select event handl env chang swt util set button dimens hint env button env button set layout data grid data grid data horizont align fill createdirectorygroup settext pdeplugin getresourcestr importwizard firstpag importfrom gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont runtimelocationbutton griddata griddata horizontalspan runtimelocationbutton setlayoutdata runtimelocationbutton settext pdeplugin getresourcestr importwizard firstpag runtimelocationbutton addselectionlisten selectionadapt widgetselect selectionev runtimelocationbutton getselect droploc settext gettargethom otherlocationlabel seten droploc seten browsebutton seten changebutton seten validatedroploc changebutton changebutton settext pdeplugin getresourcestr importwizard firstpag gototarget changebutton addselectionlisten selectionadapt widgetselect selectionev handlechangetargetplatform changebutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint changebutton otherlocationlabel otherlocationlabel settext pdeplugin getresourcestr importwizard firstpag otherfold droploc drop_down droploc setlayoutdata griddata griddata fill_horizont droploc addmodifylisten modifylisten modifytext modifyev validatedroploc browsebutton browsebutton settext pdeplugin getresourcestr importwizard firstpag browsebutton addselectionlisten selectionadapt widgetselect selectionev ipath choosedroploc droploc settext toosstr browsebutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint browsebutton settext pdeplugin getresourcestr importwizard firstpag griddata horizontalspan setlayoutdata sourceloc sourceloc settext pdeplugin getresourcestr importwizard firstpag codeloc sourceloc setlayoutdata griddata griddata horizont_align_end sourceloc addselectionlisten selectionadapt widgetselect selectionev handlesourceloc swtutil setbuttondimensionhint sourceloc sourceloc setlayoutdata griddata griddata horizont_align_fill settext pdeplugin getresourcestr importwizard firstpag griddata horizontalspan setlayoutdata envbutton envbutton settext pdeplugin getresourcestr importwizard firstpag envbutton setlayoutdata griddata griddata horizont_align_end griddata fill_horizont envbutton addselectionlisten selectionadapt widgetselect selectionev handleenvchang swtutil setbuttondimensionhint envbutton envbutton setlayoutdata griddata griddata horizont_align_fill privat path choos drop locat directori dialog dialog directori dialog shell dialog set filter path drop locat text dialog set text pde plugin resourc string import wizard messag folder titl non nl 1 dialog set messag pde plugin resourc string import wizard messag folder messag non nl 1 string re dialog open re null return path re return null ipath choosedroploc directorydialog directorydialog getshel setfilterpath droploc gettext settext pdeplugin getresourcestr importwizard setmessag pdeplugin getresourcestr importwizard privat void handl chang target platform prefer node target node target platform prefer node show prefer page target node drop locat set text extern model manag eclips home too string handlechangetargetplatform ipreferencenod targetnod targetplatformpreferencenod showpreferencepag targetnod droploc settext externalmodelmanag geteclipsehom toosstr privat void handl sourc locat prefer node sourc node sourc code locat prefer node show prefer page sourc node handlesourceloc ipreferencenod sourcenod sourcecodelocationspreferencenod showpreferencepag sourcenod privat void handl env chang prefer node target node target environ prefer node show prefer page target node handleenvchang ipreferencenod targetnod targetenvironmentpreferencenod showpreferencepag targetnod busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext preferencedialog privat boolean show prefer page final prefer node target node prefer manag manag prefer manag manag add root target node final prefer dialog dialog prefer dialog control shell manag final boolean result boolean fals busi indic show control displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true return result 0 showpreferencepag ipreferencenod targetnod preferencemanag preferencemanag addtoroot targetnod preferencedialog preferencedialog getcontrol getshel busyind showwhil getcontrol getdisplai setmessag targetnod getlabeltext preferencedialog privat string target home prefer prefer pde core default plugin prefer return prefer string core constant platform path gettargethom pdecor getdefault getpluginprefer getstr icoreconst platform_path public boolean scan plugin return scan button select getscanallplugin scanbutton getselect public int import type binari button select return plugin import oper import binari binari link button select return plugin import oper import binari link return plugin import oper import sourc getimporttyp binarybutton getselect pluginimportoper import_binari binarywithlinksbutton getselect pluginimportoper import_binari_with_link pluginimportoper import_with_sourc public string drop locat return runtim locat button select target platform drop locat text trim getdroploc runtimelocationbutton getselect target_platform droploc gettext public void store set dialog set set dialog set boolean runtim locat button select drop locat text length 0 set put set droploc string 0 drop locat text trim string item drop locat item int entri math min item length 5 int 0 entri set put set droploc string 1 item set put set doother set put set importtyp import type set put set scan scan plugin storeset idialogset getdialogset runtimelocationbutton getselect droploc gettext set_droploc valueof droploc gettext droploc getitem nentri nentri set_droploc valueof set_doother set_importtyp getimporttyp set_scan_all getscanallplugin public void dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid privat void valid drop locat runtim locat button select path curr path drop locat text curr segment count 0 curr devic null set error messag pde plugin resourc string import wizard error locat miss non nl 1 set page complet fals return path root valid path drop locat text set error messag pde plugin resourc string import wizard error build folder invalid non nl 1 set page complet fals return curr file directori set error messag pde plugin resourc string import wizard error build folder miss non nl 1 set page complet fals return curr equal path target home set error messag null set messag pde plugin resourc string import wizard page warn dialog page warn non nl 1 set page complet true return set error messag null set page complet true set messag pde plugin resourc string import wizard page desc non nl 1 validatedroploc runtimelocationbutton getselect ipath droploc gettext segmentcount getdevic seterrormessag pdeplugin getresourcestr importwizard locationmiss setpagecomplet isvalidpath droploc gettext seterrormessag pdeplugin getresourcestr importwizard buildfolderinvalid setpagecomplet tofil isdirectori seterrormessag pdeplugin getresourcestr importwizard buildfoldermiss setpagecomplet gettargethom seterrormessag setmessag pdeplugin getresourcestr importwizard firstpag dialogpag setpagecomplet seterrormessag setpagecomplet setmessag pdeplugin getresourcestr importwizard firstpag privat void resolv target platform runnabl progress op runnabl progress public void run progress monitor monitor model pde core default extern model manag model monitor resolvetargetplatform irunnablewithprogress irunnablewithprogress iprogressmonitor pdecor getdefault getexternalmodelmanag getallmodel privat void resolv target platform runnabl progress op runnabl progress public void run progress monitor monitor model pde core default extern model manag model monitor try contain run true fals op catch throwabl pde plugin log except resolvetargetplatform irunnablewithprogress irunnablewithprogress iprogressmonitor pdecor getdefault getexternalmodelmanag getallmodel getcontain pdeplugin logexcept runnabl progress op runnabl progress public void run progress monitor monitor file file file 2 file 0 file locat file 1 file locat plugin non nl 1 url url plugin path finder scan locat file model target platform registri loader load model url fals monitor monitor irunnablewithprogress irunnablewithprogress iprogressmonitor pluginpathfind scanloc targetplatformregistryload loadmodel privat void resolv arbitrari locat final string locat runnabl progress op runnabl progress public void run progress monitor monitor file file file 2 file 0 file locat file 1 file locat plugin non nl 1 url url plugin path finder scan locat file model target platform registri loader load model url fals monitor monitor try contain run true fals op catch throwabl pde plugin log except resolvearbitraryloc irunnablewithprogress irunnablewithprogress iprogressmonitor pluginpathfind scanloc targetplatformregistryload loadmodel getcontain pdeplugin logexcept public plugin model base model string drop locat drop locat drop locat equal target platform resolv target platform resolv arbitrari locat drop locat return model ipluginmodelbas getmodel droploc getdroploc droploc target_platform resolvetargetplatform resolvearbitraryloc droploc public class show target platform action extend action public void run prefer node target node target platform prefer node boolean result show prefer page target node notifi result result showtargetplatformact ipreferencenod targetnod targetplatformpreferencenod showpreferencepag targetnod notifyresult busi indic show shell displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true busyind showwhil getdisplai setmessag targetnod getlabeltext preferencedialog privat boolean show prefer page final prefer node target node prefer manag manag prefer manag manag add root target node shell shell platformui workbench activ workbench window shell final prefer dialog dialog prefer dialog shell manag final boolean result boolean fals busi indic show shell displai runnabl public void run dialog creat dialog set messag target node label text dialog open prefer dialog ok result 0 true return result 0 showpreferencepag ipreferencenod targetnod preferencemanag preferencemanag addtoroot targetnod getworkbench getactiveworkbenchwindow getshel preferencedialog preferencedialog busyind showwhil getdisplai setmessag targetnod getlabeltext preferencedialog public interfac project provid return plug project handl method project creation creat return handl plug project iprojectprovid project project return the plug project creat method call forc project resourc creation return project iproject getproject string project return absolut path plug project creat method call forc project resourc creation return absolut project locat path getprojectnam public class list util static class sorter extend viewer sorter public boolean sorter properti object element object properti id return properti id equal basic properti constant text listutil namesort viewersort issorterproperti propertyid propertyid ibasicpropertyconst p_text static class featur sorter extend sorter public int compar viewer viewer object e1 object e2 e1 instanceof featur model e2 instanceof featur model featur featur1 featur model e1 featur featur featur2 featur model e2 featur int result collat compar featur1 id featur2 id result 0 return result return super compar viewer e1 e2 featuresort namesort ifeaturemodel ifeaturemodel ifeatur ifeaturemodel getfeatur ifeatur ifeaturemodel getfeatur getid getid public static class plugin sorter extend sorter public int compar viewer viewer object e1 object e2 int result 0 string name1 e1 string name2 e2 name1 null name2 null result collat compar name1 name2 return result 0 result super compar viewer e1 e2 pluginsort namesort getnam getnam privat string object object object instanceof plugin base return plugin plugin base object object instanceof plugin model base return plugin plugin model base object plugin base object instanceof model entri return plugin model entri object activ model plugin base return null getnam ipluginbas getpluginnam ipluginbas ipluginmodelbas getpluginnam ipluginmodelbas getpluginbas modelentri getpluginnam modelentri getactivemodel getpluginbas privat string plugin plugin base plugin base return pde plugin full mode enabl plugin base translat plugin base id getpluginnam ipluginbas pluginbas pdeplugin isfullnamemodeen pluginbas gettranslatednam pluginbas getid static class tabl label provid extend element label provid implement tabl label provid public string column text object int index return text tablelabelprovid elementlabelprovid itablelabelprovid getcolumntext gettext return text public imag column imag object int index return imag gettext getcolumnimag getimag public static final label provid tabl label provid tabl label provid public list util super ilabelprovid tabl_label_provid tablelabelprovid listutil privat dictionari default valu public wizard super set window titl pde plugin resourc string kei wtitl defaultvalu newwizard setwindowtitl pdeplugin getresourcestr kei_wtitl set window titl pde plugin resourc string kei wtitl public org eclips jface viewer structur select select return select setwindowtitl pdeplugin getresourcestr kei_wtitl istructuredselect getselect return select public workbench workbench return workbench iworkbench getworkbench return workbench public void init workbench workbench structur select select workbench workbench select select iworkbench istructuredselect select select public boolean perform finish return true performfinish org eclips pde intern ui wizard default consum default java lang string public string default string kei default valu null return null return string default valu kei idefaultvalueconsum getdefaultvalu getdefaultvalu defaultvalu defaultvalu org eclips pde intern ui wizard default consum init java util dictionari public void init dictionari default valu default valu default valu idefaultvalueconsum defaultvalu defaultvalu defaultvalu org eclips pde ui field data2 id public string id return id ifielddata2 getid getid fid org eclips pde ui field data2 version public string version return version ifielddata2 getvers getvers fversion org eclips pde ui field data2 public string return ifielddata2 getnam getnam fname org eclips pde ui field data2 provid public string provid return provid ifielddata2 getprovid getprovid fprovid public boolean legaci return legaci islegaci fislegaci org eclips pde ui field data2 librari public string librari return librari ifielddata2 getlibrarynam getlibrarynam flibrarynam org eclips pde ui field data2 sourc folder public string sourc folder return sourc folder ifielddata2 getsourcefoldernam getsourcefoldernam fsourcefoldernam org eclips pde ui field data2 output folder public string output folder return output folder ifielddata2 getoutputfoldernam getoutputfoldernam foutputfoldernam org eclips pde ui field data2 bundl structur public boolean bundl structur return bundl structur ifielddata2 hasbundlestructur hasbundlestructur fhasbundlestructur org eclips pde ui field data2 simpl public boolean simpl return simpl ifielddata2 issimpl issimpl fissimpl public void set id string id id id setid fid public void set string name setnam fname public void set provid string provid provid provid setprovid fprovid public void set version string version version version setvers fversion public void set legaci boolean legaci legaci legaci setislegaci islegaci fislegaci islegaci public void set librari string librari name setlibrarynam flibrarynam public void set sourc folder string sourc folder name setsourcefoldernam fsourcefoldernam public void set output folder string output folder name setoutputfoldernam foutputfoldernam public void set bundl structur boolean bundl bundl structur bundl sethasbundlestructur isbundl fhasbundlestructur isbundl public void set simpl boolean simpl simpl simpl setissimpl fissimpl protect int chang group 0 protect modifi listen listen modifi listen public void modifi text modifi event valid page fchangedgroup modifylisten modifylisten modifytext modifyev validatepag protect modifi listen properti listen modifi listen public void modifi text modifi event initi chang group properti group valid page modifylisten propertieslisten modifylisten modifytext modifyev isiniti fchangedgroup properti_group validatepag public content page string page project provid provid project creation page page abstract field data data boolean fragment super page creation page page fragment fragment project provid provid data data fragment set titl pde plugin resourc string content page ftitl non nl 1 set descript pde plugin resourc string content page fdesc non nl 1 set titl pde plugin resourc string content page titl non nl 1 set descript pde plugin resourc string content page desc non nl 1 contentpag pagenam iprojectprovid newprojectcreationpag abstractfielddata isfrag pagenam creationpag fisfrag isfrag fprojectprovid fdata isfrag settitl pdeplugin getresourcestr contentpag setdescript pdeplugin getresourcestr contentpag settitl pdeplugin getresourcestr contentpag setdescript pdeplugin getresourcestr contentpag public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout vertic space 10 contain set layout layout creat properti control contain legaci button button contain swt check grid data gd grid data gd horizont span 2 legaci button set layout data gd legaci button set text pde plugin resourc string content page legaci non nl 1 legaci button set select pde core default model manag iso gi runtim dialog appli dialog font contain set control contain createcontrol gridlayout gridlayout numcolumn verticalspac setlayout createpropertycontrol flegacybutton griddata griddata horizontalspan flegacybutton setlayoutdata flegacybutton settext pdeplugin getresourcestr contentpag flegacybutton setselect pdecor getdefault getmodelmanag isosgiruntim applydialogfont setcontrol protect abstract void creat properti control composit contain createpropertycontrol protect text creat text composit parent modifi listen listen text text text parent swt border swt singl text set layout data grid data grid data fill horizont text add modifi listen listen return text createtext modifylisten setlayoutdata griddata griddata fill_horizont addmodifylisten protect void valid page set messag null string error messag valid id error messag null version text text trim length 0 error messag pde plugin resourc string content page novers non nl 1 version valid version text text trim error messag pde plugin resourc string content page badvers non nl 1 text text trim length 0 error messag pde plugin resourc string content page nonam non nl 1 error messag null creation page java project librari text text trim length 0 error messag pde plugin resourc string project structur page librari non nl 1 fragment string pluginid plugin id text text trim pluginid length 0 error messag pde plugin resourc string content page nopid non nl 1 pde core default model manag find entri pluginid null error messag pde plugin resourc string content page plugin found non nl 1 plugin version text trim length 0 error messag pde plugin resourc string content page nopvers non nl 1 version valid plugin version text trim error messag pde plugin resourc string content page badpvers non nl 1 gener class enabl gener class select statu statu java convent valid java type class text text trim statu sever statu error error messag statu messag statu sever statu warn set messag statu messag dialog page warn initi set error messag error messag set error messag null set page complet error messag null validatepag setmessag errormessag validateid errormessag fversiontext gettext errormessag pdeplugin getresourcestr contentpag isversionvalid fversiontext gettext errormessag pdeplugin getresourcestr contentpag fnametext gettext errormessag pdeplugin getresourcestr contentpag errormessag creationpag isjavaproject flibrarytext gettext errormessag pdeplugin getresourcestr projectstructurepag nolibrari fisfrag fpluginidtext gettext errormessag pdeplugin getresourcestr contentpag pdecor getdefault getmodelmanag findentri errormessag pdeplugin getresourcestr contentpag pluginnotfound fpluginvers gettext errormessag pdeplugin getresourcestr contentpag isversionvalid fpluginvers gettext errormessag pdeplugin getresourcestr contentpag fgenerateclass isen fgenerateclass getselect istatu javaconvent validatejavatypenam fclasstext gettext getsever istatu errormessag getmessag getsever istatu setmessag getmessag dialogpag isiniti seterrormessag errormessag seterrormessag setpagecomplet errormessag privat string valid id string id id text text trim id length 0 return pde plugin resourc string content page noid non nl 1 string token stok string token id non nl 1 stok token string token stok token int 0 token length charact letter digit token char token char return pde plugin resourc string content page invalid id non nl 1 return null validateid fidtext gettext pdeplugin getresourcestr contentpag stringtoken stringtoken hasmoretoken nexttoken isletterordigit charat _ charat pdeplugin getresourcestr contentpag invalidid privat boolean version valid string version try plugin version identifi version catch except return fals return true isversionvalid pluginversionidentifi public void set visibl boolean visibl visibl creation page bundl structur legaci button set enabl fals legaci button set enabl true librari label set enabl creation page java project librari text set enabl creation page java project fragment creation page java project gener class set enabl fals class label set enabl fals class text set enabl fals fui plugin set enabl fals gener class set enabl true gener class select class label set enabl true class text set enabl true fui plugin set enabl true visibl string id comput id properti group chang group properti group 0 int oldf chang chang group id text set text id version text set text 1 0 0 non nl 1 preset field id preset provid field id preset librari field id chang group oldf chang plugin class group fragment chang group class group 0 int oldf chang chang group preset class field id chang group oldf chang initi valid page initi true updat data super set visibl visibl setvis creationpag hasbundlestructur flegacybutton seten flegacybutton seten flibrarylabel seten creationpag isjavaproject flibrarytext seten creationpag isjavaproject fisfrag creationpag isjavaproject fgenerateclass seten fclasslabel seten fclasstext seten fuiplugin seten fgenerateclass seten fgenerateclass getselect fclasslabel seten fclasstext seten fuiplugin seten computeid fchangedgroup properti_group oldfchang fchangedgroup fidtext settext fversiontext settext presetnamefield presetproviderfield presetlibraryfield fchangedgroup oldfchang fisfrag fchangedgroup p_class_group oldfchang fchangedgroup presetclassfield fchangedgroup oldfchang isiniti validatepag isiniti updatedata setvis privat string comput id return project provid project replac za z0 9 non nl 1 non nl 2 computeid fprojectprovid getprojectnam replaceal _ _ privat void preset librari field string id string token tok string token id non nl 1 tok token string token tok token tok token librari text set text token jar non nl 1 presetlibraryfield stringtoken stringtoken hasmoretoken nexttoken hasmoretoken flibrarytext settext privat void preset field string id string token tok string token id non nl 1 tok token string token tok token tok token text set text charact upper case token char 0 token length 1 token substr 1 non nl 1 fragment pde plugin resourc string content page fragment pde plugin resourc string content page plugin non nl 1 non nl 2 non nl 3 presetnamefield stringtoken stringtoken hasmoretoken nexttoken hasmoretoken fnametext settext touppercas charat fisfrag pdeplugin getresourcestr contentpag pdeplugin getresourcestr contentpag privat void preset provid field string id string token tok string token id non nl 1 int count tok count token count 2 tok token equal com non nl 1 provid text set text tok token upper case presetproviderfield stringtoken stringtoken counttoken nexttoken fprovidertext settext nexttoken touppercas privat void preset class field string id string buffer buffer string buffer int 0 id length char ch id char buffer length 0 charact java identifi start ch buffer append ch charact java identifi part ch ch buffer append ch string token tok string token buffer string non nl 1 tok token string token tok token tok token buffer append charact upper case token char 0 token substr 1 plugin non nl 1 non nl 2 class text set text buffer string presetclassfield stringbuff stringbuff charat isjavaidentifierstart isjavaidentifierpart stringtoken stringtoken tostr hasmoretoken nexttoken hasmoretoken touppercas charat fclasstext settext tostr public void updat data data set id id text text trim data set version version text text trim data set name text text trim data set provid provid text text trim data set legaci legaci button enabl legaci button select creation page java project string librari librari text text trim librari end jar non nl 1 librari jar non nl 1 data set librari librari updatedata fdata setid fidtext gettext fdata setvers fversiontext gettext fdata setnam fnametext gettext fdata setprovid fprovidertext gettext fdata setislegaci flegacybutton isen flegacybutton getselect creationpag isjavaproject flibrarytext gettext endswith fdata setlibrarynam public field data data return data ifielddata getdata fdata public string id return id text text trim getid fidtext gettext public class fragment content page extend content page public fragment content page string page project provid provid project creation page page abstract field data data super page provid page data true fragmentcontentpag contentpag fragmentcontentpag pagenam iprojectprovid newprojectcreationpag abstractfielddata pagenam public void creat properti control composit contain group properti group group contain swt grid layout layout grid layout 2 fals layout margin width 5 properti group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 properti group set layout data gd properti group set text pde plugin resourc string content page group non nl 1 label label label properti group swt label set text pde plugin resourc string content page fid non nl 1 id text creat text properti group properti listen label label properti group swt label set text pde plugin resourc string content page fversion non nl 1 version text creat text properti group properti listen label label properti group swt label set text pde plugin resourc string content page fname non nl 1 text creat text properti group properti listen label label properti group swt label set text pde plugin resourc string content page fprovid non nl 1 provid text creat text properti group properti listen librari label label properti group swt librari label set text pde plugin resourc string project structur page librari non nl 1 librari text creat text properti group properti listen add fragment specif control contain createpropertycontrol propertiesgroup gridlayout gridlayout marginwidth propertiesgroup setlayout griddata griddata griddata fill_horizont horizontalspan propertiesgroup setlayoutdata propertiesgroup settext pdeplugin getresourcestr contentpag fgroup propertiesgroup settext pdeplugin getresourcestr contentpag fidtext createtext propertiesgroup propertieslisten propertiesgroup settext pdeplugin getresourcestr contentpag fversiontext createtext propertiesgroup propertieslisten propertiesgroup settext pdeplugin getresourcestr contentpag fnametext createtext propertiesgroup propertieslisten propertiesgroup settext pdeplugin getresourcestr contentpag fprovidertext createtext propertiesgroup propertieslisten flibrarylabel propertiesgroup flibrarylabel settext pdeplugin getresourcestr projectstructurepag flibrarytext createtext propertiesgroup propertieslisten addfragmentspecificcontrol param contain privat void add fragment specif control composit contain group parent group group contain swt grid layout layout grid layout 2 fals layout margin width 5 parent group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 parent group set layout data gd parent group set text pde plugin resourc string content page parent plugin group non nl 1 label label label parent group swt label set text pde plugin resourc string content page pid non nl 1 creat plugin id contain parent group label label parent group swt label set text pde plugin resourc string content page pversion non nl 1 plugin version creat text parent group listen label label parent group swt label set text pde plugin resourc string pde plugin resourc string content page match rule non nl 1 match combo combo parent group swt read swt border match combo set layout data grid data grid data fill horizont match combo set item string non nl 1 pde plugin resourc string kei match equival pde plugin resourc string kei match compat pde plugin resourc string kei match perfect pde plugin resourc string kei match greater match combo set text match combo item 0 addfragmentspecificcontrol parentgroup gridlayout gridlayout marginwidth parentgroup setlayout griddata griddata griddata fill_horizont horizontalspan parentgroup setlayoutdata parentgroup settext pdeplugin getresourcestr contentpag parentplugingroup parentgroup settext pdeplugin getresourcestr contentpag createpluginidcontain parentgroup parentgroup settext pdeplugin getresourcestr contentpag fpluginvers createtext parentgroup parentgroup settext pdeplugin getresourcestr pdeplugin getresourcestr contentpag matchrul fmatchcombo parentgroup read_onli fmatchcombo setlayoutdata griddata griddata fill_horizont fmatchcombo setitem pdeplugin getresourcestr kei_match_equival pdeplugin getresourcestr kei_match_compat pdeplugin getresourcestr kei_match_perfect pdeplugin getresourcestr kei_match_greater fmatchcombo settext fmatchcombo getitem public void run plugin select dialog dialog plugin select dialog plugin id text shell fals fals dialog creat dialog open plugin select dialog ok plugin model model plugin model dialog result plugin plugin model plugin plugin id text set text plugin id plugin version set text plugin version pluginselectiondialog pluginselectiondialog fpluginidtext getshel pluginselectiondialog ipluginmodel ipluginmodel getfirstresult iplugin getplugin fpluginidtext settext getid fpluginvers settext getvers public void widget select select event busi indic show plugin id text displai runnabl public void run plugin select dialog dialog plugin select dialog plugin id text shell fals fals dialog creat dialog open plugin select dialog ok plugin model model plugin model dialog result plugin plugin model plugin plugin id text set text plugin id plugin version set text plugin version widgetselect selectionev busyind showwhil fpluginidtext getdisplai pluginselectiondialog pluginselectiondialog fpluginidtext getshel pluginselectiondialog ipluginmodel ipluginmodel getfirstresult iplugin getplugin fpluginidtext settext getid fpluginvers settext getvers privat void creat plugin id contain composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height layout margin width 0 contain set layout layout contain set layout data grid data grid data fill horizont plugin id text creat text contain listen button brows button contain swt push brows set text pde plugin resourc string content page brows non nl 1 brows set layout data grid data brows add select listen select adapt public void widget select select event busi indic show plugin id text displai runnabl public void run plugin select dialog dialog plugin select dialog plugin id text shell fals fals dialog creat dialog open plugin select dialog ok plugin model model plugin model dialog result plugin plugin model plugin plugin id text set text plugin id plugin version set text plugin version swt util set button dimens hint brows createpluginidcontain gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont fpluginidtext createtext settext pdeplugin getresourcestr contentpag setlayoutdata griddata addselectionlisten selectionadapt widgetselect selectionev busyind showwhil fpluginidtext getdisplai pluginselectiondialog pluginselectiondialog fpluginidtext getshel pluginselectiondialog ipluginmodel ipluginmodel getfirstresult iplugin getplugin fpluginidtext settext getid fpluginvers settext getvers swtutil setbuttondimensionhint public void updat data super updat data fragment field data data set plugin id plugin id text text trim fragment field data data set plugin version plugin version text trim fragment field data data set match match combo select index updatedata updatedata fragmentfielddata fdata setpluginid fpluginidtext gettext fragmentfielddata fdata setpluginvers fpluginvers gettext fragmentfielddata fdata setmatch fmatchcombo getselectionindex org eclips pde ui fragment field data plugin id public string plugin id return plugin id ifragmentfielddata getpluginid getpluginid fpluginid org eclips pde ui fragment field data plugin version public string plugin version return plugin version ifragmentfielddata getpluginvers getpluginvers fpluginvers org eclips pde ui fragment field data match public int match return match ifragmentfielddata getmatch getmatch fmatch public void set plugin id string id plugin id id setpluginid fpluginid public void set plugin version string version plugin version version setpluginvers fpluginvers public void set match int match match match setmatch fmatch public fragment project wizard set default page imag descriptor pde plugin imag desc newfragprj wiz set window titl pde plugin resourc string fragment project wizard titl non nl 1 set need progress monitor true pde plugin default label provid connect fragment data fragment field data newfragmentprojectwizard setdefaultpageimagedescriptor pdepluginimag desc_newfragprj_wiz setwindowtitl pdeplugin getresourcestr newfragmentprojectwizard setneedsprogressmonitor pdeplugin getdefault getlabelprovid ffragmentdata fragmentfielddata project provid project provid public string project return main page project fprojectprovid iprojectprovid getprojectnam fmainpag getprojectnam return main page project public project project return main page project handl fmainpag getprojectnam iproject getproject fmainpag getprojecthandl return main page project handl public path locat path return main page locat path fmainpag getprojecthandl ipath getlocationpath fmainpag getlocationpath public void add page main page new project creation page main fragment data true non nl 1 main page set titl pde plugin resourc string project wizard main page ftitl non nl 1 main page set descript pde plugin resourc string project wizard main page fdesc non nl 1 add page main page project provid project provid public string project return main page project public project project return main page project handl public path locat path return main page locat path content page fragment content page page2 project provid main page fragment data non nl 1 add page content page addpag fmainpag newprojectcreationpag ffragmentdata fmainpag settitl pdeplugin getresourcestr newprojectwizard mainpag fmainpag setdescript pdeplugin getresourcestr newprojectwizard mainpag addpag fmainpag fprojectprovid iprojectprovid getprojectnam fmainpag getprojectnam iproject getproject fmainpag getprojecthandl ipath getlocationpath fmainpag getlocationpath fcontentpag fragmentcontentpag fprojectprovid fmainpag ffragmentdata addpag fcontentpag org eclips jface wizard wizard finish public boolean finish wizard page page contain current page return page page complet page main page canfinish canfinish iwizardpag getcontain getcurrentpag ispagecomplet fmainpag public boolean perform finish try main page updat data content page updat data basic project resourc wizard updat perspect config contain run fals true new project creation oper fragment data project provid null return true catch invoc target except pde plugin log except catch interrupt except return fals performfinish fmainpag updatedata fcontentpag updatedata basicnewprojectresourcewizard updateperspect fconfig getcontain newprojectcreationoper ffragmentdata fprojectprovid invocationtargetexcept pdeplugin logexcept interruptedexcept org eclips jface wizard wizard dispos public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except config config iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept fconfig public plugin project wizard set default page imag descriptor pde plugin imag desc newpprj wiz set dialog set pde plugin default dialog set set window titl pde plugin resourc string project wizard titl non nl 1 set need progress monitor true pde plugin default label provid connect plugin data plugin field data newpluginprojectwizard setdefaultpageimagedescriptor pdepluginimag desc_newpprj_wiz setdialogset pdeplugin getdefault getdialogset setwindowtitl pdeplugin getresourcestr newprojectwizard setneedsprogressmonitor pdeplugin getdefault getlabelprovid fplugindata pluginfielddata project provid project provid public string project return main page project fprojectprovid iprojectprovid getprojectnam fmainpag getprojectnam return main page project public project project return main page project handl fmainpag getprojectnam iproject getproject fmainpag getprojecthandl return main page project handl public path locat path return main page locat path fmainpag getprojecthandl ipath getlocationpath fmainpag getlocationpath public void add page main page new project creation page main plugin data fals non nl 1 main page set titl pde plugin resourc string project wizard main page titl non nl 1 main page set descript pde plugin resourc string project wizard main page desc non nl 1 string pname default def project pname null main page set initi project pname add page main page project provid project provid public string project return main page project public project project return main page project handl public path locat path return main page locat path content page plugin content page page2 project provid main page plugin data non nl 1 wizard list page templat list select page codegen wizard content page pde plugin resourc string wizard list select page templat non nl 1 string tid default def templat id tid null wizard list page set initi templat id tid add page content page add page wizard list page addpag fmainpag newprojectcreationpag fplugindata fmainpag settitl pdeplugin getresourcestr newprojectwizard mainpag fmainpag setdescript pdeplugin getresourcestr newprojectwizard mainpag getdefaultvalu def_project_name fmainpag setinitialprojectnam addpag fmainpag fprojectprovid iprojectprovid getprojectnam fmainpag getprojectnam iproject getproject fmainpag getprojecthandl ipath getlocationpath fmainpag getlocationpath fcontentpag plugincontentpag fprojectprovid fmainpag fplugindata fwizardlistpag templatelistselectionpag getavailablecodegenwizard fcontentpag pdeplugin getresourcestr wizardlistselectionpag getdefaultvalu def_templat_id fwizardlistpag setinitialtemplateid addpag fcontentpag addpag fwizardlistpag org eclips jface wizard wizard finish public boolean finish wizard page page contain current page return page page complet page main page canfinish canfinish iwizardpag getcontain getcurrentpag ispagecomplet fmainpag public boolean perform finish try main page updat data content page updat data basic project resourc wizard updat perspect config plugin content wizard content wizard wizard list page select wizard contain run fals true new project creation oper plugin data project provid content wizard return true catch invoc target except pde plugin log except catch interrupt except return fals performfinish fmainpag updatedata fcontentpag updatedata basicnewprojectresourcewizard updateperspect fconfig iplugincontentwizard contentwizard fwizardlistpag getselectedwizard getcontain newprojectcreationoper fplugindata fprojectprovid contentwizard invocationtargetexcept pdeplugin logexcept interruptedexcept org eclips jface wizard wizard dispos public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except config config iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept fconfig protect wizard element creat wizard element configur element config string config attribut wizard element att string id config attribut wizard element att id string class config attribut wizard element att class null id null class null return null wizard element element wizard element config string imag config attribut wizard element att icon imag null plugin descriptor pd config declar extens declar plugin descriptor imag imag pde plugin default label provid imag plugin pd imag element set imag imag return element wizardel createwizardel iconfigurationel getattribut wizardel att_name getattribut wizardel att_id classnam getattribut wizardel att_class classnam wizardel wizardel imagenam getattribut wizardel att_icon imagenam iplugindescriptor getdeclaringextens getdeclaringplugindescriptor pdeplugin getdefault getlabelprovid getimagefromplugin imagenam setimag public element list codegen wizard element list wizard element list codegen wizard non nl 1 plugin registri registri platform plugin registri extens point point registri extens point pde plugin plugin id plugin point point null return wizard extens extens point extens int 0 extens length i configur element element extens configur element int 0 element length element equal tag wizard wizard element element creat wizard element element element null wizard add element return wizard elementlist getavailablecodegenwizard elementlist elementlist codegenwizard ipluginregistri getpluginregistri iextensionpoint getextensionpoint pdeplugin getpluginid plugin_point iextens getextens iconfigurationel getconfigurationel getnam tag_wizard wizardel createwizardel public project creation oper field data data project provid provid plugin content wizard content wizard data data project provid provid content wizard content wizard newprojectcreationoper ifielddata iprojectprovid iplugincontentwizard contentwizard fdata fprojectprovid fcontentwizard contentwizard protect void execut progress monitor monitor throw core except invoc target except interrupt except monitor begin task pde plugin resourc string project creation oper creat number unit non nl 1 monitor task pde plugin resourc string project creation oper project non nl 1 project project creat project monitor work 1 project natur java core natur id monitor task pde plugin resourc string project creation oper set classpath non nl 1 set classpath project data monitor work 1 data instanceof plugin field data plugin field data data gener class gener top level plugin class project progress monitor monitor 1 monitor task pde plugin resourc string project creation oper manifest file non nl 1 creat manifest project monitor work 1 monitor task pde plugin resourc string project creation oper build properti file non nl 1 creat build properti file project monitor work 1 boolean content wizard result true content wizard null content wizard result content wizard perform finish project model progress monitor monitor 1 model save data bundl structur string filenam data instanceof fragment field data fragment xml plugin xml non nl 1 non nl 2 pde plugin convert convert toosgi format project filenam progress monitor monitor 1 trim model model plugin base model save open file project file meta inf manifest mf non nl 1 open file file model underli resourc monitor work 1 result content wizard result iprogressmonitor coreexcept invocationtargetexcept interruptedexcept begintask pdeplugin getresourcestr newprojectcreationoper getnumberofworkunit subtask pdeplugin getresourcestr newprojectcreationoper iproject createproject hasnatur javacor natur_id subtask pdeplugin getresourcestr newprojectcreationoper setclasspath setclasspath fdata fdata ipluginfielddata ipluginfielddata fdata dogenerateclass generatetoplevelpluginclass subprogressmonitor subtask pdeplugin getresourcestr newprojectcreationoper manifestfil createmanifest subtask pdeplugin getresourcestr newprojectcreationoper buildpropertiesfil createbuildpropertiesfil contentwizardresult fcontentwizard contentwizardresult fcontentwizard performfinish fmodel subprogressmonitor fmodel fdata hasbundlestructur fdata ifragmentfielddata pdepluginconvert converttoosgiformat subprogressmonitor trimmodel fmodel getpluginbas fmodel openfil getfil openfil ifil fmodel getunderlyingresourc contentwizardresult privat void trim model plugin base base throw core except base set id null base set version null base set null base set provid null base instanceof fragment fragment base set plugin id null fragment base set plugin version null fragment base set rule 0 plugin base set class null plugin import import base import int 0 import length base remov import i plugin librari librari base librari int 0 librari length base remov librari trimmodel ipluginbas coreexcept setid setvers setnam setprovidernam ifrag ifrag setpluginid ifrag setpluginvers ifrag setrul iplugin setclassnam ipluginimport getimport ipluginlibrari getlibrari public boolean result return result getresult privat void gener top level plugin class project project progress monitor monitor throw core except plugin field data data plugin field data data gener plugin class code gener project data classnam data gener gener monitor monitor generatetoplevelpluginclass iproject iprogressmonitor coreexcept ipluginfielddata ipluginfielddata fdata fgener pluginclasscodegener getclassnam fgener privat int number unit int num unit 4 data bundl structur num unit data instanceof plugin field data plugin field data data plugin field data data data gener class num unit content wizard null num unit return num unit getnumberofworkunit numunit fdata hasbundlestructur numunit fdata ipluginfielddata ipluginfielddata ipluginfielddata fdata dogenerateclass numunit fcontentwizard numunit numunit privat project creat project throw core except project project project provid project project exist core util creat project project project provid locat path null project open null project natur pde plugin natur core util add natur project project pde plugin natur null data simpl project natur java core natur id core util add natur project project java core natur id null data simpl data sourc folder trim length 0 folder folder project folder data sourc folder folder exist core util creat folder folder true true null return project iproject createproject coreexcept iproject fprojectprovid getproject coreutil createproject fprojectprovid getlocationpath hasnatur plugin_natur coreutil addnaturetoproject plugin_natur fdata issimpl hasnatur javacor natur_id coreutil addnaturetoproject javacor natur_id fdata issimpl fdata getsourcefoldernam ifold getfold fdata getsourcefoldernam coreutil createfold privat void creat manifest project project throw core except data instanceof fragment field data model workspac fragment model project file fragment xml non nl 1 model workspac plugin model project file plugin xml non nl 1 plugin base plugin base model plugin base data legaci plugin base set schema version 3 0 non nl 1 plugin base set id data id plugin base set version data version plugin base set data plugin base set provid data provid plugin base instanceof fragment fragment fragment fragment plugin base fragment field data data fragment field data data fragment set plugin id data plugin id fragment set plugin version data plugin version fragment set rule data match plugin field data data gener class plugin plugin base set class plugin field data data classnam data simpl plugin librari librari model plugin factori creat librari librari set data librari librari set export true plugin base add librari plugin refer depend depend int 0 depend length i plugin refer ref depend i plugin import iimport model plugin factori creat import iimport set id ref id iimport set version ref version iimport set match ref match plugin base add iimport createmanifest iproject coreexcept fdata ifragmentfielddata fmodel workspacefragmentmodel getfil fmodel workspacepluginmodel getfil ipluginbas pluginbas fmodel getpluginbas fdata islegaci pluginbas setschemavers pluginbas setid fdata getid pluginbas setvers fdata getvers pluginbas setnam fdata getnam pluginbas setprovidernam fdata getprovid pluginbas ifrag ifrag ifrag pluginbas fragmentfielddata fragmentfielddata fdata setpluginid getpluginid setpluginvers getpluginvers setrul getmatch ipluginfielddata fdata dogenerateclass iplugin pluginbas setclassnam ipluginfielddata fdata getclassnam fdata issimpl ipluginlibrari fmodel getpluginfactori createlibrari setnam fdata getlibrarynam setexport pluginbas ipluginrefer getdepend ipluginrefer ipluginimport fmodel getpluginfactori createimport setid getid setvers getvers setmatch getmatch pluginbas privat void creat build properti file project project throw core except file file project file build properti non nl 1 file exist workspac build model model workspac build model file build model factori factori model factori build entri bin entri factori creat entri build entri bin includ bin entri add token data instanceof fragment field data fragment xml non nl 1 plugin xml non nl 1 data bundl structur bin entri add token meta inf non nl 1 data simpl bin entri add token data librari content wizard null string file content wizard file int 0 file length bin entri file bin entri add token file build entri entri factori creat entri build entri jar prefix data librari string src folder data sourc folder trim src folder length 0 entri add token path src folder add trail separ string entri add token non nl 1 model build add entri entri factori creat entri build entri output prefix data librari string output folder data output folder trim output folder length 0 entri add token path output folder add trail separ string entri add token non nl 1 model build add entri model build add bin entri model save createbuildpropertiesfil iproject coreexcept ifil getfil workspacebuildmodel workspacebuildmodel ibuildmodelfactori getfactori ibuildentri binentri createentri ibuildentri bin_includ binentri addtoken fdata ifragmentfielddata fdata hasbundlestructur binentri addtoken fdata issimpl binentri addtoken fdata getlibrarynam fcontentwizard fcontentwizard getnewfil binentri binentri addtoken ibuildentri createentri ibuildentri jar_prefix fdata getlibrarynam srcfolder fdata getsourcefoldernam srcfolder addtoken srcfolder addtrailingsepar tostr addtoken getbuild createentri ibuildentri output_prefix fdata getlibrarynam outputfold fdata getoutputfoldernam outputfold addtoken outputfold addtrailingsepar tostr addtoken getbuild getbuild binentri privat void set classpath project project field data data throw java model except core except set output folder java project java project java core creat project path path project full path append data output folder java project set output locat path null set classpath classpath entri entri classpath entri 3 path project full path append data sourc folder entri 0 java core sourc entri path entri 1 classpath util core creat contain entri entri 2 classpath util core createjr entri java project set raw classpath entri null setclasspath iproject ifielddata javamodelexcept coreexcept ijavaproject javaproject javacor ipath getfullpath getoutputfoldernam javaproject setoutputloc iclasspathentri iclasspathentri getfullpath getsourcefoldernam javacor newsourceentri classpathutilcor createcontainerentri classpathutilcor createjreentri javaproject setrawclasspath privat plugin refer depend arrai list result arrai list gener null plugin refer ref gener depend int 0 ref length result add ref content wizard null plugin refer ref content wizard depend data legaci null 3 0 non nl 1 int 0 ref length result ref result add ref return plugin refer result arrai plugin refer result size ipluginrefer getdepend arraylist arraylist fgener ipluginrefer fgener getdepend fcontentwizard ipluginrefer fcontentwizard getdepend fdata islegaci ipluginrefer toarrai ipluginrefer ww shell displai async exec runnabl public void run focu part instanceof set select target select select structur select file set select target focu part select reveal select try page open editor file editor input file pde plugin manifest editor id catch part init except getshel getdisplai asyncexec focuspart isetselectiontarget iselect structuredselect isetselectiontarget focuspart selectrev openeditor fileeditorinput pdeplugin manifest_editor_id partinitexcept privat void open file final file file final workbench window ww pde plugin activ workbench window final workbench page page ww activ page page null return final workbench part focu part page activ part ww shell displai async exec runnabl public void run focu part instanceof set select target select select structur select file set select target focu part select reveal select try page open editor file editor input file pde plugin manifest editor id catch part init except openfil ifil iworkbenchwindow pdeplugin getactiveworkbenchwindow iworkbenchpag getactivepag iworkbenchpart focuspart getactivepart getshel getdisplai asyncexec focuspart isetselectiontarget iselect structuredselect isetselectiontarget focuspart selectrev openeditor fileeditorinput pdeplugin manifest_editor_id partinitexcept public project creation page string page abstract field data data boolean fragment super page fragment fragment data data newprojectcreationpag pagenam abstractfielddata isfrag pagenam fisfrag isfrag fdata public void creat control composit parent super creat control parent composit control composit control grid layout layout grid layout layout vertic space 10 control set layout layout creat project type group control creat bundl structur group control dialog appli dialog font control set control control createcontrol createcontrol getcontrol gridlayout gridlayout verticalspac setlayout createprojecttypegroup createbundlestructuregroup applydialogfont setcontrol java button add select listen select adapt public void widget select select event boolean enabl java button select sourc label set enabl enabl sourc text set enabl enabl outputlabel set enabl enabl output text set enabl enabl valid page fjavabutton addselectionlisten selectionadapt widgetselect selectionev fjavabutton getselect fsourcelabel seten fsourcetext seten foutputlabel seten foutputtext seten validatepag privat void creat project type group composit contain group group group contain swt group set text pde plugin resourc string project structur page set non nl 1 grid layout layout grid layout layout num column 2 group set layout layout group set layout data grid data grid data fill horizont java button creat button group java button set text pde plugin resourc string project structur page java non nl 1 java button set select true java button add select listen select adapt public void widget select select event boolean enabl java button select sourc label set enabl enabl sourc text set enabl enabl outputlabel set enabl enabl output text set enabl enabl valid page sourc label creat label group pde plugin resourc string project structur page sourc non nl 1 sourc text creat text group prefer store store prefer constant prefer store sourc text set text store string prefer constant srcbin srcname outputlabel creat label group pde plugin resourc string project structur page output non nl 1 output text creat text group output text set text store string prefer constant srcbin binnam createprojecttypegroup settext pdeplugin getresourcestr projectstructurepag gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont fjavabutton createbutton fjavabutton settext pdeplugin getresourcestr projectstructurepag fjavabutton setselect fjavabutton addselectionlisten selectionadapt widgetselect selectionev fjavabutton getselect fsourcelabel seten fsourcetext seten foutputlabel seten foutputtext seten validatepag fsourcelabel createlabel pdeplugin getresourcestr projectstructurepag fsourcetext createtext ipreferencestor preferenceconst getpreferencestor fsourcetext settext getstr preferenceconst srcbin_srcname foutputlabel createlabel pdeplugin getresourcestr projectstructurepag foutputtext createtext foutputtext settext getstr preferenceconst srcbin_binnam privat void creat bundl structur group composit contain group group group contain swt group set text pde plugin resourc string project structur page altern format non nl 1 group set layout grid layout group set layout data grid data grid data fill horizont bundl check button group swt check fragment bundl check set text pde plugin resourc string project structur page fbundl non nl 1 bundl check set text pde plugin resourc string project structur page pbundl non nl 1 label label label group swt wrap label set text pde plugin resourc string project structur page note non nl 1 grid data gd grid data grid data fill horizont gd width hint 250 gd horizont indent 22 label set layout data gd createbundlestructuregroup settext pdeplugin getresourcestr projectstructurepag alternateformat setlayout gridlayout setlayoutdata griddata griddata fill_horizont fbundlecheck fisfrag fbundlecheck settext pdeplugin getresourcestr projectstructurepag fbundlecheck settext pdeplugin getresourcestr projectstructurepag settext pdeplugin getresourcestr projectstructurepag griddata griddata griddata fill_horizont widthhint horizontalind setlayoutdata privat button creat button composit contain button button button contain swt check grid data gd grid data gd horizont span 2 button set layout data gd return button createbutton griddata griddata horizontalspan setlayoutdata public boolean bundl structur bundl check null return fals return bundl check select hasbundlestructur fbundlecheck fbundlecheck getselect public boolean java project java button null return fals return java button select isjavaproject fjavabutton fjavabutton getselect privat label creat label composit contain string text label label label contain swt label set text text grid data gd grid data gd horizont indent 22 label set layout data gd return label createlabel settext griddata griddata horizontalind setlayoutdata text set layout data gd text add modifi listen modifi listen public void modifi text modifi event valid page setlayoutdata addmodifylisten modifylisten modifytext modifyev validatepag privat text creat text composit contain text text text contain swt border swt singl grid data gd grid data grid data fill horizont gd width hint 300 text set layout data gd text add modifi listen modifi listen public void modifi text modifi event valid page return text createtext griddata griddata griddata fill_horizont widthhint setlayoutdata addmodifylisten modifylisten modifytext modifyev validatepag public void set visibl boolean visibl super set visibl visibl visibl updat data setvis setvis updatedata public void updat data data set simpl java project data set sourc folder sourc text text trim data set output folder output text text trim data set bundl structur bundl check select updatedata fdata setissimpl isjavaproject fdata setsourcefoldernam fsourcetext gettext fdata setoutputfoldernam foutputtext gettext fdata sethasbundlestructur fbundlecheck getselect public class open project wizard action extend action implement cheat sheet action param text public open project wizard action super open project non nl 1 openprojectwizardact icheatsheetact openprojectwizardact openproject action deleg run action public void run run string null iactiondeleg iaction public void run string param cheat sheet manag manag hashtabl def valu hashtabl param length 0 def valu put plugin project wizard def project param 0 param length 1 def valu put plugin project wizard def templat id param 1 plugin project wizard wizard new plugin project wizard wizard init platformui workbench structur select wizard init def valu wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog shell set text wizard window titl int result dialog open notifi result result wizard dialog ok icheatsheetmanag defvalu defvalu newpluginprojectwizard def_project_name defvalu newpluginprojectwizard def_templat_id newpluginprojectwizard newpluginprojectwizard getworkbench structuredselect defvalu wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs getshel settext getwindowtitl notifyresult wizarddialog public plugin class code gener project project string qualifi class plugin field data data project project qualifi class qualifi class plugin data data pluginclasscodegener iproject qualifiedclassnam ipluginfielddata fproject fqualifiedclassnam qualifiedclassnam fplugindata public file gener progress monitor monitor throw core except int nameloc qualifi class index string packag nameloc 1 qualifi class substr 0 nameloc non nl 1 string class qualifi class substr nameloc 1 path path path packag replac plugin data sourc folder trim length 0 path path plugin data sourc folder append path core util creat folder project folder path true true null file file project file path append class java non nl 1 string writer swriter string writer print writer writer print writer swriter plugin data legaci gener legaci plugin class packag class writer gener plugin class packag class writer writer flush try swriter close byte arrai input stream stream byte arrai input stream swriter string byte project default charset file exist file set content stream fals true monitor file creat stream fals monitor stream close catch io except return file ifil iprogressmonitor coreexcept fqualifiedclassnam lastindexof packagenam fqualifiedclassnam classnam fqualifiedclassnam ipath packagenam fplugindata getsourcefoldernam fplugindata getsourcefoldernam coreutil createfold fproject getfold ifil fproject getfil classnam stringwrit stringwrit printwrit printwrit fplugindata islegaci generatelegacypluginclass packagenam classnam generatepluginclass packagenam classnam bytearrayinputstream bytearrayinputstream tostr getbyt fproject getdefaultcharset setcont ioexcept privat void gener plugin class string packag string class print writer writer packag equal non nl 1 writer println packag packag non nl 1 non nl 2 writer println plugin data isui plugin writer println import org eclips ui plugin non nl 1 writer println import org eclips core runtim plugin non nl 1 writer println import org osgi framework bundl context non nl 1 writer println import java util non nl 1 writer println writer println non nl 1 writer println main plugin class desktop non nl 1 writer println non nl 1 plugin data isui plugin writer println public class class extend abstractui plugin non nl 1 non nl 2 writer println public class class extend plugin non nl 1 non nl 2 writer println share instanc non nl 1 writer println tprivat static class plugin non nl 1 non nl 2 writer println resourc bundl non nl 1 writer println tprivat resourc bundl resourc bundl non nl 1 writer println non nl 1 writer println non nl 1 writer println constructor non nl 1 writer println non nl 1 writer println tpublic class non nl 1 non nl 2 writer println tsuper non nl 1 writer println tplugin non nl 1 writer println ttry non nl 1 writer println t tresourc bundl resourc bundl bundl non nl 1 packag class resourc non nl 1 non nl 2 writer println t catch miss resourc except non nl 1 writer println t tresourc bundl null non nl 1 writer println t non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println method call plug activ non nl 1 writer println non nl 1 writer println tpublic void start bundl context context throw except non nl 1 writer println tsuper start context non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println method call plug stop non nl 1 writer println non nl 1 writer println tpublic void stop bundl context context throw except non nl 1 writer println tsuper stop context non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println return share instanc non nl 1 writer println non nl 1 writer println tpublic static class default non nl 1 non nl 2 writer println treturn plugin non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println return string plugin resourc bundl non nl 1 writer println kei found non nl 1 writer println non nl 1 writer println tpublic static string resourc string string kei non nl 1 writer println t resourc bundl bundl class non nl 1 default resourc bundl non nl 1 writer println ttry non nl 1 writer println t treturn bundl null bundl string kei kei non nl 1 writer println t catch miss resourc except non nl 1 writer println t treturn kei non nl 1 writer println t non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println return plugin resourc bundl non nl 1 writer println non nl 1 writer println tpublic resourc bundl resourc bundl non nl 1 writer println treturn resourc bundl non nl 1 writer println non nl 1 writer println non nl 1 generatepluginclass packagenam classnam printwrit packagenam packagenam fplugindata isuiplugin bundlecontext fplugindata isuiplugin classnam abstractuiplugin classnam classnam resourcebundl resourcebundl classnam tresourcebundl resourcebundl getbundl packagenam classnam missingresourceexcept tresourcebundl bundlecontext bundlecontext classnam getdefault getresourcestr tresourcebundl classnam getdefault getresourcebundl getstr missingresourceexcept resourcebundl getresourcebundl resourcebundl privat void gener legaci plugin class string packag string class print writer writer packag equal non nl 1 writer println packag packag non nl 1 non nl 2 writer println plugin data isui plugin writer println import org eclips ui plugin non nl 1 writer println import org eclips core runtim non nl 1 writer println import java util non nl 1 writer println writer println non nl 1 writer println main plugin class desktop non nl 1 writer println non nl 1 plugin data isui plugin writer println public class class extend abstractui plugin non nl 1 non nl 2 writer println public class class extend plugin non nl 1 non nl 2 writer println share instanc non nl 1 writer println tprivat static class plugin non nl 1 non nl 2 writer println resourc bundl non nl 1 writer println tprivat resourc bundl resourc bundl non nl 1 writer println non nl 1 writer println non nl 1 writer println constructor non nl 1 writer println non nl 1 writer println tpublic class non nl 1 plugin descriptor descriptor non nl 1 writer println tsuper descriptor non nl 1 writer println tplugin non nl 1 writer println ttry non nl 1 writer println t tresourc bundl resourc bundl bundl non nl 1 packag class resourc non nl 1 non nl 2 writer println t catch miss resourc except non nl 1 writer println t tresourc bundl null non nl 1 writer println t non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println return share instanc non nl 1 writer println non nl 1 writer println tpublic static class default non nl 1 non nl 2 writer println treturn plugin non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println return string plugin resourc bundl non nl 1 writer println kei found non nl 1 writer println non nl 1 writer println tpublic static string resourc string string kei non nl 1 writer println t resourc bundl bundl class non nl 1 default resourc bundl non nl 1 writer println ttry non nl 1 writer println t treturn bundl null bundl string kei kei non nl 1 writer println t catch miss resourc except non nl 1 writer println t treturn kei non nl 1 writer println t non nl 1 writer println non nl 1 writer println writer println non nl 1 writer println return plugin resourc bundl non nl 1 writer println non nl 1 writer println tpublic resourc bundl resourc bundl non nl 1 writer println treturn resourc bundl non nl 1 writer println non nl 1 writer println non nl 1 generatelegacypluginclass packagenam classnam printwrit packagenam packagenam fplugindata isuiplugin fplugindata isuiplugin classnam abstractuiplugin classnam classnam resourcebundl resourcebundl classnam iplugindescriptor tresourcebundl resourcebundl getbundl packagenam classnam missingresourceexcept tresourcebundl classnam getdefault getresourcestr tresourcebundl classnam getdefault getresourcebundl getstr missingresourceexcept resourcebundl getresourcebundl resourcebundl public plugin refer depend arrai list result arrai list plugin data isui plugin result add plugin refer org eclips ui null 0 non nl 1 plugin data legaci result add plugin refer org eclips core runtim null 0 non nl 1 return plugin refer result arrai plugin refer result size ipluginrefer getdepend arraylist arraylist fplugindata isuiplugin pluginrefer fplugindata islegaci pluginrefer ipluginrefer toarrai ipluginrefer privat modifi listen class listen modifi listen public void modifi text modifi event initi chang group class group valid page modifylisten classlisten modifylisten modifytext modifyev isiniti fchangedgroup p_class_group validatepag public plugin content page string page project provid provid project creation page page abstract field data data super page provid page data fals plugincontentpag pagenam iprojectprovid newprojectcreationpag abstractfielddata pagenam public void creat properti control composit contain group properti group group contain swt grid layout layout grid layout 2 fals layout margin width 5 properti group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 properti group set layout data gd properti group set text pde plugin resourc string content page group non nl 1 label label label properti group swt label set text pde plugin resourc string content page pid non nl 1 id text creat text properti group properti listen label label properti group swt label set text pde plugin resourc string content page pversion non nl 1 version text creat text properti group properti listen label label properti group swt label set text pde plugin resourc string content page pname non nl 1 text creat text properti group properti listen label label properti group swt label set text pde plugin resourc string content page pprovid non nl 1 provid text creat text properti group properti listen librari label label properti group swt librari label set text pde plugin resourc string project structur page librari non nl 1 librari text creat text properti group properti listen add plugin specif control contain createpropertycontrol propertiesgroup gridlayout gridlayout marginwidth propertiesgroup setlayout griddata griddata griddata fill_horizont horizontalspan propertiesgroup setlayoutdata propertiesgroup settext pdeplugin getresourcestr contentpag pgroup propertiesgroup settext pdeplugin getresourcestr contentpag fidtext createtext propertiesgroup propertieslisten propertiesgroup settext pdeplugin getresourcestr contentpag fversiontext createtext propertiesgroup propertieslisten propertiesgroup settext pdeplugin getresourcestr contentpag fnametext createtext propertiesgroup propertieslisten propertiesgroup settext pdeplugin getresourcestr contentpag fprovidertext createtext propertiesgroup propertieslisten flibrarylabel propertiesgroup flibrarylabel settext pdeplugin getresourcestr projectstructurepag flibrarytext createtext propertiesgroup propertieslisten addpluginspecificcontrol gener class add select listen select adapt public void widget select select event class label set enabl gener class select class text set enabl gener class select fui plugin set enabl gener class select valid page fgenerateclass addselectionlisten selectionadapt widgetselect selectionev fclasslabel seten fgenerateclass getselect fclasstext seten fgenerateclass getselect fuiplugin seten fgenerateclass getselect validatepag fui plugin add select listen select adapt public void widget select select event contain updat button fuiplugin addselectionlisten selectionadapt widgetselect selectionev getcontain updatebutton param contain privat void add plugin specif control composit contain group class group group contain swt grid layout layout grid layout 2 fals layout margin width 5 class group set layout layout grid data gd grid data grid data fill horizont gd horizont span 2 class group set layout data gd class group set text pde plugin resourc string content page class group non nl 1 gener class button class group swt check gener class set text pde plugin resourc string content page gener non nl 1 gener class set select true gd grid data gd horizont span 2 gener class set layout data gd gener class add select listen select adapt public void widget select select event class label set enabl gener class select class text set enabl gener class select fui plugin set enabl gener class select valid page class label label class group swt class label set text pde plugin resourc string content page classnam non nl 1 gd grid data gd horizont indent 30 class label set layout data gd class text creat text class group class listen fui plugin button class group swt check fui plugin set text pde plugin resourc string content page uicontribut non nl 1 fui plugin set select true gd grid data gd horizont indent 30 gd horizont span 2 fui plugin set layout data gd fui plugin add select listen select adapt public void widget select select event contain updat button addpluginspecificcontrol classgroup gridlayout gridlayout marginwidth classgroup setlayout griddata griddata griddata fill_horizont horizontalspan classgroup setlayoutdata classgroup settext pdeplugin getresourcestr contentpag pclassgroup fgenerateclass classgroup fgenerateclass settext pdeplugin getresourcestr contentpag fgenerateclass setselect griddata horizontalspan fgenerateclass setlayoutdata fgenerateclass addselectionlisten selectionadapt widgetselect selectionev fclasslabel seten fgenerateclass getselect fclasstext seten fgenerateclass getselect fuiplugin seten fgenerateclass getselect validatepag fclasslabel classgroup fclasslabel settext pdeplugin getresourcestr contentpag griddata horizontalind fclasslabel setlayoutdata fclasstext createtext classgroup classlisten fuiplugin classgroup fuiplugin settext pdeplugin getresourcestr contentpag fuiplugin setselect griddata horizontalind horizontalspan fuiplugin setlayoutdata fuiplugin addselectionlisten selectionadapt widgetselect selectionev getcontain updatebutton public void updat data super updat data plugin field data data set classnam class text text trim plugin field data data set isui plugin fui plugin select plugin field data data set gener class gener class enabl gener class select updatedata updatedata pluginfielddata fdata setclassnam fclasstext gettext pluginfielddata fdata setisuiplugin fuiplugin getselect pluginfielddata fdata setdogenerateclass fgenerateclass isen fgenerateclass getselect org eclips pde ui plugin field data classnam public string classnam return classnam ipluginfielddata getclassnam getclassnam fclassnam public void set classnam string classnam classnam classnam setclassnam fclassnam org eclips pde ui plugin field data isui plugin public boolean isui plugin return isui plugin ipluginfielddata isuiplugin isuiplugin fisuiplugin public void set isui plugin boolean isui plugin isui plugin isui plugin setisuiplugin isuiplugin fisuiplugin isuiplugin public void add templat templat section section templat section templat add section addtempl itemplatesect public templat section templat section return templat section templat arrai templat section templat size itemplatesect gettemplatesect itemplatesect toarrai itemplatesect public void set gener class boolean gener gener class gener setdogenerateclass dogener fdogenerateclass dogener org eclips pde ui plugin field data gener class public boolean gener class return gener class ipluginfielddata dogenerateclass dogenerateclass fdogenerateclass public class plugin select dialog extend element list select dialog public plugin select dialog shell parent shell boolean includ fragment boolean multipl select parent shell element includ fragment multipl select pluginselectiondialog elementlistselectiondialog pluginselectiondialog parentshel includefrag multipleselect parentshel getel includefrag multipleselect public plugin select dialog shell parent shell plugin model base model boolean multipl select super parent shell pde plugin default label provid set titl pde plugin resourc string plugin select dialog titl non nl 1 set messag pde plugin resourc string plugin select dialog messag non nl 1 set element model set multipl select multipl select pde plugin default label provid connect pluginselectiondialog parentshel ipluginmodelbas multipleselect parentshel pdeplugin getdefault getlabelprovid settitl pdeplugin getresourcestr pluginselectiondialog setmessag pdeplugin getresourcestr pluginselectiondialog setel setmultipleselect multipleselect pdeplugin getdefault getlabelprovid public boolean close pde plugin default label provid disconnect return super close pdeplugin getdefault getlabelprovid privat static plugin model base element boolean includ fragment plugin model manag manag pde core default model manag return includ fragment manag plugin manag plugin ipluginmodelbas getel includefrag pluginmodelmanag pdecor getdefault getmodelmanag includefrag getplugin getpluginsonli public static hash set exist import plugin base model hash set exist import hash set pde core default model manag iso gi runtim exist import add org eclips core boot non nl 1 exist import add org eclips core runtim non nl 1 add direct import exist import model model instanceof fragment plugin parent parent plugin fragment model parent null add direct import exist import parent return exist import hashset getexistingimport ipluginbas hashset existingimport hashset pdecor getdefault getmodelmanag isosgiruntim existingimport existingimport addselfanddirectimport existingimport ifrag iplugin getparentplugin ifrag addselfanddirectimport existingimport existingimport privat static plugin parent plugin fragment fragment string target id fragment plugin id string target version fragment plugin version int match fragment rule return pde core default find plugin target id target version match iplugin getparentplugin ifrag targetid getpluginid targetvers getpluginvers getrul pdecor getdefault findplugin targetid targetvers privat static void add direct import hash set set plugin base plugin base set add plugin base id plugin import import plugin base import int 0 import length string id import id set add id add reexport import set id addselfanddirectimport hashset ipluginbas pluginbas pluginbas getid ipluginimport pluginbas getimport getid addreexportedimport privat static void add reexport import hash set set string id plugin model manag manag pde core default model manag model entri entri manag find entri id entri null plugin model base model entri activ model plugin import import model plugin base import int 0 import length import reexport set add import id add reexport import set import id addreexportedimport hashset pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri ipluginmodelbas getactivemodel ipluginimport getpluginbas getimport isreexport getid addreexportedimport getid class wizard filter extend viewer filter public boolean select viewer viewer object parent element object element field data data content page data boolean simpl data simpl boolean gener fals boolean ui fals data instanceof plugin field data ui plugin field data data isui plugin gener plugin field data data gener class wizard element welement wizard element element configur element config welement configur element boolean ui flag flag config ui content non nl 1 boolean java flag flag config java non nl 1 filter java wizard simpl project simpl java flag return fals filter ui wizard non ui plug in ui flag simpl gener ui return fals return true wizardfilt viewerfilt parentel ifielddata fcontentpag getdata issimpl pluginfielddata pluginfielddata isuiplugin pluginfielddata dogenerateclass wizardel wizardel iconfigurationel getconfigurationel uiflag getflag javaflag getflag javaflag uiflag privat boolean flag configur element config string string config attribut null return true return equal ignor case true non nl 1 getflag iconfigurationel getattribut equalsignorecas public templat list select page element list wizard element content page page string messag super wizard element messag content page page set titl pde plugin resourc string wizard list select page titl non nl 1 set descript pde plugin resourc string wizard list select page desc non nl 1 templatelistselectionpag elementlist wizardel contentpag wizardel fcontentpag settitl pdeplugin getresourcestr wizardlistselectionpag setdescript pdeplugin getresourcestr wizardlistselectionpag templat add select listen select adapt public void widget select select event wizard select viewer control set enabl templat select templat select set descript non nl 1 set descript enabl templat select contain updat button fusetempl addselectionlisten selectionadapt widgetselect selectionev wizardselectionview getcontrol seten fusetempl getselect fusetempl getselect setdescript setdescriptionen fusetempl getselect getcontain updatebutton public void creat composit contain int span templat button contain swt check templat set text pde plugin resourc string wizard list select page label non nl 1 grid data gd grid data gd horizont span span templat set layout data gd templat add select listen select adapt public void widget select select event wizard select viewer control set enabl templat select templat select set descript non nl 1 set descript enabl templat select contain updat button initi templat id null templat set select true createabov fusetempl fusetempl settext pdeplugin getresourcestr wizardlistselectionpag griddata griddata horizontalspan fusetempl setlayoutdata fusetempl addselectionlisten selectionadapt widgetselect selectionev wizardselectionview getcontrol seten fusetempl getselect fusetempl getselect setdescript setdescriptionen fusetempl getselect getcontain updatebutton getinitialtemplateid fusetempl setselect protect void initi viewer wizard select viewer add filter wizard filter initi templat id null wizard select viewer control set enabl fals set descript enabl fals select initi templat initializeview wizardselectionview addfilt wizardfilt getinitialtemplateid wizardselectionview getcontrol seten setdescriptionen selectinitialtempl privat void select initi templat object children wizard element children int 0 children length wizard element welement wizard element children welement getid equal initi templat id wizard select viewer set select structur select welement true set select node creat wizard node welement set descript text welement descript break selectinitialtempl wizardel getchildren wizardel wizardel getinitialtemplateid wizardselectionview setselect structuredselect setselectednod createwizardnod setdescriptiontext getdescript return wizard node element public base plugin wizard creat wizard throw core except plugin content wizard wizard plugin content wizard wizard element creat execut extens wizard init content page data return wizard wizardnod ibasepluginwizard createwizard coreexcept iplugincontentwizard iplugincontentwizard wizardel createexecutableextens fcontentpag getdata protect wizard node creat wizard node wizard element element return wizard node element public base plugin wizard creat wizard throw core except plugin content wizard wizard plugin content wizard wizard element creat execut extens wizard init content page data return wizard iwizardnod createwizardnod wizardel wizardnod ibasepluginwizard createwizard coreexcept iplugincontentwizard iplugincontentwizard wizardel createexecutableextens fcontentpag getdata public plugin content wizard select wizard templat select return plugin content wizard super select wizard return null iplugincontentwizard getselectedwizard fusetempl getselect iplugincontentwizard getselectedwizard public boolean page complet return templat select templat select select node null ispagecomplet fusetempl getselect fusetempl getselect getselectednod org eclips jface wizard wizard select page flip page public boolean flip page structur select ssel structur select wizard select viewer select return templat select ssel null ssel empti wizardselectionpag canfliptonextpag canfliptonextpag istructuredselect istructuredselect wizardselectionview getselect fusetempl getselect isempti return return initi templat id public string initi templat id return initi templat id finitialtemplateid getinitialtemplateid finitialtemplateid param initi templat id initi templat id set public void set initi templat id string initi templat id initi templat id initi templat id initialtemplateid finitialtemplateid setinitialtemplateid initialtemplateid finitialtemplateid initialtemplateid public void set visibl boolean visibl visibl content page updat data wizard select viewer refresh super set visibl visibl setvis fcontentpag updatedata wizardselectionview setvis public renam dialog shell shell string super shell case sensit fals initi set old renamedialog oldnam iscasesensit setoldnam oldnam public renam dialog shell shell boolean case sensit string name string super shell case sensit case sensit initi name null int 0 name length add name set old renamedialog iscasesensit oldnam iscasesensit iscasesensit addoldnam setoldnam oldnam public void initi name arrai list set statu line button true oldnam arraylist setstatuslineabovebutton public void add string old name old name add addoldnam oldnam oldnam oldnam oldnam oldnam public void set string old add old text null text set text setoldnam oldnam oldnam oldnam addoldnam oldnam settext oldnam newnam oldnam text text contain swt singl swt border text add modifi listen modifi listen public void modifi text modifi event text chang text text addmodifylisten modifylisten modifytext modifyev textchang gettext protect control creat dialog area composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout grid data gd grid data grid data fill contain set layout data gd label label label contain swt null label set text pde plugin resourc string renam dialog label non nl 1 text text contain swt singl swt border text add modifi listen modifi listen public void modifi text modifi event text chang text text gd grid data grid data fill horizont text set layout data gd appli dialog font contain return contain createdialogarea gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_both setlayoutdata settext pdeplugin getresourcestr renamedialog addmodifylisten modifylisten modifytext modifyev textchang gettext griddata griddata fill_horizont setlayoutdata applydialogfont public int open text set text text select button ok button button dialog constant ok id statu statu statu ok pde plugin plugin id statu ok non nl 1 null updat statu statu ok button set enabl fals return super open settext oldnam selectal okbutton getbutton idialogconst ok_id istatu pdeplugin getpluginid istatu updatestatu okbutton seten privat void text chang string text button ok button button dialog constant ok id int 0 name size case sensit text equal name case sensit text equal ignor case name string statu statu statu error pde plugin plugin id statu error pde plugin resourc string renam dialog valid error non nl 1 null updat statu statu ok button set enabl fals break ok button set enabl true statu statu statu ok pde plugin plugin id statu ok non nl 1 null updat statu statu textchang okbutton getbutton idialogconst ok_id oldnam iscasesensit oldnam iscasesensit equalsignorecas oldnam tostr istatu pdeplugin getpluginid istatu pdeplugin getresourcestr renamedialog validationerror updatestatu okbutton seten okbutton seten istatu pdeplugin getpluginid istatu updatestatu public string return getnewnam newnam org eclips jface dialog dialog ok press protect void ok press text text super ok press okpress okpress newnam gettext okpress org eclips ui dialog select statu dialog comput result protect void comput result selectionstatusdialog computeresult computeresult implement structur content provid public object element object parent real entri null return real entri return object 0 istructuredcontentprovid getel realentri realentri class entri sorter extend viewer sorter public int categori object obj classpath entri entri classpath entri obj return entri entri kind classpath entri cpe project 10 0 entrysort viewersort iclasspathentri iclasspathentri getentrykind iclasspathentri cpe_project implement tabl label provid public string text object obj classpath entri entri classpath entri obj int kind entri entri kind kind classpath entri cpe project return entri path segment 0 path path entri path string path segment return non nl 1 path upto segment path segment count 1 too string itablelabelprovid gettext iclasspathentri iclasspathentri getentrykind iclasspathentri cpe_project getpath ipath getpath lastseg uptoseg segmentcount toosstr public imag imag object obj classpath entri entri classpath entri obj int kind entri entri kind kind classpath entri cpe project return project imag kind classpath entri cpe librari path sourc att entri sourc attach path return sourc att null slibrari imag librari imag return null getimag iclasspathentri iclasspathentri getentrykind iclasspathentri cpe_project projectimag iclasspathentri cpe_librari ipath sourceatt getsourceattachmentpath sourceatt slibraryimag libraryimag return null public string column text object obj int col return text obj getcolumntext gettext return text obj public imag column imag object obj int col return imag obj gettext getcolumnimag getimag constructor public requir plugin contain page super requir plugin contain page non nl 1 set titl pde plugin resourc string requir plugin contain page titl non nl 1 set descript pde plugin resourc string requir plugin contain page desc non nl 1 project imag platformui workbench share imag imag id share imag img obj project librari imag pde plugin imag desc build var obj creat imag librari imag javaui share imag imag org eclips jdt ui share imag img obj extern archiv slibrari imag javaui share imag imag org eclips jdt ui share imag img obj extern archiv sourc set imag descriptor pde plugin imag desc convjpprj wiz replac entri hashtabl requiredpluginscontainerpag requiredpluginscontainerpag settitl pdeplugin getresourcestr requiredpluginscontainerpag setdescript pdeplugin getresourcestr requiredpluginscontainerpag projectimag getworkbench getsharedimag getimag sharedimag img_obj_project libraryimag pdepluginimag desc_build_var_obj createimag libraryimag getsharedimag getimag isharedimag img_obj_extern_archiv slibraryimag getsharedimag getimag isharedimag img_obj_extern_archiv_with_sourc setimagedescriptor pdepluginimag desc_convjpprj_wiz replacedentri viewer set sorter entri sorter viewer add check listen check listen public void check chang check chang event event prevent user chang checkbox state viewer set check event element event check setsort entrysort addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev setcheck getel getcheck viewer add select chang listen select chang listen public void select chang select chang event handl select chang structur select select addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang istructuredselect getselect swt util set button dimens hint attach sourc button attach sourc button add select listen select adapt public void widget select select event handl attach sourc swtutil setbuttondimensionhint attachsourcebutton attachsourcebutton addselectionlisten selectionadapt widgetselect selectionev handleattachsourc insert method descript wizard page creat control public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout label label label contain swt null label set text pde plugin resourc string requir plugin contain page label non nl 1 grid data gd grid data gd horizont span 2 label set layout data gd viewer checkbox tabl viewer check list contain swt border swt scroll swt scroll viewer set content provid entri content provid viewer set label provid entri label provid viewer set sorter entri sorter viewer add check listen check listen public void check chang check chang event event prevent user chang checkbox state viewer set check event element event check viewer add select chang listen select chang listen public void select chang select chang event handl select chang structur select select gd grid data grid data fill gd width hint 400 gd height hint 300 viewer tabl set layout data gd attach sourc button button contain swt push attach sourc button set text pde plugin resourc string requir plugin contain page attach sourc non nl 1 gd grid data grid data vertic align begin attach sourc button set layout data gd swt util set button dimens hint attach sourc button attach sourc button add select listen select adapt public void widget select select event handl attach sourc attach sourc button set enabl fals workbench help set help contain help context id plugin contain page set control contain dialog appli dialog font contain real entri null initi view wizardpag createcontrol createcontrol gridlayout gridlayout numcolumn setlayout settext pdeplugin getresourcestr requiredpluginscontainerpag griddata griddata horizontalspan setlayoutdata checkboxtableview newchecklist v_scroll h_scroll setcontentprovid entrycontentprovid setlabelprovid entrylabelprovid setsort entrysort addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev setcheck getel getcheck addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang istructuredselect getselect griddata griddata fill_both widthhint heighthint gettabl setlayoutdata attachsourcebutton attachsourcebutton settext pdeplugin getresourcestr requiredpluginscontainerpag attachsourc griddata griddata vertic_align_begin attachsourcebutton setlayoutdata swtutil setbuttondimensionhint attachsourcebutton attachsourcebutton addselectionlisten selectionadapt widgetselect selectionev handleattachsourc attachsourcebutton seten workbenchhelp sethelp ihelpcontextid plugin_contain_page setcontrol applydialogfont realentri initializeview privat void handl select chang structur select select classpath entri entri classpath entri select element boolean attach true entri null entri entri kind classpath entri cpe librari attach fals attach sourc button set enabl attach handleselectionchang istructuredselect iclasspathentri iclasspathentri getfirstel canattach getentrykind iclasspathentri cpe_librari canattach attachsourcebutton seten canattach privat classpath entri edit entri classpath entri entri classpath entri modifi entri classpath entri replac entri entri modifi entri null return modifi entri return entri iclasspathentri geteditableentri iclasspathentri iclasspathentri modifiedentri iclasspathentri replacedentri modifiedentri modifiedentri privat void handl attach sourc structur select ssel structur select viewer select classpath entri entri classpath entri ssel element classpath entri edit entri edit entri entri classpath entri entri build path dialog access configur sourc attach viewer control shell edit entri entri null replac entri put entri entri handleattachsourc istructuredselect istructuredselect getselect iclasspathentri iclasspathentri getfirstel iclasspathentri editableentri geteditableentri iclasspathentri newentri buildpathdialogaccess configuresourceattach getcontrol getshel editableentri newentri replacedentri newentri insert method descript wizard page finish public boolean finish replac entri size 0 handl edit entri process replac entri return true wizardpag replacedentri processreplacedentri privat void process replac entri sourc attach manag manag pde core default sourc attach manag enumer enum replac entri kei enum element classpath entri entri classpath entri enum element classpath entri entri classpath entri replac entri entri manag add entri entri path entri sourc attach path entri sourc attach root path manag save reset contain processreplacedentri sourceattachmentmanag pdecor getdefault getsourceattachmentmanag replacedentri hasmoreel iclasspathentri iclasspathentri nextel iclasspathentri newentri iclasspathentri replacedentri addentri newentri getpath newentri getsourceattachmentpath newentri getsourceattachmentrootpath resetcontain insert method descript wizard page select public classpath entri select return entri wizardpag getselect iclasspathentri getselect public void initi java project project classpath entri current entri java project project ijavaproject iclasspathentri currententri javaproject insert method descript wizard page set select public void set select classpath entri contain entri entri contain entri creat real entri viewer null initi view wizardpag setselect setselect iclasspathentri containerentri containerentri createrealentri initializeview privat void reset contain java project java project java project java project null try classpath contain contain java core classpath contain entri path java project contain instanceof requir plugin classpath contain requir plugin classpath contain contain reset catch java model except resetcontain ijavaproject javaproject getjavaproject javaproject iclasspathcontain javacor getclasspathcontain getpath javaproject requiredpluginsclasspathcontain requiredpluginsclasspathcontain javamodelexcept privat void creat real entri java project java project java project java project null real entri classpath entri 0 return entri null entri classpath util core creat contain entri try model entri updat unknown classpath contain java project real entri classpath entri 0 catch core except entri classpath util core creat contain entri plugin model manag mng pde core default model manag model entri entri mng find entri java project project entri null classpath contain contain entri classpath contain contain null real entri contain classpath entri try classpath contain contain java core classpath contain entri path java project contain null real entri contain classpath entri catch java model except real entri null real entri classpath entri 0 createrealentri ijavaproject javaproject getjavaproject javaproject realentri iclasspathentri classpathutilcor createcontainerentri modelentri updateunknownclasspathcontain javaproject realentri iclasspathentri coreexcept classpathutilcor createcontainerentri pluginmodelmanag pdecor getdefault getmodelmanag modelentri findentri javaproject getproject iclasspathcontain getclasspathcontain realentri getclasspathentri iclasspathcontain javacor getclasspathcontain getpath javaproject realentri getclasspathentri javamodelexcept realentri realentri iclasspathentri privat java project java project return java project ijavaproject getjavaproject javaproject privat void initi view viewer set input entri viewer set grai true int 0 real entri length real entri export viewer set check real entri true initializeview setinput setallgrai realentri realentri isexport setcheck realentri public class resiz wizard dialog extend wizard dialog public resiz wizard dialog shell shell wizard wizard super shell wizard set shell style shell style swt resiz resizablewizarddialog wizarddialog resizablewizarddialog iwizard setshellstyl getshellstyl privat listen text modifi listen listen public void handl event event set page complet valid page textmodifylisten handleev setpagecomplet validatepag creat project creation wizard page param page page public site project creation page string page super page pagenam newsiteprojectcreationpag pagenam pagenam html button add select listen select adapt public void widget select select event creat site html button select web label set enabl creat site web text set enabl creat site set page complet valid page htmlbutton addselectionlisten selectionadapt widgetselect selectionev createsit htmlbutton getselect weblabel seten createsit webtext seten createsit setpagecomplet validatepag non javadoc method declar dialog page public void creat control composit parent super creat control parent composit control composit control grid layout layout grid layout layout vertic space 15 control set layout layout group web group group control swt null web group set text pde plugin resourc string site project creation page web titl non nl 1 initi dialog unit parent layout grid layout layout num column 2 web group set layout layout web group set layout data grid data grid data fill horizont html button button web group swt check swt html button set text pde plugin resourc string html check label grid data gd grid data gd horizont span 2 html button set layout data gd web label label web group swt null web label set text pde plugin resourc string html web label gd grid data grid data fill horizont web label set layout data gd web text text web group swt border gd grid data grid data fill horizont gd width hint size text field width web text set layout data gd web text set text web non nl 1 web text set enabl creat site web label set enabl creat site web text add listen swt modifi text modifi listen html button add select listen select adapt public void widget select select event creat site html button select web label set enabl creat site web text set enabl creat site set page complet valid page set page complet valid page set control web group dialog appli dialog font web group idialogpag createcontrol createcontrol getcontrol gridlayout gridlayout verticalspac setlayout webgroup webgroup settext pdeplugin getresourcestr newsiteprojectcreationpag webtitl initializedialogunit gridlayout numcolumn webgroup setlayout webgroup setlayoutdata griddata griddata fill_horizont htmlbutton webgroup htmlbutton settext pdeplugin getresourcestr html_check_label griddata griddata horizontalspan htmlbutton setlayoutdata weblabel webgroup weblabel settext pdeplugin getresourcestr html_web_label griddata griddata fill_horizont weblabel setlayoutdata webtext webgroup griddata griddata fill_horizont widthhint size_text_field_width webtext setlayoutdata webtext settext webtext seten createsit weblabel seten createsit webtext addlisten textmodifylisten htmlbutton addselectionlisten selectionadapt widgetselect selectionev createsit htmlbutton getselect weblabel seten createsit webtext seten createsit setpagecomplet validatepag setpagecomplet validatepag setcontrol webgroup applydialogfont webgroup public boolean creat updat sitehtml return creat site iscreateupdatesitehtml createsit public string web locat string text web text text text start file separ text start non nl 1 text text substr 1 text end file separ text end non nl 1 text text substr 0 text length 1 return text getwebloc webtext gettext startswith startswith endswith endswith protect boolean valid page super valid page return fals creat site web locat equal non nl 1 set error messag pde plugin resourc string web err return fals return true validatepag validatepag createsit getwebloc seterrormessag pdeplugin getresourcestr web_err public site project wizard super set default page imag descriptor pde plugin imag desc newsiteprj wiz set dialog set pde plugin default dialog set set need progress monitor true set window titl pde plugin resourc string kei wtitl newsiteprojectwizard setdefaultpageimagedescriptor pdepluginimag desc_newsiteprj_wiz setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor setwindowtitl pdeplugin getresourcestr kei_wtitl public void add page main page new site project creation page main non nl 1 main page set titl pde plugin resourc string main page titl main page set descript pde plugin resourc string main page desc string pname default def project pname null main page set initi project pname add page main page addpag mainpag newsiteprojectcreationpag mainpag settitl pdeplugin getresourcestr main_page_titl mainpag setdescript pdeplugin getresourcestr main_page_desc getdefaultvalu def_project_name mainpag setinitialprojectnam addpag mainpag privat file creat site manifest project project throw core except file file project file site xml non nl 1 file exist return file workspac site model model workspac site model model set file file site site model site string project site set label save model model save model dispos creat save build model workspac site build model build model workspac site build model file build file project file pde core sitebuild file build model set file build file site build site build build model site build site build set autobuild fals site build set show consol true build model save build model dispos set default editor id set default editor file pde plugin site editor id return file ifil createsitemanifest iproject coreexcept ifil getfil workspacesitemodel workspacesitemodel setfil isit getsit getnam setlabel workspacesitebuildmodel buildmodel workspacesitebuildmodel ifil buildfil getfil pdecor sitebuild_file buildmodel setfil buildfil isitebuild sitebuild buildmodel getsitebuild sitebuild setautobuild sitebuild setshowconsol buildmodel buildmodel setdefaulteditor pdeplugin site_editor_id privat void createhtml file project project try file file project file index html non nl 1 string writer swrite string writer print writer writer print writer swrite writer println html non nl 1 writer println head non nl 1 writer println titl project titl non nl 1 non nl 2 writer println style import url main page web locat site css style non nl 1 non nl 2 writer println script type text javascript non nl 1 writer println var returnv 0 non nl 1 writer println var stylesheet xml file cach doc non nl 1 writer println function init non nl 1 writer println nscp 7 1 mozilla 1 4 1 safari non nl 1 writer println standard dom level 2 techniqu support non nl 1 writer println document implement document implement creat document non nl 1 writer println xml file document implement creat document null non nl 1 writer println stylesheet document implement creat document null non nl 1 writer println xml file load non nl 1 writer println xml file load site xml non nl 1 writer println stylesheet load main page web locat site xsl non nl 1 non nl 2 writer println non nl 1 writer println alert pde plugin resourc string sitehtml load error non nl 1 non nl 2 non nl 3 writer println non nl 1 writer println xml file add event listen load transform fals non nl 1 writer println stylesheet add event listen load transform fals non nl 1 writer println non nl 1 writer println 6 0 solut non nl 1 writer println window activex object non nl 1 writer println xml file activex object msxml2 dom document 3 0 non nl 1 writer println xml file async fals non nl 1 writer println xml file load site xml non nl 1 writer println stylesheet activex object msxml2 free threadeddom document 3 0 non nl 1 writer println stylesheet async fals non nl 1 writer println stylesheet load main page web locat site xsl non nl 1 non nl 2 writer println cach activex object msxml2 xsl templat 3 0 non nl 1 writer println cach stylesheet stylesheet non nl 1 writer println transform data non nl 1 writer println non nl 1 writer println non nl 1 writer println separ transform function 6 0 non nl 1 writer println function transform data non nl 1 writer println var processor cach creat processor non nl 1 writer println processor input xml file non nl 1 writer println processor transform non nl 1 writer println data innerhtml processor output non nl 1 writer println non nl 1 writer println separ transform function nscp 7 1 mozilla 1 4 1 non nl 1 writer println function transform non nl 1 writer println returnv 1 non nl 1 writer println returnv 2 non nl 1 writer println var processor xslt processor non nl 1 writer println processor import stylesheet stylesheet non nl 1 writer println doc processor transform document xml file non nl 1 writer println document element id data innerhtml doc document element innerhtml non nl 1 writer println non nl 1 writer println non nl 1 writer println script non nl 1 writer println head non nl 1 writer println bodi onload init non nl 1 writer println insert static html non nl 1 writer println div id data transform data goe div non nl 1 writer println bodi non nl 1 writer println html non nl 1 writer flush swrite close byte arrai input stream stream byte arrai input stream swrite string byte utf8 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch except pde plugin log except createhtmlfil iproject ifil getfil stringwrit stringwrit printwrit printwrit getnam mainpag getwebloc xmlfile createdocu xmlfile createdocu createdocu xmlfile xmlfile mainpag getwebloc pdeplugin getresourcestr loaderror xmlfile addeventlisten addeventlisten activexobject xmlfile activexobject domdocu xmlfile xmlfile activexobject freethreadeddomdocu mainpag getwebloc activexobject xsltemplat transformdata transformdata createprocessor xmlfile xsltprocessor importstylesheet transformtodocu xmlfile getelementbyid documentel bytearrayinputstream bytearrayinputstream tostr getbyt setcont pdeplugin logexcept privat void createcss file project project try file file project file main page web locat site css non nl 1 string writer swrite string writer print writer writer print writer swrite writer println style type text css non nl 1 writer println td spacer pad bottom 10px pad top 10px non nl 1 writer println titl font famili san serif color 99aacc non nl 1 writer println bodi text font famili san serif font size 9pt color 000000 non nl 1 writer println header font famili san serif font style normal font weight bold font size 9pt color white non nl 1 writer println log text font famili san serif font style normal font weight lighter font size 8pt color black non nl 1 writer println big header font famili san serif font style normal font weight bold font size 9pt color white border top 10px solid white non nl 1 writer println light row background ffffff non nl 1 writer println dark row background eeeeff non nl 1 writer println header background 99aadd non nl 1 writer println indent word wrap break word width 300px text indent 10px non nl 1 writer println style non nl 1 writer flush swrite close byte arrai input stream stream byte arrai input stream swrite string byte utf8 non nl 1 file exist file set content stream fals fals null file creat stream fals null stream close catch except pde plugin log except createcssfil iproject ifil getfil mainpag getwebloc stringwrit stringwrit printwrit printwrit bodytext bytearrayinputstream bytearrayinputstream tostr getbyt setcont pdeplugin logexcept privat void createxsl file project project try file file project file main page web locat site xsl non nl 1 string writer swrite string writer print writer writer print writer swrite writer println xsl stylesheet version 1 0 xmln xsl http www w3 org 1999 xsl transform xmln msxsl urn schema microsoft com xslt non nl 1 writer println xsl output method html encod iso 8859 1 non nl 1 writer println xsl kei cat match categori non nl 1 writer println xsl templat match non nl 1 writer println xsl select site non nl 1 writer println html non nl 1 writer println head non nl 1 writer println titl project titl non nl 1 non nl 2 writer println style import url main page web locat site css style non nl 1 non nl 2 writer println head non nl 1 writer println bodi non nl 1 writer println h1 class titl project h1 non nl 1 non nl 2 writer println class bodi text xsl select descript non nl 1 writer println tabl width 100 border 0 cellspac 1 cellpad 2 non nl 1 writer println xsl select categori def non nl 1 writer println xsl sort select label order ascend case order upper non nl 1 writer println xsl sort select order ascend case order upper non nl 1 writer println xsl test count kei cat 0 non nl 1 writer println tr class header non nl 1 writer println td class header width 30 non nl 1 writer println xsl select non nl 1 writer println td non nl 1 writer println td class header width 70 non nl 1 writer println xsl select label non nl 1 writer println td non nl 1 writer println tr non nl 1 writer println xsl select kei cat non nl 1 writer println xsl sort select ancestor featur version order ascend non nl 1 writer println xsl sort select ancestor featur id order ascend case order upper non nl 1 writer println tr non nl 1 writer println xsl choos non nl 1 writer println xsl test posit mod 2 1 non nl 1 writer println xsl attribut class dark row xsl attribut non nl 1 writer println xsl non nl 1 writer println xsl non nl 1 writer println xsl attribut class light row xsl attribut non nl 1 writer println xsl non nl 1 writer println xsl choos non nl 1 writer println td class log text id indent non nl 1 writer println xsl choos non nl 1 writer println xsl test ancestor featur label non nl 1 writer println href ancestor featur url xsl select ancestor featur label non nl 1 writer println br non nl 1 writer println div id indent non nl 1 writer println xsl select ancestor featur id xsl select ancestor featur version non nl 1 writer println div non nl 1 writer println xsl non nl 1 writer println xsl non nl 1 writer println href ancestor featur url xsl select ancestor featur id xsl select ancestor featur version non nl 1 writer println xsl non nl 1 writer println xsl choos non nl 1 writer println br non nl 1 writer println td non nl 1 writer println td non nl 1 writer println tabl non nl 1 writer println xsl test ancestor featur os non nl 1 writer println tr td class log text id indent oper system td non nl 1 writer println td class log text id indent xsl select ancestor featur os td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl test ancestor featur ws non nl 1 writer println tr td class log text id indent window system td non nl 1 writer println td class log text id indent xsl select ancestor featur ws td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl test ancestor featur nl non nl 1 writer println tr td class log text id indent languag td non nl 1 writer println td class log text id indent xsl select ancestor featur nl td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl test ancestor featur arch non nl 1 writer println tr td class log text id indent architectur td non nl 1 writer println td class log text id indent xsl select ancestor featur arch td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println tabl non nl 1 writer println td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println tr td class spacer br td td class spacer br td tr non nl 1 writer println xsl non nl 1 writer println xsl non nl 1 writer println xsl test count featur gt count featur categori non nl 1 writer println tr class header non nl 1 writer println td class header colspan 2 non nl 1 writer println uncategor non nl 1 writer println td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl choos non nl 1 writer println xsl test function msxsl node set non nl 1 writer println xsl variabl rtf node non nl 1 writer println xsl select featur categori non nl 1 writer println xsl sort select id order ascend case order upper non nl 1 writer println xsl sort select version order ascend non nl 1 writer println xsl select non nl 1 writer println xsl copi select non nl 1 writer println xsl non nl 1 writer println xsl variabl non nl 1 writer println xsl variabl node set select msxsl node set rtf node non nl 1 writer println xsl select node set non nl 1 writer println tr non nl 1 writer println xsl choos non nl 1 writer println xsl test posit mod 2 1 non nl 1 writer println xsl attribut class dark row xsl attribut non nl 1 writer println xsl non nl 1 writer println xsl non nl 1 writer println xsl attribut class light row xsl attribut non nl 1 writer println xsl non nl 1 writer println xsl choos non nl 1 writer println td class log text id indent non nl 1 writer println xsl choos non nl 1 writer println xsl test label non nl 1 writer println href url xsl select label non nl 1 writer println br non nl 1 writer println div id indent non nl 1 writer println xsl select id xsl select version non nl 1 writer println div non nl 1 writer println xsl non nl 1 writer println xsl non nl 1 writer println href url xsl select id xsl select version non nl 1 writer println xsl non nl 1 writer println xsl choos non nl 1 writer println br br non nl 1 writer println td non nl 1 writer println td non nl 1 writer println tabl non nl 1 writer println xsl test os non nl 1 writer println tr td class log text id indent oper system td non nl 1 writer println td class log text id indent xsl select os td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl test ws non nl 1 writer println tr td class log text id indent window system td non nl 1 writer println td class log text id indent xsl select ws td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl test nl non nl 1 writer println tr td class log text id indent languag td non nl 1 writer println td class log text id indent xsl select nl td non nl 1 writer println tr non nl 1 writer println xsl non nl 1 writer println xsl test arch non nl 1 writer println tr td class log text id indent architectur td non nl 1 writer println td class log te createxslfil iproject ifil getfil mainpag getwebloc stringwrit stringwrit printwrit printwrit getnam mainpag getwebloc getnam bodytext mynodeset mynodeset privat boolean creat site project project project path locat progress monitor monitor throw core except monitor begin task pde plugin resourc string creat project 4 locat append project file exist core util creat project project locat monitor project open monitor core util add natur project project pde site natur monitor creat folder project monitor creat project monitor work 2 monitor task pde plugin resourc string creat manifest creat site xml file file creat site manifest project creat project true monitor work 1 open manifest edit open site manifest file monitor work 1 project open project open monitor file site file project file site xml non nl 1 site file exist open site manifest site file monitor work 4 creat site xsl site css index html main page creat updat sitehtml createxsl file project createcss file project createhtml file project return true createsiteproject iproject ipath iprogressmonitor coreexcept begintask pdeplugin getresourcestr creat_project getnam tofil coreutil createproject coreutil addnaturetoproject site_natur createfold createdproject subtask pdeplugin getresourcestr creat_manifest ifil createsitemanifest createdproject opensitemanifest isopen ifil sitefil getfil sitefil opensitemanifest sitefil mainpag iscreateupdatesitehtml createxslfil createcssfil createhtmlfil privat void creat folder project project progress monitor monitor throw core except string name string main page web locat site build default featur dir site build default plugin dir folder folder path path int 0 name length name length 0 main page creat updat sitehtml 0 continu folder project folder name path folder project rel path path segment count 0 int 1 path segment count folder project folder path upto segment too string folder exist creat folder project path upto segment too string monitor creat folder project pde core sitebuild dir monitor createfold iproject iprogressmonitor coreexcept mainpag getwebloc sitebuild default_featur_dir sitebuild default_plugin_dir ifold ipath mainpag iscreateupdatesitehtml getfold getprojectrelativepath segmentcount segmentcount getfold uptoseg toosstr createfold uptoseg toosstr createfold pdecor sitebuild_dir privat void creat folder project project string progress monitor monitor throw core except folder plugin project folder plugin exist plugin creat true true progress monitor monitor 1 monitor work 1 createfold iproject iprogressmonitor coreexcept ifold getfold subprogressmonitor activ part instanceof set select target shell displai async exec runnabl public void run set select target activ part select reveal select activepart isetselectiontarget getshel getdisplai asyncexec isetselectiontarget activepart selectrev privat void open site manifest file manifest file workbench page page pde plugin activ page reveal file final select select structur select manifest file final workbench part activ part page activ part activ part instanceof set select target shell displai async exec runnabl public void run set select target activ part select reveal select open editor file editor input input file editor input manifest file string id pde plugin site editor id try page open editor input id catch part init except pde plugin log except opensitemanifest ifil manifestfil iworkbenchpag pdeplugin getactivepag iselect structuredselect manifestfil iworkbenchpart activepart getactivepart activepart isetselectiontarget getshel getdisplai asyncexec isetselectiontarget activepart selectrev fileeditorinput fileeditorinput manifestfil pdeplugin site_editor_id openeditor partinitexcept pdeplugin logexcept runnabl progress oper workspac modifi oper public void execut progress monitor monitor try creat site project project locat monitor catch core except pde plugin log except final monitor irunnablewithprogress workspacemodifyoper iprogressmonitor createsiteproject coreexcept pdeplugin logexcept public boolean perform finish final project project main page project handl final path locat main page locat path runnabl progress oper workspac modifi oper public void execut progress monitor monitor try creat site project project locat monitor catch core except pde plugin log except final monitor try contain run fals true oper basic project resourc wizard updat perspect config catch invoc target except pde plugin log except return fals catch interrupt except return fals return true performfinish iproject mainpag getprojecthandl ipath mainpag getlocationpath irunnablewithprogress workspacemodifyoper iprogressmonitor createsiteproject coreexcept pdeplugin logexcept getcontain basicnewprojectresourcewizard updateperspect invocationtargetexcept pdeplugin logexcept interruptedexcept public void set initi data configur element config string properti object data throw core except config config setinitializationdata iconfigurationel coreexcept public class open project wizard action extend action implement cheat sheet action param text public open project wizard action super open project non nl 1 openprojectwizardact icheatsheetact openprojectwizardact openproject action deleg run action public void run run string null iactiondeleg iaction public void run string param cheat sheet manag manag hashtabl def valu hashtabl param length 0 def valu put site project wizard def project param 0 site project wizard wizard new site project wizard wizard init platformui workbench structur select wizard init def valu wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat swt util set dialog size dialog 500 500 dialog shell set text wizard window titl int result dialog open notifi result result wizard dialog ok icheatsheetmanag defvalu defvalu newsiteprojectwizard def_project_name newsiteprojectwizard newsiteprojectwizard getworkbench structuredselect defvalu wizarddialog wizarddialog pdeplugin getactiveworkbenchshel swtutil setdialogs getshel settext getwindowtitl notifyresult wizarddialog public abstract class base editor templat extend pde templat section public string extens point return org eclips ui editor non nl 1 baseeditortempl pdetemplatesect getusedextensionpoint org eclips pde ui templat templat section folder includ public string file return string icon non nl 1 itemplatesect getfolderstoinclud getnewfil public control stack stack stack parser preprocessor parser controlstack preprocessorpars public void set provid variabl provid provid parser set variabl provid provid setvalueprovid ivariableprovid setvariableprovid public void process line string line line start non nl 1 string express line substr 2 trim boolean result fals try result parser pars evalu express catch except entri entri entri entri result stack push entri line start non nl 1 stack empti fals entri entri entri stack peek entri entri line start endif non nl 1 pop stack stack empti stack pop preprocessor comment ignor processlin startswith parseandevalu startswith isempti startswith isempti public boolean current stack empti return true control level evalu true return result true iter iter stack iter iter entri entri entri iter entri return fals return true getcurrentst isempti hasnext constructor editor wizard public editor wizard super editornewwizard editornewwizard super public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl extens templat wizard creat templat section public templat section creat templat section return templat section editor templat newextensiontemplatewizard createtemplatesect itemplatesect createtemplatesect itemplatesect editortempl constructor editor templat public editor templat set page count 1 creat option editortempl editortempl setpagecount createopt public plugin refer depend string schema version schema version null plugin refer dep plugin refer 5 dep 0 plugin refer org eclips core runtim null 0 non nl 1 dep 1 plugin refer org eclips ui null 0 non nl 1 dep 2 plugin refer org eclips jface text null 0 non nl 1 dep 3 plugin refer org eclips ui editor null 0 non nl 1 dep 4 plugin refer org eclips ui workbench texteditor null 0 non nl 1 return dep return super depend schema version ipluginrefer getdepend schemavers schemavers ipluginrefer ipluginrefer pluginrefer pluginrefer pluginrefer pluginrefer pluginrefer getdepend schemavers public void add page wizard wizard wizard page page creat page 0 help context id templat editor page set titl pde plugin resourc string kei titl page set descript pde plugin resourc string kei desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_editor settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc addpag markpagesad privat void creat option page add option kei packag pde plugin resourc string kei packag label string null 0 add option editor class pde plugin resourc string kei class label xml editor non nl 1 0 add option editor pde plugin resourc string kei editor label pde plugin resourc string kei default editor 0 add option extens pde plugin resourc string kei extens label xml non nl 1 0 createopt addopt kei_packag_name pdeplugin getresourcestr kei_packag_label addopt editor_class_name pdeplugin getresourcestr kei_class_label xmleditor addopt editor_name pdeplugin getresourcestr kei_editor_label pdeplugin getresourcestr kei_default_editor_name addopt pdeplugin getresourcestr kei_extens_label public string section id return editor non nl 1 getsectionid templat section number unit public int number unit return super number unit 1 itemplatesect getnumberofworkunit getnumberofworkunit getnumberofworkunit protect void initi field field data data project wizard don model creat string id data id initi option kei packag id editor non nl 1 initializefield ifielddata getid initializeopt kei_packag_name public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id editor non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid public boolean depend parent wizard return true isdependentonparentwizard gener templat section valid option templat option public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc generictemplatesect validateopt templateopt validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option option option 0 int 0 option length templat option option option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt getopt templateopt nextopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens extens point true plugin model factori factori model plugin factori plugin element editor element factori creat element extens editor element set editor non nl 1 editor element set attribut id non nl 1 string option kei packag string option editor class non nl 1 editor element set attribut string option editor non nl 1 editor element set attribut icon icon sampl gif non nl 1 non nl 2 editor element set attribut extens string option extens non nl 1 editor element set attribut class non nl 1 string option kei packag string option editor class non nl 1 editor element set attribut contributor class non nl 1 org eclips ui texteditor basic text editor action contributor non nl 1 extens add editor element extens model plugin add extens updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens getusedextensionpoint ipluginmodelfactori getpluginfactori ipluginel editorel createel editorel setnam editorel setattribut getstringopt kei_packag_name getstringopt editor_class_name editorel setattribut getstringopt editor_name editorel setattribut editorel setattribut getstringopt editorel setattribut getstringopt kei_packag_name getstringopt editor_class_name editorel setattribut contributorclass basictexteditoractioncontributor editorel isinthemodel constructor hello wizard public hello wizard super helloworldnewwizard helloworldnewwizard public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl extens templat wizard creat templat section public templat section creat templat section return templat section hello templat newextensiontemplatewizard createtemplatesect itemplatesect createtemplatesect itemplatesect helloworldtempl constructor hello templat public hello templat set page count 1 creat option helloworldtempl helloworldtempl setpagecount createopt public string section id return hello non nl 1 getsectionid helloworld templat section number unit public int number unit return super number unit 1 itemplatesect getnumberofworkunit getnumberofworkunit getnumberofworkunit privat void creat option add option kei packag pde plugin resourc string kei packag label string null 0 add option kei class pde plugin resourc string kei class label class 0 add option kei messag pde plugin resourc string kei text label pde plugin resourc string kei default messag 0 createopt addopt kei_packag_name pdeplugin getresourcestr kei_packag_label addopt kei_class_name pdeplugin getresourcestr kei_class_label class_name addopt kei_messag pdeplugin getresourcestr kei_text_label pdeplugin getresourcestr kei_default_messag public void add page wizard wizard wizard page page creat page 0 help context id templat hello page set titl pde plugin resourc string kei titl page set descript pde plugin resourc string kei desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_hello_world settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc addpag markpagesad public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option page option option 0 int 0 page option length templat option option page option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt allpageopt getopt allpageopt templateopt nextopt allpageopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest public boolean depend parent wizard return true isdependentonparentwizard protect void initi field field data data project wizard don model creat string id data id initi option kei packag id action non nl 1 initializefield ifielddata getid initializeopt kei_packag_name public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id action non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid public string extens point return org eclips ui action set non nl 1 getusedextensionpoint actionset protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens org eclips ui action set true non nl 1 plugin model factori factori model plugin factori plugin element set element factori creat element extens set element set action set non nl 1 set element set attribut id plugin id action set non nl 1 non nl 2 set element set attribut label pde plugin resourc string kei sampl action set non nl 1 set element set attribut visibl true non nl 1 non nl 2 plugin element menu element factori creat element set element menu element set menu non nl 1 menu element set attribut label pde plugin resourc string kei sampl menu non nl 1 menu element set attribut id sampl menu non nl 1 non nl 2 plugin element group element factori creat element menu element group element set separ non nl 1 group element set attribut sampl group non nl 1 non nl 2 menu element add group element set element add menu element string full class string option kei packag string option kei class non nl 1 plugin element action element factori creat element set element action element set action non nl 1 action element set attribut id full class non nl 1 action element set attribut label pde plugin resourc string kei sampl action non nl 1 action element set attribut menubar path sampl menu sampl group non nl 1 non nl 2 action element set attribut toolbar path sampl group non nl 1 non nl 2 action element set attribut icon icon sampl gif non nl 1 non nl 2 action element set attribut tooltip pde plugin resourc string kei default messag non nl 1 action element set attribut class full class non nl 1 set element add action element extens add set element extens model plugin add extens updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens actionset ipluginmodelfactori getpluginfactori ipluginel setel createel setel setnam actionset setel setattribut getid actionset setel setattribut pdeplugin getresourcestr kei_sampl_action_set setel setattribut ipluginel menuel createel setel menuel setnam menuel setattribut pdeplugin getresourcestr kei_sampl_menu menuel setattribut samplemenu ipluginel groupel createel menuel groupel setnam groupel setattribut samplegroup menuel groupel setel menuel fullclassnam getstringopt kei_packag_name getstringopt kei_class_name ipluginel actionel createel setel actionel setnam actionel setattribut fullclassnam actionel setattribut pdeplugin getresourcestr kei_sampl_action actionel setattribut menubarpath samplemenu samplegroup actionel setattribut toolbarpath samplegroup actionel setattribut actionel setattribut pdeplugin getresourcestr kei_default_messag actionel setattribut fullclassnam setel actionel setel isinthemodel org eclips pde ui templat templat section folder includ public string file return string icon non nl 1 itemplatesect getfolderstoinclud getnewfil public help templat set page count 1 creat option alter option state helptempl setpagecount createopt alteroptionst public void add page wizard wizard wizard page page creat page 0 help context id templat help page set titl pde plugin resourc string nl titl page set descript pde plugin resourc string nl desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_help settitl pdeplugin getresourcestr nl_titl setdescript pdeplugin getresourcestr nl_desc addpag markpagesad privat void alter option state gen test option set enabl primari option select get start option set enabl primari option select concept option set enabl primari option select task option set enabl primari option select refer option set enabl primari option select sampl option set enabl primari option select alteroptionst gentestopt seten primaryopt isselect gettingstartedopt seten primaryopt isselect conceptsopt seten primaryopt isselect tasksopt seten primaryopt isselect referenceopt seten primaryopt isselect samplesopt seten primaryopt isselect privat void creat option toc label option add option kei toc label pde plugin resourc string nl toc label sampl tabl content non nl 1 0 primari option boolean option add option kei primari pde plugin resourc string nl primari fals 0 gen test option boolean option add option kei gen test pde plugin resourc string nl gen test true 0 get start option boolean option add option kei start pde plugin resourc string nl start true 0 concept option boolean option add option kei concept pde plugin resourc string nl concept true 0 task option boolean option add option kei task pde plugin resourc string nl task true 0 refer option boolean option add option kei refer pde plugin resourc string nl refer true 0 sampl option boolean option add option kei sampl pde plugin resourc string nl sampl true 0 createopt toclabelopt addopt kei_toc_label pdeplugin getresourcestr nl_toc_label primaryopt booleanopt addopt kei_is_primari pdeplugin getresourcestr nl_is_primari gentestopt booleanopt addopt kei_gen_test pdeplugin getresourcestr nl_gen_test gettingstartedopt booleanopt addopt kei_get_start pdeplugin getresourcestr nl_get_start conceptsopt booleanopt addopt kei_concept pdeplugin getresourcestr nl_concept tasksopt booleanopt addopt kei_task pdeplugin getresourcestr nl_task referenceopt booleanopt addopt kei_refer pdeplugin getresourcestr nl_refer samplesopt booleanopt addopt kei_sampl pdeplugin getresourcestr nl_sampl option templat section section id public string section id return help non nl 1 optiontemplatesect getsectionid getsectionid protect boolean ok creat folder file sourc folder boolean ok true string folder sourc folder folder equal concept non nl 1 ok concept option enabl concept option select folder equal gettingstart non nl 1 ok get start option enabl get start option select folder equal refer non nl 1 ok refer option enabl refer option select folder equal sampl non nl 1 ok sampl option enabl sampl option select folder equal task non nl 1 ok task option enabl task option select return ok isoktocreatefold sourcefold isok foldernam sourcefold getnam foldernam isok conceptsopt isen conceptsopt isselect foldernam isok gettingstartedopt isen gettingstartedopt isselect foldernam isok referenceopt isen referenceopt isselect foldernam isok samplesopt isen samplesopt isselect foldernam isok tasksopt isen tasksopt isselect isok abstract templat section ok creat file file protect boolean ok creat file file sourc file boolean ok true string file sourc file file equal test toc xml non nl 1 ok gen test option enabl gen test option select file equal tocconcept xml non nl 1 ok concept option enabl concept option select file equal tocgettingstart xml non nl 1 ok get start option enabl get start option select file equal tocrefer xml non nl 1 ok refer option enabl refer option select file equal tocsampl xml non nl 1 ok sampl option enabl sampl option select file equal toctask xml non nl 1 ok task option enabl task option select file equal maintop html file equal subtop html non nl 1 non nl 2 sourc file parent file equal html non nl 1 ok primari option select primari option select get start option select concept option select task option select refer option select sampl option select return ok abstracttemplatesect isoktocreatefil isoktocreatefil sourcefil isok filenam sourcefil getnam filenam testtoc isok gentestopt isen gentestopt isselect filenam isok conceptsopt isen conceptsopt isselect filenam isok gettingstartedopt isen gettingstartedopt isselect filenam isok referenceopt isen referenceopt isselect filenam isok samplesopt isen samplesopt isselect filenam isok tasksopt isen tasksopt isselect filenam filenam sourcefil getparentfil getnam isok primaryopt isselect primaryopt isselect gettingstartedopt isselect conceptsopt isselect tasksopt isselect referenceopt isselect samplesopt isselect isok base option templat section valid option templat option public void valid option templat option chang chang toc label option chang empti flag miss requir option chang reset page chang primari option alter option state baseoptiontemplatesect validateopt templateopt validateopt templateopt toclabelopt isempti flagmissingrequiredopt resetpagest primaryopt alteroptionst abstract templat section updat model progress monitor protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens extens point true plugin model factori factori model plugin factori plugin element toc element factori creat element extens toc element set toc non nl 1 toc element set attribut file toc xml non nl 1 non nl 2 primari option select toc element set attribut primari true non nl 1 non nl 2 extens add toc element gen test option select gen test option enabl plugin element test toc element factori creat element extens test toc element set toc non nl 1 test toc element set attribut file test toc xml non nl 1 non nl 2 test toc element set attribut primari true non nl 1 non nl 2 extens add test toc element add non primari topic concept option tocconcept xml extens non nl 1 add non primari topic get start option tocgettingstart xml extens non nl 1 add non primari topic refer option tocrefer xml extens non nl 1 add non primari topic sampl option tocsampl xml extens non nl 1 add non primari topic task option toctask xml extens non nl 1 extens model plugin add extens abstracttemplatesect updatemodel iprogressmonitor updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens getusedextensionpoint ipluginmodelfactori getpluginfactori ipluginel tocel createel tocel setnam tocel setattribut primaryopt isselect tocel setattribut tocel gentestopt isselect gentestopt isen ipluginel testtocel createel testtocel setnam testtocel setattribut testtoc testtocel setattribut testtocel addnonprimarytop conceptsopt addnonprimarytop gettingstartedopt addnonprimarytop referenceopt addnonprimarytop samplesopt addnonprimarytop tasksopt isinthemodel privat void add non primari topic boolean option option string file plugin extens extens throw core except option enabl option select plugin element toc element extens plugin model plugin factori creat element extens toc element set toc non nl 1 toc element set attribut file file non nl 1 extens add toc element addnonprimarytop booleanopt ipluginextens coreexcept isen isselect ipluginel tocel getpluginmodel getpluginfactori createel tocel setnam tocel setattribut tocel templat section extens point public string extens point return org eclips help toc non nl 1 itemplatesect getusedextensionpoint getusedextensionpoint org eclips pde ui templat abstract templat section depend java lang string public plugin refer depend string schema version return plugin refer plugin refer org eclips help null 0 non nl 1 abstracttemplatesect getdepend ipluginrefer getdepend schemavers ipluginrefer pluginrefer org eclips pde intern ui wizard templat pde templat section folder includ public string file return string html xml non nl 1 non nl 2 pdetemplatesect getfolderstoinclud getnewfil constructor multi page editor wizard public multi page editor wizard super multipageeditornewwizard multipageeditornewwizard super public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl public templat section creat templat section return templat section multi page editor templat new wizard templat itemplatesect createtemplatesect itemplatesect multipageeditortempl newwizardtempl constructor multi page editor templat public multi page editor templat set page count 1 creat option multipageeditortempl multipageeditortempl setpagecount createopt public string section id return multi page editor non nl 1 getsectionid multipageeditor public plugin refer depend string schema version schema version null plugin refer dep plugin refer 7 dep 0 plugin refer org eclips jface text null 0 non nl 1 dep 1 plugin refer org eclips core resourc null 0 non nl 1 dep 2 plugin refer org eclips ui null 0 non nl 1 dep 3 plugin refer org eclips ui editor null 0 non nl 1 dep 4 plugin refer org eclips ui id null 0 non nl 1 dep 5 plugin refer org eclips ui workbench texteditor null 0 non nl 1 dep 6 plugin refer org eclips core runtim null 0 non nl 1 return dep return super depend schema version ipluginrefer getdepend schemavers schemavers ipluginrefer ipluginrefer pluginrefer pluginrefer pluginrefer pluginrefer pluginrefer pluginrefer pluginrefer getdepend schemavers templat section number unit public int number unit return super number unit 1 itemplatesect getnumberofworkunit getnumberofworkunit getnumberofworkunit privat void creat option page add option kei packag pde plugin resourc string kei packag label string null 0 add option editor class non nl 1 pde plugin resourc string kei class label multi page editor non nl 1 0 add option contributor class non nl 1 pde plugin resourc string kei contributor label multi page editor contributor non nl 1 0 add option editor non nl 1 pde plugin resourc string kei editor label pde plugin resourc string kei default editor 0 add option extens non nl 1 pde plugin resourc string kei extens label mpe non nl 1 0 createopt addopt kei_packag_name pdeplugin getresourcestr kei_packag_label addopt editorclassnam pdeplugin getresourcestr kei_class_label multipageeditor addopt contributorclassnam pdeplugin getresourcestr kei_contributor_label multipageeditorcontributor addopt editornam pdeplugin getresourcestr kei_editor_label pdeplugin getresourcestr kei_default_editor_name addopt pdeplugin getresourcestr kei_extens_label protect void initi field field data data project wizard don model creat string id data id initi option kei packag id editor non nl 1 initializefield ifielddata getid initializeopt kei_packag_name public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id editor non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid public boolean depend parent wizard return true isdependentonparentwizard public void add page wizard wizard wizard page page creat page 0 help context id templat multipag editor page set titl pde plugin resourc string kei titl page set descript pde plugin resourc string kei desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_multipag_editor settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc addpag markpagesad public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option page option option 0 int 0 page option length templat option option page option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt allpageopt getopt allpageopt templateopt nextopt allpageopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens org eclips ui editor true non nl 1 plugin model factori factori model plugin factori string editor class string option kei packag string option editor class non nl 1 non nl 2 string contributor class string option kei packag non nl 1 string option contributor class non nl 1 plugin element editor element factori creat element extens editor element set editor non nl 1 editor element set attribut id editor class non nl 1 editor element set attribut string option editor non nl 1 non nl 2 editor element set attribut icon icon sampl gif non nl 1 non nl 2 editor element set attribut extens string option extens non nl 1 non nl 2 editor element set attribut class editor class non nl 1 editor element set attribut contributor class contributor class non nl 1 extens add editor element extens model plugin add extens updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens ipluginmodelfactori getpluginfactori editorclassnam getstringopt kei_packag_name getstringopt editorclassnam contributorclassnam getstringopt kei_packag_name getstringopt contributorclassnam ipluginel editorel createel editorel setnam editorel setattribut editorclassnam editorel setattribut getstringopt editornam editorel setattribut editorel setattribut getstringopt editorel setattribut editorclassnam editorel setattribut contributorclass contributorclassnam editorel isinthemodel privat templat select page select page public plugin templat choic wizard templateselectionpag selectionpag newplugintemplatechoicewizard public templat section templat section select page null return templat section 0 return select page select templat itemplatesect gettemplatesect selectionpag itemplatesect selectionpag getselectedtempl public void add addit page select page templat select page add page select page addadditionalpag selectionpag templateselectionpag addpag selectionpag public wizard page page wizard page page select page null return null return select page visibl page page iwizardpag getnextpag iwizardpag selectionpag selectionpag getnextvisiblepag return select page visibl page page public wizard page previou page wizard page page return null selectionpag getnextvisiblepag iwizardpag getpreviouspag iwizardpag privat static final string kei file label wizard templat file non nl 1 public wizard templat set page count 1 creat option kei_file_label newwizardtempl filenam newwizardtempl setpagecount createopt public string section id return wizard non nl 1 getsectionid newwizard templat section number unit public int number unit return super number unit 1 itemplatesect getnumberofworkunit getnumberofworkunit getnumberofworkunit privat void creat option page add option kei packag pde plugin resourc string kei packag label string null 0 add option categori id pde plugin resourc string kei categori id label string null 0 non nl 1 add option categori pde plugin resourc string kei categori label sampl wizard 0 non nl 1 non nl 2 add option wizard class pde plugin resourc string kei class label sampl wizard 0 non nl 1 non nl 2 add option wizard page class pde plugin resourc string kei page class label sampl wizard page 0 non nl 1 non nl 2 add option wizard pde plugin resourc string kei wizard label pde plugin resourc string kei default 0 non nl 1 add option extens pde plugin resourc string kei extens label mpe 0 non nl 1 non nl 2 add option initi file pde plugin resourc string kei file label file mpe 0 non nl 1 non nl 2 createopt addopt kei_packag_name pdeplugin getresourcestr kei_packag_label addopt categoryid pdeplugin getresourcestr kei_categori_id_label addopt categorynam pdeplugin getresourcestr kei_categori_name_label addopt wizardclassnam pdeplugin getresourcestr kei_class_label samplenewwizard addopt wizardpageclassnam pdeplugin getresourcestr kei_page_class_label samplenewwizardpag addopt wizardnam pdeplugin getresourcestr kei_wizard_label pdeplugin getresourcestr kei_default_name addopt pdeplugin getresourcestr kei_extens_label addopt initialfilenam pdeplugin getresourcestr kei_file_label new_file protect void initi field field data data project wizard don model creat string id data id initi option kei packag id wizard non nl 1 initi option categori id id non nl 1 initializefield ifielddata getid initializeopt kei_packag_name initializeopt categoryid public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id wizard non nl 1 initi option categori id plugin id non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid initializeopt categoryid pluginid public plugin refer depend string schema version arrai list result arrai list result add plugin refer org eclips core resourc null 0 non nl 1 result add plugin refer org eclips ui null 0 non nl 1 schema version null result add plugin refer org eclips ui id null 0 non nl 1 result add plugin refer org eclips core runtim null 0 non nl 1 return plugin refer result arrai plugin refer result size ipluginrefer getdepend schemavers arraylist arraylist pluginrefer pluginrefer schemavers pluginrefer pluginrefer ipluginrefer toarrai ipluginrefer public boolean depend parent wizard return true isdependentonparentwizard public void add page wizard wizard wizard page page creat page 0 help context id templat wizard page set titl pde plugin resourc string kei titl page set descript pde plugin resourc string kei desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_new_wizard settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc addpag markpagesad public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option page option option 0 int 0 page option length templat option option page option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt allpageopt getopt allpageopt templateopt nextopt allpageopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest public string extens point return org eclips ui wizard non nl 1 getusedextensionpoint newwizard protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens org eclips ui wizard true non nl 1 plugin model factori factori model plugin factori string cid string option categori id non nl 1 creat categori extens cid string full class string option kei packag string option wizard class non nl 1 non nl 2 plugin element view element factori creat element extens view element set wizard non nl 1 view element set attribut id full class non nl 1 view element set attribut string option wizard non nl 1 non nl 2 view element set attribut icon icon sampl gif non nl 1 non nl 2 view element set attribut class full class non nl 1 view element set attribut categori cid non nl 1 extens add view element extens model plugin add extens updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens newwizard ipluginmodelfactori getpluginfactori getstringopt categoryid createcategori fullclassnam getstringopt kei_packag_name getstringopt wizardclassnam ipluginel viewel createel viewel setnam viewel setattribut fullclassnam viewel setattribut getstringopt wizardnam viewel setattribut viewel setattribut fullclassnam viewel setattribut viewel isinthemodel privat void creat categori plugin extens extens string id throw core except plugin object element extens children int 0 element length i plugin element element plugin element element element equal ignor case categori non nl 1 plugin attribut att element attribut id non nl 1 att null string cid att cid null cid equal id return plugin element categori element model factori creat element extens categori element set categori non nl 1 categori element set attribut string option categori non nl 1 non nl 2 categori element set attribut id id non nl 1 extens add categori element createcategori ipluginextens coreexcept ipluginobject getchildren ipluginel ipluginel getnam equalsignorecas ipluginattribut getattribut getvalu ipluginel categoryel getfactori createel categoryel setnam categoryel setattribut getstringopt categorynam categoryel setattribut categoryel org eclips pde intern ui wizard templat pde templat section folder includ public string file return string icon non nl 1 pdetemplatesect getfolderstoinclud getnewfil public abstract class pde templat section extend option templat section protect resourc bundl plugin resourc bundl return pde plugin default descriptor resourc bundl pdetemplatesect optiontemplatesect resourcebundl getpluginresourcebundl pdeplugin getdefault getdescriptor getresourcebundl protect url installurl return pde plugin default descriptor installurl getinstallurl pdeplugin getdefault getdescriptor getinstallurl org eclips pde ui templat templat section folder includ public string file return string 0 itemplatesect getfolderstoinclud getnewfil privat static final string kei wtitl perspect extens wizard wtitl non nl 1 constructor perspect extens wizard public perspect extens wizard super kei_wtitl perspectiveextensionsnewwizard perspectiveextensionsnewwizard perspectiveextensionsnewwizard public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl plugin templat wizard creat templat section public templat section creat templat section return templat section perspect extens templat newplugintemplatewizard createtemplatesect itemplatesect createtemplatesect itemplatesect perspectiveextensionstempl constructor perspect extens templat public perspect extens templat set page count 2 creat option perspectiveextensionstempl perspectiveextensionstempl setpagecount createopt public void add page wizard wizard wizard page page0 creat page 0 help context id templat perspect extens page0 set titl pde plugin resourc string nl titl0 page0 set descript pde plugin resourc string nl desc0 wizard add page page0 wizard page page1 creat page 1 help context id templat perspect extens page1 set titl pde plugin resourc string nl titl1 page1 set descript pde plugin resourc string nl desc1 wizard add page page1 mark page ad addpag wizardpag createpag ihelpcontextid templat_perspect_extens settitl pdeplugin getresourcestr nl_titl0 setdescript pdeplugin getresourcestr nl_desc0 addpag wizardpag createpag ihelpcontextid templat_perspect_extens settitl pdeplugin getresourcestr nl_titl1 setdescript pdeplugin getresourcestr nl_desc1 addpag markpagesad privat void creat option add option page add option kei target perspect pde plugin resourc string nl perspect id org eclips ui resourc perspect non nl 1 0 add option kei action set pde plugin resourc string nl action set org eclips jdt ui java action set non nl 1 0 add option kei perspect shortcut pde plugin resourc string nl shortcut id org eclips debug ui debug perspect non nl 1 0 add option kei view shortcut pde plugin resourc string nl view shortcut id org eclips jdt ui type hierarchi non nl 1 0 add option kei wizard shortcut pde plugin resourc string nl wizard shortcut id org eclips jdt ui wizard project creation wizard non nl 1 0 add option page add option kei view pde plugin resourc string nl view id org eclips jdt ui packag explor non nl 1 1 add option kei view rel pde plugin resourc string nl rel view org eclips ui view resourc navig non nl 1 1 add option kei view relationship pde plugin resourc string nl rel locat string stack pde plugin resourc string nl stack non nl 1 fast pde plugin resourc string nl fast non nl 1 left pde plugin resourc string nl left non nl 1 pde plugin resourc string nl non nl 1 top pde plugin resourc string nl top non nl 1 bottom pde plugin resourc string nl bottom non nl 1 stack non nl 1 1 createopt addopt kei_target_perspect pdeplugin getresourcestr nl_perspect_id resourceperspect addopt kei_action_set pdeplugin getresourcestr nl_action_set javaactionset addopt kei_perspect_shortcut pdeplugin getresourcestr nl_shortcut_id debugperspect addopt kei_view_shortcut pdeplugin getresourcestr nl_view_shortcut_id typehierarchi addopt kei_wizard_shortcut pdeplugin getresourcestr nl_wizard_shortcut_id newprojectcreationwizard addopt kei_view pdeplugin getresourcestr nl_view_id packageexplor addopt kei_view_rel pdeplugin getresourcestr nl_rel_view resourcenavig addopt kei_view_relationship pdeplugin getresourcestr nl_rel_locat pdeplugin getresourcestr nl_stack pdeplugin getresourcestr nl_fast pdeplugin getresourcestr nl_left pdeplugin getresourcestr nl_right pdeplugin getresourcestr nl_top pdeplugin getresourcestr nl_bottom privat templat option page option templat option sourc int page index page index sourc page index 1 return option page index return templat option 0 templateopt getallpageopt templateopt pageindex getpageindex pageindex getopt pageindex templateopt pde templat section section id public string section id return perspect extens non nl 1 pdetemplatesect getsectionid getsectionid perspectiveextens gener templat section valid option templat option public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc generictemplatesect validateopt templateopt validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option sibl page option sourc int 0 sibl length templat option option sibl option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt getallpageopt templateopt nextopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest abstract templat section updat model progress monitor protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens extens point true plugin model factori factori model plugin factori plugin element perspect element factori creat element extens perspect element set perspect extens non nl 1 perspect element set attribut targetid non nl 1 string option kei target perspect plugin element wizard shortcut element factori creat element perspect element wizard shortcut element set wizard shortcut non nl 1 wizard shortcut element set attribut id string option kei wizard shortcut non nl 1 perspect element add wizard shortcut element plugin element view shortcut element factori creat element perspect element view shortcut element set view shortcut non nl 1 view shortcut element set attribut id string option kei view shortcut non nl 1 perspect element add view shortcut element plugin element perspect shortcut element factori creat element perspect element perspect shortcut element set perspect shortcut non nl 1 perspect shortcut element set attribut id non nl 1 string option kei perspect shortcut perspect element add perspect shortcut element plugin element action set element factori creat element perspect element action set element set action set non nl 1 action set element set attribut id string option kei action set non nl 1 perspect element add action set element plugin element view element factori creat element perspect element view element set view non nl 1 view element set attribut id string option kei view non nl 1 view element set attribut rel string option kei view rel non nl 1 string relationship kei view relationship string view element set attribut relationship relationship non nl 1 relationship equal stack relationship equal fast non nl 1 non nl 2 view element set attribut ratio 0 5 non nl 1 non nl 2 perspect element add view element extens add perspect element extens model plugin add extens abstracttemplatesect updatemodel iprogressmonitor updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens getusedextensionpoint ipluginmodelfactori getpluginfactori ipluginel perspectiveel createel perspectiveel setnam perspectiveextens perspectiveel setattribut getstringopt kei_target_perspect ipluginel wizardshortcutel createel perspectiveel wizardshortcutel setnam newwizardshortcut wizardshortcutel setattribut getstringopt kei_wizard_shortcut perspectiveel wizardshortcutel ipluginel viewshortcutel createel perspectiveel viewshortcutel setnam viewshortcut viewshortcutel setattribut getstringopt kei_view_shortcut perspectiveel viewshortcutel ipluginel perspectiveshortcutel createel perspectiveel perspectiveshortcutel setnam perspectiveshortcut perspectiveshortcutel setattribut getstringopt kei_perspect_shortcut perspectiveel perspectiveshortcutel ipluginel actionsetel createel perspectiveel actionsetel setnam actionset actionsetel setattribut getstringopt kei_action_set perspectiveel actionsetel ipluginel viewel createel perspectiveel viewel setnam viewel setattribut getstringopt kei_view viewel setattribut getstringopt kei_view_rel getvalu kei_view_relationship tostr viewel setattribut viewel setattribut perspectiveel viewel perspectiveel isinthemodel templat section extens point public string extens point return org eclips ui perspect extens non nl 1 itemplatesect getusedextensionpoint getusedextensionpoint perspectiveextens constructor plugin refer public plugin refer super pluginrefer pluginrefer public boolean equal object object object instanceof plugin refer plugin refer sourc plugin refer object id null return fals id equal sourc id fals return fals version null sourc version null return true return version equal sourc version return fals ipluginrefer ipluginrefer ipluginrefer getid getvers getvers public plugin refer string id string version int match id id version version match match pluginrefer plugin refer match public int match return match ipluginrefer getmatch getmatch plugin refer version public string version return version ipluginrefer getvers getvers plugin refer set match int public void set match int match throw core except match match ipluginrefer setmatch setmatch coreexcept plugin refer set version string public void set version string version throw core except version version ipluginrefer setvers setvers coreexcept identifi id public string id return id iidentifi getid getid identifi set id string public void set id string id throw core except id id iidentifi setid setid coreexcept privat static final string kei wtitl popup menu wizard wtitl non nl 1 constructor perspect extens wizard public popup menu wizard super kei_wtitl popupmenunewwizard perspectiveextensionsnewwizard popupmenunewwizard public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl plugin templat wizard creat templat section public templat section creat templat section return templat section popup menu templat newplugintemplatewizard createtemplatesect itemplatesect createtemplatesect itemplatesect popupmenutempl constructor properti page templat public popup menu templat set page count 1 creat option propertypagetempl popupmenutempl setpagecount createopt public void add page wizard wizard wizard page page creat page 0 help context id templat popup menu page set titl pde plugin resourc string nl titl page set descript pde plugin resourc string nl desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_popup_menu settitl pdeplugin getresourcestr nl_titl setdescript pdeplugin getresourcestr nl_desc addpag markpagesad privat void creat option add option kei target object pde plugin resourc string nl target class org eclips core resourc file non nl 1 0 add option kei filter pde plugin resourc string nl filter plugin xml non nl 1 0 add option kei submenu label pde plugin resourc string nl submenu pde plugin resourc string nl default submenu 0 add option kei action label pde plugin resourc string nl action label pde plugin resourc string nl default action 0 add option kei packag pde plugin resourc string nl packag string null 0 add option kei action class pde plugin resourc string nl action class pde plugin resourc string popup menu templat action non nl 1 0 add option kei select pde plugin resourc string nl enabl string singl select pde plugin resourc string nl singl select non nl 1 multipl select pde plugin resourc string nl multipl select non nl 1 singl select 0 non nl 1 createopt addopt kei_target_object pdeplugin getresourcestr nl_target_class ifil addopt kei_name_filter pdeplugin getresourcestr nl_name_filter addopt kei_submenu_label pdeplugin getresourcestr nl_submenu_name pdeplugin getresourcestr nl_default_submenu_name addopt kei_action_label pdeplugin getresourcestr nl_action_label pdeplugin getresourcestr nl_default_action_name addopt kei_packag_name pdeplugin getresourcestr nl_packag_name addopt kei_action_class pdeplugin getresourcestr nl_action_class pdeplugin getresourcestr popupmenutempl newact addopt kei_select pdeplugin getresourcestr nl_enabl_for singleselect pdeplugin getresourcestr nl_singl_select multipleselect pdeplugin getresourcestr nl_multipl_select singleselect pde templat section section id public string section id return popup menu non nl 1 pdetemplatesect getsectionid getsectionid popupmenu public boolean depend parent wizard return true isdependentonparentwizard protect void initi field field data data project wizard don model creat string id data id initi option kei packag id popup action non nl 1 initializefield ifielddata getid initializeopt kei_packag_name public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id popup action non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid gener templat section valid option templat option public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc generictemplatesect validateopt templateopt validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option page option option 0 int 0 page option length templat option option page option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt allpageopt getopt allpageopt templateopt nextopt allpageopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest abstract templat section updat model progress monitor protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens extens point true plugin model factori factori model plugin factori plugin element object contribut element factori creat element extens object contribut element set object contribut non nl 1 object contribut element set attribut object class non nl 1 string option kei target object object contribut element set attribut filter non nl 1 string option kei filter object contribut element set attribut id non nl 1 model plugin base id contribut1 non nl 1 plugin element menu element factori creat element object contribut element menu element set menu non nl 1 menu element set attribut label string option kei submenu label non nl 1 menu element set attribut path addit non nl 1 non nl 2 menu element set attribut id model plugin base id menu1 non nl 1 non nl 2 plugin element separ element factori creat element menu element separ element set separ non nl 1 separ element set attribut group1 non nl 1 non nl 2 menu element add separ element object contribut element add menu element plugin element action element factori creat element object contribut element action element set action non nl 1 action element set attribut label string option kei action label non nl 1 action element set attribut class non nl 1 string option kei packag string option kei action class non nl 1 action element set attribut menubar path non nl 1 model plugin base id menu1 group1 non nl 1 action element set attribut enabl non nl 1 kei select string equal singl select non nl 1 1 non nl 1 multipl non nl 1 action element set attribut id model plugin base id action non nl 1 non nl 2 object contribut element add action element extens add object contribut element extens model plugin add extens abstracttemplatesect updatemodel iprogressmonitor updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens getusedextensionpoint ipluginmodelfactori getpluginfactori ipluginel objectcontributionel createel objectcontributionel setnam objectcontribut objectcontributionel setattribut objectclass getstringopt kei_target_object objectcontributionel setattribut namefilt getstringopt kei_name_filter objectcontributionel setattribut getpluginbas getid ipluginel menuel createel objectcontributionel menuel setnam menuel setattribut getstringopt kei_submenu_label menuel setattribut menuel setattribut getpluginbas getid ipluginel separatorel createel menuel separatorel setnam separatorel setattribut menuel separatorel objectcontributionel menuel ipluginel actionel createel objectcontributionel actionel setnam actionel setattribut getstringopt kei_action_label actionel setattribut getstringopt kei_packag_name getstringopt kei_action_class actionel setattribut menubarpath getpluginbas getid actionel setattribut enablesfor getvalu kei_select tostr singleselect actionel setattribut getpluginbas getid newact objectcontributionel actionel objectcontributionel isinthemodel templat section extens point public string extens point return org eclips ui popup menu non nl 1 itemplatesect getusedextensionpoint getusedextensionpoint popupmenu privat string main class public prefer page templat set page count 1 creat option mainclassnam preferencepagetempl setpagecount createopt public string section id return prefer non nl 1 getsectionid templat section number unit public int number unit return super number unit 1 itemplatesect getnumberofworkunit getnumberofworkunit getnumberofworkunit privat void creat option page add option kei packag pde plugin resourc string nl packag string null 0 add option page class non nl 1 pde plugin resourc string nl class sampl prefer page non nl 1 0 add option page non nl 1 pde plugin resourc string nl page pde plugin resourc string nl default page 0 createopt addopt kei_packag_name pdeplugin getresourcestr nl_packag_name addopt pageclassnam pdeplugin getresourcestr nl_class_name samplepreferencepag addopt pagenam pdeplugin getresourcestr nl_page_name pdeplugin getresourcestr nl_default_page_name protect void initi field field data data project wizard don model creat string id data id initi option kei packag id prefer non nl 1 main class id prefer class non nl 1 initializefield ifielddata getid initializeopt kei_packag_name mainclassnam preferenceclass public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id prefer non nl 1 model instanceof plugin model plugin plugin plugin model plugin base main class plugin class initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid ipluginmodel iplugin iplugin getpluginbas mainclassnam getclassnam public string replac string string file string kei kei equal full plugin class non nl 1 return main class kei equal plugin class non nl 1 return plugin class return super replac string file kei getreplacementstr filenam fullpluginclassnam mainclassnam pluginclassnam getpluginclassnam getreplacementstr filenam privat string plugin class int dot main class index dot 1 return main class substr dot 1 return main class getpluginclassnam mainclassnam lastindexof mainclassnam mainclassnam public boolean depend parent wizard return true isdependentonparentwizard public void add default option boolean val add option default non nl 1 null val 0 adddefaultopt addopt hasdefault public void add page wizard wizard wizard page page creat page 0 help context id templat prefer page page set titl pde plugin resourc string nl titl page set descript pde plugin resourc string nl desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_prefer_page settitl pdeplugin getresourcestr nl_titl setdescript pdeplugin getresourcestr nl_desc addpag markpagesad public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc reset page validateopt templateopt isrequir isempti flagmissingrequiredopt resetpagest public string extens point return org eclips ui prefer page non nl 1 getusedextensionpoint preferencepag protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens extens point true plugin model factori factori model plugin factori string full class string option kei packag string option page class non nl 1 non nl 2 plugin element page element factori creat element extens page element set page non nl 1 page element set attribut id full class non nl 1 page element set attribut string option page non nl 1 non nl 2 page element set attribut class full class non nl 1 extens add page element extens model plugin add extens updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens getusedextensionpoint ipluginmodelfactori getpluginfactori fullclassnam getstringopt kei_packag_name getstringopt pageclassnam ipluginel pageel createel pageel setnam pageel setattribut fullclassnam pageel setattribut getstringopt pagenam pageel setattribut fullclassnam pageel isinthemodel abstract class node abstract object getvalu class leaf node extend node object leaf node object valu leafnod leafnod valu public object return getvalu public string string null return leaf string non nl 1 non nl 2 return leaf null non nl 1 tostr tostr public express node node left node int opcod opcod opcod left left right expressionnod public object boolean result fals object left left null left boolean fals object null boolean fals opcod op instanceof boolean result equal boolean true fals true left instanceof boolean instanceof boolean boolean bleft boolean left boolean boolean bright boolean boolean switch opcod case op result bleft bright break case op result bleft bright break case op eq result bleft bright break case op neq result bleft bright break left instanceof string instanceof string switch opcod case op eq result left equal break case op neq result left equal break return result boolean true boolean fals getvalu leftvalu getvalu rightvalu getvalu op_not rightvalu rightvalu leftvalu rightvalu leftvalu booleanvalu rightvalu booleanvalu op_and op_or op_eq op_neq leftvalu rightvalu op_eq leftvalu rightvalu op_neq leftvalu rightvalu public string string string lstring left null left string non nl 1 string rstring null string non nl 1 return lstring opcod rstring non nl 1 non nl 2 non nl 3 non nl 4 tostr tostr tostr node root public preprocessor parser null preprocessorpars public preprocessor parser variabl provid provid provid provid expr stack stack preprocessorpars ivariableprovid exprstack public void set variabl provid variabl provid provid provid provid setvariableprovid ivariableprovid var put boolean true non nl 1 preprocessor parser parser preprocessor parser variabl provid public object string variabl return var variabl preprocessorpars preprocessorpars ivariableprovid getvalu public static void main string arg final hashtabl var hashtabl var put boolean fals non nl 1 var put 3 non nl 1 non nl 2 var put boolean true non nl 1 preprocessor parser parser preprocessor parser variabl provid public object string variabl return var variabl try boolean parser pars evalu 2 non nl 1 system println result non nl 1 catch except system println preprocessorpars preprocessorpars ivariableprovid getvalu parseandevalu public boolean pars evalu string line throw except reset line line system println line line pars print express return evalu parseandevalu printexpress privat boolean evalu boolean result fals expr stack empti fals root entri entri root entri expr stack peek entri root null object entri root valu null instanceof boolean boolean equal boolean true result true return result exprstack isempti rootentri rootentri exprstack getvalu privat void reset loc 0 tvalu null expr stack clear exprstack privat void pars throw except int token token system println token token val tvalu token eof break token var node node leaf node provid tvalu string push node node continu token true token fals object token true boolean true boolean fals node node leaf node push node node continu token string node node leaf node tvalu push node node continu token push node op continu int opcod 0 switch token case opcod op break case opcod op break case eq opcod op eq break case neq opcod op neq break opcod 0 push node opcod continu token lbr push root continu token rbr expr stack empti throw unexpect token token non nl 1 pop root continu getnexttoken t_eof t_var leafnod getvalu tostr pushnod t_true t_fals t_true leafnod pushnod t_string leafnod pushnod t_not pushnod op_not t_and op_and t_or op_or t_eq op_eq t_neq op_neq pushnod t_lbr pushroot t_rbr exprstack isempti throwunexpectedtoken poproot privat root entri current root expr stack empti root entri entri root entri expr stack push entri return root entri expr stack peek rootentri getcurrentroot exprstack isempti rootentri rootentri exprstack rootentri exprstack privat void replac root express node root root entri entri current root entri root null root left entri root entri root root replaceroot expressionnod newroot rootentri getcurrentroot newroot newroot privat void push node node node root entri entri current root entri root null entri root node express node enod express node entri root enod opcod op enod node enod left null enod left node enod node pushnod rootentri getcurrentroot expressionnod expressionnod op_not privat void push node int opcod express node node express node null null opcod replac root node pushnod expressionnod expressionnod replaceroot privat void push root expr stack push root entri pushroot exprstack rootentri privat void pop root root entri entri current root expr stack pop push node entri root poproot rootentri getcurrentroot exprstack pushnod privat void throw unexpect token string expect int token throw except string messag expect expect found token non nl 1 non nl 2 throw except messag throwunexpectedtoken privat int token boolean string fals boolean variabl fals int vloc loc tvalu null loc line length check pand identifi variabl tvalu line substr vloc loc variabl fals return var string eof string string fals return error regular end line tvalu eof non nl 1 return eof char line char loc if string tvalu line substr vloc loc 1 string fals return string vloc loc string true continu string continu variabl charact java identifi start variabl true vloc loc 1 continu variabl charact java identifi part loc tvalu line substr vloc loc variabl fals tvalu equal ignor case fals non nl 1 return fals tvalu equal ignor case true non nl 1 return true return var continu test doubl token non nl 1 return neq test doubl token non nl 1 return eq test doubl token non nl 1 return test doubl token non nl 1 return test singl token return test singl token return lbr test singl token return rbr c continu tvalu non nl 1 return error getnexttoken t_var t_error t_eof charat t_string isjavaidentifierstart isjavaidentifierpart equalsignorecas t_fals equalsignorecas t_true t_var testdoubletoken t_neq testdoubletoken t_eq testdoubletoken t_and testdoubletoken t_or testsingletoken t_not testsingletoken t_lbr testsingletoken t_rbr t_error privat boolean test singl token char char expect expect tvalu expect non nl 1 return true return fals testsingletoken privat boolean test doubl token char c1 string pattern c1 pattern char 0 return fals char c2 line char loc c2 pattern char 1 loc tvalu pattern return true return fals testdoubletoken charat charat charat privat static final string kei wtitl properti page wizard wtitl non nl 1 constructor properti page wizard public properti page wizard super kei_wtitl propertypagenewwizard propertypagenewwizard propertypagenewwizard public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl plugin templat wizard creat templat section public templat section creat templat section return templat section properti page templat newplugintemplatewizard createtemplatesect itemplatesect createtemplatesect itemplatesect propertypagetempl constructor properti page templat public properti page templat set page count 1 creat option propertypagetempl propertypagetempl setpagecount createopt public void add page wizard wizard wizard page page creat page 0 help context id templat properti page page set titl pde plugin resourc string nl titl page set descript pde plugin resourc string nl desc wizard add page page mark page ad addpag wizardpag createpag ihelpcontextid templat_properti_page settitl pdeplugin getresourcestr nl_titl setdescript pdeplugin getresourcestr nl_desc addpag markpagesad privat void creat option add option kei packag pde plugin resourc string nl packag string null 0 add option kei classnam pde plugin resourc string nl page class sampl properti page non nl 1 0 add option kei page pde plugin resourc string nl page pde plugin resourc string nl default page 0 add option kei target class pde plugin resourc string nl target class org eclips core resourc file non nl 1 0 add option kei filter pde plugin resourc string nl filter non nl 1 0 createopt addopt kei_packag_name pdeplugin getresourcestr nl_packag_name addopt kei_classnam pdeplugin getresourcestr nl_page_class samplepropertypag addopt kei_page_name pdeplugin getresourcestr nl_page_name pdeplugin getresourcestr nl_default_page_name addopt kei_target_class pdeplugin getresourcestr nl_target_class ifil addopt kei_name_filter pdeplugin getresourcestr nl_name_filter pde templat section section id public string section id return properti page non nl 1 pdetemplatesect getsectionid getsectionid propertypag public boolean depend parent wizard return true isdependentonparentwizard protect void initi field field data data project wizard don model creat string id data id initi option kei packag id properti non nl 1 initializefield ifielddata getid initializeopt kei_packag_name public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id properti non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid gener templat section valid option templat option public void valid option templat option sourc sourc requir sourc empti flag miss requir option sourc valid contain page sourc generictemplatesect validateopt templateopt validateopt templateopt isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option page option option 0 int 0 page option length templat option option page option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt allpageopt getopt allpageopt templateopt nextopt allpageopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest abstract templat section updat model progress monitor protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens extens point true plugin model factori factori model plugin factori plugin element page element factori creat element extens page element set page non nl 1 page element set attribut id non nl 1 string option kei packag sampl properti page non nl 1 page element set attribut string option kei page non nl 1 page element set attribut object class string option kei target class non nl 1 page element set attribut class non nl 1 string option kei packag string option kei classnam non nl 1 page element set attribut filter string option kei filter non nl 1 extens add page element extens model plugin add extens abstracttemplatesect updatemodel iprogressmonitor updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens getusedextensionpoint ipluginmodelfactori getpluginfactori ipluginel pageel createel pageel setnam pageel setattribut getstringopt kei_packag_name samplepropertypag pageel setattribut getstringopt kei_page_name pageel setattribut objectclass getstringopt kei_target_class pageel setattribut getstringopt kei_packag_name getstringopt kei_classnam pageel setattribut namefilt getstringopt kei_name_filter pageel isinthemodel templat section extens point public string extens point return org eclips ui properti page non nl 1 itemplatesect getusedextensionpoint getusedextensionpoint propertypag public plugin refer depend string schema version arrai list result arrai list result add plugin refer org eclips core resourc null 0 non nl 1 schema version null result add plugin refer org eclips core runtim null 0 non nl 1 result add plugin refer org eclips ui null 0 non nl 1 return plugin refer result arrai plugin refer result size ipluginrefer getdepend schemavers arraylist arraylist pluginrefer schemavers pluginrefer pluginrefer ipluginrefer toarrai ipluginrefer constructor templat editor input param file public templat editor input file file string page id super file page id page id templateeditorinput templateeditorinput ifil firstpageid firstpageid firstpageid public string page id return page id getfirstpageid firstpageid class tabl part extend wizard checkbox tabl part public tabl part string main label super main label tablepart wizardcheckboxtablepart tablepart mainlabel mainlabel protect structur viewer creat structur viewer composit parent int style form toolkit toolkit return super creat structur viewer parent style swt full select toolkit structuredview createstructuredview formtoolkit createstructuredview full_select protect void updat counter int amount super updat counter amount contain null contain updat button updatecount updatecount getcontain getcontain updatebutton extend default content provid implement structur content provid public object element object parent return candid arrai defaultcontentprovid istructuredcontentprovid getel toarrai class list label provid extend label provid implement tabl label provid public string column text object obj int index templat section section templat section obj index 0 return section label return section extens point listlabelprovid labelprovid itablelabelprovid getcolumntext itemplatesect itemplatesect getlabel getusedextensionpoint public imag column imag object obj int index index 0 return pde plugin default label provid pde plugin imag desc extens obj return pde plugin default label provid pde plugin imag desc ext point obj getcolumnimag pdeplugin getdefault getlabelprovid pdepluginimag desc_extens_obj pdeplugin getdefault getlabelprovid pdepluginimag desc_ext_point_obj constructor templat select page param page public templat select page super templat select non nl 1 set titl pde plugin resourc string nl titl set descript pde plugin resourc string nl desc initi templat templateselectionpag pagenam templateselectionpag templateselect settitl pdeplugin getresourcestr nl_titl setdescript pdeplugin getresourcestr nl_desc initializetempl privat void initi templat creat candid tabl part tabl part pde plugin resourc string nl tabl descript browser form browser swt border swt scroll descript browser set text non nl 1 pde plugin default label provid connect visibl page arrai list initializetempl createcandid tablepart tablepart pdeplugin getresourcestr nl_tabl descriptionbrows formbrows v_scroll descriptionbrows settext pdeplugin getdefault getlabelprovid visiblepag arraylist public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid privat void creat candid candid arrai list plugin registri registri platform plugin registri configur element element registri configur element pde plugin plugin id templat non nl 1 int 0 element length i configur element element element add templat element candid createcandid arraylist ipluginregistri getpluginregistri iconfigurationel getconfigurationelementsfor pdeplugin getpluginid iconfigurationel addtempl privat void add templat configur element config arrai list result config equal ignor case templat fals non nl 1 return try object templat config creat execut extens class non nl 1 templat instanceof templat section result add templat catch core except pde plugin log addtempl iconfigurationel arraylist getnam equalsignorecas createexecutableextens itemplatesect coreexcept pdeplugin viewer add select chang listen select chang listen public void select chang select chang event event structur select sel structur select event select handl select chang templat section sel element addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect handleselectionchang itemplatesect getfirstel dialog page creat control composit public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout layout num column 2 tabl part creat control contain checkbox tabl viewer viewer tabl part tabl viewer viewer set content provid list content provid viewer set label provid list label provid initi tabl viewer tabl viewer add select chang listen select chang listen public void select chang select chang event event structur select sel structur select event select handl select chang templat section sel element descript browser creat control contain control descript browser control grid data gd grid data grid data horizont align fill grid data fill vertic gd height hint 100 gd horizont span 2 set layout data gd viewer set input pde plugin default tabl part select true set control contain dialog appli dialog font contain workbench help set help contain help context id templat select idialogpag createcontrol createcontrol gridlayout gridlayout setlayout numcolumn tablepart createcontrol checkboxtableview tablepart gettableview setcontentprovid listcontentprovid setlabelprovid listlabelprovid initializet gettabl addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect handleselectionchang itemplatesect getfirstel descriptionbrows createcontrol descriptionbrows getcontrol griddata griddata griddata horizont_align_fill griddata fill_vertic heighthint horizontalspan setlayoutdata setinput pdeplugin getdefault tablepart selectal setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid templat_select public templat section select templat object element tabl part tabl viewer check element templat section result templat section element length system arraycopi element 0 result 0 element length return result itemplatesect getselectedtempl tablepart gettableview getcheckedel itemplatesect itemplatesect privat void initi tabl tabl tabl tabl set header visibl true tabl column column tabl column tabl swt null column set text pde plugin resourc string nl cname column set resiz true column tabl column tabl swt null column set text pde plugin resourc string nl cpoint column set resiz true tabl layout layout tabl layout layout add column data column weight data 50 layout add column data column weight data 50 tabl set layout layout initializet setheadervis tablecolumn tablecolumn settext pdeplugin getresourcestr nl_cname setresiz tablecolumn settext pdeplugin getresourcestr nl_cpoint setresiz tablelayout tablelayout addcolumndata columnweightdata addcolumndata columnweightdata setlayout privat void handl select chang templat section section string text section null section descript non nl 1 text length 0 text text non nl 1 non nl 2 descript browser set text text handleselectionchang itemplatesect getdescript descriptionbrows settext public boolean flip page tabl part select count 0 return fals return super flip page canfliptonextpag tablepart getselectioncount canfliptonextpag public wizard page page templat section section select templat visibl page clear int 0 section length i templat section section section section page ad fals section add page wizard wizard int 0 section page count visibl page add section page visibl page size 0 return wizard page visibl page 0 return null iwizardpag getnextpag itemplatesect getselectedtempl visiblepag itemplatesect getpagesad addpag getwizard getpagecount visiblepag getpag visiblepag iwizardpag visiblepag public wizard page visibl page wizard page page page return page page int index visibl page index page index 0 index visibl page size 1 return wizard page visibl page index 1 return null iwizardpag getnextvisiblepag iwizardpag getnextpag visiblepag indexof visiblepag iwizardpag visiblepag constructor view wizard public view wizard super viewnewwizard viewnewwizard super public void init field data data super init data set window titl pde plugin resourc string kei wtitl ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl extens templat wizard creat templat section public templat section creat templat section return templat section view templat newextensiontemplatewizard createtemplatesect itemplatesect createtemplatesect itemplatesect viewtempl privat boolean option add perspect constructor hello templat public view templat set page count 2 creat option booleanopt addtoperspect helloworldtempl viewtempl setpagecount createopt public string section id return view non nl 1 getsectionid templat section number unit public int number unit return super number unit 1 itemplatesect getnumberofworkunit getnumberofworkunit getnumberofworkunit privat void creat option page add option kei packag pde plugin resourc string nl packag string null 0 add option class pde plugin resourc string nl class sampl view 0 non nl 1 non nl 2 add option view pde plugin resourc string nl pde plugin resourc string nl default 0 non nl 1 add option view categori id pde plugin resourc string nl categori id string null 0 non nl 1 add option view categori pde plugin resourc string nl categori pde plugin resourc string nl default categori 0 non nl 1 add option view type pde plugin resourc string nl select non nl 1 string tabl viewer pde plugin resourc string nl tabl non nl 1 tree viewer pde plugin resourc string nl tree non nl 1 tabl viewer 0 non nl 1 add perspect boolean option add option add perspect pde plugin resourc string nl add perspect true 0 non nl 1 page add option doubl click pde plugin resourc string nl doubl click true 1 non nl 1 add option popup pde plugin resourc string nl popup true 1 non nl 1 add option local toolbar pde plugin resourc string nl toolbar true 1 non nl 1 add option local pulldown pde plugin resourc string nl pulldown true 1 non nl 1 add option sorter pde plugin resourc string nl sort true 1 non nl 1 add option filter pde plugin resourc string nl filter true list 1 add option drill pde plugin resourc string nl drilldown true 1 non nl 1 set option enabl drill fals non nl 1 createopt addopt kei_packag_name pdeplugin getresourcestr nl_packag_name addopt classnam pdeplugin getresourcestr nl_class_name sampleview addopt viewnam pdeplugin getresourcestr nl_name pdeplugin getresourcestr nl_default_name addopt viewcategoryid pdeplugin getresourcestr nl_categori_id addopt viewcategorynam pdeplugin getresourcestr nl_categori_name pdeplugin getresourcestr nl_default_categori_name addopt viewtyp pdeplugin getresourcestr nl_select tableview pdeplugin getresourcestr nl_tabl treeview pdeplugin getresourcestr nl_tree tableview addtoperspect booleanopt addopt addtoperspect pdeplugin getresourcestr nl_add_to_perspect addopt doubleclick pdeplugin getresourcestr nl_doubl_click addopt pdeplugin getresourcestr nl_popup addopt localtoolbar pdeplugin getresourcestr nl_toolbar addopt localpulldown pdeplugin getresourcestr nl_pulldown addopt pdeplugin getresourcestr nl_sort addopt pdeplugin getresourcestr nl_filter addopt drilldown pdeplugin getresourcestr nl_drilldown setoptionen drilldown protect void initi field field data data project wizard don model creat string id data id initi option kei packag id view non nl 1 initi option view categori id id non nl 1 initializefield ifielddata getid initializeopt kei_packag_name initializeopt viewcategoryid public void initi field plugin model base model extens wizard model exist initi directli string plugin id model plugin base id initi option kei packag plugin id view non nl 1 initi option view categori id plugin id non nl 1 initializefield ipluginmodelbas pluginid getpluginbas getid initializeopt kei_packag_name pluginid initializeopt viewcategoryid pluginid public boolean depend parent wizard return true isdependentonparentwizard public void add page wizard wizard wizard page page0 creat page 0 help context id templat view page0 set titl pde plugin resourc string nl titl0 page0 set descript pde plugin resourc string nl desc0 wizard add page page0 wizard page page1 creat page 1 help context id templat view page1 set titl pde plugin resourc string nl titl1 page1 set descript pde plugin resourc string nl desc1 wizard add page page1 mark page ad addpag wizardpag createpag ihelpcontextid templat_view settitl pdeplugin getresourcestr nl_titl0 setdescript pdeplugin getresourcestr nl_desc0 addpag wizardpag createpag ihelpcontextid templat_view settitl pdeplugin getresourcestr nl_titl1 setdescript pdeplugin getresourcestr nl_desc1 addpag markpagesad public void valid option templat option sourc string view type view type string non nl 1 set option enabl drill view type equal tree viewer non nl 1 non nl 2 sourc requir sourc empti flag miss requir option sourc valid contain page sourc validateopt templateopt viewtyp getvalu viewtyp tostr setoptionen drilldown viewtyp treeview isrequir isempti flagmissingrequiredopt validatecontainerpag privat void valid contain page templat option sourc templat option page option option 0 int 0 page option length templat option option page option option requir option empti flag miss requir option option return reset page validatecontainerpag templateopt templateopt allpageopt getopt allpageopt templateopt nextopt allpageopt nextopt isrequir nextopt isempti flagmissingrequiredopt nextopt resetpagest public string extens point return org eclips ui view non nl 1 getusedextensionpoint protect void updat model progress monitor monitor throw core except plugin base plugin model plugin base plugin extens extens creat extens org eclips ui view true non nl 1 plugin model factori factori model plugin factori string cid string option view categori id non nl 1 creat categori extens cid string full class string option kei packag string option class non nl 1 non nl 2 plugin element view element factori creat element extens view element set view non nl 1 view element set attribut id full class non nl 1 view element set attribut string option view non nl 1 non nl 2 view element set attribut icon icon sampl gif non nl 1 non nl 2 view element set attribut class full class non nl 1 view element set attribut categori cid non nl 1 extens add view element extens model plugin add extens add perspect select plugin extens perspect extens creat extens org eclips ui perspect extens true non nl 1 plugin element perspect element factori creat element perspect extens perspect element set perspect extens non nl 1 perspect element set attribut targetid non nl 1 org eclips ui resourc perspect non nl 1 plugin element view factori creat element perspect element view set view non nl 1 view set attribut id full class non nl 1 view set attribut rel org eclips ui view task list non nl 1 non nl 2 view set attribut relationship non nl 1 non nl 2 view set attribut ratio 0 5 non nl 1 non nl 2 perspect element add view perspect extens add perspect element perspect extens model plugin add perspect extens updatemodel iprogressmonitor coreexcept ipluginbas getpluginbas ipluginextens createextens ipluginmodelfactori getpluginfactori getstringopt viewcategoryid createcategori fullclassnam getstringopt kei_packag_name getstringopt classnam ipluginel viewel createel viewel setnam viewel setattribut fullclassnam viewel setattribut getstringopt viewnam viewel setattribut viewel setattribut fullclassnam viewel setattribut viewel isinthemodel addtoperspect isselect ipluginextens perspectiveextens createextens perspectiveextens ipluginel perspectiveel createel perspectiveextens perspectiveel setnam perspectiveextens perspectiveel setattribut resourceperspect ipluginel createel perspectiveel setnam setattribut fullclassnam setattribut tasklist setattribut setattribut perspectiveel perspectiveextens perspectiveel perspectiveextens isinthemodel perspectiveextens privat void creat categori plugin extens extens string id throw core except plugin object element extens children int 0 element length i plugin element element plugin element element element equal ignor case categori non nl 1 plugin attribut att element attribut id non nl 1 att null string cid att cid null cid equal id return plugin element categori element model factori creat element extens categori element set categori non nl 1 categori element set attribut string option view categori non nl 1 non nl 2 categori element set attribut id id non nl 1 extens add categori element createcategori ipluginextens coreexcept ipluginobject getchildren ipluginel ipluginel getnam equalsignorecas ipluginattribut getattribut getvalu ipluginel categoryel getfactori createel categoryel setnam categoryel setattribut getstringopt viewcategorynam categoryel setattribut categoryel org eclips pde intern ui wizard templat pde templat section folder includ public string file return string icon non nl 1 pdetemplatesect getfolderstoinclud getnewfil public plugin refer depend string schema version arrai list result arrai list schema version null result add plugin refer org eclips core runtim null 0 non nl 1 result add plugin refer org eclips ui null 0 non nl 1 return plugin refer result arrai plugin refer result size ipluginrefer getdepend schemavers arraylist arraylist schemavers pluginrefer pluginrefer ipluginrefer toarrai ipluginrefer extend default content provid implement structur content provid public object element object parent workspac workspac workspac parent return workspac root project defaultcontentprovid istructuredcontentprovid getel iworkspac iworkspac getroot getproject implement tabl label provid public string column text object obj int index index 0 return project obj return non nl 1 itablelabelprovid getcolumntext iproject getnam return non nl 1 public imag column imag object obj int index return platformui workbench share imag imag id share imag img obj project getcolumnimag getworkbench getsharedimag getimag sharedimag img_obj_project class tabl part extend wizard checkbox tabl part public tabl part string main label super main label tablepart wizardcheckboxtablepart tablepart mainlabel mainlabel public void updat counter int count super updat counter count set page complet count 0 updat build path button null return object select tabl part select updat build path button set enabl fals int 0 select length try project select natur java core natur id updat build path button set enabl true break catch core except pde plugin log except updatecount updatecount setpagecomplet updatebuildpathbutton tablepart getselect updatebuildpathbutton seten iproject hasnatur javacor natur_id updatebuildpathbutton seten coreexcept pdeplugin logexcept public convert project page vector initi select super convert project non nl 1 set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc tabl part tabl part pde plugin resourc string kei project list convertedprojectspag initialselect convertedproject settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc tablepart tablepart pdeplugin getresourcestr kei_project_list project viewer set label provid project label provid project viewer add filter viewer filter public boolean select viewer viewer object parent object object project project project object return project open pde plugin natur project projectview setlabelprovid projectlabelprovid projectview addfilt viewerfilt iproject iproject isopen haspluginnatur public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 5 contain set layout layout tabl part creat control contain project viewer tabl part tabl viewer project viewer set content provid project content provid project viewer set label provid project label provid project viewer add filter viewer filter public boolean select viewer viewer object parent object object project project project object return project open pde plugin natur project project viewer set input pde plugin workspac updat build path button button contain swt check updat build path button set text pde plugin resourc string kei updat build path updat build path button set select dialog set boolean updat section updat build path button set layout data grid data grid data fill horizont updat build path button set enabl fals tabl part updat counter 0 set control contain dialog appli dialog font contain workbench help set help contain help context id convert project createcontrol gridlayout gridlayout numcolumn marginheight marginwidth setlayout tablepart createcontrol projectview tablepart gettableview projectview setcontentprovid projectcontentprovid projectview setlabelprovid projectlabelprovid projectview addfilt viewerfilt iproject iproject isopen haspluginnatur projectview setinput pdeplugin getworkspac updatebuildpathbutton updatebuildpathbutton settext pdeplugin getresourcestr kei_updat_build_path updatebuildpathbutton setselect getdialogset getboolean updat_section updatebuildpathbutton setlayoutdata griddata griddata fill_horizont updatebuildpathbutton seten tablepart updatecount setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid convert_project privat static string creat initi string id int loc id index loc 1 return id string buffer buf string buffer id substr loc 1 buf set char 0 charact upper case buf char 0 return buf string createinitialnam lastindexof stringbuff stringbuff setcharat touppercas charat tostr privat static void creat manifest file file file progress monitor monitor throw core except workspac plugin model model workspac plugin model file model load plugin plugin model plugin plugin set id file project plugin set creat initi plugin id plugin set version 1 0 0 non nl 1 model save createmanifestfil ifil iprogressmonitor coreexcept workspacepluginmodel workspacepluginmodel iplugin getplugin setid getproject getnam setnam createinitialnam getid setvers runnabl progress oper workspac modifi oper public void execut progress monitor monitor try convert project select updat build path monitor catch core except pde plugin log except final monitor irunnablewithprogress workspacemodifyoper iprogressmonitor convertproject updatebuildpath coreexcept pdeplugin logexcept public boolean finish final boolean updat build path updat build path button select updat build path button enabl final object select tabl part select dialog set set dialog set set put updat section updat build path runnabl progress oper workspac modifi oper public void execut progress monitor monitor try convert project select updat build path monitor catch core except pde plugin log except final monitor try contain run fals true oper catch invoc target except pde plugin log except return fals catch interrupt except pde plugin log except return fals return true updatebuildpath updatebuildpathbutton getselect updatebuildpathbutton isen tablepart getselect idialogset getdialogset updat_section updatebuildpath irunnablewithprogress workspacemodifyoper iprogressmonitor convertproject updatebuildpath coreexcept pdeplugin logexcept getcontain invocationtargetexcept pdeplugin logexcept interruptedexcept pdeplugin logexcept public static void updat build path project project progress monitor monitor throw core except path manifest path project full path append plugin xml non nl 1 file file project workspac root file manifest path file exist return workspac plugin model model workspac plugin model file model load model load return classpath util core set classpath model monitor error occur initi updatebuildpath iproject iprogressmonitor coreexcept ipath manifestpath getfullpath ifil getworkspac getroot getfil manifestpath workspacepluginmodel workspacepluginmodel isload classpathutilcor setclasspath public static void convert project project project progress monitor monitor throw core except core util add natur project project pde plugin natur monitor path manifest path project full path append plugin xml non nl 1 file file project workspac root file manifest path file exist id set default editor file pde plugin manifest editor id manifest path project full path append fragment xml non nl 1 file fragment file project workspac root file manifest path fragment file exist creat manifest file file monitor id set default editor file pde plugin manifest editor id path build path project full path append build properti non nl 1 file build file project workspac root file build path build file exist id set default editor build file pde plugin build editor id convertproject iproject iprogressmonitor coreexcept coreutil addnaturetoproject plugin_natur ipath manifestpath getfullpath ifil getworkspac getroot getfil manifestpath setdefaulteditor pdeplugin manifest_editor_id manifestpath getfullpath ifil fragmentfil getworkspac getroot getfil manifestpath fragmentfil createmanifestfil setdefaulteditor pdeplugin manifest_editor_id ipath buildpath getfullpath ifil buildfil getworkspac getroot getfil buildpath buildfil setdefaulteditor buildfil pdeplugin build_editor_id privat void convert project object select boolean updat build path progress monitor monitor throw core except int total count updat build path 2 select length select length monitor begin task pde plugin resourc string kei convert total count int 0 select length convert project project select monitor monitor work 1 updat build path monitor task pde plugin resourc string kei updat int 0 select length project select natur java core natur id updat build path project select progress monitor monitor 1 monitor work 1 monitor convertproject updatebuildpath iprogressmonitor coreexcept totalcount updatebuildpath begintask pdeplugin getresourcestr kei_convert totalcount convertproject iproject updatebuildpath subtask pdeplugin getresourcestr kei_updat iproject hasnatur javacor natur_id updatebuildpath iproject subprogressmonitor public convert project wizard set default page imag descriptor pde plugin imag desc convjpprj wiz set window titl pde plugin resourc string kei wtitl set dialog set pde plugin default dialog set set need progress monitor true convertedprojectwizard setdefaultpageimagedescriptor pdepluginimag desc_convjpprj_wiz setwindowtitl pdeplugin getresourcestr kei_wtitl setdialogset pdeplugin getdefault getdialogset setneedsprogressmonitor public void add page main page convert project page select add page main page addpag mainpag convertedprojectspag addpag mainpag add page main page public boolean perform finish return main page finish addpag mainpag performfinish mainpag privat static void initi map put org eclips ui marker imag provid org eclips ui id marker imag provid non nl 1 non nl 2 map put org eclips ui marker help org eclips ui id marker help non nl 1 non nl 2 map put org eclips ui marker imag provid org eclips ui id marker imag provid non nl 1 non nl 2 map put org eclips ui marker resolut org eclips ui id marker resolut non nl 1 non nl 2 map put org eclips ui project natur imag org eclips ui id project natur imag non nl 1 non nl 2 map put org eclips ui resourc filter org eclips ui id resourc filter non nl 1 non nl 2 map put org eclips ui marker updat org eclips ui editor marker updat non nl 1 non nl 2 map put org eclips ui document provid org eclips ui editor document provid non nl 1 non nl 2 map put org eclips ui workbench texteditor marker annot specif org eclips ui editor marker annot specif non nl 1 non nl 2 map put org eclips help browser org eclips help base browser non nl 1 non nl 2 map put org eclips help lucen analyz org eclips help base lucen analyz non nl 1 non nl 2 map put org eclips help webapp org eclips help base webapp non nl 1 non nl 2 map put org eclips help support org eclips ui help support non nl 1 non nl 2 fmap markerimageprovid markerimageprovid fmap markerhelp markerhelp fmap markerimageprovid markerimageprovid fmap markerresolut markerresolut fmap projectnatureimag projectnatureimag fmap resourcefilt resourcefilt fmap markerupdat markerupdat fmap documentprovid documentprovid fmap markerannotationspecif markerannotationspecif fmap fmap luceneanalyz luceneanalyz fmap fmap helpsupport public static boolean deprec string id map empti initi return map kei id isdeprec fmap isempti fmap containskei public static boolean move help base string kei return kei equal org eclips help browser non nl 1 kei equal org eclips help lucen analyz non nl 1 kei equal org eclips help webapp non nl 1 hasmovedfromhelptobas luceneanalyz public static boolean move help toui string kei return kei equal org eclips help support non nl 1 hasmovedfromhelptoui public static string id string id map empti initi return map kei id map id string null getnewid oldid fmap isempti fmap containskei oldid fmap oldid tostr public migrat plugin wizard plugin model base select dialog set master set pde plugin default dialog set set dialog set set section master set set default page imag descriptor pde plugin imag desc migrat 30 wiz set window titl pde plugin resourc string migrat wizard titl non nl 1 set need progress monitor true select select migratepluginwizard ipluginmodelbas idialogset masterset pdeplugin getdefault getdialogset setdialogset getsettingssect masterset setdefaultpageimagedescriptor pdepluginimag desc_migrat_30_wiz setwindowtitl pdeplugin getresourcestr migrationwizard setneedsprogressmonitor runnabl progress oper runnabl progress public void run progress monitor monitor throw invoc target except interrupt except pde plugin workspac valid edit file valid model contain shell sever statu ok monitor return int num unit updat classpath model length 2 model length monitor begin task pde plugin resourc string migrat wizard progress num unit non nl 1 try int 0 model length monitor task model plugin base id transform model model underli resourc refresh local resourc depth null monitor work 1 clean project project project model underli resourc project project descript desc project descript desc set referenc project project 0 project set descript desc null updat classpath updat classpath action updat classpath progress monitor monitor 1 plugin model base model catch except pde plugin log except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept pdeplugin getworkspac validateedit getfilestovalid getcontain getshel getsever istatu numunit doupdateclasspath begintask pdeplugin getresourcestr migrationwizard numunit subtask getpluginbas getid getunderlyingresourc refreshloc iresourc depth_zero docleanproject iproject getunderlyingresourc getproject iprojectdescript getdescript setreferencedproject iproject setdescript doupdateclasspath updateclasspathact doupdateclasspath subprogressmonitor ipluginmodelbas pdeplugin logexcept public boolean perform finish final plugin model base model page1 select page1 store set final boolean updat classpath page1 updat classpath request final boolean clean project page1 clean project request runnabl progress oper runnabl progress public void run progress monitor monitor throw invoc target except interrupt except pde plugin workspac valid edit file valid model contain shell sever statu ok monitor return int num unit updat classpath model length 2 model length monitor begin task pde plugin resourc string migrat wizard progress num unit non nl 1 try int 0 model length monitor task model plugin base id transform model model underli resourc refresh local resourc depth null monitor work 1 clean project project project model underli resourc project project descript desc project descript desc set referenc project project 0 project set descript desc null updat classpath updat classpath action updat classpath progress monitor monitor 1 plugin model base model catch except pde plugin log except final monitor try contain run true fals oper catch invoc target except catch interrupt except return true performfinish ipluginmodelbas getselect storeset doupdateclasspath isupdateclasspathrequest docleanproject iscleanprojectsrequest irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept pdeplugin getworkspac validateedit getfilestovalid getcontain getshel getsever istatu numunit doupdateclasspath begintask pdeplugin getresourcestr migrationwizard numunit subtask getpluginbas getid getunderlyingresourc refreshloc iresourc depth_zero docleanproject iproject getunderlyingresourc getproject iprojectdescript getdescript setreferencedproject iproject setdescript doupdateclasspath updateclasspathact doupdateclasspath subprogressmonitor ipluginmodelbas pdeplugin logexcept getcontain invocationtargetexcept interruptedexcept privat file file valid plugin model base model arrai list file arrai list int 0 model length i project project model underli resourc project file add model underli resourc file add project file project non nl 1 file add project file classpath non nl 1 return file file arrai file file size ifil getfilestovalid ipluginmodelbas arraylist arraylist iproject getunderlyingresourc getproject getunderlyingresourc getfil getfil ifil toarrai ifil privat dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section public void add page page1 migrat plugin wizard page select add page page1 addpag migratepluginwizardpag addpag privat void transform plugin model base model throw except resourc file model underli resourc document document creat document file find replac document adapt find adapt find replac document adapt document add eclips process instruct document find adapt updat extens document find adapt model plugin base import length 0 add import document find adapt addit import model write file document file ipluginmodelbas iresourc getunderlyingresourc idocu createdocu findreplacedocumentadapt findadapt findreplacedocumentadapt addeclipseprocessinginstruct findadapt updateextens findadapt getpluginbas getimport addnewimport findadapt getadditionalimport writefil privat document creat document resourc file throw except buffer reader reader buffer reader file reader file locat too string string buffer buffer string buffer reader readi buffer append char reader read reader close return document buffer string idocu createdocu iresourc bufferedread bufferedread fileread getloc toosstr stringbuff stringbuff tostr privat void write file document document resourc file throw except print writer writer print writer file writer file locat too string writer write document writer close writefil idocu iresourc printwrit printwrit filewrit getloc toosstr privat void add eclips process instruct document document find replac document adapt adapt try region region adapt find 1 xml true true fals true non nl 1 region null string text document region offset region length adapt replac text system properti line separ non nl 1 eclips version 3 0 non nl 1 fals catch bad locat except addeclipseprocessinginstruct idocu findreplacedocumentadapt iregion getoffset getlength getproperti badlocationexcept privat void updat extens document document find replac document adapt adapt int start 0 try region region find extens adapt start region null break region id region find point attribut region adapt region id region null string point document id region offset id region length extens point map deprec point trim adapt replac extens point map id point trim fals start region offset region length catch bad locat except updateextens idocu findreplacedocumentadapt iregion findnextextens iregion idregion findpointattributeregion idregion idregion getoffset idregion getlength extensionpointmap isdeprec extensionpointmap getnewid getoffset getlength badlocationexcept privat region find point attribut region find replac document adapt adapt region parent region try region region adapt find parent region offset point s non nl 1 true true fals true region null region offset region length parent region offset parent region length region adapt find region offset region length non nl 1 true true fals true region null region offset region length parent region offset parent region length return region catch bad locat except return null iregion findpointattributeregion findreplacedocumentadapt iregion parentregion iregion parentregion getoffset getoffset getlength parentregion getoffset parentregion getlength getoffset getlength getoffset getlength parentregion getoffset parentregion getlength badlocationexcept privat region find extens find replac document adapt adapt int start int offset 1 int length 1 try region region adapt find start extens true true fals true non nl 1 region null offset region offset region adapt find offset true true fals fals non nl 1 region null length region offset offset 1 catch bad locat except return offset 1 length 1 region offset length null iregion findnextextens findreplacedocumentadapt iregion getoffset getoffset badlocationexcept privat string addit import plugin model base model arrai list result arrai list todo add core runtim exist replac find import model org eclips core runtim null result add import plugin org eclips core runtim compat non nl 1 plugin import ui import find import model org eclips ui non nl 1 ui import null arrai list list arrai list list add org eclips ui id non nl 1 list add org eclips ui view non nl 1 list add org eclips jface text non nl 1 list add org eclips ui workbench texteditor non nl 1 list add org eclips ui editor non nl 1 plugin import import model plugin base import int 0 import length list import id list remov import id int 0 list size string buffer buffer string buffer import plugin non nl 1 buffer append list non nl 1 ui import reexport buffer append export true non nl 1 ui import option buffer append option true non nl 1 buffer append non nl 1 result add buffer string need additionalui import model result add import plugin org eclips ui non nl 1 need help base import model result add import plugin org eclips help base non nl 1 return string result arrai string result size getadditionalimport ipluginmodelbas arraylist arraylist findimport ipluginimport uiimport findimport uiimport arraylist arraylist ipluginimport getpluginbas getimport getid getid stringbuff stringbuff uiimport isreexport uiimport isopt tostr needsadditionaluiimport needshelpbaseimport toarrai privat void add import document document find replac document adapt adapt string import try import length 0 return string space non nl 1 region requir region adapt find 0 requir true fals fals fals non nl 1 requir region null region spacer region adapt find requir region offset requir region length true true fals true non nl 1 spacer region null space document spacer region offset spacer region length string buffer buffer string buffer space int 0 import length buffer append import space adapt replac buffer string fals catch bad locat except addnewimport idocu findreplacedocumentadapt iregion requiresregion requiresregion iregion spacerregion requiresregion getoffset requiresregion getlength spacerregion spacerregion getoffset spacerregion getlength stringbuff stringbuff tostr badlocationexcept privat boolean need additionalui import plugin model base model plugin extens extens model plugin base extens int 0 extens length extens point map move help toui extens point find import model org eclips ui null non nl 1 return true return fals needsadditionaluiimport ipluginmodelbas ipluginextens getpluginbas getextens extensionpointmap hasmovedfromhelptoui getpoint findimport privat boolean need help base import plugin model base model plugin extens extens model plugin base extens int 0 extens length extens point map move help base extens point find import model org eclips help base null non nl 1 return true return fals needshelpbaseimport ipluginmodelbas ipluginextens getpluginbas getextens extensionpointmap hasmovedfromhelptobas getpoint findimport privat plugin import find import plugin model base model string importid plugin import import model plugin base import int 0 import length import id equal importid return import return null ipluginimport findimport ipluginmodelbas ipluginimport getpluginbas getimport getid extend default content provid implement structur content provid public object element object parent return model defaultcontentprovid istructuredcontentprovid getel getmodel class tabl part extend wizard checkbox tabl part public tabl part string main label super main label tablepart wizardcheckboxtablepart tablepart mainlabel mainlabel public void updat counter int count super updat counter count dialog chang updatecount updatecount dialogchang protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util plugin sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil plugin_sorter public migrat plugin wizard page plugin model base select super migrat wizard page non nl 1 set titl pde plugin resourc string migrat wizard titl non nl 1 set descript pde plugin resourc string migrat wizard page desc non nl 1 select select tabl part tabl part pde plugin resourc string migrat wizard page label non nl 1 pde plugin default label provid connect migratepluginwizardpag ipluginmodelbas migratewizardpag settitl pdeplugin getresourcestr migrationwizard setdescript pdeplugin getresourcestr migrationwizardpag fselect ftablepart tablepart pdeplugin getresourcestr migrationwizardpag pdeplugin getdefault getlabelprovid public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 5 layout vertic space 10 contain set layout layout tabl part creat control contain plugin list viewer tabl part tabl viewer plugin list viewer set content provid content provid plugin list viewer set label provid pde plugin default label provid grid data gd grid data tabl part control layout data gd height hint 300 gd width hint 300 plugin list viewer set input pde plugin default tabl part set select select updat classpath button button contain swt check updat classpath button set text pde plugin resourc string migrat wizard updat non nl 1 gd grid data grid data horizont align fill gd horizont span 2 updat classpath button set layout data gd string updat dialog set updat classath boolean updat updat null true dialog set boolean updat classath updat classpath button set select updat clean project button button contain swt check clean project button set text pde plugin resourc string migrat plugin wizard clean project non nl 1 gd grid data grid data horizont align fill gd horizont span 2 clean project button set layout data gd string clean dialog set clean project boolean clean clean null true dialog set boolean clean project clean project button set select clean set control contain dialog appli dialog font contain createcontrol gridlayout gridlayout numcolumn marginheight marginwidth verticalspac setlayout ftablepart createcontrol fpluginlistview ftablepart gettableview fpluginlistview setcontentprovid contentprovid fpluginlistview setlabelprovid pdeplugin getdefault getlabelprovid griddata griddata ftablepart getcontrol getlayoutdata heighthint widthhint fpluginlistview setinput pdeplugin getdefault ftablepart setselect fselect fupdateclasspathbutton fupdateclasspathbutton settext pdeplugin getresourcestr migrationwizard griddata griddata horizont_align_fill horizontalspan fupdateclasspathbutton setlayoutdata getdialogset s_updat_classath doupdat getdialogset getboolean s_updat_classath fupdateclasspathbutton setselect doupdat fcleanprojectsbutton fcleanprojectsbutton settext pdeplugin getresourcestr migratepluginwizard cleanproject griddata griddata horizont_align_fill horizontalspan fcleanprojectsbutton setlayoutdata getdialogset s_clean_project doclean getdialogset getboolean s_clean_project fcleanprojectsbutton setselect doclean setcontrol applydialogfont public plugin model base select object object tabl part select plugin model base model plugin model base object length system arraycopi object 0 model 0 object length return model ipluginmodelbas getselect ftablepart getselect ipluginmodelbas ipluginmodelbas privat void dialog chang set page complet tabl part select count 0 dialogchang setpagecomplet ftablepart getselectioncount org eclips jface wizard wizard page page complet public boolean page complet return tabl part select count 0 wizardpag ispagecomplet ispagecomplet ftablepart getselectioncount privat object model vector result vector plugin model base model pde core default workspac model manag model int 0 model length model underli resourc link model load model plugin base schema version null result add model return result arrai getmodel ipluginmodelbas pdecor getdefault getworkspacemodelmanag getallmodel getunderlyingresourc islink isload getpluginbas getschemavers toarrai public void store set dialog set set dialog set set put updat classath updat classpath button select set put clean project clean project button select storeset idialogset getdialogset s_updat_classath fupdateclasspathbutton getselect s_clean_project fcleanprojectsbutton getselect public boolean updat classpath request return updat classpath button select isupdateclasspathrequest fupdateclasspathbutton getselect public boolean clean project request return clean project button select iscleanprojectsrequest fcleanprojectsbutton getselect org eclips ui object action deleg set activ part org eclips jface action action org eclips ui workbench part public void set activ part action action workbench part target part iobjectactiondeleg setactivepart iaction iworkbenchpart setactivepart iaction iworkbenchpart targetpart wizard dialog displai activ shell wizard busi indic show displai runnabl public void run dialog open wizarddialog getactiveshel busyind showwhil public void run action action select instanceof structur select object elem structur select select arrai arrai list model arrai list elem length plugin model manag manag pde core default model manag int 0 elem length object elem elem i project project null elem instanceof file file file file elem project file project elem instanceof project project project elem elem instanceof java project project java project elem project project null plugin model base model manag find model project model null model add model final plugin model base model arrai plugin model base model arrai plugin model base model size migrat plugin wizard wizard migrat plugin wizard model arrai final displai displai displai final wizard dialog dialog wizard dialog displai activ shell wizard busi indic show displai runnabl public void run dialog open iaction fselect istructuredselect istructuredselect fselect toarrai arraylist arraylist pluginmodelmanag pdecor getdefault getmodelmanag iproject ifil ifil ifil getproject iproject iproject ijavaproject ijavaproject getproject ipluginmodelbas findmodel ipluginmodelbas modelarrai ipluginmodelbas toarrai ipluginmodelbas migratepluginwizard migratepluginwizard modelarrai getdisplai wizarddialog wizarddialog getactiveshel busyind showwhil org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect fselect privat displai displai displai displai displai current displai null displai displai default return displai getdisplai getcurr getdefault public updat buildpath wizard plugin model base select dialog set master set pde plugin default dialog set set dialog set set section master set set default page imag descriptor pde plugin imag desc convjpprj wiz set window titl pde plugin resourc string kei wtitl set need progress monitor true select select updatebuildpathwizard ipluginmodelbas idialogset masterset pdeplugin getdefault getdialogset setdialogset getsettingssect masterset setdefaultpageimagedescriptor pdepluginimag desc_convjpprj_wiz setwindowtitl pdeplugin getresourcestr kei_wtitl setneedsprogressmonitor privat dialog set set section dialog set master dialog set set master section store section set null set master add section store section return set idialogset getsettingssect idialogset idialogset getsect store_section addnewsect store_section public boolean perform finish object final select page1 select page1 store set plugin model base model arrai plugin model base final select length system arraycopi final select 0 model arrai 0 final select length updat classpath action run true contain model arrai return true performfinish finalselect getselect storeset ipluginmodelbas modelarrai ipluginmodelbas finalselect finalselect modelarrai finalselect updateclasspathact getcontain modelarrai public void add page page1 updat buildpath wizard page select add page page1 addpag updatebuildpathwizardpag addpag extend default content provid implement structur content provid public object element object parent return model defaultcontentprovid istructuredcontentprovid getel getmodel class tabl part extend wizard checkbox tabl part public tabl part string main label super main label tablepart wizardcheckboxtablepart tablepart mainlabel mainlabel public void updat counter int count super updat counter count dialog chang updatecount updatecount dialogchang protect structur viewer creat structur viewer composit parent int style form toolkit toolkit structur viewer viewer super creat structur viewer parent style toolkit viewer set sorter list util plugin sorter return viewer structuredview createstructuredview formtoolkit structuredview createstructuredview setsort listutil plugin_sorter public updat buildpath wizard page plugin model base select super updat buildpath wizard page non nl 1 set titl pde plugin resourc string kei titl set descript pde plugin resourc string kei desc select select tabl part tabl part pde plugin resourc string kei plugin list pde plugin default label provid connect updatebuildpathwizardpag ipluginmodelbas updatebuildpathwizardpag settitl pdeplugin getresourcestr kei_titl setdescript pdeplugin getresourcestr kei_desc tablepart tablepart pdeplugin getresourcestr kei_plugin_list pdeplugin getdefault getlabelprovid public void dispos super dispos pde plugin default label provid disconnect pdeplugin getdefault getlabelprovid public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 5 contain set layout layout tabl part creat control contain plugin list viewer tabl part tabl viewer plugin list viewer set content provid buildpath content provid plugin list viewer set label provid pde plugin default label provid grid data gd grid data tabl part control layout data gd height hint 300 gd width hint 300 plugin list viewer set input pde plugin default tabl part set select select set control contain dialog appli dialog font contain workbench help set help contain help context id updat classpath createcontrol gridlayout gridlayout numcolumn marginheight marginwidth setlayout tablepart createcontrol pluginlistview tablepart gettableview pluginlistview setcontentprovid buildpathcontentprovid pluginlistview setlabelprovid pdeplugin getdefault getlabelprovid griddata griddata tablepart getcontrol getlayoutdata heighthint widthhint pluginlistview setinput pdeplugin getdefault tablepart setselect setcontrol applydialogfont workbenchhelp sethelp ihelpcontextid updat_classpath public void store set storeset public object select return tabl part select getselect tablepart getselect privat void dialog chang set page complet tabl part select count 0 dialogchang setpagecomplet tablepart getselectioncount org eclips jface wizard wizard page page complet public boolean page complet return tabl part select count 0 wizardpag ispagecomplet ispagecomplet tablepart getselectioncount privat object model vector result vector try plugin model base model pde core default workspac model manag model int 0 model length care java natur librari plug librari re export plug in model plugin base librari length 0 continu model underli resourc project natur java core natur id result add model catch core except pde plugin log except return result arrai getmodel ipluginmodelbas pdecor getdefault getworkspacemodelmanag getallmodel getpluginbas getlibrari getunderlyingresourc getproject hasnatur javacor natur_id coreexcept pdeplugin logexcept toarrai pde plugin activ workbench shell displai runnabl public void run dialog open pdeplugin getactiveworkbenchshel getdisplai public void run action action select instanceof structur select object elem structur select select arrai arrai list model arrai list elem length plugin model manag manag pde core default model manag int 0 elem length object elem elem i project project null elem instanceof file file file file elem project file project elem instanceof project project project elem elem instanceof java project project java project elem project project null workspac model manag java plugin project project plugin model base model manag find model project model null model add model final plugin model base model arrai plugin model base model arrai plugin model base model size updat buildpath wizard wizard updat buildpath wizard model arrai final wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard busi indic show pde plugin activ workbench shell displai runnabl public void run dialog open iaction fselect istructuredselect istructuredselect fselect toarrai arraylist arraylist pluginmodelmanag pdecor getdefault getmodelmanag iproject ifil ifil ifil getproject iproject iproject ijavaproject ijavaproject getproject workspacemodelmanag isjavapluginproject ipluginmodelbas findmodel ipluginmodelbas modelarrai ipluginmodelbas toarrai ipluginmodelbas updatebuildpathwizard updatebuildpathwizard modelarrai wizarddialog wizarddialog pdeplugin getactiveworkbenchshel busyind showwhil pdeplugin getactiveworkbenchshel getdisplai try workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except updat classpath monitor model iworkspacerunn iworkspacerunn iprogressmonitor coreexcept doupdateclasspath context run fork true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except updat classpath monitor model pde plugin workspac run runnabl monitor catch core except throw invoc target except catch oper cancel except throw interrupt except messag irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept doupdateclasspath pdeplugin getworkspac coreexcept invocationtargetexcept operationcanceledexcept interruptedexcept getmessag public static void run boolean fork runnabl context context final plugin model base model try context run fork true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try workspac runnabl runnabl workspac runnabl public void run progress monitor monitor throw core except updat classpath monitor model pde plugin workspac run runnabl monitor catch core except throw invoc target except catch oper cancel except throw interrupt except messag catch interrupt except return catch invoc target except string titl pde plugin resourc string kei titl string messag pde plugin resourc string kei messag pde plugin log except titl messag irunnablecontext ipluginmodelbas irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept doupdateclasspath pdeplugin getworkspac coreexcept invocationtargetexcept operationcanceledexcept interruptedexcept getmessag interruptedexcept invocationtargetexcept pdeplugin getresourcestr kei_titl pdeplugin getresourcestr kei_messag pdeplugin logexcept public static void updat classpath progress monitor monitor plugin model base model throw core except monitor begin task pde plugin resourc string kei updat model length try int 0 model length i plugin model base model model monitor task model plugin base id reason compil classpath non java model project project model underli resourc project project natur java core natur id monitor work 1 continu classpath util core set classpath model progress monitor monitor 1 monitor cancel break final monitor doupdateclasspath iprogressmonitor ipluginmodelbas coreexcept begintask pdeplugin getresourcestr kei_updat ipluginmodelbas subtask getpluginbas getid iproject getunderlyingresourc getproject hasnatur javacor natur_id classpathutilcor setclasspath subprogressmonitor iscancel workbench window action deleg init workbench window public void init view part view iworkbenchwindowactiondeleg iworkbenchwindow iviewpart action deleg select chang action select public void select chang action action select select select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect fselect public static string wizard org eclips pde ui wizard non nl 1 public wizard collect element string id string wizard collect element parent super null parent id id p_wizard wizardcollectionel wizardcollectionel public wizard collect element find child collect path search path string search string search path segment 0 object children children int 0 children length wizard collect element current categori wizard collect element children current categori label equal search string search path segment count 1 return current categori return current categori find child collect search path remov segment 1 return null wizardcollectionel findchildcollect ipath searchpath searchstr searchpath getchildren wizardcollectionel currentcategori wizardcollectionel currentcategori getlabel searchstr searchpath segmentcount currentcategori currentcategori findchildcollect searchpath removefirstseg public wizard element find wizard string search id object children wizard children int 0 children length wizard element current wizard wizard element children current wizard getid equal search id return current wizard return null wizardel findwizard searchid getwizard getchildren wizardel currentwizard wizardel currentwizard searchid currentwizard return null public string id return id getid public path path parent null return path non nl 1 return parent path append label ipath getpath getpath getlabel return parent path append label public element list wizard return wizard getpath getlabel elementlist getwizard return wizard public void set id java lang string id id id setid newid newid id id public void set wizard element list wizard newid setwizard elementlist privat string base categori public wizard collect sorter string base categori base categori base categori basecategori wizardcollectionsort basecategori basecategori basecategori public int compar viewer viewer object o1 object o2 string name2 wizard collect element o2 label string name1 wizard collect element o1 label name2 equal name1 return 0 base categori null note check name2 name1 re equal base categori want answer fals convent name2 equal ignor case base categori return 1 name1 equal ignor case base categori return 1 return name2 compar name1 wizardcollectionel getlabel wizardcollectionel getlabel basecategori basecategori equalsignorecas basecategori equalsignorecas basecategori compareto return name2 compar name1 public boolean sorter properti object object object properti id return true compareto issorterproperti propertyid privat configur element templat public wizard element configur element config super config attribut att configur element config iconfigurationel wizardel iconfigurationel getattribut att_name configurationel configur element config public object creat execut extens throw core except return configur element creat execut extens att class configurationel createexecutableextens coreexcept configurationel createexecutableextens att_class return configur element creat execut extens att class public configur element configur element return configur element configurationel createexecutableextens att_class iconfigurationel getconfigurationel configurationel public string descript descript null configur element children configur element children tag descript children length 0 descript expand descript children 0 return descript getdescript iconfigurationel configurationel getchildren tag_descript expanddescript getvalu allow replac variabl descript valu allow extens templat descriptin reus project templat wizard token form token evalu contribut plug resourc bundl descript need add privat string expand descript string sourc sourc null sourc length 0 return sourc sourc index 1 return sourc resourc bundl bundl configur element declar extens declar plugin descriptor resourc bundl bundl null return sourc string buffer buf string buffer boolean kei mode fals int kei start index 1 int 0 sourc length char sourc char char c2 sourc char 1 c2 buf append continu kei mode kei mode fals string kei sourc substr kei start index string kei try bundl string kei catch miss resourc except buf append kei start index 1 kei mode true kei mode buf append return buf string expanddescript indexof resourcebundl configurationel getdeclaringextens getdeclaringplugindescriptor getresourcebundl stringbuff stringbuff keymod keystartindex charat charat keymod keymod keystartindex getstr missingresourceexcept keystartindex keymod keymod tostr return buf string public string getid return configur element attribut att id tostr configurationel getattribut att_id return configur element attribut att id public void set imag imag imag imag imag configurationel getattribut att_id setimag imag imag public string templat id return configur element attribut att templat gettemplateid configurationel getattribut att_templat return configur element attribut att templat public boolean templat return templat id null configurationel getattribut att_templat istempl gettemplateid return templat id null public configur element templat element templat null templat find templat element return templat gettemplateid iconfigurationel gettemplateel findtemplateel privat configur element find templat element string templat id templat id templat id null return null configur element templat platform extens registri configur element org eclips pde ui templat non nl 1 int 0 templat length i configur element templat templat string id templat attribut id non nl 1 id null id equal templat id return templat return null iconfigurationel findtemplateel templateid gettemplateid templateid iconfigurationel getextensionregistri getconfigurationelementsfor iconfigurationel getattribut templateid public string contribut id configur element tel templat element tel null return null return tel attribut contribut id non nl 1 getcontributingid iconfigurationel gettemplateel getattribut contributingid privat class wizard select action extend action public wizard select action super wizard select non nl 1 wizardselectedact wizardselectedact wizardselect public void run select chang select chang event wizard select viewer wizard select viewer select advanc page selectionchang selectionchangedev wizardselectionview wizardselectionview getselect advancetonextpag public wizard list select page element list wizard element string messag super list select messag non nl 1 wizard element wizard element wizardlistselectionpag elementlist wizardel listselect wizardel wizardel wizard element wizard element public void advanc page contain show page page wizardel wizardel advancetonextpag getcontain showpag getnextpag contain show page page public element list wizard element return wizard element getcontain showpag getnextpag elementlist getwizardel wizardel wizard select viewer set sorter list util sorter wizard select viewer add doubl click listen doubl click listen public void doubl click doubl click event event doubl click action run wizardselectionview setsort listutil name_sorter wizardselectionview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev doubleclickact public void creat control composit parent composit contain composit parent swt grid layout layout grid layout layout vertic space 10 contain set layout layout contain set layout data grid data grid data fill creat contain 1 label label label contain swt label set text label grid data gd grid data label set layout data gd sash form sash form sash form contain swt horizont sash form set layout data grid data grid data fill wizard select viewer tabl viewer creat tabl sash form swt border wizard select viewer set content provid list content provid wizard select viewer set label provid list util tabl label provid wizard select viewer set sorter list util sorter wizard select viewer add doubl click listen doubl click listen public void doubl click doubl click event event doubl click action run creat descript sash form creat contain 1 initi viewer wizard select viewer set input wizard element wizard select viewer add select chang listen dialog appli dialog font contain set control contain createcontrol gridlayout gridlayout verticalspac setlayout setlayoutdata griddata griddata fill_both createabov settext getlabel griddata griddata setlayoutdata sashform sashform sashform sashform setlayoutdata griddata griddata fill_both wizardselectionview tableview createt sashform wizardselectionview setcontentprovid listcontentprovid wizardselectionview setlabelprovid listutil tabl_label_provid wizardselectionview setsort listutil name_sorter wizardselectionview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev doubleclickact createdescriptionin sashform createbelow initializeview wizardselectionview setinput wizardel wizardselectionview addselectionchangedlisten applydialogfont setcontrol protect void creat composit contain int span createabov protect void creat composit contain int span protect void creat composit contain int span createabov createbelow protect void initi viewer initializeview privat tabl creat tabl composit parent int style tabl tabl tabl parent style tabl column tabl swt tabl layout layout tabl layout layout add column data column pixel data 200 tabl set layout layout return tabl createt tablecolumn tablelayout tablelayout addcolumndata columnpixeldata setlayout public void select chang select chang event event set error messag null structur select select structur select event select wizard element current wizard select null iter iter select iter iter current wizard select wizard element iter current wizard select null set descript text non nl 1 set select node null return final wizard element final select current wizard select set select node creat wizard node final select set descript text string final select descript contain updat button selectionchang selectionchangedev seterrormessag istructuredselect istructuredselect getselect wizardel currentwizardselect hasnext currentwizardselect wizardel currentwizardselect setdescriptiontext setselectednod wizardel finalselect currentwizardselect setselectednod createwizardnod finalselect setdescriptiontext finalselect getdescript getcontain updatebutton public wizard page page boolean creat creat return super page wizard node select node select node select node dispos wizard wizard select node wizard wizard null super set select node null return null creat allow wizard creat page wizard add page return wizard start page iwizardpag getnextpag shouldcreat shouldcreat getnextpag iwizardnod selectednod getselectednod selectednod iwizard selectednod getwizard setselectednod shouldcreat addpag getstartingpag protect void focu select tabl tabl wizard select viewer tabl tabl set focu tabl item item tabl item item length 0 tabl item item 0 object obj data wizard select viewer set select structur select obj focusandselectfirst wizardselectionview gettabl setfocu tableitem getitem tableitem getdata wizardselectionview setselect structuredselect org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept public plugin content wizard select wizard wizard node node select node node null return plugin content wizard node wizard return null iplugincontentwizard getselectedwizard iwizardnod getselectednod iplugincontentwizard getwizard org eclips jface wizard wizard select page flip page public boolean flip page structur select ssel structur select wizard select viewer select return ssel null ssel empti wizardselectionpag canfliptonextpag canfliptonextpag istructuredselect istructuredselect wizardselectionview getselect isempti protect wizard element wizard element public wizard node base wizard select page parent page wizard element element parent wizard page parent page wizard element element wizardel wizardel wizardnod basewizardselectionpag parentpag wizardel parentwizardpag parentpag wizardel wizard element element protect abstract base plugin wizard creat wizard throw core except wizardel ibasepluginwizard createwizard coreexcept protect abstract base plugin wizard creat wizard throw core except public void dispos wizard null wizard dispos wizard null ibasepluginwizard createwizard coreexcept public wizard element element return wizard element wizardel getel wizardel return wizard element public point extent return point 1 1 wizardel getext public wizard wizard wizard null return wizard ve creat base plugin wizard plugin wizard try plugin wizard creat wizard creat instanc target wizard catch core except parent wizard page set descript text non nl 1 parent wizard page set error messag pde plugin resourc string kei creation error text messag dialog open error parent wizard page wizard contain shell pde plugin resourc string kei creation error pde plugin resourc string kei creation error text return null wizard wizard plugin wizard wizard set contain fals return wizard iwizard getwizard ibasepluginwizard pluginwizard pluginwizard createwizard coreexcept parentwizardpag setdescriptiontext parentwizardpag seterrormessag pdeplugin getresourcestr kei_creation_error_text messagedialog openerror parentwizardpag getwizard getcontain getshel pdeplugin getresourcestr kei_creation_error pdeplugin getresourcestr kei_creation_error_text iwizard pluginwizard setusecontainerst return wizard public boolean content creat return wizard null iscontentcr public wizard tree select page wizard collect element categori string base categori string messag super extens messag non nl 1 wizard categori categori base categori base categori wizardtreeselectionpag wizardcollectionel basecategori newextens wizardcategori basecategori basecategori base categori base categori public void advanc page contain show page page basecategori basecategori advancetonextpag getcontain showpag getnextpag runnabl public void run select chang select chang event wizard select viewer wizard select viewer select advanc page selectionchang selectionchangedev wizardselectionview wizardselectionview getselect advancetonextpag add doubl click listen doubl click listen public void doubl click doubl click event event busi indic show wizard select viewer control displai runnabl public void run select chang select chang event wizard select viewer wizard select viewer select advanc page adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev busyind showwhil wizardselectionview getcontrol getdisplai selectionchang selectionchangedev wizardselectionview wizardselectionview getselect advancetonextpag public void creat control composit parent top level group composit contain composit parent swt null fill layout flayout fill layout flayout margin width 5 flayout margin height 5 contain set layout flayout sash form root sash sash form contain swt vertic sash form outer sash sash form root sash swt horizont grid layout layout grid layout layout num column 2 outer contain set layout layout outer contain set layout data grid data grid data vertic align fill grid data horizont align fill tree pane tree tree tree outer sash swt border categori tree viewer tree viewer tree categori tree viewer set content provid tree content provid categori tree viewer set label provid element label provid instanc categori tree viewer set sorter wizard collect sorter base categori categori tree viewer add select chang listen grid data gd grid data grid data fill grid data grab horizont grid data grab vertic gd height hint size list height gd width hint size list width tree set layout data gd wizard action pane tabl tabl tabl outer sash swt border tabl column tabl swt tabl layout tlayout tabl layout tlayout add column data column weight data 100 tabl set layout tlayout wizard select viewer tabl viewer tabl wizard select viewer set content provid list content provid wizard select viewer set label provid list util tabl label provid wizard select viewer set sorter list util sorter wizard select viewer add select chang listen wizard select viewer add doubl click listen doubl click listen public void doubl click doubl click event event busi indic show wizard select viewer control displai runnabl public void run select chang select chang event wizard select viewer wizard select viewer select advanc page gd grid data grid data vertic align fill grid data horizont align fill grid data grab horizont grid data grab vertic gd height hint size list height gd width hint size list width tabl set layout data gd composit need order label span defin column outer contain composit descript composit composit root sash swt layout grid layout layout margin height 0 layout margin width 0 descript composit set layout layout grid data data grid data grid data horizont align fill grid data grab horizont data horizont span 2 data height hint size desc height descript composit set layout data data creat descript descript composit initi viewer root sash set weight int 70 30 set control contain createcontrol filllayout filllayout marginwidth marginheight setlayout sashform rootsash sashform sashform outersash sashform rootsash gridlayout gridlayout numcolumn outercontain setlayout outercontain setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill outersash categorytreeview treeview categorytreeview setcontentprovid treecontentprovid categorytreeview setlabelprovid elementlabelprovid categorytreeview setsort wizardcollectionsort basecategori categorytreeview addselectionchangedlisten griddata griddata griddata fill_both griddata grab_horizont griddata grab_vertic heighthint size_list_height widthhint size_list_width setlayoutdata outersash tablecolumn tablelayout tablelayout addcolumndata columnweightdata setlayout wizardselectionview tableview wizardselectionview setcontentprovid listcontentprovid wizardselectionview setlabelprovid listutil tabl_label_provid wizardselectionview setsort listutil name_sorter wizardselectionview addselectionchangedlisten wizardselectionview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev busyind showwhil wizardselectionview getcontrol getdisplai selectionchang selectionchangedev wizardselectionview wizardselectionview getselect advancetonextpag griddata griddata vertic_align_fill griddata horizont_align_fill griddata grab_horizont griddata grab_vertic heighthint size_list_height widthhint size_list_width setlayoutdata outercontain descriptioncomposit rootsash gridlayout marginheight marginwidth descriptioncomposit setlayout griddata griddata griddata horizont_align_fill griddata grab_horizont horizontalspan heighthint size_desc_height descriptioncomposit setlayoutdata createdescriptionin descriptioncomposit initializeview rootsash setweight setcontrol protect object singl select structur select select object select object select element select size 1 select object null multi select return select object getsingleselect istructuredselect selectedobject getfirstel selectedobject selectedobject privat void handl categori select select chang event select event set error messag null set descript text non nl 1 set select node null wizard collect element select categori wizard collect element singl select structur select select event select select categori null wizard select viewer set input null wizard select viewer set input select categori wizard handlecategoryselect selectionchangedev selectionev seterrormessag setdescriptiontext setselectednod wizardcollectionel selectedcategori wizardcollectionel getsingleselect istructuredselect selectionev getselect selectedcategori wizardselectionview setinput wizardselectionview setinput selectedcategori getwizard privat void handl wizard select select chang event select event set error messag null wizard element current select wizard element singl select structur select select event select singl select clear return current select null set descript text non nl 1 set select node null return final wizard element final select current select busi indic show categori tree viewer control displai runnabl public void run set select node creat wizard node final select set descript text string final select descript handlewizardselect selectionchangedev selectionev seterrormessag wizardel currentselect wizardel getsingleselect istructuredselect selectionev getselect currentselect setdescriptiontext setselectednod wizardel finalselect currentselect busyind showwhil categorytreeview getcontrol getdisplai setselectednod createwizardnod finalselect setdescriptiontext finalselect getdescript protect void initi viewer categori tree viewer set input wizard categori wizard select viewer add select chang listen categori tree viewer tree set focu initializeview categorytreeview setinput wizardcategori wizardselectionview addselectionchangedlisten categorytreeview gettre setfocu public void select chang select chang event select event select event select provid equal categori tree viewer handl categori select select event handl wizard select select event selectionchang selectionchangedev selectionev selectionev getselectionprovid categorytreeview handlecategoryselect selectionev handlewizardselect selectionev handl wizard select select event public void set select node wizard node node super set select node node handlewizardselect selectionev setselectednod iwizardnod setselectednod public interfac extens editor wizard extend base plugin wizard initi wizard project plug model object plug manifest file java code resorc creat sourc folder provid project plug manifest ap provid model chang model model dirti show ui indic open manifest file modifi need save wizard open current select extens tree suppos modifi select element children plug model ap setter ap model dirti editor dirti save editor commit the wizard edit file param project plug project resourc code resourc param plugin model model instanc modifi plug manifest param select select extens extens element manifest editor extens tree public void init project project plugin model base plugin model iextensioneditorwizard ibasepluginwizard api api api pluginmodel iproject ipluginmodelbas pluginmodel public interfac extens wizard extend base plugin wizard initi wizard project plug model object plug manifest file java code resorc creat sourc folder provid project plug manifest ap provid model chang model model dirti show ui indic open manifest file modifi need save wizard launch creat extens reason wizard creat param project plug project resourc code resourc param plugin model model instanc modifi plug manifest iextensionwizard ibasepluginwizard api pluginmodel public interfac field data plug identifi field return plug identifi enter wizard ifielddata string id plug version field return plug version enter wizard getid string version plug field return plug enter wizard getvers string plug provid field return plug provid enter wizard getnam string provid plug librari field return the initi java librari getprovid string librari sourc folder field return the java sourc folder getlibrarynam string sourc folder output folder field return the java output folder getsourcefoldernam string output folder legaci select return code true code plug creat product base eclips releas 3 0 code fals code plug in compat eclips 3 0 getoutputfoldernam boolean legaci os gi bundl select return code true code plug structur expect os gi framework eclips 3 0 runtim code fals code plug standard pre 3 0 layout islegaci osgi osgi boolean bundl structur simpl project select return code true code plug java code natur code fals code hasbundlestructur public interfac fragment field data extend field data referenc plug id field return id fragment plug ifragmentfielddata ifielddata string plugin id referenc plug version field return version fragment plug getpluginid string plugin version referenc plug version match choic return rule match version referenc plug valu defin code match rule code org eclips pde code plugin match rule getpluginvers imatchrul imatchrul privat composit contain param page public project name page sampl wizard wizard super project non nl 1 wizard wizard set titl pde plugin resourc string project name page titl non nl 1 set descript pde plugin resourc string project name page desc non nl 1 pagenam projectnamespag samplewizard settitl pdeplugin getresourcestr projectnamespag setdescript pdeplugin getresourcestr projectnamespag public void set visibl boolean visibl set page complet wizard select null contain null updat entri super set visibl visibl setvis setpagecomplet getselect updateentri setvis privat void updat entri configur element select wizard select select null set messag null configur element project select children project non nl 1 control children contain children project length 1 children length 2 text text text children 1 text set text project 0 attribut non nl 1 valid entri return dispos int 0 children length children dispos creat entri project length 1 creat entri pde plugin resourc string project name page project project 0 attribut non nl 1 non nl 2 int 0 project length string label project 1 non nl 1 non nl 2 creat entri label project attribut non nl 1 contain layout valid entri set messag pde plugin resourc string project name page sampl found wizard page warn non nl 1 updateentri iconfigurationel getselect setmessag iconfigurationel getchildren getchildren settext getattribut validateentri createentri pdeplugin getresourcestr projectnamespag projectnam getattribut createentri getattribut validateentri setmessag pdeplugin getresourcestr projectnamespag nosamplefound wizardpag public string project name control children contain children string name string children length 2 int index 0 int 0 children length children instanceof text string text children text name index return name getprojectnam getchildren gettext text set text project text add modifi listen modifi listen public void modifi text modifi event valid entri settext projectnam addmodifylisten modifylisten modifytext modifyev validateentri privat void creat entri string label string project label label label contain swt null label set text label label set layout data grid data grid data vertic align center final text text text contain swt singl swt border text set text project text add modifi listen modifi listen public void modifi text modifi event valid entri text set layout data grid data grid data fill horizont createentri labelnam projectnam settext labelnam setlayoutdata griddata griddata vertic_align_center settext projectnam addmodifylisten modifylisten modifytext modifyev validateentri setlayoutdata griddata griddata fill_horizont privat void valid entri control children contain children boolean empti fals hash set set hash set int 0 children length children instanceof text string text children text length 0 empti true break statu statu pde plugin workspac valid name resourc project statu isok set error messag statu messag set page complet fals return set add empti set error messag pde plugin resourc string project name page empti non nl 1 set page complet fals int nname set size int nfield children length 2 nfield nname set error messag pde plugin resourc string project name page duplic name non nl 1 set page complet fals set page complet true set error messag null validateentri getchildren hashset hashset gettext istatu namestatu pdeplugin getworkspac validatenam iresourc namestatu seterrormessag namestatu getmessag setpagecomplet seterrormessag pdeplugin getresourcestr projectnamespag emptynam setpagecomplet seterrormessag pdeplugin getresourcestr projectnamespag duplicatenam setpagecomplet setpagecomplet seterrormessag public void creat control composit parent contain composit parent swt null grid layout layout grid layout layout num column 2 contain set layout layout set control contain updat entri createcontrol gridlayout gridlayout numcolumn setlayout setcontrol updateentri privat scroll form text form text param page public review page sampl wizard wizard super non nl 1 wizard wizard set titl pde plugin resourc string review page titl non nl 1 set descript pde plugin resourc string review page desc non nl 1 scrolledformtext formtext pagenam reviewpag samplewizard settitl pdeplugin getresourcestr reviewpag setdescript pdeplugin getresourcestr reviewpag public void set visibl boolean visibl set page complet wizard select null form text null updat content super set visibl visibl setvis setpagecomplet getselect formtext updatecont setvis privat void updat content string buffer buf string buffer buf append form non nl 1 configur element select wizard select select null set messag null configur element desc select children descript non nl 1 desc length 1 buf append pde plugin format messag review page desc content string select attribut desc 0 non nl 1 non nl 2 buf append pde plugin format messag review page content select attribut non nl 1 non nl 2 set messag pde plugin resourc string review page sampl found wizard page warn non nl 1 buf append form non nl 1 form text set text buf string updatecont stringbuff stringbuff iconfigurationel getselect setmessag iconfigurationel getchildren pdeplugin getformattedmessag reviewpag desccont getattribut getvalu pdeplugin getformattedmessag reviewpag getattribut setmessag pdeplugin getresourcestr reviewpag nosamplefound wizardpag formtext settext tostr public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout form text scroll form text contain true form text set background parent background grid data gd grid data grid data fill gd width hint 300 gd height hint 300 form text set layout data gd hyperlink set set hyperlink set parent displai form text form text set hyperlink set set set control contain updat content createcontrol gridlayout gridlayout setlayout formtext scrolledformtext formtext setbackground getbackground griddata griddata griddata fill_both widthhint heighthint formtext setlayoutdata hyperlinkset hyperlinkset getdisplai formtext getformtext sethyperlinkset setcontrol updatecont class input file listen implement resourc chang listen resourc delta visitor public void resourc chang resourc chang event event event type resourc chang event post chang resourc delta delta event delta try delta accept catch core except pde plugin log except inputfilelisten iresourcechangelisten iresourcedeltavisitor resourcechang iresourcechangeev gettyp iresourcechangeev post_chang iresourcedelta getdelta coreexcept pdeplugin logexcept public boolean visit resourc delta delta throw core except resourc resourc delta resourc resourc instanceof file file file file resourc file equal file editor input editor input file delta kind resourc delta remov delta kind resourc delta replac close return fals return true iresourcedelta coreexcept iresourc getresourc ifil ifil ifil ifileeditorinput geteditorinput getfil getkind iresourcedelta getkind iresourcedelta public sampl editor default shortcut runtim workbench shortcut pde plugin default label provid connect sampleeditor defaultshortcut runtimeworkbenchshortcut pdeplugin getdefault getlabelprovid hyperlink link toolkit creat hyperlink form bodi read swt null non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event workbench help displai help resourc helpurl morelink createhyperlink getbodi morelink addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc inst text add hyperlink listen hyperlink adapt public void link activ hyperlink event object href href href equal help non nl 1 workbench help displai help resourc helpurl href equal run non nl 1 run launcher launch target fals href equal debug non nl 1 run launcher launch target true insttext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref workbenchhelp displayhelpresourc dorun launchtarget dorun launchtarget editor part creat part control public void creat part control composit parent toolkit form toolkit parent displai form toolkit creat scroll form parent properti properti load content form set text properti properti non nl 1 tabl wrap layout layout tabl wrap layout layout vertic space 10 layout top margin 10 layout bottom margin 10 layout left margin 10 layout margin 10 form bodi set layout layout final string launcher properti properti launcher non nl 1 final string launch target properti properti launch target non nl 1 desc text toolkit creat form text form bodi true desc text set layout data tabl wrap data tabl wrap data fill grab string desc properti properti descript non nl 1 string content pde plugin format messag sampl editor desc desc null desc non nl 1 non nl 2 desc text set text content true fals final string helpurl properti properti help href non nl 1 helpurl null hyperlink link toolkit creat hyperlink form bodi read swt null non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event workbench help displai help resourc helpurl inst text toolkit creat form text form bodi true inst text set layout data tabl wrap data tabl wrap data fill grab string buffer buf string buffer buf append pde plugin resourc string sampl editor content non nl 1 inst text set text buf string true fals inst text add hyperlink listen hyperlink adapt public void link activ hyperlink event object href href href equal help non nl 1 workbench help displai help resourc helpurl href equal run non nl 1 run launcher launch target fals href equal debug non nl 1 run launcher launch target true inst text set imag run pde plugin default label provid pde plugin imag desc run exc non nl 1 inst text set imag debug pde plugin default label provid pde plugin imag desc debug exc non nl 1 inst text set imag help platformui workbench share imag imag share imag img obj info tsk non nl 1 editorpart createpartcontrol createpartcontrol formtoolkit getdisplai createscrolledform loadcont settext getproperti tablewraplayout tablewraplayout verticalspac topmargin bottommargin leftmargin rightmargin getbodi setlayout getproperti launchtarget getproperti launchtarget desctext createformtext getbodi desctext setlayoutdata tablewrapdata tablewrapdata fill_grab getproperti pdeplugin getformattedmessag sampleeditor desctext settext getproperti helphref morelink createhyperlink getbodi morelink addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc insttext createformtext getbodi insttext setlayoutdata tablewrapdata tablewrapdata fill_grab stringbuff stringbuff pdeplugin getresourcestr sampleeditor insttext settext tostr insttext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref workbenchhelp displayhelpresourc dorun launchtarget dorun launchtarget insttext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_run_exc insttext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_debug_exc insttext setimag getworkbench getsharedimag getimag isharedimag img_obj_info_tsk final launch shortcut fshortcut shortcut busi indic show form displai runnabl public void run fshortcut launch select debug launch manag debug mode launch manag run mode ilaunchshortcut busyind showwhil getdisplai ilaunchmanag debug_mode ilaunchmanag run_mode privat void run string launcher string target final boolean debug launch shortcut shortcut default shortcut final select select target null select structur select select structur select final launch shortcut fshortcut shortcut busi indic show form displai runnabl public void run fshortcut launch select debug launch manag debug mode launch manag run mode dorun ilaunchshortcut defaultshortcut iselect structuredselect structuredselect ilaunchshortcut busyind showwhil getdisplai ilaunchmanag debug_mode ilaunchmanag run_mode privat properti load content storag editor input input storag editor input editor input properti properti properti try storag storag input storag input stream storag content properti load is close catch io except pde plugin log except catch core except pde plugin log except return properti loadcont istorageeditorinput istorageeditorinput geteditorinput istorag getstorag inputstream getcont ioexcept pdeplugin logexcept coreexcept pdeplugin logexcept public void dispos input file listen null pde plugin workspac remov resourc chang listen input file listen input file listen null toolkit dispos pde plugin default label provid disconnect super dispos inputfilelisten pdeplugin getworkspac removeresourcechangelisten inputfilelisten inputfilelisten pdeplugin getdefault getlabelprovid editor part set focu public void set focu form set focu editorpart setfocu setfocu setfocu editor part save public void save progress monitor monitor editorpart dosav dosav iprogressmonitor editor part save public void save editorpart dosavea dosavea editor part dirti public boolean dirti return fals editorpart isdirti isdirti editor part save allow public boolean save allow return fals editorpart issaveasallow issaveasallow editor part init public void init editor site site editor input input throw part init except set site site set input input input file listen input file listen pde plugin workspac add resourc chang listen input file listen editorpart ieditorsit ieditorinput partinitexcept setsit setinput inputfilelisten inputfilelisten pdeplugin getworkspac addresourcechangelisten inputfilelisten displai async exec runnabl public void run toolkit null site page close editor sampl editor fals asyncexec getsit getpag closeeditor sampleeditor public void close displai displai site shell displai displai async exec runnabl public void run toolkit null site page close editor sampl editor fals getsit getshel getdisplai asyncexec getsit getpag closeeditor sampleeditor public sampl oper configur element sampl string project name overwrit queri queri sampl sampl queri queri project name project name sampleoper iconfigurationel projectnam ioverwritequeri projectnam projectnam public file sampl manifest return sampl manifest ifil getsamplemanifest samplemanifest public project creat project return creat project iproject getcreatedproject createdproject workspac runnabl op workspac runnabl public void run progress monitor monitor throw core except configur element project sampl children project non nl 1 monitor begin task pde plugin resourc string sampl oper creat 4 project length non nl 1 creat project project project length try int 0 project length i file file import project project name project progress monitor monitor 4 file null sampl manifest null sampl manifest file file null creat project file project catch interrupt except throw oper cancel except catch invoc target except throw core except iworkspacerunn iworkspacerunn iprogressmonitor coreexcept iconfigurationel getchildren begintask pdeplugin getresourcestr sampleoper createdproject iproject ifil importproject projectnam subprogressmonitor samplemanifest samplemanifest createdproject getproject interruptedexcept operationcanceledexcept invocationtargetexcept throwcoreexcept public void run progress monitor monitor throw invoc target except interrupt except try workspac runnabl op workspac runnabl public void run progress monitor monitor throw core except configur element project sampl children project non nl 1 monitor begin task pde plugin resourc string sampl oper creat 4 project length non nl 1 creat project project project length try int 0 project length i file file import project project name project progress monitor monitor 4 file null sampl manifest null sampl manifest file file null creat project file project catch interrupt except throw oper cancel except catch invoc target except throw core except pde plugin workspac run op monitor catch core except throw invoc target except catch oper cancel except throw final monitor iprogressmonitor invocationtargetexcept interruptedexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept iconfigurationel getchildren begintask pdeplugin getresourcestr sampleoper createdproject iproject ifil importproject projectnam subprogressmonitor samplemanifest samplemanifest createdproject getproject interruptedexcept operationcanceledexcept invocationtargetexcept throwcoreexcept pdeplugin getworkspac coreexcept invocationtargetexcept operationcanceledexcept privat void throw core except invoc target except throw core except throwabl statu statu statu statu error pde plugin plugin id statu ok messag throw core except statu throwcoreexcept invocationtargetexcept coreexcept getcaus istatu pdeplugin plugin_id istatu getmessag coreexcept privat file import project string configur element config progress monitor monitor throw core except invoc target except interrupt except string path config attribut archiv non nl 1 null path null return null workspac workspac pde plugin workspac workspac root root workspac root project project root project boolean skip fals project exist skip true string return id queri queri overwrit project full path string return id equal overwrit queri no true skip true return id equal overwrit queri skip true skip project delet true true progress monitor monitor 1 project root project monitor work 1 skip monitor work 3 file manifest project file sampl properti return manifest project creat progress monitor monitor 1 project open null progress monitor zip file zip file zip file plugin dir path sampl declar extens declar plugin descriptor import file zip zip file project full path progress monitor monitor 1 return creat sampl manifest project config progress monitor monitor 1 ifil importproject iconfigurationel iprogressmonitor coreexcept invocationtargetexcept interruptedexcept getattribut iworkspac pdeplugin getworkspac iworkspaceroot getroot iproject getproject notoal returnid queryoverwrit getfullpath tostr returnid ioverwritequeri no_all notoal returnid ioverwritequeri subprogressmonitor getproject ifil getfil sampl_properti subprogressmonitor nullprogressmonitor zipfil zipfil getzipfilefromplugindir getdeclaringextens getdeclaringplugindescriptor importfilesfromzip zipfil getfullpath subprogressmonitor createsamplemanifest subprogressmonitor privat file creat sampl manifest project project configur element config progress monitor monitor throw core except file file project file sampl properti file exist try byte arrai output stream byte arrai output stream properti properti properti creat sampl manifest content config attribut properti non nl 1 properti store non nl 1 flush string content string close byte arrai input stream stream byte arrai input stream content byte utf8 non nl 1 file creat stream true monitor stream close catch unsupport encod except catch io except return file ifil createsamplemanifest iproject iconfigurationel iprogressmonitor coreexcept ifil getfil sampl_properti bytearrayoutputstream bytearrayoutputstream createsamplemanifestcont getattribut tostr bytearrayinputstream bytearrayinputstream getbyt unsupportedencodingexcept ioexcept privat void creat sampl manifest content string project properti properti write properti properti id sampl attribut id non nl 1 non nl 2 write properti properti sampl attribut non nl 1 non nl 2 write properti properti project project non nl 1 write properti properti launcher sampl attribut launcher non nl 1 non nl 2 configur element desc sampl children descript non nl 1 desc length 1 write properti properti help href desc 0 non nl 1 attribut help href non nl 1 write properti properti descript desc 0 non nl 1 createsamplemanifestcont projectnam writeproperti getattribut writeproperti getattribut writeproperti projectnam projectnam writeproperti getattribut iconfigurationel getchildren writeproperti helphref getattribut helphref writeproperti getvalu privat void write properti properti properti string string valu null return properti set properti writeproperti setproperti privat zip file zip file plugin dir string plugin rel path plugin descriptor plugin descriptor throw core except try url starterurl url plugin descriptor installurl plugin rel path return zip file platform localurl starterurl file catch io except string messag plugin rel path messag non nl 1 statu statu statu statu error pde plugin plugin id statu error messag throw core except statu zipfil getzipfilefromplugindir pluginrelativepath iplugindescriptor plugindescriptor coreexcept plugindescriptor getinstallurl pluginrelativepath zipfil aslocalurl getfil ioexcept pluginrelativepath getmessag istatu pdeplugin getpluginid istatu coreexcept privat void import file zip zip file src zip file path dest path progress monitor monitor throw invoc target except interrupt except zip file structur provid structur provid zip file structur provid src zip file import oper op import oper dest path structur provid root structur provid queri op run monitor importfilesfromzip zipfil srczipfil ipath destpath iprogressmonitor invocationtargetexcept interruptedexcept zipfilestructureprovid structureprovid zipfilestructureprovid srczipfil importoper importoper destpath structureprovid getroot structureprovid public sampl standbi content default shortcut runtim workbench shortcut pde plugin default label provid connect samplestandbycont defaultshortcut runtimeworkbenchshortcut pdeplugin getdefault getlabelprovid swt null link add hyperlink listen hyperlink adapt public void link activ hyperlink event helpurl null workbench help displai help resourc helpurl morelink addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc inst text add hyperlink listen hyperlink adapt public void link activ hyperlink event object href href href equal help non nl 1 workbench help displai help resourc helpurl href equal brows non nl 1 brows href equal run non nl 1 run launcher launch target fals href equal debug non nl 1 run launcher launch target true insttext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref workbenchhelp displayhelpresourc dobrows dorun launchtarget dorun launchtarget public void creat part control composit parent form toolkit toolkit form toolkit creat scroll form parent form set background imag pde plugin default label provid pde plugin imag desc form banner tabl wrap layout layout tabl wrap layout layout vertic space 10 layout top margin 10 layout bottom margin 10 layout left margin 10 layout margin 10 form bodi set layout layout desc text toolkit creat form text form bodi true desc text set layout data tabl wrap data tabl wrap data fill grab desc text set text fals fals non nl 1 link toolkit creat hyperlink form bodi read non nl 1 swt null link add hyperlink listen hyperlink adapt public void link activ hyperlink event helpurl null workbench help displai help resourc helpurl inst text toolkit creat form text form bodi true inst text set layout data tabl wrap data tabl wrap data fill grab string buffer buf string buffer buf append pde plugin resourc string sampl standbi content content non nl 1 inst text set text buf string true fals inst text add hyperlink listen hyperlink adapt public void link activ hyperlink event object href href href equal help non nl 1 workbench help displai help resourc helpurl href equal brows non nl 1 brows href equal run non nl 1 run launcher launch target fals href equal debug non nl 1 run launcher launch target true inst text set imag run pde plugin default label provid non nl 1 pde plugin imag desc run exc inst text set imag debug pde plugin default label provid non nl 1 pde plugin imag desc debug exc inst text set imag help platformui workbench share imag non nl 1 imag share imag img obj info tsk createpartcontrol formtoolkit createscrolledform setbackgroundimag pdeplugin getdefault getlabelprovid pdepluginimag desc_form_banner tablewraplayout tablewraplayout verticalspac topmargin bottommargin leftmargin rightmargin getbodi setlayout desctext createformtext getbodi desctext setlayoutdata tablewrapdata tablewrapdata fill_grab desctext settext morelink createhyperlink getbodi morelink addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev workbenchhelp displayhelpresourc insttext createformtext getbodi insttext setlayoutdata tablewrapdata tablewrapdata fill_grab stringbuff stringbuff pdeplugin getresourcestr samplestandbycont insttext settext tostr insttext addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev gethref workbenchhelp displayhelpresourc dobrows dorun launchtarget dorun launchtarget insttext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_run_exc insttext setimag pdeplugin getdefault getlabelprovid pdepluginimag desc_debug_exc insttext setimag getworkbench getsharedimag getimag isharedimag img_obj_info_tsk busi indic show form displai runnabl public void run fshortcut launch select debug launch manag debug mode launch manag run mode busyind showwhil getdisplai ilaunchmanag debug_mode ilaunchmanag run_mode privat void run string launcher string target final boolean debug launch shortcut shortcut default shortcut final select select target null select structur select select structur select final launch shortcut fshortcut shortcut busi indic show form displai runnabl public void run fshortcut launch select debug launch manag debug mode launch manag run mode dorun ilaunchshortcut defaultshortcut iselect structuredselect structuredselect ilaunchshortcut busyind showwhil getdisplai ilaunchmanag debug_mode ilaunchmanag run_mode privat void brows workspac root root pde plugin workspac root project project root project set select target target find target target null return string sid sampl attribut id non nl 1 sid null return arrai list item arrai list int 0 project length i project project project project exist project open continu file pfile project file sampl properti non nl 1 pfile exist try input stream pfile content properti prop properti prop load is close string id prop properti id non nl 1 id null id equal sid match resourc re find select reveal project prop properti project non nl 1 re null item add re catch io except pde plugin log except catch core except pde plugin log except item size 0 target select reveal structur select item dobrows iworkspaceroot pdeplugin getworkspac getroot iproject getproject isetselectiontarget findtarget getattribut arraylist arraylist iproject isopen ifil getfil inputstream getcont getproperti iresourc findselectrev getproperti projectnam ioexcept pdeplugin logexcept coreexcept pdeplugin logexcept selectrev structuredselect privat set select target find target string id sampl attribut target view id non nl 1 id null return null view part view pde plugin activ page find view id view null view instanceof set select target return null return set select target view isetselectiontarget findtarget getattribut targetviewid iviewpart pdeplugin getactivepag findview isetselectiontarget isetselectiontarget privat resourc find select reveal project project string origin configur element project sampl children project non nl 1 int 0 project length origin equal project attribut non nl 1 string path project attribut select reveal non nl 1 path null continu resourc re project find member path re exist return re return null iresourc findselectrev iproject originalnam iconfigurationel getchildren originalnam getattribut getattribut selectrev iresourc findmemb org eclips ui intro intern part standbi content part control public control control return form istandbycontentpart getcontrol getcontrol org eclips ui intro intern part standbi content part init org eclips ui intro intro part public void init intro part intro part istandbycontentpart iintropart iintropart intropart public void set input object input input null cach input momento input null input string input string sampl id input string configur element sampl platform extens registri configur element org eclips pde ui sampl non nl 1 int 0 sampl length i configur element sampl sampl string id sampl attribut id non nl 1 id null id equal sampl id updat sampl return updat null setinput sampleid tostr iconfigurationel getextensionregistri getconfigurationelementsfor iconfigurationel getattribut sampleid privat void updat configur element sampl sampl sampl form null return string titl sampl null sampl attribut non nl 1 non nl 2 form set text titl sampl null launcher sampl attribut launcher non nl 1 launch target sampl attribut launch target non nl 1 launcher null launch target null configur element desc config sampl null sampl children descript null non nl 1 desc config length 1 string desc desc config 0 string content pde plugin format messag sampl standbi content desc desc null desc non nl 1 non nl 2 helpurl desc config 0 attribut help href non nl 1 link set visibl helpurl null desc text set text content true fals link set visibl fals desc text set text fals fals non nl 1 form reflow true iconfigurationel getattribut settext getattribut launchtarget getattribut launchtarget launchtarget iconfigurationel descconfig getchildren descconfig descconfig getvalu pdeplugin getformattedmessag samplestandbycont descconfig getattribut helphref morelink setvis desctext settext morelink setvis desctext settext org eclips ui intro intern part standbi content part set focu public void set focu form set focu istandbycontentpart setfocu setfocu setfocu org eclips ui intro intern part standbi content part dispos public void dispos pde plugin default label provid disconnect istandbycontentpart pdeplugin getdefault getlabelprovid public void init intro part intro part memento memento try restor input cach input memento iintropart intropart imemento getcachedinput tri creat content part view base sampl id param memento return privat string cach input memento memento memento null return null return memento string memento sampl id att getcachedinput imemento getstr memento_sampl_id_att public void save memento memento string current sampl id input input null memento put string memento sampl id att current sampl id savest imemento currentsampleid putstr memento_sampl_id_att currentsampleid privat class import overwrit queri implement overwrit queri public string queri overwrit string file string return code ye cancel int return val open dialog file return return val 0 cancel return code return val importoverwritequeri ioverwritequeri queryoverwrit returncod returnv opendialog returnv returncod returnv shell displai sync exec runnabl public void run string titl pde plugin resourc string sampl wizard titl non nl 1 string msg pde plugin format messag sampl wizard overwrit file non nl 1 string option dialog constant ye label dialog constant label dialog constant ye label dialog constant cancel label messag dialog dialog messag dialog shell titl null msg messag dialog question option 0 result 0 dialog open getshel getdisplai syncexec pdeplugin getresourcestr samplewizard pdeplugin getformattedmessag samplewizard idialogconst ye_label idialogconst no_label idialogconst ye_to_all_label idialogconst cancel_label messagedialog messagedialog getshel messagedialog privat int open dialog final string file final int result dialog constant cancel id shell displai sync exec runnabl public void run string titl pde plugin resourc string sampl wizard titl non nl 1 string msg pde plugin format messag sampl wizard overwrit file non nl 1 string option dialog constant ye label dialog constant label dialog constant ye label dialog constant cancel label messag dialog dialog messag dialog shell titl null msg messag dialog question option 0 result 0 dialog open return result 0 opendialog idialogconst cancel_id getshel getdisplai syncexec pdeplugin getresourcestr samplewizard pdeplugin getformattedmessag samplewizard idialogconst ye_label idialogconst no_label idialogconst ye_to_all_label idialogconst cancel_label messagedialog messagedialog getshel messagedialog default constructor public sampl wizard pde plugin default label provid connect set default page imag descriptor pde plugin imag desc newexp wiz sampl platform extens registri configur element org eclips pde ui sampl non nl 1 name page project name page page review page set need progress monitor true samplewizard pdeplugin getdefault getlabelprovid setdefaultpageimagedescriptor pdepluginimag desc_newexp_wiz getextensionregistri getconfigurationelementsfor namespag projectnamespag lastpag reviewpag setneedsprogressmonitor set need progress monitor true public void dispos pde plugin default label provid disconnect super dispos setneedsprogressmonitor pdeplugin getdefault getlabelprovid super dispos public configur element sampl return sampl iconfigurationel getsampl public void add page select null add page select page add page name page add page page addpag addpag selectionpag addpag namespag addpag lastpag public boolean perform finish try string persp id select attribut perspect id non nl 1 workbench page page pde plugin activ page persp id null switch perspect platformui workbench show perspect persp id page workbench window sampl oper op sampl oper select name page project name import overwrit queri contain run true true op file sampl manifest op sampl manifest creat project op creat project select reveal enabl select reveal shell activ enabl enabl activ sampl editor need sampl manifest null id open editor page sampl manifest true catch invoc target except pde plugin log except return fals catch interrupt except pde plugin log except return fals catch core except pde plugin log except return fals catch oper cancel except return fals return true performfinish perspid getattribut perspectiveid iworkbenchpag pdeplugin getactivepag perspid switchperspect getworkbench showperspect perspid getworkbenchwindow sampleoper sampleoper namespag getprojectnam importoverwritequeri getcontain ifil samplemanifest getsamplemanifest createdproject getcreatedproject selectrevealen selectrev getshel activitiesen enableact sampleeditorneed samplemanifest openeditor samplemanifest invocationtargetexcept pdeplugin logexcept interruptedexcept pdeplugin logexcept coreexcept pdeplugin logexcept operationcanceledexcept public void select reveal shell shell shell displai async exec runnabl public void run select reveal selectrev getdisplai asyncexec doselectrev privat void select reveal select null creat project null return string view id select attribut target view id non nl 1 view id null return workbench window window platformui workbench activ workbench window window null return workbench page page window activ page page null return view part view page find view view id view null view instanceof set select target return set select target target set select target view configur element project select children project non nl 1 arrai list item arrai list int 0 project length string path project attribut select reveal non nl 1 path null continu resourc resourc creat project find member path resourc exist item add resourc item size 0 target select reveal structur select item doselectrev createdproject viewid getattribut targetviewid viewid iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iviewpart findview viewid isetselectiontarget isetselectiontarget isetselectiontarget iconfigurationel getchildren arraylist arraylist getattribut selectrev iresourc createdproject findmemb selectrev structuredselect public void enabl activ configur element element select children activ non nl 1 hash set activ enabl hash set workbench activ support workbench activ support platformui workbench activ support int 0 element length i configur element element element string id element attribut id non nl 1 id null continu activ enabl add id hash set set hash set workbench activ support activ manag enabl activ id set add activ enabl workbench activ support set enabl activ id set enableact iconfigurationel getchildren hashset activitiestoen hashset iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iconfigurationel getattribut activitiestoen hashset hashset workbenchactivitysupport getactivitymanag getenabledactivityid addal activitiestoen workbenchactivitysupport setenabledactivityid public void set initi data configur element config string properti object data throw core except string variabl data null data instanceof string data string null variabl null int 0 sampl length i configur element element sampl string id element attribut id non nl 1 id null id equal variabl set select element break setinitializationdata iconfigurationel propertynam coreexcept tostr iconfigurationel getattribut setselect public void init workbench workbench structur select select iworkbench istructuredselect return return select public configur element select return select iconfigurationel getselect param select select set public void set select configur element select select select setselect iconfigurationel return return sampl editor need public boolean sampl editor need return sampl editor need sampleeditorneed issampleeditorneed sampleeditorneed param sampl editor need sampl editor need set public void set sampl editor need boolean sampl editor need sampl editor need sampl editor need sampleeditorneed sampleeditorneed setsampleeditorneed sampleeditorneed sampleeditorneed sampleeditorneed return return switch perspect todo gener comment public boolean switch perspect return switch perspect switchperspect isswitchperspect switchperspect param switch perspect switch perspect set todo gener comment public void set switch perspect boolean switch perspect switch perspect switch perspect switchperspect switchperspect setswitchperspect switchperspect switchperspect switchperspect return return select reveal enabl todo gener comment public boolean select reveal enabl return select reveal enabl selectrevealen isselectrevealen selectrevealen param select reveal enabl select reveal enabl set todo gener comment public void set select reveal enabl boolean select reveal enabl select reveal enabl select reveal enabl selectrevealen selectrevealen setselectrevealen selectrevealen selectrevealen selectrevealen return return activ enabl todo gener comment public boolean activ enabl return activ enabl activitiesen getactivitiesen activitiesen param activ enabl activ enabl set todo gener comment public void set activ enabl boolean activ enabl activ enabl activ enabl activitiesen activitiesen setactivitiesen activitiesen activitiesen activitiesen class select part extend tabl part public select part super string info non nl 1 selectionpart tablepart selectionpart super string info non nl 1 protect void button select button button int index index 0 info buttonselect domoreinfo protect void select chang structur select select updat select select selectionchang istructuredselect updateselect updat select select protect void handl doubl click structur select select updateselect handledoubleclick istructuredselect class sampl provid extend default content provid implement structur content provid public object element object input return wizard sampl sampleprovid defaultcontentprovid istructuredcontentprovid getel getsampl class sampl label provid extend label provid privat imag imag public sampl label provid imag pde plugin default label provid pde plugin imag desc newexp tool samplelabelprovid labelprovid samplelabelprovid pdeplugin getdefault getlabelprovid pdepluginimag desc_newexp_tool imag pde plugin default label provid pde plugin imag desc newexp tool public string text object obj configur element sampl configur element obj return sampl attribut non nl 1 pdeplugin getdefault getlabelprovid pdepluginimag desc_newexp_tool gettext iconfigurationel iconfigurationel getattribut return sampl attribut non nl 1 public imag imag object obj return imag getattribut getimag param page public select page sampl wizard wizard super select non nl 1 wizard wizard set titl pde plugin resourc string select page titl non nl 1 set descript pde plugin resourc string select page desc non nl 1 part select part pagenam selectionpag samplewizard settitl pdeplugin getresourcestr selectionpag setdescript pdeplugin getresourcestr selectionpag selectionpart public void creat control composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout layout num column 2 part set minimum size 300 300 part creat control contain swt scroll swt scroll swt border 2 null part tabl viewer set content provid sampl provid part tabl viewer set label provid sampl label provid desc text contain swt multi swt border swt wrap swt scroll grid data gd grid data grid data fill horizont gd height hint 64 desc set layout data gd part tabl viewer set input updat select null set control contain createcontrol gridlayout gridlayout setlayout numcolumn setminimums createcontrol h_scroll v_scroll gettableview setcontentprovid sampleprovid gettableview setlabelprovid samplelabelprovid v_scroll griddata griddata griddata fill_horizont heighthint setlayoutdata gettableview setinput updateselect setcontrol privat void info wizard select null configur element desc wizard select children descript non nl 1 string help href desc 0 attribut help href non nl 1 workbench help displai help resourc help href domoreinfo getselect iconfigurationel getselect getchildren helphref getattribut helphref workbenchhelp displayhelpresourc helphref privat void updat select structur select select select null desc set text non nl 1 part set button enabl 0 fals set page complet fals configur element sampl configur element select element string text non nl 1 string help href null configur element sampl desc sampl children descript non nl 1 sampl desc length 1 text sampl desc 0 help href sampl desc 0 attribut help href non nl 1 desc set text text part set button enabl 0 help href null wizard set select sampl set page complet true updateselect istructuredselect settext setbuttonen setpagecomplet iconfigurationel iconfigurationel getfirstel helphref iconfigurationel sampledesc getchildren sampledesc sampledesc getvalu helphref sampledesc getattribut helphref settext setbuttonen helphref setselect setpagecomplet privat string sampl id public show sampl action sampleid showsampleact public void run intro site site properti param sampl id param properti id non nl 1 sampl id null return ensur sampl featur present return sampl wizard wizard sampl wizard try wizard set initi data null class sampl id non nl 1 wizard set sampl editor need fals wizard set switch perspect fals wizard set select reveal enabl fals wizard set activ enabl fals wizard dialog dialog wizard dialog pde plugin activ workbench shell wizard dialog creat dialog shell set text pde plugin resourc string show sampl action titl non nl 1 dialog shell set size 400 500 dialog open wizard dialog ok switch sampl standbi wizard catch core except pde plugin log except iintrosit sampleid getproperti sampleid ensuresamplefeaturepres samplewizard samplewizard setinitializationdata sampleid setsampleeditorneed setswitchperspect setselectrevealen setactivitiesen wizarddialog wizarddialog pdeplugin getactiveworkbenchshel getshel settext pdeplugin getresourcestr showsampleact getshel setsiz wizarddialog switchtosamplestandbi coreexcept pdeplugin logexcept privat void switch sampl standbi sampl wizard wizard string buffer url string buffer url append http org eclips ui intro show standbi non nl 1 url append plugin id org eclips pde ui non nl 1 url append non nl 1 url append part id org eclips pde ui sampl standbi part non nl 1 url append non nl 1 url append input non nl 1 url append sampl id introurl introurl introurl factori creat introurl url string introurl null introurl execut ensur proper context wizard switchtosamplestandbi samplewizard stringbuff stringbuff showstandbi pluginid partid samplestandbypart sampleid iintrourl introurlfactori createintrourl tostr ensurepropercontext privat void ensur proper context sampl wizard wizard configur element sampl wizard select string persp id sampl attribut perspect id non nl 1 persp id null try wizard enabl activ platformui workbench show perspect persp id pde plugin activ workbench window wizard select reveal pde plugin activ workbench shell catch workbench except pde plugin log except enabl activ sampl ensurepropercontext samplewizard iconfigurationel getselect perspid getattribut perspectiveid perspid enableact getworkbench showperspect perspid pdeplugin getactiveworkbenchwindow selectrev pdeplugin getactiveworkbenchshel workbenchexcept pdeplugin logexcept enableact enabl activ sampl privat void enabl activ configur element sampl enableact enableact iconfigurationel privat boolean ensur sampl featur present check featur return true featur present ask download messag dialog open question pde plugin activ workbench shell pde plugin resourc string show sampl action msg titl non nl 1 pde plugin resourc string show sampl action msg desc non nl 1 return download featur return fals ensuresamplefeaturepres checkfeatur messagedialog openquest pdeplugin getactiveworkbenchshel pdeplugin getresourcestr showsampleact msgtitl pdeplugin getresourcestr showsampleact msgdesc downloadfeatur privat boolean check featur platform configur config configur util current platform configur platform configur featur entri featur config configur featur entri plugin version identifi sampl version plugin version identifi sampl featur version int 0 featur length string id featur featur identifi sampl featur id equal id string version featur featur version plugin version identifi fversion plugin version identifi version fversion compat sampl version return true return fals checkfeatur iplatformconfigur configuratorutil getcurrentplatformconfigur iplatformconfigur ifeatureentri getconfiguredfeatureentri pluginversionidentifi samplevers pluginversionidentifi sampl_featur_version getfeatureidentifi sampl_featur_id getfeaturevers pluginversionidentifi pluginversionidentifi iscompatiblewith samplevers runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try instal command command instal command sampl featur id sampl featur version updat site null fals non nl 1 command run monitor command appli catch except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept installcommand installcommand sampl_featur_id sampl_featur_version updat_site applychangesnow invocationtargetexcept privat boolean download featur runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try instal command command instal command sampl featur id sampl featur version updat site null fals non nl 1 command run monitor command appli catch except throw invoc target except try platformui workbench progress servic busi cursor op catch invoc target except pde plugin log except return fals catch interrupt except pde plugin log except return true downloadfeatur irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept installcommand installcommand sampl_featur_id sampl_featur_version updat_site applychangesnow invocationtargetexcept getworkbench getprogressservic busycursorwhil invocationtargetexcept pdeplugin logexcept interruptedexcept pdeplugin logexcept public interfac plugin content wizard extend base plugin wizard initi wizard data collect parent wizard page data custom gener content param data inform collect parent wizard configur gener content iplugincontentwizard ibasepluginwizard void init field data data return depend requir wizard wizard add extens code plug depend plug in report return refer plug inform compos correct list plug depend plug compil error build creation param schema version version plug manifest samp null samp older manifest prior 3 0 creat depend manifest version list depend vari return arrai plug depend requir wizard ifielddata schemavers plugin refer depend string schema version wizard requir return arrai file folder name gener purpos inclus code build properti code file file folder part binari build list code bin includ code variabl token obtain method pass variabl legal wild card legal code build properti gif return ipluginrefer getdepend schemavers execut wizard finish button press note put work code method perform finish wizard class due wrong call order addit method progress monitor execut content wizard report part project creation oper param project newli creat plug project handl param model model plug manifest add extens markup param monitor progress monitor track progress content gener return code true code content gener successfulli code fals code case failur wizard dialog stai open boolean perform finish project project plugin model base model performfinish performfinish iproject ipluginmodelbas public interfac plugin field data extend field data class field return the plug class ipluginfielddata ifielddata string classnam ui plug select return code true code plug ui code extens code fals code getclassnam boolean isui plugin plug class gener select return code true code plug class gener plug wizard code fals code isuiplugin privat field data data creat templat wizard public abstract plugin templat wizard super set dialog set pde plugin default dialog set set default page imag descriptor pde plugin imag desc newexprj wiz set need progress monitor true ifielddata abstractnewplugintemplatewizard setdialogset pdeplugin getdefault getdialogset setdefaultpageimagedescriptor pdepluginimag desc_newexprj_wiz setneedsprogressmonitor org eclips pde ui plugin content wizard init field data public void init field data data data data set window titl pde plugin resourc string kei wtitl iplugincontentwizard ifielddata ifielddata setwindowtitl pdeplugin getresourcestr kei_wtitl return field data pass wizard initi return parent wizard field data public field data data return data ifielddata getdata wizard add mandatori page subclass implement method add addit page wizard protect abstract void add addit page implement wizard method subclass overrid public final void add page add addit page addadditionalpag addpag addadditionalpag org eclips jface wizard wizard perform finish public boolean perform finish perform finish return true performfinish performfinish performfinish implement interfac method loop templat section execut sequenti param project project param model plug model param monitor progress monitor track execut progress part project creation oper return code true code wizard complet oper success code fals code public boolean perform finish project project plugin model base model progress monitor monitor try templat section section templat section monitor begin task section length non nl 1 int 0 section length section execut project model progress monitor monitor 1 reason editor save templat file project null catch core except pde plugin log except return fals final monitor return true performfinish iproject ipluginmodelbas iprogressmonitor itemplatesect gettemplatesect begintask subprogressmonitor savetemplatefil coreexcept pdeplugin logexcept return templat section wizard return arrai templat section public abstract templat section templat section org eclips pde ui plugin content wizard depend string public plugin refer depend string schema version arrai list result arrai list templat section section templat section int 0 section length i plugin refer ref section depend schema version int 0 ref length result ref result add ref return plugin refer result arrai plugin refer result size itemplatesect gettemplatesect iplugincontentwizard getdepend ipluginrefer getdepend schemavers arraylist arraylist itemplatesect gettemplatesect ipluginrefer getdepend schemavers ipluginrefer toarrai ipluginrefer org eclips pde ui plugin content wizard file public string file arrai list result arrai list templat section section templat section int 0 section length string file section file int 0 file length result file result add file return string result arrai string result size iplugincontentwizard getnewfil getnewfil arraylist arraylist itemplatesect gettemplatesect newfil getnewfil newfil newfil newfil toarrai privat boolean page ad fals default implement method valu kei samp plugin class samp samp plugin id samp samp plugin samp templat section replac string string public string replac string string file string kei kei equal kei plugin class model null model instanceof plugin model plugin plugin plugin model plugin base return plugin class kei equal kei plugin id model null plugin base plugin model plugin base return plugin id kei equal kei plugin model null plugin base plugin model plugin base return plugin translat return kei pagesad pluginclass pluginid pluginnam itemplatesect getreplacementstr getreplacementstr filenam kei_plugin_class ipluginmodel iplugin iplugin getpluginbas getclassnam kei_plugin_id ipluginbas getpluginbas getid kei_plugin_name ipluginbas getpluginbas gettranslatednam variabl provid string public object string kei return null ivariableprovid getvalu getvalu templat section templat locat public url templat locat return null itemplatesect gettemplateloc gettemplateloc templat section descript public string descript return non nl 1 itemplatesect getdescript getdescript return translat version resourc string repres provid kei param kei kei requir resourc string return translat version requir resourc string plugin resourc bundl public string plugin resourc string string kei resourc bundl bundl plugin resourc bundl bundl null return kei try return bundl string kei catch miss resourc except return kei getpluginresourcebundl getpluginresourcestr resourcebundl getpluginresourcebundl getstr missingresourceexcept abstract method return resourc bundl correspond match samp plugin properti samp file current local case fragment file samp fragment properti samp return resourc bundl plug properti file samp null samp found templat section add page base plugin wizard public void add page wizard wizard itemplatesect addpag ibasepluginwizard addpag test wizard page templat section ad return code true code wizard page section ad code fals code public boolean page ad return page ad getpagesad pagesad mark page ad wizard templat call method add page add page wizard protect void mark page ad page ad true addpag addpag markpagesad pagesad default implement interfac method return 1 templat section number unit public int number unit return 1 itemplatesect getnumberofworkunit getnumberofworkunit templat section depend public plugin refer depend string schema version return plugin refer plugin refer org eclips ui non nl 1 null 0 itemplatesect getdepend ipluginrefer getdepend schemavers ipluginrefer pluginrefer return folder java file target project default implement look sourc folder classpath target folder pick encount subclass overrid behaviour param monitor progress monitor return sourc folder gener java file samp null samp found protect folder sourc folder progress monitor monitor throw core except folder sourc folder null try java project java project java core creat project classpath entri classpath java project raw classpath int 0 classpath length i classpath entri entri classpath entri entri kind classpath entri cpe sourc path path entri path remov segment 1 path segment count 0 sourc folder project folder path break catch java model except return sourc folder ifold getsourcefold iprogressmonitor coreexcept ifold sourcefold ijavaproject javaproject javacor iclasspathentri javaproject getrawclasspath iclasspathentri getentrykind iclasspathentri cpe_sourc ipath getpath removefirstseg segmentcount sourcefold getfold javamodelexcept sourcefold gener file part templat execut default implement templat locat root file templat file found locat process ul li file folder found directori samp bin samp copi target project modif li li file found directori samp java samp copi java sourc folder creat folder structur correspond packag variabl samp packag samp java file subject condit gener variabl replac li li file folder copi directli target folder condit gener variabl replac file variabl replac includ file name li ul param monitor progress monitor gener progress protect void gener file progress monitor monitor throw core except monitor set task pde plugin resourc string kei gener file templat directori templat directori templat directori null templat directori exist return gener file templat directori project true fals monitor monitor task non nl 1 monitor work 1 packagenam generatefil iprogressmonitor coreexcept settasknam pdeplugin getresourcestr kei_gener templatedirectori gettemplatedirectori templatedirectori templatedirectori generatefil templatedirectori subtask test folder found templat locat creat target project subclass method condition block creation entir directori subject user choic param sourc folder folder found templat locat need creat return samp true samp folder creat project samp fals samp skip includ subfold file default implement samp true samp param sourc folder folder test return code true code provid folder creat workspac code fals code valu substitut variabl protect boolean ok creat folder file sourc folder return true sourcefold sourcefold isoktocreatefold sourcefold test file found templat locat creat target project subclass method condition block createion file subject user choic param sourc file file found templat locat need creat return samp true samp file creat project samp fals samp skip default implement samp true samp protect boolean ok creat file file sourc file return true sourcefil isoktocreatefil sourcefil subclass implement method add requir entri plug model param monitor progress monitor protect abstract void updat model progress monitor monitor updatemodel iprogressmonitor default implement interfac method gener requir file found templat locat call samp updat model samp add requir manifest entir templat section execut project plugin model base progress monitor public void execut project project plugin model base model progress monitor monitor throw core except project project model model gener file monitor updat model monitor updatemodel itemplatesect iproject ipluginmodelbas iprogressmonitor iproject ipluginmodelbas iprogressmonitor coreexcept generatefil updatemodel util method creat extens object plug model provid extens point id param point id identifi target extens point param reus true extens object creat extens id exist return exist extens exist samp reus samp samp true samp extens object protect plugin extens creat extens string point id boolean reus throw core except reus plugin extens extens model plugin base extens int 0 extens length i plugin extens extens extens extens point equal ignor case point id return extens plugin extens extens model factori creat extens extens set point point id return extens pointid ipluginextens createextens pointid coreexcept ipluginextens getpluginbas getextens ipluginextens getpoint equalsignorecas pointid ipluginextens getfactori createextens setpoint pointid privat file templat directori try url locat templat locat locat null return null url url platform resolv locat url platform localurl url url null string url file return file catch except return null return null gettemplatedirectori gettemplateloc aslocalurl getfil privat void gener file file src contain dst boolean level boolean binari progress monitor monitor throw core except file member src list file int 0 member length file member member member directori contain dst contain null level binari fals member equal java non nl 1 folder sourc folder sourc folder monitor dst contain gener java sourc folder sourc folder monitor member equal bin non nl 1 binari true dst contain dst dst contain null ok creat folder member fals continu string folder process string member member dst contain dst folder path folder dst contain instanceof folder dst contain exist folder dst contain creat true true monitor gener file member dst contain fals binari monitor ok creat file member level binari fals copi file member dst binari monitor generatefil icontain firstlevel iprogressmonitor coreexcept listfil isdirectori icontain dstcontain firstlevel getnam ifold sourcefold getsourcefold dstcontain generatejavasourcefold sourcefold getnam dstcontain dstcontain isoktocreatefold foldernam getprocessedstr getnam getnam dstcontain getfold foldernam dstcontain ifold dstcontain ifold dstcontain generatefil dstcontain isoktocreatefil firstlevel copyfil privat folder gener java sourc folder folder sourc folder progress monitor monitor throw core except object packag valu kei packag string packag packag null packag string null packag null packag model plugin base id path path path packag replac file separ char sourc folder null path sourc folder project rel path append path int 1 path segment count i path subpath path upto segment i folder subfold project folder subpath subfold exist fals subfold creat true true monitor return project folder path ifold generatejavasourcefold ifold sourcefold iprogressmonitor coreexcept packagevalu getvalu kei_packag_name packagenam packagevalu packagevalu tostr packagenam packagenam getpluginbas getid ipath packagenam separatorchar sourcefold sourcefold getprojectrelativepath segmentcount ipath uptoseg ifold getfold getfold privat void copi file file file contain dst boolean binari progress monitor monitor throw core except string target file process string file file monitor task target file file dst file dst file path target file try input stream stream process stream file binari dst file exist dst file set content stream true true monitor dst file creat stream true monitor stream close catch io except copyfil icontain iprogressmonitor coreexcept targetfilenam getprocessedstr getnam getnam subtask targetfilenam ifil dstfile getfil targetfilenam inputstream getprocessedstream dstfile dstfile setcont dstfile ioexcept privat string process string string file string sourc sourc index 1 return sourc int loc 1 string buffer buffer string buffer boolean replac mode fals int 0 sourc length char sourc char if replac mode string kei sourc substr loc string replac string file kei buffer append replac mode fals replac mode true loc 1 continu replac mode buffer append return buffer string getprocessedstr filenam indexof stringbuff stringbuff replacementmod charat replacementmod getreplacementstr filenam replacementmod replacementmod replacementmod tostr privat input stream process stream file file boolean binari throw io except core except file input stream stream file input stream file binari return stream input stream reader reader input stream reader stream int bufsiz 1024 char cbuffer char bufsiz int read 0 string buffer kei buffer string buffer string buffer buffer string buffer string buffer pre buffer string buffer boolean line true control stack pre stack control stack pre stack set provid boolean replac mode fals boolean preprocessor mode fals boolean escap fals read 1 read reader read cbuffer int 0 read char cbuffer escap string buffer buf preprocessor mode pre buffer buffer buf append escap fals continu line preprocessor line preprocessor mode true pre buffer delet 0 pre buffer length continu preprocessor mode escap true continu handl line preprocessor mode fals line true string line pre buffer string trim pre stack process line line continu pre buffer append continu pre stack current fals continu if replac mode replac mode fals string kei kei buffer string string replac string file kei buffer append kei buffer delet 0 kei buffer length replac mode true replac mode kei buffer append buffer append line true line fals stream close return byte arrai input stream buffer string byte project default charset inputstream getprocessedstream ioexcept coreexcept fileinputstream fileinputstream inputstreamread inputstreamread stringbuff keybuff stringbuff stringbuff outbuff stringbuff stringbuff prebuff stringbuff newlin controlstack prestack controlstack prestack setvalueprovid replacementmod preprocessormod stringbuff preprocessormod prebuff outbuff newlin preprocessormod prebuff prebuff preprocessormod preprocessormod newlin prebuff tostr prestack processlin prebuff prestack getcurrentst replacementmod replacementmod keybuff tostr getreplacementstr getnam outbuff keybuff keybuff replacementmod replacementmod keybuff outbuff newlin newlin bytearrayinputstream outbuff tostr getbyt getdefaultcharset add boolean option provid label initi param uniqu option variabl condit code emit variabl substitut param label present option param initi option param page index base index page option return newli creat option protect templat option add option string string label boolean int page index boolean option option boolean option label regist option option boolean true boolean fals page index return option pageindex templateopt addopt pageindex booleanopt booleanopt registeropt pageindex add string option provid label initi param uniqu option variabl condit code emit variabl substitut param label present option param initi option param page index base index page option return newli creat option protect templat option add option string string label string int page index string option option string option label regist option option page index return option pageindex templateopt addopt pageindex stringopt stringopt registeropt pageindex add choic option provid label list choic initi choic param uniqu option variabl condit code emit variabl substitut param label present option param choic arrai choic user set option arrai posit accept arrai string object size 2 the uniqu the present label choic param initi choic option param page index base index page option return newli creat option protect templat option add option string string label string choic string int page index choic option option choic option label choic regist option option page index return option pageindex templateopt addopt pageindex choiceopt choiceopt registeropt pageindex initi option uniqu provid valu set option initi param option uniqu param initi option protect void initi option string object templat option option option option null initi option set option null option set valu initializeopt templateopt getopt getvalu setvalu return string option option exist regist string option begin param uniqu option return string option samp null samp found public string string option string templat option option templat option option option null option instanceof string option return string option option text return null getstringopt templateopt templateopt stringopt stringopt gettext return boolean option option exist regist boolean option begin param uniqu option return boolean option samp null samp found public boolean boolean option string kei templat option option templat option option kei option null option instanceof boolean option return boolean option option select return fals getbooleanopt templateopt templateopt booleanopt booleanopt isselect enabl option exact effect method depend option type end result user abl modifi valu disabl option method effect option found param uniqu option param enabl enabl option public void set option enabl string boolean enabl templat option option templat option option option null option set enabl enabl setoptionen templateopt templateopt seten return option actual type return object depend option type param the option return current option samp null samp found applic public object string templat option option templat option option option null return option return super getvalu templateopt templateopt getvalu getvalu return true templat depend valu set parent wizard valu parent wizard includ plug id plug plug class plug provid templat depend valu samp initi field samp call page visibl forward direct go page page own templat page shown finish press page visibl samp initi field samp call model object templat execut method call templat creat context plug manifest editor plug model exist return code true code templat depend data set parent wizard code fals code public boolean depend parent wizard return fals initializefield initializefield isdependentonparentwizard initi option wizard page data provid method paramet option depend user select common wizard page templat page shown plug id plug method option initi respect valu method call actual plug built param data plug data defin common plug project wizard page protect void initi field field data data initializefield ifielddata initi option wizard page data provid method paramet option depend user select common wizard page templat page shown plug id plug method option initi respect valu method call plug creat part extens creation insid manifest editor plug properti model fulli set model initi option initi independ param model model plug manifest file public void initi field plugin model base model initializefield ipluginmodelbas subclass implement method order valid option chang user subclass elect valid option check valid option relat param chang option chang user public abstract void valid option templat option chang expand variabl substitut includ string option defin templat abstract templat section replac string string string public string replac string string file string kei string string option kei null return return super replac string file kei validateopt templateopt abstracttemplatesect getreplacementstr getreplacementstr filenam getstringopt getreplacementstr filenam modifi superclass implement ad initi step commenc execut import option initi user choos press finish wizard page option shown public void execut project project plugin model base model progress monitor monitor throw core except initi field model super execut project model monitor iproject ipluginmodelbas iprogressmonitor coreexcept initializefield regist provid option set initi param option option regist param initi param page index page index option belong protect void regist option templat option option object int page index option set valu option put option option pageindex registeropt templateopt pageindex setvalu getnam privat templat option option string kei return templat option option kei templateopt getopt templateopt privat button button constructor option param section parent section param uniqu param label present label option public boolean option base option templat section section string string label super section label booleanopt baseoptiontemplatesect return current option return true option select fals public boolean select return null equal boolean true isselect getvalu getvalu current option provid param select the option public void set select boolean select set select boolean true boolean fals setselect setvalu implement superclass method updat option widget param option public void set object super set valu button null button set select select setvalu setvalu setselect isselect button add select listen select adapt public void widget select select event boolean option super set button select boolean true boolean fals section valid option boolean option addselectionlisten selectionadapt widgetselect selectionev booleanopt setvalu getselect getsect validateopt booleanopt creat boolean option control option reserv modifi actual widget user modifi boolean param parent parent composit option widget param span number column widget span public void creat control composit parent int span button button parent swt check button set text label grid data gd grid data grid data fill horizont gd horizont span span button set layout data gd button set select select button add select listen select adapt public void widget select select event boolean option super set button select boolean true boolean fals section valid option boolean option button set enabl enabl createcontrol settext getlabel griddata griddata griddata fill_horizont horizontalspan setlayoutdata setselect isselect addselectionlisten selectionadapt widgetselect selectionev booleanopt setvalu getselect getsect validateopt booleanopt seten isen implementatin superclass method updat option widget enabl param enabl enabl public void set enabl boolean enabl super set enabl enabl button null button set enabl enabl seten seten seten constructor choic option param section parent section param uniqu param label present label param choic list choic chosen arrai entri arrai size 2 posit 0 interpet choic uniqu posit 1 choic present label public choic option base option templat section section string string label string choic super section label choic choic choiceopt choiceopt baseoptiontemplatesect select listen listen select adapt public void widget select select event button button widget block listen return select choic option super set data string section valid option choic option selectionlisten selectionadapt widgetselect selectionev blocklisten getselect choiceopt setvalu getdata tostr getsect validateopt choiceopt templat field creat control composit int form widget factori public void creat control composit parent int span composit contain creat composit parent span fill contain span grid layout layout grid layout layout margin width layout margin height 0 contain set layout layout label control creat label contain span label control set enabl enabl fill label control span button button choic length select listen listen select adapt public void widget select select event button button widget block listen return select choic option super set data string section valid option choic option int 0 choic length string choic choic button button creat radio button parent span choic button button button add select listen listen button set enabl enabl choic null select choic choic templatefield createcontrol formwidgetfactori createcontrol createcomposit gridlayout gridlayout marginwidth marginheight setlayout labelcontrol createlabel labelcontrol seten isen labelcontrol selectionlisten selectionadapt widgetselect selectionev blocklisten getselect choiceopt setvalu getdata tostr getsect validateopt choiceopt createradiobutton addselectionlisten seten isen getchoic selectchoic getchoic return string current choic return current choic samp null samp initi public string choic return null string null getchoic getvalu getvalu tostr implement superclass method pass option widget param valu public void set object super set valu button null null select choic string setvalu setvalu selectchoic tostr implement superclass method updat enabl option widget public void set enabl boolean enabl super set enabl enabl label control null label control set enabl enabl int 0 button length button set enabl enabl seten seten labelcontrol labelcontrol seten seten isen privat grid data fill control control int span grid data gd grid data grid data horizont align fill gd horizont span span control set layout data gd return gd griddata griddata griddata griddata horizont_align_fill horizontalspan setlayoutdata privat composit creat composit composit parent int span composit composit composit parent swt null fill composit span return composit createcomposit privat button creat radio button composit parent int span string choic button button button parent swt radio button set data choic 0 button set text choic 1 grid data gd fill button span gd horizont indent 10 return button createradiobutton setdata settext griddata horizontalind privat void select choic string choic block listen true int 0 button length button button button string bname button data string bname equal choic button set select true button set select fals block listen fals selectchoic blocklisten getdata tostr setselect setselect blocklisten public interfac templat section return url zip file templat file directori creat plug project url protocol file url end trail file separ attempt treat url root directori iter standard java class templat file store zip jar archiv the archiv part url return templat locat url itemplatesect public url templat locat return present label section return templat label gettemplateloc return descript section descript explain extens class gener test gener code work properli return templat descript return replac string provid kei token found templat file form kei actual kei pass method obtain replac replac provid substitut token includ charact transfer param file the file kei found return valu file param kei replac kei found templat file return replac string provid kei kei found filenam public string replac string string file string kei add templat relat page wizard typic section implement contribut page complex section span page param wizard host wizard add page getreplacementstr filenam return wizard page provid index return wizard page index public wizard page page int page index return number page contribut templat public int page count wizardpag getpag pageindex getpagecount test templat chanc creat page method return true add page call return samp true samp wizard page creat templat addpag return number unit templat consum execut number calcul total number unit initi progress indic return list templat depend templat gener number java class refer class interfac plug in provid list templat enabl templat wizard creat correct java build path class interfac correctli resolv param schema version version target manifest samp null samp older manifest prior 3 0 creat depend manifest version list depend vari return schemavers return identifi extens point section return extens point id section contribut extens point samp null samp applic execut templat part execut templat gener resourc provid project modifi plug model param project workspac project plug param model structur represent plug manifest param monitor progress monitor execut progress public void execut project project plugin model base model iproject ipluginmodelbas return arrai token repres file folder creat templat section inform collect benefit code build properti code file gener file folder includ binari build token ad variabl code bin includ code reason wild card syntax rule applic variabl method pre return string quot icon gif quot pre return arrai string fulli describ file folder creat templat section requir code bin includ code variabl code build properti code file public interfac variabl provid return variabl param variabl the variabl return variabl ivariableprovid privat templat section section creat templat wizard public plugin templat wizard section creat templat section itemplatesect newplugintemplatewizard createtemplatesect subclass requir implement method creat templat wizard return arrai templat section wizard public abstract templat section creat templat section return templat section return public final templat section templat section return section itemplatesect createtemplatesect itemplatesect gettemplatesect implement ask templat wizard contribut page protect final void add addit page add templat page int 0 section length section add page addadditionalpag addpag wizard page page arrai list option public templat page option arrai list wizardpag arraylist templatepag arraylist default constructor public option templat section optiontemplatesect return uniqu section construct descript lookup kei templat file locat contribut plug return uniqu section id label descript templat locat getlabel getdescript gettemplateloc return directori templat locat contribut plug return templat schema version code eclips 3 0 templat pre 3 0 code protect string templat directori string schema version model plugin base schema version schema version null return templat schema version non nl 1 return templat non nl 1 templat_ schemavers gettemplatedirectori schemavers getpluginbas getschemavers schemavers templat_ schemavers return instal url plug contribut templat return instal url contribut plug implement abstract method look templat path instal locat templat directori section id return url locat file emit templat locat public url templat locat url url installurl try string locat templat directori file separ section id return url url locat catch malformedurl except return null templatedirectori sectionid gettemplateloc getinstallurl gettemplatedirectori getsectionid malformedurlexcept return wizard page index page creat prior call method return wizard page index samp null samp invalid index creat page int public wizard page page int page index page index 0 page index page size return null templat page tpage templat page page page index return tpage page createpag wizardpag getpag pageindex pageindex pageindex templatepag templatepag pageindex creat wizard page page index method call set page count int page creat option regist page index call add option call method param page index base index page rel templat templat need page call method index 0 index 1 set page count int base option templat section add option public wizard page creat page int page index page index 0 page index page size return null templat page tpage templat page page page index tpage page option templat wizard page tpage option null return tpage page setpagecount addopt pageindex setpagecount baseoptiontemplatesect addopt wizardpag createpag pageindex pageindex pageindex templatepag templatepag pageindex optiontemplatewizardpag creat wizard page page index method call set page count int page creat option regist page index call add option call method param page index base index page rel templat templat need page call method index 0 index 1 param help context id id help context defin contribut plug locat content info pop displai f1 press set page count int base option templat section add option public wizard page creat page int page index string help context id page index 0 page index page size return null templat page tpage templat page page page index tpage page option templat wizard page tpage option help context id return tpage page setpagecount addopt pageindex helpcontextid setpagecount baseoptiontemplatesect addopt wizardpag createpag pageindex helpcontextid pageindex pageindex templatepag templatepag pageindex optiontemplatewizardpag helpcontextid return number page templat contribut wizard return number page set page count int public int page count return page size setpagecount getpagecount set number page templat manag method call prior ad page option order initi templat method call call method accept page index rang 0 count 1 param count number page templat contribut templat wizard public void set page count int count page clear int 0 count page add templat page setpagecount templatepag return option belong page index param page index 0 base index templat page return set page count int public templat option option int page index page index 0 page index page size return templat option 0 templat page page templat page page page index return templat option page option arrai templat option page option size pageindex setpagecount templateopt getopt pageindex pageindex pageindex templateopt templatepag templatepag pageindex templateopt toarrai templateopt return option ad provid wizard page param page wizard page host requir option return arrai option ad provid wizard page public templat option option wizard page page int 0 page size templat page tpage templat page page tpage page equal page return option return templat option 0 templateopt getopt wizardpag templatepag templatepag getopt templateopt return base index page host the option param option templat option page index request return base index page host option 1 page option public int page index templat option option int 0 page size templat page tpage templat page page tpage option option return return 1 getpageindex templateopt templatepag templatepag return label templat ui label obtain creat lookup kei rule templat section id kei locat label plugin properti file plug contribut templat return translat label templat public string label string kei templat section id non nl 1 non nl 2 return plugin resourc string kei getlabel getsectionid getpluginresourcestr return descript templat ui descript obtain creat lookup kei rule templat section id desc kei locat label plugin properti file plug contribut templat return translat descript templat public string descript string kei templat section id desc non nl 1 non nl 2 return plugin resourc string kei getdescript getsectionid getpluginresourcestr locat page option present flag option requir set flag set page incomplet set error messag option messag label param option option requir set protect void flag miss requir option templat option option wizard page page null int 0 page size templat page tpage templat page page arrai list list tpage option list option page tpage page break page null page set page complet fals string messag pde plugin format messag kei set option messag label page set error messag messag flagmissingrequiredopt templateopt wizardpag templatepag templatepag arraylist setpagecomplet pdeplugin getformattedmessag kei_must_be_set getmessagelabel seterrormessag reset current page clear error messag make page complet allow user flip page protect void reset page page size 0 return wizard page page templat page page 0 page wizard contain contain page wizard contain wizard page current page wizard page contain current page current page set error messag null current page set page complet true resetpagest wizardpag firstpag templatepag iwizardcontain firstpag getwizard getcontain wizardpag currentpag wizardpag getcurrentpag currentpag seterrormessag currentpag setpagecomplet protect void regist option templat option option object int page index super regist option option page index page index 0 page index page size templat page tpage templat page page page index tpage option add option registeropt templateopt pageindex registeropt pageindex pageindex pageindex templatepag templatepag pageindex constructor param section section contribut page param option list option shown page public option templat wizard page base option templat section section arrai list option string help context id super non nl 1 section section option option help context id help context id optiontemplatewizardpag baseoptiontemplatesect arraylist helpcontextid helpcontextid helpcontextid creat page control creat individu option order subject posit list param composit public void creat control composit composit composit contain composit composit swt null grid layout layout grid layout layout num column 2 layout vertic space 9 contain set layout layout int 0 option size templat option option templat option option option creat control contain 2 help context id null workbench help set help contain help context id set control contain dialog appli dialog font contain createcontrol gridlayout gridlayout numcolumn verticalspac setlayout templateopt templateopt createcontrol helpcontextid workbenchhelp sethelp helpcontextid setcontrol applydialogfont initi option requir late initi page visibl param visibl public void set visibl boolean visibl visibl section depend parent wizard wizard wizard wizard wizard instanceof abstract plugin templat wizard abstract plugin templat wizard templat wizard abstract plugin templat wizard wizard section initi field templat wizard data super set visibl visibl setvis isdependentonparentwizard iwizard getwizard abstractnewplugintemplatewizard abstractnewplugintemplatewizard templatewizard abstractnewplugintemplatewizard initializefield templatewizard getdata setvis privat boolean ignor listen constructor param section parent section param uniqu option param label translat label option public string option base option templat section section string string label super section label set requir true ignorelisten stringopt baseoptiontemplatesect setrequir util version samp samp method convert current string object return string version current public string text null return string return null getvalu gettext getvalu getvalu tostr util version samp set samp method accept string object param text text option set object public void set text string text set text setvalu newtext setvalu settext newtext setvalu newtext implement superclass method pass string valu widget param option public void set object super set valu text null ignor listen true string text text text set text text null text non nl 1 ignor listen fals setvalu setvalu ignorelisten textvalu gettext settext textvalu textvalu ignorelisten text add modifi listen modifi listen public void modifi text modifi event ignor listen return string option super set text text section valid option string option addmodifylisten modifylisten modifytext modifyev ignorelisten stringopt setvalu gettext getsect validateopt stringopt creat string option control param parent parent composit string option widget param span number column widget span public void creat control composit parent int span label control creat label parent 1 label control set enabl enabl text text parent swt singl swt border null text set text string grid data gd grid data grid data fill horizont gd horizont span span 1 text set layout data gd text set enabl enabl text add modifi listen modifi listen public void modifi text modifi event ignor listen return string option super set text text section valid option string option createcontrol labelcontrol createlabel labelcontrol seten isen getvalu settext getvalu tostr griddata griddata griddata fill_horizont horizontalspan setlayoutdata seten isen addmodifylisten modifylisten modifytext modifyev ignorelisten stringopt setvalu gettext getsect validateopt stringopt string option empti text field text return true text text field public boolean empti return null string length 0 isempti getvalu getvalu tostr implement superclass method pass enabl option widget param enabl public void set enabl boolean enabl super set enabl enabl label control null label control set enabl enabl text set enabl enabl seten seten labelcontrol labelcontrol seten seten privat string label constructor field param section section own field param label label field public templat field base option templat section section string label section section label label templatefield baseoptiontemplatesect return field label return field label public string label return label getlabel label field param label label field public void set label string label label label setlabel return templat section own option field return parent templat section public base option templat section section return section baseoptiontemplatesect getsect factori method creat label provid parent param parant parent composit creat label param span number column label span return newli creat label widget protect label creat label composit parent int span label label label parent swt null label set text label return label createlabel settext getlabel subclass implement method creat control templat field param parent parent composit control creat param span number column control span privat boolean requir creat option provid templat section param section parent templat section param uniqu option param present label option public templat option base option templat section section string string label super section label name templateopt baseoptiontemplatesect return uniqu option return option public string return getnam uniqu option param option public void set string name setnam return option return current public object return getvalu return option empti actual semant result depend implement option return samp true samp option empti samp fals public boolean empti return fals isempti mark option requir requir option set user option empti mark requir flag error wizard param requir properti empti public void set requir boolean requir requir requir isempti setrequir return option requir empti return samp true samp option requir samp fals samp public boolean requir return requir isrequir set option param valu public void set object valu setvalu return option enabl actual present enabl depend implement option return samp true samp option enabl modifi public boolean enabl return enabl isen set enabl option action present enabl depend implement option param enabl enabl public void set enabl boolean enabl enabl enabl seten return label option present messag user default implement trim label properti mnemon trail column public string messag label string label label string buffer buf string buffer int 0 label length char label char label length 1 char c2 label char 1 c2 dbc mnemon sequenc char ok truncat label point break c buf append return buf string getmessagelabel getlabel stringbuff stringbuff charat charat tostr public void init intro part intro part memento memento intro part intro part try restor input cach input memento iintropart intropart imemento intropart intropart getcachedinput public void creat part control composit parent form toolkit toolkit contain toolkit creat composit parent fill layout layout fill layout layout margin width layout margin height 0 contain set layout layout viewer cheat sheet viewer factori creat cheat sheet view viewer creat part control contain createpartcontrol formtoolkit createcomposit filllayout filllayout marginwidth marginheight setlayout cheatsheetviewerfactori createcheatsheetview createpartcontrol org eclips ui intro intern part standbi content part control public control control return contain istandbycontentpart getcontrol getcontrol public void set input object input input null cacch input momento input null input string input viewer set input input setinput setinput org eclips ui intro intern part standbi content part set focu public void set focu viewer set focu istandbycontentpart setfocu setfocu setfocu org eclips ui intro intern part standbi content part dispos public void dispos istandbycontentpart public void save memento memento string current cheat sheet id viewer cheat sheetid current cheat sheet id null memento put string memento cheatsheet id att current cheat sheet id savest imemento currentcheatsheetid getcheatsheetid currentcheatsheetid putstr memento_cheatsheet_id_att currentcheatsheetid tri creat content part view base content part id param memento return privat string cach input memento memento memento null return null return memento string memento cheatsheet id att getcachedinput imemento getstr memento_cheatsheet_id_att public collaps action tree viewer viewer super search messag string collaps action 0 non nl 1 viewer viewer set tool tip text search messag string collaps action 1 non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search collaps collapseallact treeview searchmessag getstr collapseallact fviewer settooltiptext searchmessag getstr collapseallact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_collaps_all public void run viewer collaps fviewer collapseal public expand action tree viewer viewer super search messag string expand action label non nl 1 viewer viewer set tool tip text search messag string expand action tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search expand expandallact treeview searchmessag getstr expandallact fviewer settooltiptext searchmessag getstr expandallact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_expand_all public void run viewer expand fviewer expandal public interfac navig void navig boolean forward inavig navigatenext public remov match action abstract text search view page page super search messag string remov match action label non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search rem set tool tip text search messag string remov match action tooltip non nl 1 page page removeallmatchesact abstracttextsearchviewpag searchmessag getstr removeallmatchesact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_rem_all settooltiptext searchmessag getstr removeallmatchesact fpage public void run abstract text search result search page input search null search remov abstracttextsearchresult fpage getinput removeal public remov match action abstract text search view page page page page set text search messag string remov match action label non nl 1 set tool tip text search messag string remov match action tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search rem removematchact abstracttextsearchviewpag fpage settext searchmessag getstr removematchact settooltiptext searchmessag getstr removematchact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_rem public void run match match page current match abstract text search result result page input match null result null result remov match match fpage getcurrentmatch abstracttextsearchresult fpage getinput removematch public remov select match action abstract text search view page page page page set text search messag string remov select match action label non nl 1 set tool tip text search messag string remov select match action tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search rem removeselectedmatchesact abstracttextsearchviewpag fpage settext searchmessag getstr removeselectedmatchesact settooltiptext searchmessag getstr removeselectedmatchesact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_rem public void run page intern remov select fpage internalremoveselect public set layout action abstract text search view page page string label string tooltip int layout super label action check box page page set tool tip text tooltip non nl 1 layout layout setlayoutact abstracttextsearchviewpag iaction as_check_box fpage settooltiptext flayout public void run page set layout layout fpage setlayout flayout public int layout return layout getlayout flayout public show result action abstract text search view page page super search messag string show result action label non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search set tool tip text search messag string show result action tooltip non nl 1 page page shownextresultact abstracttextsearchviewpag searchmessag getstr shownextresultact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_next settooltiptext searchmessag getstr shownextresultact fpage public void run page goto match fpage gotonextmatch public show previou result action abstract text search view page page super search messag string show previou result action label non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search prev set tool tip text search messag string show previou result action tooltip non nl 1 page page showpreviousresultact abstracttextsearchviewpag searchmessag getstr showpreviousresultact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_prev settooltiptext searchmessag getstr showpreviousresultact fpage public void run page goto previou match fpage gotopreviousmatch public class tabl viewer navig implement navig privat tabl viewer viewer public tabl viewer navig tabl viewer viewer viewer viewer tableviewernavig inavig tableview fviewer tableviewernavig tableview fviewer public void navig boolean forward int item count viewer tabl item count item count 0 return int select viewer tabl select indic int index 0 select length 0 forward index select select length 1 1 index item count index 0 index select 0 1 index 0 index item count 1 viewer tabl set select index viewer tabl show select navigatenext itemcount fviewer gettabl getitemcount itemcount fviewer gettabl getselectionindic nextindex nextindex nextindex itemcount nextindex nextindex nextindex nextindex itemcount fviewer gettabl setselect nextindex fviewer gettabl showselect privat abstract text search view page page public tree viewer navig abstract text search view page page tree viewer viewer viewer viewer page page abstracttextsearchviewpag fpage treeviewernavig abstracttextsearchviewpag treeview fviewer fpage public void navig boolean forward tree item current item current item forward current item null return tree item item null forward item item forward current item item null item item item item backward current item item null item item item null intern set select item navigatenext treeitem currentitem getcurrentitem currentitem treeitem nextitem nextitem getnextitemforward currentitem nextitem nextitem getfirstitem nextitem getnextitembackward currentitem nextitem nextitem getlastitem nextitem internalsetselect nextitem privat tree item item tree item root viewer tree item root length 0 return null int 0 root length match root return root tree item child child match root 0 child null return child return null treeitem getfirstitem treeitem fviewer gettre getitem hasmatch treeitem firstchild getfirstchildwithmatch firstchild firstchild privat tree item item tree item root viewer tree item root length 0 return null return child match root root length 1 treeitem getlastitem treeitem fviewer gettre getitem getlastchildwithmatch privat tree item item backward tree item current item tree item previou sibl sibl current item fals previou sibl null tree item child child match previou sibl child null return child match previou sibl return previou sibl return null tree item parent current item parent item parent null match parent return parent return item backward parent return null treeitem getnextitembackward treeitem currentitem treeitem previouss getnexts currentitem previouss treeitem lastchild getlastchildwithmatch previouss lastchild lastchild hasmatch previouss previouss treeitem currentitem getparentitem hasmatch getnextitembackward privat tree item child match tree item current item tree item children children current item children length 0 return null tree item recurs child child match children children length 1 recurs child null return children children length 1 return recurs child treeitem getlastchildwithmatch treeitem currentitem treeitem getchildren currentitem treeitem recursivechild getlastchildwithmatch recursivechild recursivechild privat tree item item forward tree item current item tree item child child match current item child null return child tree item sibl sibl current item true sibl null match sibl return sibl return child match sibl tree item parent current item parent item parent null sibl sibl parent true sibl null match sibl return sibl return child match sibl parent parent parent item return null treeitem getnextitemforward treeitem currentitem treeitem getfirstchildwithmatch currentitem treeitem nextsibl getnexts currentitem nextsibl hasmatch nextsibl nextsibl getfirstchildwithmatch nextsibl treeitem currentitem getparentitem nextsibl getnexts nextsibl hasmatch nextsibl nextsibl getfirstchildwithmatch nextsibl getparentitem privat tree item child match tree item item tree item children children item children length 0 return null tree item child children 0 match child return child return child match child treeitem getfirstchildwithmatch treeitem treeitem getchildren treeitem hasmatch getfirstchildwithmatch privat tree item children tree item item viewer set expand item data true return item item treeitem getchildren treeitem fviewer setexpandedst getdata getitem privat tree item sibl tree item current item boolean forward tree item sibl sibl current item sibl length 2 return null int index 1 int 0 sibl length sibl current item index break forward index sibl length 1 return null forward index 0 return null return forward sibl index 1 sibl index 1 treeitem getnexts treeitem currentitem treeitem getsibl currentitem currentitem privat tree item sibl tree item current item tree tree viewer tree tree item parent item current item parent item parent item null return parent item item return tree item treeitem getsibl treeitem currentitem fviewer gettre treeitem parentitem currentitem getparentitem parentitem parentitem getitem getitem privat boolean match tree item item object element item data element null return fals return page displai match count element 0 hasmatch treeitem getdata fpage getdisplayedmatchcount privat tree item current item boolean forward tree tree viewer tree tree item select tree select select length 0 select tree item tree item item null select length 0 item forward select 0 select select length 1 return item treeitem getcurrentitem fviewer gettre treeitem getselect getitem treeitem nextitem nextitem nextitem privat void intern set select tree item ti ti null object data ti data data null select select structur select data viewer set select select true internalsetselect treeitem getdata iselect structuredselect fviewer setselect public cancel search action search view view super search messag string cancel search action label non nl 1 view view set tool tip text search messag string cancel search action tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search cancel cancelsearchact searchview searchmessag getstr cancelsearchact fview settooltiptext searchmessag getstr cancelsearchact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_cancel public void run search result result view current search result result null intern searchui instanc cancel search result queri isearchresult fview getcurrentsearchresult internalsearchui getinst cancelsearch getqueri search job record search queri job boolean bg queri job background bg run fals searchjobrecord isearchqueri fqueri fbackground fisrun privat class intern search job extend job search job record search job record public intern search job search job record sjr super sjr queri label search job record sjr internalsearchjob searchjobrecord fsearchjobrecord internalsearchjob searchjobrecord fqueri getlabel fsearchjobrecord protect statu run progress monitor monitor throttl progress monitor real monitor throttl progress monitor monitor 0 5f search job record job search job start search job record statu statu null try statu search job record queri run real monitor final search job finish search job record search job record job null return statu istatu iprogressmonitor throttlingprogressmonitor realmonitor throttlingprogressmonitor fsearchjobrecord fjob searchjobstart fsearchjobrecord istatu fsearchjobrecord fqueri realmonitor searchjobfinish fsearchjobrecord fsearchjobrecord fjob return statu public boolean belong object famili return famili intern searchui famili search belongsto internalsearchui famili_search privat void search job start search job record record record run true search manag queri start record queri searchjobstart searchjobrecord fisrun getsearchmanag querystart fqueri privat void search job finish search job record record record run fals search manag queri finish record queri searchjobfinish searchjobrecord fisrun getsearchmanag queryfinish fqueri constructor public intern searchui fg instanc search job hash map search result manag queri manag posit tracker posit tracker url iconurl search plugin default bundl entri icon full eview16 searchr gif non nl 1 imag descriptor imag imag descriptor creat fromurl iconurl platformui workbench progress servic regist icon famili imag famili search internalsearchui fginstanc fsearchjob hashmap fsearchresultsmanag querymanag fpositiontrack positiontrack searchplugin getdefault getbundl getentri imagedescriptor imagedescriptor createfromurl getworkbench getprogressservic registericonforfamili famili_search return share instanc public static intern searchui instanc fg instanc null fg instanc intern searchui return fg instanc internalsearchui getinst fginstanc fginstanc internalsearchui fginstanc public search result view part search view return search result view part search plugin activ page find view searchui search view id isearchresultviewpart getsearchview isearchresultviewpart searchplugin getactivepag findview newsearchui search_view_id public boolean run search background search queri queri assert true search job queri null add queri queri queri run queri return fals search job record sjr search job record queri true search job put queri sjr run search background sjr return true runsearchinbackground isearchqueri istru fsearchjob addqueri isqueryrun searchjobrecord searchjobrecord fsearchjob dorunsearchinbackground public boolean queri run search queri queri search job record sjr search job record search job queri return sjr null sjr run isqueryrun isearchqueri searchjobrecord searchjobrecord fsearchjob fisrun public statu run search foreground runnabl context context final search queri queri assert true search job queri null add queri queri search job record sjr search job record queri fals search job put queri sjr return run search foreground sjr context istatu runsearchinforeground irunnablecontext isearchqueri istru fsearchjob addqueri searchjobrecord searchjobrecord fsearchjob dorunsearchinforeground privat void run search background search job record job record job record job null job record job intern search job job record job record job set prioriti job build job record job set user true workbench site progress servic servic progress servic servic null servic schedul job record job 0 true job record job schedul dorunsearchinbackground searchjobrecord jobrecord jobrecord fjob jobrecord fjob internalsearchjob jobrecord jobrecord fjob setprior jobrecord fjob setus iworkbenchsiteprogressservic getprogressservic jobrecord fjob jobrecord fjob public workbench site progress servic progress servic search result view part view search view view null workbench part site site view site site null return workbench site progress servic view site adapt workbench site progress servic class return null iworkbenchsiteprogressservic getprogressservic isearchresultviewpart getsearchview iworkbenchpartsit getsit iworkbenchsiteprogressservic getsit getadapt iworkbenchsiteprogressservic public boolean run search queri job final search job record rec search job record search job job rec null return fals rec background run search background rec progress monitor dialog pmd progress monitor dialog search view site shell run search foreground rec pmd return true runagain isearchqueri searchjobrecord searchjobrecord fsearchjob fbackground dorunsearchinbackground progressmonitordialog progressmonitordialog getsearchview getsit getshel dorunsearchinforeground context run true true runnabl progress public void run progress monitor monitor search job start rec try temp 0 rec queri run monitor final search job finish rec irunnablewithprogress iprogressmonitor searchjobstart fqueri searchjobfinish privat statu run search foreground final search job record rec runnabl context context final statu temp statu 1 context null context context try context run true true runnabl progress public void run progress monitor monitor search job start rec try temp 0 rec queri run monitor final search job finish rec catch invoc target except temp 0 statu statu error search plugin getid 0 search messag string intern searchui error unexpect target except non nl 1 catch interrupt except cancel temp 0 statu ok statu return temp 0 istatu dorunsearchinforeground searchjobrecord irunnablecontext istatu istatu getcontext irunnablewithprogress iprogressmonitor searchjobstart fqueri searchjobfinish invocationtargetexcept istatu searchplugin searchmessag getstr internalsearchui gettargetexcept interruptedexcept ok_statu privat runnabl context context return progress monitor dialog null irunnablecontext getcontext progressmonitordialog public static void shutdown intern searchui instanc fg instanc instanc null instanc shutdown internalsearchui fginstanc doshutdown privat void shutdown iter job rec search job valu iter job rec search job record element search job record job rec element job null element job cancel posit tracker dispos doshutdown jobrec fsearchjob jobrec hasnext searchjobrecord searchjobrecord jobrec fjob fjob fpositiontrack public void cancel search search queri job search job record rec search job record search job job rec null rec job null rec job cancel cancelsearch isearchqueri searchjobrecord searchjobrecord fsearchjob fjob fjob public search result view part activ search view string default perspect id searchui default perspect id default perspect id null workbench window window window search plugin activ workbench window window null window shell null window shell dispos try platformui workbench show perspect default perspect id window catch workbench except show view current perspect try search result view part view part search result view part search plugin activ page find view searchui search view id view part null search prefer page view brought front view part search result view part search plugin activ page show view searchui search view id null workbench page view activ return view part catch part init except except handler handl search messag string search error open result view titl search messag string search error open result view messag non nl 2 non nl 1 return null isearchresultviewpart activatesearchview defaultperspectiveid newsearchui getdefaultperspectiveid defaultperspectiveid iworkbenchwindow searchplugin getactiveworkbenchwindow getshel getshel isdispos getworkbench showperspect defaultperspectiveid workbenchexcept isearchresultviewpart viewpart isearchresultviewpart searchplugin getactivepag findview newsearchui search_view_id viewpart searchpreferencepag isviewbroughttofront viewpart isearchresultviewpart searchplugin getactivepag showview newsearchui search_view_id iworkbenchpag view_activ viewpart partinitexcept exceptionhandl searchmessag getstr openresultview searchmessag getstr openresultview public queri manag search manag return search result manag querymanag getsearchmanag fsearchresultsmanag public posit tracker posit tracker return posit tracker positiontrack getpositiontrack fpositiontrack public void add queri listen queri listen search manag add queri listen addquerylisten iquerylisten getsearchmanag addquerylisten search manag add queri listen public search queri queri return search manag queri getsearchmanag addquerylisten isearchqueri getqueri getsearchmanag getqueri return search manag queri public void remov queri listen queri listen search manag remov queri listen getsearchmanag getqueri removequerylisten iquerylisten getsearchmanag removequerylisten public void remov queri search queri queri cancel search queri search manag remov queri queri search job remov queri removequeri isearchqueri cancelsearch getsearchmanag removequeri fsearchjob public void add queri search queri queri search manag queri length histori count remov queri search manag oldest queri search manag add queri queri addqueri isearchqueri getsearchmanag getqueri histori_count removequeri getsearchmanag getoldestqueri getsearchmanag addqueri public void remov queri iter queri search job kei set iter queri search queri queri search queri queri cancel search queri search job clear search manag remov removeallqueri fsearchjob keyset hasnext isearchqueri isearchqueri cancelsearch fsearchjob getsearchmanag removeal privat list listen public queri manag super arrai list plenti fast search queri arrai list listen arrai list flru arrai list flisten querymanag arraylist fqueri arraylist flisten arraylist arraylist flru arrai list synchron search queri queri search queri result search queri queri size return search queri queri arrai result arraylist isearchqueri getqueri isearchqueri isearchqueri fqueri isearchqueri fqueri toarrai void remov queri search queri queri synchron queri queri remov queri flru remov queri fire remov queri removequeri isearchqueri fqueri fqueri fireremov void add queri search queri queri synchron queri queri queri return queri add 0 queri flru add 0 queri fire ad queri addqueri isearchqueri fqueri fqueri fqueri firead void add queri listen queri listen synchron listen listen add addquerylisten iquerylisten flisten flisten void remov queri listen queri listen synchron listen listen remov removequerylisten iquerylisten flisten flisten void fire ad search queri queri set copi listen hash set synchron listen copi listen add listen iter listen copi listen iter listen queri listen queri listen listen queri ad queri firead isearchqueri copiedlisten hashset flisten copiedlisten addal flisten copiedlisten hasnext iquerylisten iquerylisten queryad void fire remov search queri queri set copi listen hash set synchron listen copi listen add listen iter listen copi listen iter listen queri listen queri listen listen queri remov queri fireremov isearchqueri copiedlisten hashset flisten copiedlisten addal flisten copiedlisten hasnext iquerylisten iquerylisten queryremov void fire start search queri queri set copi listen hash set synchron listen copi listen add listen iter listen copi listen iter listen queri listen queri listen listen queri start queri firestart isearchqueri copiedlisten hashset flisten copiedlisten addal flisten copiedlisten hasnext iquerylisten iquerylisten querystart void fire finish search queri queri set copi listen hash set synchron listen copi listen add listen iter listen copi listen iter listen queri listen queri listen listen queri finish queri firefinish isearchqueri copiedlisten hashset flisten copiedlisten addal flisten copiedlisten hasnext iquerylisten iquerylisten queryfinish void remov set copi search hash set synchron queri copi search add queri queri clear flru clear iter iter copi search iter iter search queri element search queri iter fire remov element removeal copiedsearch hashset fqueri copiedsearch addal fqueri fqueri copiedsearch hasnext isearchqueri isearchqueri fireremov void queri finish search queri queri fire finish queri queryfinish isearchqueri firefinish void queri start search queri queri fire start queri querystart isearchqueri firestart void touch search queri queri flru queri flru remov queri flru add 0 queri isearchqueri search queri oldest queri flru size 0 return search queri flru flru size 1 return null isearchqueri getoldestqueri isearchqueri class remov search action extend action public remov search action super search messag string remov search action label non nl 1 set tool tip text search messag string remov search action tooltip non nl 1 removeallsearchesact removeallsearchesact searchmessag getstr removeallsearchesact settooltiptext searchmessag getstr removeallsearchesact public void run search queri queri searchui queri int 0 queri length searchui queri run queri intern searchui instanc remov queri queri isearchqueri newsearchui getqueri newsearchui isqueryrun internalsearchui getinst removequeri public search action search view view set text search messag string search action label non nl 1 set tool tip text search messag string search action tooltip non nl 1 search plugin imag set imag descriptor search plugin imag tool search plugin imag img tool search view view searchagainact searchview settext searchmessag getstr searchagainact settooltiptext searchmessag getstr searchagainact searchpluginimag setimagedescriptor searchpluginimag t_tool searchpluginimag img_tool_search fview public void run final search result search view current search result search null intern searchui instanc cancel search search queri intern searchui instanc run search queri isearchresult fview getcurrentsearchresult internalsearchui getinst cancelsearch getqueri internalsearchui getinst runagain getqueri public search drop action search view search view set text search messag string search drop action label non nl 1 set tool tip text search messag string search drop action tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search histori search view search view set menu creator searchdropdownact searchview searchview settext searchmessag getstr searchdropdownact settooltiptext searchmessag getstr searchdropdownact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_histori fsearchview searchview setmenucr public void dispos dispos menu disposemenu void dispos menu menu null menu dispos disposemenu fmenu fmenu public menu menu menu parent return null getmenu public menu menu control parent search queri current queri null search result current search search view current search result current search null current queri current search queri dispos menu menu menu parent search queri search intern searchui instanc search manag queri int 0 search length i search result search search search result string label search label string tooltip search tooltip imag descriptor imag search imag descriptor intern searchui instanc queri run search queri label label search messag string search drop action run messag non nl 1 show search action action show search action search view search label imag tooltip search equal current queri action set check true add action menu menu action search length 0 menu item menu swt separ add action menu menu remov search action return menu getmenu isearchqueri currentqueri isearchresult currentsearch fsearchview getcurrentsearchresult currentsearch currentqueri currentsearch getqueri disposemenu fmenu isearchqueri internalsearchui getinst getsearchmanag getqueri isearchresult getsearchresult getlabel gettooltip imagedescriptor getimagedescriptor internalsearchui getinst isqueryrun getqueri searchmessag getstr searchdropdownact showsearchact showsearchact fsearchview currentqueri setcheck addactiontomenu fmenu menuitem fmenu addactiontomenu fmenu removeallsearchesact fmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem public void run show search action search view run showsearchesact fsearchview privat arrai list imag arrai list public string text object element return search result element label arraylist fimag arraylist gettext isearchresult getlabel public imag imag object element imag descriptor imag descriptor search result element imag descriptor imag descriptor null return null imag imag imag descriptor creat imag imag add imag return imag getimag imagedescriptor imagedescriptor isearchresult getimagedescriptor imagedescriptor imagedescriptor createimag fimag public void dispos iter iter imag iter iter imag iter dispos imag null fimag hasnext fimag public search dialog shell parent list input super parent set titl search messag string search dialog titl non nl 1 set messag search messag string search dialog messag non nl 1 input input searchesdialog settitl searchmessag getstr searchesdialog setmessag searchmessag getstr searchesdialog finput protect label creat messag area composit composit label label label composit swt wrap label set text messag grid data gd grid data grid data fill gd width hint convert width char pixel width charact label set layout data gd appli dialog font label return label createmessagearea settext getmessag griddata griddata griddata fill_both widthhint convertwidthincharstopixel width_in_charact setlayoutdata applydialogfont viewer add select chang listen select chang listen public void select chang select chang event event button remov id set enabl event select empti fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getbutton remov_id seten getselect isempti final tabl tabl viewer tabl tabl add mous listen mous adapt public void mous doubl click mous event ok press fviewer gettabl addmouselisten mouseadapt mousedoubleclick mouseev okpress protect control creat dialog area composit contain composit ancestor composit super creat dialog area contain creat messag area ancestor composit parent composit ancestor swt grid layout layout grid layout layout num column 2 parent set layout layout viewer tabl viewer parent swt singl swt scroll swt scroll swt border swt full select viewer set content provid list content provid viewer add select chang listen select chang listen public void select chang select chang event event button remov id set enabl event select empti final tabl tabl viewer tabl tabl add mous listen mous adapt public void mous doubl click mous event ok press viewer set label provid search label provid grid data gd grid data grid data fill gd height hint convert height char pixel 15 gd width hint convert width char pixel width charact tabl set layout data gd button button creat button parent remov id search messag string search dialog remov label fals non nl 1 grid data button layout data vertic align grid data begin appli dialog font ancestor set input select widget creat viewer set input input list initi select initi element select initi select null viewer set select structur select initi select return tabl createdialogarea createdialogarea createmessagearea gridlayout gridlayout numcolumn setlayout fviewer tableview h_scroll v_scroll full_select fviewer setcontentprovid listcontentprovid fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getbutton remov_id seten getselect isempti fviewer gettabl addmouselisten mouseadapt mousedoubleclick mouseev okpress fviewer setlabelprovid searcheslabelprovid griddata griddata griddata fill_both heighthint convertheightincharstopixel widthhint convertwidthincharstopixel width_in_charact setlayoutdata createbutton remov_id searchmessag getstr searchesdialog griddata getlayoutdata verticalalign griddata applydialogfont fviewer setinput finput initialselect getinitialelementselect initialselect fviewer setselect structuredselect initialselect protect void button press int button id button id remov id structur select select structur select viewer select iter search result select iter search result search result result search result search result intern searchui instanc remov queri result queri input remov result viewer refresh return super button press button id buttonpress buttonid buttonid remov_id istructuredselect istructuredselect fviewer getselect searchresult searchresult hasnext isearchresult isearchresult searchresult internalsearchui getinst removequeri getqueri finput fviewer buttonpress buttonid protect void ok press build list select children select select viewer select select instanceof structur select set result structur select viewer select list super ok press okpress iselect fviewer getselect istructuredselect setresult istructuredselect fviewer getselect tolist okpress param kei return public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public search page registri string extens point string target class attribut string id attribut super extens instanc hash map class instanc hash map initi extens cach extens point target class attribut id attribut id attribut searchpageregistri extensionpoint targetclassattribut idattribut fextensiontoinst hashmap fclasstoinst hashmap initializeextensioncach extensionpoint targetclassattribut fidattribut idattribut privat void initi extens cach string extens point string target class attribut target class extens hash map configur element extens platform extens registri configur element extens point int 0 extens length target class extens put extens attribut target class attribut extens initializeextensioncach extensionpoint targetclassattribut ftargetclassnametoextens hashmap iconfigurationel getextensionregistri getconfigurationelementsfor extensionpoint ftargetclassnametoextens getattribut targetclassattribut public search result page extens object object element class expect type search result page page search result page class instanc element class page null return page class instanc kei element class return null page intern extens object element expect type page null class instanc put element class page return page isearchresultpag getextensionobject expectedtyp isearchresultpag isearchresultpag fclasstoinst getclass fclasstoinst containskei getclass internalgetextensionobject expectedtyp fclasstoinst getclass privat search result page intern extens object object element class expect type configur element config element configur element target class extens element class config element null target class extens kei element class return null config element config element element class config element null target class extens put element class config element config element null search result page lp search result page extens instanc config element lp null extens instanc kei config element return null search result page instanc try instanc search result page config element creat execut extens class non nl 1 string id config element attribut id attribut instanc setid id expect type assign instanc class extens instanc put config element instanc return instanc catch core except program error log search plugin default log log statu return lp return null isearchresultpag internalgetextensionobject expectedtyp iconfigurationel configel iconfigurationel ftargetclassnametoextens getclass getnam configel ftargetclassnametoextens containskei getclass getnam configel getconfigel getclass configel ftargetclassnametoextens getclass getnam configel configel isearchresultpag isearchresultpag fextensiontoinst configel fextensiontoinst containskei configel isearchresultpag isearchresultpag configel createexecutableextens configel getattribut fidattribut expectedtyp isassignablefrom getclass fextensiontoinst configel coreexcept searchplugin getdefault getlog getstatu privat configur element config element class clazz return search supertyp clazz iconfigurationel getconfigel searchinsupertyp privat configur element search supertyp class clazz configur element found extens null class superclass clazz superclass superclass null found extens configur element target class extens superclass found extens null return found extens class interfac clazz interfac int 0 interfac length found extens configur element target class extens interfac found extens null return found extens superclass null found extens search supertyp superclass found extens null return found extens int 0 interfac length found extens search supertyp interfac found extens null return found extens return null iconfigurationel searchinsupertyp iconfigurationel foundextens getsuperclass foundextens iconfigurationel ftargetclassnametoextens getnam foundextens foundextens getinterfac foundextens iconfigurationel ftargetclassnametoextens getnam foundextens foundextens foundextens searchinsupertyp foundextens foundextens foundextens searchinsupertyp foundextens foundextens public static void creat standard group contribut manag menu menu add separ context menu constant group menu add group marker context menu constant group goto menu add group marker context menu constant group open menu add separ context menu constant group show menu add separ context menu constant group build menu add separ context menu constant group reorgan menu add separ context menu constant group remov match menu add group marker context menu constant group gener menu add separ workbench action constant mb addit menu add separ context menu constant group viewer setup menu add separ context menu constant group properti menu add separ context menu constant group search createstandardgroup icontributionmanag icontextmenuconst group_new groupmark icontextmenuconst group_goto groupmark icontextmenuconst group_open icontextmenuconst group_show icontextmenuconst group_build icontextmenuconst group_reorgan icontextmenuconst group_remov_match groupmark icontextmenuconst group_gener iworkbenchactionconst mb_addit icontextmenuconst group_viewer_setup icontextmenuconst group_properti icontextmenuconst group_search class dummi part implement workbench part public void add properti listen properti listen listen dummi dummypart iworkbenchpart addpropertylisten ipropertylisten class dummi part implement workbench part public void add properti listen properti listen listen dummi public void creat part control composit parent dummi dummypart iworkbenchpart addpropertylisten ipropertylisten createpartcontrol public void add properti listen properti listen listen dummi public void creat part control composit parent dummi public void dispos dummi addpropertylisten ipropertylisten createpartcontrol public void creat part control composit parent dummi public void dispos dummi public workbench part site site return null createpartcontrol iworkbenchpartsit getsit public void dispos dummi public workbench part site site return null public string titl return null iworkbenchpartsit getsit gettitl public workbench part site site return null public string titl return null public imag titl imag return null iworkbenchpartsit getsit gettitl gettitleimag public string titl return null public imag titl imag return null public string titl tool tip return null gettitl gettitleimag gettitletooltip public imag titl imag return null public string titl tool tip return null public void remov properti listen properti listen listen dummi gettitleimag gettitletooltip removepropertylisten ipropertylisten public string titl tool tip return null public void remov properti listen properti listen listen dummi public void set focu dummi gettitletooltip removepropertylisten ipropertylisten setfocu public void remov properti listen properti listen listen dummi public void set focu dummi public object adapt class adapt return null removepropertylisten ipropertylisten setfocu getadapt privat string id public void creat control composit parent control tree parent swt control set text search messag string search view empti messag non nl 1 fid createcontrol fcontrol fcontrol settext searchmessag getstr searchview public control control return control getcontrol fcontrol public void set focu control null control set focu setfocu fcontrol fcontrol setfocu org eclips search2 ui search result page set input org eclips search2 ui search result java lang object public void set input search result search object view isearchresultspag setinput isearchresult setinput isearchresult viewstat org eclips search2 ui search result page set view part org eclips search2 ui search result view public void set view part search result view part part isearchresultspag setviewpart isearchresultview setviewpart isearchresultviewpart public object getui empti implement return null getuist public void init page site page site super init page site site set select provid null ipagesit pagesit pagesit getsit setselectionprovid org eclips search ui search result page save org eclips ui memento public void save memento memento isearchresultpag savest imemento savest imemento org eclips search ui search result page restor org eclips ui memento public void restor memento memento isearchresultpag restorest imemento restorest imemento org eclips search ui search result page setid java lang string public void setid string id id id isearchresultpag fid org eclips search ui search result page getid public string getid return id isearchresultpag fid org eclips search ui search result page label public string label return non nl 1 isearchresultpag getlabel getlabel public search view super part page hash map page part hash map set titl imag search plugin imag search plugin imag view search view page servic search page registri org eclips search search result view page search result class id non nl 1 non nl 2 non nl 3 search view state hash map searchview fpartstopag hashmap fpagestopart hashmap settitleimag searchpluginimag searchpluginimag t_view fsearchviewpageservic searchpageregistri searchresultviewpag searchresultclass fsearchviewst hashmap protect page creat default page page book book page book view page page empti search view page creat control book init page page dummi part part dummi part part page put part page page part put page part default part part return page ipag createdefaultpag pagebook ipagebookviewpag emptysearchview createcontrol initpag dummypart dummypart fpartstopag fpagestopart fdefaultpart protect page rec creat page workbench part part page book view page page page book view page part page part init page page page creat control page book page rec rec page rec part page return rec pagerec docreatepag iworkbenchpart ipagebookviewpag ipagebookviewpag fpartstopag initpag createcontrol getpagebook pagerec pagerec protect void destroi page workbench part part page rec page record page page page record page page dispos page record dispos empti cross refer cach part page remov part dodestroypag iworkbenchpart pagerec pagerecord ipag pagerecord pagerecord fpartstopag protect workbench part bootstrap part return null iworkbenchpart getbootstrappart protect boolean import workbench part part return part instanceof dummi part isimport iworkbenchpart dummypart public void show search result search result search search null intern searchui instanc search manag touch search queri search result page page null search null page search view page servic extens object search search result page class page null string format search messag string search view error result page non nl 1 string messag messag format format format object search class search plugin log statu statu error search plugin getid 0 messag null return detach previou page search result page current page search result page current page object ui current page getui current search null ui null search view state put current search ui current page set input null null switch page page null page current page workbench part part workbench part page part page part null part dummi part page part put page part part page put part page page set view part part activ part connect page current search search page null page set input search search view state search updat label updat cancel action showsearchresult isearchresult internalsearchui getinst getsearchmanag getqueri isearchresultpag fsearchviewpageservic getextensionobject isearchresultpag searchmessag getstr searchview noresultpag messageformat getclass getnam searchplugin istatu searchplugin isearchresultpag currentpag isearchresultpag getcurrentpag uistat currentpag getuist fcurrentsearch uistat fsearchviewst fcurrentsearch uistat currentpag setinput currentpag iworkbenchpart iworkbenchpart fpagestopart dummypart fpagestopart fpartstopag setviewpart partactiv fcurrentsearch setinput fsearchviewst updatelabel updatecancelact public void updat label search result page page activ page string label non nl 1 page null label page label set content descript label updatelabel isearchresultpag getactivepag getlabel setcontentdescript public search result current search result return current search isearchresult getcurrentsearchresult fcurrentsearch public void creat part control composit parent super creat part control parent creat action initi tool bar intern searchui instanc search manag add queri listen createpartcontrol createpartcontrol createact initializetoolbar internalsearchui getinst getsearchmanag addquerylisten privat void initi tool bar tool bar manag tbm view site action bar tool bar manag creat standard group tbm tbm append group context menu constant group search cancel action non nl 1 tbm append group context menu constant group search search drop action non nl 1 view site action bar updat action bar initializetoolbar itoolbarmanag getviewsit getactionbar gettoolbarmanag createstandardgroup appendtogroup icontextmenuconst group_search fcancelact appendtogroup icontextmenuconst group_search fsearchesdropdownact getviewsit getactionbar updateactionbar privat void creat action search drop action search drop action search drop action set enabl intern searchui instanc search manag queri length 0 search action search action hackeri shortcut show search action set action definit id org eclips ui file refresh non nl 1 cancel action cancel search action cancel action set enabl fals createact fsearchesdropdownact searchdropdownact fsearchesdropdownact seten internalsearchui getinst getsearchmanag getqueri fsearchagainact searchagainact fsearchagainact setactiondefinitionid fcancelact cancelsearchact fcancelact seten public void dispos intern searchui instanc search manag remov queri listen annot manag search result activ site workbench window null super dispos internalsearchui getinst getsearchmanag removequerylisten annotationmanag searchresultactiv getsit getworkbenchwindow public void queri start search queri queri updat cancel action querystart isearchqueri updatecancelact public void queri finish search queri queri updat cancel action queryfinish isearchqueri updatecancelact privat void updat cancel action search result result current search result boolean queri run fals result null queri run intern searchui instanc queri run result queri cancel action set enabl queri run updatecancelact isearchresult getcurrentsearchresult queryrun queryrun internalsearchui getinst isqueryrun getqueri fcancelact seten queryrun public void queri ad search queri queri show search result queri search result search drop action set enabl intern searchui instanc search manag queri length 0 queryad isearchqueri showsearchresult getsearchresult fsearchesdropdownact seten internalsearchui getinst getsearchmanag getqueri public void queri remov search queri queri intern searchui instanc cancel search queri queri search result equal current search show search result null part activ default part search view state remov queri search result search drop action dispos menu search drop action set enabl intern searchui instanc search manag queri length 0 queryremov isearchqueri internalsearchui getinst cancelsearch getsearchresult fcurrentsearch showsearchresult partactiv fdefaultpart fsearchviewst getsearchresult fsearchesdropdownact disposemenu fsearchesdropdownact seten internalsearchui getinst getsearchmanag getqueri public void fill context menu menu manag menu manag search result result current search result result null search action set enabl result queri rerun menu manag append group context menu constant group search search action menu manag show menu menu manag search messag string search view show menu non nl 1 show menu add contribut item factori view show creat view site workbench window menu manag append group context menu constant group open show menu fillcontextmenu imenumanag menumanag isearchresult getcurrentsearchresult fsearchagainact seten getqueri canrerun menumanag appendtogroup icontextmenuconst group_search fsearchagainact menumanag showinsubmenu menumanag searchmessag getstr searchview showin showinsubmenu contributionitemfactori view_show_in getviewsit getworkbenchwindow menumanag appendtogroup icontextmenuconst group_open showinsubmenu method relat save page inherit doc public void save memento memento iter page page part kei set iter page search result page page search result page page memento child memento creat child memento type page getid non nl 1 page save child inheritdoc savest imemento fpagestopart keyset hasnext isearchresultpag isearchresultpag imemento createchild memento_type savest inherit doc public void init view site site memento memento throw part init except super init site memento creat standard group site action bar menu manag page memento workbench site progress servic progress servic progress servic progress servic null progress servic show busi famili intern searchui famili search inheritdoc iviewsit imemento partinitexcept createstandardgroup getactionbar getmenumanag fpagest iworkbenchsiteprogressservic progressservic getprogressservic progressservic progressservic showbusyforfamili internalsearchui famili_search inherit doc protect void init page page book view page page super init page page page site action bar set global action handler action factori refresh id search action page site action bar updat action bar search result page sr page search result page page memento memento null page null memento memento page children memento type int 0 memento length memento getid equal sr page getid memento memento break sr page restor memento inheritdoc initpag ipagebookviewpag initpag getsit getactionbar setglobalactionhandl actionfactori getid fsearchagainact getsit getactionbar updateactionbar isearchresultpag srpage isearchresultpag imemento fpagest imemento fpagest getchildren memento_type srpage srpage restorest public void set focu page current page current page current page null current page set focu super set focu setfocu ipag currentpag getcurrentpag currentpag currentpag setfocu setfocu public search result page activ page page page current page page instanceof search result page return search result page page return null isearchresultpag getactivepag ipag getcurrentpag isearchresultpag isearchresultpag public workbench site progress servic progress servic workbench site progress servic servic null object site servic site adapt workbench site progress servic class site servic null servic workbench site progress servic site servic return servic iworkbenchsiteprogressservic getprogressservic iworkbenchsiteprogressservic siteservic getsit getadapt iworkbenchsiteprogressservic siteservic iworkbenchsiteprogressservic siteservic public void show busi boolean busi super show busi busi progress servic warn content chang showbusi showbusi getprogressservic warnofcontentchang adapt show sourc class return show sourc public show context show context return show context null select provid select ishowinsourc ishowinsourc showincontext getshowincontext showincontext getselectionprovid getselect public object adapt class adapt object super adapt super adapt adapt super adapt null return super adapt adapt show sourc class return show sourc public show context show context return show context null select provid select return null getadapt superadapt getadapt superadapt superadapt ishowinsourc ishowinsourc showincontext getshowincontext showincontext getselectionprovid getselect creat instanc class public show search action search view view search result search string text imag descriptor imag string tooltip search search view view fix bug 38049 text index 0 text set text text set imag descriptor imag set tool tip text tooltip showsearchact searchview isearchresult imagedescriptor fsearch fview indexof settext setimagedescriptor settooltiptext public void run view show search result search fview showsearchresult fsearch creat instanc class public show search action search view search view super search messag string show search action label non nl 1 set tool tip text search messag string show search action tooltip non nl 1 search view search view showsearchesact searchview searchview searchmessag getstr showsearchesact settooltiptext searchmessag getstr showsearchesact fsearchview searchview public void run queri manag sm intern searchui instanc search manag search queri queri sm queri arrai list input arrai list int 0 queri length search result search queri search result input add search search dialog dlg search dialog search plugin activ workbench shell input search result current search view current search result current null object select object 1 select 0 current dlg set initi select select dlg open window ok list result arrai list dlg result result null result size 1 search view show search result search result result 0 querymanag internalsearchui getinst getsearchmanag isearchqueri getqueri arraylist arraylist isearchresult getsearchresult searchesdialog searchesdialog searchplugin getactiveworkbenchshel isearchresult fsearchview getcurrentsearchresult setinitialselect aslist getresult fsearchview showsearchresult isearchresult public annot highlight annot model model document document model model document document match annot hash map annotationhighlight iannotationmodel idocu fmodel fdocument fmatchestoannot hashmap public void add highlight match match hash map map hash map match length int 0 match length int offset match offset int length match length offset 0 length 0 try posit posit creat posit match posit null annot annot annot annot type lookup annot type searchui search marker marker sever info true null match annot put match annot map put annot posit catch bad locat except search plugin log statu statu error search plugin getid 0 search messag string annot highlight error bad locat non nl 1 add annot map addhighlight hashmap hashmap getoffset getlength createposit fannotationtypelookup getannotationtyp newsearchui search_marker imark sever_info fmatchestoannot badlocationexcept searchplugin istatu searchplugin searchmessag getstr annotationhighlight badloc addannot privat posit creat posit match match throw bad locat except posit posit intern searchui instanc posit tracker current posit match posit null posit posit match offset match length need clone posit document posit posit posit offset posit length match base unit match unit line document null posit posit tracker convert charact posit posit document search plugin log statu statu error search plugin getid 0 search messag string annot highlight error document null non nl 1 return null return posit createposit badlocationexcept internalsearchui getinst getpositiontrack getcurrentposit getoffset getlength getoffset getlength getbaseunit unit_line fdocument positiontrack converttocharacterposit fdocument searchplugin istatu searchplugin searchmessag getstr annotationhighlight nodocu public void remov highlight match match hash set annot hash set match length int 0 match length annot annot annot match annot remov match annot null annot add annot remov annot annot removehighlight hashset hashset fmatchestoannot removeannot privat void add annot map annot posit map model instanceof annot model extens annot model extens am annot model extens model am replac annot annot 0 annot posit map iter element annot posit map kei set iter element annot element annot element posit posit annot posit map element model add annot element addannot annotationtopositionmap fmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fmodel replaceannot annotationtopositionmap annotationtopositionmap keyset hasnext annotationtopositionmap fmodel addannot remov annot annot model default implement work editor implement code text editor code subclass overrid method param annot set annot remov annot privat void remov annot set annot model instanceof annot model extens annot model extens am annot model extens model annot annot arrai annot annot size am replac annot annot annot arrai annot arrai collect empti map iter iter annot iter iter annot element annot iter model remov annot element itexteditor removeannot fmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens fmodel annotationarrai replaceannot toarrai annotationarrai empti_map hasnext fmodel removeannot public void remov set match set match annot kei set match match match match set size remov highlight match match set arrai match removeal matchset fmatchestoannot keyset matchset removehighlight matchset toarrai protect void handl content replac file buffer buffer buffer instanceof text file buffer return text file buffer text buffer text file buffer buffer document null document equal text buffer document match match match match annot kei set size match annot kei set arrai match remov add highlight match handlecontentreplac ifilebuff itextfilebuff itextfilebuff textbuff itextfilebuff fdocument fdocument textbuff getdocu fmatchestoannot keyset fmatchestoannot keyset toarrai removeal addhighlight fg manag map hash map window listen listen window listen public void window activ workbench window window ignor fgmanagermap hashmap iwindowlisten iwindowlisten windowactiv iworkbenchwindow public void window deactiv workbench window window ignor windowdeactiv iworkbenchwindow public void window close workbench window window dispos annot manag window windowclos iworkbenchwindow disposeannotationmanag public void window open workbench window window ignor windowopen iworkbenchwindow privat static void dispos annot manag workbench window window window annot manag mgr window annot manag fg manag map remov window mgr null mgr dispos disposeannotationmanag iworkbenchwindow windowannotationmanag windowannotationmanag fgmanagermap public static void search result activ workbench window window abstract text search result result window annot manag mgr window annot manag fg manag map window mgr null mgr window annot manag window fg manag map put window mgr mgr set search result result searchresultactiv iworkbenchwindow abstracttextsearchresult windowannotationmanag windowannotationmanag fgmanagermap windowannotationmanag fgmanagermap setsearchresult privat annot type lookup annot type lookup editorsui annot type lookup public editor access highlight search editor access editor access editor acess editor access match annot hash map annotationtypelookup fannotationtypelookup getannotationtypelookup editoraccesshighlight isearcheditoraccess editoraccess feditoracess editoraccess fmatchestoannot hashmap public void add highlight match match map map annot model hash map int 0 match length int offset match offset int length match length offset 0 length 0 try posit posit creat posit match posit null map map map map annot model match map null annot annot annot annot type lookup annot type searchui search marker marker sever info true null match annot put match annot map put annot posit catch bad locat except search plugin log statu statu error search plugin getid 0 search messag string editor access highlight error bad locat non nl 1 iter map map annot model kei set iter map annot model model annot model map map posit map map map annot model model add annot model posit map addhighlight mapsbyannotationmodel hashmap getoffset getlength createposit getmap mapsbyannotationmodel fannotationtypelookup getannotationtyp newsearchui search_marker imark sever_info fmatchestoannot badlocationexcept searchplugin istatu searchplugin searchmessag getstr editoraccesshighlight badloc mapsbyannotationmodel keyset hasnext iannotationmodel iannotationmodel positionmap mapsbyannotationmodel addannot positionmap privat posit creat posit match match throw bad locat except posit posit intern searchui instanc posit tracker current posit match posit null posit posit match offset match length need clone posit document posit posit posit offset posit length match base unit match unit line document doc editor acess document match doc null posit posit tracker convert charact posit posit doc search plugin log statu statu error search plugin getid 0 search messag string annot highlight error document null non nl 1 return null return posit createposit badlocationexcept internalsearchui getinst getpositiontrack getcurrentposit getoffset getlength getoffset getlength getbaseunit unit_line idocu feditoracess getdocu positiontrack converttocharacterposit searchplugin istatu searchplugin searchmessag getstr annotationhighlight nodocu privat map map map map annot model match match annot model model editor acess annot model match model null return null hash map map hash map map annot model model map null map hash map map annot model put model map return map getmap mapsbyannotationmodel iannotationmodel feditoracess getannotationmodel hashmap hashmap mapsbyannotationmodel hashmap mapsbyannotationmodel privat set set map set annot model match match annot model model editor acess annot model match model null return null hash set set hash set set annot model model set null set hash set set annot model put model set return set getset setsbyannotationmodel iannotationmodel feditoracess getannotationmodel hashset hashset setsbyannotationmodel hashset setsbyannotationmodel public void remov highlight match match map set annot model hash map int 0 match length annot annot annot match annot remov match annot null set annot set set annot model match annot null annot add annot iter map set annot model kei set iter map annot model model annot model map set set set set annot model model remov annot model set removehighlight setsbyannotationmodel hashmap fmatchestoannot getset setsbyannotationmodel setsbyannotationmodel keyset hasnext iannotationmodel iannotationmodel setsbyannotationmodel removeannot privat void add annot annot model model map annot posit map model instanceof annot model extens annot model extens am annot model extens model am replac annot annot 0 annot posit map iter element annot posit map kei set iter element annot element annot element posit posit annot posit map element model add annot element addannot iannotationmodel annotationtopositionmap iannotationmodelextens iannotationmodelextens iannotationmodelextens replaceannot annotationtopositionmap annotationtopositionmap keyset hasnext annotationtopositionmap addannot remov annot annot model default implement work editor implement code text editor code subclass overrid method param annot set annot remov annot privat void remov annot annot model model set annot model instanceof annot model extens annot model extens am annot model extens model annot annot arrai annot annot size am replac annot annot annot arrai annot arrai collect empti map iter iter annot iter iter annot element annot iter model remov annot element itexteditor removeannot iannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens annotationarrai replaceannot toarrai annotationarrai empti_map hasnext removeannot public void remov set match set match annot kei set match match match match set size remov highlight match match set arrai match removeal matchset fmatchestoannot keyset matchset removehighlight matchset toarrai protect void handl content replac file buffer buffer buffer instanceof text file buffer return document document null text file buffer text buffer text file buffer buffer iter match match annot kei set iter match match match match match document editor acess document match document null break document null document equal text buffer document match match match match annot kei set size match annot kei set arrai match remov add highlight match handlecontentreplac ifilebuff itextfilebuff idocu itextfilebuff textbuff itextfilebuff fmatchestoannot keyset hasnext feditoracess getdocu textbuff getdocu fmatchestoannot keyset fmatchestoannot keyset toarrai removeal addhighlight public editor annot manag editor part editor part editor editor part highlight creat highlight editor part editorannotationmanag ieditorpart editorpart feditor editorpart fhighlight createhighlight editorpart public static final void debug set highlight type int type fg highlight type type debugsethighlightertyp fghighlightertyp void dispos remov annot highlight null highlight dispos result null result remov listen removeannot fhighlight fhighlight fresult fresult removelisten public synchron void set search result abstract text search result result result result return result null remov annot result remov listen result result result null result add listen add annot setsearchresult abstracttextsearchresult fresult fresult removeannot fresult removelisten fresult fresult fresult addlisten addannot public synchron void search result chang search result event result null return instanceof match event match event match event match match match int kind kind int 0 match length updat match match kind instanceof remov event remov annot searchresultchang searchresultev fresult matchev matchev matchev getmatch getkind updatematch removeallev removeannot privat void updat match match match int kind editor match adapt adapt result editor match adapt editor null adapt null adapt shown editor match editor kind match event ad add annot match match remov annot match match updatematch ieditormatchadapt fresult geteditormatchadapt feditor isshownineditor feditor matchev addannot removeannot privat void remov annot highlight null highlight remov removeannot fhighlight fhighlight removeal privat static highlight creat highlight editor part editor fg highlight type highllight return debug creat highlight editor search editor access access search editor access editor adapt search editor access class access null return editor access highlight access annot model model annot model editor model null return annot highlight model document editor editor input input editor editor input input instanceof file editor input file file file editor input input file file null return marker highlight file return null createhighlight ieditorpart fghighlightertyp highllight_ani debugcreatehighlight isearcheditoraccess isearcheditoraccess getadapt isearcheditoraccess editoraccesshighlight iannotationmodel getannotationmodel annotationhighlight getdocu ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil markerhighlight privat static highlight debug creat highlight editor part editor fg highlight type highlight annot annot model model annot model editor model null return annot highlight model document editor fg highlight type highlight marker editor input input editor editor input input instanceof file editor input file file file editor input input file file null return marker highlight file fg highlight type highlight editor access search editor access access search editor access editor adapt search editor access class access null return editor access highlight access return null debugcreatehighlight ieditorpart fghighlightertyp highlight_annot iannotationmodel getannotationmodel annotationhighlight getdocu fghighlightertyp highlight_marker ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil markerhighlight fghighlightertyp highlight_editor_access isearcheditoraccess isearcheditoraccess getadapt isearcheditoraccess editoraccesshighlight privat void add annot result null return editor match adapt match adapt result editor match adapt match adapt null return match match match adapt comput contain match result editor match null return add annot match addannot fresult ieditormatchadapt matchadapt fresult geteditormatchadapt matchadapt matchadapt computecontainedmatch fresult feditor addannot privat void add annot match match highlight null highlight add highlight match addannot fhighlight fhighlight addhighlight privat void remov annot match match highlight null highlight remov highlight match removeannot fhighlight fhighlight removehighlight privat static annot model annot model workbench part part annot model model null model annot model part adapt annot model class model null text editor text editor null part instanceof text editor text editor text editor part text editor null document provid dp text editor document provid dp null model dp annot model text editor editor input return model iannotationmodel getannotationmodel iworkbenchpart iannotationmodel iannotationmodel getadapt iannotationmodel itexteditor texteditor itexteditor texteditor itexteditor texteditor idocumentprovid texteditor getdocumentprovid getannotationmodel texteditor geteditorinput privat static document document workbench part part document doc null doc document part adapt document class doc null text editor text editor null part instanceof text editor text editor text editor part text editor null document provid dp text editor document provid dp null doc dp document text editor editor input return doc idocu getdocu iworkbenchpart idocu idocu getadapt idocu itexteditor texteditor itexteditor texteditor itexteditor texteditor idocumentprovid texteditor getdocumentprovid getdocu texteditor geteditorinput public highlight buffer listen file buffer listen public void buffer creat file buffer buffer fbufferlisten ifilebufferlisten buffercr ifilebuff public void buffer dispos file buffer buffer bufferdispos ifilebuff public void buffer content replac file buffer buffer buffercontentabouttobereplac ifilebuff public void buffer content replac file buffer buffer handl content replac buffer buffercontentreplac ifilebuff handlecontentreplac public void chang file buffer buffer statechang ifilebuff public void dirti chang file buffer buffer boolean dirti dirtystatechang ifilebuff isdirti public void valid chang file buffer buffer boolean valid statevalidationchang ifilebuff isstatevalid public void underli file move file buffer buffer path path underlyingfilemov ifilebuff ipath public void underli file delet file buffer buffer underlyingfiledelet ifilebuff public void chang fail file buffer buffer statechangefail ifilebuff public highlight buffer listen file buffer listen public void buffer creat file buffer buffer public void buffer dispos file buffer buffer public void buffer content replac file buffer buffer public void buffer content replac file buffer buffer handl content replac buffer public void chang file buffer buffer public void dirti chang file buffer buffer boolean dirti public void valid chang file buffer buffer boolean valid public void underli file move file buffer buffer path path public void underli file delet file buffer buffer public void chang fail file buffer buffer file buffer text file buffer manag add file buffer listen buffer listen fbufferlisten ifilebufferlisten buffercr ifilebuff bufferdispos ifilebuff buffercontentabouttobereplac ifilebuff buffercontentreplac ifilebuff handlecontentreplac statechang ifilebuff dirtystatechang ifilebuff isdirti statevalidationchang ifilebuff isstatevalid underlyingfilemov ifilebuff ipath underlyingfiledelet ifilebuff statechangefail ifilebuff filebuff gettextfilebuffermanag addfilebufferlisten fbufferlisten file buffer text file buffer manag add file buffer listen buffer listen public abstract void add highlight match match filebuff gettextfilebuffermanag addfilebufferlisten fbufferlisten addhighlight public abstract void add highlight match match public abstract void remov highlight match match addhighlight removehighlight public abstract void remov highlight match match public abstract void remov removehighlight removeal public abstract void remov highlight match match public abstract void remov public void dispos file buffer text file buffer manag remov file buffer listen buffer listen removehighlight removeal filebuff gettextfilebuffermanag removefilebufferlisten fbufferlisten protect abstract void handl content replac file buffer buffer handlecontentreplac ifilebuff privat map match annot public marker highlight file file file file match annot hash map fmatchestoannot markerhighlight ifil ffile fmatchestoannot hashmap search plugin workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 match length i marker marker marker creat marker match marker null match annot put match marker searchplugin getworkspac iworkspacerunn iprogressmonitor coreexcept imark createmark fmatchestoannot public void add highlight final match match try search plugin workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 match length i marker marker marker creat marker match marker null match annot put match marker file workspac avoid updat null catch core except log thing anywai search plugin log statu addhighlight searchplugin getworkspac iworkspacerunn iprogressmonitor coreexcept imark createmark fmatchestoannot ffile iworkspac avoid_updat coreexcept searchplugin getstatu privat marker creat marker match match throw core except posit posit intern searchui instanc posit tracker current posit match posit null match offset 0 match length 0 return null posit posit match offset match length need clone posit document posit posit posit offset posit length marker marker file creat marker searchui search marker hash map attribut hash map 4 match base unit match unit charact attribut put marker char start integ posit offset attribut put marker char end integ posit offset posit length attribut put marker line number integ posit offset marker set attribut attribut return marker imark createmark coreexcept internalsearchui getinst getpositiontrack getcurrentposit getoffset getlength getoffset getlength getoffset getlength imark ffile createmark newsearchui search_marker hashmap hashmap getbaseunit unit_charact imark char_start getoffset imark char_end getoffset getlength imark line_number getoffset setattribut public void remov highlight match match int 0 match length i marker marker marker match annot remov match marker null try marker delet catch core except log thing anywai search plugin log statu removehighlight imark imark fmatchestoannot coreexcept searchplugin getstatu public void remov try file delet marker searchui search marker true resourc depth infinit match annot clear catch core except log thing anywai search plugin log statu removeal ffile deletemark newsearchui search_marker iresourc depth_infinit fmatchestoannot coreexcept searchplugin getstatu protect void handl content replac file buffer buffer buffer locat equal file locat return match match match match annot kei set size match annot kei set arrai match remov add highlight match handlecontentreplac ifilebuff getloc ffile getloc fmatchestoannot keyset fmatchestoannot keyset toarrai removeal addhighlight privat interfac file buffer match oper void run text file buffer buffer match match ifilebuffermatchoper itextfilebuff public posit tracker searchui add queri listen file buffer text file buffer manag add file buffer listen positiontrack newsearchui addquerylisten filebuff gettextfilebuffermanag addfilebufferlisten track search result public void queri ad search queri queri queri search result instanceof abstract text search result queri search result add listen queryad isearchqueri getsearchresult abstracttextsearchresult getsearchresult addlisten public void queri remov search queri queri search result result queri search result result instanceof abstract text search result untrack abstract text search result result result remov listen queryremov isearchqueri isearchresult getsearchresult abstracttextsearchresult untrackal abstracttextsearchresult removelisten track match public void search result chang search result event instanceof match event match event evt match event match match evt match int kind evt kind abstract text search result result abstract text search result search result int 0 match length i text file buffer fb track file buffer result match element updat match match fb kind result instanceof remov event remov event evt remov event search result result evt search result untrack abstract text search result result searchresultchang searchresultev matchev matchev matchev getmatch getkind abstracttextsearchresult abstracttextsearchresult getsearchresult itextfilebuff gettrackedfilebuff getel updatematch removeallev removeallev removeallev isearchresult getsearchresult untrackal abstracttextsearchresult privat void updat match match match text file buffer fb int kind abstract text search result result fb null kind match event ad track posit result fb match kind match event remov untrack posit fb match updatematch itextfilebuff abstracttextsearchresult matchev trackposit matchev untrackposit privat void untrack abstract text search result result set match set hash set match posit kei set iter match match set iter match match match match match abstract text search result match contain abstract text search result match search result match result equal match contain text file buffer fb track file buffer result match element fb null untrack posit fb match untrackal abstracttextsearchresult matchset hashset fmatchestoposit keyset matchset hasnext abstracttextsearchresult matchcontain abstracttextsearchresult fmatchestosearchresult matchcontain itextfilebuff gettrackedfilebuff getel untrackposit privat void untrack posit text file buffer fb match match posit posit posit match posit match posit null remov file buffer map fb match match search result remov match match posit remov match fb document remov posit posit untrackposit itextfilebuff fmatchestoposit removefilebuffermap fmatchestosearchresult fmatchestoposit getdocu removeposit privat void track posit abstract text search result result text file buffer fb match match int offset match offset int length match length offset 0 length 0 return try document doc fb document posit posit posit offset length match base unit match unit line posit convert charact posit posit doc doc add posit posit match search result put match result match posit put match posit add file buffer map fb match catch bad locat except match document result remov match match trackposit abstracttextsearchresult itextfilebuff getoffset getlength idocu getdocu getbaseunit unit_line converttocharacterposit addposit fmatchestosearchresult fmatchestoposit addfilebuffermap badlocationexcept removematch public static posit convert charact posit posit line posit document doc throw bad locat except int line offset line posit offset int line length line posit length int char offset doc line offset line offset int char length 0 line length 0 int line line offset line length 1 int end posit doc line offset line doc line length line char length end posit char offset return posit char offset char length converttocharacterposit lineposit idocu badlocationexcept lineoffset lineposit getoffset linelength lineposit getlength charoffset getlineoffset lineoffset charlength linelength lastlin lineoffset linelength endposit getlineoffset lastlin getlinelength lastlin charlength endposit charoffset charoffset charlength privat void add file buffer map text file buffer fb match match set match set file buffer match fb match null match hash set file buffer match put fb match match add match addfilebuffermap itextfilebuff ffilebufferstomatch hashset ffilebufferstomatch privat void remov file buffer map text file buffer fb match match set match set file buffer match fb match null match remov match match size 0 file buffer match remov fb removefilebuffermap itextfilebuff ffilebufferstomatch ffilebufferstomatch privat text file buffer track file buffer abstract text search result result object element file match adapt adapt result file match adapt adapt null return null file file adapt file element file null return null file exist return null return file buffer text file buffer manag text file buffer file locat itextfilebuff gettrackedfilebuff abstracttextsearchresult ifilematchadapt getfilematchadapt ifil getfil filebuff gettextfilebuffermanag gettextfilebuff getloc public posit current posit match match posit po posit match posit match po null return po abstract text search result result abstract text search result match search result match match base unit match unit line result null text file buffer fb track file buffer result match element fb null document doc fb document try po convert line posit po doc catch bad locat except return po getcurrentposit fmatchestoposit abstracttextsearchresult abstracttextsearchresult fmatchestosearchresult getbaseunit unit_line itextfilebuff gettrackedfilebuff getel idocu getdocu converttolineposit badlocationexcept public static posit convert line posit posit po document doc throw bad locat except int offset doc line offset po offset int end doc line offset po offset po length int line length end offset po length 0 line length 0 charact length 0 add line line length return posit offset line length converttolineposit idocu badlocationexcept getlineofoffset getoffset getlineofoffset getoffset getlength linelength getlength linelength linelength linelength public void dispos searchui remov queri listen file buffer text file buffer manag remov file buffer listen newsearchui removequerylisten filebuff gettextfilebuffermanag removefilebufferlisten public void buffer creat file buffer buffer final int track count int 1 buffer instanceof text file buffer return workspac ws resourc plugin workspac file file ws root file locat buffer locat file null file ws root file buffer locat search queri queri searchui queri int 0 queri length i search result result queri search result result instanceof abstract text search result abstract text search result text result abstract text search result result file match adapt adapt text result file match adapt adapt null match match adapt comput contain match text result file int 0 match length track count 0 track posit abstract text search result result text file buffer buffer match buffercr ifilebuff trackcount itextfilebuff iworkspac resourcesplugin getworkspac ifil getroot getfileforloc getloc getroot getfil getloc isearchqueri newsearchui getqueri isearchresult getsearchresult abstracttextsearchresult abstracttextsearchresult textresult abstracttextsearchresult ifilematchadapt textresult getfilematchadapt computecontainedmatch textresult trackcount trackposit abstracttextsearchresult itextfilebuff privat void exist match file buffer buffer file buffer match oper oper buffer instanceof text file buffer return set match set file buffer match buffer match null set match set hash set match iter match iter match set iter match iter match element match match iter oper run text file buffer buffer element doforexistingmatchesin ifilebuff ifilebuffermatchoper itextfilebuff ffilebufferstomatch matchset hashset matchiter matchset matchiter hasnext matchiter itextfilebuff org eclips search intern model posit tracker file buffer match runnabl run org eclips core filebuff text file buffer org eclips search ui model text match public void run text file buffer text buffer match match track count 0 untrack posit text buffer match positiontrack filebuffermatchrunn itextfilebuff itextfilebuff textbuff trackcount untrackposit textbuff public void buffer dispos file buffer buffer final int track count int 1 exist match buffer file buffer match oper non javadoc org eclips search intern model posit tracker file buffer match runnabl run org eclips core filebuff text file buffer org eclips search ui model text match public void run text file buffer text buffer match match track count 0 untrack posit text buffer match bufferdispos ifilebuff trackcount doforexistingmatchesin ifilebuffermatchoper positiontrack filebuffermatchrunn itextfilebuff itextfilebuff textbuff trackcount untrackposit textbuff org eclips core filebuff file buffer listen buffer content replac org eclips core filebuff file buffer public void buffer content replac file buffer buffer interest ifilebufferlisten buffercontentabouttobereplac ifilebuff buffercontentabouttobereplac ifilebuff exist match buffer file buffer match oper public void run text file buffer text buffer match match track count 0 abstract text search result result abstract text search result match search result match untrack posit text buffer match track posit result text buffer match doforexistingmatchesin ifilebuffermatchoper itextfilebuff textbuff trackcount abstracttextsearchresult abstracttextsearchresult fmatchestosearchresult untrackposit textbuff trackposit textbuff public void buffer content replac file buffer buffer final int track count int 1 exist match buffer file buffer match oper public void run text file buffer text buffer match match track count 0 abstract text search result result abstract text search result match search result match untrack posit text buffer match track posit result text buffer match buffercontentreplac ifilebuff trackcount doforexistingmatchesin ifilebuffermatchoper itextfilebuff textbuff trackcount abstracttextsearchresult abstracttextsearchresult fmatchestosearchresult untrackposit textbuff trackposit textbuff org eclips core filebuff file buffer listen chang org eclips core filebuff file buffer public void chang file buffer buffer interest ifilebufferlisten statechang ifilebuff statechang ifilebuff public void run text file buffer text buffer match match track count 0 posit po posit match posit match po null po delet abstract text search result result abstract text search result match search result match element remov result null result remov match match untrack posit text buffer match match base unit match unit line try po convert line posit po text buffer document catch bad locat except search plugin default log log statu statu error search plugin getid 0 local messag match set offset po offset match set length po length itextfilebuff textbuff trackcount fmatchestoposit isdelet abstracttextsearchresult abstracttextsearchresult fmatchestosearchresult removematch untrackposit textbuff getbaseunit unit_line converttolineposit textbuff getdocu badlocationexcept searchplugin getdefault getlog istatu searchplugin getlocalizedmessag setoffset getoffset setlength getlength public void dirti chang file buffer buffer boolean dirti dirti return final int track count int 1 exist match buffer file buffer match oper non javadoc org eclips search intern model posit tracker file buffer match runnabl run org eclips core filebuff text file buffer org eclips search ui model text match public void run text file buffer text buffer match match track count 0 posit po posit match posit match po null po delet abstract text search result result abstract text search result match search result match element remov result null result remov match match untrack posit text buffer match match base unit match unit line try po convert line posit po text buffer document catch bad locat except search plugin default log log statu statu error search plugin getid 0 local messag match set offset po offset match set length po length dirtystatechang ifilebuff isdirti isdirti trackcount doforexistingmatchesin ifilebuffermatchoper positiontrack filebuffermatchrunn itextfilebuff itextfilebuff textbuff trackcount fmatchestoposit isdelet abstracttextsearchresult abstracttextsearchresult fmatchestosearchresult removematch untrackposit textbuff getbaseunit unit_line converttolineposit textbuff getdocu badlocationexcept searchplugin getdefault getlog istatu searchplugin getlocalizedmessag setoffset getoffset setlength getlength org eclips core filebuff file buffer listen valid chang org eclips core filebuff file buffer boolean public void valid chang file buffer buffer boolean valid interest ifilebufferlisten statevalidationchang ifilebuff statevalidationchang ifilebuff isstatevalid org eclips core filebuff file buffer listen underli file move org eclips core filebuff file buffer org eclips core runtim path public void underli file move file buffer buffer path path interest ifilebufferlisten underlyingfilemov ifilebuff ipath underlyingfilemov ifilebuff ipath org eclips core filebuff file buffer listen underli file delet org eclips core filebuff file buffer public void underli file delet file buffer buffer interest ifilebufferlisten underlyingfiledelet ifilebuff underlyingfiledelet ifilebuff org eclips core filebuff file buffer listen chang fail org eclips core filebuff file buffer public void chang fail file buffer buffer interest ifilebufferlisten statechangefail ifilebuff statechangefail ifilebuff org eclips search ui queri listen queri start org eclips search ui search queri public void queri start search queri queri interest iquerylisten querystart isearchqueri querystart isearchqueri org eclips search ui queri listen queri finish org eclips search ui search queri public void queri finish search queri queri interest iquerylisten queryfinish isearchqueri queryfinish isearchqueri init editor part listen part listen2 public void part activ workbench part refer part ref start highlight editor part ref initeditor fpartlisten ipartlisten2 partactiv iworkbenchpartrefer partref starthighlight geteditor partref public void part brought top workbench part refer part ref start highlight editor part ref partbroughttotop iworkbenchpartrefer partref starthighlight geteditor partref public void part close workbench part refer part ref stop highlight editor part ref partclos iworkbenchpartrefer partref stophighlight geteditor partref public void part deactiv workbench part refer part ref partdeactiv iworkbenchpartrefer partref public void part open workbench part refer part ref partopen iworkbenchpartrefer partref public void part hidden workbench part refer part ref stop highlight editor part ref parthidden iworkbenchpartrefer partref stophighlight geteditor partref public void part visibl workbench part refer part ref start highlight editor part ref partvis iworkbenchpartrefer partref starthighlight geteditor partref public void part input chang workbench part refer part ref partinputchang iworkbenchpartrefer partref public window annot manag workbench window window window window annot manag hash map init editor part listen part listen2 public void part activ workbench part refer part ref start highlight editor part ref public void part brought top workbench part refer part ref start highlight editor part ref public void part close workbench part refer part ref stop highlight editor part ref public void part deactiv workbench part refer part ref public void part open workbench part refer part ref public void part hidden workbench part refer part ref stop highlight editor part ref public void part visibl workbench part refer part ref start highlight editor part ref public void part input chang workbench part refer part ref window part servic add part listen part listen windowannotationmanag iworkbenchwindow fwindow fannotationmanag hashmap initeditor fpartlisten ipartlisten2 partactiv iworkbenchpartrefer partref starthighlight geteditor partref partbroughttotop iworkbenchpartrefer partref starthighlight geteditor partref partclos iworkbenchpartrefer partref stophighlight geteditor partref partdeactiv iworkbenchpartrefer partref partopen iworkbenchpartrefer partref parthidden iworkbenchpartrefer partref stophighlight geteditor partref partvis iworkbenchpartrefer partref starthighlight geteditor partref partinputchang iworkbenchpartrefer partref fwindow getpartservic addpartlisten fpartlisten privat void start highlight editor part editor editor null return editor annot manag mgr editor annot manag annot manag editor mgr null mgr editor annot manag editor annot manag put editor mgr mgr set search result search result starthighlight ieditorpart editorannotationmanag editorannotationmanag fannotationmanag editorannotationmanag fannotationmanag setsearchresult fsearchresult privat void init editor workbench page page window page int 0 page length i editor refer editor page editor refer int 0 editor length editor part editor editor editor fals editor null page part visibl editor start highlight editor initeditor iworkbenchpag fwindow getpag ieditorrefer geteditorrefer ieditorpart geteditor ispartvis starthighlight privat void stop highlight editor part editor editor null return editor annot manag mgr editor annot manag annot manag remov editor mgr null mgr dispos stophighlight ieditorpart editorannotationmanag editorannotationmanag fannotationmanag privat editor part editor workbench part refer part ref part ref instanceof editor refer return editor refer part ref editor fals return null ieditorpart geteditor iworkbenchpartrefer partref partref ieditorrefer ieditorrefer partref geteditor void dispos window part servic remov part listen part listen iter mgr annot manag valu iter mgr editor annot manag mgr editor annot manag mgr mgr dispos annot manag null fwindow getpartservic removepartlisten fpartlisten fannotationmanag hasnext editorannotationmanag editorannotationmanag fannotationmanag void set search result abstract text search result result search result result iter mgr annot manag valu iter mgr editor annot manag mgr editor annot manag mgr mgr set search result result setsearchresult abstracttextsearchresult fsearchresult fannotationmanag hasnext editorannotationmanag editorannotationmanag setsearchresult public throttl progress monitor progress monitor wrap float throttl ratio super wrap throttl ratio throttl ratio mili 0 call 0 throttlingprogressmonitor iprogressmonitor throttleratio fthrottleratio throttleratio fsubmili flastcal public void intern work doubl super intern work call 0 sleep system current milli call sleep throttl ratio sleep math min 100 sleep sleep 1 mili mili 50 sleep 1 mili 0 call system current milli sleep 0 try thread sleep sleep catch interrupt except ignor thread yield call system current milli internalwork internalwork flastcal sleeptim currenttimemilli flastcal sleeptim fthrottleratio sleeptim sleeptim sleeptim fsubmili fsubmili sleeptim fsubmili flastcal currenttimemilli sleeptim sleeptim interruptedexcept flastcal currenttimemilli check element enclos scope paramelementth resourc proxi check return code true code resourc insid search scope return human readabl descript scope returnth descript scope code string code public search scope string descript assert null descript descript descript element arrai list 5 searchscop isnotnul fdescript felement arraylist public search scope string descript resourc resourc assert null descript int resourc count resourc length descript descript element arrai list resourc count 5 int 0 resourc count element add resourc searchscop iresourc isnotnul resourcecount fdescript felement arraylist resourcecount resourcecount felement public void set descript string descript assert null descript descript descript setdescript isnotnul fdescript search scope add resourc public void add resourc element element add element isearchscop iresourc iresourc felement public boolean enclos resourc proxi proxi path element path proxi request full path iter iter element iter resourc resourc resourc iter resourc full path prefix element path return true return fals iresourceproxi ipath elementpath requestfullpath hasnext iresourc iresourc getfullpath isprefixof elementpath implement method search scope public string descript return descript isearchscop getdescript fdescript return search scope element protect iter element return element iter felement implement method search scope deprec 2 1 link enclos resourc proxi public boolean enclos resourc element path element path element full path iter iter element iter resourc resourc resourc iter resourc full path prefix element path return true return fals isearchscop iresourceproxi iresourc ipath elementpath getfullpath hasnext iresourc iresourc getfullpath isprefixof elementpath privat boolean visit deriv amount calcul multi statu statu boolean visit deriv super statu visit deriv visit deriv fvisitderiv amountofworkcalcul multistatu visitderiv fvisitderiv visitderiv protect boolean visit file resourc proxi proxi throw core except visit proxi result return true visitfil iresourceproxi coreexcept shouldvisit fresult privat boolean visit resourc proxi proxi scope enclos proxi return fals visit deriv return true return proxi deriv shouldvisit iresourceproxi fscope fvisitderiv isderiv public int process collect project search scope scope result 0 scope scope iter project iter project project project int save result try project accept resourc catch core except add statu project doesn file scope save result remov return result isearchscop fresult fscope hasnext iproject iproject fresult iresourc coreexcept addtostatu fresult fresult privat resourc proxi proxi public file match collector text search result collector collector resourc proxi proxi collector collector proxi proxi iresourceproxi fproxi filematchcollector itextsearchresultcollector iresourceproxi fcollector fproxi public void accept string line int start int length int line number throw invoc target except try collector accept proxi line start length line number catch core except throw invoc target except linenumb invocationtargetexcept fcollector fproxi linenumb coreexcept invocationtargetexcept public interfac match collector void accept string line int start int length int line number throw invoc target except imatchcollector linenumb invocationtargetexcept public interfac text search result collector return progress monitor setup report progress public progress monitor progress monitor itextsearchresultcollector iprogressmonitor getprogressmonitor public progress monitor progress monitor call actual search start public void start throw core except iprogressmonitor getprogressmonitor abouttostart coreexcept accept search result param proxi proxi resourc proxi match found param line line match param start posit begin file start posit base param length length match param line number line number match linenumb public void accept resourc proxi proxi string line int start int length int line number throw core except call search end public void throw core except iresourceproxi linenumb coreexcept coreexcept public match locat string pattern boolean case sensit boolean regex search throw pattern syntax except pattern pattern pattern reg pattern regex search pattern reg pattern case sensit reg pattern pattern compil pattern pattern case insensit reg pattern pattern compil pattern matcher reg pattern matcher non nl 1 matchloc iscasesensit isregexsearch patternsyntaxexcept fpattern regexpattern isregexsearch asregex iscasesensit regexpattern case_insensit regexpattern fmatcher regexpattern public boolean emtpi return pattern length 0 isemtpi getpattern public string pattern return pattern getpattern fpattern public void locat match progress monitor monitor reader reader match collector collector throw io except invoc target except int line counter 1 int char counter 0 boolean eof fals try eof string buffer sb string buffer 200 int eol str length read line reader sb int line length sb length int start 0 eof eol str length 1 string line sb string start line length matcher reset line matcher find start start char counter matcher start int length matcher end matcher start collector accept line trim start length line counter start matcher end match line start line length char counter line length eol str length line counter monitor cancel throw oper cancel except search messag string text search visitor cancel non nl 1 final reader null reader close locatematch iprogressmonitor imatchcollector ioexcept invocationtargetexcept linecount charcount stringbuff stringbuff eolstrlength readlin linelength eolstrlength tostr linelength fmatcher fmatcher charcount fmatcher fmatcher fmatcher linecount fmatcher linelength charcount linelength eolstrlength linecount iscancel operationcanceledexcept searchmessag getstr textsearchvisitor privat string reg string pattern string buffer string buffer pattern length boolean escap fals boolean quot fals int 0 pattern length char ch pattern char ch escap quot append non nl 1 quot fals append non nl 1 escap fals continu ch escap quot append non nl 1 quot fals append non nl 1 escap fals continu ch escap escap true continu ch escap escap fals quot append non nl 1 quot fals append non nl 1 continu quot append non nl 1 quot true escap ch ch ch append append ch escap ch quot append non nl 1 return string asregex stringbuff stringbuff charat tostr protect int read line reader reader string buffer sb throw io except int ch 1 pushback ch pushback char pushback fals ch reader read ch 0 ch fglf return 1 ch fgcr ch reader read ch fglf return 2 pushback char ch pushback true return 1 sb append char ch ch reader read return 1 readlin stringbuff ioexcept fpushback fpushbackchar fpushback fpushbackchar fpushback search pattern public statu search workspac workspac search scope scope boolean visit deriv text search result collector collector match locat match locat assert null workspac assert null scope assert null collector assert null match locat progress monitor monitor collector progress monitor project project workspac root project collect open project arrai list 10 int 0 project length i project project project project open open project add project string messag search messag string text search engin statu messag non nl 1 multi statu statu multi statu searchui plugin id statu ok messag null open project empti int amount amount calcul statu visit deriv process open project scope try monitor begin task amount non nl 1 amount 0 integ arg integ integ 1 integ amount monitor set task search messag format string text search engin scan arg non nl 1 collector start text search visitor visitor text search visitor match locat scope visit deriv collector statu amount visitor process open project catch core except statu add statu final monitor try collector catch core except statu add statu return statu istatu iworkspac isearchscop visitderiv itextsearchresultcollector matchloc matchloc isnotnul isnotnul isnotnul isnotnul matchloc iprogressmonitor getprogressmonitor iproject getroot getproject openproject arraylist iproject isopen openproject searchmessag getstr textsearchengin statusmessag multistatu multistatu newsearchui plugin_id istatu openproject isempti amountofwork amountofworkcalcul visitderiv openproject begintask amountofwork amountofwork amountofwork settasknam searchmessag getformattedstr textsearchengin abouttostart textsearchvisitor textsearchvisitor matchloc visitderiv amountofwork openproject coreexcept getstatu coreexcept getstatu privat static class workspac scope extend text search scope privat workspac scope super search messag string workspac scope non nl 1 workspacescop textsearchscop workspacescop searchmessag getstr workspacescop public void add resourc element iresourc public boolean enclos resourc proxi proxi proxi type resourc file skip file proxi return fals return true iresourceproxi gettyp iresourc skipfil return workbench scope public static text search scope workspac scope return workspac scope textsearchscop newworkspacescop workspacescop public text search scope string descript super descript textsearchscop public text search scope string descript resourc resourc super descript resourc textsearchscop iresourc public text search scope string descript adapt element super descript convert resourc element textsearchscop iadapt converttoresourc public text search scope string descript work set work set super descript convert resourc element work set textsearchscop iworkingset workingset converttoresourc getel workingset privat static resourc convert resourc adapt element int length element length set resourc hash set length int 0 length i resourc resourc resourc element adapt resourc class resourc null resourc add resourc return resourc resourc arrai resourc resourc size iresourc converttoresourc iadapt hashset iresourc iresourc getadapt iresourc iresourc toarrai iresourc privat static adapt element work set work set int length work set length set element hash set length int 0 length element add arrai list work set element return adapt element arrai adapt element size iadapt getel iworkingset workingset workingset hashset addal aslist workingset getel iadapt toarrai iadapt add extens scope public void add extens string extens pattern pattern pattern compil reg extens pattern case insensit extens add pattern matcher non nl 1 addextens asregex case_insensit fextens privat string reg string pattern string buffer string buffer pattern length boolean escap fals boolean quot fals int 0 pattern length char ch pattern char ch escap quot append non nl 1 quot fals append non nl 1 escap fals continu ch escap quot append non nl 1 quot fals append non nl 1 escap fals continu ch escap escap true continu ch escap escap fals quot append non nl 1 quot fals append non nl 1 continu quot append non nl 1 quot true escap ch ch ch append append ch escap ch quot append non nl 1 return string asregex stringbuff stringbuff charat tostr add string pattern contain code extens code scope allow pattern charact code code charact code code charact public void add extens set extens extens null return iter iter extens iter iter object obj iter obj instanceof string add extens string obj addextens hasnext addextens public boolean enclos resourc proxi proxi proxi type resourc file skip file proxi return fals return super enclos proxi iresourceproxi gettyp iresourc skipfil boolean skip file resourc proxi proxi proxi null iter iter extens iter iter matcher iter reset proxi match return fals return true skipfil iresourceproxi fextens hasnext getnam implement method search scope deprec 2 1 replac link enclos resourc proxi public boolean enclos resourc element element type resourc file skip file file element return fals return super enclos element isearchscop iresourceproxi iresourc gettyp iresourc skipfil ifil boolean skip file file file file null iter iter extens iter iter matcher iter reset file match return fals return true skipfil ifil fextens hasnext getnam public text search visitor match locat locat search scope scope boolean visit deriv text search result collector collector multi statu statu int file count super statu scope scope collector collector progress monitor collector progress monitor locat locat number scan file 0 number file scan file count messag format arg integ integ 0 integ file count visit deriv visit deriv textsearchvisitor matchloc isearchscop visitderiv itextsearchresultcollector multistatu filecount fscope fcollector fprogressmonitor getprogressmonitor flocat fnumberofscannedfil fnumberoffilestoscan filecount fmessageformatarg filecount fvisitderiv visitderiv public void process collect project iter project iter project project project try project accept resourc catch core except add statu hasnext iproject iproject iresourc coreexcept addtostatu return arrai editor unsav content ident content present editor editor part part result return arrai editor part public static editor part editor set input hash set list result arrai list 0 workbench workbench search plugin default workbench workbench window window workbench workbench window int 0 window length i workbench page page window page int 0 page length editor refer editor ref page editor refer int 0 editor ref length editor part ep editor ref editor fals ep null editor input input ep editor input input input input add input result add ep return editor part result arrai editor part result size ieditorpart geteditor hashset arraylist iworkbench searchplugin getdefault getworkbench iworkbenchwindow getworkbenchwindow iworkbenchpag getpag ieditorrefer editorref geteditorrefer editorref ieditorpart editorref geteditor ieditorinput geteditorinput ieditorpart toarrai ieditorpart privat boolean visit resourc proxi proxi scope enclos proxi return fals visit deriv return true return proxi deriv shouldvisit iresourceproxi fscope fvisitderiv isderiv protect boolean visit file resourc proxi proxi throw core except visit proxi return fals locat emtpi collector accept proxi 1 0 1 non nl 1 updat progress monitor return true file file file proxi request resourc try buffer reader reader null text editor editor find editor file editor null string editor document provid document editor editor input reader buffer reader string reader input stream stream file content fals reader buffer reader input stream reader stream file charset try locat locat match progress monitor reader file match collector collector proxi catch invoc target except e1 throw core except e1 catch io except string messag search messag format string text search visitor error file full path non nl 1 throw core except statu statu error searchui plugin id platform plugin error messag final updat progress monitor return true visitfil iresourceproxi coreexcept shouldvisit flocat isemtpi fcollector updateprogressmonitor ifil ifil requestresourc bufferedread itexteditor findeditorfor getdocumentprovid getdocu geteditorinput bufferedread stringread inputstream getcont bufferedread inputstreamread getcharset flocat locatematch fprogressmonitor filematchcollector fcollector invocationtargetexcept coreexcept getcaus ioexcept searchmessag getformattedstr textsearchvisitor getfullpath coreexcept istatu newsearchui plugin_id plugin_error updateprogressmonitor privat void updat progress monitor number scan file number scan file number file scan system current milli updat 1000 messag format arg 0 integ number scan file 1 progress monitor set task search messag format string text search visitor scan messag format arg non nl 1 updat system current milli progress monitor work 1 progress monitor cancel throw oper cancel except search messag string text search visitor cancel non nl 1 updateprogressmonitor fnumberofscannedfil fnumberofscannedfil fnumberoffilestoscan currenttimemilli flastupdatetim fmessageformatarg fnumberofscannedfil fprogressmonitor settasknam searchmessag getformattedstr textsearchvisitor fmessageformatarg flastupdatetim currenttimemilli fprogressmonitor fprogressmonitor iscancel operationcanceledexcept searchmessag getstr textsearchvisitor privat text editor find editor file file int 0 editor length editor part editor editor i editor input input editor editor input input instanceof file editor input editor instanceof text editor file editor input input file equal file return text editor editor return null itexteditor findeditorfor ifil feditor ieditorpart feditor ieditorinput geteditorinput ifileeditorinput itexteditor ifileeditorinput getfil itexteditor resourc proxi visitor visit resourc proxi public boolean visit resourc proxi proxi editor editor return super visit proxi iresourceproxyvisitor iresourceproxi iresourceproxi feditor geteditor privat multi statu statu type resourc visitor multi statu statu assert null statu statu statu multistatu fstatu typedresourcevisitor multistatu isnotnul fstatu protect boolean visit file resourc proxi proxi throw core except return true visitfil iresourceproxi coreexcept protect boolean visit project resourc proxi proxi throw core except return true visitproject iresourceproxi coreexcept protect boolean visit folder resourc proxi proxi throw core except return true visitfold iresourceproxi coreexcept protect void add statu core except statu add statu addtostatu coreexcept fstatu getstatu public boolean visit resourc proxi proxi try switch proxi type case resourc file return visit file proxi case resourc folder return visit folder proxi case resourc project return visit project proxi default assert true fals unknown resourc type non nl 1 return fals catch core except add statu return fals iresourceproxi gettyp iresourc visitfil iresourc visitfold iresourc visitproject istru coreexcept addtostatu public copi clipboard action structur viewer viewer assert null viewer viewer viewer set text search messag string copi clipboard action label non nl 1 set tool tip text search messag string copi clipboard action tooltip non nl 1 copytoclipboardact structuredview isnotnul fviewer settext searchmessag getstr copytoclipboardact settooltiptext searchmessag getstr copytoclipboardact public void run shell shell search plugin activ workbench shell shell null return label provid label provid label provid viewer label provid string line delim system properti line separ non nl 1 string buffer buf string buffer iter iter select iter buf length 0 buf append line delim buf append label provid text iter buf length 0 clipboard clipboard clipboard shell displai try copi clipbard clipboard buf string shell final clipboard dispos searchplugin getactiveworkbenchshel ilabelprovid labelprovid ilabelprovid fviewer getlabelprovid linedelim getproperti stringbuff stringbuff getselect hasnext linedelim labelprovid gettext getdisplai copytoclipbard tostr privat iter select select viewer select instanceof structur select return structur select iter return collect empti list iter getselect iselect fviewer getselect istructuredselect istructuredselect empti_list privat void copi clipbard clipboard clipboard string str shell shell try clipboard set content string str transfer text transfer instanc catch swt error code dnd error set clipboard throw string titl search messag string copi clipboard action error titl non nl 1 string messag search messag string copi clipboard action error messag non nl 1 messag dialog open question shell titl messag copi clipbard clipboard str shell copytoclipbard setcont texttransf getinst swterror error_cannot_set_clipboard searchmessag getstr copytoclipboardact searchmessag getstr copytoclipboardact messagedialog openquest copytoclipbard public goto marker action search result viewer viewer super search messag string search result view goto marker text non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search goto set tool tip text search messag string search result view goto marker tooltip non nl 1 viewer viewer gotomarkeract searchresultview searchmessag getstr searchresultview gotomark searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_goto settooltiptext searchmessag getstr searchresultview gotomark fviewer public void run viewer show result fviewer showresult privat workbench window window public open file search page action iworkbenchwindow fwindow openfilesearchpageact public void init workbench window window window window iworkbenchwindow fwindow public void run action action window null window activ page null search plugin beep log error messag open search dialog reason window handl null non nl 1 return searchui open search dialog window text search page id non nl 1 iaction fwindow fwindow getactivepag searchplugin logerrormessag newsearchui opensearchdialog fwindow text_search_page_id public void select chang action action select select action isn select depend selectionchang iaction iselect public void dispos window null fwindow public static void log error messag string messag statu statu statu statu error searchui plugin id statu error messag null search plugin log statu logerrormessag istatu istatu newsearchui plugin_id istatu searchplugin public open search dialog action super search messag string open search dialog action label non nl 1 search plugin imag set imag descriptor search plugin imag tool search plugin imag img tool search set tool tip text search messag string open search dialog action tooltip non nl 1 opensearchdialogact searchmessag getstr opensearchdialogact searchpluginimag setimagedescriptor searchpluginimag t_tool searchpluginimag img_tool_search settooltiptext searchmessag getstr opensearchdialogact public open search dialog action workbench window window string page id page id page id window window opensearchdialogact iworkbenchwindow pageid fpageid pageid fwindow public void init workbench window window window window iworkbenchwindow fwindow public void run action action run iaction public void run window activ page null search plugin beep return search dialog dialog search dialog window shell search plugin workspac select editor part page id dialog open getwindow getactivepag searchplugin searchdialog searchdialog getwindow getshel searchplugin getworkspac getselect geteditorpart fpageid public void select chang action action select select action isn select depend selectionchang iaction iselect privat select select return window select servic select iselect getselect getwindow getselectionservic getselect privat editor part editor part return window activ page activ editor ieditorpart geteditorpart getwindow getactivepag getactiveeditor privat workbench window window window null window search plugin activ workbench window return window iworkbenchwindow getwindow fwindow fwindow searchplugin getactiveworkbenchwindow fwindow public void dispos window null fwindow public remov result action super search messag string search result view remov result text non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search rem set tool tip text search messag string search result view remov result tooltip non nl 1 removeallresultsact searchmessag getstr searchresultview removeallresult searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_rem_all settooltiptext searchmessag getstr searchresultview removeallresult public void run search manag default remov result searchmanag getdefault removeallresult public remov search action super search messag string search result view remov search text non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search rem set tool tip text search messag string search result view remov search tooltip non nl 1 removeallsearchesact searchmessag getstr searchresultview removeallsearch searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_rem_all settooltiptext searchmessag getstr searchresultview removeallsearch public void run search manag default remov search searchmanag getdefault removeallsearch public remov match action select provid provid super search messag string search result view remov match text non nl 1 set tool tip text search messag string search result view remov match tooltip non nl 1 select provid provid removematchact iselectionprovid searchmessag getstr searchresultview removematch settooltiptext searchmessag getstr searchresultview removematch fselectionprovid public void run marker marker marker select provid select marker null try search plugin workspac delet marker marker catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 imark getmark fselectionprovid getselect searchplugin getworkspac deletemark coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark privat marker marker select s instanceof structur select empti return null structur select select structur select int size select size size 1 return null select element instanceof search result view entri marker marker search result view entri select element select marker marker null return marker marker return null imark getmark iselect istructuredselect isempti istructuredselect istructuredselect getfirstel isearchresultviewentri imark isearchresultviewentri getfirstel getselectedmark imark public remov potenti match action workbench site site site site plural label set text search messag string remov potenti match action remov potenti match text non nl 1 set tool tip text search messag string remov potenti match action remov potenti match tooltip non nl 1 set text search messag string remov potenti match action remov potenti match text non nl 1 set tool tip text search messag string remov potenti match action remov potenti match tooltip non nl 1 removepotentialmatchesact iworkbenchsit fsite useplurallabel settext searchmessag getstr removepotentialmatchesact removepotentialmatch settooltiptext searchmessag getstr removepotentialmatchesact removepotentialmatch settext searchmessag getstr removepotentialmatchesact removepotentialmatch settooltiptext searchmessag getstr removepotentialmatchesact removepotentialmatch public void run marker marker marker marker null try search plugin workspac delet marker marker catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 string titl search messag string remov potenti match action dialog titl non nl 1 string messag search messag string remov potenti match action dialog messag non nl 1 messag dialog open inform site shell titl messag action make sens set enabl fals imark getmark searchplugin getworkspac deletemark coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark searchmessag getstr removepotentialmatchesact searchmessag getstr removepotentialmatchesact messagedialog openinform fsite getshel seten privat marker marker select site select provid select instanceof structur select return null structur select select structur select int size select size size 0 return null arrai list marker arrai list size 3 iter iter select iter int 0 iter search result view entri entri search result view entri iter iter entri iter entri marker iter entri iter marker marker marker entri iter marker attribut searchui potenti match fals marker add marker return marker marker arrai marker marker size imark getmark iselect fsite getselectionprovid getselect istructuredselect istructuredselect istructuredselect arraylist arraylist hasnext searchresultviewentri searchresultviewentri entryit getmark entryit hasnext imark imark entryit getattribut potenti_match imark toarrai imark privat boolean plural label select site select provid select instanceof structur select empti return fals structur select select structur select int size select size size 0 return fals int marker count 0 iter iter select iter int 0 iter search result view entri entri search result view entri iter iter entri iter entri marker iter entri iter marker marker marker entri iter marker attribut searchui potenti match fals marker count marker count 1 return true return fals useplurallabel iselect fsite getselectionprovid getselect istructuredselect isempti istructuredselect istructuredselect markercount hasnext searchresultviewentri searchresultviewentri entryit getmark entryit hasnext imark imark entryit getattribut potenti_match markercount markercount public remov result action select provid provid boolean string depend match count select provid provid string depend match count plural label set text search messag string search result view remov entri text non nl 1 set tool tip text search messag string search result view remov entri tooltip non nl 1 set text search messag string search result view remov entri text non nl 1 set tool tip text search messag string search result view remov entri tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search rem removeresultact iselectionprovid stringsdependonmatchcount fselectionprovid stringsdependonmatchcount useplurallabel settext searchmessag getstr searchresultview removeentri settooltiptext searchmessag getstr searchresultview removeentri settext searchmessag getstr searchresultview removeentri settooltiptext searchmessag getstr searchresultview removeentri searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_rem busi indic show search plugin activ workbench shell displai runnabl public void run try search plugin workspac delet marker marker catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 busyind showwhil searchplugin getactiveworkbenchshel getdisplai searchplugin getworkspac deletemark coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark public void run final marker marker marker select provid select marker null busi indic show search plugin activ workbench shell displai runnabl public void run try search plugin workspac delet marker marker catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 imark getmark fselectionprovid getselect busyind showwhil searchplugin getactiveworkbenchshel getdisplai searchplugin getworkspac deletemark coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark privat marker marker select s instanceof structur select empti return null structur select select structur select int size select size size 0 return null arrai list marker arrai list size 3 int marker count 0 iter iter select iter int 0 iter search result view entri entri search result view entri iter marker count entri match count marker add entri marker return marker marker arrai marker marker count imark getmark iselect istructuredselect isempti istructuredselect istructuredselect arraylist arraylist markercount hasnext searchresultviewentri searchresultviewentri markercount getmatchcount addal getmark imark toarrai imark markercount privat boolean plural label select select provid select null empti instanceof structur select return fals structur select select structur select select size 1 return true object element select element element instanceof search result view entri return search result view entri element match count 1 return fals useplurallabel iselect fselectionprovid getselect isempti istructuredselect istructuredselect istructuredselect firstel getfirstel firstel isearchresultviewentri isearchresultviewentri firstel getmatchcount public resourc item mapper content viewer viewer resourc item hash map reus list stack content viewer viewer resourcetoitemsmapp contentview fresourcetoitem hashmap freuselist fcontentview call ui thread public void resourc chang resourc chang resourc object obj resourc item chang resourc obj null map obj instanceof item updat item item obj list item list list list obj int 0 list size updat item item list resourcechang iresourc changedresourc fresourcetoitem changedresourc updateitem updateitem privat void updat item item item item dispos defens code label provid lprovid label provid content viewer label provid object data item data string text item text string text lprovid text data text null text equal text item set text text imag imag item imag imag imag lprovid imag data imag null imag equal imag item set imag imag updateitem isdispos ilabelprovid ilabelprovid fcontentview getlabelprovid getdata oldtext gettext gettext oldtext settext oldimag getimag getimag oldimag setimag add item map param element element map param item item element public void add map object element item item resourc resourc search result view entri element resourc resourc null object exist map resourc item resourc exist map null resourc item put resourc item exist map instanceof item exist map item list list list list add exist map list add item resourc item put resourc list list list list list exist map list item list add item addtomap iresourc isearchresultviewentri getresourc existingmap fresourcetoitem existingmap fresourcetoitem existingmap existingmap getnewlist existingmap fresourcetoitem existingmap remov element map public void remov map object element item item resourc resourc search result view entri element resourc resourc null object exist map resourc item resourc exist map null return exist map instanceof item resourc item remov resourc list list list list exist map list remov item list empti resourc item remov list releas list list removefrommap iresourc isearchresultviewentri getresourc existingmap fresourcetoitem existingmap existingmap fresourcetoitem existingmap isempti fresourcetoitem releaselist privat list list reus list empti return list reus list pop return arrai list 2 getnewlist freuselist isempti freuselist arraylist privat void releas list list list reus list size number list reus reus list push list releaselist freuselist number_list_reus freuselist clear map public void clear map resourc item clear clearmap fresourcetoitem clear map public boolean empti return resourc item empti isempti fresourcetoitem isempti return scope part workspac initi scope part creat public scope part search page contain search page contain boolean search enclos project int initi scope store scope assert legal initi scope 0 initi scope 3 scope initi scope search enclos project search enclos project search enclos project scope search page contain select project scope scope search page contain workspac scope search page contain search page contain restor scopepart isearchpagecontain searchpagecontain searchenclosingproject initialscop getstoredscop isleg initialscop initialscop fscope initialscop fcansearchenclosingproject searchenclosingproject fcansearchenclosingproject fscope isearchpagecontain select_project_scope fscope isearchpagecontain workspac_scope fsearchpagecontain searchpagecontain restorest privat static int store scope int scope try scope fg set store int store scope catch number format except scope search page contain workspac scope scope search page contain work set scope scope search page contain select scope scope search page contain select project scope scope search page contain workspac scope scope search page contain workspac scope return scope getstoredscop fgsettingsstor getint store_scope numberformatexcept isearchpagecontain workspac_scope isearchpagecontain work_set_scope isearchpagecontain select_scope isearchpagecontain select_project_scope isearchpagecontain workspac_scope isearchpagecontain workspac_scope privat void restor string lru work set name fg set store arrai store lru work set name lru work set name null set exist work set hash set lru work set name length int 0 lru work set name length string lru work set name i work set work set platformui workbench work set manag work set work set null exist work set add work set exist work set empti work set work set exist work set arrai work set exist work set size backward compat string work set fg set store store lru work set work set null work set work set platformui workbench work set manag work set work set work set null work set work set work set save restorest lruworkingsetnam fgsettingsstor getarrai store_lru_work_set_name lruworkingsetnam existingworkingset hashset lruworkingsetnam lruworkingsetnam lruworkingsetnam iworkingset workingset getworkbench getworkingsetmanag getworkingset workingset existingworkingset workingset existingworkingset isempti fworkingset iworkingset existingworkingset toarrai iworkingset existingworkingset workingsetnam fgsettingsstor store_lru_work_set_name workingsetnam iworkingset workingset getworkbench getworkingsetmanag getworkingset workingsetnam workingset fworkingset iworkingset workingset savest return scope select part return select scope public int select scope return scope getselectedscop fscope set select scope method call creat part param scope scope select part public void set select scope int scope assert legal scope 0 scope 3 assert null workspac assert null select assert null work set assert null project scope scope scope search page contain select project scope search enclos project search plugin log statu statu warn searchui plugin id statu warn enclos project scope set search page support null non nl 1 scope search page contain workspac scope project enabl scope search page contain workspac scope scope search page contain select scope select enabl scope search page contain workspac scope switch scope case search page contain workspac scope workspac set select true select set select fals project set select fals work set set select fals break case search page contain select scope workspac set select fals select set select true project set select fals work set set select fals break case search page contain work set scope workspac set select fals select set select fals project set select fals work set set select true break case search page contain select project scope workspac set select fals select set select fals project set select true work set set select fals break updat search page contain action perform enabl fg set store put store scope scope setselectedscop isleg isnotnul fuseworkspac isnotnul fuseselect isnotnul fuseworkingset isnotnul fuseproject fscope fscope isearchpagecontain select_project_scope fcansearchenclosingproject searchplugin istatu newsearchui plugin_id istatu fscope isearchpagecontain workspac_scope fuseproject isen fscope isearchpagecontain workspac_scope fscope isearchpagecontain select_scope fuseselect isen fscope isearchpagecontain workspac_scope fscope isearchpagecontain workspac_scope fuseworkspac setselect fuseselect setselect fuseproject setselect fuseworkingset setselect isearchpagecontain select_scope fuseworkspac setselect fuseselect setselect fuseproject setselect fuseworkingset setselect isearchpagecontain work_set_scope fuseworkspac setselect fuseselect setselect fuseproject setselect fuseworkingset setselect isearchpagecontain select_project_scope fuseworkspac setselect fuseselect setselect fuseproject setselect fuseworkingset setselect updatesearchpagecontaineractionperformedenabl fgsettingsstor store_scope fscope privat void updat search page contain action perform enabl boolean scope search page contain work set scope work set null search page contain instanceof search dialog search dialog search page contain set perform action enabl scope part search page contain null search page contain set perform action enabl updatesearchpagecontaineractionperformedenabl newstat fscope isearchpagecontain work_set_scope fworkingset fsearchpagecontain searchdialog searchdialog fsearchpagecontain setperformactionenabledfromscopepart newstat fsearchpagecontain fsearchpagecontain setperformactionen newstat return select work set part return select work set null scope work set scope work set select public work set select work set select scope search page contain work set scope return work set return null work_set_scope iworkingset getselectedworkingset getselectedscop isearchpagecontain work_set_scope fworkingset set select work set part method call creat part param work set work set select public void set select work set work set work set assert null work set set select scope search page contain work set scope work set null set exist work set hash set work set length int 0 work set length string work set work set work set platformui workbench work set manag work set work set null exist work set add work set exist work set empti work set work set exist work set arrai work set exist work set size save work set text null work set text set text string work set workingset setselectedworkingset iworkingset workingset isnotnul workingset setselectedscop isearchpagecontain work_set_scope fworkingset existingworkingset hashset workingset workingset workingset getnam iworkingset workingset getworkbench getworkingsetmanag getworkingset workingset existingworkingset workingset existingworkingset isempti fworkingset iworkingset existingworkingset toarrai iworkingset existingworkingset savest fworkingsettext fworkingsettext settext tostr fworkingset save recent work set privat void save work set null work set length 0 string exist work set name string work set length int 0 exist work set name length exist work set name work set fg set store put store lru work set name exist work set name savest fworkingset fworkingset existingworkingsetnam fworkingset existingworkingsetnam existingworkingsetnam fworkingset getnam fgsettingsstor store_lru_work_set_name existingworkingsetnam creat scope part param parent widget parent instanc null public composit creat part composit parent part group parent swt part set text search messag string scope part group text non nl 1 grid layout layout grid layout layout num column 4 part set layout layout part set layout data grid data grid data fill horizont workspac button part swt radio workspac set data integ search page contain workspac scope workspac set text search messag string scope part workspac scope text non nl 1 select button part swt radio select set data integ search page contain select scope select set text search messag string scope part select resourc scope text non nl 1 select select search page contain select select set enabl select instanceof structur select search page contain select empti grid data gd grid data grid data horizont align begin gd horizont indent 8 select set layout data gd project button part swt radio project set data integ search page contain select project scope project set text search messag string scope part enclos project scope text non nl 1 project set enabl select instanceof structur select search page contain select empti focu editor gd grid data grid data horizont align begin gd horizont span 2 gd horizont indent 8 project set layout data gd search enclos project project set visibl fals work set button part swt radio work set set data integ search page contain work set scope work set set text search messag string scope part work set scope text non nl 1 work set text text part swt singl swt border swt read button choos work set button part swt push choos work set set layout data grid data choos work set set text search messag string scope part work set choos button text non nl 1 swt util set button dimens hint choos work set choos work set add select listen select adapt public void widget select select event handl choos work set set select scope search page contain work set scope gd grid data grid data fill horizont gd horizont indent 8 gd horizont span 2 gd width hint pixel convert work set text convert width char pixel 30 work set text set layout data gd add scope chang listen select adapt scope chang lister select adapt public void widget select select event handl scope chang workspac add select listen scope chang lister select add select listen scope chang lister project add select listen scope chang lister work set add select listen scope chang lister set initi scope set select scope scope set initi work set work set null work set text set text string work set return part createpart fpart fpart settext searchmessag getstr scopepart gridlayout gridlayout numcolumn fpart setlayout fpart setlayoutdata griddata griddata fill_horizont fuseworkspac fpart fuseworkspac setdata isearchpagecontain workspac_scope fuseworkspac settext searchmessag getstr scopepart workspacescop fuseselect fpart fuseselect setdata isearchpagecontain select_scope fuseselect settext searchmessag getstr scopepart selectedresourcesscop iselect fsearchpagecontain getselect fuseselect seten istructuredselect fsearchpagecontain getselect isempti griddata griddata griddata horizont_align_begin horizontalind fuseselect setlayoutdata fuseproject fpart fuseproject setdata isearchpagecontain select_project_scope fuseproject settext searchmessag getstr scopepart enclosingprojectsscop fuseproject seten istructuredselect fsearchpagecontain getselect isempti hasfocuseditor griddata griddata horizont_align_begin horizontalspan horizontalind fuseproject setlayoutdata fcansearchenclosingproject fuseproject setvis fuseworkingset fpart fuseworkingset setdata isearchpagecontain work_set_scope fuseworkingset settext searchmessag getstr scopepart workingsetscop fworkingsettext fpart read_onli chooseworkingset fpart chooseworkingset setlayoutdata griddata chooseworkingset settext searchmessag getstr scopepart workingsetchoosebutton swtutil setbuttondimensionhint chooseworkingset chooseworkingset addselectionlisten selectionadapt widgetselect selectionev handlechooseworkingset setselectedscop isearchpagecontain work_set_scope griddata griddata fill_horizont horizontalind horizontalspan widthhint pixelconvert fworkingsettext convertwidthincharstopixel fworkingsettext setlayoutdata selectionadapt scopechangedlist selectionadapt widgetselect selectionev handlescopechang fuseworkspac addselectionlisten scopechangedlist fuseselect addselectionlisten scopechangedlist fuseproject addselectionlisten scopechangedlist fuseworkingset addselectionlisten scopechangedlist setselectedscop fscope fworkingset fworkingsettext settext tostr fworkingset fpart return editor focu privat boolean focu editor workbench page activ page search plugin activ page activ page null return fals activ page activ part instanceof editor part return true return fals hasfocuseditor iworkbenchpag activepag searchplugin getactivepag activepag activepag getactivepart ieditorpart privat void handl scope chang select event object sourc sourc sourc instanceof button button button button sourc button select set select scope integ button data int handlescopechang selectionev getsourc getselect setselectedscop getdata intvalu privat boolean handl choos work set work set select dialog dialog platformui workbench work set manag creat work set select dialog select shell true work set null dialog set select work set dialog open window ok object result dialog select result length 0 set select work set work set result return true work set text set text non nl 1 work set null scope search page contain work set scope set select scope search page contain workspac scope return fals work set null test select work set remov int 0 work set length platformui workbench work set manag work set work set null break work set length work set text set text non nl 1 work set null updat search page contain action perform enabl return fals handlechooseworkingset iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog fuseselect getshel fworkingset setselect fworkingset getselect setselectedworkingset iworkingset fworkingsettext settext fworkingset fscope isearchpagecontain work_set_scope setselectedscop isearchpagecontain workspac_scope fworkingset fworkingset getworkbench getworkingsetmanag getworkingset fworkingset getnam fworkingset fworkingsettext settext fworkingset updatesearchpagecontaineractionperformedenabl void set visibl boolean part set visibl setvis fpart setvis public static string string work set work set string result non nl 1 work set null work set length 0 arrai sort work set work set compar boolean found fals int 0 work set length string work set work set found result search messag format string scope part work set concaten string result work set non nl 1 result work set found true return result tostr iworkingset workingset workingset workingset workingset workingsetcompar firstfound workingset workingsetnam workingset getnam firstfound searchmessag getformattedstr scopepart workingsetconcaten workingsetnam workingsetnam firstfound public search string page id string singular label string plural label pattern label provid label provid imag descriptor imag descriptor action goto marker action action group factori group factori group kei comput group kei comput runnabl progress oper page id page id singular label singular label plural label pattern plural label pattern imag descriptor imag descriptor label provid label provid goto marker action goto marker action action group factori group factori group kei comput group kei comput oper oper plural label pattern null plural label pattern non nl 1 pageid singularlabel plurallabelpattern ilabelprovid labelprovid imagedescriptor imagedescriptor iaction gotomarkeract iactiongroupfactori groupfactori igroupbykeycomput groupbykeycomput irunnablewithprogress fpageid pageid fsingularlabel singularlabel fplurallabelpattern plurallabelpattern fimagedescriptor imagedescriptor flabelprovid labelprovid fgotomarkeract gotomarkeract factiongroupfactori groupfactori fgroupbykeycomput groupbykeycomput foper fplurallabelpattern fplurallabelpattern public search string page id string singular label string plural label pattern label provid label provid imag descriptor imag descriptor action goto marker action context menu contributor context menu contributor group kei comput group kei comput runnabl progress oper page id page id singular label singular label plural label pattern plural label pattern imag descriptor imag descriptor label provid label provid goto marker action goto marker action context menu contributor context menu contributor group kei comput group kei comput oper oper plural label pattern null plural label pattern non nl 1 pageid singularlabel plurallabelpattern ilabelprovid labelprovid imagedescriptor imagedescriptor iaction gotomarkeract icontextmenucontributor contextmenucontributor igroupbykeycomput groupbykeycomput irunnablewithprogress fpageid pageid fsingularlabel singularlabel fplurallabelpattern plurallabelpattern fimagedescriptor imagedescriptor flabelprovid labelprovid fgotomarkeract gotomarkeract fcontextmenucontributor contextmenucontributor fgroupbykeycomput groupbykeycomput foper fplurallabelpattern fplurallabelpattern return full descript search descript set client 0 replac match count string full descript singular label null item count 1 return singular label try replac 0 match count int plural label pattern index 0 non nl 1 0 return plural label pattern return plural label pattern substr 0 item count plural label pattern substr math min 3 plural label pattern length getfulldescript fsingularlabel getitemcount fsingularlabel fplurallabelpattern lastindexof fplurallabelpattern fplurallabelpattern getitemcount fplurallabelpattern fplurallabelpattern return short descript search cut 30 charact add descript set client 0 replac match count string short descript string text full descript int separ po text index non nl 1 separ po 1 return text substr 0 math min 50 text length 50 charact non nl 1 separ po 30 return text don cut text char 0 non nl 1 return text substr 0 math min 30 text length text substr math min separ po 3 text length non nl 1 return text substr 0 math min 30 text length text substr math min separ po 3 text length non nl 1 getshortdescript getfulldescript separatorpo indexof separatorpo separatorpo charat separatorpo separatorpo return text substr 0 math min 30 text length text substr math min separ po 3 text length non nl 1 imag search displai list imag descriptor imag descriptor return imag descriptor separatorpo imagedescriptor getimagedescriptor fimagedescriptor int item count int count 0 iter iter result iter iter count search result view entri iter match count return count getitemcount getresult hasnext isearchresultviewentri getmatchcount list result result null return arrai list return result getresult fresult arraylist fresult label provid label provid return label provid ilabelprovid getlabelprovid flabelprovid void search oper null return shell shell search plugin activ workbench shell workspac descript workspac desc search plugin workspac descript boolean auto build workspac desc auto build auto build disabl auto build search oper search plugin set auto build fals try progress monitor dialog shell run true true oper catch invoc target except except handler handl shell search messag string search error search titl search messag string search error search messag non nl 2 non nl 1 catch interrupt except final auto build enabl auto build search plugin set auto build true searchagain foper searchplugin getactiveworkbenchshel iworkspacedescript workspacedesc searchplugin getworkspac getdescript isautobuild workspacedesc isautobuild isautobuild searchplugin setautobuild progressmonitordialog foper invocationtargetexcept exceptionhandl searchmessag getstr searchmessag getstr interruptedexcept isautobuild searchplugin setautobuild boolean search search search return search null search oper oper oper null issamesearch getoper foper foper void backup marker iter iter result iter iter search result view entri iter backup marker backupmark getresult hasnext searchresultviewentri backupmark string page id return page id getpageid fpageid group kei comput group kei comput return group kei comput igroupbykeycomput getgroupbykeycomput fgroupbykeycomput public runnabl progress oper return oper irunnablewithprogress getoper foper action goto marker action return goto marker action iaction getgotomarkeract fgotomarkeract context menu contributor context menu contributor return context menu contributor icontextmenucontributor getcontextmenucontributor fcontextmenucontributor action group factori action group factori return action group factori iactiongroupfactori getactiongroupfactori factiongroupfactori public void remov result result null removeresult fresult void set result arrai list result assert null result result result setresult arraylist isnotnul fresult select select return select iselect getselect fselect void set select select select select select setselect iselect fselect class search action extend action public search action super search messag string search result view search text non nl 1 set tool tip text search messag string search result view search tooltip non nl 1 searchagainact searchagainact searchmessag getstr searchresultview searchagain settooltiptext searchmessag getstr searchresultview searchagain public void run search select search manag default current search select null select search searchmanag getdefault getcurrentsearch searchagain privat class tab folder layout extend layout protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint int 0 int 0 control children composit children int 0 children length point size children comput size swt default swt default flush cach math max size math max size point min size min size math max min size math max min size hint swt default hint hint swt default hint return point tabfolderlayout computes whint hhint flushcach whint hhint whint hhint getchildren computes flushcach minsiz getmins minsiz minsiz whint whint hhint hhint protect void layout composit composit boolean flush cach rectangl rect composit client area control children composit children int 0 children length children set bound rect flushcach getclientarea getchildren setbound public search dialog shell shell workspac workspac select select editor part editor string page id super shell assert null workspac workspac workspac select select editor part editor descriptor filter activ search plugin default enabl search page descriptor page id initi page id page id searchdialog iworkspac iselect ieditorpart pageid isnotnul fworkspac fselect feditorpart fdescriptor filterbyact searchplugin getdefault getenabledsearchpagedescriptor pageid finitialpageid pageid protect void configur shell shell shell super configur shell shell shell set text search messag string search dialog titl non nl 1 shell set imag search plugin imag search plugin imag img tool search workbench help set help shell search help context id search dialog configureshel configureshel settext searchmessag getstr searchdialog setimag searchpluginimag searchpluginimag img_tool_search workbenchhelp sethelp isearchhelpcontextid search_dialog public workspac workspac return workspac iworkspac getworkspac fworkspac public select select return select iselect getselect fselect public editor part editor part return editor part ieditorpart geteditorpart feditorpart public void creat super creat current page null current page set visibl true fcurrentpag fcurrentpag setvis label provid label provid label provid public string text object element element instanceof search page descriptor string label search page descriptor element label int label index 0 label length label label substr 0 label substr 1 label substr 0 i label index return label return null ilabelprovid labelprovid labelprovid gettext searchpagedescriptor searchpagedescriptor getlabel indexof indexof public imag imag object element element instanceof search page descriptor imag descriptor imag desc search page descriptor element imag imag desc null return null imag imag imag desc creat imag imag null creat imag add imag return imag return null getimag searchpagedescriptor imagedescriptor imagedesc searchpagedescriptor getimag imagedesc imagedesc createimag createdimag final button ok button ok button viewer add check listen check listen public void check chang check chang event event ok button set enabl viewer check element length 0 okbutton getokbutton addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev okbutton seten getcheckedel select listen listen select adapt public void widget select select event ok button set enabl viewer check element length 0 selectionlisten selectionadapt widgetselect selectionev okbutton seten getcheckedel list select dialog dialog list select dialog shell input list content provid label provid messag public void creat super creat final checkbox tabl viewer viewer viewer final button ok button ok button viewer add check listen check listen public void check chang check chang event event ok button set enabl viewer check element length 0 select listen listen select adapt public void widget select select event ok button set enabl viewer check element length 0 button dialog constant select id add select listen listen button dialog constant deselect id add select listen listen listselectiondialog listselectiondialog getshel listcontentprovid labelprovid checkboxtableview getview okbutton getokbutton addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev okbutton seten getcheckedel selectionlisten selectionadapt widgetselect selectionev okbutton seten getcheckedel getbutton idialogconst select_all_id addselectionlisten getbutton idialogconst deselect_all_id addselectionlisten displai async exec runnabl public void run open search dialog action run asyncexec opensearchdialogact privat void handl custom press list input search plugin default search page descriptor input filter activ input final arrai list creat imag arrai list input size label provid label provid label provid public string text object element element instanceof search page descriptor string label search page descriptor element label int label index 0 label length label label substr 0 label substr 1 label substr 0 i label index return label return null public imag imag object element element instanceof search page descriptor imag descriptor imag desc search page descriptor element imag imag desc null return null imag imag imag desc creat imag imag null creat imag add imag return imag return null string messag search messag string search page select dialog messag non nl 1 list select dialog dialog list select dialog shell input list content provid label provid messag public void creat super creat final checkbox tabl viewer viewer viewer final button ok button ok button viewer add check listen check listen public void check chang check chang event event ok button set enabl viewer check element length 0 select listen listen select adapt public void widget select select event ok button set enabl viewer check element length 0 button dialog constant select id add select listen listen button dialog constant deselect id add select listen listen dialog set titl search messag string search page select dialog titl non nl 1 dialog set initi select search plugin default enabl search page descriptor initi page id arrai dialog open window ok search page descriptor set enabl dialog result displai displai shell displai close displai null displai dispos displai async exec runnabl public void run open search dialog action run destroi imag creat imag handlecustomizepress searchplugin getdefault getsearchpagedescriptor filterbyact arraylist createdimag arraylist ilabelprovid labelprovid labelprovid gettext searchpagedescriptor searchpagedescriptor getlabel indexof indexof getimag searchpagedescriptor imagedescriptor imagedesc searchpagedescriptor getimag imagedesc imagedesc createimag createdimag searchmessag getstr searchpageselectiondialog listselectiondialog listselectiondialog getshel listcontentprovid labelprovid checkboxtableview getview okbutton getokbutton addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev okbutton seten getcheckedel selectionlisten selectionadapt widgetselect selectionev okbutton seten getcheckedel getbutton idialogconst select_all_id addselectionlisten getbutton idialogconst deselect_all_id addselectionlisten settitl searchmessag getstr searchpageselectiondialog setinitialselect searchplugin getdefault getenabledsearchpagedescriptor finitialpageid toarrai searchpagedescriptor seten getresult getshel getdisplai isdispos asyncexec opensearchdialogact destroyimag createdimag privat list filter activ list input arrai list filter list arrai list input size iter descriptor input iter descriptor search page descriptor descriptor search page descriptor descriptor workbench activ helper filter item descriptor filter list add descriptor return filter list filterbyact arraylist filteredlist arraylist hasnext searchpagedescriptor searchpagedescriptor workbenchactivityhelp filteritem filteredlist filteredlist privat void destroi imag list imag iter iter imag iter iter imag imag imag iter imag null imag dispos imag dispos destroyimag hasnext isdispos busi indic show shell displai runnabl public void run current page descriptor current index creat object busyind showwhil getshel getdisplai fcurrentpag getdescriptorat fcurrentindex createobject item add dispos listen dispos listen public void widget dispos dispos event item set data null item imag null item imag dispos adddisposelisten disposelisten widgetdispos disposeev setdata getimag getimag folder add select listen select adapt public void widget select select event event turn page event addselectionlisten selectionadapt widgetselect selectionev turntopag protect control creat page area composit parent int num page descriptor size scope part scope part num page num page 0 label label label parent swt center swt wrap label set text search messag string search dialog search extens non nl 1 return label current index prefer page index busi indic show shell displai runnabl public void run current page descriptor current index creat object current page set contain num page 1 return control current page parent 0 composit border composit parent swt fill layout layout fill layout layout margin width 7 layout margin height 7 border set layout layout tab folder folder tab folder border swt folder set layout tab folder layout int 0 num page search page descriptor descriptor search page descriptor descriptor workbench activ helper filter item descriptor continu final tab item item tab item folder swt item set text descriptor label item add dispos listen dispos listen public void widget dispos dispos event item set data null item imag null item imag dispos imag descriptor imag desc descriptor imag imag desc null item set imag imag desc creat imag item set data descriptor current index item set control control current page folder item set data current page folder add select listen select adapt public void widget select select event event turn page event folder set select current index return border createpagearea numpag fdescriptor fscopepart scopepart numpag numpag settext searchmessag getstr searchdialog nosearchextens fcurrentindex getpreferredpageindex busyind showwhil getshel getdisplai fcurrentpag getdescriptorat fcurrentindex createobject fcurrentpag setcontain numpag getcontrol fcurrentpag filllayout filllayout marginwidth marginheight setlayout tabfold tabfold setlayout tabfolderlayout numpag searchpagedescriptor searchpagedescriptor fdescriptor workbenchactivityhelp filteritem tabitem tabitem settext getlabel adddisposelisten disposelisten widgetdispos disposeev setdata getimag getimag imagedescriptor imagedesc getimag imagedesc setimag imagedesc createimag setdata fcurrentindex setcontrol getcontrol fcurrentpag setdata fcurrentpag addselectionlisten selectionadapt widgetselect selectionev turntopag setselect fcurrentindex protect void creat button button bar composit parent replac button creat action button parent replac id search messag string search dialog replac action true non nl 1 replac button set visibl current page instanceof replac page creat action button parent search id search messag string search dialog search action true non nl 1 super creat button button bar parent createbuttonsforbuttonbar freplacebutton createactionbutton replac_id searchmessag getstr searchdialog replaceact freplacebutton setvis fcurrentpag ireplacepag createactionbutton search_id searchmessag getstr searchdialog searchact createbuttonsforbuttonbar swt util set button dimens hint custom button custom button add select listen select adapt public void widget select select event handl custom press swtutil setbuttondimensionhint fcustomizebutton fcustomizebutton addselectionlisten selectionadapt widgetselect selectionev handlecustomizepress protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 3 layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill horizont custom button button composit swt custom button set text search messag string search dialog custom non nl 1 grid data gd grid data gd horizont indent 2 grid layout margin width custom button set layout data gd swt util set button dimens hint custom button custom button add select listen select adapt public void widget select select event handl custom press label filler label composit swt filler set layout data grid data grid data fill horizont grid data grab horizont control result super creat button bar composit button search id set enabl descriptor size 0 appli dialog font composit return result createbuttonbar gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont fcustomizebutton fcustomizebutton settext searchmessag getstr searchdialog griddata griddata horizontalind gridlayout marginwidth fcustomizebutton setlayoutdata swtutil setbuttondimensionhint fcustomizebutton fcustomizebutton addselectionlisten selectionadapt widgetselect selectionev handlecustomizepress setlayoutdata griddata griddata fill_horizont griddata grab_horizont createbuttonbar getbutton search_id seten fdescriptor applydialogfont protect boolean perform action int actionid current page null return true boolean auto build search plugin workspac auto build auto build disabl auto build search oper search plugin set auto build fals try custom button set enabl fals actionid search id return current page perform action safe cast replac button visibl curren page replac page return replac page current page perform replac final custom button set enabl true auto build enabl auto build search plugin set auto build true performact fcurrentpag isautobuild searchplugin getworkspac isautobuild isautobuild searchplugin setautobuild fcustomizebutton seten search_id fcurrentpag performact ireplacepag fcurrentpag performreplac fcustomizebutton seten isautobuild searchplugin setautobuild privat search page descriptor descriptor int index return search page descriptor descriptor index searchpagedescriptor getdescriptorat searchpagedescriptor fdescriptor privat point min size min size null return min size int 0 int 0 int length descriptor size int 0 length point size descriptor prefer size size swt default math max size size swt default math max size min size point return min size getmins fminsiz fminsiz fdescriptor getdescriptorat getpreferreds fminsiz fminsiz busi indic show shell displai runnabl public void run item set data descriptor creat object busyind showwhil getshel getdisplai setdata createobject privat void turn page select event event final tab item item tab item event item tab folder folder item parent control control folder item current index control point size control size item control null final search page descriptor descriptor search page descriptor item data busi indic show shell displai runnabl public void run item set data descriptor creat object search page page search page item data page set contain control control control page composit event widget item parent select index item set control control item data instanceof search page current page search page item data replac button set visibl current page instanceof replac page current index item parent select index current page set visibl true control control item control resiz dialog need size control comput size swt default swt default true turntopag selectionev tabitem tabitem tabfold getpar oldcontrol getitem fcurrentindex getcontrol oldsiz oldcontrol getsiz getcontrol searchpagedescriptor searchpagedescriptor getdata busyind showwhil getshel getdisplai setdata createobject isearchpag isearchpag getdata setcontain newcontrol getcontrol getpar getselectionindex setcontrol newcontrol getdata isearchpag fcurrentpag isearchpag getdata freplacebutton setvis fcurrentpag ireplacepag fcurrentindex getpar getselectionindex fcurrentpag setvis newcontrol getcontrol resizedialogifneed oldsiz newcontrol computes privat int prefer page index object element null select instanceof structur select element structur select select element element null editor part null element editor part editor input element instanceof file editor input element file editor input element file int result 0 int level search page score comput lowest int size descriptor size int 0 size search page descriptor descriptor search page descriptor descriptor initi page id null initi page id equal descriptor id return int level descriptor comput score element level level level level result return result getpreferredpageindex fselect istructuredselect istructuredselect fselect getfirstel feditorpart feditorpart geteditorinput ifileeditorinput ifileeditorinput getfil isearchpagescorecomput fdescriptor searchpagedescriptor searchpagedescriptor fdescriptor finitialpageid finitialpageid getid newlevel computescor newlevel newlevel implement method search page contain public runnabl context runnabl context return isearchpagecontain irunnablecontext getrunnablecontext public int select scope scope part current index null safe code happen return search page contain workspac scope return scope part current index select scope getselectedscop fscopepart fcurrentindex isearchpagecontain workspac_scope fscopepart fcurrentindex getselectedscop public work set select work set scope part current index null safe code happen return null return scope part current index select work set iworkingset getselectedworkingset fscopepart fcurrentindex fscopepart fcurrentindex getselectedworkingset implement method search page contain public void set select scope int scope scope part current index null scope part current index set select scope scope isearchpagecontain setselectedscop fscopepart fcurrentindex fscopepart fcurrentindex setselectedscop implement method search page contain public boolean valid scope return select scope work set scope select work set null isearchpagecontain hasvalidscop getselectedscop work_set_scope getselectedworkingset implement method search page contain public void set select work set work set work set scope part current index null scope part current index set select work set work set isearchpagecontain setselectedworkingset iworkingset workingset fscopepart fcurrentindex fscopepart fcurrentindex setselectedworkingset workingset public void set perform action enabl boolean super set perform action enabl page ignor scope part set perform action enabl scope part valid scope setperformactionen setperformactionen fpagestateignoringscopepart setperformactionenabledfromscopepart hasvalidscop set enabl perform action button note special method call scope part public void set perform action enabl scope part boolean page ignor scope part super set perform action enabl scopepart setperformactionenabledfromscopepart fpagestateignoringscopepart setperformactionen privat control control search page page composit parent int index control control page control control null return control page wrapper composit page wrapper composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 page wrapper set layout layout dialog appli dialog font page wrapper page page creat control page wrapper search scope search page descriptor descriptor descriptor index boolean show scope descriptor show scope section show scope composit composit page wrapper swt layout grid layout set layout data grid data grid data fill horizont set layout layout scope part index scope part descriptor search project control part scope part index creat part appli dialog font part scope part index set visibl true return page wrapper getcontrol isearchpag getcontrol pagewrapp gridlayout gridlayout marginwidth marginheight pagewrapp setlayout applydialogfont pagewrapp createcontrol pagewrapp searchpagedescriptor getdescriptorat showscop showscopesect showscop pagewrapp gridlayout setlayoutdata griddata griddata fill_horizont setlayout fscopepart scopepart cansearchinproject fscopepart createpart applydialogfont fscopepart setvis pagewrapp privat void resiz dialog need point size point size size null size null return shell shell shell point shell size shell size resiz size size size size shell size size size size size shell size size size shell set size shell size shell layout true resizedialogifneed oldsiz newsiz oldsiz newsiz getshel shellsiz getsiz mustres oldsiz newsiz newsiz oldsiz shellsiz newsiz oldsiz newsiz oldsiz shellsiz newsiz oldsiz setsiz shellsiz privat boolean resiz point current size point size return current size size current size size mustres currents newsiz currents newsiz currents newsiz protect void statu messag boolean error string messag statu label set text messag error statu label set foreground face color error text statu label displai statu label set foreground null error shell displai beep statusmessag fstatuslabel settext fstatuslabel setforeground jfacecolor geterrortext fstatuslabel getdisplai fstatuslabel setforeground getshel getdisplai public search drop action set text search messag string search result view previou search text non nl 1 set tool tip text search messag string search result view previou search tooltip non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search histori set menu creator searchdropdownact settext searchmessag getstr searchresultview previoussearch settooltiptext searchmessag getstr searchresultview previoussearch searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_histori setmenucr public void dispos menu null menu dispos menu null fmenu fmenu fmenu public menu menu menu parent return null getmenu public menu menu control parent menu null menu dispos menu menu parent boolean check fals iter iter search manag default previou search iter search select search manag default current search int 0 iter result drop search search search iter show search action action show search action search action set check search equal select search equal select check true add action menu menu action menu item menu swt separ iter action show search action set check check add action menu menu add action menu menu remov search action return menu getmenu fmenu fmenu fmenu checkedon searchmanag getdefault getprevioussearch searchmanag getdefault getcurrentsearch hasnext result_in_drop_down showsearchact showsearchact setcheck checkedon addactiontomenu fmenu menuitem fmenu hasnext showsearchesact setcheck checkedon addactiontomenu fmenu addactiontomenu fmenu removeallsearchesact fmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem public void run show search action run true showsearchesact rid menu menu hang search void clear dispos search current search null privat search manag search plugin workspac add resourc chang listen fcurrentsearch searchmanag searchplugin getworkspac addresourcechangelisten privat boolean remov fals public static search manag default return fg default fisremoveal searchmanag getdefault fgdefault return list previou search search link list previou search return previou search isearch linkedlist getprevioussearch fprevioussearch return list current result arrai list current result current search null return arrai list 0 return arrai list current search result arraylist getcurrentresult fcurrentsearch arraylist arraylist fcurrentsearch getresult public search current search return current search getcurrentsearch fcurrentsearch workspac modifi oper op workspac modifi oper null protect void execut progress monitor monitor throw core except monitor begin task search messag string search manag updat 100 non nl 1 search plugin workspac root delet marker searchui search marker true resourc depth infinit monitor work 100 monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask searchmessag getstr searchmanag searchplugin getworkspac getroot deletemark search_marker iresourc depth_infinit void remov search search plugin workspac remov resourc chang listen workspac modifi oper op workspac modifi oper null protect void execut progress monitor monitor throw core except monitor begin task search messag string search manag updat 100 non nl 1 search plugin workspac root delet marker searchui search marker true resourc depth infinit monitor work 100 monitor boolean auto build search plugin workspac auto build auto build disabl auto build search oper search plugin set auto build fals try progress monitor dialog dialog progress monitor dialog shell dialog run true true op catch invoc target except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 catch interrupt except oper cancel final search plugin workspac add resourc chang listen auto build enabl auto build search plugin set auto build true clear search previou search link list current search null updat viewer iter iter listen iter iter search result viewer viewer search result viewer iter handl search remov viewer removeallsearch searchplugin getworkspac removeresourcechangelisten workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask searchmessag getstr searchmanag searchplugin getworkspac getroot deletemark search_marker iresourc depth_infinit isautobuild searchplugin getworkspac isautobuild isautobuild searchplugin setautobuild progressmonitordialog progressmonitordialog getshel invocationtargetexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark interruptedexcept searchplugin getworkspac addresourcechangelisten isautobuild searchplugin setautobuild fprevioussearch linkedlist fcurrentsearch flisten hasnext searchresultview searchresultview handleallsearchesremov privat void handl search remov search result viewer viewer viewer handl search remov handleallsearchesremov searchresultview handleallsearchesremov search plugin workspac remov resourc chang listen workspac modifi oper op workspac modifi oper null protect void execut progress monitor monitor throw core except intern set current search search monitor searchplugin getworkspac removeresourcechangelisten workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept internalsetcurrentsearch void set current search final search search current search search return search plugin workspac remov resourc chang listen workspac modifi oper op workspac modifi oper null protect void execut progress monitor monitor throw core except intern set current search search monitor boolean auto build search plugin workspac auto build auto build disabl auto build search oper search plugin set auto build fals try progress monitor dialog dialog progress monitor dialog shell dialog run true true op catch invoc target except except handler handl search messag string search error switch search titl search messag string search error switch search messag non nl 2 non nl 1 catch interrupt except oper cancel final search plugin workspac add resourc chang listen auto build enabl auto build search plugin set auto build true previou search remov search previou search add search setcurrentsearch fcurrentsearch searchplugin getworkspac removeresourcechangelisten workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept internalsetcurrentsearch isautobuild searchplugin getworkspac isautobuild isautobuild searchplugin setautobuild progressmonitordialog progressmonitordialog getshel invocationtargetexcept exceptionhandl searchmessag getstr switchsearch searchmessag getstr switchsearch interruptedexcept searchplugin getworkspac addresourcechangelisten isautobuild searchplugin setautobuild getprevioussearch getprevioussearch addfirst final string warn msg warn messag displai sync exec runnabl public void run messag dialog open warn shell warn titl warn msg warningmsg warningmessag syncexec messagedialog openwarn getshel warningtitl warningmsg displai sync exec runnabl public void run previou search null viewer visibl viewer previou search set select viewer select viewer set input null viewer set page id search page id viewer set goto marker action search goto marker action viewer set context menu target search context menu contributor viewer set action group factori null viewer set input current result viewer set action group factori search action group factori viewer set select current search select true syncexec previoussearch visibleview previoussearch setselect getselect setinput setpageid getpageid setgotomarkeract getgotomarkeract setcontextmenutarget getcontextmenucontributor setactiongroupfactori setinput getcurrentresult setactiongroupfactori getactiongroupfactori setselect fcurrentsearch getselect void intern set current search final search search progress monitor monitor current search null current search backup marker final search previou search current search current search search monitor begin task search messag string search manag updat current result size 20 non nl 1 remov current search marker try search plugin workspac root delet marker searchui search marker true resourc depth infinit catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 monitor work 10 add search marker iter iter current result iter arrai list empti entri arrai list 10 boolean file chang fals boolean file delet fals group kei comput group kei comput current search group kei comput iter monitor work 1 search result view entri entri search result view entri iter iter attr marker iter entri attribut marker iter entri clear marker list entri resourc null entri resourc exist empti entri add entri file delet true continu attr marker iter marker marker null try marker entri resourc creat marker entri marker type catch core except except handler handl search messag string search error creat marker titl search messag string search error creat marker messag non nl 2 non nl 1 continu try marker set attribut map attr marker iter group kei comput null group kei comput comput group kei marker null file delet true marker delet continu catch core except except handler handl search messag string search error marker attribut access titl search messag string search error marker attribut access messag non nl 2 non nl 1 entri add marker entri match count 0 empti entri add entri file chang entri resourc modif stamp entri modif stamp file chang true current result remov empti entri monitor work 10 string warn messag null displai displai displai file chang warn messag search messag string search manag resourc chang non nl 1 file delet warn messag null warn messag non nl 1 warn messag non nl 1 warn messag search messag string search manag resourc delet non nl 1 warn messag null displai null displai dispos final string warn titl search messag string search manag resourc chang warn non nl 1 final string warn msg warn messag displai sync exec runnabl public void run messag dialog open warn shell warn titl warn msg updat viewer iter listen iter displai null displai dispos final viewer visibl viewer search result view search plugin search result view viewer iter final search result viewer viewer search result viewer iter displai sync exec runnabl public void run previou search null viewer visibl viewer previou search set select viewer select viewer set input null viewer set page id search page id viewer set goto marker action search goto marker action viewer set context menu target search context menu contributor viewer set action group factori null viewer set input current result viewer set action group factori search action group factori viewer set select current search select true monitor internalsetcurrentsearch iprogressmonitor fcurrentsearch fcurrentsearch backupmark previoussearch fcurrentsearch fcurrentsearch begintask searchmessag getstr searchmanag getcurrentresult searchplugin getworkspac getroot deletemark search_marker iresourc depth_infinit coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark getcurrentresult arraylist emptyentri arraylist fileschang filesdelet igroupbykeycomput groupbykeycomput getcurrentsearch getgroupbykeycomput hasnext searchresultviewentri searchresultviewentri attrpermarkerit getattributespermark clearmarkerlist getresourc getresourc emptyentri filesdelet attrpermarkerit hasnext imark newmark newmark getresourc createmark getmarkertyp coreexcept exceptionhandl searchmessag getstr createmark searchmessag getstr createmark newmark setattribut attrpermarkerit groupbykeycomput groupbykeycomput computegroupbykei newmark filesdelet newmark coreexcept exceptionhandl searchmessag getstr markerattributeaccess searchmessag getstr markerattributeaccess newmark getmatchcount emptyentri fileschang getresourc getmodificationstamp getmodificationstamp fileschang getcurrentresult removeal emptyentri warningmessag getdisplai fileschang warningmessag searchmessag getstr searchmanag resourcechang filesdelet warningmessag warningmessag warningmessag warningmessag searchmessag getstr searchmanag resourcedelet warningmessag isdispos warningtitl searchmessag getstr searchmanag resourcechangedwarn warningmsg warningmessag syncexec messagedialog openwarn getshel warningtitl warningmsg flisten isdispos visibleview searchresultview searchplugin getsearchresultview getview hasnext searchresultview searchresultview syncexec previoussearch visibleview previoussearch setselect getselect setinput setpageid getpageid setgotomarkeract getgotomarkeract setcontextmenutarget getcontextmenucontributor setactiongroupfactori setinput getcurrentresult setactiongroupfactori getactiongroupfactori setselect fcurrentsearch getselect return number match int current item count current search null return current search item count return 0 getcurrentitemcount fcurrentsearch fcurrentsearch getitemcount void remov result remov true try search plugin workspac root delet marker searchui search marker true resourc depth infinit catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 remov fals removeallresult fisremoveal searchplugin getworkspac getroot deletemark search_marker iresourc depth_infinit coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark fisremoveal displai sync exec runnabl public void run current search null viewer visibl viewer current search set select viewer select set search viewer search syncexec fcurrentsearch visibleview fcurrentsearch setselect getselect setnewsearch newsearch void add search final search search search plugin workspac remov resourc chang listen clear viewer iter iter listen iter displai displai displai displai null displai dispos final viewer visibl viewer search result view search plugin search result view viewer iter final search result viewer viewer search result viewer iter displai sync exec runnabl public void run current search null viewer visibl viewer current search set select viewer select set search viewer search current search null current search search search previou search remov current search current search backup marker current search search previou search add current search remov marker try search plugin workspac root delet marker searchui search marker true resourc depth infinit catch core except except handler handl search messag string search error delet marker titl search messag string search error delet marker messag non nl 2 non nl 1 addnewsearch newsearch searchplugin getworkspac removeresourcechangelisten flisten getdisplai isdispos visibleview searchresultview searchplugin getsearchresultview getview hasnext searchresultview searchresultview syncexec fcurrentsearch visibleview fcurrentsearch setselect getselect setnewsearch newsearch fcurrentsearch fcurrentsearch issamesearch newsearch getprevioussearch fcurrentsearch fcurrentsearch backupmark fcurrentsearch newsearch getprevioussearch addfirst fcurrentsearch searchplugin getworkspac getroot deletemark search_marker iresourc depth_infinit coreexcept exceptionhandl searchmessag getstr deletemark searchmessag getstr deletemark displai sync exec runnabl public void run handl search result syncexec handlenewsearchresult void search finish arrai list result assert null result current search set result result displai displai displai displai null displai dispos return thread current thread displai thread handl search result displai sync exec runnabl public void run handl search result search plugin workspac add resourc chang listen searchfinish arraylist isnotnul getcurrentsearch setresult getdisplai isdispos currentthread getthread handlenewsearchresult syncexec handlenewsearchresult searchplugin getworkspac addresourcechangelisten chang event handl void add search chang listen search result viewer viewer listen add viewer addsearchchangelisten searchresultview flisten void remov search chang listen search result viewer viewer assert null viewer listen remov viewer removesearchchangelisten searchresultview isnotnul flisten privat final void handl search marker chang marker delta marker delta remov handl remov remov fals return iter iter listen iter iter search result viewer iter control set redraw fals int 0 marker delta length handl search marker chang marker delta iter listen iter iter search result viewer iter control set redraw true handlesearchmarkerschang imarkerdelta markerdelta fisremoveal handleremoveal fisremoveal flisten hasnext searchresultview getcontrol setredraw markerdelta handlesearchmarkerchang markerdelta flisten hasnext searchresultview getcontrol setredraw privat void handl search marker chang marker delta marker delta int kind marker delta kind don listen add search result view add match kind resourc delta remov 0 handl remov match marker delta marker kind resourc delta chang 0 handl updat match marker delta marker handlesearchmarkerchang imarkerdelta markerdelta markerdelta getkind isearchresultview addmatch iresourcedelta handleremovematch markerdelta getmark iresourcedelta handleupdatematch markerdelta getmark privat void handl remov current search null current search remov result iter iter listen iter iter search result viewer iter handl remov handleremoveal fcurrentsearch fcurrentsearch removeresult flisten hasnext searchresultview handleremoveal privat void handl search result iter iter listen iter iter search result viewer viewer search result viewer iter viewer set input current result handlenewsearchresult flisten hasnext searchresultview searchresultview setinput getcurrentresult privat void set search search result viewer viewer search search viewer set input null viewer clear titl viewer set page id search page id viewer set goto marker action search goto marker action viewer set context menu target search context menu contributor viewer set action group factori search action group factori setnewsearch searchresultview setinput cleartitl setpageid getpageid setgotomarkeract getgotomarkeract setcontextmenutarget getcontextmenucontributor setactiongroupfactori getactiongroupfactori privat void handl remov match marker marker search result view entri entri find entri marker entri null entri remov marker entri match count 0 current result remov entri iter iter listen iter iter search result viewer iter handl remov match entri iter iter listen iter iter search result viewer iter handl updat match entri true handleremovematch imark searchresultviewentri findentri getmatchcount getcurrentresult flisten hasnext searchresultview handleremovematch flisten hasnext searchresultview handleupdatematch privat void handl updat match marker marker search result view entri entri find entri marker entri null iter iter listen iter iter search result viewer iter handl updat match entri fals handleupdatematch imark searchresultviewentri findentri flisten hasnext searchresultview handleupdatematch privat search result view entri find entri marker marker iter entri current result iter entri search result view entri entri search result view entri entri entri marker return entri return null searchresultviewentri findentri imark getcurrentresult hasnext searchresultviewentri searchresultviewentri runnabl runnabl runnabl public void run current search null handl search marker chang marker delta updat titl action iter iter listen iter iter search result viewer viewer search result viewer iter viewer enabl action viewer updat titl getcurrentsearch handlesearchmarkerschang markerdelta flisten hasnext searchresultview searchresultview enableact updatetitl receiv resourc event delta creat separ thread method post event viewer displai thread public final void resourc chang final resourc chang event event event null return final marker delta marker delta event find marker delta searchui search marker true marker delta null marker delta length 1 return displai displai displai displai null displai dispos return runnabl runnabl runnabl public void run current search null handl search marker chang marker delta updat titl action iter iter listen iter iter search result viewer viewer search result viewer iter viewer enabl action viewer updat titl displai sync exec runnabl resourcechang iresourcechangeev imarkerdelta markerdelta findmarkerdelta search_marker markerdelta markerdelta getdisplai isdispos getcurrentsearch handlesearchmarkerschang markerdelta flisten hasnext searchresultview searchresultview enableact updatetitl syncexec find return valid displai privat displai displai iter iter listen iter iter control control viewer iter control control null control dispos displai displai control displai displai null displai dispos return displai return null getdisplai flisten hasnext getcontrol isdispos getdisplai isdispos find return valid shell privat shell shell return search plugin activ workbench shell getshel searchplugin getactiveworkbenchshel privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat search messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl searchmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 arg null arg non nl 1 return messag format format format object arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat string resourc bundl format argument param keyth string bundl null public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 return messag format format format arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat public string extens public int score public extens score pair string extens int score extens extens score score extensionscorepair creat search page node configur element public search page descriptor configur element element element element searchpagedescriptor iconfigurationel felement creat search page node public search page creat object search page result null try result search page element creat execut extens class attribut catch core except except handler handl search messag string search error creat search page titl search messag string search error creat search page messag non nl 2 non nl 1 catch class cast except except handler displai messag dialog search messag string search error creat search page titl search messag string search error creat search page messag non nl 2 non nl 1 return null result null result set titl label return result isearchpag createobject isearchpag isearchpag felement createexecutableextens class_attribut coreexcept exceptionhandl searchmessag getstr createsearchpag searchmessag getstr createsearchpag classcastexcept exceptionhandl displaymessagedialog searchmessag getstr createsearchpag searchmessag getstr createsearchpag settitl getlabel return page id public string id return element attribut id attribut getid felement getattribut id_attribut return page imag public imag descriptor imag string imag element attribut icon attribut imag null return null url url try url url element declar extens declar plugin descriptor installurl imag catch java net malformedurl except except handler log search messag string search error creat search page messag non nl 1 return null return imag descriptor creat fromurl url imagedescriptor getimag imagenam felement getattribut icon_attribut imagenam felement getdeclaringextens getdeclaringplugindescriptor getinstallurl imagenam malformedurlexcept exceptionhandl searchmessag getstr createsearchpag imagedescriptor createfromurl return page label public string label return element attribut label attribut getlabel felement getattribut label_attribut return code true code scope section need shown dialog public boolean show scope section return boolean element attribut show scope section attribut boolean showscopesect valueof felement getattribut show_scope_section_attribut booleanvalu return code true code page initi shown search dialog attribut option default code true code public boolean initi enabl string str val element attribut enabl attribut return str val null boolean str val boolean isinitiallyen strval felement getattribut enabl_attribut strval valueof strval booleanvalu return code true code page handl search enclos project code show scope section code return code fals code attribut option default code fals code public boolean search project return boolean element attribut search enclos project boolean showscopesect cansearchinproject valueof felement getattribut can_search_enclos_project booleanvalu return page prefer size public point prefer size return string convert point element attribut size attribut unknown size getpreferreds stringconvert aspoint felement getattribut size_attribut unknown_size return page tab posit rel tab returnth tab posit code integ max code defin plugin xml file public int tab posit int posit integ max 2 string str element attribut tab posit attribut str null try posit integ pars int str catch number format except except handler log search messag string search error creat search page messag non nl 1 posit integ max return posit max_valu gettabposit max_valu felement getattribut tab_posit_attribut parseint numberformatexcept exceptionhandl searchmessag getstr createsearchpag max_valu boolean enabl return enabl page id id isen getenabledpageid getid return help context help shown search view return help context id code null code defin public string search view help context id return element attribut search view help context id attribut getsearchviewhelpcontextid felement getattribut search_view_help_context_id_attribut static void set enabl object enabl descriptor fg enabl page id arrai list 5 int 0 enabl descriptor length enabl descriptor instanceof search page descriptor fg enabl page id add search page descriptor enabl descriptor id store enabl page id seten enableddescriptor fgenabledpageid arraylist enableddescriptor enableddescriptor searchpagedescriptor fgenabledpageid searchpagedescriptor enableddescriptor getid storeenabledpageid privat static list enabl page id fg enabl page id null list descriptor search plugin default search page descriptor string enabl page id dialog set arrai store enabl page id enabl page id null fg enabl page id arrai list descriptor size fg enabl page id arrai list arrai list enabl page id list process page id string process page id arr dialog set arrai store process page id process page id arr null process page id arrai list descriptor size process page id arrai list arrai list process page id arr enabl page base contribut iter iter descriptor iter iter search page descriptor desc search page descriptor iter process page id desc id continu process page id add desc id desc initi enabl fg enabl page id add desc id dialog set put store process page id string process page id arrai string process page id size store enabl page id return fg enabl page id getenabledpageid fgenabledpageid searchplugin getdefault getsearchpagedescriptor enabledpageid getdialogset getarrai store_enabl_page_id enabledpageid fgenabledpageid arraylist fgenabledpageid arraylist aslist enabledpageid processedpageid processedpageidsarr getdialogset getarrai store_process_page_id processedpageidsarr processedpageid arraylist processedpageid arraylist aslist processedpageidsarr hasnext searchpagedescriptor searchpagedescriptor processedpageid getid processedpageid getid isinitiallyen fgenabledpageid getid getdialogset store_process_page_id processedpageid toarrai processedpageid storeenabledpageid fgenabledpageid privat static void store enabl page id dialog set put store enabl page id string fg enabl page id arrai string fg enabl page id size search plugin default save plugin prefer storeenabledpageid getdialogset store_enabl_page_id fgenabledpageid toarrai fgenabledpageid searchplugin getdefault savepluginprefer privat static dialog set dialog set dialog set set search plugin default dialog set dialog set section set section section id section null creat section section set add section section id return section idialogset getdialogset idialogset searchplugin getdefault getdialogset idialogset getsect section_id addnewsect section_id public int compar object int po tab posit int obj po search page descriptor tab posit po integ max obj po integ max po obj po return label compar search page descriptor label return po obj po compareto mypo gettabposit objspo searchpagedescriptor gettabposit mypo max_valu objspo max_valu mypo objspo getlabel compareto searchpagedescriptor getlabel mypo objspo return score page input element public int comput score object element element instanceof adapt resourc resourc resourc adapt element adapt resourc class resourc null resourc type resourc file string extens file resourc file extens extens null return score file extens extens search page score comput tester search page score comput adapt element adapt search page score comput class tester null return tester comput score id element element instanceof search result view entri search result view entri entri search result view entri element return comput score entri select marker wildcard score search page score comput unknown return wildcard score return search page score comput lowest computescor iadapt iresourc iresourc iadapt getadapt iresourc gettyp iresourc ifil getfileextens getscoreforfileextens isearchpagescorecomput isearchpagescorecomput iadapt getadapt isearchpagescorecomput computescor getid isearchresultviewentri isearchresultviewentri isearchresultviewentri computescor getselectedmark fwildcardscor isearchpagescorecomput fwildcardscor isearchpagescorecomput privat int score file extens string extens extens score pair null read extens score pair int size extens score pair size int 0 size extens score pair extens score pair extens score pair extens equal extens return score wildcard score search page score comput unknown return wildcard score return search page score comput lowest getscoreforfileextens fextensionscorepair readextensionscorepair fextensionscorepair extensionscorepair extensionscorepair fextensionscorepair fwildcardscor isearchpagescorecomput fwildcardscor isearchpagescorecomput privat void read extens score pair extens score pair arrai list 3 string content element attribut extens attribut content null return string token token string token content non nl 1 token element string token token token trim int po token index po 1 string extens token substr 0 po int score string convert int token substr po 1 search page score comput unknown extens equal non nl 1 wildcard score score extens score pair add extens score pair extens score readextensionscorepair fextensionscorepair arraylist felement getattribut extens_attribut stringtoken stringtoken hasmoreel nexttoken indexof stringconvert asint isearchpagescorecomput fwildcardscor fextensionscorepair extensionscorepair org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui plugin contribut plugin id public string plugin id return element declar extens namespac iplugincontribut getpluginid getpluginid felement getdeclaringextens getnamespac public search plugin plugin descriptor descriptor super descriptor assert true fg search plugin null fg search plugin searchplugin iplugindescriptor istru fgsearchplugin fgsearchplugin return search plugin instanc public static search plugin default return fg search plugin searchplugin getdefault fgsearchplugin overrid abstractui plugin initi default prefer protect void initi default prefer prefer store store search prefer page init default store abstractuiplugin initializedefaultprefer initializedefaultprefer ipreferencestor searchpreferencepag initdefault final window ref window ref window ref displai default sync exec runnabl public void run set activ workbench window window ref windowref windowref windowref getdefault syncexec setactiveworkbenchwindow windowref return activ workbench window code null code activ window workbench window public static workbench window activ workbench window workbench window window fg search plugin workbench activ workbench window window null final window ref window ref window ref displai default sync exec runnabl public void run set activ workbench window window ref return window ref window return window iworkbenchwindow getactiveworkbenchwindow iworkbenchwindow fgsearchplugin getworkbench getactiveworkbenchwindow windowref windowref windowref getdefault syncexec setactiveworkbenchwindow windowref windowref privat static void set activ workbench window window ref window ref window ref window null displai displai displai current displai null return control shell displai activ shell shell null object data shell data data instanceof workbench window window ref window workbench window data return shell shell parent shell shell displai shell int 0 shell length object data shell data data instanceof workbench window window ref window workbench window data return setactiveworkbenchwindow windowref windowref windowref getcurr getactiveshel getdata iworkbenchwindow windowref iworkbenchwindow getpar getshel getdata iworkbenchwindow windowref iworkbenchwindow return shell activ workbench window public static shell activ workbench shell workbench window window activ workbench window window null return window shell return null getactiveworkbenchshel iworkbenchwindow getactiveworkbenchwindow getshel beep displai activ workbench window public static void beep activ workbench shell displai beep getactiveworkbenchshel getdisplai return activ workbench window currrent page public static workbench page activ page return activ workbench window activ page iworkbenchpag getactivepag getactiveworkbenchwindow getactivepag return workbench plugin load public static workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac activ search result view activ page call effect search result view activ return code true code search result view activ public static boolean activ search result view string default perspect id searchui default perspect id default perspect id null workbench window window window activ workbench window window null window shell null window shell dispos try platformui workbench show perspect default perspect id window catch workbench except show view current perspect try view part view part activ page find view searchui search result view id view part null search prefer page view brought front return activ page show view searchui search result view id null return true catch part init except except handler handl search messag string search error open result view titl search messag string search error open result view messag non nl 2 non nl 1 return fals activatesearchresultview defaultperspectiveid getdefaultperspectiveid defaultperspectiveid iworkbenchwindow getactiveworkbenchwindow getshel getshel isdispos getworkbench showperspect defaultperspectiveid workbenchexcept iviewpart viewpart getactivepag findview search_result_view_id viewpart searchpreferencepag isviewbroughttofront getactivepag showview search_result_view_id partinitexcept exceptionhandl searchmessag getstr openresultview searchmessag getstr openresultview return search result view activ workbench window return code null code activ workbench window doesn search result view public static search result view search result view view part part activ page find view searchui search result view id part instanceof search result view return search result view part return null isearchresultview getsearchresultview iviewpart getactivepag findview search_result_view_id isearchresultview isearchresultview static void set auto build boolean workspac descript workspac desc workspac descript workspac desc set auto build try workspac set descript workspac desc catch core except except handler handl search messag string search error set descript titl search messag string search error set descript messag non nl 2 non nl 1 setautobuild iworkspacedescript workspacedesc getworkspac getdescript workspacedesc setautobuild getworkspac setdescript workspacedesc coreexcept exceptionhandl searchmessag getstr setdescript searchmessag getstr setdescript public void startup throw core except super startup regist adapt coreexcept registeradapt shut plug public void shutdown throw core except intern searchui shutdown unregist adapt workspac remov resourc chang listen search manag default super shutdown fg search plugin null coreexcept internalsearchui unregisteradapt getworkspac removeresourcechangelisten searchmanag getdefault fgsearchplugin return search page contribut workbench public list search page descriptor page descriptor null plugin registri registri platform plugin registri configur element element registri configur element searchui plugin id search page extens point page descriptor creat search page descriptor element return page descriptor getsearchpagedescriptor fpagedescriptor ipluginregistri getpluginregistri iconfigurationel getconfigurationelementsfor newsearchui plugin_id search_page_extens_point fpagedescriptor createsearchpagedescriptor fpagedescriptor return search page contribut workbench public list enabl search page descriptor string page id iter iter search page descriptor iter list enabl descriptor arrai list 5 iter search page descriptor desc search page descriptor iter desc enabl desc id equal page id enabl descriptor add desc return enabl descriptor getenabledsearchpagedescriptor pageid getsearchpagedescriptor enableddescriptor arraylist hasnext searchpagedescriptor searchpagedescriptor isen getid pageid enableddescriptor enableddescriptor return help context id search view provid current search page extens 3 0 public string search view help context id search current search search manag default current search current search null string page id current search page id iter iter search page descriptor iter iter search page descriptor desc search page descriptor iter desc id equal page id string help id desc search view help context id help id null return search help context id search view return desc search view help context id return search help context id search view getsearchviewhelpcontextid currentsearch searchmanag getdefault getcurrentsearch currentsearch pageid currentsearch getpageid getsearchpagedescriptor hasnext searchpagedescriptor searchpagedescriptor getid pageid helpid getsearchviewhelpcontextid helpid isearchhelpcontextid search_view getsearchviewhelpcontextid isearchhelpcontextid search_view creat search page node privat list creat search page descriptor configur element element list result arrai list 5 int 0 element length i configur element element element search page descriptor page tag equal element search page descriptor desc search page descriptor element result add desc collect sort result return result createsearchpagedescriptor iconfigurationel arraylist iconfigurationel searchpagedescriptor page_tag getnam searchpagedescriptor searchpagedescriptor return sorter contribut workbench public list sorter descriptor sorter descriptor null plugin registri registri platform plugin registri configur element element registri configur element searchui plugin id sorter extens point sorter descriptor creat sorter descriptor element return sorter descriptor getsorterdescriptor fsorterdescriptor ipluginregistri getpluginregistri iconfigurationel getconfigurationelementsfor plugin_id sorter_extens_point fsorterdescriptor createsorterdescriptor fsorterdescriptor creat sorter descript node privat list creat sorter descriptor configur element element list result arrai list 5 int 0 element length i configur element element element sorter descriptor sorter tag equal element result add sorter descriptor element return result createsorterdescriptor iconfigurationel arraylist iconfigurationel sorterdescriptor sorter_tag getnam sorterdescriptor log statu platform log public static void log statu statu default log log statu istatu getdefault getlog public static void log throwabl log statu statu error searchui plugin id intern error search messag string search plugin intern error non nl 1 istatu newsearchui plugin_id intern_error searchmessag getstr searchplugin intern_error public static string getid return default descriptor uniqu identifi getdefault getdescriptor getuniqueidentifi public static boolean search return true usenewsearch creat search plugin standard group context menu public static void creat standard group menu manag menu menu empti return menu add separ context menu constant group menu add group marker context menu constant group goto menu add group marker context menu constant group open menu add separ context menu constant group show menu add separ context menu constant group build menu add separ context menu constant group reorgan menu add separ context menu constant group remov match menu add group marker context menu constant group gener menu add separ context menu constant group search menu add separ context menu constant group addit menu add separ context menu constant group viewer setup menu add separ context menu constant group properti createstandardgroup imenumanag isempti icontextmenuconst group_new groupmark icontextmenuconst group_goto groupmark icontextmenuconst group_open icontextmenuconst group_show icontextmenuconst group_build icontextmenuconst group_reorgan icontextmenuconst group_remov_match groupmark icontextmenuconst group_gener icontextmenuconst group_search icontextmenuconst group_addit icontextmenuconst group_viewer_setup icontextmenuconst group_properti privat void regist adapt adapt manag manag platform adapt manag search result view entri adapt factori search result view entri adapt factori manag regist adapt search result view entri adapt factori search result view entri class registeradapt iadaptermanag getadaptermanag fsearchresultviewentryadapterfactori searchresultviewentryadapterfactori registeradapt fsearchresultviewentryadapterfactori isearchresultviewentri privat void unregist adapt adapt manag manag platform adapt manag manag unregist adapt search result view entri adapt factori unregisteradapt iadaptermanag getadaptermanag unregisteradapt fsearchresultviewentryadapterfactori public static final imag descriptor desc obj searchmark creat manag obj img obj searchmark public static imag string kei return plugin registri kei imagedescriptor desc_obj_searchmark createmanag t_obj img_obj_searchmark plugin_registri privat static imag descriptor creat manag string prefix string imag descriptor result imag descriptor creat fromurl icon fileurl prefix substr prefix length plugin registri put result return result imagedescriptor createmanag imagedescriptor imagedescriptor createfromurl makeiconfileurl name_prefix_length plugin_registri privat static imag descriptor creat string prefix string return imag descriptor creat fromurl icon fileurl prefix imagedescriptor imagedescriptor createfromurl makeiconfileurl privat static url icon fileurl string prefix string string buffer buffer string buffer prefix buffer append try return url fg icon locat buffer string catch malformedurl except except handler log search messag string search error incorrect icon locat messag non nl 1 return null makeiconfileurl stringbuff stringbuff fgiconloc tostr malformedurlexcept exceptionhandl searchmessag getstr incorrecticonloc set imag descriptor action public static void set imag descriptor action action string type string rel path rel path rel path substr prefix length action set disabl imag descriptor creat type rel path non nl 1 action set hover imag descriptor creat type rel path non nl 1 action set imag descriptor creat type rel path non nl 1 setimagedescriptor iaction relpath relpath relpath name_prefix_length setdisabledimagedescriptor relpath sethoverimagedescriptor relpath setimagedescriptor relpath public int compar object o1 object o2 o1 instanceof perspect descriptor o2 instanceof perspect descriptor string id1 perspect descriptor o1 label string id2 perspect descriptor o2 label return collat instanc compar id1 id2 return 0 iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor getlabel iperspectivedescriptor getlabel getinst public search prefer page super grid set prefer store search plugin default prefer store searchpreferencepag setpreferencestor searchplugin getdefault getpreferencestor public static void init default prefer store store rgb grai rgb 85 85 85 store set default emphas potenti match true store set default ignor potenti match fals prefer convert set default store potenti match fg color grai store set default reus editor fals store set default bring view front true store set default default perspect default perspect store set default limit tabl 200 store set default limit tabl fals initdefault ipreferencestor setdefault emphas_potenti_match setdefault ignor_potenti_match preferenceconvert setdefault potenti_match_fg_color setdefault reus_editor setdefault bring_view_to_front setdefault default_perspect no_default_perspect setdefault limit_tabl_to setdefault limit_tabl public void creat control composit parent super creat control parent workbench help set help control search help context id search prefer page createcontrol createcontrol workbenchhelp sethelp getcontrol isearchhelpcontextid search_prefer_page protect void creat field editor boolean field editor bool editor boolean field editor reus editor search messag string search prefer page reus editor non nl 1 field editor parent add field bool editor bool editor boolean field editor bring view front search messag string search prefer page bring front non nl 1 field editor parent add field bool editor ignor potenti match checkbox boolean field editor ignor potenti match search messag string search prefer page ignor potenti match non nl 1 field editor parent add field ignor potenti match checkbox emphas checkbox boolean field editor emphas potenti match search messag string search prefer page emphas potenti match non nl 1 field editor parent add field emphas checkbox color editor color field editor potenti match fg color search messag string search prefer page potenti match fg color non nl 1 field editor parent add field color editor creat tabl limit emphas checkbox set enabl potenti match field editor parent color editor set enabl potenti match potenti match emphas field editor parent handl delet perspect string perspect name id perspect name id combo field editor combo editor combo field editor default perspect search messag string search prefer page default perspect non nl 1 perspect name id field editor parent add field combo editor createfieldeditor booleanfieldeditor booleditor booleanfieldeditor reus_editor searchmessag getstr searchpreferencepag reuseeditor getfieldeditorpar addfield booleditor booleditor booleanfieldeditor bring_view_to_front searchmessag getstr searchpreferencepag bringtofront getfieldeditorpar addfield booleditor fignorepotentialmatchescheckbox booleanfieldeditor ignor_potenti_match searchmessag getstr searchpreferencepag ignorepotentialmatch getfieldeditorpar addfield fignorepotentialmatchescheckbox femphasizedcheckbox booleanfieldeditor emphas_potenti_match searchmessag getstr searchpreferencepag emphasizepotentialmatch getfieldeditorpar addfield femphasizedcheckbox fcoloreditor colorfieldeditor potenti_match_fg_color searchmessag getstr searchpreferencepag potentialmatchfgcolor getfieldeditorpar addfield fcoloreditor createtablelimit femphasizedcheckbox seten arepotentialmatchesignor getfieldeditorpar fcoloreditor seten arepotentialmatchesignor arepotentialmatchesemphas getfieldeditorpar handledeletedperspect perspectivenamesandid getperspectivenamesandid combofieldeditor comboeditor combofieldeditor default_perspect searchmessag getstr searchpreferencepag defaultperspect perspectivenamesandid getfieldeditorpar addfield comboeditor limit tabl add select listen select adapt public void widget select select event updat limit enabl flimitt addselectionlisten selectionadapt widgetselect selectionev updatelimitvalueenabl limit tabl add kei listen kei adapt public void kei releas kei event valid text flimittablevalu addkeylisten keyadapt keyreleas keyev validatetext privat void creat tabl limit composit parent composit field editor parent swt grid layout gl grid layout gl num column 2 gl margin width 0 gl margin height 0 parent set layout gl grid data gd grid data gd horizont span 2 parent set layout data gd limit tabl button parent swt check limit tabl set text search messag string search prefer page limit label non nl 1 limit tabl set layout data grid data limit tabl text parent swt border gd grid data gd width hint convert width char pixel 6 limit tabl set layout data gd appli dialog font parent limit tabl add select listen select adapt public void widget select select event updat limit enabl limit tabl add kei listen kei adapt public void kei releas kei event valid text init limit createtablelimit getfieldeditorpar gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata horizontalspan setlayoutdata flimitt flimitt settext searchmessag getstr searchpreferencepag flimitt setlayoutdata griddata flimittablevalu griddata widthhint convertwidthincharstopixel flimittablevalu setlayoutdata applydialogfont flimitt addselectionlisten selectionadapt widgetselect selectionev updatelimitvalueenabl flimittablevalu addkeylisten keyadapt keyreleas keyev validatetext initlimit protect void valid text string text limit tabl text int 1 try integ text int catch number format except limit tabl select 0 set error messag search messag string search prefer page limit error non nl 1 set error messag null validatetext flimittablevalu gettext valueof intvalu numberformatexcept flimitt getselect seterrormessag searchmessag getstr searchpreferencepag seterrormessag public void set visibl boolean handl delet perspect super set visibl setvis handledeletedperspect setvis public void properti chang properti chang event event updat field enabl propertychang propertychangeev updatefieldenabl public void init workbench workbench iworkbench protect void perform default super perform default prefer store prefer store prefer store prefer store null boolean limit prefer store default boolean limit tabl int count prefer store default int limit tabl limit tabl set select limit limit tabl set text string count updat field enabl performdefault performdefault ipreferencestor preferencestor getpreferencestor preferencestor preferencestor getdefaultboolean limit_tabl preferencestor getdefaultint limit_tabl_to flimitt setselect flimittablevalu settext valueof updatefieldenabl privat void init limit prefer store prefer store prefer store prefer store null boolean limit prefer store boolean limit tabl int count prefer store int limit tabl limit tabl set select limit limit tabl set text string count updat limit enabl initlimit ipreferencestor preferencestor getpreferencestor preferencestor preferencestor getboolean limit_tabl preferencestor getint limit_tabl_to flimitt setselect flimittablevalu settext valueof updatelimitvalueenabl public boolean perform ok prefer store prefer store search plugin default prefer store prefer store null prefer store set limit tabl limit tabl select prefer store set limit tabl integ limit tabl text int return super perform ok performok ipreferencestor preferencestor searchplugin getdefault getpreferencestor preferencestor preferencestor setvalu limit_tabl flimitt getselect preferencestor setvalu limit_tabl_to valueof flimittablevalu gettext intvalu performok privat void updat field enabl boolean potenti match ignor potenti match checkbox boolean emphas checkbox set enabl potenti match field editor parent color editor set enabl potenti match emphas checkbox boolean field editor parent updat limit enabl valid text updatefieldenabl arepotentialmatchesignor fignorepotentialmatchescheckbox getbooleanvalu femphasizedcheckbox seten arepotentialmatchesignor getfieldeditorpar fcoloreditor seten arepotentialmatchesignor femphasizedcheckbox getbooleanvalu getfieldeditorpar updatelimitvalueenabl validatetext privat void updat limit enabl limit tabl set enabl limit tabl select updatelimitvalueenabl flimittablevalu seten flimitt getselect return 2 dimension arrai perspect name id privat string perspect name id perspect registri registri platformui workbench perspect registri perspect descriptor perspect descriptor registri perspect arrai sort perspect descriptor perspect descriptor compar string tabl string perspect descriptor length 1 2 tabl 0 0 search messag string search prefer page default perspect non nl 1 tabl 0 1 default perspect int 0 perspect descriptor length tabl 1 0 perspect descriptor label tabl 1 1 perspect descriptor id return tabl getperspectivenamesandid iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor perspectivedescriptor getperspect perspectivedescriptor perspectivedescriptorcompar perspectivedescriptor searchmessag getstr searchpreferencepag defaultperspect no_default_perspect perspectivedescriptor perspectivedescriptor getlabel perspectivedescriptor getid privat static void handl delet perspect prefer store store search plugin default prefer store string id store string default perspect platformui workbench perspect registri find perspect id id null store put default perspect default perspect handledeletedperspect ipreferencestor searchplugin getdefault getpreferencestor getstr default_perspect getworkbench getperspectiveregistri findperspectivewithid putvalu default_perspect no_default_perspect accessor prefer valu public static string default perspect id handl delet perspect prefer store store search plugin default prefer store string id store string default perspect id null id length 0 id equal default perspect return null platformui workbench perspect registri find perspect id id null store put default perspect id return null return id getdefaultperspectiveid handledeletedperspect ipreferencestor searchplugin getdefault getpreferencestor getstr default_perspect no_default_perspect getworkbench getperspectiveregistri findperspectivewithid putvalu default_perspect public static int tabl limit prefer store store search plugin default prefer store return store int limit tabl gettablelimit ipreferencestor searchplugin getdefault getpreferencestor getint limit_tabl_to public static boolean tabl limit prefer store store search plugin default prefer store return store boolean limit tabl istablelimit ipreferencestor searchplugin getdefault getpreferencestor getboolean limit_tabl public static boolean editor reus prefer store store search plugin default prefer store return store boolean reus editor iseditorreus ipreferencestor searchplugin getdefault getpreferencestor getboolean reus_editor public static boolean view brought front prefer store store search plugin default prefer store return store boolean bring view front isviewbroughttofront ipreferencestor searchplugin getdefault getpreferencestor getboolean bring_view_to_front public static boolean potenti match prefer store store search plugin default prefer store return store boolean ignor potenti match arepotentialmatchesignor ipreferencestor searchplugin getdefault getpreferencestor getboolean ignor_potenti_match public static boolean potenti match emphas prefer store store search plugin default prefer store return store boolean emphas potenti match arepotentialmatchesemphas ipreferencestor searchplugin getdefault getpreferencestor getboolean emphas_potenti_match public static rgb potenti match foreground color prefer store store search plugin default prefer store return prefer convert color store potenti match fg color getpotentialmatchforegroundcolor ipreferencestor searchplugin getdefault getpreferencestor preferenceconvert getcolor potenti_match_fg_color privat static final object fg empti arrai object 0 public void input chang viewer viewer object input object input viewer listen resourc delta fgemptyarrai inputchang oldinput newinput public void dispos public boolean delet object element return fals isdelet public object element object element element instanceof arrai list return arrai list element arrai return fg empti arrai getel arraylist arraylist toarrai fgemptyarrai search result label provid label provid provid label provid provid searchresultlabelprovid ilabelprovid flabelprovid public string text object element string buffer buf string buffer label provid text element int count search result view entri element match count count 1 buf append non nl 1 buf append count buf append match postfix return buf string gettext stringbuff stringbuff getlabelprovid gettext isearchresultviewentri getmatchcount match_postfix tostr public imag imag object element return label provid imag element getimag flabelprovid getimag don dispos label provid reus public void dispos label provid label provid return label provid ilabelprovid getlabelprovid flabelprovid public void add listen label provid listen listen super add listen listen label provid add listen listen platformui workbench decor manag label decor add listen listen addlisten ilabelproviderlisten addlisten flabelprovid addlisten getworkbench getdecoratormanag getlabeldecor addlisten public boolean label properti object element string properti return label provid label properti element properti islabelproperti flabelprovid islabelproperti public void remov listen label provid listen listen super remov listen listen label provid remov listen listen platformui workbench decor manag label decor remov listen listen removelisten ilabelproviderlisten removelisten flabelprovid removelisten getworkbench getdecoratormanag getlabeldecor removelisten implement method view part public void init view site site memento memento throw part init except super init site memento memento memento iviewpart iviewsit imemento partinitexcept fmemento public void save memento memento viewer null part creat memento null memento put memento memento return viewer save memento savest imemento fviewer fmemento putmemento fmemento fviewer savest properti chang listen properti chang listen public void properti chang properti chang event event search prefer page potenti match fg color equal event properti search prefer page emphas potenti match equal event properti viewer null viewer updat potenti match fg color fpropertychangelisten ipropertychangelisten propertychang propertychangeev searchpreferencepag potenti_match_fg_color getproperti searchpreferencepag emphas_potenti_match getproperti fviewer fviewer updatedpotentialmatchfgcolor creat search list viewer public void creat part control composit parent assert true viewer null viewer search result viewer parent memento null viewer restor memento memento null search manag default add search chang listen viewer viewer init add select action handler cell editor action handler cell editor action handler view site action bar select action select action viewer cell editor action handler set select action select action fill action bar view site action bar properti chang listen properti chang listen public void properti chang properti chang event event search prefer page potenti match fg color equal event properti search prefer page emphas potenti match equal event properti viewer null viewer updat potenti match fg color search plugin default prefer store add properti chang listen properti chang listen workbench help set help viewer control search plugin default search view help context id createpartcontrol istru fviewer fviewer searchresultview fmemento fviewer restorest fmemento fmemento searchmanag getdefault addsearchchangelisten fviewer fviewer selectal fcelleditoractionhandl celleditoractionhandl getviewsit getactionbar fselectallact selectallact fviewer fcelleditoractionhandl setselectallact fselectallact fillactionbar getviewsit getactionbar fpropertychangelisten ipropertychangelisten propertychang propertychangeev searchpreferencepag potenti_match_fg_color getproperti searchpreferencepag emphas_potenti_match getproperti fviewer fviewer updatedpotentialmatchfgcolor searchplugin getdefault getpreferencestor addpropertychangelisten fpropertychangelisten workbenchhelp sethelp fviewer getcontrol searchplugin getdefault getsearchviewhelpcontextid return search result viewer public search result viewer viewer return viewer searchresultview getview fviewer public void set focu viewer control set focu setfocu fviewer getcontrol setfocu public void dispos viewer null search manag default remov search chang listen viewer viewer null properti chang listen null search plugin default prefer store remov properti chang listen properti chang listen cell editor action handler null cell editor action handler dispos cell editor action handler null super dispos fviewer searchmanag getdefault removesearchchangelisten fviewer fviewer fpropertychangelisten searchplugin getdefault getpreferencestor removepropertychangelisten fpropertychangelisten fcelleditoractionhandl fcelleditoractionhandl fcelleditoractionhandl protect void set content descript string titl super set content descript titl setcontentdescript setcontentdescript protect void set titl tool tip string text super set titl tool tip text settitletooltip settitletooltip privat void fill action bar action bar action bar tool bar manag tool bar action bar tool bar manag fill tool bar tool bar action bar updat action bar add select action handler action bar set global action handler action factori select id select action fillactionbar iactionbar actionbar itoolbarmanag toolbar actionbar gettoolbarmanag filltoolbar toolbar actionbar updateactionbar selectal actionbar setglobalactionhandl actionfactori select_all getid fselectallact privat void fill tool bar tool bar manag tbm viewer fill tool bar tbm filltoolbar itoolbarmanag fviewer filltoolbar label provid label provid string page id page id null return label provid fg label provid page id return null ilabelprovid getlabelprovid pageid pageid ilabelprovid fglabelprovid pageid public label provid label provid viewer null return null base label provid label provid viewer label provid label provid null return null return search result label provid label provid label provid ilabelprovid getlabelprovid fviewer ibaselabelprovid labelprovid fviewer getlabelprovid labelprovid searchresultlabelprovid labelprovid getlabelprovid sure thread displai sync exec runnabl public void run viewer set goto marker action goto marker action getdisplai syncexec getview setgotomarkeract gotomarkeract privat void set goto marker action final action goto marker action sure thread displai sync exec runnabl public void run viewer set goto marker action goto marker action setgotomarkeract iaction gotomarkeract getdisplai syncexec getview setgotomarkeract gotomarkeract displai displai return viewer control displai getdisplai fviewer getcontrol getdisplai implement method search result view public select select return viewer select isearchresultview iselect getselect fviewer getselect public void search start action group factorygroup factori stringsingular label stringplur label pattern imag descriptorimag descriptor stringpag id label providerlabel provid actiongoto action group kei computergroup kei comput runnabl progressoper assert null page id assert null plural label pattern assert null goto action respons hash map 500 set goto marker action goto action label provid label provid label provid fg label provid page id label provid null label provid dispos fg label provid put page id label provid search manag default add search search page id singular label plural label pattern null imag descriptor viewer goto marker action group factori group kei comput oper searchstart iactiongroupfactorygroupfactori stringsingularlabel stringplurallabelpattern imagedescriptorimagedescriptor stringpageid ilabelproviderlabelprovid iactiongotoact igroupbykeycomputergroupbykeycomput irunnablewithprogressoper isnotnul pageid isnotnul plurallabelpattern isnotnul gotoact frespons hashmap setgotomarkeract gotoact ilabelprovid oldlabelprovid ilabelprovid fglabelprovid pageid oldlabelprovid oldlabelprovid fglabelprovid pageid labelprovid searchmanag getdefault addnewsearch pageid singularlabel plurallabelpattern imagedescriptor fviewer getgotomarkeract groupfactori groupbykeycomput implement method search result view deprec build 20011107 replac version additon paramet public void search start stringpag id stringlabel imag descriptorimag descriptor context menu contributor contributor label providerlabel provid actiongoto action group kei computergroup kei comput runnabl progressoper search start page id null label imag descriptor contributor label provid goto action group kei comput oper isearchresultview deprecateda searchstart stringpageid imagedescriptorimagedescriptor icontextmenucontributor ilabelproviderlabelprovid iactiongotoact igroupbykeycomputergroupbykeycomput irunnablewithprogressoper searchstart pageid imagedescriptor labelprovid gotoact groupbykeycomput implement method search result view deprec build 20020514 public void search start stringpag id stringsingular label stringplur label pattern imag descriptorimag descriptor context menu contributor contributor label providerlabel provid actiongoto action group kei computergroup kei comput runnabl progressoper assert null page id assert null plural label pattern assert null goto action respons hash map 500 set goto marker action goto action label provid label provid label provid fg label provid page id label provid null label provid dispos fg label provid put page id label provid search manag default add search search page id singular label plural label pattern null imag descriptor viewer goto marker action contributor group kei comput oper isearchresultview deprecateda searchstart stringpageid stringsingularlabel stringplurallabelpattern imagedescriptorimagedescriptor icontextmenucontributor ilabelproviderlabelprovid iactiongotoact igroupbykeycomputergroupbykeycomput irunnablewithprogressoper isnotnul pageid isnotnul plurallabelpattern isnotnul gotoact frespons hashmap setgotomarkeract gotoact ilabelprovid oldlabelprovid ilabelprovid fglabelprovid pageid oldlabelprovid oldlabelprovid fglabelprovid pageid labelprovid searchmanag getdefault addnewsearch pageid singularlabel plurallabelpattern imagedescriptor fviewer getgotomarkeract groupbykeycomput public void add match string descript object group kei resourc resourc marker marker search result view entri entri search result view entri respons group kei entri null entri search result view entri group kei resourc respons put group kei entri entri add marker addmatch groupbykei iresourc imark searchresultviewentri searchresultviewentri frespons groupbykei searchresultviewentri groupbykei frespons groupbykei implement method search result view public void search finish search manag default search finish arrai list respons valu respons null isearchresultview searchfinish searchmanag getdefault searchfinish arraylist frespons frespons public search result view entri object group kei resourc resourc group kei group kei resourc resourc resourc null modif stamp resourc modif stamp searchresultviewentri groupbykei iresourc fgroupbykei groupbykei fresourc fresourc fmodificationstamp fresourc getmodificationstamp accessor public object group kei return group kei getgroupbykei fgroupbykei void set group kei object group kei group kei group kei setgroupbykei groupbykei fgroupbykei groupbykei public resourc resourc return resourc iresourc getresourc fresourc public int match count marker null return marker size marker null marker null return 1 return 0 getmatchcount fmarker fmarker fmarker fmarker boolean potenti match marker null return marker attribut searchui potenti match fals return fals ispotentialmatch fmarker fmarker getattribut potenti_match list attribut marker attribut null return arrai list 0 return attribut getattributespermark fattribut arraylist fattribut public modif stamp return modif stamp getmodificationstamp fmodificationstamp void clear marker list marker null marker null marker clear clearmarkerlist fmarker fmarker fmarker void add marker marker marker null marker type null try marker type marker type catch core except default org eclips search searchmark marker null marker marker marker null marker add marker return marker null marker arrai list 10 add startpo marker marker add startpo marker marker imark fmarkertyp fmarkertyp gettyp coreexcept fmarker fmarker fmarker fmarker fmarker fmarker arraylist addbystartpo fmarker fmarker addbystartpo fmarker void set select marker index int index select marker index index setselectedmarkerindex fselectedmarkerindex public marker select marker select marker index math min select marker index match count 1 marker null marker null return null marker null select marker index 0 return marker marker select marker index return marker imark getselectedmark fselectedmarkerindex fselectedmarkerindex getmatchcount fmarker fmarker fmarker fselectedmarkerindex imark fmarker fselectedmarkerindex fmarker public list marker marker null marker null return arrai list 0 marker null marker null list marker arrai list 1 marker add marker return marker return marker getmark fmarker fmarker arraylist fmarker fmarker arraylist fmarker fmarker string marker type marker type null return searchui search marker return marker type getmarkertyp fmarkertyp search_marker fmarkertyp boolean marker marker marker null marker null return fals marker null return marker equal marker return marker marker imark fmarker fmarker fmarker fmarker fmarker void remov marker marker marker null return marker null marker null marker equal marker marker null marker remov marker marker size 1 marker marker marker 0 marker null imark fmarker fmarker fmarker fmarker fmarker fmarker fmarker imark fmarker fmarker void backup marker resourc null modif stamp resourc modif stamp list marker marker attribut arrai list marker size iter iter marker iter iter marker marker marker iter map attribut null try attribut marker attribut catch core except don backup corrupt marker continu attribut add attribut backupmark fresourc fmodificationstamp fresourc getmodificationstamp getmark fattribut arraylist hasnext imark imark getattribut coreexcept fattribut privat void add startpo arrai list marker marker marker int start po marker attribut marker char start 1 int 0 int marker count marker size marker count start po marker marker attribut marker char start 1 marker add marker 0 marker marker addbystartpo arraylist imark startpo getattribut imark char_start markercount markercount startpo imark getattribut imark char_start fmarker public class adapt list return properti getadapterlist public object adapt object element class kei search result view entri entri search result view entri element resourc class equal kei resourc resourc entri resourc trick filter dummi marker attach project resourc workspac int type resourc type type resourc project type resourc root return resourc return null getadapt isearchresultviewentri isearchresultviewentri iresourc iresourc getresourc gettyp iresourc iresourc select chang listen public void select chang select chang event event select null select equal event select select event select handl select chang iselectionchangedlisten selectionchang selectionchangedev flastselect flastselect getselect flastselect getselect handleselectionchang add open listen open listen public void open open event event show result addopenlisten iopenlisten openev showresult menu mgr add menu listen menu listen public void menu show menu manag mgr search plugin creat standard group mgr fill context menu mgr menumgr addmenulisten imenulisten menuabouttoshow imenumanag searchplugin createstandardgroup fillcontextmenu public search result viewer search result view outer part composit parent super tabl parent swt multi swt scroll swt scroll swt full select resourc item mapper resourc item mapper outer part outer part assert null outer part search prefer page potenti match emphas potenti match fg color color search plugin activ workbench shell displai search prefer page potenti match foreground color set hashlookup true set content provid search result content provid label provid label provid search result label provid file label provid file label provid show label set label provid label provid search current search search manag default current search boolean search current search null boolean search oper search current search oper null show result action show result action show result action set enabl fals show previou result action show previou result action show previou result action set enabl fals goto marker action proxi goto marker action goto marker action proxi set enabl fals remov select match action remov result action fals remov select match action set enabl fals remov result action remov result action remov result action set enabl fals search action search action search action set enabl search oper sort drop action sort drop action sort drop action set enabl item count 0 search drop action search drop action search drop action set enabl search copi clipboard action copi clipboard action add select chang listen select chang listen public void select chang select chang event event select null select equal event select select event select handl select chang add open listen open listen public void open open event event show result menu manag menu mgr menu manag pop non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag mgr search plugin creat standard group mgr fill context menu mgr menu menu menu mgr creat context menu tabl tabl set menu menu regist menu outer part site regist context menu menu mgr action bar action bar outer part view site action bar action bar null action bar set global action handler action factori id show result action action bar set global action handler action factori previou id show previou result action outer part site set select provid searchresultview searchresultview outerpart h_scroll v_scroll full_select fresourcetoitemsmapp resourcetoitemsmapp fouterpart outerpart isnotnul fouterpart searchpreferencepag arepotentialmatchesemphas fpotentialmatchfgcolor searchplugin getactiveworkbenchshel getdisplai searchpreferencepag getpotentialmatchforegroundcolor setusehashlookup setcontentprovid searchresultcontentprovid ilabelprovid labelprovid searchresultlabelprovid filelabelprovid filelabelprovid show_label setlabelprovid labelprovid currentsearch searchmanag getdefault getcurrentsearch hassearch currentsearch hassearchoper hassearch currentsearch getoper fshownextresultact shownextresultact fshownextresultact seten fshowpreviousresultact showpreviousresultact fshowpreviousresultact seten fgotomarkeractionproxi gotomarkeract fgotomarkeractionproxi seten fremoveselectedmatchesact removeresultact fremoveselectedmatchesact seten fremoveallresultsact removeallresultsact fremoveallresultsact seten fsearchagainact searchagainact fsearchagainact seten hassearchoper fsortdropdownact sortdropdownact fsortdropdownact seten getitemcount fsearchdropdownact searchdropdownact fsearchdropdownact seten hassearch fcopytoclipboardact copytoclipboardact addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev flastselect flastselect getselect flastselect getselect handleselectionchang addopenlisten iopenlisten openev showresult menumanag menumgr menumanag popup menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag searchplugin createstandardgroup fillcontextmenu menumgr createcontextmenu gettabl gettabl setmenu fouterpart getsit registercontextmenu menumgr iactionbar actionbar fouterpart getviewsit getactionbar actionbar actionbar setglobalactionhandl actionfactori getid fshownextresultact actionbar setglobalactionhandl actionfactori getid fshowpreviousresultact fouterpart getsit setselectionprovid void init search search search manag default current search search null set goto marker action search goto marker action set context menu target search context menu contributor set action group factori null set action group factori search action group factori set page id search page id set input search result searchmanag getdefault getcurrentsearch setgotomarkeract getgotomarkeract setcontextmenutarget getcontextmenucontributor setactiongroupfactori setactiongroupfactori getactiongroupfactori setpageid getpageid setinput getresult protect void updat item widget item object element boolean full map super updat item item element full map search result view entri element potenti match tabl item ti tabl item item ti set foreground potenti match fg color doupdateitem fullmap doupdateitem fullmap searchresultviewentri ispotentialmatch tableitem tableitem setforeground fpotentialmatchfgcolor privat void handl select chang int select count select entri count boolean singl select select count 1 boolean element item count 0 show result action set enabl singl select element select count 0 show previou result action set enabl singl select element select count 0 goto marker action proxi set enabl singl select remov select match action set enabl select count 0 handl select chang event marker show 1 current match remov fals handl select chang event true updat statu line handleselectionchang selectioncount getselectedentriescount hassingleselect selectioncount hasel getitemcount fshownextresultact seten hassingleselect hasel selectioncount fshowpreviousresultact seten hassingleselect hasel selectioncount fgotomarkeractionproxi seten hassingleselect fremoveselectedmatchesact seten selectioncount fhandleselectionchangedev fmarkertoshow fcurrentmatchremov fhandleselectionchangedev updatestatuslin void updat statu line boolean singl select select entri count 1 string locat non nl 1 singl select search result view entri entri search result view entri tabl item tabl select index data path path entri resourc full path path null locat path rel string set statu line messag locat updatestatuslin hassingleselect getselectedentriescount hassingleselect isearchresultviewentri isearchresultviewentri gettabl getitem gettabl getselectionindex getdata ipath getresourc getfullpath makerel tostr setstatuslinemessag void enabl action note check set oper reduc flicker boolean item count 0 show result action enabl show result action set enabl state show previou result action enabl show previou result action set enabl state sort drop action enabl sort drop action set enabl state remov result action enabl remov result action set enabl search current search search manag default current search current search null boolean oper state current search oper null search drop action enabl search drop action set enabl oper search action enabl search action set enabl oper state select empti goto marker action proxi enabl goto marker action proxi set enabl state remov select match action enabl remov select match action set enabl enableact getitemcount fshownextresultact isen fshownextresultact seten fshowpreviousresultact isen fshowpreviousresultact seten fsortdropdownact isen fsortdropdownact seten fremoveallresultsact isen fremoveallresultsact seten currentsearch searchmanag getdefault getcurrentsearch currentsearch operationst currentsearch getoper fsearchdropdownact isen fsearchdropdownact seten operationst fsearchagainact isen fsearchagainact seten operationst getselect isempti fgotomarkeractionproxi isen fgotomarkeractionproxi seten fremoveselectedmatchesact isen fremoveselectedmatchesact seten protect void input chang object input object input select null tabl remov super input chang input input marker show 1 current match remov fals updat titl enabl action item count 0 select result 0 workbench help set help control search plugin default search view help context id inputchang oldinput flastselect gettabl removeal inputchang oldinput fmarkertoshow fcurrentmatchremov updatetitl enableact getitemcount selectresult workbenchhelp sethelp getcontrol searchplugin getdefault getsearchviewhelpcontextid protect int select entri count select select null empti instanceof structur select return 0 structur select select structur select return select size getselectedentriescount iselect getselect isempti istructuredselect istructuredselect istructuredselect protect boolean enabl remov match menu item select entri count 1 return fals tabl tabl tabl int index tabl select index search result view entri entri null index 1 entri search result view entri tabl item index data return entri null entri match count 1 enableremovematchmenuitem getselectedentriescount gettabl getselectionindex searchresultviewentri searchresultviewentri getitem getdata getmatchcount void fill context menu menu manag menu select select select action group null action context context action context select context set input input action group set context context action group fill context menu menu action group set context null context menu contributor null context menu contributor fill menu select empti menu append group context menu constant group reorgan copi clipboard action menu append group context menu constant group goto goto marker action proxi enabl remov match menu item menu append group context menu constant group remov match remov match action menu append group context menu constant group remov match remov result action true potenti match select menu append group context menu constant group remov match remov potenti match action outer part view site element item count 0 menu append group context menu constant group remov match remov result action menu append group context menu constant group viewer setup search action item count 0 sort drop action sort drop action renew sort drop action sorter count 1 menu append group context menu constant group viewer setup sort drop action fillcontextmenu imenumanag iselect getselect factiongroup actioncontext actioncontext setinput getinput factiongroup setcontext factiongroup fillcontextmenu factiongroup setcontext fcontextmenucontributor fcontextmenucontributor isempti appendtogroup icontextmenuconst group_reorgan fcopytoclipboardact appendtogroup icontextmenuconst group_goto fgotomarkeractionproxi enableremovematchmenuitem appendtogroup icontextmenuconst group_remov_match removematchact appendtogroup icontextmenuconst group_remov_match removeresultact ispotentialmatchselect appendtogroup icontextmenuconst group_remov_match removepotentialmatchesact fouterpart getviewsit getitemcount appendtogroup icontextmenuconst group_remov_match removeallresultsact appendtogroup icontextmenuconst group_viewer_setup fsearchagainact getitemcount fsortdropdownact fsortdropdownact fsortdropdownact getsortercount appendtogroup icontextmenuconst group_viewer_setup fsortdropdownact privat boolean potenti match select select entri count 0 return fals iter iter collect empti list iter select select select select instanceof structur select iter structur select select iter iter object entri iter entri instanceof search result view entri marker marker search result view entri entri select marker marker null marker attribut searchui potenti match fals return true return fals ispotentialmatchselect getselectedentriescount empti_list iselect getselect istructuredselect istructuredselect hasnext isearchresultviewentri imark isearchresultviewentri getselectedmark getattribut potenti_match action goto marker action null return cover action place return goto marker action iaction getgotomarkeract fgotomarkeract void set goto marker action action goto marker action goto marker action goto marker action setgotomarkeract iaction gotomarkeract fgotomarkeract gotomarkeract void set context menu target context menu contributor contributor context menu contributor contributor setcontextmenutarget icontextmenucontributor fcontextmenucontributor void set action group factori action group factori group factori action bar action bar outer part view site action bar action group null action group dispos action group null group factori null action group group factori creat action group outer part action bar null action group fill action bar action bar action bar null action bar updat action bar setactiongroupfactori iactiongroupfactori groupfactori iactionbar actionbar fouterpart getviewsit getactionbar factiongroup factiongroup factiongroup groupfactori factiongroup groupfactori createactiongroup fouterpart actionbar factiongroup fillactionbar actionbar actionbar actionbar updateactionbar void set page id string page id current page id null current page id equal page id return current page id page id label provid label provid outer part label provid page id label provid null intern set label provid label provid sort drop action set page id page id setpageid pageid fcurrentpageid fcurrentpageid pageid fcurrentpageid pageid ilabelprovid labelprovid fouterpart getlabelprovid pageid labelprovid internalsetlabelprovid labelprovid fsortdropdownact setpageid pageid tabl add kei listen kei adapt public void kei releas kei event kei code swt f5 search action run return perform charact swt del remov result action search result viewer true run return perform gettabl addkeylisten keyadapt keyreleas keyev keycod fsearchagainact removeresultact searchresultview void fill tool bar tool bar manag tbm tbm add show result action tbm add show previou result action tbm add goto marker action bug 15275 tbm add remov select match action tbm add remov result action tbm add separ tbm add open search dialog action tbm add search drop action need hook f5 tabl tabl add kei listen kei adapt public void kei releas kei event kei code swt f5 search action run return perform charact swt del remov result action search result viewer true run return perform filltoolbar itoolbarmanag fshownextresultact fshowpreviousresultact fgotomarkeract fremoveselectedmatchesact fremoveallresultsact opensearchdialogact fsearchdropdownact gettabl addkeylisten keyadapt keyreleas keyev keycod fsearchagainact removeresultact searchresultview int item count return search manag default current item count getitemcount searchmanag getdefault getcurrentitemcount void intern set label provid label provid provid set label provid search result label provid provid internalsetlabelprovid ilabelprovid setlabelprovid searchresultlabelprovid make marker current result entri visibl editor result visibl method public void show result tabl tabl tabl show result tabl return int index tabl select index index 0 return search result view entri entri search result view entri tabl item index data marker show 0 current match remov fals entri set select marker index 0 open current select showresult gettabl candoshowresult getselectionindex searchresultviewentri searchresultviewentri gettabl getitem getdata fmarkertoshow fcurrentmatchremov setselectedmarkerindex opencurrentselect make result marker visibl editor result visibl method make result visibl public void show result tabl tabl tabl show result tabl return int index tabl select index search result view entri entri null index 1 entri search result view entri tabl item index data current match remov current match remov fals marker show entri null marker show entri match count move select index 1 index 0 index index tabl item count index 0 marker show 0 entri search result view entri tabl item index data select result index entri set select marker index marker show open current select updat statu line shownextresult gettabl candoshowresult getselectionindex searchresultviewentri searchresultviewentri getitem getdata fcurrentmatchremov fcurrentmatchremov fmarkertoshow fmarkertoshow getmatchcount getitemcount fmarkertoshow searchresultviewentri gettabl getitem getdata selectresult setselectedmarkerindex fmarkertoshow opencurrentselect updatestatuslin make previou result marker visibl isn visibl result method make result visibl public void show previou result current match remov fals tabl tabl tabl show result tabl return int index tabl select index search result view entri entri marker show marker show 0 entri search result view entri tabl item tabl select index data move select int count tabl item count index 1 index count 1 index index 0 index count 1 entri search result view entri tabl item index data marker show entri match count 1 select result index entri set select marker index marker show open current select updat statu line showpreviousresult fcurrentmatchremov gettabl candoshowresult getselectionindex searchresultviewentri fmarkertoshow fmarkertoshow searchresultviewentri gettabl getitem gettabl getselectionindex getdata getitemcount searchresultviewentri gettabl getitem getdata fmarkertoshow getmatchcount selectresult setselectedmarkerindex fmarkertoshow opencurrentselect updatestatuslin privat boolean show result tabl tabl tabl null item count 0 return fals return true candoshowresult getitemcount privat void select result int index handl select chang event fals object element element index element null set select structur select element index true set select structur select empti selectresult fhandleselectionchangedev getelementat setselect structuredselect getelementat setselect structuredselect privat void open current select action action goto marker action action null action run opencurrentselect iaction getgotomarkeract updat foreground color potenti match void updat potenti match fg color potenti match fg color null potenti match fg color dispos potenti match fg color null search prefer page potenti match emphas potenti match fg color color search plugin activ workbench shell displai search prefer page potenti match foreground color refresh updatedpotentialmatchfgcolor fpotentialmatchfgcolor fpotentialmatchfgcolor fpotentialmatchfgcolor searchpreferencepag arepotentialmatchesemphas fpotentialmatchfgcolor searchplugin getactiveworkbenchshel getdisplai searchpreferencepag getpotentialmatchforegroundcolor updat titl protect void updat titl boolean current search search manag default current search null string titl current search string descript search manag default current search full descript titl search messag format string search result view titl descript descript non nl 1 titl search messag string search result view titl non nl 1 titl null titl equal outer part content descript outer part set content descript titl updatetitl hascurrentsearch searchmanag getdefault getcurrentsearch hascurrentsearch searchmanag getdefault getcurrentsearch getfulldescript searchmessag getformattedstr searchresultview titlewithdescript searchmessag getstr searchresultview fouterpart getcontentdescript fouterpart setcontentdescript clear titl protect void clear titl string titl search messag string search result view titl non nl 1 titl equal outer part content descript outer part set content descript titl cleartitl searchmessag getstr searchresultview fouterpart getcontentdescript fouterpart setcontentdescript set messag text displai statu line imag statu line clear privat void set statu line messag string messag outer part view site action bar statu line manag set messag messag setstatuslinemessag fouterpart getviewsit getactionbar getstatuslinemanag setmessag protect void handl dispos dispos event event select null menu menu tabl menu menu null menu dispos potenti match fg color null potenti match fg color dispos action group null action group dispos action group null super handl dispos event handledispos disposeev flastselect gettabl getmenu fpotentialmatchfgcolor fpotentialmatchfgcolor factiongroup factiongroup factiongroup handledispos handl singl add protect void handl add match search result view entri entri insert entri 1 handleaddmatch isearchresultviewentri handl singl remov protect void handl remov match search result view entri entri widget item find item entri entri match count 0 remov entri updat item item entri updat statu line handleremovematch isearchresultviewentri finditem getmatchcount updateitem updatestatuslin handl remov protect void handl remov set context menu target null set action group factori null set input null handleremoveal setcontextmenutarget setactiongroupfactori setinput handl updat entri protect void handl updat match search result view entri entri boolean match remov widget item find item entri updat item item entri match remov select widget entri current match remov true handleupdatematch isearchresultviewentri matchremov finditem updateitem matchremov getselectionfromwidget fcurrentmatchremov persist void restor memento memento sort drop action restor memento restorest imemento fsortdropdownact restorest void save memento memento sort drop action save memento savest imemento fsortdropdownact savest protect void handl label provid chang label provid chang event event object chang event element chang null resourc item mapper empti arrai list arrai list chang length int 0 chang length object curr chang curr instanceof resourc resourc item mapper resourc chang resourc curr curr instanceof adapt resourc resourc resourc adapt curr adapt resourc class resourc null resourc item mapper resourc chang resourc add curr empti return event label provid chang event base label provid event sourc arrai super handl label provid chang event handlelabelproviderchang labelproviderchangedev getel fresourcetoitemsmapp isempti arraylist arraylist iresourc fresourcetoitemsmapp resourcechang iresourc iadapt iresourc iresourc iadapt getadapt iresourc fresourcetoitemsmapp resourcechang isempti labelproviderchangedev ibaselabelprovid getsourc toarrai handlelabelproviderchang protect void map element object element widget item super map element element item item instanceof item resourc item mapper add map element item item mapel mapel fresourcetoitemsmapp addtomap protect void unmap element object element widget item item instanceof item resourc item mapper remov map element item item super unmap element element item unmapel fresourcetoitemsmapp removefrommap unmapel structur viewer unmap element protect void unmap element resourc item mapper clear map super unmap element structuredview unmapallel unmapallel fresourcetoitemsmapp clearmap unmapallel protect void intern refresh object element boolean updat label bug 44891 tabl set redraw fals super intern refresh element updat label tabl set redraw true internalrefresh updatelabel gettabl setredraw internalrefresh updatelabel gettabl setredraw void handl search remov set context menu target null set action group factori null set input null search drop action clear handleallsearchesremov setcontextmenutarget setactiongroupfactori setinput fsearchdropdownact creat action select action search result viewer viewer super select non nl 1 set text search messag string select action label non nl 1 set tool tip text search messag string select action tooltip non nl 1 workbench help set help search help context id select action viewer viewer selectallact searchresultview selectal settext searchmessag getstr selectallact settooltiptext searchmessag getstr selectallact workbenchhelp sethelp isearchhelpcontextid select_all_action fviewer select resourc view public void run viewer tabl select forc viewer select chang viewer set select viewer select fviewer gettabl selectal fviewer setselect fviewer getselect public show result action search result viewer viewer super search messag string search result view show text non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search set tool tip text search messag string search result view show tooltip non nl 1 viewer viewer set action definit id org eclips ui navig non nl 1 shownextresultact searchresultview searchmessag getstr searchresultview shownext searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_next settooltiptext searchmessag getstr searchresultview shownext fviewer setactiondefinitionid public void run viewer show result fviewer shownextresult public show previou result action search result viewer viewer super search messag string search result view show prev text non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search prev set tool tip text search messag string search result view show prev tooltip non nl 1 set action definit id org eclips ui navig previou non nl 1 viewer viewer showpreviousresultact searchresultview searchmessag getstr searchresultview showprev searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_prev settooltiptext searchmessag getstr searchresultview showprev setactiondefinitionid fviewer public void run viewer show previou result fviewer showpreviousresult creat instanc class public show search action search search search search string desc search short descript set text desc set tool tip text desc set imag descriptor search imag descriptor showsearchact fsearch getshortdescript settext settooltiptext setimagedescriptor getimagedescriptor invok resourc wizard select wizard param browser org eclips jface part window public void run search search manag default current search search manag default set current search search fsearch searchmanag getdefault getcurrentsearch searchmanag getdefault setcurrentsearch fsearch public string text object element element instanceof show search action return non nl 1 return show search action element text gettext showsearchact showsearchact gettext public imag imag object element element instanceof show search action return null imag descriptor imag descriptor show search action element imag descriptor imag descriptor null return null imag imag imag descriptor creat imag imag add imag return imag getimag showsearchact imagedescriptor imagedescriptor showsearchact getimagedescriptor imagedescriptor imagedescriptor createimag fimag public void dispos iter iter imag iter iter imag iter dispos imag null fimag hasnext fimag creat instanc class public show search action super search messag string show search action label non nl 1 set tool tip text search messag string show search action tooltip non nl 1 showsearchesact searchmessag getstr showothersearchesact settooltiptext searchmessag getstr showothersearchesact overrid method action public void run run fals public void run boolean show iter iter search manag default previou search iter int cut size show cut size 0 cut size search drop action result drop int size search manag default previou search size cut size search select search search manag default current search action select action null arrai list input arrai list size int 0 iter search search search iter cut size continu action action show search action search input add action select search search select action action open list dialog string titl string messag show titl search messag string previou search dialog titl non nl 1 messag search messag string previou search dialog messag non nl 1 titl search messag string search dialog titl non nl 1 messag search messag string search dialog messag non nl 1 label provid label provid search label provid list dialog dlg list dialog search plugin activ workbench shell input titl messag search result content provid label provid select action null object select object 1 select 0 select action dlg set initi select select dlg open window ok list result arrai list dlg result result null result size 1 show search action result 0 run showal searchmanag getdefault getprevioussearch cutoffs showal cutoffs cutoffs searchdropdownact result_in_drop_down searchmanag getdefault getprevioussearch cutoffs selectedsearch searchmanag getdefault getcurrentsearch selectedact arraylist arraylist hasnext cutoffs showsearchact selectedsearch selectedact showal searchmessag getstr previoussearchesdialog searchmessag getstr previoussearchesdialog searchmessag getstr othersearchesdialog searchmessag getstr othersearchesdialog labelprovid labelprovid searcheslabelprovid listdialog listdialog searchplugin getactiveworkbenchshel searchresultcontentprovid labelprovid selectedact selectedact setinitialselect aslist getresult showsearchact public sort drop action search result viewer viewer super search messag string sort drop action label non nl 1 search plugin imag set imag descriptor search plugin imag lcl search plugin imag img lcl search sort viewer viewer set tool tip text search messag string sort drop action tooltip non nl 1 set menu creator check type hash map 5 sortdropdownact searchresultview searchmessag getstr sortdropdownact searchpluginimag setimagedescriptor searchpluginimag t_lcl searchpluginimag img_lcl_search_sort fviewer settooltiptext searchmessag getstr sortdropdownact setmenucr flastcheckedfortyp hashmap public void dispos menu null menu dispos menu dispos menu null fmenu fmenu isdispos fmenu fmenu public menu menu control parent return null getmenu void set page id string page id page id page id sorter descriptor sorter desc sorter descriptor check type page id sorter desc null sorter desc sorter descriptor fg check type page id sorter desc null sorter desc find sorter page id sorter desc null set check sorter desc viewer set sorter sorter desc creat object default sort workbench viewer sorter viewer set sorter workbench viewer sorter setpageid pageid fpageid pageid sorterdescriptor sorterdesc sorterdescriptor flastcheckedfortyp pageid sorterdesc sorterdesc sorterdescriptor fglastcheckedfortyp pageid sorterdesc sorterdesc findsort fpageid sorterdesc setcheck sorterdesc fviewer setsort sorterdesc createobject fviewer setsort workbenchviewersort sort drop action set check sorter desc busi indic show parent displai runnabl public void run viewer set sorter sorter sortdropdownact setcheck sorterdesc busyind showwhil getdisplai fviewer setsort final action action action public void run check id equal sorter desc id sort drop action set check sorter desc busi indic show parent displai runnabl public void run viewer set sorter sorter checkedid sorterdesc getid sortdropdownact setcheck sorterdesc busyind showwhil getdisplai fviewer setsort public menu menu final menu parent dispos ensur menu dispos menu menu parent iter iter search plugin default sorter descriptor iter iter object check type page id final string check id instanceof sorter descriptor check id sorter descriptor id check id non nl 1 final sorter descriptor sorter desc sorter descriptor iter sorter desc page id equal page id sorter desc page id equal non nl 1 continu final viewer sorter sorter sorter desc creat object sorter null final action action action public void run check id equal sorter desc id sort drop action set check sorter desc busi indic show parent displai runnabl public void run viewer set sorter sorter action set text sorter desc label action set imag descriptor sorter desc imag action set tool tip text sorter desc tool tip text action set check check id equal sorter desc id add action menu menu action return menu getmenu fmenu searchplugin getdefault getsorterdescriptor hasnext flastcheckedfortyp fpageid checkedid sorterdescriptor checkedid sorterdescriptor getid checkedid sorterdescriptor sorterdesc sorterdescriptor sorterdesc getpageid fpageid sorterdesc getpageid viewersort sorterdesc createobject checkedid sorterdesc getid sortdropdownact setcheck sorterdesc busyind showwhil getdisplai fviewer setsort settext sorterdesc getlabel setimagedescriptor sorterdesc getimag settooltiptext sorterdesc gettooltiptext setcheck checkedid sorterdesc getid addactiontomenu fmenu fmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem public void run privat sorter descriptor find sorter string page id iter iter search plugin default sorter descriptor iter iter sorter descriptor sorter desc sorter descriptor iter sorter desc page id equal page id sorter desc page id equal non nl 1 return sorter desc return null sorterdescriptor findsort pageid searchplugin getdefault getsorterdescriptor hasnext sorterdescriptor sorterdesc sorterdescriptor sorterdesc getpageid pageid sorterdesc getpageid sorterdesc privat sorter descriptor sorter string sorter id iter iter search plugin default sorter descriptor iter iter sorter descriptor sorter desc sorter descriptor iter sorter desc id equal sorter id return sorter desc return null sorterdescriptor getsort sorterid searchplugin getdefault getsorterdescriptor hasnext sorterdescriptor sorterdesc sorterdescriptor sorterdesc getid sorterid sorterdesc privat void set check sorter descriptor sorter desc check type put page id sorter desc fg check type put page id sorter desc setcheck sorterdescriptor sorterdesc flastcheckedfortyp fpageid sorterdesc fglastcheckedfortyp fpageid sorterdesc dispos action menu return unus instanc sort drop action renew sort drop action action sort drop action viewer action check type check type action page id page id dispos return action sortdropdownact sortdropdownact sortdropdownact fviewer flastcheckedfortyp flastcheckedfortyp fpageid fpageid void restor memento memento check type empti restor memento check type tag sorter fg check type empti restor memento fg check type tag default sorter restorest imemento flastcheckedfortyp isempti restorest flastcheckedfortyp tag_sorter fglastcheckedfortyp isempti restorest fglastcheckedfortyp tag_default_sorter privat void restor memento memento map map string map memento memento child map memento null return memento memento element memento children tag element int 0 memento element length string page id memento element string tag page id string sorter id memento element string tag sorter id sorter descriptor sorter desc sorter sorter id sorter desc null map put page id sorter desc restorest imemento mapnam getchild mapnam imemento mementoel getchildren tag_element mementoel pageid mementoel getstr tag_page_id sorterid mementoel getstr tag_sorter_id sorterdescriptor sorterdesc getsort sorterid sorterdesc pageid sorterdesc void save memento memento save memento fg check type tag default sorter save memento check type tag sorter savest imemento savest fglastcheckedfortyp tag_default_sorter savest flastcheckedfortyp tag_sorter privat void save memento memento map map string map iter iter map entri set iter memento memento creat child map iter memento memento element memento creat child tag element map entri entri map entri iter memento element put string tag page id string entri kei memento element put string tag sorter id sorter descriptor entri id savest imemento mapnam entryset createchild mapnam hasnext imemento mementoel createchild tag_element mementoel putstr tag_page_id getkei mementoel putstr tag_sorter_id sorterdescriptor getvalu getid int sorter count int count 0 iter iter search plugin default sorter descriptor iter iter sorter descriptor sorter desc sorter descriptor iter sorter desc page id equal page id sorter desc page id equal non nl 1 count return count getsortercount searchplugin getdefault getsorterdescriptor hasnext sorterdescriptor sorterdesc sorterdescriptor sorterdesc getpageid fpageid sorterdesc getpageid creat sorter node configur element public sorter descriptor configur element element element element sorterdescriptor iconfigurationel felement creat sorter node public viewer sorter creat object try return viewer sorter element creat execut extens class attribut catch core except except handler handl search messag string search error creat sorter titl search messag string search error creat sorter messag non nl 2 non nl 1 return null catch class cast except except handler displai messag dialog search messag string search error creat sorter titl search messag string search error creat sorter messag non nl 2 non nl 1 return null viewersort createobject viewersort felement createexecutableextens class_attribut coreexcept exceptionhandl searchmessag getstr createsort searchmessag getstr createsort classcastexcept exceptionhandl displaymessagedialog searchmessag getstr createsort searchmessag getstr createsort return sorter id public string id return element attribut id attribut getid felement getattribut id_attribut return sorter imag public imag descriptor imag string imag element attribut icon attribut imag null return null url url try url url element declar extens declar plugin descriptor installurl imag catch java net malformedurl except except handler log search messag string search error creat sorter messag non nl 1 return null return imag descriptor creat fromurl url imagedescriptor getimag imagenam felement getattribut icon_attribut imagenam felement getdeclaringextens getdeclaringplugindescriptor getinstallurl imagenam malformedurlexcept exceptionhandl searchmessag getstr createsort imagedescriptor createfromurl return sorter label public string label return element attribut label attribut getlabel felement getattribut label_attribut return sorter prefer size public string tool tip text return element attribut tooltip attribut gettooltiptext felement getattribut tooltip_attribut return sorter prefer size public string page id return element attribut page id attribut getpageid felement getattribut page_id_attribut editor part open match match throw part init except workbench page wb page search plugin activ page searchui reus editor return show reus match wb page return show reus match wb page ieditorpart partinitexcept iworkbenchpag wbpage searchplugin getactivepag newsearchui reuseeditor showwithreus wbpage showwithoutreus wbpage privat editor part show reus match match workbench page wb page throw part init except return id open editor wb page file match element fals ieditorpart showwithoutreus iworkbenchpag wbpage partinitexcept openeditor wbpage ifil getel privat editor part show reus match match workbench page wb page throw part init except file file file match element string editorid editorid file return show editor wb page file editorid ieditorpart showwithreus iworkbenchpag wbpage partinitexcept ifil ifil getel geteditorid showineditor wbpage privat string editorid file file throw part init except editor descriptor desc id editor descriptor file desc null return search plugin default workbench editor registri find editor editor registri system extern editor id id return desc id geteditorid ifil partinitexcept ieditordescriptor geteditordescriptor searchplugin getdefault getworkbench geteditorregistri findeditor ieditorregistri system_extern_editor_id getid getid privat boolean pin editor part editor editor null return fals editor refer editor ref editor editor site page editor refer int 0 editor ref length editor equal editor ref editor fals return editor ref pin return fals ispin ieditorpart ieditorrefer editorref geteditorsit getpag geteditorrefer editorref editorref geteditor editorref ispin privat editor part show editor workbench page page file file string editor id throw part init except file editor input input file editor input file editor part editor page find editor input editor null page bring top editor boolean open fals editor null editor refer part page editor refer int 0 open part length open editor part editor fals boolean reus open editor dirti pin editor boolean show input type editor null editor site id equal editor id reus show input type page close editor editor fals editor null reus show input type reusabl editor editor set input input page bring top editor editor editor editor id open editor page file fals editor instanceof reusabl editor editor editor editor null return editor ieditorpart showineditor iworkbenchpag ifil editorid partinitexcept ifileeditorinput fileeditorinput ieditorpart findeditor bringtotop isopen feditor ieditorrefer geteditorrefer isopen isopen feditor geteditor canbereus isopen feditor isdirti ispin feditor showssameinputtyp feditor feditor getsit getid editorid canbereus showssameinputtyp closeeditor feditor feditor canbereus showssameinputtyp ireusableeditor feditor setinput bringtotop feditor feditor openeditor ireusableeditor feditor feditor protect final object empti arr object 0 protect abstract text search result result public void dispos empti_arr abstracttextsearchresult fresult public void input chang viewer viewer object input object input input instanceof file search result initi file search result input inputchang oldinput newinput newinput filesearchresult filesearchresult newinput protect void initi abstract text search result result result result abstracttextsearchresult fresult public abstract void element chang object updat element elementschang updatedel public abstract void element chang object updat element public abstract void clear elementschang updatedel public file label provid abstract text search view page page int order flag label provid workbench label provid order order flag page page filelabelprovid abstracttextsearchviewpag orderflag flabelprovid workbenchlabelprovid forder orderflag fpage public void set order int order flag order order flag setord orderflag forder orderflag public int order return order getord forder public string text object element element instanceof resourc return null non nl 1 resourc resourc resourc element string text null resourc exist text search messag string file label provid remov resourc label non nl 1 path path resourc full path remov segment 1 path devic null path path rel order show label order show label path text label provid text resourc path null order show label path arg 0 text arg 1 path string text messag format format fg separ format arg path null text path string text non nl 1 order show path label arg 0 text arg 1 label provid text resourc text messag format format fg separ format arg int match count 0 abstract text search result result page input result null match count result match count element match count 1 return text string format search messag string file label provid count format non nl 1 return messag format format format object text integ match count gettext iresourc iresourc iresourc searchmessag getstr filelabelprovid remov_resourc ipath getfullpath removelastseg getdevic makerel forder show_label forder show_label_path flabelprovid gettext forder show_label_path farg farg tostr messageformat fgseparatorformat farg tostr forder show_path_label farg farg flabelprovid gettext messageformat fgseparatorformat farg matchcount abstracttextsearchresult fpage getinput matchcount getmatchcount matchcount searchmessag getstr filelabelprovid messageformat matchcount public imag imag object element element instanceof resourc return null non nl 1 resourc resourc resourc element imag imag label provid imag resourc return imag getimag iresourc iresourc iresourc flabelprovid getimag public void dispos super dispos label provid dispos flabelprovid public boolean label properti object element string properti return label provid label properti element properti islabelproperti flabelprovid islabelproperti public void remov listen label provid listen listen super remov listen listen label provid remov listen listen removelisten ilabelproviderlisten removelisten flabelprovid removelisten public void add listen label provid listen listen super add listen listen label provid add listen listen addlisten ilabelproviderlisten addlisten flabelprovid addlisten privat creation stamp public file match file element int offset int length super element offset length creation stamp element modif stamp fcreationtimestamp filematch ifil fcreationtimestamp getmodificationstamp public file file return file element ifil getfil ifil getel public creation stamp return creation stamp getcreationtimestamp fcreationtimestamp public file search descript string search string string scope descript super search string search string scope descript scope descript filesearchdescript searchstr scopedescript fsearchstr searchstr fscopedescript scopedescript public string scope descript return scope descript getscopedescript fscopedescript public string search string return search string getsearchstr fsearchstr privat static final string show target string page layout id re nav privat static final show target list show target list show target list public string show target id return show target show_in_target ipagelayout id_re_nav ishowintargetlist show_in_target_list ishowintargetlist getshowintargetid show_in_target properti chang listen properti chang listen public void properti chang properti chang event event search prefer page limit tabl equal event properti search prefer page limit tabl equal event properti viewer instanceof tabl viewer view part updat label viewer refresh fpropertychangelisten ipropertychangelisten propertychang propertychangeev searchpreferencepag limit_tabl getproperti searchpreferencepag limit_tabl_to getproperti getview tableview getviewpart updatelabel getview privat properti chang listen properti chang listen public file search page sort action sort action search messag string file search page sort label file label provid show label path non nl 1 sort path action sort action search messag string file search page sort path label file label provid show path label non nl 1 properti chang listen properti chang listen public void properti chang properti chang event event search prefer page limit tabl equal event properti search prefer page limit tabl equal event properti viewer instanceof tabl viewer view part updat label viewer refresh search plugin default prefer store add properti chang listen properti chang listen ipropertychangelisten fpropertychangelisten filesearchpag fsortbynameact sortact searchmessag getstr filesearchpag sort_name filelabelprovid show_label_path fsortbypathact sortact searchmessag getstr filesearchpag sort_path filelabelprovid show_path_label fpropertychangelisten ipropertychangelisten propertychang propertychangeev searchpreferencepag limit_tabl getproperti searchpreferencepag limit_tabl_to getproperti getview tableview getviewpart updatelabel getview searchplugin getdefault getpreferencestor addpropertychangelisten fpropertychangelisten public structur viewer viewer return super viewer structuredview getview getview protect void configur tabl viewer tabl viewer viewer viewer set hashlookup true viewer set label provid decor label provid file label provid file label provid show label platformui workbench decor manag label decor viewer set content provid file tabl content provid set sort order current sort order content provid file content provid viewer content provid configuretableview tableview setusehashlookup setlabelprovid decoratinglabelprovid filelabelprovid filelabelprovid show_label getworkbench getdecoratormanag getlabeldecor setcontentprovid filetablecontentprovid setsortord fcurrentsortord fcontentprovid filecontentprovid getcontentprovid protect void configur tree viewer tree viewer viewer viewer set hashlookup true viewer set label provid decor label provid file label provid file label provid show label platformui workbench decor manag label decor viewer set content provid file tree content provid viewer content provid file content provid viewer content provid configuretreeview treeview setusehashlookup setlabelprovid decoratinglabelprovid filelabelprovid filelabelprovid show_label getworkbench getdecoratormanag getlabeldecor setcontentprovid filetreecontentprovid fcontentprovid filecontentprovid getcontentprovid protect void show match match match int offset int length boolean activ throw part init except file file file match element editor part editor editor open open match editor null activ editor editor site page activ editor editor instanceof text editor text editor text editor text editor editor text editor select reveal offset length editor null show marker editor file offset length showmatch partinitexcept ifil ifil getel ieditorpart feditoropen geteditorsit getpag itexteditor itexteditor texteditor itexteditor texteditor selectandrev showwithmark privat void show marker editor part editor file file int offset int length throw part init except try marker marker file creat marker searchui search marker hash map attribut hash map 4 attribut put marker char start integ offset attribut put marker char end integ offset length marker set attribut attribut id goto marker editor marker marker delet catch core except throw part init except search messag string file search page error marker non nl 1 showwithmark ieditorpart ifil partinitexcept imark createmark newsearchui search_marker hashmap hashmap imark char_start imark char_end setattribut gotomark coreexcept partinitexcept searchmessag getstr filesearchpag protect void fill context menu menu manag mgr super fill context menu mgr add sort action mgr action group set context action context site select provid select action group fill context menu mgr file search queri queri file search queri input queri equal queri search string non nl 1 replac action2 replac action replac action2 structur select viewer select replac action enabl mgr append group context menu constant group reorgan replac action replac action2 replac replac action2 replac enabl mgr append group context menu constant group reorgan replac fillcontextmenu imenumanag fillcontextmenu addsortact factiongroup setcontext actioncontext getsit getselectionprovid getselect factiongroup fillcontextmenu filesearchqueri filesearchqueri getinput getqueri getsearchstr replaceact2 replaceact replaceact2 istructuredselect getview getselect replaceact isen appendtogroup icontextmenuconst group_reorgan replaceact replaceact2 replaceal replaceact2 replaceal isen appendtogroup icontextmenuconst group_reorgan replaceal privat void add sort action menu manag mgr layout flag layout flat return menu manag sort menu menu manag search messag string file search page sort label non nl 1 sort menu add sort action sort menu add sort path action sort action set check current sort order sort action sort order sort path action set check current sort order sort path action sort order mgr append group context menu constant group viewer setup sort menu addsortact imenumanag getlayout flag_layout_flat menumanag sortmenu menumanag searchmessag getstr filesearchpag sort_by sortmenu fsortbynameact sortmenu fsortbypathact fsortbynameact setcheck fcurrentsortord fsortbynameact getsortord fsortbypathact setcheck fcurrentsortord fsortbypathact getsortord appendtogroup icontextmenuconst group_viewer_setup sortmenu public void set view part search result view part part super set view part part action group new text search action group part setviewpart isearchresultviewpart setviewpart factiongroup newtextsearchactiongroup public void dispos action group dispos search plugin default prefer store remov properti chang listen properti chang listen super dispos factiongroup searchplugin getdefault getpreferencestor removepropertychangelisten fpropertychangelisten protect void element chang object object content provid null content provid element chang object elementschang fcontentprovid fcontentprovid elementschang protect void clear content provid null content provid clear fcontentprovid fcontentprovid public void set sort order int sort order current sort order sort order structur viewer viewer viewer decor label provid lp wrapper decor label provid viewer label provid file label provid lp wrapper label provid set order sort order sort order file label provid show label path viewer set sorter sorter viewer set sorter path sorter set put kei sort current sort order setsortord sortord fcurrentsortord sortord structuredview getview decoratinglabelprovid lpwrapper decoratinglabelprovid getlabelprovid filelabelprovid lpwrapper getlabelprovid setord sortord sortord filelabelprovid show_label_path setsort namesort setsort pathsort getset kei_sort fcurrentsortord public void restor memento memento super restor memento try current sort order set int kei sort catch number format except current sort order sort action sort order memento null integ memento integ kei sort null current sort order int restorest imemento restorest fcurrentsortord getset getint kei_sort numberformatexcept fcurrentsortord fsortbynameact getsortord getinteg kei_sort fcurrentsortord intvalu public void save memento memento super save memento memento put integ kei sort current sort order savest imemento savest putinteg kei_sort fcurrentsortord public object adapt class adapt show target list class equal adapt return show target list return null getadapt ishowintargetlist show_in_target_list public string label string label super label structur viewer viewer viewer viewer instanceof tabl viewer tabl viewer tv tabl viewer viewer abstract text search result result input result null int item count structur content provid tv content provid element input length int file count input element length item count file count string format search messag string file search page limit format non nl 1 return messag format format format object file search queri quot label integ item count integ file count return label getlabel getlabel structuredview getview tableview tableview tableview abstracttextsearchresult getinput itemcount istructuredcontentprovid getcontentprovid getel getinput filecount getinput getel itemcount filecount searchmessag getstr filesearchpag messageformat filesearchqueri itemcount filecount public file search queri text search scope scope string option string search string boolean visit deriv visit deriv visit deriv scope scope search option option search string search string filesearchqueri textsearchscop searchstr visitderiv fvisitderiv visitderiv fscope fsearchopt fsearchstr searchstr public file search queri text search scope scope string option string search string scope option search string fals filesearchqueri textsearchscop searchstr searchstr public boolean run background return true canruninbackground text result remov text search result collector collector text search result collector public progress monitor progress monitor return pm textresult removeal itextsearchresultcollector itextsearchresultcollector iprogressmonitor getprogressmonitor public void start abouttostart public void accept resourc proxi proxi string line int start int length int line number resourc resourc proxi request resourc start 0 start 0 length 0 length 0 text result add match creat match file resourc start length line number iresourceproxi linenumb iresourc requestresourc textresult addmatch creatematch ifil linenumb public void public statu run final progress monitor pm final abstract text search result text result abstract text search result search result text result remov text search result collector collector text search result collector public progress monitor progress monitor return pm public void start public void accept resourc proxi proxi string line int start int length int line number resourc resourc proxi request resourc start 0 start 0 length 0 length 0 text result add match creat match file resourc start length line number public void return text search engin search search plugin workspac scope visit deriv collector match locat search string case sensit regex search istatu iprogressmonitor abstracttextsearchresult textresult abstracttextsearchresult getsearchresult textresult removeal itextsearchresultcollector itextsearchresultcollector iprogressmonitor getprogressmonitor abouttostart iresourceproxi linenumb iresourc requestresourc textresult addmatch creatematch ifil linenumb textsearchengin searchplugin getworkspac fscope fvisitderiv matchloc fsearchstr iscasesensit isregexsearch public string label return search messag string file search queri label non nl 1 getlabel searchmessag getstr filesearchqueri public string search string return search string getsearchstr fsearchstr privat string search option return search option getsearchopt fsearchopt string singular label string arg string quot search string scope descript string format 0 1 match 1 non nl 1 return messag format format format arg getsingularlabel fsearchstr fscope getdescript messageformat string plural pattern string arg string quot search string 0 scope descript non nl 1 string format 0 1 match 2 non nl 1 return messag format format format arg getpluralpattern fsearchstr fscope getdescript messageformat public static string quot string search string search string search string replac non nl 1 non nl 2 return search string replac non nl 1 non nl 2 searchstr searchstr searchstr replaceal searchstr replaceal public statu search file final abstract text search result result final progress monitor monitor file file text search result collector collector text search result collector public progress monitor progress monitor return monitor istatu searchinfil abstracttextsearchresult iprogressmonitor ifil itextsearchresultcollector itextsearchresultcollector iprogressmonitor getprogressmonitor public void start abouttostart public void accept resourc proxi proxi string line int start int length int line number resourc resourc proxi request resourc start 0 start 0 length 0 length 0 result add match file match file resourc start length iresourceproxi linenumb iresourc requestresourc addmatch filematch ifil public void return public statu search file final abstract text search result result final progress monitor monitor file file text search result collector collector text search result collector public progress monitor progress monitor return monitor public void start public void accept resourc proxi proxi string line int start int length int line number resourc resourc proxi request resourc start 0 start 0 length 0 length 0 result add match file match file resourc start length public void search scope scope search scope resourc file non nl 1 text search engin search search plugin workspac scope visit deriv collector match locat search string case sensit regex search return statu ok statu non nl 1 istatu searchinfil abstracttextsearchresult iprogressmonitor ifil itextsearchresultcollector itextsearchresultcollector iprogressmonitor getprogressmonitor abouttostart iresourceproxi linenumb iresourc requestresourc addmatch filematch ifil searchscop searchscop iresourc textsearchengin searchplugin getworkspac fvisitderiv matchloc fsearchstr iscasesensit isregexsearch ok_statu public boolean regex search return regex search search option isregexsearch isregexsearch getsearchopt static boolean regex search string option return option index 1 isregexsearch indexof public boolean case sensit return case sensit search option iscasesensit iscasesensit getsearchopt static boolean case sensit string option return option index 1 iscasesensit indexof public boolean rerun return true canrerun public search result search result result null result file search result search result updat result return result isearchresult getsearchresult fresult fresult filesearchresult searchresultupdat fresult fresult protect file match creat match file file int start int length int line number return file match file start length filematch creatematch ifil linenumb filematch privat file search queri queri public file search result file search queri job queri job filesearchqueri fqueri filesearchresult filesearchqueri fqueri queri job public imag descriptor imag descriptor return search plugin imag desc obj tsearch dpdn fqueri imagedescriptor getimagedescriptor searchpluginimag desc_obj_tsearch_dpdn public string label match count 1 return queri singular label return messag format format queri plural pattern object integ match count getlabel getmatchcount fqueri getsingularlabel messageformat fqueri getpluralpattern getmatchcount return messag format format queri plural pattern object integ match count public string tooltip return label messageformat fqueri getpluralpattern getmatchcount gettooltip getlabel public match comput contain match abstract text search result result file file return match file computecontainedmatch abstracttextsearchresult ifil getmatch public file file object element element instanceof file return file element return null ifil getfil ifil ifil public boolean shown editor match match editor part editor editor input ei editor editor input ei instanceof file editor input file editor input fi file editor input ei return match element equal fi file return fals isshownineditor ieditorpart ieditorinput geteditorinput ifileeditorinput fileeditorinput fileeditorinput getel getfil public match comput contain match abstract text search result result editor part editor editor input ei editor editor input ei instanceof file editor input file editor input fi file editor input ei return match fi file return empti arr computecontainedmatch abstracttextsearchresult ieditorpart ieditorinput geteditorinput ifileeditorinput fileeditorinput fileeditorinput getmatch getfil empti_arr public search queri queri return queri isearchqueri getqueri fqueri public file match adapt file match adapt return ifilematchadapt getfilematchadapt public editor match adapt editor match adapt return ieditormatchadapt geteditormatchadapt privat file search page page public file tabl content provid file search page page page page filesearchpag fpage filetablecontentprovid filesearchpag fpage public object element object input element input element instanceof file search result object element file search result input element element int tabl limit search prefer page tabl limit search prefer page tabl limit element length tabl limit object shown element object tabl limit system arraycopi element 0 shown element 0 tabl limit return shown element return element return empti arr getel inputel inputel filesearchresult filesearchresult inputel getel tablelimit searchpreferencepag gettablelimit searchpreferencepag istablelimit tablelimit shownel tablelimit shownel tablelimit shownel empti_arr public void input chang viewer viewer object input object input input instanceof file search result result file search result input inputchang oldinput newinput newinput filesearchresult fresult filesearchresult newinput public void element chang object updat element tabl viewer viewer viewer boolean tabl limit search prefer page tabl limit int 0 updat element length result match count updat element 0 viewer test find item updat element null viewer updat updat element null tabl limit viewer tabl item count search prefer page tabl limit viewer add updat element viewer remov updat element elementschang updatedel tableview getview tablelimit searchpreferencepag istablelimit updatedel fresult getmatchcount updatedel testfinditem updatedel updatedel tablelimit gettabl getitemcount searchpreferencepag gettablelimit updatedel updatedel privat tabl viewer viewer return tabl viewer page viewer tableview getview tableview fpage getview return tabl viewer page viewer public void clear viewer refresh tableview fpage getview getview privat map children map file tree content provid abstract tree viewer viewer tree viewer viewer fchildrenmap filetreecontentprovid abstracttreeview ftreeview public object element object input element return children input element getel inputel getchildren inputel protect synchron void initi abstract text search result result super initi result children map hash map result null object element result element int 0 element length insert element fals abstracttextsearchresult fchildrenmap hashmap getel protect void insert object child boolean refresh viewer object parent parent child parent null insert child parent child refresh viewer tree viewer add parent child refresh viewer tree viewer refresh parent return child parent parent parent child insert child result child refresh viewer tree viewer add result child refreshview getpar insertchild refreshview ftreeview refreshview ftreeview getpar insertchild fresult refreshview ftreeview fresult return true child child parent param parent param child return privat boolean insert child object parent object child set children set children map parent children null children hash set children map put parent children return children add child insertchild fchildrenmap hashset fchildrenmap protect void remov object element boolean refresh viewer precondit result match count child 0 children element refresh viewer tree viewer refresh element result match count element 0 children map remov element object parent parent element parent null remov sibl element parent remov parent refresh viewer remov sibl element result refresh viewer tree viewer refresh refresh viewer tree viewer refresh element refreshview fresult getmatchcount haschildren refreshview ftreeview fresult getmatchcount fchildrenmap getpar removefroms refreshview removefroms fresult refreshview ftreeview refreshview ftreeview privat void remov sibl object element object parent set sibl set children map parent sibl null sibl remov element removefroms fchildrenmap public object children object parent element set children set children map parent element children null return empti arr return children arrai getchildren parentel fchildrenmap parentel empti_arr toarrai public boolean children object element return children element length 0 haschildren getchildren public synchron void element chang object updat element int 0 updat element length result match count updat element 0 insert updat element true remov updat element true elementschang updatedel updatedel fresult getmatchcount updatedel updatedel updatedel public void clear initi result tree viewer refresh fresult ftreeview public object parent object element element instanceof project return null element instanceof resourc resourc resourc resourc element return resourc parent return null getpar iproject iresourc iresourc iresourc getpar public void run search result view view searchui search result view select select view select object element null select instanceof structur select element structur select select element element instanceof search result view entri search result view entri entri search result view entri element show entri select marker isearchresultview getsearchresultview iselect getselect istructuredselect istructuredselect getfirstel isearchresultviewentri isearchresultviewentri isearchresultviewentri getselectedmark privat void show marker marker searchui reus editor show reus marker show reus marker imark reuseeditor showwithreus showwithoutreus privat void show reus marker marker workbench page page search plugin activ page resourc resourc marker resourc page null resourc instanceof file return editor input input file editor input file resourc string editor id null editor descriptor desc id default editor file resourc desc null editor id search plugin default workbench editor registri find editor editor registri system extern editor id id editor id desc id editor part editor page find editor input editor null page bring top editor boolean open fals editor null editor refer part page editor refer int 0 open part length open editor part editor fals boolean reus open editor dirti pin editor boolean show input type editor null editor site id equal editor id reus show input type page close editor editor fals editor null reus show input type reusabl editor editor set input input page bring top editor editor editor try editor page open editor input editor id fals editor instanceof reusabl editor editor editor editor null catch part init except except handler handl search messag string search error open editor titl search messag string search error open editor messag non nl 2 non nl 1 return editor null id goto marker editor marker showwithreus imark iworkbenchpag searchplugin getactivepag iresourc getresourc ifil ieditorinput fileeditorinput ifil editorid ieditordescriptor getdefaulteditor ifil editorid searchplugin getdefault getworkbench geteditorregistri findeditor ieditorregistri system_extern_editor_id getid editorid getid ieditorpart findeditor bringtotop isopen feditor ieditorrefer geteditorrefer isopen isopen feditor geteditor canbereus isopen feditor isdirti ispin feditor showssameinputtyp feditor feditor getsit getid editorid canbereus showssameinputtyp closeeditor feditor feditor canbereus showssameinputtyp ireusableeditor feditor setinput bringtotop feditor feditor openeditor editorid ireusableeditor feditor feditor partinitexcept exceptionhandl searchmessag getstr openeditor searchmessag getstr openeditor gotomark privat boolean pin editor part editor editor null return fals editor refer editor ref editor editor site page editor refer int 0 editor ref length editor equal editor ref editor fals return editor ref pin return fals ispin ieditorpart ieditorrefer editorref geteditorsit getpag geteditorrefer editorref editorref geteditor editorref ispin privat void show reus marker marker workbench page page search plugin activ page page null return try id open editor page marker fals catch part init except except handler handl search messag string search error open editor titl search messag string search error open editor messag non nl 2 non nl 1 return showwithoutreus imark iworkbenchpag searchplugin getactivepag openeditor partinitexcept exceptionhandl searchmessag getstr openeditor searchmessag getstr openeditor public object comput group kei marker marker marker null return null return marker resourc computegroupbykei imark getresourc public class sorter extend viewer sorter public int compar viewer viewer object e1 object e2 return compar resourc e1 resourc e2 namesort viewersort iresourc iresourc protect int compar resourc resourc resourc resourc2 string properti1 properti resourc string properti2 properti resourc2 return collat compar properti1 properti2 iresourc iresourc getproperti getproperti protect string properti resourc resourc return resourc getproperti iresourc getnam public text search action group view part part assert null part workbench part site site part site select provid site select provid page site page open properti dialog properti dialog action site shell select provid open action open file action page select select select provid select select instanceof structur select open properti dialog select chang structur select select open properti dialog select chang select newtextsearchactiongroup iviewpart isnotnul iworkbenchpartsit getsit fselectionprovid getselectionprovid fpage getpag fopenpropertiesdialog propertydialogact getshel fselectionprovid fopenact openfileact fpage iselect fselectionprovid getselect istructuredselect fopenpropertiesdialog selectionchang istructuredselect fopenpropertiesdialog selectionchang public void fill context menu menu manag menu view exist creat context menu select select context select select instanceof structur select add open menu menu structur select select open properti dialog null open properti dialog enabl select null open properti dialog applic select structur select select menu append group context menu constant group properti open properti dialog fillcontextmenu imenumanag iselect getcontext getselect istructuredselect addopenwithmenu istructuredselect fopenpropertiesdialog fopenpropertiesdialog isen fopenpropertiesdialog isapplicableforselect istructuredselect appendtogroup icontextmenuconst group_properti fopenpropertiesdialog privat void add open menu menu manag menu structur select select select null select size 1 return object select element instanceof adapt return open action select chang select menu append group context menu constant group open open action creat menu menu manag submenu menu manag search messag string open menu label non nl 1 submenu add open menu page adapt add submenu menu append group context menu constant group open submenu addopenwithmenu imenumanag istructuredselect getfirstel iadapt fopenact selectionchang appendtogroup icontextmenuconst group_open fopenact imenumanag menumanag searchmessag getstr openwithmenu openwithmenu fpage iadapt appendtogroup icontextmenuconst group_open method declar action group public void fill action bar action bar action bar super fill action bar action bar set global action handler action bar actiongroup fillactionbar iactionbar actionbar fillactionbar actionbar setglobalactionhandl actionbar privat void set global action handler action bar action bar action bar set global action handler action factori properti id open properti dialog setglobalactionhandl iactionbar actionbar actionbar setglobalactionhandl actionfactori getid fopenpropertiesdialog public class path sorter extend sorter protect int compar resourc left resourc path path1 left full path path path2 full path int segment count math min path1 segment count path2 segment count int 0 segment count int collat compar path1 segment path2 segment 0 return return path1 segment count path2 segment count pathsort namesort iresourc iresourc ipath getfullpath ipath getfullpath segmentcount segmentcount segmentcount segmentcount segmentcount segmentcount privat context inform valid valid subject control context inform valid public reg content assist processor arrai list propos kei super propos kei propos kei icontextinformationvalid fvalid subjectcontrolcontextinformationvalid regexcontentassistprocessor arraylist proposalkei fproposalkei proposalkei content assist processor comput complet propos text viewer int public complet propos comput complet propos text viewer viewer int document offset return comput complet propos content assist subject control null document offset icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos itextview documentoffset computecompletionpropos icontentassistsubjectcontrol documentoffset content assist processor comput context inform text viewer int public context inform comput context inform text viewer viewer int document offset return comput context inform content assist subject control null document offset icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview documentoffset computecontextinform icontentassistsubjectcontrol documentoffset content assist processor complet propos auto activ charact public char complet propos auto activ charact return char icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact content assist processor context inform auto activ charact public char context inform auto activ charact return char icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact content assist processor context inform valid public context inform valid context inform valid return valid icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid fvalid content assist processor error messag public string error messag return null icontentassistprocessor geterrormessag geterrormessag public complet propos comput complet propos content assist subject control content assist subject control int document offset list result arrai list propos kei size iter iter propos kei iter iter add propos string iter content assist subject control document offset result true result empti iter propos kei iter iter add propos string iter content assist subject control document offset result fals return complet propos result arrai complet propos result size icompletionpropos computecompletionpropos icontentassistsubjectcontrol contentassistsubjectcontrol documentoffset arraylist fproposalkei fproposalkei hasnext addpropos contentassistsubjectcontrol documentoffset isempti fproposalkei hasnext addpropos contentassistsubjectcontrol documentoffset icompletionpropos toarrai icompletionpropos subject control content assist processor comput context inform content assist subject control int public context inform comput context inform content assist subject control content assist subject control int document offset return null isubjectcontrolcontentassistprocessor computecontextinform icontentassistsubjectcontrol icontextinform computecontextinform icontentassistsubjectcontrol contentassistsubjectcontrol documentoffset privat void add propos string propos kei content assist subject control content assist subject control int document offset list result boolean filter string propos string fg propos string propos kei comput correct replac filter string select null try select content assist subject control document document offset 1 1 catch bad locat except return select null select length 0 propos length 0 propos char 0 select char 0 return propos propos substr 1 string displai string string propos kei displai string non nl 1 string addit info string propos kei addit info non nl 1 context inform info creat context inform propos kei move cursor left propos end int rel offset propos length xxx smart posit cursor propos rel offset 0 propos char rel offset 1 rel offset result add complet propos propos document offset 0 math max 0 rel offset null displai string info addit info addpropos proposalkei icontentassistsubjectcontrol contentassistsubjectcontrol documentoffset fgproposalstr proposalkei contentassistsubjectcontrol getdocu documentoffset badlocationexcept charat charat displaystr getstr proposalkei displaystr additionalinfo getstr proposalkei additionalinfo icontextinform createcontextinform proposalkei relativeoffset relativeoffset charat relativeoffset relativeoffset completionpropos documentoffset relativeoffset displaystr additionalinfo privat context inform creat context inform string propos kei return null icontextinform createcontextinform proposalkei privat string string string propos kei string type return search messag string find replac reg content assist type propos kei non nl 1 non nl 2 getstr proposalkei searchmessag getstr findreplac regexcontentassist proposalkei public replac action workbench site site list element assert null site site site element null element element element arrai list 0 set text search messag string replac action label non nl 1 set enabl element empti replaceact iworkbenchsit isnotnul fsite felement felement arraylist settext searchmessag getstr replaceact label_all seten felement isempti public replac action workbench site site structur select select assert null site site site set text search messag string replac action label select non nl 1 element select list set enabl element empti replaceact iworkbenchsit istructuredselect isnotnul fsite settext searchmessag getstr replaceact label_select felement tolist seten felement isempti public void run search search search manag default current search runnabl progress oper search oper oper instanceof text search oper valid resourc text search oper oper replac dialog dialog replac dialog site shell element text search oper oper dialog open messag dialog open error site shell dialog titl search messag string replac action error text search non nl 1 searchmanag getdefault getcurrentsearch irunnablewithprogress getoper textsearchoper validateresourc textsearchoper replacedialog replacedialog fsite getshel felement textsearchoper messagedialog openerror fsite getshel getdialogtitl searchmessag getstr replaceact onli_on_text_search try pmd run true true workspac modifi oper null protect void execut progress monitor monitor throw core except research monitor date entri oper workspacemodifyoper iprogressmonitor coreexcept outofdateentri privat boolean valid resourc final text search oper oper final list date entri arrai list iter element element iter element search result view entri entri search result view entri element date entri date entri add entri final list sync entri arrai list iter element element iter element search result view entri entri search result view entri element sync entri sync entri add entri date entri size 0 sync entri size 0 ask research date entri sync entri progress monitor dialog pmd progress monitor dialog site shell try pmd run true true workspac modifi oper null protect void execut progress monitor monitor throw core except research monitor date entri oper return true catch invoc target except except handler handl site shell search messag string replac action label search messag string replac action research error non nl 1 non nl 2 catch interrupt except cancel return fals return true validateresourc textsearchoper outofdateentri arraylist felement hasnext searchresultviewentri searchresultviewentri isoutofd outofdateentri outofsyncentri arraylist felement hasnext searchresultviewentri searchresultviewentri isoutofsync outofsyncentri outofdateentri outofsyncentri askforresearch outofdateentri outofsyncentri progressmonitordialog progressmonitordialog fsite getshel workspacemodifyoper iprogressmonitor coreexcept outofdateentri invocationtargetexcept exceptionhandl fsite getshel searchmessag getstr replaceact searchmessag getstr replaceact interruptedexcept privat void research progress monitor monitor list date entri text search oper oper throw core except statu statu null iter element date entri iter element search result view entri entri search result view entri element statu research oper monitor entri statu null statu isok throw core except statu iprogressmonitor outofdateentri textsearchoper coreexcept istatu outofdateentri hasnext searchresultviewentri searchresultviewentri coreexcept privat boolean ask research list date entri list sync entri search result view view search result view search plugin search result view label provid label provid null view null label provid view label provid search confirm dialog dialog search confirm dialog site shell label provid sync entri date entri return dialog open dialog constant ok id askforresearch outofdateentri outofsyncentri searchresultview searchresultview searchplugin getsearchresultview ilabelprovid labelprovid labelprovid getlabelprovid searchagainconfirmationdialog searchagainconfirmationdialog fsite getshel labelprovid outofsyncentri outofdateentri idialogconst ok_id privat string dialog titl return search messag string replac action dialog titl non nl 1 getdialogtitl searchmessag getstr replaceact privat boolean date search result view entri entri resourc resourc entri resourc entri modif stamp resourc modif stamp return true text file buffer manag bm file buffer text file buffer manag text file buffer fb bm text file buffer resourc full path fb null fb dirti return true return fals isoutofd searchresultviewentri iresourc getresourc getmodificationstamp getmodificationstamp itextfilebuffermanag filebuff gettextfilebuffermanag itextfilebuff gettextfilebuff getfullpath isdirti privat boolean sync search result view entri entri return entri resourc synchron resourc depth isoutofsync searchresultviewentri getresourc issynchron iresourc depth_zero marker add entri marker oper search file file entri resourc text search result collector public progress monitor progress monitor return monitor addal getmark searchinfil ifil getresourc itextsearchresultcollector iprogressmonitor getprogressmonitor public void start abouttostart public void accept resourc proxi proxi string line int start int length int line number throw core except file file file proxi request resourc start 0 length 1 return marker marker file creat marker searchui search marker hash map attribut hash map 4 attribut put searchui line line attribut put marker char start integ start attribut put marker char end integ start length attribut put marker line number integ line number marker set attribut attribut iresourceproxi linenumb coreexcept ifil ifil requestresourc imark createmark search_marker hashmap hashmap imark char_start imark char_end imark line_number linenumb setattribut public void privat statu research text search oper oper final progress monitor monitor search result view entri entri throw core except list marker arrai list marker add entri marker oper search file file entri resourc text search result collector public progress monitor progress monitor return monitor public void start public void accept resourc proxi proxi string line int start int length int line number throw core except file file file proxi request resourc start 0 length 1 return marker marker file creat marker searchui search marker hash map attribut hash map 4 attribut put searchui line line attribut put marker char start integ start attribut put marker char end integ start length attribut put marker line number integ line number marker set attribut attribut public void statu statu oper statu statu null statu isok iter marker iter marker iter marker iter marker marker marker marker iter marker delet return statu istatu textsearchoper iprogressmonitor searchresultviewentri coreexcept arraylist addal getmark searchinfil ifil getresourc itextsearchresultcollector iprogressmonitor getprogressmonitor abouttostart iresourceproxi linenumb coreexcept ifil ifil requestresourc imark createmark search_marker hashmap hashmap imark char_start imark char_end imark line_number linenumb setattribut istatu getstatu markerit markerit hasnext imark imark markerit privat item arrai privat int posit item iter item arrai arrai arrai posit 0 farrai fnextposit itemiter farrai fnextposit public boolean return posit arrai length hasnext fnextposit farrai public object next throw element except return arrai posit data hasnext nosuchelementexcept farrai fnextposit getdata public void remov throw unsupport oper except unsupportedoperationexcept public replac action2 file search page page file element assert null page site page site element null element element element file 0 page page set text search messag string replac action label non nl 1 set enabl element length 0 replaceact2 filesearchpag ifil isnotnul fsite getsit felement felement ifil fpage settext searchmessag getstr replaceact label_all seten felement public replac action2 file search page page assert null page site page site page page item item null structur viewer viewer page viewer viewer instanceof tree viewer item tree viewer viewer tree item viewer instanceof tabl viewer item tabl viewer viewer tabl item element collect file item iter item set text search messag string replac action label non nl 1 set enabl element length 0 replaceact2 filesearchpag isnotnul fsite getsit fpage structuredview fpage getview treeview treeview gettre getitem tableview tableview gettabl getitem felement collectfil itemiter settext searchmessag getstr replaceact label_all seten felement public replac action2 file search page page structur select select site page site page page set text search messag string replac action label select non nl 1 element collect file select iter set enabl element length 0 replaceact2 filesearchpag istructuredselect fsite getsit fpage settext searchmessag getstr replaceact label_select felement collectfil seten felement resourc accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc file resourc file proxi request resourc result match count file 0 file add file return fals return true iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc iresourc requestresourc getmatchcount privat file collect file iter resourc final set file hash set final abstract text search result result page input result null return file 0 resourc resourc resourc resourc resourc try resourc accept resourc proxi visitor public boolean visit resourc proxi proxi throw core except proxi type resourc file resourc file proxi request resourc result match count file 0 file add file return fals return true contain catch core except todo don handl thi call open context menu bad show dialog search plugin default log log statu return file file arrai file file size ifil collectfil hashset abstracttextsearchresult fpage getinput ifil hasnext iresourc iresourc iresourceproxyvisitor iresourceproxi coreexcept gettyp iresourc iresourc requestresourc getmatchcount icontain coreexcept searchplugin getdefault getlog getstatu ifil toarrai ifil public void run workspac workspac resourc plugin workspac schedul rule rule workspac rule factori modifi rule workspac root try platform job manag begin rule rule null valid resourc file search queri page input queri replac dialog2 dialog replac dialog2 site shell element page dialog open catch oper cancel except final platform job manag end rule rule iworkspac resourcesplugin getworkspac ischedulingrul getrulefactori modifyrul getroot getjobmanag beginrul validateresourc filesearchqueri fpage getinput getqueri replacedialog2 replacedialog2 fsite getshel felement fpage operationcanceledexcept getjobmanag endrul try pmd run true true workspac modifi oper null protect void execut progress monitor monitor throw core except research monitor date entri oper workspacemodifyoper iprogressmonitor coreexcept outofdateentri privat boolean valid resourc final file search queri oper file read file read file statu statu resourc plugin workspac valid edit read file site shell statu isok statu sever statu cancel error dialog open error site shell search messag string replac action2 error valid titl search messag string replac action2 error valid messag statu non nl 1 non nl 2 return fals final list date entri arrai list int 0 element length file entri element match marker page displai match entri int 0 marker length date file match marker date entri add entri break final list sync entri arrai list int 0 element length i file entri element sync entri sync entri add entri date entri size 0 sync entri size 0 ask research date entri sync entri progress monitor dialog pmd progress monitor dialog site shell try pmd run true true workspac modifi oper null protect void execut progress monitor monitor throw core except research monitor date entri oper return true catch invoc target except except handler handl site shell search messag string replac action label search messag string replac action research error non nl 1 non nl 2 catch interrupt except cancel return fals return true validateresourc filesearchqueri ifil readonlyfil getreadonlyfil istatu resourcesplugin getworkspac validateedit readonlyfil fsite getshel getsever istatu errordialog openerror fsite getshel searchmessag getstr replaceact2 error_valid searchmessag getstr replaceact2 error_valid outofdateentri arraylist felement ifil felement fpage getdisplayedmatch isoutofd filematch outofdateentri outofsyncentri arraylist felement ifil felement isoutofsync outofsyncentri outofdateentri outofsyncentri askforresearch outofdateentri outofsyncentri progressmonitordialog progressmonitordialog fsite getshel workspacemodifyoper iprogressmonitor coreexcept outofdateentri invocationtargetexcept exceptionhandl fsite getshel searchmessag getstr replaceact searchmessag getstr replaceact interruptedexcept privat file read file set read hash set int 0 element length element read read add element i file read arrai file read size return file read arrai read arrai ifil getreadonlyfil readonli hashset felement felement isreadonli readonli felement ifil readonlyarrai ifil readonli ifil readonli toarrai readonlyarrai privat void research progress monitor monitor list date entri file search queri oper throw core except statu statu null iter element date entri iter element file entri file element statu research oper monitor entri statu null statu isok throw core except statu iprogressmonitor outofdateentri filesearchqueri coreexcept istatu outofdateentri hasnext ifil ifil coreexcept privat boolean ask research list date entri list sync entri search confirm dialog dialog search confirm dialog site shell label provid page viewer label provid sync entri date entri return dialog open dialog constant ok id askforresearch outofdateentri outofsyncentri searchagainconfirmationdialog searchagainconfirmationdialog fsite getshel ilabelprovid fpage getview getlabelprovid outofsyncentri outofdateentri idialogconst ok_id privat boolean date file match match match creation stamp match file modif stamp return true text file buffer manag bm file buffer text file buffer manag text file buffer fb bm text file buffer match file full path fb null fb dirti return true return fals isoutofd filematch getcreationtimestamp getfil getmodificationstamp itextfilebuffermanag filebuff gettextfilebuffermanag itextfilebuff gettextfilebuff getfil getfullpath isdirti privat boolean sync file entri return entri synchron resourc depth isoutofsync ifil issynchron iresourc depth_zero privat statu research file search queri oper final progress monitor monitor file entri match match page displai match entri statu statu oper search file result monitor entri statu null statu isok int 0 match length result remov match match return statu istatu filesearchqueri iprogressmonitor ifil fpage getdisplayedmatch istatu searchinfil getresult getresult removematch privat abstract text search result result return page input abstracttextsearchresult getresult fpage getinput privat marker marker replac marker marker marker marker marker imark fmarker replacemark imark fmarker public file file return file marker resourc ifil getfil ifil fmarker getresourc public void delet posit document doc posit null marker util set char start marker posit offset marker util set char end marker posit offset posit length doc remov posit posit posit null deleteposit idocu fposit markerutil setcharstart fmarker fposit getoffset markerutil setcharend fmarker fposit getoffset fposit getlength removeposit fposit fposit public void delet throw core except marker delet coreexcept fmarker public void creat posit document doc throw bad locat except posit null int char start marker util char start marker posit posit char start marker util char end marker char start doc add posit posit createposit idocu badlocationexcept fposit charstart markerutil getcharstart fmarker fposit charstart markerutil getcharend fmarker charstart addposit fposit public int length posit null return posit length return marker util char end marker marker util char start marker getlength fposit fposit getlength markerutil getcharend fmarker markerutil getcharstart fmarker public int offset posit null return posit offset return marker util char start marker getoffset fposit fposit getoffset markerutil getcharstart fmarker privat abstract static class replac oper extend workspac modifi oper public void execut progress monitor monitor throw invoc target except try replac monitor catch bad locat except throw invoc target except catch core except throw invoc target except catch io except throw invoc target except replaceoper workspacemodifyoper iprogressmonitor invocationtargetexcept doreplac badlocationexcept invocationtargetexcept coreexcept invocationtargetexcept ioexcept invocationtargetexcept protect abstract void replac progress monitor pm throw bad locat except core except io except doreplac iprogressmonitor badlocationexcept coreexcept ioexcept protect replac dialog shell parent shell list entri text search oper oper super parent shell assert null entri assert null oper marker arrai list initi marker entri oper oper replacedialog parentshel textsearchoper parentshel isnotnul isnotnul fmarker arraylist initializemark foper privat void initi marker list entri iter element entri iter element search result view entri element search result view entri element list marker list element marker iter marker marker list iter marker marker marker marker marker int char start marker util char start marker char start 0 marker util char end marker char start marker add replac marker marker initializemark hasnext searchresultviewentri searchresultviewentri markerlist getmark markerlist hasnext imark imark charstart markerutil getcharstart charstart markerutil getcharend charstart fmarker replacemark widget relat stuff public void creat super creat shell shell shell shell set text dialog titl goto current marker enabl button getshel settext getdialogtitl gotocurrentmark enablebutton protect control creat page area composit parent composit result composit parent swt null grid layout layout grid layout result set layout layout layout num column 2 layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space initi dialog unit result label label label result swt label set text search messag string replac dialog replac label non nl 1 text clabel text result swt border clabel set enabl fals clabel set text oper pattern grid data gd grid data grid data fill horizont gd width hint convert width char pixel 50 clabel set layout data gd label label result swt label set text search messag string replac dialog label non nl 1 text field text result swt border gd grid data grid data fill horizont gd width hint convert width char pixel 50 text field set layout data gd text field set focu label result swt button replac regex button result swt check replac regex set text search messag string replac dialog regex label non nl 1 replac regex set enabl fals replac regex set select fals appli dialog font result return result createpagearea gridlayout gridlayout setlayout numcolumn marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space initializedialogunit settext searchmessag getstr replacedialog replac_label seten settext foper getpattern griddata griddata griddata fill_horizont widthhint convertwidthincharstopixel setlayoutdata settext searchmessag getstr replacedialog with_label ftextfield griddata griddata fill_horizont widthhint convertwidthincharstopixel ftextfield setlayoutdata ftextfield setfocu replacewithregex replacewithregex settext searchmessag getstr replacedialog isregex replacewithregex seten replacewithregex setselect applydialogfont protect void creat button button bar composit parent replac button creat button parent replac search messag string replac dialog replac true non nl 1 replac file button creat button parent replac file search messag string replac dialog replac file fals non nl 1 label filler label parent swt filler set layout data grid data grid data fill horizont grid data grab horizont replac button creat button parent replac search messag string replac dialog replac fals non nl 1 skip button creat button parent skip search messag string replac dialog skip fals non nl 1 skip file button creat button parent skip file search messag string replac dialog skip file fals non nl 1 filler label parent swt filler set layout data grid data grid data fill horizont grid data grab horizont super creat button button bar parent grid layout parent layout num column 4 createbuttonsforbuttonbar freplacebutton createbutton searchmessag getstr replacedialog freplaceallinfilebutton createbutton replac_all_in_file searchmessag getstr replacedialog replaceallinfil setlayoutdata griddata griddata fill_horizont griddata grab_horizont freplaceallbutton createbutton replac_all searchmessag getstr replacedialog replaceal fskipbutton createbutton searchmessag getstr replacedialog fskipfilebutton createbutton skip_file searchmessag getstr replacedialog skipfil setlayoutdata griddata griddata fill_horizont griddata grab_horizont createbuttonsforbuttonbar gridlayout getlayout numcolumn protect point initi locat point initi size search result view view search result view search plugin search result view view null return super initi locat initi size point result point 0 0 control control view viewer control point size control size point locat control displai control locat result math max 0 locat size initi size result math max 0 locat size initi size return result getinitialloc initials searchresultview searchresultview searchplugin getsearchresultview getinitialloc initials getview getcontrol getsiz todisplai getloc initials initials privat void enabl button skip button set enabl marker skip file button set enabl file replac button set enabl replac replac file button set enabl replac replac button set enabl replac enablebutton fskipbutton seten hasnextmark fskipfilebutton seten hasnextfil freplacebutton seten canreplac freplaceallinfilebutton seten canreplac freplaceallbutton seten canreplac case replac run fals true replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replacetext case replac file run fals true replac oper protect void replac progress monitor pm throw bad locat except core except replac file pm replac text replac_all_in_file replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceinfil replacetext case replac run fals true replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text replac_all replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceal replacetext protect void button press int button id final string replac text text field text try switch button id case skip skip break case skip file skip file break case replac run fals true replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text goto current marker break case replac file run fals true replac oper protect void replac progress monitor pm throw bad locat except core except replac file pm replac text goto current marker break case replac run fals true replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text goto current marker break default super button press button id return catch invoc target except search plugin log string messag search messag format string replac dialog error unabl replac current marker file non nl 1 messag dialog open error parent shell dialog titl messag catch interrupt except mean oper cancel marker file replac close enabl button buttonpress buttonid replacetext ftextfield gettext buttonid skip_file skipfil replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replacetext gotocurrentmark replac_all_in_file replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceinfil replacetext gotocurrentmark replac_all replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceal replacetext gotocurrentmark buttonpress buttonid invocationtargetexcept searchplugin searchmessag getformattedstr replacedialog unabl_to_replac getcurrentmark getfil getnam messagedialog openerror getparentshel getdialogtitl interruptedexcept hasnextmark hasnextfil canreplac enablebutton privat replac marker current marker return replac marker marker 0 replacemark getcurrentmark replacemark fmarker privat void replac progress monitor pm string replac text throw bad locat except core except replac marker marker current marker pm begin task search messag string replac dialog task replac 10 non nl 1 replac file pm marker file replac text replac marker marker iprogressmonitor replacementtext badlocationexcept coreexcept replacemark getcurrentmark begintask searchmessag getstr replacedialog replaceinfil getfil replacementtext replacemark privat void replac file progress monitor pm string replac text throw bad locat except core except replac marker marker current marker replac marker marker collect marker marker file pm begin task search messag format string replac dialog task replac file marker file full path too string 4 non nl 1 replac file pm marker file replac text marker replaceinfil iprogressmonitor replacementtext badlocationexcept coreexcept replacemark firstmark getcurrentmark replacemark collectmark firstmark getfil begintask searchmessag getformattedstr replacedialog replaceinfil firstmark getfil getfullpath toosstr replaceinfil firstmark getfil replacementtext privat void replac progress monitor pm string replac text throw bad locat except core except int resourc count count resourc pm begin task search messag string replac dialog task replac replac resourc count non nl 1 marker size 0 replac file progress monitor pm 1 0 replac text pm replaceal iprogressmonitor replacementtext badlocationexcept coreexcept resourcecount countresourc begintask searchmessag getstr replacedialog replaceal resourcecount fmarker replaceinfil subprogressmonitor replacementtext privat void replac file final progress monitor pm final file file final string replac text final replac marker marker throw bad locat except core except pm cancel throw oper cancel except replac file pm file replac text marker replaceinfil iprogressmonitor ifil replacementtext replacemark badlocationexcept coreexcept iscancel operationcanceledexcept doreplaceinfil replacementtext privat void replac file progress monitor pm file file string replac text final replac marker marker throw bad locat except core except try file read file workspac valid edit file file null file read skip readonli skip file return int rc ask skip file switch rc case cancel throw oper cancel except case skip file skip file return case skip skip readonli true skip file return text file buffer manag bm file buffer text file buffer manag try bm connect file full path progress monitor pm 1 text file buffer fb bm text file buffer file full path boolean dirti fb dirti document doc fb document try creat posit file file doc int 0 marker length doc replac marker offset marker length replac text marker remov 0 marker delet final remov positon file file doc dirti fb commit progress monitor pm 1 true final bm disconnect file full path progress monitor pm 1 final pm doreplaceinfil iprogressmonitor ifil replacementtext replacemark badlocationexcept coreexcept isreadonli getworkspac validateedit ifil isreadonli fskipreadonli skipfil askforskip operationcanceledexcept skip_file skipfil skip_all fskipreadonli skipfil itextfilebuffermanag filebuff gettextfilebuffermanag getfullpath subprogressmonitor itextfilebuff gettextfilebuff getfullpath wasdirti isdirti idocu getdocu createpositionsinfil getoffset getlength replacementtext fmarker removepositonsinfil wasdirti subprogressmonitor getfullpath subprogressmonitor privat void remov positon file file file document doc iter marker marker iter marker replac marker marker replac marker marker marker file equal file return marker delet posit doc removepositonsinfil ifil idocu fmarker hasnext replacemark replacemark getfil deleteposit privat void creat posit file file file document doc throw bad locat except iter marker marker iter marker replac marker marker replac marker marker marker file equal file return marker creat posit doc createpositionsinfil ifil idocu badlocationexcept fmarker hasnext replacemark replacemark getfil createposit privat int ask skip final file file string messag search messag format string read dialog messag file full path too string non nl 1 string button label null boolean show skip count resourc 1 show skip string skip label search messag string read dialog skip file non nl 1 string skip label search messag string read dialog skip non nl 1 button label string skip label skip label dialog constant cancel label button label string dialog constant cancel label messag dialog msd messag dialog shell shell text null messag messag dialog error button label 0 int rc msd open switch rc case 0 return show skip skip file cancel case 1 return skip default return cancel askforskip ifil searchmessag getformattedstr readonlydialog getfullpath toosstr buttonlabel showskip countresourc showskip skiplabel searchmessag getstr readonlydialog skipfil skipalllabel searchmessag getstr readonlydialog skipal buttonlabel skiplabel skipalllabel idialogconst cancel_label buttonlabel idialogconst cancel_label messagedialog messagedialog getshel getshel gettext messagedialog buttonlabel showskip skip_file skip_all privat string dialog titl return search messag string replac dialog dialog titl non nl 1 getdialogtitl searchmessag getstr replacedialog privat void skip marker remov 0 assert true marker size 0 goto current marker fmarker istru fmarker gotocurrentmark privat void skip file replac marker current marker current marker current marker null return resourc current file current marker file marker size 0 current marker file equal current file marker remov 0 goto current marker skipfil replacemark currentmark getcurrentmark currentmark iresourc currentfil currentmark getfil fmarker getcurrentmark getfil currentfil fmarker gotocurrentmark privat void goto current marker marker size 0 replac marker marker current marker control focu control shell displai focu control try select entri marker text editor editor null searchui reus editor editor open editor reus marker editor open editor reus marker editor select reveal marker offset marker length focu control null focu control dispos focu control set focu catch part init except string messag search messag format string replac dialog error unabl open text editor marker file non nl 1 messag dialog open error parent shell dialog titl messag gotocurrentmark fmarker replacemark getcurrentmark focuscontrol getshel getdisplai getfocuscontrol selectentri itexteditor reuseeditor openeditorreus openeditornoreus selectandrev getoffset getlength focuscontrol focuscontrol isdispos focuscontrol setfocu partinitexcept searchmessag getformattedstr replacedialog unabl_to_open_text_editor getfil getnam messagedialog openerror getparentshel getdialogtitl privat void select entri replac marker marker search result view view search result view search plugin search result view view null return search result viewer viewer view viewer viewer null return select sel viewer select sel instanceof structur select return structur select ss structur select sel file file marker file ss size 1 file equal ss element return tabl tabl viewer tabl tabl null tabl dispos return int select index tabl select index select index 0 select index 0 int 0 tabl item count int current tabl index select index tabl item count search result view entri entri search result view entri viewer element current tabl index file equal entri group kei viewer set select structur select entri return selectentri replacemark searchresultview searchresultview searchplugin getsearchresultview searchresultview getview iselect getselect istructuredselect istructuredselect istructuredselect ifil getfil getfirstel gettabl isdispos selectionindex getselectionindex selectionindex selectionindex getitemcount currenttableindex selectionindex getitemcount searchresultviewentri searchresultviewentri getelementat currenttableindex getgroupbykei setselect structuredselect open editor privat text editor open editor reus replac marker marker throw part init except file file marker file workbench page activ page search plugin activ page activ page null return null text editor text editor show open text editor activ page file text editor null return text editor return open text editor file activ page itexteditor openeditornoreus replacemark partinitexcept ifil getfil iworkbenchpag activepag searchplugin getactivepag activepag itexteditor texteditor showopentexteditor activepag texteditor texteditor opennewtexteditor activepag privat text editor open text editor file file workbench page activ page throw part init except editor descriptor desc id default editor file desc null string editorid desc id editor part editor desc intern editor activ page open editor file editor input file editorid editor instanceof text editor editor instanceof reusabl editor editor reusabl editor editor return text editor editor activ page close editor editor fals editor part editor activ page open editor file editor input file org eclips ui default text editor non nl 1 return text editor editor itexteditor opennewtexteditor ifil iworkbenchpag activepag partinitexcept ieditordescriptor getdefaulteditor getid ieditorpart isintern activepag openeditor fileeditorinput itexteditor ireusableeditor feditor ireusableeditor itexteditor activepag closeeditor ieditorpart activepag openeditor fileeditorinput defaulttexteditor itexteditor privat text editor open editor reus replac marker marker throw part init except workbench page page search plugin activ page file file marker file page null return null text editor text editor show open text editor page file text editor null return text editor string editor id null editor descriptor desc id default editor file desc null desc intern editor id desc id boolean open editor open page editor boolean reus open editor dirti pin editor boolean show input type editor null editor id null editor site id equal editor id reus show input type editor set input file editor input file page bring top editor return text editor editor page close editor editor fals editor null return open text editor file page itexteditor openeditorreus replacemark partinitexcept iworkbenchpag searchplugin getactivepag ifil getfil itexteditor texteditor showopentexteditor texteditor texteditor editorid ieditordescriptor getdefaulteditor isintern editorid getid isopen iseditoropen feditor canbereus isopen feditor isdirti ispin feditor showssameinputtyp feditor editorid feditor getsit getid editorid canbereus showssameinputtyp feditor setinput fileeditorinput bringtotop feditor itexteditor feditor closeeditor feditor feditor opennewtexteditor privat boolean editor open workbench page page editor part editor editor null editor refer part page editor refer int 0 int 0 part length editor part editor fals return true return fals iseditoropen iworkbenchpag ieditorpart ieditorrefer geteditorrefer geteditor privat text editor show open text editor workbench page page file file editor part editor page find editor file editor input file editor instanceof text editor page bring top editor return text editor editor return null itexteditor showopentexteditor iworkbenchpag ifil ieditorpart findeditor fileeditorinput itexteditor bringtotop itexteditor privat boolean pin editor part editor editor null return fals editor refer editor ref editor editor site page editor refer int 0 editor ref length editor equal editor ref editor fals return editor ref pin return fals ispin ieditorpart ieditorrefer editorref geteditorsit getpag geteditorrefer editorref editorref geteditor editorref ispin resourc relat return number resourc refer marker privat int count resourc resourc null int count 0 iter element marker iter element replac marker element replac marker element element file equal count element file return count fmarker countresourc iresourc fmarker hasnext replacemark replacemark getfil getfil privat replac marker collect marker resourc resourc list match arrai list int 0 marker size replac marker marker replac marker marker marker file equal resourc break match add marker replac marker marker replac marker match size return replac marker match arrai marker replacemark collectmark iresourc arraylist fmarker replacemark replacemark fmarker getfil replacemark replacemark replacemark toarrai queri privat boolean marker return marker size 1 hasnextmark fmarker privat boolean file marker return fals resourc current file current marker file int 0 marker size replac marker marker file equal current file return true return fals hasnextfil hasnextmark iresourc currentfil getcurrentmark getfil fmarker replacemark fmarker getfil currentfil privat boolean replac return marker size 0 canreplac fmarker public void run progress monitor monitor throw invoc target except try replac monitor catch bad locat except throw invoc target except catch core except throw invoc target except catch io except throw invoc target except iprogressmonitor invocationtargetexcept doreplac badlocationexcept invocationtargetexcept coreexcept invocationtargetexcept ioexcept invocationtargetexcept protect abstract void replac progress monitor pm throw bad locat except core except io except doreplac iprogressmonitor badlocationexcept coreexcept ioexcept protect replac dialog2 shell parent shell file entri file search page page super parent shell assert null entri assert null page input page page marker arrai list initi marker entri replacedialog2 parentshel ifil filesearchpag parentshel isnotnul isnotnul getinput fpage fmarker arraylist initializemark privat boolean regex queri return file search queri page input queri regex search isregexqueri filesearchqueri fpage getinput getqueri isregexsearch privat void initi marker file entri int 0 entri length file entri entri match match page displai match entri int 0 match length marker add match initializemark ifil ifil fpage getdisplayedmatch fmarker widget relat stuff public void creat super creat shell shell shell shell set text dialog titl goto current marker enabl button getshel settext getdialogtitl gotocurrentmark enablebutton public int open boolean autobuild fals try autobuild disabl autobuild catch core except except handler handl shell dialog titl search messag string replac dialog2 error disabl autobuild non nl 1 try return super open final autobuild try restor autobuild catch core except e1 except handler handl e1 shell dialog titl search messag string replac dialog2 error restor autobuild non nl 1 return cancel wasautobuild wasautobuild disableautobuild coreexcept exceptionhandl getshel getdialogtitl searchmessag getstr replacedialog2 disableautobuild wasautobuild restoreautobuild coreexcept exceptionhandl getshel getdialogtitl searchmessag getstr replacedialog2 restoreautobuild privat void restor autobuild throw core except call autobuild workspac workspac resourc plugin workspac workspac descript descript workspac descript descript set auto build true workspac set descript descript save global build action page site workbench window increment project builder increment build run restoreautobuild coreexcept iworkspac resourcesplugin getworkspac iworkspacedescript getdescript setautobuild setdescript fsave globalbuildact fpage getsit getworkbenchwindow incrementalprojectbuild increment_build privat boolean disabl autobuild throw core except workspac workspac resourc plugin workspac boolean autobuild workspac auto build autobuild workspac descript descript workspac descript descript set auto build fals workspac set descript descript return autobuild disableautobuild coreexcept iworkspac resourcesplugin getworkspac isautobuild iworkspacedescript getdescript setautobuild setdescript replac regex set text search messag string replac dialog regex label non nl 1 replac regex add select listen select adapt public void widget select select event set content assist enabl replac regex select freplacewithregex settext searchmessag getstr replacedialog isregex freplacewithregex addselectionlisten selectionadapt widgetselect selectionev setcontentassistsenabl freplacewithregex getselect protect control creat page area composit parent workbench help set help parent search help context id replac dialog composit result composit parent swt null grid layout layout grid layout result set layout layout layout num column 2 layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space initi dialog unit result label label label result swt label set text search messag string replac dialog replac label non nl 1 text clabel text result swt border clabel set enabl fals clabel set text file search queri page input queri search string grid data gd grid data grid data fill horizont gd width hint convert width char pixel 50 clabel set layout data gd label label result swt label set text search messag string replac dialog label non nl 1 text field text result swt border gd grid data grid data fill horizont gd width hint convert width char pixel 50 text field set layout data gd text field set focu label result swt replac regex button result swt check replac regex set text search messag string replac dialog regex label non nl 1 replac regex add select listen select adapt public void widget select select event set content assist enabl replac regex select regex queri replac regex set select true replac regex set select fals replac regex set enabl fals statu label label result swt null gd grid data grid data fill horizont gd vertic align swt bottom gd horizont span 2 statu label set layout data gd set content assist enabl replac regex select appli dialog font result return result createpagearea workbenchhelp sethelp isearchhelpcontextid replac_dialog gridlayout gridlayout setlayout numcolumn marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space initializedialogunit settext searchmessag getstr replacedialog replac_label seten settext filesearchqueri fpage getinput getqueri getsearchstr griddata griddata griddata fill_horizont widthhint convertwidthincharstopixel setlayoutdata settext searchmessag getstr replacedialog with_label ftextfield griddata griddata fill_horizont widthhint convertwidthincharstopixel ftextfield setlayoutdata ftextfield setfocu freplacewithregex freplacewithregex settext searchmessag getstr replacedialog isregex freplacewithregex addselectionlisten selectionadapt widgetselect selectionev setcontentassistsenabl freplacewithregex getselect isregexqueri freplacewithregex setselect freplacewithregex setselect freplacewithregex seten fstatuslabel griddata griddata fill_horizont verticalalign horizontalspan fstatuslabel setlayoutdata setcontentassistsenabl freplacewithregex getselect applydialogfont protect void creat button button bar composit parent replac button creat button parent replac search messag string replac dialog replac true non nl 1 replac file button creat button parent replac file search messag string replac dialog replac file fals non nl 1 label filler label parent swt filler set layout data grid data grid data fill horizont grid data grab horizont replac button creat button parent replac search messag string replac dialog replac fals non nl 1 skip button creat button parent skip search messag string replac dialog skip fals non nl 1 skip file button creat button parent skip file search messag string replac dialog skip file fals non nl 1 filler label parent swt filler set layout data grid data grid data fill horizont grid data grab horizont super creat button button bar parent grid layout parent layout num column 4 createbuttonsforbuttonbar freplacebutton createbutton searchmessag getstr replacedialog freplaceallinfilebutton createbutton replac_all_in_file searchmessag getstr replacedialog replaceallinfil setlayoutdata griddata griddata fill_horizont griddata grab_horizont freplaceallbutton createbutton replac_all searchmessag getstr replacedialog replaceal fskipbutton createbutton searchmessag getstr replacedialog fskipfilebutton createbutton skip_file searchmessag getstr replacedialog skipfil setlayoutdata griddata griddata fill_horizont griddata grab_horizont createbuttonsforbuttonbar gridlayout getlayout numcolumn privat void enabl button skip button set enabl marker skip file button set enabl file replac button set enabl replac replac file button set enabl replac replac button set enabl replac enablebutton fskipbutton seten hasnextmark fskipfilebutton seten hasnextfil freplacebutton seten canreplac freplaceallinfilebutton seten canreplac freplaceallbutton seten canreplac case replac run replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replacetext case replac file run replac oper protect void replac progress monitor pm throw bad locat except core except replac file pm replac text replac_all_in_file replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceinfil replacetext case replac run replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text replac_all replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceal replacetext protect void button press int button id final string replac text text field text statu messag fals non nl 1 try switch button id case skip skip break case skip file skip file break case replac run replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text resourc current marker element goto current marker break case replac file run replac oper protect void replac progress monitor pm throw bad locat except core except replac file pm replac text resourc current marker element goto current marker break case replac run replac oper protect void replac progress monitor pm throw bad locat except core except replac pm replac text resourc plugin workspac root goto current marker break default super button press button id return catch invoc target except throwabl target except target except target except instanceof pattern syntax except string format search messag string replac dialog2 regex error format non nl 1 string messag messag format format format object target except local messag statu messag true messag string messag search messag format string replac dialog error unabl replac file current marker element non nl 1 except handler handl parent shell dialog titl messag catch interrupt except mean oper cancel marker file replac close enabl button buttonpress buttonid replacetext ftextfield gettext statusmessag buttonid skip_file skipfil replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replacetext iresourc getcurrentmark getel gotocurrentmark replac_all_in_file replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceinfil replacetext iresourc getcurrentmark getel gotocurrentmark replac_all replaceoper doreplac iprogressmonitor badlocationexcept coreexcept replaceal replacetext resourcesplugin getworkspac getroot gotocurrentmark buttonpress buttonid invocationtargetexcept targetexcept gettargetexcept targetexcept patternsyntaxexcept searchmessag getstr replacedialog2 regexerror messageformat targetexcept getlocalizedmessag statusmessag searchmessag getformattedstr replacedialog unabl_to_replac ifil getcurrentmark getel getnam exceptionhandl getparentshel getdialogtitl interruptedexcept hasnextmark hasnextfil canreplac enablebutton privat void run replac oper oper resourc resourc throw invoc target except interrupt except resourc rule factori rule factori resourc plugin workspac rule factori schedul rule rule rule factori modifi rule resourc platformui workbench progress servic run inui oper rule replaceoper iresourc invocationtargetexcept interruptedexcept iresourcerulefactori rulefactori resourcesplugin getworkspac getrulefactori ischedulingrul rulefactori modifyrul getworkbench getprogressservic runinui privat match current marker return match marker 0 getcurrentmark fmarker privat void replac progress monitor pm string replac text throw bad locat except core except match marker current marker pm begin task search messag string replac dialog task replac 10 non nl 1 replac file pm file marker element replac text match marker iprogressmonitor replacementtext badlocationexcept coreexcept getcurrentmark begintask searchmessag getstr replacedialog replaceinfil ifil getel replacementtext privat void replac file progress monitor pm string replac text throw bad locat except core except match marker current marker match marker collect marker file marker element pm begin task search messag format string replac dialog task replac file file marker element full path too string 4 non nl 1 replac file pm file marker element replac text marker replaceinfil iprogressmonitor replacementtext badlocationexcept coreexcept firstmark getcurrentmark collectmark ifil firstmark getel begintask searchmessag getformattedstr replacedialog replaceinfil ifil firstmark getel getfullpath toosstr replaceinfil ifil firstmark getel replacementtext privat void replac progress monitor pm string replac text throw bad locat except core except int resourc count count resourc pm begin task search messag string replac dialog task replac replac resourc count non nl 1 marker size 0 replac file progress monitor pm 1 0 replac text pm replaceal iprogressmonitor replacementtext badlocationexcept coreexcept resourcecount countresourc begintask searchmessag getstr replacedialog replaceal resourcecount fmarker replaceinfil subprogressmonitor replacementtext privat void replac file final progress monitor pm final file file final string replac text final match marker throw bad locat except core except pm cancel throw oper cancel except replac file pm file replac text marker replaceinfil iprogressmonitor ifil replacementtext badlocationexcept coreexcept iscancel operationcanceledexcept doreplaceinfil replacementtext privat void replac file progress monitor pm file file string replac text final match marker throw bad locat except core except pattern pattern null replac regex select pattern creat replac pattern try file read skip readonli skip file return int rc ask skip file switch rc case cancel throw oper cancel except case skip file skip file return case skip skip readonli true skip file return text file buffer manag bm file buffer text file buffer manag try bm connect file full path progress monitor pm 1 text file buffer fb bm text file buffer file full path boolean dirti fb dirti document doc fb document int 0 marker length posit tracker tracker intern searchui instanc posit tracker int offset marker offset int length marker length posit current posit tracker current posit marker current posit null offset current posit offset length current posit length string origin text doc offset length string replac string comput replac string pattern origin text replac text doc replac offset length replac string marker remov 0 page input remov match marker dirti fb commit progress monitor pm 1 true save true final bm disconnect file full path progress monitor pm 1 final pm doreplaceinfil iprogressmonitor ifil replacementtext badlocationexcept coreexcept freplacewithregex getselect createreplacepattern isreadonli fskipreadonli skipfil askforskip operationcanceledexcept skip_file skipfil skip_all fskipreadonli skipfil itextfilebuffermanag filebuff gettextfilebuffermanag getfullpath subprogressmonitor itextfilebuff gettextfilebuff getfullpath wasdirti isdirti idocu getdocu positiontrack internalsearchui getinst getpositiontrack getoffset getlength currentposit getcurrentposit currentposit currentposit currentposit originaltext replacementstr computereplacementstr originaltext replacementtext replacementstr fmarker fpage getinput removematch wasdirti subprogressmonitor fsave getfullpath subprogressmonitor privat pattern creat replac pattern file search queri queri file search queri page input queri queri case sensit return pattern compil queri search string pattern case insensit return pattern compil queri search string createreplacepattern filesearchqueri filesearchqueri fpage getinput getqueri iscasesensit getsearchstr case_insensit getsearchstr privat string comput replac string pattern pattern string origin text string replac text pattern null try return pattern matcher origin text replac replac text catch index bound except throw pattern syntax except local messag replac text 1 return replac text computereplacementstr originaltext replacementtext originaltext replacefirst replacementtext indexoutofboundsexcept patternsyntaxexcept getlocalizedmessag replacementtext replacementtext privat int ask skip final file file string messag search messag format string read dialog messag file full path too string non nl 1 string button label null boolean show skip count resourc 1 show skip string skip label search messag string read dialog skip file non nl 1 string skip label search messag string read dialog skip non nl 1 button label string skip label skip label dialog constant cancel label button label string dialog constant cancel label messag dialog msd messag dialog shell shell text null messag messag dialog error button label 0 int rc msd open switch rc case 0 return show skip skip file cancel case 1 return skip default return cancel askforskip ifil searchmessag getformattedstr readonlydialog getfullpath toosstr buttonlabel showskip countresourc showskip skiplabel searchmessag getstr readonlydialog skipfil skipalllabel searchmessag getstr readonlydialog skipal buttonlabel skiplabel skipalllabel idialogconst cancel_label buttonlabel idialogconst cancel_label messagedialog messagedialog getshel getshel gettext messagedialog buttonlabel showskip skip_file skip_all privat string dialog titl return search messag string replac dialog dialog titl non nl 1 getdialogtitl searchmessag getstr replacedialog privat void skip marker remov 0 assert true marker size 0 goto current marker fmarker istru fmarker gotocurrentmark privat void skip file match current marker current marker current marker null return resourc current file resourc current marker element marker size 0 current marker element equal current file marker remov 0 goto current marker skipfil currentmark getcurrentmark currentmark iresourc currentfil iresourc currentmark getel fmarker getcurrentmark getel currentfil fmarker gotocurrentmark privat void goto current marker marker size 0 match marker current marker control focu control shell displai focu control try select entri marker text editor editor null searchui reus editor editor open editor reus marker editor open editor reus marker posit intern searchui instanc posit tracker current posit marker null editor select reveal offset length editor select reveal marker offset marker length focu control null focu control dispos focu control set focu catch part init except string messag search messag format string replac dialog error unabl open text editor file marker element non nl 1 messag dialog open error parent shell dialog titl messag gotocurrentmark fmarker getcurrentmark focuscontrol getshel getdisplai getfocuscontrol selectentri itexteditor newsearchui reuseeditor openeditorreus openeditornoreus internalsearchui getinst getpositiontrack getcurrentposit selectandrev getoffset getlength selectandrev getoffset getlength focuscontrol focuscontrol isdispos focuscontrol setfocu partinitexcept searchmessag getformattedstr replacedialog unabl_to_open_text_editor ifil getel getnam messagedialog openerror getparentshel getdialogtitl privat void select entri match marker select sel page viewer select sel instanceof structur select return structur select ss structur select sel file file file marker element ss size 1 file equal ss element return page viewer set select structur select marker element selectentri iselect fpage getview getselect istructuredselect istructuredselect istructuredselect ifil ifil getel getfirstel fpage getview setselect structuredselect getel open editor privat text editor open editor reus match marker throw part init except file file file marker element workbench page activ page search plugin activ page activ page null return null text editor text editor show open text editor activ page file text editor null return text editor return open text editor file activ page itexteditor openeditornoreus partinitexcept ifil ifil getel iworkbenchpag activepag searchplugin getactivepag activepag itexteditor texteditor showopentexteditor activepag texteditor texteditor opennewtexteditor activepag privat text editor open text editor file file workbench page activ page throw part init except editor descriptor desc id default editor file desc null string editorid desc id editor part editor desc intern editor activ page open editor file editor input file editorid editor instanceof text editor editor instanceof reusabl editor editor reusabl editor editor return text editor editor activ page close editor editor fals editor part editor activ page open editor file editor input file org eclips ui default text editor non nl 1 return text editor editor itexteditor opennewtexteditor ifil iworkbenchpag activepag partinitexcept ieditordescriptor getdefaulteditor getid ieditorpart isintern activepag openeditor fileeditorinput itexteditor ireusableeditor feditor ireusableeditor itexteditor activepag closeeditor ieditorpart activepag openeditor fileeditorinput defaulttexteditor itexteditor privat text editor open editor reus match marker throw part init except workbench page page search plugin activ page file file file marker element page null return null text editor text editor show open text editor page file text editor null return text editor string editor id null editor descriptor desc id default editor file desc null desc intern editor id desc id boolean open editor open page editor boolean reus open editor dirti pin editor boolean show input type editor null editor id null editor site id equal editor id reus show input type editor set input file editor input file page bring top editor return text editor editor page close editor editor fals editor null return open text editor file page itexteditor openeditorreus partinitexcept iworkbenchpag searchplugin getactivepag ifil ifil getel itexteditor texteditor showopentexteditor texteditor texteditor editorid ieditordescriptor getdefaulteditor isintern editorid getid isopen iseditoropen feditor canbereus isopen feditor isdirti ispin feditor showssameinputtyp feditor editorid feditor getsit getid editorid canbereus showssameinputtyp feditor setinput fileeditorinput bringtotop feditor itexteditor feditor closeeditor feditor feditor opennewtexteditor privat boolean editor open workbench page page editor part editor editor null editor refer part page editor refer int 0 int 0 part length editor part editor fals return true return fals iseditoropen iworkbenchpag ieditorpart ieditorrefer geteditorrefer geteditor privat text editor show open text editor workbench page page file file editor part editor page find editor file editor input file editor instanceof text editor page bring top editor return text editor editor return null itexteditor showopentexteditor iworkbenchpag ifil ieditorpart findeditor fileeditorinput itexteditor bringtotop itexteditor privat boolean pin editor part editor editor null return fals editor refer editor ref editor editor site page editor refer int 0 editor ref length editor equal editor ref editor fals return editor ref pin return fals ispin ieditorpart ieditorrefer editorref geteditorsit getpag geteditorrefer editorref editorref geteditor editorref ispin resourc relat return number resourc refer marker privat int count resourc resourc null int count 0 iter element marker iter element match element match element element element equal count resourc element element return count fmarker countresourc iresourc fmarker hasnext getel iresourc getel privat match collect marker file resourc list match arrai list int 0 marker size match marker match marker resourc equal marker element break match add marker match marker match match size return match match arrai marker collectmark ifil arraylist fmarker fmarker getel toarrai queri privat boolean marker return marker size 1 hasnextmark fmarker privat boolean file marker return fals resourc current file resourc current marker element int 0 marker size match marker element equal current file return true return fals hasnextfil hasnextmark iresourc currentfil iresourc getcurrentmark getel fmarker fmarker getel currentfil privat boolean replac return marker size 0 canreplac fmarker org eclips jface text inform control creator creat inform control org eclips swt widget shell public inform control creat inform control shell parent return default inform control parent iinformationcontrolcr createinformationcontrol iinformationcontrol createinformationcontrol defaultinformationcontrol public static subject control content assist creat content assist arrai list propos kei final subject control content assist content assist subject control content assist content assist set restor complet propos size search plugin default dialog set non nl 1 content assist processor processor reg content assist processor propos kei content assist set content assist processor processor document default content type content assist set context inform popup orient content assist context info content assist set inform control creator inform control creator org eclips jface text inform control creator creat inform control org eclips swt widget shell public inform control creat inform control shell parent return default inform control parent return content assist subjectcontrolcontentassist createcontentassist arraylist proposalkei subjectcontrolcontentassist contentassist subjectcontrolcontentassist contentassist setrestorecompletionproposals searchplugin getdefault getdialogset icontentassistprocessor regexcontentassistprocessor proposalkei contentassist setcontentassistprocessor idocu default_content_type contentassist setcontextinformationpopuporient icontentassist context_info_abov contentassist setinformationcontrolcr iinformationcontrolcr iinformationcontrolcr createinformationcontrol iinformationcontrol createinformationcontrol defaultinformationcontrol contentassist privat void set content assist enabl boolean enabl enabl replac content assist handler null replac content assist handler content assist handler creat handler text text field creat content assist reg content assist processor fg replac propos kei replac content assist handler set enabl true replac content assist handler null return replac content assist handler set enabl fals setcontentassistsenabl freplacecontentassisthandl freplacecontentassisthandl contentassisthandl createhandlerfortext ftextfield createcontentassist regexcontentassistprocessor fgreplaceproposalkei freplacecontentassisthandl seten freplacecontentassisthandl freplacecontentassisthandl seten privat void statu messag boolean error string messag statu label set text messag error statu label set foreground face color error text statu label displai statu label set foreground null error shell displai beep statusmessag fstatuslabel settext fstatuslabel setforeground jfacecolor geterrortext fstatuslabel getdisplai fstatuslabel setforeground getshel getdisplai public int compar viewer viewer object e1 object e2 string name1 null string name2 null e1 instanceof search result view entri name1 search result view entri e1 resourc e2 instanceof search result view entri name2 search result view entri e2 resourc name1 null name1 non nl 1 name2 null name2 non nl 1 return collat compar name1 name2 isearchresultviewentri isearchresultviewentri getresourc getnam isearchresultviewentri isearchresultviewentri getresourc getnam getcol overrid method viewer sorter public boolean sorter properti object element string properti return true viewersort issorterproperti public void sort viewer viewer object element set label provid show resourc path search result view view searchui search result view view null label provid label provid view label provid label provid instanceof file label provid file label provid label provid set order file label provid show label path super sort viewer element isearchresultview getsearchresultview ilabelprovid labelprovid getlabelprovid labelprovid filelabelprovid filelabelprovid labelprovid setord filelabelprovid show_label_path public int compar viewer viewer object e1 object e2 string name1 null string name2 null e1 instanceof search result view entri name1 search result view entri e1 resourc full path string e2 instanceof search result view entri name2 search result view entri e2 resourc full path string name1 null name1 non nl 1 name2 null name2 non nl 1 return collat compar name1 name2 isearchresultviewentri isearchresultviewentri getresourc getfullpath tostr isearchresultviewentri isearchresultviewentri getresourc getfullpath tostr getcol overrid method viewer sorter public boolean sorter properti object element string properti return true viewersort issorterproperti public void sort viewer viewer object element set label provid show resourc path search result view view searchui search result view view null label provid label provid view label provid label provid instanceof file label provid file label provid label provid set order file label provid show path label super sort viewer element isearchresultview getsearchresultview ilabelprovid labelprovid getlabelprovid labelprovid filelabelprovid filelabelprovid labelprovid setord filelabelprovid show_path_label public imag imag object element label provid null return label provid imag element return null getimag flabelprovid flabelprovid getimag public string text object element label provid null return label provid text element return null gettext flabelprovid flabelprovid gettext search confirm dialog shell shell label provid label provid list sync list date super shell sync sync date date label provid label provid set shell style shell style swt resiz searchagainconfirmationdialog ilabelprovid labelprovid outofsync outofd foutofsync outofsync foutofd outofd flabelprovid labelprovid setshellstyl getshellstyl protect control creat dialog area composit parent composit result composit super creat dialog area parent sync size 0 creat label result search messag string search confirm dialog outofsync messag non nl 1 creat label result search messag string search confirm dialog outofsync label non nl 1 creat tabl viewer sync result creat label result search messag string search confirm dialog stale messag non nl 1 creat label result search messag string search confirm dialog stale label non nl 1 creat tabl viewer date result return result createdialogarea createdialogarea foutofsync createlabel searchmessag getstr searchagainconfirmationdialog createlabel searchmessag getstr searchagainconfirmationdialog createtableview foutofsync createlabel searchmessag getstr searchagainconfirmationdialog createlabel searchmessag getstr searchagainconfirmationdialog createtableview foutofd privat void creat label composit parent string text label messag label parent swt wrap grid data gd grid data grid data fill horizont gd width hint convert width char pixel 40 messag set layout data gd messag set text text createlabel griddata griddata griddata fill_horizont widthhint convertwidthincharstopixel setlayoutdata settext privat tabl viewer creat tabl viewer list input composit result tabl viewer viewer tabl viewer result viewer set content provid list content provid viewer set label provid proxi label provid viewer set input input grid data gd grid data grid data fill gd width hint convert width char pixel 40 gd height hint convert height char pixel 5 viewer control set layout data gd return viewer tableview createtableview tableview tableview setcontentprovid listcontentprovid setlabelprovid proxylabelprovid setinput griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint convertheightincharstopixel getcontrol setlayoutdata protect void configur shell shell shell super configur shell shell shell set text search messag string search confirm dialog titl non nl 1 configureshel configureshel settext searchmessag getstr searchagainconfirmationdialog public search result updat file search result result result result searchui add queri listen resourc plugin workspac add resourc chang listen searchresultupdat filesearchresult fresult newsearchui addquerylisten resourcesplugin getworkspac addresourcechangelisten public void resourc chang resourc chang event event resourc delta delta event delta delta null handl delta delta resourcechang iresourcechangeev iresourcedelta getdelta handledelta delta accept resourc delta visitor public boolean visit resourc delta delta throw core except switch delta kind case resourc delta ad return fals case resourc delta remov resourc re delta resourc re instanceof file match match result match re result remov match match break case resourc delta chang handl chang resourc break return true iresourcedeltavisitor iresourcedelta coreexcept getkind iresourcedelta iresourcedelta iresourc getresourc ifil fresult getmatch fresult removematch iresourcedelta privat void handl delta resourc delta delta try delta accept resourc delta visitor public boolean visit resourc delta delta throw core except switch delta kind case resourc delta ad return fals case resourc delta remov resourc re delta resourc re instanceof file match match result match re result remov match match break case resourc delta chang handl chang resourc break return true catch core except search plugin default log log statu handledelta iresourcedelta iresourcedeltavisitor iresourcedelta coreexcept getkind iresourcedelta iresourcedelta iresourc getresourc ifil fresult getmatch fresult removematch iresourcedelta coreexcept searchplugin getdefault getlog getstatu public void queri ad search queri queri don care queryad isearchqueri public void queri remov search queri queri result equal queri search result resourc plugin workspac remov resourc chang listen searchui remov queri listen queryremov isearchqueri fresult getsearchresult resourcesplugin getworkspac removeresourcechangelisten newsearchui removequerylisten public void queri start search queri queri don care querystart isearchqueri public void queri finish search queri queri don care queryfinish isearchqueri public sort action string label file search page page int sort order super label page page sort order sort order sortact filesearchpag sortord fpage fsortord sortord public void run page set sort order sort order fpage setsortord fsortord public int sort order return sort order getsortord fsortord public text search action group view part part assert null part workbench part site site part site select provid site select provid page site page open properti dialog properti dialog action site shell select provid select select select provid select select instanceof structur select open properti dialog select chang structur select select open properti dialog select chang select textsearchactiongroup iviewpart isnotnul iworkbenchpartsit getsit fselectionprovid getselectionprovid fpage getpag fopenpropertiesdialog propertydialogact getshel fselectionprovid iselect fselectionprovid getselect istructuredselect fopenpropertiesdialog selectionchang istructuredselect fopenpropertiesdialog selectionchang public void fill context menu menu manag menu text search return view exist creat context menu search result view view searchui search result view structur select select null context select instanceof structur select select structur select context select select structur select empti add open menu menu select replac action replac replac action view site search result entri replac enabl menu append group context menu constant group reorgan replac replac action replac select replac action view site select replac select enabl menu append group context menu constant group reorgan replac select open properti dialog null open properti dialog enabl select null open properti dialog applic select select menu append group context menu constant group properti open properti dialog fillcontextmenu imenumanag istextsearch isearchresultview getsearchresultview istructuredselect getcontext getselect istructuredselect istructuredselect getcontext getselect structuredselect addopenwithmenu replaceact replaceal replaceact getsit getsearchresultentri replaceal isen appendtogroup icontextmenuconst group_reorgan replaceal replaceact replaceselect replaceact getsit replaceselect isen appendtogroup icontextmenuconst group_reorgan replaceselect fopenpropertiesdialog fopenpropertiesdialog isen fopenpropertiesdialog isapplicableforselect appendtogroup icontextmenuconst group_properti fopenpropertiesdialog privat list search result entri search result view view search result view search plugin search result view assum view call search result viewer viewer view viewer tabl tabl viewer tabl tabl item item tabl item list element arrai list item length int 0 item length element add item data return element getsearchresultentri searchresultview searchresultview searchplugin getsearchresultview searchresultview getview gettabl tableitem getitem arraylist getdata privat boolean text search runnabl progress oper search manag default current search oper oper instanceof text search oper string pattern text search oper oper pattern return pattern null pattern length 0 return fals istextsearch irunnablewithprogress searchmanag getdefault getcurrentsearch getoper textsearchoper textsearchoper getpattern privat void add open menu menu manag menu structur select select select null select size 1 return object select element instanceof search result view entri return object resourc search result view entri resourc resourc instanceof file return creat menu menu manag submenu menu manag search messag string open menu label non nl 1 submenu add open menu page file resourc add submenu menu append group context menu constant group open submenu addopenwithmenu imenumanag istructuredselect getfirstel isearchresultviewentri isearchresultviewentri getresourc ifil imenumanag menumanag searchmessag getstr openwithmenu openwithmenu fpage ifil appendtogroup icontextmenuconst group_open method declar action group public void fill action bar action bar action bar super fill action bar action bar set global action handler action bar actiongroup fillactionbar iactionbar actionbar fillactionbar actionbar setglobalactionhandl actionbar privat void set global action handler action bar action bar action bar set global action handler action factori properti id open properti dialog setglobalactionhandl iactionbar actionbar actionbar setglobalactionhandl actionfactori getid fopenpropertiesdialog creat text search oper public text search oper workspac workspac string pattern boolean case sensit boolean regex search search scope scope text search result collector collector super null assert null collector workspac workspac match locat match locat pattern case sensit regex search scope scope collector collector collector set oper textsearchoper iworkspac iscasesensit isregexsearch isearchscop textsearchresultcollector isnotnul fworkspac fmatchloc matchloc iscasesensit isregexsearch fscope fcollector fcollector setoper actual algorithm protect void execut progress monitor monitor collector set progress monitor monitor text search engin engin text search engin statu engin search workspac scope fals collector match locat iprogressmonitor fcollector setprogressmonitor textsearchengin textsearchengin fstatu fworkspac fscope fcollector fmatchloc void search file file file text search result collector collector text search engin engin text search engin text search scope scope text search scope non nl 1 scope add file scope add extens non nl 1 statu engin search workspac scope fals collector match locat searchinfil ifil itextsearchresultcollector textsearchengin textsearchengin textsearchscop textsearchscop addextens fstatu fworkspac fmatchloc string singular label string pattern match locat pattern pattern null pattern length 1 return search messag format string file search oper singular label postfix string scope descript non nl 1 return search messag format string text search oper singular label postfix string match locat pattern scope descript non nl 1 getsingularlabel fmatchloc getpattern searchmessag getformattedstr filesearchoper singularlabelpostfix fscope getdescript searchmessag getformattedstr textsearchoper singularlabelpostfix fmatchloc getpattern fscope getdescript string plural label pattern string pattern match locat pattern pattern null pattern length 1 return search messag format string file search oper plural label pattern postfix string 0 scope descript non nl 2 non nl 1 return search messag format string text search oper plural label pattern postfix string match locat pattern 0 scope descript non nl 2 non nl 1 getplurallabelpattern fmatchloc getpattern searchmessag getformattedstr filesearchoper plurallabelpatternpostfix fscope getdescript searchmessag getformattedstr textsearchoper plurallabelpatternpostfix fmatchloc getpattern fscope getdescript imag descriptor imag descriptor return search plugin imag desc obj tsearch dpdn imagedescriptor getimagedescriptor searchpluginimag desc_obj_tsearch_dpdn statu statu return statu istatu getstatu fstatu string pattern return match locat pattern getpattern fmatchloc getpattern public search pattern data string text pattern boolean ignor case boolean reg search set file pattern int scope work set work set ignor case ignor case reg search reg search text pattern text pattern file pattern file pattern scope scope work set work set searchpatterndata textpattern ignorecas isregexsearch filenamepattern iworkingset workingset ignorecas ignorecas isregexsearch isregexsearch textpattern textpattern filenamepattern filenamepattern workingset workingset public boolean perform action search plugin search return perform search fals return perform search performact searchplugin usenewsearch performnewsearch performoldsearch privat boolean perform search text search oper op creat text search oper return run oper op performoldsearch textsearchoper createtextsearchoper runoper privat boolean run oper final text search oper op try runnabl context run true true op catch invoc target except target except instanceof pattern syntax except show reg syntax error pattern syntax except target except except handler handl search messag string search error search titl search messag string search error search messag non nl 2 non nl 1 return fals catch interrupt except return fals statu statu op statu statu null statu isok string titl search messag string search problem titl non nl 1 error dialog open error shell titl null statu non nl 1 return fals return true runoper textsearchoper getrunnablecontext invocationtargetexcept gettargetexcept patternsyntaxexcept showregexsyntaxerror patternsyntaxexcept gettargetexcept exceptionhandl searchmessag getstr searchmessag getstr interruptedexcept istatu getstatu searchmessag getstr errordialog openerror getshel privat runnabl context runnabl context runnabl context context null context contain runnabl context shell shell pattern shell context null context progress monitor dialog shell return context irunnablecontext getrunnablecontext irunnablecontext getcontain getrunnablecontext fpattern getshel progressmonitordialog privat text search oper creat text search oper search pattern data pattern data pattern data pattern data file pattern null extens text length 0 pattern data file pattern hash set 1 pattern data file pattern add non nl 1 setup search scope text search scope scope null switch contain select scope case search page contain workspac scope scope text search scope workspac scope break case search page contain select scope scope select resourc scope fals break case search page contain select project scope scope select resourc scope true break case search page contain work set scope work set work set contain select work set string desc search messag format string work set scope scope part string work set non nl 1 scope text search scope desc work set scope add extens pattern data file pattern searchui activ search result view text search result collector collector text search result collector final text search oper op text search oper search plugin workspac pattern data text pattern file search queri case sensit search option file search queri regex search search option scope collector return op textsearchoper createtextsearchoper searchpatterndata patterndata getpatterndata patterndata filenamepattern fextens gettext patterndata filenamepattern hashset patterndata filenamepattern textsearchscop getcontain getselectedscop isearchpagecontain workspac_scope textsearchscop newworkspacescop isearchpagecontain select_scope getselectedresourcesscop isearchpagecontain select_project_scope getselectedresourcesscop isearchpagecontain work_set_scope iworkingset workingset getcontain getselectedworkingset searchmessag getformattedstr workingsetscop scopepart tostr workingset textsearchscop workingset addextens patterndata filenamepattern activatesearchresultview textsearchresultcollector textsearchresultcollector textsearchoper textsearchoper searchplugin getworkspac patterndata textpattern filesearchqueri iscasesensit getsearchopt filesearchqueri isregexsearch getsearchopt displai current async exec runnabl public void run search result view part view searchui activ search result view view null search result page page view activ page page instanceof file search page file search page file page file search page page object element file page input element file file file element length system arraycopi element 0 file 0 file length replac action2 file page file run getcurr asyncexec isearchresultviewpart newsearchui activatesearchresultview isearchresultpag getactivepag filesearchpag filesearchpag filepag filesearchpag filepag getinput getel ifil ifil replaceact2 filepag displai current async exec runnabl public void run search result view view search result view search plugin search result view replac dialog search plugin search result view view site shell list view viewer input op open getcurr asyncexec searchresultview searchresultview searchplugin getsearchresultview replacedialog searchplugin getsearchresultview getviewsit getshel getview getinput public boolean perform replac search plugin search perform search true return fals displai current async exec runnabl public void run search result view part view searchui activ search result view view null search result page page view activ page page instanceof file search page file search page file page file search page page object element file page input element file file file element length system arraycopi element 0 file 0 file length replac action2 file page file run final text search oper op creat text search oper run oper op return fals displai current async exec runnabl public void run search result view view search result view search plugin search result view replac dialog search plugin search result view view site shell list view viewer input op open return true performreplac searchplugin usenewsearch performnewsearch getcurr asyncexec isearchresultviewpart newsearchui activatesearchresultview isearchresultpag getactivepag filesearchpag filesearchpag filepag filesearchpag filepag getinput getel ifil ifil replaceact2 filepag textsearchoper createtextsearchoper runoper getcurr asyncexec searchresultview searchresultview searchplugin getsearchresultview replacedialog searchplugin getsearchresultview getviewsit getshel getview getinput privat boolean perform search boolean forground search pattern data pattern data pattern data pattern data file pattern null extens text length 0 pattern data file pattern hash set 1 pattern data file pattern add non nl 1 setup search scope text search scope scope null switch contain select scope case search page contain workspac scope scope text search scope workspac scope break case search page contain select scope scope select resourc scope fals break case search page contain select project scope scope select resourc scope true break case search page contain work set scope work set work set contain select work set string desc search messag format string work set scope scope part string work set non nl 1 scope text search scope desc work set org eclips search ui searchui activ search result view scope add extens pattern data file pattern file search queri ws job file search queri scope search option pattern data text pattern search deriv forground statu statu searchui run queri foreground runnabl context ws job return statu null statu isok searchui run queri ws job return true performnewsearch searchpatterndata patterndata getpatterndata patterndata filenamepattern fextens gettext patterndata filenamepattern hashset patterndata filenamepattern textsearchscop getcontain getselectedscop isearchpagecontain workspac_scope textsearchscop newworkspacescop isearchpagecontain select_scope getselectedresourcesscop isearchpagecontain select_project_scope getselectedresourcesscop isearchpagecontain work_set_scope iworkingset workingset getcontain getselectedworkingset searchmessag getformattedstr workingsetscop scopepart tostr workingset textsearchscop workingset newsearchui activatesearchresultview addextens patterndata filenamepattern filesearchqueri wsjob filesearchqueri getsearchopt patterndata textpattern fsearchderiv istatu newsearchui runqueryinforeground getrunnablecontext wsjob newsearchui runqueri wsjob privat void show reg syntax error pattern syntax except string titl search messag string search page regular express syntax problem titl non nl 1 messag dialog open inform shell titl local messag showregexsyntaxerror patternsyntaxexcept searchmessag getstr searchpag regularexpressionsyntaxproblem messagedialog openinform getshel getlocalizedmessag privat string pattern return pattern text getpattern fpattern gettext return search pattern data updat previou search exist entri updat privat search pattern data pattern data search pattern data match null string text pattern pattern text int fg previou search pattern size 1 0 match search pattern data fg previou search pattern text pattern equal match text pattern break 0 match ignor case ignor case match reg search reg checkbox select match text pattern pattern match file pattern extens match scope contain select scope match work set contain select work set remov ad fg previou search pattern remov match match search pattern data pattern ignor case reg checkbox select extens contain select scope contain select work set fg previou search pattern add match return match searchpatterndata getpatterndata searchpatterndata textpattern fpattern gettext fgprevioussearchpattern searchpatterndata fgprevioussearchpattern textpattern textpattern ignorecas ignorecas isregexsearch fisregexcheckbox getselect textpattern getpattern filenamepattern getextens getcontain getselectedscop workingset getcontain getselectedworkingset fgprevioussearchpattern searchpatterndata getpattern ignorecas fisregexcheckbox getselect getextens getcontain getselectedscop getcontain getselectedworkingset fgprevioussearchpattern privat string previou extens list extens arrai list fg previou search pattern size int fg previou search pattern size 1 0 search pattern data data search pattern data fg previou search pattern string text file type editor type string data file pattern extens text extens add text return string extens arrai string extens size getpreviousextens arraylist fgprevioussearchpattern fgprevioussearchpattern searchpatterndata searchpatterndata fgprevioussearchpattern filetypeeditor typestostr filenamepattern toarrai privat string previou search pattern int size fg previou search pattern size string pattern string size int 0 size pattern search pattern data fg previou search pattern size 1 text pattern return pattern getprevioussearchpattern fgprevioussearchpattern searchpatterndata fgprevioussearchpattern textpattern privat string search option string buffer result string buffer ignor case result append non nl 1 reg search result append non nl 1 return result string getsearchopt stringbuff stringbuff ignorecas fisregexsearch tostr privat set extens return file type editor file type getextens ffiletypeeditor getfiletyp privat boolean ignor case return ignor case select ignorecas fignorecas getselect public void set visibl boolean visibl visibl pattern null time fals set item text prevent page resiz pattern set item previou search pattern extens set item previou extens initi pattern control pattern set focu contain set perform action enabl contain valid scope super set visibl visibl setvis fpattern ffirsttim ffirsttim fpattern setitem getprevioussearchpattern fextens setitem getpreviousextens initializepatterncontrol fpattern setfocu getcontain setperformactionen getcontain hasvalidscop setvis add listen regex syntax check pattern add modifi listen modifi listen public void modifi text modifi event check regex fpattern addmodifylisten modifylisten modifytext modifyev checkregex creat page content public void creat control composit parent initi dialog unit parent read configur grid data gd composit result composit parent swt grid layout layout grid layout 3 fals layout horizont space 10 result set layout layout result set layout data grid data grid data fill horizont row layout layout row layout layout num column gd grid data gd horizont align grid data fill gd vertic align grid data vertic align begin grid data vertic align fill layout set default grid data gd 0 layout set default grid data gd 1 layout set default grid data gd 2 layout set default span layout perform creat text search composit result vertic filler label filler label result swt left gd grid data grid data begin grid data vertic align fill gd height hint convert height char pixel 1 3 filler set layout data gd layout perform control filler 3 layout perform creat file pattern composit result set control result dialog appli dialog font result workbench help set help result search help context id text search page add listen regex syntax check pattern add modifi listen modifi listen public void modifi text modifi event check regex createcontrol initializedialogunit readconfigur griddata gridlayout gridlayout horizontalspac setlayout setlayoutdata griddata griddata fill_horizont rowlayout rowlayout numcolumn griddata horizontalalign griddata verticalalign griddata vertic_align_begin griddata vertic_align_fill setdefaultgriddata setdefaultgriddata setdefaultgriddata setdefaultspan createtextsearchcomposit griddata griddata griddata vertic_align_fill heighthint convertheightincharstopixel setlayoutdata createfilenamepatterncomposit setcontrol applydialogfont workbenchhelp sethelp isearchhelpcontextid text_search_page fpattern addmodifylisten modifylisten modifytext modifyev checkregex privat void check regex reg checkbox select try pattern compil pattern text catch pattern syntax except statu messag true local messag contain set perform action enabl fals return statu messag fals non nl 1 statu messag fals search messag string search page text hint non nl 1 contain set perform action enabl true checkregex fisregexcheckbox getselect fpattern gettext patternsyntaxexcept statusmessag getlocalizedmessag getcontain setperformactionen statusmessag statusmessag searchmessag getstr searchpag containingtext getcontain setperformactionen pattern set item previou search pattern pattern add select listen select adapt public void widget select select event handl widget select fpattern setitem getprevioussearchpattern fpattern addselectionlisten selectionadapt widgetselect selectionev handlewidgetselect ignor case set select case sensit ignor case add select listen select adapt public void widget select select event case sensit ignor case select write configur fignorecas setselect fiscasesensit fignorecas addselectionlisten selectionadapt widgetselect selectionev fiscasesensit fignorecas getselect writeconfigur reg checkbox add select listen select adapt public void widget select select event reg search reg checkbox select check regex write configur set content assist enabl reg search fisregexcheckbox addselectionlisten selectionadapt widgetselect selectionev fisregexsearch fisregexcheckbox getselect checkregex writeconfigur setcontentassistsenabl fisregexsearch privat control creat text search composit composit group grid data gd label label info text label label group swt left label set text search messag string search page text text non nl 1 gd grid data grid data begin gd horizont span 3 label set layout data gd pattern combo pattern combo group swt singl swt border prevent page resiz pattern set item previou search pattern pattern add select listen select adapt public void widget select select event handl widget select gd grid data grid data fill horizont grid data grab horizont gd horizont span 2 pattern set layout data gd ignor case button group swt check ignor case set text search messag string search page case sensit non nl 1 gd grid data grid data horizont align begin ignor case set layout data gd ignor case set select case sensit ignor case add select listen select adapt public void widget select select event case sensit ignor case select write configur text line explain special charact statu label label group swt left gd grid data grid data fill horizont gd horizont span 2 statu label set layout data gd reg checkbox reg checkbox button group swt check reg checkbox set text search messag string search page regular express non nl 1 gd grid data grid data horizont align begin reg checkbox set layout data gd reg checkbox set select reg search set content assist enabl reg search reg checkbox add select listen select adapt public void widget select select event reg search reg checkbox select check regex write configur set content assist enabl reg search return group createtextsearchcomposit griddata settext searchmessag getstr searchpag containingtext griddata griddata horizontalspan setlayoutdata fpattern fpattern setitem getprevioussearchpattern fpattern addselectionlisten selectionadapt widgetselect selectionev handlewidgetselect griddata griddata fill_horizont griddata grab_horizont horizontalspan fpattern setlayoutdata fignorecas fignorecas settext searchmessag getstr searchpag casesensit griddata griddata horizont_align_begin fignorecas setlayoutdata fignorecas setselect fiscasesensit fignorecas addselectionlisten selectionadapt widgetselect selectionev fiscasesensit fignorecas getselect writeconfigur fstatuslabel griddata griddata fill_horizont horizontalspan fstatuslabel setlayoutdata regex fisregexcheckbox fisregexcheckbox settext searchmessag getstr searchpag regularexpress griddata griddata horizont_align_begin fisregexcheckbox setlayoutdata fisregexcheckbox setselect fisregexsearch setcontentassistsenabl fisregexsearch fisregexcheckbox addselectionlisten selectionadapt widgetselect selectionev fisregexsearch fisregexcheckbox getselect checkregex writeconfigur setcontentassistsenabl fisregexsearch privat void handl widget select pattern select index 0 return int index fg previou search pattern size 1 pattern select index search pattern data pattern data search pattern data fg previou search pattern index pattern data null pattern text equal pattern data text pattern return ignor case set select pattern data ignor case reg checkbox set select pattern data reg search pattern set text pattern data text pattern file type editor set file type pattern data file pattern pattern data work set null contain set select work set pattern data work set contain set select scope pattern data scope handlewidgetselect fpattern getselectionindex fgprevioussearchpattern fpattern getselectionindex searchpatterndata patterndata searchpatterndata fgprevioussearchpattern patterndata fpattern gettext patterndata textpattern fignorecas setselect patterndata ignorecas fisregexcheckbox setselect patterndata isregexsearch fpattern settext patterndata textpattern ffiletypeeditor setfiletyp patterndata filenamepattern patterndata workingset getcontain setselectedworkingset patterndata workingset getcontain setselectedscop patterndata privat void initi pattern control select select select string text non nl 1 string extens null select instanceof text select text select text select text select select text text select text resourc resourc null object item null select instanceof structur select item structur select select element item instanceof resourc resourc resourc item text resourc item instanceof search result view entri marker marker search result view entri item select marker resourc marker resourc try text string marker attribut searchui line catch core except except handler handl search messag string search error marker attribut access titl search messag string search error marker attribut access messag non nl 2 non nl 1 text non nl 1 item instanceof adapt object adapt adapt item adapt workbench adapt class adapt instanceof workbench adapt text workbench adapt adapt label item adapt adapt item adapt resourc class adapt instanceof resourc resourc resourc adapt text null text provid workbench adapt text resourc resourc instanceof file extens resourc file extens extens null extens resourc extens extens non nl 1 extens non nl 1 pattern set text insert escap char text previou extens length 0 extens set text previou extens 0 extens null extens extens editor extens null extens set text extens initializepatterncontrol iselect getselect itextselect itextselect textselect itextselect getselect textselect gettext iresourc istructuredselect istructuredselect getfirstel iresourc iresourc getnam isearchresultviewentri imark isearchresultviewentri getselectedmark getresourc getattribut coreexcept exceptionhandl searchmessag getstr markerattributeaccess searchmessag getstr markerattributeaccess iadapt iadapt getadapt iworkbenchadapt iworkbenchadapt iworkbenchadapt getlabel iadapt getadapt iresourc iresourc iresourc getnam ifil getfileextens getnam fpattern settext insertescapechar getpreviousextens fextens settext getpreviousextens getextensionfromeditor fextens settext privat string insert escap char string text text null text equal non nl 1 return non nl 1 string buffer sb string buffer text buffer reader reader buffer reader string reader text int length line 0 try length line reader read line length catch io except return non nl 1 string buffer sb string buffer length line 5 int 0 length line char ch sb char ch ch ch sb append non nl 1 sb append ch i 1 return sb string insertescapechar stringbuff sbin stringbuff bufferedread bufferedread stringread lengthoffirstlin lengthoffirstlin readlin ioexcept stringbuff sbout stringbuff lengthoffirstlin lengthoffirstlin sbin charat sbout sbout sbout tostr privat string extens editor editor part ep search plugin activ page activ editor ep null object elem ep editor input elem instanceof file editor input string extens file editor input elem file file extens extens null return file editor input elem file return extens non nl 1 return null getextensionfromeditor ieditorpart searchplugin getactivepag getactiveeditor geteditorinput ifileeditorinput ifileeditorinput getfil getfileextens ifileeditorinput getfil getnam extens combo group swt singl swt border extens add modifi listen modifi listen public void modifi text modifi event contain set perform action enabl contain valid scope fextens fextens addmodifylisten modifylisten modifytext modifyev getcontain setperformactionen getcontain hasvalidscop search deriv checkbox set select search deriv search deriv checkbox add select listen select adapt public void widget select select event search deriv search deriv checkbox select write configur fsearchderivedcheckbox setselect fsearchderiv fsearchderivedcheckbox addselectionlisten selectionadapt widgetselect selectionev fsearchderiv fsearchderivedcheckbox getselect writeconfigur privat control creat file pattern composit composit group grid data gd line label combo button label label label group swt left label set text search messag string search page file pattern text non nl 1 gd grid data grid data begin gd horizont span 3 label set layout data gd extens combo group swt singl swt border extens add modifi listen modifi listen public void modifi text modifi event contain set perform action enabl contain valid scope gd grid data grid data fill horizont gd horizont span 2 extens set layout data gd button button button group swt push button set text search messag string search page brows non nl 1 gd grid data grid data horizont align end button set layout data gd swt util set button dimens hint button file type editor file type editor search plugin default workbench editor registri extens button text line explain special charact label label group swt left label set text search messag string search page file pattern hint non nl 1 gd grid data grid data begin gd horizont span 3 label set layout data gd search deriv checkbox button group swt check gd grid data grid data begin search deriv checkbox set layout data gd search deriv checkbox set text search messag string text search page search deriv label non nl 1 search deriv checkbox set select search deriv search deriv checkbox add select listen select adapt public void widget select select event search deriv search deriv checkbox select write configur return group createfilenamepatterncomposit griddata settext searchmessag getstr searchpag filenamepattern griddata griddata horizontalspan setlayoutdata fextens fextens addmodifylisten modifylisten modifytext modifyev getcontain setperformactionen getcontain hasvalidscop griddata griddata fill_horizont horizontalspan fextens setlayoutdata settext searchmessag getstr searchpag griddata griddata horizont_align_end setlayoutdata swtutil setbuttondimensionhint ffiletypeeditor filetypeeditor searchplugin getdefault getworkbench geteditorregistri fextens settext searchmessag getstr searchpag filenamepattern griddata griddata horizontalspan setlayoutdata fsearchderivedcheckbox griddata griddata fsearchderivedcheckbox setlayoutdata fsearchderivedcheckbox settext searchmessag getstr textsearchpag searchderiv fsearchderivedcheckbox setselect fsearchderiv fsearchderivedcheckbox addselectionlisten selectionadapt widgetselect selectionev fsearchderiv fsearchderivedcheckbox getselect writeconfigur public boolean valid return true isvalid set search page contain public void set contain search page contain contain contain contain setcontain isearchpagecontain fcontain return search page contain privat search page contain contain return contain isearchpagecontain getcontain fcontain return current activ select privat select select return contain select iselect getselect fcontain getselect privat text search scope select resourc scope boolean project scope text search scope scope text search scope search messag string select scope non nl 1 int element count 0 project project null select instanceof structur select select empti iter iter structur select select iter iter object select iter unpack search result entri select instanceof search result view entri select search result view entri select group kei resourc resourc null select instanceof resourc resourc resourc select select instanceof adapt project scope resourc project adapt select adapt project class resourc null resourc resourc adapt select adapt resourc class resourc null project scope resourc resourc project resourc null project scope scope enclos resourc continu project null project project resourc element count scope add resourc project scope project editor project editor project editor project null scope add editor project project scope element count 1 scope set descript search messag format string enclos project scope project non nl 1 element count 1 scope set descript search messag format string enclos project scope project non nl 1 scope set descript search messag format string enclos project scope non nl 1 non nl 2 return scope textsearchscop getselectedresourcesscop isprojectscop textsearchscop textsearchscop searchmessag getstr selectionscop elementcount iproject firstproject getselect istructuredselect getselect isempti istructuredselect getselect hasnext isearchresultviewentri isearchresultviewentri getgroupbykei iresourc iresourc iresourc iadapt isprojectscop iproject iadapt getadapt iproject iresourc iadapt getadapt iresourc isprojectscop getproject isprojectscop firstproject firstproject iproject elementcount isprojectscop iproject editorproject geteditorproject editorproject editorproject isprojectscop elementcount setdescript searchmessag getformattedstr enclosingprojectsscop firstproject getnam elementcount setdescript searchmessag getformattedstr enclosingprojectscop firstproject getnam setdescript searchmessag getformattedstr enclosingprojectscop privat project editor project workbench part activ part search plugin activ page activ part activ part instanceof editor part editor part editor editor part activ part editor input input editor editor input input instanceof file editor input return file editor input input file project return null iproject geteditorproject iworkbenchpart activepart searchplugin getactivepag getactivepart activepart ieditorpart ieditorpart ieditorpart activepart ieditorinput geteditorinput ifileeditorinput ifileeditorinput getfil getproject return page set text search page return page set privat dialog set dialog set dialog set set search plugin default dialog set dialog set set section page dialog set null dialog set set add section page return dialog set idialogset getdialogset idialogset searchplugin getdefault getdialogset fdialogset getsect page_name fdialogset fdialogset addnewsect page_name fdialogset initi store page set privat void read configur dialog set dialog set case sensit boolean store case sensit reg search boolean store reg search search deriv boolean store search deriv readconfigur idialogset getdialogset fiscasesensit getboolean store_case_sensit fisregexsearch getboolean store_is_reg_ex_search fsearchderiv getboolean store_search_deriv store current configur dialog store privat void write configur dialog set dialog set put store case sensit case sensit put store reg search reg search put store search deriv search deriv writeconfigur idialogset getdialogset store_case_sensit fiscasesensit store_is_reg_ex_search fisregexsearch store_search_deriv fsearchderiv privat void set content assist enabl boolean enabl enabl replac content assist handler null replac content assist handler content assist handler creat handler combo pattern replac dialog2 creat content assist reg content assist processor fg find propos kei replac content assist handler set enabl true replac content assist handler null return replac content assist handler set enabl fals setcontentassistsenabl freplacecontentassisthandl freplacecontentassisthandl contentassisthandl createhandlerforcombo fpattern replacedialog2 createcontentassist regexcontentassistprocessor fgfindproposalkei freplacecontentassisthandl seten freplacecontentassisthandl freplacecontentassisthandl seten privat void statu messag boolean error string messag statu label set text messag error statu label set foreground face color error text statu label displai statu label set foreground null statusmessag fstatuslabel settext fstatuslabel setforeground jfacecolor geterrortext fstatuslabel getdisplai fstatuslabel setforeground privat static class text search action group factori implement action group factori public action group creat action group search result view part return text search action group part textsearchactiongroupfactori iactiongroupfactori actiongroup createactiongroup isearchresultview textsearchactiongroup return progress monitor setup report progress public progress monitor progress monitor return monitor iprogressmonitor getprogressmonitor fmonitor void set progress monitor progress monitor pm monitor pm setprogressmonitor iprogressmonitor fmonitor call actual search start public void start throw core except view searchui search result view match count 0 updat 0 view null view search start text search action group factori oper singular label oper plural label pattern oper imag descriptor text search page extens point id file label provid file label provid show label path goto marker action group kei comput oper abouttostart coreexcept fview getsearchresultview fmatchcount flastupdatetim fview fview searchstart textsearchactiongroupfactori foper getsingularlabel foper getplurallabelpattern foper getimagedescriptor textsearchpag extens_point_id filelabelprovid filelabelprovid show_label_path gotomarkeract groupbykeycomput foper accept search result public void accept final resourc proxi proxi string line int start int length final int line number throw core except resourc resourc proxi request resourc marker marker resourc creat marker searchui search marker hash map attribut hash map 4 attribut put searchui line line attribut put marker char start integ start attribut put marker char end integ start length attribut put marker line number integ line number marker set attribut attribut string descript resourc full path segment descript null descript non nl 1 view add match descript resourc resourc marker match count progress monitor cancel system current milli updat 1000 progress monitor task format match string match count updat system current milli iresourceproxi linenumb coreexcept iresourc requestresourc imark createmark search_marker hashmap hashmap imark char_start imark char_end imark line_number linenumb setattribut getfullpath lastseg fview addmatch fmatchcount getprogressmonitor iscancel currenttimemilli flastupdatetim getprogressmonitor subtask getformattedmatchesstr fmatchcount flastupdatetim currenttimemilli call search end public void progress monitor cancel string match string format match string match count progress monitor set task messag format format string match string view null view search finish cut longer unus refer collector re view null monitor null getprogressmonitor iscancel matchesstr getformattedmatchesstr fmatchcount getprogressmonitor settasknam messageformat matchesstr fview fview searchfinish fview fmonitor void set oper text search oper oper oper oper setoper textsearchoper foper privat string format match string int count match count 1 return match messag format arg 0 integ count return messag format format match messag format arg getformattedmatchesstr fmatchcount fmessageformatarg messageformat fmessageformatarg public combo field editor string string label text string entri name valu composit parent init label text assert true check arrai entri name valu entri name valu entri name valu creat control parent combofieldeditor labeltext entrynamesandvalu labeltext istru checkarrai entrynamesandvalu fentrynamesandvalu entrynamesandvalu createcontrol check code string code type code string 2 code return code true code ok code fals code privat boolean check arrai string tabl tabl null return fals int 0 tabl length string arrai tabl arrai null arrai length 2 return fals return true checkarrai protect void adjust num column int num column control control label control control null grid data control layout data horizont span num column grid data combo layout data horizont span num column adjustfornumcolumn numcolumn getlabelcontrol griddata getlayoutdata horizontalspan numcolumn griddata fcombo getlayoutdata horizontalspan numcolumn protect void fill grid composit parent int num column control control label control parent grid data gd grid data gd horizont span num column control set layout data gd control combo box control parent gd grid data gd horizont span num column control set layout data gd dofillintogrid numcolumn getlabelcontrol griddata griddata horizontalspan numcolumn setlayoutdata getcomboboxcontrol griddata horizontalspan numcolumn setlayoutdata field editor load protect void load updat combo prefer store string prefer fieldeditor doload doload updatecomboforvalu getpreferencestor getstr getpreferencenam field editor load default protect void load default updat combo prefer store default string prefer fieldeditor doloaddefault doloaddefault updatecomboforvalu getpreferencestor getdefaultstr getpreferencenam protect void store null prefer store set default prefer return prefer store set prefer dostor fvalu getpreferencestor settodefault getpreferencenam getpreferencestor setvalu getpreferencenam fvalu field editor number control public int number control return 2 fieldeditor getnumberofcontrol getnumberofcontrol combo add select listen select adapt public void widget select select event evt string valu string combo text valu name set present default fals fire chang valu fcombo addselectionlisten selectionadapt widgetselect selectionev oldvalu fvalu fcombo gettext fvalu getvaluefornam setpresentsdefaultvalu firevaluechang oldvalu fvalu lazili creat return combo control public combo combo box control composit parent combo null combo combo parent swt read int 0 entri name valu length combo add entri name valu 0 combo set font parent font combo add select listen select adapt public void widget select select event evt string valu string combo text valu name set present default fals fire chang valu return combo getcomboboxcontrol fcombo fcombo read_onli fentrynamesandvalu fcombo fentrynamesandvalu fcombo setfont getfont fcombo addselectionlisten selectionadapt widgetselect selectionev oldvalu fvalu fcombo gettext fvalu getvaluefornam setpresentsdefaultvalu firevaluechang oldvalu fvalu fcombo label entri return protect string string int 0 entri name valu length string entri entri name valu equal entri 0 return entri 1 return entri name valu 0 0 getvaluefornam fentrynamesandvalu fentrynamesandvalu fentrynamesandvalu set the combo widget match protect void updat combo string valu int 0 entri name valu length equal entri name valu 1 combo set text entri name valu 0 return entri name valu length 0 entri name valu 0 1 combo set text entri name valu 0 0 updatecomboforvalu fvalu fentrynamesandvalu fentrynamesandvalu fcombo settext fentrynamesandvalu fentrynamesandvalu fvalu fentrynamesandvalu fcombo settext fentrynamesandvalu log except platform log mechan except log error error code code java statu constant intern error code public static void log throwabl string messag search plugin log statu statu error searchui plugin id statu error messag javastatusconst intern_error searchplugin istatu newsearchui plugin_id istatu handl code core except code workbench shell parent dialog window param code core except code handl param titl dialog window window titl param messag messag displai dialog window public static void handl core except string titl string messag handl search plugin activ workbench shell titl messag coreexcept coreexcept coreexcept searchplugin getactiveworkbenchshel handl code core except code param code core except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl core except shell parent string titl string messag fg instanc perform parent titl messag coreexcept coreexcept coreexcept fginstanc handl code invoc target except code workbench shell parent dialog window param code invoc target except code handl param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except string titl string messag handl search plugin activ workbench shell titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept searchplugin getactiveworkbenchshel handl code invoc target except code param code invoc target except code handl param parent dialog window parent shell param titl dialog window window titl param messag messag displai dialog window public static void handl invoc target except shell parent string titl string messag fg instanc perform parent titl messag invocationtargetexcept invocationtargetexcept invocationtargetexcept fginstanc protect void perform core except shell shell string titl string messag search plugin log statu statu statu statu null error dialog open error shell titl messag statu displai messag dialog e messag shell titl messag coreexcept searchplugin istatu getstatu errordialog openerror displaymessagedialog getmessag protect void perform invoc target except shell shell string titl string messag throwabl target target except target instanceof core except perform core except target shell titl messag search plugin log messag null messag length 0 displai messag dialog e messag shell titl messag displai messag dialog target messag shell titl messag invocationtargetexcept gettargetexcept coreexcept coreexcept searchplugin getmessag getmessag displaymessagedialog getmessag displaymessagedialog getmessag helper method public static void displai messag dialog throwabl shell shell string titl string messag fg instanc displai messag dialog t messag shell titl messag displaymessagedialog fginstanc displaymessagedialog getmessag public static void displai messag dialog throwabl string titl string messag displai messag dialog search plugin activ workbench shell titl messag displaymessagedialog displaymessagedialog searchplugin getactiveworkbenchshel privat void displai messag dialog throwabl string except messag shell shell string titl string messag string writer msg string writer messag null msg write messag msg write n non nl 1 except messag null except messag length 0 msg write search messag string except dialog error log messag non nl 1 msg write except messag messag dialog open error shell titl msg string displaymessagedialog exceptionmessag stringwrit stringwrit exceptionmessag exceptionmessag searchmessag getstr exceptiondialog seeerrorlogmessag exceptionmessag messagedialog openerror tostr public extend dialog window shell shell super shell action button hash set extendeddialogwindow factionbutton hashset hook call user press button perform dialog action method return code fals code dialog stai open dialog go close protect boolean perform action int button id return true performact buttonid hook call user press button cancel dialog method return code fals code dialog stai open dialog go close protect boolean perform cancel return true performcancel ui creation creat page area protect abstract control creat page area composit parent createpagearea add button dialog button bar subclass overrid param parent button bar composit protect void creat button button bar composit parent cancel button creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar fcancelbutton createbutton idialogconst cancel_id idialogconst cancel_label protect button creat action button composit parent int id string label boolean default button button action button creat button parent id label default button action button add action button return action button createactionbutton defaultbutton actionbutton createbutton defaultbutton factionbutton actionbutton actionbutton creat layout extend dialog window protect control creat dialog area composit parent composit result composit parent swt null grid layout layout grid layout layout margin width 0 layout margin height 0 layout horizont space 0 layout vertic space 0 result set layout layout result set layout data grid data grid data fill content creat page area result content set layout data grid data grid data fill insert progress monitor grid layout pmlayout grid layout pmlayout num column 1 progress monitor part progress monitor part result pmlayout swt default grid data gd grid data grid data fill horizont progress monitor part set layout data gd progress monitor part set visibl fals label separ label result swt separ swt horizont gd grid data grid data fill horizont separ set layout data gd appli dialog font result return result createdialogarea gridlayout gridlayout marginwidth marginheight horizontalspac verticalspac setlayout setlayoutdata griddata griddata fill_both fcontent createpagearea fcontent setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn fprogressmonitorpart progressmonitorpart griddata griddata griddata fill_horizont fprogressmonitorpart setlayoutdata fprogressmonitorpart setvis griddata griddata fill_horizont setlayoutdata applydialogfont protect void button press int button id switch button id case dialog constant cancel id activ run oper 0 close break default perform action button id close buttonpress buttonid buttonid idialogconst cancel_id factiverunningoper performact buttonid set enabl perform action button public void set perform action enabl boolean iter button action button iter button button element button button element set enabl setperformactionen factionbutton hasnext seten run code runnabl progress code progress monitor wizard dialog param fork true run separ thread param cancel specifi enabl cancel button param runnabl runnabl run public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except oper cancel execut separ thread ui block anywai object null try activ run oper start fork cancel modal context run runnabl fork progress monitor shell displai final null stop activ run oper irunnablewithprogress irunnablewithprogress invocationtargetexcept interruptedexcept factiverunningoper abouttostart modalcontext getprogressmonitor getshel getdisplai factiverunningoper return progress monitor wizard dialog doesn progress monitor code null code return protect progress monitor progress monitor return progress monitor part iprogressmonitor getprogressmonitor fprogressmonitorpart start run oper tigger wizard show progress monitor disabl wizard return save ui protect synchron object start boolean enabl cancel button hash map save null shell shell shell shell null displai shell displai save focu control control focu control focu control focu control null focu control shell shell focu control null set busi cursor shell wait cursor cursor swt cursor wait set displai cursor wait cursor set arrow cursor cancel compon arrow cursor cursor swt cursor arrow cancel button set cursor arrow cursor deactiv shell save saveui enabl cancel button focu control null save put focu control focu control attach progress monitor part cancel button progress monitor part attach cancel compon cancel button progress monitor part set visibl true return save abouttostart enablecancelbutton hashmap savedst getshel getdisplai focuscontrol getfocuscontrol focuscontrol focuscontrol getshel focuscontrol fwaitcursor cursor_wait setdisplaycursor fwaitcursor farrowcursor cursor_arrow fcancelbutton setcursor farrowcursor savedst saveuist enablecancelbutton focuscontrol savedst focu_control focuscontrol fprogressmonitorpart attachtocancelcompon fcancelbutton fprogressmonitorpart setvis savedst run oper trigger wizard stop user input normal end param save save return code start code start boolean protect synchron void stop object save assert true save instanceof hash map shell shell shell shell null progress monitor part set visibl fals progress monitor part remov cancel compon cancel button hash map hash map save restoreui state set displai cursor shell displai null cancel button set cursor null wait cursor dispos wait cursor null arrow cursor dispos arrow cursor null control focu control control focu control focu control null focu control dispos focu control set focu savedst savest abouttostart abouttostart savedst istru savedst hashmap getshel fprogressmonitorpart setvis fprogressmonitorpart removefromcancelcompon fcancelbutton hashmap hashmap savedst restoreuist setdisplaycursor getdisplai fcancelbutton setcursor fwaitcursor fwaitcursor farrowcursor farrowcursor focuscontrol focu_control focuscontrol focuscontrol isdispos focuscontrol setfocu privat void set displai cursor displai cursor shell shell shell int 0 shell length shell set cursor setdisplaycursor getshel setcursor privat void restoreui hash map restor enabl cancel button non nl 1 iter action button action button iter action button button button button action button restor enabl button control enabl page control enabl state tab form non nl 1 page restor restoreuist hashmap restoreenablest fcancelbutton actionbutton factionbutton actionbutton hasnext actionbutton restoreenablest controlenablest pagest controlenablest tabform pagest restor enabl control privat protect void restor enabl control hash map dispos boolean boolean null set enabl boolean restoreenablest hashmap isdispos seten booleanvalu privat hash map saveui boolean cancel enabl hash map save hash map 10 save enabl set cancel button save cancel enabl non nl 1 iter action button action button iter action button button button button action button save enabl set button save fals save put tab form control enabl disabl content non nl 1 return save hashmap saveuist keepcancelen hashmap savedst hashmap saveenablestateandset fcancelbutton savedst keepcancelen actionbutton factionbutton actionbutton hasnext actionbutton saveenablestateandset savedst savedst tabform controlenablest fcontent savedst privat void save enabl set control hash map boolean enabl dispos put boolean enabl set enabl enabl saveenablestateandset hashmap isdispos isen seten protect void handl shell close event ok close super handl shell close event handleshellcloseev oktoclos handleshellcloseev dialog go close check run oper post alert sai wizard close public boolean ok close activ run oper 0 synchron window close dialog creat close dialog window close dialog open synchron window close dialog null return fals return true oktoclos factiverunningoper fwindowclosingdialog createclosingdialog fwindowclosingdialog fwindowclosingdialog privat messag dialog creat close dialog messag dialog result messag dialog shell search messag string search dialog close dialog titl non nl 1 null search messag string search dialog close dialog messag non nl 1 messag dialog question string dialog constant ok label 0 return result messagedialog createclosingdialog messagedialog messagedialog getshel searchmessag getstr searchdialogclosingdialog searchmessag getstr searchdialogclosingdialog messagedialog idialogconst ok_label return cancel compon cancel run oper protect control cancel compon return cancel button getcancelcompon fcancelbutton public file label provid int order flag decor platformui workbench decor manag label decor label provid workbench label provid order order flag filelabelprovid orderflag fdecor getworkbench getdecoratormanag getlabeldecor flabelprovid workbenchlabelprovid forder orderflag public void set order int order flag order order flag setord orderflag forder orderflag public string text object element element instanceof search result view entri return non nl 1 resourc resourc search result view entri element resourc string text null resourc null resourc exist text search messag string search result view remov resourc non nl 1 path path resourc full path remov segment 1 path devic null path path rel order show label order show label path text label provid text resourc path null order show label path arg 0 text arg 1 path string text messag format format fg separ format arg path null text path string text non nl 1 order show path label arg 0 text arg 1 label provid text resourc text messag format format fg separ format arg decor decor null string decor text decor decor text text resourc decor text null return decor text return text gettext isearchresultviewentri iresourc isearchresultviewentri getresourc searchmessag getstr searchresultview remov_resourc ipath getfullpath removelastseg getdevic makerel forder show_label forder show_label_path flabelprovid gettext forder show_label_path farg farg tostr messageformat fgseparatorformat farg tostr forder show_path_label farg farg flabelprovid gettext messageformat fgseparatorformat farg fdecor decoratedtext fdecor decoratetext decoratedtext decoratedtext public imag imag object element element instanceof search result view entri return null non nl 1 resourc resourc search result view entri element resourc imag imag label provid imag resourc decor null imag decor imag decor decor imag imag resourc decor imag null return decor imag return imag getimag isearchresultviewentri iresourc isearchresultviewentri getresourc flabelprovid getimag fdecor decoratedimag fdecor decorateimag decoratedimag decoratedimag public void dispos super dispos label provid dispos flabelprovid public boolean label properti object element string properti return label provid label properti element properti islabelproperti flabelprovid islabelproperti public void remov listen label provid listen listen super remov listen listen label provid remov listen listen removelisten ilabelproviderlisten removelisten flabelprovid removelisten public void add listen label provid listen listen super add listen listen label provid add listen listen addlisten ilabelproviderlisten addlisten flabelprovid addlisten public file type editor editor registri registri combo text field button brows button text field text field brows button brows button text field add dispos listen brows button add dispos listen brows button add select listen filetypeeditor ieditorregistri textfield browsebutton ftextfield textfield fbrowsebutton browsebutton ftextfield adddisposelisten fbrowsebutton adddisposelisten fbrowsebutton addselectionlisten public void widget dispos dispos event event widget widget event widget widget text field text field null widget brows button brows button null widgetdispos disposeev ftextfield ftextfield fbrowsebutton fbrowsebutton public void widget select select event event event widget brows button handl brows button widgetselect selectionev fbrowsebutton handlebrowsebutton public void widget doubl select select event event widgetdoubleselect selectionev answer collect resourc type return java util vector public set file type set result hash set string token token string token text field text type delimit token token string current extens token token trim result add current extens return result getfiletyp hashset stringtoken stringtoken ftextfield gettext type_delimit hasmoretoken currentextens nexttoken currentextens popul import type field base pass type collect param type java util vector public void set file type set type text field set text type string type setfiletyp ftextfield settext typestostr protect void handl brows button type filter dialog dialog type filter dialog text field shell file type dialog open window ok set file type hash set arrai list dialog result handlebrowsebutton typefilteringdialog typefilteringdialog ftextfield getshel getfiletyp setfiletyp hashset aslist getresult public static string type string set type string buffer result string buffer iter type iter type iter boolean true type iter result append type delimit result append non nl 1 fals result append type iter return result string typestostr stringbuff stringbuff typesit typesit hasnext type_delimit typesit tostr list content public list content provid fcontent listcontentprovid public object element object input content null content input return content arrai return object 0 getel fcontent fcontent fcontent toarrai public void input chang viewer viewer object input object input input instanceof list content list input content null fix set inputchang oldinput newinput newinput fcontent newinput fcontent public void dispos public boolean delet object return content null content isdelet fcontent fcontent public list dialog shell parent object input string titl string messag structur content provid sp label provid lp super parent set titl titl set messag messag input input content provid sp label provid lp listdialog istructuredcontentprovid ilabelprovid settitl setmessag finput fcontentprovid flabelprovid public void set creat cancel button boolean creat cancel button setcreatecancelbutton fcreatecancelbutton protect label creat messag area composit composit label label label composit swt wrap label set text messag grid data gd grid data grid data fill gd width hint convert width char pixel width charact label set layout data gd appli dialog font label return label createmessagearea settext getmessag griddata griddata griddata fill_both widthhint convertwidthincharstopixel width_in_charact setlayoutdata applydialogfont final tabl tabl viewer tabl tabl add mous listen mous adapt public void mous doubl click mous event creat cancel button ok press fviewer gettabl addmouselisten mouseadapt mousedoubleclick mouseev fcreatecancelbutton okpress protect control creat dialog area composit contain composit parent composit super creat dialog area contain creat messag area parent viewer tabl viewer parent swt singl swt scroll swt scroll swt border viewer set content provid content provid final tabl tabl viewer tabl tabl add mous listen mous adapt public void mous doubl click mous event creat cancel button ok press viewer set label provid label provid viewer set input input list initi select initi element select initi select null viewer set select structur select initi select grid data gd grid data grid data fill gd height hint convert height char pixel 15 gd width hint convert width char pixel width charact tabl set layout data gd appli dialog font tabl return tabl createdialogarea createdialogarea createmessagearea fviewer tableview h_scroll v_scroll fviewer setcontentprovid fcontentprovid fviewer gettabl addmouselisten mouseadapt mousedoubleclick mouseev fcreatecancelbutton okpress fviewer setlabelprovid flabelprovid fviewer setinput finput initialselect getinitialelementselect initialselect fviewer setselect structuredselect initialselect griddata griddata griddata fill_both heighthint convertheightincharstopixel widthhint convertwidthincharstopixel width_in_charact setlayoutdata applydialogfont protect void creat button button bar composit parent creat cancel button creat button parent dialog constant ok id dialog constant ok label true super creat button button bar parent createbuttonsforbuttonbar fcreatecancelbutton createbutton idialogconst ok_id idialogconst ok_label createbuttonsforbuttonbar protect void ok press build list select children select select viewer select select instanceof structur select set result structur select viewer select list super ok press okpress iselect fviewer getselect istructuredselect setresult istructuredselect fviewer getselect tolist okpress creat messag line child parent error messag shown rgb color 200 0 0 public messag line composit parent parent swt left messagelin creat messag line child parent swt stylebit error messag shown rgb color 200 0 0 public messag line composit parent int style super parent style default color foreground errorrgb fg errorrgb messagelin fdefaultcolor getforeground ferrorrgb fgerrorrgb creat messag line child parent swt stylebit error messag shown rgb color public messag line composit parent int style rgb errorrgb super parent style default color foreground errorrgb errorrgb messagelin fdefaultcolor getforeground ferrorrgb clear displai error messag redisplay messag activ error messag set public void clear error messag set error messag null clearerrormessag seterrormessag clear displai messag public void clear messag set messag null clearmessag setmessag displai error text return error messag error messag displai code null code return public string error messag return error text geterrormessag ferrortext displai messag return messag messag displai code null code return public string messag return messag text getmessag fmessagetext set default error color messag line note call method affect newli creat messag line exist public static void set default error color rgb color fg errorrgb color messagelin setdefaulterrorcolor fgerrorrgb error color color displai errorrgb add dispos listen dispos listen public void widget dispos dispos event error color dispos ferrorcolor getdisplai ferrorrgb adddisposelisten disposelisten widgetdispos disposeev geterrorcolor displai error messag displai messag save redisplai error messag clear public void set error messag string messag error text messag messag null set messag messag text error color null error color color displai errorrgb add dispos listen dispos listen public void widget dispos dispos event error color dispos set foreground error color set text messag seterrormessag ferrortext setmessag fmessagetext ferrorcolor ferrorcolor getdisplai ferrorrgb adddisposelisten disposelisten widgetdispos disposeev geterrorcolor setforeground ferrorcolor settext set messag text messag line displai error messag store shown call clear error messag public void set messag string messag messag text messag messag null messag non nl 1 error text null set foreground default color set text messag clearerrormessag setmessag fmessagetext ferrortext setforeground fdefaultcolor settext protect color error color return error color geterrorcolor ferrorcolor public pixel convert control control gc gc gc control gc set font control font font metric gc font metric gc dispos pixelconvert setfont getfont ffontmetr getfontmetr org eclips jface dialog dialog page convert height char pixel int public int convert height char pixel int char return dialog convert height char pixel font metric char dialogpag convertheightincharstopixel convertheightincharstopixel convertheightincharstopixel ffontmetr org eclips jface dialog dialog page convert horizontaldl pixel int public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu dialogpag converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr org eclips jface dialog dialog page convert verticaldl pixel int public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu dialogpag convertverticaldlustopixel convertverticaldlustopixel convertverticaldlustopixel ffontmetr org eclips jface dialog dialog page convert width char pixel int public int convert width char pixel int char return dialog convert width char pixel font metric char dialogpag convertwidthincharstopixel convertwidthincharstopixel convertwidthincharstopixel ffontmetr privat grid data default grid data grid data 4 public row layout int num column num column fals griddata fdefaultgriddata griddata rowlayout numcolumn numcolumn public row layout int num column boolean order num column num column order order rowlayout numcolumn fnumcolumn numcolumn forder public void set default span span horizont align grid data fill span grab excess horizont space 1 setdefaultspan spanhorizontalalign griddata spangrabexcesshorizontalspac public void perform control c1 perform control c1 0 public void perform control c1 control c2 int span perform control c1 c2 span public void perform control c1 control c2 control c3 int span perform control c1 c2 c3 span public void perform control control int span column int num column num column assert true control length num column order control int grid index 0 int 0 control length control control control grid data gd grid data control layout data gd null gd grid data grid index span column int span num column control length 1 grid index span gd null gd grid data appli delta gd gd horizont span span grid index control set layout data gd spancolumn numcolumn numcolumn istru numcolumn gridindex griddata griddata getlayoutdata getgriddata gridindex spancolumn numcolumn gridindex griddata applydelta horizontalspan gridindex setlayoutdata privat void appli delta grid data gd span horizont align 1 gd horizont align span horizont align span grab excess horizont space 1 span grab excess horizont space 0 gd grab excess horizont space fals gd grab excess horizont space true span horizont span 1 gd horizont span span horizont span span horizont indent 1 gd horizont indent span horizont indent span width hint 1 gd width hint span width hint span vertic align 1 gd vertic align span vertic align span grab excess vertic space 1 span grab excess vertic space 0 gd grab excess vertic space fals gd grab excess vertic space true span vertic span 1 gd vertic span span vertic span span height hint 1 gd height hint span height hint applydelta griddata spanhorizontalalign horizontalalign spanhorizontalalign spangrabexcesshorizontalspac spangrabexcesshorizontalspac grabexcesshorizontalspac grabexcesshorizontalspac spanhorizontalspan horizontalspan spanhorizontalspan spanhorizontalind horizontalind spanhorizontalind spanwidthhint widthhint spanwidthhint spanverticalalign verticalalign spanverticalalign spangrabexcessverticalspac spangrabexcessverticalspac grabexcessverticalspac grabexcessverticalspac spanverticalspan verticalspan spanverticalspan spanheighthint heighthint spanheighthint public void set default grid data grid data gd int index index default grid data length grid data data grid data index 4 system arraycopi default grid data 0 data 0 default grid data length default grid data data default grid data index gd setdefaultgriddata griddata fdefaultgriddata griddata newdata griddata fdefaultgriddata newdata fdefaultgriddata fdefaultgriddata newdata fdefaultgriddata public grid data grid data int index index default grid data length return null return clone grid data default grid data index griddata getgriddata fdefaultgriddata clonegriddata fdefaultgriddata public int num column return num column numcolumn fnumcolumn protect void order control control order return int 0 control length control control control control move control control control forder movebelow flastcontrol flastcontrol protect grid data clone grid data grid data gd gd null return null grid data result grid data result horizont align gd horizont align result grab excess horizont space gd grab excess horizont space result horizont span gd horizont span result horizont indent gd horizont indent result width hint gd width hint result vertic align gd vertic align result grab excess vertic space gd grab excess vertic space result vertic span gd vertic span result height hint gd height hint return result griddata clonegriddata griddata griddata griddata horizontalalign horizontalalign grabexcesshorizontalspac grabexcesshorizontalspac horizontalspan horizontalspan horizontalind horizontalind widthhint widthhint verticalalign verticalalign grabexcessverticalspac grabexcessverticalspac verticalspan verticalspan heighthint heighthint return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return shell widget widget doesn repres swt object manag shell code null code return return shell widget public static shell shell widget widget widget instanceof control return control widget shell widget instanceof caret return caret widget parent shell widget instanceof drag sourc return drag sourc widget control shell widget instanceof drop target return drop target widget control shell widget instanceof menu return menu widget parent shell widget instanceof scroll bar return scroll bar widget parent shell return null getshel getshel getpar getshel dragsourc dragsourc getcontrol getshel droptarget droptarget getcontrol getshel getpar getshel scrollbar scrollbar getpar getshel return width hint button control public static int button width hint button button button font equal face resourc default font button set font face resourc dialog font pixel convert convert pixel convert button int width hint convert convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont pixelconvert pixelconvert widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button height hint button button button font equal face resourc default font button set font face resourc dialog font pixel convert convert pixel convert button return convert convert verticaldl pixel dialog constant button height getbuttonheighthint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont pixelconvert pixelconvert convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code paramth button set dimens hint public static void set button dimens hint button button assert null button object gd button layout data gd instanceof grid data grid data gd height hint button height hint button grid data gd width hint button width hint button griddata setbuttondimensionhint isnotnul getlayoutdata griddata griddata heighthint getbuttonheighthint griddata widthhint getbuttonwidthhint public static int tabl height hint tabl tabl int row tabl font equal face resourc default font tabl set font face resourc dialog font int result tabl item height row tabl header height tabl line visibl result tabl grid line width row 1 return result gettableheighthint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont getitemheight getheaderheight getlinesvis getgridlinewidth privat file editor map current input creat type select dialog suppli entri set initi select extens match preselect public type filter dialog shell parent shell collect preselect super parent shell set titl search messag string type filter titl non nl 1 initi select preselect set messag search messag string type filter messag non nl 1 ifileeditormap fcurrentinput typefilteringdialog parentshel parentshel settitl searchmessag getstr typesfilt finitialselect setmessag searchmessag getstr typesfilt add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id search messag string type filter select non nl 1 fals select listen listen select adapt public void widget select select event list viewer set check true select button add select listen listen button deselect button creat button button composit dialog constant deselect id search messag string type filter deselect non nl 1 fals listen select adapt public void widget select select event list viewer set check fals deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id searchmessag getstr typesfilt selectal selectionlisten selectionadapt widgetselect selectionev getlistview setallcheck selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id searchmessag getstr typesfilt deselectal selectionadapt widgetselect selectionev getlistview setallcheck deselectbutton addselectionlisten add extens privat void add user defin entri list result string token token string token user defin text text file type editor type delimit allow prefix strip extens token token string current extens token token trim current extens equal non nl 1 result add current extens adduserdefinedentri stringtoken stringtoken fuserdefinedtext gettext filetypeeditor type_delimit hasmoretoken currentextens nexttoken currentextens currentextens visual check previous element dialog list viewer privat void check initi select file editor map editor map platformui workbench editor registri file editor map arrai list select map arrai list int 0 editor map length i file editor map map editor map initi select map label list viewer set check map true select map add map label add select user defin list iter initi iter initi select iter string buffer entri string buffer boolean true initi iter string extens string initi iter select map extens entri append file type editor type delimit entri append non nl 1 fals entri append extens user defin text set text entri string checkinitialselect ifileeditormap editormap getworkbench geteditorregistri getfileeditormap arraylist selectedmap arraylist editormap ifileeditormap editormap finitialselect getlabel flistview setcheck selectedmap getlabel initialiter finitialselect stringbuff stringbuff initialiter hasnext nextextens initialiter selectedmap nextextens filetypeeditor type_delimit nextextens fuserdefinedtext settext tostr method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell search help context id type filter dialog configureshel configureshel workbenchhelp sethelp isearchhelpcontextid type_filter_dialog protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent creat messag area composit list viewer checkbox tabl viewer check list composit swt border grid data data grid data grid data fill data height hint size select widget height data width hint size select widget width list viewer tabl set layout data data list viewer set label provid file editor map label provid instanc list viewer set content provid file editor map content provid instanc add select button composit creat user entri group composit initi viewer initi page initi select null initi select empti check initi select appli dialog font composit return composit createdialogarea createdialogarea createmessagearea flistview checkboxtableview newchecklist griddata griddata griddata fill_both heighthint size_select_widget_height widthhint size_select_widget_width flistview gettabl setlayoutdata flistview setlabelprovid fileeditormappinglabelprovid flistview setcontentprovid fileeditormappingcontentprovid addselectionbutton createuserentrygroup initializeview finitialselect finitialselect isempti checkinitialselect applydialogfont creat group show user defin entri dialog param parent parent creat privat void creat user entri group composit parent destin specif group composit user defin group composit parent swt grid layout layout grid layout layout num column 2 user defin group set layout layout user defin group set layout data grid data grid data horizont align fill grid data vertic align fill label user defin group swt set text search messag string type filter extens non nl 1 user defin entri field user defin text text user defin group swt singl swt border grid data data grid data grid data horizont align fill grid data grab horizont user defin text set layout data data createuserentrygroup userdefinedgroup gridlayout gridlayout numcolumn userdefinedgroup setlayout userdefinedgroup setlayoutdata griddata griddata horizont_align_fill griddata vertic_align_fill userdefinedgroup settext searchmessag getstr typesfilt otherextens fuserdefinedtext userdefinedgroup griddata griddata griddata horizont_align_fill griddata grab_horizont fuserdefinedtext setlayoutdata return input dialog privat file editor map input filter map wildcard extens current input null list wildcard editor arrai list file editor map map platformui workbench editor registri file editor map int 0 map length map equal non nl 1 wildcard editor add map current input file editor map wildcard editor size wildcard editor arrai current input return current input ifileeditormap getinput fcurrentinput wildcardeditor arraylist ifileeditormap allmap getworkbench geteditorregistri getfileeditormap allmap allmap getnam wildcardeditor allmap fcurrentinput ifileeditormap wildcardeditor wildcardeditor toarrai fcurrentinput fcurrentinput initi dialog viewer laid privat void initi viewer list viewer set input input initializeview flistview setinput getinput code list select dialog code implement code dialog code method build list select element later retriev client close dialog protect void ok press input children file editor map children input list list arrai list build list select children int 0 children length i file editor map element children list viewer check element list add element label add user defin entri list set result list super ok press listselectiondialog okpress ifileeditormap getinput arraylist ifileeditormap flistview getcheck getlabel adduserdefinedentri setresult okpress protect checkbox tabl viewer list viewer return list viewer checkboxtableview getlistview flistview public int compar object o1 object o2 string name1 null string name2 null o1 instanceof work set name1 work set o1 o2 instanceof work set name2 work set o2 return collat compar name1 name2 iworkingset iworkingset getnam iworkingset iworkingset getnam fcollat creat code action group code search view param search view search result view group seeorg eclips ui action action group actiongroup searchview actiongroup contribut menu item context menu select param menuth menu item ad param input providerth select input provid inputproviderth comput return kei marker group parammarkerth marker kei comput returnan object kei marker code null code marker invalid public interfac queri listen call queri ad system param queri queri ad iquerylisten void queri ad search queri queri call queri remov param queri queri remov queryad isearchqueri call code search queri code start param queri queri start isearchqueri call code search queri code finish param queri queri finish isearchqueri perform replac action page search dialog call method replac button press return code true code dialog close execut perform action page search dialog call method search button press return code true code dialog close execut set contain page search dialog call method initi page implement store refer contain paramcontainerth contain page return select contain open return select pass contain open return context search oper context progress shown insid search dialog returnth code runnabl context code search oper irunnablecontext set enabl perform action button contain paramst code true code enabl button perform action return search contain select scope scope workspac scope select project scope select scope work set scope return select scope 2 0 workspac_scope select_project_scope select_scope work_set_scope set select scope search page contain scope workspac scope select project scope select scope work set scope param scope newli select scope 2 0 workspac_scope select_project_scope select_scope work_set_scope tell valid scope select return code true code valid scope select search page contain 2 0 return select work set contain return arrai select work set code null code scope work set scope 2 0 work_set_scope set select work set contain param work set arrai work set 2 0 workingset iworkingset comput return score indic page id handl input element search page id appear code id code attribut code lt page gt code element contribut search page extens point code org eclips search search page code parampag idth string id page score comput paraminputth object base page open returna score higher equal code lowest code code unknown code comput decid searchpag parampageidth public interfac search queri method actual find result search queri param monitor progress monitor return statu complet search job isearchqueri statu run progress monitor monitor return user readabl label queri set code job code queri execut background note progress notif number match found progress monitor pass code run progress monitor code method return user readabl label queri istatu iprogressmonitor iprogressmonitor string label return queri run queri depend transient inform return code fals code return queri run getlabel boolean rerun return queri run background note queri proper lock run background workspac lock return queri run background canrerun boolean run background return search result queri method call run call return queri search result canruninbackground public interfac search result add code search result listen code effect listen ad param listen ad isearchresult isearchresultlisten public void add listen search result listen remov code search result chang listen code effect listen hasn previous ad param listen remov addlisten isearchresultlisten isearchresultchangedlisten public void remov listen search result listen return user readabl label search result return label search result removelisten isearchresultlisten string label return tooltip search result shown ui return user readabl string getlabel public string tooltip return imag descriptor search result return imag repres search result code null code gettooltip isearchresult imag descriptor imag descriptor return queri produc search result return queri produc result imagedescriptor getimagedescriptor public interfac search result listen call notifi listen code search result code event object code code guarante valid durat call param event object describ chang note implement code search result code send subclass code search result event code isearchresultlisten isearchresult isearchresult searchresultev public interfac search result page extend page book view page return object repres current user interfac page current select viewer ui later pass code set input code method shown code search result code shown return object repres ui page isearchresultpag ipagebookviewpag setinput isearchresult object getui set search result shown search result page implement restor ui select previous save code ui code object param search search result shown param ui previous save ui search result page getui getuist uistat uistat isearchresultpag getuist void set input search result search object ui set search view search result page shown method call page shown page control creat param part parent search view setinput isearchresult uistat void set view part search result view part part restor page note appli save session param memento memento restor page code null code previou save set input search result object setviewpart isearchresultviewpart setinput isearchresult void restor memento memento save page memento note appli persist session param memento memento receiv object getui restorest imemento getuist void save memento memento set id page method call initi param id id page savest imemento void setid string id return id set code setid code return id page return user readabl label search result page label describ content page user displai search view titl bar file search label read test 896 match workspac return user readabl label search result page inform view search start inform creat entri search result view match show search result view match kei paramgroup factoryth action group factori code null code factori provid paramsingular labelth label search occurr match code null code plural label pattern paramplur label patternth label pattern search occurr match string 0 replac match count paramimag descriptorth imag descriptor search occurr code null code search imag parampag idth id search page start search paramlabel providerth label provid search result view code null code default provid default label provid show resourc imag paramgoto actionth action view to marker paramgroup kei computerth comput view comput kei marker paramoperationth runnabl view repeat search action group factori 2 0 public void search start action group factorygroup factori stringsingular label stringplur label pattern imag descriptorimag descriptor stringpag id label providerlabel provid actiongoto action group kei computergroup kei comput paramgroupfactoryth paramsingularlabelth plurallabelpattern paramplurallabelpatternth paramimagedescriptorth parampageidth paramlabelproviderth paramgotoactionth paramgroupbykeycomputerth iactiongroupfactori searchstart iactiongroupfactorygroupfactori stringsingularlabel stringplurallabelpattern imagedescriptorimagedescriptor stringpageid ilabelproviderlabelprovid iactiongotoact igroupbykeycomputergroupbykeycomput return current select search result view returnth current select search result view seeorg eclips jface viewer select provid select iselectionprovid getselect inform view search start inform creat entri search result view match show search result view match kei parampag idth id search page start search paramlabelth label search occurr paramimag descriptorth imag descriptor search occurr code null code search imag paramcontributorth context menu contributor code null code context menu contribut paramlabel providerth label provid search result view code null code default provid default label provid show resourc imag paramgoto actionth action view to marker paramgroup kei computerth comput view comput kei marker paramoperationth runnabl view repeat search deprec build 20011107 replac version additon paramet public void search start stringpag id stringlabel imag descriptorimag descriptor context menu contributor contributor label providerlabel provid actiongoto action group kei computergroup kei comput parampageidth paramimagedescriptorth paramlabelproviderth paramgotoactionth paramgroupbykeycomputerth deprecateda searchstart stringpageid imagedescriptorimagedescriptor icontextmenucontributor ilabelproviderlabelprovid iactiongotoact igroupbykeycomputergroupbykeycomput inform view search start inform creat entri search result view match show search result view match kei parampag idth id search page start search paramsingular labelth label search occurr match code null code plural label pattern paramplur label patternth label pattern search occurr match string 0 replac match count paramimag descriptorth imag descriptor search occurr code null code search imag paramcontributorth context menu contributor code null code context menu contribut paramlabel providerth label provid search result view code null code default provid default label provid show resourc imag paramgoto actionth action view to marker paramgroup kei computerth comput view comput kei marker paramoperationth runnabl view repeat search 2 0 deprec build 20020514 replac version action group factori public void search start stringpag id stringsingular label stringplur label pattern imag descriptorimag descriptor context menu contributor contributor label providerlabel provid actiongoto action group kei computergroup kei comput parampageidth paramsingularlabelth plurallabelpattern paramplurallabelpatternth paramimagedescriptorth paramlabelproviderth paramgotoactionth paramgroupbykeycomputerth deprecateda searchstart stringpageid stringsingularlabel stringplurallabelpattern imagedescriptorimagedescriptor icontextmenucontributor ilabelproviderlabelprovid iactiongotoact igroupbykeycomputergroupbykeycomput inform view search finish method call case search fail cancel inform view match found inform creat search result entri view note client respons creat marker match paramdescriptionth text descript match paramgroup keyth code object code match group parammarkerth marker match paramresourceth marker resourc pass optim paramgroupbykeyth return label provid search result view returnth label provid search result view code null code 2 0 return kei entri marker logic group line text kei client suppli kei paramet code search result view add match code returnth common resourc entri marker seei search result view add match isearchresultview addmatch seeisearchresultview addmatch return resourc entri marker attach conveni method code select marker resourc code returnth common resourc entri marker getselectedmark getresourc return number marker group entri returnth number marker return select marker entri marker select search result view entri group marker ui user step entri remain select returnth select marker insid entri code null code entri marker public interfac search result view part extend view part search result page call method search result view contribut context menu param menu manag menu manag search result view contribut isearchresultviewpart iviewpart menumanag void fill context menu menu manag menu manag return code search result page code shown search view return code null code page shown return activ code search result page code code null code fillcontextmenu imenumanag menumanag isearchresultpag isearchresultpag request search view updat label show search result page typic search result page call method search result displai updat search result page label isearchresultpag getlabel public class searchui activ search result view current workbench window page search view open current workbench window page activ search view open activ return activ search result view code null code search result view couldn activ public static search result view part activ search result view return intern searchui instanc activ search view newsearchui isearchresultviewpart activatesearchresultview internalsearchui getinst activatesearchview search result view shown current workbench window return search result view code null code open current workbench window page public static search result view part search result view return intern searchui instanc search view isearchresultviewpart getsearchresultview internalsearchui getinst getsearchview run search queri method run queri separ thread code search queri run background code return code true code run queri add set known queri notifi regist code queri listen code addit param queri queri execut public static void run queri search queri queri queri run background intern searchui instanc run search background queri statu statu intern searchui instanc run search foreground null queri statu null statu isok search plugin log statu statu sever statu error error dialog open error search plugin activ workbench shell search messag string searchui error titl search messag string searchui error label statu non nl 1 non nl 2 isearchqueri canruninbackground iquerylisten runqueri isearchqueri canruninbackground internalsearchui getinst runsearchinbackground istatu internalsearchui getinst runsearchinforeground searchplugin getsever istatu errordialog openerror searchplugin getactiveworkbenchshel searchmessag getstr newsearchui searchmessag getstr newsearchui run search queri method execut queri thread caller method block queri finish run queri add set known queri notifi regist code queri listen code addit param context runnabl context run queri param queri queri execut return statu indic queri ran correctli public static statu run queri foreground runnabl context context search queri queri return intern searchui instanc run search foreground context queri iquerylisten istatu runqueryinforeground irunnablecontext isearchqueri internalsearchui getinst runsearchinforeground regist listen receiv notif queri listen notifi queri ad remov start finish effect ident listen regist param listen ad public static void add queri listen queri listen intern searchui instanc add queri listen addquerylisten iquerylisten internalsearchui getinst addquerylisten remov queri listen listen present param listen remov public static void remov queri listen queri listen intern searchui instanc remov queri listen removequerylisten iquerylisten internalsearchui getinst removequerylisten return search queri search ui regist code run queri code code run queri foreground code return search result public static search queri queri return intern searchui instanc queri runqueri runqueryinforeground isearchqueri getqueri internalsearchui getinst getqueri return queri run queri run client request action search ui param queri queri return queri run searchui run queri search queri searchui run queri foreground runnabl context search queri public static boolean queri run search queri queri return intern searchui instanc queri run queri newsearchui runqueri isearchqueri newsearchui runqueryinforeground irunnablecontext isearchqueri isqueryrun isearchqueri internalsearchui getinst isqueryrun open search dialog code page id code page found brought top param window parent window param page idth page select code null code fit page select public static void open search dialog workbench window window string page id open search dialog action window page id run pageid pageidth opensearchdialog iworkbenchwindow pageid opensearchdialogact pageid return prefer editor reus show search result goto action decid ignor prefer return code true code editor reus show search result public static boolean reus editor return search prefer page editor reus reuseeditor searchpreferencepag iseditorreus return prefer search engin allow report potenti match search engin report inexact match respect prefer report inexact match method return code true code return code true code search engin report inexact match public static boolean potenti match return search prefer page potenti match arepotentialmatchesignor searchpreferencepag arepotentialmatchesignor return id default perspect perspect id show search view default perspect set search view current perspect return id default perspect code null code default perspect set public static string default perspect id return search prefer page default perspect id getdefaultperspectiveid searchpreferencepag getdefaultperspectiveid public abstract class search result event extend event object creat search result event search result param search result sourc event protect search result event search result search result super search result searchresultev eventobject searchresult searchresultev isearchresult searchresult searchresult code search result code event return sourc event public search result search result return search result sourc isearchresult isearchresult getsearchresult isearchresult getsourc activ search result view activ page activ workbench window call effect return code true code search result view activ return code true code search result view activ deprec link searchui activ search result view public static boolean activ search result view return search plugin activ search result view newsearchui activatesearchresultview activatesearchresultview searchplugin activatesearchresultview open search dialog code page id code page found brought top param page idth page select code null code fit page select 2 0 deprec link searchui open search dialog workbench window string public static void open search dialog workbench window window string page id searchui open search dialog window page id pageid pageidth newsearchui opensearchdialog iworkbenchwindow opensearchdialog iworkbenchwindow pageid newsearchui opensearchdialog pageid return search result view activ page activ workbench window returnth search result view code null code activ search result view deprec link searchui search result view public static search result view search result view return search plugin search result view newsearchui getsearchresultview isearchresultview getsearchresultview searchplugin getsearchresultview return share search marker imag editor show icon vertic ruler imag own search ui plug dispos client return share imag public static imag search marker imag return search plugin imag search plugin imag img obj searchmark getsearchmarkerimag searchpluginimag searchpluginimag img_obj_searchmark return prefer editor reus show search result goto action decid ignor prefer return code true code editor reus show search result 2 0 deprec link searchui reus editor public static boolean reus editor return searchui reus editor newsearchui reuseeditor reuseeditor newsearchui reuseeditor return prefer search engin allow report potenti match search engin report inexact match respect prefer report inexact match method return code true code return code true code search engin report inexact match 2 1 deprec link searchui potenti match public static boolean potenti match return searchui potenti match newsearchui arepotentialmatchesignor arepotentialmatchesignor newsearchui arepotentialmatchesignor return id default perspect perspect id show search view default perspect set search view current perspect return id default perspect code null code default perspect set 2 1 deprec link searchui default perspect id public static string default perspect id return searchui default perspect id newsearchui getdefaultperspectiveid getdefaultperspectiveid newsearchui getdefaultperspectiveid block instanti privat searchui construct code abstract text search result code protect abstract text search result element match hash map listen arrai list match event match event abstracttextsearchresult abstracttextsearchresult felementstomatch hashmap flisten arraylist fmatchev matchev return arrai match report element param element element report match return match report element match element public match match object element synchron element match return match element getel getmatch felementstomatch dogetmatch privat match match object element list match list element match element match null return match match arrai match match size return empti arrai dogetmatch felementstomatch toarrai empti_arrai add code match code search result method match present subclass extend method param match match add public void add match match match boolean ad fals synchron element match ad add match match ad fire chang search result event match match event ad addmatch hasad felementstomatch hasad doaddmatch hasad firechang getsearchresultev matchev add number match search result method match present subclass extend method param match match add public void add match match match set ad hash set synchron element match int 0 match length add match match ad add match ad size 0 fire chang search result event ad match event ad addmatch reallyad hashset felementstomatch doaddmatch reallyad reallyad firechang getsearchresultev reallyad matchev privat match event search result event match match int event kind match event set kind event kind match event set match match return match event matchev getsearchresultev eventkind fmatchev setkind eventkind fmatchev setmatch fmatchev privat match event search result event set match int event kind match event set kind event kind match match arrai match match size match arrai match arrai match event set match match arrai return match event matchev getsearchresultev eventkind fmatchev setkind eventkind matcharrai toarrai matcharrai fmatchev setmatch matcharrai fmatchev privat boolean add match match match list match list element match match element match null match arrai list element match put match element match match match insert sort match match return true return fals doaddmatch felementstomatch getel arraylist felementstomatch getel insertsort privat static void insert sort list match match match match size 0 match add match return int insert index insert index match match match add insert index match insertsort insertindex getinsertindex insertindex privat static int insert index list match match match int count match size int min 0 max count 1 min max int mid min max 2 match data match match mid int compar compar match data compar 0 max mid 1 min mid 1 return min getinsertindex privat static int compar match match1 match match2 int diff match2 offset match1 offset diff 0 return diff return match2 length match1 length getoffset getoffset getlength getlength remov match search result subclass extend method public void remov synchron element match remov fire chang remov event removeal felementstomatch doremoveal firechang removeallev fire chang remov event privat void remov element match clear firechang removeallev doremoveal felementstomatch remov match search result method effect match found subclass extend method param match match remov public void remov match match match boolean exist fals synchron element match exist remov match match exist fire chang search result event match match event remov removematch felementstomatch doremovematch firechang getsearchresultev matchev remov match search result method effect match found subclass extend method param match match remov public void remov match match match set exist hash set synchron element match int 0 match length remov match match exist add match exist size 0 fire chang search result event exist match event remov removematch hashset felementstomatch doremovematch firechang getsearchresultev matchev privat boolean remov match match match boolean exist fals list match list element match match element match null exist match remov match match empti element match remov match element return exist doremovematch felementstomatch getel isempti felementstomatch getel inherit doc public void add listen search result listen synchron listen listen add inheritdoc addlisten isearchresultlisten flisten flisten inherit doc public void remov listen search result listen synchron listen listen remov inheritdoc removelisten isearchresultlisten flisten flisten send code search result event code regist search result listen param event search result listen protect void fire chang search result event hash set copi listen hash set synchron listen copi listen add listen iter listen copi listen iter listen search result listen listen search result chang searchresultev isearchresultlisten firechang searchresultev hashset copiedlisten hashset flisten copiedlisten addal flisten copiedlisten hasnext isearchresultlisten searchresultchang return total number match contain search result return total number match public int match count int count 0 synchron element match iter element element match valu iter element list element list element element null count element size return count getmatchcount felementstomatch felementstomatch hasnext return number match report element equival call code match element length code param element element match count return number match report element public int match count object element list match list element match element match null return match size return 0 getmatch getmatchcount felementstomatch return arrai set element match report search result return set element search result public object element synchron element match return element match kei set arrai getel felementstomatch felementstomatch keyset toarrai return implement code editor match adapt code search result return adapt code null code implement editor match adapt ieditormatchadapt ieditormatchadapt return implement code file match adapt code search result return adapt code null code implement file match adapt ifilematchadapt ifilematchadapt privat class updateui job extend ui job public updateui job super search messag string abstract text search view page updat job non nl 1 set system true updateuijob uijob updateuijob searchmessag getstr abstracttextsearchviewpag updat_job setsystem public statu run inui thread progress monitor monitor control control control control null control dispos dispos control ui post return statu ok statu run batch updat updat queri run schedul 500 isui updat schedul fals turn decor view part updat label return statu ok statu istatu runinuithread iprogressmonitor getcontrol isdispos ok_statu runbatchedupd hasmoreupd isqueryrun fisuiupdateschedul turnondecor fviewpart updatelabel ok_statu undocu test find updateui job public boolean belong object famili return famili abstract text search view page updateuijob belongsto abstracttextsearchviewpag privat arrai list listen arrai list 5 public void add select chang listen select chang listen listen listen add listen arraylist flisten arraylist addselectionchangedlisten iselectionchangedlisten flisten public select select return viewer select iselect getselect fviewer getselect public void remov select chang listen select chang listen listen listen remov listen removeselectionchangedlisten iselectionchangedlisten flisten public void set select select select viewer set select select setselect iselect fviewer setselect public void select chang select chang event event forward listen select chang event wrap event select chang event event select iter listen listen iter listen select chang listen listen select chang listen listen listen select chang wrap event selectionchang selectionchangedev selectionchangedev wrappedev selectionchangedev getselect flisten hasnext iselectionchangedlisten iselectionchangedlisten selectionchang wrappedev batch updat hash set listen search result listen public void search result chang search result event handl search result chang fbatchedupd hashset flisten isearchresultlisten searchresultchang searchresultev handlesearchresultschang constructor pass combin layout flag combin bitwis flag pass 0 permit param support layout flag determin layout option page support 0 flag layout flat flag layout tree protect abstract text search view page int support layout support layout support layout init layout remov result action remov match action remov select match remov select match action remov current match remov match action show action show result action show previou action show previou result action creat layout action batch updat hash set listen search result listen public void search result chang search result event handl search result chang supportedlayout flag_layout_flat flag_layout_tree abstracttextsearchviewpag supportedlayout fsupportedlayout supportedlayout initlayout fremoveallresultsact removeallmatchesact fremoveselectedmatch removeselectedmatchesact fremovecurrentmatch removematchact fshownextact shownextresultact fshowpreviousact showpreviousresultact createlayoutact fbatchedupd hashset flisten isearchresultlisten searchresultchang searchresultev handlesearchresultschang privat void init layout support tree layout current layout flag layout tree current layout flag layout flat initlayout supportstreelayout fcurrentlayout flag_layout_tree fcurrentlayout flag_layout_flat construct page default layout flag abstract text search view page abstract text search view page int protect abstract text search view page flag layout flat flag layout tree abstracttextsearchviewpag abstracttextsearchviewpag abstracttextsearchviewpag flag_layout_flat flag_layout_tree privat void creat layout action count bit support layout 1 flat action set layout action search messag string abstract text search view page flat layout label search messag string abstract text search view page flat layout tooltip flag layout flat non nl 1 non nl 2 hierarch action set layout action search messag string abstract text search view page hierarch layout label search messag string abstract text search view page hierarch layout tooltip flag layout tree non nl 1 non nl 2 search plugin imag set imag descriptor flat action search plugin imag lcl search plugin imag img lcl search flat layout search plugin imag set imag descriptor hierarch action search plugin imag lcl search plugin imag img lcl search hierarch layout createlayoutact countbit fsupportedlayout fflatact setlayoutact searchmessag getstr abstracttextsearchviewpag flat_layout searchmessag getstr abstracttextsearchviewpag flat_layout flag_layout_flat fhierarchicalact setlayoutact searchmessag getstr abstracttextsearchviewpag hierarch_layout searchmessag getstr abstracttextsearchviewpag hierarch_layout flag_layout_tree searchpluginimag setimagedescriptor fflatact searchpluginimag t_lcl searchpluginimag img_lcl_search_flat_layout searchpluginimag setimagedescriptor fhierarchicalact searchpluginimag t_lcl searchpluginimag img_lcl_search_hierarch_layout privat int count bit int layout flag int bit count 0 int 0 32 layout flag 2 1 bit count layout flag 1 return bit count countbit layoutflag bitcount layoutflag bitcount layoutflag bitcount privat boolean support tree layout return layout support flag layout tree supportstreelayout islayoutsupport flag_layout_tree return dialog set object search result page dialog set object search result page id return dialog set search result page abstract text search view page getid protect dialog set set dialog set parent search plugin default dialog set dialog set set parent section getid set null set parent add section getid return set abstracttextsearchviewpag idialogset getset idialogset searchplugin getdefault getdialogset idialogset getsect addnewsect inherit doc public void setid string id id id inheritdoc fid inherit doc public string getid return id inheritdoc fid inherit doc public string label abstract text search result result input result null return non nl 1 return result label inheritdoc getlabel abstracttextsearchresult getinput getlabel open editor element select rang text search result implement code file match adapt code match locat track current match rang pass method param match match show param current offset current start offset match param current length current length select throw part init except editor open org eclips core filebuff text file buffer manag file match adapt deprec protect void show match match match int current offset int current length throw part init except ifilematchadapt currentoffset currentlength partinitexcept itextfilebuffermanag ifilematchadapt showmatch currentoffset currentlength partinitexcept open editor element select rang text search result implement code file match adapt code match locat track current match rang pass method code activ code paramet code true code open editor shoud activ focu chang param match match show param current offset current start offset match param current length current length select param activ activ editor throw part init except editor open org eclips core filebuff text file buffer manag file match adapt protect void show match match match int current offset int current length boolean activ throw part init except show match match current offset current length ifilematchadapt currentoffset currentlength partinitexcept itextfilebuffermanag ifilematchadapt showmatch currentoffset currentlength partinitexcept showmatch currentoffset currentlength method call set match element method guarante call ui thread note notif asynchron occur method call futur call param object arrai object refresh method call element remov shown code abstract search result code method guarante call ui thread note notif asynchron occur method call futur call abstractsearchresult configur viewer implement set content provid label provid method call page construct flag code flag layout tree code param viewer viewer configur flag_layout_tree configur viewer implement set content provid label provid method call page construct flag code flag layout flat code param viewer viewer configur flag_layout_flat fill context menu page subclass overrid method param mgr menu manag repres context menu protect void fill context menu menu manag mgr mgr append group context menu constant group addit copi clipboard action mgr append group context menu constant group show show action mgr append group context menu constant group show show previou action current match null mgr append group context menu constant group remov match remov current match viewer select empti mgr append group context menu constant group remov match remov select match mgr append group context menu constant group remov match remov result action fillcontextmenu imenumanag appendtogroup icontextmenuconst group_addit fcopytoclipboardact appendtogroup icontextmenuconst group_show fshownextact appendtogroup icontextmenuconst group_show fshowpreviousact getcurrentmatch appendtogroup icontextmenuconst group_remov_match fremovecurrentmatch getview getselect isempti appendtogroup icontextmenuconst group_remov_match fremoveselectedmatch appendtogroup icontextmenuconst group_remov_match fremoveallresultsact menu add menu listen menu listen public void menu show menu manag mgr search view creat standard group mgr fill context menu mgr view part fill context menu mgr fmenu addmenulisten imenulisten menuabouttoshow imenumanag searchview createstandardgroup fillcontextmenu fviewpart fillcontextmenu inherit doc public void creat control composit parent queri listen creat queri listen menu menu manag pop non nl 1 menu set remov shown true menu set parent site action bar menu manag menu add menu listen menu listen public void menu show menu manag mgr search view creat standard group mgr fill context menu mgr view part fill context menu mgr pagebook page book parent swt null pagebook set layout data grid data grid data fill busi label creat busi control viewer contain composit pagebook swt null viewer contain set layout data grid data grid data fill viewer contain set size 100 100 viewer contain set layout fill layout viewer adapt select provid adapt site set select provid viewer adapt regist menu site regist context menu view part view site id menu viewer adapt creat viewer viewer contain current layout show busi label busi shown searchui add queri listen queri listen inheritdoc createcontrol fquerylisten createquerylisten fmenu menumanag popup fmenu setremoveallwhenshown fmenu setpar getsit getactionbar getmenumanag fmenu addmenulisten imenulisten menuabouttoshow imenumanag searchview createstandardgroup fillcontextmenu fviewpart fillcontextmenu fpagebook pagebook fpagebook setlayoutdata griddata griddata fill_both fbusylabel createbusycontrol fviewercontain fpagebook fviewercontain setlayoutdata griddata griddata fill_both fviewercontain setsiz fviewercontain setlayout filllayout fvieweradapt selectionprovideradapt getsit setselectionprovid fvieweradapt getsit registercontextmenu fviewpart getviewsit getid fmenu fvieweradapt createview fviewercontain fcurrentlayout showbusylabel fisbusyshown newsearchui addquerylisten fquerylisten privat control creat busi control tabl busi label tabl pagebook swt tabl item item tabl item busi label swt item set text search messag string abstract text search view page search label non nl 1 busi label set layout data grid data grid data fill horizont return busi label createbusycontrol busylabel fpagebook tableitem tableitem busylabel settext searchmessag getstr abstracttextsearchviewpag busylabel setlayoutdata griddata griddata fill_horizont busylabel privat synchron void scheduleui updat isui updat schedul isui updat schedul true updateui job schedul scheduleuiupd fisuiupdateschedul fisuiupdateschedul updateuijob privat queri listen creat queri listen return queri listen public void queri ad search queri queri ignor iquerylisten createquerylisten iquerylisten queryad isearchqueri public void queri remov search queri queri ignor queryremov isearchqueri final runnabl runnabl1 runnabl public void run updat busi label abstract text search result result input result null result queri equal queri return turn decor scheduleui updat updatebusylabel abstracttextsearchresult getinput getqueri turnoffdecor scheduleuiupd public void queri start final search queri queri final runnabl runnabl1 runnabl public void run updat busi label abstract text search result result input result null result queri equal queri return turn decor scheduleui updat async exec runnabl1 querystart isearchqueri updatebusylabel abstracttextsearchresult getinput getqueri turnoffdecor scheduleuiupd asyncexec final runnabl runnabl2 runnabl public void run updat busi label abstract text search result result input result null result queri equal queri return viewer select empti navig true updatebusylabel abstracttextsearchresult getinput getqueri fviewer getselect isempti navigatenext public void queri finish final search queri queri final runnabl runnabl2 runnabl public void run updat busi label abstract text search result result input result null result queri equal queri return viewer select empti navig true async exec runnabl2 queryfinish isearchqueri updatebusylabel abstracttextsearchresult getinput getqueri fviewer getselect isempti navigatenext asyncexec privat queri listen creat queri listen return queri listen public void queri ad search queri queri ignor public void queri remov search queri queri ignor public void queri start final search queri queri final runnabl runnabl1 runnabl public void run updat busi label abstract text search result result input result null result queri equal queri return turn decor scheduleui updat async exec runnabl1 public void queri finish final search queri queri final runnabl runnabl2 runnabl public void run updat busi label abstract text search result result input result null result queri equal queri return viewer select empti navig true async exec runnabl2 iquerylisten createquerylisten iquerylisten queryad isearchqueri queryremov isearchqueri querystart isearchqueri updatebusylabel abstracttextsearchresult getinput getqueri turnoffdecor scheduleuiupd asyncexec queryfinish isearchqueri updatebusylabel abstracttextsearchresult getinput getqueri fviewer getselect isempti navigatenext asyncexec privat void updat busi label abstract text search result result input boolean show busi result null searchui queri run result queri result match count 0 show busi busi shown return busi shown show busi show busi label busi shown updatebusylabel abstracttextsearchresult getinput shouldshowbusi newsearchui isqueryrun getqueri getmatchcount shouldshowbusi fisbusyshown fisbusyshown shouldshowbusi showbusylabel fisbusyshown privat void show busi label boolean show busi show busi pagebook show page busi label pagebook show page viewer contain showbusylabel shouldshowbusi shouldshowbusi fpagebook showpag fbusylabel fpagebook showpag fviewercontain determin layout support search result page param layout layout test return layout support abstract text search view page abstract text search view page int public boolean layout support int layout return layout support layout layout abstracttextsearchviewpag abstracttextsearchviewpag islayoutsupport fsupportedlayout set layout search result page layout code flag layout flat code code flag layout tree code valu pass construct search result page param layout layout abstract text search view page layout support int public void set layout int layout assert true count bit layout 1 assert true layout support layout count bit support layout 2 return current layout layout return current layout layout select select viewer select search result result disconnect viewer dispos viewer creat viewer viewer contain layout viewer contain layout true connect viewer result viewer set select select true set put kei layout layout view part updat label flag_layout_flat flag_layout_tree abstracttextsearchviewpag islayoutsupport setlayout istru countbit istru islayoutsupport countbit fsupportedlayout fcurrentlayout fcurrentlayout iselect fviewer getselect isearchresult disconnectview disposeview createview fviewercontain fviewercontain connectview fviewer setselect getset kei_layout getviewpart updatelabel privat void dispos viewer viewer remov select chang listen viewer adapt viewer control dispos viewer null disposeview fviewer removeselectionchangedlisten fvieweradapt fviewer getcontrol fviewer privat void updat layout action flat action null flat action set check current layout flat action layout hierarch action null hierarch action set check current layout hierarch action layout updatelayoutact fflatact fflatact setcheck fcurrentlayout fflatact getlayout fhierarchicalact fhierarchicalact setcheck fcurrentlayout fhierarchicalact getlayout return layout page return layout page flag layout flat flag layout tree public int layout return current layout flag_layout_flat flag_layout_tree getlayout fcurrentlayout tbm updat fals viewer add open listen open listen public void open open event event handl open event fviewer addopenlisten iopenlisten openev handleopen viewer add select chang listen select chang listen public void select chang select chang event event current match index 1 remov select match set enabl event select empti fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev fcurrentmatchindex fremoveselectedmatch seten getselect isempti privat void creat viewer composit parent int layout layout flag layout flat 0 tabl viewer viewer creat tabl viewer parent viewer viewer configur tabl viewer viewer layout flag layout tree 0 tree viewer viewer creat tree viewer parent viewer viewer configur tree viewer viewer tool bar manag tbm site action bar tool bar manag tbm remov search view creat standard group tbm fill toolbar tbm tbm updat fals viewer add open listen open listen public void open open event event handl open event viewer add select chang listen select chang listen public void select chang select chang event event current match index 1 remov select match set enabl event select empti viewer add select chang listen viewer adapt menu menu menu creat context menu viewer control viewer control set menu menu updat layout action view part updat label createview flag_layout_flat tableview createtableview fviewer configuretableview flag_layout_tree treeview createtreeview fviewer configuretreeview itoolbarmanag getsit getactionbar gettoolbarmanag removeal searchview createstandardgroup filltoolbar fviewer addopenlisten iopenlisten openev handleopen fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev fcurrentmatchindex fremoveselectedmatch seten getselect isempti fviewer addselectionchangedlisten fvieweradapt fmenu createcontextmenu fviewer getcontrol fviewer getcontrol setmenu updatelayoutact getviewpart updatelabel creat tree viewer shown page client overrid method param parent parent widget return return newli creat code tree viewer code protect tree viewer creat tree viewer composit parent return tree viewer parent swt multi swt scroll swt scroll treeview treeview createtreeview treeview h_scroll v_scroll return tabl viewer parent swt multi swt scroll swt scroll swt full select protect void handl label provid chang label provid chang event event tabl set redraw fals try super handl label provid chang event final tabl set redraw true tableview h_scroll v_scroll full_select handlelabelproviderchang labelproviderchangedev gettabl setredraw handlelabelproviderchang gettabl setredraw creat tabl viewer shown page client overrid method param parent parent widget return return newli creat code tabl viewer code protect tabl viewer creat tabl viewer composit parent return tabl viewer parent swt multi swt scroll swt scroll swt full select protect void handl label provid chang label provid chang event event tabl set redraw fals try super handl label provid chang event final tabl set redraw true tableview tableview createtableview tableview h_scroll v_scroll full_select handlelabelproviderchang labelproviderchangedev gettabl setredraw handlelabelproviderchang gettabl setredraw inherit doc public void set focu control control viewer control control null control dispos control set focu inheritdoc setfocu fviewer getcontrol isdispos setfocu inherit doc public control control return pagebook inheritdoc getcontrol fpagebook inherit doc public void set input search result search object view search result search disconnect viewer search null search remov listen listen annot manag search result activ site workbench window abstract text search result search input search search null search add listen listen connect viewer search view instanceof select viewer set select select view true navig true updat busi label turn decor scheduleui updat inheritdoc setinput isearchresult viewstat isearchresult oldsearch disconnectview oldsearch oldsearch removelisten flisten annotationmanag searchresultactiv getsit getworkbenchwindow abstracttextsearchresult finput addlisten flisten connectview viewstat iselect fviewer setselect iselect viewstat navigatenext updatebusylabel turnoffdecor scheduleuiupd inherit doc public object getui return viewer select inheritdoc getuist fviewer getselect privat void connect viewer search result search copi clipboard action copi clipboard action viewer viewer set input search connectview isearchresult fcopytoclipboardact copytoclipboardact fviewer fviewer setinput privat search result disconnect viewer search result result search result viewer input viewer set input null return result isearchresult disconnectview isearchresult isearchresult fviewer getinput fviewer setinput return viewer page return viewer code null code creat protect structur viewer viewer return viewer structuredview getview fviewer safe runnabl runnabl safe runnabl public void handl except throwabl except except instanceof part init except part init except pie part init except except error dialog open error site shell search messag string default search view page show match search messag string default search view page error editor pie statu non nl 1 non nl 2 isaferunn isaferunn handleexcept partinitexcept partinitexcept partinitexcept errordialog openerror getsit getshel searchmessag getstr defaultsearchviewpag show_match searchmessag getstr defaultsearchviewpag no_editor getstatu public void run throw except posit current posit intern searchui instanc posit tracker current posit match current posit null show match match current posit offset current posit length activ editor show match match match offset match length activ editor currentposit internalsearchui getinst getpositiontrack getcurrentposit currentposit showmatch currentposit getoffset currentposit getlength activateeditor showmatch getoffset getlength activateeditor privat void show match final match match final boolean activ editor safe runnabl runnabl safe runnabl public void handl except throwabl except except instanceof part init except part init except pie part init except except error dialog open error site shell search messag string default search view page show match search messag string default search view page error editor pie statu non nl 1 non nl 2 public void run throw except posit current posit intern searchui instanc posit tracker current posit match current posit null show match match current posit offset current posit length activ editor show match match match offset match length activ editor platform run runnabl showmatch activateeditor isaferunn isaferunn handleexcept partinitexcept partinitexcept partinitexcept errordialog openerror getsit getshel searchmessag getstr defaultsearchviewpag show_match searchmessag getstr defaultsearchviewpag no_editor getstatu currentposit internalsearchui getinst getpositiontrack getcurrentposit currentposit showmatch currentposit getoffset currentposit getlength activateeditor showmatch getoffset getlength activateeditor return shown result return previous set result code null code abstract text search view page set input search result object public abstract text search result input return abstract text search result input abstracttextsearchviewpag setinput isearchresult abstracttextsearchresult getinput abstracttextsearchresult finput select element match show match editor note cycl match match public void goto match goto match fals gotonextmatch gotonextmatch privat void goto match boolean activ editor current match index match match current match match null navig true current match index 0 show current match activ editor gotonextmatch activateeditor fcurrentmatchindex nextmatch getcurrentmatch nextmatch navigatenext fcurrentmatchindex showcurrentmatch activateeditor select element previou match show match editor note cycl match match public void goto previou match goto previou match fals gotopreviousmatch gotopreviousmatch privat void goto previou match boolean activ editor current match index match match current match match null navig fals current match index input match count select element 1 show current match activ editor gotopreviousmatch activateeditor fcurrentmatchindex nextmatch getcurrentmatch nextmatch navigatenext fcurrentmatchindex getinput getmatchcount getfirstselectedel showcurrentmatch activateeditor privat void navig boolean forward navig navig null viewer instanceof tabl viewer navig tabl viewer navig tabl viewer viewer navig tree viewer navig tree viewer viewer navig navig forward navigatenext inavig fviewer tableview tableviewernavig tableview fviewer treeviewernavig treeview fviewer navigatenext privat boolean show current match boolean activ editor match current match current match current match null show match current match activ editor return true return fals showcurrentmatch activateeditor currentmatch getcurrentmatch currentmatch showmatch currentmatch activateeditor return select match return select match code null code select public match current match object element select element element null match match displai match element current match index 0 current match index match length return match current match index return null getcurrentmatch getfirstselectedel getdisplayedmatch fcurrentmatchindex fcurrentmatchindex fcurrentmatchindex return match displai element default implement forward current input search result page subclass overrid method filter action oper visibl match search result page method match search result ask search result directli param element element match return match displai element current input page code null code empti arrai return abstract text search result match object public match displai match object element abstract text search result result input result null return empti match arrai return result match element abstracttextsearchresult getmatch getdisplayedmatch abstracttextsearchresult getinput empti_match_arrai getmatch return number match displai element default implement forward current input search result page subclass overrid method filter action oper visibl match search result page method match count search result ask search result directli param element element match return number match displai element current input page code null code 0 return abstract text search result match count object public int displai match count object element abstract text search result result input result null return 0 return result match count element abstracttextsearchresult getmatchcount getdisplayedmatchcount abstracttextsearchresult getinput getmatchcount privat object select element structur select select structur select viewer select select size 0 return select element return null getfirstselectedel istructuredselect istructuredselect fviewer getselect getfirstel inherit doc public void dispos disconnect viewer super dispos searchui remov queri listen queri listen inheritdoc disconnectview newsearchui removequerylisten fquerylisten inherit doc public void init page site page site super init page site add layout action page site action bar menu manag init action definitioni ds page site workbench window page site action bar menu manag updat true page site action bar updat action bar inheritdoc ipagesit pagesit pagesit addlayoutact pagesit getactionbar getmenumanag initactiondefinitionid pagesit getworkbenchwindow pagesit getactionbar getmenumanag updateal pagesit getactionbar updateactionbar privat void init action definitioni ds workbench window window remov select match set action definit id action definit id window action factori delet show action set action definit id action definit id window action factori show previou action set action definit id action definit id window action factori previou initactiondefinitionid iworkbenchwindow fremoveselectedmatch setactiondefinitionid getactiondefinitionid actionfactori fshownextact setactiondefinitionid getactiondefinitionid actionfactori fshowpreviousact setactiondefinitionid getactiondefinitionid actionfactori privat string action definit id workbench window window action factori factori workbench action action factori creat window string id action action definit id action dispos return id getactiondefinitionid iworkbenchwindow actionfactori iworkbenchact getactiondefinitionid fill toolbar contribut page subclass overrid method param tbm tool bar manag repres view toolbar protect void fill toolbar tool bar manag tbm tbm append group context menu constant group show show action non nl 1 tbm append group context menu constant group show show previou action non nl 1 tbm append group context menu constant group remov match remov select match non nl 1 tbm append group context menu constant group remov match remov result action non nl 1 action bar action bar site action bar site workbench window action bar null action bar set global action handler action factori id show action action bar set global action handler action factori previou id show previou action action bar set global action handler action factori delet id remov select match layout flag layout tree add tree action tbm filltoolbar itoolbarmanag appendtogroup icontextmenuconst group_show fshownextact appendtogroup icontextmenuconst group_show fshowpreviousact appendtogroup icontextmenuconst group_remov_match fremoveselectedmatch appendtogroup icontextmenuconst group_remov_match fremoveallresultsact iactionbar actionbar getsit getactionbar getsit getworkbenchwindow actionbar actionbar setglobalactionhandl actionfactori getid fshownextact actionbar setglobalactionhandl actionfactori getid fshowpreviousact actionbar setglobalactionhandl actionfactori getid fremoveselectedmatch getlayout flag_layout_tree addtreeact privat void add tree action tool bar manag tbm creat action viewer creat tbm append group context menu constant group viewer setup expand action tree viewer viewer tbm append group context menu constant group viewer setup collaps action tree viewer viewer addtreeact itoolbarmanag appendtogroup icontextmenuconst group_viewer_setup expandallact treeview getview appendtogroup icontextmenuconst group_viewer_setup collapseallact treeview getview privat void add layout action menu manag menu manag flat action null menu manag append group context menu constant group viewer setup flat action hierarch action null menu manag append group context menu constant group viewer setup hierarch action addlayoutact imenumanag menumanag fflatact menumanag appendtogroup icontextmenuconst group_viewer_setup fflatact fhierarchicalact menumanag appendtogroup icontextmenuconst group_viewer_setup fhierarchicalact inherit doc public void set view part search result view part part view part part inheritdoc setviewpart isearchresultviewpart fviewpart return view part set code set view part search result view part code return view part code null code view part hasn set set null protect search result view part view part return view part setviewpart isearchresultviewpart isearchresultviewpart getviewpart fviewpart multithread updat handl privat synchron void handl search result chang final search result event instanceof match event match event match event post updat match instanceof remov event post clear handlesearchresultschang searchresultev matchev matchev matchev postupd getmatch removeallev postclear privat synchron void post updat match match int 0 match length batch updat add match element scheduleui updat postupd fbatchedupd getel scheduleuiupd privat synchron void run batch updat fals batch updat size 50 object hundr updat object 50 iter element batch updat iter int 0 hundr updat length hundr updat element element remov element chang hundr updat element chang batch updat arrai batch updat clear updat busi label runbatchedupd fbatchedupd hundredupd fbatchedupd hundredupd hundredupd elementschang hundredupd elementschang fbatchedupd toarrai fbatchedupd updatebusylabel privat void post clear async exec runnabl public void run run clear postclear asyncexec runclear privat void post clear async exec runnabl public void run run clear postclear asyncexec runclear privat synchron boolean updat return batch updat size 0 hasmoreupd fbatchedupd privat boolean queri run abstract text search result result input result null return searchui queri run result queri return fals isqueryrun abstracttextsearchresult getinput newsearchui isqueryrun getqueri privat void run clear synchron batch updat clear updat busi label view part updat label clear runclear fbatchedupd updatebusylabel getviewpart updatelabel control control displai async exec runnabl public void run control null control dispos runnabl run getdisplai asyncexec isdispos privat void async exec final runnabl runnabl final control control control control null control dispos displai current displai displai current current displai null current displai equal control displai mean re execut displai thread control control displai async exec runnabl public void run control null control dispos runnabl run runnabl run asyncexec getcontrol isdispos currentdisplai getcurr currentdisplai currentdisplai getdisplai getdisplai asyncexec isdispos inherit doc subclass extend method public void restor memento memento count bit support layout 1 try current layout set int kei layout workaround save 0 current layout 0 init layout catch number format except ignor signal store memento null integ layout memento integ kei layout layout null current layout layout int workaround save 0 current layout 0 init layout inheritdoc restorest imemento countbit fsupportedlayout fcurrentlayout getset getint kei_layout fcurrentlayout initlayout numberformatexcept getinteg kei_layout fcurrentlayout intvalu fcurrentlayout initlayout inherit doc subclass extend method public void save memento memento count bit support layout 1 memento put integ kei layout current layout inheritdoc savest imemento countbit fsupportedlayout putinteg kei_layout fcurrentlayout note intern api call client search plug remov select match match select public void intern remov select abstract text search result result input result null return structur viewer viewer viewer structur select select structur select viewer select hash set set hash set viewer instanceof tree viewer tree content provid cp tree content provid viewer content provid collect match result set cp select arrai collect match set select arrai match match match set size set arrai match result remov match match internalremoveselect abstracttextsearchresult getinput structuredview getview istructuredselect istructuredselect getselect hashset hashset treeview itreecontentprovid itreecontentprovid getcontentprovid collectallmatchesbelow toarrai collectallmatch toarrai toarrai removematch privat void collect match hash set set object element int 0 element length match match displai match element int 0 match length set add match collectallmatch hashset getdisplayedmatch privat void collect match abstract text search result result set set tree content provid cp object element int 0 element length match match displai match element int 0 match length set add match object children cp children element collect match result set cp children collectallmatchesbelow abstracttextsearchresult itreecontentprovid getdisplayedmatch getchildren collectallmatchesbelow privat void turn decor base label provid lp viewer label provid lp instanceof decor label provid decor label provid lp set label decor null turnoffdecor ibaselabelprovid fviewer getlabelprovid decoratinglabelprovid decoratinglabelprovid setlabeldecor privat void turn decor base label provid lp viewer label provid lp instanceof decor label provid decor label provid lp set label decor platformui workbench decor manag label decor turnondecor ibaselabelprovid fviewer getlabelprovid decoratinglabelprovid decoratinglabelprovid setlabeldecor getworkbench getdecoratormanag getlabeldecor method call search page open underli viewer doubl click default implement open match element match element open node tree layout node expand collaps vice versa subclass allow overrid method param event event shown viewer open listen protect void handl open open event event viewer viewer event viewer boolean current match show current match open strategi activ open select sel event select viewer instanceof tree viewer sel instanceof structur select structur select select structur select sel tree viewer tv tree viewer viewer object element select element element null current match displai match count element 0 goto match open strategi activ open tv set expand element tv expand element return current match goto match open strategi activ open iopenlisten handleopen openev getview hascurrentmatch showcurrentmatch openstrategi activateonopen iselect getselect treeview istructuredselect istructuredselect istructuredselect treeview treeview getview getfirstel hascurrentmatch getdisplayedmatchcount gotonextmatch openstrategi activateonopen setexpandedst getexpandedst hascurrentmatch gotonextmatch openstrategi activateonopen public interfac editor match adapt determin match displai editor match report file method return code true code editor displai file param match match param editor editor possibl match element return wether match displai editor ieditormatchadapt public abstract boolean shown editor match match editor part editor return match contain element shown editor editor show file match file return param result result search match param editor editor return match contain element shown editor isshownineditor ieditorpart public interfac file match adapt return arrai match contain file search result match contain code file code method return empti arrai param result search result find match param file file find match return arrai match possibl empti ifilematchadapt ifil public abstract match comput contain match abstract text search result result file file return file element file element contain element file method return code null code param element element match return file element code null code computecontainedmatch abstracttextsearchresult ifil public interfac search editor access find document displai match param match match return document displai match isearcheditoraccess document document match match find annot model match param match match return annot model displai match idocu getdocu construct match object param element element match param unit unit offset length base param offset offset match start param length length match public match object element int unit int offset int length assert true unit unit charact unit unit line element element offset offset length length unit unit istru unit_charact unit_line felement foffset flength funit construct match object offset length base charact param element element match param offset offset match start param length length match public match object element int offset int length element unit charact offset length unit_charact return offset match return offset public int offset return offset getoffset foffset set offset match param offset offset set public void set offset int offset offset offset setoffset foffset return length match return length public int length return length getlength flength set length param length length set public void set length int length length length setlength flength return element match return element match public object element return element getel felement return match length offset express line charact return unit line unit charact public int base unit return unit unit_line unit_charact getbaseunit funit construct code match event code param search result search result concern public match event search result search result super search result matchev searchresult matchev isearchresult searchresult searchresult tell remov add return code ad code code remov code public int kind return kind getkind fkind return concern match return match event public match match match null return match match contain 0 null return match contain return fg emtpi match getmatch fmatch fmatch fmatchcontain fmatchcontain fgemtpymatch set kind event param kind kind set code ad code code remov code protect void set kind int kind kind kind setkind fkind set match chang event report param match match set protect void set match match match match contain 0 match match null setmatch fmatchcontain fmatch set match chang event report param match match set protect void set match match match match contain 0 null match match setmatch fmatchcontain fmatch public class remov event extend search result event constructor param search result search result event public remov event search result search result super search result removeallev searchresultev searchresult removeallev isearchresult searchresult searchresult class clazz public class data class clazz string str super str clazz clazz classdata public static string flag return string gen getallflag no_gen public class clazz return clazz getclazz public string exclud return string param exclud getexclud getparam public void set exclud string str set param exclud str setexclud setparam void load class sourc class sourc path null return file file class sourc path class sourc load file loadclasssourc classsourcepath classsourcepath classsourc loadfil void load file bad hold lot memori sourc path null return file hashtabl int 0 sourc path length file file file sourc path file exist file directori file absolut path end java file put file load file file load directori file loadfil sourcepath sourcepath sourcepath isdirectori getabsolutepath endswith loadfil loaddirectori string load file file file try file reader fr file reader file buffer reader br buffer reader fr string buffer str string buffer char buffer char 1024 int read read br read buffer 1 str append buffer 0 read fr close return str string catch io except e print stack trace system return loadfil fileread fileread bufferedread bufferedread stringbuff stringbuff tostr ioexcept printstacktrac void load directori file file string entri file list int 0 entri length string entri entri file file file entri directori absolut path end java file put load file load directori loaddirectori isdirectori getabsolutepath endswith loadfil loaddirectori public void gener class clazz load file load class sourc loadfil loadclasssourc public void set sourc path string sourc path sourc path sourc path file null setsourcepath sourcepath sourcepath sourcepath public void set class sourc path string class sourc path class sourc path class sourc path setclasssourcepath classsourcepath classsourcepath classsourcepath string field field field string field int index 0 true index class sourc index index 1 index 1 return null int equal index class sourc index index class sourc substr index length equal index trim length 0 int semi index class sourc index equal index return class sourc substr equal index 1 semi index trim getfieldvalu getnam classsourc indexof equalsindex classsourc indexof classsourc equalsindex semiindex classsourc indexof equalsindex classsourc equalsindex semiindex public void gener class clazz unus count count 0 super gener clazz field field clazz declar field gener field output us count unus unus count total unus count count unusedcount usedcount getdeclaredfield usedcount unusedcount unusedcount usedcount public void gener field field sort field int 0 field length field field field field modifi modifi final 0 continu gener field getmodifi public void gener field field string field enumer kei file kei kei element object kei kei element string str string file kei str index 1 int modifi field modifi string modifi str modifi string modifi output output modifi str modifi str length 0 output output type signatur3 field type output output field output output field field output output delimit count return unus count output field string getnam hasmoreel nextel indexof getmodifi modifiersstr tostr modifiersstr modifiersstr gettypesignatur3 gettyp getnam getfieldvalu outputdelimit usedcount unusedcount tostr public static void main string arg arg length 2 system println usag java cleanup constant os class src path class sourc return try cleanup constant gen cleanup constant string clazz arg 0 string sourc path string arg 1 string class sourc arg 2 clazz org eclips swt intern carbon os sourc path string user ssq desktop eclips workspac org eclips swt eclips swt carbon user ssq desktop eclips workspac org eclips swt eclips swt pi carbon org eclips swt intern carbon mac util java user ssq desktop eclips workspac org eclips swt eclips swt drag drop carbon org eclips swt dnd class sourc user ssq desktop eclips workspac org eclips swt eclips swt pi carbon org eclips swt intern carbon os java class clazz class clazz gen set sourc path sourc path gen set class sourc path class sourc gen gener clazz catch except system println problem print stack trace system cleanupconst classnam cleanupconst cleanupconst clazznam sourcepath classsourc clazznam sourcepath macutil classsourc fornam clazznam setsourcepath sourcepath setclasssourcepath classsourc printstacktrac public class cleanup nativ extend cleanup class public cleanup nativ cleanupn cleanupclass cleanupn string arg name method method int arg method paramet type length arg 0 return string 0 string method string param int index 0 true index class sourc index index 1 index 1 return null int parantes start class sourc index index class sourc substr index length parantes start trim length 0 int parantes end class sourc index parantes start param class sourc substr parantes start 1 parantes end break string name string arg string token tk string token param int 0 name length string tk token trim string token tk1 string token string s1 null tk1 token s1 tk1 token name s1 trim return name getargnam n_arg getparametertyp n_arg getnam classsourc indexof parantesesstart classsourc indexof classsourc parantesesstart parantesesend classsourc indexof parantesesstart classsourc parantesesstart parantesesend n_arg stringtoken stringtoken nexttoken stringtoken stringtoken hasmoretoken nexttoken public void gener class clazz unus count count 0 super gener clazz method method clazz declar method gener method output us count unus unus count total unus count count unusedcount usedcount getdeclaredmethod usedcount unusedcount unusedcount usedcount public void gener method method sort method int 0 method length method method method method modifi modifi nativ 0 continu gener method getmodifi public void gener method method string method enumer kei file kei kei element object kei kei element string str string file kei str index 1 int modifi method modifi class clazz method declar class string modifi str modifi string modifi output modifi str modifi str length 0 output output type signatur3 method return type output output method output class param type method paramet type string param name arg name method int 0 param type length class param type param type 0 output string sig type signatur3 param type clazz packag equal param type packag sig class param type output sig output output param name output output delimit count return unus count output method string getnam hasmoreel nextel indexof getmodifi getdeclaringclass modifiersstr tostr modifiersstr modifiersstr gettypesignatur3 getreturntyp getnam paramtyp getparametertyp paramnam getargnam paramtyp paramtyp paramtyp gettypesignatur3 paramtyp getpackag paramtyp getpackag getclassnam paramtyp paramnam outputdelimit usedcount unusedcount tostr public static void main string arg arg string arg length 2 system println usag java cleanup nativ os class src path class sourc return try cleanup nativ gen cleanup nativ string clazz arg 0 string sourc path string arg 1 string class sourc arg 2 clazz org eclips swt intern gtk os sourc path string bluebird teamswt ssq eclips gtk workspac org eclips swt eclips swt gtk bluebird teamswt ssq eclips gtk workspac org eclips swt eclips swt drag drop gtk class sourc bluebird teamswt ssq eclips gtk workspac org eclips swt eclips swt pi gtk org eclips swt intern gtk os java class clazz class clazz gen set sourc path sourc path gen set class sourc path class sourc gen gener clazz catch except system println problem print stack trace system cleanupn classnam cleanupn cleanupn clazznam sourcepath classsourc clazznam sourcepath classsourc fornam clazznam setsourcepath sourcepath setclasssourcepath classsourc printstacktrac public class constant gener extend jni gener public void gener class clazz field field clazz declar field gener field constantsgener jnigener getdeclaredfield public void gener field field sort field output int main output delimit int 0 field length field field field field modifi modifi final 0 continu gener field output output delimit outputdelimit getmodifi outputdelimit public void gener field field class type field type output tprintf public static final output type signatur3 field output output field output type string class type byte class output output 0x output output field output output delimit gettyp gettypesignatur3 getnam getnam outputdelimit public static void main string arg arg length 1 system println usag java constant gener class name1 class name2 return try constant gener gen constant gener int 0 arg length string clazz arg class clazz class clazz gen gener clazz catch except system println problem print stack trace system constantsgener classnam1 classnam2 constantsgener constantsgener clazznam fornam clazznam printstacktrac field field public field data field field string str super str field field fielddata public static string flag return string gen winc getallflag no_gen no_winc public string accessor return string param accessor getaccessor getparam public string cast string cast string param cast trim cast length 0 cast start cast cast cast end cast cast return cast getcast getparam startswith endswith public string exclud return string param exclud getexclud getparam public field field return field getfield public void set accessor string str set param accessor str setaccessor setparam public void set cast string str set param cast str setcast setparam public void set exclud string str set param exclud str setexclud setparam hash map param public item data string str pars str hashmap itemdata static string split string str string separ string token tk string token str separ arrai list result arrai list tk element result add tk element return string result arrai string result size stringtoken stringtoken arraylist arraylist hasmoreel nextel toarrai public string flag object flag param flag flag null return string 0 flag instanceof string return string flag string result split string flag param put flag result return result getflag getparam public boolean flag string flag string flag flag int 0 flag length flag equal flag return true return fals getflag getflag public object param string kei object param kei return null getparam public boolean gener return flag gen isgener getflag no_gen public void pars string str param hash map str length 0 return string param split str int 0 param length string param param int equal param index equal 1 system println string kei param substr 0 equal trim string param substr equal 1 trim set param kei hashmap indexof setparam public void set flag string flag set param flag flag setflag setparam public void set flag string flag boolean string flag flag hash set set hash set arrai list flag set add flag set remov flag set flag string set arrai string set size setflag getflag hashset hashset aslist setflag toarrai public void set gener boolean set flag gen setgener setflag no_gen public void set param string kei object param put kei setparam public string string string buffer buffer string buffer set set param kei set string kei string set arrai string set size arrai sort kei int 0 kei length string kei kei object param kei string str instanceof string str string valu instanceof string string valu string string buffer buffer string buffer int 0 valu length 0 buffer append buffer append valu str buffer string str string str length 0 buffer length 0 buffer append buffer append kei buffer append buffer append str return buffer string tostr stringbuff stringbuff keyset toarrai valuestr valuestr stringbuff valuebuff stringbuff valuebuff valuebuff valuestr valuebuff tostr valuestr tostr valuestr valuestr tostr public jni gener delimit system properti line separ output system meta data meta data properti jnigener getproperti metadata metadata string fix delimit string str delimit equal return str int index 0 length str length string buffer buffer string buffer index 1 int start index index str index start index 1 buffer append str substr start length buffer append str substr start index buffer append delimit index return buffer string fixdelimit stringbuff stringbuff indexof tostr static string class class clazz string clazz int index index 1 return substr index length getclassnam getnam lastindexof static string function method method return function method method paramet type getfunctionnam getfunctionnam getparametertyp static string function method method class param type string function toc method uniqu method modifi nativ function param type length 0 int 0 param type length class param type param type function toc type signatur param type return function getfunctionnam paramtyp getnam isuniqu __ paramtyp paramtyp paramtyp paramtyp gettypesignatur paramtyp static int byte count class clazz clazz integ type return 4 clazz boolean type return 4 clazz type return 8 clazz short type return 2 clazz charact type return 2 clazz byte type return 1 clazz float type return 4 clazz doubl type return 8 return 4 getbytecount static string type signatur field field class clazz field type return type signatur clazz gettypesignatur gettyp gettypesignatur static string type signatur class clazz clazz integ type return clazz boolean type return clazz type return clazz short type return clazz charact type return clazz byte type return clazz float type return clazz doubl type return clazz arrai class compon type clazz compon type return type signatur compon type return clazz replac gettypesignatur isarrai componenttyp getcomponenttyp gettypesignatur componenttyp getnam static string type signatur1 field field class clazz field type return type signatur1 clazz gettypesignatur1 gettyp gettypesignatur1 static string type signatur1 class clazz clazz integ type return int clazz boolean type return boolean clazz type return clazz short type return short clazz charact type return char clazz byte type return byte clazz float type return float clazz doubl type return doubl return object gettypesignatur1 static string type signatur2 field field class clazz field type return type signatur2 clazz gettypesignatur2 gettyp gettypesignatur2 static string type signatur2 class clazz clazz void type return void clazz integ type return jint clazz boolean type return jboolean clazz type return jlong clazz short type return jshort clazz charact type return jchar clazz byte type return jbyte clazz float type return jfloat clazz doubl type return jdoubl clazz arrai class compon type clazz compon type return type signatur2 compon type arrai return jobject gettypesignatur2 isarrai componenttyp getcomponenttyp gettypesignatur2 componenttyp static string type signatur4 class clazz clazz void type return void clazz integ type return jint clazz boolean type return jboolean clazz type return jlong clazz short type return jshort clazz charact type return jchar clazz byte type return jbyte clazz float type return jfloat clazz doubl type return jdoubl clazz arrai class compon type clazz compon type return type signatur4 compon type return class clazz gettypesignatur4 isarrai componenttyp getcomponenttyp gettypesignatur4 componenttyp getclassnam static string type signatur3 field field class clazz field type return type signatur3 clazz gettypesignatur3 gettyp gettypesignatur3 static string type signatur3 class clazz clazz void type return void clazz integ type return int clazz boolean type return boolean clazz type return clazz short type return short clazz charact type return char clazz byte type return byte clazz float type return float clazz doubl type return doubl clazz string class return string clazz arrai class compon type clazz compon type return type signatur3 compon type return clazz gettypesignatur3 isarrai componenttyp getcomponenttyp gettypesignatur3 componenttyp getnam static boolean uniqu method method int modifi mask class clazz method declar class method method clazz declar method int 0 method length method mth method method modifi modifi mask 0 continu method equal mth continu method equal mth return fals return true isuniqu modifiermask getdeclaringclass getdeclaredmethod getmodifi modifiermask getnam getnam arrai sort method compar public int compar object object method mth1 method method mth2 method int result mth1 compar mth2 return result 0 result function mth1 compar function mth2 getnam compareto getnam getfunctionnam compareto getfunctionnam static void sort method method arrai sort method compar public int compar object object method mth1 method method mth2 method int result mth1 compar mth2 return result 0 result function mth1 compar function mth2 getnam compareto getnam getfunctionnam compareto getfunctionnam static void sort field field arrai sort field compar public int compar object object return field compar field getnam compareto getnam static void sort field field arrai sort field compar public int compar object object return field compar field getnam compareto getnam static void sort class class arrai sort class compar public int compar object object return class compar class getnam compareto getnam static void sort class class arrai sort class compar public int compar object object return class compar class getnam compareto getnam static string toc string str string buffer buf string buffer int 0 str length char str char switch case buf append 1 break case buf append 2 break case buf append 3 break case buf append break case buf append break default buf append return buf string stringbuff stringbuff charat _ _1 _2 _3 _ _ tostr public string delimit return delimit getdelimit public print stream output return output printstream getoutput public meta data meta data return meta data metadata getmetadata metadata public abstract void gener class clazz public void gener meta data string kei meta data mt meta data string data mt meta data kei null data null return output fix delimit data output delimit generatemetadata metadata getmetadata getmetadata fixdelimit outputdelimit public void gener class class sort class int 0 class length class clazz class gener clazz public void output string str output print str public void output delimit output delimit outputdelimit getdelimit public void set delimit string delimit delimit delimit setdelimit public void set output print stream output output output setoutput printstream public void set meta data meta data data meta data data setmetadata metadata metadata meta data meta data public jni gener app metadata metadata jnigeneratorapp public string classpath return classpath getclasspath public string main class return main class getmainclass mainclass public meta data meta data return meta data metadata getmetadata metadata string meta data dir return jni gener org eclips swt tool intern getmetadatadir public string output dir return output dir getoutputdir outputdir void generatestat try string output class main class lower case string includ swt includ os struct meta data set meta data swt includ stat gener gen stat gener gen set meta data meta data byte arrai output stream byte arrai output stream print stream print print stream gen set output print gen gener sourc file nativ class print flush size 0 output byte arrai output dir output stat catch except system println problem print stack trace system generatestat_c outputnam getclassnam mainclass tolowercas os_struct metadata setmetadata swt_includ statsgener statsgener setmetadata metadata bytearrayoutputstream bytearrayoutputstream printstream printstream setoutput generatesourcefil getnativesclass tobytearrai outputdir outputnam _stat printstacktrac void generatestat try string output class main class lower case string meta data set meta data swt includ stat gener gen stat gener gen set meta data meta data byte arrai output stream byte arrai output stream print stream print print stream gen set output print gen gener header file nativ class print flush size 0 output byte arrai output dir output stat catch except system println problem print stack trace system generatestat_h outputnam getclassnam mainclass tolowercas metadata setmetadata swt_includ statsgener statsgener setmetadata metadata bytearrayoutputstream bytearrayoutputstream printstream printstream setoutput generateheaderfil getnativesclass tobytearrai outputdir outputnam _stat printstacktrac void generatestruct try string output class main class lower case meta data set meta data swt includ includ output struct gener gen struct gener gen set meta data meta data byte arrai output stream byte arrai output stream print stream print print stream gen set output print gen gener header file structur class print flush size 0 output byte arrai output dir output struct catch except system println problem print stack trace system generatestruct_h outputnam getclassnam mainclass tolowercas metadata setmetadata swt_includ outputnam structsgener structsgener setmetadata metadata bytearrayoutputstream bytearrayoutputstream printstream printstream setoutput generateheaderfil getstructureclass tobytearrai outputdir outputnam _struct printstacktrac void generatestruct try string output class main class lower case string includ swt includ output struct meta data set meta data swt includ struct gener gen struct gener gen set meta data meta data byte arrai output stream byte arrai output stream print stream print print stream gen set output print gen gener sourc file structur class print flush size 0 output byte arrai output dir output struct catch except system println problem print stack trace system generatestruct_c outputnam getclassnam mainclass tolowercas outputnam _struct metadata setmetadata swt_includ structsgener structsgener setmetadata metadata bytearrayoutputstream bytearrayoutputstream printstream printstream setoutput generatesourcefil getstructureclass tobytearrai outputdir outputnam _struct printstacktrac void generateswt try string output class main class lower case string includ swt includ output struct meta data set meta data swt includ nativ gener gen nativ gener gen set meta data meta data byte arrai output stream byte arrai output stream print stream print print stream gen set output print gen gener nativ class print flush size 0 output byte arrai output dir output catch except system println problem print stack trace system generateswt_c outputnam getclassnam mainclass tolowercas outputnam _struct metadata setmetadata swt_includ nativesgener nativesgener setmetadata metadata bytearrayoutputstream bytearrayoutputstream printstream printstream setoutput getnativesclass tobytearrai outputdir outputnam printstacktrac void gener meta data try meta data gener gen meta data gener gen set meta data meta data byte arrai output stream byte arrai output stream print stream print print stream gen set output print gen gener class print flush file meta data dir exist system println warn meta data output dir exist return size 0 output byte arrai meta data dir main class properti catch except system println problem print stack trace system generateallmetadata metadatagener metadatagener setmetadata metadata bytearrayoutputstream bytearrayoutputstream printstream printstream setoutput getclass getmetadatadir tobytearrai getmetadatadir mainclass printstacktrac public void gener main class null return generatestruct generatestruct generateswt generatestat generatestat gener meta data mainclass generatestruct_h generatestruct_c generateswt_c generatestat_h generatestat_c generateallmetadata boolean compar input stream is1 input stream is2 throw io except true int c1 is1 read int c2 is2 read c1 c2 return fals c1 1 break return true inputstream inputstream ioexcept void output byte byte string file throw io except file input stream null try file input stream file compar byte arrai input stream byte buffer input stream return catch file found except final try null close catch io except file output stream file output stream file write byte close filenam ioexcept fileinputstream fileinputstream filenam bytearrayinputstream bufferedinputstream filenotfoundexcept ioexcept fileoutputstream fileoutputstream filenam string class string class int dot main class index dot 1 return class return main class substr dot 1 getclassnam classnam mainclass lastindexof classnam mainclass string packag string class int dot main class index dot 1 return return main class substr 0 dot getpackagenam classnam mainclass lastindexof mainclass string class name string main class string pkg packag main class string classpath classpath classpath null classpath system properti java class path string pkg path pkg replac file separ char string pkg zip path pkg replac arrai list class arrai list int start 0 int index 0 index classpath length index classpath index file path separ char start index 1 index classpath length string path classpath substr start index path lower case end jar zip file zip file null try zip file zip file path enumer entri zip file entri entri element zip entri entri zip entri entri element string entri name start pkg zip path end class string class name substr pkg zip path length 1 length 6 class replac class add class catch io except final try zip file null zip file close catch io except file file file path file separ pkg path file exist string entri file list int 0 entri length string entri entri file file file entri directori absolut path end class string class entri substr 0 entri length 6 class add class system println subdir start index 1 return string class arrai string class size getclassnam mainclassnam pkgname getpackagenam mainclassnam getclasspath getproperti pkgpath pkgname separatorchar pkgzippath pkgname arraylist arraylist indexof pathseparatorchar tolowercas endswith zipfil zipfil zipfil zipfil zipfil hasmoreel zipentri zipentri nextel getnam startswith pkgzippath endswith classnam pkgzippath classnam classnam ioexcept zipfil zipfil ioexcept pkgpath isdirectori getabsolutepath endswith classnam classnam toarrai public class class main class null return class 0 string class name class name main class arrai sort class name string packag packag main class class class class class name length int 0 class name length string class class name try class class packag class fals class class loader catch except e print stack trace return class getclass mainclass classnam getclassnam mainclass classnam packagenam getpackagenam mainclass classnam classnam classnam classnam fornam packagenam classnam getclass getclassload printstacktrac public class nativ class main class null return class 0 arrai list result arrai list class class class int 0 class length class clazz class method method clazz declar method int 0 method length method method method int mod method modifi mod modifi nativ 0 result add clazz break return class result arrai class result size getnativesclass mainclass arraylist arraylist getclass getdeclaredmethod getmodifi toarrai public class structur class main class null return class 0 arrai list result arrai list class class class outer int 0 class length class clazz class method method clazz declar method int 0 method length method method method int mod method modifi mod modifi nativ 0 continu outer result add clazz return class result arrai class result size getstructureclass mainclass arraylist arraylist getclass getdeclaredmethod getmodifi toarrai meta data load meta data int index 0 properti propeti properti int length main class length index length index main class index index index 1 index length try input stream class resourc stream main class substr 0 index properti propeti load is close catch except index return meta data propeti metadata loadmetadata mainclass mainclass indexof inputstream getclass getresourceasstream mainclass metadata public void set classpath string classpath classpath classpath setclasspath public void set main class string str main class str meta data load meta data setmainclass mainclass metadata loadmetadata public void set output dir string str output dir str setoutputdir outputdir public static string default main class return org eclips swt intern platform platform os getdefaultmainclass public static string default output dir return org eclips swt eclips swt pi platform platform librari getdefaultoutputdir public static void main string arg jni gener app gen jni gener app arg length 0 gen set main class arg 0 arg length 1 gen set output dir arg 1 arg length 2 gen set classpath arg 2 gen set main class default main class gen set output dir default output dir gen gener jnigeneratorapp jnigeneratorapp setmainclass setoutputdir setclasspath setmainclass getdefaultmainclass setoutputdir getdefaultoutputdir static final int param flag column 3 public jni gener appui jni gener app param_flag_column jnigeneratorappui jnigeneratorapp public jni gener appui jni gener app app app app jnigeneratorappui jnigeneratorapp void cleanup void gener struct header struct gener gen struct gener gen set meta data app meta data class class select class gen gener header file class generatestructshead structsgener structsgener setmetadata getmetadata getselectedclass generateheaderfil void gener struct struct gener gen struct gener gen set meta data app meta data class class select class gen gener sourc file class generatestruct structsgener structsgener setmetadata getmetadata getselectedclass generatesourcefil void gener sizeof sizeof gener gen sizeof gener gen set meta data app meta data gen gener select class generatesizeof sizeofgener sizeofgener setmetadata getmetadata getselectedclass void gener meta data meta data gener gen meta data gener gen set meta data app meta data method method select method method length 0 gen gener method gen gener select class generatemetadata metadatagener metadatagener setmetadata getmetadata getselectedmethod getselectedclass void gener nativ nativ gener gen nativ gener gen set meta data app meta data method method select method method length 0 gen gener method gen gener select class generaten nativesgener nativesgener setmetadata getmetadata getselectedmethod getselectedclass void gener constant constant gener gen constant gener gen set meta data app meta data field field select field field length 0 gen gener field gen gener select class generateconst constantsgener constantsgener setmetadata getmetadata getselectedfield getselectedclass class select class tabl item item class lt select class class class item length int 0 item length tabl item item item class class data item data clazz return class getselectedclass tableitem classeslt getselect tableitem classdata getdata getclazz method select method tabl item select member lt select method method method select length int count 0 int 0 select length tabl item item select object data item data data instanceof method data method method method data data method method count method count method length method result method count system arraycopi method 0 result 0 count method result return method getselectedmethod tableitem memberslt getselect tableitem getdata methoddata methoddata getmethod field select field tabl item select member lt select field field field select length int count 0 int 0 select length tabl item item select object data item data data instanceof field data field field field data data field field count field count field length field result field count system arraycopi field 0 result 0 count field result return field getselectedfield tableitem memberslt getselect tableitem getdata fielddata fielddata getfield listen updat main class listen listen public void handl event event updat main class updat output dir return updat class updat member updat paramet updatemainclasslisten handleev updatemainclass updateoutputdir updateclass updatememb updateparamet public void open displai displai shell shell displai shell set text jni gener grid data data grid layout shell layout grid layout shell layout num column 2 shell set layout shell layout composit panel composit shell swt data grid data grid data fill panel set layout data data grid layout panel layout grid layout panel layout num column 1 panel set layout panel layout listen updat main class listen listen public void handl event event updat main class updat output dir return updat class updat member updat paramet creat main class panel panel updat main class listen creat output dir panel panel updat main class listen creat class panel panel creat member panel panel creat paramet panel panel creat action button shell point prefer size shell comput size swt default swt default shell set size shell size prefer size grid data class lt layout data height hint 1 grid data member lt layout data height hint 1 grid data param lt layout data height hint 1 updat main class updat class updat member updat paramet settext griddata gridlayout shelllayout gridlayout shelllayout numcolumn setlayout shelllayout griddata griddata fill_both setlayoutdata gridlayout panellayout gridlayout panellayout numcolumn setlayout panellayout updatemainclasslisten handleev updatemainclass updateoutputdir updateclass updatememb updateparamet createmainclasspanel updatemainclasslisten createoutputdirpanel updatemainclasslisten createclassespanel creatememberspanel createparameterspanel createactionbutton preferreds computes setsiz getsiz preferreds griddata classeslt getlayoutdata heighthint griddata memberslt getlayoutdata heighthint griddata paramslt getlayoutdata heighthint updatemainclass updateclass updatememb updateparamet void creat main class panel composit panel listen updat listen label main class lb label panel swt main class lb set text main class grid data data main class cb combo panel swt drop string main class app main class main class cb set text main class null main class data grid data grid data fill horizont main class cb set layout data data main class cb add listen swt select updat listen main class cb add listen swt default select updat listen createmainclasspanel updatelisten mainclasslb mainclasslb settext griddata mainclasscb drop_down mainclass getmainclass mainclasscb settext mainclass mainclass griddata griddata fill_horizont mainclasscb setlayoutdata mainclasscb addlisten updatelisten mainclasscb addlisten defaultselect updatelisten void creat output dir panel composit panel listen updat listen label output dir lb label panel swt output dir lb set text output dir grid data data output dir cb combo panel swt drop string output dir app output dir output dir cb set text output dir null output dir data grid data grid data fill horizont output dir cb set layout data data output dir cb add listen swt select updat listen output dir cb add listen swt default select updat listen createoutputdirpanel updatelisten outputdirlb outputdirlb settext griddata outputdircb drop_down outputdir getoutputdir outputdircb settext outputdir outputdir griddata griddata fill_horizont outputdircb setlayoutdata outputdircb addlisten updatelisten outputdircb addlisten defaultselect updatelisten class lt add listen swt select listen public void handl event event detail swt check updat gener tabl item item updat member updat paramet classeslt addlisten handleev updategener tableitem updatememb updateparamet void creat class panel composit panel label class lb label panel swt class lb set text class grid data data class lt tabl panel swt check swt multi swt border swt scroll swt scroll swt full select data grid data grid data fill data height hint class lt item height 6 class lt set layout data data class lt set header visibl true class lt add listen swt select listen public void handl event event detail swt check updat gener tabl item item updat member updat paramet tabl column column column tabl column class lt swt class column column set text class column tabl column class lt swt class exclud column column set text exclud createclassespanel classeslb classeslb settext griddata classeslt h_scroll v_scroll full_select griddata griddata fill_both heighthint classeslt getitemheight classeslt setlayoutdata classeslt setheadervis classeslt addlisten handleev updategener tableitem updatememb updateparamet tablecolumn tablecolumn classeslt class_name_column settext tablecolumn classeslt class_exclud_column settext member lt add listen swt select listen public void handl event event detail swt check updat gener tabl item item updat paramet memberslt addlisten handleev updategener tableitem updateparamet listen member text listen listen public void handl event event member editor tx set visibl fals tabl item item member text editor item item null return int column member text editor column item data member data item data item data string text member editor tx text meta data meta data app meta data member data instanceof field data field data field data field data member data switch column case field cast column field data set cast text item set text column field data cast break case field accessor column field data set accessor text item set text column field data accessor break case field exclud column field data set exclud text item set text column field data exclud break meta data set meta data field data field field data member lt column column pack member data instanceof method data method data method data method data member data switch column case method exclud column method data set exclud text item set text column method data exclud break meta data set meta data method data method method data member lt column column pack membertextlisten handleev membereditortx setvis tableitem membertexteditor getitem membertexteditor getcolumn itemdata memberdata itemdata getdata membereditortx gettext metadata metadata getmetadata memberdata fielddata fielddata fielddata fielddata memberdata field_cast_column fielddata setcast settext fielddata getcast field_accessor_column fielddata setaccessor settext fielddata getaccessor field_exclud_column fielddata setexclud settext fielddata getexclud metadata setmetadata fielddata getfield fielddata memberslt getcolumn memberdata methoddata methoddata methoddata methoddata memberdata method_exclud_column methoddata setexclud settext methoddata getexclud metadata setmetadata methoddata getmethod methoddata memberslt getcolumn listen member list listen listen public void handl event event member editor lt set visibl fals tabl item item member list editor item item null return int column member list editor column item data data item data item data string flag member editor lt select data set flag flag item set text column flag string data flag item set check data gener meta data meta data app meta data data instanceof field data field data field data field data data meta data set meta data field data field field data member lt column column pack data instanceof method data method data method data method data data meta data set meta data method data method method data member lt column column pack memberlistlisten handleev membereditorlt setvis tableitem memberlisteditor getitem memberlisteditor getcolumn itemdata itemdata getdata membereditorlt getselect setflag settext getflagsstr getflag setcheck isgener metadata metadata getmetadata fielddata fielddata fielddata fielddata metadata setmetadata fielddata getfield fielddata memberslt getcolumn methoddata methoddata methoddata methoddata metadata setmetadata methoddata getmethod methoddata memberslt getcolumn member lt add listen swt mous listen public void handl event event button 1 return point pt point tabl item item member lt item pt item null return int column 1 int 0 member lt column count item bound pt column break column 1 return item data item data item data item data item data instanceof field data field data data field data item data column field cast column column field accessor column column field exclud column member text editor set column column member text editor set item item string text switch column case field cast column text data cast break case field accessor column text data accessor break case field exclud column text data exclud break member editor tx set text text member editor tx select member editor tx set visibl true member editor tx set focu column field flag column member lt client area pt pt member editor lt size member list editor vertic align swt top member list editor vertic align swt bottom member list editor set column column member list editor set item item member editor lt set item field data flag point size member editor lt comput size swt default swt default member list editor minimum width size member list editor minimum height size member editor lt set select data flag member editor lt set visibl true member editor lt set focu item data instanceof method data method data data method data item data column method exclud column member text editor set column column member text editor set item item member editor tx set text data exclud member editor tx select member editor tx set visibl true member editor tx set focu column method flag column member lt client area pt pt member editor lt size member list editor vertic align swt top member list editor vertic align swt bottom member list editor set column column member list editor set item item member editor lt set item method data flag point size member editor lt comput size swt default swt default member list editor minimum width size member list editor minimum height size member editor lt set select data flag member editor lt set visibl true member editor lt set focu memberslt addlisten mousedown handleev tableitem memberslt getitem memberslt getcolumncount getbound itemdata itemdata itemdata getdata itemdata fielddata fielddata fielddata itemdata field_cast_column field_accessor_column field_exclud_column membertexteditor setcolumn membertexteditor setitem field_cast_column getcast field_accessor_column getaccessor field_exclud_column getexclud membereditortx settext membereditortx selectal membereditortx setvis membereditortx setfocu field_flag_column memberslt getclientarea membereditorlt getsiz memberlisteditor verticalalign memberlisteditor verticalalign memberlisteditor setcolumn memberlisteditor setitem membereditorlt setitem fielddata getallflag membereditorlt computes memberlisteditor minimumwidth memberlisteditor minimumheight membereditorlt setselect getflag membereditorlt setvis membereditorlt setfocu itemdata methoddata methoddata methoddata itemdata method_exclud_column membertexteditor setcolumn membertexteditor setitem membereditortx settext getexclud membereditortx selectal membereditortx setvis membereditortx setfocu method_flag_column memberslt getclientarea membereditorlt getsiz memberlisteditor verticalalign memberlisteditor verticalalign memberlisteditor setcolumn memberlisteditor setitem membereditorlt setitem methoddata getallflag membereditorlt computes memberlisteditor minimumwidth memberlisteditor minimumheight membereditorlt setselect getflag membereditorlt setvis membereditorlt setfocu void creat member panel composit panel label member lb label panel swt member lb set text member grid data data member lt tabl panel swt check swt multi swt border swt scroll swt scroll swt full select data grid data grid data fill data height hint member lt item height 6 member lt set layout data data member lt add listen swt select listen public void handl event event detail swt check updat gener tabl item item updat paramet member text editor tabl editor member lt member text editor grab horizont true member editor tx text member lt swt singl member text editor set editor member editor tx listen member text listen listen public void handl event event member editor tx set visibl fals tabl item item member text editor item item null return int column member text editor column item data member data item data item data string text member editor tx text meta data meta data app meta data member data instanceof field data field data field data field data member data switch column case field cast column field data set cast text item set text column field data cast break case field accessor column field data set accessor text item set text column field data accessor break case field exclud column field data set exclud text item set text column field data exclud break meta data set meta data field data field field data member lt column column pack member data instanceof method data method data method data method data member data switch column case method exclud column method data set exclud text item set text column method data exclud break meta data set meta data method data method method data member lt column column pack member editor tx add listen swt default select member text listen member editor tx add listen swt focu member text listen member list editor tabl editor member lt member editor lt list member lt swt multi swt border member list editor set editor member editor lt listen member list listen listen public void handl event event member editor lt set visibl fals tabl item item member list editor item item null return int column member list editor column item data data item data item data string flag member editor lt select data set flag flag item set text column flag string data flag item set check data gener meta data meta data app meta data data instanceof field data field data field data field data data meta data set meta data field data field field data member lt column column pack data instanceof method data method data method data method data data meta data set meta data method data method method data member lt column column pack member editor lt add listen swt default select member list listen member editor lt add listen swt focu member list listen member lt add listen swt mous listen public void handl event event button 1 return point pt point tabl item item member lt item pt item null return int column 1 int 0 member lt column count item bound pt column break column 1 return item data item data item data item data item data instanceof field data field data data field data item data column field cast column column field accessor column column field exclud column member text editor set column column member text editor set item item string text switch column case field cast column text data cast break case field accessor column text data accessor break case field exclud column text data exclud break member editor tx set text text member editor tx select member editor tx set visibl true member editor tx set focu column field flag column member lt client area pt pt member editor lt size member list editor vertic align swt top member list editor vertic align swt bottom member list editor set column column member list editor set item item member editor lt set item field data flag point size member editor lt comput size swt default swt default member list editor minimum width size member list editor minimum height size member editor lt set select data flag member editor lt set visibl true member editor lt set focu item data instanceof method data method data data method data item data column method exclud column member text editor set column column member text editor set item item member editor tx set text data exclud member editor tx select member editor tx set visibl true member editor tx set focu column method flag column member lt client area pt pt member editor lt size member list editor vertic align swt top member list editor vertic align swt bottom member list editor set column column member list editor set item item member editor lt set item method data flag point size member editor lt comput size swt default swt default member list editor minimum width size member list editor minimum height size member editor lt set select data flag member editor lt set visibl true member editor lt set focu creatememberspanel memberslb memberslb settext griddata memberslt h_scroll v_scroll full_select griddata griddata fill_both heighthint memberslt getitemheight memberslt setlayoutdata memberslt addlisten handleev updategener tableitem updateparamet membertexteditor tableeditor memberslt membertexteditor grabhorizont membereditortx memberslt membertexteditor seteditor membereditortx membertextlisten handleev membereditortx setvis tableitem membertexteditor getitem membertexteditor getcolumn itemdata memberdata itemdata getdata membereditortx gettext metadata metadata getmetadata memberdata fielddata fielddata fielddata fielddata memberdata field_cast_column fielddata setcast settext fielddata getcast field_accessor_column fielddata setaccessor settext fielddata getaccessor field_exclud_column fielddata setexclud settext fielddata getexclud metadata setmetadata fielddata getfield fielddata memberslt getcolumn memberdata methoddata methoddata methoddata methoddata memberdata method_exclud_column methoddata setexclud settext methoddata getexclud metadata setmetadata methoddata getmethod methoddata memberslt getcolumn membereditortx addlisten defaultselect membertextlisten membereditortx addlisten focusout membertextlisten memberlisteditor tableeditor memberslt membereditorlt memberslt memberlisteditor seteditor membereditorlt memberlistlisten handleev membereditorlt setvis tableitem memberlisteditor getitem memberlisteditor getcolumn itemdata itemdata getdata membereditorlt getselect setflag settext getflagsstr getflag setcheck isgener metadata metadata getmetadata fielddata fielddata fielddata fielddata metadata setmetadata fielddata getfield fielddata memberslt getcolumn methoddata methoddata methoddata methoddata metadata setmetadata methoddata getmethod methoddata memberslt getcolumn membereditorlt addlisten defaultselect memberlistlisten membereditorlt addlisten focusout memberlistlisten memberslt addlisten mousedown handleev tableitem memberslt getitem memberslt getcolumncount getbound itemdata itemdata itemdata getdata itemdata fielddata fielddata fielddata itemdata field_cast_column field_accessor_column field_exclud_column membertexteditor setcolumn membertexteditor setitem field_cast_column getcast field_accessor_column getaccessor field_exclud_column getexclud membereditortx settext membereditortx selectal membereditortx setvis membereditortx setfocu field_flag_column memberslt getclientarea membereditorlt getsiz memberlisteditor verticalalign memberlisteditor verticalalign memberlisteditor setcolumn memberlisteditor setitem membereditorlt setitem fielddata getallflag membereditorlt computes memberlisteditor minimumwidth memberlisteditor minimumheight membereditorlt setselect getflag membereditorlt setvis membereditorlt setfocu itemdata methoddata methoddata methoddata itemdata method_exclud_column membertexteditor setcolumn membertexteditor setitem membereditortx settext getexclud membereditortx selectal membereditortx setvis membereditortx setfocu method_flag_column memberslt getclientarea membereditorlt getsiz memberlisteditor verticalalign memberlisteditor verticalalign memberlisteditor setcolumn memberlisteditor setitem membereditorlt setitem methoddata getallflag membereditorlt computes memberlisteditor minimumwidth memberlisteditor minimumheight membereditorlt setselect getflag membereditorlt setvis membereditorlt setfocu param lt add listen swt select listen public void handl event event detail swt check updat gener tabl item item paramslt addlisten handleev updategener tableitem listen param text listen listen public void handl event event param editor tx set visibl fals tabl item item param text editor item item null return int column param text editor column paramet data param data paramet data item data column param cast column string text param editor tx text param data set cast text item set text column param data cast meta data meta data app meta data meta data set meta data param data method param data paramet param data param lt column column pack paramtextlisten handleev parameditortx setvis tableitem paramtexteditor getitem paramtexteditor getcolumn parameterdata paramdata parameterdata getdata param_cast_column parameditortx gettext paramdata setcast settext paramdata getcast metadata metadata getmetadata metadata setmetadata paramdata getmethod paramdata getparamet paramdata paramslt getcolumn listen param list listen listen public void handl event event param editor lt set visibl fals tabl item item param list editor item item null return int column param list editor column paramet data param data paramet data item data column param flag column string flag param editor lt select param data set flag flag item set text column flag string param data flag meta data meta data app meta data meta data set meta data param data method param data paramet param data param lt column column pack paramlistlisten handleev parameditorlt setvis tableitem paramlisteditor getitem paramlisteditor getcolumn parameterdata paramdata parameterdata getdata param_flag_column parameditorlt getselect paramdata setflag settext getflagsstr paramdata getflag metadata metadata getmetadata metadata setmetadata paramdata getmethod paramdata getparamet paramdata paramslt getcolumn param lt add listen swt mous listen public void handl event event button 1 return point pt point tabl item item param lt item pt item null return int column 1 int 0 param lt column count item bound pt column break column 1 return paramet data data paramet data item data column param cast column param text editor set column column param text editor set item item param editor tx set text data cast param editor tx select param editor tx set visibl true param editor tx set focu column param flag column param lt client area pt pt param editor lt size param list editor vertic align swt top param list editor vertic align swt bottom param list editor set column column param list editor set item item param editor lt set select data flag param editor lt set visibl true param editor lt set focu paramslt addlisten mousedown handleev tableitem paramslt getitem paramslt getcolumncount getbound parameterdata parameterdata getdata param_cast_column paramtexteditor setcolumn paramtexteditor setitem parameditortx settext getcast parameditortx selectal parameditortx setvis parameditortx setfocu param_flag_column paramslt getclientarea parameditorlt getsiz paramlisteditor verticalalign paramlisteditor verticalalign paramlisteditor setcolumn paramlisteditor setitem parameditorlt setselect getflag parameditorlt setvis parameditorlt setfocu void creat paramet panel composit panel label param lb label panel swt param lb set text paramet grid data data param lt tabl panel swt multi swt border swt scroll swt scroll swt full select data grid data grid data fill int item height param lt item height data height hint item height 6 param lt set layout data data param lt add listen swt select listen public void handl event event detail swt check updat gener tabl item item tabl column column column tabl column param lt swt param index column column tabl column param lt swt param type column column set text type column tabl column param lt swt param cast column column set text cast column tabl column param lt swt param flag column column set text flag param text editor tabl editor param lt param text editor grab horizont true param editor tx text param lt swt singl param text editor set editor param editor tx listen param text listen listen public void handl event event param editor tx set visibl fals tabl item item param text editor item item null return int column param text editor column paramet data param data paramet data item data column param cast column string text param editor tx text param data set cast text item set text column param data cast meta data meta data app meta data meta data set meta data param data method param data paramet param data param lt column column pack param editor tx add listen swt default select param text listen param editor tx add listen swt focu param text listen param list editor tabl editor param lt param editor lt list param lt swt multi swt border param editor lt set item paramet data flag point size param editor lt comput size swt default swt default param list editor minimum width size param list editor minimum height size param list editor set editor param editor lt listen param list listen listen public void handl event event param editor lt set visibl fals tabl item item param list editor item item null return int column param list editor column paramet data param data paramet data item data column param flag column string flag param editor lt select param data set flag flag item set text column flag string param data flag meta data meta data app meta data meta data set meta data param data method param data paramet param data param lt column column pack param editor lt add listen swt default select param list listen param editor lt add listen swt focu param list listen param lt add listen swt mous listen public void handl event event button 1 return point pt point tabl item item param lt item pt item null return int column 1 int 0 param lt column count item bound pt column break column 1 return paramet data data paramet data item data column param cast column param text editor set column column param text editor set item item param editor tx set text data cast param editor tx select param editor tx set visibl true param editor tx set focu column param flag column param lt client area pt pt param editor lt size param list editor vertic align swt top param list editor vertic align swt bottom param list editor set column column param list editor set item item param editor lt set select data flag param editor lt set visibl true param editor lt set focu createparameterspanel paramslb paramslb settext griddata paramslt h_scroll v_scroll full_select griddata griddata fill_both itemheight paramslt getitemheight heighthint itemheight paramslt setlayoutdata paramslt addlisten handleev updategener tableitem tablecolumn tablecolumn paramslt param_index_column tablecolumn paramslt param_type_column settext tablecolumn paramslt param_cast_column settext tablecolumn paramslt param_flag_column settext paramtexteditor tableeditor paramslt paramtexteditor grabhorizont parameditortx paramslt paramtexteditor seteditor parameditortx paramtextlisten handleev parameditortx setvis tableitem paramtexteditor getitem paramtexteditor getcolumn parameterdata paramdata parameterdata getdata param_cast_column parameditortx gettext paramdata setcast settext paramdata getcast metadata metadata getmetadata metadata setmetadata paramdata getmethod paramdata getparamet paramdata paramslt getcolumn parameditortx addlisten defaultselect paramtextlisten parameditortx addlisten focusout paramtextlisten paramlisteditor tableeditor paramslt parameditorlt paramslt parameditorlt setitem parameterdata getallflag parameditorlt computes paramlisteditor minimumwidth paramlisteditor minimumheight paramlisteditor seteditor parameditorlt paramlistlisten handleev parameditorlt setvis tableitem paramlisteditor getitem paramlisteditor getcolumn parameterdata paramdata parameterdata getdata param_flag_column parameditorlt getselect paramdata setflag settext getflagsstr paramdata getflag metadata metadata getmetadata metadata setmetadata paramdata getmethod paramdata getparamet paramdata paramslt getcolumn parameditorlt addlisten defaultselect paramlistlisten parameditorlt addlisten focusout paramlistlisten paramslt addlisten mousedown handleev tableitem paramslt getitem paramslt getcolumncount getbound parameterdata parameterdata getdata param_cast_column paramtexteditor setcolumn paramtexteditor setitem parameditortx settext getcast parameditortx selectal parameditortx setvis parameditortx setfocu param_flag_column paramslt getclientarea parameditorlt getsiz paramlisteditor verticalalign paramlisteditor verticalalign paramlisteditor setcolumn paramlisteditor setitem parameditorlt setselect getflag parameditorlt setvis parameditorlt setfocu button creat action button composit parent string text listen listen button action button parent swt push action set text text grid data data grid data grid data fill horizont action set layout data data action add listen swt select listen return action createactionbutton settext griddata griddata griddata fill_horizont setlayoutdata addlisten creat action button action panel gener listen public void handl event event updat output dir return cursor cursor cursor shell displai swt cursor wait shell set cursor cursor app gener shell set cursor null cursor dispos createactionbutton actionspanel handleev updateoutputdir getdisplai cursor_wait setcursor setcursor creat action button action panel gener struct header listen public void handl event event gener struct header createactionbutton actionspanel handleev generatestructshead creat action button action panel gener struct listen public void handl event event gener struct createactionbutton actionspanel handleev generatestruct creat action button action panel gener nativ listen public void handl event event gener nativ createactionbutton actionspanel handleev generaten creat action button action panel gener constant listen public void handl event event gener constant createactionbutton actionspanel handleev generateconst creat action button action panel gener sizeof listen public void handl event event gener sizeof createactionbutton actionspanel handleev generatesizeof creat action button action panel gener meta data listen public void handl event event gener meta data createactionbutton actionspanel handleev generatemetadata void creat action button composit parent composit action panel composit parent swt grid data data grid data grid data fill vertic action panel set layout data data grid layout action layout grid layout action layout num column 1 action panel set layout action layout creat action button action panel gener listen public void handl event event updat output dir return cursor cursor cursor shell displai swt cursor wait shell set cursor cursor app gener shell set cursor null cursor dispos label separ label action panel swt separ swt horizont data grid data grid data fill horizont separ set layout data data separ label action panel swt separ swt horizont data grid data grid data fill horizont separ set layout data data creat action button action panel gener struct header listen public void handl event event gener struct header creat action button action panel gener struct listen public void handl event event gener struct creat action button action panel gener nativ listen public void handl event event gener nativ creat action button action panel gener constant listen public void handl event event gener constant creat action button action panel gener sizeof listen public void handl event event gener sizeof creat action button action panel gener meta data listen public void handl event event gener meta data createactionbutton actionspanel griddata griddata griddata fill_vertic actionspanel setlayoutdata gridlayout actionslayout gridlayout actionslayout numcolumn actionspanel setlayout actionslayout createactionbutton actionspanel handleev updateoutputdir getdisplai cursor_wait setcursor setcursor actionspanel griddata griddata fill_horizont setlayoutdata actionspanel griddata griddata fill_horizont setlayoutdata createactionbutton actionspanel handleev generatestructshead createactionbutton actionspanel handleev generatestruct createactionbutton actionspanel handleev generaten createactionbutton actionspanel handleev generateconst createactionbutton actionspanel handleev generatesizeof createactionbutton actionspanel handleev generatemetadata public void run shell open shell dispos displai read dispatch displai sleep cleanup isdispos readanddispatch string packag string string class int dot app main class index dot 1 return return app main class substr 0 dot getpackagestr classnam getmainclass lastindexof getmainclass string class string class clazz string jni gener type signatur3 clazz int index index index 1 return return substr index 1 length getclassstr jnigener gettypesignatur3 lastindexof string flag string string flag flag length 0 return string buffer buffer string buffer int 0 flag length string flag flag buffer length 0 buffer append buffer append flag return buffer string getflagsstr stringbuff stringbuff tostr string method string method method string pkg packag string method declar class string buffer buffer string buffer buffer append method buffer append class param method paramet type int 0 param length class param param 0 buffer append string string jni gener type signatur3 param string start pkg string string substr pkg length 1 buffer append string buffer append return buffer string getmethodstr pkgname getpackagestr getdeclaringclass getnam stringbuff stringbuff getnam getparametertyp jnigener gettypesignatur3 startswith pkgname pkgname tostr string field string field field return field getfieldstr getnam void updat class class lt remov meta data meta data app meta data class class app class int 0 class length class clazz class class data class data meta data meta data clazz tabl item item tabl item class lt swt item set data class data item set text class column class string clazz item set check class data gener tabl column column class lt column int 0 column length tabl column column column column pack updateclass classeslt removeal metadata metadata getmetadata getclass classdata classdata metadata getmetadata tableitem tableitem classeslt setdata classdata settext class_name_column getclassstr setcheck classdata isgener tablecolumn classeslt getcolumn tablecolumn void updat member member lt remov meta data meta data app meta data member lt set header visibl fals tabl column column member lt column int 0 column length tabl column column column column dispos int indic class lt select indic indic length 1 return tabl item class item class lt item indic 0 class data class data class data class item data class clazz class data clazz boolean nativ fals method method clazz declar method int 0 method length method method method int mod method modifi nativ mod modifi nativ 0 break member lt set redraw fals nativ tabl column column column tabl column member lt swt method column column set text method column tabl column member lt swt method flag column column set text flag column tabl column member lt swt method exclud column column set text exclud jni gener sort method int 0 method length method method method method modifi modifi nativ 0 continu method data method data meta data meta data method tabl item item tabl item member lt swt item set data method data item set text method column method string method item set check method data gener item set text method flag column flag string method data flag item set text method exclud column method data exclud tabl column column column tabl column member lt swt field column column set text field column tabl column member lt swt field cast column column set text cast column tabl column member lt swt field accessor column column set text accessor column tabl column member lt swt field flag column column set text flag column tabl column member lt swt field exclud column column set text exclud field field clazz declar field int 0 field length field field field int mod field modifi mod modifi public 0 mod modifi final 0 mod modifi static 0 continu field data field data meta data meta data field tabl item item tabl item member lt swt item set data field data item set text field column field string field item set check field data gener item set text field cast column field data cast item set text field accessor column field data accessor item set text field flag column flag string field data flag item set text field exclud column field data exclud column member lt column int 0 column length tabl column column column column pack member lt set header visibl true member lt set redraw true updatememb memberslt removeal metadata metadata getmetadata memberslt setheadervis tablecolumn memberslt getcolumn tablecolumn classeslt getselectionindic tableitem classitem classeslt getitem classdata classdata classdata classitem getdata classdata getclazz hasn getdeclaredmethod getmodifi hasn memberslt setredraw hasn tablecolumn tablecolumn memberslt method_name_column settext tablecolumn memberslt method_flag_column settext tablecolumn memberslt method_exclud_column settext jnigener getmodifi methoddata methoddata metadata getmetadata tableitem tableitem memberslt setdata methoddata settext method_name_column getmethodstr setcheck methoddata isgener settext method_flag_column getflagsstr methoddata getflag settext method_exclud_column methoddata getexclud tablecolumn tablecolumn memberslt field_name_column settext tablecolumn memberslt field_cast_column settext tablecolumn memberslt field_accessor_column settext tablecolumn memberslt field_flag_column settext tablecolumn memberslt field_exclud_column settext getdeclaredfield getmodifi fielddata fielddata metadata getmetadata tableitem tableitem memberslt setdata fielddata settext field_name_column getfieldstr setcheck fielddata isgener settext field_cast_column fielddata getcast settext field_accessor_column fielddata getaccessor settext field_flag_column getflagsstr fielddata getflag settext field_exclud_column fielddata getexclud memberslt getcolumn tablecolumn memberslt setheadervis memberslt setredraw void updat paramet param lt remov meta data meta data app meta data int indic member lt select indic indic length 1 param lt set header visibl fals return param lt set redraw fals tabl item member item member lt item indic 0 object data member item data data instanceof method data return method data method data method data member item data method method method data method class param method paramet type int 0 param length class param param paramet data param data meta data meta data method tabl item item tabl item param lt swt item set data param data item set text param index column string item set text param type column class string param item set text param cast column param data cast item set text param flag column flag string param data flag tabl column column param lt column int 0 column length tabl column column column column pack param lt set redraw true param lt set header visibl true updateparamet paramslt removeal metadata metadata getmetadata memberslt getselectionindic paramslt setheadervis paramslt setredraw tableitem memberitem memberslt getitem memberitem getdata methoddata methoddata methoddata methoddata memberitem getdata methoddata getmethod getparametertyp parameterdata paramdata metadata getmetadata tableitem tableitem paramslt setdata paramdata settext param_index_column valueof settext param_type_column getclassstr settext param_cast_column paramdata getcast settext param_flag_column getflagsstr paramdata getflag tablecolumn paramslt getcolumn tablecolumn paramslt setredraw paramslt setheadervis void updat gener tabl item item meta data meta data app meta data item data item data item data item data item data set gener item check item data instanceof class data class data data class data item data meta data set meta data data clazz data item data instanceof field data field data data field data item data item set text field flag column flag string data flag meta data set meta data data field data item data instanceof method data method data data method data item data item set text method flag column flag string data flag meta data set meta data data method data item data instanceof paramet data paramet data data paramet data item data item set text param flag column flag string data flag meta data set meta data data method data paramet data updategener tableitem metadata metadata getmetadata itemdata itemdata itemdata getdata itemdata setgener getcheck itemdata classdata classdata classdata itemdata metadata setmetadata getclazz itemdata fielddata fielddata fielddata itemdata settext field_flag_column getflagsstr getflag metadata setmetadata getfield itemdata methoddata methoddata methoddata itemdata settext method_flag_column getflagsstr getflag metadata setmetadata getmethod itemdata parameterdata parameterdata parameterdata itemdata settext param_flag_column getflagsstr getflag metadata setmetadata getmethod getparamet boolean updat output dir string output dir str output dir cb text file file file output dir str file exist messag box dialog messag box shell swt ok swt icon error dialog set messag output directori exist dialog open return fals file directori messag box dialog messag box shell swt ok swt icon error dialog set messag output directori directori dialog open return fals output dir str length 0 output dir str equal app output dir app set output dir output dir str output dir cb index output dir str 1 output dir cb add output dir str return true updateoutputdir outputdirstr outputdircb gettext outputdirstr messagebox messagebox icon_error setmessag isdirectori messagebox messagebox icon_error setmessag outputdirstr outputdirstr getoutputdir setoutputdir outputdirstr outputdircb indexof outputdirstr outputdircb outputdirstr void updat main class string main class str main class cb text main class str length 0 main class str equal app main class app set main class main class str main class cb index main class str 1 main class cb add main class str updatemainclass mainclassstr mainclasscb gettext mainclassstr mainclassstr getmainclass setmainclass mainclassstr mainclasscb indexof mainclassstr mainclasscb mainclassstr public static void main string arg jni gener app gen jni gener app arg length 0 gen set main class arg 0 arg length 1 gen set output dir arg 1 gen set main class jni gener app default main class gen set output dir jni gener app default output dir jni gener appui ui jni gener appui gen ui open ui run jnigeneratorapp jnigeneratorapp setmainclass setoutputdir setmainclass jnigeneratorapp getdefaultmainclass setoutputdir jnigeneratorapp getdefaultoutputdir jnigeneratorappui jnigeneratorappui properti data public meta data properti data data data metadata public class data meta data class clazz string kei jni gener toc clazz string meta data kei return class data clazz classdata getmetadata jnigener getnam getmetadata classdata public field data meta data field field string class jni gener class field declar class string kei class field string meta data kei return field data field fielddata getmetadata classnam jnigener getclassnam getdeclaringclass classnam _ getnam getmetadata fielddata boolean convert to32 bit class param type boolean chang fals int 0 param type length class param type param type param type type param type integ type chang true param type class param type int class chang true return chang convertto32bit paramtyp paramtyp paramtyp paramtyp paramtyp paramtyp paramtyp paramtyp public method data meta data method method string class jni gener class method declar class string kei class jni gener function method string meta data kei null null kei class method meta data kei null support 64 bit port null class param type method paramet type convert to32 bit param type kei class jni gener function method param type meta data kei null null return method data method methoddata getmetadata classnam jnigener getclassnam getdeclaringclass classnam _ jnigener getfunctionnam getmetadata classnam _ getnam getmetadata paramtyp getparametertyp convertto32bit paramtyp classnam _ jnigener getfunctionnam paramtyp getmetadata methoddata public paramet data meta data method method int paramet string class jni gener class method declar class string kei class jni gener function method paramet string meta data kei null null kei class method paramet meta data kei null support 64 bit port null class param type method paramet type convert to32 bit param type kei class jni gener function method param type paramet meta data kei null null return paramet data method paramet parameterdata getmetadata classnam jnigener getclassnam getdeclaringclass classnam _ jnigener getfunctionnam _ getmetadata classnam _ getnam _ getmetadata paramtyp getparametertyp convertto32bit paramtyp classnam _ jnigener getfunctionnam paramtyp _ getmetadata parameterdata public string meta data string kei string default return data properti kei default getmetadata defaultvalu getproperti defaultvalu public void set meta data class clazz class data string kei jni gener toc clazz set meta data kei string setmetadata classdata jnigener getnam setmetadata tostr public void set meta data field field field data string class jni gener class field declar class string kei class field set meta data kei string setmetadata fielddata classnam jnigener getclassnam getdeclaringclass classnam _ getnam setmetadata tostr public void set meta data method method method data string kei string class jni gener class method declar class jni gener uniqu method modifi nativ kei class method kei class jni gener function method set meta data kei string setmetadata methoddata classnam jnigener getclassnam getdeclaringclass jnigener isuniqu classnam _ getnam classnam _ jnigener getfunctionnam setmetadata tostr public void set meta data method method int arg paramet data string kei string class jni gener class method declar class jni gener uniqu method modifi nativ kei class method arg kei class jni gener function method arg set meta data kei string setmetadata parameterdata classnam jnigener getclassnam getdeclaringclass jnigener isuniqu classnam _ getnam _ classnam _ jnigener getfunctionnam _ setmetadata tostr public void set meta data string kei string data set properti kei setmetadata setproperti public void gener class clazz output toc clazz output class data data meta data meta data clazz data null output data string output delimit field field clazz declar field gener field method method clazz declar method gener method output delimit getnam classdata getmetadata getmetadata tostr outputdelimit getdeclaredfield getdeclaredmethod outputdelimit public void gener field field int 0 field length field field field int mod field modifi mod modifi public 0 continu mod modifi final 0 continu mod modifi static 0 continu gener field output delimit getmodifi outputdelimit public void gener field field output class field declar class output output field output field data data meta data meta data field data null output data string getclassnam getdeclaringclass _ getnam fielddata getmetadata getmetadata tostr public void gener method method sort method int 0 method length method method method method modifi modifi nativ 0 continu gener method output delimit getmodifi outputdelimit public void gener method method string buffer buffer string buffer buffer append class method declar class buffer append uniqu method modifi nativ buffer append method buffer append function method string kei buffer string output kei output method data method data meta data meta data method method data null output method data string output delimit int length method paramet type length int 0 length output kei output output paramet data param data meta data meta data method param data null output param data string output delimit stringbuff stringbuff getclassnam getdeclaringclass _ isuniqu getnam getfunctionnam tostr methoddata methoddata getmetadata getmetadata methoddata methoddata tostr outputdelimit getparametertyp _ parameterdata paramdata getmetadata getmetadata paramdata paramdata tostr outputdelimit public static void main string arg arg length 1 system println usag java cast gener class name1 class name2 return try meta data gener gen meta data gener int 0 arg length string clazz arg class clazz class clazz gen gener clazz catch except system println problem print stack trace system castgener classnam1 classnam2 metadatagener metadatagener clazznam fornam clazznam printstacktrac method method public method data method method string str super str method method methoddata public static string flag return string gen address const dynam getallflag no_gen public method method return method getmethod public string accessor return string param accessor getaccessor getparam public string exclud return string param exclud getexclud getparam public void set accessor string str set param accessor str setaccessor setparam public void set exclud string str set param exclud str setexclud setparam boolean nativ macro enter exit macro public nativ gener enter exit macro true nativ macro true nativemacro enterexitmacro nativesgener enterexitmacro nativemacro public void gener class clazz string method method method clazz declar method int count 0 int 0 method length method start method count method result method count count 0 int 0 method length method start method result count method gener result methodnam getdeclaredmethod getnam startswith methodnam getnam startswith methodnam public void gener class clazz class data class data meta data meta data clazz class data flag gen return gener meta data swt copyright gener meta data swt includ gener nativ macro clazz method method clazz declar method gener exclud method gener method classdata classdata getmetadata getmetadata classdata getflag no_gen generatemetadata swt_copyright generatemetadata swt_includ generatenativemacro getdeclaredmethod generateexclud public void gener exclud method method sort method hash set exclud hash set int 0 method length method method method method modifi modifi nativ 0 continu method data method data meta data meta data method string exclud method data exclud exclud length 0 exclud add exclud iter iter exclud iter iter string exclud string iter output exclud output delimit int 0 method length method method method method modifi modifi nativ 0 continu method data method data meta data meta data method string method exclud method data exclud exclud equal method exclud output defin output function method output delimit output endif output delimit output delimit generateexclud hashset hashset getmodifi methoddata methoddata getmetadata getmetadata methoddata getexclud hasnext outputdelimit getmodifi methoddata methoddata getmetadata getmetadata methodexclud methoddata getexclud methodexclud no_ getfunctionnam outputdelimit outputdelimit outputdelimit public void gener method method sort method int 0 method length method method method method modifi modifi nativ 0 continu gener method getmodifi public void gener method method method data method data meta data meta data method method data flag gen return class return type method return type class param type method paramet type string function function method return type void type return type primit output warn bad return type method output delimit return gener sourc start function gener function prototyp method function param type return type gener function bodi method method data function param type return type gener sourc end function output delimit methoddata methoddata getmetadata getmetadata methoddata getflag no_gen returntyp getreturntyp paramtyp getparametertyp getfunctionnam returntyp returntyp isprimit outputdelimit generatesourcestart generatefunctionprototyp paramtyp returntyp generatefunctionbodi methoddata paramtyp returntyp generatesourceend outputdelimit public void set enter exit macro boolean enter exit macro enter exit macro enter exit macro setenterexitmacro enterexitmacro enterexitmacro enterexitmacro public void set nativ macro boolean nativ macro nativ macro nativ macro setnativemacro nativemacro nativemacro nativemacro void gener nativ macro class clazz output defin output class clazz output nativ func java output toc clazz output func output delimit output delimit generatenativemacro getclassnam _nativ java_ getnam _ outputdelimit outputdelimit void gener paramet int class param type paramet data param data boolean critic param type primit return output tif arg output lparg output param type arrai class compon type param type compon type compon type primit critic output env primit arrai critic env arg output null output env output type signatur1 compon type output arrai element env arg output null throw error param type string class param data flag unicod output env string char env arg output null output env stringutf char env arg output null param data flag output arg output output output class param type output field env arg output arg output output delimit generategetparamet paramtyp parameterdata paramdata paramtyp isprimit paramtyp isarrai componenttyp paramtyp getcomponenttyp componenttyp isprimit getprimitivearraycrit gettypesignatur1 componenttyp arrayel paramtyp paramdata getflag getstringchar getstringutfchar paramdata getflag no_in _arg getclassnam paramtyp _arg outputdelimit void gener set paramet int class param type paramet data param data boolean critic param type primit return param type arrai output tif arg output class compon type param type compon type compon type primit critic output env releas primit arrai critic env arg output env releas output type signatur1 compon type output arrai element env arg output lparg output param data flag output jni abort output 0 output throw error output delimit param type string class output tif arg output param data flag unicod output env releas string char env arg output env releas stringutf char env arg output lparg output output delimit param data flag output tif arg output output set output class param type output field env arg output lparg output output delimit generatesetparamet paramtyp parameterdata paramdata paramtyp isprimit paramtyp isarrai componenttyp paramtyp getcomponenttyp componenttyp isprimit releaseprimitivearraycrit gettypesignatur1 componenttyp arrayel paramdata getflag no_out jni_abort outputdelimit paramtyp paramdata getflag releasestringchar releasestringutfchar outputdelimit paramdata getflag no_out getclassnam paramtyp outputdelimit void gener exit macro method method string function enter exit macro return output output class method declar class output nativ exit env output function output func output delimit generateexitmacro enterexitmacro getclassnam getdeclaringclass _nativ_exit _func outputdelimit void gener enter macro method method string function enter exit macro return output output class method declar class output nativ enter env output function output func output delimit generateentermacro enterexitmacro getclassnam getdeclaringclass _nativ_enter _func outputdelimit boolean gener local var method method class param type class return type boolean need return enter exit macro int 0 param type length class param type param type param type primit continu paramet data param data meta data meta data method output param type arrai class compon type param type compon type compon type primit output type signatur2 compon type output lparg output null throw error param type string class param data flag unicod output const jchar lparg output const jbyte lparg output null output class param type output arg param data flag init output 0 output lparg output null output delimit need return true need return return type void type output output type signatur2 return type output rc output delimit return need return generatelocalvar paramtyp returntyp needsreturn enterexitmacro paramtyp paramtyp paramtyp paramtyp isprimit parameterdata paramdata getmetadata getmetadata paramtyp isarrai componenttyp paramtyp getcomponenttyp componenttyp isprimit gettypesignatur2 componenttyp paramtyp paramdata getflag getclassnam paramtyp _arg paramdata getflag outputdelimit needsreturn needsreturn returntyp gettypesignatur2 returntyp outputdelimit needsreturn void gener getter method method class param type int critic count 0 int 0 param type length class param type param type paramet data param data meta data meta data method critic param type param data gener paramet param type param data fals critic count critic count 0 output ifdef jni version 1 2 output delimit output tif jni 1 2 output delimit int 0 param type length class param type param type paramet data param data meta data meta data method critic param type param data output gener paramet param type param data true output output delimit output endif output delimit output output delimit int 0 param type length class param type param type paramet data param data meta data meta data method critic param type param data output gener paramet param type param data fals output output delimit generategett paramtyp criticalcount paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata generategetparamet paramtyp paramdata criticalcount criticalcount jni_version_1_2 outputdelimit is_jni_1_2 outputdelimit paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata generategetparamet paramtyp paramdata outputdelimit outputdelimit outputdelimit paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata generategetparamet paramtyp paramdata outputdelimit void gener setter method method class param type int critic count 0 int param type length 1 0 class param type param type paramet data param data meta data meta data method critic param type param data critic count critic count 0 output ifdef jni version 1 2 output delimit output tif jni 1 2 output delimit int param type length 1 0 class param type param type paramet data param data meta data meta data method critic param type param data output gener set paramet param type param data true output output delimit output endif output delimit output output delimit int param type length 1 0 class param type param type paramet data param data meta data meta data method critic param type param data output gener set paramet param type param data fals output output delimit int param type length 1 0 class param type param type paramet data param data meta data meta data method critic param type param data gener set paramet param type param data fals generatesett paramtyp criticalcount paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata criticalcount criticalcount jni_version_1_2 outputdelimit is_jni_1_2 outputdelimit paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata generatesetparamet paramtyp paramdata outputdelimit outputdelimit outputdelimit paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata generatesetparamet paramtyp paramdata outputdelimit paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata iscrit paramtyp paramdata generatesetparamet paramtyp paramdata void gener dynam function call method method method data method data class param type class return type boolean need return output output delimit gener function call method method data param type return type need return output output delimit output output output delimit platform platform equal win32 output tstatic int initi 0 output delimit output tstatic hmodul hm null output delimit output tstatic farproc fp null output delimit return type void type need return output trc 0 output delimit output tif initi output delimit output t tif hm modul handl output method output lib hm load librari output method output lib output delimit output t tif hm fp proc address hm output method output output delimit output t tiniti 1 output delimit output t output delimit output tif fp output delimit output t gener function call left side method method data return type need return output fp gener function call side method method data param type 0 output delimit output t output delimit output tstatic int initi 0 output delimit output tstatic void handl null output delimit output tstatic output type signatur2 return type output fptr int 0 param type length 0 output class param type param type paramet data param data meta data meta data method string cast param data cast cast length 2 output cast substr 1 cast length 1 output type signatur4 param type output output delimit return type void type need return output trc 0 output delimit output tif initi output delimit output t tif handl handl dlopen output method output lib rtld lazi output delimit output t tif handl fptr dlsym handl output method output output delimit output t tiniti 1 output delimit output t output delimit output tif fptr output delimit output t gener function call left side method method data return type need return output fptr gener function call side method method data param type 0 output delimit output t output delimit output output output delimit generatedynamicfunctioncal methoddata methoddata paramtyp returntyp needsreturn outputdelimit generatefunctioncal methoddata paramtyp returntyp needsreturn outputdelimit outputdelimit outputdelimit outputdelimit outputdelimit returntyp needsreturn outputdelimit outputdelimit getmodulehandl getnam _lib loadlibrari getnam _lib outputdelimit getprocaddress getnam outputdelimit outputdelimit outputdelimit outputdelimit generatefunctioncallleftsid methoddata returntyp needsreturn generatefunctioncallrightsid methoddata paramtyp outputdelimit outputdelimit outputdelimit outputdelimit gettypesignatur2 returntyp paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata paramdata getcast gettypesignatur4 paramtyp outputdelimit returntyp needsreturn outputdelimit outputdelimit getnam _lib rtld_lazi outputdelimit getnam outputdelimit outputdelimit outputdelimit outputdelimit generatefunctioncallleftsid methoddata returntyp needsreturn generatefunctioncallrightsid methoddata paramtyp outputdelimit outputdelimit outputdelimit void gener function call left side method method method data method data class return type boolean need return output return type void type need return output rc output return output output type signatur2 return type output method data flag address output generatefunctioncallleftsid methoddata methoddata returntyp needsreturn returntyp needsreturn gettypesignatur2 returntyp methoddata getflag void gener function call side method method method data method data class param type int param start method data flag const output int param start param type length class param type param type paramet data param data meta data meta data method param start output param data flag struct output output param data cast param type primit output lp output arg output output generatefunctioncallrightsid methoddata methoddata paramtyp paramstart methoddata getflag paramstart paramtyp paramtyp paramtyp parameterdata paramdata getmetadata getmetadata paramstart paramdata getflag paramdata getcast paramtyp isprimit void gener function call method method method data method data class param type class return type boolean need return gener function call left side method method data return type need return int param start 0 method equal ignor case call output paramet data param data meta data meta data method 0 string cast param data cast cast length 0 cast equal output cast output output type signatur2 return type output output arg0 param start 1 method equal vtbl call output output type signatur2 return type output stdmethodcalltyp int arg1 arg0 param start 1 output method gener function call side method method data param type param start output delimit generatefunctioncal methoddata methoddata paramtyp returntyp needsreturn generatefunctioncallleftsid methoddata returntyp needsreturn paramstart getnam equalsignorecas parameterdata paramdata getmetadata getmetadata paramdata getcast gettypesignatur2 returntyp paramstart getnam vtblcall gettypesignatur2 returntyp paramstart getnam generatefunctioncallrightsid methoddata paramtyp paramstart outputdelimit void gener return method method class return type boolean need return need return return type void type output treturn rc output delimit generatereturn returntyp needsreturn needsreturn returntyp outputdelimit void generategt kmemmov method method string function class param type gener enter macro method function output boolean param type 0 primit string class class param type 1 0 output arg1 arg0 set output class output field env arg1 field env arg0 output class output arg0 arg1 output output delimit gener exit macro method function generategtkmemmov paramtyp generateentermacro paramtyp isprimit classnam getclassnam paramtyp classnam classnam outputdelimit generateexitmacro void gener function bodi method method method data method data string function class param type class return type output output delimit boolean isgt kmemov method equal memmov param type length 2 return type void type isgt kmemov generategt kmemmov method function param type boolean need return gener local var method param type return type gener enter macro method function gener getter method param type method data flag dynam gener dynam function call method method data param type return type need return gener function call method method data param type return type need return gener setter method param type gener exit macro method function gener return method return type need return output output delimit generatefunctionbodi methoddata methoddata paramtyp returntyp outputdelimit isgtkmemov getnam paramtyp returntyp isgtkmemov generategtkmemmov paramtyp needsreturn generatelocalvar paramtyp returntyp generateentermacro generategett paramtyp methoddata getflag generatedynamicfunctioncal methoddata paramtyp returntyp needsreturn generatefunctioncal methoddata paramtyp returntyp needsreturn generatesett paramtyp generateexitmacro generatereturn returntyp needsreturn outputdelimit void gener function prototyp method method string function class param type class return type output jniexport output type signatur2 return type output jnical nativ macro output class method declar class output nativ output java output toc method declar class output output function nativ macro output output delimit output jni env env method modifi modifi static 0 output jclass output jobject output int 0 param type length class param type param type output output type signatur2 param type output arg output output delimit generatefunctionprototyp paramtyp returntyp gettypesignatur2 returntyp nativemacro getclassnam getdeclaringclass _nativ java_ getdeclaringclass getnam _ nativemacro outputdelimit jnienv getmodifi paramtyp paramtyp paramtyp gettypesignatur2 paramtyp outputdelimit void gener sourc start string function output ifndef output function output delimit generatesourcestart no_ outputdelimit void gener sourc end string function output endif output delimit generatesourceend outputdelimit boolean critic class param type paramet data param data return param type arrai param type compon type primit param data flag critic iscrit paramtyp parameterdata paramdata paramtyp isarrai paramtyp getcomponenttyp isprimit paramdata getflag boolean uniqu method method return uniqu method modifi nativ isuniqu isuniqu public static void main string arg arg string org eclips swt intern win32 os arg length 1 system println usag java nativ gener class name1 class name2 return try nativ gener gen nativ gener int 0 arg length string clazz arg class clazz class clazz gen gener clazz gen gener clazz commandbar destroi catch except system println problem print stack trace system nativesgener classnam1 classnam2 nativesgener nativesgener clazznam fornam clazznam commandbar_destroi printstacktrac public paramet data method method int paramet string str super str method method paramet paramet parameterdata public static string flag return string no critic init struct unicod getallflag no_in no_out public string cast string cast string param cast trim cast length 0 cast start cast cast cast end cast cast return cast getcast getparam startswith endswith public method method return method getmethod public int paramet return paramet getparamet public void set cast string str set param cast str setcast setparam public void gener class class output int main output delimit super gener class output output delimit outputdelimit outputdelimit public void gener class clazz string class class clazz output tprintf output class output sizeof output class output output delimit field field clazz declar field gener field classnam getclassnam classnam classnam outputdelimit getdeclaredfield public void gener field field sort field int 0 field length field field field field modifi modifi final 0 continu gener field getmodifi public void gener field field output tprintf output field output sizeof output field output output delimit getnam getnam outputdelimit public static void main string arg arg length 1 system println usag java sizeof gener class name1 class name2 return try sizeof gener gen sizeof gener int 0 arg length string clazz arg class clazz class clazz gen gener clazz catch except system println problem print stack trace system sizeofgener classnam1 classnam2 sizeofgener sizeofgener clazznam fornam clazznam printstacktrac public class stat gener extend jni gener public stat gener statsgener jnigener statsgener public void gener class clazz gener header file clazz gener sourc file clazz generateheaderfil generatesourcefil public void gener method method sort method int 0 method length method method method method modifi modifi nativ 0 continu gener string arrai method getmodifi generatestringarrai public void gener header file class clazz generaten macro clazz method method clazz declar method gener header file method generateheaderfil generatenativemacro getdeclaredmethod generateheaderfil public void gener header file class class class length 0 return sort class gener meta data swt copyright int 0 class length class clazz class class data class data meta data meta data clazz class data flag gen continu gener header file clazz generateheaderfil generatemetadata swt_copyright classdata classdata getmetadata getmetadata classdata getflag no_gen generateheaderfil void generaten macro class clazz string class class clazz output ifdef nativ stat output delimit output int output class output nativefunctioncallcount output delimit output char output class output nativefunctionnam output delimit output defin output class output nativ enter env func output class output nativefunctioncallcount func output delimit output defin output class output nativ exit env func output delimit output output delimit output defin output class output nativ enter env func output delimit output defin output class output nativ exit env func output delimit output endif output delimit output delimit generatenativemacro classnam getclassnam nativ_stat outputdelimit classnam _nativefunctioncallcount outputdelimit classnam _nativefunctionnam outputdelimit classnam _nativ_enter classnam _nativefunctioncallcount outputdelimit classnam _nativ_exit outputdelimit outputdelimit classnam _nativ_enter outputdelimit classnam _nativ_exit outputdelimit outputdelimit outputdelimit public void gener header file method method sort method gener defin method generateheaderfil generatedefin public void gener sourc file class class class length 0 return sort class gener meta data swt copyright gener meta data swt includ output ifdef nativ stat output delimit output delimit int 0 class length class clazz class class data class data meta data meta data clazz class data flag gen continu gener sourc file clazz output delimit output endif output delimit generatesourcefil generatemetadata swt_copyright generatemetadata swt_includ nativ_stat outputdelimit outputdelimit classdata classdata getmetadata getmetadata classdata getflag no_gen generatesourcefil outputdelimit outputdelimit public void gener sourc file class clazz method method clazz declar method int method count 0 int 0 method length method method method method modifi modifi nativ 0 continu method count string class class clazz output int output class output nativefunctioncount output string method count output output delimit output int output class output nativefunctioncallcount output string method count output output delimit output char output class output nativefunctionnam output delimit gener method output output delimit generatesourcefil getdeclaredmethod methodcount getmodifi methodcount classnam getclassnam classnam _nativefunctioncount valueof methodcount outputdelimit classnam _nativefunctioncallcount valueof methodcount outputdelimit classnam _nativefunctionnam outputdelimit outputdelimit void gener string arrai method method output function method output delimit generatestringarrai getfunctionnam outputdelimit void gener defin method method int method count 0 int 0 method length method method method method modifi modifi nativ 0 continu output defin function method func method count method count output delimit generatedefin methodcount getmodifi getfunctionnam _func methodcount methodcount outputdelimit public class struct gener extend jni gener public void gener class clazz gener header file clazz gener sourc file clazz structsgener jnigener generateheaderfil generatesourcefil public void gener exclud class class hash set exclud hash set int 0 class length class clazz class class data class data meta data meta data clazz string exclud class data exclud exclud length 0 exclud add exclud iter iter exclud iter iter string exclud string iter output exclud output delimit int 0 class length class clazz class class data class data meta data meta data clazz string class exclud class data exclud exclud equal class exclud output defin output class clazz output delimit output endif output delimit output delimit generateexclud hashset hashset classdata classdata getmetadata getmetadata classdata getexclud hasnext outputdelimit classdata classdata getmetadata getmetadata classexclud classdata getexclud classexclud no_ getclassnam outputdelimit outputdelimit outputdelimit public void gener header file class clazz gener sourc start clazz gener prototyp clazz gener blank macro clazz gener sourc end clazz output delimit generateheaderfil generatesourcestart generateprototyp generateblankmacro generatesourceend outputdelimit public void gener header file class class class length 0 return sort class gener meta data swt copyright gener meta data swt includ gener exclud class int 0 class length class clazz class class data class data meta data meta data clazz class data flag gen continu gener header file clazz generateheaderfil generatemetadata swt_copyright generatemetadata swt_includ generateexclud classdata classdata getmetadata getmetadata classdata getflag no_gen generateheaderfil public void gener sourc file class clazz gener sourc start clazz generatefi ds structur clazz output delimit gener global var clazz output delimit gener function clazz gener sourc end clazz output delimit generatesourcefil generatesourcestart generatefidsstructur outputdelimit generateglobalvar outputdelimit generatefunct generatesourceend outputdelimit public void gener sourc file class class class length 0 return sort class gener meta data swt copyright gener meta data swt includ int 0 class length class clazz class class data class data meta data meta data clazz class data flag gen continu gener sourc file clazz generatesourcefil generatemetadata swt_copyright generatemetadata swt_includ classdata classdata getmetadata getmetadata classdata getflag no_gen generatesourcefil void gener sourc start class clazz string clazz class clazz output ifndef output clazz output delimit generatesourcestart clazznam getclassnam no_ clazznam outputdelimit void gener sourc end class clazz output endif output delimit generatesourceend outputdelimit void gener global var class clazz string clazz class clazz output clazz output fid cach output clazz output fc output delimit generateglobalvar clazznam getclassnam clazznam _fid_cach clazznam outputdelimit void gener blank macro class clazz string clazz class clazz output output delimit output defin cach output clazz output field output delimit output defin output clazz output field null output delimit output defin set output clazz output field output delimit output defin output clazz output sizeof 0 output delimit generateblankmacro clazznam getclassnam outputdelimit clazznam outputdelimit clazznam outputdelimit clazznam outputdelimit clazznam _sizeof outputdelimit void gener prototyp class clazz string clazz class clazz output void cach output clazz output field jni env env jobject lp object output delimit output clazz output output clazz output field jni env env jobject lp object output clazz output lp struct output delimit output void set output clazz output field jni env env jobject lp object output clazz output lp struct output delimit output defin output clazz output sizeof sizeof output clazz output output delimit generateprototyp clazznam getclassnam clazznam jnienv lpobject outputdelimit clazznam clazznam jnienv lpobject clazznam lpstruct outputdelimit clazznam jnienv lpobject clazznam lpstruct outputdelimit clazznam _sizeof clazznam outputdelimit void generatefi ds structur class clazz string clazz class clazz output typedef struct output clazz output fid cach output delimit output tint cach output delimit output tjclass clazz output delimit output tjfieldid field field clazz declar field boolean true int 0 field length field field field ignor field field continu output output field fals output output delimit output output clazz output fid cach output delimit generatefidsstructur clazznam getclassnam clazznam _fid_cach outputdelimit outputdelimit outputdelimit getdeclaredfield ignorefield getnam outputdelimit clazznam _fid_cach outputdelimit void gener cach function class clazz string clazz class clazz output void cach output clazz output field jni env env jobject lp object output delimit output output delimit output tif output clazz output fc cach return output delimit class superclazz clazz superclass superclazz object class string super class superclazz output tcach output super output field env lp object output delimit output output clazz output fc clazz env object class env lp object output delimit field field clazz declar field int 0 field length field field field ignor field field continu output output clazz output fc output field output env fieldid env output clazz output fc clazz output field output output type signatur field output output delimit output output clazz output fc cach 1 output delimit output output delimit generatecachefunct clazznam getclassnam clazznam jnienv lpobject outputdelimit outputdelimit clazznam outputdelimit getsuperclass supernam getclassnam supernam lpobject outputdelimit clazznam getobjectclass lpobject outputdelimit getdeclaredfield ignorefield clazznam getnam getfieldid clazznam getnam gettypesignatur outputdelimit clazznam outputdelimit outputdelimit void gener field class clazz class superclazz clazz superclass string clazz class clazz string super class superclazz superclazz object class window except call set function super class case clazz equal super clazz equal super output tget output super output field env lp object output super output lp struct output delimit gener field superclazz field field clazz declar field int 0 field length field field field ignor field field continu field data field data meta data meta data field string exclud field data exclud exclud length 0 output exclud output delimit boolean winc field data flag winc winc output ifndef win32 wce output delimit class type field type string type class type string accessor field data accessor accessor null accessor length 0 accessor field type primit output tlp struct output accessor output output field data cast output env output type signatur1 field output field env lp object output class field declar class output fc output field output type arrai class compon type type compon type compon type primit output output delimit output output type signatur2 field output lp object1 env object field env lp object output class field declar class output fc output field output output delimit output env output type signatur1 compon type output arrai region env lp object1 0 sizeof lp struct output accessor output int byte count byte count compon type byte count 1 output output string byte count output void lp struct output accessor output output delimit output throw error output output delimit output tjobject lp object1 env object field env lp object output class field declar class output fc output field output output delimit output tget output type output field env lp object1 lp struct output accessor output output delimit output output delimit winc output endif output delimit exclud length 0 output endif output delimit generategetfield getsuperclass clazznam getclassnam supernam getclassnam clazznam supernam clazznam supernam supernam lpobject supernam lpstruct outputdelimit generategetfield getdeclaredfield ignorefield fielddata fielddata getmetadata getmetadata fielddata getexclud outputdelimit nowinc fielddata getflag no_winc nowinc _win32_wce outputdelimit gettyp typenam getclassnam fielddata getaccessor getnam isprimit tlpstruct fielddata getcast gettypesignatur1 lpobject getclassnam getdeclaringclass getnam isarrai componenttyp getcomponenttyp componenttyp isprimit outputdelimit gettypesignatur2 lpobject1 getobjectfield lpobject getclassnam getdeclaringclass getnam outputdelimit gettypesignatur1 componenttyp arrayregion lpobject1 lpstruct bytecount getbytecount componenttyp bytecount valueof bytecount lpstruct outputdelimit outputdelimit lpobject1 getobjectfield lpobject getclassnam getdeclaringclass getnam outputdelimit typenam lpobject1 lpstruct outputdelimit outputdelimit nowinc outputdelimit outputdelimit void gener function class clazz string clazz class clazz output clazz output output clazz output field jni env env jobject lp object output clazz output lp struct output delimit output output delimit output tif output clazz output fc cach cach output clazz output field env lp object output delimit gener field clazz output treturn lp struct output delimit output output delimit generategetfunct clazznam getclassnam clazznam clazznam jnienv lpobject clazznam lpstruct outputdelimit outputdelimit clazznam clazznam lpobject outputdelimit generategetfield lpstruct outputdelimit outputdelimit void gener set field class clazz class superclazz clazz superclass string clazz class clazz string super class superclazz superclazz object class window except call set function super class case clazz equal super clazz equal super output tset output super output field env lp object output super output lp struct output delimit gener set field superclazz field field clazz declar field int 0 field length field field field ignor field field continu field data field data meta data meta data field string exclud field data exclud exclud length 0 output exclud output delimit boolean winc field data flag winc winc output ifndef win32 wce output delimit class type field type string type class type string accessor field data accessor accessor null accessor length 0 accessor field type primit output env set output type signatur1 field output field env lp object output class field declar class output fc output field output output type signatur2 field output lp struct output accessor output type arrai class compon type type compon type compon type primit output output delimit output output type signatur2 field output lp object1 env object field env lp object output class field declar class output fc output field output output delimit output env set output type signatur1 compon type output arrai region env lp object1 0 sizeof lp struct output accessor output int byte count byte count compon type byte count 1 output output string byte count output void lp struct output accessor output output delimit output throw error output output delimit output tjobject lp object1 env object field env lp object output class field declar class output fc output field output output delimit output tset output type output field env lp object1 lp struct output accessor output output delimit output output delimit winc output endif output delimit exclud length 0 output endif output delimit generatesetfield getsuperclass clazznam getclassnam supernam getclassnam clazznam supernam clazznam supernam supernam lpobject supernam lpstruct outputdelimit generatesetfield getdeclaredfield ignorefield fielddata fielddata getmetadata getmetadata fielddata getexclud outputdelimit nowinc fielddata getflag no_winc nowinc _win32_wce outputdelimit gettyp typenam getclassnam fielddata getaccessor getnam isprimit gettypesignatur1 lpobject getclassnam getdeclaringclass getnam gettypesignatur2 lpstruct isarrai componenttyp getcomponenttyp componenttyp isprimit outputdelimit gettypesignatur2 lpobject1 getobjectfield lpobject getclassnam getdeclaringclass getnam outputdelimit gettypesignatur1 componenttyp arrayregion lpobject1 lpstruct bytecount getbytecount componenttyp bytecount valueof bytecount lpstruct outputdelimit outputdelimit lpobject1 getobjectfield lpobject getclassnam getdeclaringclass getnam outputdelimit typenam lpobject1 lpstruct outputdelimit outputdelimit nowinc outputdelimit outputdelimit void gener set function class clazz string clazz class clazz output void set output clazz output field jni env env jobject lp object output clazz output lp struct output delimit output output delimit output tif output clazz output fc cach cach output clazz output field env lp object output delimit gener set field clazz output output delimit generatesetfunct clazznam getclassnam clazznam jnienv lpobject clazznam lpstruct outputdelimit outputdelimit clazznam clazznam lpobject outputdelimit generatesetfield outputdelimit void gener function class clazz gener cach function clazz output delimit gener function clazz output delimit gener set function clazz generatefunct generatecachefunct outputdelimit generategetfunct outputdelimit generatesetfunct boolean ignor field field field int mod field modifi return mod modifi public 0 mod modifi final 0 mod modifi static 0 ignorefield getmodifi public static void main string arg arg length 1 system println usag java struct gener class name1 class name2 return try struct gener gen struct gener int 0 arg length string clazz arg class clazz class clazz gen gener clazz catch except system println problem print stack trace system structsgener classnam1 classnam2 structsgener structsgener clazznam fornam clazznam printstacktrac string mainclass public swt jni gen swtjnigen public void set classpath string classpath classpath classpath setclasspath public void set outputdir string outputdir outputdir outputdir setoutputdir public void set main class string mainclass mainclass mainclass setmainclass public void execut throw build except try system println jnigen mainclass mainclass classpath classpath outputdir outputdir jni gener app main string mainclass outputdir classpath system println jnigen catch except throw build except buildexcept jnigeneratorapp buildexcept vector fileset vector public swt replac swtreplac public void set string from setfrom public void set string to setto add set file preprocess param set set file preprocess public void add fileset file set set fileset add element set addfileset fileset addel public void execut throw build except try int 0 fileset size file set fs file set fileset element directori scanner ds fs directori scanner project string src file ds includ file int 0 src file length pre process ds basedir string file separ src file catch except throw build except buildexcept fileset fileset elementat directoryscann getdirectoryscann getproject srcfile getincludedfil srcfile preprocess getbasedir tostr srcfile buildexcept public void pre process string src throw except string dst src swt file src file file src file dst file file dst file reader fr file reader src file file writer fw file writer dst file buffer reader reader buffer reader fr buffer writer writer buffer writer fw boolean modifi fals true string line reader read line line null break int index index line index 1 modifi true line line substr 0 index line substr index length writer write line writer line reader close writer close modifi src file delet dst file renam src file dst file delet preprocess srcfile dstfile fileread fileread srcfile filewrit filewrit dstfile bufferedread bufferedread bufferedwrit bufferedwrit readlin lastindexof newlin srcfile dstfile renameto srcfile dstfile public interfac file type info return string file extens return file extens ifiletypeinfo return file type file end extens valid valu team unknown team text team binari return file type public interfac ignor info return string pattern ignor string includ wildcard charact wish includ charact verbatim wish expand wildcard escap backslash string liter java repres pattern don forget escap charact repres return pattern repres ignor info iignoreinfo public string pattern return ignor info enabl disabl ignor info remain global ignor list attempt match determin resourc ignor return ignor info enabl getpattern project provid project return opaqu utf 8 encod string act refer project format string specif provid format string project set serial add worskpac abl consum recreat project project set serial add workspac string refer string string filenam object context progress monitor monitor param provid project arrai project serial creat text refer param context ui context object object com ibm swt widget shell null param monitor progress monitor return string arrai serial refer string uniqu identifi project throw team except iproject providerproject iprojectsetseri addtoworskpac iprojectsetseri addtoworkspac referencestr iprogressmonitor providerproject teamexcept string refer string creat workspac project return arrai result project result unspecifi case project exist case failur team except thrown opaqu string refer string guarante previous produc project set serial refer project set serial refer project provid project object context progress monitor monitor param refer string arrai referen string uniqu identifi project param filenam the file refer read includ case provid need deduc rel path param context ui context object object com ibm swt widget shell null param monitor progress monitor return project arrai project creat throw team except referencestr iproject iproject iproject teamexcept referencestr iprojectsetseri asrefer iprojectsetseri asrefer iproject providerproject iprogressmonitor referencestr iproject teamexcept return resourc statu return return resourc ensur provid type backward compat pass project set serial type serial regist requir repositori provid implement project set capabl 2 1 capabl contain serial api releas 3 0 plugin method call project set export import client project set param type provid type instanc param capabl capabl obtain provid type 3 0 public static void ensur backward compat repositori provid type type project set capabl capabl capabl null project set serial serial team project set serial type getid serial null capabl set serial serial ensurebackwardscompat repositoryprovidertyp projectsetcap iprojectsetseri oldseri getprojectsetseri oldseri setseri oldseri notifi provid project set creat path provid identifi project project set notifi project set creat workspac project resourc param file project set file creat param context ui context object object com ibm swt widget shell null param monitor progress monitor deprec overrid project set creat file project set serial context progress monitor public void project set creat file file object context progress monitor monitor default projectsetcr projectsetserializationcontext iprogressmonitor projectsetcr iprogressmonitor notifi provid project set creat path provid identifi project project set notifi project set creat workspac project resourc param file project set file creat param context context refer creat code null code param monitor progress monitor 3 0 public void project set creat file file project set serial context context progress monitor monitor invok method default project set creat file context shell monitor projectsetcr projectsetserializationcontext iprogressmonitor projectsetcr getshel project provid project return opaqu utf 8 encod string act refer project format string specif provid format string link add workspac string project set serial context progress monitor abl consum load project default implement simpli throw except indic refer creat project set serial regist repositori provid type case oper deleg serial subclass expect overrid 3 0 param provid project arrai project refer need code null code code null code param context context refer creat code null code param monitor progress monitor code null code return arrai exactli number element provid project argument element serial refer string uniqu identifi the project provid project arrai code null code code null code throw team except thrown refer string creat project public string refer project provid project project set serial context context progress monitor monitor throw team except serial null return serial refer provid project context shell monitor throw team except polici bind project set capabl 0 non nl 1 providerproject addtoworkspac projectsetserializationcontext iprogressmonitor iprojectsetseri providerproject providerproject providerproject teamexcept asrefer iproject providerproject projectsetserializationcontext iprogressmonitor teamexcept asrefer providerproject getshel teamexcept projectsetcap string refer string load project workspac opaqu string refer string guarante previous produc link refer project project set serial context progress monitor confirm overwrit method call arrai project project exist workspac caller ui context wrapper call method insid workspac modifi oper event gener result oper defer outermost oper successfulli complet default implement simpli throw except indic project load project set serial regist repositori provid type case oper deleg serial subclass expect overrid 3 0 param refer string arrai referen string uniqu identifi project code null code code null code param context context project load code null code param monitor progress monitor code null code return project arrai project load exclud project exist overwritten code null code code null code throw team except thrown problem load project workspac except thrown workspac left unspecifi referenc project load partial load public project add workspac string refer string project set serial context context progress monitor monitor throw team except serial null return serial add workspac refer string context filenam context shell monitor throw team except polici bind project set capabl 1 non nl 1 referencestr referencestr asrefer iproject projectsetserializationcontext iprogressmonitor confirmoverwrit workspacemodifyoper iprojectsetseri referencestr iproject teamexcept iproject addtoworkspac referencestr projectsetserializationcontext iprogressmonitor teamexcept addtoworkspac referencestr getfilenam getshel teamexcept projectsetcap determin project exist confirm project overwritten 3 0 param context context project load code null code param project arrai propos project load code null code code null code return arrai confirm project load code null code oper cancel throw team except protect project confirm overwrit project set serial context context project project throw team except build collect exist project final collect exist project arrai list int 0 project length i project proj project proj exist exist project add proj exist project size 0 return project confirm overwrit project confirm context confirm overwrit project exist project arrai project exist project size confirm null return null exist project size confirm length return project return amend list project load collect result arrai list project length result add arrai list project result remov exist project int 0 confirm length i project proj confirm exist project proj result add proj return project result arrai project result size teamexcept iproject confirmoverwrit projectsetserializationcontext iproject teamexcept existingproject arraylist iproject eachproj eachproj existingproject eachproj existingproject iproject confirmoverwrit iproject existingproject toarrai iproject existingproject existingproject arraylist addal aslist removeal existingproject iproject eachproj existingproject eachproj eachproj iproject toarrai iproject add workspac void set serial project set serial serial serial serial addtoworkspac setseri iprojectsetseri creat serial context filenam public project set serial context null projectsetserializationcontext creat serial context set filenam file project set param filenam filenam code null code public project set serial context string filenam filenam filenam projectsetserializationcontext arrai project exist workspac determin project overwritten default implement return empti arrai indic exist project overwritten subclass overrid param project arrai project exist workspac desir overwritten code null code code null code return arrai project overwritten code null code oper cancel public project confirm overwrit project project throw team except return project 0 iproject confirmoverwrit iproject teamexcept iproject return org eclips swt shell ui context code null code execut headless return shell code null code public object shell return null getshel return the file teh project set load save code null code return filenam code null code public string filenam return filenam getfilenam instanti repositori provid concret class providerid associ project param project project map param id id provid map project throw team except ul li provid id li li project repositori provid provid prevent unmap li ul repositori provid unmap project public static void map project project string id throw team except schedul rule rule resourc plugin workspac rule factori modifi rule project try obtain schedul rule project obtain map lock requir caller provid hold schedul rule provid invok provid not obtain schedul rule lock order schedul rule map lock platform job manag begin rule rule null try map lock acquir repositori provid exist provid null project persist properti provid prop kei null exist provid provid project real natur provid id re ok id differ unmap exist exist provid null exist provid getid equal id return unmap project creat provid session properti ad persist properti ensur provid instanti repositori provid provid map provid project id mark persist id filter try project set persist properti provid prop kei id catch core except outer couldn set persist properti clear session properti try project set session properti provid prop kei null catch core except serious wrong team plugin log statu error polici bind repositori provid clear error project id non nl 1 throw outer provid configur xxx sure need control wiz page configur want ad natur ve caus project descript delta trigger project touch null set rule factori provid touch touch fail due incompt modifi rule team hook dispatch set provid rule factori project provid rule factori final map lock releas catch core except throw team plugin wrap except final platform job manag end rule rule repositoryprovid teamexcept repositoryprovid iproject iproject teamexcept ischedulingrul resourcesplugin getworkspac getrulefactori modifyrul mappinglock getprovid getprovid getprovid mappinglock getjobmanag beginrul mappinglock repositoryprovid existingprovid getpersistentproperti provid_prop_kei existingprovid getprovid existingprovid existingprovid repositoryprovid mapnewprovid setpersistentproperti provid_prop_kei coreexcept setsessionproperti provid_prop_kei coreexcept teamplugin istatu repositoryprovid couldnotclearaftererror getnam teamhookdispatch setproviderrulefactori getrulefactori mappinglock coreexcept teamplugin wrapexcept getjobmanag endrul privat static repositori provid map provid project project string id throw team except repositori provid provid provid id instanti extens point provid null throw team except polici bind repositori provid instanti provid project id non nl 1 valid provid support link resourc project link resourc provid handl link resourc try resourc member project member int 0 member length i resourc resourc member resourc link throw team except statu statu error team plugin id resourc statu link allow polici bind repositori provid link resourc exist project id null non nl 1 catch core except throw team plugin wrap except store provid instanc session properti try project set session properti provid prop kei provid provid set project project catch core except throw team plugin wrap except return provid repositoryprovid mapnewprovid iproject teamexcept repositoryprovid newprovid teamexcept repositoryprovid couldnotinstantiateprovid getnam canhandlelinkedresourc iresourc iresourc islink teamexcept istatu teamplugin iresourcestatu link_not_allow repositoryprovid linkedresourcesexist getnam coreexcept teamplugin wrapexcept setsessionproperti provid_prop_kei setproject coreexcept teamplugin wrapexcept privat static repositori provid map exist provid project project string id throw team except try obtain map lock creat instanc sure disconnect happen map lock acquir try ensur persist properti set unmap check string current id project persist properti provid prop kei current id null provid unmap return null current id equal id provid disconnect connect map creat session properti return return lookup provid prop project catch core except throw team plugin wrap except return map provid project id final map lock releas repositoryprovid mapexistingprovid iproject teamexcept mappinglock currentid getpersistentproperti provid_prop_kei currentid currentid lookupproviderprop coreexcept teamplugin wrapexcept mapnewprovid mappinglock disassooci project repositori provid map param project throw team except project isn repositori provid public static void unmap project project throw team except schedul rule rule resourc plugin workspac rule factori modifi rule project try map project string method descript lock order platform job manag begin rule rule null try map lock acquir string id project persist properti provid prop kei tri remov non exist natur fail need persist prop id null throw team except polici bind repositori provid provid regist project non nl 1 instanti didn exist ok need call deconfigur proper lifecycl repositori provid provid provid project provid null persist properti provid obtain reason provid plugin longer log case unexpect team plugin log statu error polici bind repositori provid instanti provid project id null non nl 1 provid null provid deconfigur project set session properti provid prop kei null project set persist properti provid prop kei null provid null provid deconfigur remov natur ve caus project descript delta trigger project touch null chang rule factori touch order avoid rule incompat team hook dispatch set provid rule factori project null final map lock releas catch core except throw team plugin wrap except final platform job manag end rule rule teamexcept iproject teamexcept ischedulingrul resourcesplugin getworkspac getrulefactori modifyrul iproject getjobmanag beginrul mappinglock getpersistentproperti provid_prop_kei teamexcept repositoryprovid no_provid_regist getnam repositoryprovid getprovid teamplugin istatu repositoryprovid couldnotinstantiateprovid getnam setsessionproperti provid_prop_kei setpersistentproperti provid_prop_kei teamhookdispatch setproviderrulefactori mappinglock coreexcept teamplugin wrapexcept getjobmanag endrul return provid map project null privat static repositori provid lookup provid prop project project throw core except return repositori provid project session properti provid prop kei repositoryprovid lookupproviderprop iproject coreexcept repositoryprovid getsessionproperti provid_prop_kei default constructor requir resourc plugin instanti class natur extens definit public repositori provid repositoryprovid configur provid project method call code set project code except gener configur project provid assign project throw core except configur fail setproject coreexcept configur natur project call code repositori provid map code provid map project intend call client throw core except method fail configur fail provid project repositori provid configur project final public void configur throw core except try configur project catch core except try repositori provid unmap project catch team except e2 throw core except statu statu error team plugin id 0 polici bind repositoryprovid error remov natur project 1 getid e2 non nl 1 throw repositoryprovid coreexcept repositoryprovid configureproject coreexcept configureproject coreexcept repositoryprovid getproject teamexcept coreexcept istatu teamplugin repositoryprovid_error_remov_natur_from_project___1 method deconfigur invok provid unmap project longer provid method invok chanc provid clean protect void deconfigur answer id provid instanc id repositori provid id defin provid plugin plugin xml return natur id provid return code file modif valid code pre check oper modifi content file return code null code provid wish particip file modif valid org eclips core resourc file modif valid public file modif valid file modif valid return null ifilemodificationvalid ifilemodificationvalid ifilemodificationvalid getfilemodificationvalid return code move delet hook code handl move delet occur with project manag provid provid control move delet occur includ abil prevent return code null code signal default move delet behavior desir org eclips core resourc team move delet hook public move delet hook move delet hook return null imovedeletehook imovedeletehook imovedeletehook getmovedeletehook return descript provid exact detail represent unspecifi subject chang regard typic sampl project org eclips team cv provid return string descript provid public string string return polici bind repositori provid string project getid non nl 1 sampleproject tostr repositoryprovid tostr getproject getnam return known regist repositori provid id return arrai regist repositori provid id final public static string provid type id project natur descriptor desc resourc plugin workspac natur descriptor set team set hash set team set add all provid type id add extens point fall method natur id find backward compat int 0 desc length string set id desc natur set id int 0 set id length set id equal team setid team set add desc natur id return string team set arrai string team set size repositoryprovid getallprovidertypeid iprojectnaturedescriptor resourcesplugin getworkspac getnaturedescriptor teamset hashset teamset addal allprovidertypeid setid getnaturesetid setid setid team_setid teamset getnatureid teamset toarrai teamset return provid project code null code provid project project close exist method call caller look b repositori provid call code provid project id code look specif repositori provid type param project project queri provid return repositori provid project final public static repositori provid provid project project try project access look session properti repositori provid provid lookup provid prop project provid null return provid check id persist properti ye instanti provid string id project persist properti provid prop kei id null return map exist provid project id couldn find method fall lookup natur backward compat project descript project desc project descript string natur id project desc natur id workspac workspac resourc plugin workspac natur id project find natur set check team set int 0 natur id length i project natur descriptor desc workspac natur descriptor natur id descriptor null natur doesn exist desc null string set id desc natur set id int 0 set id length set id equal team setid return provid project natur id catch core except accept except team plugin log return null iproject getprovid repositoryprovid getprovid iproject isaccess repositoryprovid lookupproviderprop getpersistentproperti provid_prop_kei mapexistingprovid iprojectdescript projectdesc getdescript natureid projectdesc getnatureid iworkspac resourcesplugin getworkspac natureid iprojectnaturedescriptor getnaturedescriptor natureid setid getnaturesetid setid setid team_setid getprovid natureid coreexcept isacceptableexcept teamplugin project privat static boolean accept except core except return statu code resourc statu resourc found isacceptableexcept coreexcept getstatu getcod iresourcestatu resourc_not_found return provid type id project code null code project provid type natur id non team repositori provid natur param project project queri provid param id repositori provid id return repositori provid final public static repositori provid provid project project string id try project access look exist provid avoid access persist properti repositori provid provid lookup provid prop project throw core reus catch provid null provid getid equal id return provid return null isn check persist properti string existingid project persist properti provid prop kei id equal existingid id equal instanti return repositori provid provid map exist provid project id provid null provid getid equal id return provid id chang creat desir provid return null couldn find method fall lookup natur backward compat natur id team set return null project natur descriptor desc resourc plugin workspac natur descriptor id desc null backward compat natur id return null string set id desc natur set id int 0 set id length set id equal team setid return repositori provid project natur id catch core except accept except team plugin log return null repositoryprovid getprovid iproject isaccess repositoryprovid lookupproviderprop getpersistentproperti provid_prop_kei repositoryprovid newprovid mapexistingprovid newprovid newprovid newprovid iprojectnaturedescriptor resourcesplugin getworkspac getnaturedescriptor setid getnaturesetid setid setid team_setid repositoryprovid getnatur coreexcept isacceptableexcept teamplugin return project share lightweight method instanti provid instanc code provid code instanti note project touch gener project descript delta combin share notifi share unshar project param project project test return boolean provid project 2 1 public static boolean share project project project access return fals try lookup provid prop project null return true return project persist properti provid prop kei null catch core except team plugin log return fals getprovid iproject isshar getprovid iproject isshar iproject isaccess lookupproviderprop getpersistentproperti provid_prop_kei coreexcept teamplugin project natur project public project project return project iprojectnatur getproject iproject getproject project natur set project project public void set project project project project project iprojectnatur setproject iproject setproject iproject privat static list initi provid type list alli ds arrai list team plugin plugin team plugin plugin plugin null extens point extens plugin descriptor extens point team plugin repositori extens extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string extens id config element attribut id non nl 1 alli ds add extens id return alli ds initializeallprovidertyp allid arraylist teamplugin teamplugin getplugin iextensionpoint getdescriptor getextensionpoint teamplugin repositori_extens iextens getextens iconfigurationel configel getconfigurationel configel extensionid configel getattribut allid extensionid allid privat static repositori provid provid string id team plugin plugin team plugin plugin plugin null extens point extens plugin descriptor extens point team plugin repositori extens extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string extens id config element attribut id non nl 1 extens id null extens id equal id try return repositori provid config element creat execut extens class non nl 1 catch core except team plugin log catch class cast except string class config element attribut class non nl 1 team plugin log statu error polici bind repositori provid invalid class id class non nl 1 return null return null repositoryprovid newprovid teamplugin teamplugin getplugin iextensionpoint getdescriptor getextensionpoint teamplugin repositori_extens iextens getextens iconfigurationel configel getconfigurationel configel extensionid configel getattribut extensionid extensionid repositoryprovid configel createexecutableextens coreexcept teamplugin classcastexcept classnam configel getattribut teamplugin istatu repositoryprovid invalidclass classnam method valid creat link invok platform core team hook link resourc ad provid project call client need overridden subclass special case subclass support link resourc overrid code handl link resourc code method param resourc code org eclips core resourc team team hook code param updat flag code org eclips core resourc team team hook code param locat code org eclips core resourc team team hook code return statu code org eclips core resourc team team hook code repositori provid handl link resourc 2 1 public statu valid creat link resourc resourc int updat flag path locat handl link resourc return team ok statu return statu statu error team plugin id resourc statu link allow polici bind repositori provid link resourc support project getid null non nl 1 validatecreatelink teamhook canhandlelinkedresourc teamhook updateflag teamhook teamhook istatu teamhook repositoryprovid canhandlelinkedresourc istatu validatecreatelink iresourc updateflag ipath canhandlelinkedresourc ok_statu istatu teamplugin iresourcestatu link_not_allow repositoryprovid linkedresourcesnotsupport getproject getnam method handl link resourc overridden subclass support link resourc minimum support link resourc requir move delet hook org eclip core resourc team move delet hook method call repositori provid instanti code set project code invok access determin code set project code method return boolean org eclips core resourc team move delet hook 2 1 public boolean handl link resourc return fals canhandlelinkedresourc imovedeletehook repositoryprovid setproject setproject imovedeletehook canhandlelinkedresourc org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt return resourc rule factori provid factori determin schedul rule obtain perform resourc oper move copi delet resourc project provid map default factori return method pessimist obtain workspac lock oper result callback provid code move delet hook code code file modif valid code ensur older provid broken provid overrid method provid subclass link org eclips core resourc team resourc rule factori rule optimist granular project lower return rule factori provid 3 0 org eclips core resourc team resourc rule factori public resourc rule factori rule factori return pessimist resourc rule factori imovedeletehook ifilemodificationvalid resourcerulefactori resourcerulefactori iresourcerulefactori getrulefactori pessimisticresourcerulefactori privat string id public repositori provid type repositoryprovidertyp return repositori provid type provid id param id id provid return repositori provid type getid public static repositori provid type provid type string id repositori provid type type repositori provid type provid type id type null return type isn tabl ll try creat extens point provid type return null case log errorso return result return provid type id repositoryprovidertyp repositoryprovidertyp repositoryprovidertyp getprovidertyp repositoryprovidertyp repositoryprovidertyp allprovidertyp newprovidertyp newprovidertyp privat void setid string id id id privat static repositori provid type provid type string id team plugin plugin team plugin plugin plugin null extens point extens plugin descriptor extens point team plugin repositori extens extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string extens id config element attribut id non nl 1 extens id null extens id equal id try repositori provid type provid type ok type class extens case default instanc creat config element attribut type class null non nl 1 provid type default repositori provid type provid type repositori provid type config element creat execut extens type class non nl 1 provid type setid id provid type put id provid type return provid type catch core except team plugin log catch class cast except string class config element attribut type class non nl 1 team plugin log statu error polici bind repositori provid type invalid class id class non nl 1 return null return null repositoryprovidertyp newprovidertyp teamplugin teamplugin getplugin iextensionpoint getdescriptor getextensionpoint teamplugin repositori_extens iextens getextens iconfigurationel configel getconfigurationel configel extensionid configel getattribut extensionid extensionid repositoryprovidertyp providertyp typeclass configel getattribut typeclass providertyp defaultrepositoryprovidertyp providertyp repositoryprovidertyp configel createexecutableextens typeclass providertyp allprovidertyp providertyp providertyp coreexcept teamplugin classcastexcept classnam configel getattribut typeclass teamplugin istatu repositoryprovidertyp invalidclass classnam answer id provid type id repositori provid type id defin provid plugin plugin xml return id provid type public final string getid return id answer object serial deseri refer project project produc utf 8 encod string store file string load project workspac mechan repositori provid notifi project set creat export provid doesn wish provid featur return null subclass overrid method return serial repositori type recommend serial refer ui class headless environ default implement wrapper code project set serial code interfac exist provid backward compat exist code futur code project set serial code interfac remov default implement revert limit function return project set serial code null code public project set capabl project set capabl provid backward compat project set serial interfac project set serial serial team project set serial getid serial null project set capabl capabl default project set capabl capabl set serial serial return capabl return null iprojectsetseri iprojectsetseri projectsetcap getprojectsetcap iprojectsetseri iprojectsetseri oldseri getprojectsetseri oldseri projectsetcap defaultprojectsetcap setseri oldseri return flag describ type chang return ded chang type flag determin chang event type examp pre event flag subscrib chang event sync chang sync info resourc chang pre return flag describ type chang and getflag isubscriberchangeev sync_chang return resourc respect subscrib chang return resourc respect subscrib chang return subscrib chang event appli return subscrib chang event appli notifi listen resourc subscrib properti chang happen resourc base revis chang resourc tree open modif method invok param delta detail kind return subscript format suitabl displai end user return string repres subscript return code true code resourc supervis subscrib supervis resourc subscrib maintain synchron supervis resourc resourc return code member resourc code invok parent resourc return code fals code case return code true code resourc supervis code fals code iresourc return non transient member resourc resourc result includ entri resourc exist workspac implic incom chang return empti list resourc exist workspac subscrib locat resourc transient fast oper repositori contact param resourc resourc return list member resourc return list root resourc subscrib consid synchron client call method safe call code member code navig resourc manag subscrib return list resourc return synchron info resourc code null code synchron info subscrib appli resourc note sync info return non exist resourc remot resourc p method quick synchron calcul requir content server cach subscrib refresh client call refresh call method ensur latest inform comput sync param resourc resourc interest return sync info return comparison criteria sync info creat subscrib return compar comput sync state subscrib refresh resourc hierarchi resourc children depth resourc remot locat resourc case ul li exist workspac remot locat li li resourc supervis subscrib li li resourc close project inelig synchron li typic synchron oper status comput method basi determin actual sync statu resourc chang current local sync statu refresh oper typic skip resourc stale sync inform chanc stale inform reduc run method feasibl oper note cours affect perform p depth paramet control refresh perform resourc depth code depth code resourc children depth code depth code recurs resourc descend depth code depth infinit code depth code depth code depth code depth code ensur member project folder detect p method chang resourc report subsequ subscrib resourc chang event indic server sync statu p method contact server run progress cancel provid progress monitor param resourc resourc param depth valid valu code depth code code depth code code depth infinit code param monitor progress monitor code null code progress report cancel desir return statu code code ok code problem descript possibl multi statu consist low sever warn inform messag except team except method fail reason includ ul li server contact li ul depth_zero depth_on depth_infinit depth_on depth_zero depth_zero depth_on depth_infinit teamexcept add listen team subscrib effect ident listen regist team resourc chang listen inform affect resourc supervis subscrib param listen team resourc chang listen public void add listen subscrib chang listen listen synchron listen listen listen listen add listen addlisten isubscriberchangelisten remov listen previous regist team subscrib affect ident listen regist param listen team resourc chang listen public void remov listen subscrib chang listen listen synchron listen listen remov listen removelisten isubscriberchangelisten add sync resourc kind sync occur resourc depth purpos method provid subscrib mean optim determin sync sync descend set resourc directli provid resourc supervis subscrib remov set error occur determin sync info resourc ad set code add error code param resourc root resourc subtre sync sync info collect param depth depth sync info collect code resourc depth code code resourc depth code code resourc depth infinit code param set sync info set sync resourc ad remov error ad set param monitor progress monitor public void collect sync resourc resourc int depth sync info set set progress monitor monitor try monitor begin task null 100 resourc length int 0 resourc length i resourc resourc resourc i progress monitor monitor polici monitor monitor 100 monitor begin task null progress monitor unknown collect resourc depth set monitor monitor final monitor getkind in_sync adderror iresourc depth_zero iresourc depth_on iresourc depth_infinit collectoutofsync iresourc syncinfoset iprogressmonitor begintask iresourc iprogressmonitor submonitor submonitorfor submonitor begintask iprogressmonitor submonitor submonitor final subscrib chang listen listen listen platform run safe runnabl public void handl except throwabl except don log except log platform run isubscriberchangelisten alllisten isaferunn handleexcept platform run public void run throw except listen subscrib resourc chang delta subscriberresourcechang fire team resourc chang event regist listen listen regist method call notifi listen notif make safe runnabl ensur client except effect notif client protect void fire team resourc chang final subscrib chang event delta subscrib chang listen listen copi listen list re call client code synchron synchron listen listen subscrib chang listen listen arrai subscrib chang listen listen size notifi listen safe receiv notif int 0 listen length final subscrib chang listen listen listen platform run safe runnabl public void handl except throwabl except don log except log platform run public void run throw except listen subscrib resourc chang delta isaferunn fireteamresourcechang isubscriberchangeev isubscriberchangelisten alllisten alllisten isubscriberchangelisten toarrai isubscriberchangelisten alllisten isubscriberchangelisten alllisten isaferunn handleexcept subscriberresourcechang privat void collect resourc resourc int depth sync info set set progress monitor monitor polici check cancel monitor resourc type resourc file depth resourc depth try resourc member member resourc int 0 member length collect member depth resourc depth infinit resourc depth infinit resourc depth set monitor catch team except set add error team statu statu error team plugin id team statu sync info set error polici bind subscrib event handler 8 resourc full path string messag resourc non nl 1 monitor task polici bind subscrib event handler 2 resourc full path string non nl 1 try sync info info sync info resourc info null info kind sync info sync resourc longer subscrib control occur resourc past argument collect sync set remov resourc set add info catch team except set add error team statu statu error team plugin id team statu resourc sync info error polici bind subscrib event handler 9 resourc full path string messag non nl 1 resourc tick monitor give owner chanc monitor work 1 iresourc syncinfoset iprogressmonitor checkcancel gettyp iresourc iresourc depth_zero iresourc iresourc depth_infinit iresourc depth_infinit iresourc depth_zero teamexcept adderror teamstatu istatu teamplugin iteamstatu sync_info_set_error subscribereventhandl getfullpath tostr getmessag subtask subscribereventhandl getfullpath tostr syncinfo getsyncinfo getkind syncinfo in_sync collectoutofsync teamexcept adderror teamstatu istatu teamplugin iteamstatu resourc_sync_info_error subscribereventhandl getfullpath tostr getmessag creat cahng event flag subscrib resourc param subscrib subscrib chang appli param flag flag describ chang param resourc resourc chang public subscrib chang event subscrib subscrib int flag resourc resourc subscrib subscrib flag flag resourc resourc subscriberchangeev iresourc org eclips team core subscrib subscrib chang event flag public int flag return flag isubscriberchangeev getflag getflag org eclips team core subscrib subscrib chang event resourc public resourc resourc return resourc isubscriberchangeev getresourc iresourc getresourc org eclips team core subscrib subscrib chang event subscrib public subscrib subscrib return subscrib isubscriberchangeev getsubscrib getsubscrib return arrai delta resourc code subscrib chang event sync chang code flag param resourc resourc sync info chang return arrai chang event public static subscrib chang event sync chang delta subscrib subscrib resourc resourc subscrib chang event delta subscrib chang event resourc length int 0 resourc length i resourc resourc resourc delta subscrib chang event subscrib subscrib chang event sync chang resourc return delta isubscriberchangeev sync_chang subscriberchangeev assyncchangeddelta iresourc subscriberchangeev subscriberchangeev iresourc subscriberchangeev isubscriberchangeev sync_chang select code sync info code match chang type direct param direct chang direct code sync info outgo code code sync info incom code code sync info conflict code filter match param chang chang type code sync info addit code code sync info delet code code sync info chang code filter match return code fast sync info filter code select code sync info code match chang type direct public static fast sync info filter direct chang filter int direct int chang return sync info filter fast sync info filter sync info direct filter direct sync info chang type filter chang syncinfo syncinfo syncinfo syncinfo syncinfo syncinfo syncinfo fastsyncinfofilt syncinfo fastsyncinfofilt getdirectionandchangefilt andsyncinfofilt fastsyncinfofilt syncinfodirectionfilt syncinfochangetypefilt protect fast sync info filter filter creat compund filter provid filter param filter child filter protect compound sync info filter fast sync info filter filter filter filter fastsyncinfofilt compoundsyncinfofilt fastsyncinfofilt public static class sync info filter extend compound sync info filter creat filter filter param filter filter ded public sync info filter fast sync info filter filter super filter andsyncinfofilt compoundsyncinfofilt and andsyncinfofilt fastsyncinfofilt public boolean select sync info info int 0 filter length fast sync info filter filter filter filter select info return fals return true syncinfo fastsyncinfofilt org eclips team core synchron fast sync info filter select org eclips team core synchron sync info public boolean select sync info info return info kind sync info automerg conflict 0 fastsyncinfofilt syncinfo syncinfo getkind syncinfo automerg_conflict org eclips team core synchron fast sync info filter select org eclips team core synchron sync info public boolean select sync info info return info kind 0 info kind sync info pseudo conflict 0 fastsyncinfofilt syncinfo syncinfo getkind getkind syncinfo pseudo_conflict public static class sync info filter extend compound sync info filter creat filter filter param filter filter red public sync info filter fast sync info filter filter super filter orsyncinfofilt compoundsyncinfofilt or orsyncinfofilt fastsyncinfofilt public boolean select sync info info int 0 filter length fast sync info filter filter filter filter select info return true return fals syncinfo fastsyncinfofilt privat int chang filter int sync info addit sync info delet sync info chang creat filter match code sync info code chang type match pass argument constructor param chang filter arrai chang type code sync info addit code code sync info delet code code sync info chang code filter match public sync info chang type filter int chang filter chang filter chang filter changefilt syncinfo syncinfo syncinfo syncinfo changefilt syncinfo syncinfo syncinfo syncinfochangetypefilt changefilt changefilt changefilt creat filter match code sync info code chang type match pass argument constructor param chang chang type code sync info addit code code sync info delet code code sync info chang code filter match public sync info chang type filter int chang int chang syncinfo syncinfo syncinfo syncinfo syncinfochangetypefilt public boolean select sync info info int sync kind info kind int 0 chang filter length int filter chang filter sync kind sync info chang mask filter return true return fals syncinfo synckind getkind changefilt changefilt synckind syncinfo chang_mask int direct filter int sync info outgo sync info incom sync info conflict creat filter match code sync info code chang direct match pass argument constructor param direct filter arrai chang direct code sync info outgo code code sync info incom code code sync info conflict code filter match public sync info direct filter int direct filter direct filter direct filter directionfilt syncinfo syncinfo syncinfo syncinfo directionfilt syncinfo syncinfo syncinfo syncinfodirectionfilt directionfilt directionfilt directionfilt creat filter match code sync info code chang direct match pass argument constructor param direct chang direct code sync info outgo code code sync info incom code code sync info conflict code filter match public sync info direct filter int direct int direct syncinfo syncinfo syncinfo syncinfo syncinfodirectionfilt public boolean select sync info info int sync kind info kind int 0 direct filter length int filter direct filter sync kind sync info direct mask filter return true return fals syncinfo synckind getkind directionfilt directionfilt synckind syncinfo direct_mask return provid code sync info code match filter default behavior includ resourc sync kind non param info code sync info code test return code true code code sync info code match filter public boolean select sync info info return info kind 0 syncinfo synckind syncinfo syncinfo syncinfo getkind org eclips team core subscrib sync info filter select org eclips team core subscrib sync info org eclips core runtim progress monitor public final boolean select sync info info progress monitor monitor return select info syncinfofilt syncinfo iprogressmonitor syncinfo iprogressmonitor return newli ad sync code sync info code element return newli ad code sync info code element empti list event doesn ad resourc syncinfo syncinfo return chang code sync info code element return element sync return chang code sync info code element empti list event doesn resourc syncinfo syncinfo return remov code resourc code element set longer sync code sync info code return element sync resourc return remov code sync info code element empti list event doesn remov resourc iresourc syncinfo syncinfo return link sync info set gener event return link sync info set gener event syncinfoset syncinfoset content link sync info set reset listen connect set code sync info set connect sync info set chang listen progress monitor code listen discard accumul origin sync info set re obtain set origin sync set lock modif method call client modifi set method thread try modifi set block reset process param set origin link sync info set syncinfoset syncinfoset isyncinfosetchangelisten iprogressmonitor syncinfoset link sync info set resourc synchron origin sync set lock modif method call client modifi set method thread try modifi set block chang process origin set instanc code sync info tree code event instanc code sync info tree chang event code client determin code instancof code check param event event inform chang syncinfoset syncinfotre isyncinfotreechangeev method call error occur calcul code sync info code resourc resourc error code team statu code event latest error occur arrai error retriev directli set param set origin link sync info set param error error occur latest set modif param monitor progress monitor syncinfo iteamstatu syncinfoset return highest parent resourc newli ad element event call code ad resourc code word return set parent contain previous descend sync set direct children contain previous descescend set root provid order allow listen optim reconcili hierach view code sync info set code content return parent newli ad element empti list event doesn ad resourc getaddedresourc syncinfoset return highest parent resourc newli remov element event call code remov resourc code word return set parent contain previous descend sync set direct children contain descescend set root provid order allow listen optim reconcili hierach view code sync info set code content return parent newli remov element empti list event doesn ad resourc getremovedresourc syncinfoset construct sync info object param local local resourc non null exist param base base resourc variant code null code param remot remot resourc variant code null code param compar compar determin resourc differ public sync info resourc local resourc variant base resourc variant remot resourc variant compar compar assert null local assert null compar local local base base remot remot compar compar syncinfo iresourc iresourcevari iresourcevari iresourcevariantcompar isnotnul isnotnul return the local resourc note resourc exist return resourc public resourc local return local iresourc getloc return content identifi local resourc code null code doesn cv revis number return string displai user identifi resourc public string local content identifi return null getlocalcontentidentifi return remot resourc handl base resourc code null code base resourc exist note type common resourc type local remot resourc return remot resourc handl code null code public resourc variant base return base iresourcevari getbas return handl remot resourc code null code remot resourc exist note type remot resourc type local common resourc return remot resourc handl code null code public resourc variant remot return remot iresourcevari getremot return compar determin kind sync node return compar determin kind sync node public resourc variant compar compar return compar iresourcevariantcompar getcompar return kind synchron node return kind synchron node public int kind return sync kind getkind synckind helper method return kind repres sync resourc param kind kind code sync info code return kind code sync code static public boolean sync int kind return kind sync syncinfo in_sync isinsync in_sync helper method return direct portion kind result compar directli direct constant param kind kind code sync info code return direct portion kind static public int direct int kind return kind direct mask syncinfo getdirect direct_mask helper method return chang portion kind result compar directli chang type constant param kind kind code sync info code return chang portion kind static public int chang int kind return kind chang mask syncinfo getchang chang_mask public boolean equal object other return true instanceof sync info return equal node sync info return fals syncinfo equalnod syncinfo java lang object hash code public int hash code return local hash code hashcod hashcod getloc hashcod privat boolean equal node sync info node1 sync info node2 node1 null node2 null return fals ensur local resourc equal resourc local1 null node1 local null local1 node1 local resourc local2 null node2 local null local2 node2 local equal object local1 local2 return fals ensur base resourc equal resourc variant base1 null node1 base null base1 node1 base resourc variant base2 null node2 base null base2 node2 base equal object base1 base2 return fals final ensur remot resourc equal resourc variant remot1 null node1 remot null remot1 node1 remot resourc variant remot2 null node2 remot null remot2 node2 remot equal object remot1 remot2 return fals return true equalnod syncinfo syncinfo iresourc getloc getloc iresourc getloc getloc equalobject iresourcevari getbas getbas iresourcevari getbas getbas equalobject iresourcevari getremot getremot iresourcevari getremot getremot equalobject privat boolean equal object object o1 object o2 o1 null o2 null return true o1 null o2 null return fals return o1 equal o2 equalobject public object adapt class adapt adapt resourc class return local return null getadapt iresourc getloc java lang object string public string string return local kind string kind non nl 1 tostr tostr getloc getnam kindtostr getkind helper method return display extern string describ provid sync kind param kind sync kind obtain code sync info code return display string descib kind public static string kind string int kind string label non nl 1 kind sync label polici bind remot sync element insync non nl 1 switch kind direct mask case conflict label polici bind remot sync element conflict break non nl 1 case outgo label polici bind remot sync element outgo break non nl 1 case incom label polici bind remot sync element incom break non nl 1 switch kind chang mask case chang label polici bind concat string label polici bind remot sync element chang break non nl 1 non nl 2 case addit label polici bind concat string label polici bind remot sync element addit break non nl 1 non nl 2 case delet label polici bind concat string label polici bind remot sync element delet break non nl 1 non nl 2 kind manual conflict 0 label polici bind concat string label polici bind remot sync element manual non nl 1 non nl 2 kind automerg conflict 0 label polici bind concat string label polici bind remot sync element auto non nl 1 non nl 2 return polici bind remot sync element delimit label non nl 1 syncinfo kindtostr in_sync remotesyncel direct_mask remotesyncel remotesyncel remotesyncel chang_mask concatstr remotesyncel concatstr remotesyncel concatstr remotesyncel manual_conflict concatstr remotesyncel automerg_conflict concatstr remotesyncel remotesyncel method invok instanc creation initi sync kind method invok creator code sync info code instanc constructor order allow subclass calcul sync kind addit variabl throw team except problem calcul sync public final void init throw team except sync kind calcul kind syncinfo teamexcept teamexcept synckind calculatekind method invok code init code method calcul sync kind instanc code sync info code result assign instanc variabl code kind code subclass invok method overrid order custom sync kind calcul algorithm return sync kind code sync info code throw team except problem calcul sync protect int calcul kind throw team except int descript sync boolean local exist local exist compar base null remot null local exist descript sync descript outgo addit local exist descript incom addit descript conflict addit compar compar local remot descript pseudo conflict local exist remot null descript conflict delet pseudo conflict compar compar base remot descript outgo delet descript conflict chang remot null compar compar local base descript incom delet descript conflict chang boolean ay compar compar local base boolean compar compar base remot ay sync ay descript incom chang ay descript outgo chang compar compar local remot descript conflict chang compar access base content remot null local exist assert true fals shouldn happen descript delet local exist descript addit compar compar local remot descript chang return descript syncinfo getkind syncinfo teamexcept calculatekind teamexcept in_sync localexist isthreewai localexist in_sync localexist pseudo_conflict localexist pseudo_conflict localexist istru localexist content compar criteria content compar fals creat filter ignor whitespac public content comparison sync info filter fals contentcompar contentcompar contentcomparisonsyncinfofilt creat filter configur whitspac handl param ignor whitespac whitespac public content comparison sync info filter boolean ignor whitespac criteria content compar ignor whitespac ignorewhitespac contentcomparisonsyncinfofilt ignorewhitespac contentcompar ignorewhitespac public boolean select sync info info progress monitor monitor resourc variant remot info remot resourc local info local local type resourc file return true remot null return local exist local exist return fals return compar content file local remot monitor syncinfo iprogressmonitor iresourcevari getremot iresourc getloc gettyp iresourc comparecont ifil compar content local file variant code select code method compar content non null file param local local file param remot resourc variant file param monitor progress monitor return content file equal public boolean compar content file local resourc variant remot progress monitor monitor assert null local assert null remot return criteria compar local remot monitor comparecont ifil iresourcevari iprogressmonitor isnotnul isnotnul return code true code provid code sync info code match filter param info code sync info code test param monitor progress monitor return code true code code sync info code match filter syncinfo syncinfo syncinfo creat empti set public sync info set syncinfoset creat code sync info set code code sync info code instanc param info code sync info code instanc contain set public sync info set sync info info intern add listen point anywai int 0 info length intern add info syncinfoset syncinfo syncinfo syncinfoset syncinfo internaladd return arrai code sync info code sync resourc contain set return arrai code sync info code public synchron sync info sync info return sync info resourc valu arrai sync info resourc size syncinfo syncinfo syncinfo getsyncinfo syncinfo toarrai syncinfo return sync resourc contain set default implement code sync info code determin resourc contain set subclass overrid optim return sync resourc contain set public resourc resourc sync info info sync info list resourc arrai list int 0 info length sync info info info resourc add info local return resourc resourc arrai resourc resourc size getsyncinfo iresourc getresourc syncinfo getsyncinfo arraylist syncinfo getloc iresourc toarrai iresourc return code sync info code resourc code null code resourc contain set param resourc resourc return code sync info code resourc code null code resourc sync doesn synchron inform set public synchron sync info sync info resourc resourc return sync info resourc resourc full path syncinfo syncinfo syncinfo getsyncinfo iresourc syncinfo getfullpath return number sync resourc contain set return size set count int int public synchron int size return resourc size countfor return number sync resourc set sync kind match kind mask code sync info kind mask kind code return number outgo set pre outgo count sync info outgo sync info direct mask pre param kind sync kind param mask sync kind mask return number match resourc set public count int kind int mask return statist count kind mask syncinfo getkind countfor syncinfo syncinfo direct_mask countfor countfor return code true code conflict node set code fals code return code true code conflict node set code fals code public boolean conflict return count sync info conflict sync info direct mask 0 hasconflict countfor syncinfo syncinfo direct_mask return set empti return code true code set empti public synchron boolean empti return resourc empti isempti isempti add code sync info code set replac previous exist param info code sync info code protect synchron void intern add sync info info assert true lock modif resourc local info local path path local full path sync info sync info sync info resourc put path info sync info null statist add info statist remov sync info statist add info syncinfo syncinfo internaladd syncinfo istru lockedformodif iresourc getloc ipath getfullpath syncinfo oldsyncinfo syncinfo oldsyncinfo oldsyncinfo remov resourc set updat intern data structur param resourc resourc remov return code sync info code remov protect synchron sync info intern remov resourc resourc assert true lock modif path path resourc full path sync info info sync info resourc remov path info null statist remov info return info syncinfo syncinfo internalremov iresourc istru lockedformodif ipath getfullpath syncinfo syncinfo regist listen sync info set notif effect ident listen regist param listen listen regist public void add sync set chang listen sync info set chang listen listen synchron listen listen add listen addsyncsetchangedlisten isyncinfosetchangelisten deregist listen particip notif effect listen regist param listen listen deregist public void remov sync set chang listen sync info set chang listen listen synchron listen listen remov listen removesyncsetchangedlisten isyncinfosetchangelisten reset sync set empti listen notifi chang public void clear try begin input error clear resourc clear statist clear chang event reset final end input null begininput getchangeev endinput privat void run workspac runnabl runnabl progress monitor monitor monitor polici monitor monitor monitor begin task null 100 try begin input runnabl run polici monitor monitor 80 catch core except add error team statu statu error team plugin id team statu sync info set error messag null final end input polici monitor monitor 20 iworkspacerunn iprogressmonitor monitorfor begintask begininput submonitorfor coreexcept adderror teamstatu istatu teamplugin iteamstatu sync_info_set_error getmessag endinput submonitorfor run workspac runnabl public void run progress monitor monitor try monitor begin task null 100 add sync set chang listen listen listen sync info set reset sync info set polici monitor monitor 95 final monitor iworkspacerunn iprogressmonitor begintask addsyncsetchangedlisten syncinfosetreset syncinfoset submonitorfor connect listen sync set fashion listen connect the sync set code add chang listen code issu reset event provid mean connect sync set initi model base sync set worri miss event reset event context method invoc thread discret code sync info set code implement p disconnect call code remov chang listen code disconnect listen reconnect reiniti param listen listen connect set param monitor progress monitor public void connect final sync info set chang listen listen progress monitor monitor run workspac runnabl public void run progress monitor monitor try monitor begin task null 100 add sync set chang listen listen listen sync info set reset sync info set polici monitor monitor 95 final monitor monitor addchangelisten syncinfoset removechangelisten isyncinfosetchangelisten iprogressmonitor iworkspacerunn iprogressmonitor begintask addsyncsetchangedlisten syncinfosetreset syncinfoset submonitorfor add code sync info code set chang event gener call method nest call code begin input code code end input progress monitor code case event addit sync set chang fire batch event code end input code invok invok method mention block result code end input progress monitor code invok null progress monitor respons requir client nest sync set modif code begin input end input code param info sync info ad set public void add sync info info try begin input boolean exist sync info info local null intern add info exist chang event chang info chang event ad info final end input null syncinfo begininput endinput iprogressmonitor endinput endinput iprogressmonitor begininput endinput syncinfo begininput alreadyexist getsyncinfo getloc internaladd alreadyexist getchangeev getchangeev endinput add syncinfo set set param set set sync info ad set public void add sync info set set try begin input sync info info set sync info int 0 info length add info final end input null addal syncinfoset begininput syncinfo getsyncinfo endinput remov local resourc set param resourc local resourc remov public synchron void remov resourc resourc try begin input sync info info intern remov resourc chang event remov resourc info final end input null iresourc begininput syncinfo internalremov getchangeev endinput remov resourc set param resourc resourc remov public void remov resourc resourc try begin input int 0 resourc length remov resourc final end input null removeal iresourc begininput endinput remov conflict node set public void remov conflict node reject node sync info direct filter sync info conflict removeconflictingnod rejectnod syncinfodirectionfilt syncinfo remov outgo node set public void remov outgo node reject node sync info direct filter sync info outgo removeoutgoingnod rejectnod syncinfodirectionfilt syncinfo remov incom node set public void remov incom node reject node sync info direct filter sync info incom removeincomingnod rejectnod syncinfodirectionfilt syncinfo set node match filter param filter sync info filter public boolean node fast sync info filter filter sync info info sync info int 0 info length sync info info info info null filter select info return true return fals hasnod fastsyncinfofilt syncinfo getsyncinfo syncinfo remov node set match filter leav match filter param filter sync info filter public void select node fast sync info filter filter try begin input sync info info sync info int 0 info length sync info info info info null filter select info remov info local final end input null selectnod fastsyncinfofilt begininput syncinfo getsyncinfo syncinfo getloc endinput remov node set match filter leav match filter param filter sync info filter public void reject node fast sync info filter filter try begin input sync info info sync info int 0 info length sync info info info info null filter select info remov info local final end input null rejectnod fastsyncinfofilt begininput syncinfo getsyncinfo syncinfo getloc endinput return node set match filter param filter sync info filter public sync info node fast sync info filter filter list result arrai list sync info info sync info int 0 info length sync info info info info null filter select info result add info return sync info result arrai sync info result size syncinfo getnod fastsyncinfofilt arraylist syncinfo getsyncinfo syncinfo syncinfo toarrai syncinfo return code true code sync set incom note conflict consid incom return code true code sync set incom public boolean incom return count sync info incom sync info direct mask 0 hasincomingchang countfor syncinfo syncinfo direct_mask return code true code sync set outgo note conflict consid outgo return code true code sync set outgo public boolean outgo return count sync info outgo sync info direct mask 0 hasoutgoingchang countfor syncinfo syncinfo direct_mask method obtain lock set ensur thread safeti batch chang notif set lock thread call thread block lock method code org eclips core runtim job lock code import lock releas obtain call code end input code final block illustr code snippet pre try set begin input stuff final set end input progress pre p call code begin input code code end input code nest match public void begin input lock acquir ilock endinput begininput endinput begininput endinput begininput method releas lock set prgress monitor need allow listen perform run oper repons set chang lock held listen notifi listen cautiou order avoid deadlock public void end input progress monitor monitor try lock depth 1 remain lock fire event handler expect set remain constant process event fire polici monitor monitor final lock releas endinput iprogressmonitor getdepth firechang monitorfor reset accumul set method intend invok implement client protect void reset chang creat empti chang event resetchang createemptychangeev creat empti chang event subclass overrid provid special event type return empti chang event protect sync set chang event creat empti chang event return sync set chang event syncsetchangedev createemptychangeev syncsetchangedev final sync info set chang listen listen listen platform run safe runnabl public void handl except throwabl except don log except log platform run isyncinfosetchangelisten alllisten isaferunn handleexcept public void run throw except try lock modif true event reset listen sync info set reset sync info set polici monitor monitor 100 listen sync info chang event polici monitor monitor 100 error length 0 listen sync info set error sync info set error polici monitor monitor 50 final lock modif fals lockedformodif isreset syncinfosetreset syncinfoset submonitorfor syncinfochang submonitorfor newerror syncinfoseterror syncinfoset newerror submonitorfor lockedformodif privat void fire final progress monitor monitor synchron block ensur event send static final sync set chang event event synchron event chang event reset ensur list listen chang event fire copi listen addit remov block event listen event empti event reset return sync info set chang listen listen listen fire event safe runnabl final team statu error event error monitor begin task null 100 error length 0 50 0 listen length int 0 listen length final sync info set chang listen listen listen platform run safe runnabl public void handl except throwabl except don log except log platform run public void run throw except try lock modif true event reset listen sync info set reset sync info set polici monitor monitor 100 listen sync info chang event polici monitor monitor 100 error length 0 listen sync info set error sync info set error polici monitor monitor 50 final lock modif fals monitor firechang iprogressmonitor syncsetchangedev getchangeev resetchang isempti isreset isyncinfosetchangelisten alllisten getlisten isaferunn iteamstatu newerror geterror begintask newerror alllisten alllisten isyncinfosetchangelisten alllisten isaferunn handleexcept lockedformodif isreset syncinfosetreset syncinfoset submonitorfor syncinfochang submonitorfor newerror syncinfoseterror syncinfoset newerror submonitorfor lockedformodif return copi listen regist set return listen protect sync info set chang listen listen sync info set chang listen listen synchron listen listen sync info set chang listen listen arrai sync info set chang listen listen size return listen isyncinfosetchangelisten getlisten isyncinfosetchangelisten alllisten alllisten isyncinfosetchangelisten toarrai isyncinfosetchangelisten alllisten return chang event accumul set call sublass access event return return protect sync set chang event chang event return syncsetchangedev getchangeev add error set error ad set client popul set determin code sync info code resourc due except problem listen notifi error occur react error resourc obtain code team statu code client popul set ensur error resourc relev inform error remain set set reset param resourc resourc error workspac root param statu statu describ error occur public void add error team statu statu try begin input error put statu resourc statu chang event error occur statu final end input null syncinfo iteamstatu adderror iteamstatu begininput getresourc getchangeev erroroccur endinput return arrai error occur popul set error remain set reset return error public team statu error return team statu error valu arrai team statu error size iteamstatu geterror iteamstatu toarrai iteamstatu creat empti sync info tree public sync info tree super syncinfotre creat sync info tree sync info element param info sync info element public sync info tree sync info info super info syncinfotre syncinfo return wether resourc children sync set children sync resourc contain set contain ancestor sync resourc contain set param resourc resourc check children return code true code resourc children set public synchron boolean member resourc resourc resourc type resourc file return fals contain parent contain resourc parent type resourc root return empti path path parent full path set descend set parent path return descend null descend empti hasmemb iresourc gettyp iresourc icontain icontain gettyp iresourc isempti ipath getfullpath alldescend alldescend alldescend isempti return code sync info code sync resourc subtre root resourc depth depth ul li code resourc depth code resourc li code resourc depth code resourc direct children li code resourc depth infinit code resourc descend ul resourc sync includ result default implement make code sync info resourc code code member resourc code code sync info code provid vari depth subclass overrid optim param resourc root resourc subtre param depth depth subtre return code sync info code sync resourc public synchron sync info sync info resourc resourc int depth depth resourc depth resourc type resourc file sync info info sync info resourc info null return sync info 0 return sync info info depth resourc depth list result arrai list sync info info sync info resourc info null result add info resourc member member resourc int 0 member length i resourc member member info sync info member info null result add info return sync info result arrai sync info result size root return sync resourc resourc type resourc root return sync info folder return children deep return intern deep sync info contain resourc syncinfo iresourc depth_zero iresourc depth_on iresourc depth_infinit getsyncinfo iresourc iresourc getsyncinfo syncinfo syncinfo getsyncinfo iresourc iresourc depth_zero gettyp iresourc syncinfo getsyncinfo syncinfo syncinfo iresourc depth_on arraylist syncinfo getsyncinfo iresourc iresourc getsyncinfo syncinfo toarrai syncinfo gettyp iresourc getsyncinfo internalgetdeepsyncinfo icontain privat synchron sync info intern deep sync info contain resourc list info arrai list resourc children intern sync descend resourc int 0 children length i resourc child children sync info info sync info child info null info add info team plugin log statu info polici bind sync info tree 0 child full path null non nl 1 return sync info info arrai sync info info size syncinfo internalgetdeepsyncinfo icontain arraylist iresourc internalgetoutofsyncdescend iresourc syncinfo getsyncinfo teamplugin istatu syncinfotre getfullpath syncinfo toarrai syncinfo overrid inherit method provid instanc code sync info tree chang event code protect sync set chang event creat empti chang event return sync info tree chang event isyncinfotreechangeev syncsetchangedev createemptychangeev syncinfotreechangeev public void add sync info info try begin input boolean exist sync info info local null super add info exist resourc local info local add parent local local final end input null syncinfo begininput alreadyexist getsyncinfo getloc alreadyexist iresourc getloc addtopar endinput public void remov resourc resourc try begin input super remov resourc remov parent resourc resourc final end input null iresourc begininput removefrompar endinput public void clear try begin input super clear synchron parent clear final end input null begininput endinput privat synchron boolean add parent resourc resourc resourc parent parent type resourc root return fals flag parent previosuli set boolean ad parent fals parent type resourc file file ad parent true set children set parent parent full path children null children hash set parent put parent full path children folder sync set ad parent true children add resourc parent exist resourc record add parent resourc parent parent ad parent intern ad subtre root parent return ad parent addtopar iresourc iresourc gettyp iresourc addedpar gettyp iresourc addedpar getfullpath hashset getfullpath addedpar addtopar getpar addedpar internaladdedsubtreeroot addedpar privat synchron boolean remov parent resourc resourc resourc parent parent type resourc root return fals flag parent remov set boolean remov parent fals parent type resourc file file remov remov parent true set children set parent parent full path children null children remov resourc children empti parent remov parent full path remov parent true parent wasn remov resourc record remov parent resourc parent parent remov parent intern remov subtre root parent return remov parent removefrompar iresourc iresourc gettyp iresourc removedpar gettyp iresourc removedpar getfullpath isempti getfullpath removedpar removefrompar getpar removedpar internalremovedsubtreeroot removedpar privat void intern ad subtre root resourc parent sync info tree chang event chang event ad subtre root parent internaladdedsubtreeroot iresourc syncinfotreechangeev getchangeev addedsubtreeroot privat void intern remov subtre root resourc parent sync info tree chang event chang event remov subtre root parent internalremovedsubtreeroot iresourc syncinfotreechangeev getchangeev removedsubtreeroot remov set code sync info code resourc descend depth depth ul li code resourc depth code resourc li code resourc depth code resourc direct children li code resourc depth infinit code resourc descend ul param resourc root resourc subtre param depth depth subtre public void remov resourc resourc int depth try begin input sync info resourc null remov resourc depth resourc depth resourc type resourc file return depth resourc depth resourc member member resourc int 0 member length i resourc member member sync info member null remov member depth resourc depth infinit resourc remov intern sync descend contain resourc int 0 remov length remov remov final end input null syncinfo iresourc depth_zero iresourc depth_on iresourc depth_infinit iresourc begininput getsyncinfo iresourc depth_zero gettyp iresourc iresourc depth_on iresourc iresourc getsyncinfo iresourc depth_infinit iresourc toremov internalgetoutofsyncdescend icontain toremov toremov endinput intern method intend invok overriden client protect synchron resourc intern sync descend contain resourc parent map set sync children set children set parent resourc full path children null return resourc 0 return resourc children arrai resourc children size iresourc internalgetoutofsyncdescend icontain allchildren getfullpath allchildren iresourc iresourc allchildren toarrai iresourc allchildren privat synchron resourc intern member workspac root root set children parent kei set set children hash set iter children iter object next resourc element root find member path element null children add element project return resourc children arrai resourc children size iresourc internalmemb iworkspaceroot possiblechildren keyset hashset possiblechildren hasnext iresourc findmemb ipath getproject iresourc toarrai iresourc return children resourc sync sync resourc param resourc parent resourc return children resourc sync ancestor sync resourc contain set public synchron resourc member resourc resourc resourc type resourc file return resourc 0 contain parent contain resourc parent type resourc root return intern member workspac root parent optim optim don travers deep children find set children hash set path path parent full path set children set parent path children null iter children iter object next resourc element resourc path child path element full path resourc model object null child path segment count path segment count 1 model object element child path segment count path segment count contain child folder parent folder path child path segment path segment count model object child folder model object null children add model object return resourc children arrai resourc children size iresourc iresourc gettyp iresourc iresourc icontain icontain gettyp iresourc internalmemb iworkspaceroot hashset ipath getfullpath possiblechildren possiblechildren possiblechildren hasnext iresourc iresourc ipath childpath getfullpath iresourc modelobject childpath segmentcount segmentcount modelobject childpath segmentcount segmentcount icontain childfold getfold childpath segmentcount modelobject childfold modelobject modelobject iresourc toarrai iresourc privat int type public file type info string extens int type extens extens type type filetypeinfo type type public string extens return extens getextens return extens public int type return type gettyp return type storag valid return valu team text team binari team unknown param storag storag return storag text binari unknown public static int type storag storag string extens file extens storag extens null return unknown sort map tabl file type tabl integ integ integ tabl extens integ null return unknown return integ int istorag istorag istorag gettyp istorag getfileextens getnam sortedmap getfiletypet intvalu return file method answer true file match global ignor pattern file mark deriv param file file return file public static boolean hint resourc resourc resourc deriv return true return match enabl ignor resourc isignoredhint iresourc isderiv matchesenabledignor return file deprec hint resourc public static boolean hint file file file deriv return true return match enabl ignor file isignoredhint iresourc isignoredhint ifil isderiv matchesenabledignor privat static boolean match enabl ignor resourc resourc string matcher matcher string matcher int 0 matcher length matcher match resourc return true return fals matchesenabledignor iresourc stringmatch getstringmatch getnam return file deprec hint public static boolean file file return match enabl ignor file isignoredhint isignor ifil matchesenabledignor privat static file type info file type info sort map map list result arrai list iter map kei set iter string string string int type integ map string int result add file type info string type return file type info result arrai file type info result size ifiletypeinfo getfiletypeinfo sortedmap arraylist keyset hasnext intvalu filetypeinfo ifiletypeinfo toarrai ifiletypeinfo return known file type return known file type public static file type info type return file type info file type tabl ifiletypeinfo getalltyp getfiletypeinfo getfiletypet return list global ignor public synchron static ignor info ignor ignor cach prefer chang cach clear make faster lookup re pars prefer global ignor null global ignor tree map plugin ignor tree map ignor matcher null try read ignor catch team except team plugin log statu error polici bind team error load ignor disk 1 non nl 1 initi plugin ignor plugin ignor global ignor ignor info result ignor info global ignor return result iignoreinfo getallignor globalignor globalignor treemap pluginignor treemap ignorematch readignorest teamexcept teamplugin istatu error_load_ignor_state_from_disk_1 initializepluginignor pluginignor globalignor iignoreinfo getignoreinfo globalignor privat string pattern privat boolean enabl public string pattern return getpattern return public boolean enabl return geten privat static ignor info ignor info map ignor ignor info result ignor info ignor size iter ignor kei set iter int 0 final string pattern string final boolean enabl boolean ignor pattern boolean result ignor info privat string pattern privat boolean enabl public string pattern return public boolean enabl return return result iignoreinfo getignoreinfo gignor iignoreinfo iignoreinfo gignor gignor keyset hasnext gignor booleanvalu iignoreinfo getpattern geten privat synchron static string matcher string matcher ignor matcher null ignor info ignor pattern ignor vector matcher vector ignor pattern length int 0 ignor pattern length ignor pattern enabl matcher add string matcher ignor pattern pattern true fals ignor matcher string matcher matcher size matcher copi ignor matcher return ignor matcher stringmatch getstringmatch ignorematch iignoreinfo ignorepattern getallignor ignorepattern ignorepattern ignorepattern geten stringmatch ignorepattern getpattern ignorematch stringmatch copyinto ignorematch ignorematch privat synchron static sort map file type tabl type cach prefer chang cach clear make faster lookup re pars prefer global type null load text return global type sortedmap getfiletypet globaltyp loadtextst globaltyp set file type give extens type valid type team text team binari team unknown param extens file extens param type file type public static void set type string extens int type plugin type null load text global type tree map int 0 extens length global type put extens integ type set prefer string buffer buf string buffer iter global type kei set iter string extens string boolean custom plugin type kei extens integ plugin type extens equal plugin type extens custom buf append extens buf append pref team separ integ type integ global type extens buf append type buf append pref team separ team plugin plugin plugin prefer set pref team type buf string setalltyp plugintyp loadtextst globaltyp treemap globaltyp stringbuff stringbuff globaltyp keyset hasnext iscustom plugintyp containskei plugintyp plugintyp iscustom pref_team_separ globaltyp pref_team_separ teamplugin getplugin getpluginprefer setvalu pref_team_type tostr add pattern list global ignor public static void set ignor string pattern boolean enabl global ignor tree map ignor matcher null int 0 pattern length global ignor put pattern boolean enabl set prefer string buffer buf string buffer iter global ignor kei set iter string pattern string boolean custom plugin ignor kei pattern boolean plugin ignor pattern equal global ignor pattern custom buf append pattern buf append pref team separ boolean en boolean global ignor pattern boolean buf append en buf append pref team separ team plugin plugin plugin prefer set pref team ignor buf string setallignor globalignor treemap ignorematch globalignor stringbuff stringbuff globalignor keyset hasnext iscustom pluginignor containskei pluginignor globalignor iscustom pref_team_separ globalignor booleanvalu pref_team_separ teamplugin getplugin getpluginprefer setvalu pref_team_ignor tostr privat static void initi plugin pattern map type map type team plugin plugin team plugin plugin plugin null extens point extens plugin descriptor extens point team plugin file type extens extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string ext config element attribut extens non nl 1 ext null string type config element attribut type non nl 1 extens doesn exist add type kei ext type equal text non nl 1 type put ext integ text type put ext integ text type equal binari non nl 1 type put ext integ binari type put ext integ binari initializepluginpattern ptype ftype teamplugin teamplugin getplugin iextensionpoint getdescriptor getextensionpoint teamplugin file_type_extens iextens getextens iconfigurationel configel getconfigurationel configel configel getattribut configel getattribut ftype containskei ptype ftype ftype ptype privat static void read text data input stream di throw io except int extens count 0 try extens count di read int catch eof except ignor except occur pattern store file return int 0 extens count string extens di readutf int type di read int global type put extens integ type readtextst datainputstream ioexcept extensioncount extensioncount readint eofexcept extensioncount readint globaltyp privat static void load text global type tree map boolean load backward compat text load text prefer plugin type tree map initi plugin pattern plugin type global type team plugin plugin save plugin prefer loadtextst globaltyp treemap loadbackwardcompatibletextst loadtextprefer plugintyp treemap initializepluginpattern plugintyp globaltyp teamplugin getplugin savepluginprefer pref add properti chang listen prefer properti chang listen public void properti chang properti chang event event properti chang invalid cach properti recalcul event properti equal pref team type global type null addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti pref_team_type globaltyp privat static void load text prefer prefer pref team plugin plugin plugin prefer pref pref team type return pref add properti chang listen prefer properti chang listen public void properti chang properti chang event event properti chang invalid cach properti recalcul event properti equal pref team type global type null string pref type pref string pref team type string token tok string token pref type pref team separ string extens integ try true extens tok token extens length 0 return integ tok token global type put extens integ integ catch element except return loadtextprefer teamplugin getplugin getpluginprefer pref_team_type addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti pref_team_type globaltyp preftyp getstr pref_team_type stringtoken stringtoken preftyp pref_team_separ nexttoken nexttoken globaltyp valueof nosuchelementexcept privat static boolean load backward compat text file persist file type inform string file file type non nl 1 path plugin locat team plugin plugin locat append file file plugin locat file exist return fals try data input stream di data input stream file input stream try read text di final di close catch io except team plugin log statu error messag return fals delet return true loadbackwardcompatibletextst state_file filetyp ipath pluginstateloc teamplugin getplugin getstateloc state_file pluginstateloc tofil datainputstream datainputstream fileinputstream readtextst ioexcept teamplugin getmessag privat static void initi plugin ignor sort map ignor sort map ignor team plugin plugin team plugin plugin plugin null extens point extens plugin descriptor extens point team plugin ignor extens extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string pattern config element attribut pattern non nl 1 pattern null string select config element attribut enabl non nl 1 select null check select field select config element attribut select non nl 1 boolean enabl select null select equal ignor case true non nl 1 ignor doesn exist add global list ignor put pattern boolean enabl ignor kei pattern ignor put pattern boolean enabl initializepluginignor sortedmap pignor sortedmap gignor teamplugin teamplugin getplugin iextensionpoint getdescriptor getextensionpoint teamplugin ignor_extens iextens getextens iconfigurationel configel getconfigurationel configel configel getattribut configel getattribut configel getattribut equalsignorecas pignor gignor containskei gignor pref add properti chang listen prefer properti chang listen public void properti chang properti chang event event properti chang invalid cach properti recalcul event properti equal pref team ignor global ignor null addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti pref_team_ignor globalignor privat static void read ignor throw team except read backward compat ignor return prefer pref team plugin plugin plugin prefer pref pref team ignor return pref add properti chang listen prefer properti chang listen public void properti chang properti chang event event properti chang invalid cach properti recalcul event properti equal pref team ignor global ignor null string pref ignor pref string pref team ignor string token tok string token pref ignor pref team separ string pattern enabl try true pattern tok token pattern length 0 return enabl tok token global ignor put pattern boolean enabl catch element except return readignorest teamexcept readbackwardcompatibleignorest teamplugin getplugin getpluginprefer pref_team_ignor addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti pref_team_ignor globalignor prefignor getstr pref_team_ignor stringtoken stringtoken prefignor pref_team_separ nexttoken nexttoken globalignor nosuchelementexcept privat static boolean read backward compat ignor throw team except string globalignor file global ignor non nl 1 path plugin locat team plugin plugin locat append globalignor file file plugin locat file exist return fals try data input stream di data input stream file input stream try int ignor count 0 try ignor count di read int catch eof except ignor except occur ignor pattern store provid file return fals int 0 ignor count string pattern di readutf boolean enabl di read boolean global ignor put pattern boolean enabl final di close delet catch file found except fatal error happen to read catch io except throw team except statu statu error team plugin id 0 polici bind team read error non nl 1 return true readbackwardcompatibleignorest teamexcept globalignor_file globalignor ipath pluginstateloc teamplugin getplugin getstateloc globalignor_file pluginstateloc tofil datainputstream datainputstream fileinputstream ignorecount ignorecount readint eofexcept ignorecount readboolean globalignor filenotfoundexcept ioexcept teamexcept istatu teamplugin readerror resourc plugin workspac add resourc chang listen resourc chang listen public void resourc chang resourc chang event event resourc delta project delta event delta affect children int 0 project delta length i resourc delta delta project delta i resourc resourc delta resourc consid project addit move delta kind resourc delta ad continu delta flag resourc delta move 0 continu consid project provid repositori provid share resourc project continu repositori provid provid repositori provid provid resourc project provid null continu consid provid project map properli provid project equal resourc project continu tell provid project provid set project resourc project resourcesplugin getworkspac addresourcechangelisten iresourcechangelisten resourcechang iresourcechangeev iresourcedelta projectdelta getdelta getaffectedchildren projectdelta iresourcedelta projectdelta iresourc getresourc getkind iresourcedelta getflag iresourcedelta move_from repositoryprovid isshar getproject repositoryprovid repositoryprovid getprovid getproject getproject getproject setproject getproject initi registri restor method call plug startup client call method public static void startup throw core except regist delta listen tell provid project move resourc plugin workspac add resourc chang listen resourc chang listen public void resourc chang resourc chang event event resourc delta project delta event delta affect children int 0 project delta length i resourc delta delta project delta i resourc resourc delta resourc consid project addit move delta kind resourc delta ad continu delta flag resourc delta move 0 continu consid project provid repositori provid share resourc project continu repositori provid provid repositori provid provid resourc project provid null continu consid provid project map properli provid project equal resourc project continu tell provid project provid set project resourc project resourc chang event post chang coreexcept resourcesplugin getworkspac addresourcechangelisten iresourcechangelisten resourcechang iresourcechangeev iresourcedelta projectdelta getdelta getaffectedchildren projectdelta iresourcedelta projectdelta iresourc getresourc getkind iresourcedelta getflag iresourcedelta move_from repositoryprovid isshar getproject repositoryprovid repositoryprovid getprovid getproject getproject getproject setproject getproject iresourcechangeev post_chang shut registri persist method call plug shutdown client call method public static void shutdown team plugin plugin save plugin prefer teamplugin getplugin savepluginprefer deprec link org eclips team core repositori provid type project set capabl obtain instanc link project set capabl public static project set serial project set serial string id team plugin plugin team plugin plugin plugin null extens point extens plugin descriptor extens point team plugin project set extens extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string extens id config element attribut id non nl 1 extens id null extens id equal id try return project set serial config element creat execut extens class non nl 1 catch core except team plugin log return null return null repositoryprovidertyp getprojectsetcap projectsetcap iprojectsetseri getprojectsetseri teamplugin teamplugin getplugin iextensionpoint getdescriptor getextensionpoint teamplugin project_set_extens iextens getextens iconfigurationel configel getconfigurationel configel extensionid configel getattribut extensionid extensionid iprojectsetseri configel createexecutableextens coreexcept teamplugin privat static team except wrap except string messag core except multi statu statu multi statu team plugin id 0 messag statu merg statu return team except statu teamexcept wrapexcept coreexcept multistatu multistatu teamplugin getstatu teamexcept privat static string file extens string name null return null int index index index 1 return null index length 1 return non nl 1 return substr index 1 getfileextens lastindexof return default ignor info plugin manifest return default ignor info 3 0 public static ignor info default ignor sort map ignor tree map sort map ignor tree map initi plugin ignor ignor ignor return ignor info ignor iignoreinfo getdefaultignor sortedmap gignor treemap sortedmap pignor treemap initializepluginignor pignor gignor getignoreinfo gignor return default file type bind plugin manifest return default file type bind 3 0 public static file type info default type sort map type tree map sort map type tree map initi plugin pattern type type return file type info type ifiletypeinfo getdefaulttyp sortedmap gtype treemap sortedmap ptype treemap initializepluginpattern ptype gtype getfiletypeinfo gtype creat code team except code statu object param statu statu except public team except statu statu super statu teamexcept teamexcept istatu creat code team except code error statu messag throwabl param messag messag except param except 3 0 public team except string messag throwabl super statu statu error team plugin id 0 messag teamexcept teamexcept istatu teamplugin creat code team except code error statu messag param messag messag except public team except string messag messag null teamexcept teamexcept creat code team except code wrap code core except code param code core except code 3 0 protect team except core except super statu teamexcept coreexcept coreexcept teamexcept coreexcept asstatu privat static statu statu core except statu statu statu return statu statu sever statu plugin statu code statu messag asstatu coreexcept istatu getstatu getsever getplugin getcod getmessag return code team except code except param except return code team except code except 3 0 public static team except team except core except instanceof team except return team except return team except teamexcept teamexcept teamexcept asteamexcept coreexcept teamexcept teamexcept teamexcept return code team except code except param except return code team except code except 3 0 public static team except team except invoc target except throwabl target target except target instanceof team except return team except target return team except statu statu error team plugin id unabl target messag null target messag target non nl 1 teamexcept teamexcept teamexcept asteamexcept invocationtargetexcept gettargetexcept teamexcept teamexcept teamexcept istatu teamplugin getmessag getmessag creat statu object param sever sever code ok code code error code code info code code warn code param plugin id uniqu identifi relev plug param code plug specif statu code code ok code param messag human readabl messag local current local param except low level except code null code applic param resourc resourc asoci except public team statu int sever string plugin id int code string messag throwabl except resourc resourc super sever plugin id code messag except resourc null resourc resourc plugin workspac root resourc resourc pluginid teamstatu pluginid iresourc pluginid resourcesplugin getworkspac getroot return resourc statu return return resourc public resourc resourc return resourc iresourc getresourc refresh resourc variant tree resourc possibl descend depend depth default implement method invok code refresh resourc int progress monitor code resourc subclass overrid invok mention refresh code collect code order reconcil resourc variant tree param resourc resourc variant refresh param depth depth refresh code resourc depth code code resourc depth code code resourc depth infinit code param monitor progress monitor return arrai resourc varianst chang throw team except public resourc refresh resourc resourc int depth progress monitor monitor throw team except list chang resourc arrai list monitor begin task null 100 resourc length int 0 resourc length i resourc resourc resourc i resourc chang refresh resourc depth polici monitor monitor 100 chang resourc add arrai list chang monitor chang resourc null return resourc 0 return resourc chang resourc arrai resourc chang resourc size iresourc iprogressmonitor collectchang iresourc depth_zero iresourc depth_on iresourc depth_infinit teamexcept iresourc iresourc iprogressmonitor teamexcept changedresourc arraylist begintask iresourc iresourc submonitorfor changedresourc addal aslist changedresourc iresourc iresourc changedresourc toarrai iresourc changedresourc helper method invok code refresh resourc int progress monitor monitor code resourc default implement perform step ol li resourc variant handl local resourc call code remot tree code li pass local resourc resourc variant handl code collect code ol subclass overrid perform roughli step param resourc resour refresh param depth depth refresh code resourc depth code code resourc depth code code resourc depth infinit code param monitor progress monitor return resourc variant chang throw team except protect resourc refresh resourc resourc int depth progress monitor monitor throw team except resourc chang resourc null monitor begin task null 100 try monitor set task polici bind synchron cach refresh oper 0 resourc full path rel string non nl 1 build remot tree initi tree hasn provid resourc variant tree fetch variant resourc depth polici monitor monitor 70 updat known remot handl progress monitor polici infinit monitor monitor 30 try begin task null 64 chang resourc collect resourc tree depth polici monitor 64 final final monitor chang resourc null return resourc 0 return chang resourc iresourc iprogressmonitor getremotetre collectchang iresourc depth_zero iresourc depth_on iresourc depth_infinit teamexcept iresourc iresourc iprogressmonitor teamexcept iresourc changedresourc begintask settasknam synchronizationcacherefreshoper getfullpath makerel tostr iresourcevari fetchvari submonitorfor iprogressmonitor infinitesubmonitorfor begintask changedresourc collectchang submonitorfor changedresourc iresourc changedresourc collect the remot tree depth param local local resourc refresh param remot resourc variant param depth depth refresh code resourc depth code code resourc depth code code resourc depth infinit code param monitor progress monitor return resourc variant chang throw team except protect resourc collect resourc local resourc variant remot int depth progress monitor monitor throw team except list chang resourc arrai list collect local remot chang resourc depth monitor return resourc chang resourc arrai resourc chang resourc size iresourc depth_zero iresourc depth_on iresourc depth_infinit teamexcept iresourc collectchang iresourc iresourcevari iprogressmonitor teamexcept changedresourc arraylist collectchang changedresourc iresourc changedresourc toarrai iresourc changedresourc fetch member resourc variant handl method return member fetch code fetch variant code call fetch children directli method contact server param variant resourc variant param progress progress monitor return member resourc variant fetchvari fetch resourc variant resourc depth paramet depth refresh oper depth resourc variant desend travers method prefetch descend provid depth return variant handl local resourc case descend variant fetch code fetch member resourc variant progress monitor code param resourc local resourc param depth depth refresh code resourc depth code code resourc depth code code resourc depth infinit code param monitor progress monitor return resourc variant local resourc fetchmemb iresourcevari iprogressmonitor iresourc depth_zero iresourc depth_on iresourc depth_infinit method invok collect let subclass member collect resourc implementor purg cach children local resourc longer member resourc return allow client clear maintain resourc param local local resourc param member collect member return resourc previous collect flush protect resourc collect member resourc local resourc member throw team except return resourc 0 iresourc collectedmemb iresourc iresourc teamexcept iresourc set variant local resourc newli fetch resourc variant method invok chang collect return variant local resourc chang param local local resourc param remot newli fetch resour variant return code true code resourc variant chang throw team except teamexcept privat void collect resourc local resourc variant remot collect chang resourc int depth progress monitor monitor throw team except boolean chang set variant local remot chang chang resourc add local depth resourc depth return map children merg member local remot monitor iter children kei set iter resourc local child resourc resourc variant remot child resourc variant children local child collect local child remot child chang resourc depth resourc depth infinit resourc depth infinit resourc depth monitor resourc clear collect member local resourc children kei set arrai resourc children kei set size chang resourc add arrai list clear monitor work 1 collectchang iresourc iresourcevari changedresourc iprogressmonitor teamexcept setvari changedresourc iresourc depth_zero mergedmemb keyset hasnext iresourc localchild iresourc iresourcevari remotechild iresourcevari localchild collectchang localchild remotechild changedresourc iresourc depth_infinit iresourc depth_infinit iresourc depth_zero iresourc collectedmemb iresourc keyset toarrai iresourc keyset changedresourc addal aslist privat map merg member resourc local resourc variant remot progress monitor progress throw team except resourc resourc variant map merg resourc hash map resourc variant remot children remot null remot children resourc variant 0 remot children fetch member remot progress resourc local children member local remot children length 0 local children length 0 set set hash set 20 map local set null map remot set null local children length 0 local set hash map 10 int 0 local children length i resourc local child local children string local child local set put local child set add remot children length 0 remot set hash map 10 int 0 remot children length i resourc variant remot child remot children string remot child remot set put remot child set add iter set iter string kei child string polici check cancel progress resourc local child local set null resourc local set kei child null resourc variant remot child remot set null resourc variant remot set kei child null local child null remot resourc assert true remot child null boolean contain remot child contain local child resourc child local parent kei child contain merg resourc put local child remot child return merg resourc mergedmemb iresourc iresourcevari iprogressmonitor teamexcept iresourc iresourcevari mergedresourc hashmap iresourcevari remotechildren remotechildren iresourcevari remotechildren fetchmemb iresourc localchildren remotechildren localchildren allset hashset localset remoteset localchildren localset hashmap localchildren iresourc localchild localchildren localchild getnam localset localchild allset remotechildren remoteset hashmap remotechildren iresourcevari remotechild remotechildren remotechild getnam remoteset remotechild allset allset hasnext keychildnam checkcancel iresourc localchild localset iresourc localset keychildnam iresourcevari remotechild remoteset iresourcevari remoteset keychildnam localchild istru remotechild iscontain remotechild iscontain localchild getresourcechild keychildnam iscontain mergedresourc localchild remotechild mergedresourc privat resourc resourc child resourc parent string child boolean contain parent type resourc file return null contain return contain parent folder path child return contain parent file path child iresourc getresourcechild iresourc childnam iscontain gettyp iresourc iscontain icontain getfold childnam icontain getfil childnam class resourc variant storag implement encod storag public input stream content throw core except content cach cach clear held storag throw team except polici bind cach resourc variant 0 cach path non nl 1 return cach content resourcevariantstorag iencodedstorag inputstream getcont coreexcept iscontentscach teamexcept cachedresourcevari getcachepath getcachedcont return cach content public path full path return full path getcachedcont ipath getfullpath getfullpath return full path public string return cach resourc variant getfullpath getnam cachedresourcevari getnam return cach resourc variant public boolean read return true cachedresourcevari getnam isreadonli return true public object adapt class adapt return cach resourc variant adapt adapt getadapt cachedresourcevari getadapt public string charset throw core except input stream content content try string char set team plugin charset content return char set catch io except throw team except statu statu error team plugin id resourc statu fail describ content polici bind cach resourc variant 1 full path string non nl 1 final try content close catch io except e1 ignor getcharset coreexcept inputstream getcont charset teamplugin getcharset getnam charset ioexcept teamexcept istatu teamplugin iresourcestatu fail_describ_content cachedresourcevari getfullpath tostr ioexcept public storag storag progress monitor monitor throw team except contain return null ensur content cach monitor storag null storag resourc variant storag return storag istorag getstorag iprogressmonitor teamexcept iscontain ensurecontentscach resourcevariantstorag privat void ensur content cach progress monitor monitor throw team except ensur content cach server content cach fetch content monitor ensurecontentscach iprogressmonitor teamexcept iscontentscach fetchcont method invok content resourc variant need fetch method invok file code contain code return code fals code subclass overrid method invok code set content code stream fetch content param monitor progress monitor iscontain setcont method invok subclass code fetch content code method order cach content resourc variant method intend overridden client param stream stream content resourc variant param monitor progress monitor throw team except protect void set content input stream stream progress monitor monitor throw team except ensur cach entri receiv content assert true contain handl cach cach handl cach entri set content stream monitor fetchcont teamexcept setcont inputstream iprogressmonitor teamexcept istru iscontain ishandlecach cachehandl getcacheentri setcont privat resourc variant cach entri cach entri return cach cach entri cach path resourcevariantcacheentri getcacheentri getcach getcacheentri getcachepath return content cach resourc variant method return code fals code content cach thread consequ content fetch rare case thread request content concurr contain method return code fals code method intend overridden client protect boolean content cach contain handl cach return fals resourc variant cach entri entri cach cach entri cach path return entri resourc variant cach entri readi iscontentscach iscontain ishandlecach resourcevariantcacheentri getcach getcacheentri getcachepath getstat resourcevariantcacheentri return cach content resourc variant code null code content cach contain method return code null code method intend overridden client return cach content code null code throw team except protect input stream cach content throw team except contain content cach return null return cach cach entri cach path content teamexcept inputstream getcachedcont teamexcept iscontain iscontentscach getcach getcacheentri getcachepath getcont return code true code cach entri resourc variant instanc variant cach cach instanc call code cach handl code note cach content retriev handl resourc variant cach path return code cach path code match inform access cach copi method intend overridden client return variant cach protect boolean handl cach return cach entri cach path getcachedhandl getcachepath ishandlecach getcach hasentri getcachepath path uniqu identifi remot resourc variant path descib remot locat remot resourc store uniqu identifi resourc variant uniqu identifi resourc variant store resourc variant cach return full path remot resourc variant return size byte content resourc variant method return 0 content cach local contain method return 0 public size contain content cach return 0 resourc variant cach entri entri cach entri entri null entri resourc variant cach entri readi return 0 return entri size getsiz iscontain iscontentscach resourcevariantcacheentri getcacheentri getstat resourcevariantcacheentri getsiz return return cach privat resourc variant cach cach resourc variant cach enabl cach cach id return resourc variant cach cach cach id resourcevariantcach getcach resourcevariantcach enablecach getcacheid resourcevariantcach getcach getcacheid return id uniqu identifi cach resourc variant cach id plugin resourc variant subclass candid id creation manag dispos cach manag team return cach id return cach handl resourc variant there isn code null code return cach handl desir code cach handl code call method intend overridden client return cach copi resourc variant code null code protect cach resourc variant cach handl resourc variant cach entri entri cach entri entri null return null return entri resourc variant cachehandl cachedresourcevari getcachedhandl resourcevariantcacheentri getcacheentri getresourcevari cach handl cach replac previous cach handl note cach handl replac previous cach handl content remain reason assumpt cach path resourc variant return code cach path code identifi immut resourc version revis abil replac handl provid addit cach content fetch method intend overridden client protect void cach handl cach add cach path getcachepath cachehandl getcach getcachepath answer the remot resourc displai user return resourc variant answer remot resourc children return code true code remot resourc children code fals code return instanc storag code null code remot resourc content folder code sorag content code method accept code progress monitor code method ensur content access result code storag code cach local code progress monitor code argument method implement method ensur result code storag code access local cach content contact server return storag object instanc link org eclips core resourc encod storag case client determin charact encod content return code storag code access content remot resourc code null code remot resourc contain istorag isorag getcont iprogressmonitor istorag iprogressmonitor istorag iencodedstorag istorag return content identifi differenti version revis resourc return string identifi version subscrib resourc throw team except teamexcept return arrai byte uniqu identifi resourc variant compar resourc variant potenti recreat resourc variant handl return byte uniqu identifi resourc variant return remot resourc equal provid object param object object compar return object equal remot resourc return code true code local resourc match remot resourc base criteria code fals code compar fast base cach inform param resourc local resourc compar param remot remot resourc compar return code true code local remot equal base criteria code fals code return code true code base resourc match remot resourc base criteria code fals code compar fast base cach inform param base base resourc compar param remot remot resourc compar return code true code base remot equal base criteria code fals code answer code true code base tree maintain compar subscrib base tree consid subscrib consid support comparison comparison local remot consider base return list root resourc tree resourc variant return list root resourc return member local resourc resourc variant tree member exist local resourc variant member retriev code resourc variant resourc code param resourc local resourc return member local resourc tree resourc variant throw team except getresourcevari iresourc teamexcept return resourc variant local resourc return code null code variant resourc param resourc local resourc return resourc variant tree throw team except teamexcept return local resourc variant tree param resourc local resourc return code true code tree variant resourc throw team except teamexcept refresh resourc variant tree resourc possibl descend depend depth param resourc resourc variant refresh param depth depth refresh code resourc depth code code resourc depth code code resourc depth infinit code param monitor progress monitor return arrai resourc variant chang result refresh throw team except public resourc refresh resourc resourc int depth iresourc depth_zero iresourc depth_on iresourc depth_infinit teamexcept iresourc iresourc flush variant tree resourc depth param resourc resourc param depth flush depth code resourc depth code code resourc depth code code resourc depth infinit code iresourc depth_zero iresourc depth_on iresourc depth_infinit notif synchron resourc client queri code synchron code gener event determin synchron param resourc resourc synchron chang threewaysynchron creat persist tree qualifi kei code org eclips core resourc synchron code uniqu plugin local uniqu id plugin qualifi param kei core synchron public persist resourc variant byte store qualifi name sync name synchron add sync isynchron persistantresourcevariantbytestor qualifiednam syncnam getsynchron syncnam org eclips team core variant resourc variant byte store dispos public void dispos synchron remov sync resourcevariantbytestor getsynchron getsyncnam return qualifi uniqu identifi tree return qwualifi uniqu identifi tree public qualifi sync return sync qualifiednam getsyncnam syncnam public byte byte resourc resourc throw team except byte sync byte intern sync byte resourc sync byte null equal sync byte remot known remot return null return null return sync byte getbyt iresourc teamexcept syncbyt internalgetsyncbyt syncbyt syncbyt no_remot syncbyt public boolean set byte resourc resourc byte byte throw team except assert null byte byte byte intern sync byte resourc byte null equal byte byte return fals try synchron set sync info sync resourc byte return true catch core except throw team except team except setbyt iresourc teamexcept isnotnul oldbyt internalgetsyncbyt oldbyt oldbyt getsynchron setsyncinfo getsyncnam coreexcept teamexcept asteamexcept public boolean flush byte resourc resourc int depth throw team except resourc exist resourc phantom try depth resourc depth intern sync byte resourc null synchron flush sync info sync resourc depth return true catch core except throw team except team except return fals flushbyt iresourc teamexcept isphantom iresourc depth_zero internalgetsyncbyt getsynchron flushsyncinfo getsyncnam coreexcept teamexcept asteamexcept return resourc variant resourc known differenti case resourc variant fetch case resourc variant known exist later case method return code true code code byte code return code null code param resourc local resourc return resourc variant resourc known throw team except public boolean variant known resourc resourc throw team except return intern sync byte resourc null getbyt teamexcept isvariantknown iresourc teamexcept internalgetsyncbyt method invok client known remot resourc local resourc method invok code variant known resourc code return code true code code byte resourc code return code null code return code true code remot sync byte public boolean delet byte resourc resourc throw team except return set byte resourc remot isvariantknown getbyt deletebyt iresourc teamexcept setbyt no_remot public resourc member resourc resourc throw team except resourc type resourc file return resourc 0 try filter return resourc sync byte cach resourc member contain resourc member true includ phantom list filter member arrai list member length int 0 member length i resourc member member byte member null filter member add member return resourc filter member arrai resourc filter member size catch core except throw team except team except iresourc iresourc teamexcept gettyp iresourc iresourc iresourc icontain filteredmemb arraylist iresourc getbyt filteredmemb iresourc filteredmemb toarrai iresourc filteredmemb coreexcept teamexcept asteamexcept privat synchron synchron return resourc plugin workspac synchron isynchron getsynchron resourcesplugin getworkspac getsynchron privat byte intern sync byte resourc resourc throw team except try return synchron sync info sync resourc catch core except throw team except team except internalgetsyncbyt iresourc teamexcept getsynchron getsyncinfo getsyncnam coreexcept teamexcept asteamexcept public void run resourc root workspac runnabl runnabl progress monitor monitor throw team except try resourc plugin workspac run runnabl root 0 monitor catch core except throw team except team except iresourc iworkspacerunn iprogressmonitor teamexcept resourcesplugin getworkspac coreexcept teamexcept asteamexcept public abstract class resourc variant byte store dispos cach sync byte cach longer need public abstract void dispos resourcevariantbytestor return byte variant local resourc return code null code mean byte store resourc variant client determin mean resourc variant exist fetch determin param resourc local resourc return byte repres resourc variant throw team except teamexcept set byte variant local resourc byte code null code known remot exist code delet byte resourc code sync byte remot stale remov code flush byte resouc int code call param resourc local resourc param byte byte repres resourc variant return code true code byte chang throw team except deletebyt iresourc flushbyt iresouc teamexcept remov byte tree resourc variant local resourc descend depth byte remov code byte resourc code return code null code affect resourc param resourc local resourc param depth depth oper code resourc depth code code resourc depth code code resourc depth infinit code return code true code byte present remov throw team except getbyt iresourc depth_zero iresourc depth_on iresourc depth_infinit teamexcept method call known variant local resourc subclass handl inform wai code flush resourc int code method case client wish remov byte reason param resourc local resourc return code true code byte variant iresourc return children resourc resourc variant tree param resourc parent resourc return member resourc variant tree helper method compar byte arrai equal param sync byte1 byte arrai code null code param sync byte2 byte arrai code null code return whetehr arrai equal content protect boolean equal byte sync byte1 byte sync byte2 sync byte1 null return sync byte2 null sync byte2 null return fals sync byte1 length sync byte2 length return fals int 0 sync byte1 length sync byte1 sync byte2 return fals return true syncbyt1 syncbyt2 syncbyt1 syncbyt2 syncbyt1 syncbyt2 syncbyt2 syncbyt1 syncbyt2 syncbyt1 syncbyt1 syncbyt2 run action multipl modfic byte store default action run subclass overrid obtain schedul rule batch delta byte store modifi workspac resourc param root root resourc modif param action action perform param monitor progress monitor except core except oper fail except oper cancel except oper cancel public void run resourc root workspac runnabl runnabl progress monitor monitor throw team except try runnabl run monitor catch core except throw team except team except coreexcept operationcanceledexcept iresourc iworkspacerunn iprogressmonitor teamexcept coreexcept teamexcept asteamexcept creat resourc variant tree provid byte store cach resourc variant byte param store resourc variant byte store cahe resourc variant protect resourc variant tree resourc variant byte store store store store resourcevarianttre resourcevariantbytestor org eclips team core variant resourc variant tree member org eclips core resourc resourc public resourc member resourc resourc throw team except return byte store member resourc iresourcevarianttre iresourc iresourc iresourc teamexcept getbytestor org eclips team core variant resourc variant tree resourc variant org eclips core resourc resourc public boolean resourc variant resourc resourc throw team except return byte store byte resourc null iresourcevarianttre hasresourcevari iresourc hasresourcevari iresourc teamexcept getbytestor getbyt org eclips team core variant resourc variant tree flush variant org eclips core resourc resourc int public void flush variant resourc resourc int depth throw team except byte store flush byte resourc depth iresourcevarianttre flushvari iresourc flushvari iresourc teamexcept getbytestor flushbyt protect boolean set variant resourc local resourc variant remot throw team except resourc variant byte store cach byte store byte remot byte byte local remot boolean chang remot byte null chang cach delet byte local chang cach set byte local remot byte return chang setvari iresourc iresourcevari teamexcept resourcevariantbytestor getbytestor newremotebyt getbyt newremotebyt deletebyt setbyt newremotebyt byte store cach serial byte resourc variant tree byte store reduc memori footprint tree method intend overriden subclass return resourc variant tree refresh protect resourc variant byte store byte store return store resourcevariantbytestor getbytestor byte store code resourc variant byte store code resourc variant default code resourc variant byte code method byte param local local resourc param remot resourc variant handl return byte resourc variant protect byte byte resourc local resourc variant remot throw team except remot null return null return remot byte resourcevariantbytestor iresourcevari asbyt getbyt iresourc iresourcevari teamexcept asbyt final resourc resourc resourc null byte store run local workspac runnabl public void run progress monitor monitor throw core except resourc 0 resourc variant tree super collect local remot depth monitor iresourc iresourc getbytestor iworkspacerunn iprogressmonitor coreexcept resourcevarianttre collectchang protect resourc collect final resourc local final resourc variant remot final int depth progress monitor monitor throw team except final resourc resourc resourc null byte store run local workspac runnabl public void run progress monitor monitor throw core except resourc 0 resourc variant tree super collect local remot depth monitor monitor return resourc 0 iresourc collectchang iresourc iresourcevari iprogressmonitor teamexcept iresourc iresourc getbytestor iworkspacerunn iprogressmonitor coreexcept resourcevarianttre collectchang public sync info sync info resourc resourc throw team except supervis resourc return null resourc variant remot resourc remot tree resourc variant resourc resourc variant base resourc resourc compar base resourc base tree resourc variant resourc base resourc null return sync info resourc base resourc remot resourc syncinfo getsyncinfo iresourc teamexcept issupervis iresourcevari remoteresourc getremotetre getresourcevari iresourcevari baseresourc getresourcecompar isthreewai baseresourc getbasetre getresourcevari baseresourc getsyncinfo baseresourc remoteresourc method creat instanc sync info provid local base remot resourc variant overiden subclass param local local resourc param base base resourc variant code null code param remot remot resourc variant code null code return code sync info code provid resourc protect sync info sync info resourc local resourc variant base resourc variant remot throw team except sync info info sync info local base remot resourc compar info init return info syncinfo syncinfo syncinfo getsyncinfo iresourc iresourcevari iresourcevari teamexcept syncinfo syncinfo getresourcecompar public resourc member resourc resourc throw team except resourc type resourc file return resourc 0 try set member hash set try member add arrai list contain resourc member catch core except statu code resourc statu resourc found resourc longer exist ignor except throw member add arrai list intern member remot tree resourc resourc compar member add arrai list intern member base tree resourc iter iter member iter iter resourc member resourc iter member exist remot tree resourc variant member remov delet conflict iter remov supervis resourc remov unsupervis resourc iter remov return resourc member arrai resourc member size catch core except throw team except team except iresourc iresourc teamexcept gettyp iresourc iresourc allmemb hashset allmemb addal aslist icontain coreexcept getstatu getcod iresourcestatu resourc_not_found allmemb addal aslist internalmemb getremotetre getresourcecompar isthreewai allmemb addal aslist internalmemb getbasetre allmemb hasnext iresourc iresourc getremotetre hasresourcevari issupervis iresourc allmemb toarrai iresourc allmemb coreexcept teamexcept asteamexcept public void refresh resourc resourc int depth progress monitor monitor throw team except monitor polici monitor monitor list error arrai list try monitor begin task null 1000 resourc length int 0 resourc length i resourc resourc resourc i statu statu refresh resourc depth polici monitor monitor 1000 statu isok error add statu final monitor error empti int num success resourc length error size throw team except multi statu team plugin id 0 statu error arrai statu error size polici bind resourc variant tree subscrib 1 object integ string num success integ string resourc length null non nl 1 iresourc iprogressmonitor teamexcept monitorfor arraylist begintask iresourc istatu submonitorfor isempti numsuccess teamexcept multistatu teamplugin istatu toarrai istatu resourcevarianttreesubscrib getnam tostr numsuccess tostr return base resourc variant tree protect abstract resourc variant tree base tree iresourcevarianttre getbasetre protect abstract resourc variant tree base tree return remot resourc variant tree protect abstract resourc variant tree remot tree iresourcevarianttre getbasetre iresourcevarianttre getremotetre privat statu refresh resourc resourc int depth progress monitor monitor monitor polici monitor monitor try monitor begin task null 100 set hash set resourc compar resourc base base tree refresh resourc resourc depth polici monitor monitor 25 add arrai list base resourc remot remot tree refresh resourc resourc depth polici monitor monitor 75 add arrai list remot resourc chang resourc resourc arrai resourc size fire team resourc chang subscrib chang event sync chang delta chang resourc return statu ok statu catch team except return team statu statu error team plugin id 0 polici bind resourc variant tree subscrib 2 resourc full path string messag resourc non nl 1 final monitor istatu iresourc iprogressmonitor monitorfor begintask allchang hashset getresourcecompar isthreewai iresourc basechang getbasetre iresourc submonitorfor allchang addal aslist basechang iresourc remotechang getremotetre iresourc submonitorfor allchang addal aslist remotechang iresourc changedresourc iresourc allchang toarrai iresourc allchang fireteamresourcechang subscriberchangeev assyncchangeddelta changedresourc ok_statu teamexcept teamstatu istatu teamplugin resourcevarianttreesubscrib getfullpath tostr getmessag privat resourc intern member resourc variant tree tree resourc resourc throw team except core except filter return phantom remot synchron resourc member try member tree member resourc catch core except supervis resourc statu code resourc statu resourc found resourc longer supervis doesn exist form ignor except return member return resourc 0 throw return member iresourc internalmemb iresourcevarianttre iresourc teamexcept coreexcept iresourc coreexcept issupervis getstatu getcod iresourcestatu resourc_not_found iresourc org eclips team core variant resourc variant byte store delet byte org eclips core resourc resourc public boolean delet byte resourc resourc throw team except return flush byte resourc resourc depth resourcevariantbytestor deletebyt iresourc deletebyt iresourc teamexcept flushbyt iresourc depth_zero org eclips team core variant resourc variant byte store dispos public void dispos sync byte cach clear member cach clear resourcevariantbytestor syncbytescach memberscach public boolean flush byte resourc resourc int depth throw team except sync byte cach kei resourc depth resourc depth resourc member member resourc int 0 member length i resourc child member flush byte child depth resourc depth infinit resourc depth infinit resourc depth sync byte cach remov resourc intern remov parent resourc return true return fals flushbyt iresourc teamexcept getsyncbytescach containskei iresourc depth_zero iresourc iresourc flushbyt iresourc depth_infinit iresourc depth_infinit iresourc depth_zero getsyncbytescach internalremovefrompar public byte byte resourc resourc throw team except byte sync byte intern sync byte resourc sync byte null equal sync byte remot known remot return null return null return sync byte getbyt iresourc teamexcept syncbyt internalgetsyncbyt syncbyt syncbyt no_remot syncbyt return code true code byte contain tree return code true code byte contain tree public boolean empti return sync byte cach empti isempti syncbytescach isempti public resourc member resourc resourc list member list member cach resourc member null return resourc 0 return resourc member arrai resourc member size iresourc iresourc memberscach iresourc iresourc toarrai iresourc public boolean set byte resourc resourc byte byte throw team except assert null byte byte byte intern sync byte resourc byte null equal byte byte return fals intern set sync info resourc byte return true setbyt iresourc teamexcept isnotnul oldbyt internalgetsyncbyt oldbyt oldbyt internalsetsyncinfo privat map sync byte cach return sync byte cach getsyncbytescach syncbytescach privat void intern add parent resourc resourc contain parent resourc parent parent null return list member list member cach parent member null member arrai list member cach put parent member member add resourc internaladdtopar iresourc icontain getpar memberscach arraylist memberscach privat byte intern sync byte resourc resourc return byte sync byte cach resourc internalgetsyncbyt iresourc getsyncbytescach privat void intern remov parent resourc resourc contain parent resourc parent list member list member cach parent member null member remov resourc member empti member cach remov parent internalremovefrompar iresourc icontain getpar memberscach isempti memberscach privat void intern set sync info resourc resourc byte byte sync byte cach put resourc byte intern add parent resourc internalsetsyncinfo iresourc getsyncbytescach internaladdtopar static class remot resourc variant byte store extend resourc variant byte store privat synchron synchron public remot resourc variant byte store synchron synchron synchron synchron remoteresourcevariantbytestor resourcevariantbytestor threewaysynchron remoteresourcevariantbytestor threewaysynchron synchron synchron public void dispos content own target synchron targetsynchron content own target synchron public byte byte resourc resourc throw team except return synchron remot byte resourc targetsynchron getbyt iresourc teamexcept getsynchron getremotebyt return synchron remot byte resourc public boolean set byte resourc resourc byte byte throw team except return synchron set remot byte resourc byte getsynchron getremotebyt setbyt iresourc teamexcept getsynchron setremotebyt public boolean flush byte resourc resourc int depth throw team except method invok remot byte stale remov handl synchron need return fals flushbyt iresourc teamexcept threewaysynchron return fals public boolean variant known resourc resourc throw team except return synchron sync byte resourc isvariantknown iresourc teamexcept getsynchron hassyncbyt return synchron sync byte resourc public boolean delet byte resourc resourc throw team except return synchron remov remot byte resourc getsynchron hassyncbyt deletebyt iresourc teamexcept getsynchron removeremotebyt return synchron remov remot byte resourc public resourc member resourc resourc throw team except return synchron member resourc getsynchron removeremotebyt iresourc iresourc teamexcept return synchron member resourc privat synchron synchron return synchron threewaysynchron getsynchron creat remot resourc variant tree store obtain byte remot slot synchron subscrib param subscrib subscrib public remot tree subscrib subscrib super remot resourc variant byte store subscrib synchron subscrib subscrib threewayremotetre threewaysubscrib remoteresourcevariantbytestor getsynchron org eclips team intern core subscrib cach resourc variant tree root public resourc root return subscrib root iresourcevarianttre iresourc getsubscrib org eclips team intern core subscrib cach resourc variant tree resourc variant org eclips core resourc resourc public resourc variant resourc variant resourc resourc throw team except return subscrib resourc variant resourc byte store byte resourc iresourcevarianttre getresourcevari iresourc iresourcevari getresourcevari iresourc teamexcept getsubscrib getresourcevari getbytestor getbyt return subscrib resourc variant tree return subscrib resourc variant tree protect subscrib subscrib return subscrib threewaysubscrib getsubscrib final resourc resourc resourc null subscrib synchron run local workspac runnabl public void run progress monitor monitor throw core except resourc 0 remot tree super collect local remot depth monitor iresourc iresourc getsubscrib getsynchron iworkspacerunn iprogressmonitor coreexcept threewayremotetre collectchang protect resourc collect final resourc local final resourc variant remot final int depth progress monitor monitor throw team except final resourc resourc resourc null subscrib synchron run local workspac runnabl public void run progress monitor monitor throw core except resourc 0 remot tree super collect local remot depth monitor monitor return resourc 0 iresourc collectchang iresourc iresourcevari iprogressmonitor teamexcept iresourc iresourc getsubscrib getsynchron iworkspacerunn iprogressmonitor coreexcept threewayremotetre collectchang creat resourc compar code synchron code compar local resourc resourc variant param synchron public resourc compar synchron synchron synchron synchron threewaysynchron threewayresourcecompar threewaysynchron public boolean compar resourc local resourc variant remot ensur resourc gender local type resourc file remot contain return fals try file local modifi sync local type resourc file synchron local modifi local return fals base local cannopt match remot synchron base byte local null return fals assum the remot equal base return equal synchron base byte local byte remot catch team except team plugin log return fals iresourc iresourcevari gettyp iresourc iscontain gettyp iresourc getsynchron islocallymodifi getsynchron getbasebyt getsynchron getbasebyt getbyt teamexcept teamplugin public boolean compar resourc variant base resourc variant remot byte byte1 byte base byte byte2 byte remot return equal byte1 byte2 iresourcevari iresourcevari getbyt getbyt org eclips team core variant resourc variant compar public boolean return true iresourcevariantcompar isthreewai isthreewai privat synchron synchron return synchron threewaysynchron getsynchron privat byte byte resourc variant remot return remot byte getbyt iresourcevari asbyt privat boolean equal byte sync byte byte byte sync byte length byte length return fals int 0 byte length byte sync byte return fals return true syncbyt oldbyt syncbyt oldbyt oldbyt oldbyt syncbyt creat subscrib synchron manag synchron local resour variant param synchron synchron subscrib protect subscrib synchron synchron synchron synchron base tree base tree synchron add listen threewaysubscrib threewaysynchron basetre threewaybasetre getsynchron addlisten org eclips team core variant resourc variant tree subscrib base tree protect final resourc variant tree base tree return base tree resourcevarianttreesubscrib getbasetre iresourcevarianttre getbasetre basetre protect final resourc variant tree remot tree remot tree null remot tree creat remot tree return remot tree iresourcevarianttre getremotetre remotetre remotetre createremotetre remotetre public final resourc variant compar resourc compar compar null compar resourc compar synchron return compar iresourcevariantcompar getresourcecompar threewayresourcecompar getsynchron org eclips team core variant synchron chang listen sync chang org eclips core resourc resourc public void sync chang resourc resourc fire team resourc chang subscrib chang event sync chang delta resourc isynchronizerchangelisten syncstatechang iresourc syncstatechang iresourc fireteamresourcechang subscriberchangeev assyncchangeddelta return code fals code resourc children subscrib root subscrib synchron code team ignor hist resourc code return code true code org eclips team core subscrib subscrib supervis resourc public boolean supervis resourc resourc throw team except child root resourc return fals synchron resourc return fals team hint resourc return fals return true ignorehist iresourc issupervis iresourc issupervis iresourc teamexcept ischildofroot getsynchron isignor isignoredhint return sychron subscrib return sychron subscrib public synchron synchron return synchron threewaysynchron getsynchron creat resourc variant local resourc byte byte previous return call code resourc variant byte code param resourc local resourc param byte byte identifi variant resourc return resouc variant handl recreat byte throw team except iresourcevari asbyt teamexcept creat remot tree access remot byte synchron method invok remot tree access return object cach reus subsequ access return remot tree conveni method subclass notifi listen root ad remov subscrib ad paramet code true code root ad code fals code remov param resourc ad remov root param ad code true code root ad code fals code remov protect void handl root chang resourc resourc boolean ad ad root ad resourc root remov resourc handlerootchang iresourc rootad rootremov privat void root ad resourc resourc subscrib chang event delta subscrib chang event subscrib chang event root ad resourc fire team resourc chang subscrib chang event delta rootad iresourc subscriberchangeev subscriberchangeev isubscriberchangeev root_ad fireteamresourcechang subscriberchangeev privat void root remov resourc resourc try synchron flush resourc resourc depth infinit catch team except team plugin log subscrib chang event delta subscrib chang event subscrib chang event root remov resourc fire team resourc chang subscrib chang event delta rootremov iresourc getsynchron iresourc depth_infinit teamexcept teamplugin subscriberchangeev subscriberchangeev isubscriberchangeev root_remov fireteamresourcechang subscriberchangeev privat boolean child root resourc resourc resourc root root path full path resourc full path int 0 root length i resourc root root root full path prefix full path return true return fals ischildofroot iresourc iresourc ipath fullpath getfullpath iresourc getfullpath isprefixof fullpath creat synchron persist byte store qualifi uniqu identifi param uniqu identifi persist store public synchron qualifi name persist resourc variant byte store threewaysynchron qualifiednam persistantresourcevariantbytestor creat synchron byte store underli byte cach param store byte store synchron cach byte public synchron resourc variant byte store store cach store threewaysynchron resourcevariantbytestor add listen synchron listen notifi synchron resourc listen notifi file modifi local client code resourc code delta mechan need local modif effect ident listen regist team resourc chang listen inform affect resourc supervis subscrib param listen synchron chang listen public void add listen synchron chang listen listen synchron listen listen add listen iresourc addlisten isynchronizerchangelisten remov listen previous regist synchron affect ident listen regist param listen synchron chang listen public void remov listen synchron chang listen listen synchron listen listen remov listen removelisten isynchronizerchangelisten return base byte cach resourc code null code base cach return byte uniqu identifi resourc variant base local resourc param resourc resourc return base byte cach resourc code null code throw team except public byte base byte resourc resourc throw team except try begin oper byte sync byte intern sync byte resourc sync byte null return null byte base byte slot sync byte 1 base byte null base byte length 0 return null return base byte final end oper teamexcept getbasebyt iresourc teamexcept beginoper syncbyt internalgetsyncbyt syncbyt basebyt getslot syncbyt basebyt basebyt basebyt endoper set base byte resourc provid byte encod inform uniqu identifi possibl recreat resourc variant base local resourc essenc set base byte equival mark file sync set base byte set remot byte mark file clean outgo param resourc resourc param base byte base byte identifi base resourc variant throw team except public void set base byte resourc resourc byte base byte throw team except assert null base byte schedul rule rule null try rule begin batch resourc null try begin oper string base string base byte string slot string resourc modif stamp string base base byte sync byte byte slot intern set sync byte resourc sync byte batch lock resourc chang resourc final end oper final rule null end batch rule null basebyt teamexcept setbasebyt iresourc basebyt teamexcept isnotnul basebyt ischedulingrul beginbatch beginoper basebyt getmodificationstamp tostr syncbyt tobyt internalsetsyncbyt syncbyt batchinglock resourcechang endoper endbatch return local resourc modifi base byte set method return code fals code resourc code true code non exist resourc base byte cach param resourc resourc return code true code resourc modifi base byte set throw team except public boolean local modifi resourc resourc throw team except return intern sync byte resourc null resourc local timestamp resourc resourc modif stamp base byte resourc null resourc exist teamexcept islocallymodifi iresourc teamexcept internalgetsyncbyt isignor getlocaltimestamp getmodificationstamp getbasebyt return remot byte cach resourc code null code remot cach return byte uniqu identifi resourc variant remot local resourc param resourc resourc return remot byte cach resourc code null code throw team except public byte remot byte resourc resourc throw team except try begin oper byte sync byte intern sync byte resourc sync byte null return null byte remot byte slot sync byte 2 remot byte null remot byte length 0 return null return remot byte final end oper teamexcept getremotebyt iresourc teamexcept beginoper syncbyt internalgetsyncbyt syncbyt remotebyt getslot syncbyt remotebyt remotebyt remotebyt endoper set remot byte resourc provid byte encod inform uniqu identifi possibl recreat resourc variant remot local resourc remot resourc longer exist code remov remot byte resourc code call param resourc resourc param remot byte base byte identifi remot resourc variant return code true code remot byte chang result set throw team except public boolean set remot byte resourc resourc byte remot byte throw team except assert null remot byte schedul rule rule null try rule begin batch resourc null try begin oper byte sync byte intern sync byte resourc sync byte null string slot string non nl 1 non nl 1 string remot byte sync byte byte slot byte current remot slot sync byte 2 equal remot byte current remot return fals sync byte set slot sync byte 2 remot byte intern set sync byte resourc sync byte batch lock resourc chang resourc return true final end oper final rule null end batch rule null removeremotebyt iresourc remotebyt teamexcept setremotebyt iresourc remotebyt teamexcept isnotnul remotebyt ischedulingrul beginbatch beginoper syncbyt internalgetsyncbyt syncbyt remotebyt syncbyt tobyt currentremot getslot syncbyt remotebyt currentremot syncbyt setslot syncbyt remotebyt internalsetsyncbyt syncbyt batchinglock resourcechang endoper endbatch remov remot byte resourc typic remot resourc variant longer exist param resourc resourc return code true code remot byte chang result remov throw team except public boolean remov remot byte resourc resourc throw team except schedul rule rule null try rule begin batch resourc null try begin oper byte sync byte intern sync byte resourc sync byte null string current remot string slot sync byte 2 current remot length 0 return fals sync byte set slot sync byte 2 byte 0 intern set sync byte resourc sync byte batch lock resourc chang resourc return true return fals final end oper final rule null end batch rule null teamexcept removeremotebyt iresourc teamexcept ischedulingrul beginbatch beginoper syncbyt internalgetsyncbyt syncbyt currentremot getslot syncbyt currentremot syncbyt setslot syncbyt internalsetsyncbyt syncbyt batchinglock resourcechang endoper endbatch return resourc sync byte synchron param resourc local resourc return sync byte cach local resourc public boolean sync byte resourc resourc throw team except return intern sync byte resourc null hassyncbyt iresourc teamexcept internalgetsyncbyt return resourc mark code set resourc code param resourc resourc return code true code resourc throw team except public boolean resourc resourc throw team except byte byte cach byte resourc return byte null equal byte byte setignor iresourc teamexcept isignor iresourc teamexcept getbyt ignor_byte mark resourc ignor resourc return code member code method dirti code local modifi code base remot byte cahc param resourc resourc throw team except public void set resourc resourc throw team except intern set sync byte resourc byte islocallymodifi teamexcept setignor iresourc teamexcept internalsetsyncbyt ignor_byte return member local resourc sync byte exist local param resourc local resourc return children local resourc cach sync byte throw team except public resourc member resourc resourc throw team except resourc type resourc file return resourc 0 try set potenti children hash set contain contain contain resourc contain exist potenti children add arrai list contain member potenti children add arrai list cach member resourc list result arrai list iter iter potenti children iter iter resourc child resourc iter child exist sync byte child result add child return resourc result arrai resourc result size catch core except throw team except team except teamexcept iresourc iresourc teamexcept gettyp iresourc iresourc potentialchildren hashset icontain icontain potentialchildren addal aslist potentialchildren addal aslist arraylist potentialchildren hasnext iresourc iresourc hassyncbyt iresourc toarrai iresourc coreexcept teamexcept asteamexcept flush cach byte resourc depth param resourc resourc param depth depth flush code resourc depth code code resourc depth code code resourc depth infinit code throw team except public void flush resourc resourc int depth throw team except schedul rule rule null try rule begin batch resourc null try begin oper cach flush byte resourc depth batch lock resourc chang resourc final end oper final rule null end batch rule null iresourc depth_zero iresourc depth_on iresourc depth_infinit teamexcept iresourc teamexcept ischedulingrul beginbatch beginoper flushbyt batchinglock resourcechang endoper endbatch perform multipl sync modif fire singl chang notif end param resourc rule schedul rule encompass modif param runnabl runnabl perform sync modif param monitor progress monitor throw team except public void run resourc resourc rule workspac runnabl runnabl progress monitor monitor throw team except monitor polici monitor monitor monitor begin task null 100 schedul rule rule begin batch resourc rule polici monitor monitor 10 try cach run resourc rule runnabl polici monitor monitor 80 catch core except throw team except team except final rule null end batch rule polici monitor monitor 10 monitor resourcerul teamexcept iresourc resourcerul iworkspacerunn iprogressmonitor teamexcept monitorfor begintask ischedulingrul beginbatch resourcerul submonitorfor resourcerul submonitorfor coreexcept teamexcept asteamexcept endbatch submonitorfor public void flush thread info info progress monitor monitor throw team except info null info empti broadcast sync info chang resourc threadinfo iprogressmonitor teamexcept isempti broadcastsyncchang getchangedresourc final synchron chang listen listen listen platform run safe runnabl public void handl except throwabl except don log except log platform run isynchronizerchangelisten alllisten isaferunn handleexcept don log except log platform run public void run throw except listen sync chang resourc syncstatechang privat void broadcast sync final resourc resourc synchron chang listen listen copi listen list re call client code synchron synchron listen listen synchron chang listen listen arrai synchron chang listen listen size notifi listen safe receiv notif int 0 listen length final synchron chang listen listen listen platform run safe runnabl public void handl except throwabl except don log except log platform run public void run throw except listen sync chang resourc broadcastsyncchang iresourc isynchronizerchangelisten alllisten alllisten isynchronizerchangelisten toarrai isynchronizerchangelisten alllisten isynchronizerchangelisten alllisten isaferunn handleexcept syncstatechang privat byte intern sync byte resourc resourc throw team except byte byte cach byte resourc byte null equal byte byte return null return byte internalgetsyncbyt iresourc teamexcept getbyt ignor_byte set cach sync byte privat boolean intern set sync byte resourc resourc byte sync byte throw team except return cach set byte resourc sync byte internalsetsyncbyt iresourc syncbyt teamexcept setbyt syncbyt privat byte slot byte sync byte int return sync byte convert slot sync byte fals getslot syncbyt syncbyteconvert getslot syncbyt privat byte set slot byte sync byte int byte insert byte throw team except return sync byte convert set slot sync byte insert byte setslot syncbyt insertbyt teamexcept syncbyteconvert setslot syncbyt insertbyt privat byte byte string slot return sync byte convert byte slot tobyt syncbyteconvert tobyt privat local timestamp resourc resourc throw team except try begin oper byte sync byte intern sync byte resourc sync byte null return 0 byte byte slot sync byte 0 byte null byte length 0 return 0 return pars string byte final end oper getlocaltimestamp iresourc teamexcept beginoper syncbyt internalgetsyncbyt syncbyt getslot syncbyt parselong endoper privat boolean equal byte sync byte byte byte sync byte length byte length return fals int 0 byte length byte sync byte return fals return true syncbyt oldbyt syncbyt oldbyt oldbyt oldbyt syncbyt privat void begin oper try acquir lock resourc tree lock reason resourc delta phase tree lock workspac lock held obtain lock chanc dealock ok don protect schedul rule workspac lock resourc plugin workspac tree lock return lock acquir beginoper resourcesplugin getworkspac istreelock privat void end oper begin oper descript lock obtain tree lock resourc plugin workspac tree lock return lock releas endoper beginoper resourcesplugin getworkspac istreelock rule obtain lock differ provid rule privat schedul rule begin batch schedul rule resourc rule progress monitor monitor return batch lock acquir resourc rule flush oper monitor ischedulingrul beginbatch ischedulingrul resourcerul iprogressmonitor batchinglock resourcerul iflushoper call begin batch privat void end batch schedul rule rule progress monitor monitor throw team except batch lock releas rule monitor beginbatch endbatch ischedulingrul iprogressmonitor teamexcept batchinglock protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except send folder manag server file structur visitor session fals fals visit session resourc monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept filestructurevisitor privat boolean send binari public abstract structur visitor session session boolean send question boolean send modifi content session send question send modifi content true sendbinari abstractstructurevisitor sendquestion sendmodifiedcont sendquestion sendmodifiedcont public abstract structur visitor session session boolean send question boolean send modifi content boolean send binari session session send question send question send modifi content send modifi content send binari send binari abstractstructurevisitor sendquestion sendmodifiedcont sendbinari sendquestion sendquestion sendmodifiedcont sendmodifiedcont sendbinari sendbinari helper method directori server protect boolean icv folder folder return folder equal folder islasts icvsfold lastfolders helper method record directori server protect void record icv folder folder folder folder recordlasts icvsfold lastfolders helper folder orphan subtre directori cv subdirectori manag parent root directori session consid orphan manag parent protect boolean orphan subtre icv folder folder throw cv except return folder iscv folder folder manag folder equal session local root folder parent iscv folder isorphanedsubtre icvsfold mfolder cvsexcept mfolder iscvsfold mfolder ismanag mfolder getlocalroot mfolder getpar iscvsfold send folder rel root server send appropi modifi sticki question static directori br folder protect void send folder icv folder folder throw cv except polici check cancel monitor boolean exist folder exist boolean iscv folder folder iscv folder interest folder exist cv folder folder non exist cv folder holder outgo file delet exist iscv folder return send folder folder return send virtual directori iscv folder folder folder sync info virtual directori return string local path folder rel path session local root monitor task polici bind abstract structur visitor send folder util truncat path folder session local root 3 non nl 1 deal question directori boolean question exist iscv folder orphan subtre folder question send question need sure parent folder send folder folder parent session send question folder return send directori server string remot path folder remot locat session local root remot path null throw cv except polici bind abstract structur visitor remot non nl 1 session send directori local path remot path send directori properti server folder sync info info folder folder sync info info null info static session send static directori cv entri line tag tag info tag tag null tag type cv tag head session send sticki tag entri line format fals record folder record folder monitor work 1 sendfold icvsfold mfolder cvsexcept checkcancel mfolder iscvsfold mfolder iscvsfold iscvsfold islasts mfolder iscvsfold mfolder getfoldersyncinfo isvirtualdirectori localpath mfolder getrelativepath getlocalroot subtask abstractstructurevisitor sendingfold totruncatedpath mfolder getlocalroot isquestion iscvsfold isorphanedsubtre mfolder isquestion sendquestion sendfold mfolder getpar sendquestion mfolder remotepath mfolder getremoteloc getlocalroot remotepath cvsexcept abstractstructurevisitor noremot senddirectori localpath remotepath foldersyncinfo mfolder getfoldersyncinfo getisstat sendstaticdirectori cvsentrylinetag gettag gettyp cvstag sendsticki toentrylineformat recordlasts mfolder send inform file server file modifi content protect void send file icv file file throw cv except polici check cancel monitor send parent folder hasn send folder file parent send file entri line server byte sync byte file sync byte boolean manag sync byte null manag send pend notif file session send entri sync byte resourc sync info timestamp server sync byte file stamp file manag send question server file exist local unmanag local non exist file result explicit file command argument send question file exist session send question file return import send file content file exist send indic server file exist file modifi null boolean binari resourc sync info binari sync byte send modifi content session send modifi file binari send binari monitor session send modifi file binari monitor session send unchang file monitor work 1 sendfil icvsfil mfile cvsexcept checkcancel sendfold mfile getpar syncbyt mfile getsyncbyt ismanag syncbyt ismanag sendpendingnotif mfile sendentri syncbyt resourcesyncinfo gettimestamptoserv syncbyt mfile gettimestamp sendquestion mfile sendquestion mfile mfile mfile ismodifi resourcesyncinfo isbinari syncbyt sendmodifiedcont sendmodifi mfile sendbinari sendismodifi mfile sendunchang mfile protect void send pend notif icv file file throw cv except notifi info notifi file pend notif notifi null send folder file parent session send notifi file parent notifi sendpendingnotif icvsfil mfile cvsexcept notifyinfo mfile getpendingnotif sendfold mfile getpar sendnotifi mfile getpar collect sort resourc list compar public int compar object object1 object object2 icv resourc resourc1 icv resourc object1 icv resourc resourc2 icv resourc object2 try string path1 resourc1 parent rel path local root string path2 resourc2 parent rel path local root int path compar path1 compar path2 path compar 0 resourc1 folder resourc2 folder return resourc1 compar resourc2 resourc1 folder return 1 return 1 return path compar catch cv except return resourc1 compar resourc2 resourcelist icvsresourc icvsresourc icvsresourc icvsresourc getpar getrelativepath localroot getpar getrelativepath localroot pathcompar compareto pathcompar isfold isfold getnam compareto getnam isfold pathcompar cvsexcept getnam compareto getnam method visit set icv resourc ensur common parent set resourc public void visit session session icv resourc resourc progress monitor monitor throw cv except sort resourc avoid send directori multipl time list resourc list arrai list resourc length resourc list add arrai list resourc final icv folder local root session local root collect sort resourc list compar public int compar object object1 object object2 icv resourc resourc1 icv resourc object1 icv resourc resourc2 icv resourc object2 try string path1 resourc1 parent rel path local root string path2 resourc2 parent rel path local root int path compar path1 compar path2 path compar 0 resourc1 folder resourc2 folder return resourc1 compar resourc2 resourc1 folder return 1 return 1 return path compar catch cv except return resourc1 compar resourc2 creat progress monitor suitabl visit int resourc hint 64 monitor begin task null resourc hint monitor polici infinit monitor monitor resourc hint try visit resourc monitor begin task null resourc hint session set send file titl kei send file titl kei int 0 resourc list size icv resourc resourc list accept final monitor icvsresourc icvsresourc iprogressmonitor cvsexcept resourcelist arraylist resourcelist addal aslist icvsfold localroot getlocalroot resourcelist icvsresourc icvsresourc icvsresourc icvsresourc getpar getrelativepath localroot getpar getrelativepath localroot pathcompar compareto pathcompar isfold isfold getnam compareto getnam isfold pathcompar cvsexcept getnam compareto getnam resourcehint begintask resourcehint infinitesubmonitorfor resourcehint begintask resourcehint setsendfiletitlekei getsendfiletitlekei resourcelist icvsresourc resourcelist protect string send file titl kei return abstract structur visitor send file non nl 1 getsendfiletitlekei abstractstructurevisitor sendingfil public class add extend command local option specif add protect add protect add protect string request id return add non nl 1 getrequestid protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except check argument give repo need travers file structur int 0 resourc length assert null resourc remot locat session local root vistor resourc add structur visitor visitor add structur visitor session visitor visit session resourc monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept isnotnul getremoteloc getlocalroot addstructurevisitor addstructurevisitor add succeed folder initi sync info protect statu command finish session session global option global option local option local option icv resourc resourc progress monitor monitor statu statu throw cv except statu code cv statu server error return statu int 0 resourc length resourc folder icv folder folder icv folder resourc folder sync info info folder parent folder sync info info null statu merg statu statu cv statu cv statu error polici bind add invalid parent folder rel path session local root non nl 1 string repositori info repositori folder non nl 1 folder set folder sync info folder sync info repositori info root info tag info static return statu istatu commandfinish globalopt globalopt localopt localopt icvsresourc iprogressmonitor istatu cvsexcept getcod cvsstatu server_error isfold icvsfold mfolder icvsfold foldersyncinfo mfolder getpar getfoldersyncinfo mergestatu cvsstatu cvsstatu invalidpar mfolder getrelativepath getlocalroot getrepositori mfolder getnam mfolder setfoldersyncinfo foldersyncinfo getroot gettag getisstat class add structur visitor extend abstract structur visitor public add structur visitor session session super session fals true addstructurevisitor abstractstructurevisitor addstructurevisitor icv resourc visitor visit file manag file public void visit file icv file file throw cv except send parent folder send folder file parent send modifi request support file content binari server need content stage problem session send modifi file true monitor icvsresourcevisitor visitfil imanagedfil visitfil icvsfil mfile cvsexcept sendfold mfile getpar sendismodifi mfile icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except assert null folder send parent folder send folder folder parent send directori string local path folder rel path session local root string remot path folder remot locat session local root session send directori local path remot path record folder record folder icvsresourcevisitor visitfold icvsfold visitfold icvsfold mfolder cvsexcept isnotnul mfolder sendfold mfolder getpar localpath mfolder getrelativepath getlocalroot remotepath mfolder getremoteloc getlocalroot senddirectori localpath remotepath recordlasts mfolder public class admin extend abstract messag command local option specif admin protect admin abstractmessagecommand protect admin protect string request id return admin non nl 1 getrequestid cv annot command answer resourc line annot revis line ad chang user make chang protect annot protect string request id return annot non nl 1 getrequestid local option specif annot revis tag revis public static local option revis option string revis return local option revis null non nl 1 localopt makerevisionopt localopt privat size 0 public void write int throw io except size ioexcept size public size return size getsiz class check handler extend respons handler public string responseid return check non nl 1 checkedinhandl responsehandl getresponseid public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori file session read line string entri line session read line clear file updat modifi session set mod null local file string file repositori file substr repositori file index 1 non nl 1 icv folder parent session local root folder local dir icv file file parent file file mark local file check monitor task polici bind check handler check util truncat path icv resourc file session local root 3 non nl 1 file check entri line localdir iprogressmonitor cvsexcept repositoryfil readlin entrylin readlin setmodtim filenam repositoryfil repositoryfil lastindexof icvsfold mparent getlocalroot getfold localdir icvsfil mfile mparent getfil filenam subtask checkinhandl checkedin totruncatedpath icvsresourc mfile getlocalroot mfile checkedin entrylin public static final local option shorten local option non nl 1 public static final local option fetch modul alias local option non nl 1 public static local option directori option string modul return local option modul non nl 1 localopt do_not_shorten localopt localopt fetch_modul_alias localopt localopt makedirectorynameopt modulenam localopt modulenam command option found cvsroot modul file public static local option alia local option non nl 1 public static local option statu option string statu return local option statu non nl 1 localopt localopt localopt makestatusopt localopt protect checkout protect checkout protect string request id return non nl 1 getrequestid protect command output listen default command output listen return default output listen icommandoutputlisten getdefaultcommandoutputlisten default_output_listen protect icv resourc comput resourc session session local option local option string argument throw cv except shouldn argument re fetch modul definit argument length 1 fetch modul alias element local option throw illeg argument except determin local directori option modul expans option option find option local option non nl 1 option null append expans argument return icv resourc session local root folder option argument string modul session modul expans icv resourc resourc icv resourc modul length int 0 resourc length resourc session local root folder modul return resourc icvsresourc computeworkresourc localopt localopt cvsexcept fetch_modul_alias iselementof localopt illegalargumentexcept doption findopt localopt doption icvsresourc getlocalroot getfold doption getmoduleexpans icvsresourc icvsresourc getlocalroot getfold start checkout command send modul go check server read the resourc chang give the modul checkout creat protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except need folder put project checkout assert true session local root folder send inform local workspac resourc server list resourc send arrai list resourc length int 0 resourc length icv resourc resourc resourc resourc exist resourc folder icv folder resourc iscv folder resourc send add resourc resourc send empti resourc icv resourc resourc send arrai icv resourc resourc send size file structur visitor session true true visit session resourc monitor monitor begin task null 100 monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept istru getlocalroot isfold resourcestosend arraylist icvsresourc isfold icvsfold iscvsfold resourcestosend resourcestosend isempti icvsresourc resourcestosend toarrai icvsresourc resourcestosend filestructurevisitor begintask protect void send local work directori session session throw cv except session send construct root directori sendlocalworkingdirectori cvsexcept sendconstructedrootdirectori sucess finish prune empti directori option impli protect statu command finish session session global option global option local option local option icv resourc resourc progress monitor monitor statu statu throw cv except didn succe don post process statu code cv statu server error return statu retriev modul file ignor option fetch modul alias element local option return statu prune get sticki copi prune empti directori prune empti directori element local option find option local option null non nl 1 find option local option null non nl 1 prune empti directori prune folder visitor visit session resourc return statu istatu commandfinish globalopt globalopt localopt localopt icvsresourc iprogressmonitor istatu cvsexcept getcod cvsstatu server_error fetch_modul_alias iselementof localopt prune_empti_directori iselementof localopt findopt localopt findopt localopt prunefoldervisitor overrid execut perform expand modul checkout protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except monitor begin task null 100 fetch modul alias element local option execut expand modul command put expans session later retriev statu statu request expand modul execut session argument polici monitor monitor 10 statu code cv statu server error return statu includ local option send shorten directori path server cv client find option local option null non nl 1 shorten element local option local option local option local option local option length 1 local option 0 shorten system arraycopi local option 0 local option 1 local option length local option local option return super execut session global option local option argument listen polici monitor monitor 90 istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept begintask fetch_modul_alias iselementof localopt istatu expand_modul submonitorfor getcod cvsstatu server_error findopt localopt do_not_shorten iselementof localopt localopt newlocalopt localopt localopt newlocalopt do_not_shorten localopt newlocalopt localopt localopt newlocalopt doexecut globalopt localopt submonitorfor perform checkout modul expans defin cvsroot modul file public remot modul remot modul session session cv tag tag progress monitor monitor throw cv except modul definit listen modul definit listen modul definit listen statu statu super execut session global option local option fetch modul alias argument modul definit listen monitor statu code cv statu server error throw cv server except statu return remot modul creat remot modul modul definit listen modul expans session getcv repositori locat tag remotemodul getremotemodul cvstag iprogressmonitor cvsexcept moduledefinitionslisten moduledefinitionlisten moduledefinitionslisten istatu no_global_option localopt fetch_modul_alias no_argument moduledefinitionlisten getcod cvsstatu server_error cvsserverexcept remotemodul createremotemodul moduledefinitionlisten getmoduleexpans getcvsrepositoryloc public class creat respons handler extend updat handler public creat respons handler super updat handler handl updat createdresponsehandl updatedhandl createdresponsehandl updatedhandl handl_updat super updat handler handl updat public string responseid return creat non nl 1 updatedhandl handl_updat getresponseid protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except respons handler creat creat respons handler respons handler creat session respons handler creat responseid session regist respons handler creat try return super execut session global option local option argument listen monitor final session regist respons handler creat istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept responsehandl newcreat createdresponsehandl responsehandl oldcreat getresponsehandl newcreat getresponseid registerresponsehandl newcreat doexecut globalopt localopt registerresponsehandl oldcreat protect static final command output listen default output listen command output listen prevent client code instanti protect command icommandoutputlisten default_output_listen commandoutputlisten default command output listen accumul error subclass overrid method order properli interpret inform receiv server protect command output listen default command output listen return default output listen icommandoutputlisten getdefaultcommandoutputlisten default_output_listen send command argument server templat method default implement send argument subclass overrid method provid altern behaviour param session cv session param argument argument suppli caller execut protect void send argument session session string argument throw cv except int 0 argument length session send argument argument sendargu cvsexcept sendargu describ local resourc server prior command execut templat method command overrid method inform server local resourc entri modifi unchang question request need p method return resourc interest code command command finish code method case resourc provid case commit resourc pass method param session cv session param global option global option command param local option local option command param resourc resourc argument command param monitor progress monitor return icv resourc protect abstract icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor commandfinish globalopt localopt icvsresourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor clean command execut templat method default implement op subclass overrid method follow command execut server clean oper local resourc param session cv session param global option global option command param local option local option command param resourc resourc argument command param monitor progress monitor param statu statu accumul code cv statu server error command fail return statu statu past addit statu accumul finish protect statu command finish session session global option global option local option local option icv resourc resourc progress monitor monitor statu statu throw cv except return statu globalopt localopt cvsstatu server_error istatu commandfinish globalopt globalopt localopt localopt icvsresourc iprogressmonitor istatu cvsexcept send local work directori path prior command execut templat method default implement send path local root directori assum exist subclass overrid method provid altern behaviour param session cv session protect void send local work directori session session throw cv except icv folder local root session local root local root iscv folder session send local root directori session send construct root directori sendlocalworkingdirectori cvsexcept icvsfold localroot getlocalroot localroot iscvsfold sendlocalrootdirectori sendconstructedrootdirectori comput arrai icv resourc command argument templat method default implement assum argument suppli command repres resourc local root manipul subclass overrid method assumpt hold param session cv session param local option command local option param argument command argument return resourc argument command protect icv resourc comput resourc session session local option local option string argument throw cv except icv folder local root session local root argument length 0 conveni pass argument cv command impli command oper local root folder return icv resourc local root assum argument repres resourc descend local root folder icv resourc resourc icv resourc argument length int 0 argument length icv resourc resourc local root child argument file exist delet doesn matter type return the resourc server resourc null local root length 0 return folder safest choic local root handl workspac root resourc local root folder argument resourc local root file argument resourc resourc return resourc icvsresourc localopt icvsresourc computeworkresourc localopt localopt cvsexcept icvsfold localroot getlocalroot icvsresourc localroot icvsresourc icvsresourc icvsresourc localroot getchild localroot getnam localroot iworkspaceroot localroot getfold localroot getfil send arrai resourc command send file structur icv resourc progress monitor boolean boolean boolean protect void send file structur session session icv resourc resourc boolean empti folder progress monitor monitor throw cv except check resourc manag resourc file structur visitor session empti folder true visit session resourc monitor sendfilestructur icvsresourc iprogressmonitor sendfilestructur icvsresourc emptyfold iprogressmonitor cvsexcept checkresourcesmanag filestructurevisitor emptyfold check resourc manag param resourc resourc argument command throw cv except resourc manag protect void check resourc manag icv resourc resourc throw cv except int 0 resourc length icv folder folder resourc folder folder icv folder resourc folder resourc parent folder null folder iscv folder folder exist throw cv except polici bind command argument manag folder non nl 1 cvsexcept checkresourcesmanag icvsresourc cvsexcept icvsfold isfold icvsfold getpar iscvsfold cvsexcept argumentnotmanag getnam icv runnabl job icv runnabl public void run progress monitor monitor throw cv except updat global local option global option option filter global option session global option local option option filter local option session option local option print invoc string consol session output consol polici debug cv protocol path command root path resourc resourc session local root geti resourc resourc null command root path path empti command root path resourc full path string line construct command invoc string command root path option option argument session output consol consol listen consol listen cv provid plugin plugin consol listen consol listen null consol listen command invok line polici debug cv protocol system println cmd line non nl 1 run command try statu 0 execut session option option argument listen monitor notifi consol complet session statu 0 null catch cv except notifi consol complet session null throw catch runtim except notifi consol complet session null throw icvsrunn icvsrunn iprogressmonitor cvsexcept globalopt goption filterglobalopt globalopt localopt loption filterlocalopt goption localopt isoutputtoconsol debug_cv_protocol ipath commandrootpath iresourc getlocalroot getiresourc commandrootpath commandrootpath getfullpath constructcommandinvocationstr commandrootpath goption loption isoutputtoconsol iconsolelisten consolelisten cvsproviderplugin getplugin getconsolelisten consolelisten consolelisten commandinvok debug_cv_protocol doexecut goption loption notifyconsoleoncomplet cvsexcept notifyconsoleoncomplet runtimeexcept notifyconsoleoncomplet execut cv command dispatch command retriev result determin error occur listen suppli captur messag text written standard error standard output stream command line cv client param session open cv session param global option arrai global option global option param local option arrai local option local option param argument arrai argument filenam rel local root argument param listen command output listen null discard messag param monitor progress monitor return statu code indic success failur oper throw cv except fatal error occur connect timeout public final statu execut final session session final global option global option final local option local option final string argument final command output listen listen progress monitor pm throw cv except final statu statu statu 1 icv runnabl job icv runnabl public void run progress monitor monitor throw cv except updat global local option global option option filter global option session global option local option option filter local option session option local option print invoc string consol session output consol polici debug cv protocol path command root path resourc resourc session local root geti resourc resourc null command root path path empti command root path resourc full path string line construct command invoc string command root path option option argument session output consol consol listen consol listen cv provid plugin plugin consol listen consol listen null consol listen command invok line polici debug cv protocol system println cmd line non nl 1 run command try statu 0 execut session option option argument listen monitor notifi consol complet session statu 0 null catch cv except notifi consol complet session null throw catch runtim except notifi consol complet session null throw workspac modif session local root run job pm job run pm return statu 0 globalopt no_global_option localopt no_local_option localroot no_argument cvsexcept istatu globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept istatu istatu icvsrunn icvsrunn iprogressmonitor cvsexcept globalopt goption filterglobalopt globalopt localopt loption filterlocalopt goption localopt isoutputtoconsol debug_cv_protocol ipath commandrootpath iresourc getlocalroot getiresourc commandrootpath commandrootpath getfullpath constructcommandinvocationstr commandrootpath goption loption isoutputtoconsol iconsolelisten consolelisten cvsproviderplugin getplugin getconsolelisten consolelisten consolelisten commandinvok debug_cv_protocol doexecut goption loption notifyconsoleoncomplet cvsexcept notifyconsoleoncomplet runtimeexcept notifyconsoleoncomplet isworkspacemodif getlocalroot return command modifi workspac code true code return schedul rule session local root obtain schedul rule obtain default code true code return return command modifi workspac protect boolean workspac modif return true isworkspacemodif privat void notifi consol complet session session statu statu except except session output consol consol listen consol listen cv provid plugin plugin consol listen consol listen null consol listen command complet statu except polici debug cv protocol statu null system println result statu string non nl 1 system println result except string non nl 1 notifyconsoleoncomplet istatu isoutputtoconsol iconsolelisten consolelisten cvsproviderplugin getplugin getconsolelisten consolelisten consolelisten commandcomplet debug_cv_protocol tostr tostr protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except icv resourc resourc null setup progress monitor monitor polici monitor monitor monitor begin task null 100 polici check cancel monitor try prepar command clear stale command previou run session set local chang element global option session set mod null initi command send global option int 0 global option length global option send session polici check cancel monitor send local option int 0 local option length local option send session polici check cancel monitor comput resourc resourc comput resourc session local option argument polici check cancel monitor send local work directori contribut 48 resourc send local resourc session global option local option resourc polici infinit monitor monitor 48 polici check cancel monitor send argument send argument session argument send local work directori path send local work directori session listen provid command default order error report listen null listen default command output listen execut command process respons process respons contribut 50 statu statu execut request session listen polici monitor monitor 50 finish add 2 statu command finish session global option local option resourc polici monitor monitor 2 statu return statu final monitor istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept icvsresourc monitorfor begintask checkcancel setnolocalchang do_not_chang iselementof globalopt setmodtim globalopt globalopt checkcancel localopt localopt checkcancel computeworkresourc localopt checkcancel sendlocalresourcest globalopt localopt infinitesubmonitorfor checkcancel sendargu sendlocalworkingdirectori getdefaultcommandoutputlisten istatu executerequest submonitorfor commandfinish globalopt localopt submonitorfor constuct cv command invoc string argument param global option global option param local option local option param argument argument return command invoc string privat string construct command invoc string path command root path global option global option local option local option string argument string buffer command line string buffer cv non nl 1 int 0 global option length string option global option string option length 0 continu command line append command line append option command line append command line append request id int 0 local option length string option local option string option length 0 continu command line append command line append option int 0 argument length argument length 0 continu command line append non nl 1 path complet path command root path argument equal session current local folder complet path complet path append argument command line append complet path string command line append non nl 1 return command line string globalopt localopt constructcommandinvocationstr ipath commandrootpath globalopt globalopt localopt localopt stringbuff commandlin stringbuff globalopt globalopt tostr commandlin commandlin commandlin commandlin getrequestid localopt localopt tostr commandlin commandlin commandlin ipath completepath commandrootpath current_local_folder completepath completepath commandlin completepath tostr commandlin commandlin tostr protect static abstract class option protect string option argument protect option string option string argument option option argument argument determin option element arrai option param arrai arrai option return true iff arrai option public boolean element option arrai return find option arrai option null iselementof findopt return option part option string option return option getopt compar option equal param option public boolean equal object return true instanceof option option option option return option equal option option return fals otheropt otheropt send option cv server param session cv session public string string argument null argument length 0 return option argument non nl 1 return option tostr public static class global option extend option protect global option string option super option null globalopt globalopt super option null public void send session session throw cv except session send global option option cvsexcept sendglobalopt add global option end provid list param option param option return global option protect global option add end global option option global option global option global option option length 1 system arraycopi option 0 global option 0 option length global option global option length 1 return global option newopt globalopt globalopt addtoend globalopt globalopt globalopt globalopt globalopt globalopt globalopt globalopt public static final class quiet option extend global option privat quiet option string option super option quietopt globalopt quietopt super option public void send session session throw cv except option length 0 super send session cvsexcept public static class local option extend option protect local option string option super option null localopt localopt super option null protect local option string option string argument super option argument localopt super option argument public void send session session throw cv except session send argument option argument null session send argument argument cvsexcept sendargu sendargu public static class subst option extend local option privat boolean unknown mode privat subst option string option option fals ksubstopt localopt isunknownmod ksubstopt privat subst option string option boolean unknown mode super option unknown mode unknown mode ksubst option map put option ksubstopt isunknownmod isunknownmod isunknownmod ksubstoptionmap subst option instanc mode param mode mode kb return instanc mode public static subst option mode string mode mode length 0 mode kkv default non nl 1 subst option option subst option ksubst option map mode option null option subst option mode true return option ksubstopt ksubstopt frommod ksubstopt ksubstopt ksubstoptionmap ksubstopt subst option instanc file param file file option return instanc mode public static subst option file file file cv provid plugin text file return default text mode return ksubst binari ksubstopt ksubstopt fromfil ifil cvsproviderplugin istext getdefaulttextmod ksubst_binari return arrai valid mode public static subst option allk subst option return subst option ksubst option map valu arrai subst option ksubst option map size ksubstopt getallksubstopt ksubstopt ksubstoptionmap toarrai ksubstopt ksubstoptionmap return entri line mode string instanc public string mode ksubst text expand equal return non nl 1 return option tomod ksubst_text_expand getopt return true substitut mode requir data translat file transfer public boolean binari return ksubst binari equal isbinari ksubst_binari return short local text string describ mode public string short displai text unknown mode return polici bind subst option unknown short option non nl 1 return polici bind subst option option short non nl 1 non nl 2 getshortdisplaytext isunknownmod ksubstopt ksubstopt return local text string describ mode public string displai text unknown mode return polici bind subst option unknown option non nl 1 return polici bind subst option option non nl 1 non nl 2 getlongdisplaytext isunknownmod ksubstopt ksubstopt return text mode default public static subst option default text mode return cv provid plugin plugin default textk subst option ksubstopt getdefaulttextmod cvsproviderplugin getplugin getdefaulttextksubstopt make log messag option valid add commit import public static local option argument option local option option string argument argument null argument non nl 1 return local option option option argument non nl 1 localopt makeargumentopt localopt localopt getopt make option tag valid checkout export histori rdiff updat public static local option tag option cv tag tag int type tag type switch type case cv tag branch case cv tag version return local option tag non nl 1 case cv tag date return local option tag non nl 1 default tag head throw illeg argument except polici bind command invalid tag non nl 1 localopt maketagopt cvstag gettyp cvstag cvstag localopt getnam cvstag localopt getnam illegalargumentexcept invalidtag find specif option arrai option param arrai arrai option param option option string search return element match option string null public static option find option option arrai string option int 0 arrai length arrai option equal option return arrai return null findopt getopt collect argument specif option arrai option param arrai arrai option param option option string search return arrai argument belong match option protect static string collect option argument option arrai string option list string list arrai list int 0 arrai length arrai option equal option list add arrai argument return string list arrai string list size collectoptionargu arraylist getopt toarrai command filter set global option method invok method the session order session wide global set option subclass overrid method call superclass param session session param global option global option read return filter global option protect global option filter global option session session global option global option return session filter global option global option globalopt globalopt filterglobalopt globalopt globalopt filterglobalopt globalopt command filter set local option subclass overrid method call superclass param session session param global option global option read param local option local option read return filter local option protect local option filter local option session session global option global option local option local option return local option globalopt localopt localopt filterlocalopt globalopt globalopt localopt localopt localopt execut cv command arrai icv resourc method simpli convert icv resourc string path rel local root session invok code execut session global option local option string command output listen progress monitor code param session open cv session param global option arrai global option global option param local option arrai local option local option param argument arrai icv resourc oper param listen command output listen null discard messag param monitor progress monitor return statu code indic success failur oper throw cv except fatal error occur connect timeout command execut session global option local option string command output listen progress monitor public final statu execut session session global option global option local option local option icv resourc argument command output listen listen progress monitor pm throw cv except string string argument convert argument open session argument session return execut session global option local option string argument listen pm icvsresourc icvsresourc globalopt localopt icommandoutputlisten iprogressmonitor globalopt no_global_option localopt no_local_option icvsresourc cvsexcept globalopt localopt icommandoutputlisten iprogressmonitor istatu globalopt globalopt localopt localopt icvsresourc icommandoutputlisten iprogressmonitor cvsexcept stringargu convertargumentsforopensess globalopt localopt stringargu protect string convert argument open session icv resourc argument session open session throw cv except convert argument list string argument arrai list argument length int 0 argument length string argument add argument rel path open session local root return string string argument arrai string string argument size convertargumentsforopensess icvsresourc opensess cvsexcept stringargu arraylist stringargu getrelativepath opensess getlocalroot stringargu toarrai stringargu method merg statu param statu param cv statu return statu protect statu merg statu statu accumul statu statu statu accumul statu multi statu multi statu accumul statu merg statu return accumul statu accumul statu isok return statu statu isok return accumul statu multi statu result multi statu cv provid plugin id cv statu info statu accumul statu statu polici bind command warn polici bind command request id null non nl 1 non nl 2 return result mergestatu cvsstatu istatu istatu mergestatu istatu accumulatedstatu istatu newstatu accumulatedstatu ismultistatu multistatu accumulatedstatu newstatu accumulatedstatu accumulatedstatu newstatu newstatu accumulatedstatu multistatu multistatu cvsproviderplugin cvsstatu istatu accumulatedstatu newstatu getrequestid public class command output listen implement command output listen public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor return ok commandoutputlisten icommandoutputlisten istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor string protocol error protocol error line locat protocol error null return cv statu cv statu error cv statu protocol error command root protocol error return cv statu cv statu error cv statu error line command root line istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor protocolerror getprotocolerror protocolerror cvsstatu cvsstatu cvsstatu protocol_error commandroot protocolerror cvsstatu cvsstatu cvsstatu error_line commandroot return portion line describ error error line protocol error null line protocol error param line error line receiv server param locat repositori locat return string potocol error null protect string protocol error string line icv repositori locat locat line start protocol error non nl 1 return line return null getprotocolerror icvsrepositoryloc startswith public string server messag string line icv repositori locat locat return cv repositori locat locat server messag prefix line server prefix getservermessag icvsrepositoryloc cvsrepositoryloc getservermessagewithoutprefix server_prefix public string server abort messag string line icv repositori locat locat return cv repositori locat locat server messag prefix line server abort prefix getserverabortedmessag icvsrepositoryloc cvsrepositoryloc getservermessagewithoutprefix server_abort_prefix public string serverr tag messag string line icv repositori locat locat return cv repositori locat locat server messag prefix line rtag prefix getserverrtagmessag icvsrepositoryloc cvsrepositoryloc getservermessagewithoutprefix rtag_prefix public static final local option forc local option non nl 1 protect commit localopt localopt protect commit protect string request id return ci non nl 1 getrequestid send file work folder chang file server protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except folder want check resourc manag resourc send chang file server modifi file sender visitor modifi file sender session visitor visit session resourc monitor send chang file argument cv client icv file chang file visitor modifi file int 0 chang file length session send argument chang file rel path session local root return chang file workingfold icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept checkresourcesmanag modifiedfilesend modifiedfilesend icvsfil changedfil getmodifiedfil changedfil sendargu changedfil getrelativepath getlocalroot changedfil success finish prune empti directori option protect statu command finish session session global option global option local option local option icv resourc resourc progress monitor monitor statu statu throw cv except didn succe don post process statu code cv statu server error return statu prune enabl prune empti directori commit cv provid plugin plugin prune empti directori non nl 1 prune folder visitor visit session resourc reset timestamp commit file dirti messag server statu isok int 0 resourc length icv resourc resourc resourc resourc folder icv file cv file icv file resourc cv file exist cv file modifi null statu merg statu statu clear modifi cv file return statu istatu commandfinish globalopt globalopt localopt localopt icvsresourc iprogressmonitor istatu cvsexcept getcod cvsstatu server_error cvsproviderplugin getplugin getpruneemptydirectori prunefoldervisitor icvsresourc isfold icvsfil cvsfile icvsfil cvsfile cvsfile ismodifi mergestatu clearmodifiedst cvsfile protect statu clear modifi icv file cv file throw cv except byte info cv file sync byte info null sync info log problem return statu statu warn cv provid plugin id 0 polici bind commit sync info miss cv file geti resourc full path string null non nl 1 cv file check null return statu statu info cv provid plugin id 0 polici bind commit timestamp reset cv file geti resourc full path string null non nl 1 istatu clearmodifiedst icvsfil cvsfile cvsexcept cvsfile getsyncbyt istatu cvsproviderplugin syncinfomiss cvsfile getiresourc getfullpath tostr cvsfile checkedin istatu cvsproviderplugin timestampreset cvsfile getiresourc getfullpath tostr want send argument send send request server special handl protect void send argument session session string argument throw cv except sendrequeststoserv sendargu cvsexcept public final statu execut session session global option global option local option local option icv resourc argument collect file commit text command output listen listen progress monitor pm throw cv except session set text transfer overrid file commit text try return super execut session global option local option argument listen pm final session set text transfer overrid null istatu globalopt globalopt localopt localopt icvsresourc filestocommitastext icommandoutputlisten iprogressmonitor cvsexcept settexttransferoverrid filestocommitastext globalopt localopt settexttransferoverrid class copi handler extend respons handler public string responseid return copi file non nl 1 copyhandl responsehandl getresponseid public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori file session read line string file session read line session local session creat backup return local file string file repositori file substr repositori file index 1 non nl 1 icv folder parent session local root folder local dir icv file file parent file file assert true parent exist assert true file exist file manag renam file file copi file localdir iprogressmonitor cvsexcept repositoryfil readlin newfil readlin isnolocalchang iscreatebackup filenam repositoryfil repositoryfil lastindexof icvsfold mparent getlocalroot getfold localdir icvsfil mfile mparent getfil filenam istru mparent istru mfile mfile ismanag mfile copyto newfil protect crlf detect input stream input stream icv storag file super try filenam file file catch cv except filenam file crlfdetectinputstream inputstream icvsstorag getfilenam cvsexcept getnam privat string file icv storag storag throw cv except string file storag instanceof icv file icv file file icv file storag file file repositori rel path file null resourc resourc file geti resourc resourc null file file resourc path remot pat file file geti resourc full path string file storag return file getfilenam icvsstorag cvsexcept filenam icvsfil icvsfil icvsfil filenam getrepositoryrelativepath filenam iresourc getiresourc filenam getnam filenam getiresourc getfullpath tostr filenam getnam filenam wrap underli stream method translat cr lf sequenc fs transpar throw interruptedio except oper interrupt byte skip byte transfer throw io except error occur public int read throw io except int read 1 test forcrlf byte return lf interruptedioexcept bytestransf ioexcept ioexcept testforcrlf wrap underli stream method translat cr lf sequenc fs transpar throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public int read byte buffer int int len throw io except int count super read buffer len int count test forcrlf buffer return count lf interruptedioexcept bytestransf ioexcept ioexcept testforcrlf test byte crlf sequenc read privat void test forcrlf byte report return previouscr cv provid plugin log statu warn polici bind crlf detect input stream 0 filenam null non nl 1 report true previouscr testforcrlf cvsproviderplugin istatu crlfdetectinputstream public static final local option local option non nl 1 protect diff localopt localopt protect diff protect string request id return diff non nl 1 getrequestid overwritten throw cv diff except server return error differ check file protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except try return super execut session global option local option argument listen monitor catch cv server except error throw return statu cvsdiffexcept istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept doexecut globalopt localopt cvsserverexcept containserror getstatu protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except check resourc manag resourc diff structur visitor visitor diff structur visitor session visitor visit session resourc monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept checkresourcesmanag diffstructurevisitor diffstructurevisitor protect string server error messag return polici bind diff server error non nl 1 getservererrormessag servererror class diff structur visitor extend file structur visitor public diff structur visitor session session super session fals true diffstructurevisitor filestructurevisitor diffstructurevisitor send unmanag file modifi default entri line protect void send file icv file file throw cv except byte info file sync byte info null return send parent folder hasn send folder file parent polici check cancel monitor session send entri info null file exist return file modifi null session send modifi file resourc sync info binari info monitor session send unchang file sendfil icvsfil mfile cvsexcept mfile getsyncbyt sendfold mfile getpar checkcancel sendentri mfile mfile ismodifi sendmodifi mfile resourcesyncinfo isbinari sendunchang mfile org eclips team intern ccv core client request request id protect string request id return editor non nl 1 getrequestid getrequestid org eclips team intern ccv core client command workspac modif protect boolean workspac modif return fals isworkspacemodif isworkspacemodif public class expand modul extend request protect expand modul expandmodul expandmodul public class expand modul extend request protect expand modul protect string request id return expand modul non nl 1 expandmodul expandmodul getrequestid public statu execut session session string modul progress monitor monitor throw cv except reset modul expans respons arriv session reset modul expans int 0 modul length session send argument modul return execut request session command default output listen monitor istatu iprogressmonitor cvsexcept resetmoduleexpans sendargu executerequest default_output_listen privat boolean send empti folder public file structur visitor session session boolean send empti folder boolean send modifi content session send empti folder send modifi content true sendemptyfold filestructurevisitor sendemptyfold sendmodifiedcont sendemptyfold sendmodifiedcont public file structur visitor session session boolean send empti folder boolean send modifi content boolean send binari super session true send modifi content send binari send empti folder send empti folder filestructurevisitor sendemptyfold sendmodifiedcont sendbinari sendmodifiedcont sendbinari sendemptyfold sendemptyfold icv resourc visitor visit file manag file public void visit file icv file file throw cv except send file file icvsresourcevisitor visitfil imanagedfil visitfil icvsfil mfile cvsexcept sendfil mfile icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except send empti folder want send empti folder send send folder folder boolean exist folder exist boolean iscv folder folder iscv folder interest cv folder folder non exist cv folder holder outgo file delet iscv folder return exist orphan subtre folder return send file question folder manag folder icv resourc children folder member icv folder unignor member send file children send question folder children send manag folder children icvsresourcevisitor visitfold icvsfold visitfold icvsfold mfolder cvsexcept sendemptyfold sendfold mfolder mfolder iscvsfold mfolder iscvsfold iscvsfold isorphanedsubtre mfolder icvsresourc mfolder icvsfold all_unignor_member sendfil sendquestionablefold sendmanagedfold method send manag folder param children privat void send manag folder icv resourc children throw cv except int 0 children length icv resourc resourc children resourc folder resourc manag resourc accept sendmanagedfold sendmanagedfold icvsresourc cvsexcept icvsresourc isfold ismanag method send question folder param children privat void send question folder icv resourc children throw cv except int 0 children length icv resourc resourc children resourc folder resourc manag resourc accept sendquestionablefold sendquestionablefold icvsresourc cvsexcept icvsresourc isfold ismanag method send file param children privat void send file icv resourc children throw cv except int 0 children length icv resourc resourc children resourc folder resourc accept sendfil sendfil icvsresourc cvsexcept icvsresourc isfold public class import extend command local option specif import public static local option binari wrapper option string pattern return local option pattern non nl 1 non nl 2 localopt makebinarywrapperopt localopt protect import protect import protect string request id return import non nl 1 getrequestid protect icv resourc comput resourc session session local option local option string argument throw cv except argument length 3 throw illeg argument except return icv resourc 0 icvsresourc computeworkresourc localopt localopt cvsexcept illegalargumentexcept icvsresourc protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except branch option provid default 1 1 1 maintain refer client compat find option local option null non nl 1 local option local option local option local option length 1 local option 0 local option 1 1 1 non nl 1 non nl 2 system arraycopi local option 0 local option 1 local option length local option local option return super execut session global option local option argument listen monitor istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept findopt localopt localopt newlocalopt localopt localopt newlocalopt localopt localopt newlocalopt localopt localopt newlocalopt doexecut globalopt localopt protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except icv resourc visitor visitor import structur visitor session collect option argument local option monitor non nl 1 session local root accept visitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept icvsresourcevisitor importstructurevisitor collectoptionargu localopt getlocalroot protect void send local work directori session session throw cv except session send construct root directori sendlocalworkingdirectori cvsexcept sendconstructedrootdirectori constructor import structur visitor param request sender param root param monitor public import structur visitor session session string wrapper progress monitor monitor session session monitor polici infinit monitor monitor 512 wrapper wrapper wrap matcher init wrap matcher wrapper importstructurevisitor requestsend mroot importstructurevisitor iprogressmonitor infinitesubmonitorfor wrapmatch initwrapmatch init wrap matcher respons find file send binari import take wrapper format class init file matcher give ko call match somenam class ignor wrapper privat file matcher init wrap matcher string wrapper file matcher wrap matcher wrapper null return null wrap matcher file matcher int 0 wrapper length wrapper index keyword option 1 continu string token st string token wrapper string pattern st token string option st token rid quot string token quot st string token st token quot option quot st token wrap matcher regist pattern option return wrap matcher wrapmatch filenamematch filenamematch initwrapmatch filenamematch wrapmatch wrapmatch filenamematch indexof keyword_option stringtoken stringtoken nexttoken nexttoken stringtoken quotest stringtoken nexttoken quotest nexttoken wrapmatch wrapmatch icv resourc visitor visit file manag file public void visit file icv file file throw cv except ignor matcher null ignor matcher match file return boolean binari team type file file geti resourc team binari wrap matcher null string mode wrap matcher match file mode null binari subst option mode mode binari session send modifi file binari monitor icvsresourcevisitor visitfil imanagedfil visitfil icvsfil mfile cvsexcept ignorematch ignorematch mfile getnam gettyp ifil mfile getiresourc wrapmatch wrapmatch getmatch mfile getnam ksubstopt frommod isbinari sendmodifi mfile icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except ignor matcher null ignor matcher match folder return string local path folder rel path session local root monitor task polici bind abstract structur visitor send folder local path non nl 1 session send construct directori local path folder accept children icvsresourcevisitor visitfold icvsfold visitfold icvsfold mfolder cvsexcept ignorematch ignorematch mfolder getnam localpath mfolder getrelativepath getlocalroot subtask abstractstructurevisitor sendingfold localpath sendconstructeddirectori localpath mfolder acceptchildren privat subst option ksubst mode public admink subst listen subst option ksubst mode ksubst mode ksubst mode ksubstopt ksubstmod adminksubstlisten ksubstopt ksubstmod ksubstmod ksubstmod public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor line start rc file non nl 1 string rc file line substr 10 trim rc file end non nl 1 return cv statu cv statu error polici bind admink subst listen expectedrc file rc file non nl 1 string remot root locat null try folder sync info info command root folder sync info remot root locat info remot locat catch cv except return statu remot root locat null return cv statu cv statu error polici bind admink subst listen command root manag non nl 1 path rc file path path rc file substr 0 rc file length 2 path remot root path path remot root locat remot root path prefix rc file path return cv statu cv statu error polici bind admink subst listen expect child command root non nl 1 rc file path string remot root path string rc file path rc file path remov segment remot root path segment count try icv file file command root file rc file path string resourc sync info info file sync info byte sync byte file sync byte sync byte null updat sync info local file set sync byte resourc sync info set keyword mode sync byte ksubst mode icv file unknown catch cv except return cv statu cv statu error polici bind admink subst listen set resourc sync info non nl 1 rc file path string string return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor startswith rcsfile rcsfile endswith cvsstatu cvsstatu adminksubstlisten expectedrcsfil rcsfile remoterootloc foldersyncinfo commandroot getfoldersyncinfo remoterootloc getremoteloc cvsexcept getstatu remoterootloc cvsstatu cvsstatu adminksubstlisten commandrootnotmanag ipath rcsfilepath rcsfile rcsfile ipath remoterootpath remoterootloc remoterootpath isprefixof rcsfilepath cvsstatu cvsstatu adminksubstlisten expectedchildofcommandroot rcsfilepath tostr remoterootpath tostr rcsfilepath rcsfilepath removefirstseg remoterootpath segmentcount icvsfil commandroot getfil rcsfilepath tostr resourcesyncinfo getsyncinfo syncbyt getsyncbyt syncbyt setsyncbyt resourcesyncinfo setkeywordmod syncbyt ksubstmod icvsfil cvsexcept cvsstatu cvsstatu adminksubstlisten couldnotsetresourcesyncinfo rcsfilepath tostr tostr string error public string error return error geterror public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor cv annot block block cv annot block line line number block valid error line sure line line termin try stream write line substr block sourc offset byte line end line end non nl 1 non nl 2 stream write system properti line separ byte non nl 1 catch io except add block return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor cvsannotateblock ablock cvsannotateblock linenumb ablock isvalid astream ablock getsourceoffset getbyt endswith endswith astream getproperti getbyt ioexcept ablock public input stream content return byte arrai input stream stream byte arrai inputstream getcont bytearrayinputstream astream tobytearrai public list cv annot block return block getcvsannotateblock add annot block receiv merg block previou block part chang param block privat void add cv annot block block int size block size size 0 block add block cv annot block block cv annot block block size 1 block revis equal block revis block set end line block start line block add block ablock cvsannotateblock ablock ablock cvsannotateblock lastblock cvsannotateblock lastblock getrevis ablock getrevis lastblock setendlin ablock getstartlin ablock public boolean error return error null haserror public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor line start polici bind annot listen 3 non nl 1 error polici bind annot listen 4 non nl 1 return cv statu cv statu error cv statu server error command root error return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor startswith annotatelisten annotatelisten cvsstatu cvsstatu cvsstatu server_error commandroot errorlin commandroot set content listen provid content content fetch annot command charat set mangl transfer param remot content actual conten file public void set content input stream remot content try byte arrai output stream stream byte arrai output stream byte buffer byte 1024 int remot content read buffer 1 stream write buffer 0 n remot content read buffer stream stream catch io except log continu cv provid plugin log cv except wrap except remotecont setcont inputstream remotecont bytearrayoutputstream bytearrayoutputstream remotecont remotecont astream ioexcept cvsproviderplugin cvsexcept wrapexcept public interfac file diff listen public void file diff string local file path string remot file path string left revis ifiledifflisten filediff localfilepath remotefilepath leftrevis public compar diff listen file diff listen listen listen listen comparedifflisten ifiledifflisten public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor ignor server messag server messag line locat null return ok map map local file matcher process server messag line map null local file path string map local file non nl 1 return ok map remot file matcher process server messag line map null remot file path string map remot file non nl 1 return ok map revis line matcher process server messag line map null left revis string map left revis non nl 1 revis string map revis non nl 1 local file path null remot file path null return cv statu statu error polici bind compar diff listen 11 non nl 1 listen file diff local file path remot file path left revis revis local file path remot file path left revis revis null return ok ignor line return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor getservermessag local_file_matcher processservermessag localfilepath localfil remot_file_matcher processservermessag remotefilepath remotefil revis_line_matcher processservermessag leftrevis leftrevis rightrevis rightrevis localfilepath remotefilepath cvsstatu istatu comparedifflisten filediff localfilepath remotefilepath leftrevis rightrevis localfilepath remotefilepath leftrevis rightrevis privat statu handl unknown diff format string line return cv statu statu error polici bind compar diff listen 12 line non nl 1 istatu handleunknowndiffformat cvsstatu istatu comparedifflisten public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor ignor server messag diff request error safe server messag line locat null return ok return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor getservermessag errorlin commandroot print stream patch stream public diff listen print stream patch stream patch stream patch stream printstream patchstream difflisten printstream patchstream patchstream patchstream public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor ensur line doesn end cr happen remot file cr lf line length 0 line char line length 1 line line substr 0 line length 1 patch stream println line return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor charat patchstream public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor ignor server messag diff request error safe server messag line locat null return ok return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor getservermessag errorlin commandroot constructor editor listen public editor listen editorslisten editorslisten org eclips team intern ccv core client listen command output listen messag line java lang string org eclips team intern ccv core icv repositori locat org eclips team intern ccv core icv folder org eclips core runtim progress monitor public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor file multipl editor cv write filenam line line start tab line start non nl 1 line file line editor info info editor info string token token string token line non nl 1 int 0 token token string token token token switch case 0 info set file token file token break case 1 info set user token break case 2 info set date string token break case 3 info set comput token break default break info add info return ok icommandoutputlisten messagelin icvsrepositoryloc icvsfold iprogressmonitor istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor startswith filenam editorsinfo editorsinfo stringtoken stringtoken hasmoretoken nexttoken setfilenam filenam setusernam setdatestr setcomputernam method editor info return editor info public editor info editor info return editor info info arrai editor info info size geteditorsinfo ieditorsinfo editorsinfo geteditorsinfo editorsinfo toarrai editorsinfo invok messag line receiv server statu command output listen ok accumul command return sever statu match statu warn error inform text code code provid cv statu statu code cv statu server error param line line messag text server param command root root directori command param monitor progress monitor return statu indic success failur base text public statu messag line string line icv repositori locat locat icv folder command root icommandoutputlisten istatu cvsstatu cvsstatu server_error commandroot istatu messagelin icvsrepositoryloc icvsfold commandroot invok error line receiv server statu command output listen ok accumul command return sever statu match statu warn error inform text code code provid cv statu statu code cv statu server error param line line error text server param command root root directori command param monitor progress monitor return statu indic success failur base text public statu error line string line icv repositori locat locat icv folder command root icommandoutputlisten istatu cvsstatu cvsstatu server_error commandroot istatu errorlin icvsrepositoryloc icvsfold commandroot public interfac consol listen call command invok param line command invoc string iconsolelisten call line messag text receiv param line line text call line error text receiv param line line text call command complet param statu statu code null applic param except except null applic access revis file statu command param command root root directori command param path absolut remot path resourc includ repositori root directori param remot revis remot revis file commandroot remoterevis public interfac updat messag listen notif directori report directori inform exist param command root root directori command param path path directori rel command root iupdatemessagelisten directoryinform commandroot commandroot public void directori exist icv folder command root string path notif inform directori param command root root directori command param path path directori rel command root param directori true directori exist local command root hierarchi directorydoesnotexist icvsfold commandroot commandroot commandroot newdirectori commandroot public void directori inform icv folder command root string path boolean directori notif inform file param type type updat file updat type constant param command root root directori command param filenam path file rel command root directoryinform icvsfold commandroot newdirectori commandroot commandroot public void file inform int type icv folder parent string filenam notif file exist remot param command root root directori command param filenam path file rel command root fileinform icvsfold commandroot commandroot public log entri remot file file string revis string author date date string comment string cv tag tag file file revis revis author author date date comment comment state tag tag logentri remotefil cvstag torevis log entri revis public string revis return file revis ilogentri getrevis getrevis getrevis log entri author public string author return author ilogentri getauthor getauthor log entri date public date date return date ilogentri getdat getdat log entri comment public string comment return comment ilogentri getcom getcom log entri public string return ilogentri getstat getstat log entri tag public cv tag tag cv tag result cv tag tag length system arraycopi tag 0 result 0 tag length return result ilogentri gettag cvstag gettag cvstag cvstag log entri remot file public icv remot file remot file return file ilogentri getremotefil icvsremotefil getremotefil log entri delet public boolean delet return equal dead non nl 1 ilogentri isdelet isdelet getstat constructor log inform file public log listen current file null current file entri arrai list loglisten currentfil currentfileentri arraylist constructor log inform file public log listen remot file file list entri current file file current file entri entri entri put file repositori rel path entri loglisten remotefil currentfil currentfileentri getrepositoryrelativepath return log entri remot file revis remot file determin log entri return log entri fetch code null code return public log entri entri icv remot file file list file entri list entri file repositori rel path file entri null iter iter file entri iter iter log entri entri log entri iter try entri revis equal file revis return entri catch team except log continu cv provid plugin log return null ilogentri getentryfor icvsremotefil fileentri getrepositoryrelativepath fileentri fileentri hasnext ilogentri ilogentri getrevis getrevis teamexcept cvsproviderplugin public log entri entri icv remot file file list file entri list entri file repositori rel path file entri null return log entri file entri arrai log entri file entri size return log entri 0 ilogentri getentriesfor icvsremotefil fileentri getrepositoryrelativepath fileentri ilogentri fileentri toarrai ilogentri fileentri ilogentri public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor field find log file kei string tag valu string tag revis number switch case begin line start rc file non nl 1 start reciev log file string file rel file path locat line substr 10 trim file null couldn determin file dump entri current file null current file entri arrai list current file null current file repositori rel path equal file start file current file remot file creat file locat current file entri list entri current file repositori rel path current file entri null current file entri arrai list entri put current file repositori rel path current file entri tag name clear tag revis clear line start symbol name non nl 1 symbol name line start revis non nl 1 revis line substr 9 revis break case symbol name line start keyword substitut non nl 1 begin int colon line index string tag line substr 1 colon string tag revis line substr colon 2 tag name add tag tag revis add tag revis break case revis date 2000 06 19 04 56 21 author exp line 114 45 creation date int end date index line index 6 creation date line substr 6 end date index gmt non nl 1 author int end author index line index end date index 1 author line substr end date index 11 end author index file revis dead file line substr end author index 10 line index end author index 1 comment string buffer comment break case comment skip line info branch exist comment line line start branch break non nl 1 line equal non nl 1 line equal non nl 1 break comment length 0 comment append comment append line break interest tag name revis remov list revis tag arrai list 3 int 0 tag name size string tag string tag name string tag revis string tag revis branch tag includ tag revis root branch 1 1 root branch 1 1 2 boolean branch branch tag tag revis branch int dot tag revis index dot 1 cv provid plugin log statu error polici bind log listen invalid revis format tag tag revis null non nl 1 tag revis char dot 1 0 tag revis char dot 2 dot dot 2 tag revis tag revis substr 0 dot tag revis equal revis int type branch cv tag branch cv tag version revis tag add cv tag tag type date date date util convert log creation date current file null log entri entri log entri current file revis author date comment string file cv tag revis tag arrai cv tag 0 current file entri add entri begin return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor startswith filenam getrelativefilepath filenam currentfil currentfileentri arraylist currentfil currentfil getrepositoryrelativepath filenam currentfil remotefil filenam currentfileentri currentfil getrepositoryrelativepath currentfileentri currentfileentri arraylist currentfil getrepositoryrelativepath currentfileentri tagnam tagrevis startswith symbol_name startswith symbol_name startswith firstcolon indexof tagnam firstcolon tagrevis firstcolon tagnam tagnam tagrevis tagrevis endofdateindex indexof creationd endofdateindex endofauthorindex indexof endofdateindex endofdateindex endofauthorindex filest endofauthorindex indexof endofauthorindex stringbuff startswith thisrevisiontag arraylist tagnam tagnam tagnam tagrevis tagrevis isbranch isbranchtag tagrevis isbranch lastdot tagrevis lastindexof lastdot cvsproviderplugin istatu loglisten invalidrevisionformat tagnam tagrevis tagrevis charat lastdot tagrevis charat lastdot lastdot lastdot tagrevis tagrevis lastdot tagrevis isbranch cvstag cvstag thisrevisiontag cvstag tagnam dateutil convertfromlogtim creationd currentfil logentri logentri currentfil tostr filest cvstag thisrevisiontag toarrai cvstag currentfileentri public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor string server messag server messag line locat server messag null look condit cv server known file server messag start known return cv statu statu error cv statu exist command root line return ok istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor servermessag getservermessag servermessag filenam servermessag startswith noth_known_about cvsstatu istatu cvsstatu doe_not_exist commandroot branch tag odd number segment number segment 1 1 1 1 26 0 2 branch revis number protect boolean branch tag string tag check odd number segment number dot int number dot 0 int dot 0 int 0 tag length tag char number dot dot number dot 2 0 return true number dot 1 return fals check lat segment tag char dot 1 0 tag char dot 2 return true return fals isbranchtag tagnam numberofdot lastdot tagnam tagnam charat numberofdot lastdot numberofdot numberofdot tagnam charat lastdot tagnam charat lastdot privat string rel file path icv repositori locat locat string file file end non nl 1 file file substr 0 file length 2 file util remov attic segment file string root directori locat root directori file start root directori try file util rel path root directori file catch cv except cv provid plugin log return null return file getrelativefilepath icvsrepositoryloc filenam filenam endswith filenam filenam filenam filenam removeatticseg filenam rootdirectori getrootdirectori filenam startswith rootdirectori filenam getrelativepath rootdirectori filenam cvsexcept cvsproviderplugin filenam privat map modul map public modul definit listen reset modulemap moduledefinitionslisten public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor line start space multi line entri line char 0 line line line line line line modul kei multi line modul record properli int space line index non nl 1 space 1 string modul line substr 0 space modul map put modul line return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor charat lastlin lastlin lastlin firstspac indexof firstspac firstspac modulemap public string modul expans return string modul map valu arrai string modul map size getmoduleexpans modulemap toarrai modulemap public void reset modul map hash map modulemap hashmap modul expans string modul string expans local option option modul modul expans expans option option moduleexpans modulenam localopt modulenam modulenam modul expans modul public string modul return modul imoduleexpans getmodulenam getmodulenam modulenam modul expans modul expans string public string modul expans string string result expans 0 int 1 expans length result result expans non nl 1 return result imoduleexpans getmoduleexpansionstr getmoduleexpansionstr modul expans expans public string expans return expans imoduleexpans getexpans getexpans public local option option return option localopt getopt translat arrai modul name expans result list string bigger origin privat list expans string modul map modul map int depth throw cv except list result arrai list int 0 modul length modul modul char 0 result add expans modul substr 1 modul map depth result add modul return result getexpansionsfor possiblemodul modulemap cvsexcept arraylist possiblemodul possiblemodul charat addal getexpansionsfor possiblemodul modulemap possiblemodul translat modul expans result list string privat list expans string modul map modul map int depth throw cv except depth modul map size circular refer exist throw cv except polici bind modul expans circular modul non nl 1 object map modul map modul map null map assum project list result arrai list result add modul return result follow expans chain return expans modul expans map expans modul map depth 1 getexpansionsfor modulemap cvsexcept modulemap cvsexcept moduleexpans modulemap arraylist getexpansionsfor moduleexpans modulemap resolv modul map modul map map modul name modul expans public void resolv modul refer map modul map try list result expans expans modul map 0 expans string result arrai string result size catch cv except show circular refer problem leav expans untouch list result arrai list result add statu messag result add arrai list expans expans string result arrai string result size modulemap moduleexpans resolvemodulereferencesus modulemap getexpansionsfor modulemap toarrai cvsexcept arraylist getstatu getmessag addal aslist toarrai public static void initi pattern try directori matcher server messag line matcher messag pattern rdiff directori string remot folder path variabl file diff matcher server messag line matcher messag pattern rdiff summari file diff string remot file path variabl left revis variabl revis variabl file matcher server messag line matcher messag pattern rdiff summari file string remot file path variabl revis variabl delet file matcher server messag line matcher messag pattern rdiff summari delet file string remot file path variabl delet file matcher2 server messag line matcher messag pattern rdiff summari delet file2 string remot file path variabl left revis variabl catch cv except listen function properli cv provid plugin log initializepattern directori_matcher servermessagelinematch imessagepattern rdiff_directori remot_folder_path_variabl_name file_diff_matcher servermessagelinematch imessagepattern rdiff_summari_file_diff remot_file_path_variabl_name left_revis_variabl_name right_revis_variabl_name new_file_matcher servermessagelinematch imessagepattern rdiff_summari_new_file remot_file_path_variabl_name right_revis_variabl_name delet_file_matcher servermessagelinematch imessagepattern rdiff_summari_delet_file remot_file_path_variabl_name delet_file_matcher2 servermessagelinematch imessagepattern rdiff_summari_delet_file2 remot_file_path_variabl_name left_revis_variabl_name cvsexcept cvsproviderplugin public interfac file diff listen public void file diff string remot file path string left revis string revis ifiledifflisten filediff remotefilepath leftrevis rightrevis string left revis string revis public void file string remot file path string revis leftrevis rightrevis newfil remotefilepath rightrevis string remot file path string revis public void delet file string remot file path string left revis remotefilepath rightrevis deletedfil remotefilepath leftrevis string remot file path string left revis public void directori string remot folder path remotefilepath leftrevis remotefolderpath public diff summari listen file diff listen listen listen listen rdiffsummarylisten ifiledifflisten public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor map variabl file diff matcher process server messag line variabl null listen file diff string variabl remot file path variabl string variabl left revis variabl string variabl revis variabl return ok variabl file matcher process server messag line variabl null listen file string variabl remot file path variabl string variabl revis variabl return ok variabl delet file matcher process server messag line variabl null listen delet file string variabl remot file path variabl null return ok variabl delet file matcher2 process server messag line variabl null listen delet file string variabl remot file path variabl string variabl left revis variabl return ok return super messag line line locat command root monitor istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor file_diff_matcher processservermessag filediff remot_file_path_variabl_name left_revis_variabl_name right_revis_variabl_name new_file_matcher processservermessag newfil remot_file_path_variabl_name right_revis_variabl_name delet_file_matcher processservermessag deletedfil remot_file_path_variabl_name delet_file_matcher2 processservermessag deletedfil remot_file_path_variabl_name left_revis_variabl_name messagelin commandroot public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor map variabl directori matcher process server messag line variabl null listen directori string variabl remot folder path variabl return ok return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor directori_matcher processservermessag remot_folder_path_variabl_name errorlin commandroot public server messag line matcher string templat string expect variabl throw cv except extract variabl name templat matcher matcher variabl match pattern matcher templat list variabl arrai list matcher find matcher group count 2 throw cv except polici bind server messag line matcher 5 templat non nl 1 variabl add matcher group 2 ensur match templat variabl expect variabl variabl string variabl arrai string variabl size modifi templat match messag line server remov variabl markup iter iter variabl iter iter string element string iter templat templat replac element non nl 1 non nl 2 templat templat replac element non nl 1 non nl 2 ensur number group pattern match number variabl int count 0 int start 1 start templat index start 1 1 count count variabl size throw cv except polici bind server messag line matcher 6 templat non nl 1 creat pattern fir match line server pattern pattern compil templat servermessagelinematch expectedvari cvsexcept variabl_match_pattern arraylist groupcount cvsexcept servermessagelinematch ensurematch expectedvari toarrai hasnext replaceal replaceal indexof cvsexcept servermessagelinematch privat void ensur match string templat list variabl string expect variabl throw cv except int 0 expect variabl length string expect expect variabl variabl expect throw cv except polici bind server messag line matcher 7 expect templat non nl 1 ensurematch expectedvari cvsexcept expectedvari expectedvari cvsexcept servermessagelinematch public map process server messag string line matcher matcher pattern matcher line matcher find return null assert true matcher group count variabl length map result hash map int 1 matcher group count result put variabl 1 matcher group return result processservermessag istru groupcount hashmap groupcount public boolean match string line matcher matcher pattern matcher line return matcher find privat statu listen statu listen public statu listen statu listen statu listen statu listen statu listen istatuslisten statuslisten statuslisten istatuslisten statuslisten statuslisten statuslisten public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor re concern file revis line start repositori revis non nl 1 line start repositori revis revis control file non nl 1 int separ tab index line index 24 string remot revis line substr 24 separ tab index full locat server home cv repo project file txt string file locat line substr separ tab index 1 line length 2 inform listen file revis statu listen file statu command root remov attic segment file locat remot revis return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor startswith startswith separatingtabindex indexof remoterevis separatingtabindex fileloc separatingtabindex statuslisten filestatu commandroot removeatticseg fileloc remoterevis public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor string server messag server messag line locat server messag null server messag start conflict non nl 1 we entri line send server warn return cv statu cv statu warn cv statu conflict command root line server messag start examin non nl 1 folder true return ok folder obvious wrong indic need remov code effect folder fals return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor servermessag getservermessag servermessag servermessag startswith cvsstatu cvsstatu cvsstatu commandroot servermessag startswith isfold isfold isfold errorlin commandroot statu return file attic remov attic segment file ad branch main trunk head ad attic cv magic updateto put correct locat project attic file txt project file txt privat string remov attic segment string path return util remov attic segment path removeatticseg removeatticseg public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor receiv warn form folder file v1 exist version 1 2 move tag version 1 3 error tag line char 0 return cv statu cv statu error cv statu tag exist command root line substr 2 return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor charat cvsstatu cvsstatu cvsstatu tag_alreadi_exist commandroot public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor ignor line tag folder1 folder2 string server messag server messag line locat server messag null server messag start tag non nl 1 return ok string rtag messag serverr tag messag line locat rtag messag null rtag messag start tag non nl 1 return ok return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor servermessag getservermessag servermessag servermessag startswith rtagmessag getserverrtagmessag rtagmessag rtagmessag startswith errorlin commandroot string merg binari file revis merg binari file path public updat listen updat messag listen updat messag listen updat messag listen updat messag listen mergedbinaryfilerevis mergedbinaryfilepath updatelisten iupdatemessagelisten updatemessagelisten updatemessagelisten updatemessagelisten public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor merg binari fals updat messag listen null return ok line start merg differ non nl 1 merg true line index 1 messag type updat messag defin prefix constant mlp string path line substr 2 char chang type line char 0 calcul chang type int type 0 switch chang type case type updat ad local break file local ad comit server case type updat unkown break file local ad server case type updat remot break remot unmodifi local file case type updat delet break remov local exist server case type updat modifi break modifi local case type updat conflict break modifi local server auto merg case type updat delet break delet local exist server default type updat merg merg modifi prefix show merg local detect case specif chang type type updat modifi type updat mergeabl conflict merg fals updat messag listen file inform type command root path return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor mergingbinari updatemessagelisten startswith indexof mlp_ changetyp charat changetyp state_ad_local state_unkown state_remot_chang state_delet state_modifi state_conflict state_delet state_none state_modifi state_mergeabl_conflict updatemessagelisten fileinform commandroot handler remot resourc hierarchi retriev messag cv server order determin folder contain parent folder warn class pars messag output determin file repositori unfortun messag customiz server server basi list respons expect situat directori exist remot cv server updat folder1 folder2 directori doesn exist remot cv server skip directori folder1 folder2 unknown remot directori cv server directori folder1 folder2 file remov remot cv server folder1 file ext longer repositori cv server warn folder1 file ext longer pertin local ad file ad remot cv server conflict folder file ext creat independ parti file remov local modifi remot cv server conflict remov file txt modifi parti file modifi local remov remot cv server conflict file txt modifi longer repositori messag cv server open directori cv server known tag error mean file directori cv server abort tag merg contain conflict rcsmerg warn conflict merg binari file conflict cv server nonmerg file need merg cv server revis 1 4 repositori a1 a2 test cv server file work directori test 1 3 public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor try reset flag global exit point boolean merg binari merg binari merg binari fals string server messag server messag line locat server messag null strip prefix line string messag server messag messag start updat non nl 1 updat messag listen null string path messag substr 9 updat messag listen directori inform command root path fals return ok messag start skip directori non nl 1 updat messag listen null string path messag substr 18 trim updat messag listen directori exist command root path return ok messag start directori non nl 1 updat messag listen null string path messag substr 15 messag index updat messag listen directori inform command root path true return ok messag end longer repositori non nl 1 updat messag listen null string filenam messag substr 0 messag length 31 filenam strip quot filenam updat messag listen file exist command root filenam return ok messag start conflict non nl 1 conflict warn cv server conflict folder file ext creat independ parti cv server conflict remov file txt modifi parti cv server conflict file txt modifi longer repositori line conflict addit delet expect server error foler file ext don need remot delet case updat messag listen null messag end modifi longer repositori non nl 1 foler file ext whould string filenam messag substr 10 messag length 44 filenam strip quot filenam updat messag listen file exist command root filenam return cv statu cv statu warn cv statu conflict command root line messag start warn non nl 1 conflict warn cv server warn folder1 file ext longer pertin line local remot delet file updat messag listen null messag end longer pertin non nl 1 string filenam messag substr 9 messag length 30 updat messag listen file exist command root filenam return cv statu cv statu warn cv statu conflict command root line messag start conflict non nl 1 line info server doesn report error return cv statu statu info cv statu conflict command root line messag start nonmerg file need merg non nl 1 merg binari true merg binari file revis null merg binari file path null return ok merg binari map variabl merg binari file line 1 process server messag messag variabl null merg binari file revis string variabl revis variabl merg binari file path string variabl local file path variabl merg binari true return ok variabl merg binari file line 2 process server messag messag variabl null string backup file string variabl backup file variabl try merg binari file revis null merg binari file path null icv file file command root file merg binari file path resourc resourc file geti resourc resourc null return cv statu statu error cv statu unmeg binari conflict polici bind updat listen 0 object non nl 1 resourc full path string merg binari file revis resourc full path remov segment 1 append backup file string catch cv except e1 cv provid plugin log e1 return ok fallthrough case cv server messag messag start open directori non nl 1 messag start known non nl 1 return super error line line locat command root monitor string server abort messag server abort messag line locat server abort messag null strip prefix line string messag server abort messag messag start tag non nl 1 report cv tag updat file directori folder updat request re issu head return cv statu cv statu warn cv statu tag command root line return super error line line locat command root monitor line equal rcsmerg warn conflict merg non nl 1 conflict merg return cv statu cv statu warn cv statu conflict command root line catch string index bound except wrong pars messag return statu indic problem cv provid plugin plugin debug system println error pars line line non nl 1 return cv statu cv statu error cv statu error line pars failur command root line return super error line line locat command root monitor remoteresourc istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor wasmergingbinari mergingbinari mergingbinari servermessag getservermessag servermessag servermessag startswith updatemessagelisten updatemessagelisten directoryinform commandroot startswith updatemessagelisten updatemessagelisten directorydoesnotexist commandroot startswith updatemessagelisten lastindexof updatemessagelisten directoryinform commandroot endswith updatemessagelisten stripquot updatemessagelisten filedoesnotexist commandroot startswith updatemessagelisten endswith stripquot updatemessagelisten filedoesnotexist commandroot cvsstatu cvsstatu cvsstatu commandroot startswith updatemessagelisten endswith updatemessagelisten filedoesnotexist commandroot cvsstatu cvsstatu cvsstatu commandroot startswith cvsstatu istatu cvsstatu commandroot startswith mergingbinari mergedbinaryfilerevis mergedbinaryfilepath wasmergingbinari merg_binari_file_line_1 processservermessag mergedbinaryfilerevis revis_variabl_name mergedbinaryfilepath local_file_path_variabl_name mergingbinari merg_binari_file_line_2 processservermessag backupfil backup_file_variabl_name mergedbinaryfilerevis mergedbinaryfilepath icvsfil commandroot getfil mergedbinaryfilepath iresourc getiresourc cvsstatu istatu cvsstatu unmeg_binari_conflict updatelisten getfullpath tostr mergedbinaryfilerevis getfullpath removelastseg backupfil tostr cvsexcept cvsproviderplugin startswith startswith errorlin commandroot serverabortedmessag getserverabortedmessag serverabortedmessag serverabortedmessag startswith cvsstatu cvsstatu cvsstatu no_such_tag commandroot errorlin commandroot cvsstatu cvsstatu cvsstatu commandroot stringindexoutofboundsexcept cvsproviderplugin getplugin isdebug cvsstatu cvsstatu cvsstatu error_line_pars_failur commandroot errorlin commandroot privat string strip quot string filenam cv version 12 fix filenam return insid quot fix bug 49056 filenam start filenam end non nl 1 non nl 2 filenam filenam substr 1 filenam length 1 return filenam stripquot startswith endswith public class log extend abstract messag command local option specif log public static local option revis option string revis return local option revis null non nl 1 abstractmessagecommand localopt makerevisionopt localopt public static final local option rc file name local option non nl 1 protect log localopt rc_file_name_onli localopt protect log protect string request id return log non nl 1 getrequestid protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except send folder manag server boolean send empti folder command find option local option rc file name option null file structur visitor session send empti folder fals send modifi content visit session resourc monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept sendemptyfold findopt localopt rc_file_name_onli getopt filestructurevisitor sendemptyfold privat final set modifi file public modifi file sender session session super session fals true modifi file hash set modifiedfil modifiedfilesend modifiedfil hashset overrid send file send modifi file protect void send file icv file file throw cv except send file modifi file manag file modifi null super send file file modifi file add file sendfil sendfil icvsfil mfile cvsexcept mfile ismanag mfile ismodifi sendfil mfile modifiedfil mfile protect string send file titl kei return null getsendfiletitlekei return file send server public icv file modifi file return icv file modifi file arrai icv file modifi file size icvsfil getmodifiedfil icvsfil modifiedfil toarrai icvsfil modifiedfil class mod handler extend respons handler public string responseid return mod non nl 1 modtimehandl responsehandl getresponseid public void handl session session string stamp progress monitor monitor throw cv except try session set mod cv date formatt server stamp date stamp catch pars except throw cv except polici bind mod handler invalid format stamp non nl 1 timestamp iprogressmonitor cvsexcept setmodtim cvsdateformatt serverstamptod timestamp parseexcept cvsexcept modtimehandl invalidformat timestamp respons handler responseid public string responseid return modul expans non nl 1 responsehandl getresponseid getresponseid public void handl session session string expans progress monitor monitor throw cv except session add modul expans expans iprogressmonitor cvsexcept addmoduleexpans org eclips team intern ccv core client respons handler instanc respons handler instanc return mt handler responsehandl getinst responsehandl getinst mthandler respons handler responseid public string responseid return mt non nl 1 responsehandl getresponseid getresponseid respons handler handl session string progress monitor public void handl session session string argument progress monitor monitor throw cv except line clear line start line argument char 0 reset previous accumul text start line argument char 0 mark line case trail newlin line null line true extract tag text line string tag string text int space index argument index space index 1 tag argument text null tag argument substr 0 space index text argument substr space index 1 accumul line tag equal newlin non nl 1 line true text null reset previou line requir line start line accumul line line null line text text sevrver space append line line text responsehandl iprogressmonitor iprogressmonitor cvsexcept islineavail startnextlin charat startnextlin charat nextlin islineavail spaceindex indexof spaceindex spaceindex spaceindex islineavail islineavail startnextlin nextlin nextlin nextlin nextlin check line fetch line immediatli mt respons process public boolean line return line getlin islineavail islineavail line purg line handler public string line return line getlin nextlin privat void start line line fals line null startnextlin islineavail nextlin respons handler responseid public string responseid return entri non nl 1 responsehandl getresponseid getresponseid public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori file session read line string entri line session read line clear record mod session set mod null local file string file repositori file substr repositori file index 1 non nl 1 icv folder parent session local root folder local dir icv file file parent file file resourc sync info file info file sync info mutabl resourc sync info info file info clone mutabl info set entri line entri line file set sync info info icv file unknown localdir iprogressmonitor cvsexcept repositoryfil readlin entrylin readlin setmodtim filenam repositoryfil repositoryfil lastindexof icvsfold mparent getlocalroot getfold localdir icvsfil mfile mparent getfil filenam resourcesyncinfo fileinfo mfile getsyncinfo mutableresourcesyncinfo newinfo fileinfo clonemut newinfo setentrylin entrylin mfile setsyncinfo newinfo icvsfil org eclips team intern ccv core client command send local resourc session global option local option icv resourc progress monitor protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except noop visitor send pend notif noop visitor session visit session resourc monitor return resourc sendlocalresourcest globalopt localopt icvsresourc iprogressmonitor icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept noopvisitor org eclips team intern ccv core client request request id protect string request id return noop non nl 1 getrequestid getrequestid org eclips team intern ccv core client command send argument session string protect void send argument session session string argument throw cv except don send argument sendargu sendargu cvsexcept org eclips team intern ccv core client command workspac modif protect boolean workspac modif return fals isworkspacemodif isworkspacemodif public class noop visitor extend abstract structur visitor public noop visitor session session send non empti folder super session fals fals noopvisitor abstractstructurevisitor noopvisitor org eclips team intern ccv core icv resourc visitor visit file icv file public void visit file icv file file throw cv except send pend notif file icvsresourcevisitor visitfil icvsfil visitfil icvsfil cvsexcept sendpendingnotif org eclips team intern ccv core icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except folder iscv folder folder accept children icvsresourcevisitor visitfold icvsfold visitfold icvsfold cvsexcept iscvsfold acceptchildren org eclips team intern ccv core client respons handler responseid public string responseid return notifi non nl 1 responsehandl getresponseid getresponseid org eclips team intern ccv core client respons handler handl session string progress monitor public void handl session session string local dir progress monitor monitor throw cv except read addit data respons full repositori path file string repositori file path session read line clear notifi info file icv folder folder session local root folder local dir icv file file folder file path repositori file path segment file notif complet responsehandl iprogressmonitor localdir iprogressmonitor cvsexcept repositoryfilepath readlin icvsfold getlocalroot getfold localdir icvsfil getfil repositoryfilepath lastseg notificationcomplet privat icv folder local root public prune folder visitor icvsfold localroot prunefoldervisitor method visit set icv resourc public void visit session icv resourc resourc throw cv except visit local root resourc icvsresourc icvsresourc cvsexcept getlocalroot method visit set icv resourc public void visit icv folder root icv resourc resourc throw cv except local root root visit resourc set prunabl parent hash set int 0 resourc length icv resourc cv resourc resourc prune resourc children cv resourc accept resourc doesn exist attempt prune parent cv resourc exist prunabl parent add cv resourc parent iter iter prunabl parent iter iter icv folder cv folder icv folder iter prune folder parent cv folder icvsresourc icvsfold icvsresourc cvsexcept localroot prunablepar hashset icvsresourc cvsresourc cvsresourc cvsresourc prunablepar cvsresourc getpar prunablepar hasnext icvsfold cvsfolder icvsfold prunefolderandparentsifappropri cvsfolder icv resourc visitor visit file manag file public void visit file icv file file throw cv except icvsresourcevisitor visitfil imanagedfil visitfil icvsfil cvsexcept icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except prune empti children folder accept children prune folder empti prune folder folder icvsresourcevisitor visitfold icvsfold visitfold icvsfold cvsexcept acceptchildren prunefolderifappropri privat void prune folder icv folder folder throw cv except prune manag folder root oper folder exist folder manag folder equal local root folder member icv folder exist member length 0 delet folder phantom local folder folder delet prunefolderifappropri icvsfold cvsexcept ismanag getlocalroot icvsfold all_exist_member privat icv folder local root return local root icvsfold getlocalroot localroot attemp prunt folder folder prune attempt prune parent privat void prune folder parent icv folder folder throw cv except prune folder folder folder exist icv folder parent folder parent prune folder parent parent prunefolderandparentsifappropri icvsfold cvsexcept prunefolderifappropri icvsfold getpar prunefolderandparentsifappropri org eclips team intern ccv core client request request id protect string request id return rdiff non nl 1 getrequestid getrequestid make option tag valid checkout export histori rdiff updat public static local option tag option cv tag tag tag null tag cv tag default int type tag type switch type case cv tag branch case cv tag version case cv tag head return local option tag non nl 1 case cv tag date return local option tag non nl 1 default unknow tag type throw illeg argument except localopt maketagopt cvstag cvstag gettyp cvstag cvstag cvstag localopt getnam cvstag localopt getnam illegalargumentexcept public abstract class remot command extend command protect icv resourc comput resourc session session local option local option string argument throw cv except return icv resourc 0 remotecommand icvsresourc computeworkresourc localopt localopt cvsexcept icvsresourc protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except monitor begin task null 100 monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept begintask protect void send local work directori session session throw cv except sendlocalworkingdirectori cvsexcept protect string convert argument open session icv resourc argument session open session throw cv except convert argument list string argument arrai list argument length int 0 argument length string argument add argument repositori rel path return string string argument arrai string string argument size convertargumentsforopensess icvsresourc opensess cvsexcept stringargu arraylist stringargu getrepositoryrelativepath stringargu toarrai stringargu public class remov extend command local option specif remov protect remov protect remov protect string request id return remov non nl 1 getrequestid protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except send modifi file server xxx command line client send modifi file modifi file sender session visit session resourc monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept modifiedfilesend class remov handler extend respons handler public string responseid return remov non nl 1 removedhandl responsehandl getresponseid public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori file session read line local file string file repositori file substr repositori file index 1 non nl 1 icv folder parent session local root folder local dir icv file file parent file file file manag throw cv except polici bind remov handler invalid path local dir append file string non nl 1 delet unmanag file file read file set read fals file delet file unmanag null localdir iprogressmonitor cvsexcept repositoryfil readlin filenam repositoryfil repositoryfil lastindexof icvsfold mparent getlocalroot getfold localdir icvsfil mfile mparent getfil filenam mfile ismanag cvsexcept removedhandl localdir filenam tostr mfile isreadonli mfile setreadonli mfile mfile class remov entri handler extend respons handler public string responseid return remov entri non nl 1 removeentryhandl responsehandl getresponseid public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori file session read line local file string file repositori file substr repositori file index 1 non nl 1 icv folder parent session local root folder local dir icv file file parent file file file exist cv provid plugin log cv except polici bind remov entri handler 2 file repositori rel path non nl 1 file unmanag null localdir iprogressmonitor cvsexcept repositoryfil readlin filenam repositoryfil repositoryfil lastindexof icvsfold mparent getlocalroot getfold localdir icvsfil mfile mparent getfil filenam mfile cvsproviderplugin cvsexcept removeentryhandl mfile getrepositoryrelativepath mfile privat static void initi handler cach synchron respons handler regist respons handler check handler regist respons handler copi handler regist respons handler mod handler regist respons handler new entri handler regist respons handler remov handler regist respons handler remov entri handler regist respons handler static handler true regist respons handler static handler fals regist respons handler sticki handler true regist respons handler sticki handler fals regist respons handler updat handler updat handler handl updat regist respons handler updat handler updat handler handl updat exist regist respons handler updat handler updat handler handl creat regist respons handler updat handler updat handler handl merg regist respons handler valid request handler regist respons handler modul expans handler regist respons handler mt handler regist respons handler notifi handler regist respons handler templat handler initializehandlercach responsehandl registerresponsehandl checkedinhandl registerresponsehandl copyhandl registerresponsehandl modtimehandl registerresponsehandl newentryhandl registerresponsehandl removedhandl registerresponsehandl removeentryhandl registerresponsehandl statichandl registerresponsehandl statichandl registerresponsehandl stickyhandl registerresponsehandl stickyhandl registerresponsehandl updatedhandl updatedhandl handl_updat registerresponsehandl updatedhandl updatedhandl handl_updat_exist registerresponsehandl updatedhandl updatedhandl handl_creat registerresponsehandl updatedhandl updatedhandl handl_merg registerresponsehandl validrequestshandl registerresponsehandl moduleexpansionhandl registerresponsehandl mthandler registerresponsehandl notifiedhandl registerresponsehandl templatehandl privat static void regist respons handler respons handler handler synchron respons handler respons handler put handler responseid handler registerresponsehandl responsehandl responsehandl responsehandl getresponseid method invok session mutabl copi global list accept respons handler return map repons handler protect static map repons handler map synchron respons handler respons handler empti initi handler cach map copi hash map iter iter respons handler valu iter iter respons handler handler respons handler iter copi put handler responseid handler instanc return copi getreponsehandlermap responsehandl responsehandl isempti initializehandlercach hashmap responsehandl hasnext responsehandl responsehandl getresponseid getinst prevent client code instanti protect request return string invok request server templat method return request identifi string execut request process respons param session open cv session param listen command output listen null discard messag param monitor progress monitor return statu code indic success failur oper protect statu execut request session session command output listen listen progress monitor monitor throw cv except send request session send request request id number tweak monitor judg move quickli slowli experiment number larg project doesn move quickli give fals sens speed smaller project actual move remain jump 100 final int total 300 monitor begin task polici bind command receiv respons total non nl 1 int half total 2 int current increment 4 int progress current increment int work 0 session connect cvsnt server 1 11 1 1 ll need special handl error unfortun cvsnt 1 11 1 1 drop connect function effect boolean iscvsnt session iscvsnt list accumul statu arrai list updat monitor amount progress 0 monitor work 1 work work half pass current halfwai point doubl increment reset halfwai point current increment 2 half total half 2 reset progress counter full increment progress current increment polici check cancel monitor retriev respons line string respons session read line int space po respons index string argument space po 1 argument respons substr space po 1 respons respons substr 0 space po argument non nl 1 handl complet respons respons equal ok non nl 1 break respons equal error iscvsnt respons equal non nl 1 non nl 2 argument argument trim boolean fals argument length 0 argument server error messag argument polici bind command server error argument non nl 1 accumul statu empti accumul statu add cv statu cv statu error cv statu server error argument true accumul statu empti accumul statu add cv statu cv statu error cv statu server error polici bind command info non nl 1 statu statu multi statu cv provid plugin id cv statu server error statu accumul statu arrai statu accumul statu size argument null throw cv server except statu look bad error accumul statii iter iter accumul statu iter iter statu statu iter code cv statu protocol error throw cv server except statu return statu handl messag respons respons equal mt non nl 1 handl mt respons mt handler handler mt handler session respons handler respons handler null handler handl session argument monitor throw cv except org eclips core runtim statu statu error cv provid plugin id cv except io fail polici bind command unsupport respons respons argument null non nl 1 line pass messag listen consol respons handler line string line handler line statu statu listen messag line line session getcv repositori locat session local root monitor statu command output listen ok accumul statu add statu session output consol consol listen consol listen cv provid plugin plugin consol listen consol listen null consol listen messag line receiv line respons equal non nl 1 statu statu listen messag line argument session getcv repositori locat session local root monitor statu command output listen ok accumul statu add statu session output consol consol listen consol listen cv provid plugin plugin consol listen consol listen null consol listen messag line receiv argument respons equal non nl 1 statu statu listen error line argument session getcv repositori locat session local root monitor statu command output listen ok accumul statu add statu session output consol consol listen consol listen cv provid plugin plugin consol listen consol listen null consol listen error line receiv argument handl respons respons handler handler respons handler session respons handler respons handler null handler handl session argument monitor throw cv except org eclips core runtim statu statu error cv provid plugin id cv except io fail polici bind command unsupport respons respons argument null non nl 1 accumul statu empti return command output listen ok return multi statu cv provid plugin id cv statu info statu accumul statu arrai statu accumul statu size polici bind command warn polici bind command request id null non nl 1 non nl 2 istatu executerequest icommandoutputlisten iprogressmonitor cvsexcept sendrequest getrequestid total_work begintask receivingrespons total_work halfwai total_work currentincr nextprogress currentincr accumulatedstatu arraylist nextprogress halfwai currentincr halfwai total_work halfwai nextprogress currentincr checkcancel readlin spacepo indexof spacepo spacepo spacepo getservererrormessag seriousservererror accumulatedstatu isempti accumulatedstatu cvsstatu cvsstatu cvsstatu server_error accumulatedstatu isempti accumulatedstatu cvsstatu cvsstatu cvsstatu server_error nomoreinfoavail istatu multistatu cvsproviderplugin cvsstatu server_error istatu accumulatedstatu toarrai istatu accumulatedstatu cvsserverexcept accumulatedstatu hasnext istatu istatu getcod cvsstatu protocol_error cvsserverexcept mthandler mthandler getresponsehandl cvsexcept istatu cvsproviderplugin cvsexcept io_fail unsupportedrespons islineavail getlin istatu messagelin getcvsrepositoryloc getlocalroot icommandoutputlisten accumulatedstatu isoutputtoconsol iconsolelisten consolelisten cvsproviderplugin getplugin getconsolelisten consolelisten consolelisten messagelinereceiv istatu messagelin getcvsrepositoryloc getlocalroot icommandoutputlisten accumulatedstatu isoutputtoconsol iconsolelisten consolelisten cvsproviderplugin getplugin getconsolelisten consolelisten consolelisten messagelinereceiv istatu errorlin getcvsrepositoryloc getlocalroot icommandoutputlisten accumulatedstatu isoutputtoconsol iconsolelisten consolelisten cvsproviderplugin getplugin getconsolelisten consolelisten consolelisten errorlinereceiv responsehandl responsehandl getresponsehandl cvsexcept istatu cvsproviderplugin cvsexcept io_fail unsupportedrespons accumulatedstatu isempti icommandoutputlisten multistatu cvsproviderplugin cvsstatu istatu accumulatedstatu toarrai istatu accumulatedstatu getrequestid report error protect string server error messag return polici bind command server error polici bind command request id non nl 1 non nl 2 getservererrormessag servererror getrequestid public abstract class respons handler return text string server respons handl object return id responsehandl handl server respons suppos result perform command cv server respond follow br pre clear sticki directori cvsroot directori pre code handl code method code respons handler code em clear sticki em invok code argument code set em directori em read remain respons data connect em cvsroot directori em includ newlin action p note type quantiti addit data read connect vari respons basi param session session cv commun param argument argument suppli respons param monitor progress monitor current cv command public abstract void handl session session string argument mydirectori mydirectori responsehandl mydirectori mydirectori creat cv folder param local dir local path folder rel root param repositori dir remot path folder rel repositori return folder protect static icv folder creat folder session session string local dir string repositori dir throw cv except icv folder folder session local root folder local dir folder exist cv provid plugin plugin prune empti directori folder parent iscv folder creat folder prune disabl folder parent cv folder occur checkout prune enabl folder lazili creat file exist folder folder mkdir folder iscv folder folder set folder sync info folder sync info util rel path session repositori root repositori dir session getcv repositori locat locat null fals return folder localdir repositorydir icvsfold createfold localdir repositorydir cvsexcept icvsfold getlocalroot getfold localdir cvsproviderplugin getplugin getpruneemptydirectori getpar iscvsfold getexistingfold iscvsfold setfoldersyncinfo foldersyncinfo getrelativepath getrepositoryroot repositorydir getcvsrepositoryloc getloc protect icv folder exist folder session session string local dir throw cv except icv folder parent session local root folder local dir parent exist check parent phantom contain contain contain parent geti resourc contain null creat parent need recreat phatom folder parent return parent icvsfold getexistingfold localdir cvsexcept icvsfold mparent getlocalroot getfold localdir mparent icontain icontain mparent getiresourc recreatephatomfold mparent mparent method recreat phatom folder param parent privat void recreat phatom folder icv folder folder throw cv except icv folder parent folder parent parent exist recreat phatom folder parent folder mkdir recreatephatomfold mparent recreatephatomfold icvsfold cvsexcept icvsfold getpar recreatephatomfold return instanc open session subclass session relat overrid messag return copi packag respons handler instanc return responsehandl getinst make option rlog support option tag1tag2result date dated date revis date later tagtagtag tag revis tag tag branch branch date date revis date later branch tagtag revis tag end branch tip valid rlog public static local option tag option cv tag tag1 cv tag tag2 int type1 tag1 type int type2 tag2 type type1 type2 switch type1 case cv tag head case cv tag branch rang branch revis branch rang case cv tag version revis tag1 tag2 branch return local option tag1 tag2 null non nl 1 non nl 2 case cv tag date select revis creat date1 date2 date1 date2 log messag retriev date date1 tag1 date date date2 tag2 date string oper non nl 1 date1 compar date2 0 oper non nl 1 return local option tag1 oper tag2 null non nl 1 non nl 2 default unknow tag type throw illeg argument except type1 cv tag branch type1 cv tag head type2 cv tag date return local option tag2 non nl 1 non nl 2 type1 cv tag branch type1 cv tag head type2 cv tag version return local option tag2 null non nl 1 non nl 2 default switch type1 case cv tag head case cv tag branch revis branch case cv tag version revis tag return local option tag1 null non nl 1 non nl 2 case cv tag date revis date tag return local option tag1 non nl 1 non nl 2 default unknow tag type throw illeg argument except localopt maketagopt cvstag cvstag gettyp gettyp cvstag cvstag cvstag localopt getnam getnam cvstag asdat asdat compareto localopt getnam getnam illegalargumentexcept cvstag cvstag cvstag localopt getnam cvstag cvstag cvstag localopt getnam cvstag cvstag cvstag localopt getnam cvstag localopt getnam illegalargumentexcept org eclips team intern ccv core client request request id protect string request id return rlog non nl 1 getrequestid getrequestid make option tag valid checkout export histori rdiff updat public static local option tag option cv tag tag int type tag type switch type case cv tag branch case cv tag version case cv tag head return local option tag non nl 1 case cv tag date return local option tag non nl 1 default unknow tag type throw illeg argument except localopt maketagopt cvstag gettyp cvstag cvstag cvstag localopt getnam cvstag localopt getnam illegalargumentexcept protect string request id return rtag non nl 1 getrequestid protect icv resourc comput resourc session session local option local option string argument throw cv except argument length 2 throw illeg argument except return super comput resourc session local option argument icvsresourc computeworkresourc localopt localopt cvsexcept illegalargumentexcept computeworkresourc localopt public statu execut session session global option global option local option local option cv tag sourc tag cv tag tag string argument progress monitor monitor throw cv except tag type cv tag version tag type cv tag branch throw cv except cv statu statu error polici bind tag version branch error non nl 1 add sourc tag local option list modifi local option arrai list local option length 1 sourc tag null sourc tag cv tag default modifi local option add arrai list local option modifi local option add tag option sourc tag add creat branch option branch tag tag type cv tag branch creat branch element local option modifi local option add creat branch add tag start argument string argument string argument length 1 argument 0 tag system arraycopi argument 0 argument 1 argument length return execut session global option local option modifi local option arrai local option modifi local option size argument null monitor istatu globalopt globalopt localopt localopt cvstag sourcetag cvstag iprogressmonitor cvsexcept gettyp cvstag gettyp cvstag cvsexcept cvsstatu istatu notversionorbrancherror modifiedlocalopt arraylist localopt sourcetag sourcetag cvstag modifiedlocalopt addal aslist localopt modifiedlocalopt maketagopt sourcetag creat_branch gettyp cvstag creat_branch iselementof localopt modifiedlocalopt creat_branch newargu newargu getnam newargu globalopt localopt modifiedlocalopt toarrai localopt modifiedlocalopt newargu public statu execut session session global option global option local option local option cv tag sourc tag cv tag tag icv remot resourc argument progress monitor monitor throw cv except string string argument convert argument open session argument session return execut session global option local option sourc tag tag string argument monitor istatu globalopt globalopt localopt localopt cvstag sourcetag cvstag icvsremoteresourc iprogressmonitor cvsexcept stringargu convertargumentsforopensess globalopt localopt sourcetag stringargu protect command output listen default command output listen return default output listen icommandoutputlisten getdefaultcommandoutputlisten default_output_listen creat cv session initi close default command output direct consol param locat cv repositori locat session param local root repres current work directori client public session icv repositori locat locat icv folder local root locat local root true localroot icvsrepositoryloc icvsfold localroot localroot creat cv session initi close param locat cv repositori locat session param local root repres current work directori client param output consol true command output direct consol public session icv repositori locat locat icv folder local root boolean output consol locat cv repositori locat locat local root local root output consol output consol localroot outputtoconsol icvsrepositoryloc icvsfold localroot outputtoconsol cvsrepositoryloc localroot localroot outputtoconsol outputtoconsol modul expans handler protect void add modul expans string expans expans add expans moduleexpansionshandl addmoduleexpans protect void reset modul expans expans null expans arrai list expans clear resetmoduleexpans arraylist open authent initi connect server remot locat param monitor progress monitor throw illeg except session close public void open progress monitor monitor throw cv except open monitor true write access illegalstateexcept iprogressmonitor cvsexcept public void open progress monitor monitor boolean write access throw cv except connect null throw illeg except monitor polici monitor monitor monitor begin task null 100 boolean open fals try connect locat connect write access open connect polici monitor monitor 50 re connect cvsnt server don platform accept mt don boolean usemt locat server platform cv repositori locat cv server usemt remov respons handler mt non nl 1 tell server name respons handl connect write line valid respons respons list non nl 1 flush order reciev valid request connect flush ask set valid request statu statu request valid request execut polici monitor monitor 40 statu isok throw cv except statu set root directori server connect connect write line root repositori root non nl 1 enabl compress compress level cv provid plugin plugin compress level compress level 0 valid request gzip file content non nl 1 enabl cv 1 8 file compress mechan newer gzip stream request problemat due java gzip input stream tendenc block read return partial fill buffer option effect code dictionari connect write line gzip file content integ string compress level non nl 1 compress level 0 server platform unknown cv provid plugin plugin determin version enabl locat server platform cv repositori locat undetermin platform command version execut locat polici monitor monitor 10 open true final connect null open close monitor iprogressmonitor writeaccess cvsexcept illegalstateexcept monitorfor begintask getlocationforconnect writeaccess openconnect submonitorfor getserverplatform cvsrepositoryloc cv_server removeresponsehandl writelin makeresponselist istatu valid_request submonitorfor cvsexcept writelin getrepositoryroot compressionlevel cvsproviderplugin getplugin getcompressionlevel compressionlevel isvalidrequest gzipinputstream writelin tostr compressionlevel compressionlevel cvsproviderplugin getplugin isdetermineversionen getserverplatform cvsrepositoryloc undetermin_platform submonitorfor return locat connect privat cv repositori locat locat connect boolean write access return locat cvsrepositoryloc getlocationforconnect writeaccess close connect server throw illeg except session open public void close connect null connect close connect null valid request null illegalstateexcept validrequest determin server support request param request request string verifi return true iff request support public boolean valid request string request return valid request null valid request index request 1 non nl 1 non nl 2 isvalidrequest validrequest validrequest indexof public boolean iscvsnt locat server platform cv repositori locat undetermin platform return locat root directori index 1 return locat server platform cv repositori locat cvsnt server getserverplatform cvsrepositoryloc undetermin_platform getrootdirectori indexof getserverplatform cvsrepositoryloc cvsnt_server return local root folder session gener speak specifi current work directori invoc equival cv command line client return local root folder public icv folder local root return local root icvsfold getlocalroot localroot return list modul expans commun server modul expans typic directori path length 1 greater length occas public string modul expans expans null return string 0 return string expans arrai string expans size getmoduleexpans toarrai return repositori root folder session specifi unqualifi path cv repositori root folder server return repositori root folder public string repositori root return locat root directori getrepositoryroot getrootdirectori return object repres cv repositori locat session return cv repositori locat public icv repositori locat getcv repositori locat return locat icvsrepositoryloc getcvsrepositoryloc receiv line text minu newlin server return line text public string read line throw cv except return connect read line readlin cvsexcept readlin send line text newlin server param line line text public void write line string line throw cv except connect write line line writelin cvsexcept writelin send argument server send argument hello hello send pre argument hello argumentx argumentx hello pre param arg argument send public void send argument string arg throw cv except connect write argument non nl 1 int po 0 int po arg index po po 1 break connect write line strip trainingcr arg substr po po connect write argumentx non nl 1 po po 1 connect write line strip trainingcr arg substr po sendargu nworld sendargu cvsexcept oldpo indexof oldpo writelin striptrainingcr oldpo oldpo writelin striptrainingcr oldpo privat string strip trainingcr string string string end non nl 1 return string substr 0 string length 1 return string striptrainingcr endswith send request server flush output buffer param request id string request execut public void send request string request id throw cv except connect write line request id connect flush requestid sendrequest requestid cvsexcept writelin requestid send modifi request server file content file call local file modifi send pre modifi local file pre p request optim form modifi request support server support modifi request file content accord cv protocol specif request safe form admin annot diff editor log watch add watch watch watch remov watcher br add export remov statu br ci histori init import releas rdiff rtag updat p note recent directori request file parent folder param file file modifi send modifi public void send modifi icv file file boolean binari progress monitor monitor throw cv except valid request modifi non nl 1 connect write line modifi file non nl 1 send modifi file binari monitor local_file local_file sendmodifi sendismodifi icvsfil isbinari iprogressmonitor cvsexcept isvalidrequest writelin getnam sendmodifi isbinari send static directori request server directori recent directori request static file check directori explicitli request public void send static directori throw cv except connect write line static directori non nl 1 sendstaticdirectori cvsexcept writelin send directori request server construct path time guess remot path directori exist case construct remot path base local path prepend local path repositori root presenc modul creat project p note cv repositori root end trail slash cv server expect repositori root extra slash includ foward slash addit absolut remot path make string consecut slash home cv repo projecta txt valid cv protocol public void send construct directori string local dir throw cv except send directori local dir repositori root local dir non nl 1 sendconstructeddirectori localdir cvsexcept senddirectori localdir getrepositoryroot localdir send directori request server send directori local dir remot dir send pre directori local dir repositori root remot dir pre param local dir path local directori rel local root param remot dir path remot directori rel repositori root public void send directori string local dir string remot dir throw cv except local dir length 0 local dir non nl 1 connect write line directori local dir non nl 1 connect write line remot dir senddirectori local_dir remot_dir local_dir repositori_root remot_dir localdir localroot remotedir repositoryroot senddirectori localdir remotedir cvsexcept localdir localdir writelin localdir writelin remotedir send directori request local root public void send local root directori throw cv except send directori local root remot locat local root non nl 1 localroot sendlocalrootdirectori cvsexcept senddirectori localroot getremoteloc localroot send directori request local root construct path creat project exist repositori send construct directori public void send construct root directori throw cv except send construct directori non nl 1 localroot sendconstructeddirectori sendconstructedrootdirectori cvsexcept sendconstructeddirectori send entri request server file manag exist local send file entri line server version previous check p note recent directori request file parent folder param entri line format entri line manag file public void send entri byte sync byte string server timestamp throw cv except connect write entri non nl 1 server timestamp null server timestamp non nl 1 int start util offset delimet sync byte byte 0 3 start 1 wrong entri line send let server report error connect write line string sync byte return int end util offset delimet sync byte byte start 1 1 end 1 wrong entri line send let server report error connect write line string sync byte return connect write string sync byte 0 start 1 connect write server timestamp connect write line string sync byte end sync byte length end entrylin sendentri syncbyt servertimestamp cvsexcept servertimestamp servertimestamp getoffsetofdelimet syncbyt writelin syncbyt getoffsetofdelimet syncbyt writelin syncbyt syncbyt servertimestamp writelin syncbyt syncbyt send global option server send global option send pre global option n pre param option global option send public void send global option string option throw cv except connect write line global option option non nl 1 sendglobalopt global_option sendglobalopt cvsexcept writelin global_option send unchang request server file call local file modifi send pre unchang local file pre p note recent directori request file parent folder param file file modifi public void send unchang icv file file throw cv except connect write line unchang file non nl 1 local_file local_file sendunchang icvsfil cvsexcept writelin getnam send notifi request server public void send notifi icv folder parent notifi info info throw cv except string filenam info connect write line notifi filenam non nl 1 connect write line info server line parent sendnotifi icvsfold notifyinfo cvsexcept getnam writelin writelin getserverlin send question request server file exist local unmanag ask server file subsequ cv oper repli request occur form special type messag respons prefix command execut p note recent directori request file parent folder param resourc local file folder public void send question icv resourc resourc throw cv except connect write line question resourc non nl 1 sendquestion icvsresourc cvsexcept writelin getnam send sticki tag request server directori recent directori request sticki tag date send tag content param tag sticki tag directori public void send sticki string tag throw cv except connect write line sticki tag non nl 1 sendsticki cvsexcept writelin send modifi request server file content file call local file modifi send pre modifi local file file permiss file size file content pre p circumst modifi place request br histori init import rdiff releas rtag updat p note recent directori request file parent folder param file file modifi param binari true file translat line delimit param monitor progress monitor send modifi public void send modifi icv file file boolean binari progress monitor monitor throw cv except send modifi file binari true monitor local_file local_file file_permiss file_size file_content isbinari sendismodifi sendmodifi icvsfil isbinari iprogressmonitor cvsexcept sendmodifi isbinari public void send modifi icv file file boolean binari boolean send binari progress monitor monitor throw cv except string filenam file connect write line modifi filenam non nl 1 send default permiss connect write line resourc sync info default permiss send file file binari send binari monitor sendmodifi icvsfil isbinari sendbinari iprogressmonitor cvsexcept getnam writelin writelin resourcesyncinfo getdefaultpermiss sendfil isbinari sendbinari send file remot cv server possibl translat line delimit line termin sequenc automat convert linefe requir cv specif send non binari file alter actual size content file p note non binari file small fit memori param file file param binari true file translat param monitor progress monitor public void send file icv file file boolean binari progress monitor monitor throw cv except send file file binari true monitor isbinari sendfil icvsfil isbinari iprogressmonitor cvsexcept sendfil isbinari progress monitor input stream length transfer progress increment monitor protect void updat monitor byte read byte total progress monitor monitor byte read 0 return assert true byte read byte total monitor task polici bind session transfer non nl 1 object titl string byte read 10 string byte total 10 progressmonitorinputstream transfer_progress_increment updatemonitor bytesread bytestot iprogressmonitor bytesread istru bytesread bytestot subtask tostr bytesread tostr bytestot progress monitor input stream file size transfer progress increment monitor protect void updat monitor byte read byte total progress monitor monitor byte read 0 return assert true byte read byte total monitor task polici bind session transfer non nl 1 object titl string byte read 10 string byte total 10 progressmonitorinputstream getsiz transfer_progress_increment updatemonitor bytesread bytestot iprogressmonitor bytesread istru bytesread bytestot subtask tostr bytesread tostr bytestot public void send file icv storag file boolean binari boolean send binari progress monitor monitor throw cv except check overrid text transfer overrid set null text transfer overrid set file binari fals updat progress monitor final string titl polici bind send file titl kei object util truncat path file local root 3 non nl 1 monitor task polici bind session transfer size titl non nl 1 try input stream null length try binari send binari byte byte hello byte non nl 1 send uncompress byte byte arrai input stream byte byte length return compress level 0 file content binari crlf platform uncompress text byte buffer byte transfer buffer size crl ftolf input stream byte count output stream counter byte count output stream try int count count read buffer 1 counter write buffer 0 count final counter close close length counter size crl ftolf input stream file content uncompress binari length file size progress monitor input stream length transfer progress increment monitor protect void updat monitor byte read byte total progress monitor monitor byte read 0 return assert true byte read byte total monitor task polici bind session transfer non nl 1 object titl string byte read 10 string byte total 10 send uncompress byte length monitor task polici bind session calcul compress size util truncat path file local root 3 non nl 1 file content byte buffer byte transfer buffer size byte count output stream counter byte count output stream output stream zout gzip output stream counter binari crlf platform crl ftolf input stream try int count count read buffer 1 zout write buffer 0 count final zout close close file content progress monitor input stream file size transfer progress increment monitor protect void updat monitor byte read byte total progress monitor monitor byte read 0 return assert true byte read byte total monitor task polici bind session transfer non nl 1 object titl string byte read 10 string byte total 10 binari crlf platform crl ftolf input stream send compress byte counter size final null close catch io except throw cv except wrap except sendfil icvsstorag isbinari sendbinari iprogressmonitor cvsexcept texttransferoverrideset texttransferoverrideset isbinari getsendfiletitlekei totruncatedpath localroot subtask transfernos inputstream isbinari sendbinari getbyt senduncompressedbyt bytearrayinputstream compressionlevel getcont isbinari is_crlf_platform transfer_buffer_size crlftolfinputstream bytecountoutputstream bytecountoutputstream getsiz crlftolfinputstream getcont getsiz progressmonitorinputstream transfer_progress_increment updatemonitor bytesread bytestot iprogressmonitor bytesread istru bytesread bytestot subtask tostr bytesread tostr bytestot senduncompressedbyt subtask calculatingcompresseds totruncatedpath localroot getcont transfer_buffer_size bytecountoutputstream bytecountoutputstream outputstream gzipoutputstream isbinari is_crlf_platform crlftolfinputstream getcont progressmonitorinputstream getsiz transfer_progress_increment updatemonitor bytesread bytestot iprogressmonitor bytesread istru bytesread bytestot subtask tostr bytesread tostr bytestot isbinari is_crlf_platform crlftolfinputstream sendcompressedbyt getsiz ioexcept cvsexcept wrapexcept privat void send compress byte input stream length throw io except cv except string size line string length non nl 1 write line size line output stream connect output stream gzip output stream zo gzip output stream byte buffer byte transfer buffer size int count count read buffer 1 zo write buffer 0 count zo finish sendcompressedbyt inputstream ioexcept cvsexcept sizelin tostr writelin sizelin outputstream getoutputstream gzipoutputstream gzipoutputstream transfer_buffer_size privat void send uncompress byte input stream length throw io except cv except output stream connect output stream string size line string length write line size line byte buffer byte transfer buffer size int count count read buffer 1 write buffer 0 count senduncompressedbyt inputstream ioexcept cvsexcept outputstream getoutputstream sizelin tostr writelin sizelin transfer_buffer_size progress monitor input stream size transfer progress increment monitor protect void updat monitor byte read byte total progress monitor monitor byte read 0 return monitor task polici bind session transfer non nl 1 object titl string byte read 10 string byte total 10 progressmonitorinputstream transfer_progress_increment updatemonitor bytesread bytestot iprogressmonitor bytesread subtask tostr bytesread tostr bytestot receiv file remot cv server possibl translat line delimit line termin sequenc automat convert platform format receiv non binari file alter actual size content file receiv p translat perform fly file need fit memori param file file receiv param binari true file receiv translat param respons type icv file updat type updat creat merg updat exist indic repsons type provid file content param monitor progress monitor public void receiv file icv storag file boolean binari int respons type progress monitor monitor throw cv except check overrid text transfer overrid set null text transfer overrid set file binari fals updat progress monitor final string titl polici bind session receiv object util truncat path file local root 3 non nl 1 monitor task polici bind session transfer size titl non nl 1 file size server size boolean compress fals try string size line read line size line char 0 compress true size line size line substr 1 size pars size line 10 catch number format except throw cv except polici bind session bad int non nl 1 creat input stream span size byte connect input stream size constrain input stream connect input stream size true discard close setup progress monitor progress monitor input stream size transfer progress increment monitor protect void updat monitor byte read byte total progress monitor monitor byte read 0 return monitor task polici bind session transfer non nl 1 object titl string byte read 10 string byte total 10 compress enabl decompress fly compress try gzip input stream catch io except throw cv except wrap except binari translat line delimit fly binari switch lf crlf if crlf platform cv provid plugin plugin platform lineend auto correct crlf line end server crl ftolf input stream convert lf crlf ftocrlf input stream nice warn text file crlf crlf detect input stream file write file local file set content respons type true null progress monitor isbinari responsetyp icvsfil updat_exist receivefil icvsstorag isbinari responsetyp iprogressmonitor cvsexcept texttransferoverrideset texttransferoverrideset isbinari totruncatedpath localroot subtask transfernos sizelin readlin sizelin charat sizelin sizelin parselong sizelin numberformatexcept cvsexcept badint inputstream sizeconstrainedinputstream getinputstream discardonclos progressmonitorinputstream transfer_progress_increment updatemonitor bytesread bytestot iprogressmonitor bytesread subtask tostr bytesread tostr bytestot gzipinputstream ioexcept cvsexcept wrapexcept isbinari is_crlf_platform cvsproviderplugin getplugin isuseplatformlineend crlftolfinputstream lftocrlfinputstream crlfdetectinputstream setcont responsetyp nullprogressmonitor store mod respons encount valid durat singl cv command void set mod date mod mod mod setmodtim modtim modtim modtim return store mod respons null process current command date mod return mod getmodtim modtim store true global option current command valid durat singl cv command void set local boolean local local local setnolocalchang nolocalchang nolocalchang nolocalchang return true global option current command fals boolean local return local isnolocalchang nolocalchang callback hook valid request handler set valid request session void set valid request string valid request valid request valid request non nl 1 non nl 2 validrequestshandl setvalidrequest validrequest validrequest validrequest boolean output consol return output consol isoutputtoconsol outputtoconsol store flag file creat default true param creat backup true creat file server request void set creat backup boolean creat backup creat backup creat backup createbackup setcreatebackup createbackup createbackup createbackup return flag file creat boolean creat backup return creat backup iscreatebackup createbackup send file titl kei return return string string send file titl kei send file titl kei null return session send non nl 1 return send file titl kei sendfiletitlekei getsendfiletitlekei sendfiletitlekei sendfiletitlekei set send file titl kei param send file titl kei send file titl kei set public void set send file titl kei string send file titl kei send file titl kei send file titl kei sendfiletitlekei sendfiletitlekei sendfiletitlekei setsendfiletitlekei sendfiletitlekei sendfiletitlekei sendfiletitlekei rememb set file transfer text regardless binari paramet send file param text transfer overrid set set icv file overrid null public void set text transfer overrid collect text transfer overrid set text transfer overrid set text transfer overrid set isbinari sendfil texttransferoverrideset icvsfil settexttransferoverrid texttransferoverrideset texttransferoverrideset texttransferoverrideset filter provid global option paramet set session global session add global option correspond user prefer remov contradict requir session param global option global option read return filter global option protect global option filter global option global option global option command chang element global option user prefer verbos quiet option quiet option cv provid plugin plugin quiet quiet option null global option quiet option add end global option user prefer read cv provid plugin plugin plugin prefer boolean cv provid plugin read command read element global option global option command read add end global option return global option globalopt globalopt filterglobalopt globalopt globalopt do_not_chang iselementof globalopt quietopt quietopt cvsproviderplugin getplugin getquiet quietopt globalopt quietopt addtoend globalopt cvsproviderplugin getplugin getpluginprefer getboolean cvsproviderplugin read_onli make_read_onli iselementof globalopt globalopt make_read_onli addtoend globalopt globalopt method set ignor local param protect void set ignor local boolean ignor local setignoringlocalchang setignoringlocalchang ignoringlocalchang return ignor local return boolean protect boolean ignor local return ignor local ignoringlocalchang isignoringlocalchang ignoringlocalchang protect map repons handler respons handler null respons handler request repons handler map return respons handler getreponsehandl responsehandl responsehandl getreponsehandlermap responsehandl privat string respons list string buffer result string buffer ok error non nl 1 iter element repons handler kei set iter element result append result append string element return result string makeresponselist stringbuff stringbuff getreponsehandl keyset hasnext tostr return result string public void regist respons handler respons handler handler repons handler put handler responseid handler tostr registerresponsehandl responsehandl getreponsehandl getresponseid public void remov respons handler string responseid repons handler remov responseid removeresponsehandl getreponsehandl public respons handler respons handler string responseid return respons handler repons handler responseid responsehandl getresponsehandl responsehandl getreponsehandl privat final boolean set static directori public static handler boolean set static directori set static directori set static directori setstaticdirectori statichandl setstaticdirectori setstaticdirectori setstaticdirectori public string responseid set static directori return set static directori non nl 1 return clear static directori non nl 1 getresponseid setstaticdirectori public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori dir session read line creat directori set clear static flag assert true repositori dir end non nl 1 repositori dir repositori dir substr 0 repositori dir length 1 icv folder folder creat folder session local dir repositori dir folder sync info sync info folder folder sync info ad ignor sync info workspac root sync info null return folder sync info info folder sync info sync info repositori sync info root sync info tag set static directori set sync info chang sync info equal info folder set folder sync info info localdir iprogressmonitor cvsexcept repositorydir readlin istru repositorydir endswith repositorydir repositorydir repositorydir icvsfold createfold localdir repositorydir foldersyncinfo syncinfo getfoldersyncinfo syncinfo foldersyncinfo newinfo foldersyncinfo syncinfo getrepositori syncinfo getroot syncinfo gettag setstaticdirectori syncinfo newinfo setfoldersyncinfo newinfo public class statu extend abstract messag command local option specif statu protect statu abstractmessagecommand protect statu protect string request id return statu non nl 1 getrequestid privat final boolean set sticki public sticki handler boolean set sticki set sticki set sticki setsticki stickyhandl setsticki setsticki setsticki public string responseid set sticki return set sticki non nl 1 return clear sticki non nl 1 getresponseid setsticki public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori dir session read line string tag null set sticki tag session read line tag length 0 tag null fixm correct creat directori set clear sticki tag assert true repositori dir end non nl 1 repositori dir repositori dir substr 0 repositori dir length 1 icv folder folder creat folder session local dir repositori dir folder sync info sync info folder folder sync info ad ignor sync info workspac root sync info null return folder sync info info folder sync info sync info repositori sync info root tag null cv entri line tag tag null sync info static set sync info chang sync info equal info folder set folder sync info info localdir iprogressmonitor cvsexcept repositorydir readlin setsticki readlin istru repositorydir endswith repositorydir repositorydir repositorydir icvsfold createfold localdir repositorydir foldersyncinfo syncinfo getfoldersyncinfo syncinfo foldersyncinfo newinfo foldersyncinfo syncinfo getrepositori syncinfo getroot cvsentrylinetag syncinfo getisstat syncinfo newinfo setfoldersyncinfo newinfo public class sync updat extend updat public sync updat syncupd syncupd protect void send file structur session session icv resourc resourc boolean empti folder progress monitor monitor throw cv except check resourc manag resourc file structur visitor session empti folder true fals visit session resourc monitor sendfilestructur icvsresourc emptyfold iprogressmonitor cvsexcept checkresourcesmanag filestructurevisitor emptyfold privat boolean custom behavior enabl protect tag boolean custom behavior enabl custom behavior enabl custom behavior enabl custombehavioren custombehavioren custombehavioren custombehavioren protect tag fals protect string request id return tag non nl 1 getrequestid protect icv resourc comput resourc session session local option local option string argument throw cv except argument length 1 throw illeg argument except string string argument length 1 system arraycopi argument 1 0 argument length 1 return super comput resourc session local option icvsresourc computeworkresourc localopt localopt cvsexcept illegalargumentexcept allbutfirst allbutfirst computeworkresourc localopt allbutfirst public statu execut session session global option global option local option local option cv tag tag string argument command output listen listen progress monitor monitor throw cv except tag type cv tag version tag type cv tag branch throw cv except cv statu statu error polici bind tag version branch error non nl 1 add creat branch option branch tag tag type cv tag branch creat branch element local option local option local option local option local option length 1 system arraycopi local option 0 local option 0 local option length local option local option length 1 creat branch local option local option add tag start argument string argument string argument length 1 argument 0 tag system arraycopi argument 0 argument 1 argument length return execut session global option local option argument listen monitor istatu globalopt globalopt localopt localopt cvstag icommandoutputlisten iprogressmonitor cvsexcept gettyp cvstag gettyp cvstag cvsexcept cvsstatu istatu notversionorbrancherror creat_branch gettyp cvstag creat_branch iselementof localopt localopt newlocalopt localopt localopt localopt newlocalopt localopt newlocalopt newlocalopt creat_branch localopt newlocalopt newargu newargu getnam newargu globalopt localopt newargu public statu execut session session global option global option local option local option cv tag tag icv resourc argument command output listen listen progress monitor monitor throw cv except string string argument convert argument open session argument session return execut session global option local option tag string argument listen monitor istatu globalopt globalopt localopt localopt cvstag icvsresourc icommandoutputlisten iprogressmonitor cvsexcept stringargu convertargumentsforopensess globalopt localopt stringargu protect command output listen default command output listen return default output listen icommandoutputlisten getdefaultcommandoutputlisten default_output_listen protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except send folder manag server custom behavior enabl tag file sender session visit session resourc monitor file structur visitor session fals fals visit session resourc monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept custombehavioren tagfilesend filestructurevisitor class tag file sender extend file structur visitor public tag file sender session session super session fals fals tagfilesend filestructurevisitor tagfilesend overrid send file provid custom handl ad delet resourc ad resourc skip delet resourc delet protect void send file icv file file throw cv except polici check cancel monitor byte sync byte file sync byte sync byte null send parent folder hasn send folder file parent send file if resourc sync info delet sync byte make resourc sync undelet sync byte resourc sync info convert delet sync byte resourc sync info addit sync byte session send entri sync byte resourc sync info timestamp server sync byte file stamp session send modifi file resourc sync info binari sync byte monitor sendfil sendfil icvsfil mfile cvsexcept checkcancel syncbyt mfile getsyncbyt syncbyt sendfold mfile getpar resourcesyncinfo isdelet syncbyt syncbyt resourcesyncinfo convertfromdelet syncbyt resourcesyncinfo isaddit syncbyt sendentri syncbyt resourcesyncinfo gettimestamptoserv syncbyt mfile gettimestamp sendismodifi mfile resourcesyncinfo isbinari syncbyt org eclips team intern ccv core client respons handler responseid public string responseid return templat non nl 1 responsehandl getresponseid getresponseid creat dummi storag handl reciev content server templat file icv storag public string return templat non nl 1 templatefil icvsstorag getnam public void set content input stream stream int respons type boolean local histori progress monitor monitor throw cv except try transfer content output stream byte arrai output stream try byte buffer byte 1024 int read read stream read buffer 0 polici check cancel monitor write buffer 0 read final close catch io except throw cv except wrap except non nl 1 final try stream close catch io except e1 ignor close error setcont inputstream responsetyp keeplocalhistori iprogressmonitor cvsexcept outputstream bytearrayoutputstream checkcancel ioexcept cvsexcept wrapexcept ioexcept public size return 0 getsiz return 0 public input stream content throw cv except return byte arrai input stream byte 0 inputstream getcont cvsexcept bytearrayinputstream org eclips team intern ccv core client respons handler handl org eclips team intern ccv core client session java lang string org eclips core runtim progress monitor public void handl session session string local dir progress monitor monitor throw cv except string remot dir session read line icv folder local folder exist folder session local dir contain contain contain local folder geti resourc icv storag templat file contain null creat dummi storag handl reciev content server templat file icv storag public string return templat non nl 1 public void set content input stream stream int respons type boolean local histori progress monitor monitor throw cv except try transfer content output stream byte arrai output stream try byte buffer byte 1024 int read read stream read buffer 0 polici check cancel monitor write buffer 0 read final close catch io except throw cv except wrap except non nl 1 final try stream close catch io except e1 ignor close error public size return 0 public input stream content throw cv except return byte arrai input stream byte 0 templat file cv workspac root getcv file sync file writer templat file contain session receiv file templat file fals updat handler handl updat monitor responsehandl iprogressmonitor localdir iprogressmonitor cvsexcept remotedir readlin icvsfold localfold getexistingfold localdir icontain icontain localfold getiresourc icvsstorag templatefil templatefil icvsstorag getnam setcont inputstream responsetyp keeplocalhistori iprogressmonitor cvsexcept outputstream bytearrayoutputstream checkcancel ioexcept cvsexcept wrapexcept ioexcept getsiz inputstream getcont cvsexcept bytearrayinputstream templatefil cvsworkspaceroot getcvsfilefor syncfilewrit gettemplatefil receivefil templatefil updatedhandl handl_updat make or option tag valid checkout export histori rdiff updat public static local option tag option cv tag tag int type tag type switch type case cv tag head return clear sticki default return command tag option tag localopt maketagopt cvstag gettyp cvstag clear_sticki maketagopt protect updat protect updat protect string request id return updat non nl 1 getrequestid protect command output listen default command output listen return default output listen icommandoutputlisten getdefaultcommandoutputlisten default_output_listen protect icv resourc send local resourc session session global option global option local option local option icv resourc resourc progress monitor monitor throw cv except send folder manag server folder empti send file structur session resourc true monitor return resourc icvsresourc sendlocalresourcest globalopt globalopt localopt localopt icvsresourc iprogressmonitor cvsexcept sendfilestructur conveni method creation file disabl param creat backup true creat file command execut public final statu execut session session global option global option local option local option string argument command output listen listen progress monitor pm boolean creat backup throw cv except session set creat backup creat backup try return super execut session global option local option argument listen pm final session set creat backup true createbackup istatu globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor createbackup cvsexcept setcreatebackup createbackup globalopt localopt setcreatebackup success finish prune empti directori option protect statu command finish session session global option global option local option local option icv resourc resourc progress monitor monitor statu statu throw cv except didn succe don post process statu code cv statu server error return statu prune prune empti directori note cv spec sai date version updat automat prune problem remot cv handl fetch level prune empti directori element local option non nl 1 delet empti directori prune folder visitor visit session resourc return statu istatu commandfinish globalopt globalopt localopt localopt icvsresourc iprogressmonitor istatu cvsexcept getcod cvsstatu server_error prune_empti_directori iselementof localopt prunefoldervisitor protect local option filter local option session session global option global option local option local option list option arrai list arrai list local option look absent directori enabl option includ icv folder session root session local root resourc resourc null repositori provid provid null provid provid set try resourc session local root geti resourc resourc null provid repositori provid provid resourc project cv provid plugin type id provid null cv team provid provid fetch absent directori retriev absent directori element local option option add updat retriev absent directori catch cv except cv provid plugin log provid global set provid null cv provid plugin plugin fetch absent directori retriev absent directori element local option option add updat retriev absent directori prune empti directori prune enabl command run non updat mode cv provid plugin plugin prune empti directori prune empti directori element local option chang element global option option add updat prune empti directori local option local option option arrai local option option size return super filter local option session global option local option localopt filterlocalopt globalopt globalopt localopt localopt newopt arraylist aslist localopt icvsfold sessionroot getlocalroot iresourc repositoryprovid getlocalroot getiresourc repositoryprovid getprovid getproject cvsproviderplugin gettypeid cvsteamprovid getfetchabsentdirectori retriev_absent_directori iselementof localopt newopt retriev_absent_directori cvsexcept cvsproviderplugin cvsproviderplugin getplugin getfetchabsentdirectori retriev_absent_directori iselementof localopt newopt retriev_absent_directori cvsproviderplugin getplugin getpruneemptydirectori prune_empti_directori iselementof localopt do_not_chang iselementof globalopt newopt prune_empti_directori localopt localopt newopt toarrai localopt newopt filterlocalopt globalopt localopt allow unmanag resourc parent manag command check resourc manag icv resourc protect void check resourc manag icv resourc resourc throw cv except int 0 resourc length icv folder folder resourc folder icv folder resourc iscv folder folder icv folder resourc folder resourc parent folder resourc parent folder null folder iscv folder folder exist throw cv except polici bind command argument manag folder non nl 1 checkresourcesmanag icvsresourc checkresourcesmanag icvsresourc cvsexcept icvsfold isfold icvsfold iscvsfold icvsfold getpar getpar iscvsfold cvsexcept argumentnotmanag getnam org eclips team intern ccv core client command execut org eclips team intern ccv core client session org eclips team intern ccv core client command global option org eclips team intern ccv core client command local option java lang string org eclips team intern ccv core client listen command output listen org eclips core runtim progress monitor protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except session set ignor local ignor local element local option try return super execut session global option local option argument listen monitor final session set ignor local fals doexecut globalopt localopt icommandoutputlisten iprogressmonitor istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept setignoringlocalchang ignor_local_chang iselementof localopt doexecut globalopt localopt setignoringlocalchang privat static final string read flag rw non nl 1 public updat handler int handler type handler type handler type read_onli_flag updatedhandl handlertyp handlertyp handlertyp public string responseid switch handler type case handl updat return updat non nl 1 case handl merg return merg non nl 1 case handl updat exist return updat exist non nl 1 case handl creat return creat non nl 1 return null getresponseid handlertyp handl_updat handl_merg handl_updat_exist handl_creat public void handl session session string local dir progress monitor monitor throw cv except read addit data respons string repositori file session read line string entri line session read line byte entri byte entri line byte string permiss line session read line clear file updat modifi date mod session mod session set mod null local file string file repositori file substr repositori file index 1 non nl 1 icv folder parent exist folder session local dir icv file file target file parent file entri byte boolean binari resourc sync info binari entri byte boolean read permiss line index read flag 1 file set read previou checkout updat file read file set read fals receiv target file session file entri line mod binari read monitor localdir iprogressmonitor cvsexcept repositoryfil readlin entrylin readlin entrybyt entrylin getbyt permissionslin readlin modtim getmodtim setmodtim filenam repositoryfil repositoryfil lastindexof icvsfold mparent getexistingfold localdir icvsfil mfile gettargetfil mparent filenam entrybyt resourcesyncinfo isbinari entrybyt readonli permissionslin indexof read_onli_flag mfile isreadonli mfile setreadonli receivetargetfil mfile entrylin modtim readonli protect icv file target file icv folder parent string file byte entri byte throw cv except return parent file file icvsfil gettargetfil icvsfold mparent filenam entrybyt cvsexcept mparent getfil filenam protect void receiv target file session session icv file file string entri line date mod boolean binari boolean read progress monitor monitor throw cv except receiv file content server session receiv file file binari handler type monitor set timestamp file real timestamp sync info os actual set provid file set stamp mod mod file stamp resourc sync info info resourc sync info entri line null null mutabl resourc sync info info timestamp info clone mutabl info timestamp set stamp mod int modif icv file unknown handler type handl merg info timestamp set merg session ignor local info ad ad entri merg case dirti handler type handl updat exist handler type handl creat case result unmodifi file report handl file modif manag modif icv file clean cv provid plugin plugin file modif manag updat file file set sync info info timestamp modif read file set read true receivetargetfil icvsfil mfile entrylin modtim readonli iprogressmonitor cvsexcept receivefil mfile handlertyp mfile settimestamp modtim modtim mfile gettimestamp resourcesyncinfo resourcesyncinfo entrylin mutableresourcesyncinfo newinfowithtimestamp clonemut newinfowithtimestamp settimestamp modtim modificationst icvsfil handlertyp handl_merg newinfowithtimestamp setmerg isignoringlocalchang isad handlertyp handl_updat_exist handlertyp handl_creat filemodificationmanag modificationst icvsfil cvsproviderplugin getplugin getfilemodificationmanag mfile mfile setsyncinfo newinfowithtimestamp modificationst readonli mfile setreadonli public static void initi pattern try merg updat conflict addit matcher server messag line matcher messag pattern merg updat conflict addit string local file path variabl catch cv except listen function properli cv provid plugin log initializepattern merg_updat_conflict_addit_matcher servermessagelinematch imessagepattern merg_updat_conflict_addit local_file_path_variabl_name cvsexcept cvsproviderplugin public class mergabl updat handler extend updat handler public mergabl updat handler handl merg respons super updat handler handl merg mergableonlyupdatedhandl updatedhandl mergableonlyupdatedhandl updatedhandl handl_merg protect icv file target file icv folder parent string file byte entri byte throw cv except string adjust file file resourc sync info merg conflict entri byte merg conflict return temp file adjust file adjust file resourc sync info revis entri byte non nl 1 non nl 2 skip file add contain parent geti resourc file path file return super target file parent adjust file entri byte icvsfil gettargetfil icvsfold mparent filenam entrybyt cvsexcept adjustedfilenam filenam resourcesyncinfo ismergedwithconflict entrybyt adjustedfilenam adjustedfilenam resourcesyncinfo getrevis entrybyt skippedfil icontain mparent getiresourc getfil filenam gettargetfil mparent adjustedfilenam entrybyt protect void receiv target file session session icv file file string entri line date mod boolean binari boolean read progress monitor monitor throw cv except resourc sync info merg conflict entri line byte merg conflict reciev file content updat handler type file creat updat session receiv file file binari updat handler handl updat monitor delet file file delet super receiv target file session file entri line mod binari read monitor receivetargetfil icvsfil mfile entrylin modtim readonli iprogressmonitor cvsexcept resourcesyncinfo ismergedwithconflict entrylin getbyt receivefil mfile updatedhandl handl_updat mfile receivetargetfil mfile entrylin modtim readonli public class merg updat listen extend updat listen public merg updat listen updat messag listen updat messag listen super updat messag listen mergeupdatelisten updatelisten mergeupdatelisten iupdatemessagelisten updatemessagelisten updatemessagelisten public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor map variabl merg updat conflict addit matcher process server messag line variabl null string file path string variabl local file path variabl try icv resourc cv resourc command root child file path resourc resourc cv resourc geti resourc resourc null resourc type resourc file skip file add resourc return ok catch cv except cv provid plugin log fall let superclass process error line return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor merg_updat_conflict_addit_matcher processservermessag filepath local_file_path_variabl_name icvsresourc cvsresourc commandroot getchild filepath iresourc cvsresourc getiresourc gettyp iresourc skippedfil cvsexcept cvsproviderplugin errorlin commandroot protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except mergabl updat handler handler mergabl updat handler respons handler handler session respons handler handler responseid skip file clear try session regist respons handler handler don creat backup file merg won overridden session set creat backup fals return super execut session global option local option argument merg updat listen null monitor final session regist respons handler handler session set creat backup true istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept mergableonlyupdatedhandl newhandl mergableonlyupdatedhandl responsehandl oldhandl getresponsehandl newhandl getresponseid skippedfil registerresponsehandl newhandl setcreatebackup doexecut globalopt localopt mergeupdatelisten registerresponsehandl oldhandl setcreatebackup public file skip file return file skip file arrai file skip file size ifil getskippedfil ifil skippedfil toarrai ifil skippedfil public class creat respons handler extend updat handler public creat respons handler super updat handler handl updat createdresponsehandl updatedhandl createdresponsehandl updatedhandl handl_updat super updat handler handl updat public string responseid return creat non nl 1 updatedhandl handl_updat getresponseid protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except respons handler creat creat respons handler respons handler creat session respons handler creat responseid session regist respons handler creat try return super execut session global option local option argument listen monitor final session regist respons handler creat istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept responsehandl newcreat createdresponsehandl responsehandl oldcreat getresponsehandl newcreat getresponseid registerresponsehandl newcreat doexecut globalopt localopt registerresponsehandl oldcreat class valid request extend request protect valid request validrequest validrequest protect valid request protect string request id return valid request non nl 1 validrequest getrequestid public statu execut session session progress monitor monitor throw cv except return execut request session command default output listen monitor istatu iprogressmonitor cvsexcept executerequest default_output_listen class valid request handler extend respons handler public string responseid return valid request non nl 1 validrequestshandl responsehandl getresponseid public void handl session session string valid request progress monitor monitor throw cv except rememb set valid request session session set valid request valid request validrequest iprogressmonitor cvsexcept setvalidrequest validrequest privat static final string cv prefix concurr version system cv non nl 1 request request id protect string request id return version non nl 1 cv_prefix getrequestid getrequestid command output listen listen command output listen public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor string known prefix null boolean iscvsnt fals line start cv nt prefix 1 iscvsnt true known prefix cv nt prefix 1 line start cv nt prefix 2 iscvsnt true known prefix cv nt prefix 2 line start cv prefix known prefix cv prefix statu statu ok known prefix null string version number line substr known prefix length line index known prefix length 1 version number start 1 10 version number equal 1 11 version number equal 1 11 1 non nl 1 non nl 2 non nl 3 statu cv statu statu error cv statu unsupport server version polici bind version unsupport version locat host version number non nl 1 iscvsnt statu cv statu statu warn cv statu server cvsnt polici bind version unsupportedcvsnt locat host version number non nl 1 statu cv statu statu info cv statu server unknown polici bind version unknown version format locat host line non nl 1 cv repositori locat locat set server plaform statu return statu icommandoutputlisten icommandoutputlisten istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor knownprefix startswith cv_nt_prefix_1 knownprefix cv_nt_prefix_1 startswith cv_nt_prefix_2 knownprefix cv_nt_prefix_2 startswith cv_prefix knownprefix cv_prefix istatu knownprefix versionnumb knownprefix indexof knownprefix versionnumb startswith versionnumb versionnumb cvsstatu istatu cvsstatu unsupport_server_version unsupportedvers gethost versionnumb cvsstatu istatu cvsstatu server_is_cvsnt gethost versionnumb cvsstatu istatu cvsstatu server_is_unknown unknownversionformat gethost cvsrepositoryloc setserverplaform return statu public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor return cv statu statu error cv statu error line line istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor cvsstatu istatu cvsstatu error_line public statu execut session session final icv repositori locat locat progress monitor monitor throw cv except server support version request session valid request request id statu statu cv statu statu warn cv statu server unknown polici bind version version valid request locat host non nl 1 cv repositori locat locat set server plaform statu cv provid plugin log statu return statu command output listen listen command output listen public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor string known prefix null boolean iscvsnt fals line start cv nt prefix 1 iscvsnt true known prefix cv nt prefix 1 line start cv nt prefix 2 iscvsnt true known prefix cv nt prefix 2 line start cv prefix known prefix cv prefix statu statu ok known prefix null string version number line substr known prefix length line index known prefix length 1 version number start 1 10 version number equal 1 11 version number equal 1 11 1 non nl 1 non nl 2 non nl 3 statu cv statu statu error cv statu unsupport server version polici bind version unsupport version locat host version number non nl 1 iscvsnt statu cv statu statu warn cv statu server cvsnt polici bind version unsupportedcvsnt locat host version number non nl 1 statu cv statu statu info cv statu server unknown polici bind version unknown version format locat host line non nl 1 cv repositori locat locat set server plaform statu return statu public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor return cv statu statu error cv statu error line line return execut session global option local option string listen monitor istatu icvsrepositoryloc iprogressmonitor cvsexcept isvalidrequest getrequestid istatu cvsstatu istatu cvsstatu server_is_unknown versionnotvalidrequest gethost cvsrepositoryloc setserverplaform cvsproviderplugin icommandoutputlisten icommandoutputlisten istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor knownprefix startswith cv_nt_prefix_1 knownprefix cv_nt_prefix_1 startswith cv_nt_prefix_2 knownprefix cv_nt_prefix_2 startswith cv_prefix knownprefix cv_prefix istatu knownprefix versionnumb knownprefix indexof knownprefix versionnumb startswith versionnumb versionnumb cvsstatu istatu cvsstatu unsupport_server_version unsupportedvers gethost versionnumb cvsstatu istatu cvsstatu server_is_cvsnt gethost versionnumb cvsstatu istatu cvsstatu server_is_unknown unknownversionformat gethost cvsrepositoryloc setserverplaform istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor cvsstatu istatu cvsstatu error_line no_global_option no_local_option org eclips team intern ccv core client command workspac modif protect boolean workspac modif return fals isworkspacemodif isworkspacemodif privat byte read line buffer byte 256 public connect icv repositori locat cvsroot server connect server connect fcv root cvsroot server connect server connect readlinebuff icvsrepositoryloc iserverconnect serverconnect fcvsroot serverconnect serverconnect privat static byte append byte buffer int index byte index buffer length byte buffer byte index 2 system arraycopi buffer 0 buffer 0 buffer length buffer buffer buffer index return buffer newbuff newbuff newbuff close connect public void close establish return try server connect close catch io except gener error close interest log debug cv provid plugin plugin debug cv provid plugin log cv commun except polici bind connect close non nl 1 final respons stream null establish fals isestablish serverconnect ioexcept cvsproviderplugin getplugin isdebug cvsproviderplugin cvscommunicationexcept cannotclos fresponsestream fisestablish flush request stream public void flush throw cv except establish return try output stream flush catch io except throw cv commun except cvsexcept isestablish getoutputstream ioexcept cvscommunicationexcept return code output stream code send request server public output stream output stream establish return null return server connect output stream outputstream outputstream getoutputstream isestablish serverconnect getoutputstream return code input stream code read respons server public input stream input stream establish return null respons stream null respons stream server connect input stream return respons stream inputstream inputstream getinputstream isestablish fresponsestream fresponsestream serverconnect getinputstream fresponsestream return code true code connect establish code fals code public boolean establish return establish isestablish fisestablish open connect public void open progress monitor monitor throw cv except establish return try server connect open monitor catch io except throw cv commun except establish true iprogressmonitor cvsexcept isestablish serverconnect ioexcept cvscommunicationexcept fisestablish read line respons stream public string read line throw cv except establish throw cv commun except polici bind connect read unestablish connect non nl 1 try input stream input stream int index 0 int read 1 newlin break read line buffer append read line buffer index byte string result string read line buffer 0 index encod fcv root polici debug cv protocol system println result return result catch io except throw cv commun except readlin cvsexcept isestablish cvscommunicationexcept readunestablishedconnect inputstream getinputstream readlinebuff readlinebuff readlinebuff getencod fcvsroot debug_cv_protocol ioexcept cvscommunicationexcept static string read line icv repositori locat locat input stream throw io except byte buffer byte 256 int index 0 int read 1 newlin break buffer append buffer index byte string result string buffer 0 index encod locat polici debug cv protocol system println result return result readlin icvsrepositoryloc inputstream ioexcept getencod debug_cv_protocol send string server public void write string throw cv except try write byte encod fcv root fals catch unsupport encod except throw cv except messag cvsexcept getbyt getencod fcvsroot unsupportedencodingexcept cvsexcept getmessag return encod repositori locat return encod repositori locat public static string encod icv repositori locat locat return locat encod getencod icvsrepositoryloc getencod send string newlin server public void write line string throw cv except try write byte encod fcv root true catch unsupport encod except throw cv except messag writelin cvsexcept getbyt getencod fcvsroot unsupportedencodingexcept cvsexcept getmessag void write byte byte boolean line throw cv except write byte 0 byte length line newlin cvsexcept newlin low level method write string server write method funnel method void write byte int int len boolean newlin throw cv except establish throw cv commun except polici bind connect write unestablish connect non nl 1 polici debug cv protocol system print string len newlin non nl 1 non nl 2 try output stream output stream write len newlin write newlin catch io except throw cv commun except cvsexcept isestablish cvscommunicationexcept writeunestablishedconnect debug_cv_protocol outputstream getoutputstream ioexcept cvscommunicationexcept creat code cv authent except code param detail messag describ except detail param code authent retri public cv authent except string detail int code cv statu statu error code polici bind cv authent except detail object detail non nl 1 cvsauthenticationexcept cvsauthenticationexcept cvsstatu istatu cvsauthenticationexcept creat code cv authent except code param statu statu result describ except public cv authent except statu statu super statu cvsauthenticationexcept cvsauthenticationexcept istatu creat code cv commun except statu privat cv commun except statu statu super statu cvscommunicationexcept cvscommunicationexcept istatu creat code cv commun except messag public cv commun except string messag super messag cvscommunicationexcept cvscommunicationexcept creat code cv commun except param messag messag describ except detail param caught except caus commun except public cv commun except string messag except super messag cvscommunicationexcept cvscommunicationexcept creat code cv commun except param caught except caus commun except public cv commun except except statu cvscommunicationexcept cvscommunicationexcept getstatusfor public static statu statu except instanceof interruptedio except interruptedio except io interruptedio except multi statu statu multi statu cv provid plugin id 0 messag e statu add cv statu statu error polici bind cv commun except interrupt non nl 1 statu add cv statu statu error polici bind cv commun except interrupt solut non nl 1 statu add cv statu statu error polici bind cv commun except altern interrupt non nl 1 statu add cv statu statu error polici bind cv commun except altern interrupt solut non nl 1 return statu return cv statu statu error messag e istatu getstatusfor interruptedioexcept interruptedioexcept ioex interruptedioexcept multistatu multistatu cvsproviderplugin getmessagefor cvsstatu istatu cvscommunicationexcept interruptcaus cvsstatu istatu cvscommunicationexcept interruptsolut cvsstatu istatu cvscommunicationexcept alternateinterruptcaus cvsstatu istatu cvscommunicationexcept alternateinterruptsolut cvsstatu istatu getmessagefor public static string messag throwabl throwabl string messag polici bind throwabl class object throwabl messag messag equal throwabl class messag polici bind cv commun except io object throwabl string non nl 1 return messag getmessagefor getclass getnam getmessag getclass getnam cvscommunicationexcept tostr return prefer node child node teh repositori return prefer node public static prefer parent prefer return cv provid plugin plugin instanc prefer node pref repositori node getparentprefer cvsproviderplugin getplugin getinstanceprefer pref_repositori_node return prefer node suitabel default repositori locat return prefer node public static prefer default prefer prefer default default scope node cv provid plugin id node default repositori set node default put pref server encod default encod return default getdefaultprefer defaultscop getnod cvsproviderplugin default_repositori_set_node pref_server_encod getdefaultencod privat static string default encod return system properti file encod utf 8 non nl 1 non nl 2 getdefaultencod getproperti set proxi connect method repositori locat ext connect method useful extssh connect method kepp sandbox compat command line client param string public static void set ext connect method proxi string string ext proxi string setextconnectionmethodproxi extproxi valid string valid regist connect method param method method return string valid regist connect method public static boolean valid connect method string method assert null method connect method method plug connect method int 0 method length method equal method return true return fals methodnam validateconnectionmethod methodnam isnotnul methodnam iconnectionmethod getpluggedinconnectionmethod methodnam getnam creat repositori locat instanc properti support properti connect connect method user usernam connect option password password connect option host host repositori resid port port connect option root server directori repositori locat encod file system encod server public static cv repositori locat properti properti configur throw cv except build string allow valid compon provid string connect configur properti connect non nl 1 connect null connect pserver non nl 1 connect method method plug connect method connect method null throw cv except statu statu error cv provid plugin id team except unabl polici bind cv repositori locat method object plug connect method name null non nl 1 string user configur properti user non nl 1 user length 0 user null string password configur properti password non nl 1 user null password null string host configur properti host non nl 1 host null throw cv except statu statu error cv provid plugin id team except unabl polici bind cv repositori locat host requir null non nl 1 string port string configur properti port non nl 1 int port port string null port icv repositori locat default port port integ pars int port string string root configur properti root non nl 1 root null throw cv except statu statu error cv provid plugin id team except unabl polici bind cv repositori locat root requir null non nl 1 root root replac string encod configur properti encod non nl 1 return cv repositori locat method user password host port root encod user null fals cvsrepositoryloc fromproperti cvsexcept getproperti iconnectionmethod getpluggedinconnectionmethod cvsexcept istatu cvsproviderplugin teamexcept cvsrepositoryloc getpluggedinconnectionmethodnam getproperti getproperti getproperti cvsexcept istatu cvsproviderplugin teamexcept cvsrepositoryloc hostrequir portstr getproperti portstr icvsrepositoryloc us_default_port parseint portstr getproperti cvsexcept istatu cvsproviderplugin teamexcept cvsrepositoryloc rootrequir getproperti cvsrepositoryloc pars locat string return cv repositori locat failur statu except multi statu includ origin pars error gener statu displai pass locat proper form form log public static cv repositori locat string string locat throw cv except try return string locat fals catch cv except pars fail includ statu show pass locat proper form multi statu error multi statu cv provid plugin id statu error polici bind cv repositori locat invalid format object locat null non nl 1 error merg cv statu statu error polici bind cv repositori locat locat form non nl 1 error merg statu throw cv except error cvsrepositoryloc multistatu cvsrepositoryloc fromstr cvsexcept fromstr cvsexcept multistatu multistatu cvsproviderplugin istatu cvsrepositoryloc invalidformat cvsstatu istatu cvsrepositoryloc locationform getstatu cvsexcept pars locat string return cv repositori locat valid format cederqvist method user password hostnam port path repositori cv nt format method user password hostnam port path repositori differ note the host port option nt name includ devic pserver usernam password hostnam port cvsroot valid true method throw except statu except success failur statu except specif messag suitabl displai user knowledg provid locat string cv repositori locat string string public static cv repositori locat string string locat boolean valid throw cv except string part id null try connect method part id cv repositori locat pars method non nl 1 int start locat index colon string method int end start 0 end locat index colon start 1 method locat substr start 1 end start end 1 altern format ext usernam password host path method ext non nl 1 start 0 connect method method plug connect method method method null throw cv except cv statu statu error polici bind cv repositori locat method object plug connect method name non nl 1 user password provid part id cv repositori locat pars user non nl 1 end locat index host separ start string user null string password null end 1 host separ mean usernam present end 1 option user password user locat substr start end separ user password password start user index colon start 1 part id cv repositori locat pars password non nl 1 password user substr start 1 user user substr 0 start set start point host separ start end 1 host port part id cv repositori locat pars host non nl 1 end locat index colon start string host locat substr start end int port default port separ port host port start host index port separ boolean port fals start 1 try initi host port part id cv repositori locat pars port non nl 1 port integ pars int host substr start 1 host host substr 0 start port true catch number format except ignor 1234 port part proxi host string port correct cv format port follow colon part id cv repositori locat pars port non nl 1 int index end char locat char index string port string string charact digit port string c locat char index port string length 0 end index 1 port integ pars int port string repositori path translat backslash slash part id cv repositori locat pars root non nl 1 start end 1 string root locat substr start replac valid throw cv except cv statu statu ok polici bind ok non nl 1 return cv repositori locat method user password host port root null encod user null password null catch index bound except ll funni happen extract substr throw cv except polici bind part id catch number format except ll couldn pars number throw cv except polici bind part id cvsrepositoryloc validateonli cvsrepositoryloc fromstr cvsrepositoryloc fromstr validateonli cvsexcept partid partid cvsrepositoryloc parsingmethod indexof methodnam indexof methodnam methodnam iconnectionmethod getpluggedinconnectionmethod methodnam cvsexcept cvsstatu istatu cvsrepositoryloc getpluggedinconnectionmethodnam partid cvsrepositoryloc parsingus indexof host_separ indexof partid cvsrepositoryloc parsingpassword partid cvsrepositoryloc parsinghost indexof us_default_port indexof port_separ haveport partid cvsrepositoryloc parsingport parseint haveport numberformatexcept haveport partid cvsrepositoryloc parsingport charat portstr isdigit portstr charat portstr parseint portstr partid cvsrepositoryloc parsingroot validateonli cvsexcept cvsstatu istatu cvsrepositoryloc indexoutofboundsexcept cvsexcept partid numberformatexcept cvsexcept partid valid string succesfulli creat cv repositori locat method perform initi check provid display feedback tri depth pars code string string boolean code public static statu valid string locat check simpl thing check creation locat null return cv statu statu error polici bind cv repositori locat null locat non nl 1 locat equal non nl 1 return cv statu statu error polici bind cv repositori locat empti locat non nl 1 locat end locat end non nl 1 non nl 2 return cv statu statu error polici bind cv repositori locat end whitespac non nl 1 locat start locat index colon 1 1 non nl 1 return cv statu statu error polici bind cv repositori locat start locat non nl 1 quick check provid geber feedback string format error polici bind cv repositori locat locat form non nl 1 int colon locat index colon 1 int locat index host separ 1 string user locat substr colon 1 user equal non nl 1 return cv statu statu error format error colon int colon locat index colon 1 colon 1 return cv statu statu error format error string host locat substr 1 colon host equal non nl 1 return cv statu statu error format error string path locat substr colon 1 locat length path equal non nl 1 return cv statu statu error format error full pars pass try string locat true catch cv except except throw return statu return statu look ok ll actual string string boolean throw except return statu ok statu fromstr istatu cvsstatu istatu cvsrepositoryloc nullloc cvsstatu istatu cvsrepositoryloc emptyloc endswith endswith cvsstatu istatu cvsrepositoryloc endwhitespac startswith indexof cvsstatu istatu cvsrepositoryloc startofloc formaterror cvsrepositoryloc locationform secondcolon indexof indexof host_separ secondcolon cvsstatu istatu formaterror secondcolon indexof cvsstatu istatu formaterror cvsstatu istatu formaterror cvsstatu istatu formaterror fromstr cvsexcept getstatu fromstr ok_statu plug user authent return plug user authent code null code public static user authent authent authent null authent plug authent return authent iuserauthent getauthent getpluggedinauthent return list plug connect method return list plug connect method public static connect method plug connect method plug connect method null list connect method arrai list standalon mode connect method add server connect method extens extens platform plugin registri extens point cv provid plugin id cv provid plugin pt connectionmethod extens int 0 extens length i extens extens extens i configur element config extens configur element config length 0 cv provid plugin log statu error polici bind cv provid plugin exec problem null non nl 1 continu try configur element config config 0 connect method add config creat execut extens run non nl 1 catch core except cv provid plugin log statu error polici bind cv provid plugin exec problem non nl 1 plug connect method connect method connect method arrai connect method 0 return plug connect method iconnectionmethod getpluggedinconnectionmethod pluggedinconnectionmethod connectionmethod arraylist standalon_mode connectionmethod pserverconnectionmethod iextens getpluginregistri getextensionpoint cvsproviderplugin cvsproviderplugin pt_connectionmethod getextens iextens iconfigurationel getconfigurationel cvsproviderplugin istatu cvsproviderplugin execproblem iconfigurationel connectionmethod createexecutableextens coreexcept cvsproviderplugin istatu cvsproviderplugin execproblem pluggedinconnectionmethod iconnectionmethod connectionmethod toarrai iconnectionmethod pluggedinconnectionmethod privat static connect method plug connect method string method assert null method connect method method plug connect method int 0 method length method equal method return method return null iconnectionmethod getpluggedinconnectionmethod methodnam isnotnul methodnam iconnectionmethod getpluggedinconnectionmethod methodnam getnam privat static string plug connect method name connect method method plug connect method string buffer method name string buffer int 0 method length string method 0 method name append non nl 1 method name append return method name string getpluggedinconnectionmethodnam iconnectionmethod getpluggedinconnectionmethod stringbuff methodnam stringbuff getnam methodnam methodnam methodnam tostr privat static user authent plug authent extens extens platform plugin registri extens point cv provid plugin id cv provid plugin pt authent extens extens length 0 return null extens extens extens 0 configur element config extens configur element config length 0 cv provid plugin log statu error polici bind cv adapt configur element object extens uniqu identifi null non nl 1 return null try configur element config config 0 return user authent config creat execut extens run non nl 1 catch core except cv provid plugin log statu error polici bind cv adapt unabl instanti object extens uniqu identifi non nl 1 return null iuserauthent getpluggedinauthent iextens getpluginregistri getextensionpoint cvsproviderplugin cvsproviderplugin pt_authent getextens iextens iconfigurationel getconfigurationel cvsproviderplugin istatu cvsadapt noconfigurationel getuniqueidentifi iconfigurationel iuserauthent createexecutableextens coreexcept cvsproviderplugin istatu cvsadapt unabletoinstanti getuniqueidentifi privat cv repositori locat connect method method string user string password string host int port string root string encod boolean user fix boolean password fix method method user user password password host host port port root root usernam fix provid user fix user null user fix true password fix usernam password provid user fix password fix password null password fix true encod null set encod encod cvsrepositoryloc iconnectionmethod userfix passwordfix userfix userfix userfix passwordfix passwordfix setencod privat connect creat connect string password progress monitor monitor throw cv except connect method method method method equal ext ext proxi null ext proxi equal method non nl 1 method plug connect method ext proxi connect connect connect method creat connect password connect open monitor return connect createconnect iprogressmonitor cvsexcept iconnectionmethod methodtous getnam extproxi extproxi getnam methodtous getpluggedinconnectionmethod extproxi methodtous createconnect public void dispos flush cach try prefer intern prefer remov node parent prefer flush catch back store except cv provid plugin log statu error polici bind cv repositori locat 73 locat true non nl 1 flushcach hasprefer internalgetprefer removenod getparentprefer backingstoreexcept cvsproviderplugin istatu cvsrepositoryloc getloc privat void flush cach try platform flush author info fake url locat auth scheme catch core except need report locat like dispos fail silent continu cv provid plugin log flushcach flushauthorizationinfo fake_url getloc auth_scheme coreexcept cvsproviderplugin icv repositori locat host public string host return host icvsrepositoryloc gethost gethost port includ default port public string locat return locat fals getloc getloc public string locat boolean displai return colon method colon user fix user password fix displai colon password non nl 1 host separ non nl 1 host colon port default port integ port string non nl 1 root getloc fordisplai getnam userfix passwordfix fordisplai host_separ us_default_port tostr icv repositori locat method public connect method method return method icvsrepositoryloc getmethod iconnectionmethod getmethod public boolean set method string method connect method method plug connect method method method null return fals method method return true setmethod methodnam iconnectionmethod newmethod getpluggedinconnectionmethod methodnam newmethod newmethod icv repositori locat port public int port return port icvsrepositoryloc getport getport public string encod prefer return intern prefer pref server encod default encod return default encod getencod hasprefer internalgetprefer pref_server_encod getdefaultencod getdefaultencod public void set encod string encod encod null encod default encod prefer intern prefer remov pref server encod ensur prefer store intern prefer put pref server encod encod flush prefer setencod getdefaultencod hasprefer internalgetprefer pref_server_encod ensurepreferencesstor internalgetprefer pref_server_encod flushprefer public icv remot resourc member cv tag tag boolean modul progress monitor progress throw cv except try modul return remot modul remot modul tag progress remot folder root remot folder null icv remot folder repositori root folder tag icv remot resourc resourc root member progress chanc file root repositori support cv need sure file list folder arrai list resourc length int 0 resourc length icv remot resourc remot resourc resourc remot resourc contain folder add remot resourc return icv remot resourc folder arrai icv remot resourc folder size catch team except throw cv except statu icvsremoteresourc cvstag iprogressmonitor cvsexcept remotemodul getremotemodul remotefold remotefold icvsremotefold repositori_root_folder_name icvsremoteresourc arraylist icvsremoteresourc remoteresourc remoteresourc iscontain remoteresourc icvsremoteresourc toarrai icvsremoteresourc teamexcept cvsexcept getstatu icv repositori locat remot folder string cv tag public icv remot folder remot folder string remot path cv tag tag return remot folder null remot path tag icvsrepositoryloc getremotefold cvstag icvsremotefold getremotefold remotepath cvstag remotefold remotepath public icv remot file remot file string remot path cv tag tag path path path remot path remot folder tree remot folder remot folder tree null path remov segment 1 string tag remot file remot file remot file remot folder updat ad local path segment null null tag remot folder set children icv remot resourc remot file return remot file icvsremotefil getremotefil remotepath cvstag ipath remotepath remotefoldertre remotefold remotefoldertre removelastseg tostr remotefil remotefil remotefil remotefold state_ad_local lastseg remotefold setchildren icvsremoteresourc remotefil remotefil icv repositori locat root directori public string root directori return root icvsrepositoryloc getrootdirectori getrootdirectori cv plugin singleton public int timeout return cv provid plugin plugin timeout cvsplugin gettimeout cvsproviderplugin getplugin gettimeout icv repositori locat user info public user info user info boolean usernam mutabl return user info usernam password usernam mutabl true usernam mutabl icvsrepositoryloc getuserinfo iuserinfo getuserinfo makeusernamemut userinfo getusernam makeusernamemut isusernamemut public string usernam usernam mutabl cach user null usernam mutabl retriev password return user null user non nl 1 getusernam isusernamemut retrievepassword user info usernam mutabl public boolean usernam mutabl return user fix iuserinfo isusernamemut isusernamemut userfix public connect open connect progress monitor monitor throw cv except object host lock synchron host lock host lock host lock get host host lock null host lock object host lock put host host lock synchron host lock try allow tick case retri monitor begin task polici bind cv repositori locat open connect host 2 non nl 1 repositori order ensur locat known cv record locat record known repositori instanc known repositori locat known repositori instanc add repositori true broadcast true try throw except authent fail string password password password null instanc password obtain cach password retriev password user null cach clear locat mutabl usernam throw cv authent except cv statu statu error cv authent except retri polici bind cv repositori locat usernam requir non nl 1 password null password non nl 1 return creat connect password monitor catch cv authent except statu code cv authent except retri string messag messag user authent authent authent authent null throw cv authent except polici bind client authent cv authent except retri non nl 1 authent prompt user info thi messag throw final monitor openconnect iprogressmonitor cvsexcept hostlock hostlock hostlock hostlock gethost hostlock hostlock hostlock gethost hostlock hostlock begintask cvsrepositoryloc openingconnect gethost knownrepositori getinst isknownrepositori getloc knownrepositori getinst addrepositori retrievepassword cvsauthenticationexcept cvsstatu istatu cvsauthenticationexcept cvsrepositoryloc usernamerequir createconnect cvsauthenticationexcept getstatu getcod cvsauthenticationexcept getmessag iuserauthent getauthent cvsauthenticationexcept noauthent cvsauthenticationexcept no_retri promptforuserinfo implement inherit string public string string return locat true tostr tostr getloc public boolean equal object return true instanceof cv repositori locat return fals return locat equal cv repositori locat locat cvsrepositoryloc getloc cvsrepositoryloc getloc return locat equal cv repositori locat locat public int hash code return locat hash code getloc cvsrepositoryloc getloc hashcod getloc hashcod privat string retriev password map map platform author info fake url locat auth scheme map null string usernam string map info usernam usernam null usernam mutabl set usernam usernam string password string map info password password null return password return null retrievepassword getauthorizationinfo fake_url getloc auth_scheme info_usernam isusernamemut setusernam info_password public void set password string password password fix throw unsupport oper except set password clear user info cach updat cach password password setpassword passwordfix unsupportedoperationexcept updatecach public void set user info user info userinfo user userinfo usernam password user info userinfo password setuserinfo iuserinfo getusernam userinfo getpassword public void set usernam string user user fix throw unsupport oper except user user setusernam userfix unsupportedoperationexcept public void set user muteabl boolean muteabl user fix muteabl setusermut userfix public void set allow cach boolean allow cach updat cach setallowcach allowcach updatecach public void updat cach cach password fix password fix allow cach return cach password null user fix password null user fix return updat cach user password cach updat null password field obtain password cach need password null ensur prefer store updatecach passwordfix allowcach userfix updatecach ensurepreferencesstor privat boolean updat cach string usernam string password put password platform map map map platform author info fake url locat auth scheme map null map java util hash map 10 usernam null map put info usernam usernam password null map put info password password try platform add author info fake url locat auth scheme map catch core except wrap core except cv provid plugin log return fals return true updatecach getauthorizationinfo fake_url getloc auth_scheme hashmap info_usernam info_password addauthorizationinfo fake_url getloc auth_scheme coreexcept coreexcept cvsproviderplugin public void valid connect progress monitor monitor throw cv except try monitor polici monitor monitor monitor begin task null 100 icv folder root cv workspac root getcv folder resourc plugin workspac root session session session root fals output consol session open polici monitor monitor 50 fals read try statu statu command version execut session polici monitor monitor 50 log non ok statu statu isok cv provid plugin log statu final session close monitor server platform cvsnt server check repositori prefix root directori start session server separ prefix log warn cv provid plugin log statu warn polici bind cv repositori locat cvsnt prefix locat null non nl 1 throw cv authent except statu statu warn cv provid plugin id 0 polici bind cv repositori locat cvsnt prefix locat null non nl 1 catch cv except valid fail dispos cach info dispos throw validateconnect iprogressmonitor cvsexcept monitorfor begintask icvsfold cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot submonitorfor istatu submonitorfor cvsproviderplugin getserverplatform cvsnt_server getrootdirectori startswith server_separ cvsproviderplugin istatu cvsrepositoryloc cvsntprefix getloc cvsauthenticationexcept istatu cvsproviderplugin cvsrepositoryloc cvsntprefix getloc cvsexcept return server platform type undetermin platform platform determin cv server platform regular cv server cvsnt server platform cvsnt undetermin platform return platform determin command version command public int server platform return server platform undetermin_platform cv_server cvsnt_server undetermin_platform getserverplatform serverplatform method call command version set platform type public void set server plaform statu statu ok mean regular cv server statu isok server platform cv server return find statu report cv platform statu multi statu statu children statu children int 0 children length i statu statu children statu code cv statu server cvsnt statu code cv statu unsupport server version statu code cv statu server unknown statu statu break check code statu nt switch statu code case cv statu server cvsnt server platform cvsnt server break case cv statu unsupport server version server platform unsupport server break case cv statu server unknown server platform unknown server break default error statu info server mark undetermin server platform undetermin platform setserverplaform istatu serverplatform cv_server ismultistatu istatu getchildren istatu istatu istatu getcod cvsstatu server_is_cvsnt istatu getcod cvsstatu unsupport_server_version istatu getcod cvsstatu server_is_unknown istatu getcod cvsstatu server_is_cvsnt serverplatform cvsnt_server cvsstatu unsupport_server_version serverplatform unsupport_server cvsstatu server_is_unknown serverplatform unknown_server serverplatform undetermin_platform icv repositori locat flush user info public void flush user info flush cach icvsrepositoryloc flushuserinfo flushuserinfo flushcach string ext command string password throw io except user connect paramet string cv rsh cv provid plugin plugin cv rsh command string cv rsh paramet cv provid plugin plugin cv rsh paramet string cv server cv provid plugin plugin cv server cv rsh null cv server null throw io except polici bind ext server connect var set non nl 1 token assum command default paramet order cv rsh paramet null cv rsh paramet length 0 port default port throw io except polici bind ext server connect invalid port non nl 1 return string cv rsh host user cv server invok svr cmd non nl 1 substitut variabl valu cv rsh paramet string replac cv rsh paramet user variabl user cv rsh paramet string replac cv rsh paramet password variabl password cv rsh paramet string replac cv rsh paramet host variabl host cv rsh paramet string replac cv rsh paramet port variabl integ port string build command list to os list command arrai list command add cv rsh string token token string token cv rsh paramet token token string token token command add command add cv server command add invok svr cmd return string command arrai string command size getextcommand ioexcept cv_rsh cvsproviderplugin getplugin getcvsrshcommand cv_rsh_paramet cvsproviderplugin getplugin getcvsrshparamet cv_server cvsproviderplugin getplugin getcvsserv cv_rsh cv_server ioexcept extserverconnect varsnotset cv_rsh_paramet cv_rsh_paramet us_default_port ioexcept extserverconnect invalidport cv_rsh cv_server invok_svr_cmd cv_rsh_paramet stringreplac cv_rsh_paramet user_variabl cv_rsh_paramet stringreplac cv_rsh_paramet password_variabl cv_rsh_paramet stringreplac cv_rsh_paramet host_variabl cv_rsh_paramet stringreplac cv_rsh_paramet port_variabl tostr arraylist cv_rsh stringtoken stringtoken cv_rsh_paramet hasmoretoken nexttoken cv_server invok_svr_cmd toarrai privat string string replac string string string string string string int index string lower case index string index 1 return string return string replac string substr 0 index string string substr index string length string string stringreplac oldstr newstr tolowercas indexof oldstr stringreplac newstr oldstr oldstr newstr return server messag prefix remov server abort messag typic start cv server cv server abort cv rtag public string server messag prefix string error line string prefix string messag error line int space messag index space 1 remov program space messag messag substr space 1 quick fix handl server messag format bug 45138 prefix start non nl 1 server abort messag remov pattern command abort int close bracket messag index non nl 1 close bracket 1 return null insid bracket string real prefix messag substr 1 close bracket check word word abort int space real prefix index space 1 return null real prefix index space 1 1 return null real prefix substr space 1 equal abort return null non nl 1 match return rest line messag messag substr close bracket 2 messag char 0 messag messag substr 1 return messag server command messag remov pattern command int colon messag index non nl 1 colon 1 return null colon string real prefix messag substr 0 colon ensur singl word real prefix index 1 return null messag messag substr colon 1 messag char 0 messag messag substr 1 return messag server messag desir prefix return null getservermessagewithoutprefix errorlin errorlin firstspac indexof firstspac firstspac startswith command_name closingbracket indexof closingbracket realprefix closingbracket realprefix indexof realprefix indexof realprefix closingbracket charat command_name indexof realprefix realprefix indexof charat org eclips team intern ccv core icv repositori locat user authent public user authent user authent return authent icvsrepositoryloc getuserauthent iuserauthent getuserauthent getauthent org eclips team intern ccv core icv repositori locat set user authent public void set user authent user authent authent cv repositori locat authent authent icvsrepositoryloc setuserauthent setuserauthent iuserauthent cvsrepositoryloc public prefer prefer prefer ensur prefer store return intern prefer getprefer hasprefer ensurepreferencesstor internalgetprefer privat prefer intern prefer return parent prefer node prefer internalgetprefer getparentprefer getpreferencenam privat boolean prefer try return parent prefer node exist prefer catch back store except cv provid plugin log statu error polici bind cv repositori locat 74 locat true non nl 1 return fals hasprefer getparentprefer nodeexist getpreferencenam backingstoreexcept cvsproviderplugin istatu cvsrepositoryloc getloc return uniqu identifi locat slash valid path charact initi core implement didn handl privat string prefer return locat replac replac getpreferencenam getloc public void store prefer prefer pref intern prefer store prefer node pref put pref locat locat flush prefer storeprefer internalgetprefer pref_locat getloc flushprefer privat void flush prefer try intern prefer flush catch back store except cv provid plugin log statu error polici bind cv repositori locat 75 locat true non nl 1 flushprefer internalgetprefer backingstoreexcept cvsproviderplugin istatu cvsrepositoryloc getloc privat void ensur prefer store prefer store prefer ensurepreferencesstor hasprefer storeprefer public boolean user info cach map map platform author info fake url locat auth scheme map null string password string map info password return password null return fals getuserinfocach getauthorizationinfo fake_url getloc auth_scheme info_password return true except cv server tag error fals public boolean tag except statu statu statu statu multi statu return fals statu children multi statu statu children int 0 children length children code cv statu tag return true return fals isnotagexcept istatu getstatu ismultistatu istatu multistatu getchildren getcod cvsstatu no_such_tag return true except statu error statu messag public boolean error statu statu statu statu multi statu return statu sever statu error statu children multi statu statu children int 0 children length children sever statu error return true return fals containserror istatu getstatu ismultistatu getsever istatu istatu multistatu getchildren getsever istatu return cv server except error messag error list public due packag client public static cv server except error string messag statu children children length 0 return cv server except messag children return cv server except cv statu statu error cv statu server error messag null cvsserverexcept cvsserverexcept forerror istatu cvsserverexcept cvsserverexcept cvsstatu istatu cvsstatu server_error public cv server except statu statu super statu cvsserverexcept istatu privat cv server except string messag statu children super multi statu cv provid plugin id cv statu server error children messag null cvsserverexcept istatu multistatu cvsproviderplugin cvsstatu server_error process process protect ext connect icv repositori locat locat string password locat locat password password extconnect icvsrepositoryloc close connect public void close throw io except try input stream null input stream close final input stream null try output stream null output stream close final output stream null process null process destroi ioexcept inputstream inputstream inputstream outputstream outputstream outputstream return code input stream code read data server public input stream input stream return input stream inputstream inputstream getinputstream inputstream return code output stream code send data server public output stream output stream return output stream outputstream outputstream getoutputstream outputstream open connect invok cv server mode connect open public void open progress monitor monitor throw io except string command cv repositori locat locat ext command password boolean connect fals try process util creat process command monitor input stream poll input stream timeout input stream process input stream 8192 buffer size 1000 read timeout 1 close timeout locat timeout monitor output stream poll output stream timeout output stream process output stream 8192 buffers 1000 write timeout 1000 close timeout locat timeout monitor xxx need stderr discard input prevent process hang due full pipe thread thread discard input thread process error stream connect true final connect try close final ignor except close iprogressmonitor ioexcept cvsrepositoryloc getextcommand createprocess inputstream pollinginputstream timeoutinputstream getinputstream buffers readtimeout closetimeout gettimeout outputstream pollingoutputstream timeoutoutputstream getoutputstream writetimeout closetimeout gettimeout discardinputthread geterrorstream privat static class discard input thread extend thread privat input stream public discard input thread input stream in discardinputthread inputstream discardinputthread inputstream public void run try try read 1 final close catch io except ioexcept public class ext connect method implement connect method connect method public string return ext non nl 1 extconnectionmethod iconnectionmethod iconnectionmethod getnam getnam connect method creat connect public server connect creat connect icv repositori locat repositori root string password return ext connect repositori root password iconnectionmethod createconnect iserverconnect createconnect icvsrepositoryloc repositoryroot extconnect repositoryroot public void disconnect icv repositori locat locat icvsrepositoryloc connect close public void close throw io except try input stream null input stream close final input stream null try output stream null output stream close final output stream null try socket null socket close final socket null doclos ioexcept inputstream inputstream inputstream outputstream outputstream outputstream fsocket fsocket fsocket connect open public void open progress monitor monitor throw io except cv authent except monitor task polici bind server connect authent non nl 1 monitor work 1 socket creat socket monitor boolean connect fals try input stream buffer input stream poll input stream socket input stream cvsroot timeout monitor output stream poll output stream timeout output stream socket output stream 8192 buffer size 1000 write timeout 1000 close timeout cvsroot timeout monitor authent connect true final connect clean fail connect doopen iprogressmonitor ioexcept cvsauthenticationexcept subtask pserverconnect fsocket createsocket inputstream bufferedinputstream pollinginputstream fsocket getinputstream gettimeout outputstream pollingoutputstream timeoutoutputstream fsocket getoutputstream buffers writetimeout closetimeout gettimeout cleanupafterfailedconnect connect input stream public input stream input stream return input stream getinputstream inputstream getinputstream inputstream connect output stream public output stream output stream return output stream getoutputstream outputstream getoutputstream outputstream creat code server connect code cv root server connect icv repositori locat cvsroot string password cvsroot cvsroot password password pserverconnect pserverconnect icvsrepositoryloc actual authentif privat void authent throw io except cv authent except string scrambl password scrambl password password string user cvsroot usernam output stream output stream string buffer request string buffer request append begin request append newlin request append cvsroot root directori request append newlin request append user request append newlin request append scrambl password request append newlin request append end request append newlin write request string byte flush string line connect read line cvsroot input stream trim return succeed login ok equal line return determin type error line length 0 throw io except polici bind server connect respons non nl 1 login fail equal line throw cv authent except polici bind server connect login refus cv authent except retri non nl 1 string messag non nl 1 skip messag line char 0 error char messag line substr 1 line connect read line cvsroot input stream remov lead error 0 line start error messag messag line substr error messag length 1 messag line messag index user 1 throw cv authent except polici bind server connect invalid user object messag cv authent except retri non nl 1 throw io except polici bind server connect connect refus object messag non nl 1 ioexcept cvsauthenticationexcept scrambledpassword scramblepassword getusernam outputstream getoutputstream stringbuff stringbuff getrootdirectori scrambledpassword tostr getbyt readlin getinputstream login_ok ioexcept pserverconnect norespons login_fail cvsauthenticationexcept pserverconnect loginrefus cvsauthenticationexcept charat error_char readlin getinputstream startswith error_messag error_messag indexof no_such_user cvsauthenticationexcept pserverconnect invalidus cvsauthenticationexcept ioexcept pserverconnect connectionrefus privat void clean fail connect throw io except try input stream null input stream close final try output stream null output stream close final try socket null socket close final socket null cleanupafterfailedconnect ioexcept inputstream inputstream outputstream outputstream fsocket fsocket fsocket creat actual socket protect socket creat socket progress monitor monitor throw io except determin port int port cvsroot port port icv repositori locat default port port default port connect socket result try result util creat socket cvsroot host port monitor bug 36351 disabl buffer send byte immedi result set tcp delai true catch interruptedio except except chanc host respond throw interruptedio except polici bind server connect socket object cvsroot host non nl 1 result set timeout 1000 1 timeout return result createsocket iprogressmonitor ioexcept getport icvsrepositoryloc us_default_port default_port createsocket gethost settcpnodelai interruptedioexcept interruptedioexcept pserverconnect gethost setsotimeout privat string scrambl password string password throw cv authent except int length password length char char length int 0 length char password char 0 255 throw valid charact scrambl tabl return string non nl 1 scramblepassword cvsauthenticationexcept charat throwinvalidcharact scrambl_tabl privat void throw valid charact throw cv authent except throw cv authent except polici bind server connect invalid char cv authent except retri non nl 1 throwinvalidcharact cvsauthenticationexcept cvsauthenticationexcept pserverconnect invalidchar cvsauthenticationexcept public class server connect method implement connect method connect method creat connect icv repositori locat string public server connect creat connect icv repositori locat locat string password return server connect locat password pserverconnectionmethod iconnectionmethod iconnectionmethod createconnect icvsrepositoryloc iserverconnect createconnect icvsrepositoryloc pserverconnect connect method public string return pserver non nl 1 iconnectionmethod getnam getnam org eclips team intern ccv core connect method disconnect org eclips team intern ccv core icv repositori locat public void disconnect icv repositori locat locat iconnectionmethod icvsrepositoryloc icvsrepositoryloc protect user info string usernam string password boolean usernam mutabl usernam usernam password password usernam mutabl usernam mutabl userinfo isusernamemut isusernamemut isusernamemut user info usernam public string usernam return usernam iuserinfo getusernam getusernam protect string password return password getpassword user info usernam mutabl public boolean usernam mutabl return fals iuserinfo isusernamemut isusernamemut user info set password string public void set password string password password password iuserinfo setpassword setpassword user info set usernam string public void set usernam string usernam usernam usernam iuserinfo setusernam setusernam return public boolean valid return valid isvalid return index line sourc start public int sourc offset return sourc offset getsourceoffset sourceoffset return int sourc line receiv public int end line return end line getendlin endlin param line public void set end line int line end line line setendlin endlin return revis receiv occur public string revis return revis getrevis return sourc line number receiv public int start line return start line getstartlin startlin paras cv annot output line instanti receiv param line cv annot output line public cv annot block string line int line number super start line line number end line line number int index line index index 1 return revis line substr 0 index index line index index non nl 1 index 1 return int index2 line index index index2 1 return user line substr index 1 index2 index line index index2 non nl 1 index 1 return sourc offset index 2 valid true cvsannotateblock linenumb startlin linenumb endlin linenumb indexof indexof indexof indexof sourceoffset default label provid displai object list view public string string int delta end line start line 1 string line polici bind cv annot block 4 non nl 1 delta 1 line polici bind cv annot block 5 non nl 1 return polici bind cv annot block 6 object non nl 1 user revis string delta line labelprovid tostr endlin startlin cvsannotateblock cvsannotateblock cvsannotateblock valueof answer true receiv line number fals otherws param line number return true receiv line number public boolean int return start line end line startlin endlin public cv compar subscrib resourc resourc cv tag tag super uniqu id polici bind cv compar subscrib 2 tag polici bind cv compar subscrib 3 non nl 1 non nl 2 resourc resourc tree cv resourc variant tree session resourc variant byte store tag cach file content hint initi cvscomparesubscrib iresourc cvstag getuniqueid cvscomparesubscrib getnam cvscomparesubscrib cvsresourcevarianttre sessionresourcevariantbytestor getcachefilecontentshint public cv compar subscrib resourc resourc cv tag tag string super uniqu id polici bind cv compar subscrib 2 polici bind cv compar subscrib 3 non nl 1 non nl 2 reset root resourc tag initi cvscomparesubscrib iresourc cvstag getuniqueid cvscomparesubscrib cvscomparesubscrib resetroot param resourc param tag public void reset root resourc resourc cv tag tag resourc null list remov arrai list int 0 resourc length i resourc resourc resourc remov add subscrib chang event subscrib chang event root remov resourc resourc resourc 0 fire team resourc chang subscrib chang event remov arrai subscrib chang event remov size tree null tree dispos tree null resourc resourc multi tag resourc variant tree multi tree multi tag resourc variant tree session resourc variant byte store cach file content hint int 0 tag length multi tree add resourc resourc tag tree multi tree resetroot iresourc cvstag arraylist iresourc subscriberchangeev isubscriberchangeev root_remov iresourc fireteamresourcechang isubscriberchangeev toarrai isubscriberchangeev multitagresourcevarianttre multitre multitagresourcevarianttre sessionresourcevariantbytestor getcachefilecontentshint multitre addresourc multitre privat void initi cv provid plugin plugin getcv workspac subscrib add listen cvsproviderplugin getplugin getcvsworkspacesubscrib addlisten public void dispos cv provid plugin plugin getcv workspac subscrib remov listen tree dispos cvsproviderplugin getplugin getcvsworkspacesubscrib removelisten privat static qualifi uniqu id string uniqu id string system current milli return qualifi qualifi uniqu id prefix uniqu id non nl 1 qualifiednam getuniqueid uniqueid tostr currenttimemilli qualifiednam qualifi_name uniqu_id_prefix uniqueid org eclips team intern ccv core cv sync tree subscrib base synchron cach protect resourc variant tree base tree base cach need compar return null cvssynctreesubscrib getbasesynchronizationcach iresourcevarianttre getbasetre org eclips team intern ccv core cv sync tree subscrib remot synchron cach protect resourc variant tree remot tree return tree cvssynctreesubscrib getremotesynchronizationcach iresourcevarianttre getremotetre org eclips team core subscrib team subscrib public boolean return fals teamsubscrib isthreewai isthreewai org eclips team core subscrib team subscrib root public resourc root return resourc teamsubscrib iresourc public void subscrib resourc chang subscrib chang event delta list outgo delta arrai list delta length int 0 delta length i subscrib chang event delta delta delta flag subscrib chang event root remov 0 resourc resourc delta resourc outgo delta add arrai list handl remov root resourc delta flag subscrib chang event sync chang 0 resourc resourc delta resourc try supervis resourc outgo delta add subscrib chang event delta flag resourc catch team except log ignor cv provid plugin log fire team resourc chang subscrib chang event outgo delta arrai subscrib chang event outgo delta size subscriberresourcechang isubscriberchangeev outgoingdelta arraylist isubscriberchangeev getflag isubscriberchangeev root_remov iresourc getresourc outgoingdelta addal aslist handleremovedroot getflag isubscriberchangeev sync_chang iresourc getresourc issupervis outgoingdelta subscriberchangeev getflag teamexcept cvsproviderplugin fireteamresourcechang subscriberchangeev outgoingdelta toarrai subscriberchangeev outgoingdelta privat subscrib chang event handl remov root resourc remov root determin root compar affect list remov arrai list resourc length int 0 resourc length resourc root resourc remov root full path prefix root full path root longer manag cv remov add root try tree flush variant root resourc depth infinit catch team except cv provid plugin log remov empti return subscrib chang event 0 adjust root subscrib list root arrai list resourc length root add arrai list resourc root remov remov resourc resourc root arrai resourc root size creat delta remov subscrib chang event delta subscrib chang event remov size int 0 delta length delta subscrib chang event subscrib chang event root remov resourc remov return delta subscriberchangeev handleremovedroot iresourc removedroot arraylist iresourc removedroot getfullpath isprefixof getfullpath flushvari iresourc depth_infinit teamexcept cvsproviderplugin isempti subscriberchangeev newroot arraylist newroot addal aslist newroot removeal iresourc newroot toarrai iresourc newroot subscriberchangeev subscriberchangeev subscriberchangeev isubscriberchangeev root_remov iresourc public boolean supervis resourc resourc throw team except super supervis resourc resourc exist remot tree resourc variant resourc exclud conflict delet return fals int 0 resourc length i resourc root resourc root full path prefix resourc full path return true return fals issupervis iresourc teamexcept issupervis getremotetre hasresourcevari iresourc getfullpath isprefixof getfullpath org eclips team intern ccv core cv sync tree subscrib cach file content hint protect boolean cach file content hint return true cvssynctreesubscrib getcachefilecontentshint getcachefilecontentshint public cv tag tag return tree tag resourc plugin workspac root cvstag gettag gettag resourcesplugin getworkspac getroot public boolean equal object return true instanceof cv compar subscrib return fals cv compar subscrib cv compar subscrib cv resourc variant tree tree1 cv resourc variant tree remot tree cv resourc variant tree tree2 cv resourc variant tree remot tree workspac root root resourc plugin workspac root cv tag tag1 tree1 tag root cv tag tag2 tree2 tag root tag1 null tag2 null return fals return tag1 equal tag2 root equal cvscomparesubscrib cvscomparesubscrib cvscomparesubscrib cvsresourcevarianttre cvsresourcevarianttre getremotetre cvsresourcevarianttre cvsresourcevarianttre getremotetre iworkspaceroot resourcesplugin getworkspac getroot cvstag gettag cvstag gettag rootsequ cv resourc accept icv resourc visitor public void visit file icv file file throw cv except byte byte file sync byte byte null try tree byte store set byte file geti resourc byte catch team except throw cv except wrap except cvsresourc icvsresourcevisitor visitfil icvsfil cvsexcept getsyncbyt getbytestor setbyt getiresourc teamexcept cvsexcept wrapexcept public void visit folder icv folder folder throw cv except need copi sync info folder cv resourc variant tree miss folder info local resourc folder accept children visitfold icvsfold cvsexcept acceptchildren prime remot tree sync info local workspac ensur don huge nimber outgo refresh public void prime remot tree throw cv except int 0 resourc length i resourc resourc resourc icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc accept icv resourc visitor public void visit file icv file file throw cv except byte byte file sync byte byte null try tree byte store set byte file geti resourc byte catch team except throw cv except wrap except public void visit folder icv folder folder throw cv except need copi sync info folder cv resourc variant tree miss folder info local resourc folder accept children primeremotetre cvsexcept iresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc icvsresourcevisitor visitfil icvsfil cvsexcept getsyncbyt getbytestor setbyt getiresourc teamexcept cvsexcept wrapexcept visitfold icvsfold cvsexcept acceptchildren public class cv except extend team except public cv except core except super cvsexcept teamexcept cvsexcept coreexcept public cv except int sever int code string messag throwabl super cv statu sever code messag cvsexcept cvsstatu public cv except int sever int code string messag sever code messag null cvsexcept public cv except string messag super cv statu statu error unabl messag null cvsexcept cvsstatu istatu public cv except string messag throwabl statu error unabl messag cvsexcept istatu public cv except statu statu super statu cvsexcept istatu public static cv except wrap except resourc resourc string messag io except note record resourc inlcud io messag return cv except cv statu statu error io fail messag cvsexcept wrapexcept iresourc ioexcept cvsexcept cvsstatu istatu io_fail static helper method creat except public static cv except wrap except resourc resourc string messag core except return cv except cv statu statu error statu code messag cvsexcept wrapexcept iresourc coreexcept cvsexcept cvsstatu istatu getstatu getcod public static cv except wrap except except throwabl instanceof invoc target except throwabl target invoc target except target except target instanceof cv except return cv except target target return cv except cv statu statu error unabl messag null messag non nl 1 cvsexcept wrapexcept invocationtargetexcept invocationtargetexcept gettargetexcept cvsexcept cvsexcept cvsexcept cvsstatu istatu getmessag getmessag public static cv except wrap except core except instanceof cv except return cv except return cv except cvsexcept wrapexcept coreexcept cvsexcept cvsexcept cvsexcept public core except core except statu statu statu return core except statu statu sever statu plugin 0 statu messag coreexcept tocoreexcept istatu getstatu coreexcept getsever getplugin getmessag 3 0 m8 3 0 m9 lose ongo merg privat persist resourc variant byte store merg synchron privat merg base tree resourc variant byte store cach cv tag tag boolean cach file content hint string sync kei prefix super cach tag cach file content hint merg synchron persist resourc variant byte store qualifi sync kei qualifi sync kei prefix 0merg non nl 1 persistantresourcevariantbytestor mergedsynchron mergebasetre resourcevariantbytestor cvstag cachefilecontentshint synckeyprefix cachefilecontentshint mergedsynchron persistantresourcevariantbytestor qualifiednam sync_kei_qualifi synckeyprefix public resourc refresh resourc resourc int depth progress monitor monitor throw team except refresh base resourc chang list unrefresh arrai list int 0 resourc length i resourc resourc resourc resourc variant resourc unrefresh add resourc unrefresh empti monitor return resourc 0 resourc refresh super refresh resourc unrefresh arrai resourc unrefresh size depth monitor return refresh iresourc iresourc iprogressmonitor teamexcept arraylist iresourc hasresourcevari isempti iresourc iresourc iresourc toarrai iresourc public resourc variant resourc variant resourc resourc throw team except merg byte base byte merg byte merg synchron byte resourc merg byte null byte parent byte byte store byte resourc parent parent byte null return remot file byte resourc merg byte parent byte return super resourc variant resourc iresourcevari getresourcevari iresourc teamexcept mergedbyt mergedsynchron getbyt mergedbyt parentbyt getbytestor getbyt getpar parentbyt remotefil frombyt mergedbyt parentbyt getresourcevari mark resourc merg make base equal remot public void merg resourc resourc byte remot byte throw team except remot byte null byte store delet byte resourc byte store set byte resourc remot byte iresourc remotebyt teamexcept remotebyt getbytestor deletebyt getbytestor setbyt remotebyt return true remot merg base equal remot public boolean merg resourc resourc byte remot byte throw team except byte merg byte byte store byte resourc return util equal merg byte remot byte ismerg iresourc remotebyt teamexcept mergedbyt getbytestor getbyt mergedbyt remotebyt org eclips team intern ccv core syncinfo cv resourc variant tree dispos public void dispos merg synchron dispos super dispos cvsresourcevarianttre mergedsynchron privat merg base tree base tree public cv merg subscrib resourc root cv tag start cv tag end uniqu id root start end mergebasetre basetre cvsmergesubscrib iresourc cvstag cvstag getuniqueid privat static qualifi uniqu id string uniqu id string system current milli return qualifi id cv uniqu id prefix uniqu id non nl 1 qualifiednam getuniqueid uniqueid tostr currenttimemilli qualifiednam uniqu_id_prefix uniqueid public cv merg subscrib qualifi id resourc root cv tag start cv tag end super id polici bind cv merg subscrib 2 start end polici bind cv merg subscrib 4 non nl 1 non nl 2 start start end end root arrai list arrai list root initi cvsmergesubscrib qualifiednam iresourc cvstag cvstag cvsmergesubscrib getnam getnam cvsmergesubscrib arraylist aslist remot tree cv resourc variant tree remot synchron end tag cach file content hint public resourc refresh resourc resourc int depth progress monitor monitor throw team except overrid refresh compar file content monitor begin task null 100 try resourc refresh super refresh resourc depth monitor compar remot refresh polici monitor monitor 50 return refresh final monitor remotetre cvsresourcevarianttre remotesynchron getendtag getcachefilecontentshint iresourc iresourc iprogressmonitor teamexcept begintask iresourc comparewithremot submonitorfor privat void initi qualifi id id string sync kei prefix id local persist resourc variant byte store remot synchron persist resourc variant byte store qualifi sync kei qualifi sync kei prefix end remot tree cv resourc variant tree remot synchron end tag cach file content hint public resourc refresh resourc resourc int depth progress monitor monitor throw team except overrid refresh compar file content monitor begin task null 100 try resourc refresh super refresh resourc depth monitor compar remot refresh polici monitor monitor 50 return refresh final monitor persist resourc variant byte store base synchron persist resourc variant byte store qualifi sync kei qualifi sync kei prefix start base tree merg base tree base synchron start tag cach file content hint sync kei prefix resourc plugin workspac add resourc chang listen cv provid plugin plugin getcv workspac subscrib add listen qualifiednam getid synckeyprefix getlocalnam persistantresourcevariantbytestor remotesynchron persistantresourcevariantbytestor qualifiednam sync_kei_qualifi synckeyprefix getnam remotetre cvsresourcevarianttre remotesynchron getendtag getcachefilecontentshint iresourc iresourc iprogressmonitor teamexcept begintask iresourc comparewithremot submonitorfor persistantresourcevariantbytestor basesynchron persistantresourcevariantbytestor qualifiednam sync_kei_qualifi synckeyprefix getnam basetre mergebasetre basesynchron getstarttag getcachefilecontentshint synckeyprefix resourcesplugin getworkspac addresourcechangelisten cvsproviderplugin getplugin getcvsworkspacesubscrib addlisten protect sync info sync info resourc local resourc variant base resourc variant remot throw team except cv merg sync info info cv merg sync info local base remot info init return info syncinfo getsyncinfo iresourc iresourcevari iresourcevari teamexcept cvsmergesyncinfo cvsmergesyncinfo public void merg resourc resourc throw team except int 0 resourc length i resourc resourc resourc intern merg resourc fire team resourc chang subscrib chang event sync chang delta resourc iresourc teamexcept iresourc internalmerg fireteamresourcechang subscriberchangeev assyncchangeddelta privat void intern merg resourc resourc throw team except byte remot byte remot byte store byte resourc base tree merg resourc remot byte internalmerg iresourc teamexcept remotebyt getremotebytestor getbyt basetre remotebyt public void cancel resourc plugin workspac remov resourc chang listen remot tree dispos base tree dispos resourcesplugin getworkspac removeresourcechangelisten remotetre basetre org eclips team core sync team subscrib root public resourc root return resourc root arrai resourc root size teamsubscrib iresourc iresourc toarrai iresourc org eclips team core sync team subscrib supervis org eclips core resourc resourc public boolean supervis resourc resourc throw team except return base tree resourc variant resourc remot tree resourc variant resourc teamsubscrib issupervis iresourc issupervis iresourc teamexcept getbasetre hasresourcevari getremotetre hasresourcevari public cv tag start tag return start cvstag getstarttag public cv tag end tag return end cvstag getendtag delta accept resourc delta visitor public boolean visit resourc delta delta throw core except resourc resourc delta resourc resourc type resourc project project project project resourc project access return fals delta flag resourc delta open 0 return fals repositori provid provid project cv provid plugin type id null return fals root resourc delta kind resourc delta remov delta kind resourc delta move cancel stop visit children return fals visit children return true iresourcedeltavisitor iresourcedelta coreexcept iresourc getresourc gettyp iresourc iproject iproject isaccess getflag iresourcedelta repositoryprovid getprovid cvsproviderplugin gettypeid getkind iresourcedelta getkind iresourcedelta move_to public void resourc chang resourc chang event event try resourc delta delta event delta delta null delta accept resourc delta visitor public boolean visit resourc delta delta throw core except resourc resourc delta resourc resourc type resourc project project project project resourc project access return fals delta flag resourc delta open 0 return fals repositori provid provid project cv provid plugin type id null return fals root resourc delta kind resourc delta remov delta kind resourc delta move cancel stop visit children return fals visit children return true catch core except cv provid plugin log statu resourcechang iresourcechangeev iresourcedelta getdelta iresourcedeltavisitor iresourcedelta coreexcept iresourc getresourc gettyp iresourc iproject iproject isaccess getflag iresourcedelta repositoryprovid getprovid cvsproviderplugin gettypeid getkind iresourcedelta getkind iresourcedelta move_to coreexcept cvsproviderplugin getstatu return resourc merg remot param resourc local resourc return boolean throw team except public boolean merg resourc resourc throw team except byte remot byte remot byte store byte resourc return base tree merg resourc remot byte teamexcept ismerg iresourc teamexcept remotebyt getremotebytestor getbyt basetre ismerg remotebyt public void subscrib resourc chang subscrib chang event delta int 0 delta length i subscrib chang event delta delta switch delta flag case subscrib chang event root remov resourc resourc delta resourc root remov resourc fire team resourc chang subscrib chang event delta break subscriberresourcechang isubscriberchangeev isubscriberchangeev getflag isubscriberchangeev root_remov iresourc getresourc fireteamresourcechang isubscriberchangeev org eclips team intern ccv core cv sync tree subscrib base synchron cach protect resourc variant tree base tree return base tree cvssynctreesubscrib getbasesynchronizationcach iresourcevarianttre getbasetre basetre org eclips team intern ccv core cv sync tree subscrib remot synchron cach protect resourc variant tree remot tree return remot tree cvssynctreesubscrib getremotesynchronizationcach iresourcevarianttre getremotetre remotetre protect boolean cach file content hint return true getcachefilecontentshint privat void compar remot resourc refresh progress monitor monitor throw cv except team except remot revis differ local compar content refresh length 0 return sync info filter content comparison sync info filter content filter sync info filter content comparison sync info filter monitor begin task null refresh length 100 int 0 refresh length i resourc resourc refresh resourc type resourc file icv file local cv workspac root getcv file file resourc byte local byte local sync byte byte remot byte remot byte store byte resourc remot byte null local byte null local exist resourc sync info revis remot byte equal resourc sync info revis local byte content filter select sync info resourc polici monitor monitor 100 content equal mark file merg intern merg resourc monitor comparewithremot iresourc iprogressmonitor cvsexcept teamexcept syncinfofilt contentcomparisonsyncinfofilt contentfilt syncinfofilt contentcomparisonsyncinfofilt begintask iresourc gettyp iresourc icvsfil cvsworkspaceroot getcvsfilefor ifil localbyt getsyncbyt remotebyt getremotebytestor getbyt remotebyt localbyt resourcesyncinfo getrevis remotebyt resourcesyncinfo getrevis localbyt contentfilt getsyncinfo submonitorfor internalmerg privat persist resourc variant byte store remot byte store return persist resourc variant byte store cv resourc variant tree remot tree byte store persistantresourcevariantbytestor getremotebytestor persistantresourcevariantbytestor cvsresourcevarianttre getremotetre getbytestor public boolean equal object return true instanceof cv merg subscrib return fals cv merg subscrib cv merg subscrib return end tag equal end tag start tag equal start tag root equal cvsmergesubscrib cvsmergesubscrib cvsmergesubscrib getendtag getendtag getstarttag getstarttag rootsequ public class cv merg sync info extend cv sync info public cv merg sync info resourc local resourc variant base resourc variant remot subscrib subscrib super local base remot subscrib cvsmergesyncinfo cvssyncinfo cvsmergesyncinfo iresourc iresourcevari iresourcevari protect int handl delet conflict int kind bug 40053 kind sync info conflict sync info delet sync info pseudo conflict return sync info sync return kind handledeletionconflict syncinfo syncinfo syncinfo pseudo_conflict syncinfo in_sync protect int calcul kind throw team except report merg resourc sync cv merg subscrib subscrib merg local return sync int kind super calcul kind report outgo resourc sync kind direct mask outgo return sync return kind calculatekind teamexcept cvsmergesubscrib getsubscrib ismerg getloc in_sync calculatekind direct_mask in_sync public statu outgo progress monitor monitor throw team except resourc outgo mark merg subscrib cv merg subscrib subscrib cv merg subscrib subscrib subscrib merg resourc local return statu ok statu istatu makeoutgo iprogressmonitor teamexcept cvsmergesubscrib cvsmergesubscrib getsubscrib iresourc getloc ok_statu overrid superclass implement return arrai project refer project set serial refer project project set serial context progress monitor public string refer project project project set serial context context progress monitor monitor throw team except string result string project length int 0 project length result refer project return result projectsetseri asrefer iproject projectsetserializationcontext iprogressmonitor asrefer iproject projectsetserializationcontext iprogressmonitor teamexcept asrefer answer string repres project param project project code null code return project refer code null code throw cv except privat string refer project project throw team except string buffer buffer string buffer buffer append 1 0 non nl 1 cv team provid provid cv team provid repositori provid provid project cv workspac root root provid getcv workspac root cv repositori locat locat cv repositori locat string root remot locat locat locat set user muteabl true string repo locat locat locat buffer append repo locat buffer append non nl 1 icv folder folder root local root folder sync info sync info folder folder sync info string modul sync info repositori buffer append modul buffer append non nl 1 string project folder buffer append project cv tag tag sync info tag tag null tag type cv tag date buffer append non nl 1 string tag tag buffer append tag return buffer string cvsexcept asrefer iproject teamexcept stringbuff stringbuff cvsteamprovid cvsteamprovid repositoryprovid getprovid cvsworkspaceroot getcvsworkspaceroot cvsrepositoryloc cvsrepositoryloc fromstr getremoteloc getloc setusermut repoloc getloc repoloc icvsfold getlocalroot foldersyncinfo syncinfo getfoldersyncinfo syncinfo getrepositori projectnam getnam projectnam cvstag syncinfo gettag gettyp cvstag tagnam getnam tagnam tostr overrid superclass implement load referenc project workspac org eclips team core project set serial add workspac java lang string org eclips team core project set serial context org eclips core runtim progress monitor public project add workspac string refer string project set serial context context progress monitor monitor throw team except monitor polici monitor monitor polici check cancel monitor confirm project load map info map hash map refer string length project project project refer string info map project confirm overwrit context project project null return project 0 load project return checkout project info map monitor projectsetseri addtoworkspac projectsetserializationcontext iprogressmonitor iproject addtoworkspac referencestr projectsetserializationcontext iprogressmonitor teamexcept monitorfor checkcancel infomap hashmap referencestr iproject asproject referencestr infomap confirmoverwrit iproject infomap translat refer string project load build map project project load inform param refer string project refer param info map map project project load inform return project load privat project project string refer string map info map throw cv except collect result arrai list int 0 refer string length string token token string token refer string non nl 1 string version token token newer version ignor version equal 1 0 non nl 1 continu load info info load info token project proj info project result add proj info map put proj info return project result arrai project result size referencestr infomap iproject asproject referencestr infomap cvsexcept arraylist referencestr stringtoken stringtoken referencestr nexttoken loadinfo loadinfo iproject getproject infomap iproject toarrai iproject checkout project cv repositori param project project load repositori param info map map project project load inform param monitor progress monitor code null code privat project checkout project project map info map progress monitor monitor throw team except monitor begin task 1000 project length non nl 1 list result arrai list try int 0 project length monitor cancel break project project project load info info load info info map project info null info checkout progress monitor monitor 1000 result add project final monitor return project result arrai project result size infomap iproject iproject infomap iprogressmonitor teamexcept begintask arraylist iscancel iproject loadinfo loadinfo infomap subprogressmonitor iproject toarrai iproject construct instanc wrapper project refer param proj ref project refer load info string token token throw cv except string repo token token repositori locat repositori locat string repo modul token token string project token token project resourc plugin workspac root project project token token string tag token token tag cv tag tag cv tag branch tag null projref loadinfo stringtoken cvsexcept nexttoken repositoryloc getrepositorylocationfromstr nexttoken projectnam nexttoken resourcesplugin getworkspac getroot getproject projectnam hasmoretoken tagnam nexttoken cvstag tagnam cvstag answer project referenc object project exist return project code null code privat project project return project iproject getproject checkout project refer param monitor project monitor return true load fals throw team except boolean checkout progress monitor monitor throw team except repositori locat null return fals cv project set capabl checkout repositori locat project modul tag monitor return true teamexcept iprogressmonitor teamexcept repositoryloc cvsprojectsetcap repositoryloc extract cv repositori locat inform string param repo repositori locat string return cv repositori inform throw cv except privat static icv repositori locat repositori locat string string repo throw cv except creat locat icv repositori locat locat cv repositori locat string repo locat usernam null locat usernam length 0 look exist locat match icv repositori locat locat cv provid plugin plugin known repositori int 0 locat length icv repositori locat locat locat locat method locat method locat host equal locat host locat port locat port locat root directori equal locat root directori return locat return locat cvsexcept icvsrepositoryloc getrepositorylocationfromstr cvsexcept icvsrepositoryloc newloc cvsrepositoryloc fromstr newloc getusernam newloc getusernam icvsrepositoryloc cvsproviderplugin getplugin getknownrepositori icvsrepositoryloc getmethod newloc getmethod gethost newloc gethost getport newloc getport getrootdirectori newloc getrootdirectori newloc checkout cv modul provid project repres target project exist content overwritten project code null code project creat base provid sourc modul sour modul null project modul check absent except thrown resourc exist local file system target project locat known workbench overwritten success complet method project exist open public static void checkout icv repositori locat repositori project project string sourc modul cv tag tag progress monitor monitor throw team except sourc modul null sourc modul project checkout icv remot folder remot folder null repositori sourc modul tag project project monitor sourcemodul souremodul icvsrepositoryloc iproject sourcemodul cvstag iprogressmonitor teamexcept sourcemodul sourcemodul getnam icvsremotefold remotefold sourcemodul iproject prepar target project receiv resourc root run icv runnabl public void run progress monitor monitor throw cv except scrub project project target project arrai project target project size monitor icvsrunn iprogressmonitor cvsexcept scrubproject iproject targetproject toarrai iproject targetproject workspac runnabl workspac runnabl workspac runnabl public void run progress monitor pm throw core except try pm begin task null 1000 resourc length locat workspac root icv folder root cv workspac root getcv folder resourc plugin workspac root int 0 resourc length i project project null remot folder resourc remot folder resourc determin provid target project project null project project determin remot modul check string modul resourc instanceof remot modul modul remot modul resourc modul resourc repositori rel path open connect session repositori icv repositori locat repositori resourc repositori session session session repositori root try session open polici monitor pm 50 fals read determin local target project project provid modul expans final set target project hash set project null fetch modul expans statu statu request expand modul execut session string modul polici monitor pm 50 statu code cv statu server error throw cv server except statu convert modul expans local project string expans session modul expans int 0 expans length target project add resourc plugin workspac root project path expans segment 0 target project add project prepar target project receiv resourc root run icv runnabl public void run progress monitor monitor throw cv except scrub project project target project arrai project target project size monitor polici monitor pm 100 build local option list local option arrai list add option load target project suppli project null local option add checkout directori option project prune empti directori prune enabl cv provid plugin plugin prune empti directori local option add checkout prune empti directori add option relat cv tag cv tag tag resourc tag tag null null tag remot resourc head tag cv tag default local option add updat tag option tag perform checkout statu statu command checkout execut session command global option local option local option arrai local option local option size string modul null polici monitor pm 800 statu code cv statu server error xxx cleanup partial check project throw cv server except statu bring project workspac refresh project project target project arrai project target project size polici monitor pm 100 final session close catch team except pass workspac runnabl holder 0 final pm core except oper cancel except propag iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept begintask icvsfold cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot iproject remotefold remotefold modulenam remotemodul modulenam remotemodul getnam modulenam getrepositoryrelativepath icvsrepositoryloc getrepositori submonitorfor targetproject hashset istatu expand_modul modulenam submonitorfor getcod cvsstatu server_error cvsserverexcept getmoduleexpans targetproject resourcesplugin getworkspac getroot getproject targetproject icvsrunn iprogressmonitor cvsexcept scrubproject iproject targetproject toarrai iproject targetproject submonitorfor localopt arraylist localopt makedirectorynameopt getnam cvsproviderplugin getplugin getpruneemptydirectori localopt prune_empti_directori cvstag cvstag gettag cvstag localopt maketagopt istatu no_global_option localopt localopt toarrai localopt localopt modulenam submonitorfor getcod cvsstatu server_error cvsserverexcept refreshproject iproject targetproject toarrai iproject targetproject submonitorfor teamexcept ehold coreexcept operationcanceledexcept checkout remot resourc local workspac resourc check project project null project null the remot resourc the project resourc exist local file system target project locat known workbench overwritten public static void checkout final icv remot folder resourc final project project final progress monitor monitor throw team except final team except holder team except 1 try workspac runnabl workspac runnabl workspac runnabl public void run progress monitor pm throw core except try pm begin task null 1000 resourc length locat workspac root icv folder root cv workspac root getcv folder resourc plugin workspac root int 0 resourc length i project project null remot folder resourc remot folder resourc determin provid target project project null project project determin remot modul check string modul resourc instanceof remot modul modul remot modul resourc modul resourc repositori rel path open connect session repositori icv repositori locat repositori resourc repositori session session session repositori root try session open polici monitor pm 50 fals read determin local target project project provid modul expans final set target project hash set project null fetch modul expans statu statu request expand modul execut session string modul polici monitor pm 50 statu code cv statu server error throw cv server except statu convert modul expans local project string expans session modul expans int 0 expans length target project add resourc plugin workspac root project path expans segment 0 target project add project prepar target project receiv resourc root run icv runnabl public void run progress monitor monitor throw cv except scrub project project target project arrai project target project size monitor polici monitor pm 100 build local option list local option arrai list add option load target project suppli project null local option add checkout directori option project prune empti directori prune enabl cv provid plugin plugin prune empti directori local option add checkout prune empti directori add option relat cv tag cv tag tag resourc tag tag null null tag remot resourc head tag cv tag default local option add updat tag option tag perform checkout statu statu command checkout execut session command global option local option local option arrai local option local option size string modul null polici monitor pm 800 statu code cv statu server error xxx cleanup partial check project throw cv server except statu bring project workspac refresh project project target project arrai project target project size polici monitor pm 100 final session close catch team except pass workspac runnabl holder 0 final pm core except oper cancel except propag resourc plugin workspac run workspac runnabl multi rule project 0 monitor catch core except throw cv except wrap except final monitor re throw team except occur holder 0 null throw holder 0 icvsremotefold iproject iprogressmonitor teamexcept teamexcept ehold teamexcept iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept begintask icvsfold cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot iproject remotefold remotefold modulenam remotemodul modulenam remotemodul getnam modulenam getrepositoryrelativepath icvsrepositoryloc getrepositori submonitorfor targetproject hashset istatu expand_modul modulenam submonitorfor getcod cvsstatu server_error cvsserverexcept getmoduleexpans targetproject resourcesplugin getworkspac getroot getproject targetproject icvsrunn iprogressmonitor cvsexcept scrubproject iproject targetproject toarrai iproject targetproject submonitorfor localopt arraylist localopt makedirectorynameopt getnam cvsproviderplugin getplugin getpruneemptydirectori localopt prune_empti_directori cvstag cvstag gettag cvstag localopt maketagopt istatu no_global_option localopt localopt toarrai localopt localopt modulenam submonitorfor getcod cvsstatu server_error cvsserverexcept refreshproject iproject targetproject toarrai iproject targetproject submonitorfor teamexcept ehold coreexcept operationcanceledexcept resourcesplugin getworkspac workspacerunn multirul coreexcept cvsexcept wrapexcept teamexcept ehold ehold intern static void refresh project project project progress monitor monitor throw core except team except monitor begin task polici bind cv provid creat project 2 project length 100 non nl 1 try int 0 project length i project project project regist project team repositori provid map project cv provid plugin type id cv team provid provid cv team provid repositori provid provid project cv provid plugin type id provid set watch edit enabl cv provid plugin plugin watch edit enabl final monitor refreshproject iproject iprogressmonitor coreexcept teamexcept begintask cvsprovid creat_project_2 iproject repositoryprovid cvsproviderplugin gettypeid cvsteamprovid cvsteamprovid repositoryprovid getprovid cvsproviderplugin gettypeid setwatchediten cvsproviderplugin getplugin iswatchediten intern static void scrub project project project progress monitor monitor throw cv except project null monitor return monitor begin task polici bind cv provid scrub project 1 project length 100 non nl 1 try int 0 project length i project project project project null project exist project open project open polici monitor monitor 10 want delet project avoid project delet delta want delet project avoid core except monitor task polici bind cv provid scrub local project 1 non nl 1 unmap project previou repositori provid repositori provid provid project null repositori provid unmap project resourc children project member contain includ team privat member progress monitor monitor polici monitor monitor 80 monitor begin task null children length 100 try int 0 children length children equal project non nl 1 children delet true forc polici monitor monitor 100 final monitor project null sure directori local file system file locat file project parent locat file project locat exist deep delet locat catch core except throw cv except wrap except final monitor scrubproject iproject iprogressmonitor cvsexcept begintask cvsprovid scrub_project_1 iproject isopen submonitorfor subtask cvsprovid scrub_local_project_1 repositoryprovid getprovid repositoryprovid iresourc icontain includ_team_privat_member iprogressmonitor submonitor submonitorfor submonitor begintask getnam submonitorfor submonitor submonitor getpar getloc tofil getnam deepdelet coreexcept cvsexcept wrapexcept privat static void deep delet file resourc resourc directori file file list resourc list file int 0 file list length deep delet file list resourc delet deepdelet isdirectori filelist listfil filelist deepdelet filelist public synchron cv workspac subscrib getcv workspac subscrib cv workspac subscrib null cv workspac subscrib cv workspac subscrib cv workspac subscrib id polici bind cv provid plugin 20 non nl 1 polici bind cv provid plugin 21 non nl 1 return cv workspac subscrib cvsworkspacesubscrib getcvsworkspacesubscrib cvsworkspacesubscrib cvsworkspacesubscrib cvsworkspacesubscrib cv_workspac_subscrib_id cvsproviderplugin cvsproviderplugin cvsworkspacesubscrib return public boolean confirm move tag enabl return confirm move tag enabl isconfirmmovetagen confirmmovetagen param confirm move tag public void set confirm move tag enabl boolean confirm move tag confirm move tag enabl confirm move tag confirmmovetag setconfirmmovetagen confirmmovetag confirmmovetagen confirmmovetag constructor cv provid plugin param descriptor public cv provid plugin plugin descriptor descriptor super descriptor instanc cvsproviderplugin cvsproviderplugin iplugindescriptor conveni method log core except plugin log public static void log core except log statu sever messag coreexcept coreexcept getstatu getsever getmessag log except provid messag sever indic public static void log int sever string messag throwabl log statu sever id 0 messag log statu method statu core except code log core except code stack trace lost public static void log statu statu plugin log log statu istatu coreexcept coreexcept istatu getplugin getlog return singleton plug instanc return plugin instanc public static cv provid plugin plugin return instanc cvsproviderplugin getplugin answer repositori provid type id cv plugin public static string type id return natur id gettypeid natur_id set file transfer compress level support valid level 0 disabl 1 worst fastest 9 slowest public void set compress level int level compress level level setcompressionlevel compressionlevel file transfer compress level public int compress level return compress level getcompressionlevel compressionlevel set default keyword substitut mode text file public void set default textk subst option subst option ksubst default textk subst option ksubst setdefaulttextksubstopt ksubstopt defaulttextksubstopt default keyword substitut mode text file public subst option default textk subst option return default textk subst option ksubstopt getdefaulttextksubstopt defaulttextksubstopt cv adapt prune empti directori public boolean prune empti directori return prune empti directori getpruneemptydirectori pruneemptydirectori set cv adapt prune empti directori public void set prune empti directori boolean prune prune empti directori prune setpruneemptydirectori pruneemptydirectori commun timeout second public int timeout return commun timeout gettimeout communicationstimeout set timeout commun second greater equal 0 0 timeout public void set timeout int timeout commun timeout math max 0 timeout settimeout communicationstimeout set quiet option cv command q public void set quiet quiet option option quiet option setquiet quietopt quiet option command public quiet option quiet return quiet quietopt getquiet set consol listen command param consol listen listen public void set consol listen consol listen consol listen consol listen consol listen consolelisten setconsolelisten iconsolelisten consolelisten consolelisten consolelisten consol listen command return consol listen null public consol listen consol listen return consol listen consolelisten iconsolelisten getconsolelisten consolelisten plugin startup public void startup throw core except super startup polici local org eclips team intern ccv core messag non nl 1 load includ known repositori load crash creat crash file initi cv chang listen note tha report type import workspac workspac resourc plugin workspac add delet move listen build cleanup listen file modif manag file modif manag meta file sync listen sync file chang listen workspac add resourc chang listen add delet move listen resourc chang event post auto build workspac add resourc chang listen meta file sync listen resourc chang event post chang workspac add resourc chang listen file modif manag resourc chang event post chang file modif manag regist save particip getcv workspac subscrib coreexcept loadoldst createcrashfil iworkspac resourcesplugin getworkspac adddeletemovelisten buildcleanuplisten filemodificationmanag filemodificationmanag metafilesynclisten syncfilechangelisten addresourcechangelisten adddeletemovelisten iresourcechangeev post_auto_build addresourcechangelisten metafilesynclisten iresourcechangeev post_chang addresourcechangelisten filemodificationmanag iresourcechangeev post_chang filemodificationmanag registersaveparticip getcvsworkspacesubscrib plugin shutdown public void shutdown throw core except super shutdown save plugin prefer remov listen workspac workspac resourc plugin workspac workspac remov resourc chang listen meta file sync listen workspac remov resourc chang listen file modif manag workspac remov resourc chang listen add delet move listen remov plugin save particip easier class ad particip to listen shutdown workspac remov save particip delet crash file coreexcept savepluginprefer iworkspac resourcesplugin getworkspac removeresourcechangelisten metafilesynclisten removeresourcechangelisten filemodificationmanag removeresourcechangelisten adddeletemovelisten removesaveparticip deletecrashfil org eclips core runtim plugin initi default plugin prefer protect void initi default plugin prefer prefer store plugin prefer store set default read fals initializedefaultpluginprefer initializedefaultpluginprefer getpluginprefer setdefault read_onli cv rsh command return return string public string cv rsh command return cv rsh command cvsrshcommand getcvsrshcommand cvsrshcommand set cv rsh command param cv rsh command cv rsh command set public void set cv rsh command string cv rsh command cv rsh command cv rsh command cvsrshcommand cvsrshcommand cvsrshcommand setcvsrshcommand cvsrshcommand cvsrshcommand cvsrshcommand return cv rsh paramet return string public string cv rsh paramet return cv rsh paramet cvsrshparamet getcvsrshparamet cvsrshparamet set cv rsh paramet param cv rsh paramet cv rsh paramet set public void set cv rsh paramet string cv rsh paramet cv rsh paramet cv rsh paramet cvsrshparamet cvsrshparamet cvsrshparamet setcvsrshparamet cvsrshparamet cvsrshparamet cvsrshparamet cv server return return string public string cv server return cv server cvsserver getcvsserv cvsserver set cv server param cv server cv server set public void set cv server string cv server cv server cv server cvsserver cvsserver cvsserver setcvsserv cvsserver cvsserver cvsserver etch absent directori return return boolean public boolean fetch absent directori return fetch absent directori etchabsentdirectori getfetchabsentdirectori fetchabsentdirectori public boolean repositori binari return repositori binari getrepositoriesarebinari repositoriesarebinari set fetch absent directori param etch absent directori etch absent directori set public void set fetch absent directori boolean fetch absent directori fetch absent directori fetch absent directori fetchabsentdirectori etchabsentdirectori etchabsentdirectori setfetchabsentdirectori fetchabsentdirectori fetchabsentdirectori fetchabsentdirectori public boolean prompt file delet return prompt file delet getpromptonfiledelet promptonfiledelet public void set prompt file delet boolean prompt prompt file delet prompt setpromptonfiledelet promptonfiledelet public void set repositori binari boolean binari repositori binari binari setrepositoriesarebinari repositoriesarebinari public boolean prompt folder delet return prompt folder delet getpromptonfolderdelet promptonfolderdelet public void set prompt folder delet boolean prompt prompt folder delet prompt setpromptonfolderdelet promptonfolderdelet final icv decor enabl listen listen listen i safe runnabl code safe runnabl public void run throw except listen decor enabl chang enabl icvsdecoratorenablementlisten isaferunn isaferunn decoratorenablementchang listen decor enabl chang enabl public void handl except throwabl don log except log platform run decoratorenablementchang handleexcept public static void broadcast decor enabl chang final boolean enabl icv decor enabl listen listen synchron decor enabl listen listen icv decor enabl listen decor enabl listen arrai icv decor enabl listen decor enabl listen size int 0 listen length final icv decor enabl listen listen listen i safe runnabl code safe runnabl public void run throw except listen decor enabl chang enabl public void handl except throwabl don log except log platform run platform run code broadcastdecoratorenablementchang icvsdecoratorenablementlisten decoratorenablementlisten icvsdecoratorenablementlisten decoratorenablementlisten toarrai icvsdecoratorenablementlisten decoratorenablementlisten icvsdecoratorenablementlisten isaferunn isaferunn decoratorenablementchang handleexcept replac unmanag return return boolean public boolean replac unmanag return replac unmanag replaceunmanag isreplaceunmanag replaceunmanag set replac unmanag param replac unmanag replac unmanag set public void set replac unmanag boolean replac unmanag replac unmanag replac unmanag replaceunmanag replaceunmanag replaceunmanag setreplaceunmanag replaceunmanag replaceunmanag replaceunmanag regist receiv notif repositori creation dispos public void add repositori listen icv listen listen known repositori instanc add repositori listen listen addrepositorylisten icvslisten knownrepositori getinst addrepositorylisten regist receiv notif enabl sync info decor requir provid lazi initi cach requir decor resourc cv inform public void add decor enabl listen icv decor enabl listen listen synchron decor enabl listen decor enabl listen add listen adddecoratorenablementlisten icvsdecoratorenablementlisten decoratorenablementlisten decoratorenablementlisten de regist listen public void remov repositori listen icv listen listen known repositori instanc remov repositori listen listen removerepositorylisten icvslisten knownrepositori getinst removerepositorylisten de regist decor enabl listen public void remov decor enabl listen icv decor enabl listen listen synchron decor enabl listen decor enabl listen remov listen removedecoratorenablementlisten icvsdecoratorenablementlisten decoratorenablementlisten decoratorenablementlisten return list repositori locat left isol rel eng tool plugin cv core public icv repositori locat known repositori return known repositori instanc repositori releng icvsrepositoryloc getknownrepositori knownrepositori getinst getrepositori privat void load try path plugin locat cv provid plugin plugin locat append repositori file file file plugin locat file file exist try data input stream di data input stream file input stream file read di di close file longer need persist user set file delet catch io except throw team except statu statu error cv provid plugin id team except unabl polici bind cv provid io except non nl 1 catch team except util log error polici bind cv provid error load non nl 1 loadoldst ipath pluginstateloc cvsproviderplugin getplugin getstateloc repositori_state_file pluginstateloc tofil datainputstream datainputstream fileinputstream readoldst ioexcept teamexcept cvsproviderplugin teamexcept cvsprovid ioexcept teamexcept logerror cvsprovid errorload privat void read data input stream di throw io except cv except known repositori instanc known repositori instanc int count di read int count 0 version 1 format file int 0 count icv repositori locat locat instanc repositori di readutf instanc add repositori locat fals need broadcast startup count repositori file version 2 count di read int int 0 count icv repositori locat locat instanc repositori di readutf instanc add repositori locat fals need broadcast startup read field longer di readutf util log error polici bind cv provid plugin unknown file version integ count string null non nl 1 readoldst datainputstream ioexcept cvsexcept knownrepositori knownrepositori getinst readint icvsrepositoryloc getrepositori addrepositori repositori_state_file_version_2 readint icvsrepositoryloc getrepositori addrepositori logerror cvsproviderplugin unknownstatefilevers tostr public static boolean text file file cv provid plugin plugin repositori binari return fals return team type file team text istext ifil cvsproviderplugin getplugin getrepositoriesarebinari gettyp determin version enabl return boolean public boolean determin version enabl return determin version enabl determineversionen isdetermineversionen determineversionen set determin version enabl param determin version enabl determin version enabl set public void set determin version enabl boolean determin version enabl determin version enabl determin version enabl determineversionen determineversionen determineversionen setdetermineversionen determineversionen determineversionen determineversionen return file modif manag return file modif manag public file modif manag file modif manag return file modif manag filemodificationmanag filemodificationmanag filemodificationmanag getfilemodificationmanag filemodificationmanag return boolean public boolean watch edit enabl return plugin prefer boolean cv provid plugin read iswatchediten getpluginprefer getboolean cvsproviderplugin read_onli public void set debug protocol boolean polici debug cv protocol setdebugprotocol debug_cv_protocol public boolean debug protocol return polici debug cv protocol isdebugprotocol debug_cv_protocol privat boolean creat crash file path plugin locat cv provid plugin plugin locat file crash file plugin locat append crash indic file file crash file exist return true try crash file creat file catch io except cv provid plugin log statu error messag return fals createcrashfil ipath pluginstateloc cvsproviderplugin getplugin getstateloc crashfil pluginstateloc crash_indic_file tofil crashfil crashfil createnewfil ioexcept cvsproviderplugin istatu getmessag privat void delet crash file path plugin locat cv provid plugin plugin locat file crash file plugin locat append crash indic file file crash file delet deletecrashfil ipath pluginstateloc cvsproviderplugin getplugin getstateloc crashfil pluginstateloc crash_indic_file tofil crashfil public boolean crash run return crash crashonlastrun return cv prefer node instanc scope public org osgi servic pref prefer instanc prefer prefer servic servic platform prefer servic eclips prefer root servic root node return root node instanc scope scope node bundl symbol getinstanceprefer ipreferencesservic getpreferencesservic ieclipseprefer getrootnod instancescop getbundl getsymbolicnam return return platform lineend public boolean platform lineend return platform lineend useplatformlineend isuseplatformlineend useplatformlineend param platform lineend platform lineend set public void set platform lineend boolean platform lineend platform lineend platform lineend useplatformlineend useplatformlineend setuseplatformlineend useplatformlineend useplatformlineend useplatformlineend privat boolean public cv revis number compar criteria boolean wai isthreewai cvsrevisionnumbercomparecriteria isthreewai isthreewai isthreewai public boolean compar object e1 object e2 e1 instanceof resourc e2 instanceof icv remot resourc return compar resourc e1 icv remot resourc e2 e1 instanceof icv remot resourc e2 instanceof icv remot resourc return compar icv remot resourc e1 icv remot resourc e2 return fals iresourc icvsremoteresourc iresourc icvsremoteresourc icvsremoteresourc icvsremoteresourc icvsremoteresourc icvsremoteresourc remot sync element timestamp equal resourc variant resourc variant protect boolean compar icv remot resourc e1 icv remot resourc e2 e1 contain e2 contain return true return fals return e1 equal e2 remotesyncel timestampequ iresourcevari iresourcevari icvsremoteresourc icvsremoteresourc iscontain iscontain remot sync element timestamp equal resourc resourc variant protect boolean compar resourc e1 icv remot resourc e2 e1 type resourc file e2 contain return true return fals icv file cv file cv workspac root getcv file file e1 try byte sync byte1 cv file sync byte byte sync byte2 icv remot file e2 sync byte sync byte1 null resourc sync info delet sync byte1 resourc sync info merg sync byte1 cv file modifi null return fals return resourc sync info revis sync byte1 equal resourc sync info revis sync byte2 return fals catch cv except cv provid plugin log return fals remotesyncel timestampequ iresourc iresourcevari iresourc icvsremoteresourc gettyp iresourc iscontain icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil syncbyt1 cvsfile getsyncbyt syncbyt2 icvsremotefil getsyncbyt syncbyt1 resourcesyncinfo isdelet syncbyt1 resourcesyncinfo ismerg syncbyt1 cvsfile ismodifi resourcesyncinfo getrevis syncbyt1 resourcesyncinfo getrevis syncbyt2 cvsexcept cvsproviderplugin org eclips team core subscrib comparison criteria compar org eclips core resourc resourc org eclips team core subscrib subscrib resourc public boolean compar resourc local resourc variant remot return compar local icv remot resourc remot icomparisoncriteria iresourc isubscriberresourc iresourc iresourcevari icvsremoteresourc org eclips team core subscrib comparison criteria compar org eclips team core subscrib subscrib resourc org eclips team core subscrib subscrib resourc public boolean compar resourc variant base resourc variant remot return compar icv remot resourc base icv remot resourc remot icomparisoncriteria isubscriberresourc isubscriberresourc iresourcevari iresourcevari icvsremoteresourc icvsremoteresourc org eclips team core subscrib subscrib resourc compar public boolean return isubscriberresourcecompar isthreewai isthreewai isthreewai privat icv folder command root public cv statu int sever int code string messag throwabl super sever cv provid plugin id code messag icvsfold commandroot cvsstatu cvsproviderplugin public cv statu int sever int code string messag sever code messag null cvsstatu public cv statu int sever int code icv folder command root string messag sever code messag null command root command root cvsstatu icvsfold commandroot commandroot commandroot public cv statu int sever string messag throwabl sever 0 messag cvsstatu public cv statu int sever string messag sever sever messag null cvsstatu statu messag public string messag string messag super messag command root null messag polici bind cv statu messag root command root messag non nl 1 return messag istatu getmessag getmessag getmessag commandroot cvsstatu messagewithroot commandroot getnam privat subscrib subscrib public cv sync info resourc local resourc variant base resourc variant remot subscrib subscrib super local base remot resourc variant tree subscrib subscrib resourc compar subscrib subscrib cvssyncinfo iresourc iresourcevari iresourcevari resourcevarianttreesubscrib getresourcecompar public subscrib subscrib return subscrib getsubscrib protect int calcul kind throw team except special handl folder gener sync algorithm doesn cv folder namespac exist version branch resourc local local local type resourc file int folder kind sync info sync icv remot folder remot icv remot folder remot icv folder cv folder cv workspac root getcv folder contain local boolean iscv folder fals try iscv folder cv folder iscv folder catch cv except assum folder cv folder local exist remot null iscv folder todo assum cv folder sync prune folder kind sync info sync folder kind sync info incom sync info addit ignor conflict delet phantom sync info remot null iscv folder todo incom delet folder prune children commit folder kind sync info sync folder kind sync info incom sync info delet folder kind sync info outgo sync info addit iscv folder folder kind sync info conflict sync info addit folder exist local remot consid sync aren check folder map ensur return folder kind 1 run gener sync calcul algorithm handl cv specif sync case int kind super calcul kind 2 set cv specif sync type base workspac sync provid cv server resourc variant remot remot remot null kind sync info pseudo conflict 0 remot resourc cv remot remot resourc remot int type cv remot workspac sync switch type server compar text file decid merg line conflict case updat conflict return kind sync info manual conflict server compar text file decid safe merg line conflict case updat mergeabl conflict return kind sync info automerg conflict 3 unmanag delet delet conflict return sync kind handl delet conflict kind return kind calculatekind teamexcept iresourc getloc gettyp iresourc folderkind syncinfo in_sync icvsremotefold icvsremotefold getremot icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor icontain iscvsfold iscvsfold cvsfolder iscvsfold cvsexcept iscvsfold folderkind syncinfo in_sync folderkind syncinfo syncinfo iscvsfold folderkind syncinfo in_sync folderkind syncinfo syncinfo folderkind syncinfo syncinfo iscvsfold folderkind syncinfo syncinfo folderkind calculatekind iresourcevari getremot syncinfo pseudo_conflict remoteresourc cvsremot remoteresourc cvsremot getworkspacesyncst state_conflict syncinfo manual_conflict state_mergeabl_conflict syncinfo automerg_conflict handledeletionconflict protect int handl delet conflict int kind kind sync info conflict sync info delet sync info pseudo conflict try resourc local local icv resourc cv resourc cv workspac root getcv resourc local cv resourc folder cv resourc manag cv resourc unmanag null return sync info sync catch cv except cv provid plugin log return sync info conflict sync info delet return kind handledeletionconflict syncinfo syncinfo syncinfo pseudo_conflict iresourc getloc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc isfold cvsresourc ismanag cvsresourc syncinfo in_sync cvsexcept cvsproviderplugin syncinfo syncinfo public statu outgo progress monitor monitor throw team except folder outgo sync local type resourc folder return sync int sync kind kind boolean incom sync kind direct mask incom boolean outgo sync kind direct mask outgo icv resourc local cv workspac root getcv resourc local remot resourc remot remot resourc remot resourc sync info orig info local sync info mutabl resourc sync info info null orig info null info orig info clone mutabl outgo sync info alright outgo return statu ok statu incom incom chang addit delet want ignor local exist incom chang delet remot null info set ad chang revis remot revis dirti file info set revis remot sync info revis info set stamp null incom add turn outgo delet info remot sync info clone mutabl info set delet true local exist conflict local resourc remot null base null conflict chang updat local revis info set revis remot sync info revis try conflictin addit need fetch content remot relev inform timestamp permiss import thing keyword substitut mode perform commit remot storag polici monitor monitor content info remot sync info clone mutabl catch core except team except team except base null remot delet local addit info set ad local base remot conflict assert true fals conflict local remot null local delet conflict remot info set revis remot sync info revis info set delet true conflict delet clear sync info info null return statu ok statu info null folder sync info parent info local parent folder sync info parent info null return cv statu statu error parent manag polici bind cv sync info 9 local full path string non nl 1 info set tag parent info tag icv file local set sync info info icv file unknown return statu ok statu istatu makeoutgo iprogressmonitor teamexcept getloc gettyp iresourc makeinsync synckind getkind synckind direct_mask synckind direct_mask icvsresourc cvsworkspaceroot getcvsresourcefor getloc remoteresourc remoteresourc getremot resourcesyncinfo originfo getsyncinfo mutableresourcesyncinfo originfo originfo clonemut ok_statu setad setrevis getsyncinfo getrevis settimestamp getsyncinfo clonemut setdelet getremot getbas setrevis getsyncinfo getrevis getstorag monitorfor getcont getsyncinfo clonemut coreexcept teamexcept asteamexcept getbas setad istru getremot setrevis getsyncinfo getrevis setdelet ok_statu foldersyncinfo parentinfo getpar getfoldersyncinfo parentinfo cvsstatu istatu parent_not_manag cvssyncinfo getloc getfullpath tostr settag parentinfo gettag icvsfil setsyncinfo icvsfil ok_statu public void incom progress monitor monitor throw team except outgo delet incom local exist import unmanag delet meta info delet cv workspac root getcv resourc local unmanag monitor makeincom iprogressmonitor teamexcept cvsworkspaceroot getcvsresourcefor getloc public statu sync throw cv except work folder local type resourc file return cv statu statu warn invalid resourc type polici bind cv sync info 7 local full path string non nl 1 work outgo conflict boolean outgo kind direct mask outgo outgo return cv statu statu warn invalid sync kind polici bind cv sync info 8 local full path string non nl 1 parent manag icv folder local cv workspac root getcv folder contain local local type resourc folder local parent iscv folder return cv statu statu error parent manag polici bind cv sync info 9 local full path string non nl 1 ensur folder exist local local exist local mkdir folder cv info check remot local match remot folder remot remot folder remot local manag local type resourc project local iscv folder remot assum ok remot null return statu ok statu verifi root repositori folder sync info remot info remot folder sync info folder sync info local info local folder sync info local info root equal remot info root return cv statu statu error sync info conflict polici bind cv remot sync element root differ object local remot info root local info root non nl 1 local info repositori equal remot info repositori return cv statu statu error sync info conflict polici bind cv remot sync element repositori differ object local remot info repositori local info repositori non nl 1 folder sync return return statu ok statu remot exist local manag remot null return cv statu statu error remot exist polici bind cv sync info 10 local full path string non nl 1 parent manag set resourc sync info imposs incom folder addit map locat repo assum parent folder sync basi safe imposs incom folder static folder sync info remot info remot folder sync info folder sync info local info local parent folder sync info local set folder sync info folder sync info remot info repositori remot info root local info tag fals return statu ok statu istatu makeinsync cvsexcept getloc gettyp iresourc cvsstatu istatu invalid_resourc_type cvssyncinfo getloc getfullpath tostr getkind direct_mask cvsstatu istatu invalid_sync_kind cvssyncinfo getloc getfullpath tostr icvsfold cvsworkspaceroot getcvsfolderfor icontain getloc getloc gettyp iresourc getpar iscvsfold cvsstatu istatu parent_not_manag cvssyncinfo getloc getfullpath tostr remotefold remotefold getremot ismanag getloc gettyp iresourc iscvsfold ok_statu foldersyncinfo remoteinfo getfoldersyncinfo foldersyncinfo localinfo getfoldersyncinfo localinfo getroot remoteinfo getroot cvsstatu istatu sync_info_conflict cvsremotesyncel rootdiff getnam remoteinfo getroot localinfo getroot localinfo getrepositori remoteinfo getrepositori cvsstatu istatu sync_info_conflict cvsremotesyncel repositorydiff getnam remoteinfo getrepositori localinfo getrepositori ok_statu cvsstatu istatu remot_doe_not_exist cvssyncinfo getloc getfullpath tostr foldersyncinfo remoteinfo getfoldersyncinfo foldersyncinfo localinfo getpar getfoldersyncinfo setfoldersyncinfo foldersyncinfo remoteinfo getrepositori remoteinfo getroot localinfo gettag ok_statu public string string resourc variant base base resourc variant remot remot string buffer result string buffer super string result append local non nl 1 result append local string result append base non nl 1 base null result append non nl 1 result append base string result append remot non nl 1 remot null result append non nl 1 result append remot string return result string tostr iresourcevari getbas iresourcevari getremot stringbuff stringbuff tostr getloc tostr tostr tostr tostr public string local content identifi try resourc local local local null local type resourc file file return revis number find icv file cv file cv workspac root getcv file file local resourc sync info info cv file sync info info null return info revis catch cv except cv provid plugin log return null return null getlocalcontentidentifi iresourc getloc gettyp iresourc icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil resourcesyncinfo cvsfile getsyncinfo getrevis cvsexcept cvsproviderplugin cv sync tree subscrib qualifi id string string descript id id name descript descript comparison criteria cv revis number compar criteria cvssynctreesubscrib qualifiednam comparisoncriteria cvsrevisionnumbercomparecriteria isthreewai org eclips team core sync sync tree subscrib id public qualifi id return id isynctreesubscrib getid qualifiednam getid org eclips team core sync sync tree subscrib public string return isynctreesubscrib getnam getnam org eclips team core sync sync tree subscrib descript public string descript return descript isynctreesubscrib getdescript getdescript public sync info sync info resourc resourc throw team except supervis resourc return null resourc type resourc file return super sync info resourc cv folder base remot base resourc variant remot resourc remot tree resourc variant resourc return sync info resourc remot resourc remot resourc syncinfo getsyncinfo iresourc teamexcept issupervis gettyp iresourc isthreewai getsyncinfo iresourcevari remoteresourc getremotetre getresourcevari getsyncinfo remoteresourc remoteresourc public boolean supervis resourc resourc throw team except try repositori provid provid repositori provid provid resourc project cv provid plugin type id provid null return fals todo happen resourc don exist todo proper icv resourc cv thing cv workspac root getcv resourc resourc cv thing ignor resourc incom addit conflict return remot tree resourc variant resourc return true catch team except resourc coe measn local remot resourc supervis statu code resourc statu resourc found return fals throw issupervis iresourc teamexcept repositoryprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid icvsresourc cvsthing cvsworkspaceroot getcvsresourcefor cvsthing isignor getremotetre hasresourcevari teamexcept getstatu getcod iresourcestatu resourc_not_found org eclips team core subscrib team subscrib default comparison criteria public resourc variant compar resourc compar return comparison criteria teamsubscrib getdefaultcomparisoncriteria iresourcevariantcompar getresourcecompar comparisoncriteria protect sync info sync info resourc local resourc variant base resourc variant remot throw team except cv sync info info cv sync info local base remot info init return info syncinfo getsyncinfo iresourc iresourcevari iresourcevari teamexcept cvssyncinfo cvssyncinfo file content cach refresh protect boolean cach file content hint return fals getcachefilecontentshint subscrib wai protect boolean return true isthreewai protect boolean root equal subscrib set root1 hash set arrai list root set root2 hash set arrai list root root1 size root2 size return fals return root2 root1 rootsequ hashset aslist hashset aslist containsal privat static final string date tag format dd mmm yyyi hh mm ss non nl 1 privat static final simpl date format tag format simpl date format date tag format local protect static synchron string date tag date date tag format set zone zone zone gmt non nl 1 return tag format format date non nl 1 date_tag_name_format simpledateformat tagnameformat simpledateformat date_tag_name_format datetotagnam tagnameformat settimezon timezon gettimezon tagnameformat protect static date tag date string name null return null try return tag format pars catch pars except cv provid plugin log cv except tag name expect format date tag format non nl 1 non nl 2 return null tagnametod tagnameformat parseexcept cvsproviderplugin cvsexcept date_tag_name_format public cv tag head head non nl 1 cvstag public cv tag string int type name type type cvstag write date local date tag format public cv tag date date date tag date date cvstag datetotagnam public boolean equal object other return true instanceof cv tag return fals cv tag tag cv tag type tag type return fals equal tag return fals return true cvstag cvstag cvstag gettyp gettyp getnam getnam public string return getnam public int type todo type return accur type tag retriev local cv entri file bug 36758 return type gettyp gettyp public int hash code return hash code hashcod hashcod public int compar cv tag type date type date date date1 date date date2 date date1 null date2 null return 1 return date1 compar date2 return compar compareto cvstag gettyp gettyp asdat asdat compareto getnam compareto getnam public static boolean equal tag cv tag tag1 cv tag tag2 tag1 null tag1 cv tag default tag2 null tag2 cv tag default return tag1 equal tag2 equaltag cvstag cvstag cvstag cvstag public static statu valid tag string tag tag null return cv statu cv statu error polici bind cv tag null non nl 1 tag equal non nl 1 return cv statu cv statu error polici bind cv tag empti non nl 1 charact letter tag char 0 return cv statu cv statu error polici bind cv tag begin non nl 1 int 0 tag length char tag char charact space char c c c c return cv statu cv statu error polici bind cv tag bad char non nl 1 return cv statu cv statu ok polici bind ok non nl 1 istatu validatetagnam tagnam tagnam cvsstatu cvsstatu cvstag nullnam tagnam cvsstatu cvsstatu cvstag emptynam islett tagnam charat cvsstatu cvsstatu cvstag beginnam tagnam tagnam charat isspacechar cvsstatu cvsstatu cvstag badcharnam cvsstatu cvsstatu return date tag repres code null code tag type date return date tag code null code public date date return tag date asdat tagnametod privat static final resourc rule factori resourc rule factori resourc rule factori public schedul rule valid edit rule resourc resourc resourc length 0 return null optim rule singl file resourc length 1 return resourc 0 read parent resourc 0 null need lock parent read file hash set rule hash set int 0 resourc length resourc read rule add parent resourc rule empti return null rule size 1 return schedul rule rule iter schedul rule rule arrai schedul rule rule arrai schedul rule rule size return multi rule rule arrai resourcerulefactori resourc_rule_factori resourcerulefactori ischedulingrul validateeditrul iresourc isreadonli hashset hashset isreadonli isempti ischedulingrul ischedulingrul rulearrai ischedulingrul toarrai ischedulingrul multirul rulearrai privat static file modif valid plug valid extens extens platform plugin registri extens point cv provid plugin id cv provid plugin pt file modif valid extens extens length 0 return null extens extens extens 0 configur element config extens configur element config length 0 cv provid plugin log statu error polici bind cv adapt configur element object extens uniqu identifi null non nl 1 return null try configur element config config 0 return file modif valid config creat execut extens run non nl 1 catch core except cv provid plugin log statu error polici bind cv adapt unabl instanti object extens uniqu identifi non nl 1 return null ifilemodificationvalid getpluggedinvalid iextens getpluginregistri getextensionpoint cvsproviderplugin cvsproviderplugin pt_file_modif_valid getextens iextens iconfigurationel getconfigurationel cvsproviderplugin istatu cvsadapt noconfigurationel getuniqueidentifi iconfigurationel ifilemodificationvalid createexecutableextens coreexcept cvsproviderplugin istatu cvsadapt unabletoinstanti getuniqueidentifi arg constructor project natur conform public cv team provid iprojectnatur cvsteamprovid org eclips core resourc project natur deconfigur public void deconfigur iprojectnatur public void deconfigur natur remov project notifi synchron longer need sync info cach affect actual cv meta directori disk remain client call unmanag try eclips synchron instanc deconfigur project null intern set watch edit enabl null intern set fetch absent directori null catch cv except log except let disconnect continu cv provid plugin log resourc chang listen listen project deconfigur project eclipsesynchron getinst getproject internalsetwatchediten internalsetfetchabsentdirectori cvsexcept cvsproviderplugin resourcestatechangelisten getlisten projectdeconfigur getproject project natur project public project project return project iprojectnatur getproject iproject getproject project natur set project project public void set project project project project project try workspac root cv workspac root project ensur project cv info workspac root local root folder sync info null cv provid plugin log cv except cv statu cv statu error polici bind cv team provid folder info project non nl 1 catch cv except ignor except surfac iprojectnatur setproject iproject setproject iproject workspaceroot cvsworkspaceroot workspaceroot getlocalroot getfoldersyncinfo cvsproviderplugin cvsexcept cvsstatu cvsstatu cvsteamprovid nofolderinfo getnam cvsexcept diff resourc repositori write output provid print stream form usabl patch patch root project public void diff resourc resourc local option option print stream stream progress monitor progress throw team except boolean includ file fals boolean recurs fals int format standard format determin command root argument argument list icv resourc cv resourc cv workspac root getcv resourc resourc icv folder command root string argument cv resourc folder command root icv folder cv resourc argument string session current local folder command root cv resourc parent argument string cv resourc session session workspac root remot locat command root progress begin task null 100 try open polici monitor progress 20 fals read command diff execut command global option option argument diff listen stream polici monitor progress 80 final close progress append diff output server diff output diff output includ file file directori int 0 option length local option option option option equal diff includ newfil includ file true option equal diff recurs recurs true option equal diff unifi format format unifi format option equal diff context format format context format includ file file diff command root stream recurs format printstream iresourc localopt printstream iprogressmonitor teamexcept includenewfil donotrecurs standard_format icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor icvsfold commandroot cvsresourc isfold commandroot icvsfold cvsresourc current_local_folder commandroot cvsresourc getpar cvsresourc getnam workspaceroot getremoteloc commandroot begintask submonitorfor no_global_option difflisten submonitorfor localopt includ_newfil includenewfil do_not_recurs donotrecurs unifi_format unifi_format context_format context_format includenewfil newfilediff commandroot donotrecurs resourc accept icv resourc visitor public void visit file icv file file throw cv except file file manag add file diff resourc file stream format icvsresourcevisitor visitfil icvsfil cvsexcept isignor ismanag addfiletodiff public void visit folder icv folder folder throw cv except suppos recurs need root directori folder exist folder recurs folder equal resourc return folder accept children visitfold icvsfold cvsexcept isignor donotrecurs acceptchildren diff add file directori stream param resourc param stream param recurs param format throw cv except privat void file diff final icv folder resourc final print stream stream final boolean recurs final int format throw cv except resourc accept icv resourc visitor public void visit file icv file file throw cv except file file manag add file diff resourc file stream format public void visit folder icv folder folder throw cv except suppos recurs need root directori folder exist folder recurs folder equal resourc return folder accept children donotrecurs cvsexcept newfilediff icvsfold printstream donotrecurs cvsexcept icvsresourcevisitor visitfil icvsfil cvsexcept isignor ismanag addfiletodiff visitfold icvsfold cvsexcept isignor donotrecurs acceptchildren privat void add file diff icv folder cmd root icv file file print stream stream int format throw cv except string null file prefix non nl 1 string file prefix non nl 1 string posit info non nl 1 string line prefix non nl 1 string path string file rel path cmd root buffer reader file reader buffer reader input stream reader file content int line 0 try file reader read line null line file reader close switch format case unifi format null file prefix non nl 1 file prefix non nl 1 posit info 0 0 1 line non nl 1 non nl 2 line prefix non nl 1 break case context format null file prefix non nl 1 file prefix non nl 1 posit info 1 line non nl 1 non nl 2 line prefix non nl 1 break default posit info 0a1 line non nl 1 line prefix non nl 1 break file reader buffer reader input stream reader file content stream println index path string non nl 1 stream println non nl 1 stream println rc file path string non nl 1 stream println diff path string non nl 1 line 0 format standard format stream println null file prefix dev null1 jan 1970 00 00 00 0000 non nl 1 technic date local file date care stream println file prefix path string 1 jan 1970 00 00 00 0000 non nl 1 format context format stream println non nl 1 stream println 0 non nl 1 stream println posit info int 0 line stream print line prefix stream println file reader read line catch io except throw cv except wrap except file geti resourc polici bind cv team provid error ad file diff path string non nl 1 final try file reader close catch io except e1 addfiletodiff icvsfold cmdroot icvsfil printstream cvsexcept nullfileprefix newfileprefix positioninfo lineprefix pathstr getrelativepath cmdroot bufferedread fileread bufferedread inputstreamread getcont fileread readlin fileread unifi_format nullfileprefix newfileprefix positioninfo lineprefix context_format nullfileprefix newfileprefix positioninfo lineprefix positioninfo lineprefix fileread bufferedread inputstreamread getcont pathstr pathstr pathstr standard_format nullfileprefix newfileprefix pathstr context_format positioninfo lineprefix fileread readlin ioexcept cvsexcept wrapexcept getiresourc cvsteamprovid erroraddingfiletodiff pathstr fileread ioexcept return remot locat receiv project map public icv repositori locat remot locat throw cv except try return workspac root remot locat catch cv except remot locat disconnect provid try repositori provid unmap project catch team except cv provid plugin log need trigger decor refresh throw icvsrepositoryloc getremoteloc cvsexcept workspaceroot getremoteloc cvsexcept repositoryprovid teamexcept cvsproviderplugin set comment checkin public void set comment string comment comment comment setcom team provid dirti resourc public boolean dirti resourc resourc assert true fals return fals iteamprovid isdirti iresourc isdirti iresourc istru public cv workspac root getcv workspac root return workspac root cvsworkspaceroot getcvsworkspaceroot workspaceroot privat void check child resourc resourc throw cv except child resourc resourc throw cv except statu statu error cv provid plugin id team except unabl polici bind cv team provid invalid resourc non nl 1 object resourc full path string project null checkischild iresourc cvsexcept ischildresourc cvsexcept istatu cvsproviderplugin teamexcept cvsteamprovid invalidresourc getfullpath tostr getnam privat string valid argument resourc resourc local option option throw cv except list argument arrai list resourc length int 0 resourc length check child resourc i path cv path resourc full path remov segment 1 cv path segment count 0 argument add session current local folder argument add cv path string return string argument arrai string argument size getvalidargu iresourc localopt cvsexcept arraylist checkischild ipath cvspath getfullpath removefirstseg cvspath segmentcount current_local_folder cvspath tostr toarrai privat icv resourc getcv argument resourc resourc icv resourc cv resourc icv resourc resourc length int 0 cv resourc length cv resourc cv workspac root getcv resourc resourc return cv resourc icvsresourc getcvsargu iresourc icvsresourc cvsresourc icvsresourc cvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc visit children folder order set root folder sync info workspac root local root accept icv resourc visitor public void visit file icv file file throw cv except workspaceroot getlocalroot icvsresourcevisitor visitfil icvsfil cvsexcept public void visit file icv file file throw cv except public void visit folder icv folder folder throw cv except monitor work 1 folder sync info info folder folder sync info info null monitor task polici bind cv team provid updat folder info repositori non nl 1 folder set folder sync info folder sync info info repositori root info tag info static folder accept children visitfil icvsfil cvsexcept visitfold icvsfold cvsexcept foldersyncinfo getfoldersyncinfo subtask cvsteamprovid updatingfold getrepositori setfoldersyncinfo foldersyncinfo getrepositori gettag getisstat acceptchildren workspac root local root run icv runnabl public void run progress monitor progress throw cv except try 256 tick maximum 1024 reason folder project progress begin task null 100 final progress monitor monitor polici infinit monitor progress 100 monitor begin task polici bind cv team provid folder info project 256 non nl 1 visit children folder order set root folder sync info workspac root local root accept icv resourc visitor public void visit file icv file file throw cv except public void visit folder icv folder folder throw cv except monitor work 1 folder sync info info folder folder sync info info null monitor task polici bind cv team provid updat folder info repositori non nl 1 folder set folder sync info folder sync info info repositori root info tag info static folder accept children final progress workspaceroot getlocalroot icvsrunn iprogressmonitor cvsexcept begintask iprogressmonitor infinitesubmonitorfor begintask cvsteamprovid folderinfo getnam workspaceroot getlocalroot icvsresourcevisitor visitfil icvsfil cvsexcept visitfold icvsfold cvsexcept foldersyncinfo getfoldersyncinfo subtask cvsteamprovid updatingfold getrepositori setfoldersyncinfo foldersyncinfo getrepositori gettag getisstat acceptchildren public void set remot root icv repositori locat locat progress monitor monitor throw team except check differnec root final string root locat locat root equal workspac root remot locat return try workspac root local root run icv runnabl public void run progress monitor progress throw cv except try 256 tick maximum 1024 reason folder project progress begin task null 100 final progress monitor monitor polici infinit monitor progress 100 monitor begin task polici bind cv team provid folder info project 256 non nl 1 visit children folder order set root folder sync info workspac root local root accept icv resourc visitor public void visit file icv file file throw cv except public void visit folder icv folder folder throw cv except monitor work 1 folder sync info info folder folder sync info info null monitor task polici bind cv team provid updat folder info repositori non nl 1 folder set folder sync info folder sync info info repositori root info tag info static folder accept children final progress monitor final monitor setremoteroot icvsrepositoryloc iprogressmonitor teamexcept getloc workspaceroot getremoteloc workspaceroot getlocalroot icvsrunn iprogressmonitor cvsexcept begintask iprogressmonitor infinitesubmonitorfor begintask cvsteamprovid folderinfo getnam workspaceroot getlocalroot icvsresourcevisitor visitfil icvsfil cvsexcept visitfold icvsfold cvsexcept foldersyncinfo getfoldersyncinfo subtask cvsteamprovid updatingfold getrepositori setfoldersyncinfo foldersyncinfo getrepositori gettag getisstat acceptchildren helper resourc child receiv project privat boolean child resourc resourc resourc return resourc project equal project ischildresourc iresourc getproject getnam getnam public void configur project throw core except resourc chang listen listen project configur project configureproject coreexcept resourcestatechangelisten getlisten projectconfigur getproject workspac root local root run icv runnabl public void run final progress monitor monitor throw cv except final map subst option list string file admin hash map final list icv resourc file commit arrai list final collect icv file file commit text hash set need fast lookup final boolean usecrlf crlf platform cv provid plugin plugin platform lineend determin resourc commit admin iter chang set entri set iter map entri entri map entri file file file entri kei subst option tok subst subst option entri set keyword substitut resourc manag file check child file icv file file cv workspac root getcv file file file manag continu set keyword substitut differ actual byte sync byte file sync byte subst option fromk subst resourc sync info keyword mode sync byte tok subst equal fromk subst continu chang resourc sync info immedi outgo addit resourc sync info addit sync byte file set sync byte resourc sync info set keyword mode sync byte tok subst icv file unknown continu delet resourc sync info delet sync byte continu file exist remot ll commit fromk subst binari tok subst binari convert binari text clean line delimit file usecrlf null progress monitor xxx need progress monitor rememb commit clean resourc text admin file commit text add file forc commit bump revis number dirti file file commit add file rememb admin resourc list list list file admin tok subst list null list arrai list file admin put tok subst list list add file commit admin resourc comput total perform int total file commit size 1 iter file admin valu iter list list list total list size total 1 add 1 connect need total 0 monitor begin task polici bind cv team provid settingk subst total non nl 1 try commit file chang binari text note file commit text convers resourc sync info sai binari file commit size 0 session session session workspac root remot locat workspac root local root true output consol session open polici monitor monitor 1 true open modif try string keyword chang comment comment keyword chang comment null keyword chang comment length 0 keyword chang comment polici bind cv team provid chang keyword comment non nl 1 result 0 command commit execut session command global option local option commit recurs commit forc commit argument option command messag option keyword chang comment icv resourc file commit arrai icv resourc file commit size file commit text null polici monitor monitor file commit size final session close error encount abort result 0 isok return admin file chang keyword substitut mode note confirm complet command server repli rc command output chang took place assum command succeed listen line updat local resourc sync info file actual chang remot iter file admin entri set iter map entri entri map entri final subst option tok subst subst option entri kei final list list list entri session session session workspac root remot locat workspac root local root true output consol session open polici monitor monitor 1 true open modif try result 0 command admin execut session command global option local option tok subst icv resourc list arrai icv resourc list size admink subst listen tok subst polici monitor monitor list size final session close error encount abort result 0 isok return final monitor workspaceroot getlocalroot icvsrunn iprogressmonitor cvsexcept ksubstopt filestoadmin hashmap icvsresourc filestocommit arraylist icvsfil filestocommitastext hashset is_crlf_platform cvsproviderplugin getplugin isuseplatformlineend changeset entryset hasnext ifil ifil getkei ksubstopt toksubst ksubstopt getvalu checkischild icvsfil mfile cvsworkspaceroot getcvsfilefor mfile ismanag syncbyt mfile getsyncbyt ksubstopt fromksubst resourcesyncinfo getkeywordmod syncbyt toksubst fromksubst resourcesyncinfo isaddit syncbyt mfile setsyncbyt resourcesyncinfo setkeywordmod syncbyt toksubst icvsfil resourcesyncinfo isdelet syncbyt fromksubst isbinari toksubst isbinari cleanlinedelimit nullprogressmonitor filestocommitastext mfile makedirti filestocommit mfile filestoadmin toksubst arraylist filestoadmin toksubst mfile totalwork filestocommit filestoadmin hasnext totalwork totalwork totalwork begintask cvsteamprovid settingksubst totalwork filestocommit workspaceroot getremoteloc workspaceroot getlocalroot submonitorfor keywordchangecom keywordchangecom keywordchangecom keywordchangecom cvsteamprovid changingkeywordcom no_global_option localopt do_not_recurs makeargumentopt messag_option keywordchangecom icvsresourc filestocommit toarrai icvsresourc filestocommit filestocommitastext submonitorfor filestocommit resourcesyncinfo filestoadmin entryset hasnext ksubstopt toksubst ksubstopt getkei getvalu workspaceroot getremoteloc workspaceroot getlocalroot submonitorfor no_global_option localopt toksubst icvsresourc toarrai icvsresourc adminksubstlisten toksubst submonitorfor set keyword substitut mode resourc appli rule order br ul li file manag skip li li file chang mode skip li li file chang binari text correct line delimit commit admin li li file ad resourc sync inform local li li commit file forc creat revis admin li ul file admin commit forc prevent develop casual try commit pend repositori check copi perfect solut easili updat obtain keyword sync info param chang set map file subst option param monitor progress monitor return statu code indic success failur oper throw team except public statu set keyword substitut final map file subst option chang set final string comment progress monitor monitor throw team except final statu result statu command output listen ok workspac root local root run icv runnabl public void run final progress monitor monitor throw cv except final map subst option list string file admin hash map final list icv resourc file commit arrai list final collect icv file file commit text hash set need fast lookup final boolean usecrlf crlf platform cv provid plugin plugin platform lineend determin resourc commit admin iter chang set entri set iter map entri entri map entri file file file entri kei subst option tok subst subst option entri set keyword substitut resourc manag file check child file icv file file cv workspac root getcv file file file manag continu set keyword substitut differ actual byte sync byte file sync byte subst option fromk subst resourc sync info keyword mode sync byte tok subst equal fromk subst continu chang resourc sync info immedi outgo addit resourc sync info addit sync byte file set sync byte resourc sync info set keyword mode sync byte tok subst icv file unknown continu delet resourc sync info delet sync byte continu file exist remot ll commit fromk subst binari tok subst binari convert binari text clean line delimit file usecrlf null progress monitor xxx need progress monitor rememb commit clean resourc text admin file commit text add file forc commit bump revis number dirti file file commit add file rememb admin resourc list list list file admin tok subst list null list arrai list file admin put tok subst list list add file commit admin resourc comput total perform int total file commit size 1 iter file admin valu iter list list list total list size total 1 add 1 connect need total 0 monitor begin task polici bind cv team provid settingk subst total non nl 1 try commit file chang binari text note file commit text convers resourc sync info sai binari file commit size 0 session session session workspac root remot locat workspac root local root true output consol session open polici monitor monitor 1 true open modif try string keyword chang comment comment keyword chang comment null keyword chang comment length 0 keyword chang comment polici bind cv team provid chang keyword comment non nl 1 result 0 command commit execut session command global option local option commit recurs commit forc commit argument option command messag option keyword chang comment icv resourc file commit arrai icv resourc file commit size file commit text null polici monitor monitor file commit size final session close error encount abort result 0 isok return admin file chang keyword substitut mode note confirm complet command server repli rc command output chang took place assum command succeed listen line updat local resourc sync info file actual chang remot iter file admin entri set iter map entri entri map entri final subst option tok subst subst option entri kei final list list list entri session session session workspac root remot locat workspac root local root true output consol session open polici monitor monitor 1 true open modif try result 0 command admin execut session command global option local option tok subst icv resourc list arrai icv resourc list size admink subst listen tok subst polici monitor monitor list size final session close error encount abort result 0 isok return final monitor polici monitor monitor return result 0 changeset ifil ksubstopt teamexcept istatu setkeywordsubstitut ifil ksubstopt changeset iprogressmonitor teamexcept istatu istatu icommandoutputlisten workspaceroot getlocalroot icvsrunn iprogressmonitor cvsexcept ksubstopt filestoadmin hashmap icvsresourc filestocommit arraylist icvsfil filestocommitastext hashset is_crlf_platform cvsproviderplugin getplugin isuseplatformlineend changeset entryset hasnext ifil ifil getkei ksubstopt toksubst ksubstopt getvalu checkischild icvsfil mfile cvsworkspaceroot getcvsfilefor mfile ismanag syncbyt mfile getsyncbyt ksubstopt fromksubst resourcesyncinfo getkeywordmod syncbyt toksubst fromksubst resourcesyncinfo isaddit syncbyt mfile setsyncbyt resourcesyncinfo setkeywordmod syncbyt toksubst icvsfil resourcesyncinfo isdelet syncbyt fromksubst isbinari toksubst isbinari cleanlinedelimit nullprogressmonitor filestocommitastext mfile makedirti filestocommit mfile filestoadmin toksubst arraylist filestoadmin toksubst mfile totalwork filestocommit filestoadmin hasnext totalwork totalwork totalwork begintask cvsteamprovid settingksubst totalwork filestocommit workspaceroot getremoteloc workspaceroot getlocalroot submonitorfor keywordchangecom keywordchangecom keywordchangecom keywordchangecom cvsteamprovid changingkeywordcom no_global_option localopt do_not_recurs makeargumentopt messag_option keywordchangecom icvsresourc filestocommit toarrai icvsresourc filestocommit filestocommitastext submonitorfor filestocommit resourcesyncinfo filestoadmin entryset hasnext ksubstopt toksubst ksubstopt getkei getvalu workspaceroot getremoteloc workspaceroot getlocalroot submonitorfor no_global_option localopt toksubst icvsresourc toarrai icvsresourc adminksubstlisten toksubst submonitorfor monitorfor method translat content file binari text ascii fix line delimit local file reflect platform nativ encod perform cr lf lf lf cr lf convers depend platform affect delimit correctli encod public static void clean line delimit file file boolean usecrlf progress monitor progress throw cv except try convert delimit memori byte arrai output stream bo byte arrai output stream input stream buffer input stream file content try convert cr lf fs crl ftolf input stream usecrlf cr lf platform translat fs cr fs ftocrlf input stream int b read 1 bo write bo close final close write file disk correct delimit byte arrai input stream bi byte arrai input stream bo byte arrai file set content bi fals forc fals histori progress catch core except throw cv except wrap except file polici bind cv team provid clean line delimit except non nl 1 catch io except throw cv except wrap except file polici bind cv team provid clean line delimit except non nl 1 cleanlinedelimit ifil iprogressmonitor cvsexcept bytearrayoutputstream bytearrayoutputstream inputstream bufferedinputstream getcont lf crlftolfinputstream lf lf lftocrlfinputstream bytearrayinputstream bytearrayinputstream tobytearrai setcont keephistori coreexcept cvsexcept wrapexcept cvsteamprovid cleanlinedelimitersexcept ioexcept cvsexcept wrapexcept cvsteamprovid cleanlinedelimitersexcept privat static void dirti file file throw cv except icv file file cv workspac root getcv file file resourc sync info orig info file sync info mutabl resourc sync info info orig info clone mutabl info set stamp null set sync timestamp null trigger dirty file set sync info info icv file unknown makedirti ifil cvsexcept icvsfil mfile cvsworkspaceroot getcvsfilefor resourcesyncinfo originfo mfile getsyncinfo mutableresourcesyncinfo originfo clonemut settimestamp mfile setsyncinfo icvsfil repositori provid getid public string getid return cv provid plugin type id repositoryprovid cvsproviderplugin gettypeid repositori provid move delet hook public move delet hook move delet hook return move delet hook repositoryprovid getmovedeletehook imovedeletehook getmovedeletehook movedeletehook return regist move delet hook public static move delet hook regist move delet hook return move delet hook movedeletehook getregisteredmovedeletehook movedeletehook org eclips team core repositori provid file modif valid public file modif valid file modif valid cv team provid file modif valid null cv team provid file modif valid cv team provid plug valid cv team provid file modif valid null cv team provid file modif valid super file modif valid return cv team provid file modif valid repositoryprovid getfilemodificationvalid ifilemodificationvalid getfilemodificationvalid cvsteamprovid filemodificationvalid cvsteamprovid filemodificationvalid cvsteamprovid getpluggedinvalid cvsteamprovid filemodificationvalid cvsteamprovid filemodificationvalid getfilemodificationvalid cvsteamprovid filemodificationvalid public void edit resourc resourc boolean recurs boolean notifi server final int notif progress monitor progress throw cv except notifi edit unedit resourc recurs notifi server icv resourc visitor public void visit file icv file file throw cv except file read file edit notif polici monitor null iresourc notifyserv iprogressmonitor cvsexcept notifyeditunedit notifyserv icvsresourcevisitor visitfil icvsfil cvsexcept isreadonli monitorfor file edit notif polici monitor null public void visit folder icv folder folder throw cv except need recurs handl travers monitorfor visitfold icvsfold cvsexcept checkout cv edit provid resourc modifi local commit read resourc list writabl notifi server file edit notif immedi later point depend contact server possbl invoc notifi server paramet recurs paramet equival cv local option code true code code fals code notifi server paramet defer server contact command approrpi shell progress monitor caller notif bit field temporari watch file edit valu red icv file edit icv file unedit icv file commit pre red conveni valu icv file notif icv file notifi param resourc resourc edit param recurs recurs param notifi server notifi server defer command param notif temporari watch param progress progress monitor provid progress indic cancel code null code except cv except method fail 2 1 cv team provid unedit public void edit resourc resourc boolean recurs boolean notifi server final int notif progress monitor progress throw cv except notifi edit unedit resourc recurs notifi server icv resourc visitor public void visit file icv file file throw cv except file read file edit notif polici monitor null public void visit folder icv folder folder throw cv except need recurs handl travers null schedul rule progress notifyserv or icvsfil icvsfil icvsfil or icvsfil no_notif icvsfil notifi_on_all notifyserv cvsexcept cvsteamprovid iresourc notifyserv iprogressmonitor cvsexcept notifyeditunedit notifyserv icvsresourcevisitor visitfil icvsfil cvsexcept isreadonli monitorfor visitfold icvsfold cvsexcept public void unedit resourc resourc boolean recurs boolean notifi server progress monitor progress throw cv except notifi edit unedit resourc recurs notifi server icv resourc visitor public void visit file icv file file throw cv except file read file unedit polici monitor null iresourc notifyserv iprogressmonitor cvsexcept notifyeditunedit notifyserv icvsresourcevisitor visitfil icvsfil cvsexcept isreadonli monitorfor file unedit polici monitor null public void visit folder icv folder folder throw cv except need recurs handl travers monitorfor visitfold icvsfold cvsexcept unedit resourc writtabl resourc revert base content read server notifi file longer edit notif immedi later point depend contact server possbl invoc notifi server paramet recurs paramet equival cv local option code true code code fals code notifi server paramet defer server contact command approrpi shell progress monitor caller param resourc resourc unedit param recurs recurs param notifi server notifi server defer command param progress progress monitor provid progress indic cancel code null code except cv except method fail 2 1 cv team provid edit public void unedit resourc resourc boolean recurs boolean notifi server progress monitor progress throw cv except notifi edit unedit resourc recurs notifi server icv resourc visitor public void visit file icv file file throw cv except file read file unedit polici monitor null public void visit folder icv folder folder throw cv except need recurs handl travers project project schedul rule progress notifyserv notifyserv cvsexcept cvsteamprovid iresourc notifyserv iprogressmonitor cvsexcept notifyeditunedit notifyserv icvsresourcevisitor visitfil icvsfil cvsexcept isreadonli monitorfor visitfold icvsfold cvsexcept getproject workspac runnabl workspac runnabl workspac runnabl public void run progress monitor monitor throw core except final icv resourc cv resourc getcv argument resourc mark file local check try int 0 cv resourc length cv resourc accept edit unedit visitor recurs catch cv except except 0 return send noop command server order deliv notif notifi server monitor begin task null 100 session session session workspac root remot locat workspac root local root true try try session open polici monitor monitor 10 true open modif catch cv except e1 connect open exit notif connect return command noop execut session command global option command local option cv resourc null polici monitor monitor 90 catch cv except except 0 final session close monitor iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept icvsresourc cvsresourc getcvsargu cvsresourc cvsresourc edituneditvisitor cvsexcept notifyserv begintask workspaceroot getremoteloc workspaceroot getlocalroot submonitorfor cvsexcept no_global_option no_local_option cvsresourc submonitorfor cvsexcept privat void notifi edit unedit final resourc resourc final boolean recurs final boolean notifi server final icv resourc visitor edit unedit visitor schedul rule rule progress monitor monitor throw cv except final cv except except cv except null workspac runnabl workspac runnabl workspac runnabl public void run progress monitor monitor throw core except final icv resourc cv resourc getcv argument resourc mark file local check try int 0 cv resourc length cv resourc accept edit unedit visitor recurs catch cv except except 0 return send noop command server order deliv notif notifi server monitor begin task null 100 session session session workspac root remot locat workspac root local root true try try session open polici monitor monitor 10 true open modif catch cv except e1 connect open exit notif connect return command noop execut session command global option command local option cv resourc null polici monitor monitor 90 catch cv except except 0 final session close monitor try resourc plugin workspac run workspac runnabl rule 0 polici monitor monitor catch core except except 0 null throw cv except wrap except cv provid plugin log cv except wrap except except 0 null throw except 0 notifyeditunedit iresourc notifyserv icvsresourcevisitor edituneditvisitor ischedulingrul iprogressmonitor cvsexcept cvsexcept cvsexcept iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept icvsresourc cvsresourc getcvsargu cvsresourc cvsresourc edituneditvisitor cvsexcept notifyserv begintask workspaceroot getremoteloc workspaceroot getlocalroot submonitorfor cvsexcept no_global_option no_local_option cvsresourc submonitorfor cvsexcept resourcesplugin getworkspac workspacerunn monitorfor coreexcept cvsexcept wrapexcept cvsproviderplugin cvsexcept wrapexcept etch absent directori return return boolean public boolean fetch absent directori throw cv except try string properti project persist properti fetch absent directori prop kei properti null return cv provid plugin plugin fetch absent directori return boolean properti boolean catch core except throw cv except cv statu statu error polici bind cv team provid error get fetch properti project non nl 1 etchabsentdirectori getfetchabsentdirectori cvsexcept getproject getpersistentproperti fetch_absent_directori_prop_kei cvsproviderplugin getplugin getfetchabsentdirectori valueof booleanvalu coreexcept cvsexcept cvsstatu istatu cvsteamprovid errorgettingfetchproperti getnam set fetch absent directori param etch absent directori etch absent directori set public void set fetch absent directori boolean fetch absent directori throw cv except intern set fetch absent directori fetch absent directori boolean true string boolean fals string fetchabsentdirectori etchabsentdirectori etchabsentdirectori setfetchabsentdirectori fetchabsentdirectori cvsexcept internalsetfetchabsentdirectori fetchabsentdirectori tostr tostr public void intern set fetch absent directori string fetch absent directori throw cv except try project set persist properti fetch absent directori prop kei fetch absent directori catch core except throw cv except cv statu statu error polici bind cv team provid error set fetch properti project non nl 1 internalsetfetchabsentdirectori fetchabsentdirectori cvsexcept getproject setpersistentproperti fetch_absent_directori_prop_kei fetchabsentdirectori coreexcept cvsexcept cvsstatu istatu cvsteamprovid errorsettingfetchproperti getnam org eclips team core repositori provid handl link resourc public boolean handl link resourc return true repositoryprovid canhandlelinkedresourc canhandlelinkedresourc org eclips team core repositori provid valid creat link org eclips core resourc resourc int org eclips core runtim path public statu valid creat link resourc resourc int updat flag path locat icv folder cv folder cv workspac root getcv folder resourc parent folder path resourc try cv folder iscv folder remot folder overlap link disallow return cv statu statu error polici bind cv team provid overlap remot folder resourc full path string non nl 1 icv file cv file cv workspac root getcv file resourc parent file path resourc cv file manag outgo file delet overlap link disallow return cv statu statu error polici bind cv team provid overlap file delet resourc full path string non nl 1 catch cv except cv provid plugin log return statu return super valid creat link resourc updat flag locat repositoryprovid validatecreatelink iresourc ipath istatu validatecreatelink iresourc updateflag ipath icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor getpar getfold getnam cvsfolder iscvsfold cvsstatu istatu cvsteamprovid overlappingremotefold getfullpath tostr icvsfil cvsfile cvsworkspaceroot getcvsfilefor getpar getfil getnam cvsfile ismanag cvsstatu istatu cvsteamprovid overlappingfiledelet getfullpath tostr cvsexcept cvsproviderplugin getstatu validatecreatelink updateflag editor resourc call code cv editor code command author href mailto gregor kohlw csc com kohlw gmx net gregor kohlw param resourc param progress return editor info throw cv except public editor info editor resourc resourc progress monitor progress throw cv except build local option local option command option local option progress work 10 build argument list string argument valid argument resourc command option build listen command editor listen listen editor listen check cancel progress cancel return editor info 0 build session session session session workspac root remot locat workspac root local root check cancel progress cancel return editor info 0 progress begin task null 100 try open session take 20 session open polici monitor progress 20 fals read progress cancel execut editor command command editor execut session command global option command option argument listen polici monitor progress 80 final session close progress return info editor return listen editor info ieditorsinfo cvsexcept editorsinfo iresourc iprogressmonitor cvsexcept localopt commandopt localopt getvalidargu commandopt editorslisten editorslisten iscancel editorsinfo workspaceroot getremoteloc workspaceroot getlocalroot iscancel editorsinfo begintask submonitorfor iscancel no_global_option commandopt submonitorfor geteditorsinfo return commit comment templat provid server return string throw cv except public string commit templat throw cv except icv folder local folder getcv workspac root local root icv file templat file cv workspac root getcv file sync file writer templat file contain local folder geti resourc templat file exist return null input stream buffer input stream templat file content try byte arrai output stream byte arrai output stream int read 1 write byte 1 close return string string catch io except throw cv except wrap except final try close catch io except content log except cv provid plugin log cv except wrap except cvsexcept getcommittempl cvsexcept icvsfold localfold getcvsworkspaceroot getlocalroot icvsfil templatefil cvsworkspaceroot getcvsfilefor syncfilewrit gettemplatefil icontain localfold getiresourc templatefil inputstream bufferedinputstream templatefil getcont bytearrayoutputstream bytearrayoutputstream tostr ioexcept cvsexcept wrapexcept ioexcept cvsproviderplugin cvsexcept wrapexcept return true project configur watch edit project watch edit check global prefer watch edit turn return boolean public boolean watch edit enabl throw cv except project project project try string properti string project session properti watch edit prop kei properti null properti project persist properti watch edit prop kei properti null persist properti project set project global prefer determin project watch edit return cv provid plugin plugin watch edit enabl project set session properti watch edit prop kei properti return boolean properti boolean catch core except project access care project exist throw cv except cv statu statu error polici bind cv team provid error get watch edit project non nl 1 return fals iswatchediten cvsexcept iproject getproject getsessionproperti watch_edit_prop_kei getpersistentproperti watch_edit_prop_kei cvsproviderplugin getplugin iswatchediten setsessionproperti watch_edit_prop_kei valueof booleanvalu coreexcept isaccess cvsexcept cvsstatu istatu cvsteamprovid errorgettingwatchedit getnam public void set watch edit enabl boolean enabl throw cv except intern set watch edit enabl enabl boolean true string boolean fals string setwatchediten cvsexcept internalsetwatchediten tostr tostr privat void intern set watch edit enabl string enabl throw cv except try project project project project set persist properti watch edit prop kei enabl project set session properti watch edit prop kei enabl catch core except throw cv except cv statu statu error polici bind cv team provid error set watch edit project non nl 1 internalsetwatchediten cvsexcept iproject getproject setpersistentproperti watch_edit_prop_kei setsessionproperti watch_edit_prop_kei coreexcept cvsexcept cvsstatu istatu cvsteamprovid errorsettingwatchedit getnam org eclips team core repositori provid rule factori public resourc rule factori rule factori return resourc rule factori repositoryprovid getrulefactori iresourcerulefactori getrulefactori resourc_rule_factori org eclips team core repositori provid type support project set import reloc public boolean support project set import reloc return fals repositoryprovidertyp supportsprojectsetimportreloc supportsprojectsetimportreloc org eclips team core repositori provid type project set capabl public project set capabl project set capabl return cv project set capabl repositoryprovidertyp getprojectsetcap projectsetcap getprojectsetcap cvsprojectsetcap base tree cv resourc variant tree base synchron null cach file content hint public resourc refresh resourc resourc int depth progress monitor monitor throw team except todo ensur file content cach modifi local file try monitor begin task null 100 return resourc 0 final monitor basetre cvsresourcevarianttre basesynchron getcachefilecontentshint iresourc iresourc iprogressmonitor teamexcept begintask iresourc cv workspac subscrib qualifi id string string descript super id descript instal sync info particip resourc variant byte store base synchron cv base resourc variant tree base tree cv resourc variant tree base synchron null cach file content hint public resourc refresh resourc resourc int depth progress monitor monitor throw team except todo ensur file content cach modifi local file try monitor begin task null 100 return resourc 0 final monitor cv descend resourc variant byte store remot synchron cv descend resourc variant byte store base synchron persist resourc variant byte store qualifi sync kei qualifi remot resourc kei remot tree cv resourc variant tree remot synchron null cach file content hint resourc chang listen listen add resourc chang listen cvsworkspacesubscrib qualifiednam resourcevariantbytestor basesynchron cvsbaseresourcevarianttre basetre cvsresourcevarianttre basesynchron getcachefilecontentshint iresourc iresourc iprogressmonitor teamexcept begintask iresourc cvsdescendantresourcevariantbytestor remotesynchron cvsdescendantresourcevariantbytestor basesynchron persistantresourcevariantbytestor qualifiednam sync_kei_qualifi remot_resourc_kei remotetre cvsresourcevarianttre remotesynchron getcachefilecontentshint resourcestatechangelisten getlisten addresourcestatechangelisten public resourc root list result arrai list project project resourc plugin workspac root project int 0 project length i project project project project open repositori provid provid repositori provid provid project cv provid plugin type id provid null result add project return project result arrai project result size iresourc arraylist iproject resourcesplugin getworkspac getroot getproject iproject isopen repositoryprovid repositoryprovid getprovid cvsproviderplugin gettypeid iproject toarrai iproject org eclips team intern ccv core resourc chang listen resourc sync info chang org eclips core resourc resourc public void resourc sync info chang resourc chang resourc intern resourc sync info chang chang resourc true iresourcestatechangelisten resourcesyncinfochang iresourc resourcesyncinfochang iresourc changedresourc internalresourcesyncinfochang changedresourc privat void intern resourc sync info chang resourc chang resourc boolean modifi workspac remot byte store handl resourc chang resourc modifi workspac fire team resourc chang subscrib chang event sync chang delta chang resourc internalresourcesyncinfochang iresourc changedresourc canmodifyworkspac getremotebytestor handleresourcechang changedresourc canmodifyworkspac fireteamresourcechang subscriberchangeev assyncchangeddelta changedresourc org eclips team intern ccv core resourc chang listen extern sync info chang org eclips core resourc resourc public void extern sync info chang resourc chang resourc intern resourc sync info chang chang resourc fals iresourcestatechangelisten externalsyncinfochang iresourc externalsyncinfochang iresourc changedresourc internalresourcesyncinfochang changedresourc public void resourc modifi resourc chang resourc call delta post chang problem workspac tree close modif flush sync info resourc sync info chang listen subscrib listen delta don need propog resourcemodifi iresourc changedresourc post_chang resourcesyncinfochang org eclips team intern ccv core resourc chang listen project configur org eclips core resourc project public void project configur project project subscrib chang event delta subscrib chang event subscrib chang event root ad project fire team resourc chang subscrib chang event delta iresourcestatechangelisten projectconfigur iproject projectconfigur iproject subscriberchangeev subscriberchangeev isubscriberchangeev root_ad fireteamresourcechang subscriberchangeev public void project deconfigur project project try remot tree flush variant project resourc depth infinit catch team except cv provid plugin log subscrib chang event delta subscrib chang event subscrib chang event root remov project fire team resourc chang subscrib chang event delta projectdeconfigur iproject getremotetre flushvari iresourc depth_infinit teamexcept cvsproviderplugin subscriberchangeev subscriberchangeev isubscriberchangeev root_remov fireteamresourcechang subscriberchangeev public void set remot resourc resourc resourc variant remot progress monitor monitor throw team except todo expos intern behavior resourc chang resourc cv resourc variant tree remot tree collect resourc remot resourc depth infinit monitor chang resourc length 0 fire team resourc chang subscrib chang event sync chang delta chang resourc setremot iresourc iresourcevari iprogressmonitor teamexcept iresourc changedresourc cvsresourcevarianttre getremotetre collectchang iresourc depth_infinit changedresourc fireteamresourcechang subscriberchangeev assyncchangeddelta changedresourc org eclips team intern ccv core cv sync tree subscrib base synchron cach protect resourc variant tree base tree return base tree cvssynctreesubscrib getbasesynchronizationcach iresourcevarianttre getbasetre basetre org eclips team intern ccv core cv sync tree subscrib remot synchron cach protect resourc variant tree remot tree return remot tree cvssynctreesubscrib getremotesynchronizationcach iresourcevarianttre getremotetre remotetre resourc accept resourc visitor public boolean visit resourc resourc throw core except try polici check cancel monitor resourc type resourc file monitor task polici bind cv workspac subscrib 1 resourc full path string non nl 1 sync resourc monitor sync info info sync info resourc info null info kind 0 set add info catch team except set add error team statu statu error cv provid plugin id team statu resourc sync info error polici bind cv workspac subscrib 2 resourc full path string messag resourc non nl 1 return true iresourcevisitor iresourc innerresourc coreexcept checkcancel innerresourc gettyp iresourc subtask cvsworkspacesubscrib innerresourc getfullpath tostr isoutofsync innerresourc syncinfo getsyncinfo innerresourc getkind teamexcept adderror teamstatu istatu cvsproviderplugin iteamstatu resourc_sync_info_error cvsworkspacesubscrib innerresourc getfullpath tostr getmessag innerresourc public void collect sync resourc resourc int depth final sync info set set final progress monitor monitor monitor begin task null progress monitor unknown int 0 resourc length i resourc resourc resourc try supervis resourc return catch team except fallthrough try collect sync info cv provid plugin log try resourc accept resourc visitor public boolean visit resourc resourc throw core except try polici check cancel monitor resourc type resourc file monitor task polici bind cv workspac subscrib 1 resourc full path string non nl 1 sync resourc monitor sync info info sync info resourc info null info kind 0 set add info catch team except set add error team statu statu error cv provid plugin id team statu resourc sync info error polici bind cv workspac subscrib 2 resourc full path string messag resourc non nl 1 return true depth true includ phantom catch core except set add error team statu statu error cv provid plugin id team statu sync info set error messag resourc plugin workspac root monitor collectoutofsync iresourc syncinfoset iprogressmonitor begintask iprogressmonitor iresourc issupervis teamexcept cvsproviderplugin iresourcevisitor iresourc innerresourc coreexcept checkcancel innerresourc gettyp iresourc subtask cvsworkspacesubscrib innerresourc getfullpath tostr isoutofsync innerresourc syncinfo getsyncinfo innerresourc getkind teamexcept adderror teamstatu istatu cvsproviderplugin iteamstatu resourc_sync_info_error cvsworkspacesubscrib innerresourc getfullpath tostr getmessag innerresourc coreexcept adderror teamstatu istatu cvsproviderplugin iteamstatu sync_info_set_error getmessag resourcesplugin getworkspac getroot intern boolean sync resourc resourc progress monitor monitor throw team except return incom chang resourc outgo chang resourc monitor isoutofsync iresourc iprogressmonitor teamexcept hasincomingchang hasoutgoingchang privat boolean incom chang resourc resourc throw team except return remot byte store variant known resourc hasincomingchang iresourc teamexcept getremotebytestor isvariantknown privat boolean outgo chang resourc resourc progress monitor monitor throw cv except resourc type resourc project resourc type resourc root project workspac root outgo return fals int eclips synchron instanc modif resourc parent icv file clean parent known clean resourc clean return fals resourc type resourc file file outgo chang modifi icv file file cv workspac root getcv file file resourc return file modifi monitor folder outgo chang cv folder icv folder folder cv workspac root getcv folder contain resourc return folder iscv folder folder hasoutgoingchang iresourc iprogressmonitor cvsexcept gettyp iresourc gettyp iresourc eclipsesynchron getinst getmodificationst getpar icvsfil gettyp iresourc icvsfil cvsworkspaceroot getcvsfilefor ifil ismodifi icvsfold cvsworkspaceroot getcvsfolderfor icontain iscvsfold isignor todo need access privat cv descend resourc variant byte store remot byte store return cv descend resourc variant byte store cv resourc variant tree remot tree byte store cvsdescendantresourcevariantbytestor getremotebytestor cvsdescendantresourcevariantbytestor cvsresourcevarianttre getremotetre getbytestor updat remot tree base param folder public void updat remot cv team provid provid icv folder folder progress monitor monitor throw team except try monitor begin task null 100 resourc resourc folder geti resourc resourc null icv resourc tree remot folder tree builder build base tree cv repositori locat provid remot locat folder null polici monitor monitor 50 set remot resourc resourc variant tree polici monitor monitor 50 final monitor updateremot cvsteamprovid icvsfold iprogressmonitor teamexcept begintask iresourc getiresourc icvsresourc remotefoldertreebuild buildbasetre cvsrepositoryloc getremoteloc submonitorfor setremot iresourcevari submonitorfor convert stamp cv server log command code date code public static date convert log string mod simpl date format format simpl date format log timestamp format log timestamp local try return format pars mod catch pars except fallback return null return null convertfromlogtim modtim simpledateformat simpledateformat log_timestamp_format log_timestamp_local modtim parseexcept convert modifc stamp send cv server code date code format modif stamp defin document cv client server cv 1 11 section 5 6 date public static date convert mod string mod simpl date format format simpl date format modtim timestamp format modtim timestamp local try return format pars mod catch pars except fallback return null return null convertfrommodtim modtim simpledateformat simpledateformat modtim_timestamp_format modtim_timestamp_local modtim parseexcept convert histori stamp cv server code date code public static date convert histori string histori simpl date format format simpl date format histori timestamp format histori timestamp local try return format pars histori catch pars except fallback return null return null convertfromhistorytim historytim simpledateformat simpledateformat histori_timestamp_format histori_timestamp_local historytim parseexcept convert date entri format document version manag cv cv 1 10 6 page 14 note format gmt document public static string entri format date date simpl date format format simpl date format entri timestamp format entri timestamp local format set zone zone zone entri timestamp zone return format format date toentryformat simpledateformat simpledateformat entri_timestamp_format entri_timestamp_local settimezon timezon gettimezon entri_timestamp_time_zone public class editor info public editor info editorsinfo editorsinfo return user return string public string user return user usernam getusernam usernam set user param user user set public void set user string user user user usernam usernam usernam setusernam usernam usernam usernam return date string return string public string date string return date string datestr getdatestr datestr return file return string public string file return file filenam getfilenam filenam set date string param date string date string set public void set date string string date string date string date string datestr datestr datestr setdatestr datestr datestr datestr set file param file file set public void set file string file file file filenam filenam filenam setfilenam filenam filenam filenam return comput return string public string comput return comput computernam getcomputernam computernam set comput param comput comput set public void set comput string comput comput comput computernam computernam computernam setcomputernam computernam computernam computernam public interfac connect method return connect method local ext public string iconnectionmethod getnam creat server connect repositori root includ user password connect method persist physic connect server server connect make success connect locat ssh2 expens re connect re negoti re authent oper ssh2 connect method creat ssh session open channel server connect creat session open disconnect call method actual close connect locat iserverconnect iserverconnect public interfac icv decor enabl listen call cv decor enabl disabl implement decor enabl chang chanc creat destroi cach cv inform help decor cv element param enabl flag indic enabl decor icvsdecoratorenablementlisten answer workspac synchron inform resourc typic includ inform entri file track base revis local cv resourc return synchron inform resourc code null code resourc synchron inform call set workspac synchron inform resourc clear sync inform call code unmanag code sync info persist workbench session note method make resourc sync info object pars content resourc sync info client manipul valu mutabl resourc sync info set sync info method param info resourc synchron associ resourc resourcesyncinfo mutableresourcesyncinfo call set workspac synchron inform resourc clear sync inform call code unmanag code sync info persist workbench session note method set sync info byte provid caller respons ensur byte proper format caution param info resourc synchron associ resourc set file read code true code writabl code fals code method command framework client client code edit code code unedit code report chang server answer file read file read code edit code invok file edit copi resourc file directori method command framework client answer current timestamp file precis method command framework client date code null code current set stamp invok assum file clean case client respons invok set sync byte modif method command framework client settimestamp setsyncbyt answer code true code file chang updat repositori file exist manag code fals code chang answer revis histori file similar output log command mark file check allow local edit analog cv edit method invok code check code return code fals code notif messag server connect code check code return code true code param notif set oper local user notif local file edit ischeckedout ischeckedout undo checkout file analog cv unedit method invok code check code return code true code notif messag server connect code check code return code fals code ischeckedout ischeckedout method invok check handler file commit answer pend notif inform receiv method command framework client file pend notif successfulli commun server method command framework client file cv edit ed determin look cv base folder file the file file read method call critic code menu enabl return boolean public interfac icv file modif valid extend file modif valid public statu valid move delet file file progress monitor monitor icvsfilemodificationvalid ifilemodificationvalid istatu validatemovedelet ifil iprogressmonitor answer arrai code icv resourc code element children remot resourc order server contact param monitor progress monitor durat oper code null code progress report requir return arrai children remot resourc icvsresourc answer children resourc known invoc server contact flag type member includ rule flag file member folder member return manag unmanag resourc type member manag resourc unmanag resourc return file folder type exist member phantom member return exist phatom resourc type note unmanag resourc manag flag group group group present rule default type appli file member folder member return manag unmanag exist phantom file folder member unmanag member return unmanag exist phantom file folder flag group present result union set file member member exist member return exist file file_member folder_member ignor_member manag_resourc unmanag_resourc exist_member phantom_member file_member folder_member ignor_member unmanag_member file_member ignor_member exist_member answer child folder resourc code null code folder child answer child file resourc code null code folder child return child resourc path rel receiv creat folder exist direct subfold exist throw cv except reason creat folder cvsexcept answer folder synchron inform code null code folder cv folder modifi folder sync info caller call code set folder sync info code sync inform setfoldersyncinfo set folder sync inform folder set folder inform code null code support mechan remov exist cv folder delet resourc accept visitor file folder folder file visit folder subfold answer code true code folder valid cv synchron inform code fals code note method throw except method differenti folder share cv folder share sync info corrupt folder sync info differenti situat note folder cv folder exist workspac purpos folder act remot exist folder exist local order rememb outgo file delet parent folder delet creat folder result folder map remot folder getfoldersyncinfo run action atom cv local workspac oper root cv folder run method modifi cv resourc local workspac regist listen receiv fact notif form resourc chang event addit resourc inform persist batch method client call number method modifi resourc resourc chang event notif report end entir batch p method call dynam scope call method simpli run action param job action perform param monitor progress monitor code null code progress report cancel desir except cv except oper fail cvsexcept public interfac icv listen public void repositori ad icv repositori locat root icvslisten repositoryad icvsrepositoryloc public interfac icv listen public void repositori ad icv repositori locat root public void repositori remov icv repositori locat root icvslisten repositoryad icvsrepositoryloc repositoryremov icvsrepositoryloc return stream content remot element param progress progress monitor durat oper code null code progress report requir log entri revis remot file repres method return null content progress monitor method call call content fetch entri getcont iprogressmonitor getcont public log entri log entri progress monitor monitor throw team except log entri remot file public log entri log entri progress monitor monitor throw team except ilogentri getlogentri iprogressmonitor teamexcept ilogentri getlogentri iprogressmonitor teamexcept revis remot file 1 1 revis depend tag remot parent access file return context handl return tag branch version tag return local option determin memeb retriev interest option checkout alia command recurs do_not_recurs remot folder expand temporari hopefulli mean indic type folder modul definit expand due lack mdoul expans check remot folder actual remot folder modul defin cvsroot modul file modul definit answer remot element children return code true code remot element children code fals code public boolean contain return repositori public icv repositori locat repositori iscontain icvsrepositoryloc getrepositori return parent remot resourc code null code remot resourc parent remot resourc repres handl exist server method contact server run public boolean exist progress monitor monitor throw team except answer repositori rel path remot folder public string repositori rel path iprogressmonitor teamexcept getrepositoryrelativepath compar object equal cv remot resourc equal defin term handl cv resourc type equal rel path file ident revis number remot resourc equal object cv remot resourc param object return indic object equal client chang context remot resourc handl remot resourc creat head context brows main branch method chang context branch tag version tag public icv remot resourc tag cv tag tag tag remot resourc referenc receiv rtag public statu tag cv tag tag local option local option progress monitor monitor throw cv except icvsremoteresourc fortag cvstag tagnam istatu cvstag localopt localopt iprogressmonitor cvsexcept todo temporari param progress return public static int default port 0 return connect method make connect public connect method method us_default_port iconnectionmethod getmethod public connect method method return host repositori locat public string host iconnectionmethod getmethod gethost return port connect default port connect method default port us_default_port public int port return root directori repositori public string root directori getport getrootdirectori return string repres receiv string inform recreat receiv return children locat tag code null code head branch assum modul true modul definit cvsroot modul file return root level project return param tag context return member branch version return handl remot file repositori locat tag context remot file exist folder return handl remot folder repositori locat tag context remot folder exist file public icv remot folder remot folder string remot path cv tag tag encod commit comment public string encod icvsremotefold getremotefold remotepath cvstag getencod return conect timeout millisecond 0 mean timeout public int timeout return usernam public string usernam gettimeout getusernam public string usernam return user inform locat public user info user info boolean allow modif usernam getusernam iuserinfo getuserinfo allowmodificationofusernam public user info user info boolean allow modif usernam flush cahc user inform relat repositori locat public void flush user info iuserinfo getuserinfo allowmodificationofusernam flushuserinfo valid receiv connect repositori except thrown connect fail param monitor progress monitor valid set option allow user set cach session 3 0 public void set allow cach boolean allow cach return user info locat cach public boolean user info cach setallowcach allowcach getuserinfocach public boolean user info cach set user inform locat public void set usernam string usernam getuserinfocach setusernam public void set usernam string usernam set user inform locat public void set password string password setusernam setpassword return plug authent locat 3 0 set plug authent locat hook test 3 0 set encod commit messag 3 0 answer the resourc return the resourc handl repres code null code answer resourc cv synchron inform return code true code resourc unmanag resourc purg cv synchron resourc resourc manag run cv command add commit updat answer resourc the ignor list maintain cv resourc ad repositori cv client return code true code resourc list ignor file maintain cv code fals code add pattern file parent ignor list xxx method icv folder icvsfold answer handl file folder handl return code true code folder handl code fals code file handl answer resourc identifi handl exist return code true code resourc repres handl exist code fals code fals answer underli resourc cv resourc null local resourc return resourc correspond cv resourc iresourc iresourc answer local rel path ancestor receiv method return path file ad cv control ancestor cv control return ancestor rel path resourc return repositori rel path remot resourc return code null code resourc cv control return throw cv except cvsexcept absolut remot locat resourc method cv command infrastructur command execut root situat resourc cv control remot path resourc determin recurs search resourc parent manag folder found provid root stop recurs search manag parent found param root root folder command return remot locat answer workspac synchron inform resourc typic includ inform entri file track base revis local cv resourc return synchron inform resourc code null code resourc synchron inform public resourc sync info sync info throw cv except delet resourc repres handl public void delet throw cv except resourcesyncinfo getsyncinfo cvsexcept cvsexcept give folder resourc resourc manag result oper return handl parent resourc public icv folder parent accept vistor resourc public void accept icv resourc visitor visitor throw cv except icvsfold getpar icvsresourcevisitor cvsexcept accept visitor resourc recurs paramet correspond cv recurs recurs option recurs fals resourc children visit resourc decend visit method modifi return boolean ismodifi public interfac icv resourc visitor public void visit file icv file file throw cv except icvsresourcevisitor visitfil icvsfil cvsexcept public interfac icv resourc visitor public void visit file icv file file throw cv except public void visit folder icv folder folder throw cv except icvsresourcevisitor visitfil icvsfil cvsexcept visitfold icvsfold cvsexcept public interfac icv runnabl run oper report progress accept cancel request progress monitor implementor method check progress monitor cancel safe cancel request propag caller throw code oper cancel except code param monitor progress monitor code null code progress report cancel desir except core except oper fail icvsrunn operationcanceledexcept coreexcept return icv storag return icvsstorag set content file content provid input stream method command framework client client set content underli code file code obtain code geti resourc code param respons type type repons receiv server updat file exist file merg merg remot local failur result loss local creat content file doesn exist local updat exist replac local file local remot ifil getiresourc responsetyp updat_exist public void set content input stream stream int respons type boolean local histori progress monitor monitor throw cv except answer size file size setcont inputstream responsetyp keeplocalhistori iprogressmonitor cvsexcept getsiz input stream read file respons caller close stream finish public interfac log entri extend adapt revis entri public string revis ilogentri iadapt getrevis public string revis author revis public string author getrevis getauthor public string author date revis commit public date date getauthor getdat public date date comment revis public string comment getdat getcom public string comment public string getcom getstat public string tag revis public cv tag tag getstat cvstag gettag public cv tag tag remot file entri public icv remot file remot file cvstag gettag icvsremotefil getremotefil public icv remot file remot file log entri repres delet stat dead public boolean delet icvsremotefil getremotefil isdelet notifi listen resourc sync info happen resourc base revis chang resourc tree open modif method invok marker creat note method call cv core intend call directli client param chang resourc sync info note chang event purpos vagu hint listen queri provid determin resourc sync info changedresourc notifi listen resourc sync info chang extern tool easi differenti extern inten chang resourc includ sync info chang intern method call post chang delta listen workspac modifi param chang resourc sync info post_chang changeresourc notifi listen resourc modifi doesn necessarili mean resourc modifi listen check note method call cv team core intend call directli client param chang resourc chang param chang type type chang ismodifi changedresourc changetyp notifi listen project configur cv project note method call cv core intend call directli client param project project configur notifi listen project deconfigur longer cv natur note method call cv core intend call directli client param project project configur public interfac server connect open connect cv server throw cv authent except usernam password invalid throw io except failur iserverconnect cvsauthenticationexcept ioexcept public void open progress monitor monitor throw io except cv authent except close connect throw io except failur iprogressmonitor ioexcept cvsauthenticationexcept ioexcept public void close throw io except input stream receiv respons server public input stream input stream ioexcept inputstream getinputstream public input stream input stream output stream send request server public output stream output stream inputstream getinputstream outputstream getoutputstream authent user access repositori obtain valu user password suppli user info object implementor allow save user name password user prompt user password save code retri code code true code param locat repositori locat authent user code null code authent cv repositori locat param info object place user valid inform param retri code true code previou attempt log fail param messag option messag displai previou authent fail return true valid success fals prompt user number valu text field label provid core prompt code arrai implementor return enter valu null user cancel prompt param locat repositori locat authent user code null code authent cv repositori locat param destin destin format usernam hostnam port param name dialog param instruct messag instruct param prompt label text field param echo arrai show field secret return enter valu null user cancel 3 0 prompt authent addit inform regard authent request default implement method return code default respons code altern implement prompt user dialog param locat repositori locat authent code null code authent cv repositori locat param prompt type valu ul li code code unspecifi prompt type li li code error code error prompt li li code inform code inform prompt li li code question code question prompt li li code warn code warn prompt li ul param titl prompt titl displai user param messag prompt param prompt respons respons prompt param default respons default respons prompt return respons prompt 3 0 defaultrespons prompttyp promptrespons defaultrespons public interfac user info usernam user public string usernam iuserinfo getusernam public string usernam return true usernam mutabl set usernam call public boolean usernam mutabl getusernam setusernam isusernamemut public boolean usernam mutabl set password user public void set password string password isusernamemut setpassword public void set password string password set usernam user call usernam mutabl return fals setpassword isusernamemut creat nl catalog local public static void local string bundl bundl resourc bundl bundl bundl bundlenam resourcebundl getbundl bundlenam lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 string resourc bundl don want crash miss string return kei found public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept string resourc bundl bind argument kei found return kei public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept progress monitor helper public static void check cancel progress monitor monitor monitor cancel throw oper cancel except checkcancel iprogressmonitor iscancel operationcanceledexcept public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor monitor progress monitor monitor int tick int style monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick style iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor infinit monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return infinit progress monitor monitor tick iprogressmonitor infinitesubmonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor infinitesubprogressmonitor privat static string intern format cv tag tag tag type date string ensur entri line format tag null return return tag getnameininternalformat cvstag gettyp ensureentrylineformat getnam getnam privat static synchron string ensur entri line format string text text length entri line date tag format length return text date date tag date text date null return text entri line date tag formatt set zone zone default return entri line date tag formatt format date ensureentrylineformat entri_line_date_tag_format tagnametod entrylinedatetagformatt settimezon timezon getdefault entrylinedatetagformatt static synchron public date entri line date string text try return entri line date tag formatt pars text catch pars except cv provid plugin log cv except tag text expect format entri line date tag format non nl 1 non nl 2 return null entrylinetod entrylinedatetagformatt parseexcept cvsproviderplugin cvsexcept entri_line_date_tag_format paramet tag null public cv entri line tag cv tag tag super intern format tag tag type cvsentrylinetag cvstag getnameininternalformat gettyp public cv entri line tag string entri line tag switch entri line tag char 0 case type branch break case type version break case type date break default type head entri line tag substr 1 cvsentrylinetag entrylinetag entrylinetag charat entrylinetag public string type date format cv tag request date date date date null return date tag date return getnam gettyp cvstag asdat datetotagnam return tag type public int type return type gettyp public string entri line format boolean prefix branch tag type branch type version prefix branch tag return non nl 1 type version return non nl 1 type date return non nl 1 return non nl 1 toentrylineformat usesameprefixforbranchandtag usesameprefixforbranchandtag debug purpos public string string return entri line format fals tostr toentrylineformat org eclips team intern ccv core cv tag date public date date return entri line date cvstag asdat asdat entrylinetod privat icv folder local root public cv workspac root contain resourc local root getcv folder resourc icvsfold localroot cvsworkspaceroot icontain localroot getcvsfolderfor set share project enabl cv team provid method ensur repositori folder sync info known project map cv repositori provid modifi sync info project resourc public static void set share project project folder sync info info progress monitor monitor throw team except ensur provid info match project icv folder folder icv folder cv workspac root getcv resourc project folder sync info folder info folder folder sync info info equal folder info throw cv except cv statu cv statu error polici bind cv provid info mismatch project non nl 1 regist project team repositori provid map project cv provid plugin type id cvsteamprovid foldersyncinfo setshar iproject foldersyncinfo iprogressmonitor teamexcept icvsfold icvsfold cvsworkspaceroot getcvsresourcefor foldersyncinfo folderinfo getfoldersyncinfo folderinfo cvsexcept cvsstatu cvsstatu cvsprovid infomismatch getnam repositoryprovid cvsproviderplugin gettypeid answer list directori checkout resourc expand word return string repres root path resourc load public static string expans icv remot folder resourc progress monitor monitor throw cv except resourc length 0 return string 0 locat workspac root icv folder root cv workspac root getcv folder resourc plugin workspac root command argument string argument string resourc length int 0 resourc length resourc instanceof remot modul argument remot modul resourc argument resourc repositori rel path perform expand modul command statu statu session session resourc 0 repositori root open monitor fals read try statu request expand modul execut argument monitor final close statu code cv statu server error throw cv server except statu return modul expans getexpans icvsremotefold iprogressmonitor cvsexcept icvsfold cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot remotemodul remotemodul getnam getrepositoryrelativepath istatu getrepositori expand_modul getcod cvsstatu server_error cvsserverexcept getmoduleexpans public static icv folder getcv folder contain resourc return eclips folder resourc icvsfold getcvsfolderfor icontain eclipsefold public static icv file getcv file file resourc return eclips file resourc icvsfil getcvsfilefor ifil eclipsefil public static icv resourc getcv resourc resourc resourc resourc type resourc file return getcv file file resourc return getcv folder contain resourc icvsresourc getcvsresourcefor iresourc gettyp iresourc getcvsfilefor ifil getcvsfolderfor icontain public static icv remot resourc remot resourc resourc resourc throw cv except icv resourc manag getcv resourc resourc return remot resourc manag icvsremoteresourc getremoteresourcefor iresourc cvsexcept icvsresourc getcvsresourcefor getremoteresourcefor public static icv remot resourc remot resourc icv resourc resourc throw cv except resourc folder icv folder folder icv folder resourc folder sync info sync info folder folder sync info sync info null return remot folder null known repositori instanc repositori sync info root sync info repositori sync info tag resourc manag remot folder parent remot folder remot resourc resourc parent parent null caus thread chang the instant manag check obtain parent handl case manag return fals doesn log error resourc manag cv provid plugin log cv except polici bind cv workspac root 11 util fullest path resourc non nl 1 return remot file base parent icv file resourc return null icvsremoteresourc getremoteresourcefor icvsresourc cvsexcept isfold icvsfold icvsfold foldersyncinfo syncinfo getfoldersyncinfo syncinfo remotefold knownrepositori getinst getrepositori syncinfo getroot syncinfo getrepositori syncinfo gettag ismanag remotefold remotefold getremoteresourcefor getpar ismanag ismanag cvsproviderplugin cvsexcept cvsworkspaceroot getfullestpath remotefil getbas icvsfil privat static icv remot resourc remot tree parent resourc resourc icv resourc manag cv tag tag progress monitor progress throw team except parent isn map cv icv folder parent manag parent folder sync info sync info parent folder sync info sync info null parent manag remot return null icv repositori locat locat known repositori instanc repositori parent folder sync info root remot folder remot parent remot folder tree builder build remot tree cv repositori locat locat parent tag progress icv remot resourc remot null remot parent null try remot icv remot resourc remot parent child resourc catch cv except remot null type need match re troubl remot null remot contain manag folder throw cv except cv statu cv statu error polici bind cv team provid type differ resourc full path string null non nl 1 return remot icvsremoteresourc getremotetreefrompar iresourc icvsresourc cvstag iprogressmonitor teamexcept icvsfold getpar foldersyncinfo syncinfo getfoldersyncinfo syncinfo icvsrepositoryloc knownrepositori getinst getrepositori getfoldersyncinfo getroot remotefold remotepar remotefoldertreebuild buildremotetre cvsrepositoryloc icvsremoteresourc remotepar icvsremoteresourc remotepar getchild getnam cvsexcept iscontain isfold cvsexcept cvsstatu cvsstatu cvsteamprovid typesdiff getfullpath tostr public static icv remot resourc remot tree resourc resourc cv tag tag progress monitor progress throw team except return remot tree resourc tag fals cach file content hint progress icvsremoteresourc getremotetre iresourc cvstag iprogressmonitor teamexcept getremotetre return remot tree correspond local resourc return code null code remot tree doesn exist remot local resourc map remot manag cv param resourc local resourc param tag tag queri remot param cach file content hint hint file content requir param progress return remot tree code null code throw team except public static icv remot resourc remot tree resourc resourc cv tag tag boolean cach file content hint progress monitor progress throw team except icv resourc manag cv workspac root getcv resourc resourc icv remot resourc remot cv workspac root remot resourc resourc remot null progress begin task null 100 remot remot tree parent resourc manag tag polici monitor progress 50 cach file content hint remot null remot instanceof remot file remot file file remot file remot storag file ensur content cach file storag polici monitor progress 50 progress resourc type resourc file icv repositori locat locat remot repositori cach file content hint remot file content cach servic build remot tree cv repositori locat locat icv file manag tag progress remot remot folder tree builder build remot tree cv repositori locat locat icv file manag tag progress icv repositori locat locat remot repositori cach file content hint remot file content cach servic build remot tree cv repositori locat locat icv folder manag tag progress remot remot folder tree builder build remot tree cv repositori locat locat icv folder manag tag progress return remot cachefilecontentshint teamexcept icvsremoteresourc getremotetre iresourc cvstag cachefilecontentshint iprogressmonitor teamexcept icvsresourc cvsworkspaceroot getcvsresourcefor icvsremoteresourc cvsworkspaceroot getremoteresourcefor begintask getremotetreefrompar submonitorfor cachefilecontentshint remotefil remotefil remotefil getstorag submonitorfor gettyp iresourc icvsrepositoryloc getrepositori cachefilecontentshint filecontentcachingservic buildremotetre cvsrepositoryloc icvsfil remotefoldertreebuild buildremotetre cvsrepositoryloc icvsfil icvsrepositoryloc getrepositori cachefilecontentshint filecontentcachingservic buildremotetre cvsrepositoryloc icvsfold remotefoldertreebuild buildremotetre cvsrepositoryloc icvsfold public static boolean remot resourc resourc try icv resourc cv resourc getcv resourc resourc int type resourc type type resourc file type resourc project return icv folder cv resourc iscv folder return cv resourc manag byte sync byte icv file cv resourc sync byte sync byte null return resourc sync info addit sync byte return fals catch cv except return fals hasremot iresourc icvsresourc cvsresourc getcvsresourcefor gettyp iresourc iresourc icvsfold cvsresourc iscvsfold cvsresourc ismanag syncbyt icvsfil cvsresourc getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt cvsexcept public icv repositori locat remot locat throw cv except folder sync info info local root folder sync info info null throw cv except polici bind cv workspac root notcv folder local root non nl 1 return known repositori instanc repositori info root icvsrepositoryloc getremoteloc cvsexcept foldersyncinfo localroot getfoldersyncinfo cvsexcept cvsworkspaceroot notcvsfold localroot getnam knownrepositori getinst getrepositori getroot public icv folder local root return local root icvsfold getlocalroot localroot return true resourc part link link resourc children param contain return boolean public static boolean link resourc resourc resourc check resourc directli resourc link return true project root link resourc type resourc project resourc type resourc root return fals look level project resourc part link string link parent resourc project rel path segment 0 folder link parent resourc project folder link parent return link parent link islinkedresourc iresourc islink gettyp iresourc gettyp iresourc linkedparentnam getprojectrelativepath ifold linkedpar getproject getfold linkedparentnam linkedpar islink resourc consid share param resourc return boolean public static boolean share withcv resourc resourc throw cv except resourc access return fals link resourc resourc return fals repositori provid provid resourc project cv provid plugin type id null return fals icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc manag return true cv resourc exist return fals cv resourc folder icv folder cv resourc iscv folder return true cv resourc return fals return cv resourc parent iscv folder issharedwithcv iresourc cvsexcept isaccess islinkedresourc repositoryprovid getprovid getproject cvsproviderplugin gettypeid icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc ismanag cvsresourc cvsresourc isfold icvsfold cvsresourc iscvsfold cvsresourc isignor cvsresourc getpar iscvsfold return contain orphan subtre orphan subtre folder non project cv folder manag link resourc resourc descend orphan subtre client invok method ancestor resourc param contain contain test return contain orphan cv folder throw cv except public static boolean orphan subtre contain contain throw cv except icv folder folder cv workspac root getcv folder contain return folder iscv folder folder manag folder geti resourc type resourc folder link resourc contain cvsexcept isorphanedsubtre icontain cvsexcept icvsfold mfolder cvsworkspaceroot getcvsfolderfor mfolder iscvsfold mfolder ismanag mfolder getiresourc gettyp iresourc islinkedresourc creat handl base local resourc protect eclips file file file super file eclipsefil ifil public void delet throw cv except try file resourc delet fals forc true histori null catch core except throw cv except wrap except resourc polici bind eclipsefil problem delet resourc resourc full path string statu messag non nl 1 non nl 2 cvsexcept ifil keephistori coreexcept cvsexcept wrapexcept eclipsefil_problem_delet_resourc getfullpath tostr getstatu getmessag public size return getio file length getsiz getiofil public input stream content throw cv except try return geti file content catch core except throw cv except wrap except resourc polici bind eclipsefil problem access resourc resourc full path string statu messag non nl 1 non nl 2 inputstream getcont cvsexcept getifil getcont coreexcept cvsexcept wrapexcept eclipsefil_problem_access_resourc getfullpath tostr getstatu getmessag public date stamp timestamp geti file local stamp timestamp resourc null stamp file return timestamp io file modifi return date 0l return date timestamp 1000 1000 gettimestamp getifil getlocaltimestamp iresourc null_stamp iofil lastmodifi public void set stamp date date throw cv except date null system current milli date eclips synchron instanc set stamp settimestamp cvsexcept currenttimemilli gettim eclipsesynchron getinst settimestamp icv resourc folder public boolean folder return fals icvsresourc isfold isfold public boolean modifi progress monitor monitor throw cv except ignor monitor valuabl progress shown calcul dirti file fast exist return sync byte null int eclips synchron instanc modif geti file unknown boolean dirti clean check sure cach real delta happen wrong order dirti dirti return dirti cach need manual check record byte sync byte sync byte sync byte null return fals unmanag file report modifi return eclips synchron instanc set modifi unknown ismodifi iprogressmonitor cvsexcept getsyncbyt eclipsesynchron getinst getmodificationst getifil isdirti syncbyt getsyncbyt syncbyt isignor eclipsesynchron getinst setmodifi icv resourc accept icv resourc visitor public void accept icv resourc visitor visitor throw cv except visitor visit file icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfil icv resourc accept icv resourc visitor boolean public void accept icv resourc visitor visitor boolean recurs throw cv except visitor visit file icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfil public void copi string filenam throw cv except try path target path path filenam file target file geti file parent file target path target file exist file target locat delet histori case target file delet fals forc true histori null geti file copi target path true forc null catch core except throw cv except statu copyto cvsexcept ipath targetpath ifil targetfil getifil getpar getfil targetpath targetfil targetfil getifil targetpath coreexcept cvsexcept getstatu icv resourc remot locat public string remot locat icv folder stop search throw cv except return parent remot locat stop search separ icvsresourc getremoteloc getremoteloc icvsfold stopsearch cvsexcept getpar getremoteloc stopsearch getnam public void set content input stream stream int respons type boolean local histori progress monitor monitor throw cv except try file file geti file project meta data path equal file full path remov segment 1 respons type updat switch respons type case updat resourc exist file set content stream true forc true histori monitor break case creat creat file exist local file creat stream fals forc monitor break case merg merg content file exist local ensur don leav file partial written file temp file file parent file path file temp file extens monitor begin task null 100 temp file exist temp file delet true polici monitor monitor 25 temp file creat stream true forc polici monitor monitor 25 file delet fals true polici monitor monitor 25 temp file move path file true forc fals histori polici monitor monitor 25 monitor break case updat exist creat file exist local file set content stream true forc true histori monitor break catch core except string messag null statu code resourc statu fail read local error core couldn read server stream real reason messag wrap except throwabl statu except null messag messag messag null messag messag throw cv except wrap except resourc polici bind eclipsefil problem write resourc resourc full path string messag non nl 1 setcont inputstream responsetyp keeplocalhistori iprogressmonitor cvsexcept ifil getifil project_meta_data_path getfullpath removefirstseg responsetyp responsetyp setcont ifil tempfil getpar getfil getnam temp_file_extens begintask tempfil tempfil submonitorfor tempfil submonitorfor submonitorfor tempfil getnam submonitorfor updat_exist setcont coreexcept getstatu getcod iresourcestatu fail_read_local getstatu getexcept getmessag getmessag cvsexcept wrapexcept eclipsefil_problem_write_resourc getfullpath tostr icv file set read public void set read boolean read throw cv except geti file set read read icvsfil setreadonli setreadonli readonli cvsexcept getifil setreadonli readonli icv file read public boolean read throw cv except return geti file read icvsfil isreadonli isreadonli cvsexcept getifil isreadonli typecast helper public file geti file return file resourc ifil getifil ifil privat file getio file path locat resourc locat locat null return locat file return null getiofil ipath getloc tofil icv file log entri progress monitor public log entri log entri progress monitor monitor throw team except byte sync byte sync byte sync byte null resourc sync info addit sync byte icv remot resourc remot file cv workspac root remot resourc resourc return icv remot file remot file log entri monitor return log entri 0 icvsfil getlogentri iprogressmonitor ilogentri getlogentri iprogressmonitor teamexcept syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt icvsremoteresourc remotefil cvsworkspaceroot getremoteresourcefor icvsremotefil remotefil getlogentri ilogentri org eclips team intern ccv core icv file set notifi info notifi info public void set notifi info notifi info info throw cv except manag eclips synchron instanc set notifi info resourc info edit base cach unedit base restor clear commit base clear icvsfil setnotifyinfo notifyinfo setnotifyinfo notifyinfo cvsexcept ismanag eclipsesynchron getinst setnotifyinfo org eclips team intern ccv core icv file notifi info public notifi info notifi info throw cv except manag return eclips synchron instanc notifi info resourc return null icvsfil getnotifyinfo notifyinfo getnotifyinfo cvsexcept ismanag eclipsesynchron getinst getnotifyinfo org eclips team intern ccv core icv file set notifi info notifi info public void set baserev info baserev info info throw cv except manag info null eclips synchron instanc delet baserev info resourc eclips synchron instanc delet file base directori geti file null eclips synchron instanc set baserev info resourc info icvsfil setnotifyinfo notifyinfo setbaserevinfo baserevinfo cvsexcept ismanag eclipsesynchron getinst deletebaserevinfo eclipsesynchron getinst deletefilefrombasedirectori getifil eclipsesynchron getinst setbaserevinfo org eclips team intern ccv core icv file notifi info public baserev info baserev info throw cv except manag return eclips synchron instanc baserev info resourc return null icvsfil getnotifyinfo baserevinfo getbaserevinfo cvsexcept ismanag eclipsesynchron getinst getbaserevinfo run icv runnabl public void run progress monitor monitor throw cv except byte sync byte sync byte sync byte null resourc sync info addit sync byte return convert notif intern form char intern format notif notif intern format null notif notifi intern format notifi info list notif charact arrai list notif notifi edit 0 notif charact add charact notifi info edit notif notifi unedit 0 notif charact add charact notifi info unedit notif notifi commit 0 notif charact add charact notifi info commit intern format char notif charact size int 0 intern format length intern format charact notif charact char record notif notifi info notifi info notifi info notifi info edit date intern format set notifi info notifi info record base file modifi modifi null eclips synchron instanc copi file base directori geti file monitor set baserev info baserev info resourc sync info revis sync byte allow edit set read fals icvsrunn iprogressmonitor cvsexcept syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt internalformat no_notif internalformat notifi_on_all internalformat notifyinfo notificationcharact arraylist notifi_on_edit notificationcharact notifyinfo notifi_on_unedit notificationcharact notifyinfo notifi_on_commit notificationcharact notifyinfo internalformat notificationcharact internalformat internalformat notificationcharact charvalu notifyinfo notifyinfo notifyinfo getnam notifyinfo internalformat setnotifyinfo notifyinfo ismodifi eclipsesynchron getinst copyfiletobasedirectori getifil setbaserevinfo baserevinfo getnam resourcesyncinfo getrevis syncbyt setreadonli org eclips team intern ccv core icv file checkout int public void edit final int notif progress monitor monitor throw cv except read return run icv runnabl public void run progress monitor monitor throw cv except byte sync byte sync byte sync byte null resourc sync info addit sync byte return convert notif intern form char intern format notif notif intern format null notif notifi intern format notifi info list notif charact arrai list notif notifi edit 0 notif charact add charact notifi info edit notif notifi unedit 0 notif charact add charact notifi info unedit notif notifi commit 0 notif charact add charact notifi info commit intern format char notif charact size int 0 intern format length intern format charact notif charact char record notif notifi info notifi info notifi info notifi info edit date intern format set notifi info notifi info record base file modifi modifi null eclips synchron instanc copi file base directori geti file monitor set baserev info baserev info resourc sync info revis sync byte allow edit set read fals monitor icvsfil iprogressmonitor cvsexcept isreadonli icvsrunn iprogressmonitor cvsexcept syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt internalformat no_notif internalformat notifi_on_all internalformat notifyinfo notificationcharact arraylist notifi_on_edit notificationcharact notifyinfo notifi_on_unedit notificationcharact notifyinfo notifi_on_commit notificationcharact notifyinfo internalformat notificationcharact internalformat internalformat notificationcharact charvalu notifyinfo notifyinfo notifyinfo getnam notifyinfo internalformat setnotifyinfo notifyinfo ismodifi eclipsesynchron getinst copyfiletobasedirectori getifil setbaserevinfo baserevinfo getnam resourcesyncinfo getrevis syncbyt setreadonli run icv runnabl public void run progress monitor monitor throw cv except record notif notifi info info notifi info info null info notif type notifi info edit info null info notifi info notifi info unedit date null set notifi info info modifi null resourc sync info sync info sync info baserev info baserev info baserev info eclips synchron instanc restor file base directori geti file monitor reset merg server sync info revis equal baserev info revis mutabl resourc sync info info sync info clone mutabl info set revis baserev info revis info set stamp stamp info set delet fals set sync info info icv file clean unedit file longer modifi eclips synchron instanc set modifi eclips file clean need report chang set sync byte sync byte icv file clean set baserev info null prevent edit set read true icvsrunn iprogressmonitor cvsexcept notifyinfo getnotifyinfo getnotificationtyp notifyinfo notifyinfo getnam notifyinfo setnotifyinfo ismodifi resourcesyncinfo syncinfo getsyncinfo baserevinfo baserevinfo getbaserevinfo eclipsesynchron getinst restorefilefrombasedirectori getifil syncinfo getrevis baserevinfo getrevis mutableresourcesyncinfo newinfo syncinfo clonemut newinfo setrevis baserevinfo getrevis newinfo settimestamp gettimestamp newinfo setdelet setsyncinfo newinfo icvsfil eclipsesynchron getinst setmodifi eclipsefil setsyncbyt getsyncbyt icvsfil setbaserevinfo setreadonli org eclips team intern ccv core icv file uncheckout public void unedit progress monitor monitor throw cv except read return run icv runnabl public void run progress monitor monitor throw cv except record notif notifi info info notifi info info null info notif type notifi info edit info null info notifi info notifi info unedit date null set notifi info info modifi null resourc sync info sync info sync info baserev info baserev info baserev info eclips synchron instanc restor file base directori geti file monitor reset merg server sync info revis equal baserev info revis mutabl resourc sync info info sync info clone mutabl info set revis baserev info revis info set stamp stamp info set delet fals set sync info info icv file clean unedit file longer modifi eclips synchron instanc set modifi eclips file clean need report chang set sync byte sync byte icv file clean set baserev info null prevent edit set read true monitor icvsfil iprogressmonitor cvsexcept isreadonli icvsrunn iprogressmonitor cvsexcept notifyinfo getnotifyinfo getnotificationtyp notifyinfo notifyinfo getnam notifyinfo setnotifyinfo ismodifi resourcesyncinfo syncinfo getsyncinfo baserevinfo baserevinfo getbaserevinfo eclipsesynchron getinst restorefilefrombasedirectori getifil syncinfo getrevis baserevinfo getrevis mutableresourcesyncinfo newinfo syncinfo clonemut newinfo setrevis baserevinfo getrevis newinfo settimestamp gettimestamp newinfo setdelet setsyncinfo newinfo icvsfil eclipsesynchron getinst setmodifi eclipsefil setsyncbyt getsyncbyt icvsfil setbaserevinfo setreadonli org eclips team intern ccv core icv file notif complet public void notif complet throw cv except eclips synchron instanc delet notifi info resourc icvsfil notificationcomplet notificationcomplet cvsexcept eclipsesynchron getinst deletenotifyinfo org eclips team intern ccv core icv file pend notif public notifi info pend notif throw cv except return notifi info icvsfil getpendingnotif notifyinfo getpendingnotif cvsexcept getnotifyinfo org eclips team intern ccv core icv file commit string public void check string entri line throw cv except resourc sync info info sync info resourc sync info info null int modif icv file clean entri line null file content match server content entri line info null return date stamp info stamp stamp null info merg conflict entri line timestamp put file timestamp entri line info ad mutabl resourc sync info mutabl info clone mutabl mutabl set stamp stamp true clear merg info mutabl reset file timestamp the entri line set stamp stamp info null need set info sync info chang modifi fals file longer modifi info null cv add file info resourc sync info entri line null null ad file show modifi modif icv file dirti commit chang file info resourc sync info entri line info permiss stamp modifi fals commit file longer modifi info null set sync info info modif clear cach base icvsfil checkedin entrylin cvsexcept resourcesyncinfo oldinfo getsyncinfo resourcesyncinfo newinfo modificationst icvsfil entrylin oldinfo timestamp oldinfo gettimestamp timestamp oldinfo ismergedwithconflict oldinfo isad mutableresourcesyncinfo oldinfo clonemut settimestamp gettimestamp newinfo settimestamp timestamp newinfo newinfo oldinfo newinfo resourcesyncinfo entrylin modificationst icvsfil newinfo resourcesyncinfo entrylin oldinfo getpermiss gettimestamp newinfo setsyncinfo newinfo modificationst clearcachedbas privat void clear cach base throw cv except baserev info base baserev info base null set baserev info null set read true clearcachedbas cvsexcept baserevinfo getbaserevinfo setbaserevinfo setreadonli public void unmanag progress monitor monitor throw cv except run icv runnabl public void run progress monitor monitor throw cv except eclips file super unmanag monitor clear cach base iprogressmonitor cvsexcept icvsrunn iprogressmonitor cvsexcept eclipsefil clearcachedbas org eclips team intern ccv core icv resourc unmanag org eclips core runtim progress monitor public void unmanag progress monitor monitor throw cv except run icv runnabl public void run progress monitor monitor throw cv except eclips file super unmanag monitor clear cach base monitor icvsresourc iprogressmonitor iprogressmonitor cvsexcept icvsrunn iprogressmonitor cvsexcept eclipsefil clearcachedbas org eclips team intern ccv core icv file edit public boolean edit throw cv except return eclips synchron instanc edit geti file icvsfil isedit isedit cvsexcept eclipsesynchron getinst isedit getifil org eclips team intern ccv core icv resourc set sync info org eclips team intern ccv core syncinfo resourc sync info public void set sync info resourc sync info info int modif throw cv except set sync byte info byte info modif icvsresourc setsyncinfo resourcesyncinfo setsyncinfo resourcesyncinfo modificationst cvsexcept setsyncbyt getbyt modificationst org eclips team intern ccv core resourc eclips resourc set sync byte byte int public void set sync byte byte sync byte int modif throw cv except set sync byte sync byte null modif eclipseresourc setsyncbyt setsyncbyt syncbyt modificationst cvsexcept setsyncbyt syncbyt modificationst privat void set sync byte byte sync byte resourc sync info info int modif throw cv except assert null sync byte set sync byte sync byte eclips synchron instanc set modifi modif setsyncbyt syncbyt resourcesyncinfo modificationst cvsexcept isnotnul syncbyt setsyncbyt syncbyt eclipsesynchron getinst setmodifi modificationst public void handl modif boolean addit throw cv except special case handl resourc pass un manag ignor ignor file parent dirti recalcul resourc end lot code plugin simpli disregard chang resourc handl resourc transit un manag safest chang resourc deriv eclips synchron instanc set modifi clean return set modif return true modif chang eclips synchron instanc set modifi unknown handlemodif foraddit cvsexcept isignor isderiv eclipsesynchron getinst setmodifi eclipsesynchron getinst setmodifi public string repositori rel path throw cv except manag return null string parent path parent repositori rel path parent path null return null return parent path session server separ getrepositoryrelativepath cvsexcept ismanag parentpath getpar getrepositoryrelativepath parentpath parentpath server_separ getnam protect boolean dirti throw cv except boolean dirti byte sync byte sync byte sync byte null dirti exist merg call file updat merg cv server timestamp equal merg file report dirti user action commit review merg content resourc sync info addit sync byte resourc sync info merg sync byte exist dirti true todo non optim resourc sync info creat resourc sync info info resourc sync info sync byte dirti stamp equal info stamp return dirti isdirti cvsexcept syncbyt getsyncbyt syncbyt ismerg resourcesyncinfo isaddit syncbyt resourcesyncinfo ismerg syncbyt resourcesyncinfo resourcesyncinfo resourcesyncinfo syncbyt gettimestamp gettimestamp class eclips folder extend eclips resourc implement icv folder protect eclips folder contain contain super contain eclipsefold eclipseresourc icvsfold eclipsefold icontain icv folder member int public icv resourc member int flag throw cv except final list result arrai list resourc resourc eclips synchron instanc member contain resourc boolean includ file flag file member 0 flag file member folder member 0 boolean includ folder flag folder member 0 flag file member folder member 0 boolean includ manag flag manag member 0 flag manag member unmanag member member 0 boolean includ unmanag flag unmanag member 0 flag manag member unmanag member member 0 boolean includ flag member 0 boolean includ exist flag exist member 0 flag exist member phantom member 0 boolean includ phantom flag phantom member 0 flag exist member phantom member 0 int 0 resourc length i resourc resourc resourc icv resourc cv resourc cv workspac root getcv resourc resourc includ file resourc type resourc file includ folder resourc type resourc folder boolean manag cv resourc manag boolean cv resourc is manag includ manag includ manag includ unmanag boolean exist cv resourc exist includ exist exist includ phantom exist manag result add cv resourc return icv resourc result arrai icv resourc result size icvsfold icvsresourc cvsexcept arraylist iresourc eclipsesynchron getinst icontain includefil file_member file_member folder_member includefold folder_member file_member folder_member includemanag manag_member manag_member unmanag_member ignor_member includeunmanag unmanag_member manag_member unmanag_member ignor_member includeignor ignor_member includeexist exist_member exist_member phantom_member includephantom phantom_member exist_member phantom_member iresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor includefil gettyp iresourc includefold gettyp iresourc ismanag cvsresourc ismanag isignor cvsresourc isignor ismanag includemanag isignor includeignor ismanag isignor includeunmanag cvsresourc includeexist includephantom ismanag cvsresourc icvsresourc toarrai icvsresourc icv folder creat folder string public icv folder folder string throw cv except current local folder equal current local folder separ equal return path path path resourc type resourc root path segment count 1 return eclips folder workspac root resourc project return eclips folder contain resourc folder path icvsfold createfold icvsfold getfold cvsexcept current_local_folder current_local_folder ipath gettyp iresourc segmentcount eclipsefold iworkspaceroot getproject eclipsefold icontain getfold icv folder creat file string public icv file file string throw cv except return eclips file contain resourc file path icvsfold createfil icvsfil getfil cvsexcept eclipsefil icontain getfil icv folder mkdir public void mkdir throw cv except try resourc type resourc project project project project resourc project creat null project open null folder resourc creat fals don forc true local null need signal creation synchron immedi addit cv oper folder delta occur eclips synchron instanc creat geti resourc catch core except throw cv except wrap except resourc polici bind eclipsefold problem creat resourc full path string statu messag non nl 1 icvsfold cvsexcept gettyp iresourc iproject iproject ifold eclipsesynchron getinst getiresourc coreexcept cvsexcept wrapexcept eclipsefold_problem_creat getfullpath tostr getstatu getmessag icv resourc folder public boolean folder return true icvsresourc isfold isfold icv folder accept children icv resourc visitor public void accept children icv resourc visitor visitor throw cv except visit file folder icv resourc file member file member int 0 file length file accept visitor icv resourc folder member folder member int 0 folder length folder accept visitor icvsfold acceptchildren icvsresourcevisitor acceptchildren icvsresourcevisitor cvsexcept icvsresourc subfil file_member subfil subfil icvsresourc subfold folder_member subfold subfold icv resourc accept icv resourc visitor public void accept icv resourc visitor visitor throw cv except visitor visit folder icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfold icv resourc accept icv resourc visitor boolean public void accept icv resourc visitor visitor boolean recurs throw cv except visitor visit folder icv resourc resourc recurs resourc member icv folder member resourc member icv folder file member int 0 resourc length resourc accept visitor recurs icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfold icvsresourc icvsfold all_member icvsfold file_member icv resourc remot locat icv folder public string remot locat icv folder stop search throw cv except folder sync info null return folder sync info remot locat icv folder parent parent parent null equal stop search string parent locat parent locat parent remot locat stop search parent locat null return parent locat separ return null icvsresourc getremoteloc icvsfold getremoteloc icvsfold stopsearch cvsexcept getfoldersyncinfo getfoldersyncinfo getremoteloc icvsfold getpar stopsearch parentloc parentloc getremoteloc stopsearch parentloc parentloc getnam icv folder folder info public folder sync info folder sync info throw cv except return eclips synchron instanc folder sync contain resourc icvsfold getfolderinfo foldersyncinfo getfoldersyncinfo cvsexcept eclipsesynchron getinst getfoldersync icontain run icv runnabl public void run progress monitor monitor throw cv except eclips synchron synchron eclips synchron instanc synchron set folder sync contain resourc folder info server won add directori sync info directori share repositori byte sync byte resourc sync info byte byte sync byte sync byte set byte differ avoid unnecessari save sync file sync byte null util equal sync byte sync byte set sync byte sync byte icvsrunn iprogressmonitor cvsexcept eclipsesynchron eclipsesynchron getinst setfoldersync icontain folderinfo newsyncbyt resourcesyncinfo getnam getbyt oldsyncbyt getsyncbyt oldsyncbyt newsyncbyt oldsyncbyt setsyncbyt newsyncbyt public void set folder sync info final folder sync info folder info throw cv except ignor folder sync root cvsroot config top level admin ye ignor resourc type resourc root return run icv runnabl public void run progress monitor monitor throw cv except eclips synchron synchron eclips synchron instanc synchron set folder sync contain resourc folder info server won add directori sync info directori share repositori byte sync byte resourc sync info byte byte sync byte sync byte set byte differ avoid unnecessari save sync file sync byte null util equal sync byte sync byte set sync byte sync byte null setfoldersyncinfo foldersyncinfo folderinfo cvsexcept topleveladmin gettyp iresourc icvsrunn iprogressmonitor cvsexcept eclipsesynchron eclipsesynchron getinst setfoldersync icontain folderinfo newsyncbyt resourcesyncinfo getnam getbyt oldsyncbyt getsyncbyt oldsyncbyt newsyncbyt oldsyncbyt setsyncbyt newsyncbyt icv folder iscv folder public boolean iscv folder throw cv except return eclips synchron instanc folder sync contain resourc null icvsfold iscvsfold iscvsfold cvsexcept eclipsesynchron getinst getfoldersync icontain run icv runnabl public void run progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 recurs unmanag contain resourc polici monitor monitor 99 eclips folder super unmanag polici monitor monitor 1 monitor icvsrunn iprogressmonitor cvsexcept monitorfor begintask recursiveunmanag icontain submonitorfor eclipsefold submonitorfor public void unmanag progress monitor monitor throw cv except run icv runnabl public void run progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 recurs unmanag contain resourc polici monitor monitor 99 eclips folder super unmanag polici monitor monitor 1 monitor polici monitor monitor 99 iprogressmonitor cvsexcept icvsrunn iprogressmonitor cvsexcept monitorfor begintask recursiveunmanag icontain submonitorfor eclipsefold submonitorfor submonitorfor privat static void recurs unmanag contain contain progress monitor monitor try monitor begin task null 10 monitor task contain full path too string eclips synchron instanc delet folder sync contain resourc member contain member true int 0 member length monitor work 1 resourc resourc member member type resourc file recurs unmanag contain resourc monitor catch core except ignor continu final monitor recursiveunmanag icontain iprogressmonitor begintask subtask getfullpath toosstr eclipsesynchron getinst deletefoldersync iresourc iresourc gettyp iresourc recursiveunmanag icontain coreexcept public boolean throw cv except iscv folder return fals return super isignor cvsexcept iscvsfold isignor public icv resourc child string name path throw cv except path path path name path path segment count 0 return resourc child contain resourc find member path true includ phantom child null child type resourc file return eclips file file child return eclips folder contain child return null icvsresourc getchild namedpath cvsexcept ipath namedpath segmentcount iresourc icontain findmemb gettyp iresourc eclipsefil ifil eclipsefold icontain icv folder fetch children progress monitor public icv resourc fetch children progress monitor monitor throw cv except return member file member folder member icvsfold fetchchildren iprogressmonitor icvsresourc fetchchildren iprogressmonitor cvsexcept file_member folder_member org eclips team intern ccv core icv resourc delet public void delet throw cv except exist return try resourc delet fals forc null catch core except throw cv except statu icvsresourc cvsexcept coreexcept cvsexcept getstatu assumpt call decor is purpos ommit perform reason public boolean modifi progress monitor monitor throw cv except try monitor polici monitor monitor monitor begin task polici bind eclips folder modifi progress resourc full path string 1000 non nl 1 contain contain contain geti resourc ad optim avoid load sync info place modifi indic non cv folder call modifi cach session properti int eclips synchron instanc modif geti resourc boolean modifi icv file unknown iscv folder return contain exist cach info folder ll need check directli cach recurs determin modifi child resourc modifi child found modifi calcul save child modif state monitor eclips synchron instanc set modifi modifi modifi icv file dirti return modifi final monitor isignor ismodifi iprogressmonitor cvsexcept monitorfor begintask eclipsefold ismodifiedprogress getfullpath tostr icontain icontain getiresourc getmodifiedst eclipsesynchron getinst getmodificationst getiresourc icvsfil iscvsfold calculateandsavechildmodificationst eclipsesynchron getinst setmodifi icvsfil public void handl modif boolean addit throw cv except non addit interest sync info addit return folder addit folder sync info info folder sync info folder sync info handl set folder info flush ancestor recalcul info null eclips synchron instanc set dirti indic geti resourc true handlemodif foraddit cvsexcept isignor foraddit foldersyncinfo getfoldersyncinfo setfolderinfo eclipsesynchron getinst setdirtyind getiresourc determin modif receiv examin children method result modif cach children cach receiv privat boolean calcul save child modif state progress monitor monitor throw cv except icv resourc children member unignor member int 0 children length icv resourc resourc children resourc modifi null child resourc dirti consid parent dirti need continu check sibl return true monitor work 1 return fals calculateandsavechildmodificationst iprogressmonitor cvsexcept icvsresourc all_unignor_member icvsresourc ismodifi public string repositori rel path throw cv except folder sync info info folder sync info info null return null repositori properti folder info repositori rel path return info repositori getrepositoryrelativepath cvsexcept foldersyncinfo getfoldersyncinfo getrepositori creat cv handl provid resourc protect eclips resourc resourc resourc assert null resourc resourc resourc eclipseresourc iresourc isnotnul public string rel path icv folder root throw cv except try eclips resourc root folder string result root folder eclips resourc root result util rel path root folder path path result length 0 return current local folder return result catch class cast except throw cv except polici bind eclips resourc invalid resourc class non nl 1 getrelativepath icvsfold cvsexcept eclipseresourc rootfold rootfold eclipseresourc getrelativepath rootfold getpath getpath current_local_folder classcastexcept cvsexcept eclipseresourc invalidresourceclass icv resourc exist public boolean exist return resourc exist icvsresourc public icv folder parent contain parent resourc parent parent null return null return eclips folder parent icvsfold getpar icontain getpar eclipsefold icv resourc public string return resourc icvsresourc getnam getnam getnam public boolean throw cv except manag resourc manag resourc type resourc root resourc type resourc project return fals resourc deriv link resourc resourc deriv resourc link return true ignor cv string name equal cv return true non nl 1 check global ignor team team hint resourc return true check ignor pattern cvsignor file eclips synchron instanc resourc return true check parent parent map cvsroot emptydir resourc icv folder parent parent parent null return fals parent return true folder sync info info parent folder sync info info null return fals return info virtual directori isignor cvsexcept ismanag gettyp iresourc gettyp iresourc isderiv islink getnam isignoredhint eclipsesynchron getinst isignor icvsfold getpar isignor foldersyncinfo getfoldersyncinfo isvirtualdirectori public void set final string pattern throw cv except run icv runnabl public void run progress monitor monitor throw cv except eclips synchron instanc add resourc parent pattern setignoreda cvsexcept icvsrunn iprogressmonitor cvsexcept eclipsesynchron getinst addignor getpar public void set final string pattern throw cv except run icv runnabl public void run progress monitor monitor throw cv except eclips synchron instanc add resourc parent pattern null setignoreda cvsexcept icvsrunn iprogressmonitor cvsexcept eclipsesynchron getinst addignor getpar icv resourc manag public boolean manag throw cv except return manag sync byte icvsresourc ismanag ismanag cvsexcept ismanag getsyncbyt helper method captur semat manag resourc sync info public boolean manag byte sync byte return sync byte null ismanag resourcesyncinfo ismanag syncbyt syncbyt manag resourc equal cv resourc equal point file public boolean equal object obj obj instanceof eclips resourc return fals return path equal eclips resourc obj path managedresourc cvsresourc eclipseresourc getpath eclipseresourc getpath icv resourc path public string path return resourc full path string icvsresourc getpath getpath getfullpath tostr icv resourc folder public boolean folder return fals icvsresourc isfold isfold org eclips team intern ccv core icv file sync byte public byte sync byte throw cv except return eclips synchron instanc sync byte geti resourc icvsfil getsyncbyt getsyncbyt cvsexcept eclipsesynchron getinst getsyncbyt getiresourc public void set sync byte byte sync byte throw cv except parent iscv folder eclips synchron instanc set sync byte geti resourc sync byte setsyncbyt syncbyt cvsexcept getpar iscvsfold eclipsesynchron getinst setsyncbyt getiresourc syncbyt icv resourc sync info public resourc sync info sync info throw cv except return eclips synchron instanc resourc sync resourc icvsresourc getsyncinfo resourcesyncinfo getsyncinfo cvsexcept eclipsesynchron getinst getresourcesync implement hashcod underli string equal public int hash code return path hash code hashcod getpath hashcod give pathnam public string string return path tostr getpath icv resourc unmanag public void unmanag progress monitor monitor throw cv except eclips synchron instanc delet resourc sync resourc icvsresourc iprogressmonitor cvsexcept eclipsesynchron getinst deleteresourcesync compar compar object public int compar object arg0 eclips resourc eclips resourc arg0 return resourc full path string compar resourc full path string compareto compareto eclipseresourc eclipseresourc getfullpath tostr compareto getfullpath tostr org eclips team intern ccv core icv resourc geti resourc public resourc geti resourc return resourc icvsresourc getiresourc iresourc getiresourc call resourc chang listen resourc chang ad cv resourc adjust intern base chang param addit modif addit throw cv except foraddit cvsexcept resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except try eclips synchron instanc run geti resourc job monitor catch cv except error 0 resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept eclipsesynchron getinst getiresourc cvsexcept public void run final icv runnabl job progress monitor monitor throw cv except final cv except error cv except 1 try schedul rule workspac run obtain eclips synchron resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except try eclips synchron instanc run geti resourc job monitor catch cv except error 0 null rule 0 monitor catch core except throw cv except wrap except error 0 null throw error 0 icvsrunn iprogressmonitor cvsexcept cvsexcept cvsexcept eclipsesynchron resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept eclipsesynchron getinst getiresourc cvsexcept coreexcept cvsexcept wrapexcept packag privat contructor allow special subclass handl folder delet eclips synchron eclipsesynchron return singleton instanc synchron public static eclips synchron instanc instanc null instanc eclips synchron return instanc eclipsesynchron getinst eclipsesynchron public sync info cach sync info cach resourc resourc resourc exist resourc local resourc depth return session properti cach return synchron cach syncinfocach getsyncinfocachefor iresourc isloc iresourc depth_zero sessionpropertycach synchronizercach privat boolean valid resourc resourc return resourc exist synchron cach phantom resourc isvalid iresourc synchronizercach isphantom set folder sync info folder folder exist workspac root param folder folder param info folder sync info null folder sync delet folder sync public void set folder sync contain folder folder sync info info throw cv except assert null info enforc delet folder sync ignor folder sync root cvsroot config top level admin ye ignor folder type resourc root return valid folder mean folder doesn exist phantom allow set parent cv folder occur creat phatom folder folder sync folder parent null throw cv except statu error cv except unabl polici bind eclips synchron error set folder sync folder full path string non nl 1 schedul rule rule null try rule begin batch folder null try begin oper info folder sync info info folder sync folder set folder sync notifi sync info cach folder set cach folder sync folder info true sync info chang null need adjust ancestor info null adjust dirti recurs folder recomput indic folder chang folder final end oper final rule null end batch rule null getfoldersync deletefoldersync setfoldersync icontain foldersyncinfo cvsexcept isnotnul deletefoldersync topleveladmin gettyp iresourc isvalid getfoldersync getpar cvsexcept istatu cvsexcept eclipsesynchron errorsettingfoldersync getfullpath tostr ischedulingrul beginbatch beginoper foldersyncinfo oldinfo getfoldersync getsyncinfocachefor setcachedfoldersync oldinfo adjustdirtystaterecurs recomput_indic folderchang endoper endbatch folder sync info folder param folder folder return folder sync info folder null set folder sync delet folder sync public folder sync info folder sync contain folder throw cv except folder type resourc root valid folder return null try begin oper cach folder sync folder return sync info cach folder cach folder sync folder final end oper setfoldersync deletefoldersync foldersyncinfo getfoldersync icontain cvsexcept gettyp iresourc isvalid beginoper cachefoldersync getsyncinfocachefor getcachedfoldersync endoper delet folder sync folder resourc sync children recurs param folder folder folder sync set folder sync public void delet folder sync contain folder throw cv except folder type resourc root valid folder return schedul rule rule null try rule begin batch folder null try begin oper iter children sync info prepar notif delet folder sync remov phantom cach resourc sync children folder true modifi workspac resourc children folder member true int 0 children length i resourc resourc children resourc chang resourc delet resourc sync children sync info cach resourc set cach sync byte resourc null true delet folder sync sync info cach folder set cach folder sync folder null true folder chang folder catch core except throw cv except wrap except final end oper final rule null end batch rule null getfoldersync setfoldersync deletefoldersync icontain cvsexcept gettyp iresourc isvalid ischedulingrul beginbatch beginoper cacheresourcesyncforchildren iresourc iresourc resourcechang getsyncinfocachefor setcachedsyncbyt getsyncinfocachefor setcachedfoldersync folderchang coreexcept cvsexcept wrapexcept endoper endbatch privat void folder chang contain folder resourc lock folder chang folder folderchang icontain resourcelock folderchang privat void resourc chang resourc resourc resourc lock resourc chang resourc resourcechang iresourc resourcelock resourcechang set resourc sync info resourc parent folder exist workspac root param resourc resourc param info resourc sync info null resourc sync delet resourc sync public void set resourc sync resourc resourc resourc sync info info throw cv except assert null info enforc delet resourc sync contain parent resourc parent parent null parent type resourc root valid parent throw cv except statu error cv except unabl polici bind eclips synchron error set resourc sync resourc full path string non nl 1 schedul rule rule null try rule begin batch resourc null try begin oper cach resourc sync sibl set notifi cach resourc sync children parent true modifi workspac set cach resourc sync resourc info resourc chang resourc final end oper final rule null end batch rule null getresourcesync deleteresourcesync setresourcesync iresourc resourcesyncinfo cvsexcept isnotnul deleteresourcesync icontain getpar gettyp iresourc isvalid cvsexcept istatu cvsexcept eclipsesynchron errorsettingresourcesync getfullpath tostr ischedulingrul beginbatch beginoper cacheresourcesyncforchildren setcachedresourcesync resourcechang endoper endbatch resourc sync info folder param resourc resourc return resourc sync info resourc null set resourc sync delet resourc sync public resourc sync info resourc sync resourc resourc throw cv except byte info sync byte resourc info null return null return resourc sync info info setresourcesync deleteresourcesync resourcesyncinfo getresourcesync iresourc cvsexcept getsyncbyt resourcesyncinfo resourc sync info folder param resourc resourc return resourc sync info resourc null set resourc sync delet resourc sync public byte sync byte resourc resourc throw cv except contain parent resourc parent parent null parent type resourc root valid parent return null try begin oper cach resourc sync sibl return try cach resourc sync children parent fals modifi workspac catch cv except modifi synchron resourc found resort load sync info request resourc disk byte byte sync byte disk resourc resourc exist byte null resourc sync info delet byte byte resourc sync info convert delet byte return byte throw return cach sync byte resourc final end oper setresourcesync deleteresourcesync getsyncbyt iresourc cvsexcept icontain getpar gettyp iresourc isvalid beginoper cacheresourcesyncforchildren cvsexcept iscannotmodifysynchron isresourcenotfound getsyncbytesfromdisk resourcesyncinfo isdelet resourcesyncinfo converttodelet getcachedsyncbyt endoper set resourc sync info resourc parent folder exist workspac root param resourc resourc param info resourc sync info null resourc sync delet resourc sync public void set sync byte resourc resourc byte sync byte throw cv except assert null sync byte enforc delet resourc sync contain parent resourc parent parent null parent type resourc root valid parent throw cv except statu error cv except unabl polici bind eclips synchron error set resourc sync resourc full path string non nl 1 schedul rule rule null try rule begin batch resourc null try begin oper cach resourc sync sibl set notifi cach resourc sync children parent true modifi workspac set cach sync byte resourc sync byte resourc chang resourc final end oper final rule null end batch rule null getresourcesync deleteresourcesync setsyncbyt iresourc syncbyt cvsexcept isnotnul syncbyt deleteresourcesync icontain getpar gettyp iresourc isvalid cvsexcept istatu cvsexcept eclipsesynchron errorsettingresourcesync getfullpath tostr ischedulingrul beginbatch beginoper cacheresourcesyncforchildren setcachedsyncbyt syncbyt resourcechang endoper endbatch delet resourc sync info resourc exist param resourc resourc resourc sync set resourc sync public void delet resourc sync resourc resourc throw cv except contain parent resourc parent parent null parent type resourc root valid parent return schedul rule rule null try rule begin batch resourc null try begin oper cach resourc sync sibl delet notifi cach resourc sync children parent true modifi workspac cach sync byte resourc null avoid redund notif set cach sync byte resourc null clear dirti indic resourc resourc chang resourc final end oper final rule null end batch rule null getresourcesync setresourcesync deleteresourcesync iresourc cvsexcept icontain getpar gettyp iresourc isvalid ischedulingrul beginbatch beginoper cacheresourcesyncforchildren getcachedsyncbyt setcachedsyncbyt cleardirtyind resourcechang endoper endbatch param resourc privat void clear dirti indic resourc resourc throw cv except sync info cach resourc flush dirti cach resourc adjust dirti recurs resourc parent recomput indic cleardirtyind iresourc cvsexcept getsyncinfocachefor flushdirtycach adjustdirtystaterecurs getpar recomput_indic arrai ignor pattern folder param folder folder return pattern empti arrai add public boolean resourc resourc throw cv except resourc type resourc root resourc type resourc project resourc exist return fals try begin oper file matcher matcher cach folder ignor resourc parent return matcher match resourc final end oper addignor isignor iresourc cvsexcept gettyp iresourc gettyp iresourc beginoper filenamematch cachefolderignor getpar getnam endoper add pattern set ignor folder param folder folder param pattern pattern public void add contain folder string pattern throw cv except folder type resourc root folder exist throw cv except statu error cv except unabl polici bind eclips synchron error set ignor pattern folder full path string non nl 1 schedul rule rule null try rule begin batch folder file path sync file writer ignor file null try begin oper string ignor sync file writer readcv ignor entri folder ignor null verifi pattern ad int 0 ignor length ignor equal pattern return add pattern string ignor ignor ignor string ignor length 1 system arraycopi ignor 0 ignor 0 ignor length ignor ignor length pattern ignor string pattern set cach folder ignor folder ignor sync file writer writecv ignor entri folder ignor broadcast unmanag children candid list ignor arrai list accumul non manag children folder ignor resourc chang listen listen resourc sync info chang resourc ignor arrai resourc ignor size final end oper final rule null end batch rule null addignor icontain cvsexcept gettyp iresourc cvsexcept istatu cvsexcept eclipsesynchron errorsettingignorepattern getfullpath tostr ischedulingrul beginbatch getfil syncfilewrit ignor_file beginoper syncfilewrit readcvsignoreentri oldignor oldignor oldignor oldignor oldignor setcachedfolderignor syncfilewrit writecvsignoreentri possibleignor arraylist accumulatenonmanagedchildren possibleignor resourcestatechangelisten getlisten resourcesyncinfochang iresourc possibleignor toarrai iresourc possibleignor endoper endbatch return member folder includ delet resourc sync info exclud special resourc cv subdirectori param folder contain list return arrai member public resourc member contain folder throw cv except valid folder return resourc 0 try begin oper folder type resourc root ensur sync info cach requir phantom creat cach resourc sync children folder fals catch cv except modifi synchron resourc found throw final end oper try return folder member true catch core except throw cv except wrap except iresourc icontain cvsexcept isvalid iresourc beginoper gettyp iresourc cacheresourcesyncforchildren cvsexcept iscannotmodifysynchron isresourcenotfound endoper coreexcept cvsexcept wrapexcept privat boolean modifi synchron cv except resourc statu workspac lock occur resourc sync load post chang delta phase cv statu fail cach sync info occur resourc sync load schedul rule held return statu code resourc statu workspac lock statu code cv statu fail cach sync info iscannotmodifysynchron cvsexcept iresourcestatu workspac_lock post_chang cvsstatu fail_to_cach_sync_info getstatu getcod iresourcestatu workspac_lock getstatu getcod cvsstatu fail_to_cach_sync_info privat boolean resourc found cv except return statu code resourc statu resourc found isresourcenotfound cvsexcept getstatu getcod iresourcestatu resourc_not_found begin batch oper order optim sync file write provid schedul rule resourc resourc affect oper return schedul rule rule obtain lock differ provid rule encompass sync file chang result oper public schedul rule begin batch schedul rule resourc rule progress monitor monitor return resourc lock acquir resourc rule flush oper monitor ischedulingrul beginbatch ischedulingrul resourcerul iprogressmonitor resourcelock resourcerul iflushoper end batch oper provid rule return call begin batch progress cancel writ cach disk ensur cach disk consist param monitor progress monitor null except cv except statu code code commit sync info fail code cv sync inform written disk public void end batch schedul rule rule progress monitor monitor throw cv except resourc lock releas rule monitor beginbatch cvsexcept commit_sync_info_fail endbatch ischedulingrul iprogressmonitor cvsexcept resourcelock resourc plugin workspac run workspac runnabl public void run progress monitor pm throw core except statu statu commit cach info pm statu isok throw cv except statu resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept istatu commitcach cvsexcept public void flush final thread info info progress monitor monitor throw cv except info null info empti try begin oper resourc plugin workspac run workspac runnabl public void run progress monitor pm throw core except statu statu commit cach info pm statu isok throw cv except statu null 0 flag monitor catch core except throw cv except wrap except final end oper threadinfo iprogressmonitor cvsexcept isempti beginoper resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept istatu commitcach cvsexcept coreexcept cvsexcept wrapexcept endoper privat void begin oper try acquir lock resourc tree lock reason resourc delta phase tree lock workspac lock held obtain lock chanc dealock ok don protect schedul rule workspac lock resourc plugin workspac tree lock return lock acquir beginoper resourcesplugin getworkspac istreelock privat void end oper begin oper descript lock obtain tree lock resourc plugin workspac tree lock return lock releas endoper beginoper resourcesplugin getworkspac istreelock flush sync inform memori cach disk purg entri cach recurs flush sync inform resourc root disk purg entri memori access retriev disk flush sync inform strictli need param root root subtre purg param deep purg sync child folder param monitor progress monitor null public void flush contain root boolean deep progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 10 schedul rule rule null try rule begin batch root polici monitor monitor 1 try begin oper try flush disk resourc lock flush polici monitor monitor 8 final purg memori cach session properti cach purg cach root deep final end oper final rule null end batch rule polici monitor monitor 1 monitor icontain iprogressmonitor cvsexcept monitorfor begintask ischedulingrul beginbatch submonitorfor beginoper resourcelock submonitorfor sessionpropertycach purgecach endoper endbatch submonitorfor public void deconfigur final project project progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 schedul rule rule null try rule begin batch project polici monitor monitor 10 flush sync info flush project true deep polici monitor monitor 80 purg dirti cach project polici monitor monitor 5 forget prune folder top level prune folder resourc sync line entri file result folder manag cv folder synchron cach purg cach project true final rule null end batch rule polici monitor monitor 5 monitor iproject iprogressmonitor cvsexcept monitorfor begintask ischedulingrul beginbatch submonitorfor submonitorfor purgedirtycach submonitorfor synchronizercach purgecach endbatch submonitorfor call notifi synchron meta file chang disk workbench cach flush folder children chang event broadcast chang listen public void ignor file chang contain root throw cv except int 0 root length i contain contain root i schedul rule rule null try set chang hash set rule begin batch contain null try begin oper chang add arrai list session properti cach purg cach contain fals don flush children final end oper chang empti resourc chang listen listen resourc sync info chang resourc chang arrai resourc chang size final rule null end batch rule null ignorefileschang icontain cvsexcept icontain ischedulingrul hashset beginbatch beginoper addal aslist sessionpropertycach purgecach endoper isempti resourcestatechangelisten getlisten resourcesyncinfochang iresourc toarrai iresourc endbatch public void sync file chang extern contain chang meta file file extern delet throw cv except list chang arrai list int 0 chang meta file length i contain contain chang meta file activ oper scope contain chang add arrai list session properti cach purg cach contain fals don flush children int 0 extern delet length i file file extern delet activ oper scope file session properti cach purg cach file parent fals don flush children chang add file chang empti resourc chang listen listen extern sync info chang resourc chang arrai resourc chang size syncfileschangedextern icontain changedmetafil ifil externaldelet cvsexcept arraylist changedmetafil icontain changedmetafil iswithinactiveoperationscop addal aslist sessionpropertycach purgecach externaldelet ifil externaldelet iswithinactiveoperationscop sessionpropertycach purgecach getpar isempti resourcestatechangelisten getlisten externalsyncinfochang iresourc toarrai iresourc privat boolean prepar delet resourc resourc throw cv except resourc exist return fals schedul rule rule null try rule begin batch resourc null try begin oper flush dirti info resourc ancestor smarter need delet fail adjust dirti recurs resourc recomput indic resourc type resourc file byte sync byte sync byte resourc sync byte null resourc sync info addit sync byte delet resourc sync resourc sync byte convert delet sync byte synchron cach set cach sync byte resourc sync byte true session properti cach purg resourc sync cach resourc resourc chang resourc return fals contain contain contain resourc contain type resourc project synchron cach flush project contain return fals move folder sync info phantom space folder sync info info folder sync contain info null return fals synchron cach set cach folder sync contain info true folder chang contain move resourc sync byte sync byte sync byte resourc synchron cach set cach sync byte resourc sync byte true session properti cach purg resourc sync cach contain session properti cach purg cach contain fals return true final end oper final rule null end batch rule null preparefordelet iresourc cvsexcept ischedulingrul beginbatch beginoper adjustdirtystaterecurs recomput_indic gettyp iresourc syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt deleteresourcesync syncbyt converttodelet syncbyt synchronizercach setcachedsyncbyt syncbyt sessionpropertycach purgeresourcesynccach resourcechang icontain icontain gettyp iresourc synchronizercach iproject foldersyncinfo getfoldersync synchronizercach setcachedfoldersync folderchang syncbyt getsyncbyt synchronizercach setcachedsyncbyt syncbyt sessionpropertycach purgeresourcesynccach sessionpropertycach purgecach endoper endbatch resourc delet sure cach clear need move delet hook invok situat extern delet param resourc throw cv except protect void handl delet resourc resourc throw cv except resourc exist return try begin oper adjust dirti recurs resourc recomput indic final end oper cvsexcept handledelet iresourc cvsexcept beginoper adjustdirtystaterecurs recomput_indic endoper resourc accept resourc visitor public boolean visit resourc resourc throw core except try return prepar delet resourc catch cv except cv provid plugin log throw core except statu iresourcevisitor iresourc innerresourc coreexcept preparefordelet innerresourc cvsexcept cvsproviderplugin coreexcept getstatu prepar delet target resourc move delet hook method invok delet file folder method sourc resourc move file folder method move cach sync info phantom synchron cach outgo delet known remot folder preserv param resourc param monitor throw cv except public void prepar delet resourc resourc progress monitor monitor throw cv except move sync info phantom space resourc children monitor polici monitor monitor try begin oper monitor begin task null 100 try resourc accept resourc visitor public boolean visit resourc resourc throw core except try return prepar delet resourc catch cv except cv provid plugin log throw core except statu catch core except throw cv except wrap except final end oper monitor deletefil movefil isynchron cvsexcept preparefordelet iresourc iprogressmonitor cvsexcept monitorfor beginoper begintask iresourcevisitor iresourc innerresourc coreexcept preparefordelet innerresourc cvsexcept cvsproviderplugin coreexcept getstatu coreexcept cvsexcept wrapexcept endoper cach load cach resourc sync children contain folder exist workspac root param contain contain privat void cach resourc sync children contain contain boolean modifi workspac throw cv except don try load inform cach sync info cach contain resourc sync info cach contain load sync info disk byte info load sync info resourc link link resourc contain info null info sync file writer read resourc sync contain try info null int 0 info length byte sync byte info i path path sync byte resourc resourc folder sync byte resourc contain folder resourc contain file sync info cach resourc set cach sync byte resourc sync byte modifi workspac sync info cach contain set resourc sync info cach contain catch cv except polici debug metafil system err println fail cach entri folder contain full path non nl 1 throw cacheresourcesyncforchildren icontain canmodifyworkspac cvsexcept getsyncinfocachefor isresourcesyncinfocach islinkedresourc syncfilewrit readallresourcesync syncbyt ipath getnam syncbyt iresourc isfold syncbyt getfold getfil getsyncinfocachefor setcachedsyncbyt syncbyt canmodifyworkspac getsyncinfocachefor setresourcesyncinfocach cvsexcept debug_metafil_chang getfullpath cach load cach folder sync contain folder exist workspac root param contain contain privat void cach folder sync contain contain throw cv except don try load inform cach sync info cach contain folder sync info cach contain load sync info disk folder sync info info load sync info resourc link link resourc contain info null info sync file writer read folder sync contain sync info cach contain set cach folder sync contain info fals cachefoldersync icontain cvsexcept getsyncinfocachefor isfoldersyncinfocach foldersyncinfo islinkedresourc syncfilewrit readfoldersync getsyncinfocachefor setcachedfoldersync privat boolean link resourc resourc resourc return cv workspac root link resourc resourc islinkedresourc iresourc cvsworkspaceroot islinkedresourc load sync info resourc disk param resourc return byte privat byte sync byte disk resourc resourc throw cv except byte info sync file writer read resourc sync resourc parent info null return null int 0 info length byte sync byte info resourc equal sync byte return sync byte return null getsyncbytesfromdisk iresourc cvsexcept syncfilewrit readallresourcesync getpar syncbyt getnam getnam syncbyt syncbyt commit cach seri oper return statu ok problem writ sync inform disk error occur multistatu return list reason failur failur recov chang resourc chanc written disk param monitor progress monitor null intern statu commit cach thread info thread info progress monitor monitor thread info empti return sync info cach statu ok list error arrai list try prepar oper find parent chang resourc resourc chang resourc thread info chang resourc contain chang folder thread info chang folder set dirti parent hash set int 0 chang resourc length i resourc resourc chang resourc i contain folder resourc parent dirti parent add folder monitor polici monitor monitor int num dirti dirti parent size int num resourc chang folder length num dirti monitor begin task null num resourc monitor cancel monitor task polici bind eclips synchron updat sync end oper cancel non nl 1 monitor task polici bind eclips synchron updat sync end oper non nl 1 write sync info disk folder sync info int 0 chang folder length i contain folder chang folder folder exist folder type resourc root try folder sync info info session properti cach cach folder sync folder write folder sync link resourc info null delet folder sync info load don overwrit sync info link folder link resourc folder sync file writer delet folder sync folder dirti parent remov folder modifi creat folder sync info load sync file writer write folder sync folder info catch cv except try session properti cach purg cach folder true deep catch cv except pe error add pe statu error add statu monitor work 1 updat progress parent skip delet monitor work num dirti dirti parent size resourc sync info iter dirti parent iter contain folder contain folder exist folder type resourc root write sync info children try list info arrai list resourc children folder member true int 0 children length i resourc resourc children byte sync byte sync byte resourc sync byte null info add sync byte overwrit sync info link resourc info size 0 link resourc folder sync file writer write resourc sync folder byte info arrai byte info size catch cv except try session properti cach purg cach folder fals depth 1 catch cv except pe error add pe statu error add statu catch core except try session properti cach purg cach folder fals depth 1 catch cv except pe error add pe statu error add statu monitor work 1 broadcast event monitor task polici bind eclips synchron notifi listen non nl 1 set hash set add arrai list chang resourc add arrai list chang folder add dirti parent resourc resourc resourc arrai resourc size broadcast resourc resourc error empti multi statu statu multi statu cv provid plugin id cv statu commit sync info fail polici bind eclips synchron error commit non nl 1 null int 0 error size statu merg statu error return statu return sync info cach statu ok final monitor statu_ok istatu commitcach threadinfo threadinfo iprogressmonitor threadinfo isempti syncinfocach statu_ok arraylist iresourc changedresourc threadinfo getchangedresourc icontain changedfold threadinfo getchangedfold dirtypar hashset changedresourc iresourc changedresourc icontain getpar dirtypar monitorfor numdirti dirtypar numresourc changedfold numdirti begintask numresourc iscancel subtask eclipsesynchron updatingsyncendoperationcancel subtask eclipsesynchron updatingsyncendoper changedfold icontain changedfold gettyp iresourc foldersyncinfo sessionpropertycach getcachedfoldersync islinkedresourc syncfilewrit deletefoldersync dirtypar syncfilewrit writefoldersync cvsexcept sessionpropertycach purgecach cvsexcept getstatu getstatu numdirti dirtypar dirtypar hasnext icontain icontain gettyp iresourc arraylist iresourc iresourc syncbyt getsyncbyt syncbyt syncbyt islinkedresourc syncfilewrit writeallresourcesync toarrai cvsexcept sessionpropertycach purgecach cvsexcept getstatu getstatu coreexcept sessionpropertycach purgecach cvsexcept getstatu getstatu subtask eclipsesynchron notifyinglisten allchang hashset allchang addal aslist changedresourc allchang addal aslist changedfold allchang addal dirtypar iresourc iresourc allchang toarrai iresourc allchang broadcastresourcestatechang isempti multistatu multistatu cvsproviderplugin cvsstatu commit_sync_info_fail eclipsesynchron errorcommit istatu syncinfocach statu_ok broadcast resourc resourc cv provid plugin void broadcast resourc resourc resourc resourc length 0 resourc chang listen listen resourc sync info chang resourc broadcastresourcestatechang iresourc resourcestatechangelisten getlisten resourcesyncinfochang return resourc sync info resourc null parent exist workspac root resourc sync info children parent contain cach param resourc resourc return resourc sync info resourc null cach resourc sync children privat byte cach sync byte resourc resourc throw cv except return sync info cach resourc cach sync byte resourc cacheresourcesyncforchildren getcachedsyncbyt iresourc cvsexcept getsyncinfocachefor getcachedsyncbyt return resourc sync info resourc null parent exist workspac root resourc sync info children parent contain cach param resourc resourc return resourc sync info resourc null cach resourc sync children privat void set cach sync byte resourc resourc byte sync byte throw cv except sync info cach resourc set cach sync byte resourc sync byte true resourc chang resourc cacheresourcesyncforchildren setcachedsyncbyt iresourc syncbyt cvsexcept getsyncinfocachefor setcachedsyncbyt syncbyt resourcechang set resourc sync info resourc null delet parent exist workspac root resourc sync info children parent contain cach param resourc resourc param info resourc sync info cach resourc sync children privat void set cach resourc sync resourc resourc resourc sync info info throw cv except todo byte sync byte null info null sync byte info byte sync info cach resourc set cach sync byte resourc sync byte true cacheresourcesyncforchildren setcachedresourcesync iresourc resourcesyncinfo cvsexcept syncbyt syncbyt getbyt getsyncinfocachefor setcachedsyncbyt syncbyt cach load cach folder ignor sync contain folder exist workspac root param contain contain return folder ignor pattern empti arrai privat file matcher cach folder ignor contain contain throw cv except return session properti cach cach folder ignor contain filenamematch cachefolderignor icontain cvsexcept sessionpropertycach cachefolderignor set arrai folder ignor pattern contain null folder exist workspac root param contain contain param ignor arrai ignor pattern privat void set cach folder ignor contain contain string ignor throw cv except session properti cach set cach folder ignor contain ignor setcachedfolderignor icontain cvsexcept sessionpropertycach setcachedfolderignor privat void accumul non manag children contain folder list ignor throw cv except try cach resourc sync children folder true modifi workspac resourc children folder member list folder arrai list deal file folder otim cach scheme int 0 children length i resourc child children cach sync byte child null ignor add child child type resourc file folder add child iter iter folder iter iter contain child contain iter accumul non manag children child ignor catch core except throw cv except wrap except accumulatenonmanagedchildren icontain possibleignor cvsexcept cacheresourcesyncforchildren iresourc arraylist iresourc getcachedsyncbyt possibleignor gettyp iresourc hasnext icontain icontain accumulatenonmanagedchildren possibleignor coreexcept cvsexcept wrapexcept add entri cv notifi file initi concern effici edit unedit typic issu small set file xxx previou notifi entri resourc replac proper behavior eclips file null info entri resourc remov notifi file param resourc param info public void set notifi info resourc resourc notifi info info throw cv except notifi info info sync file writer read notifi info resourc parent info null file empti remov entri return info null return info notifi info info map info map hash map int 0 info length notifi info notifi info info info map put notifi info notifi info info null info null remov entri info map remov resourc add entri list info map put info info notifi info info notifi info info map size int 0 iter iter info map valu iter iter info notifi info iter info info sync file writer write notifi info resourc parent info eclipsefil setnotifyinfo iresourc notifyinfo cvsexcept notifyinfo syncfilewrit readallnotifyinfo getpar notifyinfo infomap hashmap notifyinfo notifyinfo infomap notifyinfo getnam notifyinfo infomap getnam infomap getnam notifyinfo newinfo notifyinfo infomap infomap hasnext newinfo notifyinfo newinfo syncfilewrit writeallnotifyinfo getpar method notifi info param resourc return notifi info public notifi info notifi info resourc resourc throw cv except notifi info info sync file writer read notifi info resourc parent info null return null int 0 info length notifi info notifi info info notifi info equal resourc return notifi info return null getnotifyinfo notifyinfo notifyinfo getnotifyinfo iresourc cvsexcept notifyinfo syncfilewrit readallnotifyinfo getpar notifyinfo notifyinfo notifyinfo getnam getnam notifyinfo method delet notifi info param resourc public void delet notifi info resourc resourc throw cv except notifi info info sync file writer read notifi info resourc parent info null return map info map hash map int 0 info length notifi info notifi info info info map put notifi info notifi info info map remov resourc notifi info info notifi info info map size int 0 iter iter info map valu iter iter info notifi info iter sync file writer write notifi info resourc parent info deletenotifyinfo deletenotifyinfo iresourc cvsexcept notifyinfo syncfilewrit readallnotifyinfo getpar infomap hashmap notifyinfo notifyinfo infomap notifyinfo getnam notifyinfo infomap getnam notifyinfo newinfo notifyinfo infomap infomap hasnext newinfo notifyinfo syncfilewrit writeallnotifyinfo getpar newinfo add entri cv baserev file initi concern effici edit unedit typic issu small set file xxx previou notifi entri resourc replac proper behavior eclips file param resourc param info public void set baserev info resourc resourc baserev info info throw cv except baserev info info sync file writer read baserev info resourc parent info null info baserev info info map info map hash map int 0 info length info map put info info info map put info info baserev info info baserev info info map size int 0 iter iter info map valu iter iter info baserev info iter info info sync file writer write baserev info resourc parent info eclipsefil setbaserevinfo iresourc baserevinfo cvsexcept baserevinfo syncfilewrit readallbaserevinfo getpar baserevinfo infomap hashmap infomap getnam infomap getnam baserevinfo newinfo baserevinfo infomap infomap hasnext newinfo baserevinfo newinfo syncfilewrit writeallbaserevinfo getpar method baserev info param resourc return baserev info public baserev info baserev info resourc resourc throw cv except baserev info info sync file writer read baserev info resourc parent info null return null int 0 info length baserev info info info info equal resourc return info return null getbaserevinfo baserevinfo baserevinfo getbaserevinfo iresourc cvsexcept baserevinfo syncfilewrit readallbaserevinfo getpar baserevinfo getnam getnam method delet notifi info param resourc public void delet baserev info resourc resourc throw cv except baserev info info sync file writer read baserev info resourc parent info null return map info map hash map int 0 info length info map put info info info map remov resourc baserev info info baserev info info map size int 0 iter iter info map valu iter iter info baserev info iter sync file writer write baserev info resourc parent info deletenotifyinfo deletebaserevinfo iresourc cvsexcept baserevinfo syncfilewrit readallbaserevinfo getpar infomap hashmap infomap getnam infomap getnam baserevinfo newinfo baserevinfo infomap infomap hasnext newinfo baserevinfo syncfilewrit writeallbaserevinfo getpar newinfo public void copi file base directori final file file progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 schedul rule rule null try rule begin batch file polici monitor monitor 10 resourc sync info info resourc sync file file exist remot local info null info ad info delet return sync file writer write file base directori file polici monitor monitor 80 resourc chang file final rule null end batch rule polici monitor monitor 10 monitor copyfiletobasedirectori ifil iprogressmonitor cvsexcept monitorfor begintask ischedulingrul beginbatch submonitorfor resourcesyncinfo getresourcesync isad isdelet syncfilewrit writefiletobasedirectori submonitorfor resourcechang endbatch submonitorfor public void restor file base directori final file file progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 schedul rule rule null try rule begin batch file polici monitor monitor 10 resourc sync info info resourc sync file file exist remot info null info ad return sync file writer restor file base directori file polici monitor monitor 80 resourc chang file final rule null end batch rule polici monitor monitor 10 monitor restorefilefrombasedirectori ifil iprogressmonitor cvsexcept monitorfor begintask ischedulingrul beginbatch submonitorfor resourcesyncinfo getresourcesync isad syncfilewrit restorefilefrombasedirectori submonitorfor resourcechang endbatch submonitorfor public void delet file base directori final file file progress monitor monitor throw cv except resourc sync info info resourc sync file file exist remot info null info ad return sync file writer delet file base directori file monitor deletefilefrombasedirectori ifil iprogressmonitor cvsexcept resourcesyncinfo getresourcesync isad syncfilewrit deletefilefrombasedirectori method sync info load return true sync info provid resourc load intern cach param resourc param return boolean public boolean sync info load resourc resourc int depth throw cv except folder involv contain folder parent folder resourc depth folder cv folder ensur sync info cach int 0 folder length i contain parent folder sync info cach parent sync info load parent return fals return true issyncinfoload issyncinfoload iresourc cvsexcept icontain getparentfold icontain getsyncinfocachefor issyncinfoload method ensur sync info load load relev sync info cach method invok workspac open modif word invok insid post chang delta listen param resourc param return object public void ensur sync info load resourc resourc int depth throw cv except folder involv contain folder parent folder resourc depth cach sync info folder int 0 folder length i contain parent folder i schedul rule rule null try rule begin batch parent null try begin oper cach resourc sync children parent true modifi workspac cach folder sync parent cach folder ignor parent final end oper final rule null end batch rule null ensuresyncinfoload post_chang ensuresyncinfoload iresourc cvsexcept icontain getparentfold icontain ischedulingrul beginbatch beginoper cacheresourcesyncforchildren cachefoldersync cachefolderignor endoper endbatch resourc accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc folder folder add resourc let depth determin visit return true iresourcevisitor iresourc innerresourc coreexcept innerresourc gettyp iresourc innerresourc privat contain parent folder resourc resourc int depth throw cv except final set folder hash set int 0 resourc length i resourc resourc resourc folder add resourc project resourc type resourc project folder add resourc parent depth gather child folder depth resourc depth try resourc accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc folder folder add resourc let depth determin visit return true depth fals catch core except throw cv except wrap except return contain folder arrai contain folder size icontain getparentfold iresourc cvsexcept hashset iresourc getproject gettyp iresourc getpar iresourc depth_zero iresourcevisitor iresourc innerresourc coreexcept innerresourc gettyp iresourc innerresourc coreexcept cvsexcept wrapexcept icontain toarrai icontain perform sync info batch context resourc schedul rule run icv runnabl param runnabl param monitor throw cv except public void run schedul rule resourc rule icv runnabl runnabl progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 schedul rule rule begin batch resourc rule polici monitor monitor 10 try runnabl run polici monitor monitor 80 final rule null end batch rule polici monitor monitor 10 monitor icvsrunn cvsexcept ischedulingrul resourcerul icvsrunn iprogressmonitor cvsexcept monitorfor begintask ischedulingrul beginbatch resourcerul submonitorfor submonitorfor endbatch submonitorfor method invok move delet hook batch result sync file public void run icv runnabl runnabl progress monitor monitor throw cv except root resourc rule note lock workspac due behavior reentrant lock workspac root root resourc plugin workspac root run root runnabl monitor imovedeletehook icvsrunn iprogressmonitor cvsexcept reentrantlock iworkspaceroot resourcesplugin getworkspac getroot method edit return true cv edit perform file commit unedit perform param resourc return boolean public boolean edit file resourc return sync file writer edit resourc isedit iresourc isedit ifil syncfilewrit isedit packag void adjust dirti recurs resourc resourc string indic throw cv except resourc type resourc root return try begin oper sync info cach resourc cach dirti indic dirti indic resourc return sync info cach resourc set dirti indic resourc indic polici debug dirti cach debug resourc indic adjust dirti non nl 1 contain parent resourc parent indic dirti indic adjust dirti recurs parent recomput indic indic recomput indic adjust dirti recurs parent recomput indic indic dirti indic adjust dirti recurs parent indic final end oper adjustdirtystaterecurs iresourc cvsexcept gettyp iresourc beginoper getsyncinfocachefor cachesdirtyst getdirtyind getsyncinfocachefor setdirtyind debug_dirti_cach icontain getpar not_dirti_indic adjustdirtystaterecurs recomput_indic recomput_indic adjustdirtystaterecurs recomput_indic is_dirti_indic adjustdirtystaterecurs endoper protect string dirti indic resourc resourc throw cv except try begin oper return sync info cach resourc dirti indic resourc final end oper getdirtyind iresourc cvsexcept beginoper getsyncinfocachefor getdirtyind endoper protect void set dirti indic resourc resourc boolean modifi throw cv except string indic modifi dirti indic dirti indic set dirti indic adjust parent adjust dirti recurs resourc indic setdirtyind iresourc cvsexcept is_dirti_indic not_dirti_indic adjustdirtystaterecurs method param sync byte privat string byte sync byte throw cv except return resourc sync info sync byte getnam syncbyt getnam syncbyt cvsexcept resourcesyncinfo getnam syncbyt method folder param sync byte return boolean privat boolean folder byte sync byte return resourc sync info folder sync byte isfold syncbyt isfold syncbyt resourcesyncinfo isfold syncbyt method convert delet param sync byte return byte privat byte convert delet byte sync byte throw cv except return resourc sync info convert delet sync byte converttodelet syncbyt converttodelet syncbyt cvsexcept resourcesyncinfo converttodelet syncbyt method creat move clear session properti file appear ad file param destin public void creat move file file throw cv except delet resourc sync file createdbymov createdbymov ifil cvsexcept deleteresourcesync static public void debug resourc resourc string indic string string string di eclips synchron dirti indic indic eclips synchron dirti indic di dirti non nl 1 indic eclips synchron dirti indic di clean non nl 1 di need recomput non nl 1 system println string di resourc full path non nl 1 non nl 2 non nl 3 iresourc eclipsesynchron is_dirti_indic eclipsesynchron is_dirti_indic eclipsesynchron not_dirti_indic getfullpath static public void debug resourc resourc boolean modifi string string debug resourc modifi dirti indic dirti indic string iresourc is_dirti_indic not_dirti_indic param file return int public int modif resourc resourc throw cv except string indic dirti indic resourc polici debug dirti cach debug resourc indic modif non nl 1 indic null indic recomput indic return icv file unknown indic dirti indic return icv file dirti indic dirti indic return icv file clean return icv file unknown getmodificationst iresourc cvsexcept getdirtyind debug_dirti_cach getmodificationst recomput_indic icvsfil is_dirti_indic icvsfil not_dirti_indic icvsfil icvsfil return resourc scope activ cv oper param resourc return public boolean activ oper scope resourc resourc return resourc lock activ oper scope resourc iswithinactiveoperationscop iresourc resourcelock iswithinactiveoperationscop set timestamp file set clean assum method invok reset file timestamp timestamp cv entri file param file param throw cv except public void set stamp eclips file cv file throw cv except schedul rule rule null file file file cv file geti resourc try rule begin batch file null try begin oper try file set local stamp set modifi cv file icv file clean catch core except throw cv except wrap except resourc chang file final end oper final rule null end batch rule null cvsexcept settimestamp eclipsefil cvsfile cvsexcept ischedulingrul ifil ifil cvsfile getiresourc beginbatch beginoper setlocaltimestamp setmodifi cvsfile icvsfil coreexcept cvsexcept wrapexcept resourcechang endoper endbatch contain accept resourc visitor public boolean visit resourc resourc throw core except sync byte resourc null resourc chang resourc resourc type resourc file folder sync contain resourc null folder chang contain resourc return true return fals iresourcevisitor iresourc coreexcept getsyncbyt resourcechang gettyp iresourc getfoldersync icontain folderchang icontain react resourc move move delet hook param resourc resourc move locat public void post move resourc resourc throw cv except try begin oper resourc type resourc file purg copi sync info true sync info obtain synchron cach session properti cach purg resourc sync cach resourc contain contain contain resourc purg copi sync info session properti cach purg cach contain true deep dirti resourc sync info rewritten disk try contain accept resourc visitor public boolean visit resourc resourc throw core except sync byte resourc null resourc chang resourc resourc type resourc file folder sync contain resourc null folder chang contain resourc return true return fals catch core except throw cv except wrap except flush sync info disk flush contain true deep null final end oper postmov iresourc cvsexcept beginoper gettyp iresourc sessionpropertycach purgeresourcesynccach icontain icontain sessionpropertycach purgecach iresourcevisitor iresourc coreexcept getsyncbyt resourcechang gettyp iresourc getfoldersync icontain folderchang icontain coreexcept cvsexcept wrapexcept endoper method invok move delet hook purpos obtain sync look order prevent thread access sync info move delet take place param runnabl param monitor throw cv except public void perform move delet icv runnabl runnabl progress monitor monitor throw cv except schedul rule rule null try monitor begin task null 100 rule begin batch null null try begin oper runnabl run polici monitor monitor 95 final end oper final rule null end batch rule polici monitor monitor 5 monitor cvsexcept performmovedelet icvsrunn iprogressmonitor cvsexcept ischedulingrul begintask beginbatch beginoper submonitorfor endoper endbatch submonitorfor comput modif file modif icv file unknown comput clean dirti set clean dirti caller protect resourc modif schedul rule insid delta handler param file param modif return true file dirti public boolean set modifi eclips file cv file int modif throw cv except try begin oper boolean dirti modif icv file unknown dirti cv file dirti dirti modif icv file dirti set dirti indic cv file geti resourc dirti return dirti final end oper modificationst icvsfil modificationst setmodifi eclipsefil cvsfile modificationst cvsexcept beginoper modificationst icvsfil cvsfile isdirti modificationst icvsfil setdirtyind cvsfile getiresourc endoper set modifi folder method call resourc lock held check cach modif folder children set state children match the folder cach param folder param modifi public void set modifi icv folder cv folder boolean modifi throw cv except try begin oper contain folder contain cv folder geti resourc drop condit clean dirti opposit modifi dirti found set indic modifi dirti unknown found set indic boolean ok set modifi obtain children re lock ensur ad chang icv resourc children cv folder member icv folder unignor member int 0 children length i resourc resourc children geti resourc modifi dirti indic resourc dirti indic ok set true break dirti indic resourc dirti indic ok set fals break ok set set dirti indic folder modifi final end oper setmodifi icvsfold cvsfolder cvsexcept beginoper icontain icontain cvsfolder getiresourc oktoset icvsresourc cvsfolder icvsfold all_unignor_member iresourc getiresourc getdirtyind is_dirti_indic oktoset getdirtyind not_dirti_indic oktoset oktoset setdirtyind endoper public boolean phantom resourc resourc resourc exist try return synchron cach cach sync byte resourc null resourc type resourc folder synchron cach cach folder sync contain resourc catch cv except log assum resourc phantom cv provid plugin log return fals wasphantom iresourc synchronizercach getcachedsyncbyt gettyp iresourc synchronizercach hascachedfoldersync icontain cvsexcept cvsproviderplugin method call background handler resourc map cv recreat param resourc param monitor throw cv except public void resourc recreat resourc resourc progress monitor monitor throw cv except resourc length 0 return schedul rule rule null schedul rule project rule project rule resourc try monitor polici monitor monitor monitor begin task null 100 rule begin batch project rule monitor int 0 resourc length i resourc resourc resourc try creat resourc catch cv except cv provid plugin log final rule null end batch rule polici monitor monitor 5 monitor cvsexcept resourcesrecr iresourc iprogressmonitor cvsexcept ischedulingrul ischedulingrul projectsrul getprojectrul monitorfor begintask beginbatch projectsrul iresourc cvsexcept cvsproviderplugin endbatch submonitorfor privat schedul rule project rule resourc resourc hash set set hash set int 0 resourc length i resourc resourc resourc set add resourc project project project project set arrai project set size project length 1 return project 0 return multi rule project ischedulingrul getprojectrul iresourc hashset hashset iresourc getproject iproject iproject toarrai iproject multirul protect void creat resourc resourc throw cv except try begin oper resourc exist restor resourc sync resourc resourc type resourc folder restor folder sync folder resourc final end oper iresourc cvsexcept beginoper restoreresourcesync gettyp iresourc restorefoldersync ifold endoper privat void restor folder sync folder folder throw cv except try set dirti count cach phantom begin oper folder sync info folder info synchron cach cach folder sync folder folder info null folder sync info restor folder folder sync file writer cv dirnam exist cv subdirectori folder recreat extern tool folder cv inform copi locat differ need compar folder sync info map root repositori purg phantom info origin sync info folder sync info folder sync info folder info folder sync folder folder info root equal folder info root folder info repositori equal folder info repositori folder disk fall ensur root repositori file exist folder map locat purg resourc sync restor phantom icv folder cv folder cv workspac root getcv folder folder icv resourc children cv folder member icv folder manag member int 0 children length icv resourc resourc children delet resourc sync resourc geti resourc set sync info cach phantom set folder sync folder folder info purg dirti cach persist dirti purg session properti cach purg dirti cach folder manag member 1 chang entri file written resourc member member folder int 0 member length i resourc resourc member sync byte resourc null resourc chang resourc break final try end oper final synchron cach flush folder restorefoldersync ifold cvsexcept beginoper foldersyncinfo folderinfo synchronizercach getcachedfoldersync folderinfo getfold syncfilewrit cv_dirnam foldersyncinfo newfolderinfo getfoldersync newfolderinfo getroot folderinfo getroot newfolderinfo getrepositori folderinfo getrepositori icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor icvsresourc cvsfolder icvsfold manag_member icvsresourc deleteresourcesync getiresourc setfoldersync folderinfo sessionpropertycach purgedirtycach iresourc iresourc getsyncbyt resourcechang endoper synchronizercach privat void restor resourc sync resourc resourc throw cv except try begin oper byte sync byte synchron cach cach sync byte resourc sync byte null resourc sync info folder sync byte sync byte resourc sync info convert delet sync byte byte byte sync byte resourc byte null resourc sync info folder byte byte resourc sync info convert delet byte byte null util equal sync byte byte move sync info sync info set sync byte resourc sync byte final try end oper final synchron cach set cach sync byte resourc null true restoreresourcesync iresourc cvsexcept beginoper syncbyt synchronizercach getcachedsyncbyt syncbyt resourcesyncinfo isfold syncbyt syncbyt resourcesyncinfo convertfromdelet syncbyt newbyt getsyncbyt newbyt resourcesyncinfo isfold newbyt newbyt resourcesyncinfo convertfromdelet newbyt newbyt syncbyt newbyt setsyncbyt syncbyt endoper synchronizercach setcachedsyncbyt privat void purg dirti cach project project progress monitor monitor throw cv except session properti cach purg dirti cach project purgedirtycach iproject iprogressmonitor cvsexcept sessionpropertycach purgedirtycach public static remot folder tree build remot tree cv repositori locat repositori icv folder root cv tag tag progress monitor monitor throw cv except monitor begin task null 100 try remot folder tree builder builder remot folder tree builder repositori root tag remot folder tree tree builder build tree icv resourc root polici monitor monitor 50 file content cach servic servic file content cach servic repositori tree builder file diff servic cach file content polici monitor monitor 50 return tree final monitor remotefoldertre buildremotetre cvsrepositoryloc icvsfold cvstag iprogressmonitor cvsexcept begintask remotefoldertreebuild remotefoldertreebuild remotefoldertre buildtre icvsresourc submonitorfor filecontentcachingservic filecontentcachingservic getfilediff cachefilecont submonitorfor fetch cach file content file param root root folder file fetch param file path root rel file path param monitor throw cv except public static void fetch file content remot folder tree root string file path progress monitor monitor throw cv except file content cach servic servic file content cach servic cv repositori locat root repositori root file path servic cach file content monitor filepath cvsexcept fetchfilecont remotefoldertre filepath iprogressmonitor cvsexcept filecontentcachingservic filecontentcachingservic cvsrepositoryloc getrepositori filepath cachefilecont public static remot file build remot tree cv repositori locat repositori icv file file cv tag tag progress monitor monitor throw cv except monitor begin task null 100 try remot folder tree builder builder remot folder tree builder repositori file parent tag remot file remot builder build tree file monitor builder file diff length 0 get storag file cach content remot storag polici monitor monitor 50 return remot catch team except throw cv except wrap except final monitor remotefil buildremotetre cvsrepositoryloc icvsfil cvstag iprogressmonitor cvsexcept begintask remotefoldertreebuild remotefoldertreebuild getpar remotefil buildtre getfilediff getstorag submonitorfor teamexcept cvsexcept wrapexcept public file content cach servic cv repositori locat repositori remot folder tree tree string file diff repositori repositori remot root tree file diff file diff filecontentcachingservic cvsrepositoryloc remotefoldertre filediff remoteroot filediff filediff privat void cach file content progress monitor monitor throw cv except string file uncach file file length 0 return fetch file content sync file run updat remot tree pass known chang file argument monitor begin task null 10 file length 100 polici check cancel monitor session session session repositori remot root fals session open polici monitor monitor 10 fals read try polici check cancel monitor statu statu command updat execut session command global option local option updat ignor local file null polici monitor monitor file length 100 statu isok big deal log problem anywai cv provid plugin log cv except statu final session close monitor cachefilecont iprogressmonitor cvsexcept getuncachedfil begintask checkcancel remoteroot submonitorfor checkcancel istatu no_global_option localopt ignor_local_chang submonitorfor cvsproviderplugin cvsexcept privat string uncach file file diff length 0 return file diff list exist arrai list int 0 file diff length string file path file diff try icv file file remot root file file path file instanceof remot file remot file file content cach exist add file path catch cv except child exist exclud return string exist arrai string exist size getuncachedfil filediff filediff arraylist filediff filepath filediff icvsfil remoteroot getfil filepath remotefil remotefil iscontentscach filepath cvsexcept toarrai event delta accept resourc delta visitor public boolean visit resourc delta delta resourc resourc delta resourc resourc type resourc project project project project resourc project access return fals delta flag resourc delta open 0 return fals repositori provid provid project cv provid plugin type id null return fals resourc type resourc file delta kind resourc delta chang resourc exist int flag delta flag flag interest 0 resourc chang resourc fals delta kind resourc delta ad resourc chang resourc true delta kind resourc delta remov try eclips synchron instanc handl delet resourc catch cv except cv provid plugin log modifi resourc add resourc return true getdelta iresourcedeltavisitor iresourcedelta iresourc getresourc gettyp iresourc iproject iproject isaccess getflag iresourcedelta repositoryprovid getprovid cvsproviderplugin gettypeid gettyp iresourc getkind iresourcedelta getflag interest_chang resourcechang getkind iresourcedelta resourcechang getkind iresourcedelta eclipsesynchron getinst handledelet cvsexcept cvsproviderplugin modifiedresourc listen file modif fire modif org eclips core resourc resourc chang listen resourc chang org eclips core resourc resourc chang event public void resourc chang resourc chang event event try event delta accept resourc delta visitor public boolean visit resourc delta delta resourc resourc delta resourc resourc type resourc project project project project resourc project access return fals delta flag resourc delta open 0 return fals repositori provid provid project cv provid plugin type id null return fals resourc type resourc file delta kind resourc delta chang resourc exist int flag delta flag flag interest 0 resourc chang resourc fals delta kind resourc delta ad resourc chang resourc true delta kind resourc delta remov try eclips synchron instanc handl delet resourc catch cv except cv provid plugin log modifi resourc add resourc return true modifi resourc empti resourc chang listen listen resourc modifi resourc modifi resourc arrai resourc modifi resourc size modifi resourc clear catch core except cv provid plugin log iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev getdelta iresourcedeltavisitor iresourcedelta iresourc getresourc gettyp iresourc iproject iproject isaccess getflag iresourcedelta repositoryprovid getprovid cvsproviderplugin gettypeid gettyp iresourc getkind iresourcedelta getflag interest_chang resourcechang getkind iresourcedelta resourcechang getkind iresourcedelta eclipsesynchron getinst handledelet cvsexcept cvsproviderplugin modifiedresourc modifiedresourc isempti resourcestatechangelisten getlisten resourcemodifi iresourc modifiedresourc toarrai iresourc modifiedresourc modifiedresourc coreexcept cvsproviderplugin regist save particip delta workbench startup plugin startup throw core except public void regist save particip throw core except workspac ws resourc plugin workspac save ss ws add save particip cv provid plugin plugin ss null ss process resourc chang event ws remov save particip cv provid plugin plugin coreexcept registersaveparticip coreexcept iworkspac resourcesplugin getworkspac isavedst addsaveparticip cvsproviderplugin getplugin processresourcechangeev removesaveparticip cvsproviderplugin getplugin org eclips core resourc save particip save org eclips core resourc save context public void save save context context isaveparticip donesav isavecontext donesav isavecontext org eclips core resourc save particip prepar save org eclips core resourc save context public void prepar save save context context isaveparticip preparetosav isavecontext preparetosav isavecontext org eclips core resourc save particip rollback org eclips core resourc save context public void rollback save context context isaveparticip isavecontext isavecontext org eclips core resourc save particip save org eclips core resourc save context public void save save context context isaveparticip isavecontext isavecontext method updat flag objetc modfi updat handler flag read resourc delta determin modif file dirti param file public void updat icv file file try file instanceof eclips file file file file file geti resourc file set session properti updat timestamp file modif stamp catch core except cv provid plugin log mfile icvsfil mfile mfile eclipsefil ifil ifil mfile getiresourc setsessionproperti updat_timestamp getmodificationstamp coreexcept cvsproviderplugin privat void resourc chang resourc resourc boolean addit clean updat resourc return try eclips resourc cv resourc eclips resourc cv workspac root getcv resourc resourc cv resourc cv resourc handl modif addit modifi resourc add resourc catch cv except log except continu cv provid plugin log resourcechang iresourc iscleanupd eclipseresourc cvsresourc eclipseresourc cvsworkspaceroot getcvsresourcefor cvsresourc isignor cvsresourc handlemodif modifiedresourc cvsexcept cvsproviderplugin file result clean updat cach timestamp remov param resourc return boolean privat boolean clean updat resourc resourc resourc type resourc file return fals mod stamp resourc modif stamp wrote try wrote resourc session properti updat timestamp resourc set session properti updat timestamp null catch core except cv provid plugin log wrote null return wrote null wrote mod stamp iscleanupd iresourc gettyp iresourc modstamp getmodificationstamp whenwewrot whenwewrot getsessionproperti updat_timestamp setsessionproperti updat_timestamp coreexcept cvsproviderplugin whenwewrot whenwewrot whenwewrot longvalu modstamp static method creat file singl child parent interest file return remot file repres base local resourc local resourc base null return resourc exist remot creat parti public static remot file base remot folder parent icv file manag throw cv except assert null parent parent folder provid file manag non nl 1 byte sync byte manag sync byte sync byte null resourc sync info addit sync byte file unmanag ad doesn necessarili remot return null resourc sync info delet sync byte sync byte resourc sync info convert delet sync byte remot file file remot file parent sync byte parent set children icv remot resourc file return file remotefil remotefil getbas remotefold icvsfil cvsexcept isnotnul getnam syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt resourcesyncinfo isdelet syncbyt syncbyt resourcesyncinfo convertfromdelet syncbyt remotefil remotefil syncbyt setchildren icvsremoteresourc method cv subscrib creat file handl public static remot file byte resourc local byte byte byte parent byte throw cv except assert null byte assert true local type resourc file remot folder parent remot folder byte local parent parent byte remot file file remot file parent byte parent set children icv remot resourc file return file remotefil frombyt iresourc parentbyt cvsexcept isnotnul istru gettyp iresourc remotefold remotefold frombyt getpar parentbyt remotefil remotefil setchildren icvsremoteresourc creat remot file handl file path rel locat public static remot file creat string file path icv repositori locat locat assert null file path assert null locat path path path file path remot folder parent remot folder null parent locat path remov segment 1 string null tag remot file file remot file parent updat path segment null revis null keyword mode null tag parent set children icv remot resourc file return file remotefil filepath icvsrepositoryloc isnotnul filepath isnotnul ipath filepath remotefold remotefold removelastseg tostr remotefil remotefil state_none lastseg setchildren icvsremoteresourc constructor remot file file ahead param parent folder parent file param workspac sync workspac updat unknown param the file param revis revis file code null code revis known param keyword mode keyword mode file code null code mode known param tag tag file public remot file remot folder parent int workspac sync string string revis subst option keyword mode cv tag tag parent workspac sync sync byte revis keyword mode tag remotefil workspacesyncst state_none keywordmod remotefil remotefold workspacesyncst ksubstopt keywordmod cvstag workspacesyncst getsyncbyt keywordmod privat static byte sync byte string string revis subst option keyword mode cv tag tag revis null revis resourc sync info ad revis keyword mode null keyword mode subst option default text mode mutabl resourc sync info info mutabl resourc sync info revis info set keyword mode keyword mode info set tag tag return info byte getsyncbyt ksubstopt keywordmod cvstag resourcesyncinfo ad_revis keywordmod keywordmod ksubstopt getdefaulttextmod mutableresourcesyncinfo newinfo mutableresourcesyncinfo newinfo setkeywordmod keywordmod newinfo settag newinfo getbyt packag remot file remot folder parent byte sync byte throw cv except parent updat sync byte remotefil remotefold syncbyt cvsexcept state_none syncbyt packag remot file remot folder parent int workspac sync byte sync byte throw cv except parent resourc sync info sync byte workspac sync sync byte remotefil remotefold workspacesyncst syncbyt cvsexcept resourcesyncinfo getnam syncbyt workspacesyncst syncbyt privat remot file remot folder parent string int workspac sync byte sync byte super parent sync byte sync byte set workspac sync workspac sync remotefil remotefold workspacesyncst syncbyt syncbyt syncbyt setworkspacesyncst workspacesyncst icv resourc accept icv resourc visitor public void accept icv resourc visitor visitor throw cv except visitor visit file icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfil icv resourc accept icv resourc visitor boolean public void accept icv resourc visitor visitor boolean recurs throw cv except visitor visit file icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfil icv remot file content public input stream content progress monitor monitor throw cv except try return storag monitor content catch core except throw cv except wrap except icvsremotefil getcont inputstream getcont iprogressmonitor cvsexcept getstorag getcont coreexcept cvsexcept wrapexcept protect void fetch content progress monitor monitor throw team except try receiv content sync byte intern fetch content monitor fetch succeed content cach server assum remot file content content cach set content byte arrai input stream byte 0 monitor final receiv content fetchcont iprogressmonitor teamexcept abouttoreceivecont getsyncbyt internalfetchcont iscontentscach setcont bytearrayinputstream donereceivingcont privat void intern fetch content progress monitor monitor throw cv except monitor begin task polici bind remot file content 100 non nl 1 revis equal resourc sync info ad revis revis remot file known need tag statu file cv tag tag sync info tag tag null tag cv tag default remot folder member fetcher fetcher remot folder member fetcher remot folder parent tag fetcher updat file revis icv file polici monitor monitor 10 session session session repositori parent fals creat backup session open polici monitor monitor 10 fals read try statu statu command updat execut session command global option local option updat tag option cv tag revis cv tag version updat ignor local icv resourc null polici monitor monitor 80 statu code cv statu server error throw cv server except statu final session close monitor internalfetchcont iprogressmonitor cvsexcept begintask remotefil getcont getrevis resourcesyncinfo ad_revis cvstag getsyncinfo gettag cvstag remotefoldermemberfetch remotefoldermemberfetch remotefold getpar updatefilerevis icvsfil submonitorfor getrepositori submonitorfor istatu no_global_option localopt maketagopt cvstag getrevis cvstag ignor_local_chang icvsresourc submonitorfor getcod cvsstatu server_error cvsserverexcept public log entri log entri progress monitor monitor throw cv except entri null monitor polici monitor monitor monitor begin task polici bind remot file log entri 100 non nl 1 session session session repositori parent fals output consol session open polici monitor monitor 10 fals read try try final list entri arrai list statu statu command log execut session command global option local option log revis option revis icv resourc remot file log listen remot file entri polici monitor monitor 90 entri size 1 entri log entri entri 0 statu code cv statu server error throw cv server except statu final monitor final session close return entri ilogentri getlogentri iprogressmonitor cvsexcept monitorfor begintask remotefil getlogentri getrepositori submonitorfor arraylist istatu no_global_option localopt makerevisionopt getrevis icvsresourc remotefil loglisten remotefil submonitorfor ilogentri getcod cvsstatu server_error cvsserverexcept icv remot file log entri public log entri log entri progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task polici bind remot file log entri 100 non nl 1 final list entri arrai list session session session repositori parent fals output consol session open polici monitor monitor 10 fals read try quiet option quiet cv provid plugin plugin quiet try cv provid plugin plugin set quiet command verbos statu statu command log execut session command global option command local option icv resourc remot file log listen remot file entri polici monitor monitor 90 statu code cv statu server error throw cv server except statu final cv provid plugin plugin set quiet quiet monitor final session close return log entri entri arrai log entri entri size icvsremotefil getlogentri ilogentri getlogentri iprogressmonitor cvsexcept monitorfor begintask remotefil getlogentri arraylist getrepositori submonitorfor quietopt cvsproviderplugin getplugin getquiet cvsproviderplugin getplugin setquiet istatu no_global_option no_local_option icvsresourc remotefil loglisten remotefil submonitorfor getcod cvsstatu server_error cvsserverexcept cvsproviderplugin getplugin setquiet ilogentri toarrai ilogentri icv remot file revis public string revis try return resourc sync info revis sync byte catch cv except cv provid plugin log return resourc sync info ad revis icvsremotefil getrevis getrevis resourcesyncinfo getrevis syncbyt cvsexcept cvsproviderplugin resourcesyncinfo ad_revis privat subst option keyword mode try return resourc sync info keyword mode sync byte catch cv except cv provid plugin log return subst option default text mode ksubstopt getkeywordmod resourcesyncinfo getkeywordmod syncbyt cvsexcept cvsproviderplugin ksubstopt getdefaulttextmod public remot file revis string revis remot folder parent remot folder null parent repositori parent repositori rel path parent tag remot file file remot file parent workspac sync revis keyword mode cv tag default parent set children icv remot resourc file return file remotefil torevis remotefold newpar remotefold getrepositori getrepositoryrelativepath gettag remotefil remotefil newpar getworkspacesyncst getnam getkeywordmod cvstag newpar setchildren icvsremoteresourc icv file sync info public resourc sync info sync info try return resourc sync info sync byte catch cv except cv provid plugin log return null icvsfil getsyncinfo resourcesyncinfo getsyncinfo resourcesyncinfo syncbyt cvsexcept cvsproviderplugin icv resourc remot locat icv folder public string remot locat icv folder stop search throw cv except return parent remot locat stop search session server separ icvsresourc getremoteloc icvsfold getremoteloc icvsfold stopsearch cvsexcept getremoteloc stopsearch server_separ getnam remot path receiv rel repositori locat path public string repositori rel path string parent path parent repositori rel path return parent path session server separ getrepositoryrelativepath parentpath getrepositoryrelativepath parentpath server_separ getnam return server root directori repositori public icv repositori locat repositori return parent repositori icvsrepositoryloc getrepositori getrepositori manag file set file info file properti public void set sync info resourc sync info file info int modif set sync byte file info byte modif imanagedfil setfileinfo fileproperti setsyncinfo resourcesyncinfo fileinfo modificationst setsyncbyt fileinfo getbyt modificationst set revis remot file param revis remot file public void set revis string revis throw cv except sync byte resourc sync info set revis sync byte revis setrevis cvsexcept syncbyt resourcesyncinfo setrevis syncbyt public input stream content throw cv except fetch return cach content content cach try input stream cach cach content cach null return cach catch team except throw cv except wrap except cach return empti stream allow content fetch updat send empti content real content return byte arrai input stream byte 0 inputstream getcont cvsexcept iscontentscach inputstream getcachedcont teamexcept cvsexcept wrapexcept bytearrayinputstream protect input stream cach content throw team except handl cach remot file file remot file cach handl file null byte sync byte file sync byte sync byte null sure sync byte match content access sync byte sync byte return super cach content inputstream getcachedcont teamexcept ishandlecach remotefil remotefil getcachedhandl newsyncbyt getsyncbyt newsyncbyt syncbyt newsyncbyt getcachedcont public void set content input stream stream int respons type boolean local histori progress monitor monitor throw cv except try set content stream monitor catch team except throw cv except wrap except setcont inputstream responsetyp keeplocalhistori iprogressmonitor cvsexcept setcont teamexcept cvsexcept wrapexcept icv file set read boolean public void set read boolean read remot file read icvsfil setreadonli setreadonli readonli remotefil icv file read public boolean read return true icvsfil isreadonli isreadonli icv file stamp public date stamp return sync info stamp icvsfil gettimestamp gettimestamp getsyncinfo gettimestamp icv file set stamp date public void set stamp date date remot file muttabl support timestamp icvsfil settimestamp settimestamp remotefil icv file move string public void copi string file icvsfil moveto copyto mfile remot resourc member progress monitor public icv remot resourc member progress monitor progress return icv remot resourc 0 iremoteresourc iprogressmonitor icvsremoteresourc iprogressmonitor icvsremoteresourc remot resourc contain public boolean contain return fals iremoteresourc iscontain iscontain icv resourc folder public boolean folder return fals icvsresourc isfold isfold public statu tag final cv tag tag final local option local option progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 session session session repositori parent true output consol session open polici monitor monitor 10 true open modif try return command rtag execut session command global option local option cv tag revis cv tag version tag icv remot resourc remot file polici monitor monitor 90 final session close istatu cvstag localopt localopt iprogressmonitor cvsexcept monitorfor begintask getrepositori getpar submonitorfor no_global_option localopt cvstag getrevis cvstag icvsremoteresourc remotefil submonitorfor public boolean equal object target target return true target instanceof remot file return fals remot file remot remot file target return super equal target remot revis equal revis remotefil remotefil remotefil getrevis getrevis org eclips team intern ccv core icv file checkout int public void edit int notif progress monitor monitor icvsfil iprogressmonitor org eclips team intern ccv core icv file uncheckout public void unedit progress monitor monitor icvsfil iprogressmonitor org eclips team intern ccv core icv file notif complet public void notif complet icvsfil notificationcomplet notificationcomplet org eclips team intern ccv core icv file pend notif public notifi info pend notif return null icvsfil getpendingnotif notifyinfo getpendingnotif remot resourc tag icv remot folder cv tag public icv remot resourc tag icv remot folder parent cv tag tag return remot file remot folder parent workspac sync revis keyword mode tag remoteresourc fortag icvsremotefold cvstag icvsremoteresourc fortag icvsremotefold cvstag remotefil remotefold getworkspacesyncst getnam getrevis getkeywordmod org eclips team intern ccv core icv remot resourc tag org eclips team intern ccv core cv tag public icv remot resourc tag cv tag tag remot folder tree remot folder remot folder tree null repositori icv remot folder parent repositori rel path tag remot file remot file remot file tag remot folder tag remot folder set children icv remot resourc remot file return remot file icvsremoteresourc fortag cvstag icvsremoteresourc fortag cvstag remotefoldertre remotefold remotefoldertre getrepositori icvsremotefold getpar getrepositoryrelativepath remotefil remotefil remotefil fortag remotefold remotefold setchildren icvsremoteresourc remotefil remotefil org eclips team intern ccv core icv file commit org eclips team intern ccv core syncinfo resourc sync info public void check string info icvsfil resourcesyncinfo checkedin org eclips team intern ccv core icv file edit public boolean edit return fals icvsfil isedit isedit org eclips team intern ccv core icv file sync byte public byte sync byte return sync byte icvsfil getsyncbyt getsyncbyt syncbyt org eclips team intern ccv core icv file set sync byte byte public void set sync byte byte sync byte int modif fetch remot file file remot file cach handl file null cach handl file file set sync byte sync byte modif sync byte sync byte icvsfil setsyncbyt setsyncbyt syncbyt modificationst remotefil remotefil getcachedhandl cachehandl setsyncbyt syncbyt modificationst syncbyt syncbyt public string string return super string revis non nl 1 tostr tostr getrevis org eclips team core sync remot resourc comment public string comment throw cv except log entri entri log entri null progress monitor return entri comment iremoteresourc getcom getcom cvsexcept ilogentri getlogentri nullprogressmonitor getcom org eclips team core sync remot resourc content identifi public string content identifi return revis iremoteresourc getcontentidentifi getcontentidentifi getrevis org eclips team core sync remot resourc creator displai public string creator displai throw cv except log entri entri log entri null progress monitor return entri author iremoteresourc getcreatordisplaynam getcreatordisplaynam cvsexcept ilogentri getlogentri nullprogressmonitor getauthor callback remot file receiv content cach param entri line public void receiv content byte entri line set sync byte entri line icv file clean fetch true entrylin abouttoreceivecont entrylin setsyncbyt entrylin icvsfil content file provid public void receiv content fetch fals donereceivingcont org eclips team core synchron resourc variant content cach public boolean content cach public file content cach servic return super content cach resourcevari iscontentscach iscontentscach filecontentcachingservic iscontentscach public static remot folder byte resourc local byte byte throw cv except assert null byte assert true local type resourc file folder sync info sync info folder sync info folder sync info byte return remot folder null local known repositori instanc repositori sync info root sync info repositori sync info tag sync info static remotefold frombyt iresourc cvsexcept isnotnul istru gettyp iresourc foldersyncinfo syncinfo foldersyncinfo getfoldersyncinfo remotefold getnam knownrepositori getinst getrepositori syncinfo getroot syncinfo getrepositori syncinfo gettag syncinfo getisstat constructor remot folder public remot folder remot folder parent icv repositori locat repositori string repositori rel path cv tag tag parent repositori rel path null util segment repositori rel path non nl 1 repositori repositori rel path tag fals remotefold remotefold remotefold icvsrepositoryloc repositoryrelativepath cvstag repositoryrelativepath getlastseg repositoryrelativepath repositoryrelativepath public remot folder remot folder parent string icv repositori locat repositori string repositori rel path cv tag tag boolean static super parent repositori null folder info folder sync info repositori rel path string repositori locat tag static repositori repositori remotefold remotefold icvsrepositoryloc repositoryrelativepath cvstag isstat folderinfo foldersyncinfo repositoryrelativepath tostr getloc isstat icv resourc accept icv resourc visitor public void accept icv resourc visitor visitor throw cv except visitor visit folder icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfold icv resourc accept icv resourc visitor boolean public void accept icv resourc visitor visitor boolean recurs throw cv except visitor visit folder icv resourc resourc recurs resourc member icv folder member resourc member icv folder file member int 0 resourc length resourc accept visitor recurs icvsresourc icvsresourcevisitor icvsresourcevisitor cvsexcept visitfold icvsresourc icvsfold all_member icvsfold file_member public boolean exist progress monitor monitor throw team except try member monitor return true catch cv except statu code cv statu exist return fals throw iprogressmonitor teamexcept cvsexcept getstatu getcod cvsstatu doe_not_exist check resourc child receiv remot protect boolean exist icv remot resourc child progress monitor monitor throw cv except return exist child tag monitor icvsremoteresourc iprogressmonitor cvsexcept gettag final boolean exist boolean true final updat messag listen listen updat messag listen public void directori inform icv folder parent string path boolean directori exist 0 true iupdatemessagelisten iupdatemessagelisten directoryinform icvsfold newdirectori exist 0 true public void directori exist icv folder parent string path exist 0 fals directorydoesnotexist icvsfold exist 0 fals public void file inform int type icv folder parent string filenam set exist true conflict delet file remot file commun server modifi fileinform icvsfold remot file commun server modifi public void file exist icv folder parent string filenam exist 0 fals filedoesnotexist icvsfold protect boolean exist final icv remot resourc child cv tag tag progress monitor monitor throw cv except final progress monitor progress polici monitor monitor progress begin task polici bind remot folder exist 100 non nl 1 try creat listen remot file folder final boolean exist boolean true final updat messag listen listen updat messag listen public void directori inform icv folder parent string path boolean directori exist 0 true public void directori exist icv folder parent string path exist 0 fals public void file inform int type icv folder parent string filenam set exist true conflict delet file remot file commun server modifi public void file exist icv folder parent string filenam exist 0 fals build local option final list local option arrai list local option add updat retriev absent directori tag null tag type cv tag head local option add updat tag option tag retriev children file revis number singl connect perform cv updat tag folder custom messag error handler boolean retri fals session session session repositori fals output consol session open polici monitor progress 10 fals read try statu statu command updat execut session global option command chang local option local option arrai local option local option size icv resourc child updat listen listen polici monitor progress 70 statu code cv statu server error cv server except cv server except statu tag except child contain retri true error throw final session close except caus cv bug folder file subfold cv respond subfold workaround retri request tag directori name if retri polici check cancel progress return exist child null polici monitor progress 20 return exist 0 final progress icvsremoteresourc cvstag iprogressmonitor cvsexcept iprogressmonitor monitorfor begintask remotefold iupdatemessagelisten iupdatemessagelisten directoryinform icvsfold newdirectori directorydoesnotexist icvsfold fileinform icvsfold filedoesnotexist icvsfold localopt arraylist localopt retriev_absent_directori gettyp cvstag localopt maketagopt tagnam foldernam getrepositori submonitorfor istatu globalopt do_not_chang localopt localopt toarrai localopt localopt icvsresourc updatelisten submonitorfor getcod cvsstatu server_error cvsserverexcept cvsserverexcept isnotagexcept iscontain containserror checkcancel submonitorfor icv remot folder member public icv remot resourc member progress monitor monitor throw team except return member tag monitor icvsremotefold getmemb icvsremoteresourc getmemb iprogressmonitor teamexcept getmemb gettag method member tag return execut method instanc variabl children children variabl reset result return instanc remot folder persist children subclass remot folder tree persist children protect icv remot resourc member cv tag tag progress monitor monitor throw cv except fetch children remot folder member fetcher fetcher remot folder member fetcher tag fetcher fetch member polici monitor monitor children assign intern remot folder member fetcher return children remotefold remotefoldertre icvsremoteresourc getmemb cvstag iprogressmonitor cvsexcept remotefoldermemberfetch remotefoldermemberfetch fetchmemb monitorfor internalremotefoldermembersfetch icv folder member int public icv resourc member int flag throw cv except final list result arrai list icv remot resourc resourc children children null return icv resourc 0 remot folder phantom member flag exist member 0 flag phantom member 1 return icv resourc 0 boolean includ file flag file member 0 flag file member folder member 0 boolean includ folder flag folder member 0 flag file member folder member 0 boolean includ manag flag manag member 0 flag manag member unmanag member member 0 boolean includ unmanag flag unmanag member 0 flag manag member unmanag member member 0 boolean includ flag member 0 int 0 resourc length icv resourc cv resourc resourc includ file cv resourc folder includ folder cv resourc folder boolean manag cv resourc manag boolean cv resourc is manag includ manag includ manag includ unmanag result add cv resourc return icv resourc result arrai icv resourc result size icvsfold icvsresourc cvsexcept arraylist icvsremoteresourc getchildren icvsresourc remotefold exist_member phantom_member icvsresourc includefil file_member file_member folder_member includefold folder_member file_member folder_member includemanag manag_member manag_member unmanag_member ignor_member includeunmanag unmanag_member manag_member unmanag_member ignor_member includeignor ignor_member icvsresourc cvsresourc includefil cvsresourc isfold includefold cvsresourc isfold ismanag cvsresourc ismanag isignor cvsresourc isignor ismanag includemanag isignor includeignor ismanag isignor includeunmanag cvsresourc icvsresourc toarrai icvsresourc icv folder folder string public icv folder folder string throw cv except equal session current local folder equal session current local folder session server separ return icv resourc child child child folder return icv folder child throw cv except statu error child exist polici bind remot folder invalid child name non nl 1 icvsfold getfold icvsfold getfold cvsexcept current_local_folder current_local_folder server_separ icvsresourc getchild isfold icvsfold cvsexcept istatu child_doe_not_exist remotefold invalidchild getnam icv folder file string public icv file file string throw cv except icv resourc child child child folder return icv file child throw cv except statu error child exist polici bind remot folder invalid child name non nl 1 icvsfold getfil icvsfil getfil cvsexcept icvsresourc getchild isfold icvsfil cvsexcept istatu child_doe_not_exist remotefold invalidchild getnam public local option local option return command local option localopt getlocalopt no_local_option public string repositori rel path repositori properti folder info repositori rel path return folder sync info repositori getrepositoryrelativepath getfoldersyncinfo getrepositori icv resourc rel path icv folder public string rel path icv folder ancestor throw cv except check receiv ancestor ancestor return session current local folder need parent continu parent null throw cv except polici bind remot folder invalid child ancestor non nl 1 return super rel path ancestor icvsresourc getrelativepath icvsfold getrelativepath icvsfold cvsexcept current_local_folder cvsexcept remotefold invalidchild getnam getnam getrelativepath public icv repositori locat repositori return repositori icvsrepositoryloc getrepositori icv remot folder expand public boolean expand return true icvsremotefold isexpand isexpand icv resourc folder public boolean folder return true icvsresourc isfold isfold icv folder child exist string public boolean child exist string path try return child path null catch cv except return fals icvsfold childexist childexist getchild cvsexcept icv folder child string child gear command hierarchi return children previous fetch call member request child exist except thrown public icv resourc child string path throw cv except path equal session current local folder path length 0 return path index session server separ 1 path path path try return remot folder child segment 0 child remov segment 1 string catch cv except regener except give info throw cv except statu error child exist polici bind remot folder invalid child path non nl 1 icv remot resourc children children children null throw cv except statu error child exist polici bind remot folder invalid child path non nl 1 int 0 children length children equal path return icv resourc children throw cv except statu error child exist polici bind remot folder invalid child path non nl 1 icvsfold getchild getchild getmemb icvsresourc getchild cvsexcept current_local_folder indexof server_separ ipath remotefold getchild getchild removefirstseg tostr cvsexcept cvsexcept istatu child_doe_not_exist remotefold invalidchild getnam icvsremoteresourc getchildren cvsexcept istatu child_doe_not_exist remotefold invalidchild getnam getnam icvsresourc cvsexcept istatu child_doe_not_exist remotefold invalidchild getnam icv folder mkdir public void mkdir throw cv except throw cv except polici bind remot resourc invalid oper non nl 1 icvsfold cvsexcept cvsexcept remoteresourc invalidoper icv folder flush boolean public void flush boolean deep icvsfold icv folder folder info public folder sync info folder sync info return folder info icvsfold getfolderinfo foldersyncinfo getfoldersyncinfo folderinfo icv resourc remot locat icv folder public string remot locat icv folder stop search throw cv except folder info null return util append path parent remot locat stop search return folder info remot locat icvsresourc getremoteloc icvsfold getremoteloc icvsfold stopsearch cvsexcept folderinfo appendpath getremoteloc stopsearch getnam folderinfo getremoteloc icv folder iscv folder public boolean iscv folder return folder info null icvsfold iscvsfold iscvsfold folderinfo icv folder accept children icv resourc visitor public void accept children icv resourc visitor visitor throw cv except throw cv except polici bind remot resourc invalid oper non nl 1 icvsfold acceptchildren icvsresourcevisitor acceptchildren icvsresourcevisitor cvsexcept cvsexcept remoteresourc invalidoper remot resourc contain public boolean contain return true iremoteresourc iscontain iscontain remot resourc member progress monitor public icv remot resourc member progress monitor progress throw team except return member progress iremoteresourc iprogressmonitor icvsremoteresourc iprogressmonitor teamexcept getmemb remot resourc content progress monitor public input stream content progress monitor progress throw team except return null iremoteresourc getcont iprogressmonitor inputstream getcont iprogressmonitor teamexcept handl queri server children public icv remot resourc children return children icvsremoteresourc getchildren subclass set children protect void set children icv remot resourc children children children setchildren icvsremoteresourc icv remot folder set tag string public void set tag cv tag tag folder info folder sync info folder info repositori folder info root tag folder info static icvsremotefold settag settag cvstag folderinfo foldersyncinfo folderinfo getrepositori folderinfo getroot folderinfo getisstat icv remot folder tag public cv tag tag folder info null return null return folder info tag icvsremotefold gettag cvstag gettag folderinfo folderinfo gettag icv folder set folder info folder sync info public void set folder sync info folder sync info folder info throw cv except folder info folder info icvsfold setfolderinfo foldersyncinfo setfoldersyncinfo foldersyncinfo folderinfo cvsexcept folderinfo folderinfo icv folder run icv runnabl progress monitor public void run icv runnabl job progress monitor monitor throw cv except job run monitor icvsfold icvsrunn iprogressmonitor icvsrunn iprogressmonitor cvsexcept icv folder run icv runnabl int progress monitor public void run icv runnabl job int flag progress monitor monitor throw cv except job run monitor icvsfold icvsrunn iprogressmonitor icvsrunn iprogressmonitor cvsexcept public statu tag final cv tag tag final local option local option progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 session session session repositori true output consol session open polici monitor monitor 10 true open modif try return command rtag execut session command global option local option folder info tag tag icv remot resourc remot folder polici monitor monitor 90 final session close istatu cvstag localopt localopt iprogressmonitor cvsexcept monitorfor begintask getrepositori submonitorfor no_global_option localopt folderinfo gettag icvsremoteresourc remotefold submonitorfor icv folder fetch children progress monitor public icv resourc fetch children progress monitor monitor throw cv except try return member monitor catch team except throw cv except statu icvsfold fetchchildren iprogressmonitor icvsresourc fetchchildren iprogressmonitor cvsexcept getmemb teamexcept cvsexcept getstatu public boolean equal object target super equal target return fals remot folder folder remot folder target simpl folder equal defin modul folder defin modul defin modul return fals cv tag tag1 tag cv tag tag2 folder tag tag1 null tag1 cv tag default tag2 null tag2 cv tag default return tag1 equal tag2 remotefold remotefold isdefinedmodul isdefinedmodul cvstag gettag cvstag gettag cvstag cvstag java lang object hash code public int hash code cv tag tag tag tag null tag cv tag default return super hash code tag hash code hashcod hashcod cvstag gettag cvstag hashcod getnam hashcod protect path rel path root rel path icv folder root path path throw cv except root receiv path rel receiv root return path assert true path empti return rel path root rel path icv folder root child path segment 0 path remov segment 1 ipath getrelativepathfromrootrelativepath icvsfold ipath cvsexcept istru isempti getrelativepathfromrootrelativepath icvsfold getchild removefirstseg icv remot folder tag cv tag public icv remot resourc tag icv remot folder parent cv tag tag return remot folder remot folder parent repositori folder info repositori tag folder info static icvsremotefold fortag cvstag icvsremoteresourc fortag icvsremotefold cvstag tagnam remotefold remotefold getnam folderinfo getrepositori tagnam folderinfo getisstat icv remot folder tag cv tag public icv remot resourc tag cv tag tag return icv remot folder tag null tag icvsremotefold fortag cvstag icvsremoteresourc fortag cvstag tagnam icvsremotefold fortag tagnam org eclips team intern ccv core icv remot folder defin modul public boolean defin modul return fals icvsremotefold isdefinedmodul isdefinedmodul org eclips team intern ccv core resourc remot resourc sync info public resourc sync info sync info return resourc sync info remoteresourc getsyncinfo resourcesyncinfo getsyncinfo resourcesyncinfo getnam public byte sync byte try return folder info byte catch cv except shouldn happen return null getsyncbyt folderinfo getbyt cvsexcept org eclips team core sync remot resourc comment public string comment throw team except return null iremoteresourc getcom getcom teamexcept org eclips team core sync remot resourc content identifi public string content identifi return tag iremoteresourc getcontentidentifi getcontentidentifi gettag getnam org eclips team core sync remot resourc creator displai public string creator displai throw team except return null iremoteresourc getcreatordisplaynam getcreatordisplaynam teamexcept org eclips team intern ccv core icv resourc manag public boolean manag return super manag iscv folder icvsresourc ismanag ismanag ismanag iscvsfold org eclips team core synchron resourc variant fetch content org eclips core runtim progress monitor protect void fetch content progress monitor monitor throw team except call folder resourcevari fetchcont iprogressmonitor fetchcont iprogressmonitor teamexcept list except arrai list cv except protect remot folder member fetcher remot folder parent folder cv tag tag tag tag parent folder parent folder arraylist cvsexcept remotefoldermemberfetch remotefold parentfold cvstag parentfold parentfold fetch member tag return execut method instanc variabl children children variabl reset result return instanc remot folder persist children subclass remot folder tree persist children public void fetch member progress monitor monitor throw cv except fetch member monitor tag remotefold remotefoldertre fetchmemb iprogressmonitor cvsexcept fetchmemb public void fetch member progress monitor monitor cv tag tag throw cv except final progress monitor progress polici monitor monitor progress begin task polici bind remot folder member 100 non nl 1 try updat parent folder children children updat parent folder children perform updat retriev child file folder statu statu perform updat polici monitor progress 50 tag updat parent folder children updat parent folder children polici check cancel monitor handl error identifi listen perform error check statu polici bind remot folder error fetch member non nl 1 revis number file icv file remot file file remot file length 0 updat file revis remot file polici monitor progress 50 progress work 50 catch cv server except tag except error throw tag null throw except caus cv bug folder file subfold cv respond subfold workaround retri request tag directori name polici check cancel progress fetch member polici monitor progress 50 null final progress fetchmemb iprogressmonitor cvstag cvsexcept iprogressmonitor monitorfor begintask remotefold getmemb updateparentfolderchildren istatu performupd submonitorfor updateparentfolderchildren checkcancel performerrorcheck remotefold errorfetchingmemb icvsfil remotefil getfil remotefil updatefilerevis remotefil submonitorfor cvsserverexcept isnotagexcept containserror checkcancel fetchmemb submonitorfor protect statu perform updat progress monitor progress cv tag tag throw cv except progress begin task null 100 session session session parent folder repositori parent folder fals output consol session open polici monitor progress 10 fals read try build local option final list local option arrai list local option add updat retriev absent directori tag null local option add updat tag option tag return command updat execut session global option command chang local option local option arrai local option local option size icv resourc parent folder updat listen polici monitor progress 90 final session close istatu performupd iprogressmonitor cvstag cvsexcept begintask parentfold getrepositori parentfold submonitorfor localopt arraylist localopt retriev_absent_directori localopt maketagopt globalopt do_not_chang localopt localopt toarrai localopt localopt icvsresourc parentfold updatelisten submonitorfor protect void updat file revis final icv file file progress monitor monitor throw cv except perform cv statu listen monitor polici monitor monitor monitor begin task null 100 quiet option quiet cv provid plugin plugin quiet try cv provid plugin plugin set quiet command verbos session session session parent folder repositori parent folder fals output consol session open polici monitor monitor 10 fals read try statu statu command statu execut session command global option command local option file statu listen polici monitor monitor 90 perform error check statu polici bind remot folder error fetch revis non nl 1 todo ensur file revis final session close final cv provid plugin plugin set quiet quiet updatefilerevis icvsfil iprogressmonitor cvsexcept monitorfor begintask quietopt cvsproviderplugin getplugin getquiet cvsproviderplugin getplugin setquiet parentfold getrepositori parentfold submonitorfor istatu no_global_option no_local_option statuslisten submonitorfor performerrorcheck remotefold errorfetchingrevis cvsproviderplugin getplugin setquiet privat void perform error check statu statu string error titl throw cv except statu code cv statu server error throw except file folder found folder size file size 0 throw cv server except statu cv provid plugin log cv server except statu exist throw cv except cv statu cv statu error cv statu exist polici bind remot folder exist parent folder repositori rel path non nl 1 report intern except occur fetch member except empti except size 1 throw cv except except 0 multi statu multi multi statu cv provid plugin id 0 error titl null int 0 except size multi merg cv except except statu throw cv except multi performerrorcheck istatu errortitl cvsexcept getcod cvsstatu server_error cvsserverexcept cvsproviderplugin cvsserverexcept cvsexcept cvsstatu cvsstatu cvsstatu doe_not_exist remotefold doesnotexist parentfold getrepositoryrelativepath isempti cvsexcept multistatu multistatu cvsproviderplugin errortitl cvsexcept getstatu cvsexcept public void directori inform icv folder command root string string path boolean directori try path path parent folder rel path root rel path command root path string path directori path segment count 1 record folder path segment catch cv except except add directoryinform icvsfold commandroot stringpath newdirectori ipath parentfold getrelativepathfromrootrelativepath commandroot stringpath newdirectori segmentcount recordfold lastseg cvsexcept public void directori exist icv folder parent string string path try path path parent folder rel path root rel path parent path string path path empti parent exist catch cv except except add directorydoesnotexist icvsfold stringpath ipath parentfold getrelativepathfromrootrelativepath stringpath isempti parentdoesnotexist cvsexcept public void file inform int type icv folder parent string filenam try path file path path filenam file path parent folder rel path root rel path parent file path file path segment count 1 string proper filenam file path segment record file proper filenam catch cv except except add fileinform icvsfold ipath filepath filepath parentfold getrelativepathfromrootrelativepath filepath filepath segmentcount properfilenam filepath lastseg recordfil properfilenam cvsexcept org eclips team intern ccv core client listen updat messag listen file exist org eclips team intern ccv core icv folder java lang string public void file exist icv folder parent string filenam iupdatemessagelisten filedoesnotexist icvsfold filedoesnotexist icvsfold public void file statu icv folder command root string path string remot revis remot revis statu listen folder revis ignor folder return try remot file parent folder child util segment path set revis remot revis catch cv except except add filestatu icvsfold commandroot remoterevis remoterevis istatuslisten folder_revis remotefil parentfold getchild getlastseg setrevis remoterevis cvsexcept method invok child folder repons reciev server default behavior record folder later retriev code chilren code subclass overrid invok inherit method ensur folder record param the child folder protect remot folder record folder string remot folder folder remot folder parent folder parent folder repositori util append path parent folder repositori rel path tag folder add folder return folder getchilren remotefold recordfold remotefold remotefold parentfold parentfold getrepositori appendpath parentfold getrepositoryrelativepath method invok child file repons reciev server default behavior record file later retriev code children code subclass overrid invok inherit method ensur file record import file revis file fetch subsequ fecth children param the child folder protect remot file record file string remot file file remot file parent folder updat null revis unknown null keyword mode unknown tag file add file return file getchildren remotefil recordfil remotefil remotefil parentfold state_none method invok parent beig queri children exist subclass overrid earli notif invok inherit method protect void parent exist exist fals parentdoesnotexist updat parent folder children children fecth reciev protect void updat parent folder children parent folder set children fetch children updateparentfolderchildren parentfold setchildren getfetchedchildren return child file fetch server return protect icv file file return icv file file arrai icv file file size icvsfil getfil icvsfil toarrai icvsfil return arrai fecth children return public icv remot resourc fetch children icv remot resourc resourc icv remot resourc folder size file size int count 0 iter iter folder iter iter icv remot resourc resourc icv remot resourc iter resourc count resourc iter iter file iter iter icv remot resourc resourc icv remot resourc iter resourc count resourc return resourc icvsremoteresourc getfetchedchildren icvsremoteresourc icvsremoteresourc hasnext icvsremoteresourc icvsremoteresourc hasnext icvsremoteresourc icvsremoteresourc public class remot folder sandbox extend remot folder public remot folder sandbox remot folder parent icv repositori locat repositori string repositori rel path cv tag tag super parent repositori repositori rel path tag set children icv remot resourc 0 remotefoldersandbox remotefold remotefoldersandbox remotefold icvsrepositoryloc repositoryrelativepath cvstag repositoryrelativepath setchildren icvsremoteresourc public icv file file string throw cv except try return super file catch cv except statu code child exist path path path string file path segment remot folder sandbox parent folder path remot file file remot file parent updat file null null tag parent add child file return file throw icvsfil getfil cvsexcept getfil cvsexcept getstatu getcod child_doe_not_exist ipath filenam lastseg remotefoldersandbox getfold remotefil remotefil state_none filenam gettag addchild privat void add child remot resourc resourc icv remot resourc children children icv remot resourc children icv remot resourc children length 1 system arraycopi children 0 children 0 children length children children length resourc set children children addchild remoteresourc icvsremoteresourc getchildren icvsremoteresourc newchildren icvsremoteresourc newchildren newchildren setchildren newchildren privat remot folder sandbox folder path path throw cv except path parent path path remov segment 1 string parent string parent path empti parent string session current local folder parent string path remov segment 1 string remot folder sandbox parent remot folder sandbox folder parent string return parent remotefoldersandbox getfold ipath cvsexcept ipath parentpath removelastseg parentstr parentpath isempti parentstr current_local_folder parentstr removelastseg tostr remotefoldersandbox remotefoldersandbox getfold parentstr public icv folder folder string throw cv except try return super folder catch cv except statu code child exist path path path remot folder sandbox parent folder path string repo path path repositori rel path append remov trail separ string remot folder sandbox folder remot folder sandbox parent repositori repo path tag parent add child folder return folder throw icvsfold getfold cvsexcept getfold cvsexcept getstatu getcod child_doe_not_exist ipath remotefoldersandbox getfold repopath getrepositoryrelativepath removetrailingsepar tostr remotefoldersandbox remotefoldersandbox getrepositori repopath gettag addchild org eclips team intern ccv core resourc remot folder member org eclips core runtim progress monitor public icv remot resourc member progress monitor monitor throw team except return children remotefold getmemb iprogressmonitor icvsremoteresourc getmemb iprogressmonitor teamexcept getchildren public class remot folder tree extend remot folder public remot folder tree remot folder parent icv repositori locat repositori string repositori rel path cv tag tag super parent repositori repositori rel path tag remotefoldertre remotefold remotefoldertre remotefold icvsrepositoryloc repositoryrelativepath cvstag repositoryrelativepath public remot folder tree remot folder parent string icv repositori locat repositori string repositori rel path cv tag tag super parent repositori repositori rel path tag fals remotefoldertre remotefold icvsrepositoryloc repositoryrelativepath cvstag repositoryrelativepath public icv remot resourc member cv tag tag progress monitor monitor throw cv except children null set children super member tag monitor return children icvsremoteresourc getmemb cvstag tagnam iprogressmonitor cvsexcept getchildren setchildren getmemb tagnam getchildren extern class method public void set children icv remot resourc children super set children children setchildren icvsremoteresourc setchildren public void accept children icv resourc visitor visitor throw cv except icv remot resourc children children children null return int 0 children length icv resourc children accept visitor acceptchildren icvsresourcevisitor cvsexcept icvsremoteresourc getchildren icvsresourc delta node string string revis int sync name revis revis sync sync deltanod syncstat syncstat syncstat string return getnam string revis return revis getrevis int sync return sync getsyncst syncstat packag remot folder tree builder cv repositori locat repositori icv folder root cv tag tag repositori repositori root root tag tag file delta hash map chang file arrai list remot folder tabl hash map build local option list local option arrai list tag null tag type cv tag head local option add updat clear sticki local option add updat tag option tag updat local option local option local option arrai local option local option size remotefoldertreebuild cvsrepositoryloc icvsfold cvstag filedelta hashmap changedfil arraylist remotefoldert hashmap localopt arraylist gettyp cvstag localopt clear_sticki localopt maketagopt updatelocalopt localopt localopt toarrai localopt localopt privat local option option tag build local option list local option arrai list local option add updat retriev absent directori return local option local option arrai local option local option size localopt getoptionswithouttag localopt arraylist localopt retriev_absent_directori localopt localopt toarrai localopt localopt public static remot folder tree build base tree cv repositori locat repositori icv folder root cv tag tag progress monitor progress throw cv except try remot folder tree builder builder remot folder tree builder repositori root tag progress begin task null 100 progress monitor progress polici infinit monitor progress 100 progress begin task null 512 non nl 1 progress task polici bind remot folder tree builder build base root non nl 1 return builder build base tree null root progress final progress remotefoldertre buildbasetre cvsrepositoryloc icvsfold cvstag iprogressmonitor cvsexcept remotefoldertreebuild remotefoldertreebuild begintask iprogressmonitor subprogress infinitesubmonitorfor subprogress begintask subprogress subtask remotefoldertreebuild buildingbas getnam buildbasetre subprogress public static remot folder tree build remot tree cv repositori locat repositori contain root cv tag tag progress monitor monitor throw cv except return build remot tree repositori cv workspac root getcv folder root tag monitor remotefoldertre buildremotetre cvsrepositoryloc icontain cvstag iprogressmonitor cvsexcept buildremotetre cvsworkspaceroot getcvsfolderfor public static remot folder tree build remot tree cv repositori locat repositori icv folder root cv tag tag progress monitor monitor throw cv except remot folder tree builder builder remot folder tree builder repositori root tag return builder build tree icv resourc root monitor remotefoldertre buildremotetre cvsrepositoryloc icvsfold cvstag iprogressmonitor cvsexcept remotefoldertreebuild remotefoldertreebuild buildtre icvsresourc return builder build tree icv resourc root monitor public static remot file build remot tree cv repositori locat repositori icv file file cv tag tag progress monitor monitor throw cv except remot folder tree builder builder remot folder tree builder repositori file parent tag return builder build tree file monitor buildtre icvsresourc remotefil buildremotetre cvsrepositoryloc icvsfil cvstag iprogressmonitor cvsexcept remotefoldertreebuild remotefoldertreebuild getpar buildtre public static remot folder tree build remot tree cv repositori locat repositori icv folder root icv resourc resourc cv tag tag progress monitor monitor throw cv except resourc length 0 resourc icv resourc root remot folder tree builder builder remot folder tree builder repositori root tag return builder build tree resourc monitor remotefoldertre buildremotetre cvsrepositoryloc icvsfold icvsresourc cvstag iprogressmonitor cvsexcept icvsresourc remotefoldertreebuild remotefoldertreebuild buildtre packag remot folder tree build tree icv resourc resourc progress monitor monitor throw cv except sure cv command quiet oper quiet option quiet cv provid plugin plugin quiet try cv provid plugin plugin set quiet command verbos monitor begin task null 100 1st connect local determin delta server fetch delta resourc polici monitor monitor 75 return null 2nd connect build remot tree delta 2nd connect fetch unknown directori note multipl command issu connect fetch directori polici monitor monitor 10 3rd connect fetch file statu group 1024 fetch file revis polici monitor monitor 15 return remot root final cv provid plugin plugin set quiet quiet monitor remotefoldertre buildtre icvsresourc iprogressmonitor cvsexcept quietopt cvsproviderplugin getplugin getquiet cvsproviderplugin getplugin setquiet begintask fetchdelta submonitorfor fetchnewdirectori submonitorfor fetchfilerevis submonitorfor remoteroot cvsproviderplugin getplugin setquiet privat boolean fetch delta icv resourc resourc progress monitor monitor throw cv except argument file arrai list argument arrai list int 0 resourc length icv resourc resourc resourc argument add resourc rel path root local determin delta server monitor begin task null 100 polici check cancel monitor session session session repositori root fals session open polici monitor monitor 10 fals read try polici check cancel monitor fetch delta session string argument arrai string argument size polici monitor monitor 90 project exist handl case project top cv folder delet directli sever delet rm rf root iscv folder root manag throw cv except polici bind remot folder tree build folder delet server root folder sync info repositori non nl 1 return fals final session close monitor return true fetchdelta icvsresourc iprogressmonitor cvsexcept arraylist arraylist icvsresourc getrelativepath begintask checkcancel submonitorfor checkcancel fetchdelta toarrai submonitorfor projectdoesnotexist iscvsfold ismanag cvsexcept remotefoldertreebuild folderdeletedfromserv getfoldersyncinfo getrepositori privat void fetch directori progress monitor monitor throw cv except build remot tree fetch delta connect fetch unknown directori note multipl command issu connect monitor begin task null 100 session session remot root remot folder tree null root repositori root folder sync info repositori tag remot folder root tag folder exist folder requir connect fetch member session session repositori remot root fals session open polici monitor monitor 10 fals read session null try set infinit progress monitor recurs build progress monitor progress polici infinit monitor monitor 90 progress begin task null 512 build remot tree build remot tree session root remot root progress non nl 1 final session null session close monitor fetchnewdirectori iprogressmonitor cvsexcept begintask remoteroot remotefoldertre getnam getfoldersyncinfo getrepositori tagforremotefold newfolderexist remoteroot submonitorfor iprogressmonitor subprogress infinitesubmonitorfor subprogress begintask buildremotetre remoteroot subprogress privat void fetch file revis progress monitor monitor throw cv except 3rd connect fetch file statu group 1024 chang file empti string chang file string chang file arrai string chang file size int iter chang file length max revis fetch connect chang file length max revis fetch connect 0 0 1 int 0 iter int length math min max revis fetch connect chang file length max revis fetch connect string buffer string length system arraycopi chang file max revis fetch connect buffer 0 length session session session repositori remot root fals session open polici monitor monitor 1 fals read try fetch file revis session buffer polici monitor monitor 2 final session close fetchfilerevis iprogressmonitor cvsexcept changedfil isempti allchangedfil changedfil toarrai changedfil allchangedfil max_revis_fetch_per_connect allchangedfil max_revis_fetch_per_connect max_revis_fetch_per_connect allchangedfil max_revis_fetch_per_connect allchangedfil max_revis_fetch_per_connect remoteroot submonitorfor fetchfilerevis submonitorfor packag remot file build tree icv file file progress monitor monitor throw cv except quiet option quiet cv provid plugin plugin quiet try cv provid plugin plugin set quiet command verbos monitor begin task null 100 queri server delta polici check cancel monitor session session session repositori root fals session open polici monitor monitor 10 fals read try polici check cancel monitor fetch delta session string file polici monitor monitor 50 project exist return null final session close creat parent remot resourc remot root remot folder tree null root repositori root folder sync info repositori tag remot folder root tag creat remot resourc delta remot file remot file map delta map file delta non nl 1 delta null delta empti file addit return null remot note conflict addit delta empti byte sync byte file sync byte sync byte null resourc sync info addit sync byte return null remot file remot file remot root sync byte delta node delta node delta file revis delet return null remot file remot file remot root sync file null revis retriev server keyword mode file keyword mode local file tag remot folder remot root tag add resourc parent remot root set children icv remot resourc remot file delta fetch revis chang file empti add remot folder remot folder lookup tabl updat file revis record remot folder remot root session session repositori remot root fals session open polici monitor monitor 10 fals read try fetch file revis session string chang file arrai string chang file size polici monitor monitor 20 final session close return remot file final cv provid plugin plugin set quiet quiet monitor remotefil buildtre icvsfil iprogressmonitor cvsexcept quietopt cvsproviderplugin getplugin getquiet cvsproviderplugin getplugin setquiet begintask checkcancel submonitorfor checkcancel fetchdelta getnam submonitorfor projectdoesnotexist remoteroot remotefoldertre getnam getfoldersyncinfo getrepositori tagforremotefold remotefil remotefil filedelta isempti syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt remotefil remotefil remoteroot syncbyt deltanod deltanod getnam getrevis remotefil remotefil remoteroot getsyncst getnam getkeywordmod tagforremotefold remoteroot remoteroot setchildren icvsremoteresourc remotefil changedfil isempti recordremotefold remoteroot remoteroot submonitorfor fetchfilerevis changedfil toarrai changedfil submonitorfor remotefil cvsproviderplugin getplugin setquiet privat command subst option keyword mode icv file file throw cv except file null return null byte sync byte file sync byte sync byte null return null return resourc sync info keyword mode sync byte ksubstopt getkeywordmod icvsfil cvsexcept syncbyt getsyncbyt syncbyt resourcesyncinfo getkeywordmod syncbyt privat remot folder tree build base tree remot folder tree parent icv folder local progress monitor monitor throw cv except polici check cancel monitor creat remot folder tree local resourc remot folder tree remot remot folder tree parent local repositori local folder sync info repositori local folder sync info tag creat list creat children list children arrai list build child folder local folder base icv resourc folder local member icv folder folder member int 0 folder length icv folder folder icv folder folder folder manag folder iscv folder monitor work 1 children add build base tree remot folder monitor build child file local file base icv resourc file local member icv folder file member int 0 file length icv file file icv file file byte sync byte file sync byte sync info base sync byte null continu remot file ad resourc sync info addit sync byte continu file delet local need gener sync info delet flag resourc sync info delet sync byte sync byte resourc sync info convert delet sync byte children add remot file remot sync byte monitor work 1 add children remot folder tree remot set children icv remot resourc children arrai icv remot resourc children size return remot remotefoldertre buildbasetre remotefoldertre icvsfold iprogressmonitor cvsexcept checkcancel remotefoldertre remotefoldertre getnam getfoldersyncinfo getrepositori getfoldersyncinfo gettag arraylist icvsresourc icvsfold folder_member icvsfold icvsfold ismanag iscvsfold buildbasetre icvsresourc icvsfold file_member icvsfil icvsfil syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt resourcesyncinfo isdelet syncbyt syncbyt resourcesyncinfo convertfromdelet syncbyt remotefil syncbyt setchildren icvsremoteresourc toarrai icvsremoteresourc privat void build remot tree session session icv folder local remot folder tree remot string local path progress monitor monitor throw cv except polici check cancel monitor add remot folder remot folder lookup tabl updat file revis record remot folder remot creat map creat children map children hash map local resourc need fetch content order popul delta local null fetch directori session remot local path monitor fetch delta folder map delta map file delta local path delta null delta empti map local local children start buidl remot children local null build child folder local folder icv resourc folder local member icv folder folder member int 0 folder length icv folder folder icv folder folder delta node delta node delta folder folder iscv folder orphan subtre folder null revis delet children put folder remot folder tree remot folder repositori folder folder sync info repositori tag remot folder folder tag build child file local file icv resourc file local member icv folder file member int 0 file length icv file file icv file file delta node delta node delta file byte sync byte file sync byte sync info isn remot file local file server sync byte null continu remot file ad didn conflict indic server resourc sync info addit sync byte null continu remot file delet didn remov indic server resourc sync info delet sync byte null continu int type null updat sync children put file remot file remot type sync byte build children date resourc delta iter delta kei set iter string string delta node delta node delta string revis revis revis folder children put remot folder tree remot repositori util append path remot repositori rel path tag remot folder remot tag revis ad children put remot file remot sync null revis fetch later null remot keyword mode tag remot folder remot tag revis unknown local resourc sync remot creat remot file tag assur get proper revis note replac remot file ad local base children put remot file remot sync null revis fetch later keyword mode icv file children keyword mode local file tag remot folder remot tag revis delet delet creat local resourc wasn delet children kei children remov monitor work 1 add children remot folder tree remot set children icv remot resourc children valu arrai icv remot resourc children size delai build child folder support proper fetch directori due fact cv home directori root directori request connect iter child iter children entri set iter list empti children arrai list child iter map entri entri map entri child iter remot resourc entri folder remot folder tree remot folder remot folder tree entri string string entri kei icv folder local folder delta node delta node delta directori server null revis folder local folder null local folder local folder build remot tree session local folder remot folder util append path local path monitor record children empti prune empti directori remot folder children length 0 prune local folder empti local folder null local folder member icv folder exist member length 0 empti children add remot folder prune tag fetch head differ tag local folder folder sync info info local folder folder sync info tag null info null tag equal cv tag default tag equal info tag empti children add remot folder prune empti child folder prune empti directori empti children empti list children arrai list children add arrai list remot children children remov empti children remot set children icv remot resourc children arrai icv remot resourc children size buildremotetre icvsfold remotefoldertre localpath iprogressmonitor cvsexcept checkcancel recordremotefold hashmap fetchnewdirectori localpath filedelta localpath empti_map icvsresourc icvsfold folder_member icvsfold icvsfold deltanod deltanod getnam iscvsfold isorphanedsubtre getrevis getnam remotefoldertre getnam getfoldersyncinfo getrepositori tagforremotefold icvsresourc icvsfold file_member icvsfil icvsfil deltanod deltanod getnam syncbyt getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt resourcesyncinfo isdelet syncbyt state_none getsyncst getnam remotefil syncbyt keyset hasnext deltanod deltanod getrevis remotefoldertre appendpath getrepositoryrelativepath tagforremotefold remotefil getsyncst tagforremotefold remotefil remotefil remotefil getsyncst getkeywordmod icvsfil tagforremotefold containskei setchildren icvsremoteresourc toarrai icvsremoteresourc childiter entryset emptychildren arraylist childiter hasnext childiter remoteresourc getvalu isfold remotefoldertre remotefold remotefoldertre getvalu getkei icvsfold localfold deltanod deltanod getrevis localfold localfold getfold buildremotetre localfold remotefold appendpath localpath pruneemptydirectori remotefold getchildren localfold localfold icvsfold all_exist_member emptychildren remotefold foldersyncinfo localfold getfoldersyncinfo cvstag gettag emptychildren remotefold pruneemptydirectori emptychildren isempti newchildren arraylist newchildren addal aslist getchildren newchildren removeal emptychildren setchildren icvsremoteresourc newchildren toarrai icvsremoteresourc newchildren updat messag listen listen updat messag listen public void directori inform icv folder root string path boolean directori directori record directori parent retriev build parent record delta path folder updat monitor task polici bind remot folder tree builder receiv delta util truncat path path 3 non nl 1 iupdatemessagelisten iupdatemessagelisten directoryinform icvsfold newdirectori newdirectori recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath public void directori exist icv folder root string path record remov directori parent remov build parent path length 0 project exist true record delta path delet updat monitor task polici bind remot folder tree builder receiv delta util truncat path path 3 non nl 1 directorydoesnotexist icvsfold projectdoesnotexist recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath public void file inform int type icv folder root string filenam case requir action case a local ad file exist remot case local file ad exist remot case local modifi file modifi remot switch type case updat mergeabl conflict case updat conflict remot chang modifi local file chang local chang conflict remot delet delta delet file shouldn overrid delet map delta delta map file delta util remov segment filenam delta node delta null delta node delta util segment filenam null null revis delet break case updat delet local remov file exist remot case updat remot remot chang unmodifi local file chang file add filenam record delta filenam unknown type monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 break fileinform icvsfold state_mergeabl_conflict state_conflict filedelta removelastseg deltanod deltanod getlastseg getrevis state_delet state_remot_chang changedfil recorddelta subtask remotefoldertreebuild receivingdelta totruncatedpath public void file exist icv folder root string filenam record delta filenam delet updat monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 filedoesnotexist icvsfold recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath privat list fetch delta session session string argument final progress monitor monitor throw cv except creat listen accumul remov file folder updat messag listen listen updat messag listen public void directori inform icv folder root string path boolean directori directori record directori parent retriev build parent record delta path folder updat monitor task polici bind remot folder tree builder receiv delta util truncat path path 3 non nl 1 public void directori exist icv folder root string path record remov directori parent remov build parent path length 0 project exist true record delta path delet updat monitor task polici bind remot folder tree builder receiv delta util truncat path path 3 non nl 1 public void file inform int type icv folder root string filenam case requir action case a local ad file exist remot case local file ad exist remot case local modifi file modifi remot switch type case updat mergeabl conflict case updat conflict remot chang modifi local file chang local chang conflict remot delet delta delet file shouldn overrid delet map delta delta map file delta util remov segment filenam delta node delta null delta node delta util segment filenam null null revis delet break case updat delet local remov file exist remot case updat remot remot chang unmodifi local file chang file add filenam record delta filenam unknown type monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 break public void file exist icv folder root string filenam record delta filenam delet updat monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 perform cv updat tag order messag server chang server statu statu command syncupd execut session global option command chang updat local option argument updat listen listen monitor return chang file fetchdelta iprogressmonitor cvsexcept iupdatemessagelisten iupdatemessagelisten directoryinform icvsfold newdirectori newdirectori recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath directorydoesnotexist icvsfold projectdoesnotexist recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath fileinform icvsfold state_mergeabl_conflict state_conflict filedelta removelastseg deltanod deltanod getlastseg getrevis state_delet state_remot_chang changedfil recorddelta subtask remotefoldertreebuild receivingdelta totruncatedpath filedoesnotexist icvsfold recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath istatu globalopt do_not_chang updatelocalopt updatelisten changedfil updat messag listen listen updat messag listen public void directori inform icv folder root string path boolean directori directori record directori parent retriev build parent note check path prefix record delta path folder updat monitor task polici bind remot folder tree builder receiv delta util truncat path path 3 non nl 1 iupdatemessagelisten iupdatemessagelisten directoryinform icvsfold newdirectori newdirectori recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath public void directori exist icv folder root string path directorydoesnotexist icvsfold public void file inform int type icv folder root string filenam note check path prefix chang file add filenam record delta filenam ad type monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 fileinform icvsfold changedfil recorddelta subtask remotefoldertreebuild receivingdelta totruncatedpath monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 public void file exist icv folder root string filenam subtask remotefoldertreebuild receivingdelta totruncatedpath filedoesnotexist icvsfold privat void fetch directori session session remot folder tree folder string local path final progress monitor monitor throw cv except creat listen accumul file folder updat messag listen listen updat messag listen public void directori inform icv folder root string path boolean directori directori record directori parent retriev build parent note check path prefix record delta path folder updat monitor task polici bind remot folder tree builder receiv delta util truncat path path 3 non nl 1 public void directori exist icv folder root string path public void file inform int type icv folder root string filenam note check path prefix chang file add filenam record delta filenam ad type monitor task polici bind remot folder tree builder receiv delta util truncat path filenam 3 non nl 1 public void file exist icv folder root string filenam note path rel remot root statu statu command updat execut session global option command chang updat local option string local path updat listen listen polici monitor monitor 1 statu code cv statu server error fixm refactor mayb static method cv except cv server except cv server except statu tag except error throw except caus cv bug folder file subfold cv respond subfold workaround retri request tag directori name polici check cancel monitor statu command updat execut session global option command chang option tag string local path updat listen listen polici monitor monitor 1 statu code cv statu server error throw cv server except statu fetchnewdirectori remotefoldertre newfold localpath iprogressmonitor cvsexcept iupdatemessagelisten iupdatemessagelisten directoryinform icvsfold newdirectori newdirectori recorddelta state_none subtask remotefoldertreebuild receivingdelta totruncatedpath directorydoesnotexist icvsfold fileinform icvsfold changedfil recorddelta subtask remotefoldertreebuild receivingdelta totruncatedpath filedoesnotexist icvsfold remoteroot istatu globalopt do_not_chang updatelocalopt localpath updatelisten submonitorfor getcod cvsstatu server_error cvsexcept cvsserverexcept cvsserverexcept isnotagexcept containserror checkcancel globalopt do_not_chang getoptionswithouttag localpath updatelisten submonitorfor getcod cvsstatu server_error cvsserverexcept statu listen listen statu listen public void file statu icv folder root string path string remot revis try updat revis path remot revis monitor task polici bind remot folder tree builder receiv revis util truncat path path 3 non nl 1 catch cv except except add istatuslisten istatuslisten filestatu icvsfold remoterevis updaterevis remoterevis subtask remotefoldertreebuild receivingrevis totruncatedpath cvsexcept file revis filenam privat void fetch file revis session session string file name final progress monitor monitor throw cv except creat listen receiv revis info final map revis hash map final list except arrai list statu listen listen statu listen public void file statu icv folder root string path string remot revis try updat revis path remot revis monitor task polici bind remot folder tree builder receiv revis util truncat path path 3 non nl 1 catch cv except except add perform cv statu custom messag handler statu statu command statu execut session command global option command local option file name statu listen listen monitor statu code cv statu server error throw cv server except statu report except occur fecth revis except empti except size 1 throw cv except except 0 multi statu multi multi statu cv provid plugin id 0 polici bind remot folder error fetch revis null non nl 1 int 0 except size multi merg cv except except statu throw cv except multi fetchfilerevis filenam iprogressmonitor cvsexcept hashmap arraylist istatuslisten istatuslisten filestatu icvsfold remoterevis updaterevis remoterevis subtask remotefoldertreebuild receivingrevis totruncatedpath cvsexcept istatu no_global_option no_local_option filenam statuslisten getcod cvsstatu server_error cvsserverexcept isempti cvsexcept multistatu multistatu cvsproviderplugin remotefold errorfetchingrevis cvsexcept getstatu cvsexcept privat boolean prune empti directori return fals pruneemptydirectori privat void record delta string path string revis int sync revis folder folder exist true string parent util remov segment path map delta map file delta parent delta null delta hash map file delta put parent delta string util segment path delta put delta node revis sync recorddelta syncstat newfolderexist removelastseg filedelta hashmap filedelta getlastseg deltanod syncstat privat void updat revis string path string revis throw cv except remot folder tree folder recor remot folder util remov segment path folder null throw cv except polici bind remot folder tree builder miss parent path string revis non nl 1 remot file folder file util segment path set revis revis updaterevis cvsexcept remotefoldertre getrecoredremotefold removelastseg cvsexcept remotefoldertreebuild missingpar tostr remotefil getfil getlastseg setrevis remot privat cv tag tag remot folder icv folder folder cv tag tag throw cv except return tag null folder folder sync info tag tag cvstag tagforremotefold icvsfold cvstag cvsexcept getfoldersyncinfo gettag privat boolean orphan subtre icv folder folder throw cv except return folder iscv folder folder manag folder equal root folder parent iscv folder isorphanedsubtre icvsfold mfolder cvsexcept mfolder iscvsfold mfolder ismanag mfolder mfolder getpar iscvsfold privat void record remot folder remot folder tree remot throw cv except string path remot folder sync info remot locat remot folder tabl put util path path remot recordremotefold remotefoldertre cvsexcept getfoldersyncinfo getremoteloc remotefoldert aspath privat remot folder tree recor remot folder string path return remot folder tree remot folder tabl util path path remotefoldertre getrecoredremotefold remotefoldertre remotefoldert aspath method return arrai file differ local remot tree file repres string path file remot local tree return arrai differ file public string file diff return string chang file arrai string chang file size getfilediff changedfil toarrai changedfil public static remot modul remot modul icv repositori locat repositori cv tag tag progress monitor monitor throw team except monitor polici monitor monitor monitor begin task polici bind remot modul remot modul 100 non nl 1 try remot modul modul session session repositori icv folder cv workspac root getcv resourc resourc plugin workspac root fals open polici monitor monitor 10 fals read try modul command checkout remot modul tag polici monitor monitor 90 final close return modul final monitor remotemodul getremotemodul icvsrepositoryloc cvstag iprogressmonitor teamexcept monitorfor begintask remotemodul getremotemodul remotemodul icvsfold cvsworkspaceroot getcvsresourcefor resourcesplugin getworkspac getroot submonitorfor getremotemodul submonitorfor creat set remot modul provid modul definit string return server moment restrict type modul support public static remot modul creat remot modul string modul definit string icv repositori locat repositori cv tag tag map modul hash map map referenc modul tabl hash map map modul alias hash map list accept modul arrai list pass creat remot modul instanc base remot map int 0 modul definit string length read modul string token token string token modul definit string string modul token token list local option list string try read option modul local option list arrai list token token char 0 switch char 1 case alia local option list add checkout alia break case don recurs local option list add checkout recurs break case directori local option list add checkout directori option token token break case case case case case ignor program token token break case statu local option list add checkout statu option token token break default unanticip option ignor token token catch element except invalid entri modul file log continu cv provid plugin log statu warn polici bind remot modul invalid definit modul definit string repositori locat null non nl 1 continu local option local option local option local option list arrai local option local option list size checkout alia element local option local option length 1 xxx error condit need report alia expand modul path list expans arrai list 10 expans add token token expans add token token modul alias put modul string expans arrai string expans size modul put modul remot modul modul null repositori null local option tag true modul definit lead directori file char 0 string directori list file arrai list token token char 0 token token char 0 file add remot modul remot modul remot modul modul null repositori directori local option tag file empti modul put modul remot modul file empti icv remot resourc children icv remot resourc file size int 0 children length children remot file remot modul updat string file null null tag remot modul set children children modul put modul remot modul modul null repositori null local option tag true record referenc modul cross referenc char 0 list children arrai list 10 children add token token children add token token referenc modul tabl put modul string children arrai string children size pass cross refer alias modul xxx alias refer alias confus expans iter iter modul alias kei set iter iter string modul string iter remot modul modul remot modul modul modul string expans string modul alias modul list referenc folder arrai list boolean expand true int 0 expans length expans char 0 xxx unsupport expand fals path path path expans path segment count 1 xxx unsupport expand fals remot modul child remot modul modul expans child null referenc folder add remot folder null repositori path string tag need check child modul alia child alia xxx unsupport expand fals referenc folder add child expand todo modul static modul set children icv remot resourc referenc folder arrai icv remot resourc referenc folder size modul set expand fals pass cross refer remot modul iter modul kei set iter iter string modul string iter string children string referenc modul tabl modul children null remot modul modul remot modul modul modul list referenc folder arrai list boolean expand true int 0 children length remot modul child remot modul modul children substr 1 child null invalid modul definit expand fals child alia includ alia children line expand fals referenc folder add arrai list child children xxx expand child local directori option command find option child local option null non nl 1 expand fals referenc folder add child expand modul set referenc modul icv remot resourc referenc folder arrai icv remot resourc referenc folder size modul set expand fals return remot modul modul valu arrai remot modul modul size remotemodul remotemodul createremotemodul moduledefinitionstr icvsrepositoryloc cvstag hashmap referencedmodulest hashmap modulealias hashmap acceptablemodul arraylist moduledefinitionstr stringtoken stringtoken moduledefinitionstr modulenam nexttoken localoptionslist localoptionslist arraylist nexttoken charat charat localoptionslist localoptionslist do_not_recurs localoptionslist makedirectorynameopt nexttoken nexttoken localoptionslist makestatusopt nexttoken nexttoken nosuchelementexcept cvsproviderplugin istatu remotemodul invaliddefinit moduledefinitionstr getloc localopt localopt localopt localoptionslist toarrai localopt localoptionslist iselementof localopt localopt arraylist hasmoretoken nexttoken modulealias modulenam toarrai modulenam remotemodul modulenam localopt charat arraylist hasmoretoken charat nexttoken charat remotemodul remotemodul remotemodul modulenam localopt isempti modulenam remotemodul isempti icvsremoteresourc icvsremoteresourc remotefil remotemodul state_none remotemodul setchildren modulenam remotemodul modulenam localopt charat arraylist hasmoretoken nexttoken referencedmodulest modulenam toarrai modulealias keyset hasnext modulenam remotemodul remotemodul modulenam modulealias modulenam referencedfold arraylist charat ipath segmentcount remotemodul remotemodul referencedfold remotefold tostr isalia referencedfold setchildren icvsremoteresourc referencedfold toarrai icvsremoteresourc referencedfold setexpand keyset hasnext modulenam referencedmodulest modulenam remotemodul remotemodul modulenam referencedfold arraylist remotemodul remotemodul isalia referencedfold addal aslist getchildren findopt getlocalopt referencedfold setreferencedmodul icvsremoteresourc referencedfold toarrai icvsremoteresourc referencedfold setexpand remotemodul toarrai remotemodul public remot modul string label remot folder parent icv repositori locat repositori string repositori rel path local option local option cv tag tag boolean static super parent label repositori repositori rel path null folder sync info virtual directori repositori rel path tag static local option local option label label expand true remotemodul remotefold icvsrepositoryloc repositoryrelativepath localopt localopt cvstag isstat repositoryrelativepath foldersyncinfo virtual_directori repositoryrelativepath isstat localopt localopt public local option local option return local option localopt getlocalopt localopt public icv remot resourc member cv tag tag progress monitor monitor throw cv except expand return icv remot resourc 0 icv remot resourc physic children folder info static physic children children physic children super member tag monitor icv remot resourc children referenc modul null referenc modul length 0 physic children null children referenc modul combin set children children icv remot resourc physic children length referenc modul length int 0 physic children length children physic children int 0 referenc modul length children physic children length referenc modul physic children null children physic children children icv remot resourc 0 return children icvsremoteresourc getmemb cvstag tagnam iprogressmonitor cvsexcept icvsremoteresourc icvsremoteresourc physicalchildren folderinfo getisstat physicalchildren getchildren physicalchildren getmemb tagnam icvsremoteresourc allchildren referencedmodul referencedmodul physicalchildren allchildren referencedmodul allchildren icvsremoteresourc physicalchildren referencedmodul physicalchildren allchildren physicalchildren referencedmodul allchildren physicalchildren referencedmodul physicalchildren allchildren physicalchildren allchildren icvsremoteresourc allchildren privat void set referenc modul icv remot resourc referenc modul referenc modul referenc modul setreferencedmodul icvsremoteresourc referencedmodul referencedmodul referencedmodul public boolean alia return checkout alia element local option isalia iselementof localopt icv remot folder expand public boolean expand return expand icvsremotefold isexpand isexpand privat void set expand boolean expand expand expand setexpand icv remot folder tag cv tag public icv remot resourc tag icv remot folder parent cv tag tag remot modul remot modul label remot folder parent repositori folder info repositori local option tag folder info static set expand expand folder info static icv remot resourc children children children null list tag children arrai list children length int 0 children length icv remot resourc resourc children tag children add remot resourc resourc tag tag set children icv remot resourc tag children arrai icv remot resourc tag children size referenc modul null list tag modul arrai list referenc modul length int 0 referenc modul length remot modul modul remot modul referenc modul tag modul add modul tag tag set referenc modul icv remot resourc tag modul arrai icv remot resourc tag modul size return icvsremotefold fortag cvstag icvsremoteresourc fortag icvsremotefold cvstag tagnam remotemodul remotemodul remotefold getrepositori folderinfo getrepositori localopt tagnam folderinfo getisstat setexpand folderinfo getisstat icvsremoteresourc getchildren taggedchildren arraylist icvsremoteresourc taggedchildren remoteresourc fortag tagnam setchildren icvsremoteresourc taggedchildren toarrai icvsremoteresourc taggedchildren referencedmodul taggedmodul arraylist referencedmodul referencedmodul remotemodul remotemodul referencedmodul taggedmodul fortag tagnam setreferencedmodul icvsremoteresourc taggedmodul toarrai icvsremoteresourc taggedmodul org eclips team intern ccv core icv remot folder defin modul public boolean defin modul return true icvsremotefold isdefinedmodul isdefinedmodul java lang object equal java lang object public boolean equal object arg0 arg0 instanceof remot modul remot modul modul remot modul arg0 return equal modul super equal modul return fals remotemodul remotemodul remotemodul getnam getnam java lang object hash code public int hash code return super hash code hash code hashcod hashcod hashcod getnam hashcod org eclips team intern ccv core icv folder child java lang string public icv resourc child string path throw cv except path equal session current local folder path length 0 return path segment referenc modul return modul note overriden method extract segment multi segment path re invok method need check segment inherit method case referenc modul null path index session server separ 1 int 0 referenc modul length referenc modul equal path return icv resourc referenc modul return super child path icvsfold getchild icvsresourc getchild cvsexcept current_local_folder referencedmodul indexof server_separ referencedmodul referencedmodul getnam icvsresourc referencedmodul getchild constructor remot resourc public remot resourc remot folder parent string parent parent name remoteresourc remoteresourc remotefold icv remot resourc public string return icvsremoteresourc getnam getnam icv resourc rel path icv folder public string rel path icv folder ancestor throw cv except return util append path parent rel path ancestor icvsresourc getrelativepath icvsfold getrelativepath icvsfold cvsexcept appendpath getrelativepath getnam icv remot resourc parent public icv remot resourc remot parent return parent icvsremoteresourc getpar icvsremoteresourc getremotepar public abstract string repositori rel path getrepositoryrelativepath public abstract string repositori rel path public abstract icv repositori locat repositori getrepositoryrelativepath icvsrepositoryloc getrepositori public abstract icv repositori locat repositori public int workspac sync return workspac sync icvsrepositoryloc getrepositori getworkspacesyncst workspacesyncst public void set workspac sync int workspac sync workspac sync workspac sync setworkspacesyncst workspacesyncst workspacesyncst workspacesyncst icv resourc delet public void delet provid futur icvsresourc remot resourc server public boolean exist return true icv remot resourc exist progress monitor public boolean exist progress monitor monitor throw team except return parent exist monitor icvsremoteresourc iprogressmonitor iprogressmonitor teamexcept icv resourc parent public icv folder parent return parent icvsresourc getpar icvsfold getpar icv resourc public boolean return fals icvsresourc isignor isignor icv resourc manag public boolean manag return parent null icvsresourc ismanag ismanag public boolean modifi progress monitor monitor throw cv except safe consid remot file handl modifi cv command fetch content server return true ismodifi iprogressmonitor cvsexcept icv resourc unmanag public void unmanag progress monitor monitor throw cv except icvsresourc iprogressmonitor cvsexcept icv resourc sync info public abstract resourc sync info sync info icvsresourc getsyncinfo resourcesyncinfo getsyncinfo icv resourc set sync info resourc sync info public void set sync info resourc sync info info int modif ensur client try set sync info remot handl assert true fals icvsresourc setsyncinfo resourcesyncinfo setsyncinfo resourcesyncinfo modificationst istru public boolean equal object target target return true target instanceof remot resourc return fals remot resourc remot remot resourc target return remot contain contain remot repositori equal repositori remot repositori rel path equal repositori rel path remoteresourc remoteresourc remoteresourc iscontain iscontain getrepositori getrepositori getrepositoryrelativepath getrepositoryrelativepath icv resourc set string public void set string pattern throw cv except ensur client try set sync info remot handl assert true fals icvsresourc setignoreda setignoreda cvsexcept istru org eclips team intern ccv core icv resourc geti resourc public resourc geti resourc throw cv except return null icvsresourc getiresourc iresourc getiresourc cvsexcept return copi receiv tag parent copi receiv parent copi tag param parent param tag return icv remot folder tagnam icvsremotefold java lang object hash code public int hash code return repositori rel path hash code hashcod hashcod getrepositoryrelativepath hashcod method return arrai byte recreat remot handl recreat remot handl invok code byte code method remot folder remot file todo nice method rmeot resourc recreat handl file requir byte parent folder folder exist local return frombyt remotefold remotefil rmeoteresourc abstract public byte sync byte public string string return remot contain folder file non nl 1 non nl 2 non nl 3 getsyncbyt tostr iscontain getnam public string cach path icv repositori locat locat repositori path path path locat host path path append locat root directori path path append parent repositori rel path path path append content identifi return path string getcachepath icvsrepositoryloc getrepositori ipath gethost getrootdirectori getrepositoryrelativepath getnam getcontentidentifi tostr org eclips team core synchron resourc variant cach id protect string cach id return cv provid plugin id resourcevari getcacheid getcacheid cvsproviderplugin org eclips team core variant resourc variant byte public byte byte return sync byte iresourcevari asbyt asbyt getsyncbyt packag session properti sync info cach synchron sync info cach synchron cach synchron cach synchron cach try save particip remov plugin shutdown resourc plugin workspac add save particip cv provid plugin plugin synchron synchron resourc plugin workspac synchron synchron add folder dirti kei catch core except cv provid plugin log sessionpropertysyncinfocach synchronizersyncinfocach synchronizercach synchronizercach synchronizercach resourcesplugin getworkspac addsaveparticip cvsproviderplugin getplugin isynchron resourcesplugin getworkspac getsynchron folder_dirti_state_kei coreexcept cvsproviderplugin cach load cach folder ignor sync contain folder exist workspac root param contain contain return folder ignor pattern empti arrai packag file matcher cach folder ignor contain contain throw cv except don try load inform cach file matcher matcher file matcher safe session properti contain ignor sync kei matcher null read folder ignor rememb string ignor sync file writer readcv ignor entri contain ignor null matcher null ignor matcher file matcher ignor safe set session properti contain ignor sync kei matcher return matcher filenamematch cachefolderignor icontain cvsexcept filenamematch filenamematch safegetsessionproperti ignor_sync_kei syncfilewrit readcvsignoreentri null_ignor filenamematch safesetsessionproperti ignor_sync_kei packag boolean folder sync info cach contain contain throw cv except object info safe session properti contain folder sync kei info null defer synchron case folder recreat info synchron cach cach folder sync contain return info null isfoldersyncinfocach icontain cvsexcept safegetsessionproperti folder_sync_kei synchronizercach getcachedfoldersync packag boolean resourc sync info cach contain contain throw cv except return safe session properti contain resourc sync cach kei null isresourcesyncinfocach icontain cvsexcept safegetsessionproperti resourc_sync_cach_kei packag void set resourc sync info cach contain contain throw cv except safe set session properti contain resourc sync cach kei resourc sync cach setresourcesyncinfocach icontain cvsexcept safesetsessionproperti resourc_sync_cach_kei resourc_sync_cach return folder sync info contain null folder exist workspac root folder sync info contain cach param contain contain return folder sync info folder null cach folder sync folder sync info cach folder sync contain contain throw cv except folder sync info info folder sync info safe session properti contain folder sync kei info null defer synchron case folder recreat info synchron cach cach folder sync contain info null safe set session properti contain folder sync kei info info null sync info miss report error throw cv except polici bind eclips synchron folder sync info miss contain full path string non nl 1 info null folder sync info return null return info cachefoldersync foldersyncinfo getcachedfoldersync icontain cvsexcept foldersyncinfo foldersyncinfo safegetsessionproperti folder_sync_kei synchronizercach getcachedfoldersync safesetsessionproperti folder_sync_kei cvsexcept eclipsesynchron foldersyncinfomiss getfullpath tostr null_folder_sync_info purg cach recurs resourc beneath contain pend uncommit return resourc sync info flush packag resourc purg cach contain contain boolean deep throw cv except contain exist return resourc 0 try set flush hash set contain type resourc root safe set session properti contain ignor sync kei null safe set session properti contain folder sync kei null safe set session properti contain resourc sync cach kei null flush add contain eclips synchron instanc adjust dirti recurs contain recomput indic resourc member contain member int 0 member length i resourc resourc member purg resourc sync cach resourc flush add resourc deep resourc type resourc file resourc flush children purg cach contain resourc deep flush add arrai list flush children return resourc flush arrai resourc flush size catch core except throw cv except wrap except iresourc purgecach icontain cvsexcept iresourc hashset gettyp iresourc safesetsessionproperti ignor_sync_kei safesetsessionproperti folder_sync_kei safesetsessionproperti resourc_sync_cach_kei eclipsesynchron getinst adjustdirtystaterecurs recomput_indic iresourc iresourc purgeresourcesynccach gettyp iresourc iresourc flushedchildren purgecach icontain addal aslist flushedchildren iresourc toarrai iresourc coreexcept cvsexcept wrapexcept packag void purg resourc sync cach resourc resourc throw cv except safe set session properti resourc resourc sync kei null eclips synchron instanc adjust dirti recurs resourc recomput indic purgeresourcesynccach iresourc cvsexcept safesetsessionproperti resourc_sync_kei eclipsesynchron getinst adjustdirtystaterecurs recomput_indic set arrai folder ignor pattern contain null folder exist workspac root param contain contain param ignor arrai ignor pattern packag void set cach folder ignor contain contain string ignor throw cv except safe set session properti contain ignor sync kei file matcher ignor setcachedfolderignor icontain cvsexcept safesetsessionproperti ignor_sync_kei filenamematch set folder sync info contain null delet folder exist workspac root folder sync info contain need previous cach param contain contain param info folder sync info void set cach folder sync contain contain folder sync info info boolean modifi workspac throw cv except contain exist return info null info null folder sync info safe set session properti contain folder sync kei info ensur synchron clear exit resourc modifi workspac synchron cach cach folder sync contain null synchron cach set cach folder sync contain null true setcachedfoldersync icontain foldersyncinfo canmodifyworkspac cvsexcept null_folder_sync_info safesetsessionproperti folder_sync_kei canmodifyworkspac synchronizercach getcachedfoldersync synchronizercach setcachedfoldersync packag void set dirti indic resourc resourc string indic throw cv except resourc type resourc file intern set dirti indic file resourc indic intern set dirti indic contain resourc indic setdirtyind iresourc cvsexcept gettyp iresourc internalsetdirtyind ifil internalsetdirtyind icontain packag string dirti indic resourc resourc throw cv except resourc type resourc file return intern dirti indic file resourc return intern dirti indic contain resourc getdirtyind iresourc cvsexcept gettyp iresourc internalgetdirtyind ifil internalgetdirtyind icontain privat void intern set dirti indic file file string indic throw cv except safe set session properti file dirti indic internalsetdirtyind ifil cvsexcept safesetsessionproperti is_dirti privat string intern dirti indic file file throw cv except string di string safe session properti file dirti di null di recomput indic return di internalgetdirtyind ifil cvsexcept safegetsessionproperti is_dirti recomput_indic privat void intern set dirti indic contain contain string indic throw cv except safe set session properti contain dirti indic internalsetdirtyind icontain cvsexcept safesetsessionproperti is_dirti privat string intern dirti indic contain contain throw cv except try string di string safe session properti contain dirti session properti restor persist sync info sync info flush don want workspac gener delta di null byte di byte resourc plugin workspac synchron sync info folder dirti kei contain di byte null cv provid plugin plugin crash run di string di byte di equal dirti indic di dirti indic di equal dirti indic di dirti indic di recomput indic di recomput indic set dirti indic contain di return di catch core except throw cv except wrap except internalgetdirtyind icontain cvsexcept safegetsessionproperti is_dirti dibyt resourcesplugin getworkspac getsynchron getsyncinfo folder_dirti_state_kei dibyt cvsproviderplugin getplugin crashonlastrun dibyt not_dirti_indic not_dirti_indic is_dirti_indic is_dirti_indic recomput_indic recomput_indic setdirtyind coreexcept cvsexcept wrapexcept packag void flush dirti cach resourc resourc throw cv except resourc exist resourc type resourc file safe set session properti resourc dirti null safe set session properti resourc dirti null flush dirti disk contain resourc flushdirtycach iresourc cvsexcept gettyp iresourc safesetsessionproperti is_dirti safesetsessionproperti is_dirti flushdirtystatefromdisk icontain method sync info load return true sync info provid resourc load intern cach param resourc param return boolean packag boolean sync info load contain parent throw cv except parent folder path sync file writer cv dirnam exist safe session properti parent resourc sync cach kei null return fals safe session properti parent folder sync kei null return fals parent session properti ignor sync kei null return fals return true issyncinfoload issyncinfoload icontain cvsexcept getfold syncfilewrit cv_dirnam safegetsessionproperti resourc_sync_cach_kei safegetsessionproperti folder_sync_kei getsessionproperti ignor_sync_kei org eclips team intern ccv core resourc sync info cach cach sync byte org eclips core resourc resourc byte cach sync byte resourc resourc throw cv except byte byte byte safe session properti resourc resourc sync kei byte null defer synchron case file recreat byte synchron cach cach sync byte resourc byte null boolean gender chang fals resourc type resourc file resourc sync info folder byte gender chang true resourc sync info folder byte gender chang true gender chang return null gender chang byte null safe set session properti resourc resourc sync kei resourc sync info convert delet byte return byte syncinfocach getcachedsyncbyt iresourc getcachedsyncbyt iresourc cvsexcept safegetsessionproperti resourc_sync_kei synchronizercach getcachedsyncbyt genderchang gettyp iresourc resourcesyncinfo isfold genderchang resourcesyncinfo isfold genderchang genderchang safesetsessionproperti resourc_sync_kei resourcesyncinfo convertfromdelet object safe session properti resourc resourc qualifi kei throw cv except try return resourc session properti kei catch core except statu statu statu statu null int code statu code code resourc statu resourc local code resourc statu resourc found ignor error phantom creat safe ignor case return null error expect throw cv except wrap except safegetsessionproperti iresourc qualifiednam cvsexcept getsessionproperti coreexcept istatu getstatu getstatu getcod iresourcestatu resourc_not_local iresourcestatu resourc_not_found cvsexcept wrapexcept void safe set session properti resourc resourc qualifi kei object throw cv except try resourc set session properti kei catch core except statu statu statu statu null int code statu code code resourc statu resourc local code resourc statu resourc found ignor error phantom creat safe ignor case error expect throw cv except wrap except safesetsessionproperti iresourc qualifiednam cvsexcept setsessionproperti coreexcept istatu getstatu getstatu getcod iresourcestatu resourc_not_local iresourcestatu resourc_not_found cvsexcept wrapexcept org eclips team intern ccv core resourc sync info cach set cach sync byte org eclips core resourc resourc byte void set cach sync byte resourc resourc byte sync byte boolean modifi workspac throw cv except ensur sync byte delet sync byte null resourc sync info delet sync byte sync byte resourc sync info convert delet sync byte put sync byte cach safe set session properti resourc resourc sync kei sync byte ensur synchron clear modifi workspac synchron cach cach sync byte resourc null synchron cach set cach sync byte resourc null modifi workspac syncinfocach setcachedsyncbyt iresourc setcachedsyncbyt iresourc syncbyt canmodifyworkspac cvsexcept syncbyt resourcesyncinfo isdelet syncbyt syncbyt resourcesyncinfo convertfromdelet syncbyt safesetsessionproperti resourc_sync_kei syncbyt canmodifyworkspac synchronizercach getcachedsyncbyt synchronizercach setcachedsyncbyt canmodifyworkspac boolean dirti cach flush contain resourc throw cv except resourc exist return dirti indic resourc recomput indic return fals isdirtycacheflush icontain cvsexcept getdirtyind recomput_indic org eclips core resourc save particip save org eclips core resourc save context public void save save context context isaveparticip donesav isavecontext donesav isavecontext org eclips core resourc save particip prepar save org eclips core resourc save context public void prepar save save context context throw core except isaveparticip preparetosav isavecontext preparetosav isavecontext coreexcept org eclips core resourc save particip rollback org eclips core resourc save context public void rollback save context context isaveparticip isavecontext isavecontext project accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc file string di null try di dirti indic resourc catch cv except continu travers cv provid plugin log di null synchron set sync info folder dirti kei resourc di byte return true iresourcevisitor iresourc coreexcept gettyp iresourc getdirtyind cvsexcept cvsproviderplugin setsyncinfo folder_dirti_state_kei getbyt public void save save context context throw core except boolean full save context kind save context full save boolean project save context kind save context project save project save full save persist session properti folder sync info final synchron synchron resourc plugin workspac synchron travers workspac look cv manag project specif project close project project project save project project 1 project 0 context project project resourc plugin workspac root project int 0 project length i project project project repositori provid provid repositori provid provid project cv provid plugin type id found project manag cv convert session properti folder sync object provid null project accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc file string di null try di dirti indic resourc catch cv except continu travers cv provid plugin log di null synchron set sync info folder dirti kei resourc di byte return true isavecontext coreexcept fullsav getkind isavecontext full_save projectsav getkind isavecontext project_save projectsav fullsav isynchron resourcesplugin getworkspac getsynchron iproject projectsav iproject getproject resourcesplugin getworkspac getroot getproject iproject repositoryprovid repositoryprovid getprovid cvsproviderplugin gettypeid iresourcevisitor iresourc coreexcept gettyp iresourc getdirtyind cvsexcept cvsproviderplugin setsyncinfo folder_dirti_state_kei getbyt privat void flush dirti disk contain contain final synchron synchron resourc plugin workspac synchron try synchron flush sync info folder dirti kei contain resourc depth infinit catch core except cv provid plugin log flushdirtystatefromdisk icontain isynchron resourcesplugin getworkspac getsynchron flushsyncinfo folder_dirti_state_kei iresourc depth_infinit coreexcept cvsproviderplugin packag void purg dirti cach resourc resourc throw cv except resourc exist return try resourc type resourc root safe set session properti resourc dirti null resourc type resourc file resourc plugin workspac synchron flush sync info folder dirti kei resourc resourc depth infinit resourc member contain resourc member int 0 member length purg dirti cach member catch core except throw cv except wrap except purgedirtycach iresourc cvsexcept gettyp iresourc safesetsessionproperti is_dirti gettyp iresourc resourcesplugin getworkspac getsynchron flushsyncinfo folder_dirti_state_kei iresourc depth_infinit iresourc icontain purgedirtycach coreexcept cvsexcept wrapexcept org eclips team intern ccv core resourc sync info cach cach dirti public boolean cach dirti return true syncinfocach cachesdirtyst cachesdirtyst privat static final object byte remov byte 0 public synchron sync info cach workspac synchron add folder sync kei workspac synchron add resourc sync kei byte_remov synchronizersyncinfocach getworkspacesynchron folder_sync_kei getworkspacesynchron resourc_sync_kei return eclips workspac synchron org eclips core resourc privat synchron workspac synchron return resourc plugin workspac synchron isynchron getworkspacesynchron resourcesplugin getworkspac getsynchron packag void flush project project throw cv except purg cach project true iproject cvsexcept purgecach method flush param folder packag void flush folder folder throw cv except purg cach folder fals ifold cvsexcept purgecach return folder sync info contain null folder exist workspac root folder sync info contain cach param contain contain return folder sync info folder null cach folder sync folder sync info cach folder sync contain contain throw cv except byte byte intern cach sync byte contain byte null return null return folder sync info folder sync info byte cachefoldersync foldersyncinfo getcachedfoldersync icontain cvsexcept internalgetcachedsyncbyt foldersyncinfo getfoldersyncinfo boolean cach folder sync contain contain throw cv except return intern cach sync byte contain null hascachedfoldersync icontain cvsexcept internalgetcachedsyncbyt privat byte intern cach sync byte contain contain throw cv except try return workspac synchron sync info folder sync kei contain catch core except throw cv except wrap except internalgetcachedsyncbyt icontain cvsexcept getworkspacesynchron getsyncinfo folder_sync_kei coreexcept cvsexcept wrapexcept set folder sync info contain null delet folder exist workspac root folder sync info contain need previous cach param contain contain param info folder sync info void set cach folder sync contain contain folder sync info info boolean modifi workspac throw cv except try info null contain exist contain phantom workspac synchron flush sync info folder sync kei contain resourc depth workspac synchron set sync info folder sync kei contain info byte catch core except throw cv except wrap except setcachedfoldersync icontain foldersyncinfo canmodifyworkspac cvsexcept isphantom getworkspacesynchron flushsyncinfo folder_sync_kei iresourc depth_zero getworkspacesynchron setsyncinfo folder_sync_kei getbyt coreexcept cvsexcept wrapexcept org eclips team intern ccv core resourc sync info cach cach sync byte org eclips core resourc resourc byte cach sync byte resourc resourc throw cv except try byte byte pend cach write kei resourc byte byte pend cach write resourc byte byte remov byte null byte workspac synchron sync info resourc sync kei resourc byte null resourc type resourc file resourc sync info addit byte local file delet addit igno sync byte byte null resourc sync info delet byte ensur byte outgo delet byte resourc sync info convert delet byte return byte catch core except throw cv except wrap except syncinfocach getcachedsyncbyt iresourc getcachedsyncbyt iresourc cvsexcept pendingcachewrit containskei pendingcachewrit byte_remov getworkspacesynchron getsyncinfo resourc_sync_kei gettyp iresourc resourcesyncinfo isaddit resourcesyncinfo isdelet resourcesyncinfo converttodelet coreexcept cvsexcept wrapexcept org eclips team intern ccv core resourc sync info cach set cach sync byte org eclips core resourc resourc byte void set cach sync byte resourc resourc byte sync byte boolean modifi workspac throw cv except byte byte cach sync byte resourc try sync byte null byte null modifi workspac resourc exist resourc phantom workspac synchron flush sync info resourc sync kei resourc resourc depth pend cach write remov resourc resourc exist resourc phantom pend cach write put resourc byte remov ensur sync info set thing avoid caus resourc delta sync info initi load synchron entri file ignor byte null equal sync byte byte modifi workspac workspac synchron set sync info resourc sync kei resourc sync byte pend cach write remov resourc pend cach write put resourc sync byte catch core except throw cv except wrap except syncinfocach setcachedsyncbyt iresourc setcachedsyncbyt iresourc syncbyt canmodifyworkspac cvsexcept oldbyt getcachedsyncbyt syncbyt oldbyt canmodifyworkspac isphantom getworkspacesynchron flushsyncinfo resourc_sync_kei iresourc depth_zero pendingcachewrit isphantom pendingcachewrit byte_remov oldbyt syncbyt oldbyt canmodifyworkspac getworkspacesynchron setsyncinfo resourc_sync_kei syncbyt pendingcachewrit pendingcachewrit syncbyt coreexcept cvsexcept wrapexcept privat boolean equal byte sync byte byte byte throw cv except resourc sync info folder sync byte sync byte resourc sync info convert delet sync byte resourc sync info folder byte try byte resourc sync info convert delet byte catch cv except cv provid plugin log return fals return util equal sync byte byte syncbyt oldbyt cvsexcept resourcesyncinfo isfold syncbyt syncbyt resourcesyncinfo converttodelet syncbyt resourcesyncinfo isfold oldbyt oldbyt resourcesyncinfo converttodelet oldbyt cvsexcept cvsproviderplugin syncbyt oldbyt string dirti indic resourc resourc throw cv except resourc type resourc file phantom file dirti manag delet return cach sync byte resourc null dirti indic dirti indic return calcul dirti count phantom folder contain resourc getdirtyind iresourc cvsexcept gettyp iresourc getcachedsyncbyt is_dirti_indic not_dirti_indic calculatedirtycountforphantomfold icontain org eclips team intern ccv core resourc sync info cach set dirti indic org eclips core resourc resourc java lang string void set dirti indic resourc resourc string indic throw cv except don cach dirti count folder resourc delta decor thread deadlock syncinfocach setdirtyind iresourc setdirtyind iresourc cvsexcept public boolean cach dirti don cach dirti count folder resourc delta decor thread deadlock return fals cachesdirtyst packag void flush dirti cach resourc contain throw cv except dirti cach flushdirtycach iresourc cvsexcept packag boolean sync info load contain parent throw cv except return true issyncinfoload icontain cvsexcept org eclips team intern ccv core resourc sync info cach resourc sync info cach org eclips core resourc contain boolean resourc sync info cach contain contain throw cv except sync info cahc synchron return true syncinfocach isresourcesyncinfocach icontain isresourcesyncinfocach icontain cvsexcept org eclips team intern ccv core resourc sync info cach set resourc sync info cach org eclips core resourc contain void set resourc sync info cach contain contain throw cv except syncinfocach setresourcesyncinfocach icontain setresourcesyncinfocach icontain cvsexcept org eclips team intern ccv core resourc sync info cach folder sync info cach org eclips core resourc contain boolean folder sync info cach contain contain throw cv except return true syncinfocach isfoldersyncinfocach icontain isfoldersyncinfocach icontain cvsexcept org eclips team intern ccv core resourc sync info cach dirti cach flush org eclips core resourc contain boolean dirti cach flush contain resourc throw cv except return fals syncinfocach isdirtycacheflush icontain isdirtycacheflush icontain cvsexcept privat string calcul dirti count phantom folder contain parent throw cv except icv folder cv folder cv workspac root getcv folder parent cach folder sync parent null return dirti indic string indic dirti indic icv resourc children cv folder member icv folder manag member icv folder phantom member int 0 children length icv resourc resourc children look phantom folder manag phantom file found resourc folder indic calcul dirti count phantom folder contain resourc geti resourc non exist manag file dirti outgo delet indic dirti indic break return indic calculatedirtycountforphantomfold icontain cvsexcept icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor getcachedfoldersync not_dirti_indic not_dirti_indic icvsresourc cvsfolder icvsfold manag_member icvsfold phantom_member icvsresourc isfold calculatedirtycountforphantomfold icontain getiresourc is_dirti_indic param root param deep public void purg cach contain root boolean deep throw cv except int depth deep resourc depth infinit resourc depth try root exist root phantom workspac synchron flush sync info resourc sync kei root depth root exist root phantom workspac synchron flush sync info folder sync kei root depth deep path full path root full path iter iter pend cach write kei set iter iter resourc resourc resourc iter full path prefix resourc full path iter remov pend cach write remov root catch core except statu code resourc statu resourc found delet check return throw cv except wrap except purgecach icontain cvsexcept iresourc depth_infinit iresourc depth_zero isphantom getworkspacesynchron flushsyncinfo resourc_sync_kei isphantom getworkspacesynchron flushsyncinfo folder_sync_kei ipath fullpath getfullpath pendingcachewrit keyset hasnext iresourc iresourc fullpath isprefixof getfullpath pendingcachewrit coreexcept getstatu getcod iresourcestatu resourc_not_found cvsexcept wrapexcept public boolean phantom resourc resourc return resourc phantom pend cach write kei resourc isphantom iresourc isphantom pendingcachewrit containskei return folder sync info contain null folder exist workspac root folder sync info contain cach code modifi workspac code flag ok modifi sycnrhon entri resourc code true code client hold schedul rule encompass resourc workspac open modif param contain contain param modifi workspac ok modifi sycnrhon return folder sync info folder null cach folder sync canmodifyworkspac isycnrhon canmodifyworkspac isycnrhon cachefoldersync set folder sync info contain null delet folder exist workspac root folder sync info contain need previous cach code modifi workspac code flag ok modifi sycnrhon entri resourc code true code client hold schedul rule encompass resourc workspac open modif param contain contain param info folder sync info param modifi workspac ok modifi sycnrhon canmodifyworkspac isycnrhon canmodifyworkspac isycnrhon return resourc sync info resourc resourc sync info resourc cach param resourc resourc return byte resourc sync info cach resourc sync children cacheresourcesyncforchildren set resourc sync info resourc null delet parent exist workspac root resourc sync info resourc cach code modifi workspac code flag ok modifi sycnrhon entri resourc code true code client hold schedul rule encompass resourc workspac open modif param resourc resourc param sync byte byte resourc sync info param modifi workspac ok modifi sycnrhon cach resourc sync children canmodifyworkspac isycnrhon syncbyt canmodifyworkspac isycnrhon cacheresourcesyncforchildren packag abstract void set cach sync byte resourc resourc byte sync byte boolean modifi workspac throw cv except packag abstract string dirti indic resourc resourc throw cv except setcachedsyncbyt iresourc syncbyt canmodifyworkspac cvsexcept getdirtyind iresourc cvsexcept packag abstract string dirti indic resourc resourc throw cv except packag abstract void set dirti indic resourc resourc string indic throw cv except getdirtyind iresourc cvsexcept setdirtyind iresourc cvsexcept packag abstract void set dirti indic resourc resourc string indic throw cv except packag abstract void flush dirti cach resourc resourc throw cv except setdirtyind iresourc cvsexcept flushdirtycach iresourc cvsexcept packag abstract void flush dirti cach resourc resourc throw cv except packag abstract boolean sync info load contain parent throw cv except flushdirtycach iresourc cvsexcept issyncinfoload icontain cvsexcept queri low level cach sync info provid contain load param contain return boolean throw cv except cvsexcept queri low level cach sync info direct children provid contain load param contain return boolean low level cach sync info direct children set match disk param contain param resourc return boolean return cach cach dirti recomput request privat string revis public baserev info string entri line throw cv except set entri line entri line baserevinfo entrylin cvsexcept setentrylin entrylin public baserev info string string revis name revis revis baserevinfo return entri line appear cv baserev file return string public string entri line string buffer result string buffer result append baserev prefix result append result append resourc sync info separ result append revis result append resourc sync info separ return result string getentrylin stringbuff stringbuff baserev_prefix resourcesyncinfo resourcesyncinfo tostr privat void set entri line string entri line throw cv except entri line start baserev prefix entri line entri line substr 1 string string util pars substr entri line resourc sync info separ accept length 2 3 length 3 ignor string cv spec string length 2 string length 3 throw cv except polici bind base rev info malform entri line entri line non nl 1 string 0 length 0 throw cv except polici bind base rev info malform entri line entri line non nl 1 revis string 1 revis length 0 throw cv except polici bind base rev info malform entri line entri line non nl 1 setentrylin entrylin cvsexcept entrylin startswith baserev_prefix entrylin entrylin parseintosubstr entrylin resourcesyncinfo cvsexcept baserevinfo malformedentrylin entrylin cvsexcept baserevinfo malformedentrylin entrylin cvsexcept baserevinfo malformedentrylin entrylin return return string public string return getnam return revis return string public string revis return revis getrevis public class cv base resourc variant tree extend resourc variant byte store public void dispos cvsbaseresourcevarianttre resourcevariantbytestor public byte byte resourc resourc throw team except resourc type resourc file file return entri line byte byte eclips synchron instanc sync byte resourc byte null base sync info delet addit resourc sync info delet byte byte resourc sync info convert delet byte resourc sync info addit byte byte null return byte folder return folder sync info byte folder sync info info eclips synchron instanc folder sync contain resourc info null return null return info byte getbyt iresourc teamexcept gettyp iresourc eclipsesynchron getinst getsyncbyt resourcesyncinfo isdelet resourcesyncinfo convertfromdelet resourcesyncinfo isaddit foldersyncinfo eclipsesynchron getinst getfoldersync icontain getbyt public boolean variant known resourc resourc throw team except return byte resourc null isvariantknown iresourc teamexcept getbyt return byte resourc null public boolean flush byte resourc resourc int depth throw team except throw unsupport oper except getbyt flushbyt iresourc teamexcept unsupportedoperationexcept throw unsupport oper except public boolean set byte resourc resourc byte byte throw team except throw unsupport oper except unsupportedoperationexcept setbyt iresourc teamexcept unsupportedoperationexcept throw unsupport oper except public boolean delet byte resourc resourc throw team except throw unsupport oper except unsupportedoperationexcept deletebyt iresourc teamexcept unsupportedoperationexcept public resourc member resourc resourc throw team except resourc type resourc file return resourc 0 return eclips synchron instanc member contain resourc iresourc iresourc teamexcept gettyp iresourc iresourc eclipsesynchron getinst icontain public class cv descend resourc variant byte store extend descend resourc variant byte store public cv descend resourc variant byte store resourc variant byte store base cach persist resourc variant byte store remot cach super base cach remot cach cvsdescendantresourcevariantbytestor descendantresourcevariantbytestor cvsdescendantresourcevariantbytestor resourcevariantbytestor basecach persistantresourcevariantbytestor remotecach basecach remotecach protect boolean descend resourc resourc byte base byte byte remot byte throw team except resourc type resourc file return true try return resourc sync info later revis branch remot byte base byte catch cv except throw team except team except isdescend iresourc basebyt remotebyt teamexcept gettyp iresourc resourcesyncinfo islaterrevisiononsamebranch remotebyt basebyt cvsexcept teamexcept asteamexcept public boolean set byte resourc resourc byte byte throw team except boolean chang super set byte resourc byte resourc type resourc file byte resourc null parent sync byte resourc log warn sync byte resourc parent valid sync byte child cv provid plugin log team except polici bind resourc synchron miss parent byte set persist resourc variant byte store remot store sync string resourc full path string non nl 1 return chang setbyt iresourc teamexcept setbyt gettyp iresourc getbyt parenthassyncbyt cvsproviderplugin teamexcept resourcesynchron missingparentbytesonset persistantresourcevariantbytestor getremotestor getsyncnam tostr getfullpath tostr parent local resourc sync byte remot resourc parent byte remot resourc requir cv creat handl remot resourc protect boolean parent sync byte resourc resourc throw team except resourc type resourc project return true return byte resourc parent null parenthassyncbyt iresourc teamexcept gettyp iresourc getbyt getpar org eclips team intern core subscrib cach resourc variant byte store variant known org eclips core resourc resourc public boolean variant known resourc resourc throw team except return persist resourc variant byte store remot store variant known resourc resourcevariantbytestor isvariantknown iresourc isvariantknown iresourc teamexcept persistantresourcevariantbytestor getremotestor isvariantknown public statu handl resourc resourc chang resourc boolean modifi workspac import note throw except perform post chang delta phase list error arrai list int 0 chang resourc length i resourc resourc chang resourc try incv project resourc continu resourc type resourc file resourc exist resourc phantom byte remot byte byte resourc remot byte null variant known resourc remot known exist local resourc manag inform stale base store byte resourc null modifi workspac flush byte resourc resourc depth revis comparison handl stale sync byte todo remot known exist bug 52936 byte local byte base store byte resourc local byte null descend resourc local byte remot byte modifi workspac flush byte resourc resourc depth remot byte store handl stale sync byte resourc type resourc folder base sync info folder purg remot byte base store byte resourc null modifi workspac flush byte resourc resourc depth catch team except error add iter iter error iter iter team except team except iter cv provid plugin log return statu ok statu todo istatu handleresourcechang iresourc changedresourc canmodifyworkspac post_chang arraylist changedresourc iresourc changedresourc isincvsproject gettyp iresourc isphantom remotebyt getbyt remotebyt isvariantknown getbasestor getbyt canmodifyworkspac flushbyt iresourc depth_zero localbyt getbasestor getbyt localbyt isdescend localbyt remotebyt canmodifyworkspac flushbyt iresourc depth_zero gettyp iresourc getbasestor getbyt canmodifyworkspac flushbyt iresourc depth_zero teamexcept hasnext teamexcept teamexcept cvsproviderplugin ok_statu privat boolean incv project resourc resourc return repositori provid provid resourc project cv provid plugin type id null isincvsproject iresourc repositoryprovid getprovid getproject cvsproviderplugin gettypeid public cv resourc variant tree resourc variant byte store cach cv tag tag boolean cach file content hint super cach tag tag cach file content hint cach file content hint cvsresourcevarianttre resourcevariantbytestor cvstag cachefilecontentshint cachefilecontentshint cachefilecontentshint org eclips team core subscrib refresh oper synchron cach public resourc variant byte store byte store return super byte store refreshoper getsynchronizationcach resourcevariantbytestor getbytestor getbytestor protect byte byte resourc local resourc variant remot throw team except remot null return super byte local remot local type resourc folder remot local sync folder return base byte contain local tag local return null getbyt iresourc iresourcevari teamexcept getbyt gettyp iresourc getbasebyt icontain gettag protect resourc variant fetch member resourc variant remot progress monitor progress throw team except icv remot resourc children remot null icv remot resourc remot resourc remot member progress icv remot resourc 0 resourc variant result resourc variant children length int 0 children length result i resourc variant children return result iresourcevari fetchmemb iresourcevari iprogressmonitor teamexcept icvsremoteresourc icvsremoteresourc remoteresourc icvsremoteresourc iresourcevari iresourcevari iresourcevari protect resourc variant fetch variant resourc resourc int depth progress monitor monitor throw team except todo ignor depth paramet build remot tree default deep return resourc variant cv workspac root remot tree resourc tag resourc cach file content hint monitor iresourcevari fetchvari iresourc iprogressmonitor teamexcept iresourcevari cvsworkspaceroot getremotetre gettag cachefilecontentshint public resourc collect resourc local resourc variant remot int depth progress monitor monitor throw team except return super collect local remot depth monitor iresourc collectchang iresourc iresourcevari iprogressmonitor teamexcept collectchang org eclips team intern core subscrib cach resourc variant tree root public resourc root return subscrib root iresourcevarianttre iresourc public resourc variant resourc variant resourc resourc throw team except byte remot byte byte store byte resourc remot byte null remot handl resourc return null resourc type resourc file byte parent byte parent byte resourc parent byte null project project resourc project project exist repositori provid provid project cv provid plugin type id null cv provid plugin log cv except polici bind resourc synchron miss parent byte get sync byte store string resourc full path string non nl 1 assum remot problem program error return null return remot file byte resourc remot byte parent byte return remot folder byte resourc remot byte iresourcevari getresourcevari iresourc teamexcept remotebyt getbytestor getbyt remotebyt gettyp iresourc parentbyt getparentbyt parentbyt iproject getproject repositoryprovid getprovid cvsproviderplugin gettypeid cvsproviderplugin cvsexcept resourcesynchron missingparentbytesonget getsyncnam getbytestor tostr getfullpath tostr remotefil frombyt remotebyt parentbyt remotefold frombyt remotebyt privat string sync resourc variant byte store cach cach instanceof persist resourc variant byte store return persist resourc variant byte store cach sync string return cach class getsyncnam resourcevariantbytestor persistantresourcevariantbytestor persistantresourcevariantbytestor getsyncnam tostr getclass getnam privat byte parent byte resourc resourc throw team except contain parent resourc parent byte byte byte store byte parent byte null byte base byte parent tag resourc return byte getparentbyt iresourc teamexcept icontain getpar getbytestor getbyt getbasebyt gettag privat byte base byte contain parent cv tag tag throw cv except byte byte look local folder byte icv folder local cv workspac root getcv folder parent folder sync info info local folder sync info info null byte null folder sync workspac tag store folder sync info info folder sync info info repositori info root tag fals byte info byte return byte getbasebyt icontain cvstag cvsexcept icvsfold cvsworkspaceroot getcvsfolderfor foldersyncinfo getfoldersyncinfo foldersyncinfo newinfo foldersyncinfo getrepositori getroot newinfo getbyt privat boolean local sync info contain folder icv folder local cv workspac root getcv folder folder try return local folder sync info null catch cv except sai sync info let failur occur return true haslocalsyncinfo icontain icvsfold cvsworkspaceroot getcvsfolderfor getfoldersyncinfo cvsexcept public cv tag tag resourc resourc return tag cvstag gettag iresourc dispos underli byte store public void dispos byte store dispos getbytestor protect boolean set variant resourc local resourc variant remot throw team except local type resourc folder remot null local sync info folder local local sync info local parent manag folder local folder exist version info remot tag locla parent cv tag tag cv workspac root getcv folder local parent folder sync info tag folder sync info info folder sync info folder sync info remot byte folder sync info info folder sync info info repositori info root tag info static icv folder cv folder cv workspac root getcv folder folder local cv folder set folder sync info info boolean chang super set variant local remot local type resourc file byte store byte local null parent sync byte local log warn sync byte resourc parent valid sync byte child cv provid plugin log team except polici bind resourc synchron miss parent byte set sync byte store local full path string non nl 1 return chang setvari iresourc iresourcevari teamexcept gettyp iresourc haslocalsyncinfo ifold haslocalsyncinfo getpar cvstag cvsworkspaceroot getcvsfolderfor getpar getfoldersyncinfo gettag foldersyncinfo foldersyncinfo getfoldersyncinfo asbyt foldersyncinfo newinfo foldersyncinfo getrepositori getroot getisstat icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor ifold cvsfolder setfoldersyncinfo newinfo setvari gettyp iresourc getbytestor getbyt parenthassyncbyt cvsproviderplugin teamexcept resourcesynchron missingparentbytesonset getsyncnam getbytestor getfullpath tostr privat boolean parent sync byte resourc resourc throw team except resourc type resourc project return true return parent byte resourc null parenthassyncbyt iresourc teamexcept gettyp iresourc getparentbyt protect resourc collect member resourc local resourc member throw team except look resourc sync byte resourc care resourc resourc store member local list children arrai list list chang resourc arrai list children add arrai list member int 0 resourc length i resourc resourc resourc children resourc sync byte stale purg flush variant resourc resourc depth infinit chang resourc add resourc return resourc chang resourc arrai resourc chang resourc size iresourc collectedmemb iresourc iresourc teamexcept iresourc getstoredmemb arraylist changedresourc arraylist addal aslist iresourc flushvari iresourc depth_infinit changedresourc iresourc changedresourc toarrai iresourc changedresourc return member resourc variant inform member explicitli flag resourc variant list collect algorithm flush variant local remot param local locla resourc return local children resourc variant inform cach throw team except privat resourc store member resourc local throw team except try local type resourc file local exist local phantom resourc children contain local member true includ phantom list children sync byte arrai list int 0 children length i resourc resourc children byte store byte resourc null children sync byte add resourc return resourc children sync byte arrai resourc children sync byte size catch core except throw team except team except return resourc 0 teamexcept iresourc getstoredmemb iresourc teamexcept gettyp iresourc isphantom iresourc allchildren icontain childrenwithsyncbyt arraylist allchildren iresourc allchildren getbytestor getbyt childrenwithsyncbyt iresourc childrenwithsyncbyt toarrai iresourc childrenwithsyncbyt coreexcept teamexcept asteamexcept iresourc protect resourc refresh resourc resourc int depth progress monitor monitor throw team except resourc chang resourc null monitor begin task null 100 wait 10 second build finish int count 0 count 10 job famili run resourc plugin famili auto build job famili run resourc plugin famili manual build try thread sleep 1000 catch interrupt except conitinu count polici check cancel monitor schedul rule rule schedul rule resourc try platform job manag begin rule rule polici monitor monitor 1 resourc project access project close silent skip return resourc 0 chang resourc super refresh resourc depth polici monitor monitor 99 final platform job manag end rule rule monitor chang resourc null return resourc 0 return chang resourc iresourc iresourc iprogressmonitor teamexcept iresourc changedresourc begintask isjobinfamilyrun resourcesplugin famili_auto_build isjobinfamilyrun resourcesplugin famili_manual_build interruptedexcept checkcancel ischedulingrul getschedulingrul getjobmanag beginrul submonitorfor getproject isaccess iresourc changedresourc submonitorfor getjobmanag endrul changedresourc iresourc changedresourc return schedul rule obtain resourc method invok code refresh resourc int progress monitor code default resourc project return subclass overrid param resourc resourc refresh return schedul rule code null code protect schedul rule schedul rule resourc resourc return resourc project iresourc iprogressmonitor ischedulingrul getschedulingrul iresourc getproject privat boolean job famili run object famili job job platform job manag find famili job null job length 0 int 0 job length job job job job job return true return fals isjobinfamilyrun getjobmanag getstat public class defer resourc chang handler extend background event handler public defer resourc chang handler super polici bind defer resourc chang handler 0 polici bind defer resourc chang handler 1 non nl 1 non nl 2 deferredresourcechangehandl backgroundeventhandl deferredresourcechangehandl deferredresourcechangehandl deferredresourcechangehandl protect void process event event event progress monitor monitor throw team except int type event type switch type case ignor file chang chang ignor file add event resourc case recreat cv resourc recreat resourc add event resourc processev iprogressmonitor teamexcept gettyp ignor_file_chang changedignorefil getresourc recreat_cv_resourc recreatedresourc getresourc privat contain parent set file set parent hash set iter iter file iter iter file file file iter parent add file parent return contain parent arrai contain parent size icontain getpar hashset hasnext ifil ifil getpar icontain toarrai icontain public void ignor file chang file file queue event event file ignor file chang resourc depth fals ignorefilechang ifil queueevent ignor_file_chang iresourc depth_zero resourc ad sync info written disk queue event ensur cv directori file written disk param resourc recent add resourc public void recreat resourc resourc queue event event resourc recreat cv resourc resourc depth fals iresourc queueevent recreat_cv_resourc iresourc depth_zero protect boolean dispatch event progress monitor monitor throw team except handl ignor file boolean chang ignor file empti recreat resourc empti eclips synchron instanc ignor file chang parent chang ignor file chang ignor file clear handl recreat project reduc lock granular map recreat resourc project resourc recreat resourc arrai resourc recreat resourc size recreat resourc clear iter iter recreat valu iter iter list resourc list iter try eclips synchron instanc resourc recreat resourc resourc arrai resourc resourc size monitor catch cv except log continu cv provid plugin log return dodispatchev iprogressmonitor teamexcept workdon changedignorefil isempti recreatedresourc isempti eclipsesynchron getinst ignorefileschang getpar changedignorefil changedignorefil getresourcesbyproject iresourc recreatedresourc toarrai iresourc recreatedresourc recreatedresourc hasnext eclipsesynchron getinst resourcesrecr iresourc toarrai iresourc cvsexcept cvsproviderplugin workdon privat map resourc project resourc resourc map result hash map int 0 resourc length i resourc resourc resourc i project project resourc project list project resourc list result project project resourc null project resourc arrai list result put project project resourc project resourc add resourc return result getresourcesbyproject iresourc hashmap iresourc iproject getproject projectresourc projectresourc projectresourc arraylist projectresourc projectresourc construct folder sync object param repo rel path folder repositori code null code param root locat repositori code null code param tag tag set folder code null code tag appli param static part folder fetch server public folder sync info string repo string root cv tag tag boolean static assert null repo assert null root repositori repo intern root cach folder sync info folder space root root intern ensur repositori rel root static static set tag tag isstat foldersyncinfo cvstag isstat isnotnul isnotnul foldersyncinfo ensurerepositoryrelativetoroot isstat isstat settag method ensur repositori rel root privat void ensur repositori rel root string root dir try root dir root directori catch cv except ignor root show error user return repositori start root dir repositori repositori substr root dir length repositori start resourc sync info separ repositori repositori substr resourc sync info separ length ensurerepositoryrelativetoroot ensurerepositoryrelativetoroot rootdir rootdir getrootdirectori cvsexcept startswith rootdir rootdir startswith resourcesyncinfo resourcesyncinfo public boolean equal object other return true instanceof folder sync info return fals folder sync info sync info folder sync info root equal sync info root return fals repositori equal sync info repositori return fals static sync info static return fals tag null sync info tag null tag null sync info tag null sync info tag type cv tag head return fals sync info tag null tag null tag type cv tag head return fals tag equal sync info tag return fals return true foldersyncinfo foldersyncinfo syncinfo foldersyncinfo getroot syncinfo getroot getrepositori syncinfo getrepositori getisstat syncinfo getisstat gettag syncinfo gettag gettag syncinfo gettag syncinfo gettag gettyp cvstag syncinfo gettag gettag gettag gettyp cvstag gettag syncinfo gettag root code null return return string public string root return root getroot answer directori portion root root pserver user host home user repo home user repo return root neccesarili user ca format pserver host home user repo return string privat string root directori throw cv except try string root root int index root index index 1 usernam mise find index root index index 0 method option there index root index index 1 index root index index 1 usernam find past index root index index 1 index strip lead port char root char index charact digit c root char index return root substr index catch index bound except throw cv except polici bind foldersyncinfo maleform root 4 non nl 1 getrootdirectori cvsexcept getroot indexof indexof indexof indexof indexof charat isdigit charat indexoutofboundsexcept cvsexcept foldersyncinfo_maleform_root_4 tag code null code return return string public cv entri line tag tag return tag cvsentrylinetag gettag repositori code null code return return string public string repositori return repositori getrepositori static return return boolean public boolean static return static isstat getisstat isstat answer full path folder remot server append repositori repositori locat spefici root root pserver user host home user repo repositori folder1 folder2 return home user repo folder1 folder2 note cv support repositori root directori end slash directori remot locat slash root directori rest path root pserver user host home user repo repositori folder1 folder2 return home user repo folder1 folder2 return full path folder server throw cv except root repositori malform public string remot locat throw cv except return root directori resourc sync info separ repositori non nl 1 cvsexcept getremoteloc cvsexcept getrootdirectori resourcesyncinfo getrepositori hash code public int hash code return root hash code repositori hash code hashcod hashcod getroot hashcod getrepositori hashcod set tag folder param tag tag set protect void set tag cv tag tag tag null tag equal cv tag default tag null tag cv entri line tag tag settag cvstag cvstag cvsentrylinetag object string public string string return root repositori tag non nl 1 non nl 2 tostr tostr getroot getrepositori gettag public mutabl folder sync info clone mutabl mutabl folder sync info sync mutabl folder sync info return sync mutablefoldersyncinfo clonemut mutablefoldersyncinfo newsync mutablefoldersyncinfo newsync return true folder sync info map remot directori folder sync info pass paramet param remot info return public boolean map folder sync info other null return fals return root equal root repositori equal repositori foldersyncinfo foldersyncinfo remoteinfo issamemap foldersyncinfo getroot getroot getrepositori getrepositori convert folder sync info byte arrai store workspac synchron public byte byte throw cv except byte arrai output stream byte arrai output stream data output stream do data output stream try do writeutf root do writeutf repositori cv entri line tag tag null do writeutf non nl 1 do writeutf string do write boolean static do close catch io except throw cv except wrap except return byte arrai foldersyncinfo getbyt cvsexcept bytearrayoutputstream bytearrayoutputstream dataoutputstream dataoutputstream getroot getrepositori cvsentrylinetag gettag tostr writeboolean getisstat ioexcept cvsexcept wrapexcept tobytearrai convert byte arrai creat byte folder sync info folder sync info public static folder sync info folder sync info byte byte throw cv except byte arrai input stream byte arrai input stream byte data input stream di data input stream string root string repositori cv entri line tag tag boolean static try root di readutf repositori di readutf string tag di readutf tag length 0 tag null tag cv entri line tag tag static di read boolean catch io except throw cv except wrap except return folder sync info repositori root tag static getbyt foldersyncinfo foldersyncinfo foldersyncinfo getfoldersyncinfo cvsexcept bytearrayinputstream bytearrayinputstream datainputstream datainputstream cvsentrylinetag isstat tagnam tagnam cvsentrylinetag tagnam isstat readboolean ioexcept cvsexcept wrapexcept foldersyncinfo isstat return local directori map exist remot directori local placehold child folder return type code true code local folder map remot folder return directori local placehold public boolean virtual directori return repositori equal virtual directori isvirtualdirectori getrepositori virtual_directori map resourc hash map public multi tag resourc variant tree resourc variant byte store cach boolean cach file content hint super cach null cach file content hint hashmap multitagresourcevarianttre resourcevariantbytestor cachefilecontentshint cachefilecontentshint public void add resourc resourc resourc cv tag tag assert null resourc assert null tag resourc put resourc tag addresourc iresourc cvstag isnotnul isnotnul org eclips team intern ccv core syncinfo cv resourc variant tree tag org eclips core resourc resourc public cv tag tag resourc resourc return cv tag resourc resourc cvsresourcevarianttre gettag iresourc cvstag gettag iresourc cvstag constructor mutabl folder sync info param folder sync info public mutabl folder sync info folder sync info info info repositori info root info tag info static mutablefoldersyncinfo foldersyncinfo mutablefoldersyncinfo foldersyncinfo getrepositori getroot gettag getisstat constructor mutabl folder sync info param repo param root param tag param static public mutabl folder sync info string repo string root cv tag tag boolean static super repo root tag static mutablefoldersyncinfo isstat mutablefoldersyncinfo cvstag isstat isstat org eclips team intern ccv core syncinfo folder sync info set tag org eclips team intern ccv core cv tag public void set tag cv tag tag super set tag tag foldersyncinfo settag cvstag settag cvstag settag method set repositori param string public void set repositori string repositori repositori repositori setrepositori setrepositori protect mutabl resourc sync info resourc sync info info info set revis info revis set tag info tag permiss info permiss stamp info stamp directori info directori keyword mode info keyword mode delet info delet info merg conflict set sync type type merg conflict info merg set sync type type merg set sync type type regular mutableresourcesyncinfo resourcesyncinfo getnam setrevis getrevis settag gettag getpermiss timestamp gettimestamp isdirectori isdirectori keywordmod getkeywordmod isdelet isdelet ismergedwithconflict setsynctyp type_merg_with_conflict ismerg setsynctyp type_merg setsynctyp type_regular creat default sync info revis code null code sync info consid newli ad public mutabl resourc sync info string string revis assert null name set revis revis report fals chang fals mutableresourcesyncinfo isnotnul setrevis void set resourc info type int type sync type type setresourceinfotyp synctyp set revis param revis revis set public void set revis string revis super set revis revis setrevis setrevis set stamp param stamp stamp set public void set stamp date stamp stamp stamp chang true timestamp timestamp timestamp settimestamp timestamp timestamp timestamp set stamp param stamp stamp set public void set stamp date stamp boolean clear merg set stamp stamp clear merg set sync type type regular timestamp timestamp timestamp settimestamp timestamp clearmerg settimestamp timestamp clearmerg setsynctyp type_regular set keyword mode param keyword mode keyword mode set public void set keyword mode subst option keyword mode keyword mode keyword mode chang true keywordmod keywordmod keywordmod setkeywordmod ksubstopt keywordmod keywordmod keywordmod set tag param tag tag set public void set tag cv tag tag super set tag tag settag cvstag settag set permiss param permiss permiss set public void set permiss string permiss permiss permiss setpermiss set delet param delet delet resourc sync public void set delet boolean delet delet delet chang true isdelet setdelet isdelet isdelet isdelet set ad timestamp clear public void set ad set revis ad revis chang true setad setrevis ad_revis set resourc sync result non conflict merg public void set merg merg ignor sync type type regular sync type type merg chang true setmerg synctyp type_regular synctyp type_merg public boolean need report return chang report needsreport public void report report true org eclips team intern ccv core syncinfo resourc sync info set entri line java lang string public void set entri line string entri line throw cv except super set entri line entri line chang true resourcesyncinfo setentrylin setentrylin entrylin cvsexcept setentrylin entrylin constructor set variabl public notifi info string filenam char notif type date stamp char watch filenam filenam notif type notif type stamp stamp watch watch notifyinfo notificationtyp timestamp notificationtyp notificationtyp timestamp timestamp constructor line cv notifi file param line public notifi info contain parent string line throw cv except icv folder cv folder cv workspac root getcv folder parent string string util pars substr line resourc sync info separ string length 4 throw cv except polici bind notifi info malform line line non nl 1 filenam string 0 string type string 1 type length 1 throw cv except polici bind notifi info malform notif type line non nl 1 notif type type char 0 string date string 2 try stamp cv date formatt entri line date date catch pars except throw cv except polici bind notifi info malform notifi date line non nl 1 string watch string string 3 watch string length 0 watch char watch string length int 0 watch string length watch watch string char watch null notifyinfo icontain cvsexcept icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor parseintosubstr resourcesyncinfo cvsexcept notifyinfo malformedlin cvsexcept notifyinfo malformednotificationtyp notificationtyp charat timestamp cvsdateformatt entrylinetod parseexcept cvsexcept notifyinfo malformednotifyd watchesstr watchesstr watchesstr watchesstr watchesstr charat answer sting format written cv notifi file xxx note guess local format need obtain proper format return string public string notifi line string buffer buffer string buffer buffer append buffer append resourc sync info separ buffer append notif type buffer append resourc sync info separ buffer append cv date formatt date entri line stamp buffer append resourc sync info separ watch null int 0 watch length char watch buffer append return buffer string getnotifylin stringbuff stringbuff getnam resourcesyncinfo notificationtyp resourcesyncinfo cvsdateformatt datetoentrylin timestamp resourcesyncinfo tostr answer sting format to server return string public string server line icv folder parent throw cv except string buffer buffer string buffer buffer append notif type buffer append tab separ buffer append server timestamp buffer append tab separ buffer append host buffer append tab separ buffer append work directori parent buffer append tab separ watch null int 0 watch length char watch buffer append return buffer string getserverlin icvsfold cvsexcept stringbuff stringbuff notificationtyp tab_separ getservertimestamp tab_separ gethost tab_separ getworkingdirectori tab_separ tostr answer timestamp gmt format return string privat string server timestamp return cv date formatt date notifi server stamp getservertimestamp cvsdateformatt datetonotifyserv timestamp answer work directori receiv file format devic depend path separ return string privat string work directori icv folder parent throw cv except return parent geti resourc locat string getworkingdirectori icvsfold cvsexcept getiresourc getloc tostr answer host client machin return string privat string host throw cv except try return inet address local host host catch unknown host except throw cv except wrap except gethost cvsexcept inetaddress getlocalhost gethostnam unknownhostexcept cvsexcept wrapexcept answer the file notif return string public string return filenam getnam answer notif type notif return char public char notif type return notif type getnotificationtyp notificationtyp placehold rule schedul rule need intern static final schedul rule null schedul rule schedul rule public boolean schedul rule rule return fals ischedulingrul null_schedul_rule ischedulingrul ischedulingrul return fals public boolean conflict schedul rule rule return fals isconflict ischedulingrul privat flush oper oper privat list rule arrai list public thread info flush oper oper oper oper iflushoper arraylist threadinfo iflushoper push schedul rule stack thread acquir rule workspac root param resourc public schedul rule push rule schedul rule resourc progress monitor monitor schedul rule project resourc parent schedul rule rule rule resour resourc rule null schedul rule boolean success fals try platform job manag begin rule rule monitor add rule rule success true final success begin cancel problem occur free schedul rule client reentrant lock don need end rule oper cancel try platform job manag end rule rule catch runtim except e1 log ignor origin except lost cv provid plugin log cv except wrap except e1 record fact didn push rule match pop add rule rule return rule ischedulingrul pushrul ischedulingrul iprogressmonitor ischedulingrul getruleforresour null_schedul_rule getjobmanag beginrul addrul reentrantlock endrul getjobmanag endrul runtimeexcept cvsproviderplugin cvsexcept wrapexcept addrul pop schedul rule stack releas it workspac root flush chang sync info disk flush stack empti top non null schedul rule pop result oper param monitor throw cv except public void pop rule schedul rule rule progress monitor monitor throw cv except try flush requir flush monitor final schedul rule stack rule remov rule rule null rule null schedul rule assert true stack rule equal rule end resourc rule match stack rule stack rule non nl 1 non nl 2 non nl 3 rule null schedul rule platform job manag end rule rule cvsexcept poprul ischedulingrul iprogressmonitor cvsexcept isflushrequir ischedulingrul stackedrul removerul null_schedul_rule istru stackedrul stackedrul null_schedul_rule getjobmanag endrul privat schedul rule rule resour schedul rule resourc rule schedul rule rule resourc rule instanceof resourc resourc resourc resourc resourc rule resourc type resourc root lock workspac rule null schedul rule resourc type resourc project rule resourc rule resourc parent resourc rule instanceof multi rule creat multi rule project rule schedul rule rule multi rule resourc rule children set project hash set int 0 rule length i schedul rule child rule rule child rule instanceof resourc project add resourc child rule project project empti rule null schedul rule project size 1 rule schedul rule project iter rule multi rule schedul rule project arrai schedul rule project size rule resourc ignor rule null schedul rule return rule ischedulingrul getruleforresour ischedulingrul resourcerul ischedulingrul resourcerul iresourc iresourc iresourc resourcerul gettyp iresourc null_schedul_rule gettyp iresourc getpar resourcerul multirul multirul ischedulingrul multirul resourcerul getchildren hashset ischedulingrul childrul childrul iresourc iresourc childrul getproject isempti null_schedul_rule ischedulingrul multirul ischedulingrul toarrai ischedulingrul null_schedul_rule return code true code nest acquir thread return public boolean nest return rule empti isnest isempti return rule empti public void add chang resourc resourc resourc chang resourc add resourc isempti addchangedresourc iresourc changedresourc chang resourc add resourc public void add chang folder contain contain chang folder add contain changedresourc addchangedfold icontain changedfold chang folder add contain public boolean empti return chang folder empti chang resourc empti changedfold isempti changedfold isempti changedresourc isempti return chang folder empti chang resourc empti public resourc chang resourc return resourc chang resourc arrai resourc chang resourc size changedfold isempti changedresourc isempti iresourc getchangedresourc iresourc changedresourc toarrai iresourc changedresourc return resourc chang resourc arrai resourc chang resourc size public contain chang folder return contain chang folder arrai contain chang folder size iresourc changedresourc toarrai iresourc changedresourc icontain getchangedfold icontain changedfold toarrai icontain changedfold public void flush progress monitor monitor throw cv except try oper flush monitor catch memori error throw catch error handl abort flush throw catch runtim except handl abort flush throw final clear resourc matter attempt fluch schedul rule chang resourc clear chang folder clear iprogressmonitor cvsexcept outofmemoryerror handleabortedflush runtimeexcept handleabortedflush changedresourc changedfold privat boolean flush requir return rule size 1 remain rule null isflushrequir remainingrulesarenul privat boolean remain rule null int 0 rule size 1 i schedul rule rule schedul rule rule rule null schedul rule return fals return true remainingrulesarenul ischedulingrul ischedulingrul null_schedul_rule return true privat void handl abort flush throwabl cv provid plugin log cv statu statu error polici bind reentrant lock 9 non nl 1 handleabortedflush cvsproviderplugin cvsstatu istatu reentrantlock cv provid plugin log cv statu statu error polici bind reentrant lock 9 non nl 1 privat void add rule schedul rule rule rule add rule cvsproviderplugin cvsstatu istatu reentrantlock addrul ischedulingrul rule add rule privat schedul rule remov rule return schedul rule rule remov rule size 1 ischedulingrul removerul ischedulingrul public boolean rule resourc resourc iter iter rule iter iter schedul rule rule schedul rule iter rule null schedul rule rule resourc return true return fals rulecontain iresourc hasnext ischedulingrul ischedulingrul null_schedul_rule public interfac flush oper public void flush thread info info progress monitor monitor throw cv except iflushoper threadinfo iprogressmonitor cvsexcept privat thread info thread info thread thread thread current thread synchron info thread info info thread info info thread return info threadinfo getthreadinfo thisthread currentthread threadinfo threadinfo thisthread privat thread info thread info resourc resourc synchron info iter iter info valu iter iter thread info info thread info iter info rule resourc return info return null threadinfo getthreadinfo iresourc hasnext threadinfo threadinfo rulecontain public schedul rule acquir schedul rule resourc rule flush oper oper progress monitor monitor thread info info thread info boolean ad fals synchron info info null info thread info oper thread thread thread current thread info put thread info ad true debug system println thread acquir cv lock resourc rule non nl 1 non nl 2 try return info push rule resourc rule monitor catch oper cancel except oper cancel outermost acquir remov info ad ad synchron info info remov thread current thread throw ischedulingrul ischedulingrul resourcerul iflushoper iprogressmonitor threadinfo getthreadinfo threadinfo thisthread currentthread thisthread thisthread getnam resourcerul pushrul resourcerul operationcanceledexcept currentthread releas lock held resourc thread provid rule ident rule return acquir rule releas non null remain rule held lock null the flush oper provid acquir method execut public void releas schedul rule rule progress monitor monitor throw cv except thread info info thread info assert null info unmatch acquir releas non nl 1 assert true info nest unmatch acquir releas non nl 1 info pop rule rule monitor synchron info info nest thread thread thread current thread debug system println thread releas cv lock non nl 1 non nl 2 info remov thread ischedulingrul iprogressmonitor cvsexcept threadinfo getthreadinfo isnotnul istru isnest poprul isnest thisthread currentthread thisthread getnam thisthread public void folder chang contain folder thread info info thread info assert null info folder chang resourc lock non nl 1 info add chang folder folder folderchang icontain threadinfo getthreadinfo isnotnul addchangedfold public void resourc chang resourc resourc thread info info thread info assert null info folder chang resourc lock non nl 1 info add chang resourc resourc resourcechang iresourc threadinfo getthreadinfo isnotnul addchangedresourc flush accumul lock public void flush progress monitor monitor throw cv except thread info info thread info assert null info flush request resourc lock non nl 1 info flush monitor iprogressmonitor cvsexcept threadinfo getthreadinfo isnotnul public boolean activ oper scope resourc resourc synchron info return thread info resourc null iswithinactiveoperationscop iresourc getthreadinfo type sync protect int sync type type regular protect resourc sync info ad subclass synctyp type_regular resourcesyncinfo public resourc sync info byte entri line throw cv except string entri line null null resourcesyncinfo entrylin cvsexcept entrylin constructor creat sync object entri line format entri line pars class constructor handl pars entri line server entri file param entri line entri line java 1 2 fri dec 07 00 17 52 2001 kb param permiss file permiss rw rw code null code param timestamp includ entri line code null code except cv except thrown entri pars public resourc sync info string entri line string permiss date timestamp throw cv except assert null entri line set entri line entri line permiss null permiss permiss overrid timestamp entri line case timestamp entri line receiv entri line server versu read entri file timestamp null stamp timestamp entrylin cvsexcept resourcesyncinfo entrylin cvsexcept isnotnul entrylin setentrylin entrylin entrylin timestamp constructor creat resourc sync object folder param resourc sync associati code null code public resourc sync info string assert null name directori true resourcesyncinfo isnotnul isdirectori answer sync inform folder case return code true code sync inform folder code fals code file public boolean directori return directori isdirectori isdirectori answer sync inform resourc merg cv server conflict modifi rel timestamp param timestamp timestamp file resourc sync return code true code sync inform file merg code fals code folder file merg public boolean need merg date timestamp return sync type type merg conflict stamp equal timestamp othertimestamp isneedsmerg othertimestamp synctyp type_merg_with_conflict timestamp othertimestamp answer sync inform resourc merg conflict cv server return code true code sync inform file merg code fals code folder file merg public boolean merg conflict return sync type type merg conflict ismergedwithconflict synctyp type_merg_with_conflict answer sync inform resourc merg cv server return code true code sync inform file merg code fals code folder file merg public boolean merg return sync type type merg merg conflict ismerg synctyp type_merg ismergedwithconflict answer sync inform file ad comit cv repositori return code true code sync inform code fals code sync file exist remot folder sync info return code fals code public boolean ad directori return revis equal ad revis return fals isad isdirectori getrevis ad_revis answer sync inform file schedul delet repositori delet comit return code true code sync inform delet code fals code sync file exist remot public boolean delet return delet isdelet isdelet return entri line save cv entri file send entri line server code server entri line code return file folder entri line reflect sync object public string entri line return entri line true includ timestamp null timestamp overrid getserverentrylin getentrylin getentrylin code entri line code consid merg file entri line timestamp format valid send file server param file timestamp timestamp resourc sync info return file folder entri line reflect sync object public string server entri line date file timestamp string server timestamp file timestamp null merg merg conflict need merg file timestamp server timestamp timestamp server merg conflict server timestamp timestamp server merg return entri line true server timestamp return entri line fals null getentrylin filetimestamp getserverentrylin filetimestamp servertimestamp filetimestamp ismerg ismergedwithconflict isneedsmerg filetimestamp servertimestamp timestamp_server_merg_with_conflict servertimestamp timestamp_server_merg getentrylin servertimestamp getentrylin anwser compat permiss line file return permiss line file code null code sync object directori public string permiss line directori return null string permiss permiss permiss null permiss default permiss return separ separ permiss getpermissionlin isdirectori default_permiss permiss return code null code directori non null permiss file return string format rw rw public string permiss directori return null permiss null return default permiss return permiss getpermiss isdirectori default_permiss tag code null code tag return return string public cv tag tag return tag cvstag gettag stamp code null code timestamp return date instanc repres timestamp public date stamp return stamp timestamp gettimestamp timestamp version code null code folder sync info return revis includ delet prefix found sync info delet resourc call delet return return string public string revis return revis delet_prefix isdelet getrevis return return string public string return getnam keyword mode return keyword substitut option public subst option keyword mode return keyword mode ksubstopt getkeywordmod keywordmod answer default permiss string public static string default permiss return default permiss getdefaultpermiss default_permiss equal resourc sync info object public boolean equal object other instanceof resourc sync info resourc sync info sync info resourc sync info other return true sync info return true return equal sync info return fals resourcesyncinfo resourcesyncinfo syncinfo resourcesyncinfo getnam syncinfo getnam getnam syncinfo getnam public int hash code return hash code hashcod getnam hashcod object string public string string return entri line true null timestamp overrid tostr tostr getentrylin return entri line true null timestamp overrid public mutabl resourc sync info clone mutabl mutabl resourc sync info sync mutabl resourc sync info return sync getentrylin mutableresourcesyncinfo clonemut mutableresourcesyncinfo newsync mutableresourcesyncinfo newsync set tag resourc protect void set tag cv tag tag tag null tag cv entri line tag tag tag null settag cvstag cvsentrylinetag set sync type protect void set sync type int sync type sync type sync type setsynctyp synctyp synctyp synctyp set version decid revis delet resourc revis field includ delet prefix param version version set protect void set revis string revis revis null revis equal ad revis revis ad revis stamp null sync type type regular delet fals revis start delet prefix revis revis substr delet prefix length delet true revis revis delet fals setrevis ad_revis ad_revis timestamp synctyp type_regular isdelet startswith delet_prefix delet_prefix isdelet isdelet set entri line throw cv except entri line malform protect void set entri line string entri line throw cv except string string util pars substr entri line separ string length 6 throw cv except polici bind malform entri line 11 entri line non nl 1 directori string 0 equal directori prefix string 1 length 0 throw cv except polici bind malform entri line miss 12 entri line non nl 1 string rev string 2 rev length 0 directori throw cv except polici bind malform entri line miss revis 13 entri line non nl 1 set revis rev string date string 3 timestamp server modifi entri line result merg thu 25 12 33 33 2002 result merg thu 25 12 33 33 2002 server send timestamp file merg conflict conflict the timestamp file merg conflict simpli add text timestamp file regard outgo purpos timestamp option merg dissallow commit file conflict manual edit date index resourc sync info timestamp server merg 1 sync type type merg date null date index resourc sync info timestamp server merg conflict 1 sync type type merg conflict date null date index timestamp merg conflict 1 date date substr date index 1 non nl 1 sync type type merg conflict date index timestamp merg 1 sync type type merg date null date null equal date non nl 1 stamp null try stamp cv date formatt entri line date date catch pars except don understand sync timestamp sync server stamp null keyword mode subst option mode string 4 string tag entri string length 6 tag entri string 5 turn cv support slash tag break spec http dev eclips org bug show bug cgi id 26717 string buffer buffer string buffer int 5 string length buffer append string string length 1 buffer append separ tag entri buffer string tag entri length 0 tag cv entri line tag tag entri tag null cvsexcept entrylin setentrylin entrylin cvsexcept parseintosubstr entrylin cvsexcept malform_entri_line___11 entrylin isdirectori directori_prefix cvsexcept malform_entri_line _miss_name___12 entrylin isdirectori cvsexcept malform_entri_line _miss_revis___13 entrylin setrevis indexof resourcesyncinfo timestamp_server_merg synctyp type_merg indexof resourcesyncinfo timestamp_server_merg_with_conflict synctyp type_merg_with_conflict indexof timestamp_merg_with_conflict indexof synctyp type_merg_with_conflict indexof timestamp_merg synctyp type_merg timestamp timestamp cvsdateformatt entrylinetod parseexcept timestamp keywordmod ksubstopt frommod tagentri tagentri show_bug stringbuff stringbuff tagentri tostr tagentri cvsentrylinetag tagentri privat string entri line boolean includ stamp string timestamp overrid string buffer result string buffer directori result append directori prefix result append separ result append int 0 4 result append separ result append separ result append result append separ delet result append delet prefix result append revis result append separ includ stamp string entri line timestamp non nl 1 timestamp overrid null entri line timestamp timestamp overrid switch sync type case type regular stamp null entri line timestamp timestamp dummi entri line timestamp cv date formatt date entri line stamp break case type merg entri line timestamp timestamp merg break case type merg conflict entri line timestamp timestamp merg conflict cv date formatt date entri line stamp break result append entri line timestamp result append separ keyword mode null result append keyword mode mode result append separ tag null result append tag entri line format true return result string getentrylin includetimestamp timestampoverrid stringbuff stringbuff isdirectori directori_prefix isdelet delet_prefix includetimestamp entrylinetimestamp timestampoverrid entrylinetimestamp timestampoverrid synctyp type_regular timestamp entrylinetimestamp timestamp_dummi entrylinetimestamp cvsdateformatt datetoentrylin timestamp type_merg entrylinetimestamp timestamp_merg type_merg_with_conflict entrylinetimestamp timestamp_merg_with_conflict cvsdateformatt datetoentrylin timestamp entrylinetimestamp keywordmod keywordmod tomod toentrylineformat tostr public boolean need report return fals needsreport public void report method byte return byte public byte byte return entri line byte getbyt getbyt getentrylin getbyt method param sync byte return string public static string byte sync byte throw cv except string util substr sync byte separ byte 1 fals null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 return getnam syncbyt getnam syncbyt cvsexcept getsubstr syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt method keyword mode param sync byte return string public static subst option keyword mode byte sync byte throw cv except string mode util substr sync byte separ byte 4 fals mode null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 return subst option mode mode getkeywordmod syncbyt ksubstopt getkeywordmod syncbyt cvsexcept getsubstr syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt ksubstopt frommod method keyword mode param sync byte return string public static byte set keyword mode byte sync byte subst option mode throw cv except return set keyword mode sync byte mode mode byte getkeywordmod syncbyt setkeywordmod syncbyt ksubstopt cvsexcept setkeywordmod syncbyt tomod getbyt method keyword mode param sync byte return string public static byte set keyword mode byte sync byte byte mode byte throw cv except return set slot sync byte 4 mode byte getkeywordmod syncbyt setkeywordmod syncbyt modebyt cvsexcept setslot syncbyt modebyt return provid sync byte repres binari file param sync byte return boolean throw cv except public static boolean binari byte sync byte throw cv except sync byte null return fals string mode util substr sync byte separ byte 4 fals mode null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 return kb equal mode non nl 1 syncbyt syncbyt cvsexcept isbinari syncbyt cvsexcept syncbyt getsubstr syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt method folder param sync byte return boolean public static boolean folder byte sync byte return sync byte length 0 sync byte 0 isfold syncbyt isfold syncbyt syncbyt syncbyt method addit param sync byte return boolean public static boolean addit byte sync byte throw cv except int start start slot sync byte 2 start 1 start sync byte length throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 return sync byte start 1 0 isaddit syncbyt isaddit syncbyt cvsexcept startofslot syncbyt syncbyt cvsexcept resourcesyncinfo malformedsyncbyt syncbyt syncbyt method delet param sync byte return boolean public static boolean delet byte sync byte throw cv except int start start slot sync byte 2 start 1 start sync byte length throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 return sync byte start 1 delet prefix byte isdelet syncbyt isdelet syncbyt cvsexcept startofslot syncbyt syncbyt cvsexcept resourcesyncinfo malformedsyncbyt syncbyt syncbyt delet_prefix_byte method convert delet param sync byte return byte public static byte convert delet byte sync byte throw cv except int index start slot sync byte 2 index 1 throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 sync byte length index sync byte index 1 delet prefix byte byte sync byte byte sync byte length 1 system arraycopi sync byte 0 sync byte 0 index 1 sync byte index 1 delet prefix byte system arraycopi sync byte index 1 sync byte index 2 sync byte length index 1 return sync byte return sync byte converttodelet syncbyt converttodelet syncbyt cvsexcept startofslot syncbyt cvsexcept resourcesyncinfo malformedsyncbyt syncbyt syncbyt syncbyt delet_prefix_byte newsyncbyt syncbyt syncbyt newsyncbyt newsyncbyt delet_prefix_byte syncbyt newsyncbyt syncbyt newsyncbyt syncbyt method convert delet param sync byte return byte public static byte convert delet byte sync byte throw cv except int index start slot sync byte 2 index 1 throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 sync byte length index sync byte index 1 delet prefix byte byte sync byte byte sync byte length 1 system arraycopi sync byte 0 sync byte 0 index 1 system arraycopi sync byte index 2 sync byte index 1 sync byte length index 1 return sync byte return sync byte convertfromdelet syncbyt convertfromdelet syncbyt cvsexcept startofslot syncbyt cvsexcept resourcesyncinfo malformedsyncbyt syncbyt syncbyt syncbyt delet_prefix_byte newsyncbyt syncbyt syncbyt newsyncbyt syncbyt newsyncbyt newsyncbyt newsyncbyt syncbyt method start slot return index slash occur slot index provid index 1 assum slot occur slash param sync byte param return int privat static int start slot byte sync byte int slot int count 0 int 0 sync byte length sync byte separ byte count count slot return return 1 startofslot syncbyt startofslot syncbyt syncbyt syncbyt separ_byte method set slot param sync byte param param return byte privat static byte set slot byte sync byte int slot byte byte throw cv except int start start slot sync byte slot start 1 throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 int end start slot sync byte slot 1 int total length start 1 byte length end 1 total length sync byte length end byte result byte total length system arraycopi sync byte 0 result 0 start 1 system arraycopi byte 0 result start 1 byte length end 1 system arraycopi sync byte end result start 1 byte length sync byte length end return result setslot syncbyt setslot syncbyt newbyt cvsexcept startofslot syncbyt cvsexcept resourcesyncinfo malformedsyncbyt syncbyt startofslot syncbyt totallength newbyt totallength syncbyt totallength syncbyt newbyt newbyt syncbyt newbyt syncbyt return timestamp portion sync info to server param sync byte param file timestamp return string public static string timestamp server byte sync byte date file timestamp throw cv except file timestamp null string sync timestamp util substr sync byte separ byte 3 fals sync timestamp null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 int sync type sync type sync timestamp sync type type regular sync type type merg conflict file timestamp equal timestamp sync timestamp return timestamp server merg conflict return timestamp server merg return null syncbyt filetimestamp gettimestamptoserv syncbyt filetimestamp cvsexcept filetimestamp synctimestamp getsubstr syncbyt separ_byte synctimestamp cvsexcept resourcesyncinfo malformedsyncbyt syncbyt synctyp getsynctyp synctimestamp synctyp type_regular synctyp type_merg_with_conflict filetimestamp gettimestamp synctimestamp timestamp_server_merg_with_conflict timestamp_server_merg method timestamp param sync timestamp return object privat static date timestamp string sync timestamp string date string sync timestamp sync timestamp index resourc sync info timestamp server merg 1 date string null sync timestamp index resourc sync info timestamp server merg conflict 1 date string null sync timestamp index timestamp merg conflict 1 date string sync timestamp substr sync timestamp index 1 non nl 1 sync timestamp index timestamp merg 1 date string null date string null equal date string non nl 1 return null try return cv date formatt entri line date date string catch pars except don understand sync timestamp sync server return null gettimestamp synctimestamp gettimestamp synctimestamp datestr synctimestamp synctimestamp indexof resourcesyncinfo timestamp_server_merg datestr synctimestamp indexof resourcesyncinfo timestamp_server_merg_with_conflict datestr synctimestamp indexof timestamp_merg_with_conflict datestr synctimestamp synctimestamp indexof synctimestamp indexof timestamp_merg datestr datestr datestr cvsdateformatt entrylinetod datestr parseexcept method sync type param sync timestamp return int privat static int sync type string date date index resourc sync info timestamp server merg 1 return type merg date index resourc sync info timestamp server merg conflict 1 return type merg conflict date index timestamp merg conflict 1 return type merg conflict date index timestamp merg 1 return type merg return type regular getsynctyp synctimestamp getsynctyp indexof resourcesyncinfo timestamp_server_merg type_merg indexof resourcesyncinfo timestamp_server_merg_with_conflict type_merg_with_conflict indexof timestamp_merg_with_conflict type_merg_with_conflict indexof timestamp_merg type_merg type_regular method tag param sync byte return string public static byte tag byte byte sync byte throw cv except byte tag util byte slot sync byte separ byte 5 true tag null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 return tag gettag syncbyt gettagbyt syncbyt cvsexcept getbytesforslot syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt method set tag param sync byte param tag string return byte public static byte set tag byte sync byte byte tag byte throw cv except return set slot sync byte 5 tag byte settag syncbyt tagstr settag syncbyt tagbyt cvsexcept setslot syncbyt tagbyt method set tag param sync byte param tag return resourc sync info public static byte set tag byte sync byte cv tag tag throw cv except cv entri line tag entri tag tag instanceof cv entri line tag entri tag cv entri line tag tag entri tag cv entri line tag tag return set tag sync byte entri tag entri line format true byte settag syncbyt resourcesyncinfo settag syncbyt cvstag cvsexcept cvsentrylinetag entrytag cvsentrylinetag entrytag cvsentrylinetag entrytag cvsentrylinetag settag syncbyt entrytag toentrylineformat getbyt method revis param sync byte public static string revis byte sync byte throw cv except string revis util substr sync byte separ byte 2 fals revis null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 revis start delet prefix revis revis substr delet prefix length return revis getrevis syncbyt getrevis syncbyt cvsexcept getsubstr syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt startswith delet_prefix delet_prefix method set revis param sync byte param revis return byte public static byte set revis byte sync byte string revis throw cv except return set slot sync byte 2 revis byte setrevis syncbyt setrevis syncbyt cvsexcept setslot syncbyt getbyt method merg param sync byte1 return boolean public static boolean merg byte sync byte throw cv except string timestamp util substr sync byte separ byte 3 fals timestamp null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 int sync type sync type timestamp return sync type type merg sync type type merg conflict ismerg syncbyt1 ismerg syncbyt cvsexcept getsubstr syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt synctyp getsynctyp synctyp type_merg synctyp type_merg_with_conflict method merg param sync byte1 return boolean public static boolean merg conflict byte sync byte throw cv except string timestamp util substr sync byte separ byte 3 fals timestamp null throw cv except polici bind resourc sync info malform sync byte string sync byte non nl 1 int sync type sync type timestamp return sync type type merg conflict ismerg syncbyt1 ismergedwithconflict syncbyt cvsexcept getsubstr syncbyt separ_byte cvsexcept resourcesyncinfo malformedsyncbyt syncbyt synctyp getsynctyp synctyp type_merg_with_conflict return code true code remot byte repres later revis branch local byte return code fals code remot byte earlier revis byte separ branch tag param remot byte param local byte return public static boolean later revis branch byte remot byte byte local byte throw cv except byte arrai remot isn later revis remot byte local byte return fals tag differ remot isn later revis byte remot tag resourc sync info tag byte remot byte byte local tag resourc sync info tag byte local byte util equal remot tag local tag return fals revis the remot isn later string remot revis resourc sync info revis remot byte string local revis resourc sync info revis local byte remot revis equal local revis return fals return later revis remot revis local revis remotebyt localbyt remotebyt remotebyt localbyt islaterrevisiononsamebranch remotebyt localbyt cvsexcept remotebyt localbyt remotetag resourcesyncinfo gettagbyt remotebyt localtag resourcesyncinfo gettagbyt localbyt remotetag localtag remoterevis resourcesyncinfo getrevis remotebyt localrevis resourcesyncinfo getrevis localbyt remoterevis localrevis islaterrevis remoterevis localrevis return true remot revis repres later revis local revis branch param remot revis param local revis return public static boolean later revis string remot revis string local revis int local digit util convert digit local revis local digit length 0 return fals int remot digit util convert digit remot revis remot digit length 0 return fals local revis equal ad revis return remot digit length 2 local digit length remot digit length digit remot revis lead digit match int 0 local digit length int local digit local digit int remot digit remot digit remot digit local digit return fals return true length local longer digit differ the local longer ignor addit number occur result import int 0 remot digit length 1 int local digit local digit int remot digit remot digit remot digit local digit return fals lead digit equal remot later digit greater return local digit remot digit length 1 remot digit remot digit length 1 remoterevis remoterevis localrevis islaterrevis remoterevis localrevis localdigit converttodigit localrevis localdigit remotedigit converttodigit remoterevis remotedigit localrevis ad_revis remotedigit localdigit remotedigit localdigit localdigit localdigit remotedigit remotedigit remotedigit localdigit remotedigit localdigit localdigit remotedigit remotedigit remotedigit localdigit localdigit remotedigit remotedigit remotedigit public final class assert class intend instanti privat assert assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept packag class assert fail except extend runtim except construct except public assert fail except assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept public static resourc resourc project contain resourc destin path origin switch destin type case resourc file return contain file origin case resourc folder return contain folder origin case resourc project return resourc plugin workspac root project origin string return destin iresourc getresourcefor iproject iresourc ipath gettyp iresourc getfil iresourc getfold iresourc resourcesplugin getworkspac getroot getproject tostr resourc delta visitor visit resourc delta public boolean visit resourc delta delta throw core except resourc resourc delta resourc boolean move delta flag resourc delta move 0 switch delta kind case resourc delta ad sure ad resourc isn phantom resourc exist eclips synchron instanc phantom resourc eclips synchron instanc resourc recreat resourc resourc null resourc type resourc folder handl orphan subtre contain resourc break case resourc delta chang mean resourc delet move file shouldn folder purg cv info move resourc type resourc folder resourc exist folder move purg cv folder return handl orphan subtre contain resourc break return true iresourcedeltavisitor iresourcedelta iresourcedelta coreexcept iresourc getresourc movedfrom getflag iresourcedelta move_from getkind iresourcedelta eclipsesynchron getinst wasphantom eclipsesynchron getinst resourcesrecr iresourc gettyp iresourc handleorphanedsubtre icontain iresourcedelta movedfrom gettyp iresourc handleorphanedsubtre icontain privat boolean handl orphan subtre contain contain try cv workspac root orphan subtre contain icv folder folder cv workspac root getcv folder contain folder unmanag null return true catch cv except cv provid plugin log return fals handleorphanedsubtre icontain cvsworkspaceroot isorphanedsubtre icvsfold mfolder cvsworkspaceroot getcvsfolderfor mfolder cvsexcept cvsproviderplugin folder run icv runnabl public void run progress monitor monitor throw cv except try delta accept build cleanup listen catch core except util log error polici bind resourc delta visitor visit error non nl 1 icvsrunn iprogressmonitor cvsexcept buildcleanuplisten coreexcept logerror resourcedeltavisitor visiterror public void resourc chang resourc chang event event try resourc delta root event delta resourc delta project delta root affect children int 0 project delta length final resourc delta delta project delta i resourc resourc delta resourc resourc type resourc project project access don process resourc access continu delta flag resourc delta open 0 continu repositori provid provid repositori provid provid resourc project cv provid plugin type id sure project cv folder icv folder folder cv workspac root getcv folder resourc project provid null try folder iscv folder repositori provid unmap resourc project provid null catch team except cv provid plugin log project move origin project cv provid listen interest move delta delta flag resourc delta move 0 resourc destin resourc resourc project resourc delta move path provid repositori provid provid destin project provid null travers delta runnabl file written end folder run icv runnabl public void run progress monitor monitor throw cv except try delta accept build cleanup listen catch core except util log error polici bind resourc delta visitor visit error non nl 1 polici monitor null catch cv except util log error polici bind resourc delta visitor visit error non nl 1 resourcechang iresourcechangeev iresourcedelta getdelta iresourcedelta projectdelta getaffectedchildren projectdelta iresourcedelta projectdelta iresourc getresourc gettyp iresourc isaccess getflag iresourcedelta repositoryprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid icvsfold cvsworkspaceroot getcvsfolderfor getproject iscvsfold repositoryprovid getproject teamexcept cvsproviderplugin getflag iresourcedelta move_to iresourc getresourcefor getproject getmovedtopath repositoryprovid getprovid getproject icvsrunn iprogressmonitor cvsexcept buildcleanuplisten coreexcept logerror resourcedeltavisitor visiterror monitorfor cvsexcept logerror resourcedeltavisitor visiterror static synchron public date server stamp date string text throw pars except server format set zone zone text date date server format pars text return date serverstamptod parseexcept serverformat settimezon gettimezon serverformat static synchron public string date server stamp date date server format set zone zone zone gmt non nl 1 return server format format date 0000 non nl 1 datetoserverstamp serverformat settimezon timezon gettimezon serverformat static synchron public date entri line date string text throw pars except try text char entrylin ten offset string buffer buf string buffer text buf set char entrylin ten offset 0 text buf string catch string index bound except throw pars except messag entrylin ten offset return entri line format pars text entrylinetod parseexcept charat entrylin_ten_dai_offset stringbuff stringbuff setcharat entrylin_ten_dai_offset tostr stringindexoutofboundsexcept parseexcept getmessag entrylin_ten_dai_offset entrylineformat static synchron public string date entri line date date date null return non nl 1 string pass entri line format format date pass char entrylin ten offset 0 return pass string buffer pass string buffer pass pass set char entrylin ten offset return pass string datetoentrylin passon entrylineformat passon charat entrylin_ten_dai_offset passon stringbuff passtwo stringbuff passon passtwo setcharat entrylin_ten_dai_offset passtwo tostr static synchron public string date notifi server date date server format set zone zone zone gmt non nl 1 return server format format date gmt non nl 1 datetonotifyserv serverformat settimezon timezon gettimezon serverformat static privat zone zone string date server string tz null string buffer result tz string buffer gmt non nl 1 date server index 1 non nl 1 result tz append non nl 1 tz date server substr date server index non nl 1 date server index 1 non nl 1 result tz append tz date server substr date server index non nl 1 try tz null result tz append tz substr 1 3 hour tz substr 3 5 minut non nl 1 return zone zone result tz string catch index bound except return zone zone gmt non nl 1 return zone zone gmt non nl 1 timezon gettimezon datefromserv stringbuff resulttz stringbuff datefromserv indexof resulttz datefromserv datefromserv indexof datefromserv indexof resulttz datefromserv datefromserv indexof resulttz timezon gettimezon resulttz tostr indexoutofboundsexcept timezon gettimezon timezon gettimezon privat static final string true true non nl 1 public file matcher filenamematch public file matcher string pattern regist pattern filenamematch void regist string pattern int 0 pattern length regist pattern true public void regist string pattern string result assert true matcher size result size pattern pattern trim empti pattern match want match regist pattern length 0 return matcher add string matcher pattern fals fals result add result istru stringmatch public string match string string matcher string matcher int 0 matcher size string matcher string matcher matcher string matcher match return string result return null getmatch stringmatch stringmatch stringmatch stringmatch stringmatch public boolean match string return match null getmatch public static synchron known repositori instanc instanc null instanc known repositori return instanc knownrepositori getinst knownrepositori privat abstract class notif implement safe runnabl privat icv listen listen public void handl except throwabl except don log except log platform run isaferunn icvslisten handleexcept don log except log platform run public void run icv listen listen listen listen platform run icvslisten platform run public void run throw except notifi listen subsclass overid method send event safe lsisten param listen regist receiv notif repositori creation dispos public void add repositori listen icv listen listen synchron repositori listen repositori listen add listen addrepositorylisten icvslisten repositorylisten repositorylisten de regist listen public void remov repositori listen icv listen listen synchron repositori listen repositori listen remov listen removerepositorylisten icvslisten repositorylisten repositorylisten cv repositori locat repositori updat cach fire notif notif public void notifi icv listen listen listen repositori ad repositori cvsrepositoryloc updatecach firenotif icvslisten repositoryad add repositori receiv list known repositori enabl password cach accross platform invok public icv repositori locat add repositori final icv repositori locat repositori boolean broadcast check cach equival instanc updat cach cv repositori locat exist locat intern repositori repositori locat exist locat null store locat store cv repositori locat repositori exist locat cv repositori locat repositori notifi matter broadcast broadcast cv repositori locat repositori updat cach fire notif notif public void notifi icv listen listen listen repositori ad repositori return exist locat icvsrepositoryloc addrepositori icvsrepositoryloc cvsrepositoryloc existingloc internalgetrepositori getloc existingloc cvsrepositoryloc existingloc cvsrepositoryloc cvsrepositoryloc updatecach firenotif icvslisten repositoryad existingloc repositori map remov repositori locat null fire notif notif public void notifi icv listen listen listen repositori remov repositori getrepositoriesmap getloc firenotif icvslisten repositoryremov dispos repositori locat remov cach inform repositori rememb password public void dispos repositori final icv repositori locat repositori cv repositori locat repositori dispos repositori map remov repositori locat null fire notif notif public void notifi icv listen listen listen repositori remov repositori disposerepositori icvsrepositoryloc cvsrepositoryloc getrepositoriesmap getloc firenotif icvslisten repositoryremov answer provid repositori locat known provid locat string correspond strin return icv repositori locat locat public boolean known repositori string locat return intern repositori locat null icvsrepositoryloc getloc isknownrepositori internalgetrepositori return list repositori locat public icv repositori locat repositori return icv repositori locat repositori map valu arrai icv repositori locat repositori map size icvsrepositoryloc getrepositori icvsrepositoryloc getrepositoriesmap toarrai icvsrepositoryloc getrepositoriesmap repositori instanc match string format string return icv repositori locat locat format connect user password host port root option identi mean connect connect method user usernam connect password password connect option host host repositori resid port port connect option root server directori repositori locat repositori regist cahc instanc return uncach instanc return warn provid password part string result password part locat perman mean modifi authent public icv repositori locat repositori string locat throw cv except icv repositori locat repositori intern repositori locat repositori null repositori cv repositori locat string locat return repositori icvsrepositoryloc getloc icvsrepositoryloc getrepositori cvsexcept icvsrepositoryloc internalgetrepositori cvsrepositoryloc fromstr privat cv repositori locat intern repositori string locat return cv repositori locat repositori map locat cvsrepositoryloc internalgetrepositori cvsrepositoryloc getrepositoriesmap privat void store cv repositori locat locat cach locat instanc later retriev repositori map put locat locat locat locat store prefer cvsrepositoryloc getrepositoriesmap getloc storeprefer privat map repositori map repositori null load repositori prefer repositori hash map prefer pref cv repositori locat parent prefer try string kei pref children name int 0 kei length string kei kei try prefer node pref node kei string locat node cv repositori locat pref locat null locat null repositori put locat cv repositori locat string locat node remov node pref flush catch cv except log continu cv provid plugin log repositori empti repositori project catch back store except log continu repo miss cv provid plugin log statu error polici bind known repositori 0 non nl 1 catch cv except cv provid plugin log return repositori getrepositoriesmap hashmap cvsrepositoryloc getparentprefer childrennam cvsrepositoryloc pref_locat cvsrepositoryloc fromstr removenod cvsexcept cvsproviderplugin isempti getrepositoriesfromproject backingstoreexcept cvsproviderplugin istatu knownrepositori cvsexcept cvsproviderplugin privat void repositori project throw cv except file exist prime list repositori provid project workspac share project project resourc plugin workspac root project int 0 project length repositori provid provid repositori provid provid project cv provid plugin type id provid null icv folder folder icv folder cv workspac root getcv resourc project folder sync info info folder folder sync info info null add repositori repositori info root fals getrepositoriesfromproject cvsexcept iproject resourcesplugin getworkspac getroot getproject repositoryprovid repositoryprovid getprovid cvsproviderplugin gettypeid icvsfold icvsfold cvsworkspaceroot getcvsresourcefor foldersyncinfo getfoldersyncinfo addrepositori getrepositori getroot privat icv listen listen synchron repositori listen return icv listen repositori listen arrai icv listen repositori listen size icvslisten getlisten repositorylisten icvslisten repositorylisten toarrai icvslisten repositorylisten privat void fire notif notif notif snapshot listen list doesn chang re fire icv listen listen listen notifi listen safe manner except don kill int 0 listen length icv listen listen listen notif run listen firenotif icvslisten getlisten icvslisten eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except try monitor begin task null 100 eclips synchron instanc prepar delet file polici monitor monitor 40 tree standard delet file file updat flag polici monitor monitor 60 final monitor eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept begintask eclipsesynchron getinst preparefordelet submonitorfor standarddeletefil updateflag submonitorfor move delet hook delet file resourc tree file int progress monitor public boolean delet file final resourc tree tree final file file final int updat flag progress monitor monitor try monitor begin task null 100 special handl requir team privat member file team privat member return fals file cv delet icv file cv file cv workspac root getcv file file cv file return fals check file return check file tree file file polici monitor monitor 30 return delet handl checkout report error resourc tree return true need prepar properli delet eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except try monitor begin task null 100 eclips synchron instanc prepar delet file polici monitor monitor 40 tree standard delet file file updat flag polici monitor monitor 60 final monitor polici monitor monitor 70 catch cv except tree fail statu final monitor return true imovedeletehook deletefil iresourcetre ifil iprogressmonitor deletefil iresourcetre ifil updateflag iprogressmonitor begintask isteamprivatememb icvsfil cvsfile cvsworkspaceroot getcvsfilefor cvsfile isignor checkoutfil ifil submonitorfor iresourcetre eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept begintask eclipsesynchron getinst preparefordelet submonitorfor standarddeletefil updateflag submonitorfor submonitorfor cvsexcept getstatu eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except try monitor begin task null 100 eclips synchron instanc prepar delet folder polici monitor monitor 20 tree standard delet folder folder updat flag polici monitor monitor 50 final monitor eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept begintask eclipsesynchron getinst preparefordelet submonitorfor standarddeletefold updateflag submonitorfor move delet hook delet folder resourc tree folder int progress monitor public boolean delet folder final resourc tree tree final folder folder final int updat flag progress monitor monitor special handl requir team privat member folder team privat member return fals monitor begin task null 100 try final icv folder cv folder cv workspac root getcv folder folder cv folder iscv folder ensur check folder folder tree polici monitor monitor 30 eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except try monitor begin task null 100 eclips synchron instanc prepar delet folder polici monitor monitor 20 tree standard delet folder folder updat flag polici monitor monitor 50 final monitor polici monitor monitor 70 return true cv folder eclips synchron instanc prepar delet cv folder geti resourc polici monitor monitor 70 catch cv except tree fail statu final monitor return fals imovedeletehook deletefold iresourcetre ifold iprogressmonitor deletefold iresourcetre ifold updateflag iprogressmonitor isteamprivatememb begintask icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor cvsfolder iscvsfold ensurecheckedout ifold submonitorfor eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept begintask eclipsesynchron getinst preparefordelet submonitorfor standarddeletefold updateflag submonitorfor submonitorfor cvsfolder isignor eclipsesynchron getinst preparefordelet cvsfolder getiresourc submonitorfor cvsexcept getstatu move delet hook delet project resourc tree project int progress monitor public boolean delet project resourc tree tree project project int updat flag progress monitor monitor need flush rememb folder delet delet project sync info store session persist properti delet resourc delet try eclips synchron instanc prepar delet project monitor catch cv except cv provid plugin log todo perform cv releas edit project return fals imovedeletehook deleteproject iresourcetre iproject iprogressmonitor deleteproject iresourcetre iproject updateflag iprogressmonitor eclipsesynchron getinst preparefordelet cvsexcept cvsproviderplugin eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except try monitor begin task null 100 eclips synchron instanc prepar delet sourc polici monitor monitor 40 destin exist eclips synchron instanc prepar delet destin polici monitor monitor 20 tree standard move file sourc destin updat flag polici monitor monitor 40 eclips synchron instanc post move destin final monitor eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept begintask eclipsesynchron getinst preparefordelet submonitorfor eclipsesynchron getinst preparefordelet submonitorfor standardmovefil updateflag submonitorfor eclipsesynchron getinst postmov move delet hook move file resourc tree file file int progress monitor public boolean move file final resourc tree tree final file sourc final file destin final int updat flag progress monitor monitor try monitor begin task null 100 ensur write sourc destin file file check destin exist file check file sourc destin file check file sourc check file tree file check polici monitor monitor 30 return move handl checkout report error resourc tree return true perform move eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except try monitor begin task null 100 eclips synchron instanc prepar delet sourc polici monitor monitor 40 destin exist eclips synchron instanc prepar delet destin polici monitor monitor 20 tree standard move file sourc destin updat flag polici monitor monitor 40 eclips synchron instanc post move destin final monitor polici monitor monitor 70 catch cv except tree fail statu final monitor return true imovedeletehook movefil iresourcetre ifil ifil iprogressmonitor movefil iresourcetre ifil ifil updateflag iprogressmonitor begintask ifil filestocheckout filestocheckout ifil filestocheckout ifil checkoutfil filestocheckout submonitorfor iresourcetre eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept begintask eclipsesynchron getinst preparefordelet submonitorfor eclipsesynchron getinst preparefordelet submonitorfor standardmovefil updateflag submonitorfor eclipsesynchron getinst postmov submonitorfor cvsexcept getstatu eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except eclips synchron instanc prepar delet sourc polici monitor monitor 20 destin exist eclips synchron instanc prepar delet destin polici monitor monitor 20 tree standard move folder sourc destin updat flag polici monitor monitor 30 purgecv folder destin polici monitor monitor 20 eclips synchron instanc post move destin eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept eclipsesynchron getinst preparefordelet submonitorfor eclipsesynchron getinst preparefordelet submonitorfor standardmovefold updateflag submonitorfor purgecvsfold submonitorfor eclipsesynchron getinst postmov destin accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc folder resourc equal sync file writer cv dirnam tree standard delet folder folder resourc updat flag monitor return fals return true iresourcevisitor iresourc coreexcept gettyp iresourc getnam syncfilewrit cv_dirnam standarddeletefold ifold updateflag privat void purgecv folder folder destin final progress monitor monitor throw cv except delet cv folder try destin accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc folder resourc equal sync file writer cv dirnam tree standard delet folder folder resourc updat flag monitor return fals return true resourc depth infinit contain includ team privat member catch core except throw cv except wrap except purgecvsfold ifold iprogressmonitor cvsexcept iresourcevisitor iresourc coreexcept gettyp iresourc getnam syncfilewrit cv_dirnam standarddeletefold ifold updateflag iresourc depth_infinit icontain includ_team_privat_member coreexcept cvsexcept wrapexcept move delet hook move folder resourc tree folder folder int progress monitor public boolean move folder final resourc tree tree final folder sourc final folder destin final int updat flag progress monitor monitor monitor begin task null 100 try final icv folder cv folder cv workspac root getcv folder sourc cv folder manag ensur check folder sourc destin tree polici monitor monitor 20 return true eclips synchron instanc perform move delet icv runnabl public void run progress monitor monitor throw cv except eclips synchron instanc prepar delet sourc polici monitor monitor 20 destin exist eclips synchron instanc prepar delet destin polici monitor monitor 20 tree standard move folder sourc destin updat flag polici monitor monitor 30 purgecv folder destin polici monitor monitor 20 eclips synchron instanc post move destin privat void purgecv folder folder destin final progress monitor monitor throw cv except delet cv folder try destin accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc folder resourc equal sync file writer cv dirnam tree standard delet folder folder resourc updat flag monitor return fals return true resourc depth infinit contain includ team privat member catch core except throw cv except wrap except polici monitor monitor 60 return true cv folder eclips synchron instanc prepar delet cv folder geti resourc polici monitor monitor 60 catch cv except tree fail statu return true final monitor return fals imovedeletehook movefold iresourcetre ifold ifold iprogressmonitor movefold iresourcetre ifold ifold updateflag iprogressmonitor begintask icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor cvsfolder ismanag ensurecheckedout ifold submonitorfor eclipsesynchron getinst performmovedelet icvsrunn iprogressmonitor cvsexcept eclipsesynchron getinst preparefordelet submonitorfor eclipsesynchron getinst preparefordelet submonitorfor standardmovefold updateflag submonitorfor purgecvsfold submonitorfor eclipsesynchron getinst postmov purgecvsfold ifold iprogressmonitor cvsexcept iresourcevisitor iresourc coreexcept gettyp iresourc getnam syncfilewrit cv_dirnam standarddeletefold ifold updateflag iresourc depth_infinit icontain includ_team_privat_member coreexcept cvsexcept wrapexcept submonitorfor cvsfolder isignor eclipsesynchron getinst preparefordelet cvsfolder getiresourc submonitorfor cvsexcept getstatu move delet hook move project resourc tree project project descript int progress monitor public boolean move project resourc tree tree project sourc project descript descript int updat flag progress monitor monitor need move flush rememb folder delet delet project xxx flush mean delet manag folder move project mean file delet lost mean phantom folder lost try eclips synchron instanc prepar delet sourc monitor catch cv except cv provid plugin log return fals imovedeletehook moveproject iresourcetre iproject iprojectdescript iprogressmonitor moveproject iresourcetre iproject iprojectdescript updateflag iprogressmonitor eclipsesynchron getinst preparefordelet cvsexcept cvsproviderplugin ensur file check read return true ok proced fals param tree param file return boolean privat boolean check file resourc tree tree file file progress monitor monitor ensur file check read file modif valid valid file modif valid file valid instanceof icv file modif valid statu statu icv file modif valid valid valid move delet file monitor statu isok return true tree fail statu return fals return true checkoutfil iresourcetre ifil iprogressmonitor ifilemodificationvalid getfilemodificationvalid icvsfilemodificationvalid istatu icvsfilemodificationvalid validatemovedelet folder accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc file file file file resourc file read read file add file return true iresourcevisitor iresourc coreexcept gettyp iresourc ifil ifil isreadonli readonlyfil privat boolean ensur check folder folder resourc tree tree progress monitor monitor final list read file arrai list try find read file int 0 folder length i folder folder folder folder exist folder accept resourc visitor public boolean visit resourc resourc throw core except resourc type resourc file file file file resourc file read read file add file return true read file empti return true ensur read file check return check file tree file read file arrai file read file size monitor catch core except tree fail statu return fals ensurecheckedout ifold iresourcetre iprogressmonitor readonlyfil arraylist ifold iresourcevisitor iresourc coreexcept gettyp iresourc ifil ifil isreadonli readonlyfil readonlyfil isempti checkoutfil ifil readonlyfil toarrai ifil readonlyfil coreexcept getstatu privat file modif valid file modif valid file file return provid file file modif valid ifilemodificationvalid getfilemodificationvalid ifil getprovid getfilemodificationvalid privat cv team provid provid file file cv team provid provid cv team provid repositori provid provid file 0 project cv provid plugin type id return provid cvsteamprovid getprovid ifil cvsteamprovid cvsteamprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid icv resourc visitor visit file icv file public void visit file icv file file throw cv except byte sync byte file sync byte sync byte null delet unmanag file user want delet cv provid plugin plugin replac unmanag file delet resourc sync info addit sync byte file delet file unmanag null resourc sync info delet sync byte delet null sync info file refetch file unmanag null file modifi null file modifi dele unmanag allow replac operaton fetch isrequir updat fail local modifi resourc delet remot file unmanag null file delet monitor work 1 icvsresourcevisitor visitfil icvsfil visitfil icvsfil cvsexcept syncbyt getsyncbyt syncbyt cvsproviderplugin getplugin isreplaceunmanag resourcesyncinfo isaddit syncbyt resourcesyncinfo isdelet syncbyt ismodifi icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except delet unmanag folder user want delet folder iscv folder cv provid plugin plugin replac unmanag folder delet visit children folder depth resourc depth infinit folder accept children depth resourc depth icv resourc file folder member icv folder file member int 0 file length file accept delet child file start icv resourc file folder member icv folder file member icv folder member int 0 file length icv resourc cv resourc file cv resourc start non nl 1 cv resourc delet monitor work 1 icvsresourcevisitor visitfold icvsfold visitfold icvsfold cvsexcept iscvsfold cvsproviderplugin getplugin isreplaceunmanag iresourc depth_infinit acceptchildren iresourc depth_on icvsresourc icvsfold file_member icvsresourc ignoredfil icvsfold file_member icvsfold ignor_member ignoredfil icvsresourc cvsresourc ignoredfil cvsresourc getnam startswith cvsresourc cv workspac root getcv folder project run icv runnabl public void run progress monitor pm throw cv except monitor polici infinit monitor pm 100 monitor begin task null 512 int 0 resourc length kei null monitor task polici bind kei resourc geti resourc full path string non nl 1 resourc accept prepar replac visitor monitor cvsworkspaceroot getcvsfolderfor icvsrunn iprogressmonitor cvsexcept infinitesubmonitorfor begintask subtask getiresourc getfullpath tostr prepareforreplacevisitor public void visit resourc project project final icv resourc resourc final string kei int depth progress monitor pm throw cv except depth depth cv workspac root getcv folder project run icv runnabl public void run progress monitor pm throw cv except monitor polici infinit monitor pm 100 monitor begin task null 512 int 0 resourc length kei null monitor task polici bind kei resourc geti resourc full path string non nl 1 resourc accept prepar replac visitor monitor pm visitresourc iproject icvsresourc iprogressmonitor cvsexcept cvsworkspaceroot getcvsfolderfor icvsrunn iprogressmonitor cvsexcept infinitesubmonitorfor begintask subtask getiresourc getfullpath tostr prepareforreplacevisitor icv resourc visitor visit file icv file public void visit file final icv file file throw cv except byte sync byte file sync byte sync byte null delet unmanag file user want delet cv provid plugin plugin replac unmanag file delet resourc sync info addit sync byte file delet file unmanag null byte tag byte resourc sync info tag byte sync byte boolean modifi file modifi null resourc sync info delet sync byte delet null sync info file refetch sync byte resourc sync info convert delet sync byte file set sync byte sync byte icv file unknown modifi true fetch file server modifi icv folder parent file parent folder sync info folder info parent folder sync info session open tghe replac base method connect command updat execut session command global option local option updat tag option cv tag base updat ignor local icv resourc file null polici monitor monitor 1 set tag origin tag sync byte file sync byte sync byte resourc sync info set tag sync byte tag byte file set sync byte sync byte icv file unknown monitor work 1 icvsresourcevisitor visitfil icvsfil visitfil icvsfil cvsexcept syncbyt getsyncbyt syncbyt cvsproviderplugin getplugin isreplaceunmanag resourcesyncinfo isaddit syncbyt tagbyt resourcesyncinfo gettagbyt syncbyt ismodifi ismodifi resourcesyncinfo isdelet syncbyt syncbyt resourcesyncinfo convertfromdelet syncbyt setsyncbyt syncbyt icvsfil ismodifi ismodifi icvsfold getpar foldersyncinfo folderinfo getfoldersyncinfo replacewithbas no_global_option localopt maketagopt cvstag ignor_local_chang icvsresourc submonitorfor syncbyt getsyncbyt syncbyt resourcesyncinfo settag syncbyt tagbyt setsyncbyt syncbyt icvsfil icv resourc visitor visit folder icv folder public void visit folder icv folder folder throw cv except visit children folder depth resourc depth infinit folder accept children depth resourc depth icv resourc file folder member icv folder file member int 0 file length file accept delet child file start icv resourc file folder member icv folder file member icv folder member int 0 file length icv resourc cv resourc file cv resourc start non nl 1 cv resourc delet monitor work 1 icvsresourcevisitor visitfold icvsfold visitfold icvsfold cvsexcept iresourc depth_infinit acceptchildren iresourc depth_on icvsresourc icvsfold file_member icvsresourc ignoredfil icvsfold file_member icvsfold ignor_member ignoredfil icvsresourc cvsresourc ignoredfil cvsresourc getnam startswith cvsresourc public void replac base project project final resourc resourc int depth progress monitor pm throw cv except depth depth final icv folder root cv workspac root getcv folder project folder sync info folder info root folder sync info progress monitor monitor polici monitor pm monitor begin task null 100 session session known repositori instanc repositori folder info root root true creat backup session open polici monitor monitor 10 fals read try monitor polici infinit monitor monitor 90 monitor begin task null 512 int 0 resourc length monitor task polici bind replac base visitor replac resourc full path string non nl 1 cv workspac root getcv resourc resourc accept final session close monitor replacewithbas iproject iresourc iprogressmonitor cvsexcept icvsfold cvsworkspaceroot getcvsfolderfor foldersyncinfo folderinfo getfoldersyncinfo iprogressmonitor monitorfor begintask knownrepositori getinst getrepositori folderinfo getroot submonitorfor infinitesubmonitorfor begintask subtask replacewithbasevisitor getfullpath tostr cvsworkspaceroot getcvsresourcefor public static synchron resourc chang listen listen instanc null instanc resourc chang listen return instanc resourcestatechangelisten getlisten resourcestatechangelisten privat abstract class notif implement safe runnabl privat resourc chang listen listen public void handl except throwabl except don log except log platform run isaferunn iresourcestatechangelisten handleexcept don log except log platform run public void run resourc chang listen listen listen listen platform run iresourcestatechangelisten platform run public void run throw except notifi listen subsclass overid method send event safe lsisten param listen privat resourc chang listen listen synchron listen return resourc chang listen listen arrai resourc chang listen listen size iresourcestatechangelisten getlisten iresourcestatechangelisten toarrai iresourcestatechangelisten privat void fire notif notif notif snapshot listen list doesn chang re fire resourc chang listen listen listen notifi listen safe manner except don kill int 0 listen length i resourc chang listen listen listen notif run listen firenotif iresourcestatechangelisten getlisten iresourcestatechangelisten public void add resourc chang listen resourc chang listen listen synchron listen listen add listen addresourcestatechangelisten iresourcestatechangelisten public void remov resourc chang listen resourc chang listen listen synchron listen listen remov listen removeresourcestatechangelisten iresourcestatechangelisten fire notif notif public void notifi resourc chang listen listen listen resourc sync info chang resourc firenotif iresourcestatechangelisten resourcesyncinfochang public void resourc sync info chang final resourc resourc polici debug sync chang event print debug info sync info chang event resourc non nl 1 fire notif notif public void notifi resourc chang listen listen listen resourc sync info chang resourc resourcesyncinfochang iresourc debug_sync_chang_event printdebuginfo firenotif iresourcestatechangelisten resourcesyncinfochang fire notif notif public void notifi resourc chang listen listen listen extern sync info chang resourc firenotif iresourcestatechangelisten externalsyncinfochang public void extern sync info chang final resourc resourc polici debug sync chang event print debug info extern sync info chang event resourc non nl 1 fire notif notif public void notifi resourc chang listen listen listen extern sync info chang resourc externalsyncinfochang iresourc debug_sync_chang_event printdebuginfo firenotif iresourcestatechangelisten externalsyncinfochang fire notif notif public void notifi resourc chang listen listen listen resourc modifi resourc firenotif iresourcestatechangelisten resourcemodifi public void resourc modifi final resourc resourc polici debug sync chang event print debug info resourc modifi chang event resourc non nl 1 fire notif notif public void notifi resourc chang listen listen listen resourc modifi resourc resourcemodifi iresourc debug_sync_chang_event printdebuginfo firenotif iresourcestatechangelisten resourcemodifi fire notif notif public void notifi resourc chang listen listen listen project configur project firenotif iresourcestatechangelisten projectconfigur public void project configur final project project polici debug sync chang event print debug info project configur chang event resourc project non nl 1 fire notif notif public void notifi resourc chang listen listen listen project configur project projectconfigur iproject debug_sync_chang_event printdebuginfo iresourc firenotif iresourcestatechangelisten projectconfigur fire notif notif public void notifi resourc chang listen listen listen project deconfigur project firenotif iresourcestatechangelisten projectdeconfigur public void project deconfigur final project project polici debug sync chang event print debug info project deconfigur chang event resourc project non nl 1 fire notif notif public void notifi resourc chang listen listen listen project deconfigur project projectdeconfigur iproject debug_sync_chang_event printdebuginfo iresourc firenotif iresourcestatechangelisten projectdeconfigur privat void print debug info string prefix resourc resourc system print prefix system print thread thread current thread non nl 1 system print resourc length resourc non nl 1 non nl 2 system println non nl 1 int 0 resourc length i resourc resourc resourc system println resourc full path string printdebuginfo iresourc currentthread getnam iresourc getfullpath tostr int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end pattern null text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch fpattern illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card ignor case ignor case ignor wild card ignor wild card length pattern length convert case ignor case pattern pattern upper case pattern pattern ignor wild card pars wild card pars wild card stringmatch stringmatch apattern ignorecas ignorewildcard stringmatch apattern ignorecas ignorewildcard fignorecas ignorecas fignorewildcard ignorewildcard flength apattern fignorecas fpattern apattern touppercas fpattern apattern fignorewildcard parsenowildcard parsewildcard start inclus end exclus poisit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length method pars pattern segment separ wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength method pars pattern segment separ wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case char tc charact upper case tchar tc pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch accessor test case return return defer handler public static defer resourc chang handler defer handler return defer handler deferredhandl deferredresourcechangehandl getdeferredhandl deferredhandl public boolean visit resourc delta delta resourc resourc delta resourc resourc type resourc root continu delta return true resourc type resourc project project access don process resourc access return fals set project open delta flag resourc delta open 0 string resourc int kind delta kind file chang care ignor chang marker file kind resourc delta chang delta flag interest 0 return true equal sync file writer cv dirnam handlecv dir contain resourc kind project open need notifi chagn meta file read disk project open return fals inform synchron folder creation project open return true meta file resourc resourc notifi handl chang meta file resourc notifi length 0 modifi by3rd parti resourc int 0 notifi length chang contain add notifi polici debug metafil system println cv metafil chang 3rd parti resourc full path non nl 1 return fals don visit children inform need ignor file resourc modifi by3rd parti resourc defer handler ignor file chang file resourc extern delet resourc kind extern delet add resourc kind resourc delta ad recreat resourc defer handler recreat resourc return true iresourcedelta iresourc getresourc gettyp iresourc gettyp iresourc isaccess setprojectopen getflag iresourcedelta getnam getkind iresourcedelta getflag interest_chang syncfilewrit cv_dirnam handlecvsdir icontain cv isprojectopen isprojectopen ismetafil iresourc tobenotifi handlechangedmetafil tobenotifi ismodifiedbi3rdparti tobenotifi changedcontain tobenotifi debug_metafil_chang getfullpath isignorefil ismodifiedbi3rdparti deferredhandl ignorefilechang ifil isexternaldelet externaldelet iresourcedelta isrecr deferredhandl public void resourc chang resourc chang event event try final set chang contain hash set final set extern delet hash set set project open fals event delta accept resourc delta visitor public boolean visit resourc delta delta resourc resourc delta resourc resourc type resourc root continu delta return true resourc type resourc project project access don process resourc access return fals set project open delta flag resourc delta open 0 string resourc int kind delta kind file chang care ignor chang marker file kind resourc delta chang delta flag interest 0 return true equal sync file writer cv dirnam handlecv dir contain resourc kind project open need notifi chagn meta file read disk project open return fals inform synchron folder creation project open return true meta file resourc resourc notifi handl chang meta file resourc notifi length 0 modifi by3rd parti resourc int 0 notifi length chang contain add notifi polici debug metafil system println cv metafil chang 3rd parti resourc full path non nl 1 return fals don visit children inform need ignor file resourc modifi by3rd parti resourc defer handler ignor file chang file resourc extern delet resourc kind extern delet add resourc kind resourc delta ad recreat resourc defer handler recreat resourc return true contain includ team privat member chang contain empti extern delet empti eclips synchron instanc sync file chang extern contain chang contain arrai contain chang contain size file extern delet arrai file extern delet size catch core except cv provid plugin log resourcechang iresourcechangeev changedcontain hashset externaldelet hashset setprojectopen getdelta iresourcedeltavisitor iresourcedelta iresourc getresourc gettyp iresourc gettyp iresourc isaccess setprojectopen getflag iresourcedelta getnam getkind iresourcedelta getflag interest_chang syncfilewrit cv_dirnam handlecvsdir icontain cv isprojectopen isprojectopen ismetafil iresourc tobenotifi handlechangedmetafil tobenotifi ismodifiedbi3rdparti tobenotifi changedcontain tobenotifi debug_metafil_chang getfullpath isignorefil ismodifiedbi3rdparti deferredhandl ignorefilechang ifil isexternaldelet externaldelet iresourcedelta isrecr deferredhandl icontain includ_team_privat_member changedcontain isempti externaldelet isempti eclipsesynchron getinst syncfileschangedextern icontain changedcontain toarrai icontain changedcontain ifil externaldelet toarrai ifil externaldelet coreexcept cvsproviderplugin treat resourc extern delet file delta sai file remov file manag parent cv folder fals posit reaction situat purg cahc cv meta inform bad happen fals posit param resourc param kind return protect boolean extern delet resourc resourc int kind kind resourc delta remov return fals resourc type resourc file return fals icv file file cv workspac root getcv file file resourc try return file manag file parent iscv folder file parent exist catch cv except cv provid plugin log return fals isexternaldelet iresourc iresourcedelta gettyp iresourc icvsfil cvsworkspaceroot getcvsfilefor ifil ismanag getpar iscvsfold getpar cvsexcept cvsproviderplugin protect boolean modifi by3rd parti resourc resourc resourc exist return true mod stamp resourc modif stamp wrote try wrote resourc session properti sync file writer modstamp kei catch core except cv provid plugin log wrote null return wrote null wrote mod stamp ismodifiedbi3rdparti iresourc modstamp getmodificationstamp whenwewrot whenwewrot getsessionproperti syncfilewrit modstamp_kei coreexcept cvsproviderplugin whenwewrot whenwewrot whenwewrot longvalu modstamp protect void handlecv dir contain cv dir int kind kind resourc delta phantom 0 kind resourc delta ad dir team privat cv root cv repositori ye file root file cv dir file path sync file writer root file repositori file cv dir file path sync file writer repositori root file exist repositori file exist cv dir team privat member try todo consid tree modif cv dir set team privat member true polici debug metafil system println cv found cv meta folder mark team privat cv dir full path non nl 1 catch core except cv provid plugin log cv except wrap except cv dir polici bind sync file chang listen error set team privat flag non nl 1 handlecvsdir icontain cvsdir iresourcedelta all_with_phantom iresourcedelta ifil rootfil cvsdir getfil syncfilewrit ifil repositoryfil cvsdir getfil syncfilewrit rootfil repositoryfil cvsdir isteamprivatememb cvsdir setteamprivatememb debug_metafil_chang cvsdir getfullpath coreexcept cvsproviderplugin cvsexcept wrapexcept cvsdir syncfilechangelisten errorsettingteamprivateflag protect boolean ignor file resourc resourc return resourc type resourc file resourc equal sync file writer ignor file isignorefil iresourc gettyp iresourc getnam syncfilewrit ignor_file privat boolean recreat resourc resourc return eclips synchron instanc phantom resourc isrecr iresourc eclipsesynchron getinst wasphantom protect boolean meta file resourc resourc contain parent resourc parent return resourc type resourc file parent null parent equal sync file writer cv dirnam parent team privat member parent exist ismetafil iresourc icontain getpar gettyp iresourc getnam syncfilewrit cv_dirnam isteamprivatememb protect contain handl chang meta file resourc resourc contain chang contain resourc parent parent chang contain exist return contain chang contain return contain 0 icontain handlechangedmetafil iresourc icontain changedcontain getpar getpar changedcontain icontain changedcontain icontain return boolean public boolean project open return project open isprojectopen isprojectopen set project open param project open project open set public void set project open boolean project open project open project open isprojectopen isprojectopen isprojectopen setprojectopen isprojectopen isprojectopen isprojectopen read cv entri cv entri log cv permiss file folder return resourc sync info instanc data store folder cv subdirectori code null code return public static byte read resourc sync contain parent throw cv except folder cv dir getcv subdirectori parent cv dir exist return null polici debug metafil system println read entri file parent full path non nl 1 process entri file content string entri read line cv dir file entri entri null return null map info tree map int 0 entri length string line entri folder tag equal line equal line non nl 1 try resourc sync info info resourc sync info line null null info put info info catch cv except problem pars entri line log problem skip entri cv provid plugin log cv statu statu error polici bind sync file writer 0 parent full path string non nl 1 process entri log file content string entri log read line cv dir file entri log entri log null int 0 entri log length string line entri log line start add tag line line substr add tag length resourc sync info info resourc sync info line null null info put info info line start remov tag line line substr remov tag length resourc sync info info resourc sync info line null null info remov info return resourc sync info info valu arrai resourc sync info info size byte result byte info size int 0 iter iter info valu iter iter resourc sync info info resourc sync info iter result info byte return result resourcesyncinfo readallresourcesync icontain cvsexcept ifold cvssubdir getcvssubdirectori cvssubdir debug_metafil_chang getfullpath readlin cvssubdir getfil treemap folder_tag resourcesyncinfo resourcesyncinfo getnam cvsexcept cvsproviderplugin cvsstatu istatu syncfilewrit getfullpath tostr entrieslog readlin cvssubdir getfil entri_log entrieslog entrieslog entrieslog startswith add_tag add_tag resourcesyncinfo resourcesyncinfo getnam startswith remov_tag remov_tag resourcesyncinfo resourcesyncinfo getnam resourcesyncinfo toarrai resourcesyncinfo hasnext resourcesyncinfo resourcesyncinfo getbyt public static void write resourc sync contain parent byte info throw cv except try polici debug metafil system println write entri file folder parent full path non nl 1 folder cv dir createcv subdirectori parent format file content string entri string info length int 0 info length byte info info entri string info write entri write line cv dir file entri entri delet entri log cv dir file entri log delet resourc null catch core except throw cv except wrap except writeallresourcesync icontain cvsexcept debug_metafil_chang getfullpath ifold cvssubdir createcvssubdirectori writelin cvssubdir getfil cvssubdir getfil entri_log iresourc coreexcept cvsexcept wrapexcept read cv root cv repositori cv tag cv entri static file folder return folder sync info instanc data store folder cv subdirectori code null code return public static folder sync info read folder sync contain folder throw cv except folder cv dir getcv subdirectori folder cv dir exist return null polici debug metafil system println read root repositori file folder full path non nl 1 check sure the cv folder hidden cv dir team privat member try cv dir set team privat member true catch core except cv provid plugin log read cv root string root read line cv dir file root root null return null read cv repositori string repositori read line cv dir file repositori repositori null return null read cv tag string tag read line cv dir file tag polici debug metafil tag null system println read tag file folder full path non nl 1 cv tag cv tag tag null cv entri line tag tag null read entri static string static dir read line cv dir file static polici debug metafil static dir null system println read static file folder full path non nl 1 boolean static static dir null return folder sync return folder sync info repositori root cv tag static foldersyncinfo foldersyncinfo readfoldersync icontain cvsexcept ifold cvssubdir getcvssubdirectori cvssubdir debug_metafil_chang getfullpath cvssubdir isteamprivatememb cvssubdir setteamprivatememb coreexcept cvsproviderplugin readfirstlin cvssubdir getfil readfirstlin cvssubdir getfil readfirstlin cvssubdir getfil debug_metafil_chang getfullpath cvstag cvstag cvsentrylinetag staticdir readfirstlin cvssubdir getfil debug_metafil_chang staticdir getfullpath isstat staticdir foldersyncinfo cvstag isstat write cv root cv repositori cv tag cv entri static file folder data contain folder sync info instanc public static void write folder sync contain folder folder sync info info throw cv except try polici debug metafil system println write root respositori file folder full path non nl 1 folder cv dir createcv subdirectori folder write cv root write line cv dir file root string info root write cv repositori write line cv dir file repositori string info repositori write cv tag file tag file cv dir file tag info tag null polici debug metafil system println write tag file folder full path non nl 1 write line tag file string info tag entri line format fals tag file exist polici debug metafil system println delet tag file folder full path non nl 1 tag file delet resourc null write cv entri static file static file cv dir file static info static exist file matter polici debug metafil system println write static file folder full path non nl 1 write line static file string non nl 1 static file exist polici debug metafil system println delet static file folder full path non nl 1 static file delet resourc null catch core except throw cv except wrap except foldersyncinfo writefoldersync icontain foldersyncinfo cvsexcept debug_metafil_chang getfullpath ifold cvssubdir createcvssubdirectori writelin cvssubdir getfil getroot writelin cvssubdir getfil getrepositori ifil tagfil cvssubdir getfil gettag debug_metafil_chang getfullpath writelin tagfil gettag toentrylineformat tagfil debug_metafil_chang getfullpath tagfil iresourc ifil staticfil cvssubdir getfil getisstat debug_metafil_chang getfullpath writelin staticfil staticfil debug_metafil_chang getfullpath staticfil iresourc coreexcept cvsexcept wrapexcept return cvsignor entri folder public static string readcv ignor entri contain folder throw cv except file ignor file folder file path ignor file ignor file null return read line ignor file return null readcvsignoreentri icontain cvsexcept ifil ignorefil getfil ignor_file ignorefil readlin ignorefil write entri folder cvsignor file overwrit previou edit file public static void writecv ignor entri contain folder string pattern throw cv except file ignor file folder file path ignor file write line ignor file pattern writecvsignoreentri icontain cvsexcept ifil ignorefil getfil ignor_file writelin ignorefil delet folder sync equilav remov cv subdir public static void delet folder sync contain folder throw cv except try polici debug metafil system println delet cv directori folder full path non nl 1 getcv subdirectori folder delet resourc null catch core except throw cv except wrap except deletefoldersync icontain cvsexcept debug_metafil_chang getfullpath getcvssubdirectori iresourc coreexcept cvsexcept wrapexcept read cv notifi file folder return notifi info instanc data store folder cv subdirectori code null code return public static notifi info read notifi info contain parent throw cv except folder cv dir getcv subdirectori parent cv dir exist return null process notifi file content string entri read line cv dir file notifi entri null return null map info tree map int 0 entri length string line entri equal line non nl 1 notifi info info notifi info parent line info put info info return notifi info info valu arrai notifi info info size notifyinfo notifyinfo readallnotifyinfo icontain cvsexcept ifold cvssubdir getcvssubdirectori cvssubdir readlin cvssubdir getfil treemap notifyinfo notifyinfo getnam notifyinfo toarrai notifyinfo write cv notifi file folder data contain notifi info instanc cv subdirectori exist except thrown doesn public static void write notifi info contain parent notifi info info throw cv except cv directori folder cv dir getcv subdirectori parent write line throw except cv directoru exist info length 0 notifi entri delet notifi file try file notifi file cv dir file notifi notifi file exist notifi file delet resourc null catch core except throw cv except wrap except format file content string entri string info length int 0 info length notifi info info info entri info notifi line write notifi entri write line cv dir file notifi entri notifyinfo writeallnotifyinfo icontain notifyinfo cvsexcept ifold cvssubdir getcvssubdirectori ifil notifyfil cvssubdir getfil notifyfil notifyfil iresourc coreexcept cvsexcept wrapexcept notifyinfo getnotifylin writelin cvssubdir getfil read cv baserev file folder return baserev info instanc data store folder cv subdirectori code null code return public static baserev info read baserev info contain parent throw cv except folder cv dir getcv subdirectori parent cv dir exist return null process notifi file content string entri read line cv dir file baserev entri null return null map info tree map int 0 entri length string line entri equal line non nl 1 baserev info info baserev info line info put info info return baserev info info valu arrai baserev info info size baserevinfo baserevinfo readallbaserevinfo icontain cvsexcept ifold cvssubdir getcvssubdirectori cvssubdir readlin cvssubdir getfil treemap baserevinfo baserevinfo getnam baserevinfo toarrai baserevinfo write cv baserev file folder data contain baserev info instanc cv subdirectori exist except thrown doesn public static void write baserev info contain parent baserev info info throw cv except cv directori folder cv dir getcv subdirectori parent write line throw except cv directori exist format file content string entri string info length int 0 info length baserev info info info entri info entri line write notifi entri write line cv dir file baserev entri baserevinfo writeallbaserevinfo icontain baserevinfo cvsexcept ifold cvssubdir getcvssubdirectori baserevinfo getentrylin writelin cvssubdir getfil return cv subdirectori folder privat static folder getcv subdirectori contain folder return folder folder path cv dirnam ifold getcvssubdirectori icontain getfold cv_dirnam resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except recheck exist case method call resourc rule cv dir exist cv dir creat fals don forc true local null cv dir set team privat member true resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept cvssubdir cvssubdir cvssubdir setteamprivatememb creat make team privat return cv subdirectori folder privat static folder createcv subdirectori contain folder throw cv except try final folder cv dir getcv subdirectori folder cv dir exist import folder creation set team privat runnabl team privat flag set delta listen see cv folder creation resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except recheck exist case method call resourc rule cv dir exist cv dir creat fals don forc true local null cv dir set team privat member true folder 0 null return cv dir catch core except throw cv except wrap except ifold createcvssubdirectori icontain cvsexcept ifold cvssubdir getcvssubdirectori cvssubdir resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept cvssubdir cvssubdir cvssubdir setteamprivatememb cvssubdir coreexcept cvsexcept wrapexcept privat static string read line file file throw cv except file exist return null try buffer reader reader buffer reader input stream reader file content true 512 try string line reader read line line null return non nl 1 return line final reader close catch io except throw cv except wrap except catch core except file doesn exist underli file doesn exist return null absenc file statu code resourc statu resourc found statu code resourc statu fail read local return null throw cv except wrap except readfirstlin ifil cvsexcept bufferedread bufferedread inputstreamread getcont readlin ioexcept cvsexcept wrapexcept coreexcept ifil getstatu getcod iresourcestatu resourc_not_found getstatu getcod iresourcestatu fail_read_local cvsexcept wrapexcept privat static string read line file file throw cv except try file exist return null peform forc read ignor sync buffer reader reader buffer reader input stream reader file content true list file content store arrai list try string line line reader read line null file content store add line return string file content store arrai string file content store size final reader close catch io except throw cv except wrap except catch core except file doesn exist underli file doesn exist return null absenc file statu code resourc statu resourc found statu code resourc statu fail read local return null throw cv except wrap except readlin ifil cvsexcept bufferedread bufferedread inputstreamread getcont filecontentstor arraylist readlin filecontentstor filecontentstor toarrai filecontentstor ioexcept cvsexcept wrapexcept coreexcept ifil getstatu getcod iresourcestatu resourc_not_found getstatu getcod iresourcestatu fail_read_local cvsexcept wrapexcept public static byte read line input stream stream throw cv except try buffer reader reader buffer reader input stream reader stream list file content store arrai list try string line line reader read line null file content store add line byte return byte file content store arrai byte file content store size final reader close catch io except throw cv except wrap except readlin inputstream cvsexcept bufferedread bufferedread inputstreamread filecontentstor arraylist readlin filecontentstor getbyt filecontentstor toarrai filecontentstor ioexcept cvsexcept wrapexcept resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except try byte arrai output stream os byte arrai output stream write line stream close os content file exist file creat byte arrai input stream os byte arrai resourc forc don histori forc null file set content byte arrai input stream os byte arrai resourc forc don histori forc null file set session properti modstamp kei file modif stamp catch cv except throw core except statu resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept bytearrayoutputstream bytearrayoutputstream writelinestostreamandclos bytearrayinputstream tobytearrai iresourc setcont bytearrayinputstream tobytearrai iresourc setsessionproperti modstamp_kei getmodificationstamp cvsexcept coreexcept getstatu privat static void write line final file file final string content throw cv except try creation sync file runnabl order result delta includ modstamp runnabl creat set content trigger delta sync file writer chang listen won delta result creation resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except try byte arrai output stream os byte arrai output stream write line stream close os content file exist file creat byte arrai input stream os byte arrai resourc forc don histori forc null file set content byte arrai input stream os byte arrai resourc forc don histori forc null file set session properti modstamp kei file modif stamp catch cv except throw core except statu resourc plugin workspac rule factori creat rule file 0 null catch core except throw cv except wrap except writelin ifil cvsexcept setcont syncfilewrit resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept bytearrayoutputstream bytearrayoutputstream writelinestostreamandclos bytearrayinputstream tobytearrai iresourc setcont bytearrayinputstream tobytearrai iresourc setsessionproperti modstamp_kei getmodificationstamp cvsexcept coreexcept getstatu resourcesplugin getworkspac getrulefactori createrul coreexcept cvsexcept wrapexcept privat static void write line stream close output stream os string content throw cv except byte line end line delimit try try int 0 content length os write content byte os write line end final os close catch io except throw cv except wrap except writelinestostreamandclos outputstream cvsexcept lineend getlinedelimit getbyt lineend ioexcept cvsexcept wrapexcept method write file base directori param file param info public static void write file base directori file file progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 try folder base folder base directori file base folder exist base folder creat fals forc true local polici monitor monitor 10 file target base folder file path file target exist xxx ensur haven copi xxx write revis cv baserev file target read target set read fals target delet true polici monitor monitor 10 copi file timestamp maintain file copi target full path true forc polici monitor monitor 80 catch core except throw cv except wrap except final monitor writefiletobasedirectori writefiletobasedirectori ifil iprogressmonitor cvsexcept monitorfor begintask ifold basefold getbasedirectori basefold basefold submonitorfor ifil basefold getfil getnam isreadonli setreadonli submonitorfor getfullpath submonitorfor coreexcept cvsexcept wrapexcept method restor file base directori param file param info param monitor public static void restor file base directori file file progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 try folder base folder base directori file file sourc base folder file path file sourc exist throw cv except polici bind sync file writer base file full path string non nl 1 file exist file delet fals forc true histori polici monitor monitor 10 copi file timestamp maintain sourc move file full path fals forc true histori polici monitor monitor 100 catch core except throw cv except wrap except final monitor restorefilefrombasedirectori restorefilefrombasedirectori ifil iprogressmonitor cvsexcept monitorfor begintask ifold basefold getbasedirectori ifil basefold getfil getnam cvsexcept syncfilewrit basenotavail getfullpath tostr submonitorfor getfullpath submonitorfor coreexcept cvsexcept wrapexcept method delet file base directori param file param monitor public static void delet file base directori file file progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 try folder base folder base directori file file sourc base folder file path file sourc exist sourc read sourc set read fals sourc delet fals fals polici monitor monitor 100 catch core except throw cv except wrap except final monitor deletefilefrombasedirectori deletefilefrombasedirectori ifil iprogressmonitor cvsexcept monitorfor begintask ifold basefold getbasedirectori ifil basefold getfil getnam isreadonli setreadonli submonitorfor coreexcept cvsexcept wrapexcept privat static folder base directori file file contain cv folder getcv subdirectori file parent folder base folder cv folder folder path base dirnam return base folder ifold getbasedirectori ifil icontain cvsfolder getcvssubdirectori getpar ifold basefold cvsfolder getfold base_dirnam basefold return handl cv templat file folder param folder return file throw cv except public static file templat file contain folder throw cv except folder cv folder createcv subdirectori folder return cv folder file templat non nl 1 ifil cvsexcept ifil gettemplatefil icontain cvsexcept ifold cvsfolder createcvssubdirectori cvsfolder getfil method edit param resourc return boolean public static boolean edit file file folder base folder base directori file file base file base folder file file return base file exist isedit isedit ifil ifold basefold getbasedirectori ifil basefil basefold getfil getnam basefil privat static byte line delimit cv provid plugin plugin platform lineend string properti system properti line separ non nl 1 properti null return properti byte return byte 0x0a non nl 1 getlinedelimit cvsproviderplugin getplugin isuseplatformlineend getproperti getbyt return segment path param path return string public static string segment string path int index path index session server separ index 1 return path index path length 1 return segment path substr 0 index return path substr index 1 getlastseg lastindexof server_separ getlastseg return the path segment remov param path return string public static string remov segment string path int index path index session server separ index 1 return non nl 1 return path substr 0 index removelastseg lastindexof server_separ return path trail param path return string public static string path string path path end session server separ return path substr 0 path length session server separ length return path aspath endswith server_separ server_separ public static string rel path string root string resourc throw cv except resourc start root root length resourc length throw cv except polici bind util intern error resourc start root 3 non nl 1 arrai bound except case equal resourc root length resourc length return non nl 1 remov lead slash string result resourc substr root length replac result start non nl 1 result result substr 1 return result getrelativepath rootnam resourcenam cvsexcept resourcenam startswith rootnam rootnam resourcenam cvsexcept intern_error _resourc_doe_not_start_with_root_3 arrayoutofboundexcept rootnam resourcenam resourcenam rootnam startswith append prefix suffix form valid cv path public static string append path string prefix string suffix prefix length 0 prefix equal session current local folder return suffix prefix end session server separ suffix start session server separ return prefix suffix substr 1 return prefix suffix suffix start session server separ return prefix suffix return prefix session server separ suffix appendpath current_local_folder endswith server_separ startswith server_separ startswith server_separ server_separ public static void log error string messag throwabl throwabl cv provid plugin log statu error messag throwabl logerror cvsproviderplugin istatu number segment rel path code resourc code code root code greater code split code return path truncat code split code number segment shown segment path public static string truncat path icv resourc resourc icv folder root int split try string string path resourc rel path root string path equal session current local folder return resourc string truncat path truncat path string path split return truncat path catch cv except return resourc totruncatedpath icvsresourc icvsfold stringpath getrelativepath stringpath current_local_folder getnam truncatedpath totruncatedpath stringpath truncatedpath cvsexcept getnam public static string truncat path string string path int split search backward split separ found int count 0 int index string path length count split index 1 index string path index session server separ index 1 index 1 return string path return polici bind util truncat path string path substr index non nl 1 totruncatedpath stringpath stringpath stringpath lastindexof server_separ stringpath truncatedpath stringpath final thread thread thread runnabl public void run try socket socket socket host port synchron socket thread interrupt we re cancel time close socket socket close socket 0 socket catch unknown host except except 0 catch io except except 0 newsocket newsocket newsocket unknownhostexcept ioexcept helper method make socket connect requir provid timeout creat socket instanc don timeout public static socket creat socket final string host final int port progress monitor monitor throw unknown host except io except start thread open socket final socket socket socket null final except except except null final thread thread thread runnabl public void run try socket socket socket host port synchron socket thread interrupt we re cancel time close socket socket close socket 0 socket catch unknown host except except 0 catch io except except 0 thread start wait number second int timeout cv provid plugin plugin timeout timeout 0 timeout cv provid plugin default timeout int 0 timeout try wait thread complet 1 come thread join 1000 catch interrupt except think mean thread interupt necessarili time don need synchron socket user cancel clean preempt oper monitor cancel thread aliv thread interrupt socket 0 null socket 0 close method throw proper except polici check cancel monitor thread run time signal late synchron socket thread aliv thread interrupt except 0 null except 0 instanceof unknown host except throw unknown host except except 0 throw io except except 0 socket 0 null throw interruptedio except polici bind util timeout host non nl 1 return socket 0 createsocket iprogressmonitor unknownhostexcept ioexcept newsocket newsocket newsocket unknownhostexcept ioexcept cvsproviderplugin getplugin gettimeout cvsproviderplugin default_timeout interruptedexcept iscancel isal checkcancel isal unknownhostexcept unknownhostexcept ioexcept interruptedioexcept final thread thread thread runnabl public void run try process process runtim runtim exec command synchron process thread interrupt we re cancel time destroi process process destroi process 0 process catch io except except 0 newprocess getruntim newprocess newprocess ioexcept helper method run extern command requir provid timeout execut extern command instanc don timeout public static process creat process final string command progress monitor monitor throw io except start thread execut command handl process final process process process null final except except except null final thread thread thread runnabl public void run try process process runtim runtim exec command synchron process thread interrupt we re cancel time destroi process process destroi process 0 process catch io except except 0 thread start wait number second int timeout cv provid plugin plugin timeout timeout 0 timeout cv provid plugin default timeout int 0 timeout try wait thread complet 1 come thread join 1000 catch interrupt except think mean thread interupt necessarili time don need synchron process user cancel clean preempt oper monitor cancel thread aliv thread interrupt process 0 null process 0 destroi method throw proper except polici check cancel monitor thread run time signal late synchron process thread aliv thread interrupt except 0 null throw io except except 0 process 0 null throw interruptedio except polici bind util process timeout command 0 non nl 1 return process 0 createprocess iprogressmonitor ioexcept newprocess getruntim newprocess newprocess ioexcept cvsproviderplugin getplugin gettimeout cvsproviderplugin default_timeout interruptedexcept iscancel isal checkcancel isal ioexcept interruptedioexcept processtimeout public static string pars substr string string string delimit list result arrai list int start 0 int index string index delimit string index 1 string substr start index result add start index 1 index string index delimit start start string length non nl 1 string substr start result add return string result arrai string result size parseintosubstr arraylist indexof indexof toarrai return substr index start 0 element delimit provid delimit param byte param delimit param index param includ rest return string public static string substr byte byte byte delimit int index boolean includ rest byte byte slot byte slot byte delimit index includ rest byte slot null return null return string byte slot includerest getsubstr includerest bytesforslot getbytesforslot includerest bytesforslot bytesforslot return offset the nth delimet start index param byte param delimit param start param return int public static int offset delimet byte byte byte delimit int start int int count 0 int start byte length byte delimit count count return nth delimet found return 1 getoffsetofdelimet method byte slot param sync byte param separ byte param param return byte public static byte byte slot byte byte byte delimit int index boolean includ rest find start index int start index 0 start 1 end determin start offset 0 start 1 start offset delimet byte delimit 0 index start 1 return null find end index int end offset delimet byte delimit start 1 1 calcul length int length end 1 includ rest length byte length start 1 length end start 1 byte result byte length system arraycopi byte start 1 result 0 length return result getbytesforslot syncbyt separ_byte getbytesforslot includerest getoffsetofdelimet getoffsetofdelimet includerest method equal param sync byte param byte return boolean public static boolean equal byte sync byte byte byte sync byte null byte null return sync byte byte sync byte length byte length return fals int 0 byte length byte sync byte return fals return true syncbyt oldbyt syncbyt oldbyt syncbyt oldbyt syncbyt oldbyt syncbyt oldbyt oldbyt oldbyt syncbyt workaround cv bug cv folder immedi contain file incorrect tag type store tag file case tag type branch tv1 fix folder file tag type project project file tag file correct case folder tag match project tag we return folder tag branch param resourc resourc test null param tag cv tag report cv resourc null return cv tag correct tag resourc null public static cv tag accur folder tag resourc resourc cv tag tag determin folder file children resourc type resourc folder return tag resourc member null try member folder resourc member catch core except e1 return tag int 0 member length member type resourc file return tag folder file branch type the project tag type tag project project resourc project project null return tag icv folder project folder cv workspac root getcv folder project folder sync info project sync info try project sync info project folder folder sync info catch cv except return tag project sync info null return tag cv tag project tag project sync info tag project tag null project tag equal tag return project tag return tag iresourc cvstag iresourc cvstag cvstag getaccuratefoldertag iresourc cvstag gettyp iresourc iresourc ifold coreexcept gettyp iresourc iproject getproject icvsfold projectfold cvsworkspaceroot getcvsfolderfor foldersyncinfo projectsyncinfo projectsyncinfo projectfold getfoldersyncinfo cvsexcept projectsyncinfo cvstag projecttag projectsyncinfo gettag projecttag projecttag getnam getnam projecttag workaround cv bug cv entri file correct branch version info entri file record tv1 entri branch compar revis number tag determin tag branch version param cv resourc resourc test nut null return correct cv tag null public static cv tag accur file tag icv resourc cv resourc throw cv except cv tag tag null resourc sync info info cv resourc sync info info null tag info tag folder sync info parent info cv resourc parent folder sync info cv tag parent tag null parent info null parent tag parent info tag tag null tag equal info revis tag cv tag tag cv tag version parent tag null tag cv tag tag parent tag type file doesn tag info file head parent tag parent tag return tag cvsresourc cvstag cvstag getaccuratefiletag icvsresourc cvsresourc cvsexcept cvstag resourcesyncinfo cvsresourc getsyncinfo gettag foldersyncinfo parentinfo cvsresourc getpar getfoldersyncinfo cvstag parenttag parentinfo parenttag parentinfo gettag getnam getrevis cvstag getnam cvstag parenttag cvstag getnam parenttag gettyp parenttag return fullest path obtain resourc param resourc return public static string fullest path icv resourc resourc try resourc local resourc geti resourc local null return local full path string catch cv except ignor try method try string remot path resourc repositori rel path remot path null return remot path catch cv except ignor try method return resourc getfullestpath icvsresourc iresourc getiresourc getfullpath tostr cvsexcept remotepath getrepositoryrelativepath remotepath remotepath cvsexcept getnam public static string variabl pattern string pattern string variabl return variabl pattern variabl non nl 1 non nl 2 non nl 3 non nl 4 getvariablepattern variablenam variablenam variablenam param local revis return public static int convert digit string local revis try string digit string local revis split non nl 1 int digit int digit string length int 0 digit string length string digit string digit string digit integ pars int digit string return digit catch number format except cv provid plugin log cv except wrap except return int 0 localrevis converttodigit localrevis digitstr localrevis digitstr digitstr digitstr digitstr parseint digitstr numberformatexcept cvsproviderplugin cvsexcept wrapexcept public static string truncat path icv storag file icv folder local root int file instanceof icv resourc return truncat path icv resourc file local root return file totruncatedpath icvsstorag icvsfold localroot icvsresourc totruncatedpath icvsresourc localroot getnam statu log return file attic remov attic segment file ad branch main trunk head ad attic cv magic updat put correct locat project attic file txt project file txt public static string remov attic segment string path int separ path index session server separ separ 1 return path int separ path index session server separ separ 1 separ 1 return path string segment path substr separ 1 separ segment equal attic non nl 1 return path substr 0 separ path substr separ return path removeatticseg lastsepar lastindexof server_separ lastsepar secondlastsepar lastindexof server_separ lastsepar secondlastsepar secondlastseg secondlastsepar lastsepar secondlastseg secondlastsepar lastsepar public class cvsssh2 method implement connect method public string return extssh non nl 1 cvsssh2method iconnectionmethod getnam public server connect creat connect icv repositori locat root string password return cvsssh2 server connect root password iserverconnect createconnect icvsrepositoryloc cvsssh2serverconnect public void disconnect icv repositori locat locat icvsrepositoryloc privat static cvsssh2 plugin plugin public cvsssh2 plugin plugin descriptor super plugin cvsssh2plugin cvsssh2plugin iplugindescriptor public static cvsssh2 plugin plugin return plugin cvsssh2plugin getplugin public void shutdown throw org eclips core runtim core except sch session shutdown super shutdown coreexcept jschsession public static cvsssh2 plugin default return plugin cvsssh2plugin getdefault public static workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac protect void initi default prefer prefer store store cvsssh2 prefer page init default store initializedefaultprefer ipreferencestor cvsssh2preferencepag initdefault public void startup throw core except polici local org eclips team intern ccv ssh2 messag non nl 1 super startup coreexcept public cvsssh2 prefer page super grid prefer store store cvsssh2 plugin default prefer store set prefer store store set descript polici bind cvsssh2 prefer page 18 non nl 1 cvsssh2preferencepag ipreferencestor cvsssh2plugin getdefault getpreferencestor setpreferencestor setdescript cvsssh2preferencepag protect control creat content composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout tab folder tab folder tab folder contain swt tab folder set layout data grid data grid data fill tab item tab item tab item tab folder swt tab item set text polici bind cvsssh2 prefer page 19 non nl 1 tab item set control creat gener page tab folder tab item tab item tab folder swt tab item set text polici bind cvsssh2 prefer page 20 non nl 1 tab item set control creat proxi page tab folder tab item tab item tab folder swt tab item set text polici bind cvsssh2 prefer page 21 non nl 1 tab item set control creat kei manag page tab folder prefer store store cvsssh2 plugin default prefer store init default store init control dialog appli dialog font parent return contain createcont gridlayout gridlayout setlayout tabfold tabfold tabfold tabfold setlayoutdata griddata griddata fill_both tabitem tabitem tabitem tabfold tabitem settext cvsssh2preferencepag tabitem setcontrol creategeneralpag tabfold tabitem tabitem tabfold tabitem settext cvsssh2preferencepag tabitem setcontrol createproxypag tabfold tabitem tabitem tabfold tabitem settext cvsssh2preferencepag tabitem setcontrol createkeymanagementpag tabfold ipreferencestor cvsssh2plugin getdefault getpreferencestor initdefault initcontrol applydialogfont ssh2 home brows add select listen select adapt public void widget select select event string home ssh2 home text text file home exist true int foo home index java io file separ home length foo 1 break home home substr 0 foo file home exist break directori dialog dd directori dialog shell dd set filter path home dd set messag polici bind cvsssh2 prefer page 27 non nl 1 string dir dd open dir null cancel return ssh2 home text set text dir ssh2homebrows addselectionlisten selectionadapt widgetselect selectionev ssh2hometext gettext lastindexof directorydialog directorydialog getshel setfilterpath setmessag cvsssh2preferencepag ssh2hometext settext privat kei add add select listen select adapt public void widget select select event string home ssh2 home text text file dialog fd file dialog shell swt open swt multi fd set filter path home object fd open null cancel return string file fd file name string kei privat kei text text string dir fd filter path dir equal home dir non nl 1 dir java io file separ int 0 file length string foo file kei length 0 kei kei non nl 1 kei kei dir foo privat kei text set text kei privatekeyadd addselectionlisten selectionadapt widgetselect selectionev ssh2hometext gettext filedialog filedialog getshel setfilterpath getfilenam privatekeytext gettext getfilterpath privatekeytext settext privat control creat gener page composit parent composit group composit parent swt null grid layout layout grid layout layout num column 3 group set layout layout grid data data grid data data horizont align grid data fill group set layout data data creat spacer group 3 ssh2 home label label group swt ssh2 home label set text polici bind cvsssh2 prefer page 23 non nl 1 ssh2 home text text group swt singl swt border ssh2 home text set font group font grid data gd grid data grid data fill horizont gd horizont span 1 ssh2 home text set layout data gd ssh2 home brows button group swt null ssh2 home brows set text polici bind cvsssh2 prefer page 24 non nl 1 gd grid data grid data horizont align fill gd horizont span 1 ssh2 home brows set layout data gd creat spacer group 3 privat kei label label group swt privat kei label set text polici bind cvsssh2 prefer page 25 non nl 1 privat kei text text group swt singl swt border privat kei text set font group font gd grid data grid data fill horizont gd horizont span 1 privat kei text set layout data gd privat kei add button group swt null privat kei add set text polici bind cvsssh2 prefer page 26 non nl 1 gd grid data grid data horizont align fill gd horizont span 1 privat kei add set layout data gd ssh2 home brows add select listen select adapt public void widget select select event string home ssh2 home text text file home exist true int foo home index java io file separ home length foo 1 break home home substr 0 foo file home exist break directori dialog dd directori dialog shell dd set filter path home dd set messag polici bind cvsssh2 prefer page 27 non nl 1 string dir dd open dir null cancel return ssh2 home text set text dir privat kei add add select listen select adapt public void widget select select event string home ssh2 home text text file dialog fd file dialog shell swt open swt multi fd set filter path home object fd open null cancel return string file fd file name string kei privat kei text text string dir fd filter path dir equal home dir non nl 1 dir java io file separ int 0 file length string foo file kei length 0 kei kei non nl 1 kei kei dir foo privat kei text set text kei return group creategeneralpag gridlayout gridlayout numcolumn setlayout griddata griddata horizontalalign griddata setlayoutdata createspac ssh2homelabel ssh2homelabel settext cvsssh2preferencepag ssh2hometext ssh2hometext setfont getfont griddata griddata griddata fill_horizont horizontalspan ssh2hometext setlayoutdata ssh2homebrows ssh2homebrows settext cvsssh2preferencepag griddata griddata horizont_align_fill horizontalspan ssh2homebrows setlayoutdata createspac privatekeylabel privatekeylabel settext cvsssh2preferencepag privatekeytext privatekeytext setfont getfont griddata griddata fill_horizont horizontalspan privatekeytext setlayoutdata privatekeyadd privatekeyadd settext cvsssh2preferencepag griddata griddata horizont_align_fill horizontalspan privatekeyadd setlayoutdata ssh2homebrows addselectionlisten selectionadapt widgetselect selectionev ssh2hometext gettext lastindexof directorydialog directorydialog getshel setfilterpath setmessag cvsssh2preferencepag ssh2hometext settext privatekeyadd addselectionlisten selectionadapt widgetselect selectionev ssh2hometext gettext filedialog filedialog getshel setfilterpath getfilenam privatekeytext gettext getfilterpath privatekeytext settext proxi type combo add modifi listen modifi listen public void modifi text modifi event proxi port text null return combo combo combo sourc string foo combo text foo equal http proxi port text set text http default port foo equal sock5 proxi port text set text sock5 default port proxytypecombo addmodifylisten modifylisten modifytext modifyev proxyporttext getsourc gettext proxyporttext settext http_default_port proxyporttext settext sock5_default_port proxi port text add modifi listen modifi listen public void modifi text modifi event valid port proxi port text text set error messag null proxyporttext addmodifylisten modifylisten modifytext modifyev isvalidport proxyporttext gettext seterrormessag enabl proxi add select listen select listen public void widget select select event updat control enableproxi addselectionlisten selectionlisten widgetselect selectionev updatecontrol updat control public void widget default select select event updatecontrol widgetdefaultselect selectionev enabl auth add select listen select listen public void widget select select event updat control enableauth addselectionlisten selectionlisten widgetselect selectionev updatecontrol updat control public void widget default select select event updatecontrol widgetdefaultselect selectionev privat control creat proxi page composit parent composit group composit parent swt null grid layout layout grid layout layout num column 3 group set layout layout grid data data grid data data horizont align grid data fill group set layout data data enabl proxi button group swt check enabl proxi set text polici bind cvsssh2 prefer page 30 non nl 1 grid data gd grid data gd horizont span 3 enabl proxi set layout data gd proxi type label label group swt proxi type label set text polici bind cvsssh2 prefer page 31 non nl 1 proxi type combo combo group swt read proxi type combo set font group font gd grid data grid data fill horizont gd horizont span 2 proxi type combo set layout data gd proxi type combo add modifi listen modifi listen public void modifi text modifi event proxi port text null return combo combo combo sourc string foo combo text foo equal http proxi port text set text http default port foo equal sock5 proxi port text set text sock5 default port proxi type combo add http proxi type combo add sock5 proxi type combo select 0 proxi host label label group swt proxi host label set text polici bind cvsssh2 prefer page 32 non nl 1 proxi host text text group swt singl swt border proxi host text set font group font gd grid data grid data fill horizont gd horizont span 2 proxi host text set layout data gd proxi port label label group swt proxi port label set text polici bind cvsssh2 prefer page 33 non nl 1 proxi port text text group swt singl swt border proxi port text set font group font gd grid data grid data fill horizont gd horizont span 2 proxi port text set layout data gd proxi port text add modifi listen modifi listen public void modifi text modifi event valid port proxi port text text set error messag null creat spacer group 3 enabl auth button group swt check enabl auth set text polici bind cvsssh2 prefer page 34 non nl 1 gd grid data gd horizont span 3 enabl auth set layout data gd proxi user label label group swt proxi user label set text polici bind cvsssh2 prefer page 35 non nl 1 proxi user text text group swt singl swt border proxi user text set font group font gd grid data grid data fill horizont gd horizont span 2 proxi user text set layout data gd proxi pass label label group swt proxi pass label set text polici bind cvsssh2 prefer page 36 non nl 1 proxi pass text text group swt singl swt border proxi pass text set font group font gd grid data grid data fill horizont gd horizont span 2 proxi pass text set layout data gd perform default enabl proxi add select listen select listen public void widget select select event updat control public void widget default select select event enabl auth add select listen select listen public void widget select select event updat control public void widget default select select event return group createproxypag gridlayout gridlayout numcolumn setlayout griddata griddata horizontalalign griddata setlayoutdata enableproxi enableproxi settext cvsssh2preferencepag griddata griddata horizontalspan enableproxi setlayoutdata proxytypelabel proxytypelabel settext cvsssh2preferencepag proxytypecombo read_onli proxytypecombo setfont getfont griddata griddata fill_horizont horizontalspan proxytypecombo setlayoutdata proxytypecombo addmodifylisten modifylisten modifytext modifyev proxyporttext getsourc gettext proxyporttext settext http_default_port proxyporttext settext sock5_default_port proxytypecombo proxytypecombo proxytypecombo proxyhostlabel proxyhostlabel settext cvsssh2preferencepag proxyhosttext proxyhosttext setfont getfont griddata griddata fill_horizont horizontalspan proxyhosttext setlayoutdata proxyportlabel proxyportlabel settext cvsssh2preferencepag proxyporttext proxyporttext setfont getfont griddata griddata fill_horizont horizontalspan proxyporttext setlayoutdata proxyporttext addmodifylisten modifylisten modifytext modifyev isvalidport proxyporttext gettext seterrormessag createspac enableauth enableauth settext cvsssh2preferencepag griddata horizontalspan enableauth setlayoutdata proxyuserlabel proxyuserlabel settext cvsssh2preferencepag proxyusertext proxyusertext setfont getfont griddata griddata fill_horizont horizontalspan proxyusertext setlayoutdata proxypasslabel proxypasslabel settext cvsssh2preferencepag proxypasstext proxypasstext setfont getfont griddata griddata fill_horizont horizontalspan proxypasstext setlayoutdata performdefault enableproxi addselectionlisten selectionlisten widgetselect selectionev updatecontrol widgetdefaultselect selectionev enableauth addselectionlisten selectionlisten widgetselect selectionev updatecontrol widgetdefaultselect selectionev kei comment text add modifi listen modifi listen public void modifi text modifi event kpair null return try byte arrai output stream byte arrai output stream kpair write public kei kei comment text text close public kei text set text string catch io except ee keycommenttext addmodifylisten modifylisten modifytext modifyev bytearrayoutputstream bytearrayoutputstream writepublickei keycommenttext gettext publickeytext settext tostr ioexcept kei passphras1 text add modifi listen modifi listen public void modifi text modifi event string pass1 kei passphras1 text text string pass2 kei passphras2 text text kpair null pass1 equal pass2 save kei pair set enabl true save kei pair set enabl fals pass2 length 0 set error messag null return pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 keypassphras1text addmodifylisten modifylisten modifytext modifyev keypassphras1text gettext keypassphras2text gettext savekeypair seten savekeypair seten seterrormessag seterrormessag seterrormessag cvsssh2preferencepag kei passphras2 text add modifi listen modifi listen public void modifi text modifi event string pass1 kei passphras1 text text string pass2 kei passphras2 text text kpair null pass1 equal pass2 save kei pair set enabl true save kei pair set enabl fals pass2 length pass1 length pass1 start pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 return pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 keypassphras2text addmodifylisten modifylisten modifytext modifyev keypassphras1text gettext keypassphras2text gettext savekeypair seten savekeypair seten startswith seterrormessag seterrormessag cvsssh2preferencepag seterrormessag seterrormessag cvsssh2preferencepag kei passphras2 text add focu listen focu listen public void focu gain focu event string pass1 kei passphras1 text text string pass2 kei passphras2 text text pass2 length pass1 length pass1 start pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 return pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 keypassphras2text addfocuslisten focuslisten focusgain focusev keypassphras1text gettext keypassphras2text gettext startswith seterrormessag seterrormessag cvsssh2preferencepag seterrormessag seterrormessag cvsssh2preferencepag public void focu lost focu event string pass1 kei passphras1 text text string pass2 kei passphras2 text text pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 focuslost focusev keypassphras1text gettext keypassphras2text gettext seterrormessag seterrormessag cvsssh2preferencepag runnabl public void run try kpair 0 kei pair gen kei pair jsch type catch sch except 0 _kpair keypair genkeypair _jsch __type jschexcept _e select adapt keygenadapt select adapt public void widget select select event sch jsch sch session getj sch boolean ok true string type non nl 1 try int type 0 widget kei generatedsa type kei pair dsa type dsa widget kei generatersa type kei pair rsa type rsa return final kei pair kpair kei pair 1 final sch jsch jsch final int type type final sch except sch except 1 busi indic show shell displai runnabl public void run try kpair 0 kei pair gen kei pair jsch type catch sch except 0 0 null throw 0 kpair kpair 0 byte arrai output stream byte arrai output stream kpair comment type 1024 non nl 1 kpair write public kei kpair comment close public kei text set text string kei finger print text set text kpair finger print kei comment text set text kpair comment kei passphras1 text set text non nl 1 kei passphras2 text set text non nl 1 updat control catch io except ee ok fals catch sch except ee ok fals ok messag dialog open error shell polici bind cvsssh2 prefer page error non nl 1 polici bind cvsssh2 prefer page 47 non nl 1 selectionadapt selectionadapt widgetselect selectionev jsch jschsession getjsch _type keygeneratedsa keypair _type keygeneratersa keypair _type keypair _kpair keypair jsch _jsch __type jschexcept _e jschexcept busyind showwhil getshel getdisplai _kpair keypair genkeypair _jsch __type jschexcept _e _e _e _kpair bytearrayoutputstream bytearrayoutputstream kpaircom _type writepublickei kpaircom publickeytext settext tostr keyfingerprinttext settext getfingerprint keycommenttext settext kpaircom keypassphras1text settext keypassphras2text settext updatecontrol ioexcept jschexcept messagedialog openerror getshel cvsssh2preferencepag cvsssh2preferencepag kei load add select listen select adapt public void widget select select event boolean ok true string home ssh2 home text text file dialog fd file dialog shell swt open fd set filter path home object fd open null cancel return string pkei fd file string pkeyab file fd filter path pkei absolut path try sch jsch sch session getj sch kei pair kpair kei pair load jsch pkeyab passphras prompt prompt null kpair encrypt prompt null prompt passphras prompt polici bind cvsssh2 prefer page 126 pkei non nl 1 displai default sync exec prompt string passphras prompt passphras passphras null break kpair decrypt passphras break messag dialog open error shell polici bind cvsssh2 prefer page error non nl 1 polici bind cvsssh2 prefer page 129 pkei non nl 1 kpair encrypt return kpair kpair string type kpair kei type kei pair dsa dsa rsa byte arrai output stream byte arrai output stream kpair comment type 1024 non nl 1 kpair write public kei kpair comment close public kei text set text string kei finger print text set text kpair finger print kei comment text set text kpair comment kei passphras1 text set text non nl 1 kei passphras2 text set text non nl 1 updat control catch io except ee ok fals catch sch except ee ok fals ok messag dialog open error shell polici bind cvsssh2 prefer page error non nl 1 polici bind cvsssh2 prefer page 130 non nl 1 keyload addselectionlisten selectionadapt widgetselect selectionev ssh2hometext gettext filedialog filedialog getshel setfilterpath getfilenam getfilterpath getabsolutepath jsch jschsession getjsch keypair _kpair keypair passphraseprompt _kpair isencrypt passphraseprompt cvsssh2preferencepag getdefault syncexec getpassphras _kpair messagedialog openerror getshel cvsssh2preferencepag cvsssh2preferencepag _kpair isencrypt _kpair _type getkeytyp keypair bytearrayoutputstream bytearrayoutputstream kpaircom _type writepublickei kpaircom publickeytext settext tostr keyfingerprinttext settext getfingerprint keycommenttext settext kpaircom keypassphras1text settext keypassphras2text settext updatecontrol ioexcept jschexcept messagedialog openerror getshel cvsssh2preferencepag cvsssh2preferencepag displai default sync exec runnabl public void run displai displai displai current shell shell shell displai export dialog dialog export dialog shell titl messag dialog open shell dispos target 0 dialog target getdefault syncexec getcurr exportdialog exportdialog gettarget kei export add select listen select adapt public void widget select select event kpair null return set error messag null final string target string 1 final string titl polici bind cvsssh2 prefer page 106 non nl 1 final string messag polici bind cvsssh2 prefer page 107 non nl 1 displai default sync exec runnabl public void run displai displai displai current shell shell shell displai export dialog dialog export dialog shell titl messag dialog open shell dispos target 0 dialog target target 0 null return string user non nl 1 string host non nl 1 int port 22 target 0 index 0 user target 0 substr 0 target 0 index host target 0 substr target 0 index 1 host index 0 try port integ pars int host substr host index 1 catch number format except ee port 1 host host substr 0 host index user length 0 host length 0 port 1 set error messag polici bind cvsssh2 prefer page 108 target 0 non nl 1 return string option non nl 1 try byte arrai output stream bo byte arrai output stream option length 0 try bo write option byte non nl 1 catch io except eeee kpair write public kei bo kpair comment bo close export sftp user host port ssh author kei non nl 1 bo byte arrai catch io except ee catch sch except ee set error messag polici bind cvsssh2 prefer page 111 non nl 1 keyexport addselectionlisten selectionadapt widgetselect selectionev seterrormessag cvsssh2preferencepag cvsssh2preferencepag getdefault syncexec getcurr exportdialog exportdialog gettarget indexof indexof indexof indexof parseint indexof numberformatexcept indexof seterrormessag cvsssh2preferencepag bytearrayoutputstream bytearrayoutputstream getbyt ioexcept writepublickei kpaircom export_via_sftp author_kei tobytearrai ioexcept jschexcept seterrormessag cvsssh2preferencepag save kei pair add select listen select adapt public void widget select select event kpair null return string pass kei passphras1 text text pass equal kei passphras2 text text set error messag polici bind cvsssh2 prefer page 48 non nl 1 return pass length 0 messag dialog open confirm shell polici bind cvsssh2 prefer page confirm non nl 1 polici bind cvsssh2 prefer page 49 non nl 1 return kpair set passphras pass prefer store store cvsssh2 plugin default prefer store string home ssh2 home text text file home file home home exist messag dialog open confirm shell polici bind cvsssh2 prefer page confirm non nl 1 polici bind cvsssh2 prefer page 50 home non nl 1 return home mkdir set error messag polici bind cvsssh2 prefer page 100 home non nl 1 return file dialog fd file dialog shell swt save fd set filter path home string file kpair kei type kei pair rsa id rsa id dsa non nl 1 non nl 2 fd set file file file fd open file null cancel return file file exist messag dialog open confirm shell polici bind cvsssh2 prefer page confirm non nl 1 polici bind cvsssh2 prefer page 53 file non nl 1 return boolean ok true try kpair write privat kei file kpair write public kei file pub kpair comment non nl 1 catch except ee ok fals ok messag dialog open inform shell polici bind cvsssh2 prefer page inform non nl 1 polici bind cvsssh2 prefer page 55 non nl 1 non nl 1 polici bind cvsssh2 prefer page 57 file non nl 1 non nl 1 polici bind cvsssh2 prefer page 59 non nl 1 file pub non nl 1 savekeypair addselectionlisten selectionadapt widgetselect selectionev keypassphras1text gettext keypassphras2text gettext seterrormessag cvsssh2preferencepag messagedialog openconfirm getshel cvsssh2preferencepag cvsssh2preferencepag setpassphras ipreferencestor cvsssh2plugin getdefault getpreferencestor ssh2hometext gettext _home _home messagedialog openconfirm getshel cvsssh2preferencepag cvsssh2preferencepag _home seterrormessag cvsssh2preferencepag filedialog filedialog getshel setfilterpath getkeytyp keypair id_rsa id_dsa setfilenam messagedialog openconfirm getshel cvsssh2preferencepag cvsssh2preferencepag writeprivatekei writepublickei kpaircom messagedialog openinform getshel cvsssh2preferencepag cvsssh2preferencepag cvsssh2preferencepag cvsssh2preferencepag privat control creat kei manag page composit parent int column span 3 composit group composit parent swt null grid layout layout grid layout layout num column 3 group set layout layout grid data gd grid data gd horizont align grid data fill group set layout data gd kei generatedsa button group swt null kei generatedsa set text polici bind cvsssh2 prefer page 131 non nl 1 gd grid data gd horizont span 1 kei generatedsa set layout data gd kei generatersa button group swt null kei generatersa set text polici bind cvsssh2 prefer page 132 non nl 1 gd grid data gd horizont span 1 kei generatersa set layout data gd kei load button group swt null kei load set text polici bind cvsssh2 prefer page 128 non nl 1 gd grid data gd horizont span 1 kei load set layout data gd public keylabel label group swt public keylabel set text polici bind cvsssh2 prefer page 39 non nl 1 gd grid data gd horizont span column span public keylabel set layout data gd public kei text text group swt multi swt border swt scroll swt wrap public kei text set text non nl 1 public kei text set edit fals gd grid data gd horizont span column span gd horizont align grid data fill gd vertic align grid data fill gd grab excess horizont space true gd grab excess vertic space true public kei text set layout data gd kei export button group swt null kei export set text polici bind cvsssh2 prefer page 105 non nl 1 gd grid data grid data horizont align end gd horizont span column span kei export set layout data gd kei finger print label label group swt kei finger print label set text polici bind cvsssh2 prefer page 41 non nl 1 kei finger print text text group swt singl swt border kei finger print text set font group font kei finger print text set edit fals gd grid data grid data fill horizont gd horizont span 2 kei finger print text set layout data gd kei comment label label group swt kei comment label set text polici bind cvsssh2 prefer page 42 non nl 1 kei comment text text group swt singl swt border kei comment text set font group font gd grid data grid data fill horizont gd horizont span 2 kei comment text set layout data gd kei comment text add modifi listen modifi listen public void modifi text modifi event kpair null return try byte arrai output stream byte arrai output stream kpair write public kei kei comment text text close public kei text set text string catch io except ee kei passphras1 label label group swt kei passphras1 label set text polici bind cvsssh2 prefer page 43 non nl 1 kei passphras1 text text group swt singl swt border kei passphras1 text set font group font kei passphras1 text set echo char gd grid data grid data fill horizont gd horizont span 2 kei passphras1 text set layout data gd kei passphras2 label label group swt kei passphras2 label set text polici bind cvsssh2 prefer page 44 non nl 1 kei passphras2 text text group swt singl swt border kei passphras2 text set font group font kei passphras2 text set echo char gd grid data grid data fill horizont gd horizont span 2 kei passphras2 text set layout data gd kei passphras1 text add modifi listen modifi listen public void modifi text modifi event string pass1 kei passphras1 text text string pass2 kei passphras2 text text kpair null pass1 equal pass2 save kei pair set enabl true save kei pair set enabl fals pass2 length 0 set error messag null return pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 kei passphras2 text add modifi listen modifi listen public void modifi text modifi event string pass1 kei passphras1 text text string pass2 kei passphras2 text text kpair null pass1 equal pass2 save kei pair set enabl true save kei pair set enabl fals pass2 length pass1 length pass1 start pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 return pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 kei passphras2 text add focu listen focu listen public void focu gain focu event string pass1 kei passphras1 text text string pass2 kei passphras2 text text pass2 length pass1 length pass1 start pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 return pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 public void focu lost focu event string pass1 kei passphras1 text text string pass2 kei passphras2 text text pass1 equal pass2 set error messag null set error messag polici bind cvsssh2 prefer page 48 non nl 1 save kei pair button group swt null save kei pair set text polici bind cvsssh2 prefer page 45 non nl 1 gd grid data grid data horizont align end gd horizont span column span save kei pair set layout data gd select adapt keygenadapt select adapt public void widget select select event sch jsch sch session getj sch boolean ok true string type non nl 1 try int type 0 widget kei generatedsa type kei pair dsa type dsa widget kei generatersa type kei pair rsa type rsa return final kei pair kpair kei pair 1 final sch jsch jsch final int type type final sch except sch except 1 busi indic show shell displai runnabl public void run try kpair 0 kei pair gen kei pair jsch type catch sch except 0 0 null throw 0 kpair kpair 0 byte arrai output stream byte arrai output stream kpair comment type 1024 non nl 1 kpair write public kei kpair comment close public kei text set text string kei finger print text set text kpair finger print kei comment text set text kpair comment kei passphras1 text set text non nl 1 kei passphras2 text set text non nl 1 updat control catch io except ee ok fals catch sch except ee ok fals ok messag dialog open error shell polici bind cvsssh2 prefer page error non nl 1 polici bind cvsssh2 prefer page 47 non nl 1 kei generatedsa add select listen keygenadapt kei generatersa add select listen keygenadapt kei load add select listen select adapt public void widget select select event boolean ok true string home ssh2 home text text file dialog fd file dialog shell swt open fd set filter path home object fd open null cancel return string pkei fd file string pkeyab file fd filter path pkei absolut path try sch jsch sch session getj sch kei pair kpair kei pair load jsch pkeyab passphras prompt prompt null kpair encrypt prompt null prompt passphras prompt polici bind cvsssh2 prefer page 126 pkei non nl 1 displai default sync exec prompt string passphras prompt passphras passphras null break kpair decrypt passphras break messag dialog open error shell polici bind cvsssh2 prefer page error non nl 1 polici bind cvsssh2 prefer page 129 pkei non nl 1 kpair encrypt return kpair kpair string type kpair kei type kei pair dsa dsa rsa byte arrai output stream byte arrai output stream kpair comment type 1024 non nl 1 kpair write public kei kpair comment close public kei text set text string kei finger print text set text kpair finger print kei comment text set text kpair comment kei passphras1 text set text non nl 1 kei passphras2 text set text non nl 1 updat control catch io except ee ok fals catch sch except ee ok fals ok messag dialog open error shell polici bind cvsssh2 prefer page error non nl 1 polici bind cvsssh2 prefer page 130 non nl 1 kei export add select listen select adapt public void widget select select event kpair null return set error messag null final createkeymanagementpag columnspan gridlayout gridlayout numcolumn setlayout griddata griddata horizontalalign griddata setlayoutdata keygeneratedsa keygeneratedsa settext cvsssh2preferencepag griddata horizontalspan keygeneratedsa setlayoutdata keygeneratersa keygeneratersa settext cvsssh2preferencepag griddata horizontalspan keygeneratersa setlayoutdata keyload keyload settext cvsssh2preferencepag griddata horizontalspan keyload setlayoutdata publickeylabel publickeylabel settext cvsssh2preferencepag griddata horizontalspan columnspan publickeylabel setlayoutdata publickeytext v_scroll publickeytext settext publickeytext setedit griddata horizontalspan columnspan horizontalalign griddata verticalalign griddata grabexcesshorizontalspac grabexcessverticalspac publickeytext setlayoutdata keyexport keyexport settext cvsssh2preferencepag griddata griddata horizont_align_end horizontalspan columnspan keyexport setlayoutdata keyfingerprintlabel keyfingerprintlabel settext cvsssh2preferencepag keyfingerprinttext keyfingerprinttext setfont getfont keyfingerprinttext setedit griddata griddata fill_horizont horizontalspan keyfingerprinttext setlayoutdata keycommentlabel keycommentlabel settext cvsssh2preferencepag keycommenttext keycommenttext setfont getfont griddata griddata fill_horizont horizontalspan keycommenttext setlayoutdata keycommenttext addmodifylisten modifylisten modifytext modifyev bytearrayoutputstream bytearrayoutputstream writepublickei keycommenttext gettext publickeytext settext tostr ioexcept keypassphras1label keypassphras1label settext cvsssh2preferencepag keypassphras1text keypassphras1text setfont getfont keypassphras1text setechochar griddata griddata fill_horizont horizontalspan keypassphras1text setlayoutdata keypassphras2label keypassphras2label settext cvsssh2preferencepag keypassphras2text keypassphras2text setfont getfont keypassphras2text setechochar griddata griddata fill_horizont horizontalspan keypassphras2text setlayoutdata keypassphras1text addmodifylisten modifylisten modifytext modifyev keypassphras1text gettext keypassphras2text gettext savekeypair seten savekeypair seten seterrormessag seterrormessag seterrormessag cvsssh2preferencepag keypassphras2text addmodifylisten modifylisten modifytext modifyev keypassphras1text gettext keypassphras2text gettext savekeypair seten savekeypair seten startswith seterrormessag seterrormessag cvsssh2preferencepag seterrormessag seterrormessag cvsssh2preferencepag keypassphras2text addfocuslisten focuslisten focusgain focusev keypassphras1text gettext keypassphras2text gettext startswith seterrormessag seterrormessag cvsssh2preferencepag seterrormessag seterrormessag cvsssh2preferencepag focuslost focusev keypassphras1text gettext keypassphras2text gettext seterrormessag seterrormessag cvsssh2preferencepag savekeypair savekeypair settext cvsssh2preferencepag griddata griddata horizont_align_end horizontalspan columnspan savekeypair setlayoutdata selectionadapt selectionadapt widgetselect selectionev jsch jschsession getjsch _type keygeneratedsa keypair _type keygeneratersa keypair _type keypair _kpair keypair jsch _jsch __type jschexcept _e jschexcept busyind showwhil getshel getdisplai _kpair keypair genkeypair _jsch __type jschexcept _e _e _e _kpair bytearrayoutputstream bytearrayoutputstream kpaircom _type writepublickei kpaircom publickeytext settext tostr keyfingerprinttext settext getfingerprint keycommenttext settext kpaircom keypassphras1text settext keypassphras2text settext updatecontrol ioexcept jschexcept messagedialog openerror getshel cvsssh2preferencepag cvsssh2preferencepag keygeneratedsa addselectionlisten keygeneratersa addselectionlisten keyload addselectionlisten selectionadapt widgetselect selectionev ssh2hometext gettext filedialog filedialog getshel setfilterpath getfilenam getfilterpath getabsolutepath jsch jschsession getjsch keypair _kpair keypair passphraseprompt _kpair isencrypt passphraseprompt cvsssh2preferencepag getdefault syncexec getpassphras _kpair messagedialog openerror getshel cvsssh2preferencepag cvsssh2preferencepag _kpair isencrypt _kpair _type getkeytyp keypair bytearrayoutputstream bytearrayoutputstream kpaircom _type writepublickei kpaircom publickeytext settext tostr keyfingerprinttext settext getfingerprint keycommenttext settext kpaircom keypassphras1text settext keypassphras2text settext updatecontrol ioexcept jschexcept messagedialog openerror getshel cvsssh2preferencepag cvsssh2preferencepag keyexport addselectionlisten selectionadapt widgetselect selectionev seterrormessag privat void export sftp string user string host int port string target byte pkei throw sch except try int 0 string author kei target string dir string separ target index 0 target index 0 separ 0 author kei target substr 1 dir target substr 0 1 progress monitor pm org eclips core runtim null progress monitor session session sch session session null user host port sch session respons socket facori pm non nl 1 session server version index openssh 1 non nl 1 set error messag polici bind cvsssh2 prefer page 110 non nl 1 return channel channel session open channel sftp non nl 1 channel connect channel sftp channel sftp channel string pwd pwd sftpattr attr null try attr stat ssh non nl 1 catch sftp except ee attr null try mkdir ssh non nl 1 catch sftp except ee set error messag ee messag return try cd ssh non nl 1 catch sftp except ee set error messag ee messag return try byte arrai input stream bi byte arrai input stream pkei put bi author kei null channel sftp append non nl 1 bi close check permiss author kei non nl 1 check permiss ssh non nl 1 cd non nl 1 check permiss home directori non nl 1 catch sftp except ee set error messag debug ee messag messag dialog open inform shell polici bind cvsssh2 prefer page inform non nl 1 polici bind cvsssh2 prefer page 109 non nl 1 user host port 22 port ssh author kei non nl 1 non nl 2 non nl 3 non nl 4 disconnect session disconnect catch io except eee set error messag eee string export_via_sftp jschexcept author_kei lastindexof lastindexof author_kei iprogressmonitor nullprogressmonitor jschsession getsess jschsession responsivesocketfacori getserververs indexof seterrormessag cvsssh2preferencepag openchannel channelsftp channelsftp sftpexcept sftpexcept seterrormessag sftpexcept seterrormessag bytearrayinputstream bytearrayinputstream author_kei channelsftp checkpermiss author_kei checkpermiss checkpermiss sftpexcept seterrormessag messagedialog openinform getshel cvsssh2preferencepag cvsssh2preferencepag author_kei ioexcept seterrormessag tostr privat void check permiss channel sftp string path throw sftp except sftpattr attr stat path int permiss attr permiss permiss 00022 0 permiss 00022 chmod permiss path checkpermiss channelsftp sftpexcept getpermiss privat void updat control boolean enabl enabl proxi select proxi type label set enabl enabl proxi type combo set enabl enabl proxi port label set enabl enabl proxi port text set enabl enabl proxi host label set enabl enabl proxi host text set enabl enabl enabl auth set enabl enabl enabl enabl auth select proxi user label set enabl enabl proxi user text set enabl enabl proxi pass label set enabl enabl proxi pass text set enabl enabl enabl kpair null public keylabel set enabl enabl public kei text set enabl enabl kei finger print label set enabl enabl kei finger print text set enabl enabl kei comment label set enabl enabl kei comment text set enabl enabl kei passphras1 label set enabl enabl kei passphras1 text set enabl enabl kei passphras2 label set enabl enabl kei passphras2 text set enabl enabl kei export set enabl enabl save kei pair set enabl enabl updatecontrol enableproxi getselect proxytypelabel seten proxytypecombo seten proxyportlabel seten proxyporttext seten proxyhostlabel seten proxyhosttext seten enableauth seten enableauth getselect proxyuserlabel seten proxyusertext seten proxypasslabel seten proxypasstext seten publickeylabel seten publickeytext seten keyfingerprintlabel seten keyfingerprinttext seten keycommentlabel seten keycommenttext seten keypassphras1label seten keypassphras1text seten keypassphras2label seten keypassphras2text seten keyexport seten savekeypair seten public void init workbench workbench super init workbench init control iworkbench initcontrol public void initi init control initcontrol public static void init default prefer store store set default store kei ssh2home sch session default ssh home set default store kei privatekei privatekei set default store kei proxi type http set default store kei proxi port http default port set default store kei proxi auth fals non nl 1 set default store kei proxi user non nl 1 set default store kei proxi pass non nl 1 initdefault ipreferencestor setdefault kei_ssh2home jschsession default_ssh_home setdefault kei_privatekei setdefault kei_proxi_type setdefault kei_proxi_port http_default_port setdefault kei_proxi_auth setdefault kei_proxi_user setdefault kei_proxi_pass privat static void set default prefer store store string kei string store set default kei store string kei length 0 store set kei setdefault ipreferencestor setdefault getstr setvalu privat void init control prefer store store cvsssh2 plugin default prefer store ssh2 home text set text store string kei ssh2home privat kei text set text store string kei privatekei proxi store string kei proxi equal true non nl 1 enabl proxi set select proxi proxi host text set text store string kei proxi host proxi type combo select store string kei proxi type equal http 0 1 proxi port text set text store string kei proxi port auth store string kei proxi auth equal true non nl 1 enabl auth set select auth map map platform author info fake url proxi auth scheme non nl 1 map null string usernam string map kei proxi user usernam null proxi user text set text usernam string password string map kei proxi pass password null proxi pass text set text password proxi pass text set echo char updat control initcontrol ipreferencestor cvsssh2plugin getdefault getpreferencestor ssh2hometext settext getstr kei_ssh2home privatekeytext settext getstr kei_privatekei useproxi getstr kei_proxi enableproxi setselect useproxi proxyhosttext settext getstr kei_proxi_host proxytypecombo getstr kei_proxi_type proxyporttext settext getstr kei_proxi_port useauth getstr kei_proxi_auth enableauth setselect useauth getauthorizationinfo fake_url auth_scheme kei_proxi_user proxyusertext settext kei_proxi_pass proxypasstext settext proxypasstext setechochar updatecontrol public boolean perform ok boolean result super perform ok result set error messag null string home ssh2 home text text file home file home home exist messag dialog open question shell polici bind cvsssh2 prefer page question non nl 1 polici bind cvsssh2 prefer page 99 home non nl 1 home mkdir set error messag polici bind cvsssh2 prefer page 100 home non nl 1 return fals enabl proxi select valid port proxi port text text return fals prefer store store cvsssh2 plugin default prefer store store set kei ssh2home home store set kei privatekei privat kei text text store set kei proxi enabl proxi select store set kei proxi type proxi type combo text store set kei proxi host proxi host text text store set kei proxi port proxi port text text store set kei proxi auth enabl auth select store set kei proxi user non nl 1 store set kei proxi pass non nl 1 map map platform author info fake url proxi auth scheme non nl 1 map null map java util hash map 10 map put kei proxi user proxi user text text map put kei proxi pass proxi pass text text try platform add author info fake url proxi auth scheme map non nl 1 catch core except cvsssh2 plugin default save plugin prefer return result performok performok seterrormessag ssh2hometext gettext _home _home messagedialog openquest getshel cvsssh2preferencepag cvsssh2preferencepag _home seterrormessag cvsssh2preferencepag enableproxi getselect isvalidport proxyporttext gettext ipreferencestor cvsssh2plugin getdefault getpreferencestor setvalu kei_ssh2home setvalu kei_privatekei privatekeytext gettext setvalu kei_proxi enableproxi getselect setvalu kei_proxi_type proxytypecombo gettext setvalu kei_proxi_host proxyhosttext gettext setvalu kei_proxi_port proxyporttext gettext setvalu kei_proxi_auth enableauth getselect setvalu kei_proxi_user setvalu kei_proxi_pass getauthorizationinfo fake_url auth_scheme hashmap kei_proxi_user proxyusertext gettext kei_proxi_pass proxypasstext gettext addauthorizationinfo fake_url auth_scheme coreexcept cvsssh2plugin getdefault savepluginprefer privat boolean valid port string port int 1 try integ pars int port catch number format except ee set error messag polici bind cvsssh2 prefer page 103 non nl 1 return fals 0 65535 set error messag polici bind cvsssh2 prefer page 104 non nl 1 return fals return true isvalidport parseint numberformatexcept seterrormessag cvsssh2preferencepag seterrormessag cvsssh2preferencepag public void perform appli set error messag null string home ssh2 home text text file home file home home exist messag dialog open question shell polici bind cvsssh2 prefer page question non nl 1 polici bind cvsssh2 prefer page 101 home non nl 1 home mkdir set error messag polici bind cvsssh2 prefer page 102 home non nl 1 return enabl proxi select valid port proxi port text text return prefer store store cvsssh2 plugin default prefer store store set kei ssh2home ssh2 home text text store set kei privatekei privat kei text text store set kei proxi enabl proxi select store set kei proxi type proxi type combo text store set kei proxi host proxi host text text store set kei proxi port proxi port text text store set kei proxi auth enabl auth select map map platform author info fake url proxi auth scheme non nl 1 map null map java util hash map 10 map put kei proxi user proxi user text text map put kei proxi pass proxi pass text text try platform add author info fake url proxi auth scheme map non nl 1 catch core except performappli seterrormessag ssh2hometext gettext _home _home messagedialog openquest getshel cvsssh2preferencepag cvsssh2preferencepag _home seterrormessag cvsssh2preferencepag enableproxi getselect isvalidport proxyporttext gettext ipreferencestor cvsssh2plugin getdefault getpreferencestor setvalu kei_ssh2home ssh2hometext gettext setvalu kei_privatekei privatekeytext gettext setvalu kei_proxi enableproxi getselect setvalu kei_proxi_type proxytypecombo gettext setvalu kei_proxi_host proxyhosttext gettext setvalu kei_proxi_port proxyporttext gettext setvalu kei_proxi_auth enableauth getselect getauthorizationinfo fake_url auth_scheme hashmap kei_proxi_user proxyusertext gettext kei_proxi_pass proxypasstext gettext addauthorizationinfo fake_url auth_scheme coreexcept protect void perform default super perform default enabl proxi set select fals proxi host text set text non nl 1 proxi port text set text http default port proxi type combo select 0 enabl auth set select fals proxi user text set text non nl 1 proxi pass text set text non nl 1 updat control performdefault performdefault enableproxi setselect proxyhosttext settext proxyporttext settext http_default_port proxytypecombo enableauth setselect proxyusertext settext proxypasstext settext updatecontrol protect void creat spacer composit composit int column span label label label composit swt grid data gd grid data gd horizont span column span label set layout data gd createspac columnspan griddata griddata horizontalspan columnspan setlayoutdata public export dialog shell parent shell string titl string messag super parent shell titl titl messag messag exportdialog parentshel parentshel protect void configur shell shell shell super configur shell shell shell set text titl configureshel newshel configureshel newshel newshel settext public void creat super creat field set focu setfocu protect control creat dialog area composit parent parent composit parent swt grid layout layout grid layout layout num column 1 parent set layout layout parent set layout data grid data grid data fill horizont composit main composit parent swt layout grid layout layout num column 3 main set layout layout main set layout data grid data grid data fill messag null label messag label label main swt wrap messag label set text messag grid data data grid data grid data fill horizont data horizont span 3 messag label set layout data data creat target field main dialog appli dialog font main return main createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both messagelabel messagelabel settext griddata griddata griddata fill_horizont horizontalspan messagelabel setlayoutdata createtargetfield applydialogfont protect void creat target field composit parent label parent swt set text polici bind cvsssh2 prefer page 125 non nl 1 field text parent swt border grid data data grid data grid data fill horizont data width hint convert horizontaldl pixel dialog constant entri field width data horizont span 2 field set layout data data createtargetfield settext cvsssh2preferencepag griddata griddata griddata fill_horizont widthhint converthorizontaldlustopixel idialogconst entri_field_width horizontalspan setlayoutdata public string target return target gettarget protect void ok press string target field text target null target length 0 return target target super ok press okpress _target gettext _target _target _target okpress protect void cancel press target null super cancel press cancelpress cancelpress privat string messag privat string passphras passphras prompt string messag messag messag passphraseprompt public void run displai displai displai current shell shell shell displai passphras dialog dialog passphras dialog shell messag dialog open shell dispos passphras dialog passphras getcurr passphrasedialog passphrasedialog getpassphras passphras dialog passphras public string passphras return passphras getpassphras getpassphras protect string messag null public passphras dialog shell parent shell string messag super parent shell messag messag passphrasedialog parentshel parentshel protect void configur shell shell shell super configur shell shell shell set text messag configureshel newshel configureshel newshel newshel settext public void creat super creat passphras field set focu passphrasefield setfocu protect control creat dialog area composit parent composit main composit parent swt grid layout layout grid layout layout num column 3 main set layout layout main set layout data grid data grid data fill messag null label messag label label main swt wrap messag label set text messag grid data data grid data grid data fill horizont data horizont span 3 messag label set layout data data creat passphras field main return main createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both messagelabel messagelabel settext griddata griddata griddata fill_horizont horizontalspan messagelabel setlayoutdata createpassphrasefield protect void creat passphras field composit parent label parent swt set text polici bind cvsssh2 prefer page 127 non nl 1 passphras field text parent swt border grid data data grid data grid data fill horizont data width hint convert horizontaldl pixel dialog constant entri field width passphras field set layout data data passphras field set echo char label parent swt createpassphrasefield settext cvsssh2preferencepag passphrasefield griddata griddata griddata fill_horizont widthhint converthorizontaldlustopixel idialogconst entri_field_width passphrasefield setlayoutdata passphrasefield setechochar public string passphras return passphras getpassphras protect void ok press string passphras passphras field text passphras null passphras length 0 return passphras passphras super ok press okpress _passphras passphrasefield gettext _passphras _passphras _passphras okpress super ok press protect void cancel press passphras null super cancel press okpress cancelpress cancelpress privat server connect ssh1 protect cvsssh2 server connect icv repositori locat locat string password locat locat password password iserverconnect cvsssh2serverconnect icvsrepositoryloc public void close throw io except ssh1 null ssh1 close ssh1 null return try input stream null try input stream close catch io except ignor except close final try output stream null try output stream close catch io except ignor except close final channel null channel disconnect ioexcept inputstream inputstream ioexcept outputstream outputstream ioexcept public input stream input stream ssh1 null return ssh1 input stream return input stream inputstream getinputstream getinputstream inputstream public output stream output stream ssh1 null return ssh1 output stream return output stream outputstream getoutputstream getoutputstream outputstream public void open progress monitor monitor throw io except cv authent except ssh1 null ssh1 open monitor return monitor task polici bind cvsssh2 server connect open locat host non nl 1 monitor work 1 intern open monitor iprogressmonitor ioexcept cvsauthenticationexcept subtask cvsssh2serverconnect gethost internalopen int timeout locat timeout input stream poll input stream timeout input stream filter input stream channel public void close throw io except don close underli stream belong session gettimeout inputstream pollinginputstream timeoutinputstream filterinputstream channel_in ioexcept 8192 buffer size 1000 read timeout 1 close timeout true grow full timeout 0 timeout 1 monitor output stream poll output stream timeout output stream filter output stream channel public void close throw io except don close underli stream belong session buffers readtimeout closetimeout growwhenful outputstream pollingoutputstream timeoutoutputstream filteroutputstream channel_out ioexcept param monitor throw io except throw cv authent except privat void intern open progress monitor monitor throw io except cv authent except try string hostnam locat host string usernam locat usernam int port locat port port icv repositori locat default port port 0 int retri 1 output stream channel input stream channel true session sch session session locat usernam password hostnam port sch session respons socket facori monitor channel session open channel exec non nl 1 channel exec channel set command command channel channel output stream channel channel input stream try channel connect catch sch except ee retri retri 0 throw cv authent except polici bind cvsssh2 server connect 3 cv authent except retri non nl 1 session connect session disconnect continu break int timeout locat timeout input stream poll input stream timeout input stream filter input stream channel public void close throw io except don close underli stream belong session 8192 buffer size 1000 read timeout 1 close timeout true grow full timeout 0 timeout 1 monitor output stream poll output stream timeout output stream filter output stream channel public void close throw io except don close underli stream belong session 8192 buffers 1000 write timeout 1000 close timeout timeout 0 timeout 1 monitor catch sch except string index invalid server version string 1 non nl 1 throw cv authent except string cv authent except retri ssh1 ssh server connect locat password ssh1 null throw cv authent except string cv authent except retri ssh1 open monitor ioexcept cvsauthenticationexcept internalopen iprogressmonitor ioexcept cvsauthenticationexcept gethost getusernam getport icvsrepositoryloc us_default_port outputstream channel_out inputstream channel_in jschsession getsess jschsession responsivesocketfacori openchannel channelexec setcommand channel_out getoutputstream channel_in getinputstream jschexcept cvsauthenticationexcept cvsssh2serverconnect cvsauthenticationexcept no_retri isconnect gettimeout inputstream pollinginputstream timeoutinputstream filterinputstream channel_in ioexcept buffers readtimeout closetimeout growwhenful outputstream pollingoutputstream timeoutoutputstream filteroutputstream channel_out ioexcept writetimeout closetimeout jschexcept tostr indexof cvsauthenticationexcept tostr cvsauthenticationexcept no_retri sshserverconnect cvsauthenticationexcept tostr cvsauthenticationexcept no_retri output stream null public socket creat socket string host int port throw io except unknown host except socket socket null socket socket host port return socket outputstream createsocket ioexcept unknownhostexcept public input stream input stream socket socket throw io except null socket input stream return inputstream getinputstream ioexcept getinputstream public output stream output stream socket socket throw io except null socket output stream return outputstream getoutputstream ioexcept getoutputstream public static class respons socket facori extend simpl socket factori privat progress monitor monitor public respons socket facori progress monitor monitor monitor monitor responsivesocketfacori simplesocketfactori iprogressmonitor responsivesocketfacori iprogressmonitor public socket creat socket string host int port throw io except unknown host except socket socket null socket util creat socket host port monitor null monitor don hold ssh2 session handl socket factori monitor null progress monitor set socket timeout socket set timeout cv provid plugin plugin timeout 1000 return socket createsocket ioexcept unknownhostexcept createsocket nullprogressmonitor setsotimeout cvsproviderplugin getplugin gettimeout user info string usernam icv repositori locat locat locat locat usernam usernam icv repositori locat locat locat locat null string dummi extssh dummi dummi non nl 1 try locat cv repositori locat string dummi catch cv except authent locat user authent myuserinfo icvsrepositoryloc icvsrepositoryloc _locat _locat _locat cvsrepositoryloc fromstr cvsexcept _locat getuserauthent public string password return password getpassword return password public string passphras return passphras getpassphras public boolean prompt ye string str int prompt authent prompt locat user authent question polici bind sch session 5 non nl 1 str int user authent ye id user authent id 0 ye default return prompt 0 promptyesno iuserauthent jschsession iuserauthent ye_id iuserauthent no_id final string password string 1 user info info user info public string usernam return usernam _password iuserinfo iuserinfo getusernam return usernam public boolean usernam mutabl return fals isusernamemut return fals public void set password string password password 0 password setpassword _password password 0 password public void set usernam string usernam _password setusernam privat string prompt secret string messag boolean includ locat throw cv except final string password string 1 user info info user info public string usernam return usernam public boolean usernam mutabl return fals public void set password string password password 0 password public void set usernam string usernam try authent prompt user info includ locat locat null info messag catch oper cancel except password 0 null return password 0 promptsecret includeloc cvsexcept _password iuserinfo iuserinfo getusernam isusernamemut setpassword _password setusernam promptforuserinfo includeloc operationcanceledexcept _password _password public boolean prompt passphras string messag try string passphras prompt secret messag fals passphras null passphras passphras return passphras null catch cv except return fals promptpassphras _passphras promptsecret _passphras _passphras _passphras cvsexcept public boolean prompt password string messag try string password prompt secret messag true password null password password cach password repositori locat memori locat null cv repositori locat locat set password password return password null catch cv except return fals promptpassword _password promptsecret _password _password cvsrepositoryloc setpassword _password cvsexcept public void show messag string messag authent prompt locat user authent inform polici bind sch session 5 non nl 1 messag int user authent ok id user authent ok id showmessag iuserauthent jschsession iuserauthent ok_id iuserauthent ok_id public string prompt keyboard interact string destin string string instruct string prompt boolean echo try string result authent prompt keyborad interact locat destin instruct prompt echo return result catch oper cancel except return null catch cv except return null promptkeyboardinteract promptforkeyboradinteract operationcanceledexcept cvsexcept static session session icv repositori locat locat string usernam string password string hostnam int port socket factori socket factori throw sch except port 0 port ssh default port prefer store store cvsssh2 plugin default prefer store string ssh home store string cvsssh2 prefer page kei ssh2home current ssh home null current ssh home equal ssh home current ssh home ssh home ssh home length 0 ssh home default ssh home try java io file file file java io file ssh home known host non nl 1 jsch set known host file path string pkei store string cvsssh2 prefer page kei privatekei string pkei pkei split non nl 1 int 0 pkei length file java io file ssh home pkei file exist jsch add ident file path catch except string kei usernam hostnam port non nl 1 non nl 2 try session session session pool kei session null session connect pool remov kei session null session null session jsch session usernam hostnam port boolean proxi store string cvsssh2 prefer page kei proxi equal true non nl 1 proxi string type store string cvsssh2 prefer page kei proxi type string host store string cvsssh2 prefer page kei proxi host string port store string cvsssh2 prefer page kei proxi port boolean auth store string cvsssh2 prefer page kei proxi auth equal true non nl 1 string user store string cvsssh2 prefer page kei proxi user string pass store string cvsssh2 prefer page kei proxi pass proxi proxi null string proxyhost host port non nl 1 type equal cvsssh2 prefer page http proxi proxyhttp proxyhost auth proxyhttp proxi set user passwd user pass type equal cvsssh2 prefer page sock5 proxi proxysock5 proxyhost auth proxysock5 proxi set user passwd user pass proxi null proxi null session set proxi proxi session set password password user info ui user info usernam locat session set user info ui session set socket factori socket factori session connect pool put kei session return session catch sch except pool remov kei string index auth cancel 1 non nl 1 throw oper cancel except non nl 1 throw getsess icvsrepositoryloc socketfactori socketfactori jschexcept ssh_default_port ipreferencestor cvsssh2plugin getdefault getpreferencestor ssh_home getstr cvsssh2preferencepag kei_ssh2home current_ssh_home current_ssh_home ssh_home current_ssh_home ssh_home ssh_home ssh_home default_ssh_home ssh_home known_host setknownhost getpath getstr cvsssh2preferencepag kei_privatekei ssh_home addident getpath isconnect getsess useproxi getstr cvsssh2preferencepag kei_proxi useproxi _type getstr cvsssh2preferencepag kei_proxi_type _host getstr cvsssh2preferencepag kei_proxi_host _port getstr cvsssh2preferencepag kei_proxi_port useauth getstr cvsssh2preferencepag kei_proxi_auth _user getstr cvsssh2preferencepag kei_proxi_user _pass getstr cvsssh2preferencepag kei_proxi_pass _host _port _type cvsssh2preferencepag useauth setuserpasswd _user _pass _type cvsssh2preferencepag useauth setuserpasswd _user _pass setproxi setpassword userinfo myuserinfo setuserinfo setsocketfactori socketfactori jschexcept tostr indexof operationcanceledexcept static void shutdown jsch null pool size 0 enumer pool element element session session session element try session disconnect catch except ee pool clear hasmoreel nextel static sch getj sch return jsch jsch getjsch creat nl catalog local public static void local string bundl bundl resourc bundl bundl bundl bundlenam resourcebundl getbundl bundlenam string resourc bundl don want crash miss string return kei found public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind string resourc bundl bind argument kei found return kei public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept public static void check cancel progress monitor monitor monitor null monitor cancel throw oper cancel except checkcancel iprogressmonitor iscancel operationcanceledexcept public class serverssh2 method implement connect method public string return pserverssh2 non nl 1 pserverssh2method iconnectionmethod getnam return pserverssh2 non nl 1 public server connect creat connect icv repositori locat root string password return serverssh2 server connect root password iserverconnect createconnect icvsrepositoryloc pserverssh2serverconnect return serverssh2 server connect root password public void disconnect icv repositori locat locat pserverssh2serverconnect icvsrepositoryloc privat server connect psc null protect serverssh2 server connect icv repositori locat locat string password locat locat password password iserverconnect pserverssh2serverconnect icvsrepositoryloc public void close throw io except psc close ioexcept public input stream input stream return psc input stream inputstream getinputstream getinputstream return psc input stream public output stream output stream return psc output stream getinputstream outputstream getoutputstream getoutputstream public void open progress monitor monitor throw io except cv authent except monitor task serverssh2 server connect open non nl 1 monitor work 1 string cv root locat root directori int cv port locat port cv port 0 cv port 2401 string cv host locat host string ssh host cv host string ssh user locat usernam string host cv host host index 1 cv host host substr host index 1 host host substr 0 host index host index 1 ssh host host substr host index 1 ssh host length 0 ssh host cv host ssh user host substr 0 host index ssh host host int ssh port 0 ssh host index 1 try ssh port integ pars int ssh host substr ssh host index 1 ssh host ssh host substr 0 ssh host index catch except int lport cv port string rhost cv host equal ssh host localhost cv host non nl 1 int rport cv port ssh lport rhost rport ssh user ssh host int retri 1 true try session sch session session locat ssh user ssh host ssh port sch session respons socket facori monitor non nl 1 string list session port forwardingl string rhost rport non nl 1 non nl 2 boolean fals int 0 list length list end try string foo list substr 0 list index lport integ pars int foo catch except ee true break lport localport session set port forwardingl lport rhost rport catch sch except ee retri retri 0 throw cv authent except polici bind cvsssh2 server connect 3 cv authent except retri non nl 1 session connect session disconnect continu break password locat written sch session cv repositori locat locat set password password cvsroot pserver localhost lport cv root try properti prop properti prop put connect pserver non nl 1 non nl 2 prop put user locat usernam non nl 1 prop put password password non nl 1 prop put host localhost non nl 1 non nl 2 prop put port integ string lport non nl 1 prop put root cv root non nl 1 cv repositori locat cvsrl cv repositori locat properti prop connect method method cvsrl method psc method creat connect cvsrl password catch except throw cv authent except string cv authent except retri psc open monitor iprogressmonitor ioexcept cvsauthenticationexcept subtask pserverssh2serverconnect cv_root getrootdirectori cv_port getport cv_port cv_port cv_host gethost ssh_host cv_host ssh_user getusernam cv_host indexof cv_host lastindexof lastindexof indexof ssh_host lastindexof ssh_host ssh_host cv_host ssh_user lastindexof ssh_host ssh_port ssh_host indexof ssh_port parseint ssh_host ssh_host lastindexof ssh_host ssh_host ssh_host lastindexof cv_port cv_host ssh_host cv_host cv_port ssh_user ssh_host jschsession getsess ssh_user ssh_host ssh_port jschsession responsivesocketfacori getportforwardingl endswith indexof parseint setportforwardingl jschexcept cvsauthenticationexcept cvsssh2serverconnect cvsauthenticationexcept no_retri isconnect jschsession cvsrepositoryloc setpassword cv_root getusernam tostr cv_root cvsrepositoryloc cvsrepositoryloc fromproperti iconnectionmethod getmethod createconnect cvsauthenticationexcept tostr cvsauthenticationexcept no_retri 0x3ac372e6 public void deciph byte src int src byte dst int dst int len int xl decipherxl int xr decipherxr int dataxl int dataxr int lxr int 2 int 0 len i 8 dataxl src src 0xff src src 1 0xff 8 src src 2 0xff 16 src src 3 0xff 24 dataxr src src 4 0xff src src 5 0xff 8 src src 6 0xff 16 src src 7 0xff 24 deciph dataxl dataxr lxr xl lxr 0 xr lxr 1 dst dst byte xl 0xff dst dst 1 byte xl 8 0xff dst dst 2 byte xl 16 0xff dst dst 3 byte xl 24 0xff dst dst 4 byte xr 0xff dst dst 5 byte xr 8 0xff dst dst 6 byte xr 16 0xff dst dst 7 byte xr 24 0xff xl dataxl xr dataxr decipherxl xl decipherxr xr srcoff dstoff lastdecipherxl lastdecipherxr xlxr srcoff srcoff srcoff srcoff srcoff srcoff srcoff srcoff xlxr xlxr xlxr dstoff dstoff dstoff dstoff dstoff dstoff dstoff dstoff lastdecipherxl lastdecipherxr privat void deciph int xl int xr int lxr xl 17 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 16 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 15 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 14 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 13 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 12 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 11 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 10 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 9 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 8 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 7 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 6 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 5 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 4 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 3 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 2 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 1 xr 0 lxr 0 xr lxr 1 xl xlxr xlxr xlxr public void enciph byte src int src byte dst int dst int len int xl encipherxl int xr encipherxr int lxr int 2 int 0 len i 8 xl src src 0xff src src 1 0xff 8 src src 2 0xff 16 src src 3 0xff 24 xr src src 4 0xff src src 5 0xff 8 src src 6 0xff 16 src src 7 0xff 24 enciph xl xr lxr xl lxr 0 xr lxr 1 dst dst byte xl 0xff dst dst 1 byte xl 8 0xff dst dst 2 byte xl 16 0xff dst dst 3 byte xl 24 0xff dst dst 4 byte xr 0xff dst dst 5 byte xr 8 0xff dst dst 6 byte xr 16 0xff dst dst 7 byte xr 24 0xff encipherxl xl encipherxr xr srcoff dstoff lastencipherxl lastencipherxr xlxr srcoff srcoff srcoff srcoff srcoff srcoff srcoff srcoff xlxr xlxr xlxr dstoff dstoff dstoff dstoff dstoff dstoff dstoff dstoff lastencipherxl lastencipherxr privat void enciph int xl int xr int lxr xl 0 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 1 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 2 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 3 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 4 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 5 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 6 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 7 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 8 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 9 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 10 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 11 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 12 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 13 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 14 xr 0 xl 24 0xff 1 xl 16 0xff 2 xl 8 0xff 3 xl 0xff 15 xl 0 xr 24 0xff 1 xr 16 0xff 2 xr 8 0xff 3 xr 0xff 16 xr 17 lxr 0 xr lxr 1 xl xlxr xlxr xlxr public void set kei byte kei int data 0 int offset 0 int 0 length init data offset int 0 length int 0 length init data offset offset 0 int 0 length data 0 int 0 4 data data 8 kei offset 0xff offset kei length offset 0 p data int lr int 0 0 int 0 length 2 enciph lr 0 lr 1 lr lr 0 1 lr 1 int 0 length int 0 length 2 enciph lr 0 lr 1 lr lr 0 1 lr 1 encipherxl 0 encipherxr 0 decipherxl 0 decipherxr 0 setkei init_data init_data lastencipherxl lastencipherxr lastdecipherxl lastdecipherxr public abstract class cipher public abstract void deciph byte src int src po byte dst int dst po int len srcpo dstpo public abstract class cipher public abstract void deciph byte src int src po byte dst int dst po int len public abstract void enciph byte src int src po byte dst int dst po int len srcpo dstpo srcpo dstpo public abstract void enciph byte src int src po byte dst int dst po int len public static cipher instanc string algorithm try class class org eclips team intern ccv ssh algorithm non nl 1 return cipher instanc catch except return null srcpo dstpo getinst fornam newinst public abstract void set kei byte kei setkei public int throw io except close throw io except polici bind close non nl 1 int buffer null 0 buffer 0 socket 0 fill end return 0 buffer return ioexcept ioexcept socketin atend public void close throw io except close close true packet null packet close fals buffer null packet null buflen 0 ioexcept public int read throw io except close throw io except polici bind close non nl 1 end return 1 buffer null buffer 0 fill end return 1 return buffer read ioexcept ioexcept atend atend public int read byte int int len throw io except close throw io except polici bind close non nl 1 end return 1 buffer null buffer 0 fill end return 1 return buffer read len ioexcept ioexcept atend atend privat void fill throw io except buffer null buffer close packet skip ssh msg debug int packet type packet type switch packet type case ssh smsg stdout data case ssh smsg stderr data case ssh msg debug buffer packet input stream buflen misc read int buffer break case ssh smsg exitstatu buffer null buflen 0 end true input stream pi packet input stream exit statu misc read int pi pi close send ssh cmsg exit confirm null break case ssh msg disconnect buffer null buflen 0 end true handl disconnect packet input stream break default throw io except polici bind client packet type object integ packet type non nl 1 ioexcept skip_ssh_msg_debug packettyp gettyp packettyp ssh_smsg_stdout_data ssh_smsg_stderr_data ssh_msg_debug getinputstream readint ssh_smsg_exitstatu atend inputstream getinputstream exitstatu readint ssh_cmsg_exit_confirm ssh_msg_disconnect atend handledisconnect getinputstream ioexcept packettyp packettyp privat void handl disconnect input stream throw io except string descript null try descript misc read string catch io except final close log descript provid server descript null descript polici bind client disconnect descript non nl 1 throw io except proper text throw io except polici bind client disconnect descript object descript non nl 1 handledisconnect inputstream ioexcept readstr ioexcept nodisconnectdescript ioexcept ioexcept disconnectdescript public void close throw io except close try flush final close true ioexcept public void flush throw io except close throw io except polici bind close non nl 1 bufpo 0 send ssh cmsg stdin data buffer 0 bufpo bufpo 0 ioexcept ioexcept ssh_cmsg_stdin_data public void write int throw io except close throw io except polici bind close non nl 1 buffer bufpo byte bufpo max buffer size flush ioexcept ioexcept max_buffer_size public void write byte int int len throw io except close throw io except polici bind close non nl 1 int byte written 0 int total byte written 0 bufpo 0 byte written math min max buffer size bufpo len system arraycopi buffer bufpo byte written bufpo byte written total byte written byte written bufpo max buffer size flush len total byte written max buffer size send ssh cmsg stdin data total byte written max buffer size total byte written max buffer size total byte written len byte written len total byte written system arraycopi total byte written buffer 0 byte written bufpo byte written ioexcept ioexcept byteswritten totalbyteswritten byteswritten max_buffer_size byteswritten byteswritten totalbyteswritten byteswritten max_buffer_size totalbyteswritten max_buffer_size ssh_cmsg_stdin_data totalbyteswritten max_buffer_size totalbyteswritten max_buffer_size totalbyteswritten byteswritten totalbyteswritten totalbyteswritten byteswritten byteswritten public client string host int port string usernam string password host host port port usernam usernam password password password password public client string host int port string usernam string password string command host port usernam password command command command command public client string host int port string usernam string password string command int timeout host port usernam password command timeout timeout close stream socket privat void cleanup throw io except try null close final try os null os close final try socket null socket close final try socket null socket close final try socket null socket close final socket null ioexcept socketin socketin socketout socketout connect remot server except thrown caller asssum stream socket close public void connect progress monitor monitor throw io except cv authent except re connect ignor invok connect monitor cancel return set connect try poll input stream poll input stream null creat socket socket null socket null try socket util creat socket host port monitor bug 36351 disabl buffer send byte immedi socket set tcp delai true catch interruptedio except except chanc host respond throw interruptedio except polici bind client socket object host non nl 1 timeout 0 socket set timeout 1000 poll input stream poll input stream socket input stream timeout 0 timeout 1 monitor socket buffer input stream poll input stream socket poll output stream timeout output stream socket output stream 8192 buffer size 1000 write timeout 1000 close timeout timeout 0 timeout 1 monitor read ssh server id socket creation fail server accept connect request don expect socket close point don allow cancel initi handshak login potenti ssh server think hack disabl account socket set cancel fals don allow cancel poll input stream set cancel fals string buffer buf string buffer int socket read 1 throw io except polici bind client socket close non nl 1 buf append char server id buf string polici debug ssh protocol system println ssh server id server id non nl 1 system println ssh client id client id non nl 1 server id start ssh 1 non nl 1 string ssh version server id start ssh server id non nl 1 non nl 2 throw io except polici bind client ssh protocol version ssh version non nl 1 send id socket write client id byte socket flush login socket set cancel true allow cancel poll input stream set cancel true start shell enter interact session start execut command command null start shell execut command standard input stream os standard output stream connect true except occur connect sure disconnect pass except final connect cleanup iprogressmonitor ioexcept cvsauthenticationexcept iscancel pollinginputstream pollinginputstream createsocket settcpnodelai interruptedioexcept interruptedioexcept setsotimeout pollinginputstream pollinginputstream getinputstream socketin bufferedinputstream pollinginputstream socketout pollingoutputstream timeoutoutputstream getoutputstream buffers writetimeout closetimeout socketout setiscancel pollinginputstream setiscancel stringbuff stringbuff socketin ioexcept socketclos serverid tostr debug_ssh_protocol serverid clientid serverid startswith sshversion serverid startswith serverid ioexcept sshprotocolvers sshversion socketout clientid getbyt socketout socketout setiscancel pollinginputstream setiscancel startshel executecommand standardinputstream standardoutputstream termin connect server public void disconnect throw io except polici debug ssh protocol system println disconnect non nl 1 connect connect fals try send ssh msg disconnect null final cleanup ioexcept debug_ssh_protocol ssh_msg_disconnect public input stream input stream throw io except connect throw io except polici bind client connect non nl 1 return inputstream getinputstream ioexcept ioexcept notconnect public output stream output stream throw io except connect throw io except polici bind client connect non nl 1 return os outputstream getoutputstream ioexcept ioexcept notconnect privat void start shell throw io except server packet packet null int packet type send ssh cmsg request pty try packet skip ssh msg debug packet type packet type packet type ssh smsg success throw io except polici bind client packet type object integ packet type non nl 1 final packet null packet close true perform crc check send ssh cmsg exec shell null startshel ioexcept serverpacket packettyp send_ssh_cmsg_request_pty skip_ssh_msg_debug packettyp gettyp packettyp ssh_smsg_success ioexcept packettyp packettyp ssh_cmsg_exec_shell privat void execut command throw io except send ssh cmsg exec cmd command executecommand ioexcept ssh_cmsg_exec_cmd privat void login throw io except cv authent except server packet packet null int packet type try packet skip ssh msg debug packet type packet type packet type ssh smsg public kei throw io except polici bind client packet type object integ packet type non nl 1 receiv ssh smsg public kei packet final packet null packet close true try packet skip ssh msg debug packet type packet type packet type ssh smsg success throw io except polici bind client packet type object integ packet type non nl 1 final packet null packet close true send ssh cmsg user usernam try packet skip ssh msg debug packet type packet type packet type ssh smsg failur throw io except polici bind client packet type object integ packet type non nl 1 final packet null packet close true send ssh cmsg auth password password try packet skip ssh msg debug packet type packet type packet type ssh smsg failur throw cv authent except polici bind client authent fail cv authent except retri non nl 1 packet type ssh smsg success throw io except polici bind client packet type object integ packet type non nl 1 final packet null packet close true ioexcept cvsauthenticationexcept serverpacket packettyp skip_ssh_msg_debug packettyp gettyp packettyp ssh_smsg_public_kei ioexcept packettyp packettyp receiv_ssh_smsg_public_kei skip_ssh_msg_debug packettyp gettyp packettyp ssh_smsg_success ioexcept packettyp packettyp ssh_cmsg_user skip_ssh_msg_debug packettyp gettyp packettyp ssh_smsg_failur ioexcept packettyp packettyp ssh_cmsg_auth_password skip_ssh_msg_debug packettyp gettyp packettyp ssh_smsg_failur cvsauthenticationexcept authenticationfail cvsauthenticationexcept packettyp ssh_smsg_success ioexcept packettyp packettyp privat void receiv ssh smsg public kei server packet packet throw io except cv authent except input stream pi packet input stream byte anti spoof cooki byte 8 misc read fulli pi anti spoof cooki byte server kei bit byte 4 misc read fulli pi server kei bit byte server kei public expon misc read mp int pi byte server kei public modulu misc read mp int pi byte host kei bit byte 4 misc read fulli pi host kei bit byte host kei public expon misc read mp int pi byte host kei public modulu misc read mp int pi byte protocol flag byte 4 misc read fulli pi protocol flag byte support cipher mask byte 4 misc read fulli pi support cipher mask byte support authent mask byte 4 misc read fulli pi support authent mask pi close send ssh cmsg session kei anti spoof cooki host kei bit server kei public modulu host kei public modulu support cipher mask server kei public expon host kei public expon receiv_ssh_smsg_public_kei serverpacket ioexcept cvsauthenticationexcept inputstream getinputstream anti_spoof_cooki readfulli anti_spoof_cooki server_kei_bit readfulli server_kei_bit server_kei_public_expon readmpint server_kei_public_modulu readmpint host_kei_bit readfulli host_kei_bit host_kei_public_expon readmpint host_kei_public_modulu readmpint protocol_flag readfulli protocol_flag support_cipher_mask readfulli support_cipher_mask support_authent_mask readfulli support_authent_mask send_ssh_cmsg_session_kei anti_spoof_cooki host_kei_bit server_kei_public_modulu host_kei_public_modulu support_cipher_mask server_kei_public_expon host_kei_public_expon send ssh cmsg session kei anti spoof cooki host kei bit server kei public modulu host kei public modulu support cipher mask server kei public expon host kei public expon privat void send int packet type string throw io except byte data null byte 0 byte utf 8 non nl 1 send packet type data 0 data length send_ssh_cmsg_session_kei anti_spoof_cooki host_kei_bit server_kei_public_modulu host_kei_public_modulu support_cipher_mask server_kei_public_expon host_kei_public_expon packettyp ioexcept getbyt packettyp privat void send int packet type byte data int int len throw io except data data null null misc length encod data len client packet packet client packet packet type data cipher socket write packet byte socket flush packettyp ioexcept lengthencod clientpacket clientpacket packettyp socketout getbyt socketout privat void send ssh cmsg request pty throw io except byte packet type ssh cmsg request pty byte term type misc length encod dumb byte 0 4 non nl 1 byte row 0 0 0 0 byte col 0 0 0 0 byte pixel 0 0 0 0 byte pixel 0 0 0 0 byte termin mode 0 byte data byte term type length row length col length pixel length pixel length termin mode length int offset 0 system arraycopi term type 0 data offset term type length offset term type length system arraycopi row 0 data offset row length offset row length system arraycopi col 0 data offset col length offset col length system arraycopi pixel 0 data offset pixel length offset pixel length system arraycopi pixel 0 data offset pixel length offset pixel length system arraycopi termin mode 0 data offset termin mode length client packet packet client packet packet type data cipher socket write packet byte socket flush send_ssh_cmsg_request_pty ioexcept packet_type ssh_cmsg_request_pty termtyp lengthencod getbyt xpixel ypixel terminalmod termtyp xpixel ypixel terminalmod termtyp termtyp termtyp xpixel xpixel xpixel ypixel ypixel ypixel terminalmod terminalmod clientpacket clientpacket packet_type socketout getbyt socketout privat void send ssh cmsg session kei byte anti spoof cooki byte host kei bit byte server kei public modulu byte host kei public modulu byte support cipher mask byte server kei public expon byte host kei public expon throw io except cv authent except byte packet type ssh cmsg session kei session id byte session id byte host kei public modulu length server kei public modulu length anti spoof cooki length int offset 0 system arraycopi host kei public modulu 0 session id offset host kei public modulu length offset host kei public modulu length system arraycopi server kei public modulu 0 session id offset server kei public modulu length offset server kei public modulu length system arraycopi anti spoof cooki 0 session id offset anti spoof cooki length session id misc md5 session id cipher type byte cipher type 0 boolean found support cipher fals int 0 prefer cipher type length found support cipher cipher type byte prefer cipher type found support cipher support cipher mask 3 byte 1 cipher type 0 found support cipher throw io except polici bind client cipher non nl 1 session kei byte session kei byte 32 byte session kei xore byte 32 byte session kei encrypt null misc random session kei 0 session kei length true system arraycopi session kei 0 session kei xore 0 session kei length misc xor session kei xore 0 session id 0 session kei xore 0 session id length big integ host big integ 1 host kei public expon big integ host big integ 1 host kei public modulu known host verifi kei host host kei bit host host throw cv authent except polici bind client host id chang cv authent except retri non nl 1 byte result big integ 1 server kei public modulu compar host 1 result misc encryptrsa pkc1 session kei xore server kei public expon server kei public modulu result misc encryptrsa pkc1 result host kei public expon host kei public modulu result misc encryptrsa pkc1 session kei xore host kei public expon host kei public modulu result misc encryptrsa pkc1 result server kei public expon server kei public modulu session kei encrypt byte result length 2 session kei encrypt 1 byte 8 result length 0xff session kei encrypt 0 byte 8 result length 8 0xff int 0 result length session kei encrypt 2 result protocol flag byte protocol flag 0 0 0 0 data byte data byte 1 anti spoof cooki length session kei encrypt length protocol flag length offset 0 data offset byte cipher type system arraycopi anti spoof cooki 0 data offset anti spoof cooki length offset anti spoof cooki length system arraycopi session kei encrypt 0 data offset session kei encrypt length offset session kei encrypt length system arraycopi protocol flag 0 data offset protocol flag length cipher cipher cipher instanc cipher name cipher type cipher set kei session kei packet client packet packet client packet packet type data null socket write packet byte socket flush send_ssh_cmsg_session_kei anti_spoof_cooki host_kei_bit server_kei_public_modulu host_kei_public_modulu support_cipher_mask server_kei_public_expon host_kei_public_expon ioexcept cvsauthenticationexcept packet_type ssh_cmsg_session_kei session_id session_id host_kei_public_modulu server_kei_public_modulu anti_spoof_cooki host_kei_public_modulu session_id host_kei_public_modulu host_kei_public_modulu server_kei_public_modulu session_id server_kei_public_modulu server_kei_public_modulu anti_spoof_cooki session_id anti_spoof_cooki session_id session_id cipher_type cipher_type foundsupportedciph preferredciphertyp foundsupportedciph cipher_type preferredciphertyp foundsupportedciph support_cipher_mask cipher_type foundsupportedciph ioexcept session_kei session_kei session_kei_xore session_kei_encrypt session_kei session_kei session_kei session_kei_xore session_kei session_kei_xore session_id session_kei_xore session_id biginteg host_e biginteg host_kei_public_expon biginteg host_n biginteg host_kei_public_modulu knownhost verifykei host_kei_bit host_e host_n cvsauthenticationexcept hostidchang cvsauthenticationexcept no_retri biginteg server_kei_public_modulu compareto host_n encryptrsapkc1 session_kei_xore server_kei_public_expon server_kei_public_modulu encryptrsapkc1 host_kei_public_expon host_kei_public_modulu encryptrsapkc1 session_kei_xore host_kei_public_expon host_kei_public_modulu encryptrsapkc1 server_kei_public_expon server_kei_public_modulu session_kei_encrypt session_kei_encrypt session_kei_encrypt session_kei_encrypt protocol_flag protocol_flag anti_spoof_cooki session_kei_encrypt protocol_flag cipher_type anti_spoof_cooki anti_spoof_cooki anti_spoof_cooki session_kei_encrypt session_kei_encrypt session_kei_encrypt protocol_flag protocol_flag getinst ciphernam cipher_type setkei session_kei clientpacket clientpacket packet_type socketout getbyt socketout privat server packet skip ssh msg debug throw io except server packet packet server packet socket cipher packet type ssh msg debug packet close true packet server packet socket cipher return packet serverpacket skip_ssh_msg_debug ioexcept serverpacket serverpacket socketin gettyp ssh_msg_debug serverpacket socketin byte packet public client packet int type byte data cipher cipher packet length data null 5 data length 5 pad length 8 packet length 8 packet type type packet byte 4 pad length packet length int packet 0 misc write int packet length packet packet packet 4 cipher null int 0 pad length packet packet 0 misc random packet packet pad length fals packet pad length packet packet byte packet type data null int 0 data length packet packet data crc misc crc32 packet 4 packet length 8 0 misc write int int crc packet packet packet 4 cipher null cipher enciph packet 4 packet 4 packet length 4 clientpacket packetlength paddinglength packetlength packettyp paddinglength packetlength packetoff writeint packetlength packetoff packetoff paddinglength packetoff packetoff paddinglength packetoff paddinglength packetoff packettyp packetoff writeint packetoff packetoff public byte byte return packet getbyt privat string filenam public known host string filenam filenam filenam knownhost public known host filenam known host default filenam knownhost knownhost defaultfilenam static string default filenam boot loader geto equal boot loader os linux return intern filenam string home system properti user home non nl 1 home null return intern filenam return home ssh known host non nl 1 defaultfilenam bootload bootload os_linux internalfilenam getproperti internalfilenam known_host privat static string intern filenam return ssh plugin plugin locat append known host too string non nl 1 internalfilenam sshplugin getplugin getstateloc known_host toosstr verifi public kei host known public kei match return true kei match return fals kei list code known host code code known host code exist assum connect authent server add kei return true param kei expon param kei modulu return boolean kei correct public boolean verifi kei string hostnam byte host kei bit big integ big integ file reader big integ nbit big integ 1 host kei bit try file reader filenam catch file found except creat host file add host hostnam nbit return true buffer reader buffer reader try boolean found fals string line line read line null line trim length 0 continu line start continu non nl 1 string token string line token length 4 charact digit token 1 char 0 token 0 equal ignor case hostnam nbit equal big integ token 1 equal big integ token 2 equal big integ token 3 close return true close return fals close add host hostnam nbit return true catch io except ssh plugin log statu error polici bind known host 8 non nl 1 return fals known_host known_host verifykei host_kei_bit biginteg biginteg fileread biginteg biginteg host_kei_bit fileread filenotfoundexcept createhostfil addhost bufferedread bufferedread readlin startswith substr isdigit charat equalsignorecas biginteg biginteg biginteg addhost ioexcept sshplugin istatu knownhost void add host string hostnam big integ kei bit big integ big integ try file writer file writer default filenam true write charact line separ write hostnam kei bit string 10 string 10 string 10 non nl 1 non nl 2 non nl 3 close string messag polici bind client ad host kei string hostnam default filenam non nl 1 ssh plugin log statu info messag null catch io except ssh plugin log statu error polici bind known host 9 non nl 1 addhost biginteg kei_bit biginteg biginteg filewrit filewrit defaultfilenam line_separ kei_bit tostr tostr tostr addedhostkei defaultfilenam sshplugin istatu ioexcept sshplugin istatu knownhost void creat host file try file file file default filenam ensur parent directori exist file parent dir file parent file parent dir mkdir creat file file creat file catch io except ee ssh plugin log statu error polici bind known host 10 ee non nl 1 createhostfil defaultfilenam parentdir getparentfil parentdir createnewfil ioexcept sshplugin istatu knownhost privat static string string string vector string vector string substr string size copi substr return substr substr substringsvector copyinto privat static vector string vector string vector vector s trim length 0 return int first1 index int first2 index int first1 1 first2 1 1 first1 1 first2 1 math min first1 first2 first1 1 first1 first2 1 add return v add substr 0 add string vector substr 1 return substringsvector indexof indexof addal substringsvector 0x2d02ef8dl static public crc32 byte int int len return crc32 len 0 comput crc cyclic redund check polynomi 0xedb88320 polynomi 32 26 23 22 16 12 11 10 8 7 5 4 2 1 0 backward put highest order term lowest order bit 32 term impli lsb 31 term 0 term shown 1 result msb 1 poli 0x04c11db7 ethernet buf pad packet type data field crc comput encrypt rem pm messagep polynomi crcr crc calcul x x properti rem 0 static public crc32 byte int int len crc32val int 0 len crc32val crc32 tab int crc32val 0xff crc32val 8 return crc32val crccyclic crc32_tab static public byte length encod byte int int len throw io except byte result byte len 4 write int len result 0 system arraycopi result 4 len return result lengthencod ioexcept writeint static public byte read mp int input stream throw io except int read int read 1 1 throw io except polici bind stream non nl 1 int bit 0xff 8 0xff int byte bit 7 8 byte result byte byte read fulli result return result readmpint inputstream ioexcept ioexcept readfulli public static byte md5 byte throw io except md5 null try md5 messag digest instanc md5 non nl 1 catch algorithm except throw io except polici bind misc missingmd5 messag non nl 1 return md5 digest ioexcept messagedigest getinst nosuchalgorithmexcept ioexcept getmessag return md5 digest public static byte md5 string throw io except return md5 byte ioexcept getbyt return md5 byte public static void read fulli input stream byte throw io except read fulli 0 length getbyt readfulli inputstream ioexcept readfulli public static void read fulli input stream byte int int len throw io except int byte read 0 int total byte read 0 total byte read len byte read read total byte read len total byte read byte read 1 throw io except polici bind stream non nl 1 total byte read byte read readfulli inputstream ioexcept bytesread totalbytesread totalbytesread bytesread totalbytesread totalbytesread bytesread ioexcept totalbytesread bytesread public static int read int byte arr int throw io except int arr 0xff int arr 1 0xff int arr 2 0xff int arr 3 0xff return 24 16 8 readint ioexcept public static int read int input stream throw io except int read int read int read int read 1 1 1 1 throw io except polici bind stream non nl 1 return 24 16 8 readint inputstream ioexcept ioexcept public static string read string input stream throw io except int size misc read int byte buffer byte size int 0 buffer length int read 1 throw io except polici bind stream non nl 1 buffer byte return string buffer readstr inputstream ioexcept readint ioexcept public static void skip fulli input stream throw io except 0 int read 1 0 throw io except polici bind stream non nl 1 return skipfulli inputstream ioexcept ioexcept public static void write int int byte int off byte 24 0xff 1 byte 16 0xff 2 byte 8 0xff 3 byte 0xff writeint static public void xor byte src int byte src int byte dst int dst int len int 0 len dst dst byte src src src_a off_a src_b off_b dst_off dst_off src_a off_a src_b off_b static public void random byte int int len boolean allow byte random null try random secur random instanc sha1prng non nl 1 catch algorithm except sha1prng default random secur random int off len i byte random int allow byte 0 allowzerobyt securerandom getinst nosuchalgorithmexcept securerandom nextint allowzerobyt static public byte encryptrsa pkc1 byte data byte public kei expon byte public kei modulu byte block int offset 0 block byte public kei modulu length block offset 0 block offset 2 misc random block offset block length data length 3 fals offset block length data length 3 block offset 0 int 0 data length block offset data big integ messag byte messag byte big integ 1 public kei modulu big integ 1 public kei expon messag big integ 1 block messag messag mod pow byte messag byte temp messag byte arrai messag byte byte public kei modulu length int temp offset 0 messag byte temp temp offset 0 temp offset int messag byte length messag byte temp length temp offset messag byte length messag byte messag byte temp temp offset return messag byte encryptrsapkc1 public_kei_expon public_kei_modulu public_kei_modulu biginteg messagebyt biginteg public_kei_modulu biginteg public_kei_expon biginteg modpow messagebytetemp tobytearrai messagebyt public_kei_modulu tempoffset messagebytetemp tempoffset tempoffset messagebyt messagebytetemp tempoffset messagebyt messagebyt messagebytetemp tempoffset messagebyt protect int pad length protect int packet type public int type return packet type paddinglength packettyp gettyp packettyp creat nl catalog local public static void local string bundl bundl resourc bundl bundl bundl bundlenam resourcebundl getbundl bundlenam string resourc bundl don want crash miss string return kei found public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind string resourc bundl bind argument kei found return kei public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept public packet input stream input stream length cipher cipher super remain length cipher cipher packetinputstream inputstream public int throw io except close throw io except polici bind close non nl 1 return int math min remain 4 integ max ioexcept ioexcept max_valu public void close throw io except close true ioexcept public void close boolean crc check throw io except close try read crc check remain 4 remain try misc skip fulli read catch io except tri go crc check int crc misc read int buffer bufpo throw io except polici bind server packet crc non nl 1 final close true docrccheck ioexcept toread docrccheck skipfulli toread ioexcept docrccheck readint ioexcept serverpacket privat void fill throw io except bufrem 0 system arraycopi buffer bufpo buffer 0 bufrem int total byte read bufrem int read 0 int read int math min remain total byte read max buffer size total byte read read 0 read read buffer total byte read read read 1 throw io except polici bind stream non nl 1 total byte read read read read bufpo 0 buflen total byte read 8 8 bufrem total byte read buflen cipher null cipher deciph buffer 0 buffer 0 buflen crc misc crc32 buffer 0 buflen remain buflen 4 buflen crc ioexcept totalbytesread toread totalbytesread max_buffer_size totalbytesread toread totalbytesread toread ioexcept totalbytesread toread totalbytesread totalbytesread public int read throw io except close throw io except polici bind close non nl 1 remain 4 0 return 1 bufpo buflen fill int buffer bufpo 0xff bufpo remain return ioexcept ioexcept public int read byte int int len throw io except close throw io except polici bind close non nl 1 remain 4 0 return 1 bufpo buflen fill len int math min len buflen remain bufpo buflen 4 buflen bufpo system arraycopi buffer bufpo len bufpo len remain len return len ioexcept ioexcept public server packet input stream cipher cipher throw java io io except packet length misc read int pad length 8 packet length 8 pi packet input stream packet length pad length cipher misc skip fulli pi pad length packet type byte pi read serverpacket inputstream ioexcept packetlength readint paddinglength packetlength packetinputstream packetlength paddinglength skipfulli paddinglength packettyp packet type byte pi read public void close boolean crc check throw io except pi close crc check packettyp docrccheck ioexcept docrccheck pi close crc check public input stream input stream return pi docrccheck inputstream getinputstream public class ssh method implement connect method connect method public string return extssh non nl 1 sshmethod iconnectionmethod iconnectionmethod getnam getnam connect method creat connect public server connect creat connect icv repositori locat repositori root string password return ssh server connect repositori root password iconnectionmethod createconnect iserverconnect createconnect icvsrepositoryloc repositoryroot sshserverconnect repositoryroot public void disconnect icv repositori locat locat icvsrepositoryloc log except provid messag sever indic public static void log int sever string messag throwabl plugin log log statu sever id 0 messag getplugin getlog constructor ssh plugin public ssh plugin plugin descriptor super instanc sshplugin sshplugin iplugindescriptor plugin startup public void startup throw core except super startup polici local org eclips team intern ccv ssh messag non nl 1 coreexcept method plugin public static ssh plugin plugin return instanc getplugin sshplugin getplugin client client public ssh server connect icv repositori locat locat string password locat locat password password sshserverconnect icvsrepositoryloc public void close throw io except client disconnect ioexcept return code input stream code read data server public input stream input stream return input stream inputstream inputstream getinputstream inputstream return code output stream code send data server public output stream output stream return output stream outputstream outputstream getoutputstream outputstream open connect invok cv server mode connect open public void open progress monitor monitor throw io except cv authent except monitor task polici bind ssh server connect authent non nl 1 monitor work 1 string hostnam locat host string usernam locat usernam int port locat port port icv repositori locat default port port default port creat connect host usernam password client client hostnam port usernam password invok svr cmd locat timeout client connect monitor input stream client input stream output stream client output stream iprogressmonitor ioexcept cvsauthenticationexcept subtask sshserverconnect gethost getusernam getport icvsrepositoryloc us_default_port default_port invok_svr_cmd gettimeout inputstream getinputstream outputstream getoutputstream org eclips team intern ccv ui action cv action execut org eclips jface action action public void execut action action throw interrupt except invoc target except prompt add return add oper target part select resourc run cvsaction iaction iaction interruptedexcept invocationtargetexcept promptforaddofignor addoper gettargetpart getselectedresourc method prompt add privat boolean prompt add resourc resourc select resourc boolean prompt fals int 0 resourc length icv resourc resourc cv workspac root getcv resourc resourc try resourc prompt true break catch cv except handl prompt return messag dialog open question shell polici bind add action add titl polici bind add action add question non nl 1 non nl 2 return true promptforaddofignor promptforaddofignor iresourc getselectedresourc icvsresourc cvsworkspaceroot getcvsresourcefor isignor cvsexcept messagedialog openquest getshel addact addignoredtitl addact addignoredquest org eclips team intern ccv ui action workspac action enabl manag resourc protect boolean enabl manag resourc return fals workspaceact isenabledformanagedresourc isenabledformanagedresourc org eclips team intern ccv ui action workspac action enabl unmanag resourc protect boolean enabl unmanag resourc return true workspaceact isenabledforunmanagedresourc isenabledforunmanagedresourc org eclips team intern ccv ui action workspac action enabl resourc protect boolean enabl resourc return true workspaceact isenabledforignoredresourc isenabledforignoredresourc org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except add version control enabl link resourc resourc resourc cv resourc geti resourc resourc link return fals return super enabl forcv resourc cv resourc workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept iresourc cvsresourc getiresourc islink isenabledforcvsresourc cvsresourc org eclips team intern ccv ui action cv action execut org eclips jface action action public void execut action action throw invoc target except interrupt except branch oper target part select resourc run cvsaction iaction iaction invocationtargetexcept interruptedexcept branchoper gettargetpart getselectedresourc org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action throw invoc target except interrupt except checkout multipl project oper target part select remot folder null run cvsaction iaction iaction invocationtargetexcept interruptedexcept checkoutmultipleprojectsoper gettargetpart getselectedremotefold protect boolean enabl throw team except icv remot folder folder select remot folder folder length 0 return fals enabl folder repositori icv repositori locat locat folder 0 repositori int 1 folder length icv remot folder folder folder folder repositori equal locat return fals return true isen teamexcept icvsremotefold getselectedremotefold icvsrepositoryloc getrepositori icvsremotefold getrepositori public void execut action action throw invoc target except interrupt except icv remot folder folder select remot folder checkout wizard wizard checkout wizard target part folder allow project configur folder wizard dialog dialog wizard dialog shell wizard dialog open iaction invocationtargetexcept interruptedexcept icvsremotefold getselectedremotefold checkoutaswizard checkoutaswizard gettargetpart allowprojectconfigur wizarddialog wizarddialog project wizard protect boolean allow project configur icv remot folder folder throw invoc target except interrupt except folder length 1 return fals return project meta file oper meta file target part folder 0 allowprojectconfigur icvsremotefold invocationtargetexcept interruptedexcept hasprojectmetafileoper hasmetafil gettargetpart org eclips team intern ui action team action enabl protect boolean enabl throw team except return select remot folder length 0 teamact isen isen teamexcept getselectedremotefold workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg workbench window action deleg init workbench window public void init workbench window window shell window shell iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow getshel action deleg run action public void run action action checkout wizard wizard checkout wizard wizard dialog dialog wizard dialog shell wizard dialog open iactiondeleg iaction iaction checkoutwizard checkoutwizard wizarddialog wizarddialog action deleg select chang action select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try ret val 0 oper perform prompt monitor catch cv except invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept retval performprompt cvsexcept invocationtargetexcept public void execut action action throw invoc target except interrupt except final commit oper oper commit oper target part select resourc null final boolean ret val true run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try ret val 0 oper perform prompt monitor catch cv except invoc target except fals progress busycursor ret val 0 oper run iaction invocationtargetexcept interruptedexcept commitoper commitoper gettargetpart getselectedresourc retval irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept retval performprompt cvsexcept invocationtargetexcept progress_busycursor retval org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind commit action commit fail non nl 1 cvsaction geterrortitl geterrortitl commitact commitfail org eclips team intern ccv ui action workspac action enabl unmanag resourc protect boolean enabl unmanag resourc return true workspaceact isenabledforunmanagedresourc isenabledforunmanagedresourc org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc public void execut action action throw invoc target except interrupt except icv remot resourc edit select remot resourc edit null edit length 2 messag dialog open error shell polici bind compar remot resourc action unabl compar polici bind compar remot resourc action select resourc non nl 1 non nl 2 return try folder edit remot compar oper null edit 0 remot compar oper tag edit 1 run resourc edit node left resourc edit node edit 0 resourc edit node resourc edit node edit 1 compareui open compar editor page cv compar editor input left target page catch cv except throw invoc target except iaction invocationtargetexcept interruptedexcept icvsremoteresourc getselectedremoteresourc messagedialog openerror getshel compareremoteresourcesact unabletocompar compareremoteresourcesact selecttworesourc issamefold remotecompareoper remotecompareoper gettag resourceeditionnod resourceeditionnod resourceeditionnod resourceeditionnod opencompareeditoronpag cvscompareeditorinput gettargetpag cvsexcept invocationtargetexcept protect boolean folder icv remot resourc edit return edit 0 contain edit 0 repositori equal edit 1 repositori edit 0 repositori rel path equal edit 1 repositori rel path issamefold icvsremoteresourc iscontain getrepositori getrepositori getrepositoryrelativepath getrepositoryrelativepath protect boolean enabl throw team except icv remot resourc resourc select remot resourc resourc length 2 return fals resourc 0 contain resourc 1 contain return fals don allow comparison unrel remot project return resourc 0 contain folder resourc isen teamexcept icvsremoteresourc getselectedremoteresourc iscontain iscontain iscontain issamefold run runnabl progress public void run progress monitor monitor icv folder folder resourc instanceof icv remot folder folder icv folder resourc folder resourc parent tag 0 tag select dialog tag compar shell icv folder folder irunnablewithprogress iprogressmonitor icvsfold icvsremotefold icvsfold getpar tagselectiondialog gettagtocomparewith getshel icvsfold org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action throw invoc target except interrupt except icv remot resourc resourc select remot resourc resourc length 0 return obtain tag compar final icv remot resourc resourc resourc 0 final cv tag tag cv tag null run runnabl progress public void run progress monitor monitor icv folder folder resourc instanceof icv remot folder folder icv folder resourc folder resourc parent tag 0 tag select dialog tag compar shell icv folder folder fals cancel progress busycursor tag 0 null return run compar oper background remot compar oper target part resourc tag 0 run cvsaction iaction iaction invocationtargetexcept interruptedexcept icvsremoteresourc getselectedremoteresourc icvsremoteresourc cvstag cvstag irunnablewithprogress iprogressmonitor icvsfold icvsremotefold icvsfold getpar tagselectiondialog gettagtocomparewith getshel icvsfold progress_busycursor remotecompareoper gettargetpart org eclips team intern ui action team action enabl protect boolean enabl icv remot resourc resourc select remot resourc support singl select need avoid overlap multi select support return resourc length 1 teamact isen isen icvsremoteresourc getselectedremoteresourc team action set action enabl org eclips jface action action protect void set action enabl action action super set action enabl action action set text calcul action tag teamact setactionenabl iaction setactionenabl iaction setactionenabl settext calculateactiontagvalu enabl resourc manag super parent cv folder org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except return super enabl forcv resourc cv resourc cv resourc parent iscv folder workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept isenabledforcvsresourc cvsresourc cvsresourc getpar iscvsfold org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc return select remot file protect icv remot file select remot file resourc resourc select resourc resourc length 1 return null resourc 0 instanceof file return null file file file resourc 0 try return icv remot file cv workspac root remot resourc file catch team except handl null null return null icvsremotefil getselectedremotefil iresourc getselectedresourc ifil ifil ifil icvsremotefil cvsworkspaceroot getremoteresourcefor teamexcept select file run runnabl progress public void run progress monitor monitor throw invoc target except file 0 select remot file irunnablewithprogress iprogressmonitor invocationtargetexcept getselectedremotefil run runnabl progress public void run progress monitor monitor throw invoc target except try monitor begin task polici bind compar revis action fetch 100 non nl 1 entri 0 file 0 log entri polici monitor monitor 100 monitor catch team except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept begintask comparewithrevisionact getlogentri submonitorfor teamexcept invocationtargetexcept run runnabl progress public void run progress monitor monitor throw interrupt except invoc target except cv compar revis input input cv compar revis input file select resourc 0 entri 0 cvsui plugin plugin prefer store boolean icvsui constant pref show compar revis dialog run null progress monitor fine pre fetch log entri input run null progress monitor saveabl part dialog cd creat compar dialog shell input cd set block open true cd open compareui open compar editor input irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept cvscomparerevisionsinput cvscomparerevisionsinput ifil getselectedresourc cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_show_compar_revis_in_dialog nullprogressmonitor saveablepartdialog createcomparedialog getshel setblockonopen opencompareeditor public void execut action action throw invoc target except interrupt except setup holder final icv remot file file icv remot file null final log entri entri log entri null select file run runnabl progress public void run progress monitor monitor throw invoc target except file 0 select remot file fals cancel progress busycursor file 0 null revis select file messag dialog open warn shell polici bind compar revis action revis polici bind compar revis action revis non nl 1 non nl 2 return fetch log entri run runnabl progress public void run progress monitor monitor throw invoc target except try monitor begin task polici bind compar revis action fetch 100 non nl 1 entri 0 file 0 log entri polici monitor monitor 100 monitor catch team except throw invoc target except true cancel progress dialog entri 0 null return show compar viewer run runnabl progress public void run progress monitor monitor throw interrupt except invoc target except cv compar revis input input cv compar revis input file select resourc 0 entri 0 cvsui plugin plugin prefer store boolean icvsui constant pref show compar revis dialog run null progress monitor fine pre fetch log entri input run null progress monitor saveabl part dialog cd creat compar dialog shell input cd set block open true cd open compareui open compar editor input fals cancel progress busycursor iaction invocationtargetexcept interruptedexcept icvsremotefil icvsremotefil ilogentri ilogentri irunnablewithprogress iprogressmonitor invocationtargetexcept getselectedremotefil progress_busycursor messagedialog openwarn getshel comparewithrevisionact norevis comparewithrevisionact norevisionslong irunnablewithprogress iprogressmonitor invocationtargetexcept begintask comparewithrevisionact getlogentri submonitorfor teamexcept invocationtargetexcept progress_dialog irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept cvscomparerevisionsinput cvscomparerevisionsinput ifil getselectedresourc cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_show_compar_revis_in_dialog nullprogressmonitor saveablepartdialog createcomparedialog getshel setblockonopen opencompareeditor progress_busycursor return compar dialog show compar input protect saveabl part dialog creat compar dialog shell shell cv compar revis input input return saveabl part dialog shell input non nl 1 saveablepartdialog createcomparedialog cvscomparerevisionsinput saveablepartdialog return text describ action protect string action titl return polici bind compar revis action 4 non nl 1 getactiontitl comparewithrevisionact org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind compar revis action compar non nl 1 cvsaction geterrortitl geterrortitl comparewithrevisionact org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except return cv resourc folder super enabl forcv resourc cv resourc workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept cvsresourc isfold isenabledforcvsresourc cvsresourc org eclips team intern ccv ui action workspac action enabl multipl resourc protect boolean enabl multipl resourc return fals workspaceact isenabledformultipleresourc isenabledformultipleresourc org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc public void execut action action throw invoc target except interrupt except final resourc resourc select resourc cv tag tag prompt tag resourc tag null return cv compar subscrib compar subscrib cv compar subscrib resourc tag sync action singl file resourc sync action show singl file comparison shell compar subscrib resourc 0 compar subscrib dispos try compar subscrib prime remot tree catch cv except ignor compar fail real problem check exist match particip re compar particip particip compar particip match particip resourc tag particip null cv compar subscrib compar subscrib particip compar particip local resourc tag resourc teamui synchron manag add synchron particip synchron particip particip particip refresh resourc polici bind particip compar particip null non nl 1 iaction invocationtargetexcept interruptedexcept iresourc getselectedresourc cvstag promptfortag cvscomparesubscrib comparesubscrib cvscomparesubscrib syncact issinglefil syncact showsinglefilecomparison getshel comparesubscrib comparesubscrib comparesubscrib primeremotetre cvsexcept compareparticip compareparticip getmatchingparticip cvscomparesubscrib comparesubscrib compareparticip getlocalresourcestag getsynchronizemanag addsynchronizeparticip isynchronizeparticip getnam protect cv tag prompt tag resourc resourc project project project resourc length int 0 resourc length project resourc project cv tag tag tag select dialog tag compar shell project return tag cvstag promptfortag iresourc iproject iproject getproject cvstag tagselectiondialog gettagtocomparewith getshel privat cv tag local resourc tag resourc resourc try int 0 resourc length icv resourc cv resourc cv workspac root getcv resourc resourc cv tag tag null cv resourc folder folder sync info info icv folder cv resourc folder sync info info null tag info tag tag null tag type cv tag branch tag util accur folder tag resourc tag tag util accur file tag cv resourc tag null tag cv tag return tag return cv tag catch cv except return cv tag cvstag getlocalresourcestag iresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvstag cvsresourc isfold foldersyncinfo icvsfold cvsresourc getfoldersyncinfo gettag gettyp cvstag getaccuratefoldertag getaccuratefiletag cvsresourc cvstag cvstag cvsexcept cvstag org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc return select remot folder protect icv remot folder select remot folder arrai list resourc null select empti resourc arrai list iter element structur select select iter element object element next instanceof remot modul remot modul getcv resourc instanceof icv remot folder icv remot folder folder icv remot folder folder defin modul resourc add path icv remot folder repositori rel path segment count 1 resourc add resourc null resourc empti return icv remot folder resourc arrai icv remot folder resourc size return icv remot folder 0 icvsremotefold getselectedremotefold arraylist isempti arraylist istructuredselect hasnext remotemodul remotemodul getcvsresourc icvsremotefold icvsremotefold icvsremotefold isdefinedmodul icvsremotefold getrepositoryrelativepath segmentcount isempti icvsremotefold toarrai icvsremotefold icvsremotefold shell displai sync exec runnabl public void run icv folder cv folder icv folder root length int 0 root length cv folder icv folder root tag configur dialog tag configur dialog shell cv folder open getdisplai syncexec icvsfold cvsfolder icvsfold cvsfolder icvsfold tagconfigurationdialog tagconfigurationdialog cvsfolder run runnabl progress public void run progress monitor monitor throw invoc target except final icv remot folder root select remot folder final shell shell shell shell displai sync exec runnabl public void run icv folder cv folder icv folder root length int 0 root length cv folder icv folder root tag configur dialog tag configur dialog shell cv folder open irunnablewithprogress iprogressmonitor invocationtargetexcept icvsremotefold getselectedremotefold getshel getdisplai syncexec icvsfold cvsfolder icvsfold cvsfolder icvsfold tagconfigurationdialog tagconfigurationdialog cvsfolder public void execut action action throw invoc target except interrupt except run runnabl progress public void run progress monitor monitor throw invoc target except final icv remot folder root select remot folder final shell shell shell shell displai sync exec runnabl public void run icv folder cv folder icv folder root length int 0 root length cv folder icv folder root tag configur dialog tag configur dialog shell cv folder open fals cancel progress busycursor iaction invocationtargetexcept interruptedexcept irunnablewithprogress iprogressmonitor invocationtargetexcept icvsremotefold getselectedremotefold getshel getdisplai syncexec icvsfold cvsfolder icvsfold cvsfolder icvsfold tagconfigurationdialog tagconfigurationdialog cvsfolder progress_busycursor protect boolean enabl throw team except icv remot folder root select remot folder root length 1 return fals return true isen teamexcept icvsremotefold getselectedremotefold org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind configuretagsfromrepoviewconfigur tag error 1 non nl 1 cvsaction geterrortitl geterrortitl configuretagsfromrepoviewconfigur_tag_error_1 common run method cv action final public void run action action try begin execut action return execut action end execut catch invoc target except handl except accumul error handl catch interrupt except show problem occur handl null catch team except handl except accumul error handl iaction beginexecut endexecut invocationtargetexcept interruptedexcept teamexcept method invok code cv action execut action code method preform precheck initi requir action execut sunclass overrid invok inherit method ensur proper initi superclass perform includ prepart accumul statu check dirti editor protect boolean begin execut action action throw team except accumul statu clear need save dirti editor save editor return fals return true cvsaction iaction istatu beginexecut iaction teamexcept accumulatedstatu needstosavedirtyeditor savealleditor action overrid abstract protect void execut action action throw invoc target except interrupt except iaction invocationtargetexcept interruptedexcept method invok code cv action execut action code except occur sunclass overrid invok inherit method ensur proper handl oy accumul statu protect void end execut throw team except accumul statu empti handl null cvsaction iaction istatu endexecut teamexcept accumulatedstatu isempti add statu list accumul statu provid method handl except statu action complet protect void add statu statu statu accumul statu add statu istatu addstatu istatu accumulatedstatu return list statu accumul action includ ok statu ad add statu statu protect statu accumul statu return statu accumul statu arrai statu accumul statu size addstatu istatu istatu getaccumulatedstatu istatu accumulatedstatu toarrai istatu accumulatedstatu return titl displai error dialog sunclass overrid present custon messag protect string error titl return polici bind cv action error titl non nl 1 geterrortitl cvsaction errortitl return titl displai error dialog warnign occur sunclass overrid present custon messag protect string warn titl return polici bind cv action warn titl non nl 1 getwarningtitl cvsaction warningtitl return messag parent multi statu mulitpl error occur action sunclass overrid present custon messag protect string multi statu messag return polici bind cv action multipl problem messag non nl 1 multistatu getmultistatusmessag cvsaction multipleproblemsmessag return statu displai error dialog list non ok statu method overridden bu subclass return ok statu prevent error dialog shown protect statu statu displai statu problem problem length 1 return problem 0 multi statu combin statu multi statu cvsui plugin id 0 multi statu messag null non nl 1 int 0 problem length combin statu merg problem return combin statu istatu getstatustodisplai istatu multistatu combinedstatu multistatu cvsuiplugin getmultistatusmessag combinedstatu combinedstatu method implement gener handl except thsi method accumul statu determin inform show user param except except occur null occur param statu statu accumul action end action except occur protect void handl except except non ok statii list problem arrai list statu statu accumul statu statu null int 0 statu length i statu statu statu statu isok statu code cv statu server error problem add statu handl case problem statii problem size 0 except null return handl except error titl null return displai except problem statu later determin displai except null handl except error titl null string messag null statu statu displai statu displai statu problem arrai statu problem size statu displai isok return statu displai multi statu statu displai children length 1 messag statu displai messag statu displai statu displai children 0 string titl statu displai sever statu error titl error titl titl warn titl cvsui plugin open error shell titl messag cv except statu displai arraylist istatu getaccumulatedstatu istatu istatu istatu istatu getcod cvsstatu server_error istatu geterrortitl geterrortitl istatu statustodisplai getstatustodisplai istatu toarrai istatu statustodisplai statustodisplai ismultistatu statustodisplai getchildren statustodisplai getmessag statustodisplai statustodisplai getchildren statustodisplai getsever istatu geterrortitl getwarningtitl cvsuiplugin openerror getshel cvsexcept statustodisplai ensur repositori view refresh happen action final runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except repositori manag run runnabl monitor irunnablewithprogress innerrunn irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept getrepositorymanag busi indic show displai current runnabl public void run try runnabl run null progress monitor catch invoc target except except 0 catch interrupt except except 0 busyind showwhil getcurr innerrunn nullprogressmonitor invocationtargetexcept interruptedexcept conveni method run oper progress except propog handl code cv action run action code error handl code param runnabl runnabl execut oper param cancel progress monitor cancel param progress kind progress busycursor progress dialog final protect void run final runnabl progress runnabl boolean cancel int progress kind throw invoc target except interrupt except final except except except null ensur repositori view refresh happen action final runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except repositori manag run runnabl monitor switch progress kind case progress busycursor busi indic show displai current runnabl public void run try runnabl run null progress monitor catch invoc target except except 0 catch interrupt except except 0 break case progress dialog default progress monitor dialog shell run cancel true runnabl break except 0 null except 0 instanceof invoc target except throw invoc target except except 0 throw interrupt except except 0 cvsaction iaction progresskind progress_busycursor progress_dialog irunnablewithprogress progresskind invocationtargetexcept interruptedexcept irunnablewithprogress innerrunn irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept getrepositorymanag progresskind progress_busycursor busyind showwhil getcurr innerrunn nullprogressmonitor invocationtargetexcept interruptedexcept progress_dialog progressmonitordialog getshel innerrunn invocationtargetexcept invocationtargetexcept interruptedexcept answer action dirti editor save base cv prefer run action default cv action save dirti editor protect boolean need save dirti editor return fals cvsaction needstosavedirtyeditor return select cv resourc protect icv resourc selectedcv resourc arrai list resourc null select empti resourc arrai list iter element select iter element object element next instanceof icv resourc resourc add continu instanceof adapt adapt adapt object adapt adapt icv resourc class adapt instanceof icv resourc resourc add adapt continu resourc null resourc empti return icv resourc resourc arrai icv resourc resourc size return icv resourc 0 icvsresourc getselectedcvsresourc arraylist isempti arraylist hasnext icvsresourc iadapt iadapt iadapt getadapt icvsresourc icvsresourc isempti icvsresourc toarrai icvsresourc icvsresourc select cv remot folder protect icv remot folder select remot folder arrai list resourc null select empti resourc arrai list iter element select iter element object element next instanceof icv remot folder resourc add continu instanceof adapt adapt adapt object adapt adapt icv remot folder class adapt instanceof icv remot folder resourc add adapt continu resourc null resourc empti return icv remot folder resourc arrai icv remot folder resourc size return icv remot folder 0 icvsremotefold getselectedremotefold arraylist isempti arraylist hasnext icvsremotefold iadapt iadapt iadapt getadapt icvsremotefold icvsremotefold isempti icvsremotefold toarrai icvsremotefold icvsremotefold return select remot resourc protect icv remot resourc select remot resourc arrai list resourc null select empti resourc arrai list iter element select iter element object element next instanceof icv remot resourc resourc add continu instanceof log entri resourc add log entri remot file continu instanceof adapt adapt adapt object adapt adapt icv remot resourc class adapt instanceof icv remot resourc resourc add adapt continu resourc null resourc empti icv remot resourc result icv remot resourc resourc size resourc arrai result return result return icv remot resourc 0 icvsremoteresourc getselectedremoteresourc arraylist isempti arraylist hasnext icvsremoteresourc ilogentri ilogentri getremotefil iadapt iadapt iadapt getadapt icvsremoteresourc icvsremoteresourc isempti icvsremoteresourc icvsremoteresourc toarrai icvsremoteresourc return prompt condit list resourc arrai list dirti resourc public boolean need prompt resourc resourc return resourc resourc ipromptcondit aslist dirtyresourc needsprompt iresourc return resourc resourc public string prompt messag resourc resourc return polici bind replac action local resourc non nl 1 promptmessag iresourc replacewithact localchang getnam helper prompt condit prompt cv dirti public static prompt condit overwrit local prompt final resourc dirti resourc return prompt condit list resourc arrai list dirti resourc public boolean need prompt resourc resourc return resourc resourc public string prompt messag resourc resourc return polici bind replac action local resourc non nl 1 ipromptcondit getoverwritelocalchangesprompt iresourc dirtyresourc ipromptcondit aslist dirtyresourc needsprompt iresourc promptmessag iresourc replacewithact localchang getnam check resourc parent tag tag prompt user ad mix tag return code true code user want continu code fals code public static boolean check mix tag final shell shell resourc resourc final cv tag tag throw cv except final prefer store store cvsui plugin plugin prefer store store boolean icvsui constant pref prompt mix tag return true final boolean result boolean true int 0 resourc length i resourc resourc resourc resourc type resourc project icv resourc cv resourc cv workspac root getcv resourc resourc cv tag parent tag cv resourc parent folder sync info tag prompt tag equal consid base equal parent tag don base sticki replac cv tag equal tag tag parent tag cv tag equal tag tag cv tag base shell displai sync exec runnabl public void run avoid messag dialog dialog avoid messag dialog shell polici bind cv action mix tag titl non nl 1 null accept default window icon polici bind cv action mix tag tag non nl 1 messag dialog question string dialog constant ok label dialog constant cancel label 0 result 0 dialog open 0 result 0 dialog dont show store set icvsui constant pref prompt mix tag fals prompt break return result 0 checkformixingtag iresourc cvstag cvsexcept ipreferencestor cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_prompt_on_mix_tag iresourc gettyp iresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvstag parenttag cvsresourc getpar getfoldersyncinfo gettag cvstag equaltag parenttag cvstag equaltag cvstag getdisplai syncexec avoidablemessagedialog avoidablemessagedialog cvsaction mixingtagstitl cvsaction mixingtag getnam messagedialog idialogconst ok_label idialogconst cancel_label isdontshowagain setvalu icvsuiconst pref_prompt_on_mix_tag displai default sync exec runnabl public void run boolean confirm option icvsui constant option prompt resourc select resourc select resourc select resourc null ok continu 0 id save editor select resourc confirm getdefault syncexec icvsuiconst option_prompt iresourc selectedresourc getselectedresourc selectedresourc oktocontinu savealleditor selectedresourc base cv prefer save dirti editor method ignor dirti editor save automat prompt user save return code true code command succeed code fals code editor unsav save privat boolean save editor final int option cvsui plugin plugin prefer store int icvsui constant pref save dirti editor final boolean ok continu boolean true option icvsui constant option displai default sync exec runnabl public void run boolean confirm option icvsui constant option prompt resourc select resourc select resourc select resourc null ok continu 0 id save editor select resourc confirm return ok continu 0 savealleditor cvsuiplugin getplugin getpreferencestor getint icvsuiconst pref_save_dirti_editor oktocontinu icvsuiconst option_never getdefault syncexec icvsuiconst option_prompt iresourc selectedresourc getselectedresourc selectedresourc oktocontinu savealleditor selectedresourc oktocontinu org eclips team intern ui action team action handl java lang except java lang string java lang string protect void handl except except string titl string messag cvsui plugin open error shell titl messag except cvsui plugin log nonteam except teamact cvsuiplugin openerror getshel cvsuiplugin log_nonteam_except protect repositori manag repositori manag return cvsui plugin plugin repositori manag repositorymanag getrepositorymanag cvsuiplugin getplugin getrepositorymanag org eclips team intern ui action team action select resourc protect resourc select resourc return util resourc select arrai teamact getselectedresourc iresourc getselectedresourc getresourc toarrai public void set activ editor action action editor part target editor setactiveeditor iaction ieditorpart targeteditor execut provid action provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except provid edit resourc fals recurs true notifi server icv file notif monitor return team ok statu executeprovideract iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept icvsfil no_notif ok_statu platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except execut provid action editor polici monitor monitor 25 editor show prompt user execut edit command editor prompt edit shell return execut provid action provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except provid edit resourc fals recurs true notifi server icv file notif monitor return team ok statu polici monitor monitor 75 getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract submonitorfor prompttoedit executeprovideract iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept icvsfil no_notif ok_statu submonitorfor org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action throw invoc target except interrupt except editor final editor action editor editor action platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except execut provid action editor polici monitor monitor 25 editor show prompt user execut edit command editor prompt edit shell return execut provid action provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except provid edit resourc fals recurs true notifi server icv file notif monitor return team ok statu polici monitor monitor 75 cvsaction iaction iaction invocationtargetexcept interruptedexcept editorsact editorsact getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract submonitorfor prompttoedit executeprovideract iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept icvsfil no_notif ok_statu submonitorfor org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except cv resourc folder return fals super enabl forcv resourc cv resourc return icv file cv resourc read return fals workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept cvsresourc isfold isenabledforcvsresourc cvsresourc icvsfil cvsresourc isreadonli resourc resourc public editor action iresourc f_resourc editorsact public editor action cv team provid provid resourc resourc provid provid resourc resourc editorsact cvsteamprovid iresourc f_provid f_resourc org eclips team intern ccv ui action workspac action provid action execut org eclips team intern ccv core cv team provid org eclips core resourc resourc org eclips core runtim progress monitor public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except editorsinfo provid editor resourc monitor return team ok statu workspaceact iprovideract cvsteamprovid iresourc iprogressmonitor istatu cvsteamprovid iresourc iprogressmonitor cvsexcept f_editorsinfo ok_statu public boolean prompt edit shell shell empti final editor dialog view editor dialog shell editorsinfo open dialog sync exec guarente call ui thread cvsui plugin open dialog shell cvsui plugin open shell public void open shell shell view open cvsui plugin perform sync exec return view return code editor dialog ok return true prompttoedit isempti editorsdialog editorsdialog f_editorsinfo cvsuiplugin opendialog cvsuiplugin iopenableinshel cvsuiplugin perform_sync_exec getreturncod editorsdialog contact server determin editor associatd file org eclips jface oper runnabl progress run org eclips core runtim progress monitor public void run progress monitor monitor throw invoc target except interrupt except provid null resourc null throw invoc target except runtim except polici bind editor action class initi class non nl 1 try execut provid resourc monitor catch cv except throw invoc target except irunnablewithprogress iprogressmonitor iprogressmonitor invocationtargetexcept interruptedexcept f_provid f_resourc invocationtargetexcept runtimeexcept editorsact classnotiniti getclass getnam f_provid f_resourc cvsexcept invocationtargetexcept return editorsinfo return editor info public editor info editor info return editorsinfo f_editorsinfo editorsinfo editorsinfo geteditorsinfo f_editorsinfo editor of file code run progress monitor code invok fetch editor server return boolean public boolean empti return editorsinfo length 0 iprogressmonitor isempti f_editorsinfo non javadoc method declar action deleg public void execut action action final string titl polici bind generatecv diff titl non nl 1 final resourc resourc select resourc gener diff file wizard wizard gener diff file wizard structur select resourc resourc 0 wizard set window titl titl wizard dialog dialog wizard dialog shell wizard dialog set minimum page size 350 250 dialog open iactiondeleg iaction generatecvsdiff iresourc getselectedresourc generatedifffilewizard generatedifffilewizard structuredselect setwindowtitl wizarddialog wizarddialog getshel setminimumpages org eclips team intern ccv ui action workspac action enabl multipl resourc protect boolean enabl multipl resourc return fals workspaceact isenabledformultipleresourc isenabledformultipleresourc org eclips team intern ccv ui action workspac action enabl unmanag resourc protect boolean enabl unmanag resourc return true workspaceact isenabledforunmanagedresourc isenabledforunmanagedresourc run workspac modifi oper null public void execut progress monitor monitor throw interrupt except invoc target except resourc resourc select resourc ignor resourc dialog dialog ignor resourc dialog shell resourc dialog open ignor resourc dialog ok return try int 0 resourc length i resourc resourc resourc string pattern dialog ignor pattern resourc icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc set pattern fix action enabl action null action set enabl enabl catch team except throw invoc target except workspacemodifyoper iprogressmonitor interruptedexcept invocationtargetexcept iresourc getselectedresourc ignoreresourcesdialog ignoreresourcesdialog getshel ignoreresourcesdialog iresourc getignorepatternfor icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc setignoreda seten isen teamexcept invocationtargetexcept protect void execut final action action throw invoc target except interrupt except run workspac modifi oper null public void execut progress monitor monitor throw interrupt except invoc target except resourc resourc select resourc ignor resourc dialog dialog ignor resourc dialog shell resourc dialog open ignor resourc dialog ok return try int 0 resourc length i resourc resourc resourc string pattern dialog ignor pattern resourc icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc set pattern fix action enabl action null action set enabl enabl catch team except throw invoc target except fals cancel progress busycursor iaction invocationtargetexcept interruptedexcept workspacemodifyoper iprogressmonitor interruptedexcept invocationtargetexcept iresourc getselectedresourc ignoreresourcesdialog ignoreresourcesdialog getshel ignoreresourcesdialog iresourc getignorepatternfor icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc setignoreda seten isen teamexcept invocationtargetexcept progress_busycursor org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind ignor action ignor non nl 1 cvsaction geterrortitl geterrortitl ignoreact org eclips team intern ccv ui action workspac action enabl manag resourc protect boolean enabl manag resourc return fals workspaceact isenabledformanagedresourc isenabledformanagedresourc org eclips team intern ccv ui action workspac action enabl unmanag resourc protect boolean enabl unmanag resourc return true workspaceact isenabledforunmanagedresourc isenabledforunmanagedresourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except super enabl forcv resourc cv resourc perform extra check subscriberto ensu conflict cv workspac subscrib subscrib cv provid plugin plugin getcv workspac subscrib resourc resourc cv resourc geti resourc resourc null return fals try sync info info subscrib sync info resourc return info kind sync info direct mask sync info outgo catch team except let enabl happen return true return fals isenabledforcvsresourc icvsresourc cvsresourc cvsexcept isenabledforcvsresourc cvsresourc cvsworkspacesubscrib cvsproviderplugin getplugin getcvsworkspacesubscrib iresourc cvsresourc getiresourc syncinfo getsyncinfo getkind syncinfo direct_mask syncinfo teamexcept shell displai sync exec runnabl public void run merg wizard wizard merg wizard wizard set resourc select resourc wizard dialog dialog wizard dialog shell wizard dialog open getdisplai syncexec mergewizard mergewizard setresourc getselectedresourc wizarddialog wizarddialog public void execut action action final shell shell shell shell displai sync exec runnabl public void run merg wizard wizard merg wizard wizard set resourc select resourc wizard dialog dialog wizard dialog shell wizard dialog open iaction getshel getdisplai syncexec mergewizard mergewizard setresourc getselectedresourc wizarddialog wizarddialog tag remot action prompt tag icv folder protect tag oper configur oper allow user select tag tag oper oper creat tag oper tag select dialog dialog tag select dialog shell getcv folder oper getcv resourc polici bind move tag action titl non nl 1 polici bind move tag action messag non nl 1 tag select dialog includ branch tag select dialog includ version true show recurs help context id tag remot exist dialog dialog set block open true dialog open dialog cancel return null cv tag tag dialog result tag null return null oper set tag tag oper move tag boolean recurs dialog recurs recurs oper recurs return oper tagremoteact promptfortag icvsfold itagoper configureoper itagoper createtagoper tagselectiondialog tagselectiondialog getshel getcvsfold getcvsresourc movetagact movetagact tagselectiondialog includ_branch tagselectiondialog includ_version ihelpcontextid tag_remot_with_exist_dialog setblockonopen cvstag getresult settag movetag getrecurs privat icv folder getcv folder icv resourc resourc icv folder folder icv folder resourc length int 0 resourc length resourc folder folder icv folder resourc folder resourc parent return folder icvsfold getcvsfold icvsresourc icvsfold icvsfold isfold icvsfold getpar workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg workbench window action deleg init workbench window public void init workbench window window shell window shell iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow getshel public void init view part view shell view site shell iviewpart getsit getshel action deleg run action public void run action action locat wizard wizard new locat wizard wizard dialog dialog wizard dialog shell wizard dialog open iactiondeleg iaction iaction newlocationwizard newlocationwizard wizarddialog wizarddialog action deleg select chang action select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect public class open log entri action extend cv action return select remot file protect log entri select log entri arrai list entri null select empti entri arrai list iter element structur select select iter element object element next instanceof log entri entri add log entri continu instanceof adapt adapt adapt object adapt adapt log entri class adapt instanceof log entri entri add adapt continu entri null entri empti log entri result log entri entri size entri arrai result return result return log entri 0 openlogentryact cvsaction ilogentri getselectedlogentri arraylist isempti arraylist istructuredselect hasnext ilogentri ilogentri iadapt iadapt iadapt getadapt ilogentri ilogentri isempti ilogentri ilogentri toarrai ilogentri run runnabl progress public void run progress monitor monitor throw invoc target except workbench workbench cvsui plugin plugin workbench editor registri registri workbench editor registri workbench page page workbench activ workbench window activ page final log entri entri select log entri int 0 entri length entri delet messag dialog open error shell polici bind open log entri action delet titl polici bind open log entri action delet non nl 1 non nl 2 icv remot file file entri remot file string filenam file editor descriptor descriptor registri default editor filenam string id descriptor null id org eclips ui default text editor non nl 1 id descriptor id try try page open editor remot file editor input file monitor id catch part init except id equal org eclips ui default text editor non nl 1 throw page open editor remot file editor input file monitor org eclips ui default text editor non nl 1 catch part init except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept iworkbench cvsuiplugin getplugin getworkbench ieditorregistri geteditorregistri iworkbenchpag getactiveworkbenchwindow getactivepag ilogentri getselectedlogentri isdelet messagedialog openerror getshel openlogentryact deletedtitl openlogentryact icvsremotefil getremotefil getnam ieditordescriptor getdefaulteditor defaulttexteditor getid openeditor remotefileeditorinput partinitexcept defaulttexteditor openeditor remotefileeditorinput defaulttexteditor partinitexcept invocationtargetexcept public void execut action action throw interrupt except invoc target except run runnabl progress public void run progress monitor monitor throw invoc target except workbench workbench cvsui plugin plugin workbench editor registri registri workbench editor registri workbench page page workbench activ workbench window activ page final log entri entri select log entri int 0 entri length entri delet messag dialog open error shell polici bind open log entri action delet titl polici bind open log entri action delet non nl 1 non nl 2 icv remot file file entri remot file string filenam file editor descriptor descriptor registri default editor filenam string id descriptor null id org eclips ui default text editor non nl 1 id descriptor id try try page open editor remot file editor input file monitor id catch part init except id equal org eclips ui default text editor non nl 1 throw page open editor remot file editor input file monitor org eclips ui default text editor non nl 1 catch part init except throw invoc target except fals progress busycursor non nl 1 iaction interruptedexcept invocationtargetexcept irunnablewithprogress iprogressmonitor invocationtargetexcept iworkbench cvsuiplugin getplugin getworkbench ieditorregistri geteditorregistri iworkbenchpag getactiveworkbenchwindow getactivepag ilogentri getselectedlogentri isdelet messagedialog openerror getshel openlogentryact deletedtitl openlogentryact icvsremotefil getremotefil getnam ieditordescriptor getdefaulteditor defaulttexteditor getid openeditor remotefileeditorinput partinitexcept defaulttexteditor openeditor remotefileeditorinput defaulttexteditor partinitexcept invocationtargetexcept progress_busycursor protect boolean enabl throw team except log entri entri select log entri entri length 0 return fals return true isen teamexcept ilogentri getselectedlogentri public class open remot file action extend cv action return select remot file protect icv remot file select remot file arrai list resourc null select empti resourc arrai list iter element structur select select iter element object element next instanceof icv remot file resourc add continu instanceof log entri resourc add log entri remot file continu instanceof adapt adapt adapt object adapt adapt icv remot file class adapt instanceof icv remot file resourc add adapt continu resourc null resourc empti icv remot file result icv remot file resourc size resourc arrai result return result return icv remot file 0 openremotefileact cvsaction icvsremotefil getselectedremotefil arraylist isempti arraylist istructuredselect hasnext icvsremotefil ilogentri ilogentri getremotefil iadapt iadapt iadapt getadapt icvsremotefil icvsremotefil isempti icvsremotefil icvsremotefil toarrai icvsremotefil run runnabl progress public void run progress monitor monitor throw invoc target except workbench workbench cvsui plugin plugin workbench editor registri registri workbench editor registri workbench page page workbench activ workbench window activ page icv remot file file select remot file int 0 file length icv remot file file file string filenam file editor descriptor descriptor registri default editor filenam string id descriptor null id org eclips ui default text editor non nl 1 id descriptor id try try page open editor remot file editor input file monitor id catch part init except id equal org eclips ui default text editor non nl 1 throw page open editor remot file editor input file monitor org eclips ui default text editor non nl 1 catch part init except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept iworkbench cvsuiplugin getplugin getworkbench ieditorregistri geteditorregistri iworkbenchpag getactiveworkbenchwindow getactivepag icvsremotefil getselectedremotefil icvsremotefil getnam ieditordescriptor getdefaulteditor defaulttexteditor getid openeditor remotefileeditorinput partinitexcept defaulttexteditor openeditor remotefileeditorinput defaulttexteditor partinitexcept invocationtargetexcept public void execut action action throw interrupt except invoc target except run runnabl progress public void run progress monitor monitor throw invoc target except workbench workbench cvsui plugin plugin workbench editor registri registri workbench editor registri workbench page page workbench activ workbench window activ page icv remot file file select remot file int 0 file length icv remot file file file string filenam file editor descriptor descriptor registri default editor filenam string id descriptor null id org eclips ui default text editor non nl 1 id descriptor id try try page open editor remot file editor input file monitor id catch part init except id equal org eclips ui default text editor non nl 1 throw page open editor remot file editor input file monitor org eclips ui default text editor non nl 1 catch part init except throw invoc target except fals progress busycursor non nl 1 iaction interruptedexcept invocationtargetexcept irunnablewithprogress iprogressmonitor invocationtargetexcept iworkbench cvsuiplugin getplugin getworkbench ieditorregistri geteditorregistri iworkbenchpag getactiveworkbenchwindow getactivepag icvsremotefil getselectedremotefil icvsremotefil getnam ieditordescriptor getdefaulteditor defaulttexteditor getid openeditor remotefileeditorinput partinitexcept defaulttexteditor openeditor remotefileeditorinput defaulttexteditor partinitexcept invocationtargetexcept progress_busycursor protect boolean enabl throw team except icv remot file resourc select remot file resourc length 0 return fals return true isen teamexcept icvsremotefil getselectedremotefil run runnabl progress public void run progress monitor monitor throw interrupt except invoc target except try monitor polici monitor monitor monitor begin task null 100 resourc 0 check overwrit dirti resourc select resourc infinit progress monitor monitor 100 catch team except throw invoc target except final monitor irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept monitorfor begintask checkoverwriteofdirtyresourc getselectedresourc infinitesubprogressmonitor teamexcept invocationtargetexcept public class replac remot action extend workspac action public void execut action action throw invoc target except interrupt except final resourc resourc resourc null run runnabl progress public void run progress monitor monitor throw interrupt except invoc target except try monitor polici monitor monitor monitor begin task null 100 resourc 0 check overwrit dirti resourc select resourc infinit progress monitor monitor 100 catch team except throw invoc target except final monitor fals cancel progress busycursor resourc 0 null resourc 0 length 0 return peform replac background replac oper target part resourc 0 null true run replacewithremoteact workspaceact iaction invocationtargetexcept interruptedexcept iresourc iresourc irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept monitorfor begintask checkoverwriteofdirtyresourc getselectedresourc infinitesubprogressmonitor teamexcept invocationtargetexcept progress_busycursor replaceoper gettargetpart protect prompt condit prompt condit resourc dirti resourc return overwrit local prompt dirti resourc ipromptcondit getpromptcondit iresourc dirtyresourc getoverwritelocalchangesprompt dirtyresourc org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind replac remot action problem messag non nl 1 cvsaction geterrortitl geterrortitl replacewithremoteact problemmessag org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except super enabl forcv resourc cv resourc don enabl sticki file revis lineup cv resourc folder resourc sync info info cv resourc sync info info null info tag null string revis info revis string tag info tag revis equal tag return fals return true return fals workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept isenabledforcvsresourc cvsresourc cvsresourc isfold resourcesyncinfo cvsresourc getsyncinfo gettag getrevis gettag getnam protect void set action enabl action action super set action enabl action action set text calcul action tag setactionenabl iaction setactionenabl settext calculateactiontagvalu public replac compar dialog shell shell cv compar revis input input super shell input don allow edit merg viewer replac input compar configur set left edit fals input compar configur set edit fals replacecomparedialog cvscomparerevisionsinput getcompareconfigur setleftedit getcompareconfigur setrightedit input viewer add select chang listen select chang listen public void select chang select chang event select select replac button set enabl null empti getview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect replacebutton seten isempti add replac button dialog protect void creat button button bar composit parent replac button creat button parent replac id polici bind replac revis action 0 true non nl 1 replac button set enabl fals input viewer add select chang listen select chang listen public void select chang select chang event select select replac button set enabl null empti creat button parent dialog constant cancel id dialog constant cancel label fals non nl 1 don call super don want ok button createbuttonsforbuttonbar replacebutton createbutton replac_id replacewithrevisionact replacebutton seten getview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect replacebutton seten isempti createbutton idialogconst cancel_id idialogconst cancel_label replac button press protect void button press int button id button id replac id try input replac local select revis catch core except util handl button id dialog constant ok id super button press button id buttonpress buttonid buttonid replac_id replacelocalwithcurrentlyselectedrevis coreexcept buttonid idialogconst ok_id buttonpress buttonid org eclips team intern ccv ui action compar revis action creat compar dialog org eclips swt widget shell org eclips team intern ccv ui cv compar revis input protect saveabl part dialog creat compar dialog shell shell cv compar revis input input input input return replac compar dialog shell input non nl 1 comparewithrevisionact createcomparedialog cvscomparerevisionsinput saveablepartdialog createcomparedialog cvscomparerevisionsinput replacecomparedialog org eclips team intern ccv ui action compar revis action action titl protect string action titl return polici bind replac revis action 1 non nl 1 comparewithrevisionact getactiontitl getactiontitl replacewithrevisionact run runnabl progress public void run progress monitor monitor throw interrupt except invoc target except try resourc 0 check overwrit dirti resourc select resourc null progress busi cursor catch cv except throw invoc target except resourc 0 length 0 return show tag project select resourc project project project resourc 0 length int 0 resourc 0 length project resourc 0 project tag select dialog dialog tag select dialog shell project polici bind replac tag action messag non nl 1 polici bind tag select dialog select tag 1 non nl 1 tag select dialog includ tag true show recurs help context id replac tag select dialog non nl 1 dialog set block open true dialog open dialog cancel return tag 0 dialog result recurs 0 dialog recurs non project determin tag load the resourc parent warn user strang sync behavior try cv action check mix tag shell resourc 0 tag 0 tag 0 null return catch cv except throw invoc target except irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept checkoverwriteofdirtyresourc getselectedresourc cvsexcept invocationtargetexcept iproject iproject getproject tagselectiondialog tagselectiondialog getshel replacewithtagact tagselectiondialog select_a_tag_1 tagselectiondialog includ_all_tag ihelpcontextid replac_tag_select_dialog setblockonopen getresult getrecurs cvsaction checkformixingtag getshel cvsexcept invocationtargetexcept public void execut action action throw interrupt except invoc target except setup holder final resourc resourc resourc null final cv tag tag cv tag null final boolean recurs boolean true show busi cursor displai tag select dialog run runnabl progress public void run progress monitor monitor throw interrupt except invoc target except try resourc 0 check overwrit dirti resourc select resourc null progress busi cursor catch cv except throw invoc target except resourc 0 length 0 return show tag project select resourc project project project resourc 0 length int 0 resourc 0 length project resourc 0 project tag select dialog dialog tag select dialog shell project polici bind replac tag action messag non nl 1 polici bind tag select dialog select tag 1 non nl 1 tag select dialog includ tag true show recurs help context id replac tag select dialog non nl 1 dialog set block open true dialog open dialog cancel return tag 0 dialog result recurs 0 dialog recurs non project determin tag load the resourc parent warn user strang sync behavior try cv action check mix tag shell resourc 0 tag 0 tag 0 null return catch cv except throw invoc target except fals cancel progress busycursor non nl 1 resourc 0 null resourc 0 length 0 tag 0 null return peform replac background replac oper target part resourc 0 tag 0 recurs 0 run iaction interruptedexcept invocationtargetexcept iresourc iresourc cvstag cvstag irunnablewithprogress iprogressmonitor interruptedexcept invocationtargetexcept checkoverwriteofdirtyresourc getselectedresourc cvsexcept invocationtargetexcept iproject iproject getproject tagselectiondialog tagselectiondialog getshel replacewithtagact tagselectiondialog select_a_tag_1 tagselectiondialog includ_all_tag ihelpcontextid replac_tag_select_dialog setblockonopen getresult getrecurs cvsaction checkformixingtag getshel cvsexcept invocationtargetexcept progress_busycursor replaceoper gettargetpart org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind replac tag action replac non nl 1 cvsaction geterrortitl geterrortitl replacewithtagact org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc public statu messag line string line icv repositori locat locat icv folder command root progress monitor monitor find rc file name attic int index line index attic index 1 return ok extract file path rc path string file path line substr index int start line index session server separ index string file line substr start 1 file end rc file postfix file file substr 0 file length rc file postfix length try attic file add current folder file file catch cv except return statu return ok istatu messagelin icvsrepositoryloc icvsfold commandroot iprogressmonitor indexof filepath indexof server_separ filenam filenam endswith rc_file_postfix filenam filenam filenam rc_file_postfix atticfil currentfold getfil filenam cvsexcept getstatu public statu error line string line icv repositori locat locat icv folder command root progress monitor monitor cv repositori locat repo cv repositori locat locat string folder path repo server messag prefix line server prefix folder path null folder path start log prefix folder path folder path substr log prefix length try current folder command root folder folder path catch cv except return statu return ok return super error line line locat command root monitor istatu errorlin icvsrepositoryloc icvsfold commandroot iprogressmonitor cvsrepositoryloc cvsrepositoryloc folderpath getservermessagewithoutprefix server_prefix folderpath folderpath startswith log_prefix folderpath folderpath log_prefix currentfold commandroot getfold folderpath cvsexcept getstatu errorlin commandroot public icv file attic file path return icv file attic file arrai icv file attic file size icvsfil getatticfilepath icvsfil atticfil toarrai icvsfil atticfil org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action throw invoc target except interrupt except contain resourc contain select resourc 0 icv file file fetch delet file resourc file null return file length 0 messag dialog open inform shell polici bind restor repositori action file titl polici bind restor repositori action file messag resourc non nl 1 non nl 2 return restor repositori wizard wizard restor repositori wizard resourc file wizard dialog dialog resiz wizard dialog shell wizard dialog set minimum page size 350 250 dialog open cvsaction iaction iaction invocationtargetexcept interruptedexcept icontain icontain getselectedresourc icvsfil fetchdeletedfil messagedialog openinform getshel restorefromrepositoryact nofilestitl restorefromrepositoryact nofilesmessag getnam restorefromrepositorywizard restorefromrepositorywizard wizarddialog resizablewizarddialog setminimumpages org eclips team intern ui action team action enabl protect boolean enabl throw team except resourc resourc select resourc resourc length 1 return fals resourc 0 type resourc file return fals icv folder folder cv workspac root getcv folder contain resourc 0 folder iscv folder return fals return true teamact isen isen teamexcept iresourc getselectedresourc gettyp iresourc icvsfold cvsworkspaceroot getcvsfolderfor icontain iscvsfold run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv folder folder cv workspac root getcv folder parent folder sync info info folder folder sync info icv repositori locat locat known repositori instanc repositori info root file 0 fetch file attic locat folder monitor catch cv except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsfold cvsworkspaceroot getcvsfolderfor foldersyncinfo getfoldersyncinfo icvsrepositoryloc knownrepositori getinst getrepositori getroot fetchfilesinatt cvsexcept invocationtargetexcept privat icv file fetch delet file final contain parent final icv file file icv file 1 0 file 0 null try run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv folder folder cv workspac root getcv folder parent folder sync info info folder folder sync info icv repositori locat locat known repositori instanc repositori info root file 0 fetch file attic locat folder monitor catch cv except throw invoc target except true progress dialog catch invoc target except handl catch interrupt except return null return file 0 icvsfil fetchdeletedfil icontain icvsfil icvsfil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsfold cvsworkspaceroot getcvsfolderfor foldersyncinfo getfoldersyncinfo icvsrepositoryloc knownrepositori getinst getrepositori getroot fetchfilesinatt cvsexcept invocationtargetexcept progress_dialog invocationtargetexcept interruptedexcept privat icv file fetch file attic icv repositori locat locat icv folder parent progress monitor monitor throw cv except monitor polici monitor monitor monitor begin task null 100 attic log listen listen attic log listen session session session locat parent true output consol session open polici monitor monitor 10 fals read try quiet option quiet cv provid plugin plugin quiet try cv provid plugin plugin set quiet command verbos statu statu command log execut session command global option local option log rc file name icv resourc parent listen polici monitor monitor 90 statu code cv statu server error throw cv server except statu final cv provid plugin plugin set quiet quiet monitor final session close return listen attic file path icvsfil fetchfilesinatt icvsrepositoryloc icvsfold iprogressmonitor cvsexcept monitorfor begintask atticloglisten atticloglisten submonitorfor quietopt cvsproviderplugin getplugin getquiet cvsproviderplugin getplugin setquiet istatu no_global_option localopt rc_file_name_onli icvsresourc submonitorfor getcod cvsstatu server_error cvsserverexcept cvsproviderplugin getplugin setquiet getatticfilepath public void execut action action final resourc resourc select resourc subst wizard wizard subst wizard resourc resourc depth infinit previou option wizard dialog dialog resiz wizard dialog shell wizard wizard set parent dialog dialog dialog set minimum page size 350 250 dialog open previou option wizard getk subst option iaction iresourc getselectedresourc ksubstwizard ksubstwizard iresourc depth_infinit previousopt wizarddialog resizablewizarddialog getshel setparentdialog setminimumpages previousopt getksubstopt action open cv annot view public void execut action action throw invoc target except interrupt except select resourc final icv resourc cv resourc singl selectedcv resourc execut cv resourc iaction invocationtargetexcept interruptedexcept icvsresourc cvsresourc getsingleselectedcvsresourc cvsresourc run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 fetch annot listen cv resourc revis polici monitor monitor 80 try charset cv resourc listen content listen set content remot content cv resourc polici monitor monitor 20 catch core except log continu origin fetch content cvsui plugin log monitor irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask fetchannot cvsresourc submonitorfor hascharset cvsresourc getcont setcont getremotecont cvsresourc submonitorfor coreexcept cvsuiplugin public void execut final icv resourc cv resourc throw invoc target except interrupt except final annot listen listen annot listen cv resourc null return select revis final string revis try resourc sync info info cv resourc sync info info null handl cv except polici bind show annot action sync info cv resourc non nl 1 return revis cv resourc sync info revis catch cv except throw invoc target except run cv annot action progress monitor run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 fetch annot listen cv resourc revis polici monitor monitor 80 try charset cv resourc listen content listen set content remot content cv resourc polici monitor monitor 20 catch core except log continu origin fetch content cvsui plugin log monitor true progress dialog listen error throw invoc target except cv except polici bind show annot action 1 listen error non nl 1 open view workbench window window platformui workbench activ workbench window window null try platformui workbench show perspect org eclips team cv ui cv perspect window non nl 1 catch workbench except e1 open view curren perspect try annot view view annot view open activ perspect view show annot cv resourc listen cv annot block listen content catch part init except e1 handl e1 icvsresourc cvsresourc invocationtargetexcept interruptedexcept annotatelisten annotatelisten cvsresourc resourcesyncinfo cvsresourc getsyncinfo cvsexcept showannotationact nosyncinfo cvsresourc getnam cvsresourc getsyncinfo getrevis cvsexcept invocationtargetexcept irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask fetchannot cvsresourc submonitorfor hascharset cvsresourc getcont setcont getremotecont cvsresourc submonitorfor coreexcept cvsuiplugin progress_dialog haserror invocationtargetexcept cvsexcept showannotationact geterror iworkbenchwindow getworkbench getactiveworkbenchwindow getworkbench showperspect cvsperspect workbenchexcept annotateview annotateview openinactiveperspect showannot cvsresourc getcvsannotateblock getcont partinitexcept protect boolean charset icv resourc cv resourc input stream content try return team plugin charset cv resourc content null catch io except assum content charset return true hascharset icvsresourc cvsresourc inputstream teamplugin getcharset cvsresourc getnam ioexcept send cv annot command param listen param cv resourc param revis param monitor throw invoc target except privat void fetch annot final annot listen listen final icv resourc cv resourc final string revis progress monitor monitor throw invoc target except try monitor polici monitor monitor monitor begin task null 100 icv folder folder cv resourc parent final folder sync info info folder folder sync info icv repositori locat locat known repositori instanc repositori info root session session session locat folder true output consol session open polici monitor monitor 10 fals read try command quiet option quiet cv provid plugin plugin quiet try cv provid plugin plugin set quiet command verbos final command local option local option revis null local option command local option local option command local option 1 local option 0 annot revis option revis statu statu command annot execut session command global option local option icv resourc cv resourc listen polici monitor monitor 90 statu code cv statu server error throw cv server except statu final cv provid plugin plugin set quiet quiet monitor final session close catch cv except throw invoc target except cvsresourc invocationtargetexcept fetchannot annotatelisten icvsresourc cvsresourc iprogressmonitor invocationtargetexcept monitorfor begintask icvsfold cvsresourc getpar foldersyncinfo getfoldersyncinfo icvsrepositoryloc knownrepositori getinst getrepositori getroot submonitorfor quietopt cvsproviderplugin getplugin getquiet cvsproviderplugin getplugin setquiet localopt localopt localopt no_local_option localopt localopt localopt makerevisionopt istatu no_global_option localopt icvsresourc cvsresourc submonitorfor getcod cvsstatu server_error cvsserverexcept cvsproviderplugin getplugin setquiet cvsexcept invocationtargetexcept privat input stream remot content icv resourc resourc progress monitor monitor throw core except icv remot resourc remot cv workspac root remot resourc resourc remot null return byte arrai input stream byte 0 storag storag resourc variant remot storag monitor storag null return byte arrai input stream byte 0 return storag content inputstream getremotecont icvsresourc iprogressmonitor coreexcept icvsremoteresourc cvsworkspaceroot getremoteresourcefor bytearrayinputstream istorag iresourcevari getstorag bytearrayinputstream getcont oni enabl singl resourc select protect boolean enabl throw team except icv resourc resourc singl selectedcv resourc return resourc null resourc folder resourc manag isen teamexcept icvsresourc getsingleselectedcvsresourc isfold ismanag action call resourc navig cv resourc navig histori log viewer return select resourc icv resourc return icv resourc protect icv resourc singl selectedcv resourc select cv resourc navig icv resourc cv resourc selectedcv resourc cv resourc length 1 return cv resourc 0 select histori viewer object log entri select resourc log entri class log entri length 1 log entri log entri log entri log entri 0 icv remot file cv remot file log entri remot file return cv remot file select resourc navig resourc resourc select resourc resourc length 1 return cv workspac root getcv resourc resourc 0 return null icvsresourc icvsresourc icvsresourc getsingleselectedcvsresourc icvsresourc cvsresourc getselectedcvsresourc cvsresourc cvsresourc logentri getselectedresourc logentri logentri logentri alogentri logentri logentri icvsremotefil cvsremotefil alogentri getremotefil cvsremotefil iresourc getselectedresourc cvsworkspaceroot getcvsresourcefor public class showcv perspect action extend action public void run workbench workbench platformui workbench workbench window activ window workbench activ workbench window activ window null return workbench page activ page activ window activ page activ page null return perspect descriptor cv perspect workbench perspect registri find perspect id org eclips team cv ui cv perspect non nl 1 cv perspect null activ page set perspect cv perspect showcvsperspectiveact iworkbench getworkbench iworkbenchwindow activewindow getactiveworkbenchwindow activewindow iworkbenchpag activepag activewindow getactivepag activepag iperspectivedescriptor cvsperspect getperspectiveregistri findperspectivewithid cvsperspect cvsperspect activepag setperspect cvsperspect final editor action editor action editor action run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except execut provid action editor action monitor editorsact editorsact editorsact irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract editorsact protect void execut action action throw invoc target except interrupt except final editor action editor action editor action run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except execut provid action editor action monitor true cancel progress dialog editor info info editor action editor info editor view view editor view show view editor view view id view null view set input info iaction invocationtargetexcept interruptedexcept editorsact editorsact editorsact irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract editorsact progress_dialog editorsinfo editorsact geteditorsinfo editorsview editorsview showview editorsview view_id setinput org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc org eclips team intern ccv ui action workspac action enabl multipl resourc protect boolean enabl multipl resourc support select resourc editor command show editor children return fals workspaceact isenabledformultipleresourc isenabledformultipleresourc public class show histori action extend cv action return select remot file protect icv remot file select remot file arrai list resourc null select empti resourc arrai list iter element structur select select iter element object element next instanceof icv remot file resourc add continu instanceof adapt adapt adapt object adapt adapt icv remot file class adapt instanceof icv remot file resourc add adapt continu resourc null resourc empti icv remot file result icv remot file resourc size resourc arrai result return result return icv remot file 0 showhistoryact cvsaction icvsremotefil getselectedremotefil arraylist isempti arraylist istructuredselect hasnext icvsremotefil iadapt iadapt iadapt getadapt icvsremotefil icvsremotefil isempti icvsremotefil icvsremotefil toarrai icvsremotefil run runnabl progress public void run progress monitor monitor throw invoc target except icv remot file file select remot file histori view view histori view show view histori view view id view null view show histori file 0 true refetch irunnablewithprogress iprogressmonitor invocationtargetexcept icvsremotefil getselectedremotefil historyview historyview showview historyview view_id showhistori public void execut action action throw interrupt except invoc target except run runnabl progress public void run progress monitor monitor throw invoc target except icv remot file file select remot file histori view view histori view show view histori view view id view null view show histori file 0 true refetch fals cancel progress busycursor iaction interruptedexcept invocationtargetexcept irunnablewithprogress iprogressmonitor invocationtargetexcept icvsremotefil getselectedremotefil historyview historyview showview historyview view_id showhistori progress_busycursor team action enabl protect boolean enabl throw team except icv remot file resourc select remot file return resourc length 1 teamact isen isen teamexcept icvsremotefil getselectedremotefil org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind show histori action show histori non nl 1 cvsaction geterrortitl geterrortitl showhistoryact showhistori run runnabl progress public void run progress monitor monitor throw invoc target except resourc resourc select resourc resourc length 1 return histori view view histori view show view histori view view id view null view show histori resourc 0 true fetch irunnablewithprogress iprogressmonitor invocationtargetexcept iresourc getselectedresourc historyview historyview showview historyview view_id showhistori public void execut action action throw interrupt except invoc target except run runnabl progress public void run progress monitor monitor throw invoc target except resourc resourc select resourc resourc length 1 return histori view view histori view show view histori view view id view null view show histori resourc 0 true fetch fals cancel progress busycursor iaction interruptedexcept invocationtargetexcept irunnablewithprogress iprogressmonitor invocationtargetexcept iresourc getselectedresourc historyview historyview showview historyview view_id showhistori progress_busycursor org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind show histori action show histori non nl 1 cvsaction geterrortitl geterrortitl showhistoryact showhistori org eclips team intern ccv ui action workspac action enabl multipl resourc protect boolean enabl multipl resourc return fals workspaceact isenabledformultipleresourc isenabledformultipleresourc org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except return cv resourc folder super enabl forcv resourc cv resourc workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept cvsresourc isfold isenabledforcvsresourc cvsresourc public void execut action action throw invoc target except final resourc resourc resourc sync resourc null resourc length 0 return singl file resourc show singl file comparison shell cv provid plugin plugin getcv workspac subscrib resourc 0 check exist match particip workspac synchron particip particip workspac synchron particip subscrib particip match particip workspac synchron particip id resourc isn creat add manag particip null particip workspac synchron particip resourc scope resourc teamui synchron manag add synchron particip synchron particip particip particip refresh resourc polici bind particip synchron polici bind particip synchron detail particip target part site non nl 1 non nl 2 iaction invocationtargetexcept iresourc getresourcestosync issinglefil showsinglefilecomparison getshel cvsproviderplugin getplugin getcvsworkspacesubscrib workspacesynchronizeparticip workspacesynchronizeparticip subscriberparticip getmatchingparticip workspacesynchronizeparticip workspacesynchronizeparticip resourcescop getsynchronizemanag addsynchronizeparticip isynchronizeparticip synchronizingdetail getnam gettargetpart getsit platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try subscrib refresh resourc resourc resourc depth monitor catch team except throw invoc target except getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iresourc iresourc depth_zero teamexcept invocationtargetexcept shell displai sync exec runnabl public void run info kind sync info sync messag dialog open inform shell polici bind sync action titl polici bind sync action messag non nl 1 non nl 2 sync info compar input input sync info compar input subscrib info compareui open compar editor input getdisplai syncexec getkind syncinfo in_sync messagedialog openinform syncact nochangestitl syncact nochangesmessag syncinfocompareinput syncinfocompareinput getnam opencompareeditor refresh subscrib directli show result synchron compar editor differ user prompt param resourc file refresh compar public static void show singl file comparison final shell shell final subscrib subscrib final resourc resourc try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try subscrib refresh resourc resourc resourc depth monitor catch team except throw invoc target except final sync info info subscrib sync info resourc info null return shell displai sync exec runnabl public void run info kind sync info sync messag dialog open inform shell polici bind sync action titl polici bind sync action messag non nl 1 non nl 2 sync info compar input input sync info compar input subscrib info compareui open compar editor input catch invoc target except util handl catch interrupt except catch team except util handl showsinglefilecomparison iresourc getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iresourc iresourc depth_zero teamexcept invocationtargetexcept syncinfo getsyncinfo getdisplai syncexec getkind syncinfo in_sync messagedialog openinform syncact nochangestitl syncact nochangesmessag syncinfocompareinput syncinfocompareinput getnam opencompareeditor invocationtargetexcept interruptedexcept teamexcept public static boolean singl file resourc resourc return resourc length 1 resourc 0 type resourc file issinglefil iresourc gettyp iresourc protect resourc resourc sync return select resourc iresourc getresourcestosync getselectedresourc enabl resourc manag super parent cv folder org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except return super enabl forcv resourc cv resourc cv resourc parent iscv folder cv resourc workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept isenabledforcvsresourc cvsresourc cvsresourc getpar iscvsfold cvsresourc isignor shell displai sync exec runnabl public void run result 0 configur oper result 0 null return getshel getdisplai syncexec configureoper cv action execut action public void execut action action throw invoc target except interrupt except set cancel fals perform prompt set cancel true return prompt tag final tag oper result tag oper 1 shell displai sync exec runnabl public void run result 0 configur oper result 0 null return result 0 null set cancel true return result 0 run cvsaction iaction iaction invocationtargetexcept interruptedexcept setwascancel performprompt setwascancel itagoper itagoper getshel getdisplai syncexec configureoper setwascancel protect boolean perform prompt return true performprompt prompt user tag note method design overridden test case return oper null cancel protect tag oper configur oper prefer store store cvsui plugin plugin prefer store tag oper oper creat tag oper tag version dialog dialog tag version dialog shell polici bind tag action tag resourc non nl 1 oper dialog open window ok return null user want forc move sure dialog move tag store boolean icvsui constant pref confirm move tag messag dialog toggl confirm dialog messag dialog toggl open ye question shell polici bind tag action move tag confirm titl non nl 1 polici bind tag action move tag confirm messag dialog tag non nl 1 null fals null null confirm dialog return code dialog constant ye id store set icvsui constant pref confirm move tag confirm dialog toggl return null user cowboi want return dialog oper itagoper configureoper ipreferencestor cvsuiplugin getplugin getpreferencestor itagoper createtagoper tagasversiondialog tagasversiondialog getshel tagact tagresourc shouldmovetag getboolean icvsuiconst pref_confirm_move_tag messagedialogwithtoggl confirmdialog messagedialogwithtoggl openyesnoquest getshel tagact movetagconfirmtitl tagact movetagconfirmmessag gettagnam confirmdialog getreturncod idialogconst ye_id setvalu icvsuiconst pref_confirm_move_tag confirmdialog gettogglest getoper protect abstract tag oper creat tag oper itagoper createtagoper protect abstract tag oper creat tag oper protect string error titl return polici bind tag action tag error titl non nl 1 itagoper createtagoper geterrortitl tagact tagerrortitl protect string warn titl return polici bind tag action tag warn titl non nl 1 getwarningtitl tagact tagwarningtitl org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc public boolean cancel return cancel wascancel wascancel public void set cancel boolean cancel setwascancel wascancel manag run runnabl progress public void run progress monitor monitor try int 0 resourc length icv resourc resourc resourc cach tag creation tag warn manag add tag root parent resourc cv tag tag catch cv except cvsui plugin log irunnablewithprogress iprogressmonitor icvsresourc addtag getrootpar cvstag cvsexcept cvsuiplugin privat icv resourc root parent icv resourc resourc throw cv except resourc manag return resourc icv folder parent resourc parent parent null return resourc special check parent repositori parent length 0 return resourc return root parent parent icvsresourc getrootpar icvsresourc cvsexcept ismanag icvsfold getpar getnam getrootpar public static void broadcast tag chang final icv resourc resourc final cv tag tag throw invoc target except interrupt except final repositori manag manag cvsui plugin plugin repositori manag manag run runnabl progress public void run progress monitor monitor try int 0 resourc length icv resourc resourc resourc cach tag creation tag warn manag add tag root parent resourc cv tag tag catch cv except cvsui plugin log privat icv resourc root parent icv resourc resourc throw cv except resourc manag return resourc icv folder parent resourc parent parent null return resourc special check parent repositori parent length 0 return resourc return root parent parent null progress monitor broadcasttagchang icvsresourc cvstag invocationtargetexcept interruptedexcept repositorymanag cvsuiplugin getplugin getrepositorymanag irunnablewithprogress iprogressmonitor icvsresourc addtag getrootpar cvstag cvsexcept cvsuiplugin icvsresourc getrootpar icvsresourc cvsexcept ismanag icvsfold getpar getnam getrootpar nullprogressmonitor team action enabl protect boolean enabl throw team except icv resourc resourc selectedcv resourc resourc length 0 return fals int 0 resourc length resourc instanceof icv repositori locat return fals return true teamact isen isen teamexcept icvsresourc getselectedcvsresourc icvsrepositoryloc cv action need save dirti editor protect boolean need save dirti editor return fals cvsaction needstosavedirtyeditor needstosavedirtyeditor org eclips team intern ccv ui action workspac action requir local sync info protect boolean requir local sync info return fals workspaceact requireslocalsyncinfo requireslocalsyncinfo protect tag oper creat tag oper return tag repositori oper target part select remot resourc itagoper createtagoper taginrepositoryoper gettargetpart getselectedremoteresourc protect boolean perform prompt prompt uncommit prompt dialog prompt prompt dialog shell select resourc prompt condit polici bind tag action uncommit titl non nl 1 try resourc prompt prompt multipl catch interrupt except return fals resourc length 0 return fals return true performprompt promptingdialog promptingdialog getshel getselectedresourc getpromptcondit tagact uncommittedchangestitl promptformultipl interruptedexcept protect tag oper creat tag oper return tag oper target part resourc itagoper createtagoper tagoper gettargetpart protect prompt condit prompt condit return prompt condit public boolean need prompt resourc resourc return cv lightweight decor dirti resourc ipromptcondit getpromptcondit ipromptcondit needsprompt iresourc cvslightweightdecor isdirti return cv lightweight decor dirti resourc public string prompt messag resourc resourc return polici bind tag action uncommit resourc non nl 1 cvslightweightdecor isdirti promptmessag iresourc tagact uncommittedchang getnam note method design overridden test case protect prompt condit prompt condit return prompt condit public boolean need prompt resourc resourc return cv lightweight decor dirti resourc public string prompt messag resourc resourc return polici bind tag action uncommit resourc non nl 1 ipromptcondit getpromptcondit ipromptcondit needsprompt iresourc cvslightweightdecor isdirti promptmessag iresourc tagact uncommittedchang getnam return resourc select user user chanc remov resourc outgo provid resourc tag return return resourc protect resourc resourc return resourc iresourc getresourc public void execut progress monitor monitor throw invoc target except interrupt except execut provid action provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except provid unedit resourc fals recurs true notifi server monitor return team ok statu iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept ok_statu run workspac modifi oper null public void execut progress monitor monitor throw invoc target except interrupt except execut provid action provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except provid unedit resourc fals recurs true notifi server monitor return team ok statu monitor workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept ok_statu org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action throw invoc target except interrupt except messag dialog open confirm shell polici bind uneditact confirm titl polici bind uneditact confirm messag non nl 1 non nl 2 return run workspac modifi oper null public void execut progress monitor monitor throw invoc target except interrupt except execut provid action provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except provid unedit resourc fals recurs true notifi server monitor return team ok statu monitor true cancel progress dialog cvsaction iaction iaction invocationtargetexcept interruptedexcept messagedialog openconfirm getshel confirmtitl confirmmessag workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept executeprovideract iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept ok_statu progress_dialog org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except cv resourc folder return fals super enabl forcv resourc cv resourc return icv file cv resourc read icv file cv resourc edit return fals workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept cvsresourc isfold isenabledforcvsresourc cvsresourc icvsfil cvsresourc isreadonli icvsfil cvsresourc isedit delet project dialog shell parent shell project project super parent shell titl project null accept default window icon messag project messag dialog question string dialog constant ye label dialog constant label 0 ye default deleteprojectdialog parentshel iproject parentshel gettitl getmessag messagedialog idialogconst ye_label idialogconst no_label static string titl project project project length 1 return polici bind unmanag titl non nl 1 return polici bind unmanag titlen non nl 1 gettitl iproject static string messag project project project length 1 project project project 0 return polici bind unmanag messag project non nl 1 return polici bind unmanag messagen integ project length string non nl 1 getmessag iproject iproject getnam tostr protect control creat custom area composit parent composit composit composit parent swt composit set layout grid layout radio1 button composit swt radio radio1 add select listen select listen radio1 set text polici bind unmanag option2 non nl 1 radio2 button composit swt radio radio2 add select listen select listen radio2 set text polici bind unmanag option1 non nl 1 set initi radio1 set select delet content radio2 set select delet content workbench help set help composit help context id disconnect action return composit createcustomarea setlayout gridlayout addselectionlisten selectionlisten settext addselectionlisten selectionlisten settext setselect deletecont setselect deletecont workbenchhelp sethelp ihelpcontextid disconnect_action privat select listen select listen select adapt public void widget select select event button button button widget button select delet content button radio1 selectionlisten selectionlisten selectionadapt widgetselect selectionev getselect deletecont public boolean delet content return delet content getdeletecont deletecont public void execut action action throw interrupt except invoc target except confirm delet project disconnect oper target part select project delet content run iaction interruptedexcept invocationtargetexcept confirmdeleteproject disconnectoper gettargetpart getselectedproject deletecont final delet project dialog dialog delet project dialog shell project shell displai sync exec runnabl public void run result 0 dialog open deleteprojectdialog deleteprojectdialog getdisplai syncexec boolean confirm delet project final int result int messag dialog ok project project select project final delet project dialog dialog delet project dialog shell project shell displai sync exec runnabl public void run result 0 dialog open delet content dialog delet content return result 0 0 ye confirmdeleteproject messagedialog iproject getselectedproject deleteprojectdialog deleteprojectdialog getdisplai syncexec deletecont getdeletecont org eclips team intern ccv ui action cv action error titl protect string error titl return polici bind unmanag unmanag error non nl 1 cvsaction geterrortitl geterrortitl unmanagingerror org eclips team intern ccv ui action workspac action enabl forcv resourc org eclips team intern ccv core icv resourc protect boolean enabl forcv resourc icv resourc cv resourc throw cv except resourc resourc cv resourc geti resourc return resourc null resourc type resourc project workspaceact isenabledforcvsresourc icvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept iresourc cvsresourc getiresourc gettyp iresourc public void execut action action throw interrupt except invoc target except updat wizard wizard updat wizard target part select resourc wizard dialog dialog wizard dialog shell wizard dialog open iaction interruptedexcept invocationtargetexcept updatewizard updatewizard gettargetpart getselectedresourc wizarddialog wizarddialog getshel org eclips team intern ccv ui action workspac action enabl ad resourc protect boolean enabl ad resourc return fals workspaceact isenabledforaddedresourc isenabledforaddedresourc org eclips team intern ccv ui action workspac action enabl non exist resourc protect boolean enabl non exist resourc return true workspaceact isenabledfornonexistantresourc isenabledfornonexistantresourc public interfac provid action public statu execut cv team provid provid resourc resourc progress monitor monitor throw cv except iprovideract istatu cvsteamprovid iresourc iprogressmonitor cvsexcept org eclips team intern ccv ui action cv action begin execut action protect boolean begin execut action action throw team except super begin execut action ensur requir sync info load requir local sync info possibl select orphan subtre purg enabl recheck oper perform handl orphan subtre check enabl case sync info wasn load enabl messag dialog open inform shell polici bind cv action disabl titl polici bind cv action disabl messag non nl 1 non nl 2 return fals return true return fals cvsaction beginexecut iaction beginexecut iaction teamexcept beginexecut requireslocalsyncinfo handleorphanedsubtre isen messagedialog openinform getshel cvsaction disabledtitl cvsaction disabledmessag privat boolean handl orphan subtre invok inherit method overlap maintain resourc resourc select resourc int 0 resourc length i resourc resourc resourc handl orphan subtre resourc return fals handleorphanedsubtre iresourc getselectedresourc iresourc handleorphanedsubtre privat void handl orphan subtre resourc resourc try cv workspac root share withcv resourc return icv folder folder resourc type resourc file folder cv workspac root getcv folder resourc parent folder cv workspac root getcv folder contain resourc handl orphan subtre folder catch cv except cv provid plugin log handleorphanedsubtre iresourc cvsworkspaceroot issharedwithcv icvsfold gettyp iresourc cvsworkspaceroot getcvsfolderfor getpar cvsworkspaceroot getcvsfolderfor icontain handleorphanedsubtre cvsexcept cvsproviderplugin run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try folder unmanag null catch cv except cv provid plugin log irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsexcept cvsproviderplugin privat void handl orphan subtre final icv folder folder throw cv except folder geti resourc type resourc project return cv workspac root orphan subtre contain folder geti resourc try run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try folder unmanag null catch cv except cv provid plugin log true progress busycursor catch invoc target except ignor log care catch interrupt except throw oper cancel except handl orphan subtre folder parent handleorphanedsubtre icvsfold cvsexcept getiresourc gettyp iresourc cvsworkspaceroot isorphanedsubtre icontain getiresourc irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsexcept cvsproviderplugin progress_busycursor invocationtargetexcept interruptedexcept operationcanceledexcept handleorphanedsubtre getpar return true sync info load select resourc purpos method allow enabl code fast sync info load menu enabl choosen action verifi enabl perform oper protect boolean sync info load resourc resourc throw cv except return eclips synchron instanc sync info load resourc enabl depth issyncinfoload iresourc cvsexcept eclipsesynchron getinst issyncinfoload getenablementdepth return resourc depth action determin requir sync info load default resourc depth infinit sunclass overrid requir protect int action depth return resourc depth infinit iresourc depth_infinit getactiondepth iresourc depth_infinit return resourc depth action enabl determin requir sync info load default resourc depth sunclass overrid requir protect int enabl depth return resourc depth iresourc depth_zero getenablementdepth iresourc depth_zero ensur sync info provid resourc load sync resourc found prompt refresh project involv protect boolean ensur sync info load resourc resourc throw cv except boolean try true try try eclips synchron instanc ensur sync info load resourc action depth try fals catch cv except statu code resourc statu sync local determin project resourc involv set project hash set int 0 resourc length i resourc resourc resourc project add resourc project prompt refresh prompt refresh shell resourc project arrai resourc project size statu iter iter project iter iter project project project iter try project refresh local resourc depth infinit null catch core except core except throw cv except wrap except core except return fals throw return true ensuresyncinfoload iresourc cvsexcept keeptri keeptri eclipsesynchron getinst ensuresyncinfoload getactiondepth keeptri cvsexcept getstatu getcod iresourcestatu out_of_sync_local hashset iresourc getproject prompttorefresh getshel iresourc toarrai iresourc getstatu hasnext iproject iproject refreshloc iresourc depth_infinit coreexcept coreexcept cvsexcept wrapexcept coreexcept overrid ensur sync info perform real code enabl code test org eclips team intern ui action team action set action enabl action protect void set action enabl action action try boolean requir requir local sync info requir requir sync info load select resourc super set action enabl action sync info load enabl menu item perform action ensur action enabl action set enabl true catch cv except couldn determin sync info load enabl action perform action reveal error user action set enabl true isen teamact setactionenabl iaction setactionenabl iaction requireslocalsyncinfo issyncinfoload getselectedresourc setactionenabl seten cvsexcept seten return true action requir sync info select resourc sync info requir real enabl code run sync info load disc action enabl perform action load sync info verifi action trueli enabl implement return code true code subclass overrid requir sync info select resourc return boolean protect boolean requir local sync info return true requireslocalsyncinfo protect boolean prompt refresh final shell shell final resourc resourc final statu statu final boolean result boolean fals runnabl runnabl runnabl public void run shell shell shell shell null shell shell displai current string question resourc length 1 question polici bind cv action refresh question statu messag resourc 0 full path string non nl 1 question polici bind cv action refresh multipl question statu messag non nl 1 result 0 messag dialog open question shell polici bind cv action refresh titl question non nl 1 displai default sync exec runnabl return result 0 prompttorefresh iresourc istatu shelltous shelltous getcurr cvsaction refreshquest getmessag getfullpath tostr cvsaction refreshmultiplequest getmessag messagedialog openquest shelltous cvsaction refreshtitl getdefault syncexec cv workspac action modifi workspac save dirti editor org eclips team intern ccv ui action cv action need save dirti editor protect boolean need save dirti editor return true cvsaction needstosavedirtyeditor needstosavedirtyeditor action enabl resourc method check ol li overlap select file folder overlap folder allow logic physic map problem view li the resourc match condit provid ul li enabl resourc li enabl manag resourc li enabl un manag resourc not manag ul ol team action enabl protect boolean enabl throw team except invok inherit method overlap maintain resourc resourc super select resourc disabl resourc select resourc length 0 return fals disabl properli singl resourc enabl enabl multipl resourc resourc length 1 return fals valid enabl resourc select list folder path arrai list list file path arrai list int 0 resourc length i resourc resourc resourc enabl access resourc resourc type resourc project resourc access return fals cv action enabl select link resourc cv workspac root link resourc resourc return fals enabl resourc project share cv repositori provid provid resourc project cv provid plugin type id null return fals collect file folder separ check overlap later path resourc full path resourc full path resourc type resourc file file path add resourc full path folder path add resourc full path ensur resourc manag match action requir icv resourc cv resourc cv workspac root getcv resourc resourc enabl forcv resourc cv resourc return fals ensur overlap file folder note folder overlap allow logic physic folder path empti iter file iter file path iter file iter path resourc path path file iter iter folder path iter path folder path path folder path prefix resourc path return fals return true isenabledforignoredresourc isenabledformanagedresourc isenabledforunmanagedresourc teamact isen isen teamexcept iresourc getselectedresourc isenabledformultipleresourc folderpath arraylist filepath arraylist iresourc gettyp iresourc isaccess cvsworkspaceroot islinkedresourc repositoryprovid getprovid getproject cvsproviderplugin gettypeid ipath resourcefullpath getfullpath gettyp iresourc filepath resourcefullpath folderpath resourcefullpath icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor isenabledforcvsresourc cvsresourc folderpath isempti fileit filepath fileit hasnext ipath resourcepath ipath fileit folderpath hasnext ipath folderpath ipath folderpath isprefixof resourcepath method enabl forcv resourc param cv resourc return boolean protect boolean enabl forcv resourc icv resourc cv resourc throw cv except boolean manag fals boolean fals boolean ad fals cv resourc ignor true cv resourc folder manag icv folder cv resourc iscv folder resourc sync info info cv resourc sync info manag info null manag ad info ad manag enabl manag resourc return fals manag enabl unmanag resourc return fals enabl resourc return fals ad enabl ad resourc return fals cv resourc exist enabl non exist resourc return fals return true isenabledforcvsresourc cvsresourc isenabledforcvsresourc icvsresourc cvsresourc cvsexcept cvsresourc isignor cvsresourc isfold icvsfold cvsresourc iscvsfold resourcesyncinfo cvsresourc getsyncinfo isad isenabledformanagedresourc isenabledforunmanagedresourc isenabledforignoredresourc isenabledforaddedresourc cvsresourc isenabledfornonexistantresourc method enabl resourc return boolean protect boolean enabl resourc return fals isenabledforignoredresourc isenabledforignoredresourc method enabl unmanag resourc return boolean protect boolean enabl unmanag resourc return fals isenabledforunmanagedresourc isenabledforunmanagedresourc method enabl manag resourc return boolean protect boolean enabl manag resourc return true isenabledformanagedresourc isenabledformanagedresourc method enabl ad resourc return boolean protect boolean enabl ad resourc return true isenabledforaddedresourc isenabledforaddedresourc method enabl ad resourc return boolean protect boolean enabl multipl resourc return true isenabledforaddedresourc isenabledformultipleresourc method enabl non exist resourc return boolean protect boolean enabl non exist resourc return fals isenabledfornonexistantresourc isenabledfornonexistantresourc collect sort sort compar public int compar object arg0 object arg1 resourc resourc0 resourc arg0 resourc resourc1 resourc arg1 return resourc0 full path segment count resourc1 full path segment count iresourc iresourc iresourc iresourc getfullpath segmentcount getfullpath segmentcount return resourc0 full path segment count resourc1 full path segment count public boolean equal object arg0 return fals getfullpath segmentcount getfullpath segmentcount method non overlap ensur resourc cover param resourc return resourc public static resourc non overlap resourc resourc sort resourc shortest path list sort arrai list sort add arrai list resourc collect sort sort compar public int compar object arg0 object arg1 resourc resourc0 resourc arg0 resourc resourc1 resourc arg1 return resourc0 full path segment count resourc1 full path segment count public boolean equal object arg0 return fals collect non overlap resourc list cover path arrai list iter iter sort iter iter resourc resourc resourc iter path resourc full path resourc full path boolean cover fals iter cover path iter path path path path prefix resourc full path cover true cover resourc cover parent remov iter remov resourc non cover folder add cover path resourc type resourc folder cover path add resourc full path return resourc sort arrai resourc sort size getnonoverlap iresourc iresourc getnonoverlap iresourc arraylist addal aslist iresourc iresourc iresourc iresourc getfullpath segmentcount getfullpath segmentcount coveredpath arraylist hasnext iresourc iresourc ipath resourcefullpath getfullpath coveredpath hasnext ipath ipath isprefixof resourcefullpath gettyp iresourc coveredpath getfullpath iresourc toarrai iresourc overrid ensur select resourc overlap method assum action deep org eclips team intern ui action team action select resourc protect resourc select resourc return non overlap super select resourc teamact getselectedresourc iresourc getselectedresourc getnonoverlap getselectedresourc protect void execut provid action provid action action resourc resourc progress monitor monitor throw invoc target except hashtabl tabl provid map resourc set kei set tabl kei set monitor begin task null kei set size 1000 iter iter kei set iter iter progress monitor monitor progress monitor monitor 1000 cv team provid provid cv team provid iter list list list tabl provid resourc provid resourc resourc list arrai resourc list size try add statu action execut provid provid resourc monitor catch cv except throw invoc target except executeprovideract iprovideract iresourc iprogressmonitor invocationtargetexcept getprovidermap keyset keyset begintask keyset keyset hasnext iprogressmonitor submonitor subprogressmonitor cvsteamprovid cvsteamprovid iresourc providerresourc iresourc toarrai iresourc addstatu providerresourc submonitor cvsexcept invocationtargetexcept protect void execut provid action provid action action progress monitor monitor throw invoc target except execut provid action action select resourc monitor executeprovideract iprovideract iprogressmonitor invocationtargetexcept executeprovideract getselectedresourc current select method return text label shown user reflect tag current select compar b replac action protect string calcul action tag try resourc resourc select resourc cv tag common tag null boolean tag type true boolean multipl name true int 0 resourc length icv resourc cv resourc cv workspac root getcv resourc resourc cv tag tag null cv resourc folder folder sync info info icv folder cv resourc folder sync info info null tag info tag tag null tag type cv tag branch tag util accur folder tag resourc tag tag util accur file tag cv resourc tag null tag cv tag common tag null common tag tag common tag equal tag common tag type tag type tag type fals common tag equal tag multipl name fals set text default string action text polici bind replac latest action multipl tag non nl 1 common tag null int tag type common tag type string tag common tag multipl tag name type tag type multipl name tag type cv tag branch action text polici bind replac latest action multipl branch non nl 1 action text polici bind replac latest action multipl version non nl 1 tag name type tag type multipl name tag type cv tag branch action text polici bind replac latest action singl branch tag non nl 1 tag type cv tag version action text polici bind replac latest action singl version tag non nl 1 tag type cv tag head action text polici bind replac latest action singlehead tag non nl 1 return action text catch cv except silent ignor return polici bind replac latest action multipl tag non nl 1 calculateactiontagvalu iresourc getselectedresourc cvstag commontag sametagtyp multiplesamenam icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvstag cvsresourc isfold foldersyncinfo icvsfold cvsresourc getfoldersyncinfo gettag gettyp cvstag getaccuratefoldertag getaccuratefiletag cvsresourc cvstag commontag commontag commontag commontag gettyp gettyp sametagtyp commontag getnam getnam multiplesamenam actiontext replacewithlatestact multipletag commontag tagtyp commontag gettyp tagnam commontag getnam sametagtyp multiplesamenam tagtyp cvstag actiontext replacewithlatestact multiplebranch actiontext replacewithlatestact multiplevers sametagtyp multiplesamenam tagtyp cvstag actiontext replacewithlatestact singlebranch tagnam tagtyp cvstag actiontext replacewithlatestact singlevers tagnam tagtyp cvstag actiontext replacewithlatestact tagnam actiontext cvsexcept replacewithlatestact multipletag protect resourc check overwrit dirti resourc resourc resourc progress monitor monitor throw cv except interrupt except list dirti resourc arrai list resourc select resourc select resourc try monitor polici monitor monitor monitor begin task null select resourc length 100 monitor set task polici bind replac action calcul dirti resourc non nl 1 int 0 select resourc length i resourc resourc select resourc icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc modifi polici monitor monitor 100 dirti resourc add resourc final monitor prompt dialog dialog prompt dialog shell select resourc prompt condit resourc dirti resourc arrai resourc dirti resourc size polici bind replac action confirm overwrit non nl 1 return dialog prompt multipl iresourc checkoverwriteofdirtyresourc iresourc iprogressmonitor cvsexcept interruptedexcept dirtyresourc arraylist iresourc selectedresourc getselectedresourc monitorfor begintask selectedresourc settasknam replacewithact calculatingdirtyresourc selectedresourc iresourc selectedresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc ismodifi submonitorfor dirtyresourc promptingdialog promptingdialog getshel selectedresourc getpromptcondit iresourc dirtyresourc toarrai iresourc dirtyresourc replacewithact confirmoverwrit promptformultipl helper cv ui autom test test ignor prompt dialog param resourc protect prompt condit prompt condit resourc resourc return overwrit local prompt resourc ipromptcondit getpromptcondit iresourc getoverwritelocalchangesprompt constructor adapt hierarch resourc list param resourc public adapt hierarch resourc list contain root resourc resourc super resourc root root adaptablehierarchicalresourcelist adaptablehierarchicalresourcelist icontain iresourc org eclips ui model workbench adapt children java lang object public object children object return childen root iworkbenchadapt getchildren getchildren getchildenfor privat resourc childen contain parent set children hash set path parent path parent full path int 0 resourc length i resourc resourc resourc i path resourc path resourc full path parent instanceof workspac root children add workspac root parent project resourc path segment 0 parent path prefix resourc path path parent rel path resourc path remov segment parent path segment count parent rel path segment count 1 children add resourc parent rel path segment count 1 children add parent folder path parent rel path segment 0 return resourc children arrai resourc children size iresourc getchildenfor icontain hashset ipath parentpath getfullpath iresourc ipath resourcepath getfullpath iworkspaceroot iworkspaceroot getproject resourcepath parentpath isprefixof resourcepath ipath parentrelativepath resourcepath removefirstseg parentpath segmentcount parentrelativepath segmentcount parentrelativepath segmentcount getfold parentrelativepath iresourc toarrai iresourc return workbench content provid public object children object o instanceof contain return childen contain return super children workbenchcontentprovid getchildren icontain getchildenfor icontain getchildren return content provid code resourc code return children resourc type public tree content provid tree content provid return workbench content provid public object children object o instanceof contain return childen contain return super children iresourc itreecontentprovid gettreecontentprovid workbenchcontentprovid getchildren icontain getchildenfor icontain getchildren public void set resourc resourc resourc resourc resourc setresourc iresourc return root return contain public contain root return root icontain icontain getroot set root param root root set public void set root contain root root root setroot icontain resourc resourc public adapt resourc list resourc resourc resourc resourc iresourc adaptableresourcelist iresourc org eclips core runtim adapt adapt class public object adapt class adapt adapt workbench adapt class return return null iadapt getadapt getadapt iworkbenchadapt org eclips ui model workbench adapt children object public object children object return resourc iworkbenchadapt getchildren getchildren org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor org eclips ui model workbench adapt label java lang object public string label object return null string non nl 1 iworkbenchadapt getlabel getlabel tostr org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar privat checkbox tabl viewer list viewer constructor add version control dialog param parent shell public add version control dialog shell parent shell resourc unad resourc super parent shell polici bind add version control dialog titl non nl 1 unad resourc unad resourc checkboxtableview listview addtoversioncontroldialog parentshel addtoversioncontroldialog parentshel iresourc unaddedresourc parentshel addtoversioncontroldialog unaddedresourc unaddedresourc org eclips jface dialog dialog creat dialog area org eclips swt widget composit protect void creat main dialog area composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data fill set f1 help workbench help set help composit help context id add version control dialog add descript label unad resourc length 1 creat wrap label composit polici bind add version control dialog unad resourc integ unad resourc length string non nl 1 creat wrap label composit polici bind add version control dialog unad resourc integ unad resourc length string non nl 1 createdialogarea createmaindialogarea setlayout gridlayout setlayoutdata griddata griddata fill_both workbenchhelp sethelp ihelpcontextid add_to_version_control_dialog unaddedresourc createwrappinglabel addtoversioncontroldialog thereisanunaddedresourc unaddedresourc tostr createwrappinglabel addtoversioncontroldialog thereareunaddedresourc unaddedresourc tostr org eclips team intern ui detail dialog creat drop dialog area org eclips swt widget composit protect composit creat drop dialog area composit parent creat composit standard margin space composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill add unad resourc area composit set f1 help workbench help set help composit help context id add version control dialog return composit detailsdialog createdropdowndialogarea createdropdowndialogarea gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both addunaddedresourcesarea workbenchhelp sethelp ihelpcontextid add_to_version_control_dialog list viewer set label provid workbench label provid protect string decor text string input object element element instanceof resourc return resourc element full path string return input listview setlabelprovid workbenchlabelprovid decoratetext iresourc iresourc getfullpath tostr list viewer add select chang listen select chang listen public void select chang select chang event event resourc add list viewer check element listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev resourcestoadd listview getcheckedel privat void add unad resourc area composit composit add descript label creat wrap label composit polici bind releas comment dialog unad resourc non nl 1 add select checkbox list list viewer checkbox tabl viewer check list composit swt border grid data data grid data grid data fill data height hint select height hint data width hint width hint list viewer tabl set layout data data set content list list viewer set label provid workbench label provid protect string decor text string input object element element instanceof resourc return resourc element full path string return input list viewer set content provid workbench content provid list viewer set input adapt resourc list unad resourc resourc add null list viewer set check true list viewer set check element resourc add list viewer add select chang listen select chang listen public void select chang select chang event event resourc add list viewer check element add select button composit addunaddedresourcesarea createwrappinglabel releasecommentdialog unaddedresourc listview checkboxtableview newchecklist griddata griddata griddata fill_both heighthint select_height_hint widthhint width_hint listview gettabl setlayoutdata listview setlabelprovid workbenchlabelprovid decoratetext iresourc iresourc getfullpath tostr listview setcontentprovid workbenchcontentprovid listview setinput adaptableresourcelist unaddedresourc resourcestoadd listview setallcheck listview setcheckedel resourcestoadd listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev resourcestoadd listview getcheckedel addselectionbutton button select button creat button button composit dialog constant select id polici bind releas comment dialog select fals non nl 1 select listen listen select adapt public void widget select select event list viewer set check true resourc add null selectbutton createbutton buttoncomposit idialogconst select_all_id releasecommentdialog selectal selectionlisten selectionadapt widgetselect selectionev listview setallcheck resourcestoadd listen select adapt public void widget select select event list viewer set check fals resourc add object 0 selectionadapt widgetselect selectionev listview setallcheck resourcestoadd add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id polici bind releas comment dialog select fals non nl 1 select listen listen select adapt public void widget select select event list viewer set check true resourc add null select button add select listen listen button deselect button creat button button composit dialog constant deselect id polici bind releas comment dialog deselect fals non nl 1 listen select adapt public void widget select select event list viewer set check fals resourc add object 0 deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id releasecommentdialog selectal selectionlisten selectionadapt widgetselect selectionev listview setallcheck resourcestoadd selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id releasecommentdialog deselectal selectionadapt widgetselect selectionev listview setallcheck resourcestoadd deselectbutton addselectionlisten org eclips team intern ui detail dialog updat enabl protect void updat enabl detailsdialog updateenabl updateenabl return resourc add return resourc public resourc resourc add resourc add null return unad resourc list result arrai list resourc add return resourc result arrai resourc result size resourcestoadd iresourc iresourc getresourcestoadd resourcestoadd unaddedresourc aslist resourcestoadd iresourc toarrai iresourc protect void creat button button bar composit parent creat button parent dialog constant ye id dialog constant ye label true creat button parent dialog constant id dialog constant label true super creat button button bar parent createbuttonsforbuttonbar createbutton idialogconst ye_id idialogconst ye_label createbutton idialogconst no_id idialogconst no_label createbuttonsforbuttonbar org eclips team intern ui detail dialog includ ok button protect boolean includ ok button return fals detailsdialog includeokbutton includeokbutton protect void button press int id hijack ye button set correct return code id dialog constant ye id id dialog constant id set return code id close super button press id buttonpress idialogconst ye_id idialogconst no_id setreturncod buttonpress public altern user valid dialog shell parent shell string user super parent shell user user initi imag alternateuservalidationdialog parentshel parentshel initializeimag protect void configur shell shell shell super configur shell shell shell set text polici bind altern user valid dialog enter password 2 non nl 1 configureshel newshel configureshel newshel newshel settext alternateuservalidationdialog enter_password_2 password text add verifi listen verifi listen public void verifi text verifi event updat return doit fals updat true switch int charact case 8 backspac press password length 0 password password substr 0 password length 1 rid bogu xs int numx integ num xs num xs size 1 int num xs remov num xs size 1 string text password text text string text text substr 0 text length numx password text set text text password text set select text length break default string text password text text string xs num xs add num xs size integ length string text text password text set text text password text set select text length password charact updat fals updat imag passwordtext addverifylisten verifylisten verifytext verifyev inupd inupd numx numx intvalu numx numx oldtext passwordtext gettext newtext oldtext oldtext passwordtext settext newtext passwordtext setselect newtext oldtext passwordtext gettext getx numx numx newtext oldtext passwordtext settext newtext passwordtext setselect newtext inupd updateimag set layout data data add listen swt select listen public void handl event event event ok press setlayoutdata addlisten handleev okpress set layout data data add listen swt select listen public void handl event event event cancel press setlayoutdata addlisten handleev cancelpress protect control creat content composit parent composit main composit parent swt grid layout layout grid layout layout num column 3 main set layout layout main set layout data grid data grid data fill composit icon composit composit main swt layout grid layout layout num column 2 icon composit set layout layout icon composit set layout data grid data icon1 creat label icon composit icon2 creat label icon composit icon3 creat label icon composit icon4 creat label icon composit composit middl composit composit main swt middl composit set layout grid layout middl composit set layout data grid data label label middl composit swt null set text polici bind altern user valid dialog messag user non nl 1 set layout data grid data label middl composit swt null set text non nl 1 set layout data grid data password text text middl composit swt singl swt border grid data data grid data data width hint 250 password text set layout data data password text add verifi listen verifi listen public void verifi text verifi event updat return doit fals updat true switch int charact case 8 backspac press password length 0 password password substr 0 password length 1 rid bogu xs int numx integ num xs num xs size 1 int num xs remov num xs size 1 string text password text text string text text substr 0 text length numx password text set text text password text set select text length break default string text password text text string xs num xs add num xs size integ length string text text password text set text text password text set select text length password charact updat fals updat imag password text add travers listen travers listen public void kei travers travers event switch detail case swt travers arrow case swt travers arrow previou detail swt travers doit fals break composit button composit composit main swt button composit set layout grid layout button composit set layout data grid data button button button composit swt push set text polici bind altern user valid dialog ok 6 non nl 1 data grid data data width hint 70 set layout data data add listen swt select listen public void handl event event event ok press button composit shell set default button b button button composit swt push set text polici bind altern user valid dialog cancel 7 non nl 1 data grid data data width hint 70 set layout data data add listen swt select listen public void handl event event event cancel press dialog appli dialog font parent return main createcont gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both iconcomposit gridlayout numcolumn iconcomposit setlayout iconcomposit setlayoutdata griddata createlabel iconcomposit createlabel iconcomposit createlabel iconcomposit createlabel iconcomposit middlecomposit middlecomposit setlayout gridlayout middlecomposit setlayoutdata griddata middlecomposit settext alternateuservalidationdialog setlayoutdata griddata middlecomposit settext setlayoutdata griddata passwordtext middlecomposit griddata griddata widthhint passwordtext setlayoutdata passwordtext addverifylisten verifylisten verifytext verifyev inupd inupd numx numx intvalu numx numx oldtext passwordtext gettext newtext oldtext oldtext passwordtext settext newtext passwordtext setselect newtext oldtext passwordtext gettext getx numx numx newtext oldtext passwordtext settext newtext passwordtext setselect newtext inupd updateimag passwordtext addtraverselisten traverselisten keytravers traverseev travers_arrow_next travers_arrow_previou travers_none buttoncomposit buttoncomposit setlayout gridlayout buttoncomposit setlayoutdata griddata buttoncomposit settext alternateuservalidationdialog ok_6 griddata widthhint setlayoutdata addlisten handleev okpress buttoncomposit getshel setdefaultbutton buttoncomposit settext alternateuservalidationdialog cancel_7 griddata widthhint setlayoutdata addlisten handleev cancelpress applydialogfont public boolean close boolean result super close imag null int 0 imag length imag dispos imag null imag null return result return result public string password return password getpassword label creat label composit parent label result label parent swt null grid data data grid data data width hint 22 data height hint 22 result set layout data data result set imag imag return result createlabel griddata griddata widthhint heighthint setlayoutdata setimag getimag imag imag doubl random math random random 7 random number 0 0 7 0 num math round random return imag int num getimag void initi imag imag imag 8 int 0 imag length imag cvsui plugin plugin imag descriptor glyph glyph 1 gif creat imag non nl 1 non nl 2 font data fd font data fd set style swt bold fd set height 10 window set font san serif authent look system properti os index window 1 non nl 1 non nl 2 fd set microsoft san serif non nl 1 initializeimag cvsuiplugin getplugin getimagedescriptor createimag fontdata fontdata setstyl setheight getproperti indexof setnam void updat imag icon1 set imag imag icon2 set imag imag icon3 set imag imag icon4 set imag imag updateimag setimag getimag setimag getimag setimag getimag setimag getimag icon4 set imag imag public void set usernam string user user user setimag getimag setusernam string xs doubl random math random random 2 random 2 num math round random random number 2 4 switch int num case 2 return xx non nl 1 case 3 return xxx non nl 1 case 4 return xxxx non nl 1 return non nl 1 getx return non nl 1 protect void cancel press password null super cancel press cancelpress cancelpress privat part listen part listen part listen public void part activ workbench part part ipartlisten partlisten ipartlisten partactiv iworkbenchpart public void part activ workbench part part public void part brought top workbench part part partactiv iworkbenchpart partbroughttotop iworkbenchpart public void part close workbench part part editor null part editor disconnect partclos iworkbenchpart public void part deactiv workbench part part partdeactiv iworkbenchpart public void part deactiv workbench part part public void part open workbench part part partdeactiv iworkbenchpart partopen iworkbenchpart public annot view super annotateview public void creat part control composit parent top parent creat default content label label label top swt wrap label set text polici bind cv annot view view instruct non nl 1 label set layout data grid data grid data fill top layout createpartcontrol settext cvsannotateview viewinstruct setlayoutdata griddata griddata fill_both show annot view param cv resourc param cv annot block param content throw invoc target except public void show annot icv resourc cv resourc collect cv annot block input stream content throw invoc target except show annot cv resourc cv annot block content true cvsresourc cvsannotateblock invocationtargetexcept showannot icvsresourc cvsresourc cvsannotateblock inputstream invocationtargetexcept showannot cvsresourc cvsannotateblock show annot view param cv resourc param cv annot block param content param histori view throw invoc target except public void show annot icv resourc cv resourc collect cv annot block input stream content boolean histori view throw invoc target except disconnect annot editor disconnect remov viewer control children top children children null int 0 children length children dispos viewer list viewer top swt singl swt scroll swt scroll viewer set content provid arrai content provid viewer set label provid label provid viewer add select chang listen viewer control set layout data grid data grid data fill workbench help set help viewer control help context id annot view top layout cv resourc cv resourc content content cv annot block cv annot block page cvsui plugin activ page viewer set input cv annot block editor text editor open editor document provid provid editor document provid document provid document editor editor input set part polici bind cv annot view show file annot object cv resourc non nl 1 try resourc local resourc cv resourc geti resourc local resourc null set titl tool tip local resourc full path string set titl tool tip cv resourc catch cv except set titl tool tip cv resourc histori view return hook histori view try histori view histori view page show view histori view view id histori view show histori icv remot file cv workspac root remot resourc cv resourc fals don refetch catch part init except throw invoc target except catch cv except throw invoc target except cvsresourc cvsannotateblock usehistoryview invocationtargetexcept showannot icvsresourc cvsresourc cvsannotateblock inputstream usehistoryview invocationtargetexcept oldchildren getchildren oldchildren oldchildren oldchildren listview h_scroll v_scroll setcontentprovid arraycontentprovid setlabelprovid labelprovid addselectionchangedlisten getcontrol setlayoutdata griddata griddata fill_both workbenchhelp sethelp getcontrol ihelpcontextid annot_view cvsresourc cvsresourc cvsannotateblock cvsannotateblock cvsuiplugin getactivepag setinput cvsannotateblock itexteditor openeditor idocumentprovid getdocumentprovid getdocu geteditorinput setpartnam cvsannotateview showfileannot cvsresourc getnam iresourc localresourc cvsresourc getiresourc localresourc settitletooltip localresourc getfullpath tostr settitletooltip cvsresourc getnam cvsexcept settitletooltip cvsresourc getnam usehistoryview historyview historyview historyview showview historyview view_id historyview showhistori icvsremotefil cvsworkspaceroot getremoteresourcefor cvsresourc partinitexcept invocationtargetexcept cvsexcept invocationtargetexcept protect void disconnect editor null editor select provid instanceof post select provid post select provid editor select provid remov post select chang listen editor site page remov part listen part listen editor null document null getselectionprovid ipostselectionprovid ipostselectionprovid getselectionprovid removepostselectionchangedlisten getsit getpag removepartlisten partlisten make view visibl activ perspect isn view regist code null code return open view part return public static annot view open activ perspect throw part init except return annot view cvsui plugin activ page show view view id annotateview openinactiveperspect partinitexcept annotateview cvsuiplugin getactivepag showview view_id select chang annot list view sourc editor public void select chang select chang event event event select instanceof structur select list select chang structur select event select event select instanceof text select text select chang text select event select selectionchang selectionchangedev getselect istructuredselect listselectionchang istructuredselect getselect getselect itextselect textselectionchang itextselect getselect org eclips ui workbench part dispos public void dispos disconnect iworkbenchpart select event annot sourc editor param event privat void text select chang text select select track select event avoid select event loop select text true locat annot block select line number cv annot block match null iter iter cv annot block iter iter cv annot block block cv annot block iter block select start line match block break select annot block list view match null return structur select list select structur select match viewer set select list select true textselectionchang itextselect lastselectionwastext cvsannotateblock cvsannotateblock hasnext cvsannotateblock cvsannotateblock getstartlin structuredselect listselect structuredselect setselect listselect select event annot list view param select privat void list select chang structur select select editor close reopen editor null editor select provid null try content reset show annot cv resourc cv annot block content fals catch invoc target except return catch io except return select provid select provid editor select provid select provid null fail open editor return text select text select text select select provid select cv annot block list select cv annot block select element ignor event current text select equal list select prevent infinit event loop extra check handl singl line delta text select start line list select start line text select end line list select end line select equal previou list select return select text select bale prevent select loop select text try int start document line offset list select start line int end document line offset list select end line 1 editor select reveal start end start editor null page part visibl editor page activ editor catch bad locat except ignor select revis histori view histori view null histori view select revis list select revis select text fals listselectionchang istructuredselect getselectionprovid showannot cvsresourc cvsannotateblock invocationtargetexcept ioexcept iselectionprovid selectionprovid getselectionprovid selectionprovid itextselect textselect itextselect selectionprovid getselect cvsannotateblock listselect cvsannotateblock getfirstel textselect getstartlin listselect getstartlin textselect getendlin listselect getendlin previouslistselect lastselectionwastext getlineoffset listselect getstartlin getlineoffset listselect getendlin selectandrev ispartvis badlocationexcept historyview historyview selectrevis listselect getrevis lastselectionwastext try open correct regist editor type file throw invoc target except privat editor part open editor throw invoc target except open editor editor part part icv remot file file editor registri registri try file icv remot file cv workspac root remot resourc cv resourc catch cv except e1 throw invoc target except e1 registri cvsui plugin plugin workbench editor registri editor descriptor descriptor registri default editor file determin regist editor text editor support ui determin inform problem log http bug eclips org bug show bug cgi id 47362 intern class string id descriptor null descriptor instanceof editor descriptor editor descriptor descriptor intern id id workbench plugin default text editor id non nl 1 try object obj id workbench plugin creat extens editor descriptor descriptor configur element class non nl 1 obj instanceof text editor id descriptor id id id workbench plugin default text editor id catch core except id id workbench plugin default text editor id reus exist editor open editor correct type try try editor null editor instanceof reusabl editor page part visibl editor editor site id equal id reus editor reusabl editor editor set input remot annot editor input file content part editor reus editor close exist open editor null page close editor editor fals editor null part page open editor remot annot editor input file content id catch part init except throw catch part init except total failur throw invoc target except hook editor post select listen text editor editor text editor part editor select provid instanceof post select provid post select provid editor select provid add post select chang listen part site page add part listen part listen return part invocationtargetexcept ieditorpart openeditor invocationtargetexcept ieditorpart icvsremotefil ieditorregistri icvsremotefil cvsworkspaceroot getremoteresourcefor cvsresourc cvsexcept invocationtargetexcept cvsuiplugin getplugin getworkbench geteditorregistri ieditordescriptor getdefaulteditor getnam itexteditor show_bug editordescriptor editordescriptor isintern ideworkbenchplugin default_text_editor_id ideworkbenchplugin createextens editordescriptor getconfigurationel itexteditor getid ideworkbenchplugin default_text_editor_id coreexcept ideworkbenchplugin default_text_editor_id ireusableeditor ispartvis getsit getid ireusableeditor setinput remoteannotationeditorinput closeeditor openeditor remoteannotationeditorinput partinitexcept partinitexcept invocationtargetexcept itexteditor itexteditor getselectionprovid ipostselectionprovid ipostselectionprovid getselectionprovid addpostselectionchangedlisten getsit getpag addpartlisten partlisten method implement select chang listen don care list editor focu public void set focu return iselectionchangelisten setfocu boolean show option public avoid messag dialog shell shell string dialog titl imag dialog titl imag string dialog messag int dialog imag type string dialog button label int default index shell dialog titl dialog titl imag dialog messag dialog imag type dialog button label default index true showopt avoidablemessagedialog dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex public avoid messag dialog shell shell string dialog titl imag dialog titl imag string dialog messag int dialog imag type string dialog button label int default index boolean show option super shell dialog titl dialog titl imag dialog messag dialog imag type dialog button label default index show option show option avoidablemessagedialog dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex showopt dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex showopt showopt dont show set select dont show dont show add select listen select listen public void widget select select event dont show dont show select dontshowagain setselect dontshow dontshowagain addselectionlisten selectionlisten widgetselect selectionev dontshow dontshowagain getselect dont show dont show select public void widget default select select event widget select dontshow dontshowagain getselect widgetdefaultselect selectionev widgetselect protect control creat custom area composit composit show option return null dont show fals dont show button composit swt check grid data data grid data data horizont indent 50 dont show set layout data data dont show set text polici bind avoid messag dialog dont show non nl 1 dont show set select dont show dont show add select listen select listen public void widget select select event dont show dont show select public void widget default select select event widget select return dont show createcustomarea showopt dontshow dontshowagain griddata griddata horizontalind dontshowagain setlayoutdata dontshowagain settext avoidablemessagedialog dontshowagain dontshowagain setselect dontshow dontshowagain addselectionlisten selectionlisten widgetselect selectionev dontshow dontshowagain getselect widgetdefaultselect selectionev widgetselect dontshowagain public boolean dont show return dont show isdontshowagain dontshow public branch prompt dialog shell parent shell string titl icv folder folder boolean resourc sticki string version super parent shell titl folder folder sticki resourc resourc sticki version version branchpromptdialog parentshel icvsfold allresourcessticki versionnam parentshel allstickyresourc allresourcessticki versionnam versionnam branch text add listen swt modifi listen public void handl event event event branch tag branch text text updat enabl updat version branch tag branchtext addlisten handleev branchtag branchtext gettext updateenabl updateversionnam branchtag check set text polici bind branch wizard page start work non nl 1 check add listen swt select listen public void handl event event event updat check select settext branchwizardpag startwork addlisten handleev getselect version text cv wizard page creat text field composit version text add listen swt modifi listen public void handl event event event version tag version text text updat enabl versiontext cvswizardpag createtextfield versiontext addlisten handleev versiontag versiontext gettext updateenabl detail dialog creat main dialog area composit protect void creat main dialog area composit composit creat messag label label label composit swt wrap string messag sticki resourc messag polici bind branch wizard page page descript version non nl 1 messag polici bind branch wizard page page descript non nl 1 label set text messag grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data cv wizard page creat label composit polici bind branch wizard page branch non nl 1 branch text cv wizard page creat text field composit branch text add listen swt modifi listen public void handl event event event branch tag branch text text updat enabl updat version branch tag final button check button composit swt check data grid data data horizont span 2 check set layout data data check set text polici bind branch wizard page start work non nl 1 check add listen swt select listen public void handl event event event updat check select check set select true updat true label label composit swt wrap label set text polici bind branch wizard page version non nl 1 data grid data data horizont span 2 data width hint 350 label set layout data data cv wizard page creat label composit polici bind branch wizard page version non nl 1 version text cv wizard page creat text field composit version text add listen swt modifi listen public void handl event event event version tag version text text updat enabl sticki resourc version text set edit fals version text set text version f1 help workbench help set help composit help context id branch dialog dialog appli dialog font composit branch text set focu detailsdialog createmaindialogarea createmaindialogarea allstickyresourc branchwizardpag pagedescriptionvers branchwizardpag pagedescript settext griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata cvswizardpag createlabel branchwizardpag branchnam branchtext cvswizardpag createtextfield branchtext addlisten handleev branchtag branchtext gettext updateenabl updateversionnam branchtag griddata horizontalspan setlayoutdata settext branchwizardpag startwork addlisten handleev getselect setselect settext branchwizardpag specifyvers griddata horizontalspan widthhint setlayoutdata cvswizardpag createlabel branchwizardpag versionnam versiontext cvswizardpag createtextfield versiontext addlisten handleev versiontag versiontext gettext updateenabl allstickyresourc versiontext setedit versiontext settext versionnam workbenchhelp sethelp ihelpcontextid branch_dialog applydialogfont branchtext setfocu updat version protect void updat version string branch version text null sticki resourc version text set text polici bind branch wizard page version prefix branch non nl 1 updateversionnam branchnam versiontext allstickyresourc versiontext settext branchwizardpag versionprefix branchnam public void run shell displai sync exec runnabl public void run tag tree refresh getshel getdisplai syncexec tagtre runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tag tree refresh getshel getdisplai syncexec tagtre detail dialog creat drop dialog area composit protect composit creat drop dialog area composit parent creat composit standard margin space composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill label label label composit swt wrap label set text polici bind branch wizard page exist version branch non nl 1 grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data tag tree creat tree composit tag tree set input project element folder project element includ branch project element includ version runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tag tree refresh tag configur dialog creat tag definit button shell composit icv folder folder convert verticaldl pixel dialog constant button height convert horizontaldl pixel dialog constant button width refresh refresh dialog appli dialog font parent return composit detailsdialog createdropdowndialogarea createdropdowndialogarea gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both settext branchwizardpag existingversionsandbranch griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata tagtre createtre tagtre setinput projectel projectel includ_branch projectel includ_version getshel getdisplai syncexec tagtre tagconfigurationdialog createtagdefinitionbutton getshel icvsfold convertverticaldlustopixel idialogconst button_height converthorizontaldlustopixel idialogconst button_width applydialogfont result set label provid workbench label provid result add select chang listen select chang listen public void select chang select chang event event setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev creat exist branch version tree viewer detail pane protect tree viewer creat tree composit parent tree tree tree parent swt singl swt border grid data data grid data grid data fill data height hint tabl height hint tree set layout data data tree viewer result tree viewer tree result set content provid workbench content provid result set label provid workbench label provid result add select chang listen select chang listen public void select chang select chang event event result set sorter repositori sorter return result treeview createtre griddata griddata griddata fill_both heighthint tabl_height_hint setlayoutdata treeview treeview setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev setsort repositorysort valid branch version name protect void updat enabl string messag null boolean complet fals branch tag length 0 messag non nl 1 statu statu cv tag valid tag branch tag statu isok messag polici bind branch wizard branch warn statu messag non nl 1 version text null statu cv tag valid tag version text text statu isok messag polici bind branch wizard version warn statu messag non nl 1 version tag length 0 version tag equal branch tag messag polici bind branch wizard branch version non nl 1 set page complet messag null set error messag messag updateenabl branchtag istatu cvstag validatetagnam branchtag branchwizard branchnamewarn getmessag versiontext cvstag validatetagnam versiontext gettext branchwizard versionnamewarn getmessag versiontag versiontag branchtag branchwizard branchandversionmustbediffer setpagecomplet seterrormessag return branch tag public string branch tag return branch tag getbranchtagnam branchtag return version tag public string version tag return version tag getversiontagnam versiontag return the updat checkbox public boolean updat return updat getupd constructor commit comment area param parent dialog param set public commit comment area dialog parent dialog dialog set set super parent dialog set comment cvsui plugin plugin repositori manag previou comment commitcommentarea parentdialog commitcommentarea parentdialog idialogset parentdialog cvsuiplugin getplugin getrepositorymanag getpreviouscom org eclips team intern ccv ui dialog area creat area org eclips swt widget composit public void creat area composit parent dialog appli dialog font parent composit composit creat grab composit parent 1 initi dialog unit composit label label label composit swt null label set layout data grid data label set text polici bind releas comment dialog enter comment non nl 1 text text composit swt border swt multi swt scroll swt scroll grid data data grid data grid data fill data width hint width hint data height hint height hint text set layout data data text select text add travers listen travers listen public void kei travers travers event detail swt travers return mask swt ctrl 0 doit fals commit comment area signal ctrl enter text add modifi listen modifi listen public void modifi text modifi event comment text text label label composit swt null label set layout data grid data label set text polici bind releas comment dialog choos previou non nl 1 previou comment combo combo composit swt read data grid data grid data fill horizont data width hint dialog constant entri field width previou comment combo set layout data data initi valu regist listen don platform specif select behavior bug 32078 http bug eclips org bug show bug cgi id 32078 initi valu previou comment combo add select listen select adapt public void widget select select event int index previou comment combo select index index 1 text set text comment index dialogarea createarea createarea applydialogfont creategrabbingcomposit initializedialogunit setlayoutdata griddata settext releasecommentdialog entercom h_scroll v_scroll griddata griddata griddata fill_both widthhint width_hint heighthint height_hint setlayoutdata selectal addtraverselisten traverselisten keytravers traverseev travers_return statemask commitcommentarea signalctrlent addmodifylisten modifylisten modifytext modifyev gettext setlayoutdata griddata settext releasecommentdialog chooseprevi previouscommentscombo read_onli griddata griddata fill_horizont widthhint idialogconst entri_field_width previouscommentscombo setlayoutdata show_bug initializevalu previouscommentscombo addselectionlisten selectionadapt widgetselect selectionev previouscommentscombo getselectionindex settext method initi valu privat void initi valu popul previou comment list int 0 comment length previou comment combo add histori view flatten text comment don want initi select bug 32078 http bug eclips org bug show bug cgi id 32078 previou comment combo set text non nl 1 determin initi comment text string initi comment try initi comment commit templat catch cv except cvsui plugin log initi comment null initi comment null initi comment length 0 text set text initi comment initializevalu initializevalu previouscommentscombo historyview flattentext show_bug previouscommentscombo settext initialcom initialcom getcommittempl cvsexcept cvsuiplugin initialcom initialcom initialcom settext initialcom method signal ctrl enter privat void signal ctrl enter fire properti chang chang ok request null null signalctrlent signalctrlent firepropertychangechang ok_request privat string commit templat throw cv except cv team provid provid provid provid null return non nl 1 string templat provid commit templat templat null templat non nl 1 return templat getcommittempl cvsexcept cvsteamprovid getprovid getcommittempl method provid privat cv team provid provid main project null return null return cv team provid repositori provid provid main project cv provid plugin type id getprovid cvsteamprovid getprovid mainproject cvsteamprovid repositoryprovid getprovid mainproject cvsproviderplugin gettypeid return enter comment return comment public string comment return comment getcom return comment return string public string comment comment null comment length 0 finish return comment getcom method set project param project public void set project project project main project project setproject iproject setproject iproject iproject mainproject iproject privat void finish strip templat comment enter try string commit templat commit templat comment start commit templat comment comment substr commit templat length comment end commit templat comment comment substr 0 comment length commit templat length catch cv except couldn commit templat log error continu cvsui plugin log comment rememb comment length 0 cvsui plugin plugin repositori manag add comment comment committempl getcommittempl startswith committempl committempl endswith committempl committempl cvsexcept cvsuiplugin cvsuiplugin getplugin getrepositorymanag addcom public void set focu text null text set focu setfocu setfocu public string line public int type consol line string line int type line line type type consolelin creat empti consol document public consol document consoledocu clear consol document public void clear line type null line null write index 0 read index 0 linetyp writeindex readindex append line type end consol public void append consol line int type string line line null line string buffer size line type int buffer size line write index line non nl 1 line type write index type write index buffer size write index 0 write index read index read index buffer size read index 0 appendconsolelin buffer_size linetyp buffer_size writeindex linetyp writeindex writeindex buffer_size writeindex writeindex readindex readindex buffer_size readindex public consol line line empti return consol line 0 consol line doc line consol line read index write index buffer size write index int index read index int 0 doc line length doc line consol line line index line type index index buffer size index 0 return doc line consolelin getlin isempti consolelin consolelin doclin consolelin readindex writeindex buffer_size writeindex readindex doclin doclin consolelin linetyp buffer_size doclin public boolean empti return write index read index isempti writeindex readindex public class consol prefer page extend field editor prefer page implement workbench prefer page public consol prefer page super grid set prefer store cvsui plugin plugin prefer store consolepreferencespag fieldeditorpreferencepag iworkbenchpreferencepag consolepreferencespag setpreferencestor cvsuiplugin getplugin getpreferencestor protect void creat field editor composit composit field editor parent creat label composit polici bind consol prefer page consol color set non nl 1 command color editor creat color field editor icvsui constant pref consol command color polici bind consol prefer page command color composit non nl 1 add field command color editor messag color editor creat color field editor icvsui constant pref consol messag color polici bind consol prefer page messag color composit non nl 1 add field messag color editor error color editor creat color field editor icvsui constant pref consol error color polici bind consol prefer page error color composit non nl 1 add field error color editor show messag boolean field editor icvsui constant pref consol show messag polici bind consol prefer page 4 composit non nl 1 add field show messag workbench help set help composit help context id consol prefer page createfieldeditor getfieldeditorpar createlabel consolepreferencepag consolecolorset commandcoloreditor createcolorfieldeditor icvsuiconst pref_consol_command_color consolepreferencepag commandcolor addfield commandcoloreditor messagecoloreditor createcolorfieldeditor icvsuiconst pref_consol_messag_color consolepreferencepag messagecolor addfield messagecoloreditor errorcoloreditor createcolorfieldeditor icvsuiconst pref_consol_error_color consolepreferencepag errorcolor addfield errorcoloreditor showonmessag booleanfieldeditor icvsuiconst pref_consol_show_on_messag consolepreferencespag addfield showonmessag workbenchhelp sethelp ihelpcontextid consol_prefer_page util method creat label instanc set default layout data param parent parent label param text text label return label privat label creat label composit parent string text label label label parent swt left label set text text grid data data grid data data horizont span 2 data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata creat color field editor privat color field editor creat color field editor string prefer string label composit parent color field editor editor color field editor prefer label parent editor set prefer page editor set prefer store prefer store return editor colorfieldeditor createcolorfieldeditor preferencenam colorfieldeditor colorfieldeditor preferencenam setpreferencepag setpreferencestor getpreferencestor org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench org eclips jface prefer prefer page perform ok public boolean perform ok cvsui plugin plugin save plugin prefer return super perform ok ipreferencepag performok performok cvsuiplugin getplugin savepluginprefer performok class lifecycl implement org eclips ui consol consol listen public void consol ad consol consol int 0 consol length i consol consol consol consol cv output consol init mylifecycl iconsolelisten consolesad iconsol iconsol cvsoutputconsol public void consol remov consol consol int 0 consol length i consol consol consol consol cv output consol consol plugin default consol manag remov consol listen dispos consolesremov iconsol iconsol cvsoutputconsol consoleplugin getdefault getconsolemanag removeconsolelisten constructor initi prefer color doesn creat consol page public cv output consol super cv cvsui plugin plugin imag descriptor icvsui constant img cv consol non nl 1 setup consol show prefer show messag cvsui plugin plugin prefer store boolean icvsui constant pref consol show messag show error cvsui plugin plugin prefer store boolean icvsui constant pref consol show error document consol document cv provid plugin plugin set consol listen cv output consol cvsui plugin plugin prefer store add properti chang listen cv output consol show consol fals cvsoutputconsol cvsuiplugin getplugin getimagedescriptor icvsuiconst img_cv_consol showonmessag cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_consol_show_on_messag showonerror cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_consol_show_on_error consoledocu cvsproviderplugin getplugin setconsolelisten cvsoutputconsol cvsuiplugin getplugin getpreferencestor addpropertychangelisten cvsoutputconsol showconsol cvsui plugin standard displai async exec runnabl public void run face resourc font registri add listen cv output consol initi stream dump cvsuiplugin getstandarddisplai asyncexec jfaceresourc getfontregistri addlisten cvsoutputconsol initializestream protect void init call consol ad consol view super init ensur initi occur ui thread cvsui plugin standard displai async exec runnabl public void run face resourc font registri add listen cv output consol initi stream dump cvsuiplugin getstandarddisplai asyncexec jfaceresourc getfontregistri addlisten cvsoutputconsol initializestream privat void initi stream synchron document initi command stream messag stream error stream messag stream messag stream messag stream instal color command color creat color cvsui plugin standard displai icvsui constant pref consol command color command stream set color command color messag color creat color cvsui plugin standard displai icvsui constant pref consol messag color messag stream set color messag color error color creat color cvsui plugin standard displai icvsui constant pref consol error color error stream set color error color instal font set font face resourc font registri icvsui constant pref consol font initi true initializestream commandstream newmessagestream errorstream newmessagestream messagestream newmessagestream commandcolor createcolor cvsuiplugin getstandarddisplai icvsuiconst pref_consol_command_color commandstream setcolor commandcolor messagecolor createcolor cvsuiplugin getstandarddisplai icvsuiconst pref_consol_messag_color messagestream setcolor messagecolor errorcolor createcolor cvsuiplugin getstandarddisplai icvsuiconst pref_consol_error_color errorstream setcolor errorcolor setfont jfaceresourc getfontregistri icvsuiconst pref_consol_font privat void dump synchron document visibl true consol document consol line line document line int 0 line length consol document consol line line line append line line type line line document clear consoledocu consolelin getlin consoledocu consolelin appendlin privat void append line int type string line synchron document visibl switch type case consol document command command stream println line break case consol document messag messag stream println line non nl 1 break case consol document error error stream println line non nl 1 break document append consol line type line appendlin consoledocu commandstream consoledocu messagestream consoledocu errorstream appendconsolelin privat void show consol boolean show show messag consol manag manag consol plugin default consol manag visibl manag add consol consol show manag show consol view showconsol showonmessag iconsolemanag consoleplugin getdefault getconsolemanag addconsol iconsol showconsoleview protect void dispos call super dispos actual want partition remain connect won show line consol ad consol manag call consol remov consol view synchron document visibl fals face resourc font registri remov listen jfaceresourc getfontregistri removelisten clean creat font public void shutdown call super dispos want partition disconnect super dispos command color null command color dispos messag color null messag color dispos error color null error color dispos cvsui plugin plugin prefer store remov properti chang listen commandcolor commandcolor messagecolor messagecolor errorcolor errorcolor cvsuiplugin getplugin getpreferencestor removepropertychangelisten public void command invok string line command start system current milli append line consol document command polici bind consol pre execut delimit non nl 1 append line consol document command line commandinvok commandstart currenttimemilli appendlin consoledocu preexecutiondelimit appendlin consoledocu org eclips team intern ccv core client listen consol listen messag line receiv java lang string public void messag line receiv string line append line consol document messag line non nl 1 iconsolelisten messagelinereceiv messagelinereceiv appendlin consoledocu org eclips team intern ccv core client listen consol listen error line receiv java lang string public void error line receiv string line append line consol document error line non nl 1 iconsolelisten errorlinereceiv errorlinereceiv appendlin consoledocu public void command complet statu statu except except command runtim system current milli command start string try time format format date command runtim catch runtim except cvsui plugin log statu error polici bind consol format non nl 1 non nl 1 string statu text statu null statu code cv statu server error statu text polici bind consol result server error statu messag non nl 1 statu text polici bind consol result ok non nl 1 append line consol document command statu text statu children statu children children length 0 statu isok append line consol document command messag line statu statu int 0 children length children isok append line consol document command messag line statu children except null except instanceof oper cancel except statu text polici bind consol result abort non nl 1 statu text polici bind consol result except non nl 1 append line consol document command statu text statu text polici bind consol result ok non nl 1 append line consol document command polici bind consol post execut delimit non nl 1 append line consol document command non nl 1 commandcomplet istatu commandruntim currenttimemilli commandstart time_format commandruntim runtimeexcept cvsuiplugin istatu couldnotformattim statustext getcod cvsstatu server_error statustext resultservererror getmessag statustext resultok appendlin consoledocu statustext istatu getchildren appendlin consoledocu messagelineforstatu appendlin consoledocu messagelineforstatu operationcanceledexcept statustext resultabort statustext resultexcept appendlin consoledocu statustext statustext resultok appendlin consoledocu postexecutiondelimit appendlin consoledocu public void properti chang properti chang event event string properti event properti color visibl properti equal icvsui constant pref consol command color color color creat color cvsui plugin standard displai icvsui constant pref consol command color command stream set color color command color dispos command color color properti equal icvsui constant pref consol messag color color color creat color cvsui plugin standard displai icvsui constant pref consol messag color messag stream set color color messag color dispos messag color color properti equal icvsui constant pref consol error color color color creat color cvsui plugin standard displai icvsui constant pref consol error color error stream set color color error color dispos error color color font properti equal icvsui constant pref consol font set font face resourc font registri icvsui constant pref consol font show prefer properti equal icvsui constant pref consol show messag object event valu instanceof string show messag boolean boolean string event show messag boolean boolean show messag show consol true consol manag manag consol plugin default consol manag manag remov consol consol consol plugin default consol manag add consol listen lifecycl propertychang propertychangeev getproperti icvsuiconst pref_consol_command_color newcolor createcolor cvsuiplugin getstandarddisplai icvsuiconst pref_consol_command_color commandstream setcolor newcolor commandcolor commandcolor newcolor icvsuiconst pref_consol_messag_color newcolor createcolor cvsuiplugin getstandarddisplai icvsuiconst pref_consol_messag_color messagestream setcolor newcolor messagecolor messagecolor newcolor icvsuiconst pref_consol_error_color newcolor createcolor cvsuiplugin getstandarddisplai icvsuiconst pref_consol_error_color errorstream setcolor newcolor errorcolor errorcolor newcolor icvsuiconst pref_consol_font setfont jfaceresourc getfontregistri icvsuiconst pref_consol_font icvsuiconst pref_consol_show_on_messag getnewvalu showonmessag getboolean getnewvalu showonmessag booleanvalu showonmessag showconsol iconsolemanag consoleplugin getdefault getconsolemanag removeconsol iconsol consoleplugin getdefault getconsolemanag addconsolelisten mylifecycl return nl sd messag base statu return cv command param statu nl sd messag base statu return cv command privat string messag line statu statu statu statu sever statu error return polici bind consol error statu messag non nl 1 statu sever statu warn return polici bind consol warn statu messag non nl 1 statu sever statu info return polici bind consol info statu messag non nl 1 return statu messag nlsd nlsd messagelineforstatu istatu getsever istatu getmessag getsever istatu getmessag getsever istatu getmessag getmessag return color instanc base data prefer field privat color creat color displai displai string prefer rgb rgb prefer convert color cvsui plugin plugin prefer store prefer return color displai rgb createcolor preferenceconvert getcolor cvsuiplugin getplugin getpreferencestor creat cv compar editor input public cv compar editor input resourc edit node left resourc edit node left null cvscompareeditorinput cvscompareeditorinput resourceeditionnod resourceeditionnod creat cv compar editor input public cv compar editor input resourc edit node left resourc edit node resourc edit node ancestor super compar configur todo invok method ensur tree content prefetch left left right ancestor ancestor left null left imag left imag null imag imag ancestor null ancestor imag ancestor imag cvscompareeditorinput cvscompareeditorinput resourceeditionnod resourceeditionnod resourceeditionnod compareconfigur leftimag getimag rightimag getimag ancestorimag getimag return label input element privat string label type element element element instanceof resourc edit node icv remot resourc edit resourc edit node element remot resourc icv resourc resourc edit edit instanceof icv remot file try return polici bind revis resourc icv remot file edit revis non nl 1 catch team except fall try edit contain cv tag tag icv remot folder edit tag tag null return polici bind cv compar editor input head edit non nl 1 tag type cv tag branch return polici bind cv compar editor input branch object edit tag non nl 1 return polici bind cv compar editor input repositori object edit tag non nl 1 return polici bind cv compar editor input repositori object edit resourc sync info revis non nl 1 catch team except handl fall default label return element getlabel itypedel resourceeditionnod icvsremoteresourc resourceeditionnod getremoteresourc icvsresourc icvsremotefil nameandrevis getnam icvsremotefil getrevis teamexcept iscontain cvstag icvsremotefold gettag cvscompareeditorinput inhead getnam gettyp cvstag cvscompareeditorinput inbranch getnam getnam cvscompareeditorinput getnam getnam cvscompareeditorinput getnam getsyncinfo getrevis teamexcept getnam return label input element privat string version label type element element element instanceof resourc edit node icv remot resourc edit resourc edit node element remot resourc icv resourc resourc edit try edit contain cv tag tag icv remot folder resourc tag tag null return polici bind cv compar editor input head label non nl 1 tag type cv tag branch return polici bind cv compar editor input branch label tag non nl 1 return tag return resourc sync info revis catch team except handl fall default label return element getversionlabel itypedel resourceeditionnod icvsremoteresourc resourceeditionnod getremoteresourc icvsresourc iscontain cvstag icvsremotefold gettag cvscompareeditorinput headlabel gettyp cvstag cvscompareeditorinput branchlabel getnam getnam getsyncinfo getrevis teamexcept getnam privat string guess resourc left null return left null return ancestor null return ancestor return non nl 1 guessresourcenam getnam getnam getnam privat object guess resourc path left null left instanceof resourc edit node return resourc edit node left remot resourc repositori rel path null instanceof resourc edit node return resourc edit node remot resourc repositori rel path ancestor null ancestor instanceof resourc edit node return resourc edit node ancestor remot resourc repositori rel path return guess resourc guessresourcepath resourceeditionnod resourceeditionnod getremoteresourc getrepositoryrelativepath resourceeditionnod resourceeditionnod getremoteresourc getrepositoryrelativepath resourceeditionnod resourceeditionnod getremoteresourc getrepositoryrelativepath guessresourcenam handl random except sanit reason error messag privat void handl except creat statu throwabl unwrap invoc target except instanceof invoc target except invoc target except target except statu error instanceof core except error core except statu instanceof team except error team except statu error statu statu error cvsui plugin id 1 polici bind intern non nl 1 set messag error messag instanceof team except cvsui plugin log error sever error messag invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu teamexcept teamexcept getstatu istatu cvsuiplugin setmessag getmessag teamexcept cvsuiplugin getsever getmessag set titl pane label comparison view privat void init label compar configur cc compar configur set label cc structur select string titl ancestor null titl polici bind cv compar editor input titl ancestor object guess resourc version label ancestor version label left version label non nl 1 tool tip text polici bind cv compar editor input titl ancestor object guess resourc path version label ancestor version label left version label non nl 1 string left null left null left left string null null right left null left equal titl polici bind cv compar editor input titl ancestor object left version label left version label non nl 1 titl polici bind cv compar editor input titl ancestor object guess resourc version label left version label non nl 1 titl polici bind cv compar editor input titl ancestor object guess resourc path version label left version label non nl 1 set titl titl initlabel compareconfigur getcompareconfigur setlabel structuredselect cvscompareeditorinput titleancestor guessresourcenam getversionlabel getversionlabel getversionlabel tooltiptext cvscompareeditorinput titleancestor guessresourcepath getversionlabel getversionlabel getversionlabel leftnam leftnam getnam rightnam rightnam getnam leftnam leftnam rightnam cvscompareeditorinput titlenoancestordiffer leftnam getversionlabel rightnam getversionlabel cvscompareeditorinput titlenoancestor guessresourcenam getversionlabel getversionlabel cvscompareeditorinput titlenoancestor guessresourcepath getversionlabel getversionlabel settitl privat void set label compar configur cc structur select select type element left left type element type element ancestor ancestor left null cc set left label label left cc set left imag left imag null cc set label label cc set imag imag ancestor null cc set ancestor label label ancestor cc set ancestor imag ancestor imag setlabel compareconfigur istructuredselect itypedel itypedel itypedel setleftlabel getlabel setleftimag leftimag setrightlabel getlabel setrightimag rightimag setancestorlabel getlabel setancestorimag ancestorimag method declar compar editor input public boolean save need return fals compareeditorinput issaveneed final differenc differenc protect boolean content equal object input1 object input2 int compar team equal input1 input2 compar node equal return true compar node equal return fals revert slow content comparison return super content equal input1 input2 contentsequ teamequ node_equal node_not_equal contentsequ protect void updat progress progress monitor progress monitor object node node instanceof type element type element element type element node progress monitor task polici bind compar editor input file progress string element non nl 1 progress monitor work 1 updateprogress iprogressmonitor progressmonitor itypedel itypedel itypedel progressmonitor subtask compareeditorinput fileprogress getnam progressmonitor protect object children object input input instanceof structur compar object children structur compar input children children null return children return null getchildren istructurecompar istructurecompar getchildren return null protect object visit object data int result object ancestor object left object return diff node diff contain data result type element ancestor type element left type element diffnod idiffcontain itypedel itypedel itypedel protect object prepar input progress monitor monitor throw invoc target except interrupt except final boolean ancestor null null left null set messag polici bind cv compar editor input non nl 1 return null init label final differenc differenc protect boolean content equal object input1 object input2 int compar team equal input1 input2 compar node equal return true compar node equal return fals revert slow content comparison return super content equal input1 input2 protect void updat progress progress monitor progress monitor object node node instanceof type element type element element type element node progress monitor task polici bind compar editor input file progress string element non nl 1 progress monitor work 1 protect object children object input input instanceof structur compar object children structur compar input children children null return children return null protect object visit object data int result object ancestor object left object return diff node diff contain data result type element ancestor type element left type element try diff object result null monitor begin task polici bind cv compar editor input compar 30 non nl 1 progress monitor sub progress monitor monitor 30 begin task polici bind cv compar editor input compar 100 non nl 1 try result find differ null ancestor left final return result catch oper cancel except throw interrupt except messag catch runtim except handl return null final monitor prepareinput iprogressmonitor invocationtargetexcept interruptedexcept threewai setmessag cvscompareeditorinput initlabel contentsequ teamequ node_equal node_not_equal contentsequ updateprogress iprogressmonitor progressmonitor itypedel itypedel itypedel progressmonitor subtask compareeditorinput fileprogress getnam progressmonitor getchildren istructurecompar istructurecompar getchildren diffnod idiffcontain itypedel itypedel itypedel begintask cvscompareeditorinput iprogressmonitor subprogressmonitor begintask cvscompareeditorinput finddiffer threewai operationcanceledexcept interruptedexcept getmessag runtimeexcept compar node determin equal return node equal node equal node unknown comparison protect int team equal object left object calcul type left contribut icv remot resourc left edit null left instanceof resourc edit node left edit resourc edit node left remot resourc calcul type contribut icv remot resourc edit null instanceof resourc edit node edit resourc edit node remot resourc compar left edit null edit null return node unknown re non file re left edit contain edit contain return node equal type re left edit contain edit contain return node equal string left locat left edit repositori locat string locat edit repositori locat left locat equal locat return node unknown try resourc sync info left info icv resourc left edit sync info resourc sync info info icv resourc edit sync info left edit repositori rel path equal edit repositori rel path left info revis equal info revis return node equal consid content revis path differ return node unknown return node equal catch team except handl return node unknown node_equal node_not_equal node_unknown teamequ icvsremoteresourc leftedit resourceeditionnod leftedit resourceeditionnod getremoteresourc icvsremoteresourc rightedit resourceeditionnod rightedit resourceeditionnod getremoteresourc leftedit rightedit node_unknown leftedit iscontain rightedit iscontain node_equal leftedit iscontain rightedit iscontain node_not_equal leftloc leftedit getrepositori getloc rightloc rightedit getrepositori getloc leftloc rightloc node_unknown resourcesyncinfo leftinfo icvsresourc leftedit getsyncinfo resourcesyncinfo rightinfo icvsresourc rightedit getsyncinfo leftedit getrepositoryrelativepath rightedit getrepositoryrelativepath leftinfo getrevis rightinfo getrevis node_equal considercontentifrevisionorpathdiff node_unknown node_not_equal teamexcept node_unknown privat boolean consid content revis path differ return cvsui plugin plugin prefer store boolean icvsui constant pref consid content considercontentifrevisionorpathdiff cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_consid_content viewer viewer super creat diff viewer parent viewer add select chang listen select chang listen public void select chang select chang event event compar configur cc compar configur set label cc structur select event select creatediffview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev compareconfigur getcompareconfigur setlabel istructuredselect getselect public viewer creat diff viewer composit parent viewer viewer super creat diff viewer parent viewer add select chang listen select chang listen public void select chang select chang event event compar configur cc compar configur set label cc structur select event select return viewer creatediffview creatediffview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev compareconfigur getcompareconfigur setlabel istructuredselect getselect public string tool tip text tool tip text null return tool tip text return super tool tip text gettooltiptext tooltiptext tooltiptext gettooltiptext class type buffer content extend resourc node public type buffer content file resourc super resourc typedbufferedcont resourcenod typedbufferedcont ifil super resourc protect input stream creat stream throw core except return file resourc content inputstream createstream coreexcept ifil getresourc getcont runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try file file resourc null file exist file creat fals monitor file set content fals true monitor file delet fals true monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ifil setcont coreexcept invocationtargetexcept public void set content byte content content null content byte 0 final input stream byte arrai input stream content runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try file file resourc null file exist file creat fals monitor file set content fals true monitor file delet fals true monitor catch core except throw invoc target except try progress monitor dialog shell run fals fals runnabl catch invoc target except cvsui plugin open error cvsui plugin plugin workbench activ workbench window shell polici bind team file save resourc null non nl 1 catch interrupt except ignor fire content chang setcont inputstream bytearrayinputstream irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ifil setcont coreexcept invocationtargetexcept progressmonitordialog invocationtargetexcept cvsuiplugin openerror cvsuiplugin getplugin getworkbench getactiveworkbenchwindow getshel teamfil savechang getnam interruptedexcept firecontentchang fire content chang public type element replac type element child type element return null firecontentchang itypedel itypedel itypedel return null public void fire chang fire content chang firechang firecontentchang class resourc revis node extend resourc edit node log entri entri public resourc revis node log entri entri super entri remot file entri entri resourcerevisionnod resourceeditionnod ilogentri resourcerevisionnod ilogentri getremotefil entri entri public log entri log entri return entri ilogentri getlogentri public string string revis entri revis revis null resourc resourc cv compar revis input resourc try icv remot file current edit icv remot file cv workspac root remot resourc resourc current edit null current edit revis equal revis polici bind current revis revis non nl 1 return revis catch team except handl return super getnam revisionnam getrevis revisionnam iresourc cvscomparerevisionsinput icvsremotefil currentedit icvsremotefil cvsworkspaceroot getremoteresourcefor currentedit currentedit getrevis revisionnam currentrevis revisionnam revisionnam teamexcept getnam class version compar diff node extend diff node implement adapt public version compar diff node type element left type element super left versioncomparediffnod diffnod iadapt versioncomparediffnod itypedel itypedel super left public string return getnam getright getnam public object adapt class adapt adapt log entri class return resourc revis node log entri return null getadapt ilogentri resourcerevisionnod getright getlogentri return null public void fire content fire chang firecontentchang firechang class version compar content provid implement structur content provid public void dispos versioncomparecontentprovid istructuredcontentprovid public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput public object element object input element input element instanceof diff contain return diff contain input element children return null getel inputel inputel diffcontain diffcontain inputel getchildren public cv compar revis input file resourc log entri edit super compar configur resourc resourc edit edit updat current edit initi action cvscomparerevisionsinput ifil ilogentri compareconfigur updatecurrentedit initializeact public control creat content composit parent control super creat content parent set layout data grid data grid data fill return createcont createcont setlayoutdata griddata griddata fill_both mm add menu listen menu listen public void menu show menu manag mm mm add content action mm add revis action addmenulisten imenulisten menuabouttoshow imenumanag getcontentsact getrevisionact viewer add select chang listen select chang listen public void select chang select chang event event select select event select select instanceof structur select revis action set enabl fals content action set enabl fals return structur select ss structur select select revis action set enabl ss size 1 content action set enabl ss size 1 addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect getrevisionact seten getcontentsact seten istructuredselect istructuredselect getrevisionact seten getcontentsact seten public viewer creat diff viewer composit parent shell parent shell viewer histori tabl provid creat tabl parent tabl tabl viewer tabl tabl set data compareui compar viewer titl titl non nl 1 viewer set content provid version compar content provid menu manag mm menu manag mm set remov shown true mm add menu listen menu listen public void menu show menu manag mm mm add content action mm add revis action tabl set menu mm creat context menu tabl viewer add select chang listen select chang listen public void select chang select chang event event select select event select select instanceof structur select revis action set enabl fals content action set enabl fals return structur select ss structur select select revis action set enabl ss size 1 content action set enabl ss size 1 add f1 help workbench help set help tabl help context id compar revis view return viewer creatediffview getshel gethistorytableprovid createt gettabl setdata compar_viewer_titl gettitl setcontentprovid versioncomparecontentprovid menumanag menumanag setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag getcontentsact getrevisionact setmenu createcontextmenu addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect getrevisionact seten getcontentsact seten istructuredselect istructuredselect getrevisionact seten getcontentsact seten workbenchhelp sethelp ihelpcontextid compar_revis_view privat void init label compar configur cc compar configur cc set left edit true cc set edit fals string resourc resourc string left label polici bind cv compar revis input workspac object resourc non nl 1 cc set left label left label string label polici bind cv compar revis input repositori object resourc non nl 1 cc set label label initlabel compareconfigur getcompareconfigur setleftedit setrightedit resourcenam getnam leftlabel cvscomparerevisionsinput resourcenam setleftlabel leftlabel rightlabel cvscomparerevisionsinput resourcenam setrightlabel rightlabel progress monitor dialog shell run fals true workspac modifi oper null protect void execut progress monitor monitor throw invoc target except interrupt except structur select select structur select viewer select select size 1 return version compar diff node node version compar diff node select element resourc edit node resourc edit node node icv remot resourc edit remot resourc load consist set local content don actual want chang base try cv tag revis tag cv tag icv remot file edit revis cv tag version cv action check mix tag shell resourc resourc revis tag updat oper null resourc resourc command local option updat ignor local revis tag run monitor histori tabl provid set file icv file edit catch team except throw invoc target except progressmonitordialog workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept istructuredselect istructuredselect getselect versioncomparediffnod versioncomparediffnod getfirstel resourceeditionnod resourceeditionnod getright icvsremoteresourc getremoteresourc cvstag revisiontag cvstag icvsremotefil getrevis cvstag cvsaction checkformixingtag iresourc revisiontag updateoper iresourc localopt ignor_local_chang revisiontag gethistorytableprovid setfil icvsfil teamexcept invocationtargetexcept revis action action polici bind histori view revis action null non nl 1 public void run try progress monitor dialog shell run fals true workspac modifi oper null protect void execut progress monitor monitor throw invoc target except interrupt except structur select select structur select viewer select select size 1 return version compar diff node node version compar diff node select element resourc edit node resourc edit node node icv remot resourc edit remot resourc load consist set local content don actual want chang base try cv tag revis tag cv tag icv remot file edit revis cv tag version cv action check mix tag shell resourc resourc revis tag updat oper null resourc resourc command local option updat ignor local revis tag run monitor histori tabl provid set file icv file edit catch team except throw invoc target except catch interrupt except return catch invoc target except handl fire chang structur select select structur select viewer select select size 1 return version compar diff node node version compar diff node select element type buffer content left type buffer content node left left fire chang recomput label viewer viewer refresh getrevisionact historyview getrevisionact progressmonitordialog workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept istructuredselect istructuredselect getselect versioncomparediffnod versioncomparediffnod getfirstel resourceeditionnod resourceeditionnod getright icvsremoteresourc getremoteresourc cvstag revisiontag cvstag icvsremotefil getrevis cvstag cvsaction checkformixingtag iresourc revisiontag updateoper iresourc localopt ignor_local_chang revisiontag gethistorytableprovid setfil icvsfil teamexcept invocationtargetexcept interruptedexcept invocationtargetexcept istructuredselect istructuredselect getselect versioncomparediffnod versioncomparediffnod getfirstel typedbufferedcont typedbufferedcont getleft firechang content action action polici bind histori view content action non nl 1 public void run try replac local select revis catch core except util handl getcontentsact historyview getcontentsact replacelocalwithcurrentlyselectedrevis coreexcept privat void initi action revis action action polici bind histori view revis action null non nl 1 public void run try progress monitor dialog shell run fals true workspac modifi oper null protect void execut progress monitor monitor throw invoc target except interrupt except structur select select structur select viewer select select size 1 return version compar diff node node version compar diff node select element resourc edit node resourc edit node node icv remot resourc edit remot resourc load consist set local content don actual want chang base try cv tag revis tag cv tag icv remot file edit revis cv tag version cv action check mix tag shell resourc resourc revis tag updat oper null resourc resourc command local option updat ignor local revis tag run monitor histori tabl provid set file icv file edit catch team except throw invoc target except catch interrupt except return catch invoc target except handl fire chang structur select select structur select viewer select select size 1 return version compar diff node node version compar diff node select element type buffer content left type buffer content node left left fire chang recomput label viewer viewer refresh content action action polici bind histori view content action non nl 1 public void run try replac local select revis catch core except util handl initializeact getrevisionact historyview getrevisionact progressmonitordialog workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept istructuredselect istructuredselect getselect versioncomparediffnod versioncomparediffnod getfirstel resourceeditionnod resourceeditionnod getright icvsremoteresourc getremoteresourc cvstag revisiontag cvstag icvsremotefil getrevis cvstag cvsaction checkformixingtag iresourc revisiontag updateoper iresourc localopt ignor_local_chang revisiontag gethistorytableprovid setfil icvsfil teamexcept invocationtargetexcept interruptedexcept invocationtargetexcept istructuredselect istructuredselect getselect versioncomparediffnod versioncomparediffnod getfirstel typedbufferedcont typedbufferedcont getleft firechang getcontentsact historyview getcontentsact replacelocalwithcurrentlyselectedrevis coreexcept protect object prepar input progress monitor monitor throw invoc target except interrupt except init label diff node diff root diff node differenc chang type element left type buffer content resourc int 0 edit length i type element resourc revis node edit diff root add version compar diff node left return diff root prepareinput iprogressmonitor invocationtargetexcept interruptedexcept initlabel diffnod diffroot diffnod no_chang itypedel typedbufferedcont itypedel resourcerevisionnod diffroot versioncomparediffnod diffroot privat void updat current edit try histori tabl provid set file icv file cv workspac root remot resourc resourc catch team except handl updatecurrentedit gethistorytableprovid setfil icvsfil cvsworkspaceroot getremoteresourcefor teamexcept privat void handl except set messag cvsui plugin open error shell null null cvsui plugin log nonteam except messag setmessag cvsuiplugin openerror cvsuiplugin log_nonteam_except getmessag return histori tabl provid return histori tabl provid public histori tabl provid histori tabl provid histori tabl provid null histori tabl provid histori tabl provid return histori tabl provid historytableprovid historytableprovid historytableprovid gethistorytableprovid historytableprovid historytableprovid historytableprovid historytableprovid org eclips compar compar editor input save org eclips core runtim progress monitor public void save progress monitor pm throw core except super save pm compareeditorinput savechang iprogressmonitor savechang iprogressmonitor coreexcept savechang public void replac local select revis throw core except structur select select structur select viewer select select size 1 return version compar diff node node version compar diff node select element resourc revis node resourc revis node node type buffer content left type buffer content node left left set content util read byte content replacelocalwithcurrentlyselectedrevis coreexcept istructuredselect istructuredselect getselect versioncomparediffnod versioncomparediffnod getfirstel resourcerevisionnod resourcerevisionnod getright typedbufferedcont typedbufferedcont getleft setcont readbyt getcont public viewer viewer return viewer getview org eclips compar compar editor input titl public string titl string resourc resourc return polici bind cv compar revis input compar resourc version object resourc full path string non nl 1 compareeditorinput gettitl gettitl resourcenam getnam cvscomparerevisionsinput compareresourceandvers getfullpath tostr public void save progress monitor monitor try save monitor catch core except util handl dosav iprogressmonitor savechang coreexcept org eclips ui saveabl part save public void save noop isaveablepart dosavea dosavea org eclips ui saveabl part dirti public boolean dirti return save need isaveablepart isdirti isdirti issaveneed org eclips ui saveabl part save allow public boolean save allow return true isaveablepart issaveasallow issaveasallow org eclips ui saveabl part save close need public boolean save close need return true isaveablepart issaveoncloseneed issaveoncloseneed org eclips ui workbench part add properti listen org eclips ui properti listen public void add properti listen properti listen listen noop iworkbenchpart addpropertylisten ipropertylisten addpropertylisten ipropertylisten org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent creat content parent iworkbenchpart createpartcontrol createpartcontrol createcont org eclips ui workbench part dispos public void dispos iworkbenchpart org eclips ui workbench part site public workbench part site site return null iworkbenchpart getsit iworkbenchpartsit getsit org eclips ui workbench part titl tool tip public string titl tool tip return null iworkbenchpart gettitletooltip gettitletooltip org eclips ui workbench part remov properti listen org eclips ui properti listen public void remov properti listen properti listen listen noop iworkbenchpart removepropertylisten ipropertylisten removepropertylisten ipropertylisten public static void decor decor decor string format map bind string buffer prefix string buffer 80 string buffer suffix string buffer 80 string buffer output prefix int length format length int start 1 int end length true end format index start 1 output append format substr start 1 end start format index end 1 string kei format substr end 1 start string resourc kei determin prefix suffix isn actual part kei equal resourc output suffix null string bind kei null output append support remov prefix charact bind null int cur length output length cur length 0 char output char cur length 1 keyword sepcolon keyword sepat output delet char cur length 1 output append format substr end length break output append format substr start 1 length break prefix length 0 decor add prefix prefix string suffix length 0 decor add suffix suffix string idecor stringbuff stringbuff stringbuff stringbuff stringbuff indexof indexof resourc_name resourc_name curlength curlength charat curlength keyword_sepcolon keyword_sepat deletecharat curlength addprefix tostr addsuffix tostr public static string bind string format map bind string buffer output string buffer 80 int length format length int start 1 int end length true end format index start 1 output append format substr start 1 end start format index end 1 string string bind format substr end 1 start null output append support remov prefix charact bind null int cur length output length cur length 0 char output char cur length 1 keyword sepcolon keyword sepat output delet char cur length 1 output append format substr end length break output append format substr start 1 length break return output string stringbuff stringbuff indexof indexof curlength curlength charat curlength keyword_sepcolon keyword_sepat deletecharat curlength tostr class text pair text pair text t1 text t2 t1 t1 t2 t2 textpair textpair constructor cv decor prefer page public cv decor prefer page set descript polici bind cv decor prefer page descript non nl 1 cvsdecoratorpreferencespag cvsdecoratorpreferencespag setdescript cvsdecoratorpreferencespag format set layout data grid data grid data fill horizont format add modifi listen modifi listen public void modifi text modifi event updat exampl setlayoutdata griddata griddata fill_horizont addmodifylisten modifylisten modifytext modifyev updateexampl final text format insert format add listen swt select listen public void handl event event event add variabl format insert support bind formattoinsert addlisten handleev addvari formattoinsert supportedbind protect text pair creat format editor control composit composit string titl string button text final map support bind creat label composit titl 1 text format text composit swt border format set layout data grid data grid data fill horizont format add modifi listen modifi listen public void modifi text modifi event updat exampl button button composit swt set text button text grid data data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint comput size swt default swt default true set layout data data final text format insert format add listen swt select listen public void handl event event event add variabl format insert support bind creat label composit polici bind 1 1 non nl 1 text text composit swt border set edit fals set layout data grid data grid data fill horizont creat label composit 1 spacer non nl 1 return text pair format textpair createformateditorcontrol buttontext supportedbind createlabel setlayoutdata griddata griddata fill_horizont addmodifylisten modifylisten modifytext modifyev updateexampl settext buttontext griddata griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata formattoinsert addlisten handleev addvari formattoinsert supportedbind createlabel exampl__1 setedit setlayoutdata griddata griddata fill_horizont createlabel textpair protect void updat exampl string non nl 1 map bind hash map try icv repositori locat locat cv repositori locat string pserver usernam host acm org home cvsroot non nl 1 bind put cv decor configur resourc tag v2 0 non nl 1 bind put cv decor configur file keyword command ksubst text short displai text non nl 1 bind put cv decor configur file revis 1 34 non nl 1 bind put cv decor configur dirti flag dirti flag text bind put cv decor configur ad flag ad flag text bind put cv decor configur remoteloc host locat host bind put cv decor configur remoteloc method locat method bind put cv decor configur remoteloc user locat usernam bind put cv decor configur remoteloc root locat root directori bind put cv decor configur remoteloc repositori org eclips project1 non nl 1 catch cv except messag bind put cv decor configur resourc file txt non nl 1 set text format bind bind remov cv decor configur resourc bind put cv decor configur resourc folder non nl 1 set folder format bind bind remov cv decor configur resourc bind put cv decor configur resourc project non nl 1 set project format bind updateexampl hashmap icvsrepositoryloc cvsrepositoryloc fromstr cvsdecoratorconfigur resourc_tag v2_0 cvsdecoratorconfigur file_keyword ksubst_text getshortdisplaytext cvsdecoratorconfigur file_revis cvsdecoratorconfigur dirti_flag dirtyflag gettext cvsdecoratorconfigur ad_flag addedflag gettext cvsdecoratorconfigur remoteloc_host gethost cvsdecoratorconfigur remoteloc_method getmethod getnam cvsdecoratorconfigur remoteloc_user getusernam cvsdecoratorconfigur remoteloc_root getrootdirectori cvsdecoratorconfigur remoteloc_repositori cvsexcept getmessag cvsdecoratorconfigur resourc_name settextformatexampl cvsdecoratorconfigur resourc_name cvsdecoratorconfigur resourc_name setfolderformatexampl cvsdecoratorconfigur resourc_name cvsdecoratorconfigur resourc_name setprojectformatexampl prefer page creat content composit protect control creat content composit parent creat tab folder page tab folder tab folder tab folder parent swt tab folder set layout tab folder layout tab folder set layout data grid data grid data fill text decor option tab item tab item tab item tab folder swt tab item set text polici bind text label 12 non nl 1 tab item set control creat text decor page tab folder imag decor option tab item tab item tab folder swt tab item set text polici bind icon overlai 24 non nl 1 tab item set control creat icon decor page tab folder gener decor option tab item tab item tab folder swt tab item set text polici bind cv decor prefer page gener tab folder non nl 1 tab item set control creat gener decor page tab folder initi valu workbench help set help tab folder help context id decor prefer page dialog appli dialog font parent return tab folder preferencepag createcont createcont tabfold tabfold tabfold tabfold setlayout tabfolderlayout tabfold setlayoutdata griddata griddata fill_both tabitem tabitem tabitem tabfold tabitem settext text_label_12 tabitem setcontrol createtextdecoratorpag tabfold tabitem tabitem tabfold tabitem settext icon_overlai_24 tabitem setcontrol createicondecoratorpag tabfold tabitem tabitem tabfold tabitem settext cvsdecoratorpreferencespag generaltabfold tabitem setcontrol creategeneraldecoratorpag tabfold initializevalu workbenchhelp sethelp tabfold ihelpcontextid decor_prefer_page applydialogfont tabfold dirti flag set layout data grid data grid data fill horizont dirti flag add modifi listen modifi listen public void modifi text modifi event updat exampl dirtyflag setlayoutdata griddata griddata fill_horizont dirtyflag addmodifylisten modifylisten modifytext modifyev updateexampl ad flag set layout data grid data grid data fill horizont ad flag add modifi listen modifi listen public void modifi text modifi event updat exampl addedflag setlayoutdata griddata griddata fill_horizont addedflag addmodifylisten modifylisten modifytext modifyev updateexampl privat control creat text decor page composit parent composit file text group composit parent swt null grid layoutlayout grid layout layout num column 3 file text group set layout layout grid data data grid data data horizont align grid data fill file text group set layout data data creat label file text group polici bind select format file folder project text label 13 3 non nl 1 text pair format creat format editor control file text group polici bind file format 14 polici bind add variabl 15 file bind descript non nl 1 non nl 2 file text format format t1 file text format format t2 format creat format editor control file text group polici bind older format 16 polici bind add varia ble 17 folder bind descript non nl 1 non nl 2 folder text format format t1 folder text format format t2 format creat format editor control file text group polici bind project format 18 polici bind add variabl 19 folder bind descript non nl 1 non nl 2 project text format format t1 project text format format t2 creat label file text group polici bind label decor outgo 20 1 non nl 1 dirti flag text file text group swt border dirti flag set layout data grid data grid data fill horizont dirti flag add modifi listen modifi listen public void modifi text modifi event updat exampl creat label file text group 1 spacer non nl 1 creat label file text group polici bind label decorat ion ad 22 1 non nl 1 ad flag text file text group swt border ad flag set layout data grid data grid data fill horizont ad flag add modifi listen modifi listen public void modifi text modifi event updat exampl return file text group createtextdecoratorpag filetextgroup gridlayoutlayout gridlayout numcolumn filetextgroup setlayout griddata griddata horizontalalign griddata filetextgroup setlayoutdata createlabel filetextgroup select_the_format_for_file _folder _and_project_text_label__13 textpair createformateditorcontrol filetextgroup file_format__14 add_ variabl_15 getfilebindingdescript filetextformat filetextformatexampl createformateditorcontrol filetextgroup older_format__16 add_varia ble_17 getfolderbindingdescript foldertextformat foldertextformatexampl createformateditorcontrol filetextgroup project_format__18 add_variabl s_19 getfolderbindingdescript projecttextformat projecttextformatexampl createlabel filetextgroup label_decor_for_outgo__20 dirtyflag filetextgroup dirtyflag setlayoutdata griddata griddata fill_horizont dirtyflag addmodifylisten modifylisten modifytext modifyev updateexampl createlabel filetextgroup createlabel filetextgroup label_decorat ion_for_ad__22 addedflag filetextgroup addedflag setlayoutdata griddata griddata fill_horizont addedflag addmodifylisten modifylisten modifytext modifyev updateexampl filetextgroup privat control creat icon decor page composit parent composit imag group composit parent swt null grid layout layout grid layout imag group set layout layout grid data data grid data data horizont align grid data fill imag group set layout data data creat label imag group polici bind cv decor prefer page icon descript 1 non nl 1 imag show dirti creat check box imag group polici bind sho outgo 25 non nl 1 imag show remot creat check box imag group polici bind show remot 26 non nl 1 imag show ad creat check box imag group polici bind ad 27 non nl 1 imag show resourc creat check box imag group polici bind cv decor prefer page resourc non nl 1 return imag group createicondecoratorpag imagegroup gridlayout gridlayout imagegroup setlayout griddata griddata horizontalalign griddata imagegroup setlayoutdata createlabel imagegroup cvsdecoratorpreferencespag icondescript imageshowdirti createcheckbox imagegroup w_outgo_25 imageshowhasremot createcheckbox imagegroup show_ha_ remot_26 imageshowad createcheckbox imagegroup how_is_ad_27 imageshownewresourc createcheckbox imagegroup cvsdecoratorpreferencespag newresourc imagegroup privat control creat gener decor page composit parent composit composit composit parent swt null grid layout layout grid layout composit set layout layout grid data data grid data data horizont align grid data fill composit set layout data data creat label composit polici bind cv decor prefer page gener descript 1 non nl 1 show dirti creat check box composit polici bind comput deep outgo folder disabl improv decor perform 28 non nl 1 return composit creategeneraldecoratorpag gridlayout gridlayout setlayout griddata griddata horizontalalign griddata setlayoutdata createlabel cvsdecoratorpreferencespag generaldescript showdirti createcheckbox comput_deep_outgo_state_for_folder_ disabl_thi_will_improv_decor_perform _28 privat label creat label composit parent string text int span label label label parent swt left label set text text grid data data grid data data horizont span span data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata privat button creat check box composit group string label button button button group swt check button set text label return button createcheckbox settext protect void set text format map bind string cv decor configur bind file text format text bind file text format set text settextformatexampl cvsdecoratorconfigur filetextformat gettext filetextformatexampl settext protect void set folder format map bind string cv decor configur bind folder text format text bind folder text format set text setfolderformatexampl cvsdecoratorconfigur foldertextformat gettext foldertextformatexampl settext protect void set project format map bind string cv decor configur bind project text format text bind project text format set text setprojectformatexampl cvsdecoratorconfigur projecttextformat gettext projecttextformatexampl settext initi state control prefer store privat void initi valu prefer store store prefer store file text format set text store string icvsui constant pref filetext decor folder text format set text store string icvsui constant pref foldertext decor project text format set text store string icvsui constant pref projecttext decor ad flag set text store string icvsui constant pref ad flag dirti flag set text store string icvsui constant pref dirti flag imag show dirti set select store boolean icvsui constant pref show dirti decor imag show ad set select store boolean icvsui constant pref show ad decor imag show remot set select store boolean icvsui constant pref show hasremot decor imag show resourc set select store boolean icvsui constant pref show newresourc decor show dirti set select store boolean icvsui constant pref calcul dirti set valid true initializevalu ipreferencestor getpreferencestor filetextformat settext getstr icvsuiconst pref_filetext_decor foldertextformat settext getstr icvsuiconst pref_foldertext_decor projecttextformat settext getstr icvsuiconst pref_projecttext_decor addedflag settext getstr icvsuiconst pref_ad_flag dirtyflag settext getstr icvsuiconst pref_dirti_flag imageshowdirti setselect getboolean icvsuiconst pref_show_dirti_decor imageshowad setselect getboolean icvsuiconst pref_show_ad_decor imageshowhasremot setselect getboolean icvsuiconst pref_show_hasremot_decor imageshownewresourc setselect getboolean icvsuiconst pref_show_newresourc_decor showdirti setselect getboolean icvsuiconst pref_calcul_dirti setvalid workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench ok click store cv prefer return okai close prefer page public boolean perform ok prefer store store prefer store store set icvsui constant pref filetext decor file text format text store set icvsui constant pref foldertext decor folder text format text store set icvsui constant pref projecttext decor project text format text store set icvsui constant pref ad flag ad flag text store set icvsui constant pref dirti flag dirti flag text store set icvsui constant pref show dirti decor imag show dirti select store set icvsui constant pref show ad decor imag show ad select store set icvsui constant pref show hasremot decor imag show remot select store set icvsui constant pref show newresourc decor imag show resourc select store set icvsui constant pref calcul dirti show dirti select cvsui plugin broadcast properti chang properti chang event cvsui plugin decor chang null null cvsui plugin plugin save plugin prefer return true performok ipreferencestor getpreferencestor setvalu icvsuiconst pref_filetext_decor filetextformat gettext setvalu icvsuiconst pref_foldertext_decor foldertextformat gettext setvalu icvsuiconst pref_projecttext_decor projecttextformat gettext setvalu icvsuiconst pref_ad_flag addedflag gettext setvalu icvsuiconst pref_dirti_flag dirtyflag gettext setvalu icvsuiconst pref_show_dirti_decor imageshowdirti getselect setvalu icvsuiconst pref_show_ad_decor imageshowad getselect setvalu icvsuiconst pref_show_hasremot_decor imageshowhasremot getselect setvalu icvsuiconst pref_show_newresourc_decor imageshownewresourc getselect setvalu icvsuiconst pref_calcul_dirti showdirti getselect cvsuiplugin broadcastpropertychang propertychangeev cvsuiplugin p_decor_chang cvsuiplugin getplugin savepluginprefer default click restor cv prefer default valu protect void perform default super perform default prefer store store prefer store file text format set text store default string icvsui constant pref filetext decor folder text format set text store default string icvsui constant pref foldertext decor project text format set text store default string icvsui constant pref projecttext decor ad flag set text store default string icvsui constant pref ad flag dirti flag set text store default string icvsui constant pref dirti flag imag show dirti set select store default boolean icvsui constant pref show dirti decor imag show ad set select store default boolean icvsui constant pref show ad decor imag show remot set select store default boolean icvsui constant pref show hasremot decor imag show resourc set select store default boolean icvsui constant pref show newresourc decor show dirti set select store default boolean icvsui constant pref calcul dirti performdefault performdefault ipreferencestor getpreferencestor filetextformat settext getdefaultstr icvsuiconst pref_filetext_decor foldertextformat settext getdefaultstr icvsuiconst pref_foldertext_decor projecttextformat settext getdefaultstr icvsuiconst pref_projecttext_decor addedflag settext getdefaultstr icvsuiconst pref_ad_flag dirtyflag settext getdefaultstr icvsuiconst pref_dirti_flag imageshowdirti setselect getdefaultboolean icvsuiconst pref_show_dirti_decor imageshowad setselect getdefaultboolean icvsuiconst pref_show_ad_decor imageshowhasremot setselect getdefaultboolean icvsuiconst pref_show_hasremot_decor imageshownewresourc setselect getdefaultboolean icvsuiconst pref_show_newresourc_decor showdirti setselect getdefaultboolean icvsuiconst pref_calcul_dirti return prefer store belong plugin import want store prefer separ desktop return prefer store plugin protect prefer store prefer store return cvsui plugin plugin prefer store ipreferencestor dogetpreferencestor cvsuiplugin getplugin getpreferencestor label provid label provid label provid public string text object element return string pair element s1 string pair element s2 non nl 1 ilabelprovid labelprovid labelprovid gettext stringpair stringpair structur content provid content provid structur content provid public object element object input element return object variabl arrai string pair variabl size istructuredcontentprovid contentsprovid istructuredcontentprovid getel inputel toarrai stringpair return object variabl arrai string pair variabl size public void dispos toarrai stringpair public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput add project list end privat void add variabl text target map bind final list variabl arrai list bind size label provid label provid label provid public string text object element return string pair element s1 string pair element s2 non nl 1 structur content provid content provid structur content provid public object element object input element return object variabl arrai string pair variabl size public void dispos public void input chang viewer viewer object input object input iter bind kei set iter string pair variabl string pair variabl s1 string variabl variabl s2 string bind variabl s1 descript variabl add variabl list select dialog dialog list select dialog shell content provid label provid polici bind select variabl add decor format 30 non nl 1 dialog set titl polici bind add variabl 31 non nl 1 dialog open list select dialog ok return object result dialog result int 0 result length target insert string pair result s1 non nl 1 non nl 2 addvari arraylist ilabelprovid labelprovid labelprovid gettext stringpair stringpair istructuredcontentprovid contentsprovid istructuredcontentprovid getel inputel toarrai stringpair inputchang oldinput newinput keyset hasnext stringpair stringpair listselectiondialog listselectiondialog getshel contentsprovid labelprovid select_the_ variabl_to_add_to_the_decor_format__30 settitl add_variabl_31 listselectiondialog getresult stringpair privat map folder bind descript map bind hash map bind put cv decor configur resourc polici bind resourc decor 34 non nl 1 bind put cv decor configur resourc tag polici bind tag appli resourc version branch date 35 non nl 1 bind put cv decor configur remoteloc host polici bind repositori locat hostnam 36 non nl 1 bind put cv decor configur remoteloc method polici bind connect method pserver ssh 37 non nl 1 bind put cv decor configur remoteloc user polici bind user connect 38 non nl 1 bind put cv decor configur remoteloc root polici bind repositori home directori server 39 non nl 1 bind put cv decor configur remoteloc repositori polici bind root rel directori 40 non nl 1 bind put cv decor configur dirti flag polici bind flag indic folder child resourc outgo 41 non nl 1 return bind getfolderbindingdescript hashmap cvsdecoratorconfigur resourc_name name_of_the_resourc_be_decor_34 cvsdecoratorconfigur resourc_tag the_tag_appli_to_the_resourc_ _branch _or_date _35 cvsdecoratorconfigur remoteloc_host the_repositori_locat__s_hostnam_36 cvsdecoratorconfigur remoteloc_method the_connect_method_ _pserver _ssh _37 cvsdecoratorconfigur remoteloc_user user_name_for_the_connect_38 cvsdecoratorconfigur remoteloc_root repositori_home_directori_on_server_39 cvsdecoratorconfigur remoteloc_repositori root_rel_directori_40 cvsdecoratorconfigur dirti_flag flag_indic_that_the_folder_ha_a_child_resourc_with_outgo_chang_41 privat map file bind descript map bind hash map bind put cv decor configur resourc polici bind resourc decor 42 non nl 1 bind put cv decor configur resourc tag polici bind tag appli resourc 43 non nl 1 bind put cv decor configur file keyword polici bind keyword substitut rule resourc 44 non nl 1 bind put cv decor configur file revis polici bind revis load workspac 45 non nl 1 bind put cv decor configur dirti flag polici bind flag indic file outgo 46 non nl 1 bind put cv decor configur ad flag polici bind flag indic file ad server 47 non nl 1 return bind getfilebindingdescript hashmap cvsdecoratorconfigur resourc_name name_of_the_resourc_be_decor_42 cvsdecoratorconfigur resourc_tag the_tag_appli_to_the_resourc_43 cvsdecoratorconfigur file_keyword keyword_substitut_rule_for_the_resourc_44 cvsdecoratorconfigur file_revis last_revis_load_into_workspac_45 cvsdecoratorconfigur dirti_flag flag_indic_that_the_file_ha_outgo_chang_46 cvsdecoratorconfigur ad_flag flag_indic_that_the_file_ha_been_ad_to_the_server_47 public abstract class cv field editor prefer page extend field editor prefer page implement workbench prefer page public static prefer store getcv prefer store return cvsui plugin plugin prefer store cvsfieldeditorpreferencepag fieldeditorpreferencepag iworkbenchpreferencepag ipreferencestor getcvspreferencestor cvsuiplugin getplugin getpreferencestor constructor cv field editor prefer page public cv field editor prefer page super grid set prefer store getcv prefer store string descript page descript descript null set descript descript cvsfieldeditorpreferencepag cvsfieldeditorpreferencepag setpreferencestor getcvspreferencestor getpagedescript setdescript org eclips jface prefer prefer page creat content org eclips swt widget composit protect control creat content composit parent control control super creat content parent string id page help context id id null workbench help set help control id dialog appli dialog font control return control preferencepag createcont createcont createcont getpagehelpcontextid workbenchhelp sethelp applydialogfont org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench method page help context id overridden subclass provid help context id page return null page f1 help return string getpagehelpcontextid method page descript overridden subclass provid descript page return null descript return string getpagedescript protect control creat content composit parent initi default appli button composit composit composit parent swt null composit set layout data grid data grid data fill grid layout layout grid layout layout num column 2 composit set layout layout try icv file cv resourc cv workspac root getcv file file cv resourc manag cv resourc creat label composit polici bind cv file properti page non nl 1 creat label composit polici bind cv file properti page manag non nl 1 creat label composit non nl 1 return composit resourc sync info sync info cv resourc sync info sync info ad creat label composit polici bind cv file properti page ad 2 non nl 1 base creat label composit polici bind cv file properti page base revis non nl 1 creat label composit sync info revis date base sync info stamp base null creat label composit polici bind cv file properti page base timestamp non nl 1 creat label composit date format date instanc date format full date format full format sync info stamp modifi creat label composit polici bind cv file properti page modifi non nl 1 creat label composit cv resourc modifi null polici bind ye polici bind non nl 1 non nl 2 keyword mode creat label composit polici bind cv file properti page keyword mode non nl 1 creat label composit sync info keyword mode displai text tag creat label composit polici bind cv file properti page tag non nl 1 cv tag tag util accur file tag cv resourc creat label composit tag label tag permiss creat label composit polici bind cv file properti page permiss non nl 1 string permiss sync info permiss permiss null creat label composit polici bind cv file properti page non nl 1 creat label composit sync info permiss catch team except displai error text creat label composit polici bind cv file properti page error non nl 1 creat label composit non nl 1 workbench help set help control help context id file properti page dialog appli dialog font parent return composit createcont nodefaultandapplybutton setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn setlayout icvsfil cvsresourc cvsworkspaceroot getcvsfilefor cvsresourc ismanag cvsresourc isignor createlabel cvsfilepropertiespag createlabel cvsfilepropertiespag notmanag createlabel resourcesyncinfo syncinfo cvsresourc getsyncinfo syncinfo isad createlabel cvsfilepropertiespag isad createlabel cvsfilepropertiespag baserevis createlabel syncinfo getrevis basetim syncinfo gettimestamp basetim createlabel cvsfilepropertiespag basetimestamp createlabel dateformat getdatetimeinst dateformat dateformat syncinfo gettimestamp createlabel cvsfilepropertiespag createlabel cvsresourc ismodifi createlabel cvsfilepropertiespag keywordmod createlabel syncinfo getkeywordmod getlongdisplaytext createlabel cvsfilepropertiespag cvstag getaccuratefiletag cvsresourc createlabel gettaglabel createlabel cvsfilepropertiespag syncinfo getpermiss createlabel cvsfilepropertiespag notavail createlabel syncinfo getpermiss teamexcept createlabel cvsfilepropertiespag createlabel workbenchhelp sethelp getcontrol ihelpcontextid file_properti_page applydialogfont util method creat label instanc set default layout data param parent parent label param text text label return label protect label creat label composit parent string text int span label label label parent swt left label set text text grid data data grid data data horizont span span data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata return label protect label creat label composit parent string text return creat label parent text 1 createlabel createlabel initi page privat void initi file sourc properti page file null adapt element element element instanceof file file file element object adapt element adapt file class adapt instanceof file file file adapt iadapt getel ifil ifil getadapt ifil ifil ifil disconnect add listen swt select listen public void handl event event event perform disconnect disconnect folder root set text polici bind cv file properti page non nl 1 repositori set text polici bind cv file properti page non nl 1 disconnect set enabl fals addlisten handleev disconnectfold settext cvsfilepropertiespag settext cvsfilepropertiespag seten prefer page creat content composit protect control creat content composit parent initi default appli button composit composit composit parent swt null composit set layout data grid data grid data fill grid layout layout grid layout layout num column 2 composit set layout layout try icv folder cv resourc cv workspac root getcv folder folder cv resourc manag cv resourc creat label composit polici bind cv folder properti page 2 non nl 1 creat label composit polici bind cv folder properti page manag 2 non nl 1 cv resourc iscv folder manag folder cv folder invalid happen creat label composit polici bind cv folder properti page notcv folder 2 non nl 1 folder sync info sync info cv resourc folder sync info creat label composit polici bind cv folder properti page root non nl 1 root creat label composit sync info root creat label composit polici bind cv folder properti page repositori non nl 1 repositori creat label composit sync info repositori tag creat label composit polici bind cv file properti page tag non nl 1 cv tag tag sync info tag tag null tag type cv tag branch tag util accur folder tag folder tag creat label composit tag label tag static ness sync info static creat label composit polici bind cv folder properti page static non nl 1 creat label composit sync info static polici bind ye polici bind non nl 1 non nl 2 creat label composit 2 spacer non nl 1 allow folder disconnect cv control final button disconnect button composit swt disconnect set text polici bind cv folder properti page disconnect non nl 1 grid data data grid data grid data horizont align end data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint disconnect comput size swt default swt default true disconnect set layout data data disconnect add listen swt select listen public void handl event event event perform disconnect disconnect folder root set text polici bind cv file properti page non nl 1 repositori set text polici bind cv file properti page non nl 1 disconnect set enabl fals catch team except displai error text creat label composit polici bind cv file properti page error 2 non nl 1 workbench help set help control help context id folder properti page dialog appli dialog font parent return composit preferencepag createcont createcont nodefaultandapplybutton setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn setlayout icvsfold cvsresourc cvsworkspaceroot getcvsfolderfor cvsresourc ismanag cvsresourc isignor createlabel cvsfolderpropertiespag createlabel cvsfolderpropertiespag notmanag cvsresourc iscvsfold createlabel cvsfolderpropertiespag notcvsfold foldersyncinfo syncinfo cvsresourc getfoldersyncinfo createlabel cvsfolderpropertiespag createlabel syncinfo getroot createlabel cvsfolderpropertiespag createlabel syncinfo getrepositori createlabel cvsfilepropertiespag cvstag syncinfo gettag gettyp cvstag getaccuratefoldertag createlabel gettaglabel syncinfo getisstat createlabel cvsfolderpropertiespag createlabel syncinfo getisstat createlabel settext cvsfolderpropertiespag griddata griddata griddata horizont_align_end heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata addlisten handleev disconnectfold settext cvsfilepropertiespag settext cvsfilepropertiespag seten teamexcept createlabel cvsfilepropertiespag workbenchhelp sethelp getcontrol ihelpcontextid folder_properti_page applydialogfont util method creat label instanc set default layout data param parent parent label param text text label return label protect label creat label composit parent string text int span label label label parent swt left label set text text grid data data grid data data horizont span span data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata protect label creat label composit parent string text return creat label parent text 1 createlabel createlabel initi page privat void initi file sourc properti page folder null adapt element element element instanceof folder folder folder element object adapt element adapt folder class adapt instanceof folder folder folder adapt iadapt getel ifold ifold getadapt ifold ifold ifold platformui workbench progress servic run true fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try cv folder unmanag null catch cv except throw invoc target except getworkbench getprogressservic irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsfolder cvsexcept invocationtargetexcept privat boolean disconnect folder messag dialog open question shell polici bind cv folder properti page disconnect titl polici bind cv folder properti page disconnect question non nl 1 non nl 2 final icv folder cv folder cv workspac root getcv folder folder try platformui workbench progress servic run true fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try cv folder unmanag null catch cv except throw invoc target except catch invoc target except cvsui plugin open error shell null null return fals catch interrupt except ignor return true return fals disconnectfold messagedialog openquest getshel cvsfolderpropertiespag disconnecttitl cvsfolderpropertiespag disconnectquest icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor getworkbench getprogressservic irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsfolder cvsexcept invocationtargetexcept invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept imag descriptor descriptor imag data data public cach imag descriptor imag descriptor descriptor assert null descriptor descriptor descriptor imagedescriptor imagedata cachedimagedescriptor imagedescriptor isnotnul public imag data imag data data null data descriptor imag data return data imagedata getimagedata getimagedata org eclips jface viewer decor add prefix java lang string public void add prefix string prefix prefix prefix idecor addprefix addprefix org eclips jface viewer decor add suffix java lang string public void add suffix string suffix suffix suffix idecor addsuffix addsuffix org eclips jface viewer decor add overlai org eclips jface resourc imag descriptor public void add overlai imag descriptor overlai overlai overlai idecor addoverlai imagedescriptor addoverlai imagedescriptor non javadoc org eclips jface viewer decor add overlai org eclips jface resourc imag descriptor int public void add overlai imag descriptor overlai int quadrant idecor addoverlai imagedescriptor addoverlai imagedescriptor public cv lightweight decor resourc chang listen listen add resourc chang listen teamui add properti chang listen cvsui plugin add properti chang listen cv provid plugin broadcast decor enabl chang true enabl cvslightweightdecor resourcestatechangelisten getlisten addresourcestatechangelisten addpropertychangelisten cvsuiplugin addpropertychangelisten cvsproviderplugin broadcastdecoratorenablementchang public static boolean dirti final icv resourc cv resourc throw cv except return cv resourc cv resourc modifi null isdirti icvsresourc cvsresourc cvsexcept cvsresourc isignor cvsresourc ismodifi public static boolean dirti resourc resourc need decor non exist resourc resourc exist return fals try return dirti cv workspac root getcv resourc resourc catch cv except error report log assum dirti boolean access resourc project access access care failur project open handl except return dirti project open clean return access isdirti iresourc isdirti cvsworkspaceroot getcvsresourcefor cvsexcept getproject isaccess handleexcept privat cv team provid getcv provid resourc resourc repositori provid repositori provid provid resourc project cv provid plugin type id null return null return cv team provid cvsteamprovid getcvsproviderfor iresourc repositoryprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid cvsteamprovid return resourc input object null resourc param object object find resourc return resourc object null privat resourc resourc object object object instanceof resourc return resourc object object instanceof adapt return resourc adapt object adapt resourc class return null iresourc getresourc iresourc iresourc iadapt iresourc iadapt getadapt iresourc method call decor thread org eclips jface viewer lightweight label decor decor java lang object org eclips jface viewer decor public void decor object element decor decor resourc resourc resourc element resourc null resourc type resourc root return cv team provid cv provid getcv provid resourc cv provid null return resourc return empti decor forc decor updat event clear exist cv decor icv resourc cv resourc cv workspac root getcv resourc resourc try cv resourc return catch cv except except don decor todo log error handl except return determin resourc outgo dirti boolean dirti fals boolean comput deep dirti check deep dirti calcul enabl int type resourc type type resourc file comput deep dirti check dirti cv lightweight decor dirti resourc decor text label resourc decor dirti true null imag descriptor overlai overlai resourc dirti cv provid overlai null actual send null arg make logic clearer decor add overlai overlai ilightweightlabeldecor idecor idecor iresourc getresourc gettyp iresourc cvsteamprovid cvsprovid getcvsproviderfor cvsprovid icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc isignor cvsexcept isignor handleexcept isdirti computedeepdirtycheck isdeepdirtycalculationen gettyp iresourc computedeepdirtycheck isdirti cvslightweightdecor isdirti decoratetextlabel isdirti imagedescriptor getoverlai isdirti cvsprovid addoverlai privat boolean deep dirti calcul enabl prefer store store cvsui plugin plugin prefer store return store boolean icvsui constant pref calcul dirti isdeepdirtycalculationen ipreferencestor cvsuiplugin getplugin getpreferencestor getboolean icvsuiconst pref_calcul_dirti todo show revis flag temp solut decor strategi class code public static void decor text label resourc resourc decor decor boolean dirti boolean show revis string overrid revis try map bind hash map 3 string format non nl 1 prefer store store cvsui plugin plugin prefer store resourc locat return happen resourc delet ask decor resourc access resourc locat null return int type resourc type type resourc folder format store string icvsui constant pref foldertext decor type resourc project format store string icvsui constant pref projecttext decor format store string icvsui constant pref filetext decor dirti bind put cv decor configur dirti flag store string icvsui constant pref dirti flag cv tag tag tag show resourc tag null string tag tag type cv tag date date date tag date date null decor formatt format date bind put cv decor configur resourc tag type resourc file icv folder folder cv workspac root getcv folder contain resourc folder sync info folder info folder folder sync info folder info null icv repositori locat locat known repositori instanc repositori folder info root bind put cv decor configur remoteloc host locat host bind put cv decor configur remoteloc method locat method bind put cv decor configur remoteloc user locat usernam bind put cv decor configur remoteloc root locat root directori bind put cv decor configur remoteloc repositori folder info repositori format store string icvsui constant pref filetext decor icv file file cv workspac root getcv file file resourc resourc sync info file info file sync info file info null file info ad bind put cv decor configur ad flag store string icvsui constant pref ad flag show revis overrid revis null bind put cv decor configur file revis overrid revis bind put cv decor configur file revis file info revis subst option option file info keyword mode null file info keyword mode subst option file file resourc bind put cv decor configur file keyword option short displai text show type cv comit file subst option option subst option file file resourc bind put cv decor configur file keyword option short displai text cv decor configur decor decor format bind catch cv except handl except return showrevis decoratorstrategi decoratetextlabel iresourc idecor isdirti showrevis overriderevis hashmap ipreferencestor cvsuiplugin getplugin getpreferencestor isaccess getloc gettyp iresourc getstr icvsuiconst pref_foldertext_decor iresourc getstr icvsuiconst pref_projecttext_decor getstr icvsuiconst pref_filetext_decor isdirti cvsdecoratorconfigur dirti_flag getstr icvsuiconst pref_dirti_flag cvstag gettagtoshow getnam gettyp cvstag asdat decorateformatt cvsdecoratorconfigur resourc_tag iresourc icvsfold cvsworkspaceroot getcvsfolderfor icontain foldersyncinfo folderinfo getfoldersyncinfo folderinfo icvsrepositoryloc knownrepositori getinst getrepositori folderinfo getroot cvsdecoratorconfigur remoteloc_host gethost cvsdecoratorconfigur remoteloc_method getmethod getnam cvsdecoratorconfigur remoteloc_user getusernam cvsdecoratorconfigur remoteloc_root getrootdirectori cvsdecoratorconfigur remoteloc_repositori folderinfo getrepositori getstr icvsuiconst pref_filetext_decor icvsfil cvsworkspaceroot getcvsfilefor ifil resourcesyncinfo fileinfo getsyncinfo fileinfo fileinfo isad cvsdecoratorconfigur ad_flag getstr icvsuiconst pref_ad_flag showrevis overriderevis cvsdecoratorconfigur file_revis overriderevis cvsdecoratorconfigur file_revis fileinfo getrevis ksubstopt fileinfo getkeywordmod fileinfo getkeywordmod ksubstopt fromfil ifil cvsdecoratorconfigur file_keyword getshortdisplaytext ksubstopt ksubstopt fromfil ifil cvsdecoratorconfigur file_keyword getshortdisplaytext cvsdecoratorconfigur cvsexcept handleexcept show tag resourc tag parent tag name clutter text decor protect static cv tag tag show resourc resourc throw cv except icv resourc cv resourc cv workspac root getcv resourc resourc cv tag tag null unmanag resourc don show tag ad context parent tag manag resourc show tag parent boolean manag fals cv resourc folder folder sync info folder info icv folder cv resourc folder sync info folder info null tag folder info tag manag true resourc sync info info icv file cv resourc sync info info null tag info tag manag true icv folder parent cv resourc parent parent null manag folder sync info parent info parent folder sync info parent info null cv tag parent tag parent info tag parent tag parent tag null cv tag default parent tag tag tag null cv tag default tag compar tag cv doesn job prefix folder file parent tag equal tag tag null return tag cvstag gettagtoshow iresourc cvsexcept icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvstag cvsresourc isfold foldersyncinfo folderinfo icvsfold cvsresourc getfoldersyncinfo folderinfo folderinfo gettag resourcesyncinfo icvsfil cvsresourc getsyncinfo gettag icvsfold cvsresourc getpar foldersyncinfo parentinfo getfoldersyncinfo parentinfo cvstag parenttag parentinfo gettag parenttag parenttag cvstag parenttag cvstag parenttag getnam getnam public static imag descriptor overlai resourc resourc boolean dirti cv team provid provid effici don look pref need prefer store store cvsui plugin plugin prefer store boolean show resourc store boolean icvsui constant pref show newresourc decor show resourc icon show resourc icv resourc cv resourc cv workspac root getcv resourc resourc try cv resourc exist boolean resourc fals cv resourc folder icv folder cv resourc iscv folder resourc true cv resourc manag resourc true resourc return resourc catch cv except handl except return null boolean show dirti store boolean icvsui constant pref show dirti decor show dirti icon show dirti dirti return dirti boolean show ad store boolean icvsui constant pref show ad decor show ad resourc type resourc file try resourc locat null icv file cv file cv workspac root getcv file file resourc resourc sync info info cv file sync info show merg icon file merg edit commit info null info need merg cv file stamp return merg show ad icon file ad local info null info ad todo return ad catch cv except handl except return null watch edit enabl show non read file edit boolean decor edit try decor edit provid watch edit enabl catch cv except e1 handl except e1 decor edit fals decor edit resourc type resourc file resourc read cv workspac root remot resourc return edit boolean show remot store boolean icvsui constant pref show hasremot decor simplest remot show remot cv workspac root remot resourc resourc type resourc file check folder local diectori remot icv folder cv folder cv workspac root getcv folder contain resourc try folder sync info folder sync info cv folder folder sync info folder sync info null folder sync info virtual directori return remot dir catch cv except log except show share overlai handl except return check match return null imagedescriptor getoverlai iresourc isdirti cvsteamprovid ipreferencestor cvsuiplugin getplugin getpreferencestor shownewresourc getboolean icvsuiconst pref_show_newresourc_decor newresourc shownewresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc isnewresourc cvsresourc isfold icvsfold cvsresourc iscvsfold isnewresourc cvsresourc ismanag isnewresourc isnewresourc newresourc cvsexcept handleexcept showdirti getboolean icvsuiconst pref_show_dirti_decor showdirti isdirti showad getboolean icvsuiconst pref_show_ad_decor showad gettyp iresourc getloc icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil resourcesyncinfo cvsfile getsyncinfo isneedsmerg cvsfile gettimestamp isad cvsexcept handleexcept decorateedit decorateedit iswatchediten cvsexcept handleexcept decorateedit decorateedit gettyp iresourc isreadonli cvsworkspaceroot hasremot showhasremot getboolean icvsuiconst pref_show_hasremot_decor showhasremot cvsworkspaceroot hasremot gettyp iresourc icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor icontain foldersyncinfo foldersyncinfo cvsfolder getfoldersyncinfo foldersyncinfo foldersyncinfo isvirtualdirectori noremotedir cvsexcept handleexcept checkedin privat void add parent resourc resourc set resourc resourc current resourc current type resourc root resourc add current current current parent addwithpar iresourc iresourc gettyp iresourc getpar perform blanket refresh cv decor public static void refresh cvsui plugin plugin workbench decor manag updat cvsui plugin decor id cvsuiplugin getplugin getworkbench getdecoratormanag cvsuiplugin decor_id try project accept resourc visitor public boolean visit resourc resourc resourc add resourc return true iresourcevisitor iresourc public void refresh project project final list resourc arrai list try project accept resourc visitor public boolean visit resourc resourc resourc add resourc return true post label event label provid chang event resourc arrai catch core except handl except iproject arraylist iresourcevisitor iresourc postlabelev labelproviderchangedev toarrai coreexcept handleexcept org eclips team intern ccv core resourc chang listen resourc sync info chang org eclips core resourc resourc public void resourc sync info chang resourc chang resourc resourc chang chang resourc iresourcestatechangelisten resourcesyncinfochang iresourc resourcesyncinfochang iresourc changedresourc resourcestatechang changedresourc org eclips team intern ccv core resourc chang listen extern sync info chang org eclips core resourc resourc public void extern sync info chang resourc chang resourc resourc chang chang resourc iresourcestatechangelisten externalsyncinfochang iresourc externalsyncinfochang iresourc changedresourc resourcestatechang changedresourc org eclips team intern ccv core resourc chang listen resourc modif chang org eclips core resourc resourc public void resourc modifi resourc chang resourc resourc chang chang resourc iresourcestatechangelisten resourcemodificationstatechang iresourc resourcemodifi iresourc changedresourc resourcestatechang changedresourc org eclips team intern ccv core resourc chang listen resourc chang org eclips core resourc resourc public void resourc chang resourc chang resourc add depth updat thread process parent system println chang event set resourc updat hash set boolean show deep dirti indic deep dirti calcul enabl int 0 chang resourc length i resourc resourc chang resourc show deep dirti indic add parent resourc resourc updat resourc updat add resourc post label event label provid chang event resourc updat arrai iresourcestatechangelisten resourcestatechang iresourc resourcestatechang iresourc changedresourc resourcestoupd hashset showingdeepdirtyind isdeepdirtycalculationen changedresourc iresourc changedresourc showingdeepdirtyind addwithpar resourcestoupd resourcestoupd postlabelev labelproviderchangedev resourcestoupd toarrai org eclips team intern ccv core resourc chang listen project configur org eclips core resourc project public void project configur project project refresh project iresourcestatechangelisten projectconfigur iproject projectconfigur iproject org eclips team intern ccv core resourc chang listen project deconfigur org eclips core resourc project public void project deconfigur project project refresh project iresourcestatechangelisten projectdeconfigur iproject projectdeconfigur iproject privat void post label event final label provid chang event event displai default async exec runnabl public void run fire label provid chang event postlabelev labelproviderchangedev getdefault asyncexec firelabelproviderchang post label event ui thread param event event post privat void post label event final label provid chang event event displai default async exec runnabl public void run fire label provid chang event postlabelev labelproviderchangedev getdefault asyncexec firelabelproviderchang public void dispos super dispos cv provid plugin broadcast decor enabl chang fals disabl teamui remov properti chang listen cvsui plugin remov properti chang listen cvsproviderplugin broadcastdecoratorenablementchang removepropertychangelisten cvsuiplugin removepropertychangelisten handl except occur decor privat static void handl except except except handl except handleexcept handleexcept public void properti chang properti chang event event string prop event properti prop equal teamui global ignor chang refresh prop equal cvsui plugin decor chang refresh propertychang propertychangeev getproperti global_ignor_chang cvsuiplugin p_decor_chang method declar perpsect factori public void creat initi layout page layout layout defin action layout defin layout layout iperpsectivefactori createinitiallayout ipagelayout defineact definelayout defin initi action page public void defin action page layout layout add wizard layout add wizard shortcut org eclips ui wizard project non nl 1 layout add wizard shortcut org eclips ui wizard folder non nl 1 layout add wizard shortcut org eclips ui wizard file non nl 1 add show view layout add show view shortcut page layout id re nav layout add show view shortcut page layout id outlin layout add show view shortcut page layout id task list layout add show view shortcut histori view view id layout add show view shortcut repositori view view id layout add show view shortcut synchron view view id add perspect short cut layout add perspect shortcut org eclips ui resourc perspect non nl 1 layout add perspect shortcut org eclips team ui team synchron perspect non nl 1 defineact ipagelayout addnewwizardshortcut addnewwizardshortcut addnewwizardshortcut addshowviewshortcut ipagelayout id_re_nav addshowviewshortcut ipagelayout id_outlin addshowviewshortcut ipagelayout id_task_list addshowviewshortcut historyview view_id addshowviewshortcut repositoriesview view_id addshowviewshortcut isynchronizeview view_id addperspectiveshortcut resourceperspect addperspectiveshortcut teamsynchronizingperspect defin initi layout page public void defin layout page layout layout string editor area layout editor area folder layout top layout creat folder top page layout left 0 40f editor area non nl 1 top add view repositori view view id layout add view histori view view id page layout bottom 0 70f editor area layout set editor area visibl true definelayout ipagelayout editorarea geteditorarea ifolderlayout createfold ipagelayout editorarea addview repositoriesview view_id addview historyview view_id ipagelayout editorarea seteditorareavis collect sort ksubst option compar public int compar object object string kei subst option displai text string kei subst option displai text return kei compar kei ksubstopt akei ksubstopt getlongdisplaytext bkei ksubstopt getlongdisplaytext akei compareto bkei public cv prefer page sort option displai text set descript polici bind cv prefer page descript non nl 1 subst option option subst option allk subst option ksubst option arrai list int 0 option length subst option option option option binari ksubst option add option collect sort ksubst option compar public int compar object object string kei subst option displai text string kei subst option displai text return kei compar kei cvspreferencespag setdescript cvspreferencepag ksubstopt ksubstopt getallksubstopt ksubstopt arraylist ksubstopt isbinari ksubstopt ksubstopt akei ksubstopt getlongdisplaytext bkei ksubstopt getlongdisplaytext akei compareto bkei util method creat combo box param parent parent label return widget protect combo creat combo composit parent int width char combo combo combo parent swt read grid data data grid data grid data fill horizont gc gc gc combo gc set font combo font font metric font metric gc font metric data width hint dialog convert width char pixel font metric width char gc dispos combo set layout data data return combo createcombo widthchar read_onli griddata griddata griddata fill_horizont setfont getfont fontmetr fontmetr getfontmetr widthhint convertwidthincharstopixel fontmetr widthchar setlayoutdata util method creat combo box param parent parent label return widget protect combo creat combo composit parent combo combo combo parent swt read grid data data grid data grid data fill horizont data width hint dialog constant entri field width combo set layout data data return combo createcombo read_onli griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width setlayoutdata creat composit control set default layout data param parent parent composit param num column number column composit return newli creat coposit privat composit creat composit composit parent int num column composit composit composit parent swt null grid layout grid layout layout grid layout layout num column num column layout margin width 0 layout margin height 0 composit set layout layout grid data grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data return composit numcolumn createcomposit numcolumn gridlayout gridlayout gridlayout numcolumn numcolumn marginwidth marginheight setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata creat checkbox instanc set default layout data param group composit creat checkbox param label string set checkbox return checkbox privat button creat check box composit group string label button button button group swt check swt left button set text label grid data data grid data data horizont span 2 button set layout data data return button createcheckbox settext griddata griddata horizontalspan setlayoutdata timeout add modifi listen modifi listen public void modifi text modifi event pars timeout try int integ pars int timeout text 0 set error messag null set valid true set error messag polici bind cv prefer page timeout neg 1 non nl 1 set valid fals catch number format except set error messag polici bind cv prefer page timeout number 2 non nl 1 set valid fals timeoutvalu addmodifylisten modifylisten modifytext modifyev parseint timeoutvalu gettext seterrormessag setvalid seterrormessag cvspreferencespag timeout_must_not_be_neg_1 setvalid numberformatexcept seterrormessag cvspreferencespag timeout_must_be_a_number_2 setvalid quiet combo add select listen select listen public void widget select select event quiet option quiet combo select index equal command silent messag dialog open warn shell polici bind cv prefer page silent warn titl polici bind cv prefer page silent warn messag non nl 1 non nl 2 quietnesscombo addselectionlisten selectionlisten widgetselect selectionev getquietnessoptionfor quietnesscombo getselectionindex messagedialog openwarn getshel cvspreferencepag silentwarningtitl cvspreferencepag silentwarningmessag public void widget default select select event widget select widgetdefaultselect selectionev widgetselect prefer page creat content composit protect control creat content composit parent composit composit creat composit parent 2 prune empti directori field creat check box composit polici bind cv prefer page prune empti directori non nl 1 consid content compar creat check box composit polici bind cv prefer page consid content compar non nl 1 replac unmanag creat check box composit polici bind cv prefer page replac unmanag non nl 1 repositori binari creat check box composit polici bind cv prefer page repositori binari non nl 1 determin version enabl creat check box composit polici bind cv prefer page determin version enabl non nl 1 confirm move tag creat check box composit polici bind cv prefer page confirm move tag non nl 1 debug protocol creat check box composit polici bind cv prefer page debug protocol non nl 1 platform lineend creat check box composit polici bind cv prefer page lineend non nl 1 show compar revis dialog creat check box composit polici bind cv prefer page show compar merg sync non nl 1 creat label composit creat label composit non nl 1 non nl 2 creat label composit polici bind cv prefer page timeout non nl 1 timeout creat text field composit timeout add modifi listen modifi listen public void modifi text modifi event pars timeout try int integ pars int timeout text 0 set error messag null set valid true set error messag polici bind cv prefer page timeout neg 1 non nl 1 set valid fals catch number format except set error messag polici bind cv prefer page timeout number 2 non nl 1 set valid fals creat label composit polici bind cv prefer page quiet non nl 1 quiet combo creat combo composit creat label composit polici bind cv prefer page compress level non nl 1 compress level combo creat combo composit creat label composit polici bind cv prefer page default textk subst non nl 1 int char 0 iter ksubst option iter subst option option subst option int option displai text length char char ksubst combo creat combo composit char creat label composit creat label composit non nl 1 non nl 2 creat save combo composit initi valu quiet combo add select listen select listen public void widget select select event quiet option quiet combo select index equal command silent messag dialog open warn shell polici bind cv prefer page silent warn titl polici bind cv prefer page silent warn messag non nl 1 non nl 2 public void widget default select select event widget select workbench help set help prune empti directori field help context id pref prune workbench help set help compress level combo help context id pref compress workbench help set help quiet combo help context id pref quiet workbench help set help ksubst combo help context id pref keywordmod workbench help set help platform lineend help context id pref lineend workbench help set help timeout help context id pref comm timeout workbench help set help consid content compar help context id pref consid content workbench help set help replac unmanag help context id pref replac delet unmanag workbench help set help repositori binari help context id pref treat file binari workbench help set help determin version enabl help context id pref determin server version workbench help set help confirm move tag help context id pref confirm move tag dialog appli dialog font parent return composit preferencepag createcont createcont createcomposit pruneemptydirectoriesfield createcheckbox cvspreferencepag pruneemptydirectori considercontentsincompar createcheckbox cvspreferencepag considercontentsincompar replaceunmanag createcheckbox cvspreferencepag replaceunmanag repositoriesarebinari createcheckbox cvspreferencepag repositoriesarebinari determineversionen createcheckbox cvspreferencepag determineversionen confirmmovetag createcheckbox cvspreferencepag confirmmovetag debugprotocol createcheckbox cvspreferencepag debugprotocol useplatformlineend createcheckbox cvspreferencepag showcomparerevisionindialog createcheckbox cvspreferencepag showcomparemergeinsync createlabel createlabel createlabel cvspreferencepag timeoutvalu timeoutvalu createtextfield timeoutvalu addmodifylisten modifylisten modifytext modifyev parseint timeoutvalu gettext seterrormessag setvalid seterrormessag cvspreferencespag timeout_must_not_be_neg_1 setvalid numberformatexcept seterrormessag cvspreferencespag timeout_must_be_a_number_2 setvalid createlabel cvspreferencepag quietnesscombo createcombo createlabel cvspreferencepag compressionlevel compressionlevelcombo createcombo createlabel cvspreferencepag defaulttextksubst ksubstopt hasnext ksubstopt ksubstopt getlongdisplaytext ksubstcombo createcombo createlabel createlabel createsavecombo initializevalu quietnesscombo addselectionlisten selectionlisten widgetselect selectionev getquietnessoptionfor quietnesscombo getselectionindex messagedialog openwarn getshel cvspreferencepag silentwarningtitl cvspreferencepag silentwarningmessag widgetdefaultselect selectionev widgetselect workbenchhelp sethelp pruneemptydirectoriesfield ihelpcontextid pref_prune workbenchhelp sethelp compressionlevelcombo ihelpcontextid pref_compress workbenchhelp sethelp quietnesscombo ihelpcontextid pref_quiet workbenchhelp sethelp ksubstcombo ihelpcontextid pref_keywordmod workbenchhelp sethelp useplatformlineend ihelpcontextid pref_lineend workbenchhelp sethelp timeoutvalu ihelpcontextid pref_comm_timeout workbenchhelp sethelp considercontentsincompar ihelpcontextid pref_consid_content workbenchhelp sethelp replaceunmanag ihelpcontextid pref_replac_delet_unmanag workbenchhelp sethelp repositoriesarebinari ihelpcontextid pref_treat_new_file_as_binari workbenchhelp sethelp determineversionen ihelpcontextid pref_determin_server_version workbenchhelp sethelp confirmmovetag ihelpcontextid pref_confirm_move_tag applydialogfont util method creat label instanc set default layout data param parent parent label param text text label return label privat label creat label composit parent string text label label label parent swt left label set text text grid data data grid data data horizont span 1 data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata creat text widget set default layout data param group composit creat checkbox return text widget privat text creat text field composit group text text text group swt border text set layout data grid data grid data fill horizont return text createtextfield setlayoutdata griddata griddata fill_horizont initi state control prefer store privat void initi valu prefer store store prefer store prune empti directori field set select store boolean icvsui constant pref prune empti directori show compar revis dialog set select store boolean icvsui constant pref show compar revis dialog timeout set text integ store int icvsui constant pref timeout string repositori binari set select store boolean icvsui constant pref repositori binari quiet combo add polici bind cv prefer page notquiet non nl 1 quiet combo add polici bind cv prefer page somewhatquiet non nl 1 quiet combo add polici bind cv prefer page reallyquiet non nl 1 quiet combo select store int icvsui constant pref quiet int 0 10 compress level combo add polici bind cv prefer page level non nl 1 compress level combo select store int icvsui constant pref compress level iter ksubst option iter subst option option subst option ksubst combo add option displai text ksubst combo select getk subst combo index store string icvsui constant pref text ksubst platform lineend set select store boolean icvsui constant pref platform lineend consid content compar set select store boolean icvsui constant pref consid content replac unmanag set select store boolean icvsui constant pref replac unmanag determin version enabl set select store boolean icvsui constant pref determin server version confirm move tag set select store boolean icvsui constant pref confirm move tag debug protocol set select store boolean icvsui constant pref debug protocol initi save radio store int icvsui constant pref save dirti editor initializevalu ipreferencestor getpreferencestor pruneemptydirectoriesfield setselect getboolean icvsuiconst pref_prune_empti_directori showcomparerevisionindialog setselect getboolean icvsuiconst pref_show_compar_revis_in_dialog timeoutvalu settext getint icvsuiconst pref_timeout tostr repositoriesarebinari setselect getboolean icvsuiconst pref_repositori_ar_binari quietnesscombo cvspreferencepag quietnesscombo cvspreferencepag quietnesscombo cvspreferencepag quietnesscombo getint icvsuiconst pref_quiet compressionlevelcombo cvspreferencepag compressionlevelcombo getint icvsuiconst pref_compress_level ksubstopt hasnext ksubstopt ksubstopt ksubstcombo getlongdisplaytext ksubstcombo getksubstcomboindexfor getstr icvsuiconst pref_text_ksubst useplatformlineend setselect getboolean icvsuiconst pref_us_platform_lineend considercontentsincompar setselect getboolean icvsuiconst pref_consid_content replaceunmanag setselect getboolean icvsuiconst pref_replac_unmanag determineversionen setselect getboolean icvsuiconst pref_determin_server_version confirmmovetag setselect getboolean icvsuiconst pref_confirm_move_tag debugprotocol setselect getboolean icvsuiconst pref_debug_protocol initializesaveradio getint icvsuiconst pref_save_dirti_editor workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench ok click store cv prefer return okai close prefer page public boolean perform ok pars timeout int timeout integ pars int timeout text prefer store store prefer store set provid prefer prefer chang listen invok prefer store chang need valu store set icvsui constant pref prune empti directori prune empti directori field select store set icvsui constant pref timeout timeout store set icvsui constant pref quiet quiet combo select index store set icvsui constant pref compress level compress level combo select index text mode process separ avoid empti string properti file string mode subst option ksubst option ksubst combo select index mode mode length 0 mode kkv non nl 1 store set icvsui constant pref text ksubst mode store set icvsui constant pref platform lineend platform lineend select store set icvsui constant pref consid content consid content compar select store set icvsui constant pref replac unmanag replac unmanag select store set icvsui constant pref save dirti editor save radio store set icvsui constant pref repositori binari repositori binari select store set icvsui constant pref determin server version determin version enabl select store set icvsui constant pref confirm move tag confirm move tag select store set icvsui constant pref debug protocol debug protocol select store set icvsui constant pref show compar revis dialog show compar revis dialog select cv provid plugin plugin set replac unmanag store boolean icvsui constant pref replac unmanag cv provid plugin plugin set prune empti directori store boolean icvsui constant pref prune empti directori cv provid plugin plugin set timeout store int icvsui constant pref timeout cv provid plugin plugin set quiet quiet option store int icvsui constant pref quiet cv provid plugin plugin set compress level store int icvsui constant pref compress level cv provid plugin plugin set debug protocol store boolean icvsui constant pref debug protocol cv provid plugin plugin set repositori binari store boolean icvsui constant pref repositori binari subst option oldk subst cv provid plugin plugin default textk subst option subst option newk subst subst option mode store string icvsui constant pref text ksubst cv provid plugin plugin set default textk subst option newk subst cv provid plugin plugin set platform lineend store boolean icvsui constant pref platform lineend cv provid plugin plugin set determin version enabl store boolean icvsui constant pref determin server version cv provid plugin plugin set confirm move tag enabl store boolean icvsui constant pref confirm move tag chang default keyword substitut mode text file affect inform displai decor oldk subst equal newk subst cvsui plugin broadcast properti chang properti chang event cvsui plugin decor chang null null cvsui plugin plugin save plugin prefer return true performok parseint timeoutvalu gettext ipreferencestor getpreferencestor setvalu icvsuiconst pref_prune_empti_directori pruneemptydirectoriesfield getselect setvalu icvsuiconst pref_timeout setvalu icvsuiconst pref_quiet quietnesscombo getselectionindex setvalu icvsuiconst pref_compress_level compressionlevelcombo getselectionindex ksubstopt ksubstopt ksubstcombo getselectionindex tomod setvalu icvsuiconst pref_text_ksubst setvalu icvsuiconst pref_us_platform_lineend useplatformlineend getselect setvalu icvsuiconst pref_consid_content considercontentsincompar getselect setvalu icvsuiconst pref_replac_unmanag replaceunmanag getselect setvalu icvsuiconst pref_save_dirti_editor getsaveradio setvalu icvsuiconst pref_repositori_ar_binari repositoriesarebinari getselect setvalu icvsuiconst pref_determin_server_version determineversionen getselect setvalu icvsuiconst pref_confirm_move_tag confirmmovetag getselect setvalu icvsuiconst pref_debug_protocol debugprotocol getselect setvalu icvsuiconst pref_show_compar_revis_in_dialog showcomparerevisionindialog getselect cvsproviderplugin getplugin setreplaceunmanag getboolean icvsuiconst pref_replac_unmanag cvsproviderplugin getplugin setpruneemptydirectori getboolean icvsuiconst pref_prune_empti_directori cvsproviderplugin getplugin settimeout getint icvsuiconst pref_timeout cvsproviderplugin getplugin setquiet getquietnessoptionfor getint icvsuiconst pref_quiet cvsproviderplugin getplugin setcompressionlevel getint icvsuiconst pref_compress_level cvsproviderplugin getplugin setdebugprotocol getboolean icvsuiconst pref_debug_protocol cvsproviderplugin getplugin setrepositoriesarebinari getboolean icvsuiconst pref_repositori_ar_binari ksubstopt oldksubst cvsproviderplugin getplugin getdefaulttextksubstopt ksubstopt newksubst ksubstopt frommod getstr icvsuiconst pref_text_ksubst cvsproviderplugin getplugin setdefaulttextksubstopt newksubst cvsproviderplugin getplugin setuseplatformlineend getboolean icvsuiconst pref_us_platform_lineend cvsproviderplugin getplugin setdetermineversionen getboolean icvsuiconst pref_determin_server_version cvsproviderplugin getplugin setconfirmmovetagen getboolean icvsuiconst pref_confirm_move_tag oldksubst newksubst cvsuiplugin broadcastpropertychang propertychangeev cvsuiplugin p_decor_chang cvsuiplugin getplugin savepluginprefer default click restor cv prefer default valu protect void perform default super perform default prefer store store prefer store prune empti directori field set select store default boolean icvsui constant pref prune empti directori timeout set text integ store default int icvsui constant pref timeout string quiet combo select store default int icvsui constant pref quiet compress level combo select store default int icvsui constant pref compress level ksubst combo select getk subst combo index store default string icvsui constant pref text ksubst platform lineend set select store default boolean icvsui constant pref platform lineend replac unmanag set select store default boolean icvsui constant pref replac unmanag initi save radio store default int icvsui constant pref save dirti editor repositori binari set select store default boolean icvsui constant pref repositori binari confirm move tag set select store default boolean icvsui constant pref confirm move tag debug protocol set select store default boolean icvsui constant pref debug protocol show compar revis dialog set select store default boolean icvsui constant pref show compar revis dialog performdefault performdefault ipreferencestor getpreferencestor pruneemptydirectoriesfield setselect getdefaultboolean icvsuiconst pref_prune_empti_directori timeoutvalu settext getdefaultint icvsuiconst pref_timeout tostr quietnesscombo getdefaultint icvsuiconst pref_quiet compressionlevelcombo getdefaultint icvsuiconst pref_compress_level ksubstcombo getksubstcomboindexfor getdefaultstr icvsuiconst pref_text_ksubst useplatformlineend setselect getdefaultboolean icvsuiconst pref_us_platform_lineend replaceunmanag setselect getdefaultboolean icvsuiconst pref_replac_unmanag initializesaveradio getdefaultint icvsuiconst pref_save_dirti_editor repositoriesarebinari setselect getdefaultboolean icvsuiconst pref_repositori_ar_binari confirmmovetag setselect getdefaultboolean icvsuiconst pref_confirm_move_tag debugprotocol setselect getdefaultboolean icvsuiconst pref_debug_protocol showcomparerevisionindialog setselect getdefaultboolean icvsuiconst pref_show_compar_revis_in_dialog privat void creat save combo composit composit group group group composit swt null grid data data grid data grid data horizont align fill grid data grab horizont data horizont span 2 group set layout data data grid layout layout grid layout group set layout layout group set text polici bind cv prefer page save dirti editor cv oper 1 non nl 1 button group swt radio swt left set layout data grid data set text polici bind cv prefer page 2 non nl 1 prompt button group swt radio swt left prompt set layout data grid data prompt set text polici bind cv prefer page prompt 3 non nl 1 auto button group swt radio swt left auto set layout data grid data auto set text polici bind cv prefer page auto save 4 non nl 1 workbench help set help group help context id pref save dirti editor createsavecombo griddata griddata griddata horizont_align_fill griddata grab_horizont horizontalspan setlayoutdata gridlayout gridlayout setlayout settext cvspreferencepag save_dirti_editor_befor_cv_oper_1 setlayoutdata griddata settext cvspreferencepag never_2 setlayoutdata griddata settext cvspreferencepag prompt_3 setlayoutdata griddata settext cvspreferencepag save_4 workbenchhelp sethelp ihelpcontextid pref_save_dirti_editor return prefer store belong plugin import want store prefer separ desktop return prefer store plugin protect prefer store prefer store return cvsui plugin plugin prefer store ipreferencestor dogetpreferencestor cvsuiplugin getplugin getpreferencestor protect static quiet option quiet option int option switch option case 0 return command verbos case 1 return command partli quiet case 2 return command silent return null quietopt getquietnessoptionfor partli_quiet protect int getk subst combo index string mode subst option ksubst subst option mode mode int 0 iter ksubst option iter subst option option subst option ksubst equal option return i unknown option add list ksubst option add ksubst ksubst combo add ksubst displai text return getksubstcomboindexfor ksubstopt ksubstopt frommod ksubstopt hasnext ksubstopt ksubstopt ksubstopt ksubstcombo getlongdisplaytext protect void initi save radio int option auto set select fals set select fals prompt set select fals switch option case icvsui constant option automat auto set select true break case icvsui constant option never set select true break case icvsui constant option prompt prompt set select true break initializesaveradio setselect setselect setselect icvsuiconst option_automat setselect icvsuiconst option_never setselect icvsuiconst option_prompt setselect protect int save radio auto select return icvsui constant option automat select return icvsui constant option return icvsui constant option prompt getsaveradio getselect icvsuiconst option_automat getselect icvsuiconst option_never icvsuiconst option_prompt public static boolean compat icv repositori locat locat icv repositori locat locat locat host equal locat host return fals locat root directori equal locat root directori return fals locat equal locat return fals return true iscompat icvsrepositoryloc icvsrepositoryloc oldloc gethost oldloc gethost getrootdirectori oldloc getrootdirectori oldloc boolean show compat true public repositori select dialog shell shell icv repositori locat locat super shell initi locat showcompat repositoryselectiondialog icvsrepositoryloc oldloc oldloc privat void initi icv repositori locat locat locat cvsui plugin plugin repositori manag known repositori locat list locat arrai list int 0 locat length icv repositori locat locat locat compat locat locat locat add locat compat locaton icv repositori locat locat arrai icv repositori locat locat size icvsrepositoryloc oldloc allloc cvsuiplugin getplugin getrepositorymanag getknownrepositoryloc arraylist allloc icvsrepositoryloc allloc iscompat oldloc compatiblelocaton icvsrepositoryloc toarrai icvsrepositoryloc protect void creat button button bar composit parent creat ok cancel button default ok button creat button parent dialog constant ok id dialog constant ok label true ok button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label okbutton seten createbutton idialogconst cancel_id idialogconst cancel_label viewer set content provid workbench content provid public object element object input element show compat return compat locaton return locat setcontentprovid workbenchcontentprovid getel inputel showcompat compatiblelocaton allloc viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select select empti select locat null ok button set enabl fals select locat icv repositori locat select element ok button set enabl true addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect isempti selectedloc okbutton seten selectedloc icvsrepositoryloc getfirstel okbutton seten viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress compat button set select show compat compat button add select listen select adapt public void widget select select event show compat compat button select viewer refresh compatiblebutton setselect showcompat compatiblebutton addselectionlisten selectionadapt widgetselect selectionev showcompat compatiblebutton getselect protect control creat dialog area composit parent parent shell set text polici bind cv project properti page select repositori 1 non nl 1 composit composit composit parent swt composit set layout grid layout composit set layout data grid data grid data fill creat label composit polici bind cv project properti page select cv repositori locat share project 2 1 non nl 1 tabl tabl tabl composit swt singl swt border swt scroll swt scroll grid data data grid data data width hint tabl width hint data height hint tabl height hint tabl set layout data data viewer tabl viewer tabl viewer set label provid workbench label provid viewer set content provid workbench content provid public object element object input element show compat return compat locaton return locat viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select select empti select locat null ok button set enabl fals select locat icv repositori locat select element ok button set enabl true viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press viewer set input compat locaton final button compat button creat check box composit polici bind cv project properti page 31 non nl 1 compat button set select show compat compat button add select listen select adapt public void widget select select event show compat compat button select viewer refresh return composit createdialogarea getshel settext cvsprojectpropertiespag select_a_repositori_1 setlayout gridlayout setlayoutdata griddata griddata fill_both createlabel cvsprojectpropertiespag select_a_cv_repositori_locat_to_share_the_project_with__2 h_scroll v_scroll griddata griddata widthhint tabl_width_hint heighthint tabl_height_hint setlayoutdata tableview setlabelprovid workbenchlabelprovid setcontentprovid workbenchcontentprovid getel inputel showcompat compatiblelocaton allloc addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect isempti selectedloc okbutton seten selectedloc icvsrepositoryloc getfirstel okbutton seten adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress setinput compatiblelocaton compatiblebutton createcheckbox cvsprojectpropertiespag compatiblebutton setselect showcompat compatiblebutton addselectionlisten selectionadapt widgetselect selectionev showcompat compatiblebutton getselect return composit protect void cancel press select locat null super cancel press cancelpress selectedloc cancelpress super cancel press public icv repositori locat locat return select locat cancelpress icvsrepositoryloc getloc selectedloc fetch button creat check box composit polici bind cv project properti page fetch absent directori updat non nl 1 fetch button add listen swt select listen public void handl event event event fetch fetch button select fetchbutton createcheckbox cvsprojectpropertiespag fetchabsentdirectoriesonupd fetchbutton addlisten handleev fetchbutton getselect watch edit button creat check box composit polici bind cv project properti page configur watch edit non nl 1 watch edit button add listen swt select listen public void handl event event event watch edit watch edit button select watcheditbutton createcheckbox cvsprojectpropertiespag configureforwatchedit watcheditbutton addlisten handleev watchedit watcheditbutton getselect chang button add listen swt select listen public void handl event event repositori select dialog dialog repositori select dialog shell locat dialog open icv repositori locat locat dialog locat locat null return locat locat initi valu locat changebutton addlisten handleev repositoryselectiondialog repositoryselectiondialog getshel oldloc icvsrepositoryloc getloc newloc initializevalu newloc protect control creat content composit parent initi composit composit composit parent swt null composit set layout data grid data grid data fill grid layout layout grid layout layout num column 2 composit set layout layout label label creat label composit polici bind cv project properti page connect type 1 non nl 1 method label creat label composit 1 non nl 1 label creat label composit polici bind cv project properti page user 1 non nl 1 user label creat label composit 1 non nl 1 label creat label composit polici bind cv properti page host 1 non nl 1 host label creat label composit 1 non nl 1 label creat label composit polici bind cv properti page port 1 non nl 1 port label creat label composit 1 non nl 1 label creat label composit polici bind cv properti page path 1 non nl 1 path label creat label composit 1 non nl 1 label creat label composit polici bind cv properti page modul 1 non nl 1 modul label creat label composit 1 non nl 1 label creat label composit polici bind cv properti page tag 1 non nl 1 tag label creat label composit 1 non nl 1 creat label composit 1 non nl 1 absent directori fetch updat fetch button creat check box composit polici bind cv project properti page fetch absent directori updat non nl 1 fetch button add listen swt select listen public void handl event event event fetch fetch button select project configur watch edit watch edit button creat check box composit polici bind cv project properti page configur watch edit non nl 1 watch edit button add listen swt select listen public void handl event event event watch edit watch edit button select creat label composit 1 non nl 1 creat label composit 1 non nl 1 creat label composit 1 non nl 1 creat label composit 1 non nl 1 label label composit swt wrap label set text polici bind cv project properti page chang share project repositori locat locat compat host repositori path 1 non nl 1 grid data data grid data grid data fill horizont data width hint 200 data horizont span 2 label set layout data data button chang button button composit swt push chang button set text polici bind cv project properti page chang share 5 non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint chang button comput size swt default swt default true chang button set layout data data chang button add listen swt select listen public void handl event event repositori select dialog dialog repositori select dialog shell locat dialog open icv repositori locat locat dialog locat locat null return locat locat initi valu locat initi valu locat workbench help set help control help context id project properti page dialog appli dialog font parent return composit createcont setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn setlayout createlabel cvsprojectpropertiespag connectiontyp methodlabel createlabel createlabel cvsprojectpropertiespag userlabel createlabel createlabel cvspropertiespag hostlabel createlabel createlabel cvspropertiespag portlabel createlabel createlabel cvspropertiespag pathlabel createlabel createlabel cvspropertiespag modulelabel createlabel createlabel cvspropertiespag taglabel createlabel createlabel fetchbutton createcheckbox cvsprojectpropertiespag fetchabsentdirectoriesonupd fetchbutton addlisten handleev fetchbutton getselect watcheditbutton createcheckbox cvsprojectpropertiespag configureforwatchedit watcheditbutton addlisten handleev watchedit watcheditbutton getselect createlabel createlabel createlabel createlabel settext cvsprojectpropertiespag you_can_chang_the_share_of_thi_project_to_anoth_repositori_locat _howev _thi_is_onli_possibl_if_the_new_locat_is___compat___ on_the_same_host_with_the_same_repositori_path _1 griddata griddata griddata fill_horizont widthhint horizontalspan setlayoutdata changebutton changebutton settext cvsprojectpropertiespag chang_share_5 griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint changebutton computes changebutton setlayoutdata changebutton addlisten handleev repositoryselectiondialog repositoryselectiondialog getshel oldloc icvsrepositoryloc getloc newloc initializevalu newloc initializevalu oldloc workbenchhelp sethelp getcontrol ihelpcontextid project_properti_page applydialogfont util method creat label instanc set default layout data param parent parent label param text text label return label protect label creat label composit parent string text int span label label label parent swt left label set text text grid data data grid data data horizont span span data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata creat checkbox instanc set default layout data param group composit creat checkbox param label string set checkbox return checkbox protect button creat check box composit group string label button button button group swt check swt left button set text label grid data data grid data data horizont span 2 button set layout data data return button createcheckbox settext griddata griddata horizontalspan setlayoutdata initi page privat void initi project sourc properti page project null adapt element element element instanceof project project project element object adapt element adapt project class adapt instanceof project project project adapt pre check ensur re provid cv team provid repositori provid provid project cv provid plugin type id provid null return cv workspac root cv root provid getcv workspac root try locat cv root remot locat fetch provid fetch absent directori watch edit provid watch edit enabl catch team except handl iadapt getel iproject iproject getadapt iproject iproject iproject cvsteamprovid repositoryprovid getprovid cvsproviderplugin gettypeid cvsworkspaceroot cvsroot getcvsworkspaceroot oldloc cvsroot getremoteloc getfetchabsentdirectori watchedit iswatchediten teamexcept set initi valu widget privat void initi valu icv repositori locat locat provid null return cv workspac root cv root provid getcv workspac root icv folder folder cv root local root try folder iscv folder return method label set text locat method info locat user info true user label set text info usernam host label set text locat host int port locat port port icv repositori locat default port port label set text polici bind cv properti page default port non nl 1 port label set text port non nl 1 path label set text locat root directori folder sync info sync info folder folder sync info sync info null return string label sync info repositori label equal folder sync info virtual directori label polici bind cv properti page virtual modul label non nl 1 modul label set text label fetch button set select fetch watch edit button set select watch edit catch team except handl initi tag initializevalu icvsrepositoryloc cvsworkspaceroot cvsroot getcvsworkspaceroot icvsfold cvsroot getlocalroot iscvsfold methodlabel settext getmethod getnam getuserinfo userlabel settext getusernam hostlabel settext gethost getport icvsrepositoryloc us_default_port portlabel settext cvspropertiespag defaultport portlabel settext pathlabel settext getrootdirectori foldersyncinfo syncinfo getfoldersyncinfo syncinfo syncinfo getrepositori foldersyncinfo virtual_directori cvspropertiespag virtualmodul modulelabel settext fetchbutton setselect watcheditbutton setselect watchedit teamexcept initializetag privat void initi tag provid cv team provid repositori provid provid project cv provid plugin type id provid null return try icv folder local cv workspac root getcv folder project cv tag tag local folder sync info tag tag label set text tag label tag catch team except handl initializetag cvsteamprovid repositoryprovid getprovid cvsproviderplugin gettypeid icvsfold cvsworkspaceroot getcvsfolderfor cvstag getfoldersyncinfo gettag taglabel settext gettaglabel teamexcept progress monitor dialog shell run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task polici bind cv project properti page progress task non nl 1 locat null 0 100 chang read 0 100 0 locat null provid set remot root locat polici monitor monitor 100 chang read 0 set read watch edit polici infinit monitor monitor 100 catch team except throw invoc target except progressmonitordialog getshel irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask cvsprojectpropertiespag progresstasknam newloc changereadonli newloc setremoteroot newloc submonitorfor changereadonli setreadonli watchedit infinitesubmonitorfor teamexcept invocationtargetexcept public boolean perform ok final boolean chang read fals try fetch provid fetch absent directori provid set fetch absent directori fetch watch edit provid watch edit enabl provid set watch edit enabl watch edit chang read 0 true catch cv except handl locat null chang read 0 return true try locat null compat locat locat messag dialog open question shell polici bind cv project properti page 32 polici bind cv project properti page 33 non nl 1 non nl 2 return fals progress monitor dialog shell run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task polici bind cv project properti page progress task non nl 1 locat null 0 100 chang read 0 100 0 locat null provid set remot root locat polici monitor monitor 100 chang read 0 set read watch edit polici infinit monitor monitor 100 catch team except throw invoc target except locat null chang read 0 cvsui plugin broadcast properti chang properti chang event cvsui plugin decor chang null null catch invoc target except handl catch interrupt except return fals return true performok changereadonli getfetchabsentdirectori setfetchabsentdirectori watchedit iswatchediten setwatchediten watchedit changereadonli cvsexcept newloc changereadonli newloc iscompat newloc oldloc messagedialog openquest getshel cvsprojectpropertiespag cvsprojectpropertiespag progressmonitordialog getshel irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask cvsprojectpropertiespag progresstasknam newloc changereadonli newloc setremoteroot newloc submonitorfor changereadonli setreadonli watchedit infinitesubmonitorfor teamexcept invocationtargetexcept newloc changereadonli cvsuiplugin broadcastpropertychang propertychangeev cvsuiplugin p_decor_chang invocationtargetexcept interruptedexcept root accept icv resourc visitor public void visit file icv file file throw cv except chang manag unmodifi file file manag file modifi null file set read watch edit monitor work 1 icvsresourcevisitor visitfil icvsfil cvsexcept ismanag ismodifi setreadonli watchedit public void visit folder icv folder folder throw cv except folder accept children visitfold icvsfold cvsexcept acceptchildren param watch edit protect void set read final boolean watch edit final progress monitor monitor throw cv except monitor begin task null 512 string task watch edit polici bind cv project properti page set read non nl 1 polici bind cv project properti page clear read non nl 1 monitor task task icv folder root cv workspac root getcv folder project root accept icv resourc visitor public void visit file icv file file throw cv except chang manag unmodifi file file manag file modifi null file set read watch edit monitor work 1 public void visit folder icv folder folder throw cv except folder accept children monitor watchedit setreadonli watchedit iprogressmonitor cvsexcept begintask tasknam watchedit cvsprojectpropertiespag setreadonli cvsprojectpropertiespag clearreadonli subtask tasknam icvsfold cvsworkspaceroot getcvsfolderfor icvsresourcevisitor visitfil icvsfil cvsexcept ismanag ismodifi setreadonli watchedit visitfold icvsfold cvsexcept acceptchildren show error user protect void handl throwabl cvsui plugin open error shell null null cvsuiplugin openerror getshel project set serial refer project 1 0 repo locat modul project tag public string refer project provid project object context progress monitor monitor throw team except string result string provid project length int 0 provid project length string buffer buffer string buffer buffer append 1 0 non nl 1 project project provid project cv team provid provid cv team provid repositori provid provid project cv workspac root root provid getcv workspac root cv repositori locat locat cv repositori locat string root remot locat locat locat set user muteabl true string repo locat locat locat buffer append repo locat buffer append non nl 1 icv folder folder root local root folder sync info sync info folder folder sync info string modul sync info repositori buffer append modul buffer append non nl 1 string project folder buffer append project cv tag tag sync info tag tag null tag type cv tag date buffer append non nl 1 string tag tag buffer append tag result buffer string return result iprojectsetseri asrefer iproject repoloc projectnam asrefer iproject providerproject iprogressmonitor teamexcept providerproject providerproject stringbuff stringbuff iproject providerproject cvsteamprovid cvsteamprovid repositoryprovid getprovid cvsworkspaceroot getcvsworkspaceroot cvsrepositoryloc cvsrepositoryloc fromstr getremoteloc getloc setusermut repoloc getloc repoloc icvsfold getlocalroot foldersyncinfo syncinfo getfoldersyncinfo syncinfo getrepositori projectnam getnam projectnam cvstag syncinfo gettag gettyp cvstag tagnam getnam tagnam tostr workspac modifi oper op workspac modifi oper public void execut progress monitor monitor throw interrupt except invoc target except monitor begin task 1000 num 0 non nl 1 try int 0 size locat null icv remot folder remot remot folder null locat modul tag checkout singl project oper null part remot project null locat true run progress monitor monitor 1000 final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor interruptedexcept invocationtargetexcept begintask icvsremotefold remotefold checkoutsingleprojectoper subprogressmonitor project set serial add workspac string public project add workspac string refer string string filenam object context progress monitor monitor throw team except final int size refer string length final project project project size final icv repositori locat locat icv repositori locat size final string modul string size final cv tag tag cv tag size int 0 size string token token string token refer string non nl 1 string version token token version equal 1 0 non nl 1 bail newer version return null string repo token token locat locat string repo modul token token string project token token project resourc plugin workspac root project project token token string tag token token tag cv tag tag cv tag branch check project overwritten warn user boolean ye fals int action final int num int size int 0 size shell shell null project project project project exist shell null context instanceof shell shell shell context return null action confirm overwrit project ye shell ye action 2 messag dialog switch action case 1 remov set locat null num 0 break ye case 2 ye case 0 break cancel case 3 default return null workspac modifi oper op workspac modifi oper public void execut progress monitor monitor throw interrupt except invoc target except monitor begin task 1000 num 0 non nl 1 try int 0 size locat null icv remot folder remot remot folder null locat modul tag checkout singl project oper null part remot project null locat true run progress monitor monitor 1000 final monitor try op run monitor catch interrupt except catch invoc target except throwabl target except instanceof team except throw team except list result arrai list int 0 project length project null result add project return project result arrai project result size iprojectsetseri addtoworkspac iproject addtoworkspac referencestr iprogressmonitor teamexcept referencestr iproject iproject icvsrepositoryloc icvsrepositoryloc cvstag cvstag stringtoken stringtoken referencestr nexttoken nexttoken getlocationfromstr nexttoken projectnam nexttoken resourcesplugin getworkspac getroot getproject projectnam hasmoretoken tagnam nexttoken cvstag tagnam cvstag yestoal iproject confirmoverwrit yestoal yestoal workspacemodifyoper workspacemodifyoper iprogressmonitor interruptedexcept invocationtargetexcept begintask icvsremotefold remotefold checkoutsingleprojectoper subprogressmonitor interruptedexcept invocationtargetexcept gettargetexcept teamexcept teamexcept arraylist iproject toarrai iproject privat icv repositori locat locat string string repo throw cv except creat locat icv repositori locat locat cv repositori locat string repo locat usernam null locat usernam length 0 look exist locat match icv repositori locat locat known repositori instanc repositori int 0 locat length icv repositori locat locat locat locat method locat method locat host equal locat host locat port locat port locat root directori equal locat root directori return locat return locat icvsrepositoryloc getlocationfromstr cvsexcept icvsrepositoryloc newloc cvsrepositoryloc fromstr newloc getusernam newloc getusernam icvsrepositoryloc knownrepositori getinst getrepositori icvsrepositoryloc getmethod newloc getmethod gethost newloc gethost getport newloc getport getrootdirectori newloc getrootdirectori newloc final int result int 1 shell displai sync exec runnabl public void run result 0 dialog open getdisplai syncexec privat int confirm overwrit project project boolean ye shell shell ye return 2 project exist return 0 final messag dialog dialog messag dialog shell polici bind cv project set serial confirm overwrit project 8 null polici bind cv project set serial project 0 exist wish overwrit 9 project messag dialog question non nl 1 non nl 2 string dialog constant ye label dialog constant label dialog constant ye label dialog constant cancel label 0 final int result int 1 shell displai sync exec runnabl public void run result 0 dialog open return result 0 confirmoverwrit iproject yestoal yestoal messagedialog messagedialog cvsprojectsetseri confirm_overwrit_project_8 cvsprojectsetseri the_project_ _alreadi_exist _do_you_wish_to_overwrit_it__9 getnam messagedialog idialogconst ye_label idialogconst no_label idialogconst ye_to_all_label idialogconst cancel_label getdisplai syncexec return tag label properti page base tag type param tag return string public static string tag label cv tag tag tag null return polici bind cv file properti page non nl 1 switch tag type case cv tag head return tag case cv tag version return polici bind cv file properti page version tag non nl 1 case cv tag branch return polici bind cv file properti page branch tag non nl 1 case cv tag date return polici bind cv file properti page date tag non nl 1 default return tag gettaglabel cvstag cvsfilepropertiespag gettyp cvstag getnam cvstag cvsfilepropertiespag getnam cvstag cvsfilepropertiespag getnam cvstag cvsfilepropertiespag getnam getnam cvsui plugin constructor param descriptor plugin descriptor public cvsui plugin plugin descriptor descriptor super descriptor initi imag singleton set avoid access initi initi imag initi prefer plugin cvsuiplugin cvsuiplugin iplugindescriptor initializeimag initializeprefer return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault creat imag place imag registri protect void creat imag descriptor string id url baseurl url url null try url url baseurl icvsui constant icon path id catch malformedurl except imag descriptor desc imag descriptor creat fromurl url imag descriptor put id desc createimagedescriptor icvsuiconst icon_path malformedurlexcept imagedescriptor imagedescriptor createfromurl imagedescriptor return activ workbench page note activ page the usr perceiv activ situat method obtain activa page method return activ workbench page public static workbench page activ page return teamui plugin activ page iworkbenchpag getactivepag teamuiplugin getactivepag regist team properti public static void add properti chang listen properti chang listen listen properti chang listen add listen addpropertychangelisten ipropertychangelisten propertychangelisten deregist team properti public static void remov properti chang listen properti chang listen listen properti chang listen remov listen removepropertychangelisten ipropertychangelisten propertychangelisten broadcast team properti chang public static void broadcast properti chang properti chang event event iter properti chang listen iter properti chang listen listen properti chang listen listen properti chang event broadcastpropertychang propertychangeev propertychangelisten hasnext ipropertychangelisten ipropertychangelisten propertychang extract convert team except public static team except team except invoc target except throwabl except target except except instanceof team except return team except except except instanceof core except return team except core except except statu return team except statu statu error cvsui plugin id 0 polici bind intern except non nl 1 teamexcept teamexcept asteamexcept invocationtargetexcept gettargetexcept teamexcept teamexcept coreexcept teamexcept coreexcept getstatu teamexcept istatu cvsuiplugin run oper involv resourc except thrown code statu resourc statu sync local user prompt refresh try agre suppli oper run public static void run refresh shell parent resourc resourc runnabl progress runnabl progress monitor monitor throw invoc target except interrupt except boolean true true try runnabl run monitor return catch invoc target except throw statu statu null target except instanceof core except statu core except target except statu target except instanceof team except statu team except target except statu throw statu code resourc statu sync local prompt refresh parent resourc statu try int 0 resourc length resourc refresh local resourc depth infinit null catch core except core throw origin except caller log core throw fals fall oper tri user chose continu treat cancel throw interrupt except throw iresourcestatu out_of_sync_local runwithrefresh iresourc irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept firsttim invocationtargetexcept firsttim istatu gettargetexcept coreexcept coreexcept gettargetexcept getstatu gettargetexcept teamexcept teamexcept gettargetexcept getstatu getcod iresourcestatu out_of_sync_local prompttorefresh refreshloc iresourc depth_infinit coreexcept coreex coreex firsttim interruptedexcept privat static boolean prompt refresh final shell shell final resourc resourc final statu statu final boolean result boolean fals runnabl runnabl runnabl public void run shell shell shell shell null shell shell displai current string question resourc length 1 question polici bind cvsui plugin refresh question statu messag resourc 0 full path string non nl 1 question polici bind cvsui plugin refresh multipl question statu messag non nl 1 result 0 messag dialog open question shell polici bind cvsui plugin refresh titl question non nl 1 displai default sync exec runnabl return result 0 prompttorefresh iresourc istatu shelltous shelltous getcurr cvsuiplugin refreshquest getmessag getfullpath tostr cvsuiplugin refreshmultiplequest getmessag messagedialog openquest shelltous cvsuiplugin refreshtitl getdefault syncexec creat busi cursor run runnabl call non ui thread param parent parent shell dialog param cancel true dialog support cancel param runnabl runnabl except invoc target except except thrown runnabl except interrupt except progress monitor cancel public static void run progress shell parent boolean cancel final runnabl progress runnabl throw invoc target except interrupt except util run progress parent cancel runnabl invocationtargetexcept interruptedexcept runwithprogress irunnablewithprogress invocationtargetexcept interruptedexcept runwithprogress creat busi cursor run runnabl call non ui thread param parent parent shell dialog param cancel true dialog support cancel param runnabl runnabl param flag custom attribut error handl except invoc target except except thrown runnabl except interrupt except progress monitor cancel public static void run progress final shell parent final boolean cancel final runnabl progress runnabl int flag throw invoc target except interrupt except flag perform sync exec 0 creat runnabl deal except final except except except null runnabl outer runnabl runnabl public void run try util run progress parent cancel runnabl catch invoc target except except 0 catch interrupt except except 0 displai perform sync exec displai displai parent null displai displai current displai null displai displai default displai parent displai displai sync exec outer runnabl handl except except 0 null except except 0 instanceof invoc target except throw invoc target except instanceof interrupt except throw interrupt except imposs ll handl anywai throw invoc target except util run progress parent cancel runnabl invocationtargetexcept interruptedexcept runwithprogress irunnablewithprogress invocationtargetexcept interruptedexcept perform_sync_exec outerrunn runwithprogress invocationtargetexcept interruptedexcept syncexec getcurr getdefault getdisplai syncexec outerrunn invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept invocationtargetexcept runwithprogress return imag descriptor imag id return null imag public imag descriptor imag descriptor string id return imag descriptor imag descriptor id imagedescriptor getimagedescriptor imagedescriptor imagedescriptor return singleton plug instanc return plugin instanc public static cvsui plugin plugin return plugin cvsuiplugin getplugin return repositori manag return repositori manag public synchron repositori manag repositori manag repositori manag null repositori manag repositori manag try repositori manag startup catch team except cvsui plugin log return repositori manag repositorymanag getrepositorymanag repositorymanag repositorymanag repositorymanag repositorymanag teamexcept cvsuiplugin repositorymanag initi tabl imag plugin privat void initi imag url baseurl descriptor installurl object creat imag descriptor icvsui constant img repositori baseurl creat imag descriptor icvsui constant img refresh baseurl creat imag descriptor icvsui constant img refresh enabl baseurl creat imag descriptor icvsui constant img refresh disabl baseurl creat imag descriptor icvsui constant img link editor baseurl creat imag descriptor icvsui constant img link editor enabl baseurl creat imag descriptor icvsui constant img collaps baseurl creat imag descriptor icvsui constant img collaps enabl baseurl creat imag descriptor icvsui constant img newloc baseurl creat imag descriptor icvsui constant img cvslogo baseurl creat imag descriptor icvsui constant img tag baseurl creat imag descriptor icvsui constant img modul baseurl creat imag descriptor icvsui constant img clear baseurl creat imag descriptor icvsui constant img clear enabl baseurl creat imag descriptor icvsui constant img clear disabl baseurl creat imag descriptor icvsui constant img branch categori baseurl creat imag descriptor icvsui constant img version categori baseurl creat imag descriptor icvsui constant img date categori baseurl creat imag descriptor icvsui constant img project version baseurl creat imag descriptor icvsui constant img wizban merg baseurl creat imag descriptor icvsui constant img wizban share baseurl creat imag descriptor icvsui constant img wizban diff baseurl creat imag descriptor icvsui constant img wizban keyword baseurl creat imag descriptor icvsui constant img wizban locat baseurl creat imag descriptor icvsui constant img mergeabl conflict baseurl creat imag descriptor icvsui constant img question baseurl creat imag descriptor icvsui constant img merg baseurl creat imag descriptor icvsui constant img edit baseurl creat imag descriptor icvsui constant img remotedir baseurl creat imag descriptor icvsui constant img cv consol baseurl creat imag descriptor icvsui constant img date baseurl creat imag descriptor icvsui constant img changelog baseurl special creat imag descriptor glyph glyph1 gif baseurl non nl 1 creat imag descriptor glyph glyph2 gif baseurl non nl 1 creat imag descriptor glyph glyph3 gif baseurl non nl 1 creat imag descriptor glyph glyph4 gif baseurl non nl 1 creat imag descriptor glyph glyph5 gif baseurl non nl 1 creat imag descriptor glyph glyph6 gif baseurl non nl 1 creat imag descriptor glyph glyph7 gif baseurl non nl 1 creat imag descriptor glyph glyph8 gif baseurl non nl 1 initializeimag getdescriptor getinstallurl createimagedescriptor icvsuiconst img_repositori createimagedescriptor icvsuiconst img_refresh createimagedescriptor icvsuiconst img_refresh_enabl createimagedescriptor icvsuiconst img_refresh_disabl createimagedescriptor icvsuiconst img_link_with_editor createimagedescriptor icvsuiconst img_link_with_editor_enabl createimagedescriptor icvsuiconst img_collaps_all createimagedescriptor icvsuiconst img_collaps_all_enabl createimagedescriptor icvsuiconst img_newloc createimagedescriptor icvsuiconst img_cvslogo createimagedescriptor icvsuiconst img_tag createimagedescriptor icvsuiconst img_modul createimagedescriptor icvsuiconst img_clear createimagedescriptor icvsuiconst img_clear_enabl createimagedescriptor icvsuiconst img_clear_disabl createimagedescriptor icvsuiconst img_branch_categori createimagedescriptor icvsuiconst img_version_categori createimagedescriptor icvsuiconst img_date_categori createimagedescriptor icvsuiconst img_project_version createimagedescriptor icvsuiconst img_wizban_merg createimagedescriptor icvsuiconst img_wizban_share createimagedescriptor icvsuiconst img_wizban_diff createimagedescriptor icvsuiconst img_wizban_keyword createimagedescriptor icvsuiconst img_wizban_new_locat createimagedescriptor icvsuiconst img_mergeabl_conflict createimagedescriptor icvsuiconst img_question createimagedescriptor icvsuiconst img_merg createimagedescriptor icvsuiconst img_edit createimagedescriptor icvsuiconst img_no_remotedir createimagedescriptor icvsuiconst img_cv_consol createimagedescriptor icvsuiconst img_date createimagedescriptor icvsuiconst img_changelog createimagedescriptor createimagedescriptor createimagedescriptor createimagedescriptor createimagedescriptor createimagedescriptor createimagedescriptor createimagedescriptor conveni method log status plugin log param statu statu log public static void log statu statu plugin log log statu istatu getplugin getlog public static void log core except log statu sever polici bind simpl intern non nl 1 coreexcept getstatu getsever simpleintern log except provid messag sever indic public static void log int sever string messag throwabl log statu sever id 0 messag conveni method show error dialog param shell valid shell null param except except report param titl titl displai return statu statu displai user public static statu open error shell shell string titl string messag throwabl except return open error shell titl messag except log except istatu istatu openerror openerror log_other_except conveni method show error dialog param shell valid shell null param except except report param titl titl displai param flag custom attribut error handl return statu statu displai user public static statu open error shell provid shell string titl string messag throwabl except int flag unwrap invoc target except except instanceof invoc target except throwabl target invoc target except except target except re throw runtim except error handl workbench target instanceof runtim except throw runtim except target target instanceof error throw error target return open error provid shell titl messag target flag determin statu displai possibl log statu statu null boolean log fals except instanceof core except statu core except except statu log flag log core except 0 except instanceof team except statu team except except statu log flag log team except 0 except instanceof interrupt except return cv statu statu ok polici bind ok non nl 1 except null statu cv statu statu error polici bind intern except non nl 1 log flag log except 0 titl null titl polici bind simpl intern non nl 1 check build error report differ statu code resourc statu build fail messag polici bind build error non nl 1 log true check multi statu child statu multi statu statu children length 1 statu statu children 0 statu isok return statu log user request log cvsui plugin log statu sever statu messag except creat runnabl displai error statu final string displai titl titl final string displai messag messag final statu displai statu statu final open shell open open shell public void open shell shell displai statu sever statu info displai statu multi statu messag dialog open inform shell polici bind inform displai statu messag non nl 1 error dialog open error shell displai titl displai messag displai statu open dialog provid shell open flag return statu displai return statu istatu istatu openerror providedshel invocationtargetexcept invocationtargetexcept invocationtargetexcept gettargetexcept runtimeexcept runtimeexcept openerror providedshel istatu coreexcept coreexcept getstatu log_core_except teamexcept teamexcept getstatu log_team_except interruptedexcept cvsstatu istatu cvsstatu istatu log_other_except simpleintern getcod iresourcestatu build_fail builderror ismultistatu getchildren getchildren cvsuiplugin getsever getmessag displaytitl displaymessag istatu displaystatu iopenableinshel iopenableinshel displaystatu getsever istatu displaystatu ismultistatu messagedialog openinform displaystatu getmessag errordialog openerror displaytitl displaymessag displaystatu opendialog providedshel public interfac open shell public void open shell shell iopenableinshel open dialog code provid open shell ensur provid whll valid method provid shell open shell provid method param provid shell param open param flag public static void open dialog shell provid shell final open shell open int flag shell provid try activ window provid shell null workbench window window cvsui plugin plugin workbench activ workbench window window null provid shell window shell sync exec case flag flag perform sync exec creat runnabl displai error statu final shell shell provid shell runnabl outer runnabl runnabl public void run shell displai shell shell null displai displai displai current displai shell shell displai displai shell shell open open displai shell shell null displai shell dispos execut runnabl determin paramet shell null flag perform sync exec 0 displai displai shell null displai displai current displai null displai displai default displai shell displai displai sync exec outer runnabl outer runnabl run iopenableinshel iopenableinshel providedshel opendialog providedshel iopenableinshel providedshel iworkbenchwindow cvsuiplugin getplugin getworkbench getactiveworkbenchwindow providedshel getshel perform_sync_exec providedshel outerrunn displayshel getcurr displayshel displayshel displayshel displayshel perform_sync_exec getcurr getdefault getdisplai syncexec outerrunn outerrunn initi prefer plugin protect void initi prefer prefer store store prefer store plugin prefer cv core prefer core pref cv provid plugin plugin plugin prefer store set default icvsui constant pref repositori binari fals store set default icvsui constant pref show comment true store set default icvsui constant pref show tag true store set default icvsui constant pref histori view editor link fals store set default icvsui constant pref prune empti directori cv provid plugin default prune store set default icvsui constant pref timeout cv provid plugin default timeout store set default icvsui constant pref consid content true store set default icvsui constant pref compress level cv provid plugin default compress level store set default icvsui constant pref text ksubst cv provid plugin default text ksubst option mode store set default icvsui constant pref platform lineend true store set default icvsui constant pref replac unmanag true store set default icvsui constant pref cv rsh cv provid plugin default cv rsh store set default icvsui constant pref cv rsh paramet cv provid plugin default cv rsh paramet store set default icvsui constant pref cv server cv provid plugin default cv server store set default icvsui constant pref ext connect method proxi ext non nl 1 store set default icvsui constant pref prompt chang granular true store set default icvsui constant pref determin server version true store set default icvsui constant pref confirm move tag cv provid plugin default confirm move tag store set default icvsui constant pref debug protocol fals store set default icvsui constant pref warn rememb merg true store set default icvsui constant pref show compar revis dialog fals prefer convert set default store icvsui constant pref consol command color rgb 0 0 0 prefer convert set default store icvsui constant pref consol messag color rgb 0 0 255 prefer convert set default store icvsui constant pref consol error color rgb 255 0 0 store set default icvsui constant pref consol show error fals store set default icvsui constant pref consol show messag fals store set default icvsui constant pref filetext decor cv decor configur default filetextformat store set default icvsui constant pref foldertext decor cv decor configur default foldertextformat store set default icvsui constant pref projecttext decor cv decor configur default projecttextformat store set default icvsui constant pref startup true store set default icvsui constant pref ad flag cv decor configur default ad flag store set default icvsui constant pref dirti flag cv decor configur default dirti flag store set default icvsui constant pref show ad decor true store set default icvsui constant pref show hasremot decor true store set default icvsui constant pref show dirti decor fals store set default icvsui constant pref show newresourc decor true store set default icvsui constant pref calcul dirti true store set default icvsui constant pref prompt mix tag true store set default icvsui constant pref prompt save sync true store set default icvsui constant pref save dirti editor icvsui constant option prompt set watch edit prefer default valu store set default icvsui constant pref checkout read core pref default boolean cv provid plugin read store set default icvsui constant pref edit action icvsui constant pref edit prompt edit store set default icvsui constant pref edit prompt icvsui constant pref edit prompt editor ensur prefer valu ui match core store set icvsui constant pref checkout read core pref boolean cv provid plugin read forward valu cv plugin cv provid plugin plugin set prune empti directori store boolean icvsui constant pref prune empti directori cv provid plugin plugin set timeout store int icvsui constant pref timeout cv provid plugin plugin set cv rsh command store string icvsui constant pref cv rsh cv provid plugin plugin set cv rsh paramet store string icvsui constant pref cv rsh paramet cv provid plugin plugin set cv server store string icvsui constant pref cv server cv repositori locat set ext connect method proxi store string icvsui constant pref ext connect method proxi cv provid plugin plugin set quiet cv prefer page quiet option store int icvsui constant pref quiet cv provid plugin plugin set compress level store int icvsui constant pref compress level cv provid plugin plugin set replac unmanag store boolean icvsui constant pref replac unmanag cv provid plugin plugin set default textk subst option subst option mode store string icvsui constant pref text ksubst cv provid plugin plugin set platform lineend store boolean icvsui constant pref platform lineend cv provid plugin plugin set repositori binari store boolean icvsui constant pref repositori binari cv provid plugin plugin set determin version enabl store boolean icvsui constant pref determin server version cv provid plugin plugin set confirm move tag enabl store boolean icvsui constant pref confirm move tag cv provid plugin plugin set debug protocol cv provid plugin plugin debug protocol store boolean icvsui constant pref debug protocol initializeprefer ipreferencestor getpreferencestor corepref cvsproviderplugin getplugin getpluginprefer setdefault icvsuiconst pref_repositori_ar_binari setdefault icvsuiconst pref_show_comment setdefault icvsuiconst pref_show_tag setdefault icvsuiconst pref_histori_view_editor_link setdefault icvsuiconst pref_prune_empti_directori cvsproviderplugin default_prune setdefault icvsuiconst pref_timeout cvsproviderplugin default_timeout setdefault icvsuiconst pref_consid_content setdefault icvsuiconst pref_compress_level cvsproviderplugin default_compress_level setdefault icvsuiconst pref_text_ksubst cvsproviderplugin default_text_ksubst_option tomod setdefault icvsuiconst pref_us_platform_lineend setdefault icvsuiconst pref_replac_unmanag setdefault icvsuiconst pref_cv_rsh cvsproviderplugin default_cv_rsh setdefault icvsuiconst pref_cv_rsh_paramet cvsproviderplugin default_cv_rsh_paramet setdefault icvsuiconst pref_cv_server cvsproviderplugin default_cv_server setdefault icvsuiconst pref_ext_connect_method_proxi setdefault icvsuiconst pref_prompt_on_chang_granular setdefault icvsuiconst pref_determin_server_version setdefault icvsuiconst pref_confirm_move_tag cvsproviderplugin default_confirm_move_tag setdefault icvsuiconst pref_debug_protocol setdefault icvsuiconst pref_warn_rememb_merg setdefault icvsuiconst pref_show_compar_revis_in_dialog preferenceconvert setdefault icvsuiconst pref_consol_command_color preferenceconvert setdefault icvsuiconst pref_consol_messag_color preferenceconvert setdefault icvsuiconst pref_consol_error_color setdefault icvsuiconst pref_consol_show_on_error setdefault icvsuiconst pref_consol_show_on_messag setdefault icvsuiconst pref_filetext_decor cvsdecoratorconfigur default_filetextformat setdefault icvsuiconst pref_foldertext_decor cvsdecoratorconfigur default_foldertextformat setdefault icvsuiconst pref_projecttext_decor cvsdecoratorconfigur default_projecttextformat setdefault icvsuiconst pref_first_startup setdefault icvsuiconst pref_ad_flag cvsdecoratorconfigur default_ad_flag setdefault icvsuiconst pref_dirti_flag cvsdecoratorconfigur default_dirti_flag setdefault icvsuiconst pref_show_ad_decor setdefault icvsuiconst pref_show_hasremot_decor setdefault icvsuiconst pref_show_dirti_decor setdefault icvsuiconst pref_show_newresourc_decor setdefault icvsuiconst pref_calcul_dirti setdefault icvsuiconst pref_prompt_on_mix_tag setdefault icvsuiconst pref_prompt_on_save_in_sync setdefault icvsuiconst pref_save_dirti_editor icvsuiconst option_prompt setdefault icvsuiconst pref_checkout_read_onli corepref getdefaultboolean cvsproviderplugin read_onli setdefault icvsuiconst pref_edit_action icvsuiconst pref_edit_prompt_edit setdefault icvsuiconst pref_edit_prompt icvsuiconst pref_edit_prompt_if_editor setvalu icvsuiconst pref_checkout_read_onli corepref getboolean cvsproviderplugin read_onli cvsproviderplugin getplugin setpruneemptydirectori getboolean icvsuiconst pref_prune_empti_directori cvsproviderplugin getplugin settimeout getint icvsuiconst pref_timeout cvsproviderplugin getplugin setcvsrshcommand getstr icvsuiconst pref_cv_rsh cvsproviderplugin getplugin setcvsrshparamet getstr icvsuiconst pref_cv_rsh_paramet cvsproviderplugin getplugin setcvsserv getstr icvsuiconst pref_cv_server cvsrepositoryloc setextconnectionmethodproxi getstr icvsuiconst pref_ext_connect_method_proxi cvsproviderplugin getplugin setquiet cvspreferencespag getquietnessoptionfor getint icvsuiconst pref_quiet cvsproviderplugin getplugin setcompressionlevel getint icvsuiconst pref_compress_level cvsproviderplugin getplugin setreplaceunmanag getboolean icvsuiconst pref_replac_unmanag cvsproviderplugin getplugin setdefaulttextksubstopt ksubstopt frommod getstr icvsuiconst pref_text_ksubst cvsproviderplugin getplugin setuseplatformlineend getboolean icvsuiconst pref_us_platform_lineend cvsproviderplugin getplugin setrepositoriesarebinari getboolean icvsuiconst pref_repositori_ar_binari cvsproviderplugin getplugin setdetermineversionen getboolean icvsuiconst pref_determin_server_version cvsproviderplugin getplugin setconfirmmovetagen getboolean icvsuiconst pref_confirm_move_tag cvsproviderplugin getplugin setdebugprotocol cvsproviderplugin getplugin isdebugprotocol getboolean icvsuiconst pref_debug_protocol plugin startup public void startup throw core except super startup polici local org eclips team intern ccv ui messag non nl 1 cv adapt factori factori cv adapt factori platform adapt manag regist adapt factori icv remot file class platform adapt manag regist adapt factori icv remot folder class platform adapt manag regist adapt factori icv repositori locat class platform adapt manag regist adapt factori repositori root class consol cv output consol ensur known repositori locat cach repositori manag startup prefer store store prefer store store boolean icvsui constant pref startup enabl decor xml cv plugin load startup user cv enabl decor start cv plugin user cv subsequ startup load cv plugin user disabl decor case reenabl enabl auatomat startup platformui workbench decor manag set enabl cv lightweight decor id true store set icvsui constant pref startup fals coreexcept cvsadapterfactori cvsadapterfactori getadaptermanag registeradapt icvsremotefil getadaptermanag registeradapt icvsremotefold getadaptermanag registeradapt icvsrepositoryloc getadaptermanag registeradapt repositoryroot cvsoutputconsol getrepositorymanag ipreferencestor getpreferencestor getboolean icvsuiconst pref_first_startup getworkbench getdecoratormanag seten cvslightweightdecor setvalu icvsuiconst pref_first_startup public static work set work set resourc resourc string work set work set platformui workbench work set manag work set work set null work set platformui workbench work set manag creat work set resourc platformui workbench work set manag add work set work set work set set element resourc return work set iworkingset getworkingset iresourc iworkingset workingset getworkbench getworkingsetmanag getworkingset workingset workingset getworkbench getworkingsetmanag createworkingset getworkbench getworkingsetmanag addworkingset workingset workingset setel workingset plugin shutdown public void shutdown throw core except super shutdown try repositori manag null repositori manag shutdown catch team except throw core except statu consol shutdown coreexcept repositorymanag repositorymanag teamexcept coreexcept getstatu return return cv workspac synchron view page public workspac synchron particip cv workspac synchron particip synchron particip refer refer teamui synchron manag workspac synchron particip id null try refer null return workspac synchron particip refer particip return null catch team except return null cvsworkspacesynchronizeviewpag workspacesynchronizeparticip getcvsworkspacesynchronizeparticip isynchronizeparticipantrefer getsynchronizemanag workspacesynchronizeparticip workspacesynchronizeparticip getparticip teamexcept privat combo combo public date area dialog parent dialog dialog set set super parent dialog set fromyearcombo datearea parentdialog idialogset parentdialog public void creat area composit parent composit composit creat composit parent 4 initi dialog unit composit creat label composit polici bind date tag dialog 0 1 non nl 1 month combo combo composit swt read combo combo composit swt read combo set text limit 2 combo combo composit swt combo set text limit 4 set month combo number select past 5 written string dai string 31 int 0 31 dai string 1 string month string 12 simpl date format format simpl date format mmmm non nl 1 calendar calendar calendar instanc int 0 12 calendar set calendar month month format format calendar string string 5 calendar calend calendar instanc int 0 5 string calend 1 combo set item dai month combo set item month combo set item createarea createcomposit initializedialogunit createlabel datetagdialog frommonthcombo read_onli fromdaycombo read_onli fromdaycombo settextlimit fromyearcombo fromyearcombo settextlimit valueof simpledateformat simpledateformat getinst gettim getinst valueof fromdaycombo setitem frommonthcombo setitem fromyearcombo setitem public void initi valu calendar calendar combo select calendar calendar date 1 month combo select calendar calendar month string string calendar calendar int index combo index index 1 combo add index combo index year combo select index area initi valu calendar initializevalu fromdaycombo frommonthcombo yearvalu valueof fromyearcombo indexof yearvalu fromyearcombo yearvalu fromyearcombo indexof yearvalu fromyearcombo timearea initializevalu public void updat widget enabl updatewidgetenabl public void adjust calendar calendar calendar calendar set integ pars int string combo text month combo select index integ pars int string combo text 0 0 0 adjustcalendar parseint valueof fromyearcombo gettext frommonthcombo getselectionindex parseint valueof fromdaycombo gettext privat button includ local utc public area dialog parent dialog dialog set set super parent dialog set includetim localtim utctim timearea parentdialog idialogset parentdialog includ add select listen select adapt public void widget select select event updat widget enabl includetim addselectionlisten selectionadapt widgetselect selectionev updatewidgetenabl public void creat area composit parent composit composit creat composit parent 2 initi dialog unit composit includ creat checkbox composit polici bind date tag dialog 1 2 non nl 1 creat label composit polici bind date tag dialog 2 1 non nl 1 composit date composit composit composit swt grid layout date layout grid layout date layout num column 3 date composit set layout date layout hour combo combo date composit swt read hour combo set text limit 2 minut combo combo date composit swt read minut combo set text limit 2 combo combo date composit swt read combo set text limit 2 local creat radio button composit polici bind date tag dialog 3 2 non nl 1 utc creat radio button composit polici bind date tag dialog 4 2 non nl 1 string sixti string 60 int 0 60 sixti string string hour string 24 int 0 24 hour string hour combo set item hour minut combo set item sixti combo set item sixti includ add select listen select adapt public void widget select select event updat widget enabl createarea createcomposit initializedialogunit includetim createcheckbox datetagdialog createlabel datetagdialog datecomposit gridlayout datelayout gridlayout datelayout numcolumn datecomposit setlayout datelayout hourcombo datecomposit read_onli hourcombo settextlimit minutecombo datecomposit read_onli minutecombo settextlimit secondcombo datecomposit read_onli secondcombo settextlimit localtim createradiobutton datetagdialog utctim createradiobutton datetagdialog valueof valueof hourcombo setitem minutecombo setitem secondcombo setitem includetim addselectionlisten selectionadapt widgetselect selectionev updatewidgetenabl public void initi valu calendar calendar hour combo select calendar calendar hour 24 hour clock minut combo select calendar calendar minut combo select calendar calendar includ set select set boolean includ non nl 1 local set select set boolean utc non nl 1 utc set select set boolean utc non nl 1 initializevalu hourcombo hour_of_dai minutecombo secondcombo includetim setselect getboolean includetim localtim setselect getboolean utctim utctim setselect getboolean utctim public void updat widget enabl hour combo set enabl includ select minut combo set enabl includ select combo set enabl includ select local set enabl includ select utc set enabl includ select updatewidgetenabl hourcombo seten includetim getselect minutecombo seten includetim getselect secondcombo seten includetim getselect localtim seten includetim getselect utctim seten includetim getselect public void adjust calendar calendar calendar includ select calendar set calendar hour hour combo select index 24 hour clock calendar set calendar minut minut combo select index calendar set calendar second combo select index utc select calendar set zone zone zone gmt non nl 1 adjustcalendar includetim getselect hour_of_dai hourcombo getselectionindex minutecombo getselectionindex secondcombo getselectionindex utctim getselect settimezon timezon gettimezon public date tag dialog shell parent shell super parent shell dialog set workbench set cvsui plugin plugin dialog set set workbench set section date tag dialog non nl 1 set null set workbench set add section date tag dialog non nl 1 datetagdialog parentshel parentshel idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect datetagdialog workbenchset addnewsect datetagdialog method declar window protect void configur shell shell shell super configur shell shell shell set text polici bind date tag dialog 5 non nl 1 configureshel newshel configureshel newshel newshel settext datetagdialog protect control creat dialog area composit parent composit top level composit parent swt grid layout layout grid layout layout num column 1 initi dialog unit top level layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin top level set layout layout creat date area top level creat area top level initi valu updat widget enabl set f1 help workbench help set help top level help context id date tag dialog dialog appli dialog font parent return top level createdialogarea toplevel gridlayout gridlayout numcolumn initializedialogunit toplevel marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin toplevel setlayout createdatearea toplevel createtimearea toplevel initializevalu updatewidgetenabl workbenchhelp sethelp toplevel ihelpcontextid date_tag_dialog applydialogfont toplevel privat void creat date area composit top level date area date area set date area creat area top level createdatearea toplevel datearea datearea datearea createarea toplevel privat void creat area composit top level area area set area creat area top level createtimearea toplevel timearea timearea timearea createarea toplevel privat void initi valu calendar calendar calendar instanc date area initi valu calendar area initi valu calendar initializevalu getinst datearea initializevalu timearea initializevalu privat void updat widget enabl area updat widget enabl date area updat widget enabl updatewidgetenabl timearea updatewidgetenabl datearea updatewidgetenabl return date user utc return date user public date date return date enter getdat dateent privat date privat date calendar calendar calendar instanc date area adjust calendar calendar area adjust calendar calendar return calendar privategetd getinst datearea adjustcalendar timearea adjustcalendar gettim protect void button press int button id button id dialog constant ok id date enter privat date super button press button id buttonpress buttonid buttonid idialogconst ok_id dateent privategetd buttonpress buttonid editor info editor info public editor dialog shell shell editor info info super shell editor info info editorsinfo editorsinfo editorsdialog editorsinfo editorsinfo protect control creat dialog area composit contain composit parent composit super creat dialog area contain layout layout parent layout shell set text polici bind editor dialog titl non nl 1 creat messag area parent editor view editor view editor view creat part control contain editor view set input editor info set f1 help workbench help set help parent help context id editor dialog dialog appli dialog font parent return parent createdialogarea createdialogarea getlayout getshel settext editorsdialog createmessagearea editorsview editorsview editorsview createpartcontrol editorsview setinput editorsinfo workbenchhelp sethelp ihelpcontextid editor_dialog applydialogfont method creat messag area param parent privat void creat messag area composit parent label label label parent swt label set text polici bind editor dialog question non nl 1 createmessagearea createmessagearea settext editorsdialog org eclips jface viewer structur content provid element java lang object public object element object input element return editor info input element istructuredcontentprovid getel getel inputel editorsinfo inputel org eclips jface viewer content provid dispos public void dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput class editor label provid implement tabl label provid org eclips jface viewer tabl label provid column imag java lang object int public imag column imag object element int column index return null editorslabelprovid itablelabelprovid itablelabelprovid getcolumnimag getcolumnimag columnindex org eclips jface viewer tabl label provid column text java lang object int public string column text object element int column index element null return non nl 1 editor info info editor info element string result null switch column index case 0 result info file break case 1 result info user break case 2 result info date string break case 3 result info comput break method return null result null result non nl 1 return result itablelabelprovid getcolumntext getcolumntext columnindex editorsinfo editorsinfo columnindex getfilenam getusernam getdatestr getcomputernam org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos ibaselabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent tabl tabl parent swt scroll swt scroll swt full select tabl set header visibl true tabl set line visibl true grid data grid data grid data grid data fill grid data width hint 500 grid data height hint 100 tabl set layout data grid data tabl layout layout tabl layout tabl set layout layout tabl viewer tabl viewer tabl creat column tabl layout tabl viewer set content provid editor content provid tabl viewer set label provid editor label provid set f1 help workbench help set help tabl viewer control help context id cv editor view iworkbenchpart createpartcontrol createpartcontrol h_scroll v_scroll full_select setheadervis setlinesvis griddata griddata griddata griddata fill_both griddata widthhint griddata heighthint setlayoutdata griddata tablelayout tablelayout setlayout tableview tableview createcolumn tableview setcontentprovid editorscontentprovid tableview setlabelprovid editorslabelprovid workbenchhelp sethelp tableview getcontrol ihelpcontextid cv_editor_view workbench help set help tabl viewer control help context id cv editor view public void set input editor info info tabl viewer set input info workbenchhelp sethelp tableview getcontrol ihelpcontextid cv_editor_view setinput editorsinfo tableview setinput method creat column param tabl param layout param viewer privat void creat column tabl tabl tabl layout layout tabl column col file col tabl column tabl swt col set resiz true col set text polici bind editor view file non nl 1 layout add column data column weight data 30 true user col tabl column tabl swt col set resiz true col set text polici bind editor view user non nl 1 layout add column data column weight data 20 true creation date col tabl column tabl swt col set resiz true col set text polici bind editor view date non nl 1 layout add column data column weight data 30 true comput col tabl column tabl swt col set resiz true col set text polici bind editor view comput non nl 1 layout add column data column weight data 20 true createcolumn createcolumn tablelayout tablecolumn tablecolumn setresiz settext editorsview addcolumndata columnweightdata tablecolumn setresiz settext editorsview addcolumndata columnweightdata tablecolumn setresiz settext editorsview addcolumndata columnweightdata tablecolumn setresiz settext editorsview addcolumndata columnweightdata org eclips ui workbench part set focu public void set focu iworkbenchpart setfocu setfocu method tabl public tabl tabl return tabl gettabl gettabl select adapt select listen select adapt public void widget select select event updat enabl selectionadapt selectionlisten selectionadapt widgetselect selectionev updateenabl protect control creat content composit parent composit composit composit parent swt null grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 1 composit set layout layout composit set layout data grid data select adapt select listen select adapt public void widget select select event updat enabl extern creat radio button composit polici bind ext method prefer page 0 1 non nl 1 extern add select listen select listen extern creat extern area composit intern creat radio button composit polici bind ext method prefer page 1 1 non nl 1 intern add select listen select listen intern creat intern area composit initi default workbench help set help composit help context id ext prefer page dialog appli dialog font parent return composit createcont gridlayout gridlayout marginwidth marginheight numcolumn setlayout setlayoutdata griddata selectionadapt selectionlisten selectionadapt widgetselect selectionev updateenabl useextern createradiobutton extmethodpreferencepag useextern addselectionlisten selectionlisten createexternalarea useintern createradiobutton extmethodpreferencepag useintern addselectionlisten selectionlisten createinternalarea initializedefault workbenchhelp sethelp ihelpcontextid ext_prefer_page applydialogfont privat void updat enabl extern set enabl extern select cv rsh set enabl extern select cv rsh paramet set enabl extern select cv server set enabl extern select intern set enabl extern select method type set enabl extern select updateenabl seten useextern getselect cvsrsh seten useextern getselect cvsrshparamet seten useextern getselect cvsserver seten useextern getselect seten useextern getselect methodtyp seten useextern getselect privat control creat intern area composit parent composit composit composit parent swt null grid layout layout grid layout layout margin width 5 layout margin height 5 layout num column 2 composit set layout layout composit set layout data grid data label intro label composit swt left swt wrap intro set text choos connect method meta inform cv project compat extern cv tool custom connect method non nl 1 grid data data grid data data horizont span 2 data horizont align grid data fill data width hint 300 intro set layout data data creat label composit polici bind cv properti page connect type 1 non nl 1 method type creat combo composit return composit createinternalarea gridlayout gridlayout marginwidth marginheight numcolumn setlayout setlayoutdata griddata settext griddata griddata horizontalspan horizontalalign griddata widthhint setlayoutdata createlabel cvspropertiespag connectiontyp methodtyp createcombo add listen swt mous listen public void handl event event event file dialog file dialog shell set text polici bind extmethodpreferencepag detail non nl 1 string file open file null set cv rsh text file addlisten mousedown handleev filedialog filedialog getshel settext extmethodpreferencepag_detail setcvsrshtext protect control creat extern area composit parent composit composit composit parent swt null grid layout layout grid layout layout margin width 5 layout margin height 5 layout num column 3 composit set layout layout composit set layout data grid data label intro label composit swt left swt wrap intro set text polici bind extmethodpreferencepag messag non nl 1 grid data data grid data data horizont span 3 data horizont align grid data fill data width hint 300 intro set layout data data label composit swt left set text polici bind extmethodpreferencepag cv rsh non nl 1 cv rsh text composit swt border cv rsh set layout data grid data grid data fill horizont final button button composit swt set text polici bind extmethodpreferencepag brows non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint comput size swt default swt default true set layout data data add listen swt mous listen public void handl event event event file dialog file dialog shell set text polici bind extmethodpreferencepag detail non nl 1 string file open file null set cv rsh text file label composit swt left set text polici bind extmethodpreferencepag cv rsh paramet non nl 1 cv rsh paramet text composit swt border data grid data data horizont span 2 data horizont align grid data fill cv rsh paramet set layout data data label composit swt left set text polici bind extmethodpreferencepag cv server 7 non nl 1 cv server text composit swt border data grid data data horizont span 2 data horizont align grid data fill cv server set layout data data workbench help set help cv rsh help context id ext prefer rsh workbench help set help cv rsh paramet help context id ext prefer param workbench help set help cv server help context id ext prefer server return composit createexternalarea gridlayout gridlayout marginwidth marginheight numcolumn setlayout setlayoutdata griddata settext extmethodpreferencepag_messag griddata griddata horizontalspan horizontalalign griddata widthhint setlayoutdata settext extmethodpreferencepag_cv_rsh cvsrsh cvsrsh setlayoutdata griddata griddata fill_horizont settext extmethodpreferencepag_brows griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes setlayoutdata addlisten mousedown handleev filedialog filedialog getshel settext extmethodpreferencepag_detail setcvsrshtext settext extmethodpreferencepag_cv_rsh_paramet cvsrshparamet griddata horizontalspan horizontalalign griddata cvsrshparamet setlayoutdata settext extmethodpreferencepag_cv_server__7 cvsserver griddata horizontalspan horizontalalign griddata cvsserver setlayoutdata workbenchhelp sethelp cvsrsh ihelpcontextid ext_prefer_rsh workbenchhelp sethelp cvsrshparamet ihelpcontextid ext_prefer_param workbenchhelp sethelp cvsserver ihelpcontextid ext_prefer_server privat void initi default prefer store store prefer store cv rsh set text store string icvsui constant pref cv rsh cv rsh paramet set text store string icvsui constant pref cv rsh paramet cv server set text store string icvsui constant pref cv server connect method method cv repositori locat plug connect method int 0 method length string method name equal ext non nl 1 method type add string method store string icvsui constant pref ext connect method proxi method equal ext non nl 1 method type select 0 method type select method type index method extern set select method equal ext non nl 1 intern set select method equal ext non nl 1 updat enabl initializedefault ipreferencestor getpreferencestor cvsrsh settext getstr icvsuiconst pref_cv_rsh cvsrshparamet settext getstr icvsuiconst pref_cv_rsh_paramet cvsserver settext getstr icvsuiconst pref_cv_server iconnectionmethod cvsrepositoryloc getpluggedinconnectionmethod getnam methodtyp getstr icvsuiconst pref_ext_connect_method_proxi methodtyp methodtyp methodtyp indexof useextern setselect useintern setselect updateenabl set cv rsh program protect void set cv rsh text string cv rsh set text cv_rsh setcvsrshtext cvsrsh settext workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench public boolean perform ok prefer store store prefer store string method extern select method ext non nl 1 store set icvsui constant pref cv rsh cv rsh text store set icvsui constant pref cv rsh paramet cv rsh paramet text store set icvsui constant pref cv server cv server text cv provid plugin plugin set cv rsh command cv rsh text cv provid plugin plugin set cv rsh paramet cv rsh paramet text cv provid plugin plugin set cv server cv server text method method type text store set icvsui constant pref ext connect method proxi method cv repositori locat set ext connect method proxi method cvsui plugin plugin save plugin prefer return super perform ok performok ipreferencestor getpreferencestor useextern getselect setvalu icvsuiconst pref_cv_rsh cvsrsh gettext setvalu icvsuiconst pref_cv_rsh_paramet cvsrshparamet gettext setvalu icvsuiconst pref_cv_server cvsserver gettext cvsproviderplugin getplugin setcvsrshcommand cvsrsh gettext cvsproviderplugin getplugin setcvsrshparamet cvsrshparamet gettext cvsproviderplugin getplugin setcvsserv cvsserver gettext methodtyp gettext setvalu icvsuiconst pref_ext_connect_method_proxi cvsrepositoryloc setextconnectionmethodproxi cvsuiplugin getplugin savepluginprefer performok prefer page prefer store protect prefer store prefer store return cvsui plugin plugin prefer store preferencepag dogetpreferencestor ipreferencestor dogetpreferencestor cvsuiplugin getplugin getpreferencestor protect button creat radio button composit parent string label int span button button button parent swt radio button set text label grid data data grid data data horizont span span button set layout data data return button createradiobutton settext griddata griddata horizontalspan setlayoutdata protect label creat label composit parent string text int span label label label parent swt left label set text text grid data data grid data data horizont span span data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata protect combo creat combo composit parent combo combo combo parent swt read grid data data grid data grid data fill horizont data width hint dialog constant entri field width data horizont span 1 combo set layout data data return combo createcombo read_onli griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width horizontalspan setlayoutdata public static final statu ok statu statu ok cvsui plugin id 0 polici bind ok null non nl 1 public file modif valid istatu istatu cvsuiplugin filemodificationvalid org eclips core resourc file modif valid valid edit org eclips core resourc file java lang object public statu valid edit file file object context file read file manag read file file read file length 0 return ok return edit read file shell context ifilemodificationvalid validateedit ifil istatu validateedit ifil ifil readonlyfil getmanagedreadonlyfil readonlyfil readonlyfil getshel org eclips core resourc file modif valid valid save org eclips core resourc file public statu valid save file file need checkout file return ok return edit file file shell null ifilemodificationvalid validatesav ifil istatu validatesav ifil needscheckout ifil org eclips team intern ccv core icv file modif valid valid move delet org eclips core resourc file org eclips core runtim progress monitor public statu valid move delet file file progress monitor monitor file read file manag read file file read file length 0 return ok try edit read file monitor return ok catch cv except return statu icvsfilemodificationvalid validatemovedelet ifil iprogressmonitor istatu validatemovedelet ifil iprogressmonitor ifil readonlyfil getmanagedreadonlyfil readonlyfil readonlyfil cvsexcept getstatu privat file manag read file file file list read onli arrai list int 0 file length i file file file need checkout file read onli add file return file read onli arrai file read onli size ifil getmanagedreadonlyfil ifil readonli arraylist ifil ifil needscheckout ifil readonli ifil ifil readonli toarrai ifil readonli privat boolean need checkout file file try file read icv file cv file cv workspac root getcv file file return cv file manag catch cv except log except assum don need checkout cvsui plugin log return fals needscheckout ifil isreadonli icvsfil cvsfile cvsworkspaceroot getcvsfilefor cvsfile ismanag cvsexcept cvsuiplugin privat cv team provid provid file file cv team provid provid cv team provid repositori provid provid file 0 project cv provid plugin type id return provid cvsteamprovid getprovid ifil cvsteamprovid cvsteamprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid privat shell shell object context context instanceof shell return shell context return null getshel privat statu statu invoc target except throwabl target target except target instanceof team except return team except target statu target instanceof core except return core except target statu return statu statu error cvsui plugin id 0 polici bind intern target non nl 1 istatu getstatu invocationtargetexcept gettargetexcept teamexcept teamexcept getstatu coreexcept coreexcept getstatu istatu cvsuiplugin cvsui plugin run progress shell fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try edit file monitor catch cv except invoc target except cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsexcept invocationtargetexcept privat statu edit final file file final shell shell try shell null prompt edit file file shell user didn want edit ok return file remain read throw interrupt except run edit runnabl order busi cursor runnabl sync exec order busi cursor cvsui plugin run progress shell fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try edit file monitor catch cv except invoc target except cvsui plugin perform sync exec catch invoc target except return statu catch interrupt except return error ok edit file return statu statu cancel cvsui plugin id 0 polici bind file modif valid veto messag null non nl 1 return ok istatu ifil prompttoeditfil interruptedexcept syncexec cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsexcept invocationtargetexcept cvsuiplugin perform_sync_exec invocationtargetexcept getstatu interruptedexcept istatu cvsuiplugin filemodificationvalid vetomessag privat boolean prompt edit file file file shell shell throw invoc target except interrupt except file length 0 return true perform edit prompt return true contact server edit file editor action editor fetch editor file shell editor empti prompt return prompt edit shell return true return editor prompt edit shell allow file edit notifi server int 0 file length i file file file file set read fals return fals prompttoeditfil ifil invocationtargetexcept interruptedexcept isperformedit isneverprompt editorsact fetcheditor isempti isalwaysprompt promptedit prompttoedit ifil setreadonli final boolean result boolean fals cvsui plugin open dialog shell cvsui plugin open shell public void open shell shell result 0 messag dialog open question shell polici bind file modif valid 3 polici bind file modif valid 4 non nl 1 non nl 2 cvsuiplugin opendialog cvsuiplugin iopenableinshel messagedialog openquest filemodificationvalid filemodificationvalid privat boolean prompt edit shell shell open dialog sync exec guarente call ui thread final boolean result boolean fals cvsui plugin open dialog shell cvsui plugin open shell public void open shell shell result 0 messag dialog open question shell polici bind file modif valid 3 polici bind file modif valid 4 non nl 1 non nl 2 cvsui plugin perform sync exec return result 0 promptedit cvsuiplugin opendialog cvsuiplugin iopenableinshel messagedialog openquest filemodificationvalid filemodificationvalid cvsuiplugin perform_sync_exec privat boolean perform edit return icvsui constant pref edit prompt edit equal cvsui plugin plugin prefer store string icvsui constant pref edit action isperformedit icvsuiconst pref_edit_prompt_edit cvsuiplugin getplugin getpreferencestor getstr icvsuiconst pref_edit_action fetch editor runnabl order busi cursor cvsui plugin run progress shell fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except editor run monitor cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept privat editor action fetch editor file file shell shell throw invoc target except interrupt except final editor action editor editor action provid file file fetch editor runnabl order busi cursor cvsui plugin run progress shell fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except editor run monitor cvsui plugin perform sync exec return editor editorsact fetcheditor ifil invocationtargetexcept interruptedexcept editorsact editorsact getprovid cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsuiplugin perform_sync_exec privat boolean prompt return icvsui constant pref edit prompt equal cvsui plugin plugin prefer store string icvsui constant pref edit prompt isneverprompt icvsuiconst pref_edit_prompt_never cvsuiplugin getplugin getpreferencestor getstr icvsuiconst pref_edit_prompt privat boolean prompt return icvsui constant pref edit prompt equal cvsui plugin plugin prefer store string icvsui constant pref edit prompt isalwaysprompt icvsuiconst pref_edit_prompt_alwai cvsuiplugin getplugin getpreferencestor getstr icvsuiconst pref_edit_prompt privat void edit file file progress monitor monitor throw cv except provid file edit file fals recurs true notifi server icv file notif monitor ifil iprogressmonitor cvsexcept getprovid icvsfil no_notif histori view view public histori drop adapt structur viewer viewer histori view view super viewer view view historyview historydropadapt structuredview historyview public void drag drop target event event event oper dnd drop link dnd drop link event detail dnd drop link super drag event dragov droptargetev drop_link drop_link drop_link dragov public void drop drop target event event super drop event event detail dnd drop link droptargetev drop_link public boolean perform drop object data data null return fals resourc sourc resourc data sourc length 0 return fals resourc resourc sourc 0 resourc instanceof file return fals view show histori resourc true fetch return true performdrop iresourc iresourc iresourc ifil showhistori public boolean valid drop object target int oper transfer data transfer type transfer type null resourc transfer instanc support type transfer type return true return fals validatedrop transferdata transfertyp transfertyp resourcetransf getinst issupportedtyp transfertyp public histori filter histori view view string author string comment date date date date boolean view view author author comment comment date date date date or historyfilt historyview hview fromdat todat isor hview fromdat fromdat todat todat isor isor viewer filter select viewer object object public boolean select viewer aview object parent element object element element instanceof log entri log entri entri log entri element empti field consid non match return author author match entri date date match entri comment comment match entri search empti field consid match return author author match entri date date match entri comment comment match entri return fals viewerfilt parentel ilogentri ilogentri ilogentri isor hasauthor authormatch hasdat datematch hascom commentmatch hasauthor authormatch hasdat datematch hascom commentmatch return fals protect boolean author match log entri entri return entri author equal author authormatch ilogentri getauthor return entri author equal author protect boolean comment match log entri entri return entri comment lower case index comment lower case 1 getauthor commentmatch ilogentri getcom tolowercas indexof tolowercas return entri comment lower case index comment lower case 1 protect boolean date match log entri entri return date entri date date entri date getcom tolowercas indexof tolowercas datematch ilogentri fromdat getdat todat getdat date entri date protect boolean author return author equal non nl 1 todat getdat hasauthor return author equal non nl 1 protect boolean comment return comment equal non nl 1 hascom return comment equal non nl 1 protect boolean date return date null date null hasdat fromdat todat view action deleg init view part public void init view part view view histori view view iviewactiondeleg iviewpart iviewpart historyview action deleg run action public void run action action histori filter dialog histori dialog histori filter dialog view filter null histori dialog set filter filter histori dialog open window cancel return filter null view viewer remov filter filter filter histori dialog filter don add filter blank filter author filter date filter comment return view viewer add filter filter iactiondeleg iaction iaction historyfilterdialog historydialog historyfilterdialog historydialog setfilt historydialog getview removefilt historydialog getfilt hasauthor hasdat hascom getview addfilt action deleg select chang action select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect privat text comment public histori filter dialog histori view view super view view site shell histori view view historyfilterdialog historyview getviewsit getshel historyview protect void configur shell shell shell super configur shell shell shell set text polici bind histori filter dialog titl non nl 1 configureshel newshel configureshel newshel newshel settext historyfilterdialog protect control creat dialog area composit parent composit top level composit parent swt grid layout layout grid layout layout num column 2 layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin top level set layout layout and search radio button label label label top level swt grid data data grid data grid data fill horizont data horizont span 2 label set layout data data label set text polici bind histori filter dialog show match non nl 1 radio button top level swt radio radio set text polici bind histori filter dialog match non nl 1 data grid data grid data fill horizont data horizont span 2 radio set layout data data radio set select true radio button top level swt radio radio set text polici bind histori filter dialog match non nl 1 data grid data grid data fill horizont data horizont span 2 radio set layout data data author label label top level swt label set text polici bind histori filter dialog author non nl 1 author text top level swt border author set layout data grid data grid data fill horizont comment label label top level swt label set text polici bind histori filter dialog comment non nl 1 comment text top level swt border comment set layout data grid data grid data fill horizont date label label top level swt label set text polici bind histori filter dialog date non nl 1 composit fd composit composit top level swt grid layout fd layout grid layout fd layout num column 3 fd composit set layout fd layout month combo combo fd composit swt read combo combo fd composit swt read combo combo fd composit swt combo set text limit 4 date label label top level swt label set text polici bind histori filter dialog date non nl 1 composit td composit composit top level swt grid layout td layout grid layout td layout num column 3 td composit set layout td layout month combo combo td composit swt read combo combo td composit swt read combo combo td composit swt combo set text limit 4 set month combo number select past 5 written string dai string 32 dai 0 non nl 1 int 1 32 dai string string month string 13 month 0 non nl 1 simpl date format format simpl date format mmmm non nl 1 calendar calendar calendar instanc int 1 13 calendar set calendar month 1 month format format calendar string string 5 calendar calend calendar instanc int 0 5 string calend 1 combo set item dai combo select 0 combo set item dai combo select 0 month combo set item month month combo select 0 month combo set item month month combo select 0 combo set item combo set item combo select 0 combo select 0 initi valu set f1 help workbench help set help top level help context id histori filter dialog dialog appli dialog font parent return top level createdialogarea toplevel gridlayout gridlayout numcolumn marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin toplevel setlayout toplevel griddata griddata griddata fill_horizont horizontalspan setlayoutdata settext historyfilterdialog showmatch andradio toplevel andradio settext historyfilterdialog matchingal griddata griddata fill_horizont horizontalspan andradio setlayoutdata andradio setselect orradio toplevel orradio settext historyfilterdialog matchingani griddata griddata fill_horizont horizontalspan orradio setlayoutdata toplevel settext historyfilterdialog toplevel setlayoutdata griddata griddata fill_horizont toplevel settext historyfilterdialog toplevel setlayoutdata griddata griddata fill_horizont toplevel settext historyfilterdialog fromdat fdcomposit toplevel gridlayout fdlayout gridlayout fdlayout numcolumn fdcomposit setlayout fdlayout frommonthcombo fdcomposit read_onli fromdaycombo fdcomposit read_onli fromyearcombo fdcomposit fromyearcombo settextlimit toplevel settext historyfilterdialog todat tdcomposit toplevel gridlayout tdlayout gridlayout tdlayout numcolumn tdcomposit setlayout tdlayout tomonthcombo tdcomposit read_onli todaycombo tdcomposit read_onli toyearcombo tdcomposit toyearcombo settextlimit valueof simpledateformat simpledateformat getinst gettim getinst valueof fromdaycombo setitem fromdaycombo todaycombo setitem todaycombo frommonthcombo setitem frommonthcombo tomonthcombo setitem tomonthcombo fromyearcombo setitem toyearcombo setitem fromyearcombo toyearcombo initializevalu workbenchhelp sethelp toplevel ihelpcontextid histori_filter_dialog applydialogfont toplevel void initi valu histori filter null return histori filter author null author set text histori filter author histori filter comment null comment set text histori filter comment radio set select histori filter radio set select histori filter calendar calendar calendar instanc histori filter date null calendar set histori filter date combo select calendar calendar date month combo select calendar calendar month 1 string string calendar calendar int index combo index index 1 combo add index combo index year combo select index histori filter date null calendar set histori filter date combo select calendar calendar date month combo select calendar calendar month 1 string string calendar calendar int index combo index index 1 combo add index combo index year combo select index initializevalu historyfilt historyfilt settext historyfilt historyfilt settext historyfilt orradio setselect historyfilt isor andradio setselect historyfilt isor getinst historyfilt fromdat settim historyfilt fromdat fromdaycombo frommonthcombo yearvalu valueof fromyearcombo indexof yearvalu fromyearcombo yearvalu fromyearcombo indexof yearvalu fromyearcombo historyfilt todat settim historyfilt todat todaycombo tomonthcombo yearvalu valueof toyearcombo indexof yearvalu toyearcombo yearvalu toyearcombo indexof yearvalu toyearcombo button press process dialog content protect void button press int button id dialog constant cancel id button id super button press button id return date date null date null month combo select index 0 month combo select index 0 combo select index 0 combo select index 0 combo text length 0 combo text length 0 set calendar user input set hour minut second 00 cover calendar calendar calendar instanc calendar set integ pars int string combo text month combo select index 1 integ pars int string combo text 00 00 00 date calendar set calendar user input set hour minut second 23 59 59 cover calendar set integ pars int string combo text month combo select index 1 integ pars int string combo text 23 59 59 date calendar creat filter histori filter histori filter histori view author text comment text date date radio select super button press button id buttonpress buttonid idialogconst cancel_id buttonid buttonpress buttonid fromdat todat frommonthcombo getselectionindex tomonthcombo getselectionindex fromdaycombo getselectionindex todaycombo getselectionindex fromyearcombo gettext toyearcombo gettext getinst parseint valueof fromyearcombo gettext frommonthcombo getselectionindex parseint valueof fromdaycombo gettext fromdat gettim parseint valueof toyearcombo gettext tomonthcombo getselectionindex parseint valueof todaycombo gettext todat gettim historyfilt historyfilt historyview gettext gettext fromdat todat orradio getselect buttonpress buttonid return filter creat provid user input public histori filter filter return histori filter historyfilt getfilt historyfilt set intial dialog filter public void set filter histori filter filter histori filter filter setfilt historyfilt historyfilt constructor histori tabl provid public histori tabl provid super historytableprovid historytableprovid class histori label provid extend label provid implement tabl label provid color provid font provid public imag column imag object element int column index return null historylabelprovid labelprovid itablelabelprovid icolorprovid ifontprovid getcolumnimag columnindex public string column text object element int column index log entri entri adapt log entri element entri null return non nl 1 switch column index case col revis string revis entri revis string current revis current revis current revis null current revis equal revis revis polici bind current revis revis non nl 1 return revis case col tag cv tag tag entri tag string buffer result string buffer int 0 tag length result append tag tag length 1 result append non nl 1 return result string case col date date date entri date date null return polici bind non nl 1 return date format instanc format date case col author return entri author case col comment string comment entri comment int index comment index non nl 1 switch index case 1 return comment case 0 return polici bind histori view 4 non nl 1 default return polici bind cv compar revis input truncat comment substr 0 index non nl 1 return non nl 1 getcolumntext columnindex ilogentri adapttologentri columnindex col_revis getrevis currentrevis getcurrentrevis currentrevis currentrevis currentrevis col_tag cvstag gettag stringbuff stringbuff getnam tostr col_date getdat notavail dateformat getinst col_author getauthor col_comment getcom indexof historyview _4 cvscomparerevisionsinput public color foreground object element log entri entri adapt log entri element entri delet return displai current system color swt color widget normal shadow return null getforeground ilogentri adapttologentri isdelet getcurr getsystemcolor color_widget_normal_shadow org eclips jface viewer color provid background java lang object public color background object element return null icolorprovid getbackground getbackground public font font object element log entri entri adapt log entri element entri null return null string revis entri revis string current revis current revis current revis null current revis equal revis current revis font null font default font face resourc default font font data data default font font data int 0 data length data set style swt bold current revis font font viewer tabl displai data return current revis font return null getfont ilogentri adapttologentri getrevis currentrevis getcurrentrevis currentrevis currentrevis currentrevisionfont defaultfont jfaceresourc getdefaultfont fontdata defaultfont getfontdata setstyl currentrevisionfont gettabl getdisplai currentrevisionfont constructor public histori sorter int column number column number column number historysort columnnumb columnnumb columnnumb compar log entri sort main column sorter subsequ column depend column sort order public int compar viewer viewer object o1 object o2 log entri e1 adapt log entri o1 log entri e2 adapt log entri o2 int result 0 e1 null e2 null result super compar viewer o1 o2 int column sort order sort order column column number int 0 column sort order length result compar column column sort order e1 e2 result 0 break revers result result return result ilogentri adapttologentri ilogentri adapttologentri columnsortord sort_order_by_column columnnumb columnsortord comparecolumnvalu columnsortord compar marker base column int compar column int column number log entri e1 log entri e2 switch column number case 0 revis return version collat compar e1 revis e2 revis case 1 tag cv tag tag1 e1 tag cv tag tag2 e2 tag tag2 length 0 return 1 tag1 length 0 return 1 return collat compar tag1 0 tag2 0 case 2 date date date1 e1 date date date2 e2 date return date1 compar date2 case 3 author return collat compar e1 author e2 author case 4 comment return collat compar e1 comment e2 comment default return 0 comparecolumnvalu columnnumb ilogentri ilogentri columnnumb versioncol getrevis getrevis cvstag gettag cvstag gettag getcol getnam getnam getdat getdat compareto getcol getauthor getauthor getcol getcom getcom return number column sort public int column number return column number getcolumnnumb columnnumb return true descend fals ascend sort order public boolean revers return revers isrevers set sort order public void set revers boolean revers revers revers setrevers newrevers newrevers protect log entri adapt log entri object element log entri provid object log entri entri null element instanceof log entri entri log entri element element instanceof adapt entri log entri adapt element adapt log entri class return entri ilogentri adapttologentri ilogentri ilogentri ilogentri iadapt ilogentri iadapt getadapt ilogentri tabl add dispos listen dispos listen public void widget dispos dispos event current revis font null current revis font dispos adddisposelisten disposelisten widgetdispos disposeev currentrevisionfont currentrevisionfont creat tabl viewer displai list log entri instanc th method label sorter provid content provid param parent return tabl viewer public tabl viewer creat tabl composit parent tabl tabl tabl parent swt scroll swt scroll swt multi swt full select tabl set header visibl true tabl set line visibl true grid data data grid data grid data fill tabl set layout data data tabl layout layout tabl layout tabl set layout layout tabl viewer viewer tabl viewer tabl creat column tabl layout viewer viewer set label provid histori label provid default revers sort revis histori sorter sorter histori sorter col revis sorter set revers true viewer set sorter sorter tabl add dispos listen dispos listen public void widget dispos dispos event current revis font null current revis font dispos viewer viewer return viewer tableview ilogentri tableview tableview createt h_scroll v_scroll full_select setheadervis setlinesvis griddata griddata griddata fill_both setlayoutdata tablelayout tablelayout setlayout tableview tableview createcolumn setlabelprovid historylabelprovid historysort historysort col_revis setrevers setsort adddisposelisten disposelisten widgetdispos disposeev currentrevisionfont currentrevisionfont tabl add dispos listen dispos listen public void widget dispos dispos event current revis font null current revis font dispos adddisposelisten disposelisten widgetdispos disposeev currentrevisionfont currentrevisionfont creat check box tabl viewer displai list log entri instanc th method label sorter provid content provid param parent return tabl viewer public checkbox tabl viewer creat check box tabl composit parent tabl tabl tabl parent swt check swt scroll swt scroll swt full select tabl set header visibl true tabl set line visibl true grid data data grid data grid data fill tabl set layout data data tabl layout layout tabl layout tabl set layout layout checkbox tabl viewer viewer checkbox tabl viewer tabl creat column tabl layout viewer viewer set label provid histori label provid default revers sort revis histori sorter sorter histori sorter col revis sorter set revers true viewer set sorter sorter tabl add dispos listen dispos listen public void widget dispos dispos event current revis font null current revis font dispos viewer viewer return viewer checkboxtableview ilogentri tableview checkboxtableview createcheckboxt h_scroll v_scroll full_select setheadervis setlinesvis griddata griddata griddata fill_both setlayoutdata tablelayout tablelayout setlayout checkboxtableview checkboxtableview createcolumn setlabelprovid historylabelprovid historysort historysort col_revis setrevers setsort adddisposelisten disposelisten widgetdispos disposeev currentrevisionfont currentrevisionfont creat column histori tabl privat void creat column tabl tabl tabl layout layout tabl viewer viewer select listen header listen column listen viewer revis tabl column col tabl column tabl swt col set resiz true col set text polici bind histori view revis non nl 1 col add select listen header listen layout add column data column weight data 20 true tag col tabl column tabl swt col set resiz true col set text polici bind histori view tag non nl 1 col add select listen header listen layout add column data column weight data 20 true creation date col tabl column tabl swt col set resiz true col set text polici bind histori view date non nl 1 col add select listen header listen layout add column data column weight data 20 true author col tabl column tabl swt col set resiz true col set text polici bind histori view author non nl 1 col add select listen header listen layout add column data column weight data 20 true comment col tabl column tabl swt col set resiz true col set text polici bind histori view comment non nl 1 col add select listen header listen layout add column data column weight data 50 true createcolumn tablelayout tableview selectionlisten headerlisten getcolumnlisten tablecolumn tablecolumn setresiz settext historyview addselectionlisten headerlisten addcolumndata columnweightdata tablecolumn setresiz settext historyview addselectionlisten headerlisten addcolumndata columnweightdata tablecolumn setresiz settext historyview addselectionlisten headerlisten addcolumndata columnweightdata tablecolumn setresiz settext historyview addselectionlisten headerlisten addcolumndata columnweightdata tablecolumn setresiz settext historyview addselectionlisten headerlisten addcolumndata columnweightdata return select adapt handl case user select header area column select previous set sorter column current tasklist sorter repeat press column header toggl sort order ascend descend public void widget select select event column select need sort int column tabl viewer tabl index tabl column widget histori sorter sorter histori sorter tabl viewer sorter sorter null column sorter column number sorter set revers sorter revers tabl viewer refresh tabl viewer set sorter histori sorter column selectionadapt widgetselect selectionev tableview gettabl indexof tablecolumn historysort oldsort historysort tableview getsort oldsort oldsort getcolumnnumb oldsort setrevers oldsort isrevers tableview tableview setsort historysort add listen set sorter privat select listen column listen final tabl viewer tabl viewer class handl select column header select column header resort shown task column sorter repeat select header toggl sort order ascend versu descend return select adapt handl case user select header area column select previous set sorter column current tasklist sorter repeat press column header toggl sort order ascend descend public void widget select select event column select need sort int column tabl viewer tabl index tabl column widget histori sorter sorter histori sorter tabl viewer sorter sorter null column sorter column number sorter set revers sorter revers tabl viewer refresh tabl viewer set sorter histori sorter column selectionlisten getcolumnlisten tableview tableview selectionadapt widgetselect selectionev tableview gettabl indexof tablecolumn historysort oldsort historysort tableview getsort oldsort oldsort getcolumnnumb oldsort setrevers oldsort isrevers tableview tableview setsort historysort public string current revis return current revis getcurrentrevis currentrevis method revis param current edit privat string revis icv file current edit throw cv except current edit null return non nl 1 resourc sync info info current edit sync info info null return non nl 1 return info revis getrevis currentedit getrevis icvsfil currentedit cvsexcept currentedit resourcesyncinfo currentedit getsyncinfo getrevis public void set file icv file file throw cv except current file file current revis revis current file setfil icvsfil cvsexcept currentfil currentrevis getrevis currentfil public icv file geticv file return current file icvsfil geticvsfil currentfil privat part listen part listen part listen public void part activ workbench part part part instanceof editor part editor activ editor part part ipartlisten partlisten ipartlisten partactiv iworkbenchpart ieditorpart editoractiv ieditorpart editor activ editor part part public void part brought top workbench part part part histori view editor activ view site page activ editor editoractiv ieditorpart partbroughttotop iworkbenchpart historyview editoractiv getviewsit getpag getactiveeditor editor activ view site page activ editor public void part open workbench part part part histori view editor activ view site page activ editor editoractiv getviewsit getpag getactiveeditor partopen iworkbenchpart historyview editoractiv getviewsit getpag getactiveeditor editor activ view site page activ editor public void part close workbench part part editoractiv getviewsit getpag getactiveeditor partclos iworkbenchpart public void part close workbench part part public void part deactiv workbench part part partclos iworkbenchpart partdeactiv iworkbenchpart privat part listen2 part listen2 part listen2 public void part activ workbench part refer ref ipartlisten2 partlisten2 ipartlisten2 partactiv iworkbenchpartrefer public void part activ workbench part refer ref public void part brought top workbench part refer ref partactiv iworkbenchpartrefer partbroughttotop iworkbenchpartrefer public void part brought top workbench part refer ref public void part close workbench part refer ref partbroughttotop iworkbenchpartrefer partclos iworkbenchpartrefer public void part close workbench part refer ref public void part deactiv workbench part refer ref partclos iworkbenchpartrefer partdeactiv iworkbenchpartrefer public void part deactiv workbench part refer ref public void part open workbench part refer ref partdeactiv iworkbenchpartrefer partopen iworkbenchpartrefer public void part open workbench part refer ref public void part hidden workbench part refer ref partopen iworkbenchpartrefer parthidden iworkbenchpartrefer public void part hidden workbench part refer ref public void part visibl workbench part refer ref ref part true histori view editor activ view site page activ editor parthidden iworkbenchpartrefer partvis iworkbenchpartrefer getpart historyview editoractiv getviewsit getpag getactiveeditor editor activ view site page activ editor public void part input chang workbench part refer ref editoractiv getviewsit getpag getactiveeditor partinputchang iworkbenchpartrefer privat class fetch log entri job extend job public icv remot file remot file public fetch log entri job super polici bind histori view fetch histori job non nl 1 fetchlogentriesjob icvsremotefil remotefil fetchlogentriesjob historyview fetchhistoryjob super polici bind histori view fetch histori job non nl 1 public void set remot file icv remot file file remot file file historyview fetchhistoryjob setremotefil icvsremotefil remotefil site shell displai async exec runnabl public void run entri null tabl viewer null tabl viewer tabl dispos tabl viewer add entri select revis revis id getsit getshel getdisplai asyncexec tableview tableview gettabl isdispos tableview selectrevis revisionid public statu run progress monitor monitor try remot file null shutdown entri remot file log entri monitor final string revis id remot file revis site shell displai async exec runnabl public void run entri null tabl viewer null tabl viewer tabl dispos tabl viewer add entri select revis revis id return statu ok statu catch team except return statu istatu iprogressmonitor remotefil remotefil getlogentri revisionid remotefil getrevis getsit getshel getdisplai asyncexec tableview tableview gettabl isdispos tableview selectrevis revisionid ok_statu teamexcept getstatu cvsui plugin plugin cvsui plugin plugin refresh action action polici bind histori view refresh label plugin imag descriptor icvsui constant img refresh enabl non nl 1 public void run refresh cvsuiplugin cvsuiplugin getplugin refreshact historyview refreshlabel getimagedescriptor icvsuiconst img_refresh_enabl link editor toolbar link editor action action polici bind histori view link label plugin imag descriptor icvsui constant img link editor enabl non nl 1 public void run set link enabl check linkwitheditoract historyview linkwithlabel getimagedescriptor icvsuiconst img_link_with_editor_enabl setlinkingen ischeck open action open log entri action tabl viewer tabl add listen swt default select listen public void handl event event open action select chang null tabl viewer select open action run null openact openlogentryact tableview gettabl addlisten defaultselect handleev openact selectionchang tableview getselect openact content action context menu action polici bind histori view content action true need progress workspac runnabl non nl 1 public void run progress monitor monitor throw core except icv remot file remot file current select remot file monitor begin task null 100 try confirm overwrit input stream remot file content progress monitor monitor 50 file set content fals true progress monitor monitor 50 catch team except throw core except statu final monitor getcontentsact getcontextmenuact historyview getcontentsact iworkspacerunn iprogressmonitor coreexcept icvsremotefil remotefil currentselect getremotefil begintask confirmoverwrit inputstream remotefil getcont subprogressmonitor setcont subprogressmonitor teamexcept coreexcept getstatu histori tabl provid set file remot file displai default async exec runnabl public void run tabl viewer refresh historytableprovid setfil remotefil getdefault asyncexec tableview revis action context menu action polici bind histori view revis action true need progress workspac runnabl non nl 1 public void run progress monitor monitor throw core except icv remot file remot file current select remot file try confirm overwrit cv tag revis tag cv tag remot file revis cv tag version cv action check mix tag site shell resourc file revis tag updat oper null resourc file command local option updat ignor local revis tag run monitor histori tabl provid set file remot file displai default async exec runnabl public void run tabl viewer refresh catch invoc target except cv except wrap except catch interrupt except cancel user getrevisionact getcontextmenuact historyview getrevisionact iworkspacerunn iprogressmonitor coreexcept icvsremotefil remotefil currentselect getremotefil confirmoverwrit cvstag revisiontag cvstag remotefil getrevis cvstag cvsaction checkformixingtag getsit getshel iresourc revisiontag updateoper iresourc localopt ignor_local_chang revisiontag historytableprovid setfil remotefil getdefault asyncexec tableview invocationtargetexcept cvsexcept wrapexcept interruptedexcept final action deleg tag action deleg move remot tag action protect icv resourc selectedcv resourc icv resourc resourc super selectedcv resourc resourc null resourc length 0 arrai list log entri file null select empti log entri file arrai list iter element select iter element object element next instanceof log entri log entri file add log entri remot file continu instanceof adapt adapt adapt object adapt adapt icv resourc class adapt instanceof icv resourc log entri file add log entri adapt remot file continu log entri file null log entri file empti return icv resourc log entri file arrai icv resourc log entri file size return resourc iactiondeleg tagactiondeleg moveremotetagact icvsresourc getselectedcvsresourc icvsresourc getselectedcvsresourc arraylist logentriefil isempti logentriefil arraylist hasnext ilogentri logentriefil ilogentri getremotefil iadapt iadapt iadapt getadapt icvsresourc icvsresourc logentriefil ilogentri getremotefil logentriefil logentriefil isempti icvsresourc logentriefil toarrai icvsresourc logentriefil displai default async exec runnabl public void run move remot tag action tag action deleg cancel refresh getdefault asyncexec moveremotetagact tagactiondeleg wascancel tag exist action context menu action polici bind histori view tag exist action fals progress workspac runnabl non nl 1 public void run progress monitor monitor throw core except tag action deleg select chang tag exist action tabl viewer select tag action deleg run tag exist action displai default async exec runnabl public void run move remot tag action tag action deleg cancel refresh tagwithexistingact getcontextmenuact historyview tagwithexistingact iworkspacerunn iprogressmonitor coreexcept tagactiondeleg selectionchang tagwithexistingact tableview getselect tagactiondeleg tagwithexistingact getdefault asyncexec moveremotetagact tagactiondeleg wascancel final prefer store store cvsui plugin plugin prefer store toggl text action action polici bind histori view show comment non nl 1 public void run set viewer visibl store set icvsui constant pref show comment toggl text action check ipreferencestor cvsuiplugin getplugin getpreferencestor toggletextact historyview showcom setviewervis setvalu icvsuiconst pref_show_comment toggletextact ischeck toggl list visibl action toggl list action action polici bind histori view show tag non nl 1 public void run set viewer visibl store set icvsui constant pref show tag toggl list action check togglelistact historyview showtag setviewervis setvalu icvsuiconst pref_show_tag togglelistact ischeck menu menu menu mgr creat context menu tabl viewer tabl menu mgr add menu listen menu listen public void menu show menu manag menu mgr fill tabl menu menu mgr menumgr createcontextmenu tableview gettabl menumgr addmenulisten imenulisten menuabouttoshow imenumanag menumgr filltablemenu menumgr menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag menu mgr fill text menu menu mgr menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag menumgr filltextmenu menumgr add action contribut view protect void contribut action refresh toolbar cvsui plugin plugin cvsui plugin plugin refresh action action polici bind histori view refresh label plugin imag descriptor icvsui constant img refresh enabl non nl 1 public void run refresh refresh action set tool tip text polici bind histori view refresh non nl 1 refresh action set disabl imag descriptor plugin imag descriptor icvsui constant img refresh disabl refresh action set hover imag descriptor plugin imag descriptor icvsui constant img refresh link editor toolbar link editor action action polici bind histori view link label plugin imag descriptor icvsui constant img link editor enabl non nl 1 public void run set link enabl check link editor action set tool tip text polici bind histori view link label non nl 1 link editor action set hover imag descriptor plugin imag descriptor icvsui constant img link editor link editor action set check link enabl doubl click open action open action open log entri action tabl viewer tabl add listen swt default select listen public void handl event event open action select chang null tabl viewer select open action run null content action context menu action polici bind histori view content action true need progress workspac runnabl non nl 1 public void run progress monitor monitor throw core except icv remot file remot file current select remot file monitor begin task null 100 try confirm overwrit input stream remot file content progress monitor monitor 50 file set content fals true progress monitor monitor 50 catch team except throw core except statu final monitor workbench help set help content action help context id file content action revis action context menu action polici bind histori view revis action true need progress workspac runnabl non nl 1 public void run progress monitor monitor throw core except icv remot file remot file current select remot file try confirm overwrit cv tag revis tag cv tag remot file revis cv tag version cv action check mix tag site shell resourc file revis tag updat oper null resourc file command local option updat ignor local revis tag run monitor histori tabl provid set file remot file displai default async exec runnabl public void run tabl viewer refresh catch invoc target except cv except wrap except catch interrupt except cancel user workbench help set help revis action help context id file revis action overrid move remot tag action log entri final action deleg tag action deleg move remot tag action protect icv resourc selectedcv resourc icv resourc resourc super selectedcv resourc resourc null resourc length 0 arrai list log entri file null select empti log entri file arrai list iter element select iter element object element next instanceof log entri log entri file add log entri remot file continu instanceof adapt adapt adapt object adapt adapt icv resourc class adapt instanceof icv resourc log entri file add log entri adapt remot file continu log entri file null log entri file empti return icv resourc log entri file arrai icv resourc log entri file size return resourc tag exist action context menu action polici bind histori view tag exist action fals progress workspac runnabl non nl 1 public void run progress monitor monitor throw core except tag action deleg select chang tag exist action tabl viewer select tag action deleg run tag exist action displai default async exec runnabl public void run move remot tag action tag action deleg cancel refresh workbench help set help revis action help context id tag exist action toggl text visibl action final prefer store store cvsui plugin plugin prefer store toggl text action action polici bind histori view show comment non nl 1 public void run set viewer visibl store set icvsui constant pref show comment toggl text action check toggl text action set check store boolean icvsui constant pref show comment workbench help set help toggl text action help context id show comment histori action toggl list visibl action toggl list action action polici bind histori view show tag non nl 1 public void run set viewer visibl store set icvsui constant pref show tag toggl list action check toggl list action set check store boolean icvsui constant pref show tag workbench help set help toggl list action help context id show tag histori action contribut action popup menu menu manag menu mgr menu manag menu menu menu mgr creat context menu tabl viewer tabl menu mgr add menu listen menu listen public void menu show menu manag menu mgr fill tabl menu menu mgr menu mgr set remov shown true tabl viewer tabl set menu menu site regist context menu menu mgr tabl viewer contribut toggl text visibl toolbar drop action bar action bar view site action bar menu manag action bar menu action bar menu manag action bar menu add toggl text action action bar menu add toggl list action creat local tool bar tool bar manag tbm view site action bar tool bar manag tbm add refresh action tbm add link editor action tbm updat fals creat action text editor copi action text viewer action text viewer text oper target copi copi action set text polici bind histori view copi non nl 1 action bar set global action handler text editor action constant copi copi action select action text viewer action text viewer text oper target select select action set text polici bind histori view select non nl 1 action bar set global action handler text editor action constant select select action action bar updat action bar menu mgr menu manag menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag menu mgr fill text menu menu mgr style text text text viewer text widget menu menu mgr creat context menu text text set menu menu contributeact cvsuiplugin cvsuiplugin getplugin refreshact historyview refreshlabel getimagedescriptor icvsuiconst img_refresh_enabl refreshact settooltiptext historyview refreshact setdisabledimagedescriptor getimagedescriptor icvsuiconst img_refresh_disabl refreshact sethoverimagedescriptor getimagedescriptor icvsuiconst img_refresh linkwitheditoract historyview linkwithlabel getimagedescriptor icvsuiconst img_link_with_editor_enabl setlinkingen ischeck linkwitheditoract settooltiptext historyview linkwithlabel linkwitheditoract sethoverimagedescriptor getimagedescriptor icvsuiconst img_link_with_editor linkwitheditoract setcheck islinkingen openact openlogentryact tableview gettabl addlisten defaultselect handleev openact selectionchang tableview getselect openact getcontentsact getcontextmenuact historyview getcontentsact iworkspacerunn iprogressmonitor coreexcept icvsremotefil remotefil currentselect getremotefil begintask confirmoverwrit inputstream remotefil getcont subprogressmonitor setcont subprogressmonitor teamexcept coreexcept getstatu workbenchhelp sethelp getcontentsact ihelpcontextid get_file_content_action getrevisionact getcontextmenuact historyview getrevisionact iworkspacerunn iprogressmonitor coreexcept icvsremotefil remotefil currentselect getremotefil confirmoverwrit cvstag revisiontag cvstag remotefil getrevis cvstag cvsaction checkformixingtag getsit getshel iresourc revisiontag updateoper iresourc localopt ignor_local_chang revisiontag historytableprovid setfil remotefil getdefault asyncexec tableview invocationtargetexcept cvsexcept wrapexcept interruptedexcept workbenchhelp sethelp getrevisionact ihelpcontextid get_file_revis_action moveremotetagact iactiondeleg tagactiondeleg moveremotetagact icvsresourc getselectedcvsresourc icvsresourc getselectedcvsresourc arraylist logentriefil isempti logentriefil arraylist hasnext ilogentri logentriefil ilogentri getremotefil iadapt iadapt iadapt getadapt icvsresourc icvsresourc logentriefil ilogentri getremotefil logentriefil logentriefil isempti icvsresourc logentriefil toarrai icvsresourc logentriefil tagwithexistingact getcontextmenuact historyview tagwithexistingact iworkspacerunn iprogressmonitor coreexcept tagactiondeleg selectionchang tagwithexistingact tableview getselect tagactiondeleg tagwithexistingact getdefault asyncexec moveremotetagact tagactiondeleg wascancel workbenchhelp sethelp getrevisionact ihelpcontextid tag_with_exist_action ipreferencestor cvsuiplugin getplugin getpreferencestor toggletextact historyview showcom setviewervis setvalu icvsuiconst pref_show_comment toggletextact ischeck toggletextact setcheck getboolean icvsuiconst pref_show_comment workbenchhelp sethelp toggletextact ihelpcontextid show_comment_in_histori_action togglelistact historyview showtag setviewervis setvalu icvsuiconst pref_show_tag togglelistact ischeck togglelistact setcheck getboolean icvsuiconst pref_show_tag workbenchhelp sethelp togglelistact ihelpcontextid show_tag_in_histori_action menumanag menumgr menumanag menumgr createcontextmenu tableview gettabl menumgr addmenulisten imenulisten menuabouttoshow imenumanag menumgr filltablemenu menumgr menumgr setremoveallwhenshown tableview gettabl setmenu getsit registercontextmenu menumgr tableview iactionbar actionbar getviewsit getactionbar imenumanag actionbarsmenu actionbar getmenumanag actionbarsmenu toggletextact actionbarsmenu togglelistact itoolbarmanag getviewsit getactionbar gettoolbarmanag refreshact linkwitheditoract copyact textvieweract textview itextoperationtarget copyact settext historyview actionbar setglobalactionhandl itexteditoractionconst copyact selectallact textvieweract textview itextoperationtarget select_all selectallact settext historyview selectal actionbar setglobalactionhandl itexteditoractionconst select_all selectallact actionbar updateactionbar menumgr menumanag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag menumgr filltextmenu menumgr styledtext textview gettextwidget menumgr createcontextmenu setmenu privat void set viewer visibl boolean show text toggl text action check boolean show list toggl list action check show text show list sash form set maxim control null sash form set maxim control null show text sash form set maxim control null sash form set maxim control text viewer text widget show list sash form set maxim control null sash form set maxim control tag viewer tabl sash form set maxim control tabl viewer control setviewervis showtext toggletextact ischeck showlist togglelistact ischeck showtext showlist sashform setmaximizedcontrol innersashform setmaximizedcontrol showtext sashform setmaximizedcontrol innersashform setmaximizedcontrol textview gettextwidget showlist sashform setmaximizedcontrol innersashform setmaximizedcontrol tagview gettabl sashform setmaximizedcontrol tableview getcontrol public void creat part control composit parent set cvsui plugin plugin prefer store link enabl set boolean icvsui constant pref histori view editor link initi imag sash form sash form parent swt vertic sash form set layout data grid data grid data fill tabl viewer creat tabl sash form sash form sash form sash form swt horizont tag viewer creat tag tabl sash form text viewer creat text sash form sash form set weight int 70 30 sash form set weight int 50 50 contribut action set viewer visibl set f1 help workbench help set help sash form help context id resourc histori view init drag drop add listen editor page activ support editor link site page add part listen part listen site page add part listen part listen2 createpartcontrol cvsuiplugin getplugin getpreferencestor linkingen getboolean icvsuiconst pref_histori_view_editor_link initializeimag sashform sashform sashform setlayoutdata griddata griddata fill_both tableview createt sashform innersashform sashform sashform tagview createtagt innersashform textview createtext innersashform sashform setweight innersashform setweight contributeact setviewervis workbenchhelp sethelp sashform ihelpcontextid resourc_histori_view initdraganddrop getsit getpag addpartlisten partlisten getsit getpag addpartlisten partlisten2 privat void initi imag cvsui plugin plugin cvsui plugin plugin version imag plugin imag descriptor icvsui constant img project version creat imag branch imag plugin imag descriptor icvsui constant img tag creat imag initializeimag cvsuiplugin cvsuiplugin getplugin versionimag getimagedescriptor icvsuiconst img_project_version createimag branchimag getimagedescriptor icvsuiconst img_tag createimag viewer set content provid structur content provid public object element object input element short circuit optim entri null return entri input element instanceof icv remot file return null final icv remot file remot file icv remot file input element fetch log entri job null fetch log entri job fetch log entri job fetch log entri job job fetch log entri job cancel try fetch log entri job join catch interrupt except cvsui plugin log cv except polici bind histori view error fetch entri remot file non nl 1 fetch log entri job set remot file remot file util schedul fetch log entri job view site return object 0 setcontentprovid istructuredcontentprovid getel inputel inputel icvsremotefil icvsremotefil remotefil icvsremotefil inputel fetchlogentriesjob fetchlogentriesjob fetchlogentriesjob fetchlogentriesjob getstat fetchlogentriesjob fetchlogentriesjob interruptedexcept cvsuiplugin cvsexcept historyview errorfetchingentri remotefil getnam fetchlogentriesjob setremotefil remotefil fetchlogentriesjob getviewsit return object 0 public void dispos public void dispos public void input chang viewer viewer object input object input entri null inputchang oldinput newinput viewer add select chang listen select chang listen public void select chang select chang event event select select event select select null select instanceof structur select text viewer set document document non nl 1 tag viewer set input null return structur select ss structur select select ss size 1 text viewer set document document non nl 1 tag viewer set input null return log entri entri log entri ss element text viewer set document document entri comment tag viewer set input entri tag addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect textview setdocu tagview setinput istructuredselect istructuredselect textview setdocu tagview setinput ilogentri ilogentri getfirstel textview setdocu getcom tagview setinput gettag creat group displai list repositori team stream param parent composit group return group control protect tabl viewer creat tabl composit parent histori tabl provid histori tabl provid tabl viewer viewer histori tabl provid creat tabl parent viewer set content provid structur content provid public object element object input element short circuit optim entri null return entri input element instanceof icv remot file return null final icv remot file remot file icv remot file input element fetch log entri job null fetch log entri job fetch log entri job fetch log entri job job fetch log entri job cancel try fetch log entri job join catch interrupt except cvsui plugin log cv except polici bind histori view error fetch entri remot file non nl 1 fetch log entri job set remot file remot file util schedul fetch log entri job view site return object 0 public void dispos public void input chang viewer viewer object input object input entri null viewer add select chang listen select chang listen public void select chang select chang event event select select event select select null select instanceof structur select text viewer set document document non nl 1 tag viewer set input null return structur select ss structur select select ss size 1 text viewer set document document non nl 1 tag viewer set input null return log entri entri log entri ss element text viewer set document document entri comment tag viewer set input entri tag return viewer tableview createt historytableprovid historytableprovid tableview historytableprovid createt setcontentprovid istructuredcontentprovid getel inputel inputel icvsremotefil icvsremotefil remotefil icvsremotefil inputel fetchlogentriesjob fetchlogentriesjob fetchlogentriesjob fetchlogentriesjob getstat fetchlogentriesjob fetchlogentriesjob interruptedexcept cvsuiplugin cvsexcept historyview errorfetchingentri remotefil getnam fetchlogentriesjob setremotefil remotefil fetchlogentriesjob getviewsit inputchang oldinput newinput addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect textview setdocu tagview setinput istructuredselect istructuredselect textview setdocu tagview setinput ilogentri ilogentri getfirstel textview setdocu getcom tagview setinput gettag result set content provid simpl content provid public object element object input element input element null return object 0 cv tag tag cv tag input element return tag setcontentprovid simplecontentprovid getel inputel inputel cvstag cvstag inputel result set label provid label provid public imag imag object element element null return null cv tag tag cv tag element switch tag type case cv tag branch case cv tag head return branch imag case cv tag version return version imag return null setlabelprovid labelprovid getimag cvstag cvstag gettyp cvstag cvstag branchimag cvstag versionimag return null public string text object element return cv tag element gettext cvstag getnam result set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof cv tag e2 instanceof cv tag return super compar viewer e1 e2 cv tag tag1 cv tag e1 cv tag tag2 cv tag e2 int type1 tag1 type int type2 tag2 type type1 type2 return type2 type1 return super compar viewer tag1 tag2 setsort viewersort cvstag cvstag cvstag cvstag cvstag cvstag gettyp gettyp privat tabl viewer creat tag tabl composit parent tabl tabl tabl parent swt scroll swt scroll swt full select swt border tabl viewer result tabl viewer tabl tabl layout layout tabl layout layout add column data column weight data 100 tabl set layout layout result set content provid simpl content provid public object element object input element input element null return object 0 cv tag tag cv tag input element return tag result set label provid label provid public imag imag object element element null return null cv tag tag cv tag element switch tag type case cv tag branch case cv tag head return branch imag case cv tag version return version imag return null public string text object element return cv tag element result set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof cv tag e2 instanceof cv tag return super compar viewer e1 e2 cv tag tag1 cv tag e1 cv tag tag2 cv tag e2 int type1 tag1 type int type2 tag2 type type1 type2 return type2 type1 return super compar viewer tag1 tag2 return result tableview createtagt h_scroll v_scroll full_select tableview tableview tablelayout tablelayout addcolumndata columnweightdata setlayout setcontentprovid simplecontentprovid getel inputel inputel cvstag cvstag inputel setlabelprovid labelprovid getimag cvstag cvstag gettyp cvstag cvstag branchimag cvstag versionimag gettext cvstag getnam setsort viewersort cvstag cvstag cvstag cvstag cvstag cvstag gettyp gettyp text viewer result text viewer parent swt scroll swt scroll swt multi swt border swt read result add select chang listen select chang listen public void select chang select chang event event copi action updat textview textview h_scroll v_scroll read_onli addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev copyact protect text viewer creat text composit parent text viewer result text viewer parent swt scroll swt scroll swt multi swt border swt read result add select chang listen select chang listen public void select chang select chang event event copi action updat return result textview createtext textview textview h_scroll v_scroll read_onli addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev copyact public void dispos shutdown true branch imag null branch imag dispos branch imag null version imag null version imag dispos version imag null fetch log entri job null fetch log entri job job fetch log entri job cancel try fetch log entri job join catch interrupt except cvsui plugin log cv except polici bind histori view error fetch entri non nl 1 non nl 2 site page remov part listen part listen site page remov part listen part listen2 branchimag branchimag branchimag versionimag versionimag versionimag fetchlogentriesjob fetchlogentriesjob getstat fetchlogentriesjob fetchlogentriesjob interruptedexcept cvsuiplugin cvsexcept historyview errorfetchingentri getsit getpag removepartlisten partlisten getsit getpag removepartlisten partlisten2 return tabl viewer contain view protect tabl viewer viewer return tabl viewer tableview getview tableview add drag drop support histori view void init drag drop int op dnd drop move dnd drop copi dnd drop link transfer transfer transfer resourc transfer instanc tabl viewer add drop support op transfer histori drop adapt tabl viewer initdraganddrop drop_move drop_copi drop_link resourcetransf getinst tableview adddropsupport historydropadapt tableview privat void fill tabl menu menu manag manag file action view file manag add separ workbench action constant group file file null add add workspac action 1 revis select select sel tabl viewer select sel empti sel instanceof structur select structur select sel size 1 manag add content action manag add revis action manag add separ manag add tag exist action manag add separ addit non nl 1 manag add refresh action manag add separ addit end non nl 1 filltablemenu imenumanag iworkbenchactionconst group_file iselect tableview getselect isempti istructuredselect istructuredselect getcontentsact getrevisionact tagwithexistingact refreshact manag add separ addit end non nl 1 privat void fill text menu menu manag manag manag add copi action manag add select action filltextmenu imenumanag copyact selectallact make histori view visibl activ perspect isn histori view regist code null code return open view part return public static histori view open activ perspect try return histori view cvsui plugin activ page show view view id catch part init except pe return null historyview openinactiveperspect historyview cvsuiplugin getactivepag showview view_id partinitexcept non javadoc method declar workbench part public void set focu tabl viewer null tabl control tabl viewer tabl control null control dispos control set focu iworkbenchpart setfocu tableview tableview gettabl isdispos setfocu show histori resourc view file support public void show histori resourc resourc boolean refetch resourc instanceof file file newfil file resourc refetch file null newfil equal file return file newfil repositori provid team provid repositori provid provid file project cv provid plugin type id team provid null try file return base icv remot file remot file icv remot file cv workspac root remot resourc file remot file null histori tabl provid set file remot file input set asynchron assum view popul job queri histori complet tabl viewer set input remot file set content descript polici bind histori view titl argument remot file non nl 1 set titl tool tip resourc full path string catch team except cvsui plugin open error view site shell null null file null tabl viewer set input null set content descript polici bind histori view titl non nl 1 set titl tool tip non nl 1 iresourc showhistori iresourc ifil ifil ifil repositoryprovid teamprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid teamprovid icvsremotefil remotefil icvsremotefil cvsworkspaceroot getremoteresourcefor remotefil historytableprovid setfil remotefil tableview setinput remotefil setcontentdescript historyview titlewithargu remotefil getnam settitletooltip getfullpath tostr teamexcept cvsuiplugin openerror getviewsit getshel tableview setinput setcontentdescript historyview settitletooltip editor activ fetch histori share cv histori view visibl current page param editor activ editor 3 0 protect void editor activ editor part editor fetch content view shown current page editor null link enabl check page visibl return editor input input editor editor input handl compar editor open synchron view input instanceof sync info compar input sync info compar input sync input sync info compar input input sync info info sync input sync info info instanceof cv sync info info local type resourc file icv remot file remot icv remot file info remot icv remot file base icv remot file info base remot null show histori remot fals base null show histori base fals handl editor open remot file input instanceof remot file editor input icv remot file remot remot file editor input input getcv remot file remot null show histori remot fals handl regular file editor input instanceof file editor input file editor input file input file editor input input file file file input file show histori file fals don fetch cach editoractiv ieditorpart islinkingen checkifpageisvis ieditorinput geteditorinput syncinfocompareinput syncinfocompareinput syncinput syncinfocompareinput syncinfo syncinput getsyncinfo cvssyncinfo getloc gettyp iresourc icvsremotefil icvsremotefil getremot icvsremotefil icvsremotefil getbas showhistori showhistori remotefileeditorinput icvsremotefil remotefileeditorinput getcvsremotefil showhistori ifileeditorinput ifileeditorinput fileinput ifileeditorinput ifil fileinput getfil showhistori privat boolean check page visibl return view site page part visibl checkifpageisvis getviewsit getpag ispartvis show histori icv remot file view public void show histori icv remot file remot file boolean refetch try remot file null tabl viewer set input null set content descript polici bind histori view titl non nl 1 set titl tool tip non nl 1 return icv file exist file histori tabl provid geticv file refetch exist file null exist file equal remot file return file null histori tabl provid set file remot file tabl viewer set input remot file set content descript polici bind histori view titl argument remot file non nl 1 set titl tool tip remot file repositori rel path catch team except cvsui plugin open error view site shell null null icvsremotefil showhistori icvsremotefil remotefil remotefil tableview setinput setcontentdescript historyview settitletooltip icvsfil existingfil historytableprovid geticvsfil existingfil existingfil remotefil historytableprovid setfil remotefil tableview setinput remotefil setcontentdescript historyview titlewithargu remotefil getnam settitletooltip remotefil getrepositoryrelativepath teamexcept cvsuiplugin openerror getviewsit getshel platformui workbench progress servic run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try action run monitor catch core except throw invoc target except getworkbench getprogressservic irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept coreexcept invocationtargetexcept return action titl public void run try file null return select select tabl viewer select select instanceof structur select return structur select ss structur select select object ss element current select log entri need progress dialog platformui workbench progress servic run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try action run monitor catch core except throw invoc target except try action run null catch core except throw invoc target except catch invoc target except cvsui plugin open error view site shell null null cvsui plugin log nonteam except catch interrupt except iselect tableview getselect istructuredselect istructuredselect istructuredselect getfirstel currentselect ilogentri needsprogressdialog getworkbench getprogressservic irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept coreexcept invocationtargetexcept coreexcept invocationtargetexcept invocationtargetexcept cvsuiplugin openerror getviewsit getshel cvsuiplugin log_nonteam_except interruptedexcept public boolean enabl select select tabl viewer select select instanceof structur select return fals structur select ss structur select select ss size 1 return fals return true isen iselect tableview getselect istructuredselect istructuredselect istructuredselect privat action context menu action string titl final boolean need progress dialog final workspac runnabl action return action titl public void run try file null return select select tabl viewer select select instanceof structur select return structur select ss structur select select object ss element current select log entri need progress dialog platformui workbench progress servic run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try action run monitor catch core except throw invoc target except try action run null catch core except throw invoc target except catch invoc target except cvsui plugin open error view site shell null null cvsui plugin log nonteam except catch interrupt except public boolean enabl select select tabl viewer select select instanceof structur select return fals structur select ss structur select select ss size 1 return fals return true getcontextmenuact needsprogressdialog iworkspacerunn iselect tableview getselect istructuredselect istructuredselect istructuredselect getfirstel currentselect ilogentri needsprogressdialog getworkbench getprogressservic irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept coreexcept invocationtargetexcept coreexcept invocationtargetexcept invocationtargetexcept cvsuiplugin openerror getviewsit getshel cvsuiplugin log_nonteam_except interruptedexcept isen iselect tableview getselect istructuredselect istructuredselect istructuredselect final int result int 1 view site shell displai sync exec runnabl public void run result 0 dialog open getviewsit getshel getdisplai syncexec privat boolean confirm overwrit file null file exist icv file cv file cv workspac root getcv file file try cv file modifi null string titl polici bind histori view overwrit titl non nl 1 string msg polici bind histori view overwrit msg non nl 1 final messag dialog dialog messag dialog view site shell titl null msg messag dialog question string dialog constant ye label dialog constant cancel label 0 final int result int 1 view site shell displai sync exec runnabl public void run result 0 dialog open result 0 0 cancel return fals catch cv except cvsui plugin log return true confirmoverwrit icvsfil cvsfile cvsworkspaceroot getcvsfilefor cvsfile ismodifi historyview overwritetitl historyview overwritemsg messagedialog messagedialog getviewsit getshel messagedialog idialogconst ye_label idialogconst cancel_label getviewsit getshel getdisplai syncexec cvsexcept cvsuiplugin busi indic show tabl viewer tabl displai runnabl public void run local file fed histori view refetch handl properli displai current revis marker file null icv remot file remot file try remot file icv remot file cv workspac root remot resourc file histori tabl provid set file remot file catch cv except previous fetch remot file log error cvsui plugin log tabl viewer refresh busyind showwhil tableview gettabl getdisplai icvsremotefil remotefil remotefil icvsremotefil cvsworkspaceroot getremoteresourcefor historytableprovid setfil remotefil cvsexcept cvsuiplugin tableview privat void refresh entri null busi indic show tabl viewer tabl displai runnabl public void run local file fed histori view refetch handl properli displai current revis marker file null icv remot file remot file try remot file icv remot file cv workspac root remot resourc file histori tabl provid set file remot file catch cv except previous fetch remot file log error cvsui plugin log tabl viewer refresh busyind showwhil tableview gettabl getdisplai icvsremotefil remotefil remotefil icvsremotefil cvsworkspaceroot getremoteresourcefor historytableprovid setfil remotefil cvsexcept cvsuiplugin tableview select revis receiv public void select revis string revis entri null return log entri entri null int 0 entri length entri revis equal revis entri entri break entri null structur select select structur select entri tabl viewer set select select true selectrevis ilogentri getrevis istructuredselect structuredselect tableview setselect enabl link activ editor 3 0 public void set link enabl boolean enabl link enabl enabl rememb set dialog set set set icvsui constant pref histori view editor link enabl turn link updat select correspond activ editor enabl editor activ site page activ editor setlinkingen linkingen setvalu icvsuiconst pref_histori_view_editor_link editoractiv getsit getpag getactiveeditor return link ativ editor enabl disabl return boolean indic editor link privat boolean link enabl return link enabl islinkingen linkingen public static string flatten text string string string buffer buffer string buffer string length 20 boolean skip adjac line separ true int 0 string length char string char skip adjac line separ buffer append polici bind separ non nl 1 skip adjac line separ true buffer append skip adjac line separ fals return buffer string flattentext stringbuff stringbuff skipadjacentlinesepar charat skipadjacentlinesepar skipadjacentlinesepar skipadjacentlinesepar tostr creat dialog ignor resourc param shell parent shell param resourc arrai resourc public ignor resourc dialog shell shell resourc resourc super shell resourc resourc dialog set workbench set cvsui plugin plugin dialog set set workbench set section ignor resourc dialog non nl 1 set null set workbench set add section ignor resourc dialog non nl 1 try select action set int action kei catch number format except select action add entri ignoreresourcesdialog iresourc idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect ignoreresourcesdialog workbenchset addnewsect ignoreresourcesdialog selectedact getint action_kei numberformatexcept selectedact add_name_entri determin ignor pattern resourc select action param resourc resourc return ignor pattern resourc public string ignor pattern resourc resourc switch select action case add entri return resourc case add extens entri string extens resourc file extens return extens null resourc extens non nl 1 case add custom entri return custom pattern throw illeg except getignorepatternfor iresourc selectedact add_name_entri getnam add_extens_entri getfileextens getnam add_custom_entri custompattern illegalstateexcept method declar dialog protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect void configur shell shell shell super configur shell shell resourc length 1 shell set text polici bind ignor resourc dialog titl singl resourc 0 non nl 1 shell set text polici bind ignor resourc dialog titl integ string resourc length non nl 1 configureshel newshel configureshel newshel newshel settext ignoreresourcesdialog titlesingl getnam newshel settext ignoreresourcesdialog titlemani tostr protect control creat content composit parent control control super creat content parent updat enabl return control createcont createcont updateenabl protect control creat dialog area composit parent composit top composit parent swt top set layout grid layout workbench help set help top help context id add cvsignor creat indent label top polici bind ignor resourc dialog prompt 0 non nl 1 listen select listen listen public void handl event event event updat enabl listen modifi listen listen public void handl event event event valid add entri button creat radio button top polici bind ignor resourc dialog add entri button non nl 1 add entri button add listen swt select select listen add entri button set select select action add entri creat indent label top polici bind ignor resourc dialog add entri label indent width non nl 1 add extens entri button creat radio button top polici bind ignor resourc dialog add extens entri button non nl 1 add extens entri button add listen swt select select listen add extens entri button set select select action add extens entri creat indent label top polici bind ignor resourc dialog add extens entri label indent width non nl 1 add custom entri button creat radio button top polici bind ignor resourc dialog add custom entri button non nl 1 add custom entri button add listen swt select select listen add custom entri button set select select action add custom entri creat indent label top polici bind ignor resourc dialog add custom entri label indent width non nl 1 custom entri text creat indent text top resourc 0 label indent width custom entri text add listen swt modifi modifi listen statu messag label creat indent label top 0 non nl 1 dialog appli dialog font parent return top createdialogarea setlayout gridlayout workbenchhelp sethelp ihelpcontextid add_to_cvsignor createindentedlabel ignoreresourcesdialog selectionlisten handleev updateenabl modifylisten handleev addnameentrybutton createradiobutton ignoreresourcesdialog addnameentrybutton addnameentrybutton addlisten selectionlisten addnameentrybutton setselect selectedact add_name_entri createindentedlabel ignoreresourcesdialog addnameentryexampl label_indent_width addextensionentrybutton createradiobutton ignoreresourcesdialog addextensionentrybutton addextensionentrybutton addlisten selectionlisten addextensionentrybutton setselect selectedact add_extens_entri createindentedlabel ignoreresourcesdialog addextensionentryexampl label_indent_width addcustomentrybutton createradiobutton ignoreresourcesdialog addcustomentrybutton addcustomentrybutton addlisten selectionlisten addcustomentrybutton setselect selectedact add_custom_entri createindentedlabel ignoreresourcesdialog addcustomentryexampl label_indent_width customentrytext createindentedtext getnam label_indent_width customentrytext addlisten modifylisten statusmessagelabel createindentedlabel applydialogfont method declar dialog protect void ok press set put action kei select action super ok press okpress action_kei selectedact okpress privat label creat indent label composit parent string text int indent label label label parent swt left label set text text grid data data grid data grid data vertic align fill grid data fill horizont data horizont indent indent label set layout data data return label createindentedlabel settext griddata griddata griddata vertic_align_fill griddata fill_horizont horizontalind setlayoutdata privat text creat indent text composit parent string text int indent text textbox text parent swt border textbox set text text grid data data grid data grid data horizont align fill data horizont indent indent textbox set layout data data return textbox createindentedtext settext griddata griddata griddata horizont_align_fill horizontalind setlayoutdata privat label creat wrap label composit parent string text label label label parent swt wrap label set text text grid data data grid data grid data fill data width hint label width hint label set layout data data return label createwrappinglabel settext griddata griddata griddata fill_both widthhint label_width_hint setlayoutdata privat button creat radio button composit parent string text button button button parent swt radio button set text text button set layout data grid data grid data vertic align fill grid data fill horizont return button createradiobutton settext setlayoutdata griddata griddata vertic_align_fill griddata fill_horizont privat void updat enabl add entri button select select action add entri add extens entri button select select action add extens entri add custom entri button select select action add custom entri custom entri text set enabl select action add custom entri valid updateenabl addnameentrybutton getselect selectedact add_name_entri addextensionentrybutton getselect selectedact add_extens_entri addcustomentrybutton getselect selectedact add_custom_entri customentrytext seten selectedact add_custom_entri privat void valid select action add custom entri custom pattern custom entri text text custom pattern length 0 set error polici bind ignor resourc dialog pattern empti non nl 1 return file matcher matcher file matcher string custom pattern int 0 resourc length string resourc matcher match set error polici bind ignor resourc dialog pattern match file non nl 1 return set error null selectedact add_custom_entri custompattern customentrytext gettext custompattern seterror ignoreresourcesdialog patternmustnotbeempti filenamematch filenamematch custompattern getnam seterror ignoreresourcesdialog patterndoesnotmatchfil seterror privat void set error string text text null statu messag label set text non nl 1 button dialog constant ok id set enabl true statu messag label set text text statu messag label set foreground face color error text shell displai button dialog constant ok id set enabl fals seterror statusmessagelabel settext getbutton idialogconst ok_id seten statusmessagelabel settext statusmessagelabel setforeground jfacecolor geterrortext getshel getdisplai getbutton idialogconst ok_id seten public interfac repositori listen public void repositori ad icv repositori locat root irepositorylisten repositoryad icvsrepositoryloc public interfac repositori listen public void repositori ad icv repositori locat root public void repositori remov icv repositori locat root irepositorylisten repositoryad icvsrepositoryloc repositoryremov icvsrepositoryloc public void repositori ad icv repositori locat root public void repositori remov icv repositori locat root public void repositori chang icv repositori locat root repositoryad icvsrepositoryloc repositoryremov icvsrepositoryloc repositorieschang icvsrepositoryloc creat nwe keyboard interact dialog param parent shell parent shell param destic locat param param instruct instruct param prompt titl textfield param echo public keyboard interact dialog shell parent shell string locat string destin string string instruct string prompt boolean echo super parent shell domain locat destin destin name instruct instruct prompt prompt echo echo messag polici bind keyborad interact dialog messag destin null length 0 non nl 1 non nl 1 non nl 2 non nl 3 keyboardinteractivedialog parentshel keyboardinteractivedialog parentshel parentshel keyboradinteractivedialog window configur shell protect void configur shell shell shell super configur shell shell shell set text messag configureshel configureshel newshel configureshel newshel newshel settext window creat public void creat super creat text length 0 text 0 set focu setfocu dialog creat dialog area protect control creat dialog area composit parent composit main composit parent swt grid layout layout grid layout layout num column 3 main set layout layout main set layout data grid data grid data fill set f1 help workbench help set help main help context id keyboard interact dialog messag null label messag label label main swt wrap messag label set text messag grid data data grid data grid data fill horizont data horizont span 3 messag label set layout data data domain null label label label main swt wrap label set text polici bind keyboard interact dialog label repositori domain non nl 1 grid data data grid data grid data fill horizont data horizont span 3 label set layout data data instruct null instruct length 0 label messag label label main swt wrap messag label set text instruct grid data data grid data grid data fill horizont data horizont span 3 messag label set layout data data creat password field main return main createdialogarea createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both workbenchhelp sethelp ihelpcontextid keyboard_interact_dialog messagelabel messagelabel settext griddata griddata griddata fill_horizont horizontalspan messagelabel setlayoutdata settext keyboardinteractivedialog labelrepositori griddata griddata griddata fill_horizont horizontalspan setlayoutdata messagelabel messagelabel settext griddata griddata griddata fill_horizont horizontalspan messagelabel setlayoutdata createpasswordfield creat widget repres entri area param parent parent widget protect void creat password field composit parent text text prompt length int 0 prompt length label parent swt set text prompt text text parent swt border grid data data grid data grid data fill horizont data width hint convert horizontaldl pixel dialog constant entri field width text set layout data data echo text set echo char label parent swt createpasswordfield settext griddata griddata griddata fill_horizont widthhint converthorizontaldlustopixel idialogconst entri_field_width setlayoutdata setechochar return enter valu null user cancel return enter valu public string result return result getresult notifi ok button dialog press default implement framework method set dialog return code code window ok code close dialog subclass overrid protect void ok press result string prompt length int 0 text length result text text super ok press okpress gettext okpress notifi cancel button dialog press default implement framework method set dialog return code code window cancel code close dialog subclass overrid protect void cancel press result null super cancel press cancelpress cancelpress constructor list select area param parent dialog param set public list select area dialog parent dialog object input structur content provid content provid label provid label provid string messag super parent dialog null input element input content provid content provid label provid label provid messag messag initi select arrai list listselectionarea parentdialog listselectionarea parentdialog istructuredcontentprovid contentprovid ilabelprovid labelprovid parentdialog inputel contentprovid contentprovid labelprovid labelprovid initialselect arraylist list viewer add check listen check listen public void check chang check chang event event object check element viewer check element fire properti chang chang list select previou check element check element previou check element check element listview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkedel getview getcheckedel firepropertychangechang list_select previouscheckedel checkedel previouscheckedel checkedel org eclips team intern ccv ui dialog area creat area org eclips swt widget composit public void creat area composit parent dialog appli dialog font parent composit composit creat composit parent 1 initi dialog unit composit messag null creat wrap label composit messag 1 list viewer checkbox tabl viewer check list composit swt border grid data data grid data grid data fill data height hint size select widget height data width hint size select widget width list viewer tabl set layout data data list viewer set label provid label provid list viewer set content provid content provid list viewer add check listen check listen public void check chang check chang event event object check element viewer check element fire properti chang chang list select previou check element check element previou check element check element add select button composit initi viewer initi page initi element select empti check initi select dialogarea createarea createarea applydialogfont createcomposit initializedialogunit createwrappinglabel listview checkboxtableview newchecklist griddata griddata griddata fill_both heighthint size_select_widget_height widthhint size_select_widget_width listview gettabl setlayoutdata listview setlabelprovid labelprovid listview setcontentprovid contentprovid listview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkedel getview getcheckedel firepropertychangechang list_select previouscheckedel checkedel previouscheckedel checkedel addselectionbutton initializeview getinitialelementselect isempti checkinitialselect initi dialog viewer laid privat void initi viewer list viewer set input input element initializeview listview setinput inputel visual check previous element dialog list viewer privat void check initi select iter item check initi element select iter item check list viewer set check item check true checkinitialselect itemstocheck getinitialelementselect itemstocheck hasnext listview setcheck itemstocheck select listen listen select adapt public void widget select select event list viewer set check true selectionlisten selectionadapt widgetselect selectionev listview setallcheck listen select adapt public void widget select select event list viewer set check fals selectionadapt widgetselect selectionev listview setallcheck add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit polici bind list select area select grid data horizont align fill non nl 1 select listen listen select adapt public void widget select select event list viewer set check true select button add select listen listen button deselect button creat button button composit polici bind list select area deselect grid data horizont align fill non nl 1 listen select adapt public void widget select select event list viewer set check fals deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit listselectionarea selectal griddata horizont_align_fill selectionlisten selectionadapt widgetselect selectionev listview setallcheck selectbutton addselectionlisten deselectbutton createbutton buttoncomposit listselectionarea deselectal griddata horizont_align_fill selectionadapt widgetselect selectionev listview setallcheck deselectbutton addselectionlisten return list initi element select return list protect list initi element select return initi select getinitialelementselect initialselect set initi select select dialog element param select element arrai element select public void set initi select object select element initi select arrai list select element length int 0 select element length initi select add select element selectedel setinitialselect selectedel initialselect arraylist selectedel selectedel initialselect selectedel set initi select select dialog element param select element list element select public void set initi element select list select element initi select select element selectedel setinitialelementselect selectedel initialselect selectedel return list viewer return checkbox tabl viewer public checkbox tabl viewer viewer return list viewer listview checkboxtableview checkboxtableview getview listview public void add page merg multipl resourc tag found select resourc make sens typic merg resourc common context version branch project project tag retriev resourc 0 project set window titl polici bind merg wizard titl non nl 1 imag descriptor merg imag cvsui plugin plugin imag descriptor icvsui constant img wizban merg start page merg wizard start page start page polici bind merg wizard start merg imag non nl 1 non nl 2 start page set project project tag retriev add page start page end page merg wizard end page end page polici bind merg wizard end merg imag start page non nl 1 non nl 2 end page set project project tag retriev add page end page addpag iproject projectfortagretriev getproject setwindowtitl mergewizard imagedescriptor mergeimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_merg startpag mergewizardstartpag startpag mergewizard mergeimag startpag setproject projectfortagretriev addpag startpag endpag mergewizardendpag endpag mergewizard mergeimag startpag endpag setproject projectfortagretriev addpag endpag public boolean perform finish cv tag start tag start page tag cv tag end tag end page tag check exist match particip re merg synchron particip particip merg synchron particip match particip resourc start tag end tag particip null cv merg subscrib cv merg subscrib resourc start tag end tag particip merg synchron particip teamui synchron manag add synchron particip synchron particip particip particip refresh resourc polici bind particip merg polici bind particip merg detail particip null non nl 1 non nl 2 return true performfinish cvstag starttag startpag gettag cvstag endtag endpag gettag mergesynchronizeparticip mergesynchronizeparticip getmatchingparticip starttag endtag cvsmergesubscrib cvsmergesubscrib starttag endtag mergesynchronizeparticip getsynchronizemanag addsynchronizeparticip isynchronizeparticip mergingdetail getnam set resourc merg public void set resourc resourc resourc resourc resourc setresourc iresourc merg wizard end page constructor param page the page param titl titl page param titl imag imag page public merg wizard end page string page string titl imag descriptor titl imag merg wizard start page start page super page titl titl imag set descript polici bind merg wizard end page descript non nl 1 start page start page mergewizardendpag pagenam titleimag mergewizardendpag pagenam imagedescriptor titleimag mergewizardstartpag startpag pagenam titleimag setdescript mergewizardendpag startpag startpag tree set sorter viewer sorter public int compar viewer object o1 object o2 int result super compar o1 o2 o1 instanceof tag element o2 instanceof tag element return result return result setsort viewersort tagel tagel tree add select chang listen select chang listen public void select chang select chang event event object select structur select tree select element select instanceof tag element result tag element select tag result equal start page tag set page complet true set messag null set messag polici bind merg wizard end page duplic tag select result warn non nl 1 set page complet fals set messag null result null set page complet fals addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect getselect getfirstel tagel tagel gettag startpag gettag setpagecomplet setmessag setmessag mergewizardendpag duplicatetagselect getnam setpagecomplet setmessag setpagecomplet public void creat control composit parent composit composit creat composit parent 2 set f1 help workbench help set help composit help context id merg end page tree creat tree composit tree set content provid workbench content provid tree set label provid workbench label provid tree set sorter viewer sorter public int compar viewer object o1 object o2 int result super compar o1 o2 o1 instanceof tag element o2 instanceof tag element return result return result tree add select chang listen select chang listen public void select chang select chang event event object select structur select tree select element select instanceof tag element result tag element select tag result equal start page tag set page complet true set messag null set messag polici bind merg wizard end page duplic tag select result warn non nl 1 set page complet fals set messag null result null set page complet fals set control composit tree set input project element cv workspac root getcv folder project project element includ tag set page complet fals createcontrol createcomposit workbenchhelp sethelp ihelpcontextid merg_end_page createtre setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid setsort viewersort tagel tagel addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect getselect getfirstel tagel tagel gettag startpag gettag setpagecomplet setmessag setmessag mergewizardendpag duplicatetagselect getnam setpagecomplet setmessag setpagecomplet setcontrol setinput projectel cvsworkspaceroot getcvsfolderfor projectel includ_all_tag setpagecomplet protect tree viewer creat tree composit parent tree tree tree parent swt scroll swt scroll swt border swt singl tree set layout data grid data grid data fill return tree viewer tree treeview createtre h_scroll v_scroll setlayoutdata griddata griddata fill_both treeview public void set project project project project project try remot icv remot folder cv workspac root remot resourc project catch team except setproject iproject icvsremotefold cvsworkspaceroot getremoteresourcefor teamexcept public cv tag tag return result cvstag gettag dialog page set visibl boolean public void set visibl boolean visibl super set visibl visibl refresh tree tag ad previou page tree refresh visibl tree control set focu idialogpag setvis setvis setvis getcontrol setfocu merg wizard start page constructor param page the page param titl titl page param titl imag imag page public merg wizard start page string page string titl imag descriptor titl imag super page titl titl imag set descript polici bind merg wizard start page descript non nl 1 mergewizardstartpag pagenam titleimag mergewizardstartpag pagenam imagedescriptor titleimag pagenam titleimag setdescript mergewizardstartpag protect tabl viewer creat tabl composit parent tabl tabl tabl parent swt scroll swt scroll swt border swt singl swt full select grid data data grid data grid data fill data height hint tabl height hint data width hint tabl width hint tabl set layout data data tabl layout layout tabl layout layout add column data column weight data 100 true tabl set layout layout tabl column col tabl column tabl swt col set resiz true return tabl viewer tabl tableview createt h_scroll v_scroll full_select griddata griddata griddata fill_both heighthint tabl_height_hint widthhint tabl_width_hint setlayoutdata tablelayout tablelayout addcolumndata columnweightdata setlayout tablecolumn tablecolumn setresiz tableview tabl set sorter viewer sorter public int compar viewer object o1 object o2 int result super compar o1 o2 o1 instanceof tag element o2 instanceof tag element return result return result setsort viewersort tagel tagel tabl add select chang listen select chang listen public void select chang select chang event event structur select select structur select tabl select select empti tag element element tag element structur select tabl select element element null result element tag set page complet true addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect isempti tagel tagel istructuredselect getselect getfirstel gettag setpagecomplet tabl add doubl click listen doubl click listen public void doubl click doubl click event event contain show page page adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getcontain showpag getnextpag public void run shell displai sync exec runnabl public void run tabl refresh set page complet tabl select empti getshel getdisplai syncexec setpagecomplet getselect isempti runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tabl refresh set page complet tabl select empti afterrefresh getshel getdisplai syncexec setpagecomplet getselect isempti public void run shell displai sync exec runnabl public void run initi getshel getdisplai syncexec runnabl configur runnabl public void run shell displai sync exec runnabl public void run initi afterconfigur getshel getdisplai syncexec public void creat control composit parent composit composit creat composit parent 1 set f1 help workbench help set help composit help context id merg start page tabl creat tabl composit tabl set content provid workbench content provid tabl set label provid workbench label provid tabl set sorter viewer sorter public int compar viewer object o1 object o2 int result super compar o1 o2 o1 instanceof tag element o2 instanceof tag element return result return result tabl add select chang listen select chang listen public void select chang select chang event event structur select select structur select tabl select select empti tag element element tag element structur select tabl select element element null result element tag set page complet true tabl add doubl click listen doubl click listen public void doubl click doubl click event event contain show page page runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tabl refresh set page complet tabl select empti runnabl configur runnabl public void run shell displai sync exec runnabl public void run initi set control composit tag configur dialog creat tag definit button shell composit icv folder cv workspac root getcv folder project convert verticaldl pixel dialog constant button height convert horizontaldl pixel dialog constant button width refresh configur initi set page complet fals createcontrol createcomposit workbenchhelp sethelp ihelpcontextid merg_start_page createt setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid setsort viewersort tagel tagel addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect isempti tagel tagel istructuredselect getselect getfirstel gettag setpagecomplet adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getcontain showpag getnextpag afterrefresh getshel getdisplai syncexec setpagecomplet getselect isempti afterconfigur getshel getdisplai syncexec setcontrol tagconfigurationdialog createtagdefinitionbutton getshel icvsfold cvsworkspaceroot getcvsfolderfor convertverticaldlustopixel idialogconst button_height converthorizontaldlustopixel idialogconst button_width afterrefresh afterconfigur setpagecomplet set page complet fals privat void initi icv folder cv project cv workspac root getcv folder project tabl set input tag root element cv project cv tag version setpagecomplet icvsfold cvsproject cvsworkspaceroot getcvsfolderfor setinput tagrootel cvsproject cvstag tabl set input tag root element cv project cv tag version public void set project project project project project setinput tagrootel cvsproject cvstag setproject iproject project project public cv tag tag return result cvstag gettag public void set visibl boolean visibl super set visibl visibl visibl tabl control set focu setvis setvis getcontrol setfocu public int categori object element element instanceof tag element cv tag tag tag element element tag tag cv tag default return 1 tag cv tag base return 5 tag type cv tag branch return 2 tag type cv tag version return 3 tag type cv tag date return 4 element instanceof tag root element tag root element element type tag root cv tag branch return 2 tag root element element type tag root cv tag version return 3 tag root element element type tag root cv tag date return 4 return 0 tagel cvstag tagel gettag cvstag cvstag gettyp cvstag gettyp cvstag gettyp cvstag tagrootel tagrootel gettypeoftagroot cvstag tagrootel gettypeoftagroot cvstag tagrootel gettypeoftagroot cvstag public int compar viewer viewer object e1 object e2 int cat1 categori e1 int cat2 categori e2 cat1 cat2 return cat1 cat2 sort version tag revers order e1 instanceof tag element cv tag tag1 tag element e1 tag int type tag1 type type cv tag version return 1 super compar viewer e1 e2 type cv tag date return 1 tag1 compar tag element e2 tag return super compar viewer e1 e2 tagel cvstag tagel gettag gettyp cvstag cvstag compareto tagel gettag public project element icv folder project int includ flag project project includ flag includ flag includ flag 0 includ flag includ tag includ flag includ branch 0 branch tag root element project cv tag branch includ flag includ version 0 version tag root element project cv tag version includ flag includ date 0 date tag root element project cv tag date projectel icvsfold includeflag includeflag includeflag includeflag includeflag includ_all_tag includeflag includ_branch tagrootel cvstag includeflag includ_version tagrootel cvstag includeflag includ_date tagrootel cvstag public object children object arrai list children arrai list 4 includ flag includ head tag 0 children add tag element cv tag default includ flag includ base tag 0 children add tag element cv tag base includ flag includ branch 0 children add branch includ flag includ version 0 children add version includ flag includ date 0 children add date return children arrai object children size getchildren arraylist arraylist includeflag includ_head_tag tagel cvstag includeflag includ_base_tag tagel cvstag includeflag includ_branch includeflag includ_version includeflag includ_date toarrai return children arrai object children size public int includ flag return includ flag toarrai getincludeflag includeflag return includ flag public tag root element branch return branch includeflag tagrootel getbranch return branch public tag root element version return version tagrootel getvers return version public tag root element date return date tagrootel getdat return date public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return null public imag descriptor imag descriptor object object return null imagedescriptor getimagedescriptor return null public string label object return null getlabel return null public object parent object return null getpar public class tag element implement workbench adapt adapt cv tag tag public tag element cv tag tag tag tag tagel iworkbenchadapt iadapt cvstag tagel cvstag tag tag public object children object return object 0 getchildren return object 0 public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt public imag descriptor imag descriptor object object tag type cv tag branch tag cv tag default return cvsui plugin plugin imag descriptor icvsui constant img tag tag type cv tag date return cvsui plugin plugin imag descriptor icvsui constant img date return cvsui plugin plugin imag descriptor icvsui constant img project version imagedescriptor getimagedescriptor gettyp cvstag cvstag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_tag gettyp cvstag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_date cvsuiplugin getplugin getimagedescriptor icvsuiconst img_project_version public string label object tag type cv tag date date date tag date date null return cv tag element displai string date return tag getlabel gettyp cvstag asdat cvstagel todisplaystr getnam return tag public object parent object return null getnam getpar return null public cv tag tag return tag cvstag gettag java lang object hash code public int hash code return tag hash code hashcod hashcod hashcod public boolean equal object obj obj instanceof tag element return tag equal tag element obj tag return super equal obj tagel tagel gettag privat int type tag root public tag root element icv folder project int type tag root type tag root type tag root project project typeoftagroot tagrootel icvsfold typeoftagroot typeoftagroot typeoftagroot public tag root element icv folder project int type tag root cv tag tag project type tag root add tag tagrootel icvsfold typeoftagroot cvstag typeoftagroot public object children object cv tag child tag cv tag 0 cach tag null type tag root cv tag branch child tag cvsui plugin plugin repositori manag known tag project cv tag branch type tag root cv tag version child tag cvsui plugin plugin repositori manag known tag project cv tag version type tag root cv tag date child tag cvsui plugin plugin repositori manag known tag project cv tag date child tag tag tag element result tag element child tag length int 0 child tag length result tag element child tag return result getchildren cvstag childtag cvstag cachedtag typeoftagroot cvstag childtag cvsuiplugin getplugin getrepositorymanag getknowntag cvstag typeoftagroot cvstag childtag cvsuiplugin getplugin getrepositorymanag getknowntag cvstag typeoftagroot cvstag childtag cvsuiplugin getplugin getrepositorymanag getknowntag cvstag childtag gettag tagel tagel childtag childtag tagel childtag public void remov cach tag null cach tag clear removeal cachedtag cachedtag public void add cv tag tag cach tag null cach tag arrai list cach tag add tag cvstag cachedtag cachedtag arraylist cachedtag public void add cv tag tag cach tag null cach tag arrai list tag length cach tag add arrai list tag cvstag cachedtag cachedtag arraylist cachedtag addal aslist public void remov cv tag tag cach tag null cach tag remov tag cvstag cachedtag cachedtag public cv tag tag cach tag null return cv tag cach tag arrai cv tag cach tag size return cv tag 0 cvstag gettag cachedtag cvstag cachedtag toarrai cvstag cachedtag cvstag public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt public imag descriptor imag descriptor object object type tag root cv tag branch return cvsui plugin plugin imag descriptor icvsui constant img branch categori type tag root cv tag date return cvsui plugin plugin imag descriptor icvsui constant img date categori return cvsui plugin plugin imag descriptor icvsui constant img version categori imagedescriptor getimagedescriptor typeoftagroot cvstag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_branch_categori typeoftagroot cvstag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_date_categori cvsuiplugin getplugin getimagedescriptor icvsuiconst img_version_categori public string label object type tag root cv tag branch return polici bind merg wizard end page branch non nl 1 type tag root cv tag date return polici bind tag root element 0 non nl 1 return polici bind version element version non nl 1 getlabel typeoftagroot cvstag mergewizardendpag typeoftagroot cvstag tagrootel versionsel public object parent object return null getpar type tag root return return int public int type tag root return type tag root typeoftagroot gettypeoftagroot typeoftagroot public class root element extend cv model element implement adapt public imag descriptor imag descriptor object object return null allrootsel cvsmodelel iadapt imagedescriptor getimagedescriptor return null public object fetch children object progress monitor monitor return cvsui plugin plugin repositori manag known repositori root fetchchildren iprogressmonitor cvsuiplugin getplugin getrepositorymanag getknownrepositoryroot return cvsui plugin plugin repositori manag known repositori root public string label object return null cvsuiplugin getplugin getrepositorymanag getknownrepositoryroot getlabel return null public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return null public object parent object return null getpar public class branch categori extend tag categori public branch categori icv repositori locat repositori super repositori branchcategori tagcategori branchcategori icvsrepositoryloc protect cv tag tag progress monitor monitor throw cv except return cvsui plugin plugin repositori manag known tag repositori work set cv tag branch monitor cvstag gettag iprogressmonitor cvsexcept cvsuiplugin getplugin getrepositorymanag getknowntag getworkingset cvstag return imag descriptor displai object workbench return null imag param object object imag descriptor public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img branch categori imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_branch_categori return element typic assign label object displai ui return empti string object param object object label public string label object return polici bind branch categori branch 1 non nl 1 getlabel branchcategori branch_1 non javadoc method declar adapt factori public object adapt object adapt object class adapt type workbench adapt class adapt type return workbench adapt adapt object defer workbench adapt class adapt type object workbench adapt adapt object null instanceof defer workbench adapt return return null properti sourc class adapt type return properti sourc adapt object return null iadapterfactori getadapt adaptableobject adaptertyp iworkbenchadapt adaptertyp getworkbenchadapt adaptableobject ideferredworkbenchadapt adaptertyp getworkbenchadapt adaptableobject ideferredworkbenchadapt ipropertysourc adaptertyp getpropertysourc adaptableobject protect object workbench adapt object o instanceof icv remot file return file adapt instanceof icv repositori locat return root adapt instanceof repositori root return root adapt instanceof icv remot folder return folder adapt return null getworkbenchadapt icvsremotefil fileadapt icvsrepositoryloc rootadapt repositoryroot rootadapt icvsremotefold folderadapt non javadoc method declar adapt factori public class adapt list return class workbench adapt class properti sourc class defer workbench adapt class iadapterfactori getadapterlist iworkbenchadapt ipropertysourc ideferredworkbenchadapt return properti sourc object cach result properti sheet extrem ineffici ask sourc time row public object properti sourc object adapt object adapt object cach properti object return cach properti cach properti object adapt object adapt object instanceof icv remot file cach properti cv remot file properti sourc icv remot file adapt object adapt object instanceof icv remot folder cach properti cv remot folder properti sourc icv remot folder adapt object adapt object instanceof icv repositori locat cach properti cv repositori locat properti sourc icv repositori locat adapt object adapt object instanceof repositori root cach properti cv repositori locat properti sourc repositori root adapt object root cach properti null return cach properti getpropertysourc adaptableobject adaptableobject cachedpropertyobject cachedpropertyvalu cachedpropertyobject adaptableobject adaptableobject icvsremotefil cachedpropertyvalu cvsremotefilepropertysourc icvsremotefil adaptableobject adaptableobject icvsremotefold cachedpropertyvalu cvsremotefolderpropertysourc icvsremotefold adaptableobject adaptableobject icvsrepositoryloc cachedpropertyvalu cvsrepositorylocationpropertysourc icvsrepositoryloc adaptableobject adaptableobject repositoryroot cachedpropertyvalu cvsrepositorylocationpropertysourc repositoryroot adaptableobject getroot cachedpropertyvalu cachedpropertyvalu privat icv file file public cv file element icv file file file file icvsfil cvsfileel icvsfil initi implement return null public object fetch children object progress monitor monitor return object 0 fetchchildren iprogressmonitor initi implement return null public imag descriptor imag descriptor object object return platformui workbench editor registri imag descriptor file imagedescriptor getimagedescriptor getworkbench geteditorregistri getimagedescriptor getnam initi implement return file version public string label object try resourc sync info info file sync info info null return file info revis non nl 1 return file catch team except handl return null getlabel resourcesyncinfo getsyncinfo getnam getrevis getnam teamexcept workbench adapt parent object public object parent object return null iworkbenchadapt getpar getpar public icv file getcv file return file icvsfil getcvsfil cv resourc element getcv resourc public icv resourc getcv resourc return file cvsresourceel getcvsresourc icvsresourc getcvsresourc privat boolean includ unmanag public cv folder element icv folder folder boolean includ unmanag folder folder includ unmanag includ unmanag includeunmanag cvsfolderel icvsfold includeunmanag includeunmanag includeunmanag return cv resourc element instanc public object fetch children object progress monitor monitor throw team except icv resourc children folder fetch children monitor cv resourc element element cv resourc element children length int 0 children length icv resourc resourc children resourc folder element cv folder element icv folder resourc includ unmanag element cv file element icv file resourc return element cvsresourceel fetchchildren iprogressmonitor teamexcept icvsresourc fetchchildren cvsresourceel cvsresourceel icvsresourc isfold cvsfolderel icvsfold includeunmanag cvsfileel icvsfil org eclips team intern ccv ui model cv model element remot element public boolean remot element return true cvsmodelel isremoteel isremoteel overridden append version remot folder version tag top level folder public string label object return folder getlabel getnam public imag descriptor imag descriptor object object return platformui workbench share imag imag descriptor share imag img obj folder imagedescriptor getimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder workbench adapt parent object public object parent object return cv folder element folder parent includ unmanag iworkbenchadapt getpar getpar cvsfolderel getpar includeunmanag cv resourc element getcv resourc public icv resourc getcv resourc return folder cvsresourceel getcvsresourc icvsresourc getcvsresourc privat work set work set public work set work set return work set iworkingset workingset iworkingset getworkingset workingset public void set work set work set work set work set work set setworkingset iworkingset workingset workingset workingset public object adapt class adapt adapt workbench adapt class return adapt defer workbench adapt class instanceof defer workbench adapt return return null getadapt iworkbenchadapt ideferredworkbenchadapt ideferredworkbenchadapt return runnabl context return team runnabl context public runnabl context runnabl context runnabl context null return platformui workbench progress servic return runnabl context runnablecontext iteamrunnablecontext irunnablecontext getrunnablecontext runnablecontext getworkbench getprogressservic runnablecontext set runnabl context param runnabl context runnabl context set public void set runnabl context runnabl context runnabl context runnabl context runnabl context runnablecontext runnablecontext runnablecontext setrunnablecontext irunnablecontext runnablecontext runnablecontext runnablecontext public object children object return children true getchildren getchildren runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try result 0 cv model element fetch children monitor catch team except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsmodelel fetchchildren teamexcept invocationtargetexcept children receiv invok code intern children code progress indic request protect object children final object boolean need progress try need progress final object result object 1 runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try result 0 cv model element fetch children monitor catch team except throw invoc target except runnabl context run true fork true cancel runnabl return result 0 return fetch children null catch interrupt except catch invoc target except handl catch team except handl return object 0 internalgetchildren getchildren needsprogress needsprogress irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsmodelel fetchchildren teamexcept invocationtargetexcept getrunnablecontext fetchchildren interruptedexcept invocationtargetexcept teamexcept abstract protect object fetch children object progress monitor monitor throw team except fetchchildren iprogressmonitor teamexcept handl except occur cv model element protect void handl throwabl cvsui plugin open error null null null cvsui plugin log nonteam except cvsuiplugin openerror cvsuiplugin log_nonteam_except creat properti sourc store file public cv remot file properti sourc icv remot file file file file propertysourc cvsremotefilepropertysourc icvsremotefil properti read public object edit return geteditablevalu return properti descriptor receiv public properti descriptor properti descriptor return properti descriptor ipropertydescriptor getpropertydescriptor propertydescriptor public object properti object id initi initi initi true id equal icvsui constant prop return file entri null id equal icvsui constant prop revis return entri revis id equal icvsui constant prop date return entri date id equal icvsui constant prop author return entri author id equal icvsui constant prop comment return entri comment return non nl 1 getpropertyvalu icvsuiconst prop_name getnam icvsuiconst prop_revis getrevis icvsuiconst prop_date getdat icvsuiconst prop_author getauthor icvsuiconst prop_comment getcom answer true properti object chang default public boolean properti set object properti return fals ispropertyset reset properti default properti read param properti properti reset public void reset properti object properti resetpropertyvalu properti read public void set properti object object setpropertyvalu cvsui plugin run progress null true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try log entri entri file log entri monitor string revis file revis int 0 entri length entri revis equal revis entri entri return catch team except throw invoc target except cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ilogentri getlogentri getrevis getrevis teamexcept invocationtargetexcept privat void initi try cvsui plugin run progress null true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try log entri entri file log entri monitor string revis file revis int 0 entri length entri revis equal revis entri entri return catch team except throw invoc target except catch interrupt except ignor cancel catch invoc target except cvsui plugin open error null null null cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ilogentri getlogentri getrevis getrevis teamexcept invocationtargetexcept interruptedexcept invocationtargetexcept cvsuiplugin openerror creat properti sourc store file public cv remot folder properti sourc icv remot folder folder folder folder propertysourc cvsremotefolderpropertysourc icvsremotefold properti read public object edit return geteditablevalu return properti descriptor receiv public properti descriptor properti descriptor return properti descriptor ipropertydescriptor getpropertydescriptor propertydescriptor public object properti object id id equal icvsui constant prop return folder id equal icvsui constant prop tag cv tag tag folder tag tag null return polici bind cv remot folder properti sourc non nl 1 return tag return non nl 1 getpropertyvalu icvsuiconst prop_name getnam icvsuiconst prop_tag cvstag gettag cvsremotefolderpropertysourc getnam answer true properti object chang default public boolean properti set object properti return fals ispropertyset reset properti default properti read param properti properti reset public void reset properti object properti resetpropertyvalu properti read public void set properti object object setpropertyvalu creat properti sourc store file public cv repositori locat properti sourc icv repositori locat locat locat locat propertysourc cvsrepositorylocationpropertysourc icvsrepositoryloc properti read public object edit return geteditablevalu return properti descriptor receiv public properti descriptor properti descriptor return properti descriptor ipropertydescriptor getpropertydescriptor propertydescriptor public object properti object id id equal icvsui constant prop host return locat host id equal icvsui constant prop user return locat usernam id equal icvsui constant prop method return locat method id equal icvsui constant prop root return locat root directori id equal icvsui constant prop port int port locat port port icv repositori locat default port return polici bind cv repositori locat properti sourc default non nl 1 return port non nl 1 return non nl 1 getpropertyvalu icvsuiconst prop_host gethost icvsuiconst prop_user getusernam icvsuiconst prop_method getmethod getnam icvsuiconst prop_root getrootdirectori icvsuiconst prop_port getport icvsrepositoryloc us_default_port cvsrepositorylocationpropertysourc answer true properti object chang default public boolean properti set object properti return fals ispropertyset reset properti default properti read param properti properti reset public void reset properti object properti resetpropertyvalu properti read public void set properti object object setpropertyvalu public class cv repositori root element extend cv model element public imag descriptor imag descriptor object object object instanceof icv repositori locat object instanceof repositori root return cvsui plugin plugin imag descriptor icvsui constant img repositori return null cvsrepositoryrootel cvsmodelel imagedescriptor getimagedescriptor icvsrepositoryloc repositoryroot cvsuiplugin getplugin getimagedescriptor icvsuiconst img_repositori public string label object o instanceof icv repositori locat icv repositori locat root icv repositori locat o cvsui plugin plugin repositori manag repositori root root null return root locat instanceof repositori root repositori root root repositori root string root name null return root root locat return return null getlabel icvsrepositoryloc icvsrepositoryloc icvsrepositoryloc cvsuiplugin getplugin getrepositorymanag getrepositoryrootfor getloc repositoryroot repositoryroot repositoryroot getnam getroot getloc return null public object parent object return null getpar public object fetch children object progress monitor monitor icv repositori locat locat null instanceof icv repositori locat locat icv repositori locat o instanceof repositori root repositori root root repositori root locat root root locat null return null return object cv tag element cv tag default locat branch categori locat version categori locat date tag categori locat fetchchildren iprogressmonitor icvsrepositoryloc icvsrepositoryloc icvsrepositoryloc repositoryroot repositoryroot repositoryroot getroot cvstagel cvstag branchcategori versioncategori datetagcategori public abstract class cv resourc element extend cv model element implement adapt public object adapt class adapt adapt workbench adapt class return return null cvsresourceel cvsmodelel iadapt getadapt iworkbenchadapt initi implement return resourc public string label object o instanceof icv resourc return null return icv resourc getlabel icvsresourc icvsresourc getnam return null public object parent object o instanceof icv resourc return null return null getpar icvsresourc abstract public icv resourc getcv resourc icvsresourc getcvsresourc icv folder root public cv root folder element icv folder root root root icvsfold cvsrootfolderel icvsfold workbench adapt member object public object fetch children object progress monitor monitor cv folder element folder cv folder element root length int 0 root length folder cv folder element root fals return folder iworkbenchadapt fetchchildren iprogressmonitor cvsfolderel cvsfolderel cvsfolderel workbench adapt imag descriptor object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor cv resourc element getcv resourc public icv resourc getcv resourc return null cvsresourceel getcvsresourc icvsresourc getcvsresourc return root return icv folder public icv folder root return root icvsfold icvsfold getroot set root param root root set public void set root icv folder root root root setroot icvsfold static synchron public string displai string date date string local time column format format date column format set zone zone default local equal 00 00 00 non nl 1 return local short format format date return local format format date todisplaystr localtim timecolumnformat timecolumnformat settimezon timezon getdefault localtim localshortformat locallongformat public cv tag element cv tag tag icv repositori locat root tag tag root root cvstagel cvstag icvsrepositoryloc public icv repositori locat root return root icvsrepositoryloc getroot public cv tag tag return tag cvstag gettag public boolean equal object o instanceof cv tag element return fals cv tag element cv tag element tag equal tag return fals return root equal root cvstagel cvstagel cvstagel public int hash code return root hash code tag hash code hashcod hashcod hashcod public imag descriptor imag descriptor object object object instanceof cv tag element return null tag type cv tag branch tag type cv tag head return cvsui plugin plugin imag descriptor icvsui constant img tag tag type cv tag version return cvsui plugin plugin imag descriptor icvsui constant img project version date tag return cvsui plugin plugin imag descriptor icvsui constant img date imagedescriptor getimagedescriptor cvstagel gettyp cvstag gettyp cvstag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_tag gettyp cvstag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_project_version cvsuiplugin getplugin getimagedescriptor icvsuiconst img_date public string label object o instanceof cv tag element return null cv tag tag cv tag element tag tag type cv tag date date date tag date date null return displai string date return tag getlabel cvstagel cvstag atag cvstagel atag gettyp cvstag asdat todisplaystr atag getnam public string string return tag tostr getnam public object parent object o instanceof cv tag element return null return cv tag element root getpar cvstagel cvstagel protect object fetch children object progress monitor monitor throw team except icv remot resourc children cvsui plugin plugin repositori manag folder tag root tag monitor work set null children cvsui plugin plugin repositori manag filter resourc work set children return children fetchchildren iprogressmonitor teamexcept icvsremoteresourc cvsuiplugin getplugin getrepositorymanag getfoldersfortag getworkingset cvsuiplugin getplugin getrepositorymanag filterresourc getworkingset fetch member oper oper fetch member oper null folder collector oper set filter remot folder filter public icv remot resourc filter icv remot resourc folder return cvsui plugin plugin repositori manag filter resourc work set folder fetchmembersoper fetchmembersoper setfilt remotefolderfilt icvsremoteresourc icvsremoteresourc cvsuiplugin getplugin getrepositorymanag filterresourc getworkingset displai cvsui plugin standard displai async exec runnabl public void run cvsui plugin open error util shell null polici bind cv tag element 0 polici bind cv tag element 1 non nl 1 non nl 2 cvsuiplugin getstandarddisplai asyncexec cvsuiplugin openerror getshel cvstagel cvstagel public void fetch defer children object element collector collector progress monitor monitor tag type cv tag head tag type cv tag date try monitor polici monitor monitor remot folder folder remot folder null root icv remot folder repositori root folder tag monitor begin task polici bind remot folder element fetch remot children root string 100 non nl 1 fetch member oper oper fetch member oper null folder collector oper set filter remot folder filter public icv remot resourc filter icv remot resourc folder return cvsui plugin plugin repositori manag filter resourc work set folder oper run polici monitor monitor 100 catch final invoc target except displai cvsui plugin standard displai async exec runnabl public void run cvsui plugin open error util shell null polici bind cv tag element 0 polici bind cv tag element 1 non nl 1 non nl 2 catch interrupt except cancel user final monitor try collector add fetch children monitor monitor catch team except cvsui plugin log fetchdeferredchildren ielementcollector iprogressmonitor gettyp cvstag gettyp cvstag monitorfor remotefold remotefold icvsremotefold repositori_root_folder_name begintask remotefolderel fetchingremotechildren tostr fetchmembersoper fetchmembersoper setfilt remotefolderfilt icvsremoteresourc icvsremoteresourc cvsuiplugin getplugin getrepositorymanag filterresourc getworkingset submonitorfor invocationtargetexcept cvsuiplugin getstandarddisplai asyncexec cvsuiplugin openerror getshel cvstagel cvstagel interruptedexcept fetchchildren teamexcept cvsuiplugin public schedul rule rule object element return repositori locat schedul rule root non nl 1 ischedulingrul getrul repositorylocationschedulingrul public boolean contain return true iscontain public class date tag categori extend tag categori public date tag categori icv repositori locat repositori super repositori datetagcategori tagcategori datetagcategori icvsrepositoryloc org eclips team intern ccv ui model tag categori tag org eclips core runtim progress monitor protect cv tag tag progress monitor monitor throw cv except return cvsui plugin plugin repositori manag repositori root repositori date tag tagcategori gettag iprogressmonitor cvstag gettag iprogressmonitor cvsexcept cvsuiplugin getplugin getrepositorymanag getrepositoryrootfor getdatetag org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img date categori iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_date_categori org eclips ui model workbench adapt label java lang object public string label object return polici bind date tag categori 0 non nl 1 iworkbenchadapt getlabel getlabel datetagcategori public object adapt class adapt adapt equal icv repositori locat class return repositori null return super adapt adapt getadapt icvsrepositoryloc getrepositori getadapt project version categori constructor public group version categori icv repositori locat repo super repositori repo projectversionscategori groupedbyversioncategori icvsrepositoryloc return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return children object object displai tree return object element children return empti enumer object children xxx method look wrong public object fetch children object progress monitor monitor string tag map map cvsui plugin plugin repositori manag known project version repositori map remot version modul hash map iter map kei set iter string project string cv tag version cv tag hash set map project arrai cv tag 0 int 0 version length cv tag tag version remot version modul modul remot version modul remot version modul tag modul null modul remot version modul tag remot version modul put tag modul modul add project remot folder null repositori project tag return remot version modul remot version modul valu arrai remot version modul 0 fetchchildren iprogressmonitor ctag cvsuiplugin getplugin getrepositorymanag getknownprojectsandvers remoteversionmodul hashmap keyset hasnext cvstag cvstag hashset toarrai cvstag cvstag remoteversionmodul remoteversionmodul remoteversionmodul remoteversionmodul remoteversionmodul addproject remotefold remoteversionmodul remoteversionmodul toarrai remoteversionmodul return imag descriptor displai object workbench return null imag param object object imag descriptor public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img version categori imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_version_categori return element typic assign label object displai ui return empti string object param object object label public string label object return polici bind group version categori version 1 non nl 1 getlabel groupedbyversioncategori version_1 return logic parent object tree return null parent object doesn belong tree param object object parent public object parent object return repositori getpar return repositori element belong public icv repositori locat repositori object return repositori icvsrepositoryloc getrepositori privat icv repositori locat repositori public modul categori icv repositori locat repositori super repositori repositori icvsrepositoryloc modulescategori icvsrepositoryloc return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt org eclips ui model workbench adapt children java lang object public object fetch children object progress monitor monitor throw team except return repositori member cv tag default true modul definit monitor iworkbenchadapt getchildren fetchchildren iprogressmonitor teamexcept cvstag org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img project version iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_project_version org eclips ui model workbench adapt label java lang object public string label object return polici bind modul categori label non nl 1 iworkbenchadapt getlabel getlabel modulescategori org eclips ui model workbench adapt parent java lang object public object parent object return repositori iworkbenchadapt getpar getpar org eclips team intern ccv ui model cv model element remot element public boolean remot element return true cvsmodelel isremoteel isremoteel return repositori return icv repositori locat public icv repositori locat repositori return repositori icvsrepositoryloc icvsrepositoryloc getrepositori public string string return repositori string modul non nl 1 tostr getrepositori tostr public void input chang viewer viewer object input object input viewer instanceof abstract tree viewer manag defer tree content manag abstract tree viewer viewer super input chang viewer input input inputchang oldinput newinput abstracttreeview deferredtreecontentmanag abstracttreeview inputchang oldinput newinput public boolean children object element box disappear need click element instanceof icv remot resourc element instanceof icv remot folder return icv remot folder element expand return icv remot resourc element contain element instanceof cv resourc element icv resourc cv resourc element element getcv resourc instanceof remot resourc return folder element instanceof version categori return true element instanceof branch categori return true element instanceof modul categori return true element instanceof cv tag element return true element instanceof remot modul return true manag null manag defer adapt element return manag children element return super children element haschildren icvsremoteresourc icvsremotefold icvsremotefold isexpand icvsremoteresourc iscontain cvsresourceel icvsresourc cvsresourceel getcvsresourc remoteresourc isfold versioncategori branchcategori modulescategori cvstagel remotemodul isdeferredadapt mayhavechildren haschildren set work set param work set work set set public void set work set work set work set work set work set workingset workingset workingset setworkingset iworkingset workingset workingset workingset return work set return work set public work set work set return work set workingset iworkingset iworkingset getworkingset workingset public object children object element manag null object children manag children element children null placehold real children fetch return children object children super children element int 0 children length object object children object instanceof cv model element cv model element object set work set work set return children getchildren getchildren getchildren cvsmodelel cvsmodelel setworkingset getworkingset public void cancel job repositori root root manag null int 0 root length repositori root root root cancel job root root canceljob repositoryroot repositoryroot canceljob getroot cancel job fetch content locat param locat public void cancel job icv repositori locat locat manag null manag cancel locat canceljob icvsrepositoryloc public class remot file element extend remot resourc element initi implement return null public object fetch children object progress monitor monitor return object 0 remotefileel remoteresourceel fetchchildren iprogressmonitor initi implement return null public imag descriptor imag descriptor object object object instanceof icv remot file return null return platformui workbench editor registri imag descriptor icv remot file object imagedescriptor getimagedescriptor icvsremotefil getworkbench geteditorregistri getimagedescriptor icvsremotefil getnam initi implement return file version public string label object o instanceof icv remot file return null icv remot file file icv remot file try return polici bind revis file file revis non nl 1 catch team except handl return null getlabel icvsremotefil icvsremotefil icvsremotefil nameandrevis getnam getrevis teamexcept overridden append version remot folder version tag top level folder public string label object o instanceof icv remot folder return null icv remot folder folder icv remot folder cv tag tag folder tag tag null tag type cv tag head folder remot parent null return polici bind remot folder element tag folder tag non nl 1 return folder getlabel icvsremotefold icvsremotefold icvsremotefold cvstag gettag gettyp cvstag getremotepar remotefolderel nameandtag getnam getnam getnam public imag descriptor imag descriptor object object object instanceof icv remot folder return null icv remot folder folder icv remot folder object folder defin modul return cvsui plugin plugin imag descriptor icvsui constant img modul return platformui workbench share imag imag descriptor share imag img obj folder imagedescriptor getimagedescriptor icvsremotefold icvsremotefold icvsremotefold isdefinedmodul cvsuiplugin getplugin getimagedescriptor icvsuiconst img_modul getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder public object fetch children object progress monitor monitor throw team except instanceof icv remot folder return object 0 return icv remot folder member monitor fetchchildren iprogressmonitor teamexcept icvsremotefold icvsremotefold public void fetch defer children object element collector collector progress monitor monitor folder return empti arrai instanceof icv remot folder collector add object 0 monitor try monitor polici monitor monitor monitor begin task polici bind remot folder element fetch remot children label 100 non nl 1 fetch member oper oper fetch member oper null icv remot folder collector oper run polici monitor monitor 100 catch invoc target except cvsui plugin log cv except wrap except catch interrupt except cancel user final monitor fetchdeferredchildren ielementcollector iprogressmonitor icvsremotefold monitorfor begintask remotefolderel fetchingremotechildren getlabel fetchmembersoper fetchmembersoper icvsremotefold submonitorfor invocationtargetexcept cvsuiplugin cvsexcept wrapexcept interruptedexcept public schedul rule rule object element icv repositori locat locat repositori locat element return repositori locat schedul rule locat non nl 1 ischedulingrul getrul icvsrepositoryloc getrepositoryloc repositorylocationschedulingrul privat icv repositori locat repositori locat object o instanceof icv remot folder return null return icv remot folder repositori icvsrepositoryloc getrepositoryloc icvsremotefold icvsremotefold getrepositori public boolean contain return true iscontain remot project constructor public remot modul icv remot folder folder version categori parent folder folder parent parent remoteproject remotemodul icvsremotefold versioncategori return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return adapt defer workbench adapt class return return null getadapt iworkbenchadapt ideferredworkbenchadapt return imag displai object desktop param object object imag param owner viewer imag imag dispos viewer close owner null imag return caller respons dispos public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img project version imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_project_version return element typic assign label object displai ui public string label object return folder getlabel getnam return logic parent object tree public object parent object return parent getpar return repositori element belong public icv repositori locat repositori object return folder repositori icvsrepositoryloc getrepositori getrepositori non javadoc debug purpos public string string return remot modul folder non nl 1 non nl 2 tostr remotemodul getnam public icv remot resourc getcv resourc return folder icvsremoteresourc getcvsresourc return children object object displai tree return object element children return empti enumer object children children remot modul version modul org eclips team intern ccv ui model cv model element intern children java lang object org eclips core runtim progress monitor public object fetch children object progress monitor monitor throw team except repositori manag manag cvsui plugin plugin repositori manag try manag refresh defin tag folder fals replac fals monitor catch team except continu cv tag tag cvsui plugin plugin repositori manag known tag folder cv tag version object version object tag length int 0 version length version folder tag tag return version remotemodul cvsmodelel internalgetchildren iprogressmonitor fetchchildren iprogressmonitor teamexcept repositorymanag cvsuiplugin getplugin getrepositorymanag refreshdefinedtag teamexcept cvstag cvsuiplugin getplugin getrepositorymanag getknowntag cvstag fortag public void fetch defer children object element collector collector progress monitor monitor try collector add fetch children monitor monitor catch team except cvsui plugin log fetchdeferredchildren ielementcollector iprogressmonitor fetchchildren teamexcept cvsuiplugin public boolean contain return true iscontain public schedul rule rule object element return repositori locat schedul rule folder repositori non nl 1 ischedulingrul getrul repositorylocationschedulingrul getrepositori constructor remot project element public remot project element super cv tag default null remoteprojectsel remoteprojectsel cvstag constructor remot project element public remot project element icv repositori locat root super cv tag default root remoteprojectsel remoteprojectsel icvsrepositoryloc cvstag set root param root root set public void set root icv repositori locat root root root setroot icvsrepositoryloc set tag param tag tag set public void set tag cv tag tag tag tag settag cvstag java lang object equal java lang object public boolean equal object o instanceof remot project element return fals remot project element element remot project element root null return element root null tag equal element tag return super equal remoteprojectsel remoteprojectsel remoteprojectsel org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar java lang object hash code public int hash code root null return tag hash code return super hash code hashcod hashcod hashcod hashcod org eclips team intern ccv ui model cv model element intern children java lang object org eclips core runtim progress monitor public object fetch children object progress monitor monitor throw team except root null return object 0 return super fetch children monitor cvsmodelel internalgetchildren iprogressmonitor fetchchildren iprogressmonitor teamexcept fetchchildren public abstract class remot resourc element extend cv model element initi implement return resourc public string label object o instanceof icv remot resourc return null return icv remot resourc remoteresourceel cvsmodelel getlabel icvsremoteresourc icvsremoteresourc getnam return null public object parent object o instanceof icv remot resourc return null icv remot resourc rr icv remot resourc return rr parent getpar icvsremoteresourc icvsremoteresourc icvsremoteresourc getpar remot project constructor public remot version modul cv tag tag group version categori parent tag tag parent parent remoteproject remoteversionmodul cvstag groupedbyversioncategori return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt public void add project icv remot folder project project add project addproject icvsremotefold return children object object displai tree return object element children return empti enumer object children children remot modul version modul public object fetch children object progress monitor monitor return icv remot folder project arrai icv remot folder project size remotemodul fetchchildren iprogressmonitor icvsremotefold toarrai icvsremotefold return imag displai object desktop param object object imag param owner viewer imag imag dispos viewer close owner null imag return caller respons dispos public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img project version imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_project_version return element typic assign label object displai ui public string label object return tag getlabel getnam return logic parent object tree public object parent object return parent getpar non javadoc debug purpos public string string return remot version modul tag non nl 1 non nl 2 tostr remoteversionmodul getnam public class repositori locat schedul rule implement schedul rule icv repositori locat locat public repositori locat schedul rule icv repositori locat locat locat locat repositorylocationschedulingrul ischedulingrul icvsrepositoryloc repositorylocationschedulingrul icvsrepositoryloc public boolean conflict schedul rule rule rule instanceof repositori locat schedul rule return repositori locat schedul rule rule locat equal locat return fals isconflict ischedulingrul repositorylocationschedulingrul repositorylocationschedulingrul return fals public boolean schedul rule rule return conflict rule ischedulingrul isconflict protect icv repositori locat repositori public tag categori icv repositori locat repositori repositori repositori icvsrepositoryloc tagcategori icvsrepositoryloc public object fetch children object progress monitor monitor throw cv except cv tag tag tag monitor cv tag element element cv tag element tag length int 0 tag length element cv tag element tag repositori return element fetchchildren iprogressmonitor cvsexcept cvstag gettag cvstagel cvstagel cvstagel return tag displi children categori param monitor return org eclips ui model workbench adapt parent java lang object public object parent object return repositori iworkbenchadapt getpar getpar return repositori element belong public icv repositori locat repositori object return repositori icvsrepositoryloc getrepositori return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt project version categori constructor public version categori icv repositori locat repo super repositori repo projectversionscategori versioncategori icvsrepositoryloc return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return adapt defer workbench adapt class return return null getadapt iworkbenchadapt ideferredworkbenchadapt return children object object displai tree return object element children return empti enumer object children public object fetch children object progress monitor monitor throw team except cvsui plugin plugin repositori manag displai project version repositori return project version children monitor return version tag children monitor fetchchildren iprogressmonitor teamexcept cvsuiplugin getplugin getrepositorymanag isdisplayingprojectvers getprojectversionchildren getversiontagchildren privat object version tag children object progress monitor monitor throw cv except cv tag tag cvsui plugin plugin repositori manag known tag repositori work set cv tag version monitor cv tag element version element cv tag element tag length int 0 tag length version element cv tag element tag repositori return version element getversiontagchildren iprogressmonitor cvsexcept cvstag cvsuiplugin getplugin getrepositorymanag getknowntag getworkingset cvstag cvstagel versionel cvstagel versionel cvstagel versionel privat object project version children object progress monitor monitor throw team except prefer store store cvsui plugin plugin prefer store icv remot resourc resourc cvsui plugin plugin repositori manag folder tag repositori cv tag default monitor work set null resourc cvsui plugin plugin repositori manag filter resourc work set resourc object modul object resourc length int 0 resourc length modul remot modul icv remot folder resourc version categori return modul getprojectversionchildren iprogressmonitor teamexcept ipreferencestor cvsuiplugin getplugin getpreferencestor icvsremoteresourc cvsuiplugin getplugin getrepositorymanag getfoldersfortag cvstag getworkingset cvsuiplugin getplugin getrepositorymanag filterresourc getworkingset remotemodul icvsremotefold versioncategori return imag descriptor displai object workbench return null imag param object object imag descriptor public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img version categori imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_version_categori return element typic assign label object displai ui return empti string object param object object label public string label object return polici bind version categori version 1 non nl 1 getlabel versioncategori version_1 return logic parent object tree return null parent object doesn belong tree param object object parent public object parent object return repositori getpar return repositori element belong public icv repositori locat repositori object return repositori icvsrepositoryloc getrepositori public void fetch defer children object element collector collector progress monitor monitor try collector add fetch children monitor monitor catch team except cvsui plugin log fetchdeferredchildren ielementcollector iprogressmonitor fetchchildren teamexcept cvsuiplugin public boolean contain return true iscontain public schedul rule rule object element return repositori locat schedul rule repositori non nl 1 ischedulingrul getrul repositorylocationschedulingrul public class add oper extend repositori provid oper public add oper workbench part part resourc resourc super part resourc addoper repositoryprovideroper addoper iworkbenchpart iresourc org eclips team intern ccv ui oper repositori provid oper execut org eclips team intern ccv core cv team provid org eclips core resourc resourc org eclips core runtim progress monitor protect void execut cv team provid provid resourc resourc progress monitor monitor throw cv except interrupt except add provid resourc resourc depth infinit monitor repositoryprovideroper cvsteamprovid iresourc iprogressmonitor cvsteamprovid iresourc iprogressmonitor cvsexcept interruptedexcept iresourc depth_infinit org eclips team intern ccv ui oper cv oper task protect string task return polici bind add action ad non nl 1 cvsoper gettasknam gettasknam addact org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind add oper 0 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid addoper getproject getnam current resourc accept resourc visitor public boolean visit resourc resourc try icv resourc resourc cv workspac root getcv resourc resourc add resourc manag ad explicitli equal current resourc manag resourc current resourc equal resourc resourc resourc type resourc file subst option ksubst subst option file file resourc set set set file ksubst set null set hash set file put ksubst set set add resourc folder add resourc return true let depth determin children visit return true catch cv except except 0 return fals currentresourc iresourcevisitor iresourc icvsresourc mresourc cvsworkspaceroot getcvsresourcefor currentresourc ismanag mresourc currentresourc mresourc isignor gettyp iresourc ksubstopt ksubstopt fromfil ifil hashset mresourc mresourc cvsexcept privat void add cv team provid provid resourc resourc int depth progress monitor progress throw cv except visit children resourc depth order determin folder text file binari file need ad tree set need folder order parent creat children final sort set folder tree set set requir file ensur file parent ad depth isn final map subst option set file hash map final cv except holder cv except 1 int 0 resourc length final resourc current resourc resourc try auto add parent manag contain parent current resourc parent icv resourc cv parent resourc cv workspac root getcv resourc parent parent type resourc root parent type resourc project manag cv parent resourc folder add cv parent resourc parent parent parent cv parent resourc cv parent resourc parent auto add children final team except except team except null current resourc accept resourc visitor public boolean visit resourc resourc try icv resourc resourc cv workspac root getcv resourc resourc add resourc manag ad explicitli equal current resourc manag resourc current resourc equal resourc resourc resourc type resourc file subst option ksubst subst option file file resourc set set set file ksubst set null set hash set file put ksubst set set add resourc folder add resourc return true let depth determin children visit return true catch cv except except 0 return fals depth fals except 0 null throw except 0 catch core except throw cv except statu statu error cv provid plugin id team except unabl polici bind cv team provid visit error object resourc full path non nl 1 except occur visit throw holder 0 null throw holder 0 add folder file progress begin task null file size 10 folder empti 0 10 try folder empti session session session remot locat provid local root provid true output consol session open polici monitor progress 2 true open modif try statu statu command add execut session command global option command local option icv resourc folder arrai icv resourc folder size null polici monitor progress 8 statu code cv statu server error throw cv server except statu final session close iter file entri set iter map entri entri map entri final subst option ksubst subst option entri kei final set set set entri session session session remot locat provid local root provid true output consol session open polici monitor progress 2 true open modif try statu statu command add execut session command global option local option ksubst icv resourc set arrai icv resourc set size null polici monitor progress 8 statu code cv statu server error throw cv server except statu final session close final progress cvsteamprovid iresourc iprogressmonitor cvsexcept treeset sortedset treeset ksubstopt hashmap cvsexcept ehold cvsexcept iresourc currentresourc icontain currentresourc getpar icvsresourc cvsparentresourc cvsworkspaceroot getcvsresourcefor gettyp iresourc gettyp iresourc ismanag cvsparentresourc cvsparentresourc getpar cvsparentresourc cvsparentresourc getpar teamexcept teamexcept currentresourc iresourcevisitor iresourc icvsresourc mresourc cvsworkspaceroot getcvsresourcefor currentresourc ismanag mresourc currentresourc mresourc isignor gettyp iresourc ksubstopt ksubstopt fromfil ifil hashset mresourc mresourc cvsexcept coreexcept cvsexcept istatu cvsproviderplugin teamexcept cvsteamprovid visiterror getfullpath ehold ehold begintask isempti isempti getremoteloc getlocalroot submonitorfor istatu no_global_option no_local_option icvsresourc toarrai icvsresourc submonitorfor getcod cvsstatu server_error cvsserverexcept entryset hasnext ksubstopt ksubstopt getkei getvalu getremoteloc getlocalroot submonitorfor istatu no_global_option localopt icvsresourc toarrai icvsresourc submonitorfor getcod cvsstatu server_error cvsserverexcept consid folder manag cv folder privat boolean manag icv resourc cv resourc throw cv except return cv resourc manag cv resourc folder icv folder cv resourc iscv folder ismanag icvsresourc cvsresourc cvsexcept cvsresourc ismanag cvsresourc isfold icvsfold cvsresourc iscvsfold org eclips team intern ccv ui oper cv oper error messag org eclips core runtim statu int protect string error messag statu failur int total oper return polici bind add action add fail non nl 1 cvsoper geterrormessag istatu geterrormessag istatu totaloper addact addfail privat cv tag branch tag public branch oper workbench part part resourc resourc super part resourc cvstag branchtag branchoper iworkbenchpart iresourc public void set tag cv tag root version tag cv tag branch tag boolean updat branch root version tag root version tag branch tag branch tag updat updat branch settag cvstag rootversiontag cvstag branchtag updatetobranch rootversiontag rootversiontag branchtag branchtag updatetobranch protect boolean run resourc resourc resourc boolean sticki resourc sticki resourc icv folder folder cv workspac root getcv folder resourc 0 project final branch prompt dialog dialog branch prompt dialog shell polici bind branch wizard titl non nl 1 folder sticki calcul initi version resourc sticki dialog open input dialog ok return fals captur dialog info local variabl final string tag string dialog branch tag updat dialog updat final string version string dialog version tag root version tag version string null null cv tag version string cv tag version branch tag cv tag tag string cv tag branch non project determin tag load the resourc parent warn user mix tag updat try cv action check mix tag shell resourc branch tag return fals catch cv except cvsui plugin log return super run shouldrun iresourc getresourc allsticki areallresourcessticki icvsfold cvsworkspaceroot getcvsfolderfor getproject branchpromptdialog branchpromptdialog getshel branchwizard allsticki calculateinitialversionnam allsticki inputdialog tagstr getbranchtagnam getupd versionstr getversiontagnam rootversiontag versionstr cvstag versionstr cvstag branchtag cvstag tagstr cvstag cvsaction checkformixingtag getshel branchtag cvsexcept cvsuiplugin shouldrun protect void execut cv team provid provid resourc provid resourc progress monitor monitor throw cv except interrupt except try monitor begin task null 100 branch provid provid resourc root version tag branch tag updat polici monitor monitor 90 updat rememb tag provid resourc updat updat workspac subscrib provid getcv argument provid resourc polici monitor monitor 10 collect statu statu ok statu catch team except accumul statu displai cv action end oper action collect statu statu final monitor cvsteamprovid iresourc providerresourc iprogressmonitor cvsexcept interruptedexcept begintask makebranch providerresourc rootversiontag branchtag submonitorfor updaterememberedtag providerresourc updateworkspacesubscrib getcvsargu providerresourc submonitorfor collectstatu ok_statu teamexcept cvsaction endoper iaction collectstatu getstatu privat void branch cv team provid provid resourc resourc final cv tag version tag final cv tag branch tag boolean move branch progress monitor monitor throw team except determin total amount int total version tag null 60 40 move branch 20 0 monitor begin task polici bind cv team provid branch total non nl 1 try build argument list final icv resourc argument getcv argument resourc tag remot resourc statu statu null version tag null version custom tag command skip ad commit reesourc session session session remot locat provid local root provid true output consol session open polici monitor monitor 5 true open modif try statu command custom tag execut session command global option command local option version tag argument null polici monitor monitor 35 final session close statu isok branch tag session session remot locat provid local root provid true output consol session open polici monitor monitor 5 true open modif try statu command custom tag execut session command global option command local option branch tag argument null polici monitor monitor 15 final session close branch tag session session session remot locat provid local root provid true output consol session open polici monitor monitor 5 true open modif try statu command custom tag execut session command global option command local option branch tag argument null polici monitor monitor 35 final session close statu isok throw cv server except statu set tag local resourc branch tag updat command properli updat cv ad cv remov resourc custom visitor move branch set tag provid resourc branch tag polici monitor monitor 20 final monitor makebranch cvsteamprovid iresourc cvstag versiontag cvstag branchtag movetobranch iprogressmonitor teamexcept totalwork versiontag movetobranch begintask cvsteamprovid makebranch totalwork icvsresourc getcvsargu istatu versiontag getremoteloc getlocalroot submonitorfor custom_tag no_global_option no_local_option versiontag submonitorfor getremoteloc getlocalroot submonitorfor custom_tag no_global_option no_local_option branchtag submonitorfor getremoteloc getlocalroot submonitorfor custom_tag no_global_option no_local_option branchtag submonitorfor cvsserverexcept movetobranch settag branchtag submonitorfor cv workspac root getcv resourc resourc accept icv resourc visitor public void visit file icv file file throw cv except monitor work 1 resourc sync info info file sync info byte sync byte file sync byte sync byte null monitor task polici bind cv team provid updat file file non nl 1 file set sync byte resourc sync info set tag sync byte tag icv file unknown cvsworkspaceroot getcvsresourcefor icvsresourcevisitor visitfil icvsfil cvsexcept resourcesyncinfo getsyncinfo syncbyt getsyncbyt syncbyt subtask cvsteamprovid updatingfil getnam setsyncbyt resourcesyncinfo settag syncbyt icvsfil public void visit folder icv folder folder throw cv except monitor work 1 folder sync info info folder folder sync info info null monitor task polici bind cv team provid updat folder info repositori non nl 1 folder set folder sync info folder sync info info repositori info root tag info static folder accept children visitfold icvsfold cvsexcept foldersyncinfo getfoldersyncinfo subtask cvsteamprovid updatingfold getrepositori setfoldersyncinfo foldersyncinfo getrepositori getroot getisstat acceptchildren local root provid run icv runnabl public void run progress monitor progress throw cv except try 512 tick maximum 2048 reason folder file project progress begin task null 100 final progress monitor monitor polici infinit monitor progress 100 monitor begin task polici bind cv team provid folder info provid project 512 non nl 1 visit children folder order set root folder sync info int 0 resourc length cv workspac root getcv resourc resourc accept icv resourc visitor public void visit file icv file file throw cv except monitor work 1 resourc sync info info file sync info byte sync byte file sync byte sync byte null monitor task polici bind cv team provid updat file file non nl 1 file set sync byte resourc sync info set tag sync byte tag icv file unknown public void visit folder icv folder folder throw cv except monitor work 1 folder sync info info folder folder sync info info null monitor task polici bind cv team provid updat folder info repositori non nl 1 folder set folder sync info folder sync info info repositori info root tag info static folder accept children final progress getlocalroot icvsrunn iprogressmonitor cvsexcept begintask iprogressmonitor infinitesubmonitorfor begintask cvsteamprovid folderinfo getproject getnam cvsworkspaceroot getcvsresourcefor icvsresourcevisitor visitfil icvsfil cvsexcept resourcesyncinfo getsyncinfo syncbyt getsyncbyt syncbyt subtask cvsteamprovid updatingfil getnam setsyncbyt resourcesyncinfo settag syncbyt icvsfil visitfold icvsfold cvsexcept foldersyncinfo getfoldersyncinfo subtask cvsteamprovid updatingfold getrepositori setfoldersyncinfo foldersyncinfo getrepositori getroot getisstat acceptchildren privat void set tag final cv team provid provid final resourc resourc final cv tag tag progress monitor monitor throw team except local root provid run icv runnabl public void run progress monitor progress throw cv except try 512 tick maximum 2048 reason folder file project progress begin task null 100 final progress monitor monitor polici infinit monitor progress 100 monitor begin task polici bind cv team provid folder info provid project 512 non nl 1 visit children folder order set root folder sync info int 0 resourc length cv workspac root getcv resourc resourc accept icv resourc visitor public void visit file icv file file throw cv except monitor work 1 resourc sync info info file sync info byte sync byte file sync byte sync byte null monitor task polici bind cv team provid updat file file non nl 1 file set sync byte resourc sync info set tag sync byte tag icv file unknown public void visit folder icv folder folder throw cv except monitor work 1 folder sync info info folder folder sync info info null monitor task polici bind cv team provid updat folder info repositori non nl 1 folder set folder sync info folder sync info info repositori info root tag info static folder accept children final progress monitor settag cvsteamprovid iresourc cvstag iprogressmonitor teamexcept getlocalroot icvsrunn iprogressmonitor cvsexcept begintask iprogressmonitor infinitesubmonitorfor begintask cvsteamprovid folderinfo getproject getnam cvsworkspaceroot getcvsresourcefor icvsresourcevisitor visitfil icvsfil cvsexcept resourcesyncinfo getsyncinfo syncbyt getsyncbyt syncbyt subtask cvsteamprovid updatingfil getnam setsyncbyt resourcesyncinfo settag syncbyt icvsfil visitfold icvsfold cvsexcept foldersyncinfo getfoldersyncinfo subtask cvsteamprovid updatingfold getrepositori setfoldersyncinfo foldersyncinfo getrepositori getroot getisstat acceptchildren privat void updat rememb tag resourc provid resourc throw cv except root version tag null updat int 0 provid resourc length icv resourc cv resourc cv workspac root getcv resourc provid resourc repositori manag manag cvsui plugin plugin repositori manag root version tag null manag add tag cv resourc cv tag root version tag updat manag add tag cv resourc cv tag branch tag updaterememberedtag iresourc providerresourc cvsexcept rootversiontag providerresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor providerresourc repositorymanag cvsuiplugin getplugin getrepositorymanag rootversiontag addtag cvsresourc cvstag rootversiontag addtag cvsresourc cvstag branchtag org eclips team intern ccv ui oper cv oper task protect string task return polici bind branch oper 0 non nl 1 cvsoper gettasknam gettasknam branchoper org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind branch oper 1 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid branchoper getproject getnam answer code true code resourc arrai sticki tag privat boolean resourc sticki resourc resourc int 0 resourc length sticki tag resourc return fals return true areallresourcessticki iresourc hasstickytag answer code true code resourc sticki tag privat boolean sticki tag resourc resourc try icv resourc cv resourc cv workspac root getcv resourc resourc cv tag tag cv resourc folder folder sync info folder info icv folder cv resourc folder sync info tag folder info tag resourc sync info info cv resourc sync info tag info tag tag null int tag type tag type tag type cv tag version return true catch cv except cvsui plugin log return fals return fals hasstickytag iresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvstag cvsresourc isfold foldersyncinfo folderinfo icvsfold cvsresourc getfoldersyncinfo folderinfo gettag resourcesyncinfo cvsresourc getsyncinfo gettag tagtyp gettyp tagtyp cvstag cvsexcept cvsuiplugin privat string calcul initi version resourc resourc boolean sticki string version non nl 1 try sticki resourc sticki resourc resourc 0 sticki resourc type resourc file icv file cv file cv workspac root getcv file file sticki resourc version cv file sync info tag icv folder cv folder cv workspac root getcv folder contain sticki resourc version cv folder folder sync info tag catch cv except cvsui plugin log version non nl 1 return version calculateinitialversionnam iresourc allsticki versionnam allsticki iresourc stickyresourc stickyresourc gettyp iresourc icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil stickyresourc versionnam cvsfile getsyncinfo gettag getnam icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor icontain stickyresourc versionnam cvsfolder getfoldersyncinfo gettag getnam cvsexcept cvsuiplugin versionnam versionnam constructor take set remot folder local folder folder load public checkout oper workbench part part icv remot folder remot folder contain local folder boolean recurs super part remot folder recurs recurs local folder cv workspac root getcv folder local folder checkoutintooper iworkbenchpart icvsremotefold remotefold icontain localfold remotefold localfold cvsworkspaceroot getcvsfolderfor localfold constructor take singl remot folder target local folder public checkout oper workbench part part icv remot folder remot folder contain local folder boolean recurs part icv remot folder remot folder local folder parent recurs local folder local folder checkoutintooper iworkbenchpart icvsremotefold remotefold icontain localfold icvsremotefold remotefold localfold getpar localfoldernam localfold getnam protect string task icv remot folder remot folder remot folder string local folder non nl 1 try local folder local folder geti resourc full path string catch cv except cvsui plugin log return polici bind checkout oper tasknam integ remot folder length string local folder non nl 1 gettasknam icvsremotefold remotefold getremotefold localfoldernam localfoldernam getlocalfold getiresourc getfullpath tostr cvsexcept cvsuiplugin checkoutintooper remotefold tostr localfoldernam return public icv folder local folder return local folder icvsfold getlocalfold localfold return public boolean recurs return recurs isrecurs parent manag folder resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except result 0 checkout folder local folder recurs monitor managefold resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept getlocalfold isrecurs protect statu checkout final icv remot folder folder progress monitor monitor throw cv except final statu result statu null try wrap workspac runnabl avoid auto build cv post build listen clear sync info orphan unmanag subtre purpos creat subsequ manag parent manag folder resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except result 0 checkout folder local folder recurs monitor schedul rule 0 monitor catch core except result 0 cv except wrap except statu return result 0 istatu icvsremotefold iprogressmonitor cvsexcept istatu istatu post_build managefold resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept getlocalfold isrecurs getschedulingrul coreexcept cvsexcept wrapexcept getstatu eclips synchron instanc run schedul rule icv runnabl public void run progress monitor monitor throw cv except monitor begin task null 100 try obtain schedul rule project overwrit checkout oper super checkout folder polici monitor monitor 90 refresh root local root local folder polici monitor monitor 10 final monitor eclipsesynchron getinst getschedulingrul icvsrunn iprogressmonitor cvsexcept begintask checkoutintooper submonitorfor refreshroot getlocalroot getlocalfold submonitorfor protect void checkout final icv remot folder folder progress monitor monitor throw cv except batch sync info cv synchron optim cach write eclips synchron instanc run schedul rule icv runnabl public void run progress monitor monitor throw cv except monitor begin task null 100 try obtain schedul rule project overwrit checkout oper super checkout folder polici monitor monitor 90 refresh root local root local folder polici monitor monitor 10 final monitor polici monitor monitor icvsremotefold iprogressmonitor cvsexcept eclipsesynchron getinst getschedulingrul icvsrunn iprogressmonitor cvsexcept begintask checkoutintooper submonitorfor refreshroot getlocalroot getlocalfold submonitorfor monitorfor privat icv folder prepar local folder session session icv remot folder remot folder icv folder parent folder string local folder progress monitor monitor throw cv except set target folder set hash set monitor begin task null 30 local folder null determin local folder afect statu statu request expand modul execut session string remot folder repositori rel path polici monitor monitor 10 statu code cv statu server error add error statu return null convert modul expans target folder string expans session modul expans int 0 expans length string child path path expans segment 0 icv resourc resourc parent folder child child path resourc null resourc folder target folder conflict exist file add error cv statu statu error polici bind checkout oper target file remot folder resourc geti resourc full path string non nl 1 return null target folder set add parent folder folder child path target folder set add parent folder folder local folder final icv folder target folder icv folder target folder set arrai icv folder target folder set size ensur checkout conflict exist resourc statu statu valid target folder remot folder target folder polici monitor monitor 10 statu isok add error statu return null prepar target project receiv resourc statu scrub folder remot folder target folder polici monitor monitor 10 return target project scrub succeed statu isok return target folder add error statu return null icvsfold preparelocalfold icvsremotefold remotefold icvsfold parentfold localfoldernam iprogressmonitor cvsexcept targetfolderset hashset begintask localfoldernam istatu expand_modul remotefold getrepositoryrelativepath submonitorfor getcod cvsstatu server_error adderror getmoduleexpans childpath icvsresourc parentfold getchild childpath isfold adderror cvsstatu istatu checkoutintooper targetisfil remotefold getnam getiresourc getfullpath tostr targetfolderset parentfold getfold childpath targetfolderset parentfold getfold localfoldernam icvsfold targetfold icvsfold targetfolderset toarrai icvsfold targetfolderset istatu validatetargetfold remotefold targetfold submonitorfor adderror scrubfold remotefold targetfold submonitorfor targetfold adderror privat statu valid target folder icv remot folder remot folder icv folder target folder progress monitor monitor throw cv except int 0 target folder length icv folder target folder target folder folder sync info local info target folder folder sync info folder sync info remot info remot folder folder sync info remot info map local info local info null remot child parent target folder local folder child parent remot path child parent child remot load string messag target folder exist messag polici bind checkout oper target folder remot folder target folder geti resourc full path string non nl 1 messag polici bind checkout oper target prune folder remot folder target folder folder sync info repositori non nl 1 return cv statu statu error messag verifi folder local workspac map remot folder statu statu valid uniqu map remot folder target folder polici monitor monitor 10 statu isok return statu return ok istatu validatetargetfold icvsremotefold remotefold icvsfold targetfold iprogressmonitor cvsexcept targetfold icvsfold targetfold targetfold foldersyncinfo localinfo targetfold getfoldersyncinfo foldersyncinfo remoteinfo remotefold getfoldersyncinfo remoteinfo issamemap localinfo localinfo isremotechildofpar targetfold targetfold checkoutintooper targetisfold remotefold getnam targetfold getiresourc getfullpath tostr checkoutintooper targetisprunedfold remotefold getnam targetfold getfoldersyncinfo getrepositori cvsstatu istatu istatu validateuniquemap remotefold targetfold submonitorfor privat boolean remot child parent icv folder target folder throw cv except folder sync info local info target folder folder sync info local info null return fals folder sync info parent info target folder parent folder sync info parent info null return fals path child path path local info repositori path parent path path parent info repositori return parent path prefix child path isremotechildofpar icvsfold targetfold cvsexcept foldersyncinfo localinfo targetfold getfoldersyncinfo localinfo foldersyncinfo parentinfo targetfold getpar getfoldersyncinfo parentinfo ipath childpath localinfo getrepositori ipath parentpath parentinfo getrepositori parentpath isprefixof childpath param target folder return privat contain local root icv folder target folder throw cv except return target folder geti resourc project targetfold icontain getlocalroot icvsfold targetfold cvsexcept targetfold getiresourc getproject try cv folder accept icv resourc visitor public void visit file icv file file throw cv except cvsfolder icvsresourcevisitor visitfil icvsfil cvsexcept public void visit folder icv folder folder throw cv except folder iscv folder return resourc resourc folder geti resourc resourc null return folder sync info info folder folder sync info info map remot info throw cv except polici bind checkout oper map exist non nl 1 object remot folder target folder geti resourc full path string resourc full path string folder accept children visitfold icvsfold cvsexcept iscvsfold iresourc getiresourc foldersyncinfo getfoldersyncinfo issamemap remoteinfo cvsexcept checkoutintooper mappingalreadyexist remotefold getnam targetfold getiresourc getfullpath tostr getfullpath tostr acceptchildren privat statu valid uniqu map final icv remot folder remot folder final icv folder target folder progress monitor progress monitor throw cv except final contain root local root target folder final folder sync info remot info remot folder folder sync info remot info equal folder sync info virtual directori check map ahead ll let oper continu return ok icv folder cv folder cv workspac root getcv folder root try cv folder accept icv resourc visitor public void visit file icv file file throw cv except public void visit folder icv folder folder throw cv except folder iscv folder return resourc resourc folder geti resourc resourc null return folder sync info info folder folder sync info info map remot info throw cv except polici bind checkout oper map exist non nl 1 object remot folder target folder geti resourc full path string resourc full path string folder accept children catch cv except return statu return ok istatu validateuniquemap icvsremotefold remotefold icvsfold targetfold iprogressmonitor iprogressmonitor cvsexcept icontain getlocalroot targetfold foldersyncinfo remoteinfo remotefold getfoldersyncinfo remoteinfo foldersyncinfo virtual_directori icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor cvsfolder icvsresourcevisitor visitfil icvsfil cvsexcept visitfold icvsfold cvsexcept iscvsfold iresourc getiresourc foldersyncinfo getfoldersyncinfo issamemap remoteinfo cvsexcept checkoutintooper mappingalreadyexist remotefold getnam targetfold getiresourc getfullpath tostr getfullpath tostr acceptchildren cvsexcept getstatu privat statu scrub folder icv remot folder remot folder icv folder target folder progress monitor monitor throw cv except monitor begin task null 100 target folder length prompt target folder length 1 set involv multipl resourc true int 0 target folder length icv folder target folder target folder need prompt overwrit target folder polici monitor monitor 50 prompt overwrit target folder return cv statu statu info polici bind checkout oper cancel remot folder non nl 1 int 0 target folder length i statu statu scrub folder target folder polici monitor monitor 50 statu isok return statu monitor return ok istatu scrubfold icvsremotefold remotefold icvsfold targetfold iprogressmonitor cvsexcept begintask targetfold targetfold setinvolvesmultipleresourc targetfold icvsfold targetfold targetfold needspromptforoverwrit targetfold submonitorfor prompttooverwrit targetfold cvsstatu istatu checkoutintooper remotefold getnam targetfold istatu scrubfold targetfold submonitorfor privat boolean need prompt overwrit icv folder target folder progress monitor monitor throw cv except return target folder modifi monitor needspromptforoverwrit icvsfold targetfold iprogressmonitor cvsexcept targetfold ismodifi privat boolean prompt overwrit icv folder folder return prompt overwrit polici bind checkout oper confirm overwrit non nl 1 polici bind checkout oper overwrit messag folder non nl 1 prompttooverwrit icvsfold prompttooverwrit checkoutoper confirmoverwrit checkoutintooper overwritemessag getnam privat statu scrub folder icv folder folder progress monitor monitor throw cv except folder exist folder iscv folder unmanag don outgo delet folder unmanag polici monitor monitor 50 folder exist folder delet return ok istatu scrubfold icvsfold iprogressmonitor cvsexcept iscvsfold submonitorfor privat statu checkout final icv remot folder remot folder icv folder parent folder boolean recurs progress monitor monitor throw cv except open connect session repositori monitor begin task null 100 icv repositori locat repositori remot folder repositori session session session repositori parent folder try session open polici monitor monitor 5 fals read determin local folder affect string local local folder local null path path path remot folder repositori rel path path segment count 1 local path segment icv folder target folder prepar local folder session remot folder parent folder local polici monitor monitor 5 target folder null error occur ad oper error list return error add recurs option list local option arrai list recurs local option add updat recurs local null local option add checkout directori option local prune empti directori prune enabl cv provid plugin plugin prune empti directori local option add checkout prune empti directori add option relat cv tag cv tag tag remot folder tag tag null null tag remot resourc head tag cv tag default local option add updat tag option tag perform checkout statu statu command checkout execut session command global option local option local option arrai local option local option size string remot folder repositori rel path null polici monitor monitor 80 statu isok return statu manag folder target folder repositori locat return ok final session close istatu icvsremotefold remotefold icvsfold parentfold iprogressmonitor cvsexcept begintask icvsrepositoryloc remotefold getrepositori parentfold submonitorfor localnam localfoldernam localnam ipath remotefold getrepositoryrelativepath segmentcount localnam lastseg icvsfold targetfold preparelocalfold remotefold parentfold localnam submonitorfor targetfold getlasterror localopt arraylist localopt do_not_recurs localnam localopt makedirectorynameopt localnam cvsproviderplugin getplugin getpruneemptydirectori localopt prune_empti_directori cvstag cvstag remotefold gettag cvstag localopt maketagopt istatu no_global_option localopt localopt toarrai localopt localopt remotefold getrepositoryrelativepath submonitorfor managefold targetfold getloc privat void manag folder icv folder target folder string root throw cv except int 0 target folder length manag folder target folder root managefold icvsfold targetfold cvsexcept targetfold managefold targetfold privat static void manag folder icv folder folder string root throw cv except ensur parent cv folder icv folder parent folder parent parent iscv folder parent set folder sync info folder sync info folder sync info virtual directori root cv tag default true resourc resourc parent geti resourc resourc type resourc project manag folder parent root reset folder sync info manag parent folder set folder sync info folder folder sync info managefold icvsfold cvsexcept icvsfold getpar iscvsfold setfoldersyncinfo foldersyncinfo foldersyncinfo virtual_directori cvstag iresourc getiresourc gettyp iresourc managefold setfoldersyncinfo getfoldersyncinfo privat static void refresh root contain root progress monitor monitor throw cv except try project project root project cv team provid provid cv team provid repositori provid provid project cv provid plugin type id provid null icv folder folder cv workspac root getcv folder project folder iscv folder regist project team repositori provid map project cv provid plugin type id todo provid cv team provid repositori provid provid project cv provid plugin type id provid set watch edit enabl cv provid plugin plugin watch edit enabl catch team except throw cv except wrap except refreshroot icontain iprogressmonitor cvsexcept iproject getproject cvsteamprovid cvsteamprovid repositoryprovid getprovid cvsproviderplugin gettypeid icvsfold cvsworkspaceroot getcvsfolderfor iscvsfold repositoryprovid cvsproviderplugin gettypeid cvsteamprovid repositoryprovid getprovid cvsproviderplugin gettypeid setwatchediten cvsproviderplugin getplugin iswatchediten teamexcept cvsexcept wrapexcept public string return task getnam gettasknam protect schedul rule schedul rule try project target folder schedul rule return local folder geti resourc project catch cv except cvsui plugin log return null ischedulingrul getschedulingrul getlocalfold getiresourc getproject cvsexcept cvsuiplugin public checkout multipl project oper workbench part part icv remot folder remot folder string target locat super part remot folder target locat target locat target locat null set involv multipl resourc remot folder length 1 checkoutmultipleprojectsoper iworkbenchpart icvsremotefold remotefold targetloc remotefold targetloc hastargetloc targetloc setinvolvesmultipleresourc remotefold return target locat project locat null default locat param project protect path target locat project project path target locat super target locat project target locat null return null return target locat append project ipath gettargetlocationfor iproject ipath targetloc gettargetlocationfor targetloc targetloc getnam org eclips team intern ccv ui oper checkout oper checkout org eclips team intern ccv core icv remot folder org eclips core runtim progress monitor protect statu checkout icv remot folder folder progress monitor monitor throw cv except return checkout folder null monitor checkoutoper icvsremotefold iprogressmonitor istatu icvsremotefold iprogressmonitor cvsexcept public abstract class checkout oper extend remot oper public checkout oper workbench part part icv remot folder remot folder super part remot folder checkoutoper remoteoper checkoutoper iworkbenchpart icvsremotefold remotefold remotefold org eclips team intern ccv ui oper cv oper execut org eclips core runtim progress monitor public void execut progress monitor monitor throw cv except interrupt except icv remot folder folder remot folder checkout folder monitor cvsoper iprogressmonitor iprogressmonitor cvsexcept interruptedexcept icvsremotefold getremotefold method invok code checkout icv remot folder progress monitor code remot folder oper param folder remot folder oper param monitor progress monitor throw cv except error occur prevent remain folder check protect void checkout icv remot folder folder progress monitor monitor throw cv except monitor begin task null folder length 100 int 0 folder length icv remot folder folder folder i statu result checkout folder polici monitor monitor 100 collect statu result polici check cancel monitor monitor icvsremotefold iprogressmonitor cvsexcept icvsremotefold iprogressmonitor cvsexcept begintask icvsremotefold istatu submonitorfor collectstatu checkcancel protect icv remot folder remot folder return icv remot folder remot resourc icvsremotefold getremotefold icvsremotefold getremoteresourc checkout select remot folder form oper subclass param folder param monitor org eclips team intern ccv ui oper cv oper run job public boolean run job return true cvsoper canrunasjob canrunasjob privat string target locat public checkout project oper workbench part part icv remot folder remot folder string target locat super part remot folder target locat target locat targetloc checkoutprojectoper iworkbenchpart icvsremotefold remotefold targetloc remotefold targetloc targetloc creat open project custom locat param project param monitor throw cv except protect void creat open project project project progress monitor monitor throw cv except try monitor begin task null 5 project descript desc descript project project exist desc null project move desc true polici monitor monitor 3 desc null creat default locat project creat polici monitor monitor 3 creat locat project creat desc polici monitor monitor 3 project open project open polici monitor monitor 2 catch core except throw cv except wrap except final monitor cvsexcept createandopenproject iproject iprogressmonitor cvsexcept begintask iprojectdescript getdescriptionfor submonitorfor submonitorfor submonitorfor isopen submonitorfor coreexcept cvsexcept wrapexcept protect project descript descript project project target locat null return null string project project project descript descript resourc plugin workspac project descript project descript set locat target locat project return descript iprojectdescript getdescriptionfor iproject targetloc projectnam getnam iprojectdescript resourcesplugin getworkspac newprojectdescript projectnam setloc gettargetlocationfor return target locat project locat null default locat param project protect path target locat project project target locat null return null return path target locat ipath gettargetlocationfor iproject targetloc targetloc protect string remot modul icv remot folder resourc string modul resourc defin modul modul resourc modul resourc repositori rel path return modul getremotemodulenam icvsremotefold modulenam isdefinedmodul modulenam getnam modulenam getrepositoryrelativepath modulenam eclips synchron instanc run schedul rule icv runnabl public void run progress monitor monitor throw cv except result 0 perform checkout session resourc target project send modul monitor eclipsesynchron getinst schedulingrul icvsrunn iprogressmonitor cvsexcept performcheckout targetproject sendmodulenam protect statu checkout final icv remot folder resourc project project progress monitor pm throw cv except locat workspac root icv folder root cv workspac root getcv folder resourc plugin workspac root icv repositori locat repositori resourc repositori open connect session repositori final session session session repositori root pm begin task null 100 polici check cancel pm session open polici monitor pm 5 fals read try check entir repo check project null resourc equal non nl 1 project need string path resourc repositori root directori segment project resourc plugin workspac root project determin local target project project provid modul expans note modul expans run connect checkout final project target project determin project session resourc project polici monitor pm 5 target project null error occur record return return error target project length 0 return ok final boolean send modul project null final statu result statu null schedul rule schedul rule schedul rule target project schedul rule instanceof resourc resourc schedul rule type resourc root project map provid lock workspac return workspac root rule try platform job manag begin rule schedul rule pm result 0 perform checkout session resourc target project send modul polici monitor pm 90 final platform job manag end rule schedul rule eclips synchron instanc run schedul rule icv runnabl public void run progress monitor monitor throw cv except result 0 perform checkout session resourc target project send modul monitor polici monitor pm 90 return result 0 catch cv except except occur modul expans checkout abl connect return statu checkout modul proce return statu final session close pm istatu icvsremotefold iproject iprogressmonitor cvsexcept icvsfold cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot icvsrepositoryloc getrepositori begintask checkcancel submonitorfor getnam getrepositori getrootdirectori lastseg resourcesplugin getworkspac getroot getproject iproject targetproject determineproject submonitorfor targetproject getlasterror targetproject sendmodulenam istatu istatu ischedulingrul schedulingrul getschedulingrul targetproject schedulingrul iresourc iresourc schedulingrul gettyp iresourc getjobmanag beginrul schedulingrul performcheckout targetproject sendmodulenam submonitorfor getjobmanag endrul schedulingrul eclipsesynchron getinst schedulingrul icvsrunn iprogressmonitor cvsexcept performcheckout targetproject sendmodulenam submonitorfor cvsexcept getstatu privat schedul rule schedul rule project project project length 1 return resourc plugin workspac rule factori modifi rule project 0 set rule hash set int 0 project length i schedul rule modifi rule resourc plugin workspac rule factori modifi rule project modifi rule instanceof resourc resourc modifi rule type resourc root project map provid lock workspac return workspac root rule return modifi rule rule add modifi rule return multi rule schedul rule rule arrai schedul rule rule size ischedulingrul getschedulingrul iproject resourcesplugin getworkspac getrulefactori modifyrul hashset ischedulingrul modifyrul resourcesplugin getworkspac getrulefactori modifyrul modifyrul iresourc iresourc modifyrul gettyp iresourc modifyrul modifyrul multirul ischedulingrul toarrai ischedulingrul privat statu perform checkout session session icv remot folder resourc project target project boolean send modul progress monitor pm throw cv except set task progress monitor let user project re don task chang checkout command run string task target project length 1 task polici bind checkout project oper 8 resourc target project 0 non nl 1 task polici bind checkout project oper 9 resourc string target project length non nl 1 pm begin task task 100 pm set task task polici check cancel pm try scrub local content request perform scrub project statu result scrub project resourc target project polici monitor pm 9 result isok return result determin case ll flatten directori structur flatten directori structur folder root folder project project null target project length 1 send modul project target project 0 target project 0 equal resourc target project the remot folder repositori rel path multipl segment want flatten directori structur string path resourc repositori rel path path equal folder sync info virtual directori path path segment count 1 project target project 0 try build local option list local option arrai list add option load target project suppli project null local option add checkout directori option project prune empti directori prune enabl cv provid plugin plugin prune empti directori local option add checkout prune empti directori add option relat cv tag cv tag tag resourc tag tag null null tag remot resourc head tag cv tag default local option add updat tag option tag perform checkout statu statu command checkout execut session command global option local option local option arrai local option local option size string remot modul resourc null polici monitor pm 90 statu code cv statu server error creat project exist map cv return statu final map project cv meta infom failur occur refresh project target project polici monitor pm 1 return ok final pm istatu performcheckout icvsremotefold iproject targetproject sendmodulenam iprogressmonitor cvsexcept subtask tasknam targetproject tasknam checkoutprojectoper getnam targetproject getnam tasknam checkoutprojectoper getnam valueof targetproject begintask tasknam settasknam tasknam checkcancel performscrubproject istatu scrubproject targetproject submonitorfor iproject targetproject sendmodulenam targetproject targetproject getnam getnam getrepositoryrelativepath foldersyncinfo virtual_directori segmentcount targetproject localopt arraylist localopt makedirectorynameopt getnam cvsproviderplugin getplugin getpruneemptydirectori localopt prune_empti_directori cvstag cvstag gettag cvstag localopt maketagopt istatu no_global_option localopt localopt toarrai localopt localopt getremotemodulenam submonitorfor getcod cvsstatu server_error refreshproject targetproject submonitorfor privat project determin project session session final icv remot folder remot folder project project progress monitor pm throw cv except set target project set hash set string modul remot modul remot folder project null fetch modul expans polici check cancel pm statu statu request expand modul execut session string modul pm statu code cv statu server error collect statu statu return null convert modul expans local project string expans session modul expans expans length 1 expans 0 equal modul remot folder segment project creat string segment path expans 0 segment target project set add resourc plugin workspac root project segment int 0 expans length target project set add resourc plugin workspac root project path expans segment 0 target project set add project return local project affect checkout project target project project target project set arrai project target project set size return target project iproject determineproject icvsremotefold remotefold iproject iprogressmonitor cvsexcept targetprojectset hashset modulenam getremotemodulenam remotefold checkcancel istatu expand_modul modulenam getcod cvsstatu server_error collectstatu getmoduleexpans modulenam lastseg lastseg targetprojectset resourcesplugin getworkspac getroot getproject lastseg targetprojectset resourcesplugin getworkspac getroot getproject targetprojectset iproject targetproject iproject targetprojectset toarrai iproject targetprojectset targetproject return true target project scrub checkout occur default scrub project overridden subclass protect boolean perform scrub project return true performscrubproject privat statu scrub project icv remot folder remot folder project project progress monitor monitor throw cv except project null monitor return ok prompt project length 1 set involv multipl resourc true int 0 project length i project project project polici check cancel monitor need prompt overwrit project prompt overwrit remot folder project user project return cv statu statu info cv statu cancel polici bind checkout project oper 0 remot folder repositori rel path non nl 1 creat project remov previou content monitor begin task null project length 100 non nl 1 int 0 project length i project project project creat open project project polici monitor monitor 10 scrub project project polici monitor monitor 90 monitor return ok istatu scrubproject icvsremotefold remotefold iproject iprogressmonitor cvsexcept setinvolvesmultipleresourc iproject checkcancel needspromptforoverwrit prompttooverwrit remotefold cvsstatu istatu cvsstatu checkoutprojectoper remotefold getrepositoryrelativepath begintask iproject createandopenproject submonitorfor scrubproject submonitorfor privat void scrub project project project progress monitor monitor throw cv except try unmap project previou repositori provid repositori provid provid project null repositori provid unmap project want delet project avoid project delet delta want delet project avoid core except resourc children project member contain includ team privat member polici check cancel monitor monitor begin task null 100 children length 100 monitor task polici bind checkout oper scrub project project non nl 1 try int 0 children length children equal project non nl 1 children delet true forc polici monitor monitor 100 sure sync info cach project reader thread caus load unmap eclips synchron instanc flush project true polici monitor monitor 100 final monitor catch team except throw cv except wrap except catch core except throw cv except wrap except scrubproject iproject iprogressmonitor cvsexcept repositoryprovid getprovid repositoryprovid iresourc icontain includ_team_privat_member checkcancel begintask subtask checkoutoper scrubbingproject getnam getnam submonitorfor eclipsesynchron getinst submonitorfor teamexcept cvsexcept wrapexcept coreexcept cvsexcept wrapexcept protect boolean need prompt overwrit project project check descript locat project descript desc descript project desc null file local locat desc locat file local locat exist return true check resourc exist project exist return true final check locat workspac exist file local locat file locat project local locat exist return true target doesn exist return fals needspromptforoverwrit iproject iprojectdescript getdescriptionfor localloc getloc tofil localloc localloc getfileloc localloc protect file file locat project project return file project parent locat file project getfileloc iproject getpar getloc tofil getnam privat boolean prompt overwrit icv remot folder remot folder project project project exist workspac prompt project exist prompt overwrit polici bind checkout oper confirm overwrit non nl 1 polici bind checkout oper resourc exist project remot modul remot folder non nl 1 return fals project exist check target locat path path target locat project file local locat null path null try custom locat prompt project directori workspac directori overwritten project exist project open project descript locat null local locat file locat project catch core except cvsui plugin log local locat path file local locat null local locat exist try return prompt overwrit polici bind checkout oper confirm overwrit non nl 1 polici bind checkout oper extern file exist local locat canon path remot modul remot folder non nl 1 catch io except cvsui plugin log cv except wrap except return true prompttooverwrit icvsremotefold remotefold iproject prompttooverwrit checkoutoper confirmoverwrit checkoutoper thisresourceexist getnam getremotemodulenam remotefold ipath gettargetlocationfor localloc isopen getdescript getloc localloc getfileloc coreexcept cvsuiplugin localloc tofil localloc localloc prompttooverwrit checkoutoper confirmoverwrit checkoutoper thisexternalfileexist localloc getcanonicalpath getremotemodulenam remotefold ioexcept cvsuiplugin cvsexcept wrapexcept protect string overwrit prompt messag icv remot folder remot folder project project project exist return polici bind checkout oper resourc exist project remot modul remot folder non nl 1 return polici bind checkout oper extern file exist project remot modul remot folder non nl 1 getoverwritepromptmessag icvsremotefold remotefold iproject checkoutoper thisresourceexist getnam getremotemodulenam remotefold checkoutoper thisexternalfileexist getnam getremotemodulenam remotefold privat void refresh project project project progress monitor monitor throw cv except monitor begin task null project length 100 try int 0 project length i project project project regist project team try monitor task polici bind checkout oper refresh project project non nl 1 icv folder folder cv workspac root getcv folder project folder iscv folder repositori provid map project cv provid plugin type id catch team except throw cv except wrap except cv team provid provid cv team provid repositori provid provid project cv provid plugin type id provid null provid set watch edit enabl cv provid plugin plugin watch edit enabl final monitor refreshproject iproject iprogressmonitor cvsexcept begintask iproject subtask checkoutoper refreshingproject getnam icvsfold cvsworkspaceroot getcvsfolderfor iscvsfold repositoryprovid cvsproviderplugin gettypeid teamexcept cvsexcept wrapexcept cvsteamprovid cvsteamprovid repositoryprovid getprovid cvsproviderplugin gettypeid setwatchediten cvsproviderplugin getplugin iswatchediten protect string task icv remot folder remot folder remot folder remot folder length 1 return polici bind checkout singl project oper tasknam remot folder 0 non nl 1 return polici bind checkout multipl project oper task integ remot folder length string non nl 1 gettasknam icvsremotefold remotefold getremotefold remotefold checkoutsingleprojectoper remotefold getnam checkoutmultipleprojectsoper tasknam remotefold tostr public checkout singl project oper workbench part part icv remot folder remot folder project target project string target locat boolean preconfigur super part icv remot folder remot folder target locat target project target project preconfigur preconfigur checkoutsingleprojectoper iworkbenchpart icvsremotefold remotefold iproject targetproject targetloc icvsremotefold remotefold targetloc targetproject targetproject privat boolean preconfigur return preconfigur ispreconfigur public boolean need prompt overwrit project project need prompt project preconfigur preconfigur return fals return super need prompt overwrit project needspromptforoverwrit iproject ispreconfigur needspromptforoverwrit org eclips team intern ccv ui oper checkout project oper perform scrub project protect boolean perform scrub project scrub project preconfigur return preconfigur checkoutprojectoper performscrubproject performscrubproject ispreconfigur org eclips team intern ccv ui oper checkout oper checkout org eclips team intern ccv core icv remot folder org eclips core runtim progress monitor protect statu checkout icv remot folder folder progress monitor monitor throw cv except return checkout folder target project monitor checkoutoper icvsremotefold iprogressmonitor istatu icvsremotefold iprogressmonitor cvsexcept targetproject public class creat respons handler extend updat handler public creat respons handler super updat handler handl creat createdresponsehandl updatedhandl createdresponsehandl updatedhandl handl_creat protect void receiv target file session session icv file file string entri line date mod boolean binari boolean read progress monitor monitor throw cv except file instanceof remot file remot file file receiv content entri line byte super receiv target file session file entri line mod binari read monitor remot file file receiv content super receiv target file session file entri line mod binari read monitor receivetargetfil icvsfil mfile entrylin modtim readonli iprogressmonitor cvsexcept mfile remotefil remotefil mfile abouttoreceivecont entrylin getbyt receivetargetfil mfile entrylin modtim readonli remotefil mfile donereceivingcont receivetargetfil mfile entrylin modtim readonli protect statu command finish session session global option global option local option local option icv resourc resourc progress monitor monitor statu statu throw cv except don don prune return statu istatu commandfinish globalopt globalopt localopt localopt icvsresourc iprogressmonitor istatu cvsexcept protect statu execut session session global option global option local option local option string argument command output listen listen progress monitor monitor throw cv except respons handler creat creat respons handler respons handler creat session respons handler creat responseid session regist respons handler creat try return super execut session global option local option argument listen monitor final session regist respons handler creat istatu doexecut globalopt globalopt localopt localopt icommandoutputlisten iprogressmonitor cvsexcept responsehandl newcreat createdresponsehandl responsehandl oldcreat getresponsehandl newcreat getresponseid registerresponsehandl newcreat doexecut globalopt localopt registerresponsehandl oldcreat public static icv remot folder checkout remot folder workbench part part icv remot folder folder progress monitor monitor throw cv except invoc target except interrupt except checkout remot folder oper op checkout remot folder oper part folder op run monitor return op result folder icvsremotefold checkoutremotefold iworkbenchpart icvsremotefold iprogressmonitor cvsexcept invocationtargetexcept interruptedexcept checkouttoremotefolderoper checkouttoremotefolderoper getresultingfold return op result folder public checkout remot folder oper workbench part part icv remot folder remot folder super part icv remot folder remot folder getresultingfold checkouttoremotefolderoper iworkbenchpart icvsremotefold remotefold icvsremotefold remotefold protect statu checkout icv remot folder folder progress monitor monitor throw cv except path sandbox path path folder repositori rel path remov segment 1 string path string sandbox path empti path string icv remot folder repositori root folder path string sandbox path string sandbox remot folder sandbox null folder repositori path string folder tag return checkout folder sandbox monitor istatu icvsremotefold iprogressmonitor cvsexcept ipath sandboxpath getrepositoryrelativepath removelastseg pathstr sandboxpath isempti pathstr icvsremotefold repositori_root_folder_name pathstr sandboxpath tostr remotefoldersandbox getrepositori pathstr gettag org eclips team intern ccv ui oper cv oper task protect string task return polici bind checkout remot folder oper 0 remot folder 0 non nl 1 cvsoper gettasknam gettasknam checkouttoremotefolderoper getremotefold getnam protect statu checkout final icv remot folder resourc final icv folder sandbox progress monitor pm throw cv except locat workspac root icv repositori locat repositori resourc repositori open connect session repositori final session session session repositori sandbox pm begin task null 100 polici check cancel pm session open polici monitor pm 5 fals read try build local option list local option arrai list add option relat cv tag cv tag tag resourc tag tag null null tag remot resourc head tag cv tag default local option add updat tag option tag local option add checkout directori option resourc perform checkout statu statu sandbox checkout execut session command global option local option local option arrai local option local option size string resourc repositori rel path null polici monitor pm 90 statu code cv statu server error creat project exist map cv return statu return ok catch cv except except occur modul expans checkout abl connect return statu checkout modul proce return statu final session close pm istatu icvsremotefold icvsfold iprogressmonitor cvsexcept icvsrepositoryloc getrepositori begintask checkcancel submonitorfor localopt arraylist cvstag cvstag gettag cvstag localopt maketagopt localopt makedirectorynameopt getnam istatu sandboxcheckout no_global_option localopt localopt toarrai localopt localopt getrepositoryrelativepath submonitorfor getcod cvsstatu server_error cvsexcept getstatu public icv remot folder result folder throw cv except return icv remot folder sandbox folder remot folder 0 icvsremotefold getresultingfold cvsexcept icvsremotefold getfold getremotefold getnam public class commit oper extend singl command oper public commit oper workbench part part resourc resourc local option option super part resourc option commitoper singlecommandoper commitoper iworkbenchpart iresourc localopt perform prompt unad resourc comment param monitor progess monitor return code true code execut continu public boolean perform prompt progress monitor monitor throw cv except invoc target except interrupt except monitor begin task null 20 resourc resourc ad prompt resourc ad polici monitor monitor 10 string comment prompt comment resourc comment null return fals add local option commit argument option command messag option comment resourc ad length 0 add oper part resourc ad run polici monitor monitor 10 set resourc share resourc resourc monitor return true performprompt iprogressmonitor cvsexcept invocationtargetexcept interruptedexcept begintask iresourc resourcestobead promptforresourcestobead submonitorfor promptforcom getresourc addlocalopt makeargumentopt messag_option resourcestobead addoper getpart resourcestobead submonitorfor setresourc getsharedresourc getresourc public void execut progress monitor monitor throw cv except interrupt except ensur comment provid command messag option element local option string comment prompt comment resourc comment null return add local option commit argument option command messag option comment super execut monitor iprogressmonitor cvsexcept interruptedexcept messag_option iselementof getlocalopt promptforcom getresourc addlocalopt makeargumentopt messag_option protect statu execut command session session cv team provid provid icv resourc resourc progress monitor monitor throw cv except interrupt except return command commit execut session command global option local option resourc null monitor istatu executecommand cvsteamprovid icvsresourc iprogressmonitor cvsexcept interruptedexcept no_global_option getlocalopt protect void handl error statu error throw cv except concern server error list server error arrai list int 0 error length i statu statu error statu code cv statu server error server error add statu server error empti return super handl error statu server error arrai statu server error size handleerror istatu cvsexcept servererror arraylist istatu getcod cvsstatu server_error servererror servererror isempti handleerror istatu servererror toarrai istatu servererror org eclips team intern ccv ui oper cv oper task protect string task return polici bind repositori manag commit non nl 1 cvsoper gettasknam gettasknam repositorymanag org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind commit oper 0 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid commitoper getproject getnam org eclips team intern ccv ui oper cv oper error messag org eclips core runtim statu int protect string error messag statu failur int total oper return polici bind commit action commit fail non nl 1 cvsoper geterrormessag istatu geterrormessag istatu totaloper commitact commitfail resourc accept resourc visitor public boolean visit resourc resourc throw core except icv resourc cv resourc cv workspac root getcv resourc resourc skip resourc children try cv resourc return fals visit children share resourc cv resourc manag return true cv resourc folder icv folder cv resourc iscv folder return true catch cv except except 0 don add folder avoid comit empti folder resourc type resourc folder return true file unshar record unad add resourc need children add deep return fals iresourcevisitor iresourc coreexcept icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc isignor cvsresourc ismanag cvsresourc isfold icvsfold cvsresourc iscvsfold cvsexcept gettyp iresourc privat resourc unad resourc resourc resourc progress monitor progress monitor throw cv except final list unad arrai list final cv except except cv except null int 0 resourc length i resourc resourc resourc visit resourc deepli try resourc accept resourc visitor public boolean visit resourc resourc throw core except icv resourc cv resourc cv workspac root getcv resourc resourc skip resourc children try cv resourc return fals visit children share resourc cv resourc manag return true cv resourc folder icv folder cv resourc iscv folder return true catch cv except except 0 don add folder avoid comit empti folder resourc type resourc folder return true file unshar record unad add resourc need children add deep return fals catch core except throw cv except wrap except except 0 null throw except 0 return resourc unad arrai resourc unad size iresourc getunaddedresourc iresourc iprogressmonitor iprogressmonitor cvsexcept arraylist cvsexcept cvsexcept iresourc iresourcevisitor iresourc coreexcept icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc isignor cvsresourc ismanag cvsresourc isfold icvsfold cvsresourc iscvsfold cvsexcept gettyp iresourc coreexcept cvsexcept wrapexcept iresourc toarrai iresourc protect resourc prompt resourc ad progress monitor monitor throw cv except resourc unad unad resourc resourc monitor repositori manag manag cvsui plugin plugin repositori manag return manag prompt resourc ad shell unad iresourc promptforresourcestobead iprogressmonitor cvsexcept iresourc getunaddedresourc getresourc repositorymanag cvsuiplugin getplugin getrepositorymanag promptforresourcestobead getshel protect string prompt comment resourc resourc commit repositori manag manag cvsui plugin plugin repositori manag return manag prompt comment shell resourc commit promptforcom iresourc resourcestocommit repositorymanag cvsuiplugin getplugin getrepositorymanag promptforcom getshel resourcestocommit privat resourc share resourc resourc resourc throw cv except list share arrai list int 0 resourc length i resourc resourc resourc icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc manag cv resourc folder icv folder cv resourc iscv folder share add resourc return resourc share arrai resourc share size iresourc getsharedresourc iresourc cvsexcept arraylist iresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc ismanag cvsresourc isfold icvsfold cvsresourc iscvsfold iresourc toarrai iresourc org eclips team intern ccv ui oper singl command oper server modif oper protect boolean server modif oper return true singlecommandoper isservermodificationoper isservermodificationoper privat boolean confirm overwrit true protect cv oper workbench part part super part confirmoverwrit cvsoper iworkbenchpart org eclips team intern ui action team oper job protect string job return task teamoper getjobnam getjobnam gettasknam protect url oper icon url url null try url baseurl cvsui plugin plugin descriptor installurl return url baseurl icvsui constant icon path icvsui constant img cv perspect catch malformedurl except return null getoperationicon cvsuiplugin getplugin getdescriptor getinstallurl icvsuiconst icon_path icvsuiconst img_cv_perspect malformedurlexcept public final void run progress monitor monitor throw invoc target except interrupt except start oper try monitor polici monitor monitor monitor begin task null 100 monitor set task task execut polici monitor monitor 100 end oper catch cv except todo error empti end oper execut throw invoc target except final monitor iprogressmonitor invocationtargetexcept interruptedexcept startoper monitorfor begintask settasknam gettasknam submonitorfor endoper cvsexcept endoper invocationtargetexcept protect void start oper statu count 0 reset error confirm overwrit true startoper statuscount reseterror confirmoverwrit protect void end oper throw cv except handl error statu error arrai statu error size endoper cvsexcept handleerror istatu toarrai istatu subclass overrid method perform oper client call method directli param monitor throw cv except throw interrupt except cvsexcept interruptedexcept protect void add error statu statu statu isok return error statu return error add statu adderror istatu islasterror protect void collect statu statu statu error statu return statu count statu isok add error statu collectstatu istatu islasterror statuscount adderror protect void reset error error clear statu count 0 reseterror statuscount error taht occur method return type want signal error method question add error code add error statu code return null caller queri error method code add error statu code add error end list ident comparison caller perform code collect statu statu code valid oper count return protect statu error assert true error size 0 statu statu statu error error size 1 return statu adderror istatu adderror istatu collectstatu istatu istatu getlasterror istru istatu istatu privat boolean error statu statu return error size 0 error statu islasterror istatu getlasterror protect void handl error statu error throw cv except error length 0 return error length 1 statu count 1 throw cv except error 0 multi statu result multi statu cvsui plugin id 0 error messag error statu count null int 0 error length i statu error multi statu result add cv statu sever messag except result add result add throw cv except result handleerror istatu cvsexcept statuscount cvsexcept multistatu multistatu cvsuiplugin geterrormessag statuscount istatu ismultistatu cvsstatu getsever getmessag getexcept addal cvsexcept protect string error messag statu failur int total oper return polici bind cv oper 0 string failur length string total oper non nl 1 geterrormessag istatu totaloper cvsoper valueof valueof totaloper runnabl public void run messag dialog dialog messag dialog displai shell titl null msg messag dialog question button 0 dialog open code 0 dialog return code messagedialog messagedialog displayshel messagedialog getreturncod method prompt user overwrit exist resourc code involv multipl resourc code determin button show param project return protect boolean prompt overwrit final string titl final string msg confirm overwrit return true final string button involv multipl resourc button string dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label button string dialog constant ok label dialog constant cancel label final shell displai shell shell displai shell null couldn shell due shutdown return fals run sync exec callback oper run ui thread final int code int 0 displai shell displai sync exec runnabl public void run messag dialog dialog messag dialog displai shell titl null msg messag dialog question button 0 dialog open code 0 dialog return code involv multipl resourc switch code 0 case 0 ye return true case 1 ye confirm overwrit fals return true case 2 return fals case 3 cancel default throw oper cancel except return code 0 0 involvesmultipleresourc prompttooverwrit confirmoverwrit involvesmultipleresourc idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label idialogconst ok_label idialogconst cancel_label displayshel getshel displayshel syncexec displayshel getdisplai syncexec messagedialog messagedialog displayshel messagedialog getreturncod involvesmultipleresourc confirmoverwrit operationcanceledexcept method code prompt overwrit code determin button show prompter return protect boolean involv multipl resourc return involv multipl resourc prompttooverwrit involvesmultipleresourc involvesmultipleresourc public void set involv multipl resourc boolean involv multipl resourc setinvolvesmultipleresourc involvesmultipleresourc return string task oper param remot folder return remotefold return true accumul statu sever error return protect boolean error occur iter iter error iter iter statu statu statu iter statu sever statu error return true return fals errorsoccur hasnext istatu istatu getsever istatu protect shell shell shell assign oper shell null shell dispos return shell return super shell getshel isdispos getshel set shell oper need oper workbench part oper run wizard param shell shell set public void set shell shell shell shell shell setshel org eclips team ui team oper run job protect boolean run job put cv job background default return true teamoper canrunasjob canrunasjob privat boolean unmanag public disconnect oper workbench part part project project boolean unmanag super part project unmanag unmanag disconnectoper iworkbenchpart iproject protect void execut cv team provid provid resourc resourc progress monitor monitor throw cv except interrupt except method invok provid disconnect project project provid project try repositori provid unmap project catch team except throw cv except wrap except unmanag icv folder cv folder cv workspac root getcv folder project cv folder unmanag monitor eclips synchron instanc deconfigur project monitor cvsteamprovid iresourc iprogressmonitor cvsexcept interruptedexcept iproject getproject repositoryprovid teamexcept cvsexcept wrapexcept icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor cvsfolder eclipsesynchron getinst org eclips team intern ccv ui oper cv oper task protect string task return polici bind disconnect oper 0 non nl 1 cvsoper gettasknam gettasknam disconnectoper org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind disconnect oper 1 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid disconnectoper getproject getnam org eclips team intern ccv ui oper cv oper run job public boolean run job run background return fals cvsoper canrunasjob canrunasjob public static class remot folder filter public icv remot resourc filter icv remot resourc resourc return resourc remotefolderfilt icvsremoteresourc icvsremoteresourc list unsent arrai list interv start protect intern remot folder member fetcher remot folder parent folder cv tag tag super parent folder tag arraylist intervalstart internalremotefoldermemberfetch remotefold parentfold cvstag parentfold protect void parent exist super parent exist children collector add object 0 progress monitor parentdoesnotexist parentdoesnotexist getprogressmonitor protect remot folder record folder string remot folder folder super record folder unsent add folder send send folder return folder remotefold recordfold remotefold recordfold istimetosend sendfold return folder privat boolean send current system current milli return current interv start send increment unsent size send increment istimetosend currenttim currenttimemilli currenttim intervalstart sendincr sendincr protect statu perform updat progress monitor progress cv tag tag throw cv except interv start system current milli statu statu super perform updat progress tag send folder return statu istatu performupd iprogressmonitor cvstag cvsexcept intervalstart currenttimemilli istatu performupd sendfold return statu protect void updat file revis icv file file progress monitor monitor throw cv except super updat file revis file monitor send file updatefilerevis icvsfil iprogressmonitor cvsexcept updatefilerevis sendfil privat void send folder updat parent folder children collector add filter filter icv remot folder unsent arrai icv remot folder unsent size progress monitor unsent clear interv start system current milli sendfold updateparentfolderchildren icvsremotefold toarrai icvsremotefold getprogressmonitor intervalstart currenttimemilli interv start system current milli privat void send file collector add file progress monitor unsent clear intervalstart currenttimemilli sendfil getfil getprogressmonitor unsent clear privat progress monitor progress monitor return null iprogressmonitor getprogressmonitor public fetch member oper workbench part part icv remot folder folder element collector collector super part icv remot resourc folder collector collector fetchmembersoper iworkbenchpart icvsremotefold ielementcollector icvsremoteresourc protect void execut progress monitor monitor throw cv except interrupt except icv remot folder remot remot folder remot class equal remot folder class monitor polici monitor monitor boolean root remot equal icv remot folder repositori root folder monitor begin task null 100 root 30 0 remot folder member fetcher fetcher intern remot folder member fetcher remot folder remot remot tag fetcher fetch member polici monitor monitor 100 root icv remot resourc modul cvsui plugin plugin repositori manag repositori root remot repositori defin modul remot tag polici monitor monitor 25 collector add filter filter modul polici monitor monitor 5 monitor polici monitor monitor try monitor begin task null 100 icv remot resourc children remot member polici monitor monitor 95 collector add children polici monitor monitor 5 catch team except throw cv except wrap except final monitor iprogressmonitor cvsexcept interruptedexcept icvsremotefold getremotefold getclass remotefold monitorfor isroot getnam icvsremotefold repositori_root_folder_name begintask isroot remotefoldermemberfetch internalremotefoldermemberfetch remotefold gettag fetchmemb submonitorfor isroot icvsremoteresourc cvsuiplugin getplugin getrepositorymanag getrepositoryrootfor getrepositori getdefinedmodul gettag submonitorfor submonitorfor monitorfor begintask icvsremoteresourc submonitorfor submonitorfor teamexcept cvsexcept wrapexcept org eclips team intern ccv ui oper cv oper task protect string task return polici bind fetch member oper 0 remot folder non nl 1 cvsoper gettasknam gettasknam fetchmembersoper getremotefold getnam privat icv remot folder remot folder return icv remot folder remot resourc 0 icvsremotefold getremotefold icvsremotefold getremoteresourc public remot folder filter filter return filter remotefolderfilt getfilt public void set filter remot folder filter filter filter filter setfilt remotefolderfilt public static boolean meta file workbench part part icv remot folder remot folder throw invoc target except interrupt except project meta file oper op project meta file oper part remot folder op run return op meta file exist hasmetafil iworkbenchpart icvsremotefold remotefold invocationtargetexcept interruptedexcept hasprojectmetafileoper hasprojectmetafileoper remotefold metafileexist public project meta file oper workbench part part icv remot folder remot folder super part remot folder remot folder hasprojectmetafileoper iworkbenchpart icvsremotefold remotefold remotefold remotefold privat boolean meta file icv remot folder folder progress monitor monitor throw cv except copi folder effect origin folder refetch member todo strang thing need shold fix folder icv remot folder folder tag remot folder tag try folder member monitor catch team except throw cv except wrap except check exist project file try folder file project non nl 1 return true catch team except couldn retriev meta file assum doesn exist return fals hasmetafil icvsremotefold iprogressmonitor cvsexcept icvsremotefold fortag remotefold gettag teamexcept cvsexcept wrapexcept getfil teamexcept org eclips team intern ccv ui oper cv oper execut org eclips core runtim progress monitor public void execut progress monitor monitor throw cv except interrupt except meta file exist meta file remot folder monitor cvsoper iprogressmonitor iprogressmonitor cvsexcept interruptedexcept metafileexist hasmetafil remotefold return true meta file exist remot method invok oper execut return public boolean meta file exist return meta file exist metafileexist metafileexist protect string task return polici bind project meta file task non nl 1 gettasknam hasprojectmetafil tasknam org eclips team intern ccv ui oper cv oper run job public boolean run job oper run background return fals cvsoper canrunasjob canrunasjob public interfac tag oper public abstract cv tag tag itagoper cvstag gettag public interfac tag oper public abstract cv tag tag public abstract void set tag cv tag tag itagoper cvstag gettag settag cvstag public abstract cv tag tag public abstract void set tag cv tag tag public abstract void run throw invoc target except interrupt except cvstag gettag settag cvstag invocationtargetexcept interruptedexcept public abstract void set tag cv tag tag public abstract void run throw invoc target except interrupt except public abstract icv resourc getcv resourc settag cvstag invocationtargetexcept interruptedexcept icvsresourc getcvsresourc public abstract void run throw invoc target except interrupt except public abstract icv resourc getcv resourc public abstract void move tag invocationtargetexcept interruptedexcept icvsresourc getcvsresourc movetag public abstract icv resourc getcv resourc public abstract void move tag public abstract void recurs icvsresourc getcvsresourc movetag privat resourc conflict addit public overrid updat oper workbench part part resourc resourc resourc conflict addit cv tag tag boolean recurs super part resourc tag recurs conflict addit conflict addit iresourc conflictingaddit overrideandupdateoper iworkbenchpart iresourc allresourc iresourc conflictingaddit cvstag allresourc conflictingaddit conflictingaddit protect icv resourc resourc updat icv resourc resourc throw cv except add conflict addit list resourc updat set updat hash set icv resourc conflict getcv argument conflict addit updat add arrai list conflict updat add arrai list super resourc updat resourc return icv resourc updat arrai icv resourc updat size icvsresourc getresourcestoupd icvsresourc cvsexcept hashset icvsresourc getcvsargu conflictingaddit addal aslist addal aslist getresourcestoupd icvsresourc toarrai icvsresourc org eclips team intern ccv ui oper repositori provid oper updat workspac subscrib org eclips team intern ccv core cv team provid org eclips team intern ccv core icv resourc org eclips core runtim progress monitor protect void updat workspac subscrib cv team provid provid icv resourc resourc progress monitor monitor need updat workspac subscrib oper properli repositoryprovideroper updateworkspacesubscrib cvsteamprovid icvsresourc iprogressmonitor updateworkspacesubscrib cvsteamprovid icvsresourc iprogressmonitor privat cv workspac subscrib subscrib cv provid plugin plugin getcv workspac subscrib public reconcil project oper shell shell project project icv remot folder folder super shell folder repositori project folder repositori rel path folder folder cvsworkspacesubscrib cvsproviderplugin getplugin getcvsworkspacesubscrib reconcileprojectoper iproject icvsremotefold getrepositori getrepositoryrelativepath org eclips team intern ccv ui oper cv oper task protect string task return polici bind reconcil project oper 0 project folder repositori rel path non nl 1 cvsoper gettasknam gettasknam reconcileprojectoper getproject getnam getrepositoryrelativepath org eclips team intern ccv ui oper share project oper creat remot folder org eclips core runtim progress monitor protect icv remot folder creat remot folder progress monitor monitor throw cv except folder exist return handl return folder shareprojectoper createremotefold iprogressmonitor icvsremotefold createremotefold iprogressmonitor cvsexcept protect void map project remot folder icv remot folder remot progress monitor monitor throw team except map project monitor begin task null 100 super map project remot folder remot polici monitor monitor 10 reconcil sync info reconcil sync info polici monitor monitor 90 monitor mapprojecttoremotefold icvsremotefold iprogressmonitor teamexcept begintask mapprojecttoremotefold submonitorfor reconcilesyncinfo submonitorfor protect void reconcil sync info progress monitor monitor throw cv except try monitor begin task null 100 fetch entir remot tree icv remot folder remot checkout remot folder oper checkout remot folder part folder polici monitor monitor 80 travers tree popul workspac base remot sync info depend file content popul workspac remot polici monitor monitor 20 catch invoc target except throw cv except wrap except catch team except throw cv except wrap except catch interrupt except throw oper cancel except final monitor reconcilesyncinfo iprogressmonitor cvsexcept begintask icvsremotefold checkouttoremotefolderoper checkoutremotefold getpart submonitorfor populateworkspac submonitorfor invocationtargetexcept cvsexcept wrapexcept teamexcept cvsexcept wrapexcept interruptedexcept operationcanceledexcept privat void popul workspac final icv remot folder remot progress monitor monitor throw cv except cv workspac root getcv folder project run icv runnabl public void run progress monitor monitor throw cv except popul workspac project remot monitor populateworkspac icvsremotefold iprogressmonitor cvsexcept cvsworkspaceroot getcvsfolderfor getproject icvsrunn iprogressmonitor cvsexcept populateworkspac getproject privat void popul workspac final icv remot folder remot progress monitor monitor throw cv except cv workspac root getcv folder project run icv runnabl public void run progress monitor monitor throw cv except popul workspac project remot monitor monitor populateworkspac icvsremotefold iprogressmonitor cvsexcept cvsworkspaceroot getcvsfolderfor getproject icvsrunn iprogressmonitor cvsexcept populateworkspac getproject privat void popul workspac resourc resourc icv remot resourc remot progress monitor monitor throw cv except try resourc type resourc file remot contain cvsui plugin log statu error polici bind reconcil project oper 1 resourc full path string remot repositori rel path null non nl 1 file file file resourc resourc variant variant resourc variant remot file exist variant null content compar compar content file variant monitor content popul local workspac remot sync info file sync sync file remot monitor put byte remot complic due subscrib event ll refresh subcrib end remot contain cvsui plugin log statu error polici bind reconcil project oper 2 resourc full path string remot repositori rel path null non nl 1 map local folder remot folder note phantom non exisit local folder icv folder folder icv folder cv workspac root getcv resourc resourc folder set folder sync info icv folder remot folder sync info travers children remot member prefetch icv remot resourc member remot member monitor int 0 member length icv remot resourc member member popul workspac local child contain resourc member member monitor catch team except throw cv except wrap except populateworkspac iresourc icvsremoteresourc iprogressmonitor cvsexcept gettyp iresourc iscontain cvsuiplugin istatu reconcileprojectoper getfullpath tostr getrepositoryrelativepath ifil ifil iresourcevari iresourcevari contentcompar comparecont makeinsync iscontain cvsuiplugin istatu reconcileprojectoper getfullpath tostr getrepositoryrelativepath icvsfold icvsfold cvsworkspaceroot getcvsresourcefor setfoldersyncinfo icvsfold getfoldersyncinfo icvsremoteresourc icvsremoteresourc populateworkspac getlocalchild icontain teamexcept cvsexcept wrapexcept privat resourc local child contain parent icv remot resourc member resourc resourc parent find member member resourc null member contain resourc parent folder path member resourc parent file path member return resourc iresourc getlocalchild icontain icvsremoteresourc iresourc findmemb getnam iscontain getfold getnam getfil getnam privat void sync file file icv remot resourc remot progress monitor monitor throw cv except icv file cv file cv workspac root getcv file file resourc sync info info remot sync info date mod info stamp mod null cv file set stamp mod mod cv file stamp mutabl resourc sync info info timestamp info clone mutabl info timestamp set stamp mod cv file set sync info info timestamp icv file clean makeinsync ifil icvsremoteresourc iprogressmonitor cvsexcept icvsfil cvsfile cvsworkspaceroot getcvsfilefor resourcesyncinfo getsyncinfo modtim gettimestamp modtim cvsfile settimestamp modtim modtim cvsfile gettimestamp mutableresourcesyncinfo newinfowithtimestamp clonemut newinfowithtimestamp settimestamp modtim cvsfile setsyncinfo newinfowithtimestamp icvsfil public static cv tag tag icv remot resourc resourc throw cv except cv tag tag null try resourc contain tag icv remot folder resourc tag icv remot file file icv remot file resourc string revis file revis revis equal resourc sync info ad revis resourc sync info info file sync info info null tag info tag tag cv tag revis cv tag version catch team except throw cv except wrap except tag null tag cv tag default return tag cvstag gettag icvsremoteresourc cvsexcept cvstag iscontain icvsremotefold gettag icvsremotefil icvsremotefil getrevis resourcesyncinfo ad_revis resourcesyncinfo getsyncinfo gettag cvstag cvstag teamexcept cvsexcept wrapexcept cvstag compar version remot resourc param shell param remot resourc resourc tag compar param left earlier tag null param later tag null public remot compar oper workbench part part icv remot resourc remot resourc cv tag tag super part icv remot resourc remot resourc assert null tag tag try left tag remot resourc catch cv except shouldn happen log case cv provid plugin log left null left cv tag default remoteresourc remotecompareoper iworkbenchpart icvsremoteresourc remoteresourc cvstag icvsremoteresourc remoteresourc isnotnul gettag remoteresourc cvsexcept cvsproviderplugin cvstag command support singl resourc privat icv remot resourc remot resourc return remot resourc 0 icvsremoteresourc getremoteresourc getremoteresourc protect void execut progress monitor monitor throw cv except left tree tree null boolean fetch content cvsui plugin plugin plugin prefer boolean icvsui constant pref consid content monitor begin task task 50 fetch content 100 0 try icv remot resourc resourc remot resourc statu statu build tree resourc polici monitor monitor 50 statu isok fetch content string overlap file path overlap file path overlap file path length 0 fetch file content left tree overlap file path polici monitor monitor 50 fetch file content tree overlap file path polici monitor monitor 50 collect statu statu open compar editor left tree tree final monitor iprogressmonitor cvsexcept lefttre righttre fetchcont cvsuiplugin getplugin getpluginprefer getboolean icvsuiconst pref_consid_content begintask gettasknam fetchcont icvsremoteresourc getremoteresourc istatu buildtre submonitorfor fetchcont overlappingfilepath getoverlappingfilepath overlappingfilepath fetchfilecont lefttre overlappingfilepath submonitorfor fetchfilecont righttre overlappingfilepath submonitorfor collectstatu opencompareeditor lefttre righttre privat string overlap file path string left file file path left tree string file file path tree set set hash set int 0 file length string file file int 0 left file length string left file left file left file equal file set add left file return string set arrai string set size getoverlappingfilepath leftfil getfilepath lefttre rightfil getfilepath righttre hashset rightfil rightfil rightfil leftfil leftfil leftfil leftfil rightfil leftfil toarrai privat void fetch file content remot folder tree tree string overlap file path progress monitor monitor throw cv except file content cach servic fetch file content tree overlap file path monitor fetchfilecont remotefoldertre overlappingfilepath iprogressmonitor cvsexcept filecontentcachingservic fetchfilecont overlappingfilepath privat string file path remot folder tree tree icv remot resourc children tree children list result arrai list int 0 children length icv remot resourc resourc children resourc contain result add arrai list file path remot folder tree resourc result add resourc repositori rel path return string result arrai string result size getfilepath remotefoldertre icvsremoteresourc getchildren arraylist icvsremoteresourc iscontain addal aslist getfilepath remotefoldertre getrepositoryrelativepath toarrai privat statu build tree icv remot resourc resourc progress monitor monitor throw cv except initi result tree left tree remot folder tree null resourc repositori icv remot folder repositori root folder left left tree set children icv remot resourc 0 tree remot folder tree null resourc repositori icv remot folder repositori root folder right tree set children icv remot resourc 0 command quiet option option cv provid plugin plugin quiet session session session resourc repositori left tree fals try monitor begin task task 100 cv provid plugin plugin set quiet command verbos session open polici monitor monitor 10 statu statu command rdiff execut session command global option local option icv resourc resourc diff summari listen polici monitor monitor 90 return statu final try session close final cv provid plugin plugin set quiet option monitor istatu buildtre icvsremoteresourc iprogressmonitor cvsexcept lefttre remotefoldertre getrepositori icvsremotefold repositori_root_folder_name lefttre setchildren icvsremoteresourc righttre remotefoldertre getrepositori icvsremotefold repositori_root_folder_name righttre setchildren icvsremoteresourc quietopt oldopt cvsproviderplugin getplugin getquiet getrepositori lefttre begintask gettasknam cvsproviderplugin getplugin setquiet submonitorfor istatu no_global_option getlocalopt icvsresourc rdiffsummarylisten submonitorfor cvsproviderplugin getplugin setquiet oldopt privat local option local option return local option diff summari diff tag option left diff tag option localopt getlocalopt localopt rdiff rdiff maketagopt rdiff maketagopt org eclips team intern ccv ui oper cv oper task protect string task return polici bind remot compar oper 0 object left remot resourc repositori rel path non nl 1 cvsoper gettasknam gettasknam remotecompareoper getnam getnam getremoteresourc getrepositoryrelativepath public void file diff string remot file path string left revis string revis try add file tree path remot file path revis catch cv except cvsui plugin log try add file left tree left path remot file path left revis catch cv except cvsui plugin log filediff remotefilepath leftrevis rightrevis addfil righttre remotefilepath rightrevis cvsexcept cvsuiplugin addfil lefttre remotefilepath leftrevis cvsexcept cvsuiplugin public void file string remot file path string revis try add file tree path remot file path revis catch cv except cvsui plugin log newfil remotefilepath rightrevis addfil righttre remotefilepath rightrevis cvsexcept cvsuiplugin public void delet file string remot file path string left revis left revis null case tag try add file left tree left path remot file path left revis catch cv except cvsui plugin log deletedfil remotefilepath leftrevis leftrevis addfil lefttre remotefilepath leftrevis cvsexcept cvsuiplugin public void directori string remot folder path try folder left tree left path remot folder path path empti catch cv except cvsui plugin log try folder tree path remot folder path path empti catch cv except cvsui plugin log remotefolderpath getfold lefttre remotefolderpath cvsexcept cvsuiplugin getfold righttre remotefolderpath cvsexcept cvsuiplugin privat icv remot folder folder remot folder tree tree cv tag tag path remot folder path path parent path throw cv except remot folder path segment count 0 return tree string remot folder path segment 0 icv resourc child path child path parent path append tree child exist child tree child child remot folder tree tree tree repositori child path string tag remot folder tree child set children icv remot resourc 0 add child tree icv remot resourc child return folder remot folder tree child tag remot folder path remov segment 1 child path icvsremotefold getfold remotefoldertre cvstag ipath remotefolderpath ipath parentpath cvsexcept remotefolderpath segmentcount remotefolderpath icvsresourc ipath childpath parentpath childexist getchild remotefoldertre getrepositori childpath tostr remotefoldertre setchildren icvsremoteresourc addchild icvsremoteresourc getfold remotefoldertre remotefolderpath removefirstseg childpath privat void add child remot folder tree tree icv remot resourc resourc icv remot resourc children tree children icv remot resourc children children null children icv remot resourc resourc children icv remot resourc children length 1 system arraycopi children 0 children 0 children length children children length resourc tree set children children addchild remotefoldertre icvsremoteresourc icvsremoteresourc getchildren icvsremoteresourc newchildren newchildren icvsremoteresourc newchildren icvsremoteresourc newchildren newchildren setchildren newchildren privat void add file remot folder tree tree cv tag tag path file path string revis throw cv except remot folder tree parent remot folder tree folder tree tag file path remov segment 1 path empti string file path segment icv remot file file remot file parent 0 revis null tag add child parent file addfil remotefoldertre cvstag filepath cvsexcept remotefoldertre remotefoldertre getfold filepath removelastseg filepath lastseg icvsremotefil remotefil addchild displai default async exec runnabl public void run compareui open compar editor page cv compar editor input resourc edit node left tree resourc edit node tree target page getdefault asyncexec opencompareeditoronpag cvscompareeditorinput resourceeditionnod lefttre resourceeditionnod righttre gettargetpag protect void open compar editor final icv remot folder left tree final icv remot folder tree left tree null tree null return displai default async exec runnabl public void run compareui open compar editor page cv compar editor input resourc edit node left tree resourc edit node tree target page opencompareeditor icvsremotefold lefttre icvsremotefold righttre lefttre righttre getdefault asyncexec opencompareeditoronpag cvscompareeditorinput resourceeditionnod lefttre resourceeditionnod righttre gettargetpag protect workbench page target page return teamui plugin activ page iworkbenchpag gettargetpag teamuiplugin getactivepag privat cv tag tag2 public remot log oper workbench part part icv remot resourc remot resourc part remot resourc null null cvstag remotelogoper iworkbenchpart icvsremoteresourc remoteresourc remoteresourc public remot log oper workbench part part icv remot resourc remot resourc cv tag tag1 cv tag tag2 super part remot resourc tag1 tag1 tag2 tag2 remotelogoper iworkbenchpart icvsremoteresourc remoteresourc cvstag cvstag remoteresourc return log entri fetch resourc code null code entri fetch param resourc resourc return fetch log entri code null code public log entri log entri icv remot resourc resourc return log entri entri resourc ilogentri getlogentri icvsremoteresourc ilogentri return log entri fetch resourc empti list entri fetch param resourc resourc return fetch log entri empti list found public log entri log entri icv remot resourc resourc return log entri entri resourc ilogentri getlogentri icvsremoteresourc ilogentri allentri public void clear entri icv remot resourc resourc entri remov resourc entri remov resourc clearentriesfor icvsremoteresourc allentri public void clear entri entri clear entri clear clearentri allentri protect void execut icv repositori locat locat icv remot resourc remot resourc progress monitor monitor throw cv except monitor begin task polici bind remot log oper 0 locat host 100 non nl 1 session session locat cv workspac root getcv folder resourc plugin workspac root log listen listen log listen icv remot resourc remot remot resourc command local option local option tag1 null tag2 null local option command local option log tag log tag option tag1 tag2 local option command local option log tag optim case fetch histori singl revis cach don fetch arrai list un cach remot arrai list int 0 remot resourc length icv remot resourc remot resourc entri null un cach remot add remot icv remot resourc un cach remot arrai icv remot resourc un cach remot size remot length 0 try open polici monitor monitor 10 statu statu rlog execut command global option local option remot listen polici monitor monitor 90 collect statu statu final close record log entri file want int 0 remot length icv remot resourc resourc remot resourc contain icv remot file file icv remot file resourc log entri entri listen entri file entri null entri put file entri log entri log listen entri file entri put file log icvsrepositoryloc icvsremoteresourc remoteresourc iprogressmonitor cvsexcept begintask remotelogoper gethost cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot loglisten loglisten icvsremoteresourc remoteresourc localopt localopt localopt localopt rlog no_tag rlog maketagopt localopt localopt rlog no_tag arraylist uncachedremot arraylist remoteresourc icvsremoteresourc remoteresourc uncachedremot icvsremoteresourc uncachedremot toarrai icvsremoteresourc uncachedremot submonitorfor istatu no_global_option localopt submonitorfor collectstatu icvsremoteresourc iscontain icvsremotefil icvsremotefil ilogentri getentryfor ilogentri alllog getentriesfor allentri alllog org eclips team intern ccv ui oper cv oper task protect string task return polici bind remot log oper 1 non nl 1 cvsoper gettasknam gettasknam remotelogoper privat icv remot resourc remot resourc protect remot oper workbench part part icv remot resourc remot resourc super part remot resourc remot resourc icvsremoteresourc remoteresourc remoteoper iworkbenchpart icvsremoteresourc remoteresourc remoteresourc remoteresourc protect icv remot resourc remot resourc return remot resourc icvsremoteresourc getremoteresourc remoteresourc public void set remot resourc icv remot resourc remot resourc remot resourc remot resourc setremoteresourc icvsremoteresourc remoteresourc remoteresourc remoteresourc public icv resourc getcv resourc icv resourc cv resourc icv resourc remot resourc length int 0 remot resourc length cv resourc remot resourc return cv resourc icvsresourc getcvsresourc icvsresourc cvsresourc icvsresourc remoteresourc remoteresourc cvsresourc remoteresourc cvsresourc boolean recurs true public replac oper workbench part part resourc resourc cv tag tag boolean recurs super part resourc replac option recurs tag recurs recurs replaceoper iworkbenchpart iresourc cvstag getreplaceopt privat static local option replac option boolean recurs list option arrai list option add updat ignor local recurs option add command recurs return local option option arrai local option option size localopt getreplaceopt arraylist ignor_local_chang do_not_recurs localopt toarrai localopt org eclips team intern ccv ui oper cv oper task protect string task return polici bind replac oper task non nl 1 cvsoper gettasknam gettasknam replaceoper tasknam protect statu execut command session session cv team provid provid icv resourc resourc progress monitor monitor throw cv except interrupt except monitor begin task null 100 icv resourc manag resourc resourc updat resourc try purg unmanag ad file prepar replac visitor visit resourc provid project resourc cv team provid scrub resourc todo kei cv core non nl 1 recurs resourc depth infinit resourc depth polici monitor monitor 30 non nl 1 perform remot command resourc replac manag statu statu ok manag resourc length 0 perform updat ignor local file modif statu super execut command session provid manag resourc polici monitor monitor 70 prune empti folder left resourc purg prune empti folder contain unmanag resourc statu isok cv provid plugin plugin prune empti directori prune folder visitor visit session resourc return statu final monitor istatu executecommand cvsteamprovid icvsresourc iprogressmonitor cvsexcept interruptedexcept begintask icvsresourc managedresourc getresourcestoupd prepareforreplacevisitor visitresourc getproject cvsteamprovid scrubbingresourc iresourc depth_infinit iresourc depth_zero submonitorfor istatu managedresourc executecommand managedresourc submonitorfor cvsproviderplugin getplugin getpruneemptydirectori prunefoldervisitor return resourc need updat server default resourc manag param resourc resourc replac return resourc ae updat server throw cv except protect icv resourc resourc updat icv resourc resourc throw cv except accumul manag resourc list provid resourc list manag resourc arrai list int 0 resourc length icv resourc resourc resourc resourc folder icv folder resourc iscv folder manag resourc add resourc resourc folder byte sync byte icv file resourc sync byte sync byte null resourc sync info addit sync byte manag resourc add resourc return icv resourc manag resourc arrai icv resourc manag resourc size cvsexcept icvsresourc getresourcestoupd icvsresourc cvsexcept managedresourc arraylist icvsresourc isfold icvsfold iscvsfold managedresourc isfold syncbyt icvsfil getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt managedresourc icvsresourc managedresourc toarrai icvsresourc managedresourc org eclips team intern ccv ui oper updat oper updat command protect updat updat command return command replac updateoper getupdatecommand getupdatecommand org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind replac oper 0 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid replaceoper getproject getnam public abstract class repositori locat oper extend remot oper protect repositori locat oper workbench part part icv remot resourc remot resourc super part remot resourc repositorylocationoper remoteoper repositorylocationoper iworkbenchpart icvsremoteresourc remoteresourc remoteresourc public void execut progress monitor monitor throw cv except interrupt except map tabl locat map remot resourc set kei set tabl kei set monitor begin task null kei set size 100 iter iter kei set iter iter icv repositori locat locat icv repositori locat iter list list list tabl locat icv remot resourc remot resourc icv remot resourc list arrai icv remot resourc list size execut locat remot resourc polici monitor monitor 100 iprogressmonitor cvsexcept interruptedexcept getlocationmap getremoteresourc keyset keyset begintask keyset keyset hasnext icvsrepositoryloc icvsrepositoryloc icvsremoteresourc remoteresourc icvsremoteresourc toarrai icvsremoteresourc remoteresourc submonitorfor perform oper resourc found repositori param locat repositori locat param resourc resourc oper found repositori param monitor progr monitor privat map locat map icv remot resourc remot resourc map locat map hash map int 0 remot resourc length icv remot resourc resourc remot resourc icv repositori locat locat resourc repositori list resourc list locat map locat resourc null resourc arrai list locat map put locat resourc resourc add resourc return locat map getlocationmap icvsremoteresourc remoteresourc locationsmap hashmap remoteresourc icvsremoteresourc remoteresourc icvsrepositoryloc getrepositori locationsmap arraylist locationsmap locationsmap param shell public repositori provid oper workbench part part resourc resourc super part resourc resourc repositoryprovideroper iworkbenchpart iresourc public void execut progress monitor monitor throw cv except interrupt except map tabl provid map resourc set kei set tabl kei set monitor begin task null kei set size 1000 iter iter kei set iter iter progress monitor monitor progress monitor monitor 1000 cv team provid provid cv team provid iter list list list tabl provid resourc provid resourc resourc list arrai resourc list size schedul rule rule schedul rule provid try platform job manag begin rule rule monitor monitor set task task provid execut provid provid resourc monitor final platform job manag end rule rule iprogressmonitor cvsexcept interruptedexcept getprovidermap getresourc keyset keyset begintask keyset keyset hasnext iprogressmonitor submonitor subprogressmonitor cvsteamprovid cvsteamprovid iresourc providerresourc iresourc toarrai iresourc ischedulingrul getschedulingrul getjobmanag beginrul settasknam gettasknam providerresourc submonitor getjobmanag endrul return tasknam shown progress monitor oper provid param provid provid process return tasknam shown progress monitor retgurn schedul rule obtain begin provid default provid project chang subclass param provid return protect schedul rule schedul rule cv team provid provid return provid project ischedulingrul getschedulingrul cvsteamprovid getproject privat map provid map resourc resourc map result hash map int 0 resourc length repositori provid provid repositori provid provid resourc project cv provid plugin type id list list list result provid list null list arrai list result put provid list list add resourc return result getprovidermap iresourc hashmap repositoryprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid arraylist return resourc oper perform return protect resourc resourc return resourc iresourc getresourc set resourc oper perform param resourc protect void set resourc resourc resourc resourc resourc setresourc iresourc execut oper resourc provid param provid param provid resourc param monitor throw cv except throw interrupt except providerresourc submonitor cvsexcept interruptedexcept protect icv resourc getcv argument resourc resourc icv resourc cv resourc icv resourc resourc length int 0 cv resourc length cv resourc cv workspac root getcv resourc resourc return cv resourc icvsresourc getcvsargu iresourc icvsresourc cvsresourc icvsresourc cvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc protect string string argument resourc resourc throw cv except list argument arrai list resourc length int 0 resourc length i path cv path resourc full path remov segment 1 cv path segment count 0 argument add session current local folder argument add cv path string return string argument arrai string argument size getstringargu iresourc cvsexcept arraylist ipath cvspath getfullpath removefirstseg cvspath segmentcount current_local_folder cvspath tostr toarrai public icv resourc getcv resourc icv resourc cv resourc icv resourc resourc length int 0 resourc length cv resourc cv workspac root getcv resourc resourc return cv resourc icvsresourc getcvsresourc icvsresourc cvsresourc icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc protect icv repositori locat remot locat cv team provid provid throw cv except cv workspac root workspac root provid getcv workspac root return workspac root remot locat icvsrepositoryloc getremoteloc cvsteamprovid cvsexcept cvsworkspaceroot workspaceroot getcvsworkspaceroot workspaceroot getremoteloc protect icv folder local root cv team provid provid throw cv except cv workspac root workspac root provid getcv workspac root return workspac root local root icvsfold getlocalroot cvsteamprovid cvsexcept cvsworkspaceroot workspaceroot getcvsworkspaceroot workspaceroot getlocalroot updat workspac subscrib updat oper perform resourc updat remot tree flush order ensur stale incom addit remov need folder writ updat oper deep flush deep param provid provid projedct resourc param resourc resourc updat param monitor progress monitor protect void updat workspac subscrib cv team provid provid icv resourc resourc progress monitor monitor cv workspac subscrib cv provid plugin plugin getcv workspac subscrib monitor begin task null 100 resourc length int 0 resourc length icv resourc resourc resourc resourc folder try updat remot provid icv folder resourc polici monitor monitor 100 catch team except log error continu cvsui plugin log monitor work 100 updateworkspacesubscrib cvsteamprovid icvsresourc iprogressmonitor cvsworkspacesubscrib cvsproviderplugin getplugin getcvsworkspacesubscrib begintask icvsresourc isfold updateremot icvsfold submonitorfor teamexcept cvsuiplugin public share project oper shell shell icv repositori locat locat project project string modul super null shell shell modul modul project project locat locat shareprojectoper icvsrepositoryloc iproject modulenam modulenam modulenam resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except try map project remot folder remot monitor catch team except except 0 resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept mapprojecttoremotefold teamexcept protect void execut progress monitor monitor throw cv except interrupt except try monitor begin task task 100 creat remot modul final icv remot folder remot creat remot folder polici monitor monitor 50 map project modul workspac runnabl final team except except team except null resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except try map project remot folder remot monitor catch team except except 0 resourc plugin workspac rule factori modifi rule project 0 polici monitor monitor 100 except 0 null throw except 0 catch core except throw cv except wrap except final monitor iprogressmonitor cvsexcept interruptedexcept begintask gettasknam icvsremotefold createremotefold submonitorfor teamexcept teamexcept resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept mapprojecttoremotefold teamexcept resourcesplugin getworkspac getrulefactori modifyrul submonitorfor coreexcept cvsexcept wrapexcept creat remot folder project map ancestor return remot folder exist remot method creat param monitor progress monitor return exist remot folder project map throw cv except protect icv remot folder creat remot folder progress monitor monitor throw cv except string project project modul null modul project remot folder tree root remot folder tree null locat path empti string null path path path modul try monitor begin task task 100 path segment count return ensur tree exist root path monitor catch team except throw cv except wrap except final monitor cvsexcept icvsremotefold createremotefold iprogressmonitor cvsexcept projectnam getnam modulenam modulenam projectnam remotefoldertre remotefoldertre tostr modulenam begintask gettasknam segmentcount ensuretreeexist teamexcept cvsexcept wrapexcept map project remot folder associ cv repositori provid project assign folder sync info remot folder folder sync info project param remot remot folder projetc map param monitor progress monitor throw cv except protect void map project remot folder final icv remot folder remot progress monitor monitor throw team except monitor begin task null 100 purg anycv folder link project newli creat modul icv folder folder icv folder cv workspac root getcv resourc project folder set folder sync info remot folder sync info regist team harm repositori provid map project cv provid plugin type id monitor cvsexcept mapprojecttoremotefold icvsremotefold iprogressmonitor teamexcept begintask purgeanycvsfold icvsfold icvsfold cvsworkspaceroot getcvsresourcefor setfoldersyncinfo getfoldersyncinfo repositoryprovid cvsproviderplugin gettypeid privat remot folder tree creat child remot folder tree parent string progress monitor monitor throw cv except team except remot folder tree child remot folder tree parent locat path parent repositori rel path append string null parent set children icv remot resourc child child exist polici monitor monitor 50 child exist handl receiv server return remot folder tree parent folder creat folder remot creat folder child polici monitor monitor 50 return child remotefoldertre createchild remotefoldertre iprogressmonitor cvsexcept teamexcept remotefoldertre remotefoldertre getrepositoryrelativepath tostr setchildren icvsremoteresourc submonitorfor remotefoldertre getfold createfold submonitorfor privat icv remot folder ensur tree exist remot folder tree folder path path progress monitor monitor throw team except path empti return folder string path segment 0 remot folder tree child creat child folder monitor return ensur tree exist child path remov segment 1 monitor icvsremotefold ensuretreeexist remotefoldertre ipath iprogressmonitor teamexcept isempti remotefoldertre createchild ensuretreeexist removefirstseg privat void creat folder remot folder tree folder progress monitor monitor throw team except session session locat folder parent open monitor true open modif try statu statu command add execut command global option command local option string folder null monitor warn oper like fail check statu ok statu code cv statu server error statu isok throw cv server except statu final close createfold remotefoldertre iprogressmonitor teamexcept getpar istatu no_global_option no_local_option getnam getcod cvsstatu server_error cvsserverexcept org eclips team intern ccv ui oper cv oper task protect string task return polici bind share project oper 0 project modul non nl 1 cvsoper gettasknam gettasknam shareprojectoper getnam modulenam return return project public project project return project iproject getproject org eclips team intern ccv ui oper cv oper shell protect shell shell return shell cvsoper getshel getshel icv folder folder cv workspac root getcv folder project folder accept icv resourc visitor public void visit file icv file file throw cv except file icvsfold cvsworkspaceroot getcvsfolderfor icvsresourcevisitor visitfil icvsfil cvsexcept public void visit folder icv folder folder throw cv except folder iscv folder unmanag folder unmanag null visitfold icvsfold cvsexcept iscvsfold method find common root subfold return string privat void purg anycv folder try icv folder folder cv workspac root getcv folder project folder accept icv resourc visitor public void visit file icv file file throw cv except file public void visit folder icv folder folder throw cv except folder iscv folder unmanag folder unmanag null true recurs catch cv except log except return null cvsui plugin log findcommonrootinsubfold purgeanycvsfold icvsfold cvsworkspaceroot getcvsfolderfor icvsresourcevisitor visitfil icvsfil cvsexcept visitfold icvsfold cvsexcept iscvsfold cvsexcept cvsuiplugin public singl command oper workbench part part resourc resourc local option option super part resourc option null option option singlecommandoper iworkbenchpart iresourc localopt protect void execut cv team provid provid resourc resourc progress monitor monitor throw cv except interrupt except monitor begin task null 100 session session session remot locat provid local root provid true output consol session open polici monitor monitor 10 server modif oper try todo properli count number oper chang error test case statu statu execut command session provid getcv argument resourc polici monitor monitor 90 collect statu statu final session close cvsteamprovid iresourc iprogressmonitor cvsexcept interruptedexcept begintask getremoteloc getlocalroot submonitorfor isservermodificationoper istatu executecommand getcvsargu submonitorfor collectstatu oper requir write access server oper server commit tag admin return protect boolean server modif oper return fals isservermodificationoper method overridden subclass issu command cv repositori session protect abstract statu execut command session session cv team provid provid icv resourc resourc progress monitor monitor throw cv except interrupt except istatu executecommand cvsteamprovid icvsresourc iprogressmonitor cvsexcept interruptedexcept protect abstract statu execut command session session cv team provid provid icv resourc resourc progress monitor monitor throw cv except interrupt except protect local option local option return option istatu executecommand cvsteamprovid icvsresourc iprogressmonitor cvsexcept interruptedexcept localopt getlocalopt protect void set local option local option option option option setlocalopt localopt protect void add local option local option option local option option local option option length 1 system arraycopi option 0 option 0 option length option option length option option option addlocalopt localopt localopt newopt localopt newopt newopt newopt privat cv tag tag public tag repositori oper workbench part part icv remot resourc remot resourc super part remot resourc cvstag taginrepositoryoper iworkbenchpart icvsremoteresourc remoteresourc remoteresourc public void execut progress monitor monitor throw cv except interrupt except icv remot resourc resourc remot resourc monitor begin task null 1000 resourc length int 0 resourc length i statu statu resourc tag tag local option progress monitor monitor 1000 collect statu statu error occur try tag action broadcast tag chang getcv resourc tag catch invoc target except throw cv except wrap except iprogressmonitor cvsexcept interruptedexcept icvsremoteresourc getremoteresourc begintask istatu gettag getlocalopt subprogressmonitor collectstatu errorsoccur tagact broadcasttagchang getcvsresourc gettag invocationtargetexcept cvsexcept wrapexcept overrid dislai number tag oper succeed protect string error messag statu problem int oper count oper count 1 return polici bind tag repositori action tag problem messag non nl 1 return polici bind tag repositori action tag problem messag multipl non nl 1 integ string oper count problem length integ string problem length geterrormessag istatu operationcount operationcount taginrepositoryact tagproblemsmessag taginrepositoryact tagproblemsmessagemultipl tostr operationcount tostr privat local option local option return local option local option arrai local option local option size localopt getlocalopt localopt localopt toarrai localopt localopt org eclips team intern ccv ui oper tag oper tag public cv tag tag return tag itagoper gettag cvstag gettag org eclips team intern ccv ui oper tag oper set tag org eclips team intern ccv core cv tag public void set tag cv tag tag tag tag itagoper settag cvstag settag cvstag org eclips team intern ccv ui oper tag oper add local option org eclips team intern ccv core client command local option public void add local option local option option local option add option itagoper addlocalopt localopt addlocalopt localopt localopt public void move tag add local option tag forc reassign add local option tag clear remov tag null tag type cv tag branch add local option tag forc branch reassign movetag addlocalopt rtag forc_reassign addlocalopt rtag clear_from_remov gettyp cvstag addlocalopt rtag forc_branch_reassign org eclips team intern ccv ui oper tag oper recurs public void recurs add local option command recurs itagoper addlocalopt do_not_recurs protect string task return polici bind tag repositori task non nl 1 gettasknam tagfromrepositori tasknam privat cv tag tag public tag oper workbench part part resourc resourc super part resourc cvstag tagoper iworkbenchpart iresourc todo need prevent re releas releng tool shoudl eb abl remov eventu public tag oper shell shell resourc resourc super null resourc tagoper iresourc public cv tag tag return tag cvstag gettag public void set tag cv tag tag tag tag settag cvstag org eclips team intern ccv ui oper repositori provid oper execut org eclips team intern ccv core cv team provid org eclips core resourc resourc org eclips core runtim progress monitor protect void execut cv team provid provid resourc resourc progress monitor monitor throw cv except interrupt except statu statu tag provid resourc monitor collect statu statu repositoryprovideroper cvsteamprovid iresourc iprogressmonitor cvsteamprovid iresourc iprogressmonitor cvsexcept interruptedexcept istatu collectstatu privat icv resourc getcv resourc resourc resourc icv resourc cv resourc icv resourc resourc length int 0 cv resourc length cv resourc cv workspac root getcv resourc resourc return cv resourc icvsresourc getcvsresourc iresourc icvsresourc cvsresourc icvsresourc cvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc overrid dislai number tag oper succeed protect string error messag statu problem int oper count accumul 1 statu resourc oper count 1 return polici bind tag action tag problem messag non nl 1 return polici bind tag action tag problem messag multipl non nl 1 integ string oper count problem length integ string problem length geterrormessag istatu operationcount operationcount tagact tagproblemsmessag tagact tagproblemsmessagemultipl tostr operationcount tostr tag resourc cv repositori tag return statu statu error warn return statu multi statu code sever code cv statu ok report cv statu server error server report error code warn messag receiv server public statu tag cv team provid provid resourc resourc progress monitor progress throw cv except local option command option local option local option arrai local option local option size build argument list string argument string argument resourc execut command cv workspac root root provid getcv workspac root session session root remot locat root local root progress begin task null 100 try open session take 20 open polici monitor progress 20 true open modif return command tag execut command global option command option tag argument null polici monitor progress 80 final close progress istatu istatu cvsstatu cvsstatu server_error istatu cvsteamprovid iresourc iprogressmonitor cvsexcept localopt commandopt localopt localopt toarrai localopt localopt getstringargu cvsworkspaceroot getcvsworkspaceroot getremoteloc getlocalroot begintask submonitorfor no_global_option commandopt submonitorfor public void add local option local option option local option add option addlocalopt localopt localopt org eclips team intern ccv ui oper tag oper move tag public void move tag add local option tag forc reassign itagoper movetag movetag addlocalopt forc_reassign org eclips team intern ccv ui oper tag oper recurs public void recurs add local option command recurs itagoper addlocalopt do_not_recurs protect string task return polici bind tag workspac task non nl 1 gettasknam tagfromworkspac tasknam org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind tag oper 0 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid tagoper getproject getnam public void execut progress monitor monitor throw cv except interrupt except super execut monitor error occur try tag action broadcast tag chang getcv resourc tag catch invoc target except throw cv except wrap except iprogressmonitor cvsexcept interruptedexcept errorsoccur tagact broadcasttagchang getcvsresourc gettag invocationtargetexcept cvsexcept wrapexcept list skip file arrai list public updat mergabl oper workbench part part resourc resourc local option local option super part resourc local option skippedfil arraylist updateonlymergableoper iworkbenchpart iresourc localopt localopt localopt protect statu execut command session session cv team provid provid icv resourc resourc progress monitor monitor throw cv except interrupt except updat mergabl updat updat mergabl statu statu updat execut session command global option local option resourc null monitor statu code statu error add skip file updat skip file return ok return statu istatu executecommand cvsteamprovid icvsresourc iprogressmonitor cvsexcept interruptedexcept updatemergableonli updatemergableonli istatu no_global_option getlocalopt getcod istatu addskippedfil getskippedfil org eclips team intern ccv ui oper repositori provid oper task protect string task return polici bind updat mergeabl task non nl 1 repositoryprovideroper gettasknam gettasknam updateonlymerg tasknam org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind updat oper 0 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid updateoper getproject getnam protect void add skip file file file skip file add arrai list file addskippedfil ifil skippedfil addal aslist public file skip file return file skip file arrai file skip file size ifil getskippedfil ifil skippedfil toarrai ifil skippedfil creat updat oper perform updat resourc local option tag provid ad local option argument tag code null code tag omit local option tag local resourc param shell param resourc param option param tag public updat oper workbench part part resourc resourc local option option cv tag tag super part resourc option tag tag updateoper updateoper iworkbenchpart iresourc localopt cvstag protect statu execut command session session cv team provid provid icv resourc resourc progress monitor monitor throw cv except interrupt except build local option list local option arrai list tag option tag null local option add updat tag option tag build argument list local option add arrai list local option local option command option local option local option arrai local option local option size monitor begin task null 100 statu execut updat command execut session command global option command option resourc command output listen polici monitor monitor 95 updat workspac subscrib provid resourc polici monitor monitor 5 monitor return execut istatu executecommand cvsteamprovid icvsresourc iprogressmonitor cvsexcept interruptedexcept localopt arraylist localopt maketagopt localopt addal aslist getlocalopt localopt commandopt localopt localopt toarrai localopt localopt begintask istatu getupdatecommand no_global_option commandopt getcommandoutputlisten submonitorfor updateworkspacesubscrib submonitorfor protect updat updat command return command updat getupdatecommand org eclips team intern ccv ui oper cv oper task protect string task return polici bind updat oper task non nl 1 cvsoper gettasknam gettasknam updateoper tasknam org eclips team intern ccv ui oper repositori provid oper task org eclips team intern ccv core cv team provid protect string task cv team provid provid return polici bind updat oper 0 provid project non nl 1 repositoryprovideroper gettasknam cvsteamprovid gettasknam cvsteamprovid updateoper getproject getnam return listen process messag default code null code return protect command output listen command output listen return null icommandoutputlisten getcommandoutputlisten protect void handl error statu error throw cv except concern server error list server error arrai list int 0 error length i statu statu error statu code cv statu server error server error add statu statu code cv statu unmeg binari conflict server error add statu statu multi statu statu children statu children int 0 children length statu child children child code cv statu unmeg binari conflict server error add statu break server error empti return super handl error statu server error arrai statu server error size handleerror istatu cvsexcept servererror arraylist istatu getcod cvsstatu server_error servererror getcod cvsstatu unmeg_binari_conflict servererror ismultistatu istatu getchildren istatu getcod cvsstatu unmeg_binari_conflict servererror servererror isempti handleerror istatu servererror toarrai istatu servererror org eclips team intern ccv ui oper cv oper error messag org eclips core runtim statu int protect string error messag statu failur int total oper return polici bind updat action updat non nl 1 cvsoper geterrormessag istatu geterrormessag istatu totaloper updateact return cach imag icon param icon icon return imag public imag imag overlai icon icon imag imag imag cach icon imag null imag icon creat imag cach put icon imag return imag getimagefor overlayicon createimag dispos imag cach public void dispos iter cach valu iter imag imag imag imag dispos cach clear disposeal hasnext class tabl label provid extend label provid implement tabl label provid public string column text object element int column index icv repositori locat entri icv repositori locat element switch column index case 0 return entri string case 1 return entri usernam default return null tablelabelprovid labelprovid itablelabelprovid getcolumntext columnindex icvsrepositoryloc icvsrepositoryloc columnindex tostr getusernam public imag column imag object element int column index return null getcolumnimag columnindex public void init workbench workbench set descript polici bind password manag prefer page 2 non nl 1 iworkbench setdescript passwordmanagementpreferencepag tabl set layout data gd tabl add listen swt select listen public void handl event event handl select setlayoutdata addlisten handleev handleselect viewer set label provid tabl label provid viewer set content provid structur content provid public void dispos setlabelprovid tablelabelprovid setcontentprovid istructuredcontentprovid public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput public object element object input element input element null return null icv repositori locat locat known repositori input element repositori list repo arrai list int 0 locat length icv repositori locat locat user info cach repo add return icv repositori locat repo arrai icv repositori locat repo size getel inputel inputel icvsrepositoryloc knownrepositori inputel getrepositori arraylist icvsrepositoryloc getuserinfocach icvsrepositoryloc toarrai icvsrepositoryloc remov button set enabl fals remov button add listen swt select listen public void handl event event remov removebutton seten removebutton addlisten handleev remov button set enabl true remov button add listen swt select listen public void handl event event remov removeallbutton seten removeallbutton addlisten handleev removeal creat prefer page control demand param parent parent prefer page protect control creat content composit ancestor composit parent composit ancestor swt null grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 2 parent set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill parent set layout data data viewer tabl viewer parent swt multi swt full select swt scroll swt scroll swt border tabl tabl viewer tabl tabl editor tabl tabl set header visibl true tabl set line visibl true grid data gd grid data grid data fill gd width hint convert width char pixel 30 hardcod hint look eleg realiti bound 100 pixel case tree left taller determin height gd height hint 100 tabl set layout data gd tabl add listen swt select listen public void handl event event handl select creat tabl column tabl column tabl swt null tabl column tabl swt null tabl column column tabl column column 0 set text polici bind password manag prefer page 3 non nl 1 column 1 set text polici bind password manag prefer page 4 non nl 1 viewer set column properti string locat usernam non nl 1 non nl 2 viewer set label provid tabl label provid viewer set content provid structur content provid public void dispos public void input chang viewer viewer object input object input public object element object input element input element null return null icv repositori locat locat known repositori input element repositori list repo arrai list int 0 locat length icv repositori locat locat user info cach repo add return icv repositori locat repo arrai icv repositori locat repo size tabl layout tl tabl layout tl add column data column weight data 15 tl add column data column weight data 1 100 tabl set layout tl composit button composit parent swt null button set layout data grid data grid data vertic align begin layout grid layout layout margin height 0 layout margin width 0 button set layout layout remov button button button swt push remov button set text polici bind password manag prefer page 5 non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint remov button comput size swt default swt default true remov button set layout data data remov button set enabl fals remov button add listen swt select listen public void handl event event remov remov button button button swt push remov button set text polici bind password manag prefer page 6 non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint remov button comput size swt default swt default true remov button set layout data data remov button set enabl true remov button add listen swt select listen public void handl event event remov dialog appli dialog font ancestor viewer set input known repositori instanc handl select workbench help set help control help context id password manag page return parent createcont gridlayout gridlayout marginwidth marginheight numcolumn setlayout griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata tableview full_select h_scroll v_scroll gettabl tableeditor setheadervis setlinesvis griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint setlayoutdata addlisten handleev handleselect tablecolumn tablecolumn tablecolumn getcolumn settext passwordmanagementpreferencepag settext passwordmanagementpreferencepag setcolumnproperti setlabelprovid tablelabelprovid setcontentprovid istructuredcontentprovid inputchang oldinput newinput getel inputel inputel icvsrepositoryloc knownrepositori inputel getrepositori arraylist icvsrepositoryloc getuserinfocach icvsrepositoryloc toarrai icvsrepositoryloc tablelayout tablelayout addcolumndata columnweightdata addcolumndata columnweightdata setlayout setlayoutdata griddata griddata vertic_align_begin gridlayout marginheight marginwidth setlayout removebutton removebutton settext passwordmanagementpreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint removebutton computes removebutton setlayoutdata removebutton seten removebutton addlisten handleev removeallbutton removeallbutton settext passwordmanagementpreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint removebutton computes removeallbutton setlayoutdata removeallbutton seten removeallbutton addlisten handleev removeal applydialogfont setinput knownrepositori getinst handleselect workbenchhelp sethelp getcontrol ihelpcontextid password_manag_page public boolean perform ok return true performok protect void perform default super perform default performdefault performdefault privat void remov structur select structur select viewer select iter iter icv repositori locat locat icv repositori locat locat flush user info viewer refresh handl select istructuredselect istructuredselect getselect hasnext icvsrepositoryloc icvsrepositoryloc flushuserinfo handleselect privat void remov icv repositori locat locat known repositori instanc repositori int 0 locat length icv repositori locat locat user info cach flush user info viewer refresh handl select removeal icvsrepositoryloc knownrepositori getinst getrepositori icvsrepositoryloc getuserinfocach flushuserinfo handleselect privat void handl select viewer tabl select count 0 remov button set enabl true remov button set enabl fals remov button set enabl viewer tabl item count 0 handleselect gettabl getselectioncount removebutton seten removebutton seten removeallbutton seten gettabl getitemcount creat nl catalog local public static void local string bundl bundl resourc bundl bundl bundl bundlenam resourcebundl getbundl bundlenam lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 string resourc bundl don want crash miss string return kei found public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept string resourc bundl bind argument kei found return kei public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept progress monitor helper public static void check cancel progress monitor monitor monitor cancel cancel oper checkcancel iprogressmonitor iscancel canceloper cancel oper public static void cancel oper throw oper cancel except canceloper canceloper operationcanceledexcept public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor monitor progress monitor monitor int tick int style monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick style iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor infinit monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return infinit progress monitor monitor tick iprogressmonitor infinitesubmonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor infinitesubprogressmonitor public static resourc bundl bundl return bundl resourcebundl getbundl releas comment dialog constructor param parent shell parent dialog public releas comment dialog shell parent shell resourc resourc commit int depth super parent shell polici bind releas comment dialog titl non nl 1 resourc commit resourc commit depth depth int shell style shell style set shell style shell style swt resiz swt max commit comment area commit comment area null project commit templat obtain resourc commit length 0 commit comment area set project resourc commit 0 project dialog set workbench set cvsui plugin plugin dialog set set workbench set section releas comment dialog non nl 1 set null set workbench set add section releas comment dialog non nl 1 releasecommentdialog parentshel releasecommentdialog parentshel iresourc resourcestocommit parentshel releasecommentdialog resourcestocommit resourcestocommit shellstyl getshellstyl setshellstyl shellstyl commitcommentarea commitcommentarea resourcestocommit commitcommentarea setproject resourcestocommit getproject idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect releasecommentdialog workbenchset addnewsect releasecommentdialog org eclips team intern ui dialog detail dialog includ detail button protect boolean includ detail button return fals detailsdialog includedetailsbutton includedetailsbutton org eclips team intern ui dialog detail dialog includ error messag protect boolean includ error messag return fals detailsdialog includeerrormessag includeerrormessag commit comment area creat area composit commit comment area add properti chang listen properti chang listen public void properti chang properti chang event event event properti commit comment area ok request ok press commitcommentarea createarea commitcommentarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti commitcommentarea ok_request okpress protect void creat main dialog area composit parent shell set text polici bind releas comment dialog titl non nl 1 composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data fill commit comment area creat area composit commit comment area add properti chang listen properti chang listen public void properti chang properti chang event event event properti commit comment area ok request ok press set f1 help workbench help set help composit help context id releas comment dialog dialog appli dialog font parent createmaindialogarea getshel settext releasecommentdialog setlayout gridlayout setlayoutdata griddata griddata fill_both commitcommentarea createarea commitcommentarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti commitcommentarea ok_request okpress workbenchhelp sethelp ihelpcontextid releas_comment_dialog applydialogfont protect point initi size int width height try height set int height kei width set int width kei catch number format except return super initi size point super initi size return point width getinitials getint height_kei getint width_kei numberformatexcept getinitials getinitials public string comment return commit comment area comment getcom commitcommentarea getcom public resourc resourc commit return null iresourc getresourcestocommit org eclips team intern ui dialog detail dialog creat drop dialog area org eclips swt widget composit protect composit creat drop dialog area composit parent return null detailsdialog createdropdowndialogarea createdropdowndialogarea org eclips team intern ui dialog detail dialog updat enabl protect void updat enabl detailsdialog updateenabl updateenabl public boolean close rectangl bound shell bound set put height kei bound height set put width kei bound width return super close getshel getbound height_kei width_kei protect control creat content composit parent control super creat content parent commit comment area set focu return createcont createcont commitcommentarea setfocu input stream content public remot annot editor input icv remot file file input stream content super file null progress monitor content content inputstream remoteannotationeditorinput icvsremotefil inputstream nullprogressmonitor protect void initi storag icv remot file file progress monitor monitor throw team except content null storag remot annot storag file content initializestorag icvsremotefil iprogressmonitor teamexcept remoteannotationstorag privat icv remot file file public remot annot storag icv remot file file input stream content file file content content icvsremotefil remoteannotationstorag icvsremotefil inputstream public input stream content throw core except try content byte arrai input stream reset begin content reset catch io except cvsui plugin log cv except wrap except return content inputstream getcont coreexcept bytearrayinputstream ioexcept cvsuiplugin cvsexcept wrapexcept public string charset throw core except input stream content content try string char set team plugin charset content return char set catch io except throw cv except statu statu error cvsui plugin id resourc statu fail describ content polici bind remot annot storag 1 full path string non nl 1 final try content close catch io except e1 ignor getcharset coreexcept inputstream getcont charset teamplugin getcharset getnam charset ioexcept cvsexcept istatu cvsuiplugin iresourcestatu fail_describ_content remoteannotationstorag getfullpath tostr ioexcept public path full path icv repositori locat locat file repositori path path path locat root directori path path set devic locat host path devic separ path path append file repositori rel path return path ipath getfullpath icvsrepositoryloc getrepositori ipath getrootdirectori setdevic gethost devic_separ getrepositoryrelativepath return path public string return file getnam getnam return file public boolean read return true getnam isreadonli creat file edit editor input file public remot file editor input icv remot file file progress monitor monitor file file try initi storag file monitor catch team except log continu cvsui plugin log fileeditioneditorinput remotefileeditorinput icvsremotefil iprogressmonitor initializestorag teamexcept cvsuiplugin initi stroga instanc file param file file displai param monitor progress monitor protect void initi storag icv remot file file progress monitor monitor throw team except cach content file editor storag resourc variant file storag monitor initializestorag icvsremotefil iprogressmonitor teamexcept iresourcevari getstorag return editor input exist method primarili determin editor input file recent menu editor input list return code exist code code fals code drop bottom list return code true code editor input exist code fals code public boolean exist return true public boolean equal object o instanceof remot file editor input return fals remot file editor input input remot file editor input return file equal input file remotefileeditorinput remotefileeditorinput remotefileeditorinput return object instanc class object return code null code object found param adapt adapt class look return object castabl class code null code object adapt class public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return children object object displai tree return object element children return empti arrai object children param object object children public object children object return object 0 getchildren return content type input instanc input wrap code file code content type deriv extens mime type input wrap object object type content type editor map public string content type string file return substr index 1 ifil getcontenttyp getnam lastindexof return fulli qualifi path input public string full path path sure slash correct icv repositori locat locat file repositori path path path locat root directori path path set devic locat host path devic separ path path append file repositori rel path string full path try string revis file revis full path polici bind remot file editor input full path revis path string revis non nl 1 catch team except cvsui plugin log full path path string return full path getfullpath icvsrepositoryloc getrepositori ipath getrootdirectori setdevic gethost devic_separ getrepositoryrelativepath fullpath getrevis fullpath remotefileeditorinput fullpathandrevis tostr teamexcept cvsuiplugin fullpath tostr fullpath return imag descriptor input return imag descriptor input public imag descriptor imag descriptor workbench adapt file adapt workbench adapt file adapt workbench adapt class return file adapt null null file adapt imag descriptor file imagedescriptor getimagedescriptor iworkbenchadapt fileadapt iworkbenchadapt getadapt iworkbenchadapt fileadapt fileadapt getimagedescriptor workbench adapt imag descriptor public imag descriptor imag descriptor object object workbench adapt file adapt workbench adapt file adapt workbench adapt class return file adapt null null file adapt imag descriptor file iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor iworkbenchadapt fileadapt iworkbenchadapt getadapt iworkbenchadapt fileadapt fileadapt getimagedescriptor workbench adapt label public string label object return file iworkbenchadapt getlabel getlabel getnam return input displai purpos instanc fulli qualifi input file gif return code code file gif public string string file try return polici bind revis file revis non nl 1 catch team except return myfil getnam myfil getnam getnam nameandrevis getrevis teamexcept return logic parent object tree return code null code parent object doesn belong tree param object object parent public object parent object return null getpar persist method return code null code public persist element persist persist return null ipersistableel getpersist return underli storag object return storag object except core except method fail public storag storag throw core except storag null initi storag file null progress monitor return storag istorag istorag coreexcept istorag getstorag coreexcept initializestorag nullprogressmonitor return tool tip text editor input text differenti input instanc class java folder class java folder format path vari input type instanc editor input type code file editor input code method return fulli qualifi resourc path editor input type return tool tip text public string tool tip text return full path myclass myclass ifileeditorinput gettooltiptext getfullpath return remot cv file shown editor input return remot file handl public icv remot file getcv remot file return file icvsremotefil getcvsremotefil privat subscrib chang listen team chang listen subscrib chang listen public void subscrib resourc chang subscrib chang event delta refer initi int 0 delta length i subscrib chang event delta delta i resourc resourc delta resourc resourc type resourc file sync null resourc equal sync local delta flag subscrib chang event sync chang fetch content job isubscriberchangelisten teamchangelisten isubscriberchangelisten subscriberresourcechang isubscriberchangeev freferenceiniti isubscriberchangeev iresourc getresourc gettyp iresourc flastsyncst flastsyncst getloc getflag isubscriberchangeev sync_chang fetchcontentsinjob privat element listen document listen element listen public void element dirti chang object element boolean dirti ielementstatelisten documentlisten ielementstatelisten elementdirtystatechang isdirti public void element content replac object element elementcontentabouttobereplac public void element content replac object element editor null editor editor input element fetch content job elementcontentreplac feditor feditor geteditorinput fetchcontentsinjob public void element delet object element elementdelet public void element move object origin element object move element elementmov originalel movedel public document refer progress monitor monitor throw core except refer initi return null refer null read document monitor return refer idocu getrefer iprogressmonitor coreexcept freferenceiniti frefer readdocu frefer public void set activ editor text editor target editor target editor editor input instanceof file editor input return editor target editor document provid editor document provid document provid null cv provid plugin plugin getcv workspac subscrib add listen team chang listen document provid document provid add element listen document listen refer initi true setactiveeditor itexteditor targeteditor targeteditor geteditorinput ifileeditorinput feditor targeteditor fdocumentprovid feditor getdocumentprovid fdocumentprovid cvsproviderplugin getplugin getcvsworkspacesubscrib addlisten teamchangelisten idocumentprovid fdocumentprovid addelementstatelisten documentlisten freferenceiniti public boolean enabl refer initi return fals try return managedcv file null catch cv except return fals isen freferenceiniti getmanagedcvsfil cvsexcept public void dispos refer initi fals stop updat job updat job null updat job job updat job cancel remov listen document provid null document provid remov element listen document listen cv provid plugin plugin getcv workspac subscrib remov listen team chang listen freferenceiniti fupdatejob fupdatejob getstat fupdatejob fdocumentprovid fdocumentprovid removeelementstatelisten documentlisten cvsproviderplugin getplugin getcvsworkspacesubscrib removelisten teamchangelisten org eclips quickdiff quick diff test plugin quick diff provid implement set id java lang string public void set id string id id id quickdifftestplugin iquickdiffproviderimplement setid setid fid org eclips jface text sourc diff document line differ quick diff refer provid id public string id return id documentlinediff iquickdiffreferenceprovid getid getid fid determin file repres quickdiff provid chang respect remot return true remot content refresh fals privat boolean comput chang progress monitor monitor throw team except boolean need updat refer document fals refer initi sync info info sync file editor info null sync null return true info null return fals int kind info kind sync null need updat refer document true sync equal info need updat refer document true debug debug sync info sync info return need updat refer document computechang iprogressmonitor teamexcept needtoupdatereferencedocu freferenceiniti syncinfo getsyncst getfilefromeditor flastsyncst getkind flastsyncst needtoupdatereferencedocu flastsyncst needtoupdatereferencedocu flastsyncst flastsyncst needtoupdatereferencedocu privat void debug sync info sync sync info info string non nl 1 sync null last sync string system println cv quick diff info string non nl 1 non nl 2 syncinfo lastsyncst syncinfo lastsyncst lastsyncst tostr cvsquickdiff tostr privat sync info sync resourc resourc throw team except resourc null return null icv file cv file managedcv file return cv provid plugin plugin getcv workspac subscrib sync info resourc syncinfo getsyncst iresourc teamexcept icvsfil cvsfile getmanagedcvsfil cvsproviderplugin getplugin getcvsworkspacesubscrib getsyncinfo creat document initi content cv remot resourc param monitor progress monitor throw core except privat void read document progress monitor monitor throw core except refer initi return refer null refer document comput chang monitor icv remot file remot file icv remot file sync remot sync remot null document provid instanceof storag document provid storag document provid provid storag document provid document provid string encod provid encod editor editor input encod null encod provid default encod monitor cancel return input stream stream remot file content monitor stream null monitor cancel refer initi return set document content refer stream encod remot null ensur document null monitor cancel return refer set non nl 1 debug system println cv quick diff updat document refer null remot found remot empti non nl 1 non nl 2 non nl 3 coreexcept readdocu iprogressmonitor coreexcept freferenceiniti frefer frefer computechang icvsremotefil remotefil icvsremotefil flastsyncst getremot flastsyncst getremot fdocumentprovid istoragedocumentprovid istoragedocumentprovid istoragedocumentprovid fdocumentprovid getencod feditor geteditorinput getdefaultencod iscancel inputstream remotefil getcont iscancel freferenceiniti setdocumentcont frefer iscancel frefer cvsquickdiff frefer intiti document stream encod param document document initi param content stream stream deliv document content param encod charact encod read stream except core except stream read privat static void set document content document document input stream content stream string encod throw core except reader null try final int default file size 15 1024 buffer reader input stream reader content stream encod default file size char arrai writer caw char arrai writer default file size char read buffer char 2048 int read read buffer 0 caw write read buffer 0 n read read buffer document set caw string system println cv quick diff updat document caw string catch io except throw cv except polici bind remot revis quick diff provid read file non nl 1 final null try close catch io except throw cv except polici bind remot revis quick diff provid close file non nl 1 contentstream coreexcept setdocumentcont idocu inputstream contentstream coreexcept default_file_size bufferedread inputstreamread contentstream default_file_size chararraywrit chararraywrit default_file_size readbuff readbuff readbuff readbuff tostr cvsquickdiff tostr ioexcept cvsexcept remoterevisionquickdiffprovid readingfil ioexcept cvsexcept remoterevisionquickdiffprovid closingfil return icv file activ editor code null code provid doesn access cv manag file return handl cv file privat icv file managedcv file throw cv except editor null file file file editor file null cv workspac root share withcv file return cv workspac root getcv file file return null icvsfil icvsfil getmanagedcvsfil cvsexcept feditor ifil getfilefromeditor cvsworkspaceroot issharedwithcv cvsworkspaceroot getcvsfilefor privat file file editor editor null editor input input editor editor input input instanceof file editor input return file editor input input file return null ifil getfilefromeditor feditor ieditorinput feditor geteditorinput ifileeditorinput ifileeditorinput getfil updat job job polici bind remot revis quick diff provid fetch file non nl 1 protect statu run progress monitor monitor try read document monitor catch core except continu return ok error report quick diff support call refer continu return statu ok statu fupdatejob remoterevisionquickdiffprovid fetchingfil istatu iprogressmonitor readdocu coreexcept getrefer ok_statu run job updat document previou job run stop job start privat void fetch content job refer initi return updat job null updat job job updat job cancel updat job job polici bind remot revis quick diff provid fetch file non nl 1 protect statu run progress monitor monitor try read document monitor catch core except continu return ok error report quick diff support call refer continu return statu ok statu updat job schedul fetchcontentsinjob freferenceiniti fupdatejob fupdatejob getstat fupdatejob fupdatejob remoterevisionquickdiffprovid fetchingfil istatu iprogressmonitor readdocu coreexcept getrefer ok_statu fupdatejob input valid valid input valid public string valid string text statu statu cv tag valid tag text statu isok return null return statu messag iinputvalid iinputvalid isvalid newtext istatu cvstag validatetagnam newtext getmessag shell displai sync exec runnabl public void run input dialog dialog input dialog shell polici bind add branch action enter tag polici bind add branch action enter tag null valid non nl 1 non nl 2 dialog open input dialog ok cv tag tag cv tag dialog cv tag branch try cvsui plugin plugin repositori manag add tag folder cv tag tag catch cv except except 0 getdisplai syncexec inputdialog inputdialog getshel addtobranchact entertag addtobranchact entertaglong inputdialog cvstag cvstag getvalu cvstag cvsuiplugin getplugin getrepositorymanag addtag cvstag cvsexcept run runnabl progress public void run progress monitor monitor throw invoc target except final icv remot folder folder select root folder folder null return shell shell shell final cv except except cv except null shell displai sync exec runnabl public void run input dialog dialog input dialog shell polici bind add branch action enter tag polici bind add branch action enter tag null valid non nl 1 non nl 2 dialog open input dialog ok cv tag tag cv tag dialog cv tag branch try cvsui plugin plugin repositori manag add tag folder cv tag tag catch cv except except 0 except 0 null throw invoc target except except 0 irunnablewithprogress iprogressmonitor invocationtargetexcept icvsremotefold getselectedrootfold getshel cvsexcept cvsexcept getdisplai syncexec inputdialog inputdialog getshel addtobranchact entertag addtobranchact entertaglong inputdialog cvstag cvstag getvalu cvstag cvsuiplugin getplugin getrepositorymanag addtag cvstag cvsexcept invocationtargetexcept org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action throw invoc target except interrupt except run runnabl progress public void run progress monitor monitor throw invoc target except final icv remot folder folder select root folder folder null return shell shell shell final cv except except cv except null shell displai sync exec runnabl public void run input dialog dialog input dialog shell polici bind add branch action enter tag polici bind add branch action enter tag null valid non nl 1 non nl 2 dialog open input dialog ok cv tag tag cv tag dialog cv tag branch try cvsui plugin plugin repositori manag add tag folder cv tag tag catch cv except except 0 except 0 null throw invoc target except except 0 fals progress busycursor non nl 1 cvsaction iaction iaction invocationtargetexcept interruptedexcept irunnablewithprogress iprogressmonitor invocationtargetexcept icvsremotefold getselectedrootfold getshel cvsexcept cvsexcept getdisplai syncexec inputdialog inputdialog getshel addtobranchact entertag addtobranchact entertaglong inputdialog cvstag cvstag getvalu cvstag cvsuiplugin getplugin getrepositorymanag addtag cvstag cvsexcept invocationtargetexcept progress_busycursor org eclips team intern ui action team action enabl protect boolean enabl throw team except return select root folder null teamact isen isen teamexcept getselectedrootfold protect icv remot folder select root folder icv remot folder folder select remot folder icv remot folder select folder null int 0 folder length icv remot folder folder folder folder defin modul path folder repositori rel path segment count 1 return folder valid select select folder null return null select folder folder return select folder icvsremotefold getselectedrootfold icvsremotefold getselectedremotefold icvsremotefold selectedfold icvsremotefold isdefinedmodul getrepositoryrelativepath segmentcount selectedfold selectedfold selectedfold privat string buffer buffer privat vector comment public comment histori content handler stringbuff commenthistorycontenthandl content handler charact char int int public void charact char char int start index int length throw sax except buffer null return buffer append char start index length contenthandl startindex saxexcept startindex content handler start element java lang string java lang string java lang string org xml sax attribut public void start element string namespaceuri string local string attribut att throw sax except string element element namespaceuri local element equal repositori manag element commit comment buffer string buffer return element equal repositori manag element commit histori comment vector repositori manag max comment return contenthandl startel startel localnam qname saxexcept elementnam getelementnam localnam qname elementnam repositorymanag element_commit_comment stringbuff elementnam repositorymanag element_commit_histori repositorymanag max_comment org xml sax content handler end element java lang string java lang string java lang string public void end element string namespaceuri string local string string element element namespaceuri local element equal repositori manag element commit comment comment add buffer string buffer null return element equal repositori manag element commit histori repositori manag previou comment string comment size comment copi repositori manag previou comment return contenthandl endel endel localnam qname elementnam getelementnam localnam qname elementnam repositorymanag element_commit_comment tostr elementnam repositorymanag element_commit_histori repositorymanag previouscom copyinto repositorymanag previouscom privat string element string namespaceuri string local string local null local length 0 return local return getelementnam localnam qname localnam localnam localnam qname public class copi repositori action extend cv action protect boolean enabl throw team except return true copyrepositorynameact cvsaction isen teamexcept public void execut action action icv repositori locat locat select repositori string buffer buffer string buffer int 0 locat length buffer append locat locat locat length 1 buffer append non nl 1 copi clipbard displai default buffer string iaction icvsrepositoryloc getselectedrepositori stringbuff stringbuff getloc copytoclipbard getdefault tostr protect icv repositori locat select repositori arrai list repositori null select empti repositori arrai list iter element structur select select iter element object adapt element icv repositori locat class instanceof icv repositori locat repositori add continu repositori null repositori empti icv repositori locat result icv repositori locat repositori size repositori arrai result return result return icv repositori locat 0 icvsrepositoryloc getselectedrepositori arraylist isempti arraylist istructuredselect hasnext getadapt icvsrepositoryloc icvsrepositoryloc isempti icvsrepositoryloc icvsrepositoryloc toarrai icvsrepositoryloc privat void copi clipbard displai displai string str clipboard clipboard clipboard displai clipboard set content string str transfer text transfer instanc clipboard dispos copytoclipbard setcont texttransf getinst label group set layout layout listen label listen listen public void handl event event event updat widget enabl labelgroup setlayout labellisten handleev updatewidgetenabl allow cach button set layout data data allow cach button add select listen select adapt public void widget select select event allow cach allow cach button select allowcachingbutton setlayoutdata allowcachingbutton addselectionlisten selectionadapt widgetselect selectionev allowcach allowcachingbutton getselect updat widget enabl listen connect info chang listen listen public void handl event event event connect info chang true updat widget enabl updatewidgetenabl connectioninfochangedlisten handleev connectioninfochang updatewidgetenabl password text add listen swt modifi listen public void handl event event event password chang password text text equal fake password passwordtext addlisten handleev passwordchang passwordtext gettext fake_password protect control creat content composit parent initi composit composit composit parent swt null composit set layout data grid data grid data fill grid layout layout grid layout layout num column 3 composit set layout layout repositori label creat composit ensur radio button correct order composit label group composit composit swt grid data data grid data data horizont span 3 label group set layout data data layout grid layout layout num column 3 layout margin height 0 layout margin width 0 label group set layout layout listen label listen listen public void handl event event event updat widget enabl locat label creat radio button label group polici bind cv repositori properti page locat label 3 non nl 1 custom label creat radio button label group polici bind cv repositori properti page custom label 1 non nl 1 custom label add listen swt select label listen label text creat text field label group label text add listen swt modifi label listen add extra space creat label composit 3 non nl 1 creat label composit polici bind cv properti page connect type 1 non nl 1 method type creat combo composit creat label composit polici bind cv properti page user 1 non nl 1 user text creat text field composit creat label composit polici bind cv properti page password 1 non nl 1 password text creat password field composit creat label composit polici bind cv properti page host 1 non nl 1 host text creat text field composit creat label composit polici bind cv properti page path 1 non nl 1 path text creat text field composit port number creat composit ensur radio button correct order composit port group composit composit swt data grid data data horizont span 3 port group set layout data data layout grid layout layout num column 3 layout margin height 0 layout margin width 0 port group set layout layout default port creat radio button port group polici bind configur wizard main page default port 3 non nl 1 custom port creat radio button port group polici bind configur wizard main page port 1 non nl 1 port text creat text field port group add extra space creat label composit 3 non nl 1 allow cach button button composit swt check allow cach button set text polici bind user valid dialog 6 non nl 1 data grid data grid data fill horizont grid data grab horizont data horizont span 3 allow cach button set layout data data allow cach button add select listen select adapt public void widget select select event allow cach allow cach button select composit warn composit composit composit swt layout grid layout layout num column 2 layout margin height 0 layout margin height 0 warn composit set layout layout data grid data grid data fill horizont data horizont span 3 warn composit set layout data data label warn label label warn composit swt warn label set imag dialog imag dialog dlg img messag warn warn label set layout data grid data grid data vertic align begin grid data horizont align begin label warn text label warn composit swt wrap warn text set text polici bind user valid dialog 7 non nl 1 data grid data grid data fill horizont data width hint 300 warn text set layout data data add extra space creat label composit 3 non nl 1 initi valu updat widget enabl listen connect info chang listen listen public void handl event event event connect info chang true updat widget enabl password text add listen swt modifi listen public void handl event event event password chang password text text equal fake password user text add listen swt modifi connect info chang listen method type add listen swt modifi connect info chang listen host text add listen swt modifi connect info chang listen port text add listen swt modifi connect info chang listen custom port add listen swt select connect info chang listen path text add listen swt modifi connect info chang listen workbench help set help control help context id repositori locat properti page dialog appli dialog font parent return composit createcont setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn setlayout labelgroup griddata griddata horizontalspan labelgroup setlayoutdata gridlayout numcolumn marginheight marginwidth labelgroup setlayout labellisten handleev updatewidgetenabl uselocationaslabel createradiobutton labelgroup cvsrepositorypropertiespag uselocationaslabel usecustomlabel createradiobutton labelgroup cvsrepositorypropertiespag usecustomlabel usecustomlabel addlisten labellisten labeltext createtextfield labelgroup labeltext addlisten labellisten createlabel createlabel cvspropertiespag connectiontyp methodtyp createcombo createlabel cvspropertiespag usertext createtextfield createlabel cvspropertiespag passwordtext createpasswordfield createlabel cvspropertiespag hosttext createtextfield createlabel cvspropertiespag pathtext createtextfield portgroup griddata horizontalspan portgroup setlayoutdata gridlayout numcolumn marginheight marginwidth portgroup setlayout usedefaultport createradiobutton portgroup configurationwizardmainpag usedefaultport usecustomport createradiobutton portgroup configurationwizardmainpag useport porttext createtextfield portgroup createlabel allowcachingbutton allowcachingbutton settext uservalidationdialog griddata griddata fill_horizont griddata grab_horizont horizontalspan allowcachingbutton setlayoutdata allowcachingbutton addselectionlisten selectionadapt widgetselect selectionev allowcach allowcachingbutton getselect warningcomposit gridlayout numcolumn marginheight marginheight warningcomposit setlayout griddata griddata fill_horizont horizontalspan warningcomposit setlayoutdata warninglabel warningcomposit warninglabel setimag getimag dlg_img_messag_warn warninglabel setlayoutdata griddata griddata vertic_align_begin griddata horizont_align_begin warningtext warningcomposit warningtext settext uservalidationdialog griddata griddata fill_horizont widthhint warningtext setlayoutdata createlabel initializevalu updatewidgetenabl connectioninfochangedlisten handleev connectioninfochang updatewidgetenabl passwordtext addlisten handleev passwordchang passwordtext gettext fake_password usertext addlisten connectioninfochangedlisten methodtyp addlisten connectioninfochangedlisten hosttext addlisten connectioninfochangedlisten porttext addlisten connectioninfochangedlisten usecustomport addlisten connectioninfochangedlisten pathtext addlisten connectioninfochangedlisten workbenchhelp sethelp getcontrol ihelpcontextid repositori_locat_properti_page applydialogfont util method creat combo box param parent parent label return widget protect combo creat combo composit parent combo combo combo parent swt read grid data data grid data grid data fill horizont data width hint dialog constant entri field width data horizont span 2 combo set layout data data return combo createcombo read_onli griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width horizontalspan setlayoutdata util method creat label instanc set default layout data param parent parent label param text text label return label protect label creat label composit parent string text int span label label label parent swt left label set text text grid data data grid data data horizont span span data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata creat text field specif applic param parent parent text field return text field protect text creat text field composit parent text text text parent swt singl swt border return layout text field text createtextfield layouttextfield creat password field specif applic param parent parent text field return text field protect text creat password field composit parent text text text parent swt singl swt border swt password return layout text field text createpasswordfield layouttextfield layout text password field specif applic param parent parent text field return text field protect text layout text field text text grid data data grid data grid data fill horizont data vertic align grid data center data grab excess vertic space fals data width hint dialog constant entri field width data horizont span 2 text set layout data data return text layouttextfield griddata griddata griddata fill_horizont verticalalign griddata grabexcessverticalspac widthhint idialogconst entri_field_width horizontalspan setlayoutdata util method creat radio button param parent parent radio button param label label radio button param span number column span return creat radio button protect button creat radio button composit parent string label int span button button button parent swt radio button set text label grid data data grid data data horizont span span button set layout data data return button createradiobutton settext griddata griddata horizontalspan setlayoutdata initi page privat void initi locat null adapt element element element instanceof icv repositori locat locat icv repositori locat element object adapt element adapt icv repositori locat class adapt instanceof icv repositori locat locat icv repositori locat adapt iadapt getel icvsrepositoryloc icvsrepositoryloc getadapt icvsrepositoryloc icvsrepositoryloc icvsrepositoryloc set initi valu widget privat void initi valu password chang fals connect info chang fals connect method method cv repositori locat plug connect method int 0 method length method type add method string method locat method method type select method type index method info locat user info true user text set text info usernam password text set text fake password host text set text locat host int port locat port port icv repositori locat default port default port set select true custom port set select fals port text set enabl fals default port set select fals custom port set select true port text set text port non nl 1 path text set text locat root directori allow cach button set select locat user info cach repositori label string label null repositori root root cvsui plugin plugin repositori manag repositori root locat label root locat label set select label null custom label set select locat label select label null label locat locat label text set text label initializevalu passwordchang connectioninfochang iconnectionmethod cvsrepositoryloc getpluggedinconnectionmethod methodtyp getnam getmethod getnam methodtyp methodtyp indexof getuserinfo usertext settext getusernam passwordtext settext fake_password hosttext settext gethost getport icvsrepositoryloc us_default_port usedefaultport setselect usecustomport setselect porttext seten usedefaultport setselect usecustomport setselect porttext settext pathtext settext getrootdirectori allowcachingbutton setselect getuserinfocach repositoryroot cvsuiplugin getplugin getrepositorymanag getrepositoryrootfor getnam uselocationaslabel setselect usecustomlabel setselect uselocationaslabel getselect getloc labeltext settext platformui workbench progress servic run fals fals workspac modifi oper null public void execut progress monitor monitor throw invoc target except interrupt except try creat repositori locat inform cv repositori locat locat cv repositori locat properti creat properti locat set allow cach allow cach try project share locat set connect info list project arrai list project project resourc plugin workspac root project int 0 project length repositori provid team provid repositori provid provid project cv provid plugin type id team provid null cv team provid cv provid cv team provid team provid cv provid getcv workspac root remot locat equal locat project add project project size 0 warn user detail dialog project dialog detail dialog project shell polici bind cv repositori properti page confirm project share 1 non nl 1 polici bind cv repositori properti page project workspac share repositori 2 non nl 1 polici bind cv repositori properti page share project locat string non nl 1 project project arrai project project size true detail dialog project dlg img warn int dialog open detail dialog project ok result 0 fals return monitor begin task null 1000 project size try iter project iter project project project repositori provid team provid repositori provid provid project cv provid plugin type id cv team provid cv provid cv team provid team provid cv provid set remot root locat polici monitor monitor 1000 final monitor dispos repositori locat cvsui plugin plugin repositori manag replac repositori locat locat locat final fail ensur locat appear repo view locat cv repositori locat known repositori instanc add repositori locat known repositori instanc known repositori locat locat set locat page locat case appli chosen locat locat connect info chang fals password chang fals catch team except throw invoc target except result 0 true getworkbench getprogressservic workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept cvsrepositoryloc newloc cvsrepositoryloc fromproperti createproperti setallowcach allowcach arraylist iproject allproject resourcesplugin getworkspac getroot getproject allproject repositoryprovid teamprovid repositoryprovid getprovid allproject cvsproviderplugin gettypeid teamprovid cvsteamprovid cvsprovid cvsteamprovid teamprovid cvsprovid getcvsworkspaceroot getremoteloc allproject detailsdialogwithproject detailsdialogwithproject getshel cvsrepositorypropertiespag confirm_project_share_chang_1 cvsrepositorypropertiespag there_ar_project_in_the_workspac_share_with_thi_repositori_2 cvsrepositorypropertiespag sharedproject tostr iproject toarrai iproject detailsdialogwithproject dlg_img_warn detailsdialogwithproject begintask hasnext iproject iproject repositoryprovid teamprovid repositoryprovid getprovid cvsproviderplugin gettypeid cvsteamprovid cvsprovid cvsteamprovid teamprovid cvsprovid setremoteroot newloc submonitorfor cvsuiplugin getplugin getrepositorymanag replacerepositoryloc newloc newloc cvsrepositoryloc knownrepositori getinst addrepositori newloc knownrepositori getinst isknownrepositori newloc getloc newloc connectioninfochang passwordchang teamexcept invocationtargetexcept privat boolean perform connect info set cach mode locat connect info chang locat set allow cach allow cach password chang cv repositori locat locat updat cach don wasn password connect chang password chang connect info chang return true try check password thing chang password chang connect info chang cv repositori locat locat cv repositori locat locat locat set password password allow cach locat updat cach password chang fals return true chang connect info password oper insid workspac oper case share info exist project chang locat host equal host text text locat root directori equal path text text host path chang messag dialog open confirm shell polici bind cv repositori properti page 0 non nl 1 polici bind cv repositori properti page 1 non nl 1 return fals final boolean result boolean fals platformui workbench progress servic run fals fals workspac modifi oper null public void execut progress monitor monitor throw invoc target except interrupt except try creat repositori locat inform cv repositori locat locat cv repositori locat properti creat properti locat set allow cach allow cach try project share locat set connect info list project arrai list project project resourc plugin workspac root project int 0 project length repositori provid team provid repositori provid provid project cv provid plugin type id team provid null cv team provid cv provid cv team provid team provid cv provid getcv workspac root remot locat equal locat project add project project size 0 warn user detail dialog project dialog detail dialog project shell polici bind cv repositori properti page confirm project share 1 non nl 1 polici bind cv repositori properti page project workspac share repositori 2 non nl 1 polici bind cv repositori properti page share project locat string non nl 1 project project arrai project project size true detail dialog project dlg img warn int dialog open detail dialog project ok result 0 fals return monitor begin task null 1000 project size try iter project iter project project project repositori provid team provid repositori provid provid project cv provid plugin type id cv team provid cv provid cv team provid team provid cv provid set remot root locat polici monitor monitor 1000 final monitor dispos repositori locat cvsui plugin plugin repositori manag replac repositori locat locat locat final fail ensur locat appear repo view locat cv repositori locat known repositori instanc add repositori locat known repositori instanc known repositori locat locat set locat page locat case appli chosen locat locat connect info chang fals password chang fals catch team except throw invoc target except result 0 true return result 0 catch invoc target except handl catch interrupt except return fals except occur performconnectioninfochang connectioninfochang setallowcach allowcach passwordchang cvsrepositoryloc updatecach passwordchang connectioninfochang passwordchang connectioninfochang cvsrepositoryloc oldloc cvsrepositoryloc oldloc setpassword getnewpassword allowcach oldloc updatecach passwordchang gethost hosttext gettext getrootdirectori pathtext gettext messagedialog openconfirm getshel cvsrepositorypropertiespag cvsrepositorypropertiespag getworkbench getprogressservic workspacemodifyoper iprogressmonitor invocationtargetexcept interruptedexcept cvsrepositoryloc newloc cvsrepositoryloc fromproperti createproperti setallowcach allowcach arraylist iproject allproject resourcesplugin getworkspac getroot getproject allproject repositoryprovid teamprovid repositoryprovid getprovid allproject cvsproviderplugin gettypeid teamprovid cvsteamprovid cvsprovid cvsteamprovid teamprovid cvsprovid getcvsworkspaceroot getremoteloc allproject detailsdialogwithproject detailsdialogwithproject getshel cvsrepositorypropertiespag confirm_project_share_chang_1 cvsrepositorypropertiespag there_ar_project_in_the_workspac_share_with_thi_repositori_2 cvsrepositorypropertiespag sharedproject tostr iproject toarrai iproject detailsdialogwithproject dlg_img_warn detailsdialogwithproject begintask hasnext iproject iproject repositoryprovid teamprovid repositoryprovid getprovid cvsproviderplugin gettypeid cvsteamprovid cvsprovid cvsteamprovid teamprovid cvsprovid setremoteroot newloc submonitorfor cvsuiplugin getplugin getrepositorymanag replacerepositoryloc newloc newloc cvsrepositoryloc knownrepositori getinst addrepositori newloc knownrepositori getinst isknownrepositori newloc getloc newloc connectioninfochang passwordchang teamexcept invocationtargetexcept invocationtargetexcept interruptedexcept privat void perform non connect info record label cv repositori locat locat performnonconnectioninfochang recordnewlabel cvsrepositoryloc public boolean perform ok perform connect info perform non connect info return true return fals performok performconnectioninfochang performnonconnectioninfochang org eclips jface prefer prefer page perform default protect void perform default super perform default initi valu preferencepag performdefault performdefault performdefault initializevalu show error user protect void handl throwabl cvsui plugin open error shell null null cvsuiplugin openerror getshel updat widget enabl set error messag protect void updat widget enabl locat label select label text set enabl fals label text set enabl true default port select port text set enabl fals port text set enabl true valid field updatewidgetenabl uselocationaslabel getselect labeltext seten labeltext seten usedefaultport getselect porttext seten porttext seten validatefield privat void valid field label text enabl label text text length 0 set valid fals return string user user text text statu statu configur wizard main page valid user user statusok statu return string host host text text statu configur wizard main page valid host host statusok statu return port text enabl string port port text text statu configur wizard main page valid port port statusok statu return string path string path text text statusok statu return set error messag null set valid true validatefield labeltext isen labeltext gettext setvalid usertext gettext istatu configurationwizardmainpag validateusernam isstatusok hosttext gettext configurationwizardmainpag validatehost isstatusok porttext isen porttext gettext configurationwizardmainpag validateport isstatusok pathstr pathtext gettext isstatusok seterrormessag setvalid privat boolean statusok statu statu statu isok set error messag statu messag set valid fals return fals return true isstatusok istatu seterrormessag getmessag setvalid privat void record label cv repositori locat locat string label label locat label null string label label locat label null label equal locat locat return label equal label locat return try cvsui plugin plugin repositori manag set label locat label catch cv except cvsui plugin log recordnewlabel cvsrepositoryloc newlabel getnewlabel newlabel oldlabel getoldlabel oldlabel oldlabel getloc newlabel getoldlabel cvsuiplugin getplugin getrepositorymanag setlabel newlabel cvsexcept cvsuiplugin privat string label cv repositori locat locat return cvsui plugin plugin repositori manag repositori root locat getoldlabel cvsrepositoryloc cvsuiplugin getplugin getrepositorymanag getrepositoryrootfor getnam privat string label cv repositori locat locat string label null custom label select label label text text label equal locat locat label null return label getnewlabel cvsrepositoryloc usecustomlabel getselect labeltext gettext getloc return label intern string password return password text text getnewpassword passwordtext gettext privat properti creat properti properti result properti result set properti connect method type text non nl 1 result set properti user user text text non nl 1 password chang result set properti password password text text non nl 1 result set properti host host text text non nl 1 custom port select result set properti port port text text non nl 1 result set properti root path text text non nl 1 return result createproperti setproperti methodtyp gettext setproperti usertext gettext passwordchang setproperti passwordtext gettext setproperti hosttext gettext usecustomport getselect setproperti porttext gettext setproperti pathtext gettext return select cv repositori locat protect icv repositori locat select repositori locat arrai list tag arrai list select empti iter element select iter element object element element object adapt adapt element icv repositori locat class adapt null tag add adapt adapt adapt element branch categori class adapt null tag add branch categori adapt repositori adapt return icv repositori locat tag arrai icv repositori locat tag size icvsrepositoryloc getselectedrepositoryloc arraylist arraylist isempti hasnext getadapt icvsrepositoryloc getadapt branchcategori branchcategori getrepositori icvsrepositoryloc toarrai icvsrepositoryloc creat encod file editor param the prefer field editor work param label text label text field editor param parent parent field editor control public encod field editor string string label text composit parent super label text parent labeltext encodingfieldeditor labeltext labeltext org eclips jface prefer field editor adjust num column int protect void adjust num column int num column grid data contain layout data horizont span num column fieldeditor adjustfornumcolumn adjustfornumcolumn numcolumn griddata getcontain getlayoutdata horizontalspan numcolumn org eclips jface prefer field editor fill grid org eclips swt widget composit int protect void fill grid composit parent int num column contain creat encod group parent num column fieldeditor dofillintogrid dofillintogrid numcolumn createencodinggroup numcolumn protect void load encod combo null string prefer store string prefer equal default enc load default encod combo set text select encod updat encod fals doload encodingcombo getpreferencestor getstr getpreferencenam defaultenc doloaddefault encodingcombo settext oldselectedencod updateencodingst org eclips jface prefer field editor load default protect void load default updat encod true fieldeditor doloaddefault doloaddefault updateencodingst protect void store string encod select encod encod equal default enc prefer store set default prefer prefer store set prefer encod dostor getselectedencod defaultenc getpreferencestor settodefault getpreferencenam getpreferencestor setvalu getpreferencenam org eclips jface prefer field editor number control public int number control return 1 fieldeditor getnumberofcontrol getnumberofcontrol org eclips jface prefer field editor valid public boolean valid return valid fieldeditor isvalid isvalid isvalid org eclips jface prefer field editor refresh valid protect void refresh valid updat valid fieldeditor refreshvalidst refreshvalidst updatevalidst public void set prefer store prefer store store super set prefer store store default enc store default string prefer updat default encod setpreferencestor ipreferencestor setpreferencestor defaultenc getdefaultstr getpreferencenam updatedefaultencod privat void updat default encod default encod button set text id workbench messag format workbench prefer default encod string default enc non nl 1 updatedefaultencod defaultencodingbutton settext ideworkbenchmessag workbenchprefer defaultencod defaultenc privat composit contain return contain getcontain select adapt button listen select adapt public void widget select select event updat encod default encod button select updat valid selectionadapt buttonlisten selectionadapt widgetselect selectionev updateencodingst defaultencodingbutton getselect updatevalidst encod combo set layout data data encod combo add modifi listen modifi listen public void modifi text modifi event updat valid encodingcombo setlayoutdata encodingcombo addmodifylisten modifylisten modifytext modifyev updatevalidst encod combo add select listen select adapt public void widget select select event updat valid encodingcombo addselectionlisten selectionadapt widgetselect selectionev updatevalidst privat group creat encod group composit parent int num column font font parent font group group group parent swt grid data data grid data grid data fill horizont data horizont span num column group set layout data data grid layout layout grid layout layout num column 2 group set layout layout group set text label text non nl 1 group set font font select adapt button listen select adapt public void widget select select event updat encod default encod button select updat valid default enc null default enc system properti file encod utf 8 non nl 1 non nl 2 default encod button button group swt radio updat default encod data grid data data horizont span 2 default encod button set layout data data default encod button add select listen button listen default encod button set font font encod button button group swt radio encod button set text id workbench messag string workbench prefer encod non nl 1 encod button add select listen button listen encod button set font font encod combo combo group swt encod combo set font font data grid data data width hint convert width char pixel encod combo 15 encod combo set layout data data encod combo add modifi listen modifi listen public void modifi text modifi event updat valid encod combo add select listen select adapt public void widget select select event updat valid arrai list encod arrai list int 0 try integ pars int id workbench messag string workbench prefer num default encod non nl 1 catch number format except ignor int 0 string enc id workbench messag string workbench prefer default encod 1 null non nl 1 enc null encod add enc encod default enc encod add default enc string enc resourc plugin plugin plugin prefer string resourc plugin pref encod boolean default enc null enc length 0 default encod enc encod add enc collect sort encod int 0 encod size encod combo add string encod encod combo set text default default enc enc updat encod default return group createencodinggroup numcolumn getfont griddata griddata griddata fill_horizont horizontalspan numcolumn setlayoutdata gridlayout gridlayout numcolumn setlayout settext getlabeltext setfont selectionadapt buttonlisten selectionadapt widgetselect selectionev updateencodingst defaultencodingbutton getselect updatevalidst defaultenc defaultenc getproperti defaultencodingbutton updatedefaultencod griddata horizontalspan defaultencodingbutton setlayoutdata defaultencodingbutton addselectionlisten buttonlisten defaultencodingbutton setfont otherencodingbutton otherencodingbutton settext ideworkbenchmessag getstr workbenchprefer otherencod otherencodingbutton addselectionlisten buttonlisten otherencodingbutton setfont encodingcombo encodingcombo setfont griddata widthhint convertwidthincharstopixel encodingcombo encodingcombo setlayoutdata encodingcombo addmodifylisten modifylisten modifytext modifyev updatevalidst encodingcombo addselectionlisten selectionadapt widgetselect selectionev updatevalidst arraylist arraylist parseint ideworkbenchmessag getstr workbenchprefer numdefaultencod numberformatexcept ideworkbenchmessag getstr workbenchprefer defaultencod defaultenc defaultenc resourcesplugin getplugin getpluginprefer getstr resourcesplugin pref_encod isdefault isdefault encodingcombo encodingcombo settext isdefault defaultenc updateencodingst isdefault privat int convert width char pixel control control int char gc gc gc control gc set font control font font metric font metric gc font metric int result dialog convert width char pixel font metric char gc dispos return result convertwidthincharstopixel setfont getfont fontmetr fontmetr getfontmetr convertwidthincharstopixel fontmetr privat void updat encod boolean default default encod button set select default encod button set select default encod combo set enabl default updat valid updateencodingst usedefault defaultencodingbutton setselect usedefault otherencodingbutton setselect usedefault encodingcombo seten usedefault updatevalidst privat void updat valid boolean valid encod valid valid valid valid valid valid clear error messag show error messag id workbench messag string workbench prefer unsupport encod non nl 1 fire chang valid valid valid string select encod valid equal select encod fire chang select encod select encod updatevalidst isvalidnow isencodingvalid isvalidnow isvalid isvalid isvalidnow isvalid clearerrormessag showerrormessag ideworkbenchmessag getstr workbenchprefer unsupportedencod firestatechang is_valid isvalid isvalid newvalu getselectedencod isvalid newvalu oldselectedencod firevaluechang oldselectedencod newvalu oldselectedencod newvalu privat string select encod default encod button select return default enc return encod combo text getselectedencod defaultencodingbutton getselect defaultenc encodingcombo gettext privat boolean encod valid return default encod button select valid encod encod combo text isencodingvalid defaultencodingbutton getselect isvalidencod encodingcombo gettext privat boolean valid encod string enc try string byte 0 enc return true catch unsupport encod except return fals isvalidencod unsupportedencodingexcept public class newcv repositori action extend action public void run shell shell workbench window window cvsui plugin plugin workbench activ workbench window window null shell window shell displai displai displai current shell shell displai locat wizard wizard new locat wizard wizard dialog dialog wizard dialog shell wizard dialog open newcvsrepositoryact iworkbenchwindow cvsuiplugin getplugin getworkbench getactiveworkbenchwindow getshel getcurr newlocationwizard newlocationwizard wizarddialog wizarddialog protect void execut action action throw invoc target except interrupt except icv repositori locat locat select repositori locat locat length 1 return cv tag tag date tag shell locat 0 cvsui plugin plugin repositori manag add date tag locat 0 tag iaction invocationtargetexcept interruptedexcept icvsrepositoryloc getselectedrepositoryloc cvstag getdatetag getshel cvsuiplugin getplugin getrepositorymanag adddatetag public static cv tag date tag shell shell icv repositori locat locat date tag dialog dialog date tag dialog shell dialog open window ok date date dialog date cv tag tag cv tag date return tag return null cvstag getdatetag icvsrepositoryloc datetagdialog datetagdialog getdat cvstag cvstag protect boolean enabl icv repositori locat locat select repositori locat locat length 1 return fals return true isen icvsrepositoryloc getselectedrepositoryloc privat class input element implement workbench adapt adapt public object children object return root folder inputel iworkbenchadapt iadapt getchildren rootfold return root folder public imag descriptor imag descriptor object object return null rootfold imagedescriptor getimagedescriptor return null public string label object return null getlabel return null public object parent object return null getpar return null public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt constructor remot project select page param page param titl param titl imag param descript public refresh remot project select page string page string titl imag descriptor titl imag string descript dialog parent dialog dialog set set icv repositori locat root icv remot resourc root folder super page titl titl imag descript parent dialog parent dialog set set root root root folder root folder remoteprojectselectionpag pagenam titleimag refreshremoteprojectselectionpag pagenam imagedescriptor titleimag parentdialog idialogset icvsrepositoryloc icvsremoteresourc rootfold pagenam titleimag parentdialog parentdialog rootfold rootfold list area creat area composit list area add properti chang listen properti chang listen public void properti chang properti chang event event updat enabl listarea createarea listarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev updateenabl set work set work set work set area add properti chang listen properti chang listen public void properti chang properti chang event event work set work set event handl work set chang setworkingset workingset workingsetarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev workingset iworkingset getnewvalu handleworkingsetchang org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent composit composit creat composit parent 1 set control composit set f1 help workbench help set help composit help context id refresh remot project select page list area list select area parent dialog input element remot content provid workbench label provid polici bind refresh remot project select page select remot project non nl 1 list area creat area composit list area add properti chang listen properti chang listen public void properti chang properti chang event event updat enabl list area viewer set sorter repositori sorter work set area work set select area parent dialog polici bind refresh remot project select page work set polici bind refresh remot project select page work set set non nl 1 non nl 2 set work set work set work set area add properti chang listen properti chang listen public void properti chang properti chang event event work set work set event handl work set chang work set area creat area composit dialog appli dialog font parent idialogpag createcontrol createcontrol createcomposit setcontrol workbenchhelp sethelp ihelpcontextid refresh_remot_project_select_page listarea listselectionarea parentdialog inputel remotecontentprovid workbenchlabelprovid refreshremoteprojectselectionpag selectremoteproject listarea createarea listarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev updateenabl listarea getview setsort repositorysort workingsetarea workingsetselectionarea parentdialog refreshremoteprojectselectionpag noworkingset refreshremoteprojectselectionpag workingset setworkingset workingset workingsetarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev workingset iworkingset getnewvalu handleworkingsetchang workingsetarea createarea applydialogfont set work set select recent work set list param work set work set select exist list return org eclips ui work set manag recent work set null public void set work set work set work set work set work set work set area null work set area set work set work set workingset iworkingsetmanag getrecentworkingset setworkingset iworkingset workingset workingset workingset workingsetarea workingsetarea setworkingset workingset privat void handl work set chang work set null check project work set list area viewer set check fals repositori manag manag cvsui plugin plugin repositori manag icv remot resourc resourc manag filter resourc work set root folder int 0 resourc length icv remot resourc resourc resourc list area viewer set check resourc true handleworkingsetchang workingset listarea getview setallcheck repositorymanag cvsuiplugin getplugin getrepositorymanag icvsremoteresourc filterresourc workingset rootfold icvsremoteresourc listarea getview setcheck privat void updat enabl boolean list area viewer check element length 0 set page complet updateenabl atleaston listarea getview getcheckedel setpagecomplet atleaston method select remot project return icv remot resourc public icv remot resourc select remot project object check list area viewer check element return icv remot resourc arrai list check arrai icv remot resourc check length getselectedremoteproject icvsremoteresourc icvsremoteresourc getselectedremoteproject listarea getview getcheckedel icvsremoteresourc aslist toarrai icvsremoteresourc public static boolean execut shell shell final icv repositori locat root final icv remot resourc root folder icv remot resourc 1 0 root folder 0 null try progress monitor dialog shell run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try root folder 0 cvsui plugin plugin repositori manag folder tag root cv tag default monitor catch cv except throw invoc target except catch invoc target except cvsui plugin open error shell null null return fals catch interrupt except return fals refresh remot project wizard wizard refresh remot project wizard root root folder 0 wizard dialog dialog wizard dialog shell wizard wizard set parent dialog dialog return dialog open window ok icvsrepositoryloc icvsremoteresourc rootfold icvsremoteresourc rootfold progressmonitordialog irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept rootfold cvsuiplugin getplugin getrepositorymanag getfoldersfortag cvstag cvsexcept invocationtargetexcept invocationtargetexcept cvsuiplugin openerror interruptedexcept refreshremoteprojectwizard refreshremoteprojectwizard rootfold wizarddialog wizarddialog setparentdialog public refresh remot project wizard icv repositori locat root icv remot resourc root folder root root root folder root folder dialog set workbench set cvsui plugin plugin dialog set set workbench set section refresh remot project wizard non nl 1 set null set workbench set add section refresh remot project wizard non nl 1 set window titl polici bind refresh remot project wizard titl non nl 1 refreshremoteprojectwizard icvsrepositoryloc icvsremoteresourc rootfold rootfold rootfold idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect refreshremoteprojectwizard workbenchset addnewsect refreshremoteprojectwizard setwindowtitl refreshremoteprojectwizard org eclips jface wizard wizard add page public void add page set need progress monitor true imag descriptor subst imag cvsui plugin plugin imag descriptor icvsui constant img wizban locat project select page refresh remot project select page project select page non nl 1 polici bind refresh remot project select page page titl non nl 1 subst imag polici bind refresh remot project select page page descript non nl 1 parent dialog set root root folder add page project select page iwizard addpag addpag setneedsprogressmonitor imagedescriptor substimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_new_locat projectselectionpag refreshremoteprojectselectionpag projectselectionpag refreshremoteprojectselectionpag pagetitl substimag refreshremoteprojectselectionpag pagedescript parentdialog rootfold addpag projectselectionpag manag run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 select folder length try int 0 select folder length icv remot resourc resourc select folder resourc instanceof icv folder manag refresh defin tag icv folder resourc true replac true polici monitor monitor 100 catch team except throw invoc target except final monitor irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask selectedfold selectedfold icvsremoteresourc selectedfold icvsfold refreshdefinedtag icvsfold submonitorfor teamexcept invocationtargetexcept contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except final repositori manag manag cvsui plugin plugin repositori manag run manag avoid multipl repo view updat manag run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 select folder length try int 0 select folder length icv remot resourc resourc select folder resourc instanceof icv folder manag refresh defin tag icv folder resourc true replac true polici monitor monitor 100 catch team except throw invoc target except final monitor monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept repositorymanag cvsuiplugin getplugin getrepositorymanag irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask selectedfold selectedfold icvsremoteresourc selectedfold icvsfold refreshdefinedtag icvsfold submonitorfor teamexcept invocationtargetexcept org eclips jface wizard wizard perform finish public boolean perform finish final icv remot resourc select folder project select page select remot project try contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except final repositori manag manag cvsui plugin plugin repositori manag run manag avoid multipl repo view updat manag run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 select folder length try int 0 select folder length icv remot resourc resourc select folder resourc instanceof icv folder manag refresh defin tag icv folder resourc true replac true polici monitor monitor 100 catch team except throw invoc target except final monitor monitor return true catch invoc target except cvsui plugin open error shell null null catch interrupt except return fals performfinish performfinish icvsremoteresourc selectedfold projectselectionpag getselectedremoteproject getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept repositorymanag cvsuiplugin getplugin getrepositorymanag irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask selectedfold selectedfold icvsremoteresourc selectedfold icvsfold refreshdefinedtag icvsfold submonitorfor teamexcept invocationtargetexcept invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept set parent dialog param parent dialog parent dialog set public void set parent dialog dialog parent dialog parent dialog parent dialog parentdialog parentdialog parentdialog setparentdialog parentdialog parentdialog parentdialog org eclips team intern ccv ui action cv action execut org eclips jface action action protect void execut action action icv repositori locat locat select repositori locat refresh remot project wizard execut shell locat 0 cvsaction iaction iaction icvsrepositoryloc getselectedrepositoryloc refreshremoteprojectwizard getshel org eclips team intern ui action team action enabl protect boolean enabl icv repositori locat locat select repositori locat locat length 1 return fals return true teamact isen isen icvsrepositoryloc getselectedrepositoryloc constructor remot project view param part public remot project view super view id remoteprojectsview partnam remoteprojectsview view_id protect void initi listen listen select repo view site workbench window select servic add post select listen repositori view view id site workbench window select servic add post select listen remot tag view view id initializelisten getsit getworkbenchwindow getselectionservic addpostselectionlisten repositoriesview view_id getsit getworkbenchwindow getselectionservic addpostselectionlisten remotetagsview view_id org eclips ui workbench part dispos public void dispos site workbench window select servic remov post select listen repositori view view id site workbench window select servic remov post select listen remot tag view view id super dispos iworkbenchpart getsit getworkbenchwindow getselectionservic removepostselectionlisten repositoriesview view_id getsit getworkbenchwindow getselectionservic removepostselectionlisten remotetagsview view_id org eclips ui select listen select chang org eclips ui workbench part org eclips jface viewer select public void select chang workbench part part select select object select team action select adapt select icv repositori locat class select length 0 root set root icv repositori locat select 0 select team action select adapt select cv tag element class select length 0 cv tag element element cv tag element select 0 root set root element root root set tag element tag refresh viewer iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect teamact getselectedadapt icvsrepositoryloc setroot icvsrepositoryloc teamact getselectedadapt cvstagel cvstagel cvstagel setroot getroot settag gettag refreshview org eclips team intern ccv ui repo remot view part tree input protect object tree input root remot project element return root remoteviewpart gettreeinput gettreeinput remoteprojectsel constructor remot tag view param part public remot tag view super view id remotetagsview partnam remotetagsview view_id org eclips team intern ccv ui repo remot view part tree input protect object tree input return null remoteviewpart gettreeinput gettreeinput protect void initi listen listen select repo view site workbench window select servic add post select listen repositori view view id initializelisten getsit getworkbenchwindow getselectionservic addpostselectionlisten repositoriesview view_id org eclips ui workbench part dispos public void dispos site workbench window select servic remov post select listen repositori view view id super dispos iworkbenchpart getsit getworkbenchwindow getselectionservic removepostselectionlisten repositoriesview view_id org eclips ui select listen select chang org eclips ui workbench part org eclips jface viewer select public void select chang workbench part part select select object select team action select adapt select icv repositori locat class select length 0 viewer set input null viewer set input icv repositori locat select 0 refresh viewer iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect teamact getselectedadapt icvsrepositoryloc getview setinput getview setinput icvsrepositoryloc refreshview privat class chang work set action extend action string public chang work set action string int index super polici bind repositori view work set menu item integ index string non nl 1 name changeworkingsetact changeworkingsetact repositoriesview workingsetmenuitem tostr name public void run work set manag manag platformui workbench work set manag set work set manag work set true iworkingsetmanag getworkbench getworkingsetmanag setworkingset getworkingset protect remot view part string part dialog set workbench set cvsui plugin plugin dialog set set workbench set section part set null set workbench set add section part string set select work set work set set null null set platformui workbench work set manag work set set work set set fals remoteviewpart partnam idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect partnam workbenchset addnewsect partnam select_work_set iworkingset getworkbench getworkingsetmanag getworkingset setworkingset org eclips ui part workbench part creat part control org eclips swt widget composit public void creat part control composit parent viewer tree viewer parent swt multi swt scroll swt scroll viewer set content provid content provid viewer set label provid workbench label provid site set select provid viewer viewer set input tree input viewer set sorter repositori sorter viewer control add kei listen kei listen drill part drill adapt viewer contribut action initi listen f1 help string helpid help context id helpid null workbench help set help viewer control helpid workbenchpart createpartcontrol createpartcontrol treeview h_scroll v_scroll setcontentprovid getcontentprovid setlabelprovid workbenchlabelprovid getsit setselectionprovid setinput gettreeinput setsort repositorysort getcontrol addkeylisten getkeylisten drillpart drilldownadapt contributeact initializelisten gethelpcontextid workbenchhelp sethelp getcontrol workbench part set focu public void set focu viewer control set focu workbenchpart setfocu setfocu getcontrol setfocu method help context id overridden subclass provid help id return string protect string help context id return null gethelpcontextid gethelpcontextid method tree input return object gettreeinput org eclips team intern ccv ui repo remot view part content provid protect remot content provid content provid content provid null content provid remot content provid return content provid remoteviewpart getcontentprovid remotecontentprovid getcontentprovid contentprovid contentprovid remotecontentprovid contentprovid protect kei adapt kei listen return kei adapt public void kei press kei event event event kei code swt f5 refresh action run keyadapt getkeylisten keyadapt keypress keyev keycod refreshact protect void initi listen listen select repo view site workbench window select servic add post select listen initializelisten getsit getworkbenchwindow getselectionservic addpostselectionlisten protect work set work set return content provid work set iworkingset getworkingset getcontentprovid getworkingset protect void set work set work set work set boolean refresh viewer set null string null work set null work set set put select work set content provid set work set work set string tool tip work set null tool tip null tool tip polici bind remot view part work set tool tip work set non nl 1 set titl tool tip tool tip refresh viewer refresh viewer setworkingset iworkingset workingset refreshview workingset workingset getnam select_work_set getcontentprovid setworkingset workingset tooltip workingset tooltip tooltip remoteviewpart workingsettooltip workingset getnam settitletooltip tooltip refreshview refreshview cvsui plugin plugin cvsui plugin plugin refresh action action polici bind repositori view refresh cvsui plugin plugin imag descriptor icvsui constant img refresh enabl non nl 1 public void run refresh cvsuiplugin cvsuiplugin getplugin refreshact repositoriesview cvsuiplugin getplugin getimagedescriptor icvsuiconst img_refresh_enabl refreshal collaps action action polici bind repositori view collaps cvsui plugin plugin imag descriptor icvsui constant img collaps enabl non nl 1 public void run collaps collapseallact repositoriesview collapseal cvsuiplugin getplugin getimagedescriptor icvsuiconst img_collaps_all_enabl collapseal select work set action action polici bind repositori view work set non nl 1 public void run work set manag manag platformui workbench work set manag work set select dialog dialog manag creat work set select dialog shell fals work set work set null work set null dialog set select work set work set dialog open window ok work set result dialog select result null result length 0 set work set result 0 true manag add recent work set result 0 set work set null true selectworkingsetact repositoriesview newworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog iworkingset workingset workingset setselect iworkingset workingset iworkingset getselect setworkingset addrecentworkingset setworkingset deselect work set popup deselect work set action action polici bind repositori view deselect work set non nl 1 public void run set work set null true deselectworkingsetact repositoriesview deselectworkingset setworkingset edit work set action action polici bind repositori view edit work set non nl 1 public void run work set manag manag platformui workbench work set manag work set work set work set work set null set enabl fals return work set edit wizard wizard manag creat work set edit wizard work set wizard null todo string titl polici bind edit work set action error nowizard titl non nl 1 string messag polici bind edit work set action error nowizard messag non nl 1 cvsui plugin open error shell titl messag null return wizard dialog dialog wizard dialog shell wizard dialog creat dialog open wizard dialog ok set work set wizard select true editworkingsetact repositoriesview editworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingset workingset getworkingset workingset seten iworkingseteditwizard createworkingseteditwizard workingset editworkingsetact editworkingsetact cvsuiplugin openerror wizarddialog wizarddialog wizarddialog setworkingset getselect menu menu menu mgr creat context menu tree menu mgr add menu listen menu listen public void menu show menu manag manag add workbench action manag menumgr createcontextmenu menumgr addmenulisten imenulisten menuabouttoshow imenumanag addworkbenchact open action open remot file action viewer add doubl click listen doubl click listen public void doubl click doubl click event handl doubl click openact openremotefileact adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick contribut action view protect void contribut action final shell shell shell refresh toolbar cvsui plugin plugin cvsui plugin plugin refresh action action polici bind repositori view refresh cvsui plugin plugin imag descriptor icvsui constant img refresh enabl non nl 1 public void run refresh refresh action set tool tip text polici bind repositori view refresh tooltip non nl 1 refresh action set disabl imag descriptor plugin imag descriptor icvsui constant img refresh disabl refresh action set hover imag descriptor plugin imag descriptor icvsui constant img refresh view site action bar set global action handler action factori refresh id refresh action collaps action action polici bind repositori view collaps cvsui plugin plugin imag descriptor icvsui constant img collaps enabl non nl 1 public void run collaps collaps action set tool tip text polici bind repositori view collaps tooltip non nl 1 collaps action set hover imag descriptor plugin imag descriptor icvsui constant img collaps select work set popup select work set action action polici bind repositori view work set non nl 1 public void run work set manag manag platformui workbench work set manag work set select dialog dialog manag creat work set select dialog shell fals work set work set null work set null dialog set select work set work set dialog open window ok work set result dialog select result null result length 0 set work set result 0 true manag add recent work set result 0 set work set null true workbench help set help select work set action help context id select work set action deselect work set popup deselect work set action action polici bind repositori view deselect work set non nl 1 public void run set work set null true workbench help set help deselect work set action help context id deselect work set action edit work set popup edit work set action action polici bind repositori view edit work set non nl 1 public void run work set manag manag platformui workbench work set manag work set work set work set work set null set enabl fals return work set edit wizard wizard manag creat work set edit wizard work set wizard null todo string titl polici bind edit work set action error nowizard titl non nl 1 string messag polici bind edit work set action error nowizard messag non nl 1 cvsui plugin open error shell titl messag null return wizard dialog dialog wizard dialog shell wizard dialog creat dialog open wizard dialog ok set work set wizard select true workbench help set help edit work set action help context id edit work set action creat popup menu menu manag menu mgr menu manag tree tree viewer tree menu menu menu mgr creat context menu tree menu mgr add menu listen menu listen public void menu show menu manag manag add workbench action manag menu mgr set remov shown true tree set menu menu site regist context menu menu mgr viewer creat local tool bar action bar bar view site action bar tool bar manag tbm bar tool bar manag drill part add navig action tbm tbm add refresh action tbm add separ tbm add collaps action tbm updat fals creat open action doubl click open action open remot file action viewer add doubl click listen doubl click listen public void doubl click doubl click event handl doubl click updat work set menu bar updat action bar contributeact getshel cvsuiplugin cvsuiplugin getplugin refreshact repositoriesview cvsuiplugin getplugin getimagedescriptor icvsuiconst img_refresh_enabl refreshal refreshact settooltiptext repositoriesview refreshtooltip refreshact setdisabledimagedescriptor getimagedescriptor icvsuiconst img_refresh_disabl refreshact sethoverimagedescriptor getimagedescriptor icvsuiconst img_refresh getviewsit getactionbar setglobalactionhandl actionfactori getid refreshact collapseallact repositoriesview collapseal cvsuiplugin getplugin getimagedescriptor icvsuiconst img_collaps_all_enabl collapseal collapseallact settooltiptext repositoriesview collapsealltooltip collapseallact sethoverimagedescriptor getimagedescriptor icvsuiconst img_collaps_all selectworkingsetact repositoriesview newworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog iworkingset workingset workingset setselect iworkingset workingset iworkingset getselect setworkingset addrecentworkingset setworkingset workbenchhelp sethelp selectworkingsetact ihelpcontextid select_work_set_action deselectworkingsetact repositoriesview deselectworkingset setworkingset workbenchhelp sethelp deselectworkingsetact ihelpcontextid deselect_work_set_action editworkingsetact repositoriesview editworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingset workingset getworkingset workingset seten iworkingseteditwizard createworkingseteditwizard workingset editworkingsetact editworkingsetact cvsuiplugin openerror wizarddialog wizarddialog wizarddialog setworkingset getselect workbenchhelp sethelp editworkingsetact ihelpcontextid edit_work_set_action menumanag menumgr menumanag gettre menumgr createcontextmenu menumgr addmenulisten imenulisten menuabouttoshow imenumanag addworkbenchact menumgr setremoveallwhenshown setmenu getsit registercontextmenu menumgr iactionbar getviewsit getactionbar itoolbarmanag gettoolbarmanag drillpart addnavigationact refreshact collapseallact openact openremotefileact adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick updateworkingsetmenu updateactionbar add menu action contribut plugin xml param manag protect void add workbench action menu manag manag file action view file manag add separ workbench action constant group file misc addit manag add separ checkout group non nl 1 manag add separ tag group non nl 1 manag add separ misc group non nl 1 manag add separ workbench action constant mb addit manag add refresh action addworkbenchact imenumanag iworkbenchactionconst group_file checkoutgroup taggroup miscgroup iworkbenchactionconst mb_addit refreshact method shell return shell protect shell shell return viewer tree shell getshel getshel gettre getshel public void updat work set menu action bar bar view site action bar menu manag mgr bar menu manag mgr remov mgr add select work set action mgr add deselect work set action deselect work set action set enabl work set null mgr add edit work set action edit work set action set enabl work set null mgr add separ work set manag manag platformui workbench work set manag work set work set manag work set int 0 work set length string work set chang work set action action chang work set action 1 mgr add action action set check work set null work set equal bar updat action bar updateworkingsetmenu iactionbar getviewsit getactionbar imenumanag getmenumanag removeal selectworkingsetact deselectworkingsetact deselectworkingsetact seten getworkingset editworkingsetact editworkingsetact seten getworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingset workingset getworkingset workingset workingset getnam changeworkingsetact changeworkingsetact setcheck getworkingset getworkingset getnam updateactionbar protect void refresh cvsui plugin plugin repositori manag clear cach refresh viewer refreshal cvsuiplugin getplugin getrepositorymanag clearcach refreshview protect void refresh viewer viewer null return remot content provid viewer content provid cancel job cvsui plugin plugin repositori manag known repositori root cvsui plugin plugin repositori manag purg cach updat work set menu viewer refresh refreshview remotecontentprovid getcontentprovid canceljob cvsuiplugin getplugin getrepositorymanag getknownrepositoryroot cvsuiplugin getplugin getrepositorymanag purgecach updateworkingsetmenu public void collaps viewer null return viewer control set redraw fals viewer collaps level viewer input tree viewer level viewer control set redraw true collapseal getcontrol setredraw collapsetolevel getinput treeview all_level getcontrol setredraw mous doubl click tree perform behaviour privat void handl doubl click doubl click event act singl select select select select select instanceof structur select structur select structur structur select select structur size 1 object structur element instanceof icv remot file file open open action select chang null select open action run null try expand contract viewer set expand viewer expand handledoubleclick doubleclickev iselect getselect istructuredselect istructuredselect istructuredselect getfirstel icvsremotefil openact selectionchang openact setexpandedst getexpandedst return viewer return tree viewer protect tree viewer viewer return viewer treeview treeview getview org eclips ui select listen select chang org eclips ui workbench part org eclips jface viewer select public void select chang workbench part part select select iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect org eclips ui workbench part dispos public void dispos site workbench window select servic remov post select listen super dispos viewer null iworkbenchpart getsit getworkbenchwindow getselectionservic removepostselectionlisten privat structur select select public remov date tag action super polici bind remov date tag action 0 non nl 1 istructuredselect removedatetagact removedatetagact public void run cv tag element element selectedcv tag element element length 0 return int 0 element length repositori manag mgr cvsui plugin plugin repositori manag cv tag tag element tag tag type cv tag date mgr remov date tag element root tag cvstagel getselectedcvstagel repositorymanag cvsuiplugin getplugin getrepositorymanag cvstag gettag gettyp cvstag removedatetag getroot protect boolean updat select structur select select select select boolean data tag set enabl return updateselect istructuredselect containsdatatag seten privat boolean data tag cv tag element element selectedcv tag element element length 0 int 0 element length cv tag tag element tag tag type cv tag date return true return fals containsdatatag cvstagel getselectedcvstagel cvstag gettag gettyp cvstag return select cv date tag element privat cv tag element selectedcv tag element arrai list cv tag element null select null select empti cv tag element arrai list iter element structur select select iter element object cv action adapt element cv tag element class instanceof cv tag element cv tag element add cv tag element null cv tag element empti cv tag element result cv tag element cv tag element size cv tag element arrai result return result return cv tag element 0 cvstagel getselectedcvstagel arraylist cvstagel isempti cvstagel arraylist istructuredselect hasnext cvsaction getadapt cvstagel cvstagel cvstagel cvstagel cvstagel isempti cvstagel cvstagel cvstagel cvstagel toarrai cvstagel public remov root action shell shell repositori view view super polici bind remot root action label non nl 1 view view shell shell removerootact repositoriesview remoterootact return select remot file protect icv repositori locat select remot root arrai list resourc null select null select empti resourc arrai list iter element structur select select iter element object cv action adapt element repositori root class instanceof repositori root resourc add repositori root root resourc null resourc empti icv repositori locat result icv repositori locat resourc size resourc arrai result return result return icv repositori locat 0 icvsrepositoryloc getselectedremoteroot arraylist isempti arraylist istructuredselect hasnext cvsaction getadapt repositoryroot repositoryroot repositoryroot getroot isempti icvsrepositoryloc icvsrepositoryloc toarrai icvsrepositoryloc protect string error titl return polici bind remov root action removeroot 3 non nl 1 geterrortitl removerootact removeroot_3 shell displai sync exec runnabl public void run detail dialog project dialog detail dialog project shell polici bind remot root action unabl discard locat 1 non nl 1 polici bind remot root action project local workspac share 2 locat non nl 1 polici bind remot root action project share repositori 4 non nl 1 project share arrai project share size fals detail dialog project dlg img error dialog open getdisplai syncexec detailsdialogwithproject detailsdialogwithproject remoterootact unabl_to_discard_locat_1 remoterootact project_in_the_local_workspac_ar_share_with__2 remoterootact the_project_that_ar_share_with_the_abov_repositori_ar__4 iproject toarrai iproject detailsdialogwithproject dlg_img_error manag busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except schedul rule rule repositori locat schedul rule root try platform job manag begin rule rule monitor view content provid cancel job root known repositori instanc dispos repositori root final platform job manag end rule rule busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ischedulingrul repositorylocationschedulingrul getjobmanag beginrul getcontentprovid canceljob knownrepositori getinst disposerepositori getjobmanag endrul public void run icv repositori locat root select remot root root length 0 return final cv provid plugin provid cv provid plugin plugin int 0 root length final icv repositori locat root root try check project share repositori project project resourc plugin workspac root project final arrai list share arrai list int 0 project length repositori provid team provid repositori provid provid project cv provid plugin type id team provid null cv team provid cv provid cv team provid team provid cv provid getcv workspac root remot locat equal root share add project notifi repositori manag remov share empti final string locat root locat shell displai sync exec runnabl public void run detail dialog project dialog detail dialog project shell polici bind remot root action unabl discard locat 1 non nl 1 polici bind remot root action project local workspac share 2 locat non nl 1 polici bind remot root action project share repositori 4 non nl 1 project share arrai project share size fals detail dialog project dlg img error dialog open progress servic manag platformui workbench progress servic try manag busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except schedul rule rule repositori locat schedul rule root try platform job manag begin rule rule monitor view content provid cancel job root known repositori instanc dispos repositori root final platform job manag end rule rule catch invoc target except throw cv except wrap except catch interrupt except cancel return catch cv except cvsui plugin open error view shell null null cvsui plugin perform sync exec cvsui plugin log team except cvsui plugin log nonteam except icvsrepositoryloc getselectedremoteroot cvsproviderplugin cvsproviderplugin getplugin icvsrepositoryloc iproject resourcesplugin getworkspac getroot getproject arraylist arraylist repositoryprovid teamprovid repositoryprovid getprovid cvsproviderplugin gettypeid teamprovid cvsteamprovid cvsprovid cvsteamprovid teamprovid cvsprovid getcvsworkspaceroot getremoteloc repositorymanag isempti getloc getdisplai syncexec detailsdialogwithproject detailsdialogwithproject remoterootact unabl_to_discard_locat_1 remoterootact project_in_the_local_workspac_ar_share_with__2 remoterootact the_project_that_ar_share_with_the_abov_repositori_ar__4 iproject toarrai iproject detailsdialogwithproject dlg_img_error iprogressservic getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ischedulingrul repositorylocationschedulingrul getjobmanag beginrul getcontentprovid canceljob knownrepositori getinst disposerepositori getjobmanag endrul invocationtargetexcept cvsexcept wrapexcept interruptedexcept cvsexcept cvsuiplugin openerror getshel cvsuiplugin perform_sync_exec cvsuiplugin log_team_except cvsuiplugin log_nonteam_except protect boolean updat select structur select select select select icv repositori locat root select remot root boolean root length 0 set enabl return updateselect istructuredselect icvsrepositoryloc getselectedremoteroot seten public void repositori ad final icv repositori locat root viewer control displai sync exec runnabl public void run refresh viewer viewer set select structur select root repositoryad icvsrepositoryloc getview getcontrol getdisplai syncexec refreshview getview setselect structuredselect repositori listen listen repositori listen public void repositori ad final icv repositori locat root viewer control displai sync exec runnabl public void run refresh viewer viewer set select structur select root irepositorylisten irepositorylisten repositoryad icvsrepositoryloc getview getcontrol getdisplai syncexec refreshview getview setselect structuredselect public void repositori remov icv repositori locat root refresh repositoryremov icvsrepositoryloc refresh public void repositori chang icv repositori locat root refresh repositorieschang icvsrepositoryloc displai displai viewer control displai displai sync exec runnabl public void run repositori view refresh viewer getview getcontrol getdisplai syncexec repositoriesview refreshview privat void refresh displai displai viewer control displai displai sync exec runnabl public void run repositori view refresh viewer getview getcontrol getdisplai syncexec repositoriesview refreshview constructor repositori view param part public repositori view super view id repositoriesview partnam repositoriesview view_id action action polici bind repositori view cvsui plugin plugin imag descriptor icvsui constant img newloc non nl 1 public void run locat wizard wizard new locat wizard wizard dialog dialog wizard dialog shell wizard dialog open newact repositoriesview cvsuiplugin getplugin getimagedescriptor icvsuiconst img_newloc newlocationwizard newlocationwizard wizarddialog wizarddialog anon action action polici bind repositori view anoncv cvsui plugin plugin imag descriptor icvsui constant img newloc non nl 1 public void run properti properti set properti connect pserver non nl 1 non nl 2 set properti user anonym non nl 1 non nl 2 set properti host dev eclips org non nl 1 non nl 2 set properti root home eclips non nl 1 non nl 2 locat wizard wizard new locat wizard wizard dialog dialog wizard dialog shell wizard dialog open newanonact repositoriesview newanoncv cvsuiplugin getplugin getimagedescriptor icvsuiconst img_newloc setproperti setproperti setproperti setproperti newlocationwizard newlocationwizard wizarddialog wizarddialog viewer add select chang listen select chang listen public void select chang select chang event event structur select ss structur select event select boolean enabl ss size 1 ss element instanceof repositori root properti action set enabl enabl getview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect getfirstel repositoryroot propertiesact seten remov action action public void run remov root action enabl remov root action run remov date tag action enabl remov date tag action run removeact removerootact isen removerootact removedatetagact isen removedatetagact contribut action view protect void contribut action final shell shell shell creat action repositori popup action action polici bind repositori view cvsui plugin plugin imag descriptor icvsui constant img newloc non nl 1 public void run locat wizard wizard new locat wizard wizard dialog dialog wizard dialog shell wizard dialog open workbench help set help action help context id repositori locat action includ anon connect anon action action polici bind repositori view anoncv cvsui plugin plugin imag descriptor icvsui constant img newloc non nl 1 public void run properti properti set properti connect pserver non nl 1 non nl 2 set properti user anonym non nl 1 non nl 2 set properti host dev eclips org non nl 1 non nl 2 set properti root home eclips non nl 1 non nl 2 locat wizard wizard new locat wizard wizard dialog dialog wizard dialog shell wizard dialog open workbench help set help anon action help context id dev eclips repositori locat action properti properti action properti dialog action shell viewer view site action bar set global action handler action factori properti id properti action structur select select structur select viewer select select size 1 select element instanceof repositori root properti action set enabl true properti action set enabl fals viewer add select chang listen select chang listen public void select chang select chang event event structur select ss structur select event select boolean enabl ss size 1 ss element instanceof repositori root properti action set enabl enabl remov root action remov root action viewer control shell remov root action select chang structur select null remov date tag action remov date tag action remov date tag action select chang structur select null remov action action public void run remov root action enabl remov root action run remov date tag action enabl remov date tag action run workbench help set help remov root action help context id remov repositori locat action action bar bar view site action bar bar set global action handler action factori delet id remov action super contribut action contributeact getshel newact repositoriesview cvsuiplugin getplugin getimagedescriptor icvsuiconst img_newloc newlocationwizard newlocationwizard wizarddialog wizarddialog workbenchhelp sethelp newact ihelpcontextid new_repositori_locat_action includeanonconnect newanonact repositoriesview newanoncv cvsuiplugin getplugin getimagedescriptor icvsuiconst img_newloc setproperti setproperti setproperti setproperti newlocationwizard newlocationwizard wizarddialog wizarddialog workbenchhelp sethelp newanonact ihelpcontextid new_dev_eclips_repositori_locat_action propertiesact propertydialogact getview getviewsit getactionbar setglobalactionhandl actionfactori getid propertiesact istructuredselect istructuredselect getview getselect getfirstel repositoryroot propertiesact seten propertiesact seten getview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect getfirstel repositoryroot propertiesact seten removerootact removerootact getcontrol getshel removerootact selectionchang istructuredselect removedatetagact removedatetagact removedatetagact selectionchang istructuredselect removeact removerootact isen removerootact removedatetagact isen removedatetagact workbenchhelp sethelp removerootact ihelpcontextid remov_repositori_locat_action iactionbar getviewsit getactionbar setglobalactionhandl actionfactori getid removeact contributeact method includ eclips connect return boolean privat boolean includ anon connect return system properti eclips cv anon null non nl 1 includeeclipseconnect includeanonconnect getproperti org eclips team intern ccv ui repo remot view part add workbench action org eclips jface action menu manag protect void add workbench action menu manag manag action menu manag menu manag polici bind repositori view submenu workbench action constant group add non nl 1 manag add super add workbench action manag structur select select structur select viewer select remov root action select chang select remov date tag action select chang select remov root action enabl manag add remov root action remov date tag action enabl manag add remov date tag action select size 1 select element instanceof repositori root manag add separ manag add properti action add action anon action null add anon action add separ group1 non nl 1 remoteviewpart addworkbenchact imenumanag addworkbenchact imenumanag menumanag menumanag repositoriesview newsubmenu iworkbenchactionconst group_add addworkbenchact istructuredselect istructuredselect getview getselect removerootact selectionchang removedatetagact selectionchang removerootact isen removerootact removedatetagact isen removedatetagact getfirstel repositoryroot propertiesact newact newanonact newanonact workbench part creat part control public void creat part control composit parent super creat part control parent cvsui plugin plugin repositori manag add repositori listen listen workbenchpart createpartcontrol createpartcontrol createpartcontrol cvsuiplugin getplugin getrepositorymanag addrepositorylisten workbench part dispos public void dispos cvsui plugin plugin repositori manag remov repositori listen listen super dispos workbenchpart cvsuiplugin getplugin getrepositorymanag removerepositorylisten initi repositori action privat void initi root root element allrootsel viewer add select chang listen remov date tag action viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select handl chang select addselectionchangedlisten removedatetagact addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect handlechang protect void initi listen super initi listen viewer add select chang listen remov root action viewer add select chang listen remov date tag action viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select handl chang select initializelisten initializelisten addselectionchangedlisten removerootact addselectionchangedlisten removedatetagact addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect handlechang org eclips team intern ccv ui repo remot view part tree input protect object tree input initi return root remoteviewpart gettreeinput gettreeinput org eclips ui select listen select chang org eclips ui workbench part org eclips jface viewer select public void select chang workbench part part select select string msg statu line messag select view site action bar statu line manag set messag msg iselectionlisten selectionchang iworkbenchpart iselect selectionchang iworkbenchpart iselect getstatuslinemessag getviewsit getactionbar getstatuslinemanag setmessag privat string statu line messag select select select null select empti return non nl 1 select instanceof structur select return non nl 1 structur select structur select select size 1 return polici bind repositori view item select string size non nl 1 object element cv action adapt element icv resourc class element instanceof icv remot resourc icv remot resourc re icv remot resourc element string re contain re repositori rel path try re repositori rel path icv remot file re revis non nl 1 catch team except team plugin log statu error polici bind repositori view revis non nl 1 re repositori rel path return polici bind repositori view resourc repositori re repositori locat non nl 1 return polici bind repositori view item select non nl 1 getstatuslinemessag iselect isempti istructuredselect istructuredselect istructuredselect repositoriesview nitemsselect valueof cvsaction getadapt getfirstel icvsresourc icvsremoteresourc icvsremoteresourc icvsremoteresourc iscontain getrepositoryrelativepath getrepositoryrelativepath icvsremotefil getrevis teamexcept teamplugin istatu repositoriesview cannotgetrevis getrepositoryrelativepath repositoriesview resourceinrepositori getrepositori getloc repositoriesview oneitemselect org eclips team intern ccv ui repo remot view part help context id protect string help context id return help context id repositori view remoteviewpart gethelpcontextid gethelpcontextid ihelpcontextid repositori_view return kei adapt public void kei press kei event event event kei code swt f5 workbench user authent altern prompter icv repositori locat locat known repositori instanc repositori int 0 locat length locat flush user info refresh event kei code swt f9 workbench user authent altern prompter refresh keyadapt keypress keyev keycod workbenchuserauthent us_altern_prompter icvsrepositoryloc knownrepositori getinst getrepositori flushuserinfo refreshal keycod workbenchuserauthent us_altern_prompter refreshal org eclips team intern ccv ui repo remot view part kei listen protect kei adapt kei listen return kei adapt public void kei press kei event event event kei code swt f5 workbench user authent altern prompter icv repositori locat locat known repositori instanc repositori int 0 locat length locat flush user info refresh event kei code swt f9 workbench user authent altern prompter refresh remoteviewpart getkeylisten keyadapt getkeylisten keyadapt keypress keyev keycod workbenchuserauthent us_altern_prompter icvsrepositoryloc knownrepositori getinst getrepositori flushuserinfo refreshal keycod workbenchuserauthent us_altern_prompter refreshal privat void handl chang structur select select remov root action updat select select remov date tag action updat select select remov action set enabl remov root action enabl remov date tag action enabl handlechang istructuredselect removerootact updateselect removedatetagact updateselect removeact seten removerootact isen removedatetagact isen privat boolean ignor element public repositori view content handler repositori manag manag manag manag ignoreel repositoriesviewcontenthandl repositorymanag content handler charact char int int public void charact char char int start index int length throw sax except buffer append char start index length contenthandl startindex saxexcept startindex content handler end element java lang string java lang string java lang string public void end element string namespaceuri string local string throw sax except string element element namespaceuri local element equal tag stack peek throw sax except polici bind repositori view content handler unmatch tag element non nl 1 element equal repositori view tag element equal repositori tag ignor element manag add current repositori root current repositori root null element equal work set tag tag longer ignor element fals element equal current work set tag tag longer ignor element fals element equal modul tag ignor element current repositori root null current repositori root add tag current remot path cv tag tag arrai cv tag tag size current repositori root set auto refresh file current remot path string auto refresh file arrai string auto refresh file size element equal date tag tag ignor element current repositori root null iter iter date tag iter iter cv tag tag cv tag iter current repositori root add date tag tag tag stack pop contenthandl endel endel localnam qname saxexcept elementnam getelementnam localnam qname elementnam tagstack saxexcept repositoriesviewcontenthandl unmatchedtag elementnam elementnam repositori_view_tag elementnam repositori_tag ignoreel currentrepositoryroot currentrepositoryroot elementnam work_set_tag ignoreel elementnam current_work_set_tag ignoreel elementnam modul_tag ignoreel currentrepositoryroot currentrepositoryroot addtag currentremotepath cvstag toarrai cvstag currentrepositoryroot setautorefreshfil currentremotepath autorefreshfil toarrai autorefreshfil elementnam date_tag_tag ignoreel currentrepositoryroot datetag hasnext cvstag cvstag currentrepositoryroot adddatetag tagstack content handler start element java lang string java lang string java lang string org xml sax attribut public void start element string namespaceuri string local string attribut att throw sax except string element element namespaceuri local element equal repositori view tag start element equal repositori tag string id att id attribut id null throw sax except polici bind repositori view content handler miss attribut repositori tag id attribut non nl 1 icv repositori locat root try root known repositori instanc repositori id known repositori instanc known repositori id known repositori instanc add repositori root fals catch cv except throw sax except polici bind repositori view content handler error creat root id non nl 1 current repositori root repositori root root string att attribut null current repositori root set name element equal date tag tag prepar collect date tag date tag arrai list element equal date tag tag string att attribut null throw sax except polici bind repositori view content handler miss attribut date tag tag attribut non nl 1 date tag add cv tag cv tag date element equal work set tag string att attribut null throw sax except polici bind repositori view content handler miss attribut work set tag attribut non nl 1 ignor element end tag reach ignor element true element equal modul tag string path att path attribut path null throw sax except polici bind repositori view content handler miss attribut modul tag path attribut non nl 1 string type att type attribut type null type equal defin modul type path repositori root defin modul path path start modul path element equal tag tag string type att type attribut type null type default tag type string att attribut null throw sax except polici bind repositori view content handler miss attribut tag tag attribut non nl 1 tag add cv tag getcv tag type type element equal auto refresh file tag string path att full path attribut path null path attribut format rel modul path att path attribut path null throw sax except polici bind repositori view content handler miss attribut auto refresh file tag full path attribut non nl 1 repositori root defin modul current remot path path null path path current remot path append path string path null auto refresh file add path element equal current work set tag ignor element end tag reach ignor element true empti buffer buffer string buffer tag stack push element contenthandl startel startel localnam qname saxexcept elementnam getelementnam localnam qname elementnam repositori_view_tag elementnam repositori_tag getvalu id_attribut saxexcept repositoriesviewcontenthandl missingattribut repositori_tag id_attribut icvsrepositoryloc knownrepositori getinst getrepositori knownrepositori getinst isknownrepositori knownrepositori getinst addrepositori cvsexcept saxexcept repositoriesviewcontenthandl errorcreatingroot currentrepositoryroot repositoryroot getvalu name_attribut currentrepositoryroot setnam elementnam date_tag_tag datetag arraylist elementnam date_tag_tag getvalu name_attribut saxexcept repositoriesviewcontenthandl missingattribut date_tag_tag name_attribut datetag cvstag cvstag elementnam work_set_tag getvalu name_attribut saxexcept repositoriesviewcontenthandl missingattribut work_set_tag name_attribut ignoreel elementnam modul_tag getvalu path_attribut saxexcept repositoriesviewcontenthandl missingattribut modul_tag path_attribut getvalu type_attribut defin_modul_type repositoryroot asdefinedmodulepath startmodul elementnam tag_tag getvalu type_attribut default_tag_type getvalu name_attribut saxexcept repositoriesviewcontenthandl missingattribut tag_tag name_attribut cvstag getcvstagtyp elementnam auto_refresh_file_tag getvalu full_path_attribut getvalu path_attribut saxexcept repositoriesviewcontenthandl missingattribut auto_refresh_file_tag full_path_attribut repositoryroot isdefinedmodulenam currentremotepath currentremotepath tostr autorefreshfil elementnam current_work_set_tag ignoreel stringbuff tagstack elementnam privat void start modul string path current remot path path tag arrai list auto refresh file arrai list startmodul currentremotepath arraylist autorefreshfil arraylist method getcv tag type param type public int getcv tag type string type int 0 tag type length tag type equal type return return cv tag version getcvstagtyp getcvstagtyp tag_type tag_type cvstag privat string element string namespaceuri string local string local null local length 0 return local return getelementnam localnam qname localnam localnam localnam qname creat wrapper osgi prefer node param prefer osgi prefer node public osgi prefer store prefer prefer prefer default prefer prefer default default osgipreferencestor org eclips jface prefer prefer store add properti chang listen org eclips jface util properti chang listen public void add properti chang listen properti chang listen listen todo auto gener method stub ipreferencestor addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten org eclips jface prefer prefer store remov properti chang listen org eclips jface util properti chang listen public void remov properti chang listen properti chang listen listen todo auto gener method stub ipreferencestor removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten org eclips jface prefer prefer store fire properti chang event java lang string java lang object java lang object public void fire properti chang event string object object todo auto gener method stub ipreferencestor firepropertychangeev firepropertychangeev oldvalu newvalu public boolean string try string kei prefer kei int 0 kei length string string kei string equal return true return fals catch back store except cvsui plugin log cv statu statu error polici bind intern non nl 1 return fals backingstoreexcept cvsuiplugin cvsstatu istatu org eclips jface prefer prefer store boolean java lang string public boolean boolean string return prefer boolean default boolean ipreferencestor getboolean getboolean getboolean getdefaultboolean public boolean default boolean string default null return default boolean fals return fals getdefaultboolean getboolean public doubl default doubl string default null return default doubl 0 return 0 getdefaultdoubl getdoubl public float default float string default null return default float 0 return 0 getdefaultfloat getfloat public int default int string default null return default int 0 return 0 getdefaultint getint public default string default null return default 0 return 0 getdefaultlong getlong public string default string string default null return default null return null getdefaultstr org eclips jface prefer prefer store doubl java lang string public doubl doubl string return prefer doubl default doubl ipreferencestor getdoubl getdoubl getdoubl getdefaultdoubl org eclips jface prefer prefer store float java lang string public float float string return prefer float default float ipreferencestor getfloat getfloat getfloat getdefaultfloat org eclips jface prefer prefer store int java lang string public int int string return prefer int default int ipreferencestor getint getint getint getdefaultint org eclips jface prefer prefer store java lang string public long string return prefer default ipreferencestor getlong getlong getlong getdefaultlong org eclips jface prefer prefer store string java lang string public string string string return prefer default string ipreferencestor getstr getstr getdefaultstr org eclips jface prefer prefer store default java lang string public boolean default string return ipreferencestor isdefault isdefault org eclips jface prefer prefer store need save public boolean need save return dirti ipreferencestor needssav needssav org eclips jface prefer prefer store put java lang string java lang string public void put string string prefer put dirti true ipreferencestor putvalu putvalu org eclips jface prefer prefer store set default java lang string doubl public void set default string doubl default set ipreferencestor setdefault setdefault org eclips jface prefer prefer store set default java lang string float public void set default string float default set ipreferencestor setdefault setdefault org eclips jface prefer prefer store set default java lang string int public void set default string int default set ipreferencestor setdefault setdefault org eclips jface prefer prefer store set default java lang string public void set default string default set ipreferencestor setdefault setdefault org eclips jface prefer prefer store set default java lang string java lang string public void set default string string default object default set ipreferencestor setdefault setdefault defaultobject org eclips jface prefer prefer store set default java lang string boolean public void set default string boolean default set ipreferencestor setdefault setdefault org eclips jface prefer prefer store set default java lang string public void set default string prefer remov dirti true ipreferencestor settodefault settodefault org eclips jface prefer prefer store set java lang string doubl public void set string doubl prefer put doubl dirti true ipreferencestor setvalu setvalu putdoubl org eclips jface prefer prefer store set java lang string float public void set string float prefer put float dirti true ipreferencestor setvalu setvalu putfloat org eclips jface prefer prefer store set java lang string int public void set string int prefer put int dirti true ipreferencestor setvalu setvalu putint org eclips jface prefer prefer store set java lang string public void set string prefer put dirti true ipreferencestor setvalu setvalu putlong org eclips jface prefer prefer store set java lang string java lang string public void set string string put valu ipreferencestor setvalu setvalu putvalu org eclips jface prefer prefer store set java lang string boolean public void set string boolean prefer put boolean dirti true ipreferencestor setvalu setvalu putboolean protect control creat content composit parent initi composit composit composit parent swt null composit set layout data grid data grid data fill grid layout layout grid layout composit set layout layout creat wrap label composit polici bind repositori encod properti page 2 1 non nl 1 encod encod field editor cv repositori locat pref server encod polici bind repositori encod properti page 3 composit non nl 1 encod set prefer page encod set prefer store locat prefer store encod load encod set properti chang listen creat wrap label composit polici bind repositori encod properti page 4 1 non nl 1 workbench help set help control help context id repositori encod properti page dialog appli dialog font parent return composit createcont setlayoutdata griddata griddata fill_both gridlayout gridlayout setlayout createwrappinglabel repositoryencodingpropertypag encodingfieldeditor cvsrepositoryloc pref_server_encod repositoryencodingpropertypag setpreferencepag setpreferencestor getlocationpreferencestor setpropertychangelisten createwrappinglabel repositoryencodingpropertypag workbenchhelp sethelp getcontrol ihelpcontextid repositori_encod_properti_page applydialogfont privat prefer store locat prefer store return osgi prefer store cv repositori locat locat prefer cv repositori locat default prefer ipreferencestor getlocationpreferencestor osgipreferencestor cvsrepositoryloc getprefer cvsrepositoryloc getdefaultprefer privat void initi locat null adapt element element element instanceof icv repositori locat locat icv repositori locat element object adapt element adapt icv repositori locat class adapt instanceof icv repositori locat locat icv repositori locat adapt iadapt getel icvsrepositoryloc icvsrepositoryloc getadapt icvsrepositoryloc icvsrepositoryloc icvsrepositoryloc public void properti chang properti chang event event event properti field editor valid set valid boolean event boolean return propertychang propertychangeev getproperti fieldeditor is_valid setvalid getnewvalu booleanvalu public boolean perform ok known repositori instanc known repositori locat locat locat replac main properti page messag dialog open inform shell polici bind repositori encod properti page 0 polici bind repositori encod properti page 1 locat locat non nl 1 non nl 2 return true encod store try cv repositori locat locat prefer flush catch back store except log ignor cvsui plugin log cv statu statu error polici bind intern non nl 1 return true performok knownrepositori getinst isknownrepositori getloc messagedialog openinform getshel repositoryencodingpropertypag repositoryencodingpropertypag getloc cvsrepositoryloc getprefer backingstoreexcept cvsuiplugin cvsstatu istatu privat label creat wrap label composit parent string text int horizont span label label label parent swt left swt wrap label set text text label set font parent font grid data data grid data data horizont span horizont span data horizont align grid data fill data grab excess horizont space true data width hint label width hint label set layout data data return label createwrappinglabel horizontalspan settext setfont getfont griddata griddata horizontalspan horizontalspan horizontalalign griddata grabexcesshorizontalspac widthhint label_width_hint setlayoutdata answer arrai known remot root public icv repositori locat known repositori locat return known repositori instanc repositori icvsrepositoryloc getknownrepositoryloc knownrepositori getinst getrepositori method repositori root param icv repositori locat return repositori root privat repositori root repositori root icv repositori locat locat list root arrai list int 0 locat length icv repositori locat locat locat repositori root root repositori root locat root null root add root return repositori root root arrai repositori root root size getrepositoryroot icvsrepositoryloc repositoryroot repositoryroot getrepositoryroot icvsrepositoryloc arraylist icvsrepositoryloc repositoryroot getrepositoryrootfor repositoryroot toarrai repositoryroot public repositori root known repositori root return repositori root known repositori locat repositoryroot getknownrepositoryroot getrepositoryroot getknownrepositoryloc list known branch tag remot root public cv tag known tag icv folder project int tag type try cv tag tag known tag project set result hash set int 0 tag length cv tag tag tag tag type tag type result add tag return cv tag result arrai cv tag result size catch cv except cvsui plugin log return cv tag 0 cvstag getknowntag icvsfold tagtyp cvstag getknowntag hashset cvstag gettyp tagtyp cvstag toarrai cvstag cvsexcept cvsuiplugin cvstag list known version tag project public cv tag known tag icv repositori locat locat int tag type set result hash set repositori root root repositori root repositori root locat locat root null string path root known remot path int 0 path length string path path cv tag tag root known tag path int 0 tag length cv tag tag tag tag type tag type result add tag return cv tag result arrai cv tag 0 cvstag getknowntag icvsrepositoryloc tagtyp hashset repositoryroot repositoryroot repositoryroot getloc getknownremotepath cvstag getallknowntag cvstag gettyp tagtyp cvstag toarrai cvstag method known tag param repositori param set param param monitor return cv tag public cv tag known tag icv repositori locat repositori work set set int tag type progress monitor monitor throw cv except set null return known tag repositori tag type icv remot resourc folder folder tag repositori cv tag default monitor folder filter resourc set folder set tag hash set int 0 folder length icv remot folder folder icv remot folder folder tag add arrai list known tag folder tag type return cv tag tag arrai cv tag tag size getknowntag cvstag cvstag getknowntag icvsrepositoryloc iworkingset tagtyp iprogressmonitor cvsexcept getknowntag tagtyp icvsremoteresourc getfoldersfortag cvstag filterresourc hashset icvsremotefold icvsremotefold addal aslist getknowntag tagtyp cvstag toarrai cvstag public cv tag known tag icv folder project throw cv except repositori root root repositori root project string remot path repositori root remot path project return root known tag remot path cvstag getknowntag icvsfold cvsexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor getallknowntag remotepath public map known project version icv repositori locat locat map known tag hash map repositori root root repositori root locat string path root known remot path int 0 path length string path path set result hash set result add arrai list root known tag path known tag put path result return known tag getknownprojectsandvers icvsrepositoryloc knowntag hashmap repositoryroot getrepositoryrootfor getknownremotepath hashset addal aslist getallknowntag knowntag knowntag public icv remot resourc folder tag icv repositori locat locat cv tag tag progress monitor monitor throw cv except monitor polici monitor monitor try monitor begin task polici bind repositori manag fetch remot folder tag 100 non nl 1 tag type cv tag head icv remot resourc resourc locat member tag fals polici monitor monitor 60 repositori root root repositori root locat icv remot resourc modul root defin modul tag polici monitor monitor 40 icv remot resourc result icv remot resourc resourc length modul length system arraycopi resourc 0 result 0 resourc length system arraycopi modul 0 result resourc length modul length return result tag type cv tag date icv remot resourc resourc locat member tag fals polici monitor monitor 60 repositori root root repositori root locat icv remot resourc modul root defin modul tag polici monitor monitor 40 icv remot resourc result icv remot resourc resourc length modul length system arraycopi resourc 0 result 0 resourc length system arraycopi modul 0 result resourc length modul length return result set result hash set tag locat repositori root root repositori root locat string path root known remot path int 0 path length string path path list tag arrai list root known tag path tag tag icv remot folder remot root remot folder path tag polici monitor monitor 100 result add remot return icv remot resourc result arrai icv remot resourc result size final monitor icvsremoteresourc getfoldersfortag icvsrepositoryloc cvstag iprogressmonitor cvsexcept monitorfor begintask repositorymanag fetchingremotefold getnam gettyp cvstag icvsremoteresourc submonitorfor repositoryroot getrepositoryrootfor icvsremoteresourc getdefinedmodul submonitorfor icvsremoteresourc icvsremoteresourc gettyp cvstag icvsremoteresourc submonitorfor repositoryroot getrepositoryrootfor icvsremoteresourc getdefinedmodul submonitorfor icvsremoteresourc icvsremoteresourc hashset repositoryroot getrepositoryrootfor getknownremotepath aslist getallknowntag icvsremotefold getremotefold submonitorfor icvsremoteresourc toarrai icvsremoteresourc public void refresh defin tag icv folder project boolean replac boolean notifi progress monitor monitor throw team except repositori root root repositori root project string remot path repositori root remot path project root refresh defin tag remot path replac monitor notifi broadcast repositori chang root refreshdefinedtag icvsfold iprogressmonitor teamexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor refreshdefinedtag remotepath broadcastrepositorychang repositori root ad notifi listen public void root ad icv repositori locat root iter listen iter repositori listen listen repositori listen listen repositori ad root rootad icvsrepositoryloc hasnext irepositorylisten irepositorylisten repositoryad repositori root remov remov tag defin root notifi listen public void root remov icv repositori locat root repositori root repo root repositori root repositori root remov root locat repo root null broadcast repositori chang repo root rootremov icvsrepositoryloc repositoryroot reporoot repositoryroot repositoryroot getloc reporoot broadcastrepositorychang reporoot accept tag cv resourc version tag ad list known tag remot ancestor resourc direct child remot root public void add tag icv resourc resourc cv tag tag throw cv except repositori root root repositori root resourc xxx file folder string remot path repositori root remot path resourc root add tag remot path tag broadcast repositori chang root addtag icvsresourc cvstag cvsexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor addtag remotepath broadcastrepositorychang public void add date tag icv repositori locat locat cv tag tag tag null return repositori root root repositori root locat root add date tag tag broadcast repositori chang root adddatetag icvsrepositoryloc cvstag repositoryroot getrepositoryrootfor adddatetag broadcastrepositorychang public void remov date tag icv repositori locat locat cv tag tag repositori root root repositori root locat root remov date tag tag broadcast repositori chang root removedatetag icvsrepositoryloc cvstag repositoryroot getrepositoryrootfor removedatetag broadcastrepositorychang public void set auto refresh file icv folder project string file path throw cv except repositori root root repositori root project string remot path repositori root remot path project root set auto refresh file remot path file path setautorefreshfil icvsfold filepath cvsexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor setautorefreshfil remotepath filepath public void remov auto refresh file icv folder project string rel file path throw cv except repositori root root repositori root project string remot path repositori root remot path project set set hash set set add arrai list root auto refresh file remot path set remov arrai list rel file path root set auto refresh file remot path string set arrai string set size removeautorefreshfil icvsfold relativefilepath cvsexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor hashset addal aslist getautorefreshfil remotepath removeal aslist relativefilepath setautorefreshfil remotepath toarrai public string auto refresh file icv folder project throw cv except repositori root root repositori root project string remot path repositori root remot path project return root auto refresh file remot path getautorefreshfil icvsfold cvsexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor getautorefreshfil remotepath remov tag list known tag remot root public void remov tag icv folder project cv tag tag throw cv except repositori root root repositori root project string remot path repositori root remot path project root remov tag remot path tag broadcast repositori chang root removetag icvsfold cvstag cvsexcept repositoryroot getrepositoryrootfor remotepath repositoryroot getremotepathfor removetag remotepath broadcastrepositorychang load comment histori cv provid plugin plugin add repositori listen icv listen public void repositori ad icv repositori locat root root ad root loadcommenthistori cvsproviderplugin getplugin addrepositorylisten icvslisten repositoryad icvsrepositoryloc rootad root ad root public void repositori remov icv repositori locat root root remov root rootad repositoryremov icvsrepositoryloc rootremov public void startup throw team except load load comment histori cv provid plugin plugin add repositori listen icv listen public void repositori ad icv repositori locat root root ad root public void repositori remov icv repositori locat root root remov root teamexcept loadstat loadcommenthistori cvsproviderplugin getplugin addrepositorylisten icvslisten repositoryad icvsrepositoryloc rootad repositoryremov icvsrepositoryloc rootremov public void shutdown throw team except save save comment histori teamexcept savest savecommenthistori privat void load throw team except path plugin locat cvsui plugin plugin locat append repositori view file file file plugin locat file file exist try buffer input stream buffer input stream file input stream file try read final close catch io except cvsui plugin log statu error polici bind repositori manag io except non nl 1 catch team except cvsui plugin log path plugin locat cvsui plugin plugin locat append file file plugin locat file file exist try data input stream di data input stream file input stream file try read di final di close save file delet catch io except cvsui plugin log statu error polici bind repositori manag io except non nl 1 catch team except cvsui plugin log loadstat teamexcept ipath pluginstateloc cvsuiplugin getplugin getstateloc repositori_view_file pluginstateloc tofil bufferedinputstream bufferedinputstream fileinputstream readstat ioexcept cvsuiplugin repositorymanag ioexcept teamexcept cvsuiplugin ipath oldpluginstateloc cvsuiplugin getplugin getstateloc state_file oldpluginstateloc tofil datainputstream datainputstream fileinputstream readoldst savest ioexcept cvsuiplugin repositorymanag ioexcept teamexcept cvsuiplugin privat void load comment histori throw team except path plugin locat cvsui plugin plugin locat append comment hist file file file plugin locat file file exist return try buffer input stream buffer input stream file input stream file try read comment histori final close catch io except cvsui plugin log statu error polici bind repositori manag io except non nl 1 catch team except cvsui plugin log loadcommenthistori teamexcept ipath pluginstateloc cvsuiplugin getplugin getstateloc comment_hist_file pluginstateloc tofil bufferedinputstream bufferedinputstream fileinputstream readcommenthistori ioexcept cvsuiplugin repositorymanag ioexcept teamexcept cvsuiplugin protect void save throw team except path plugin locat cvsui plugin plugin locat file temp file plugin locat append repositori view file tmp file non nl 1 file file plugin locat append repositori view file file try xml writer writer xml writer buffer output stream file output stream temp file try write writer final writer close file exist file delet boolean renam temp file renam file renam throw team except statu statu error cvsui plugin id team except unabl polici bind repositori manag renam temp file absolut path null non nl 1 catch io except throw team except statu statu error cvsui plugin id team except unabl polici bind repositori manag save file absolut path non nl 1 savest teamexcept ipath pluginstateloc cvsuiplugin getplugin getstateloc tempfil pluginstateloc repositori_view_file tofil statefil pluginstateloc repositori_view_file tofil xmlwriter xmlwriter bufferedoutputstream fileoutputstream tempfil writest statefil statefil tempfil renameto statefil teamexcept cvsuiplugin teamexcept repositorymanag tempfil getabsolutepath ioexcept teamexcept cvsuiplugin teamexcept repositorymanag statefil getabsolutepath privat void write xml writer writer throw io except cv except writer start tag repositori view content handler repositori view tag null true write repositori collect repo arrai list known repositori locat iter repo iter cv repositori locat locat cv repositori locat repositori root root repositori root locat root write writer writer end tag repositori view content handler repositori view tag writest xmlwriter ioexcept cvsexcept starttag repositoriesviewcontenthandl repositori_view_tag aslist getknownrepositoryloc hasnext cvsrepositoryloc cvsrepositoryloc repositoryroot getrepositoryrootfor writest endtag repositoriesviewcontenthandl repositori_view_tag privat void read input stream stream throw io except team except try sax parser factori factori sax parser factori instanc sax parser parser factori newsax parser parser pars input sourc stream repositori view content handler catch sax except throw cv except polici bind repositori manag pars problem repositori view file non nl 1 catch parser configur except throw cv except polici bind repositori manag pars problem repositori view file non nl 1 readstat inputstream ioexcept teamexcept saxparserfactori saxparserfactori newinst saxpars newsaxpars inputsourc repositoriesviewcontenthandl saxexcept cvsexcept repositorymanag parsingproblem repositori_view_file parserconfigurationexcept cvsexcept repositorymanag parsingproblem repositori_view_file privat void read comment histori input stream stream throw io except team except try sax parser factori factori sax parser factori instanc sax parser parser factori newsax parser parser pars input sourc stream comment histori content handler catch sax except throw cv except polici bind repositori manag pars problem comment hist file non nl 1 catch parser configur except throw cv except polici bind repositori manag pars problem comment hist file non nl 1 readcommenthistori inputstream ioexcept teamexcept saxparserfactori saxparserfactori newinst saxpars newsaxpars inputsourc commenthistorycontenthandl saxexcept cvsexcept repositorymanag parsingproblem comment_hist_file parserconfigurationexcept cvsexcept repositorymanag parsingproblem comment_hist_file privat void read data input stream di throw io except team except int repo size di read int boolean version1 fals repo size file version 1 version1 true repo size di read int int 0 repo size icv repositori locat root known repositori instanc repositori di readutf repositori root repo root repositori root root read branch tag root int tag size di read int cv tag branch tag cv tag tag size int 0 tag size string tag di readutf int tag type di read int branch tag cv tag tag tag type ignor branch tag handl differ add branch tag root branch tag read number project root version tag int proj size di read int proj size 0 int 0 proj size string di readutf set tag set hash set int num tag di read int int 0 num tag tag set add cv tag di readutf cv tag version cv tag tag cv tag tag set arrai cv tag tag set size repo root add tag tag read auto refresh filenam project version1 try proj size di read int proj size 0 int 0 proj size string di readutf set filenam hash set int num filenam di read int int 0 num filenam filenam add di readutf repo root set auto refresh file string filenam arrai string filenam size catch eof except auto refresh file persist continu save broadcast repositori chang repo root readoldst datainputstream ioexcept teamexcept repos readint repos state_file_version_1 repos readint repos icvsrepositoryloc knownrepositori getinst getrepositori repositoryroot reporoot getrepositoryrootfor tagssiz readint cvstag branchtag cvstag tagssiz tagssiz tagnam tagtyp readint branchtag cvstag tagnam tagtyp addbranchtag branchtag projsiz readint projsiz projsiz tagset hashset numtag readint numtag tagset cvstag cvstag cvstag cvstag tagset toarrai cvstag tagset reporoot addtag projsiz readint projsiz projsiz hashset numfilenam readint numfilenam reporoot setautorefreshfil toarrai eofexcept broadcastrepositorychang reporoot protect void save comment histori throw team except path plugin locat cvsui plugin plugin locat file temp file plugin locat append comment hist file tmp file non nl 1 file hist file plugin locat append comment hist file file try xml writer writer xml writer buffer output stream file output stream temp file try write comment histori writer final writer close hist file exist hist file delet boolean renam temp file renam hist file renam throw team except statu statu error cvsui plugin id team except unabl polici bind repositori manag renam temp file absolut path null non nl 1 catch io except throw team except statu statu error cvsui plugin id team except unabl polici bind repositori manag save hist file absolut path non nl 1 savecommenthistori teamexcept ipath pluginstateloc cvsuiplugin getplugin getstateloc tempfil pluginstateloc comment_hist_file tofil histfil pluginstateloc comment_hist_file tofil xmlwriter xmlwriter bufferedoutputstream fileoutputstream tempfil writecommenthistori histfil histfil tempfil renameto histfil teamexcept cvsuiplugin teamexcept repositorymanag tempfil getabsolutepath ioexcept teamexcept cvsuiplugin teamexcept repositorymanag histfil getabsolutepath privat void write comment histori xml writer writer throw io except cv except writer start tag element commit histori null fals int 0 previou comment length max comment writer print simpl tag element commit comment previou comment writer end tag element commit histori writecommenthistori xmlwriter ioexcept cvsexcept starttag element_commit_histori previouscom max_comment printsimpletag element_commit_comment previouscom endtag element_commit_histori public void add repositori listen repositori listen listen listen add listen addrepositorylisten irepositorylisten public void remov repositori listen repositori listen listen listen remov listen removerepositorylisten irepositorylisten method current comment return string privat string current comment previou comment length 0 return non nl 1 return previou comment 0 getcurrentcom getcurrentcom previouscom previouscom return enter comment null cancel public string prompt comment final shell shell resourc resourc commit final int result int 1 final releas comment dialog dialog releas comment dialog shell resourc commit resourc depth infinit shell displai sync exec runnabl public void run result 0 dialog open result 0 releas comment dialog ok return result 0 releas comment dialog ok return null return dialog comment promptforcom iresourc resourcestocommit releasecommentdialog releasecommentdialog resourcestocommit iresourc depth_infinit getdisplai syncexec releasecommentdialog releasecommentdialog getcom prompt add provid resourc version control null return dialog cancel param shell param unad return resourc public resourc prompt resourc ad shell shell resourc unad unad null return resourc 0 unad length 0 return unad final resourc result resourc 1 0 result 0 null final add version control dialog dialog add version control dialog shell unad shell displai sync exec runnabl public void run int code dialog open code dialog constant ye id result 0 dialog resourc add code dialog constant id allow commit continu result 0 resourc 0 return result 0 iresourc iresourc promptforresourcestobead iresourc iresourc iresourc iresourc addtoversioncontroldialog addtoversioncontroldialog getdisplai syncexec idialogconst ye_id getresourcestoadd idialogconst no_id iresourc public icv repositori locat repositori locat icv resourc resourc try return intern repositori locat resourc catch cv except cvsui plugin log return null icvsrepositoryloc getrepositorylocationfor icvsresourc internalgetrepositorylocationfor cvsexcept cvsuiplugin privat icv repositori locat intern repositori locat icv resourc resourc throw cv except icv folder folder resourc folder folder icv folder resourc folder resourc parent folder iscv folder icv repositori locat locat known repositori instanc repositori folder folder sync info root return locat xxx ask troubl return null icvsrepositoryloc internalgetrepositorylocationfor icvsresourc cvsexcept icvsfold isfold icvsfold getpar iscvsfold icvsrepositoryloc knownrepositori getinst getrepositori getfoldersyncinfo getroot privat repositori root repositori root icv resourc resourc throw cv except icv repositori locat locat intern repositori locat resourc locat null return null return repositori root locat repositoryroot getrepositoryrootfor icvsresourc cvsexcept icvsrepositoryloc internalgetrepositorylocationfor getrepositoryrootfor public repositori root repositori root icv repositori locat locat repositori root root repositori root repositori root locat locat root null root repositori root locat add root return root repositoryroot getrepositoryrootfor icvsrepositoryloc repositoryroot repositoryroot repositoryroot getloc repositoryroot add repositori root receiv provid instanc repositori root provid extra inform repositori locat param current repositori root public void add repositori root root repositori root put root root locat root broadcast repositori chang root repositoryroot currentrepositoryroot repositoryroot repositoryroot getroot getloc broadcastrepositorychang privat void broadcast repositori chang repositori root root notif level 0 broadcast repositori chang icv repositori locat root root chang repositori put root root locat root root broadcastrepositorychang repositoryroot notificationlevel broadcastrepositorieschang icvsrepositoryloc getroot changedrepositori getroot getloc getroot privat void broadcast repositori chang icv repositori locat root root length 0 return iter listen iter repositori listen listen repositori listen listen repositori chang root broadcastrepositorieschang icvsrepositoryloc hasnext irepositorylisten irepositorylisten repositorieschang run runnabl wait end perform refresh param runnabl param monitor public void run runnabl progress runnabl progress monitor monitor throw invoc target except interrupt except try notif level runnabl run monitor final notif level math max 0 notif level 1 notif level 0 try collect root chang repositori valu broadcast repositori chang icv repositori locat root arrai icv repositori locat root size final chang repositori clear irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept notificationlevel notificationlevel notificationlevel notificationlevel changedrepositori broadcastrepositorieschang icvsrepositoryloc toarrai icvsrepositoryloc changedrepositori method displai project version param repositori return boolean public boolean displai project version icv repositori locat repositori return true isdisplayingprojectvers isdisplayingprojectvers icvsrepositoryloc method filter resourc filter resourc work set param current param resourc return icv remot resourc public icv remot resourc filter resourc work set work set icv remot resourc resourc work set null return resourc project work set adapt adapt work set element set project hash set int 0 adapt length i adapt adapt adapt object adapt adapt adapt resourc class adapt null code gener project project resourc adapt project project add project list result arrai list int 0 resourc length icv remot resourc resourc resourc iter iter project iter iter project project project iter project equal resourc result add resourc break return icv remot resourc result arrai icv remot resourc result size filterresourc icvsremoteresourc icvsremoteresourc filterresourc iworkingset workingset icvsremoteresourc workingset iadapt workingset getel hashset iadapt getadapt iresourc iproject iresourc getproject arraylist icvsremoteresourc hasnext iproject iproject getnam getnam icvsremoteresourc toarrai icvsremoteresourc method set label param locat param label public void set label cv repositori locat locat string label throw cv except repositori root root repositori root locat string label root label null label null return root set label label null root set label label equal label return root set label broadcast repositori chang root setlabel setlabel cvsrepositoryloc cvsexcept repositoryroot getrepositoryrootfor oldlabel getnam oldlabel setnam setnam oldlabel setnam broadcastrepositorychang run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except repositori root root repositori root locat dispos locat result delet cach root listen callback known repositori instanc dispos repositori locat locat cv plugin ensur instanc return futur call repositori boolean known repositori instanc known repositori locat locat root set repositori locat known repositori instanc add repositori locat broadcast add root irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept repositoryroot getrepositoryrootfor oldloc knownrepositori getinst disposerepositori oldloc getrepositori isnew knownrepositori getinst isknownrepositori newloc getloc setrepositoryloc knownrepositori getinst addrepositori newloc isnew replac repositori locat assum locat authent inform param locat param locat public void replac repositori locat final icv repositori locat locat final cv repositori locat locat try run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except repositori root root repositori root locat dispos locat result delet cach root listen callback known repositori instanc dispos repositori locat locat cv plugin ensur instanc return futur call repositori boolean known repositori instanc known repositori locat locat root set repositori locat known repositori instanc add repositori locat broadcast add root polici monitor null catch invoc target except cv except wrap except catch interrupt except newloc replacerepositoryloc icvsrepositoryloc oldloc cvsrepositoryloc newloc irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept repositoryroot getrepositoryrootfor oldloc knownrepositori getinst disposerepositori oldloc getrepositori isnew knownrepositori getinst isknownrepositori newloc getloc setrepositoryloc knownrepositori getinst addrepositori newloc isnew monitorfor invocationtargetexcept cvsexcept wrapexcept interruptedexcept purg cahc inform public void purg cach iter iter repositori root valu iter iter repositori root root repositori root iter root clear cach purgecach repositoryroot hasnext repositoryroot repositoryroot clearcach answer list comment previous commit return string public string previou comment return previou comment getpreviouscom previouscom method add comment param string public void add comment string comment add comment comment comment return insert comment element string comment string math min previou comment length 1 max comment comment 0 comment int 1 comment length comment previou comment 1 previou comment comment addcom addcom containscom newcom previouscom max_comment newcom newcom newcom previouscom previouscom newcom privat boolean comment string comment int 0 previou comment length previou comment equal comment return true return fals containscom previouscom previouscom list date tag arrai list public repositori root icv repositori locat root root root datetag arraylist repositoryroot icvsrepositoryloc return return string public string return getnam method remot folder param path param tag return icv remot folder public icv remot folder remot folder string path cv tag tag progress monitor monitor defin modul path return defin modul defin modul path tag monitor return root remot folder path tag getremotefold icvsremotefold icvsremotefold getremotefold cvstag iprogressmonitor isdefinedmodulenam getdefinedmodul getdefinedmodulenam getremotefold static boolean defin modul string path return path start defin modul prefix isdefinedmodulenam startswith defin_modul_prefix static string defin modul string path return path substr defin modul prefix length getdefinedmodulenam defin_modul_prefix static string defin modul path string path return defin modul prefix path asdefinedmodulepath defin_modul_prefix method defin modul param path param tag param monitor return icv remot folder privat icv remot folder defin modul string path cv tag tag progress monitor monitor map cach defin modul cach tag monitor icv remot folder folder icv remot folder cach path folder null folder icv remot folder folder tag tag return folder getdefinedmodul icvsremotefold icvsremotefold getdefinedmodul cvstag iprogressmonitor getdefinedmodulescach icvsremotefold icvsremotefold icvsremotefold fortag privat map defin modul cach cv tag tag progress monitor monitor modul cach null modul cach hash map synchron modul cach try icv remot resourc folder root member cv tag default true monitor int 0 folder length icv remot resourc resourc folder modul cach put resourc resourc catch cv except fetch modul log problem continu cvsui plugin log return modul cach getdefinedmodulescach cvstag iprogressmonitor modulescach modulescach hashmap modulescach icvsremoteresourc cvstag icvsremoteresourc modulescach getnam cvsexcept cvsuiplugin modulescach public icv remot resourc defin modul cv tag tag progress monitor monitor map cach defin modul cach tag monitor return icv remot resourc cach valu arrai icv remot resourc cach size icvsremoteresourc getdefinedmodul cvstag iprogressmonitor getdefinedmodulescach icvsremoteresourc toarrai icvsremoteresourc public static string remot path icv resourc resourc throw cv except resourc folder resourc instanceof icv remot folder icv remot folder remot folder icv remot folder resourc remot folder defin modul return defin modul path remot folder folder sync info info icv folder resourc folder sync info info null throw cv except polici bind repositori root folder info miss resourc non nl 1 return info repositori folder sync info info resourc parent folder sync info info null throw cv except polici bind repositori root folder info miss resourc parent non nl 1 string path path info repositori append resourc string return path getremotepathfor icvsresourc cvsexcept isfold icvsremotefold icvsremotefold remotefold icvsremotefold remotefold isdefinedmodul asdefinedmodulepath remotefold getnam foldersyncinfo icvsfold getfoldersyncinfo cvsexcept repositoryroot folderinfomiss getnam getrepositori foldersyncinfo getpar getfoldersyncinfo cvsexcept repositoryroot folderinfomiss getpar getnam getrepositori getnam tostr return root return icv repositori locat public icv repositori locat root return root icvsrepositoryloc icvsrepositoryloc getroot set param set public void set string name setnam accept tag remot path repres folder version tag ad list known tag remot ancestor resourc direct child remot root repons caller ensur remot path valid public void add tag string remot path cv tag tag add date tag tag add version branch tag remot path tag addtag remotepath cvstag adddatetag addversionandbranchtag remotepath privat void add date tag cv tag tag int 0 tag length tag type cv tag date date tag add tag adddatetag cvstag gettyp cvstag datetag privat void add version branch tag string remot path cv tag tag cach version tag string cach path remot path sure tabl ancestor hold tag set set set version branch tag set null set hash set version branch tag put set store tag ancestor int 0 tag length tag type cv tag date set add tag addversionandbranchtag remotepath cvstag getcachepathfor remotepath versionandbranchtag hashset versionandbranchtag gettyp cvstag add date tag list date tag repositori param tag date tag public void add date tag cv tag tag date tag tag date tag add tag adddatetag cvstag datetag datetag public void remov date tag cv tag tag date tag tag date tag remov tag removedatetag cvstag datetag datetag return list date tag assocai repositori return list date tag public cv tag date tag return cv tag date tag arrai cv tag date tag size cvstag getdatetag cvstag datetag toarrai cvstag datetag remov tag receiv param remot path param tag public void remov tag string remot path cv tag tag remov date tag tag remov version branch tag remot path tag remotepath removetag remotepath cvstag removedatetag removeversionandbranchtag remotepath privat void remov date tag cv tag tag date tag empti return store tag ancestor int 0 tag length date tag remov tag removedatetag cvstag datetag isempti datetag privat void remov version branch tag string remot path cv tag tag cach version tag string cach path remot path sure tabl ancestor hold tag set set set version branch tag set null return store tag ancestor int 0 tag length set remov tag removeversionandbranchtag remotepath cvstag getcachepathfor remotepath versionandbranchtag return absolut path auto refresh file rel repositori return string public string auto refresh file string remot path string cach path remot path set file set auto refresh file file null file empti convert default rel file path full path defin modul remot path return string 0 list result arrai list int 0 default auto refresh file length string rel path default auto refresh file result add path remot path append rel path string return string result arrai string result size return string file arrai string file size getautorefreshfil remotepath getcachepathfor remotepath autorefreshfil isempti isdefinedmodulenam remotepath arraylist default_auto_refresh_file relativepath default_auto_refresh_file remotepath relativepath tostr toarrai toarrai set auto refresh file remot path string valu absolut file path rel receiv param auto refresh file auto refresh file set public void set auto refresh file string remot path string auto refresh file set file hash set arrai list auto refresh file check auto refresh file default file auto refresh file length default auto refresh file length boolean default true int 0 default auto refresh file length string file path default auto refresh file file path remot path append file path string default fals break default auto refresh file remov cach path remot path return auto refresh file put cach path remot path file autorefreshfil autorefreshfil setautorefreshfil remotepath autorefreshfil newfil hashset aslist autorefreshfil autorefreshfil default_auto_refresh_file isdefault default_auto_refresh_file filepath default_auto_refresh_file newfil remotepath filepath tostr isdefault isdefault autorefreshfil getcachepathfor remotepath autorefreshfil getcachepathfor remotepath newfil fetch tag auto refresh file public void refresh defin tag string remot path boolean replac progress monitor monitor throw team except string file refresh auto refresh file remot path monitor begin task null file refresh length 10 non nl 1 try list tag arrai list int 0 file refresh length icv remot file file root remot file file refresh cv tag default tag add arrai list fetch tag file polici monitor monitor 5 tag empti add tag remot path cv tag tag arrai cv tag tag size final monitor refreshdefinedtag remotepath iprogressmonitor teamexcept filestorefresh getautorefreshfil remotepath begintask filestorefresh arraylist filestorefresh icvsremotefil getremotefil filestorefresh cvstag addal aslist fetchtag submonitorfor isempti addtag remotepath cvstag toarrai cvstag return branch version tag file privat cv tag fetch tag icv remot file file progress monitor monitor throw team except try set tag set hash set log entri entri file log entri monitor int 0 entri length cv tag tag entri tag int 0 tag length tag set add tag return cv tag tag set arrai cv tag 0 catch team except statu statu statu statu code cv statu server error statu multi statu statu children statu children children length 1 children 0 code cv statu exist return cv tag 0 throw cvstag fetchtag icvsremotefil iprogressmonitor teamexcept tagset hashset ilogentri getlogentri cvstag gettag tagset cvstag tagset toarrai cvstag teamexcept istatu getstatu getcod cvsstatu server_error ismultistatu istatu getchildren getcod cvsstatu doe_not_exist cvstag privat string cach path string remot path string root path remot path segment 0 defin modul remot path return defin modul path root return root getcachepathfor remotepath remotepath isdefinedmodulenam remotepath asdefinedmodulepath write the receiv xml xml writer param writer throw io except public void write xml writer writer hash map attribut hash map attribut clear attribut put repositori view content handler id attribut root locat null attribut put repositori view content handler attribut writer start tag repositori view content handler repositori tag attribut true put date tag repositori date tag empti writer start tag repositori view content handler date tag tag attribut true iter iter date tag iter iter cv tag tag cv tag iter writea tag writer attribut tag repositori view content handler date tag tag writer end tag repositori view content handler date tag tag gather modul tag auto refresh file modul write moduel tag auto refresh file string path known remot path int 0 path length string path path attribut clear string path defin modul path defin modul path attribut put repositori view content handler type attribut repositori view content handler defin modul type attribut put repositori view content handler path attribut writer start tag repositori view content handler modul tag attribut true set tag set set version branch tag path tag set null iter tag tag set iter tag cv tag tag cv tag tag writea tag writer attribut tag repositori view content handler tag tag set refresh set set auto refresh file path refresh set null iter filenam refresh set iter filenam string filenam string filenam attribut clear attribut put repositori view content handler full path attribut filenam writer start end tag repositori view content handler auto refresh file tag attribut true writer end tag repositori view content handler modul tag writer end tag repositori view content handler repositori tag xmlwriter ioexcept writest xmlwriter hashmap hashmap repositoriesviewcontenthandl id_attribut getloc repositoriesviewcontenthandl name_attribut starttag repositoriesviewcontenthandl repositori_tag datetag isempti starttag repositoriesviewcontenthandl date_tag_tag datetag hasnext cvstag cvstag writeatag repositoriesviewcontenthandl date_tag_tag endtag repositoriesviewcontenthandl date_tag_tag getknownremotepath isdefinedmodulenam getdefinedmodulenam repositoriesviewcontenthandl type_attribut repositoriesviewcontenthandl defin_modul_type repositoriesviewcontenthandl path_attribut starttag repositoriesviewcontenthandl modul_tag tagset versionandbranchtag tagset tagit tagset tagit hasnext cvstag cvstag tagit writeatag repositoriesviewcontenthandl tag_tag refreshset autorefreshfil refreshset filenameit refreshset filenameit hasnext filenameit repositoriesviewcontenthandl full_path_attribut startandendtag repositoriesviewcontenthandl auto_refresh_file_tag endtag repositoriesviewcontenthandl modul_tag endtag repositoriesviewcontenthandl repositori_tag privat void writea tag xml writer writer hash map attribut cv tag tag string attribut clear attribut put repositori view content handler attribut tag attribut put repositori view content handler type attribut repositori view content handler tag type tag type writer start end tag attribut true writeatag xmlwriter hashmap cvstag repositoriesviewcontenthandl name_attribut getnam repositoriesviewcontenthandl type_attribut repositoriesviewcontenthandl tag_type gettyp startandendtag method known tag param remot path return cv tag public cv tag known tag string remot path set tag set set version branch tag get cach path remot path tag set null cv tag tag1 cv tag tag set arrai cv tag tag set size cv tag tag2 date tag int len tag1 length tag2 length cv tag tag cv tag len int 0 len tag1 length tag tag1 tag tag2 tag1 length return tag return date tag getknowntag remotepath cvstag cvstag getallknowntag remotepath tagset versionandbranchtag getcachepathfor remotepath tagset cvstag cvstag tagset toarrai cvstag tagset cvstag getdatetag cvstag cvstag getdatetag public string known remot path set path hash set path add version branch tag kei set path add auto refresh file kei set return string path arrai string path size getknownremotepath hashset addal versionandbranchtag keyset addal autorefreshfil keyset toarrai org eclips core runtim adapt adapt java lang class public object adapt class adapt icv repositori locat class equal adapt return root return super adapt adapt iadapt getadapt getadapt icvsrepositoryloc getroot getadapt public icv remot resourc filter resourc icv remot resourc resourc list result arrai list int 0 resourc length icv remot resourc remot resourc resourc remot resourc instanceof icv remot folder icv remot folder folder icv remot folder remot resourc tag known remot resourc result add folder return icv remot resourc result arrai icv remot resourc result size icvsremoteresourc filterresourc icvsremoteresourc arraylist icvsremoteresourc remoteresourc remoteresourc icvsremotefold icvsremotefold icvsremotefold remoteresourc tagisknown remoteresourc icvsremoteresourc toarrai icvsremoteresourc method tag known param remot resourc return boolean public boolean tag known icv remot resourc remot resourc remot resourc instanceof icv remot folder icv remot folder folder icv remot folder remot resourc string path cach path folder repositori rel path cv tag tag known tag path cv tag tag folder tag int 0 tag length cv tag known tag tag known tag equal tag return true return fals tagisknown remoteresourc tagisknown icvsremoteresourc remoteresourc remoteresourc icvsremotefold icvsremotefold icvsremotefold remoteresourc getcachepathfor getrepositoryrelativepath cvstag getallknowntag cvstag gettag cvstag knowntag knowntag method invok refresh button repositori view press void clear cach modul cach null return synchron modul cach modul cach null repositoriesview clearcach modulescach modulescach modulescach set root param root root set void set repositori locat icv repositori locat root root root setrepositoryloc icvsrepositoryloc public class repositori sorter extend viewer sorter public int categori object element element instanceof icv remot folder icv remot folder element defin modul return 7 return 1 element instanceof remot modul icv remot resourc resourc remot modul element getcv resourc resourc instanceof icv remot folder icv remot folder folder icv remot folder resourc folder defin modul return 7 return 1 element instanceof icv remot file return 2 element instanceof cv tag element cv tag element tag element cv tag element element tag element tag type cv tag head return 0 tag element tag type cv tag branch return 4 tag element tag type cv tag version return 5 tag element tag type cv tag date return 6 return 7 element instanceof branch categori return 4 element instanceof version categori return 5 element instanceof date tag categori return 6 return 0 repositorysort viewersort icvsremotefold icvsremotefold isdefinedmodul remotemodul icvsremoteresourc remotemodul getcvsresourc icvsremotefold icvsremotefold icvsremotefold isdefinedmodul icvsremotefil cvstagel cvstagel tagel cvstagel tagel gettag gettyp cvstag tagel gettag gettyp cvstag tagel gettag gettyp cvstag tagel gettag gettyp cvstag branchcategori versioncategori datetagcategori public int compar viewer viewer object o1 object o2 int cat1 categori o1 int cat2 categori o2 cat1 cat2 return cat1 cat2 o1 instanceof cv tag element o2 instanceof cv tag element cv tag tag1 cv tag element o1 tag cv tag tag2 cv tag element o2 tag tag1 type cv tag branch return tag1 compar tag2 return 1 tag1 compar tag2 sort version revers alphabet order o1 instanceof icv remot folder o2 instanceof icv remot folder icv remot folder f1 icv remot folder o1 icv remot folder f2 icv remot folder o2 f1 equal f2 return compar f1 f2 o1 instanceof icv repositori locat o2 instanceof icv repositori locat return icv repositori locat o1 locat compar icv repositori locat o2 locat return super compar viewer o1 o2 cvstagel cvstagel cvstag cvstagel gettag cvstag cvstagel gettag gettyp cvstag compareto compareto icvsremotefold icvsremotefold icvsremotefold icvsremotefold icvsremotefold icvsremotefold getnam getnam icvsrepositoryloc icvsrepositoryloc icvsrepositoryloc getloc compareto icvsrepositoryloc getloc privat int compar icv remot folder f1 icv remot folder f2 cv tag tag1 f1 tag cv tag tag2 f2 tag tag1 null return 1 tag2 null return 1 return tag2 compar tag1 icvsremotefold icvsremotefold cvstag gettag cvstag gettag compareto public class resiz wizard dialog extend wizard dialog creat resiz wizard dialog public resiz wizard dialog shell parent wizard wizard super parent wizard set shell style shell style swt resiz resizablewizarddialog wizarddialog resizablewizarddialog iwizard setshellstyl getshellstyl creat resourc edit node resourc edit public resourc edit node icv remot resourc resourc edit resourc resourc edit resourceeditionnod resourceeditionnod icvsremoteresourc resourceedit resourceedit return true resourc name ident content consid compar equal public boolean equal object other instanceof type element string type element return equal return super equal icompar itypedel othernam itypedel getnam getnam othernam cvsui plugin run progress null true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv remot resourc member resourc member monitor children resourc edit node member length int 0 member length children resourc edit node member catch team except throw invoc target except cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsremoteresourc resourceeditionnod resourceeditionnod teamexcept invocationtargetexcept enumer children node public object children children null children resourc edit node 0 resourc null try cvsui plugin run progress null true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv remot resourc member resourc member monitor children resourc edit node member length int 0 member length children resourc edit node member catch team except throw invoc target except catch interrupt except oper cancel catch invoc target except throwabl target except instanceof team except cvsui plugin log team except return children getchildren resourceeditionnod cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsremoteresourc resourceeditionnod resourceeditionnod teamexcept invocationtargetexcept interruptedexcept invocationtargetexcept gettargetexcept teamexcept cvsuiplugin teamexcept stream content accessor content public input stream content throw core except storag storag storag storag null return storag content return byte arrai input stream byte 0 istreamcontentaccessor getcont inputstream getcont coreexcept istorag getstorag getcont bytearrayinputstream public imag imag return compareui imag resourc getimag getimag return node public string return resourc null resourc non nl 1 getnam getnam public icv remot resourc remot resourc return resourc icvsremoteresourc getremoteresourc return comparison type node public string type resourc null return unknown type resourc contain return folder type string resourc name substr index 1 return length 0 unknown type gettyp unknown_type iscontain folder_type getnam lastindexof unknown_type compar equal public int hash code return hash code icompar hashcod getnam hashcod public string charset throw core except local file encod resourc local resourc geti resourc local null local type resourc file return file local charset remot file encod storag storag storag storag instanceof encod storag string charset encod storag storag charset charset null return charset return null getcharset coreexcept iresourc getiresourc gettyp iresourc ifil getcharset istorag getstorag iencodedstorag iencodedstorag getcharset cvsui plugin run progress null true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try holder 0 resourc variant resourc storag monitor catch team except throw invoc target except cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iresourcevari getstorag teamexcept invocationtargetexcept privat storag storag throw team except resourc null return null final storag holder storag 1 try cvsui plugin run progress null true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try holder 0 resourc variant resourc storag monitor catch team except throw invoc target except catch invoc target except throw team except team except catch interrupt except shouldn happen ignor return holder 0 istorag getstorag teamexcept istorag istorag cvsuiplugin runwithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iresourcevari getstorag teamexcept invocationtargetexcept invocationtargetexcept teamexcept asteamexcept interruptedexcept protect control creat content composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 layout margin height layout margin width 0 composit set layout layout composit set layout data grid data grid data fill horizont try resourc resourc select element resourc null icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc manag creat pair composit polici bind resourc properti page statu polici bind resourc properti page manag non nl 1 non nl 2 boolean remot fals cv resourc folder remot icv folder cv resourc iscv folder resourc sync info info cv resourc sync info info null info ad remot true creat pair composit polici bind resourc properti page statu remot polici bind resourc properti page version polici bind resourc properti page version non nl 1 non nl 2 non nl 3 catch team except creat pair composit polici bind resourc properti page error messag non nl 1 dialog appli dialog font parent return composit createcont gridlayout gridlayout numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont iresourc getselectedel icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc ismanag createpair resourcepropertiespag resourcepropertiespag notmanag hasremot cvsresourc isfold hasremot icvsfold cvsresourc iscvsfold resourcesyncinfo cvsresourc getsyncinfo isad hasremot createpair resourcepropertiespag hasremot resourcepropertiespag resourcepropertiespag notvers teamexcept createpair resourcepropertiespag getmessag applydialogfont creat kei properti pair parent param parent parent label param left string left label param string label protect void creat pair composit parent string left string label label label parent swt label set text left label label parent swt label set text label set tool tip text label set layout data grid data grid data fill horizont createpair settext settext settooltiptext setlayoutdata griddata griddata fill_horizont return element select properti run return select element protect resourc select element resourc sourc properti page resourc resourc null adapt element element element instanceof resourc resourc resourc element object adapt element adapt resourc class adapt instanceof resourc resourc resourc adapt return resourc iresourc getselectedel iresourc iadapt getel iresourc iresourc getadapt iresourc iresourc iresourc simpl content provid constructor public simpl content provid super simplecontentprovid simplecontentprovid simpl content provid dispos public void dispos simplecontentprovid simpl content provid element public object element object element return object 0 simplecontentprovid getel getel simpl content provid input chang public void input chang viewer viewer object input object input simplecontentprovid inputchang inputchang oldinput newinput privat log entri log entri public chang log diff node synchron model element parent log entri log entri super parent log entri log entri ilogentri logentri changelogdiffnod isynchronizemodelel ilogentri logentri logentri logentri public log entri comment return log entri ilogentri getcom logentri public boolean equal object obj obj return true obj instanceof chang log diff node return fals chang log diff node chang log diff node obj log entri log comment log entri log comment return log comment equal log comment log author equal log author changelogdiffnod changelogdiffnod changelogdiffnod ilogentri otherlog getcom ilogentri thislog getcom thislog getcom otherlog getcom thislog getauthor otherlog getauthor org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return cvsui plugin plugin imag descriptor icvsui constant img changelog iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_changelog public string string date date format date instanc format log entri date string comment histori view flatten text log entri comment return log entri author date comment non nl 1 non nl 2 non nl 3 non nl 4 getnam dateformat getdatetimeinst logentri getdat historyview flattentext logentri getcom logentri getauthor org eclips team ui synchron sync info model element string public string string return syncinfomodelel tostr tostr getnam org eclips team ui synchron viewer synchron model element resourc public resourc resourc return null synchronizemodelel getresourc iresourc getresourc privat cv tag tag2 public chang log model manag synchron page configur configur configur null null cvstag changelogmodelmanag isynchronizepageconfigur public chang log model manag synchron page configur configur cv tag tag1 cv tag tag2 super configur tag1 tag1 tag2 tag2 configur add properti chang listen changelogmodelmanag isynchronizepageconfigur cvstag cvstag addpropertychangelisten org eclips team intern ui synchron synchron model manag dispos public void dispos configur remov properti chang listen super dispos synchronizemodelmanag getconfigur removepropertychangelisten protect synchron model provid descriptor support model provid return synchron model provid descriptor hierarch model provid hierarch model provid descriptor compress folder model provid compress folder model provid descriptor chang log model provid chang log model provid descriptor isynchronizemodelproviderdescriptor getsupportedmodelprovid isynchronizemodelproviderdescriptor hierarchicalmodelprovid hierarchicalmodelproviderdescriptor compressedfoldersmodelprovid compressedfoldermodelproviderdescriptor changelogmodelprovid changelogmodelproviderdescriptor protect synchron model provid creat model provid string id id null show compress folder id compress folder model provid compress folder model provid descriptor id id hierarch model provid hierarch model provid descriptor id id end compress folder model provid compress folder model provid descriptor id return compress folder model provid configur sync info set id end hierarch model provid hierarch model provid descriptor id return hierarch model provid configur sync info set return chang log model provid configur sync info set tag1 tag2 isynchronizemodelprovid createmodelprovid getshowcompressedfold compressedfoldersmodelprovid compressedfoldermodelproviderdescriptor hierarchicalmodelprovid hierarchicalmodelproviderdescriptor endswith compressedfoldersmodelprovid compressedfoldermodelproviderdescriptor compressedfoldersmodelprovid getconfigur getsyncinfoset endswith hierarchicalmodelprovid hierarchicalmodelproviderdescriptor hierarchicalmodelprovid getconfigur getsyncinfoset changelogmodelprovid getconfigur getsyncinfoset privat sync info tree sync info set return sync info tree configur properti synchron page configur sync info set syncinfotre getsyncinfoset syncinfotre getconfigur getproperti isynchronizepageconfigur p_sync_info_set return the compress folder set return the compress folder set privat boolean show compress folder return teamui plugin plugin prefer store boolean prefer id syncview compress folder getshowcompressedfold teamuiplugin getplugin getpreferencestor getboolean ipreferenceid syncview_compress_folder org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event ipropertychangelisten propertychang propertychangeev propertychang propertychangeev public final static int comment 2 protect toggl sort order action string int criteria int sort type int default criteria super action radio button criteria criteria sort type sort type set check criteria default criteria togglesortorderact sorttyp defaultcriteria as_radio_button sorttyp sorttyp setcheck defaultcriteria public void run structur viewer viewer viewer viewer null viewer control dispos chang log model sorter sorter chang log model sorter viewer sorter check sorter null criteria sorter criteria viewer set sorter creat sorter sorter string kei sort type resourc resourcesort commentsort dialog set page set configur site page set page set null page set put kei criteria updat structuredview getview getcontrol isdispos changelogmodelsort changelogmodelsort getsort ischeck getcriteria setsort createsort sorttyp resourc_name p_last_resourcesort p_last_commentsort idialogset pageset getconfigur getsit getpageset pageset pageset public void updat structur viewer viewer viewer viewer null viewer control dispos chang log model sorter sorter chang log model sorter viewer sorter sorter null set check criteria sorter criteria structuredview getview getcontrol isdispos changelogmodelsort changelogmodelsort getsort setcheck getcriteria protect chang log model sorter creat sorter chang log model sorter sorter sort type comment return chang log model sorter criteria sorter resourc criteria return chang log model sorter sorter comment criteria criteria changelogmodelsort createsort changelogmodelsort sorttyp changelogmodelsort getresourcecriteria changelogmodelsort getcommentcriteria protect int criteria chang log model sorter sorter sort type comment return sorter comment criteria return sorter resourc criteria getcriteria changelogmodelsort sorttyp getcommentcriteria getresourcecriteria privat menu manag sort resourc public void initi synchron page configur configur super initi configur sort comment menu manag polici bind chang log model provid 0 non nl 1 sort resourc menu manag polici bind chang log model provid 6 non nl 1 append group synchron page configur context menu sort order group sort comment append group synchron page configur context menu sort order group sort resourc chang log model sorter sorter chang log model sorter viewer sorter sort comment add toggl sort order action polici bind chang log model provid 1 chang log model sorter comment toggl sort order action comment sorter comment criteria non nl 1 sort comment add toggl sort order action polici bind chang log model provid 2 chang log model sorter date toggl sort order action comment sorter comment criteria non nl 1 sort comment add toggl sort order action polici bind chang log model provid 3 chang log model sorter user toggl sort order action comment sorter comment criteria non nl 1 sort resourc add toggl sort order action polici bind chang log model provid 8 chang log model sorter path toggl sort order action resourc sorter resourc criteria non nl 1 sort resourc add toggl sort order action polici bind chang log model provid 7 chang log model sorter toggl sort order action resourc sorter resourc criteria non nl 1 sort resourc add toggl sort order action polici bind chang log model provid 9 chang log model sorter parent toggl sort order action resourc sorter resourc criteria non nl 1 menumanag sortbyresourc isynchronizepageconfigur sortbycom menumanag changelogmodelprovid sortbyresourc menumanag changelogmodelprovid appendtogroup isynchronizepageconfigur p_context_menu sort_order_group sortbycom appendtogroup isynchronizepageconfigur p_context_menu sort_order_group sortbyresourc changelogmodelsort changelogmodelsort getviewersort sortbycom togglesortorderact changelogmodelprovid changelogmodelsort togglesortorderact getcommentcriteria sortbycom togglesortorderact changelogmodelprovid changelogmodelsort togglesortorderact getcommentcriteria sortbycom togglesortorderact changelogmodelprovid changelogmodelsort togglesortorderact getcommentcriteria sortbyresourc togglesortorderact changelogmodelprovid changelogmodelsort togglesortorderact resourc_name getresourcecriteria sortbyresourc togglesortorderact changelogmodelprovid changelogmodelsort togglesortorderact resourc_name getresourcecriteria sortbyresourc togglesortorderact changelogmodelprovid changelogmodelsort parent_name togglesortorderact resourc_name getresourcecriteria public void dispos sort comment dispos sort resourc dispos sort comment remov sort resourc remov super dispos sortbycom sortbyresourc sortbycom removeal sortbyresourc removeal public static class full path sync info element extend sync info model element public full path sync info element diff contain parent sync info info super parent info fullpathsyncinfoel syncinfomodelel fullpathsyncinfoel idiffcontain syncinfo super parent info public string resourc resourc resourc return resourc resourc full path string non nl 1 getnam iresourc getresourc getnam getfullpath tostr public class cv updat sync info extend cv sync info public int kind public cv updat sync info int kind resourc local resourc variant base resourc variant remot subscrib super local base remot kind kind cvsupdatablesyncinfo cvssyncinfo cvsupdatablesyncinfo iresourc iresourcevari iresourcevari protect int calcul kind throw team except return kind calculatekind teamexcept privat class fetch log entri job extend job privat set sync set hash set public fetch log entri job super polici bind chang log model provid 4 non nl 1 set user fals fetchlogentriesjob syncset hashset fetchlogentriesjob changelogmodelprovid setus set user fals public boolean belong object famili return famili synchron manag famili synchron oper setus belongsto isynchronizemanag famili_synchron_oper public statu run progress monitor monitor sync set null shutdown determin sync set fetch comment node sync info set updat synchron sync set updat sync info set sync set arrai sync info set sync set size sync set clear int 0 updat length calcul root updat monitor refresh viewer return statu ok statu istatu iprogressmonitor syncset syncinfoset syncset syncinfoset syncset toarrai syncinfoset syncset syncset calculateroot refreshview ok_statu public void add sync info set set synchron sync set sync set add set schedul syncinfoset syncset syncset schedul public boolean run return sync set empti shouldrun syncset isempti public static class chang log model provid descriptor implement synchron model provid descriptor public static final string id teamui plugin id modelprovid cv changelog non nl 1 public string id return id changelogmodelproviderdescriptor isynchronizemodelproviderdescriptor teamuiplugin modelprovid_cv_changelog getid return id public string return polici bind chang log model provid 5 non nl 1 getnam changelogmodelprovid return polici bind chang log model provid 5 non nl 1 public imag descriptor imag descriptor return cvsui plugin plugin imag descriptor icvsui constant img changelog changelogmodelprovid imagedescriptor getimagedescriptor cvsuiplugin getplugin getimagedescriptor icvsuiconst img_changelog public chang log model provid synchron page configur configur sync info set set cv tag tag1 cv tag tag2 super configur set tag1 tag1 tag2 tag2 configur add menu group synchron page configur context menu sort order group sort group chang log action group configur add action contribut sort group changelogmodelprovid isynchronizepageconfigur syncinfoset cvstag cvstag addmenugroup isynchronizepageconfigur p_context_menu sort_order_group sortgroup changelogactiongroup addactioncontribut sortgroup org eclips team intern ui synchron synchron model provid descriptor public synchron model provid descriptor descriptor return descriptor isynchronizemodelprovid getdescriptor isynchronizemodelproviderdescriptor getdescriptor protect diff element build model object synchron model element node node model root cancel exist fetch job try fetch log entri job null fetch log entri job job fetch log entri job cancel fetch log entri job join catch interrupt except start build model scratch start updat job sync info set return diff element 0 idiffel buildmodelobject isynchronizemodelel getmodelroot fetchlogentriesjob fetchlogentriesjob getstat fetchlogentriesjob fetchlogentriesjob interruptedexcept startupdatejob getsyncinfoset idiffel privat void start updat job sync info set set fetch log entri job null fetch log entri job fetch log entri job fetch log entri job add set startupdatejob syncinfoset fetchlogentriesjob fetchlogentriesjob fetchlogentriesjob fetchlogentriesjob busi indic show displai runnabl public void run structur viewer tree viewer tree refresh synchron model element root model root root instanceof synchron model element synchron model element root fire busyind showwhil getdisplai structuredview getview isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang ui job updateui ui job non nl 1 public statu run inui thread progress monitor monitor busi indic show displai runnabl public void run structur viewer tree viewer tree refresh synchron model element root model root root instanceof synchron model element synchron model element root fire return statu ok statu uijob uijob istatu runinuithread iprogressmonitor busyind showwhil getdisplai structuredview getview isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang ok_statu privat void refresh viewer ui job updateui ui job non nl 1 public statu run inui thread progress monitor monitor busi indic show displai runnabl public void run structur viewer tree viewer tree refresh synchron model element root model root root instanceof synchron model element synchron model element root fire return statu ok statu updateui set system true updateui schedul refreshview uijob uijob istatu runinuithread iprogressmonitor busyind showwhil getdisplai structuredview getview isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang ok_statu setsystem privat void calcul root sync info set set progress monitor monitor try monitor begin task null 100 decid node fetch log histori sync info info set sync info arrai list comment node arrai list arrai list resourc node arrai list int 0 info length sync info info info interest chang info comment node add info resourc node add info show element don need log histori retreiv iter resourc node iter sync info info sync info add element info null null resourc node empti refresh viewer fetch log histori add element sync info comment info sync info comment node arrai sync info comment node size remot log oper log sync info comment comment info polici monitor monitor 80 add log entri comment info log polici monitor monitor 20 catch cv except util handl catch interrupt except final monitor calculateroot syncinfoset iprogressmonitor begintask syncinfo getsyncinfo arraylist commentnod arraylist arraylist resourcenod arraylist syncinfo isinterestingchang commentnod resourcenod resourcenod hasnext syncinfo syncinfo addnewelementfor resourcenod isempti refreshview syncinfo commentinfo syncinfo commentnod toarrai syncinfo commentnod remotelogoper getsyncinfocom commentinfo submonitorfor addlogentri commentinfo submonitorfor cvsexcept interruptedexcept add followinf sync info element viewer assum element log entri cach log oper privat void add log entri sync info comment info remot log oper log progress monitor monitor try monitor begin task null comment info length 10 log null int 0 comment info length add sync info comment node comment info log monitor work 10 don cach log entri mode configur comparison type equal synchron page configur log clear entri final monitor addlogentri syncinfo commentinfo remotelogoper iprogressmonitor begintask commentinfo commentinfo addsyncinfotocommentnod commentinfo getconfigur getcomparisontyp isynchronizepageconfigur two_wai clearentri creat node sync info object log log info param info info creat node model param log cv log node privat void add sync info comment node sync info info remot log oper log icv remot resourc remot resourc remot resourc cv sync info info tag1 null tag2 null add multipl revis info log remot resourc add singl revis info log remot resourc addsyncinfotocommentnod syncinfo remotelogoper icvsremoteresourc remoteresourc getremoteresourc cvssyncinfo addmultiplerevis remoteresourc addsinglerevis remoteresourc add multipl log entri model param info param log param remot resourc privat void add multipl revis sync info info remot log oper log icv remot resourc remot resourc log entri log entri log log entri remot resourc log entri null log entri length 0 reason don log entri try latest remot add element info null null int 0 log entri length i log entri entri log entri add element info remot resourc entri remoteresourc addmultiplerevis syncinfo remotelogoper icvsremoteresourc remoteresourc ilogentri logentri getlogentri remoteresourc logentri logentri addnewelementfor logentri ilogentri logentri addnewelementfor remoteresourc add singl log entri model param info param log param remot resourc privat void add singl revis sync info info remot log oper log icv remot resourc remot resourc log entri log entri log log entri remot resourc incom delet grab comment latest branch attic try string remot revis icv remot file remot resourc revis delet remot info log entri log entri log log entri remot resourc int 0 log entri length i log entri entri log entri string revis entri revis entri delet resourc sync info later revis revis remot revis log entri entri catch team except continu skip delet check add element info remot resourc log entri remoteresourc addsinglerevis syncinfo remotelogoper icvsremoteresourc remoteresourc ilogentri logentri getlogentri remoteresourc remoterevis icvsremotefil remoteresourc getrevis isdeletedremot ilogentri logentri getlogentri remoteresourc logentri ilogentri logentri getrevis isdelet resourcesyncinfo islaterrevis remoterevis logentri teamexcept addnewelementfor remoteresourc logentri privat boolean delet remot sync info info int kind info kind kind sync info incom sync info delet return true sync info direct kind sync info conflict info remot null return true return fals isdeletedremot syncinfo getkind syncinfo syncinfo syncinfo getdirect syncinfo getremot privat void add element sync info info icv remot resourc remot resourc log entri log entri synchron model element element element comment group common comment remot resourc null log entri null interest chang info chang log diff node chang root chang log diff node log entri chang root null chang root chang log diff node model root log entri add viewer chang root requir custom sync info info remot resourc log entri info cv updat sync info info kind info local info base remot resourc log entri remot file cv sync info info subscrib try info init catch team except shouldn happen ve provid calcul kind element full path sync info element chang root info node comment simpli parent root outgo addit element full path sync info element model root info add viewer element addnewelementfor syncinfo icvsremoteresourc remoteresourc ilogentri logentri isynchronizemodelel remoteresourc logentri isinterestingchang changelogdiffnod changeroot getchangelogdiffnodefor logentri changeroot changeroot changelogdiffnod getmodelroot logentri addtoview changeroot requirescustomsyncinfo remoteresourc logentri cvsupdatablesyncinfo getkind getloc getbas remoteresourc logentri getremotefil cvssyncinfo getsubscrib teamexcept fullpathsyncinfoel changeroot fullpathsyncinfoel getmodelroot addtoview privat boolean requir custom sync info sync info info icv remot resourc remot resourc log entri log entri interest non delet log entri delet info instanceof cv sync info return fals requir custom sync info remot sync info differ remot log entri resourc variant remot info remot remot null return true return remot equal remot resourc requirescustomsyncinfo syncinfo icvsremoteresourc remoteresourc ilogentri logentri logentri isdelet cvssyncinfo iresourcevari getremot remoteresourc privat chang log diff node chang log diff node log entri entri diff element element model root children int 0 element length i diff element element element element instanceof chang log diff node chang log diff node chang log diff node element log entri log comment log comment equal entri comment log author equal entri author return return null changelogdiffnod getchangelogdiffnodefor ilogentri idiffel getmodelroot getchildren idiffel changelogdiffnod changelogdiffnod changelogdiffnod ilogentri thislog getcom thislog getcom getcom thislog getauthor getauthor privat boolean interest chang sync info info int kind info kind info local type resourc file return fals info compar return kind sync info direct mask sync info outgo return true isinterestingchang syncinfo getkind getloc gettyp iresourc getcompar isthreewai syncinfo direct_mask syncinfo tell revis interest log messag later revis date comment privat remot log oper sync info comment sync info info progress monitor monitor throw cv except interrupt except list remot arrai list int 0 info length cv sync info info cv sync info info info local type resourc file continu icv remot resourc remot remot resourc info remot null remot add remot icv remot resourc remot resourc icv remot resourc remot arrai icv remot resourc remot size log oper null log oper remot log oper null remot resourc tag1 tag2 remot empti log oper set remot resourc remot resourc log oper execut monitor return log oper remotelogoper getsyncinfocom syncinfo iprogressmonitor cvsexcept interruptedexcept arraylist cvssyncinfo cvssyncinfo getloc gettyp iresourc icvsremoteresourc getremoteresourc icvsremoteresourc remoteresourc icvsremoteresourc toarrai icvsremoteresourc logoper logoper remotelogoper remoteresourc isempti logoper setremoteresourc remoteresourc logoper logoper privat icv remot resourc remot resourc cv sync info info try icv remot resourc remot icv remot resourc info remot icv remot resourc local icv remot file cv workspac root remot resourc info local local null local icv remot resourc info base string remot revis revis string remot string local revis revis string local boolean remot true local null remot null remot resourc sync info later revis remot revis local revis remot null remot fals remot return remot local null return local return null catch cv except cvsui plugin log return null icvsremoteresourc getremoteresourc cvssyncinfo icvsremoteresourc icvsremoteresourc getremot icvsremoteresourc icvsremotefil cvsworkspaceroot getremoteresourcefor getloc icvsremoteresourc getbas remoterevis getrevisionstr localrevis getrevisionstr useremot useremot resourcesyncinfo islaterrevis remoterevis localrevis useremot useremot cvsexcept cvsuiplugin privat string revis string icv remot resourc remot file remot file instanceof remot file return remot file remot file revis return null getrevisionstr icvsremoteresourc remotefil remotefil remotefil remotefil remotefil getrevis public void dispos shutdown true fetch log entri job null fetch log entri job job fetch log entri job cancel sort group dispos super dispos fetchlogentriesjob fetchlogentriesjob getstat fetchlogentriesjob sortgroup public viewer sorter viewer sorter int comment sort chang log model sorter date int resourc sort chang log model sorter path try dialog set page set configur site page set page set null comment sort page set int commentsort resourc sort page set int resourcesort catch number format except ignor default return chang log model sorter comment sort resourc sort viewersort getviewersort commentsort changelogmodelsort resourcesort changelogmodelsort idialogset pageset getconfigur getsit getpageset pageset commentsort pageset getint p_last_commentsort resourcesort pageset getint p_last_resourcesort numberformatexcept changelogmodelsort commentsort resourcesort org eclips team ui synchron viewer synchron model provid add org eclips team ui synchron viewer synchron model element org eclips team ui synchron viewer synchron model element protect void add synchron model element parent synchron model element element abstract tree viewer viewer abstract tree viewer viewer viewer add parent element synchronizemodelprovid doadd synchronizemodelel synchronizemodelel doadd isynchronizemodelel isynchronizemodelel abstracttreeview abstracttreeview getview org eclips team ui synchron viewer synchron model provid remov org eclips team ui synchron viewer synchron model element protect void remov synchron model element element abstract tree viewer viewer abstract tree viewer viewer viewer remov element synchronizemodelprovid doremov synchronizemodelel doremov isynchronizemodelel abstracttreeview abstracttreeview getview org eclips team ui synchron viewer synchron model provid handl resourc addit org eclips team core synchron sync info tree chang event protect void handl resourc addit sync info tree chang event event start updat job sync info set event ad resourc synchronizemodelprovid handleresourceaddit isyncinfotreechangeev handleresourceaddit isyncinfotreechangeev startupdatejob syncinfoset getaddedresourc protect void handl resourc sync info tree chang event event refresh viewer chang resourc sync info info event chang resourc int 0 info length sync info info info i resourc local info local remov viewer local start updat job sync info set event chang resourc handleresourcechang isyncinfotreechangeev syncinfo getchangedresourc syncinfo iresourc getloc removefromview startupdatejob syncinfoset getchangedresourc protect void handl resourc remov sync info tree chang event event resourc remov root event remov subtre root int 0 remov root length remov viewer remov root look folder longer set sync descend set resourc remov resourc event remov resourc int 0 remov resourc length remov viewer remov resourc handleresourceremov isyncinfotreechangeev iresourc removedroot getremovedsubtreeroot removedroot removefromview removedroot iresourc removedresourc getremovedresourc removedresourc removefromview removedresourc protect void remov viewer resourc resourc clear log histori cach remot element log oper null synchron model element element model object resourc element instanceof full path sync info element cv sync info info cv sync info full path sync info element element sync info info null icv remot resourc remot remot resourc info log oper clear entri remot clear multipl element cach multipl resourc map null list element list multipl resourc map resourc element null iter element iter synchron model element element synchron model element super remov viewer element multipl resourc map remov resourc remov object super remov viewer resourc removefromview iresourc logoper isynchronizemodelel getmodelobject fullpathsyncinfoel cvssyncinfo cvssyncinfo fullpathsyncinfoel getsyncinfo icvsremoteresourc getremoteresourc logoper clearentriesfor multipleresourcemap multipleresourcemap hasnext isynchronizemodelel isynchronizemodelel removefromview multipleresourcemap removefromview protect void add viewer synchron model element node save model element mapper support multipl element resourc resourc node resourc null multipl resourc map null multipl resourc map hash map 5 list element list multipl resourc map element null element arrai list 2 multipl resourc map put element element add node super class interest super add viewer node addtoview isynchronizemodelel iresourc getresourc multipleresourcemap multipleresourcemap hashmap multipleresourcemap arraylist multipleresourcemap addtoview public chang log model sorter int comment criteria int resourc criteria super comment criteria comment criteria resourc criteria resourc criteria changelogmodelsort commentcriteria resourcecriteria commentcriteria commentcriteria resourcecriteria resourcecriteria protect int class comparison object element element instanceof chang log diff node return 0 return 1 classcomparison changelogdiffnod protect int compar class object element1 object element2 return class comparison element1 class comparison element2 compareclass classcomparison classcomparison protect int compar name string s1 string s2 return collat compar s1 s2 comparenam public int compar viewer viewer object o1 object o2 deal non resourc navig object resourc return comparison base class o1 instanceof chang log diff node o2 instanceof chang log diff node log entri r1 chang log diff node o1 comment log entri r2 chang log diff node o2 comment comment criteria date return r1 date compar r2 date comment criteria comment return compar name r1 comment r2 comment comment criteria user return compar name r1 author r2 author return 0 o1 instanceof chang log model provid full path sync info element o2 instanceof chang log model provid full path sync info element resourc r1 synchron model element o1 resourc resourc r2 synchron model element o2 resourc resourc criteria return compar name r1 r2 resourc criteria path return compar name r1 full path string r2 full path string resourc criteria parent return compar name r1 parent r2 parent return 0 o1 instanceof synchron model element return 1 o2 instanceof synchron model element return 1 return 0 changelogdiffnod changelogdiffnod ilogentri changelogdiffnod getcom ilogentri changelogdiffnod getcom commentcriteria getdat compareto getdat commentcriteria comparenam getcom getcom commentcriteria comparenam getauthor getauthor changelogmodelprovid fullpathsyncinfoel changelogmodelprovid fullpathsyncinfoel iresourc isynchronizemodelel getresourc iresourc isynchronizemodelel getresourc resourcecriteria comparenam getnam getnam resourcecriteria comparenam getfullpath tostr getfullpath tostr resourcecriteria parent_name comparenam getpar getnam getpar getnam isynchronizemodelel isynchronizemodelel public int comment criteria return comment criteria getcommentcriteria commentcriteria public int resourc criteria return resourc criteria getresourcecriteria resourcecriteria public class compar particip action contribut extend synchron page action group public void initi synchron page configur configur super initi configur append group synchron page configur context menu context menu contribut group compar revert action configur configur site modal append group synchron page configur context menu non modal context menu contribut group cv action deleg wrapper show annot action configur append group synchron page configur context menu non modal context menu contribut group cv action deleg wrapper show resourc histori action configur compareparticipantactioncontribut synchronizepageactiongroup isynchronizepageconfigur appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group comparerevertact getsit ismod appendtogroup isynchronizepageconfigur p_context_menu non_modal_context_menu_contribut_group cvsactiondelegatewrapp showannotationact appendtogroup isynchronizepageconfigur p_context_menu non_modal_context_menu_contribut_group cvsactiondelegatewrapp showresourceinhistoryact privat sync info filter content comparison sync info filter privat sync info filter content compar sync info filter content comparison sync info filter public boolean select sync info info progress monitor monitor want select info content match return content compar select info monitor syncinfofilt contentcomparison syncinfofilt syncinfofilt contentcompar syncinfofilt contentcomparisonsyncinfofilt syncinfo iprogressmonitor contentcompar public compar particip cv compar subscrib subscrib subscrib null compareparticip cvscomparesubscrib public compar particip cv compar subscrib subscrib cv tag local tag set subscrib subscrib local tag local tag compareparticip cvscomparesubscrib cvstag localtag setsubscrib localtag localtag protect void set subscrib subscrib subscrib super set subscrib subscrib cvsui plugin plugin plugin prefer boolean icvsui constant pref consid content set sync info filter content comparison try synchron particip descriptor descriptor teamui synchron manag particip descriptor cv compar subscrib id set initi data descriptor cv compar subscrib cv compar subscrib subscrib set secondari id id local catch core except cvsui plugin log cvsui plugin plugin plugin prefer add properti chang listen setsubscrib setsubscrib cvsuiplugin getplugin getpluginprefer getboolean icvsuiconst pref_consid_content setsyncinfofilt contentcomparison isynchronizeparticipantdescriptor getsynchronizemanag getparticipantdescriptor cvscomparesubscrib setinitializationdata cvscomparesubscrib cvscomparesubscrib getsubscrib setsecondaryid getid getlocalnam coreexcept cvsuiplugin cvsuiplugin getplugin getpluginprefer addpropertychangelisten org eclips team ui synchron abstract synchron particip public string return polici bind compar particip 0 subscrib util convert select subscrib root non nl 1 abstractsynchronizeparticip getnam getnam compareparticip getsubscrib getnam convertselect getsubscrib return tag particip compar protect cv tag tag return cv compar subscrib subscrib tag cvstag gettag cvscomparesubscrib getsubscrib gettag public static compar particip match particip resourc resourc cv tag tag synchron particip refer ref teamui synchron manag synchron particip int 0 ref length i synchron particip refer refer ref refer id equal cv compar subscrib id compar particip try compar particip refer particip catch team except continu cv tag exist tag tag tag null compar particip tag root exist tag null resourc root resourc arrai sort resourc util resourc compar arrai sort root util resourc compar arrai equal resourc root exist tag equal tag return return null compareparticip getmatchingparticip iresourc cvstag isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip isynchronizeparticipantrefer getid cvscomparesubscrib compareparticip compareparticip getparticip teamexcept cvstag existingtag gettag existingtag iresourc getresourc resourcecompar resourcecompar existingtag protect void initi configur synchron page configur configur super initi configur configur configur add menu group synchron page configur context menu context menu contribut group configur add menu group synchron page configur context menu non modal context menu contribut group configur add action contribut compar particip action contribut local tag null non api synchron page configur configur set properti synchron page configur model manag chang log model manag configur local tag tag initializeconfigur isynchronizepageconfigur initializeconfigur addmenugroup isynchronizepageconfigur p_context_menu context_menu_contribut_group addmenugroup isynchronizepageconfigur p_context_menu non_modal_context_menu_contribut_group addactioncontribut compareparticipantactioncontribut localtag synchronizepageconfigur setproperti synchronizepageconfigur p_model_manag changelogmodelmanag localtag gettag org eclips team ui synchron subscrib particip dispos public void dispos super dispos cvsui plugin plugin plugin prefer remov properti chang listen subscriberparticip cvsuiplugin getplugin getpluginprefer removepropertychangelisten public void properti chang properti chang event event event properti equal icvsui constant pref consid content cvsui plugin plugin plugin prefer boolean icvsui constant pref consid content set sync info filter content comparison set sync info filter fast sync info filter propertychang propertychangeev getproperti icvsuiconst pref_consid_content cvsuiplugin getplugin getpluginprefer getboolean icvsuiconst pref_consid_content setsyncinfofilt contentcomparison setsyncinfofilt fastsyncinfofilt org eclips team ui synchron subscrib particip task protect string task return subscriberparticip getlongtasknam getlongtasknam getnam org eclips team ui synchron subscrib particip short task protect string short task return polici bind particip compar non nl 1 subscriberparticip getshorttasknam getshorttasknam public class compar revert action extend cv particip action public compar revert action synchron page configur configur super configur comparerevertact cvsparticipantact comparerevertact isynchronizepageconfigur org eclips team intern ui action subscrib action subscrib oper org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return compar revert oper configur element subscriberact getsubscriberoper idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel comparerevertoper public class compar revert oper extend cv subscrib oper protect compar revert oper synchron page configur configur diff element element super configur element comparerevertoper cvssubscriberoper comparerevertoper isynchronizepageconfigur idiffel protect string job sync info set sync set sync info set return polici bind compar revert action 0 integ sync set size string non nl 1 getjobnam syncinfoset syncset getsyncinfoset comparerevertact syncset tostr protect void run sync info set sync set progress monitor monitor throw team except sync info chang sync set sync info chang length 0 return prompt overwrit sync set return list sync resourc updat cv updat list updat shallow arrai list list sync resourc folder need creat local incom addit previous prune set parent creation element hash set int 0 chang length sync info chang node chang sure parent folder exist sync info parent parent chang node parent null sync parent need ensur parent incom folder addit previous prune folder recreat parent creation element add parent resourc resourc chang node local resourc type resourc file chang node local exist updat shallow add chang node chang node remot null updat shallow add chang node special handl folder support shallow oper file folder oper perform sync info contain sync info sync chang node parent creation element add chang node try monitor begin task null 100 parent creation element size 0 sync sync info parent creation element arrai sync info parent creation element size polici monitor monitor 25 updat shallow size 0 run updat sync info updat shallow arrai sync info updat shallow size polici monitor monitor 75 final monitor return syncinfoset syncset iprogressmonitor teamexcept syncinfo syncset getsyncinfo promptforoverwrit syncset updateshallow arraylist parentcreationel hashset syncinfo changednod syncinfo getpar changednod isoutofsync parentcreationel iresourc changednod getloc gettyp iresourc changednod getloc updateshallow changednod changednod getremot updateshallow changednod isoutofsync changednod parentcreationel changednod begintask parentcreationel makeinsync syncinfo parentcreationel toarrai syncinfo parentcreationel submonitorfor updateshallow runupd syncinfo updateshallow toarrai syncinfo updateshallow submonitorfor privat void run updat sync info info progress monitor monitor throw team except monitor begin task null 100 info length int 0 info length sync info info info remot local info polici monitor monitor 100 monitor runupd syncinfo iprogressmonitor teamexcept begintask syncinfo makeremoteloc submonitorfor public class confirm merg action extend cv particip action public confirm merg action synchron page configur configur super configur confirmmergedact cvsparticipantact confirmmergedact isynchronizepageconfigur org eclips team ui sync subscrib action sync info filter protect fast sync info filter sync info filter return sync info direct filter int sync info conflict subscriberact getsyncinfofilt fastsyncinfofilt getsyncinfofilt syncinfodirectionfilt syncinfo org eclips team intern ui action subscrib action subscrib oper org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return confirm merg oper configur element subscriberact getsubscriberoper idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel confirmmergedoper public class confirm merg oper extend cv subscrib oper public confirm merg oper synchron page configur configur diff element element super configur element confirmmergedoper cvssubscriberoper confirmmergedoper isynchronizepageconfigur idiffel org eclips team intern ui action team oper job protect string job sync info set sync set sync info set return polici bind subscrib confirm merg action job integ sync set size string non nl 1 teamoper getjobnam getjobnam syncinfoset syncset getsyncinfoset subscriberconfirmmergedact jobnam syncset tostr protect void run sync info set sync set progress monitor monitor throw cv except sync info sync resourc sync set sync info monitor begin task null 100 sync resourc length try int 0 sync resourc length sync info info sync resourc outgo info polici monitor monitor 100 failur log outgo catch team except handl final monitor syncinfoset syncset iprogressmonitor cvsexcept syncinfo syncresourc syncset getsyncinfo begintask syncresourc syncresourc syncinfo syncresourc makeoutgo submonitorfor makeoutgo teamexcept privat boolean outgo sync info info progress monitor monitor throw cv except team except monitor begin task null 100 try cv sync info cv info getcv sync info info cv info null cvsui plugin log statu error polici bind subscrib confirm merg action 0 cv info local full path string null non nl 1 return fals sure parent manag icv folder parent cv workspac root getcv folder cv info local parent parent iscv folder parent outgo child sync info parent info cv info subscrib sync info parent geti resourc outgo parent info polici monitor monitor 20 return fals statu statu cv info outgo polici monitor monitor 80 statu sever statu error log error statu return fals return true final monitor makeoutgo syncinfo iprogressmonitor cvsexcept teamexcept begintask cvssyncinfo cvsinfo getcvssyncinfo cvsinfo cvsuiplugin istatu subscriberconfirmmergedact cvsinfo getloc getfullpath tostr icvsfold cvsworkspaceroot getcvsfolderfor cvsinfo getloc getpar iscvsfold syncinfo parentinfo cvsinfo getsubscrib getsyncinfo getiresourc makeoutgo parentinfo submonitorfor istatu cvsinfo makeoutgo submonitorfor getsever istatu logerror public class cv action deleg wrapper extend action deleg wrapper public cv action deleg wrapper action deleg deleg synchron page configur configur super deleg configur util init action bundl kei prefix polici bundl cvsactiondelegatewrapp actiondelegatewrapp cvsactiondelegatewrapp iactiondeleg isynchronizepageconfigur initact getbundlekeyprefix getbundl return kei action text resourc bundl default class dot return bundl kei prefix protect string bundl kei prefix string deleg class int dot index non nl 1 dot 1 return return substr dot 1 non nl 1 getbundlekeyprefix getdeleg getclass getnam lastdot lastindexof lastdot lastdot protect void initi configur synchron page configur configur super initi configur configur decor add configur label decor label decor cv particip label decor configur configur add label decor label decor initializeconfigur isynchronizepageconfigur initializeconfigur ilabeldecor labeldecor cvsparticipantlabeldecor addlabeldecor labeldecor public abstract class cv particip action extend synchron model action protect cv particip action synchron page configur configur super null configur util init action bundl kei prefix polici bundl cvsparticipantact synchronizemodelact cvsparticipantact isynchronizepageconfigur initact getbundlekeyprefix getbundl protect cv particip action synchron page configur configur select provid provid string bundl kei super null configur provid util init action bundl kei polici bundl cvsparticipantact isynchronizepageconfigur iselectionprovid bundlekei initact bundlekei getbundl return kei action text resourc bundl default class dot return bundl kei prefix protect string bundl kei prefix string class int dot index non nl 1 dot 1 return return substr dot 1 non nl 1 getbundlekeyprefix getclass getnam lastdot lastindexof lastdot lastdot protect boolean need save dirti editor int option cvsui plugin plugin prefer store int icvsui constant pref save dirti editor return option icvsui constant option needstosavedirtyeditor cvsuiplugin getplugin getpreferencestor getint icvsuiconst pref_save_dirti_editor icvsuiconst option_never org eclips team ui synchron synchron model action confirm save dirti editor protect boolean confirm save dirti editor int option cvsui plugin plugin prefer store int icvsui constant pref save dirti editor return option icvsui constant option prompt synchronizemodelact confirmsaveofdirtyeditor confirmsaveofdirtyeditor cvsuiplugin getplugin getpreferencestor getint icvsuiconst pref_save_dirti_editor icvsuiconst option_prompt privat synchron page configur configur public cv particip label decor synchron page configur configur configur configur listen decor chang refresh viewer label cvsui plugin add properti chang listen isynchronizepageconfigur cvsparticipantlabeldecor isynchronizepageconfigur cvsuiplugin addpropertychangelisten public string decor text string input object element string text input element instanceof synchron model element resourc resourc synchron model element element resourc resourc null resourc type resourc root cv lightweight decor decor decor cv lightweight decor decor cv lightweight decor decor text label resourc decor fals true revis number synchron model element element string buffer output string buffer 25 decor prefix null output append decor prefix output append text decor suffix null output append decor suffix return output string return text decoratetext isynchronizemodelel iresourc isynchronizemodelel getresourc gettyp iresourc cvslightweightdecor cvslightweightdecor cvslightweightdecor decoratetextlabel getrevisionnumb isynchronizemodelel stringbuff stringbuff tostr return text public imag decor imag imag base object element return base decorateimag public void properti chang properti chang event event string properti event properti properti equal cvsui plugin decor chang viewer viewer configur page viewer viewer instanceof structur viewer viewer control dispos structur viewer viewer refresh true propertychang propertychangeev getproperti cvsuiplugin p_decor_chang getpag getview structuredview getcontrol isdispos structuredview public void dispos cvsui plugin remov properti chang listen cvsuiplugin removepropertychangelisten protect string revis number synchron model element element element instanceof sync info model element sync info info sync info model element element sync info info null info local type resourc file info instanceof cv sync info cv sync info cv info cv sync info info icv remot resourc remot icv remot resourc cv info remot icv remot resourc local try local icv remot file cv workspac root remot resourc info local catch cv except local null local null local icv remot resourc info base string buffer revis string string buffer string remot revis revis string remot string local revis revis string local local revis null revis string append local revis remot revis null revis string append local revis null remot revis non nl 1 non nl 2 return revis string string return null getrevisionnumb isynchronizemodelel syncinfomodelel syncinfo syncinfomodelel getsyncinfo getloc gettyp iresourc cvssyncinfo cvssyncinfo cvsinfo cvssyncinfo icvsremoteresourc icvsremoteresourc cvsinfo getremot icvsremoteresourc icvsremotefil cvsworkspaceroot getremoteresourcefor getloc cvsexcept icvsremoteresourc getbas stringbuff revisionstr stringbuff remoterevis getrevisionstr localrevis getrevisionstr localrevis revisionstr localrevis remoterevis revisionstr localrevis remoterevis revisionstr tostr privat string revis string icv remot resourc remot file remot file instanceof remot file return remot file remot file revis return null getrevisionstr icvsremoteresourc remotefil remotefil remotefil remotefil remotefil getrevis public abstract class cv subscrib oper extend synchron model oper protect cv subscrib oper synchron page configur configur diff element element super configur element cvssubscriberoper synchronizemodeloper cvssubscriberoper isynchronizepageconfigur idiffel icv runnabl public void run progress monitor monitor throw cv except try cv subscrib oper run sync info set project sync info project monitor catch team except throw cv except wrap except icvsrunn iprogressmonitor cvsexcept cvssubscriberoper syncinfoset projectsyncinfo teamexcept cvsexcept wrapexcept public void run progress monitor monitor throw invoc target except interrupt except divid sync info project final map project sync info project sync info set map monitor begin task null project sync info size 100 iter iter project sync info kei set iter iter final project project project iter try pass schedul rule synchron sync chang event cach commit disk batch eclips synchron instanc run project icv runnabl public void run progress monitor monitor throw cv except try cv subscrib oper run sync info set project sync info project monitor catch team except throw cv except wrap except polici monitor monitor 100 catch team except throw invoc target except monitor iprogressmonitor invocationtargetexcept interruptedexcept projectsyncinfo getprojectsyncinfosetmap begintask projectsyncinfo projectsyncinfo keyset hasnext iproject iproject eclipsesynchron getinst icvsrunn iprogressmonitor cvsexcept cvssubscriberoper syncinfoset projectsyncinfo teamexcept cvsexcept wrapexcept submonitorfor teamexcept invocationtargetexcept run oper sync info set sync info project param set sync info set param monitor progress monitor protect boolean sync sync info resourc resourc null return fals return resourc kind 0 resourc local exist resourc remot null isoutofsync syncinfo getkind getloc getremot protect void sync sync info folder progress monitor monitor throw team except node parent incom folder creation creat folder local set sync info node incom folder creation recurs case multipl level incom folder creation monitor begin task null folder length int 0 folder length sync info resourc folder sync resourc monitor work 1 monitor makeinsync syncinfo iprogressmonitor teamexcept begintask syncinfo makeinsync protect boolean sync sync info info throw team except sync info sync info parent parent info parent null info local type resourc root root null return true ancestor null log problem cvsui plugin log statu warn polici bind cv subscrib action 0 info local full path string null non nl 1 return fals sync parent fail sync log error return fals info instanceof cv sync info cv sync info cv info cv sync info info statu statu cv info sync statu sever statu error log error statu return fals return true return fals return true makeinsync syncinfo teamexcept isoutofsync syncinfo getpar getloc gettyp iresourc cvsuiplugin istatu cvssubscriberact getloc getfullpath tostr makeinsync makeinsync cvssyncinfo cvssyncinfo cvsinfo cvssyncinfo istatu cvsinfo makeinsync getsever istatu logerror protect void outgo sync info folder progress monitor monitor throw team except node parent incom folder creation creat folder local set sync info node incom folder creation recurs case multipl level incom folder creation monitor begin task null 100 folder length int 0 folder length sync info info folder outgo info polici monitor monitor 100 monitor makeoutgo syncinfo iprogressmonitor teamexcept begintask syncinfo makeoutgo submonitorfor privat void outgo sync info info progress monitor monitor throw team except info null return info instanceof cv sync info cv sync info cv info cv sync info info statu statu cv info outgo monitor statu sever statu error log error statu makeoutgo syncinfo iprogressmonitor teamexcept cvssyncinfo cvssyncinfo cvsinfo cvssyncinfo istatu cvsinfo makeoutgo getsever istatu logerror log error oper param statu protect void log error statu statu cvsui plugin log statu logerror istatu cvsuiplugin handl except show error dialog user sync action need sync exec param protect void handl except cvsui plugin open error shell error titl null cvsui plugin perform sync exec cvsui plugin log nonteam except cvsuiplugin openerror getshel geterrortitl cvsuiplugin perform_sync_exec cvsuiplugin log_nonteam_except return error titl error dialog shown user return protect string error titl return null geterrortitl protect boolean run job return true canrunasjob protect void prune empti parent sync info node throw cv except todo explicit tie prune mechan prefer i don referenc option visitor directli cv provid plugin plugin prune empti directori return icv resourc cv resourc icv resourc node length int 0 cv resourc length cv resourc cv workspac root getcv resourc node local prune folder visitor visit cv workspac root getcv folder resourc plugin workspac root cv resourc pruneemptypar syncinfo cvsexcept cvsproviderplugin getplugin getpruneemptydirectori icvsresourc cvsresourc icvsresourc cvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor getloc prunefoldervisitor cvsworkspaceroot getcvsfolderfor resourcesplugin getworkspac getroot cvsresourc public cv sync info getcv sync info sync info info info instanceof cv sync info return cv sync info info return null cvssyncinfo getcvssyncinfo syncinfo cvssyncinfo cvssyncinfo protect sync info parent sync info info throw team except return cv sync info info subscrib sync info info local parent syncinfo getpar syncinfo teamexcept cvssyncinfo getsubscrib getsyncinfo getloc getpar protect resourc geti resourc sync info node list resourc arrai list node length int 0 node length resourc add node local return resourc resourc arrai resourc resourc size iresourc getiresourcesfrom syncinfo arraylist getloc iresourc toarrai iresourc final int result int dialog cancel teamui plugin standard displai sync exec runnabl public void run updat dialog dialog updat dialog shell sync set result 0 dialog open teamuiplugin getstandarddisplai syncexec updatedialog updatedialog getshel syncset prompt overwrit resourc safe updat note method design overridden test case return perform overwrit protect boolean prompt overwrit final sync info set sync set final int result int dialog cancel teamui plugin standard displai sync exec runnabl public void run updat dialog dialog updat dialog shell sync set result 0 dialog open return result 0 updat dialog ye promptforoverwrit syncinfoset syncset teamuiplugin getstandarddisplai syncexec updatedialog updatedialog getshel syncset updatedialog content local resourc match remot modifi sync info local resourc call folder sync info copi protect void remot local sync info info progress monitor monitor throw team except resourc variant remot info remot resourc local info local try remot null local exist local delet resourc histori monitor remot contain ensur contain exist info monitor begin task null 200 try file local file file local local exist local file set content remot storag polici monitor monitor 100 content fals don forc true histori polici monitor monitor 100 ensur contain exist parent info local file creat remot storag polici monitor monitor 100 content fals don forc polici monitor monitor 100 final monitor catch core except throw cv except polici bind updatemergeactionproblem merg remot resourc workspac 1 non nl 1 makeremoteloc syncinfo iprogressmonitor teamexcept iresourcevari getremot iresourc getloc iresourc keep_histori iscontain ensurecontainerexist begintask ifil localfil ifil localfil setcont getstorag submonitorfor getcont submonitorfor ensurecontainerexist getpar localfil getstorag submonitorfor getcont submonitorfor coreexcept cvsexcept updatemergeactionproblem_merg_remot_resourc_into_workspac_1 privat boolean ensur contain exist sync info info throw team except resourc local info local sure parent exist local exist ensur contain exist parent info return fals sure folder sync info set sync info info instanceof cv sync info cv sync info cv info cv sync info info statu statu cv info sync statu sever statu error log error statu return fals creat folder doesn exist icv folder cv folder cv workspac root getcv folder contain local cv folder exist cv folder mkdir return true ensurecontainerexist syncinfo teamexcept iresourc getloc ensurecontainerexist getpar isoutofsync cvssyncinfo cvssyncinfo cvsinfo cvssyncinfo istatu cvsinfo makeinsync getsever istatu logerror icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor icontain cvsfolder cvsfolder privat map project sync info set map map map hash map sync info set sync info set sync info info sync info int 0 info length sync info info info i project project info local project sync info set set sync info set map project set null set sync info set map put project set set add info return map getprojectsyncinfosetmap hashmap syncinfoset getsyncinfoset syncinfo getsyncinfo syncinfo iproject getloc getproject syncinfoset syncinfoset syncinfoset public class cv synchron wizard extend subscrib particip wizard protect resourc root resourc return cv provid plugin plugin getcv workspac subscrib root cvssynchronizewizard subscriberparticipantwizard iresourc getrootresourc cvsproviderplugin getplugin getcvsworkspacesubscrib protect string synchron particip descriptor desc teamui synchron manag particip descriptor workspac synchron particip id desc null return desc return polici bind cv synchron wizard 0 non nl 1 getnam isynchronizeparticipantdescriptor getsynchronizemanag getparticipantdescriptor workspacesynchronizeparticip getnam cvssynchronizewizard protect subscrib particip creat particip synchron scope scope check exist match particip resourc root scope root root null root cv provid plugin plugin getcv workspac subscrib root workspac synchron particip particip workspac synchron particip subscrib particip match particip workspac synchron particip id root isn creat add manag particip null return workspac synchron particip scope return particip subscriberparticip createparticip isynchronizescop iresourc getroot cvsproviderplugin getplugin getcvsworkspacesubscrib workspacesynchronizeparticip workspacesynchronizeparticip subscriberparticip getmatchingparticip workspacesynchronizeparticip workspacesynchronizeparticip org eclips team intern ui synchron subscrib particip wizard import wizard protect wizard import wizard return checkout wizard subscriberparticipantwizard getimportwizard iwizard getimportwizard checkoutwizard privat merg updat action updat action public void initi synchron page configur configur super initi configur updat action merg updat action configur visibl root select provid workspac toolbar updat action non nl 1 updat action set prompt updat true append group synchron page configur toolbar menu toolbar contribut group updat action append group synchron page configur context menu context menu contribut group merg updat action configur append group synchron page configur context menu context menu contribut group confirm merg action configur configur site modal append group synchron page configur context menu non modal context menu contribut group cv action deleg wrapper show annot action configur append group synchron page configur context menu non modal context menu contribut group cv action deleg wrapper show resourc histori action configur mergeupdateact updateact isynchronizepageconfigur updateact mergeupdateact getvisiblerootsselectionprovid workspacetoolbarupdateact updateact setpromptbeforeupd appendtogroup isynchronizepageconfigur p_toolbar_menu toolbar_contribut_group updateact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group mergeupdateact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group confirmmergedact getsit ismod appendtogroup isynchronizepageconfigur p_context_menu non_modal_context_menu_contribut_group cvsactiondelegatewrapp showannotationact appendtogroup isynchronizepageconfigur p_context_menu non_modal_context_menu_contribut_group cvsactiondelegatewrapp showresourceinhistoryact public merg synchron particip super mergesynchronizeparticip public merg synchron particip cv merg subscrib subscrib set subscrib subscrib mergesynchronizeparticip cvsmergesubscrib setsubscrib public void set subscrib subscrib subscrib super set subscrib subscrib try synchron particip descriptor descriptor teamui synchron manag particip descriptor cv merg subscrib id set initi data descriptor cv merg subscrib cv merg subscrib subscrib set secondari id id local catch core except cvsui plugin log setsubscrib setsubscrib isynchronizeparticipantdescriptor getsynchronizemanag getparticipantdescriptor cvsmergesubscrib setinitializationdata cvsmergesubscrib cvsmergesubscrib getsubscrib setsecondaryid getid getlocalnam coreexcept cvsuiplugin public void init string secondai id memento memento throw part init except super init secondai id memento memento null synchron particip descriptor descriptor teamui synchron manag particip descriptor cv merg subscrib id string qualifi descriptor id string localnam secondai id qualifi null localnam null throw part init except polici bind merg synchron particip 8 non nl 1 try set subscrib read qualifi qualifi localnam memento catch cv except throw part init except polici bind merg synchron particip 9 non nl 1 secondayid imemento partinitexcept secondayid isynchronizeparticipantdescriptor getsynchronizemanag getparticipantdescriptor cvsmergesubscrib getid secondayid partinitexcept mergesynchronizeparticip setsubscrib qualifiednam cvsexcept partinitexcept mergesynchronizeparticip public void save memento memento super save memento cv merg subscrib cv merg subscrib subscrib write memento savest imemento savest cvsmergesubscrib cvsmergesubscrib getsubscrib public void dispos super dispos teamui synchron manag get id secondari id null particip isn manag synchron manag ensur cach synchron flush flush cach getsynchronizemanag getid getsecondaryid flushstatecach org eclips team ui synchron synchron particip public string return polici bind compar particip 0 cv merg subscrib subscrib util convert select subscrib root non nl 1 isynchronizeparticip getnam getnam compareparticip cvsmergesubscrib getsubscrib getnam convertselect getsubscrib return start tag merg particip start tag actual store subscrib protect cv tag start tag return cv merg subscrib subscrib start tag cvstag getstarttag cvsmergesubscrib getsubscrib getstarttag return end tag merg particip end tag actual store subscrib protect cv tag end tag return cv merg subscrib subscrib end tag cvstag getendtag cvsmergesubscrib getsubscrib getendtag public static merg synchron particip match particip resourc resourc cv tag start tag cv tag end tag synchron particip refer ref teamui synchron manag synchron particip int 0 ref length i synchron particip refer refer ref refer id equal cv merg subscrib id merg synchron particip try merg synchron particip refer particip catch team except continu resourc root resourc arrai sort resourc util resourc compar arrai sort root util resourc compar arrai equal resourc root start tag equal start tag end tag equal end tag return return null mergesynchronizeparticip getmatchingparticip iresourc cvstag starttag cvstag endtag isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip isynchronizeparticipantrefer getid cvsmergesubscrib mergesynchronizeparticip mergesynchronizeparticip getparticip teamexcept iresourc getresourc resourcecompar resourcecompar getstarttag starttag getendtag endtag privat void write cv merg subscrib memento memento start end tag cv tag start start tag cv tag end end tag memento put string ctx start tag start memento put integ ctx start tag type start type memento put string ctx end tag end memento put integ ctx end tag type end type resourc root resourc root root int 0 root length i resourc resourc root i memento root node memento creat child ctx root root node put string ctx root path resourc full path string cvsmergesubscrib imemento cvstag getstarttag cvstag getendtag putstr ctx_start_tag getnam putinteg ctx_start_tag_type gettyp putstr ctx_end_tag getnam putinteg ctx_end_tag_type gettyp iresourc iresourc imemento rootnod createchild ctx_root rootnod putstr ctx_root_path getfullpath tostr privat cv merg subscrib read qualifi id memento memento throw cv except cv tag start cv tag memento string ctx start tag memento integ ctx start tag type int non nl 1 non nl 2 cv tag end cv tag memento string ctx end tag memento integ ctx end tag type int non nl 1 non nl 2 memento root node memento children ctx root root node null root node length 0 throw cv except polici bind merg synchron particip 10 id string non nl 1 list resourc arrai list int 0 root node length i memento root node root node i path path path root node string ctx root path non nl 1 resourc resourc resourc plugin workspac root find member path true includ phantom resourc null resourc add resourc log resourc previous merg set longer workspac cv provid plugin log cv statu info polici bind merg synchron particip 11 path string null non nl 1 resourc empti throw cv except polici bind merg synchron particip 12 id string non nl 1 resourc root resourc resourc arrai resourc resourc size return cv merg subscrib id root start end cvsmergesubscrib qualifiednam imemento cvsexcept cvstag cvstag getstr ctx_start_tag getinteg ctx_start_tag_type intvalu cvstag cvstag getstr ctx_end_tag getinteg ctx_end_tag_type intvalu imemento rootnod getchildren ctx_root rootnod rootnod cvsexcept mergesynchronizeparticip tostr arraylist rootnod imemento rootnod rootnod ipath rootnod getstr ctx_root_path iresourc resourcesplugin getworkspac getroot findmemb cvsproviderplugin cvsstatu mergesynchronizeparticip tostr isempti cvsexcept mergesynchronizeparticip tostr iresourc iresourc toarrai iresourc cvsmergesubscrib privat void flush cach cv merg subscrib subscrib cancel flushstatecach cvsmergesubscrib getsubscrib protect void initi configur synchron page configur configur super initi configur configur configur add menu group synchron page configur toolbar menu toolbar contribut group configur add menu group synchron page configur context menu context menu contribut group configur add menu group synchron page configur context menu non modal context menu contribut group configur set support mode synchron page configur incom mode synchron page configur conflict mode configur set mode synchron page configur incom mode configur add action contribut merg particip action contribut non api synchron page configur configur set properti synchron page configur model manag chang log model manag configur initializeconfigur isynchronizepageconfigur initializeconfigur addmenugroup isynchronizepageconfigur p_toolbar_menu toolbar_contribut_group addmenugroup isynchronizepageconfigur p_context_menu context_menu_contribut_group addmenugroup isynchronizepageconfigur p_context_menu non_modal_context_menu_contribut_group setsupportedmod isynchronizepageconfigur incom_mode isynchronizepageconfigur conflict_mode setmod isynchronizepageconfigur incom_mode addactioncontribut mergeparticipantactioncontribut synchronizepageconfigur setproperti synchronizepageconfigur p_model_manag changelogmodelmanag org eclips team ui synchron subscrib particip task protect string task return subscriberparticip getlongtasknam getlongtasknam getnam org eclips team ui synchron subscrib particip short task protect string short task return polici bind particip merg non nl 1 subscriberparticip getshorttasknam getshorttasknam public class merg updat action extend cv particip action public merg updat action synchron page configur configur super configur mergeupdateact cvsparticipantact mergeupdateact isynchronizepageconfigur public merg updat action synchron page configur configur select provid provid string bundl kei super configur provid bundl kei mergeupdateact isynchronizepageconfigur iselectionprovid bundlekei bundlekei protect fast sync info filter sync info filter updat work incom conflict node return sync info filter fast sync info filter sync info direct filter sync info incom sync info direct filter sync info conflict fastsyncinfofilt getsyncinfofilt orsyncinfofilt fastsyncinfofilt syncinfodirectionfilt syncinfo syncinfodirectionfilt syncinfo org eclips team intern ui action subscrib action subscrib oper org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return merg updat oper configur element prompt updat subscriberact getsubscriberoper idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel mergeupdateoper promptbeforeupd public void set prompt updat boolean prompt prompt updat prompt setpromptbeforeupd promptbeforeupd subscrib current subcrib null protect merg updat oper synchron page configur configur diff element element boolean prompt updat super configur element prompt updat currentsubcrib mergeupdateoper isynchronizepageconfigur idiffel promptbeforeupd promptbeforeupd org eclips team intern ccv ui subscrib cv subscrib action job org eclips team ui sync sync info set protect string job sync info set sync set sync info set return polici bind merg updat action job integ sync set size string non nl 1 cvssubscriberact getjobnam syncinfoset getjobnam syncinfoset syncset getsyncinfoset mergeupdateact jobnam syncset tostr org eclips team intern ccv ui subscrib safe updat oper overwrit local protect boolean overwrit local return true safeupdateoper getoverwritelocalchang getoverwritelocalchang protect void updat resourc resourc throw team except mark succesfulli updat resourc merg resourc length 0 current subcrib null cv merg subscrib current subcrib merg resourc iresourc teamexcept currentsubcrib cvsmergesubscrib currentsubcrib protect void run updat delet sync info node progress monitor monitor throw team except merg updat delet outgo delet delet file local unmanag sync info outgo delet try monitor begin task null 100 node length int 0 node length i resourc resourc node local resourc type resourc file file resourc delet fals forc true local histori polici monitor monitor 100 catch core except throw cv except wrap except final monitor runupdatedelet syncinfo iprogressmonitor teamexcept begintask iresourc getloc gettyp iresourc ifil submonitorfor coreexcept cvsexcept wrapexcept protect void run safe updat sync info node progress monitor monitor throw team except node length 0 set subscrib node 0 cv tag start tag cv merg subscrib current subcrib start tag cv tag end tag cv merg subscrib current subcrib end tag incom addit requir handl incom delet list addit arrai list list arrai list int 0 node length sync info resourc node int kind resourc kind kind sync info chang mask sync info addit addit add resourc add resourc try monitor begin task null addit size size 100 addit empti safe updat geti resourc sync info addit arrai sync info addit size command local option command recurs command argument option updat join end tag polici monitor monitor addit size 100 empti safe updat geti resourc sync info arrai sync info size command local option command recurs command argument option updat join start tag command argument option updat join end tag polici monitor monitor size 100 final monitor runsafeupd syncinfo iprogressmonitor teamexcept setsubscrib cvstag starttag cvsmergesubscrib currentsubcrib getstarttag cvstag endtag cvsmergesubscrib currentsubcrib getendtag arraylist arraylist syncinfo getkind syncinfo chang_mask syncinfo begintask isempti safeupd getiresourcesfrom syncinfo toarrai syncinfo localopt do_not_recurs makeargumentopt endtag getnam submonitorfor isempti safeupd getiresourcesfrom syncinfo toarrai syncinfo localopt do_not_recurs makeargumentopt starttag getnam makeargumentopt endtag getnam submonitorfor param node throw cv except privat void set subscrib sync info node throw cv except assumpt node subscrib current subcrib cv sync info node subscrib current subcrib instanceof cv merg subscrib throw cv except polici bind merg updat action invalid subscrib current subcrib string non nl 1 cvsexcept setsubscrib syncinfo cvsexcept currentsubcrib cvssyncinfo getsubscrib currentsubcrib cvsmergesubscrib cvsexcept mergeupdateact invalidsubscrib currentsubcrib tostr protect void overwrit updat sync info set set progress monitor monitor throw team except sync info node set sync info node length 0 return set subscrib node 0 monitor begin task null 1000 node length try int 0 node length remot local node polici monitor monitor 1000 final monitor overwriteupd syncinfoset iprogressmonitor teamexcept syncinfo getsyncinfo setsubscrib begintask makeremoteloc submonitorfor public class overrid commit action extend cv particip action public overrid commit action synchron page configur configur super configur overrideandcommitact cvsparticipantact overrideandcommitact isynchronizepageconfigur org eclips team intern ui action subscrib action sync info filter protect fast sync info filter sync info filter return sync info direct filter int sync info conflict sync info incom subscriberact getsyncinfofilt fastsyncinfofilt getsyncinfofilt syncinfodirectionfilt syncinfo syncinfo org eclips team intern ui action subscrib action subscrib oper org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return workspac commit oper configur element true overrid subscriberact getsubscriberoper idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel workspacecommitoper public class overrid updat action extend cv particip action public overrid updat action synchron page configur configur super configur overrideandupdateact cvsparticipantact overrideandupdateact isynchronizepageconfigur org eclips team ui sync subscrib action sync info filter protect fast sync info filter sync info filter return sync info direct filter int sync info conflict sync info outgo subscriberact getsyncinfofilt fastsyncinfofilt getsyncinfofilt syncinfodirectionfilt syncinfo syncinfo protect synchron model oper subscrib oper synchron page configur configur diff element element return overrid updat subscrib oper configur element synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel overrideandupdatesubscriberoper public class overrid updat subscrib oper extend cv subscrib oper protect overrid updat subscrib oper synchron page configur configur diff element element super configur element overrideandupdatesubscriberoper cvssubscriberoper overrideandupdatesubscriberoper isynchronizepageconfigur idiffel org eclips team ui team oper run public boolean run sync info set sync set sync info set return prompt overwrit sync set teamoper shouldrun shouldrun syncinfoset syncset getsyncinfoset promptforoverwrit syncset protect void run sync info set set progress monitor monitor throw team except try sync info conflict set node conflict addit filter list conflict resourc arrai list int 0 conflict length sync info info conflict conflict resourc add info local overrid updat oper part set resourc resourc conflict resourc arrai resourc conflict resourc size null tag fals recurs run monitor catch invoc target except throw cv except wrap except catch interrupt except polici cancel oper syncinfoset iprogressmonitor teamexcept syncinfo getnod getconflictingadditionfilt conflictingresourc arraylist syncinfo conflictingresourc getloc overrideandupdateoper getpart getresourc iresourc conflictingresourc toarrai iresourc conflictingresourc invocationtargetexcept cvsexcept wrapexcept interruptedexcept canceloper privat fast sync info filter conflict addit filter return fast sync info filter sync info filter fast sync info filter fast sync info filter sync info direct filter int sync info conflict fast sync info filter sync info chang type filter int sync info addit fastsyncinfofilt getconflictingadditionfilt fastsyncinfofilt andsyncinfofilt fastsyncinfofilt fastsyncinfofilt syncinfodirectionfilt syncinfo fastsyncinfofilt syncinfochangetypefilt syncinfo org eclips team intern ccv ui subscrib cv subscrib action job org eclips team ui sync sync info set protect string job sync info set sync set sync info set return polici bind updat action job integ sync set size string non nl 1 cvssubscriberact getjobnam syncinfoset getjobnam syncinfoset syncset getsyncinfoset updateact jobnam syncset tostr public class refresh dirti action extend cv particip action public refresh dirti action synchron page configur configur super configur refreshdirtystateact cvsparticipantact refreshdirtystateact isynchronizepageconfigur protect fast sync info filter sync info filter interest outgo return sync info filter fast sync info filter sync info direct filter int sync info outgo sync info conflict sync info chang type filter sync info chang fastsyncinfofilt getsyncinfofilt andsyncinfofilt fastsyncinfofilt syncinfodirectionfilt syncinfo syncinfo syncinfochangetypefilt syncinfo org eclips team ui synchron synchron model action subscrib oper org eclips ui workbench part org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return refresh dirti oper configur element synchronizemodelact getsubscriberoper iworkbenchpart idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel refreshdirtystateoper public class refresh dirti oper extend cv subscrib oper protect refresh dirti oper synchron page configur configur diff element element super configur element refreshdirtystateoper cvssubscriberoper refreshdirtystateoper isynchronizepageconfigur idiffel folder run icv runnabl public void run progress monitor monitor throw cv except monitor begin task null info length 100 int 0 info length sync info info info i resourc resourc info local resourc type resourc file compar compar content file resourc info base polici monitor monitor 100 icv file cv file cv workspac root getcv file file resourc cv file check null monitor icvsrunn iprogressmonitor cvsexcept begintask syncinfo iresourc getloc gettyp iresourc comparecont ifil getbas submonitorfor icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil cvsfile checkedin protect void run sync info set set progress monitor monitor throw team except final content comparison sync info filter compar sync info filter content comparison sync info filter fals final sync info info set sync info info length 0 return project project info 0 local project icv folder folder cv workspac root getcv folder project folder run icv runnabl public void run progress monitor monitor throw cv except monitor begin task null info length 100 int 0 info length sync info info info i resourc resourc info local resourc type resourc file compar compar content file resourc info base polici monitor monitor 100 icv file cv file cv workspac root getcv file file resourc cv file check null monitor monitor syncinfoset iprogressmonitor teamexcept contentcomparisonsyncinfofilt syncinfofilt contentcomparisonsyncinfofilt syncinfo getsyncinfo iproject getloc getproject icvsfold cvsworkspaceroot getcvsfolderfor icvsrunn iprogressmonitor cvsexcept begintask syncinfo iresourc getloc gettyp iresourc comparecont ifil getbas submonitorfor icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil cvsfile checkedin protect string error titl return polici bind refresh dirti oper 0 non nl 1 geterrortitl refreshdirtystateoper org eclips team intern ccv ui subscrib cv subscrib action job org eclips team ui sync sync info set protect string job return polici bind refresh dirti oper 1 non nl 1 cvssubscriberact getjobnam syncinfoset getjobnam refreshdirtystateoper privat sync info set skip sync info set protect safe updat oper synchron page configur configur diff element element boolean prompt updat super configur element prompt updat prompt updat syncinfoset syncinfoset safeupdateoper isynchronizepageconfigur idiffel promptbeforeupd promptbeforeupd promptbeforeupd org eclips team ui team oper run public boolean run return prompt need teamoper shouldrun shouldrun promptifneed public void run progress monitor monitor throw invoc target except interrupt except skip clear super run monitor try handl fail updat monitor catch team except throw invoc target except iprogressmonitor invocationtargetexcept interruptedexcept handlefailedupd teamexcept invocationtargetexcept remov fail conflict origin sync set sync set reject node fast sync info filter public boolean select sync info info return skip sync info info local null syncset rejectnod fastsyncinfofilt syncinfo getsyncinfo getloc public void run sync info set sync set progress monitor monitor throw team except try monitor begin task null 100 remov case known fail ad skip list remov known failur case sync set run updat remain node set updat fail conflict turn non automerg safe updat sync set polici monitor monitor 100 remov fail conflict origin sync set sync set reject node fast sync info filter public boolean select sync info info return skip sync info info local null signal updat updat sync set resourc final monitor syncinfoset syncset iprogressmonitor teamexcept begintask removeknownfailurecas syncset safeupd syncset submonitorfor syncset rejectnod fastsyncinfofilt syncinfo getsyncinfo getloc syncset getresourc param sync set return privat sync info set remov known failur case sync info set sync set remov known failur case fast sync info filter fail filter known failur case sync info fail sync set node fail filter sync set reject node fail filter int 0 fail length sync info info fail skip add info return sync set syncset syncinfoset removeknownfailurecas syncinfoset syncset fastsyncinfofilt failfilt getknownfailurecas syncinfo willfail syncset getnod failfilt syncset rejectnod failfilt willfail syncinfo willfail syncset privat void handl fail updat progress monitor monitor throw team except handl conflict file merg ask user skip empti overwrit local ask user replac perform remain node prompt overwrit skip overwrit updat skip monitor skip empti updat skip resourc warn user node updat happen file conflict auto mergeabl warn fail resourc skip handlefailedupd iprogressmonitor teamexcept isempti getoverwritelocalchang promptforoverwrit overwriteupd isempti getresourc warnaboutfailedresourc protect boolean overwrit local return fals getoverwritelocalchang perform safe updat resourc provid set includ resourc updat safe wil ad skip file list param sync set set resourc updat param monitor protect void safe updat sync info set sync set progress monitor monitor throw team except sync info chang sync set sync info chang length 0 return list sync resourc updat cv updat list updat shallow arrai list list sync resourc folder need creat local incom addit previous prune set parent creation element hash set list sync resourc incom delet avoid case conflict list updat delet arrai list int 0 chang length sync info chang node chang sure parent folder exist sync info parent parent chang node parent null sync parent need ensur parent incom folder addit previous prune folder recreat parent creation element add parent resourc resourc chang node local int kind chang node kind boolean attempt fals resourc type resourc file chang type requir cv updat delet local perform updat switch kind sync info direct mask case sync info incom switch kind sync info chang mask case sync info delet incom delet delet updat updat delet add chang node attempt true break default add file list file updat updat shallow add chang node attempt true break break case sync info conflict switch kind sync info chang mask case sync info chang add file list file updat updat shallow add chang node attempt true break break attempt skip add sync set sync info resourc special handl folder support shallow oper file folder oper perform sync info contain sync info sync chang node parent creation element add chang node try monitor begin task null 100 parent creation element size 0 sync sync info parent creation element arrai sync info parent creation element size polici monitor monitor 25 updat delet size 0 run updat delet sync info updat delet arrai sync info updat delet size polici monitor monitor 25 updat shallow size 0 run safe updat sync info updat shallow arrai sync info updat shallow size polici monitor monitor 50 final monitor return skippedfil syncset safeupd syncinfoset syncset iprogressmonitor teamexcept syncinfo syncset getsyncinfo updateshallow arraylist parentcreationel hashset updatedelet arraylist syncinfo changednod syncinfo getpar changednod isoutofsync parentcreationel iresourc changednod getloc changednod getkind willbeattempt gettyp iresourc syncinfo direct_mask syncinfo syncinfo chang_mask syncinfo updatedelet changednod willbeattempt updateshallow changednod willbeattempt syncinfo syncinfo chang_mask syncinfo updateshallow changednod willbeattempt willbeattempt syncset getsyncinfo isoutofsync changednod parentcreationel changednod begintask parentcreationel makeinsync syncinfo parentcreationel toarrai syncinfo parentcreationel submonitorfor updatedelet runupdatedelet syncinfo updatedelet toarrai syncinfo updatedelet submonitorfor updateshallow runsafeupd syncinfo updateshallow toarrai syncinfo updateshallow submonitorfor perform overwrit unsaf updat resourc provid set pass sync set contain resourc multipl project assum schedul rule held method invok param sync set set resourc updat param monitor syncset fast sync info filter direct chang filter sync info conflict sync info addit fast sync info filter public boolean select sync info info return info local type resourc file fastsyncinfofilt getdirectionandchangefilt syncinfo syncinfo fastsyncinfofilt syncinfo getloc gettyp iresourc fast sync info filter public boolean select sync info info info local type resourc file try icv file cv file cv workspac root getcv file file info local byte sync byte cv file sync byte return sync byte null resourc sync info addit sync byte catch cv except cvsui plugin log fall try updat return fals fastsyncinfofilt syncinfo getloc gettyp iresourc icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil getloc syncbyt cvsfile getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt cvsexcept cvsuiplugin fast sync info filter public boolean select sync info info resourc variant remot info remot resourc variant base info base info local exist local base remot fail return base null remot null local base remot return base null remot null base equal remot fastsyncinfofilt syncinfo iresourcevari getremot iresourcevari getbas getloc fast sync info filter public boolean select sync info info resourc local info local local type resourc file try icv file file cv workspac root getcv file file local byte sync byte file sync byte sync byte null return resourc sync info binari sync byte catch cv except error obtain interpret sync byte log skip file cv provid plugin log return true return fals fastsyncinfofilt syncinfo iresourc getloc gettyp iresourc icvsfil cvsworkspaceroot getcvsfilefor ifil syncbyt getsyncbyt syncbyt resourcesyncinfo isbinari syncbyt cvsexcept cvsproviderplugin protect fast sync info filter known failur case return sync info filter fast sync info filter conflict addit file fail sync info filter fast sync info filter fast sync info filter direct chang filter sync info conflict sync info addit fast sync info filter public boolean select sync info info return info local type resourc file conflict file fail local manag addit sync info filter fast sync info filter fast sync info filter direct chang filter sync info conflict sync info chang fast sync info filter public boolean select sync info info info local type resourc file try icv file cv file cv workspac root getcv file file info local byte sync byte cv file sync byte return sync byte null resourc sync info addit sync byte catch cv except cvsui plugin log fall try updat return fals conflict involv delet side awai fail sync info filter fast sync info filter fast sync info filter direct chang filter sync info conflict sync info chang fast sync info filter public boolean select sync info info resourc variant remot info remot resourc variant base info base info local exist local base remot fail return base null remot null local base remot return base null remot null base equal remot conflict file type binari merg skip sync info filter fast sync info filter fast sync info filter direct chang filter sync info conflict sync info chang fast sync info filter public boolean select sync info info resourc local info local local type resourc file try icv file file cv workspac root getcv file file local byte sync byte file sync byte sync byte null return resourc sync info binari sync byte catch cv except error obtain interpret sync byte log skip file cv provid plugin log return true return fals outgo fail skip sync info direct filter sync info outgo fastsyncinfofilt getknownfailurecas orsyncinfofilt fastsyncinfofilt andsyncinfofilt fastsyncinfofilt fastsyncinfofilt getdirectionandchangefilt syncinfo syncinfo fastsyncinfofilt syncinfo getloc gettyp iresourc andsyncinfofilt fastsyncinfofilt fastsyncinfofilt getdirectionandchangefilt syncinfo syncinfo fastsyncinfofilt syncinfo getloc gettyp iresourc icvsfil cvsfile cvsworkspaceroot getcvsfilefor ifil getloc syncbyt cvsfile getsyncbyt syncbyt resourcesyncinfo isaddit syncbyt cvsexcept cvsuiplugin andsyncinfofilt fastsyncinfofilt fastsyncinfofilt getdirectionandchangefilt syncinfo syncinfo fastsyncinfofilt syncinfo iresourcevari getremot iresourcevari getbas getloc andsyncinfofilt fastsyncinfofilt fastsyncinfofilt getdirectionandchangefilt syncinfo syncinfo fastsyncinfofilt syncinfo iresourc getloc gettyp iresourc icvsfil cvsworkspaceroot getcvsfilefor ifil syncbyt getsyncbyt syncbyt resourcesyncinfo isbinari syncbyt cvsexcept cvsproviderplugin syncinfodirectionfilt syncinfo teamui plugin standard displai sync exec runnabl public void run messag dialog open inform shell polici bind safe updat action warn file conflict titl non nl 1 polici bind safe updat action warn file conflict descript non nl 1 teamuiplugin getstandarddisplai syncexec messagedialog openinform getshel safeupdateact warnfileswithconflictstitl safeupdateact warnfileswithconflictsdescript warn user file updat note method design overridden test case protect void warn fail resourc final sync info set sync set teamui plugin standard displai sync exec runnabl public void run messag dialog open inform shell polici bind safe updat action warn file conflict titl non nl 1 polici bind safe updat action warn file conflict descript non nl 1 warnaboutfailedresourc syncinfoset syncset teamuiplugin getstandarddisplai syncexec messagedialog openinform getshel safeupdateact warnfileswithconflictstitl safeupdateact warnfileswithconflictsdescript method invok resourc sync set incom delet separ allow delet perform addit letter case param node sync info node incom delet param monitor throw team except syncinfo teamexcept method invok resourc sync set incom delet run updat delet conflict method updat conflict resourc automerg param node incom conflict sync info node param monitor throw team except runupdatedelet syncinfo teamexcept protect void safe updat resourc resourc local option local option progress monitor monitor throw team except try updat mergabl oper oper updat mergabl oper part resourc local option oper run monitor add skip file oper skip file catch invoc target except throw cv except wrap except catch interrupt except polici cancel oper safeupd iresourc localopt localopt iprogressmonitor teamexcept updateonlymergableoper updateonlymergableoper getpart localopt addskippedfil getskippedfil invocationtargetexcept cvsexcept wrapexcept interruptedexcept canceloper notif resourc updat safe othrwis protect abstract void updat resourc resourc throw team except iresourc teamexcept privat void add skip file file file sync info set set sync info set int 0 file length i file file file skip add set sync info file addskippedfil ifil syncinfoset getsyncinfoset ifil getsyncinfo protect string error titl return polici bind updat action updat non nl 1 geterrortitl updateact org eclips team intern ccv ui subscrib cv subscrib action job org eclips team ui sync sync info set protect string job sync info set sync set sync info set return polici bind updat action job integ sync set size string non nl 1 cvssubscriberact getjobnam syncinfoset getjobnam syncinfoset syncset getsyncinfoset updateact jobnam syncset tostr teamui plugin standard displai sync exec runnabl public void run string size string integ string set size string messag set size 1 polici bind updat action prompt updat size string polici bind updat action prompt updat size string non nl 1 non nl 2 result 0 messag dialog open question shell polici bind updat action prompt updat titl size string messag non nl 1 teamuiplugin getstandarddisplai syncexec sizestr tostr updateact promptforupdatesever sizestr updateact promptforupdateon sizestr messagedialog openquest getshel updateact promptforupdatetitl sizestr confirm user go default updat action doesn prompt user select resourc case perform toolbar action confirm prompt nice param set resourc updat return code true code updat oper continu code fals code updat cancel user privat boolean prompt need final sync info set set sync info set final boolean result boolean true prompt updat teamui plugin standard displai sync exec runnabl public void run string size string integ string set size string messag set size 1 polici bind updat action prompt updat size string polici bind updat action prompt updat size string non nl 1 non nl 2 result 0 messag dialog open question shell polici bind updat action prompt updat titl size string messag non nl 1 return result 0 promptifneed syncinfoset getsyncinfoset getpromptbeforeupd teamuiplugin getstandarddisplai syncexec sizestr tostr updateact promptforupdatesever sizestr updateact promptforupdateon sizestr messagedialog openquest getshel updateact promptforupdatetitl sizestr public void set prompt updat boolean prompt prompt updat prompt setpromptbeforeupd promptbeforeupd public boolean prompt updat return prompt updat getpromptbeforeupd promptbeforeupd param parent shell param dialog titl public sync info set detail dialog shell parent shell string dialog titl string detail titl sync info set sync set super parent shell dialog titl sync set sync set detail titl detail titl parentshel dialogtitl syncinfosetdetailsdialog parentshel dialogtitl detailstitl syncinfoset syncset parentshel dialogtitl syncset syncset detailstitl detailstitl protect composit creat drop dialog area composit parent composit composit creat composit parent add resourc area composit todo set f1 help workbench help set help composit help context id add version control dialog return composit createdropdowndialogarea createcomposit addresourcesarea workbenchhelp sethelp ihelpcontextid add_to_version_control_dialog list viewer set label provid workbench label provid protect string decor text string input object element element instanceof resourc return resourc element full path string return input listview setlabelprovid workbenchlabelprovid decoratetext iresourc iresourc getfullpath tostr set viewer input list viewer add select chang listen select chang listen public void select chang select chang event event select resourc list viewer check element setviewerinput listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectedresourc listview getcheckedel param composit privat void add resourc area composit composit creat wrap label composit detail titl add select checkbox list list viewer checkbox tabl viewer check list composit swt border grid data data grid data grid data fill data height hint select height hint data width hint width hint list viewer tabl set layout data data set content list list viewer set label provid workbench label provid protect string decor text string input object element element instanceof resourc return resourc element full path string return input list viewer set content provid workbench content provid set viewer input list viewer add select chang listen select chang listen public void select chang select chang event event select resourc list viewer check element add select button composit addresourcesarea createwrappinglabel detailstitl listview checkboxtableview newchecklist griddata griddata griddata fill_both heighthint select_height_hint widthhint width_hint listview gettabl setlayoutdata listview setlabelprovid workbenchlabelprovid decoratetext iresourc iresourc getfullpath tostr listview setcontentprovid workbenchcontentprovid setviewerinput listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectedresourc listview getcheckedel addselectionbutton button select button creat button button composit dialog constant select id polici bind releas comment dialog select fals non nl 1 select listen listen select adapt public void widget select select event list viewer set check true select resourc null selectbutton createbutton buttoncomposit idialogconst select_all_id releasecommentdialog selectal selectionlisten selectionadapt widgetselect selectionev listview setallcheck selectedresourc listen select adapt public void widget select select event list viewer set check fals select resourc object 0 selectionadapt widgetselect selectionev listview setallcheck selectedresourc add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id polici bind releas comment dialog select fals non nl 1 select listen listen select adapt public void widget select select event list viewer set check true select resourc null select button add select listen listen button deselect button creat button button composit dialog constant deselect id polici bind releas comment dialog deselect fals non nl 1 listen select adapt public void widget select select event list viewer set check fals select resourc object 0 deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id releasecommentdialog selectal selectionlisten selectionadapt widgetselect selectionev listview setallcheck selectedresourc selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id releasecommentdialog deselectal selectionadapt widgetselect selectionev listview setallcheck selectedresourc deselectbutton addselectionlisten protect void set viewer input list viewer null list viewer control dispos return list viewer set input adapt resourc list resourc select resourc null list viewer set check true list viewer set check element select resourc setviewerinput listview listview getcontrol isdispos listview setinput adaptableresourcelist getallresourc selectedresourc listview setallcheck listview setcheckedel selectedresourc protect void reset viewer input select resourc null set viewer input resetviewerinput selectedresourc setviewerinput return list resourc consider dialog protect resourc resourc return sync set resourc iresourc getallresourc syncset getresourc org eclips team intern ui detail dialog updat enabl protect void updat enabl detailsdialog updateenabl updateenabl return public sync info set sync set return sync set syncinfoset getsyncset syncset protect void button press int id id dialog constant ok id filter sync set super button press id buttonpress idialogconst ok_id filtersyncset buttonpress sync set select node fast sync info filter public boolean select sync info info resourc local info local int 0 select resourc length local equal select resourc return true return fals getsyncset selectnod fastsyncinfofilt syncinfo iresourc getloc selectedresourc selectedresourc protect void filter sync set check resourc select resourc null sync set select node fast sync info filter public boolean select sync info info resourc local info local int 0 select resourc length local equal select resourc return true return fals filtersyncset selectedresourc getsyncset selectnod fastsyncinfofilt syncinfo iresourc getloc selectedresourc selectedresourc public static final int ye dialog constant ye id public updat dialog shell parent shell sync info set sync set super parent shell polici bind updat dialog overwrit titl polici bind updat dialog overwrit detail titl sync set non nl 1 non nl 2 idialogconst ye_id updatedialog parentshel syncinfoset syncset parentshel updatedialog overwritetitl updatedialog overwritedetailstitl syncset protect void creat main dialog area composit parent composit composit composit parent swt composit set layout grid layout todo set f1 help workbench help set help composit help context id add version control dialog creat wrap label composit polici bind updat dialog overwrit messag non nl 1 createmaindialogarea setlayout gridlayout workbenchhelp sethelp ihelpcontextid add_to_version_control_dialog createwrappinglabel updatedialog overwritemessag protect void creat button button bar composit parent creat button parent ye dialog constant ye label true creat button parent dialog constant id dialog constant label true super creat button button bar parent createbuttonsforbuttonbar createbutton idialogconst ye_label createbutton idialogconst no_id idialogconst no_label createbuttonsforbuttonbar protect boolean includ ok button return fals includeokbutton protect boolean includ cancel button return fals includecancelbutton protect void button press int id hijack ye button set correct return code id ye id dialog constant id set return code id filter sync set close super button press id buttonpress idialogconst no_id setreturncod filtersyncset buttonpress public class workspac commit action extend cv particip action public workspac commit action synchron page configur configur super configur workspacecommitact cvsparticipantact workspacecommitact isynchronizepageconfigur public workspac commit action synchron page configur configur select provid provid string bundl kei super configur provid bundl kei workspacecommitact isynchronizepageconfigur iselectionprovid bundlekei bundlekei org eclips team ui sync subscrib action sync info filter protect fast sync info filter sync info filter return sync info direct filter int sync info outgo subscriberact getsyncinfofilt fastsyncinfofilt getsyncinfofilt syncinfodirectionfilt syncinfo org eclips team intern ui action subscrib action subscrib oper org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return workspac commit oper configur element fals overrid subscriberact getsubscriberoper idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel workspacecommitoper privat boolean overrid public workspac commit oper synchron page configur configur diff element element boolean overrid super configur element overrid overrid workspacecommitoper isynchronizepageconfigur idiffel org eclips team intern ccv ui subscrib cv subscrib oper error titl protect string error titl return polici bind commit action commit fail non nl 1 cvssubscriberoper geterrortitl geterrortitl commitact commitfail org eclips team intern ui action team oper job protect string job sync info set sync set sync info set return polici bind commit action job integ sync set size string non nl 1 teamoper getjobnam getjobnam syncinfoset syncset getsyncinfoset commitact jobnam syncset tostr org eclips team ui team oper run public boolean run sync info set set sync info set return set empti teamoper shouldrun shouldrun syncinfoset getsyncinfoset isempti protect sync info set sync info set sync set null sync set super sync info set prompt conflict handl sync set sync set clear return sync set try prompt unad handl sync set sync set clear return sync set catch cv except util handl sync set clear return sync set syncinfoset getsyncinfoset syncset syncset getsyncinfoset promptforconflicthandl syncset syncset syncset promptforunaddedhandl syncset syncset syncset cvsexcept syncset syncset protect boolean prompt conflict handl sync info set sync set sync set conflict sync set incom overrid overrid prompt ensur user want switch prompt conflict sync set case 0 ye synchron conflict break case 1 stop return fals case 2 default cancel return fals conflict sync set remov sync set sync set remov conflict node sync set remov incom node return true promptforconflicthandl syncinfoset syncset syncset hasconflict syncset hasincomingchang promptforconflict syncset syncset syncset removeconflictingnod syncset removeincomingnod public void run sync info set sync set progress monitor monitor throw team except final sync info chang sync set sync info chang length 0 return list file commit final list commit arrai list resourc resourc cv control need cv add final list addit arrai list resourc list incom conflict file outgo final list outgo arrai list sync info list sync folder sync final list sync arrai list sync info int 0 chang length sync info chang node chang int kind chang node kind resourc resourc chang node local parent folder sync step commit prune empti folder sync info parent parent chang node parent null sync parent sync add parent resourc type resourc file default file commit commit add resourc determin need file switch kind sync info direct mask case sync info incom convert incom chang outgo chang outgo add chang node break case sync info outgo switch kind sync info chang mask case sync info addit outgo addit add commit ad resourc addit add resourc break case sync info delet outgo delet handl move delet hook eclips synchron break case sync info chang outgo chang commit break break case sync info conflict convert conflict chang outgo chang outgo add chang node break kind sync info direct mask sync info outgo kind sync info chang mask sync info addit outgo folder addit ad addit add chang node local sync chang node sync folder sync remot info sync add chang node monitor begin task null 200 sync size 0 sync sync info sync arrai sync info sync size polici monitor monitor 25 outgo size 0 outgo sync info outgo arrai sync info sync size polici monitor monitor 25 addit size 0 add resourc addit arrai resourc 0 polici monitor monitor 50 commit resourc commit arrai resourc commit size polici monitor monitor 100 syncinfoset syncset iprogressmonitor teamexcept syncinfo syncset getsyncinfo arraylist iresourc arraylist iresourc makeoutgo arraylist syncinfo makeinsync arraylist syncinfo syncinfo changednod changednod getkind iresourc changednod getloc syncinfo getpar changednod isoutofsync makeinsync gettyp iresourc syncinfo direct_mask syncinfo makeoutgo changednod syncinfo syncinfo chang_mask syncinfo isad syncinfo eclipsesynchron syncinfo syncinfo makeoutgo changednod syncinfo direct_mask syncinfo syncinfo chang_mask syncinfo changednod getloc isoutofsync changednod makeinsync changednod begintask makeinsync makeinsync syncinfo makeinsync toarrai syncinfo makeinsync submonitorfor makeoutgo makeoutgo syncinfo makeoutgo toarrai syncinfo makeinsync submonitorfor iresourc toarrai iresourc submonitorfor iresourc toarrai iresourc submonitorfor privat void commit resourc commit progress monitor monitor throw team except try commit oper part commit command local option commit argument option command messag option comment run monitor catch invoc target except throw team except team except catch interrupt except throw oper cancel except iresourc iprogressmonitor teamexcept commitoper getpart localopt makeargumentopt messag_option invocationtargetexcept teamexcept asteamexcept interruptedexcept operationcanceledexcept privat void add resourc addit progress monitor monitor throw team except try add oper part addit run monitor catch invoc target except e1 throw team except team except e1 catch interrupt except e1 throw oper cancel except iresourc iprogressmonitor teamexcept addoper getpart invocationtargetexcept teamexcept asteamexcept interruptedexcept operationcanceledexcept final tool tip messag dialog dialog tool tip messag dialog shell titl null question messag dialog question button tip 0 shell displai sync exec runnabl public void run dialog open tooltipmessagedialog tooltipmessagedialog messagedialog getdisplai syncexec prompt user determin conflict handl note method design overridden test case return 0 sync conflict 1 sync non conflict 2 cancel protect int prompt conflict sync info set sync set string button string dialog constant ye label dialog constant label dialog constant cancel label string question polici bind commit sync action question releas non nl 1 string titl polici bind commit sync action titl releas non nl 1 string tip string polici bind commit sync action releas non nl 1 polici bind commit sync action releas part non nl 1 polici bind commit sync action cancel releas non nl 1 shell shell shell final tool tip messag dialog dialog tool tip messag dialog shell titl null question messag dialog question button tip 0 shell displai sync exec runnabl public void run dialog open return dialog return code promptforconflict syncinfoset syncset idialogconst ye_label idialogconst no_label idialogconst cancel_label commitsyncact questionreleas commitsyncact titlereleas commitsyncact releaseal commitsyncact releasepart commitsyncact cancelreleas getshel tooltipmessagedialog tooltipmessagedialog messagedialog getdisplai syncexec getreturncod prompt user releas comment note method design overridden test case return comment null cancel protect string prompt comment repositori manag manag resourc resourc commit return manag prompt comment shell resourc commit promptforcom repositorymanag iresourc resourcestocommit promptforcom getshel resourcestocommit protect resourc prompt resourc ad repositori manag manag resourc unad return manag prompt resourc ad shell unad iresourc promptforresourcestobead repositorymanag iresourc promptforresourcestobead getshel privat boolean prompt unad handl sync info set sync set throw cv except sync set empti return fals accumul resourc version control resourc unad unad resourc sync set prompt comment resourc ad version control repositori manag manag cvsui plugin plugin repositori manag resourc ad prompt resourc ad manag unad ad null return fals user cancel comment prompt comment manag sync set resourc comment null return fals user cancel remov unshar resourc select user unad null unad length 0 list resourc remov arrai list unad length int 0 unad length i resourc unad resourc unad boolean includ fals int 0 ad length resourc resourc add ad unad resourc equal resourc add includ true break includ resourc remov add unad resourc sync set remov resourc resourc remov arrai resourc resourc remov size return true promptforunaddedhandl syncinfoset syncset cvsexcept syncset isempti iresourc getunaddedresourc syncset repositorymanag cvsuiplugin getplugin getrepositorymanag iresourc tobead promptforresourcestobead tobead promptforcom syncset getresourc resourcestoremov arraylist iresourc unaddedresourc tobead iresourc resourcetoadd tobead unaddedresourc resourcetoadd resourcestoremov unaddedresourc syncset removeal iresourc resourcestoremov toarrai iresourc resourcestoremov privat resourc unad resourc sync info set sync set throw cv except todo outgo addit conflict addit consid version control resourc resourc sync set resourc list result arrai list int 0 resourc length i resourc resourc resourc ad resourc result add resourc return resourc result arrai resourc result size iresourc getunaddedresourc syncinfoset syncset cvsexcept iresourc syncset getresourc arraylist iresourc isad iresourc toarrai iresourc privat boolean ad resourc resourc throw cv except icv resourc cv resourc cv workspac root getcv resourc resourc cv resourc folder return icv folder cv resourc iscv folder return cv resourc manag isad iresourc cvsexcept icvsresourc cvsresourc cvsworkspaceroot getcvsresourcefor cvsresourc isfold icvsfold cvsresourc iscvsfold cvsresourc ismanag public void initi synchron page configur configur super initi configur updat toolbar workspac updat action configur visibl root select provid workspac toolbar updat action non nl 1 updat toolbar set prompt updat true append group synchron page configur toolbar menu toolbar contribut group updat toolbar commit toolbar workspac commit action configur visibl root select provid workspac toolbar commit action non nl 1 append group synchron page configur toolbar menu toolbar contribut group commit toolbar append group synchron page configur context menu context menu contribut group 1 workspac updat action configur append group synchron page configur context menu context menu contribut group 1 workspac commit action configur append group synchron page configur context menu context menu contribut group 2 overrid updat action configur append group synchron page configur context menu context menu contribut group 2 overrid commit action configur append group synchron page configur context menu context menu contribut group 2 confirm merg action configur append group synchron page configur context menu context menu contribut group 3 cv action deleg wrapper ignor action configur configur site modal append group synchron page configur context menu context menu contribut group 3 cv action deleg wrapper gener diff file action configur append group synchron page configur context menu context menu contribut group 3 cv action deleg wrapper branch action configur append group synchron page configur context menu context menu contribut group 3 cv action deleg wrapper show annot action configur append group synchron page configur context menu context menu contribut group 3 cv action deleg wrapper show resourc histori action configur append group synchron page configur context menu context menu contribut group 4 refresh dirti action configur isynchronizepageconfigur updatetoolbar workspaceupdateact getvisiblerootsselectionprovid workspacetoolbarupdateact updatetoolbar setpromptbeforeupd appendtogroup isynchronizepageconfigur p_toolbar_menu toolbar_contribut_group updatetoolbar committoolbar workspacecommitact getvisiblerootsselectionprovid workspacetoolbarcommitact appendtogroup isynchronizepageconfigur p_toolbar_menu toolbar_contribut_group committoolbar appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_1 workspaceupdateact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_1 workspacecommitact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_2 overrideandupdateact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_2 overrideandcommitact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_2 confirmmergedact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_3 cvsactiondelegatewrapp ignoreact getsit ismod appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_3 cvsactiondelegatewrapp generatedifffileact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_3 cvsactiondelegatewrapp branchact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_3 cvsactiondelegatewrapp showannotationact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_3 cvsactiondelegatewrapp showresourceinhistoryact appendtogroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_4 refreshdirtystateact arg contructor creation persist particip startup public workspac synchron particip workspacesynchronizeparticip public workspac synchron particip synchron scope scope super scope set subscrib cv provid plugin plugin getcv workspac subscrib workspacesynchronizeparticip isynchronizescop setsubscrib cvsproviderplugin getplugin getcvsworkspacesubscrib org eclips team ui synchron synchron particip init org eclips ui memento public void init string secondari id memento memento throw part init except super init secondari id memento set subscrib cv provid plugin plugin getcv workspac subscrib isynchronizeparticip imemento secondaryid imemento partinitexcept secondaryid setsubscrib cvsproviderplugin getplugin getcvsworkspacesubscrib protect void initi configur synchron page configur configur super initi configur configur label decor label decor cv particip label decor configur configur add label decor label decor configur add menu group synchron page configur toolbar menu toolbar contribut group configur add action contribut workspac action contribut configur set support mode synchron page configur mode configur set mode synchron page configur mode non api synchron page configur configur set properti synchron page configur model manag chang log model manag configur add context menu group give client displai page chanc remov context menu configur add menu group synchron page configur context menu context menu contribut group 1 configur add menu group synchron page configur context menu context menu contribut group 2 configur add menu group synchron page configur context menu context menu contribut group 3 configur add menu group synchron page configur context menu context menu contribut group 4 initializeconfigur isynchronizepageconfigur initializeconfigur ilabeldecor labeldecor cvsparticipantlabeldecor addlabeldecor labeldecor addmenugroup isynchronizepageconfigur p_toolbar_menu toolbar_contribut_group addactioncontribut workspaceactioncontribut setsupportedmod isynchronizepageconfigur all_mode setmod isynchronizepageconfigur both_mode synchronizepageconfigur setproperti synchronizepageconfigur p_model_manag changelogmodelmanag addmenugroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_1 addmenugroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_2 addmenugroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_3 addmenugroup isynchronizepageconfigur p_context_menu context_menu_contribut_group_4 protect synchron particip descriptor descriptor return teamui synchron manag particip descriptor id isynchronizeparticipantdescriptor getdescriptor getsynchronizemanag getparticipantdescriptor privat boolean prompt updat public workspac updat action synchron page configur configur super configur promptbeforeupd workspaceupdateact isynchronizepageconfigur public workspac updat action synchron page configur configur select provid provid string bundl kei super configur provid bundl kei workspaceupdateact isynchronizepageconfigur iselectionprovid bundlekei bundlekei org eclips team ui sync subscrib action sync info filter protect fast sync info filter sync info filter return sync info direct filter int sync info incom sync info conflict subscriberact getsyncinfofilt fastsyncinfofilt getsyncinfofilt syncinfodirectionfilt syncinfo syncinfo org eclips team intern ui action subscrib action subscrib oper org eclips compar structuremergeview diff element protect synchron model oper subscrib oper synchron page configur configur diff element element return workspac updat oper configur element prompt updat subscriberact getsubscriberoper idiffel synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel workspaceupdateoper promptbeforeupd public void set prompt updat boolean prompt prompt updat prompt setpromptbeforeupd promptbeforeupd public class workspac updat oper extend safe updat oper protect workspac updat oper synchron page configur configur diff element element boolean prompt updat super configur element prompt updat workspaceupdateoper safeupdateoper workspaceupdateoper isynchronizepageconfigur idiffel promptbeforeupd promptbeforeupd protect void run updat delet sync info node progress monitor monitor throw team except monitor begin task null node length 100 int 0 node length sync info node node unmanag node polici monitor monitor 50 delet histori node local polici monitor monitor 50 prune empti parent node monitor runupdatedelet syncinfo iprogressmonitor teamexcept begintask syncinfo submonitorfor deleteandkeephistori getloc submonitorfor pruneemptypar org eclips team intern ccv ui subscrib safe updat oper run safe updat org eclips team core synchron sync info org eclips core runtim progress monitor protect void run safe updat sync info node progress monitor monitor throw team except safe updat geti resourc node local option command recurs monitor safeupdateoper runsafeupd syncinfo iprogressmonitor runsafeupd syncinfo iprogressmonitor teamexcept safeupd getiresourcesfrom localopt do_not_recurs protect void overwrit updat sync info set sync set progress monitor monitor throw team except try replac oper part sync set resourc null tag fals recurs run monitor catch invoc target except throw cv except wrap except catch interrupt except polici cancel oper overwriteupd syncinfoset syncset iprogressmonitor teamexcept replaceoper getpart syncset getresourc invocationtargetexcept cvsexcept wrapexcept interruptedexcept canceloper org eclips team intern ccv ui subscrib safe updat oper updat org eclips core resourc resourc protect void updat resourc resourc throw team except safeupdateoper iresourc iresourc teamexcept privat void unmanag sync info element progress monitor monitor throw cv except cv workspac root getcv resourc element local unmanag monitor syncinfo iprogressmonitor cvsexcept cvsworkspaceroot getcvsresourcefor getloc privat void delet histori resourc resourc progress monitor monitor throw cv except try resourc exist return resourc type resourc file file resourc delet fals forc true histori monitor resourc type resourc folder folder resourc delet fals forc true histori monitor catch core except throw cv except wrap except deleteandkeephistori iresourc iprogressmonitor cvsexcept gettyp iresourc ifil gettyp iresourc ifold coreexcept cvsexcept wrapexcept creat filter select dialog param parent shell parent shell param input root element popul dialog param content provid content provid navig model param label provid label provid displai model element param messag messag displai top dialog code null code displai default messag public synchron project dialog shell parent shell super parent shell dialog set workbench set cvsui plugin plugin dialog set set workbench set section synchron project dialog non nl 1 set null set workbench set add section synchron project dialog non nl 1 parentshel contentprovid labelprovid synchronizeprojectsdialog parentshel parentshel idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect synchronizeprojectsdialog workbenchset addnewsect synchronizeprojectsdialog set work set work set work set area add properti chang listen properti chang listen public void properti chang properti chang event event work set work set event setworkingset workingset workingsetarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev workingset iworkingset getnewvalu outgo button creat checkbox composit polici bind synchron project dialog sync outgo non nl 1 outgo button add select listen select adapt public void widget select select event sync outgo outgo button select outgoingchangesbutton createcheckbox synchronizeprojectsdialog syncoutgoingchang outgoingchangesbutton addselectionlisten selectionadapt widgetselect selectionev syncoutgoingchang outgoingchangesbutton getselect overrid method dialog org eclips jface dialog dialog creat dialog area composit protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent work set area work set select area polici bind synchron project dialog share project polici bind synchron project dialog share work set project set non nl 1 non nl 2 set work set work set work set area add properti chang listen properti chang listen public void properti chang properti chang event event work set work set event work set area creat area composit creat checkbox enabl disabl work set outgo button creat checkbox composit polici bind synchron project dialog sync outgo non nl 1 outgo button add select listen select adapt public void widget select select event sync outgo outgo button select set null sync outgo set boolean sync outgo outgo button set select sync outgo f1 help workbench help set help composit help context id synchron project dialog dialog appli dialog font parent return composit createdialogarea createdialogarea createdialogarea workingsetarea workingsetselectionarea synchronizeprojectsdialog allsharedproject synchronizeprojectsdialog sharedworkingsetproject setworkingset workingset workingsetarea addpropertychangelisten ipropertychangelisten propertychang propertychangeev workingset iworkingset getnewvalu workingsetarea createarea outgoingchangesbutton createcheckbox synchronizeprojectsdialog syncoutgoingchang outgoingchangesbutton addselectionlisten selectionadapt widgetselect selectionev syncoutgoingchang outgoingchangesbutton getselect syncoutgoingchang getboolean sync_outgo_chang outgoingchangesbutton setselect syncoutgoingchang workbenchhelp sethelp ihelpcontextid synchron_project_dialog applydialogfont method declar window protect void configur shell shell shell super configur shell shell shell set text polici bind synchron project dialog titl non nl 1 configureshel newshel configureshel newshel newshel settext synchronizeprojectsdialog return select work set null select return select work set null select public work set work set return work set iworkingset getworkingset workingset overrid method dialog org eclips jface dialog dialog ok press protect void ok press work set work set area work set work set null work set area select work set set null set put sync outgo outgo button select super ok press okpress okpress workingset workingsetarea getworkingset workingset workingsetarea useselectedworkingset sync_outgo_chang outgoingchangesbutton getselect okpress set work set select recent work set list param work set work set select exist list return org eclips ui work set manag recent work set null public void set work set work set work set work set work set work set area null work set area set work set work set workingset iworkingsetmanag getrecentworkingset setworkingset iworkingset workingset workingset workingset workingsetarea workingsetarea setworkingset workingset protect button creat checkbox composit parent string label button button button parent swt check swt left button set text label grid data data grid data button set layout data data return button createcheckbox settext griddata griddata setlayoutdata protect label creat label composit composit string text label label label composit swt text null label set text text return label createlabel settext return boolean public boolean sync outgo return sync outgo issyncoutgoingchang syncoutgoingchang privat string button tool tip messag dialog constructor addit button tooltip argument number button tool tip match number button label public tool tip messag dialog shell parent shell string dialog titl imag dialog titl imag string dialog messag int dialog imag type string dialog button label string button tool tip int default index super parent shell dialog titl dialog titl imag dialog messag dialog imag type dialog button label default index button tool tip button tool tip buttontooltip messagedialog tooltipmessagedialog parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel buttontooltip defaultindex parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex buttontooltip buttontooltip method declar messag dialog protect void creat button button bar composit parent super creat button button bar parent button tool tip null int 0 button tool tip length button set tool tip text button tool tip messagedialog createbuttonsforbuttonbar createbuttonsforbuttonbar buttontooltip buttontooltip getbutton settooltiptext buttontooltip public tag version dialog shell parent shell string titl tag oper oper super parent shell titl folder folder oper getcv resourc oper oper tagasversiondialog parentshel itagoper parentshel getfirstfold getcvsresourc privat icv folder folder icv resourc resourc resourc 0 folder return icv folder resourc 0 return resourc 0 parent icvsfold getfirstfold icvsresourc isfold icvsfold getpar tag text add modifi listen modifi listen public void modifi text modifi event tag tag text text updat enabl tagtext addmodifylisten modifylisten modifytext modifyev tagnam tagtext gettext updateenabl move tag button add select listen select adapt public void widget select select event move tag move tag button select movetagbutton addselectionlisten selectionadapt widgetselect selectionev movetag movetagbutton getselect detail dialog creat main dialog area composit protect void creat main dialog area composit parent creat messag label label label parent swt wrap label set text polici bind tag action enter tag non nl 1 grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data tag text text parent swt singl swt border tag text set layout data grid data grid data grab horizont grid data horizont align fill tag text add modifi listen modifi listen public void modifi text modifi event tag tag text text updat enabl move tag button button parent swt check move tag button set text polici bind tag action move tag non nl 1 move tag button set layout data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center move tag button add select listen select adapt public void widget select select event move tag move tag button select add f1 help workbench help set help parent help context id tag version dialog dialog appli dialog font parent detailsdialog createmaindialogarea createmaindialogarea settext tagact entertag griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata tagtext tagtext setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill tagtext addmodifylisten modifylisten modifytext modifyev tagnam tagtext gettext updateenabl movetagbutton movetagbutton settext tagact movetag movetagbutton setlayoutdata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center movetagbutton addselectionlisten selectionadapt widgetselect selectionev movetag movetagbutton getselect workbenchhelp sethelp ihelpcontextid tag_as_version_dialog applydialogfont public boolean move tag return move tag shouldmovetag movetag protect tabl viewer creat tabl composit parent tabl tabl tabl parent swt scroll swt scroll swt border swt singl swt full select grid data data grid data grid data fill data height hint tabl height hint tabl set layout data data tabl layout layout tabl layout layout add column data column weight data 100 true tabl set layout layout tabl column col tabl column tabl swt col set resiz true return tabl viewer tabl tableview createt h_scroll v_scroll full_select griddata griddata griddata fill_both heighthint tabl_height_hint setlayoutdata tablelayout tablelayout addcolumndata columnweightdata setlayout tablecolumn tablecolumn setresiz tableview exist version tabl set sorter viewer sorter public int compar viewer object o1 object o2 int result super compar o1 o2 o1 instanceof tag element o2 instanceof tag element return result return result existingversiont setsort viewersort tagel tagel exist version tabl add select chang listen select chang listen public void select chang select chang event event structur select select structur select exist version tabl select select empti tag element element tag element structur select exist version tabl select element element null tag text set text element tag existingversiont addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect existingversiont getselect isempti tagel tagel istructuredselect existingversiont getselect getfirstel tagtext settext gettag getnam public void run shell displai sync exec runnabl public void run exist version tabl refresh getshel getdisplai syncexec existingversiont runnabl refresh runnabl public void run shell displai sync exec runnabl public void run exist version tabl refresh afterrefresh getshel getdisplai syncexec existingversiont public void run shell displai sync exec runnabl public void run exist version tabl set input tag root element folder cv tag version getshel getdisplai syncexec existingversiont setinput tagrootel cvstag runnabl configur runnabl public void run shell displai sync exec runnabl public void run exist version tabl set input tag root element folder cv tag version afterconfigur getshel getdisplai syncexec existingversiont setinput tagrootel cvstag detail dialog creat drop dialog area composit protect composit creat drop dialog area composit parent creat composit standard margin space composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill label label label composit swt wrap label set text polici bind tag action exist version non nl 1 grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data exist version tabl creat tabl composit exist version tabl set content provid workbench content provid exist version tabl set label provid workbench label provid exist version tabl set sorter viewer sorter public int compar viewer object o1 object o2 int result super compar o1 o2 o1 instanceof tag element o2 instanceof tag element return result return result exist version tabl add select chang listen select chang listen public void select chang select chang event event structur select select structur select exist version tabl select select empti tag element element tag element structur select exist version tabl select element element null tag text set text element tag runnabl refresh runnabl public void run shell displai sync exec runnabl public void run exist version tabl refresh runnabl configur runnabl public void run shell displai sync exec runnabl public void run exist version tabl set input tag root element folder cv tag version tag configur dialog creat tag definit button shell composit icv folder folder convert verticaldl pixel dialog constant button height convert horizontaldl pixel dialog constant button width refresh configur exist version tabl set input tag root element folder cv tag version dialog appli dialog font parent return composit detailsdialog createdropdowndialogarea createdropdowndialogarea gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both settext tagact existingvers griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata existingversiont createt existingversiont setcontentprovid workbenchcontentprovid existingversiont setlabelprovid workbenchlabelprovid existingversiont setsort viewersort tagel tagel existingversiont addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect existingversiont getselect isempti tagel tagel istructuredselect existingversiont getselect getfirstel tagtext settext gettag getnam afterrefresh getshel getdisplai syncexec existingversiont afterconfigur getshel getdisplai syncexec existingversiont setinput tagrootel cvstag tagconfigurationdialog createtagdefinitionbutton getshel icvsfold convertverticaldlustopixel idialogconst button_height converthorizontaldlustopixel idialogconst button_width afterrefresh afterconfigur existingversiont setinput tagrootel cvstag applydialogfont valid tag protect void updat enabl string messag null boolean exist fals tag length 0 messag non nl 1 statu statu cv tag valid tag tag statu isok messag statu messag set page complet messag null set error messag messag updateenabl tagnam istatu cvstag validatetagnam tagnam getmessag setpagecomplet seterrormessag return tag enter dialog public string tag return tag gettagnam tagnam return public tag oper oper oper set tag cv tag tag cv tag version move tag oper move tag return oper itagoper getoper settag cvstag tagnam cvstag movetag movetag class file sorter extend viewer sorter public int compar viewer viewer object e1 object e2 boolean file e1 instanceof cv file element boolean file e2 instanceof cv file element file file return file 1 1 return super compar viewer e1 e2 filesort viewersort oneisfil cvsfileel twoisfil cvsfileel oneisfil twoisfil oneisfil public tag configur dialog shell shell icv folder root super shell set shell style swt close swt resiz swt applic modal root root root root 0 root length 1 allow set auto refresh file fals dialog set workbench set cvsui plugin plugin dialog set set workbench set section tag configur dialog non nl 1 set null set workbench set add section tag configur dialog non nl 1 tagconfigurationdialog icvsfold setshellstyl applic_modal allowsettingautorefreshfil idialogset workbenchset cvsuiplugin getplugin getdialogset workbenchset getsect tagconfigurationdialog workbenchset addnewsect tagconfigurationdialog window configur shell shell protect void configur shell shell shell super configur shell shell root length 1 shell set text polici bind tag configur dialog 1 root 0 non nl 1 shell set text polici bind tag configur dialog 2 integ string root length non nl 1 non nl 2 configureshel configureshel newshel configureshel newshel newshel settext tagconfigurationdialog getnam newshel settext tagconfigurationdialog tostr dialog creat dialog area composit protect control creat dialog area composit parent composit shell composit parent swt grid data data grid data grid data fill shell set layout data data grid layout grid layout grid layout grid layout num column 2 grid layout column equal width true grid layout margin height convert verticaldl pixel dialog constant vertic margin grid layout margin width convert horizontaldl pixel dialog constant horizont margin shell set layout grid layout composit comp composit shell swt null grid layout grid layout grid layout num column 1 grid layout margin width 0 grid layout margin height 0 comp set layout grid layout comp set layout data grid data grid data fill label cv resourc tree label label comp swt cv resourc tree label set text polici bind tag configur dialog 5 non nl 1 data grid data data horizont span 1 cv resourc tree label set layout data data tree tree tree comp swt border swt multi cv resourc tree tree viewer tree cv resourc tree set content provid remot content provid cv resourc tree set label provid workbench label provid data grid data grid data fill data height hint 150 data horizont span 1 cv resourc tree tree set layout data data root length 1 cv resourc tree set input cv folder element root 0 fals don includ unmanag resourc cv resourc tree set input cv root folder element root cv resourc tree set sorter file sorter cv resourc tree add select chang listen select chang listen public void select chang select chang event event updat shown tag updat enabl comp composit shell swt null grid layout grid layout grid layout num column 1 grid layout margin width 0 grid layout margin height 0 comp set layout grid layout comp set layout data grid data grid data fill label cv tag tree label label comp swt cv tag tree label set text polici bind tag configur dialog 6 non nl 1 data grid data data horizont span 1 cv tag tree label set layout data data final tabl tabl tabl comp swt scroll swt scroll swt border swt multi swt full select swt check data grid data grid data fill data height hint 150 data horizont span 1 tabl set layout data data tabl layout layout tabl layout layout add column data column weight data 60 true tabl set layout layout tabl column col tabl column tabl swt col set resiz true cv tag tree checkbox tabl viewer tabl cv tag tree set content provid workbench content provid cv tag tree set label provid workbench label provid cv tag tree add select chang listen select chang listen public void select chang select chang event event updat enabl composit select comp composit comp swt grid layout select layout grid layout 2 true select layout margin height select layout margin width 0 select comp set layout select layout select comp set layout data grid data grid data fill horizont button select button button select comp swt push select button set layout data grid data grid data fill horizont select button set text polici bind releas comment dialog select non nl 1 select button add select listen select adapt public void widget select select event int item tabl item count int 0 item tabl item set check true button deselect button button select comp swt push deselect button set layout data grid data grid data fill horizont deselect button set text polici bind releas comment dialog deselect non nl 1 deselect button add select listen select adapt public void widget select select event int item tabl item count int 0 item tabl item set check fals cv tag tree set sorter viewer sorter public int compar viewer viewer object e1 object e2 e1 instanceof tag element e2 instanceof tag element return super compar viewer e1 e2 cv tag tag1 tag element e1 tag cv tag tag2 tag element e2 tag int type1 tag1 type int type2 tag2 type type1 type2 return type1 type2 sort revers order larger number version top return tag1 compar tag2 composit rememb tag composit shell swt data grid data grid data fill data horizont span 2 rememb tag set layout data data grid layout grid layout grid layout num column 2 grid layout margin height 0 grid layout margin width 0 rememb tag set layout grid layout label rememb tag label label rememb tag swt rememb tag label set text polici bind tag configur dialog 7 non nl 1 data grid data data horizont span 2 rememb tag label set layout data data tree tree rememb tag swt border swt multi cv defin tag tree tree viewer tree cv defin tag tree set content provid workbench content provid cv defin tag tree set label provid workbench label provid data grid data grid data fill data height hint 100 data horizont align grid data fill data grab excess horizont space true cv defin tag tree tree set layout data data cv defin tag root element project element root 0 project element includ branch project element includ version project element includ date cv defin tag root element branch add cvsui plugin plugin repositori manag known tag root cv tag branch cv defin tag root element version add cvsui plugin plugin repositori manag known tag root cv tag version cv defin tag root element date add cvsui plugin plugin repositori manag known tag root cv tag date cv defin tag tree set input cv defin tag root element cv defin tag tree add select chang listen select chang listen public void select chang select chang event event updat enabl cv defin tag tree set sorter project element sorter composit button composit composit rememb tag swt data grid data data vertic align grid data begin button composit set layout data data grid layout grid layout grid layout margin height 0 grid layout margin width 0 button composit set layout grid layout add select tag button button button composit swt push add select tag button set text polici bind tag configur dialog 8 non nl 1 data standard button data add select tag button data horizont align grid data fill add select tag button set layout data data add select tag button add listen swt select listen public void handl event event event rememb check tag updat shown tag updat enabl button add date button button button composit swt push add date button set text polici bind tag configur dialog 0 non nl 1 data standard button data add date button data horizont align grid data fill add date button set layout data data add date button add listen swt select listen public void handl event event event cv tag date tag date tag action date tag shell cvsui plugin plugin repositori manag repositori locat root add date tag select date tag updat shown tag updat enabl remov tag button button button composit swt push remov tag button set text polici bind tag configur dialog 9 non nl 1 data standard button data remov tag button data horizont align grid data fill remov tag button set layout data data remov tag button add listen swt select listen public void handl event event event delet select updat shown tag updat enabl button remov tag button button composit swt push remov tag set text polici bind tag configur dialog 10 non nl 1 data standard button data remov tag data horizont align grid data fill remov tag set layout data data remov tag add listen swt select listen public void handl event event event remov known tag updat shown tag updat enabl allow set auto refresh file label explan label rememb tag swt wrap explan set text polici bind tag configur dialog 11 non nl 1 data grid data data horizont span 2 data width hint 300 explan set layout data data auto refresh file list org eclips swt widget list rememb tag swt border swt multi data grid data data height hint 45 data horizont align grid data fill data grab excess horizont space true auto refresh file list set layout data data try auto refresh file list set item cvsui plugin plugin repositori manag auto refresh file root 0 catch cv except auto refresh file list set item string 0 cvsui plugin log auto refresh file list add select listen select listen public void widget select select event updat enabl public void widget default select select event updat enabl composit button composit2 composit rememb tag swt data grid data data vertic align grid data begin button composit2 set layout data data grid layout grid layout grid layout margin height 0 grid layout margin width 0 button composit2 set layout grid layout add select file button createdialogarea createdialogarea griddata griddata griddata fill_both setlayoutdata gridlayout gridlayout gridlayout gridlayout numcolumn gridlayout makecolumnsequalwidth gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin gridlayout marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout gridlayout gridlayout gridlayout gridlayout numcolumn gridlayout marginwidth gridlayout marginheight setlayout gridlayout setlayoutdata griddata griddata fill_both cvsresourcetreelabel cvsresourcetreelabel settext tagconfigurationdialog griddata horizontalspan cvsresourcetreelabel setlayoutdata cvsresourcetre treeview cvsresourcetre setcontentprovid remotecontentprovid cvsresourcetre setlabelprovid workbenchlabelprovid griddata griddata fill_both heighthint horizontalspan cvsresourcetre gettre setlayoutdata cvsresourcetre setinput cvsfolderel cvsresourcetre setinput cvsrootfolderel cvsresourcetre setsort filesort cvsresourcetre addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateshowntag updateenabl gridlayout gridlayout gridlayout numcolumn gridlayout marginwidth gridlayout marginheight setlayout gridlayout setlayoutdata griddata griddata fill_both cvstagtreelabel cvstagtreelabel settext tagconfigurationdialog griddata horizontalspan cvstagtreelabel setlayoutdata h_scroll v_scroll full_select griddata griddata fill_both heighthint horizontalspan setlayoutdata tablelayout tablelayout addcolumndata columnweightdata setlayout tablecolumn tablecolumn setresiz cvstagtre checkboxtableview cvstagtre setcontentprovid workbenchcontentprovid cvstagtre setlabelprovid workbenchlabelprovid cvstagtre addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateenabl selectcomp gridlayout selectlayout gridlayout selectlayout marginheight selectlayout marginwidth selectcomp setlayout selectlayout selectcomp setlayoutdata griddata griddata fill_horizont selectallbutton selectcomp selectallbutton setlayoutdata griddata griddata fill_horizont selectallbutton settext releasecommentdialog selectal selectallbutton addselectionlisten selectionadapt widgetselect selectionev nitem getitemcount nitem getitem setcheck deselectallbutton selectcomp deselectallbutton setlayoutdata griddata griddata fill_horizont deselectallbutton settext releasecommentdialog deselectal deselectallbutton addselectionlisten selectionadapt widgetselect selectionev nitem getitemcount nitem getitem setcheck cvstagtre setsort viewersort tagel tagel cvstag tagel gettag cvstag tagel gettag gettyp gettyp compareto rememberedtag griddata griddata fill_both horizontalspan rememberedtag setlayoutdata gridlayout gridlayout gridlayout numcolumn gridlayout marginheight gridlayout marginwidth rememberedtag setlayout gridlayout rememberedtagslabel rememberedtag rememberedtagslabel settext tagconfigurationdialog griddata horizontalspan rememberedtagslabel setlayoutdata rememberedtag cvsdefinedtagstre treeview cvsdefinedtagstre setcontentprovid workbenchcontentprovid cvsdefinedtagstre setlabelprovid workbenchlabelprovid griddata griddata fill_both heighthint horizontalalign griddata grabexcesshorizontalspac cvsdefinedtagstre gettre setlayoutdata cvsdefinedtagsrootel projectel projectel includ_branch projectel includ_version projectel includ_date cvsdefinedtagsrootel getbranch cvsuiplugin getplugin getrepositorymanag getknowntag cvstag cvsdefinedtagsrootel getvers cvsuiplugin getplugin getrepositorymanag getknowntag cvstag cvsdefinedtagsrootel getdat cvsuiplugin getplugin getrepositorymanag getknowntag cvstag cvsdefinedtagstre setinput cvsdefinedtagsrootel cvsdefinedtagstre addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateenabl cvsdefinedtagstre setsort projectelementsort buttoncomposit rememberedtag griddata verticalalign griddata buttoncomposit setlayoutdata gridlayout gridlayout gridlayout marginheight gridlayout marginwidth buttoncomposit setlayout gridlayout addselectedtagsbutton buttoncomposit addselectedtagsbutton settext tagconfigurationdialog getstandardbuttondata addselectedtagsbutton horizontalalign griddata addselectedtagsbutton setlayoutdata addselectedtagsbutton addlisten handleev remembercheckedtag updateshowntag updateenabl adddatesbutton buttoncomposit adddatesbutton settext tagconfigurationdialog getstandardbuttondata adddatesbutton horizontalalign griddata adddatesbutton setlayoutdata adddatesbutton addlisten handleev cvstag datetag newdatetagact getdatetag getshel cvsuiplugin getplugin getrepositorymanag getrepositorylocationfor adddatetagsselect datetag updateshowntag updateenabl removetagbutton buttoncomposit removetagbutton settext tagconfigurationdialog getstandardbuttondata removetagbutton horizontalalign griddata removetagbutton setlayoutdata removetagbutton addlisten handleev deleteselect updateshowntag updateenabl removealltag buttoncomposit removealltag settext tagconfigurationdialog getstandardbuttondata removealltag horizontalalign griddata removealltag setlayoutdata removealltag addlisten handleev removeallknowntag updateshowntag updateenabl allowsettingautorefreshfil rememberedtag settext tagconfigurationdialog griddata horizontalspan widthhint setlayoutdata autorefreshfilelist rememberedtag griddata heighthint horizontalalign griddata grabexcesshorizontalspac autorefreshfilelist setlayoutdata autorefreshfilelist setitem cvsuiplugin getplugin getrepositorymanag getautorefreshfil cvsexcept autorefreshfilelist setitem cvsuiplugin autorefreshfilelist addselectionlisten selectionlisten widgetselect selectionev updateenabl widgetdefaultselect selectionev updateenabl buttoncomposit2 rememberedtag griddata verticalalign griddata buttoncomposit2 setlayoutdata gridlayout gridlayout gridlayout marginheight gridlayout marginwidth buttoncomposit2 setlayout gridlayout addselectedfilesbutton cvsui plugin run progress shell true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task polici bind tag configur dialog 22 file select length non nl 1 try int 0 file select length icv file file file select getcv file tag add arrai list tag file polici monitor monitor 1 catch team except ignor except final monitor cvsuiplugin runwithprogress getshel irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask tagconfigurationdialog filesselect filesselect icvsfil filesselect getcvsfil addal aslist gettagsfor submonitorfor teamexcept privat void updat shown tag final cv file element file select select file final set tag hash set file select length 0 try cvsui plugin run progress shell true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task polici bind tag configur dialog 22 file select length non nl 1 try int 0 file select length icv file file file select getcv file tag add arrai list tag file polici monitor monitor 1 catch team except ignor except final monitor catch interrupt except oper cancel catch invoc target except happen re ignor except cv tag tree tabl remov iter tag iter cv tag tag cv tag list known tag arrai list known tag add arrai list cv defin tag root element branch tag known tag add arrai list cv defin tag root element version tag known tag add arrai list cv defin tag root element date tag known tag tag tag element tag elem tag element tag cv tag tree add tag elem cv tag tree set check tag elem true updateshowntag cvsfileel filesselect getselectedfil hashset filesselect cvsuiplugin runwithprogress getshel irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask tagconfigurationdialog filesselect filesselect icvsfil filesselect getcvsfil addal aslist gettagsfor submonitorfor teamexcept interruptedexcept invocationtargetexcept cvstagtre gettabl removeal hasnext cvstag cvstag knowntag arraylist knowntag addal aslist cvsdefinedtagsrootel getbranch gettag knowntag addal aslist cvsdefinedtagsrootel getvers gettag knowntag addal aslist cvsdefinedtagsrootel getdat gettag knowntag tagel tagelem tagel cvstagtre tagelem cvstagtre setcheck tagelem privat cv file element select file structur select select structur select cv resourc tree select select empti final list file select arrai list iter select iter object o instanceof cv file element file select add return cv file element file select arrai cv file element file select size return cv file element 0 cvsfileel getselectedfil istructuredselect istructuredselect cvsresourcetre getselect isempti filesselect arraylist hasnext cvsfileel filesselect cvsfileel filesselect toarrai cvsfileel filesselect cvsfileel privat void add select auto refresh list structur select select structur select cv resourc tree select select empti final list file select arrai list iter select iter object o instanceof cv file element file select add file select empti file select iter try icv file file cv file element getcv file icv folder file parent file parent string file path path file parent folder sync info repositori append file rel path file parent string auto refresh file list index file path 1 auto refresh file list add file path catch cv except cvsui plugin open error shell null null addselectiontoautorefreshlist istructuredselect istructuredselect cvsresourcetre getselect isempti filesselect arraylist hasnext cvsfileel filesselect filesselect isempti filesselect hasnext icvsfil cvsfileel getcvsfil icvsfold filepar getpar filepath filepar getfoldersyncinfo getrepositori getrelativepath filepar tostr autorefreshfilelist indexof filepath autorefreshfilelist filepath cvsexcept cvsuiplugin openerror getshel privat cv tag tag icv file file progress monitor monitor throw team except set tag set hash set log entri entri file log entri monitor int 0 entri length cv tag tag entri tag int 0 tag length tag set add tag return cv tag tag set arrai cv tag tag set size cvstag gettagsfor icvsfil iprogressmonitor teamexcept tagset hashset ilogentri getlogentri cvstag gettag tagset cvstag tagset toarrai cvstag tagset privat void rememb check tag object check cv tag tree check element int 0 check length cv tag tag tag element check tag tag type cv tag branch cv defin tag root element branch add cv tag tag tag type cv tag date cv defin tag root element date add cv tag tag cv defin tag root element version add cv tag tag cv defin tag tree refresh remembercheckedtag cvstagtre getcheckedel cvstag tagel gettag gettyp cvstag cvsdefinedtagsrootel getbranch cvstag gettyp cvstag cvsdefinedtagsrootel getdat cvstag cvsdefinedtagsrootel getvers cvstag cvsdefinedtagstre privat void delet select structur select select structur select cv defin tag tree select select empti iter select iter object o instanceof tag element cv tag tag tag element tag tag type cv tag branch cv defin tag root element branch remov tag tag type cv tag version cv defin tag root element version remov tag tag type cv tag date cv defin tag root element date remov tag cv defin tag tree refresh cv defin tag tree tree set focu deleteselect istructuredselect istructuredselect cvsdefinedtagstre getselect isempti hasnext tagel cvstag tagel gettag gettyp cvstag cvsdefinedtagsrootel getbranch gettyp cvstag cvsdefinedtagsrootel getvers gettyp cvstag cvsdefinedtagsrootel getdat cvsdefinedtagstre cvsdefinedtagstre gettre setfocu privat void add date tag select cv tag tag tag null return list known tag arrai list known tag add arrai list cv defin tag root element date tag known tag tag cv defin tag root element date add tag cv defin tag tree refresh cv defin tag tree tree set focu adddatetagsselect cvstag knowntag arraylist knowntag addal aslist cvsdefinedtagsrootel getdat gettag knowntag cvsdefinedtagsrootel getdat cvsdefinedtagstre cvsdefinedtagstre gettre setfocu privat boolean tag select known tag tree structur select select structur select cv defin tag tree select select empti final list version arrai list final list branch arrai list iter select iter object o instanceof tag element return true return fals istagselectedinknowntagtre istructuredselect istructuredselect cvsdefinedtagstre getselect isempti arraylist arraylist hasnext tagel privat void remov known tag cv defin tag root element branch remov cv defin tag root element version remov cv defin tag root element date remov cv defin tag tree refresh removeallknowntag cvsdefinedtagsrootel getbranch removeal cvsdefinedtagsrootel getvers removeal cvsdefinedtagsrootel getdat removeal cvsdefinedtagstre privat void updat enabl add check tag object check cv tag tree check element add select tag button set enabl check length 0 true fals remov known tag remov tag button set enabl tag select known tag tree true fals allow set auto refresh file add select file add select file button set enabl select file length 0 true fals remov auto refresh file remov file button set enabl auto refresh file list select length 0 true fals updateenabl cvstagtre getcheckedel addselectedtagsbutton seten removetagbutton seten istagselectedinknowntagtre allowsettingautorefreshfil addselectedfilesbutton seten getselectedfil removefilebutton seten autorefreshfilelist getselect manag run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except cv tag branch cv defin tag root element branch tag cv tag version cv defin tag root element version tag cv tag date cv defin tag root element date tag try int 0 root length cv tag tag manag known tag root manag remov tag root tag branch length 0 manag add tag root branch version length 0 manag add tag root version date length 0 manag add tag root date catch cv except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvstag cvsdefinedtagsrootel getbranch gettag cvstag cvsdefinedtagsrootel getvers gettag cvstag cvsdefinedtagsrootel getdat gettag cvstag oldtag getknowntag removetag oldtag addtag addtag addtag cvsexcept invocationtargetexcept dialog ok press protect void ok press try save auto refresh file name allow set auto refresh file repositori manag manag cvsui plugin plugin repositori manag manag set auto refresh file root auto refresh file list item save defin tag updat project version tag final repositori manag manag cvsui plugin plugin repositori manag manag run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except cv tag branch cv defin tag root element branch tag cv tag version cv defin tag root element version tag cv tag date cv defin tag root element date tag try int 0 root length cv tag tag manag known tag root manag remov tag root tag branch length 0 manag add tag root branch version length 0 manag add tag root version date length 0 manag add tag root date catch cv except throw invoc target except null super ok press catch cv except cvsui plugin open error shell null null catch invoc target except cvsui plugin open error shell null null catch interrupt except okpress okpress allowsettingautorefreshfil repositorymanag cvsuiplugin getplugin getrepositorymanag setautorefreshfil autorefreshfilelist getitem repositorymanag cvsuiplugin getplugin getrepositorymanag irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvstag cvsdefinedtagsrootel getbranch gettag cvstag cvsdefinedtagsrootel getvers gettag cvstag cvsdefinedtagsrootel getdat gettag cvstag oldtag getknowntag removetag oldtag addtag addtag addtag cvsexcept invocationtargetexcept okpress cvsexcept cvsuiplugin openerror getshel invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept privat static button creat tag refresh button final shell shell composit composit string titl final icv folder folder final runnabl runnabl button refresh button button composit swt push refresh button set text titl refresh button add listen swt select listen public void handl event event event try platformui workbench progress servic run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try cvsui plugin plugin repositori manag refresh defin tag folder fals replac true monitor displai default async exec runnabl catch team except throw invoc target except catch interrupt except oper cancel catch invoc target except cvsui plugin open error shell polici bind tag configur dialog 14 null non nl 1 updat enabl refresh button refresh button folder return refresh button createtagrefreshbutton icvsfold refreshbutton refreshbutton settext refreshbutton addlisten handleev getworkbench getprogressservic irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cvsuiplugin getplugin getrepositorymanag refreshdefinedtag getdefault asyncexec teamexcept invocationtargetexcept interruptedexcept invocationtargetexcept cvsuiplugin openerror tagconfigurationdialog updateenablementonrefreshbutton refreshbutton refreshbutton public static control creat tag definit button final shell shell composit composit final icv folder folder int hint int hint final runnabl refresh final runnabl configur composit button comp composit composit swt grid data data grid data data horizont align grid data end button comp set layout data data grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 button comp set layout layout final button refresh button tag configur dialog creat tag refresh button shell button comp polici bind tag configur dialog 20 folder 0 refresh non nl 1 data grid data hint 0 hint 0 data height hint hint don crop label larg font int width hint hint data width hint math max width hint refresh button comput size swt default swt default true data horizont align grid data end data horizont span 1 refresh button set layout data data button add button button button comp swt push add button set text polici bind tag configur dialog 21 non nl 1 data grid data hint 0 hint 0 data height hint hint don crop label larg font int width hint hint data width hint math max width hint add button comput size swt default swt default true data horizont align grid data end data horizont span 1 add button set layout data data add button add listen swt select listen public void handl event event event tag configur dialog tag configur dialog shell folder open updat enabl refresh button refresh button folder 0 configur run workbench help set help refresh button help context id tag configur refreshact workbench help set help add button help context id tag configur overview return button comp createtagdefinitionbutton icvsfold hhint whint afterrefresh afterconfigur buttoncomp griddata griddata horizontalalign griddata buttoncomp setlayoutdata gridlayout gridlayout numcolumn marginheight marginwidth buttoncomp setlayout refreshbutton tagconfigurationdialog createtagrefreshbutton buttoncomp tagconfigurationdialog afterrefresh griddata hhint whint heighthint hhint widthhint whint widthhint widthhint refreshbutton computes horizontalalign griddata horizontalspan refreshbutton setlayoutdata addbutton buttoncomp addbutton settext tagconfigurationdialog griddata hhint whint heighthint hhint widthhint whint widthhint widthhint addbutton computes horizontalalign griddata horizontalspan addbutton setlayoutdata addbutton addlisten handleev tagconfigurationdialog tagconfigurationdialog updateenablementonrefreshbutton refreshbutton afterconfigur workbenchhelp sethelp refreshbutton ihelpcontextid tag_configur_refreshact workbenchhelp sethelp addbutton ihelpcontextid tag_configur_overview buttoncomp privat static void updat enabl refresh button button refresh button icv folder project try string file cvsui plugin plugin repositori manag auto refresh file project refresh button set enabl file length 0 catch cv except refresh button set enabl fals cvsui plugin log updateenablementonrefreshbutton refreshbutton icvsfold cvsuiplugin getplugin getrepositorymanag getautorefreshfil refreshbutton seten cvsexcept refreshbutton seten cvsuiplugin window initi size protect point initi size int width height allow set auto refresh file try height set int allowrefresh height kei width set int allowrefresh width kei catch number format except return super initi size try height set int norefresh height kei width set int norefresh width kei catch number format except return super initi size return point width height getinitials getinitials allowsettingautorefreshfil getint allowrefresh_height_kei getint allowrefresh_width_kei numberformatexcept getinitials getint norefresh_height_kei getint norefresh_width_kei numberformatexcept getinitials dialog cancel press protect void cancel press super cancel press cancelpress cancelpress cancelpress privat grid data standard button data button button grid data data grid data data height hint convert verticaldl pixel dialog constant button height don crop label larg font int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint button comput size swt default swt default true return data griddata getstandardbuttondata griddata griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint computes window close public boolean close rectangl bound shell bound allow set auto refresh file set put allowrefresh height kei bound height set put allowrefresh width kei bound width set put norefresh height kei bound height set put norefresh width kei bound width return super close getshel getbound allowsettingautorefreshfil allowrefresh_height_kei allowrefresh_width_kei norefresh_height_kei norefresh_width_kei constructor param parent shell public taget locat select dialog shell parent shell string titl project target project parent shell titl project target project parentshel tagetlocationselectiondialog parentshel iproject targetproject parentshel iproject targetproject constructor param parent shell public taget locat select dialog shell parent shell string titl project target project super parent shell set titl titl target project target project target project length 1 project target project 0 parentshel tagetlocationselectiondialog parentshel iproject targetproject parentshel settitl targetproject targetproject targetproject newprojectnam targetproject getnam protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent composit set layout grid layout composit set layout data grid data grid data fill singl checkout creat project group composit creat project locat group composit add label statu messag requir statu messag label label composit swt statu messag label set layout data grid data grid data fill dialog appli dialog font parent return composit createdialogarea createdialogarea setlayout gridlayout setlayoutdata griddata griddata fill_both issinglecheckout createprojectnamegroup createprojectlocationgroup statusmessagelabel statusmessagelabel setlayoutdata griddata griddata fill_both applydialogfont creat project specif control param parent parent composit privat void creat project group composit parent project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set text polici bind target locat select dialog project label non nl 1 project entri field project field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width project field set layout data data set initi listen avoid handl event creation project field set text project project field select creat listen createprojectnamegroup projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel settext targetlocationselectiondialog projectnamelabel projectnamefield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width projectnamefield setlayoutdata projectnamefield settext getnewprojectnam projectnamefield selectal createnamelisten listen listen listen public void handl event event event project project field text set locat select fals appli valid result check valid handleev newprojectnam projectnamefield gettext setlocationforselect applyvalidationresult checkvalid creat listen valid entri receiv privat void creat listen listen listen listen public void handl event event event project project field text set locat select fals appli valid result check valid project field add listen swt modifi listen createnamelisten handleev newprojectnam projectnamefield gettext setlocationforselect applyvalidationresult checkvalid projectnamefield addlisten set locat default locat set default privat void set locat select boolean chang default path default path null singl checkout try default path singl project descript locat catch core except ignor default path null default path platform locat append singl project default path platform locat locat path field set text default path too string target locat null chang path locat null try locat target project 0 descript locat catch core except ignor except locat null target locat null locat path field set text non nl 1 singl checkout target locat locat too string target locat locat remov segment 1 too string locat path field set text target locat usedefault setlocationforselect usedefault ipath defaultpath issinglecheckout defaultpath getsingleproject getdescript getloc coreexcept defaultpath defaultpath getloc getsingleproject getnam defaultpath getloc locationpathfield settext defaultpath toosstr targetloc ipath targetproject getdescript getloc coreexcept targetloc locationpathfield settext issinglecheckout targetloc toosstr targetloc removelastseg toosstr locationpathfield settext targetloc select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select true selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect creat project locat specif control param parent parent composit privat final void creat project locat group composit parent project specif group composit project group composit parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont final button default button button project group swt check swt default button set text polici bind target locat select dialog default label non nl 1 default button set select default grid data button data grid data button data horizont span 3 default button set layout data button data creat user project locat group project group default select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select true default button add select listen listen createprojectlocationgroup projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont usedefaultsbutton projectgroup usedefaultsbutton settext targetlocationselectiondialog usedefaultlabel usedefaultsbutton setselect usedefault griddata buttondata griddata buttondata horizontalspan usedefaultsbutton setlayoutdata buttondata createuserspecifiedprojectlocationgroup projectgroup usedefault selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect usedefaultsbutton addselectionlisten brows button set text polici bind target locat select dialog brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press browsebutton settext targetlocationselectiondialog browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress creat project locat specif control return parent widget creat param project group parent composit param enabl set initi enabl widget privat composit creat user project locat group composit project group boolean enabl locat label locat label label project group swt singl checkout locat label set text polici bind target locat select dialog locat label non nl 1 locat label set text polici bind target locat select dialog parent directori label non nl 1 locat label set enabl enabl project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set enabl enabl brows button brows button button project group swt push brows button set text polici bind target locat select dialog brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press brows button set enabl enabl set button layout data brows button set initi listen avoid handl event creation set locat select true creat locat listen return project group projectgroup createuserspecifiedprojectlocationgroup projectgroup locationlabel projectgroup issinglecheckout locationlabel settext targetlocationselectiondialog locationlabel locationlabel settext targetlocationselectiondialog parentdirectorylabel locationlabel seten locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield seten browsebutton projectgroup browsebutton settext targetlocationselectiondialog browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress browsebutton seten setbuttonlayoutdata browsebutton setlocationforselect createlocationlisten projectgroup open directori browser privat void handl locat brows button press directori dialog dialog directori dialog locat path field shell singl checkout dialog set messag polici bind target locat select dialog messag singl project non nl 1 dialog set messag polici bind target locat select dialog messag multi integ target project length string non nl 1 string dir locat path field text dir equal non nl 1 file path file dir path exist dialog set filter path dir string select directori dialog open select directori null target project length 1 locat path field set text path select directori append project too string locat path field set text path select directori too string target locat locat path field text handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel issinglecheckout setmessag targetlocationselectiondialog messageforsingl newprojectnam setmessag targetlocationselectiondialog messageformulti targetproject tostr dirnam locationpathfield gettext dirnam dirnam setfilterpath dirnam selecteddirectori selecteddirectori targetproject locationpathfield settext selecteddirectori newprojectnam toosstr locationpathfield settext selecteddirectori toosstr targetloc locationpathfield gettext method singl checkout return boolean privat boolean singl checkout return target project length 1 issinglecheckout issinglecheckout targetproject privat project singl project project null project length 0 target project 0 equal project return target project 0 return resourc plugin workspac root project project iproject getsingleproject newprojectnam newprojectnam targetproject getnam newprojectnam targetproject resourcesplugin getworkspac getroot getproject newprojectnam listen listen listen public void handl event event event appli valid result check valid handleev applyvalidationresult checkvalid creat listen valid locat enter iser privat void creat locat listen listen listen listen public void handl event event event appli valid result check valid locat path field add listen swt modifi listen createlocationlisten handleev applyvalidationresult checkvalid locationpathfield addlisten check messag null continu inform user statu disabl ok param messag error messag show null privat void appli valid result string error msg error msg null statu messag label set text non nl 1 ok button set enabl true statu messag label set foreground face color error text statu messag label displai statu messag label set text error msg ok button set enabl fals applyvalidationresult errormsg errormsg statusmessagelabel settext getokbutton seten statusmessagelabel setforeground jfacecolor geterrortext statusmessagelabel getdisplai statusmessagelabel settext errormsg getokbutton seten check entri valid return null return string problem privat string check valid singl checkout string valid check valid valid null return valid return check valid locat checkvalid issinglecheckout checkvalidnam checkvalidloc check entri widget locat valid valid return null return string problem privat string check valid locat default target locat null return null target locat locat path field text target locat equal non nl 1 return polici bind taget locat select dialog locat empti non nl 1 path path path non nl 1 path valid path target locat return polici bind taget locat select dialog invalid locat non nl 1 singl checkout statu locat statu resourc plugin workspac valid project locat singl project path target locat locat statu isok return locat statu messag int 0 target project length resourc plugin workspac valid project locat target project path target locat append target project return null checkvalidloc usedefault targetloc targetloc locationpathfield gettext targetloc tagetlocationselectiondialog locationempti ipath isvalidpath targetloc tagetlocationselectiondialog invalidloc issinglecheckout istatu locationstatu resourcesplugin getworkspac validateprojectloc getsingleproject targetloc locationstatu locationstatu getmessag targetproject resourcesplugin getworkspac validateprojectloc targetproject targetloc targetproject getnam check entri widget valid return null return string problem privat string check valid project project field text workspac workspac resourc plugin workspac statu statu workspac valid project resourc project statu isok return statu messag project project workspac root project project project exist return polici bind taget locat select dialog exist project non nl 1 return null checkvalidnam newprojectnam projectnamefield gettext iworkspac resourcesplugin getworkspac istatu namestatu validatenam newprojectnam iresourc namestatu namestatu getmessag iproject newproject getroot getproject newprojectnam newproject tagetlocationselectiondialog alreadyexist newprojectnam return string public string project return project getnewprojectnam newprojectnam return string public string target locat return target locat gettargetloc targetloc privat static final int size dialog height 250 public static cv tag tag compar shell shell project project return tag compar shell getcv folder project size_dialog_height cvstag gettagtocomparewith iproject gettagtocomparewith getcvsfoldersfor public static cv tag tag compar shell shell icv folder folder tag select dialog dialog tag select dialog shell folder polici bind compar tag action messag non nl 1 polici bind tag select dialog select tag 1 non nl 1 tag select dialog includ tag fals show recurs help context id compar tag select dialog dialog set block open true int result dialog open result dialog cancel return null return dialog result cvstag gettagtocomparewith icvsfold tagselectiondialog tagselectiondialog comparewithtagact tagselectiondialog select_a_tag_1 tagselectiondialog includ_all_tag ihelpcontextid compar_tag_select_dialog setblockonopen getresult creat tag select dialog param resourc resourc select version public tag select dialog shell parent shell project project string titl string messag int includ flag boolean show recurs string help context parent shell getcv folder project titl messag includ flag show recurs help context non nl 1 tagselectiondialog tagselectiondialog parentshel iproject includeflag showrecurs helpcontext parentshel getcvsfoldersfor includeflag showrecurs helpcontext privat static icv folder getcv folder project project icv folder folder icv folder project length int 0 project length folder cv workspac root getcv folder project return folder icvsfold getcvsfoldersfor iproject icvsfold icvsfold cvsworkspaceroot getcvsfolderfor creat tag select dialog param resourc resourc select version public tag select dialog shell parent shell icv folder folder string titl string messag int includ flag boolean show recurs string help context super parent shell folder folder titl titl messag messag includ flag includ flag show recurs show recurs help context help context set shell style shell style swt resiz tagselectiondialog tagselectiondialog parentshel icvsfold includeflag showrecurs helpcontext parentshel includeflag includeflag showrecurs showrecurs helpcontext helpcontext setshellstyl getshellstyl method declar window protect void configur shell shell shell super configur shell shell shell set text titl configureshel newshel configureshel newshel newshel settext creat window widgetri default implement framework method creat window shell call code creat shell code control call code creat content code initi window shell bound call code initi bound code framework method overridden code super creat code call public void creat super creat initi createshel createcont initializebound add button dialog button bar param parent button bar composit protect void creat button button bar composit parent creat ok cancel button default ok button creat button parent dialog constant ok id dialog constant ok label true ok button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label okbutton seten createbutton idialogconst cancel_id idialogconst cancel_label creat return content upper part dialog button bar default implement framework method creat return code composit code standard margin space subclass overrid param parent composit dialog area return dialog area control protect control creat dialog area composit parent composit top composit super creat dialog area parent add f1 help help context null workbench help set help top help context composit composit top swt null grid data data grid data grid data fill data width hint size dialog width data height hint size dialog height set layout data data grid layout layout grid layout set layout layout label label swt set text messag non nl 1 tag tree creat tree tag tree set input project element folder 0 includ flag tag tree set sorter project element sorter runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tag tree refresh creat popup menu menu manag menu mgr menu manag tree tree tag tree tree menu menu menu mgr creat context menu tree menu mgr add menu listen menu listen public void menu show menu manag manag add menu item action manag menu mgr set remov shown true tree set menu menu show recurs final button recurs check button top swt check recurs check set text polici bind tag select dialog recurs option non nl 1 recurs check add listen swt select listen public void handl event event event recurs recurs check select recurs check set select true tag configur dialog creat tag definit button shell top folder convert verticaldl pixel dialog constant button height convert horizontaldl pixel dialog constant button width refresh refresh label seper label top swt separ swt horizont data grid data grid data fill data horizont span 2 seper set layout data data updat enabl dialog appli dialog font parent return top createdialogarea createdialogarea helpcontext workbenchhelp sethelp helpcontext griddata griddata griddata fill_both widthhint size_dialog_width heighthint size_dialog_height setlayoutdata gridlayout gridlayout setlayout settext tagtre createtre tagtre setinput projectel includeflag tagtre setsort projectelementsort getshel getdisplai syncexec tagtre menumanag menumgr menumanag tagtre gettre menumgr createcontextmenu menumgr addmenulisten imenulisten menuabouttoshow imenumanag addmenuitemact menumgr setremoveallwhenshown setmenu showrecurs recursecheck recursecheck settext tagselectiondialog recurseopt recursecheck addlisten handleev recursecheck getselect recursecheck setselect tagconfigurationdialog createtagdefinitionbutton getshel convertverticaldlustopixel idialogconst button_height converthorizontaldlustopixel idialogconst button_width griddata griddata fill_both horizontalspan setlayoutdata updateenabl applydialogfont util method creat label instanc set default layout data param parent parent label param text text label return label protect label creat label composit parent string text label label label parent swt left label set text text grid data data grid data data horizont span 1 data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata protect tree viewer creat tree composit parent tree tree tree parent swt multi swt border tree set layout data grid data grid data fill tree viewer result tree viewer tree result set content provid workbench content provid result set label provid workbench label provid result add select chang listen select chang listen public void select chang select chang event event updat enabl select close doubl click defaultselect doubl click result tree add mous listen mous adapt public void mous doubl click mous event structur select select structur select tag tree select select empti select element instanceof tag element ok press result control add kei listen kei listen public void kei press kei event event handl kei press event public void kei releas kei event event handl kei releas event result set sorter repositori sorter return result treeview createtre setlayoutdata griddata griddata fill_both treeview treeview setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateenabl gettre addmouselisten mouseadapt mousedoubleclick mouseev istructuredselect istructuredselect tagtre getselect isempti getfirstel tagel okpress getcontrol addkeylisten keylisten keypress keyev handlekeypress keyreleas keyev handlekeyreleas setsort repositorysort return select tag public cv tag result return result cvstag getresult public boolean recurs return recurs getrecurs initi dialog content protect void initi ok button set enabl fals okbutton seten notifi ok button dialog press default implement framework method set dialog return code code window ok code close dialog subclass overrid protect void ok press structur select select structur select tag tree select object select element tag element element tag element result element tag super ok press okpress istructuredselect istructuredselect tagtre getselect getfirstel tagel tagel gettag okpress updat dialog enabl protect void updat enabl select structur select tag tree select ok button null select empti select size 1 select element instanceof tag element ok button set enabl fals ok button set enabl true updateenabl istructuredselect tagtre getselect okbutton isempti getfirstel tagel okbutton seten okbutton seten public void handl kei press kei event event event charact swt del event mask 0 delet date tag handlekeypress keyev statemask deletedatetag privat void delet date tag tag element select date tag element select date tag element select date tag element length 0 return int 0 select date tag element length repositori manag mgr cvsui plugin plugin repositori manag cv tag tag select date tag element tag tag type cv tag date mgr remov date tag locat tag tag tree refresh updat enabl deletedatetag tagel selecteddatetagel getselecteddatetagel selecteddatetagel selecteddatetagel repositorymanag cvsuiplugin getplugin getrepositorymanag cvstag selecteddatetagel gettag gettyp cvstag removedatetag getloc tagtre updateenabl protect void handl kei releas kei event event handlekeyreleas keyev privat icv repositori locat locat repositori manag mgr cvsui plugin plugin repositori manag icv repositori locat locat mgr repositori locat folder 0 return locat icvsrepositoryloc getloc repositorymanag cvsuiplugin getplugin getrepositorymanag icvsrepositoryloc getrepositorylocationfor return select date tag element privat tag element select date tag element arrai list date tag element null select null select empti date tag element arrai list iter element select iter element object cv action adapt element tag element class instanceof tag element tag element tag type cv tag date date tag element add date tag element null date tag element empti tag element result tag element date tag element size date tag element arrai result return result return tag element 0 tagel getselecteddatetagel arraylist datetagel isempti datetagel arraylist hasnext cvsaction getadapt tagel tagel tagel gettag gettyp cvstag datetagel datetagel datetagel isempti tagel tagel datetagel datetagel toarrai tagel privat void add date tag cv tag tag tag null return list date tag arrai list date tag add arrai list cvsui plugin plugin repositori manag known tag folder 0 cv tag date date tag tag cvsui plugin plugin repositori manag add date tag locat tag try tag tree control set redraw fals tag tree refresh todo hack instanti model reveal select object expand tag tree expand element tag tree expand level 2 tag tree collaps int 0 expand length object object expand tag tree expand level object 1 reveal select tag tree reveal tag element tag tag tree set select structur select tag element tag final tag tree control set redraw true updat enabl adddatetag cvstag datetag arraylist datetag addal aslist cvsuiplugin getplugin getrepositorymanag getknowntag cvstag datetag cvsuiplugin getplugin getrepositorymanag adddatetag getloc tagtre getcontrol setredraw tagtre tagtre getexpandedel tagtre expandtolevel tagtre collapseal tagtre expandtolevel tagtre tagel tagtre setselect structuredselect tagel tagtre getcontrol setredraw updateenabl privat void add menu item action menu manag manag manag add action polici bind tag select dialog 0 non nl 1 public void run cv tag date tag date tag action date tag shell cvsui plugin plugin repositori manag repositori locat folder 0 add date tag date tag addmenuitemact imenumanag tagselectiondialog cvstag datetag newdatetagact getdatetag getshel cvsuiplugin getplugin getrepositorymanag getrepositorylocationfor adddatetag datetag select date tag element length 0 manag add action polici bind tag select dialog 1 non nl 1 public void run delet date tag getselecteddatetagel tagselectiondialog deletedatetag privat void add menu item action menu manag manag manag add action polici bind tag select dialog 0 non nl 1 public void run cv tag date tag date tag action date tag shell cvsui plugin plugin repositori manag repositori locat folder 0 add date tag date tag select date tag element length 0 manag add action polici bind tag select dialog 1 non nl 1 public void run delet date tag addmenuitemact imenumanag tagselectiondialog cvstag datetag newdatetagact getdatetag getshel cvsuiplugin getplugin getrepositorymanag getrepositorylocationfor adddatetag datetag getselecteddatetagel tagselectiondialog deletedatetag public text viewer action text viewer viewer int oper code oper code oper code oper target viewer text oper target updat textvieweract itextview operationcod operationcod operationcod operationtarget gettextoperationtarget public void updat boolean enabl enabl boolean enabl oper target null oper target oper oper code set enabl enabl enabl enabl fire properti chang enabl enabl boolean true boolean fals enabl boolean true boolean fals wasen isen isen operationtarget operationtarget candooper operationcod seten isen wasen isen firepropertychang wasen isen public void run oper code 1 oper target null oper target oper oper code operationcod operationtarget operationtarget dooper operationcod creat progress monitor dialog shell dialog standard titl imag code open code non block param parent parent shell param timeout delai dialog open run public timeout progress monitor dialog shell parent int timeout super parent timeout timeout timeoutprogressmonitordialog final displai displai shell displai displai timer exec timeout runnabl public void run shell shell shell shell null shell dispos open getshel getdisplai timerexec getshel isdispos busi indic show displai runnabl public void run try modal context run runnabl fork progress monitor displai catch invoc target except it holder 0 it catch interrupt except holder 0 busyind showwhil modalcontext getprogressmonitor invocationtargetexcept interruptedexcept public void run final boolean fork boolean cancel final runnabl progress runnabl throw invoc target except interrupt except set cancel cancel creat creat shell don open try run runnabl final displai displai shell displai displai timer exec timeout runnabl public void run shell shell shell shell null shell dispos open final except holder except 1 busi indic show displai runnabl public void run try modal context run runnabl fork progress monitor displai catch invoc target except it holder 0 it catch interrupt except holder 0 holder 0 null holder 0 instanceof invoc target except throw invoc target except holder 0 holder 0 instanceof interrupt except throw interrupt except holder 0 final run runnabl close irunnablewithprogress invocationtargetexcept interruptedexcept setcancel runningrunn getshel getdisplai timerexec getshel isdispos busyind showwhil modalcontext getprogressmonitor invocationtargetexcept interruptedexcept invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept runningrunn public boolean close run runnabl 0 return super close return fals runningrunn creat user valid dialog param parent shell parent shell param locat locat param default default user param messag mesag displai user public user valid dialog shell parent shell string locat string default string messag super parent shell default usernam default domain locat messag messag uservalidationdialog parentshel defaultnam uservalidationdialog parentshel defaultnam parentshel defaultusernam defaultnam window configur shell protect void configur shell shell shell super configur shell shell shell set text polici bind user valid dialog requir non nl 1 set f1 help workbench help set help shell help context id user valid dialog configureshel configureshel newshel configureshel newshel newshel settext uservalidationdialog workbenchhelp sethelp newshel ihelpcontextid user_valid_dialog window creat public void creat super creat add default valu usernam field set text default usernam usernam mutabl give focu usernam field usernam field select usernam field set focu usernam field set edit fals password field set focu usernamefield settext defaultusernam isusernamemut usernamefield selectal usernamefield setfocu usernamefield setedit passwordfield setfocu dialog creat dialog area protect control creat dialog area composit parent composit top composit parent swt grid layout layout grid layout layout num column 2 top set layout layout top set layout data grid data grid data fill horizont composit imag composit composit top swt layout grid layout imag composit set layout layout imag composit set layout data grid data grid data fill vertic composit main composit top swt layout grid layout layout num column 3 main set layout layout main set layout data grid data grid data fill horizont label imag label label imag composit swt kei lock imag team imag imag descriptor teamui imag img kei lock creat imag imag label set imag kei lock imag grid data data grid data grid data fill horizont grid data grab horizont imag label set layout data data messag null label messag label label main swt wrap messag label set text messag data grid data grid data fill horizont grid data grab horizont data horizont span 3 data width hint 300 messag label set layout data data domain null label label main swt wrap set text polici bind user valid dialog 5 non nl 1 data grid data set layout data data label label label main swt wrap usernam mutabl label set text polici bind user valid dialog label user domain non nl 1 label set text polici bind user valid dialog label password object default usernam domain non nl 1 data grid data grid data fill horizont grid data grab horizont data horizont span 2 data width hint 300 label set layout data data creat usernam field main creat password field main domain null show allow cach button allow cach button button main swt check allow cach button set text polici bind user valid dialog 6 non nl 1 data grid data grid data fill horizont grid data grab horizont data horizont span 3 allow cach button set layout data data allow cach button add select listen select adapt public void widget select select event allow cach allow cach button select composit warn composit composit main swt layout grid layout layout num column 2 layout margin height 0 layout margin height 0 warn composit set layout layout data grid data grid data fill horizont data horizont span 3 warn composit set layout data data label warn label label warn composit swt warn label set imag imag dlg img messag warn warn label set layout data grid data grid data vertic align begin grid data horizont align begin label warn text label warn composit swt wrap warn text set text polici bind user valid dialog 7 non nl 1 data grid data grid data fill horizont data width hint 300 warn text set layout data data dialog appli dialog font parent return main createdialogarea createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont imagecomposit gridlayout imagecomposit setlayout imagecomposit setlayoutdata griddata griddata fill_vertic gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_horizont imagelabel imagecomposit keylockimag teamimag getimagedescriptor iteamuiimag img_kei_lock createimag imagelabel setimag keylockimag griddata griddata griddata fill_horizont griddata grab_horizont imagelabel setlayoutdata messagelabel messagelabel settext griddata griddata fill_horizont griddata grab_horizont horizontalspan widthhint messagelabel setlayoutdata settext uservalidationdialog griddata setlayoutdata isusernamemut settext uservalidationdialog labelus settext uservalidationdialog labelpassword defaultusernam griddata griddata fill_horizont griddata grab_horizont horizontalspan widthhint setlayoutdata createusernamefield createpasswordfield showallowcachingbutton allowcachingbutton allowcachingbutton settext uservalidationdialog griddata griddata fill_horizont griddata grab_horizont horizontalspan allowcachingbutton setlayoutdata allowcachingbutton addselectionlisten selectionadapt widgetselect selectionev allowcach allowcachingbutton getselect warningcomposit gridlayout numcolumn marginheight marginheight warningcomposit setlayout griddata griddata fill_horizont horizontalspan warningcomposit setlayoutdata warninglabel warningcomposit warninglabel setimag getimag dlg_img_messag_warn warninglabel setlayoutdata griddata griddata vertic_align_begin griddata horizont_align_begin warningtext warningcomposit warningtext settext uservalidationdialog griddata griddata fill_horizont widthhint warningtext setlayoutdata applydialogfont creat spacer protect void creat spacer composit top int column span int vert span label label top swt grid data data grid data grid data fill horizont grid data grab horizont data horizont span column span data vertic span vert span set layout data data createspac columnspan vertspan griddata griddata griddata fill_horizont griddata grab_horizont horizontalspan columnspan verticalspan vertspan setlayoutdata creat widget repres password entri area param parent parent widget protect void creat password field composit parent label parent swt set text polici bind user valid dialog password non nl 1 password field text parent swt border swt password grid data data grid data grid data fill horizont data horizont span 2 data width hint convert horizontaldl pixel dialog constant entri field width password field set layout data data createpasswordfield settext uservalidationdialog passwordfield griddata griddata griddata fill_horizont horizontalspan widthhint converthorizontaldlustopixel idialogconst entri_field_width passwordfield setlayoutdata creat widget repres user entri area param parent parent widget protect void creat usernam field composit parent label parent swt set text polici bind user valid dialog user non nl 1 usernam field text parent swt border grid data data grid data grid data fill horizont data horizont span 2 data width hint convert horizontaldl pixel dialog constant entri field width usernam field set layout data data createusernamefield settext uservalidationdialog usernamefield griddata griddata griddata fill_horizont horizontalspan widthhint converthorizontaldlustopixel idialogconst entri_field_width usernamefield setlayoutdata return password enter user null user cancel return enter password public string password return password getpassword return usernam enter user null user cancel return enter usernam public string usernam return usernam getusernam return code true code save password checkbox select return code true code save password checkbox select code fals code public boolean allow cach return allow cach getallowcach allowcach notifi ok button dialog press default implement framework method set dialog return code code window ok code close dialog subclass overrid protect void ok press password password field text usernam usernam field text super ok press okpress passwordfield gettext usernamefield gettext okpress set usernam field mutabl method call creat param usernam mutabl public void set usernam mutabl boolean usernam mutabl setusernamemut isusernamemut public void set show allow cach button boolean show allow cach button setshowallowcachingbutton showallowcachingbutton public boolean close kei lock imag null kei lock imag dispos return super close keylockimag keylockimag public class version collat public int compar string revis1 string revis2 revis1 null revis2 null return 0 revis1 null return 1 revis2 null return 1 int revis1 segment int segment revis1 int revis2 segment int segment revis2 int 0 revis1 segment length revis2 segment length int i1 revis1 segment int i2 revis2 segment i1 i2 return i1 i2 1 1 revis1 segment length revis2 segment length return revis1 segment length revis2 segment length 1 1 return 0 versioncol revis1segment getintseg revis2segment getintseg revis1segment revis2segment revis1segment revis2segment revis1segment revis2segment revis1segment revis2segment int int segment string string int size string length size 0 return int 0 string buffer buffer string buffer list list arrai list int 0 size char ch string char ch list add integ buffer string buffer string buffer buffer append ch list add integ buffer string int result int list size iter list iter int 0 result length result integ int return result getintseg stringbuff stringbuff arraylist charat tostr stringbuff tostr intvalu org eclips team intern ccv ui cv prefer page page help context id protect string page help context id return help context id watch edit prefer page cvspreferencepag getpagehelpcontextid getpagehelpcontextid ihelpcontextid watch_edit_prefer_page org eclips team intern ccv ui cv field editor prefer page page descript protect string page descript return polici bind watch edit prefer page descript non nl 1 cvsfieldeditorpreferencepag getpagedescript getpagedescript watcheditpreferencepag org eclips jface prefer field editor prefer page creat field editor protect void creat field editor add field boolean field editor icvsui constant pref checkout read polici bind watch edit prefer page checkout read non nl 1 boolean field editor default field editor parent action editor radio group field editor icvsui constant pref edit action polici bind watch edit prefer page valid edit save action non nl 1 1 string polici bind watch edit prefer page edit icvsui constant pref edit prompt edit non nl 1 polici bind watch edit prefer page highjack icvsui constant pref edit prompt highjack non nl 1 non nl 1 non nl 2 field editor parent true add field action editor prompt editor radio group field editor icvsui constant pref edit prompt polici bind watch edit prefer page edit prompt non nl 1 1 string polici bind watch edit prefer page prompt icvsui constant pref edit prompt non nl 1 polici bind watch edit prefer page prompt icvsui constant pref edit prompt editor non nl 1 polici bind watch edit prefer page prompt icvsui constant pref edit prompt non nl 1 non nl 1 non nl 2 field editor parent true store getcv prefer store add field prompt editor fieldeditorpreferencepag createfieldeditor createfieldeditor addfield booleanfieldeditor icvsuiconst pref_checkout_read_onli watcheditpreferencepag checkoutreadonli booleanfieldeditor getfieldeditorpar actioneditor radiogroupfieldeditor icvsuiconst pref_edit_action watcheditpreferencepag validateeditsaveact watcheditpreferencepag icvsuiconst pref_edit_prompt_edit watcheditpreferencepag icvsuiconst pref_edit_prompt_highjack getfieldeditorpar addfield actioneditor prompteditor radiogroupfieldeditor icvsuiconst pref_edit_prompt watcheditpreferencepag editprompt watcheditpreferencepag alwaysprompt icvsuiconst pref_edit_prompt_alwai watcheditpreferencepag onlyprompt icvsuiconst pref_edit_prompt_if_editor watcheditpreferencepag neverprompt icvsuiconst pref_edit_prompt_never getfieldeditorpar getcvspreferencestor addfield prompteditor privat boolean edit enabl return store string icvsui constant pref edit action equal icvsui constant pref edit prompt edit isediten getstr icvsuiconst pref_edit_action icvsuiconst pref_edit_prompt_edit org eclips jface prefer prefer page perform ok public boolean perform ok super perform ok return fals push prefer return true ipreferencepag performok performok performok pushprefer privat void push prefer store getcv prefer store prefer target cv provid plugin plugin plugin prefer target set cv provid plugin read store boolean icvsui constant pref checkout read pushprefer getcvspreferencestor cvsproviderplugin getplugin getpluginprefer setvalu cvsproviderplugin read_onli getboolean icvsuiconst pref_checkout_read_onli public void properti chang properti chang event event event sourc action editor prompt editor set enabl event equal icvsui constant pref edit prompt edit field editor parent super properti chang event propertychang propertychangeev getsourc actioneditor prompteditor seten getnewvalu icvsuiconst pref_edit_prompt_edit getfieldeditorpar propertychang org eclips jface prefer field editor prefer page initi protect void initi super initi prompt editor set enabl edit enabl field editor parent fieldeditorpreferencepag prompteditor seten isediten getfieldeditorpar param page param titl param titl imag param descript public checkout locat select page imag descriptor titl imag icv remot folder remot folder super polici bind checkout locat select page titl titl imag polici bind checkout locat select page descript non nl 1 non nl 2 remot folder remot folder pagenam titleimag checkoutaslocationselectionpag imagedescriptor titleimag icvsremotefold remotefold checkoutaslocationselectionpag titleimag checkoutaslocationselectionpag remotefold remotefold return privat boolean singl folder return remot folder length 1 issinglefold remotefold param string public void set project project project singl project project setproject iproject singleproject param string public void set project string string string null string equal return non nl 1 singl project null singl project equal string return set project resourc plugin workspac root project string setprojectnam singleproject singleproject getnam setproject resourcesplugin getworkspac getroot getproject privat project singl project singl project null set project remot folder 0 return singl project iproject getsingleproject singleproject setprojectnam remotefold getnam singleproject select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select true set error messag default null check valid locat selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect seterrormessag usedefault checkvalidloc public void creat control composit parent composit composit creat composit parent 1 set control composit requir order set button layout data initi dialog unit composit workbench help set help composit help context id checkout locat select page final button default button button composit swt check swt default button set text polici bind checkout locat select page default label non nl 1 default button set select default creat user project locat group composit default select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select true set error messag default null check valid locat default button add select listen listen dialog appli dialog font parent createcontrol createcomposit setcontrol setbuttonlayoutdata initializedialogunit workbenchhelp sethelp ihelpcontextid checkout_locat_select_page usedefaultsbutton usedefaultsbutton settext checkoutaslocationselectionpag usedefaultlabel usedefaultsbutton setselect usedefault createuserspecifiedprojectlocationgroup usedefault selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect seterrormessag usedefault checkvalidloc usedefaultsbutton addselectionlisten applydialogfont brows button set text polici bind checkout locat select page brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press browsebutton settext checkoutaslocationselectionpag browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress set locat select true locat path field add modifi listen modifi listen public void modifi text modifi event set error messag check valid locat setlocationforselect locationpathfield addmodifylisten modifylisten modifytext modifyev seterrormessag checkvalidloc creat project locat specif control return parent widget creat param project group parent composit param enabl set initi enabl widget privat composit creat user project locat group composit parent boolean enabl group need 3 column composit project group creat composit parent 3 locat label locat label label project group swt singl folder locat label set text polici bind checkout locat select page locat label non nl 1 locat label set text polici bind checkout locat select page parent directori label non nl 1 locat label set enabl enabl project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set enabl enabl brows button brows button button project group swt push brows button set text polici bind checkout locat select page brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press brows button set enabl enabl set button layout data brows button set initi listen avoid handl event creation set locat select true locat path field add modifi listen modifi listen public void modifi text modifi event set error messag check valid locat return project group projectgroup createuserspecifiedprojectlocationgroup projectgroup createcomposit locationlabel projectgroup issinglefold locationlabel settext checkoutaslocationselectionpag locationlabel locationlabel settext checkoutaslocationselectionpag parentdirectorylabel locationlabel seten locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield seten browsebutton projectgroup browsebutton settext checkoutaslocationselectionpag browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress browsebutton seten setbuttonlayoutdata browsebutton setlocationforselect locationpathfield addmodifylisten modifylisten modifytext modifyev seterrormessag checkvalidloc projectgroup check entri widget locat valid valid return null return string problem privat string check valid locat default target locat null return null target locat locat path field text target locat equal non nl 1 return polici bind checkout locat select page locat empti non nl 1 path path path non nl 1 path valid path target locat return polici bind checkout locat select page invalid locat non nl 1 singl folder statu locat statu resourc plugin workspac valid project locat singl project path target locat locat statu isok return locat statu messag int 0 remot folder length string project remot folder statu locat statu resourc plugin workspac valid project locat resourc plugin workspac root project project path target locat append project locat statu isok return locat statu messag return null checkvalidloc usedefault targetloc targetloc locationpathfield gettext targetloc checkoutaslocationselectionpag locationempti ipath isvalidpath targetloc checkoutaslocationselectionpag invalidloc issinglefold istatu locationstatu resourcesplugin getworkspac validateprojectloc getsingleproject targetloc locationstatu locationstatu getmessag remotefold projectnam remotefold getnam istatu locationstatu resourcesplugin getworkspac validateprojectloc resourcesplugin getworkspac getroot getproject projectnam targetloc projectnam locationstatu locationstatu getmessag set locat default locat set default privat void set locat select boolean chang default path default path null singl folder project singl project singl project singl project null try default path singl project descript locat catch core except ignor default path null default path platform locat append singl project default path platform locat default path null locat path field set text default path too string target locat null chang path locat null project project singl project project null try locat project descript locat catch core except ignor except locat null target locat null locat path field set text non nl 1 singl folder target locat locat too string target locat locat remov segment 1 too string locat path field set text target locat usedefault setlocationforselect usedefault ipath defaultpath issinglefold iproject singleproject getsingleproject singleproject defaultpath singleproject getdescript getloc coreexcept defaultpath defaultpath getloc singleproject getnam defaultpath getloc defaultpath locationpathfield settext defaultpath toosstr targetloc ipath iproject getsingleproject getdescript getloc coreexcept targetloc locationpathfield settext issinglefold targetloc toosstr targetloc removelastseg toosstr locationpathfield settext targetloc open directori browser privat void handl locat brows button press directori dialog dialog directori dialog locat path field shell singl folder dialog set messag polici bind checkout locat select page messag singl singl project non nl 1 dialog set messag polici bind checkout locat select page messag multi integ remot folder length string non nl 1 string dir locat path field text dir equal non nl 1 file path file dir path exist dialog set filter path dir string select directori dialog open select directori null singl folder locat path field set text path select directori append singl project too string locat path field set text path select directori too string target locat locat path field text handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel issinglefold setmessag checkoutaslocationselectionpag messageforsingl getsingleproject getnam setmessag checkoutaslocationselectionpag messageformulti remotefold tostr dirnam locationpathfield gettext dirnam dirnam setfilterpath dirnam selecteddirectori selecteddirectori issinglefold locationpathfield settext selecteddirectori getsingleproject getnam toosstr locationpathfield settext selecteddirectori toosstr targetloc locationpathfield gettext return custom locat singl project case locat locat project param project return public string target locat custom locat return target locat return null gettargetloc iscustomlocationspecifi targetloc return privat boolean custom locat return default iscustomlocationspecifi usedefault param page param titl param titl imag param descript public checkout main page imag descriptor titl imag icv remot folder folder boolean allow project configur super polici bind checkout main page titl titl imag polici bind checkout main page descript non nl 1 non nl 2 folder folder allow project configur allow project configur pagenam titleimag checkoutasmainpag imagedescriptor titleimag icvsremotefold allowprojectconfigur checkoutasmainpag titleimag checkoutasmainpag allowprojectconfigur allowprojectconfigur public void creat control composit parent composit composit creat composit parent 1 set control composit workbench help set help composit help context id checkout configur page singl folder creat singl folder area composit creat multipl folder area composit updat enabl dialog appli dialog font parent createcontrol createcomposit setcontrol workbenchhelp sethelp ihelpcontextid checkout_configur_page issinglefold createsinglefolderarea createmultiplefoldersarea updateenabl applydialogfont input wizard singl folder multipl folder privat boolean singl folder return folder length 1 issinglefold privat string folder string folder 0 name equal non nl 1 path folder 0 repositori root directori segment return getfoldernam getnam getrepositori getrootdirectori lastseg privat void creat singl folder area composit composit creat label composit polici bind checkout main page singl folder folder non nl 1 configur project button creat radio button composit polici bind checkout main page configur project 1 non nl 1 allow project configur configur project button set enabl fals label configur label creat wrap label composit polici bind checkout main page 10 5 non nl 1 configur label set enabl fals creat checkout project radio area composit creat checkout radio area composit allow project configur configur project button set select true simpl project button set select true createsinglefolderarea createlabel checkoutasmainpag singlefold getfoldernam configuredprojectbutton createradiobutton checkoutasmainpag asconfiguredproject allowprojectconfigur configuredprojectbutton seten configuredlabel createwrappinglabel checkoutasmainpag configuredlabel seten createcheckoutasprojectradioarea createcheckoutintoradioarea allowprojectconfigur configuredprojectbutton setselect simpleprojectbutton setselect privat void creat multipl folder area composit composit creat label composit polici bind checkout main page multipl folder integ folder length string non nl 1 creat checkout project radio area composit creat checkout radio area composit simpl project button set select true createmultiplefoldersarea createlabel checkoutasmainpag multiplefold tostr createcheckoutasprojectradioarea createcheckoutintoradioarea simpleprojectbutton setselect param composit privat void creat checkout project radio area composit composit singl folder simpl project button creat radio button composit polici bind checkout main page simpl project 1 non nl 1 creat project group composit simpl project button creat radio button composit polici bind checkout main page project 1 non nl 1 createcheckoutasprojectradioarea issinglefold simpleprojectbutton createradiobutton checkoutasmainpag assimpleproject createprojectnamegroup simpleprojectbutton createradiobutton checkoutasmainpag asproject param composit privat void creat checkout radio area composit composit project button creat radio button composit polici bind checkout main page project 1 non nl 1 createcheckoutintoradioarea intoprojectbutton createradiobutton checkoutasmainpag intoproject set listen captur modifi event project field add modifi listen modifi listen public void modifi text modifi event updat enabl projectnamefield addmodifylisten modifylisten modifytext modifyev updateenabl creat project specif control param parent parent composit privat void creat project group composit parent project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set text polici bind checkout main page project label non nl 1 project entri field project field text project group swt border grid data data grid data grid data fill horizont project field set layout data data set initi listen avoid handl event creation project folder project field set text project project field select set listen captur modifi event project field add modifi listen modifi listen public void modifi text modifi event updat enabl createprojectnamegroup projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel settext checkoutasmainpag projectnamelabel projectnamefield projectgroup griddata griddata griddata fill_horizont projectnamefield setlayoutdata newprojectnam getfoldernam projectnamefield settext newprojectnam projectnamefield selectal projectnamefield addmodifylisten modifylisten modifytext modifyev updateenabl check entri widget valid return null return string problem privat void updat enabl project field null project field set enabl simpl project button select project field enabl project project field text workspac workspac resourc plugin workspac statu statu workspac valid project resourc project statu isok set error messag statu messag set page complet fals set error messag null set page complet true updateenabl projectnamefield projectnamefield seten simpleprojectbutton getselect projectnamefield isen newprojectnam projectnamefield gettext iworkspac resourcesplugin getworkspac istatu namestatu validatenam newprojectnam iresourc namestatu seterrormessag namestatu getmessag setpagecomplet seterrormessag setpagecomplet public string project singl folder simpl project button select return project return null getprojectnam issinglefold simpleprojectbutton getselect newprojectnam public boolean perform configur configur project button null return fals return configur project button select isperformconfigur configuredprojectbutton configuredprojectbutton getselect public boolean perform checkout return project button select isperformcheckoutinto intoprojectbutton getselect public boolean perform checkout return simpl project button select isperformcheckouta simpleprojectbutton getselect button radio super creat radio button parent label span radio add select listen select adapt public void widget select select event updat enabl createradiobutton addselectionlisten selectionadapt widgetselect selectionev updateenabl protect button creat radio button composit parent string label int span button radio super creat radio button parent label span radio add select listen select adapt public void widget select select event updat enabl return radio createradiobutton createradiobutton addselectionlisten selectionadapt widgetselect selectionev updateenabl constructor checkout project select page param page param titl param titl imag public checkout project select page imag descriptor titl imag icv remot folder remot folder super polici bind checkout project select page titl titl imag polici bind checkout project select page descript non nl 1 non nl 2 remot folder remot folder checkoutintoprojectselectionpag pagenam titleimag checkoutasprojectselectionpag imagedescriptor titleimag icvsremotefold remotefold checkoutasprojectselectionpag titleimag checkoutasprojectselectionpag remotefold remotefold return privat boolean singl folder return remot folder length 1 issinglefold remotefold singl folder case return the folder privat string input folder return remot folder 0 getinputfoldernam remotefold getnam privat string repositori throw cv except return remot folder 0 folder sync info root getrepositori cvsexcept remotefold getfoldersyncinfo getroot field creat text field composit field add listen swt modifi listen public void handl event event event folder name field text updat widget enabl namefield createtextfield namefield addlisten handleev foldernam namefield gettext updatewidgetenabl tree creat resourc select tree composit resourc project resourc folder 2 horizont span tree add select chang listen select chang listen public void select chang select chang event event handl resourc select event createresourceselectiontre iresourc iresourc addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleresourceselect filter list creat combo filter composit filter list add select listen select adapt public void widget select select event handl filter select filterlist createcombo filtercomposit filterlist addselectionlisten selectionadapt widgetselect selectionev handlefilterselect recurs check creat check box composit polici bind checkout project select page recurs non nl 1 recurs check add listen swt select listen public void handl event event event recurs recurs check select updat widget enabl recursecheck createcheckbox checkoutasprojectselectionpag recursecheck addlisten handleev recursecheck getselect updatewidgetenabl org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent composit composit creat composit parent 2 set control composit workbench help set help composit help context id checkout project select page singl folder creat label composit polici bind checkout project select page non nl 1 field creat text field composit field add listen swt modifi listen public void handl event event event folder name field text updat widget enabl creat wrap label composit polici bind checkout project select page tree label 0 2 non nl 1 tree creat resourc select tree composit resourc project resourc folder 2 horizont span tree add select chang listen select chang listen public void select chang select chang event event handl resourc select event composit filter composit creat composit composit 2 grid data data grid data data vertic align grid data fill data horizont align grid data fill data horizont span 2 filter composit set layout data data creat label filter composit polici bind checkout project select page show label non nl 1 filter list creat combo filter composit filter list add select listen select adapt public void widget select select event handl filter select creat wrap label composit 0 2 non nl 1 subfold folder check recurs check creat check box composit polici bind checkout project select page recurs non nl 1 recurs check add listen swt select listen public void handl event event event recurs recurs check select updat widget enabl initi valu updat widget enabl tree control set focu dialog appli dialog font parent idialogpag createcontrol createcontrol createcomposit setcontrol workbenchhelp sethelp ihelpcontextid checkout_project_select_page issinglefold createlabel checkoutasprojectselectionpag namefield createtextfield namefield addlisten handleev foldernam namefield gettext updatewidgetenabl createwrappinglabel checkoutasprojectselectionpag treelabel createresourceselectiontre iresourc iresourc addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleresourceselect filtercomposit createcomposit griddata griddata verticalalign griddata horizontalalign griddata horizontalspan filtercomposit setlayoutdata createlabel filtercomposit checkoutasprojectselectionpag showlabel filterlist createcombo filtercomposit filterlist addselectionlisten selectionadapt widgetselect selectionev handlefilterselect createwrappinglabel recursecheck createcheckbox checkoutasprojectselectionpag recursecheck addlisten handleev recursecheck getselect updatewidgetenabl initializevalu updatewidgetenabl getcontrol setfocu applydialogfont method initi valu privat void initi valu singl folder field set text input folder tree set input resourc plugin workspac root recurs true recurs check set select recurs filter 0 updat tree content filter filter list add polici bind checkout project select page show non nl 1 filter list add polici bind checkout project select page show unshar non nl 1 filter list add polici bind checkout project select page show repo non nl 1 filter list select filter initializevalu initializevalu issinglefold namefield settext getinputfoldernam setinput resourcesplugin getworkspac getroot recursecheck setselect updatetreecont filterlist checkoutasprojectselectionpag showal filterlist checkoutasprojectselectionpag showunshar filterlist checkoutasprojectselectionpag showsamerepo filterlist privat void handl resourc select select chang event event select sel event select sel empti select null sel instanceof structur select select resourc structur select sel element updat widget enabl handleresourceselect selectionchangedev iselect getselect isempti istructuredselect iresourc istructuredselect getfirstel updatewidgetenabl method updat widget enabl privat void updat widget enabl singl folder path empti valid segment folder set page complet fals set error messag polici bind checkout project select page invalid folder folder non nl 1 return boolean complet select null select type resourc file set error messag null set page complet complet updatewidgetenabl updatewidgetenabl issinglefold isvalidseg foldernam setpagecomplet seterrormessag checkoutasprojectselectionpag invalidfoldernam foldernam gettyp iresourc seterrormessag setpagecomplet return select return resourc public resourc select return select iresourc iresourc getselect return folder return string public string folder return folder foldernam getfoldernam foldernam privat void updat tree content int select try select 0 tree set input adapt resourc list project repositori true select 1 tree set input adapt resourc list project null true select 2 tree set input adapt resourc list project repositori fals catch cv except cvsui plugin log updatetreecont setinput adaptableresourcelist getproject getrepositori setinput adaptableresourcelist getproject setinput adaptableresourcelist getproject getrepositori cvsexcept cvsuiplugin method valid target project return set project match provid criteria return resourc privat project project string root boolean unshar throw cv except list valid target arrai list try resourc project resourc plugin workspac root member int 0 project length i resourc resourc project resourc instanceof project project project project resourc project access repositori provid provid repositori provid provid project provid null unshar valid target add project provid null provid getid equal cv provid plugin type id icv folder cv folder cv workspac root getcv folder project folder sync info info cv folder folder sync info root null info null root equal info root valid target add project catch core except throw cv except wrap except return project valid target arrai project valid target size getvalidtargetproject iresourc iproject getproject cvsexcept validtarget arraylist iresourc resourcesplugin getworkspac getroot iresourc iproject iproject iproject isaccess repositoryprovid repositoryprovid getprovid validtarget cvsproviderplugin gettypeid icvsfold cvsfolder cvsworkspaceroot getcvsfolderfor foldersyncinfo cvsfolder getfoldersyncinfo getroot validtarget coreexcept cvsexcept wrapexcept iproject validtarget toarrai iproject validtarget public contain local folder path empti valid segment folder return contain select folder path folder return null icontain getlocalfold isvalidseg foldernam icontain getselect getfold foldernam public contain parent folder return contain select icontain getparentfold icontain getselect return recurs return boolean public boolean recurs return recurs isrecurs privat void handl filter select filter filter list select index updat tree content filter handlefilterselect filterlist getselectionindex updatetreecont privat project project null resourc chang listen resourc chang resourc chang event public void resourc chang resourc chang event event resourc delta root event delta resourc delta project delta root affect children int 0 project delta length i resourc delta delta project delta i resourc resourc delta resourc delta kind resourc delta ad project project resourc iproject newproject iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev iresourcedelta getdelta iresourcedelta projectdelta getaffectedchildren projectdelta iresourcedelta projectdelta iresourc getresourc getkind iresourcedelta newproject iproject project return return project public project project return project newproject iproject iproject getnewproject newproject public checkout wizard workbench part part icv remot folder remot folder boolean allow project configur part part remot folder remot folder set window titl polici bind checkout wizard titl non nl 1 allow project configur allow project configur checkoutaswizard iworkbenchpart icvsremotefold remotefold allowprojectconfigur remotefold remotefold setwindowtitl checkoutaswizard allowprojectconfigur allowprojectconfigur org eclips jface wizard wizard add page public void add page set need progress monitor true imag descriptor subst imag cvsui plugin plugin imag descriptor icvsui constant img wizban checkout main page checkout main page subst imag remot folder allow project configur add page main page project select page checkout project select page subst imag remot folder add page project select page locat select page checkout locat select page subst imag remot folder add page locat select page tag select page tag select wizard page tag page polici bind checkout wizard 3 subst imag polici bind checkout wizard 4 polici bind checkout wizard 5 project element includ tag non nl 1 non nl 2 non nl 3 non nl 4 tag select page set folder remot folder tag select page set help contxt id help context id checkout tag selet page add page tag select page iwizard addpag addpag setneedsprogressmonitor imagedescriptor substimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_checkout mainpag checkoutasmainpag substimag remotefold allowprojectconfigur addpag mainpag projectselectionpag checkoutasprojectselectionpag substimag remotefold addpag projectselectionpag locationselectionpag checkoutaslocationselectionpag substimag remotefold addpag locationselectionpag tagselectionpag tagselectionwizardpag tagpag checkoutaswizard substimag checkoutaswizard checkoutaswizard projectel includ_all_tag tagselectionpag setfold remotefold tagselectionpag sethelpcontxtid ihelpcontextid checkout_tag_selet_page addpag tagselectionpag public boolean perform finish try main page perform configur return perform configur checkout main page perform checkout singl folder return perform singl checkout return perform multipl checkout main page perform checkout return perform checkout catch invoc target except handl drop catch interrupt except drop return fals performfinish mainpag isperformconfigur performconfigureandcheckout mainpag isperformcheckouta issinglefold performsinglecheckouta performmultiplecheckouta mainpag isperformcheckoutinto performcheckoutinto invocationtargetexcept interruptedexcept return privat boolean singl folder return remot folder length 1 issinglefold remotefold public boolean finish return main page page complet main page perform configur main page perform checkout project select page page complet main page perform checkout locat select page page complet canfinish mainpag ispagecomplet mainpag isperformconfigur mainpag isperformcheckoutinto projectselectionpag ispagecomplet mainpag isperformcheckouta locationselectionpag ispagecomplet public wizard page page wizard page page page main page main page perform configur return tag select page main page perform checkout return project select page main page perform checkout singl folder locat select page set project main page project locat select page set project null return locat select page tag select page shown page page tag select page return tag select page return null iwizardpag getnextpag iwizardpag mainpag mainpag isperformconfigur tagselectionpag mainpag isperformcheckoutinto projectselectionpag mainpag isperformcheckouta issinglefold locationselectionpag setprojectnam mainpag getprojectnam locationselectionpag setproject locationselectionpag tagselectionpag tagselectionpag privat void handl throwabl cvsui plugin open error shell polici bind checkout wizard error null non nl 1 cvsuiplugin openerror getshel checkoutaswizard privat boolean perform configur checkout throw invoc target except interrupt except project project project project null return fals run checkout background icv remot folder folder remot folder checkout singl project oper part folder project null true run return true performconfigureandcheckout invocationtargetexcept interruptedexcept iproject newproject getnewproject newproject icvsremotefold getremotefold checkoutsingleprojectoper newproject privat icv remot folder remot folder icv remot folder folder remot folder 0 folder icv remot folder folder tag select tag return folder icvsremotefold getremotefold icvsremotefold remotefold icvsremotefold fortag getselectedtag privat icv remot folder remot folder icv remot folder folder icv remot folder remot folder length int 0 remot folder length icv remot folder remot remot folder folder icv remot folder remot tag select tag return folder icvsremotefold getremotefold icvsremotefold icvsremotefold remotefold remotefold icvsremotefold remotefold icvsremotefold fortag getselectedtag privat cv tag select tag return tag select page select tag cvstag getselectedtag tagselectionpag getselectedtag privat boolean perform singl checkout throw invoc target except interrupt except project project resourc plugin workspac root project main page project string target locat locat select page target locat run checkout background icv remot folder folder remot folder checkout singl project oper part folder project target locat fals run return true performsinglecheckouta invocationtargetexcept interruptedexcept iproject newproject resourcesplugin getworkspac getroot getproject mainpag getprojectnam targetloc locationselectionpag gettargetloc icvsremotefold getremotefold checkoutsingleprojectoper newproject targetloc check multipl folder workspac custom locat privat boolean perform multipl checkout throw invoc target except interrupt except string target locat locat select page target locat run checkout background checkout multipl project oper part remot folder target locat run return true performmultiplecheckouta invocationtargetexcept interruptedexcept targetloc locationselectionpag gettargetloc checkoutmultipleprojectsoper getremotefold targetloc privat boolean perform checkout throw invoc target except interrupt except checkout oper oper boolean recurs project select page recurs singl folder icv remot folder folder remot folder oper checkout oper part folder project select page local folder recurs oper checkout oper part remot folder project select page parent folder recurs run checkout background oper run return true performcheckoutinto invocationtargetexcept interruptedexcept checkoutintooper projectselectionpag isrecurs issinglefold icvsremotefold getremotefold checkoutintooper projectselectionpag getlocalfold checkoutintooper getremotefold projectselectionpag getparentfold project configur project wizard privat project project project listen listen new project listen resourc plugin workspac add resourc chang listen listen resourc chang event post chang new project action platformui workbench activ workbench window run resourc plugin workspac remov resourc chang listen listen project project listen project return project iproject getnewproject newprojectlisten newprojectlisten resourcesplugin getworkspac addresourcechangelisten iresourcechangeev post_chang newprojectact getworkbench getactiveworkbenchwindow resourcesplugin getworkspac removeresourcechangelisten iproject getnewproject privat cv wizard page dummi page public checkout wizard set window titl checkout cv non nl 1 cvswizardpag dummypag checkoutwizard setwindowtitl dummi page allow lazi creation checkout wizard dummi page cv wizard page dummi page non nl 1 public void creat control composit parent composit composit creat composit parent 1 set control composit checkoutaswizard dummypag cvswizardpag dummypag createcontrol createcomposit setcontrol public void add page set need progress monitor true imag descriptor subst imag cvsui plugin plugin imag descriptor icvsui constant img wizban checkout icv repositori locat locat cvsui plugin plugin repositori manag known repositori locat locat length 0 locat page repositori select page locat select polici bind checkout wizard 7 subst imag non nl 1 non nl 2 locat page set descript polici bind share wizard import titl descript non nl 1 locat page set extend descript polici bind checkout wizard 8 non nl 1 add page locat page creat locat page configur wizard main page creat locat page polici bind share wizard enter inform subst imag non nl 1 non nl 2 creat locat page set descript polici bind share wizard enter inform descript non nl 1 add page creat locat page creat locat page set dialog set locat wizard locat dialog set modul page modul select page modul select polici bind checkout wizard 10 subst imag non nl 1 non nl 2 modul page set descript polici bind checkout wizard 11 non nl 1 modul page set help contxt id help context id checkout modul select page modul page set support multi select true add page modul page dummi page allow lazi creation checkout wizard dummi page cv wizard page dummi page non nl 1 public void creat control composit parent composit composit creat composit parent 1 set control composit add page dummi page addpag setneedsprogressmonitor imagedescriptor substimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_checkout icvsrepositoryloc cvsuiplugin getplugin getrepositorymanag getknownrepositoryloc locationpag repositoryselectionpag locationselect checkoutwizard substimag locationpag setdescript sharingwizard importtitledescript locationpag setextendeddescript checkoutwizard addpag locationpag createlocationpag configurationwizardmainpag createlocationpag sharingwizard enterinform substimag createlocationpag setdescript sharingwizard enterinformationdescript addpag createlocationpag createlocationpag setdialogset newlocationwizard getlocationdialogset modulepag moduleselectionpag moduleselect checkoutwizard substimag modulepag setdescript checkoutwizard modulepag sethelpcontxtid ihelpcontextid checkout_modul_select_page modulepag setsupportsmultiselect addpag modulepag checkoutaswizard dummypag cvswizardpag dummypag createcontrol createcomposit setcontrol addpag dummypag org eclips jface wizard wizard finish public boolean finish return wizard null select modul length 0 wizard null wizard finish canfinish canfinish getselectedmodul canfinish public boolean perform finish wizard null finish child wizard call directli complet successfulli locat known repositori instanc add repositori locat true broadcast return true try checkout multipl project oper part select modul null run locat known repositori instanc add repositori locat true broadcast return true catch invoc target except cvsui plugin open error shell null null catch interrupt except cancel fall return fals performfinish isnewloc knownrepositori getinst addrepositori checkoutmultipleprojectsoper getpart getselectedmodul isnewloc knownrepositori getinst addrepositori invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept privat workbench part part wizard doesn part return null iworkbenchpart getpart public boolean perform cancel locat null locat known repositori instanc dispos repositori locat locat null return wizard null wizard perform cancel performcancel isnewloc knownrepositori getinst disposerepositori performcancel public wizard page page wizard page page assum page shown method invok return page page true show iwizardpag getnextpag iwizardpag getnextpag public wizard page page wizard page page boolean show page locat page locat page locat null return creat locat page show try modul page set locat locat catch team except e1 cvsui plugin log e1 return modul page page creat locat page show try icv repositori locat locat null modul page set locat catch team except e1 cvsui plugin log e1 return modul page page modul page icv remot folder select modul select modul select modul length 0 return null int 0 select modul length icv remot folder folder select modul folder defin modul configur defin modul return null show try boolean metafil true select modul length 1 allow configur modul select metafil project metafil select modul 0 wizard checkout wizard part select modul metafil allow configur wizard add page return wizard start page catch invoc target except show error fall return null page cvsui plugin open error shell null null catch interrupt except cancel user fall return null return null wizard null return dummi page return wizard start page wizard null return wizard page page return null iwizardpag getnextpag iwizardpag abouttoshow locationpag locationpag getloc createlocationpag abouttoshow modulepag setloc getloc teamexcept cvsuiplugin modulepag createlocationpag abouttoshow icvsrepositoryloc getloc modulepag setloc teamexcept cvsuiplugin modulepag modulepag icvsremotefold selectedmodul getselectedmodul selectedmodul selectedmodul icvsremotefold selectedmodul isdefinedmodul abouttoshow hasmetafil selectedmodul hasmetafil hasprojectmetafil selectedmodul checkoutaswizard getpart selectedmodul hasmetafil addpag getstartingpag invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept dummypag getstartingpag getnextpag contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except project meta file oper op project meta file oper part select modul op run monitor result 0 op meta file exist getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept hasprojectmetafileoper hasprojectmetafileoper getpart selectedmodul metafileexist privat boolean project metafil final icv remot folder select modul throw invoc target except interrupt except final boolean result boolean true contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except project meta file oper op project meta file oper part select modul op run monitor result 0 op meta file exist return result 0 hasprojectmetafil icvsremotefold selectedmodul invocationtargetexcept interruptedexcept getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept hasprojectmetafileoper hasprojectmetafileoper getpart selectedmodul metafileexist privat icv remot folder select modul modul page null return null return modul page select modul icvsremotefold getselectedmodul modulepag modulepag getselectedmodul shell displai sync exec runnabl public void run try locat 0 creat locat page locat catch cv except except 0 getshel getdisplai syncexec createlocationpag getloc cvsexcept return icv repositori locat privat icv repositori locat locat throw team except locat page locat locat page null icv repositori locat locat locat page locat locat null return record locat locat locat creat locat page final icv repositori locat locat icv repositori locat null final cv except except cv except null shell displai sync exec runnabl public void run try locat 0 creat locat page locat catch cv except except 0 except 0 null throw except 0 return record locat locat 0 icvsrepositoryloc icvsrepositoryloc getloc teamexcept locationpag icvsrepositoryloc newloc locationpag getloc newloc recordloc newloc icvsrepositoryloc icvsrepositoryloc cvsexcept cvsexcept getshel getdisplai syncexec createlocationpag getloc cvsexcept recordloc privat icv repositori locat record locat icv repositori locat locat locat null return locat locat null locat equal locat locat null locat dispos previou locat known repositori instanc dispos repositori locat locat locat locat known repositori instanc known repositori locat locat locat add locat silent locat known repositori instanc add repositori locat fals silent return locat icvsrepositoryloc recordloc icvsrepositoryloc newloc newloc newloc isnewloc knownrepositori getinst disposerepositori newloc isnewloc knownrepositori getinst isknownrepositori newloc getloc isnewloc knownrepositori getinst addrepositori org eclips ui workbench wizard init org eclips ui workbench org eclips jface viewer structur select public void init workbench workbench structur select select iworkbenchwizard iworkbench istructuredselect iworkbench istructuredselect icv repositori locat locat public configur wizard autoconnect page string page string titl imag descriptor titl imag super page titl titl imag icvsrepositoryloc configurationwizardautoconnectpag pagenam imagedescriptor titleimag pagenam titleimag check set text polici bind configur wizard autoconnect page valid non nl 1 check add listen swt select listen public void handl event event event valid check select settext configurationwizardautoconnectpag addlisten handleev getselect public void creat control composit parent composit composit creat composit parent 2 set control composit set f1 help workbench help set help composit help context id share autoconnect page label descript label composit swt wrap grid data data grid data data horizont span 2 data width hint 350 descript set layout data data descript set text polici bind configur wizard autoconnect page descript non nl 1 locat null return spacer creat label composit non nl 1 creat label composit non nl 1 creat label composit polici bind configur wizard autoconnect page user non nl 1 creat label composit locat usernam creat label composit polici bind configur wizard autoconnect page host non nl 1 creat label composit locat host creat label composit polici bind configur wizard autoconnect page port non nl 1 int port locat port port icv repositori locat default port creat label composit polici bind configur wizard autoconnect page default non nl 1 creat label composit port non nl 1 creat label composit polici bind configur wizard autoconnect page connect type non nl 1 creat label composit locat method creat label composit polici bind configur wizard autoconnect page repositori path non nl 1 creat label composit locat root directori creat label composit polici bind configur wizard autoconnect page modul non nl 1 creat label composit info repositori spacer creat label composit non nl 1 creat label composit non nl 1 final button check button composit swt check data grid data data horizont span 2 check set text polici bind configur wizard autoconnect page valid non nl 1 check add listen swt select listen public void handl event event event valid check select check set select true dialog appli dialog font parent createcontrol createcomposit setcontrol workbenchhelp sethelp ihelpcontextid share_autoconnect_page griddata griddata horizontalspan widthhint setlayoutdata settext configurationwizardautoconnectpag createlabel createlabel createlabel configurationwizardautoconnectpag createlabel getusernam createlabel configurationwizardautoconnectpag createlabel gethost createlabel configurationwizardautoconnectpag getport icvsrepositoryloc us_default_port createlabel configurationwizardautoconnectpag createlabel createlabel configurationwizardautoconnectpag connectiontyp createlabel getmethod getnam createlabel configurationwizardautoconnectpag repositorypath createlabel getrootdirectori createlabel configurationwizardautoconnectpag createlabel getrepositori createlabel createlabel griddata horizontalspan settext configurationwizardautoconnectpag addlisten handleev getselect setselect applydialogfont public folder sync info folder sync info return info foldersyncinfo getfoldersyncinfo return info public boolean valid return valid getvalid public void set project project project try icv folder folder icv folder cv workspac root getcv resourc project info folder folder sync info info null happen cvsui plugin open error null polici bind configur wizard autoconnect page sync info polici bind configur wizard autoconnect page nocv directori null non nl 1 non nl 2 return locat cv repositori locat string info root catch team except cvsui plugin open error null null null setproject iproject icvsfold icvsfold cvsworkspaceroot getcvsresourcefor getfoldersyncinfo cvsuiplugin openerror configurationwizardautoconnectpag nosyncinfo configurationwizardautoconnectpag nocvsdirectori cvsrepositoryloc fromstr getroot teamexcept cvsuiplugin openerror public folder sync info share return info foldersyncinfo getshar locat return return icv repositori locat public icv repositori locat locat return locat icvsrepositoryloc icvsrepositoryloc getloc configur wizard main page constructor param page the page param titl titl page param titl imag imag page public configur wizard main page string page string titl imag descriptor titl imag super page titl titl imag configurationwizardmainpag pagenam titleimag configurationwizardmainpag pagenam imagedescriptor titleimag pagenam titleimag add entri histori take care duplic histori item excess histori assumpt histori length code configur wizard main page combo histori length code param histori current histori param entri entri add histori return histori entri append privat string add histori string histori string entri arrai list arrai list arrai list histori add histori entri string string size arrai return configurationwizardmainpag combo_histori_length newentri addtohistori newentri arraylist arraylist aslist addtohistori newentri toarrai return protect dialog set dialog set return set idialogset getdialogset return set protect void set dialog set dialog set set set set setdialogset idialogset add entri histori take care duplic histori item excess histori assumpt histori length code configur wizard main page combo histori length code param histori current histori param entri entri add histori privat void add histori list histori string entri histori remov entri histori add 0 entri item ad limit item histori size combo histori length histori remov combo histori length configurationwizardmainpag combo_histori_length newentri addtohistori newentri newentri newentri combo_histori_length combo_histori_length listen listen listen public void handl event event event locat null locat locat locat null updat widget enabl handleev oldloc updatewidgetenabl valid button set text polici bind configur wizard autoconnect page valid non nl 1 valid button add listen swt select listen public void handl event event valid valid button select validatebutton settext configurationwizardautoconnectpag validatebutton addlisten handleev validatebutton getselect allow cach button set layout data data allow cach button add select listen select adapt public void widget select select event allow cach allow cach button select allowcachingbutton setlayoutdata allowcachingbutton addselectionlisten selectionadapt widgetselect selectionev allowcach allowcachingbutton getselect creat ui part page param parent parent creat widget public void creat control composit parent composit composit creat composit parent 2 set f1 help workbench help set help composit help context id share repositori page listen listen listen public void handl event event event locat null locat locat locat null updat widget enabl group creat group composit polici bind configur wizard main page locat 1 non nl 1 host creat label polici bind configur wizard main page host non nl 1 host combo creat edit combo host combo add listen swt select listen host combo add listen swt modifi listen repositori path creat label polici bind configur wizard main page repositori path non nl 1 repositori path combo creat edit combo repositori path combo add listen swt select listen repositori path combo add listen swt modifi listen creat group composit polici bind configur wizard main page authent 2 non nl 1 user creat label polici bind configur wizard main page user non nl 1 user combo creat edit combo user combo add listen swt select listen user combo add listen swt modifi listen password creat label polici bind configur wizard main page password non nl 1 password text creat password field password text add listen swt modifi listen creat group composit polici bind configur wizard main page connect 3 non nl 1 connect type creat label polici bind configur wizard main page connect non nl 1 connect method combo creat combo connect method combo add listen swt select listen port number creat composit ensur radio button correct order composit port group composit swt grid data data grid data data horizont span 2 port group set layout data data grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 port group set layout layout default port creat radio button port group polici bind configur wizard main page default port 2 non nl 1 custom port creat radio button port group polici bind configur wizard main page port 1 non nl 1 custom port add listen swt select listen port text creat text field port group port text add listen swt modifi listen creat composit ensur valid button tab group show valid composit valid button tab group composit composit swt data grid data data horizont span 2 valid button tab group set layout data data valid button tab group set layout fill layout valid button button valid button tab group swt check valid button set text polici bind configur wizard autoconnect page valid non nl 1 valid button add listen swt select listen public void handl event event valid valid button select allow cach button button composit swt check allow cach button set text polici bind user valid dialog 6 non nl 1 data grid data grid data fill horizont grid data grab horizont data horizont span 3 allow cach button set layout data data allow cach button add select listen select adapt public void widget select select event allow cach allow cach button select composit warn composit composit composit swt layout grid layout layout num column 2 layout margin height 0 layout margin height 0 warn composit set layout layout data grid data grid data fill horizont data horizont span 3 warn composit set layout data data label warn label label warn composit swt warn label set imag dialog imag dialog dlg img messag warn warn label set layout data grid data grid data vertic align begin grid data horizont align begin label warn text label warn composit swt wrap warn text set text polici bind user valid dialog 7 non nl 1 data grid data grid data fill horizont data width hint 300 gc gc gc composit gc set font parent font font metric font metric gc font metric gc dispos data height hint dialog convert height char pixel font metric 3 warn text set layout data data initi valu updat widget enabl host combo set focu set control composit dialog appli dialog font parent createcontrol createcomposit workbenchhelp sethelp ihelpcontextid share_new_repositori_page handleev oldloc updatewidgetenabl creategroup configurationwizardmainpag locat_1 createlabel configurationwizardmainpag hostcombo createeditablecombo hostcombo addlisten hostcombo addlisten createlabel configurationwizardmainpag repositorypath repositorypathcombo createeditablecombo repositorypathcombo addlisten repositorypathcombo addlisten creategroup configurationwizardmainpag authent_2 createlabel configurationwizardmainpag usernam usercombo createeditablecombo usercombo addlisten usercombo addlisten createlabel configurationwizardmainpag passwordtext createpasswordfield passwordtext addlisten creategroup configurationwizardmainpag connect_3 createlabel configurationwizardmainpag connectionmethodcombo createcombo connectionmethodcombo addlisten portgroup griddata griddata horizontalspan portgroup setlayoutdata gridlayout gridlayout numcolumn marginheight marginwidth portgroup setlayout usedefaultport createradiobutton portgroup configurationwizardmainpag usedefaultport usecustomport createradiobutton portgroup configurationwizardmainpag useport usecustomport addlisten porttext createtextfield portgroup porttext addlisten showvalid validatebuttontabgroup griddata horizontalspan validatebuttontabgroup setlayoutdata validatebuttontabgroup setlayout filllayout validatebutton validatebuttontabgroup validatebutton settext configurationwizardautoconnectpag validatebutton addlisten handleev validatebutton getselect allowcachingbutton allowcachingbutton settext uservalidationdialog griddata griddata fill_horizont griddata grab_horizont horizontalspan allowcachingbutton setlayoutdata allowcachingbutton addselectionlisten selectionadapt widgetselect selectionev allowcach allowcachingbutton getselect warningcomposit gridlayout numcolumn marginheight marginheight warningcomposit setlayout griddata griddata fill_horizont horizontalspan warningcomposit setlayoutdata warninglabel warningcomposit warninglabel setimag getimag dlg_img_messag_warn warninglabel setlayoutdata griddata griddata vertic_align_begin griddata horizont_align_begin warningtext warningcomposit warningtext settext uservalidationdialog griddata griddata fill_horizont widthhint setfont getfont fontmetr fontmetr getfontmetr heighthint convertheightincharstopixel fontmetr warningtext setlayoutdata initializevalu updatewidgetenabl hostcombo setfocu setcontrol applydialogfont util method creat edit combo box param parent parent combo box return creat combo protect combo creat edit combo composit parent combo combo combo parent swt null grid data data grid data grid data fill horizont data width hint dialog constant entri field width combo set layout data data return combo createeditablecombo griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width setlayoutdata protect group creat group composit parent string text group group group parent swt null group set text text grid data data grid data grid data fill horizont data horizont span 2 data width hint group width group set layout data data grid layout layout grid layout layout num column 2 group set layout layout return group creategroup settext griddata griddata griddata fill_horizont horizontalspan widthhint group_width setlayoutdata gridlayout gridlayout numcolumn setlayout privat properti creat properti properti result properti result set properti connect connect method combo text non nl 1 result set properti user user combo text non nl 1 result set properti password password text text non nl 1 result set properti host host combo text non nl 1 custom port select result set properti port port text text non nl 1 result set properti root repositori path combo text non nl 1 return result createproperti setproperti connectionmethodcombo gettext setproperti usercombo gettext setproperti passwordtext gettext setproperti hostcombo gettext usecustomport getselect setproperti porttext gettext setproperti repositorypathcombo gettext crate locat inform enter page locat exist sed connect regist persist method call ui thread return locat code null code throw cv except public icv repositori locat locat throw cv except locat null page complet return null locat cv repositori locat properti creat properti locat equal locat locat locat locat set allow cach allow cach locat null save widget valu return locat cvsexcept icvsrepositoryloc getloc cvsexcept ispagecomplet cvsrepositoryloc fromproperti createproperti oldloc oldloc setallowcach allowcach oldloc savewidgetvalu initi state control privat void initi valu set rememb valu dialog set set dialog set set null string host name set arrai store hostnam id host name null int 0 host name length host combo add host name string path set arrai store path id path null int 0 path length repositori path combo add path string user name set arrai store usernam id user name null int 0 user name length user combo add user name show valid valid set boolean store dont valid id valid button set select valid initi valu widget state connect method method cv repositori locat plug connect method int 0 method length connect method combo add method connect method combo select 0 default port set select true properti null string method properti properti connect non nl 1 method null connect method combo select 0 connect method combo select connect method combo index method string user properti properti user non nl 1 user null user combo set text user string password properti properti password non nl 1 password null password text set text password string host properti properti host non nl 1 host null host combo set text host string port properti properti port non nl 1 port null custom port set select true port text set text port string repositori path properti properti root non nl 1 repositori path null repositori path combo set text repositori path initializevalu idialogset getdialogset hostnam getarrai store_hostnam_id hostnam hostnam hostcombo hostnam getarrai store_path_id repositorypathcombo usernam getarrai store_usernam_id usernam usernam usercombo usernam showvalid getboolean store_dont_valid_id validatebutton setselect iconnectionmethod cvsrepositoryloc getpluggedinconnectionmethod connectionmethodcombo getnam connectionmethodcombo usedefaultport setselect getproperti connectionmethodcombo connectionmethodcombo connectionmethodcombo indexof getproperti usercombo settext getproperti passwordtext settext getproperti hostcombo settext getproperti usecustomport setselect porttext settext repositorypath getproperti repositorypath repositorypathcombo settext repositorypath save widget valu privat void save widget valu updat histori dialog set set dialog set set null string user name set arrai store usernam id user name null user name string 0 user name add histori user name user combo text set put store usernam id user name string host name set arrai store hostnam id host name null host name string 0 host name add histori host name host combo text set put store hostnam id host name string path set arrai store path id path null path string 0 path add histori path repositori path combo text set put store path id path show valid set put store dont valid id valid savewidgetvalu idialogset getdialogset usernam getarrai store_usernam_id usernam usernam usernam addtohistori usernam usercombo gettext store_usernam_id usernam hostnam getarrai store_hostnam_id hostnam hostnam hostnam addtohistori hostnam hostcombo gettext store_hostnam_id hostnam getarrai store_path_id addtohistori repositorypathcombo gettext store_path_id showvalid store_dont_valid_id public void set show valid boolean show valid show valid show valid setshowvalid showvalid showvalid showvalid set properti repositori connect param properti properti null public void set properti properti properti properti properti setproperti updat widget enabl set error messag protect void updat widget enabl default port select port text set enabl fals port text set enabl true valid field updatewidgetenabl usedefaultport getselect porttext seten porttext seten validatefield valid content edit field set page complet error messag appropri privat void valid field string user user combo text statu statu valid user user statusok statu return string host host combo text statu valid host host statusok statu return port text enabl string port port text text statu valid port port statusok statu return string path string repositori path combo text statu valid path path string statusok statu return try cv repositori locat cv repositori locat properti creat properti equal locat known repositori instanc known repositori locat set error messag polici bind configur wizard main page 0 non nl 1 set page complet fals return catch cv except cvsui plugin log let pass creation fail pass re set error messag null set page complet true validatefield usercombo gettext istatu validateusernam isstatusok hostcombo gettext validatehost isstatusok porttext isen porttext gettext validateport isstatusok pathstr repositorypathcombo gettext validatepath pathstr isstatusok cvsrepositoryloc cvsrepositoryloc fromproperti createproperti oldloc knownrepositori getinst isknownrepositori getloc seterrormessag configurationwizardmainpag setpagecomplet cvsexcept cvsuiplugin seterrormessag setpagecomplet privat boolean statusok statu statu statu isok statu code requir field don set messag empti field set error messag null set error messag statu messag set page complet fals return fals return true isstatusok istatu getcod requir_field seterrormessag seterrormessag getmessag setpagecomplet public boolean valid return valid getvalid public void set visibl boolean visibl super set visibl visibl visibl host combo set focu setvis setvis hostcombo setfocu public static final int invalid field content 1 public static final statu valid user string user user length 0 return statu statu error cvsui plugin id requir field polici bind configur wizard main page 1 null non nl 1 user index 1 user index 1 return statu statu error cvsui plugin id invalid field content polici bind configur wizard main page invalid user null non nl 1 return statu ok statu invalid_field_content istatu validateusernam istatu cvsuiplugin requir_field configurationwizardmainpag indexof indexof istatu cvsuiplugin invalid_field_content configurationwizardmainpag invalidusernam ok_statu public static final statu valid host string host host length 0 return statu statu error cvsui plugin id requir field polici bind configur wizard main page 2 null non nl 1 host index 1 return statu statu error cvsui plugin id invalid field content polici bind configur wizard main page invalid host null non nl 1 return statu ok statu istatu validatehost istatu cvsuiplugin requir_field configurationwizardmainpag indexof istatu cvsuiplugin invalid_field_content configurationwizardmainpag invalidhostnam ok_statu public static final statu valid port string port port length 0 return statu statu error cvsui plugin id requir field polici bind configur wizard main page 3 null non nl 1 try integ pars int port catch number format except return statu statu error cvsui plugin id invalid field content polici bind configur wizard main page invalid port null non nl 1 return statu ok statu istatu validateport istatu cvsuiplugin requir_field configurationwizardmainpag parseint numberformatexcept istatu cvsuiplugin invalid_field_content configurationwizardmainpag invalidport ok_statu public static final statu valid path string path string path string length 0 return statu statu error cvsui plugin id requir field polici bind configur wizard main page 4 null non nl 1 path path path path string string segment path segment int 0 segment length string string segment string char 0 string char string length 1 return statu statu error cvsui plugin id invalid field content polici bind configur wizard main page invalid path space null non nl 1 look inform user support cv root cv root path string index 1 non nl 1 path string index 2 non nl 1 user try cvsnt path return statu statu error cvsui plugin id invalid field content polici bind configur wizard main page usent format null non nl 1 return statu statu error cvsui plugin id invalid field content polici bind configur wizard main page invalid path slash null non nl 1 return statu ok statu istatu validatepath pathstr pathstr istatu cvsuiplugin requir_field configurationwizardmainpag ipath pathstr charat charat istatu cvsuiplugin invalid_field_content configurationwizardmainpag invalidpathwithspac pathstr indexof pathstr indexof istatu cvsuiplugin invalid_field_content configurationwizardmainpag usentformat istatu cvsuiplugin invalid_field_content configurationwizardmainpag invalidpathwithslash ok_statu cv wizard page constructor comment param page the page public cv wizard page string page super page cvswizardpag pagenam cvswizardpag pagenam pagenam cv wizard page constructor comment param page the page param titl titl page param titl imag imag page public cv wizard page string page string titl imag descriptor titl imag super page titl titl imag cvswizardpag pagenam titleimag cvswizardpag pagenam imagedescriptor titleimag pagenam titleimag cv wizard page constructor comment param page the page param titl titl page param titl imag imag page param descript descript page public cv wizard page string page string titl imag descriptor titl imag string descript super page titl titl imag set descript descript cvswizardpag pagenam titleimag cvswizardpag pagenam imagedescriptor titleimag pagenam titleimag setdescript creat checkbox instanc set default layout data param group composit creat checkbox param label string set checkbox return checkbox protect button creat check box composit group string label button button button group swt check swt left button set text label grid data data grid data data horizont span 2 button set layout data data return button createcheckbox settext griddata griddata horizontalspan setlayoutdata util method creat combo box param parent parent label return widget protect combo creat combo composit parent combo combo combo parent swt read grid data data grid data grid data fill horizont data width hint dialog constant entri field width combo set layout data data return combo createcombo read_onli griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width setlayoutdata creat composit control set default layout data param parent parent composit param num column number column composit return newli creat coposit protect composit creat composit composit parent int num column composit composit composit parent swt null grid layout grid layout layout grid layout layout num column num column composit set layout layout grid data grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data return composit numcolumn createcomposit numcolumn gridlayout gridlayout gridlayout numcolumn numcolumn setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata util method creat label instanc set default layout data param parent parent label param text text label return label public static label creat label composit parent string text return creat indent label parent text 0 createlabel createindentedlabel util method creat label instanc indent number pixel set default layout data param parent parent label param text text label param indent indent pixel 0 return label public static label creat indent label composit parent string text int indent label label label parent swt left label set text text grid data data grid data data horizont span 1 data horizont align grid data fill data horizont indent indent label set layout data data return label createindentedlabel settext griddata griddata horizontalspan horizontalalign griddata horizontalind setlayoutdata util method creat label instanc word wrap set default layout data param parent parent label param text text label param indent indent pixel 0 param width hint nomin width label return label protect label creat wrap label composit parent string text int indent return creat wrap label parent text indent 1 widthhint createwrappinglabel createwrappinglabel protect label creat wrap label composit parent string text int indent int horizont span label label label parent swt left swt wrap label set text text grid data data grid data data horizont span horizont span data horizont align grid data fill data horizont indent indent data grab excess horizont space true data width hint label width hint label set layout data data return label createwrappinglabel horizontalspan settext griddata griddata horizontalspan horizontalspan horizontalalign griddata horizontalind grabexcesshorizontalspac widthhint label_width_hint setlayoutdata creat text field specif applic param parent parent text field return text field static public text creat text field composit parent text text text parent swt singl swt border return layout text field text createtextfield layouttextfield creat password field specif applic param parent parent text field return text field static public text creat password field composit parent text text text parent swt singl swt border swt password return layout text field text createpasswordfield layouttextfield layout text password field specif applic param parent parent text field return text field static public text layout text field text text grid data data grid data grid data fill horizont data vertic align grid data center data grab excess vertic space fals data width hint dialog constant entri field width text set layout data data return text layouttextfield griddata griddata griddata fill_horizont verticalalign griddata grabexcessverticalspac widthhint idialogconst entri_field_width setlayoutdata util method creat radio button param parent parent radio button param label label radio button param span number column span return creat radio button protect button creat radio button composit parent string label int span button button button parent swt radio button set text label grid data data grid data data horizont span span button set layout data data return button createradiobutton settext griddata griddata horizontalspan setlayoutdata util method creat full width separ preceed blank space param parent parent separ param vertic space vertic whitespac insert label protect void creat separ composit parent int vertic space space label label label parent swt grid data data grid data data height hint vertic space label set layout data data separ label label parent swt separ swt horizont data grid data grid data fill horizont label set layout data data verticalspac createsepar verticalspac griddata griddata heighthint verticalspac setlayoutdata griddata griddata fill_horizont setlayoutdata creat list viewer input arrai file param parent parent viewer param titl text titl label param height hint nomin height list return creat list viewer public list viewer creat file list viewer composit parent string titl int height hint creat label parent titl list viewer list viewer list viewer parent swt read swt scroll swt scroll swt border list viewer set content provid structur content provid public object element object input element return object input element public void dispos public void input chang viewer viewer object input object input list viewer set label provid label provid public string text object element return file element full path string list viewer set sorter workbench viewer sorter grid data data grid data grid data fill data height hint height hint list viewer list set layout data data return list viewer listview ifil heighthint listview createfilelistview heighthint createlabel listview listview listview read_onli v_scroll h_scroll listview setcontentprovid istructuredcontentprovid getel inputel inputel inputchang oldinput newinput listview setlabelprovid labelprovid gettext ifil getfullpath tostr listview setsort workbenchviewersort griddata griddata griddata fill_both heighthint heighthint listview getlist setlayoutdata listview protect tree viewer creat resourc select tree composit composit int type int span tree viewer tree tree viewer composit swt scroll swt scroll swt border tree set hashlookup true tree set content provid resourc provid type tree set label provid decor label provid workbench label provid cvsui plugin plugin workbench decor manag label decor tree set sorter resourc sorter resourc sorter grid data data grid data grid data fill grid data grab vertic data height hint list height hint data horizont span span tree control set layout data data return tree treeview createresourceselectiontre treeview treeview h_scroll v_scroll setusehashlookup setcontentprovid getresourceprovid setlabelprovid decoratinglabelprovid workbenchlabelprovid cvsuiplugin getplugin getworkbench getdecoratormanag getlabeldecor setsort resourcesort resourcesort griddata griddata griddata fill_both griddata grab_vertic heighthint list_height_hint horizontalspan getcontrol setlayoutdata return workbench content provid public object children object o instanceof contain resourc member null try member contain member catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 result add member return result arrai return super children workbenchcontentprovid getchildren icontain iresourc icontain coreexcept arraylist arraylist gettyp resourcetyp toarrai getchildren return content provid code resourc code return children resourc type protect tree content provid resourc provid final int resourc type return workbench content provid public object children object o instanceof contain resourc member null try member contain member catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 result add member return result arrai return super children iresourc itreecontentprovid getresourceprovid resourcetyp workbenchcontentprovid getchildren icontain iresourc icontain coreexcept arraylist arraylist gettyp resourcetyp toarrai getchildren protect repositori manag repositori manag return cvsui plugin plugin repositori manag repositorymanag getrepositorymanag cvsuiplugin getplugin getrepositorymanag protect icv wizard getcv wizard wizard null return wizard wizard wizard wizard wizard instanceof icv wizard method invok button press assum page shown return icv wizard wizard return null icvswizard getcvswizard iwizard getwizard icvswizard icvswizard public void setcv wizard icv wizard wizard wizard wizard setcvswizard icvswizard public wizard page page icv wizard getcv wizard null method invok button press assum page shown return page true show return super page iwizardpag getnextpag icvswizard getcvswizard getnextpag getnextpag public boolean flip page icv wizard getcv wizard null return page complet page fals show null return super flip page canfliptonextpag icvswizard getcvswizard ispagecomplet getnextpag canfliptonextpag gener diff file oper resourc resourc file file boolean clipboard local option option shell shell resourc resourc output file file shell shell option option clipboard clipboard generatedifffileoper iresourc toclipboard localopt outputfil toclipboard toclipboard shell displai sync exec runnabl public void run text transfer plain text transfer text transfer instanc clipboard clipboard clipboard shell displai clipboard set content string bao string transfer plain text transfer clipboard dispos getdisplai syncexec texttransf plaintexttransf texttransf getinst getdisplai setcont tostr plaintexttransf cvsui plugin open dialog shell cvsui plugin open shell public void open shell shell messag dialog open inform shell polici bind generatecv diff diff found titl non nl 1 polici bind generatecv diff diff found msg non nl 1 cvsuiplugin opendialog cvsuiplugin iopenableinshel messagedialog openinform generatecvsdiff nodiffsfoundtitl generatecvsdiff nodiffsfoundmsg runnabl progress run progress monitor public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task 500 non nl 1 monitor set task polici bind generatecv diff work non nl 1 output stream os clipboard os byte arrai output stream os file output stream output file try cv team provid provid cv team provid repositori provid provid resourc project cv provid plugin type id provid diff resourc option print stream os progress monitor monitor 500 final os close boolean empti diff fals clipboard final byte arrai output stream bao byte arrai output stream os bao size 0 empti diff true shell displai sync exec runnabl public void run text transfer plain text transfer text transfer instanc clipboard clipboard clipboard shell displai clipboard set content string bao string transfer plain text transfer clipboard dispos output file length 0 empti diff true output file delet check empti diff report empti diff cvsui plugin open dialog shell cvsui plugin open shell public void open shell shell messag dialog open inform shell polici bind generatecv diff diff found titl non nl 1 polici bind generatecv diff diff found msg non nl 1 cvsui plugin perform sync exec catch team except throw invoc target except catch io except throw invoc target except final monitor irunnablewithprogress iprogressmonitor iprogressmonitor invocationtargetexcept interruptedexcept begintask settasknam generatecvsdiff outputstream toclipboard bytearrayoutputstream fileoutputstream outputfil cvsteamprovid cvsteamprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid printstream subprogressmonitor emptydiff toclipboard bytearrayoutputstream bytearrayoutputstream emptydiff getdisplai syncexec texttransf plaintexttransf texttransf getinst getdisplai setcont tostr plaintexttransf outputfil emptydiff outputfil emptydiff cvsuiplugin opendialog cvsuiplugin iopenableinshel messagedialog openinform generatecvsdiff nodiffsfoundtitl generatecvsdiff nodiffsfoundmsg cvsuiplugin perform_sync_exec teamexcept invocationtargetexcept ioexcept invocationtargetexcept privat static final int size select pane width 200 patch file select page string page string titl imag descriptor imag structur select select super page titl imag set page complet fals size_select_pane_width patchfileselectionpag pagenam imagedescriptor istructuredselect pagenam setpagecomplet allow user finish valid file enter protect boolean valid page boolean valid fals switch save type case workspac select contain null workspac file null valid true break case filesystem file file file filesystem file valid valid file file break case clipboard valid true break avoid draw flicker clear error messag valid valid set messag null set error messag null set error messag polici bind enter valid file select clipboard option 1 non nl 1 set page complet valid return valid validatepag getsavetyp selectedcontain getworkspacefil getfilesystemfil isvalidfil setmessag seterrormessag seterrormessag enter_a_valid_file_name_or_select_the_clipboard_option_1 setpagecomplet privat boolean valid file file file file absolut return fals file directori return fals file parent file parent file parent null return fals parent exist return fals parent directori return fals return true isvalidfil isabsolut isdirectori getparentfil isdirectori answer full path file system file code null code user select save patch workspac public string filesystem file save filesystem select return filenam combo text return null getfilesystemfil saveinfilesystem getselect filenamecombo gettext answer workspac file code null code user select save patch workspac public file workspac file save workspac select select contain null string filenam workspac filenam text filenam null filenam length 0 return null return select contain file path workspac filenam text return null ifil getworkspacefil saveinworkspac getselect selectedcontain workspacefilenam gettext selectedcontain getfil workspacefilenam gettext save clipboard set text polici bind save clipboard 2 non nl 1 save clipboard add listen swt select listen public void handl event event event valid page updat enabl savetoclipboard settext save_to_clipboard_2 savetoclipboard addlisten handleev validatepag updateenabl save filesystem set text polici bind save file system 3 non nl 1 save filesystem add listen swt select listen public void handl event event event valid page updat enabl saveinfilesystem settext save_in_file_system_3 saveinfilesystem addlisten handleev validatepag updateenabl filenam combo set layout data gd filenam combo add modifi listen modifi listen public void modifi text modifi event valid page filenamecombo setlayoutdata filenamecombo addmodifylisten modifylisten modifytext modifyev validatepag brows button add listen swt select listen public void handl event event event file dialog file dialog shell swt primari modal swt save set text polici bind save patch 5 non nl 1 set file polici bind patch txt 6 non nl 1 string file open file null path path path file set filesystem filenam path too string browsebutton addlisten handleev filedialog filedialog getshel primari_modal settext save_patch_as_5 setfilenam txt_6 ipath setfilesystemfilenam toosstr save workspac set text polici bind save workspac 7 non nl 1 save workspac add listen swt select listen public void handl event event event valid page updat enabl saveinworkspac settext save_in_workspac_7 saveinworkspac addlisten handleev validatepag updateenabl allow user chose save patch workspac workspac public void creat control composit parent composit composit composit parent swt null grid layout layout grid layout composit set layout layout composit set layout data grid data set control composit initi dialog unit composit set f1 help workbench help set help composit help context id patch select page clipboard save clipboard button composit swt radio save clipboard set text polici bind save clipboard 2 non nl 1 save clipboard add listen swt select listen public void handl event event event valid page updat enabl file system save filesystem button composit swt radio save filesystem set text polici bind save file system 3 non nl 1 save filesystem add listen swt select listen public void handl event event event valid page updat enabl composit group composit composit swt layout grid layout layout num column 2 layout margin width 0 group set layout layout grid data data grid data grid data horizont align fill grid data grab horizont group set layout data data filenam combo text group swt border grid data gd grid data grid data fill horizont filenam combo set layout data gd filenam combo add modifi listen modifi listen public void modifi text modifi event valid page brows button button group swt null brows button set text polici bind brows 4 non nl 1 data grid data grid data horizont align end data height hint convert verticaldl pixel dialog constant button height data width hint convert horizontaldl pixel dialog constant button width brows button set layout data data brows button add listen swt select listen public void handl event event event file dialog file dialog shell swt primari modal swt save set text polici bind save patch 5 non nl 1 set file polici bind patch txt 6 non nl 1 string file open file null path path path file set filesystem filenam path too string workspac save workspac button composit swt radio save workspac set text polici bind save workspac 7 non nl 1 save workspac add listen swt select listen public void handl event event event valid page updat enabl creat tree viewer composit save clipboard set select true valid page updat enabl createcontrol gridlayout gridlayout setlayout setlayoutdata griddata setcontrol initializedialogunit workbenchhelp sethelp ihelpcontextid patch_select_page savetoclipboard savetoclipboard settext save_to_clipboard_2 savetoclipboard addlisten handleev validatepag updateenabl saveinfilesystem saveinfilesystem settext save_in_file_system_3 saveinfilesystem addlisten handleev validatepag updateenabl namegroup gridlayout numcolumn marginwidth namegroup setlayout griddata griddata griddata horizont_align_fill griddata grab_horizont namegroup setlayoutdata filenamecombo namegroup griddata griddata griddata fill_horizont filenamecombo setlayoutdata filenamecombo addmodifylisten modifylisten modifytext modifyev validatepag browsebutton namegroup browsebutton settext _4 griddata griddata horizont_align_end heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width browsebutton setlayoutdata browsebutton addlisten handleev filedialog filedialog getshel primari_modal settext save_patch_as_5 setfilenam txt_6 ipath setfilesystemfilenam toosstr saveinworkspac saveinworkspac settext save_in_workspac_7 saveinworkspac addlisten handleev validatepag updateenabl createtreeview savetoclipboard setselect validatepag updateenabl set file file system text protect void set filesystem filenam string filenam filenam combo set text filenam setfilesystemfilenam filenamecombo settext select chang listen public void select chang select chang event event structur select select structur select event select contain select chang contain select element allow null valid page iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect containerselectionchang icontain getfirstel validatepag doubl click listen public void doubl click doubl click event event select select event select select instanceof structur select object item structur select select element tree viewer expand item tree viewer collaps level item 1 tree viewer expand level item 1 idoubleclicklisten doubleclick doubleclickev iselect getselect istructuredselect istructuredselect getfirstel treeview getexpandedst treeview collapsetolevel treeview expandtolevel workspac filenam set layout data data workspac filenam add modifi listen modifi listen public void modifi text modifi event valid page workspacefilenam setlayoutdata workspacefilenam addmodifylisten modifylisten modifytext modifyev validatepag creat tree viewer show contain workspac user enter filenam text box viewer protect void creat tree viewer composit parent creat tree viewer insid drill label parent swt left set text polici bind select folder type file 8 non nl 1 tree viewer tree viewer parent swt border contain content provid cp contain content provid cp show close project fals grid data data grid data grid data vertic align fill grid data horizont align fill grid data grab horizont grid data grab vertic data width hint size select pane width data height hint size select pane height tree viewer tree set layout data data tree viewer set content provid cp tree viewer set label provid workbench label provid tree viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select contain select chang contain select element allow null valid page tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event select select event select select instanceof structur select object item structur select select element tree viewer expand item tree viewer collaps level item 1 tree viewer expand level item 1 viewer laid tree viewer set input resourc plugin workspac group composit group composit parent swt grid layout layout grid layout layout num column 2 layout margin width 0 group set layout layout data grid data grid data horizont align fill grid data grab horizont group set layout data data label label label group swt label set text polici bind fi le 9 non nl 1 resourc entri field workspac filenam text group swt border data grid data grid data horizont align fill grid data grab horizont workspac filenam set layout data data workspac filenam add modifi listen modifi listen public void modifi text modifi event valid page createtreeview settext select_a_folder_then_type_in_the_file_name__8 treeview treeview containercontentprovid containercontentprovid showclosedproject griddata griddata griddata vertic_align_fill griddata horizont_align_fill griddata grab_horizont griddata grab_vertic widthhint size_select_pane_width heighthint size_select_pane_height treeview gettre setlayoutdata treeview setcontentprovid treeview setlabelprovid workbenchlabelprovid treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect containerselectionchang icontain getfirstel validatepag treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev iselect getselect istructuredselect istructuredselect getfirstel treeview getexpandedst treeview collapsetolevel treeview expandtolevel treeview setinput resourcesplugin getworkspac namegroup gridlayout gridlayout numcolumn marginwidth namegroup setlayout griddata griddata horizont_align_fill griddata grab_horizont namegroup setlayoutdata namegroup settext le_name__9 workspacefilenam namegroup griddata griddata horizont_align_fill griddata grab_horizont workspacefilenam setlayoutdata workspacefilenam addmodifylisten modifylisten modifytext modifyev validatepag enabl disabl control base select radio button protect void updat enabl int type save type brows button set enabl type filesystem filenam combo set enabl type filesystem tree viewer tree set enabl type workspac workspac filenam set enabl type workspac updateenabl getsavetyp browsebutton seten filenamecombo seten treeview gettre seten workspacefilenam seten answer type patch file destin public int save type save filesystem select return filesystem save clipboard select return clipboard return workspac getsavetyp saveinfilesystem getselect savetoclipboard getselect rememb contain select tree viewer public void contain select chang contain contain select contain contain containerselectionchang icontain selectedcontain constructor patch file creation option page protect patch file creation option page string page super page patchfilecreationoptionspag patchfilecreationoptionspag pagenam pagenam constructor patch file creation option page protect patch file creation option page string page string titl imag descriptor titl imag super page titl titl imag patchfilecreationoptionspag patchfilecreationoptionspag pagenam imagedescriptor titleimag pagenam titleimag public void creat control composit parent composit composit composit parent swt null grid layout layout grid layout composit set layout layout composit set layout data grid data set control composit set f1 help workbench help set help composit help context id patch option page recurs option button composit swt check recurs option set text polici bind recurs folder 10 non nl 1 recurs option set select true includ file option button composit swt check includ file option set text polici bind includ file patch 11 non nl 1 includ file option set select true group diff type group group composit swt layout grid layout layout margin height 0 diff type group set layout layout grid data data grid data grid data horizont align fill grid data grab horizont diff type group set layout data data diff type group set text polici bind diff output format 12 non nl 1 unifi diff option button diff type group swt radio unifi diff option set text polici bind unifi format requir compar patch featur 13 non nl 1 unifi diff option set select true context diff option button diff type group swt radio context diff option set text polici bind context 14 non nl 1 regular diff option button diff type group swt radio regular diff option set text polici bind standard 15 non nl 1 createcontrol gridlayout gridlayout setlayout setlayoutdata griddata setcontrol workbenchhelp sethelp ihelpcontextid patch_option_page recurseopt recurseopt settext do_not_recurs_into_sub folder_10 recurseopt setselect includenewfilesopt includenewfilesopt settext do_not_includ_new_file_in_patch_11 includenewfilesopt setselect difftypegroup gridlayout marginheight difftypegroup setlayout griddata griddata griddata horizont_align_fill griddata grab_horizont difftypegroup setlayoutdata difftypegroup settext diff_output_format_12 unifieddiffopt difftypegroup unifieddiffopt settext unifi_ format_requir_by_compar_with_patch_featur _13 unifieddiffopt setselect contextdiffopt difftypegroup contextdiffopt settext context_14 regulardiffopt difftypegroup regulardiffopt settext standard_15 answer differ oper run recurs public boolean recurs return recurs option select isrecurs recurseopt getselect return list diff command option configur page public local option option list option arrai list 5 includ file option select option add diff includ newfil recurs option select option add diff recurs unifi diff option select option add diff unifi format context diff option select option add diff context format return local option option arrai local option option size localopt getopt arraylist includenewfilesopt getselect includ_newfil recurseopt getselect do_not_recurs unifieddiffopt getselect unifi_format contextdiffopt getselect context_format localopt toarrai localopt public void set visibl boolean visibl super set visibl visibl visibl recurs option set focu setvis setvis recurseopt setfocu public gener diff file wizard structur select select resourc resourc super select select resourc resourc set window titl polici bind generatecv diff titl non nl 1 initi default page imag descriptor generatedifffilewizard istructuredselect iresourc setwindowtitl generatecvsdiff initializedefaultpageimagedescriptor public void add page string page titl polici bind generatecv diff page titl non nl 1 string page descript polici bind generatecv diff page descript non nl 1 main page patch file select page page titl page titl cvsui plugin plugin imag descriptor icvsui constant img wizban diff select main page set descript page descript add page main page page titl polici bind advanc option 19 non nl 1 page descript polici bind configur option cv diff command 20 non nl 1 option page patch file creation option page page titl page titl cvsui plugin plugin imag descriptor icvsui constant img wizban diff option page set descript page descript add page option page addpag pagetitl generatecvsdiff pagetitl pagedescript generatecvsdiff pagedescript mainpag patchfileselectionpag pagetitl pagetitl cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_diff mainpag setdescript pagedescript addpag mainpag pagetitl advanc_option_19 pagedescript configur_the_option_us_for_the_cv_diff_command_20 optionspag patchfilecreationoptionspag pagetitl pagetitl cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_diff optionspag setdescript pagedescript addpag optionspag initi creation wizard pass workbench object select param workbench current workbench param select current object select public void init workbench workbench structur select select iworkbench istructuredselect declar wizard banner iamg descriptor protect void initi default page imag descriptor string icon path icon path icon full non nl 1 try url installurl cvsui plugin plugin descriptor installurl url url url installurl icon path wizard newconnect wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath iconpath cvsuiplugin getplugin getdescriptor getinstallurl iconpath newconnect_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept method declar wizard public boolean need progress monitor return true iwizard needsprogressmonitor complet process wizard method return code true code wizard close stai activ public boolean perform finish string fs main page filesystem file file ws main page workspac file int type main page save type try type main page clipboard file file file fs null fs ws locat too string file exist prompt delet string titl polici bind generatecv diff overwrit titl non nl 1 string msg polici bind generatecv diff overwrit msg non nl 1 final messag dialog dialog messag dialog shell titl null msg messag dialog question string dialog constant ye label dialog constant cancel label 0 dialog open dialog return code 0 cancel return fals contain run true true gener diff file oper resourc file fals option page option shell type main page workspac ws parent refresh local resourc depth null contain run true true gener diff file oper resourc null true option page option shell return true catch interrupt except e1 return true catch core except cvsui plugin open error shell polici bind generatecv diff error null non nl 1 return fals catch invoc target except e2 cvsui plugin open error shell polici bind generatecv diff error null e2 non nl 1 return fals performfinish mainpag getfilesystemfil ifil mainpag getworkspacefil mainpag getsavetyp mainpag getloc toosstr generatecvsdiff overwritetitl generatecvsdiff overwritemsg messagedialog messagedialog getshel messagedialog idialogconst ye_label idialogconst cancel_label getreturncod getcontain generatedifffileoper optionspag getopt getshel mainpag getpar refreshloc iresourc depth_on getcontain generatedifffileoper optionspag getopt getshel interruptedexcept coreexcept cvsuiplugin openerror getshel generatecvsdiff invocationtargetexcept cvsuiplugin openerror getshel generatecvsdiff wizard page follow page show true page shown queri param page wizard page param show true iof page return shown return wizard page abouttoshow abouttoshow privat subst chang element file file int classif boolean exclud subst option fromk subst subst option tok subst file file classif classif exclud exclud fromk subst fromk subst tok subst tok subst ksubstchangeel ifil ksubstopt fromksubst ksubstopt toksubst fromksubst fromksubst toksubst toksubst tok subst tok subst public boolean match filter int filter return classif filter 0 toksubst toksubst matchesfilt return classif filter 0 public boolean exclud return exclud isexclud return exclud public void set exclud boolean exclud exclud exclud setexclud exclud exclud public boolean newk subst mode return fromk subst equal tok subst isnewksubstmod fromksubst toksubst return fromk subst equal tok subst public void setk subst subst option tok subst tok subst tok subst fromksubst toksubst setksubst ksubstopt toksubst toksubst toksubst tok subst tok subst public subst option getk subst return tok subst toksubst toksubst ksubstopt getksubst toksubst return tok subst public file file return file toksubst ifil getfil creat wizard set keyword substitut mode resourc param resourc resourc alter param depth recurs depth param default option keyword substitut option select default public subst wizard resourc resourc int depth subst option default option super defaultk subst default option resourc resourc depth depth set window titl polici bind subst wizard titl non nl 1 defaultopt ksubstwizard iresourc ksubstopt defaultopt defaultksubst defaultopt setwindowtitl ksubstwizard return keyword substitut option select finish button press public subst option getk subst option return defaultk subst ksubstopt getksubstopt defaultksubst public void add page imag descriptor subst imag cvsui plugin plugin imag descriptor icvsui constant img wizban keyword add main page string page titl polici bind subst wizard select page page titl non nl 1 string page descript polici bind subst wizard select page page descript non nl 1 main page subst wizard select page page titl page titl subst imag defaultk subst main page set descript page descript main page set titl page titl add page main page add summari page page titl polici bind subst wizard summari page page titl non nl 1 page descript polici bind subst wizard summari page page descript non nl 1 summari page subst wizard summari page page titl page titl subst imag fals summari page set descript page descript add page summari page add share file warn page page titl polici bind subst wizard share file page page titl non nl 1 page descript polici bind subst wizard share file page page descript non nl 1 share file page subst wizard share file page page titl page titl subst imag fals share file page set descript page descript add page share file page add chang file warn page page titl polici bind subst wizard dirti file page page titl non nl 1 page descript polici bind subst wizard dirti file page page descript non nl 1 dirti file page subst wizard dirti file page page titl page titl subst imag fals dirti file page set descript page descript add page dirti file page add commit comment page page titl polici bind subst wizard commit comment page page titl non nl 1 page descript polici bind subst wizard commit comment page page descript non nl 1 commit comment page subst wizard commit comment page parent dialog page titl page titl subst imag page descript add page commit comment page addpag imagedescriptor substimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_keyword pagetitl ksubstwizardselectionpag pagetitl pagedescript ksubstwizardselectionpag pagedescript mainpag ksubstwizardselectionpag pagetitl pagetitl substimag defaultksubst mainpag setdescript pagedescript mainpag settitl pagetitl addpag mainpag pagetitl ksubstwizardsummarypag pagetitl pagedescript ksubstwizardsummarypag pagedescript summarypag ksubstwizardsummarypag pagetitl pagetitl substimag summarypag setdescript pagedescript addpag summarypag pagetitl ksubstwizardsharedfilespag pagetitl pagedescript ksubstwizardsharedfilespag pagedescript sharedfilespag ksubstwizardsharedfilespag pagetitl pagetitl substimag sharedfilespag setdescript pagedescript addpag sharedfilespag pagetitl ksubstwizarddirtyfilespag pagetitl pagedescript ksubstwizarddirtyfilespag pagedescript dirtyfilespag ksubstwizarddirtyfilespag pagetitl pagetitl substimag dirtyfilespag setdescript pagedescript addpag dirtyfilespag pagetitl ksubstwizardcommitcommentpag pagetitl pagedescript ksubstwizardcommitcommentpag pagedescript commitcommentpag ksubstwizardcommitcommentpag parentdialog pagetitl pagetitl substimag pagedescript addpag commitcommentpag public wizard page page wizard page page page main page prepar share file page return share file page page share file page share file page includ share file prepar dirti file page return dirti file page page summari page return null prepar summari page page commit comment page return commit comment page return summari page iwizardpag getnextpag iwizardpag mainpag preparesharedfilespag sharedfilespag sharedfilespag sharedfilespag includesharedfil preparedirtyfilespag dirtyfilespag summarypag preparesummarypag commitcommentpag commitcommentpag summarypag public wizard page previou page wizard page page page summari page return commit comment page page commit comment page share file page includ share file prepar dirti file page return dirti file page prepar share file page return share file page return main page page dirti file page prepar share file page return share file page return main page page share file page return main page return null iwizardpag getpreviouspag iwizardpag summarypag commitcommentpag commitcommentpag sharedfilespag includesharedfil preparedirtyfilespag dirtyfilespag preparesharedfilespag sharedfilespag mainpag dirtyfilespag preparesharedfilespag sharedfilespag mainpag sharedfilespag mainpag method declar wizard public boolean need progress monitor return true iwizard needsprogressmonitor method declar wizard public boolean need previou button return true iwizard needspreviousandnextbutton contain run fals fork true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task 10000 non nl 1 monitor set task polici bind subst wizard work non nl 1 comput chang list main page getk subst option map tabl provid map int provid 10000 tabl size 1 monitor work provid iter tabl entri set iter map entri entri map entri cv team provid provid cv team provid entri kei map provid file map entri string comment commit comment page comment statu statu provid set keyword substitut provid file comment polici monitor monitor provid statu code cv statu ok messag add statu catch team except throw invoc target except final monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask settasknam ksubstwizard computechangelist mainpag getksubstopt getprovidermap workperprovid workperprovid entryset hasnext cvsteamprovid cvsteamprovid getkei providerfil getvalu commitcommentpag getcom istatu setkeywordsubstitut providerfil submonitorfor workperprovid getcod cvsstatu teamexcept invocationtargetexcept public boolean perform finish try share file page includ share file messag dialog open confirm shell null polici bind subst wizard share file page content non nl 1 return fals defaultk subst main page getk subst option final list messag arrai list contain run fals fork true cancel runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task 10000 non nl 1 monitor set task polici bind subst wizard work non nl 1 comput chang list main page getk subst option map tabl provid map int provid 10000 tabl size 1 monitor work provid iter tabl entri set iter map entri entri map entri cv team provid provid cv team provid entri kei map provid file map entri string comment commit comment page comment statu statu provid set keyword substitut provid file comment polici monitor monitor provid statu code cv statu ok messag add statu catch team except throw invoc target except final monitor check statu messag displai messag empti boolean error fals multi statu combin statu multi statu cvsui plugin id 0 polici bind subst wizard problem messag null non nl 1 int 0 messag size i statu statu statu messag statu sever statu error statu code cv statu server error error true combin statu merg statu string messag null statu statu displai combin statu children length 1 messag combin statu messag statu displai combin statu children 0 statu displai combin statu string titl error titl polici bind subst wizard error titl non nl 1 titl polici bind subst wizard warn titl non nl 1 cvsui plugin open error shell titl messag cv except statu displai return true catch interrupt except e1 return true catch invoc target except e2 cvsui plugin open error shell polici bind subst wizard problem messag null e2 non nl 1 return fals performfinish sharedfilespag includesharedfil messagedialog openconfirm getshel ksubstwizardsharedfilespag defaultksubst mainpag getksubstopt arraylist getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask settasknam ksubstwizard computechangelist mainpag getksubstopt getprovidermap workperprovid workperprovid entryset hasnext cvsteamprovid cvsteamprovid getkei providerfil getvalu commitcommentpag getcom istatu setkeywordsubstitut providerfil submonitorfor workperprovid getcod cvsstatu teamexcept invocationtargetexcept isempti multistatu combinedstatu multistatu cvsuiplugin ksubstwizard problemsmessag istatu istatu getsever istatu getcod cvsstatu server_error combinedstatu istatu statustodisplai combinedstatu getchildren combinedstatu getmessag statustodisplai combinedstatu getchildren statustodisplai combinedstatu ksubstwizard errortitl ksubstwizard warningtitl cvsuiplugin openerror getshel cvsexcept statustodisplai interruptedexcept invocationtargetexcept cvsuiplugin openerror getshel ksubstwizard problemsmessag privat boolean prepar dirti file page busi indic show contain shell displai runnabl public void run comput chang list main page getk subst option dirti file page set chang list chang list preparedirtyfilespag busyind showwhil getcontain getshel getdisplai computechangelist mainpag getksubstopt dirtyfilespag setchangelist changelist privat boolean prepar dirti file page busi indic show contain shell displai runnabl public void run comput chang list main page getk subst option dirti file page set chang list chang list return dirti file page list empti preparedirtyfilespag busyind showwhil getcontain getshel getdisplai computechangelist mainpag getksubstopt dirtyfilespag setchangelist changelist dirtyfilespag islistempti privat boolean prepar share file page busi indic show contain shell displai runnabl public void run comput chang list main page getk subst option share file page set chang list chang list preparesharedfilespag busyind showwhil getcontain getshel getdisplai computechangelist mainpag getksubstopt sharedfilespag setchangelist changelist privat boolean prepar share file page busi indic show contain shell displai runnabl public void run comput chang list main page getk subst option share file page set chang list chang list return share file page list empti preparesharedfilespag busyind showwhil getcontain getshel getdisplai computechangelist mainpag getksubstopt sharedfilespag setchangelist changelist sharedfilespag islistempti privat void prepar summari page busi indic show contain shell displai runnabl public void run comput chang list main page getk subst option summari page set chang list chang list filter preparesummarypag busyind showwhil getcontain getshel getdisplai computechangelist mainpag getksubstopt summarypag setchangelist changelist getfilt privat void prepar summari page busi indic show contain shell displai runnabl public void run comput chang list main page getk subst option summari page set chang list chang list filter preparesummarypag busyind showwhil getcontain getshel getdisplai computechangelist mainpag getksubstopt summarypag setchangelist changelist getfilt current resourc accept resourc visitor public boolean visit resourc resourc throw core except try resourc type resourc file resourc exist seen resourc seen add resourc file file file resourc icv file cv file cv workspac root getcv file file cv file manag resourc sync info info cv file sync info classifi chang final int classif info ad classif subst chang element ad file info delet return true cv file modifi null classif subst chang element chang file classif subst chang element unchang file determin substitut mode subst option fromk subst info keyword mode subst option tok subst ksubst ksubst null tok subst subst option file file chang list add subst chang element file classif fals fromk subst tok subst catch team except throw core except statu return true let depth determin children visit return true currentresourc iresourcevisitor iresourc coreexcept gettyp iresourc ifil ifil icvsfil cvsfile cvsworkspaceroot getcvsfilefor cvsfile ismanag resourcesyncinfo cvsfile getsyncinfo isad ksubstchangeel ad_file isdelet cvsfile ismodifi ksubstchangeel chang_file ksubstchangeel unchang_file ksubstopt fromksubst getkeywordmod ksubstopt toksubst toksubst ksubstopt fromfil changelist ksubstchangeel fromksubst toksubst teamexcept coreexcept getstatu param ksubst desir keyword substitut mode null choos file code subst option pattern file binari ksubst binari ksubst text code privat void comput chang list final subst option ksubst chang list null chang option ksubst return chang list clear chang list arrai list chang option ksubst recurs resourc consid exactli final set seen hash set int 0 resourc length final resourc current resourc resourc try current resourc accept resourc visitor public boolean visit resourc resourc throw core except try resourc type resourc file resourc exist seen resourc seen add resourc file file file resourc icv file cv file cv workspac root getcv file file cv file manag resourc sync info info cv file sync info classifi chang final int classif info ad classif subst chang element ad file info delet return true cv file modifi null classif subst chang element chang file classif subst chang element unchang file determin substitut mode subst option fromk subst info keyword mode subst option tok subst ksubst ksubst null tok subst subst option file file chang list add subst chang element file classif fals fromk subst tok subst catch team except throw core except statu return true let depth determin children visit return true depth fals catch core except cvsui plugin open error shell polici bind subst wizard problem messag null non nl 1 ksubstopt frompattern filenam isbinari ksubst_binari ksubst_text computechangelist ksubstopt changelist changeopt changelist changelist arraylist changeopt hashset iresourc currentresourc currentresourc iresourcevisitor iresourc coreexcept gettyp iresourc ifil ifil icvsfil cvsfile cvsworkspaceroot getcvsfilefor cvsfile ismanag resourcesyncinfo cvsfile getsyncinfo isad ksubstchangeel ad_file isdelet cvsfile ismodifi ksubstchangeel chang_file ksubstchangeel unchang_file ksubstopt fromksubst getkeywordmod ksubstopt toksubst toksubst ksubstopt fromfil changelist ksubstchangeel fromksubst toksubst teamexcept coreexcept getstatu coreexcept cvsuiplugin openerror getshel ksubstwizard problemsmessag privat int filter return subst chang element ad file share file page includ share file subst chang element unchang file dirti file page includ dirti file subst chang element chang file 0 0 getfilt ksubstchangeel ad_file sharedfilespag includesharedfil ksubstchangeel unchang_file dirtyfilespag includedirtyfil ksubstchangeel chang_file privat map provid map map tabl hash map int filter filter iter chang list iter subst chang element chang subst chang element chang exclud chang newk subst mode chang match filter filter classifi file accord provid file file chang file repositori provid provid repositori provid provid file project cv provid plugin type id map provid map map tabl provid provid map null provid map hash map tabl put provid provid map provid map put file chang tok subst return tabl getprovidermap hashmap getfilt changelist hasnext ksubstchangeel ksubstchangeel isexclud isnewksubstmod matchesfilt ifil getfil repositoryprovid repositoryprovid getprovid getproject cvsproviderplugin gettypeid providermap providermap providermap hashmap providermap providermap toksubst method set parent dialog param dialog public void set parent dialog dialog dialog parent dialog dialog setparentdialog setparentdialog parentdialog constructor subst wizard commit comment page param page param titl param titl imag param descript public subst wizard commit comment page dialog parent dialog string page string titl imag descriptor titl imag string descript super page titl titl imag descript commit comment area commit comment area parent dialog null ksubstwizardcommitcommentpag pagenam titleimag ksubstwizardcommitcommentpag parentdialog pagenam imagedescriptor titleimag pagenam titleimag commitcommentarea commitcommentarea parentdialog org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent composit top composit parent swt top set layout grid layout set control top set f1 help workbench help set help top help context id keyword substitut commit comment page commit comment area creat area top dialog appli dialog font parent idialogpag createcontrol createcontrol setlayout gridlayout setcontrol workbenchhelp sethelp ihelpcontextid keyword_substitut_commit_comment_page commitcommentarea createarea applydialogfont method comment return string public string comment return commit comment area comment getcom getcom commitcommentarea getcom public void set visibl boolean visibl super set visibl visibl visibl commit comment area set focu setvis setvis commitcommentarea setfocu privat list viewer list viewer public subst wizard dirti file page string page string titl imag descriptor imag boolean includ dirti file super page titl imag includ dirti file includ dirti file listview listview ksubstwizarddirtyfilespag pagenam imagedescriptor includedirtyfil pagenam includedirtyfil includedirtyfil includ dirti file button set select includ dirti file includ dirti file button add listen swt select listen public void handl event event includ dirti file includ dirti file button select includedirtyfilesbutton setselect includedirtyfil includedirtyfilesbutton addlisten handleev includedirtyfil includedirtyfilesbutton getselect public void creat control composit parent composit top composit parent swt top set layout grid layout set control top set f1 help workbench help set help top help context id keyword substitut chang page creat wrap label top polici bind subst wizard dirti file page content 0 non nl 1 includ dirti file button button top swt check includ dirti file button set text polici bind subst wizard dirti file page includ dirti file non nl 1 includ dirti file button set select includ dirti file includ dirti file button add listen swt select listen public void handl event event includ dirti file includ dirti file button select creat separ top spacer height list viewer creat file list viewer top polici bind subst wizard dirti file page dirti file viewer titl list height hint non nl 1 dialog appli dialog font parent createcontrol setlayout gridlayout setcontrol workbenchhelp sethelp ihelpcontextid keyword_substitut_chang_page createwrappinglabel ksubstwizarddirtyfilespag includedirtyfilesbutton includedirtyfilesbutton settext ksubstwizarddirtyfilespag includedirtyfil includedirtyfilesbutton setselect includedirtyfil includedirtyfilesbutton addlisten handleev includedirtyfil includedirtyfilesbutton getselect createsepar spacer_height listview createfilelistview ksubstwizarddirtyfilespag dirtyfilesview list_height_hint applydialogfont public boolean includ dirti file return includ dirti file includedirtyfil includedirtyfil public void set chang list list list filter file arrai list iter iter subst chang element chang subst chang element chang match filter subst chang element chang file filter file add chang file list viewer set input filter file arrai setchangelist filteredfil arraylist hasnext ksubstchangeel ksubstchangeel matchesfilt ksubstchangeel chang_file filteredfil getfil listview setinput filteredfil toarrai public boolean list empti return true iff list empti filter return list viewer list item count 0 islistempti listview getlist getitemcount public void set visibl boolean visibl super set visibl visibl visibl includ dirti file button set focu setvis setvis includedirtyfilesbutton setfocu collect sort ksubst option compar public int compar object object string kei subst option displai text string kei subst option displai text return kei compar kei ksubstopt akei ksubstopt getlongdisplaytext bkei ksubstopt getlongdisplaytext akei compareto bkei public subst wizard select page string page string titl imag descriptor imag subst option defaultk subst super page titl imag ksubst defaultk subst sort option displai text subst option option subst option allk subst option ksubst option arrai list int 0 option length subst option option option command ksubst binari equal option command ksubst text equal option ksubst option add option collect sort ksubst option compar public int compar object object string kei subst option displai text string kei subst option displai text return kei compar kei ksubstwizardselectionpag pagenam imagedescriptor ksubstopt defaultksubst pagenam defaultksubst ksubstopt ksubstopt getallksubstopt ksubstopt arraylist ksubstopt ksubst_binari ksubst_text ksubstopt ksubstopt akei ksubstopt getlongdisplaytext bkei ksubstopt getlongdisplaytext akei compareto bkei listen select listen listen public void handl event event event updat enabl selectionlisten handleev updateenabl public void creat control composit parent composit top composit parent swt top set layout grid layout set control top set f1 help workbench help set help top help context id keyword substitut select page listen select listen listen public void handl event event event updat enabl automat automat radio button creat radio button top polici bind subst wizard select page automat button 1 non nl 1 automat radio button add listen swt select select listen automat radio button set select ksubst null creat wrap label top polici bind subst wizard select page automat label non nl 1 command ksubst binari displai text cv provid plugin plugin default textk subst option displai text label indent width binari binari radio button creat radio button top polici bind subst wizard select page binari button 1 non nl 1 binari radio button add listen swt select select listen binari radio button set select command ksubst binari equal ksubst creat indent label top polici bind subst wizard select page binari label label indent width non nl 1 text keyword substitut text radio button creat radio button top polici bind subst wizard select page text button 1 non nl 1 text radio button add listen swt select select listen text radio button set select command ksubst text equal ksubst creat indent label top polici bind subst wizard select page text label label indent width non nl 1 text keyword substitut ksubst radio button creat radio button top polici bind subst wizard select page text substitut button 1 non nl 1 ksubst radio button add listen swt select select listen ksubst radio button set select fals creat indent label top polici bind subst wizard select page text substitut label label indent width non nl 1 ksubst option combo combo top swt read ksubst option combo add listen swt select select listen grid data data grid data grid data vertic align fill grid data horizont align begin data horizont indent label indent width ksubst option combo set layout data data popul combo box select default option int 0 ksubst option size subst option option subst option ksubst option ksubst option combo add option displai text option equal ksubst ksubst option combo select ksubst radio button set select true option equal command ksubst text expand expans mode select show ksubst text expand server default ksubst radio button select ksubst option combo select updat enabl dialog appli dialog font parent createcontrol setlayout gridlayout setcontrol workbenchhelp sethelp ihelpcontextid keyword_substitut_select_page selectionlisten handleev updateenabl automaticradiobutton createradiobutton ksubstwizardselectionpag automaticbutton automaticradiobutton addlisten selectionlisten automaticradiobutton setselect createwrappinglabel ksubstwizardselectionpag automaticlabel ksubst_binari getlongdisplaytext cvsproviderplugin getplugin getdefaulttextksubstopt getlongdisplaytext label_indent_width binaryradiobutton createradiobutton ksubstwizardselectionpag binarybutton binaryradiobutton addlisten selectionlisten binaryradiobutton setselect ksubst_binari createindentedlabel ksubstwizardselectionpag binarylabel label_indent_width textradiobutton createradiobutton ksubstwizardselectionpag textbutton textradiobutton addlisten selectionlisten textradiobutton setselect ksubst_text createindentedlabel ksubstwizardselectionpag textlabel label_indent_width ksubstradiobutton createradiobutton ksubstwizardselectionpag textwithsubstitutionsbutton ksubstradiobutton addlisten selectionlisten ksubstradiobutton setselect createindentedlabel ksubstwizardselectionpag textwithsubstitutionslabel label_indent_width ksubstoptioncombo read_onli ksubstoptioncombo addlisten selectionlisten griddata griddata griddata vertic_align_fill griddata horizont_align_begin horizontalind label_indent_width ksubstoptioncombo setlayoutdata ksubstopt ksubstopt ksubstopt ksubstopt ksubstoptioncombo getlongdisplaytext ksubstoptioncombo ksubstradiobutton setselect ksubst_text_expand ksubst_text_expand ksubstradiobutton getselect ksubstoptioncombo updateenabl applydialogfont enabl disabl control base select radio button protect void updat enabl ksubst radio button select ksubst option combo set enabl true ksubst subst option ksubst option ksubst option combo select index ksubst option combo set enabl fals automat radio button select ksubst null binari radio button select ksubst command ksubst binari text radio button select ksubst command ksubst text updateenabl ksubstradiobutton getselect ksubstoptioncombo seten ksubstopt ksubstopt ksubstoptioncombo getselectionindex ksubstoptioncombo seten automaticradiobutton getselect binaryradiobutton getselect ksubst_binari textradiobutton getselect ksubst_text public subst option getk subst option return ksubst ksubstopt getksubstopt privat list viewer list viewer public subst wizard share file page string page string titl imag descriptor imag boolean includ share file super page titl imag includ share file includ share file listview listview ksubstwizardsharedfilespag pagenam imagedescriptor includesharedfil pagenam includesharedfil includesharedfil includ share file button set select includ share file includ share file button add listen swt select listen public void handl event event includ share file includ share file button select includesharedfilesbutton setselect includesharedfil includesharedfilesbutton addlisten handleev includesharedfil includesharedfilesbutton getselect public void creat control composit parent composit top composit parent swt top set layout grid layout set control top creat wrap label top polici bind subst wizard share file page content 0 non nl 1 set f1 help workbench help set help top help context id keyword substitut share page includ share file button button top swt check includ share file button set text polici bind subst wizard share file page includ share file non nl 1 includ share file button set select includ share file includ share file button add listen swt select listen public void handl event event includ share file includ share file button select creat separ top spacer height list viewer creat file list viewer top polici bind subst wizard share file page share file viewer titl list height hint non nl 1 dialog appli dialog font parent createcontrol setlayout gridlayout setcontrol createwrappinglabel ksubstwizardsharedfilespag workbenchhelp sethelp ihelpcontextid keyword_substitut_share_page includesharedfilesbutton includesharedfilesbutton settext ksubstwizardsharedfilespag includesharedfil includesharedfilesbutton setselect includesharedfil includesharedfilesbutton addlisten handleev includesharedfil includesharedfilesbutton getselect createsepar spacer_height listview createfilelistview ksubstwizardsharedfilespag sharedfilesview list_height_hint applydialogfont public boolean includ share file return includ share file includesharedfil includesharedfil public void set chang list list list filter file arrai list iter iter subst chang element chang subst chang element chang match filter subst chang element chang file subst chang element unchang file filter file add chang file list viewer set input filter file arrai setchangelist filteredfil arraylist hasnext ksubstchangeel ksubstchangeel matchesfilt ksubstchangeel chang_file ksubstchangeel unchang_file filteredfil getfil listview setinput filteredfil toarrai public boolean list empti return true iff list empti filter return list viewer list item count 0 islistempti listview getlist getitemcount public void set visibl boolean visibl super set visibl visibl visibl includ share file button set focu setvis setvis includesharedfilesbutton setfocu arrai sort ksubst option compar public int compar object object string kei mode displai text subst option string kei mode displai text subst option return kei compar kei ksubstopt akei getmodedisplaytext ksubstopt bkei getmodedisplaytext ksubstopt akei compareto bkei public subst wizard summari page string page string titl imag descriptor imag boolean show unaffect file super page titl imag show unaffect file show unaffect file sort option displai text ksubst option subst option allk subst option ksubst option displai text string ksubst option length arrai sort ksubst option compar public int compar object object string kei mode displai text subst option string kei mode displai text subst option return kei compar kei int 0 ksubst option length ksubst option displai text mode displai text ksubst option ksubstwizardsummarypag pagenam imagedescriptor showunaffectedfil pagenam showunaffectedfil showunaffectedfil ksubstopt ksubstopt getallksubstopt ksubstoptionsdisplaytext ksubstopt ksubstopt akei getmodedisplaytext ksubstopt bkei getmodedisplaytext ksubstopt akei compareto bkei ksubstopt ksubstoptionsdisplaytext getmodedisplaytext ksubstopt public void handl event event busi indic show contain shell displai runnabl public void run show unaffect file show unaffect file button select refresh fals handleev busyind showwhil getcontain getshel getdisplai showunaffectedfil showunaffectedfilesbutton getselect show unaffect file button add listen swt select listen public void handl event event busi indic show contain shell displai runnabl public void run show unaffect file show unaffect file button select refresh fals showunaffectedfilesbutton addlisten handleev busyind showwhil getcontain getshel getdisplai showunaffectedfil showunaffectedfilesbutton getselect public void creat control composit parent composit top composit parent swt top set layout grid layout set control top creat wrap label top polici bind subst wizard summari page content 0 non nl 1 set f1 help workbench help set help top help context id keyword substitut summari page creat separ top 0 show unaffect file button button top swt check show unaffect file button set text polici bind subst wizard summari page show unaffect file non nl 1 show unaffect file button set select show unaffect file show unaffect file button add listen swt select listen public void handl event event busi indic show contain shell displai runnabl public void run show unaffect file show unaffect file button select refresh fals tabl viewer creat file tabl viewer top polici bind subst wizard summari page summari viewer titl non nl 1 polici bind subst wizard summari page summari viewer file header non nl 1 polici bind subst wizard summari page summari viewer ksubst header non nl 1 list height hint dialog appli dialog font parent createcontrol setlayout gridlayout setcontrol createwrappinglabel ksubstwizardsummarypag workbenchhelp sethelp ihelpcontextid keyword_substitut_summari_page createsepar showunaffectedfilesbutton showunaffectedfilesbutton settext ksubstwizardsummarypag showunaffectedfil showunaffectedfilesbutton setselect showunaffectedfil showunaffectedfilesbutton addlisten handleev busyind showwhil getcontain getshel getdisplai showunaffectedfil showunaffectedfilesbutton getselect tableview createfiletableview ksubstwizardsummarypag summaryview ksubstwizardsummarypag summaryview filehead ksubstwizardsummarypag summaryview ksubsthead list_height_hint applydialogfont final checkbox tabl viewer tabl viewer checkbox tabl viewer tabl tabl viewer set content provid structur content provid public object element object input element return object input element checkboxtableview tableview checkboxtableview tableview setcontentprovid istructuredcontentprovid getel inputel inputel return object input element public void dispos inputel public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput show file keyword substitut mode tabl viewer set label provid tabl label provid public imag column imag object element int column index return null tableview setlabelprovid itablelabelprovid getcolumnimag columnindex public string column text object element int column index subst chang element chang subst chang element element column index 0 return chang file full path string column index 1 return mode displai text chang getk subst return null getcolumntext columnindex ksubstchangeel ksubstchangeel columnindex getfil getfullpath tostr columnindex getmodedisplaytext getksubst return null public void add listen label provid listen listen addlisten ilabelproviderlisten public void add listen label provid listen listen public void dispos addlisten ilabelproviderlisten public void dispos public boolean label properti object element string properti return fals islabelproperti return fals public void remov listen label provid listen listen removelisten ilabelproviderlisten tabl viewer set sorter workbench viewer sorter public int compar viewer viewer object e1 object e2 file file1 subst chang element e1 file file file2 subst chang element e2 file return super compar viewer file1 file2 tableview setsort workbenchviewersort ifil ksubstchangeel getfil ifil ksubstchangeel getfil filter tabl viewer add filter viewer filter public boolean select viewer viewer object parent element object element subst chang element chang subst chang element element return show unaffect file chang newk subst mode chang match filter filter type tableview addfilt viewerfilt parentel ksubstchangeel ksubstchangeel showunaffectedfil isnewksubstmod matchesfilt filtertyp tabl viewer add check listen check listen public void check chang check chang event event subst chang element chang subst chang element event element tabl viewer grai chang grai give appear disabl updat check statu chang record chang chang set exclud event check tableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev ksubstchangeel ksubstchangeel getel tableview getgrai updatecheckstatu setexclud getcheck tabl viewer set cell modifi cell modifi public object object element string properti subst chang element chang subst chang element element subst option option chang getk subst int 0 ksubst option length ksubst option equal option return integ xxx need handl return null tableview setcellmodifi icellmodifi getvalu ksubstchangeel ksubstchangeel ksubstopt getksubst ksubstopt ksubstopt return null public boolean modifi object element string properti return true canmodifi public void modifi object element string properti object xxx runtim type element tabl item actual element data method workaround tabl select mechan structur select select structur select tabl viewer select element select element int index integ int select 1 arbitrari text enter combo box read index 1 subst chang element chang subst chang element element subst option option ksubst option index option equal chang getk subst option chang includ default wasn user shown interest chang setk subst option chang set exclud fals tabl viewer refresh chang true updat label updat check statu chang tableitem istructuredselect istructuredselect tableview getselect getfirstel intvalu ksubstchangeel ksubstchangeel ksubstopt newopt ksubstopt newopt getksubst setksubst newopt setexclud tableview updatelabel updatecheckstatu creat tabl viewer input map file subst option param parent parent viewer param titl text titl label param height hint nomin height list return creat list viewer public checkbox tabl viewer creat file tabl viewer composit parent string titl string file header string ksubst header int height hint creat label parent titl creat tabl tabl tabl tabl parent swt check swt scroll swt scroll swt border swt full select grid data data grid data grid data fill data height hint height hint tabl set layout data data tabl set line visibl true tabl set header visibl true add column tabl column column tabl column tabl swt left column set text file header column tabl column tabl swt left column set text ksubst header tabl layout tabl layout tabl layout tabl set layout tabl layout tabl layout add column data column weight data 1 true tabl layout add column data column weight data 1 true creat viewer tabl final checkbox tabl viewer tabl viewer checkbox tabl viewer tabl tabl viewer set content provid structur content provid public object element object input element return object input element public void dispos public void input chang viewer viewer object input object input show file keyword substitut mode tabl viewer set label provid tabl label provid public imag column imag object element int column index return null public string column text object element int column index subst chang element chang subst chang element element column index 0 return chang file full path string column index 1 return mode displai text chang getk subst return null public void add listen label provid listen listen public void dispos public boolean label properti object element string properti return fals public void remov listen label provid listen listen sort file tabl viewer set sorter workbench viewer sorter public int compar viewer viewer object e1 object e2 file file1 subst chang element e1 file file file2 subst chang element e2 file return super compar viewer file1 file2 filter tabl viewer add filter viewer filter public boolean select viewer viewer object parent element object element subst chang element chang subst chang element element return show unaffect file chang newk subst mode chang match filter filter type add check listen tabl viewer add check listen check listen public void check chang check chang event event subst chang element chang subst chang element event element tabl viewer grai chang grai give appear disabl updat check statu chang record chang chang set exclud event check add cell editor keyword substitut mode column tabl editor tabl editor tabl editor tabl cell editor cell editor combo box cell editor tabl ksubst option displai text tabl viewer set cell editor cell editor null cell editor tabl viewer set column properti string file mode non nl 1 non nl 2 tabl viewer set cell modifi cell modifi public object object element string properti subst chang element chang subst chang element element subst option option chang getk subst int 0 ksubst option length ksubst option equal option return integ xxx need handl return null public boolean modifi object element string properti return true public void modifi object element string properti object xxx runtim type element tabl item actual element data method workaround tabl select mechan structur select select structur select tabl viewer select element select element int index integ int select 1 arbitrari text enter combo box read index 1 subst chang element chang subst chang element element subst option option ksubst option index option equal chang getk subst option chang includ default wasn user shown interest chang setk subst option chang set exclud fals tabl viewer refresh chang true updat label updat check statu chang return tabl viewer tableview ifil ksubstopt heighthint checkboxtableview createfiletableview filehead ksubsthead heighthint createlabel v_scroll h_scroll full_select griddata griddata griddata fill_both heighthint heighthint setlayoutdata setlinesvis setheadervis tablecolumn tablecolumn settext filehead tablecolumn settext ksubsthead tablelayout tablelayout tablelayout setlayout tablelayout tablelayout addcolumndata columnweightdata tablelayout addcolumndata columnweightdata checkboxtableview tableview checkboxtableview tableview setcontentprovid istructuredcontentprovid getel inputel inputel inputchang oldinput newinput tableview setlabelprovid itablelabelprovid getcolumnimag columnindex getcolumntext columnindex ksubstchangeel ksubstchangeel columnindex getfil getfullpath tostr columnindex getmodedisplaytext getksubst addlisten ilabelproviderlisten islabelproperti removelisten ilabelproviderlisten tableview setsort workbenchviewersort ifil ksubstchangeel getfil ifil ksubstchangeel getfil tableview addfilt viewerfilt parentel ksubstchangeel ksubstchangeel showunaffectedfil isnewksubstmod matchesfilt filtertyp tableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev ksubstchangeel ksubstchangeel getel tableview getgrai updatecheckstatu setexclud getcheck tableeditor tableeditor tableeditor celleditor celleditor comboboxcelleditor ksubstoptionsdisplaytext tableview setcelleditor celleditor celleditor tableview setcolumnproperti tableview setcellmodifi icellmodifi getvalu ksubstchangeel ksubstchangeel ksubstopt getksubst ksubstopt ksubstopt canmodifi tableitem istructuredselect istructuredselect tableview getselect getfirstel intvalu ksubstchangeel ksubstchangeel ksubstopt newopt ksubstopt newopt getksubst setksubst newopt setexclud tableview updatelabel updatecheckstatu tableview public void set chang list list int filter type filter type filter type tabl viewer set input arrai refresh true setchangelist filtertyp filtertyp filtertyp tableview setinput toarrai privat void refresh boolean updat label tabl viewer refresh updat label object element object tabl viewer input int 0 element length subst chang element chang subst chang element element updat check statu chang updatelabel tableview updatelabel tableview getinput ksubstchangeel ksubstchangeel updatecheckstatu privat void updat check statu subst chang element chang chang newk subst mode mode differ checkbox inclus exclus statu tabl viewer set grai chang fals tabl viewer set check chang chang exclud checkbox meaningless file chang tabl viewer set grai chang true tabl viewer set check chang fals updatecheckstatu ksubstchangeel isnewksubstmod tableview setgrai tableview setcheck isexclud tableview setgrai tableview setcheck privat string mode displai text subst option option return option displai text getmodedisplaytext ksubstopt getlongdisplaytext public void set visibl boolean visibl super set visibl visibl visibl show unaffect file button set focu setvis setvis showunaffectedfilesbutton setfocu privat boolean support multi select public modul select page string page string titl imag descriptor titl imag super page titl titl imag supportsmultiselect moduleselectionpag pagenam imagedescriptor titleimag pagenam titleimag public void set help contxt id string help context id help context id help context id sethelpcontxtid helpcontextid helpcontextid helpcontextid listen listen listen public void handl event event event updat enabl fals handleev updateenabl public void creat control composit parent composit composit creat composit parent 2 help context id null workbench help set help composit help context id listen listen listen public void handl event event event updat enabl fals project null project button creat radio button composit polici bind modul select page modul project 2 non nl 1 project button add listen swt select listen button creat radio button composit polici bind modul select page modul 1 non nl 1 button add listen swt select listen text creat text field composit text add listen swt modifi listen select modul button creat radio button composit polici bind modul select page 2 2 non nl 1 select modul button add listen swt select listen modul list creat modul tree composit 2 set initi enabl project button null project button set select true button set select fals button set select true select modul button set select fals updat enabl fals set control composit dialog appli dialog font parent createcontrol createcomposit helpcontextid workbenchhelp sethelp helpcontextid handleev updateenabl useprojectnamebutton createradiobutton moduleselectionpag moduleisproject useprojectnamebutton addlisten usespecifiednamebutton createradiobutton moduleselectionpag specifymodul usespecifiednamebutton addlisten createtextfield addlisten selectmodulebutton createradiobutton moduleselectionpag selectmodulebutton addlisten modulelist createmoduletre useprojectnamebutton useprojectnamebutton setselect usespecifiednamebutton setselect usespecifiednamebutton setselect selectmodulebutton setselect updateenabl setcontrol applydialogfont public void set visibl boolean visibl super set visibl visibl visibl project button null project button select project button set focu button select text set focu modul list control set focu setvis setvis useprojectnamebutton useprojectnamebutton getselect useprojectnamebutton setfocu usespecifiednamebutton getselect setfocu modulelist getcontrol setfocu contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try locat valid connect monitor catch cv except throw invoc target except getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept validateconnect cvsexcept invocationtargetexcept protect void updat enabl boolean updat modul list project button null project button select text set enabl fals modul list control set enabl fals modul null set page complet true button select text set enabl true modul list control set enabl fals modul text text modul length 0 modul null set page complet fals set page complet true bad locat text set enabl fals modul list control set enabl true modul null modul list input null updat modul list input set page shown avoid fetch user want manual try valid locat modul fecth defer fashion contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try locat valid connect monitor catch cv except throw invoc target except catch invoc target except bad locat bad locat true cvsui plugin open error shell null null catch interrupt except cancel user set modul list input set page complet intern select modul length 0 updateenabl updatemoduleslist useprojectnamebutton useprojectnamebutton getselect seten modulelist getcontrol seten modulenam setpagecomplet usespecifiednamebutton getselect seten modulelist getcontrol seten modulenam gettext modulenam modulenam setpagecomplet setpagecomplet badloc seten modulelist getcontrol seten modulenam modulelist getinput updatemoduleslist getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept validateconnect cvsexcept invocationtargetexcept invocationtargetexcept badloc badloc cvsuiplugin openerror getshel interruptedexcept setmodulelistinput setpagecomplet internalgetselectedmodul privat icv remot folder intern select modul modul list null modul list control enabl select select modul list select select empti select instanceof structur select structur select ss structur select select arrai list result arrai list iter iter ss iter iter object element iter element instanceof icv remot folder result add element return icv remot folder result arrai icv remot folder result size icv remot folder folder null modul null folder intern creat modul handl modul project null folder intern creat modul handl project folder null return icv remot folder folder return icv remot folder 0 icvsremotefold internalgetselectedmodul modulelist modulelist getcontrol isen iselect modulelist getselect isempti istructuredselect istructuredselect istructuredselect arraylist arraylist hasnext icvsremotefold icvsremotefold toarrai icvsremotefold icvsremotefold modulenam internalcreatemodulehandl modulenam internalcreatemodulehandl getnam icvsremotefold icvsremotefold privat icv remot folder intern creat modul handl string icv repositori locat locat locat locat null return null return locat remot folder cv tag default icvsremotefold internalcreatemodulehandl icvsrepositoryloc getloc getremotefold cvstag return select exist remot folder method return code null code code modul code enter manual return select exisit remot modul public icv remot folder select modul icv remot folder select modul select modul select modul length 0 return select modul 0 return null getmodulenam icvsremotefold getselectedmodul icvsremotefold selectedmodul getselectedmodul selectedmodul selectedmodul final icv remot folder folder icv remot folder null displai default sync exec runnabl public void run folder 0 intern select modul icvsremotefold icvsremotefold getdefault syncexec internalgetselectedmodul public icv remot folder select modul final icv remot folder folder icv remot folder null displai default sync exec runnabl public void run folder 0 intern select modul return folder 0 icvsremotefold getselectedmodul icvsremotefold icvsremotefold getdefault syncexec internalgetselectedmodul public boolean expand object element tree content provid cp tree content provid content provid cp null return fals return cp children element isexpand itreecontentprovid itreecontentprovid getcontentprovid haschildren result set label provid workbench label provid result add filter viewer filter public boolean select viewer viewer object parent element object element return element instanceof icv remot file setlabelprovid workbenchlabelprovid addfilt viewerfilt parentel icvsremotefil result add select chang listen select chang listen public void select chang select chang event event updat enabl fals icv remot folder modul intern select modul modul length 1 1 modul select icv remot folder select modul modul 0 string repositori rel path select modul repositori rel path repositori rel path equal folder sync info virtual directori text set text repositori rel path text set text non nl 1 addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateenabl icvsremotefold internalgetselectedmodul icvsremotefold selectedmodul repositoryrelativepath selectedmodul getrepositoryrelativepath repositoryrelativepath foldersyncinfo virtual_directori settext repositoryrelativepath settext result tree add mous listen mous adapt public void mous doubl click mous event select modul null modul select page contain show page page gettre addmouselisten mouseadapt mousedoubleclick mouseev getselectedmodul moduleselectionpag getcontain showpag getnextpag privat tree viewer creat modul tree composit composit int horizont span tree tree tree composit support multi select swt multi swt singl swt border grid data data grid data grid data fill data horizont span horizont span tree set layout data data tree viewer result tree viewer tree fix allow filter trigger fetch content children bug 62268 public boolean expand object element tree content provid cp tree content provid content provid cp null return fals return cp children element result set content provid remot content provid result set label provid workbench label provid result add filter viewer filter public boolean select viewer viewer object parent element object element return element instanceof icv remot file result add select chang listen select chang listen public void select chang select chang event event updat enabl fals icv remot folder modul intern select modul modul length 1 1 modul select icv remot folder select modul modul 0 string repositori rel path select modul repositori rel path repositori rel path equal folder sync info virtual directori text set text repositori rel path text set text non nl 1 result tree add mous listen mous adapt public void mous doubl click mous event select modul null modul select page contain show page page result set sorter repositori sorter return result treeview createmoduletre horizontalspan supportsmultiselect griddata griddata griddata fill_both horizontalspan horizontalspan setlayoutdata treeview treeview isexpand itreecontentprovid itreecontentprovid getcontentprovid haschildren setcontentprovid remotecontentprovid setlabelprovid workbenchlabelprovid addfilt viewerfilt parentel icvsremotefil addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateenabl icvsremotefold internalgetselectedmodul icvsremotefold selectedmodul repositoryrelativepath selectedmodul getrepositoryrelativepath repositoryrelativepath foldersyncinfo virtual_directori settext repositoryrelativepath settext gettre addmouselisten mouseadapt mousedoubleclick mouseev getselectedmodul moduleselectionpag getcontain showpag getnextpag setsort repositorysort privat void set modul list input icv repositori locat locat locat locat null bad locat return modul list set input locat remot folder icv remot folder repositori root folder cv tag default setmodulelistinput icvsrepositoryloc getloc badloc modulelist setinput getremotefold icvsremotefold repositori_root_folder_name cvstag privat icv repositori locat locat return locat icvsrepositoryloc getloc public void set locat icv repositori locat locat boolean refresh locat null locat equal locat locat locat bad locat fals modul list null updat enabl refresh setloc icvsrepositoryloc badloc modulelist updateenabl public void set project project project project project setproject iproject project project public void set support multi select boolean support multi select support multi select support multi select setsupportsmultiselect supportsmultiselect supportsmultiselect supportsmultiselect return set locat page public static dialog set locat dialog set dialog set workbench set cvsui plugin plugin dialog set dialog set section workbench set section locat wizard non nl 1 section null section workbench set add section locat wizard non nl 1 return section idialogset getlocationdialogset idialogset workbenchset cvsuiplugin getplugin getdialogset idialogset workbenchset getsect newlocationwizard workbenchset addnewsect newlocationwizard public locat wizard dialog set section locat dialog set set dialog set section set window titl polici bind locat wizard titl non nl 1 newlocationwizard idialogset getlocationdialogset setdialogset setwindowtitl newlocationwizard public locat wizard properti initi properti thi properti initi properti newlocationwizard initialproperti initialproperti creat wizard page public void add page main page configur wizard main page repositori page1 polici bind locat wizard head cvsui plugin plugin imag descriptor icvsui constant img wizban locat non nl 1 non nl 2 properti null main page set properti properti main page set show valid true main page set descript polici bind locat wizard descript non nl 1 main page set dialog set dialog set add page main page addpag mainpag configurationwizardmainpag repositorypag1 newlocationwizard cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_new_locat mainpag setproperti mainpag setshowvalid mainpag setdescript newlocationwizard mainpag setdialogset getdialogset addpag mainpag progress monitor dialog shell run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try locat 0 valid connect monitor catch team except throw invoc target except progressmonitordialog getshel irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept validateconnect teamexcept invocationtargetexcept public boolean perform finish final icv repositori locat locat icv repositori locat null boolean locat fals try creat handl repositori locat locat 0 main page locat add locat quit valid locat 0 known repositori instanc add repositori locat 0 fals don tell main page valid try progress monitor dialog shell run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try locat 0 valid connect monitor catch team except throw invoc target except locat true catch interrupt except cancel user fall dispos locat catch invoc target except throwabl target except instanceof team except throw team except t instanceof except throw cv except wrap except except throw cv except wrap except locat true catch team except locat 0 null except creat root continu cvsui plugin open error contain shell polici bind locat wizard except null non nl 1 return fals except valid continu user wish statu error statu error multi statu error children length 1 error error children 0 error multi statu cvsui plugin open error contain shell polici bind locat wizard valid fail titl null non nl 1 locat messag dialog open question contain shell polici bind locat wizard valid fail titl non nl 1 polici bind locat wizard valid fail text object error messag non nl 1 locat known repositori instanc add repositori locat 0 true let known repositori instanc dispos repositori locat 0 return locat performfinish icvsrepositoryloc icvsrepositoryloc keeploc mainpag getloc knownrepositori getinst addrepositori mainpag getvalid progressmonitordialog getshel irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept validateconnect teamexcept invocationtargetexcept keeploc interruptedexcept invocationtargetexcept gettargetexcept teamexcept teamexcept cvsexcept wrapexcept cvsexcept wrapexcept keeploc teamexcept cvsuiplugin openerror getcontain getshel newlocationwizard istatu getstatu ismultistatu getchildren getchildren ismultistatu cvsuiplugin openerror getcontain getshel newlocationwizard validationfailedtitl keeploc messagedialog openquest getcontain getshel newlocationwizard validationfailedtitl newlocationwizard validationfailedtext getmessag keeploc knownrepositori getinst addrepositori knownrepositori getinst disposerepositori keeploc repositori select page constructor param page the page param titl titl page param titl imag imag page public repositori select page string page string titl imag descriptor titl imag super page titl titl imag repositoryselectionpag pagenam titleimag repositoryselectionpag pagenam imagedescriptor titleimag pagenam titleimag protect tabl viewer creat tabl composit parent int span tabl tabl tabl parent swt scroll swt scroll swt border swt singl swt full select grid data data grid data grid data fill grid data grab horizont data horizont span span data width hint 200 tabl set layout data data tabl layout layout tabl layout layout add column data column weight data 100 true tabl set layout layout tabl column col tabl column tabl swt col set resiz true return tabl viewer tabl tableview createt h_scroll v_scroll full_select griddata griddata griddata fill_both griddata grab_horizont horizontalspan widthhint setlayoutdata tablelayout tablelayout addcolumndata columnweightdata setlayout tablecolumn tablecolumn setresiz tableview tabl set label provid workbench label provid tabl add select chang listen select chang listen public void select chang select chang event event result icv repositori locat structur select tabl select element set page complet true setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev icvsrepositoryloc istructuredselect getselect getfirstel setpagecomplet tabl add doubl click listen doubl click listen public void doubl click doubl click event event contain show page page adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getcontain showpag getnextpag exist repo add listen swt select listen public void handl event event event repo select tabl tabl set enabl fals result null tabl tabl set enabl true result icv repositori locat structur select tabl select element set page complet true useexistingrepo addlisten handleev usenewrepo getselect gettabl seten gettabl seten icvsrepositoryloc istructuredselect getselect getfirstel setpagecomplet creat ui part page param parent parent creat widget public void creat control composit parent composit composit creat composit parent 1 set f1 help workbench help set help composit help context id share select repositori page extend descript null extend descript polici bind repositori select page descript non nl 1 creat wrap label composit extend descript 0 indent 1 column repo creat radio button composit polici bind repositori select page 1 non nl 1 exist repo creat radio button composit polici bind repositori select page exist 1 non nl 1 tabl creat tabl composit 1 tabl set content provid workbench content provid tabl set label provid workbench label provid tabl add select chang listen select chang listen public void select chang select chang event event result icv repositori locat structur select tabl select element set page complet true tabl add doubl click listen doubl click listen public void doubl click doubl click event event contain show page page exist repo add listen swt select listen public void handl event event event repo select tabl tabl set enabl fals result null tabl tabl set enabl true result icv repositori locat structur select tabl select element set page complet true set control composit initi valu dialog appli dialog font parent createcontrol createcomposit workbenchhelp sethelp ihelpcontextid share_select_repositori_page extendeddescript extendeddescript repositoryselectionpag createwrappinglabel extendeddescript usenewrepo createradiobutton repositoryselectionpag usenew useexistingrepo createradiobutton repositoryselectionpag useexist createt setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev icvsrepositoryloc istructuredselect getselect getfirstel setpagecomplet adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getcontain showpag getnextpag useexistingrepo addlisten handleev usenewrepo getselect gettabl seten gettabl seten icvsrepositoryloc istructuredselect getselect getfirstel setpagecomplet setcontrol initializevalu applydialogfont initi state control privat void initi valu icv repositori locat locat cvsui plugin plugin repositori manag known repositori locat adapt list input adapt list locat tabl set input input locat length 0 repo set select true exist repo set select true tabl set select structur select locat 0 initializevalu icvsrepositoryloc cvsuiplugin getplugin getrepositorymanag getknownrepositoryloc adaptablelist adaptablelist setinput usenewrepo setselect useexistingrepo setselect setselect structuredselect public icv repositori locat locat return result icvsrepositoryloc getloc public void set visibl boolean visibl super set visibl visibl visibl exist repo set focu setvis setvis useexistingrepo setfocu public void set extend descript string extend descript extend descript extend descript setextendeddescript extendeddescript extendeddescript extendeddescript log entri log entri histori input file file log entri log entri file file log entri log entri ilogentri logentri historyinput ifil ilogentri logentri logentri logentri public input stream content throw core except storag storag log entri log entri null return null return buffer input stream content inputstream getcont coreexcept istorag getstoragefromlogentri logentri bufferedinputstream getcont return buffer input stream content public string return file bufferedinputstream getcont getnam getnam return file public string type return file file extens getnam gettyp getfileextens return file file extens public imag imag return compareui imag file getfileextens getimag getimag return compareui imag file public modif date return log entri date getimag getmodificationd logentri getdat gettim public string charset throw core except storag storag log entri log entri instanceof encod storag return encod storag charset return null getcharset coreexcept istorag getstoragefromlogentri logentri iencodedstorag iencodedstorag getcharset constructor restor repositori file select page param page param titl param titl imag param descript public restor repositori file select page string page string titl imag descriptor titl imag string descript super page titl titl imag descript restorefromrepositoryfileselectionpag pagenam titleimag restorefromrepositoryfileselectionpag pagenam imagedescriptor titleimag pagenam titleimag bottom file content viewer file content pane compar viewer switch pane vsplitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer input null filecontentpan compareviewerswitchingpan getview oldview findcontentview oldview org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent composit composit creat composit parent 1 set control composit workbench help set help composit help context id restor repositori file select page top bottom pane top select pane bottom file content viewer splitter vsplitter splitter composit swt vertic grid data data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic set width extra wide accomod select list data width hint wizard width vsplitter set layout data data top left top pane left file the log entri splitter hsplitter splitter vsplitter swt horizont top left file select pane file select pane compar viewer pane hsplitter swt border swt flat data grid data grid data fill horizont grid data fill vertic file select pane set layout data data file tree creat file select tree file select pane top revis select pane revis select pane compar viewer pane hsplitter swt border swt flat data grid data grid data fill horizont grid data fill vertic revis select pane set layout data data histori tabl provid histori tabl provid revis tabl creat revis select tabl revis select pane histori tabl provid revis select pane set text polici bind restor repositori file select page empti revis pane non nl 1 bottom file content viewer file content pane compar viewer switch pane vsplitter swt border swt flat protect viewer viewer viewer viewer object input return compareui find content viewer viewer input null initi valu updat widget enabl dialog appli dialog font parent idialogpag createcontrol createcontrol createcomposit setcontrol workbenchhelp sethelp ihelpcontextid restor_from_repositori_file_select_page griddata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic widthhint wizard_width setlayoutdata fileselectionpan compareviewerpan griddata griddata fill_horizont griddata fill_vertic fileselectionpan setlayoutdata filetre createfileselectiontre fileselectionpan revisionselectionpan compareviewerpan griddata griddata fill_horizont griddata fill_vertic revisionselectionpan setlayoutdata historytableprovid historytableprovid revisionst createrevisionselectiont revisionselectionpan historytableprovid revisionselectionpan settext restorefromrepositoryfileselectionpag emptyrevisionpan filecontentpan compareviewerswitchingpan getview oldview findcontentview oldview initializevalu updatewidgetenabl applydialogfont tabl set content provid structur content provid public object element object input element log entri entri select entri entri null return entri return object 0 setcontentprovid istructuredcontentprovid getel inputel ilogentri getselectedentri return object 0 public void dispos public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput select adapt public void widget select select event handl check select check listen detail swt check return handl revis select item selectionadapt widgetselect selectionev handlerevisionselect tabl add check listen check listen public void check chang check chang event event handl revis check event addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlerevisioncheck protect checkbox tabl viewer creat revis select tabl compar viewer pane composit histori tabl provid tabl provid checkbox tabl viewer tabl tabl provid creat check box tabl composit tabl set content provid structur content provid public object element object input element log entri entri select entri entri null return entri return object 0 public void dispos public void input chang viewer viewer object input object input tabl set input tabl tabl add select listen select adapt public void widget select select event handl check select check listen detail swt check return handl revis select item tabl add check listen check listen public void check chang check chang event event handl revis check event composit set content tabl control return tabl checkboxtableview createrevisionselectiont compareviewerpan historytableprovid tableprovid checkboxtableview tableprovid createcheckboxt setcontentprovid istructuredcontentprovid getel inputel ilogentri getselectedentri inputchang oldinput newinput setinput gettabl addselectionlisten selectionadapt widgetselect selectionev handlerevisionselect addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlerevisioncheck setcont getcontrol workbench label provid protect string decor text string input object element string text element instanceof folder element equal folder text super decor text folder project rel path string element log entri entri log entri file restor element text super decor text input element entri null text polici bind restor repositori file select page file restor text entri revis non nl 1 return text workbenchlabelprovid decoratetext ifold decoratetext getprojectrelativepath tostr ilogentri ilogentri filestorestor decoratetext restorefromrepositoryfileselectionpag filetorestor getrevis tree tree set layout data data tree add select chang listen select chang listen public void select chang select chang event event handl file select event gettre setlayoutdata addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlefileselect protect tree viewer creat file select tree compar viewer pane composit tree viewer tree tree viewer composit swt scroll swt scroll swt border tree set hashlookup true tree set content provid tree input tree content provid tree set label provid decor label provid workbench label provid protect string decor text string input object element string text element instanceof folder element equal folder text super decor text folder project rel path string element log entri entri log entri file restor element text super decor text input element entri null text polici bind restor repositori file select page file restor text entri revis non nl 1 return text cvsui plugin plugin workbench decor manag label decor tree set sorter resourc sorter resourc sorter tree set input tree input grid data data grid data grid data fill grid data grab vertic tree tree set layout data data tree add select chang listen select chang listen public void select chang select chang event event handl file select event composit set content tree control return tree treeview createfileselectiontre compareviewerpan treeview treeview h_scroll v_scroll setusehashlookup setcontentprovid treeinput gettreecontentprovid setlabelprovid decoratinglabelprovid workbenchlabelprovid decoratetext ifold decoratetext getprojectrelativepath tostr ilogentri ilogentri filestorestor decoratetext restorefromrepositoryfileselectionpag filetorestor getrevis cvsuiplugin getplugin getworkbench getdecoratormanag getlabeldecor setsort resourcesort resourcesort setinput treeinput griddata griddata griddata fill_both griddata grab_vertic gettre setlayoutdata addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlefileselect setcont getcontrol method updat widget enabl privat void updat widget enabl file restor empti set page complet fals set error messag null return iter iter file restor kei set iter iter file file file iter file exist set page complet fals set error messag polici bind restor repositori file select page file exist file non nl 1 return log entri entri log entri file restor file entri delet set page complet fals set error messag polici bind restor repositori file select page revis delet entri revis file non nl 1 return set page complet true set error messag null updatewidgetenabl updatewidgetenabl filestorestor isempti setpagecomplet seterrormessag filestorestor keyset hasnext ifil ifil setpagecomplet seterrormessag restorefromrepositoryfileselectionpag fileexist getnam ilogentri ilogentri filestorestor isdelet setpagecomplet seterrormessag restorefromrepositoryfileselectionpag revisionisdelet getrevis getnam setpagecomplet seterrormessag method initi valu privat void initi valu refresh initializevalu initializevalu set folder param folder folder set public void set input contain folder icv file file folder equal folder return folder folder set tree input folder file initi valu updat widget enabl setinput icontain icvsfil settreeinput initializevalu updatewidgetenabl privat void set tree input contain folder icv file cv file reset resourc file resourc cv file length int 0 cv file length try file cv file geti resourc catch cv except practiv error shold occur exist folder match file bad gener cv cvsui plugin log tree input set resourc file kludg avoid auto select element set root folder parent folder appear tree tree input set root folder parent refresh settreeinput icontain icvsfil cvsfile iresourc iresourc cvsfile cvsfile cvsfile getiresourc cvsexcept cvsuiplugin treeinput setresourc treeinput setroot getpar privat void reset select file null select revis null tree input set resourc null file restor hash map file content pane null file content pane dispos file content pane set input null updat widget enabl selectedfil selectedrevis treeinput setresourc filestorestor hashmap filecontentpan filecontentpan isdispos filecontentpan setinput updatewidgetenabl method refresh privat void refresh folder null return file select pane null file select pane dispos file select pane set text polici bind restor repositori file select page file select pane titl folder project non nl 1 file select pane set imag compareui imag folder project revis select pane null revis select pane dispos select file null revis select pane set text polici bind restor repositori file select page empti revis pane non nl 1 revis select pane set imag null empti file content viewer file content pane null file content pane dispos file content pane set input null refresh tree file tree null parent folder tree sure expand file tree set expand folder true file tree refresh revis tabl null revis tabl refresh fileselectionpan fileselectionpan isdispos fileselectionpan settext restorefromrepositoryfileselectionpag fileselectionpanetitl getproject getnam fileselectionpan setimag getimag getproject revisionselectionpan revisionselectionpan isdispos selectedfil revisionselectionpan settext restorefromrepositoryfileselectionpag emptyrevisionpan revisionselectionpan setimag filecontentpan filecontentpan isdispos filecontentpan setinput filetre filetre setexpandedst filetre revisionst revisionst privat void set log entri tabl input log entri entri select revis null refresh tabl pick select entri content provid revis tabl refresh check previous check entri exist log entri select entri log entri file restor select file select entri null revis tabl set check select entri true disabl entri repres delet load int 0 entri length i log entri entri entri entri delet revis tabl set grai entri true set titlebar text revis tabl revis select pane set text polici bind restor repositori file select page revis select pane titl select file non nl 1 revis select pane set imag compareui imag select file clear file content pane file content pane set input null setlogentrytableinput ilogentri selectedrevis revisionst ilogentri selectedentri ilogentri filestorestor selectedfil selectedentri revisionst setcheck selectedentri ilogentri isdelet revisionst setgrai revisionselectionpan settext restorefromrepositoryfileselectionpag revisionselectionpanetitl selectedfil getnam revisionselectionpan setimag getimag selectedfil filecontentpan setinput privat void handl file select select chang event event select select event select select null select empti clear select select instanceof structur select structur select structur select structur select select resourc resourc resourc structur select element resourc instanceof file handl file select file resourc clear select handlefileselect selectionchangedev iselect getselect isempti clearselect structuredselect structuredselect structuredselect structuredselect iresourc iresourc structuredselect getfirstel ifil handlefileselect ifil clearselect contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try fetch entri log entri entri remot file log entri monitor cach entri select file entri cach put select file entri catch team except throw invoc target except getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ilogentri remotefil getlogentri entriescach selectedfil teamexcept invocationtargetexcept method handl file select param file privat void handl file select file file select file file return select file file entri cach file null try need creat remot file handl log entri icv folder parent cv workspac root getcv folder file parent folder sync info info parent folder sync info icv repositori locat locat known repositori instanc repositori info root final icv remot file remot file locat remot file path info repositori append file string cv tag default need fetch log entri contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try fetch entri log entri entri remot file log entri monitor cach entri select file entri cach put select file entri catch team except throw invoc target except catch cv except set error messag cvsui plugin open error shell null null cvsui plugin perform sync exec messag return catch invoc target except set error messag cvsui plugin open error shell null null cvsui plugin perform sync exec messag return catch interrupt except return set log tabl displai entri select file set log entri tabl input select entri handlefileselect handlefileselect ifil selectedfil selectedfil entriescach icvsfold cvsworkspaceroot getcvsfolderfor getpar foldersyncinfo getfoldersyncinfo icvsrepositoryloc knownrepositori getinst getrepositori getroot icvsremotefil remotefil getremotefil getrepositori getnam tostr cvstag getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept ilogentri remotefil getlogentri entriescach selectedfil teamexcept invocationtargetexcept cvsexcept seterrormessag cvsuiplugin openerror getshel cvsuiplugin perform_sync_exec getmessag invocationtargetexcept seterrormessag cvsuiplugin openerror getshel cvsuiplugin perform_sync_exec getmessag interruptedexcept setlogentrytableinput getselectedentri privat log entri select entri return log entri entri cach select file ilogentri getselectedentri ilogentri entriescach selectedfil contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv remot file remot file log entri remot file 0 resourc variant remot file storag monitor catch team except throw invoc target except getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsremotefil remotefil logentri getremotefil iresourcevari remotefil getstorag teamexcept invocationtargetexcept privat storag storag log entri final log entri log entri final storag storag null try contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv remot file remot file log entri remot file 0 resourc variant remot file storag monitor catch team except throw invoc target except catch invoc target except set error messag cvsui plugin open error shell null null cvsui plugin perform sync exec messag return null catch interrupt except return null return 0 istorag getstoragefromlogentri ilogentri logentri istorag istorag getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsremotefil remotefil logentri getremotefil iresourcevari remotefil getstorag teamexcept invocationtargetexcept invocationtargetexcept seterrormessag cvsuiplugin openerror getshel cvsuiplugin perform_sync_exec getmessag interruptedexcept privat void handl revis check check chang event event event check revis tabl set check element object event element file restor put select file event element revis tabl check element length 0 file restor remov select file file tree refresh updat widget enabl handlerevisioncheck checkstatechangedev getcheck revisionst setcheckedel getel filestorestor selectedfil getel revisionst getcheckedel filestorestor selectedfil filetre updatewidgetenabl privat void handl revis select widget file content pane null file content pane dispos object data instanceof log entri log entri select log entri select revis select return select revis select select delet file content pane set input null file content pane set input histori input select file select file content pane set text edit label select file select file content pane set imag compareui imag select file file content pane set input null handlerevisionselect filecontentpan filecontentpan isdispos getdata ilogentri ilogentri ilogentri selectedrevis selectedrevis isdelet filecontentpan setinput filecontentpan setinput historyinput selectedfil filecontentpan settext geteditionlabel selectedfil filecontentpan setimag getimag selectedfil filecontentpan setinput method edit label param select file param select return string privat string edit label file select file log entri select return polici bind restor repositori file select page file content pane titl non nl 1 object select file select revis select file full path rel remov segment 1 string geteditionlabel selectedfil geteditionlabel ifil selectedfil ilogentri restorefromrepositoryfileselectionpag filecontentpanetitl selectedfil getnam getrevis selectedfil getfullpath makerel removelastseg tostr contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task null 100 file restor size iter iter file restor kei set iter iter file file file iter log entri entri log entri file restor file ensur parent exist file file creat entri remot file content polici monitor monitor 50 fals polici monitor monitor 50 catch team except throw invoc target except catch core except throw invoc target except final monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask filestorestor filestorestor keyset hasnext ifil ifil ilogentri ilogentri filestorestor ensureparentexist getremotefil getcont submonitorfor submonitorfor teamexcept invocationtargetexcept coreexcept invocationtargetexcept public boolean restor select file try contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task null 100 file restor size iter iter file restor kei set iter iter file file file iter log entri entri log entri file restor file ensur parent exist file file creat entri remot file content polici monitor monitor 50 fals polici monitor monitor 50 catch team except throw invoc target except catch core except throw invoc target except final monitor catch invoc target except set error messag cvsui plugin open error shell null null cvsui plugin perform sync exec messag return fals catch interrupt except return fals return true restoreselectedfil getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask filestorestor filestorestor keyset hasnext ifil ifil ilogentri ilogentri filestorestor ensureparentexist getremotefil getcont submonitorfor submonitorfor teamexcept invocationtargetexcept coreexcept invocationtargetexcept invocationtargetexcept seterrormessag cvsuiplugin openerror getshel cvsuiplugin perform_sync_exec getmessag interruptedexcept method ensur parent exist param file privat void ensur parent exist resourc resourc throw core except contain parent resourc parent parent exist parent type resourc folder ensur parent exist parent folder parent creat fals true null ensureparentexist ensureparentexist iresourc coreexcept icontain getpar gettyp iresourc ensureparentexist ifold privat void clear select select file null select revis null refresh clearselect selectedfil selectedrevis constructor restor repositori wizard public restor repositori wizard contain parent icv file file parent parent file file set window titl polici bind restor repositori wizard file select page titl non nl 1 restorefromrepositorywizard restorefromrepositorywizard icontain icvsfil setwindowtitl restorefromrepositorywizard fileselectionpagetitl org eclips jface wizard wizard perform finish public boolean perform finish return file select page restor select file iwizard performfinish performfinish fileselectionpag restoreselectedfil org eclips jface wizard wizard add page public void add page set need progress monitor true imag descriptor subst imag cvsui plugin plugin imag descriptor icvsui constant img wizban checkout file select page restor repositori file select page file select page polici bind restor repositori wizard file select page titl subst imag polici bind restor repositori wizard file select page descript non nl 1 non nl 2 non nl 3 file select page set input parent file add page file select page iwizard addpag addpag setneedsprogressmonitor imagedescriptor substimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_checkout fileselectionpag restorefromrepositoryfileselectionpag fileselectionpag restorefromrepositorywizard fileselectionpagetitl substimag restorefromrepositorywizard fileselectionpagedescript fileselectionpag setinput addpag fileselectionpag public share wizard dialog set cv set cvsui plugin plugin dialog set dialog set section cv set section share wizard non nl 1 section null section cv set add section share wizard non nl 1 set dialog set section set need progress monitor true set window titl polici bind share wizard titl non nl 1 sharingwizard idialogset cvsset cvsuiplugin getplugin getdialogset idialogset cvsset getsect sharingwizard cvsset addnewsect sharingwizard setdialogset setneedsprogressmonitor setwindowtitl sharingwizard public void add page imag descriptor share imag cvsui plugin plugin imag descriptor icvsui constant img wizban share doescv directori exist autoconnect page configur wizard autoconnect page autoconnect page polici bind share wizard auto connect titl share imag non nl 1 non nl 2 autoconnect page set project project autoconnect page set descript polici bind share wizard auto connect titl descript non nl 1 add page autoconnect page icv repositori locat locat cvsui plugin plugin repositori manag known repositori locat locat length 0 locat page repositori select page import page polici bind share wizard import titl share imag non nl 1 non nl 2 locat page set descript polici bind share wizard import titl descript non nl 1 add page locat page creat locat page configur wizard main page creat locat page polici bind share wizard enter inform share imag non nl 1 non nl 2 creat locat page set descript polici bind share wizard enter inform descript non nl 1 creat locat page setcv wizard creat locat page set dialog set locat wizard locat dialog set add page creat locat page modul page modul select page modul page polici bind share wizard enter modul share imag non nl 1 non nl 2 modul page set descript polici bind share wizard enter modul descript non nl 1 modul page setcv wizard modul page set project project modul page set help contxt id help context id share modul page add page modul page add tag page share imag add sync page share imag addpag imagedescriptor sharingimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_share doescvsdirectoryexist autoconnectpag configurationwizardautoconnectpag autoconnectpag sharingwizard autoconnecttitl sharingimag autoconnectpag setproject autoconnectpag setdescript sharingwizard autoconnecttitledescript addpag autoconnectpag icvsrepositoryloc cvsuiplugin getplugin getrepositorymanag getknownrepositoryloc locationpag repositoryselectionpag importpag sharingwizard importtitl sharingimag locationpag setdescript sharingwizard importtitledescript addpag locationpag createlocationpag configurationwizardmainpag createlocationpag sharingwizard enterinform sharingimag createlocationpag setdescript sharingwizard enterinformationdescript createlocationpag setcvswizard createlocationpag setdialogset newlocationwizard getlocationdialogset addpag createlocationpag modulepag moduleselectionpag modulepag sharingwizard entermodulenam sharingimag modulepag setdescript sharingwizard entermodulenamedescript modulepag setcvswizard modulepag setproject modulepag sethelpcontxtid ihelpcontextid share_modul_page addpag modulepag addtagpag sharingimag addsyncpag sharingimag privat void add tag page imag descriptor share imag tag page tag select wizard page tag page non nl 1 polici bind share wizard select tag titl non nl 1 share imag polici bind share wizard select tag non nl 1 polici bind share wizard select tag non nl 1 project element includ head tag project element includ branch non nl 1 tag page setcv wizard tag page set help contxt id help context id share tag selet page add page tag page addtagpag imagedescriptor sharingimag tagpag tagselectionwizardpag tagpag sharingwizard selecttagtitl sharingimag sharingwizard selecttag sharingwizard selecttag projectel includ_head_tag projectel includ_branch tagpag setcvswizard tagpag sethelpcontxtid ihelpcontextid share_tag_selet_page addpag tagpag privat void add sync page imag descriptor share imag sync page share wizard sync page sync page page non nl 1 polici bind share wizard 23 non nl 1 share imag polici bind share wizard 24 non nl 1 sync page set project project sync page setcv wizard add page sync page addsyncpag imagedescriptor sharingimag syncpag sharingwizardsyncpag syncpagepag sharingwizard sharingimag sharingwizard syncpag setproject syncpag setcvswizard addpag syncpag public boolean finish wizard page page contain current page return page autoconnect page page sync page canfinish iwizardpag getcontain getcurrentpag autoconnectpag syncpag protect string main page descript return polici bind share wizard descript non nl 1 getmainpagedescript sharingwizard protect string main page titl return polici bind share wizard head non nl 1 getmainpagetitl sharingwizard public wizard page page wizard page page assum page shown method invok return page page true show iwizardpag getnextpag iwizardpag getnextpag public wizard page page wizard page page boolean show page autoconnect page return null page locat page locat page locat null return creat locat page show try modul page set locat locat catch team except e1 cvsui plugin log e1 return modul page page creat locat page show try modul page set locat locat catch team except e1 cvsui plugin log e1 return modul page try page modul page show icv remot folder remot folder remot folder exist remot folder prepar tag page remot folder return tag page try popul sync page fals remot exist catch invoc target except cvsui plugin open error shell null null repositori provid share project stai current page share total failur return null return sync page return sync page page tag page show popul sync page true remot exist return sync page catch invoc target except show error fall return null page cvsui plugin open error shell null null catch interrupt except user cancel falll return null page return null iwizardpag getnextpag iwizardpag abouttoshow autoconnectpag locationpag locationpag getloc createlocationpag abouttoshow modulepag setloc getloc teamexcept cvsuiplugin modulepag createlocationpag abouttoshow modulepag setloc getloc teamexcept cvsuiplugin modulepag modulepag abouttoshow icvsremotefold remotefold getremotefold remotefold preparetagpag remotefold tagpag populatesyncpag invocationtargetexcept cvsuiplugin openerror getshel repositoryprovid isshar syncpag syncpag tagpag abouttoshow populatesyncpag syncpag invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept contain run true fork true cancel runnabl progress public void run progress monitor monitor throw invoc target except try result 0 autoconnectcv project monitor catch team except throw invoc target except final monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept autoconnectcvsproject teamexcept invocationtargetexcept public boolean perform finish final boolean result boolean true autoconnect try contain run true fork true cancel runnabl progress public void run progress monitor monitor throw invoc target except try result 0 autoconnectcv project monitor catch team except throw invoc target except final monitor catch interrupt except return true catch invoc target except cvsui plugin open error contain shell null null result 0 fals add locat provid result 0 locat known repositori instanc add repositori locat true broadcast contain current page sync page sync page save set sync page prompt commit return result 0 performfinish isautoconnect getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept autoconnectcvsproject teamexcept invocationtargetexcept interruptedexcept invocationtargetexcept cvsuiplugin openerror getcontain getshel isnewloc knownrepositori getinst addrepositori getcontain getcurrentpag syncpag syncpag saveset syncpag prompttocommit try contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except disconnect oper null project project true run monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept disconnectoper iproject public boolean perform cancel boolean dispos locat locat icv repositori locat locat try locat locat catch team except cvsui plugin log return true locat null return true page offer disconnect contain current page sync page repositori provid provid project null prompt undo prompt map didn disconnect don dispos repo dispos locat fals add locat provid new locat known repositori instanc add repositori locat true broadcast try contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except disconnect oper null project project true run monitor catch invoc target except cvsui plugin log statu error messag target except catch interrupt except ignor dispos locat if dispos locat known repositori instanc dispos repositori locat return super perform cancel performcancel disposeloc isnewloc icvsrepositoryloc getloc teamexcept cvsuiplugin getcontain getcurrentpag syncpag repositoryprovid getprovid prompttokeepmap disposeloc isnewloc knownrepositori getinst addrepositori getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept disconnectoper iproject invocationtargetexcept cvsuiplugin istatu getmessag gettargetexcept interruptedexcept disposeloc knownrepositori getinst disposerepositori performcancel privat boolean prompt map return messag dialog open question shell polici bind share wizard 26 polici bind share wizard 27 project non nl 1 non nl 2 prompttokeepmap messagedialog openquest getshel sharingwizard sharingwizard getnam privat void reconcil project progress monitor monitor throw invoc target except interrupt except reconcil project oper shell project remot folder run monitor reconcileproject iprogressmonitor invocationtargetexcept interruptedexcept reconcileprojectoper getshel getremotefold shell displai sync exec runnabl public void run try locat 0 creat locat page locat catch cv except except 0 getshel getdisplai syncexec createlocationpag getloc cvsexcept return icv repositori locat privat icv repositori locat locat throw team except autoconnect page locat autoconnect page null return record locat autoconnect page locat locat page locat locat page null icv repositori locat locat locat page locat locat null return record locat locat locat creat locat page final icv repositori locat locat icv repositori locat null final cv except except cv except null shell displai sync exec runnabl public void run try locat 0 creat locat page locat catch cv except except 0 except 0 null throw except 0 return record locat locat 0 icvsrepositoryloc icvsrepositoryloc getloc teamexcept autoconnectpag recordloc autoconnectpag getloc locationpag icvsrepositoryloc newloc locationpag getloc newloc recordloc newloc icvsrepositoryloc icvsrepositoryloc cvsexcept cvsexcept getshel getdisplai syncexec createlocationpag getloc cvsexcept recordloc privat icv repositori locat record locat icv repositori locat locat locat null return locat locat null locat equal locat locat null locat dispos previou locat known repositori instanc dispos repositori locat locat locat locat known repositori instanc known repositori locat locat locat add locat silent locat known repositori instanc add repositori locat fals silent return locat icvsrepositoryloc recordloc icvsrepositoryloc newloc newloc newloc isnewloc knownrepositori getinst disposerepositori newloc isnewloc knownrepositori getinst isknownrepositori newloc getloc isnewloc knownrepositori getinst addrepositori configur wizard init workbench project public void init workbench workbench project project project project iconfigurationwizard iworkbench iproject iworkbench iproject cvsui plugin run refresh shell resourc project runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv folder folder icv folder cv workspac root getcv resourc project folder sync info info folder folder sync info iscv folder 0 info null catch final team except throw invoc target except cvsuiplugin runwithrefresh iresourc irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsfold icvsfold cvsworkspaceroot getcvsresourcefor foldersyncinfo getfoldersyncinfo iscvsfold teamexcept invocationtargetexcept privat boolean doescv directori exist determin exist cv directori configur inform retriev shell shell null contain null shell contain shell final boolean iscv folder boolean fals try cvsui plugin run refresh shell resourc project runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try icv folder folder icv folder cv workspac root getcv resourc project folder sync info info folder folder sync info iscv folder 0 info null catch final team except throw invoc target except null catch invoc target except cvsui plugin open error shell null null catch interrupt except cancel fall return iscv folder 0 doescvsdirectoryexist getcontain getcontain getshel iscvsfold cvsuiplugin runwithrefresh iresourc irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icvsfold icvsfold cvsworkspaceroot getcvsresourcefor foldersyncinfo getfoldersyncinfo iscvsfold teamexcept invocationtargetexcept invocationtargetexcept cvsuiplugin openerror interruptedexcept iscvsfold shoudl project auto connect privat boolean autoconnect return autoconnect page null doescv directori exist isautoconnect autoconnectpag doescvsdirectoryexist shell displai sync exec runnabl public void run 0 messag dialog open question contain shell polici bind share wizard valid fail titl non nl 1 polici bind share wizard valid fail text object statu messag non nl 1 getshel getdisplai syncexec messagedialog openquest getcontain getshel sharingwizard validationfailedtitl sharingwizard validationfailedtext getstatu getmessag privat boolean autoconnectcv project progress monitor monitor throw team except try monitor begin task null 100 folder sync info info autoconnect page folder sync info info null error return fals repositori locat add locatin provid icv repositori locat locat locat valid connect user want boolean valid autoconnect page valid valid valid try locat valid connect polici monitor monitor 50 catch final team except except valid continu user wish final boolean boolean fals shell displai sync exec runnabl public void run 0 messag dialog open question contain shell polici bind share wizard valid fail titl non nl 1 polici bind share wizard valid fail text object statu messag non nl 1 0 return fals want connect anywai fall set share cv workspac root set share project info polici monitor monitor 50 return true final monitor autoconnectcvsproject iprogressmonitor teamexcept begintask foldersyncinfo autoconnectpag getfoldersyncinfo icvsrepositoryloc getloc autoconnectpag getvalid validateconnect submonitorfor teamexcept getshel getdisplai syncexec messagedialog openquest getcontain getshel sharingwizard validationfailedtitl sharingwizard validationfailedtext getstatu getmessag cvsworkspaceroot setshar submonitorfor privat boolean share project progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 icv repositori locat locat null try locat locat locat valid connect polici monitor monitor 50 catch team except cvsui plugin open error shell null null cvsui plugin perform sync exec locat locat null locat flush user info return fals creat remot modul project share project oper op share project oper null locat project remot folder repositori rel path op set shell shell op run polici monitor monitor 50 return true shareproject iprogressmonitor invocationtargetexcept interruptedexcept begintask icvsrepositoryloc getloc validateconnect submonitorfor teamexcept cvsuiplugin openerror getshel cvsuiplugin perform_sync_exec isnewloc flushuserinfo shareprojectoper shareprojectoper getremotefold getrepositoryrelativepath setshel getshel submonitorfor privat cv tag tag tag page null tag page select tag null return cv tag default return tag page select tag cvstag gettag tagpag tagpag getselectedtag cvstag tagpag getselectedtag privat icv remot folder remot folder icv remot folder folder modul page select modul return icv remot folder folder tag tag icvsremotefold getremotefold icvsremotefold modulepag getselectedmodul icvsremotefold fortag gettag privat boolean exist icv remot folder folder progress monitor monitor throw team except exist remot null exist remot equal folder return true folder exist monitor exist remot folder return true exist remot null return fals icvsremotefold iprogressmonitor teamexcept existingremot existingremot existingremot existingremot contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try result 0 exist folder monitor catch team except throw invoc target except getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept teamexcept invocationtargetexcept privat boolean exist final icv remot folder folder throw invoc target except interrupt except final boolean result boolean fals contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try result 0 exist folder monitor catch team except throw invoc target except return result 0 icvsremotefold invocationtargetexcept interruptedexcept getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept teamexcept invocationtargetexcept contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 exist reconcil project polici monitor monitor 50 share project polici monitor monitor 50 particip refresh resourc project polici bind share project oper 1 polici monitor monitor 50 non nl 1 monitor cancel throw interrupt except monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask reconcileproject submonitorfor shareproject submonitorfor getparticip refreshnow iresourc shareprojectoper submonitorfor iscancel interruptedexcept privat void popul sync page final boolean exist throw invoc target except interrupt except contain run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except monitor begin task null 100 exist reconcil project polici monitor monitor 50 share project polici monitor monitor 50 particip refresh resourc project polici bind share project oper 1 polici monitor monitor 50 non nl 1 monitor cancel throw interrupt except monitor populatesyncpag invocationtargetexcept interruptedexcept getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept begintask reconcileproject submonitorfor shareproject submonitorfor getparticip refreshnow iresourc shareprojectoper submonitorfor iscancel interruptedexcept public wizard page previou page wizard page page page sync page go sync page return null return super previou page page iwizardpag getpreviouspag iwizardpag syncpag getpreviouspag privat void prepar tag page icv remot folder remot tag page set folder remot tag page set descript polici bind share wizard 25 remot repositori rel path non nl 1 preparetagpag icvsremotefold tagpag setfold tagpag setdescript sharingwizard getrepositoryrelativepath privat workspac synchron particip particip return sync page particip workspacesynchronizeparticip getparticip syncpag getparticip class share commit action extend cv particip action public share commit action synchron page configur configur select provid provid super configur provid share commit action non nl 1 sharingcommitact cvsparticipantact sharingcommitact isynchronizepageconfigur iselectionprovid sharingcommitact super configur provid share commit action non nl 1 protect fast sync info filter sync info filter return sync info direct filter int sync info conflict sync info outgo sharingcommitact fastsyncinfofilt getsyncinfofilt syncinfodirectionfilt syncinfo syncinfo return sync info direct filter int sync info conflict sync info outgo protect synchron model oper subscrib oper synchron page configur configur diff element element return workspac commit oper configur element true overrid syncinfodirectionfilt syncinfo syncinfo synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel workspacecommitoper action group cv action deleg wrapper ignor action configur protect string bundl kei prefix return share wizard ignor non nl 1 action_group cvsactiondelegatewrapp ignoreact getbundlekeyprefix sharingwizardignor public void initi synchron page configur configur super initi configur configur add menu group synchron page configur toolbar menu action group commit action share commit action configur visibl root select provid append group synchron page configur toolbar menu action group commit action append group synchron page configur toolbar menu action group cv action deleg wrapper ignor action configur protect string bundl kei prefix return share wizard ignor non nl 1 isynchronizepageconfigur addmenugroup isynchronizepageconfigur p_toolbar_menu action_group commitact sharingcommitact getvisiblerootsselectionprovid appendtogroup isynchronizepageconfigur p_toolbar_menu action_group commitact appendtogroup isynchronizepageconfigur p_toolbar_menu action_group cvsactiondelegatewrapp ignoreact getbundlekeyprefix sharingwizardignor return return commit action public synchron model action commit action return commit action commitact synchronizemodelact getcommitact commitact privat share wizard page action group share wizard page action group public share wizard sync page string page string titl imag descriptor titl imag string descript super page titl titl imag descript sharingwizardpageactiongroup sharingwizardpageactiongroup sharingwizardsyncpag pagenam imagedescriptor titleimag pagenam titleimag public void set project project project project project setproject iproject public void creat control composit parent composit composit creat composit parent 1 set control composit set f1 help workbench help set help composit help context id share sync page page book page book composit swt grid data data grid data grid data fill data grab excess horizont space true data grab excess vertic space true page book set layout data data input creat compar input input creat part control page book sync page input control info configur sync info set info add sync set chang listen page creat page page book page set layout data grid data grid data fill error page creat error page page book error page set layout data grid data grid data fill updat page dialog appli dialog font parent createcontrol createcomposit setcontrol workbenchhelp sethelp ihelpcontextid share_sync_page pagebook pagebook griddata griddata griddata fill_both grabexcesshorizontalspac grabexcessverticalspac pagebook setlayoutdata createcompareinput createpartcontrol pagebook syncpag getcontrol getsyncinfoset addsyncsetchangedlisten nochangespag createnochangespag pagebook nochangespag setlayoutdata griddata griddata fill_both errorpag createerrorpag pagebook errorpag setlayoutdata griddata griddata fill_both updatepag applydialogfont privat control creat page page book page book composit composit creat composit page book 1 creat wrap label composit polici bind share wizard sync page 3 project 0 non nl 1 return composit createnochangespag pagebook pagebook createcomposit pagebook createwrappinglabel sharingwizardsyncpag getnam show error set layout data data show error add select listen select adapt public void widget select select event show error showerror setlayoutdata showerror addselectionlisten selectionadapt widgetselect selectionev showerror privat control creat error page page book page book composit composit composit page book swt grid layout layout grid layout composit set layout layout creat wrap label composit polici bind share wizard sync page 4 0 non nl 1 button show error button composit swt push show error set text polici bind share wizard sync page 5 non nl 1 grid data data grid data grid data horizont align end show error set layout data data show error add select listen select adapt public void widget select select event show error return composit createerrorpag pagebook pagebook pagebook gridlayout gridlayout setlayout createwrappinglabel sharingwizardsyncpag showerror showerror settext sharingwizardsyncpag griddata griddata griddata horizont_align_end showerror setlayoutdata showerror addselectionlisten selectionadapt widgetselect selectionev showerror privat void show error team statu statu info error string titl polici bind share wizard sync page 8 non nl 1 statu length 1 statu statu 0 except instanceof core except core except except statu error dialog open error shell titl null multi statu multi multi statu cvsui plugin id 0 statu polici bind share wizard sync page 9 null non nl 1 error dialog open error shell titl null multi showerror iteamstatu geterror sharingwizardsyncpag istatu getexcept coreexcept coreexcept getexcept getstatu errordialog openerror getshel multistatu multistatu cvsuiplugin sharingwizardsyncpag errordialog openerror getshel privat particip page saveabl part creat compar input workspac synchron particip particip workspac synchron particip resourc scope resourc project configur particip creat page configur configur set properti synchron page configur toolbar menu string synchron page configur layout group share wizard page action group action group share wizard page action group share wizard page action group configur add action contribut share wizard page action group configur set runnabl context contain compar configur cc compar configur cc set left edit fals cc set edit fals particip page saveabl part part particip page saveabl part shell cc configur particip return part participantpagesaveablepart createcompareinput workspacesynchronizeparticip workspacesynchronizeparticip resourcescop iresourc createpageconfigur setproperti isynchronizepageconfigur p_toolbar_menu isynchronizepageconfigur layout_group sharingwizardpageactiongroup action_group sharingwizardpageactiongroup sharingwizardpageactiongroup addactioncontribut sharingwizardpageactiongroup setrunnablecontext getcontain compareconfigur compareconfigur setleftedit setrightedit participantpagesaveablepart participantpagesaveablepart getshel public void dispos input null input particip dispos input dispos getparticip org eclips jface wizard wizard page set previou page org eclips jface wizard wizard page public void set previou page wizard page page go page super set previou page null wizardpag setpreviouspag iwizardpag setpreviouspag iwizardpag setpreviouspag org eclips team core synchron sync info set chang listen sync info set reset org eclips team core synchron sync info set org eclips core runtim progress monitor public void sync info set reset sync info set set progress monitor monitor updat page isyncinfosetchangelisten syncinfosetreset syncinfoset iprogressmonitor syncinfosetreset syncinfoset iprogressmonitor updatepag org eclips team core synchron sync info set chang listen sync info chang org eclips team core synchron sync info set chang event org eclips core runtim progress monitor public void sync info chang sync info set chang event event progress monitor monitor updat page isyncinfosetchangelisten syncinfochang isyncinfosetchangeev iprogressmonitor syncinfochang isyncinfosetchangeev iprogressmonitor updatepag org eclips team core synchron sync info set chang listen sync info set error org eclips team core synchron sync info set org eclips team core team statu org eclips core runtim progress monitor public void sync info set error sync info set set team statu error progress monitor monitor updat page isyncinfosetchangelisten syncinfoseterror syncinfoset iteamstatu iprogressmonitor syncinfoseterror syncinfoset iteamstatu iprogressmonitor updatepag displai default sync exec runnabl public void run page book dispos return info error length 0 page book show page error page info empti page book show page page page book show page sync page getdefault syncexec pagebook isdispos geterror pagebook showpag errorpag isempti pagebook showpag nochangespag pagebook showpag syncpag privat void updat page displai default sync exec runnabl public void run page book dispos return info error length 0 page book show page error page info empti page book show page page page book show page sync page updatepag getdefault syncexec pagebook isdispos geterror pagebook showpag errorpag isempti pagebook showpag nochangespag pagebook showpag syncpag public void show error team statu statu info add error statu showerror teamstatu adderror public workspac synchron particip particip return workspac synchron particip configur particip workspacesynchronizeparticip getparticip workspacesynchronizeparticip getparticip public void set visibl boolean visibl super set visibl visibl sync page visibl initi size shell set size math max width 300 math max height 300 setvis setvis syncpag isvis initializes getshel setsiz privat void initi size dialog set set dialog set set null try width set int page width height set int page height catch number format except ignor width 0 width 640 height 0 height 480 initializes idialogset getdialogset getint page_width getint page_height numberformatexcept save size page open size public void save set dialog set set dialog set set null point size shell size set put page width size set put page height size saveset idialogset getdialogset getshel getsiz page_width page_height prompt commit leftov public void prompt commit share wizard page action group null share wizard page action group commit action enabl messag dialog open question shell polici bind share wizard sync page 10 polici bind share wizard sync page 11 non nl 1 non nl 2 null context commit run background configur set runnabl context null share wizard page action group commit action run prompttocommit sharingwizardpageactiongroup sharingwizardpageactiongroup getcommitact isen messagedialog openquest getshel sharingwizardsyncpag sharingwizardsyncpag setrunnablecontext sharingwizardpageactiongroup getcommitact public tag select wizard page string page string titl imag descriptor titl imag string descript string label int includ flag super page titl titl imag descript label label includ flag includ flag tagselectionwizardpag pagenam imagedescriptor titleimag includeflag pagenam titleimag includeflag includeflag public void set help contxt id string help context id help context id help context id sethelpcontxtid helpcontextid helpcontextid helpcontextid allow tag select listen listen select adapt public void widget select select event resourc tag resourc tag button select updat enabl allownotag selectionlisten selectionadapt widgetselect selectionev useresourcetag useresourcetagbutton getselect updateenabl public void creat control composit parent composit creat composit parent 1 set control composit set f1 help help context id null workbench help set help composit help context id allow tag select listen listen select adapt public void widget select select event resourc tag resourc tag button select updat enabl resourc tag true resourc tag button creat radio button composit polici bind tag select wizard page 0 1 non nl 1 select tag button creat radio button composit polici bind tag select wizard page 1 1 non nl 1 resourc tag button set select resourc tag select tag button set select resourc tag resourc tag button add select listen listen select tag button add select listen listen label null creat wrap label composit label 0 tag tree creat tree composit tag tree set sorter project element sorter set input dialog appli dialog font parent createcontrol createcomposit setcontrol helpcontextid workbenchhelp sethelp helpcontextid allownotag selectionlisten selectionadapt widgetselect selectionev useresourcetag useresourcetagbutton getselect updateenabl useresourcetag useresourcetagbutton createradiobutton tagselectionwizardpag selecttagbutton createradiobutton tagselectionwizardpag useresourcetagbutton setselect useresourcetag selecttagbutton setselect useresourcetag useresourcetagbutton addselectionlisten selecttagbutton addselectionlisten createwrappinglabel tagtre createtre tagtre setsort projectelementsort setinput applydialogfont public void run shell displai sync exec runnabl public void run tag tree refresh getshel getdisplai syncexec tagtre runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tag tree refresh getshel getdisplai syncexec tagtre privat void set input remot folder null remot folder length 0 tag tree null tag tree control dispos tag tree set input project element remot folder 0 includ flag try select tag remot folder 0 folder sync info tag catch cv except cvsui plugin log select tag null select tag cv tag default todo hack instanti model reveal select tag tree expand level 2 tag tree collaps reveal select tag tree reveal tag element select tag tag tree set select structur select tag element select tag button null button dispos button null runnabl refresh runnabl public void run shell displai sync exec runnabl public void run tag tree refresh button tag configur dialog creat tag definit button shell composit remot folder convert verticaldl pixel dialog constant button height convert horizontaldl pixel dialog constant button width refresh refresh composit layout setinput remotefold remotefold tagtre tagtre getcontrol isdispos tagtre setinput projectel remotefold includeflag selectedtag remotefold getfoldersyncinfo gettag cvsexcept cvsuiplugin selectedtag selectedtag cvstag tagtre expandtolevel tagtre collapseal tagtre tagel selectedtag tagtre setselect structuredselect tagel selectedtag getshel getdisplai syncexec tagtre tagconfigurationdialog createtagdefinitionbutton getshel remotefold convertverticaldlustopixel idialogconst button_height converthorizontaldlustopixel idialogconst button_width result add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select select empti select element instanceof tag element select tag null select tag tag element select element tag updat enabl addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect isempti getfirstel tagel selectedtag selectedtag tagel getfirstel gettag updateenabl result tree add mous listen mous adapt public void mous doubl click mous event structur select select structur select tag tree select select empti select element instanceof tag element goto page gettre addmouselisten mouseadapt mousedoubleclick mouseev istructuredselect istructuredselect tagtre getselect isempti getfirstel tagel gotonextpag privat tree viewer creat tree composit parent tree tree tree parent swt singl swt border grid data grid data grid data grid data fill tree set layout data grid data grid data height hint 150 tree viewer result tree viewer tree result set content provid workbench content provid result set label provid workbench label provid result add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select select empti select element instanceof tag element select tag null select tag tag element select element tag updat enabl result tree add mous listen mous adapt public void mous doubl click mous event structur select select structur select tag tree select select empti select element instanceof tag element goto page result set sorter repositori sorter return result treeview createtre griddata griddata griddata griddata fill_both setlayoutdata griddata griddata heighthint treeview treeview setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect isempti getfirstel tagel selectedtag selectedtag tagel getfirstel gettag updateenabl gettre addmouselisten mouseadapt mousedoubleclick mouseev istructuredselect istructuredselect tagtre getselect isempti getfirstel tagel gotonextpag setsort repositorysort privat void updat enabl tag tree control set enabl resourc tag set page complet resourc tag select tag null updateenabl tagtre getcontrol seten useresourcetag setpagecomplet useresourcetag selectedtag public icv folder folder return remot folder 0 icvsfold getfold remotefold public void set folder icv folder remot set folder icv folder remot setfold icvsfold setfold icvsfold public cv tag select tag resourc tag return null return select tag cvstag getselectedtag useresourcetag selectedtag protect void goto page tag select wizard page contain show page page gotonextpag tagselectionwizardpag getcontain showpag getnextpag public void set folder icv folder remot folder remot folder remot folder set input setfold icvsfold remotefold remotefold remotefold setinput public void set allow tag boolean allow tag setallownotag allownotag public updat wizard workbench part part resourc resourc part part resourc resourc set window titl polici bind updat wizard titl non nl 1 updatewizard iworkbenchpart iresourc setwindowtitl updatewizard public void add page imag descriptor subst imag cvsui plugin plugin imag descriptor icvsui constant img wizban checkout tag select page tag select wizard page tag page polici bind updat wizard 0 subst imag polici bind updat wizard 1 null laqbel project element includ tag non nl 1 non nl 2 non nl 3 tag select page set allow tag true tag select page set folder getcv folder tag select page set help contxt id help context id updat tag selet page add page tag select page addpag imagedescriptor substimag cvsuiplugin getplugin getimagedescriptor icvsuiconst img_wizban_checkout tagselectionpag tagselectionwizardpag tagpag updatewizard substimag updatewizard projectel includ_all_tag tagselectionpag setallownotag tagselectionpag setfold getcvsfold tagselectionpag sethelpcontxtid ihelpcontextid updat_tag_selet_page addpag tagselectionpag privat icv folder getcv folder set project hash set int 0 resourc length i resourc resourc resourc project add resourc project icv folder folder icv folder project size int 0 iter iter project iter iter project project project iter folder cv workspac root getcv folder project return folder icvsfold getcvsfold hashset iresourc getproject icvsfold icvsfold hasnext iproject iproject cvsworkspaceroot getcvsfolderfor public boolean perform finish try updat oper part resourc command local option tag select page select tag run catch invoc target except cvsui plugin open error shell null null return fals catch interrupt except return fals return true performfinish updateoper no_local_option tagselectionpag getselectedtag invocationtargetexcept cvsuiplugin openerror getshel interruptedexcept workbench user authent constructor public workbench user authent super initi altern prompter ignor info ignor team ignor boolean found fals int 0 ignor length ignor pattern equal note non nl 1 found true found return file type info type team type int 0 type length type extens equal note non nl 1 altern prompter true return altern prompter fals workbenchuserauthent workbenchuserauthent us_altern_prompter iignoreinfo getallignor getpattern ifiletypeinfo getalltyp getextens us_altern_prompter us_altern_prompter sync exec default thread displai default sync exec runnabl public void run allow cach 0 prompt password locat userinfo usernam messag userinfo usernam mutabl result getdefault syncexec allowcach promptforpassword getusernam isusernamemut user authent authent user public void prompt user info final icv repositori locat locat final user info userinfo final string messag throw cv except userinfo usernam mutabl altern prompter altern prompt user info userinfo return ask user password final string result string 2 displai displai displai current final boolean allow cach fals displai null allow cach 0 prompt password locat userinfo usernam messag userinfo usernam mutabl result sync exec default thread displai default sync exec runnabl public void run allow cach 0 prompt password locat userinfo usernam messag userinfo usernam mutabl result result 0 null throw oper cancel except polici bind workbench user authent cancel non nl 1 userinfo usernam mutabl userinfo set usernam result 0 userinfo set password result 1 locat null userinfo usernam mutabl locat set usernam result 0 locat set password result 1 locat set allow cach allow cach 0 iuserauthent authenticateus promptforuserinfo icvsrepositoryloc iuserinfo cvsexcept isusernamemut us_altern_prompter alternatepromptforuserinfo getcurr allowcach allowcach promptforpassword getusernam isusernamemut getdefault syncexec allowcach promptforpassword getusernam isusernamemut operationcanceledexcept workbenchuserauthent isusernamemut setusernam setpassword isusernamemut setusernam setpassword setallowcach allowcach ask user enter password place result suppli string result 0 usernam result 1 password user cancel valu param locat locat obtain password param usernam usernam param messag messag displai user param user mutabl user chang dialog param result string arrai length put result privat boolean prompt password final icv repositori locat locat final string usernam final string messag final boolean user mutabl final string result shell shell util find shell shell null return fals string domain locat null null locat locat user valid dialog dialog user valid dialog shell domain usernam null usernam messag non nl 1 dialog set usernam mutabl user mutabl dialog open result 0 dialog usernam result 1 dialog password return dialog allow cach usermut promptforpassword icvsrepositoryloc usermut findshel getloc uservalidationdialog uservalidationdialog setusernamemut usermut getusernam getpassword getallowcach sync exec default thread displai default sync exec runnabl public void run result 0 promptforuserinteract locat destin instruct prompt echo getdefault syncexec _promptforuserinteract ask user enter valu param locat locat obtain password param destic locat param param instruct instruct param prompt titl textfield param echo param result enter valu null user cancel public string prompt keyborad interact final icv repositori locat locat final string destin final string final string instruct final string prompt final boolean echo throw cv except final string result string 1 displai displai displai current displai null result 0 promptforuserinteract locat destin instruct prompt echo sync exec default thread displai default sync exec runnabl public void run result 0 promptforuserinteract locat destin instruct prompt echo return result 0 promptforkeyboradinteract icvsrepositoryloc cvsexcept getcurr _promptforuserinteract getdefault syncexec _promptforuserinteract privat string promptforuserinteract final icv repositori locat locat final string destin final string final string instruct final string prompt final boolean echo shell shell util find shell shell null return string 0 string domain locat null null locat locat keyboard interact dialog dialog keyboard interact dialog shell domain destin instruct prompt echo dialog open return dialog result _promptforuserinteract icvsrepositoryloc findshel getloc keyboardinteractivedialog keyboardinteractivedialog getresult special altern prompt return password usernam fix privat string altern prompt password final string usernam shell shell util find shell altern user valid dialog dialog altern user valid dialog shell usernam null usernam non nl 1 dialog set usernam usernam int result dialog open result dialog cancel return null return dialog password alternatepromptforpassword findshel alternateuservalidationdialog alternateuservalidationdialog setusernam getpassword sync exec default thread displai default sync exec runnabl public void run result 0 altern prompt password userinfo usernam getdefault syncexec alternatepromptforpassword getusernam special altern prompt public void altern prompt user info final user info userinfo throw cv except ask user password final string result string 1 displai displai displai current displai null result 0 altern prompt password userinfo usernam sync exec default thread displai default sync exec runnabl public void run result 0 altern prompt password userinfo usernam result 0 null throw oper cancel except polici bind workbench user authent oper cancel user 1 non nl 1 userinfo set password result 0 alternatepromptforuserinfo iuserinfo cvsexcept getcurr alternatepromptforpassword getusernam getdefault syncexec alternatepromptforpassword getusernam operationcanceledexcept workbenchuserauthent the_oper_wa_cancel_by_the_user_1 setpassword displai sync exec runnabl public void run final messag dialog dialog messag dialog shell displai titl null titl imag messag prompt type button 1 retval 0 dialog open syncexec messagedialog messagedialog prompttyp public int prompt icv repositori locat locat final int prompt type final string titl final string messag final int prompt respons final int default respons final displai displai cvsui plugin standard displai final int retval int 1 final string button string prompt respons length int 0 prompt respons length int prompt prompt respons switch prompt case user authent ok id button i dialog constant ok label break case user authent cancel id button i dialog constant cancel label break case user authent id button i dialog constant label break case user authent ye id button i dialog constant ye label break displai sync exec runnabl public void run final messag dialog dialog messag dialog shell displai titl null titl imag messag prompt type button 1 retval 0 dialog open return retval 0 icvsrepositoryloc prompttyp promptrespons defaultrespons cvsuiplugin getstandarddisplai promptrespons promptrespons promptrespons iuserauthent ok_id idialogconst ok_label iuserauthent cancel_id idialogconst cancel_label iuserauthent no_id idialogconst no_label iuserauthent ye_id idialogconst ye_label syncexec messagedialog messagedialog prompttyp privat properti chang listen work set chang listen properti chang listen public void properti chang properti chang event event string properti event properti object event work set manag chang work set chang equal properti instanceof work set string work set int count mru list item count int 0 count string item mru list item i work set work set work set mru list data item work set boolean top item mru list data mru list text work set mru list remov mru list add mru list set data work set top item mru list set text break ipropertychangelisten workingsetchangelisten ipropertychangelisten propertychang propertychangeev getproperti newvalu getnewvalu iworkingsetmanag chang_work_set_name_chang newvalu iworkingset newnam iworkingset newvalu getnam mrulist getitemcount mrulist getitem iworkingset workingset iworkingset mrulist getdata workingset newvalu istopitem mrulist getdata mrulist gettext workingset mrulist mrulist newnam mrulist setdata newnam workingset istopitem mrulist settext newnam public work set select area dialog parent dialog super parent dialog null workingsetselectionarea parentdialog parentdialog public work set select area dialog parent dialog string work set text string work set text dialog set set super parent dialog set work set text work set text work set text work set text workingsetselectionarea parentdialog noworkingsettext workingsettext idialogset parentdialog noworkingsettext noworkingsettext workingsettext workingsettext work set button creat radio button composit work set text 2 work set button add select listen select adapt public void widget select select event handl work set button select workingsetbutton createradiobutton workingsettext workingsetbutton addselectionlisten selectionadapt widgetselect selectionev handleworkingsetbuttonselect select button creat button composit polici bind work set select area work set grid data horizont align fill non nl 1 select button add select listen select adapt public void widget select select event event handl work set select selectbutton createbutton workingsetselectionarea workingsetoth griddata horizont_align_fill selectbutton addselectionlisten selectionadapt widgetselect selectionev handleworkingsetselect mru list add select listen select adapt public void widget select select event handl mru select mrulist addselectionlisten selectionadapt widgetselect selectionev handlemruselect overrid method dialog org eclips jface dialog dialog creat dialog area composit public void creat area composit parent dialog appli dialog font parent composit composit creat composit parent 2 initi dialog unit composit grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center composit set layout data data grid layout layout grid layout layout margin width 0 layout num column 2 composit set layout layout creat checkbox enabl disabl work set work set button creat radio button composit work set text 2 work set button creat radio button composit work set text 2 work set button add select listen select adapt public void widget select select event handl work set button select boolean work set fals set null work set set boolean work set work set button set select work set work set button set select work set creat combo button work set select mru list combo composit swt drop swt read data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data horizont indent 15 mru list set layout data data select button creat button composit polici bind work set select area work set grid data horizont align fill non nl 1 select button add select listen select adapt public void widget select select event event handl work set select initi mru initi work set mru list add select listen select adapt public void widget select select event handl mru select createdialogarea createarea applydialogfont createcomposit initializedialogunit griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center setlayoutdata gridlayout gridlayout marginwidth numcolumn setlayout noworkingsetbutton createradiobutton noworkingsettext workingsetbutton createradiobutton workingsettext workingsetbutton addselectionlisten selectionadapt widgetselect selectionev handleworkingsetbuttonselect useworkingset useworkingset getboolean us_work_set noworkingsetbutton setselect useworkingset workingsetbutton setselect useworkingset mrulist drop_down read_onli griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center horizontalind mrulist setlayoutdata selectbutton createbutton workingsetselectionarea workingsetoth griddata horizont_align_fill selectbutton addselectionlisten selectionadapt widgetselect selectionev handleworkingsetselect initializemru initializeworkingset mrulist addselectionlisten selectionadapt widgetselect selectionev handlemruselect method handl mru select privat void handl mru select string select work set mru list text work set work set work set work set mru list data select work set set null set put select work set select work set handl work set chang handlemruselect handlemruselect selectedworkingset mrulist gettext oldworkingset workingset workingset iworkingset mrulist getdata selectedworkingset select_work_set selectedworkingset handleworkingsetchang open work set select dialog item select recent work set list privat void handl work set select work set select dialog dialog platformui workbench work set manag creat work set select dialog shell fals work set manag work set manag platformui workbench work set manag work set work set work set manag work set mru list text work set null dialog set select work set work set add chang listen detect work set chang work set manag add properti chang listen work set chang listen dialog open window ok work set result dialog select result null result length 0 work set result 0 string work set work set mru list index work set 1 mru list remov work set mru list add work set 0 mru list set text work set mru list set data work set work set handl mru select work set null remov delet work set mru list box string mru name mru list item int 0 mru name length work set manag work set mru name null mru list remov mru name work set manag remov properti chang listen work set chang listen handleworkingsetselect iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog getshel iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag iworkingset workingset workingsetmanag getworkingset mrulist gettext workingset setselect iworkingset workingset workingsetmanag addpropertychangelisten workingsetchangelisten iworkingset getselect workingset workingsetnam workingset getnam mrulist indexof workingsetnam mrulist workingsetnam mrulist workingsetnam mrulist settext workingsetnam mrulist setdata workingsetnam workingset handlemruselect workingset mrunam mrulist getitem mrunam workingsetmanag getworkingset mrunam mrulist mrunam workingsetmanag removepropertychangelisten workingsetchangelisten set enabl recent work set list base check work set check box privat void handl work set button select boolean work set work set button select set null set put work set work set mru list set enabl work set select button set enabl work set work set mru list select index 0 handl mru select work set handl deselect handleworkingsetbuttonselect useworkingset workingsetbutton getselect us_work_set useworkingset mrulist seten useworkingset selectbutton seten useworkingset useworkingset mrulist getselectionindex handlemruselect useworkingset handledeselect privat void handl deselect work set work set work set null handl work set chang handledeselect oldworkingset workingset workingset handleworkingsetchang privat void handl work set chang fire properti chang chang select work set work set work set handleworkingsetchang firepropertychangechang select_work_set oldworkingset workingset popul recent work set list mru item work set manag add item enabl select work set mru list privat void initi mru work set work set platformui workbench work set manag recent work set int 0 work set length string work set work set mru list add work set mru list set data work set work set work set length 0 mru list set text work set 0 initializemru iworkingset workingset getworkbench getworkingsetmanag getrecentworkingset workingset workingsetnam workingset getnam mrulist workingsetnam mrulist setdata workingsetnam workingset workingset mrulist settext workingset getnam initi the work set part dialog privat void initi work set work set null set null set boolean work set work set mru set platformui workbench work set manag work set set select work set mru set null call set work set re invok initi work set method set work set mru set return work set button set select work set null handl work set button select work set null mru list index work set 1 mru list set text work set handl work set chang initializeworkingset workingset getboolean us_work_set iworkingset mruset getworkbench getworkingsetmanag getworkingset select_work_set mruset setworkingset initializeworkingset setworkingset mruset workingsetbutton setselect workingset handleworkingsetbuttonselect workingset mrulist indexof workingset getnam mrulist settext workingset getnam handleworkingsetchang return select work set null select return select work set null select public work set work set return work set iworkingset getworkingset workingset select work set actual ad recent list public void select work set add select work set mru list return work set null platformui workbench work set manag add recent work set work set useselectedworkingset workingset getworkbench getworkingsetmanag addrecentworkingset workingset set work set select recent work set list param work set work set select exist list return org eclips ui work set manag recent work set null public void set work set work set work set work set work set work set work set work set button null mru list null initi work set workingset iworkingsetmanag getrecentworkingset setworkingset iworkingset workingset oldworkingset workingset workingset workingset workingsetbutton mrulist initializeworkingset public progress prefer page super grid set titl polici bind progress prefer page 0 non nl 1 set descript polici bind progress prefer page 1 non nl 1 set prefer store cvsui plugin plugin prefer store workinprogresspreferencepag settitl workinprogresspreferencepag setdescript workinprogresspreferencepag setpreferencestor cvsuiplugin getplugin getpreferencestor org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent super creat control parent workbench help set help control debug help context id consol prefer page idialogpag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol idebughelpcontextid consol_prefer_page org eclips jface prefer field editor prefer page creat field editor public void creat field editor fieldeditorpreferencepag createfieldeditor createfieldeditor org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench public xml writer output stream output throw unsupport encod except super output stream writer output utf8 non nl 1 tab 0 println xml version xmlwriter outputstream unsupportedencodingexcept outputstreamwrit xml_version println xml version public void end tag string tab print tag null xml_version endtag printtag public void print simpl tag string object valu null print tag null true fals print escap string valu print tag null fals true printsimpletag printtag getescap valueof printtag public void print tabul int 0 tab super print printtabul super print privat void print tag string hash map paramet print tag paramet true true printtag hashmap printtag print tag paramet true true privat void print tag string hash map paramet boolean tab boolean line print tag paramet tab line fals printtag printtag hashmap newlin printtag newlin privat void print tag string hash map paramet boolean tab boolean line boolean end string buffer sb string buffer sb append non nl 1 sb append paramet null enumer enum collect enumer paramet kei set enum element sb append non nl 1 string kei string enum element sb append kei sb append non nl 1 sb append escap string paramet kei sb append non nl 1 end sb append sb append non nl 1 tab print tabul line println sb string print sb string printtag hashmap newlin stringbuff stringbuff keyset hasmoreel nextel getescap valueof printtabul newlin tostr tostr print sb string public void start tag string hash map paramet start tag paramet true tostr starttag hashmap starttag start tag paramet true public void start tag string hash map paramet boolean line print tag paramet true line tab starttag starttag hashmap newlin printtag newlin tab public void start end tag string hash map paramet boolean line print tag paramet true true true startandendtag hashmap newlin printtag privat static void append escap char string buffer buffer char string replac replac replac null buffer append buffer append replac buffer append buffer append appendescapedchar stringbuff getreplac public static string escap string string buffer result string buffer length 10 int 0 length append escap char result char return result string getescap stringbuff stringbuff appendescapedchar charat tostr privat static string replac char encod special xml charact equival charact refer defin default xml document switch case return lt non nl 1 case return gt non nl 1 case return quot non nl 1 case return apo non nl 1 case return amp non nl 1 return null getreplac public final class assert public static class assert fail except extend runtim except public assert fail except assertionfailedexcept runtimeexcept assertionfailedexcept public assert fail except public assert fail except string detail super polici bind assert assert fail detail non nl 1 assertionfailedexcept assertionfailedexcept assertionfail class intend instanti privat assert assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except messag return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object object null throw assert fail except null argument non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument non nl messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express nonnl non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail non nl messag non nl 1 return express istru assertionfailedexcept caller implement method temporari condit public static void implement notyetimpl int depth public event resourc resourc int type int depth resourc resourc type type depth depth iresourc depth depth public int depth return depth getdepth return depth public resourc resourc return resourc iresourc getresourc return resourc public int type return type gettyp public string string string buffer buffer string buffer buffer append resourc non nl 1 buffer append resourc full path buffer append type non nl 1 buffer append type string buffer append depth non nl 1 buffer append depth string return buffer string tostr stringbuff stringbuff getfullpath gettypestr getdepthstr tostr protect string depth string switch depth case resourc depth return depth non nl 1 case resourc depth return depth non nl 1 case resourc depth infinit return depth infinit non nl 1 default return invalid non nl 1 getdepthstr iresourc depth_zero depth_zero iresourc depth_on depth_on iresourc depth_infinit depth_infinit protect string type string return string type gettypestr valueof protect background event handler string job string error titl job job error except collector error titl team plugin id statu error null don log creat event handl job schedul backgroundeventhandl jobnam errortitl jobnam jobnam exceptioncollector errortitl teamplugin istatu createeventhandlingjob protect void creat event handl job event handler job job public statu run progress monitor monitor return process event monitor createeventhandlingjob eventhandlerjob getnam istatu iprogressmonitor processev return process event monitor public boolean run return queue empti processev shouldrun isqueueempti return queue empti public boolean schedul return queue empti isqueueempti shouldschedul isqueueempti event handler job add job chang listen job chang adapt public void job chang event event job event eventhandlerjob addjobchangelisten jobchangeadapt ijobchangeev jobdon creat job process event queue job stop work queue empti protect void creat event handl job event handler job job public statu run progress monitor monitor return process event monitor public boolean run return queue empti public boolean schedul return queue empti event handler job add job chang listen job chang adapt public void job chang event event job event event handler job set system true event handler job set prioriti job short createeventhandlingjob eventhandlerjob getnam istatu iprogressmonitor processev shouldrun isqueueempti shouldschedul isqueueempti eventhandlerjob addjobchangelisten jobchangeadapt ijobchangeev jobdon eventhandlerjob setsystem eventhandlerjob setprior method invok process job complet default behavior handler restart job queue longer empti clear queue handler shut protect void job job chang event event shutdown handler shutdown clean queue synchron await process clear queue empti event squeak job finish reschedul job schedul jobdon ijobchangeev isshutdown awaitingprocess isqueueempti schedul job process event protect void schedul event handler job schedul eventhandlerjob shutdown event handler event queue remov queue process public void shutdown shutdown true event handler job cancel eventhandlerjob return handl shutdown return return handl shutdown public boolean shutdown return shutdown isshutdown queue event start job job run notifi case wait param event event queu protect synchron void queue event event event boolean front polici debug background event system println event queu event string non nl 1 non nl 2 front await process add 0 event await process add event shutdown event handler job null event handler job job schedul notifi queueevent debug_background_event getnam tostr awaitingprocess awaitingprocess isshutdown eventhandlerjob eventhandlerjob getstat return background job return job protect string return job getnam jobnam protect synchron event element shutdown queue empti return null return event await process remov 0 nextel isshutdown isqueueempti awaitingprocess protect synchron event peek shutdown queue empti return null return event await process 0 isshutdown isqueueempti awaitingprocess return unprocess event event queue return unprocess event queue protect synchron boolean queue empti return await process empti isqueueempti awaitingprocess isempti process event event queue dispatch result method directli check handl cancel provid monitor invok code process event event code check handl cancel shute receiv code readi dispatch code method conjunt code dispatch event progress monitor code allow output event handler batch order avoid fine grain ui updat param monitor progress monitor protect statu process event progress monitor monitor error clear try hard go happen queue grow current queue size hint infinit progress monitor monitor begin task null progress monitor unknown progress monitor monitor polici infinit monitor monitor 90 monitor begin task null 1024 event event dispatch system current milli dispatch count 1 event element null shutdown try process event event monitor polici debug background event system println event process event string non nl 1 non nl 2 readi dispatch true wait queue empti dispatch event polici monitor monitor 1 catch core except handl except go handl except final monitor return error statu processev isreadyfordispatch dispatchev iprogressmonitor istatu processev iprogressmonitor begintask iprogressmonitor iprogressmonitor submonitor infinitesubmonitorfor submonitor begintask timeoflastdispatch currenttimemilli dispatchcount nextel isshutdown processev submonitor debug_background_event getnam tostr isreadyfordispatch dispatchev submonitorfor submonitor coreexcept handleexcept getstatu dispatch accumul event invok code dispatch event code rest dispatch counter param monitor progress monitor throw team except protect final void dispatch event progress monitor monitor throw team except dispatch event monitor dispatch adjust dispatch count dispatch count dispatch system current milli dodispatchev teamexcept dispatchev iprogressmonitor teamexcept dodispatchev dispatchcount timeoflastdispatch currenttimemilli notifi client process event param monitor progress monitor return code true code process event dispatch code fals code event dispatch regular interv avoid fine grain event caus ui jumpi event queue empti wait small amount allow pend event queu queue event notifi event queu return code true code process event dispatch code fals code protect boolean readi dispatch boolean wait durat system current milli dispatch dispatch count dispatch threshold durat dispatch delai durat dispatch delai return true synchron queue empti wait return fals try wait wait delai catch interrupt except continu return queue empti queueevent isreadyfordispatch currenttimemilli timeoflastdispatch dispatchcount dispatch_threshold dispatch_delai long_dispatch_delai isqueueempti wait_delai interruptedexcept isqueueempti handl except record error list param protect void handl except core except error handl except handleexcept coreexcept handleexcept process event context run background job subclass requir check provid monitor cancel shut receiv invok code shutdown code method case background event handler translat incom event outgo event case handler accumul event code proceess event code method propog code dispatch event code method invok period order batch outgo event avoid ui jumpi param event code event code process param monitor progress monitor proceessev dispatchev return job code process event code method invok return return background event handlig job public job event handler job return event handler job processedev geteventhandlerjob eventhandlerjob privat statu default statu file file return file read statu statu error team plugin id resourc statu read local polici bind file modif valid file read file full path string null non nl 1 ok istatu getdefaultstatu ifil isreadonli istatu teamplugin iresourcestatu read_onli_local filemodificationvalid fileisreadonli getfullpath tostr file modif valid valid edit file object public statu valid edit file file object context file length 1 return default statu file 0 statu stati statu file length boolean allok true int 0 file length stati default statu file stati isok allok fals return multi statu team plugin id 0 stati polici bind allok file modif valid ok non nl 1 file modif valid read non nl 1 null ifilemodificationvalid validateedit ifil istatu validateedit ifil getdefaultstatu istatu getdefaultstatu multistatu teamplugin filemodificationvalid filemodificationvalid somereadonli file modif valid valid save file public statu valid save file file return default statu file ifilemodificationvalid validatesav ifil istatu validatesav ifil getdefaultstatu move delet hook delet file resourc tree file int progress monitor public boolean delet file resourc tree tree file file int updat flag progress monitor monitor return fals imovedeletehook deletefil iresourcetre ifil iprogressmonitor deletefil iresourcetre ifil updateflag iprogressmonitor move delet hook delet folder resourc tree folder int progress monitor public boolean delet folder resourc tree tree folder folder int updat flag progress monitor monitor return fals imovedeletehook deletefold iresourcetre ifold iprogressmonitor deletefold iresourcetre ifold updateflag iprogressmonitor move delet hook delet project resourc tree project int progress monitor public boolean delet project resourc tree tree project project int updat flag progress monitor monitor return fals imovedeletehook deleteproject iresourcetre iproject iprogressmonitor deleteproject iresourcetre iproject updateflag iprogressmonitor move delet hook move file resourc tree file file int progress monitor public boolean move file resourc tree tree file sourc file destin int updat flag progress monitor monitor return fals imovedeletehook movefil iresourcetre ifil ifil iprogressmonitor movefil iresourcetre ifil ifil updateflag iprogressmonitor move delet hook move folder resourc tree folder folder int progress monitor public boolean move folder resourc tree tree folder sourc folder destin int updat flag progress monitor monitor return fals imovedeletehook movefold iresourcetre ifold ifold iprogressmonitor movefold iresourcetre ifold ifold updateflag iprogressmonitor move delet hook move project resourc tree project project descript int progress monitor public boolean move project resourc tree tree project sourc project descript descript int updat flag progress monitor monitor return fals imovedeletehook moveproject iresourcetre iproject iprojectdescript iprogressmonitor moveproject iresourcetre iproject iprojectdescript updateflag iprogressmonitor creat collector initi paramet top level except return code statu code except collect param messag human readabl messag local current local param plugin id uniqu identifi relev plug param sever sever code ok code code error code code info code code warn code param code plug specif statu code code ok code param log log output except code null code except log public except collector string messag string plugin id int sever log log messag messag plugin id plugin id sever sever log log getstatu pluginid exceptioncollector pluginid ilog pluginid pluginid clear except collect public void clear status clear except bucket clear exceptionbucket return statu repres except collect collector empti code statu ok code return multi statu collect except return return multistatu except collect statu ok collector empti public statu statu status empti return statu ok statu multi statu multi statu multi statu plugin id sever messag null iter status iter statu statu statu multi statu merg statu return multi statu istatu multistatu istatu istatu getstatu isempti ok_statu multistatu multistatu multistatu pluginid hasnext istatu istatu multistatu multistatu return duplic except return code true code collector ignor duplic except code fals code public boolean ignor duplic return ignor duplic isignoredupl ignoredupl set duplic except param ignor duplic code true code collector ignor duplic except code fals code public void set ignor duplic boolean ignor duplic ignor duplic ignor duplic ignoredupl setignoredupl ignoredupl ignoredupl ignoredupl add except collector log constructor except output log retreiv except code statu code param except except collect public void handl except except statu statu null instanceof core except statu core except statu statu null log statu statu statu children statu children int 0 children length i statu statu2 children log statu statu2 getstatu handleexcept istatu coreexcept coreexcept getstatu logstatu istatu getchildren istatu logstatu log accumul except plugid code combin privat void log statu statu statu string plugin id statu plugin list code list except bucket plugin id integ code integ statu code code null code code ignor duplic return collect statu status add statu updat count except code arrai list 1 code add code except bucket put plugin id code log log null log log statu statu sever plugin id statu code messag statu except logstatu istatu pluginid getplugin exceptionbucket pluginid getcod isignoredupl arraylist exceptionbucket pluginid getsever pluginid getcod getexcept public statu valid edit file file object context arrai list return stati arrai list map provid file provid control map provid file hash map file length file determin provid map provid file int 0 file length i file file file repositori provid provid repositori provid provid file project provid file kei provid provid file put provid arrai list arrai list provid file provid add file iter provid iter provid file kei set iter boolean allok true provid valid file provid iter repositori provid provid repositori provid provid iter arrai list file list arrai list provid file provid file file arrai file file list arrai file file list size file modif valid valid default valid provid valid default valid provid null file modif valid provid file modif valid null valid statu statu valid valid edit file arrai context statu isok allok fals return stati add statu return stati size 1 return statu return stati 0 return multi statu team plugin id 0 statu return stati arrai statu return stati size polici bind allok file modif valid ok non nl 1 file modif valid edit fail non nl 1 null non nl 1 istatu validateedit ifil arraylist returnstati arraylist providerstofil hashmap ifil repositoryprovid repositoryprovid getprovid getproject providerstofil containskei providerstofil arraylist arraylist providerstofil providersiter providerstofil keyset providersiter hasnext repositoryprovid repositoryprovid providersiter arraylist fileslist arraylist providerstofil ifil filesarrai ifil fileslist toarrai ifil fileslist ifilemodificationvalid default_valid ifilemodificationvalid getfilemodificationvalid istatu validateedit filesarrai returnstati returnstati istatu returnstati multistatu teamplugin istatu returnstati toarrai istatu returnstati filemodificationvalid filemodificationvalid editfail public statu valid save file file repositori provid provid repositori provid provid file project file modif valid valid default valid provid valid default valid provid null file modif valid provid file modif valid null valid return valid valid save file istatu validatesav ifil repositoryprovid repositoryprovid getprovid getproject ifilemodificationvalid default_valid ifilemodificationvalid getfilemodificationvalid validatesav public interfac job listen public void start qualifi job type ijoblisten qualifiednam jobtyp public interfac job listen public void start qualifi job type public void finish qualifi job type ijoblisten qualifiednam jobtyp qualifiednam jobtyp constructor infinit progress monitor param monitor param tick public infinit progress monitor progress monitor monitor int tick monitor tick 0 infinitesubprogressmonitor infinitesubprogressmonitor iprogressmonitor constructor infinit progress monitor param monitor param tick param style public infinit progress monitor progress monitor monitor int tick int style super monitor tick style infinitesubprogressmonitor infinitesubprogressmonitor iprogressmonitor public void begin task string int total super begin task total total total half total 2 current increment 1 progress current increment work 0 begintask totalwork begintask totalwork totalwork totalwork halfwai totalwork currentincr nextprogress currentincr public void work int work total return progress 0 super work 1 work work half pass current halfwai point doubl increment reset halfwai point current increment 2 half total half 2 reset progress counter full increment progress current increment totalwork nextprogress halfwai currentincr halfwai totalwork halfwai nextprogress currentincr don allow clear subtask stop flicker subtask progress dialog progress monitor task string public void task string name null equal non nl 1 super task iprogressmonitor subtask subtask subtask privat move delet hook hook resourc resourc project project resourc project repositori provid provid repositori provid provid project provid null return default hook move delet hook hook provid move delet hook hook null return default hook return hook imovedeletehook gethookfor iresourc iproject getproject repositoryprovid repositoryprovid getprovid default_hook imovedeletehook getmovedeletehook default_hook public boolean delet file resourc tree tree file file int updat flag progress monitor monitor return hook file delet file tree file updat flag monitor deletefil iresourcetre ifil updateflag iprogressmonitor gethookfor deletefil updateflag public boolean delet folder resourc tree tree folder folder int updat flag progress monitor monitor return hook folder delet folder tree folder updat flag monitor deletefold iresourcetre ifold updateflag iprogressmonitor gethookfor deletefold updateflag public boolean delet project resourc tree tree project project int updat flag progress monitor monitor return hook project delet project tree project updat flag monitor deleteproject iresourcetre iproject updateflag iprogressmonitor gethookfor deleteproject updateflag public boolean move file resourc tree tree file sourc file destin int updat flag progress monitor monitor return hook sourc move file tree sourc destin updat flag monitor movefil iresourcetre ifil ifil updateflag iprogressmonitor gethookfor movefil updateflag public boolean move folder resourc tree tree folder sourc folder destin int updat flag progress monitor monitor return hook sourc move folder tree sourc destin updat flag monitor movefold iresourcetre ifold ifold updateflag iprogressmonitor gethookfor movefold updateflag public boolean move project resourc tree tree project sourc project descript descript int updat flag progress monitor monitor return hook sourc move project tree sourc descript updat flag monitor moveproject iresourcetre iproject iprojectdescript updateflag iprogressmonitor gethookfor moveproject updateflag public class null progress monitor extend progress monitor constructor infinit progress monitor param monitor param tick public null progress monitor progress monitor monitor super monitor 0 0 nullsubprogressmonitor subprogressmonitor infinitesubprogressmonitor nullsubprogressmonitor iprogressmonitor progress monitor begin task string int public void begin task string int total iprogressmonitor begintask begintask totalwork progress monitor public void iprogressmonitor progress monitor intern work doubl public void intern work doubl iprogressmonitor internalwork internalwork progress monitor task string public void task string iprogressmonitor subtask subtask progress monitor work int public void work int iprogressmonitor org eclips core resourc resourc rule factori copi rule org eclips core resourc resourc org eclips core resourc resourc public schedul rule copi rule resourc sourc resourc destin return root iresourcerulefactori copyrul iresourc iresourc ischedulingrul copyrul iresourc iresourc org eclips core resourc resourc rule factori creat rule org eclips core resourc resourc public schedul rule creat rule resourc resourc return root iresourcerulefactori createrul iresourc ischedulingrul createrul iresourc org eclips core resourc resourc rule factori delet rule org eclips core resourc resourc public schedul rule delet rule resourc resourc return root iresourcerulefactori deleterul iresourc ischedulingrul deleterul iresourc org eclips core resourc resourc rule factori modifi rule org eclips core resourc resourc public schedul rule modifi rule resourc resourc return root iresourcerulefactori modifyrul iresourc ischedulingrul modifyrul iresourc org eclips core resourc resourc rule factori move rule org eclips core resourc resourc org eclips core resourc resourc public schedul rule move rule resourc sourc resourc destin return root iresourcerulefactori moverul iresourc iresourc ischedulingrul moverul iresourc iresourc org eclips core resourc resourc rule factori refresh rule org eclips core resourc resourc public schedul rule refresh rule resourc resourc return root iresourcerulefactori refreshrul iresourc ischedulingrul refreshrul iresourc org eclips core resourc resourc rule factori valid edit rule org eclips core resourc resourc public schedul rule valid edit rule resourc resourc return root iresourcerulefactori validateeditrul iresourc ischedulingrul validateeditrul iresourc creat nl catalog local public static void local string bundl bundl resourc bundl bundl bundl bundlenam resourcebundl getbundl bundlenam lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 string resourc bundl don want crash miss string return kei found public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept string resourc bundl bind argument kei found return kei public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept progress monitor helper public static void check cancel progress monitor monitor monitor null monitor cancel throw oper cancel except checkcancel iprogressmonitor iscancel operationcanceledexcept public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor infinit monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return infinit progress monitor monitor tick iprogressmonitor infinitesubmonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor infinitesubprogressmonitor enabl remot content cach cach id cach id uniqu candid id plugin id plugin peform cach param cach id uniqu id cach enabl throw team except cach area disk properli initi public static synchron void enabl cach string cach id cach enabl cach id return resourc variant cach cach resourc variant cach cach id cach creat cach directori cach put cach id cach cacheid cacheid teamexcept enablecach cacheid iscachingen cacheid resourcevariantcach resourcevariantcach cacheid createcachedirectori cacheid return cach enabl id cach enabl conceiv cach persist workbench invoc lead cahc enabl startup intervent own plugin param cach id uniqu id cach return true cach id enabl public static boolean cach enabl string cach id return cach cach id null cacheid iscachingen cacheid getcach cacheid disabl cach dispo file content cach param cach id uniqu id cach throw team except cach content delet disk public static void disabl cach string cach id resourc variant cach cach cach cach id cach null cach dispos return cach remov cach id cach delet cach directori cacheid teamexcept disablecach cacheid resourcevariantcach getcach cacheid cacheid deletecachedirectori return cach id null cach enabl id param cach id return public static synchron resourc variant cach cach string cach id return resourc variant cach cach cach id cacheid resourcevariantcach getcach cacheid resourcevariantcach cacheid public static synchron void shutdown iter iter cach kei set iter iter string id string iter disabl cach id keyset hasnext disablecach privat resourc variant cach string name resourcevariantcach return cach entri id regist hit param id id cach entri return true content cach id public boolean entri string id return intern cach entri id null hasentri internalgetcacheentri protect path cach path return locat append cach directori append ipath getcachepath getstateloc cach_directori privat path locat return team plugin plugin locat ipath getstateloc teamplugin getplugin getstateloc privat synchron void clear cach entri current date cach cleanup 1 current cach cleanup cach file lifespan return list stale arrai list iter iter cach entri valu iter iter resourc variant cach entri entri resourc variant cach entri iter hit entri access stamp current hit cach file lifespan stale add entri iter iter stale iter iter resourc variant cach entri entri resourc variant cach entri iter entri dispos clearoldcacheentri gettim lastcachecleanup lastcachecleanup cach_file_lifespan arraylist cacheentri hasnext resourcevariantcacheentri resourcevariantcacheentri lasthit getlastaccesstimestamp lasthit cach_file_lifespan hasnext resourcevariantcacheentri resourcevariantcacheentri privat synchron void purg cach string id resourc variant cach entri entri resourc variant cach entri cach entri id file entri file try delet file catch team except ignor delet failur failur matter purg directori startup cach entri remov id purgefromcach resourcevariantcacheentri resourcevariantcacheentri cacheentri getfil deletefil teamexcept cacheentri privat synchron void creat cach directori path cach locat cach path file file cach locat file file exist try delet file file catch team except check accept file exist file directori file list file length 0 team plugin log file exist file mkdir team plugin log team except polici bind remot content cach file error file absolut path non nl 1 cach entri hash map cach cleanup 1 cach dir size 0 createcachedirectori ipath cacheloc getcachepath cacheloc tofil deletefil teamexcept isdirectori listfil teamplugin teamplugin teamexcept remotecontentscach fileerror getabsolutepath cacheentri hashmap lastcachecleanup cachedirs privat synchron void delet cach directori cach entri null cach cleanup 1 cach dir size 0 path cach locat cach path file file cach locat file file exist try delet file file catch team except don worri problem delet case matter cach directori creat deletecachedirectori cacheentri lastcachecleanup cachedirs ipath cacheloc getcachepath cacheloc tofil deletefil teamexcept privat void delet file file file throw team except file directori file children file list file int 0 children length delet file children file delet throw team except polici bind remot content cach file error file absolut path non nl 1 deletefil teamexcept isdirectori listfil deletefil teamexcept remotecontentscach fileerror getabsolutepath purg cach entri cach method invok instanc resourc variant cach entri set dispos param entri protect void purg cach resourc variant cach entri entri purg cach entri id resourcevariantcacheentri purgefromcach resourcevariantcacheentri purgefromcach getid privat synchron resourc variant cach entri intern cach entri string id cach entri null mean cach dispos throw illeg except polici bind remot content cach cach dispos non nl 1 resourc variant cach entri entri resourc variant cach entri cach entri id entri null entri regist hit return entri resourcevariantcacheentri internalgetcacheentri cacheentri illegalstateexcept remotecontentscach cachedispos resourcevariantcacheentri resourcevariantcacheentri cacheentri registerhit param id id uniqu identif remot resourc cach return public resourc variant cach entri cach entri string id return intern cach entri id resourcevariantcacheentri getcacheentri internalgetcacheentri public synchron resourc variant cach entri add string id cach resourc variant resourc clear cach entri string file path string cach dir size resourc variant cach entri entri resourc variant cach entri lock id file path entri set resourc variant resourc cach entri put id entri return entri resourcevariantcacheentri cachedresourcevari clearoldcacheentri filepath valueof cachedirs resourcevariantcacheentri resourcevariantcacheentri filepath setresourcevari cacheentri public string return getnam public resourc variant cach entri resourc variant cach cach lock lock string id string file path lock lock uniniti cach cach id id file path file path regist hit resourcevariantcacheentri resourcevariantcach ilock filepath filepath filepath registerhit public input stream content throw team except readi return null regist hit file io file file try try io file exist return file input stream io file catch io except try purg cach continu cach purg cach throw catch io except end couldn read delet cach file throw team except polici bind remot content cach file error io file absolut path non nl 1 occur remot content return byte arrai input stream byte 0 inputstream getcont teamexcept registerhit iofil getfil iofil fileinputstream iofil ioexcept purgefromcach ioexcept teamexcept remotecontentscach fileerror iofil getabsolutepath bytearrayinputstream protect file file return file cach cach path file file path getfil getcachepath tofil filepath set content cach entri method support concurr allow cach entri written case concurr write cach entri content write content subsequ write param stream input stream content cach param monitor progress monitor throw team except entri dispos error occurr public void set content input stream stream progress monitor monitor throw team except lock allow write begin oper try intern set content stream monitor final end oper inputstream teamexcept setcont inputstream iprogressmonitor teamexcept beginoper internalsetcont endoper privat void end oper lock releas endoper privat void begin oper lock acquir beginoper privat void intern set content input stream stream progress monitor monitor throw team except dispos problem dispos throw team except polici bind remot content cach entri 3 cach id non nl 1 uniniti readi proce regist hit file io file file try open cach file write output stream try uniniti buffer output stream file output stream io file entri readi content read thread need red content presum byte arrai output stream catch file found except throw team except polici bind remot content cach file error io file absolut path non nl 1 transfer content try try byte buffer byte 1024 int read read stream read buffer 0 polici check cancel monitor write buffer 0 read final close catch io except sure don leav cach file content cach purg cach throw mark cach entri readi readi catch io except throw team except polici bind remot content cach file error io file absolut path non nl 1 final try stream close catch io except e1 ignor close error internalsetcont inputstream iprogressmonitor teamexcept teamexcept remotecontentscacheentri getnam registerhit iofil getfil outputstream bufferedoutputstream fileoutputstream iofil bytearrayoutputstream filenotfoundexcept teamexcept remotecontentscach fileerror iofil getabsolutepath checkcancel ioexcept purgefromcach ioexcept teamexcept remotecontentscach fileerror iofil getabsolutepath ioexcept org eclips team core sync cach entri public int return icacheentri getstat getstat public size readi return 0 file io file file io file exist return io file length return 0 getsiz iofil getfil iofil iofil org eclips team core sync cach entri access stamp public access stamp return access icacheentri getlastaccesstimestamp getlastaccesstimestamp lastaccess regist hit cach entri updat access timestamp thsi method intend invokd insid class cahc client protect void regist hit access date registerhit lastaccess gettim public void dispos lock avoid chang thread writ begin oper try dispos cach purg cach final end oper beginoper purgefromcach endoper public string id return id getid public cach resourc variant resourc variant return resourc variant cachedresourcevari getresourcevari resourcevari public void set resourc variant cach resourc variant resourc variant resourc variant resourc variant setresourcevari cachedresourcevari resourcevari resourcevari resourcevari ul public void resourc resourc int depth progress monitor progress throw team except iresourc iprogressmonitor teamexcept checkin resourc int progress monitor public void checkout resourc resourc int depth progress monitor progress throw team except iresourc iprogressmonitor iresourc iprogressmonitor teamexcept checkout resourc int progress monitor public void checkin resourc resourc int depth progress monitor progress throw team except iresourc iprogressmonitor iresourc iprogressmonitor teamexcept uncheckout resourc public void uncheckout resourc resourc int depth progress monitor progress throw team except iresourc iresourc iprogressmonitor teamexcept ul public void delet resourc resourc progress monitor progress throw team except iresourc iprogressmonitor teamexcept ul public void move path sourc resourc target progress monitor progress throw team except ipath iresourc iprogressmonitor teamexcept checkout resourc int progress monitor public boolean check resourc resourc iresourc iprogressmonitor ischeckedout iresourc refresh resourc int progress monitor public boolean remot resourc resourc refreshst iresourc iprogressmonitor hasremot iresourc timestamp code fals code public boolean dirti resourc resourc isdirti iresourc public abstract class sorter return true element greater element order method sort oper subclass overid method implement greater concept object sort elementtwo elementon public abstract boolean compar object element object element sort object sort collect return collect privat object quick sort object sort collect int left int int origin left left int origin right object mid sort collect left 2 compar sort collect left mid left compar mid sort collect right left object tmp sort collect left sort collect left sort collect sort collect tmp left left origin left sort collect quick sort sort collect origin left left origin sort collect quick sort sort collect left origin return sort collect elementon elementtwo quicksort sortedcollect originalleft originalright sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect originalleft sortedcollect quicksort sortedcollect originalleft originalright sortedcollect quicksort sortedcollect originalright sortedcollect return sort collect unsort collect sort quick sort public object sort object un sort collect int size un sort collect length object sort collect object size copi arrai return sort collect system arraycopi un sort collect 0 sort collect 0 size size 1 quick sort sort collect 0 size 1 return sort collect unsortedcollect unsortedcollect sortedcollect unsortedcollect sortedcollect quicksort sortedcollect sortedcollect creat filter input stream param underli input stream public crl ftolf input stream input stream super crlftolfinputstream inputstream wrap underli stream method translat cr lf sequenc fs transpar throw interruptedio except oper interrupt byte skip byte transfer throw io except error occur public int read throw io except pend byte byte read ok throw pend byte true rememb byte case throw except later byte byte read ok throw byte byte 1 pend byte fals return leav byte pend later pend byte fals return byte lf interruptedioexcept bytestransf ioexcept ioexcept pendingbyt lastbyt pendingbyt lastbyt lastbyt lastbyt lastbyt pendingbyt pendingbyt lastbyt wrap underli stream method translat cr lf sequenc fs transpar throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public int read byte buffer int int len throw io except handl boundari case cleanli len 0 return 0 len 1 int read 1 return 1 buffer byte return 1 read byte stream prefix pend byte read int count 0 pend byte buffer byte byte pend byte fals count 1 interruptedio except iioe null try len read buffer count len count len 1 return count 0 1 count catch interruptedio except len byte transfer iioe count len strip cr cr lf pair pend byte true iff previou byte cr int int off count invari byte buffer byte pend byte buffer write orphan cr pend byte true pend byte byte buffer lf don write cr pend byte fals buffer byte byte iioe null iioe byte transfer throw iioe return lf interruptedioexcept bytestransf ioexcept ioexcept pendingbyt lastbyt pendingbyt interruptedioexcept interruptedioexcept bytestransf pendingbyt lastbyt lastbyt pendingbyt pendingbyt pendingbyt lastbyt pendingbyt lastbyt bytestransf call read skip number byte throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public skip count throw io except int actual count 0 assum count integ max int try count 0 read 1 actual count skip number byte return actual count catch interruptedio except e byte transfer actual count throw interruptedioexcept bytestransf ioexcept ioexcept actualcount max_int actualcount actualcount interruptedioexcept bytestransf actualcount wrap underli stream method return number byte read block account translat cr lf sequenc fs byte throw io except error occur public int throw io except return 2 guarante amount contract lf ioexcept ioexcept mark support wrapper underli stream return fals public boolean mark support return fals marksupport creat filter input stream param underli input stream public ftocrlf input stream input stream super lftocrlfinputstream inputstream wrap underli stream method translat fs cr lf sequenc transpar throw interruptedio except oper interrupt byte skip byte transfer throw io except error occur public int read throw io except returnlf returnlf fals return int read ok throw returnlf true return lf interruptedioexcept bytestransf ioexcept ioexcept mustreturnlf mustreturnlf mustreturnlf wrap underli stream method translat fs cr lf sequenc transpar throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public int read byte buffer int int len throw io except handl boundari case cleanli len 0 return 0 len 1 int read 1 return 1 buffer byte return 1 prefix rememb read don expand int count 0 returnlf returnlf fals buffer len count 1 len 2 return count room expand read byte stream half buffer guarante room expand len 2 int len interruptedio except iioe null try len read buffer len len 1 return count 0 1 count catch interruptedio except len byte transfer iioe count len copi byte middl front arrai expand lf cr lf len 0 byte buffer buffer count buffer iioe null iioe byte transfer count throw iioe return count lf interruptedioexcept bytestransf ioexcept ioexcept mustreturnlf mustreturnlf interruptedioexcept interruptedioexcept bytestransf bytestransf call read skip number byte throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public skip count throw io except int actual count 0 assum count integ max int try count 0 read 1 actual count skip number byte return actual count catch interruptedio except e byte transfer actual count throw interruptedioexcept bytestransf ioexcept ioexcept actualcount max_int actualcount actualcount interruptedioexcept bytestransf actualcount wrap underli stream method return number byte read block account translat fs cr lf sequenc byte throw io except error occur public int throw io except return guarante amount expans lf ioexcept ioexcept mark support wrapper underli stream return fals public boolean mark support return fals marksupport creat poll input stream param underli input stream param num attempt number attempt issu interruptedio except 0 retri indefinit cancel param monitor progress monitor poll cancel public poll input stream input stream int num attempt progress monitor monitor super num attempt num attempt monitor monitor cancel true numattempt interruptedioexcept pollinginputstream inputstream numattempt iprogressmonitor numattempt numattempt wrap underli stream method import wait input stream close hold implicit lock system resour file open close stream underli stream servic previou request throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time throw io except error occur public void close throw io except int attempt 0 try read pend input catch io except shouldn except re get input log close team plugin log statu error messag final boolean stop fals stop try close stop true catch interruptedio except check cancel throw oper cancel except attempt num attempt throw interruptedio except polici bind poll input stream close timeout non nl 1 debug system println close retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt ioexcept ioexcept readpendinginput ioexcept teamplugin istatu getmessag interruptedioexcept checkcancel operationcanceledexcept numattempt interruptedioexcept pollinginputstream closetimeout wrap underli stream method throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time data receiv byte transfer throw io except error occur public int read throw io except int attempt 0 check cancel throw oper cancel except try return read catch interruptedio except attempt num attempt throw interruptedio except polici bind poll input stream read timeout non nl 1 debug system println read retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept checkcancel operationcanceledexcept interruptedioexcept numattempt interruptedioexcept pollinginputstream readtimeout wrap underli stream method throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time data receiv byte transfer throw io except error occur public int read byte buffer int int len throw io except int attempt 0 check cancel throw oper cancel except try return read buffer len catch interruptedio except byte transfer 0 return byte transfer partial transfer attempt num attempt throw interruptedio except polici bind poll input stream read timeout non nl 1 debug system println read retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept checkcancel operationcanceledexcept interruptedioexcept bytestransf bytestransf numattempt interruptedioexcept pollinginputstream readtimeout wrap underli stream method throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time data receiv byte transfer throw io except error occur public skip count throw io except int attempt 0 check cancel throw oper cancel except try return skip count catch interruptedio except byte transfer 0 return byte transfer partial transfer attempt num attempt throw interruptedio except polici bind poll input stream read timeout non nl 1 debug system println read retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept checkcancel operationcanceledexcept interruptedioexcept bytestransf bytestransf numattempt interruptedioexcept pollinginputstream readtimeout read pend input input stream stream save close protect void read pend input throw io except byte buffer byte 2048 true int 1 break buffer length buffer length read buffer 0 1 break readpendinginput ioexcept call set cancel check stream turn cancel check protect critic portion protocol shouldn interrupt protect login sequenc param cancel flag control stream check cancel public void set cancel boolean cancel cancel cancel setiscancel check monitor stream cancel cancel flag code fals code monitor cancel return code true code monitor cancel code fals code privat boolean check cancel cancel return monitor cancel return fals checkcancel iscancel creat poll output stream param underli output stream param num attempt number attempt issu interruptedio except 0 retri indefinit cancel param monitor progress monitor poll cancel public poll output stream output stream int num attempt progress monitor monitor super num attempt num attempt monitor monitor cancel true numattempt interruptedioexcept pollingoutputstream outputstream numattempt iprogressmonitor numattempt numattempt wrap underli stream method throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time data byte transfer throw io except error occur public void write int throw io except int attempt 0 check cancel throw oper cancel except try write return catch interruptedio except attempt num attempt throw interruptedio except polici bind poll output stream write timeout non nl 1 debug system println write retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept checkcancel operationcanceledexcept interruptedioexcept numattempt interruptedioexcept pollingoutputstream writetimeout wrap underli stream method throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time byte transfer reflect number byte throw io except error occur public void write byte buffer int int len throw io except int count 0 int attempt 0 check cancel throw oper cancel except try write buffer len return catch interruptedio except int amount byte transfer amount 0 partial transfer len amount len 0 return amount count amount attempt 0 progress don attempt num attempt interruptedio except polici bind poll output stream write timeout non nl 1 byte transfer count throw debug system println write retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept checkcancel operationcanceledexcept interruptedioexcept bytestransf numattempt interruptedioexcept pollingoutputstream writetimeout bytestransf wrap underli stream method throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time byte transfer reflect number byte throw io except error occur public void flush throw io except int count 0 int attempt 0 check cancel throw oper cancel except try flush return catch interruptedio except int amount byte transfer amount 0 partial transfer count amount attempt 0 progress don attempt num attempt interruptedio except polici bind poll output stream write timeout non nl 1 byte transfer count throw debug system println write retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept checkcancel operationcanceledexcept interruptedioexcept bytestransf numattempt interruptedioexcept pollingoutputstream writetimeout bytestransf call flush close underli stream throw oper cancel except progress monitor cancel throw interruptedio except underli oper time num attempt time byte transfer reflect number byte flush throw io except error occur public void close throw io except int attempt num attempt 1 fail fast flush time try flush attempt 0 final boolean stop fals stop try close stop true catch interruptedio except check cancel throw oper cancel except attempt num attempt throw interruptedio except polici bind poll output stream close timeout non nl 1 debug system println close retri attempt non nl 1 operationcanceledexcept interruptedioexcept numattempt bytestransf ioexcept ioexcept numattempt interruptedioexcept checkcancel operationcanceledexcept numattempt interruptedioexcept pollingoutputstream closetimeout call set cancel check stream turn cancel check protect critic portion protocol shouldn interrupt protect login sequenc param cancel flag control stream check cancel public void set cancel boolean cancel cancel cancel setiscancel check monitor stream cancel cancel flag code fals code monitor cancel return code true code monitor cancel code fals code privat boolean check cancel cancel return monitor cancel return fals checkcancel iscancel creat progress monitor input stream param underli input stream param byte total number byte read total pass updat monitor param updat increment number byte read updat param monitor progress monitor public progress monitor input stream input stream byte total int updat increment progress monitor monitor super byte total byte total updat increment updat increment monitor monitor updat true bytestot updatemonitor updateincr progressmonitorinputstream inputstream bytestot updateincr iprogressmonitor bytestot bytestot updateincr updateincr protect abstract void updat monitor byte read size progress monitor monitor updatemonitor bytesread iprogressmonitor wrap underli stream method updat progress monitor final number byte read throw io except error occur public void close throw io except try close final updat true ioexcept ioexcept wrap underli stream method updat progress monitor updat increment reach throw interruptedio except oper interrupt byte skip byte transfer throw io except error occur public int read throw io except int read 1 byte read 1 updat fals return interruptedioexcept bytestransf ioexcept ioexcept bytesread wrap underli stream method updat progress monitor updat increment reach throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public int read byte buffer int offset int length throw io except try int count read buffer offset length count 1 byte read count updat fals return count catch interruptedio except byte read byte transfer updat fals throw interruptedioexcept bytestransf ioexcept ioexcept bytesread interruptedioexcept bytesread bytestransf wrap underli stream method updat progress monitor updat increment reach throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public skip amount throw io except try count skip amount byte read count updat fals return count catch interruptedio except byte read byte transfer updat fals throw interruptedioexcept bytestransf ioexcept ioexcept bytesread interruptedioexcept bytesread bytestransf mark support wrapper underli stream return fals public boolean mark support return fals marksupport privat void updat boolean byte read updat updat byte read byte read updat increment updat updat updat monitor updat byte total monitor updat updat updat updat increment bytesread nextupd nextupd bytesread bytesread updateincr nextupd lastupd updatemonitor nextupd bytestot lastupd nextupd nextupd updateincr creat size contrain input stream param underli input stream actual close filter param size maximum number byte underli input stream read filter param discard close true discard remain unread byte close public size constrain input stream input stream size boolean discard close super byte remain size discard close discard close discardonclos sizeconstrainedinputstream inputstream discardonclos bytesremain discardonclos discardonclos prevent read stream close underli stream discard close skip remain unread byte constrain region throw io except error occur public void close throw io except try discard close byte remain 0 skip byte remain 0 catch oper cancel except receiv like wrap poll input stream throw oper cancel except skip re close ignor cancel let caller check monitor final byte remain 0 discardonclos ioexcept ioexcept discardonclos bytesremain bytesremain operationcanceledexcept pollinginputstream operationcanceledexcept bytesremain wrap underli stream method simul end file condit end constrain region reach throw io except error occur public int throw io except int amount amount byte remain amount int byte remain return amount ioexcept ioexcept bytesremain bytesremain wrap underli stream method simul end file condit end constrain region reach throw interruptedio except oper interrupt byte skip byte transfer throw io except error occur public int read throw io except byte remain 0 return 1 int read 1 byte remain 1 return interruptedioexcept bytestransf ioexcept ioexcept bytesremain bytesremain wrap underli stream method simul end file condit end constrain region reach throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public int read byte buffer int offset int length throw io except length byte remain byte remain 0 return 1 length int byte remain try int count read buffer offset length count 1 byte remain count return count catch interruptedio except byte remain byte transfer throw interruptedioexcept bytestransf ioexcept ioexcept bytesremain bytesremain bytesremain bytesremain interruptedioexcept bytesremain bytestransf wrap underli stream method simul end file condit end constrain region reach throw interruptedio except oper interrupt byte skip byte transfer non throw io except error occur public skip amount throw io except amount byte remain amount byte remain try count skip amount byte remain count return count catch interruptedio except byte remain byte transfer throw interruptedioexcept bytestransf ioexcept ioexcept bytesremain bytesremain bytesremain interruptedioexcept bytesremain bytestransf mark support wrapper underli stream return fals public boolean mark support return fals marksupport iobuff byte buffer size thread thread runnabl public void run run thread buffers runthread creat timeout wrapper input stream param underli input stream param buffer size buffer size byte larg mitig thread synchron context switch overhead param read timeout number millisecond block read skip throw interruptedio except 0 block indefinit param close timeout number millisecond block close throw interruptedio except 0 block indefinit 1 close stream background public timeout input stream input stream int buffer size read timeout close timeout super read timeout read timeout close timeout close timeout iobuff byte buffer size thread thread runnabl public void run run thread timeout input stream non nl 1 thread set daemon true thread start buffers readtimeout interruptedioexcept closetimeout interruptedioexcept timeoutinputstream inputstream buffers readtimeout closetimeout readtimeout readtimeout closetimeout closetimeout buffers runthread timeoutinputstream setdaemon public timeout input stream input stream int buffer size read timeout close timeout boolean grow full buffer size read timeout close timeout grow full grow full timeoutinputstream inputstream buffers readtimeout closetimeout growwhenful buffers readtimeout closetimeout growwhenful growwhenful wrap underli stream method import wait stream actual close hold implicit lock system resour file open close stream underli stream servic previou request throw interruptedio except timeout expir throw io except error occur public void close throw io except thread thread synchron thread null return thread thread close request true thread interrupt check error close timeout 1 return try thread join close timeout catch interrupt except thread current thread interrupt weren expect interrupt synchron check error thread null throw interruptedio except interruptedioexcept ioexcept ioexcept oldthread oldthread closerequest checkerror closetimeout oldthread closetimeout interruptedexcept currentthread checkerror interruptedioexcept return number unread byte buffer throw io except error occur public synchron int throw io except length 0 check error return length 0 length 0 ioexcept ioexcept checkerror read byte stream throw interruptedio except timeout expir data receiv byte transfer throw io except error occur public synchron int read throw io except sync fill return 1 eof reach int iobuff head 255 head iobuff length head 0 length notifi return interruptedioexcept bytestransf ioexcept ioexcept syncfil read multipl byte stream throw interruptedio except timeout expir data receiv byte transfer throw io except error occur public synchron int read byte buffer int int len throw io except sync fill return 1 eof reach int po len length len length len 0 buffer po iobuff head head iobuff length head 0 length notifi return po interruptedioexcept bytestransf ioexcept ioexcept syncfil skip multipl byte stream throw interruptedio except timeout expir byte skip byte transfer non throw io except error occur public synchron skip count throw io except amount 0 try sync fill break eof reach int skip int math min count amount length head head skip iobuff length length skip amount skip amount count catch interruptedio except e byte transfer int amount assum amount integ max int throw notifi return amount interruptedioexcept bytestransf ioexcept ioexcept syncfil interruptedioexcept bytestransf max_int mark support wrapper underli stream return fals public boolean mark support return fals marksupport wait buffer fill empti stream reach eof return true byte fals eof reach throw interruptedio except eof reach byte privat boolean sync fill throw io except length 0 return true check error check error read remain byte wait close return fals notifi try wait read timeout catch interrupt except thread current thread interrupt weren expect interrupt length 0 return true check error check error read remain byte wait close return fals throw interruptedio except interruptedioexcept syncfil ioexcept checkerror waitingforclos readtimeout interruptedexcept currentthread checkerror waitingforclos interruptedioexcept except pend throw privat void check error throw io except ioe null io except ioe ioe null throw checkerror ioexcept ioexcept run thread background privat void run thread try read catch io except synchron ioe final wait close try close catch io except synchron ioe final synchron thread null notifi runthread readuntildon ioexcept waituntilclos ioexcept wait request close stream privat synchron void wait close wait close true notifi close request try wait catch interrupt except close request true altern quit signal waituntilclos waitingforclos closerequest interruptedexcept closerequest read byte buffer eof close error privat void read throw io except int len synchron buffer full close request return quit signal wait read head length iobuff length len head head iobuff length int count try oper block releas lock synchron block count read iobuff len count 1 return eof encount catch interruptedio except count byte transfer partial transfer synchron length count notifi readuntildon ioexcept isbufferful closerequest waitforread interruptedioexcept bytestransf privat synchron void wait read try grow full wait grow let read catch wait read timeout wait catch interrupt except close request true altern quit signal buffer full give chanc grow grow full buffer full grow buffer waitforread growwhenful readtimeout interruptedexcept closerequest growwhenful isbufferful growbuff privat synchron void grow buffer int size 2 iobuff length size iobuff length polici debug stream system println input stream grow size byte non nl 1 non nl 2 byte buffer byte size int po 0 int len length len 0 buffer po iobuff head head iobuff length head 0 iobuff buffer head 0 length instanc variabl chang method growbuff newsiz newsiz debug_stream inputstream newsiz newbuff newsiz newbuff newbuff privat boolean buffer full return length iobuff length isbufferful iobuff byte buffer size thread thread runnabl public void run run thread buffers runthread creat timeout wrapper output stream param underli input stream param buffer size buffer size byte larg mitig thread synchron context switch overhead param write timeout number millisecond block write flush throw interruptedio except 0 block indefinit param close timeout number millisecond block close throw interruptedio except 0 block indefinit 1 close stream background public timeout output stream output stream int buffer size write timeout close timeout super buffer output stream buffer size write timeout write timeout close timeout close timeout iobuff byte buffer size thread thread runnabl public void run run thread timeout output stream non nl 1 thread set daemon true thread start buffers writetimeout interruptedioexcept closetimeout interruptedioexcept timeoutoutputstream outputstream buffers writetimeout closetimeout bufferedoutputstream buffers writetimeout writetimeout closetimeout closetimeout buffers runthread timeoutoutputstream setdaemon wrap underli stream method import wait stream actual close hold implicit lock system resour file open close stream underli stream servic previou request throw interruptedio except timeout expir byte transfer reflect number byte flush buffer throw io except error occur public void close throw io except thread thread synchron thread null return thread thread close request true thread interrupt check error close timeout 1 return try thread join close timeout catch interrupt except thread current thread interrupt weren expect interrupt synchron check error thread null throw interruptedio except interruptedioexcept bytestransf ioexcept ioexcept oldthread oldthread closerequest checkerror closetimeout oldthread closetimeout interruptedexcept currentthread checkerror interruptedioexcept write byte stream throw interruptedio except timeout expir data byte transfer throw io except error occur public synchron void write int throw io except sync commit true iobuff head length iobuff length byte length notifi interruptedioexcept bytestransf ioexcept ioexcept synccommit write multipl byte stream throw interruptedio except timeout expir byte transfer reflect number byte throw io except error occur public synchron void write byte buffer int int len throw io except int amount 0 try sync commit true amount len length iobuff length iobuff head length iobuff length buffer length amount amount len catch interruptedio except e byte transfer amount throw notifi interruptedioexcept bytestransf ioexcept ioexcept synccommit interruptedioexcept bytestransf flush stream throw interruptedio except timeout expir byte transfer reflect number byte flush buffer throw io except error occur public synchron void flush throw io except int length length flush request true try sync commit fals catch interruptedio except e byte transfer length length throw notifi interruptedioexcept bytestransf ioexcept ioexcept oldlength flushrequest synccommit interruptedioexcept bytestransf oldlength wait buffer drain full param partial true wait buffer partial empti drain entir throw interruptedio except buffer drain request privat void sync commit boolean partial throw io except check error check error allow addit byte partial length iobuff length length 0 return wait close throw io except polici bind timeout output stream write stream non nl 1 notifi try wait write timeout catch interrupt except thread current thread interrupt weren expect interrupt check error check error allow addit byte partial length iobuff length length 0 return throw interruptedio except interruptedioexcept synccommit ioexcept checkerror waitingforclos ioexcept timeoutoutputstream cannotwritetostream writetimeout interruptedexcept currentthread checkerror interruptedioexcept except pend throw privat void check error throw io except ioe null io except ioe ioe null throw checkerror ioexcept ioexcept run thread background privat void run thread try write catch io except synchron ioe final wait close try close catch io except synchron ioe final synchron thread null notifi runthread writeuntildon ioexcept waituntilclos ioexcept wait request close stream privat synchron void wait close wait close true notifi close request try wait catch interrupt except close request true altern quit signal waituntilclos waitingforclos closerequest interruptedexcept closerequest write byte buffer close buffer empti privat void write throw io except int byte flush 1 0 flush byte written int len synchron close request length 0 return quit signal length 0 flush request break try wait catch interrupt except close request true altern quit signal head len iobuff length head len length len length flush request byte flush 0 flush request fals byte flush length byte written write len 0 write remain byte buffer flush try oper block releas lock synchron block write iobuff len catch interruptedio except len byte transfer pend flush byte flush 0 byte flush len byte flush 0 flush buffer try flush catch interruptedio except byte flush 1 0 byte written updat circular buffer len 0 synchron head head len iobuff length length len notifi writeuntildon ioexcept bytesuntilflush closerequest flushrequest interruptedexcept closerequest flushrequest bytesuntilflush flushrequest bytesuntilflush interruptedioexcept bytestransf bytesuntilflush bytesuntilflush bytesuntilflush interruptedioexcept bytesuntilflush int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end pattern null text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch fpattern illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card ignor case ignor case ignor wild card ignor wild card length pattern length convert case ignor case pattern pattern upper case pattern pattern ignor wild card pars wild card pars wild card stringmatch stringmatch apattern ignorecas ignorewildcard stringmatch apattern ignorecas ignorewildcard fignorecas ignorecas fignorewildcard ignorewildcard flength apattern fignorecas fpattern apattern touppercas fpattern apattern fignorewildcard parsenowildcard parsewildcard start inclus end exclus poisit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength method pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case char tc charact upper case tchar tc pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch placehold rule schedul rule need intern static final schedul rule null schedul rule schedul rule public boolean schedul rule rule return fals ischedulingrul null_schedul_rule ischedulingrul ischedulingrul return fals public boolean conflict schedul rule rule return fals isconflict ischedulingrul privat flush oper oper privat list rule arrai list public thread info flush oper oper oper oper iflushoper arraylist threadinfo iflushoper push schedul rule stack thread acquir rule workspac root param resourc public schedul rule push rule schedul rule resourc progress monitor monitor schedul rule project resourc parent schedul rule rule rule resour resourc rule null schedul rule boolean success fals try platform job manag begin rule rule monitor add rule rule success true final success try platform job manag end rule rule catch runtim except log ignor origin except lost team plugin log statu error fail end schedul rule non nl 1 record fact didn push rule match pop add rule rule return rule ischedulingrul pushrul ischedulingrul iprogressmonitor ischedulingrul getruleforresour null_schedul_rule getjobmanag beginrul addrul getjobmanag endrul runtimeexcept teamplugin istatu addrul pop schedul rule stack releas it workspac root flush chang sync info disk flush stack empti top non null schedul rule pop result oper param monitor throw cv except public void pop rule schedul rule rule progress monitor monitor throw team except try flush requir flush monitor final schedul rule stack rule remov rule rule null rule null schedul rule assert true stack rule equal rule end resourc rule match stack rule stack rule non nl 1 non nl 2 non nl 3 rule null schedul rule platform job manag end rule rule cvsexcept poprul ischedulingrul iprogressmonitor teamexcept isflushrequir ischedulingrul stackedrul removerul null_schedul_rule istru stackedrul stackedrul null_schedul_rule getjobmanag endrul privat schedul rule rule resour schedul rule resourc rule schedul rule rule resourc rule instanceof resourc resourc resourc resourc resourc rule resourc type resourc root lock workspac rule null schedul rule resourc type resourc project rule resourc rule resourc parent resourc rule instanceof multi rule creat multi rule project rule schedul rule rule multi rule resourc rule children set project hash set int 0 rule length i schedul rule child rule rule child rule instanceof resourc project add resourc child rule project project empti rule null schedul rule project size 1 rule schedul rule project iter rule multi rule schedul rule project arrai schedul rule project size rule resourc ignor rule null schedul rule return rule ischedulingrul getruleforresour ischedulingrul resourcerul ischedulingrul resourcerul iresourc iresourc iresourc resourcerul gettyp iresourc null_schedul_rule gettyp iresourc getpar resourcerul multirul multirul ischedulingrul multirul resourcerul getchildren hashset ischedulingrul childrul childrul iresourc iresourc childrul getproject isempti null_schedul_rule ischedulingrul multirul ischedulingrul toarrai ischedulingrul null_schedul_rule return code true code nest acquir thread return public boolean nest return rule empti isnest isempti return rule empti public void add chang resourc resourc resourc chang resourc add resourc isempti addchangedresourc iresourc changedresourc chang resourc add resourc public boolean empti return chang resourc empti changedresourc isempti changedresourc isempti return chang resourc empti public resourc chang resourc return resourc chang resourc arrai resourc chang resourc size changedresourc isempti iresourc getchangedresourc iresourc changedresourc toarrai iresourc changedresourc public void flush progress monitor monitor throw team except try oper flush monitor catch memori error throw catch error handl abort flush throw catch runtim except handl abort flush throw chang resourc clear iprogressmonitor teamexcept outofmemoryerror handleabortedflush runtimeexcept handleabortedflush changedresourc chang resourc clear privat boolean flush requir return rule size 1 remain rule null changedresourc isflushrequir remainingrulesarenul privat boolean remain rule null int 0 rule size 1 i schedul rule rule schedul rule rule rule null schedul rule return fals return true remainingrulesarenul ischedulingrul ischedulingrul null_schedul_rule return true privat void handl abort flush throwabl team plugin log statu error polici bind batch lock 11 non nl 1 handleabortedflush teamplugin istatu batchinglock team plugin log statu error polici bind batch lock 11 non nl 1 privat void add rule schedul rule rule rule add rule teamplugin istatu batchinglock addrul ischedulingrul rule add rule privat schedul rule remov rule return schedul rule rule remov rule size 1 ischedulingrul removerul ischedulingrul public boolean rule resourc resourc iter iter rule iter iter schedul rule rule schedul rule iter rule null schedul rule rule resourc return true return fals rulecontain iresourc hasnext ischedulingrul ischedulingrul null_schedul_rule public interfac flush oper public void flush thread info info progress monitor monitor throw team except iflushoper threadinfo iprogressmonitor teamexcept privat thread info thread info thread thread thread current thread synchron info thread info info thread info info thread return info threadinfo getthreadinfo thisthread currentthread threadinfo threadinfo thisthread privat thread info thread info resourc resourc synchron info iter iter info valu iter iter thread info info thread info iter info rule resourc return info return null threadinfo getthreadinfo iresourc hasnext threadinfo threadinfo rulecontain public schedul rule acquir schedul rule resourc rule flush oper oper progress monitor monitor thread info info thread info boolean ad fals synchron info info null info thread info oper thread thread thread current thread info put thread info ad true debug system println thread acquir batch lock resourc rule non nl 1 non nl 2 try return info push rule resourc rule monitor catch oper cancel except oper cancel outermost acquir remov info ad ad synchron info info remov thread current thread throw ischedulingrul ischedulingrul resourcerul iflushoper iprogressmonitor threadinfo getthreadinfo threadinfo thisthread currentthread thisthread thisthread getnam resourcerul pushrul resourcerul operationcanceledexcept currentthread releas lock held resourc thread provid rule ident rule return acquir rule releas non null remain rule held lock null the flush oper provid acquir method execut public void releas schedul rule rule progress monitor monitor throw team except thread info info thread info assert null info unmatch acquir releas non nl 1 assert true info nest unmatch acquir releas non nl 1 info pop rule rule monitor synchron info info nest thread thread thread current thread debug system println thread releas batch lock non nl 1 non nl 2 info remov thread ischedulingrul iprogressmonitor teamexcept threadinfo getthreadinfo isnotnul istru isnest poprul isnest thisthread currentthread thisthread getnam thisthread public void resourc chang resourc resourc thread info info thread info assert null info folder chang resourc lock non nl 1 info add chang resourc resourc resourcechang iresourc threadinfo getthreadinfo isnotnul addchangedresourc flush accumul lock public void flush progress monitor monitor throw team except thread info info thread info assert null info flush request resourc lock non nl 1 info flush monitor iprogressmonitor teamexcept threadinfo getthreadinfo isnotnul public boolean activ oper scope resourc resourc synchron info return thread info resourc null iswithinactiveoperationscop iresourc getthreadinfo privat boolean ignor whitespac fals public content compar boolean ignor whitespac ignor whitespac ignor whitespac ignorewhitespac contentcompar ignorewhitespac ignorewhitespac ignorewhitespac public boolean compar object e1 object e2 progress monitor monitor input stream is1 null input stream is2 null try monitor begin task null 100 is1 content e1 polici monitor monitor 50 is2 content e2 polici monitor monitor 50 return content equal is1 is2 ignor whitespac catch team except team plugin log return fals final try try is1 null is1 close final is2 null is2 close catch io except ignor monitor iprogressmonitor inputstream inputstream begintask getcont submonitorfor getcont submonitorfor contentsequ shouldignorewhitespac teamexcept teamplugin ioexcept protect boolean ignor whitespac return ignor whitespac shouldignorewhitespac ignorewhitespac return code true code input stream byte content ident param input1 input content compar param input2 input content compar return code true code content equal privat boolean content equal input stream is1 input stream is2 boolean ignor whitespac try is1 is2 return true is1 null is2 null byte content return true is1 null is2 null content return fals true int c1 is1 read ignor whitespac whitespac c1 c1 is1 read int c2 is2 read ignor whitespac whitespac c2 c2 is2 read c1 1 c2 1 return true c1 c2 break catch io except final try try is1 null is1 close final is2 null is2 close catch io except ignor return fals contentsequ inputstream inputstream ignorewhitespac shouldignorewhitespac iswhitespac shouldignorewhitespac iswhitespac ioexcept ioexcept privat boolean whitespac int 1 return fals return charact whitespac char iswhitespac iswhitespac privat input stream content object resourc progress monitor monitor throw team except try resourc instanceof file return buffer input stream file resourc content resourc instanceof resourc variant resourc variant remot resourc variant resourc remot contain return buffer input stream remot storag monitor content return null catch core except throw team except team except inputstream getcont iprogressmonitor teamexcept ifil bufferedinputstream ifil getcont iresourcevari iresourcevari iresourcevari iscontain bufferedinputstream getstorag getcont coreexcept teamexcept asteamexcept resourc variant byte store base store remot store public descend resourc variant byte store resourc variant byte store base cach resourc variant byte store remot cach base store base cach remot store remot cach resourcevariantbytestor basestor remotestor descendantresourcevariantbytestor resourcevariantbytestor basecach resourcevariantbytestor remotecach basestor basecach remotestor remotecach method dispos remot cach base cach org eclips team core variant resourc variant byte store dispos public void dispos remot store dispos resourcevariantbytestor remotestor public byte byte resourc resourc throw team except byte remot byte remot store byte resourc byte base byte base store byte resourc base byte null base remot byte return remot byte remot byte null variant known resourc remot known exist todo check remot consider line descent return remot byte remot queri the base case base byte return base byte descend resourc base byte remot byte remot byte later line descent base return remot byte base sbyte remot byte stale line descent return base byte getbyt iresourc teamexcept remotebyt remotestor getbyt basebyt basestor getbyt basebyt remotebyt remotebyt isvariantknown no_remot remotebyt basebyt isdescend basebyt remotebyt remotebyt basebyt public boolean set byte resourc resourc byte byte throw team except byte base byte base store byte resourc base byte null equal base byte byte remov exist byte base save space return remot store flush byte resourc resourc depth return remot store set byte resourc byte setbyt iresourc teamexcept basebyt basestor getbyt basebyt basebyt remotestor flushbyt iresourc depth_zero remotestor setbyt org eclips team intern core subscrib cach resourc variant byte store remov byte org eclips core resourc resourc int public boolean flush byte resourc resourc int depth throw team except return remot store flush byte resourc depth resourcevariantbytestor removebyt iresourc flushbyt iresourc teamexcept remotestor flushbyt return code true code variant local resourc cach method case byte resourc variant client want mean remot exist method return code true code remot fetch method return code fals code param resourc local resourc return code true code variant local resourc cach throw team except teamexcept method remot byte later revis version line descent base line descent branch fork depend terminolog versio server method return code fals code remot byte tree param resourc local resourc param base byte base byte local resoourc param remot byte remot byte local resoourc return remot byte later line descent base byte basebyt remotebyt org eclips team intern core subscrib cach resourc variant byte store set variant exist org eclips core resourc resourc public boolean delet byte resourc resourc throw team except return remot store delet byte resourc resourcevariantbytestor setvariantdoesnotexist iresourc deletebyt iresourc teamexcept remotestor deletebyt return base tree remot descend return return base tree protect resourc variant byte store base store return base store resourcevariantbytestor getbasestor basestor return remot tree byte resourc variant differ base tree return return remot tree protect resourc variant byte store remot store return remot store resourcevariantbytestor getremotestor remotestor public resourc member resourc resourc throw team except resourc remot member remot store member resourc resourc base member base store member resourc set member hash set int 0 remot member length member add remot member int 0 base member length i resourc member base member add base remot hasn mark delet variant known member member add member return resourc member arrai resourc member size iresourc iresourc teamexcept iresourc remotememb getremotestor iresourc basememb getbasestor hashset remotememb remotememb basememb iresourc basememb isvariantknown iresourc toarrai iresourc org eclips team core variant resourc variant byte store run org eclips core resourc resourc org eclips core resourc workspac runnabl org eclips core runtim progress monitor public void run resourc root workspac runnabl runnabl progress monitor monitor throw team except remot store run root runnabl monitor resourcevariantbytestor iresourc iworkspacerunn iprogressmonitor iresourc iworkspacerunn iprogressmonitor teamexcept remotestor sync info result subscrib event resourc resourc int type int depth super resourc type depth syncinfo subscriberev iresourc public subscrib event resourc resourc int type int depth sync info result resourc type depth result result subscriberev iresourc syncinfo result result public sync info result return result syncinfo getresult protect string type string switch type case remov return remov non nl 1 case chang return chang non nl 1 case initi return initi non nl 1 default return invalid non nl 1 gettypestr gettyp privat boolean preemtiv public runnabl event workspac runnabl runnabl boolean preemtiv super resourc plugin workspac root runnabl resourc depth runnabl runnabl preemtiv preemtiv runnableev iworkspacerunn resourcesplugin getworkspac getroot iresourc depth_zero preemtiv preemtiv public void run progress monitor monitor throw core except runnabl run monitor iprogressmonitor coreexcept runnabl run monitor public boolean preemtiv return preemtiv ispreemt creat handler initi resourc subscrib set param set subscrib set feed public subscrib event handler subscrib subscrib resourc root super polici bind subscrib event handler job subscrib non nl 1 polici bind subscrib event handler error subscrib non nl 1 root root sync set input sync set input subscrib subscrib subscribereventhandl iresourc subscribereventhandl jobnam getnam subscribereventhandl getnam syncsetinput syncsetinputfromsubscrib start event handler queu event prime sync set input sync resourc subscrib public synchron void start set start flag enabl event queue gaurente method synchron start true resourc resourc root resourc null resourc sync set input subscrib root reset resourc subscrib event initi initi fals iresourc syncsetinput getsubscrib subscriberev protect synchron void queue event event event boolean front post event handler start start super queue event event front queueevent queueevent schedul job process event public void schedul job job event handler job job job progress group null job set system fals job set progress group progress group tick job set system initi event handler job schedul geteventhandlerjob getstat progressgroup setsystem setprogressgroup progressgroup setsystem geteventhandlerjob org eclips team intern core background event handler job org eclips core runtim job job chang event protect void job job chang event event super job event progress group null backgroundeventhandl jobdon ijobchangeev jobdon ijobchangeev jobdon progressgroup reset sync set input clear sync set run workspac runnabl public void run progress monitor monitor throw core except sync set input reset monitor iworkspacerunn iprogressmonitor coreexcept syncsetinput initi resourc subscrib set basic recalcul synchron inform subscrib method sycnrhon queue event method ensur event queu method public synchron void reset resourc root root null root sync set input subscrib root root root reset sync set input clear sync set run workspac runnabl public void run progress monitor monitor throw core except sync set input reset monitor fals order prime set subscrib reset root subscrib event chang queueevent iresourc syncsetinput getsubscrib iworkspacerunn iprogressmonitor coreexcept syncsetinput subscriberev call client resourc chang synchron recalcul param resourc chang resourc param depth depth chang calcul public void chang resourc resourc int depth queue event subscrib event resourc subscrib event chang depth fals iresourc queueevent subscriberev subscriberev call client resourc remov remov remov propag set param resourc resourc remov public void remov resourc resourc queue event subscrib event resourc subscrib event remov resourc depth infinit fals iresourc queueevent subscriberev subscriberev iresourc depth_infinit collect calcul synchron inform resourc depth result ad provid list privat void collect resourc resourc int depth progress monitor monitor handl preemtiv event continu handl preemptiv event monitor resourc type resourc file depth resourc depth try resourc member sync set input subscrib member resourc int 0 member length collect member depth resourc depth infinit resourc depth infinit resourc depth monitor catch team except handl except resourc team statu sync info set error polici bind subscrib event handler 8 resourc full path string messag non nl 1 monitor task polici bind subscrib event handler 2 resourc full path string non nl 1 try sync info info sync set input subscrib sync info resourc resourc longer subscrib control info null result cach add subscrib event resourc subscrib event remov resourc depth result cach add subscrib event resourc subscrib event chang resourc depth info handl pend dispatch monitor catch team except handl except resourc team statu resourc sync info error polici bind subscrib event handler 9 resourc full path string messag non nl 1 monitor work 1 iresourc iprogressmonitor handlepreemptiveev gettyp iresourc iresourc depth_zero iresourc syncsetinput getsubscrib iresourc depth_infinit iresourc depth_infinit iresourc depth_zero teamexcept handleexcept iteamstatu sync_info_set_error subscribereventhandl getfullpath tostr getmessag subtask subscribereventhandl getfullpath tostr syncinfo syncsetinput getsubscrib getsyncinfo resultcach subscriberev subscriberev iresourc depth_zero resultcach subscriberev subscriberev iresourc depth_zero handlependingdispatch teamexcept handleexcept iteamstatu resourc_sync_info_error subscribereventhandl getfullpath tostr getmessag privat void handl pend dispatch progress monitor monitor readi dispatch fals don wait queue empti try dispatch event polici monitor monitor 5 catch team except handl except null team statu sync info set error messag handlependingdispatch iprogressmonitor isreadyfordispatch dispatchev submonitorfor teamexcept handleexcept iteamstatu sync_info_set_error getmessag privat void handl except core except resourc resourc int code string messag handl except sync set input handl error team statu statu error team plugin id code messag resourc handleexcept coreexcept iresourc handleexcept syncsetinput handleerror teamstatu istatu teamplugin progress monitor collect monitor progress monitor monitor progress monitor unknown boolean dispatch fals public void task string dispatch super task iprogressmonitor collectionmonitor subprogressmonitor iprogressmonitor subtask subtask privat void dispatch dispatch return try dispatch true handl preemptiv event handl pend dispatch final dispatch fals handlepreemptiveev handlependingdispatch public void work int dispatch super work sync info set collect set sync info set public void add sync info info super add info result cach add subscrib event info local subscrib event chang resourc depth info syncinfoset collectionset syncinfoset syncinfo resultcach subscriberev getloc subscriberev iresourc depth_zero public void add error team statu statu super add error statu team plugin plugin log log statu sync set input handl error statu adderror iteamstatu adderror teamplugin getplugin getlog syncsetinput handleerror public void remov resourc resourc super remov resourc result cach add subscrib event resourc subscrib event remov resourc depth iresourc resultcach subscriberev subscriberev iresourc depth_zero call initi calcul synchron inform optim subscrib method subscrib don support optim resourc subscrib manual re calcul param resourc resourc check param depth depth param monitor return event chang event throw team except privat void collect resourc resourc int depth progress monitor monitor monitor begin task null progress monitor unknown try creat monitor handl preemption dispatch requir progress monitor collect monitor progress monitor monitor progress monitor unknown boolean dispatch fals public void task string dispatch super task privat void dispatch dispatch return try dispatch true handl preemptiv event handl pend dispatch final dispatch fals public void work int dispatch super work creat sync set queue resourc error dispatch sync info set collect set sync info set public void add sync info info super add info result cach add subscrib event info local subscrib event chang resourc depth info public void add error team statu statu super add error statu team plugin plugin log log statu sync set input handl error statu public void remov resourc resourc super remov resourc result cach add subscrib event resourc subscrib event remov resourc depth sync set input subscrib collect sync resourc resourc depth collect set collect monitor final monitor teamexcept collectal iresourc iprogressmonitor begintask iprogressmonitor iprogressmonitor collectionmonitor subprogressmonitor iprogressmonitor subtask subtask handlepreemptiveev handlependingdispatch syncinfoset collectionset syncinfoset syncinfo resultcach subscriberev getloc subscriberev iresourc depth_zero adderror iteamstatu adderror teamplugin getplugin getlog syncsetinput handleerror iresourc resultcach subscriberev subscriberev iresourc depth_zero syncsetinput getsubscrib collectoutofsync iresourc collectionset collectionmonitor feed event set method set call event type param event privat void dispatch event subscrib event event progress monitor monitor batch set end input call try sync set input sync set begin input int 0 event length subscrib event event event switch event type case subscrib event chang sync set input collect event result monitor break case subscrib event remov sync set input sync set remov event resourc event depth break final sync set input sync set end input monitor dispatchev subscriberev iprogressmonitor endinput syncsetinput getsyncset begininput subscriberev gettyp subscriberev syncsetinput getresult subscriberev syncsetinput getsyncset getresourc getdepth syncsetinput getsyncset endinput initi resourc subscrib set basic recalcul synchron inform subscrib param type event chang recalcul state event initi perform optim recalcul support subscrib privat void reset resourc root int type resourc resourc root int 0 resourc length queue event subscrib event resourc type resourc depth infinit fals iresourc iresourc queueevent subscriberev iresourc depth_infinit protect void process event event event progress monitor monitor try cancel danger leav sync info bad purpos check int type event type switch type case runnabl event runnabl execut runnabl event monitor break case subscrib event remov result cach add event break case subscrib event chang collect event resourc event depth monitor break case subscrib event initi monitor task polici bind subscrib event handler 2 event resourc full path string non nl 1 collect event resourc event depth polici monitor monitor 64 break catch oper cancel except job cancel clear queue propog cancel set result cach clear sync set input handl error team statu statu error team plugin id team statu sync info set cancel polici bind subscrib event handler 12 resourc plugin workspac root non nl 1 catch runtim except handl except process handl except team except polici bind subscrib event handler 10 event resourc team statu sync info set error polici bind subscrib event handler 11 event resourc full path string messag non nl 1 non nl 2 processev iprogressmonitor gettyp runnableev executerunn subscriberev resultcach subscriberev getresourc getdepth subscriberev subtask subscribereventhandl getresourc getfullpath tostr collectal getresourc getdepth submonitorfor operationcanceledexcept resultcach syncsetinput handleerror teamstatu istatu teamplugin iteamstatu sync_info_set_cancel subscribereventhandl resourcesplugin getworkspac getroot runtimeexcept handleexcept teamexcept subscribereventhandl getresourc iteamstatu sync_info_set_error subscribereventhandl getresourc getfullpath tostr getmessag privat void execut runnabl event event progress monitor monitor try dispatch queu result clear pend output event dispatch event polici monitor monitor 1 catch team except handl except event resourc team statu sync info set error messag try runnabl event event run polici monitor monitor 1 catch core except handl except event resourc team statu sync info set error messag executerunn iprogressmonitor dispatchev submonitorfor teamexcept handleexcept getresourc iteamstatu sync_info_set_error getmessag runnableev submonitorfor coreexcept handleexcept getresourc iteamstatu sync_info_set_error getmessag protect boolean dispatch event progress monitor monitor result cach empti dispatch event subscrib event result cach arrai subscrib event result cach size monitor result cach clear return true return fals dodispatchev iprogressmonitor resultcach isempti dispatchev subscriberev resultcach toarrai subscriberev resultcach resultcach queue runnabl event process job param runnabl runnabl run handler public void run workspac runnabl runnabl boolean front queue queue event runnabl event runnabl front queue front queue iworkspacerunn frontonqueu queueevent runnableev frontonqueu frontonqueu return sync set input creat event handler return public sync set input subscrib sync set input return sync set input syncsetinputfromsubscrib getsyncsetinput syncsetinput public void set progress group hint progress monitor progress group int tick progress group progress group tick tick setprogressgrouphint iprogressmonitor progressgroup progressgroup progressgroup return return start protect boolean start return start isstart privat void handl preemptiv event progress monitor monitor event event peek event instanceof runnabl event runnabl event event preemtiv execut runnabl element monitor handlepreemptiveev iprogressmonitor runnableev runnableev ispreemt executerunn nextel filter input sync set input sync set subscrib input sync set event handler filter input set filter sync info filter public boolean select sync info info progress monitor monitor return true filteredinput syncsetinputfromsyncset subscriberinput getsyncset geteventhandl filteredinput setfilt syncinfofilt syncinfo iprogressmonitor creat collector collect sync resourc children root root code null code sync resourc subscrib collect empti arrai root resourc collect code start code method call creation rpime collector sync set param subscrib subscrib param root root sync resourc collect public subscrib sync info collector subscrib subscrib resourc root root root subscrib subscrib assert null subscrib event handler subscrib event handler subscrib root subscrib input event handler sync set input filter input sync set input sync set subscrib input sync set event handler filter input set filter sync info filter public boolean select sync info info progress monitor monitor return true resourc plugin workspac add resourc chang listen resourc chang event post chang subscrib add listen subscribersyncinfocollector iresourc isnotnul eventhandl subscribereventhandl subscriberinput eventhandl getsyncsetinput filteredinput syncsetinputfromsyncset subscriberinput getsyncset geteventhandl filteredinput setfilt syncinfofilt syncinfo iprogressmonitor resourcesplugin getworkspac addresourcechangelisten iresourcechangeev post_chang addlisten public void set progress group progress monitor monitor int tick event handler set progress group hint monitor tick setprogressgroup iprogressmonitor geteventhandl setprogressgrouphint start collector public void start event handler start eventhandl call thread wait background collect sync resourc stop return param monitor progress monitor public void wait collector progress monitor monitor monitor work 1 wait event handler process event handler event handler job job monitor work 1 try thread sleep 10 catch interrupt except polici check cancel monitor monitor work 1 waitforcollector iprogressmonitor eventhandl geteventhandlerjob getstat interruptedexcept checkcancel clear collector sync info set recreat code subscrib code reset occur background caller wish wait reset complet call link wait collector progress monitor public void reset event handler reset root waitforcollector iprogressmonitor eventhandl getroot return code subscrib code collector return code subscrib code collector public subscrib subscrib return subscrib getsubscrib dispos background job collector deregist listen method call collector longer referenc garbag collect public void dispos event handler shutdown subscrib input disconnect filter input null filter input disconnect subscrib remov listen resourc plugin workspac remov resourc chang listen eventhandl subscriberinput filteredinput filteredinput getsubscrib removelisten resourcesplugin getworkspac removeresourcechangelisten process resourc delta post event background event handler param delta resourc delta analys privat void process delta resourc delta delta resourc root resourc resourc delta resourc int kind delta kind resourc type resourc project handl delet project kind resourc delta remov 0 event handler remov resourc return handl close project delta flag resourc delta open 0 project resourc open event handler remov resourc return interest project map provid ancestor root resourc root project entri sync set remov subscrib sync info set member resourc event handler remov resourc return boolean visit children fals descend root resourc root visit children true resourc chang type remov resourc handl add delta flag resourc delta type 0 event handler remov resourc event handler chang resourc resourc depth infinit check flag sync set care notic don care marker int chang flag delta flag chang flag resourc delta open resourc delta content 0 event handler chang resourc resourc depth check kind deal care delta kind resourc delta remov resourc delta ad 0 event handler chang resourc resourc depth handl chang children visit children ancestor root resourc root resourc delta affect children delta affect children resourc delta chang resourc delta remov resourc delta ad int 0 affect children length process delta affect children root processdelta iresourcedelta iresourc iresourc getresourc getkind gettyp iresourc iresourcedelta eventhandl getflag iresourcedelta iproject isopen eventhandl isancestorofroot getsubscribersyncinfoset hasmemb eventhandl visitchildren isdescendantofroot visitchildren getflag iresourcedelta eventhandl eventhandl iresourc depth_infinit syncset changeflag getflag changeflag iresourcedelta iresourcedelta eventhandl iresourc depth_zero getkind iresourcedelta iresourcedelta eventhandl iresourc depth_zero visitchildren isancestorofroot iresourcedelta affectedchildren getaffectedchildren iresourcedelta iresourcedelta iresourcedelta affectedchildren processdelta affectedchildren privat boolean ancestor root resourc parent resourc root travers project case root remov parent type resourc root return true int 0 root length i resourc resourc root parent full path prefix resourc full path return true return fals isancestorofroot iresourc iresourc gettyp iresourc iresourc getfullpath isprefixof getfullpath privat boolean descend root resourc resourc resourc root int 0 root length i resourc root root root full path prefix resourc full path return true return fals isdescendantofroot iresourc iresourc iresourc getfullpath isprefixof getfullpath return root consid collector default collector interest root subscrib set reduc link set root resourc return public resourc root root null return subscrib root return root setroot iresourc iresourc getroot getsubscrib root subscrib code fals code public boolean root includ return root null isallrootsinclud org eclips core resourc resourc chang listen resourc chang org eclips core resourc resourc chang event public void resourc chang resourc chang event event process delta event delta root iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev processdelta getdelta getroot public void subscrib resourc chang subscrib chang event delta resourc root root int 0 delta length switch delta flag case subscrib chang event sync chang root includ descend root delta resourc root event handler chang delta resourc resourc depth break case subscrib chang event root remov event handler remov delta resourc break case subscrib chang event root ad root includ descend root delta resourc root event handler chang delta resourc resourc depth infinit break subscriberresourcechang isubscriberchangeev iresourc getroot getflag isubscriberchangeev sync_chang isallrootsinclud isdescendantofroot getresourc eventhandl getresourc iresourc depth_zero isubscriberchangeev root_remov eventhandl getresourc isubscriberchangeev root_ad isallrootsinclud isdescendantofroot getresourc eventhandl getresourc iresourc depth_infinit return event handler perform background process collector event handler serv purpos serial modif adjust collector sync set order ensur the set consist return return event handler protect subscrib event handler event handler return event handler eventhandl subscribereventhandl geteventhandl eventhandl return code sync info set code the sync resourc subscrib descend root collector set resourc children root collector root colletor set code null code case sync resourc subscrib collect return subscrib sync info set public sync info tree subscrib sync info set return subscrib input sync set syncinfoset syncinfotre getsubscribersyncinfoset subscriberinput getsyncset public sync info tree sync info set return filter input sync set syncinfotre getsyncinfoset filteredinput getsyncset set filter collector element match filter sync info set sync info set param filter sync info filter public void set filter sync info filter filter filter input set filter filter filter input reset getsyncinfoset setfilt syncinfofilt filteredinput setfilt filteredinput return filter filter output collector return sync info filter public sync info filter filter filter input null return filter input filter return null syncinfofilt getfilt filteredinput filteredinput getfilt param root2 public void set root resourc root root root reset setroot iresourc protect subscrib event handler handler public subscrib sync info set subscrib event handler handler handler handler subscribereventhandl subscribersyncinfoset subscribereventhandl public void connect sync info set chang listen listen progress monitor monitor handler null super connect listen monitor connect listen isyncinfosetchangelisten iprogressmonitor handler run workspac runnabl public void run progress monitor monitor try begin input monitor begin task null 100 remov sync set chang listen listen add sync set chang listen listen listen sync info set reset subscrib sync info set polici monitor monitor 95 final end input polici monitor monitor 5 monitor iworkspacerunn iprogressmonitor begininput begintask removesyncsetchangedlisten addsyncsetchangedlisten syncinfosetreset subscribersyncinfoset submonitorfor endinput submonitorfor variat connect need progress throw except progress provid background event handler error pass chain view param listen public void connect final sync info set chang listen listen handler null connect set handler throw unsupport oper except handler run workspac runnabl public void run progress monitor monitor try begin input monitor begin task null 100 remov sync set chang listen listen add sync set chang listen listen listen sync info set reset subscrib sync info set polici monitor monitor 95 final end input polici monitor monitor 5 monitor true high prioriti isyncinfosetchangelisten unsupportedoperationexcept iworkspacerunn iprogressmonitor begininput begintask removesyncsetchangedlisten addsyncsetchangedlisten syncinfosetreset subscribersyncinfoset submonitorfor endinput submonitorfor public static string pars substr string string string delimit list result arrai list int start 0 int index string index delimit string index 1 string substr start index result add start index 1 index string index delimit start start string length non nl 1 string substr start result add return string result arrai string result size parseintosubstr arraylist indexof indexof toarrai method set slot param sync byte param param return byte public static byte set slot byte sync byte int slot byte byte throw team except int start start slot sync byte slot start 1 throw team except polici bind sync byte convert 1 string sync byte non nl 1 int end start slot sync byte slot 1 int total length start 1 byte length end 1 total length sync byte length end byte result byte total length system arraycopi sync byte 0 result 0 start 1 system arraycopi byte 0 result start 1 byte length end 1 system arraycopi sync byte end result start 1 byte length sync byte length end return result setslot syncbyt setslot syncbyt newbyt teamexcept startofslot syncbyt teamexcept syncbyteconvert syncbyt startofslot syncbyt totallength newbyt totallength syncbyt totallength syncbyt newbyt newbyt syncbyt newbyt syncbyt method start slot return index slash occur slot index provid index 1 assum slot occur slash param sync byte param return int privat static int start slot byte sync byte int slot int count 0 int 0 sync byte length sync byte separ byte count count slot return return 1 startofslot syncbyt startofslot syncbyt syncbyt syncbyt separ_byte return offset the nth delimet start index param byte param delimit param start param return int privat static int offset delimet byte byte byte delimit int start int int count 0 int start byte length byte delimit count count return nth delimet found return 1 getoffsetofdelimet method byte slot param sync byte param separ byte param param return byte public static byte slot byte byte int index boolean includ rest find start index byte delimit separ byte int start index 0 start 1 end determin start offset 0 start 1 start offset delimet byte delimit 0 index start 1 return null find end index int end offset delimet byte delimit start 1 1 calcul length int length end 1 includ rest length byte length start 1 length end start 1 byte result byte length system arraycopi byte start 1 result 0 length return result getbytesforslot syncbyt separ_byte getslot includerest separ_byte getoffsetofdelimet getoffsetofdelimet includerest public static byte byte string slot string buffer buffer string buffer int 0 slot length string string slot buffer append string buffer append string byte sync byte convert separ byte return buffer string byte tobyt stringbuff stringbuff syncbyteconvert separ_byte tostr getbyt count sync kind type sync info store param info info public void add sync info info updat statist count stat integ info kind count null count 0 stat put integ info kind count 1 syncinfo getkind getkind longvalu remov sync kind param info info type remov public void remov sync info info updat stat integ kind integ info kind count stat kind count null error condit shouldn remov haven ad programm error call remov add count count int 1 count 0 stat put kind new count stat remov kind syncinfo getkind newcount intvalu newcount newcount return count sync info sync kind mask acucmul count specif direct chang type return number outgo outgo stat count sync info outgo sync info direct mask param kind sync kind return count param mask mask appli store sync kind return number sync info type ad specif kind public count int kind int mask mask 0 count stat integ kind return count null 0 count iter stat kei set iter count 0 integ kei integ kei int mask kind count stat kei int return count outgoingchang countfor syncinfo syncinfo direct_mask countfor longvalu keyset hasnext intvalu intvalu clear statist count call count return 0 sync info ad public void clear stat clear countfor debug public string string string buffer string buffer iter stat kei set iter integ kind integ append sync info kind string kind int stat kind non nl 1 non nl 2 return string tostr stringbuff stringbuff keyset hasnext syncinfo kindtostr intvalu tostr privat set ad subtre hash set public sync info tree chang event sync info set set super set addedsubtre hashset syncinfotreechangeev syncinfoset public void remov subtre root resourc root ad subtre root root ad remov op ad subtre remov root descend ad root root need listen knew root check root child exist root case need ad remov exisit root children root iter iter remov subtre iter iter resourc element resourc iter check root list root equal element return parent root element root invalid current element iter remov parent element root root child exist element return remov subtre add root removedsubtreeroot iresourc addedsubtre addedsubtre isdescendantofaddedroot removedsubtre hasnext iresourc iresourc ispar ispar removedsubtre privat boolean parent resourc root resourc element return root full path prefix element full path ispar iresourc iresourc getfullpath isprefixof getfullpath public void ad subtre root resourc parent remov subtre parent root re ad remov remov root give proper event sure forc reset reset add root isn higher root list descend ad root parent ad subtre add parent addedsubtreeroot iresourc removedsubtre removedroot isdescendantofaddedroot addedsubtre privat boolean descend ad root resourc resourc iter iter ad subtre iter iter resourc root resourc iter parent root resourc higher ad root list return true return fals isdescendantofaddedroot iresourc addedsubtre hasnext iresourc iresourc ispar public resourc ad subtre root return resourc ad subtre arrai resourc ad subtre size iresourc getaddedsubtreeroot iresourc addedsubtre toarrai iresourc addedsubtre public resourc remov subtre root return resourc remov subtre arrai resourc remov subtre size iresourc getremovedsubtreeroot iresourc removedsubtre toarrai iresourc removedsubtre public boolean empti return super empti remov subtre empti ad subtre empti isempti isempti removedsubtre isempti addedsubtre isempti public boolean select sync info info set resourc includ empti return true return includ info local syncinfo isempti isinclud getloc privat boolean includ resourc resourc parent resourc set includ list result arrai list int 0 resourc length i resourc set resourc resourc parent set resourc resourc return true return fals isinclud iresourc arraylist iresourc setresourc ispar setresourc privat boolean parent resourc parent resourc child return parent full path prefix child full path ispar iresourc iresourc getfullpath isprefixof getfullpath public resourc root subscrib subscrib resourc root subscrib root empti return root filter root select work set set result hash set int 0 root length i resourc resourc root result add arrai list intersect set subscrib resourc return resourc result arrai resourc result size iresourc getroot iresourc isempti hashset iresourc addal aslist getintersectionwithset iresourc toarrai iresourc privat resourc intersect set subscrib subscrib resourc resourc list result arrai list int 0 resourc length i resourc set resourc resourc set resourc null parent resourc set resourc try subscrib supervis set resourc result add set resourc catch team except log except add resourc list team plugin log result add set resourc parent set resourc resourc result add resourc return resourc result arrai resourc result size iresourc getintersectionwithset iresourc arraylist iresourc setresourc setresourc ispar setresourc issupervis setresourc setresourc teamexcept teamplugin setresourc ispar setresourc iresourc toarrai iresourc public void set work set resourc resourc resourc resourc setworkingset iresourc public resourc work set return resourc iresourc getworkingset privat boolean empti return resourc null resourc length 0 isempti privat list error arrai list public sync set chang event sync info set set super set set arraylist syncsetchangedev syncinfoset public void ad sync info info remov resourc info local remov addit treat chang remov resourc remov info local chang info ad resourc put info local info syncinfo removedresourc getloc removedresourc getloc addedresourc getloc public void remov resourc resourc sync info info chang resourc kei resourc report chang subsequ remov chang resourc remov resourc ad resourc kei resourc addit remov drop ad resourc remov resourc return remov resourc add resourc iresourc syncinfo changedresourc containskei changedresourc addedresourc containskei addedresourc removedresourc public void chang sync info info resourc resourc info local ad resourc kei resourc addit chang addit ad resourc put resourc info return chang resourc put resourc info syncinfo iresourc getloc addedresourc containskei addedresourc changedresourc public sync info ad resourc return sync info ad resourc valu arrai sync info ad resourc size syncinfo getaddedresourc syncinfo addedresourc toarrai syncinfo addedresourc public sync info chang resourc return sync info chang resourc valu arrai sync info chang resourc size syncinfo getchangedresourc syncinfo changedresourc toarrai syncinfo changedresourc public resourc remov resourc return resourc remov resourc arrai resourc remov resourc size iresourc getremovedresourc iresourc removedresourc toarrai iresourc removedresourc public sync info set set return set syncinfoset getset public void reset reset true public boolean reset return reset isreset public boolean empti return chang resourc empti remov resourc empti ad resourc empti error empti isempti changedresourc isempti removedresourc isempti addedresourc isempti isempti public void error occur team statu statu error add statu erroroccur iteamstatu public team statu error return team statu error arrai team statu error size iteamstatu geterror iteamstatu toarrai iteamstatu privat sync info filter filter fast sync info filter public sync set input subscrib event handler handler sync set subscrib sync info set handler syncinfofilt fastsyncinfofilt syncsetinput subscribereventhandl syncset subscribersyncinfoset public subscrib sync info set sync set return sync set subscribersyncinfoset getsyncset syncset method invok reset sync inform input sourc protect abstract void fetch input progress monitor monitor throw team except input longer disconnect sourc public abstract void disconnect fetchinput iprogressmonitor teamexcept reset input clear current content sync set obtain content input sourc public void reset progress monitor monitor throw team except try sync set begin input monitor polici monitor monitor monitor begin task null 100 sync set clear fetch input polici monitor monitor 90 final sync set end input polici monitor monitor 10 monitor iprogressmonitor teamexcept syncset begininput monitorfor begintask syncset fetchinput submonitorfor syncset endinput submonitorfor collect chang provid sync info protect void collect sync info info progress monitor monitor boolean sync filter select info monitor sync info info sync set sync info info local boolean sync info null sync sync set add info sync sync set remov info local syncinfo iprogressmonitor isoutofsync syncinfo oldinfo syncset getsyncinfo getloc wasoutofsync oldinfo isoutofsync syncset wasoutofsync syncset getloc protect void remov resourc resourc sync info info sync set sync info resourc boolean sync info null info null sync set remov resourc iresourc syncinfo oldinfo syncset getsyncinfo wasoutofsync oldinfo oldinfo syncset public sync info filter filter return filter syncinfofilt getfilt public void set filter sync info filter filter filter filter setfilt syncinfofilt privat subscrib subscrib public sync set input subscrib subscrib subscrib subscrib event handler handler super handler subscrib subscrib syncsetinputfromsubscrib subscribereventhandl public void disconnect public subscrib subscrib return subscrib getsubscrib protect void fetch input progress monitor monitor throw team except don calcul subscrib event handler fetch input job updat sync set calcul fetchinput iprogressmonitor teamexcept subscribereventhandl handl error occur popul receiv set code team statu code includ resourc error occur error propog set listen param statu error statu public void handl error team statu statu sync set add error statu iteamstatu handleerror iteamstatu getsyncset adderror public sync set input sync set subscrib sync info set set subscrib event handler handler super handler input sync set set input sync set add sync set chang listen syncsetinputfromsyncset subscribersyncinfoset subscribereventhandl inputsyncset inputsyncset addsyncsetchangedlisten public sync info set input sync set return input sync set syncinfoset getinputsyncset inputsyncset public void disconnect input sync set null return input sync set remov sync set chang listen input sync set null inputsyncset inputsyncset removesyncsetchangedlisten inputsyncset protect void fetch input progress monitor monitor input sync set null return sync info info input sync set sync info int 0 info length collect info monitor fetchinput iprogressmonitor inputsyncset syncinfo inputsyncset getsyncinfo public void sync info chang sync info set chang event event progress monitor monitor sync info set sync set sync set try sync set begin input monitor begin task null 105 sync set chang event chang resourc polici monitor monitor 50 sync set chang event ad resourc polici monitor monitor 50 remov event remov resourc final sync set end input polici monitor monitor 5 syncinfochang isyncinfosetchangeev iprogressmonitor syncinfoset syncset getsyncset syncset begininput begintask syncsetchang getchangedresourc submonitorfor syncsetchang getaddedresourc submonitorfor getremovedresourc syncset endinput submonitorfor privat void sync set chang sync info info progress monitor monitor int 0 info length collect info monitor syncsetchang syncinfo iprogressmonitor privat void remov resourc resourc int 0 resourc length remov resourc iresourc public void reset input sync set connect inputsyncset public void sync info set reset sync info set set progress monitor monitor input sync set null set remov sync set chang listen sync info set sync set sync set try sync set begin input monitor begin task null 100 sync set clear fetch input polici monitor monitor 95 final sync set end input polici monitor monitor 5 monitor syncinfosetreset syncinfoset iprogressmonitor inputsyncset removesyncsetchangedlisten syncinfoset syncset getsyncset syncset begininput begintask syncset fetchinput submonitorfor syncset endinput submonitorfor public void sync info set error sync info set set team statu error progress monitor monitor subscrib sync info set sync set sync set try sync set begin input int 0 error length i team statu statu error sync set add error statu final sync set end input monitor syncinfoseterror syncinfoset iteamstatu iprogressmonitor subscribersyncinfoset syncset getsyncset syncset begininput iteamstatu syncset adderror syncset endinput static class base resourc variant byte store extend resourc variant byte store privat subscrib subscrib public base resourc variant byte store subscrib subscrib subscrib subscrib baseresourcevariantbytestor resourcevariantbytestor threewaysubscrib baseresourcevariantbytestor threewaysubscrib subscrib subscrib public void dispos public byte byte resourc resourc throw team except return subscrib synchron base byte resourc getbyt iresourc teamexcept getsynchron getbasebyt return subscrib synchron base byte resourc public boolean set byte resourc resourc byte byte throw team except base byte set directli synchron return fals getsynchron getbasebyt setbyt iresourc teamexcept return fals public boolean flush byte resourc resourc int depth throw team except base byte flush directli synchron return fals flushbyt iresourc teamexcept return fals public boolean delet byte resourc resourc throw team except base byte delet directli synchron return fals deletebyt iresourc teamexcept return fals public resourc member resourc resourc throw team except return subscrib synchron member resourc iresourc iresourc teamexcept getsynchron creat base resourc variant tree access base byte synchron param subscrib subscrib public base tree subscrib subscrib super base resourc variant byte store subscrib subscrib subscrib threewaybasetre threewaysubscrib baseresourcevariantbytestor org eclips team intern core subscrib cach abstract resourc variant tree refresh org eclips core resourc resourc int org eclips core runtim progress monitor public resourc refresh resourc resourc int depth progress monitor monitor throw team except return resourc 0 abstractresourcevarianttre iresourc iprogressmonitor iresourc iresourc iprogressmonitor teamexcept iresourc org eclips team intern core subscrib cach abstract resourc variant tree fetch member org eclips team core synchron resourc variant org eclips core runtim progress monitor protect resourc variant fetch member resourc variant variant progress monitor progress throw team except refresh support return resourc variant 0 abstractresourcevarianttre fetchmemb iresourcevari iprogressmonitor iresourcevari fetchmemb iresourcevari iprogressmonitor teamexcept iresourcevari org eclips team intern core subscrib cach abstract resourc variant tree fetch variant org eclips core resourc resourc int org eclips core runtim progress monitor protect resourc variant fetch variant resourc resourc int depth progress monitor monitor throw team except refresh support return null abstractresourcevarianttre fetchvari iresourc iprogressmonitor iresourcevari fetchvari iresourc iprogressmonitor teamexcept org eclips team intern core subscrib cach resourc variant tree root public resourc root return subscrib root iresourcevarianttre iresourc getsubscrib org eclips team intern core subscrib cach resourc variant tree resourc variant org eclips core resourc resourc public resourc variant resourc variant resourc resourc throw team except return subscrib resourc variant resourc byte store byte resourc iresourcevarianttre getresourcevari iresourc iresourcevari getresourcevari iresourc teamexcept getsubscrib getresourcevari getbytestor getbyt privat subscrib subscrib return subscrib threewaysubscrib getsubscrib filter input sync set input sync set work set input sync set event handler filter input set filter sync info filter public boolean select sync info info progress monitor monitor return true filteredinput syncsetinputfromsyncset workingsetinput getsyncset geteventhandl filteredinput setfilt syncinfofilt syncinfo iprogressmonitor creat collector collect sync resourc children root root code null code sync resourc subscrib collect empti arrai root resourc collect code start code method call creation rpime collector sync set param subscrib subscrib param root root sync resourc collect public work set filter sync info collector subscrib sync info collector collector resourc root root root event handler collector event handler todo optim don work set root pass work set input work set sync set input subscrib sync info set collector sync info set event handler filter input sync set input sync set work set input sync set event handler filter input set filter sync info filter public boolean select sync info info progress monitor monitor return true workingsetfilteredsyncinfocollector subscribersyncinfocollector iresourc eventhandl geteventhandl workingsetinput workingsetsyncsetinput subscribersyncinfoset getsyncinfoset geteventhandl filteredinput syncsetinputfromsyncset workingsetinput getsyncset geteventhandl filteredinput setfilt syncinfofilt syncinfo iprogressmonitor return set access sync resourc collector subscrib descend root collector collector work set match collector filter subscrib sync info set work set sync info set return sync info set sync resourc public sync info tree sync info tree return filter input sync set getsubscribersyncinfoset getworkingsetsyncinfoset syncinfoset syncinfotre getsyncinfotre filteredinput getsyncset call thread wait background collect sync resourc stop return param monitor progress monitor public void wait collector progress monitor monitor monitor work 1 wait event handler process event handler event handler job job monitor work 1 try thread sleep 10 catch interrupt except polici check cancel monitor monitor work 1 waitforcollector iprogressmonitor eventhandl geteventhandlerjob getstat interruptedexcept checkcancel return root consid collector default collector interest root subscrib set reduc link set root resourc return public resourc root return root setroot iresourc iresourc getroot clear collector sync info set recreat code subscrib code reset occur background caller wish wait reset complet call link wait collector progress monitor public void reset work set input reset waitforcollector iprogressmonitor workingsetinput dispos background job collector deregist listen method call collector longer referenc garbag collect public void dispos work set input disconnect filter input null filter input disconnect workingsetinput filteredinput filteredinput return event handler perform background process collector event handler serv purpos serial modif adjust collector sync set order ensur the set consist return return event handler protect subscrib event handler event handler return event handler eventhandl subscribereventhandl geteventhandl eventhandl set work set resourc filter output code sync info set code work set sync info set param resourc work set resourc public void set work set resourc resourc work set input set work set resourc work set input reset syncinfoset getworkingsetsyncinfoset setworkingset iresourc workingsetinput setworkingset workingsetinput th work set resourc filter output sync info set return work set resourc public resourc work set return work set input work set iresourc getworkingset workingsetinput getworkingset set filter collector element match filter sync info set sync info set param filter sync info filter public void set filter sync info filter filter filter input set filter filter filter input reset getsyncinfoset setfilt syncinfofilt filteredinput setfilt filteredinput return filter filter output collector return sync info filter public sync info filter filter filter input null return filter input filter return null syncinfofilt getfilt filteredinput filteredinput getfilt return code sync info set code sync element subscib sync info set filter work set resourc collector code sync info filter code subscrib sync info set return code sync info set code public sync info set work set sync info set return work set input sync set syncinfoset syncinfofilt getsubscribersyncinfoset syncinfoset syncinfoset getworkingsetsyncinfoset workingsetinput getsyncset run runnabl event handler collector param runnabl runnabl public void run workspac runnabl runnabl event handler run runnabl true front queue iworkspacerunn eventhandl privat sync info work set filter work set filter sync info work set filter public work set sync set input subscrib sync info set set subscrib event handler handler super set handler set filter work set filter syncinfoworkingsetfilt workingsetfilt syncinfoworkingsetfilt workingsetsyncsetinput subscribersyncinfoset subscribereventhandl setfilt workingsetfilt public void set work set resourc resourc work set filter set work set resourc setworkingset iresourc workingsetfilt setworkingset public resourc work set return work set filter work set iresourc getworkingset workingsetfilt getworkingset public resourc root subscrib subscrib return work set filter root subscrib iresourc workingsetfilt getroot public static void set provid rule factori project project resourc rule factori factori instanc null factori null factori default factori instanc set rule factori project factori setproviderrulefactori iproject iresourcerulefactori defaultfactori setrulefactori public team hook dispatch instanc teamhookdispatch org eclips core resourc team team hook valid creat link org eclips core resourc file int org eclips core runtim path public statu valid creat link file file int updat flag path locat repositori provid provid provid file provid null return super valid creat link file updat flag locat return provid valid creat link file updat flag locat teamhook validatecreatelink ifil ipath istatu validatecreatelink ifil updateflag ipath repositoryprovid getprovid validatecreatelink updateflag validatecreatelink updateflag org eclips core resourc team team hook valid creat link org eclips core resourc folder int org eclips core runtim path public statu valid creat link folder folder int updat flag path locat repositori provid provid provid folder provid null return super valid creat link folder updat flag locat return provid valid creat link folder updat flag locat teamhook validatecreatelink ifold ipath istatu validatecreatelink ifold updateflag ipath repositoryprovid getprovid validatecreatelink updateflag validatecreatelink updateflag method provid param folder return repositori provid privat repositori provid provid resourc resourc return repositori provid provid resourc project getprovid repositoryprovid repositoryprovid getprovid iresourc repositoryprovid getprovid getproject public resourc rule factori rule factori project project repositori provid share project repositori provid provid provid project provid null provid plugin provid null return provid rule factori default provid superclass return super rule factori project iresourcerulefactori getrulefactori iproject repositoryprovid isshar repositoryprovid getprovid getrulefactori getrulefactori construct plug runtim class plug descriptor public team plugin plugin descriptor plugin descriptor super plugin descriptor plugin teamplugin iplugindescriptor plugindescriptor plugindescriptor plugin startup public void startup throw core except polici local org eclips team intern core messag non nl 1 team startup coreexcept plugin shutdown public void shutdown team shutdown resourc variant cach shutdown resourcevariantcach return team plug return singl instanc plug runtim class public static team plugin plugin return plugin teamplugin getplugin log except allo provid messag sever indic public static void log int sever string messag throwabl plugin log log statu sever id 0 messag getlog log core except manner includ stacktrac except log public static void log core except log statu sever messag coreexcept coreexcept getstatu getsever getmessag static helper method creat except public static team except wrap except except return team except statu statu error id 0 messag null messag non nl 1 teamexcept wrapexcept teamexcept istatu getmessag getmessag public static team except wrap except core except statu statu statu return team except statu statu sever id statu code statu messag teamexcept wrapexcept coreexcept istatu getstatu teamexcept getsever getcod getmessag public static string charset string input stream stream throw io except content descript descript content descript stream return descript null null descript charset getcharset inputstream ioexcept icontentdescript getcontentdescript getcharset public static content descript content descript string input stream stream throw io except tri obtain descript file content content type manag content type manag platform content type manag try return content type manag descript stream content descript final stream null try stream close catch io except ignor except close icontentdescript getcontentdescript inputstream ioexcept icontenttypemanag contenttypemanag getcontenttypemanag contenttypemanag getdescriptionfor icontentdescript ioexcept public class configur project action extend team action implement workbench window action deleg privat static class resiz wizard dialog extend wizard dialog public resiz wizard dialog shell parent shell wizard wizard super parent shell wizard set shell style shell style swt resiz configureprojectact teamact iworkbenchwindowactiondeleg resizewizarddialog wizarddialog resizewizarddialog parentshel iwizard newwizard parentshel newwizard setshellstyl getshellstyl run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try project project select project 0 configur project wizard wizard configur project wizard wizard init null project wizard dialog dialog resiz wizard dialog shell wizard dialog dialog open catch except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iproject getselectedproject configureprojectwizard configureprojectwizard wizarddialog resizewizarddialog getshel invocationtargetexcept public void run action action run runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try project project select project 0 configur project wizard wizard configur project wizard wizard init null project wizard dialog dialog resiz wizard dialog shell wizard dialog dialog open catch except throw invoc target except polici bind configur project action configur project progress busycursor non nl 1 iaction irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept iproject getselectedproject configureprojectwizard configureprojectwizard wizarddialog resizewizarddialog getshel invocationtargetexcept configureprojectact configureproject progress_busycursor team action enabl protect boolean enabl project select project select project select project length 1 return fals select project 0 access return fals repositori provid share select project 0 return true return fals teamact isen isen iproject selectedproject getselectedproject selectedproject selectedproject isaccess repositoryprovid isshar selectedproject org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow run runnabl context receiv default progress provid activ workbench window subclass overrid provid progress progress monitor job shell prompt user return shell privat action goto action public job runnabl context string job job null null fals null null iaction gotoact jobrunnablecontext jobnam jobnam public job runnabl context string job url icon action action boolean job chang listen listen workbench site site job job listen listen site site default team action user initi user true goto action action icon icon keep jobrunnablecontext jobnam iaction ijobchangelisten iworkbenchsit jobnam jobnam isus gotoact public void run runnabl progress runnabl job job schedul rule null postpon build job basic job runnabl job workspac job runnabl schedul rule null job set rule schedul rule listen null job add job chang listen listen job set user user configur job job util schedul job site irunnablewithprogress schedulingrul postponebuild getbasicjob getworkspacejob schedulingrul setrul schedulingrul addjobchangelisten setus isus configurejob privat void configur job job job job set properti progress constant properti boolean true goto action null job set properti progress constant action properti goto action icon null job set properti progress constant icon properti icon configurejob setproperti iprogressconst keep_properti gotoact setproperti iprogressconst action_properti gotoact setproperti iprogressconst icon_properti displai default sync exec runnabl public void run shell 0 util shell site getdefault syncexec newshel getshel public shell shell final shell shell shell null displai default sync exec runnabl public void run shell 0 util shell site return shell 0 getshel newshel getdefault syncexec newshel getshel newshel return auto build postpon context execut runnabl return auto build postpon context execut runnabl public boolean postpon build return postpon build ispostponebuild postponebuild set auto build postpon context execut runnabl param postpon build postpon auto build public void set postpon build boolean postpon build postpon build postpon build postponebuild setpostponebuild postponebuild postponebuild postponebuild return schedul rule obtain context execut runnabl code null code schedul rule onbtain return schedul rule obtain code null code public schedul rule schedul rule return schedul rule schedulingrul ischedulingrul getschedulingrul schedulingrul return job context user initi param boolean code true code job result user initi action code fals code public boolean user return user isus isus set wheter job user initi default job creat runnabl context user job param user code true code job result user initi action code fals code public void set user boolean user user user isus setus isus isus isus set schedul rule obtain context execut runnabl code null code schedul rule onbtain param schedul rule schedul rule obtain code null code public void set schedul rule schedul rule schedul rule schedul rule schedul rule schedulingrul schedulingrul setschedulingrul ischedulingrul schedulingrul schedulingrul schedulingrul privat statu run runnabl progress runnabl progress monitor monitor try runnabl run monitor catch invoc target except return team except team except statu catch interrupt except return statu ok statu return statu ok statu istatu irunnablewithprogress iprogressmonitor invocationtargetexcept teamexcept asteamexcept getstatu interruptedexcept ok_statu ok_statu privat job basic job final runnabl progress runnabl return job job public statu run progress monitor monitor return job runnabl context run runnabl monitor getbasicjob irunnablewithprogress jobnam istatu iprogressmonitor jobrunnablecontext privat job basic job final runnabl progress runnabl return job job public statu run progress monitor monitor return job runnabl context run runnabl monitor getbasicjob irunnablewithprogress jobnam istatu iprogressmonitor jobrunnablecontext privat job workspac job final runnabl progress runnabl return workspac job job public statu run workspac progress monitor monitor throw core except return job runnabl context run runnabl monitor getworkspacejob irunnablewithprogress workspacejob jobnam istatu runinworkspac iprogressmonitor coreexcept jobrunnablecontext privat job workspac job final runnabl progress runnabl return workspac job job public statu run workspac progress monitor monitor throw core except return job runnabl context run runnabl monitor getworkspacejob irunnablewithprogress workspacejob jobnam istatu runinworkspac iprogressmonitor coreexcept jobrunnablecontext privat boolean postpon build public progress dialog runnabl context shell shell shell shell postponebuild progressdialogrunnablecontext return auto build postpon context execut runnabl return auto build postpon context execut runnabl public boolean postpon build return postpon build ispostponebuild postponebuild set auto build postpon context execut runnabl param postpon build postpon auto build public void set postpon build boolean postpon build postpon build postpon build postponebuild setpostponebuild postponebuild postponebuild postponebuild return schedul rule obtain context execut runnabl code null code schedul rule onbtain return schedul rule obtain code null code public schedul rule schedul rule return schedul rule schedulingrul ischedulingrul getschedulingrul schedulingrul set schedul rule obtain context execut runnabl code null code schedul rule onbtain param schedul rule schedul rule obtain code null code public void set schedul rule schedul rule schedul rule schedul rule schedul rule schedulingrul schedulingrul setschedulingrul ischedulingrul schedulingrul schedulingrul schedulingrul org eclips team intern ccv ui oper cv runnabl context shell public shell shell return shell cvsrunnablecontext getshel getshel set runnabl context execut runnabl default workbench progress servic client provid param runnabl context runnabl contentx execut runnabl public void set runnabl context runnabl context runnabl context runnabl context runnabl context runnablecontext setrunnablecontext irunnablecontext runnablecontext runnablecontext runnablecontext org eclips team intern ui action team runnabl context run org eclips jface oper runnabl progress public void run runnabl progress runnabl throw invoc target except interrupt except runnabl context run true fork true cancel wrap runnabl runnabl iteamrunnablecontext irunnablewithprogress irunnablewithprogress invocationtargetexcept interruptedexcept getrunnablecontext wraprunn return runnabl context public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except progress servic manag platformui workbench progress servic manag busi cursor runnabl irunnablecontext irunnablewithprogress invocationtargetexcept interruptedexcept iprogressservic getworkbench getprogressservic busycursorwhil privat runnabl context runnabl context runnabl context null return runnabl context public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except progress servic manag platformui workbench progress servic manag busi cursor runnabl return runnabl context irunnablecontext getrunnablecontext runnablecontext irunnablecontext irunnablewithprogress invocationtargetexcept interruptedexcept iprogressservic getworkbench getprogressservic busycursorwhil runnablecontext resourc plugin workspac run workspac runnabl public void run progress monitor pm throw core except try runnabl run pm catch invoc target except except 0 catch interrupt except except 0 resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept invocationtargetexcept interruptedexcept return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try schedul rule null postpon build runnabl run monitor final except except except null resourc plugin workspac run workspac runnabl public void run progress monitor pm throw core except try runnabl run pm catch invoc target except except 0 catch interrupt except except 0 schedul rule 0 allow updat monitor except 0 null except 0 instanceof invoc target except throw invoc target except except 0 except 0 instanceof interrupt except throw interrupt except except 0 catch core except throw invoc target except irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept schedulingrul postponebuild resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept invocationtargetexcept interruptedexcept schedulingrul invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept coreexcept invocationtargetexcept privat runnabl progress wrap runnabl final runnabl progress runnabl return runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try schedul rule null postpon build runnabl run monitor final except except except null resourc plugin workspac run workspac runnabl public void run progress monitor pm throw core except try runnabl run pm catch invoc target except except 0 catch interrupt except except 0 schedul rule 0 allow updat monitor except 0 null except 0 instanceof invoc target except throw invoc target except except 0 except 0 instanceof interrupt except throw interrupt except except 0 catch core except throw invoc target except irunnablewithprogress wraprunn irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept schedulingrul postponebuild resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept invocationtargetexcept interruptedexcept schedulingrul invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept coreexcept invocationtargetexcept creat arrai class type object select adapt class param select param return public static object select adapt select select class arrai list result null select empti result arrai list iter element structur select select iter element object adapt adapt element instanc adapt result add adapt result null result empti return result arrai object arrai instanc result size return object arrai instanc 0 getselectedadapt iselect arraylist isempti arraylist istructuredselect hasnext getadapt isinst isempti toarrai newinst newinst find object object adapt provid class null return object adapt class param select param return object public static object adapt object adapt class instanc adapt return adapt adapt instanceof adapt adapt adapt adapt object adapt adapt instanc adapt return adapt return null getadapt isinst iadapt iadapt iadapt getadapt isinst return select project return select project protect project select project resourc select resourc select resourc select resourc length 0 return project 0 arrai list project arrai list int 0 select resourc length i resourc resourc select resourc resourc type resourc project project add resourc return project project arrai project project size iproject getselectedproject iresourc selectedresourc getselectedresourc selectedresourc iproject arraylist arraylist selectedresourc iresourc selectedresourc gettyp iresourc iproject toarrai iproject return arrai class type instanc contain select adapt object contain select param return protect object select resourc class return select adapt select getselectedresourc getselectedadapt return select resourc return select resourc protect resourc select resourc return resourc select resourc resourc class iresourc getselectedresourc iresourc getselectedresourc iresourc conveni method get current shell return shell protect shell shell shell null return shell workbench workbench teamui plugin plugin workbench workbench null return null workbench window window workbench activ workbench window window null return null return window shell getshel iworkbench teamuiplugin getplugin getworkbench iworkbenchwindow getactiveworkbenchwindow getshel busi indic show displai current runnabl public void run try runnabl run null progress monitor catch invoc target except except 0 catch interrupt except except 0 null busyind showwhil getcurr nullprogressmonitor invocationtargetexcept interruptedexcept conveni method run oper progress error feedback param runnabl runnabl execut oper param problem messag messag displai case error param progress kind progress busycursor progress dialog final protect void run final runnabl progress runnabl final string problem messag int progress kind final except except except null switch progress kind case progress busycursor busi indic show displai current runnabl public void run try runnabl run null progress monitor catch invoc target except except 0 catch interrupt except except 0 null break default case progress dialog try progress monitor dialog shell run true true runnabl catch invoc target except except 0 catch interrupt except except 0 null break except 0 null handl except 0 null problem messag problemmessag progresskind progress_busycursor progress_dialog irunnablewithprogress problemmessag progresskind progresskind progress_busycursor busyind showwhil getcurr nullprogressmonitor invocationtargetexcept interruptedexcept progress_dialog progressmonitordialog getshel invocationtargetexcept interruptedexcept problemmessag public void select chang action action select select select instanceof structur select select structur select select action null set action enabl action selectionchang iaction iselect istructuredselect istructuredselect setactionenabl method invok code select chang action select code set enabl statu action instanc variabl code select code latest select method code select resourc code code select project code provid proper object method overridden subclass invok protect void set action enabl action action try action set enabl enabl catch team except statu code resourc statu sync local enabl action allow user discov problem action set enabl true action set enabl fals open dialog determin menu enabl log team plugin log selectionchang iaction iselect getselectedresourc getselectedproject setactionenabl iaction seten isen teamexcept getstatu getcod iresourcestatu out_of_sync_local seten seten teamplugin public void set activ part action action workbench part target part target part null shell target part site shell target part target part setactivepart iaction iworkbenchpart targetpart targetpart targetpart getsit getshel targetpart targetpart show error user param statu statu error param titl titl error dialog param messag messag error dialog param shell shell open error dialog protect void handl except except string titl string messag util handl error shell except titl messag handleerror getshel concret action enabl code subclass implement return action enabl throw team except error occur enabl detect teamexcept conveni method map select resourc provid return hashtabl kei team provid valu list resourc share provid return hashtabl map provid select resourc protect hashtabl provid map return provid map select resourc iteamprovid iresourc getprovidermap getprovidermap getselectedresourc conveni method map resourc provid return hashtabl kei team provid valu list resourc share provid return hashtabl map provid resourc protect hashtabl provid map resourc resourc hashtabl result hashtabl int 0 resourc length repositori provid provid repositori provid provid resourc project list list list result provid list null list arrai list result put provid list list add resourc return result iteamprovid iresourc getprovidermap iresourc repositoryprovid repositoryprovid getprovid getproject arraylist return workbench part protect workbench part target part return target part iworkbenchpart iworkbenchpart gettargetpart targetpart return path activ menu item select return workbench page protect workbench page target page target part null return teamui plugin activ page return target part site page iworkbenchpag iworkbenchpag gettargetpag gettargetpart teamuiplugin getactivepag gettargetpart getsit getpag show view id perspect action execut return null view regist param view id return view part protect view part show view string view id try return target page show view view id catch part init except pe return null viewid iviewpart iviewpart showview viewid gettargetpag showview viewid partinitexcept org eclips ui view action deleg init org eclips ui view part public void init view part view target part view iviewactiondeleg iviewpart iviewpart targetpart creat detail pane dialog note dialog visual represent widget told open param parent shell shell creat dialog param dialog titl titl dialog param messag messag show dialog param statu error show user param displai mask mask filter displai child item code statu match code org eclips core runtim statu match public detail dialog shell parent shell string dialog titl super parent shell titl dialog titl set shell style swt dialog trim swt resiz swt applic modal parentshel dialogtitl displaymask istatu istatu detailsdialog parentshel dialogtitl parentshel dialogtitl setshellstyl dialog_trim applic_modal protect void button press int id id dialog constant detail id detail button press toggl detail area super button press id buttonpress idialogconst detail_id toggledetailsarea buttonpress method declar window protect void configur shell shell shell super configur shell shell shell set text titl configureshel configureshel settext protect void creat button button bar composit parent creat ok detail button includ ok button ok button creat button parent dialog constant ok id dialog constant ok label true includ cancel button creat button parent dialog constant cancel id dialog constant cancel label fals includ detail button detail button creat button parent dialog constant detail id detail button label show fals updat enabl createbuttonsforbuttonbar includeokbutton okbutton createbutton idialogconst ok_id idialogconst ok_label includecancelbutton createbutton idialogconst cancel_id idialogconst cancel_label includedetailsbutton detailsbutton createbutton idialogconst detail_id getdetailsbuttonlabelshow updateenabl protect string detail button label show return dialog constant show detail label getdetailsbuttonlabelshow idialogconst show_detail_label protect string detail button label hide return dialog constant hide detail label getdetailsbuttonlabelhid idialogconst hide_detail_label final protect control creat dialog area composit parent creat composit composit composit composit super creat dialog area parent creat imag string kei imag kei imag imag null kei null imag face resourc imag registri kei imag null creat composit split dialog area composit top composit composit swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space convert horizontaldl pixel dialog constant horizont space layout num column 2 top set layout layout top set layout data grid data grid data fill add imag left composit label label label top 0 imag set background label background label set imag imag label set layout data grid data grid data horizont align center grid data vertic align begin add composit to custom compon composit composit top swt layout grid layout layout margin height 0 layout margin width 0 layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space set layout layout set layout data grid data grid data fill creat main dialog area creat main dialog area composit includ error messag error messag label label composit swt error messag label set layout data grid data grid data grab horizont grid data horizont align fill error messag label set foreground shell displai system color swt color red dialog appli dialog font parent return composit createdialogarea createdialogarea getimagekei jfaceresourc getimageregistri gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac converthorizontaldlustopixel idialogconst horizont_space numcolumn setlayout setlayoutdata griddata griddata fill_both setbackground getbackground setimag setlayoutdata griddata griddata horizont_align_center griddata vertic_align_begin gridlayout marginheight marginwidth verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both createmaindialogarea createmaindialogarea includeerrormessag errormessagelabel errormessagelabel setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill errormessagelabel setforeground getshel getdisplai getsystemcolor color_red applydialogfont creat dialog top composit param parent parent composit creat dialog drop list compon param parent parent composit return drop list compon toggl unfold detail area trigger user press detail button privat void toggl detail area point window size shell size point size content comput size swt default swt default detail creat detail composit dispos detail creat fals detail button set text detail button label show detail composit creat drop dialog area composit content detail creat true detail button set text detail button label hide dialog appli dialog font content point size content comput size swt default swt default shell set size point window size window size size size toggledetailsarea windows getshel getsiz oldsiz getcont computes detailscr detailscomposit detailscr detailsbutton settext getdetailsbuttonlabelshow detailscomposit createdropdowndialogarea getcont detailscr detailsbutton settext getdetailsbuttonlabelhid applydialogfont getcont newsiz getcont computes getshel setsiz windows windows newsiz oldsiz final protect void set error messag string error error messag label null error null error length 0 error messag label set text non nl 1 error messag label set text error error messag label updat seterrormessag errormessagelabel errormessagelabel settext errormessagelabel settext errormessagelabel final protect void set page complet boolean complet ok button null ok button set enabl complet setpagecomplet okbutton okbutton seten abstract protect void updat enabl updateenabl abstract protect void updat enabl protect boolean includ cancel button return true updateenabl includecancelbutton protect boolean includ ok button return true includeokbutton return imag kei return string protect string imag kei return imag kei imagekei getimagekei imagekei set imag kei param imag kei imag kei set protect void set imag kei string imag kei imag kei imag kei imagekei imagekei imagekei setimagekei imagekei imagekei imagekei protect static final int label width hint 400 protect label creat wrap label composit parent string text label label label parent swt left swt wrap label set text text grid data data grid data data horizont span 1 data horizont align grid data fill data horizont indent 0 data grab excess horizont space true data width hint label width hint label set layout data data return label label_width_hint createwrappinglabel settext griddata griddata horizontalspan horizontalalign griddata horizontalind grabexcesshorizontalspac widthhint label_width_hint setlayoutdata protect composit creat composit composit parent composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill return composit createcomposit gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both protect boolean detail visibl return detail creat isdetailsvis detailscr protect boolean includ error messag return true includeerrormessag protect boolean includ detail button return true includedetailsbutton constructor detail dialog project param parent shell param dialog titl public detail dialog project shell parent shell string dialog titl string dialog messag string detail titl project project boolean includ cancel button string imag kei super parent shell dialog titl set imag kei imag kei messag dialog messag detail titl detail titl project project includ cancel button includ cancel button detailsdialogwithproject parentshel dialogtitl detailsdialogwithproject parentshel dialogtitl dialogmessag detailstitl iproject includecancelbutton imagekei parentshel dialogtitl setimagekei imagekei dialogmessag detailstitl detailstitl includecancelbutton includecancelbutton detail dialog creat main dialog area composit protect void creat main dialog area composit composit label label label composit swt wrap label set text messag non nl 1 grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center data width hint convert horizontaldl pixel dialog constant minimum messag area width label set layout data data updat enabl detailsdialog createmaindialogarea createmaindialogarea settext griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center widthhint converthorizontaldlustopixel idialogconst minimum_messag_area_width setlayoutdata updateenabl detail dialog creat drop dialog area composit protect composit creat drop dialog area composit parent creat composit standard margin space composit composit composit parent swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill detail list org eclips swt widget list composit swt border swt multi swt scroll swt scroll grid data data grid data data height hint 75 data horizont align grid data fill data grab excess horizont space true detail list set layout data data detail titl null detail list add detail titl int 0 project length i project project project detail list add project non nl 1 return composit detailsdialog createdropdowndialogarea createdropdowndialogarea gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both detailslist h_scroll v_scroll griddata griddata heighthint horizontalalign griddata grabexcesshorizontalspac detailslist setlayoutdata detailstitl detailslist detailstitl iproject detailslist getnam detail dialog updat enabl protect void updat enabl set page complet true detailsdialog updateenabl updateenabl setpagecomplet detail dialog includ cancel button protect boolean includ cancel button return includ cancel button detailsdialog includecancelbutton includecancelbutton includecancelbutton creat dialog area param parent dialog parent dialog code null code param set dialog set stroe code null code protect dialog area dialog parent dialog dialog set set listen arrai list parent dialog parent dialog set set parentdialog dialogarea parentdialog idialogset arraylist parentdialog parentdialog listen properti chang event event interest properti select work set select work set code null code select param listen public void add properti chang listen properti chang listen listen listen listen listen add listen select_work_set addpropertychangelisten ipropertychangelisten remov provid listen receiv param listen public void remov properti chang listen properti chang listen listen listen remov listen removepropertychangelisten ipropertychangelisten protect void fire properti chang chang string properti object object properti chang event event properti chang event properti valu iter iter listen iter iter properti chang listen listen properti chang listen iter listen properti chang event firepropertychangechang oldvalu newvalu propertychangeev propertychangeev oldvalu newvalu hasnext ipropertychangelisten ipropertychangelisten propertychang code copi code org eclips jface dialog dialog code obtain font metric param control control obtain current font org eclips jface dialog dialog protect void initi dialog unit control control comput store font metric gc gc gc control gc set font control font font metric gc font metric gc dispos fontmetr initializedialogunit setfont getfont fontmetr getfontmetr creat area parent composit param parent return shell show error condit method return code null code parent dialog return shell code null code protect shell shell parent dialog null return null return parent dialog shell getshel parentdialog parentdialog getshel protect button creat checkbox composit parent string label int span button button button parent swt check swt left button set text label button set font parent font grid data data grid data data horizont span span button set layout data data return button createcheckbox settext setfont getfont griddata griddata horizontalspan setlayoutdata protect button creat button composit parent string label int style button button button parent swt push button set text label need explicitli set font parent font dialog button set font parent font grid data data grid data style data height hint dialog convert verticaldl pixel font metric dialog constant button height int width hint dialog convert horizontaldl pixel font metric dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data return button createbutton settext setfont getfont griddata griddata heighthint convertverticaldlustopixel fontmetr idialogconst button_height widthhint converthorizontaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes setlayoutdata protect button creat radio button composit parent string label int span button button button parent swt radio button set text label grid data data grid data data horizont span span button set layout data data return button createradiobutton settext griddata griddata horizontalspan setlayoutdata protect label creat wrap label composit parent string text int horizont span label label label parent swt left swt wrap label set text text label set font parent font grid data data grid data data horizont span horizont span data horizont align grid data fill data grab excess horizont space true data width hint label width hint label set layout data data return label createwrappinglabel horizontalspan settext setfont getfont griddata griddata horizontalspan horizontalspan horizontalalign griddata grabexcesshorizontalspac widthhint label_width_hint setlayoutdata protect label creat label composit parent string text int horizont span label label label parent swt left label set text text grid data data grid data data horizont span horizont span data horizont align grid data fill label set layout data data return label createlabel horizontalspan settext griddata griddata horizontalspan horizontalspan horizontalalign griddata setlayoutdata creat composit control set default layout data param parent parent composit param num column number column composit return newli creat coposit protect composit creat composit composit parent int num column composit composit composit parent swt null font font parent font composit set font font grid layout grid layout layout grid layout layout num column num column composit set layout layout grid data grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data return composit numcolumn createcomposit numcolumn getfont setfont gridlayout gridlayout gridlayout numcolumn numcolumn setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata creat composit control set default layout data param parent parent composit param num column number column composit return newli creat coposit protect composit creat grab composit composit parent int num column composit composit composit parent swt null font font parent font composit set font font grid layout grid layout layout grid layout layout num column num column layout margin height 0 layout margin width 0 composit set layout layout grid data grid data data grid data data vertic align grid data fill data horizont align grid data fill data grab excess horizont space true data grab excess vertic space true composit set layout data data return composit numcolumn creategrabbingcomposit numcolumn getfont setfont gridlayout gridlayout gridlayout numcolumn numcolumn marginheight marginwidth setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata grabexcesshorizontalspac grabexcessverticalspac setlayoutdata public interfac prompt condit answer code true code prompt requir resourc fals ipromptcondit public boolean need prompt resourc resourc answer messag includ prompt public string prompt messag resourc resourc needsprompt iresourc promptmessag iresourc privat class page layout extend layout public void layout composit composit boolean forc rectangl rect composit client area control children composit children int 0 children length children set size rect width rect height pagelayout getclientarea getchildren setsiz public point comput size composit composit int hint int hint boolean forc hint swt default hint swt default return point hint hint int minimum page size int minimum page size control children composit children int 0 children length point size children comput size swt default swt default forc math max size math max size hint swt default hint hint swt default hint return point computes whint hhint whint hhint whint hhint fminimumpages fminimumpages getchildren computes whint whint hhint hhint privat point minimum page size point 200 200 public prefer page contain dialog shell shell prefer page page super shell page page fminimumpages preferencepagecontainerdialog preferencepag final list chang properti arrai list 5 prefer store add properti chang listen properti chang listen public void properti chang properti chang event event chang properti add event properti changedproperti arraylist getpreferencestor addpropertychangelisten ipropertychangelisten propertychang propertychangeev changedproperti getproperti dialog ok press protect void ok press final list chang properti arrai list 5 prefer store add properti chang listen properti chang listen public void properti chang properti chang event event chang properti add event properti page perform ok handl save super ok press okpress okpress changedproperti arraylist getpreferencestor addpropertychangelisten ipropertychangelisten propertychang propertychangeev changedproperti getproperti performok handlesav okpress set titl dialog param titl titl public void set titl string titl shell shell shell shell null shell dispos shell set text titl settitl getshel isdispos settext dialog creat dialog area composit protect control creat dialog area composit parent composit composit composit super creat dialog area parent grid layout composit layout num column 1 build titl area separ line composit titl composit composit composit swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 titl composit set layout layout titl composit set layout data grid data grid data fill horizont creat titl area titl composit label titl bar separ label titl composit swt horizont swt separ grid data gd grid data grid data fill horizont titl bar separ set layout data gd build page contain page contain creat page contain composit page contain set layout data grid data grid data fill page set contain page creat control page contain set titl page titl build separ line label separ label composit swt horizont swt separ gd grid data grid data fill horizont gd horizont span 2 separ set layout data gd appli dialog font parent return composit createdialogarea createdialogarea createdialogarea gridlayout getlayout numcolumn titlecomposit gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac titlecomposit setlayout titlecomposit setlayoutdata griddata griddata fill_horizont createtitlearea titlecomposit titlebarsepar titlecomposit griddata griddata griddata fill_horizont titlebarsepar setlayoutdata fpagecontain createpagecontain fpagecontain setlayoutdata griddata griddata fill_both setcontain createcontrol fpagecontain settitl gettitl griddata griddata fill_horizont horizontalspan setlayoutdata applydialogfont final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc banner font equal event properti face resourc dialog font equal event properti updat messag ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc banner_font getproperti jfaceresourc dialog_font getproperti updatemessag messag label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen fmessagelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten creat dialog titl area param parent swt parent titl area composit return creat titl area composit privat composit creat titl area composit parent font font parent font creat titl area titl messag imag titl area composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 layout num column 2 color titl area displai displai parent displai color bg face color banner background displai color fg face color banner foreground displai grid data layout data grid data grid data fill titl area set layout layout titl area set layout data layout data titl area set background bg messag label messag label label titl area swt left messag label set background bg messag label set foreground fg messag label set text non nl 1 messag label set font face resourc banner font final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc banner font equal event properti face resourc dialog font equal event properti updat messag messag label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen face resourc font registri add listen font listen grid data gd grid data grid data fill messag label set layout data gd titl imag titl imag label titl area swt left titl imag set background bg titl imag set imag teamui plugin plugin imag registri pref dlg titl img gd grid data gd horizont align grid data end titl imag set layout data gd updat messag return titl area createtitlearea getfont ftitlearea gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac numcolumn getdisplai jfacecolor getbannerbackground jfacecolor getbannerforeground griddata layoutdata griddata griddata fill_both ftitlearea setlayout ftitlearea setlayoutdata layoutdata ftitlearea setbackground fmessagelabel clabel ftitlearea fmessagelabel setbackground fmessagelabel setforeground fmessagelabel settext fmessagelabel setfont jfaceresourc getbannerfont ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc banner_font getproperti jfaceresourc dialog_font getproperti updatemessag fmessagelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten jfaceresourc getfontregistri addlisten fontlisten griddata griddata griddata fill_both fmessagelabel setlayoutdata ftitleimag ftitlearea ftitleimag setbackground ftitleimag setimag teamuiplugin getplugin getimageregistri pref_dlg_titl_img griddata horizontalalign griddata ftitleimag setlayoutdata updatemessag ftitlearea creat page contain privat composit creat page contain composit parent composit result composit parent swt null result set layout page layout return result createpagecontain setlayout pagelayout set minimum page size param size page size encod code point width height code set minimum page size int int public void set minimum page size point size minimum page size size minimum page size size setminimumpages setminimumpages fminimumpages fminimumpages displai error messag displai messag save redisplai error messag set code null code param error messag error messag displai code null code public void set error messag string error messag error messag null messag label imag null previous show error messag label set background normal msg area background messag label set imag null titl imag set imag teamui plugin plugin imag registri pref dlg titl img titl area layout true show messag set messag messag messag label set text error messag messag label imag null previous show error lazi initi error background color imag error msg imag null error msg imag teamui plugin plugin imag registri pref dlg img titl error show error normal msg area background messag label background messag label set background face color error background messag label displai messag label set imag error msg imag titl imag set imag null titl area layout true errormessag errormessag seterrormessag errormessag errormessag fmessagelabel getimag fmessagelabel setbackground fnormalmsgareabackground fmessagelabel setimag ftitleimag setimag teamuiplugin getplugin getimageregistri pref_dlg_titl_img ftitlearea setmessag fmessag fmessagelabel settext errormessag fmessagelabel getimag ferrormsgimag ferrormsgimag teamuiplugin getplugin getimageregistri pref_dlg_img_titl_error fnormalmsgareabackground fmessagelabel getbackground fmessagelabel setbackground jfacecolor geterrorbackground fmessagelabel getdisplai fmessagelabel setimag ferrormsgimag ftitleimag setimag ftitlearea set messag text messag line displai error messag store shown call clear error messag public void set messag string messag messag messag messag null messag non nl 1 messag label imag null show error messag label set text messag clearerrormessag setmessag newmessag fmessag newmessag fmessag fmessag fmessagelabel getimag fmessagelabel settext fmessag prefer page contain updat messag public void updat messag string page messag page messag string page error messag page error messag adjust font page messag null page error messag null messag label set font face resourc banner font messag label set font face resourc dialog font set messag error messag page messag null set messag page titl set messag page messag set error messag page error messag ipreferencepagecontain updatemessag updatemessag pagemessag getmessag pageerrormessag geterrormessag pagemessag pageerrormessag fmessagelabel setfont jfaceresourc getbannerfont fmessagelabel setfont jfaceresourc getdialogfont pagemessag setmessag gettitl setmessag pagemessag seterrormessag pageerrormessag prefer page contain prefer store public prefer store prefer store return page prefer store ipreferencepagecontain getpreferencestor ipreferencestor getpreferencestor getpreferencestor prefer page contain updat button public void updat button ok button null ok button set enabl page valid ipreferencepagecontain updatebutton updatebutton fokbutton fokbutton seten isvalid prefer page contain updat titl public void updat titl set titl page titl ipreferencepagecontain updatetitl updatetitl settitl gettitl dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label save valu page default implement framework method save page type code prefer page code store need save code prefer store code p subclass overrid protect void handl save page instanceof prefer page save case tbe workbench shutdown cleanli prefer store store prefer page page prefer store store null store need save store instanceof persist prefer store try persist prefer store store save catch io except util handl preferencepag preferencestor handlesav preferencepag ipreferencestor preferencepag getpreferencestor needssav ipersistentpreferencestor ipersistentpreferencestor ioexcept prompt resourc specif condit prompt dialog titl public prompt dialog shell shell resourc resourc prompt condit condit string titl shell resourc condit titl fals promptingdialog iresourc ipromptcondit public prompt dialog shell shell resourc resourc prompt condit condit string titl boolean condit condit resourc resourc titl titl shell shell multipl resourc resourc length 1 or multipl resourc button string dialog constant ye label dialog constant ye label dialog constant cancel label button string dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label button string dialog constant ok label dialog constant cancel label promptingdialog iresourc ipromptcondit allornoth hasmultipleresourc allornoth allornoth hasmultipleresourc allornoth idialogconst ye_label idialogconst ye_to_all_label idialogconst cancel_label idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label idialogconst ok_label idialogconst cancel_label call calcul show prompt resourc satisfi prompt condit dialog won shown resourc user confirm action return public resourc prompt multipl throw interrupt except list target resourc arrai list int 0 resourc length i resourc resourc resourc condit need prompt resourc confirm overwrit confirm overwrit condit prompt messag resourc target resourc add resourc target resourc add resourc return resourc target resourc arrai resourc target resourc size iresourc promptformultipl interruptedexcept targetresourc arraylist iresourc needsprompt confirmoverwrit confirmoverwrit promptmessag targetresourc targetresourc iresourc targetresourc toarrai iresourc targetresourc shell displai sync exec runnabl public void run dialog open getdisplai syncexec open confirm dialog base prompt condit set privat boolean confirm overwrit string msg throw interrupt except confirm overwrit return true final messag dialog dialog messag dialog shell titl null msg messag dialog question button 0 run sync exec callback oper run ui thread shell displai sync exec runnabl public void run dialog open multipl resourc switch dialog return code case 0 ye return true case 1 ye confirm overwrit fals return true case 2 cancel or throw interrupt except return fals case 3 cancel default throw interrupt except return dialog return code 0 confirmoverwrit interruptedexcept confirmoverwrit messagedialog messagedialog messagedialog syncexec getdisplai syncexec hasmultipleresourc getreturncod confirmoverwrit allornoth interruptedexcept interruptedexcept getreturncod overlai icon constructor param base base imag param overlai overlai imag param locat locat imag param size size public overlai icon imag base imag descriptor overlai int locat point size base base descriptor base null overlai overlai locat locat size size overlayicon overlayicon imagedescriptor descriptorbas overlai icon constructor param base base imag param overlai overlai imag param locat locat imag param size size public overlai icon imag descriptor descriptor base imag descriptor overlai int locat point size descriptor base descriptor base base null overlai overlai locat locat size size overlayicon overlayicon imagedescriptor descriptorbas imagedescriptor descriptorbas descriptorbas protect void draw overlai imag descriptor overlai int locat point size size int 0 overlai length imag descriptor overlai overlai imag data overlai data overlai imag data switch locat case top left draw imag overlai data 0 0 break case top draw imag overlai data size overlai data width 0 break case bottom left draw imag overlai data 0 size overlai data height break case bottom draw imag overlai data size overlai data width size overlai data height break drawoverlai imagedescriptor getsiz imagedescriptor imagedata overlaydata getimagedata top_left drawimag overlaydata top_right drawimag overlaydata overlaydata bottom_left drawimag overlaydata overlaydata bottom_right drawimag overlaydata overlaydata overlaydata public boolean equal object o instanceof overlai icon return fals overlai icon overlai icon return base equal base arrai equal overlai overlai overlayicon overlayicon overlayicon public int hash code int code base hash code int 0 overlai length code overlai hash code return code hashcod hashcod hashcod protect void draw composit imag int width int height descriptor base null imag data bg descriptor base null bg descriptor base imag data null bg default imag data draw imag bg 0 0 draw imag base imag data 0 0 draw overlai overlai locat drawcompositeimag descriptorbas imagedata descriptorbas descriptorbas getimagedata default_imag_data drawimag drawimag getimagedata drawoverlai protect point size return size getsiz creat nl catalog local param bundl the bundl public static void local string bundl bundl resourc bundl bundl bundl bundlenam bundlenam resourcebundl getbundl bundlenam lookup messag id catalog bind substitut locat string param id id look param bind string bind result return bound string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string param id id look param bind1 string bind result param bind2 string bind result return bound string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 lookup messag id catalog bind substitut locat string param id id look param bind1 string bind result param bind2 string bind result param bind3 string bind result return bound string public static string bind string id string bind1 string bind2 string bind3 return bind id string bind1 bind2 bind3 string resourc bundl don want crash miss string return kei found param kei id look return string kei public static string bind string kei resourc bundl try return string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 resourcebundl getstr missingresourceexcept nullpointerexcept string resourc bundl don want crash miss string return kei found param kei id look return string kei public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept string resourc bundl bind argument kei found return kei param kei id look param arg string bind result return bound string public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept check progress monitor cancel param monitor onitor check cancel throw oper cancel except monitor cancel public static void check cancel progress monitor monitor monitor cancel throw oper cancel except operationcanceledexcept checkcancel iprogressmonitor iscancel operationcanceledexcept return monitor monitor param monitor monitor return monitor return monitor monitor public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor public static progress monitor infinit monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return infinit progress monitor monitor tick iprogressmonitor subinfinitemonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor infinitesubprogressmonitor public static progress monitor null monitor progress monitor monitor monitor null return null progress monitor monitor instanceof null progress monitor return monitor return null progress monitor monitor iprogressmonitor subnullmonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor nullsubprogressmonitor public static string truncat path path path int split search backward split separ found int count 0 string string path path string int index string path length count split index 1 index string path index path separ index 1 index 1 return string path return string path substr index non nl 1 totruncatedpath ipath stringpath tostr stringpath stringpath lastindexof ipath stringpath stringpath public static resourc bundl bundl return bundl resourcebundl getbundl public combo field editor string string label text string entri name valu composit parent init label text assert true check arrai entri name valu entri name valu entri name valu creat control parent combofieldeditor labeltext entrynamesandvalu labeltext istru checkarrai entrynamesandvalu fentrynamesandvalu entrynamesandvalu createcontrol check code string code type code string 2 code return code true code ok code fals code privat boolean check arrai string tabl tabl null return fals int 0 tabl length string arrai tabl arrai null arrai length 2 return fals return true checkarrai protect void adjust num column int num column control control label control control null grid data control layout data horizont span num column grid data combo layout data horizont span num column adjustfornumcolumn numcolumn getlabelcontrol griddata getlayoutdata horizontalspan numcolumn griddata fcombo getlayoutdata horizontalspan numcolumn protect void fill grid composit parent int num column control control label control parent grid data gd grid data gd horizont span num column control set layout data gd control combo box control parent gd grid data gd horizont span num column control set layout data gd dofillintogrid numcolumn getlabelcontrol griddata griddata horizontalspan numcolumn setlayoutdata getcomboboxcontrol griddata horizontalspan numcolumn setlayoutdata field editor load protect void load updat combo prefer store string prefer fieldeditor doload doload updatecomboforvalu getpreferencestor getstr getpreferencenam field editor load default protect void load default updat combo prefer store default string prefer fieldeditor doloaddefault doloaddefault updatecomboforvalu getpreferencestor getdefaultstr getpreferencenam protect void store null prefer store set default prefer return prefer store set prefer dostor fvalu getpreferencestor settodefault getpreferencenam getpreferencestor setvalu getpreferencenam fvalu field editor number control public int number control return 1 fieldeditor getnumberofcontrol getnumberofcontrol lazili creat return combo control public combo combo box control composit parent combo null combo combo parent swt read int 0 entri name valu length combo add entri name valu 0 combo set font parent font combo add select listen select adapt public void widget select select event evt string valu string combo text valu name set present default fals fire chang valu return combo getcomboboxcontrol fcombo fcombo read_onli fentrynamesandvalu fcombo fentrynamesandvalu fcombo setfont getfont fcombo addselectionlisten selectionadapt widgetselect selectionev oldvalu fvalu fcombo gettext fvalu getvaluefornam setpresentsdefaultvalu firevaluechang oldvalu fvalu fcombo label entri return protect string string int 0 entri name valu length string entri entri name valu equal entri 0 return entri 1 return entri name valu 0 0 getvaluefornam fentrynamesandvalu fentrynamesandvalu fentrynamesandvalu set the combo widget match protect void updat combo string valu int 0 entri name valu length equal entri name valu 1 combo set text entri name valu 0 return entri name valu length 0 entri name valu 0 1 combo set text entri name valu 0 0 updatecomboforvalu fvalu fentrynamesandvalu fentrynamesandvalu fcombo settext fentrynamesandvalu fentrynamesandvalu fvalu fentrynamesandvalu fcombo settext fentrynamesandvalu privat button add button privat button remov button public void init workbench workbench set descript polici bind ignor prefer page descript non nl 1 addbutton removebutton iworkbench setdescript ignorepreferencepag ignor tabl set layout data gd ignor tabl add listen swt select listen public void handl event event handl select ignoret setlayoutdata ignoret addlisten handleev handleselect add button set layout data data add button add listen swt select listen public void handl event event add ignor addbutton setlayoutdata addbutton addlisten handleev addignor remov button set enabl fals remov button add listen swt select listen public void handl event event remov ignor removebutton seten removebutton addlisten handleev removeignor creat prefer page control demand param parent parent prefer page protect control creat content composit ancestor composit parent composit ancestor swt null grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 2 parent set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill parent set layout data data set f1 help workbench help set help parent help context id ignor prefer page label l1 label parent swt null l1 set text polici bind ignor prefer page ignor pattern non nl 1 data grid data grid data vertic align begin data horizont span 2 l1 set layout data data ignor tabl tabl parent swt check swt border grid data gd grid data grid data fill gd width hint convert width char pixel 30 gd height hint 300 ignor tabl set layout data gd ignor tabl add listen swt select listen public void handl event event handl select composit button composit parent swt null button set layout data grid data grid data vertic align begin layout grid layout layout margin height 0 layout margin width 0 button set layout layout add button button button swt push add button set text polici bind ignor prefer page add non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint add button comput size swt default swt default true add button set layout data data add button add listen swt select listen public void handl event event add ignor remov button button button swt push remov button set text polici bind ignor prefer page remov non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint remov button comput size swt default swt default true remov button set layout data data remov button set enabl fals remov button add listen swt select listen public void handl event event remov ignor fill tabl team ignor dialog appli dialog font ancestor return parent createcont gridlayout gridlayout marginwidth marginheight numcolumn setlayout griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata workbenchhelp sethelp ihelpcontextid ignor_prefer_page settext ignorepreferencepag ignorepattern griddata griddata vertic_align_begin horizontalspan setlayoutdata ignoret griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint ignoret setlayoutdata ignoret addlisten handleev handleselect setlayoutdata griddata griddata vertic_align_begin gridlayout marginheight marginwidth setlayout addbutton addbutton settext ignorepreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint addbutton computes addbutton setlayoutdata addbutton addlisten handleev addignor removebutton removebutton settext ignorepreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint removebutton computes removebutton setlayoutdata removebutton seten removebutton addlisten handleev removeignor filltabl getallignor applydialogfont ok button press return okai close prefer page public boolean perform ok int count ignor tabl item count string pattern string count boolean enabl boolean count tabl item item ignor tabl item int 0 count pattern item text enabl item check team set ignor pattern enabl teamui plugin broadcast properti chang properti chang event teamui global ignor chang null null return true performok ignoret getitemcount tableitem ignoret getitem gettext getcheck setallignor teamuiplugin broadcastpropertychang propertychangeev global_ignor_chang protect void perform default super perform default ignor tabl remov ignor info ignor team default ignor fill tabl ignor performdefault performdefault ignoret removeal iignoreinfo getdefaultignor filltabl param ignor privat void fill tabl ignor info ignor int 0 ignor length i ignor info info ignor tabl item item tabl item ignor tabl swt item set text info pattern item set check info enabl filltabl iignoreinfo iignoreinfo tableitem tableitem ignoret settext getpattern setcheck geten privat void add ignor input dialog dialog input dialog shell polici bind ignor prefer page enter pattern short polici bind ignor prefer page enter pattern null null non nl 1 non nl 2 dialog open dialog return code input dialog ok return string pattern dialog pattern equal return non nl 1 check item exist tabl item item ignor tabl item int 0 item length item text equal pattern messag dialog open warn shell polici bind ignor prefer page pattern exist short polici bind ignor prefer page pattern exist non nl 1 non nl 2 return tabl item item tabl item ignor tabl swt item set text pattern item set check true addignor inputdialog inputdialog getshel ignorepreferencepag enterpatternshort ignorepreferencepag enterpatternlong getreturncod inputdialog getvalu tableitem ignoret getitem gettext messagedialog openwarn getshel ignorepreferencepag patternexistsshort ignorepreferencepag patternexistslong tableitem tableitem ignoret settext setcheck privat void remov ignor int select ignor tabl select indic ignor tabl remov select removeignor ignoret getselectionindic ignoret privat void handl select ignor tabl select count 0 remov button set enabl true remov button set enabl fals handleselect ignoret getselectioncount removebutton seten removebutton seten public int compar object o1 object o2 o1 instanceof perspect descriptor o2 instanceof perspect descriptor string id1 perspect descriptor o1 label string id2 perspect descriptor o2 label return collat instanc compar id1 id2 return 0 iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor getlabel iperspectivedescriptor getlabel getinst public sync viewer prefer page super grid set titl polici bind sync viewer prefer page 6 non nl 1 set descript polici bind sync viewer prefer page 7 non nl 1 set prefer store teamui plugin plugin prefer store syncviewerpreferencepag settitl syncviewerpreferencepag setdescript syncviewerpreferencepag setpreferencestor teamuiplugin getplugin getpreferencestor org eclips jface dialog dialog page creat control org eclips swt widget composit public void creat control composit parent super creat control parent workbench help set help control debug help context id consol prefer page idialogpag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol idebughelpcontextid consol_prefer_page public void creat field editor compress folder boolean field editor syncview compress folder polici bind sync viewer prefer page 9 swt field editor parent non nl 1 add field compress folder show sync label boolean field editor syncview view syncinfo label polici bind sync viewer prefer page 19 swt field editor parent non nl 1 add field show sync label synchron perspect switch radio group field editor synchron complet perspect polici bind sync viewer prefer page 13 3 non nl 1 string polici bind sync viewer prefer page 14 messag dialog toggl non nl 1 polici bind sync viewer prefer page 42 messag dialog toggl non nl 1 polici bind sync viewer prefer page 16 messag dialog toggl prompt non nl 1 field editor parent true add field synchron perspect switch group perspect group creat group field editor parent polici bind sync viewer prefer page 15 non nl 1 creat label perspect group polici bind synchron view prefer default perspect descript 1 non nl 1 handl delet perspect string perspect name id perspect name id combo field editor combo editor combo field editor syncview default perspect polici bind synchron view prefer default perspect label non nl 1 perspect name id perspect group add field combo editor dialog appli dialog font field editor parent updat layout perspect group field editor parent layout true createfieldeditor compressfold booleanfieldeditor syncview_compress_folder syncviewerpreferencepag getfieldeditorpar addfield compressfold showsyncinlabel booleanfieldeditor syncview_view_syncinfo_in_label syncviewerpreferencepag getfieldeditorpar addfield showsyncinlabel synchronizeperspectiveswitch radiogroupfieldeditor synchron_complet_perspect syncviewerpreferencepag syncviewerpreferencepag messagedialogwithtoggl syncviewerpreferencepag messagedialogwithtoggl syncviewerpreferencepag messagedialogwithtoggl getfieldeditorpar addfield synchronizeperspectiveswitch perspectivegroup creategroup getfieldeditorpar syncviewerpreferencepag createlabel perspectivegroup synchronizationviewprefer defaultperspectivedescript handledeletedperspect perspectivenamesandid getperspectivenamesandid combofieldeditor comboeditor combofieldeditor syncview_default_perspect synchronizationviewprefer defaultperspectivelabel perspectivenamesandid perspectivegroup addfield comboeditor applydialogfont getfieldeditorpar updatelayout perspectivegroup getfieldeditorpar privat label creat label composit parent string titl int spacer grid data data label label parent swt wrap set font parent font data grid data data horizont span 2 spacer 0 data vertic span spacer data horizont align grid data fill set layout data data titl null set text titl non nl 1 return createlabel griddata setfont getfont griddata horizontalspan verticalspan horizontalalign griddata setlayoutdata settext privat group creat group composit parent string titl group displai group parent swt updat layout displai grid data data grid data data horizont span 2 data horizont align grid data fill displai set layout data data displai set text titl return displai creategroup updatelayout griddata griddata horizontalspan horizontalalign griddata setlayoutdata settext privat void updat layout composit composit grid layout layout grid layout layout num column 2 layout margin width 5 layout margin height 5 layout horizont space 5 layout vertic space 5 composit set layout layout updatelayout gridlayout gridlayout numcolumn marginwidth marginheight horizontalspac verticalspac setlayout privat void updat run label label string text mill 0 mill 0 string polici bind sync view prefer page refresh run non nl 1 text polici bind sync view prefer page refresh run non nl 1 date run date mill string run date format date instanc date format short date format short format run text polici bind sync view prefer page refresh run run non nl 1 label set text text updatelastruntim syncviewpreferencepag lastrefreshrunnev syncviewpreferencepag lastrefreshrun lasttimerun slasttimerun dateformat getdatetimeinst dateformat dateformat lasttimerun syncviewpreferencepag lastrefreshrun slasttimerun settext org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench public void properti chang properti chang event event event sourc bkg schedul refresh event sourc schedul delai updat enabl super properti chang event propertychang propertychangeev getsourc bkgscheduledrefresh getsourc scheduleddelai updateenabl propertychang org eclips jface prefer prefer page perform ok public boolean perform ok teamui plugin plugin save plugin prefer return super perform ok ipreferencepag performok performok teamuiplugin getplugin savepluginprefer performok org eclips jface prefer field editor prefer page check protect void initi super initi updat enabl fieldeditorpreferencepag checkstat updateenabl protect void updat enabl boolean enabl bkg schedul refresh boolean schedul delai set enabl enabl refresh group schedul delai refresh valid updateenabl bkgscheduledrefresh getbooleanvalu scheduleddelai seten refreshgroup scheduleddelai refreshvalidst return 2 dimension arrai perspect name id privat string perspect name id perspect registri registri platformui workbench perspect registri perspect descriptor perspect descriptor registri perspect arrai sort perspect descriptor perspect descriptor compar string tabl string perspect descriptor length 1 2 tabl 0 0 polici bind synchron view prefer default perspect non nl 1 tabl 0 1 syncview default perspect int 0 perspect descriptor length tabl 1 0 perspect descriptor label tabl 1 1 perspect descriptor id return tabl getperspectivenamesandid iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor perspectivedescriptor getperspect perspectivedescriptor perspectivedescriptorcompar perspectivedescriptor synchronizationviewprefer defaultperspectivenon syncview_default_perspect_none perspectivedescriptor perspectivedescriptor getlabel perspectivedescriptor getid privat static void handl delet perspect prefer store store teamui plugin plugin prefer store string id store string syncview default perspect platformui workbench perspect registri find perspect id id null store put syncview default perspect syncview default perspect handledeletedperspect ipreferencestor teamuiplugin getplugin getpreferencestor getstr syncview_default_perspect getworkbench getperspectiveregistri findperspectivewithid putvalu syncview_default_perspect syncview_default_perspect_none button sync mode button public team prefer page set descript polici bind team prefer page gener set team support 1 non nl 1 syncmodebutton teampreferencepag setdescript teampreferencepag gener_set_for_team_support_1 prefer page creat content composit protect control creat content composit parent composit composit composit parent swt null set f1 help workbench help set help composit help context id team prefer page grid layout grid layout layout grid layout layout num column 1 layout margin width 0 layout margin height 0 composit set layout layout grid data grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data creat checkbox sync mode sync mode button creat check box composit polici bind team prefer page incom outgo mode synchron 2 non nl 1 initi valu dialog appli dialog font parent return composit preferencepag createcont createcont workbenchhelp sethelp ihelpcontextid team_prefer_page gridlayout gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata syncmodebutton createcheckbox teampreferencepag us_incom outgo_mode_when_synchron_2 initializevalu applydialogfont creat checkbox instanc set default layout data param group composit creat checkbox param label string set checkbox return checkbox privat button creat check box composit group string label button button button group swt check swt left button set text label grid data data grid data data horizont span 1 button set layout data data return button createcheckbox settext griddata griddata horizontalspan setlayoutdata return prefer store belong plugin import want store prefer separ desktop return prefer store plugin protect prefer store prefer store return teamui plugin plugin prefer store ipreferencestor dogetpreferencestor teamuiplugin getplugin getpreferencestor default click restor cv prefer default valu protect void perform default super perform default prefer store store prefer store sync mode button set select store default boolean share imag pref incom outgo performdefault performdefault ipreferencestor getpreferencestor syncmodebutton setselect getdefaultboolean isharedimag pref_alwai_in_incom_outgo ok click store cv prefer return okai close prefer page public boolean perform ok prefer store store prefer store store set share imag pref incom outgo sync mode button select teamui plugin plugin save plugin prefer return true performok ipreferencestor getpreferencestor setvalu isharedimag pref_alwai_in_incom_outgo syncmodebutton getselect teamuiplugin getplugin savepluginprefer initi state control prefer store privat void initi valu prefer store store prefer store sync mode button set select store boolean share imag pref incom outgo initializevalu ipreferencestor getpreferencestor syncmodebutton setselect getboolean isharedimag pref_alwai_in_incom_outgo workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench string ext string public tabl entri string ext string ext ext valu tableentri valu public string extens return ext getextens return ext public string return getvalu return public void set string valu setvalu class tabl label provid extend label provid implement tabl label provid public string column text object element int column index tabl entri entri tabl entri element switch column index case 0 return entri extens case 1 return entri default return null tablelabelprovid labelprovid itablelabelprovid getcolumntext columnindex tableentri tableentri columnindex getextens getvalu public imag column imag object element int column index return null getcolumnimag columnindex method declar workbench prefer page public void init workbench workbench iworkbenchpreferencepag iworkbench tabl set layout data gd tabl add listen swt select listen public void handl event event handl select setlayoutdata addlisten handleev handleselect viewer set cell modifi cell modifi public object object element string properti string tabl entri element valu equal text return integ 0 return integ 1 setcellmodifi icellmodifi getvalu tableentri getvalu public boolean modifi object element string properti return true canmodifi public void modifi object element string properti object structur select select structur select viewer select tabl entri entri tabl entri select element integ int 0 entri set text entri set binari viewer refresh entri istructuredselect istructuredselect getselect tableentri tableentri getfirstel intvalu setvalu setvalu viewer set label provid tabl label provid viewer set content provid structur content provid public void dispos setlabelprovid tablelabelprovid setcontentprovid istructuredcontentprovid public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput public void input chang viewer viewer object input object input public object element object input element input element null return null return list input element arrai inputchang oldinput newinput getel inputel inputel inputel toarrai viewer add doubl click listen doubl click listen public void doubl click doubl click event event select select event select select null select instanceof structur select return viewer edit element structur select select element 1 adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev iselect getselect istructuredselect editel istructuredselect getfirstel viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 tabl entri entri1 tabl entri e1 tabl entri entri2 tabl entri e2 return super compar viewer entri1 extens entri2 extens setsort viewersort tableentri tableentri tableentri tableentri getextens getextens add button set layout data data add button add listen swt select listen public void handl event event add pattern addbutton setlayoutdata addbutton addlisten handleev addpattern chang button set enabl fals chang button add listen swt select listen public void handl event event chang pattern changebutton seten changebutton addlisten handleev changepattern remov button set enabl fals remov button add listen swt select listen public void handl event event remov pattern removebutton seten removebutton addlisten handleev removepattern protect control creat content composit ancestor composit parent composit ancestor swt null grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 2 parent set layout layout set f1 help workbench help set help parent help context id file type prefer page label l1 label parent swt null l1 set text polici bind text prefer page descript non nl 1 grid data data grid data grid data vertic align begin data horizont span 2 l1 set layout data data viewer tabl viewer parent swt multi swt full select swt scroll swt scroll swt border tabl tabl viewer tabl tabl editor tabl tabl set header visibl true tabl set line visibl true grid data gd grid data grid data fill gd width hint convert width char pixel 30 hardcod hint look eleg realiti bound 100 pixel case tree left taller determin height gd height hint 100 tabl set layout data gd tabl add listen swt select listen public void handl event event handl select creat tabl column tabl column tabl swt null tabl column tabl swt null tabl column column tabl column column 0 set text polici bind text prefer page extens non nl 1 column 1 set text polici bind text prefer page content non nl 1 cell editor editor combo box cell editor tabl string text binari viewer set cell editor cell editor null editor viewer set column properti string extens content non nl 1 non nl 2 viewer set cell modifi cell modifi public object object element string properti string tabl entri element valu equal text return integ 0 return integ 1 public boolean modifi object element string properti return true public void modifi object element string properti object structur select select structur select viewer select tabl entri entri tabl entri select element integ int 0 entri set text entri set binari viewer refresh entri viewer set label provid tabl label provid viewer set content provid structur content provid public void dispos public void input chang viewer viewer object input object input public object element object input element input element null return null return list input element arrai viewer add doubl click listen doubl click listen public void doubl click doubl click event event select select event select select null select instanceof structur select return viewer edit element structur select select element 1 viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 tabl entri entri1 tabl entri e1 tabl entri entri2 tabl entri e2 return super compar viewer entri1 extens entri2 extens tabl layout tl tabl layout tl add column data column weight data 50 tl add column data column weight data 50 tabl set layout tl composit button composit parent swt null button set layout data grid data grid data vertic align begin layout grid layout layout margin height 0 layout margin width 0 button set layout layout button add button button button swt push add button set text polici bind text prefer page add non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint add button comput size swt default swt default true add button set layout data data add button add listen swt select listen public void handl event event add pattern chang button button button swt push chang button set text polici bind text prefer page chang non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint chang button comput size swt default swt default true chang button set layout data data chang button set enabl fals chang button add listen swt select listen public void handl event event chang pattern remov button button button swt push remov button set text polici bind text prefer page remov non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint remov button comput size swt default swt default true remov button set layout data data remov button set enabl fals remov button add listen swt select listen public void handl event event remov pattern fill tabl team type dialog appli dialog font parent return parent createcont gridlayout gridlayout marginwidth marginheight numcolumn setlayout workbenchhelp sethelp ihelpcontextid file_type_prefer_page settext textpreferencepag griddata griddata griddata vertic_align_begin horizontalspan setlayoutdata tableview full_select h_scroll v_scroll gettabl tableeditor setheadervis setlinesvis griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint setlayoutdata addlisten handleev handleselect tablecolumn tablecolumn tablecolumn getcolumn settext textpreferencepag settext textpreferencepag celleditor comboboxcelleditor setcelleditor celleditor setcolumnproperti setcellmodifi icellmodifi getvalu tableentri getvalu canmodifi istructuredselect istructuredselect getselect tableentri tableentri getfirstel intvalu setvalu setvalu setlabelprovid tablelabelprovid setcontentprovid istructuredcontentprovid inputchang oldinput newinput getel inputel inputel inputel toarrai adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev iselect getselect istructuredselect editel istructuredselect getfirstel setsort viewersort tableentri tableentri tableentri tableentri getextens getextens tablelayout tablelayout addcolumndata columnweightdata addcolumndata columnweightdata setlayout setlayoutdata griddata griddata vertic_align_begin gridlayout marginheight marginwidth setlayout addbutton addbutton settext textpreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint addbutton computes addbutton setlayoutdata addbutton addlisten handleev addpattern changebutton changebutton settext textpreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint changebutton computes changebutton setlayoutdata changebutton seten changebutton addlisten handleev changepattern removebutton removebutton settext textpreferencepag griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint removebutton computes removebutton setlayoutdata removebutton seten removebutton addlisten handleev removepattern filltabl getalltyp applydialogfont protect void perform default super perform default file type info info team default type fill tabl info performdefault performdefault ifiletypeinfo getdefaulttyp filltabl ok button press return okai close prefer page public boolean perform ok int size input size string extens string size int type int size int 0 iter input iter tabl entri entri tabl entri string entri valu equal text type team text type team binari extens entri extens team set type extens type return true performok hasnext tableentri tableentri getvalu getextens setalltyp fill tabl valu file type registri privat void fill tabl file type info info input arrai list int 0 info length i file type info info info int type info type switch type case team text input add tabl entri info extens text break case team binari input add tabl entri info extens binari break viewer set input input filltabl ifiletypeinfo arraylist ifiletypeinfo gettyp tableentri getextens tableentri getextens setinput add item tabl default type text privat void add pattern input dialog dialog input dialog shell polici bind text prefer page enter extens short polici bind text prefer page enter extens null null non nl 1 non nl 2 dialog open dialog return code input dialog ok return string pattern dialog pattern equal return non nl 1 check item exist iter input iter tabl entri entri tabl entri entri extens equal pattern messag dialog open warn shell polici bind text prefer page extens exist short polici bind text prefer page extens exist non nl 1 non nl 2 return input add tabl entri pattern text viewer refresh addpattern inputdialog inputdialog getshel textpreferencepag enterextensionshort textpreferencepag enterextensionlong getreturncod inputdialog getvalu hasnext tableentri tableentri getextens messagedialog openwarn getshel textpreferencepag extensionexistsshort textpreferencepag extensionexistslong tableentri remov select item tabl privat void remov pattern select select viewer select select null select instanceof structur select return structur select ss structur select select iter ss iter tabl entri entri tabl entri input remov entri viewer refresh removepattern iselect getselect istructuredselect istructuredselect istructuredselect hasnext tableentri tableentri toggl select item content type privat void chang pattern select select viewer select select null select instanceof structur select return structur select ss structur select select iter ss iter tabl entri entri tabl entri string string entri string equal text entri set binari entri set text viewer refresh entri changepattern iselect getselect istructuredselect istructuredselect istructuredselect hasnext tableentri tableentri getvalu setvalu setvalu tabl viewer select chang updat remov chang button enabl privat void handl select boolean empti viewer select empti remov button set enabl empti chang button set enabl empti handleselect getselect isempti removebutton seten changebutton seten content handler start element string string string attribut public void start element string namespaceuri string local string attribut att throw sax except string element element namespaceuri local element equal psf non nl 1 non nl 2 map hash map psf true string version att version non nl 1 version version equal 1 0 non nl 1 return version return element equal provid non nl 1 non nl 2 psf throw sax except polici bind project set content handler element provid contain element psf 4 non nl 1 provid true id att id non nl 1 refer arrai list return element equal project non nl 1 non nl 2 provid throw sax except polici bind project set content handler element project contain element provid 7 non nl 1 project true string refer att refer non nl 1 refer add refer return contenthandl startel startel localnam qname saxexcept elementnam getelementnam localnam qname elementnam hashmap inpsf getvalu isversionon isversionon elementnam inpsf saxexcept projectsetcontenthandl element_provid_must_be_contain_in_element_psf_4 inprovid getvalu arraylist elementnam inprovid saxexcept projectsetcontenthandl element_project_must_be_contain_in_element_provid_7 inproject getvalu content handler end element string string string public void end element string namespaceuri string local string throw sax except string element element namespaceuri local element equal psf non nl 1 non nl 2 psf fals return version return element equal provid non nl 1 non nl 2 map put id refer refer null provid fals return element equal project non nl 1 non nl 2 project fals return contenthandl endel endel localnam qname saxexcept elementnam getelementnam localnam qname elementnam inpsf isversionon elementnam inprovid elementnam inproject public map refer return map getrefer public boolean version return version isversionon isversionon privat string element string namespaceuri string local string local null local length 0 return local return getelementnam localnam qname localnam localnam localnam qname protect static hashtabl extens point hashtabl constructor protect registri reader extensionpoint registryread method extract descript subel element return descript string defin empti string protect string descript configur element config configur element children config children tag descript children length 1 return children 0 return non nl 1 getdescript iconfigurationel iconfigurationel getchildren tag_descript getvalu log error workbench log provid text inform configur element protect void log error configur element element string text extens extens element declar extens plugin descriptor descriptor extens declar plugin descriptor string buffer buf string buffer buf append plugin descriptor uniqu identifi extens extens extens point uniqu identifi non nl 2 non nl 1 buf append text non nl 1 workbench plugin log buf string logerror iconfigurationel iextens getdeclaringextens iplugindescriptor getdeclaringplugindescriptor stringbuff stringbuff getuniqueidentifi getextensionpointuniqueidentifi workbenchplugin tostr log common registri error requir attribut miss protect void log miss attribut configur element element string attribut log error element requir attribut attribut defin non nl 2 non nl 1 logmissingattribut iconfigurationel attributenam logerror attributenam log common registri error requir child miss protect void log miss element configur element element string element log error element requir element element defin non nl 2 non nl 1 logmissingel iconfigurationel elementnam logerror elementnam log registri error configur element unknown protect void log unknown element configur element element log error element unknown extens tag found element non nl 1 logunknownel iconfigurationel logerror getnam sorter sorter sorter public boolean compar object extens1 object extens2 string s1 extens extens1 declar plugin descriptor uniqu identifi string s2 extens extens2 declar plugin descriptor uniqu identifi return true element greater element return s2 compar ignor case s1 0 iextens getdeclaringplugindescriptor getuniqueidentifi iextens getdeclaringplugindescriptor getuniqueidentifi elementtwo elementon comparetoignorecas appli reproduc order list extens provid order chang extens ad remov protect extens order extens extens extens default order base plugin id sort ascend order order plugin provid extens extens point depend order list xml file sorter sorter sorter public boolean compar object extens1 object extens2 string s1 extens extens1 declar plugin descriptor uniqu identifi string s2 extens extens2 declar plugin descriptor uniqu identifi return true element greater element return s2 compar ignor case s1 0 object sort sorter sort extens extens sort extens extens sort length system arraycopi sort 0 sort extens 0 sort length return sort extens iextens orderextens iextens iextens getdeclaringplugindescriptor getuniqueidentifi iextens getdeclaringplugindescriptor getuniqueidentifi elementtwo elementon comparetoignorecas iextens sortedextens iextens sortedextens sortedextens implement method read element attribut children read implementor respons call code read element children code implementor respons log miss attribut return true element recogn fals readelementchildren protect abstract boolean read element configur element element read element children call subclass read element method want read children element protect void read element children configur element element read element element children readel iconfigurationel readel readelementchildren iconfigurationel readel getchildren read element call subclass implement code read element code log error element recogn protect void read element configur element element int 0 element length read element element log unknown element element readel readel iconfigurationel readel logunknownel read extens loop configur element protect void read extens extens extens read element extens configur element readextens iextens readel getconfigurationel start registri read process suppli plugin id extens point public void read registri plugin registri registri string plugin id string extens point string point id plugin id extens point non nl 1 extens extens extens extens point point id extens null extens point point registri extens point plugin id extens point point null return extens point extens extens point put point id extens int 0 extens length read extens extens readregistri ipluginregistri pluginid extensionpoint pointid pluginid extensionpoint iextens iextens extensionpoint pointid iextensionpoint getextensionpoint pluginid extensionpoint getextens extensionpoint pointid readextens creat view descriptor extens public synchron particip descriptor configur element string desc throw core except config element descript desc load extens viewdescriptor synchronizeparticipantdescriptor iconfigurationel coreexcept configel loadfromextens public configur element configur element return config element iconfigurationel getconfigurationel configel return view descript code descript code attribut return descript public string descript return descript getdescript public string id return id getid public string type return type gettyp public imag descriptor imag descriptor imag descriptor null return imag descriptor string icon config element attribut att icon icon null return null imag descriptor teamui plugin imag descriptor extens config element declar extens icon return imag descriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor iconnam configel getattribut att_icon iconnam imagedescriptor teamuiplugin getimagedescriptorfromextens configel getdeclaringextens iconnam imagedescriptor public string return label getnam org eclips team ui synchron synchron particip descriptor persist public boolean persist return persist isynchronizeparticipantdescriptor ispersist ispersist load view descriptor registri privat void load extens throw core except string identifi config element attribut att id label config element attribut att class config element attribut att class type config element attribut att type string persist string config element attribut att persist persist string null persist true persist boolean persist string boolean saniti check label null class null identifi null throw core except statu statu error config element declar extens declar plugin descriptor uniqu identifi 0 invalid extens miss label class identifi non nl 1 null id identifi loadfromextens coreexcept configel getattribut att_id configel getattribut att_name classnam configel getattribut att_class configel getattribut att_type persistentstr configel getattribut att_persist persistentstr valueof persistentstr booleanvalu classnam coreexcept istatu configel getdeclaringextens getdeclaringplugindescriptor getuniqueidentifi return string represent descriptor debug purpos public string string return synchron particip id non nl 2 non nl 1 tostr getid privat map particip hash map public synchron particip registri super hashmap synchronizeparticipantregistri protect boolean read element configur element element element equal tag syncparticip string desc text descript element synchron particip descriptor desc try desc synchron particip descriptor element desc text particip put desc id desc catch core except teamui plugin log return true return fals readel iconfigurationel getnam tag_syncparticip desctext getdescript synchronizeparticipantdescriptor synchronizeparticipantdescriptor desctext getid coreexcept teamuiplugin public synchron particip descriptor synchron particip return synchron particip descriptor particip valu arrai synchron particip descriptor particip size synchronizeparticipantdescriptor getsynchronizeparticip synchronizeparticipantdescriptor toarrai synchronizeparticipantdescriptor public synchron particip descriptor find string id return synchron particip descriptor particip id synchronizeparticipantdescriptor synchronizeparticipantdescriptor privat configur element config element public synchron wizard descript configur element string desc text throw core except config element load extens iconfigurationel configel synchronizewizarddescript iconfigurationel desctext coreexcept configel loadfromextens public wizard creat wizard throw core except object obj workbench plugin creat extens config element att class return wizard obj iwizard createwizard coreexcept workbenchplugin createextens configel att_class iwizard privat void load extens throw core except string identifi config element attribut att id label config element attribut att class config element attribut att class descript config element attribut att descript saniti check label null class null identifi null descript null throw core except statu statu error config element declar extens declar plugin descriptor uniqu identifi 0 invalid extens miss label class identifi non nl 1 null id identifi loadfromextens coreexcept configel getattribut att_id configel getattribut att_name classnam configel getattribut att_class configel getattribut att_descript classnam coreexcept istatu configel getdeclaringextens getdeclaringplugindescriptor getuniqueidentifi public string id return id getid public string descript return descript getdescript public imag descriptor imag descriptor imag descriptor null return imag descriptor string icon config element attribut att icon icon null return null imag descriptor teamui plugin imag descriptor extens config element declar extens icon return imag descriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor iconnam configel getattribut att_icon iconnam imagedescriptor teamuiplugin getimagedescriptorfromextens configel getdeclaringextens iconnam imagedescriptor public string return label getnam public string string return synchron particip creation wizard id non nl 2 non nl 1 tostr getid protect boolean read element configur element element element equal tag synchron wizard string desc text descript element synchron wizard descript desc try desc synchron wizard descript element desc text wizard put desc id desc catch core except teamui plugin log return true return fals readel iconfigurationel getnam tag_synchron_wizard desctext getdescript synchronizewizarddescript synchronizewizarddescript desctext getid coreexcept teamuiplugin public synchron wizard descript synchron wizard return synchron wizard descript wizard valu arrai synchron wizard descript wizard size synchronizewizarddescript getsynchronizewizard synchronizewizarddescript toarrai synchronizewizarddescript public synchron wizard descript find string id return synchron wizard descript wizard id synchronizewizarddescript synchronizewizarddescript public action deleg wrapper action deleg deleg synchron page configur configur deleg deleg workbench part part configur site part part null deleg instanceof object action deleg object action deleg deleg set activ part part part instanceof view part deleg instanceof view action deleg view action deleg deleg init view part part part instanceof editor part deleg instanceof view action deleg editor action deleg deleg set activ editor editor part part initi configur actiondelegatewrapp iactiondeleg isynchronizepageconfigur iworkbenchpart getsit getpart iobjectactiondeleg iobjectactiondeleg setactivepart iviewpart iviewactiondeleg iviewactiondeleg iviewpart ieditorpart iviewactiondeleg ieditoractiondeleg setactiveeditor ieditorpart configur site select provid add select chang listen configur page viewer control add dispos listen dispos listen public void widget dispos dispos event configur site select provid remov select chang listen action deleg wrapper getsit getselectionprovid addselectionchangedlisten getpag getview getcontrol adddisposelisten disposelisten widgetdispos disposeev getsit getselectionprovid removeselectionchangedlisten actiondelegatewrapp method invok constructor configur provid default implement regist action select chang listen subclass overrid param configur synchron page configur protect void initi final synchron page configur configur configur site select provid add select chang listen configur page viewer control add dispos listen dispos listen public void widget dispos dispos event configur site select provid remov select chang listen action deleg wrapper isynchronizepageconfigur getsit getselectionprovid addselectionchangedlisten getpag getview getcontrol adddisposelisten disposelisten widgetdispos disposeev getsit getselectionprovid removeselectionchangedlisten actiondelegatewrapp org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event deleg select chang event select iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev getdeleg selectionchang getselect org eclips jface action action run public void run deleg run iaction getdeleg return deleg action return deleg action public action deleg deleg return deleg iactiondeleg getdeleg refactor action refactor action group site configur set properti synchron page configur open action action public void run open action open compar editor refactoract refactoractiongroup setproperti synchronizepageconfigur p_open_action openwithact openincompareeditor public void initi synchron page configur configur super initi configur synchron page site site configur site workbench site ws site workbench site ws instanceof view site open action open action group site configur particip refactor action refactor action group site configur set properti synchron page configur open action action public void run open action open compar editor todo add open menu action open compar editor input isynchronizepageconfigur isynchronizepagesit getsit iworkbenchsit getworkbenchsit iviewsit openwithact openwithactiongroup getparticip getnam refactoract refactoractiongroup setproperti synchronizepageconfigur p_open_action openwithact openincompareeditor public void fill context menu menu manag manag contribut item group find group manag synchron page configur file group open action null group null open action fill context menu manag group id group find group manag synchron page configur edit group refactor action null group null refactor action fill context menu manag group id fillcontextmenu imenumanag icontributionitem findgroup isynchronizepageconfigur file_group openwithact openwithact fillcontextmenu getid findgroup isynchronizepageconfigur edit_group refactoract refactoract fillcontextmenu getid public void dispos refactor action null refactor action dispos open action null open action dispos super dispos refactoract refactoract openwithact openwithact public direct filter action string prefix string command id int mode id super radio button non nl 1 mode id mode id util init action prefix polici bundl directionfilteract commandid modeid as_radio_button modeid modeid initact getbundl public void run check configur set mode mode id ischeck setmod modeid public int mode id return mode id getmodeid modeid creat direct filter group support mode valu mode defin link subscrib particip class subscrib particip mode subscrib particip outgo mode subscrib particip incom mode subscrib particip conflict mode subscrib particip mode param particip particip show group param support mode mode shown public direct filter action group synchron page configur configur configur configur creat action configur add properti chang listen check mode configur mode subscriberparticip subscriberparticip both_mode subscriberparticip outgo_mode subscriberparticip incom_mode subscriberparticip conflict_mode subscriberparticip all_mode supportedmod directionfilteractiongroup isynchronizepageconfigur createact addpropertychangelisten checkmod getmod set sync mode action switch privat void creat action creat action int support mode configur support mode support mode 0 return int current mode configur mode support mode current mode 0 current mode support mode support mode current mode 0 return configur set mode current mode support mode synchron page configur incom mode 0 incom mode direct filter action action direct filter incom org eclips team ui syncview incom filter synchron page configur incom mode non nl 1 non nl 2 action add incom mode incom mode set check current mode synchron page configur incom mode support mode synchron page configur outgo mode 0 outgo mode direct filter action action direct filter outgo org eclips team ui syncview outgo filter synchron page configur outgo mode non nl 1 non nl 2 action add outgo mode outgo mode set check current mode synchron page configur outgo mode support mode synchron page configur mode 0 mode direct filter action action direct filter org eclips team ui syncview filter synchron page configur mode non nl 1 non nl 2 action add mode mode set check current mode synchron page configur mode support mode synchron page configur conflict mode 0 conflict mode direct filter action action direct filter conflict org eclips team ui syncview conflict filter synchron page configur conflict mode non nl 1 non nl 2 action add conflict mode conflict mode set check current mode synchron page configur conflict mode createact supportedmod getsupportedmod supportedmod currentmod getmod supportedmod currentmod currentmod getsupportedmod supportedmod currentmod setmod currentmod supportedmod isynchronizepageconfigur incom_mode incomingmod directionfilteract directionfilterincom incomingfilt isynchronizepageconfigur incom_mode incomingmod incomingmod setcheck currentmod isynchronizepageconfigur incom_mode supportedmod isynchronizepageconfigur outgo_mode outgoingmod directionfilteract directionfilteroutgo outgoingfilt isynchronizepageconfigur outgo_mode outgoingmod outgoingmod setcheck currentmod isynchronizepageconfigur outgo_mode supportedmod isynchronizepageconfigur both_mode bothmod directionfilteract directionfilterboth bothfilt isynchronizepageconfigur both_mode bothmod bothmod setcheck currentmod isynchronizepageconfigur both_mode supportedmod isynchronizepageconfigur conflict_mode conflictsmod directionfilteract directionfilterconflict conflictsfilt isynchronizepageconfigur conflict_mode conflictsmod conflictsmod setcheck currentmod isynchronizepageconfigur conflict_mode param support mode return privat int support mode int support mode support mode synchron page configur incom mode 0 return synchron page configur incom mode support mode synchron page configur outgo mode 0 return synchron page configur outgo mode support mode synchron page configur mode 0 return synchron page configur mode support mode synchron page configur conflict mode 0 return synchron page configur conflict mode return 0 supportedmod getsupportedmod supportedmod supportedmod isynchronizepageconfigur incom_mode isynchronizepageconfigur incom_mode supportedmod isynchronizepageconfigur outgo_mode isynchronizepageconfigur outgo_mode supportedmod isynchronizepageconfigur both_mode isynchronizepageconfigur both_mode supportedmod isynchronizepageconfigur conflict_mode isynchronizepageconfigur conflict_mode public void fill action bar action bar action bar string group super fill action bar action bar tool bar manag tool bar action bar tool bar manag iter action iter direct filter action action direct filter action group null tool bar append group group action tool bar add action fillactionbar iactionbar actionbar fillactionbar actionbar itoolbarmanag toolbar actionbar gettoolbarmanag hasnext directionfilteract directionfilteract toolbar appendtogroup toolbar public void fill tool bar string group id tool bar manag tool bar iter action iter direct filter action action direct filter action tool bar append group group id action filltoolbar groupid itoolbarmanag toolbar hasnext directionfilteract directionfilteract toolbar appendtogroup groupid public void fill menu contribut manag manag iter action iter direct filter action action direct filter action manag add action fillmenu icontributionmanag hasnext directionfilteract directionfilteract privat void check mode int mode iter action iter direct filter action action direct filter action action mode id mode action set check true action set check fals checkmod hasnext directionfilteract directionfilteract getmodeid setcheck setcheck public void properti chang properti chang event event event properti equal synchron page configur mode integ mode integ event check mode mode int propertychang propertychangeev getproperti isynchronizepageconfigur p_mode getnewvalu checkmod intvalu org eclips ui action action group dispos public void dispos super dispos actiongroup privat final abstract tree viewer viewer public expand action abstract tree viewer viewer viewer viewer viewer add select chang listen abstracttreeview expandallact abstracttreeview addselectionchangedlisten viewer add select chang listen public void run expand select addselectionchangedlisten expandallfromselect protect void expand select abstract tree viewer tree viewer tree null return select select tree select select empti iter element structur select select iter try tree control set redraw fals element object element tree expand level abstract tree viewer level final tree control set redraw true expandallfromselect abstracttreeview iselect getselect isempti istructuredselect getcontrol setredraw hasnext expandtolevel abstracttreeview all_level getcontrol setredraw public void select chang select chang event event select select event select select instanceof structur select structur select ss structur select select set enabl ss empti return set enabl fals selectionchang selectionchangedev iselect getselect istructuredselect istructuredselect istructuredselect seten isempti seten public void run teamui plugin plugin prefer store set prefer id synchron default particip particip id teamui plugin plugin prefer store set prefer id synchron default particip sec id particip secondari id global refresh action run particip teamuiplugin getplugin getpreferencestor setvalu ipreferenceid synchron_default_particip getid teamuiplugin getplugin getpreferencestor setvalu ipreferenceid synchron_default_particip_sec_id getsecondaryid globalrefreshact public refresh particip action int prefix synchron particip refer particip super prefix util shorten text synchron view max length particip displai non nl 1 non nl 2 particip particip set imag descriptor particip descriptor imag descriptor refreshparticipantact isynchronizeparticipantrefer shortentext synchronizeview max_name_length getdisplaynam setimagedescriptor getdescriptor getimagedescriptor synchron action action polici bind global refresh action 4 non nl 1 public void run wizard wizard global synchron wizard wizard dialog dialog wizard dialog window shell wizard dialog open synchronizeact globalrefreshact iwizard globalsynchronizewizard wizarddialog wizarddialog getshel public global refresh action synchron action action polici bind global refresh action 4 non nl 1 public void run wizard wizard global synchron wizard wizard dialog dialog wizard dialog window shell wizard dialog open synchron action set imag descriptor team imag imag descriptor teamui imag img sync view hook action command handler handler action handler synchron action sync handler submiss null null null org eclips team ui synchron handler prioriti medium non nl 1 platformui workbench command support add handler submiss sync handler action handler sync latest handler submiss null null null org eclips team ui synchron handler prioriti medium non nl 1 platformui workbench command support add handler submiss sync latest set menu creator teamui synchron manag add synchron particip listen globalrefreshact synchronizeact globalrefreshact iwizard globalsynchronizewizard wizarddialog wizarddialog getshel synchronizeact setimagedescriptor teamimag getimagedescriptor iteamuiimag img_sync_view ihandl actionhandl synchronizeact syncal handlersubmiss synchronizeal getworkbench getcommandsupport addhandlersubmiss syncal actionhandl synclatest handlersubmiss synchronizelast getworkbench getcommandsupport addhandlersubmiss synclatest setmenucr getsynchronizemanag addsynchronizeparticipantlisten public void dispos menu null menu dispos teamui synchron manag remov synchron particip listen platformui workbench command support remov handler submiss sync sync handler dispos platformui workbench command support remov handler submiss sync latest sync latest handler dispos fmenu fmenu getsynchronizemanag removesynchronizeparticipantlisten getworkbench getcommandsupport removehandlersubmiss syncal syncal gethandl getworkbench getcommandsupport removehandlersubmiss synclatest synclatest gethandl org eclips jface action menu creator menu org eclips swt widget menu public menu menu menu parent return null imenucr getmenu getmenu public menu menu control parent menu null menu dispos menu menu parent synchron particip refer particip teamui synchron manag synchron particip int 0 particip length i synchron particip refer descript particip action action refresh particip action 1 descript add action menu menu action particip length 0 add menu separ add action menu menu synchron action return menu getmenu fmenu fmenu fmenu isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip isynchronizeparticipantrefer refreshparticipantact addactiontomenu fmenu addmenusepar addactiontomenu fmenu synchronizeact fmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem protect void add menu separ menu item menu swt separ addmenusepar menuitem fmenu org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow public void run string id teamui plugin plugin prefer store string prefer id synchron default particip string secondari id teamui plugin plugin prefer store string prefer id synchron default particip sec id wizard wizard global synchron wizard synchron particip refer particip teamui synchron manag id secondari id particip null run particip synchron action run teamuiplugin getplugin getpreferencestor getstr ipreferenceid synchron_default_particip secondaryid teamuiplugin getplugin getpreferencestor getstr ipreferenceid synchron_default_particip_sec_id iwizard globalsynchronizewizard isynchronizeparticipantrefer getsynchronizemanag secondaryid synchronizeact public void run action action run action proxi action updat tooltip text iaction actionproxi updatetooltiptext privat void run synchron particip refer particip synchron particip try particip particip run null workbench part updat tooltip text catch team except util handl isynchronizeparticipantrefer isynchronizeparticip getparticip updatetooltiptext teamexcept displai displai teamui plugin standard displai displai async exec runnabl public void run updat tooltip text teamuiplugin getstandarddisplai asyncexec updatetooltiptext public void particip ad synchron particip consol displai displai teamui plugin standard displai displai async exec runnabl public void run updat tooltip text participantsad isynchronizeparticip teamuiplugin getstandarddisplai asyncexec updatetooltiptext displai async exec runnabl public void run menu null menu dispos updat tooltip text asyncexec fmenu fmenu updatetooltiptext public void particip remov synchron particip consol displai displai teamui plugin standard displai displai async exec runnabl public void run menu null menu dispos updat tooltip text participantsremov isynchronizeparticip teamuiplugin getstandarddisplai asyncexec fmenu fmenu updatetooltiptext org eclips jface viewer select public void select chang action action select select action proxi action iselect selectionchang iaction iselect actionproxi protect void updat tooltip text action proxi null string id teamui plugin plugin prefer store string prefer id synchron default particip string secondari id teamui plugin plugin prefer store string prefer id synchron default particip sec id id equal default particp synchron particip refer ref teamui synchron manag id secondari id ref null action proxi set tool tip text polici bind global refresh action 5 ref displai non nl 1 return action proxi set tool tip text polici bind global refresh action 4 non nl 1 updatetooltiptext actionproxi teamuiplugin getplugin getpreferencestor getstr ipreferenceid synchron_default_particip secondaryid teamuiplugin getplugin getpreferencestor getstr ipreferenceid synchron_default_particip_sec_id no_default_particp isynchronizeparticipantrefer getsynchronizemanag secondaryid actionproxi settooltiptext globalrefreshact getdisplaynam actionproxi settooltiptext globalrefreshact public navig action synchron page site site string titl synchron page configur configur boolean site site titl titl configur configur next action bar bar site action bar util init action action navig non nl 1 bar null bar set global action handler action factori id util init action action navig previou non nl 1 bar null bar set global action handler action factori previou id navigateact isynchronizepagesit isynchronizepageconfigur iactionbar getactionbar initact navigatenext setglobalactionhandl actionfactori getid initact navigateprevi setglobalactionhandl actionfactori getid type navig support navig specif coordin view compar editor navig simpli configur navig public void run workbench site ws site workbench site navigat nav navigat configur properti synchron page configur navig nav null ws null ws instanceof view site navig nav nav goto differ iworkbenchsit getworkbenchsit inavigat inavigat getproperti synchronizepageconfigur p_navig iviewsit gotodiffer privat void navig navigat nav sync info info sync info select info null nav goto differ return info sync info select info null return info local type resourc file nav goto differ info sync info select open compar action open compar editor titl info true focu site return workbench site ws site workbench site ws instanceof workbench part site editor part editor open compar action find open compar editor workbench part site ws info local compar editor input input compar navig navig editor null exist editor open current select input compar editor input editor editor input navig compar navig input adapt compar navig class navig null navig select chang nav goto differ info sync info select open compar action open compar editor titl info true focu site select chang open compar editor automat show chang open compar action open compar editor titl info true focu site inavigat syncinfo getsyncinfofromselect gotodiffer getsyncinfofromselect getloc gettyp iresourc gotodiffer getsyncinfofromselect openincompareact opencompareeditor gettitl iworkbenchsit getworkbenchsit iworkbenchpartsit ieditorpart openincompareact findopencompareeditor iworkbenchpartsit getloc compareeditorinput icomparenavig compareeditorinput geteditorinput icomparenavig getadapt icomparenavig selectchang gotodiffer getsyncinfofromselect openincompareact opencompareeditor gettitl openincompareact opencompareeditor gettitl privat sync info sync info select structur select select structur select site select provid select select null return null object obj select element obj instanceof sync info model element return sync info model element obj sync info return null syncinfo getsyncinfofromselect istructuredselect istructuredselect getselectionprovid getselect getfirstel syncinfomodelel syncinfomodelel getsyncinfo privat string titl return titl gettitl public class open file system editor action extend open file action public open file system editor action workbench page page super page openfileinsystemeditoract openfileact openfileinsystemeditoract iworkbenchpag protect list select resourc structur select select structur select resourc resourc util resourc select arrai return arrai list resourc getselectedresourc istructuredselect getstructuredselect iresourc getresourc toarrai aslist org eclips ui action select listen action select non resourc protect list select non resourc return collect empti list selectionlisteneract getselectednonresourc getselectednonresourc empti_list public open compar action synchron page site site string name site site util init action action open compar editor non nl 1 openincompareact isynchronizepagesit initact openincompareeditor public void run select select site select provid select select instanceof structur select object obj structur select select element obj instanceof sync info model element sync info info sync info model element obj sync info info null open compar editor info fals don focu site iselect getselectionprovid getselect istructuredselect istructuredselect getfirstel syncinfomodelel syncinfo syncinfomodelel getsyncinfo opencompareeditor public static sync info compar input open compar editor string sync info info boolean focu synchron page site site assert null info assert null info local type resourc file return null sync info compar input input sync info compar input info workbench page page null site null workbench window window platformui workbench activ workbench window window null page window activ page page site workbench site page page null editor part editor find reusabl compar editor page editor null editor input input editor editor input input equal input simpli provid focu editor page activ editor editor open input re exist compareui reus compar editor input reusabl editor editor page activ editor compareui open compar editor input site null focu site set focu return input return null syncinfocompareinput opencompareeditor syncinfo keepfocu isynchronizepagesit isnotnul isnotnul getloc gettyp iresourc syncinfocompareinput syncinfocompareinput iworkbenchpag iworkbenchwindow getworkbench getactiveworkbenchwindow getactivepag getworkbenchsit getpag ieditorpart findreusablecompareeditor ieditorinput otherinput geteditorinput otherinput reusecompareeditor ireusableeditor opencompareeditor keepfocu setfocu return editor re open compar editor un save re public static editor part find reusabl compar editor workbench page page editor refer editor ref page editor refer int 0 editor ref length i editor part part editor ref editor true part null part editor input instanceof sync info compar input part instanceof reusabl editor part dirti return part return null ieditorpart findreusablecompareeditor iworkbenchpag ieditorrefer editorref geteditorrefer editorref ieditorpart editorref geteditor geteditorinput syncinfocompareinput ireusableeditor isdirti site shell displai async exec runnabl public void run editor part editor find open compar editor site resourc editor null site page close editor editor true save requir getshel getdisplai asyncexec ieditorpart findopencompareeditor getpag closeeditor close compar editor open resourc param site view site close editor param resourc resourc find compar editor public static void close compar editor final workbench part site site final resourc resourc site shell displai async exec runnabl public void run editor part editor find open compar editor site resourc editor null site page close editor editor true save requir iresourc closecompareeditorfor iworkbenchpartsit iresourc getshel getdisplai asyncexec ieditorpart findopencompareeditor getpag closeeditor return editor handl sync info compar input compar editor open resourc param site view site search editor param resourc resourc find compar editor return editor handl found code null code public static editor part find open compar editor workbench part site site resourc resourc workbench page page site page editor refer editor ref page editor refer int 0 editor ref length final editor part part editor ref editor fals don restor editor part null editor input input part editor input part null input instanceof sync info compar input sync info input info sync info compar input input sync info input info local equal resourc return part return null syncinfocompareinput iresourc ieditorpart findopencompareeditor iworkbenchpartsit iresourc iworkbenchpag getpag ieditorrefer editorref geteditorrefer editorref ieditorpart editorref geteditor ieditorinput geteditorinput syncinfocompareinput syncinfo inputinfo syncinfocompareinput getsyncinfo inputinfo getloc public open action group synchron page site site string name site site action openwithactiongroup isynchronizepagesit makeact protect void action workbench site ws site workbench site ws null open file action open file system editor action ws page open compar action open compar action site makeact iworkbenchsit getworkbenchsit openfileact openfileinsystemeditoract getpag openincompareact openincompareact public void fill context menu menu manag menu string group id select select site select provid select select instanceof structur select fill open menu menu group id structur select select fillcontextmenu imenumanag groupid iselect getselectionprovid getselect istructuredselect fillopenwithmenu groupid istructuredselect add open submenu context menu param menu context menu param select current select privat void fill open menu menu manag menu string group id structur select select support exactli file select select null select size 1 return object element select element resourc resourc util resourc object element resourc resourc null resourc length 0 return resourc resourc 0 resourc type resourc file return menu append group group id open compar action resourc exist return open file action null open file action select chang select menu append group group id open file action workbench site ws site workbench site ws null menu manag submenu menu manag resourc navig messag string resourc navig open non nl 1 submenu add open menu ws page resourc menu append group group id submenu openwith fillopenwithmenu imenumanag groupid istructuredselect getfirstel iresourc getresourc iresourc gettyp iresourc appendtogroup groupid openincompareact openfileact openfileact selectionchang appendtogroup groupid openfileact iworkbenchsit getworkbenchsit menumanag menumanag resourcenavigatormessag getstr resourcenavig openwith openwithmenu getpag appendtogroup groupid public void open compar editor open compar action run openincompareeditor openincompareact privat synchron particip particip public pin particip action super util init action action pin particip polici bundl non nl 1 isynchronizeparticip pinparticipantact initact pinparticip getbundl public void set particip synchron particip particip particip null particip remov properti chang listen thi particip particip set enabl particip null particip null particip add properti chang listen updat setparticip isynchronizeparticip removepropertychangelisten seten addpropertychangelisten updatest privat void updat set check particip null particip pin updatest setcheck ispin platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except particip set pin particip pin updat getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept setpin ispin updatest public void run particip null try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except particip set pin particip pin updat catch invoc target except util handl catch interrupt except cancel ignor getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept setpin ispin updatest invocationtargetexcept interruptedexcept public void properti chang properti chang event event event sourc particip updat propertychang propertychangeev getsourc updatest privat delet resourc action delet action public refactor action group synchron page site site site site action deleteresourceact deleteact refactoractiongroup isynchronizepagesit makeact public void fill context menu menu manag parent menu string group id structur select select select select null return boolean resourc select select empti resourc type select resourc project resourc folder resourc file menu manag menu menu manag polici bind refactor action group 0 non nl 1 structur select convert select convert select select resourc select delet action select chang convert select menu add delet action move action select chang convert select menu add move action renam action select chang convert select menu add renam action parent menu append group group id menu fillcontextmenu imenumanag parentmenu groupid istructuredselect getselect anyresourceselect isempti allresourcesareoftyp iresourc iresourc iresourc menumanag menumanag refactoractiongroup istructuredselect convertedselect convertselect anyresourceselect deleteact selectionchang convertedselect deleteact moveact selectionchang convertedselect moveact renameact selectionchang convertedselect renameact parentmenu appendtogroup groupid privat structur select convert select structur select select return structur select util resourc select arrai istructuredselect convertselect istructuredselect structuredselect getresourc toarrai public void fill action bar action bar action bar text action handler text action handler action bar hook handler text action handler set delet action delet action renam action set text action handler text action handler delet action select chang select fillactionbar iactionbar actionbar textactionhandl textactionhandl actionbar textactionhandl setdeleteact deleteact renameact settextactionhandl textactionhandl deleteact selectionchang getselect delet action delet resourc action shell protect list select resourc return arrai list util resourc select arrai deleteact deleteresourceact getselectedresourc aslist getresourc getselect toarrai protect void action shell shell site shell share imag imag platformui workbench share imag move action move resourc action shell renam action renam resourc action shell delet action delet resourc action shell protect list select resourc return arrai list util resourc select arrai delet action set imag descriptor imag imag descriptor share imag img tool delet delet action set action definit id org eclips ui edit delet non nl 1 kei bind servic regist action command kei bind servic kei bind servic site kei bind servic kei bind servic null kei bind servic regist action delet action makeact getshel isharedimag getworkbench getsharedimag moveact moveresourceact renameact renameresourceact deleteact deleteresourceact getselectedresourc aslist getresourc getselect toarrai deleteact setimagedescriptor getimagedescriptor isharedimag img_tool_delet deleteact setactiondefinitionid ikeybindingservic keybindingservic getkeybindingservic keybindingservic keybindingservic registeract deleteact public void dispos delet action null kei bind servic kei bind servic site kei bind servic kei bind servic null kei bind servic unregist action delet action super dispos deleteact ikeybindingservic keybindingservic getkeybindingservic keybindingservic keybindingservic unregisteract deleteact public void updat action bar structur select select select delet action select chang select move action select chang select renam action select chang select updateactionbar istructuredselect getselect deleteact selectionchang moveact selectionchang renameact selectionchang privat structur select select return structur select site select provid select istructuredselect getselect istructuredselect getselectionprovid getselect privat boolean resourc type structur select select int resourc mask iter resourc select iter resourc object resourc resourc resourc null instanceof resourc resourc resourc next instanceof adapt adapt adapt adapt resourc resourc adapt adapt resourc class resourc null resourc util resourc object length 1 resourc 0 resourc null resourc type resourc mask 0 return fals return true allresourcesareoftyp istructuredselect resourcemask hasnext iresourc iresourc iresourc iadapt iadapt iadapt iresourc getadapt iresourc iresourc getresourc gettyp resourcemask public class remov view action extend synchron model action protect remov view action synchron page configur configur super null configur util init action action remov view polici bundl non nl 1 removefromviewact synchronizemodelact removefromviewact isynchronizepageconfigur initact removefromview getbundl public void run confirm remov super run confirmremov protect synchron model oper subscrib oper synchron page configur configur diff element element return synchron model oper configur element public void run progress monitor monitor throw invoc target except interrupt except sync info set set sync info set remov view set synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel synchronizemodeloper iprogressmonitor invocationtargetexcept interruptedexcept syncinfoset getsyncinfoset removefromview remov view set protect boolean run job return fals removefromview canrunasjob final work set filter sync info collector collector subscrib particip page page collector collector run workspac runnabl public void run progress monitor monitor throw core except collector work set sync info set remov set resourc workingsetfilteredsyncinfocollector subscriberparticipantpag getcollector iworkspacerunn iprogressmonitor coreexcept getworkingsetsyncinfoset removeal getresourc remov sync info contain set view param set sync info set privat void remov view final sync info set set synchron page page configur page page instanceof subscrib particip page final work set filter sync info collector collector subscrib particip page page collector collector run workspac runnabl public void run progress monitor monitor throw core except collector work set sync info set remov set resourc removefromview syncinfoset isynchronizepag getconfigur getpag subscriberparticipantpag workingsetfilteredsyncinfocollector subscriberparticipantpag getcollector iworkspacerunn iprogressmonitor coreexcept getworkingsetsyncinfoset removeal getresourc protect synchron model oper subscrib oper synchron page configur configur diff element element return synchron model oper configur element public void run progress monitor monitor throw invoc target except interrupt except sync info set set sync info set remov view set protect boolean run job return fals remov sync info contain set view param set sync info set privat void remov view final sync info set set synchron page page configur page page instanceof subscrib particip page final work set filter sync info collector collector subscrib particip page page collector collector run workspac runnabl public void run progress monitor monitor throw core except collector work set sync info set remov set resourc synchronizemodeloper getsubscriberoper isynchronizepageconfigur idiffel synchronizemodeloper iprogressmonitor invocationtargetexcept interruptedexcept syncinfoset getsyncinfoset removefromview canrunasjob removefromview syncinfoset isynchronizepag getconfigur getpag subscriberparticipantpag workingsetfilteredsyncinfocollector subscriberparticipantpag getcollector iworkspacerunn iprogressmonitor coreexcept getworkingsetsyncinfoset removeal getresourc org eclips team ui synchron synchron model action need save dirti editor protect boolean need save dirti editor return fals synchronizemodelact needstosavedirtyeditor needstosavedirtyeditor privat boolean confirm remov prefer store store teamui plugin plugin prefer store store boolean prefer id syncview remov view prompt return true messag dialog toggl dialog messag dialog toggl open ok cancel confirm configur site shell polici bind remov view warn titl non nl 1 polici bind remov view warn messag non nl 1 polici bind remov view warn dont show non nl 1 fals null null store set prefer id syncview remov view prompt dialog toggl return dialog return code dialog ok confirmremov ipreferencestor teamuiplugin getplugin getpreferencestor getboolean ipreferenceid syncview_remov_from_view_no_prompt messagedialogwithtoggl messagedialogwithtoggl openokcancelconfirm getconfigur getsit getshel removefromview warningtitl removefromview warningmessag removefromview warningdontshow setvalu ipreferenceid syncview_remov_from_view_no_prompt gettogglest getreturncod public remov synchron particip action synchron view view boolean remov view view remov remov remov util init action action remov page polici bundl non nl 1 util init action action remov page polici bundl non nl 1 removesynchronizeparticipantact isynchronizeview removeal removeal removeal removeal initact removeallpag getbundl initact removepag getbundl platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except remov remov remov current getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept removeal removeal removecurr public void run try platformui workbench progress servic busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except remov remov remov current catch invoc target except util handl catch interrupt except cancel ignor getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept removeal removeal removecurr invocationtargetexcept interruptedexcept displai default sync exec runnabl public void run bail 0 messag dialog open question view site shell polici bind remov synchron particip action 0 non nl 1 polici bind remov synchron particip action 1 non nl 1 getdefault syncexec messagedialog openquest getsit getshel removesynchronizeparticipantact removesynchronizeparticipantact privat void remov current final synchron particip particip view particip particip null particip pin final boolean bail boolean fals displai default sync exec runnabl public void run bail 0 messag dialog open question view site shell polici bind remov synchron particip action 0 non nl 1 polici bind remov synchron particip action 1 non nl 1 bail 0 return teamui synchron manag remov synchron particip synchron particip particip removecurr isynchronizeparticip getparticip ispin getdefault syncexec messagedialog openquest getsit getshel removesynchronizeparticipantact removesynchronizeparticipantact getsynchronizemanag removesynchronizeparticip isynchronizeparticip privat void remov synchron manag manag teamui synchron manag synchron particip refer ref manag synchron particip arrai list remov arrai list int 0 ref length i synchron particip refer refer ref i synchron particip try refer particip pin remov add catch team except go manag remov synchron particip synchron particip remov arrai synchron particip remov size removeal isynchronizemanag getsynchronizemanag isynchronizeparticipantrefer getsynchronizeparticip arraylist arraylist isynchronizeparticipantrefer isynchronizeparticip getparticip ispin teamexcept removesynchronizeparticip isynchronizeparticip toarrai isynchronizeparticip public void run try page equal view particip view displai page particip catch team except util handl fpage fview getparticip fview fpage getparticip teamexcept construct action displai synchron particip synchron view param view synchron view page contain param particip particip show public show synchron particip action synchron view view synchron particip refer ref super util shorten text synchron view max length ref displai action radio button page ref view view set imag descriptor ref descriptor imag descriptor showsynchronizeparticipantact isynchronizeview isynchronizeparticipantrefer shortentext synchronizeview max_name_length getdisplaynam as_radio_button fpage fview setimagedescriptor getdescriptor getimagedescriptor privat string tooltip public statu linec label contribut string id id default char width statuslineclabelcontribut default_char_width public statu linec label contribut string id int char width super id char width char width set visibl fals text start statuslineclabelcontribut charwidth charwidth charwidth setvis public void fill composit parent label sep label parent swt separ label label parent swt shadow statu line layout data statu line layout data statu line layout data width hint 0 gc gc gc parent gc set font parent font font metric fm gc font metric width hint fm averag char width char width height hint fm height gc dispos statu line layout data width hint width hint label set layout data statu line layout data label set text text label set imag imag listen null label add listen event type listen tooltip null label set tool tip text tooltip statu line layout data statu line layout data statu line layout data height hint height hint sep set layout data statu line layout data clabel shadow_none statuslinelayoutdata statuslinelayoutdata statuslinelayoutdata widthhint setfont getfont fontmetr getfontmetr widthhint getaveragecharwidth charwidth heighthint getheight statuslinelayoutdata widthhint widthhint setlayoutdata statuslinelayoutdata settext setimag addlisten eventtyp settooltiptext statuslinelayoutdata statuslinelayoutdata statuslinelayoutdata heighthint heighthint setlayoutdata statuslinelayoutdata public void add listen int event type listen listen event type event type listen listen addlisten eventtyp eventtyp eventtyp public string text return text gettext public void set text string text text null throw null pointer except text text label null label dispos label set text text text length 0 visibl set visibl fals contribut manag contribut manag parent contribut manag null contribut manag updat true visibl set visibl true contribut manag contribut manag parent contribut manag null contribut manag updat true settext nullpointerexcept isdispos settext isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag public void set tooltip string tooltip tooltip null throw null pointer except tooltip tooltip label null label dispos label set tool tip text tooltip settooltip nullpointerexcept isdispos settooltiptext public void set imag imag imag imag null throw null pointer except imag imag label null label dispos label set imag imag visibl set visibl true contribut manag contribut manag parent contribut manag null contribut manag updat true setimag nullpointerexcept isdispos setimag isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag public statu line contribut group final shell shell synchron page configur configur configur configur incom creat statu line contribut incom id synchron page configur incom mode 0 incom imag non nl 1 outgo creat statu line contribut outgo id synchron page configur outgo mode 0 outgo imag non nl 1 conflict creat statu line contribut conflict id synchron page configur conflict mode 0 conflict imag non nl 1 total statu linec label contribut total id text field max size listen to updat count sync info set set sync info set set add sync set chang listen updat count statuslinecontributiongroup isynchronizepageconfigur isthreewai createstatuslinecontribut incom_id isynchronizepageconfigur incom_mode incomingimag createstatuslinecontribut outgo_id isynchronizepageconfigur outgo_mode outgoingimag createstatuslinecontribut conflict_id isynchronizepageconfigur conflict_mode conflictingimag totalchang statuslineclabelcontribut total_id text_field_max_size syncinfoset getsyncinfoset addsyncsetchangedlisten updatecount privat boolean return configur comparison type synchron page configur isthreewai getcomparisontyp isynchronizepageconfigur three_wai privat subscrib particip particip return subscrib particip configur particip subscriberparticip getparticip subscriberparticip getparticip statu linec label contribut item statu linec label contribut id 15 item add listen swt mous listen public void handl event event event configur set mode mode statuslineclabelcontribut statuslineclabelcontribut addlisten mousedown handleev setmod privat statu linec label contribut creat statu line contribut string id final int mode string label imag imag statu linec label contribut item statu linec label contribut id 15 item add listen swt mous listen public void handl event event event configur set mode mode item set text label non nl 1 item set imag imag return item statuslineclabelcontribut createstatuslinecontribut statuslineclabelcontribut statuslineclabelcontribut addlisten mousedown handleev setmod settext setimag public void dispos sync info set remov sync set chang listen incom imag dispos outgo imag dispos conflict imag dispos getsyncinfoset removesyncsetchangedlisten isthreewai incomingimag outgoingimag conflictingimag org eclips team intern ui sync set sync set chang listen sync set chang org eclips team intern ui sync set sync set chang event public void sync info chang sync info set chang event event progress monitor monitor updat count isyncsetchangedlisten syncsetchang syncsetchangedev syncinfochang isyncinfosetchangeev iprogressmonitor updatecount teamui plugin standard displai async exec runnabl public void run conflict set text integ workspac conflict string non nl 1 incom set text integ workspac incom string non nl 1 outgo set text integ workspac outgo string non nl 1 conflict set tooltip polici bind statist panel number tooltip polici bind statist panel conflict non nl 1 non nl 2 outgo set tooltip polici bind statist panel number tooltip polici bind statist panel outgo non nl 1 non nl 2 incom set tooltip polici bind statist panel number tooltip polici bind statist panel incom non nl 1 non nl 2 total 1 total set text polici bind statist panel number total singular integ string total non nl 1 total set text polici bind statist panel number total plural integ string total non nl 1 teamuiplugin getstandarddisplai asyncexec isthreewai settext workspaceconflict tostr settext workspaceincom tostr settext workspaceoutgo tostr settooltip statisticspanel numberstooltip statisticspanel settooltip statisticspanel numberstooltip statisticspanel settooltip statisticspanel numberstooltip statisticspanel totalchang settext statisticspanel numbertotalsingular tostr totalchang settext statisticspanel numbertotalplur tostr privat void updat count particip subscrib null sync info set workspac set stat sync info set final int total workspac set stat size final int workspac conflict int workspac set stat count sync info conflict sync info direct mask final int workspac outgo int workspac set stat count sync info outgo sync info direct mask final int workspac incom int workspac set stat count sync info incom sync info direct mask teamui plugin standard displai async exec runnabl public void run conflict set text integ workspac conflict string non nl 1 incom set text integ workspac incom string non nl 1 outgo set text integ workspac outgo string non nl 1 conflict set tooltip polici bind statist panel number tooltip polici bind statist panel conflict non nl 1 non nl 2 outgo set tooltip polici bind statist panel number tooltip polici bind statist panel outgo non nl 1 non nl 2 incom set tooltip polici bind statist panel number tooltip polici bind statist panel incom non nl 1 non nl 2 total 1 total set text polici bind statist panel number total singular integ string total non nl 1 total set text polici bind statist panel number total plural integ string total non nl 1 updatecount getparticip getsubscrib syncinfoset workspacesetstat getsyncinfoset workspacesetstat workspaceconflict workspacesetstat countfor syncinfo syncinfo direct_mask workspaceoutgo workspacesetstat countfor syncinfo syncinfo direct_mask workspaceincom workspacesetstat countfor syncinfo syncinfo direct_mask teamuiplugin getstandarddisplai asyncexec isthreewai settext workspaceconflict tostr settext workspaceincom tostr settext workspaceoutgo tostr settooltip statisticspanel numberstooltip statisticspanel settooltip statisticspanel numberstooltip statisticspanel settooltip statisticspanel numberstooltip statisticspanel totalchang settext statisticspanel numbertotalsingular tostr totalchang settext statisticspanel numbertotalplur tostr public void fill action bar action bar action bar statu line manag mgr action bar statu line manag mgr add incom mgr add outgo mgr add conflict mgr add total fillactionbar iactionbar actionbar istatuslinemanag actionbar getstatuslinemanag isthreewai totalchang org eclips team core subscrib sync info set chang listen sync info set reset org eclips team core subscrib sync info set org eclips core runtim progress monitor public void sync info set reset sync info set set progress monitor monitor updat count isyncinfosetchangelisten syncinfosetreset syncinfoset iprogressmonitor syncinfosetreset syncinfoset iprogressmonitor updatecount org eclips team core subscrib sync info set chang listen sync info set error org eclips team core subscrib sync info set org eclips team core team statu org eclips core runtim progress monitor public void sync info set error sync info set set team statu error progress monitor monitor error isyncinfosetchangelisten syncinfoseterror syncinfoset iteamstatu iprogressmonitor syncinfoseterror syncinfoset iteamstatu iprogressmonitor privat sync info set sync info set return sync info set configur properti synchron page configur work set sync info set syncinfoset getsyncinfoset syncinfoset getproperti synchronizepageconfigur p_work_set_sync_info_set refresh select action action public void run structur select select structur select site select provid select resourc resourc util resourc select arrai resourc length 0 refresh particip resourc resourc particip resourc particip refresh resourc polici bind particip synchron polici bind particip synchron detail particip site workbench site non nl 1 non nl 2 refreshselectionact istructuredselect istructuredselect getselectionprovid getselect iresourc getresourc toarrai getresourc synchronizingdetail getnam getworkbenchsit configur schedul action public void run configur refresh schedul dialog configur refresh schedul dialog site shell particip refresh schedul set block open fals open configureschedul configurerefreshscheduledialog configurerefreshscheduledialog getshel getrefreshschedul setblockonopen public void initi final synchron page configur configur super initi configur final subscrib particip particip subscrib particip configur particip final synchron page site site configur site toolbar particip support synchron refresh select action action public void run structur select select structur select site select provid select resourc resourc util resourc select arrai resourc length 0 refresh particip resourc resourc particip resourc particip refresh resourc polici bind particip synchron polici bind particip synchron detail particip site workbench site non nl 1 non nl 2 util init action refresh select action action refresh remot non nl 1 configur schedul action public void run configur refresh schedul dialog configur refresh schedul dialog site shell particip refresh schedul set block open fals open util init action configur schedul action configur schedulel non nl 1 show prefer sync viewer show prefer action site shell remov view action remov view action configur isynchronizepageconfigur subscriberparticip subscriberparticip getparticip isynchronizepagesit getsit doessupportsynchron refreshselectionact istructuredselect istructuredselect getselectionprovid getselect iresourc getresourc toarrai getresourc synchronizingdetail getnam getworkbenchsit initact refreshselectionact refreshwithremot configureschedul configurerefreshscheduledialog configurerefreshscheduledialog getshel getrefreshschedul setblockonopen initact configureschedul configureschedulel showprefer syncviewershowpreferencesact getshel removefromviewact removefromviewact public void fill context menu menu manag manag find group manag synchron page configur synchron group null find group manag synchron page configur navig group null place synchron navigato save space append group manag synchron page configur navig group refresh select action append group manag synchron page configur navig group remov view action append group manag synchron page configur synchron group refresh select action append group manag synchron page configur synchron group remov view action fillcontextmenu imenumanag findgroup isynchronizepageconfigur synchron_group findgroup isynchronizepageconfigur navig_group appendtogroup isynchronizepageconfigur navig_group refreshselectionact appendtogroup isynchronizepageconfigur navig_group removefromviewact appendtogroup isynchronizepageconfigur synchron_group refreshselectionact appendtogroup isynchronizepageconfigur synchron_group removefromviewact public void fill action bar action bar action bar action bar null view menu menu manag menu action bar menu manag find group menu synchron page configur synchron group null find group menu synchron page configur prefer group null append group menu synchron page configur prefer group configur schedul append group menu synchron page configur synchron group configur schedul append group menu synchron page configur prefer group show prefer fillactionbar iactionbar actionbar actionbar imenumanag actionbar getmenumanag findgroup isynchronizepageconfigur synchron_group findgroup isynchronizepageconfigur prefer_group appendtogroup isynchronizepageconfigur prefer_group configureschedul appendtogroup isynchronizepageconfigur synchron_group configureschedul appendtogroup isynchronizepageconfigur prefer_group showprefer org eclips ui texteditor updat updat public void updat updat tooltip text iupdat updatetooltiptext protect synchron particip refer particip return teamui synchron manag synchron particip isynchronizeparticipantrefer getparticip getsynchronizemanag getsynchronizeparticip protect boolean select synchron particip refer ref return true isynchronizeparticipantrefer synchron action action polici bind global refresh action 4 non nl 1 public void run wizard wizard global synchron wizard wizard dialog dialog wizard dialog view view site shell wizard dialog open synchronizeact globalrefreshact iwizard globalsynchronizewizard wizarddialog wizarddialog fview getviewsit getshel public synchron page drop action synchron view view view view util init action action refresh subscrib non nl 1 synchron action action polici bind global refresh action 4 non nl 1 public void run wizard wizard global synchron wizard wizard dialog dialog wizard dialog view view site shell wizard dialog open synchron action set imag descriptor team imag imag descriptor teamui imag img sync view set menu creator updat synchronizepagedropdownact isynchronizeview fview initact refreshsubscrib synchronizeact globalrefreshact iwizard globalsynchronizewizard wizarddialog wizarddialog fview getviewsit getshel synchronizeact setimagedescriptor teamimag getimagedescriptor iteamuiimag img_sync_view setmenucr public void dispos menu null menu dispos menu null teamui synchron manag remov synchron particip listen fmenu fmenu fmenu getsynchronizemanag removesynchronizeparticipantlisten org eclips jface action menu creator menu org eclips swt widget menu public menu menu menu parent return null imenucr getmenu getmenu public menu menu control parent menu null menu dispos menu menu parent final synchron particip refer particip teamui synchron manag synchron particip add particip menu menu particip particip length 0 add menu separ add action menu menu synchron action teamui synchron manag add synchron particip listen return menu getmenu fmenu fmenu fmenu isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip addparticipantstomenu fmenu addmenusepar addactiontomenu fmenu synchronizeact getsynchronizemanag addsynchronizeparticipantlisten fmenu protect void add particip menu menu parent synchron particip refer ref synchron particip current view particip int 0 ref length i synchron particip refer page ref action action show synchron particip action view page try boolean current page particip equal current action set check current catch team except continu add action menu menu action addparticipantstomenu isynchronizeparticipantrefer isynchronizeparticip fview getparticip isynchronizeparticipantrefer showsynchronizeparticipantact fview iscurr getparticip setcheck iscurr teamexcept addactiontomenu fmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem protect void add menu separ menu item menu swt separ addmenusepar menuitem fmenu public void run synchron particip current view particip current null current run view synchron action run updat isynchronizeparticip fview getparticip fview synchronizeact displai displai teamui plugin standard displai displai async exec runnabl public void run updat teamuiplugin getstandarddisplai asyncexec public void particip ad synchron particip consol displai displai teamui plugin standard displai displai async exec runnabl public void run updat participantsad isynchronizeparticip teamuiplugin getstandarddisplai asyncexec displai async exec runnabl public void run menu null menu dispos updat asyncexec fmenu fmenu public void particip remov synchron particip consol displai displai teamui plugin standard displai displai async exec runnabl public void run menu null menu dispos updat participantsremov isynchronizeparticip teamuiplugin getstandarddisplai asyncexec fmenu fmenu privat void updat tooltip text synchron particip current view particip synchron particip refer ref teamui synchron manag synchron particip string text null current null ref length 0 text polici bind global refresh action 5 util shorten text synchron view max length current non nl 1 set tool tip text text set text text text polici bind global refresh action 4 non nl 1 set tool tip text text set text text updatetooltiptext isynchronizeparticip fview getparticip isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip globalrefreshact shortentext synchronizeview max_name_length getnam settooltiptext settext globalrefreshact settooltiptext settext privat final shell shell public sync viewer show prefer action shell shell shell shell util init action action sync view prefer non nl 1 syncviewershowpreferencesact initact syncviewprefer public void run prefer page page sync viewer prefer page dialog dialog prefer page contain dialog shell page dialog set block open true dialog open preferencepag syncviewerpreferencepag preferencepagecontainerdialog setblockonopen privat synchron page action group chang listen synchron page action group public void model chang synchron model element root calcul descript synchronizepageactiongroup changedlisten synchronizepageactiongroup modelchang isynchronizemodelel calculatedescript privat sync info set chang listen subscrib listen sync info set chang listen public void sync info set reset sync info set set progress monitor monitor handl output set listen isyncinfosetchangelisten subscriberlisten isyncinfosetchangelisten syncinfosetreset syncinfoset iprogressmonitor handl output set listen public void sync info chang sync info set chang event event progress monitor monitor calcul descript syncinfochang isyncinfosetchangeev iprogressmonitor calculatedescript calcul descript public void sync info set error sync info set set team statu error progress monitor monitor handl output set listen calculatedescript syncinfoseterror syncinfoset iteamstatu iprogressmonitor privat sync info set chang listen output set listen sync info set chang listen public void sync info set reset sync info set set progress monitor monitor calcul descript isyncinfosetchangelisten outputsetlisten isyncinfosetchangelisten syncinfosetreset syncinfoset iprogressmonitor calculatedescript calcul descript public void sync info chang sync info set chang event event progress monitor monitor input chang listen call calcul descript input react output set calculatedescript syncinfochang isyncinfosetchangeev iprogressmonitor calculatedescript input react output set public void sync info set error sync info set set team statu error progress monitor monitor calcul descript syncinfoseterror syncinfoset iteamstatu iprogressmonitor calculatedescript creat section page param parent parent control param page page show section public section composit parent sync info set synchron page page synchron page configur configur super parent swt page page configur configur particip configur particip grid layout layout grid layout layout margin height 0 layout margin width 0 set layout layout grid data data grid data grid data fill data grab excess vertic space true set layout data data form form toolkit parent displai form set background background color hyperlink group group form hyperlink group group set background background color section contain page book swt data grid data grid data fill data grab excess horizont space true data grab excess vertic space true section contain set layout data data changessect syncinfosetsynchronizepag isynchronizepageconfigur getparticip gridlayout gridlayout marginheight marginwidth setlayout griddata griddata griddata fill_both grabexcessverticalspac setlayoutdata formtoolkit getdisplai setbackground getbackgroundcolor hyperlinkgroup gethyperlinkgroup setbackground getbackgroundcolor changessectioncontain pagebook griddata griddata fill_both grabexcesshorizontalspac grabexcessverticalspac changessectioncontain setlayoutdata public composit composit return section contain getcomposit changessectioncontain public void set viewer viewer viewer viewer viewer calcul descript configur add action contribut chang listen work set sync info set add sync set chang listen subscrib listen sync info tree add sync set chang listen output set listen setview changesview calculatedescript addactioncontribut changedlisten getworkingsetsyncinfoset addsyncsetchangedlisten subscriberlisten getsyncinfotre addsyncsetchangedlisten outputsetlisten teamui plugin standard displai async exec runnabl public void run section contain dispos return filter contain null filter contain dispos filter contain null filter contain error composit section contain section contain show page filter contain show error true teamuiplugin getstandarddisplai asyncexec changessectioncontain isdispos filteredcontain filteredcontain filteredcontain filteredcontain geterrorcomposit changessectioncontain changessectioncontain showpag filteredcontain showingerror teamui plugin standard displai async exec runnabl public void run section contain dispos return filter contain null filter contain dispos filter contain null filter contain empti composit section contain section contain show page filter contain teamuiplugin getstandarddisplai asyncexec changessectioncontain isdispos filteredcontain filteredcontain filteredcontain filteredcontain getemptychangescomposit changessectioncontain changessectioncontain showpag filteredcontain teamui plugin standard displai async exec runnabl public void run filter contain null filter contain dispos filter contain null control control viewer control section contain dispos control dispos section contain show page control teamuiplugin getstandarddisplai asyncexec filteredcontain filteredcontain filteredcontain changesview getcontrol changessectioncontain isdispos isdispos changessectioncontain showpag privat void calcul descript sync info tree sync info tree sync info tree sync info tree error length 0 show error teamui plugin standard displai async exec runnabl public void run section contain dispos return filter contain null filter contain dispos filter contain null filter contain error composit section contain section contain show page filter contain show error true return show error fals sync info tree size 0 teamui plugin standard displai async exec runnabl public void run section contain dispos return filter contain null filter contain dispos filter contain null filter contain empti composit section contain section contain show page filter contain teamui plugin standard displai async exec runnabl public void run filter contain null filter contain dispos filter contain null control control viewer control section contain dispos control dispos section contain show page control calculatedescript syncinfotre syncinfotre getsyncinfotre syncinfotre geterror showingerror teamuiplugin getstandarddisplai asyncexec changessectioncontain isdispos filteredcontain filteredcontain filteredcontain filteredcontain geterrorcomposit changessectioncontain changessectioncontain showpag filteredcontain showingerror showingerror syncinfotre teamuiplugin getstandarddisplai asyncexec changessectioncontain isdispos filteredcontain filteredcontain filteredcontain filteredcontain getemptychangescomposit changessectioncontain changessectioncontain showpag filteredcontain teamuiplugin getstandarddisplai asyncexec filteredcontain filteredcontain filteredcontain changesview getcontrol changessectioncontain isdispos isdispos changessectioncontain showpag privat boolean return synchron page configur equal configur comparison type isthreewai isynchronizepageconfigur three_wai getcomparisontyp hyperlink link form creat hyperlink composit polici bind section filter chang util mode string mode swt wrap non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event configur set mode mode createhyperlink changessect filterchang modetostr newmod addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev setmod newmod privat composit empti composit composit parent composit composit composit parent swt composit set background background color grid layout layout grid layout layout num column 2 composit set layout layout grid data data grid data grid data fill data grab excess vertic space true composit set layout data data creat descript label composit polici bind section particip non nl 1 return composit sync info set work set work set sync info set sync info set filter set sync info tree int work set work set size int filter filter set size outgo work set count sync info outgo sync info direct mask incom work set count sync info incom sync info direct mask filter 0 work set 0 final int mode outgo 0 synchron page configur outgo mode synchron page configur incom mode num outgo 0 outgo incom string buffer text string buffer text append polici bind section filter hide util mode string configur mode non nl 1 num 1 text append polici bind section filter hide plural string num util mode string mode non nl 1 text append polici bind section filter hide singular string num util mode string mode non nl 1 label warn label composit swt warn set imag teamui plugin plugin imag share imag img warn ovr hyperlink link form creat hyperlink composit polici bind section filter chang util mode string mode swt wrap non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event configur set mode mode form hyperlink group add link creat descript label composit text string creat descript label composit polici bind section particip non nl 1 return composit getemptychangescomposit setbackground getbackgroundcolor gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_both grabexcessverticalspac setlayoutdata isthreewai createdescriptionlabel changessect nochang getnam syncinfoset workingset getworkingsetsyncinfoset syncinfoset filteredset getsyncinfotre changesinworkingset workingset changesinfilt filteredset outgoingchang workingset countfor syncinfo syncinfo direct_mask incomingchang workingset countfor syncinfo syncinfo direct_mask changesinfilt changesinworkingset newmod outgoingchang isynchronizepageconfigur outgo_mode isynchronizepageconfigur incom_mode numchang outgoingchang outgoingchang incomingchang stringbuff stringbuff changessect filterhid modetostr getmod numchang changessect filterhidesplur tostr numchang modetostr newmod changessect filterhidessingular tostr numchang modetostr newmod setimag teamuiplugin getplugin getimag isharedimag img_warn_ovr createhyperlink changessect filterchang modetostr newmod addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev setmod newmod gethyperlinkgroup createdescriptionlabel tostr createdescriptionlabel changessect nochang getnam privat label creat descript label composit parent string text label descript label parent swt wrap grid data data grid data grid data fill horizont data horizont span 2 data width hint 100 descript set layout data data descript set text text descript set background background color return descript createdescriptionlabel griddata griddata griddata fill_horizont horizontalspan widthhint setlayoutdata settext setbackground getbackgroundcolor public void dispos super dispos form dispos configur remov action contribut chang listen work set sync info set remov sync set chang listen subscrib listen sync info tree remov sync set chang listen output set listen removeactioncontribut changedlisten getworkingsetsyncinfoset removesyncsetchangedlisten subscriberlisten getsyncinfotre removesyncsetchangedlisten outputsetlisten link set text polici bind section 8 non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event show error settext changessect addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev showerror link set text polici bind section 9 non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event page reset settext changessect addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev privat composit error composit composit parent composit composit composit parent swt composit set background background color grid layout layout grid layout layout num column 2 composit set layout layout grid data data grid data grid data fill data grab excess vertic space true composit set layout data data hyperlink link hyperlink composit swt wrap link set text polici bind section 8 non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event show error link set background background color link set underlin true link hyperlink composit swt wrap link set text polici bind section 9 non nl 1 link add hyperlink listen hyperlink adapt public void link activ hyperlink event page reset link set background background color link set underlin true creat descript label composit polici bind section 10 particip non nl 1 return composit geterrorcomposit setbackground getbackgroundcolor gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_both grabexcessverticalspac setlayoutdata settext changessect addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev showerror setbackground getbackgroundcolor setunderlin settext changessect addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev setbackground getbackgroundcolor setunderlin createdescriptionlabel changessect getnam privat void show error team statu statu sync info tree error string titl polici bind section 11 non nl 1 statu length 1 error dialog open error shell titl statu 0 messag statu 0 multi statu multi multi statu teamui plugin id 0 statu polici bind section 12 null non nl 1 error dialog open error shell titl null multi showerror iteamstatu getsyncinfotre geterror changessect errordialog openerror getshel getmessag multistatu multistatu teamuiplugin changessect errordialog openerror getshel protect color background color return shell displai system color swt color list background getbackgroundcolor getshel getdisplai getsystemcolor color_list_background privat sync info tree sync info tree return sync info tree configur properti synchron page configur sync info set syncinfotre getsyncinfotre syncinfotre getproperti isynchronizepageconfigur p_sync_info_set privat sync info set work set sync info set return sync info set configur properti synchron page configur work set sync info set syncinfoset getworkingsetsyncinfoset syncinfoset getproperti synchronizepageconfigur p_work_set_sync_info_set protect class unchang compress diff node extend unchang resourc model element public unchang compress diff node diff contain parent resourc resourc super parent resourc unchangedcompresseddiffnod unchangedresourcemodelel unchangedcompresseddiffnod idiffcontain iresourc org eclips compar structuremergeview diff node public string resourc resourc resourc return resourc project rel path string diffnod getnam getnam iresourc getresourc getprojectrelativepath tostr org eclips team ui synchron sync info model element imag descriptor java lang object public imag descriptor imag descriptor object object return teamui plugin imag descriptor teamui imag img compress folder syncinfomodelel getimagedescriptor imagedescriptor getimagedescriptor teamuiplugin getimagedescriptor iteamuiimag img_compress_folder public class compress folder diff node extend sync info model element public compress folder diff node diff contain parent sync info info super parent info compressedfolderdiffnod syncinfomodelel compressedfolderdiffnod idiffcontain syncinfo org eclips compar structuremergeview diff node public string resourc resourc resourc return resourc project rel path string diffnod getnam getnam iresourc getresourc getprojectrelativepath tostr org eclips team ui synchron sync info model element imag descriptor java lang object public imag descriptor imag descriptor object object return teamui plugin imag descriptor teamui imag img compress folder syncinfomodelel getimagedescriptor imagedescriptor getimagedescriptor teamuiplugin getimagedescriptor iteamuiimag img_compress_folder public static class compress folder model provid descriptor implement synchron model provid descriptor public static final string id teamui plugin id modelprovid compressedfold non nl 1 public string id return id compressedfoldermodelproviderdescriptor isynchronizemodelproviderdescriptor teamuiplugin modelprovid_compressedfold getid return id public string return polici bind compress folder model provid 0 non nl 1 getnam compressedfoldersmodelprovid return polici bind compress folder model provid 0 non nl 1 public imag descriptor imag descriptor return teamui plugin imag descriptor teamui imag img compress folder compressedfoldersmodelprovid imagedescriptor getimagedescriptor teamuiplugin getimagedescriptor iteamuiimag img_compress_folder privat static final compress folder model provid descriptor compress descriptor compress folder model provid descriptor public compress folder model provid synchron page configur configur sync info tree set super configur set compressedfoldermodelproviderdescriptor compresseddescriptor compressedfoldermodelproviderdescriptor compressedfoldersmodelprovid isynchronizepageconfigur syncinfotre org eclips team intern ui synchron hierarch model provid descriptor public synchron model provid descriptor descriptor return compress descriptor hierarchicalmodelprovid getdescriptor isynchronizemodelproviderdescriptor getdescriptor compresseddescriptor return synchron model element sorter protect int compar name resourc resourc1 resourc resourc2 resourc1 type resourc folder resourc2 type resourc folder return collat compar resourc1 project rel path string resourc2 project rel path string return super compar name resourc1 resourc2 synchronizemodelelementsort comparenam iresourc iresourc gettyp iresourc gettyp iresourc getprojectrelativepath tostr getprojectrelativepath tostr comparenam public viewer sorter viewer sorter return synchron model element sorter protect int compar name resourc resourc1 resourc resourc2 resourc1 type resourc folder resourc2 type resourc folder return collat compar resourc1 project rel path string resourc2 project rel path string return super compar name resourc1 resourc2 viewersort getviewersort synchronizemodelelementsort comparenam iresourc iresourc gettyp iresourc gettyp iresourc getprojectrelativepath tostr getprojectrelativepath tostr comparenam protect diff element creat model object synchron model element contain resourc resourc null contain model root resourc resourc plugin workspac root resourc contain resourc resourc null resourc type resourc project return project children contain project resourc resourc type resourc folder return folder children contain resourc return super creat model object contain idiffel createmodelobject isynchronizemodelel iresourc getmodelroot resourcesplugin getworkspac getroot getresourc gettyp iresourc getprojectchildren iproject gettyp iresourc getfolderchildren createmodelobject privat diff element folder children synchron model element parent resourc resourc folder sync children resourc children sync info tree member resourc list result arrai list int 0 children length i resourc child children child type resourc file result add creat model object parent child return diff element result arrai diff element result size idiffel getfolderchildren isynchronizemodelel iresourc iresourc getsyncinfotre arraylist iresourc gettyp iresourc createmodelobject idiffel toarrai idiffel privat diff element project children synchron model element parent project project sync element possibl includ project code written ignor project sync info sync sync info tree sync info project resourc depth infinit set result hash set set resourc show hash set int 0 sync length sync info info sync i resourc local info local local project rel path segment count 1 local type resourc file resourc show add local local type resourc file resourc show add local parent local type resourc folder resourc show add local iter iter resourc show iter iter resourc resourc resourc iter result add creat model object parent resourc return diff element result arrai diff element result size idiffel getprojectchildren isynchronizemodelel iproject syncinfo outofsync getsyncinfotre getsyncinfo iresourc depth_infinit hashset resourcestoshow hashset outofsync syncinfo outofsync iresourc getloc getprojectrelativepath segmentcount gettyp iresourc resourcestoshow gettyp iresourc resourcestoshow getpar gettyp iresourc resourcestoshow resourcestoshow hasnext iresourc iresourc createmodelobject idiffel toarrai idiffel protect synchron model element creat model object synchron model element parent resourc resourc resourc type resourc folder sync info info sync info tree sync info resourc synchron model element node info null node compress folder diff node parent info node unchang compress diff node parent resourc add viewer node return node return super creat model object parent resourc isynchronizemodelel createmodelobject isynchronizemodelel iresourc gettyp iresourc syncinfo getsyncinfotre getsyncinfo isynchronizemodelel newnod newnod compressedfolderdiffnod newnod unchangedcompresseddiffnod addtoview newnod newnod createmodelobject updat viewer sync set addit provid event method invok code handl sync info set chang event code subclass overrid param event protect void handl resourc addit sync info tree chang event event sync info info event ad resourc int 0 info length sync info info info add resourc info handlechang isyncinfosetchangeev handleresourceaddit isyncinfotreechangeev syncinfo getaddedresourc syncinfo addresourc privat void add resourc sync info info resourc local info local synchron model element exist node model object local exist node null local type resourc file synchron model element parent node model object local parent parent node null synchron model element project node model object local project project node null project node creat model object model root local project local parent type resourc project parent node project node parent node creat model object project node local parent creat model object parent node local synchron model element project node model object local project project node null project node creat model object model root local project creat model object project node local folder node ad parent newli ad sync file file refresh handl chang exist node info addresourc syncinfo iresourc getloc isynchronizemodelel existingnod getmodelobject existingnod gettyp iresourc isynchronizemodelel parentnod getmodelobject getpar parentnod isynchronizemodelel projectnod getmodelobject getproject projectnod projectnod createmodelobject getmodelroot getproject getpar gettyp iresourc parentnod projectnod parentnod createmodelobject projectnod getpar createmodelobject parentnod isynchronizemodelel projectnod getmodelobject getproject projectnod projectnod createmodelobject getmodelroot getproject createmodelobject projectnod handlechang existingnod protect void handl resourc remov sync info tree chang event event resourc root event remov subtre root deal project remov list remov project arrai list int 0 root length i resourc resourc root resourc type resourc project remov viewer resourc remov project add resourc resourc resourc event remov resourc int 0 resourc length i resourc resourc resourc remov project resourc project resourc type resourc file compress parent empti resourc parent compress folder empti remov remov viewer resourc parent remov viewer resourc folder remov sync children remov viewer resourc file member contain resourc creat model object model object resourc project resourc build model object model object resourc handleresourceremov isyncinfotreechangeev iresourc getremovedsubtreeroot removedproject arraylist iresourc gettyp iresourc removefromview removedproject iresourc getremovedresourc iresourc removedproject getproject gettyp iresourc iscompressedparentempti removefromview getpar removefromview removefromview hasfilememb icontain createmodelobject getmodelobject getproject buildmodelobject getmodelobject protect int logic model depth resourc resourc resourc type resourc project return resourc depth infinit return resourc depth getlogicalmodeldepth iresourc gettyp iresourc iresourc depth_infinit iresourc depth_on privat boolean compress parent empti resourc resourc contain parent resourc parent parent null parent type resourc root parent type resourc project return fals return file member parent iscompressedparentempti iresourc icontain getpar gettyp iresourc gettyp iresourc hasfilememb privat boolean file member contain parent check sync set file children parent resourc member sync info tree member parent int 0 member length i resourc member member member type resourc file return true parent file return fals hasfilememb icontain iresourc getsyncinfotre iresourc gettyp iresourc privat subscrib refresh schedul schedul public configur refresh schedul dialog shell parent shell subscrib refresh schedul schedul super parent shell polici bind configur refresh schedul dialog 0 util type schedul particip non nl 1 schedul schedul subscriberrefreshschedul configurerefreshscheduledialog parentshel subscriberrefreshschedul parentshel configurerefreshscheduledialog gettypenam getparticip protect void creat main dialog area composit parent page valid valid page valid public void set complet string error messag set page complet error messag null set error messag error messag schedul composit configur synchron schedul composit parent schedul valid dialog appli dialog font parent createmaindialogarea ipagevalid ipagevalid setcomplet errormessag setpagecomplet errormessag seterrormessag errormessag schedulecomposit configuresynchronizeschedulecomposit applydialogfont org eclips jface dialog dialog ok press protect void ok press schedul composit save valu super ok press okpress okpress schedulecomposit savevalu okpress org eclips team intern ui dialog detail dialog includ detail button protect boolean includ detail button return fals detailsdialog includedetailsbutton includedetailsbutton org eclips team intern ui dialog detail dialog creat drop dialog area org eclips swt widget composit protect composit creat drop dialog area composit parent return null detailsdialog createdropdowndialogarea createdropdowndialogarea org eclips team intern ui dialog detail dialog updat enabl protect void updat enabl detailsdialog updateenabl updateenabl public configur synchron schedul composit composit parent subscrib refresh schedul schedul page valid valid super parent swt schedul schedul valid valid creat main dialog area parent configuresynchronizeschedulecomposit subscriberrefreshschedul ipagevalid createmaindialogarea privat void initi valu boolean enabl background schedul enabl boolean hour fals user refresh set select enabl background enabl background refresh set select enabl background second schedul refresh interv second 60 second 60 minut second 60 minut 60 minut minut 60 hour true hour second select hour 0 1 set text string minut initializevalu enablebackground isen userrefreshonli setselect enablebackground enablebackgroundrefresh setselect enablebackground getrefreshinterv hoursorsecond settext tostr user refresh set text polici bind configur refresh schedul dialog 2 non nl 1 user refresh add select listen select listen public void widget select select event updat enabl userrefreshonli settext configurerefreshscheduledialog userrefreshonli addselectionlisten selectionlisten widgetselect selectionev updateenabl updat enabl public void widget default select select event updateenabl widgetdefaultselect selectionev enabl background refresh set text polici bind configur refresh schedul dialog 3 non nl 1 enabl background refresh add select listen select listen public void widget select select event updat enabl enablebackgroundrefresh settext configurerefreshscheduledialog enablebackgroundrefresh addselectionlisten selectionlisten widgetselect selectionev updateenabl updat enabl public void widget default select select event updateenabl widgetdefaultselect selectionev set layout data griddata 1 add modifi listen modifi listen public void modifi text modifi event updat enabl setlayoutdata griddata_1 addmodifylisten modifylisten modifytext modifyev updateenabl protect void creat main dialog area composit parent final grid layout grid layout grid layout grid layout num column 2 set layout grid layout set layout data grid data composit area creat wrap label area polici bind configur refresh schedul dialog 1 schedul particip 0 2 non nl 1 final label label label area swt wrap final grid data grid data grid data grid data fill horizont grid data horizont span 2 label set layout data grid data label set text polici bind configur refresh schedul dialog 1a subscrib refresh schedul refresh event string schedul refresh event non nl 1 user refresh button area swt radio final grid data grid data grid data grid data horizont span 2 user refresh set layout data grid data user refresh set text polici bind configur refresh schedul dialog 2 non nl 1 user refresh add select listen select listen public void widget select select event updat enabl public void widget default select select event enabl background refresh button area swt radio final grid data grid data grid data grid data horizont span 2 enabl background refresh set layout data grid data enabl background refresh set text polici bind configur refresh schedul dialog 3 non nl 1 enabl background refresh add select listen select listen public void widget select select event updat enabl public void widget default select select event final composit composit composit area swt final grid data grid data grid data grid data fill horizont grid data grab vertic grid data vertic align begin grid data horizont span 2 composit set layout data grid data final grid layout gridlayout 1 grid layout gridlayout 1 num column 3 composit set layout gridlayout 1 final label label label composit swt label set text polici bind configur refresh schedul dialog 4 non nl 1 text composit swt border swt final grid data griddata 1 grid data griddata 1 width hint 35 set layout data griddata 1 add modifi listen modifi listen public void modifi text modifi event updat enabl hour second combo composit swt read hour second set item string polici bind configur refresh schedul dialog 5 polici bind configur refresh schedul dialog 6 non nl 1 non nl 2 final grid data griddata 1 grid data griddata 1 width hint 75 hour second set layout data griddata 1 initi valu createmaindialogarea gridlayout gridlayout gridlayout gridlayout numcolumn setlayout gridlayout setlayoutdata griddata createwrappinglabel configurerefreshscheduledialog getparticip getnam griddata griddata griddata griddata fill_horizont griddata horizontalspan setlayoutdata griddata settext configurerefreshscheduledialog subscriberrefreshschedul refresheventasstr getlastrefreshev userrefreshonli griddata griddata griddata griddata horizontalspan userrefreshonli setlayoutdata griddata userrefreshonli settext configurerefreshscheduledialog userrefreshonli addselectionlisten selectionlisten widgetselect selectionev updateenabl widgetdefaultselect selectionev enablebackgroundrefresh griddata griddata griddata griddata horizontalspan enablebackgroundrefresh setlayoutdata griddata enablebackgroundrefresh settext configurerefreshscheduledialog enablebackgroundrefresh addselectionlisten selectionlisten widgetselect selectionev updateenabl widgetdefaultselect selectionev griddata griddata griddata griddata fill_horizont griddata grab_vertic griddata vertic_align_begin griddata horizontalspan setlayoutdata griddata gridlayout gridlayout_1 gridlayout gridlayout_1 numcolumn setlayout gridlayout_1 settext configurerefreshscheduledialog griddata griddata_1 griddata griddata_1 widthhint setlayoutdata griddata_1 addmodifylisten modifylisten modifytext modifyev updateenabl hoursorsecond read_onli hoursorsecond setitem configurerefreshscheduledialog configurerefreshscheduledialog griddata griddata_1 griddata griddata_1 widthhint hoursorsecond setlayoutdata griddata_1 initializevalu public void save valu int hour hour second select index second pars text hour 0 second second 3600 second second 60 schedul set refresh interv second schedul enabl enabl background refresh select schedul set enabl enabl background refresh select true allow start updat schedul subscrib particip particip schedul particip particip pin schedul enabl particip set pin messag dialog open question shell polici bind configur synchron schedul composit 0 util type particip non nl 1 polici bind configur synchron schedul composit 1 util type particip non nl 1 particip set refresh schedul schedul savevalu hoursorsecond getselectionindex parselong gettext setrefreshinterv isen enablebackgroundrefresh getselect seten enablebackgroundrefresh getselect subscriberparticip getparticip ispin isen setpin messagedialog openquest getshel configuresynchronizeschedulecomposit gettypenam configuresynchronizeschedulecomposit gettypenam setrefreshschedul public void updat enabl boolean complet fals try number pars text number 0 valid set complet polici bind configur refresh schedul dialog 7 non nl 1 valid set complet null complet true catch number format except valid set complet polici bind configur refresh schedul dialog 8 non nl 1 set enabl enabl background refresh select hour second set enabl enabl background refresh select updateenabl parselong gettext setcomplet configurerefreshscheduledialog setcomplet numberformatexcept setcomplet configurerefreshscheduledialog seten enablebackgroundrefresh getselect hoursorsecond seten enablebackgroundrefresh getselect protect void set error messag string error error messag error seterrormessag errormessag public string error messag return error messag geterrormessag errormessag privat label creat wrap label composit parent string text int indent int horizont span label label label parent swt left swt wrap label set text text grid data data grid data data horizont span horizont span data horizont align grid data fill data horizont indent indent data grab excess horizont space true data width hint 400 label set layout data data return label createwrappinglabel horizontalspan settext griddata griddata horizontalspan horizontalspan horizontalalign griddata horizontalind grabexcesshorizontalspac widthhint setlayoutdata privat label decor decor public multi label decor label decor decor decor decor ilabeldecor multilabeldecor ilabeldecor public imag decor imag imag imag object element int 0 decor length i label decor decor decor imag imag decor decor imag imag element imag null imag imag return imag decorateimag ilabeldecor newimag decorateimag newimag newimag public string decor text string text object element int 0 decor length i label decor decor decor string text decor decor text text element text null text text return text decoratetext ilabeldecor newtext decoratetext newtext newtext public void dispos int 0 decor length i label decor decor dispos ilabeldecor public decor color label provid label provid provid label decor decor super provid multi label decor decor decoratingcolorlabelprovid ilabelprovid ilabeldecor multilabeldecor public color foreground object element label provid label provid instanceof color provid return color provid foreground element return null getforeground ilabelprovid getlabelprovid icolorprovid icolorprovid getforeground public color background object element label provid label provid instanceof color provid return color provid background element return null getbackground ilabelprovid getlabelprovid icolorprovid icolorprovid getbackground public font font object element label provid label provid instanceof font provid return font provid font element return null getfont ilabelprovid getlabelprovid ifontprovid ifontprovid getfont org eclips ui model workbench adapt children java lang object public object children object diff node node diff node return node null node children object 0 iworkbenchadapt getchildren getchildren diffnod getdiffnod getchildren public imag descriptor imag descriptor object diff node node diff node node instanceof synchron model element return synchron model element node imag descriptor return null imagedescriptor getimagedescriptor diffnod getdiffnod isynchronizemodelel isynchronizemodelel getimagedescriptor org eclips ui model workbench adapt label java lang object public string label object diff node node diff node return node null node non nl 1 iworkbenchadapt getlabel getlabel diffnod getdiffnod getnam org eclips ui model workbench adapt parent java lang object public object parent object diff node node diff node return node null node parent null iworkbenchadapt getpar getpar diffnod getdiffnod getpar privat diff node diff node object element element instanceof diff node return diff node element return null diffnod getdiffnod diffnod diffnod class content provid extend base workbench content provid public object children object element element instanceof list return resourc list element arrai resourc list element size return super children element mycontentprovid baseworkbenchcontentprovid getchildren iresourc toarrai iresourc getchildren privat label provid workbench provid workbench label provid public string text object element element instanceof contain contain contain element type resourc project resourc return full path string return workbench provid text element labelprovid workbenchprovid workbenchlabelprovid gettext icontain icontain icontain gettyp iresourc getfullpath tostr workbenchprovid gettext return workbench provid text element public imag imag object element return workbench provid imag element workbenchprovid gettext getimag workbenchprovid getimag creat page particip scope hint determin initi select param particip particip synchron public global refresh resourc select page resourc resourc super polici bind global refresh resourc select page 1 non nl 1 cach root decor doesn recomput resourc arrai list resourc set descript polici bind global refresh resourc select page 2 non nl 1 set titl polici bind global refresh resourc select page 3 non nl 1 dialog set teamui plugin plugin dialog set set section store section set null set add section store section globalrefreshresourceselectionpag iresourc globalrefreshresourceselectionpag aslist setdescript globalrefreshresourceselectionpag settitl globalrefreshresourceselectionpag idialogset teamuiplugin getplugin getdialogset getsect store_section addnewsect store_section viewer add check listen check listen public void check chang check chang event event updateok statu fviewer addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateokstatu public void widget select select event particip scope set select true select resourc scope set select fals work set scope set select fals updat particip scope scope check element true updateok statu scope check element fals widgetselect selectionev participantscop setselect selectedresourcesscop setselect workingsetscop setselect updateparticipantscop scopecheckingel updateokstatu scopecheckingel de select add select listen select adapt public void widget select select event viewer set check element object 0 updateok statu deselectal addselectionlisten selectionadapt widgetselect selectionev fviewer setcheckedel updateokstatu particip scope add select listen select adapt public void widget select select event updat particip scope participantscop addselectionlisten selectionadapt widgetselect selectionev updateparticipantscop select resourc scope add select listen select adapt public void widget select select event updat select resourc scope selectedresourcesscop addselectionlisten selectionadapt widgetselect selectionev updateselectedresourcesscop public void widget select select event work set scope select updat work set scope widgetselect selectionev workingsetscop getselect updateworkingsetscop select work set button add select listen select adapt public void widget select select event select work set action selectworkingsetbutton addselectionlisten selectionadapt widgetselect selectionev selectworkingsetact public void creat control composit parent2 composit top composit parent2 swt null top set layout grid layout initi dialog unit top grid data data grid data grid data fill data width hint 50 top set layout data data set control top workbench help set help control help context id sync resourc select page label label top swt null set text polici bind global refresh resourc select page 5 non nl 1 viewer viewer contain check tree viewer top swt border data grid data grid data fill data width hint 200 data height hint 100 viewer control set layout data data viewer set content provid content provid viewer set label provid decor label provid label provid platformui workbench decor manag label decor viewer add check listen check listen public void check chang check chang event event updateok statu viewer set sorter resourc sorter resourc sorter viewer set input resourc composit select group composit top swt null grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 layout column equal width fals select group set layout layout data grid data grid data fill horizont select group set layout data data button select button select group swt null select set text polici bind global refresh resourc select page 12 non nl 1 select add select listen select adapt public void widget select select event particip scope set select true select resourc scope set select fals work set scope set select fals updat particip scope scope check element true updateok statu scope check element fals set button layout data select button de select button select group swt null de select set text polici bind global refresh resourc select page 13 non nl 1 de select add select listen select adapt public void widget select select event viewer set check element object 0 updateok statu set button layout data de select scope group scope group group top swt null scope group set text polici bind global refresh resourc select page 6 non nl 1 layout grid layout layout num column 3 layout column equal width fals scope group set layout layout data grid data grid data fill horizont data width hint 50 scope group set layout data data particip scope button scope group swt radio particip scope set text polici bind global refresh resourc select page 7 non nl 1 particip scope add select listen select adapt public void widget select select event updat particip scope select resourc scope button scope group swt radio select resourc scope set text polici bind global refresh resourc select page 8 non nl 1 select resourc scope add select listen select adapt public void widget select select event updat select resourc scope data grid data data horizont span 2 select resourc scope set layout data data work set scope button scope group swt radio work set scope set text polici bind global refresh resourc select page 10 non nl 1 work set scope add select listen select adapt public void widget select select event work set scope select updat work set scope work set label text scope group swt border work set label set edit fals data grid data grid data fill horizont work set label set layout data data button select work set button button scope group swt null select work set button set text polici bind global refresh resourc select page 11 non nl 1 select work set button add select listen select adapt public void widget select select event select work set action data grid data grid data horizont align end select work set button set layout data data dialog appli dialog font select work set button initi scope hint dialog appli dialog font top createcontrol setlayout gridlayout initializedialogunit griddata griddata griddata fill_both widthhint setlayoutdata setcontrol workbenchhelp sethelp getcontrol ihelpcontextid sync_resourc_select_page settext globalrefreshresourceselectionpag fviewer containercheckedtreeview griddata griddata fill_both widthhint heighthint fviewer getcontrol setlayoutdata fviewer setcontentprovid mycontentprovid fviewer setlabelprovid decoratinglabelprovid mylabelprovid getworkbench getdecoratormanag getlabeldecor fviewer addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateokstatu fviewer setsort resourcesort resourcesort fviewer setinput selectgroup gridlayout gridlayout numcolumn marginheight marginwidth makecolumnsequalwidth selectgroup setlayout griddata griddata fill_horizont selectgroup setlayoutdata selectal selectgroup selectal settext globalrefreshresourceselectionpag selectal addselectionlisten selectionadapt widgetselect selectionev participantscop setselect selectedresourcesscop setselect workingsetscop setselect updateparticipantscop scopecheckingel updateokstatu scopecheckingel setbuttonlayoutdata selectal deselectal selectgroup deselectal settext globalrefreshresourceselectionpag deselectal addselectionlisten selectionadapt widgetselect selectionev fviewer setcheckedel updateokstatu setbuttonlayoutdata deselectal scopegroup scopegroup settext globalrefreshresourceselectionpag gridlayout numcolumn makecolumnsequalwidth scopegroup setlayout griddata griddata fill_horizont widthhint scopegroup setlayoutdata participantscop scopegroup participantscop settext globalrefreshresourceselectionpag participantscop addselectionlisten selectionadapt widgetselect selectionev updateparticipantscop selectedresourcesscop scopegroup selectedresourcesscop settext globalrefreshresourceselectionpag selectedresourcesscop addselectionlisten selectionadapt widgetselect selectionev updateselectedresourcesscop griddata horizontalspan selectedresourcesscop setlayoutdata workingsetscop scopegroup workingsetscop settext globalrefreshresourceselectionpag workingsetscop addselectionlisten selectionadapt widgetselect selectionev workingsetscop getselect updateworkingsetscop workingsetlabel scopegroup workingsetlabel setedit griddata griddata fill_horizont workingsetlabel setlayoutdata selectworkingsetbutton scopegroup selectworkingsetbutton settext globalrefreshresourceselectionpag selectworkingsetbutton addselectionlisten selectionadapt widgetselect selectionev selectworkingsetact griddata griddata horizont_align_end selectworkingsetbutton setlayoutdata applydialogfont selectworkingsetbutton initializescopinghint applydialogfont allow finish button press check resourc protect void updateok statu viewer null scope check element select resourc scope select select resourc scope set select true particip scope set select fals work set scope set select fals updat select resourc scope set page complet element check null set page complet fals updateokstatu fviewer scopecheckingel selectedresourcesscop getselect selectedresourcesscop setselect participantscop setselect workingsetscop setselect updateselectedresourcesscop setpagecomplet areanyelementscheck setpagecomplet return code true code root resourc grai privat resourc element check tree item item viewer tree item int 0 item length tree item child item child check child grai return resourc child data return null iresourc areanyelementscheck treeitem fviewer gettre getitem treeitem getcheck getgrai iresourc getdata return list top resourc check return list top resourc check empti list select public resourc root resourc tree item item viewer tree item list check arrai list int 0 item length tree item child item collect check item child check return resourc check arrai resourc check size iresourc getrootresourc treeitem fviewer gettre getitem arraylist treeitem collectcheckeditem iresourc toarrai iresourc public synchron scope synchron scope work set scope select return work set scope work set particip scope select return workspac scope return resourc scope root resourc isynchronizescop getsynchronizescop workingsetscop getselect workingsetscop workingset participantscop getselect workspacescop resourcescop getrootresourc privat void initi scope hint string work set set store work set work set null particip scope set select true updat particip scope string token st string token work set non nl 1 arrai list ws arrai list st token string work set st token work set null work set equal fals non nl 1 work set manag work set manag platformui workbench work set manag work set work set work set manag work set work set work set null ws add work set ws empti work set work set ws arrai work set ws size updat work set scope updat work set label particip scope set select fals select resourc scope set select fals work set scope set select true initializescopinghint work_set store_work_set work_set participantscop setselect updateparticipantscop stringtoken stringtoken work_set arraylist arraylist hasmoretoken workingsetnam nexttoken workingsetnam workingsetnam iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag iworkingset workingset workingsetmanag getworkingset workingsetnam workingset workingset isempti workingset iworkingset toarrai iworkingset updateworkingsetscop updateworkingsetlabel participantscop setselect selectedresourcesscop setselect workingsetscop setselect public void dispos work set null work set scope select string concat work set work set label set put store work set concat work set set put store work set string null workingset workingsetscop getselect concatsworkingset makeworkingsetlabel store_work_set concatsworkingset store_work_set privat void updat particip scope particip scope select scope check element true viewer set check element resourc arrai set page complet root resourc length 0 scope check element fals updateparticipantscop participantscop getselect scopecheckingel fviewer setcheckedel toarrai setpagecomplet getrootresourc scopecheckingel privat void updat select resourc scope set page complet root resourc length 0 updateselectedresourcesscop setpagecomplet getrootresourc privat void select work set action work set manag manag platformui workbench work set manag work set select dialog dialog manag creat work set select dialog shell true dialog open work set set dialog select set null work set set dialog cancel return updat work set scope updat work set label particip scope set select fals select resourc scope set select fals work set scope set select true selectworkingsetact iworkingsetmanag getworkbench getworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog getshel iworkingset getselect workingset updateworkingsetscop updateworkingsetlabel participantscop setselect selectedresourcesscop setselect workingsetscop setselect privat void updat work set scope work set null list work set resourc arrai list int 0 work set length i work set set work set work set resourc add id comput select resourc structur select set element scope check element true viewer set check element work set resourc arrai resourc work set resourc size scope check element fals set page complet true scope check element true viewer set check element object 0 scope check element fals set page complet fals updateworkingsetscop workingset allworkingsetresourc arraylist workingset iworkingset workingset allworkingsetresourc addal computeselectedresourc structuredselect getel scopecheckingel fviewer setcheckedel allworkingsetresourc toarrai iresourc allworkingsetresourc scopecheckingel setpagecomplet scopecheckingel fviewer setcheckedel scopecheckingel setpagecomplet privat void collect check item tree item item list check item check item grai check add item data item grai tree item children item item int 0 children length tree item child children collect check item child check collectcheckeditem treeitem getcheck getgrai getdata getgrai treeitem getitem treeitem collectcheckeditem privat void updat work set label work set null work set label set text polici bind statist panel work set non nl 1 work set label set text work set label updateworkingsetlabel workingset workingsetlabel settext statisticspanel noworkingset workingsetlabel settext makeworkingsetlabel return privat string work set label string buffer buffer string buffer int 0 work set length i work set set work set 0 buffer append non nl 1 buffer append set return buffer string makeworkingsetlabel stringbuff stringbuff workingset iworkingset workingset getnam tostr param configur public hierarch model manag synchron page configur configur super configur hierarchicalmodelmanag isynchronizepageconfigur protect synchron model provid descriptor support model provid return synchron model provid descriptor hierarch model provid hierarch model provid descriptor compress folder model provid compress folder model provid descriptor isynchronizemodelproviderdescriptor getsupportedmodelprovid isynchronizemodelproviderdescriptor hierarchicalmodelprovid hierarchicalmodelproviderdescriptor compressedfoldersmodelprovid compressedfoldermodelproviderdescriptor protect synchron model provid creat model provid string id id null show compress folder id compress folder model provid compress folder model provid descriptor id id hierarch model provid hierarch model provid descriptor id id end compress folder model provid compress folder model provid descriptor id return compress folder model provid configur sync info set return hierarch model provid configur sync info set isynchronizemodelprovid createmodelprovid getshowcompressedfold compressedfoldersmodelprovid compressedfoldermodelproviderdescriptor hierarchicalmodelprovid hierarchicalmodelproviderdescriptor endswith compressedfoldersmodelprovid compressedfoldermodelproviderdescriptor compressedfoldersmodelprovid getconfigur getsyncinfoset hierarchicalmodelprovid getconfigur getsyncinfoset privat sync info tree sync info set return sync info tree configur properti synchron page configur sync info set syncinfotre getsyncinfoset syncinfotre getconfigur getproperti isynchronizepageconfigur p_sync_info_set return the compress folder set return the compress folder set privat boolean show compress folder return teamui plugin plugin prefer store boolean prefer id syncview compress folder getshowcompressedfold teamuiplugin getplugin getpreferencestor getboolean ipreferenceid syncview_compress_folder public static class hierarch model provid descriptor implement synchron model provid descriptor public static final string id teamui plugin id modelprovid hierarch non nl 1 public string id return id hierarchicalmodelproviderdescriptor isynchronizemodelproviderdescriptor teamuiplugin modelprovid_hierarch getid return id public string return polici bind hierarch model provid 0 non nl 1 getnam hierarchicalmodelprovid return polici bind hierarch model provid 0 non nl 1 public imag descriptor imag descriptor return team imag imag descriptor teamui imag img hierarch hierarchicalmodelprovid imagedescriptor getimagedescriptor teamimag getimagedescriptor iteamuiimag img_hierarch creat input base provid sync set input initi code prepar input code call param set sync set basi model creat input public hierarch model provid synchron page configur configur sync info tree set super configur set prepareinput hierarchicalmodelprovid isynchronizepageconfigur syncinfotre org eclips team intern ui synchron synchron model provid descriptor public synchron model provid descriptor descriptor return hierarch descriptor isynchronizemodelprovid getdescriptor isynchronizemodelproviderdescriptor getdescriptor hierarchicaldescriptor public viewer sorter viewer sorter return synchron model element sorter viewersort getviewersort synchronizemodelelementsort protect sync info tree sync info tree return sync info tree sync info set syncinfotre getsyncinfotre syncinfotre getsyncinfoset invok code build model object code method creat childen node method overriden subclass subclass inv param contain return protect diff element creat model object synchron model element contain resourc resourc null contain model root resourc resourc plugin workspac root resourc contain resourc resourc null sync info tree info tree sync info tree resourc children info tree member resourc synchron model element node synchron model element children length int 0 children length node creat model object contain children return node return diff element 0 buildmodelobject idiffel createmodelobject isynchronizemodelel iresourc getmodelroot resourcesplugin getworkspac getroot getresourc syncinfotre infotre getsyncinfotre iresourc infotre isynchronizemodelel isynchronizemodelel createmodelobject idiffel protect synchron model element creat model object synchron model element parent resourc resourc sync info info sync info tree sync info resourc synchron model element node info null node sync info model element parent info node unchang resourc model element parent resourc add viewer node return node isynchronizemodelel createmodelobject isynchronizemodelel iresourc syncinfo getsyncinfotre getsyncinfo synchronizemodelel newnod newnod syncinfomodelel newnod unchangedresourcemodelel addtoview newnod newnod invok code model object object code arrai resourc param resourc resourc return model object resourc protect object model object resourc resourc object result object resourc length int 0 resourc length result model object resourc return result getmodelobject getmodelobject iresourc getmodelobject handl chang exist diff node diff node chang sync info param diff node diff node chang param info sync info diff node protect void handl chang synchron model element diff node sync info info resourc local info local diff node instanceof sync info model element sync info model element diff node updat info propog conflict diff node fals remov viewer local add resourc resourc local diffnod handlechang isynchronizemodelel diffnod syncinfo iresourc getloc diffnod syncinfomodelel syncinfomodelel diffnod propogateconflictst diffnod removefromview addresourc iresourc protect void add resourc resourc ad int 0 ad length i resourc resourc ad i synchron model element node model object resourc node null node exist remov read ensur shown match content sync set remov viewer resourc build tree root node synchron model element parent model object resourc parent parent null node creat model object parent resourc build model object node addresourc iresourc iresourc isynchronizemodelel getmodelobject removefromview isynchronizemodelel getmodelobject getpar createmodelobject buildmodelobject protect diff element build model object synchron model element node diff element children creat model object node int 0 children length i diff element element children element instanceof synchron model element build model object synchron model element element return children idiffel buildmodelobject isynchronizemodelel idiffel createmodelobject idiffel isynchronizemodelel buildmodelobject isynchronizemodelel org eclips team ui synchron viewer synchron model provid add org eclips team ui synchron viewer synchron model element org eclips team ui synchron viewer synchron model element protect void add synchron model element parent synchron model element element abstract tree viewer viewer abstract tree viewer viewer viewer add parent element synchronizemodelprovid doadd synchronizemodelel synchronizemodelel doadd isynchronizemodelel isynchronizemodelel abstracttreeview abstracttreeview getview org eclips team ui synchron viewer synchron model provid remov org eclips team ui synchron viewer synchron model element protect void remov synchron model element element abstract tree viewer viewer abstract tree viewer viewer viewer remov element synchronizemodelprovid doremov synchronizemodelel doremov isynchronizemodelel abstracttreeview abstracttreeview getview org eclips team ui synchron viewer synchron model provid handl resourc addit org eclips team core synchron sync info tree chang event protect void handl resourc addit sync info tree chang event event resourc ad event ad subtre root add resourc ad synchronizemodelprovid handleresourceaddit isyncinfotreechangeev handleresourceaddit isyncinfotreechangeev iresourc getaddedsubtreeroot addresourc protect void handl resourc sync info tree chang event event refresh viewer chang resourc sync info info event chang resourc int 0 info length sync info info info i resourc local info local synchron model element diff node model object local diff node null handl chang diff node info handleresourcechang isyncinfotreechangeev syncinfo getchangedresourc syncinfo iresourc getloc isynchronizemodelel diffnod getmodelobject diffnod handlechang diffnod protect void handl resourc remov sync info tree chang event event remov remov subtre resourc remov root event remov subtre root int 0 remov root length remov viewer remov root look folder longer set sync descend set resourc remov resourc event remov resourc int 0 remov resourc length i resourc resourc remov resourc resourc type resourc file synchron model element node model object resourc node null remov viewer resourc add resourc resourc resourc handleresourceremov isyncinfotreechangeev iresourc removedroot getremovedsubtreeroot removedroot removefromview removedroot iresourc removedresourc getremovedresourc removedresourc iresourc removedresourc gettyp iresourc isynchronizemodelel getmodelobject removefromview addresourc iresourc public interfac page valid error messag code null code page complet error messag reason page complet ipagevalid errormessag return type event return code schedul refresh code code user refresh code return type event schedul refresh user refresh schedul_refresh user_refresh schedul_refresh user_refresh subscrib refresh return subscrib refresh found refresh empti list found return found refresh empti list found millisecond refresh start return millisecond refresh start millisecond refresh complet return millisecond refresh complet return statu refresh oper determin refresh complet successfuli error cancel return statu refresh oper return list resourc refresh return list resourc refresh public interfac refresh subscrib listen notif refresh start event resourc refresh param event event describ the refresh irefreshsubscriberlisten notif refresh complet event found refresh statu refresh param event event describ result refresh return sync set model provid show return sync set model provid show return descript model provid return descript model provid return code abstract tree viewer code asoci content provid code null code viewer proper type return abstracttreeview instal viewer displai model param viewer viewer diplai model build viewer model base content sync set return root element gener model provid try return map provid object provid map store sourc logic element creat displai resourc base logic element provid cach resourc element map quick retriev element resourc base param object object queri map return object creat provid shown viewer code null code provid object map provid public abstract object map object object dispos builder public abstract void dispos getmap return input creat control code null code link prepar input progress monitor hasn call object return prepareinput iprogressmonitor return sorter model return sorter model provid save call provid dispos safe access viewer public interfac synchron model provid descriptor return model provid shown user return model provid isynchronizemodelproviderdescriptor return uniqu identifi model provid return uniqu identifi model provid return imag repres model provid imag shown user return imag repres model provid creat code resourc node code resourc param resourc resourc public local resourc type element resourc resourc super resourc resourcenod localresourcetypedel iresourc protect structur compar creat child resourc child return local resourc type element child istructurecompar createchild iresourc localresourcetypedel public void set content byte content dirti true super set content content setcont fdirti setcont public void updat resourc resourc discard buffer fire content chang iresourc discardbuff firecontentchang commit buffer content resourc public void commit progress monitor pm throw core except dirti delet file null delet file delet true true pm return resourc resourc resourc resourc instanceof file byte arrai input stream byte arrai input stream content try file file file resourc file exist file set content fals true pm file creat fals pm dirti fals final fire content chang null try close catch io except iprogressmonitor coreexcept fdirti fdeletefil fdeletefil iresourc getresourc ifil bytearrayinputstream bytearrayinputstream getcont ifil ifil setcont fdirti firecontentchang ioexcept public type element replac type element child type element child null add resourc creat node resourc resourc resourc resourc resourc instanceof folder folder folder folder resourc file file folder file child buffer resourc node file null delet resourc resourc resourc resourc resourc instanceof folder folder folder folder resourc file file folder file child file null file exist delet file file dirti true return null instanceof stream content accessor child instanceof edit content edit content dst edit content child try input stream stream content accessor content byte byte read byte byte null dst set content byte catch core except fire content chang return child itypedel itypedel itypedel iresourc getresourc ifold ifold ifold ifil getfil getnam bufferedresourcenod iresourc getresourc ifold ifold ifold ifil getfil getnam fdeletefil fdirti istreamcontentaccessor ieditablecont ieditablecont ieditablecont inputstream istreamcontentaccessor getcont readbyt setcont coreexcept firecontentchang public static byte read byte input stream byte arrai output stream bo byte arrai output stream try true int read 1 break bo write catch io except return null final null try close catch io except try bo close catch io except return bo byte arrai readbyt inputstream bytearrayoutputstream bytearrayoutputstream ioexcept ioexcept ioexcept tobytearrai public input stream content throw core except resourc exist return super content return null inputstream getcont coreexcept getresourc getcont privat boolean true public part navig object pane pane pane fnextfirsttim partnavig fpane public object pane return pane getpan fpane public boolean goto differ boolean direct fix http dev eclips org bug show bug cgi id 20106 next open fals open element find stream compar viewer pane int 0 navigat navig navigat 4 int 0 pane length navig navig pane navig null 0 navig goto differ end navig continu end return fals return true gotodiffer flastdirect show_bug fnextfirsttim mustopen fnextfirsttim openel compareviewerpan inavigat inavigat fpane getnavig fpane gotodiffer privat static navigat navig object p null return null control control null instanceof compar viewer switch pane compar viewer switch pane pane compar viewer switch pane pane empti return null viewer viewer pane viewer viewer null return null control viewer control control null return null object data control data navigat navig properti data instanceof navigat return navigat data instanceof adapt return navigat adapt adapt navigat class return null inavigat getnavig compareviewerswitchingpan compareviewerswitchingpan compareviewerswitchingpan isempti getview getcontrol getdata inavigat navig_properti inavigat inavigat iadapt inavigat iadapt getadapt inavigat privat static compar navig find navig control null dispos pr 1geuvv2 object data data data instanceof compar editor input compar editor input cei compar editor input data object adapt cei adapt compar navig class adapt instanceof compar navig return compar navig adapt c parent return null comparenavig findnavig isdispos getdata compareeditorinput compareeditorinput compareeditorinput getadapt comparenavig comparenavig comparenavig getpar privat boolean reset direct boolean last direct direct true return resetdirect flastdirect flastdirect privat boolean open pane null pane length 0 return fals int 1 pane length object pane instanceof compar viewer switch pane compar viewer switch pane pane compar viewer switch pane pane null pane input null return fals return true mustopen fpane fpane fpane fpane compareviewerswitchingpan compareviewerswitchingpan compareviewerswitchingpan getinput privat void open element pane null pane length 0 return open open open pane 0 open null open open select openel fpane fpane iopen getopen fpane openselect privat static open open object p instanceof compar viewer switch pane compar viewer switch pane pane compar viewer switch pane pane null return null pane empti return null viewer viewer pane viewer viewer null return null control control viewer control control null return null object data control data open open properti data instanceof open return open data return null iopen getopen compareviewerswitchingpan compareviewerswitchingpan compareviewerswitchingpan isempti getview getcontrol getdata iopen open_properti iopen iopen public class ref rec public ref rec object id object id id valu add ref refrec refrec addref add ref public object id return id addref getid return id public object return getvalu return public int add ref ref count return ref count addref refcount refcount return ref count public int remov ref ref count return ref count refcount removeref refcount refcount return ref count public int ref return ref count refcount getref refcount return ref count public boolean referenc return ref count 0 refcount isnotreferenc refcount creat counter public refer counter super referencecount add refer object counter param id uniqu id object return ref count public int add ref object id ref rec rec ref rec map id rec id rec null return 0 return rec add ref addref refrec refrec mapidtorec addref return object defin id id found code null code return return object code null code public object object id ref rec rec ref rec map id rec id rec null return null return rec refrec refrec mapidtorec getvalu return complet list kei counter return set id public set kei set return map id rec kei set keyset mapidtorec keyset add object counter count initi ref count 1 param id uniqu id object param object public void put object id object ref rec rec ref rec id map id rec put id rec refrec refrec mapidtorec remov refer object counter ref count drop 0 object remov counter complet param id uniqu id object return ref count public int remov ref object id ref rec rec ref rec map id rec id rec null return 0 int count rec remov ref count 0 map id rec remov id return count removeref refrec refrec mapidtorec newcount removeref newcount mapidtorec newcount return complet list valu counter return collect valu public list valu int size map id rec size arrai list list arrai list size iter iter map id rec valu iter iter ref rec rec ref rec iter list add rec return list mapidtorec arraylist arraylist mapidtorec hasnext refrec refrec getvalu privat subscrib sync info collector collector public refresh chang listen subscrib sync info collector collector collector collector subscribersyncinfocollector refreshchangelisten subscribersyncinfocollector public void subscrib resourc chang subscrib chang event delta int 0 delta length i subscrib chang event delta delta delta flag subscrib chang event sync chang add delta subscriberresourcechang isubscriberchangeev isubscriberchangeev getflag isubscriberchangeev sync_chang public sync info collector wait collector null progress monitor list chang sync info arrai list sync info set set collector sync info set iter iter subscrib chang event delta subscrib chang event sync info info set sync info delta resourc info null interest chang info chang sync info add info return sync info chang sync info arrai sync info chang sync info size syncinfo getchang waitforcollector nullprogressmonitor changedsyncinfo arraylist syncinfoset getsyncinfoset hasnext isubscriberchangeev isubscriberchangeev syncinfo getsyncinfo getresourc interestingchang changedsyncinfo syncinfo changedsyncinfo toarrai syncinfo changedsyncinfo privat boolean interest chang sync info info int kind info kind int direct sync info direct kind return direct sync info incom direct sync info conflict return sync info chang kind sync info sync interestingchang syncinfo getkind isthreewai syncinfo getdirect syncinfo syncinfo syncinfo getchang syncinfo in_sync privat boolean return collector subscrib resourc compar isthreewai getsubscrib getresourcecompar isthreewai public void clear clear public refresh event int type resourc resourc subscrib subscrib type type subscrib subscrib resourc resourc refreshev iresourc public int refresh type return type getrefreshtyp public subscrib subscrib return subscrib getsubscrib public sync info return null sync info 0 syncinfo getchang syncinfo public void set sync info chang setchang syncinfo public start return start getstarttim starttim public void set start start start start setstarttim starttim starttim starttim public stop return stop getstoptim stoptim public void set stop stop stop stop setstoptim stoptim stoptim stoptim public statu statu return statu istatu getstatu public void set statu statu statu statu statu setstatu istatu public resourc resourc return resourc iresourc getresourc privat abstract class notif implement safe runnabl privat refresh subscrib listen listen public void handl except throwabl except don log except log platform run isaferunn irefreshsubscriberlisten handleexcept don log except log platform run public void run refresh subscrib listen listen listen listen platform run irefreshsubscriberlisten platform run public void run throw except notifi listen subsclass overid method send event safe lsisten param listen privat static final int threshold 250 privat boolean block fals protect nonblock progress monitor progress monitor monitor refresh subscrib job job super monitor job job wasblock nonblockingprogressmonitor iprogressmonitor refreshsubscriberjob public boolean cancel super cancel return true job reschedul job block block 0 block system current milli system current milli block threshold ve block block true return true block 0 block fals return fals iscancel iscancel shouldreschedul isblock blocktim blocktim currenttimemilli currenttimemilli blocktim wasblock blocktim wasblock return fals public boolean block return block wasblock wasblock add job chang listen job chang adapt public void job chang event event reschedul statu result event result result sever statu cancel restart cancel return delai schedul delai result postpon restart 5 second delai 5000 refresh subscrib job schedul delai restart cancel true addjobchangelisten jobchangeadapt ijobchangeev shouldreschedul istatu getresult getsever istatu restartoncancel scheduledelai refreshsubscriberjob restartoncancel creat job refresh resourc subscrib param particip subscrib particip param param resourc param subscrib public refresh subscrib job subscrib particip particip string job string task resourc resourc refresh subscrib listen listen super task assert null resourc assert null particip assert null resourc resourc resourc particip particip task job set prioriti job decor set refresh interv 3600 1 hour handl restart job configur schedul refresh job add job chang listen job chang adapt public void job chang event event reschedul statu result event result result sever statu cancel restart cancel return delai schedul delai result postpon restart 5 second delai 5000 refresh subscrib job schedul delai restart cancel true listen null initi listen refreshsubscriberjob subscriberparticip jobnam tasknam iresourc irefreshsubscriberlisten tasknam isnotnul isnotnul isnotnul tasknam jobnam setprior setrefreshinterv addjobchangelisten jobchangeadapt ijobchangeev shouldreschedul istatu getresult getsever istatu restartoncancel scheduledelai refreshsubscriberjob restartoncancel collector run refresh background event process progess group public boolean run ensur progress shown result refresh occur hidden progress group return subscrib null shouldrun getsubscrib public boolean belong object famili famili instanceof refresh subscrib job return refresh subscrib job famili subscrib subscrib famili instanceof subscrib particip return famili particip return famili famili famili synchron manag famili synchron oper belongsto refreshsubscriberjob refreshsubscriberjob getsubscrib getsubscrib subscriberparticip getfamili isynchronizemanag famili_synchron_oper public static object famili return famili id getfamili famili_id run job schedul list subscrib refresh error stop job continu refresh subscrib public statu run progress monitor monitor perform pre check auto build manual build job auto refresh reschedul job famili run resourc plugin famili auto build job famili run resourc plugin famili manual build return postpon allow refresh job note cleaner schedul rule writ due schedul rule contain rule acquir lock ensur refresh job run boolean acquir fals try acquir try acquir lock acquir 1000 catch interrupt except e1 acquir fals polici check cancel monitor subscrib subscrib subscrib resourc root resourc resourc refresh return subscrib null root null return statu ok statu subscrib sync info collector collector collector refresh event event refresh event reschedul refresh event schedul refresh refresh event user refresh root collector subscrib refresh chang listen chang listen refresh chang listen collector statu statu null nonblock progress monitor wrap monitor null try event set start system current milli monitor cancel return statu cancel statu set chang listen determin found refresh subscrib add listen chang listen pre notifi notifi listen start event perform refresh monitor set task name wrap monitor nonblock progress monitor monitor subscrib refresh root resourc depth infinit wrap monitor prepar result set properti progress constant keepon properti boolean job modal catch oper cancel except e2 monitor cancel refresh cancel user statu statu cancel statu refresh cancel due blockag cancel authent wrap monitor null wrap monitor block statu postpon statu statu cancel statu catch team except statu statu final event set stop system current milli subscrib remov listen chang listen monitor post notifi event set chang listen statu null statu calcul statu event event set statu statu notifi listen event return event statu final acquir lock releas istatu iprogressmonitor shouldreschedul isjobinfamilyrun resourcesplugin famili_auto_build isjobinfamilyrun resourcesplugin famili_manual_build interruptedexcept checkcancel getsubscrib iresourc getresourc ok_statu subscribersyncinfocollector getcollector refreshev refreshev irefreshev schedul_refresh irefreshev user_refresh getsubscrib refreshchangelisten changelisten refreshchangelisten istatu nonblockingprogressmonitor wrappedmonitor setstarttim currenttimemilli iscancel cancel_statu addlisten changelisten notifylisten settasknam getnam wrappedmonitor nonblockingprogressmonitor iresourc depth_infinit wrappedmonitor setproperti iprogressconst keepon_properti valueof isjobmod operationcanceledexcept iscancel cancel_statu wrappedmonitor wrappedmonitor wasblock cancel_statu teamexcept getstatu setstoptim currenttimemilli removelisten changelisten setchang changelisten getchang calculatestatu setstatu notifylisten getstatu privat boolean job famili run object famili job job platform job manag find famili job null job length 0 int 0 job length job job job job job return true return fals isjobinfamilyrun getjobmanag getstat privat statu calcul statu refresh event event string buffer text string buffer int code statu ok sync info event subscrib sync info collector collector collector collector null int num refresh resourc event num 0 code refresh event statu length 0 found string num integ string event length event length 1 text append polici bind refresh complet dialog singular object num non nl 1 text append polici bind refresh complet dialog plural object num non nl 1 refresh resourc num 1 text append polici bind refresh complet dialog singular object integ num non nl 1 text append polici bind refresh complet dialog plural object integ num non nl 1 found code refresh event statu text append polici bind refresh complet dialog 6 non nl 1 return statu statu ok teamui plugin id code text string null return statu ok statu istatu calculatestatu irefreshev stringbuff stringbuff istatu syncinfo getchang subscribersyncinfocollector getcollector numchang refreshedresourcescontainchang numchang irefreshev statu_chang numnewchang tostr getchang getchang refreshcompletedialog newchangessingular getnam numnewchang refreshcompletedialog newchangesplur getnam numnewchang numchang refreshcompletedialog changessingular getnam numchang refreshcompletedialog changesplur getnam numchang irefreshev statu_no_chang refreshcompletedialog getnam istatu teamuiplugin tostr ok_statu privat int refresh resourc refresh event event int num 0 subscrib sync info collector collector collector collector null sync info tree set collector sync info set resourc resourc event resourc int 0 resourc length i resourc resourc resourc sync info info set sync info resourc resourc depth infinit info null info length 0 num info length return num refreshedresourcescontainchang irefreshev numchang subscribersyncinfocollector getcollector syncinfotre getsyncinfoset iresourc getresourc iresourc syncinfo getsyncinfo iresourc depth_infinit numchang numchang final workbench action action wrapper workbench action public void run goto action 0 null goto action 0 run iworkbenchact actionwrapp workbenchact gotoact gotoact public boolean enabl goto action 0 null return goto action 0 enabl return true isen gotoact gotoact isen public string tool tip text goto action 0 null return goto action 0 tool tip text return super tool tip text gettooltiptext gotoact gotoact gettooltiptext gettooltiptext public void dispos super dispos goto action 0 null goto action 0 dispos gotoact gotoact refresh subscrib listen auto listen refresh subscrib listen public void refresh start refresh event event listen null listen refresh start event irefreshsubscriberlisten autolisten irefreshsubscriberlisten refreshstart irefreshev refreshstart final action action runnabl job updat ui job non nl 1 public statu run inui thread progress monitor monitor 0 run return statu ok statu iaction iaction uijob istatu runinuithread iprogressmonitor ok_statu runnabl add properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action enabl boolean bool boolean event action wrapper set enabl bool boolean addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu actionwrapp seten booleanvalu public action factori workbench action refresh refresh event event listen null boolean modal job modal action factori workbench action runnabl listen refresh event runnabl null job run modal simpli prompt user immediatli modal runnabl null final action action runnabl job updat ui job non nl 1 public statu run inui thread progress monitor monitor 0 run return statu ok statu updat set system true updat schedul job run background don interrupt user simpli updat goto action perform result goto action 0 runnabl action wrapper set enabl runnabl enabl action wrapper set tool tip text runnabl tool tip text runnabl add properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action enabl boolean bool boolean event action wrapper set enabl bool boolean refresh subscrib job remov refresh listen return null actionfactori iworkbenchact refreshdon irefreshev ismod isjobmod actionfactori iworkbenchact refreshdon ismod iaction iaction uijob istatu runinuithread iprogressmonitor ok_statu setsystem gotoact actionwrapp seten isen actionwrapp settooltiptext gettooltiptext addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu actionwrapp seten booleanvalu refreshsubscriberjob removerefreshlisten privat void initi final refresh subscrib listen listen final workbench action goto action workbench action null final workbench action action wrapper workbench action public void run goto action 0 null goto action 0 run public boolean enabl goto action 0 null return goto action 0 enabl return true public string tool tip text goto action 0 null return goto action 0 tool tip text return super tool tip text public void dispos super dispos goto action 0 null goto action 0 dispos progress monitor group platform job manag creat progress group group begin task task 100 set progress group group 80 collector set progress group group 20 set properti progress constant icon properti particip imag descriptor set properti progress constant action properti action wrapper set properti progress constant keepon properti boolean job modal listen delag refresh subscrib listen auto listen refresh subscrib listen public void refresh start refresh event event listen null listen refresh start event public action factori workbench action refresh refresh event event listen null boolean modal job modal action factori workbench action runnabl listen refresh event runnabl null job run modal simpli prompt user immediatli modal runnabl null final action action runnabl job updat ui job non nl 1 public statu run inui thread progress monitor monitor 0 run return statu ok statu updat set system true updat schedul job run background don interrupt user simpli updat goto action perform result goto action 0 runnabl action wrapper set enabl runnabl enabl action wrapper set tool tip text runnabl tool tip text runnabl add properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action enabl boolean bool boolean event action wrapper set enabl bool boolean refresh subscrib job remov refresh listen return null listen null refresh subscrib job add refresh listen auto listen irefreshsubscriberlisten iworkbenchact gotoact iworkbenchact iworkbenchact actionwrapp workbenchact gotoact gotoact isen gotoact gotoact isen gettooltiptext gotoact gotoact gettooltiptext gettooltiptext gotoact gotoact iprogressmonitor getjobmanag createprogressgroup begintask tasknam setprogressgroup getcollector setprogressgroup setproperti iprogressconst icon_properti getimagedescriptor setproperti iprogressconst action_properti actionwrapp setproperti iprogressconst keepon_properti valueof isjobmod irefreshsubscriberlisten autolisten irefreshsubscriberlisten refreshstart irefreshev refreshstart actionfactori iworkbenchact refreshdon irefreshev ismod isjobmod actionfactori iworkbenchact refreshdon ismod iaction iaction uijob istatu runinuithread iprogressmonitor ok_statu setsystem gotoact actionwrapp seten isen actionwrapp settooltiptext gettooltiptext addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu actionwrapp seten booleanvalu refreshsubscriberjob removerefreshlisten refreshsubscriberjob addrefreshlisten autolisten protect resourc resourc return resourc iresourc getresourc protect subscrib subscrib return particip subscrib getsubscrib getsubscrib protect subscrib sync info collector collector return particip subscrib sync info collector subscribersyncinfocollector getcollector getsubscribersyncinfocollector public schedul delai return schedul delai getscheduledelai scheduledelai protect void start job reschedul schedul schedul delai getstat shouldreschedul getscheduledelai interv second job schedul param second delai second public void set refresh interv second boolean restart fals job sleep restart true cancel schedul delai second 1000 restart start setrefreshinterv getstat scheduledelai return interv job second return public refresh interv return schedul delai 1000 getrefreshinterv scheduledelai public void set restart cancel boolean restart cancel restart cancel restart cancel setrestartoncancel restartoncancel restartoncancel restartoncancel public void set reschedul boolean reschedul reschedul reschedul setreschedul public boolean reschedul return reschedul shouldreschedul public static void add refresh listen refresh subscrib listen listen synchron listen listen listen listen add listen addrefreshlisten irefreshsubscriberlisten public static void remov refresh listen refresh subscrib listen listen synchron listen listen remov listen removerefreshlisten irefreshsubscriberlisten notif notif notif protect void notifi refresh subscrib listen listen switch case start listen refresh start event break case listen refresh event break default break irefreshsubscriberlisten refreshstart refreshdon protect void notifi listen final int final refresh event event snapshot listen list doesn chang re fire refresh subscrib listen listen arrai synchron listen listen arrai refresh subscrib listen listen arrai refresh subscrib listen listen size notifi listen safe manner except don kill int 0 listen arrai length i refresh subscrib listen listen listen arrai notif notif notif protect void notifi refresh subscrib listen listen switch case start listen refresh start event break case listen refresh event break default break notif run listen notifylisten irefreshev irefreshsubscriberlisten listenerarrai listenerarrai irefreshsubscriberlisten toarrai irefreshsubscriberlisten listenerarrai irefreshsubscriberlisten listenerarrai irefreshsubscriberlisten refreshstart refreshdon privat boolean job modal boolean modal boolean properti progress constant properti dialog modal null return fals return modal boolean isjobmod ismod getproperti iprogressconst properti_in_dialog ismod ismod booleanvalu privat subscrib particip particip public refresh user notif polici subscrib particip particip particip particip subscriberparticip refreshusernotificationpolici subscriberparticip teamui plugin standard displai async exec runnabl public void run event refresh type refresh event user refresh synchron view view teamui synchron manag show synchron view activ page view null view displai particip teamuiplugin getstandarddisplai asyncexec getrefreshtyp irefreshev user_refresh isynchronizeview getsynchronizemanag showsynchronizeviewinactivepag public void refresh start final refresh event event teamui plugin standard displai async exec runnabl public void run event refresh type refresh event user refresh synchron view view teamui synchron manag show synchron view activ page view null view displai particip refreshstart irefreshev teamuiplugin getstandarddisplai asyncexec getrefreshtyp irefreshev user_refresh isynchronizeview getsynchronizemanag showsynchronizeviewinactivepag return workbench action public void run boolean prompt event statu code refresh event statu sync info info event list select resourc arrai list select resourc add arrai list event resourc int 0 info length select resourc add info local resourc resourc resourc select resourc arrai resourc select resourc size file simpli show compar editor resourc length 1 resourc 0 type resourc file resourc file resourc 0 sync info info particip subscrib sync info collector sync info set sync info file info null open compar action open compar editor particip info fals null prompt fals prompt user prefer set type refresh prompt notifi need modal event set tool tip text tool tip text workbenchact getstatu getcod irefreshev statu_no_chang syncinfo getchang selectedresourc arraylist selectedresourc addal aslist getresourc selectedresourc getloc iresourc iresourc selectedresourc toarrai iresourc selectedresourc gettyp iresourc iresourc syncinfo getsubscribersyncinfocollector getsyncinfoset getsyncinfo openincompareact opencompareeditor getnam notifyifneededmod settooltiptext gettooltiptext public string tool tip text boolean prompt event statu code refresh event statu prompt return polici bind refresh subscrib job 2a non nl 1 return polici bind refresh subscrib job 2b particip non nl 1 gettooltiptext getstatu getcod irefreshev statu_no_chang refreshsubscriberjob refreshsubscriberjob getnam public action factori workbench action refresh final refresh event event ensur event gener particip event subscrib particip subscrib sync info collector subscrib return null event cancel oper int sever event statu sever sever statu cancel sever statu error return null decid action refresh complet return workbench action public void run boolean prompt event statu code refresh event statu sync info info event list select resourc arrai list select resourc add arrai list event resourc int 0 info length select resourc add info local resourc resourc resourc select resourc arrai resourc select resourc size file simpli show compar editor resourc length 1 resourc 0 type resourc file resourc file resourc 0 sync info info particip subscrib sync info collector sync info set sync info file info null open compar action open compar editor particip info fals null prompt fals prompt user prefer set type refresh prompt notifi need modal event set tool tip text tool tip text public string tool tip text boolean prompt event statu code refresh event statu prompt return polici bind refresh subscrib job 2a non nl 1 return polici bind refresh subscrib job 2b particip non nl 1 actionfactori iworkbenchact refreshdon irefreshev getsubscrib getsubscribersyncinfocollector getsubscrib getstatu getsever workbenchact getstatu getcod irefreshev statu_no_chang syncinfo getchang selectedresourc arraylist selectedresourc addal aslist getresourc selectedresourc getloc iresourc iresourc selectedresourc toarrai iresourc selectedresourc gettyp iresourc iresourc syncinfo getsubscribersyncinfocollector getsyncinfoset getsyncinfo openincompareact opencompareeditor getnam notifyifneededmod settooltiptext gettooltiptext gettooltiptext getstatu getcod irefreshev statu_no_chang refreshsubscriberjob refreshsubscriberjob getnam teamui plugin standard displai async exec runnabl public void run string titl event refresh type refresh event schedul refresh polici bind refresh complet dialog 4a util type particip non nl 1 polici bind refresh complet dialog 4 util type particip non nl 1 messag dialog open inform util shell null titl event statu messag teamuiplugin getstandarddisplai asyncexec getrefreshtyp irefreshev schedul_refresh refreshcompletedialog gettypenam refreshcompletedialog gettypenam messagedialog openinform getshel getstatu getmessag privat void notifi need modal final refresh event event teamui plugin standard displai async exec runnabl public void run string titl event refresh type refresh event schedul refresh polici bind refresh complet dialog 4a util type particip non nl 1 polici bind refresh complet dialog 4 util type particip non nl 1 messag dialog open inform util shell null titl event statu messag notifyifneededmod irefreshev teamuiplugin getstandarddisplai asyncexec getrefreshtyp irefreshev schedul_refresh refreshcompletedialog gettypenam refreshcompletedialog gettypenam messagedialog openinform getshel getstatu getmessag public refresh user notif polici modal dialog shell shell string titl synchron page configur configur subscrib particip particip titl titl configur configur particip particip shell shell refreshusernotificationpolicyinmodaldialog isynchronizepageconfigur subscriberparticip public void refresh start refresh event event refreshstart irefreshev return workbench action public void run event statu code refresh event statu messag dialog open inform shell polici bind open compar dialog chang titl polici bind open compar dialog messag non nl 1 non nl 2 return compar open dialog event particip set enabl fals workbenchact getstatu getcod irefreshev statu_no_chang messagedialog openinform opencompareddialog nochangetitl opencompareddialog nochangesmessag compareandopendialog seten public void dispos teamui synchron manag particip id particip secondari id null particip dispos getsynchronizemanag getid getsecondaryid public action factori workbench action refresh final refresh event event ensur event gener particip event subscrib particip subscrib return null event cancel oper int sever event statu sever sever statu cancel sever statu error return null return workbench action public void run event statu code refresh event statu messag dialog open inform shell polici bind open compar dialog chang titl polici bind open compar dialog messag non nl 1 non nl 2 return compar open dialog event particip set enabl fals public void dispos teamui synchron manag particip id particip secondari id null particip dispos actionfactori iworkbenchact refreshdon irefreshev getsubscrib getsubscrib getstatu getsever workbenchact getstatu getcod irefreshev statu_no_chang messagedialog openinform opencompareddialog nochangetitl opencompareddialog nochangesmessag compareandopendialog seten getsynchronizemanag getid getsecondaryid protect boolean singl file compar resourc resourc return resourc length 1 resourc 0 type resourc file issinglefilecompar iresourc gettyp iresourc compar configur cc compar configur particip page saveabl part input particip page saveabl part util shell null cc configur particip public string titl return refresh user notif polici modal dialog titl compareconfigur compareconfigur participantpagesaveablepart participantpagesaveablepart getshel gettitl refreshusernotificationpolicyinmodaldialog protect void compar open dialog final refresh event event final subscrib particip particip compar configur cc compar configur particip page saveabl part input particip page saveabl part util shell null cc configur particip public string titl return refresh user notif polici modal dialog titl particip page dialog dialog particip page dialog shell input particip dialog set block open true dialog open compareandopendialog irefreshev subscriberparticip compareconfigur compareconfigur participantpagesaveablepart participantpagesaveablepart getshel gettitl refreshusernotificationpolicyinmodaldialog participantpagedialog participantpagedialog setblockonopen creat content buffer team node public remot resourc type element resourc variant remot assert null remot remot remot remoteresourcetypedel iresourcevari isnotnul public imag imag return compareui imag type getimag getimag gettyp public string return remot getnam getnam public string content identifi return remot content identifi getcontentidentifi getcontentidentifi public string type remot contain return type element folder type string name null int index index index 1 return non nl 1 index length 1 return non nl 1 return substr index 1 return type element folder type gettyp iscontain itypedel folder_type getnam lastindexof itypedel folder_type return true object modifi return code fals code method call return code true code object modifi public boolean edit return fals isedit definit api method call parent add child remov child copi content child encod argument follow add child nulloth null remov child nulloth null copi child nulloth null public type element replac type element child type element return null itypedel itypedel itypedel protect input stream creat stream throw core except buffer content null cach content null progress monitor buffer content null return buffer content content return null inputstream createstream coreexcept bufferedcont cachecont nullprogressmonitor bufferedcont bufferedcont getcont public resourc variant remot return remot iresourcevari getremot cach content remot resourc local buffer param monitor public void cach content progress monitor monitor throw team except buffer content remot storag monitor cachecont iprogressmonitor teamexcept bufferedcont getstorag updat remot handl type element param variant remot handl public void updat resourc variant variant assert null variant discard buffer remot variant fire content chang iresourcevari isnotnul discardbuff firecontentchang public string charset throw core except buffer content null cach content null progress monitor buffer content instanceof encod storag return encod storag buffer content charset return null getcharset coreexcept bufferedcont cachecont nullprogressmonitor bufferedcont iencodedstorag iencodedstorag bufferedcont getcharset arg contructor creat workspac scope creation persist particip startup public scopabl subscrib particip scopablesubscriberparticip public scopabl subscrib particip synchron scope scope super scope scopablesubscriberparticip isynchronizescop protect void set subscrib subscrib subscrib super set subscrib subscrib try synchron particip descriptor descriptor descriptor set initi data descriptor catch core except teamui plugin log secondari id null set secondari id string system current milli setsubscrib setsubscrib isynchronizeparticipantdescriptor getdescriptor setinitializationdata coreexcept teamuiplugin getsecondaryid setsecondaryid tostr currenttimemilli return descriptor particip return descriptor particip privat properti chang listen properti listen properti chang listen public void properti chang properti chang event event chang show sync text label prefer event properti equal prefer id syncview view syncinfo label viewer null viewer control dispos viewer refresh true updat label ipropertychangelisten propertylisten ipropertychangelisten propertychang propertychangeev getproperti ipreferenceid syncview_view_syncinfo_in_label getcontrol isdispos creat advisor allow viewer contribut code targetid code advisor provid present model base sync info set model dispos viewer dispos param targetid targetid defin viewer contribut plugin xml file param site workbench site regist menu id code null code case site found default workbench page param set set code sync info code object shown user public structur viewer advisor synchron page configur configur configur configur configur set properti synchron page configur advisor allow configur provid model manag isn initi simpli default provid advisor model manag synchron model manag configur properti synchron page configur model manag model manag null model manag creat model manag configur assert null model manag model manag set non nl 1 model manag set viewer advisor menuid syncinfo structuredvieweradvisor isynchronizepageconfigur setproperti synchronizepageconfigur p_advisor modelmanag synchronizemodelmanag getproperti synchronizepageconfigur p_model_manag modelmanag modelmanag createmodelmanag isnotnul modelmanag modelmanag setvieweradvisor creat model manag advisor param configur instal viewer configur advisor advisor instal viewer method complet viewer consid initi shown user param viewer viewer instal public final void initi viewer final structur viewer viewer assert true viewer null initi non nl 1 assert true valid viewer viewer viewer viewer initi listen viewer viewer set label provid label provid viewer set content provid content provid hook context menu viewer initializeview structuredview istru istru validateview initializelisten setlabelprovid getlabelprovid setcontentprovid getcontentprovid hookcontextmenu nav null nav navigat public boolean goto differ boolean return structur viewer advisor navig inavigat gotodiffer structuredvieweradvisor public object adapt class adapt adapt navigat class nav null nav navigat public boolean goto differ boolean return structur viewer advisor navig return nav return null getadapt inavigat inavigat gotodiffer structuredvieweradvisor privat void initi statu line statu line statu line contribut group configur site shell configur initializestatuslin statuslin statuslinecontributiongroup getsit getshel call advisor longer need public void dispos statu line null statu line dispos action group null action group dispos teamui plugin plugin prefer store remov properti chang listen properti listen statuslin statuslin getactiongroup getactiongroup teamuiplugin getplugin getpreferencestor removepropertychangelisten propertylisten subclass implement allow navig viewer param code true code navig forward navig backward return code true code end reach code fals code set select viewer option make visibl requir model provid control actual model element viewer consult order understand object select viewer param object object select param reveal code true code select visibl code fals code public void set select select select boolean reveal select empti viewer set select select reveal setselect iselect isempti setselect protect void initi listen final structur viewer viewer viewer control add dispos listen dispos listen public void widget dispos dispos event structur viewer advisor dispos initializelisten structuredview getcontrol adddisposelisten disposelisten widgetdispos disposeev structuredvieweradvisor viewer add open listen open listen public void open open event event handl open addopenlisten iopenlisten openev handleopen viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click viewer event adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick viewer add select chang listen select chang listen public void select chang select chang event event updat action bar enabl contribut action group updat action bar structur select viewer select addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateactionbar istructuredselect getselect method invok code initi viewer composit structur viewer code order initi listen viewer param viewer viewer initi protect void initi listen final structur viewer viewer viewer control add dispos listen dispos listen public void widget dispos dispos event structur viewer advisor dispos viewer add open listen open listen public void open open event event handl open viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click viewer event viewer add select chang listen select chang listen public void select chang select chang event event updat action bar enabl contribut action group updat action bar structur select viewer select teamui plugin plugin prefer store add properti chang listen properti listen initializeview structuredview initializelisten structuredview getcontrol adddisposelisten disposelisten widgetdispos disposeev structuredvieweradvisor addopenlisten iopenlisten openev handleopen adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateactionbar istructuredselect getselect teamuiplugin getplugin getpreferencestor addpropertychangelisten propertylisten protect boolean handl doubl click structur viewer viewer doubl click event event structur select select structur select event select diff node node diff node select element node null node instanceof sync info model element sync info model element sync node sync info model element node resourc resourc sync node resourc sync node null resourc null resourc type resourc file handl open return true return fals handledoubleclick structuredview doubleclickev istructuredselect istructuredselect getselect diffnod diffnod getfirstel syncinfomodelel syncinfomodelel syncnod syncinfomodelel iresourc syncnod getresourc syncnod gettyp iresourc handleopen privat void handl open object configur properti synchron page configur open action instanceof action action action action action run handleopen getconfigur getproperti synchronizepageconfigur p_open_action iaction iaction iaction subclass valid viewer initi advisor correct type param viewer viewer valid return code true code viewer valid code fals code return content provid viewer return content provid viewer protect structur content provid content provid return base workbench content provid istructuredcontentprovid getcontentprovid baseworkbenchcontentprovid label provid assign viewer initi configur subclass overrid wrap default provid method subclass code team subscrib particip label provid code later case logic label provid assign subclass code team subscrib particip label provid code param logic provid label provid select logic view return label provid synchron model element label provid protect label provid label provid label provid provid synchron model element label provid label decor decor label decor configur properti synchron page configur label decor decor null return provid return decor color label provid provid decor teamsubscriberparticipantlabelprovid teamsubscriberparticipantlabelprovid logicalprovid synchronizemodelelementlabelprovid ilabelprovid getlabelprovid ilabelprovid synchronizemodelelementlabelprovid ilabeldecor ilabeldecor getconfigur getproperti isynchronizepageconfigur p_label_decor decoratingcolorlabelprovid return viewer configur advisor return viewer configur advisor public final structur viewer viewer return viewer structuredview getview action group model chang model root model root add compar input chang listen compar input chang listen public void compar input chang compar input sourc action group model chang model root getactiongroup modelchang modelroot modelroot addcompareinputchangelisten icompareinputchangelisten compareinputchang icompareinput getactiongroup modelchang modelroot call set input viewer input viewer model creat model provid param viewer viewer set input public final void set input synchron model provid model provid final synchron model element model root model provid model root action group model chang model root model root add compar input chang listen compar input chang listen public void compar input chang compar input sourc action group model chang model root viewer null model provid set viewer viewer viewer set sorter model provid viewer sorter viewer set input model root setinput isynchronizemodelprovid modelprovid isynchronizemodelel modelroot modelprovid getmodelroot getactiongroup modelchang modelroot modelroot addcompareinputchangelisten icompareinputchangelisten compareinputchang icompareinput getactiongroup modelchang modelroot modelprovid setview setsort modelprovid getviewersort setinput modelroot return return configur public synchron page configur configur return configur isynchronizepageconfigur getconfigur method invok synchron page action bar set advisor configur determin group action bar menu action group regist configur fill action bar param action bar action bar page public final void set action bar action bar action bar action bar null tool bar manag manag action bar tool bar manag popul toobar menu configur group object configur properti synchron page configur toolbar menu instanceof string synchron page configur default toolbar menu string group string int 0 group length string group group group id convert uniqu toolbar share manag add separ group id group view menu menu manag menu action bar menu manag menu null popul view dropdown menu configur group configur properti synchron page configur view menu instanceof string synchron page configur default view menu group string initi statu line int 0 group length string group group group id convert uniqu view menu share menu add separ group id group statu line statu line manag statu line mgr action bar statu line manag statu line mgr null statu line null statu line fill action bar action bar action group fill action bar action bar updat action bar structur select viewer select object input viewer input input instanceof synchron model element action group model chang synchron model element input actionbar setactionbar iactionbar actionbar actionbar itoolbarmanag actionbar gettoolbarmanag getproperti isynchronizepageconfigur p_toolbar_menu isynchronizepageconfigur default_toolbar_menu groupid getgroupid imenumanag actionbar getmenumanag getproperti isynchronizepageconfigur p_view_menu isynchronizepageconfigur default_view_menu initializestatuslin groupid getgroupid istatuslinemanag statuslinemgr actionbar getstatuslinemanag statuslinemgr statuslin statuslin fillactionbar actionbar getactiongroup fillactionbar actionbar updateactionbar istructuredselect getview getselect getinput isynchronizemodelel getactiongroup modelchang isynchronizemodelel menu mgr add menu listen menu listen public void menu show menu manag manag fill context menu viewer manag menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu menu add menu listen menu listen public void menu hidden menu event addmenulisten menulisten menuhidden menuev todo hack need public void menu shown menu event contribut item item menu mgr item int 0 item length i contribut item item item item instanceof action contribut item action action item action contribut item item action action item instanceof synchron model action synchron model action action item select chang viewer select menushown menuev icontributionitem menumgr getitem icontributionitem actioncontributionitem iaction actionitem actioncontributionitem getact actionitem synchronizemodelact synchronizemodelact actionitem selectionchang getselect privat void hook context menu final structur viewer viewer final menu manag menu mgr menu manag null non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag fill context menu viewer manag menu menu menu mgr creat context menu viewer control menu add menu listen menu listen public void menu hidden menu event hack allow action contribut updat menu shown requir the select contribut need updat enabl base todo hack need public void menu shown menu event contribut item item menu mgr item int 0 item length i contribut item item item item instanceof action contribut item action action item action contribut item item action action item instanceof synchron model action synchron model action action item select chang viewer select viewer control set menu menu hookcontextmenu structuredview menumanag menumgr menumanag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu menumgr createcontextmenu getcontrol addmenulisten menulisten menuhidden menuev menushown menuev icontributionitem menumgr getitem icontributionitem actioncontributionitem iaction actionitem actioncontributionitem getact actionitem synchronizemodelact synchronizemodelact actionitem selectionchang getselect getcontrol setmenu privat void fill context menu structur viewer viewer final menu manag manag popul menu configur group object configur properti synchron page configur context menu instanceof string synchron page configur default context menu string group string int 0 group length string group group need adjust group id contetx menu set action bar manag add separ group action group set context action context viewer select action group fill context menu manag fillcontextmenu structuredview imenumanag getproperti isynchronizepageconfigur p_context_menu isynchronizepageconfigur default_context_menu setactionbar getactiongroup setcontext actioncontext getselect getactiongroup fillcontextmenu privat void updat action bar structur select select action group group action group group null group set context action context select group updat action bar updateactionbar istructuredselect actiongroup getactiongroup setcontext actioncontext updateactionbar privat synchron page action group action group return synchron page action group configur synchronizepageactiongroup getactiongroup synchronizepageactiongroup privat string group id string group return synchron page configur configur group id group getgroupid synchronizepageconfigur getgroupid return return model manag public synchron model manag model manag return model manag modelmanag synchronizemodelmanag getmodelmanag modelmanag construct synchron view public subscrib particip page synchron page configur configur subscrib sync info collector subscrib collector super configur particip subscrib particip configur particip configur set comparison type synchron page configur synchron page configur configur add action contribut subscrib action contribut initi collector configur subscrib collector synchronizeview subscriberparticipantpag isynchronizepageconfigur subscribersyncinfocollector subscribercollector subscriberparticip getparticip setcomparisontyp isthreewai isynchronizepageconfigur three_wai isynchronizepageconfigur two_wai addactioncontribut subscriberactioncontribut initializecollector subscribercollector return return particip public subscrib particip particip return particip subscriberparticip getparticip protect void updat mode int mode collector null int mode filter mode filter switch mode case synchron page configur incom mode mode filter incom mode filter break case synchron page configur outgo mode mode filter outgo mode filter break case synchron page configur mode mode filter mode filter break case synchron page configur conflict mode mode filter conflict mode filter break collector set filter fast sync info filter sync info filter fast sync info filter fast sync info filter sync info direct filter mode filter updatemod isthreewai modefilt both_mode_filter isynchronizepageconfigur incom_mode modefilt incom_mode_filter isynchronizepageconfigur outgo_mode modefilt outgo_mode_filter isynchronizepageconfigur both_mode modefilt both_mode_filter isynchronizepageconfigur conflict_mode modefilt conflict_mode_filter setfilt fastsyncinfofilt andsyncinfofilt fastsyncinfofilt fastsyncinfofilt syncinfodirectionfilt modefilt privat void initi collector synchron page configur configur subscrib sync info collector subscrib collector subscrib particip particip particip collector work set filter sync info collector subscrib collector particip subscrib root updat mode configur mode collector reset configur set properti synchron page configur sync info set collector sync info tree configur set properti synchron page configur work set sync info set collector work set sync info set initializecollector isynchronizepageconfigur subscribersyncinfocollector subscribercollector subscriberparticip getparticip workingsetfilteredsyncinfocollector subscribercollector getsubscrib updatemod getmod setproperti isynchronizepageconfigur p_sync_info_set getsyncinfotre setproperti synchronizepageconfigur p_work_set_sync_info_set getworkingsetsyncinfoset org eclips team ui synchron sync info set synchron page protect boolean return particip subscrib resourc compar syncinfosetsynchronizepag isthreewai isthreewai getparticip getsubscrib getresourcecompar isthreewai org eclips team intern ui synchron sync info set synchron page reset public void reset particip reset syncinfosetsynchronizepag getparticip return return collector public work set filter sync info collector collector return collector workingsetfilteredsyncinfocollector getcollector privat wizard import wizard public subscrib particip wizard set default page imag descriptor team imag imag descriptor teamui imag img wizban share set need progress monitor fals iwizard importwizard subscriberparticipantwizard setdefaultpageimagedescriptor teamimag getimagedescriptor iteamuiimag img_wizban_share setneedsprogressmonitor org eclips jface wizard wizard window titl public string window titl return polici bind global refresh subscrib page 0 non nl 1 getwindowtitl getwindowtitl globalrefreshsubscriberpag public void add page root resourc length 0 import wizard import wizard import wizard set contain contain import wizard add page wizard page start page import wizard start page start page null start page set titl polici bind subscrib particip wizard 0 non nl 1 start page set descript polici bind subscrib particip wizard 1 import wizard window titl non nl 1 select page global refresh resourc select page root resourc select page set titl polici bind global refresh subscrib page 1 non nl 1 select page set messag polici bind global refresh subscrib page 2 non nl 1 add page select page addpag getrootresourc importwizard getimportwizard importwizard setcontain getcontain importwizard addpag iwizardpag startingpag importwizard getstartingpag startingpag startingpag settitl subscriberparticipantwizard getnam startingpag setdescript subscriberparticipantwizard importwizard getwindowtitl selectionpag globalrefreshresourceselectionpag getrootresourc selectionpag settitl globalrefreshsubscriberpag getnam selectionpag setmessag globalrefreshsubscriberpag addpag selectionpag public boolean perform finish import wizard null return import wizard perform finish resourc resourc select page root resourc resourc null resourc length 0 subscrib particip particip creat particip select page synchron scope teamui synchron manag add synchron particip synchron particip particip don site show progress particip actual shown multipl site particip run null site return true performfinish importwizard importwizard performfinish iresourc selectionpag getrootresourc subscriberparticip createparticip selectionpag getsynchronizescop getsynchronizemanag addsynchronizeparticip isynchronizeparticip public wizard page page wizard page page import wizard null return import wizard page page return super page page iwizardpag getnextpag iwizardpag importwizard importwizard getnextpag getnextpag public boolean perform cancel import wizard null return import wizard perform cancel return super perform cancel performcancel importwizard importwizard performcancel performcancel public boolean finish import wizard null return import wizard finish return super finish canfinish importwizard importwizard canfinish canfinish public wizard page start page import wizard null return import wizard start page return super start page iwizardpag getstartingpag importwizard importwizard getstartingpag getstartingpag protect abstract resourc root resourc iresourc getrootresourc protect abstract resourc root resourc protect abstract subscrib particip creat particip synchron scope scope iresourc getrootresourc subscriberparticip createparticip isynchronizescop protect abstract subscrib particip creat particip synchron scope scope protect abstract string subscriberparticip createparticip isynchronizescop getnam protect abstract string protect abstract wizard import wizard getnam iwizard getimportwizard privat refresh subscrib listen refresh subscrib listen refresh subscrib listen public void refresh start refresh event event irefreshsubscriberlisten refreshsubscriberlisten irefreshsubscriberlisten refreshstart irefreshev public action factori workbench action refresh final refresh event event event subscrib particip subscrib refresh event event enabl event refresh type refresh event schedul refresh refresh user notif polici polici refresh user notif polici particip polici refresh event return null actionfactori iworkbenchact refreshdon irefreshev getsubscrib getsubscrib lastrefreshev getrefreshtyp irefreshev schedul_refresh refreshusernotificationpolici refreshusernotificationpolici refreshdon public subscrib refresh schedul subscrib particip particip particip particip refresh subscrib job add refresh listen refresh subscrib listen subscriberrefreshschedul subscriberparticip refreshsubscriberjob addrefreshlisten refreshsubscriberlisten return return enabl public boolean enabl return enabl isen param enabl enabl set public void set enabl boolean enabl boolean allow start boolean enabl enabl enabl enabl enabl enabl allow start start job stop job seten allowedtostart wasen isen wasen allowedtostart startjob stopjob return return refresh interv second public refresh interv return refresh interv refreshinterv getrefreshinterv refreshinterv public subscrib particip particip return particip subscriberparticip getparticip param refresh interv refresh interv set public void set refresh interv refresh interv refresh interv refresh interv stop job refresh interv refresh interv enabl start job refreshinterv refreshinterv setrefreshinterv refreshinterv refreshinterv getrefreshinterv stopjob refreshinterv refreshinterv isen startjob public void start job sync info set set particip subscrib sync info collector sync info set set null return job null subscrib particip particip particip job refresh subscrib job particip polici bind refresh schedul 14 polici bind refresh schedul 15 particip refresh interv string particip resourc refresh user notif polici particip non nl 1 non nl 2 job set user fals job job stop job job set refresh interv refresh interv job set restart cancel true job set reschedul true schedul delai mill job schedul refresh interv 1000 startjob syncinfoset getsubscribersyncinfocollector getsyncinfoset subscriberparticip getparticip refreshsubscriberjob refreshschedul refreshschedul getnam getrefreshintervalasstr getresourc refreshusernotificationpolici getparticip setus getstat stopjob setrefreshinterv getrefreshinterv setrestartoncancel setreschedul getrefreshinterv protect void stop job job null job set restart cancel fals don restart job job set reschedul fals job cancel job null stopjob setrestartoncancel setreschedul public void dispos stop job refresh subscrib job remov refresh listen refresh subscrib listen stopjob refreshsubscriberjob removerefreshlisten refreshsubscriberlisten public void save memento memento memento put string ctx refreshschedul enabl boolean string enabl memento put integ ctx refreshschedul interv int refresh interv savest imemento putstr ctx_refreshschedul_enabl tostr putinteg ctx_refreshschedul_interv refreshinterv public static subscrib refresh schedul init memento memento subscrib particip particip subscrib refresh schedul schedul subscrib refresh schedul particip memento null string enabl memento string ctx refreshschedul enabl int interv memento integ ctx refreshschedul interv int schedul set refresh interv interv schedul set enabl true equal enabl true fals fals don start job non nl 1 default schedul hasn save found return schedul subscriberrefreshschedul imemento subscriberparticip subscriberrefreshschedul subscriberrefreshschedul getstr ctx_refreshschedul_enabl getinteg ctx_refreshschedul_interv intvalu setrefreshinterv seten public static string refresh event string refresh event event event null return polici bind sync view prefer page refresh run non nl 1 stop mill event stop start mill event start string buffer text string buffer stop mill 0 text append polici bind sync view prefer page refresh run non nl 1 date run date stop mill text append date format date instanc date format short date format short format run sync info event length 0 text append polici bind refresh schedul 7 non nl 1 length 1 text append polici bind refresh schedul singular integ string length non nl 1 text append polici bind refresh schedul plural integ string length non nl 1 return text string refresheventasstr irefreshev syncviewpreferencepag lastrefreshrunnev stopmil getstoptim startmil getstarttim stringbuff stringbuff stopmil syncviewpreferencepag lastrefreshrunnev lasttimerun stopmil dateformat getdatetimeinst dateformat dateformat lasttimerun syncinfo getchang refreshschedul refreshschedul changessingular tostr refreshschedul changesplur tostr tostr public string schedul string enabl return polici bind refresh schedul 8 non nl 1 return refresh interv string getscheduleasstr isen refreshschedul getrefreshintervalasstr public refresh event refresh event return refresh event irefreshev getlastrefreshev lastrefreshev privat string refresh interv string boolean hour fals second refresh interv second 60 second 60 minut second 60 minut 60 minut minut 60 hour true string unit minut 1 unit hour polici bind refresh schedul 9 polici bind refresh schedul 10 non nl 1 non nl 2 unit hour polici bind refresh schedul 11 polici bind refresh schedul 12 non nl 1 non nl 2 return polici bind refresh schedul 13 string minut unit non nl 1 getrefreshintervalasstr getrefreshinterv refreshschedul refreshschedul refreshschedul refreshschedul refreshschedul tostr privat synchron particip chang public void handl except throwabl except teamui plugin log statu error polici bind synchron manag 7 except non nl 1 isynchronizeparticip fchang handleexcept teamuiplugin istatu synchronizemanag public void run throw except switch type case ad listen particip ad chang break case remov listen particip remov chang break ftype flisten participantsad fchang flisten participantsremov fchang notifi listen add remov param particip particip chang param updat type chang public void notifi synchron particip particip int updat listen null return chang particip type updat object copi listen listen listen int 0 copi listen length listen synchron particip listen copi listen platform run chang null listen null isynchronizeparticip flisten fchang ftype copiedlisten flisten getlisten copiedlisten flisten isynchronizeparticipantlisten copiedlisten fchang flisten public particip instanc synchron particip descriptor descriptor string secondari id string displai memento save counter refer counter secondari id secondari id save save descriptor descriptor displai displai participantinst synchronizeparticipantdescriptor secondaryid displaynam imemento savedst referencecount secondaryid secondaryid savedst savedst displaynam displaynam public void save memento memento dead return string kei util kei descriptor id secondari id synchron particip ref synchron particip counter kei ref null ref save memento save null memento put memento save imemento getkei getid getsecondaryid isynchronizeparticip isynchronizeparticip savest savedst putmemento savedst public boolean equal object other return true instanceof synchron particip refer return fals synchron particip refer ref synchron particip refer string secondari id ref secondari id return ref id equal id util equal object secondari id secondari id isynchronizeparticipantrefer isynchronizeparticipantrefer otherref isynchronizeparticipantrefer othersecondaryid otherref getsecondaryid otherref getid getid equalobject getsecondaryid othersecondaryid org eclips team ui synchron synchron particip refer id public string id return descriptor id isynchronizeparticipantrefer getid getid getid org eclips team ui synchron synchron particip refer secondari id public string secondari id return secondari id isynchronizeparticipantrefer getsecondaryid getsecondaryid secondaryid org eclips team ui synchron synchron particip refer displai public string displai return displai null displai descriptor isynchronizeparticipantrefer getdisplaynam getdisplaynam displaynam displaynam getnam public boolean instanti string kei util kei descriptor id secondari id return synchron particip counter kei null isinstanti getkei getid getsecondaryid isynchronizeparticip public synchron particip particip throw team except dead return null string kei util kei descriptor id secondari id try synchron particip particip synchron particip counter kei particip null particip instanti particip null counter put kei particip return particip catch team except teamui plugin log particip refer remov kei throw team except polici bind synchron manag 8 non nl 1 isynchronizeparticip getparticip teamexcept getkei getid getsecondaryid isynchronizeparticip isynchronizeparticip teamexcept teamuiplugin participantrefer teamexcept synchronizemanag public void set particip synchron particip particip string kei util kei descriptor id secondari id counter put kei particip setparticip isynchronizeparticip getkei getid getsecondaryid org eclips team ui synchron synchron particip refer descriptor public synchron particip descriptor descriptor return descriptor isynchronizeparticipantrefer getdescriptor isynchronizeparticipantdescriptor getdescriptor privat synchron particip instanti throw team except try synchron particip particip synchron particip teamui plugin creat extens descriptor configur element synchron particip descriptor att class particip set initi data descriptor configur element null null particip init secondari id save save null return particip catch part init except throw team except polici bind synchron manag 11 descriptor non nl 1 catch core except throw team except team except catch except throw team except polici bind synchron manag 11 descriptor non nl 1 isynchronizeparticip teamexcept isynchronizeparticip isynchronizeparticip teamuiplugin createextens getconfigurationel synchronizeparticipantdescriptor att_class setinitializationdata getconfigurationel getsecondaryid savedst savedst partinitexcept teamexcept synchronizemanag getnam coreexcept teamexcept asteamexcept teamexcept synchronizemanag getnam dispos refer public void dispos try synchron particip particip particip particip null particip dispos catch team except ignor dispos anywai final dead true isynchronizeparticip getparticip teamexcept public synchron manag init synchronizemanag public void add synchron particip listen synchron particip listen listen listen null listen listen list 5 listen add listen addsynchronizeparticipantlisten isynchronizeparticipantlisten flisten flisten listenerlist flisten public void remov synchron particip listen synchron particip listen listen listen null listen remov listen removesynchronizeparticipantlisten isynchronizeparticipantlisten flisten flisten creat particip refer provid type secondai id qualifi multipl instanc type return particip refer light weight handl describ particip plug defin particip load instanti particip client call link synchron particip refer creat particip call link synchron particip refer releas particip finish particip param type type particip param secondari id uniqu id multipl instanc support return refer particip privat particip instanc creat particip refer string type string secondari id string displai throw part init except synchron particip descriptor desc particip registri find type ensur view id valid desc null throw part init except polici bind synchron manag 19 type non nl 1 ensur multipl instanc allow secondari id secondari id null desc multipl instanc throw part init except polici bind synchron manag 20 type non nl 1 string kei util kei type secondari id particip instanc ref particip instanc particip refer kei ref null ref particip instanc desc secondari id displai null return ref secondayid isynchronizeparticipantrefer createparticip isynchronizeparticipantrefer releaseparticip secondaryid participantinst createparticipantrefer secondaryid displaynam partinitexcept synchronizeparticipantdescriptor participantregistri partinitexcept synchronizemanag secondaryid ismultipleinst partinitexcept synchronizemanag getkei secondaryid participantinst participantinst participantrefer participantinst secondaryid displaynam public synchron void add synchron particip synchron particip particip renam creat synchron particip id list ad arrai list particip length int 0 particip length i synchron particip particip particip string kei util kei particip id particip secondari id particip refer kei kei try particip instanc ref creat particip refer particip id particip secondari id particip ref set particip particip remov match pin particip particip id particip refer put kei ref ad add particip catch part init except teamui plugin log continu ad empti save fire updat synchron particip ad arrai synchron particip ad size ad addsynchronizeparticip isynchronizeparticip createsynchronizeparticip arraylist isynchronizeparticip getkei getid getsecondaryid participantrefer containskei participantinst createparticipantrefer getid getsecondaryid getnam setparticip removematchingpinnedparticip getid participantrefer partinitexcept teamuiplugin isempti savest fireupd isynchronizeparticip toarrai isynchronizeparticip privat void remov match pin particip string id synchron particip refer ref id ref length 0 find un pin particip replac int 0 ref length i synchron particip refer refer ref i synchron particip try refer particip pin remov synchron particip synchron particip break catch team except continu removematchingpinnedparticip isynchronizeparticipantrefer isynchronizeparticipantrefer isynchronizeparticip getparticip ispin removesynchronizeparticip isynchronizeparticip teamexcept public synchron void remov synchron particip synchron particip particip list remov arrai list particip length int 0 particip length i synchron particip particip particip string kei util kei particip id particip secondari id particip refer kei kei particip instanc ref particip instanc particip refer remov kei ref instanti ref dispos remov add particip remov empti save fire updat synchron particip remov arrai synchron particip remov size remov removesynchronizeparticip isynchronizeparticip arraylist isynchronizeparticip getkei getid getsecondaryid participantrefer containskei participantinst participantinst participantrefer isinstanti isempti savest fireupd isynchronizeparticip toarrai isynchronizeparticip org eclips team ui synchron synchron manag java lang string public synchron particip refer string id string secondari id string kei util kei id secondari id return synchron particip refer particip refer kei isynchronizemanag isynchronizeparticipantrefer secondaryid getkei secondaryid isynchronizeparticipantrefer participantrefer public synchron particip refer string id synchron particip refer ref synchron particip arrai list ref id arrai list int 0 ref length i synchron particip refer refer ref refer id equal id ref id add refer return synchron particip refer ref id arrai synchron particip refer ref id size isynchronizeparticipantrefer isynchronizeparticipantrefer getsynchronizeparticip arraylist refsforid arraylist isynchronizeparticipantrefer getid refsforid isynchronizeparticipantrefer refsforid toarrai isynchronizeparticipantrefer refsforid org eclips team ui sync synchron manag synchron particip public synchron synchron particip refer synchron particip return synchron particip refer particip refer valu arrai synchron particip refer particip refer valu size isynchronizemanag getsynchronizeparticip isynchronizeparticipantrefer getsynchronizeparticip isynchronizeparticipantrefer participantrefer toarrai isynchronizeparticipantrefer participantrefer public synchron view show synchron view activ page workbench workbench teamui plugin plugin workbench workbench window window workbench activ workbench window boolean switch perspect prompt perspect switch workbench page activ page null switch perspect try string id teamui plugin plugin prefer store string prefer id syncview default perspect activ page workbench show perspect id window catch workbench except util handl error window shell polici bind synchron view 14 messag non nl 1 try activ page null activ page teamui plugin activ page activ page null return null view part part activ page show view synchron view view id string system current milli workbench page view activ view part part activ page show view synchron view view id try return synchron view part catch class cast except strang cast part bug 53671 teamui plugin log statu error polici bind synchron manag 18 part class non nl 1 return null catch part init except pe util handl error window shell pe polici bind synchron view 16 pe messag non nl 1 return null isynchronizeview showsynchronizeviewinactivepag iworkbench teamuiplugin getplugin getworkbench iworkbenchwindow getactiveworkbenchwindow switchperspect promptforperspectiveswitch iworkbenchpag activepag switchperspect pid teamuiplugin getplugin getpreferencestor getstr ipreferenceid syncview_default_perspect activepag showperspect pid workbenchexcept handleerror getshel synchronizeview getmessag activepag activepag teamuiplugin getactivepag activepag iviewpart activepag showview isynchronizeview view_id tostr currenttimemilli iworkbenchpag view_activ iviewpart activepag showview isynchronizeview view_id isynchronizeview classcastexcept teamuiplugin istatu synchronizemanag getclass getnam partinitexcept handleerror getshel synchronizeview getmessag decid action switch perspect show synchron view basic set user prefer control perspect switch privat boolean prompt perspect switch decid prompt requir prefer store store teamui plugin plugin prefer store string option store string prefer id synchron complet perspect option equal messag dialog toggl return true option equal messag dialog toggl return fals determin prompt requir perspect registri registri platformui workbench perspect registri string default sync perspect id store string prefer id syncview default perspect perspect descriptor perspect descriptor registri find perspect id default sync perspect id workbench page page teamui plugin activ page page null perspect descriptor page perspect null id equal default sync perspect id default perspect return fals perspect descriptor null string perspect perspect descriptor label messag dialog toggl messag dialog toggl open ye question util shell null polici bind synchron manag 27 non nl 1 polici bind synchron manag 30 perspect descriptor label non nl 1 polici bind synchron manag 31 non nl 1 fals toggl store prefer id synchron complet perspect int result return code switch result ye ok case dialog constant ye id case dialog constant ok id return true case dialog constant id return fals return fals promptforperspectiveswitch ipreferencestor teamuiplugin getplugin getpreferencestor getstr ipreferenceid synchron_complet_perspect messagedialogwithtoggl messagedialogwithtoggl iperspectiveregistri getworkbench getperspectiveregistri defaultsyncperspectiveid getstr ipreferenceid syncview_default_perspect iperspectivedescriptor perspectivedescriptor findperspectivewithid defaultsyncperspectiveid iworkbenchpag teamuiplugin getactivepag iperspectivedescriptor getperspect getid defaultsyncperspectiveid perspectivedescriptor perspectivenam perspectivedescriptor getlabel messagedialogwithtoggl messagedialogwithtoggl openyesnoquest getshel synchronizemanag synchronizemanag perspectivedescriptor getlabel synchronizemanag ipreferenceid synchron_complet_perspect getreturncod idialogconst ye_id idialogconst ok_id idialogconst no_id creat particip registri restor save particip instanti static particip public void init try initi particip registri read particip extens descript particip registri read registri platform plugin registri teamui plugin id synchron particip registri pt syncparticip initi wizard registri wizard registri read registri platform plugin registri teamui plugin id synchron wizard registri pt synchron wizard instanti regist dynam particip save previou session restor save particip catch core except teamui plugin log statu statu error teamui plugin id 1 polici bind synchron manag 8 non nl 1 participantregistri readregistri getpluginregistri teamuiplugin synchronizeparticipantregistri pt_syncparticip wizardregistri readregistri getpluginregistri teamuiplugin synchronizewizardregistri pt_synchron_wizard restoresavedparticip coreexcept teamuiplugin istatu teamuiplugin synchronizemanag allow particip instanc clean public void dispos save set exist particip save iter particip refer valu iter particip instanc ref particip instanc ref instanti try ref particip dispos catch team except continu particip refer null savest participantrefer hasnext participantinst participantinst isinstanti getparticip teamexcept participantrefer restor particip save session privat void restor save particip throw core except file file file reader reader try reader buffer reader file reader file catch file found except return memento memento xml memento creat read root reader memento particip node memento children ctx particip int 0 particip node length i memento memento2 particip node string id memento2 string ctx id string secondai id memento2 string ctx secondari id secondai id null string displai memento2 string ctx particip displai synchron particip descriptor desc particip registri find id desc null string kei util kei id secondai id particip refer put kei particip instanc desc secondai id displai memento2 child ctx particip data teamui plugin log statu statu error teamui plugin id 1 polici bind synchron manag 9 id null non nl 1 restoresavedparticip coreexcept getstatefil bufferedread fileread filenotfoundexcept imemento xmlmemento createreadroot imemento participantnod getchildren ctx_particip participantnod imemento participantnod getstr ctx_id secondayid getstr ctx_secondari_id secondayid displaynam getstr ctx_particip_displai_name synchronizeparticipantdescriptor participantregistri getkei secondayid participantrefer participantinst secondayid displaynam getchild ctx_particip_data teamuiplugin istatu teamuiplugin synchronizemanag save file list particip id regist manag initi particip chanc save privat void save xml memento xml memento xml memento creat write root ctx particip list children arrai list iter particip refer valu iter particip instanc ref particip instanc particip opt save session ref descriptor persist continu creat placehold particip memento particip node xml memento creat child ctx particip particip node put string ctx id ref id string secondari id ref secondari id secondari id null particip node put string ctx secondari id secondari id particip node put string ctx particip displai ref displai memento particip data particip node creat child ctx particip data ref save particip data try writer writer buffer writer file writer file try xml memento save writer final writer close catch io except teamui plugin log statu statu error teamui plugin id 1 polici bind synchron manag 10 non nl 1 savest xmlmemento xmlmemento xmlmemento createwriteroot ctx_particip arraylist participantrefer hasnext participantinst participantinst getdescriptor ispersist imemento participantnod xmlmemento createchild ctx_particip participantnod putstr ctx_id getid secondaryid getsecondaryid secondaryid participantnod putstr ctx_secondari_id secondaryid participantnod putstr ctx_particip_displai_name getdisplaynam imemento participantdata participantnod createchild ctx_particip_data participantdata bufferedwrit filewrit getstatefil xmlmemento ioexcept teamuiplugin istatu teamuiplugin synchronizemanag privat file file path plugin locat teamui plugin plugin locat return plugin locat append filenam file non nl 1 getstatefil ipath pluginstateloc teamuiplugin getplugin getstateloc pluginstateloc tofil fire notif param particip particip ad remov param type add remov privat void fire updat synchron particip particip int type synchron view page notifi notifi particip type fireupd isynchronizeparticip synchronizeviewpagenotifi org eclips team ui synchron synchron manag descriptor public synchron particip descriptor particip descriptor string id return particip registri find id isynchronizemanag getdescriptor isynchronizeparticipantdescriptor getparticipantdescriptor participantregistri public synchron wizard descript wizard descriptor return wizard registri synchron wizard synchronizewizarddescript getwizarddescriptor wizardregistri getsynchronizewizard privat synchron model element parent public synchron model element diff contain parent super parent sync info sync intern set parent parent synchronizemodelel synchronizemodelel idiffcontain syncinfo in_sync internalsetpar org eclips core runtim adapt adapt java lang class public object adapt class adapt return platform adapt manag adapt adapt iadapt getadapt getadapt getadaptermanag getadapt public synchron void add properti chang listen properti chang listen listen listen null listen listen list listen add listen addpropertychangelisten ipropertychangelisten listenerlist public synchron void remov properti chang listen properti chang listen listen listen null listen remov listen listen empti listen null removepropertychangelisten ipropertychangelisten isempti org eclips compar structuremergeview diff element set parent org eclips compar structuremergeview diff contain public void set parent diff contain parent super set parent parent intern set parent parent idiffel setpar idiffcontain setpar idiffcontain setpar internalsetpar return node properti set param properti flag test return code true code properti set public boolean properti string properti return flag flag properti 0 propertynam getproperti propertynam getflag getflag propertynam add flag flag node param properti flag add public void set properti string properti boolean valu properti properti int flag flag properti flag flag fire properti chang properti properti properti int flag flag properti flag flag fire properti chang properti propertynam setproperti propertynam getproperti propertynam getflag propertynam firepropertychang propertynam getproperti propertynam getflag propertynam firepropertychang propertynam public void set properti root string properti boolean valu add root properti remov root properti setpropertytoroot propertynam addtoroot propertynam removetoroot propertynam public void fire fire chang firechang firechang public imag descriptor imag descriptor object object resourc resourc resourc resourc null workbench adapt adapt workbench adapt adapt resourc adapt workbench adapt class return adapt imag descriptor resourc return null imagedescriptor getimagedescriptor iresourc getresourc iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt getimagedescriptor public abstract resourc resourc iresourc getresourc privat void add root string flag set properti flag true parent null parent properti flag return parent add root flag addtoroot setproperti getproperti addtoroot final properti chang listen listen properti chang listen object platform run safe runnabl public void handl except throwabl except except log platform ipropertychangelisten ipropertychangelisten isaferunn handleexcept except log platform public void run throw except listen properti chang event propertychang privat void fire properti chang string properti object listen synchron listen null return listen listen listen boolean set properti properti final properti chang event event properti chang event properti boolean set boolean set int 0 listen length object object listen object instanceof properti chang listen final properti chang listen listen properti chang listen object platform run safe runnabl public void handl except throwabl except except log platform public void run throw except listen properti chang event firepropertychang propertynam alllisten alllisten getlisten getproperti propertynam propertychangeev propertychangeev propertynam valueof valueof alllisten alllisten ipropertychangelisten ipropertychangelisten ipropertychangelisten isaferunn handleexcept propertychang privat int flag string properti properti busi properti return busi flag properti propag conflict properti return propag conflict flag properti propag error marker properti return propag error flag properti propag warn marker properti return propag warn flag return 0 getflag propertynam propertynam busi_properti busi_flag propertynam propag_conflict_properti propag_conflict_flag propertynam propag_error_marker_properti propag_error_flag propertynam propag_warn_marker_properti propag_warn_flag privat int flag return flag getflag privat boolean child flag string flag diff element childen children int 0 childen length i diff element element childen synchron model element element properti flag return true return fals haschildwithflag idiffel getchildren idiffel synchronizemodelel getproperti privat void remov root string flag boolean properti properti flag properti set properti flag fals parent null parent doesn tag recalcul requir parent child tag recalcul need parent properti flag parent child flag flag parent longer flag propog recalcul parent remov root flag removetoroot hasproperti getproperti hasproperti setproperti getproperti haschildwithflag removetoroot privat void intern set parent diff contain parent parent null parent instanceof synchron model element parent synchron model element parent internalsetpar idiffcontain synchronizemodelel synchronizemodelel synchron model element copi ident equal check param object object test return true object ident public boolean equal object object return object public int hash code hash code ensur find equal element inherit hash code path chang item remov return hash code hashcod hashcod hashcod getnam hashcod privat font busi font public synchron model element label provid busyfont synchronizemodelelementlabelprovid org eclips jface viewer color provid foreground java lang object public color foreground object element return null icolorprovid getforeground getforeground org eclips jface viewer color provid background java lang object public color background object element return null icolorprovid getbackground getbackground public font font object element element instanceof synchron model element synchron model element node synchron model element element node properti synchron model element busi properti busi font null font default font face resourc default font font data data default font font data int 0 data length data set style swt ital busi font font teamui plugin standard displai data return busi font return null getfont isynchronizemodelel isynchronizemodelel isynchronizemodelel getproperti isynchronizemodelel busi_properti busyfont defaultfont jfaceresourc getdefaultfont fontdata defaultfont getfontdata setstyl busyfont teamuiplugin getstandarddisplai busyfont public imag imag object element imag base workbench label provid imag element base null element instanceof synchron model element synchron model element sync node synchron model element element int kind sync node kind imag decor imag decor imag compar imag base kind reason overlai compar imag ensur imag width imag shown viewer consist return propag conflict decor imag sync node return base getimag workbenchlabelprovid getimag isynchronizemodelel isynchronizemodelel syncnod isynchronizemodelel syncnod getkind decoratedimag decoratedimag getcompareimag propagateconflict decoratedimag syncnod public string text object element string base workbench label provid text element element instanceof diff node teamui plugin plugin prefer store boolean prefer id syncview view syncinfo label folder conflict don bother propag conflict int kind diff node element kind kind sync info sync string sync kind string sync info kind string kind return polici bind team subscrib sync page label sync kind base sync kind string non nl 1 return base gettext workbenchlabelprovid gettext diffnod teamuiplugin getplugin getpreferencestor getboolean ipreferenceid syncview_view_syncinfo_in_label diffnod getkind syncinfo in_sync synckindstr syncinfo kindtostr teamsubscribersyncpag labelwithsynckind synckindstr protect imag compar imag imag base int kind switch kind sync info direct mask case sync info outgo kind kind sync info outgo sync info incom break case sync info incom kind kind sync info incom sync info outgo break return compar config imag base kind getcompareimag syncinfo direct_mask syncinfo syncinfo syncinfo syncinfo syncinfo syncinfo compareconfig getimag privat imag propag conflict imag base synchron model element element folder conflict don bother propag conflict list overlai arrai list list locat arrai list decor busi indic element properti synchron model element busi properti overlai add teamui plugin imag descriptor share imag img hourglass ovr locat add integ overlai icon top left decor propag conflict problem marker int kind element kind kind sync info direct mask sync info conflict decend conflict element overlai add teamui plugin imag descriptor share imag img conflict ovr locat add integ overlai icon bottom error marker element overlai add teamui plugin imag descriptor share imag img error ovr locat add integ overlai icon bottom left warn marker element overlai add teamui plugin imag descriptor share imag img warn ovr locat add integ overlai icon bottom left overlai empti imag descriptor overlai imag imag descriptor overlai arrai imag descriptor overlai size int locat int int locat size int 0 locat size locat int integ locat int imag descriptor overlai overlai icon base overlai imag locat int point base bound width base bound height fg imag cach null fg imag cach hash map 10 imag conflict decor imag imag fg imag cach overlai conflict decor imag null conflict decor imag overlai creat imag fg imag cach put overlai conflict decor imag return conflict decor imag return base propagateconflict isynchronizemodelel arraylist arraylist getproperti isynchronizemodelel busi_properti teamuiplugin getimagedescriptor isharedimag img_hourglass_ovr overlayicon top_left getkind syncinfo direct_mask syncinfo hasdecendantconflict teamuiplugin getimagedescriptor isharedimag img_conflict_ovr overlayicon bottom_right haserrormark teamuiplugin getimagedescriptor isharedimag img_error_ovr overlayicon bottom_left haswarningmark teamuiplugin getimagedescriptor isharedimag img_warn_ovr overlayicon bottom_left isempti imagedescriptor overlayimag imagedescriptor toarrai imagedescriptor locationint locationint intvalu imagedescriptor overlayicon overlayimag locationint getbound getbound fgimagecach fgimagecach hashmap conflictdecoratedimag fgimagecach conflictdecoratedimag conflictdecoratedimag createimag fgimagecach conflictdecoratedimag conflictdecoratedimag return diff node descend conflict view appear return node descend conflict privat boolean decend conflict synchron model element node return synchron model element node properti synchron model element propag conflict properti hasdecendantconflict isynchronizemodelel isynchronizemodelel getproperti isynchronizemodelel propag_conflict_properti return diff node descend conflict view appear return node descend conflict privat boolean error marker synchron model element node return node properti synchron model element propag error marker properti haserrormark isynchronizemodelel getproperti isynchronizemodelel propag_error_marker_properti return diff node descend conflict view appear return node descend conflict privat boolean warn marker synchron model element node return node properti synchron model element propag warn marker properti haswarningmark isynchronizemodelel getproperti isynchronizemodelel propag_warn_marker_properti public void dispos busi font null busi font dispos compar config dispos fg imag cach null iter fg imag cach valu iter imag element imag element dispos busyfont busyfont compareconfig fgimagecach fgimagecach hasnext public class synchron model element sorter extend resourc sorter public synchron model element sorter super resourc sorter synchronizemodelelementsort resourcesort synchronizemodelelementsort resourcesort public int compar viewer viewer object o1 object o2 resourc resourc1 resourc o1 resourc resourc2 resourc o2 int result resourc1 null resourc2 null result super compar viewer resourc1 resourc2 result super compar viewer o1 o2 return result iresourc getresourc iresourc getresourc protect resourc resourc object obj resourc resourc util resourc object obj return resourc length 1 resourc 0 null iresourc getresourc iresourc getresourc privat synchron model provid descriptor descriptor protect toggl model provid action synchron model provid descriptor descriptor super descriptor action radio button set imag descriptor descriptor imag descriptor set tool tip text descriptor descriptor descriptor updat configur add properti chang listen isynchronizemodelproviderdescriptor togglemodelprovideract isynchronizemodelproviderdescriptor getnam as_radio_button setimagedescriptor getimagedescriptor settooltiptext getnam addpropertychangelisten public void run synchron model provid mp activ model provid mp descriptor id equal descriptor id mp save intern prepar input descriptor id null set input isynchronizemodelprovid getactivemodelprovid getdescriptor getid getid savest internalprepareinput getid setinput public void updat synchron model provid mp activ model provid mp null set check mp descriptor id equal descriptor id isynchronizemodelprovid getactivemodelprovid setcheck getdescriptor getid getid public void properti chang properti chang event event event properti equal synchron page configur model updat propertychang propertychangeev getproperti synchronizepageconfigur p_model public synchron model manag synchron page configur configur assert null configur configur null non nl 1 configur configur configur add action contribut synchronizemodelmanag isynchronizepageconfigur isnotnul addactioncontribut initi model manag provid advisor public void set viewer advisor structur viewer advisor advisor advisor advisor setvieweradvisor structuredvieweradvisor return list support model provid advisor param viewer return model provid creat input advis viewer return model provid protect abstract synchron model provid creat model provid string id protect synchron model provid activ model provid return model provid isynchronizemodelprovid createmodelprovid isynchronizemodelprovid getactivemodelprovid modelprovid protect object intern prepar input string id progress monitor monitor model provid null model provid dispos model provid creat model provid id dialog set page set configur site page set page set null page set put provid model provid descriptor id return model provid prepar input monitor internalprepareinput iprogressmonitor modelprovid modelprovid modelprovid createmodelprovid idialogset pageset getconfigur getsit getpageset pageset pageset p_last_provid modelprovid getdescriptor getid modelprovid prepareinput select view model object correspond object advisor try convert object viewer object requir model provid control actual model element viewer consult order understand object select viewer method affect select viewer main purpos test client param object object select return select object public select select object object model provid null object viewer object object object length int 0 object length viewer object model provid map object return structur select viewer object return structur select empti iselect getselect modelprovid viewerobject viewerobject modelprovid getmap structuredselect viewerobject structuredselect set select viewer option make visibl advisor try convert object viewer object requir model provid control actual model element viewer consult order understand object select viewer param object object select param reveal code true code select visibl code fals code protect void set select object object boolean reveal select select select object select empti advisor set select select reveal setselect iselect getselect isempti setselect public void initi synchron page configur configur super initi configur synchron model provid descriptor provid support model provid need switch layout model provid provid length 1 toggl model provid action arrai list int 0 provid length final synchron model provid descriptor provid provid toggl model provid action add toggl model provid action provid input set case don chang simpli assign view model provid null string default provid id null provid prefer dialog set page set configur site page set page set null default provid id page set provid intern prepar input default provid id null set input isynchronizepageconfigur isynchronizemodelproviderdescriptor getsupportedmodelprovid togglemodelprovideract arraylist isynchronizemodelproviderdescriptor togglemodelprovideract togglemodelprovideract modelprovid defaultproviderid idialogset pageset getsit getpageset pageset defaultproviderid pageset p_last_provid internalprepareinput defaultproviderid setinput set input viewer protect void set input configur set properti synchron page configur model model provid model root advisor null advisor set input model provid setinput setproperti synchronizepageconfigur p_model modelprovid getmodelroot setinput modelprovid public void fill action bar action bar action bar toggl model provid action null return tool bar manag toolbar action bar tool bar manag menu manag menu action bar menu manag contribut item group find group menu synchron page configur layout group menu null group null menu manag layout menu manag polici bind action layout label non nl 1 menu append group group id layout append menu null layout toolbar null group find group toolbar synchron page configur layout group group null append menu group id toolbar fillactionbar iactionbar actionbar togglemodelprovideract itoolbarmanag actionbar gettoolbarmanag imenumanag actionbar getmenumanag icontributionitem findgroup isynchronizepageconfigur layout_group menumanag menumanag appendtogroup getid appendtomenu findgroup isynchronizepageconfigur layout_group appendtomenu getid privat void append menu string group id contribut manag menu iter iter toggl model provid action iter iter group id null menu add action iter menu append group group id action iter appendtomenu groupid icontributionmanag togglemodelprovideract hasnext groupid appendtogroup groupid public void dispos model provid null model provid dispos super dispos modelprovid modelprovid return return configur public synchron page configur configur return configur isynchronizepageconfigur getconfigur privat properti chang listen listen properti chang listen public void properti chang final properti chang event event event properti synchron model element busi properti label updat add event sourc boolean event boolean ipropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti synchronizemodelel busi_properti labelupdat getsourc getnewvalu booleanvalu public static final int batch wait increment 100 set node hash set public label updat job super polici bind hierarch model provid 0 non nl 1 set system true batch_wait_increment hashset labelupdatejob hierarchicalmodelprovid setsystem public statu run inui thread progress monitor monitor object updat synchron node updat node arrai object node size node clear updat viewer structur viewer tree viewer tree updat updat null schedul batch wait increment return statu ok statu istatu runinuithread iprogressmonitor toarrai canupdateview structuredview getview batch_wait_increment ok_statu public void add object node boolean busi synchron node node add node busi schedul batch wait increment wait unbusi give event chanc propog collector schedul batch wait increment 10 isbusi isbusi batch_wait_increment batch_wait_increment public boolean run return node empti shouldrun isempti overrid ensur diff viewer compar editor input public boolean children return true compareeditorinput haschildren creat input base provid sync set input initi code prepar input code call param set sync set basi model creat input public synchron model provid synchron page configur configur sync info set set unchang resourc model element null resourc plugin workspac root overrid ensur diff viewer compar editor input public boolean children return true configur set prepareinput synchronizemodelprovid isynchronizepageconfigur syncinfoset unchangedresourcemodelel resourcesplugin getworkspac getroot compareeditorinput haschildren public synchron model provid synchron model element parent synchron page configur configur sync info set set assert null set assert null parent root parent set set configur configur synchronizemodelprovid synchronizemodelel isynchronizepageconfigur syncinfoset isnotnul isnotnul return set element provid basi creat present model null return set element provid basi creat present model public sync info set sync info set return set syncinfoset getsyncinfoset return page configur provid return page configur provid public synchron page configur configur return configur isynchronizepageconfigur getconfigur return code abstract tree viewer code asoci content provid code null code viewer proper type return public structur viewer viewer return viewer abstracttreeview structuredview getview public void set viewer structur viewer viewer assert true viewer instanceof abstract tree viewer viewer abstract tree viewer viewer setview structuredview istru abstracttreeview abstracttreeview build viewer model base content sync set public synchron model element prepar input progress monitor monitor connect sync set regist listen give reset event background thread sync info set connect monitor resourc plugin workspac add resourc chang listen return model root isynchronizemodelel prepareinput iprogressmonitor getsyncinfoset resourcesplugin getworkspac addresourcechangelisten getmodelroot provid try return map provid object provid map store sourc logic element creat displai resourc base logic element provid cach resourc element map quick retriev element resourc base param object object queri map return object creat provid shown viewer code null code provid object map provid public object map object object return resourc map object getmap resourcemap dispos builder public void dispos resourc map clear sync info set remov sync set chang listen resourc plugin workspac remov resourc chang listen thi dispos true resourcemap getsyncinfoset removesyncsetchangedlisten resourcesplugin getworkspac removeresourcechangelisten return input creat provid code null code link prepar input progress monitor hasn call object return input creat provid public synchron model element model root return root prepareinput iprogressmonitor isynchronizemodelel getmodelroot return sorter model provid return sorter model provid return model object instanc code sync info model element code subclass resourc param resourc resourc return code sync info model element code resourc protect synchron model element model object resourc resourc return synchron model element resourc map resourc syncinfomodelel iresourc syncinfomodelel isynchronizemodelel getmodelobject iresourc isynchronizemodelel resourcemap busi indic show ctrl displai runnabl public void run handl sync info tree chang event event synchron model element root model root root instanceof synchron model element synchron model element root fire busyind showwhil getdisplai handlechang isyncinfotreechangeev isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang ctrl displai sync exec runnabl public void run ctrl dispos busi indic show ctrl displai runnabl public void run handl sync info tree chang event event synchron model element root model root root instanceof synchron model element synchron model element root fire getdisplai syncexec isdispos busyind showwhil getdisplai handlechang isyncinfotreechangeev isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang public void sync info chang final sync info set chang event event progress monitor monitor synchron event instanceof sync info tree chang event reset final control ctrl viewer control ctrl null ctrl dispos ctrl displai sync exec runnabl public void run ctrl dispos busi indic show ctrl displai runnabl public void run handl sync info tree chang event event synchron model element root model root root instanceof synchron model element synchron model element root fire syncinfochang isyncinfosetchangeev iprogressmonitor isyncinfotreechangeev getview getcontrol isdispos getdisplai syncexec isdispos busyind showwhil getdisplai handlechang isyncinfotreechangeev isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang node creat children base content param node return protect abstract diff element build model object synchron model element node protect abstract void add synchron model element parent synchron model element element idiffel buildmodelobject isynchronizemodelel doadd isynchronizemodelel isynchronizemodelel protect abstract void add synchron model element parent synchron model element element protect abstract void remov synchron model element element doadd isynchronizemodelel isynchronizemodelel doremov isynchronizemodelel protect void associ diff node synchron model element node resourc resourc node resourc resourc null resourc map put resourc node associatediffnod isynchronizemodelel iresourc getresourc resourcemap protect void unassoci diff node resourc resourc resourc map remov resourc unassociatediffnod iresourc resourcemap handl viewer code sync info set code method deleg method code handl resourc sync info set chang event code code handl resourc remov sync info set chang event code code handl resourc addit sync info set chang event code param event event chang resourcs protect final void handl sync info tree chang event event structur viewer viewer viewer try viewer control set redraw fals handl resourc event handl resourc remov event handl resourc addit event fire pend label updat final viewer control set redraw true syncinfoset handleresourcechang isyncinfosetchangeev handleresourceremov isyncinfosetchangeev handleresourceaddit isyncinfosetchangeev handlechang isyncinfotreechangeev structuredview getview getcontrol setredraw handleresourcechang handleresourceremov handleresourceaddit firependinglabelupd getcontrol setredraw updat viewer sync set addit provid event method invok code handl sync info set chang event code subclass overrid param event handlechang isyncinfosetchangeev updat viewer sync set provid event method invok code handl sync info set chang event code subclass overrid param event handlechang isyncinfosetchangeev protect abstract void handl resourc sync info tree chang event event protect boolean conflict synchron model element diff node return diff node kind sync info direct mask sync info conflict handleresourcechang isyncinfotreechangeev isconflict isynchronizemodelel diffnod diffnod getkind syncinfo direct_mask syncinfo updat viewer sync set remov provid event method invok code handl sync info set chang event code subclass overrid param event handlechang isyncinfosetchangeev teamui plugin standard displai async exec runnabl public void run structur viewer viewer viewer viewer null viewer control dispos viewer refresh restor expans restor viewer teamuiplugin getstandarddisplai asyncexec structuredview getview getcontrol isdispos restoreviewerst protect void reset save expans resourc map empti save viewer clear exist model root node resourc map clear pend label updat clear clear model object model root remov tree viewer diff element element model root children int 0 element length remov synchron model element element rebuild model associ diff node model root build model object model root notifi listen model chang synchron model element root model root root instanceof synchron model element synchron model element root fire teamui plugin standard displai async exec runnabl public void run structur viewer viewer viewer viewer null viewer control dispos viewer refresh restor expans restor viewer resourcemap isempti saveviewerst resourcemap pendinglabelupd clearmodelobject getmodelroot idiffel getmodelroot getchildren doremov isynchronizemodelel associatediffnod getmodelroot buildmodelobject getmodelroot isynchronizemodelel getmodelroot synchronizemodelel synchronizemodelel firechang teamuiplugin getstandarddisplai asyncexec structuredview getview getcontrol isdispos restoreviewerst remov trace model element descend hiearchi defin content provid content provid viewer param node model element remov protect void remov viewer synchron model element node propog conflict node true clear conflict clear model object node updat viewer remov node removefromview isynchronizemodelel propogateconflictst clearmodelobject canupdateview doremov helper method remov resourc viewer resourc map model element op param resourc resourc remov protect void remov viewer resourc resourc synchron model element element model object resourc element null remov viewer element removefromview iresourc isynchronizemodelel getmodelobject removefromview clear model object diff tree clean cach resourc model object map method recurs deepli tree allow cleanup cach children param node root node protect void clear model object synchron model element node diff element children node children int 0 children length i diff element element children element instanceof synchron model element clear model object synchron model element element resourc resourc node resourc resourc null unassoci diff node resourc diff contain parent node parent parent null parent remov root node clearmodelobject isynchronizemodelel idiffel getchildren idiffel isynchronizemodelel clearmodelobject isynchronizemodelel iresourc getresourc unassociatediffnod idiffcontain getpar removetoroot protect void add viewer synchron model element node associ diff node node node add properti chang listen listen propog conflict node fals set marker properti node need propog parent displai proper marker string properti calcul problem marker node properti null node set properti properti true updat viewer add synchron model element node parent node addtoview isynchronizemodelel associatediffnod addpropertychangelisten propogateconflictst calculateproblemmark setproperti canupdateview doadd synchronizemodelel getpar calcul problem marker shown element param element synchron model element return marker properti displai element code null code marker displai privat string calcul problem marker synchron model element element resourc resourc element resourc string properti null resourc null resourc exist try marker marker resourc find marker marker problem true logic model depth resourc int 0 marker length i marker marker marker try integ sever integ marker attribut marker sever sever null sever int marker sever error properti synchron model element propag error marker properti break sever int marker sever warn properti synchron model element propag warn marker properti go error resourc catch core except resourc exist resourc delet concurr forget previous found properti properti null break marker exist log except continu ignor except go marker exist team plugin log catch core except resourc exist log except continu ignor except resourc exist statu code resourc statu resourc found team plugin log return properti calculateproblemmark isynchronizemodelel iresourc getresourc imark findmark imark getlogicalmodeldepth imark getattribut imark intvalu imark sever_error isynchronizemodelel propag_error_marker_properti intvalu imark sever_warn isynchronizemodelel propag_warn_marker_properti coreexcept teamplugin coreexcept getstatu getcod iresourcestatu resourc_not_found teamplugin public void sync info set reset sync info set set progress monitor monitor dispos set remov sync set chang listen reset syncinfosetreset syncinfoset iprogressmonitor removesyncsetchangedlisten public void sync info set error sync info set set team statu error progress monitor monitor error occur don process decor element model error prefer let ignor listen displai syncinfoseterror syncinfoset iteamstatu iprogressmonitor viewer control displai sync exec runnabl public void run viewer null viewer control dispos expand element 0 abstract tree viewer viewer visibl expand element select element 0 structur select viewer select arrai getcontrol getdisplai syncexec getcontrol isdispos expandedel abstracttreeview getvisibleexpandedel selectedel istructuredselect getselect toarrai protect void save viewer save visibl expand element select viewer null viewer control dispos viewer instanceof abstract tree viewer final object expand element object 1 1 final object select element object 1 1 viewer control displai sync exec runnabl public void run viewer null viewer control dispos expand element 0 abstract tree viewer viewer visibl expand element select element 0 structur select viewer select arrai save expans expand element 0 length 0 synchron page configur config configur arrai list save expans arrai list int 0 expand element 0 length expand element 0 instanceof synchron model element resourc resourc synchron model element expand element 0 resourc resourc null save expans add resourc full path string config set properti viewer expans save expans save select select element 0 length 0 synchron page configur config configur arrai list save select arrai list int 0 select element 0 length select element 0 instanceof synchron model element resourc resourc synchron model element select element 0 resourc resourc null save select add resourc full path string config set properti viewer select save select saveviewerst getcontrol isdispos abstracttreeview expandedel selectedel getcontrol getdisplai syncexec getcontrol isdispos expandedel abstracttreeview getvisibleexpandedel selectedel istructuredselect getselect toarrai expandedel isynchronizepageconfigur getconfigur arraylist savedexpansionst arraylist expandedel expandedel isynchronizemodelel iresourc isynchronizemodelel expandedel getresourc savedexpansionst getfullpath tostr setproperti p_viewer_expans_state savedexpansionst selectedel isynchronizepageconfigur getconfigur arraylist savedselectedst arraylist selectedel selectedel isynchronizemodelel iresourc isynchronizemodelel selectedel getresourc savedselectedst getfullpath tostr setproperti p_viewer_select_state savedselectedst async exec runnabl public void run abstract tree viewer viewer set expand element expand element arrai viewer set select structur select select element asyncexec abstracttreeview setexpandedel expandedel toarrai setselect structuredselect selectedel protect void restor viewer restor expans select viewer null viewer control dispos viewer instanceof abstract tree viewer list save expans list configur properti viewer expans list save select list configur properti viewer select contain contain resourc plugin workspac root final arrai list expand element arrai list save expans null iter save expans iter string path string resourc resourc contain find member path true includ phantom synchron model element element model object resourc element null expand element add element final arrai list select element arrai list save select null iter save select iter string path string resourc resourc contain find member path true includ phantom synchron model element element model object resourc element null select element add element async exec runnabl public void run abstract tree viewer viewer set expand element expand element arrai viewer set select structur select select element restoreviewerst getcontrol isdispos abstracttreeview savedexpansionst getproperti p_viewer_expans_state savedselectionst getproperti p_viewer_select_state icontain resourcesplugin getworkspac getroot arraylist expandedel arraylist savedexpansionst savedexpansionst hasnext iresourc findmemb isynchronizemodelel getmodelobject expandedel arraylist selectedel arraylist savedselectionst savedselectionst hasnext iresourc findmemb isynchronizemodelel getmodelobject selectedel asyncexec abstracttreeview setexpandedel expandedel toarrai setselect structuredselect selectedel org eclips team intern ui synchron synchron model provid save public void save save viewer isynchronizemodelprovid savest savest saveviewerst updat label diff node diff node accumul updat singl call param diff node diff node updat protect void queue label updat synchron model element diff node pend label updat add diff node diffnod queueforlabelupd isynchronizemodelel diffnod pendinglabelupd diffnod privat boolean updat viewer structur viewer viewer viewer viewer null viewer control dispos return fals displai displai viewer control displai displai null return fals displai thread thread current thread return fals return true canupdateview structuredview getview getcontrol isdispos getcontrol getdisplai getthread currentthread forc viewer updat label queu elemen label chang round method invok ui thread protect void fire pend label updat updat viewer return try object updat pend label updat arrai object pend label updat size updat label updat final pend label updat clear firependinglabelupd canupdateview pendinglabelupd toarrai pendinglabelupd updatelabel pendinglabelupd privat void updat label object element updat viewer structur viewer tree viewer tree updat element null updatelabel canupdateview structuredview getview method invok sync element ad remov method invok ui thread background thread param element synchron element param clear code true code conflict bit element clear element delet protect void propog conflict synchron model element element boolean clear boolean conflict clear fals conflict element boolean conflict element properti synchron model element propag conflict properti propog updat parent label the element chang conflict conflict element set properti root synchron model element propag conflict properti conflict updat parent label element propogateconflictst isynchronizemodelel isconflict isconflict wasconflict getproperti isynchronizemodelel propag_conflict_properti isconflict wasconflict setpropertytoroot isynchronizemodelel propag_conflict_properti isconflict updateparentlabel calcul propag problem marker element model param element ssynchron element privat void propag problem marker synchron model element element resourc resourc element resourc resourc null string properti calcul problem marker element doesn direct chang parent boolean recalcul parent decor problem properti element properti recalcul parent decor synchron model element parent synchron model element element parent parent null propag problem marker parent propagateproblemmark isynchronizemodelel iresourc getresourc calculateproblemmark recalculateparentdecor hadproblemproperti recalculateparentdecor isynchronizemodelel isynchronizemodelel getpar propagateproblemmark error warn privat boolean problem properti synchron model element element string properti boolean error element properti synchron model element propag error marker properti boolean warn element properti synchron model element propag warn marker properti forc recalcul parent phantom resourc resourc resourc element resourc resourc null resourc phantom return true error properti synchron model element propag error marker properti element set properti root synchron model element propag error marker properti fals properti null error warn element set properti root properti true error recalcul parent return true return fals warn properti synchron model element propag warn marker properti element set properti root synchron model element propag warn marker properti fals properti null warn error element set properti root properti true return fals warn return true return fals properti synchron model element propag error marker properti error element set properti root properti true return fals properti synchron model element propag warn marker properti warn element set properti root properti true return true return fals hadproblemproperti isynchronizemodelel haderror getproperti isynchronizemodelel propag_error_marker_properti hadwarn getproperti isynchronizemodelel propag_warn_marker_properti iresourc getresourc isphantom haderror isynchronizemodelel propag_error_marker_properti setpropertytoroot isynchronizemodelel propag_error_marker_properti setpropertytoroot hadwarn isynchronizemodelel propag_warn_marker_properti setpropertytoroot isynchronizemodelel propag_warn_marker_properti setpropertytoroot isynchronizemodelel propag_error_marker_properti setpropertytoroot isynchronizemodelel propag_warn_marker_properti setpropertytoroot privat void updat parent label synchron model element diff node queue label updat diff node diff node parent null diff node synchron model element diff node parent queue label updat diff node updateparentlabel isynchronizemodelel diffnod queueforlabelupd diffnod diffnod getpar diffnod isynchronizemodelel diffnod getpar queueforlabelupd diffnod public void resourc chang final resourc chang event event string marker type marker type map hash map accumul distinct resourc problem marker int idx 0 idx marker type length idx marker delta marker delta event find marker delta marker type idx true int 0 marker delta length i marker delta delta marker delta i resourc resourc delta resourc kei resourc synchron model element element closest exist parent delta resourc element null put resourc element empti start marker updat job synchron model element valu arrai synchron model element size resourcechang iresourcechangeev markertyp getmarkertyp hashmap markertyp imarkerdelta markerdelta findmarkerdelta markertyp markerdelta imarkerdelta markerdelta iresourc getresourc containskei isynchronizemodelel getclosestexistingpar getresourc isempti startmarkerupdatejob isynchronizemodelel toarrai isynchronizemodelel fire label chang async exec runnabl public void run fire pend label updat asyncexec firependinglabelupd job job job polici bind synchron model provid 0 non nl 1 protect statu run progress monitor monitor start system current milli synchron element need label updat int 0 length i synchron model element element propag problem marker element updat parent label element debug system current milli start date format format simpl date format ss sss non nl 1 string took format format date system println took length file non nl 1 non nl 2 fire label chang async exec runnabl public void run fire pend label updat return statu ok statu synchronizemodelprovid istatu iprogressmonitor currenttimemilli isynchronizemodelel propagateproblemmark updateparentlabel currenttimemilli dateformat time_format simpledateformat time_format asyncexec firependinglabelupd ok_statu calcul properti affect resourc model fire label chang element happen background job param model element chang need label updat note updat annot label element correct imag text privat void start marker updat job final synchron model element job job job polici bind synchron model provid 0 non nl 1 protect statu run progress monitor monitor start system current milli synchron element need label updat int 0 length i synchron model element element propag problem marker element updat parent label element debug system current milli start date format format simpl date format ss sss non nl 1 string took format format date system println took length file non nl 1 non nl 2 fire label chang async exec runnabl public void run fire pend label updat return statu ok statu job set system true job schedul startmarkerupdatejob isynchronizemodelel synchronizemodelprovid istatu iprogressmonitor currenttimemilli isynchronizemodelel propagateproblemmark updateparentlabel currenttimemilli dateformat time_format simpledateformat time_format asyncexec firependinglabelupd ok_statu setsystem protect synchron model element closest exist parent resourc resourc synchron model element element model object resourc element null resourc resourc parent element model object resourc element null resourc null return element isynchronizemodelel getclosestexistingpar iresourc isynchronizemodelel getmodelobject getpar getmodelobject protect int logic model depth resourc resourc return resourc depth infinit getlogicalmodeldepth iresourc iresourc depth_infinit protect string marker type return string marker problem getmarkertyp imark ctrl displai async exec runnabl public void run ctrl dispos busi indic show ctrl displai getdisplai asyncexec isdispos busyind showwhil getdisplai privat void async exec final runnabl structur viewer viewer null return final control ctrl control ctrl null ctrl dispos ctrl displai async exec runnabl public void run ctrl dispos busi indic show ctrl displai asyncexec structuredview getview getcontrol isdispos getdisplai asyncexec isdispos busyind showwhil getdisplai creat configur creat page particp param particip particp page configur public synchron page configur synchron particip particip particip particip set properti context menu default context menu set properti toolbar menu default toolbar menu set properti view menu default view menu set properti comparison type add action contribut default synchron page action synchronizepageconfigur isynchronizeparticip setproperti p_context_menu default_context_menu setproperti p_toolbar_menu default_toolbar_menu setproperti p_view_menu default_view_menu setproperti p_comparison_type three_wai addactioncontribut defaultsynchronizepageact org eclips team ui synchron synchron page configur particip public synchron particip particip return particip isynchronizepageconfigur getparticip isynchronizeparticip getparticip org eclips team ui synchron synchron page configur site public synchron page site site return site isynchronizepageconfigur getsit isynchronizepagesit getsit set site page configur configur param site synchron page site public void set site synchron page site site site site setsit isynchronizepagesit public void add properti chang listen properti chang listen listen synchron properti chang listen properti chang listen add listen addpropertychangelisten ipropertychangelisten propertychangelisten propertychangelisten public void remov properti chang listen properti chang listen listen synchron properti chang listen properti chang listen remov listen removepropertychangelisten ipropertychangelisten propertychangelisten propertychangelisten public void set properti string kei object object properti kei page null page chang properti kei properti put kei valu null equal fire properti chang kei valu setproperti newvalu oldvalu abouttochangeproperti newvalu newvalu oldvalu oldvalu newvalu firepropertychang oldvalu newvalu org eclips team ui synchron synchron page configur properti java lang string public object properti string kei return properti kei isynchronizepageconfigur getproperti getproperti public void add action contribut synchron page action group contribut synchron action contribut action contribut add contribut action initi contribut initi addactioncontribut synchronizepageactiongroup actioncontribut actioncontribut actionsiniti public void remov action contribut synchron page action group contribut synchron action contribut action contribut remov contribut removeactioncontribut synchronizepageactiongroup actioncontribut actioncontribut final properti chang listen listen properti chang listen listen platform run safe runnabl public void handl except throwabl except error log platform ipropertychangelisten ipropertychangelisten isaferunn handleexcept error log platform public void run throw except listen properti chang event propertychang privat void fire properti chang string kei object object object listen synchron properti chang listen listen properti chang listen listen final properti chang event event properti chang event kei valu int 0 listen length final properti chang listen listen properti chang listen listen platform run safe runnabl public void handl except throwabl except error log platform public void run throw except listen properti chang event firepropertychang oldvalu newvalu propertychangelisten propertychangelisten getlisten propertychangeev propertychangeev oldvalu newvalu ipropertychangelisten ipropertychangelisten isaferunn handleexcept propertychang final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut initi configur public void initi final synchron page configur configur super initi configur action initi true final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut initi configur isynchronizepageconfigur actionsiniti actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut set context context setcontext public void set context final action context context super set context context final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut set context context setcontext actioncontext setcontext actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept setcontext final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut fill context menu manag fillcontextmenu callback invok advisor context menu shown param manag context menu manag public void fill context menu final menu manag manag final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut fill context menu manag fillcontextmenu imenumanag actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept fillcontextmenu final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut fill action bar action bar fillactionbar actionbar callback invok page fil action bar param action bar action bar view public void fill action bar final action bar action bar action initi initi final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut fill action bar action bar actionbar fillactionbar iactionbar actionbar actionsiniti actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept fillactionbar actionbar final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut updat action bar updateactionbar public void updat action bar final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut updat action bar updateactionbar actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept updateactionbar final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut model chang root modelchang public void model chang final synchron model element root final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut model chang root modelchang isynchronizemodelel actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept modelchang final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept log platform public void run throw except contribut dispos public void dispos super dispos final object listen action contribut listen int 0 listen length final synchron page action group contribut synchron page action group listen platform run safe runnabl public void handl except throwabl except log platform public void run throw except contribut dispos actioncontribut getlisten synchronizepageactiongroup synchronizepageactiongroup isaferunn handleexcept org eclips team ui synchron synchron page configur set menu java lang string java lang string public void set menu group string menu properti id string group set properti menu properti id group isynchronizepageconfigur setmenu setmenugroup menupropertyid setproperti menupropertyid public void add menu group string menu properti id string group id string menu group string properti menu properti id menu group null menu group default menu properti id string group string menu group length 1 system arraycopi menu group 0 group 0 menu group length group menu group length group id set properti menu properti id group addmenugroup menupropertyid groupid menugroup getproperti menupropertyid menugroup menugroup getdefault menupropertyid newgroup menugroup menugroup newgroup menugroup newgroup menugroup groupid setproperti menupropertyid newgroup public boolean menu group string menu properti id string group id string group string properti menu properti id group null group default menu properti id int 0 group length string string group string equal group id return true return fals hasmenugroup menupropertyid groupid getproperti menupropertyid getdefault menupropertyid groupid protect string default string menu properti id menu properti id equal context menu return default context menu menu properti id equal view menu return default view menu menu properti id equal toolbar menu return default toolbar menu return string 0 getdefault menupropertyid menupropertyid p_context_menu default_context_menu menupropertyid p_view_menu default_view_menu menupropertyid p_toolbar_menu default_toolbar_menu public void add label decor label decor decor label decor decor label decor properti label decor decor null decor label decor 0 ensur don regist int 0 decor length i label decor decor decor return label decor decor label decor decor length 1 system arraycopi decor 0 decor 0 decor length decor decor length decor set properti label decor decor addlabeldecor ilabeldecor ilabeldecor ilabeldecor getproperti p_label_decor ilabeldecor ilabeldecor ilabeldecor newdecor ilabeldecor newdecor newdecor setproperti p_label_decor newdecor param group return public string group id string group string id particip id particip secondari id null id non nl 1 id particip secondari id return id group non nl 1 getgroupid getparticip getid getparticip getsecondaryid getparticip getsecondaryid public int mode object properti mode instanceof integ return integ int return 0 getmod getproperti p_mode intvalu org eclips team ui synchron subscrib subscrib page configur set mode int public void set mode int mode set properti mode integ mode isubscriberpageconfigur setmod setmod setproperti p_mode public int support mode object properti support mode instanceof integ return integ int return 0 getsupportedmod getproperti p_support_mode intvalu org eclips team ui synchron subscrib subscrib page configur set support mode int public void set support mode int mode set properti support mode integ mode isubscriberpageconfigur setsupportedmod setsupportedmod setproperti p_support_mode return return page public synchron page page return page isynchronizepag getpag param page page set public void set page synchron page page page page setpag isynchronizepag return public int viewer style object properti viewer style instanceof integ return integ int return 0 getviewerstyl getproperti p_viewer_style intvalu param style public void set viewer style int style set properti viewer style integ style setviewerstyl setproperti p_viewer_style public sync info set sync info set object properti sync info set instanceof sync info set return sync info set return null syncinfoset getsyncinfoset getproperti p_sync_info_set syncinfoset syncinfoset org eclips team ui synchron synchron page configur comparison type public string comparison type return string properti comparison type isynchronizepageconfigur getcomparisontyp getcomparisontyp getproperti p_comparison_type org eclips team ui synchron synchron page configur set comparison type java lang string public void set comparison type string type set properti comparison type type isynchronizepageconfigur setcomparisontyp setcomparisontyp setproperti p_comparison_type org eclips team ui synchron synchron page configur set runnabl context org eclips jface oper runnabl context public void set runnabl context runnabl context context context context isynchronizepageconfigur setrunnablecontext irunnablecontext setrunnablecontext irunnablecontext org eclips team ui synchron synchron page configur runnabl context public runnabl context runnabl context return context isynchronizepageconfigur getrunnablecontext irunnablecontext getrunnablecontext public void properti chang properti chang event event object sourc event sourc sourc instanceof synchron particip event properti equal basic properti constant text sourc equal particip updat titl propertychang propertychangeev getsourc isynchronizeparticip getproperti ibasicpropertyconst p_text getparticip updatetitl org eclips ui part listen part close org eclips ui workbench part public void part close workbench part part super part close part ipartlisten partclos iworkbenchpart partclos iworkbenchpart partclos org eclips team ui sync synchron view particip public synchron particip particip return activ particip ref isynchronizeview getparticip isynchronizeparticip getparticip activeparticipantref protect void show page rec page rec page rec super show page rec page rec activ particip ref synchron particip part particip page rec part updat action enabl updat titl showpagerec pagerec pagerec showpagerec pagerec activeparticipantref isynchronizeparticip fparttoparticip pagerec updateactionenabl updatetitl protect void updat titl synchron particip particip particip particip null set content descript non nl 1 synchron view workbench part part synchron view workbench part particip part particip set content descript util shorten text max length part particip non nl 1 updatetitl isynchronizeparticip getparticip setcontentdescript synchronizeviewworkbenchpart synchronizeviewworkbenchpart fparticipanttopart setcontentdescript shortentext max_name_length getparticip getnam protect void destroi page workbench part part page rec page record page page page record page page dispos page record dispos synchron view workbench part sync part synchron view workbench part part synchron particip particip sync part particip clear cross refer cach part particip dodestroypag iworkbenchpart pagerec pagerecord ipag pagerecord pagerecord synchronizeviewworkbenchpart syncpart synchronizeviewworkbenchpart isynchronizeparticip syncpart getparticip clearcrossreferencecach privat void clear cross refer cach workbench part part synchron particip particip particip remov properti chang listen part particip remov part particip part remov particip clearcrossreferencecach iworkbenchpart isynchronizeparticip removepropertychangelisten fparttoparticip fparticipanttopart protect page rec creat page workbench part dummi part synchron view workbench part part synchron view workbench part dummi part synchron particip particip part particip particip add properti chang listen synchron page configur configur particip creat page configur page book view page page particip creat page configur page null init page page init page configur page page creat control page book page rec rec page rec dummi part page return rec return null pagerec docreatepag iworkbenchpart dummypart synchronizeviewworkbenchpart synchronizeviewworkbenchpart dummypart isynchronizeparticip getparticip addpropertychangelisten isynchronizepageconfigur createpageconfigur ipagebookviewpag createpag initpag initpag createcontrol getpagebook pagerec pagerec dummypart protect void init page synchron page configur configur page book view page page page site provid page need provid synchron page site page synchron view page synchron page configur configur set site workbench part synchron page site page site dialog set configur particip page instanceof synchron page try synchron page page init configur site catch part init except teamui plugin log statu error messag page site action bar set global action handler action factori refresh id page drop page site action bar updat action bar initpag isynchronizepageconfigur ipagebookviewpag synchronizepageconfigur setsit workbenchpartsynchronizepagesit getsit getdialogset getparticip isynchronizepag isynchronizepag getsit partinitexcept teamuiplugin istatu getmessag getsit getactionbar setglobalactionhandl actionfactori getid fpagedropdown getsit getactionbar updateactionbar org eclips ui part page book view import org eclips ui workbench part protect boolean import workbench part part return part instanceof synchron view workbench part pagebookview isimport iworkbenchpart isimport iworkbenchpart synchronizeviewworkbenchpart public void dispos super dispos teamui synchron manag remov synchron particip listen activ particip ref null dialog set section dialog set section put kei activ particip activ particip ref id particip part null part particip null getsynchronizemanag removesynchronizeparticipantlisten activeparticipantref idialogset getdialogset kei_last_activ_particip activeparticipantref getid fparticipanttopart fparttoparticip protect page creat default page page book book page page messag page page creat control page book init page page return page ipag createdefaultpag pagebook messagepag createcontrol getpagebook initpag public void particip ad final synchron particip particip int 0 particip length i synchron particip particip particip select teamui synchron manag particip id particip secondari id synchron view workbench part part synchron view workbench part particip site particip part put particip part part particip put part particip participantsad isynchronizeparticip isynchronizeparticip isavail getsynchronizemanag getid getsecondaryid synchronizeviewworkbenchpart synchronizeviewworkbenchpart getsit fparticipanttopart fparttoparticip runnabl runnabl public void run int 0 particip length i synchron particip particip particip synchron view workbench part part synchron view workbench part particip part particip part null part close part clear cross refer cach part particip remov set creat particip remov dialog set particip particip null synchron particip refer teamui synchron manag synchron particip length 0 synchron particip try avail length 1 particip catch team except return displai isynchronizeparticip isavail synchronizeviewworkbenchpart synchronizeviewworkbenchpart fparticipanttopart partclos clearcrossreferencecach removedialogset getparticip isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip isynchronizeparticip getparticip teamexcept public void particip remov final synchron particip particip runnabl runnabl public void run int 0 particip length i synchron particip particip particip synchron view workbench part part synchron view workbench part particip part particip part null part close part clear cross refer cach part particip remov set creat particip remov dialog set particip particip null synchron particip refer teamui synchron manag synchron particip length 0 synchron particip try avail length 1 particip catch team except return displai async exec participantsremov isynchronizeparticip isavail isynchronizeparticip isavail synchronizeviewworkbenchpart synchronizeviewworkbenchpart fparticipanttopart partclos clearcrossreferencecach removedialogset getparticip isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip isynchronizeparticip getparticip teamexcept asyncexec construct synchron view public synchron view super particip part hash map part particip hash map updat titl synchronizeview fparticipanttopart hashmap fparttoparticip hashmap updatetitl creat default action view shown regardless particip displai protect void creat action page drop synchron page drop action pin action pin particip action remov current action remov synchron particip action fals remov action remov synchron particip action true updat action enabl createact fpagedropdown synchronizepagedropdownact fpinact pinparticipantact fremovecurrentact removesynchronizeparticipantact fremoveallact removesynchronizeparticipantact updateactionenabl privat void updat action enabl pin action null pin action set particip activ particip ref remov action null remov action set enabl particip null remov current action null remov current action set enabl particip null updateactionenabl fpinact fpinact setparticip activeparticipantref fremoveallact fremoveallact seten getparticip fremovecurrentact fremovecurrentact seten getparticip add action toolbar param mgr toolbar manag protect void configur tool bar action bar bar tool bar manag mgr bar tool bar manag mgr add page drop mgr add pin action menu manag menu bar menu manag menu add remov current action menu add remov action configuretoolbar iactionbar itoolbarmanag gettoolbarmanag fpagedropdown fpinact imenumanag getmenumanag fremovecurrentact fremoveallact public void displai synchron particip particip synchron view workbench part part synchron view workbench part particip part particip part null part activ part page drop updat isynchronizeparticip synchronizeviewworkbenchpart synchronizeviewworkbenchpart fparticipanttopart partactiv fpagedropdown org eclips ui part page book view bootstrap part protect workbench part bootstrap part return null pagebookview getbootstrappart iworkbenchpart getbootstrappart regist runnabl displai view control public void async exec runnabl page book displai async exec asyncexec isavail getpagebook getdisplai asyncexec creat view underli viewer action hook pop menu underli viewer control kei listen delet kei press code remov action code invok hook help view subclass implement method call order view creat ul li code creat viewer composit code context menu hook viewer control li li code creat action code li li code configur tool bar tool bar manag code li li code help context id code li ul workbench part creat part control composit public void creat part control composit parent super creat part control parent creat action configur tool bar view site action bar updat exist particip view site action bar updat action bar updat titl workbench site progress servic progress workbench site progress servic site adapt workbench site progress servic class progress null progress show busi famili synchron manag famili synchron oper remov_action createview createact configuretoolbar itoolbarmanag gethelpcontextid iworkbenchpart createpartcontrol createpartcontrol createpartcontrol createact configuretoolbar getviewsit getactionbar updateforexistingparticip getviewsit getactionbar updateactionbar updatetitl iworkbenchsiteprogressservic iworkbenchsiteprogressservic getsit getadapt iworkbenchsiteprogressservic showbusyforfamili isynchronizemanag famili_synchron_oper initi exist particip privat void updat exist particip synchron manag manag teamui synchron manag list particip arrai list particip boolean error occur fals int 0 particip size try synchron particip refer ref synchron particip refer particip particip ad synchron particip ref particip catch team except error occur true continu error occur particip arrai list particip try decid particip showon startup particip size 0 synchron particip refer particip select synchron particip refer particip 0 dialog set section dialog set string select particip id section kei activ particip select particip id null synchron particip refer select particip manag select particip id null select particip null particip select select particip displai particip select particip add listen updat particip ad manag add synchron particip listen catch team except util handl updateforexistingparticip isynchronizemanag getsynchronizemanag aslist getparticip erroroccur isynchronizeparticipantrefer isynchronizeparticipantrefer participantsad isynchronizeparticip getparticip teamexcept erroroccur erroroccur aslist getparticip isynchronizeparticipantrefer participanttoselect isynchronizeparticipantrefer idialogset getdialogset selectedparticipantid kei_last_activ_particip selectedparticipantid isynchronizeparticipantrefer selectedparticip selectedparticipantid selectedparticip participanttoselect selectedparticip participanttoselect getparticip addsynchronizeparticipantlisten teamexcept privat synchron particip refer particip synchron manag manag teamui synchron manag creat page list particip arrai list synchron particip refer ref manag synchron particip int 0 ref length i synchron particip refer ref ref select ref particip add ref return synchron particip refer particip arrai synchron particip refer particip size isynchronizeparticipantrefer getparticip isynchronizemanag getsynchronizemanag arraylist isynchronizeparticipantrefer getsynchronizeparticip isynchronizeparticipantrefer isynchronizeparticipantrefer toarrai isynchronizeparticipantrefer privat boolean return page book null page book dispos isavail getpagebook getpagebook isdispos public page page synchron particip particip workbench part part workbench part particip part particip part null return null try return page rec part page catch null pointer except page rec class visibl null check access page return null ipag getpag isynchronizeparticip iworkbenchpart iworkbenchpart fparticipanttopart getpagerec nullpointerexcept pagerec protect boolean select synchron particip refer ref return true isynchronizeparticipantrefer privat dialog set dialog set dialog set workbench set teamui plugin plugin dialog set dialog set sync view set workbench set section kei set section non nl 1 sync view set null sync view set workbench set add section kei set section return sync view set idialogset getdialogset idialogset workbenchset teamuiplugin getplugin getdialogset idialogset syncviewset workbenchset getsect kei_set_section syncviewset syncviewset workbenchset addnewsect kei_set_section syncviewset privat string set kei synchron particip particip string id particip id string secondari id particip secondari id return secondari id null id id secondari id getsettingskei isynchronizeparticip getid secondaryid getsecondaryid secondaryid secondaryid privat dialog set dialog set synchron particip particip string kei set kei particip dialog set view set dialog set dialog set set view set section kei set null set view set add section kei return set idialogset getdialogset isynchronizeparticip getsettingskei idialogset viewsset getdialogset idialogset viewsset getsect viewsset addnewsect privat void remov dialog set synchron particip particip string kei set kei particip dialog set set dialog set set section kei null isn explicit remov sure set forgotten dialog set add section dialog set kei removedialogset isynchronizeparticip getsettingskei idialogset getdialogset getsect getdialogset addsect dialogset java lang object equal java lang object public boolean equal object obj return obj instanceof synchron view workbench part particip equal synchron view workbench part particip particip synchronizeviewworkbenchpart synchronizeviewworkbenchpart getparticip java lang object hash code public int hash code return particip hash code hashcod hashcod hashcod construct part particip bind site public synchron view workbench part synchron particip particip workbench part site site particip particip site site synchronizeviewworkbenchpart isynchronizeparticip iworkbenchpartsit org eclips ui workbench part add properti listen org eclips ui properti listen public void add properti listen properti listen listen iworkbenchpart addpropertylisten ipropertylisten addpropertylisten ipropertylisten org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent iworkbenchpart createpartcontrol createpartcontrol org eclips ui workbench part dispos public void dispos iworkbenchpart org eclips ui workbench part site public workbench part site site return site iworkbenchpart getsit iworkbenchpartsit getsit org eclips ui workbench part titl public string titl return non nl 1 iworkbenchpart gettitl gettitl org eclips ui workbench part titl imag public imag titl imag return null iworkbenchpart gettitleimag gettitleimag org eclips ui workbench part titl tool tip public string titl tool tip return non nl 1 iworkbenchpart gettitletooltip gettitletooltip org eclips ui workbench part remov properti listen org eclips ui properti listen public void remov properti listen properti listen listen iworkbenchpart removepropertylisten ipropertylisten removepropertylisten ipropertylisten org eclips ui workbench part set focu public void set focu iworkbenchpart setfocu setfocu org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt return particip part return particip part public synchron particip particip return particip isynchronizeparticip getparticip construct code sync info model element code resourc param set set diff tree veiwer param resourc resourc node public sync info model element diff contain parent sync info info super parent assert null info info info updat set kind info kind local set left creat local type element info remot set creat remot type element info base set ancestor creat base type element info fire chang syncinfomodelel syncinfomodelel idiffcontain syncinfo isnotnul setkind getkind setleft createlocaltypeel setright createremotetypeel setancestor createbasetypeel firechang updat element chang sync info remot base handl updat handl sync info param info sync info public void updat sync info info info info updat set kind info kind remot remot resourc type element el remot resourc type element resourc variant remot info remot el null remot null set creat remot type element info el null remot null set null el updat remot base remot resourc type element ancestor el remot resourc type element ancestor resourc variant base info base ancestor el null base null set ancestor creat base type element info ancestor el null base null set ancestor null ancestor el updat base fire chang syncinfo setkind getkind remoteresourcetypedel rightel remoteresourcetypedel getright iresourcevari getremot rightel setright createremotetypeel rightel setright rightel remoteresourcetypedel ancestorel remoteresourcetypedel getancestor iresourcevari getbas ancestorel setancestor createbasetypeel ancestorel setancestor ancestorel firechang public int kind sync info info sync info info null return info kind return sync info sync getkind syncinfo getsyncinfo getkind syncinfo in_sync track base code diff node code doesn provid setter http bug eclips org bug show bug cgi id 52261 public void set ancestor type element ancestor ancestor ancestor diffnod show_bug setancestor itypedel org eclips compar structuremergeview diff node ancestor public type element ancestor return ancestor diffnod getancestor itypedel getancestor public string resourc resourc resourc resourc null return resourc return super getnam iresourc getresourc getnam getnam public object adapt class adapt adapt sync info class return sync info return super adapt adapt getadapt syncinfo getsyncinfo getadapt helper method return resourc node node requir local resourc return resourc node code null code local contributor resourc public resourc resourc return info local iresourc getresourc getloc java lang object string public string string return resourc full path string tostr tostr getresourc getfullpath tostr cach content base remot param monitor public void cach content progress monitor monitor throw team except type element base ancestor type element remot int math min remot null 0 50 base null 0 50 10 monitor begin task null try base null base instanceof remot resourc type element remot resourc type element base cach content polici monitor monitor 50 remot null remot instanceof remot resourc type element remot resourc type element remot cach content polici monitor monitor 50 final monitor cachecont iprogressmonitor teamexcept itypedel getancestor itypedel getright begintask remoteresourcetypedel remoteresourcetypedel cachecont submonitorfor remoteresourcetypedel remoteresourcetypedel cachecont submonitorfor public sync info sync info return info syncinfo getsyncinfo return local resourc type element resourc public boolean edit resourc exist sync info direct kind sync info outgo sync info chang kind sync info delet return fals return super edit localresourcetypedel isedit syncinfo getdirect syncinfo syncinfo getchang syncinfo isedit creat type element local resourc return type element prevent edit outgo delet privat static type element creat type element final resourc resourc final int kind resourc null return local resourc type element resourc public boolean edit resourc exist sync info direct kind sync info outgo sync info chang kind sync info delet return fals return super edit return null itypedel itypedel itypedel createtypeel iresourc localresourcetypedel isedit syncinfo getdirect syncinfo syncinfo getchang syncinfo isedit creat type element remot resourc content remot resourc retriev storag local cach buffer remot content protect static type element creat type element resourc variant remot resourc return remot resourc type element remot resourc itypedel istorag itypedel createtypeel iresourcevari remoteresourc remoteresourcetypedel remoteresourc protect static type element creat remot type element sync info info info null info remot null return creat type element info remot return null itypedel createremotetypeel syncinfo getremot createtypeel getremot protect static type element creat local type element sync info info info null info local null return creat type element info local info kind return null itypedel createlocaltypeel syncinfo getloc createtypeel getloc getkind protect static type element creat base type element sync info info info null info base null return creat type element info base return null itypedel createbasetypeel syncinfo getbas createtypeel getbas privat direct filter action group mode public void initi synchron page configur configur super initi configur mode direct filter action group configur directionfilteractiongroup isynchronizepageconfigur isthreewai directionfilteractiongroup public void fill action bar action bar action bar super fill action bar action bar mode null return tool bar manag manag action bar tool bar manag contribut item group find group manag synchron page configur mode group manag null group null mode fill tool bar group id manag menu manag view menu action bar menu manag group find group manag synchron page configur mode group view menu null group null contribut item layout group find group manag synchron page configur layout group layout group null put mode layout group save space group layout group menu manag mode item menu manag polici bind action mode label non nl 1 view menu append group group id mode item mode fill menu mode item fillactionbar iactionbar actionbar fillactionbar actionbar itoolbarmanag actionbar gettoolbarmanag icontributionitem findgroup isynchronizepageconfigur mode_group filltoolbar getid imenumanag viewmenu actionbar getmenumanag findgroup isynchronizepageconfigur mode_group viewmenu icontributionitem layoutgroup findgroup isynchronizepageconfigur layout_group layoutgroup layoutgroup menumanag modesitem menumanag viewmenu appendtogroup getid modesitem fillmenu modesitem privat boolean return synchron page configur equal configur comparison type isthreewai isynchronizepageconfigur three_wai getcomparisontyp creat instanc page param configur synchron page configur protect sync info set synchron page synchron page configur configur configur configur configur set page configur add action contribut sync info set action syncinfosetsynchronizepag isynchronizepageconfigur setpag addactioncontribut syncinfosetact public void creat control composit parent composit composit parent swt sc set content composit grid layout grid layout grid layout grid layout column equal width fals grid layout margin width 0 grid layout margin height 0 grid layout vertic space 0 composit set layout grid layout grid data data grid data grid data fill data grab excess vertic space true composit set layout data data creat section turn creat viewer configur section section composit configur viewer creat viewer section composit section set viewer viewer createcontrol setcont gridlayout gridlayout gridlayout gridlayout makecolumnsequalwidth gridlayout marginwidth gridlayout marginheight gridlayout verticalspac setlayout gridlayout griddata griddata griddata fill_both grabexcessverticalspac setlayoutdata changessect changessect changesview createchangesview changessect getcomposit changessect setview changesview protect viewer creat viewer composit parent viewer advisor tree viewer advisor parent configur return viewer advisor viewer createchangesview vieweradvisor treevieweradvisor vieweradvisor getview public structur viewer advisor viewer advisor return viewer advisor structuredvieweradvisor getvieweradvisor vieweradvisor org eclips ui part page control public control control return composit ipag getcontrol getcontrol org eclips ui part page set focu public void set focu section set focu ipag setfocu setfocu changessect setfocu public void init synchron page site site site site dialog set set set set null try int mode set int synchron page configur mode mode 0 configur set mode mode catch number format except mode set exist leav mode assum particip initi isynchronizepagesit idialogset getset getint isynchronizepageconfigur p_mode setmod numberformatexcept org eclips ui part page set action bar org eclips ui action bar public void set action bar action bar action bar deleg menu creation advisor viewer advisor set action bar action bar ipag setactionbar iactionbar setactionbar iactionbar actionbar vieweradvisor setactionbar actionbar public void dispos section dispos composit dispos super dispos changessect org eclips team ui synchron synchron page viewer public viewer viewer return viewer isynchronizepag getview getview changesview public boolean chang properti synchron page configur configur string kei object kei equal synchron page configur mode return intern set mode configur mode integ int return true abouttochangeproperti isynchronizepageconfigur newvalu isynchronizepageconfigur p_mode internalsetmod getmod newvalu intvalu privat boolean intern set mode int mode int mode mode mode return fals updat mode mode dialog set set set set null set put synchron page configur mode mode return true internalsetmod oldmod oldmod updatemod idialogset getset isynchronizepageconfigur p_mode return show sourc public show context show context structur viewer structur viewer viewer null return null select select instanceof structur select object resourc util resourc structur select arrai return show context null structur select resourc return null ishowinsourc showincontext getshowincontext structuredview structuredview changesview iselect getselect istructuredselect getresourc istructuredselect toarrai showincontext structuredselect kei show target list class return show target list public string show target id return string page layout id re nav ishowintargetlist ishowintargetlist getshowintargetid ipagelayout id_re_nav public object adapt class kei kei equal select provid class return viewer kei show sourc class return show sourc public show context show context structur viewer structur viewer viewer null return null select select instanceof structur select object resourc util resourc structur select arrai return show context null structur select resourc return null kei show target list class return show target list public string show target id return string page layout id re nav return null getadapt iselectionprovid changesview ishowinsourc ishowinsourc showincontext getshowincontext structuredview structuredview changesview iselect getselect istructuredselect getresourc istructuredselect toarrai showincontext structuredselect ishowintargetlist ishowintargetlist getshowintargetid ipagelayout id_re_nav return page site assign page return page site assign page public synchron page site synchron page site return site isynchronizepagesit getsynchronizepagesit return synchron page configur creat page return return configur public synchron page configur configur return configur isynchronizepageconfigur getconfigur return set page configur os code null code set persist page return persist page set protect dialog set set return configur site page set idialogset getset getsit getpageset callback section that user chosen reset view content error occur chang mode mode method invok mode configur chang client param mode mode method declar perpsect factori public void creat initi layout page layout layout defin action layout defin layout layout iperpsectivefactori createinitiallayout ipagelayout defineact definelayout defin initi action page public void defin action page layout layout add wizard layout add wizard shortcut org eclips ui wizard project non nl 1 layout add wizard shortcut org eclips ui wizard folder non nl 1 layout add wizard shortcut org eclips ui wizard file non nl 1 add show view layout add show view shortcut synchron view view id layout add show view shortcut page layout id re nav layout add show view shortcut page layout id outlin layout add show view shortcut page layout id task list layout add show view shortcut page layout id problem view add action set layout add action set org eclips team ui action set non nl 1 add perspect short cut layout add perspect shortcut org eclips ui resourc perspect non nl 1 defineact ipagelayout addnewwizardshortcut addnewwizardshortcut addnewwizardshortcut addshowviewshortcut synchronizeview view_id addshowviewshortcut ipagelayout id_re_nav addshowviewshortcut ipagelayout id_outlin addshowviewshortcut ipagelayout id_task_list addshowviewshortcut ipagelayout id_problem_view addactionset actionset addperspectiveshortcut resourceperspect defin initi layout page public void defin layout page layout layout string editor area layout editor area folder layout top layout creat folder top page layout left 0 25f editor area non nl 1 top add view synchron view view id folder layout top2 layout creat folder top2 page layout bottom 0 80f editor area non nl 1 top2 add view page layout id task list top2 add view page layout id problem view layout set editor area visibl true definelayout ipagelayout editorarea geteditorarea ifolderlayout createfold ipagelayout editorarea addview synchronizeview view_id ifolderlayout createfold ipagelayout editorarea addview ipagelayout id_task_list addview ipagelayout id_problem_view seteditorareavis collaps action public void run viewer null viewer control dispos viewer instanceof abstract tree viewer return viewer control set redraw fals abstract tree viewer viewer collaps level viewer input tree viewer level viewer control set redraw true collapseal getcontrol isdispos abstracttreeview getcontrol setredraw abstracttreeview collapsetolevel getinput treeview all_level getcontrol setredraw class navig action group extend synchron page action group public void initi synchron page configur configur super initi configur final structur viewer viewer viewer viewer instanceof abstract tree viewer expand action expand action abstract tree viewer viewer util init action expand action action expand non nl 1 collaps action public void run viewer null viewer control dispos viewer instanceof abstract tree viewer return viewer control set redraw fals abstract tree viewer viewer collaps level viewer input tree viewer level viewer control set redraw true util init action collaps action collaps non nl 1 synchron particip particip configur particip synchron page site site configur site goto navig action site particip configur true goto previou navig action site particip configur fals previou navigationactiongroup synchronizepageactiongroup isynchronizepageconfigur structuredview getview abstracttreeview expandallact expandallact abstracttreeview initact expandallact expandal collapseal getcontrol isdispos abstracttreeview getcontrol setredraw abstracttreeview collapsetolevel getinput treeview all_level getcontrol setredraw initact collapseal collapseal isynchronizeparticip getparticip isynchronizepagesit getsit gotonext navigateact getnam gotoprevi navigateact getnam public void fill context menu menu manag manag append group manag synchron page configur navig group expand action fillcontextmenu imenumanag appendtogroup isynchronizepageconfigur navig_group expandallact public void fill action bar action bar action bar tool bar manag manag action bar tool bar manag append group manag synchron page configur navig group goto append group manag synchron page configur navig group goto previou append group manag synchron page configur navig group collaps fillactionbar iactionbar actionbar itoolbarmanag actionbar gettoolbarmanag appendtogroup isynchronizepageconfigur navig_group gotonext appendtogroup isynchronizepageconfigur navig_group gotoprevi appendtogroup isynchronizepageconfigur navig_group collapseal public interfac tree viewer accessor public void creat children tree item item itreevieweraccessor createchildren treeitem public interfac tree viewer accessor public void creat children tree item item public void open select itreevieweraccessor createchildren treeitem openselect public static class navig checkbox tree viewer extend contain check tree viewer implement tree viewer accessor public navig checkbox tree viewer composit parent int style super parent style navigablecheckboxtreeview containercheckedtreeview itreevieweraccessor navigablecheckboxtreeview public void creat children tree item item super creat children item createchildren treeitem createchildren public void open select fire open open event select openselect fireopen openev getselect public static class navig tree viewer extend tree viewer implement tree viewer accessor public navig tree viewer composit parent int style super parent style navigabletreeview treeview itreevieweraccessor navigabletreeview public void creat children tree item item super creat children item createchildren treeitem createchildren public void open select fire open open event select openselect fireopen openev getselect public static structur viewer creat viewer composit parent synchron page configur configur int style synchron page configur configur viewer style style checkbox 0 navig checkbox tree viewer tree viewer advisor navig checkbox tree viewer parent swt multi swt scroll swt scroll configur site set select provid return navig tree viewer tree viewer advisor navig tree viewer parent swt multi swt scroll swt scroll configur site set select provid return structuredview createview isynchronizepageconfigur synchronizepageconfigur getviewerstyl navigablecheckboxtreeview treevieweradvisor navigablecheckboxtreeview h_scroll v_scroll getsit setselectionprovid navigabletreeview treevieweradvisor navigabletreeview h_scroll v_scroll getsit setselectionprovid creat advisor allow viewer contribut code targetid code advisor provid present model base sync info set note import call link dispos finish advisor param targetid targetid defin viewer contribut plugin xml file param site workbench site regist menu id code null code case site found default workbench page param set set code sync info code object shown user public tree viewer advisor composit parent synchron page configur configur super configur navigat nav navigat configur properti synchron page configur navig nav null configur set properti synchron page configur navig adapt navigat class configur add action contribut navig action group structur viewer viewer tree viewer advisor creat viewer parent configur grid data data grid data grid data fill viewer control set layout data data initi viewer viewer menuid syncinfo treevieweradvisor isynchronizepageconfigur inavigat inavigat getproperti synchronizepageconfigur p_navig setproperti synchronizepageconfigur p_navig getadapt inavigat addactioncontribut navigationactiongroup structuredview treevieweradvisor createview griddata griddata griddata fill_both getcontrol setlayoutdata initializeview creat model manag advisor param configur protect synchron model manag creat model manag synchron page configur configur return hierarch model manag configur synchronizemodelmanag createmodelmanag isynchronizepageconfigur hierarchicalmodelmanag org eclips team ui synchron viewer structur viewer advisor navig boolean public boolean navig boolean return tree viewer advisor navig tree viewer viewer fals fals structuredvieweradvisor treevieweradvisor treeview getview org eclips team ui synchron viewer structur viewer advisor initi viewer org eclips jface viewer structur viewer public boolean valid viewer structur viewer viewer return viewer instanceof abstract tree viewer structuredvieweradvisor initializeview structuredview validateview structuredview abstracttreeview handl doubl click event viewer expand collaps folder doubl click param viewer viewer param event doubl click event protect boolean handl doubl click structur viewer viewer doubl click event event super handl doubl click viewer event return true structur select select structur select event select object element select element abstract tree viewer tree viewer abstract tree viewer viewer element null tree viewer expand element tree viewer collaps level element abstract tree viewer level tree viewer advisor navig tree viewer viewer true fals open true expand return true handledoubleclick structuredview doubleclickev handledoubleclick istructuredselect istructuredselect getselect getfirstel abstracttreeview treeview abstracttreeview getview treeview getexpandedst treeview collapsetolevel abstracttreeview all_level treevieweradvisor treeview getview super initi listen viewer viewer add select chang listen select chang listen public void select chang select chang event event updat statu line structur select event select initializelisten addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatestatuslin istructuredselect getselect protect void initi listen final structur viewer viewer super initi listen viewer viewer add select chang listen select chang listen public void select chang select chang event event updat statu line structur select event select initializelisten structuredview initializelisten addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatestatuslin istructuredselect getselect privat void updat statu line structur select select workbench site ws configur site workbench site ws null ws instanceof view site string msg statu line messag select view site ws action bar statu line manag set messag msg updatestatuslin istructuredselect iworkbenchsit getconfigur getsit getworkbenchsit iviewsit getstatuslinemessag iviewsit getactionbar getstatuslinemanag setmessag privat string statu line messag structur select select select size 1 object select element instanceof sync info model element sync info model element node sync info model element resourc resourc node resourc resourc null return node return resourc full path rel string select size 1 return select size polici bind synchron view 13 non nl 1 return non nl 1 getstatuslinemessag istructuredselect getfirstel syncinfomodelel syncinfomodelel syncinfomodelel iresourc getresourc getnam getfullpath makerel tostr synchronizeview privat static tree item find prev tree viewer viewer tree item item boolean item null viewer instanceof tree viewer accessor return null tree item children null tree viewer accessor tree accessor tree viewer accessor viewer tree item parent item parent item parent null children parent item children item parent item children null children length 0 goto previou child int index 0 index children length index children index item break index 0 item children index 1 true tree accessor creat children item int item item count 0 break item set expand true item item item 1 previou return item return parent item set expand true tree accessor creat children item item item count 0 children children item item return children 0 item null children null tree item parent item parent item parent null children parent item children item parent item children null children length 0 goto child int index 0 index children length index children index item break index children length 1 return children index 1 item parent return item treeitem findnextprev treeview treeitem itreevieweraccessor treeitem itreevieweraccessor treeaccessor itreevieweraccessor treeitem getparentitem getitem getpar getitem treeaccessor createchildren getitemcount setexpand getitem setexpand treeaccessor createchildren getitemcount getitem treeitem getparentitem getitem getpar getitem privat static void set select tree viewer viewer tree item ti boolean fire open boolean expand ti null object data ti data data null fix http dev eclips org bug show bug cgi id 20106 select select structur select data expand viewer expand level data 0 viewer set select select true select current select viewer select fire open current select null select equal current select viewer instanceof tree viewer accessor tree viewer accessor viewer open select setselect treeview treeitem fireopen expandonli getdata show_bug iselect structuredselect expandonli expandtolevel setselect iselect currentselect getselect fireopen currentselect currentselect itreevieweraccessor itreevieweraccessor openselect select previou node current select current select node tree select wrap end begin client overrid param code true code node select previou node return code true code end begin public static boolean navig tree viewer viewer boolean boolean fire open boolean expand tree tree viewer tree tree null return fals tree item item null tree item children tree select children null children length 0 item children 0 item null children tree item children null children length 0 item children 0 item null item item count 0 set select viewer item fire open expand fix http dev eclips org bug show bug cgi id 20106 return fals true item find prev viewer item item null break item item count 0 break item null set select viewer item fire open expand fix http dev eclips org bug show bug cgi id 20106 return fals return true treeview fireopen expandonli gettre treeitem treeitem getselect getitem getitemcount setselect fireopen expandonli show_bug findnextprev getitemcount setselect fireopen expandonli show_bug privat resourc resourc public unchang resourc model element diff contain parent resourc resourc super parent resourc resourc iresourc unchangedresourcemodelel idiffcontain iresourc return return resourc public resourc resourc return resourc iresourc getresourc org eclips compar structuremergeview diff node public string return resourc diffnod getnam getnam getnam org eclips ui action action factori workbench action dispos public void dispos actionfactori iworkbenchact public workbench part synchron page site workbench part part page site site dialog set set part part site site set set workbenchpartsynchronizepagesit iworkbenchpart ipagesit idialogset org eclips team ui synchron synchron page site part public workbench part part return part isynchronizepagesit getpart iworkbenchpart getpart org eclips team ui synchron synchron page site shell public shell shell return part site shell isynchronizepagesit getshel getshel getsit getshel org eclips team ui synchron synchron page site select provid public select provid select provid return site select provid isynchronizepagesit getselectionprovid iselectionprovid getselectionprovid getselectionprovid org eclips team ui synchron synchron page site set select provid org eclips jface viewer select provid public void set select provid select provid provid site set select provid provid isynchronizepagesit setselectionprovid iselectionprovid setselectionprovid iselectionprovid setselectionprovid org eclips team ui synchron synchron page site workbench site public workbench site workbench site return part site isynchronizepagesit getworkbenchsit iworkbenchsit getworkbenchsit getsit org eclips team ui synchron synchron page site kei bind servic public kei bind servic kei bind servic return part site kei bind servic isynchronizepagesit getkeybindingservic ikeybindingservic getkeybindingservic getsit getkeybindingservic org eclips team ui synchron synchron page site set focu public void set focu part site page activ part isynchronizepagesit setfocu setfocu getsit getpag org eclips team ui synchron synchron page site page set public dialog set page set return set isynchronizepagesit getpageset idialogset getpageset org eclips team ui synchron synchron page site action bar public action bar action bar return site action bar isynchronizepagesit getactionbar iactionbar getactionbar getactionbar org eclips team ui synchron synchron page site modal public boolean modal return fals isynchronizepagesit ismod ismod public object adapt object adapt object class adapt type adapt object instanceof diff node adapt type workbench adapt class return diff node adapt return null getadapt adaptableobject adaptertyp adaptableobject diffnod adaptertyp iworkbenchadapt diffnodeadapt org eclips core runtim adapt factori adapt list public class adapt list todo auto gener method stub return class workbench adapt class iadapterfactori getadapterlist getadapterlist iworkbenchadapt singleton instanc class return singleton instanc class 3 0 public static team capabl helper instanc singleton null singleton team capabl helper return singleton teamcapabilityhelp getinst teamcapabilityhelp creat code id workbench activ helper code listen workspac promot activ privat team capabl helper provid id plugin id hash map load repositori provid id crawl initi project project project resourc plugin workspac root project workbench activ support workbench activ support platformui workbench activ support int 0 project length try process project project workbench activ support catch core except ideworkbenchactivityhelp teamcapabilityhelp provideridtopluginid hashmap loadrepositoryproviderid iproject resourcesplugin getworkspac getroot getproject iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport processproject workbenchactivitysupport coreexcept provid id plugin id put id plugin contribut public string local id return id provideridtopluginid iplugincontribut getlocalid return id public string plugin id return plugin id getpluginid pluginid load list regist provid type public void load repositori provid id provid id plugin id clear extens point point platform extens registri extens point org eclips team core repositori non nl 1 point null extens extens point extens int 0 extens length i extens extens extens i configur element element extens configur element int 0 element length configur element element element final string plugin id extens declar plugin descriptor uniqu identifi element equal team plugin repositori extens final string id element attribut id non nl 1 id null bad extens point continu provid id plugin id put id plugin contribut public string local id return id public string plugin id return plugin id loadrepositoryproviderid provideridtopluginid iextensionpoint getextensionregistri getextensionpoint iextens getextens iextens iconfigurationel getconfigurationel iconfigurationel pluginid getdeclaringplugindescriptor getuniqueidentifi getnam teamplugin repositori_extens getattribut provideridtopluginid iplugincontribut getlocalid getpluginid pluginid handl natur project param project project param workbench activ support activ support protect void process project project project workbench activ support workbench activ support throw core except project open return activ manag activ manag workbench activ support activ manag string id provid id project id null return set activ hash set activ manag enabl activ id boolean chang fals plugin contribut contribut plugin contribut provid id plugin id id contribut null return bad provid id identifi identifi activ manag identifi workbench activ helper creat unifi id contribut activ add identifi activ id chang true chang workbench activ support set enabl activ id activ workbenchactivitysupport processproject iproject iworkbenchactivitysupport workbenchactivitysupport coreexcept isopen iactivitymanag activitymanag workbenchactivitysupport getactivitymanag getprovideridfor hashset activitymanag getenabledactivityid iplugincontribut iplugincontribut provideridtopluginid iidentifi activitymanag getidentifi workbenchactivityhelp createunifiedid addal getactivityid workbenchactivitysupport setenabledactivityid return provid id project code null code provid map project note won instanti provid simpli queri persist properti param project project queri return provid id project code null code provid map project throw core except public string provid id project project throw core except string id null project access look session properti repositori provid provid repositori provid project session properti provid prop kei provid null id provid getid check id persist properti id project persist properti provid prop kei return id coreexcept getprovideridfor iproject coreexcept isaccess repositoryprovid repositoryprovid getsessionproperti provid_prop_kei getpersistentproperti provid_prop_kei creat teamui plugin param descriptor plugin descriptor public teamui plugin plugin descriptor descriptor super descriptor initi imag initi prefer instanc teamuiplugin teamuiplugin iplugindescriptor initializeimag initializeprefer busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 busyind showwhil createexecutableextens classattribut coreexcept creat extens extens plugin load busi cursor activ durat load param element config element defin extens param class attribut the attribut carri class return extens object public static object creat extens final configur element element final string class attribut throw core except plugin load creat extens show busi cursor creat extens plugin descriptor plugin element declar extens declar plugin descriptor plugin plugin activ return element creat execut extens class attribut final object ret object 1 final core except exc core except 1 busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 exc 0 null throw exc 0 return ret 0 classattribut createextens iconfigurationel classattribut coreexcept iplugindescriptor getdeclaringextens getdeclaringplugindescriptor ispluginactiv createexecutableextens classattribut coreexcept coreexcept busyind showwhil createexecutableextens classattribut coreexcept conveni method activ workbench page note activ page the usr perceiv activ situat method obtain activa page method return activ workbench page public static workbench page activ page workbench window window plugin workbench activ workbench window window null return null return window activ page iworkbenchpag getactivepag iworkbenchwindow getplugin getworkbench getactiveworkbenchwindow getactivepag return default instanc receiv repres runtim plugin return singleton plugin instanc public static teamui plugin plugin return instanc teamuiplugin getplugin initi prefer plugin protect void initi prefer prefer store store prefer store store set default prefer id syncview view syncinfo label fals store set default prefer id syncview compress folder true store set default prefer id syncview default perspect team synchron perspect id store set default prefer id synchron default particip global refresh action default particp store set default prefer id synchron default particip sec id global refresh action default particp store set default prefer id synchron complet perspect messag dialog toggl prompt store set default prefer id syncview remov view prompt fals store set default prefer id pref workspac true initializeprefer ipreferencestor getpreferencestor setdefault ipreferenceid syncview_view_syncinfo_in_label setdefault ipreferenceid syncview_compress_folder setdefault ipreferenceid syncview_default_perspect teamsynchronizingperspect setdefault ipreferenceid synchron_default_particip globalrefreshact no_default_particp setdefault ipreferenceid synchron_default_particip_sec_id globalrefreshact no_default_particp setdefault ipreferenceid synchron_complet_perspect messagedialogwithtoggl setdefault ipreferenceid syncview_remov_from_view_no_prompt setdefault ipreferenceid pref_workspac_first_time conveni method log status plugin log param statu statu log public static void log statu statu plugin log log statu istatu getplugin getlog conveni method log team except stacktrac log param public static void log core except statu statu statu log statu sever statu messag teamexcept coreexcept istatu getstatu getsever getmessag log except provid messag sever indic public static void log int sever string messag throwabl log statu sever id 0 messag job capabl initi job non nl 1 protect statu run progress monitor monitor team capabl helper instanc prefer store set prefer id pref workspac fals return statu ok statu capabilityiniti istatu iprogressmonitor teamcapabilityhelp getinst getpreferencestor setvalu ipreferenceid pref_workspac_first_time ok_statu plugin startup public void startup throw core except polici local org eclips team intern ui messag non nl 1 initi prefer adapt factori factori team adapt factori platform adapt manag regist adapt factori diff node class backward compat check ensur repositori provid capabl enabl automat workspac open project share disabl capabl defer actual process project job critic startup team ui plugin prefer store store prefer store store boolean prefer id pref workspac job capabl initi job non nl 1 protect statu run progress monitor monitor team capabl helper instanc prefer store set prefer id pref workspac fals return statu ok statu capabl initi set system true capabl initi set prioriti job decor capabl initi schedul 1000 coreexcept initializeprefer iadapterfactori teamadapterfactori getadaptermanag registeradapt diffnod ipreferencestor getpreferencestor getboolean ipreferenceid pref_workspac_first_time capabilityiniti istatu iprogressmonitor teamcapabilityhelp getinst getpreferencestor setvalu ipreferenceid pref_workspac_first_time ok_statu capabilityiniti setsystem capabilityiniti setprior capabilityiniti org eclips core runtim plugin shutdown public void shutdown throw core except super shutdown synchron manag teamui synchron manag dispos coreexcept synchronizemanag getsynchronizemanag regist team properti public static void add properti chang listen properti chang listen listen properti chang listen add listen addpropertychangelisten ipropertychangelisten propertychangelisten deregist team properti public static void remov properti chang listen properti chang listen listen properti chang listen remov listen removepropertychangelisten ipropertychangelisten propertychangelisten broadcast team properti chang public static void broadcast properti chang properti chang event event iter properti chang listen iter properti chang listen listen properti chang listen listen properti chang event broadcastpropertychang propertychangeev propertychangelisten hasnext ipropertychangelisten ipropertychangelisten propertychang creat imag place imag registri param id identifi imag param baseurl base url imag protect static void creat imag descriptor teamui plugin plugin string id url baseurl deleg plugin instanc avoid concurr class load problem plugin privat creat imag descriptor id baseurl createimagedescriptor teamuiplugin privatecreateimagedescriptor privat void privat creat imag descriptor string id url baseurl url url null try url url baseurl icon path id catch malformedurl except imag descriptor desc imag descriptor creat fromurl url imag descriptor put id desc privatecreateimagedescriptor icon_path malformedurlexcept imagedescriptor imagedescriptor createfromurl imagedescriptor return imag descriptor imag id return null imag param id identifi imag retriev return imag id public static imag descriptor imag descriptor string id deleg plugin instanc avoid concurr class load problem return plugin privat imag descriptor id imagedescriptor getimagedescriptor getplugin privategetimagedescriptor privat imag descriptor privat imag descriptor string id imag descriptor kei id url baseurl teamui plugin plugin descriptor installurl creat imag descriptor plugin id baseurl return imag descriptor imag descriptor id imagedescriptor privategetimagedescriptor imagedescriptor containskei teamuiplugin getplugin getdescriptor getinstallurl createimagedescriptor getplugin imagedescriptor imagedescriptor conveni method imag descriptor extens param extens extens declar imag param subdirectori filenam path imag return imag public static imag descriptor imag descriptor extens extens extens string subdirectori filenam plugin descriptor plugin descriptor extens declar plugin descriptor url path plugin descriptor installurl url full path string null try full path string url path subdirectori filenam return imag descriptor creat fromurl full path string catch malformedurl except return null subdirectoryandfilenam imagedescriptor getimagedescriptorfromextens iextens subdirectoryandfilenam iplugindescriptor plugindescriptor getdeclaringplugindescriptor plugindescriptor getinstallurl fullpathstr fullpathstr subdirectoryandfilenam imagedescriptor createfromurl fullpathstr malformedurlexcept privat void initi imag teamui plugin plugin url baseurl plugin descriptor installurl overlai creat imag descriptor plugin share imag img dirti ovr baseurl creat imag descriptor plugin share imag img conflict ovr baseurl creat imag descriptor plugin share imag img checkedin ovr baseurl creat imag descriptor plugin share imag img checkedout ovr baseurl creat imag descriptor plugin share imag img error ovr baseurl creat imag descriptor plugin share imag img warn ovr baseurl creat imag descriptor plugin share imag img hourglass ovr baseurl target manag icon creat imag descriptor plugin teamui imag img site element baseurl sync view icon creat imag descriptor plugin teamui imag img dlg sync incom baseurl creat imag descriptor plugin teamui imag img dlg sync outgo baseurl creat imag descriptor plugin teamui imag img dlg sync conflict baseurl creat imag descriptor plugin teamui imag img refresh baseurl creat imag descriptor plugin teamui imag img chang filter baseurl creat imag descriptor plugin teamui imag img ignor whitespac baseurl creat imag descriptor plugin teamui imag img collaps baseurl creat imag descriptor plugin teamui imag img collaps enabl baseurl creat imag descriptor plugin teamui imag img dlg sync incom disabl baseurl creat imag descriptor plugin teamui imag img dlg sync outgo disabl baseurl creat imag descriptor plugin teamui imag img dlg sync conflict disabl baseurl creat imag descriptor plugin teamui imag img refresh disabl baseurl creat imag descriptor plugin teamui imag img ignor whitespac disabl baseurl creat imag descriptor plugin teamui imag img sync mode catchup baseurl creat imag descriptor plugin teamui imag img sync mode releas baseurl creat imag descriptor plugin teamui imag img sync mode free baseurl creat imag descriptor plugin teamui imag img sync mode catchup disabl baseurl creat imag descriptor plugin teamui imag img sync mode releas disabl baseurl creat imag descriptor plugin teamui imag img sync mode free disabl baseurl creat imag descriptor plugin teamui imag img sync mode catchup enabl baseurl creat imag descriptor plugin teamui imag img sync mode releas enabl baseurl creat imag descriptor plugin teamui imag img sync mode free enabl baseurl wizard banner creat imag descriptor plugin teamui imag img projectset import banner baseurl creat imag descriptor plugin teamui imag img projectset export banner baseurl creat imag descriptor plugin teamui imag img wizban share baseurl live sync view icon creat imag descriptor plugin teamui imag img compress folder baseurl creat imag descriptor plugin teamui imag img sync view baseurl creat imag descriptor plugin teamui imag img hierarch baseurl initializeimag teamuiplugin getdescriptor getinstallurl createimagedescriptor isharedimag img_dirti_ovr createimagedescriptor isharedimag img_conflict_ovr createimagedescriptor isharedimag img_checkedin_ovr createimagedescriptor isharedimag img_checkedout_ovr createimagedescriptor isharedimag img_error_ovr createimagedescriptor isharedimag img_warn_ovr createimagedescriptor isharedimag img_hourglass_ovr createimagedescriptor iteamuiimag img_site_element createimagedescriptor iteamuiimag img_dlg_sync_incom createimagedescriptor iteamuiimag img_dlg_sync_outgo createimagedescriptor iteamuiimag img_dlg_sync_conflict createimagedescriptor iteamuiimag img_refresh createimagedescriptor iteamuiimag img_chang_filter createimagedescriptor iteamuiimag img_ignor_whitespac createimagedescriptor iteamuiimag img_collaps_all createimagedescriptor iteamuiimag img_collaps_all_enabl createimagedescriptor iteamuiimag img_dlg_sync_incom_disabl createimagedescriptor iteamuiimag img_dlg_sync_outgo_disabl createimagedescriptor iteamuiimag img_dlg_sync_conflict_disabl createimagedescriptor iteamuiimag img_refresh_disabl createimagedescriptor iteamuiimag img_ignor_whitespac_disabl createimagedescriptor iteamuiimag img_sync_mode_catchup createimagedescriptor iteamuiimag img_sync_mode_releas createimagedescriptor iteamuiimag img_sync_mode_free createimagedescriptor iteamuiimag img_sync_mode_catchup_disabl createimagedescriptor iteamuiimag img_sync_mode_releas_disabl createimagedescriptor iteamuiimag img_sync_mode_free_disabl createimagedescriptor iteamuiimag img_sync_mode_catchup_enabl createimagedescriptor iteamuiimag img_sync_mode_releas_enabl createimagedescriptor iteamuiimag img_sync_mode_free_enabl createimagedescriptor iteamuiimag img_projectset_import_banner createimagedescriptor iteamuiimag img_projectset_export_banner createimagedescriptor iteamuiimag img_wizban_share createimagedescriptor iteamuiimag img_compress_folder createimagedescriptor iteamuiimag img_sync_view createimagedescriptor iteamuiimag img_hierarch return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault public imag imag string kei imag imag imag registri kei imag null imag descriptor imag descriptor kei imag creat imag imag registri put kei imag return imag getimag getimageregistri imagedescriptor getimagedescriptor createimag getimageregistri public static void run runnabl progress runnabl try platformui workbench activ workbench window run true true runnabl catch invoc target except util handl error standard displai activ shell null null catch interrupt except e2 irunnablewithprogress getworkbench getactiveworkbenchwindow invocationtargetexcept handleerror getstandarddisplai getactiveshel interruptedexcept construct instanc param shell parent shell ui context public ui project set serial context shell shell string filenam super filenam assert null shell shell shell uiprojectsetserializationcontext isnotnul answer shell ui context return shell code null code public object shell return shell getshel prompt condit prompt prompt condit list resourc arrai list project public boolean need prompt resourc resourc return resourc resourc ipromptcondit ipromptcondit aslist needsprompt iresourc return resourc resourc public string prompt messag resourc resourc return polici bind ui project set serial context 0 resourc non nl 1 promptmessag iresourc uiprojectsetserializationcontext getnam arrai project exist workspac prompt user determin project overwritten default implement prompt user determin project overwritten subclass overrid param project arrai project exist workspac desir overwritten code null code code null code return arrai project overwritten code null code oper cancel org eclips team core project set serial context confirm overwrit org eclips core resourc project public project confirm overwrit final project project throw team except prompt condit prompt prompt condit list resourc arrai list project public boolean need prompt resourc resourc return resourc resourc public string prompt messag resourc resourc return polici bind ui project set serial context 0 resourc non nl 1 prompt dialog dialog prompt dialog shell shell project prompt polici bind ui project set serial context 1 non nl 1 resourc resourc overwrit try resourc overwrit dialog prompt multipl catch interrupt except return null indic user cancel oper return null project project overwrit project resourc overwrit length system arraycopi resourc overwrit 0 project overwrit 0 resourc overwrit length return project overwrit projectsetserializationcontext confirmoverwrit iproject iproject confirmoverwrit iproject teamexcept ipromptcondit ipromptcondit aslist needsprompt iresourc promptmessag iresourc uiprojectsetserializationcontext getnam promptingdialog promptingdialog getshel uiprojectsetserializationcontext iresourc resourcestooverwrit resourcestooverwrit promptformultipl interruptedexcept iproject projectstooverwrit iproject resourcestooverwrit resourcestooverwrit projectstooverwrit resourcestooverwrit projectstooverwrit return true element greater element order method sort oper subclass overid method implement greater concept object sort elementtwo elementon sort object sort collect return collect privat object quick sort object sort collect int left int int origin left left int origin right object mid sort collect left 2 compar sort collect left mid left compar mid sort collect right left object tmp sort collect left sort collect left sort collect sort collect tmp left left origin left sort collect quick sort sort collect origin left left origin sort collect quick sort sort collect left origin return sort collect quicksort sortedcollect originalleft originalright sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect originalleft sortedcollect quicksort sortedcollect originalleft originalright sortedcollect quicksort sortedcollect originalright sortedcollect return sort collect unsort collect sort quick sort public object sort object un sort collect int size un sort collect length object sort collect object size copi arrai return sort collect system arraycopi un sort collect 0 sort collect 0 size size 1 quick sort sort collect 0 size 1 return sort collect unsortedcollect unsortedcollect sortedcollect unsortedcollect sortedcollect quicksort sortedcollect sortedcollect public static final compar resourc compar compar public boolean equal object obj return fals resourcecompar public int compar object o1 object o2 resourc resourc0 resourc o1 resourc resourc1 resourc o2 return resourc0 full path string compar resourc1 full path string iresourc iresourc iresourc iresourc getfullpath tostr compareto getfullpath tostr show error user param except except error param titl titl error dialog param messag messag error dialog param shell shell open error dialog public static void handl error shell shell except except string titl string messag statu statu null boolean log fals boolean dialog fals throwabl except except instanceof team except statu team except except statu log fals dialog true except instanceof invoc target except invoc target except except target except instanceof team except statu team except statu log fals dialog true instanceof core except statu core except statu log true dialog true instanceof interrupt except return statu statu statu error teamui plugin id 1 polici bind team action intern non nl 1 log true dialog true statu null return statu isok statu show statu statu multi statu statu children statu children children length 1 show children 0 titl null titl statu messag messag null messag statu messag dialog shell null error dialog open error shell titl messag show log shell null teamui plugin log show sever messag handleerror istatu teamexcept teamexcept getstatu invocationtargetexcept invocationtargetexcept gettargetexcept teamexcept teamexcept getstatu coreexcept coreexcept getstatu interruptedexcept istatu teamuiplugin teamact istatu toshow ismultistatu istatu getchildren toshow getmessag getmessag errordialog openerror toshow teamuiplugin toshow getsever public static void run progress shell parent boolean cancel final runnabl progress runnabl throw invoc target except interrupt except boolean creat shell fals try parent null parent dispos displai displai displai current displai null provid progress ui thread runnabl run null progress monitor return activ shell suitabl top level shell parent displai activ shell parent null parent shell displai creat shell true pop progress dialog short delai final except holder except 1 busi indic show parent displai runnabl public void run try runnabl run null progress monitor catch invoc target except holder 0 catch interrupt except holder 0 holder 0 null holder 0 instanceof invoc target except throw invoc target except holder 0 throw interrupt except holder 0 timeout progress monitor dialog parent timeout run true fork cancel runnabl final creat shell parent dispos runwithprogress irunnablewithprogress invocationtargetexcept interruptedexcept createdshel isdispos getcurr nullprogressmonitor getactiveshel createdshel busyind showwhil getdisplai nullprogressmonitor invocationtargetexcept interruptedexcept invocationtargetexcept invocationtargetexcept interruptedexcept timeoutprogressmonitordialog createdshel creat progress monitor run runnabl param parent parent shell dialog param cancel true dialog support cancel param runnabl runnabl except invoc target except except thrown runnabl except interrupt except progress monitor cancel public static void run progress dialog shell parent boolean cancel final runnabl progress runnabl throw invoc target except interrupt except progress monitor dialog parent run cancel cancel runnabl invocationtargetexcept interruptedexcept runwithprogressdialog irunnablewithprogress invocationtargetexcept interruptedexcept progressmonitordialog public static shell shell workbench site site site null shell shell site shell shell dispos return shell workbench workbench teamui plugin plugin workbench workbench null workbench window window workbench activ workbench window window null return window shell fallback displai displai displai displai default displai dispos return null return shell displai getshel iworkbenchsit getshel isdispos iworkbench teamuiplugin getplugin getworkbench iworkbenchwindow getactiveworkbenchwindow getshel getdefault isdispos teamui plugin standard displai async exec runnabl public void run statu error null throwabl except instanceof invoc target except invoc target except target except instanceof core except error core except statu instanceof team except error team except statu error statu statu error teamui plugin id 1 polici bind simpl intern non nl 1 shell shell shell displai default error sever statu info messag dialog open inform shell polici bind inform error messag non nl 1 error dialog open error shell polici bind except null error non nl 1 shell dispos let log non team except instanceof team except teamui plugin log error sever error messag teamuiplugin getstandarddisplai asyncexec istatu invocationtargetexcept invocationtargetexcept gettargetexcept coreexcept coreexcept getstatu teamexcept teamexcept getstatu istatu teamuiplugin simpleintern getdefault getsever istatu messagedialog openinform getmessag errordialog openerror teamexcept teamuiplugin getsever getmessag public static void handl final throwabl except teamui plugin standard displai async exec runnabl public void run statu error null throwabl except instanceof invoc target except invoc target except target except instanceof core except error core except statu instanceof team except error team except statu error statu statu error teamui plugin id 1 polici bind simpl intern non nl 1 shell shell shell displai default error sever statu info messag dialog open inform shell polici bind inform error messag non nl 1 error dialog open error shell polici bind except null error non nl 1 shell dispos let log non team except instanceof team except teamui plugin log error sever error messag teamuiplugin getstandarddisplai asyncexec istatu invocationtargetexcept invocationtargetexcept gettargetexcept coreexcept coreexcept getstatu teamexcept teamexcept getstatu istatu teamuiplugin simpleintern getdefault getsever istatu messagedialog openinform getmessag errordialog openerror teamexcept teamuiplugin getsever getmessag public static shell find shell workbench window window platformui workbench activ workbench window window null return window shell displai displai displai current displai null displai displai default return displai activ shell worst case creat return shell teamui plugin standard displai findshel iworkbenchwindow getworkbench getactiveworkbenchwindow getshel getcurr getdefault getactiveshel teamuiplugin getstandarddisplai public static workbench part site find site control null dispos object data data data instanceof workbench part return workbench part data site c parent return null iworkbenchpartsit findsit isdispos getdata iworkbenchpart iworkbenchpart getsit getpar public static workbench part site find site workbench workbench teamui plugin plugin workbench workbench window window workbench activ workbench window window null workbench page page window activ page page null workbench part part page activ part part null return part site return null iworkbenchpartsit findsit iworkbench teamuiplugin getplugin getworkbench iworkbenchwindow getactiveworkbenchwindow iworkbenchpag getactivepag iworkbenchpart getactivepart getsit public static void init action action string prefix util init action prefix polici bundl initact iaction initact public static void updat label sync info sync compar configur config final resourc variant remot sync remot final resourc variant base sync base string local content id sync local content identifi local content id null config set left label polici bind sync info compar input local label exist local content id non nl 1 config set left label polici bind sync info compar input local label non nl 1 remot null config set label polici bind sync info compar input remot label exist remot content identifi non nl 1 config set label polici bind sync info compar input remot label non nl 1 base null config set ancestor label polici bind sync info compar input base label exist base content identifi non nl 1 config set ancestor label polici bind sync info compar input base label non nl 1 updatelabel syncinfo compareconfigur iresourcevari getremot iresourcevari getbas localcontentid getlocalcontentidentifi localcontentid setleftlabel syncinfocompareinput locallabelexist localcontentid setleftlabel syncinfocompareinput locallabel setrightlabel syncinfocompareinput remotelabelexist getcontentidentifi setrightlabel syncinfocompareinput remotelabel setancestorlabel syncinfocompareinput baselabelexist getcontentidentifi setancestorlabel syncinfocompareinput baselabel initi action resourc bundl public static void init action action string prefix resourc bundl bundl string label kei label non nl 1 string tooltip kei tooltip non nl 1 string imag kei imag non nl 1 string descript kei descript non nl 1 prefix null prefix length 0 label kei prefix label kei tooltip kei prefix tooltip kei imag kei prefix imag kei descript kei prefix descript kei string polici bind label kei bundl null set text s polici bind tooltip kei bundl null set tool tip text s polici bind descript kei bundl null set descript string rel path polici bind imag kei bundl rel path null rel path equal imag kei rel path trim length 0 string path string path string path rel path index 0 non nl 1 string path rel path substr 1 path path path path path dlcl16 rel path non nl 1 path elcl16 rel path non nl 1 imag descriptor id team imag imag descriptor path id null set disabl imag descriptor id id teamui plugin imag descriptor path id null set imag descriptor id resourcebundl initact iaction resourcebundl labelkei tooltipkei imagekei descriptionkei labelkei labelkei tooltipkei tooltipkei imagekei imagekei descriptionkei descriptionkei labelkei settext tooltipkei settooltiptext descriptionkei setdescript relpath imagekei relpath relpath imagekei relpath cpath dpath epath relpath indexof relpath dpath epath dpath relpath epath relpath imagedescriptor teamimag getimagedescriptor dpath setdisabledimagedescriptor teamuiplugin getimagedescriptor epath setimagedescriptor public static string mode string int mode switch mode case synchron page configur incom mode return polici bind util 22 non nl 1 case synchron page configur outgo mode return polici bind util 23 non nl 1 case synchron page configur mode return polici bind util 24 non nl 1 case synchron page configur conflict mode return polici bind util 25 non nl 1 return polici bind util 26 non nl 1 modetostr isynchronizepageconfigur incom_mode isynchronizepageconfigur outgo_mode isynchronizepageconfigur both_mode isynchronizepageconfigur conflict_mode public static string work set string work set set int max length string text polici bind statist panel work set non nl 1 set null text set text length max length text text substr 0 max length 3 non nl 1 return text workingsettostr iworkingset maxlength statisticspanel noworkingset getnam maxlength maxlength return list resourc contain element param element return list resourc contain element public static resourc resourc object element list resourc arrai list int 0 element length object element element i resourc resourc null element instanceof resourc resourc resourc element element instanceof synchron model element resourc synchron model element element resourc resourc resourc adapt element resourc class resourc null resourc type resourc root continu resourc null resourc add resourc return resourc resourc arrai resourc resourc size iresourc getresourc arraylist iresourc iresourc iresourc isynchronizemodelel isynchronizemodelel getresourc iresourc getadapt iresourc gettyp iresourc iresourc toarrai iresourc public static object adapt object element class adapt element instanceof adapt return adapt element adapt adapt return null getadapt iadapt iadapt getadapt return sync node select descend match filter param select select param filter sync info filter return sync node select descend match filter public static boolean match descend structur select select fast sync info filter filter iter iter select iter iter object iter instanceof synchron model element match descend synchron model element filter return true return fals hasmatchingdescend istructuredselect fastsyncinfofilt hasnext isynchronizemodelel hasmatchingdescend isynchronizemodelel privat static boolean match descend synchron model element element fast sync info filter filter element kind sync info sync element instanceof sync info model element sync info info sync info model element element sync info info null filter select info return true diff element children element children int 0 children length i diff element child children child instanceof synchron model element match descend synchron model element child filter return true return fals hasmatchingdescend isynchronizemodelel fastsyncinfofilt getkind syncinfo in_sync syncinfomodelel syncinfo syncinfomodelel getsyncinfo idiffel getchildren idiffel isynchronizemodelel hasmatchingdescend isynchronizemodelel method return sync sync info current select return list select sync info public static diff element diff node object select set result hash set int 0 select length object object select object instanceof diff element collect node diff element object result return diff element result arrai diff element result size syncinfo idiffel getdiffnod hashset idiffel collectallnod idiffel idiffel toarrai idiffel privat static void collect node diff element element set node element kind sync info sync node add element element instanceof diff contain diff element children diff contain element children int 0 children length collect node children node collectallnod idiffel getkind syncinfo in_sync idiffcontain idiffel idiffcontain getchildren collectallnod public static void schedul job job workbench site site site null workbench site progress servic site progress workbench site progress servic site adapt workbench site progress servic class site progress null site progress schedul job 0 true half busi cursor return job schedul iworkbenchsit iworkbenchsiteprogressservic siteprogress iworkbenchsiteprogressservic getadapt iworkbenchsiteprogressservic siteprogress siteprogress public static byte read byte input stream byte arrai output stream bo byte arrai output stream try true int read 1 break bo write catch io except return null final null try close catch io except silent try bo close catch io except silent return bo byte arrai readbyt inputstream bytearrayoutputstream bytearrayoutputstream ioexcept ioexcept ioexcept tobytearrai public static boolean equal object object o1 object o2 o1 null o2 null return true o1 null o2 null return fals return o1 equal o2 equalobject public static string kei string id string secondari id return secondari id null id id secondari id getkei secondaryid secondaryid secondaryid public static string strip ampersand string string string index 1 string buffer buffer string buffer string char int string length 1 1 char string char buffer delet char break return buffer string return string stripampersand indexof stringbuff stringbuff charat deletecharat tostr public static string convert select resourc resourc string buffer buffer string buffer int 0 resourc length i resourc resourc resourc 0 buffer append non nl 1 buffer append resourc full path return buffer string convertselect iresourc stringbuff stringbuff iresourc getfullpath tostr shorten text code code length doesn exce width implement replac charact center origin string ellipsi public static string shorten text int max width string text int length text length length max width return text int ellipsi width 3 int pivot length 2 int start pivot int end pivot 1 start 0 end length string s1 text substr 0 start string s2 text substr end length int l1 s1 length int l2 s2 length l1 ellipsi width l2 max width return s1 s2 non nl 1 start end return text shortentext maxwidth textvalu textvalu maxwidth textvalu ellipsiswidth textvalu textvalu ellipsiswidth maxwidth textvalu public static string type synchron particip particip synchron manag manag teamui synchron manag return manag particip descriptor particip id gettypenam isynchronizeparticip isynchronizemanag getsynchronizemanag getparticipantdescriptor getid getnam creat instanc class param the element public configur wizard element string name configurationwizardel creat instanc object configur element creat instanc class isv suppli extens point throw core except error occur creat extens public object creat execut extens throw core except return teamui plugin creat extens configur element configur project wizard att class coreexcept createexecutableextens coreexcept teamuiplugin createextens configurationel configureprojectwizard att_class public object adapt class adapt adapt workbench adapt class return return platform adapt manag adapt adapt getadapt iworkbenchadapt getadaptermanag getadapt return configur element return configur element public configur element configur element return configur element iconfigurationel getconfigurationel configurationel return descript paramet element return descript elemnet public string descript return descript getdescript return imag element param element element imag return imag element public imag descriptor imag descriptor object element return imag descriptor imagedescriptor getimagedescriptor imagedescriptor return label element param element element label return label element public string label object element return getlabel return id extens return java lang string public string getid return id return imag element return imag element public imag descriptor imag descriptor return imag descriptor imagedescriptor getimagedescriptor imagedescriptor set configur element param configur element configur element public void set configur element configur element configur element configur element configur element newconfigurationel setconfigurationel iconfigurationel newconfigurationel configurationel newconfigurationel set descript paramet element param desrcipt public void set descript string descript setdescript set id paramet element param id public void setid string id set imag element param imag public void set imag descriptor imag descriptor imag descriptor setimagedescriptor imagedescriptor imagedescriptor org eclips ui plugin contribut local id public string local id return configur element attribut configur project wizard att id iplugincontribut getlocalid getlocalid configurationel getattribut configureprojectwizard att_id org eclips ui plugin contribut plugin id public string plugin id return configur element declar extens declar plugin descriptor uniqu identifi iplugincontribut getpluginid getpluginid configurationel getdeclaringextens getdeclaringplugindescriptor getuniqueidentifi creat configur wizard node param element configur wizard element node public configur wizard node configur wizard element element element element configurationwizardnod configurationwizardnod configurationwizardel public void dispos wizard null wizard dispos wizard null method declar wizard node public point extent return point 1 1 iwizardnod getext public wizard wizard wizard null try wizard wizard element creat execut extens catch core except system println polici bind configur wizard except creat wizard non nl 1 return wizard iwizard getwizard iwizard createexecutableextens coreexcept configurationwizard exceptioncreatingwizard method declar wizard node public boolean content creat return wizard null iwizardnod iscontentcr protect final static string att id id non nl 1 public configur project wizard set need progress monitor true set window titl wizard window titl non nl 1 att_id configureprojectwizard setneedsprogressmonitor setwindowtitl getwizardwindowtitl protect string extens point return pt configur getextensionpoint pt_configur protect string wizard window titl return polici bind configur project wizard titl non nl 1 getwizardwindowtitl configureprojectwizard protect string wizard label return polici bind configur project wizard configur project non nl 1 getwizardlabel configureprojectwizard configureproject protect string wizard descript return polici bind configur project wizard descript non nl 1 getwizarddescript configureprojectwizard public void add page adapt list disabl wizard adapt list adapt list wizard wizard disabl wizard wizard size 1 disabl wizard size 0 wizard skip page skip page wizard page configur wizard element element configur wizard element wizard children 0 try wizard configur wizard element creat execut extens wizard init workbench project wizard add page wizard page count 0 wizard set contain contain wizard page page wizard page int 0 page length add page page return catch core except teamui plugin log return main page configur project wizard main page configur page1 wizard label teamui plugin imag descriptor teamui imag img wizban share wizard disabl wizard non nl 1 main page set descript wizard descript main page set project project main page set workbench workbench add page main page addpag adaptablelist disabledwizard adaptablelist adaptablelist getavailablewizard disabledwizard disabledwizard configurationwizardel configurationwizardel getchildren iconfigurationwizard createexecutableextens addpag getpagecount setcontain getcontain iwizardpag getpag addpag coreexcept teamuiplugin mainpag configureprojectwizardmainpag configurepag1 getwizardlabel teamuiplugin getimagedescriptor iteamuiimag img_wizban_share disabledwizard mainpag setdescript getwizarddescript mainpag setproject mainpag setworkbench addpag mainpag public wizard page page wizard page page wizard null return wizard page page return super page page iwizardpag getnextpag iwizardpag getnextpag getnextpag public boolean finish page allow finish select wizard page contain current page main page main page select wizard null main page page null return true return fals wizard null return wizard finish return super finish canfinish getcontain getcurrentpag mainpag mainpag getselectedwizard mainpag getnextpag canfinish canfinish public boolean perform finish wizard page wizard null return wizard perform finish page select wizard page allow finish contain current page main page configur wizard page wizard main page select wizard page wizard null page wizard finish return page wizard perform finish wizard page wizard regist regist wizard call perform finish return true performfinish performfinish getcontain getcurrentpag mainpag iconfigurationwizard nopagewizard mainpag getselectedwizard nopagewizard nopagewizard canfinish nopagewizard performfinish performfinish public boolean perform cancel wizard null return wizard perform cancel return super perform cancel performcancel performcancel performcancel return configur wizard invoc return wizard protect adapt list wizard adapt list disabl wizard adapt list result adapt list plugin registri registri platform plugin registri extens point point registri extens point plugin id extens point point null extens extens point extens int 0 extens length i configur element element extens configur element int 0 element length configur element element element element equal tag wizard configur wizard element wizard creat wizard element element wizard null filter item element disabl wizard add wizard wizard null result add wizard return result adaptablelist getavailablewizard adaptablelist disabledwizard adaptablelist adaptablelist ipluginregistri getpluginregistri iextensionpoint getextensionpoint pluginid getextensionpoint iextens getextens iconfigurationel getconfigurationel iconfigurationel getnam tag_wizard configurationwizardel createwizardel filteritem disabledwizard privat boolean filter item configur element element string extens id element attribut att id string extens plugin id element declar extens declar plugin descriptor uniqu identifi activ manag activ mgr platformui workbench activ support activ manag identifi id activ mgr identifi extens plugin id extens id non nl 1 return id enabl filteritem iconfigurationel extensionid getattribut att_id extensionpluginid getdeclaringextens getdeclaringplugindescriptor getuniqueidentifi iactivitymanag activitymgr getworkbench getactivitysupport getactivitymanag iidentifi activitymgr getidentifi extensionpluginid extensionid isen return configur wizard element configur accord paramet contain pass registri answer null inform extens creat adequ wizard param element element creat wizard element return wizard element element protect configur wizard element creat wizard element configur element element wizard element attribut string string element attribut att name string null miss attribut return null configur wizard element result configur wizard element string initi wizard result element initi success return result return null configurationwizardel configurationwizardel createwizardel iconfigurationel wizardel namestr getattribut att_name namestr configurationwizardel configurationwizardel namestr initializewizard initi pass element properti base content pass registri answer boolean indic element abl adequ initi param element element initi properti param extens registri properti return initi success protect boolean initi wizard configur wizard element element configur element config element setid config attribut att id string descript non nl 1 configur element children config children tag descript children length 1 descript children 0 element set descript descript appli class icon properti element set configur element config string icon config attribut att icon icon null extens extens config declar extens element set imag descriptor teamui plugin imag descriptor extens extens icon ensur class element configur element null miss attribut return fals set forc previou button true return true initializewizard configurationwizardel iconfigurationel getattribut att_id iconfigurationel getchildren tag_descript getvalu setdescript setconfigurationel iconnam getattribut att_icon iconnam iextens getdeclaringextens setimagedescriptor teamuiplugin getimagedescriptorfromextens iconnam getconfigurationel setforcepreviousandnextbutton method declar configur wizard public void init workbench workbench project project workbench workbench project project iconfigurationwizard iworkbench iproject creat configur project wizard main page param page the page param titl titl page param titl imag imag page titl param wizard wizard popul tabl public configur project wizard main page string page string titl imag descriptor titl imag adapt list wizard adapt list disabl wizard page titl titl imag wizard disabl wizard polici bind configur project wizard main page select repositori non nl 1 configureprojectwizardmainpag pagenam titleimag configureprojectwizardmainpag pagenam imagedescriptor titleimag adaptablelist adaptablelist disabledwizard pagenam titleimag disabledwizard configureprojectwizardmainpag selectrepositori creat configur project wizard main page param page the page param titl titl page param titl imag imag page titl param wizard wizard popul tabl param descript string descript label public configur project wizard main page string page string titl imag descriptor titl imag adapt list wizard adapt list disabl wizard string descript super page titl titl imag wizard wizard disabl wizard disabl wizard descript descript configureprojectwizardmainpag pagenam titleimag configureprojectwizardmainpag pagenam imagedescriptor titleimag adaptablelist adaptablelist disabledwizard pagenam titleimag disabledwizard disabledwizard public configur wizard select wizard return select wizard iconfigurationwizard getselectedwizard selectedwizard wizard page flip page public boolean flip page return select wizard null select wizard page count 0 wizardpag canfliptonextpag canfliptonextpag selectedwizard selectedwizard getpagecount viewer add select chang listen select chang listen public void select chang select chang event event initi wizard tell enabl button select select event select select null select instanceof structur select select wizard null set page complet fals return structur select ss structur select select ss size 1 select wizard null set page complet fals return configur wizard element select element configur wizard element ss element try select wizard configur wizard select element creat execut extens select wizard init workbench project catch core except return select wizard add page ask contain updat button enabl set page complet true addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect selectedwizard setpagecomplet istructuredselect istructuredselect selectedwizard setpagecomplet configurationwizardel selectedel configurationwizardel getfirstel selectedwizard iconfigurationwizard selectedel createexecutableextens selectedwizard coreexcept selectedwizard addpag setpagecomplet viewer add doubl click listen doubl click listen public void doubl click doubl click event event wizard contain show page page adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getwizard getcontain showpag getnextpag show toggl add select listen select adapt public void widget select select event arrai list arrai list arrai list wizard children show toggl select add arrai list disabl wizard children viewer set input adapt list showalltoggl addselectionlisten selectionadapt widgetselect selectionev arraylist arraylist aslist getchildren showalltoggl getselect addal aslist disabledwizard getchildren setinput adaptablelist public void creat control composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data fill set control composit set f1 help workbench help set help composit help context id share project page label label label composit swt left label set text descript grid data data grid data data horizont align grid data fill label set layout data data tabl tabl composit swt singl swt border data grid data grid data fill data height hint tabl item height 7 tabl set layout data data viewer tabl viewer tabl viewer set content provid workbench content provid viewer set label provid workbench label provid viewer add select chang listen select chang listen public void select chang select chang event event initi wizard tell enabl button select select event select select null select instanceof structur select select wizard null set page complet fals return structur select ss structur select select ss size 1 select wizard null set page complet fals return configur wizard element select element configur wizard element ss element try select wizard configur wizard select element creat execut extens select wizard init workbench project catch core except return select wizard add page ask contain updat button enabl set page complet true viewer add doubl click listen doubl click listen public void doubl click doubl click event event wizard contain show page page disabl wizard size 0 show toggl button composit swt check show toggl set text polici bind configur project wizard show non nl 1 show toggl add select listen select adapt public void widget select select event arrai list arrai list arrai list wizard children show toggl select add arrai list disabl wizard children viewer set input adapt list wizard size 0 show toggl null show toggl set select true arrai list arrai list arrai list wizard children add arrai list disabl wizard children viewer set input adapt list viewer set input wizard dialog appli dialog font parent createcontrol setlayout gridlayout setlayoutdata griddata griddata fill_both setcontrol workbenchhelp sethelp ihelpcontextid share_project_page settext griddata griddata horizontalalign griddata setlayoutdata griddata griddata fill_both heighthint getitemheight setlayoutdata tableview setcontentprovid workbenchcontentprovid setlabelprovid workbenchlabelprovid addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect selectedwizard setpagecomplet istructuredselect istructuredselect selectedwizard setpagecomplet configurationwizardel selectedel configurationwizardel getfirstel selectedwizard iconfigurationwizard selectedel createexecutableextens selectedwizard coreexcept selectedwizard addpag setpagecomplet adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getwizard getcontain showpag getnextpag disabledwizard showalltoggl showalltoggl settext configureprojectwizard showal showalltoggl addselectionlisten selectionadapt widgetselect selectionev arraylist arraylist aslist getchildren showalltoggl getselect addal aslist disabledwizard getchildren setinput adaptablelist showalltoggl showalltoggl setselect arraylist arraylist aslist getchildren addal aslist disabledwizard getchildren setinput adaptablelist setinput applydialogfont code wizard select page code implement code wizard page code method return page select wizard wizard page page public wizard page page select wizard null return null workbench activ helper allow structur select viewer select element return null return select wizard start page wizardselectionpag iwizardpag wizardpag getnextpag iwizardpag getnextpag selectedwizard workbenchactivityhelp allowuseof istructuredselect getselect getfirstel selectedwizard getstartingpag set workbench argument param workbench workbench set public void set workbench workbench workbench workbench workbench setworkbench iworkbench set project argument param project project set public void set project project project project project setproject iproject public void set visibl boolean visibl super set visibl visibl visibl tabl set focu setvis setvis setfocu class project content provid extend workbench content provid public object element object element element instanceof project return project element return null projectcontentprovid workbenchcontentprovid getel iproject iproject public export project set main page string page string titl imag descriptor titl imag super page titl titl imag set descript polici bind export project set main page descript non nl 1 exportprojectsetmainpag pagenam imagedescriptor titleimag pagenam titleimag setdescript exportprojectsetmainpag tabl viewer add check listen check listen public void check chang check chang event event project project project event element event check select project add project select project remov project updat enabl tableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev iproject iproject getel getcheck selectedproject selectedproject updateenabl file null file text set text file file text add listen swt modifi listen public void handl event event event file file text text updat enabl filetext settext filetext addlisten handleev filetext gettext updateenabl brows button add listen swt select listen public void handl event event event file dialog file dialog shell swt save set filter extens string psf non nl 1 set filter name string polici bind export project set main page project set file 3 non nl 1 set file polici bind export project set main page default non nl 1 set filter path file absolut path non nl 1 string open null file text set text file browsebutton addlisten handleev filedialog filedialog getshel setfilterextens setfilternam exportprojectsetmainpag project_set_file_3 setfilenam exportprojectsetmainpag setfilterpath getabsolutepath filetext settext public void creat control composit parent composit composit creat composit parent 1 initi dialog unit composit set f1 help workbench help set help composit help context id export project set page creat label composit polici bind export project set main page select project includ project set 2 non nl 1 tabl tabl composit swt check swt border swt scroll swt scroll tabl viewer checkbox tabl viewer tabl tabl set layout tabl layout grid data data grid data grid data fill data height hint 300 tabl set layout data data tabl viewer set content provid project content provid tabl viewer set label provid workbench label provid tabl viewer add check listen check listen public void check chang check chang event event project project project event element event check select project add project select project remov project updat enabl creat label composit polici bind export project set main page project set file 3 non nl 1 composit composit composit swt null set layout data grid data grid data fill grid layout layout grid layout layout num column 3 layout margin height 0 layout margin width 0 set layout layout creat label polici bind export project set main page file 1 non nl 1 file text creat text field file null file text set text file file text add listen swt modifi listen public void handl event event event file file text text updat enabl brows button button swt push brows button set text polici bind export project set main page brows 4 non nl 1 data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint brows button comput size swt default swt default true brows button set layout data data brows button add listen swt select listen public void handl event event event file dialog file dialog shell swt save set filter extens string psf non nl 1 set filter name string polici bind export project set main page project set file 3 non nl 1 set file polici bind export project set main page default non nl 1 set filter path file absolut path non nl 1 string open null file text set text file initi project set control composit updat enabl dialog appli dialog font parent createcontrol createcomposit initializedialogunit workbenchhelp sethelp ihelpcontextid export_project_set_page createlabel exportprojectsetmainpag select_the_project_to_includ_in_the_project_set__2 v_scroll h_scroll tableview checkboxtableview setlayout tablelayout griddata griddata griddata fill_both heighthint setlayoutdata tableview setcontentprovid projectcontentprovid tableview setlabelprovid workbenchlabelprovid tableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev iproject iproject getel getcheck selectedproject selectedproject updateenabl createlabel exportprojectsetmainpag project_set_file_name__3 setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn marginheight marginwidth setlayout createlabel exportprojectsetmainpag file_name__1 filetext createtextfield filetext settext filetext addlisten handleev filetext gettext updateenabl browsebutton browsebutton settext exportprojectsetmainpag brows_4 griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint browsebutton computes browsebutton setlayoutdata browsebutton addlisten handleev filedialog filedialog getshel setfilterextens setfilternam exportprojectsetmainpag project_set_file_3 setfilenam exportprojectsetmainpag setfilterpath getabsolutepath filetext settext initializeproject setcontrol updateenabl applydialogfont privat void initi project list project list arrai list project workspac project resourc plugin workspac root project int 0 workspac project length repositori provid provid workspac project null project list add workspac project tabl viewer set input project project list arrai project project list size check project select project null tabl viewer set check element project select project arrai project select project size initializeproject projectlist arraylist iproject workspaceproject resourcesplugin getworkspac getroot getproject workspaceproject repositoryprovid getprovid workspaceproject projectlist workspaceproject tableview setinput iproject projectlist toarrai iproject projectlist selectedproject tableview setcheckedel iproject selectedproject toarrai iproject selectedproject privat void updat enabl boolean complet select project size 0 set messag null complet fals file length 0 set messag null complet fals file file file directori set messag polici bind export project set main page folder 5 error non nl 1 complet fals complet true complet set messag null set page complet complet updateenabl selectedproject setmessag setmessag isdirectori setmessag exportprojectsetmainpag you_have_specifi_a_folder_5 setmessag setpagecomplet public string file return file getfilenam public void set file string file file null file file setfilenam public project select project return project select project arrai project select project size iproject getselectedproject iproject selectedproject toarrai iproject selectedproject return project select project arrai project select project size public void set select project project select project select project add arrai list select project iproject selectedproject toarrai iproject selectedproject setselectedproject iproject selectedproject selectedproject addal aslist selectedproject public void set visibl boolean visibl super set visibl visibl visibl file text set focu setvis setvis filetext setfocu class content provid extend base workbench content provid public object children object element element instanceof synchron manag synchron manag manag synchron manag element return manag wizard descriptor return super children element mycontentprovid baseworkbenchcontentprovid getchildren synchronizemanag synchronizemanag synchronizemanag getwizarddescriptor getchildren class label provid extend label provid public string text object element element instanceof synchron wizard descript synchron wizard descript descriptor synchron wizard descript element return descriptor return null mylabelprovid labelprovid gettext synchronizewizarddescript synchronizewizarddescript synchronizewizarddescript getnam public imag imag object element element instanceof synchron wizard descript synchron wizard descript descriptor synchron wizard descript element imag descriptor descriptor imag descriptor creat imag null creat imag arrai list 3 imag imag creat imag creat imag add imag return imag return null getimag synchronizewizarddescript synchronizewizarddescript synchronizewizarddescript imagedescriptor getimagedescriptor createdimag createdimag arraylist createimag createdimag public global refresh wizard select page super polici bind global refresh particip select page 0 non nl 1 set descript polici bind global refresh particip select page 1 non nl 1 set titl polici bind global refresh particip select page 2 non nl 1 globalrefreshwizardselectionpag globalrefreshparticipantselectionpag setdescript globalrefreshparticipantselectionpag settitl globalrefreshparticipantselectionpag public void dispos creat imag null iter creat imag iter imag imag imag imag dispos createdimag createdimag hasnext public void creat control composit parent2 composit top composit parent2 swt null top set layout grid layout set control top label label top swt null set text polici bind global refresh particip select page 3 non nl 1 viewer tabl viewer top swt border grid data data grid data grid data fill viewer control set layout data data viewer set content provid content provid viewer add doubl click listen viewer set label provid label provid viewer set sorter resourc sorter resourc sorter viewer set input teamui synchron manag viewer add select chang listen viewer tabl set focu dialog appli dialog font parent2 createcontrol setlayout gridlayout setcontrol settext globalrefreshparticipantselectionpag fviewer tableview griddata griddata griddata fill_both fviewer getcontrol setlayoutdata fviewer setcontentprovid mycontentprovid fviewer adddoubleclicklisten fviewer setlabelprovid mylabelprovid fviewer setsort resourcesort resourcesort fviewer setinput getsynchronizemanag fviewer addselectionchangedlisten fviewer gettabl setfocu applydialogfont public void doubl click doubl click event event select chang select chang event event viewer event viewer select contain show page page doubleclick doubleclickev selectionchang selectionchangedev getview getview getselect getcontain showpag getnextpag public void select chang select chang event event initi wizard tell enabl button select select event select select null select instanceof structur select wizard null set page complet fals return structur select ss structur select select ss size 1 wizard null set page complet fals return synchron wizard descript select descriptor synchron wizard descript ss element try wizard select descriptor creat wizard wizard add page ask contain updat button enabl set page complet true set descript select descriptor descript catch core except util handl set page complet fals selectionchang selectionchangedev iselect getselect istructuredselect setpagecomplet istructuredselect istructuredselect setpagecomplet synchronizewizarddescript selecteddescriptor synchronizewizarddescript getfirstel selecteddescriptor createwizard addpag setpagecomplet setdescript selecteddescriptor getdescript coreexcept setpagecomplet public wizard select wizard return wizard iwizard getselectedwizard public wizard page page wizard null return null return wizard start page iwizardpag getnextpag getstartingpag public void set visibl boolean visibl super set visibl visibl visibl viewer tabl set focu setvis setvis fviewer gettabl setfocu public global synchron wizard set window titl polici bind global synchron wizard 11 non nl 1 set default page imag descriptor team imag imag descriptor teamui imag img wizban share set forc previou button true set need progress monitor fals globalsynchronizewizard setwindowtitl globalsynchronizewizard setdefaultpageimagedescriptor teamimag getimagedescriptor iteamuiimag img_wizban_share setforcepreviousandnextbutton setneedsprogressmonitor public void add page synchron wizard descript wizard wizard main page global refresh wizard select page add page main page addpag synchronizewizarddescript getwizard mainpag globalrefreshwizardselectionpag addpag mainpag public boolean finish page allow finish select wizard page contain current page main page main page select wizard null main page page null return true return fals return super finish canfinish getcontain getcurrentpag mainpag mainpag getselectedwizard mainpag getnextpag canfinish public boolean perform finish page select wizard page allow finish contain current page main page wizard page wizard main page select wizard page wizard null page wizard finish return page wizard perform finish return true performfinish getcontain getcurrentpag mainpag iwizard nopagewizard mainpag getselectedwizard nopagewizard nopagewizard canfinish nopagewizard performfinish protect synchron wizard descript wizard synchron manag manag synchron manag teamui synchron manag return manag wizard descriptor synchronizewizarddescript getwizard synchronizemanag synchronizemanag getsynchronizemanag getwizarddescriptor privat static final int size text field width 80 public import project set main page string page string titl imag descriptor titl imag super page titl titl imag set descript polici bind import project set main page descript non nl 1 size_text_field_width importprojectsetmainpag pagenam imagedescriptor titleimag pagenam titleimag setdescript importprojectsetmainpag file null file text set text file file text add listen swt modifi listen public void handl event event event file file text text updat enabl filetext settext filetext addlisten handleev filetext gettext updateenabl brows button add listen swt select listen public void handl event event event file dialog file dialog shell set filter extens string psf non nl 1 non nl 2 set filter name string polici bind import project set main page project set file 2 polici bind import project set main page file non nl 1 non nl 2 set filter path file absolut path non nl 1 string open null file text set text file browsebutton addlisten handleev filedialog filedialog getshel setfilterextens setfilternam importprojectsetmainpag project_set_file_2 importprojectsetmainpag allfil setfilterpath getabsolutepath filetext settext public void creat control composit parent composit composit creat composit parent 1 initi dialog unit composit set f1 help workbench help set help composit help context id import project set page composit composit composit swt null set layout data grid data grid data fill grid layout layout grid layout layout num column 3 layout margin height 0 layout margin width 0 set layout layout creat label polici bind import project set main page project set file 2 non nl 1 file text creat text field file null file text set text file file text add listen swt modifi listen public void handl event event event file file text text updat enabl brows button button swt push brows button set text polici bind import project set main page brows 3 non nl 1 grid data data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint brows button comput size swt default swt default true brows button set layout data data brows button add listen swt select listen public void handl event event event file dialog file dialog shell set filter extens string psf non nl 1 non nl 2 set filter name string polici bind import project set main page project set file 2 polici bind import project set main page file non nl 1 non nl 2 set filter path file absolut path non nl 1 string open null file text set text file creat workin set creation area 3 set control composit updat enabl dialog appli dialog font parent createcontrol createcomposit initializedialogunit workbenchhelp sethelp ihelpcontextid import_project_set_page setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn marginheight marginwidth setlayout createlabel importprojectsetmainpag project_set_file_name__2 filetext createtextfield filetext settext filetext addlisten handleev filetext gettext updateenabl browsebutton browsebutton settext importprojectsetmainpag brows_3 griddata griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint browsebutton computes browsebutton setlayoutdata browsebutton addlisten handleev filedialog filedialog getshel setfilterextens setfilternam importprojectsetmainpag project_set_file_2 importprojectsetmainpag allfil setfilterpath getabsolutepath filetext settext createworkinsetcreationarea setcontrol updateenabl applydialogfont creat work set button add select listen select adapt public void widget select select event creat work set creat work set button select label set enabl creat work set work set field set enabl creat work set updat enabl createworkingsetbutton addselectionlisten selectionadapt widgetselect selectionev createworkingset createworkingsetbutton getselect seten createworkingset workingsetnamefield seten createworkingset updateenabl work set field add modifi listen modifi listen public void modifi text modifi event updat enabl workingsetnamefield addmodifylisten modifylisten modifytext modifyev updateenabl method creat workin set creation area param privat void creat workin set creation area composit composit int num column creat work set button button composit swt check swt creat work set button set text polici bind import project set main page creat work set label non nl 1 creat work set button set select creat work set grid data data grid data data horizont span num column creat work set button set layout data data final label label label composit swt label set text polici bind import project set main page work set label non nl 1 data grid data data horizont span 1 label set layout data data label set enabl creat work set work set field text composit swt border data grid data grid data fill horizont data width hint size text field width data horizont span 1 work set field set layout data data work set field set enabl creat work set creat work set button add select listen select adapt public void widget select select event creat work set creat work set button select label set enabl creat work set work set field set enabl creat work set updat enabl work set field add modifi listen modifi listen public void modifi text modifi event updat enabl createworkinsetcreationarea createworkinsetcreationarea numcolumn createworkingsetbutton createworkingsetbutton settext importprojectsetmainpag createworkingsetlabel createworkingsetbutton setselect createworkingset griddata griddata horizontalspan numcolumn createworkingsetbutton setlayoutdata settext importprojectsetmainpag workingsetlabel griddata horizontalspan setlayoutdata seten createworkingset workingsetnamefield griddata griddata fill_horizont widthhint size_text_field_width horizontalspan workingsetnamefield setlayoutdata workingsetnamefield seten createworkingset createworkingsetbutton addselectionlisten selectionadapt widgetselect selectionev createworkingset createworkingsetbutton getselect seten createworkingset workingsetnamefield seten createworkingset updateenabl workingsetnamefield addmodifylisten modifylisten modifytext modifyev updateenabl privat boolean valid work set creat work set work set work set field text work set length 0 set messag polici bind import project set main page work set empti error non nl 1 return fals todo verifi doesn exist work set exist set teamui plugin plugin workbench work set manag work set work set exist set null set messag polici bind import project set main page work set exist warn non nl 1 return true set messag null return true validateworkingsetnam createworkingset workingsetnam workingsetnamefield gettext workingsetnam setmessag importprojectsetmainpag workingsetnameempti iworkingset existingset teamuiplugin getplugin getworkbench getworkingsetmanag getworkingset workingsetnam existingset setmessag importprojectsetmainpag workingsetnameexist setmessag privat void updat enabl boolean complet set messag null file length 0 complet fals file exist file file file exist set messag polici bind import project set main page file exist 4 error non nl 1 complet fals directori set messag polici bind import project set main page folder 5 error non nl 1 complet fals complet valid work set set page complet complet updateenabl setmessag setmessag importprojectsetmainpag the_specifi_file_doe_not_exist_4 isdirectori setmessag importprojectsetmainpag you_have_specifi_a_folder_5 validateworkingsetnam setpagecomplet public string file return file getfilenam public void set file string file file null file file setfilenam public void set visibl boolean visibl super set visibl visibl visibl file text set focu setvis setvis filetext setfocu return string public string work set creat work set return null return work set getworkingsetnam createworkingset workingsetnam structur select select public project set export wizard set need progress monitor true set window titl polici bind project set export wizard project set 1 non nl 1 istructuredselect projectsetexportwizard setneedsprogressmonitor setwindowtitl projectsetexportwizard project_set_1 public void add page main page export project set main page project set main page polici bind project set export wizard export project set 3 teamui plugin imag descriptor teamui imag img projectset export banner non nl 1 non nl 2 project project project select list arrai project 0 main page set select project project main page set file project set import wizard file add page main page addpag mainpag exportprojectsetmainpag projectsetmainpag projectsetexportwizard export_a_project_set_3 teamuiplugin getimagedescriptor iteamuiimag img_projectset_export_banner iproject iproject tolist toarrai iproject mainpag setselectedproject mainpag setfilenam projectsetimportwizard lastfil addpag mainpag contain run fals fals runnabl progress public void run progress monitor monitor throw invoc target except string filenam main page file path path path filenam path file extens null filenam filenam psf non nl 1 project set import wizard file filenam file file file filenam file parent file file parent file parent file null parent file exist boolean messag dialog open question shell polici bind project set export wizard question 4 polici bind project set export wizard target directori exist creat 5 non nl 1 non nl 2 result 0 fals return parent file mkdir messag dialog open error shell polici bind project set export wizard export problem 6 polici bind project set export wizard error occur creat target directori 7 non nl 1 non nl 2 result 0 fals return file exist file file boolean messag dialog open question shell polici bind project set export wizard question 8 polici bind project set export wizard target exist overwrit 9 non nl 1 non nl 2 result 0 fals return hash project provid project project main page select project map map hash map int 0 project length i project project project repositori provid provid repositori provid provid project provid null string id provid getid list list list map id list null list arrai list map put id list list add project ui project set serial context context ui project set serial context shell filenam buffer writer writer null try writer buffer writer output stream writer file output stream file utf 8 non nl 1 writer write xml version 1 0 encod utf 8 non nl 1 writer line writer write psf version 2 0 non nl 1 writer line provid id write iter map kei set iter monitor begin task null 1000 map kei set size string id string writer write provid id non nl 1 writer write id writer write non nl 1 writer line list list list map id project project arrai project list arrai project list size repositori provid type provid type repositori provid type provid type id project set capabl serial provid type project set capabl project set capabl ensur backward compat provid type serial serial null string refer serial refer project arrai context progress monitor monitor 990 int 0 refer length writer write t project refer non nl 1 writer write refer writer write non nl 1 writer line writer write provid non nl 1 writer line writer write psf non nl 1 writer line result 0 true catch io except throw invoc target except catch team except throw invoc target except final writer null try writer close catch io except throw invoc target except notifi provid type project set write iter iter map kei set iter iter string id string iter repositori provid type type repositori provid type provid type id type null project set capabl capabl type project set capabl capabl null capabl project set creat file context progress monitor monitor 10 monitor getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept mainpag getfilenam getfileextens projectsetimportwizard lastfil parentfil getparentfil parentfil parentfil messagedialog openquest getshel projectsetexportwizard question_4 projectsetexportwizard target_directori_doe_not_exist _would_you_like_to_creat_it__5 parentfil messagedialog openerror getshel projectsetexportwizard export_problem_6 projectsetexportwizard an_error_occur_creat_the_target_directori_7 isfil messagedialog openquest getshel projectsetexportwizard question_8 projectsetexportwizard target_alreadi_exist _would_you_like_to_overwrit_it__9 iproject mainpag getselectedproject hashmap iproject repositoryprovid repositoryprovid getprovid arraylist uiprojectsetserializationcontext uiprojectsetserializationcontext getshel bufferedwrit bufferedwrit outputstreamwrit fileoutputstream newlin newlin keyset begintask keyset hasnext newlin iproject projectarrai iproject toarrai iproject repositoryprovidertyp providertyp repositoryprovidertyp getprovidertyp projectsetcap providertyp getprojectsetcap projectsetcap ensurebackwardscompat providertyp asrefer projectarrai subprogressmonitor newlin newlin newlin ioexcept invocationtargetexcept teamexcept invocationtargetexcept ioexcept invocationtargetexcept keyset hasnext repositoryprovidertyp repositoryprovidertyp getprovidertyp projectsetcap getprojectsetcap projectsetcr subprogressmonitor public boolean perform finish final boolean result boolean fals try contain run fals fals runnabl progress public void run progress monitor monitor throw invoc target except string filenam main page file path path path filenam path file extens null filenam filenam psf non nl 1 project set import wizard file filenam file file file filenam file parent file file parent file parent file null parent file exist boolean messag dialog open question shell polici bind project set export wizard question 4 polici bind project set export wizard target directori exist creat 5 non nl 1 non nl 2 result 0 fals return parent file mkdir messag dialog open error shell polici bind project set export wizard export problem 6 polici bind project set export wizard error occur creat target directori 7 non nl 1 non nl 2 result 0 fals return file exist file file boolean messag dialog open question shell polici bind project set export wizard question 8 polici bind project set export wizard target exist overwrit 9 non nl 1 non nl 2 result 0 fals return hash project provid project project main page select project map map hash map int 0 project length i project project project repositori provid provid repositori provid provid project provid null string id provid getid list list list map id list null list arrai list map put id list list add project ui project set serial context context ui project set serial context shell filenam buffer writer writer null try writer buffer writer output stream writer file output stream file utf 8 non nl 1 writer write xml version 1 0 encod utf 8 non nl 1 writer line writer write psf version 2 0 non nl 1 writer line provid id write iter map kei set iter monitor begin task null 1000 map kei set size string id string writer write provid id non nl 1 writer write id writer write non nl 1 writer line list list list map id project project arrai project list arrai project list size repositori provid type provid type repositori provid type provid type id project set capabl serial provid type project set capabl project set capabl ensur backward compat provid type serial serial null string refer serial refer project arrai context progress monitor monitor 990 int 0 refer length writer write t project refer non nl 1 writer write refer writer write non nl 1 writer line writer write provid non nl 1 writer line writer write psf non nl 1 writer line result 0 true catch io except throw invoc target except catch team except throw invoc target except final writer null try writer close catch io except throw invoc target except notifi provid type project set write iter iter map kei set iter iter string id string iter repositori provid type type repositori provid type provid type id type null project set capabl capabl type project set capabl capabl null capabl project set creat file context progress monitor monitor 10 monitor catch interrupt except return true catch invoc target except throwabl target target except target instanceof team except error dialog open error shell null null team except target statu return fals target instanceof runtim except throw runtim except target target instanceof error throw error target return result 0 performfinish getcontain irunnablewithprogress iprogressmonitor invocationtargetexcept mainpag getfilenam getfileextens projectsetimportwizard lastfil parentfil getparentfil parentfil parentfil messagedialog openquest getshel projectsetexportwizard question_4 projectsetexportwizard target_directori_doe_not_exist _would_you_like_to_creat_it__5 parentfil messagedialog openerror getshel projectsetexportwizard export_problem_6 projectsetexportwizard an_error_occur_creat_the_target_directori_7 isfil messagedialog openquest getshel projectsetexportwizard question_8 projectsetexportwizard target_alreadi_exist _would_you_like_to_overwrit_it__9 iproject mainpag getselectedproject hashmap iproject repositoryprovid repositoryprovid getprovid arraylist uiprojectsetserializationcontext uiprojectsetserializationcontext getshel bufferedwrit bufferedwrit outputstreamwrit fileoutputstream newlin newlin keyset begintask keyset hasnext newlin iproject projectarrai iproject toarrai iproject repositoryprovidertyp providertyp repositoryprovidertyp getprovidertyp projectsetcap providertyp getprojectsetcap projectsetcap ensurebackwardscompat providertyp asrefer projectarrai subprogressmonitor newlin newlin newlin ioexcept invocationtargetexcept teamexcept invocationtargetexcept ioexcept invocationtargetexcept keyset hasnext repositoryprovidertyp repositoryprovidertyp getprovidertyp projectsetcap getprojectsetcap projectsetcr subprogressmonitor interruptedexcept invocationtargetexcept gettargetexcept teamexcept errordialog openerror getshel teamexcept getstatu runtimeexcept runtimeexcept public void init workbench workbench structur select select select select iworkbench istructuredselect public static string file public project set import wizard set need progress monitor true set window titl polici bind project set import wizard project set 1 non nl 1 lastfil projectsetimportwizard setneedsprogressmonitor setwindowtitl projectsetimportwizard project_set_1 public void add page main page import project set main page project set main page polici bind project set import wizard import project set 3 teamui plugin imag descriptor teamui imag img projectset import banner non nl 1 non nl 2 main page set file file add page main page addpag mainpag importprojectsetmainpag projectsetmainpag projectsetimportwizard import_a_project_set_3 teamuiplugin getimagedescriptor iteamuiimag img_projectset_import_banner mainpag setfilenam lastfil addpag mainpag contain run true true workspac modifi oper null public void execut progress monitor monitor throw invoc target except input stream reader reader null try string filenam main page file file filenam reader input stream reader file input stream filenam utf 8 non nl 1 sax parser factori factori sax parser factori instanc sax parser parser factori newsax parser project set content handler handler project set content handler input sourc sourc input sourc reader parser pars sourc handler map map handler refer list project arrai list map size 0 handler version project set serial serial team project set serial version serial non nl 1 serial null project project serial add workspac string 0 filenam shell monitor project null project add arrai list project ui project set serial context context ui project set serial context shell filenam iter map kei set iter string id string list refer list map id repositori provid type provid type repositori provid type provid type id project set capabl serial provid type project set capabl project set capabl ensur backward compat provid type serial serial null project project serial add workspac string refer arrai string refer size context monitor project null project add arrai list project work set null creat work set work set project project arrai project project size result 0 true catch io except throw invoc target except catch sax except throw invoc target except catch team except throw invoc target except catch parser configur except throw invoc target except final reader null try reader close catch io except throw invoc target except getcontain workspacemodifyoper iprogressmonitor invocationtargetexcept inputstreamread mainpag getfilenam lastfil inputstreamread fileinputstream saxparserfactori saxparserfactori newinst saxpars newsaxpars projectsetcontenthandl projectsetcontenthandl inputsourc inputsourc getrefer newproject arraylist isversionon iprojectsetseri getprojectsetseri versiononeseri iproject addtoworkspac getshel newproject addal aslist uiprojectsetserializationcontext uiprojectsetserializationcontext getshel keyset hasnext repositoryprovidertyp providertyp repositoryprovidertyp getprovidertyp projectsetcap providertyp getprojectsetcap projectsetcap ensurebackwardscompat providertyp iproject addtoworkspac toarrai newproject addal aslist workingsetnam createworkingset workingsetnam iproject newproject toarrai iproject newproject ioexcept invocationtargetexcept saxexcept invocationtargetexcept teamexcept invocationtargetexcept parserconfigurationexcept invocationtargetexcept ioexcept invocationtargetexcept public boolean perform finish check desir work set exist final string work set main page work set work set null work set exist set teamui plugin plugin workbench work set manag work set work set exist set null messag dialog open confirm shell polici bind project set import wizard work set exist titl polici bind project set import wizard work set exist messag work set non nl 1 non nl 2 return fals final boolean result boolean fals try contain run true true workspac modifi oper null public void execut progress monitor monitor throw invoc target except input stream reader reader null try string filenam main page file file filenam reader input stream reader file input stream filenam utf 8 non nl 1 sax parser factori factori sax parser factori instanc sax parser parser factori newsax parser project set content handler handler project set content handler input sourc sourc input sourc reader parser pars sourc handler map map handler refer list project arrai list map size 0 handler version project set serial serial team project set serial version serial non nl 1 serial null project project serial add workspac string 0 filenam shell monitor project null project add arrai list project ui project set serial context context ui project set serial context shell filenam iter map kei set iter string id string list refer list map id repositori provid type provid type repositori provid type provid type id project set capabl serial provid type project set capabl project set capabl ensur backward compat provid type serial serial null project project serial add workspac string refer arrai string refer size context monitor project null project add arrai list project work set null creat work set work set project project arrai project project size result 0 true catch io except throw invoc target except catch sax except throw invoc target except catch team except throw invoc target except catch parser configur except throw invoc target except final reader null try reader close catch io except throw invoc target except catch interrupt except return true catch invoc target except throwabl target target except target instanceof team except error dialog open error shell null null team except target statu return fals target instanceof runtim except throw runtim except target target instanceof error throw error target return result 0 performfinish workingsetnam mainpag getworkingsetnam workingsetnam iworkingset existingset teamuiplugin getplugin getworkbench getworkingsetmanag getworkingset workingsetnam existingset messagedialog openconfirm getshel projectsetimportwizard workingsetexiststitl projectsetimportwizard workingsetexistsmessag workingsetnam getcontain workspacemodifyoper iprogressmonitor invocationtargetexcept inputstreamread mainpag getfilenam lastfil inputstreamread fileinputstream saxparserfactori saxparserfactori newinst saxpars newsaxpars projectsetcontenthandl projectsetcontenthandl inputsourc inputsourc getrefer newproject arraylist isversionon iprojectsetseri getprojectsetseri versiononeseri iproject addtoworkspac getshel newproject addal aslist uiprojectsetserializationcontext uiprojectsetserializationcontext getshel keyset hasnext repositoryprovidertyp providertyp repositoryprovidertyp getprovidertyp projectsetcap providertyp getprojectsetcap projectsetcap ensurebackwardscompat providertyp iproject addtoworkspac toarrai newproject addal aslist workingsetnam createworkingset workingsetnam iproject newproject toarrai iproject newproject ioexcept invocationtargetexcept saxexcept invocationtargetexcept teamexcept invocationtargetexcept parserconfigurationexcept invocationtargetexcept ioexcept invocationtargetexcept interruptedexcept invocationtargetexcept gettargetexcept teamexcept errordialog openerror getshel teamexcept getstatu runtimeexcept runtimeexcept privat void creat work set string work set project project work set manag manag teamui plugin plugin workbench work set manag work set set manag work set work set set null work set set manag creat work set work set project manag add work set set set set element project createworkingset workingsetnam iproject iworkingsetmanag teamuiplugin getplugin getworkbench getworkingsetmanag iworkingset oldset getworkingset workingsetnam oldset iworkingset newset createworkingset workingsetnam addworkingset newset oldset setel public void init workbench workbench structur select select iworkbench istructuredselect public abstract class team wizard page extend wizard page cv wizard page constructor comment param page the page public team wizard page string page super page teamwizardpag wizardpag cvswizardpag pagenam teamwizardpag pagenam pagenam cv wizard page constructor comment param page the page param titl titl page param titl imag imag page public team wizard page string page string titl imag descriptor titl imag super page titl titl imag cvswizardpag pagenam titleimag teamwizardpag pagenam imagedescriptor titleimag pagenam titleimag creat composit control set default layout data param parent parent composit param num column number column composit return newli creat coposit protect composit creat composit composit parent int num column composit composit composit parent swt null grid layout grid layout layout grid layout layout num column num column composit set layout layout grid data grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data return composit numcolumn createcomposit numcolumn gridlayout gridlayout gridlayout numcolumn numcolumn setlayout griddata griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata util method creat label instanc set default layout data param parent parent label param text text label return label protect label creat label composit parent string text return creat indent label parent text 0 createlabel createindentedlabel util method creat label instanc indent number pixel set default layout data param parent parent label param text text label param indent indent pixel 0 return label protect label creat indent label composit parent string text int indent label label label parent swt left label set text text grid data data grid data data horizont span 1 data horizont align grid data fill data horizont indent indent label set layout data data return label createindentedlabel settext griddata griddata horizontalspan horizontalalign griddata horizontalind setlayoutdata creat text field specif applic param parent parent text field return text field protect text creat text field composit parent text text text parent swt singl swt border grid data data grid data grid data fill horizont data vertic align grid data center data grab excess vertic space fals data width hint dialog constant entri field width text set layout data data return text createtextfield griddata griddata griddata fill_horizont verticalalign griddata grabexcessverticalspac widthhint idialogconst entri_field_width setlayoutdata public interfac configur wizard extend wizard initi creation wizard pass workbench object select method call argument constructor method call param workbench current workbench param project select project iconfigurationwizard iwizard org eclips ui saveabl part save public void save isaveablepart dosavea dosavea org eclips ui saveabl part save allow public boolean save allow return fals isaveablepart issaveasallow issaveasallow org eclips ui saveabl part save close need public boolean save close need return fals isaveablepart issaveoncloseneed issaveoncloseneed org eclips ui workbench part add properti listen org eclips ui properti listen public void add properti listen properti listen listen iworkbenchpart addpropertylisten ipropertylisten addpropertylisten ipropertylisten org eclips ui workbench part dispos public void dispos iworkbenchpart org eclips ui workbench part site public workbench part site site return null iworkbenchpart getsit iworkbenchpartsit getsit org eclips ui workbench part titl tool tip public string titl tool tip return null iworkbenchpart gettitletooltip gettitletooltip org eclips ui workbench part remov properti listen org eclips ui properti listen public void remov properti listen properti listen listen iworkbenchpart removepropertylisten ipropertylisten removepropertylisten ipropertylisten org eclips ui workbench part set focu public void set focu iworkbenchpart setfocu setfocu org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt creat dialog titl input input creat dialog open param shell parent shell code null code creat top level shell param input part show dialog public saveabl part dialog shell shell saveabl workbench part input super shell null input input saveablepartdialog isaveableworkbenchpart method declar dialog protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label protect control creat dialog area composit parent2 composit parent composit super creat dialog area parent2 input creat part control parent shell shell shell shell set text input titl shell set imag input titl imag dialog appli dialog font parent2 return parent createdialogarea createdialogarea createpartcontrol getshel settext gettitl setimag gettitleimag applydialogfont org eclips compar intern resiz dialog close public boolean close save return super close resizabledialog savechang input dirti dialog open dialog constant ye id busi indic show null runnabl public void run input save null progress monitor isdirti idialogconst ye_id busyind showwhil dosav nullprogressmonitor save compar editor privat void save messag dialog dialog messag dialog shell polici bind particip compar dialog 2 null non nl 1 polici bind particip compar dialog 3 messag dialog question string dialog constant ye label non nl 1 dialog constant label 0 ye default input dirti dialog open dialog constant ye id busi indic show null runnabl public void run input save null progress monitor savechang messagedialog messagedialog getshel participantcomparedialog participantcomparedialog messagedialog idialogconst ye_label idialogconst no_label isdirti idialogconst ye_id busyind showwhil dosav nullprogressmonitor org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except teamui plugin log statu error polici bind abstract synchron particip 5 except non nl 1 isaferunn handleexcept handleexcept teamuiplugin istatu abstractsynchronizeparticip org eclips core runtim safe runnabl run public void run throw except listen properti chang event isaferunn flisten propertychang fevent notifi listen properti chang param properti properti chang public void notifi properti chang event event listen null return event event object copi listen listen listen int 0 copi listen length listen properti chang listen copi listen platform run listen null propertychangeev flisten fevent copiedlisten flisten getlisten copiedlisten flisten ipropertychangelisten copiedlisten flisten default constructor op subclass persist support arg constructor public abstract synchron particip abstractsynchronizeparticip org eclips team ui synchron synchron particip public string return isynchronizeparticip getnam getnam fname org eclips team ui synchron synchron particip imag descriptor public imag descriptor imag descriptor return imag descriptor isynchronizeparticip getimagedescriptor imagedescriptor getimagedescriptor fimagedescriptor org eclips team ui synchron synchron particip id public string id return id isynchronizeparticip getid getid fid org eclips team ui synchron synchron particip secondari id public string secondari id return secondari id isynchronizeparticip getsecondaryid getsecondaryid fsecondaryid public final void set pin boolean pin pin pin pin pin fire properti chang pin boolean pin boolean pin setpin firepropertychang p_pin valueof valueof org eclips team ui synchron synchron particip pin public final boolean pin return pin isynchronizeparticip ispin ispin call pin chang subclass react pin param pin particip pin protect void pin boolean pin subclass re act pin public boolean equal object obj obj return true obj instanceof synchron particip return fals synchron particip synchron particip obj return id equal id util equal object secondari id secondari id isynchronizeparticip isynchronizeparticip isynchronizeparticip getid getid equalobject getsecondaryid getsecondaryid java lang object hash code public int hash code return util kei id secondari id hash code hashcod hashcod getkei getid getsecondaryid hashcod org eclips team ui synchron synchron particip support refresh public boolean support synchron return true isynchronizeparticip doessupportrefresh doessupportsynchron public void add properti chang listen properti chang listen listen listen null listen listen list listen add listen addpropertychangelisten ipropertychangelisten flisten flisten listenerlist flisten public void remov properti chang listen properti chang listen listen listen null listen remov listen removepropertychangelisten ipropertychangelisten flisten flisten notifi listen properti chang param sourc object properti chang param properti identifi properti chang param valu properti code null code param valu properti code null code public void fire properti chang object sourc string properti object object listen null return properti notifi notifi properti notifi notifi notifi properti chang event sourc properti valu oldvalu newvalu firepropertychang oldvalu newvalu flisten propertynotifi propertynotifi propertychangeev oldvalu newvalu public void set initi data configur element config string properti object data throw core except save config element config element config id id config attribut id non nl 1 titl config attribut non nl 1 config null unknown non nl 1 icon string str icon config attribut icon non nl 1 str icon null imag descriptor team imag imag descriptor extens config element declar extens str icon setinitializationdata iconfigurationel propertynam coreexcept configel fid getattribut fname getattribut fname stricon getattribut stricon fimagedescriptor teamimag getimagedescriptorfromextens configel getdeclaringextens stricon protect void set initi data synchron particip descriptor descriptor throw core except descriptor instanceof synchron particip descriptor set initi data synchron particip descriptor descriptor configur element null null throw team except polici bind abstract synchron particip 4 non nl 1 setinitializationdata isynchronizeparticipantdescriptor coreexcept synchronizeparticipantdescriptor setinitializationdata synchronizeparticipantdescriptor getconfigurationel teamexcept abstractsynchronizeparticip set particip notifi properti listen chang param protect void set string string name fire properti chang basic properti constant text setnam fname fname firepropertychang ibasicpropertyconst p_text set imag descriptor particip notifi properti listen chang param imag descriptor imag descriptor protect void set imag descriptor imag descriptor imag descriptor imag descriptor imag descriptor imag descriptor imag descriptor fire properti chang basic properti constant imag imag descriptor imagedescriptor setimagedescriptor imagedescriptor imagedescriptor imagedescriptor fimagedescriptor fimagedescriptor imagedescriptor firepropertychang ibasicpropertyconst p_imag imagedescriptor set secondari id particip param secondari id secondari id particip protect void set secondari id string secondari id secondari id secondari id secondaryid setsecondaryid secondaryid fsecondaryid secondaryid class persist overrid method perform initi pre super init secondari id memento try synchron particip descriptor descriptor teamui synchron manag particip descriptor particip id set initi data descriptor catch core except teamui plugin log pre code particip id code id partic defin plugin manifest org eclips team ui synchron synchron particip init string org eclips ui memento public void init string secondari id memento memento throw part init except set secondari id secondari id pin boolean memento string ctx pin boolean secondaryid isynchronizeparticipantdescriptor getsynchronizemanag getparticipantdescriptor particip_id setinitializationdata coreexcept teamuiplugin particip_id isynchronizeparticip imemento secondaryid imemento partinitexcept setsecondaryid secondaryid valueof getstr ctx_pin booleanvalu org eclips team ui synchron synchron particip save org eclips ui memento public void save memento memento memento put string ctx pin boolean string pin isynchronizeparticip savest imemento savest imemento putstr ctx_pin tostr public final synchron page configur creat page configur synchron page configur configur synchron page configur initi configur configur return configur isynchronizepageconfigur createpageconfigur synchronizepageconfigur synchronizepageconfigur initializeconfigur method invok page configur creat return code creat page configur code method subclass implement method tailor configur wai particip param configur newli creat page configur createpageconfigur save scope memento param scope scope param memento memento protect static void save scope synchron scope scope memento set set put string ctx subscrib scope type type scope abstract synchron scope scope save set savescop isynchronizescop imemento putstr ctx_subscrib_scope_type gettyp abstractsynchronizescop savest restor scope memento param scope scope param memento memento protect static synchron scope creat scope memento set string type set string ctx subscrib scope type type null return workspac scope type equal resourc scope non nl 1 return resourc scope set type equal work set scope non nl 1 return work set scope set return workspac scope isynchronizescop createscop imemento getstr ctx_subscrib_scope_type workspacescop resourcescop resourcescop workingsetscop workingsetscop workspacescop privat static string type synchron scope scope string scope class int dot index non nl 1 dot 1 return return substr dot 1 non nl 1 gettyp isynchronizescop getclass getnam lastdot lastindexof lastdot lastdot constuctor scope scratch protect abstract synchron scope abstractsynchronizescop constuctor scope previous save protect abstract synchron scope memento memento init memento abstractsynchronizescop imemento public void add properti chang listen properti chang listen listen synchron listen listen add listen addpropertychangelisten ipropertychangelisten public void remov properti chang listen properti chang listen listen synchron listen listen remov listen removepropertychangelisten ipropertychangelisten org eclips team ui synchron synchron scope dispos public void dispos default isynchronizescop final properti chang listen listen properti chang listen listen platform run safe runnabl public void run throw except listen properti chang event ipropertychangelisten ipropertychangelisten alllisten saferunn propertychang fire properti chang event regist listsner param event properti chang event fire protect void fire properti chang event final properti chang event event object listen synchron listen listen listen listen int 0 listen length final properti chang listen listen properti chang listen listen platform run safe runnabl public void run throw except listen properti chang event firepropertychangedev propertychangeev alllisten alllisten getlisten alllisten ipropertychangelisten ipropertychangelisten alllisten saferunn propertychang fir chang event properti code synchron scope root code root root provid event protect void fire root fire properti chang event properti chang event root resourc 0 root isynchronizescop firerootschang firepropertychangedev propertychangeev iresourc getroot persist scope client persist addit type subclass scope recreat param memento memento scope save public void save memento memento default savest imemento method invok contructor repopulat field scope param memento memento scope previous save protect void init memento memento default imemento regist listen particip notif effect ident listen regist param listen listen regist deregist listen particip notif effect ident listen regist param listen listen deregist add particip synchron manag effect equival particip regist particip ad exist synchron view param particip particip add remov particip synchron manag particip displai synchron view page close param particip particip remov return collect synchron particip refer regist synchron manag return collect synchron particip regist synchron manag return regist synchron particip type id multipl instanc particip type param id type indentifi particip return regist synchron particip id empti list id regist return regist synchron particip type id instanc id param id type indentifi particip param secondari id instanc identifi particip type code null code particip doesn support multipl instanc return regist synchron particip id code null code id regist secondaryid open synchron view perspect defin user team synchron perfer return open synchron view code null code open return particip descriptor particip type id code null code descriptor found id return particip descriptor particip id code null code descriptor found id public interfac synchron model chang listen call input model shown diff node viewer updat param input root code diff node code model isynchronizemodelchangelisten diffnod add listen properti synchron element effect ident listen regist param listen listen regist remov properti chang listen model element effect listen regist param listen listen remov assign properti element parent param properti properti set param valu properti propertynam assign properti element param properti properti param valu properti propertynam return element properti assign param properti properti test return code true code properti set code fals code propertynam imag descriptor describ element param element model element return imag return imag descriptor element return resourc element show synchron inform code null code element local resourc return resourc element show synchron inform code null code element local resourc initi page workbench part page method call code page init page site code code page creat control composit code param part workbench part view page throw part init except ipagesit createcontrol partinitexcept return viewer page code null code page doesn viewer return viewer page code null code page doesn viewer callback invok synchron configur properti chang page react chang chang event fire veto chang param configur synchron page configur param kei properti kei param return code true code properti chang continu fire listen code fals code veto properti chang notif newvalu return particp page shich configur return particp return site provi access workbench servic return page site return page creat configur return return page configur set page configur methpd call link synchronz particip creat page param page configur page isynchronzeparticip add properti chang listen configur regist listen receiv notif properti param listen properti chang listen remov regist chang listen remov unregist listen effect param listen properti chang listen set properti the differ code properti chang event code regist listen param properti the properti set param valu properti propertychangeev propertynam return properti code null code properti exist param properti the properti retriev return properti code null code found propertynam regist action group configur regist action group oportun add action action bar context menu synchron page creat configur param group synchron page action group remov previous regist action group remov group regist effect param group synchron page action group add label decor page configur param decor label decor set group ad menu identifi menu properti id param menu properti id menu properti id code context menu code code view menu code code toolbar menu code param group arrai group id menupropertyid p_context_menu p_view_menu p_toolbar_menu add menu group gievn id end menu group list menu properti id param menu properti id menu properti id code context menu code code view menu code code toolbar menu code param group id id group ad end menu group list menupropertyid p_context_menu p_view_menu p_toolbar_menu groupid return group appear menu param menu properti id properti id identifi menu param group id id group return code true code group identifi group id appear menu identifi menu properti id code fals code menupropertyid groupid groupid menupropertyid return mode properti configur return mode properti p_mode set mode properti configur mode flag code incom mode code code outgo mode code code mode code code conflict mode code param mode mode p_mode incom_mode outgo_mode both_mode conflict_mode return support mode properti configur return support mode properti p_support_mode set support mode properti configur red combin mode flag code incom mode code code outgo mode code code mode code code conflict mode code param mode support mode p_support_mode or incom_mode outgo_mode both_mode conflict_mode return set sync info set properti code null code properti set return set sync info set properti code null code properti set p_sync_info_set p_sync_info_set return comparison type page code sync info code mode return comparison type code code code code cusom type syncinfo two_wai three_wai set comparison type page code sync info code mode default type code code param type comparison type code code code code cusom type syncinfo three_wai two_wai three_wai set runnabl context page action displai progress param context runnabl context null return runnabl context code null code return action method progress feedback background job progress servic return runnabl context code null code return workbench site page code null code workbench site page shown dialog return workbench site page code null code return workbench part page code null code workbench part page shown dialog return workbench part page code null code return shell site return shell site select provid access select synchron page page site return select provid page set select provid workbench site param provid select provid code null code clear keybind servic site code null code return keybind servic site code null code kei bind servic kei bind servic give page focu void set focu ikeybindingservic getkeybindingservic setfocu return set node page save code null code return site allow persist set return set node code null code return action bar synchron page site return action bar return site page shown modal dialog return site page shown modal dialog public interfac synchron particip extend execut extens return uniqu id identifi type synchron particip synchron manag support regist instanc particip type return uniqu id identifi type synchron particip isynchronizeparticip iexecutableextens return instanc id identifi uniqu instanc particip synchron manag support regist instanc particip type id differenti return instanc id identifi uniqu instanc particip code null code particip doesn support multipl instanc return synchron particip displai user return synchron particip return imag descriptor synchron particip code null code return imag descriptor synchron particip code null code return particip pin pin particip remov synchron manag un pin return code true code particip pin code fals code set particip pin param pin set particip pin creat configur particip page configur control option displai particip configur initi page link creat page synchron page configur call pre configur visual properti displai page return configur particip page createpag isynchronizepageconfigur creat return page synchron particip page displai paramet configur configur defin context page shown link synchron page site param configur initi page return page book view page represent synchron particip isynchronizepagesit run particip action typic action refresh synchron particip action run global synchron drop param part part action run code null code action run workbench part initi particip particip memento pass particip snapshot particip previou session method automat call team plugin shortli particip construct mark start view lifecycl client call method param secondari id secondai id particip instanc code null code particip doesn support multipl instanc param memento particip code null code previou save except part init except particip initi successfulli secondaryid secondayid partinitexcept dispos synchron particip call free resourc particip particip ad link synchron manag method call manag shutdown particip remov manag p method particip releas resourc font imag held part import deregist listen p client call method synchron manag call method time isynchronizemanag save particip object memento particip restor code init code method call multipl time lifetim particip object param memento memento receiv object add listen properti synchron particip effect ident listen regist support synchron view follow ul li code basic properti constant text code synchron particip chang li li code basic properti constant imag code imag synchron particip chang li ul p client defin addit properti requir param listen properti chang listen ibasicpropertyconst p_text ibasicpropertyconst p_imag remov properti listen synchron particip effect ident listen alread regist param listen properti listen public interfac synchron particip descriptor return particip shown user return particip shown user isynchronizeparticipantdescriptor return string describ particip type return string describ particip type return uniqu id identifi particip type return uniqu id identifi particip type return imag descriptor particip type return imag descriptor particip type return particip persist session return code true code particip persist session fals public interfac synchron particip listen notif particip ad synchron manag param particip ad particip isynchronizeparticipantlisten notif particip remov synchron manag param particip remov particip public interfac synchron particip refer return id particip type referenc handl return id particip type refer handl isynchronizeparticipantrefer return secondari id instanc id particip type referenc handl code null code particip doesn support multipl instanc return secondari id particip type referenc handl code null code particip doesn support multipl instanc return fulli qualifi particip refer includ secondari id displai user interfac allow user distinguish multipl instanc particip return fulli qualifi particip refer secondaryid return particip referenc handl trigger load particip and result run method return code null code particip de referenc return particip referencesd handl return descriptor particip type return descriptor particip type return the scope return the scope return root resourc defin scope return code null code particip default set resourc return root resourc code null code add propeti chang listen invok properti reciev cnahg param listen remov propeti chang listen remov unregist listen effect param listen public void remov properti chang listen properti chang listen listen dispos scope longer need public void dispos removepropertychangelisten ipropertychangelisten displai synchron particip synchron view effect particip displai param particip particip displai code null code return particip displai synchron view code null code return particip displai synchron view code null code creat dialog titl input input creat dialog open param shell parent shell code null code creat top level shell param titl shell titl param input compar input show dialog public particip page dialog shell shell saveabl part adapt input synchron particip particip super shell input particip particip participantpagedialog saveablepartadapt isynchronizeparticip protect control creat dialog area composit parent2 composit parent composit super creat dialog area parent2 synchron particip refer particip teamui synchron manag synchron particip particip null partic regist synchron manag particip rememb particip button button parent swt check rememb particip button set text polici bind particip compar dialog 1 non nl 1 dialog appli dialog font parent2 return parent createdialogarea createdialogarea isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip particantregisteredwithsynchronizemanag rememberparticipantbutton rememberparticipantbutton settext participantcomparedialog applydialogfont protect void button press int button id button id dialog constant ok id rememb particip rememb particip super button press button id buttonpress buttonid buttonid idialogconst ok_id isrememberparticip rememberparticip buttonpress buttonid privat boolean rememb particip return particip null rememb particip button null rememb particip button select isrememberparticip getparticip rememberparticipantbutton rememberparticipantbutton getselect privat boolean partic regist synchron manag synchron particip particip return teamui synchron manag particip id particip secondari id null particantregisteredwithsynchronizemanag isynchronizeparticip getsynchronizemanag getid getsecondaryid privat void rememb particip particip null synchron manag mgr teamui synchron manag synchron view view mgr show synchron view activ page mgr add synchron particip synchron particip particip view displai particip rememberparticip getparticip isynchronizemanag getsynchronizemanag isynchronizeview showsynchronizeviewinactivepag addsynchronizeparticip isynchronizeparticip getparticip return particip show dialog return particip show dialog protect synchron particip particip return particip isynchronizeparticip getparticip class compar viewer pane site implement synchron page site select provid select provid public workbench page page return null compareviewerpanesit isynchronizepagesit iselectionprovid selectionprovid iworkbenchpag getpag public select provid select provid select provid null return select provid return viewer iselectionprovid getselectionprovid selectionprovid selectionprovid return viewer public shell shell return dialog shell getshel dialogshel return dialog shell public workbench window workbench window return null dialogshel iworkbenchwindow getworkbenchwindow return null public void set select provid select provid provid select provid provid setselectionprovid iselectionprovid selectionprovid select provid provid public object adapt class adapt return null selectionprovid getadapt return null public workbench site workbench site return null iworkbenchsit getworkbenchsit return null public workbench part part return null iworkbenchpart getpart return null public kei bind servic kei bind servic return null ikeybindingservic getkeybindingservic return null public void set focu setfocu public void set focu public dialog set page set return null setfocu idialogset getpageset return null public action bar action bar return particip page saveabl part action bar iactionbar getactionbar participantpagesaveablepart getactionbar org eclips team ui synchron synchron page site modal public boolean modal return true isynchronizepagesit ismod ismod creat part provid particip page configur creat particip page result compar merg pane configur provid compar configur client decid user edit compar pane call link compar configur set left edit boolean link compar configur set edit boolean param shell parent shell part param cc compar configur creat compar pane param page configur configur provid particip prior creat page param particip particip page displai part public particip page saveabl part shell shell compar configur cc synchron page configur page configur synchron particip particip cc cc shell shell particip particip page configur page configur dirti listen properti chang listen public void properti chang properti chang event string properti properti compar editor input dirti equal properti boolean chang fals object valu instanceof boolean chang boolean boolean set dirti sourc chang compareconfigur setleftedit compareconfigur setrightedit pageconfigur participantpagesaveablepart compareconfigur isynchronizepageconfigur pageconfigur isynchronizeparticip pageconfigur pageconfigur fdirtystatelisten ipropertychangelisten propertychang propertychangeev propertynam getproperti compareeditorinput dirti_state propertynam newvalu getnewvalu newvalu newvalu booleanvalu setdirti getsourc public void dispos titl imag null titl imag dispos workbench command support cm platformui workbench command support iter action handler iter handler submiss handler handler submiss cm remov handler submiss handler super dispos titleimag titleimag iworkbenchcommandsupport getworkbench getcommandsupport actionhandl hasnext handlersubmiss handlersubmiss removehandlersubmiss public imag titl imag titl imag null titl imag particip imag descriptor creat imag return titl imag gettitleimag titleimag titleimag getimagedescriptor createimag titleimag org eclips ui workbench part titl public string titl return particip iworkbenchpart gettitl gettitl getnam org eclips ui saveabl part dirti public boolean dirti return dirti dirti viewer size 0 isaveablepart isdirti isdirti fdirti fdirtyview public void content chang content chang notifi sourc try sourc instanceof diff node commit null progress monitor diff node sourc sourc instanceof local resourc type element local resourc type element sourc commit null progress monitor catch core except util handl contentchang icontentchangenotifi diffnod nullprogressmonitor diffnod localresourcetypedel localresourcetypedel nullprogressmonitor coreexcept public void save progress monitor pm super save pm synchron model element root synchron model element viewer input root null root instanceof diff node try commit pm diff node root catch core except util handl final set dirti fals dosav iprogressmonitor savechang isynchronizemodelel isynchronizemodelel getinput diffnod diffnod coreexcept setdirti public void creat part control composit parent2 composit parent composit parent2 swt null grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 grid data data grid data grid data fill data grab excess horizont space true parent set layout layout parent set layout data data dialog shell parent2 shell splitter vsplitter splitter parent swt vertic vsplitter set layout data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic need pane left element the structur diff splitter hsplitter splitter vsplitter swt horizont edit pane compar viewer pane hsplitter swt border swt flat structur compar pane compar viewer switch pane hsplitter swt border swt flat fals protect viewer viewer viewer viewer object input input instanceof compar input return compareui find structur viewer viewer compar input input cc return null structur compar pane add select chang listen select chang listen public void select chang select chang event feed input2 select edit pane set text polici bind particip page saveabl part 0 non nl 1 page book view page page particip creat page page configur synchron page configur page configur set site compar viewer pane site tool bar manag tbm compar viewer pane tool bar manag edit pane creat action bar tbm try synchron page page init page configur site catch part init except e1 page creat control edit pane page instanceof synchron page synchron page page viewer add select chang listen select chang listen public void select chang select chang event event select sel event select sel instanceof structur select structur select ss structur select sel ss size 1 set input ss element initi diff viewer synchron page page viewer page set action bar action bar edit pane set content page control tbm updat true page instanceof synchron page viewer synchron page page viewer content pane compar viewer switch pane vsplitter swt border swt flat protect viewer viewer viewer viewer object input viewer viewer compareui find content viewer viewer input cc boolean viewer viewer viewer viewer viewer instanceof properti chang notifi final properti chang notifi dsp properti chang notifi viewer dsp add properti chang listen dirti listen control viewer control add dispos listen dispos listen public void widget dispos dispos event dsp remov properti chang listen dirti listen return viewer vsplitter set weight int 30 70 set navig page configur control parent createpartcontrol gridlayout gridlayout marginheight marginwidth verticalspac griddata griddata griddata fill_both grabexcesshorizontalspac setlayout setlayoutdata dialogshel getshel setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic feditionpan compareviewerpan fstructuredcomparepan compareviewerswitchingpan getview oldview icompareinput findstructureview oldview icompareinput fstructuredcomparepan addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev feedinput2 getselect feditionpan settext participantpagesaveablepart ipagebookviewpag createpag pageconfigur synchronizepageconfigur pageconfigur setsit compareviewerpanesit toolbarmanag compareviewerpan gettoolbarmanag feditionpan createactionbar isynchronizepag pageconfigur getsit partinitexcept createcontrol feditionpan isynchronizepag isynchronizepag getview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev iselect getselect istructuredselect istructuredselect istructuredselect setinput getfirstel initializediffview isynchronizepag getview setactionbar getactionbar feditionpan setcont getcontrol isynchronizepag isynchronizepag getview fcontentpan compareviewerswitchingpan getview oldview newview findcontentview oldview isnewview newview oldview isnewview newview ipropertychangenotifi ipropertychangenotifi ipropertychangenotifi newview addpropertychangelisten fdirtystatelisten newview getcontrol adddisposelisten disposelisten widgetdispos disposeev removepropertychangelisten fdirtystatelisten newview setweight setnavig pageconfigur method call client todo intern compar class support page navig requir build compar editor input includ particip page viewer public void set navig synchron page configur configur configur set properti synchron page configur navig part navig object configur properti synchron page configur advisor structur compar pane content pane setnavig isynchronizepageconfigur setproperti synchronizepageconfigur p_navig partnavig getproperti synchronizepageconfigur p_advisor fstructuredcomparepan fcontentpan privat void set input object input content pane set input input structur compar pane null structur compar pane set input input setinput fcontentpan setinput fstructuredcomparepan fstructuredcomparepan setinput privat void feed input2 select sel sel instanceof structur select structur select ss structur select sel ss size 1 content pane set input ss element feedinput2 iselect istructuredselect istructuredselect istructuredselect fcontentpan setinput getfirstel return primari control part return primari control part public control control return control getcontrol manag busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try node cach content monitor hook content chang listen node catch team except util handl final updat label content wasn fetch correctli requir select chang util updat label node sync info cc busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cachecont hookcontentchangelisten teamexcept updatelabel getsyncinfo structur viewer viewer add open listen open listen public void open open event event select event select final sync info model element node element node null resourc resourc node resourc int kind node kind resourc null resourc type resourc file cach content compar doesn show progress call content diff node progress servic manag platformui workbench progress servic try manag busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try node cach content monitor hook content chang listen node catch team except util handl final updat label content wasn fetch correctli requir select chang util updat label node sync info cc catch invoc target except util handl catch interrupt except return structuredview addopenlisten iopenlisten openev iselect getselect syncinfomodelel getel iresourc getresourc getkind gettyp iresourc getcont iprogressservic getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cachecont hookcontentchangelisten teamexcept updatelabel getsyncinfo invocationtargetexcept interruptedexcept initi diff viewer creat compar input subclass overrid code creat diff viewer composit code method invok method creat viewer order proper label compar input content viewer param viewer diff viewer creat compar input privat void initi diff viewer viewer viewer viewer instanceof structur viewer structur viewer viewer add open listen open listen public void open open event event select event select final sync info model element node element node null resourc resourc node resourc int kind node kind resourc null resourc type resourc file cach content compar doesn show progress call content diff node progress servic manag platformui workbench progress servic try manag busi cursor runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try node cach content monitor hook content chang listen node catch team except util handl final updat label content wasn fetch correctli requir select chang util updat label node sync info cc catch invoc target except util handl catch interrupt except return creatediffview initializediffview structuredview structuredview addopenlisten iopenlisten openev iselect getselect syncinfomodelel getel iresourc getresourc getkind gettyp iresourc getcont iprogressservic getworkbench getprogressservic busycursorwhil irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept cachecont hookcontentchangelisten teamexcept updatelabel getsyncinfo invocationtargetexcept interruptedexcept privat void hook content chang listen diff node node type element left node left left instanceof content chang notifi content chang notifi left add content chang listen type element node right instanceof content chang notifi content chang notifi add content chang listen hookcontentchangelisten diffnod itypedel getleft icontentchangenotifi icontentchangenotifi addcontentchangelisten itypedel getright icontentchangenotifi icontentchangenotifi addcontentchangelisten privat sync info model element element select select select null select instanceof structur select structur select ss structur select select ss size 1 object ss element instanceof sync info model element return sync info model element return null syncinfomodelel getel iselect istructuredselect istructuredselect istructuredselect getfirstel syncinfomodelel syncinfomodelel privat static void commit progress monitor pm diff node node throw core except type element left node left left instanceof local resourc type element local resourc type element left commit pm type element node right instanceof local resourc type element local resourc type element commit pm diff element children node children int 0 children length commit pm diff node children iprogressmonitor diffnod coreexcept itypedel getleft localresourcetypedel localresourcetypedel itypedel getright localresourcetypedel localresourcetypedel idiffel getchildren diffnod privat void set dirti boolean dirti boolean confirm save true object cc properti compar editor confirm save properti instanceof boolean confirm save boolean boolean confirm save dirti dirti dirti dirti viewer clear setdirti confirmsav getproperti compareeditor confirm_save_properti confirmsav booleanvalu confirmsav fdirti fdirti fdirtyview privat void set dirti object sourc boolean dirti assert null sourc boolean dirti dirti viewer size 0 dirti dirti viewer add sourc dirti viewer remov sourc boolean dirti dirti viewer size 0 setdirti isnotnul olddirti fdirtyview fdirtyview fdirtyview newdirti fdirtyview action bar null action bar action bar public void clear global action handler actionbar actionbar iactionbar clearglobalactionhandl public void clear global action handler public action global action handler string action id return null clearglobalactionhandl iaction getglobalactionhandl actionid return null public menu manag menu manag return null imenumanag getmenumanag return null public statu line manag statu line manag return null istatuslinemanag getstatuslinemanag return null public tool bar manag tool bar manag return toolbar itoolbarmanag gettoolbarmanag public void set global action handler string action id action action handler handler action handler action handler submiss handler submiss handler submiss null dialog shell null action id handler prioriti medium platformui workbench command support add handler submiss handler submiss action handler add handler submiss setglobalactionhandl actionid iaction ihandl actionhandl handlersubmiss handlersubmiss handlersubmiss dialogshel actionid getworkbench getcommandsupport addhandlersubmiss handlersubmiss actionhandl handlersubmiss public void updat action bar updateactionbar privat void creat action bar final tool bar manag toolbar action bar null action bar action bar public void clear global action handler public action global action handler string action id return null public menu manag menu manag return null public statu line manag statu line manag return null public tool bar manag tool bar manag return toolbar public void set global action handler string action id action action handler handler action handler action handler submiss handler submiss handler submiss null dialog shell null action id handler prioriti medium platformui workbench command support add handler submiss handler submiss action handler add handler submiss public void updat action bar createactionbar itoolbarmanag actionbar actionbar iactionbar clearglobalactionhandl iaction getglobalactionhandl actionid imenumanag getmenumanag istatuslinemanag getstatuslinemanag itoolbarmanag gettoolbarmanag setglobalactionhandl actionid iaction ihandl actionhandl handlersubmiss handlersubmiss handlersubmiss dialogshel actionid getworkbench getcommandsupport addhandlersubmiss handlersubmiss actionhandl handlersubmiss updateactionbar privat action bar action bar return action bar iactionbar getactionbar actionbar return synchron page configir part return return page configur public synchron page configur page configur return page configur pageconfigur isynchronizepageconfigur getpageconfigur pageconfigur return synchron particip part return return particip public synchron particip particip return particip isynchronizeparticip getparticip creat resourc scope resourc param resourc resourc defin scope public resourc scope resourc resourc resourc resourc resourcescop iresourc creat scope previous save param memento persist restor protect resourc scope memento memento super memento resourcescop imemento set resourc defin scope param resourc resourc defin scope public void set resourc resourc resourc resourc resourc fire root setresourc iresourc firerootschang org eclips team intern ui synchron scopabl subscrib particip synchron scope public string return util convert select resourc scopablesubscriberparticip isynchronizescop getnam getnam convertselect org eclips team intern ui synchron scopabl subscrib particip synchron scope root public resourc root return resourc scopablesubscriberparticip isynchronizescop getroot iresourc getroot org eclips team intern ui synchron scopabl subscrib particip synchron scope dispos public void dispos dispos scopablesubscriberparticip isynchronizescop public void save memento memento resourc null int 0 resourc length i resourc resourc resourc i memento root node memento creat child ctx root root node put string ctx root path resourc full path string savest imemento iresourc imemento rootnod createchild ctx_root rootnod putstr ctx_root_path getfullpath tostr protect void init memento memento memento root node memento children ctx root root node null list resourc arrai list int 0 root node length i memento root node root node i path path path root node string ctx root path non nl 1 resourc resourc resourc plugin workspac root find member path true includ phantom resourc null resourc add resourc resourc resourc resourc arrai resourc resourc size imemento imemento rootnod getchildren ctx_root rootnod arraylist rootnod imemento rootnod rootnod ipath rootnod getstr ctx_root_path iresourc resourcesplugin getworkspac getroot findmemb iresourc toarrai iresourc constructor initi schedul subclass call method public subscrib particip refresh schedul subscrib refresh schedul subscriberparticip refreshschedul subscriberrefreshschedul constructor call creat particp resourc scope param scope synchron scope public subscrib particip synchron scope scope thi scope scope scope add properti chang listen subscriberparticip isynchronizescop addpropertychangelisten org eclips team ui sync synchron view page creat page org eclips team ui sync synchron view public final page book view page creat page synchron page configur configur valid configur configur return subscrib particip page configur subscrib sync info collector isynchronizeviewpag createpag isynchronizeview ipagebookviewpag createpag isynchronizepageconfigur validateconfigur subscriberparticipantpag getsubscribersyncinfocollector return resourc supervis particip root subscrib resourc scope provid subscrib set return resourc supervis particip public resourc resourc return collector root iresourc getresourc getroot consid root subscrib privat void set resourc resourc root collector set root root setresourc iresourc setroot refresh particip synchron displai result model dialog param resourc param task param site public final void refresh dialog shell shell resourc resourc string job string task synchron page configur configur workbench site site refresh subscrib listen listen refresh user notif polici modal dialog shell task configur intern refresh resourc job task site listen tasknam refreshindialog iresourc jobnam tasknam isynchronizepageconfigur iworkbenchsit irefreshsubscriberlisten refreshusernotificationpolicyinmodaldialog tasknam internalrefresh jobnam tasknam refresh particip background result refresh shown progress view refresh consid synchron refresh synchron basic run oper updat particip sync info set detect server param resourc resourc refresh param short task task background job run synchron param task task progress monitor run synchron param site workbench site synchron run notifi site job run public final void refresh resourc resourc string short task string task workbench site site refresh subscrib listen listen refresh user notif polici intern refresh resourc short task task site listen shorttasknam tasknam longtasknam tasknam iresourc shorttasknam longtasknam iworkbenchsit irefreshsubscriberlisten refreshusernotificationpolici internalrefresh shorttasknam longtasknam refresh particip return statu describ result refresh public final statu refresh resourc resourc string task progress monitor monitor platform job manag cancel refresh subscrib job job refresh subscrib job task task resourc null return job run monitor istatu refreshnow iresourc tasknam iprogressmonitor getjobmanag refreshsubscriberjob refreshsubscriberjob tasknam tasknam public void dispos platform job manag cancel refresh schedul dispos teamui remov properti chang listen collector dispos scope dispos getjobmanag refreshschedul removepropertychangelisten org eclips team ui synchron abstract synchron particip public string string super return polici bind subscrib particip pattern scope non nl 1 abstractsynchronizeparticip getnam getnam getnam subscriberparticip namepattern getnam return code sync info tree code particip set sync resourc supervis particip return sync info set sync resourc particip public sync info tree sync info set return subscrib sync info collector sync info set syncinfotre syncinfotre getsyncinfoset getsubscribersyncinfocollector getsyncinfoset return code subscrib code thi particip method return code null code particip initi return code subscrib code thi particip public subscrib subscrib collector null return null return collector subscrib getsubscrib getsubscrib return particip match resourc scope param id type id particip match param resourc resourc match scope return particip match resourc scope public static subscrib particip match particip string id resourc resourc synchron particip refer ref teamui synchron manag synchron particip int 0 ref length i synchron particip refer refer ref refer id equal id subscrib particip try subscrib particip refer particip catch team except continu resourc root resourc arrai sort resourc util resourc compar arrai sort root util resourc compar arrai equal resourc root return return null subscriberparticip getmatchingparticip iresourc isynchronizeparticipantrefer getsynchronizemanag getsynchronizeparticip isynchronizeparticipantrefer getid subscriberparticip subscriberparticip getparticip teamexcept iresourc getresourc resourcecompar resourcecompar public void properti chang properti chang event event event properti equal teamui global ignor chang collector reset event properti equal synchron scope root set resourc scope root propertychang propertychangeev getproperti global_ignor_chang getproperti isynchronizescop setresourc getroot public void init string secondari id memento memento throw part init except super init secondari id memento memento null memento set memento child ctx subscrib particip set set null subscrib refresh schedul schedul subscrib refresh schedul init set child ctx subscrib schedul set set refresh schedul schedul scope abstract synchron scope creat scope set scope add properti chang listen secondaryid imemento partinitexcept secondaryid imemento getchild ctx_subscrib_particip_set subscriberrefreshschedul subscriberrefreshschedul getchild ctx_subscrib_schedul_set setrefreshschedul abstractsynchronizescop createscop addpropertychangelisten public void save memento memento super save memento memento set memento creat child ctx subscrib particip set refresh schedul save set creat child ctx subscrib schedul set abstract synchron scope save scope scope set savest imemento savest imemento createchild ctx_subscrib_particip_set refreshschedul savest createchild ctx_subscrib_schedul_set abstractsynchronizescop savescop reset sync set particp repopul scratch public void reset subscrib sync info collector reset getsubscribersyncinfocollector return code subscrib sync info collector code particip public subscrib sync info collector subscrib sync info collector return collector subscribersyncinfocollector subscribersyncinfocollector getsubscribersyncinfocollector public void set refresh schedul subscrib refresh schedul schedul refresh schedul schedul return refresh schedul null refresh schedul dispos refresh schedul schedul setrefreshschedul subscriberrefreshschedul refreshschedul refreshschedul refreshschedul refreshschedul call client public subscrib refresh schedul refresh schedul return refresh schedul subscriberrefreshschedul getrefreshschedul refreshschedul org eclips team ui synchron abstract synchron particip initi configur org eclips team ui synchron synchron page configur protect void initi configur synchron page configur configur configur set properti synchron page configur particip sync info set collector sync info set abstractsynchronizeparticip initializeconfigur isynchronizepageconfigur initializeconfigur isynchronizepageconfigur setproperti synchronizepageconfigur p_particip_sync_info_set getsyncinfoset org eclips team ui synchron synchron particip run org eclips ui workbench part public void run workbench part part refresh resourc short task task part null part site null isynchronizeparticip iworkbenchpart iworkbenchpart getresourc getshorttasknam getlongtasknam getsit return short task 25 charact describ behavior refresh oper user typic shown statu line subcrib refresh backgroud refresh foreground task shown return short task show statu line protect string short task return polici bind particip synchron non nl 1 getshorttasknam return short task 25 charact describ behavior refresh oper user typic shown statu line subcrib refresh backgroud refresh foreground task shown return short task show statu line protect string task return polici bind particip synchron non nl 1 getlongtasknam method invok configur creat page code creat page synchron page configur code configur initi code initi configur synchron page configur code tailor method particp chanc valid page creat param configur page configur creat page protect void valid configur synchron page configur configur default createpag isynchronizepageconfigur initializeconfigur isynchronizepageconfigur validateconfigur isynchronizepageconfigur subclass call method initi particip typic method call link init string memento method initi sync info collector param subscrib subscrib associ particip param root root resourc consid particip code null code root subscrib consid protect void set subscrib subscrib subscrib scope null scope workspac scope collector subscrib sync info collector subscrib scope root listen global ignor teamui add properti chang listen start collect collector start start refresh subscrib ad subscrib refresh schedul schedul refresh schedul schedul enabl refresh schedul start job imemento setsubscrib workspacescop subscribersyncinfocollector getroot addpropertychangelisten subscriberrefreshschedul getrefreshschedul isen getrefreshschedul startjob provid filter filter content sync info set particip sync resourc subscrib includ particip set filter exclud sync resourc desir subsclass invok method code set subscrib code invok param filter sync info filter protect void set sync info filter sync info filter filter collector set filter filter setsubscrib setsyncinfofilt syncinfofilt setfilt privat void intern refresh resourc resourc string job string task workbench site site refresh subscrib listen listen platform job manag cancel refresh subscrib job job refresh subscrib job job task resourc listen job set user true util schedul job site rememb particip synchron teamui plugin plugin prefer store set prefer id synchron default particip id teamui plugin plugin prefer store set prefer id synchron default particip sec id secondari id internalrefresh iresourc jobnam tasknam iworkbenchsit irefreshsubscriberlisten getjobmanag refreshsubscriberjob refreshsubscriberjob jobnam tasknam setus teamuiplugin getplugin getpreferencestor setvalu ipreferenceid synchron_default_particip getid teamuiplugin getplugin getpreferencestor setvalu ipreferenceid synchron_default_particip_sec_id getsecondaryid return scope defin resourc displai particip return return scope public synchron scope scope return scope isynchronizescop getscop creat action text configur default action regist select chang select provid configur site param text action text param configur action synchron page configur protect synchron model action string text synchron page configur configur text configur configur site select provid synchronizemodelact isynchronizepageconfigur getsit getselectionprovid creat action text configur default action regist select chang select provid param text action text param configur action synchron page configur param select provid select provid protect synchron model action string text synchron page configur configur select provid select provid super text configur configur initi configur select provid selectionprovid synchronizemodelact isynchronizepageconfigur iselectionprovid selectionprovid selectionprovid select provid add select chang listen configur page viewer control add dispos listen dispos listen public void widget dispos dispos event select provid remov select chang listen synchron model action selectionprovid addselectionchangedlisten getpag getview getcontrol adddisposelisten disposelisten widgetdispos disposeev selectionprovid removeselectionchangedlisten synchronizemodelact method invok constructor default implement regist action select chang listen subclass overrid param configur synchron page configur param select provid select provid protect void initi final synchron page configur configur final select provid select provid select provid add select chang listen configur page viewer control add dispos listen dispos listen public void widget dispos dispos event select provid remov select chang listen synchron model action selectionprovid isynchronizepageconfigur iselectionprovid selectionprovid selectionprovid addselectionchangedlisten getpag getview getcontrol adddisposelisten disposelisten widgetdispos disposeev selectionprovid removeselectionchangedlisten synchronizemodelact public void run need save dirti editor save editor confirm save dirti editor return try subscrib oper configur filter diff element run catch invoc target except handl catch interrupt except handl needstosavedirtyeditor savealleditor confirmsaveofdirtyeditor getsubscriberoper getfiltereddiffel invocationtargetexcept interruptedexcept return dirti editor save action run default code true code return dirti editor save action run protect boolean need save dirti editor return true needstosavedirtyeditor return user prompt save dirti editor default code true code return user prompt save dirti editor protect boolean confirm save dirti editor return true confirmsaveofdirtyeditor return subscrib oper action oper run action run subclass implement method provid oper subclass overrid code run action code method directli choos implement code synchron model oper code param configur synchron page configur page action param element select diff element action enabl return subscrib oper run action iaction synchronizemodeloper gener error handl code error dialog show error user subclass method overrid param except occur protect void handl except util handl org eclips ui action base select listen action updat select org eclips jface viewer structur select protect boolean updat select structur select select super updat select select return enabl select select baseselectionlisteneract updateselect istructuredselect updateselect istructuredselect updateselect isenabledforselect privat boolean enabl select structur select select return util match descend select sync info filter isenabledforselect istructuredselect hasmatchingdescend getsyncinfofilt method return instanc diff element current select return select element protect final diff element select diff element return util diff node structur select arrai idiffel idiffel getselecteddiffel getdiffnod getstructuredselect toarrai filter filter user select element action enabl default filter includ sync element current select subsclass overrid return sync info filter select sync resourc protect fast sync info filter sync info filter return fast sync info filter fastsyncinfofilt getsyncinfofilt fastsyncinfofilt return select diff element action enabl return list select diff element action enabl protect final diff element filter diff element diff element element select diff element list filter arrai list int 0 element length i diff element element instanceof sync info model element sync info info sync info model element sync info info null sync info filter select info filter add return diff element filter arrai diff element filter size idiffel getfiltereddiffel idiffel getselecteddiffel arraylist idiffel syncinfomodelel syncinfo syncinfomodelel getsyncinfo getsyncinfofilt idiffel toarrai idiffel set select action select param select select public void select chang select select select instanceof structur select super select chang structur select select super select chang structur select empti selectionchang iselect istructuredselect selectionchang istructuredselect selectionchang structuredselect return configur show action return configur show action public synchron page configur configur return configur isynchronizepageconfigur getconfigur save dirti editor workbench open file affect oper open dialog prompt user code confirm code true return true success return fals user cancel command call ui thread param confirm prompt user true return boolean fals oper cancel public final boolean save editor boolean confirm return id save editor util resourc filter diff element confirm savealleditor savealleditor getresourc getfiltereddiffel privat static workbench part part synchron page configur configur configur null synchron page site site configur site site null return site part return null iworkbenchpart getpart isynchronizepageconfigur isynchronizepagesit getsit getpart privat static runnabl context runnabl context synchron page configur configur configur null return configur runnabl context return null irunnablecontext getrunnablecontext isynchronizepageconfigur getrunnablecontext creat oper oper diff element param configur particip configur oper run param element model element oper run protect synchron model oper synchron page configur configur diff element element super part configur runnabl context configur element element synchronizemodeloper isynchronizepageconfigur idiffel getpart getrunnablecontext return sync info set link sync info element oper return sync info set element oper oper protect sync info set sync info set return sync info set select sync info syncinfo syncinfoset getsyncinfoset makesyncinfosetfromselect getsyncinfo org eclips core runtim job job chang adapt schedul org eclips core runtim job job chang event public void schedul job chang event event super schedul event mark busi element true jobchangeadapt ijobchangeev ijobchangeev markbusi org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event mark busi element fals super event jobchangeadapt ijobchangeev ijobchangeev markbusi privat void mark busi diff element element boolean busi int 0 element length i diff element element element element instanceof synchron model element synchron model element element set properti root synchron model element busi properti busi markbusi idiffel isbusi idiffel isynchronizemodelel isynchronizemodelel setpropertytoroot isynchronizemodelel busi_properti isbusi privat sync info sync info list filter arrai list int 0 element length i diff element element instanceof sync info model element filter add sync info model element sync info return sync info filter arrai sync info filter size syncinfo getsyncinfo arraylist idiffel syncinfomodelel syncinfomodelel getsyncinfo syncinfo toarrai syncinfo return sync info set sync info privat sync info set sync info set select sync info info return sync info set info syncinfoset makesyncinfosetfromselect syncinfo syncinfoset privat select select protect visibl root select provid synchron model element element model chang element iselect visiblerootsselectionprovid isynchronizemodelel modelchang public void model chang synchron model element root root null set select structur select empti set select structur select root modelchang isynchronizemodelel setselect structuredselect setselect structuredselect method declar select provid public void add select chang listen select chang listen listen select chang listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten selectionchangedlisten method declar select provid public void remov select chang listen select chang listen listen select chang listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten selectionchangedlisten method declar select provid public select select return select iselectionprovid iselect getselect method declar select provid public void set select select select select select select chang select chang event select iselectionprovid setselect iselect selectionchang selectionchangedev getselect final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten iselectionchangedlisten saferunn selectionchang privat void select chang final select chang event event pass notif listen object listen select chang listen listen int 0 listen length final select chang listen select chang listen listen platform run safe runnabl public void run select chang event selectionchang selectionchangedev selectionchangedlisten getlisten iselectionchangedlisten iselectionchangedlisten saferunn selectionchang initi action contribut method invok call code fill context menu code code set action bar code control page creat result site configur access sublcass overrid method invok overriden method param configur configur part contribut public void initi synchron page configur configur configur configur visibl root select provid null configur add action contribut visibl root select provid fillecontextmenu setactionbar isynchronizepageconfigur visiblerootselectionprovid addactioncontribut visiblerootselectionprovid method invok model displai view includ input view children input chang default implement method subclass overrid param root root model view public void model chang synchron model element root default modelchang isynchronizemodelel dispos action group subclass overrid invok overriden method public void dispos super dispos configur null configur remov action contribut removeactioncontribut helper method find group id page configur action group id return group match provid id group modifi ensur group uniqu accross page param menu menu param group id id group search return group id code null code protect contribut item find group contribut manag menu string group id menu null return null contribut item item menu find synchron page configur configur group id group id item null context menu chang id item menu find group id return item groupid icontributionitem findgroup icontributionmanag groupid icontributionitem synchronizepageconfigur getgroupid groupid groupid helper method add action group menu action ad menu group exist menu call method effect menu action code null code param manag menu manag param group id group append action param action action add return code true code group exist action ad code fals code action ad protect boolean append group contribut manag manag string group id action action manag null action null return fals contribut item group find group manag group id group null manag append group group id action return true return fals groupid appendtogroup icontributionmanag groupid iaction icontributionitem findgroup groupid appendtogroup getid helper method add contribut item group menu item ad menu group exist menu call method effect menu item code null code param manag menu manag param group id group append action param item item add return code true code group exist action ad code fals code action ad protect boolean append group contribut manag manag string group id contribut item item manag null item null return fals contribut item group find group manag group id group null manag append group group id item return true return fals groupid appendtogroup icontributionmanag groupid icontributionitem icontributionitem findgroup groupid appendtogroup getid helper method invok initi add action menu toolbar menu view menu context menu synchron page configur action ad group present action ad menu param menu id menu id toolbar menu view menu context menu synchron page configur param group id group id menu action ad param action action ad protect void append group string menu id string group id action action intern append group menu id group id action p_toolbar_menu p_view_menu p_context_menu isynchronizepageconfigur menuid p_toolbar_menu p_view_menu p_context_menu isynchronizepageconfigur groupid appendtogroup menuid groupid iaction internalappendtogroup menuid groupid helper method invok initi add item menu toolbar menu view menu context menu synchron page configur item ad group present item ad menu param menu id menu id toolbar menu view menu context menu synchron page configur param group id group id menu item ad param item item ad protect void append group string menu id string group id contribut item item intern append group menu id group id item p_toolbar_menu p_view_menu p_context_menu isynchronizepageconfigur menuid p_toolbar_menu p_view_menu p_context_menu isynchronizepageconfigur groupid appendtogroup menuid groupid icontributionitem internalappendtogroup menuid groupid return select provid select includ root element visibl page select chang event fire element visibl view chang return select provid whgose select root element visibl page protect select provid visibl root select provid visibl root select provid null synchron model element root null configur null root synchron model element configur properti synchron page configur model visibl root select provid visibl root select provid root configur null configur add action contribut visibl root select provid return visibl root select provid iselectionprovid getvisiblerootsselectionprovid visiblerootselectionprovid isynchronizemodelel isynchronizemodelel getproperti synchronizepageconfigur p_model visiblerootselectionprovid visiblerootsselectionprovid addactioncontribut visiblerootselectionprovid visiblerootselectionprovid org eclips ui action action group fill context menu org eclips jface action menu manag public void fill context menu menu manag menu super fill context menu menu fill menu menu synchron page configur context menu actiongroup fillcontextmenu imenumanag fillcontextmenu imenumanag fillcontextmenu fillmenu isynchronizepageconfigur p_context_menu public void fill action bar action bar action bar super fill action bar action bar action bar null fill menu action bar menu manag synchron page configur view menu fill menu action bar tool bar manag synchron page configur toolbar menu fillactionbar iactionbar actionbar fillactionbar actionbar actionbar fillmenu actionbar getmenumanag isynchronizepageconfigur p_view_menu fillmenu actionbar gettoolbarmanag isynchronizepageconfigur p_toolbar_menu privat void fill menu contribut manag menu string menu id map group map menu contribut menu id menu null group null iter iter group kei set iter iter string group id string iter list action list group group id action null iter iter2 action iter iter2 object element iter2 element instanceof action append group menu group id action element element instanceof contribut item append group menu group id contribut item element fillmenu icontributionmanag menuid menucontribut menuid keyset hasnext groupid groupid hasnext iaction appendtogroup groupid iaction icontributionitem appendtogroup groupid icontributionitem privat void intern append group string menu id string group id object action map group map menu contribut menu id group null group hash map menu contribut put menu id group list action list group group id action null action arrai list group put group id action action add action internalappendtogroup menuid groupid menucontribut menuid hashmap menucontribut menuid groupid arraylist groupid privat static class diff node extend sync info model element public diff node diff contain parent sync info info super parent info mydiffnod syncinfomodelel mydiffnod idiffcontain syncinfo super parent info public void fire chang super fire chang firechang firechang creat compar editor input base exist code sync info code param descript descript context sync info displai user param sync code sync info code base compar input public sync info compar input string descript sync info sync super default compar configur assert null sync assert null descript descript descript resourc sync local timestamp resourc local stamp node diff node null sync initi content chang listen syncinfo syncinfo syncinfocompareinput syncinfo getdefaultcompareconfigur isnotnul isnotnul getloc getlocaltimestamp mydiffnod initializecontentchangelisten timestamp resourc local stamp control add dispos listen dispos listen public void widget dispos dispos event dispos getlocaltimestamp adddisposelisten disposelisten widgetdispos disposeev public control creat content composit parent add dispos listen creat control de regist resourc chang listen final control control super creat content parent bug 66349 resourc plugin workspac add resourc chang listen timestamp resourc local stamp control add dispos listen dispos listen public void widget dispos dispos event dispos return control createcont createcont resourcesplugin getworkspac addresourcechangelisten getlocaltimestamp adddisposelisten disposelisten widgetdispos disposeev public object adapt class adapt file class equal adapt resourc type resourc file return file resourc return super adapt adapt getadapt ifil gettyp iresourc ifil getadapt privat static compar configur default compar configur compar configur cc compar configur cc set properti compar configur outlin view true return cc compareconfigur getdefaultcompareconfigur compareconfigur compareconfigur setproperti compareconfigur us_outlin_view content chang notifi te add content chang listen content chang listen public void content chang content chang notifi sourc try save save null progress monitor catch core except icontentchangenotifi addcontentchangelisten icontentchangelisten contentchang icontentchangenotifi issav savechang nullprogressmonitor coreexcept privat void initi content chang listen type element te node left te instanceof content chang notifi content chang notifi te add content chang listen content chang listen public void content chang content chang notifi sourc try save save null progress monitor catch core except initializecontentchangelisten itypedel getleft icontentchangenotifi icontentchangenotifi addcontentchangelisten icontentchangelisten contentchang icontentchangenotifi issav savechang nullprogressmonitor coreexcept ui job job ui job non nl 1 public statu run inui thread progress monitor monitor save need updat node return statu ok statu uijob uijob istatu runinuithread iprogressmonitor issaveneed updatenod ok_statu note compar editor input part compar editor lifecycl regist listen dispos method remov listen public void resourc chang resourc chang event event resourc delta delta event delta delta null resourc delta resourc delta delta find member resourc full path resourc delta null ui job job ui job non nl 1 public statu run inui thread progress monitor monitor save need updat node return statu ok statu job set system true job schedul resourcechang iresourcechangeev iresourcedelta getdelta iresourcedelta resourcedelta findmemb getfullpath resourcedelta uijob uijob istatu runinuithread iprogressmonitor issaveneed updatenod ok_statu setsystem privat void dispos bug 66349 resourc plugin workspac remov resourc chang listen resourcesplugin getworkspac removeresourcechangelisten public imag titl imag imag registri reg teamui plugin plugin imag registri imag imag reg teamui imag img sync view imag null imag imag descriptor creat imag reg put teamui imag img sync view imag return imag gettitleimag imageregistri teamuiplugin getplugin getimageregistri iteamuiimag img_sync_view getimagedescriptor createimag iteamuiimag img_sync_view protect object prepar input progress monitor monitor throw invoc target except interrupt except updat titl remot revis number fetch server set titl titl util updat label node sync info compar configur try node cach content monitor catch team except throw invoc target except return node prepareinput iprogressmonitor invocationtargetexcept interruptedexcept settitl gettitl updatelabel getsyncinfo getcompareconfigur cachecont teamexcept invocationtargetexcept org eclips compar compar editor input titl public string titl return polici bind sync info compar input titl node non nl 1 compareeditorinput gettitl gettitl syncinfocompareinput getnam org eclips ui editor input imag descriptor public imag descriptor imag descriptor return teamui plugin imag descriptor teamui imag img sync view ieditorinput getimagedescriptor imagedescriptor getimagedescriptor teamuiplugin getimagedescriptor iteamuiimag img_sync_view org eclips ui editor input tool tip text public string tool tip text return polici bind sync info compar input tooltip util shorten text 30 descript node resourc full path string non nl 1 ieditorinput gettooltiptext gettooltiptext syncinfocompareinput shortentext getresourc getfullpath tostr public boolean equal object other return true instanceof sync info compar input sync info sync info sync info compar input sync info sync info sync info sync info resourc resourc sync info local return sync info equal sync info timestamp resourc local stamp return fals syncinfocompareinput syncinfo othersyncinfo syncinfocompareinput getsyncinfo syncinfo thissyncinfo getsyncinfo iresourc otherresourc othersyncinfo getloc thissyncinfo othersyncinfo otherresourc getlocaltimestamp public void save progress monitor pm throw core except check updat conflict return try save true super save pm node null commit pm node final node fire chang set dirti fals save fals timestamp resourc local stamp savechang iprogressmonitor coreexcept checkupdateconflict issav savechang firechang setdirti issav getlocaltimestamp privat boolean check updat conflict timestamp resourc local stamp timestamp timestamp final messag dialog dialog messag dialog teamui plugin standard displai activ shell polici bind sync info compar input 0 non nl 1 null polici bind sync info compar input 1 non nl 1 messag dialog question string polici bind sync info compar input 2 non nl 1 dialog constant cancel label 0 int retval dialog open switch retval save case 0 return fals cancel case 1 return true return fals checkupdateconflict newtimestamp getlocaltimestamp newtimestamp messagedialog messagedialog teamuiplugin getstandarddisplai getactiveshel syncinfocompareinput syncinfocompareinput messagedialog syncinfocompareinput idialogconst cancel_label privat static void commit progress monitor pm diff node node throw core except type element left node left left instanceof local resourc type element local resourc type element left commit pm type element node right instanceof local resourc type element local resourc type element commit pm iprogressmonitor diffnod coreexcept itypedel getleft localresourcetypedel localresourcetypedel itypedel getright localresourcetypedel localresourcetypedel public sync info sync info return node sync info syncinfo getsyncinfo getsyncinfo creat scope subscrib work set param subscrib subscrib defin scope param set work set defin scope public work set scope work set set set set platformui workbench work set manag add properti chang listen workingsetscop iworkingset getworkbench getworkingsetmanag addpropertychangelisten creat scope previous save param memento memento previou scope inform initi scope protect work set scope memento memento super memento workingsetscop imemento public string set length 0 return polici bind work set scope 0 non nl 1 string buffer string buffer int 0 set length i work set set set append set set length 1 append non nl 1 return string getnam workingsetscop stringbuff stringbuff iworkingset getnam tostr public resourc root set length 0 return null hash set root hash set int 0 set length i work set set set i resourc resourc util resourc set element add non overlap root resourc return resourc root arrai resourc root size iresourc getroot hashset hashset iworkingset iresourc getresourc getel addnonoverlap iresourc toarrai iresourc privat void add non overlap hash set root resourc resourc int 0 resourc length i resourc resourc resourc boolean add true iter iter root iter iter resourc exist resourc resourc iter exist resourc equal resourc need add add fals break exist resourc full path prefix resourc full path need add parent add fals break resourc full path prefix exist resourc full path remov exist continu iter remov add root add resourc addnonoverlap hashset iresourc iresourc newresourc hasnext iresourc existingresourc iresourc existingresourc newresourc existingresourc getfullpath isprefixof newresourc getfullpath newresourc getfullpath isprefixof existingresourc getfullpath newresourc public void properti chang properti chang event event event properti work set manag chang work set content chang work set set work set event int 0 set length i work set set set set set fire root return propertychang propertychangeev getproperti iworkingsetmanag chang_work_set_content_chang iworkingset newset iworkingset getnewvalu iworkingset newset firerootschang org eclips team ui synchron synchron scope dispos public void dispos super dispos platformui workbench work set manag remov properti chang listen isynchronizescop getworkbench getworkingsetmanag removepropertychangelisten public void save memento memento super save memento int 0 set length i work set set set i memento root node memento creat child ctx set root node put string ctx set set savest imemento savest iworkingset imemento rootnod createchild ctx_set rootnod putstr ctx_set_name getnam protect void init memento memento super init memento memento root node memento children ctx set root node null list set arrai list int 0 root node length i memento root node root node string set root node string ctx set work set set platformui workbench work set manag work set set set null set add set set work set set arrai work set set size imemento imemento rootnod getchildren ctx_set rootnod arraylist rootnod imemento rootnod rootnod setnam rootnod getstr ctx_set_name iworkingset getworkbench getworkingsetmanag getworkingset setnam iworkingset toarrai iworkingset creat resourc scope that subscrib root public workspac scope workspacescop org eclips team intern ui synchron scopabl subscrib particip synchron scope public string return polici bind workspac scope 0 non nl 1 scopablesubscriberparticip isynchronizescop getnam getnam workspacescop org eclips team intern ui synchron scopabl subscrib particip synchron scope root public resourc root return null subscrib root return null scopablesubscriberparticip isynchronizescop getroot iresourc getroot public class team imag return imag descriptor imag id return code null code imag param id identifi imag retriev return imag descriptor id public static imag descriptor imag descriptor string id return teamui plugin imag descriptor id teamimag imagedescriptor getimagedescriptor teamuiplugin getimagedescriptor conveni method imag descriptor extens param extens extens declar imag param subdirectori filenam path imag return imag descriptor extens public static imag descriptor imag descriptor extens extens extens string subdirectori filenam return teamui plugin imag descriptor extens extens subdirectori filenam subdirectoryandfilenam imagedescriptor getimagedescriptorfromextens iextens subdirectoryandfilenam teamuiplugin getimagedescriptorfromextens subdirectoryandfilenam creat team oper part param part part oper code null code oper run part protect team oper workbench part part part null teamoper iworkbenchpart creat team oper run context param context runnabl context protect team oper runnabl context context null context teamoper irunnablecontext creat team oper part run context param part part oper code null code param context runnabl context protect team oper workbench part part runnabl context context part part context context teamoper iworkbenchpart irunnablecontext return part oper return return part code null code public workbench part part return part iworkbenchpart getpart run oper context determin link run job hint oper run job run background thread run foreground block caller public final void run throw invoc target except interrupt except run runnabl context run canrunasjob invocationtargetexcept interruptedexcept shouldrun getrunnablecontext method invok code run code method oper run oper context subclass overrid order perform precheck determin oper run includ prompt user inform return oper run protect boolean run return true shouldrun return schedul rule obtain oper execut context code null code schedul rule obtain oper run job schdulin rule schdule rule job obtain execut oper occur default schedul rule obtain sublcass overrid order ot obtain schedul rule obtain schdule rule with oper finer grain schdule desir return schdule rule obtain oper code null code protect schedul rule schedul rule return null ischedulingrul getschedulingrul return auto build postpon oper complet default postpon auto build subcla overrid return postpon auto build oper execut protect boolean postpon autobuild return true ispostponeautobuild oper safe run background subclass overrid method return code true code action run link org eclips core runtim job job subsclass overrid method overrid code job code method return code true code action run background code fals code protect boolean run job return fals getjobnam canrunasjob return job action run job code run job code return code true code return string job protect string job return non nl 1 canrunasjob getjobnam method call allow subclass configur action run show result action user default return null return action run result oper protect action goto action return null iaction getgotoact method call allow subclass configur icon show run oper return url icon protect url oper icon return null getoperationicon method call allow subclass oper remain progress indic job return code true code oper code fals code protect boolean oper return fals getkeepoper run job displai default sync exec runnabl public void run shell 0 util shell site canrunasjob getdefault syncexec getshel getsit return shell oper displai dialog return shell protect shell shell final shell shell shell null run job displai default sync exec runnabl public void run shell 0 util shell site shell 0 util shell site return shell 0 getshel canrunasjob getdefault syncexec getshel getsit getshel getsit privat team runnabl context runnabl context context null run job job runnabl context context job runnabl context job oper icon goto action oper site context set postpon build postpon autobuild context set schedul rule schedul rule return context progress dialog runnabl context context progress dialog runnabl context shell context set postpon build postpon autobuild context set schedul rule schedul rule context null context set runnabl context context return context iteamrunnablecontext getrunnablecontext canrunasjob jobrunnablecontext jobrunnablecontext getjobnam getoperationicon getgotoact getkeepoper getsit setpostponebuild ispostponeautobuild setschedulingrul getschedulingrul progressdialogrunnablecontext progressdialogrunnablecontext getshel setpostponebuild ispostponeautobuild setschedulingrul getschedulingrul setrunnablecontext privat workbench site site workbench site site null part null site part site return site iworkbenchsit getsit iworkbenchsit getsit return synchron manag return synchron manag 3 0 public static synchron manag synchron manag synchron manag null synchron manag synchron manag return synchron manag isynchronizemanag getsynchronizemanag synchronizemanag synchronizemanag synchronizemanag synchronizemanag regist team properti param listen listen add public static void add properti chang listen properti chang listen listen teamui plugin add properti chang listen listen addpropertychangelisten ipropertychangelisten teamuiplugin addpropertychangelisten deregist team properti param listen listen remov public static void remov properti chang listen properti chang listen listen teamui plugin remov properti chang listen listen removepropertychangelisten ipropertychangelisten teamuiplugin removepropertychangelisten creat tt copi rang marker tt offset length param offset marker offset param length marker length public copi rang marker int offset int length super offset length copyrangemark copyingrangemark copi constructor privat copi rang marker copi rang marker super text text copyingrangemark copyingrangemark ftext ftext text edit copi protect text edit copi return copi rang marker textedit docopi textedit docopi copyingrangemark protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren packag int perform document updat document document throw bad locat except text document get offset length delta 0 return delta performdocumentupd idocu badlocationexcept ftext getoffset getlength fdelta fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren public static text edit perform text edit sourc partial copier copier partial copier sourc accept copier return copier result textedit textedit partialcopi partialcopi fresult privat void manag copi text edit copi result null result copi current parent null current parent add child copi parent add current parent current parent copi managecopi textedit fresult fresult fcurrentpar fcurrentpar addchild fparent fcurrentpar fcurrentpar current parent copi public void post visit text edit edit current parent text edit parent remov parent size 1 fcurrentpar postvisit textedit fcurrentpar textedit fparent fparent current parent text edit parent remov parent size 1 public boolean visit node text edit edit manag copi edit copi return true fcurrentpar textedit fparent fparent visitnod textedit managecopi docopi return true public boolean visit copi sourc edit edit manag copi rang marker edit offset edit length return true copysourceedit managecopi rangemark getoffset getlength return true public boolean visit copi target edit edit manag copi insert edit edit offset edit sourc edit content return true copytargetedit managecopi insertedit getoffset getsourceedit getcont return true public boolean visit move sourc edit edit manag copi delet edit edit offset edit length return true movesourceedit managecopi deleteedit getoffset getlength return true public boolean visit move target edit edit manag copi insert edit edit offset edit sourc edit content return true movetargetedit managecopi insertedit getoffset getsourceedit getcont construct copi sourc edit param offset edit offset param length edit length public copi sourc edit int offset int length super offset length copysourceedit construct copi sourc edit param offset edit offset param length edit length param target edit target public copi sourc edit int offset int length copi target edit target offset length set target edit target copysourceedit copytargetedit settargetedit privat copi sourc edit copi sourc edit super other modifi null modifi modifi copi copysourceedit copysourceedit fmodifi fmodifi fmodifi return traget edit code null code target edit return target edit code null code public copi target edit target edit return target copytargetedit gettargetedit ftarget set target edit param edit target edit except malform tree except thrown target edit direct indirect child sourc edit public void set target edit copi target edit edit throw malform tree except assert null edit target edit target edit target set sourc edit malformedtreeexcept settargetedit copytargetedit malformedtreeexcept isnotnul ftarget ftarget ftarget setsourceedit return current sourc modifi code null code sourc modifi set return sourc modifi public sourc modifi sourc modifi return modifi isourcemodifi getsourcemodifi fmodifi set option sourc modifi param modifi sourc modifi code null code sourc modif need public void set sourc modifi sourc modifi modifi modifi modifi setsourcemodifi isourcemodifi fmodifi text edit copi protect text edit copi return copi sourc edit textedit docopi textedit docopi copysourceedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren packag string content sourc content null edit wasn execut due exclus list text edit processor return empti string move harm sourc content null return non nl 1 return sourc content getcont fsourcecont fsourcecont packag void clear content sourc content null clearcont fsourcecont protect void post process copi text edit copier copier target null copi sourc edit sourc copi sourc edit copier copi copi target edit target copi target edit copier copi target sourc null target null sourc set target edit target postprocesscopi texteditcopi ftarget copysourceedit copysourceedit getcopi copytargetedit copytargetedit getcopi ftarget settargetedit packag int travers consist check text edit processor processor document document list sourc edit int result super travers consist check processor document sourc edit sourc comput take place recurs fashion perform sourc comput we don comput sourc sourc content null sourc edit size result list list arrai list list add int sourc edit size result sourc edit add null sourc edit add list list list list sourc edit result list null list arrai list sourc edit add result list list add return result traverseconsistencycheck texteditprocessor idocu sourceedit traverseconsistencycheck sourceedit performsourcecomput fsourcecont sourceedit arraylist sourceedit sourceedit sourceedit sourceedit arraylist sourceedit packag void perform consist check text edit processor processor document document throw malform tree except target null throw malform tree except parent text edit messag string copi sourc edit target non nl 1 target sourc edit throw malform tree except parent text edit messag string copi sourc edit sourc non nl 1 performconsistencycheck texteditprocessor idocu malformedtreeexcept ftarget malformedtreeexcept getpar texteditmessag getstr copysourceedit no_target ftarget getsourceedit malformedtreeexcept getpar texteditmessag getstr copysourceedit differ_sourc packag void travers sourc comput text edit processor processor document document processor consid edit perform sourc comput processor document traversesourcecomput texteditprocessor idocu consideredit performsourcecomput packag void perform sourc comput text edit processor processor document document try multi text edit root multi text edit offset length root intern set children intern children sourc content document get offset length sourc root partial copier perform root sourc root move tree offset sourc root children edit document document edit document sourc content sourc root appli document text edit need transform appli transform document sourc content document sourc root null need transform edit document document edit document sourc content appli transform document sourc content document catch bad locat except happen assert true fals performsourcecomput texteditprocessor idocu multitextedit multitextedit getoffset getlength internalsetchildren internalgetchildren fsourcecont getoffset getlength fsourceroot partialcopi fsourceroot movetre getoffset fsourceroot haschildren editdocu subdocu editdocu fsourcecont fsourceroot subdocu textedit needstransform applytransform subdocu fsourcecont subdocu fsourceroot needstransform editdocu subdocu editdocu fsourcecont applytransform subdocu fsourcecont subdocu badlocationexcept cannothappen istru privat boolean need transform return modifi null needstransform fmodifi privat void appli transform document document throw malform tree except text edit edit multi text edit 0 document length replac edit replac modifi modif document int 0 replac length edit add child replac try edit appli document text edit catch bad locat except happen assert true fals applytransform idocu malformedtreeexcept textedit newedit multitextedit getlength replaceedit fmodifi getmodif newedit addchild newedit textedit badlocationexcept cannothappen istru document updat packag int perform document updat document document throw bad locat except delta 0 return delta performdocumentupd idocu badlocationexcept fdelta fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren construct copi target edit param offset edit offset public copi target edit int offset super offset 0 copytargetedit construct copi target edit param offset edit offset param sourc sourc edit public copi target edit int offset copi sourc edit sourc offset set sourc edit sourc copytargetedit copysourceedit setsourceedit copi constructor privat copi target edit copi target edit super copytargetedit copytargetedit return sourc edit code null code sourc edit return sourc edit code null code public copi sourc edit sourc edit return sourc copysourceedit getsourceedit fsourc set sourc edit param edit sourc edit except malform tree except thrown target edit direct indirect child sourc edit public void set sourc edit copi sourc edit edit throw malform tree except assert null edit sourc edit sourc edit sourc set target edit text edit parent parent parent null parent sourc throw malform tree except parent text edit messag string copi target edit wrong parent non nl 1 parent parent parent malformedtreeexcept setsourceedit copysourceedit malformedtreeexcept isnotnul fsourc fsourc fsourc settargetedit textedit getpar fsourc malformedtreeexcept texteditmessag getstr copytargetedit wrong_parent getpar text edit copi protect text edit copi return copi target edit textedit docopi textedit docopi copytargetedit protect void post process copi text edit copier copier sourc null copi target edit target copi target edit copier copi copi sourc edit sourc copi sourc edit copier copi sourc target null sourc null target set sourc edit sourc postprocesscopi texteditcopi fsourc copytargetedit copytargetedit getcopi copysourceedit copysourceedit getcopi fsourc setsourceedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren text edit travers consist check packag int travers consist check text edit processor processor document document list sourc edit return super travers consist check processor document sourc edit 1 textedit traverseconsistencycheck traverseconsistencycheck texteditprocessor idocu sourceedit traverseconsistencycheck sourceedit packag void perform consist check text edit processor processor document document throw malform tree except sourc null throw malform tree except parent text edit messag string copi target edit sourc non nl 1 sourc target edit throw malform tree except parent text edit messag string copi target edit target non nl 1 performconsistencycheck texteditprocessor idocu malformedtreeexcept fsourc malformedtreeexcept getpar texteditmessag getstr copytargetedit no_sourc fsourc gettargetedit malformedtreeexcept getpar texteditmessag getstr copytargetedit differ_target packag int perform document updat document document throw bad locat except string sourc sourc content document replac offset length sourc delta sourc length length sourc clear content return delta performdocumentupd idocu badlocationexcept fsourc getcont getoffset getlength fdelta getlength fsourc clearcont fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren construct delet edit param offset offset rang replac param length length rang replac public delet edit int offset int length super offset length deleteedit copi constructor privat delet edit delet edit super deleteedit deleteedit text edit copi protect text edit copi return delet edit textedit docopi textedit docopi deleteedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren packag int perform document updat document document throw bad locat except document replac offset length non nl 1 delta length return delta performdocumentupd idocu badlocationexcept getoffset getlength fdelta getlength fdelta text edit delet children packag boolean delet children return true textedit deletechildren deletechildren privat string buffer buffer public edit document string content buffer string buffer content stringbuff fbuffer editdocu fbuffer stringbuff public void add document listen document listen listen throw unsupport oper except adddocumentlisten idocumentlisten unsupportedoperationexcept public void add document partit listen document partit listen listen throw unsupport oper except adddocumentpartitioninglisten idocumentpartitioninglisten unsupportedoperationexcept public void add posit posit posit throw bad locat except throw unsupport oper except addposit badlocationexcept unsupportedoperationexcept public void add posit string categori posit posit throw bad locat except bad posit categori except throw unsupport oper except addposit badlocationexcept badpositioncategoryexcept unsupportedoperationexcept public void add posit categori string categori throw unsupport oper except addpositioncategori unsupportedoperationexcept public void add posit updat posit updat updat throw unsupport oper except addpositionupdat ipositionupdat unsupportedoperationexcept public void add prenotifi document listen document listen document adapt throw unsupport oper except addprenotifieddocumentlisten idocumentlisten documentadapt unsupportedoperationexcept public int comput index categori string categori int offset throw bad locat except bad posit categori except throw unsupport oper except computeindexincategori badlocationexcept badpositioncategoryexcept unsupportedoperationexcept public int comput number line string text throw unsupport oper except computenumberoflin unsupportedoperationexcept public type region comput partit int offset int length throw bad locat except throw unsupport oper except itypedregion computepartit badlocationexcept unsupportedoperationexcept public boolean posit string categori int offset int length throw unsupport oper except containsposit unsupportedoperationexcept public boolean posit categori string categori throw unsupport oper except containspositioncategori unsupportedoperationexcept public string return buffer string fbuffer tostr public string int offset int length throw bad locat except char result char length buffer char offset offset length result 0 return string result badlocationexcept fbuffer getchar public char char int offset throw bad locat except throw unsupport oper except getchar badlocationexcept unsupportedoperationexcept public string content type int offset throw bad locat except throw unsupport oper except getcontenttyp badlocationexcept unsupportedoperationexcept public document partition document partition throw unsupport oper except idocumentpartition getdocumentpartition unsupportedoperationexcept public string legal content type throw unsupport oper except getlegalcontenttyp unsupportedoperationexcept public string legal line delimit throw unsupport oper except getlegallinedelimit unsupportedoperationexcept public int length return buffer length getlength fbuffer public string line delimit int line throw bad locat except throw unsupport oper except getlinedelimit badlocationexcept unsupportedoperationexcept public region line inform int line throw bad locat except throw unsupport oper except iregion getlineinform badlocationexcept unsupportedoperationexcept public region line inform offset int offset throw bad locat except throw unsupport oper except iregion getlineinformationofoffset badlocationexcept unsupportedoperationexcept public int line length int line throw bad locat except throw unsupport oper except getlinelength badlocationexcept unsupportedoperationexcept public int line offset int line throw bad locat except throw unsupport oper except getlineoffset badlocationexcept unsupportedoperationexcept public int line offset int offset throw bad locat except throw unsupport oper except getlineofoffset badlocationexcept unsupportedoperationexcept public int number line throw unsupport oper except getnumberoflin unsupportedoperationexcept public int number line int offset int length throw bad locat except throw unsupport oper except getnumberoflin badlocationexcept unsupportedoperationexcept public type region partit int offset throw bad locat except throw unsupport oper except itypedregion getpartit badlocationexcept unsupportedoperationexcept public string posit categori throw unsupport oper except getpositioncategori unsupportedoperationexcept public posit posit string categori throw bad posit categori except throw unsupport oper except getposit badpositioncategoryexcept unsupportedoperationexcept public posit updat posit updat throw unsupport oper except ipositionupdat getpositionupdat unsupportedoperationexcept public void insert posit updat posit updat updat int index throw unsupport oper except insertpositionupdat ipositionupdat unsupportedoperationexcept public void remov document listen document listen listen throw unsupport oper except removedocumentlisten idocumentlisten unsupportedoperationexcept public void remov document partit listen document partit listen listen throw unsupport oper except removedocumentpartitioninglisten idocumentpartitioninglisten unsupportedoperationexcept public void remov posit posit posit throw unsupport oper except removeposit unsupportedoperationexcept public void remov posit string categori posit posit throw bad posit categori except throw unsupport oper except removeposit badpositioncategoryexcept unsupportedoperationexcept public void remov posit categori string categori throw bad posit categori except throw unsupport oper except removepositioncategori badpositioncategoryexcept unsupportedoperationexcept public void remov posit updat posit updat updat throw unsupport oper except removepositionupdat ipositionupdat unsupportedoperationexcept public void remov prenotifi document listen document listen document adapt throw unsupport oper except removeprenotifieddocumentlisten idocumentlisten documentadapt unsupportedoperationexcept public void replac int offset int length string text throw bad locat except buffer replac offset offset length text badlocationexcept fbuffer public int search int start offset string find string boolean forward search boolean case sensit boolean word throw bad locat except throw unsupport oper except startoffset findstr forwardsearch casesensit wholeword badlocationexcept unsupportedoperationexcept public void set string text throw unsupport oper except unsupportedoperationexcept public void set document partition document partition partition throw unsupport oper except setdocumentpartition idocumentpartition unsupportedoperationexcept construct insert edit param offset insert offset param text text insert public insert edit int offset string text super offset 0 text text insertedit ftext copi constructor privat insert edit insert edit super text text insertedit insertedit ftext ftext return text insert return edit text public string text return text gettext ftext text edit copi protect text edit copi return insert edit textedit docopi textedit docopi insertedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren packag int perform document updat document document throw bad locat except document replac offset length text delta text length length return delta performdocumentupd idocu badlocationexcept getoffset getlength ftext fdelta ftext getlength fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren java lang object string public string string return super string text non nl 1 tostr tostr tostr ftext public interfac sourc modifi return modif to pass string form replac edit set return replac edit modifi disjoint text region violat requir result code bad locat except code execut move copi edit caller method respons appli return edit pass sourc param sourc sourc copi move return arrai code replac edit code describ modif isourcemodifi badlocationexcept replaceedit creat copi sourc modifi object copi text edit object creat doesn conflict text edit refer sourc modifi return copi sourc modifi construct malform tree except param parent parent edit param child child edit param messag detail messag public malform tree except text edit parent text edit child string messag super messag parent parent child child malformedtreeexcept textedit textedit fparent fchild return parent edit caus except return parent edit public text edit parent return parent textedit getpar fparent return child edit caus except return child edit public text edit child return child textedit getchild fchild packag void set parent text edit parent parent parent setpar textedit fparent construct move sourc edit param offset edit offset param length edit length public move sourc edit int offset int length super offset length movesourceedit construct copi sourc edit param offset edit offset param length edit length param target edit target public move sourc edit int offset int length move target edit target offset length set target edit target movesourceedit movetargetedit settargetedit privat move sourc edit move sourc edit super other modifi null modifi modifi copi movesourceedit movesourceedit fmodifi fmodifi fmodifi return traget edit code null code target edit return target edit code null code public move target edit target edit return target movetargetedit gettargetedit ftarget set target edit param edit target edit except malform tree except thrown target edit direct indirect child sourc edit public void set target edit move target edit edit target edit target set sourc edit malformedtreeexcept settargetedit movetargetedit ftarget ftarget setsourceedit return current sourc modifi code null code sourc modifi set return sourc modifi public sourc modifi sourc modifi return modifi isourcemodifi getsourcemodifi fmodifi set option sourc modifi param modifi sourc modifi code null code sourc modif need public void set sourc modifi sourc modifi modifi modifi modifi setsourcemodifi isourcemodifi fmodifi packag string content sourc content null edit wasn execut due exclus list text edit processor return empti string move harm sourc content null return non nl 1 return sourc content getcont fsourcecont fsourcecont packag multi text edit root return sourc root multitextedit getroot fsourceroot packag void clear content sourc content null sourc root null clearcont fsourcecont fsourceroot text edit copi protect text edit copi return move sourc edit textedit docopi textedit docopi movesourceedit protect void post process copi text edit copier copier target null move sourc edit sourc move sourc edit copier copi move target edit target move target edit copier copi target sourc null target null sourc set target edit target postprocesscopi texteditcopi ftarget movesourceedit movesourceedit getcopi movetargetedit movetargetedit getcopi ftarget settargetedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren packag int travers consist check text edit processor processor document document list sourc edit int result super travers consist check processor document sourc edit sourc comput take place recurs fashion perform sourc comput we don comput sourc sourc content null sourc edit size result list list arrai list list add int sourc edit size result sourc edit add null sourc edit add list list list list sourc edit result list null list arrai list sourc edit add result list list add return result traverseconsistencycheck texteditprocessor idocu sourceedit traverseconsistencycheck sourceedit performsourcecomput fsourcecont sourceedit arraylist sourceedit sourceedit sourceedit sourceedit arraylist sourceedit packag void perform consist check text edit processor processor document document throw malform tree except target null throw malform tree except parent text edit messag string move sourc edit target non nl 1 target sourc edit throw malform tree except parent text edit messag string move sourc edit sourc non nl 1 performconsistencycheck texteditprocessor idocu malformedtreeexcept ftarget malformedtreeexcept getpar texteditmessag getstr movesourceedit no_target ftarget getsourceedit malformedtreeexcept getpar texteditmessag getstr movesourceedit differ_sourc packag void travers sourc comput text edit processor processor document document processor consid edit perform sourc comput processor document traversesourcecomput texteditprocessor idocu consideredit performsourcecomput packag void perform sourc comput text edit processor processor document document try text edit children remov children children length 0 string content document get offset length edit document document edit document content sourc root multi text edit offset length sourc root add children children sourc root move tree offset int process style style processor sourc root appli document process style need transform appli transform document process style sourc content document sourc content document get offset length need transform edit document document edit document sourc content appli transform document style processor sourc content document catch bad locat except happen assert true fals performsourcecomput texteditprocessor idocu textedit removechildren getoffset getlength editdocu subdocu editdocu fsourceroot multitextedit getoffset getlength fsourceroot addchildren fsourceroot movetre getoffset processingstyl getstyl fsourceroot subdocu processingstyl needstransform applytransform subdocu processingstyl fsourcecont subdocu fsourcecont getoffset getlength needstransform editdocu subdocu editdocu fsourcecont applytransform subdocu getstyl fsourcecont subdocu badlocationexcept cannothappen istru privat int style text edit processor processor need undo perform local edit processor style text edit updat region 0 return text edit updat region return text edit getstyl texteditprocessor getstyl textedit updat_region textedit updat_region textedit packag int perform document updat document document throw bad locat except document replac offset length non nl 1 delta length return delta performdocumentupd idocu badlocationexcept getoffset getlength fdelta getlength fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren content transform privat boolean need transform return modifi null needstransform fmodifi privat void appli transform document document int style throw malform tree except style text edit updat region 0 sourc root null map edit map hash map text edit edit creat edit edit map list replac arrai list arrai list modifi modif document insert edit edit replac try edit appli document style catch bad locat except happen assert true fals restor posit edit map multi text edit edit multi text edit 0 document length text edit replac modifi modif document int 0 replac length edit add child replac try edit appli document style catch bad locat except happen assert true fals applytransform idocu malformedtreeexcept textedit updat_region fsourceroot editmap hashmap textedit newedit createedit editmap arraylist aslist fmodifi getmodif insertedit newedit newedit badlocationexcept cannothappen istru restoreposit editmap multitextedit newedit multitextedit getlength textedit fmodifi getmodif newedit addchild newedit badlocationexcept cannothappen istru privat text edit creat edit map edit map multi text edit result multi text edit 0 sourc root length edit map put result sourc root creat edit sourc root result edit map return result textedit createedit editmap multitextedit multitextedit fsourceroot getlength editmap fsourceroot createedit fsourceroot editmap privat static void creat edit text edit sourc text edit target map edit map text edit children sourc children int 0 children length text edit child children delet child remain delet temporari buffer modifi child delet continu rang marker marker rang marker child offset child length target add child marker edit map put marker child creat edit child marker edit map createedit textedit textedit editmap textedit getchildren textedit isdelet rangemark rangemark getoffset getlength addchild editmap createedit editmap privat void insert edit text edit root list edit edit size 0 replac edit edit replac edit edit remov 0 insert root edit edit insertedit textedit replaceedit replaceedit privat static void insert text edit parent replac edit edit list edit parent children parent add child edit return text edit children parent children dive find parent int 0 children length text edit child children child cover edit insert child edit edit return edit cover child parent remov child edit add child child region intersect intersect edit child intersect null replac edit split split edit edit intersect insert child split 0 edit edit add split 1 parent add child edit textedit replaceedit haschildren addchild textedit getchildren textedit removechild addchild iregion replaceedit splitedit addchild public static region intersect text edit op1 text edit op2 int offset1 op1 offset int length1 op1 length int end1 offset1 length1 1 int offset2 op2 offset end1 offset2 return null int length2 op2 length int end2 offset2 length2 1 end2 offset1 return null offset1 offset2 int end math max end1 end2 return region offset2 end offset2 1 int end math max end1 end2 return region offset1 end offset1 1 iregion textedit textedit getoffset getlength getoffset getlength privat static replac edit split edit replac edit edit region intersect edit offset intersect offset return split intersect edit intersect return split intersect left edit intersect replaceedit splitedit replaceedit iregion getoffset getoffset splitintersectright splitintersectleft privat static replac edit split intersect replac edit edit region intersect replac edit result replac edit 2 actual delet replac deal type result 0 replac edit intersect offset intersect length non nl 1 result 1 replac edit edit offset intersect offset edit offset edit text return result replaceedit splitintersectright replaceedit iregion replaceedit replaceedit replaceedit getoffset getlength replaceedit getoffset getoffset getoffset gettext privat static replac edit split intersect left replac edit edit region intersect replac edit result replac edit 2 result 0 replac edit intersect offset intersect length edit text result 1 replac edit actual delet replac deal type intersect offset intersect length edit length intersect length non nl 1 return result replaceedit splitintersectleft replaceedit iregion replaceedit replaceedit replaceedit getoffset getlength gettext replaceedit getoffset getlength getlength getlength privat static void restor posit map edit map iter iter edit map kei set iter iter text edit marker text edit iter text edit edit text edit edit map marker marker delet edit mark delet edit adjust offset marker offset edit offset edit adjust length marker length edit length restoreposit editmap editmap keyset hasnext textedit textedit textedit textedit editmap isdelet markasdelet adjustoffset getoffset getoffset adjustlength getlength getlength construct move target edit param offset edit offset public move target edit int offset super offset 0 movetargetedit construct move target edit param offset edit offset param sourc sourc edit public move target edit int offset move sourc edit sourc offset set sourc edit sourc movetargetedit movesourceedit setsourceedit copi constructor privat move target edit move target edit super movetargetedit movetargetedit return sourc edit code null code sourc edit return sourc edit code null code public move sourc edit sourc edit return sourc movesourceedit getsourceedit fsourc set sourc edit param edit sourc edit except malform tree except thrown target edit direct indirect child sourc edit public void set sourc edit move sourc edit edit sourc edit sourc edit sourc set target edit text edit parent parent parent null parent sourc throw malform tree except parent text edit messag string move target edit wrong parent non nl 1 parent parent parent malformedtreeexcept setsourceedit movesourceedit fsourc fsourc fsourc settargetedit textedit getpar fsourc malformedtreeexcept texteditmessag getstr movetargetedit wrong_parent getpar text edit copi protect text edit copi return move target edit textedit docopi textedit docopi movetargetedit protect void post process copi text edit copier copier sourc null move target edit target move target edit copier copi move sourc edit sourc move sourc edit copier copi sourc target null sourc null target set sourc edit sourc postprocesscopi texteditcopi fsourc movetargetedit movetargetedit getcopi movesourceedit movesourceedit getcopi fsourc setsourceedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren text edit travers consist check packag int travers consist check text edit processor processor document document list sourc edit return super travers consist check processor document sourc edit 1 textedit traverseconsistencycheck traverseconsistencycheck texteditprocessor idocu sourceedit traverseconsistencycheck sourceedit packag void perform consist check text edit processor processor document document throw malform tree except sourc null throw malform tree except parent text edit messag string move target edit sourc non nl 1 sourc target edit throw malform tree except parent text edit messag string move target edit target non nl 1 performconsistencycheck texteditprocessor idocu malformedtreeexcept fsourc malformedtreeexcept getpar texteditmessag getstr movetargetedit no_sourc fsourc gettargetedit malformedtreeexcept getpar texteditmessag getstr movetargetedit differ_target packag int perform document updat document document throw bad locat except string sourc sourc content document replac offset length sourc delta sourc length length multi text edit sourc root sourc root sourc root null sourc root move tree offset text edit sourc children sourc root remov children list children arrai list sourc children length int 0 sourc children length text edit child sourc children child intern set parent children add child intern set children children sourc clear content return delta performdocumentupd idocu badlocationexcept fsourc getcont getoffset getlength fdelta getlength multitextedit sourceroot fsourc getroot sourceroot sourceroot movetre getoffset textedit sourcechildren sourceroot removechildren arraylist sourcechildren sourcechildren textedit sourcechildren internalsetpar internalsetchildren fsourc clearcont fdelta packag int travers region updat text edit processor processor document document int accumul delta boolean delet children updat normal remov sourc edit adjust offset comput delet delet tree move tree accumul delta return accumul delta delta traverseregionupd texteditprocessor idocu accumulateddelta deletetre movetre accumulateddelta accumulateddelta fdelta packag boolean delet children return fals deletechildren creat code multi text edit code rang edit determin rang children ad edit parent edit set rang rang cover children edit doesn children offset set parent offset length set 0 public multi text edit super 0 integ max defin fals multitextedit multitextedit max_valu fdefin creat code multi text edit code rang ad child edit isn cover rang result except param offset edit offset param length edit length text edit add child text edit text edit add children text edit public multi text edit int offset int length super offset length defin true multitextedit textedit addchild textedit textedit addchildren textedit multitextedit fdefin copi constructor protect multi text edit multi text edit super multitextedit multitextedit check edit integr note method call edit framework normal client p default implement subclass overrid need except malform tree except edit isn valid execut protect void check integr throw malform tree except malformedtreeexcept checkintegr malformedtreeexcept org eclips text edit text edit length cover protect boolean length cover return true textedit canzerolengthcov canzerolengthcov text edit copi protect text edit copi assert true multi text edit class class subclass reimplement copi0 non nl 1 return multi text edit textedit textedit docopi istru multitextedit getclass multitextedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren text edit perform consist check packag void perform consist check text edit processor processor document document throw malform tree except check integr textedit performconsistencycheck performconsistencycheck texteditprocessor idocu malformedtreeexcept checkintegr text edit perform document updat packag int perform document updat document document throw bad locat except delta 0 return delta textedit performdocumentupd performdocumentupd idocu badlocationexcept fdelta fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren packag void ad text edit parent defin region parent offset abouttobead textedit defineregion getoffset packag void defin region int parent offset defin return children region region coverag children intern set offset region offset intern set length region length intern set offset parent offset intern set length 0 defin true defineregion parentoffset fdefin haschildren iregion getcoverag getchildren internalsetoffset getoffset internalsetlength getlength internalsetoffset parentoffset internalsetlength fdefin creat rang marker offset length param offset marker offset param length marker length public rang marker int offset int length super offset length rangemark copi constructor privat rang marker rang marker super rangemark rangemark text edit copi protect text edit copi return rang marker textedit textedit docopi rangemark protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren text edit perform document updat packag int perform document updat document document throw bad locat except delta 0 return delta textedit performdocumentupd performdocumentupd idocu badlocationexcept fdelta fdelta text edit delet children packag boolean delet children return fals textedit deletechildren deletechildren construct replac edit param offset offset rang replac param length length rang replac param text text public replac edit int offset int length string text super offset length assert null text text text replaceedit isnotnul ftext param edit copi privat replac edit replac edit super text text replaceedit replaceedit ftext ftext return text replac text denot edit return edit text public string text return text gettext ftext text edit copi protect text edit copi return replac edit textedit docopi textedit docopi replaceedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren packag int perform document updat document document throw bad locat except document replac offset length text delta text length length return delta performdocumentupd idocu badlocationexcept getoffset getlength ftext fdelta ftext getlength fdelta text edit delet children packag boolean delet children return true textedit deletechildren deletechildren java lang object string public string string return super string text non nl 1 tostr tostr tostr ftext privat static class insert compar implement compar public int compar object o1 object o2 text edit edit1 text edit o1 text edit edit2 text edit o2 int offset1 edit1 offset int length1 edit1 length int offset2 edit2 offset int length2 edit2 length sure duplic insert point offet insert doubl check spec sai ident valu guarante found offset1 offset2 length1 0 length2 0 return 1 offset1 length1 1 offset2 return 1 offset2 length2 1 offset1 return 1 throw malform tree except null edit1 text edit messag string text edit overlap non nl 1 insertioncompar textedit textedit textedit textedit getoffset getlength getoffset getlength malformedtreeexcept texteditmessag getstr textedit creat text edit parent initi code null code edit doesn children param offset edit offset param length edit length protect text edit int offset int length assert true offset 0 length 0 offset offset length length delta 0 textedit istru foffset flength fdelta copi constructor param sourc sourc copi form protect text edit text edit sourc offset sourc offset length sourc length delta 0 textedit textedit foffset foffset flength flength fdelta return rang edit manipul return code region code edit offset length point call subsequ edit offset length aren reflect return region object creat region delet edit result assert failur return manipul region public final region region return region offset length iregion iregion getregion foffset flength return offset edit offset 0 base charact index return code 1 code edit mark delet return offset edit public final int offset return offset getoffset foffset return length edit return code 1 code edit mark delet return length edit public final int length return length getlength flength return inclus end posit edit inclus end posit denot charact region manipul edit return result calcul pre offset length 1 pre return inclus end posit public final int inclus end return offset length 1 getoffset getlength getinclusiveend foffset flength return exclus end posit edit exclus end posit denot charact region manipul edit return result calcul pre offset length pre return exclus end posit public final int exclus end return offset length getoffset getlength getexclusiveend foffset flength return edit delet return code true code edit delet code fals code return public final boolean delet return offset delet length delet isdelet foffset delet_valu flength delet_valu return code true code edit cover edit code code concret text edit decid edit length cover edit param edit return code true code edit cover edit code fals code return public final boolean cover text edit length 0 length cover return fals int offset offset return offset offset offset length offset length textedit flength canzerolengthcov otheroffset foffset foffset otheroffset otheroffset flength foffset flength return code true code edit length cover edit return code fals code return edit length cover edit protect boolean length cover return fals canzerolengthcov return edit parent method return code null code edit hasn add edit return edit parent public final text edit parent return parent textedit getpar fparent add edit code child code edit param child child edit add except malform tree except thrown child edit ad edit case child overlap sibl child edit region isn fulli cover edit public final void add child text edit child throw malform tree except intern add child malformedtreeexcept addchild textedit malformedtreeexcept internaladd add edit code edit code edit param edit text edit add except malform tree except thrown edit ad edit add child text edit public final void add children text edit edit throw malform tree except int 0 edit length intern add edit malformedtreeexcept addchild textedit addchildren textedit malformedtreeexcept internaladd remov edit index list children return child edit remov list children parent return edit set code null code param index index edit remov return remov edit except index bound except index rang public final text edit remov child int index children null throw index bound except index index size 0 non nl 1 non nl 2 text edit result text edit children remov index result intern set parent null children empti children null return result indexoutofboundsexcept textedit removechild fchildren indexoutofboundsexcept textedit textedit fchildren internalsetpar fchildren isempti fchildren remov occurr child list children param child child remov return code true code edit contain child code fals code return public final boolean remov child text edit child assert null child children null return fals boolean result children remov child result child intern set parent null children empti children null return result removechild textedit isnotnul fchildren fchildren internalsetpar fchildren isempti fchildren remov child edit return parent remov edit set code null code return arrai remov edit public final text edit remov children children null return empti arrai int size children size text edit result text edit size int 0 size result text edit children result intern set parent null children null return result textedit removechildren fchildren empti_arrai fchildren textedit textedit textedit fchildren internalsetpar fchildren return code true code edit children code fals code return return code true code edit children code fals code return public final boolean children return children null children empti haschildren fchildren fchildren isempti return edit children edit doesn children empti arrai return return edit children public final text edit children children null return empti arrai return text edit children arrai text edit children size textedit getchildren fchildren empti_arrai textedit fchildren toarrai textedit fchildren return size manag children return size children public final int children size children null return 0 return children size getchildrens fchildren fchildren return text rang spawn arrai text edit method requir arrai edit edit pass delet method return code null code param edit arrai edit return text rang spawn arrai edit code null code edit mark delet public static region coverag text edit edit assert true edit null edit length 0 int offset integ max int end integ min int delet 0 int 0 edit length text edit edit edit edit delet delet offset math min offset edit offset end math max end edit exclus end edit length delet return null return region offset end offset iregion getcoverag textedit istru max_valu min_valu textedit isdelet getoffset getexclusiveend parent packag void ad text edit parent abouttobead textedit code edit code implement code object code method object ident param obj object return code true code iff code obj code code fals code return object equal java lang object public final boolean equal object obj return obj equival object equal code edit code implement code object code method call code object hash code code comput hash code return object hash code object hash code public final int hash code return super hash code hashcod hashcod hashcod hashcod public string string string buffer buffer string buffer non nl 1 string class int index index index 1 buffer append substr index 1 buffer append buffer append non nl 1 delet buffer append delet non nl 1 buffer append non nl 1 buffer append offset buffer append non nl 1 buffer append length buffer append non nl 1 return buffer string tostr stringbuff stringbuff getclass getnam lastindexof isdelet foffset flength tostr creat deep copi edit tree root edit return deep copi edit tree copi public final text edit copi text edit copier copier text edit copier return copier perform docopi textedit texteditcopi texteditcopi creat return copi edit copi method implement copi execut caus harm origin edit implementor method respons creat deep shallow copi referenc object fullfil requir implement method copi constructor code edit edit edit sourc initi edit part copi implementor aren respons actual copi children set parent method call framework code copi code creat copi edit tree return copi edit copi post process copi text edit copier text edit copier postprocesscopi texteditcopi texteditcopi method call edit copi tree post process connect edit edit tree default implement param copier copier manag map origin copi edit text edit copier protect void post process copi text edit copier copier texteditcopi postprocesscopi texteditcopi accept visitor visit current edit param visitor visitor object except illeg argument except visitor null public final void accept text edit visitor visitor assert null visitor begin gener pre visit visitor pre visit dynam dispatch intern method type specif visit end visit accept0 visitor end gener post visit visitor post visit illegalargumentexcept texteditvisitor isnotnul previsit endvisit postvisit accept visitor type specif visit current edit method implement concret text edit gener templat implement concret text edit class pre code boolean visit children visitor visit visit children accept children visitor code pre note caller code accept code take care invok code visitor pre visit code code visitor post visit code param visitor visitor object textedit visitchildren visitchildren acceptchildren previsit postvisit accept visitor edit children method concret implement code accept code travers list valu properti encapsul proper handl fly list param visitor visitor object protect final void accept children text edit visitor visitor children null return iter iter children iter iter text edit curr text edit iter curr accept visitor acceptchildren texteditvisitor fchildren fchildren hasnext textedit textedit appli edit tree root edit document check edit tree appli document catch code malform tree except code code text edit processor code execut edit tree param document document manipul param style flag control execut edit tree valid flag code creat undo code code updat region code return undo edit code creat undo code code null code return except malform tree except thrown tree isn valid except thrown edit execut document origin except bad locat except thrown edit tree execut the document undefin except thrown text edit processor perform edit public final undo edit appli document document int style throw malform tree except bad locat except try text edit processor processor text edit processor document style return processor perform edit final unconnect text edit processor parent null malformedtreeexcept texteditprocessor creat_undo updat_region creat_undo malformedtreeexcept badlocationexcept texteditprocessor performedit undoedit idocu malformedtreeexcept badlocationexcept texteditprocessor texteditprocessor performedit fparent appli edit tree root edit document method conveni method code appli document creat undo updat region code param document document appli edit return undo edit code creat undo code code null code return except malform tree except thrown tree isn valid except thrown edit execut document origin except bad locat except thrown edit tree execut the document undefin except thrown appli document int public final undo edit appli document document throw malform tree except bad locat except return appli document creat undo updat region creat_undo updat_region creat_undo malformedtreeexcept badlocationexcept idocu undoedit idocu malformedtreeexcept badlocationexcept creat_undo updat_region packag undo edit dispatch perform edit text edit processor processor throw bad locat except return processor execut undoedit dispatchperformedit texteditprocessor badlocationexcept executedo packag void dispatch check integr text edit processor processor throw malform tree except processor check integr dispatchcheckintegr texteditprocessor malformedtreeexcept checkintegritydo packag void intern set parent text edit parent parent null assert true parent null parent parent internalsetpar textedit istru fparent fparent packag void intern set offset int offset assert true offset 0 offset offset internalsetoffset istru foffset packag void intern set length int length assert true length 0 length length internalsetlength istru flength packag list intern children return children internalgetchildren fchildren packag void intern set children list children children children internalsetchildren fchildren packag void intern add text edit child throw malform tree except child ad child delet throw malform tree except child text edit messag string text edit delet edit non nl 1 cover child throw malform tree except child text edit messag string text edit rang non nl 1 children null children arrai list 2 int index comput insert index child children add index child child intern set parent internaladd textedit malformedtreeexcept abouttobead isdelet malformedtreeexcept texteditmessag getstr textedit delet_edit malformedtreeexcept texteditmessag getstr textedit rang_outsid fchildren fchildren arraylist computeinsertionindex fchildren internalsetpar privat int comput insert index text edit edit int size children size size 0 return 0 text edit text edit children size 1 exclus end edit offset return size try return collect binari search children edit insert compar 1 catch malform tree except e set parent throw computeinsertionindex textedit fchildren textedit textedit fchildren getexclusiveend getoffset binarysearch fchildren insert_compar malformedtreeexcept setpar adjust edit offset accord delta method doesn updat children param delta delta text replac oper packag void adjust offset int delta delet return offset delta assert true offset 0 adjustoffset isdelet foffset istru foffset adjust edit length accord delta method doesn updat children param delta delta text replac oper packag void adjust length int delta delet return length delta assert true length 0 adjustlength isdelet flength istru flength mark edit delet method doesn updat children packag void mark delet offset delet length delet markasdelet foffset delet_valu flength delet_valu packag int travers consist check text edit processor processor document document list sourc edit int result 0 children null int children size 1 0 text edit child text edit children result math max result child travers consist check processor document sourc edit processor consid edit perform consist check processor document return result traverseconsistencycheck texteditprocessor idocu sourceedit fchildren fchildren textedit textedit fchildren traverseconsistencycheck sourceedit consideredit performconsistencycheck packag void perform consist check text edit processor processor document document performconsistencycheck texteditprocessor idocu packag void travers sourc comput text edit processor processor document document traversesourcecomput texteditprocessor idocu packag void perform sourc comput text edit processor processor document document performsourcecomput texteditprocessor idocu packag int travers document updat text edit processor processor document document throw bad locat except int delta 0 children null int children size 1 0 text edit child text edit children delta child travers document updat processor document processor consid edit delta 0 adjust length delta int perform document updat document 0 adjust length delta return delta traversedocumentupd texteditprocessor idocu badlocationexcept fchildren fchildren textedit textedit fchildren traversedocumentupd consideredit adjustlength performdocumentupd adjustlength packag abstract int perform document updat document document throw bad locat except performdocumentupd idocu badlocationexcept packag int travers region updat text edit processor processor document document int accumul delta boolean delet perform region updat accumul delta delet children null boolean child delet delet delet children iter iter children iter iter text edit child text edit iter accumul delta child travers region updat processor document accumul delta child delet return accumul delta delta traverseregionupd texteditprocessor idocu accumulateddelta performregionupd accumulateddelta fchildren childdelet deletechildren fchildren hasnext textedit textedit accumulateddelta traverseregionupd accumulateddelta childdelet accumulateddelta fdelta packag void perform region updat int accumul delta boolean delet delet mark delet adjust offset accumul delta performregionupd accumulateddelta markasdelet adjustoffset accumulateddelta packag abstract boolean delet children deletechildren packag void move tree int delta adjust offset delta children null iter iter children iter iter text edit iter move tree delta movetre adjustoffset fchildren fchildren hasnext textedit movetre packag void delet tree mark delet children null iter iter children iter iter text edit child text edit iter child delet tree deletetre markasdelet fchildren fchildren hasnext textedit textedit deletetre construct code text edit copier code edit actual copi call code perform code param edit edit copi perform public text edit copier text edit edit super assert null edit edit edit copi hash map texteditcopi texteditcopi textedit isnotnul fedit fcopi hashmap perform actual copi return copi public text edit perform text edit result copi edit result null iter iter copi kei set iter iter text edit edit text edit iter edit post process copi return result textedit textedit docopi fedit fcopi keyset hasnext textedit textedit postprocesscopi return copi origin text edit param origin origin copi request return copi origin edit code null code origin isn manag copier public text edit copi text edit origin assert null origin return text edit copi origin textedit getcopi textedit isnotnul textedit fcopi privat text edit copi text edit edit text edit result edit copi list children edit intern children children null list children arrai list children size iter iter children iter iter text edit child copi copi text edit iter child copi intern set parent result children add child copi result intern set children children add copi edit result return result textedit docopi textedit textedit docopi internalgetchildren newchildren arraylist hasnext textedit childcopi docopi textedit childcopi internalsetpar newchildren childcopi internalsetchildren newchildren addcopi privat void add copi text edit origin text edit copi copi put origin copi addcopi textedit textedit fcopi creat text edit group param the text edit group human readabl string public text edit group string super assert null descript edit arrai list 3 texteditgroup isnotnul fdescript fedit arraylist creat text edit group singl link text edit param the text edit group human readabl string param edit edit manag public text edit group string text edit edit assert null assert null edit descript edit arrai list 1 edit add edit textedit texteditgroup textedit isnotnul isnotnul fdescript fedit arraylist fedit creat text edit group arrai edit param the text edit group human readabl string param edit arrai edit public text edit group string text edit edit super assert null assert null edit descript edit arrai list arrai list edit texteditgroup textedit isnotnul isnotnul fdescript fedit arraylist aslist return edit group return edit group public string return descript getnam fdescript add link text edit group param edit edit add public void add text edit text edit edit edit add edit textedit addtextedit textedit fedit return code true code list manag link text edit empti code fals code return return list manag text edit empti public boolean empti return edit empti textedit isempti fedit isempti return arrai link text edit edit manag group return manag text edit public text edit text edit return text edit edit arrai text edit edit size textedit textedit gettextedit textedit fedit toarrai textedit fedit return text region cover edit manag edit group group doesn manag edit code null code return return text region cover edit group code null code edit manag public region region int size edit size size 0 return null size 1 return text edit edit 0 region return text edit coverag text edit edit arrai text edit edit size iregion getregion fedit textedit fedit getregion textedit getcoverag textedit fedit toarrai textedit fedit privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat text edit messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name texteditmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public static string format string string kei object arg return format string kei object arg getformattedstr getformattedstr public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr construct edit processor document param document document manipul param root root text edit tree describ modif pass text edit a text edit processor ownership edit transfer text edit processor client modifi edit ad children longer param style link text edit link text edit creat undo link text edit updat region public text edit processor document document text edit root int style assert null document assert null root document document root root root instanceof multi text edit multi text edit root defin region 0 style style textedit textedit creat_undo textedit updat_region texteditprocessor idocu textedit isnotnul isnotnul fdocument froot froot multitextedit multitextedit froot defineregion fstyle return document manipul return document public document document return document idocu getdocu fdocument return edit processor root edit return processor root edit public text edit root return root textedit getroot froot return style bit text edit processor return style bit text edit creat undo text edit updat region public int style return style textedit creat_undo textedit updat_region getstyl fstyle check processor execut edit return code true code edit execut return code fals code major reason edit execut wrong offset length valu edit call perform case like end code bad locat except code public boolean perform edit try root dispatch check integr check true catch malform tree except except return fals return true badlocationexcept canperformedit froot dispatchcheckintegr fcheck malformedtreeexcept fexcept execut text edit return object repres undo execut edit except malform tree except thrown edit tree isn valid except thrown edit execut document origin except bad locat except thrown edit tree execut the document undefin except thrown public undo edit perform edit throw malform tree except bad locat except check root dispatch check integr except null throw except return root dispatch perform edit malformedtreeexcept badlocationexcept undoedit performedit malformedtreeexcept badlocationexcept fcheck froot dispatchcheckintegr fexcept fexcept froot dispatchperformedit class isn intend sublcass protect boolean consid edit text edit edit return true consideredit textedit packag void check integr throw malform tree except sourc edit arrai list root travers consist check document sourc edit root exclus end document length throw malform tree except null root text edit messag string text edit processor invalid length non nl 1 checkintegritydo malformedtreeexcept fsourceedit arraylist froot traverseconsistencycheck fdocument fsourceedit froot getexclusiveend fdocument getlength malformedtreeexcept froot texteditmessag getstr texteditprocessor invalid_length packag void check integr undo root exclus end document length throw malform tree except null root text edit messag string text edit processor invalid length non nl 1 checkintegrityundo froot getexclusiveend fdocument getlength malformedtreeexcept froot texteditmessag getstr texteditprocessor invalid_length packag undo edit execut throw bad locat except undo collector collector undo collector root try creat undo collector connect document comput sourc root travers document updat document updat region root travers region updat document 0 fals final collector disconnect document return collector undo undoedit executedo badlocationexcept undocollector undocollector froot createundo fdocument computesourc froot traversedocumentupd fdocument updateregion froot traverseregionupd fdocument fdocument privat void comput sourc iter iter sourc edit iter iter list list list iter list null iter edit list iter edit text edit edit text edit edit edit travers sourc comput document computesourc fsourceedit hasnext hasnext textedit textedit traversesourcecomput fdocument packag undo edit execut undo throw bad locat except undo collector collector undo collector root try creat undo collector connect document text edit edit root children int edit length 1 0 edit perform document updat document final collector disconnect document return collector undo undoedit executeundo badlocationexcept undocollector undocollector froot createundo fdocument textedit froot getchildren performdocumentupd fdocument fdocument privat boolean creat undo return style text edit creat undo 0 createundo fstyle textedit creat_undo privat boolean updat region return style text edit updat region 0 updateregion fstyle textedit updat_region visit text edit prior type specif visit code visit code default implement subclass reimplement param edit node visit public void pre visit text edit edit default implement previsit textedit visit text edit type specif visit code end visit code default implement subclass reimplement param edit node visit public void post visit text edit edit default implement endvisit postvisit textedit visit text edit method call default type specif visit call edit accept method default implement return code true code param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit node text edit edit return true visitnod textedit visit code copi sourc edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit copi sourc edit edit return visit node edit copysourceedit copysourceedit visitnod visit code copi target edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit copi target edit edit return visit node edit copytargetedit copytargetedit visitnod visit code move sourc edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit move sourc edit edit return visit node edit movesourceedit movesourceedit visitnod visit code move target edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit move target edit edit return visit node edit movetargetedit movetargetedit visitnod visit code rang marker code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit rang marker edit return visit node edit rangemark rangemark visitnod visit code copi rang marker code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit copi rang marker edit return visit node edit copyingrangemark copyingrangemark visitnod visit code delet edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit delet edit edit return visit node edit deleteedit deleteedit visitnod visit code insert edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit insert edit edit return visit node edit insertedit insertedit visitnod visit code replac edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit replac edit edit return visit node edit replaceedit replaceedit visitnod visit code undo edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit undo edit edit return visit node edit undoedit undoedit visitnod visit code multi text edit code instanc param edit node visit return code true code return node child node visit code fals code return node child node visit public boolean visit multi text edit edit return visit node edit multitextedit multitextedit visitnod public static interfac visitor public void visit text edit edit textedit privat int index stack int 10 public int size return mark 1 findexstack getsiz fmark public void push text edit edit mark edit stack length text edit t1 text edit edit stack length 2 system arraycopi edit stack 0 t1 0 edit stack length edit stack t1 int t2 int edit stack length system arraycopi index stack 0 t2 0 index stack length index stack t2 edit stack mark edit index stack mark 1 textedit fmark feditstack textedit textedit feditstack feditstack feditstack feditstack feditstack findexstack findexstack findexstack feditstack fmark findexstack fmark index stack mark 1 public void set index int index index stack mark index findexstack fmark setindex findexstack fmark public void pop edit stack mark null index stack mark 1 mark feditstack fmark findexstack fmark fmark public void accept visitor visitor int mark 0 assert true index stack 0 int start index stack 1 text edit edit edit stack int start edit length visitor visit edit fmark istru findexstack findexstack textedit feditstack privat int length public undo collector text edit root offset root offset length root length flength undocollector textedit foffset getoffset flength getlength public void connect document document document add document listen undo undo edit idocu adddocumentlisten undoedit public void disconnect document document undo null document remov document listen undo defin region offset length idocu removedocumentlisten defineregion foffset flength public void document chang document event event length delta event documentchang documentev flength getdelta privat static int delta document event event string text event text return text null event length text length event length getdelta documentev gettext getlength getlength public void document chang document event event int offset event offset int current length event length string current text null try current text event document offset current length catch bad locat except happen assert true fals happen non nl 1 string text event text undo add replac edit offset text null text length 0 current text documentabouttobechang documentev getoffset currentlength getlength currenttext currenttext getdocu currentlength badlocationexcept cannothappen istru newtext gettext replaceedit newtext newtext currenttext public final class undo edit extend text edit packag undo edit super 0 integ max undoedit textedit undoedit max_valu privat undo edit undo edit super undoedit undoedit org eclips text edit text edit intern add org eclips text edit text edit packag void intern add text edit child throw malform tree except throw malform tree except null text edit messag string undo edit children non nl 1 textedit internaladd textedit internaladd textedit malformedtreeexcept malformedtreeexcept texteditmessag getstr undoedit no_children org eclips text edit multi text edit ad org eclips text edit text edit packag void ad text edit parent throw malform tree except parent text edit messag string undo edit ad non nl 1 multitextedit abouttobead textedit abouttobead textedit malformedtreeexcept texteditmessag getstr undoedit can_not_be_ad packag undo edit dispatch perform edit text edit processor processor throw bad locat except return processor execut undo undoedit dispatchperformedit texteditprocessor badlocationexcept executeundo packag void dispatch check integr text edit processor processor throw malform tree except processor check integr undo dispatchcheckintegr texteditprocessor malformedtreeexcept checkintegrityundo org eclips text edit text edit copi protect text edit copi return undo edit textedit docopi textedit docopi undoedit protect void accept0 text edit visitor visitor boolean visit children visitor visit visit children accept children visitor texteditvisitor visitchildren visitchildren acceptchildren text edit perform document updat packag int perform document updat document document throw bad locat except delta 0 return delta textedit performdocumentupd performdocumentupd idocu badlocationexcept fdelta fdelta packag void add replac edit edit list children intern children children null children arrai list 2 intern set children children children add edit replaceedit internalgetchildren arraylist internalsetchildren packag void defin region int offset int length intern set offset offset intern set length length defineregion internalsetoffset internalsetlength packag boolean delet children return fals deletechildren return descript inform valv implement public string info return info getinfo invok valv sequenc invok return check respons output error report param request servlet request process param respons servlet respons creat param context valv context invok valv current process pipelin except io except input output error occur except servlet except servlet error occur public void invok request request respons respons valv context context throw io except servlet except perform request context invok request respons servlet request sreq servlet request request throwabl throwabl throwabl sreq attribut global except attr servlet respons sresp servlet respons respons sresp commit return throwabl null respons error respons set error reset respons try sresp reset catch illeg except servlet respons srespons servlet respons respons srespons instanceof http servlet respons http servlet respons srespons send error http servlet respons sc intern server error respons set suspend fals try report request respons throwabl catch throwabl tt tt print stack trace ioexcept servletexcept valvecontext ioexcept servletexcept invokenext servletrequest servletrequest getattribut except_attr servletrespons servletrespons iscommit seterror illegalstateexcept servletrespons servletrespons httpservletrespons httpservletrespons senderror httpservletrespons sc_intern_server_error setsuspend printstacktrac return string render object public string string string buffer sb string buffer eclips error report valv sb append contain sb append return sb string tostr stringbuff stringbuff eclipseerrorreportvalv getnam tostr print error report param request request process param respons respons gener param except except occur possibl wrap root except protect void report request request respons respons throwabl throwabl throw io except non http respons respons instanceof http respons return http respons hrespons http respons respons respons instanceof http servlet respons return http servlet respons hre http servlet respons respons int statu code hrespons statu string messag request util filter hrespons messag messag null messag 1xx 2xx 3xx statu statu code 400 return fixm reset part request try hrespons error hrespons reset statu code messag catch illeg except throwabl root null throwabl null throwabl instanceof servlet except root servlet except throwabl root report statu code string report null try report sm string http statu code messag catch throwabl report null return string buffer sb string buffer sb append html head titl sb append sm string error report valv error report sb append titl statu code 404 sb append head bodi sb append tomcat resourc string document sb append style sb append h1 font famili san serif arial tahoma color white background color black sb append h3 font famili san serif arial tahoma color white background color black sb append bodi font famili san serif arial tahoma color black background color white sb append color white background color black sb append hr color black sb append style sb append head bodi sb append h1 sb append sm string error report valv statu header statu code messag append h1 sb append hr size 1 noshad sb append type throwabl null sb append sm string error report valv except report sb append sm string error report valv statu report sb append sb append sb append sm string error report valv messag sb append sb append messag append sb append sb append sm string error report valv descript sb append sb append report sb append throwabl null boolean host mode fals string arg platform command line arg int 0 arg length pdelaunch equal arg host mode true break host mode string writer stack trace string writer throwabl print stack trace print writer stack trace sb append sb append sm string error report valv except sb append pre sb append request util filter stack trace string sb append pre root null stack trace string writer root print stack trace print writer stack trace sb append sb append sm string error report valv root sb append pre sb append request util filter stack trace string sb append pre sb append bodi html try writer writer respons report writer null local local local default try hre set content type text html hre set local local catch throwabl debug 1 log statu set content type writer null indic respons hard commit happen writer write sb string writer flush catch io except catch illeg except ioexcept httprespons httprespons httprespons httpservletrespons httpservletrespons httpservletrespons statuscod getstatu requestutil getmessag statuscod iserror statuscod illegalstateexcept rootcaus servletexcept rootcaus servletexcept getrootcaus getstr statuscod stringbuff stringbuff getstr errorreportvalv errorreport statuscod tomcatresourc getstr nodocu getstr errorreportvalv statushead statuscod getstr errorreportvalv exceptionreport getstr errorreportvalv statusreport getstr errorreportvalv getstr errorreportvalv selfhostingmod getcommandlinearg selfhostingmod selfhostingmod stringwrit stacktrac stringwrit printstacktrac printwrit stacktrac getstr errorreportvalv requestutil stacktrac tostr rootcaus stacktrac stringwrit rootcaus printstacktrac printwrit stacktrac getstr errorreportvalv rootcaus requestutil stacktrac tostr getreport getdefault setcontenttyp setlocal setcontenttyp tostr ioexcept illegalstateexcept log messag logger contain param messag messag log protect void log string messag logger logger contain logger logger null logger log string messag system println string messag getlogg tostr tostr log messag logger contain param messag messag log param throwabl except protect void log string messag throwabl throwabl logger logger contain logger logger null logger log string messag throwabl system println string messag throwabl print stack trace system getlogg tostr tostr printstacktrac implement url stream handler servic public url connect open connect url throw java io io except return super open connect urlstreamhandlerservic urlconnect openconnect ioexcept openconnect pars url tt url stream handler setter tt object method set tt real handler tt field tt url stream handler setter tt object call tt parseurl url string int int tt param real handler object tt seturl tt method invok url java net url stream handler parseurl public void parseurl url stream handler setter real handler url string spec int start int limit real handler real handler parseurl spec start limit urlstreamhandlersett realhandl urlstreamhandlersett realhandl urlstreamhandl urlstreamhandlersett realhandl realhandl realhandl method call tt super extern form tt java net url stream handler extern form public string extern form url return super extern form toexternalform urlstreamhandl toexternalform toexternalform toexternalform method call tt super equal url url tt java net url stream handler equal url url public boolean equal url u1 url u2 return super equal u1 u2 urlstreamhandl method call tt super default port tt java net url stream handler default port public int default port return super default port getdefaultport urlstreamhandl getdefaultport getdefaultport getdefaultport method call tt super host address tt java net url stream handler host address public inet address host address url return super host address gethostaddress urlstreamhandl gethostaddress inetaddress gethostaddress gethostaddress method call tt super hash code url tt java net url stream handler hash code url public int hash code url return super hash code hashcod urlstreamhandl hashcod hashcod hashcod method call tt super host equal tt java net url stream handler host equal public boolean host equal url u1 url u2 return super host equal u1 u2 hostsequ urlstreamhandl hostsequ hostsequ hostsequ method call tt super file tt java net url stream handler file public boolean file url u1 url u2 return super file u1 u2 samefil urlstreamhandl samefil samefil samefil method call tt real handler seturl url string string int string string tt java net url stream handler seturl url string string int string string deprec method compat handler written jdk 1 1 protect void seturl url string proto string host int port string file string ref real handler seturl proto host port file ref realhandl urlstreamhandl realhandl method call tt real handler seturl url string string int string string string string tt java net url stream handler seturl url string string int string string string string protect void seturl url string proto string host int port string auth string user string path string queri string ref real handler seturl proto host port auth user path queri ref realhandl urlstreamhandl realhandl return free port number 1 found public static int find unus local port inet address address try address null address inet address address byte 127 0 0 1 catch unknown host except uh return 1 int port find unus port address 49152 65535 port 1 port find free port return port findunusedlocalport inetaddress inetaddress getbyaddress unknownhostexcept findunusedport findfreeport privat static int find unus port inet address address int int int 0 12 server socket ss null int port random port try ss server socket socket address sa inet socket address address port ss bind sa return ss local port catch io except final ss null try ss close catch io except ioe return 1 findunusedport inetaddress serversocket getrandomport serversocket socketaddress inetsocketaddress getlocalport ioexcept ioexcept privat static int random port int low int high return int random float high low low getrandomport nextfloat privat static int find free port server socket socket null try socket server socket 0 return socket local port catch io except final socket null try socket close catch io except return 1 findfreeport serversocket serversocket getlocalport ioexcept ioexcept construct class instanti start tomcat class webapp ad public tomcat app server tomcatappserv except add listen connector impl add lifecycl listen lifecycl listen public void lifecycl event lifecycl event event start equal event type non nl 1 run true connectorimpl addlifecyclelisten lifecyclelisten lifecycleev lifecycleev gettyp org eclips help intern appserv webapp server start int java lang string public void start int port string host address throw core except host address host address port port start return start true try file logger logger file logger logger set directori tomcat plugin default locat too string embed embed logger memori realm embed set debug 0 embed set logger logger url installurl tomcat plugin default bundl entri non nl 1 url resolvedurl platform resolv installurl string home platform localurl resolvedurl file system set properti catalina home home non nl 1 string base home system set properti catalina base base non nl 1 start add context embed start creat basic contain hierarchi engin embed creat engin host embed creat host localhost home webapp non nl 1 non nl 2 request host engin set default host host host instanceof standard host standard host host set error report valv class org eclips tomcat intern eclips error report valv non nl 1 engin add child host instal assembl contain hierarchi print stream sy system reassign standard output prevent tomcat write version messag system set print stream byte arrai output stream try embed add engin engin final system set sy root context context root embed creat context home webapp root non nl 1 non nl 2 line replac tomcat support set work directori root instanceof standard context standard context root set dir work directori root non nl 1 root set loader embed creat loader class class loader host add child root inet address address null host address null try address inet address host address catch unknown host except uh default interfac port 0 port socket util find unus local port address non nl 1 port 1 throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server start obtain port non nl 1 null creat connector connector connector embed creat connector null port fals overrid default coyot connector connector instanceof coyot connector coyot connector connector impl coyot connector connector address null bug embed incorrectli set host connector pass null creat connector set host connector impl set address address host address prefer pref tomcat plugin default plugin prefer int accept count pref int tomcat plugin pref accept count accept count 0 connector impl set accept count accept count int max processor pref int tomcat plugin pref max processor max processor 0 connector impl set max processor max processor int min processor pref int tomcat plugin pref min processor min processor 0 connector impl set min processor min processor connector impl set debug 0 problem embed add connector except add listen connector impl add lifecycl listen lifecycl listen public void lifecycl event lifecycl event event start equal event type non nl 1 run true add connector tomcat print stream sy err system err reassign standard error prevent coyot write version messag system set err print stream byte arrai output stream try embed add connector connector final system set err sy err null pass host address local host host address null host address 127 0 0 1 non nl 1 run true catch except exc tomcat plugin log error tomcat resourc string tomcat app server start non nl 1 exc exc instanceof core except throw core except exc throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server start non nl 1 exc run throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server start null non nl 1 iwebappserv hostaddress coreexcept hostaddress hostaddress isstart isstart filelogg filelogg setdirectori tomcatplugin getdefault getstateloc toosstr memoryrealm setdebug setlogg tomcatplugin getdefault getbundl getentri aslocalurl getfil setproperti setproperti createengin createhost setdefaulthost getnam standardhost standardhost seterrorreportvalveclass eclipseerrorreportvalv addchild printstream sysout setout printstream bytearrayoutputstream addengin setout sysout createcontext standardcontext standardcontext setworkdir getworkingdirectori setload createload getclass getclassload addchild inetaddress iaddress hostaddress iaddress inetaddress getbynam hostaddress unknownhostexcept socketutil findunusedlocalport iaddress coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv cannotobtainport createconnector coyoteconnector coyoteconnector coyoteconnector connectorimpl coyoteconnector iaddress connectorimpl setaddress iaddress gethostaddress tomcatplugin getdefault getpluginprefer acceptcount getint tomcatplugin pref_accept_count acceptcount connectorimpl setacceptcount acceptcount maxprocessor getint tomcatplugin pref_max_processor maxprocessor connectorimpl setmaxprocessor maxprocessor minprocessor getint tomcatplugin pref_min_processor minprocessor connectorimpl setminprocessor minprocessor connectorimpl setdebug addconnector connectorimpl addlifecyclelisten lifecyclelisten lifecycleev lifecycleev gettyp printstream syserr seterr printstream bytearrayoutputstream addconnector seterr syserr hostaddress hostaddress hostaddress tomcatplugin logerror tomcatresourc getstr tomcatappserv coreexcept coreexcept coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv org eclips help intern appserv webapp server start java lang string org eclips core runtim path java lang class loader public void start string webapp path path class loader custom loader throw core except start start port host address run throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server ad webapp non nl 1 webapp path too string null string context path webapp context path start non nl 1 context path context path non nl 1 try context context embed creat context context path path too string context instanceof standard context standard context context set dir work directori webapp web app class loader webapp loader web app class loader custom loader context set loader embed creat loader webapp loader host add child context catch except exc throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server ad webapp non nl 1 webapp path too string exc iwebappserv ipath classload webappnam ipath classload customload coreexcept isstart hostaddress coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv addingwebapp webappnam toosstr contextpath webappnam contextpath startswith contextpath contextpath createcontext contextpath toosstr standardcontext standardcontext setworkdir getworkingdirectori webappnam webappclassload webappload webappclassload customload setload createload webappload addchild coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv addingwebapp webappnam toosstr org eclips help intern appserv webapp server stop java lang string public void stop string webapp throw core except run return context context context host find child webapp non nl 1 context null embed remov context context iwebappserv webappnam coreexcept findchild webappnam removecontext org eclips help intern appserv webapp server host public string host run return null return host address iwebappserv gethost gethost hostaddress org eclips help intern appserv webapp server port public int port run return 0 return port iwebappserv getport getport org eclips help intern appserv webapp server run public boolean run return run iwebappserv isrun isrun org eclips help intern appserv webapp server stop public void stop throw core except run return run fals remov engin trigger remov connector try embed remov engin engin catch except exc throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server engin remov non nl 1 exc shut tomcat server left try embed stop catch lifecycl except throw core except statu statu error tomcat plugin plugin id statu ok tomcat resourc string tomcat app server embed stop non nl 1 iwebappserv coreexcept removeengin coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv engineremov lifecycleexcept coreexcept istatu tomcatplugin plugin_id istatu tomcatresourc getstr tomcatappserv embeddedstop privat string work directori string web app return tomcat plugin default locat append web app too string getworkingdirectori webapp tomcatplugin getdefault getstateloc webapp toosstr privat servic registr jndiurl servic registr public tomcat plugin super serviceregistr jndiurlserviceregistr tomcatplugin log error messag except note messag local proper local tomcat resourc string call public static synchron void log error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag tomcat plugin default log log error statu tomcatresourc getstr logerror errorstatu istatu plugin_id istatu tomcatplugin getdefault getlog errorstatu public static tomcat plugin default return plugin tomcatplugin getdefault public void start bundl context context throw except super start context plugin bundl context context regist jndiurl context bundlecontext bundlecontext registerjndiurl public void stop bundl context context throw except unregist jndiurl plugin null bundl context null super stop context bundlecontext unregisterjndiurl bundlecontext privat void regist jndiurl bundl context context hashtabl properti hashtabl properti put url constant url handler protocol string jndi non nl 1 try jndiurl servic registr context regist servic url stream handler servic class jndiurl handler properti catch error log error messag throw registerjndiurl bundlecontext urlconst url_handler_protocol jndiurlserviceregistr registerservic urlstreamhandlerservic getnam jndiurlhandl logerror getmessag privat void unregist jndiurl jndiurl servic registr null jndiurl servic registr unregist unregisterjndiurl jndiurlserviceregistr jndiurlserviceregistr resourc constructor public tomcat resourc super tomcatresourc return string properti file public static string string string try return re bundl string catch except return getstr resbundl getstr return string properti file public static string string string string replac0 try string string properti file re bundl string string properti file messag format format string properti file object replac0 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil return string properti file public static string string string string replac0 string replac1 string replac2 string replac3 string replac4 string replac5 try string string properti file re bundl string string properti file messag format format string properti file object replac0 replac1 replac2 replac3 replac4 replac5 return string properti file catch except return getstr stringfrompropertiesfil resbundl getstr stringfrompropertiesfil messageformat stringfrompropertiesfil stringfrompropertiesfil privat static local default local string nl platform getnl saniti test nl null return local default break string token local object string token local string token nl non nl 1 local count token 1 return local local token non nl 1 local count token 2 return local local token local token local count token 3 return local local token local token local token return local default getdefaultlocal getdefault stringtoken stringtoken _ counttoken nexttoken counttoken nexttoken nexttoken counttoken nexttoken nexttoken nexttoken getdefault public web app class loader class loader plugin loader super url 0 plugin loader plugin loader tomcat plugin loader plugin class loader wrapper tomcat plugin plugin id webappclassload classload pluginload pluginload pluginload tomcatpluginload pluginclassloaderwrapp tomcatplugin plugin_id public class load class string class throw class found except check tomcat plugin loader webapp plugin loader class null try tomcat plugin loader load class class catch class found except plugin loader load class class final return loadclass classnam classnotfoundexcept tomcatpluginload loadclass classnam classnotfoundexcept pluginload loadclass classnam public url resourc string re check plugin loader current loader url plugin loader resourc re null return tomcat plugin loader resourc re return getresourc resnam pluginload getresourc resnam tomcatpluginload getresourc resnam workaround jsp compil need classpath note assum web app plugin requir tomcat plugin public url getur ls url plugin loaderur ls plugin loader instanceof url class loader plugin loaderur ls url class loader plugin loader getur ls plugin loaderur ls url 0 url tomcat plugin loaderur ls tomcat plugin loader getur ls url url url plugin loaderur ls length tomcat plugin loaderur ls length system arraycopi plugin loaderur ls 0 url 0 plugin loaderur ls length system arraycopi tomcat plugin loaderur ls 0 url plugin loaderur ls length tomcat plugin loaderur ls length return url geturl pluginloaderurl pluginload urlclassload pluginloaderurl urlclassload pluginload geturl pluginloaderurl tomcatpluginloaderurl tomcatpluginload geturl pluginloaderurl tomcatpluginloaderurl pluginloaderurl pluginloaderurl tomcatpluginloaderurl pluginloaderurl tomcatpluginloaderurl public interfac system summari section method put section inform system summari configur detail log param writer put inform system summari isystemsummarysect creat action context select public action context select select set select select actioncontext iselect setselect return select public select select return select iselect getselect set select public void set select select select select select setselect iselect return input element public object input return input getinput set input element param input public void set input object input input input setinput public abstract class action deleg implement action deleg2 code action deleg code implement code action deleg code method subclass reimplement note method call directli proxi action default implement code run event code abstract class public void run action action actiondeleg iactiondeleg2 actiondeleg iactiondeleg runwithev iaction code action deleg code implement code action deleg code method subclass reimplement public void select chang action action select select actiondeleg iactiondeleg selectionchang iaction iselect code action deleg code implement code action deleg2 code method subclass reimplement public void init action action actiondeleg iactiondeleg2 iaction code action deleg code implement code action deleg2 code method subclass reimplement public void dispos actiondeleg iactiondeleg2 code action deleg code implement code action deleg2 code method redirect code run code method subclass reimplement public void run event action action event event run action actiondeleg iactiondeleg2 runwithev iaction public interfac workbench action extend action dispos action dispos action oper effect action dispos iworkbenchact iaction non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action action window action set id id product product platform product string product null product null product product product null product non nl 1 action set text workbench messag format action text object product non nl 1 action set tool tip text workbench messag format action tool tip object product non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact aboutact setid getid iproduct getproduct productnam productnam getnam productnam productnam settext workbenchmessag aboutact productnam settooltiptext workbenchmessag aboutact tooltip productnam non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action activ editor action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact activateeditoract setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action label retarget action id workbench messag string workbench non nl 1 non nl 2 action set tool tip text workbench messag string workbench tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui navig non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr backtooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action navig histori action window fals action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact navigationhistoryact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action close editor action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact closeeditoract setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action close action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact closeallact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action close perspect action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact closeallperspectivesact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action close save action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact closeallsavedact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action close perspect action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact closeperspectiveact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action intro action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact introact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench copi non nl 1 non nl 2 action set tool tip text workbench messag string workbench copi tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit copi non nl 1 share imag share imag window workbench share imag action set imag descriptor share imag imag descriptor share imag img tool copi action set disabl imag descriptor share imag imag descriptor share imag img tool copi disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr copytooltip getpartservic addpartlisten setactiondefinitionid isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_copi setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_copi_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench cut non nl 1 non nl 2 action set tool tip text workbench messag string workbench cut tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit cut non nl 1 share imag share imag window workbench share imag action set imag descriptor share imag imag descriptor share imag img tool cut action set disabl imag descriptor share imag imag descriptor share imag img tool cut disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr cuttooltip getpartservic addpartlisten setactiondefinitionid isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_cut setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_cut_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench delet non nl 1 non nl 2 action set tool tip text workbench messag string workbench delet tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit delet non nl 1 action enabl acceler fals workbench help set help action help context id delet retarget action share imag share imag window workbench share imag action set imag descriptor share imag imag descriptor share imag img tool delet action set disabl imag descriptor share imag imag descriptor share imag img tool delet disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr deletetooltip getpartservic addpartlisten setactiondefinitionid enableacceler workbenchhelp sethelp ihelpcontextid delet_retarget_action isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action edit action set action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact editactionsetsact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action export resourc action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact exportresourcesact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench find replac non nl 1 non nl 2 action set tool tip text workbench messag string workbench find replac tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit find replac non nl 1 find imag comment due conflict search bug 16412 action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool search src action set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool search src disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr findreplac settooltiptext workbenchmessag getstr findreplacetooltip getpartservic addpartlisten setactiondefinitionid findreplac setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_search_src setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_search_src_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action label retarget action id workbench messag string workbench forward non nl 1 non nl 2 action set tool tip text workbench messag string workbench forward tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui navig forward non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr forwardtooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action navig histori action window true action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact navigationhistoryact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action label retarget action id workbench messag string workbench non nl 1 non nl 2 action set tool tip text workbench messag string workbench tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui navig non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact labelretargetact getid workbenchmessag getstr gointo settooltiptext workbenchmessag getstr gointotooltip getpartservic addpartlisten setactiondefinitionid gointo non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action import resourc action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact importresourcesact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action lock tool bar action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact locktoolbaract setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action maxim part action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact maximizepartact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench move non nl 1 non nl 2 action set tool tip text workbench messag string workbench move tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit move non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr movetooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action new wizard action window action set id id wizard submenu creat workbench window window add submenu workbench window wizard submenu return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact newwizardact setid getid workbenchwindow addsubmenu workbenchwindow new_wizard_submenu non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action label retarget action id workbench messag string workbench non nl 1 non nl 2 action set tool tip text workbench messag string workbench tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui navig non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr nexttooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action cycl editor action window true action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact cycleeditoract setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action cycl part action window true action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact cyclepartact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action cycl perspect action window true action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact cycleperspectiveact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action open window action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact openinnewwindowact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench past non nl 1 non nl 2 action set tool tip text workbench messag string workbench past tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit past non nl 1 share imag share imag window workbench share imag action set imag descriptor share imag imag descriptor share imag img tool past action set disabl imag descriptor share imag imag descriptor share imag img tool past disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr pastetooltip getpartservic addpartlisten setactiondefinitionid isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_past setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_past_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action open prefer action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact openpreferencesact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action label retarget action id workbench messag string workbench previou non nl 1 non nl 2 action set tool tip text workbench messag string workbench previou tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui navig previou non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr previoustooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action cycl editor action window fals action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact cycleeditoract setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action cycl part action window fals action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact cyclepartact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action cycl perspect action window fals action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact cycleperspectiveact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench print non nl 1 non nl 2 action set tool tip text workbench messag string workbench print tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui file print non nl 1 action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool print edit action set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool print edit disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr printtooltip getpartservic addpartlisten setactiondefinitionid setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_print_edit setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_print_edit_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench properti non nl 1 non nl 2 action set tool tip text workbench messag string workbench properti tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui file properti non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr propertiestooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action quit action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact quitact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except label retarget action action label retarget action id workbench messag string workbench redo non nl 1 non nl 2 action set tool tip text workbench messag string workbench redo tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit redo non nl 1 share imag share imag window workbench share imag action set imag descriptor share imag imag descriptor share imag img tool redo action set disabl imag descriptor share imag imag descriptor share imag img tool redo disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept labelretargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr redotooltip getpartservic addpartlisten setactiondefinitionid isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_redo setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_redo_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench refresh non nl 1 non nl 2 action set tool tip text workbench messag string workbench refresh tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui file refresh non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr refreshtooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench renam non nl 1 non nl 2 action set tool tip text workbench messag string workbench renam tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit renam non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr renametooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action reset perspect action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact resetperspectiveact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench revert non nl 1 non nl 2 action set tool tip text workbench messag string workbench revert tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui file revert non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr reverttooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action save action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact saveact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action save action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact saveallact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action save action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact saveasact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action save perspect action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact saveperspectiveact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id workbench messag string workbench select non nl 1 non nl 2 action set tool tip text workbench messag string workbench select tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit select non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid workbenchmessag getstr selectal settooltiptext workbenchmessag getstr selectalltooltip getpartservic addpartlisten setactiondefinitionid selectal non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action toggl editor visibl action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact toggleeditorsvisibilityact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action workbench editor action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact workbencheditorsact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action workbook editor action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact workbookeditorsact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action show part pane menu action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact showpartpanemenuact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action show view menu action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact showviewmenuact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except label retarget action action label retarget action id workbench messag string workbench undo non nl 1 non nl 2 action set tool tip text workbench messag string workbench undo tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit undo non nl 1 share imag share imag window workbench share imag action set imag descriptor share imag imag descriptor share imag img tool undo action set disabl imag descriptor share imag imag descriptor share imag img tool undo disabl return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept labelretargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr undotooltip getpartservic addpartlisten setactiondefinitionid isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_undo setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_undo_disabl non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action label retarget action id workbench messag string workbench non nl 1 non nl 2 action set tool tip text workbench messag string workbench tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui navig non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact labelretargetact getid workbenchmessag getstr settooltiptext workbenchmessag getstr uptooltip getpartservic addpartlisten setactiondefinitionid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action help content action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact helpcontentsact setid getid establish bi direct connect forward backward action cycl pair usag pre action factori workbench action editor action action factori editor creat window action factori workbench action previou editor action action factori previou editor creat window action factori link cycl action pair editor action previou editor action pre param action move forward param previou action move backward public static void link cycl action pair workbench action workbench action previou instanceof cycl part action throw illeg argument except previou instanceof cycl part action throw illeg argument except cycl part action cycl part action cycl part action cycl part action previou set forward action definit id action definit id set backward action definit id previou action definit id set forward action definit id action definit id set backward action definit id previou action definit id actionfactori iworkbenchact nexteditoract actionfactori next_editor actionfactori iworkbenchact previouseditoract actionfactori previou_editor actionfactori linkcycleactionpair nexteditoract previouseditoract linkcycleactionpair iworkbenchact iworkbenchact cyclepartact illegalargumentexcept cyclepartact illegalargumentexcept cyclepartact cyclepartact cyclepartact cyclepartact setforwardactiondefinitionid getactiondefinitionid setbackwardactiondefinitionid getactiondefinitionid setforwardactiondefinitionid getactiondefinitionid setbackwardactiondefinitionid getactiondefinitionid creat workbench action factori id param action id id action creat action factori protect action factori string action id action id action id actionid actionfactori actionid actionid actionid creat standard action workbench window action id factori action automat regist listen workbench window enabl date ordinarili window refer listen drop automat window close client need rid action window open client call link workbench action dispos dispos give action opportun deregist listen perform cleanup param window workbench window return workbench action iworkbenchact return id action factori return id action creat action factori public string id return action id getid actionid return context determin action ad enabl public action context context return context actioncontext getcontext set context determin action ad enabl param context context public void set context action context context context context setcontext actioncontext add applic action context menu base the code action context code default implement subclass overrid extend method param menu context menu manag public void fill context menu menu manag menu actioncontext fillcontextmenu imenumanag add applic action part action bar includ set global action handler default implement subclass overrid extend method param action bar part action bar public void fill action bar action bar action bar actionbar fillactionbar iactionbar actionbar updat the action ad action bar includ global action handler base the code action context code default implement subclass overrid extend method public void updat action bar actioncontext updateactionbar method call user action group signal group longer need subclass typic implement method deregist listen free resourc default implement call code set context null code subclass extend method public void dispos set context null setcontext setcontext creat bookmark action default prompt user bookmark param shell shell dialog public add bookmark action shell shell shell true addbookmarkact creat bookmark action param shell shell dialog param prompt ask user bookmark public add bookmark action shell shell boolean prompt super id workbench messag string add bookmark label non nl 1 set id id shell null throw illeg argument except shell shell prompt prompt set tool tip text id workbench messag string add bookmark tool tip non nl 1 workbench help set help help context id add bookmark action promptfornam addbookmarkact promptfornam ideworkbenchmessag getstr addbookmarklabel setid illegalargumentexcept promptfornam promptfornam settooltiptext ideworkbenchmessag getstr addbookmarktooltip workbenchhelp sethelp ihelpcontextid add_bookmark_action creat marker type file current select param marker type marker type void creat marker string marker type structur select select structur select iter select iter object o instanceof file creat marker file marker type instanceof adapt object resourc adapt adapt resourc class resourc instanceof file creat marker file resourc marker type markertyp createmark markertyp istructuredselect getstructuredselect hasnext ifil createmark ifil markertyp iadapt iadapt getadapt iresourc ifil createmark ifil markertyp workspac runnabl public void run progress monitor monitor throw core except string marker messag file prompt marker messag ask label marker messag marker messag null marker marker file creat marker marker type marker set attribut marker messag marker messag iworkspacerunn iprogressmonitor coreexcept markermessag getnam promptfornam markermessag askforlabel markermessag markermessag imark createmark markertyp setattribut imark markermessag creat marker type file resourc param file file resourc param marker type marker type void creat marker final file file final string marker type try file workspac run workspac runnabl public void run progress monitor monitor throw core except string marker messag file prompt marker messag ask label marker messag marker messag null marker marker file creat marker marker type marker set attribut marker messag marker messag null catch core except id workbench plugin log null statu don care markertyp createmark ifil markertyp getworkspac iworkspacerunn iprogressmonitor coreexcept markermessag getnam promptfornam markermessag askforlabel markermessag markermessag imark createmark markertyp setattribut imark markermessag coreexcept ideworkbenchplugin getstatu method declar action public void run creat marker marker bookmark iaction createmark imark code add bookmark action code implement code select listen action code method enabl action select empti file resourc protect boolean updat select structur select select issu type select return super updat select select select empti select type file file addbookmarkact selectionlisteneract updateselect istructuredselect updateselect isempti selectionisoftyp ifil input valid input valid input valid public string valid string text return text null text length 0 null non nl 1 iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext ask user bookmark param propos suggest bookmark return bookmark code null code cancel string ask label string propos string titl id workbench messag string add bookmark dialog titl non nl 1 string messag id workbench messag string add bookmark dialog messag non nl 1 input valid input valid input valid public string valid string text return text null text length 0 null non nl 1 input dialog dialog input dialog shell titl messag propos input valid dialog open window cancel string dialog null return null name trim return length 0 null return null askforlabel ideworkbenchmessag getstr addbookmarkdialog ideworkbenchmessag getstr addbookmarkdialog iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext inputdialog inputdialog inputvalid getvalu creat instanc receiv param shell shell show dialog public add task action shell shell super id workbench messag string add task label non nl 1 set id id shell shell assert null shell set tool tip text id workbench messag string add task tool tip non nl 1 workbench help set help help context id add task action addtaskact ideworkbenchmessag getstr addtasklabel setid isnotnul settooltiptext ideworkbenchmessag getstr addtasktooltip workbenchhelp sethelp ihelpcontextid add_task_action privat resourc element structur select select select size 1 return null object element select element resourc resourc null element instanceof resourc resourc resourc element element instanceof adapt resourc resourc adapt element adapt resourc class resourc null resourc instanceof project project project project resourc project open fals resourc null return resourc iresourc getel istructuredselect getfirstel iresourc iresourc iresourc iadapt iresourc iadapt getadapt iresourc iproject iproject iproject isopen public void run resourc resourc element structur select resourc null dialog task properti dialog dialog task properti shell dialog set resourc resourc dialog open iresourc getel getstructuredselect dialogtaskproperti dialogtaskproperti setresourc code add task action code implement code select listen action code method enabl action select singl resourc resourc close project param select select updat enabl protect boolean updat select structur select select return super updat select select element select null addtaskact selectionlisteneract updateselect istructuredselect updateselect getel creat action text param text string text action code null code text protect base select listen action string text super text baseselectionlisteneract clear cach select call select code base select listen action code implement method subclass overrid protect void clear cach baseselectionlisteneract clearcach return current structur select workbench empti select select select includ object raw text return current structur select workbench public structur select structur select return select istructuredselect getstructuredselect notifi action structur select chang code base select listen action code implement method record select futur refer call code updat select code updat enabl action base outcom subclass overrid code updat select code react select param select select public final void select chang structur select select ignor incom select chang action run action unpredict result includ lost data oper select initi valid bug 60606 navig data loss navig delet move wrong file run defer select select return select select clear cach set enabl updat select select baseselectionlisteneract updateselect updateselect selectionchang istructuredselect deferredselect clearcach seten updateselect code base select listen action code implement code select chang listen code method call code select chang structur select code assum select structur subclass overrid code updat select code method react select public final void select chang select chang event event select select event select select instanceof structur select select chang structur select select select chang structur select empti baseselectionlisteneract iselectionchangedlisten selectionchang istructuredselect updateselect selectionchang selectionchangedev iselect getselect istructuredselect selectionchang istructuredselect selectionchang structuredselect updat action respons select code base select listen action code implement method return code true code subclass extend react select super method return code fals code overrid method return code fals code param select select return code true code action enabl select code fals code protect boolean updat select structur select select return true baseselectionlisteneract updateselect istructuredselect public void run event event event set run flag run select defer select chang structur select detail run true try run final run fals structur select defer select defer select null null select chang runwithev selectionchang istructuredselect istructuredselect deferredselect deferredselect selectionchang creat action type action id code id build code increment build code id rebuild code full build param shell shell dialog param type type build code increment project builder increment build code code increment project builder full build code public build action shell shell int type super shell non nl 1 type increment project builder increment build set text id workbench messag string build action text non nl 1 set tool tip text id workbench messag string build action tool tip non nl 1 set id id build workbench help set help help context id increment build action set text id workbench messag string rebuild action text non nl 1 set tool tip text id workbench messag string rebuild action tooltip non nl 1 set id id rebuild workbench help set help help context id full build action build type type id_build id_rebuild_all incrementalprojectbuild increment_build incrementalprojectbuild full_build buildact incrementalprojectbuild increment_build settext ideworkbenchmessag getstr buildact settooltiptext ideworkbenchmessag getstr buildact tooltip setid id_build workbenchhelp sethelp ihelpcontextid increment_build_action settext ideworkbenchmessag getstr rebuildact settooltiptext ideworkbenchmessag getstr rebuildact setid id_rebuild_all workbenchhelp sethelp ihelpcontextid full_build_action buildtyp add project prerequis transit provid set privat void add project project project hash set project project null project access project project return project add project try project pre req project referenc project int 0 pre req length add project pre req project catch core except ignor inaccess project addallproject iproject hashset isaccess iproject prereq getreferencedproject prereq addallproject prereq coreexcept method declar workspac action protect list action resourc return project build workspaceact getactionresourc getprojectstobuild method declar workspac action string oper messag return id workbench messag string build action oper messag non nl 1 workspaceact getoperationmessag ideworkbenchmessag getstr buildact operationmessag method declar workspac action string problem messag return id workbench messag string build action problem messag non nl 1 workspaceact getproblemsmessag ideworkbenchmessag getstr buildact problemmessag method declar workspac action string problem titl return id workbench messag string build action problem titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr buildact problemtitl return project build set project builder select resourc list project build project build null project build arrai list 3 iter select resourc iter resourc resourc resourc project project resourc project project null project build project builder project project build add project return project build getprojectstobuild projectstobuild projectstobuild arraylist getselectedresourc hasnext iresourc iresourc iproject getproject projectstobuild hasbuild projectstobuild projectstobuild return builder configur project return code true code builder code fals code couldn determin boolean builder project project try command command project descript build spec command length 0 return true catch core except method call select fall fail shouldn happen anywai list select resourc check access call return fals hasbuild iproject icommand getdescript getbuildspec coreexcept method declar workspac action void invok oper resourc resourc progress monitor monitor throw core except project resourc build build type monitor workspaceact invokeoper iresourc iprogressmonitor coreexcept iproject buildtyp return user prefer set automat save modifi resourc manual build return code true code save build enabl public static boolean save set prefer store store id workbench plugin default prefer store return store boolean id intern prefer save build issaveallset ipreferencestor ideworkbenchplugin getdefault getpreferencestor getboolean ideinternalprefer save_all_befor_build list prune resourc list resourc collect recurs comput project prerequisit hash set build hash set iter resourc collect iter add project project build optim build size 2 return resourc collect try workspac descript build order string order name resourc plugin workspac descript build order order name null list order project arrai list build size workspac root root resourc plugin workspac root int 0 order name length i project handl root project order name build handl order project add handl build remov handl add return order project add build return order project try project prerequisit order project project project build size project project build arrai project workspac project order po resourc plugin workspac comput project order project arrai list order project arrai list order project add arrai list po project return order project pruneresourc resourcecollect hashset tobuild hashset resourcecollect hasnext addallproject iproject tobuild tobuild resourcecollect orderednam resourcesplugin getworkspac getdescript getbuildord orderednam orderedproject arraylist tobuild iworkspaceroot resourcesplugin getworkspac getroot orderednam iproject getproject orderednam tobuild orderedproject tobuild orderedproject addal tobuild orderedproject iproject iproject tobuild iproject tobuild toarrai iworkspac projectord resourcesplugin getworkspac computeprojectord arraylist orderedproject arraylist orderedproject addal aslist orderedproject public void run save resourc prior build save resourc run background resourc plugin workspac rule factori build rule saveallresourc runinbackground resourcesplugin getworkspac getrulefactori buildrul editor save modifi resourc depend user prefer void save resourc list project select resourc project null project empti return save set return workbench window window platformui workbench workbench window int 0 window length i workbench page page window page int 0 page length workbench page page page editor part editor page dirti editor int 0 editor length editor part editor editor editor input input editor editor input input instanceof file editor input file input file file editor input input file project input file project page save editor editor fals saveallresourc getselectedresourc isempti issaveallset iworkbenchwindow getworkbench getworkbenchwindow iworkbenchpag getpag iworkbenchpag ieditorpart getdirtyeditor ieditorpart ieditorinput geteditorinput ifileeditorinput ifil inputfil ifileeditorinput getfil inputfil getproject saveeditor method declar workspac action boolean perform resourc prune return true workspaceact shouldperformresourceprun code build action code implement code select listen action code method ensur action enabl select resourc buildabl project protect boolean updat select structur select project build null return resourc plugin workspac auto build super updat select project build size 0 buildact selectionlisteneract updateselect istructuredselect projectstobuild resourcesplugin getworkspac isautobuild updateselect getprojectstobuild public static final string id platformui plugin id close resourc action non nl 1 creat action param shell shell dialog public close resourc action shell shell super shell id workbench messag string close resourc action text non nl 1 set id id set tool tip text id workbench messag string close resourc action tool tip non nl 1 workbench help set help help context id close resourc action plugin_id closeresourceact closeresourceact ideworkbenchmessag getstr closeresourceact setid settooltiptext ideworkbenchmessag getstr closeresourceact tooltip workbenchhelp sethelp ihelpcontextid close_resourc_action return list dirti editor project return editor perspect return list dirti editor list dirti editor list project list dirti editor arrai list 0 workbench window window platformui workbench workbench window int 0 window length i workbench page page window page int 0 page length workbench page page page editor part editor page dirti editor int 0 editor length editor part editor editor editor input input editor editor input input instanceof file editor input file input file file editor input input file project input file project editor dirti dirti editor add editor return dirti editor getdirtyeditor dirtyeditor arraylist iworkbenchwindow getworkbench getworkbenchwindow iworkbenchpag getpag iworkbenchpag ieditorpart getdirtyeditor ieditorpart ieditorinput geteditorinput ifileeditorinput ifil inputfil ifileeditorinput getfil inputfil getproject isdirti dirtyeditor dirtyeditor open dialog select editor save return list editor save null impli oper cancel return list editor save list editor save list dirti editor dirti editor empti return arrai list 0 list multipl editor open input process list duplic list save editor arrai list 0 list dirti input arrai list 0 iter iter dirti editor iter iter editor part editor editor part iter editor input input editor editor input file input file file editor input input file file open multipl perspect don want count dirti multipl time dirti input input file dirti input add input file save editor add editor adapt list input adapt list save editor list select dialog dlg list select dialog shell input workbench content provid workbench part label provid id workbench messag string editor manag save resourc messag non nl 1 dlg set initi select save editor arrai object save editor size dlg set titl id workbench messag string editor manag save resourc titl non nl 1 int result dlg open result dialog constant cancel id return null return arrai list dlg result geteditorstosav dirtyeditor dirtyeditor isempti arraylist saveeditor arraylist dirtyinput arraylist dirtyeditor hasnext ieditorpart ieditorpart ieditorinput geteditorinput ifil inputfil ifileeditorinput getfil dirtyinput inputfil dirtyinput inputfil saveeditor adaptablelist adaptablelist saveeditor listselectiondialog listselectiondialog getshel workbenchcontentprovid workbenchpartlabelprovid ideworkbenchmessag getstr editormanag saveresourcesmessag setinitialselect saveeditor toarrai saveeditor settitl ideworkbenchmessag getstr editormanag saveresourcestitl idialogconst cancel_id aslist getresult method declar workspac action string oper messag return non nl 1 workspaceact getoperationmessag method declar workspac action string problem messag return id workbench messag string close resourc action problem messag non nl 1 workspaceact getproblemsmessag ideworkbenchmessag getstr closeresourceact problemmessag method declar workspac action string problem titl return id workbench messag string close resourc action titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr closeresourceact method declar workspac action void invok oper resourc resourc progress monitor monitor throw core except project resourc close monitor workspaceact invokeoper iresourc iprogressmonitor coreexcept iproject implement code workspac action code method method save close resourc dirti editor close public void run save dirti editor return super run workspaceact savedirtyeditor busi indic show shell displai runnabl public void run iter iter dirti editor iter iter editor part editor editor part iter workbench page page editor editor site page save editor editor direct save page save editor progress dialog flash screen multipl time editor save null progress monitor page close editor editor fals busyind showwhil getshel getdisplai dirtyeditor hasnext ieditorpart ieditorpart iworkbenchpag geteditorsit getpag saveeditor saveeditor dosav nullprogressmonitor closeeditor dirti editor resourc save user close boolean save dirti editor item close list project select resourc project null project empti action need project select return fals collect dirti editor project close final list dirti editor dirti editor project editor save final list save editor editor save dirti editor save editor null oper cancel return fals save close dirti editor busi indic show shell displai runnabl public void run iter iter dirti editor iter iter editor part editor editor part iter workbench page page editor editor site page save editor editor direct save page save editor progress dialog flash screen multipl time editor save null progress monitor page close editor editor fals return true savedirtyeditor getselectedresourc isempti dirtyeditor getdirtyeditor saveeditor geteditorstosav dirtyeditor saveeditor busyind showwhil getshel getdisplai dirtyeditor hasnext ieditorpart ieditorpart iworkbenchpag geteditorsit getpag saveeditor saveeditor dosav nullprogressmonitor closeeditor method declar workspac action boolean perform resourc prune return fals workspaceact shouldperformresourceprun code close resourc action code implement code select listen action code method ensur action enabl select open project protect boolean updat select structur select don call super want enabl open project select select type resourc project return fals iter resourc select resourc iter resourc project current resourc project resourc current resourc open return true return fals closeresourceact selectionlisteneract updateselect istructuredselect selectionisoftyp iresourc getselectedresourc hasnext iproject currentresourc iproject currentresourc isopen handl resourc chang event updat enabl select project open close public void resourc chang resourc chang event event warn code duplic open resourc action list sel select resourc don bother look delta select applic select type resourc project resourc delta delta event delta delta null resourc delta proj delta delta affect children resourc delta chang int 0 proj delta length i resourc delta proj delta proj delta proj delta flag resourc delta open 0 sel proj delta resourc select chang structur select return resourcechang iresourcechangeev openresourceact getselectedresourc selectionisoftyp iresourc iresourcedelta getdelta iresourcedelta projdelta getaffectedchildren iresourcedelta projdelta iresourcedelta projdelta projdelta projdelta getflag iresourcedelta projdelta getresourc selectionchang getstructuredselect creat workbench contribut item factori id param contribut item id id contribut item creat factori protect contribut item factori string contribut item id contribut item id contribut item id contributionitemid contributionitemfactori contributionitemid contributionitemid contributionitemid creat standard contribut item workbench window typic contribut item automat regist listen workbench window enabl date ordinarili window refer listen drop automat window close client need rid contribut item window open client call contribut item dispos give item opportun deregist listen perform cleanup param window workbench window return workbench contribut item icontributionitem return id contribut item factori return id contribut item creat factori public string id return contribut item id getid contributionitemid non javadoc method declar contribut item factori public contribut item creat workbench window window window null throw illeg argument except pin editor action action pin editor action window action set id id contribut item item pin editor contribut item action window return item contributionitemfactori icontributionitem iworkbenchwindow illegalargumentexcept pineditoract pineditoract setid getid icontributionitem pineditorcontributionitem non javadoc method declar contribut item factori public contribut item creat workbench window window window null throw illeg argument except contribut item item switch window menu window id true return item contributionitemfactori icontributionitem iworkbenchwindow illegalargumentexcept icontributionitem switchtowindowmenu getid non javadoc method declar contribut item factori public contribut item creat workbench window window window null throw illeg argument except show view submenu creat workbench window window add submenu workbench window show view submenu contribut item item show view menu window id return item contributionitemfactori icontributionitem iworkbenchwindow illegalargumentexcept workbenchwindow addsubmenu workbenchwindow show_view_submenu icontributionitem showviewmenu getid non javadoc method declar contribut item factori public contribut item creat workbench window window window null throw illeg argument except contribut item item show menu window id return item contributionitemfactori icontributionitem iworkbenchwindow illegalargumentexcept icontributionitem showinmenu getid non javadoc method declar contribut item factori public contribut item creat workbench window window window null throw illeg argument except contribut item item reopen editor menu window id true return item contributionitemfactori icontributionitem iworkbenchwindow illegalargumentexcept icontributionitem reopeneditormenu getid non javadoc method declar contribut item factori public contribut item creat workbench window window window null throw illeg argument except open perspect submenu creat workbench window window add submenu workbench window open perspect submenu contribut item item chang perspect menu window id return item contributionitemfactori icontributionitem iworkbenchwindow illegalargumentexcept workbenchwindow addsubmenu workbenchwindow open_perspect_submenu icontributionitem changetoperspectivemenu getid return copi resourc path workspac determin automat param origin full path resourc param workspac workspac return full path copi static path auto path origin workspac workspac int counter 1 string resourc origin segment path leadup segment origin remov segment 1 true string segment counter 1 segment id workbench messag format copi file folder oper copi arg object integ counter resourc non nl 1 segment id workbench messag format copi file folder oper copi arg object resourc non nl 1 path path try leadup segment append segment workspac root exist path try return path try counter originalnam ipath getautonewnamefor ipath originalnam iworkspac resourcenam originalnam lastseg ipath leadupseg originalnam removelastseg nameseg nameseg ideworkbenchmessag copyfilesandfoldersoper copynametwoarg resourcenam nameseg ideworkbenchmessag copyfilesandfoldersoper copynameonearg resourcenam ipath pathtotri leadupseg nameseg getroot pathtotri pathtotri creat oper initi shell param shell parent shell error dialog public copi file folder oper shell shell parent shell shell copyfilesandfoldersoper parentshel return oper abl perform fly auto renam resourc collis return code true code auto renam support code fals code protect boolean perform auto renam return true canperformautorenam return messag queri deep copi move link resourc param sourc resourc queri return deep queri messag protect string deep check question resourc sourc return id workbench messag format copi file folder oper deep copi question non nl 1 object sourc full path rel getdeepcheckquest iresourc ideworkbenchmessag copyfilesandfoldersoper deepcopyquest getfullpath makerel check file name exist param name path file null path valid test return multi statu error messag miss file statu check exist string name multi statu multi statu multi statu platformui plugin id statu ok problem messag null int 0 name length i path path path name file file path file file null file exist fals string messag id workbench messag format copi file folder oper resourc delet non nl 1 object file statu statu statu statu error platformui plugin id statu ok messag null multi statu add statu return multi statu istatu checkexist multistatu multistatu multistatu plugin_id istatu getproblemsmessag ipath tofil ideworkbenchmessag copyfilesandfoldersoper resourcedelet getnam istatu istatu plugin_id istatu multistatu multistatu check file name exist param name path file null path valid test return multi statu error messag miss file statu check exist resourc resourc multi statu multi statu multi statu platformui plugin id statu ok problem messag null int 0 resourc length i resourc resourc resourc resourc null path locat resourc locat string messag null locat null file file locat file file exist fals resourc link messag id workbench messag format copi file folder oper miss link target non nl 1 object resourc messag id workbench messag format copi file folder oper resourc delet non nl 1 object resourc messag null statu statu statu statu error platformui plugin id statu ok messag null multi statu add statu return multi statu istatu checkexist iresourc multistatu multistatu multistatu plugin_id istatu getproblemsmessag iresourc ipath getloc tofil islink ideworkbenchmessag copyfilesandfoldersoper missinglinktarget getnam ideworkbenchmessag copyfilesandfoldersoper resourcedelet getnam istatu istatu plugin_id istatu multistatu multistatu check user wish overwrit suppli resourc resourc param shell shell creat overwrit prompt dialog param sourc sourc resourc param destin resourc overwritten return dialog constant ye id dialog constant ye id dialog constant id dialog constant cancel id indic current resourc resourc overwritten oper cancel privat int check overwrit final shell shell final resourc sourc final resourc destin final int result int 1 dialog need creat open ui thread runnabl queri runnabl public void run string messag int result id dialog constant ye id dialog constant ye id dialog constant id dialog constant cancel id string label string dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label destin type resourc folder homogen resourc sourc destin messag id workbench messag format copi file folder oper overwrit merg question non nl 1 object destin full path rel destin link messag id workbench messag format copi file folder oper overwrit merg link question non nl 1 object destin full path rel messag id workbench messag format copi file folder oper overwrit merg link question non nl 1 object destin full path rel result id int dialog constant ye id dialog constant id dialog constant cancel id label string dialog constant ye label dialog constant label dialog constant cancel label messag id workbench messag format copi file folder oper overwrit question non nl 1 object destin full path rel messag dialog dialog messag dialog shell id workbench messag string copi file folder oper resourc exist non nl 1 null messag messag dialog question label 0 dialog open result 0 result id dialog return code shell displai sync exec queri return result 0 idialogconst ye_id idialogconst ye_to_all_id idialogconst no_id idialogconst cancel_id checkoverwrit iresourc iresourc resultid idialogconst ye_id idialogconst ye_to_all_id idialogconst no_id idialogconst cancel_id idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label gettyp iresourc homogenousresourc ideworkbenchmessag copyfilesandfoldersoper overwritemergequest getfullpath makerel islink ideworkbenchmessag copyfilesandfoldersoper overwritenomergelinkquest getfullpath makerel ideworkbenchmessag copyfilesandfoldersoper overwritenomergenolinkquest getfullpath makerel resultid idialogconst ye_id idialogconst no_id idialogconst cancel_id idialogconst ye_label idialogconst no_label idialogconst cancel_label ideworkbenchmessag copyfilesandfoldersoper overwritequest getfullpath makerel messagedialog messagedialog ideworkbenchmessag getstr copyfilesandfoldersoper resourceexist messagedialog resultid getreturncod getdisplai syncexec recurs collect exist file destin path param destin path destin path check exist file param copi resourc resourc exist destin param exist hold collect exist file privat void collect exist readonli file path destin path resourc copi resourc arrai list exist workspac root workspac root resourc plugin workspac root int 0 copi resourc length i resourc sourc copi resourc i path destin path destin path append sourc resourc destin workspac root find member destin path folder folder destin null continu folder folder destin folder null folder sourc folder folder sourc sourc folder null try collect exist readonli file destin path sourc folder member exist catch core except except record error except file file file destin file null file read exist add file valid conflict sourc file sourc file file sourc sourc file null exist add sourc file destinationpath copyresourc collectexistingreadonlyfil ipath destinationpath iresourc copyresourc arraylist iworkspaceroot workspaceroot resourcesplugin getworkspac getroot copyresourc iresourc copyresourc ipath newdestinationpath destinationpath getnam iresourc newdestin workspaceroot findmemb newdestinationpath ifold newdestin getfold newdestin ifold sourcefold getfold sourcefold collectexistingreadonlyfil newdestinationpath sourcefold coreexcept recorderror ifil getfil newdestin isreadonli getvalidateconflictsourc ifil sourcefil getfil sourcefil sourcefil copi resourc destin method call recurs merg folder folder copi param resourc resourc copi param destin destin resourc copi param monitor progress monitor show progress cancel protect void copi resourc resourc path destin progress monitor monitor throw core except int 0 resourc length i resourc sourc resourc i path destin path destin append sourc workspac workspac sourc workspac workspac root workspac root workspac root resourc exist workspac root find member destin path sourc type resourc folder exist null resourc folder exist destin copi children folder homogen resourc sourc exist resourc children contain sourc member copi children destin path monitor delet destin folder copi link folder unlink vice versa fix bug 28772 delet exist progress monitor monitor 0 sourc copi destin path resourc shallow progress monitor monitor 0 exist null homogen resourc sourc exist copi exist sourc exist monitor copi link resourc unlink vice versa set content fix bug 28772 delet exist progress monitor monitor 0 sourc copi destin path resourc shallow progress monitor monitor 0 sourc copi destin path resourc shallow progress monitor monitor 0 monitor work 1 monitor cancel throw oper cancel except submonitor iresourc ipath iprogressmonitor submonitor coreexcept iresourc ipath destinationpath getnam iworkspac getworkspac iworkspaceroot workspaceroot getroot iresourc workspaceroot findmemb destinationpath gettyp iresourc homogenousresourc iresourc icontain destinationpath submonitor subprogressmonitor submonitor destinationpath iresourc subprogressmonitor submonitor homogenousresourc copyexist submonitor setcont subprogressmonitor submonitor destinationpath iresourc subprogressmonitor submonitor destinationpath iresourc subprogressmonitor submonitor submonitor submonitor iscancel operationcanceledexcept set content exist file sourc file content param sourc sourc file copi param exist exist file set sourc content param monitor progress monitor show progress cancel throw core except set content fail privat void copi exist resourc sourc resourc exist progress monitor monitor throw core except file exist file file exist exist file null file sourc file file sourc sourc file null exist file set content sourc file content resourc histori progress monitor monitor 0 submonitor coreexcept setcont copyexist iresourc iresourc iprogressmonitor submonitor coreexcept ifil existingfil getfil existingfil ifil sourcefil getfil sourcefil existingfil setcont sourcefil getcont iresourc keep_histori subprogressmonitor submonitor workspac modifi oper op workspac modifi oper public void execut progress monitor monitor resourc copi resourc resourc fix bug 31116 provid task creat task monitor begin task 100 non nl 1 monitor set task oper titl monitor work 10 show initi progress check requir exisit contain path boolean copi auto renam fals workspac root root resourc plugin workspac root root exist destin path contain contain contain root find member destin path re copi sourc contain perform auto renam resourc avoid collis destin sourc copi resourc contain perform auto renam copi auto renam true auto renam happen check potenti collis target resourc copi resourc valid collis contain copi resourc monitor copi resourc null cancel return displai error id workbench messag string copi file folder oper collis non nl 1 return valid edit contain copi resourc fals return error statu null copi resourc length 0 copi auto renam perform copi auto renam copi resourc destin path monitor perform copi copi resourc destin path monitor copi resourc 0 copi resourc workspacemodifyoper workspacemodifyoper iprogressmonitor iresourc copyresourc begintask settasknam getoperationtitl copywithautorenam iworkspaceroot resourcesplugin getworkspac getroot destinationpath icontain icontain findmemb destinationpath isdestinationsameassourc copyresourc canperformautorenam copywithautorenam copyresourc validatenonamecollis copyresourc copyresourc displayerror ideworkbenchmessag getstr copyfilesandfoldersoper namecollis validateedit copyresourc errorstatu copyresourc copywithautorenam performcopywithautorenam copyresourc destinationpath performcopi copyresourc destinationpath copiedresourc copyresourc copi resourc destin param resourc resourc copi param destin destin resourc copi public resourc copi resourc final resourc resourc contain destin final path destin path destin full path final resourc copi resourc resourc 1 0 test resourc exist separ valid api valid perform critic resourc exist check potenti slow fix bug 16129 28602 statu resourc statu check exist resourc resourc statu sever statu ok error dialog open error parent shell problem titl null special messag resourc statu return copi resourc 0 string error msg valid destin destin resourc error msg null displai error error msg return copi resourc 0 workspac modifi oper op workspac modifi oper public void execut progress monitor monitor resourc copi resourc resourc fix bug 31116 provid task creat task monitor begin task 100 non nl 1 monitor set task oper titl monitor work 10 show initi progress check requir exisit contain path boolean copi auto renam fals workspac root root resourc plugin workspac root root exist destin path contain contain contain root find member destin path re copi sourc contain perform auto renam resourc avoid collis destin sourc copi resourc contain perform auto renam copi auto renam true auto renam happen check potenti collis target resourc copi resourc valid collis contain copi resourc monitor copi resourc null cancel return displai error id workbench messag string copi file folder oper collis non nl 1 return valid edit contain copi resourc fals return error statu null copi resourc length 0 copi auto renam perform copi auto renam copi resourc destin path monitor perform copi copi resourc destin path monitor copi resourc 0 copi resourc try progress monitor job dialog parent shell run true true op catch interrupt except return copi resourc 0 catch invoc target except core except collect unexpect runtim except error occur platform plugin platformui plugin id log log statu util statu statu error messag format format except 0 perform copi 1 non nl 1 object class target except null displai error id workbench messag format copi file folder oper intern error non nl 1 object target except messag error occur open error dialog error statu null error dialog open error parent shell problem titl null special messag error statu error statu null return copi resourc 0 iresourc copyresourc iresourc icontain ipath destinationpath getfullpath iresourc copiedresourc iresourc istatu resourcestatu checkexist resourcestatu getsever istatu errordialog openerror parentshel getproblemstitl resourcestatu copiedresourc errormsg validatedestin errormsg displayerror errormsg copiedresourc workspacemodifyoper workspacemodifyoper iprogressmonitor iresourc copyresourc begintask settasknam getoperationtitl copywithautorenam iworkspaceroot resourcesplugin getworkspac getroot destinationpath icontain icontain findmemb destinationpath isdestinationsameassourc copyresourc canperformautorenam copywithautorenam copyresourc validatenonamecollis copyresourc copyresourc displayerror ideworkbenchmessag getstr copyfilesandfoldersoper namecollis validateedit copyresourc errorstatu copyresourc copywithautorenam performcopywithautorenam copyresourc destinationpath performcopi copyresourc destinationpath copiedresourc copyresourc progressmonitorjobsdialog parentshel interruptedexcept copiedresourc invocationtargetexcept coreexcept getplugin plugin_id getlog statusutil newstatu istatu messageformat performcopi getclass getnam gettargetexcept displayerror ideworkbenchmessag copyfilesandfoldersoper internalerror gettargetexcept getmessag errorstatu errordialog openerror parentshel getproblemstitl errorstatu errorstatu copiedresourc workspac modifi oper op workspac modifi oper public void execut progress monitor monitor check requir exisit contain path workspac root root resourc plugin workspac root root exist destin path contain contain contain root find member destin path perform file import file file name contain monitor workspacemodifyoper workspacemodifyoper iprogressmonitor iworkspaceroot resourcesplugin getworkspac getroot destinationpath icontain icontain findmemb destinationpath performfileimport getfil filenam copi file folder destin param file name name file copi param destin destin file copi public void copi file final string file name contain destin overwrit fals test file exist separ valid api extern file exist copi actual take place win zip content statu file statu check exist file name file statu sever statu ok error dialog open error parent shell problem titl null special messag file statu return string error msg valid import destin destin file name error msg null displai error error msg return final path destin path destin full path workspac modifi oper op workspac modifi oper public void execut progress monitor monitor check requir exisit contain path workspac root root resourc plugin workspac root root exist destin path contain contain contain root find member destin path perform file import file file name contain monitor try progress monitor job dialog parent shell run true true op catch interrupt except return catch invoc target except core except collect unexpect runtim except error occur platform plugin platformui plugin id log log statu util statu statu error messag format format except 0 perform copi 1 non nl 1 object class target except null displai error id workbench messag format copi file folder oper intern error object target except messag non nl 1 error occur open error dialog error statu null error dialog open error parent shell problem titl non nl 1 null special messag error statu error statu null filenam copyfil filenam icontain alwaysoverwrit winzip istatu filestatu checkexist filenam filestatu getsever istatu errordialog openerror parentshel getproblemstitl filestatu errormsg validateimportdestin filenam errormsg displayerror errormsg ipath destinationpath getfullpath workspacemodifyoper workspacemodifyoper iprogressmonitor iworkspaceroot resourcesplugin getworkspac getroot destinationpath icontain icontain findmemb destinationpath performfileimport getfil filenam progressmonitorjobsdialog parentshel interruptedexcept invocationtargetexcept coreexcept getplugin plugin_id getlog statusutil newstatu istatu messageformat performcopi getclass getnam gettargetexcept displayerror ideworkbenchmessag copyfilesandfoldersoper internalerror gettargetexcept getmessag errorstatu errordialog openerror parentshel getproblemstitl errorstatu errorstatu creat file folder handl sourc resourc creat destin contain param destin destin contain param sourc sourc resourc return resourc file folder handl depend sourc type resourc creat link resourc handl contain destin resourc sourc workspac workspac destin workspac workspac root workspac root workspac root path link path destin full path append sourc resourc link handl sourc type resourc folder link handl workspac root folder link path link handl workspac root file link path return link handl iresourc iresourc createlinkedresourcehandl icontain iresourc iworkspac getworkspac iworkspaceroot workspaceroot getroot ipath linkpath getfullpath getnam iresourc linkhandl gettyp iresourc linkhandl workspaceroot getfold linkpath linkhandl workspaceroot getfil linkpath linkhandl remov resourc workspac param resourc resourc remov workspac param monitor progress monitor show progress cancel return true resourc delet successfulli fals resourc delet core except occur boolean delet resourc resourc progress monitor monitor throw core except boolean forc fals don forc delet sync resourc resourc type resourc project project ask content delet project project project resourc try project delet true forc monitor catch core except record error log error return fals project delet int flag resourc histori forc flag flag resourc forc try resourc delet flag monitor catch core except record error log error return fals return true coreexcept iresourc iprogressmonitor coreexcept gettyp iresourc iproject iproject coreexcept recorderror iresourc keep_histori iresourc coreexcept recorderror privat void displai error final string messag parent shell displai sync exec runnabl public void run messag dialog open error parent shell problem titl messag displayerror parentshel getdisplai syncexec messagedialog openerror parentshel getproblemstitl open error dialog displai messag param messag error messag show privat void displai error final string messag parent shell displai sync exec runnabl public void run messag dialog open error parent shell problem titl messag displayerror parentshel getdisplai syncexec messagedialog openerror parentshel getproblemstitl return resourc cast adapt file param resourc resourc cast adapt return resourc cast adapt file code null code resourc adapt file protect file file resourc resourc resourc instanceof file return file resourc resourc instanceof adapt return file adapt resourc adapt file class return null ifil ifil ifil ifil getfil iresourc ifil ifil iadapt ifil iadapt getadapt ifil return java io file object file name param file name file return file object return java io file object file name protect file file string file name file file file file name length int 0 file name length file file file name return file filenam getfil filenam filenam filenam filenam return resourc cast adapt folder param resourc resourc cast adapt return resourc cast adapt folder code null code resourc adapt folder protect folder folder resourc resourc resourc instanceof folder return folder resourc resourc instanceof adapt return folder adapt resourc adapt folder class return null ifold ifold ifold ifold getfold iresourc ifold ifold iadapt ifold iadapt getadapt ifold input valid valid input valid public string valid string string resourc equal string return id workbench messag string copi file folder oper non nl 1 statu statu workspac valid string resourc type statu isok return statu messag workspac root exist prefix append string return id workbench messag string copi file folder oper exist non nl 1 return null iinputvalid iinputvalid isvalid getnam ideworkbenchmessag getstr copyfilesandfoldersoper namemustbediffer istatu validatenam gettyp getmessag getroot ideworkbenchmessag getstr copyfilesandfoldersoper nameexist parent shell displai sync exec runnabl public void run input valid valid input valid public string valid string string resourc equal string return id workbench messag string copi file folder oper non nl 1 statu statu workspac valid string resourc type statu isok return statu messag workspac root exist prefix append string return id workbench messag string copi file folder oper exist non nl 1 return null input dialog dialog input dialog parent shell id workbench messag string copi file folder oper input dialog titl non nl 1 id workbench messag format copi file folder oper input dialog messag string resourc non nl 1 auto origin workspac segment string valid dialog set block open true dialog open dialog return code window cancel return 0 null return 0 dialog parentshel getdisplai syncexec iinputvalid iinputvalid isvalid getnam ideworkbenchmessag getstr copyfilesandfoldersoper namemustbediffer istatu validatenam gettyp getmessag getroot ideworkbenchmessag getstr copyfilesandfoldersoper nameexist inputdialog inputdialog parentshel ideworkbenchmessag getstr copyfilesandfoldersoper inputdialogtitl ideworkbenchmessag copyfilesandfoldersoper inputdialogmessag getnam getautonewnamefor originalnam lastseg tostr setblockonopen getreturncod returnvalu returnvalu getvalu return copi resourc path workspac param origin full path resourc param workspac workspac return full path copi code null code resourc copi privat path final path origin final workspac workspac final resourc resourc workspac root find member origin final path prefix resourc full path remov segment 1 final string return non nl 1 parent shell displai sync exec runnabl public void run input valid valid input valid public string valid string string resourc equal string return id workbench messag string copi file folder oper non nl 1 statu statu workspac valid string resourc type statu isok return statu messag workspac root exist prefix append string return id workbench messag string copi file folder oper exist non nl 1 return null input dialog dialog input dialog parent shell id workbench messag string copi file folder oper input dialog titl non nl 1 id workbench messag format copi file folder oper input dialog messag string resourc non nl 1 auto origin workspac segment string valid dialog set block open true dialog open dialog return code window cancel return 0 null return 0 dialog return 0 null throw oper cancel except return prefix append return 0 originalnam ipath getnewnamefor ipath originalnam iworkspac iresourc getroot findmemb originalnam ipath getfullpath removelastseg returnvalu parentshel getdisplai syncexec iinputvalid iinputvalid isvalid getnam ideworkbenchmessag getstr copyfilesandfoldersoper namemustbediffer istatu validatenam gettyp getmessag getroot ideworkbenchmessag getstr copyfilesandfoldersoper nameexist inputdialog inputdialog parentshel ideworkbenchmessag getstr copyfilesandfoldersoper inputdialogtitl ideworkbenchmessag copyfilesandfoldersoper inputdialogmessag getnam getautonewnamefor originalnam lastseg tostr setblockonopen getreturncod returnvalu returnvalu getvalu returnvalu operationcanceledexcept returnvalu return task titl oper progress dialog return task titl protect string oper titl return id workbench messag string copi file folder oper oper titl non nl 1 getoperationtitl ideworkbenchmessag getstr copyfilesandfoldersoper operationtitl return messag oper problem dialog return problem messag protect string problem messag return id workbench messag string copi file folder oper problem messag non nl 1 getproblemsmessag ideworkbenchmessag getstr copyfilesandfoldersoper problemmessag return titl oper problem dialog return problem dialog titl protect string problem titl return id workbench messag string copi file folder oper copi fail titl non nl 1 getproblemstitl ideworkbenchmessag getstr copyfilesandfoldersoper copyfailedtitl return sourc file destin collis valid edit collis return fals return true sourc file delet oper return boolean code true code sourc file destin collis valid edit code fals code destin valid protect boolean valid conflict sourc return fals validateedit validateedit getvalidateconflictsourc return resourc link unlink param sourc sourc resourc param destin destin resourc return boolean code true code resourc link unlink code fals code protect boolean homogen resourc resourc sourc resourc destin boolean sourc link sourc link boolean destin link destin link return sourc link destin link sourc link fals destin link fals homogenousresourc iresourc iresourc issourcelink islink isdestinationlink islink issourcelink isdestinationlink issourcelink isdestinationlink return resourc access file folder consid access project access open param resourc resourc return code true code resourc access code fals code privat boolean access resourc resourc switch resourc type case resourc file return true case resourc folder return true case resourc project return project resourc open default return fals isaccess iresourc gettyp iresourc iresourc iresourc iproject isopen return sourc resourc recopi current contain param sourc resourc sourc resourc param destin destin contain return code true code sourc resourc parent contain the destin boolean destin sourc resourc sourc resourc contain destin path destin locat destin locat int 0 sourc resourc length i resourc sourc resourc sourc resourc sourc resourc parent equal destin return true destin locat null check catch link resourc fix bug 29913 path sourc locat sourc resourc locat path destin resourc destin locat append sourc resourc sourc locat null sourc locat prefix destin resourc return true return fals sourceresourc isdestinationsameassourc iresourc sourceresourc icontain ipath destinationloc getloc sourceresourc iresourc sourceresourc sourceresourc sourceresourc getpar destinationloc ipath sourceloc sourceresourc getloc ipath destinationresourc destinationloc sourceresourc getnam sourceloc sourceloc isprefixof destinationresourc copi resourc destin contain note destin contain need creat prior copi resourc param resourc resourc copi param destin path destin contain param monitor progress monitor show progress cancel return code true code copi oper complet error privat boolean perform copi resourc resourc path destin progress monitor monitor try contain gener gener contain gener destin gener gener contain progress monitor monitor 10 progress monitor monitor progress monitor monitor 75 copi resourc destin monitor catch core except record error log error return fals final monitor return true performcopi iresourc ipath iprogressmonitor containergener containergener generatecontain subprogressmonitor iprogressmonitor submonitor subprogressmonitor submonitor coreexcept recorderror individu copi resourc destin contain check collis collis detect save note destin contain need creat prior copi resourc param resourc resourc copi param destin path destin contain return code true code copi oper complet error privat boolean perform copi auto renam resourc resourc path destin progress monitor monitor workspac workspac resourc 0 workspac try contain gener gener contain gener destin gener gener contain progress monitor monitor 10 progress monitor monitor progress monitor monitor 75 monitor begin task oper titl resourc length int 0 resourc length i resourc sourc resourc i path destin path destin append sourc workspac root exist destin path destin path destin path workspac destin path null try sourc copi destin path resourc shallow progress monitor monitor 0 catch core except record error log error return fals monitor work 1 monitor cancel throw oper cancel except catch core except record error log error return fals final monitor return true performcopywithautorenam iresourc ipath iprogressmonitor iworkspac getworkspac containergener containergener generatecontain subprogressmonitor iprogressmonitor submonitor subprogressmonitor submonitor begintask getoperationtitl iresourc ipath destinationpath getnam getroot destinationpath destinationpath getnewnamefor destinationpath destinationpath destinationpath iresourc subprogressmonitor submonitor coreexcept recorderror submonitor submonitor iscancel operationcanceledexcept coreexcept recorderror parent shell displai sync exec runnabl public void run messag dialog dialog messag dialog parent shell id workbench messag string copi file folder oper question null msg messag dialog question option 0 non nl 1 dialog open int return val dialog return code string return code ye cancel return code 0 return val 1 cancel return code return val parentshel getdisplai syncexec messagedialog messagedialog parentshel ideworkbenchmessag getstr copyfilesandfoldersoper messagedialog returnv getreturncod returncod returncod returnv returncod returnv overwrit queri queri overwrit queri public string queri overwrit string path string overwrit return final string return code cancel final string msg id workbench messag format copi file folder oper overwrit question object path string non nl 1 final string option dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label parent shell displai sync exec runnabl public void run messag dialog dialog messag dialog parent shell id workbench messag string copi file folder oper question null msg messag dialog question option 0 non nl 1 dialog open int return val dialog return code string return code ye cancel return code 0 return val 1 cancel return code return val return code 0 overwrit true return code 0 cancel cancel true return return code 0 ioverwritequeri ioverwritequeri queryoverwrit pathstr alwaysoverwrit returncod ideworkbenchmessag copyfilesandfoldersoper overwritequest pathstr idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label parentshel getdisplai syncexec messagedialog messagedialog parentshel ideworkbenchmessag getstr copyfilesandfoldersoper messagedialog returnv getreturncod returncod returncod returnv returncod returnv returncod alwaysoverwrit returncod returncod parent shell displai sync exec runnabl public void run error dialog open error parent shell id workbench messag string copi file folder oper import error dialog titl non nl 1 null special messag statu parentshel getdisplai syncexec errordialog openerror parentshel ideworkbenchmessag getstr copyfilesandfoldersoper importerrordialogtitl perform import file provid contain return statu indic import success param file file import param target contain import param monitor progress monitor show progress cancel privat void perform file import file file contain target progress monitor monitor overwrit queri queri overwrit queri public string queri overwrit string path string overwrit return final string return code cancel final string msg id workbench messag format copi file folder oper overwrit question object path string non nl 1 final string option dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label parent shell displai sync exec runnabl public void run messag dialog dialog messag dialog parent shell id workbench messag string copi file folder oper question null msg messag dialog question option 0 non nl 1 dialog open int return val dialog return code string return code ye cancel return code 0 return val 1 cancel return code return val return code 0 overwrit true return code 0 cancel cancel true return return code 0 import oper op import oper target full path null file system structur provid instanc queri arrai list file op set context parent shell op set creat contain structur fals try op run monitor catch interrupt except return catch invoc target except target except instanceof core except final statu statu core except target except statu parent shell displai sync exec runnabl public void run error dialog open error parent shell id workbench messag string copi file folder oper import error dialog titl non nl 1 null special messag statu core except handl unexpect runtim except error occur platform plugin platformui plugin id log log statu util statu statu error messag format format except 0 perform file import 1 non nl 1 object class target except null displai error id workbench messag format copi file folder oper intern error non nl 1 object target except messag return special case import oper doesn throw core except failur statu statu op statu statu isok error statu null error statu multi statu platformui plugin id statu error problem messag null non nl 1 error statu merg statu performfileimport icontain iprogressmonitor ioverwritequeri ioverwritequeri queryoverwrit pathstr alwaysoverwrit returncod ideworkbenchmessag copyfilesandfoldersoper overwritequest pathstr idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label parentshel getdisplai syncexec messagedialog messagedialog parentshel ideworkbenchmessag getstr copyfilesandfoldersoper messagedialog returnv getreturncod returncod returncod returnv returncod returnv returncod alwaysoverwrit returncod returncod importoper importoper getfullpath filesystemstructureprovid aslist setcontext parentshel setcreatecontainerstructur interruptedexcept invocationtargetexcept gettargetexcept coreexcept istatu coreexcept gettargetexcept getstatu parentshel getdisplai syncexec errordialog openerror parentshel ideworkbenchmessag getstr copyfilesandfoldersoper importerrordialogtitl coreexcept getplugin plugin_id getlog statusutil newstatu istatu messageformat performfileimport getclass getnam gettargetexcept displayerror ideworkbenchmessag copyfilesandfoldersoper internalerror gettargetexcept getmessag importoper coreexcept istatu getstatu errorstatu errorstatu multistatu plugin_id istatu getproblemsmessag errorstatu record core except displai user action finish param error code core except code privat void record error core except error error statu null error statu multi statu platformui plugin id statu error problem messag error non nl 1 error statu merg error statu coreexcept recorderror coreexcept errorstatu errorstatu multistatu plugin_id istatu getproblemsmessag errorstatu getstatu check destin valid copi sourc resourc note method intern api param destin destin contain param sourc resourc sourc resourc return error messag code null code path valid public string valid destin contain destin resourc sourc resourc access destin return id workbench messag string copi file folder oper destin access error non nl 1 string destin messag valid destin locat destin destin messag null return destin messag contain parent null path destin locat destin locat int 0 sourc resourc length i resourc sourc resourc sourc resourc parent null parent sourc resourc parent parent equal sourc resourc parent fals resourc common parent fix bug 33398 return id workbench messag string copi file folder oper parent equal non nl 1 path sourc locat sourc resourc locat sourc locat null sourc resourc link don allow copi link resourc undefin path variabl bug 28754 return id workbench messag format copi file folder oper miss path variabl non nl 1 object sourc resourc return id workbench messag format copi file folder oper resourc delet non nl 1 object sourc resourc sourc locat equal destin locat return id workbench messag format copi file folder oper sourc dest non nl 1 object sourc resourc sourc parent destin sourc locat prefix destin locat return id workbench messag string copi file folder oper destin descend error non nl 1 string link resourc messag valid link resourc destin sourc resourc link resourc messag null return link resourc messag return null sourceresourc validatedestin icontain iresourc sourceresourc isaccess ideworkbenchmessag getstr copyfilesandfoldersoper destinationaccesserror destinationmessag validatedestinationloc destinationmessag destinationmessag icontain firstpar ipath destinationloc getloc sourceresourc iresourc sourceresourc sourceresourc firstpar firstpar sourceresourc getpar firstpar sourceresourc getpar ideworkbenchmessag getstr copyfilesandfoldersoper parentnotequ ipath sourceloc sourceresourc getloc sourceloc sourceresourc islink ideworkbenchmessag copyfilesandfoldersoper missingpathvari sourceresourc getnam ideworkbenchmessag copyfilesandfoldersoper resourcedelet sourceresourc getnam sourceloc destinationloc ideworkbenchmessag copyfilesandfoldersoper samesourceanddest sourceresourc getnam sourceloc isprefixof destinationloc ideworkbenchmessag getstr copyfilesandfoldersoper destinationdescendenterror linkedresourcemessag validatelinkedresourc sourceresourc linkedresourcemessag linkedresourcemessag valid destin locat exist link resourc creat undefin path variabl undefin locat param destin destin contain return error messag null destin locat valid non code null code privat string valid destin locat contain destin path destin locat destin locat destin locat null destin link return id workbench messag format copi file folder oper miss path variabl non nl 1 object destin return id workbench messag format copi file folder oper resourc delet non nl 1 object destin return null validatedestinationloc icontain ipath destinationloc getloc destinationloc islink ideworkbenchmessag copyfilesandfoldersoper missingpathvari getnam ideworkbenchmessag copyfilesandfoldersoper resourcedelet getnam valid sourc resourc copi destin decid vcm provid param destin copi destin param sourc resourc sourc resourc return code true code file pass valid file valid code fals code file pass valid privat boolean valid edit contain destin resourc sourc resourc arrai list copi file arrai list collect exist readonli file destin full path sourc resourc copi file copi file size 0 file file file copi file arrai file copi file size workspac workspac resourc plugin workspac statu statu workspac valid edit file parent shell cancel statu isok fals return statu isok return true sourceresourc validateedit icontain iresourc sourceresourc arraylist copyfil arraylist collectexistingreadonlyfil getfullpath sourceresourc copyfil copyfil ifil ifil copyfil toarrai ifil copyfil iworkspac resourcesplugin getworkspac istatu validateedit parentshel check destin valid copi sourc file note method intern api param destin destin contain param sourc name sourc file name return error messag code null code path valid public string valid import destin contain destin string sourc name access destin return id workbench messag string copi file folder oper destin access error non nl 1 string destin messag valid destin locat destin destin messag null return destin messag bug 16202 revert fix path destin path destin locat file destin file destin path file int 0 sourc name length i path sourc path path sourc name file sourc file sourc path file file sourc parent file sourc path remov segment 1 file sourc file null destin file compar sourc file 0 sourc parent file null destin file compar sourc parent file 0 return id workbench messag format copi file folder oper import sourc dest non nl 1 object sourc file bug 16202 replac sourc path prefix destin path path destin parent destin path remov segment 1 destin parent empti fals destin parent root fals destin file destin parent file sourc file compar destin file 0 return id workbench messag string copi file folder oper destin descend error non nl 1 destin parent destin parent remov segment 1 return null sourcenam validateimportdestin icontain sourcenam isaccess ideworkbenchmessag getstr copyfilesandfoldersoper destinationaccesserror destinationmessag validatedestinationloc destinationmessag destinationmessag ipath destinationpath getloc destinationfil destinationpath tofil sourcenam ipath sourcepath sourcenam sourcefil sourcepath tofil sourceparentfil sourcepath removelastseg tofil sourcefil destinationfil compareto sourcefil sourceparentfil destinationfil compareto sourceparentfil ideworkbenchmessag copyfilesandfoldersoper importsamesourceanddest sourcefil getnam sourcepath isprefixof destinationpath ipath destinationpar destinationpath removelastseg destinationpar isempti destinationpar isroot destinationfil destinationpar tofil sourcefil compareto destinationfil ideworkbenchmessag getstr copyfilesandfoldersoper destinationdescendenterror destinationpar destinationpar removelastseg check destin valid sourc resourc param destin destin contain oper param sourc sourc resourc return string error messag null destin valid privat string valid link resourc contain destin resourc sourc sourc link fals return null workspac workspac destin workspac resourc link handl creat link resourc handl destin sourc statu locat statu workspac valid link locat link handl sourc raw locat locat statu sever statu error return locat statu messag path sourc locat sourc locat sourc project equal destin project fals sourc type resourc folder sourc locat null prevent merg link folder point file system folder try resourc member destin member int 0 member length sourc locat equal member locat sourc equal member return id workbench messag format copi file folder oper sourc dest non nl 1 object sourc catch core except except displai error id workbench messag format copi file folder oper intern error non nl 1 object except messag return null validatelinkedresourc icontain iresourc islink iworkspac getworkspac iresourc linkhandl createlinkedresourcehandl istatu locationstatu validatelinkloc linkhandl getrawloc locationstatu getsever istatu locationstatu getmessag ipath sourceloc getloc getproject getproject gettyp iresourc sourceloc iresourc sourceloc getloc getnam getnam ideworkbenchmessag copyfilesandfoldersoper samesourceanddest getnam coreexcept displayerror ideworkbenchmessag copyfilesandfoldersoper internalerror getmessag runnabl notic runnabl public void run messag dialog open error parent shell id workbench messag string copi file folder oper overwrit problem titl non nl 1 id workbench messag format copi file folder oper overwrit problem non nl 1 object destin path sourc path messagedialog openerror parentshel ideworkbenchmessag getstr copyfilesandfoldersoper overwriteproblemtitl ideworkbenchmessag copyfilesandfoldersoper overwriteproblem destinationpath sourcepath return move sourc resourc destin contain caus collis param destin destin contain param sourc resourc list resourc param monitor progress monitor show progress cancel return code true code collis code fals code privat resourc valid collis contain destin resourc sourc resourc progress monitor monitor list copi item arrai list workspac root workspac root destin workspac root int overwrit dialog constant id check overwrit parent folder cancel entir copi oper int 0 sourc resourc length final resourc sourc resourc sourc resourc final path destin path destin full path append sourc resourc final path sourc path sourc resourc full path resourc resourc workspac root find member destin path resourc null destin path prefix sourc path run insid runnabl sure parent shell ui thread runnabl notic runnabl public void run messag dialog open error parent shell id workbench messag string copi file folder oper overwrit problem titl non nl 1 id workbench messag format copi file folder oper overwrit problem non nl 1 object destin path sourc path parent shell displai sync exec notic cancel true return null check overwrit conflict int 0 sourc resourc length final resourc sourc sourc resourc final path destin path destin full path append sourc resourc resourc workspac root find member destin path resourc null overwrit dialog constant ye id resourc type resourc folder homogen resourc sourc destin fals overwrit check overwrit parent shell sourc resourc overwrit dialog constant ye id overwrit dialog constant ye id copi item add sourc overwrit dialog constant cancel id cancel true return null copi item add sourc return resourc copi item arrai resourc copi item size sourceresourc iresourc validatenonamecollis icontain iresourc sourceresourc iprogressmonitor copyitem arraylist iworkspaceroot workspaceroot getworkspac getroot idialogconst no_id sourceresourc iresourc sourceresourc sourceresourc ipath destinationpath getfullpath sourceresourc getnam ipath sourcepath sourceresourc getfullpath iresourc newresourc workspaceroot findmemb destinationpath newresourc destinationpath isprefixof sourcepath messagedialog openerror parentshel ideworkbenchmessag getstr copyfilesandfoldersoper overwriteproblemtitl ideworkbenchmessag copyfilesandfoldersoper overwriteproblem destinationpath sourcepath parentshel getdisplai syncexec sourceresourc iresourc sourceresourc ipath destinationpath getfullpath getnam iresourc newresourc workspaceroot findmemb destinationpath newresourc idialogconst ye_to_all_id newresourc gettyp iresourc homogenousresourc checkoverwrit parentshel newresourc idialogconst ye_id idialogconst ye_to_all_id copyitem idialogconst cancel_id copyitem iresourc copyitem toarrai iresourc copyitem protect statu error statu creat project copi action default text param shell shell dialog public copi project action shell shell shell copi titl workbench help set help help context id copi project action istatu errorstatu copyprojectact copi_titl workbenchhelp sethelp ihelpcontextid copi_project_action creat project copi action text param shell shell dialog param string text action code null code text copi project action shell shell string super set tool tip text copi tool tip set id copi project action id shell null throw illeg argument except shell shell copyprojectact settooltiptext copi_tool_tip setid copyprojectact illegalargumentexcept creat project descript copi path select dialog return project descript param project sourc project param project the project param root locat path project store protect project descript creat descript project project string project path root locat throw core except copi current descript modifi project descript descript project descript descript set project locat default set locat null root locat equal platform locat descript set locat null descript set locat root locat return descript iprojectdescript iprojectdescript projectnam rootloc iprojectdescript createdescript iproject projectnam ipath rootloc coreexcept iprojectdescript newdescript getdescript newdescript setnam projectnam rootloc getloc newdescript setloc newdescript setloc rootloc newdescript open error dialog displai messag note method call ui thread param messag messag void displai error string messag messag dialog open error shell error titl messag displayerror messagedialog openerror geterrorstitl return titl error dialog return java lang string protect string error titl return problem titl geterrorstitl problem_titl plugin copi action return abstractui plugin protect org eclips ui plugin abstractui plugin plugin return abstractui plugin platform plugin platformui plugin id abstractuiplugin abstractuiplugin getplugin abstractuiplugin getplugin plugin_id workspac modifi oper op workspac modifi oper public void execut progress monitor monitor monitor begin task copi progress titl 100 try monitor cancel throw oper cancel except copi current descript modifi project descript descript creat descript project project locat monitor work 50 project copi descript resourc shallow resourc forc monitor monitor work 50 catch core except record error log error final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor begintask copi_progress_titl iscancel operationcanceledexcept iprojectdescript newdescript createdescript projectnam newloc newdescript iresourc iresourc coreexcept recorderror copi project valu param project project copi param project the copi param locat path return code true code copi oper complet code fals code abandon part boolean perform copi final project project final string project final path locat workspac modifi oper op workspac modifi oper public void execut progress monitor monitor monitor begin task copi progress titl 100 try monitor cancel throw oper cancel except copi current descript modifi project descript descript creat descript project project locat monitor work 50 project copi descript resourc shallow resourc forc monitor monitor work 50 catch core except record error log error final monitor try progress monitor job dialog shell run true true op catch interrupt except return fals catch invoc target except displai error id workbench messag format copi project action intern error object target except messag non nl 1 return fals return true projectnam newloc ipath performcopi iproject projectnam ipath newloc workspacemodifyoper workspacemodifyoper iprogressmonitor begintask copi_progress_titl iscancel operationcanceledexcept iprojectdescript newdescript createdescript projectnam newloc newdescript iresourc iresourc coreexcept recorderror progressmonitorjobsdialog interruptedexcept invocationtargetexcept displayerror ideworkbenchmessag copyprojectact internalerror gettargetexcept getmessag queri project destin paramet exist project return object null select cancel param project project go copi protect object queri destin paramet project project project locat select dialog dialog project locat select dialog shell project dialog set titl id workbench messag string copi project action copi titl non nl 1 dialog open return dialog result querydestinationparamet iproject projectlocationselectiondialog projectlocationselectiondialog settitl ideworkbenchmessag getstr copyprojectact copytitl getresult record core except displai user action finish param error code core except code final void record error core except error error statu error statu coreexcept recorderror coreexcept errorstatu getstatu implement method defin code action code public void run error statu null project project project select resourc 0 project locat element list object destin path queri destin paramet project destin path null return string string destin path 0 path locat path string destin path 1 boolean complet perform copi project new locat complet cancel return show error error occur open error dialog error statu null error dialog open error shell error titl null error statu error statu null iaction errorstatu iproject iproject getselectedresourc destinationpath querydestinationparamet destinationpath newnam destinationpath ipath newloc destinationpath performcopi newnam newloc errorstatu errordialog openerror geterrorstitl errorstatu errorstatu code copi resourc action code implement code select listen action code method enabl action singl select project protect boolean updat select structur select select super updat select select return fals select non resourc size 0 return fals enabl command project select list select resourc select resourc select resourc size 1 return fals resourc sourc resourc select resourc 0 sourc instanceof project project sourc open return true return fals copyresourceact selectionlisteneract updateselect istructuredselect updateselect getselectednonresourc selectedresourc getselectedresourc selectedresourc iresourc iresourc selectedresourc iproject iproject isopen creat oper initi shell param shell parent shell error dialog public copi project oper shell shell parent shell shell copyprojectoper parentshel past copi project clipboard workspac public void copi project project project error statu null project locat element list project locat select dialog dialog project locat select dialog parent shell project dialog set titl id workbench messag string copi project oper copi project non nl 1 dialog open dialog ok return object destin path dialog result destin path null return string string destin path 0 path locat path string destin path 1 boolean complet perform project copi project new locat complet cancel return show error error occur open error dialog error statu null error dialog open error parent shell id workbench messag string copi project oper copi fail titl non nl 1 null error statu error statu null copyproject iproject errorstatu projectlocationselectiondialog projectlocationselectiondialog parentshel settitl ideworkbenchmessag getstr copyprojectoper copyproject destinationpath getresult destinationpath newnam destinationpath ipath newloc destinationpath performprojectcopi newnam newloc errorstatu errordialog openerror parentshel ideworkbenchmessag getstr copyprojectoper copyfailedtitl errorstatu errorstatu workspac modifi oper op workspac modifi oper public void execut progress monitor monitor monitor begin task id workbench messag string copi project oper progress titl 100 non nl 1 try monitor cancel throw oper cancel except copi current descript modifi project descript descript creat project descript project project locat monitor work 50 project copi descript resourc shallow resourc forc monitor monitor work 50 catch core except record error log error final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor begintask ideworkbenchmessag getstr copyprojectoper progresstitl iscancel operationcanceledexcept iprojectdescript newdescript createprojectdescript projectnam newloc newdescript iresourc iresourc coreexcept recorderror parent shell displai sync exec runnabl public void run messag dialog open error parent shell id workbench messag string copi project oper copi fail titl non nl 1 id workbench messag format copi project oper intern error non nl 1 object messag parentshel getdisplai syncexec messagedialog openerror parentshel ideworkbenchmessag getstr copyprojectoper copyfailedtitl ideworkbenchmessag copyprojectoper internalerror copi project valu param project project copi param project the copi param locat path return code true code copi oper complet code fals code abandon part privat boolean perform project copi final project project final string project final path locat workspac modifi oper op workspac modifi oper public void execut progress monitor monitor monitor begin task id workbench messag string copi project oper progress titl 100 non nl 1 try monitor cancel throw oper cancel except copi current descript modifi project descript descript creat project descript project project locat monitor work 50 project copi descript resourc shallow resourc forc monitor monitor work 50 catch core except record error log error final monitor try progress monitor job dialog parent shell run true true op catch interrupt except return fals catch invoc target except final string messag target except messag parent shell displai sync exec runnabl public void run messag dialog open error parent shell id workbench messag string copi project oper copi fail titl non nl 1 id workbench messag format copi project oper intern error non nl 1 object messag return fals return true projectnam newloc ipath performprojectcopi iproject projectnam ipath newloc workspacemodifyoper workspacemodifyoper iprogressmonitor begintask ideworkbenchmessag getstr copyprojectoper progresstitl iscancel operationcanceledexcept iprojectdescript newdescript createprojectdescript projectnam newloc newdescript iresourc iresourc coreexcept recorderror progressmonitorjobsdialog parentshel interruptedexcept invocationtargetexcept gettargetexcept getmessag parentshel getdisplai syncexec messagedialog openerror parentshel ideworkbenchmessag getstr copyprojectoper copyfailedtitl ideworkbenchmessag copyprojectoper internalerror creat project descript copi auto gener path return project descript param project sourc project param project the project param root locat path project store privat project descript creat project descript project project string project path root locat throw core except copi current descript modifi project descript descript project descript descript set project locat default set locat null root locat equal platform locat descript set locat null descript set locat root locat return descript iprojectdescript iprojectdescript projectnam rootloc iprojectdescript createprojectdescript iproject projectnam ipath rootloc coreexcept iprojectdescript newdescript getdescript newdescript setnam projectnam rootloc getloc newdescript setloc newdescript setloc rootloc newdescript record core except displai user action finish param except code core except code privat void record error core except error error statu null error statu multi statu platformui plugin id statu error id workbench messag string copi project oper copi fail messag non nl 1 error error statu merg error statu coreexcept recorderror coreexcept errorstatu errorstatu multistatu plugin_id istatu ideworkbenchmessag getstr copyprojectoper copyfailedmessag errorstatu getstatu return copi resourc path workspac determin automat queri user verifi caller valid uniqu note method intern param origin full path resourc param workspac workspac return full path copi code null code resourc copi public static path path origin workspac workspac return copi file folder oper auto origin workspac originalnam ipath getnewnamefor ipath originalnam iworkspac copyfilesandfoldersoper getautonewnamefor originalnam creat action param shell shell dialog public copi resourc action shell shell shell id workbench messag string copi resourc action titl non nl 1 workbench help set help help context id copi resourc action copyresourceact ideworkbenchmessag getstr copyresourceact workbenchhelp sethelp ihelpcontextid copi_resourc_action creat action text param shell shell dialog param string the action code null code copi resourc action shell shell string super set tool tip text id workbench messag string copi resourc action tool tip non nl 1 set id copi resourc action id shell null throw illeg argument except shell shell copyresourceact settooltiptext ideworkbenchmessag getstr copyresourceact tooltip setid copyresourceact illegalargumentexcept return oper perform action run return oper perform action run protect copi file folder oper creat oper return copi file folder oper shell copyfilesandfoldersoper createoper copyfilesandfoldersoper getshel return path contain initi select contain select dialog code null code initi select return initi contain code null code contain initi contain list resourc select resourc resourc size 0 resourc resourc resourc resourc 0 return resourc parent return null icontain getinitialcontain getselectedresourc iresourc iresourc getpar return arrai resourc oper provid list param resourc list list resourc convert arrai return arrai resourc oper protect resourc resourc list resourc list return resourc resourc list arrai resourc resourc list size resourcelist iresourc getresourc resourcelist iresourc resourcelist toarrai iresourc resourcelist return shell show dialog return shell parent dialog code null code shell shell return shell getshel code copi resourc action code implement code select valid code method check path place copi select resourc public string valid object destin workspac root root id workbench plugin plugin workspac root contain contain contain root find member path destin contain null creat oper valid api call context copi file folder oper oper creat oper list sourc select resourc resourc resourc resourc sourc arrai resourc sourc size return oper valid destin contain resourc return null copyresourceact iselectionvalid isvalid iworkspaceroot ideworkbenchplugin getpluginworkspac getroot icontain icontain findmemb ipath isvalid copyfilesandfoldersoper newoper createoper getselectedresourc iresourc iresourc toarrai iresourc newoper validatedestin ask user destin action return path exist resourc contain code null code oper abandon path queri destin resourc start travers root resourc start locat tree contain select dialog dialog contain select dialog shell initi contain true id workbench messag string copi resourc action select destin non nl 1 dialog set valid dialog show close project fals dialog open object result dialog result result null result length 1 return path result 0 return null ipath querydestinationresourc containerselectiondialog containerselectiondialog getinitialcontain ideworkbenchmessag getstr copyresourceact selectdestin setvalid showclosedproject getresult ipath public void run try oper creat oper warn queri select resourc select chang run due window activ prompt dialog dismiss detail bug 60606 navig data loss navig delet move wrong file list sourc select resourc path destin queri destin resourc destin null return workspac root root id workbench plugin plugin workspac root contain contain contain root find member destin contain null return run oper resourc sourc contain final oper null createoper getselectedresourc ipath querydestinationresourc iworkspaceroot ideworkbenchplugin getpluginworkspac getroot icontain icontain findmemb runoper getresourc run oper creat code creat operaiton code param resourc sourc resourc pass oper param destin destin contain pass oper protect void run oper resourc resourc contain destin oper copi resourc resourc destin createoperaiton runoper iresourc icontain copyresourc code copi resourc action code implement code select listen action code method enabl action select sibl resourc local depth infin protect boolean updat select structur select select super updat select select return fals select non resourc size 0 return fals enabl command select resourc sibl list select resourc select resourc select resourc size 0 return fals contain parent resourc select resourc 0 parent parent null return fals iter resourc enum select resourc iter resourc enum resourc current resourc resourc resourc enum current resourc exist return fals current resourc type resourc project return fals contain parent current resourc parent parent null parent equal parent return fals return true copyresourceact selectionlisteneract updateselect istructuredselect updateselect getselectednonresourc selectedresourc getselectedresourc selectedresourc icontain firstpar iresourc selectedresourc getpar firstpar resourcesenum selectedresourc resourcesenum hasnext iresourc currentresourc iresourc resourcesenum currentresourc currentresourc gettyp iresourc icontain currentresourc getpar firstpar privat shell shell creat action creat file resourc param shell shell dialog deprec deprec tag class public creat file action shell shell super id workbench messag string creat file action text non nl 1 shell null throw illeg argument except shell shell set tool tip text id workbench messag string creat file action tool tip non nl 1 set imag descriptor platformui workbench share imag imag descriptor share imag img obj file set id id workbench help set help help context id creat file action createfileact ideworkbenchmessag getstr createfileact illegalargumentexcept settooltiptext ideworkbenchmessag getstr createfileact tooltip setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_obj_file setid workbenchhelp sethelp ihelpcontextid creat_file_action code creat file action code implement code action code method open code basic file resourc wizard code wizard dialog shell pass constructor public void run basic file resourc wizard wizard basic file resourc wizard wizard init platformui workbench structur select wizard set need progress monitor true wizard dialog dialog wizard dialog shell wizard dialog creat dialog shell set text id workbench messag string creat file action titl non nl 1 workbench help set help dialog shell help context id file wizard dialog open createfileact iaction basicnewfileresourcewizard basicnewfileresourcewizard basicnewfileresourcewizard getworkbench getstructuredselect setneedsprogressmonitor wizarddialog wizarddialog getshel settext ideworkbenchmessag getstr createfileact workbenchhelp sethelp getshel ihelpcontextid new_file_wizard code creat file action code implement code select listen action code method enabl action select folder open project protect boolean updat select structur select super updat select return fals iter resourc select resourc iter resourc resourc resourc resourc resourc resourc type resourc resourc project resourc folder resourc access return fals return true createfileact selectionlisteneract updateselect istructuredselect updateselect getselectedresourc hasnext iresourc iresourc resourceistyp iresourc iresourc isaccess privat shell shell creat action creat folder resourc param shell shell dialog deprec deprec tag class public creat folder action shell shell super id workbench messag string creat folder action text non nl 1 shell null throw illeg argument except shell shell set imag descriptor platformui workbench share imag imag descriptor share imag img obj folder set tool tip text id workbench messag string creat folder action tool tip non nl 1 set id id workbench help set help help context id creat folder action createfolderact ideworkbenchmessag getstr createfolderact illegalargumentexcept setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder settooltiptext ideworkbenchmessag getstr createfolderact tooltip setid workbenchhelp sethelp ihelpcontextid creat_folder_action code creat folder action code implement code action code method open code basic folder resourc wizard code wizard dialog shell pass constructor public void run basic folder resourc wizard wizard basic folder resourc wizard wizard init platformui workbench structur select wizard set need progress monitor true wizard dialog dialog wizard dialog shell wizard dialog creat dialog shell set text id workbench messag string creat folder action titl non nl 1 workbench help set help dialog shell help context id folder wizard dialog open createfolderact iaction basicnewfolderresourcewizard basicnewfolderresourcewizard basicnewfolderresourcewizard getworkbench getstructuredselect setneedsprogressmonitor wizarddialog wizarddialog getshel settext ideworkbenchmessag getstr createfolderact workbenchhelp sethelp getshel ihelpcontextid new_folder_wizard code creat folder action code implement code select listen action code method enabl action select folder open project protect boolean updat select structur select super updat select return fals iter resourc select resourc iter resourc resourc resourc resourc resourc resourc type resourc resourc project resourc folder resourc access return fals return true createfolderact selectionlisteneract updateselect istructuredselect updateselect getselectedresourc hasnext iresourc iresourc resourceistyp iresourc iresourc isaccess creat action launch project select wizard param window workbench window queri current select shell open wizard public creat project action workbench window window super id workbench messag string creat project action text non nl 1 window null throw illeg argument except window window share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool wizard set disabl imag descriptor imag imag descriptor share imag img tool wizard disabl set tool tip text id workbench messag string creat project action tool tip non nl 1 workbench help set help help context id action createprojectact iworkbenchwindow ideworkbenchmessag getstr createprojectact illegalargumentexcept isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard_disabl settooltiptext ideworkbenchmessag getstr createprojectact tooltip workbenchhelp sethelp ihelpcontextid new_action return select initi wizard protect structur select initi select select select window select servic select structur select select pass structur select empti select instanceof structur select select pass structur select select return select pass istructuredselect getinitialselect iselect getselectionservic getselect istructuredselect selectiontopass structuredselect istructuredselect selectiontopass istructuredselect selectiontopass set initi categori select ignor ds repres valid categori param id initi categori id select public void set initi select categori string id id null id length 0 initi select categori null capabl registri reg id workbench plugin default capabl registri arrai list result arrai list id length int 0 id length categori cat reg find categori id cat null result add cat result empti initi select categori null initi select categori categori result size result arrai initi select categori id setinitialselectedcategori initialselectedcategori capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri arraylist arraylist findcategori isempti initialselectedcategori initialselectedcategori toarrai initialselectedcategori set initi project capabl select ignor ds repres valid capabl param id initi project capabl id select public void set initi project capabl string id id null id length 0 initi project capabl null capabl registri reg id workbench plugin default capabl registri arrai list result arrai list id length int 0 id length capabl cap reg find capabl id cap null cap valid result add cap result empti initi project capabl null initi project capabl capabl result size result arrai initi project capabl id setinitialprojectcap initialprojectcap capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri arraylist arraylist findcap isvalid isempti initialprojectcap initialprojectcap toarrai initialprojectcap set initi project lead trail space param initi project public void set initi project string name null initi project null initi project name trim setinitialprojectnam initialprojectnam initialprojectnam public void run creat project wizard project wizard wizard new project wizard wizard init window workbench initi select wizard set initi project initi project wizard set initi project capabl initi project capabl wizard set initi select categori initi select categori creat wizard dialog wizard dialog dialog multi step wizard dialog window shell wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id project wizard open wizard dialog open newprojectwizard newprojectwizard getworkbench getinitialselect setinitialprojectnam initialprojectnam setinitialprojectcap initialprojectcap setinitialselectedcategori initialselectedcategori wizarddialog multistepwizarddialog getshel getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid new_project_wizard delet project dialog shell parent shell resourc project super parent shell titl project null accept default window icon messag project messag dialog question string dialog constant ye label dialog constant label 0 ye default project project deleteprojectdialog parentshel iresourc parentshel gettitl getmessag messagedialog idialogconst ye_label idialogconst no_label static string titl resourc project project length 1 return id workbench messag string delet resourc action titl project1 non nl 1 return id workbench messag string delet resourc action titl projectn non nl 1 gettitl iresourc ideworkbenchmessag getstr deleteresourceact titleproject1 ideworkbenchmessag getstr deleteresourceact titleprojectn static string messag resourc project project length 1 project project project project 0 return id workbench messag format delet resourc action confirm project1 object project non nl 1 return id workbench messag format delet resourc action confirm projectn object integ project length non nl 1 getmessag iresourc iproject iproject ideworkbenchmessag deleteresourceact confirmproject1 getnam ideworkbenchmessag deleteresourceact confirmprojectn method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id delet project dialog configureshel newshel configureshel newshel workbenchhelp sethelp newshel ihelpcontextid delet_project_dialog protect control creat custom area composit parent composit composit composit parent swt composit set layout grid layout radio1 button composit swt radio radio1 add select listen select listen string text1 project length 1 project project project project 0 project null project locat null text1 id workbench messag string delet resourc action delet contentsn non nl 1 text1 id workbench messag format delet resourc action delet content1 object project locat too string non nl 1 text1 id workbench messag string delet resourc action delet contentsn non nl 1 radio1 set text text1 radio1 set font parent font radio2 button composit swt radio radio2 add select listen select listen string text2 id workbench messag string delet resourc action delet content non nl 1 radio2 set text text2 radio2 set font parent font set initi radio1 set select delet content radio2 set select delet content return composit createcustomarea setlayout gridlayout addselectionlisten selectionlisten iproject iproject getloc ideworkbenchmessag getstr deleteresourceact deletecontentsn ideworkbenchmessag deleteresourceact deletecont1 getloc toosstr ideworkbenchmessag getstr deleteresourceact deletecontentsn settext setfont getfont addselectionlisten selectionlisten ideworkbenchmessag getstr deleteresourceact donotdeletecont settext setfont getfont setselect deletecont setselect deletecont privat select listen select listen select adapt public void widget select select event button button button widget button select delet content button radio1 selectionlisten selectionlisten selectionadapt widgetselect selectionev getselect deletecont public boolean delet content return delet content getdeletecont deletecont privat boolean forc sync delet fals creat delet resourc action param shell shell dialog public delet resourc action shell shell super id workbench messag string delet resourc action text non nl 1 set tool tip text id workbench messag string delet resourc action tool tip non nl 1 workbench help set help help context id delet resourc action set id id shell null throw illeg argument except shell shell forceoutofsyncdelet deleteresourceact ideworkbenchmessag getstr deleteresourceact settooltiptext ideworkbenchmessag getstr deleteresourceact tooltip workbenchhelp sethelp ihelpcontextid delet_resourc_action setid illegalargumentexcept return delet perform current select param resourc select resourc return code true code resourc delet code fals code select non resourc phantom resourc privat boolean delet resourc resourc allow project non project select note select multipl type resourc project resourc non project resourc return fals resourc length 0 return fals return true select exist int 0 resourc length i resourc resourc resourc resourc phantom return fals return true candelet iresourc containsonlyproject containsonlynonproject iresourc isphantom return select link resourc param resourc select resourc return code true code resourc link resourc code fals code privat boolean link resourc resourc resourc int 0 resourc length i resourc resourc resourc resourc link return true return fals containslinkedresourc iresourc iresourc islink return select non project param resourc select resourc return code true code resourc non project code fals code privat boolean non project resourc resourc int type select resourc type resourc check empti select type 0 return fals note select multipl type resourc return type resourc project 0 containsonlynonproject iresourc getselectedresourcetyp iresourc return select project param resourc select resourc return code true code resourc project code fals code privat boolean project resourc resourc int type select resourc type resourc note select multipl type resourc return type resourc project containsonlyproject iresourc getselectedresourcetyp iresourc ask user confirm delet oper param resourc select resourc return code true code user sai ahead code fals code delet abandon privat boolean confirm delet resourc resourc project resourc return confirm delet project resourc return confirm delet non project resourc confirmdelet iresourc containsonlyproject confirmdeleteproject confirmdeletenonproject ask user confirm delet oper select project param resourc select resourc return code true code user sai ahead code fals code delet abandon privat boolean confirm delet non project resourc resourc string titl string msg resourc length 1 titl id workbench messag string delet resourc action titl1 non nl 1 resourc resourc resourc 0 resourc link msg id workbench messag format delet resourc action confirm link resourc1 object resourc non nl 1 msg id workbench messag format delet resourc action confirm1 object resourc non nl 1 titl id workbench messag string delet resourc action titlen non nl 1 link resourc resourc msg id workbench messag format delet resourc action confirm link resourcen object integ resourc length non nl 1 msg id workbench messag format delet resourc action confirmn object integ resourc length non nl 1 return messag dialog open question shell titl msg confirmdeletenonproject iresourc ideworkbenchmessag getstr deleteresourceact iresourc islink ideworkbenchmessag deleteresourceact confirmlinkedresourc1 getnam ideworkbenchmessag deleteresourceact getnam ideworkbenchmessag getstr deleteresourceact containslinkedresourc ideworkbenchmessag deleteresourceact confirmlinkedresourcen ideworkbenchmessag deleteresourceact messagedialog openquest ask user confirm delet oper select project rememb project content delet param resourc select resourc return code true code user sai ahead code fals code delet abandon privat boolean confirm delet project resourc resourc delet project dialog dialog delet project dialog shell resourc int code dialog open delet content dialog delet content return code 0 ye confirmdeleteproject iresourc deleteprojectdialog deleteprojectdialog deletecont getdeletecont delet resourc privat void delet resourc resourc delet progress monitor monitor throw core except final list except arrai list forc sync delet fals monitor begin task resourc delet length non nl 1 int 0 resourc delet length monitor cancel throw oper cancel except try delet resourc delet progress monitor monitor 1 progress monitor prepend main label subtask catch core except except add check problem occur process final int except count except size except count 1 throw core except except 0 except count 1 final multi statu multi multi statu id workbench plugin id workbench 0 id workbench messag string delet resourc action delet except messag except non nl 1 int 0 except count core except except core except except 0 statu statu except statu multi add statu statu sever statu plugin statu code statu messag except throw core except multi signal job complet successfulli monitor iresourc resourcestodelet iprogressmonitor coreexcept arraylist forceoutofsyncdelet begintask resourcestodelet resourcestodelet iscancel operationcanceledexcept resourcestodelet subprogressmonitor subprogressmonitor prepend_main_label_to_subtask coreexcept exceptioncount exceptioncount coreexcept exceptioncount multistatu multistatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr deleteresourceact deletionexceptionmessag exceptioncount coreexcept coreexcept istatu getstatu getsever getplugin getcod getmessag coreexcept delet resourc privat void delet resourc resourc delet progress monitor monitor throw core except boolean forc fals don forc delet sync resourc try resourc delet type resourc project project ask content delet project project project resourc delet project delet delet content forc monitor project delet resourc delet delet resourc histori monitor catch core except except resourc delet type resourc file statu children except statu children children length 1 children 0 code resourc statu sync local forc sync delet resourc delet delet resourc histori resourc forc monitor int result queri delet sync resourc delet result dialog constant ye id resourc delet delet resourc histori resourc forc monitor result dialog constant ye id forc sync delet true resourc delet delet resourc histori resourc forc monitor result dialog constant cancel id throw oper cancel except throw except throw except iresourc resourcetodelet iprogressmonitor coreexcept resourcetodelet gettyp iresourc iproject iproject resourcetodelet deletecont resourcetodelet iresourc keep_histori coreexcept resourcetodelet gettyp iresourc istatu getstatu getchildren getcod iresourcestatu out_of_sync_local forceoutofsyncdelet resourcetodelet iresourc keep_histori iresourc querydeleteoutofsync resourcetodelet idialogconst ye_id resourcetodelet iresourc keep_histori iresourc idialogconst ye_to_all_id forceoutofsyncdelet resourcetodelet iresourc keep_histori iresourc idialogconst cancel_id operationcanceledexcept return arrai select resourc return select resourc privat resourc select resourc arrai list select select resourc resourc resourc resourc select size select arrai resourc return resourc iresourc getselectedresourcesarrai getselectedresourc iresourc iresourc toarrai return bit mask type resourc select param resourc select resourc privat int select resourc type resourc resourc int type 0 int 0 resourc length type resourc type return type getselectedresourcetyp iresourc gettyp try workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except delet resourc delet monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept resourcestodelet public void run resourc resourc select resourc arrai warn queri select resourc select chang run due window activ prompt dialog dismiss detail bug 60606 navig data loss navig delet move wrong file confirm delet resourc return final resourc resourc delet resourc delet resourc resourc delet length 0 return try workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except delet resourc delet monitor progress monitor job dialog shell run true true op catch invoc target except throwabl target except instanceof core except core except except core except statu statu except statu statu children statu children boolean sync error fals int 0 children length children code resourc statu sync local sync error true break id workbench plugin log messag format format except 0 run 1 object class statu non nl 1 sync error error dialog open error shell id workbench messag string delet resourc action error titl non nl 1 id workbench messag string delet resourc action sync error non nl 1 statu error dialog open error shell id workbench messag string delet resourc action error titl special messag non nl 1 null statu core except collect unexpect runtim except error occur id workbench plugin log messag format format except 0 run 1 object class non nl 1 messag dialog open error shell id workbench messag string delet resourc action messag titl non nl 1 id workbench messag format delet resourc action intern error object messag non nl 1 catch interrupt except return iresourc getselectedresourcesarrai confirmdelet iresourc resourcestodelet getresourcestodelet resourcestodelet workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept resourcestodelet progressmonitorjobsdialog invocationtargetexcept gettargetexcept coreexcept coreexcept coreexcept istatu getstatu istatu getchildren outofsyncerror getcod iresourcestatu out_of_sync_local outofsyncerror ideworkbenchplugin messageformat getclass getnam outofsyncerror errordialog openerror ideworkbenchmessag getstr deleteresourceact errortitl ideworkbenchmessag getstr deleteresourceact outofsyncerror errordialog openerror ideworkbenchmessag getstr deleteresourceact errortitl coreexcept ideworkbenchplugin messageformat getclass getnam messagedialog openerror ideworkbenchmessag getstr deleteresourceact messagetitl ideworkbenchmessag deleteresourceact internalerror getmessag interruptedexcept return resourc delet base select read statu param resourc select resourc return resourc delet privat resourc resourc delet resourc resourc project resourc delet content return select return resourc read checker checker read checker shell id workbench messag string delet resourc action titl1 non nl 1 id workbench messag string delet resourc action read question non nl 1 return checker check read resourc resourc iresourc getresourcestodelet iresourc containsonlyproject deletecont readonlystatecheck readonlystatecheck ideworkbenchmessag getstr deleteresourceact ideworkbenchmessag getstr deleteresourceact readonlyquest checkreadonlyresourc code delet resourc action code implement code select listen action code method disabl action select phantom resourc non resourc protect boolean updat select structur select select return super updat select select delet select resourc arrai deleteresourceact selectionlisteneract updateselect istructuredselect updateselect candelet getselectedresourcesarrai 0 shell displai sync exec runnabl public void run dialog open getdisplai syncexec ask user resourc delet despit sync file system param resourc sync resourc return dialog constant constant indic ye ye cancel option select user privat int queri delet sync resourc resourc final messag dialog dialog messag dialog shell id workbench messag string delet resourc action messag titl non nl 1 null id workbench messag format delet resourc action sync question object resourc non nl 1 messag dialog question string dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label 0 shell displai sync exec runnabl public void run dialog open int result dialog return code result 0 return dialog constant ye id result 1 return dialog constant ye id result 2 return dialog constant id return dialog constant cancel id idialogconst querydeleteoutofsync iresourc messagedialog messagedialog ideworkbenchmessag getstr deleteresourceact messagetitl ideworkbenchmessag deleteresourceact outofsyncquest getnam messagedialog idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label getdisplai syncexec getreturncod idialogconst ye_id idialogconst ye_to_all_id idialogconst no_id idialogconst cancel_id privat final select listen select listen select listen public void select chang workbench part part select select select instanceof structur select structur select structur structur select select export resourc action select chang structur iselectionlisten selectionlisten iselectionlisten selectionchang iworkbenchpart iselect istructuredselect istructuredselect istructuredselect exportresourcesact selectionchang creat instanc class public export resourc action workbench window window window workbench messag string export resourc action text non nl 1 exportresourcesact iworkbenchwindow workbenchmessag getstr exportresourcesact creat instanc class public export resourc action workbench window window string label super label non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui file export non nl 1 set tool tip text workbench messag string export resourc action tool tip non nl 1 set id export non nl 1 workbench help set help help context id export action regist select listen 3 0 workbench window select servic add select listen select listen set text workbench messag string export resourc action file menu text non nl 1 set imag descriptor workbench imag imag descriptor workbench graphic constant img etool export wiz set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool export wiz disabl exportresourcesact iworkbenchwindow illegalargumentexcept workbenchwindow setactiondefinitionid settooltiptext workbenchmessag getstr exportresourcesact tooltip setid workbenchhelp sethelp ihelpcontextid export_action workbenchwindow getselectionservic addselectionlisten selectionlisten settext workbenchmessag getstr exportresourcesact filemenutext setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_export_wiz setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_export_wiz_disabl creat instanc class deprec constructor code export resourc action workbench window code public export resourc action workbench workbench workbench activ workbench window exportresourcesact iworkbenchwindow exportresourcesact iworkbench getactiveworkbenchwindow creat instanc class deprec constructor code export resourc action workbench window string code public export resourc action workbench workbench string label workbench activ workbench window label exportresourcesact iworkbenchwindow exportresourcesact iworkbench getactiveworkbenchwindow invok export wizard select wizard public void run workbench window null action dispos return export wizard wizard export wizard structur select select pass current workbench select select workbench select workbench window select servic select workbench select instanceof structur select select pass structur select workbench select select pass structur select empti wizard init workbench window workbench select pass dialog set workbench set workbench plugin default dialog set dialog set wizard set workbench set section export resourc action non nl 1 wizard set null wizard set workbench set add section export resourc action non nl 1 wizard set dialog set wizard set wizard set forc previou button true shell parent workbench window shell wizard dialog dialog wizard dialog parent wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id export wizard dialog open workbenchwindow exportwizard exportwizard istructuredselect selectiontopass iselect workbenchselect workbenchwindow getselectionservic getselect workbenchselect istructuredselect selectiontopass istructuredselect workbenchselect selectiontopass structuredselect workbenchwindow getworkbench selectiontopass idialogset workbenchset workbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect exportresourcesact wizardset wizardset workbenchset addnewsect exportresourcesact setdialogset wizardset setforcepreviousandnextbutton workbenchwindow getshel wizarddialog wizarddialog getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid export_wizard set current select backward compat select chang param select select deprec public void set select structur select select select chang select selectionchang setselect istructuredselect selectionchang public void dispos workbench window null action dispos return workbench window select servic remov select listen select listen workbench window null workbenchwindow workbenchwindow getselectionservic removeselectionlisten selectionlisten workbenchwindow privat workbench window workbench window creat action type action id code workbench action constant build code increment build code workbench action constant rebuild code full build param workbench activ workbench param shell shell dialog param type type build code increment project builder increment build code code increment project builder full build code deprec global build action workbench window type public global build action workbench workbench shell shell int type activ window ignor shell workbench activ workbench window type shell null throw illeg argument except iworkbenchwindow workbenchwindow iworkbenchactionconst iworkbenchactionconst rebuild_all incrementalprojectbuild increment_build incrementalprojectbuild full_build globalbuildact iworkbenchwindow globalbuildact iworkbench getactiveworkbenchwindow illegalargumentexcept creat action type action id code workbench action constant build code increment build code workbench action constant rebuild code full build param window window action appear param type type build code increment project builder increment build code code increment project builder full build code public global build action workbench window window int type window null throw illeg argument except workbench window window set build type type iworkbenchactionconst iworkbenchactionconst rebuild_all incrementalprojectbuild increment_build incrementalprojectbuild full_build globalbuildact iworkbenchwindow illegalargumentexcept workbenchwindow setbuildtyp set build type param type type build code increment project builder increment build code code increment project builder full build code privat void set build type int type allow auto build backward compat treat increment build switch type case increment project builder increment build case increment project builder auto build set text id workbench messag string global build action text non nl 1 set tool tip text id workbench messag string global build action tool tip non nl 1 set id build non nl 1 workbench help set help help context id global increment build action set imag descriptor id intern workbench imag imag descriptor id intern workbench imag img etool build exec set disabl imag descriptor id intern workbench imag imag descriptor id intern workbench imag img etool build exec disabl set action definit id org eclips ui project build non nl 1 break case increment project builder full build set text id workbench messag string global build action rebuild text non nl 1 set tool tip text id workbench messag string global build action rebuild tool tip non nl 1 set id rebuild non nl 1 workbench help set help help context id global full build action set action definit id org eclips ui project rebuild non nl 1 break default throw illeg argument except invalid build type non nl 1 build type type incrementalprojectbuild increment_build incrementalprojectbuild full_build setbuildtyp auto_build increment_build incrementalprojectbuild increment_build incrementalprojectbuild auto_build settext ideworkbenchmessag getstr globalbuildact settooltiptext ideworkbenchmessag getstr globalbuildact tooltip setid workbenchhelp sethelp ihelpcontextid global_increment_build_action setimagedescriptor ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_etool_build_exec setdisabledimagedescriptor ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_etool_build_exec_disabl setactiondefinitionid buildal incrementalprojectbuild full_build settext ideworkbenchmessag getstr globalbuildact rebuildtext settooltiptext ideworkbenchmessag getstr globalbuildact rebuildtooltip setid rebuildal workbenchhelp sethelp ihelpcontextid global_full_build_action setactiondefinitionid rebuildal illegalargumentexcept buildtyp return shell privat shell shell return workbench window shell getshel workbenchwindow getshel return oper privat string oper messag build type increment project builder increment build return id workbench messag string global build action build oper titl non nl 1 return id workbench messag string global build action rebuild oper titl non nl 1 getoperationmessag buildtyp incrementalprojectbuild increment_build ideworkbenchmessag getstr globalbuildact buildoperationtitl ideworkbenchmessag getstr globalbuildact rebuildalloperationtitl build project workspac save open editor public void build build oper dobuild dobuildoper protect statu run progress monitor monitor final multi statu statu multi statu platformui plugin id 0 id workbench messag string global build action build problem non nl 1 null monitor begin task oper messag 100 non nl 1 try resourc plugin workspac build build type progress monitor monitor 100 catch core except statu add statu final monitor return statu istatu iprogressmonitor multistatu multistatu plugin_id ideworkbenchmessag getstr globalbuildact buildproblem begintask getoperationmessag resourcesplugin getworkspac buildtyp subprogressmonitor coreexcept getstatu org eclips core runtim job job belong java lang object public boolean belong object famili return resourc plugin famili manual build famili belongsto belongsto resourcesplugin famili_manual_build invok build project workspac report error build user packag void build oper job build job job id workbench messag string global build action job titl non nl 1 non javadoc org eclips core runtim job job run org eclips core runtim progress monitor protect statu run progress monitor monitor final multi statu statu multi statu platformui plugin id 0 id workbench messag string global build action build problem non nl 1 null monitor begin task oper messag 100 non nl 1 try resourc plugin workspac build build type progress monitor monitor 100 catch core except statu add statu final monitor return statu non javadoc org eclips core runtim job job belong java lang object public boolean belong object famili return resourc plugin famili manual build famili build job set rule resourc plugin workspac rule factori build rule build job set user true build job schedul dobuildoper buildjob ideworkbenchmessag getstr globalbuildact jobtitl iprogressmonitor istatu iprogressmonitor multistatu multistatu plugin_id ideworkbenchmessag getstr globalbuildact buildproblem begintask getoperationmessag resourcesplugin getworkspac buildtyp subprogressmonitor coreexcept getstatu belongsto belongsto resourcesplugin famili_manual_build buildjob setrul resourcesplugin getworkspac getrulefactori buildrul buildjob setus buildjob return arrai project workspac packag project workspac project return resourc plugin workspac root project iproject getworkspaceproject resourcesplugin getworkspac getroot getproject public void run workbench window null action dispos return project project root workspac project root length 1 return verifi builder regist project verifi builder root return verifi manual run return save resourc prior build save resourc perform build project build oper workbenchwindow iproject getworkspaceproject verifybuildersavail verifynomanualrun saveallresourc dobuildoper editor save modifi resourc depend user prefer packag void save resourc build action save set return workbench window window platformui workbench workbench window int 0 window length i workbench page perspect window page int 0 perspect length perspect save editor fals saveallresourc buildact issaveallset iworkbenchwindow getworkbench getworkbenchwindow iworkbenchpag getpag savealleditor check project builder regist packag boolean verifi builder project root try int 0 root length root access root descript build spec length 0 return true catch core except id workbench plugin log except class run non nl 2 non nl 1 error dialog open error shell id workbench messag string global build action build problem non nl 1 id workbench messag format global build action intern error object messag non nl 1 statu return fals return fals verifybuildersavail iproject isaccess getdescript getbuildspec coreexcept ideworkbenchplugin getclass getnam errordialog openerror getshel ideworkbenchmessag getstr globalbuildact buildproblem ideworkbenchmessag globalbuildact internalerror getmessag getstatu public void dispos workbench window null action dispos return workbench window null workbenchwindow workbenchwindow verifi manual build run give option cancel cancel cancel job return true return fals return manual build job run privat boolean verifi manual run job build job job manag instanc find resourc plugin famili manual build build job length 0 return true boolean cancel messag dialog open question workbench window shell id workbench messag string global build action build run titl non nl 1 id workbench messag string global build action build run messag non nl 1 cancel int 0 build job length job job build job job cancel cancel return fals verifynomanualrun buildjob jobmanag getinst resourcesplugin famili_manual_build buildjob messagedialog openquest workbenchwindow getshel ideworkbenchmessag getstr globalbuildact buildrunningtitl ideworkbenchmessag getstr globalbuildact buildrunningmessag buildjob buildjob privat final select listen select listen select listen public void select chang workbench part part select select select instanceof structur select structur select structur structur select select import resourc action select chang structur iselectionlisten selectionlisten iselectionlisten selectionchang iworkbenchpart iselect istructuredselect istructuredselect istructuredselect importresourcesact selectionchang creat instanc class public import resourc action workbench window window super workbench messag string import resourc action text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui file import non nl 1 set tool tip text workbench messag string import resourc action tool tip non nl 1 set id import non nl 1 workbench help set help help context id import action regist select listen 3 0 workbench window select servic add select listen select listen set imag descriptor workbench imag imag descriptor workbench graphic constant img etool import wiz set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool import wiz disabl importresourcesact iworkbenchwindow workbenchmessag getstr importresourcesact illegalargumentexcept workbenchwindow setactiondefinitionid settooltiptext workbenchmessag getstr importresourcesact tooltip setid workbenchhelp sethelp ihelpcontextid import_action workbenchwindow getselectionservic addselectionlisten selectionlisten setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_import_wiz setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_import_wiz_disabl creat instanc class deprec constructor code import resourc action workbench window code public import resourc action workbench workbench workbench activ workbench window importresourcesact iworkbenchwindow importresourcesact iworkbench getactiveworkbenchwindow invok import wizard select wizard public void run workbench window null action dispos return import wizard wizard import wizard structur select select pass current workbench select select workbench select workbench window select servic select workbench select instanceof structur select select pass structur select workbench select select pass structur select empti wizard init workbench window workbench select pass dialog set workbench set workbench plugin default dialog set dialog set wizard set workbench set section import resourc action non nl 1 wizard set null wizard set workbench set add section import resourc action non nl 1 wizard set dialog set wizard set wizard set forc previou button true shell parent workbench window shell wizard dialog dialog wizard dialog parent wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id import wizard dialog open workbenchwindow importwizard importwizard istructuredselect selectiontopass iselect workbenchselect workbenchwindow getselectionservic getselect workbenchselect istructuredselect selectiontopass istructuredselect workbenchselect selectiontopass structuredselect workbenchwindow getworkbench selectiontopass idialogset workbenchset workbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect importresourcesact wizardset wizardset workbenchset addnewsect importresourcesact setdialogset wizardset setforcepreviousandnextbutton workbenchwindow getshel wizarddialog wizarddialog getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid import_wizard set current select backward compat select chang param select select deprec public void set select structur select select select chang select selectionchang setselect istructuredselect selectionchang public void dispos workbench window null action dispos return workbench window select servic remov select listen select listen workbench window null workbenchwindow workbenchwindow getselectionservic removeselectionlisten selectionlisten workbenchwindow construct label retarget action action id text param actionid retarget action id param text action text code null code text public label retarget action string actionid string text actionid text action unspecifi labelretargetact labelretargetact iaction as_unspecifi construct retarget action action id text style param actionid retarget action id param text action text code null code text param style code push button code code check box code code drop menu code code radio button code code unspecifi code 3 0 public label retarget action string actionid string text int style super actionid text style default text text default tool tip text text acceler text extract acceler text text retargetact as_push_button as_check_box as_drop_down_menu as_radio_button as_unspecifi labelretargetact defaulttext defaulttooltiptext acceleratortext extractacceleratortext action handler chang updat protect void propag chang properti chang event event super propag chang event string prop event properti prop equal action text string str string event super set text append acceler str prop equal action tool tip text string str string event super set tool tip text str prop equal action imag updat imag action handler propagatechang propertychangeev propagatechang getproperti getnewvalu settext appendacceler tool_tip_text getnewvalu settooltiptext updateimag getactionhandl set action handler updat protect void set action handler action handler run default behavior super set action handler handler updat label tooltip imag handler null super set text default text super set tool tip text default tool tip text text handler default text fix 22529 string handler text handler text handler text null handler text length 0 handler text default text super set text append acceler handler text super set tool tip text handler tool tip text updat imag handler setactionhandl iaction setactionhandl settext defaulttext settooltiptext defaulttooltiptext handlertext gettext handlertext handlertext handlertext defaulttext settext appendacceler handlertext settooltiptext gettooltiptext updateimag method declar action public void set disabl imag descriptor imag descriptor imag super set disabl imag descriptor imag default disabl imag imag iaction setdisabledimagedescriptor imagedescriptor setdisabledimagedescriptor defaultdisabledimag method declar action public void set hover imag descriptor imag descriptor imag super set hover imag descriptor imag default hover imag imag iaction sethoverimagedescriptor imagedescriptor sethoverimagedescriptor defaulthoverimag method declar action public void set imag descriptor imag descriptor imag super set imag descriptor imag default imag imag iaction setimagedescriptor imagedescriptor setimagedescriptor defaultimag set action label text public void set text string text super set text text acceler text extract acceler text text default text text settext settext acceleratortext extractacceleratortext defaulttext set tooltip text text code null code clear tooltip text public void set tool tip text string text super set tool tip text text default tool tip text text settooltiptext settooltiptext defaulttooltiptext ensur acceler correct text handler allow chang acceler privat string append acceler string text text null return null remov acceler string str remov acceler text text append acceler acceler text null str str acceler text return str appendacceler newtext newtext removeacceleratortext newtext acceleratortext acceleratortext extract acceler text text return code null code acceler text empti string text acceler delimet tab param text text action return acceler text includ code null code privat string extract acceler text string text text null return null int index text index index 1 index text index index 0 return text substr index return null extractacceleratortext lastindexof lastindexof updat imag action base handler privat void updat imag action handler handler null super set hover imag descriptor default hover imag super set imag descriptor default imag super set disabl imag descriptor default disabl imag default imag handler imag set imag descriptor hover imag handler hover imag descriptor imag descriptor imag handler imag descriptor imag descriptor disabl imag handler disabl imag descriptor hover imag null imag null disabl imag null super set hover imag descriptor hover imag super set imag descriptor imag super set disabl imag descriptor disabl imag super set hover imag descriptor default hover imag super set imag descriptor default imag super set disabl imag descriptor default disabl imag updateimag iaction sethoverimagedescriptor defaulthoverimag setimagedescriptor defaultimag setdisabledimagedescriptor defaultdisabledimag imagedescriptor hoverimag gethoverimagedescriptor imagedescriptor getimagedescriptor imagedescriptor disabledimag getdisabledimagedescriptor hoverimag disabledimag sethoverimagedescriptor hoverimag setimagedescriptor setdisabledimagedescriptor disabledimag sethoverimagedescriptor defaulthoverimag setimagedescriptor defaultimag setdisabledimagedescriptor defaultdisabledimag creat oper initi shell param shell parent shell error dialog public move file folder oper shell shell super shell movefilesandfoldersoper return oper abl perform fly auto renam resourc collis return code true code auto renam support code fals code protect boolean perform auto renam return fals canperformautorenam move resourc destin method call recurs merg folder folder move param resourc resourc move param destin destin resourc move param monitor progress monitor show progress cancel protect void copi resourc resourc path destin progress monitor monitor throw core except int 0 resourc length i resourc sourc resourc i path destin path destin append sourc workspac workspac sourc workspac workspac root workspac root workspac root resourc exist workspac root find member destin path sourc type resourc folder exist null resourc folder exist destin move children folder homogen resourc sourc exist resourc children contain sourc member copi children destin path monitor delet sourc monitor delet destin folder move link folder unlink vice versa fix bug 28772 delet exist progress monitor monitor 0 sourc move destin path resourc shallow resourc histori progress monitor monitor 0 re merg folder overwrit exist file exist null homogen resourc sourc exist move exist sourc exist monitor move link resourc unlink vice versa set content fix bug 28772 delet exist progress monitor monitor 0 sourc move destin path resourc shallow resourc histori progress monitor monitor 0 sourc move destin path resourc shallow resourc histori progress monitor monitor 0 monitor work 1 monitor cancel throw oper cancel except submonitor iresourc ipath iprogressmonitor submonitor coreexcept iresourc ipath destinationpath getnam iworkspac getworkspac iworkspaceroot workspaceroot getroot iresourc workspaceroot findmemb destinationpath gettyp iresourc homogenousresourc iresourc icontain destinationpath submonitor submonitor subprogressmonitor submonitor destinationpath iresourc iresourc keep_histori subprogressmonitor submonitor homogenousresourc moveexist submonitor setcont subprogressmonitor submonitor destinationpath iresourc iresourc keep_histori subprogressmonitor submonitor destinationpath iresourc iresourc keep_histori subprogressmonitor submonitor submonitor submonitor iscancel operationcanceledexcept return messag queri deep copi move link resourc param sourc resourc queri return deep queri messag protect string deep check question resourc sourc return id workbench messag format copi file folder oper deep move question non nl 1 object sourc full path rel getdeepcheckquest iresourc ideworkbenchmessag copyfilesandfoldersoper deepmovequest getfullpath makerel return task titl oper progress dialog return task titl protect string oper titl return id workbench messag string move file folder oper oper titl non nl 1 getoperationtitl ideworkbenchmessag getstr movefilesandfoldersoper operationtitl return messag oper problem dialog return problem messag protect string problem messag return id workbench messag string move file folder oper problem messag non nl 1 getproblemsmessag ideworkbenchmessag getstr movefilesandfoldersoper problemmessag return titl oper problem dialog return problem dialog titl protect string problem titl return id workbench messag string move file folder oper move fail titl non nl 1 getproblemstitl ideworkbenchmessag getstr movefilesandfoldersoper movefailedtitl return sourc file destin collis valid edit collis return true return boolean code true code sourc file destin collis valid edit protect boolean valid conflict sourc return true validateedit validateedit getvalidateconflictsourc set content exist file sourc file content delet sourc file param sourc sourc file move param exist exist file set sourc content param monitor progress monitor show progress cancel throw core except set content fail privat void move exist resourc sourc resourc exist progress monitor monitor throw core except file exist file file exist exist file null file sourc file file sourc sourc file null exist file set content sourc file content resourc histori progress monitor monitor 0 delet sourc file monitor submonitor coreexcept setcont moveexist iresourc iresourc iprogressmonitor submonitor coreexcept ifil existingfil getfil existingfil ifil sourcefil getfil sourcefil existingfil setcont sourcefil getcont iresourc keep_histori subprogressmonitor submonitor sourcefil submonitor public string valid destin contain destin resourc sourc resourc path destin locat destin locat int 0 sourc resourc length i resourc sourc resourc sourc resourc sourc copi sourc resourc parent equal destin return id workbench messag format move file folder oper sourc dest non nl 1 object sourc resourc test link sourc copi fix bug 29913 destin locat null path sourc locat sourc resourc locat path destin resourc destin locat append sourc resourc sourc locat null sourc locat prefix destin resourc return id workbench messag format move file folder oper sourc dest non nl 1 object sourc resourc return super valid destin destin sourc resourc validatedestin icontain iresourc sourceresourc ipath destinationloc getloc sourceresourc iresourc sourceresourc sourceresourc sourceresourc getpar ideworkbenchmessag movefilesandfoldersoper samesourceanddest sourceresourc getnam destinationloc ipath sourceloc sourceresourc getloc ipath destinationresourc destinationloc sourceresourc getnam sourceloc sourceloc isprefixof destinationresourc ideworkbenchmessag movefilesandfoldersoper samesourceanddest sourceresourc getnam validatedestin sourceresourc creat project move action text param shell shell dialog public move project action shell shell super shell move titl set tool tip text move tool tip set id move project action id workbench help set help help context id move project action moveprojectact move_titl settooltiptext move_tool_tip setid moveprojectact workbenchhelp sethelp ihelpcontextid move_project_action return titl error dialog return java lang string protect string error titl return problem titl geterrorstitl problem_titl workspac modifi oper op workspac modifi oper public void execut progress monitor monitor monitor begin task move progress titl 100 try monitor cancel throw oper cancel except copi current descript modifi project descript descript creat descript project project locat monitor work 50 project move descript resourc forc resourc shallow monitor monitor work 50 catch core except record error log error final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor begintask move_progress_titl iscancel operationcanceledexcept iprojectdescript newdescript createdescript projectnam newloc newdescript iresourc iresourc coreexcept recorderror move project valu param project project copi param project the copi param locat path return code true code copi oper complet code fals code abandon part boolean perform move final project project final string project final path locat workspac modifi oper op workspac modifi oper public void execut progress monitor monitor monitor begin task move progress titl 100 try monitor cancel throw oper cancel except copi current descript modifi project descript descript creat descript project project locat monitor work 50 project move descript resourc forc resourc shallow monitor monitor work 50 catch core except record error log error final monitor try progress monitor job dialog shell run true true op catch interrupt except return fals catch invoc target except core except collect unexpect runtim except error occur id workbench plugin log messag format format except 0 perform move 1 object class target except non nl 1 displai error id workbench messag format move project action intern error object target except messag non nl 1 return fals return true projectnam newloc ipath performmov iproject projectnam ipath newloc workspacemodifyoper workspacemodifyoper iprogressmonitor begintask move_progress_titl iscancel operationcanceledexcept iprojectdescript newdescript createdescript projectnam newloc newdescript iresourc iresourc coreexcept recorderror progressmonitorjobsdialog interruptedexcept invocationtargetexcept coreexcept ideworkbenchplugin messageformat performmov getclass getnam gettargetexcept displayerror ideworkbenchmessag moveprojectact internalerror gettargetexcept getmessag queri project destin paramet exist project return object null select cancel param project project go move protect object queri destin paramet project project project locat move dialog dialog project locat move dialog shell project dialog set titl id workbench messag string move project action move titl non nl 1 dialog open return dialog result querydestinationparamet iproject projectlocationmovedialog projectlocationmovedialog settitl ideworkbenchmessag getstr moveprojectact movetitl getresult implement method defin code action code public void run error statu null project project project select resourc 0 project locat element list object destin path queri destin paramet project destin path null return string project string destin path 0 path locat path string destin path 1 boolean complet perform move project project locat complet cancel return show error error occur open error dialog error statu null error dialog open error shell problem titl null error statu error statu null iaction errorstatu iproject iproject getselectedresourc destinationpath querydestinationparamet destinationpath projectnam destinationpath ipath newloc destinationpath performmov projectnam newloc errorstatu errordialog openerror problem_titl errorstatu errorstatu creat action param shell shell dialog public move resourc action shell shell super shell id workbench messag string move resourc action text non nl 1 set tool tip text id workbench messag string move resourc action tool tip non nl 1 set id move resourc action id workbench help set help help context id move resourc action moveresourceact ideworkbenchmessag getstr moveresourceact settooltiptext ideworkbenchmessag getstr moveresourceact tooltip setid moveresourceact workbenchhelp sethelp ihelpcontextid move_resourc_action overrid method copi resourc action protect copi file folder oper creat oper return move file folder oper shell copyresourceact copyfilesandfoldersoper createoper movefilesandfoldersoper getshel return destin resourc resourc move return list destin code resourc code protect list destin return destin iresourc getdestin protect resourc resourc list resourc list read checker checker read checker shell id workbench messag string move resourc action titl non nl 1 id workbench messag string move resourc action check move messag non nl 1 return checker check read resourc super resourc resourc list iresourc getresourc resourcelist readonlystatecheck readonlystatecheck getshel ideworkbenchmessag getstr moveresourceact ideworkbenchmessag getstr moveresourceact checkmovemessag checkreadonlyresourc getresourc resourcelist protect void run oper resourc resourc contain destin initi destin destin arrai list resourc copi resourc oper copi resourc resourc destin int 0 copi resourc length destin add destin full path append copi resourc runoper iresourc icontain arraylist iresourc copiedresourc copyresourc copiedresourc getfullpath copiedresourc getnam default constructor the action call welcom page public action platformui workbench activ workbench window newexampleact getworkbench getactiveworkbenchwindow creat action launch project select wizard param window workbench window queri current select shell open wizard public action workbench window window super id workbench messag string action text non nl 1 window null throw illeg argument except window window share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool wizard set disabl imag descriptor imag imag descriptor share imag img tool wizard disabl set tool tip text id workbench messag string action tool tip non nl 1 workbench help set help help context id action newexampleact iworkbenchwindow ideworkbenchmessag getstr newexampleact illegalargumentexcept isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard_disabl settooltiptext ideworkbenchmessag getstr newexampleact tooltip workbenchhelp sethelp ihelpcontextid new_action public void run creat wizard select wizard workbench workbench platformui workbench wizard wizard new wizard wizard set categori id wizard registri reader full exampl wizard categori select select window select servic select structur select select pass structur select empti select instanceof structur select select pass structur select select wizard init workbench select pass dialog set workbench set id workbench plugin default dialog set dialog set wizard set workbench set section wizard action non nl 1 wizard set null wizard set workbench set add section wizard action non nl 1 wizard set dialog set wizard set wizard set forc previou button true creat wizard dialog shell parent window shell wizard dialog dialog wizard dialog parent wizard dialog creat wizard set window titl id workbench messag string titl non nl 1 dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id project wizard open wizard dialog open iworkbench getworkbench newwizard newwizard setcategoryid newwizardsregistryread full_exampl_wizard_categori iselect getselectionservic getselect istructuredselect selectiontopass structuredselect istructuredselect selectiontopass istructuredselect selectiontopass idialogset workbenchset ideworkbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect newwizardact wizardset wizardset workbenchset addnewsect newwizardact setdialogset wizardset setforcepreviousandnextbutton getshel wizarddialog wizarddialog setwindowtitl ideworkbenchmessag getstr newexampl getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid new_project_wizard default constructor the action call welcom page public project action platformui workbench activ workbench window newprojectact getworkbench getactiveworkbenchwindow creat action launch project select wizard param window workbench window queri current select shell open wizard public project action workbench window window super id workbench messag string project action text non nl 1 window null throw illeg argument except window window share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool wizard set disabl imag descriptor imag imag descriptor share imag img tool wizard disabl set tool tip text id workbench messag string project action tool tip non nl 1 workbench help set help help context id action newprojectact iworkbenchwindow ideworkbenchmessag getstr newprojectact illegalargumentexcept isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard_disabl settooltiptext ideworkbenchmessag getstr newprojectact tooltip workbenchhelp sethelp ihelpcontextid new_action public void run creat wizard select wizard workbench workbench platformui workbench wizard wizard new wizard wizard set project true select select window select servic select structur select select pass structur select empti select instanceof structur select select pass structur select select wizard init workbench select pass dialog set workbench set id workbench plugin default dialog set dialog set wizard set workbench set section wizard action non nl 1 wizard set null wizard set workbench set add section wizard action non nl 1 wizard set dialog set wizard set wizard set forc previou button true creat wizard dialog shell parent window shell wizard dialog dialog wizard dialog parent wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id project wizard open wizard dialog open iworkbench getworkbench newwizard newwizard setprojectsonli iselect getselectionservic getselect istructuredselect selectiontopass structuredselect istructuredselect selectiontopass istructuredselect selectiontopass idialogset workbenchset ideworkbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect newwizardact wizardset wizardset workbenchset addnewsect newwizardact setdialogset wizardset setforcepreviousandnextbutton getshel wizarddialog wizarddialog getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid new_project_wizard creat instanc class param window public wizard action workbench window window super workbench messag string wizard action text non nl 1 window null throw illeg argument except workbench window window issu id specif imag share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool wizard set disabl imag descriptor imag imag descriptor share imag img tool wizard disabl set tool tip text workbench messag string wizard action tool tip non nl 1 workbench help set help help context id action set action definit id org eclips ui wizard non nl 1 newwizardact iworkbenchwindow workbenchmessag getstr newwizardact illegalargumentexcept workbenchwindow isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_new_wizard_disabl settooltiptext workbenchmessag getstr newwizardact tooltip workbenchhelp sethelp ihelpcontextid new_action setactiondefinitionid newwizard creat instanc class deprec constructor code wizard action workbench window code public wizard action platformui workbench activ workbench window newwizardact iworkbenchwindow newwizardact getworkbench getactiveworkbenchwindow return id categori wizard show code null code show categori return string public string categori id return categori id getcategoryid categoryid set id categori wizard show code null code show categori param id public void set categori id string id categori id id setcategoryid categoryid public void run workbench window null action dispos return wizard wizard new wizard wizard set categori id categori id select select workbench window select servic select structur select select pass structur select empti select instanceof structur select select pass structur select select issu resourc specif legaci code build select file editor class resourc class legaci resourc support resourc class resourc class null workbench part part workbench window part servic activ part part instanceof editor part editor input input editor part part editor input object resourc input adapt resourc class resourc null select pass structur select resourc wizard init workbench window workbench select pass dialog set workbench set workbench plugin default dialog set dialog set wizard set workbench set section wizard action non nl 1 wizard set null wizard set workbench set add section wizard action non nl 1 wizard set dialog set wizard set wizard set forc previou button true shell parent workbench window shell wizard dialog dialog wizard dialog parent wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id wizard dialog open workbenchwindow newwizard newwizard setcategoryid categoryid iselect workbenchwindow getselectionservic getselect istructuredselect selectiontopass structuredselect istructuredselect selectiontopass istructuredselect ifil resourceclass legacyresourcesupport getresourceclass resourceclass iworkbenchpart workbenchwindow getpartservic getactivepart ieditorpart ieditorinput ieditorpart geteditorinput getadapt resourceclass selectiontopass structuredselect workbenchwindow getworkbench selectiontopass idialogset workbenchset workbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect newwizardact wizardset wizardset workbenchset addnewsect newwizardact setdialogset wizardset setforcepreviousandnextbutton workbenchwindow getshel wizarddialog wizarddialog getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid new_wizard public void dispos workbench window null action dispos return workbench window null workbenchwindow workbenchwindow privat boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti creat wizard shortcut menu menu semi perman basi instanc toolbar menubar pass code regist code true set menu listen perspect activ updat suit case client expect call code deregist code menu longer need unhook perspect listen param mgr locat shortcut menu content param window window menu param regist code true code menu listen perspect window public wizard menu menu manag mgr workbench window window boolean regist window fill menu mgr constructor ensur field initi innermgr newwizardmenu imenumanag innermgr iworkbenchwindow fillmenu innermgr public wizard menu workbench window window super window window show dlg action action factori creat window project action new project action window action new action window newwizardmenu iworkbenchwindow showdlgact actionfactori newprojectact newprojectact newexampleact newexampleact privat void fill menu contribut manag mgr remov mgr remov enabl add project mgr add project action visibl action list action null workbench page page window activ page page null action workbench page page wizard action id action null action size 0 mgr add separ iter action iter string id string action action action id action null workbench activ helper filter item action continu mgr add action exampl add exampl mgr add separ mgr add action add mgr add separ mgr add show dlg action fillmenu icontributionmanag innermgr innermgr removeal innermgr newprojectact iworkbenchpag getactivepag workbenchpag getnewwizardactionid innermgr hasnext iaction getact workbenchactivityhelp filteritem innermgr hasexampl innermgr innermgr newexampleact innermgr innermgr showdlgact privat action action string id cach creat action imag cach action contribut item work action action action action id action null workbench wizard element element reader find wizard id element null action new wizard shortcut action window element action put id action return action iaction getact actioncontributionitem iaction iaction workbenchwizardel findwizard newwizardshortcutact method declar contribut item public boolean enabl return enabl icontributionitem isen method declar contribut item public boolean dynam return true icontributionitem isdynam method declar contribut item public boolean dirti return dirti icontributionitem isdirti set enabl receiv param enabl code true code menu enabl disabl public void set enabl boolean enabl enabl enabl enabledvalu seten enabledvalu enabledvalu remov listen workbench window method call shortcut menu creat code regist true code deprec public void deregist listen deregisterlisten public void fill menu menu int index parent instanceof menu manag menu manag parent add menu listen menu listen dirti return menu manag manag menu manag fill menu manag contribut item item manag item int 0 item length item fill menu index dirti fals getpar menumanag menumanag getpar addmenulisten menulisten menumanag menumanag fillmenu icontributionitem getitem return exampl current instal return boolean privat boolean exampl wizard registri reader rdr new wizard registri reader fals object children rdr wizard element children null int 0 children length wizard collect element current child wizard collect element children current child id equal wizard registri reader full exampl wizard categori return true return fals hasexampl newwizardsregistryread newwizardsregistryread getwizardel getchildren wizardcollectionel currentchild wizardcollectionel currentchild getid newwizardsregistryread full_exampl_wizard_categori creat action open editor select file resourc equival code open file action page null code param page workbench page open editor public open file action workbench page page page null openfileact openfileact iworkbenchpag creat action open instanc editor select file resourc param page workbench page open editor param descriptor editor descriptor code null code unspecifi public open file action workbench page page editor descriptor descriptor super page set text descriptor null id workbench messag string open file action text descriptor label non nl 1 workbench help set help help context id open file action set tool tip text id workbench messag string open file action tool tip non nl 1 set id id editor descriptor descriptor openfileact iworkbenchpag ieditordescriptor settext ideworkbenchmessag getstr openfileact getlabel workbenchhelp sethelp ihelpcontextid open_file_action settooltiptext ideworkbenchmessag getstr openfileact tooltip setid editordescriptor ensur content file resourc local param file file resourc return code true code file local code fals code local reason boolean ensur file local final file file fail due core pr don 1g5i6pv itpcor winnt resourc set local attempt modifi immut tree file set local true resourc depth return true ensurefileloc ifil iresourc setloc setloc iresourc depth_zero open editor file resourc param file file resourc void open file file file try boolean activ open strategi activ open editor descriptor null id open editor workbench page file activ ensur file local file workbench page open editor file editor input file editor descriptor id activ catch part init except dialog util open error workbench page workbench window shell id workbench messag string open file action open file shell titl non nl 1 messag openfil ifil openstrategi activateonopen editordescriptor openeditor getworkbenchpag ensurefileloc getworkbenchpag openeditor fileeditorinput editordescriptor getid partinitexcept dialogutil openerror getworkbenchpag getworkbenchwindow getshel ideworkbenchmessag getstr openfileact openfileshelltitl getmessag creat code open window action code set window page input applic specif default param window workbench window action public open window action workbench window window window workbench window workbench default page input openinnewwindowact openinnewwindowact iworkbenchwindow getworkbench getdefaultpageinput creat code open window action code param window workbench window action param input input window page public open window action workbench window window adapt input super workbench messag string open window action text non nl 1 window null throw illeg argument except workbench window window issu miss action id set tool tip text workbench messag string open window action tool tip non nl 1 page input input workbench help set help help context id open window action openinnewwindowact openinnewwindowact iworkbenchwindow iadapt workbenchmessag getstr openinnewwindowact illegalargumentexcept workbenchwindow settooltiptext workbenchmessag getstr openinnewwindowact tooltip pageinput workbenchhelp sethelp ihelpcontextid open_new_window_action set input window page public void set page input adapt input page input input setpageinput iadapt pageinput implement code action code method open window initi perspect window type activ perspect window action run public void run workbench window null action dispos return try string persp id workbench page page workbench window activ page page null page perspect null persp id page perspect id persp id workbench window workbench perspect registri default perspect workbench window workbench open workbench window persp id page input catch workbench except error dialog open error workbench window shell workbench messag string open window action error titl non nl 1 messag statu iaction workbenchwindow perspid iworkbenchpag workbenchwindow getactivepag getperspect perspid getperspect getid perspid workbenchwindow getworkbench getperspectiveregistri getdefaultperspect workbenchwindow getworkbench openworkbenchwindow perspid pageinput workbenchexcept errordialog openerror workbenchwindow getshel workbenchmessag getstr openinnewwindowact errortitl getmessag getstatu 3 0 public void dispos workbench window null workbenchwindow privat adapt page input construct instanc code open page menu code method sure set page input invok code set page input code page input requir user select item menu point menu attempt open page select perspect page input page input error dialog open param window window page creat item menu select public open page menu workbench window window window null iadapt pageinput opennewpagemenu setpageinput opennewpagemenu iworkbenchwindow construct instanc code open page menu code param window window page creat item menu select param input page input public open page menu workbench window window adapt input super window open page menu non nl 1 page input input opennewpagemenu opennewpagemenu iworkbenchwindow iadapt pageinput protect void run perspect descriptor desc verifi page input page input null messag dialog open error window shell workbench messag string open page menu dialog titl non nl 1 workbench messag string open page menu unknown page input non nl 1 return open page try window open page desc id page input catch workbench except messag dialog open error window shell workbench messag string open page menu dialog titl non nl 1 messag iperspectivedescriptor pageinput messagedialog openerror getwindow getshel workbenchmessag getstr opennewpagemenu dialogtitl workbenchmessag getstr opennewpagemenu unknownpageinput getwindow openpag getid pageinput workbenchexcept messagedialog openerror getwindow getshel workbenchmessag getstr opennewpagemenu dialogtitl getmessag set page input param input page input public void set page input adapt input page input input setpageinput iadapt pageinput privat adapt page input construct instanc code open page menu code method sure set page input invok code set page input code page input requir user select item menu point menu attempt open page select perspect page input page input error dialog open param window window page creat item menu select public open window menu workbench window window window null iadapt pageinput opennewpagemenu setpageinput opennewwindowmenu iworkbenchwindow construct instanc code open page menu code param window window page creat item menu select param input page input public open window menu workbench window window adapt input super window open page menu non nl 1 page input input opennewpagemenu opennewwindowmenu iworkbenchwindow iadapt pageinput protect void run perspect descriptor desc verifi page input page input null messag dialog open error window shell workbench messag string open window menu dialog titl non nl 1 workbench messag string open window menu unknown input non nl 1 return open page try window workbench open workbench window desc id page input catch workbench except messag dialog open error window shell workbench messag string open window menu dialog titl non nl 1 messag iperspectivedescriptor pageinput messagedialog openerror getwindow getshel workbenchmessag getstr opennewwindowmenu dialogtitl workbenchmessag getstr opennewwindowmenu unknowninput getwindow getworkbench openworkbenchwindow getid pageinput workbenchexcept messagedialog openerror getwindow getshel workbenchmessag getstr opennewwindowmenu dialogtitl getmessag set page input param input page input public void set page input adapt input page input input setpageinput iadapt pageinput privat static string page problem messag workbench messag string open perspect menu error unknown input non nl 1 construct menu public open perspect menu menu manag menu manag workbench window window window parent menu manag menu manag page_problem_messag workbenchmessag getstr openperspectivemenu errorunknowninput openperspectivemenu imenumanag menumanag iworkbenchwindow parentmenumanag menumanag construct instanc code open page menu code method sure set page input invok code set page input code page input requir user select item menu point menu attempt open page select perspect page input page input error dialog open param window window page creat item menu select public open perspect menu workbench window window window null show activ true opennewpagemenu setpageinput openperspectivemenu iworkbenchwindow showact construct instanc code open page menu code param window window page creat item menu select param input page input public open perspect menu workbench window window adapt input super window open page menu non nl 1 page input input opennewpagemenu openperspectivemenu iworkbenchwindow iadapt pageinput return menu run answer true current mode replac replac enabl flag fals privat boolean run open perspect set equal workbench prefer constant open perspect replac return replac enabl return true replaceen canrun openperspectiveset iworkbenchpreferenceconst open_perspect_replac replaceen return current perspect set privat string open perspect set return pref util getapi prefer store string workbench prefer constant open perspect openperspectiveset prefutil getapipreferencestor getstr iworkbenchpreferenceconst open_new_perspect run action perspect open perspect suppli window page depend workbench prefer param desc select perspect protect void run perspect descriptor desc open page desc 0 iperspectivedescriptor openpag run action perspect check shift control event decid event run param desc select perspect param event event select callback protect void run perspect descriptor desc select event event open page desc event mask iperspectivedescriptor selectionev openpag statemask privat void open page perspect descriptor desc int kei mask verifi page input page input null messag dialog open error window shell page problem titl page problem messag return open page try window workbench show perspect desc id window page input catch workbench except messag dialog open error window shell page problem titl messag openpag iperspectivedescriptor keystatemask pageinput messagedialog openerror getwindow getshel page_problem_titl page_problem_messag getwindow getworkbench showperspect getid getwindow pageinput workbenchexcept messagedialog openerror getwindow getshel page_problem_titl getmessag set page input param input page input public void set page input adapt input page input input setpageinput iadapt pageinput set replac menu item enabl parent menu public void set replac enabl boolean enabl replac enabl enabl replac enabl enabl run parent menu manag null parent menu manag updat true setreplaceen isen replaceen isen replaceen isen canrun parentmenumanag parentmenumanag public static final string id platformui plugin id open resourc action non nl 1 creat action param shell shell dialog public open resourc action shell shell super shell id workbench messag string open resourc action text non nl 1 workbench help set help help context id open resourc action set tool tip text id workbench messag string open resourc action tool tip non nl 1 set id id plugin_id openresourceact openresourceact ideworkbenchmessag getstr openresourceact workbenchhelp sethelp ihelpcontextid open_resourc_action settooltiptext ideworkbenchmessag getstr openresourceact tooltip setid method declar workspac action string oper messag return non nl 1 workspaceact getoperationmessag method declar workspac action string problem messag return id workbench messag string open resourc action problem messag non nl 1 workspaceact getproblemsmessag ideworkbenchmessag getstr openresourceact problemmessag method declar workspac action string problem titl return id workbench messag string open resourc action dialog titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr openresourceact dialogtitl method declar workspac action void invok oper resourc resourc progress monitor monitor throw core except project resourc open monitor workspaceact invokeoper iresourc iprogressmonitor coreexcept iproject method declar workspac action boolean perform resourc prune return fals workspaceact shouldperformresourceprun code open resourc action code implement code select listen action code method ensur action enabl select close project protect boolean updat select structur select don call super want enabl close project select select type resourc project return fals iter resourc select resourc iter resourc project current resourc project resourc current resourc open return true return fals openresourceact selectionlisteneract updateselect istructuredselect selectionisoftyp iresourc getselectedresourc hasnext iproject currentresourc iproject currentresourc isopen handl resourc chang event updat enabl select project open close public void resourc chang resourc chang event event warn code duplic close resourc action list sel select resourc don bother look delta select applic select type resourc project resourc delta delta event delta delta null resourc delta proj delta delta affect children resourc delta chang int 0 proj delta length i resourc delta proj delta proj delta proj delta flag resourc delta open 0 sel proj delta resourc select chang structur select return resourcechang iresourcechangeev closeresourceact getselectedresourc selectionisoftyp iresourc iresourcedelta getdelta iresourcedelta projdelta getaffectedchildren iresourcedelta projdelta iresourcedelta projdelta projdelta projdelta getflag iresourcedelta projdelta getresourc selectionchang getstructuredselect privat workbench page workbench page creat action open system editor select file resourc param page workbench page open editor public open system editor action workbench page page super id workbench messag string open system editor action text non nl 1 set tool tip text id workbench messag string open system editor action tool tip non nl 1 set id id workbench help set help help context id open system editor action page null throw illeg argument except workbench page page iworkbenchpag workbenchpag opensystemeditoract iworkbenchpag ideworkbenchmessag getstr opensystemeditoract settooltiptext ideworkbenchmessag getstr opensystemeditoract tooltip setid workbenchhelp sethelp ihelpcontextid open_system_editor_action illegalargumentexcept workbenchpag return workbench page open editor return workbench page open editor packag final workbench page workbench page return workbench page iworkbenchpag getworkbenchpag workbenchpag open system editor file resourc param file file resourc packag void open file file file try workbench page open editor file editor input file editor registri system extern editor id catch part init except dialog util open error workbench page workbench window shell id workbench messag string open system editor action dialog titl non nl 1 messag openfil ifil getworkbenchpag openeditor fileeditorinput ieditorregistri system_extern_editor_id partinitexcept dialogutil openerror getworkbenchpag getworkbenchwindow getshel ideworkbenchmessag getstr opensystemeditoract dialogtitl getmessag public void run iter enum select resourc iter enum resourc resourc resourc enum resourc instanceof file open file file resourc getselectedresourc hasnext iresourc iresourc ifil openfil ifil code open system editor action code implement code select listen action code method enabl action select file resourc protect boolean updat select structur select select return super updat select select select type resourc file opensystemeditoract selectionlisteneract updateselect istructuredselect updateselect selectionisoftyp iresourc public int compar object arg0 object arg1 string s1 editor descriptor arg0 label string s2 editor descriptor arg1 label return collat compar s1 s2 ieditordescriptor getlabel ieditordescriptor getlabel construct instanc code open menu code method sure set select file invok code set file code file input requir user select item menu point menu attempt open editor file input param page page editor open item menu select public open menu workbench page page page null openwithmenu setfil openwithmenu iworkbenchpag construct instanc code open menu code param page page editor open item menu select param file select file public open menu workbench page page adapt file super id page page file file openwithmenu openwithmenu iworkbenchpag iadapt return imag show editor descriptor param editor desc editor descriptor null system editor return imag null privat imag imag editor descriptor editor desc imag descriptor imag desc imag descriptor editor desc imag desc null return null imag imag imag imag cach imag desc imag null imag imag desc creat imag imag cach put imag desc imag return imag editordesc getimag ieditordescriptor editordesc imagedescriptor imagedesc getimagedescriptor editordesc imagedesc imagecach imagedesc imagedesc createimag imagecach imagedesc return imag descriptor editor descriptor null imag privat imag descriptor imag descriptor editor descriptor editor desc imag descriptor imag desc null editor desc null imag desc registri imag descriptor file resourc imag desc editor desc imag descriptor imag desc null editor desc id equal editor registri system extern editor id imag desc registri system extern editor imag descriptor file resourc return imag desc imagedescriptor getimagedescriptor ieditordescriptor editordesc imagedescriptor imagedesc editordesc imagedesc getimagedescriptor getfileresourc getnam imagedesc editordesc getimagedescriptor imagedesc editordesc getid ieditorregistri system_extern_editor_id imagedesc getsystemexternaleditorimagedescriptor getfileresourc getnam imagedesc listen listen listen public void handl event event event switch event type case swt select menu item select open editor descriptor break handleev menuitem getselect openeditor creat menu item editor descriptor param menu menu add item param descriptor editor descriptor null system editor param prefer editor descriptor prefer editor code null code privat void creat menu item menu menu final editor descriptor descriptor final editor descriptor prefer editor xxx bold swt support final menu item menu item menu item menu swt radio boolean prefer prefer editor null descriptor id equal prefer editor id menu item set select prefer menu item set text descriptor label imag imag imag descriptor imag null menu item set imag imag listen listen listen public void handl event event event switch event type case swt select menu item select open editor descriptor break menu item add listen swt select listen preferrededitor createmenuitem ieditordescriptor ieditordescriptor preferrededitor menuitem menuitem menuitem ispref preferrededitor getid preferrededitor getid menuitem setselect ispref menuitem settext getlabel getimag menuitem setimag handleev menuitem getselect openeditor menuitem addlisten public void fill menu menu int index file file file resourc file null return editor descriptor default editor registri find editor id workbench plugin default text editor id null editor descriptor prefer editor id default editor file null object editor registri editor file collect sort arrai list editor compar boolean default found fals check don add editor goe map arrai list map arrai list int 0 editor length i editor descriptor editor editor descriptor editor map editor creat menu item menu editor prefer editor default editor null editor id equal default editor id default found true map add editor add separ separ editor length 0 menu item menu swt separ add default editor check it save prefer default found default editor null creat menu item menu default editor prefer editor add system editor null editor descriptor descriptor registri find editor editor registri system extern editor id creat menu item menu descriptor prefer editor add system place editor null descriptor registri find editor editor registri system inplac editor id descriptor null creat menu item menu descriptor prefer editor creat default menu item menu file ifil getfileresourc ieditordescriptor defaulteditor findeditor ideworkbenchplugin default_text_editor_id ieditordescriptor preferrededitor getdefaulteditor geteditor getnam aslist defaultfound arraylist alreadymap arraylist ieditordescriptor ieditordescriptor alreadymap createmenuitem preferrededitor defaulteditor getid defaulteditor getid defaultfound alreadymap menuitem defaultfound defaulteditor createmenuitem defaulteditor preferrededitor ieditordescriptor findeditor ieditorregistri system_extern_editor_id createmenuitem preferrededitor findeditor ieditorregistri system_inplac_editor_id createmenuitem preferrededitor createdefaultmenuitem convert adapt file file null privat file file resourc file instanceof file return file file resourc resourc resourc file adapt resourc class resourc instanceof file return file resourc return null iadapt ifil ifil getfileresourc ifil ifil iresourc iresourc getadapt iresourc ifil ifil return menu dynam public boolean dynam return true isdynam open editor select file param editor editor descriptor null system editor privat void open editor editor descriptor editor file file file resourc file null return try string editor id editor null editor registri system extern editor id editor id page open editor file editor input file editor id rememb default editor open succe id set default editor file editor id catch part init except dialog util open error page workbench window shell id workbench messag string open menu dialog titl non nl 1 messag openeditor ieditordescriptor ifil getfileresourc editorid ieditorregistri system_extern_editor_id getid openeditor fileeditorinput editorid setdefaulteditor editorid partinitexcept dialogutil openerror getworkbenchwindow getshel ideworkbenchmessag getstr openwithmenu dialogtitl getmessag listen listen listen public void handl event event event switch event type case swt select menu item select id set default editor file null try id open editor page file true catch part init except dialog util open error page workbench window shell id workbench messag string open menu dialog titl non nl 1 messag break handleev menuitem getselect setdefaulteditor openeditor partinitexcept dialogutil openerror getworkbenchwindow getshel ideworkbenchmessag getstr openwithmenu dialogtitl getmessag creat menu item clear current select param menu menu add item param file file bing edit param registri editor registri privat void creat default menu item menu menu final file file final menu item menu item menu item menu swt radio menu item set select id default editor file null menu item set text id workbench messag string default editor descript non nl 1 listen listen listen public void handl event event event switch event type case swt select menu item select id set default editor file null try id open editor page file true catch part init except dialog util open error page workbench window shell id workbench messag string open menu dialog titl non nl 1 messag break menu item add listen swt select listen createdefaultmenuitem ifil menuitem menuitem menuitem menuitem setselect getdefaulteditor menuitem settext ideworkbenchmessag getstr defaulteditordescript handleev menuitem getselect setdefaulteditor openeditor partinitexcept dialogutil openerror getworkbenchwindow getshel ideworkbenchmessag getstr openwithmenu dialogtitl getmessag menuitem addlisten privat workbench part activ part creat action text param text action text code null code text protect part event action string text super text iworkbenchpart activepart parteventact creat action text style param text action text code null code text param style code push button code code check box code code drop menu code code radio button code code unspecifi code 3 0 protect part event action string text int style super text style as_push_button as_check_box as_drop_down_menu as_radio_button as_unspecifi parteventact return activ part workbench return activ part workbench code null code public workbench part activ part return activ part iworkbenchpart getactivepart activepart code part event action code implement code part listen code method record part activ subclass extend method action avail recalcul public void part activ workbench part part activ part part parteventact ipartlisten partactiv iworkbenchpart activepart code part event action code implement code part listen code method subclass extend method action avail recalcul public void part brought top workbench part part parteventact ipartlisten partbroughttotop iworkbenchpart code part event action code implement code part listen code method clear activ part close subclass extend method action avail recalcul public void part close workbench part part part activ part activ part null parteventact ipartlisten partclos iworkbenchpart activepart activepart code part event action code implement code part listen code method record activ part subclass extend method action avail recalcul public void part deactiv workbench part part activ part null parteventact ipartlisten partdeactiv iworkbenchpart activepart code part event action code implement code part listen code method subclass extend method action avail recalcul public void part open workbench part part parteventact ipartlisten partopen iworkbenchpart privat boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti public int compar object ob1 object ob2 perspect descriptor d1 perspect descriptor ob1 perspect descriptor d2 perspect descriptor ob2 return collat compar d1 label d2 label iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor getlabel getlabel construct instanc code perspect menu code param window window menu param id menu id public perspect menu workbench window window string id super id window window reg null reg platformui workbench perspect registri perspectivemenu perspectivemenu iworkbenchwindow getworkbench getperspectiveregistri packag void creat menu item menu menu int index final perspect descriptor desc boolean check menu item mi menu item menu check swt radio swt push index mi set text desc label imag imag imag desc imag null mi set imag imag mi set select check mi add select listen select adapt public void widget select select event run desc workbench help set help mi help context id open perspect action createmenuitem iperspectivedescriptor bcheck menuitem menuitem bcheck settext getlabel getimag setimag setselect bcheck addselectionlisten selectionadapt widgetselect selectionev workbenchhelp sethelp ihelpcontextid open_perspect_action packag void creat item menu menu int index menu item mi menu item menu swt push index mi set text workbench messag string perspect menu item non nl 1 mi add select listen select adapt public void widget select select event run workbench help set help mi help context id open perspect action createotheritem menuitem menuitem settext workbenchmessag getstr perspectivemenu otheritem addselectionlisten selectionadapt widgetselect selectionev runoth workbenchhelp sethelp ihelpcontextid open_perspect_other_action public void fill menu menu int index parent instanceof menu manag menu manag parent add menu listen menu listen dirti return string checkid null show activ workbench page activ page window activ page activ page null activ page perspect null checkid activ page perspect id collect sort perspect item arrai list persp perspect item collect sort persp compar add perspect shortcut int 0 persp size i perspect descriptor desc perspect descriptor persp creat menu item menu index desc desc id equal checkid add item persp size 0 menu item menu swt separ index creat item menu index dirti fals getpar menumanag menumanag getpar addmenulisten menulisten showact iworkbenchpag activepag getactivepag activepag activepag getperspect activepag getperspect getid arraylist getperspectiveitem iperspectivedescriptor iperspectivedescriptor createmenuitem getid menuitem createotheritem return imag show perspect descriptor param persp desc perspect descriptor return imag null privat imag imag perspect descriptor persp desc imag descriptor imag desc persp desc imag descriptor imag desc null imag desc workbench imag imag descriptor workbench graphic constant img etool def perspect hover imag desc null return null imag imag imag imag cach imag desc imag null imag imag desc creat imag imag cach put imag desc imag return imag perspdesc getimag iperspectivedescriptor perspdesc imagedescriptor imagedesc perspdesc getimagedescriptor imagedesc imagedesc workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_def_perspect_hover imagedesc imagecach imagedesc imagedesc createimag imagecach imagedesc privat arrai list perspect shortcut arrai list list arrai list workbench page page window activ page page null return list arrai list id workbench page page perspect action id id null return list int 0 id size string perspid string id i perspect descriptor desc reg find perspect id perspid desc null list desc workbench activ helper filter item desc continu list add desc return list arraylist getperspectiveshortcut arraylist arraylist iworkbenchpag getactivepag arraylist workbenchpag getperspectiveactionid iperspectivedescriptor findperspectivewithid workbenchactivityhelp filteritem return list perspect displai menu default list perspect shortcut current perspect p subclass overrid method return list return code arrai list code perspect item code perspect descriptor code protect arrai list perspect item allow user perspect select custom perspect bugzilla bug 23445 arrai list shortcut perspect shortcut arrai list list arrai list shortcut size add perspect shortcut activ perspect int size shortcut size int 0 size list shortcut list add shortcut return list arraylist iperspectivedescriptor arraylist getperspectiveitem arraylist getperspectiveshortcut arraylist arraylist return menu item repres activ perspect check mark return code true code check mark shown code fals code protect boolean show activ return show activ getshowact showact return window menu return window protect workbench window window return window iworkbenchwindow getwindow return menu dynam public boolean dirti return dirti isdirti return menu dynam public boolean dynam return true isdynam run action perspect behavior action defin subclass param desc select perspect run action perspect behavior action defin subclass param desc select perspect param event select event event send select callback protect void run perspect descriptor desc select event event run event default run desc selectionev iperspectivedescriptor selectionev void run select event event select perspect dialog dlg select perspect dialog window shell reg dlg open dlg return code window cancel return perspect descriptor desc dlg select desc null run desc event runoth selectionev selectperspectivedialog selectperspectivedialog getshel getreturncod iperspectivedescriptor getselect set show activ flag code show activ true code activ perspect hilight check mark param show activ flag protect void show activ boolean show activ showact showact showact showact showact creat instanc class consructor ad support call action welcom page public quick start action platformui workbench activ workbench window quickstartact getworkbench getactiveworkbenchwindow creat instanc action window public quick start action workbench window window super id workbench messag string quick start text non nl 1 window null throw illeg argument except workbench window window set tool tip text id workbench messag string quick start tool tip non nl 1 workbench help set help help context id quick start action set action definit id org eclips ui help quick start action non nl 1 quickstartact iworkbenchwindow ideworkbenchmessag getstr quickstart illegalargumentexcept workbenchwindow settooltiptext ideworkbenchmessag getstr quickstart tooltip workbenchhelp sethelp ihelpcontextid quick_start_action setactiondefinitionid quickstartact user invok action prompt featur welcom page open welcom page public void run workbench window null action dispos return try info featur prompt featur featur null open welcom page featur catch workbench except error dialog open error workbench window shell id workbench messag string quick start action error dialog titl non nl 1 id workbench messag string quick start action info read error non nl 1 statu workbenchwindow aboutinfo promptforfeatur openwelcomepag workbenchexcept errordialog openerror workbenchwindow getshel ideworkbenchmessag getstr quickstartact errordialogtitl ideworkbenchmessag getstr quickstartact inforeaderror getstatu prompt user featur welcom page return chosen featur code null code chosen privat info prompt featur throw workbench except ask user select featur arrai list welcom featur arrai list url product url null product product platform product product null product url product properti welcom page url product welcom featur add info product info featur id workbench plugin default featur info int 0 featur length url url featur welcom pageurl url null url equal product url welcom featur add featur shell shell workbench window shell welcom featur size 0 messag dialog open inform shell id workbench messag string quick start messag dialog titl non nl 1 id workbench messag string quick start messag dialog messag non nl 1 return null featur info welcom featur size welcom featur arrai featur featur select dialog featur select dialog shell featur product null null product id id workbench messag string welcom page select dialog titl non nl 1 id workbench messag string welcom page select dialog messag non nl 1 help context id welcom page select dialog open window ok result length 1 return null return info result 0 aboutinfo promptforfeatur workbenchexcept arraylist welcomefeatur arraylist producturl iproduct getproduct producturl productproperti getwelcomepageurl welcomefeatur aboutinfo aboutinfo ideworkbenchplugin getdefault getfeatureinfo getwelcomepageurl producturl welcomefeatur workbenchwindow getshel welcomefeatur messagedialog openinform ideworkbenchmessag getstr quickstartmessagedialog ideworkbenchmessag getstr quickstartmessagedialog aboutinfo welcomefeatur welcomefeatur toarrai featureselectiondialog featureselectiondialog getid ideworkbenchmessag getstr welcomepageselectiondialog ideworkbenchmessag getstr welcomepageselectiondialog ihelpcontextid welcom_page_select_dialog getresult aboutinfo getresult open welcom page featur param featur id info featur return code true code success code fals code public boolean open welcom page string featur id throw workbench except info featur find featur featur id featur null featur welcom pageurl null return fals return open welcom page featur featureid openwelcomepag featureid workbenchexcept aboutinfo findfeatur featureid getwelcomepageurl openwelcomepag return info featur id code null code featur return info featur id code null code featur privat info find featur string featur id throw workbench except info featur id workbench plugin default featur info int 0 featur length info info featur info featur id equal featur id return info return null aboutinfo findfeatur featureid workbenchexcept aboutinfo ideworkbenchplugin getdefault getfeatureinfo aboutinfo getfeatureid featureid open welcom page featur param featur info featur return code true code success code fals code privat boolean open welcom page info featur workbench page page null featur want specif perspect string perspect id featur welcom perspect id perspect id null current perspect open case default page workbench window activ page page null page perspect null perspect id platformui workbench perspect registri default perspect perspect id null try page platformui workbench show perspect perspect id workbench window catch workbench except id workbench plugin log error open perspect perspect id statu non nl 1 return fals page set editor area visibl true creat input welcom editor input input welcom editor input featur welcom editorz editor part editor page find editor input editor null page activ editor return true try page open editor input editor id catch part init except id workbench plugin log error open welcom editor featur featur featur id non nl 1 statu statu statu statu error id workbench plugin id workbench 1 id workbench messag string quick start action open editor except non nl 1 error dialog open error workbench window shell id workbench messag string workbench open editor error dialog titl non nl 1 id workbench messag string workbench open editor error dialog messag non nl 1 statu return fals return true openwelcomepag aboutinfo iworkbenchpag perspectiveid getwelcomeperspectiveid perspectiveid workbenchwindow getactivepag getperspect perspectiveid getworkbench getperspectiveregistri getdefaultperspect perspectiveid getworkbench showperspect perspectiveid workbenchwindow workbenchexcept ideworkbenchplugin perspectiveid getstatu seteditorareavis welcomeeditorinput welcomeeditorinput ieditorpart findeditor openeditor editor_id partinitexcept ideworkbenchplugin getfeatureid istatu istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr quickstartact openeditorexcept errordialog openerror workbenchwindow getshel ideworkbenchmessag getstr openeditorerrordialogtitl ideworkbenchmessag getstr openeditorerrordialogmessag public void dispos workbench window null action dispos return workbench window null workbenchwindow workbenchwindow creat checker parent dialog parent suppli titl messag param parent shell dialog param titl titl dialog param messag messag dialog prefac the resourc public read checker shell parent string titl string messag shell parent titl messag titl main messag messag readonlystatecheck titlemessag mainmessag check individu resourc pass read queri file add contain children need check return true item select fals skip privat boolean check accept resourc resourc resourc check list select children throw core except resourc check type resourc file select children add resourc check check int child check check read resourc contain resourc check member select children add resourc left child check dialog constant ye id select children add resourc check left return fals return fals return true checkacceptedresourc iresourc resourcetocheck selectedchildren coreexcept resourcetocheck gettyp iresourc selectedchildren resourcetocheck childcheck checkreadonlyresourc icontain resourcetocheck selectedchildren childcheck idialogconst ye_to_all_id selectedchildren resourcetocheck shell displai sync exec runnabl public void run error dialog open error shell read except messag null except statu getdisplai syncexec errordialog openerror read_onli_except_messag getstatu check suppli resourc read prompt user delet return accept return result select resourc packag public resourc check read resourc resourc item check list select arrai list int result dialog constant cancel id try result check read resourc item check select catch final core except except shell displai sync exec runnabl public void run error dialog open error shell read except messag null except statu result dialog constant cancel id return resourc 0 select return origin item result dialog constant ye id return item check resourc return resourc select size select arrai return return return iresourc checkreadonlyresourc iresourc itemstocheck arraylist idialogconst cancel_id checkreadonlyresourc itemstocheck coreexcept getdisplai syncexec errordialog openerror read_onli_except_messag getstatu idialogconst cancel_id iresourc idialogconst ye_to_all_id itemstocheck iresourc returnvalu iresourc toarrai returnvalu returnvalu check children contain read return int ye id element select id hit point cancel id cancel hit param item check resourc param select list select resourc add privat int check read resourc resourc item check list select throw core except shortcut user select ye return ye select return dialog constant ye id boolean skip true list select children arrai list int 0 item check length i resourc resourc check item check ye select resourc check read int action queri ye cancel resourc check action dialog constant ye id boolean child result check accept resourc resourc check select children child result skip fals action dialog constant id skip fals action dialog constant cancel id cancel select true return dialog constant cancel id action dialog constant ye id ye select true select children add resourc check boolean child result check accept resourc resourc check select children cancel select return dialog constant cancel id child result skip fals skip return dialog constant ye id select add select children return dialog constant id ye_to_all_id no_id cancel_id itemstocheck iresourc allselect checkreadonlyresourc iresourc itemstocheck allselect coreexcept yestoallselect idialogconst ye_to_all_id noneskip selectedchildren arraylist itemstocheck iresourc resourcetocheck itemstocheck yestoallselect resourcetocheck isreadonli queryyestoallnocancel resourcetocheck idialogconst ye_id childresult checkacceptedresourc resourcetocheck selectedchildren childresult noneskip idialogconst no_id noneskip idialogconst cancel_id cancelselect idialogconst cancel_id idialogconst ye_to_all_id yestoallselect selectedchildren resourcetocheck childresult checkacceptedresourc resourcetocheck selectedchildren cancelselect idialogconst cancel_id childresult noneskip noneskip idialogconst ye_to_all_id allselect addal selectedchildren idialogconst no_id 0 shell displai sync exec runnabl public void run dialog open getdisplai syncexec open messag dialog ye ye cancel button return code select return int ye id ye id id cancel id param resourc resourc queri privat int queri ye cancel resourc resourc final messag dialog dialog messag dialog shell titl messag null messag format format main messag object resourc messag dialog question string dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label 0 shell displai sync exec runnabl public void run dialog open int result dialog return code result 0 return dialog constant ye id result 1 return dialog constant ye id result 2 return dialog constant id return dialog constant cancel id ye_to_all_id ye_id no_id cancel_id queryyestoallnocancel iresourc messagedialog messagedialog titlemessag messageformat mainmessag getnam messagedialog idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label getdisplai syncexec getreturncod idialogconst ye_id idialogconst ye_to_all_id idialogconst no_id idialogconst cancel_id public static final string id platformui plugin id refresh action non nl 1 creat action param shell shell dialog public refresh action shell shell super shell id workbench messag string refresh action text non nl 1 set tool tip text id workbench messag string refresh action tool tip non nl 1 set id id workbench help set help help context id refresh action plugin_id refreshact refreshact ideworkbenchmessag getstr refreshact settooltiptext ideworkbenchmessag getstr refreshact tooltip setid workbenchhelp sethelp ihelpcontextid refresh_action prompt user ui thread re oper thread shell displai sync exec runnabl public void run dialog open getshel getdisplai syncexec check project locat delet prompt user delet project void check locat delet project project throw core except project exist return file locat project locat file locat exist string messag id workbench messag format refresh action locat delet messag object project locat absolut path non nl 1 final messag dialog dialog messag dialog shell id workbench messag string refresh action dialog titl dialog titl non nl 1 null default window icon messag messag dialog question string dialog constant ye label dialog constant label 0 ye default prompt user ui thread re oper thread shell displai sync exec runnabl public void run dialog open delet oper thread dialog return code 0 ye chosen project delet true true null checklocationdelet iproject coreexcept getloc tofil ideworkbenchmessag refreshact locationdeletedmessag getnam getabsolutepath messagedialog messagedialog getshel ideworkbenchmessag getstr refreshact dialogtitl messagedialog idialogconst ye_label idialogconst no_label getshel getdisplai syncexec getreturncod method declar workspac action string oper messag return id workbench messag string refresh action progress messag non nl 1 workspaceact getoperationmessag ideworkbenchmessag getstr refreshact progressmessag method declar workspac action string problem messag return id workbench messag string refresh action problem messag non nl 1 workspaceact getproblemsmessag ideworkbenchmessag getstr refreshact problemmessag method declar workspac action string problem titl return id workbench messag string refresh action problem titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr refreshact problemtitl return list workspac root select empti protect list select resourc list resourc super select resourc resourc empti resourc arrai list resourc add resourc plugin workspac root return resourc getselectedresourc getselectedresourc isempti arraylist resourcesplugin getworkspac getroot void invok oper resourc resourc progress monitor monitor throw core except check project locat delet 1g83uc itpui winnt refresh local doesn detect delet project bug report 18283 resourc type resourc project check locat delet project resourc resourc type resourc root project project workspac root resourc project int 0 project length check locat delet project resourc refresh local resourc depth infinit monitor invokeoper iresourc iprogressmonitor coreexcept gettyp iresourc checklocationdelet iproject gettyp iresourc iproject iworkspaceroot getproject checklocationdelet refreshloc iresourc depth_infinit code refresh action code implement code select listen action code method ensur action enabl select empti disabl select element resourc protect boolean updat select structur select return super updat select s empti select non resourc size 0 refreshact selectionlisteneract updateselect istructuredselect updateselect isempti getselectednonresourc handl kei releas public void handl kei releas kei event event event kei code swt f5 event mask 0 refresh handlekeyreleas keyev keycod statemask refreshal refresh entir workspac public void refresh structur select current select structur select select chang structur select empti run select chang current select refreshal istructuredselect currentselect getstructuredselect selectionchang structuredselect selectionchang currentselect privat static string renam messag id workbench messag string renam resourc action progress messag non nl 1 creat action constructor directli renam dialog inlin editor resourc navig param shell shell dialog public renam resourc action shell shell super shell id workbench messag string renam resourc action text non nl 1 set tool tip text id workbench messag string renam resourc action tool tip non nl 1 set id id workbench help set help help context id renam resourc action renam_messag ideworkbenchmessag getstr renameresourceact progressmessag resourcenavig renameresourceact ideworkbenchmessag getstr renameresourceact settooltiptext ideworkbenchmessag getstr renameresourceact tooltip setid workbenchhelp sethelp ihelpcontextid renam_resourc_action creat action param shell shell dialog public renam resourc action shell shell tree tree shell navig tree tree tree editor tree editor tree renameresourceact navigatortre treeeditor treeeditor check user wish overwrit suppli resourc return true collis delet success param shell shell creat dialog param destin resourc overwritten privat boolean check overwrit final shell shell final resourc destin final boolean result boolean 1 run insid runnabl sure parent shell ui thread runnabl queri runnabl public void run string path destin full path rel string result 0 messag dialog open question shell resourc exist titl messag format format resourc exist messag object path shell displai sync exec queri return result 0 checkoverwrit iresourc pathnam getfullpath makerel tostr messagedialog openquest resourc_exist_titl messageformat resourc_exist_messag pathnam getdisplai syncexec check suppli resourc read null ask user want continu return true resourc read user permiss return boolean privat boolean check read null resourc current resourc quick read null check current resourc null return fals quick read check current resourc read return messag dialog open question shell check renam titl messag format format check renam messag object current resourc return true checkreadonlyandnul iresourc currentresourc currentresourc currentresourc isreadonli messagedialog openquest getshel check_renam_titl messageformat check_renam_messag currentresourc getnam composit creat parent tree tree tree composit result composit tree swt tree item select item tree select tree editor horizont align swt left tree editor grab horizont true tree editor set editor result select item 0 return result createpar gettre treeitem selecteditem getselect treeeditor horizontalalign treeeditor grabhorizont treeeditor seteditor selecteditem mac text widget border focu need draw return method usd control inset appli text field bound order space draw border 1 mean pixel wide border text field neg supress border m9 system properti org eclips swt intern carbon focu ring introduc temporari workaround bug 28842 exist properti turn nativ focu ring widget contain main window dialog check properti remov final fix 28842 provid privat static int cell editor inset control carbon equal swt platform special case maco non nl 1 system properti org eclips swt intern carbon focu ring null shell parent null non nl 1 return 2 nativ border return 1 pixel wide black border nofocusr getcelleditorinset getplatform getproperti nofocusr getshel getpar text editor parent add listen swt paint listen public void handl event event point text size text editor size point parent size text editor parent size gc draw rectangl 0 0 math min text size 4 parent size 1 parent size 1 texteditorpar addlisten handleev textsiz texteditor getsiz parents texteditorpar getsiz drawrectangl textsiz parents parents text editor add listen swt modifi listen public void handl event event point text size text editor comput size swt default swt default text size text size add extra space charact point parent size text editor parent size text editor set bound 2 inset math min text size parent size 4 parent size 2 inset text editor parent redraw texteditor addlisten handleev textsiz texteditor computes textsiz textsiz parents texteditorpar getsiz texteditor setbound textsiz parents parents texteditorpar text editor add listen swt travers listen public void handl event event event workaround bug 20214 due extra travers event switch event detail case swt travers escap case dispos text widget event doit true event detail swt travers break case swt travers return save dispos resourc event doit true event detail swt travers break texteditor addlisten handleev travers_escap disposetextwidget travers_none travers_return savechangesanddispos travers_none text editor add focu listen focu adapt public void focu lost focu event fe save dispos resourc texteditor addfocuslisten focusadapt focuslost focusev savechangesanddispos creat text editor widget param resourc resourc renam privat void creat text editor final resourc resourc creat text editor parent draw nice bound rect text editor parent creat parent text editor parent set visibl fals final int inset cell editor inset text editor parent inset 0 regist paint event border text editor parent add listen swt paint listen public void handl event event point text size text editor size point parent size text editor parent size gc draw rectangl 0 0 math min text size 4 parent size 1 parent size 1 creat text editor text editor text text editor parent swt text editor set font navig tree font text editor parent set background text editor background text editor add listen swt modifi listen public void handl event event point text size text editor comput size swt default swt default text size text size add extra space charact point parent size text editor parent size text editor set bound 2 inset math min text size parent size 4 parent size 2 inset text editor parent redraw text editor add listen swt travers listen public void handl event event event workaround bug 20214 due extra travers event switch event detail case swt travers escap case dispos text widget event doit true event detail swt travers break case swt travers return save dispos resourc event doit true event detail swt travers break text editor add focu listen focu adapt public void focu lost focu event fe save dispos resourc text action handler null text action handler add text text editor createtexteditor iresourc texteditorpar createpar texteditorpar setvis getcelleditorinset texteditorpar texteditorpar addlisten handleev textsiz texteditor getsiz parents texteditorpar getsiz drawrectangl textsiz parents parents texteditor texteditorpar texteditor setfont navigatortre getfont texteditorpar setbackground texteditor getbackground texteditor addlisten handleev textsiz texteditor computes textsiz textsiz parents texteditorpar getsiz texteditor setbound textsiz parents parents texteditorpar texteditor addlisten handleev travers_escap disposetextwidget travers_none travers_return savechangesanddispos travers_none texteditor addfocuslisten focusadapt focuslost focusev savechangesanddispos textactionhandl textactionhandl addtext texteditor close text widget reset editor text field privat void dispos text widget text action handler null text action handler remov text text editor text editor parent null text editor parent dispos text editor parent null text editor null tree editor set editor null null editortext disposetextwidget textactionhandl textactionhandl removetext texteditor texteditorpar texteditorpar texteditorpar texteditor treeeditor seteditor return element action perform return resourc cach action reli select correct inlin text return list resourc element element type code resourc code protect list action resourc inlin resourc null return super action resourc list action resourc arrai list action resourc add inlin resourc return action resourc iresourc getactionresourc inlinedresourc getactionresourc actionresourc arraylist actionresourc inlinedresourc actionresourc method declar workspac action string oper messag return id workbench messag string renam resourc action progress non nl 1 workspaceact getoperationmessag ideworkbenchmessag getstr renameresourceact method declar workspac action string problem messag return id workbench messag string renam resourc action problem messag non nl 1 workspaceact getproblemsmessag ideworkbenchmessag getstr renameresourceact problemmessag method declar workspac action string problem titl return id workbench messag string renam resourc action problem titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr renameresourceact problemtitl tree edit return tree privat tree tree return navig tree returntre gettre navigatortre void invok oper resourc resourc progress monitor monitor throw core except monitor begin task renam messag 100 workspac root workspac root resourc workspac root resourc resourc workspac root find member path resourc null check overwrit shell resourc resourc type resourc file resourc type resourc file file file file resourc file file file resourc valid edit file file shell progress monitor monitor progress monitor monitor 50 file set content file content resourc histori monitor file delet resourc histori monitor monitor work 100 return resourc delet resourc histori progress monitor monitor 50 monitor work 100 return resourc type resourc project project project project resourc project descript descript project descript descript set path segment 0 project move descript resourc forc resourc shallow monitor resourc move path resourc histori resourc shallow progress monitor monitor 50 invokeoper iresourc iprogressmonitor coreexcept begintask renam_messag iworkspaceroot workspaceroot getworkspac getroot iresourc newresourc workspaceroot findmemb newpath newresourc checkoverwrit getshel newresourc gettyp iresourc newresourc gettyp iresourc ifil ifil ifil newfil ifil newresourc validateedit newfil getshel iprogressmonitor submonitor subprogressmonitor newfil setcont getcont iresourc keep_histori submonitor iresourc keep_histori submonitor newresourc iresourc keep_histori subprogressmonitor gettyp iresourc iproject iproject iprojectdescript getdescript setnam newpath iresourc iresourc newpath iresourc keep_histori iresourc subprogressmonitor input valid valid input valid public string valid string string resourc equal string return id workbench messag string renam resourc action non nl 1 statu statu workspac valid string resourc type statu isok return statu messag workspac root exist prefix append string return id workbench messag string renam resourc action exist non nl 1 return null iinputvalid iinputvalid isvalid getnam ideworkbenchmessag getstr renameresourceact namemustbediffer istatu validatenam gettyp getmessag getroot ideworkbenchmessag getstr renameresourceact nameexist return to target resourc return java lang string param resourc resourc queri statu protect string queri resourc final resourc resourc final workspac workspac id workbench plugin plugin workspac final path prefix resourc full path remov segment 1 input valid valid input valid public string valid string string resourc equal string return id workbench messag string renam resourc action non nl 1 statu statu workspac valid string resourc type statu isok return statu messag workspac root exist prefix append string return id workbench messag string renam resourc action exist non nl 1 return null input dialog dialog input dialog shell id workbench messag string renam resourc action input dialog titl non nl 1 id workbench messag string renam resourc action input dialog messag non nl 1 resourc valid dialog set block open true dialog open return dialog querynewresourcenam iresourc iworkspac ideworkbenchplugin getpluginworkspac ipath getfullpath removelastseg iinputvalid iinputvalid isvalid getnam ideworkbenchmessag getstr renameresourceact namemustbediffer istatu validatenam gettyp getmessag getroot ideworkbenchmessag getstr renameresourceact nameexist inputdialog inputdialog getshel ideworkbenchmessag getstr renameresourceact inputdialogtitl ideworkbenchmessag getstr renameresourceact inputdialogmessag getnam setblockonopen getvalu return to target resourc code null code queri cancel renam select resourc tabl editor continu action user return java lang string param resourc resourc renam privat void queri resourc inlin final resourc resourc sure text editor creat simpli reset text editor action execut fix bug 22269 text editor parent null creat text editor resourc text editor set text resourc open text editor initi size text editor parent set visibl true point text size text editor comput size swt default swt default text size text size add extra space charact point parent size text editor parent size int inset cell editor inset text editor parent text editor set bound 2 inset math min text size parent size 4 parent size 2 inset text editor parent redraw text editor select text editor set focu querynewresourcenameinlin iresourc texteditorpar createtexteditor texteditor settext getnam texteditorpar setvis textsiz texteditor computes textsiz textsiz parents texteditorpar getsiz getcelleditorinset texteditorpar texteditor setbound textsiz parents parents texteditorpar texteditor selectal texteditor setfocu public void run navig tree null list resourc select resourc resourc size 0 return resourc current resourc resourc resourc 0 current resourc exist return quick read null check check read null current resourc return string queri resourc current resourc null equal non nl 1 return path current resourc full path remov segment 1 append super run run inlin editor navigatortre getselectedresourc iresourc currentresourc iresourc currentresourc checkreadonlyandnul currentresourc newnam querynewresourcenam currentresourc newnam newnam newpath currentresourc getfullpath removelastseg newnam runwithinlineeditor privat void run inlin editor resourc current resourc resourc structur select element check read null current resourc return queri resourc inlin current resourc runwithinlineeditor iresourc currentresourc iresourc getstructuredselect getfirstel checkreadonlyandnul currentresourc querynewresourcenameinlin currentresourc run action complet suppli path protect void run path path path resourc resourc path path super run runwithnewpath ipath iresourc newpath runnabl queri runnabl public void run try equal inlin resourc workspac workspac id workbench plugin plugin workspac statu statu workspac valid inlin resourc type statu isok displai error statu messag path path inlin resourc full path remov segment 1 append run path path inlin resourc inlin resourc null dispos text widget regardless dispos text widget ensur navig tree focu text widget previous focu navig tree null navig tree dispos navig tree set focu final save fals newnam inlinedresourc getnam iworkspac ideworkbenchplugin getpluginworkspac istatu validatenam newnam inlinedresourc gettyp displayerror getmessag ipath newpath inlinedresourc getfullpath removelastseg newnam runwithnewpath newpath inlinedresourc inlinedresourc disposetextwidget navigatortre navigatortre isdispos navigatortre setfocu save dispos text widget param resourc resourc move privat void save dispos resourc resourc save true return save true cach resourc avoid select loss select item trigger method inlin resourc resourc final string text editor text run async sure oper trigger action complet lead problem icon item renam click renam text widget lose focu trigger method runnabl queri runnabl public void run try equal inlin resourc workspac workspac id workbench plugin plugin workspac statu statu workspac valid inlin resourc type statu isok displai error statu messag path path inlin resourc full path remov segment 1 append run path path inlin resourc inlin resourc null dispos text widget regardless dispos text widget ensur navig tree focu text widget previous focu navig tree null navig tree dispos navig tree set focu final save fals tree shell displai async exec queri savechangesanddispos iresourc inlinedresourc newnam texteditor gettext newnam inlinedresourc getnam iworkspac ideworkbenchplugin getpluginworkspac istatu validatenam newnam inlinedresourc gettyp displayerror getmessag ipath newpath inlinedresourc getfullpath removelastseg newnam runwithnewpath newpath inlinedresourc inlinedresourc disposetextwidget navigatortre navigatortre isdispos navigatortre setfocu gettre getshel getdisplai asyncexec code renam resourc action code implement code select listen action code method ensur action disabl select resourc resourc local protect boolean updat select structur select select dispos text widget select size 1 return fals super updat select select return fals list resourc select resourc resourc size 1 return fals resourc current resourc resourc resourc 0 current resourc exist return fals return true renameresourceact selectionlisteneract updateselect istructuredselect disposetextwidget updateselect getselectedresourc iresourc currentresourc iresourc currentresourc return true public void set text action handler text action handler action handler text action handler action handler settextactionhandl textactionhandl actionhandl textactionhandl actionhandl valid destin file read addition sourc file read return true file writeabl param sourc sourc file param destin destin file param shell ui context valid return boolean code true code file writeabl code fals code file writeabl boolean valid edit file sourc file destin shell shell destin read workspac workspac resourc plugin workspac statu statu sourc read statu workspac valid edit file sourc destin shell statu workspac valid edit file destin shell return statu isok return true validateedit ifil ifil isreadonli iworkspac resourcesplugin getworkspac istatu isreadonli validateedit ifil validateedit ifil privat action handler privat properti chang listen properti chang listen properti chang listen public void properti chang properti chang event event retarget action propag chang event iaction ipropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev retargetact propagatechang construct retarget action action id text param actionid retarget action id param text action text code null code text public retarget action string actionid string text actionid text action unspecifi retargetact retargetact iaction as_unspecifi super set help listen help listen public void help request help event help listen listen null handler null handler help listen listen handler help listen listen null help listen listen local help listen listen null pass event listen help request sethelplisten helplisten helprequest helpev helplisten gethelplisten localhelplisten helprequest construct retarget action action id text style param actionid retarget action id param text action text code null code text param style code push button code code check box code code drop menu code code radio button code code unspecifi code 3 0 public retarget action string actionid string text int style super text style set id actionid set enabl fals super set help listen help listen public void help request help event help listen listen null handler null handler help listen listen handler help listen listen null help listen listen local help listen listen null pass event listen help request retargetact as_push_button as_check_box as_drop_down_menu as_radio_button as_unspecifi retargetact setid seten sethelplisten helplisten helprequest helpev helplisten gethelplisten localhelplisten helprequest dispos action resourc held public void dispos handler null handler remov properti chang listen properti chang listen handler null removepropertychangelisten propertychangelisten enabl acceler action param enabl public void enabl acceler boolean enabl acceler enableacceler enableacceler public int acceler enabl acceler return super acceler return 0 getacceler enableacceler getacceler workbench part activ try connect param part workbench part activ public void part activ workbench part part super part activ part workbench part site site part site action bar bar action bar part site site action bar bar add properti chang listen properti chang listen set action handler bar global action handler id partactiv iworkbenchpart partactiv iworkbenchpartsit getsit subactionbar subactionbar partsit getactionbar addpropertychangelisten propertychangelisten setactionhandl getglobalactionhandl getid workbench part close param part workbench part close public void part close workbench part part workbench part activ part part site page activ part activ part null go part activ messag don bother set action handler null prevent enabl flash toolbar return part activ part set action handler null super part close part partclos iworkbenchpart iworkbenchpart activepart getsit getpag getactivepart activepart getactivepart setactionhandl partclos workbench part deactiv disconnect param part workbench part deactiv public void part deactiv workbench part part super part deactiv part workbench part site site part site action bar bar action bar part site site action bar bar remov properti chang listen properti chang listen workbench part activ part part site page activ part activ part null go part activ messag don bother set action handler null prevent enabl flash toolbar return set action handler null partdeactiv iworkbenchpart partdeactiv iworkbenchpartsit getsit subactionbar subactionbar partsit getactionbar removepropertychangelisten propertychangelisten iworkbenchpart activepart getsit getpag getactivepart activepart setactionhandl action handler chang configur action handler action bar chang updat protect void propag chang properti chang event event event properti equal action enabl boolean bool boolean event set enabl bool boolean event properti equal action check boolean bool boolean event set check bool boolean event properti equal action bar action handler set action handler action bar event sourc global action handler id propagatechang propertychangeev getproperti getnewvalu seten booleanvalu getproperti getnewvalu setcheck booleanvalu getproperti subactionbar p_action_handler setactionhandl iactionbar getsourc getglobalactionhandl getid invok action occur public void run handler null handler run invok action occur public void run event event event handler null handler run event event runwithev runwithev return action handler method public 3 0 return current action handl retargett action handler code null code current handler public action action handler return handler iaction getactionhandl set action handler protect void set action handler action handler optim handler handler return clear action handler null handler remov properti chang listen properti chang listen handler null set action handler handler handler null set enabl fals style check box style radio button set check fals set enabl handler enabl style check box style radio button set check handler check handler add properti chang listen properti chang listen setactionhandl iaction newhandl newhandl removepropertychangelisten propertychangelisten newhandl seten getstyl as_check_box getstyl as_radio_button setcheck seten isen getstyl as_check_box getstyl as_radio_button setcheck ischeck addpropertychangelisten propertychangelisten public void set check boolean check super set check check call swt control event handler notifi handler action thing sync handler null handler set check check setcheck setcheck setcheck code retarget action code implement method declar code action code store help listen local field suppli listen hanlder public void set help listen help listen listen local help listen listen retargetact iaction sethelplisten helplisten localhelplisten public static final string id org eclips ui scrub local action non nl 1 creat action param shell shell dialog public scrub local action shell shell super shell id workbench messag string scrub local action text non nl 1 set tool tip text id workbench messag string scrub local action tool tip non nl 1 set id id workbench help set help help context id scrub local action scrublocalact scrublocalact ideworkbenchmessag getstr scrublocalact settooltiptext ideworkbenchmessag getstr scrublocalact tooltip setid workbenchhelp sethelp ihelpcontextid scrub_local_action method declar workspac action string oper messag return id workbench messag string scrub local action progress non nl 1 workspaceact getoperationmessag ideworkbenchmessag getstr scrublocalact method declar workspac action string problem messag return id workbench messag string scrub local action problem messag non nl 1 workspaceact getproblemsmessag ideworkbenchmessag getstr scrublocalact problemsmessag method declar workspac action string problem titl return id workbench messag string scrub local action problem titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr scrublocalact problemstitl method declar workspac action void invok oper resourc resourc progress monitor monitor throw core except resourc set local fals resourc depth infinit monitor workspaceact invokeoper iresourc iprogressmonitor coreexcept setloc iresourc depth_infinit code scrub local action code implement code select listen action code method ensur action disabl select resourc protect boolean updat select structur select return super updat select select non resourc size 0 scrublocalact selectionlisteneract updateselect istructuredselect updateselect getselectednonresourc creat action text param text string text action code null code text protect select listen action string text super text selectionlisteneract code select listen action code implement code base select listen action code method clear cach resourc non resourc protect void clear cach select dirti true clear list case comput resourc call immedi resourc null non resourc null selectionlisteneract baseselectionlisteneract clearcach selectiondirti computeresourc nonresourc extract code resourc code current select add resourc list rest non resourc list privat final void comput resourc resourc null non resourc null iter structur select iter object next instanceof resourc resourc null assum select resourc time resourc arrai list structur select size resourc add continu instanceof adapt object resourc adapt adapt resourc class resourc null resourc null assum select resourc time resourc arrai list structur select size resourc add resourc continu non resourc null assum select resourc time non resourc arrai list 1 non resourc add iresourc computeresourc nonresourc getstructuredselect hasnext iresourc arraylist getstructuredselect iadapt iadapt getadapt iresourc arraylist getstructuredselect nonresourc nonresourc arraylist nonresourc return element current select code resourc code return list element element type code object code protect list select non resourc recomput select chang select dirti comput resourc select dirti fals non resourc null return empti list return non resourc iresourc getselectednonresourc selectiondirti computeresourc selectiondirti nonresourc empti_list nonresourc return element current select code resourc code return list resourc element element type code resourc code protect list select resourc recomput select chang select dirti comput resourc select dirti fals resourc null return empti list return resourc iresourc iresourc getselectedresourc selectiondirti computeresourc selectiondirti empti_list return type resourc resourc type mask param resourc resourc param resourc mask bitwis resourc type code resourc code code file code code folder code code project code code root code return code true code resourc type match code fals code resourc protect boolean resourc type resourc resourc int resourc mask return resourc type resourc mask 0 resourcemask iresourc iresourc resourceistyp iresourc resourcemask gettyp resourcemask return current select consist entir resourc type resourc type mask param resourc mask bitwis resourc type code resourc code code file code code folder code code project code code root code return code true code resourc current select type current select empti code fals code element resourc type resourc resourc protect boolean select type int resourc mask select non resourc size 0 return fals iter select resourc iter resourc resourc resourc type resourc mask return fals return true resourcemask iresourc iresourc selectionisoftyp resourcemask getselectednonresourc getselectedresourc hasnext iresourc iresourc resourceistyp resourcemask privat select provid provid creat action text monitor select select provid result action ad listen select provid param provid select provid provid select notif param text string text action code null code text protect select provid action select provid provid string text super text provid provid provid add select chang listen iselectionprovid selectionprovideract iselectionprovid addselectionchangedlisten dispos action remov listen select provid call creator action action longer need public void dispos provid remov select chang listen removeselectionchangedlisten return current select select provid return current select select provid public select select return provid select iselect getselect getselect return select provid target action return target select provid action public select provid select provid return provid iselectionprovid getselectionprovid return current structur select select provid empti select select select includ object raw text return current structur select select provid public structur select structur select select select provid select select instanceof structur select return structur select select return structur select istructuredselect getstructuredselect iselect getselect istructuredselect istructuredselect structuredselect notifi action non structur select chang select provid code select provid action code implement method subclass reimplement react select chang param select select public void select chang select select selectionprovideract selectionchang iselect notifi action structur select chang select provid code select provid action code implement method subclass reimplement react select chang param select select public void select chang structur select select hook subclass selectionprovideract selectionchang istructuredselect code select provid action code implement code select chang listen code method call code select chang structur select code select structur select code select chang select code subclass overrid method method react select public final void select chang select chang event event select select event select select instanceof structur select select chang structur select select select chang select selectionprovideract iselectionchangedlisten selectionchang istructuredselect selectionchang iselect selectionchang selectionchangedev iselect getselect istructuredselect selectionchang istructuredselect selectionchang public final class simpl wildcard tester return string match pattern param pattern input pattern param str string test return code true code match occur code fals code public static boolean test wildcard string pattern string str pattern equal non nl 1 return true pattern start non nl 1 pattern end non nl 1 pattern length 2 return true return str index pattern substr 1 pattern length 1 0 return str end pattern substr 1 pattern end non nl 1 return str start pattern substr 0 pattern length 1 return str equal pattern simplewildcardtest testwildcard startswith endswith indexof endswith endswith startswith return string match pattern string pattern convert lower case pattern match occur param pattern input pattern param str string test return code true code match occur code fals code public static boolean test wildcard ignor case string pattern string str str null extens test str null return fals pattern pattern lower case str str lower case return test wildcard pattern str testwildcardignorecas tolowercas tolowercas testwildcard privat mous adapt mous adapt mous adapt public void mous mous event updat action enabl mouseadapt mouseadapt mouseadapt mouseup mouseev updateactionsenablest privat kei adapt kei adapt kei adapt public void kei releas kei event updat action enabl keyadapt keyadapt keyadapt keyreleas keyev updateactionsenablest privat class text control listen implement listen public void handl event event event switch event type case swt activ activ text control text event widget updat action enabl break case swt deactiv activ text control null updat action enabl break default break textcontrollisten handleev activetextcontrol updateactionsenablest activetextcontrol updateactionsenablest privat class properti chang listen implement properti chang listen privat action action handler protect properti chang listen action action handler super action handler action handler propertychangelisten ipropertychangelisten iaction actionhandl propertychangelisten iaction actionhandl actionhandl actionhandl public void properti chang properti chang event event activ text control null return event properti equal action enabl boolean bool boolean event action handler set enabl bool boolean propertychang propertychangeev activetextcontrol getproperti iaction getnewvalu actionhandl seten booleanvalu privat class delet action handler extend action protect delet action handler super id workbench messag string delet non nl 1 set id text delet action handler non nl 1 set enabl fals workbench help set help help context id text delet action deleteactionhandl deleteactionhandl ideworkbenchmessag getstr setid textdeleteactionhandl seten workbenchhelp sethelp ihelpcontextid text_delet_action public void run event event event activ text control null activ text control dispos activ text control clear select return delet action null delet action run event event return runwithev activetextcontrol activetextcontrol isdispos activetextcontrol clearselect deleteact deleteact runwithev public void updat enabl activ text control null activ text control dispos set enabl activ text control select count 0 activ text control caret posit activ text control char count return delet action null set enabl delet action enabl return set enabl fals updateenabledst activetextcontrol activetextcontrol isdispos seten activetextcontrol getselectioncount activetextcontrol getcaretposit activetextcontrol getcharcount deleteact seten deleteact isen seten privat class cut action handler extend action protect cut action handler super id workbench messag string cut non nl 1 set id text cut action handler non nl 1 set enabl fals workbench help set help help context id text cut action cutactionhandl cutactionhandl ideworkbenchmessag getstr setid textcutactionhandl seten workbenchhelp sethelp ihelpcontextid text_cut_action public void run event event event activ text control null activ text control dispos activ text control cut return cut action null cut action run event event return runwithev activetextcontrol activetextcontrol isdispos activetextcontrol cutact cutact runwithev public void updat enabl activ text control null activ text control dispos set enabl activ text control select count 0 return cut action null set enabl cut action enabl return set enabl fals updateenabledst activetextcontrol activetextcontrol isdispos seten activetextcontrol getselectioncount cutact seten cutact isen seten privat class copi action handler extend action protect copi action handler super id workbench messag string copi non nl 1 set id text copi action handler non nl 1 set enabl fals workbench help set help help context id text copi action copyactionhandl copyactionhandl ideworkbenchmessag getstr setid textcopyactionhandl seten workbenchhelp sethelp ihelpcontextid text_copi_action public void run event event event activ text control null activ text control dispos activ text control copi return copi action null copi action run event event return runwithev activetextcontrol activetextcontrol isdispos activetextcontrol copyact copyact runwithev public void updat enabl activ text control null activ text control dispos set enabl activ text control select count 0 return copi action null set enabl copi action enabl return set enabl fals updateenabledst activetextcontrol activetextcontrol isdispos seten activetextcontrol getselectioncount copyact seten copyact isen seten privat class past action handler extend action protect past action handler super id workbench messag string past non nl 1 set id text past action handler non nl 1 set enabl fals workbench help set help help context id text past action pasteactionhandl pasteactionhandl ideworkbenchmessag getstr setid textpasteactionhandl seten workbenchhelp sethelp ihelpcontextid text_past_action public void run event event event activ text control null activ text control dispos activ text control past return past action null past action run event event return runwithev activetextcontrol activetextcontrol isdispos activetextcontrol pasteact pasteact runwithev public void updat enabl activ text control null activ text control dispos set enabl true return past action null set enabl past action enabl return set enabl fals updateenabledst activetextcontrol activetextcontrol isdispos seten pasteact seten pasteact isen seten privat class select action handler extend action protect select action handler super id workbench messag string text action select non nl 1 set id text select action handler non nl 1 set enabl fals workbench help set help help context id text select action selectallactionhandl selectallactionhandl ideworkbenchmessag getstr textact selectal setid textselectallactionhandl seten workbenchhelp sethelp ihelpcontextid text_select_all_action public void run event event event activ text control null activ text control dispos activ text control select return select action null select action run event event return runwithev activetextcontrol activetextcontrol isdispos activetextcontrol selectal selectallact selectallact runwithev public void updat enabl activ text control null activ text control dispos set enabl true return select action null set enabl select action enabl return set enabl fals updateenabledst activetextcontrol activetextcontrol isdispos seten selectallact seten selectallact isen seten creat code text code control action handler global cut copi past delet select action bar param action bar action bar regist global action handler cut copi past delet select public text action handler action bar action bar super action bar set global action handler action factori cut id text cut action action bar set global action handler action factori copi id text copi action action bar set global action handler action factori past id text past action action bar set global action handler action factori select id text select action action bar set global action handler action factori delet id text delet action actionbar textactionhandl iactionbar actionbar actionbar setglobalactionhandl actionfactori getid textcutact actionbar setglobalactionhandl actionfactori getid textcopyact actionbar setglobalactionhandl actionfactori getid textpasteact actionbar setglobalactionhandl actionfactori select_all getid textselectallact actionbar setglobalactionhandl actionfactori getid textdeleteact add code text code control handler cut copi past delet select action redirect activ param text control inlin code text code control public void add text text text control text control null return activ text control text control text control add listen swt activ text control listen text control add listen swt deactiv text control listen want select listen support kei listen mous listen select occur text control add kei listen kei adapt text control add mous listen mous adapt textcontrol addtext textcontrol textcontrol activetextcontrol textcontrol textcontrol addlisten textcontrollisten textcontrol addlisten textcontrollisten textcontrol addkeylisten keyadapt textcontrol addmouselisten mouseadapt dispos action handler public void dispos set cut action null set copi action null set past action null set select action null set delet action null setcutact setcopyact setpasteact setselectallact setdeleteact remov code text code control handler cut copi past delet select action longer redirect activ param text control inlin code text code control public void remov text text text control text control null return text control remov listen swt activ text control listen text control remov listen swt deactiv text control listen text control remov mous listen mous adapt text control remov kei listen kei adapt activ text control null updat action enabl textcontrol removetext textcontrol textcontrol textcontrol removelisten textcontrollisten textcontrol removelisten textcontrollisten textcontrol removemouselisten mouseadapt textcontrol removekeylisten keyadapt activetextcontrol updateactionsenablest set default code action code handler copi action code action code run activ inlin text control param action code action code run copi action code null null interest public void set copi action action action copi action action return copi action null copi action remov properti chang listen copi action listen copi action action copi action null copi action add properti chang listen copi action listen text copi action updat enabl iaction iaction iaction setcopyact iaction copyact copyact copyact removepropertychangelisten copyactionlisten copyact copyact copyact addpropertychangelisten copyactionlisten textcopyact updateenabledst set default code action code handler cut action code action code run activ inlin text control param action code action code run cut action code null null interest public void set cut action action action cut action action return cut action null cut action remov properti chang listen cut action listen cut action action cut action null cut action add properti chang listen cut action listen text cut action updat enabl iaction iaction iaction setcutact iaction cutact cutact cutact removepropertychangelisten cutactionlisten cutact cutact cutact addpropertychangelisten cutactionlisten textcutact updateenabledst set default code action code handler past action code action code run activ inlin text control param action code action code run past action code null null interest public void set past action action action past action action return past action null past action remov properti chang listen past action listen past action action past action null past action add properti chang listen past action listen text past action updat enabl iaction iaction iaction setpasteact iaction pasteact pasteact pasteact removepropertychangelisten pasteactionlisten pasteact pasteact pasteact addpropertychangelisten pasteactionlisten textpasteact updateenabledst set default code action code handler select action code action code run activ inlin text control param action code action code run select action code null null interest public void set select action action action select action action return select action null select action remov properti chang listen select action listen select action action select action null select action add properti chang listen select action listen text select action updat enabl iaction iaction iaction setselectallact iaction selectallact selectallact selectallact removepropertychangelisten selectallactionlisten selectallact selectallact selectallact addpropertychangelisten selectallactionlisten textselectallact updateenabledst set default code action code handler delet action code action code run activ inlin text control param action code action code run delet action code null null interest public void set delet action action action delet action action return delet action null delet action remov properti chang listen delet action listen delet action action delet action null delet action add properti chang listen delet action listen text delet action updat enabl iaction iaction iaction setdeleteact iaction deleteact deleteact deleteact removepropertychangelisten deleteactionlisten deleteact deleteact deleteact addpropertychangelisten deleteactionlisten textdeleteact updateenabledst updat enabl cut copi past delet select action handler privat void updat action enabl text cut action updat enabl text copi action updat enabl text past action updat enabl text select action updat enabl text delet action updat enabl updateactionsenablest textcutact updateenabledst textcopyact updateenabledst textpasteact updateenabledst textselectallact updateenabledst textdeleteact updateenabledst creat instanc receiv param shell shell open dialog wizard param work set updat properti chang listen notifi work set set public work set filter action group shell shell properti chang listen work set updat assert null shell work set updat work set updat clear work set action clear work set action select work set action select work set action shell edit work set action edit work set action shell workingsetupdat workingsetfilteractiongroup ipropertychangelisten workingsetupdat isnotnul workingsetupdat workingsetupdat clearworkingsetact clearworkingsetact selectworkingsetact selectworkingsetact editworkingsetact editworkingsetact add action recent work set menu manag param menu manag menu manag add action privat void add mru work set action menu manag menu manag work set work set platformui workbench work set manag recent work set list sort work set arrai list work set collect sort sort work set work set compar iter iter sort work set iter mru menu count 0 iter work set work set work set iter work set null contribut item item work set menu contribut item mru menu count work set menu manag insert separ id item menumanag addmruworkingsetact imenumanag menumanag iworkingset workingset getworkbench getworkingsetmanag getrecentworkingset sortedworkingset aslist workingset sortedworkingset workingsetcompar sortedworkingset mrumenucount hasnext iworkingset workingset iworkingset workingset icontributionitem workingsetmenucontributionitem mrumenucount workingset menumanag insertbefor separ_id remov menu listen action group dispos public void dispos menu manag null menu manag remov menu listen menu listen super dispos actiongroup menumanag menumanag removemenulisten menulisten menu listen menu listen public void menu show menu manag manag remov previou mru work set action manag add mru work set action manag menulisten imenulisten menuabouttoshow imenumanag removepreviousmruworkingsetact addmruworkingsetact add work set action action bar param action bar action bar add work set action action group fill action bar action bar public void fill action bar action bar action bar menu manag action bar menu manag menu manag add select work set action menu manag add clear work set action menu manag add edit work set action menu manag add separ menu manag add separ separ id menu listen menu listen public void menu show menu manag manag remov previou mru work set action manag add mru work set action manag menu manag add menu listen menu listen actionbar actiongroup fillactionbar iactionbar fillactionbar iactionbar actionbar menumanag actionbar getmenumanag menumanag selectworkingsetact menumanag clearworkingsetact menumanag editworkingsetact menumanag menumanag separ_id menulisten imenulisten menuabouttoshow imenumanag removepreviousmruworkingsetact addmruworkingsetact menumanag addmenulisten menulisten return work set select return work set select public work set work set return work set iworkingset getworkingset workingset remov recent work set action ad menu param menu manag menu manag remov action privat void remov previou mru work set action menu manag menu manag int 1 mru menu count menu manag remov work set menu contribut item id menumanag removepreviousmruworkingsetact imenumanag menumanag mrumenucount menumanag workingsetmenucontributionitem getid set current work set param work set work set public void set work set work set work set work set work set work set work set work set updat action clear work set action set enabl work set null edit work set action set enabl work set null updat viewer work set updat null work set updat properti chang properti chang event work set filter action group chang work set work set work set newworkingset setworkingset iworkingset newworkingset iworkingset oldworkingset workingset workingset newworkingset clearworkingsetact seten newworkingset editworkingsetact seten newworkingset workingsetupdat workingsetupdat propertychang propertychangeev workingsetfilteractiongroup chang_work_set oldworkingset newworkingset privat shell shell creat action text param shell shell modal progress dialog error messag param text string text action code null code text protect workspac action shell shell string text super text shell null throw illeg argument except shell shell workspaceact illegalargumentexcept open error dialog displai messag note method call ui thread param messag messag void displai error string messag messag null messag id workbench messag string workbench action intern error non nl 1 messag dialog open error shell problem titl messag displayerror ideworkbenchmessag getstr workbenchact internalerror messagedialog openerror getproblemstitl run code invok oper code select resourc report progress field cancel request progress monitor param monitor progress monitor final void execut progress monitor monitor 1ftimqn itpcor win client requir iter list resourc action resourc perform resourc prune resourc prune resourc resourc iter resourc enum resourc iter 1fv0b3y itpui progress monitor granular issu monitor begin task resourc size 1000 non nl 1 fix bug 31768 don provid task begin task append task messag need call set task assur task set monitor bug 31824 monitor set task oper messag try resourc enum resourc resourc resourc resourc enum try 1fv0b3y itpui progress monitor granular issu invok oper resourc progress monitor monitor 1000 catch core except record error monitor cancel throw oper cancel except final monitor invokeoper iprogressmonitor getactionresourc shouldperformresourceprun pruneresourc resourcesenum begintask begintask subtask settasknam settasknam getoperationmessag resourcesenum hasnext iresourc iresourc resourcesenum invokeoper subprogressmonitor coreexcept recorderror iscancel operationcanceledexcept return string displai action oper note hook method invok non ui thread p subclass implement method return messag abstract string oper messag return string displai action problem dialog code workspac action code implement method return vagu messag local counterpart problem occur subclass reimplement provid suit action return problem messag string problem messag return id workbench messag string workbench action problem messag non nl 1 getoperationmessag workspaceact getproblemsmessag ideworkbenchmessag getstr workbenchact problemsmessag return titl action problem dialog code workspac action code implement method return gener titl local counterpart problem subclass reimplement provid suit action return problem dialog titl string problem titl return id workbench messag string workspac action problem titl non nl 1 workspaceact getproblemstitl ideworkbenchmessag getstr workspaceact problemstitl return shell action shell modal progress error dialog return shell shell shell return shell getshel perform action oper select resourc report progress field cancel request progress monitor note method invok non ui thread p subclass implement method param resourc select resourc param monitor progress monitor except core except oper fail abstract void invok oper resourc resourc progress monitor monitor coreexcept invokeoper iresourc iprogressmonitor throw core except return resourc access file folder consid access project access iff open param resourc resourc return code true code resourc access code fals code boolean access resourc resourc switch resourc type case resourc file return true case resourc folder return true case resourc project return project resourc open default return fals coreexcept isaccess iresourc gettyp iresourc iresourc iresourc iproject isopen return resourc descend of resourc list param resourc list resourc element type code resourc code param child resourc check return code true code code child code descend of element code resourc code boolean descend list resourc resourc child resourc parent child parent return parent null resourc parent descend resourc parent iresourc isdescend iresourc iresourc getpar isdescend perform prune list resourc code perform resourc prune code param resourc collect list resourc element type code resourc code return list resourc element type code resourc code prune perform resourc prune list prune resourc list resourc collect list prune list arrai list resourc collect iter element enum prune list iter element enum resourc current resourc resourc element enum descend prune list current resourc element enum remov remov current resourc return prune list shouldperformresourceprun resourcecollect iresourc iresourc shouldperformresourceprun pruneresourc resourcecollect prunedlist arraylist resourcecollect elementsenum prunedlist elementsenum hasnext iresourc currentresourc iresourc elementsenum isdescend prunedlist currentresourc elementsenum currentresourc prunedlist record core except displai user action finish param error code core except code privat void record error core except error error statu null error statu multi statu id workbench plugin id workbench statu error problem messag error error statu merg error statu coreexcept recorderror coreexcept errorstatu errorstatu multistatu ideworkbenchplugin id_workbench istatu getproblemsmessag errorstatu getstatu try workspac modifi oper op workspac modifi oper public void execut progress monitor monitor workspac action execut monitor workspacemodifyoper workspacemodifyoper iprogressmonitor workspaceact code core wrapper action code implement code action code method code progress monitor dialog code run oper oper call code execut code turn call code invok oper code code core except code encount run oper report user problem dialog subclass extend method public void run try workspac modifi oper op workspac modifi oper public void execut progress monitor monitor workspac action execut monitor progress monitor job dialog shell run true true op catch interrupt except return catch invoc target except catch core except execut unexpect runtim except error occur string msg id workbench messag format workspac action log titl object non nl 1 class target except id workbench plugin log msg statu util statu statu error msg target except displai error target except messag error occur open error dialog build multi statu error error statu null error dialog open error shell problem titl null special messag error statu error statu null corewrapperact iaction progressmonitordialog invokeoper coreexcept workspacemodifyoper workspacemodifyoper iprogressmonitor workspaceact progressmonitorjobsdialog interruptedexcept invocationtargetexcept coreexcept ideworkbenchmessag workspaceact logtitl getclass getnam gettargetexcept ideworkbenchplugin statusutil newstatu istatu gettargetexcept displayerror gettargetexcept getmessag errorstatu errordialog openerror getproblemstitl errorstatu errorstatu return action attempt optim resourc oper kind prune make sens oper depth infin semant oper appli explicitli resourc appli implicitli resourc descend code workspac action code implement method return code true code subclass reimplement return code fals code prune requir return code true code prune perform code fals code prune desir boolean perform resourc prune return true workspaceact shouldperformresourceprun code workspac action code implement code select listen action code method ensur action disabl select resourc inaccess subclass extend react select super method return code fals code overrid method return code fals code protect boolean updat select structur select select super updat select select select empti return fals iter select resourc iter resourc resourc access return fals return true workspaceact selectionlisteneract updateselect istructuredselect updateselect isempti getselectedresourc hasnext iresourc iresourc isaccess return element action perform default return select resourc return list resourc element element type code resourc code protect list action resourc return select resourc iresourc getactionresourc getselectedresourc protect statu run progress monitor monitor monitor begin task 1 non nl 1 fix bug 31768 don provid task begin task append task messag need call set task assur task set monitor bug 31824 monitor set task oper messag workspac action execut monitor monitor statu return statu statu ok statu error occur open error dialog build multi statu error error statu null return statu error statu error statu null return return statu istatu iprogressmonitor begintask begintask subtask settasknam settasknam getoperationmessag workspaceact istatu returnstatu ok_statu errorstatu returnstatu errorstatu errorstatu returnstatu run action background progress dialog param rule rule appli background job code null code isn public void run background schedul rule rule job background job job remov mnemon text non javadoc org eclips core runtim job job run org eclips core runtim progress monitor protect statu run progress monitor monitor monitor begin task 1 non nl 1 fix bug 31768 don provid task begin task append task messag need call set task assur task set monitor bug 31824 monitor set task oper messag workspac action execut monitor monitor statu return statu statu ok statu error occur open error dialog build multi statu error error statu null return statu error statu error statu null return return statu rule null background job set rule rule background job set user true background job schedul runinbackground ischedulingrul backgroundjob removemnemon gettext iprogressmonitor istatu iprogressmonitor begintask begintask subtask settasknam settasknam getoperationmessag workspaceact istatu returnstatu ok_statu errorstatu returnstatu errorstatu errorstatu returnstatu backgroundjob setrul backgroundjob setus backgroundjob creat oper deleg runnabl provid schedul rule param content runnabl deleg oper execut param rule schedul rule code null code public workspac modifi deleg oper runnabl progress content schedul rule rule super rule content content ischedulingrul workspacemodifydelegatingoper irunnablewithprogress ischedulingrul creat oper deleg runnabl schedul suppli param content runnabl deleg oper execut public workspac modifi deleg oper runnabl progress content super content content workspacemodifydelegatingoper irunnablewithprogress protect void execut progress monitor monitor throw core except interrupt except try content run monitor catch invoc target except target except instanceof core except throw core except target except target except instanceof runtim except throw runtim except target except target except instanceof error throw error target except target except print stack trace iprogressmonitor coreexcept interruptedexcept invocationtargetexcept gettargetexcept coreexcept coreexcept gettargetexcept gettargetexcept runtimeexcept runtimeexcept gettargetexcept gettargetexcept gettargetexcept gettargetexcept printstacktrac privat schedul rule rule creat oper protect workspac modifi oper id workbench plugin plugin workspac root ischedulingrul workspacemodifyoper ideworkbenchplugin getpluginworkspac getroot creat oper run provid schedul rule param rule schedul rule code null code 3 0 protect workspac modifi oper schedul rule rule rule rule ischedulingrul workspacemodifyoper ischedulingrul perform step treat singl logic workspac chang subclass implement method param monitor progress monitor displai progress field user request cancel except core except oper fail due core except except invoc target except oper fail due except core except except interrupt except oper detect request cancel code progress monitor cancel code exit throw code interrupt except code throw code oper cancel except code map code interrupt except code code run code method coreexcept coreexcept invocationtargetexcept coreexcept interruptedexcept iprogressmonitor iscancel interruptedexcept operationcanceledexcept interruptedexcept workspac runnabl workspac runnabl workspac runnabl public void run progress monitor pm throw core except try execut pm catch invoc target except pass workspac runnabl it holder 0 catch interrupt except re throw oper cancel except caught re thrown interrupt except throw oper cancel except messag core except oper cancel except propag iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept invocationtargetexcept itehold interruptedexcept operationcanceledexcept interruptedexcept operationcanceledexcept getmessag coreexcept operationcanceledexcept protect abstract void execut progress monitor monitor throw core except invoc target except interrupt except code workspac modifi oper code implement code runnabl progress code method initi batch invok code execut code method workspac runnabl code workspac runnabl code public synchron final void run progress monitor monitor throw invoc target except interrupt except final invoc target except it holder invoc target except 1 try workspac runnabl workspac runnabl workspac runnabl public void run progress monitor pm throw core except try execut pm catch invoc target except pass workspac runnabl it holder 0 catch interrupt except re throw oper cancel except caught re thrown interrupt except throw oper cancel except messag core except oper cancel except propag id workbench plugin plugin workspac run workspac runnabl rule resourc monitor catch core except throw invoc target except catch oper cancel except throw interrupt except messag re throw invoc target except occur it holder 0 null throw it holder 0 iprogressmonitor coreexcept invocationtargetexcept interruptedexcept workspacemodifyoper irunnablewithprogress iworkspacerunn iprogressmonitor invocationtargetexcept interruptedexcept invocationtargetexcept itehold invocationtargetexcept iworkspacerunn workspacerunn iworkspacerunn iprogressmonitor coreexcept invocationtargetexcept itehold interruptedexcept operationcanceledexcept interruptedexcept operationcanceledexcept getmessag coreexcept operationcanceledexcept ideworkbenchplugin getpluginworkspac workspacerunn iresourc coreexcept invocationtargetexcept operationcanceledexcept interruptedexcept getmessag invocationtargetexcept itehold itehold creat instanc class param activ instanc interfac chang param activ requir bind chang code true code iff activ requir bind properti chang param activ pattern bind chang code true code iff activ pattern bind properti chang param defin chang code true code iff defin properti chang param descript chang code true code iff descript properti chang param enabl chang code true code iff enabl properti chang param chang code true code iff properti chang public activ event activ activ boolean activ requir bind chang boolean activ pattern bind chang boolean defin chang boolean descript chang boolean enabl chang boolean chang activ null throw null pointer except activ activ activ requir bind chang activ requir bind chang activ pattern bind chang activ pattern bind chang defin chang defin chang enabl chang enabl chang chang chang descript chang descript chang activityrequirementbindingschang activityrequirementbind activitypatternbindingschang activitypatternbind definedchang descriptionchang enabledchang namechang activityev iactiv activityrequirementbindingschang activitypatternbindingschang definedchang descriptionchang enabledchang namechang nullpointerexcept activityrequirementbindingschang activityrequirementbindingschang activitypatternbindingschang activitypatternbindingschang definedchang definedchang enabledchang enabledchang namechang namechang descriptionchang descriptionchang return instanc interfac chang return instanc interfac chang guarante code null code public activ activ return activ iactiv getact return defin properti chang return code true code iff defin properti chang public boolean defin chang return defin chang hasdefinedchang definedchang return enabl properti chang return code true code iff enabl properti chang public boolean enabl chang return enabl chang hasenabledchang enabledchang return properti chang return code true code iff properti chang public boolean chang return chang hasnamechang namechang return descript properti chang return code true code iff descript properti chang public boolean descript chang return descript chang hasdescriptionchang descriptionchang return activ requir bind properti chang return code true code iff activ requir bind properti chang public boolean activ requir bind chang return activ requir bind chang activityrequirementbind activityrequirementbind haveactivityrequirementbindingschang activityrequirementbindingschang return activ pattern bind properti chang return code true code iff activ pattern bind properti chang public boolean activ pattern bind chang return activ pattern bind chang activitypatternbind activitypatternbind haveactivitypatternbindingschang activitypatternbindingschang creat instanc class param activ manag instanc interfac chang param defin activ id chang code true code iff defin activ id properti chang param defin categori id chang code true code iff defin categori id properti chang param enabl activ id chang code true code iff enabl activ id properti chang param previous defin activ id set identifi previous defin activ set empti set empti instanc code string code set code null code defin activ id chang code fals code null defin activ id chang code true code param previous defin categori id set identifi previous defin categori set empti set empti instanc code string code set code null code defin categori id chang code fals code null defin categori id chang code true code param previous enabl activ id set identifi previous enabl activ set empti set empti instanc code string code set code null code enabl activ id chang code fals code null enabl activ id chang code true code public activ manag event activ manag activ manag boolean defin activ id chang boolean defin categori id chang boolean enabl activ id chang final set previous defin activ id final set previous defin categori id final set previous enabl activ id activ manag null throw null pointer except defin activ id chang previous defin activ id null throw illeg argument except defin categori id chang previous defin categori id null throw illeg argument except enabl activ id chang previous enabl activ id null throw illeg argument except defin activ id chang previous defin activ id util safe copi previous defin activ id string class previous defin activ id null defin categori id chang previous defin categori id util safe copi previous defin categori id string class previous defin categori id null enabl activ id chang previous enabl activ id util safe copi previous enabl activ id string class previous enabl activ id null activ manag activ manag defin activ id chang defin activ id chang defin categori id chang defin categori id chang enabl activ id chang enabl activ id chang activitymanag definedactivityidschang definedactivityid definedcategoryidschang definedcategoryid enabledactivityidschang enabledactivityid previouslydefinedactivityid definedactivityidschang definedactivityidschang previouslydefinedcategoryid definedcategoryidschang definedcategoryidschang previouslyenabledactivityid enabledactivityidschang enabledactivityidschang activitymanagerev iactivitymanag activitymanag definedactivityidschang definedcategoryidschang enabledactivityidschang previouslydefinedactivityid previouslydefinedcategoryid previouslyenabledactivityid activitymanag nullpointerexcept definedactivityidschang previouslydefinedactivityid illegalargumentexcept definedcategoryidschang previouslydefinedcategoryid illegalargumentexcept enabledactivityidschang previouslyenabledactivityid illegalargumentexcept definedactivityidschang previouslydefinedactivityid safecopi previouslydefinedactivityid previouslydefinedactivityid definedcategoryidschang previouslydefinedcategoryid safecopi previouslydefinedcategoryid previouslydefinedcategoryid enabledactivityidschang previouslyenabledactivityid safecopi previouslyenabledactivityid previouslyenabledactivityid activitymanag activitymanag definedactivityidschang definedactivityidschang definedcategoryidschang definedcategoryidschang enabledactivityidschang enabledactivityidschang return instanc interfac chang return instanc interfac chang guarante code null code public activ manag activ manag return activ manag iactivitymanag getactivitymanag activitymanag return activ identifi previous defin return set defin activ identifi chang empti code null code set string public final set previous defin activ id return previous defin activ id getpreviouslydefinedactivityid previouslydefinedactivityid return categori identifi previous defin return set defin categori identifi chang empti code null code set string public final set previous defin categori id return previous defin categori id getpreviouslydefinedcategoryid previouslydefinedcategoryid return activ identifi previous enabl return set enabl activ identifi chang empti code null code set string public final set previous enabl activ id return previous enabl activ id getpreviouslyenabledactivityid previouslyenabledactivityid return defin activ id properti chang return code true code iff defin activ id properti chang public boolean defin activ id chang return defin activ id chang definedactivityid definedactivityid havedefinedactivityidschang definedactivityidschang return defin categori id properti chang return code true code iff defin categori id properti chang public boolean defin categori id chang return defin categori id chang definedcategoryid definedcategoryid havedefinedcategoryidschang definedcategoryidschang return enabl activ id properti chang return code true code iff enabl activ id properti chang public boolean enabl activ id chang return enabl activ id chang enabledactivityid enabledactivityid haveenabledactivityidschang enabledactivityidschang creat instanc class param categori instanc interfac chang param categori activ bind chang code true code iff categori activ bind properti chang param defin chang code true code iff defin properti chang param descript chang code true code iff descript properti chang param chang code true code iff properti chang public categori event categori categori boolean categori activ bind chang boolean defin chang boolean descript chang boolean chang categori null throw null pointer except categori categori categori activ bind chang categori activ bind chang defin chang defin chang chang chang descript chang descript chang categoryactivitybindingschang categoryactivitybind definedchang descriptionchang namechang categoryev icategori categoryactivitybindingschang definedchang descriptionchang namechang nullpointerexcept categoryactivitybindingschang categoryactivitybindingschang definedchang definedchang namechang namechang descriptionchang descriptionchang return instanc interfac chang return instanc interfac chang guarante code null code public categori categori return categori icategori getcategori return defin properti chang return code true code iff defin properti chang public boolean defin chang return defin chang hasdefinedchang definedchang return properti chang return code true code iff properti chang public boolean chang return chang hasnamechang namechang return descript properti chang return code true code iff descript properti chang public boolean descript chang return descript chang hasdescriptionchang descriptionchang return categori activ bind properti chang return code true code iff categori activ bind properti chang public boolean categori activ bind chang return categori activ bind chang categoryactivitybind categoryactivitybind havecategoryactivitybindingschang categoryactivitybindingschang regist instanc code activ listen code listen properti instanc param activ listen instanc regist code null code attempt regist instanc regist instanc oper perform iactivitylisten activitylisten return set activ activ bind instanc method return activ activ bind instanc instanc defin p notif regist listen properti return set activ activ bind set empti guarante code null code set empti guarante instanc code activ requir bind code activ requir bind iactivityrequirementbind iactivityrequirementbind return set activ pattern bind instanc method return activ pattern bind instanc instanc defin p notif regist listen properti return set activ pattern bind set empti guarante code null code set empti guarante instanc code activ pattern bind code activ pattern bind iactivitypatternbind iactivitypatternbind return identifi instanc return identifi instanc guarante code null code return instanc suitabl displai user notif regist listen properti return instanc guarante code null code throw defin except instanc defin notdefinedexcept return descript instanc suitabl displai user notif regist listen properti return descript instanc guarante code null code throw defin except instanc defin notdefinedexcept return instanc defin defin activ descript bind pattern relat notif regist listen properti return code true code iff instanc defin return instanc enabl notif regist listen properti return code true code iff instanc enabl remov instanc code activ listen code listen properti instanc param activ listen instanc remov code null code attempt remov instanc regist instanc oper perform iactivitylisten activitylisten notifi properti instanc code activ code chang specif detail code activ event code param activ event activ event guarante code null code iactiv activityev activityev regist instanc code activ manag listen code listen properti instanc param activ manag listen instanc regist code null code attempt regist instanc regist instanc oper perform iactivitymanagerlisten activitymanagerlisten return instanc code activ code identifi param activ id identifi code null code return instanc code activ code iactiv activityid iactiv return instanc code categori code identifi param categori id identifi code null code return instanc code categori code icategori categoryid icategori return set identifi defin activ notif regist listen properti return set identifi defin activ set empti guarante code null code set empti guarante instanc code string code return set identifi defin categori notif regist listen properti return set identifi defin categori set empti guarante code null code set empti guarante instanc code string code return set identifi enabl activ notif regist listen properti return set identifi enabl activ set empti guarante code null code set empti guarante instanc code string code return instanc code identifi code identifi param identifi id identifi code null code return instanc code identifi code iidentifi identifierid iidentifi remov instanc code activ manag listen code listen properti instanc param activ manag listen instanc remov code null code attempt remov instanc regist instanc oper perform iactivitymanagerlisten activitymanagerlisten notifi properti instanc code activ manag code chang specif detail code activ manag event code param activ manag event activ manag event guarante code null code iactivitymanag activitymanagerev activitymanagerev return identifi activ repres bind return identifi activ repres bind guarante code null code return pattern repres bind pattern conform regular express syntax code java util regex pattern code class return pattern guarante code null code return identifi activ repres bind return identifi activ repres bind guarante code null code return identifi requir activ repres bind enabl activ link activ id requir enabl activ return identifi requir activ repres bind guarante code null code getactivityid regist instanc code categori listen code listen properti instanc param categori listen instanc regist code null code attempt regist instanc regist instanc oper perform icategorylisten categorylisten return set categori activ bind instanc method return categori activ bind instanc instanc defin p notif regist listen properti return set categori activ bind set empti guarante code null code set empti guarante instanc code categori activ bind code categori activ bind icategoryactivitybind icategoryactivitybind return identifi instanc return identifi instanc guarante code null code return instanc suitabl displai user notif regist listen properti return instanc guarante code null code throw defin except instanc defin notdefinedexcept return descript instanc suitabl displai user notif regist listen properti return descript instanc guarante code null code throw defin except instanc defin notdefinedexcept return instanc defin notif regist listen properti return code true code iff instanc defin remov instanc code categori listen code listen properti instanc param categori listen instanc remov code null code attempt remov instanc regist instanc oper perform icategorylisten categorylisten return identifi activ repres bind return identifi activ repres bind guarante code null code return identifi categori repres bind return identifi categori repres bind guarante code null code notifi properti instanc code categori code chang specif detail code categori event code param categori event categori event guarante code null code icategori categoryev categoryev creat instanc class param identifi instanc interfac chang param activ id chang code true code iff activ id properti chang param enabl chang code true code iff enabl properti chang public identifi event identifi identifi boolean activ id chang boolean enabl chang identifi null throw null pointer except identifi identifi activ id chang activ id chang enabl chang enabl chang activityidschang activityid enabledchang identifierev iidentifi activityidschang enabledchang nullpointerexcept activityidschang activityidschang enabledchang enabledchang return instanc interfac chang return instanc interfac chang guarante code null code public identifi identifi return identifi iidentifi getidentifi return activ id properti chang return code true code iff activ id properti chang public boolean activ id chang return activ id chang activityid activityid hasactivityidschang activityidschang return enabl properti chang return code true code iff enabl properti chang public boolean enabl chang return enabl chang hasenabledchang enabledchang regist instanc code identifi listen code listen properti instanc param identifi listen instanc regist code null code attempt regist instanc regist instanc oper perform iidentifierlisten identifierlisten return set activ id instanc match activ set pattern bind match string return link id notif regist listen properti return set activ id instanc match set empti guarante code null code set empti guarante instanc code string code getid return identifi instanc return identifi instanc guarante code null code return instanc enabl identifi consid enabl match disabl activ notif regist listen properti return code true code iff instanc enabl remov instanc code identifi listen code listen properti instanc param identifi listen instanc remov code null code attempt remov instanc regist instanc oper perform iidentifierlisten identifierlisten notifi properti instanc code identifi code chang specif detail code identifi event code param identifi event identifi event guarante code null code iidentifi identifierev identifierev set set identifi enabl activ param enabl activ id set identifi enabl activ set empti code null code set empti instanc code string code enabledactivityid return activ manag workbench return activ manag workbench guarante code null code 3 0 set set identifi enabl activ param enabl activ id set identifi enabl activ set empti code null code set empti instanc code string code enabledactivityid creat instanc class detail messag public defin except op notdefinedexcept creat instanc class detail messag param detail messag public defin except string super notdefinedexcept answer contribut allow base activ enabl disabl dialog open user prompt activ requri activ user declin activ fals return case code true code return param object contribut test return contribut allow base activ enabl public static boolean allow object object filter return true object instanceof plugin contribut plugin contribut contribut plugin contribut object workbench activ support workbench activ support platformui workbench activ support identifi identifi workbench activ support activ manag identifi creat unifi id contribut return allow identifi return true allowuseof isfilt iplugincontribut iplugincontribut iplugincontribut iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iidentifi workbenchactivitysupport getactivitymanag getidentifi createunifiedid answer identifi enabl enabl dialog open user prompt enabl activ param identifi identifi test return identifi enabl privat static boolean allow identifi identifi identifi enabl return true platformui workbench prefer store boolean prefer constant prompt enabl enabl identifi identifi return true enabl dialog dialog enabl dialog platformui workbench displai activ shell identifi activ id dialog open window ok enabl activ dialog activ enabl dialog dont ask platformui workbench prefer store set prefer constant prompt enabl fals workbench plugin default save plugin prefer return true return fals iidentifi isen getworkbench getpreferencestor getboolean ipreferenceconst should_prompt_for_enabl enableidentifi enablementdialog enablementdialog getworkbench getdisplai getactiveshel getactivityid enabledact getactivitiestoen getdontask getworkbench getpreferencestor setvalu ipreferenceconst should_prompt_for_enabl workbenchplugin getdefault savepluginprefer util method creat code string code plugin extens id contribut form pre plugin id extens id pre plugin contribut defin plugin id extens id return param contribut contribut return unifi id public static final string creat unifi id plugin contribut contribut contribut plugin id null return contribut plugin id contribut local id return contribut local id pluginid extensionid iplugincontribut createunifiedid iplugincontribut getpluginid getpluginid getlocalid getlocalid enabl set activ param activ activ enabl privat static void enabl activ collect activ workbench activ support activ support platformui workbench activ support set set hash set activ support activ manag enabl activ id set add activ activ support set enabl activ id set enabledact iworkbenchactivitysupport activitysupport getworkbench getactivitysupport newset hashset activitysupport getactivitymanag getenabledactivityid newset addal activitysupport setenabledactivityid newset enabl activ identifi param identifi identifi enabl privat static final void enabl identifi identifi identifi workbench activ support activ support platformui workbench activ support set set hash set activ support activ manag enabl activ id set add identifi activ id activ support set enabl activ id set enableidentifi iidentifi iworkbenchactivitysupport activitysupport getworkbench getactivitysupport newset hashset activitysupport getactivitymanag getenabledactivityid newset addal getactivityid activitysupport setenabledactivityid newset answer provid object filter ui base activ return code fals code object instanc code plugin contribut code who unifi id match code identifi code disabl param object object test return object filter creat unifi id plugin contribut public static final boolean filter item object object object instanceof plugin contribut plugin contribut contribut plugin contribut object workbench activ support workbench activ support platformui workbench activ support identifi identifi workbench activ support activ manag identifi creat unifi id contribut identifi enabl return true return fals iplugincontribut iidentifi createunifiedid iplugincontribut filteritem iplugincontribut iplugincontribut iplugincontribut iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iidentifi workbenchactivitysupport getactivitymanag getidentifi createunifiedid isen return ui set filter contribut case defin activ return ui set filter contribut public static final boolean filter return platformui workbench activ support activ manag defin activ id empti isfilt getworkbench getactivitysupport getactivitymanag getdefinedactivityid isempti intend instanti privat workbench activ helper op workbenchactivityhelp public interfac action bar configur return menu manag main menu bar workbench window return menu manag iactionbarconfigur return statu line manag workbench window return statu line manag return cool bar manag workbench window return cool bar manag regist action global action workbench window workbench retarget action link org eclips ui action retarget action retarget action regist regist action particip custom kei bind param action global action org eclips ui action retarget action retargetact retargetact retargetact return underli workbench return workbench return workbench save close restor subsequ open initi code fals code return code true code save restor workbench code fals code forget current workbench close set workbench save close restor subsequ open param enabl code true code save restor workbench code fals code forget current workbench close return workbench window manag return workbench window manag note workbench window implement face window window manag implement detail iworkbenchwindow jface windowmanag declar workbench imag workbench rememb imag descriptor make imag plug in link workbench share imag workbench share imag share imag workbench rememb imag descriptor manag imag object creat client retriev share imag link org eclips ui share imag imag share imag imag non share imag workbench rememb imag descriptor client retriev imag descriptor link org eclips ui share imag imag descriptor share imag imag descriptor entir respons manag imag object creat confus histor fact api interfac call share imag param symbol symbol imag param descriptor imag descriptor param share code true code share imag code fals code share imag org eclips ui share imag imag org eclips ui share imag imag descriptor iworkbench getsharedimag iworkbench getsharedimag isharedimag getimag isharedimag getimag isharedimag getimagedescriptor isharedimag getimagedescriptor isharedimag symbolicnam isharedimag getimag isharedimag getimagedescriptor forc workbench close due emerg method call workbench dire straight continu risk normal workbench close think memori unabl creat shell method call abbrevi workbench shutdown sequenc perform critic step skip workbench advisor call attempt commun user emerg close progress code emerg close code return code true code workbench advisor method check flag commun user emerg close emergencyclos emergencyclos return workbench close due emerg method return code true code workbench dire straight continu thing bad risk normal workbench close workbench advisor method check flag attempt commun user return code true code workbench process close emerg condit code fals code return object configur window param window workbench window return workbench window configur return data workbench kei param kei kei return data code null code data kei set data workbench kei param kei kei param data data code null code delet exist data restor workbench save previou session includ open window open perspect open view editor layout inform custom open perspect typic call advisor code open window code method return statu object indic restor success restor code reset restor code exit workbench advisor open window openwindow restor_code_reset restor_code_exit workbenchadvisor openwindow open window default perspect default page input typic call advisor code open window code method workbench advisor open window openwindow workbenchadvisor openwindow public interfac workbench window configur return underli workbench window return workbench window iworkbenchwindowconfigur return workbench configur return workbench configur return action bar configur workbench window return action bar configur return titl underli workbench window return window titl set titl underli workbench window param titl window titl return underli workbench window menu bar initi code true code return code true code menu bar code fals code menu bar set underli workbench window menu bar param show code true code menu bar code fals code menu bar return underli workbench window cool bar initi code true code return code true code cool bar code fals code cool bar set underli workbench window cool bar param show code true code cool bar code fals code cool bar return underli workbench window statu line initi code true code return code true code statu line code fals code statu line set underli workbench window statu line param show code true code statu line code fals code statu line return underli workbench window perspect bar perspect bar button quickli switch perspect initi code fals code return code true code perspect bar code fals code perspect bar set underli workbench window perspect bar perspect bar button quickli switch perspect param show code true code perspect bar code fals code perspect bar return underli workbench window fast view bar initi code fals code return code true code fast view bar code fals code fast view bar set underli workbench window fast view bar param enabl code true code fast view bar code fals code fast view bar return underli workbench window progress indic initi code fals code return code true code progress indic code fals code progress indic set underli workbench window progress indic param show code true code progress indic code fals code progress indic return style bit window shell creat default code swt shell trim code return shell style bit shell_trim set style bit window shell creat method effect shell creat call code pre window open code callback code workbench advisor code param shell style shell style bit prewindowopen workbenchadvisor shellstyl return size window shell creat default 800x600 return initi size shell set size window shell creat method effect shell creat call code pre window open code callback code workbench advisor code param initi size initi size shell prewindowopen workbenchadvisor initials return data workbench window kei param kei kei return data code null code data kei set data workbench window kei param kei kei param data data code null code delet exist data add drag drop code transfer code type support drag drop editor area workbench window workbench advisor ordinarili call method code pre window open code callback newli creat workbench window support drag drop transfer type ad code editor input transfer instanc code enabl code editor input code transfer p note drag drop editor area requir ad transfer type code add editor area transfer code configur drop target listen code configur editor area drop listen code capabl handl transfer type param transfer drag drop transfer object configur editor area drop listen org eclips ui part editor input transfer prewindowopen editorinputtransf getinst ieditorinput addeditorareatransf configureeditorareadroplisten configureeditorareadroplisten editorinputtransf configur drop target listen editor area workbench window workbench advisor ordinarili call method code pre window open code callback newli creat workbench window configur drop target listen editor area p note drag drop editor area requir ad transfer type code add editor area transfer code configur drop target listen code configur editor area drop listen code capabl handl transfer type param drop target listen drop target listen handl request drop object editor area window add editor area transfer prewindowopen addeditorareatransf configureeditorareadroplisten droptargetlisten addeditorareatransf return present factori window window consult present factori present aspect view editor statu line compon window present factori set default return return present factori window deprec present factori obtain extens point prefer org eclips ui workbench prefer constant present factori id iworkbenchpreferenceconst present_factori_id set present factori window consult present factori present aspect view editor statu line compon window call window control creat code pre window open code param factori present factori window deprec present factori obtain extens point prefer org eclips ui workbench prefer constant present factori id prewindowopen iworkbenchpreferenceconst present_factori_id creat menu bar window shell call advisor defin custom window content code creat window content code caller set shell code shell set menu bar menu code add remov chang item result menu bar popul window menu manag applic add menu manag advisor code fill action bar code method return menu bar suitabl set shell createwindowcont setmenubar fillactionbar creat cool bar control call advisor defin custom window content code creat window content code caller lai cool bar appropri parent add remov chang item result return type code control code cool bar popul window cool bar manag applic add cool bar manag advisor code fill action bar code method param parent parent composit return cool bar control suitabl lai parent createwindowcont fillactionbar creat statu line control call advisor defin custom window content code creat window content code caller lai statu line appropri parent add remov chang item result return type code control code statu line popul window statu line manag applic add statu line manag advisor code fill action bar code method param parent parent composit return statu line control suitabl lai parent createwindowcont fillactionbar creat page composit window page view editor call advisor defin custom window content code creat window content code caller lai page composit appropri parent add remov chang item result return type code control code page composit popul workbench param parent parent composit return page composit suitabl lai parent createwindowcont creat initi workbench advisor instanc protect workbench advisor workbenchadvisor rememb configur call code initi code intern workbench param configur object configur workbench public final void intern basic initi workbench configur configur workbench configur null throw illeg except workbench configur configur initi configur internalbasiciniti iworkbenchconfigur workbenchconfigur illegalstateexcept workbenchconfigur perform arbitrari initi workbench start run method call workbench initi prior window open client call method directli super call okai default implement subclass overrid typic client configur pass tweak workbench tweak requir futur configur obtain code workbench configur code param configur object configur workbench public void initi workbench configur configur getworkbenchconfigur iworkbenchconfigur return workbench configur advisor code null code advisor initi return workbench configur code null code advisor initi protect workbench configur workbench configur return workbench configur iworkbenchconfigur getworkbenchconfigur workbenchconfigur perform arbitrari action workbench window open restor method call workbench initi window open client call method directli super call okai default implement subclass overrid public void pre startup prestartup perform arbitrari action workbench window open restor main event loop run method call window open client call method directli super call okai default implement subclass overrid okai call code workbench close code method public void post startup iworkbench poststartup perform arbitrari final workbench shut method call immedi prior workbench shutdown window close client call method directli super call okai default implement return code true code subclass overrid p advisor veto regular shutdown return code fals code workbench forc shut return code true code allow workbench proce shutdown code fals code veto non forc shutdown public boolean pre shutdown return true preshutdown perform arbitrari final workbench stop run method call workbench shutdown window close client call method directli super call okai default implement subclass overrid public void post shutdown postshutdown perform arbitrari action event loop crash code handl ui event throw except caught method call code handl ui event throw except perfectli function applic method call practic come plai bug code trigger uncheck runtim except activ system run short memori fatal error thread death pass method p client call method directli super call okai default implement log problem unnot subclass overrid extend method gener bad idea overrid empti method especi care handl error param except uncaught except thrown insid ui event loop public void event loop except throwabl except protect client super null call except null return try log except string msg except messag msg null msg except string workbench plugin log unhandl event loop except non nl 1 statu statu error platformui plugin id 0 msg except handl nest except swt bug 6312 throwabl nest null except instanceof swt except nest swt except except throwabl except instanceof swt error nest swt error except throwabl nest null msg nest messag msg null msg nest string workbench plugin log swt nest except non nl 1 statu statu error platformui plugin id 0 msg nest print consol debug workbench plugin debug except print stack trace catch throwabl log listen fail core log except listen system err println error log event loop except non nl 1 except print stack trace system err println log except non nl 1 print stack trace threaddeath eventloopexcept getmessag tostr workbenchplugin istatu plugin_id swtexcept swtexcept swterror swterror getmessag tostr workbenchplugin istatu plugin_id workbenchplugin printstacktrac printstacktrac printstacktrac perform arbitrari yield event process method call event queue process moment p client call method directli super call okai default implement yield event enter queue subclass overrid extend method gener bad idea overrid empti method okai call code workbench close code method param displai main displai workbench ui public void event loop idl displai displai default yield cpu event enter queue displai sleep iworkbench eventloopidl perform arbitrari action workbench window open method call window control creat client call method directli super call okai default implement subclass overrid typic client configur pass tweak workbench window applic specif fill window menu bar tool bar statu line link fill action bar fill action bar call immedi method call param configur object configur workbench window open public void pre window open workbench window configur configur fillactionbar fillactionbar prewindowopen iworkbenchwindowconfigur configur action bar action bar configur normal circumst code flag code includ code fill proxi code mean request fill action bar workbench window remain flag combin menu bar code fill menu bar code tool bar code fill cool bar code statu line code fill statu line code fill code flag code includ code fill proxi code request describ action bar workbench window fill remain flag combin menu bar tool bar statu line action includ proxi action bar instanc actual window action bar call code action factori code creat action instanc recommend action intern regist listen window opportun dispos action p method call link pre window open pre window open client call method directli super call okai default implement subclass overrid param window workbench window param configur action bar configur object param flag bit mask compos constant link fill menu bar fill menu bar link fill cool bar fill cool bar link fill statu line fill statu line link fill proxi fill proxi note 1st param workbench window configur consist method note suggest ad action builder api encapsul action build advisor handl common pattern hang action builder order properli handl fill proxi public void fill action bar workbench window window action bar configur configur int flag default fill_proxi fill_menu_bar fill_cool_bar fill_statu_line fill_proxi actionfactori prewindowopen prewindowopen fill_menu_bar fill_menu_bar fill_cool_bar fill_cool_bar fill_statu_line fill_statu_line fill_proxi fill_proxi iworkbenchwindowconfigur actionbuild fill_proxi fillactionbar iworkbenchwindow iactionbarconfigur perform arbitrari action workbench window restor open method call previous save window recreat method call window creat scratch method call workbench start workbench save restor client call method directli super call okai default implement subclass overrid okai call code workbench close code method param configur object configur workbench window restor note document check except public void post window restor workbench window configur configur throw workbench except iworkbench postwindowrestor iworkbenchwindowconfigur workbenchexcept open introduct componenet client call method directli super call okai default implement open intro window provid prefer workbench prefer show intro code true code intro shown prefer set code fals code subsequ intro shown code workbench configur save restor code return code true code introduct visibl shutdown subclass overrid param configur configur object configur workbench window creat public void open intro workbench window configur configur intro open return intro open true boolean show intro pref util getapi prefer store boolean workbench prefer constant show intro show intro return workbench configur workbench intro manag intro workbench configur workbench intro manag show intro configur window fals pref util getapi prefer store set workbench prefer constant show intro fals pref util saveapi pref iworkbenchprefer show_intro workbenchconfigur getsaveandrestor openintro iworkbenchwindowconfigur introopen introopen showintro prefutil getapipreferencestor getboolean iworkbenchpreferenceconst show_intro showintro getworkbenchconfigur getworkbench getintromanag hasintro getworkbenchconfigur getworkbench getintromanag showintro getwindow prefutil getapipreferencestor setvalu iworkbenchpreferenceconst show_intro prefutil saveapipref perform arbitrari action workbench window creat possibl restor open method call window creat scratch previous save window restor case method call code post window restor code client call method directli super call okai default implement subclass overrid param configur object configur workbench window creat public void post window creat workbench window configur configur postwindowrestor postwindowcr iworkbenchwindowconfigur perform arbitrari action workbench window open possibl restor method call window open method call window creat scratch previous save window restor client call method directli super call okai default implement subclass overrid param configur object configur workbench window open public void post window open workbench window configur configur postwindowopen iworkbenchwindowconfigur perform arbitrari action workbench window shell close directli possibl veto close method call shell listen workbench window call window close reason client call method directli super call okai default implement subclass overrid typic client configur pass access workbench window close method return code fals code user request close shell workbench advisor opportun queri user veto close window circumst param configur object configur workbench window shell close return code true code allow window close code fals code prevent window close org eclips ui workbench window close public boolean pre window shell close workbench window configur configur allow close proce return true shelllisten iworkbenchwindow prewindowshellclos iworkbenchwindowconfigur perform arbitrari action workbench window close method call window control dispos client call method directli super call okai default implement subclass overrid typic client configur pass tweak workbench window applic specif param configur object configur workbench window close public void post window close workbench window configur configur postwindowclos iworkbenchwindowconfigur return menu id applic menu window ol place edit applic menu preserv menu merg menu remov window default implement return fals subclass overrid param configur object configur workbench window param menu id menu id return code true code applic menu code fals code part specif menu public boolean applic menu workbench window configur configur string menu id default applic menu return fals menuid isapplicationmenu iworkbenchwindowconfigur menuid return default input newli creat workbench page default implement return code null code subclass overrid return default input workbench window page code null code public adapt default page input default input return null iadapt getdefaultpageinput return id perspect initi workbench window method call startup workbench creat window subclass implement p link workbench prefer constant default perspect id prefer superced perspect return id perspect initi window iworkbenchpreferenceconst default_perspect_id return id prefer page present promin default implement return code null code subclass overrid return id prefer page code null code public string main prefer page id default opinion return null getmainpreferencepageid creat content window default implement add menu bar cool bar statu line perspect bar fast view bar visibl control configur code set show code method code workbench window configur code p subclass overrid defin custom window content layout call code workbench window configur creat page composit code param configur window configur param shell window shell workbench window configur creat menu bar workbench window configur creat cool bar control workbench window configur creat statu line control workbench window configur creat page composit public void creat window content workbench window configur configur shell shell workbench window configur configur creat default content shell setshow iworkbenchwindowconfigur iworkbenchwindowconfigur createpagecomposit iworkbenchwindowconfigur createmenubar iworkbenchwindowconfigur createcoolbarcontrol iworkbenchwindowconfigur createstatuslinecontrol iworkbenchwindowconfigur createpagecomposit createwindowcont iworkbenchwindowconfigur workbenchwindowconfigur createdefaultcont open workbench window startup default implement tri restor previous save workbench code workbench configur restor workbench code previous save restor fail window open code workbench configur open window code return code true code proce workbench startup code fals code exit public boolean open window statu statu workbench configur restor statu isok statu code workbench configur restor code exit return fals statu code workbench configur restor code reset workbench configur open window return true iworkbenchconfigur restoreworkbenchst iworkbenchconfigur openfirsttimewindow openwindow istatu getworkbenchconfigur restorest getcod iworkbenchconfigur restor_code_exit getcod iworkbenchconfigur restor_code_reset getworkbenchconfigur openfirsttimewindow public carbonui enhanc fg action null resourc bundl resourc bundl resourc bundl bundl resourc bundl try fg action resourc bundl string action non nl 1 catch miss resourc except fg action non nl 1 carbonuienhanc fgaboutactionnam resourcebundl resourcebundl resourcebundl getbundl resourc_bundl fgaboutactionnam resourcebundl getstr aboutact missingresourceexcept fgaboutactionnam displai sync exec runnabl public void run hook applic menu displai syncexec hookapplicationmenu public void earli startup final displai displai displai default displai sync exec runnabl public void run hook applic menu displai earlystartup getdefault syncexec hookapplicationmenu object target object int command proc int handler int event int user data os event kind event os event process command hi command command hi command os event paramet event os event param direct object os typehi command null hi command sizeof null command switch command commandid case khi command prefer return run action prefer non nl 1 case khi command return run action non nl 1 default break return os event handl err commandproc nexthandl theevent userdata geteventkind theevent keventprocesscommand hicommand hicommand geteventparamet theevent keventparamdirectobject typehicommand hicommand khicommandprefer runact khicommandabout runact eventnothandlederr displai dispos exec runnabl public void run command callback dispos disposeexec commandcallback appl technic 1079 http develop appl com qa qa2001 qa1079 html privat void hook applic menu displai displai callback target object target object int command proc int handler int event int user data os event kind event os event process command hi command command hi command os event paramet event os event param direct object os typehi command null hi command sizeof null command switch command commandid case khi command prefer return run action prefer non nl 1 case khi command return run action non nl 1 default break return os event handl err final callback command callback callback target command proc 3 non nl 1 int command proc command callback address command proc 0 command callback dispos return give instal event handler command int mask int os event class command os event process command os instal event handler os applic event target command proc mask length 2 mask 0 null creat eclips menu command int menu int 1 short index short 1 os ind menu item commandid 0 khi command prefer 1 menu index os err menu 0 0 int menu menu 0 int fg action length char buffer char fg action char 0 buffer 0 int str os cf string creat charact os kcf alloc default buffer os insert menu item text withcf string menu str short 0 0 khi command os cf releas str add separ prefer os insert menu item text withcf string menu 0 short 1 os menu item attr separ 0 enabl pref menu os enabl menu command menu khi command prefer disabl servic menu os disabl menu command menu khi command servic schedul dispos callback object displai dispos exec runnabl public void run command callback dispos hookapplicationmenu commandproc nexthandl theevent userdata geteventkind theevent keventprocesscommand hicommand hicommand geteventparamet theevent keventparamdirectobject typehicommand hicommand khicommandprefer runact khicommandabout runact eventnothandlederr commandcallback commandproc commandproc commandcallback getaddress commandproc commandcallback keventclasscommand keventprocesscommand installeventhandl getapplicationeventtarget commandproc outmenu outindex getindmenuitemwithcommandid khicommandprefer outmenu outindex noerr outmenu outmenu fgaboutactionnam fgaboutactionnam getchar cfstringcreatewithcharact kcfallocatordefault insertmenuitemtextwithcfstr khicommandabout cfreleas insertmenuitemtextwithcfstr kmenuitemattrsepar enablemenucommand khicommandprefer disablemenucommand khicommandservic disposeexec commandcallback locat action id current menubar run privat int run action string action id workbench window window platformui workbench activ workbench window window null shell shell window shell menu menubar shell menu bar menubar null int 0 menubar item count menu item mi menubar item menu mi menu int 0 item count menu item mi2 item object mi2 data instanceof action contribut item action contribut item aci action contribut item string id aci id id null id equal action id action action aci action action null action enabl action run return os err return os event handl err runact actionid iworkbenchwindow getworkbench getactiveworkbenchwindow getshel getmenubar getitemcount menuitem getitem getmenu getitemcount menuitem getitem getdata actioncontributionitem actioncontributionitem actioncontributionitem getid actionid iaction getact isen noerr eventnothandlederr creat item element extens handl xml attribut param attribut the attribut item extens handl except illeg argument except code attribut code code null code public abstract item extens element string attribut attribut null throw illeg argument except attribut attribut attributenam illegalargumentexcept attributenam abstractitemextensionel attributenam attributenam illegalargumentexcept attributenam attributenam return the xml attribut item extens handl return the attribut item extens handl public final string attribut return attribut getattributenam attributenam call cheat sheet framework pars extract inform string xml attribut param attribut attribut cheat sheet content file attributevalu call cheat sheet framework creat visual represent step method add small button suggest size 16x16 pixel composit decor step import note present cheatsheet color background vari emphas current step import background color composit code composit background code background color addit control control match surround param composit composit add extra control getbackground call cheat sheet framework dispos item element extens method call code abstract item extens element code point control creat dispos part swt composit guarante creat control call control creat p method item element extens releas resourc font imag nbsp held part import deregist listen p client call method cheat sheet framework call method time abstractitemextensionel createcontrol creat cheat sheet listen public cheat sheet listen cheatsheetlisten notifi listen cheat sheet event param event cheat sheet event non instanti privat cheat sheet viewer factori cheatsheetviewerfactori creat cheat sheet viewer viewer show cheat sheet initi return cheat sheet viewer public static cheat sheet viewer creat cheat sheet view return cheat sheet viewer icheatsheetview createcheatsheetview cheatsheetview run cheat sheet awar action param param arrai string param manag cheat sheet manag return type cheat sheet event return event type code event type constant declar class return id cheat sheet gener event return cheat sheet id return cheat sheet manag respons execut cheat sheet return cheat sheet manag return id cheat sheet manag manag return cheat sheet id return data kei param kei kei return string data kei code null code except illeg argument except code kei code code null code illegalargumentexcept set data kei data cheat sheet manag rememb the manag data discard cheat sheet complet restart param kei kei param data string data kei code null code remov except illeg argument except code kei code code null code illegalargumentexcept creat swt control cheat sheet viewer parent composit dispos automat dispos control ad viewer releas viewer specif param parent parent control return primari control viewer return swt control displai viewer content code null code viewer control creat return id cheat sheet show view return id cheat sheet id code null code view show cheat sheet public string cheat sheetid ask cheat sheet viewer focu public void set focu getcheatsheetid setfocu set cheat sheet viewer show cheat sheet id cheat sheet content file locat code org eclips ui cheatsheet cheat sheet content code extens point viewer show error messag cheat sheet id p execut state open cheat sheet maintain persist global cheat sheet id kei param id cheat sheet id code null code show cheat sheet viewer cheatsheetcont set cheat sheet viewer show cheat sheet cheat sheet content file viewer show error messag cheat sheet content file open pars execut state open cheat sheet maintain persist global cheat sheet id kei mean cheat sheet distinct id includ open ur ls p code set input code method clear viewer call code set input null code param id id give cheat sheet param give cheat sheet param url url cheat sheet content file except illeg argument except paramet code null code url setinput setinput illegalargumentexcept creat action open cheat sheet id cheat sheet content file locat code org eclips ui cheatsheet cheat sheet content code extens point param id cheat sheet id except illeg argument except code id code code null code public open cheat sheet action string id id null throw illeg argument except id id cheatsheetcont illegalargumentexcept opencheatsheetact illegalargumentexcept creat action open cheat sheet cheat sheet content file param id id give cheat sheet param give cheat sheet param url url cheat sheet content file except illeg argument except paramet code null code public open cheat sheet action string id string url url id null null url null throw illeg argument except id id name url url illegalargumentexcept opencheatsheetact illegalargumentexcept public void run workbench workbench cheat sheet plugin plugin workbench workbench window window workbench activ workbench window workbench page page window activ page cheat sheet view view cheat sheet view page find view cheat sheet resourc cheat sheet view id view null url null view set input id view set input id url page bring top view try view cheat sheet view page show view cheat sheet resourc cheat sheet view id page activ view url null view set input id view set input id url catch part init except pie string messag cheat sheet plugin resourc string cheat sheet resourc launch sheet error statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag pie cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error window shell cheat sheet plugin resourc string cheat sheet resourc cheat sheet error open null pie statu return iworkbench cheatsheetplugin getplugin getworkbench iworkbenchwindow getactiveworkbenchwindow iworkbenchpag getactivepag cheatsheetview cheatsheetview findview icheatsheetresourc cheat_sheet_view_id setinput setinput bringtotop cheatsheetview showview icheatsheetresourc cheat_sheet_view_id setinput setinput partinitexcept cheatsheetplugin getresourcestr icheatsheetresourc launch_sheet_error istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog errordialog openerror getshel cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_error_open getstatu creat live help action public open cheat sheet help action super opencheatsheetfromhelpact live help action set initi string string public void set initi string string data cheatsheetid data ilivehelpact setinitializationstr setinitializationstr activ help run ui thread sync exec displai default sync exec runnabl public void run open cheat sheet action cheatsheetid run syncexec getdefault syncexec opencheatsheetact public void run activ help run ui thread sync exec displai default sync exec runnabl public void run open cheat sheet action cheatsheetid run syncexec getdefault syncexec opencheatsheetact handler add handler listen handler listen public void add handler listen handler listen handler listen handler listen null throw null pointer except handler listen null handler listen arrai list handler listen handler listen handler listen add handler listen ihandl addhandlerlisten ihandlerlisten addhandlerlisten ihandlerlisten handlerlisten handlerlisten nullpointerexcept handlerlisten handlerlisten arraylist handlerlisten handlerlisten handlerlisten handlerlisten default implement subclass attach listen object encourag detach method org eclips ui command handler dispos public void dispos ihandl fire event regist listen describ instanc param handler event event describ instanc code null code protect void fire handler chang handler event handler event handler event null throw null pointer except handler listen null int 0 handler listen size i handler listen handler listen handler chang handler event handlerev firehandlerchang handlerev handlerev handlerev nullpointerexcept handlerlisten handlerlisten ihandlerlisten handlerlisten handlerchang handlerev simpli return empti map default implement attribut handler attribut valu public map attribut valu return collect empti map ihandl getattributevaluesbynam getattributevaluesbynam empti_map handler remov handler listen handler listen public void remov handler listen handler listen handler listen handler listen null throw null pointer except handler listen null handler listen remov handler listen ihandl removehandlerlisten ihandlerlisten removehandlerlisten ihandlerlisten handlerlisten handlerlisten nullpointerexcept handlerlisten handlerlisten handlerlisten public void properti chang properti chang event properti chang event string properti properti chang event properti action enabl equal properti action check equal properti map previou attribut valu attribut valu attribut valu attribut valu action attribut valu equal previou attribut valu fire handler chang handler event action handler true previou attribut valu propertychang propertychangeev propertychangeev propertychangeev getproperti iaction iaction previousattributevaluesbynam attributevaluesbynam attributevaluesbynam getattributevaluesbynamefromact attributevaluesbynam previousattributevaluesbynam firehandlerchang handlerev actionhandl previousattributevaluesbynam creat instanc class instanc code action code param action action code null code public action handler action action action null throw null pointer except action action attribut valu attribut valu action properti chang listen properti chang listen public void properti chang properti chang event properti chang event string properti properti chang event properti action enabl equal properti action check equal properti map previou attribut valu attribut valu attribut valu attribut valu action attribut valu equal previou attribut valu fire handler chang handler event action handler true previou attribut valu action add properti chang listen properti chang listen iaction actionhandl iaction nullpointerexcept attributevaluesbynam getattributevaluesbynamefromact propertychangelisten ipropertychangelisten propertychang propertychangeev propertychangeev propertychangeev getproperti iaction iaction previousattributevaluesbynam attributevaluesbynam attributevaluesbynam getattributevaluesbynamefromact attributevaluesbynam previousattributevaluesbynam firehandlerchang handlerev actionhandl previousattributevaluesbynam addpropertychangelisten propertychangelisten remov properti chang listen action org eclips ui command handler dispos public void dispos action remov properti chang listen properti chang listen ihandl removepropertychangelisten propertychangelisten handler execut map public object execut map paramet valu throw execut except action style action check box action style action radio button action set check action check try action run event event catch except throw execut except execut action except occur non nl 1 return null ihandl parametervaluesbynam executionexcept getstyl iaction as_check_box getstyl iaction as_radio_button setcheck ischeck runwithev executionexcept handler attribut valu public map attribut valu return attribut valu ihandl getattributevaluesbynam getattributevaluesbynam attributevaluesbynam accessor attribut name action read attribut action local map return map attribut valu index attribut attribut name string valu object privat map attribut valu action map map hash map map put attribut check action check boolean true boolean fals map put attribut enabl action enabl boolean true boolean fals boolean handl true action instanceof retarget action retarget action retarget action retarget action action handl retarget action action handler null map put attribut handl handl boolean true boolean fals map put attribut id action id map put attribut style integ action style return collect unmodifi map map getattributevaluesbynamefromact hashmap attribut_check ischeck attribut_enabl isen retargetact retargetact retargetact retargetact retargetact getactionhandl attribut_handl attribut_id getid attribut_style getstyl unmodifiablemap creat instanc class param categori instanc interfac chang param defin chang true iff defin properti chang param chang true iff properti chang public categori event categori categori boolean defin chang boolean chang categori null throw null pointer except categori categori defin chang defin chang chang chang definedchang namechang categoryev icategori definedchang namechang nullpointerexcept definedchang definedchang namechang namechang return instanc interfac chang return instanc interfac chang guarante code null code public categori categori return categori icategori getcategori return defin properti chang return true iff defin properti chang public boolean defin chang return defin chang hasdefinedchang definedchang return properti chang return true iff properti chang public boolean chang return chang hasnamechang namechang creat instanc class param command instanc interfac chang param attribut valu chang true iff attribut valu properti chang param categori id chang true iff categori id properti chang param defin chang true iff defin properti chang param descript chang true iff descript properti chang param handl chang true iff handl properti chang param kei sequenc bind chang true iff kei sequenc bind properti chang param chang true iff properti chang param previou attribut valu map previou attribut valu map empti map empti collect kei instanc code string code map code null code attribut valu chang code fals code null attribut valu chang code true code public command event command command boolean attribut valu chang boolean categori id chang boolean defin chang boolean descript chang boolean handl chang boolean kei sequenc bind chang boolean chang map previou attribut valu command null throw null pointer except attribut valu chang previou attribut valu null throw illeg argument except attribut valu chang previou attribut valu util safe copi previou attribut valu string class object class fals true command command attribut valu chang attribut valu chang categori id chang categori id chang defin chang defin chang descript chang descript chang handl chang handl chang kei sequenc bind chang kei sequenc bind chang chang chang attributevaluesbynamechang attributevaluesbynam categoryidchang categoryid definedchang descriptionchang handledchang keysequencebindingschang keysequencebind namechang previousattributevaluesbynam attributevaluesbynamechang attributevaluesbynamechang commandev icommand attributevaluesbynamechang categoryidchang definedchang descriptionchang handledchang keysequencebindingschang namechang previousattributevaluesbynam nullpointerexcept attributevaluesbynamechang previousattributevaluesbynam illegalargumentexcept attributevaluesbynamechang previousattributevaluesbynam safecopi previousattributevaluesbynam attributevaluesbynamechang attributevaluesbynamechang categoryidchang categoryidchang definedchang definedchang descriptionchang descriptionchang handledchang handledchang keysequencebindingschang keysequencebindingschang namechang namechang return instanc interfac chang return instanc interfac chang guarante code null code public command command return command icommand getcommand return map previou attribut valu return map previou attribut valu map empti map empti collect kei guarante instanc code string code map guarante code null code attribut valu chang code fals code guarante null attribut valu chang code true code public map previou attribut valu return previou attribut valu haveattributevaluesbynamechang haveattributevaluesbynamechang getpreviousattributevaluesbynam previousattributevaluesbynam return categori id properti chang return true iff categori id properti chang public boolean categori id chang return categori id chang categoryid categoryid hascategoryidchang categoryidchang return defin properti chang return true iff defin properti chang public boolean defin chang return defin chang hasdefinedchang definedchang return descript properti chang return true iff descript properti chang public boolean descript chang return descript chang hasdescriptionchang descriptionchang return handl properti chang return true iff handl properti chang public boolean handl chang return handl chang hashandledchang handledchang return properti chang return true iff properti chang public boolean chang return chang hasnamechang namechang return attribut valu properti chang return true iff attribut valu properti chang public boolean attribut valu chang return attribut valu chang attributevaluesbynam attributevaluesbynam haveattributevaluesbynamechang attributevaluesbynamechang return kei sequenc bind properti chang return true iff kei sequenc bind properti chang public boolean kei sequenc bind chang return kei sequenc bind chang keysequencebind keysequencebind havekeysequencebindingschang keysequencebindingschang creat instanc class detail messag param messag detail messag public command except string messag super messag commandexcept creat instanc class detail messag param messag detail messag param public command except string messag throwabl super messag commandexcept creat instanc class param command manag instanc interfac chang param activ context id chang true iff activ context id chang properti chang param activ kei configur id chang true iff activ kei configur id chang properti chang param activ local chang true iff activ local chang properti chang param activ platform chang true iff activ platform chang properti chang param defin categori id chang true iff defin categori id chang properti chang param defin command id chang true iff defin command id chang properti chang param defin kei configur id chang true iff defin kei configur id chang properti chang param previous defin categori id set identifi previous defin categori set empti set empti instanc code string code set code null code defin categori id chang code fals code null defin categori id chang code true code param previous defin command id set identifi previous defin command set empti set empti instanc code string code set code null code defin command id chang code fals code null defin context id chang code true code param previous defin kei configur id set identifi previous defin kei configur set empti set empti instanc code string code set code null code defin kei configur id chang code fals code null defin kei configur id chang code true code public command manag event command manag command manag boolean activ context id chang boolean activ kei configur id chang boolean activ local chang boolean activ platform chang boolean defin categori id chang boolean defin command id chang boolean defin kei configur id chang set previous defin categori id set previous defin command id set previous defin kei configur id command manag null throw null pointer except defin categori id chang previous defin categori id null throw illeg argument except defin command id chang previous defin command id null throw illeg argument except defin kei configur id chang previous defin kei configur id null throw illeg argument except defin categori id chang previous defin categori id util safe copi previous defin categori id string class previous defin categori id null defin command id chang previous defin command id util safe copi previous defin command id string class previous defin command id null defin kei configur id chang previous defin kei configur id util safe copi previous defin kei configur id string class previous defin kei configur id null command manag command manag activ context id chang activ context id chang activ kei configur id chang activ kei configur id chang activ local chang activ local chang activ platform chang activ platform chang defin categori id chang defin categori id chang defin command id chang defin command id chang defin kei configur id chang defin kei configur id chang commandmanag activecontextidschang activecontextidschang activekeyconfigurationidchang activekeyconfigurationidchang activelocalechang activelocalechang activeplatformchang activeplatformchang definedcategoryidschang definedcategoryidschang definedcommandidschang definedcommandidschang definedkeyconfigurationidschang definedkeyconfigurationidschang previouslydefinedcategoryid definedcategoryidschang definedcategoryidschang previouslydefinedcommandid definedcommandidschang definedcontextidschang previouslydefinedkeyconfigurationid definedkeyconfigurationidschang definedkeyconfigurationidschang commandmanagerev icommandmanag commandmanag activecontextidschang activekeyconfigurationidchang activelocalechang activeplatformchang definedcategoryidschang definedcommandidschang definedkeyconfigurationidschang previouslydefinedcategoryid previouslydefinedcommandid previouslydefinedkeyconfigurationid commandmanag nullpointerexcept definedcategoryidschang previouslydefinedcategoryid illegalargumentexcept definedcommandidschang previouslydefinedcommandid illegalargumentexcept definedkeyconfigurationidschang previouslydefinedkeyconfigurationid illegalargumentexcept definedcategoryidschang previouslydefinedcategoryid safecopi previouslydefinedcategoryid previouslydefinedcategoryid definedcommandidschang previouslydefinedcommandid safecopi previouslydefinedcommandid previouslydefinedcommandid definedkeyconfigurationidschang previouslydefinedkeyconfigurationid safecopi previouslydefinedkeyconfigurationid previouslydefinedkeyconfigurationid commandmanag commandmanag activecontextidschang activecontextidschang activekeyconfigurationidchang activekeyconfigurationidchang activelocalechang activelocalechang activeplatformchang activeplatformchang definedcategoryidschang definedcategoryidschang definedcommandidschang definedcommandidschang definedkeyconfigurationidschang definedkeyconfigurationidschang return instanc interfac chang return instanc interfac chang guarante code null code public command manag command manag return command manag icommandmanag getcommandmanag commandmanag return set identifi previous defin categori return set identifi previous defin categori set empti set empti guarante instanc code string code set guarante code null code defin categori id chang code fals code guarante null defin categori id chang code true code public set previous defin categori id return previous defin categori id havedefinedcategoryidschang havedefinedcategoryidschang getpreviouslydefinedcategoryid previouslydefinedcategoryid return set identifi previous defin command return set identifi previous defin command set empti set empti guarante instanc code string code set guarante code null code defin command id chang code fals code guarante null defin command id chang code true code public set previous defin command id return previous defin command id havedefinedcommandidschang havedefinedcommandidschang getpreviouslydefinedcommandid previouslydefinedcommandid return set identifi previous defin kei conigur return set identifi previous defin kei configur set empti set empti guarante instanc code string code set guarante code null code defin kei configur id chang code fals code guarante null defin kei configur id chang code true code public set previous defin kei configur id return previous defin kei configur id havedefinedkeyconfigurationidschang havedefinedkeyconfigurationidschang getpreviouslydefinedkeyconfigurationid previouslydefinedkeyconfigurationid return activ kei configur id properti chang return true iff activ kei configur id properti chang public boolean activ kei configur id chang return activ kei configur id chang activekeyconfigurationid activekeyconfigurationid hasactivekeyconfigurationidchang activekeyconfigurationidchang return activ local properti chang return true iff activ local properti chang public boolean activ local chang return activ local chang activelocal activelocal hasactivelocalechang activelocalechang return activ platform properti chang return true iff activ platform properti chang public boolean activ platform chang return activ platform chang activeplatform activeplatform hasactiveplatformchang activeplatformchang return activ context id properti chang return true iff activ context id properti chang public boolean activ context id chang return activ context id chang activecontextid activecontextid haveactivecontextidschang activecontextidschang return defin categori id properti chang return true iff defin categori id properti chang public boolean defin categori id chang return defin categori id chang definedcategoryid definedcategoryid havedefinedcategoryidschang definedcategoryidschang return defin command id properti chang return true iff defin command id properti chang public boolean defin command id chang return defin command id chang definedcommandid definedcommandid havedefinedcommandidschang definedcommandidschang return defin kei configur id properti chang return true iff defin kei configur id properti chang public boolean defin kei configur id chang return defin kei configur id chang definedkeyconfigurationid definedkeyconfigurationid havedefinedkeyconfigurationidschang definedkeyconfigurationidschang creat instanc class detail messag param messag detail messag param public execut except string messag throwabl super messag executionexcept creat instanc class param handler instanc interfac chang param attribut valu chang true iff attribut valu properti chang param previou attribut valu map previou attribut valu map empti map empti collect kei instanc code string code map code null code attribut valu chang code fals code null attribut valu chang code true code public handler event handler handler boolean attribut valu chang map previou attribut valu handler null throw null pointer except attribut valu chang previou attribut valu null throw illeg argument except attribut valu chang previou attribut valu util safe copi previou attribut valu string class object class fals true previou attribut valu null handler handler attribut valu chang attribut valu chang attributevaluesbynamechang attributevaluesbynam previousattributevaluesbynam attributevaluesbynamechang attributevaluesbynamechang handlerev ihandl attributevaluesbynamechang previousattributevaluesbynam nullpointerexcept attributevaluesbynamechang previousattributevaluesbynam illegalargumentexcept attributevaluesbynamechang previousattributevaluesbynam safecopi previousattributevaluesbynam previousattributevaluesbynam attributevaluesbynamechang attributevaluesbynamechang return instanc interfac chang return instanc interfac chang guarante code null code public handler handler return handler ihandl gethandl return map previou attribut valu return map previou attribut valu map empti map empti collect kei guarante instanc code string code map guarante code null code attribut valu chang code fals code guarante null attribut valu chang code true code public map previou attribut valu return previou attribut valu haveattributevaluesbynamechang haveattributevaluesbynamechang getpreviousattributevaluesbynam previousattributevaluesbynam return attribut valu properti chang return true iff attribut valu properti chang public boolean attribut valu chang return attribut valu chang attributevaluesbynam attributevaluesbynam haveattributevaluesbynamechang attributevaluesbynamechang creat instanc class param activ part id identifi part activ request consid code null code param activ shell shell activ request consid code null code param activ workbench part site workbench part site part activ request consid code null code param command id identifi command handl code null code param handler handler code null code param prioriti prioriti code null code public handler submiss string activ part id shell activ shell workbench part site activ workbench part site string command id handler handler prioriti prioriti command id null handler null prioriti null throw null pointer except activ part id activ part id activ shell activ shell activ workbench part site activ workbench part site command id command id handler handler prioriti prioriti activepartid activeshel activeworkbenchpartsit commandid handlersubmiss activepartid activeshel iworkbenchpartsit activeworkbenchpartsit commandid ihandl commandid nullpointerexcept activepartid activepartid activeshel activeshel activeworkbenchpartsit activeworkbenchpartsit commandid commandid compar compar java lang object public int compar object object handler submiss cast object handler submiss object int compar util compar activ workbench part site cast object activ workbench part site compar 0 compar util compar activ part id cast object activ part id compar 0 compar util compar activ shell cast object activ shell compar 0 compar util compar prioriti cast object prioriti compar 0 compar util compar command id cast object command id compar 0 compar util compar handler cast object handler return compar compareto compareto handlersubmiss castedobject handlersubmiss compareto activeworkbenchpartsit castedobject activeworkbenchpartsit compareto compareto activepartid castedobject activepartid compareto compareto activeshel castedobject activeshel compareto compareto castedobject compareto compareto commandid castedobject commandid compareto compareto castedobject compareto return identifi part activ request consid return identifi part activ request consid code null code public string activ part id return activ part id getactivepartid activepartid return shell activ request consid return shell activ request consid code null code public shell activ shell return activ shell getactiveshel activeshel return workbench part site part activ request consid return workbench part site part activ request consid code null code public workbench part site activ workbench part site return activ workbench part site iworkbenchpartsit getactiveworkbenchpartsit activeworkbenchpartsit return identifi command handl return identifi command handl guarante code null code public string command id return command id getcommandid commandid return handler return handler guarante code null code public handler handler return handler ihandl gethandl return prioriti return prioriti guarante code null code public prioriti prioriti return prioriti getprior object hash code public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ part id hash code hash code hash factor util hash code activ shell hash code hash code hash factor util hash code activ workbench part site hash code hash code hash factor util hash code command id hash code hash code hash factor util hash code handler hash code hash code hash factor util hash code prioriti hash code comput true return hash code hashcod hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activepartid hashcod hashcod hash_factor hashcod activeshel hashcod hashcod hash_factor hashcod activeworkbenchpartsit hashcod hashcod hash_factor hashcod commandid hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcodecomput hashcod object string public string string string null final string buffer string buffer string buffer string buffer append activ part id non nl 1 string buffer append activ part id string buffer append activ shell non nl 1 string buffer append activ shell string buffer append activ workbench site non nl 1 string buffer append activ workbench part site string buffer append command id non nl 1 string buffer append command id string buffer append handler non nl 1 string buffer append handler string buffer append prioriti non nl 1 string buffer append prioriti string buffer append string string buffer string return string tostr tostr stringbuff stringbuff stringbuff stringbuff activepartid stringbuff activepartid stringbuff activeshel stringbuff activeshel stringbuff activeworkbenchsit stringbuff activeworkbenchpartsit stringbuff commandid stringbuff commandid stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr regist instanc code categori listen code listen attribut instanc param categori listen instanc code categori listen code regist code null code attempt regist instanc code categori listen code regist instanc oper perform icategorylisten categorylisten icategorylisten icategorylisten return descript categori repres handl suitabl displai user p notif regist listen attribut return descript categori repres handl guarante code null code throw defin except categori repres handl defin notdefinedexcept return identifi handl return identifi handl guarante code null code return the categori repres handl suitabl displai user p notif regist listen attribut return the categori repres handl guarante code null code throw defin except categori repres handl defin notdefinedexcept return categori repres handl defin p notif regist listen attribut return code true code iff categori repres handl defin unregist instanc code categori listen code listen attribut instanc param categori listen instanc code categori listen code unregist code null code attempt unregist instanc code categori listen code regist instanc oper perform icategorylisten categorylisten icategorylisten icategorylisten notifi attribut instanc code categori code chang specif detail code categori event code param categori event categori event guarante code null code icategori categoryev categoryev regist instanc code command listen code listen attribut instanc param command listen instanc code command listen code regist code null code attempt regist instanc code command listen code regist instanc oper perform icommandlisten commandlisten icommandlisten icommandlisten execut map paramet valu param paramet valu map paramet valu reserv futur code null code return result execut reserv futur code null code throw execut except except occur execut throw handl except handl object execut map paramet valu throw execut except parametervaluesbynam executionexcept nothandledexcept parametervaluesbynam executionexcept return map attribut valu notif regist listen properti return map attribut valu map empti guarante code null code map empti collect kei guarante instanc code string code throw handl except handl nothandledexcept return identifi categori command repres handl p notif regist listen attribut return identifi categori command repres handl code null code throw defin except command repres handl defin notdefinedexcept return descript command repres handl suitabl displai user p notif regist listen attribut return descript command repres handl guarante code null code throw defin except command repres handl defin notdefinedexcept return identifi handl return identifi handl guarante code null code return list kei sequenc bind handl method return kei sequenc bind handl identifi command repres handl defin p notif regist listen attribut return list kei sequenc bind list empti guarante code null code list empti guarante instanc code kei sequenc code keysequ return the command repres handl suitabl displai user p notif regist listen attribut return the command repres handl guarante code null code throw defin except command repres handl defin notdefinedexcept return command repres handl defin p notif regist listen attribut return code true code iff command repres handl defin return command handl command handl code handler code instanc command need handler carri link command execut map method p notif regist listen attribut return code true code iff command enabl ihandl icommand unregist instanc code command listen code listen attribut instanc param command listen instanc code command listen code unregist code null code attempt unregist instanc code command listen code regist instanc oper perform icommandlisten commandlisten icommandlisten icommandlisten notifi properti instanc code command code chang specif detail code command event code param command event command event guarante code null code icommand commandev commandev regist instanc code command manag listen code listen attribut instanc param command manag listen instanc code command manag listen code regist code null code attempt regist instanc code command manag listen code regist instanc oper perform void add command manag listen icommandmanagerlisten commandmanagerlisten icommandmanagerlisten icommandmanagerlisten addcommandmanagerlisten return set identifi activ context notif regist listen properti return set identifi activ context set empti guarante code null code set empti guarante instanc code string code return activ kei configur notif regist listen properti return activ kei configur identifi set empti guarante code null code set empti guarante instanc code string code return activ local properti tend simpli result link java util local default chang runtim implement command manag notif regist listen properti return activ local code null code getdefault return activ platform properti tend simpli result link org eclips swt swt platform chang runtim implement command manag notif regist listen properti return activ platform code null code getplatform return handl categori identifi param categori id identifi code null code return handl categori categoryid return handl command identifi param command id identifi code null code return handl command commandid return set identifi defin categori p notif regist listen attribut return set identifi defin categori set empti guarante code null code set empti guarante instanc code string code return set identifi defin command p notif regist listen attribut return set identifi defin command set empti guarante code null code set empti guarante instanc code string code return set identifi defin kei configur p notif regist listen attribut return set identifi defin kei configur set empti guarante code null code set empti guarante instanc code string code return handl kei configur identifi param kei configur id identifi code null code return handl kei configur keyconfigurationid find command kei bind start kei sequenc param kei sequenc prefix look code null code return map of match kei sequenc code kei sequenc code command identifi code string code map empti code null code keysequ keysequ find command kei sequenc kei bind param kei sequenc kei bind look code null code return command id match command code null code keysequ check command kei bind start kei sequenc param kei sequenc prefix look code null code return code true code command kei bind start code kei sequenc code code fals code keysequ keysequ check command kei sequenc kei bind param kei sequenc kei bind look code null code return code true code command match kei bind code fals code keysequ unregist instanc code command manag listen code listen attribut instanc param command manag listen instanc code command manag listen code unregist code null code attempt unregist instanc code command manag listen code regist instanc oper perform void remov command manag listen icommandmanagerlisten commandmanagerlisten icommandmanagerlisten icommandmanagerlisten removecommandmanagerlisten notifi properti instanc code command manag code chang specif detail code command manag event code param command manag event command manag event guarante code null code icommandmanag commandmanagerev commandmanagerev commandmanag regist instanc code handler listen code listen properti instanc param handler listen instanc regist code null code attempt regist instanc regist instanc oper perform ihandlerlisten handlerlisten dispos handler method run object longer referenc opportun unhook listen object execut map paramet valu param paramet valu map paramet valu reserv futur code null code return result execut reserv futur code null code throw execut except except occur execut parametervaluesbynam executionexcept return map attribut valu notif regist listen properti return map attribut valu map empti guarante code null code map empti collect kei guarante instanc code string code unregist instanc code properti listen code listen properti instanc param handler listen instanc unregist code null code attempt unregist instanc regist instanc oper perform ipropertylisten handlerlisten notifi properti instanc code handler code chang specif detail code handler event code param handler event handler event guarante code null code ihandl handlerev handlerev regist instanc code kei configur listen code listen attribut instanc param kei configur listen instanc code kei configur listen code regist code null code attempt regist instanc code kei configur listen code regist instanc oper perform ikeyconfigurationlisten keyconfigurationlisten ikeyconfigurationlisten ikeyconfigurationlisten return descript kei configur repres handl suitabl displai user p notif regist listen attribut return descript kei configur repres handl guarante code null code throw defin except kei configur repres handl defin notdefinedexcept return identifi handl return identifi handl guarante code null code return the kei configur repres handl suitabl displai user p notif regist listen attribut return the kei configur repres handl guarante code null code throw defin except kei configur repres handl defin notdefinedexcept return identifi parent kei configur repres handl p notif regist listen attribut return identifi parent kei configur repres handl code null code throw defin except kei configur repres handl defin notdefinedexcept return command activ instanc code command code activ deactiv instanc code command manag code broker p notif regist listen attribut return code true code iff command activ icommand icommandmanag return kei configur repres handl defin p notif regist listen attribut return code true code iff kei configur repres handl defin unregist instanc code kei configur listen code listen attribut instanc param kei configur listen instanc code kei configur listen code unregist code null code attempt unregist instanc code kei configur listen code regist instanc oper perform ikeyconfigurationlisten keyconfigurationlisten ikeyconfigurationlisten ikeyconfigurationlisten notifi attribut instanc code kei configur code chang specif detail code kei configur event code param kei configur event kei configur event guarante code null code ikeyconfigur keyconfigurationev keyconfigurationev keyconfigur return kei sequenc repres bind return kei sequenc guarante code null code add singl handler submiss consider workbench submiss workbench set condit handler activ workbench ultim decid handler activ event conflict handler command chang param handler submiss submiss ad code null code handlersubmiss add collect handler submiss consider workbench submiss workbench set condit handler activ workbench ultim decid handler activ event conflict handler command chang param handler submiss submiss ad code null code instanc code handler submiss code handlersubmiss handlersubmiss return command manag workbench return command manag workbench guarante code null code remov singl handler submiss consider workbench handler submiss the ad equival handler command chang param handler submiss submiss remov code null code handlersubmiss remov singl handler submiss consider workbench handler submiss the ad equival handler command chang param handler submiss submiss remov code null code instanc code handler submiss code handlersubmiss handlersubmiss creat instanc class param kei configur instanc interfac chang param activ chang true iff activ properti chang param defin chang true iff defin properti chang param chang true iff properti chang param parent id chang true iff parent id properti chang public kei configur event kei configur kei configur boolean activ chang boolean defin chang boolean chang boolean parent id chang kei configur null throw null pointer except kei configur kei configur activ chang activ chang defin chang defin chang chang chang parent id chang parent id chang keyconfigur activechang definedchang namechang parentidchang parentid keyconfigurationev ikeyconfigur keyconfigur activechang definedchang namechang parentidchang keyconfigur nullpointerexcept keyconfigur keyconfigur activechang activechang definedchang definedchang namechang namechang parentidchang parentidchang return instanc interfac chang return instanc interfac chang guarante code null code public kei configur kei configur return kei configur ikeyconfigur getkeyconfigur keyconfigur return activ properti chang return true iff activ properti chang public boolean activ chang return activ chang hasactivechang activechang return defin properti chang return true iff defin properti chang public boolean defin chang return defin chang hasdefinedchang definedchang return properti chang return true iff properti chang public boolean chang return chang hasnamechang namechang return parent id properti chang return true iff parent id properti chang public boolean parent id chang return parent id chang parentid parentid hasparentidchang parentidchang creat instanc class detail messag param detail messag public defin except string super notdefinedexcept creat instanc class detail messag param detail messag public handl except string super nothandledexcept construct instanc code prioriti code constructor intern prioriti instanc retriev static member defin param prioriti lesser integ consid higher prioriti privat prioriti int valu compar compar java lang object public int compar object object prioriti cast object prioriti object int compar util compar cast object return compar compareto compareto castedobject compareto castedobject compareto prioriti lesser higher prioriti repres return integ prioriti int return getvalu object hash code public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code hash code comput true return hash code hashcod hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcodecomput hashcod object string public string string string null final string buffer string buffer string buffer string buffer append non nl 1 string buffer append string buffer append string string buffer string return string tostr tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr public void consol ad consol consol int 0 consol length i consol consol consol consol abstract consol init consolesad iconsol iconsol abstractconsol public void consol remov consol consol int 0 consol length i consol consol consol consol abstract consol consol plugin default consol manag remov consol listen dispos consolesremov iconsol iconsol abstractconsol consoleplugin getdefault getconsolemanag removeconsolelisten org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error consol plugin uniqu identifi consol constant intern error consol messag string abstract consol 0 except non nl 1 consol plugin log statu isaferunn handleexcept handleexcept istatu istatu consoleplugin getuniqueidentifi iconsoleconst intern_error consolemessag getstr abstractconsol consoleplugin org eclips core runtim safe runnabl run public void run throw except listen properti chang event isaferunn flisten propertychang fevent notifi listen properti chang param event event describ properti chang public void notifi properti chang event event listen null return event event object copi listen listen listen int 0 copi listen length listen properti chang listen copi listen platform run listen null propertychangeev flisten fevent copiedlisten flisten getlisten copiedlisten flisten ipropertychangelisten copiedlisten flisten construct consol imag param consol code null code param imag descriptor imag descriptor code null code public abstract consol string imag descriptor imag descriptor set name set imag descriptor imag descriptor consol plugin default consol manag add consol listen lifecycl imagedescriptor abstractconsol imagedescriptor imagedescriptor setnam setimagedescriptor imagedescriptor consoleplugin getdefault getconsolemanag addconsolelisten org eclips ui consol consol public string return iconsol getnam getnam fname set consol notifi properti listen chang param protect void set string string name fire properti chang basic properti constant text setnam fname fname firepropertychang ibasicpropertyconst p_text org eclips ui consol consol imag descriptor public imag descriptor imag descriptor return imag descriptor iconsol getimagedescriptor imagedescriptor getimagedescriptor fimagedescriptor set imag descriptor consol notifi properti listen chang param imag descriptor imag descriptor protect void set imag descriptor imag descriptor imag descriptor imag descriptor imag descriptor imag descriptor imag descriptor fire properti chang basic properti constant imag imag descriptor imagedescriptor setimagedescriptor imagedescriptor imagedescriptor imagedescriptor fimagedescriptor fimagedescriptor imagedescriptor firepropertychang ibasicpropertyconst p_imag imagedescriptor public void add properti chang listen properti chang listen listen listen null listen listen list listen add listen addpropertychangelisten ipropertychangelisten flisten flisten listenerlist flisten public void remov properti chang listen properti chang listen listen listen null listen remov listen removepropertychangelisten ipropertychangelisten flisten flisten notifi listen properti chang param sourc object properti chang param properti identifi properti chang param valu properti code null code param valu properti code null code public void fire properti chang object sourc string properti object object listen null return properti notifi notifi properti notifi notifi notifi properti chang event sourc properti valu oldvalu newvalu firepropertychang oldvalu newvalu flisten propertynotifi propertynotifi propertychangeev oldvalu newvalu call consol ad consol manag default implement subclass overrid protect void init call consol remov consol manag default implement subclass overrid protect void dispos public clear output action text viewer viewer super consol messag string clear output action titl non nl 1 viewer viewer set tool tip text consol messag string clear output action tool tip text non nl 1 set hover imag descriptor consol plugin imag imag descriptor consol constant img lcl clear set disabl imag descriptor consol plugin imag imag descriptor intern consol constant img dlcl clear set imag descriptor consol plugin imag imag descriptor intern consol constant img elcl clear workbench help set help consol help context id clear consol action clearoutputact itextview consolemessag getstr clearoutputact fviewer settooltiptext consolemessag getstr clearoutputact tooltiptext sethoverimagedescriptor consolepluginimag getimagedescriptor iconsoleconst img_lcl_clear setdisabledimagedescriptor consolepluginimag getimagedescriptor iinternalconsoleconst img_dlcl_clear setimagedescriptor consolepluginimag getimagedescriptor iinternalconsoleconst img_elcl_clear workbenchhelp sethelp iconsolehelpcontextid clear_consol_action busi indic show consol plugin standard displai runnabl public void run document document viewer document document null document set non nl 1 viewer set select rang 0 0 busyind showwhil consoleplugin getstandarddisplai idocu fviewer getdocu fviewer setselectedrang public void run busi indic show consol plugin standard displai runnabl public void run document document viewer document document null document set non nl 1 viewer set select rang 0 0 busyind showwhil consoleplugin getstandarddisplai idocu fviewer getdocu fviewer setselectedrang construct action text viewer oper code param viewer param oper code public text viewer action text viewer viewer int oper code oper code oper code oper target viewer text oper target updat operationcod textvieweract itextview operationcod foperationcod operationcod foperationtarget gettextoperationtarget public void updat boolean enabl enabl boolean enabl oper target null oper target oper oper code set enabl enabl enabl enabl fire properti chang enabl enabl boolean true boolean fals enabl boolean true boolean fals wasen isen isen foperationtarget foperationtarget candooper foperationcod seten isen wasen isen firepropertychang wasen isen public void run oper code 1 oper target null oper target oper oper code foperationcod foperationtarget foperationtarget dooper foperationcod configur action label tool tip descript param text action label param tool tip text action tool tip param descript action descript public void configur action string text string tool tip text string descript set text text set tool tip text tool tip text set descript descript tooltiptext configureact tooltiptext settext settooltiptext tooltiptext setdescript public string valid string input try int integ pars int input 0 line return consol messag string text viewer goto line action line number rang 1 non nl 1 catch number format except return consol messag string text viewer goto line action number 2 non nl 1 return null isvalid parseint flastlin consolemessag getstr textviewergotolineact line_number_out_of_rang_1 numberformatexcept consolemessag getstr textviewergotolineact not_a_number_2 construct goto line action viewer provid resourc bundl public text viewer goto line action text viewer viewer super viewer 1 text viewer viewer set text consol messag string text viewer goto line action line ctrl 4 non nl 1 set tool tip text consol messag string text viewer goto line action line 1 non nl 1 set descript consol messag string text viewer goto line action line 1 non nl 1 textviewergotolineact itextview ftextview settext consolemessag getstr textviewergotolineact go_to_ l_4 settooltiptext consolemessag getstr textviewergotolineact go_to_line_1 setdescript consolemessag getstr textviewergotolineact go_to_line_1 text viewer action updat public void updat textvieweract jump line protect void goto line int line document document text viewer document try int start document line offset line int length document line length line text viewer text widget set select start start length text viewer reveal rang start length catch bad locat except consol plugin error dialog text viewer text widget shell consol messag string text viewer goto line action line 1 consol messag string text viewer goto line action except occur attempt to line 2 non nl 1 non nl 2 gotolin idocu ftextview getdocu getlineoffset getlinelength ftextview gettextwidget setselect ftextview revealrang badlocationexcept consoleplugin errordialog ftextview gettextwidget getshel consolemessag getstr textviewergotolineact go_to_line_1 consolemessag getstr textviewergotolineact except_occur_attempt_to_go_to_line_2 public void run try point select text viewer text widget select document document text viewer document line document line offset document length 1 int start line select null 1 text viewer text widget line offset select 1 string titl consol messag string text viewer goto line action line 1 non nl 1 string messag messag format format consol messag string text viewer goto line action enter line number 8 object integ line non nl 1 string integ string start line shell activ shell text viewer text widget shell input dialog input dialog activ shell titl messag number valid open window ok try int line integ pars int goto line line 1 catch number format except consol plugin error dialog activ shell consol messag string text viewer goto line action line 1 consol messag string text viewer goto line action except occur attempt to line 2 non nl 1 non nl 2 catch bad locat except consol plugin error dialog text viewer text widget shell consol messag string text viewer goto line action line 1 consol messag string text viewer goto line action except occur attempt to line 2 non nl 1 non nl 2 return ftextview gettextwidget getselect idocu ftextview getdocu flastlin getlineofoffset getlength startlin ftextview gettextwidget getlineatoffset consolemessag getstr textviewergotolineact go_to_line_1 messageformat consolemessag getstr textviewergotolineact enter_line_number__8 flastlin tostr startlin activeshel ftextview gettextwidget getshel inputdialog inputdialog activeshel numbervalid parseint getvalu gotolin numberformatexcept consoleplugin errordialog activeshel consolemessag getstr textviewergotolineact go_to_line_1 consolemessag getstr textviewergotolineact except_occur_attempt_to_go_to_line_2 badlocationexcept consoleplugin errordialog ftextview gettextwidget getshel consolemessag getstr textviewergotolineact go_to_line_1 consolemessag getstr textviewergotolineact except_occur_attempt_to_go_to_line_2 return singleton instanc consol plugin public static consol plugin default return fg plugin consoleplugin getdefault fgplugin public consol plugin super fg plugin consoleplugin fgplugin conveni method return uniqu identifi plugin public static string uniqu identifi return pi ui consol getuniqueidentifi pi_ui_consol log statu plug log param statu statu log public static void log statu statu default log log statu istatu getdefault getlog log throwabl plug log param throwabl log public static void log throwabl log error statu error log consol plug non nl 1 newerrorstatu return error statu plugin messag param messag messag includ statu param except except includ statu code null code return error statu public static statu error statu string messag throwabl except return statu statu error uniqu identifi consol constant intern error messag except istatu newerrorstatu istatu getuniqueidentifi iconsoleconst intern_error return consol manag manag creat lazili access return consol manag public consol manag consol manag consol manag null consol manag consol manag return consol manag iconsolemanag iconsolemanag getconsolemanag fconsolemanag fconsolemanag consolemanag fconsolemanag return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault util method convent public static void error dialog shell shell string titl string messag throwabl statu statu instanceof core except statu core except statu messag resourc string statu messag don show dialog statu null messag equal statu messag messag null statu statu statu error uniqu identifi consol constant intern error error debug ui non nl 1 log statu error dialog open error shell titl messag statu errordialog istatu coreexcept coreexcept getstatu istatu getmessag istatu getuniqueidentifi iconsoleconst intern_error errordialog openerror return consol return consol return imag descriptor consol code null code return imag descriptor consol code null code creat return page consol page displai consol consol view param view view page creat return page book view page represent consol add listen properti consol effect ident listen regist support consol view follow ul li code basic properti constant text code consol chang li li code basic properti constant imag code imag consol chang li ul p client defin addit properti requir param listen properti chang listen ibasicpropertyconst p_text ibasicpropertyconst p_imag remov properti listen consol page effect ident listen alread regist param listen properti listen notif consol ad consol manag param consol ad consol notif consol remov consol manag param consol remov consol regist listen consol notif effect ident listen regist param listen listen regist deregist listen consol notif effect ident listen regist param listen listen deregist add consol consol manag effect equival consol regist consol ad exist consol view param consol consol add remov consol consol manag consol displai consol view page close param consol consol remov return collect consol regist consol manag return collect consol regist consol manag open consol view displai consol view open brought front view pin consol consol param consol consol displai warn content consol chang consol view param consol consol chang displai page consol consol view effect consol view pin consol param consol consol displai code null code displai pin consol consol view consol displai consol view un pin code null code un pin consol param consol consol pin code null code un pin return consol view pin specif consol return consol view pin specif consol return consol displai code null code return consol displai code null code warn content consol chang param consol consol chang construct messag consol param consol param imag descriptor consol imag descriptor code null code public messag consol string imag descriptor imag descriptor super imag descriptor partition messag consol partition imagedescriptor messageconsol imagedescriptor imagedescriptor imagedescriptor fpartition messageconsolepartition return maximum number charact consol displai analag size text buffer consol maintain return maximum number charact consol displai public int high water mark return partition high water mark gethighwatermark fpartition gethighwatermark set text buffer size consol high water mark maximum number charact store buffer low water mark number charact remain buffer high water mark exceed param low number charact remain buffer high water mark exceed param high maximum number charact consol cach text buffer except illeg argument except low high public void set water mark int low int high partition set water mark low high illegalargumentexcept setwatermark fpartition setwatermark return number charact remain consol high water mark exceed return number charact remain consol high water mark exceed public int low water mark return partition low water mark getlowwatermark fpartition getlowwatermark org eclips ui consol abstract consol dispos protect void dispos partition disconnect abstractconsol fpartition org eclips ui consol consol creat page org eclips ui consol consol view public page book view page creat page consol view view return messag consol page view iconsol createpag iconsoleview ipagebookviewpag createpag iconsoleview messageconsolepag set font consol param font font public void set font font font font font font font fire properti chang font font setfont ffont ffont firepropertychang p_font return font consol return font consol public font font font null return face resourc text font return font getfont ffont jfaceresourc gettextfont ffont return messag stream connect consol return messag stream connect consol public messag consol stream messag stream return messag consol stream messageconsolestream newmessagestream messageconsolestream append messag consol stream param text messag param stream stream messag belong protect synchron void append document string text messag consol stream stream partition append document text stream appendtodocu messageconsolestream fpartition appendtodocu return document consol write return document consol wite public document document return partition document idocu getdocu fpartition getdocu set tab width param tab size tab width public void set tab width int tab width int tab width tab width tab width fire properti chang tab size integ integ tab width tabsiz settabwidth tabwidth tabwidth tabwidth tabwidth firepropertychang p_tab_size tabwidth return tab width return tab width public int tab width return tab width gettabwidth tabwidth construct stream connect consol param consol consol write messag public messag consol stream messag consol consol consol consol messageconsolestream messageconsol fconsol append messag stream param messag messag append public void print string messag consol append document messag fconsol appendtodocu append line separ string stream public void println print non nl 1 append messag stream line separ string param messag messag print public void println string messag print messag println set color messag stream param color color messag stream possibl code null code public void set color color color color color color color consol fire properti chang messag consol stream color color setcolor fcolor fcolor fconsol firepropertychang messageconsol p_stream_color return color messag stream code null code default return color messag stream code null code public color color return color getcolor fcolor return consol stream connect return consol stream connect public messag consol consol return consol messageconsol getconsol fconsol creat link content assist handler link combo singl link content assist handler instal link combo instanc content assist enabl default param combo target combo param content assist configur content assist return link content assist handler public static content assist handler creat handler combo combo combo subject control content assist content assist return content assist handler combo combo content assist subject adapt combo content assist contentassisthandl contentassisthandl contentassist contentassisthandl contentassisthandl createhandlerforcombo subjectcontrolcontentassist contentassist contentassisthandl combocontentassistsubjectadapt contentassist creat link content assist handler link text singl link content assist handler instal link text instanc content assist enabl default param text target text param content assist configur content assist return link content assist handler public static content assist handler creat handler text text text subject control content assist content assist return content assist handler text text content assist subject adapt text content assist contentassisthandl contentassisthandl contentassist contentassisthandl contentassisthandl createhandlerfortext subjectcontrolcontentassist contentassist contentassisthandl textcontentassistsubjectadapt contentassist set enabl true control add dispos listen dispos listen public void widget dispos dispos event set enabl fals seten fcontrol adddisposelisten disposelisten widgetdispos disposeev seten intern constructor param control target control param subject adapt content assist subject adapt param content assist content assist privat content assist handler control control abstract control content assist subject adapt subject adapt subject control content assist content assist control control content assist content assist content assist subject adapt subject adapt set enabl true control add dispos listen dispos listen public void widget dispos dispos event set enabl fals subjectadapt contentassist contentassisthandl abstractcontrolcontentassistsubjectadapt subjectadapt subjectcontrolcontentassist contentassist fcontrol fcontentassist contentassist fcontentassistsubjectadapt subjectadapt seten fcontrol adddisposelisten disposelisten widgetdispos disposeev seten return code true code iff content assist enabl public boolean enabl return focu listen null isen ffocuslisten control enabl content assist enabl cue shown focus field afford hover show shortcut param enabl enabl content assist iff true public void set enabl boolean enabl enabl enabl return enabl enabl disabl seten isen enabl content assist privat void enabl control dispos content assist instal content assist subject adapt instal cue label provid instal focu listen control focu control activ handler fcontrol isdispos fcontentassist fcontentassistsubjectadapt installcuelabelprovid installfocuslisten fcontrol isfocuscontrol activatehandl disabl content assist privat void disabl control dispos content assist uninstal content assist subject adapt set content assist cue provid null control remov focu listen focu listen focu listen null handler submiss null deactiv handler fcontrol isdispos fcontentassist fcontentassistsubjectadapt setcontentassistcueprovid fcontrol removefocuslisten ffocuslisten ffocuslisten fhandlersubmiss deactivatehandl label provid label provid label provid inherit doc public string text object element command manag command manag platformui workbench command support command manag command command command manag command text editor action definit id content assist propos list bind command kei sequenc bind bind size 0 return content assist messag string content assist handler content assist non nl 1 kei sequenc bind ksb kei sequenc bind bind 0 object arg ksb kei sequenc format return content assist messag format string content assist handler content assist kei bind arg non nl 1 ilabelprovid labelprovid labelprovid inheritdoc gettext icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand commandmanag getcommand itexteditoractiondefinitionid content_assist_propos getkeysequencebind contentassistmessag getstr contentassisthandl contentassistavail ikeysequencebind ikeysequencebind getkeysequ contentassistmessag getformattedstr contentassisthandl contentassistavailablewithkeybind creat instal link label provid content assist subject adapt privat void instal cue label provid label provid label provid label provid inherit doc public string text object element command manag command manag platformui workbench command support command manag command command command manag command text editor action definit id content assist propos list bind command kei sequenc bind bind size 0 return content assist messag string content assist handler content assist non nl 1 kei sequenc bind ksb kei sequenc bind bind 0 object arg ksb kei sequenc format return content assist messag format string content assist handler content assist kei bind arg non nl 1 content assist subject adapt set content assist cue provid label provid labelprovid fcontentassistsubjectadapt installcuelabelprovid ilabelprovid labelprovid labelprovid inheritdoc gettext icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand commandmanag getcommand itexteditoractiondefinitionid content_assist_propos getkeysequencebind contentassistmessag getstr contentassisthandl contentassistavail ikeysequencebind ikeysequencebind getkeysequ contentassistmessag getformattedstr contentassisthandl contentassistavailablewithkeybind fcontentassistsubjectadapt setcontentassistcueprovid labelprovid privat void instal focu listen focu listen focu listen public void focu gain final focu event activ handler installfocuslisten ffocuslisten focuslisten focusgain focusev activatehandl activ handler public void focu lost focu event handler submiss null deactiv handler activatehandl focuslost focusev fhandlersubmiss deactivatehandl creat focu listen instal control privat void instal focu listen focu listen focu listen public void focu gain final focu event activ handler public void focu lost focu event handler submiss null deactiv handler control add focu listen focu listen ffocuslisten fcontrol installfocuslisten ffocuslisten focuslisten focusgain focusev activatehandl focuslost focusev fhandlersubmiss deactivatehandl fcontrol addfocuslisten ffocuslisten final handler handler abstract handler public object execut map paramet valu throw execut except enabl content assist show complet return null ihandl abstracthandl parametervaluesbynam executionexcept isen fcontentassist showpossiblecomplet creat regist handler submiss privat void activ handler final handler handler abstract handler public object execut map paramet valu throw execut except enabl content assist show complet return null handler submiss handler submiss null control shell null text editor action definit id content assist propos handler prioriti medium workbench command support command support platformui workbench command support command support add handler submiss handler submiss fhandlersubmiss activatehandl ihandl abstracthandl parametervaluesbynam executionexcept isen fcontentassist showpossiblecomplet fhandlersubmiss handlersubmiss fcontrol getshel itexteditoractiondefinitionid content_assist_propos iworkbenchcommandsupport commandsupport getworkbench getcommandsupport commandsupport addhandlersubmiss fhandlersubmiss unregist link handler submiss shell privat void deactiv handler workbench command support command support platformui workbench command support command support remov handler submiss handler submiss handler submiss null handlersubmiss deactivatehandl iworkbenchcommandsupport commandsupport getworkbench getcommandsupport commandsupport removehandlersubmiss fhandlersubmiss fhandlersubmiss privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat content assist messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl contentassistmessag string resourc bundl param kei string bundl null return string resourc bundl public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param kei string bundl null param arg argument format string return format string public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 return messag format format format arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat string resourc bundl format argument param kei string bundl null param arg argument format string return format string public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 arg null arg non nl 1 return messag format format format object arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat creat instanc class param context instanc interfac chang param defin chang true iff defin properti chang param enabl chang true iff enabl properti chang param chang true iff properti chang param parent id chang true iff parent id properti chang public context event context context boolean defin chang boolean enabl chang boolean chang boolean parent id chang context null throw null pointer except context context defin chang defin chang enabl chang enabl chang chang chang parent id chang parent id chang definedchang enabledchang namechang parentidchang parentid contextev icontext definedchang enabledchang namechang parentidchang nullpointerexcept definedchang definedchang enabledchang enabledchang namechang namechang parentidchang parentidchang return instanc interfac chang return instanc interfac chang guarante code null code public context context return context icontext getcontext return defin properti chang return true iff defin properti chang public boolean defin chang return defin chang hasdefinedchang definedchang return enabl properti chang return true iff enabl properti chang public boolean enabl chang return enabl chang hasenabledchang enabledchang return properti chang return true iff properti chang public boolean chang return chang hasnamechang namechang return parent id properti chang return true iff parent id properti chang public boolean parent id chang return parent id chang parentid parentid hasparentidchang parentidchang creat instanc class detail messag param messag detail messag public context except string messag super messag contextexcept creat instanc class detail messag param messag detail messag param public context except string messag throwabl super messag contextexcept creat instanc class param context manag instanc interfac chang param defin context id chang true iff defin context id properti chang param enabl context id chang true iff enabl context id properti chang param previous defin context id set identifi previous defin context set empti set empti instanc code string code set code null code defin context id chang code fals code null defin context id chang code true code param previous enabl context id set identifi previous enabl context set empti set empti instanc code string code set code null code enabl context id chang code fals code null enabl context id chang code true code public context manag event context manag context manag boolean defin context id chang boolean enabl context id chang set previous defin context id set previous enabl context id context manag null throw null pointer except defin context id chang previous defin context id null throw illeg argument except enabl context id chang previous enabl context id null throw illeg argument except defin context id chang previous defin context id util safe copi previous defin context id string class previous defin context id null enabl context id chang previous enabl context id util safe copi previous enabl context id string class previous enabl context id null context manag context manag defin context id chang defin context id chang enabl context id chang enabl context id chang contextmanag definedcontextidschang definedcontextid enabledcontextidschang enabledcontextid previouslydefinedcontextid definedcontextidschang definedcontextidschang previouslyenabledcontextid enabledcontextidschang enabledcontextidschang contextmanagerev icontextmanag contextmanag definedcontextidschang enabledcontextidschang previouslydefinedcontextid previouslyenabledcontextid contextmanag nullpointerexcept definedcontextidschang previouslydefinedcontextid illegalargumentexcept enabledcontextidschang previouslyenabledcontextid illegalargumentexcept definedcontextidschang previouslydefinedcontextid safecopi previouslydefinedcontextid previouslydefinedcontextid enabledcontextidschang previouslyenabledcontextid safecopi previouslyenabledcontextid previouslyenabledcontextid contextmanag contextmanag definedcontextidschang definedcontextidschang enabledcontextidschang enabledcontextidschang return instanc interfac chang return instanc interfac chang guarante code null code public context manag context manag return context manag icontextmanag getcontextmanag contextmanag return set identifi previous defin context return set identifi previous defin context set empti set empti guarante instanc code string code set guarante code null code defin context id chang code fals code guarante null defin context id chang code true code public set previous defin context id return previous defin context id havedefinedcontextidschang havedefinedcontextidschang getpreviouslydefinedcontextid previouslydefinedcontextid return set identifi previous enabl context return set identifi previous enabl context set empti set empti guarante instanc code string code set guarante code null code enabl context id chang code fals code guarante null enabl context id chang code true code public set previous enabl context id return previous enabl context id haveenabledcontextidschang haveenabledcontextidschang getpreviouslyenabledcontextid previouslyenabledcontextid return defin context id properti chang return true iff defin context id properti chang public boolean defin context id chang return defin context id chang definedcontextid definedcontextid havedefinedcontextidschang definedcontextidschang return enabl context id properti chang return true iff enabl context id properti chang public boolean enabl context id chang return enabl context id chang enabledcontextid enabledcontextid haveenabledcontextidschang enabledcontextidschang creat instanc class param activ part id identifi part activ request consid code null code param activ shell shell activ request consid code null code param activ workbench part site workbench part site part activ request consid code null code param context id identifi context enabl code null code public enabl submiss string activ part id shell activ shell workbench part site activ workbench part site string context id context id null throw null pointer except activ part id activ part id activ shell activ shell activ workbench part site activ workbench part site context id context id activepartid activeshel activeworkbenchpartsit contextid enabledsubmiss activepartid activeshel iworkbenchpartsit activeworkbenchpartsit contextid contextid nullpointerexcept activepartid activepartid activeshel activeshel activeworkbenchpartsit activeworkbenchpartsit contextid contextid compar compar java lang object public int compar object object enabl submiss cast object enabl submiss object int compar util compar activ workbench part site cast object activ workbench part site compar 0 compar util compar activ part id cast object activ part id compar 0 compar util compar activ shell cast object activ shell compar 0 compar util compar context id cast object context id return compar compareto compareto enabledsubmiss castedobject enabledsubmiss compareto activeworkbenchpartsit castedobject activeworkbenchpartsit compareto compareto activepartid castedobject activepartid compareto compareto activeshel castedobject activeshel compareto compareto contextid castedobject contextid compareto return identifi part activ request consid return identifi part activ request consid code null code public string activ part id return activ part id getactivepartid activepartid return shell activ request consid return shell activ request consid code null code public shell activ shell return activ shell getactiveshel activeshel return workbench part site part activ request consid return workbench part site part activ request consid code null code public workbench part site activ workbench part site return activ workbench part site iworkbenchpartsit getactiveworkbenchpartsit activeworkbenchpartsit return identifi context enabl return identifi context enabl guarante code null code public string context id return context id getcontextid contextid object hash code public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ part id hash code hash code hash factor util hash code activ shell hash code hash code hash factor util hash code activ workbench part site hash code hash code hash factor util hash code context id hash code comput true return hash code hashcod hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activepartid hashcod hashcod hash_factor hashcod activeshel hashcod hashcod hash_factor hashcod activeworkbenchpartsit hashcod hashcod hash_factor hashcod contextid hashcodecomput hashcod object string public string string string null final string buffer string buffer string buffer string buffer append activ part id non nl 1 string buffer append activ part id string buffer append activ shell non nl 1 string buffer append activ shell string buffer append activ workbench site non nl 1 string buffer append activ workbench part site string buffer append context id non nl 1 string buffer append context id string buffer append string string buffer string return string tostr tostr stringbuff stringbuff stringbuff stringbuff activepartid stringbuff activepartid stringbuff activeshel stringbuff activeshel stringbuff activeworkbenchsit stringbuff activeworkbenchpartsit stringbuff contextid stringbuff contextid stringbuff stringbuff tostr regist instanc code context listen code listen properti instanc param context listen instanc regist code null code attempt regist instanc regist instanc oper perform icontextlisten contextlisten return identifi instanc return identifi instanc guarante code null code return instanc suitabl displai user notif regist listen properti return instanc guarante code null code throw defin except instanc defin notdefinedexcept return identifi parent instanc notif regist listen properti return identifi parent instanc code null code throw defin except instanc defin notdefinedexcept return instanc defin notif regist listen properti return true iff instanc defin return instanc enabl notif regist listen properti return true iff instanc enabl unregist instanc code context listen code listen properti instanc param context listen instanc unregist code null code attempt unregist instanc regist instanc oper perform icontextlisten contextlisten notifi properti instanc code context code chang specif detail code context event code param context event context event guarante code null code icontext contextev contextev regist instanc code context manag listen code listen properti instanc param context manag listen instanc regist code null code attempt regist instanc regist instanc oper perform void add context manag listen icontextmanagerlisten contextmanagerlisten addcontextmanagerlisten return instanc code context code identifi param context id identifi code null code return instanc code context code icontext contextid icontext return set identifi defin context set sort depth context tree context child context parent notif regist listen properti return set identifi defin context set empti guarante code null code set empti guarante instanc code string code return set identifi enabl context set sort depth context tree context child context parent notif regist listen properti return set identifi enabl context set empti guarante code null code set empti guarante instanc code string code unregist instanc code context manag listen code listen properti instanc param context manag listen instanc unregist code null code attempt unregist instanc regist instanc oper perform void remov context manag listen icontextmanagerlisten contextmanagerlisten removecontextmanagerlisten notifi properti instanc code context manag code chang specif detail code context manag event code param context manag event context manag event guarante code null code icontextmanag contextmanagerev contextmanagerev add singl enabl submiss consider enabl submiss descript criteria context activ ad submiss check condit workbench chang context select activ p enabl submiss ad mean context activ workbench consid request factor conflict prevent context activ param enabl submiss enabl submiss consid code null code enabledsubmiss add enabl submiss consider enabl submiss descript criteria context activ ad submiss check condit workbench chang context select activ p enabl submiss ad mean context activ workbench consid request factor conflict prevent context activ param enabl submiss enabl submiss consid code null code empti element collect instanc code enabl submiss code enabledsubmiss enabledsubmiss return context manag workbench return context manag workbench guarante code null code test global kei bind architectur activ return code true code kei bind activ code fals code regist shell automat promot demot basic type context dialog window context provid system conveni method ensur context promot shell activ p shell regist window window context enabl shell activ shell regist dialog regist parent shell dialog context enabl shell activ shell regist regist parent shell the context enabl enabl p provid shell regist method chang registr param shell shell regist kei bind code null code param type type shell regist constant interfac return code true code shell regist registr chang code fals code remov singl enabl submiss consider enabl submiss remov equival submiss remov remov enabl submiss necessarili mean context inact part applic request context enabl p disabl context enabl param enabl submiss enabl submiss remov code null code enabledsubmiss remov collect enabl submiss consider enabl submiss remov equival submiss remov remov enabl submiss necessarili mean context inact part applic request context enabl p disabl context enabl param enabl submiss enabl submiss remov code null code empti collect instanc code enabl submiss code enabledsubmiss enabledsubmiss enabl disabl global kei bind architectur architectur enabl default enabl keyboard shortcut activ kei event trigger command mean widget kei event trap keyboard shortcut disabl kei event trap keyboard shortcut command trigger keyboard event except listen kei event widget trigger command param enabl kei filter enabl unregist shell previous regist method complet shell treat regist regist shell ensur method call shell dispos potenti memori leak exist p shell regist shell code null code method return code fals code param shell shell unregist code null code return code true code shell regist code fals code creat instanc class detail messag param messag detail messag public defin except string messag super messag notdefinedexcept construct list select dialog param parent parent list param render label provid list protect abstract element list select dialog shell parent label provid render super parent render render int shell style shell style set shell style shell style swt max swt resiz ilabelprovid abstractelementlistselectiondialog ilabelprovid frender shellstyl getshellstyl setshellstyl shellstyl handl default select doubl click default ok button press protect void handl default select valid current select button press dialog constant ok id handledefaultselect validatecurrentselect buttonpress idialogconst ok_id specifi sort filter fold case sensit param ignor case public void set ignor case boolean ignor case ignor case ignor case ignorecas setignorecas ignorecas fignorecas ignorecas return sort filter fold case sensit return boolean public boolean case return ignor case iscaseignor fignorecas specifi filter empti filter string param match empti string boolean public void set match empti string boolean match empti string match empti string match empti string matchemptystr setmatchemptystr matchemptystr fmatchemptystr matchemptystr specifi multipl select allow param multipl select public void set multipl select boolean multipl select multipl select multipl select multipleselect setmultipleselect multipleselect fismultipleselect multipleselect specifi duplic entri displai param allow duplic public void set allow duplic boolean allow duplic allow duplic allow duplic allowdupl setallowdupl allowdupl fallowdupl allowdupl set list size unit charact param width width list param height height list public void set size int width int height width width height height setsiz fwidth fheight set messag displai list empti param messag messag displai public void set empti list messag string messag empti list messag messag setemptylistmessag femptylistmessag set messag displai select empti param messag messag displai public void set empti select messag string messag empti select messag messag setemptyselectionmessag femptyselectionmessag set option valid check select valid valid invok select param valid valid valid select public void set valid select statu valid valid valid valid setvalid iselectionstatusvalid fvalid set element list widget call open param element element list protect void set list element object element assert null filter list filter list set element element setlistel isnotnul ffilteredlist ffilteredlist setel set filter pattern param filter filter pattern public void set filter string filter filter text null filter filter filter text set text filter setfilt ffiltertext ffilter ffiltertext settext return current filter pattern return return current filter pattern code null code filter set public string filter filter list null return filter return filter list filter getfilt ffilteredlist ffilter ffilteredlist getfilt return indic refer current select call open return return indic current select protect int select indic assert null filter list return filter list select indic getselectionindic isnotnul ffilteredlist ffilteredlist getselectionindic return index refer current select call open return return indic current select protect int select index assert null filter list return filter list select index getselectionindex isnotnul ffilteredlist ffilteredlist getselectionindex set select referenc arrai element empti null arrai remov select call open param select indic select protect void set select object select assert null filter list filter list set select select setselect isnotnul ffilteredlist ffilteredlist setselect return arrai select element call open return return arrai select element protect object select element assert null filter list return filter list select getselectedel isnotnul ffilteredlist ffilteredlist getselect return element fold entri list param index index select entri list return return arrai element fold public object fold element int index assert null filter list return filter list fold element index getfoldedel isnotnul ffilteredlist ffilteredlist getfoldedel creat messag text widget set layout data param composit parent composit messag area protect label creat messag area composit composit label label super creat messag area composit grid data data grid data data grab excess vertic space fals data grab excess horizont space true data horizont align grid data fill data vertic align grid data begin label set layout data data messag label return label createmessagearea createmessagearea griddata griddata grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata setlayoutdata fmessag handl select chang event default current select valid protect void handl select chang valid current select handleselectionchang validatecurrentselect valid current select updat statu line return boolean code true code current select valid protect boolean valid current select assert null filter list statu statu object element select element element length 0 valid null statu valid valid element statu statu statu ok platformui plugin id statu ok non nl 1 null filter list empti statu statu statu error platformui plugin id statu error empti list messag null statu statu statu error platformui plugin id statu error empti select messag null updat statu statu return statu isok validatecurrentselect isnotnul ffilteredlist istatu getselectedel fvalid fvalid istatu plugin_id istatu ffilteredlist isempti istatu plugin_id istatu femptylistmessag istatu plugin_id istatu femptyselectionmessag updatestatu dialog cancel press protect void cancel press set result null super cancel press cancelpress cancelpress setresult cancelpress list add select listen select listen public void widget default select select event handl default select addselectionlisten selectionlisten widgetdefaultselect selectionev handledefaultselect handl default select public void widget select select event handl widget select handledefaultselect widgetselect selectionev handlewidgetselect creat filter list param parent parent composit return return filter list widget protect filter list creat filter list composit parent int flag swt border swt scroll swt scroll multipl select swt multi swt singl filter list list filter list parent flag render ignor case allow duplic match empti string grid data data grid data data width hint convert width char pixel width data height hint convert height char pixel height data grab excess vertic space true data grab excess horizont space true data horizont align grid data fill data vertic align grid data fill list set layout data data list set font parent font list set filter filter null filter non nl 1 list add select listen select listen public void widget default select select event handl default select public void widget select select event handl widget select filter list list return list filteredlist createfilteredlist v_scroll h_scroll fismultipleselect filteredlist filteredlist frender fignorecas fallowdupl fmatchemptystr griddata griddata widthhint convertwidthincharstopixel fwidth heighthint convertheightincharstopixel fheight grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata setlayoutdata setfont getfont setfilt ffilter ffilter addselectionlisten selectionlisten widgetdefaultselect selectionev handledefaultselect widgetselect selectionev handlewidgetselect ffilteredlist 3515 privat void handl widget select object select filter list select select length select length select select handl select chang int 0 select length select equal select select select handl select chang break handlewidgetselect newselect ffilteredlist getselect newselect fselect fselect newselect handleselectionchang newselect newselect fselect fselect newselect handleselectionchang listen listen listen public void handl event event filter list set filter filter text text handleev ffilteredlist setfilt ffiltertext gettext text add kei listen kei listen public void kei press kei event kei code swt arrow filter list set focu addkeylisten keylisten keypress keyev keycod arrow_down ffilteredlist setfocu public void kei releas kei event keyreleas keyev protect text creat filter text composit parent text text text parent swt border grid data data grid data data grab excess vertic space fals data grab excess horizont space true data horizont align grid data fill data vertic align grid data begin text set layout data data text set font parent font text set text filter null filter non nl 1 listen listen listen public void handl event event filter list set filter filter text text text add listen swt modifi listen text add kei listen kei listen public void kei press kei event kei code swt arrow filter list set focu public void kei releas kei event filter text text return text createfiltertext griddata griddata grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata setlayoutdata setfont getfont settext ffilter ffilter handleev ffilteredlist setfilt ffiltertext gettext addlisten addkeylisten keylisten keypress keyev keycod arrow_down ffilteredlist setfocu keyreleas keyev ffiltertext org eclips jface window window open public int open super open return return code getreturncod privat void access super creat super creat supercr busi indic show null runnabl public void run access super creat assert null filter list filter list empti handl empti list valid current select filter text select filter text set focu busyind showwhil supercr isnotnul ffilteredlist ffilteredlist isempti handleemptylist validatecurrentselect ffiltertext selectal ffiltertext setfocu public void creat busi indic show null runnabl public void run access super creat assert null filter list filter list empti handl empti list valid current select filter text select filter text set focu busyind showwhil supercr isnotnul ffilteredlist ffilteredlist isempti handleemptylist validatecurrentselect ffiltertext selectal ffiltertext setfocu handl empti list disabl widget protect void handl empti list messag set enabl fals filter text set enabl fals filter list set enabl fals updat ok handleemptylist fmessag seten ffiltertext seten ffilteredlist seten updateokst updat enabl ok button base select protect void updat ok button ok button ok button ok button null ok button set enabl select element length 0 updateokst okbutton getokbutton okbutton okbutton seten getselectedel privat object expand element construct instanc code element tree select dialog code param parent shell parent param label provid label provid render entri param content provid content provid evalu tree structur public check tree select dialog shell parent label provid label provid tree content provid content provid super parent label provid label provid content provid content provid set result arrai list 0 set statu line button true contain mode fals expand element null int shell style shell style set shell style shell style swt max swt resiz fexpandedel elementtreeselectiondialog labelprovid contentprovid checkedtreeselectiondialog ilabelprovid labelprovid itreecontentprovid contentprovid flabelprovid labelprovid fcontentprovid contentprovid setresult arraylist setstatuslineabovebutton fcontainermod fexpandedel shellstyl getshellstyl setshellstyl shellstyl set check grai contain node deriv check leaf node param contain mode contain mode set public void set contain mode boolean contain mode contain mode contain mode containermod containermod setcontainermod containermod fcontainermod containermod set initi select conveni method param select initi select public void set initi select object select set initi select object select setinitialselect setinitialselect set messag displai list empti param messag messag displai public void set empti list messag string messag empti list messag messag setemptylistmessag femptylistmessag set sorter tree viewer param sorter public void set sorter viewer sorter sorter sorter sorter setsort viewersort fsorter add filter tree viewer param filter filter public void add filter viewer filter filter filter null filter arrai list 4 filter add filter addfilt viewerfilt ffilter ffilter arraylist ffilter set option valid check select valid valid invok select param valid valid valid select public void set valid select statu valid valid valid valid setvalid iselectionstatusvalid fvalid set tree input param input tree input public void set input object input input input setinput finput expand element tree param element element expand public void set expand element object element expand element element setexpandedel fexpandedel set size tree unit charact param width width tree param height height tree public void set size int width int height width width height height setsiz fwidth fheight valid receiv updat statu result protect void updateok statu empti valid null curr statu valid valid viewer check element updat statu curr statu curr statu isok curr statu statu statu ok platformui plugin id statu ok non nl 1 null curr statu statu statu error platformui plugin id statu ok empti list messag null updat statu curr statu updateokstatu fisempti fvalid fcurrstatu fvalid fviewer getcheckedel updatestatu fcurrstatu fcurrstatu fcurrstatu istatu plugin_id istatu fcurrstatu istatu plugin_id istatu femptylistmessag updatestatu fcurrstatu public int open empti evalu tree empti input super open return return code fisempti evaluateiftreeempti finput getreturncod return return code privat void access super creat super creat getreturncod supercr handl cancel button press event protect void cancel press set result null super cancel press cancelpress setresult cancelpress select statu dialog comput result protect void comput result set result arrai list viewer check element selectionstatusdialog computeresult computeresult setresult aslist fviewer getcheckedel busi indic show null runnabl public void run access super creat viewer set check element initi element select arrai expand element null viewer set expand element expand element updateok statu busyind showwhil supercr fviewer setcheckedel getinitialelementselect toarrai fexpandedel fviewer setexpandedel fexpandedel updateokstatu public void creat busi indic show null runnabl public void run access super creat viewer set check element initi element select arrai expand element null viewer set expand element expand element updateok statu busyind showwhil supercr fviewer setcheckedel getinitialelementselect toarrai fexpandedel fviewer setexpandedel fexpandedel updateokstatu protect control creat dialog area composit parent composit composit composit super creat dialog area parent label messag label creat messag area composit checkbox tree viewer tree viewer creat tree viewer composit control button composit creat select button composit grid data data grid data grid data fill data width hint convert width char pixel width data height hint convert height char pixel height tree tree widget tree viewer tree tree widget set layout data data tree widget set font parent font empti messag label set enabl fals tree widget set enabl fals button composit set enabl fals return composit createdialogarea createdialogarea messagelabel createmessagearea checkboxtreeview treeview createtreeview buttoncomposit createselectionbutton griddata griddata griddata fill_both widthhint convertwidthincharstopixel fwidth heighthint convertheightincharstopixel fheight treewidget treeview gettre treewidget setlayoutdata treewidget setfont getfont fisempti messagelabel seten treewidget seten buttoncomposit seten viewer set label provid label provid viewer add check listen check listen public void check chang check chang event event updateok statu fviewer setlabelprovid flabelprovid fviewer addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateokstatu creat tree viewer param parent parent composit return tree viewer protect checkbox tree viewer creat tree viewer composit parent contain mode viewer contain check tree viewer parent swt border viewer checkbox tree viewer parent swt border viewer set content provid content provid viewer set label provid label provid viewer add check listen check listen public void check chang check chang event event updateok statu viewer set sorter sorter filter null int 0 filter size viewer add filter viewer filter filter viewer set input input return viewer checkboxtreeview createtreeview fcontainermod fviewer containercheckedtreeview fviewer checkboxtreeview fviewer setcontentprovid fcontentprovid fviewer setlabelprovid flabelprovid fviewer addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updateokstatu fviewer setsort fsorter ffilter ffilter fviewer addfilt viewerfilt ffilter fviewer setinput finput fviewer return tree viewer return tree viewer protect checkbox tree viewer tree viewer return viewer checkboxtreeview gettreeview fviewer select listen listen select adapt public void widget select select event object viewer element content provid element input contain mode viewer set check element viewer element int 0 viewer element length viewer set subtre check viewer element true updateok statu selectionlisten selectionadapt widgetselect selectionev viewerel fcontentprovid getel finput fcontainermod fviewer setcheckedel viewerel viewerel fviewer setsubtreecheck viewerel updateokstatu fals listen select adapt public void widget select select event viewer set check element object 0 updateok statu selectionadapt widgetselect selectionev fviewer setcheckedel updateokstatu add select deselect button dialog param composit parent composit return composit composit button creat protect composit creat select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout button composit set font composit font grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id workbench messag string check tree select dialog select non nl 1 fals select listen listen select adapt public void widget select select event object viewer element content provid element input contain mode viewer set check element viewer element int 0 viewer element length viewer set subtre check viewer element true updateok statu select button add select listen listen button deselect button creat button button composit dialog constant deselect id workbench messag string check tree select dialog deselect non nl 1 fals listen select adapt public void widget select select event viewer set check element object 0 updateok statu deselect button add select listen listen return button composit createselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout buttoncomposit setfont getfont griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id workbenchmessag getstr checkedtreeselectiondialog select_all selectionlisten selectionadapt widgetselect selectionev viewerel fcontentprovid getel finput fcontainermod fviewer setcheckedel viewerel viewerel fviewer setsubtreecheck viewerel updateokstatu selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id workbenchmessag getstr checkedtreeselectiondialog deselect_all selectionadapt widgetselect selectionev fviewer setcheckedel updateokstatu deselectbutton addselectionlisten buttoncomposit privat boolean evalu tree empti object input object element content provid element input element length 0 filter null int 0 filter size viewer filter curr viewer filter filter element curr filter viewer input element return element length 0 evaluateiftreeempti fcontentprovid getel ffilter ffilter viewerfilt viewerfilt ffilter fviewer privat contain contain creat gener contain resourc folder project workspac path assum path valid call code contain code creat miss resourc path param contain path workspac path contain public contain gener path contain path super contain full path contain path icontain getcontain containerpath containergener ipath containerpath containerfullpath containerpath creat folder resourc folder handl param folder handl handl creat folder resourc param monitor progress monitor show visual progress return folder handl code folder handl code except core except oper fail except oper cancel except oper cancel privat folder creat folder folder folder handl progress monitor monitor throw core except folder handl creat fals true monitor monitor cancel throw oper cancel except return folder handl folderhandl folderhandl coreexcept operationcanceledexcept ifold createfold ifold folderhandl iprogressmonitor coreexcept folderhandl iscancel operationcanceledexcept folderhandl creat folder resourc handl folder method creat folder resourc respons code creat folder code param contain resourc contain param folder the folder return folder resourc handl privat folder creat folder handl contain contain string folder return contain folder path folder createfold foldernam ifold createfolderhandl icontain foldernam getfold foldernam creat project resourc project handl param project handl handl creat project resourc param monitor progress monitor show visual progress return project handl code project handl code except core except oper fail except oper cancel except oper cancel privat project creat project project project handl progress monitor monitor throw core except try monitor begin task 2000 non nl 1 project handl creat progress monitor monitor 1000 monitor cancel throw oper cancel except project handl open progress monitor monitor 1000 monitor cancel throw oper cancel except final monitor return project handl projecthandl projecthandl coreexcept operationcanceledexcept iproject createproject iproject projecthandl iprogressmonitor coreexcept begintask projecthandl subprogressmonitor iscancel operationcanceledexcept projecthandl subprogressmonitor iscancel operationcanceledexcept projecthandl creat project resourc handl project method creat project resourc respons code creat project code param root workspac root resourc param project the project return project resourc handl privat project creat project handl workspac root root string project return root project project createproject projectnam iproject createprojecthandl iworkspaceroot projectnam getproject projectnam id workbench plugin plugin workspac run workspac runnabl public void run progress monitor monitor throw core except monitor begin task id workbench messag string contain gener progress messag 1000 contain full path segment count non nl 1 contain null return contain exist workspac root root workspac root contain contain root find member contain full path contain null return creat contain path contain root int 0 contain full path segment count string current segment contain full path segment i resourc resourc contain find member current segment resourc null contain contain resourc monitor work 1000 0 project project handl creat project handl root current segment contain creat project project handl progress monitor monitor 1000 folder folder handl creat folder handl contain current segment contain creat folder folder handl progress monitor monitor 1000 ideworkbenchplugin getpluginworkspac iworkspacerunn iprogressmonitor coreexcept begintask ideworkbenchmessag getstr containergener progressmessag containerfullpath segmentcount iworkspaceroot getworkspaceroot icontain findmemb containerfullpath containerfullpath segmentcount currentseg containerfullpath iresourc findmemb currentseg icontain iproject projecthandl createprojecthandl currentseg createproject projecthandl subprogressmonitor ifold folderhandl createfolderhandl currentseg createfold folderhandl subprogressmonitor ensur gener contain resourc exist creat miss resourc contain path contain resourc exist note method call workspac modifi oper creat resourc param monitor progress monitor return contain resourc except core except oper fail except oper cancel except oper cancel public contain gener contain progress monitor monitor throw core except id workbench plugin plugin workspac run workspac runnabl public void run progress monitor monitor throw core except monitor begin task id workbench messag string contain gener progress messag 1000 contain full path segment count non nl 1 contain null return contain exist workspac root root workspac root contain contain root find member contain full path contain null return creat contain path contain root int 0 contain full path segment count string current segment contain full path segment i resourc resourc contain find member current segment resourc null contain contain resourc monitor work 1000 0 project project handl creat project handl root current segment contain creat project project handl progress monitor monitor 1000 folder folder handl creat folder handl contain current segment contain creat folder folder handl progress monitor monitor 1000 monitor return contain coreexcept operationcanceledexcept icontain generatecontain iprogressmonitor coreexcept ideworkbenchplugin getpluginworkspac iworkspacerunn iprogressmonitor coreexcept begintask ideworkbenchmessag getstr containergener progressmessag containerfullpath segmentcount iworkspaceroot getworkspaceroot icontain findmemb containerfullpath containerfullpath segmentcount currentseg containerfullpath iresourc findmemb currentseg icontain iproject projecthandl createprojecthandl currentseg createproject projecthandl subprogressmonitor ifold folderhandl createfolderhandl currentseg createfold folderhandl subprogressmonitor return workspac root resourc handl return workspac root resourc handl privat workspac root workspac root return id workbench plugin plugin workspac root iworkspaceroot getworkspaceroot ideworkbenchplugin getpluginworkspac getroot privat boolean show close project true creat resourc contain select dialog root resourc select consid valid param parent shell parent shell param initi root initi select tree param allow contain code true code enabl user type contain code fals code restrict user select exist param messag messag displai top dialog code null code displai default messag public contain select dialog shell parent shell contain initi root boolean allow contain string messag super parent shell set titl id workbench messag string contain select dialog titl non nl 1 initi select initi root allow contain allow contain messag null set messag messag set messag id workbench messag string contain select dialog messag non nl 1 set shell style shell style swt resiz showclosedproject parentshel initialroot allownewcontainernam containerselectiondialog parentshel icontain initialroot allownewcontainernam parentshel settitl ideworkbenchmessag getstr containerselectiondialog initialselect initialroot allownewcontainernam allownewcontainernam setmessag setmessag ideworkbenchmessag getstr containerselectiondialog setshellstyl getshellstyl protect void configur shell shell shell super configur shell shell workbench help set help shell help context id contain select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid contain_select_dialog listen listen listen public void handl event event event statu messag null valid null string error msg valid valid group contain full path error msg null error msg equal non nl 1 statu messag set text non nl 1 ok button set enabl true statu messag set foreground face color error text statu messag displai statu messag set text error msg ok button set enabl fals handleev statusmessag errormsg isvalid getcontainerfullpath errormsg errormsg statusmessag settext getokbutton seten statusmessag setforeground jfacecolor geterrortext statusmessag getdisplai statusmessag settext errormsg getokbutton seten protect control creat dialog area composit parent creat composit composit area composit super creat dialog area parent listen listen listen public void handl event event event statu messag null valid null string error msg valid valid group contain full path error msg null error msg equal non nl 1 statu messag set text non nl 1 ok button set enabl true statu messag set foreground face color error text statu messag displai statu messag set text error msg ok button set enabl fals contain select group group contain select group area listen allow contain messag show close project initi select null group set select contain initi select statu messag label parent swt statu messag set layout data grid data grid data fill horizont statu messag set font parent font return dialog area createdialogarea createdialogarea handleev statusmessag errormsg isvalid getcontainerfullpath errormsg errormsg statusmessag settext getokbutton seten statusmessag setforeground jfacecolor geterrortext statusmessag getdisplai statusmessag settext errormsg getokbutton seten containerselectiongroup allownewcontainernam getmessag showclosedproject initialselect setselectedcontain initialselect statusmessag statusmessag setlayoutdata griddata griddata fill_horizont statusmessag setfont getfont dialogarea code contain select dialog code implement code dialog code method build list select resourc contain later retriev client close dialog protect void ok press list chosen contain path list arrai list path return group contain full path return null chosen contain path list add return set result chosen contain path list super ok press containerselectiondialog okpress chosencontainerpathlist arraylist ipath returnvalu getcontainerfullpath returnvalu chosencontainerpathlist returnvalu setresult chosencontainerpathlist okpress set valid param valid select valid public void set valid select valid valid valid valid setvalid iselectionvalid set close project shown select dialog param show show close project public void show close project boolean show show close project show showclosedproject showclosedproject creat list select dialog param parent parent widget param render label render public element list select dialog shell parent label provid render super parent render elementlistselectiondialog ilabelprovid set element list param element element list public void set element object element element element setel felement select statu dialog comput result protect void comput result set result arrai list select element selectionstatusdialog computeresult computeresult setresult aslist getselectedel protect control creat dialog area composit parent composit content composit super creat dialog area parent creat messag area content creat filter text content creat filter list content set list element element set select initi element select arrai return content createdialogarea createdialogarea createmessagearea createfiltertext createfilteredlist setlistel felement setselect getinitialelementselect toarrai construct instanc code element tree select dialog code param parent parent shell dialog param label provid label provid render entri param content provid content provid evalu tree structur public element tree select dialog shell parent label provid label provid tree content provid content provid super parent label provid label provid content provid content provid set result arrai list 0 set statu line button true int shell style shell style set shell style shell style swt max swt resiz elementtreeselectiondialog labelprovid contentprovid elementtreeselectiondialog ilabelprovid labelprovid itreecontentprovid contentprovid flabelprovid labelprovid fcontentprovid contentprovid setresult arraylist setstatuslineabovebutton shellstyl getshellstyl setshellstyl shellstyl set initi select conveni method param select initi select public void set initi select object select set initi select object select setinitialselect setinitialselect set messag displai list empti param messag messag displai public void set empti list messag string messag empti list messag messag setemptylistmessag femptylistmessag specifi multipl select allow param allow multipl public void set allow multipl boolean allow multipl allow multipl allow multipl allowmultipl setallowmultipl allowmultipl fallowmultipl allowmultipl specifi default select event doubl click creat param doubl click select public void set doubl click select boolean doubl click select doubl click select doubl click select doubleclickselect setdoubleclickselect doubleclickselect fdoubleclickselect doubleclickselect set sorter tree viewer param sorter public void set sorter viewer sorter sorter sorter sorter setsort viewersort fsorter add filter tree viewer param filter filter public void add filter viewer filter filter filter null filter arrai list 4 filter add filter addfilt viewerfilt ffilter ffilter arraylist ffilter set option valid check select valid valid invok select param valid valid valid select public void set valid select statu valid valid valid valid setvalid iselectionstatusvalid fvalid set tree input param input tree input public void set input object input input input setinput finput set size tree unit charact param width width tree param height height tree public void set size int width int height width width height height setsiz fwidth fheight valid receiv updat ok statu protect void updateok statu empti valid null curr statu valid valid result updat statu curr statu curr statu statu statu ok platformui plugin id statu ok non nl 1 null curr statu statu statu error platformui plugin id statu error empti list messag null updat statu curr statu updateokstatu fisempti fvalid fcurrstatu fvalid getresult updatestatu fcurrstatu fcurrstatu istatu plugin_id istatu fcurrstatu istatu plugin_id istatu femptylistmessag updatestatu fcurrstatu public int open empti evalu tree empti input super open return return code fisempti evaluateiftreeempti finput getreturncod privat void access super creat super creat supercr handl cancel button press event protect void cancel press set result null super cancel press cancelpress setresult cancelpress select statu dialog comput result protect void comput result set result structur select viewer select list selectionstatusdialog computeresult computeresult setresult istructuredselect fviewer getselect tolist busi indic show null runnabl public void run access super creat viewer set select structur select initi element select true updateok statu busyind showwhil supercr fviewer setselect structuredselect getinitialelementselect updateokstatu public void creat busi indic show null runnabl public void run access super creat viewer set select structur select initi element select true updateok statu busyind showwhil supercr fviewer setselect structuredselect getinitialelementselect updateokstatu protect control creat dialog area composit parent composit composit composit super creat dialog area parent label messag label creat messag area composit tree viewer tree viewer creat tree viewer composit grid data data grid data grid data fill data width hint convert width char pixel width data height hint convert height char pixel height tree tree widget tree viewer tree tree widget set layout data data tree widget set font parent font empti messag label set enabl fals tree widget set enabl fals return composit createdialogarea createdialogarea messagelabel createmessagearea treeview treeview createtreeview griddata griddata griddata fill_both widthhint convertwidthincharstopixel fwidth heighthint convertheightincharstopixel fheight treewidget treeview gettre treewidget setlayoutdata treewidget setfont getfont fisempti messagelabel seten treewidget seten viewer add select chang listen select chang listen public void select chang select chang event event access set result structur select event select list updateok statu fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev setresult istructuredselect getselect tolist updateokstatu tree add select listen select adapt public void widget default select select event updateok statu curr statu isok access super button press dialog constant ok id addselectionlisten selectionadapt widgetdefaultselect selectionev updateokstatu fcurrstatu superbuttonpress idialogconst ok_id viewer add doubl click listen doubl click listen public void doubl click doubl click event event updateok statu ok doubl click select expand doubl click select curr statu isok select select event select select instanceof structur select object item structur select select element viewer expand item viewer collaps level item 1 viewer expand level item 1 fviewer adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev updateokstatu fdoubleclickselect fcurrstatu iselect getselect istructuredselect istructuredselect getfirstel fviewer getexpandedst fviewer collapsetolevel fviewer expandtolevel creat tree viewer param parent parent composit return tree viewer protect tree viewer creat tree viewer composit parent int style swt border allow multipl swt multi swt singl viewer tree viewer tree parent style viewer set content provid content provid viewer set label provid label provid viewer add select chang listen select chang listen public void select chang select chang event event access set result structur select event select list updateok statu viewer set sorter sorter filter null int 0 filter size viewer add filter viewer filter filter doubl click select tree tree viewer tree tree add select listen select adapt public void widget default select select event updateok statu curr statu isok access super button press dialog constant ok id viewer add doubl click listen doubl click listen public void doubl click doubl click event event updateok statu ok doubl click select expand doubl click select curr statu isok select select event select select instanceof structur select object item structur select select element viewer expand item viewer collaps level item 1 viewer expand level item 1 viewer set input input return viewer treeview createtreeview fallowmultipl fviewer treeview fviewer setcontentprovid fcontentprovid fviewer setlabelprovid flabelprovid fviewer addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev setresult istructuredselect getselect tolist updateokstatu fviewer setsort fsorter ffilter ffilter fviewer addfilt viewerfilt ffilter fdoubleclickselect fviewer gettre addselectionlisten selectionadapt widgetdefaultselect selectionev updateokstatu fcurrstatu superbuttonpress idialogconst ok_id fviewer adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev updateokstatu fdoubleclickselect fcurrstatu iselect getselect istructuredselect istructuredselect getfirstel fviewer getexpandedst fviewer collapsetolevel fviewer expandtolevel fviewer setinput finput fviewer return tree viewer return tree viewer protect tree viewer tree viewer return viewer treeview gettreeview fviewer privat boolean evalu tree empti object input object element content provid element input element length 0 filter null int 0 filter size viewer filter curr viewer filter filter element curr filter viewer input element return element length 0 evaluateiftreeempti fcontentprovid getel ffilter ffilter viewerfilt viewerfilt ffilter fviewer set result super class implement button press param id org eclips jface dialog dialog button press int protect void access super button press int id super button press id buttonpress buttonpress superbuttonpress buttonpress set result super class implement set result param result select statu dialog set result int object protect void access set result list result super set result result setresult selectionstatusdialog setresult setresult setresult org eclips jface window window handl shell close event protect void handl shell close event super handl shell close event handl close shell select close icon return code cancel set result null handleshellcloseev handleshellcloseev handleshellcloseev getreturncod setresult public final static file editor map content provid instanc file editor map content provid creat instanc class privat visibl constructor ensur class usabl singleton privat file editor map content provid super fileeditormappingcontentprovid fileeditormappingcontentprovid fileeditormappingcontentprovid method declar content provid public void dispos icontentprovid method declar structur content provid public object element object element file editor map arrai file editor map element return arrai null object 0 arrai istructuredcontentprovid getel ifileeditormap ifileeditormap method declar content provid public void input chang viewer viewer object input object input icontentprovid inputchang oldinput newinput privat list imag dispos arrai list creat instanc class privat visibl constructor ensur class usabl singleton privat file editor map label provid super imagestodispos arraylist fileeditormappinglabelprovid public void dispos super dispos iter imag dispos iter imag dispos imag dispos clear imagestodispos hasnext imagestodispos code resourc type editor map label provid code implement code tabl label provid code method creat return imag imag rememb intern dealloc code dispos code public imag column imag object element int row return imag element resourcetypeeditormappinglabelprovid itablelabelprovid getcolumnimag getimag method declar tabl label provid public string column text object element int row return text element itablelabelprovid getcolumntext gettext code resourc type editor map label provid code implement code label provid code method creat return imag imag rememb intern dealloc code dispos code public imag imag object element element instanceof file editor map imag imag file editor map element imag descriptor creat imag imag dispos add imag return imag return null resourcetypeeditormappinglabelprovid ilabelprovid getimag ifileeditormap ifileeditormap getimagedescriptor createimag imagestodispos public string text object element element instanceof file editor map return file editor map element label return null gettext ifileeditormap ifileeditormap getlabel privatestat final int size select widget height 250 creat file select dialog root file system element param parent shell parent shell param file system element root element popul dialog param messag messag displai top dialog code null code displai default messag public file select dialog shell parent shell file system element file system element string messag super parent shell set titl id workbench messag string file select dialog titl non nl 1 root file system element messag null set messag messag set messag id workbench messag string file select dialog messag non nl 1 size_select_widget_height parentshel filesystemel fileselectiondialog parentshel filesystemel filesystemel parentshel settitl ideworkbenchmessag getstr fileselectiondialog filesystemel setmessag setmessag ideworkbenchmessag getstr fileselectiondialog select button set text select titl select listen listen select adapt public void widget select select event select group set select true selectbutton settext select_all_titl selectionlisten selectionadapt widgetselect selectionev selectiongroup setallselect deselect button set text deselect titl listen select adapt public void widget select select event select group set select fals deselectbutton settext deselect_all_titl selectionadapt widgetselect selectionev selectiongroup setallselect add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end composit set data data button select button button button composit swt push select button set text select titl select listen listen select adapt public void widget select select event select group set select true select button add select listen listen button deselect button button button composit swt push deselect button set text deselect titl listen select adapt public void widget select select event select group set select fals deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end setdata selectbutton buttoncomposit selectbutton settext select_all_titl selectionlisten selectionadapt widgetselect selectionev selectiongroup setallselect selectbutton addselectionlisten deselectbutton buttoncomposit deselectbutton settext deselect_all_titl selectionadapt widgetselect selectionev selectiongroup setallselect deselectbutton addselectionlisten visual check previous element contain left portion dialog file select viewer privat void check initi select iter item check initi element select iter item check file system element current element file system element item check current element directori select group initi check tree item current element select group initi check list item current element checkinitialselect itemstocheck getinitialelementselect itemstocheck hasnext filesystemel currentel filesystemel itemstocheck currentel isdirectori selectiongroup initialchecktreeitem currentel selectiongroup initialchecklistitem currentel method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id file select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid file_select_dialog workbench help set help shell help context id file select dialog public void creat super creat initi dialog workbenchhelp sethelp ihelpcontextid file_select_dialog initializedialog check listen listen check listen public void check chang check chang event event ok button set enabl select group check element count 0 icheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getokbutton seten selectiongroup getcheckedelementcount protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent creat messag area composit creat fake parent root dialog input element empti label displai element full doesn includ confus label file system element input file system element null true non nl 1 input add child root root set parent input select group checkbox tree list group composit input folder provid workbench label provid file provid workbench label provid swt size select widget width page significantli size size select widget height widget need hardcod combin widget size open small check listen listen check listen public void check chang check chang event event ok button set enabl select group check element count 0 workbench viewer sorter sorter workbench viewer sorter select group set tree sorter sorter select group set list sorter sorter select group add check listen listen add select button composit return composit createdialogarea createdialogarea createmessagearea filesystemel filesystemel addchild setpar selectiongroup checkboxtreeandlistgroup getfolderprovid workbenchlabelprovid getfileprovid workbenchlabelprovid size_select_widget_width size_select_widget_height icheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getokbutton seten selectiongroup getcheckedelementcount workbenchviewersort workbenchviewersort selectiongroup settreesort selectiongroup setlistsort selectiongroup addcheckstatelisten addselectionbutton return tree view file system element fulli expand dialog open return true expand dialog open fals public boolean expand open return expand open getexpandallonopen expandallonopen return workbench content provid public object children object o instanceof file system element return file system element file children return object 0 workbenchcontentprovid getchildren filesystemel filesystemel getfil getchildren return content provid code file system element code return file children privat tree content provid file provid return workbench content provid public object children object o instanceof file system element return file system element file children return object 0 filesystemel itreecontentprovid getfileprovid workbenchcontentprovid getchildren filesystemel filesystemel getfil getchildren return workbench content provid public object children object o instanceof file system element return file system element folder children return object 0 workbenchcontentprovid getchildren filesystemel filesystemel getfold getchildren return content provid code file system element code return folder children privat tree content provid folder provid return workbench content provid public object children object o instanceof file system element return file system element folder children return object 0 filesystemel itreecontentprovid getfolderprovid workbenchcontentprovid getchildren filesystemel filesystemel getfold getchildren initi dialog control privat void initi dialog initi page initi element select empti ok button set enabl fals check initi select select group open expand open select group expand initializedialog getinitialelementselect isempti getokbutton seten checkinitialselect selectiongroup abouttoopen expandallonopen selectiongroup expandal code file select dialog code implement code dialog code method build list select file later retriev client close dialog protect void ok press iter result enum select group check list item arrai list list arrai list result enum list add result enum set result list super ok press fileselectiondialog okpress resultenum selectiongroup getallcheckedlistitem arraylist arraylist resultenum hasnext resultenum setresult okpress set tree view file system element fulli expand dialog open param expand true expand dialog open fals public void set expand open boolean expand expand open expand expandal setexpandallonopen expandal expandallonopen expandal privat workbench adapt workbench adapt workbench adapt answer children properti element public object children object return folder children iworkbenchadapt workbenchadapt iworkbenchadapt getchildren getfold getchildren return parent element public object parent object return parent getpar return label file system element public string label object return getlabel return imag descriptor file system element public imag descriptor imag descriptor object object directori return workbench imag imag descriptor share imag img obj folder return workbench plugin default editor registri imag descriptor imagedescriptor getimagedescriptor isdirectori workbenchimag getimagedescriptor isharedimag img_obj_folder workbenchplugin getdefault geteditorregistri getimagedescriptor creat code file system element code initi parent applic param the element param parent parent element code null code param directori code true code repres directori file public file system element string file system element parent boolean directori name parent parent directori directori parent null parent add child filesystemel isdirectori filesystemel filesystemel isdirectori isdirectori isdirectori addchild add pass child object collect children param child file system element public void add child file system element child child directori folder null folder adapt list 1 folder add child file null file adapt list 1 file add child filesystemel addchild filesystemel isdirectori adaptablelist adaptablelist return adapt public object adapt class adapt adapt workbench adapt class return workbench adapt defer platform return platform adapt manag adapt adapt getadapt iworkbenchadapt workbenchadapt getadaptermanag getadapt return extens element filenam return extens empti string extens public string file extens int dot index return dot 0 substr dot 1 non nl 1 getfilenameextens lastdot lastindexof lastdot lastdot answer file properti element answer empti list file properti null method add children receiv add child file system element return adapt list list file parent receiv public adapt list file file null lazili initi share result modifi file adapt list 0 return file addchild filesystemel adaptablelist adaptablelist getfil adaptablelist return file system object properti element return file system object public object file system object return file system object getfilesystemobject filesystemobject return list folder children folder answer empti list folder properti null method add children receiv add child file system element return adapat list list folder parent receiv public adapt list folder folder null lazili initi share result modifi folder adapt list 0 return folder addchild filesystemel adapatablelist adaptablelist getfold adaptablelist return parent element return parent file system element code null code root public file system element parent return parent filesystemel getpar return boolean code true code element repres directori code fals code public boolean directori return directori isdirectori isdirectori remov folder file system element param child child remov public void remov folder file system element child folder null return folder remov child child set parent null removefold filesystemel setpar set file system object properti element param file system object public void set file system object object file system object setfilesystemobject filesystemobject set parent file system element param element parent public void set parent file system element element parent element setpar filesystemel debug purpos public string string string buffer buf string buffer directori buf append folder non nl 1 buf append file non nl 1 buf append append non nl 1 directori return buf string buf append folder non nl 1 buf append folder buf append file non nl 1 buf append file return buf string tostr stringbuff stringbuff isdirectori isdirectori tostr tostr public interfac filter matcher set filter param pattern filter pattern param ignor case flag indic pattern match case insensit param ignor wild card flag indic wildcard charact interpret void set filter string pattern boolean ignor case filtermatch ignorecas ignorewildcard setfilt ignorecas boolean ignor wild card param element element test return code true code object match pattern code fals code code set filter code call prior call method ignorewildcard setfilt privat string matcher matcher public void set filter string pattern boolean ignor case boolean ignor wild card matcher string matcher pattern ignor case ignor wild card stringmatch fmatcher setfilt ignorecas ignorewildcard fmatcher stringmatch ignorecas ignorewildcard ignor wild card public boolean match object element return matcher match label provid text element ignorewildcard fmatcher flabelprovid gettext public final imag imag creat instanc label param string param imag public label string string imag imag string string imag imag return receiv label param label return boolean public boolean equal label label label null return fals string portion match null fall check imag portion string null label string null return fals string null string equal label string return fals imag null return label imag null return imag equal label imag privat final class label compar implement compar privat boolean label ignor case label compar boolean ignor case label ignor case ignor case labelcompar labelignorecas labelcompar ignorecas labelignorecas ignorecas public int compar object left object label left label label left label label label int compar null label ignor case left label string compar ignor case label string left label string compar label string compar compar left label string label string 0 return imag allow null left label imag null return label imag null 0 1 label imag null return 1 return imag index left label imag imag index label imag leftlabel rightlabel fcompar labelignorecas leftlabel comparetoignorecas rightlabel leftlabel compareto rightlabel fcompar leftlabel rightlabel leftlabel rightlabel rightlabel fimag indexof leftlabel fimag indexof rightlabel list add dispos listen dispos listen public void widget dispos dispos event label provid dispos updat job null updat job cancel flist adddisposelisten disposelisten widgetdispos disposeev flabelprovid fupdatejob fupdatejob construct filter list param parent parent composit param style widget style param label provid label render param ignor case specifi sort fold case sensit param allow duplic specifi fold duplic desir param match empti string specifi empti filter string filter public filter list composit parent int style label provid label provid boolean ignor case boolean allow duplic boolean match empti string super parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 set layout layout list tabl style list set layout data grid data grid data fill list set font parent font list add dispos listen dispos listen public void widget dispos dispos event label provid dispos updat job null updat job cancel label provid label provid ignor case ignor case sorter arrai quick sorter label compar ignor case allow duplic allow duplic match empti string match empti string labelprovid ignorecas allowdupl matchemptystr filteredlist ilabelprovid labelprovid ignorecas allowdupl matchemptystr gridlayout gridlayout marginheight marginwidth setlayout flist flist setlayoutdata griddata griddata fill_both flist setfont getfont flist adddisposelisten disposelisten widgetdispos disposeev flabelprovid fupdatejob fupdatejob flabelprovid labelprovid fignorecas ignorecas fsorter twoarrayquicksort labelcompar ignorecas fallowdupl allowdupl fmatchemptystr matchemptystr set list element param element element shown list public void set element object element element null element object 0 copi list sort element object element length system arraycopi element 0 element 0 element length int length element length fill label label label length set imag set hash set int 0 length string text label provid text element imag imag label provid imag element label label text imag imag set add imag imag clear imag add imag set sorter sort label element filter indic int length fold indic int length updat list setel felement felement felement felement flabel imageset hashset flabelprovid gettext felement flabelprovid getimag felement flabel imageset fimag fimag addal imageset fsorter flabel felement ffilteredindic ffoldedindic updatelist test list fold filter empti return return code true code list empti code fals code public boolean empti return element null element length 0 isempti felement felement set filter matcher param filter matcher public void set filter matcher filter matcher filter matcher assert null filter matcher filter matcher filter matcher filtermatch setfiltermatch filtermatch filtermatch isnotnul filtermatch ffiltermatch filtermatch set custom compar sort list param compar public void set compar compar compar assert null compar compar compar setcompar isnotnul fcompar add select listen list param listen select listen ad public void add select listen select listen listen list add select listen listen addselectionlisten selectionlisten flist addselectionlisten remov select listen list param listen select listen remov public void remov select listen select listen listen list remov select listen listen removeselectionlisten selectionlisten flist removeselectionlisten set select list empti null arrai remov select param select arrai indic select public void set select int select select null select length 0 list deselect current work updat defer set updat job null updat job job run list set select select list notifi listen swt select event updat job updat select select setselect flist deselectal fupdatejob fupdatejob getstat flist setselect flist notifylisten fupdatejob updateselect return select list return return arrai indic current select public int select indic return list select indic getselectionindic flist getselectionindic return select list conveni function code select indic code return return index select 1 select public int select index return list select index getselectionindic getselectionindex flist getselectionindex set select list empti null arrai remov select param element arrai element select public void set select object element element null element length 0 list deselect return element null return fill indic int indic int element length int 0 element length int j 0 fold count int max fold count 1 filter count fold indic 1 int l fold indic max found match element element filter indic equal element indic break max break found fold count indic 0 set select indic setselect flist deselectal felement ffoldedcount ffoldedcount ffilteredcount ffoldedindic ffoldedindic felement ffilteredindic ffoldedcount setselect return arrai select element type element return list the pass code set element code arrai render string return return arrai select element public object select list dispos list select count 0 return object 0 int indic list select indic object element object indic length int 0 indic length element element filter indic fold indic indic return element setel getselect flist isdispos flist getselectioncount flist getselectionindic felement ffilteredindic ffoldedindic set filter pattern current prefix filter pattern support param filter filter pattern public void set filter string filter filter filter null filter non nl 1 updat list setfilt ffilter updatelist privat void updat list filter count filter fold count fold updat job null updat job cancel updat job tabl updat job list fold count updat job schedul updatelist ffilteredcount ffoldedcount fupdatejob fupdatejob fupdatejob tableupdatejob flist ffoldedcount fupdatejob return filter pattern return return filter pattern public string filter return filter getfilt ffilter return element fold entri list param index index select entri list return return arrai element fold code null code index rang public object fold element int index index 0 index fold count return null int start fold indic index int count index fold count 1 filter count start fold indic index 1 start object element object count int 0 count element element filter indic start return element getfoldedel ffoldedcount ffoldedindic ffoldedcount ffilteredcount ffoldedindic felement ffilteredindic privat int fold allow duplic int 0 filter count fold indic i ident map return filter count int 0 label null int 0 filter count int filter indic label current label current equal fold indic k current return fallowdupl ffilteredcount ffoldedindic ffilteredcount ffilteredcount ffilteredindic flabel ffoldedindic privat int filter filter null filter length 0 match empti string return 0 filter matcher set filter filter trim ignor case fals int 0 int 0 element length filter matcher match element filter indic return ffilter ffilter fmatchemptystr ffiltermatch setfilt ffilter fignorecas felement ffiltermatch felement ffilteredindic int indic select creat instanc job updat tabl param tabl param count number item updat run public tabl updat job tabl tabl int count super workbench messag string filter list updat job non nl 1 set system true tabl tabl count count indicestoselect tableupdatejob workbenchmessag getstr filteredlist updatejobnam setsystem ftabl fcount public statu run inui thread progress monitor monitor tabl dispos return statu cancel statu int item count tabl item count remov excess item count item count tabl set redraw fals tabl remov count item count 1 tabl set redraw true item count tabl item count tabl empti select count 0 tabl notifi listen swt select event return statu ok statu go int iter math min 10 count current index int 0 iter monitor cancel return statu cancel statu final tabl item item current index item count tabl item current index tabl item tabl swt final label label label filter indic fold indic current index item set text label string item set imag label imag current index monitor cancel return statu cancel statu current index count schedul 100 indic select null count 0 default select updat select indic select return statu ok statu istatu runinuithread iprogressmonitor ftabl isdispos cancel_statu itemcount ftabl getitemcount fcount itemcount ftabl setredraw ftabl fcount itemcount ftabl setredraw itemcount ftabl getitemcount fcount ftabl notifylisten ok_statu fcount currentindex iscancel cancel_statu tableitem currentindex itemcount ftabl getitem currentindex tableitem ftabl flabel ffilteredindic ffoldedindic currentindex settext setimag currentindex iscancel cancel_statu currentindex fcount indicestoselect fcount defaultselect updateselect indicestoselect ok_statu updat select suppli indic param indic void updat select final int indic indic select indic updateselect indicestoselect select element select privat void default select reset select index queu select notifi int 0 defaultselect selectandnotifi select suppli indic notifi listen param indic privat void select notifi final int indic tabl dispos updat finish leav tabl dispos return tabl set select indic tabl notifi listen swt select event selectandnotifi ftabl isdispos ftabl setselect ftabl notifylisten return duplic allow return code true code duplic allow public boolean allow duplic return allow duplic getallowdupl fallowdupl set duplic allow set item set effect param allow duplic code true code duplic allow public void set allow duplic boolean allow duplic allow duplic allow duplic allowdupl setallowdupl allowdupl fallowdupl allowdupl return case return code true code case public boolean ignor case return ignor case getignorecas fignorecas set case set item set effect param ignor case code true code case public void set ignor case boolean ignor case ignor case ignor case ignorecas setignorecas ignorecas fignorecas ignorecas return empti filter string filter return code true code empti string match item code fals code match public boolean match empti string return match empti string getmatchemptystr fmatchemptystr set empti filter string filter set item set effect param match empti string code true code empti string match item code fals code match public void set match empti string boolean match empti string match empti string match empti string matchemptystr setmatchemptystr matchemptystr fmatchemptystr matchemptystr return label provid item return label provid public label provid label provid return label provid ilabelprovid getlabelprovid flabelprovid set label provid set item set effect param label provid label provid public void set label provid label provid label provid label provid label provid labelprovid setlabelprovid ilabelprovid labelprovid flabelprovid labelprovid public static final string noall non nl 1 return return code constant declar interfac indic entiti repres pass string overwritten method call non ui thread case method run queri sync exec ui thread need queri user param path string path repres entiti overwritten return return code constant declar interfac no_all pathstr valid arrai element return result statu param select element valid return result statu public interfac select valid return string indic select valid result code null code select consid valid result non empti error messag displai user param select select valid return error messag code null code indic valid iselectionvalid public interfac work set edit wizard extend wizard return work set edit wizard return work set edit wizard iworkingseteditwizard iwizard public interfac work set page extend wizard page call work set wizard close select finish button implement store page result chang work set return select iworkingsetpag iwizardpag getselect public void finish return work set edit creat page wizard close return work set initi set code set select code wizard close implementor return object set set select make copi return chang copi return work set edit creat page setselect setselect public work set select set work set edit page implementor copi work set pass object edit return select param work set work set edit page iworkingset getselect getselect workingset public interfac work set select dialog return work set select dialog code null code dialog cancel return work set select dialog iworkingsetselectiondialog public work set select displai work set select dialog return window ok dialog close work set select confirm window cancel dialog close work set select dismiss org eclips jface window window iworkingset getselect public int open set work set initi select dialog param work set work set select dialog workingset creat instanc receiv parent shell parent param parent public list dialog shell parent super parent listdialog param input input list public void set input object input input input setinput finput param sp content provid list public void set content provid structur content provid sp content provid sp setcontentprovid istructuredcontentprovid fcontentprovid param lp label provid list public void set label provid label provid lp label provid lp labelprovid setlabelprovid ilabelprovid flabelprovid param add cancel button code true code cancel button public void set add cancel button boolean add cancel button add cancel button add cancel button addcancelbutton setaddcancelbutton addcancelbutton faddcancelbutton addcancelbutton return tabl viewer receiv public tabl viewer tabl viewer return tabl viewer tableview tableview gettableview ftableview protect void creat button button bar composit parent add cancel button creat button parent dialog constant ok id dialog constant ok label true super creat button button bar parent createbuttonsforbuttonbar faddcancelbutton createbutton idialogconst ok_id idialogconst ok_label createbuttonsforbuttonbar tabl viewer set input input tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event add cancel button ok press ftableview setinput finput ftableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev faddcancelbutton okpress protect control creat dialog area composit contain composit parent composit super creat dialog area contain creat messag area parent tabl viewer tabl viewer parent tabl style tabl viewer set content provid content provid tabl viewer set label provid label provid tabl viewer set input input tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event event add cancel button ok press list initi select initi element select initi select null tabl viewer set select structur select initi select grid data gd grid data grid data fill gd height hint convert height char pixel height char gd width hint convert width char pixel width char tabl tabl tabl viewer tabl tabl set layout data gd tabl set font contain font return parent createdialogarea createdialogarea createmessagearea ftableview tableview gettablestyl ftableview setcontentprovid fcontentprovid ftableview setlabelprovid flabelprovid ftableview setinput finput ftableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev faddcancelbutton okpress initialselect getinitialelementselect initialselect ftableview setselect structuredselect initialselect griddata griddata griddata fill_both heighthint convertheightincharstopixel heightinchar widthhint convertwidthincharstopixel widthinchar ftableview gettabl setlayoutdata setfont getfont return style flag tabl viewer return int protect int tabl style return swt singl swt scroll swt scroll swt border gettablestyl h_scroll v_scroll protect void ok press build list select children structur select select structur select tabl viewer select set result select list super ok press okpress istructuredselect istructuredselect ftableview getselect setresult tolist okpress return initi height dialog number charact return initi height dialog number charact public int height char return height char getheightinchar heightinchar return initi width dialog number charact return initi width dialog number charact public int width char return width char getwidthinchar widthinchar set initi height dialog number charact param height char initialheight dialog number charact public void set height char int height char height char height char heightinchar setheightinchar heightinchar heightinchar heightinchar set initi width dialog number charact param width char initi width dialog number charact public void set width char int width char width char width char widthinchar setwidthinchar widthinchar widthinchar widthinchar privat final static int size select widget width 300 creat list select dialog param parent shell parent shell param inputth root element popul dialog param content provid content provid navig model param label provid label provid displai model element param messag messag displai top dialog code null code displai default messag public list select dialog shell parent shell object input structur content provid content provid label provid label provid string messag super parent shell set titl workbench messag string list select titl non nl 1 input element input content provid content provid label provid label provid messag null set messag messag set messag workbench messag string list select messag non nl 1 size_select_widget_width parentshel contentprovid labelprovid listselectiondialog parentshel istructuredcontentprovid contentprovid ilabelprovid labelprovid parentshel settitl workbenchmessag getstr listselect inputel contentprovid contentprovid labelprovid labelprovid setmessag setmessag workbenchmessag getstr listselect select listen listen select adapt public void widget select select event list viewer set check true selectionlisten selectionadapt widgetselect selectionev listview setallcheck listen select adapt public void widget select select event list viewer set check fals selectionadapt widgetselect selectionev listview setallcheck add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id select titl fals select listen listen select adapt public void widget select select event list viewer set check true select button add select listen listen button deselect button creat button button composit dialog constant deselect id deselect titl fals listen select adapt public void widget select select event list viewer set check fals deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id select_all_titl selectionlisten selectionadapt widgetselect selectionev listview setallcheck selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id deselect_all_titl selectionadapt widgetselect selectionev listview setallcheck deselectbutton addselectionlisten visual check previous element dialog list viewer privat void check initi select iter item check initi element select iter item check list viewer set check item check true checkinitialselect itemstocheck getinitialelementselect itemstocheck hasnext listview setcheck itemstocheck org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell workbench help set help shell help context id list select dialog configureshel configureshel configureshel workbenchhelp sethelp ihelpcontextid list_select_dialog protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent font font parent font composit set font font creat messag area composit list viewer checkbox tabl viewer check list composit swt border grid data data grid data grid data fill data height hint size select widget height data width hint size select widget width list viewer tabl set layout data data list viewer set label provid label provid list viewer set content provid content provid list viewer control set font font add select button composit initi viewer initi page initi element select empti check initi select return composit createdialogarea createdialogarea getfont setfont createmessagearea listview checkboxtableview newchecklist griddata griddata griddata fill_both heighthint size_select_widget_height widthhint size_select_widget_width listview gettabl setlayoutdata listview setlabelprovid labelprovid listview setcontentprovid contentprovid listview getcontrol setfont addselectionbutton initializeview getinitialelementselect isempti checkinitialselect return viewer show list return viewer code null code creat protect checkbox tabl viewer viewer return list viewer checkboxtableview getview listview initi dialog viewer laid privat void initi viewer list viewer set input input element initializeview listview setinput inputel code list select dialog code implement code dialog code method build list select element later retriev client close dialog protect void ok press input children object children content provid element input element build list select children children null arrai list list arrai list int 0 children length object element children list viewer check element list add element set result list super ok press listselectiondialog okpress contentprovid getel inputel arraylist arraylist listview getcheck setresult okpress creat instanc dialog displai resolut resolut param shell parent shell param marker resolut resolut displai public marker resolut select dialog shell shell marker resolut marker resolut super shell marker resolut null marker resolut length 0 throw illeg argument except resolut marker resolut set titl id workbench messag string marker resolut select dialog titl non nl 1 set messag id workbench messag string marker resolut select dialog messag label non nl 1 set initi select object marker resolut 0 markerresolut markerresolutionselectiondialog imarkerresolut markerresolut markerresolut markerresolut illegalargumentexcept markerresolut settitl ideworkbenchmessag getstr markerresolutionselectiondialog setmessag ideworkbenchmessag getstr markerresolutionselectiondialog messagelabel setinitialselect markerresolut method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id marker resolut select dialog configureshel newshel configureshel newshel workbenchhelp sethelp newshel ihelpcontextid marker_resolut_select_dialog set label provid list viewer set label provid label provid public string text object element return resolut label return element null marker resolut element label non nl 1 listview setlabelprovid labelprovid gettext imarkerresolut getlabel add select chang listen list viewer add select chang listen select chang listen public void select chang select chang event event updat ok button enabl ok button set enabl event select empti listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten getselect isempti add doubl click listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress protect control creat dialog area composit parent composit composit composit super creat dialog area parent creat label creat messag area composit creat list viewer list viewer list viewer composit swt singl swt scroll swt scroll swt border grid data data grid data grid data fill data height hint convert height char pixel list height data width hint convert width char pixel list width list viewer list set layout data data list viewer list set font parent font set label provid list viewer set label provid label provid public string text object element return resolut label return element null marker resolut element label non nl 1 set content provid simpl list content provid cp simpl list content provid cp set element resolut list viewer set content provid cp list viewer set input object non null set initi select list viewer set select structur select initi element select true add select chang listen list viewer add select chang listen select chang listen public void select chang select chang event event updat ok button enabl ok button set enabl event select empti add doubl click listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press return composit createdialogarea createdialogarea createmessagearea listview listview h_scroll v_scroll griddata griddata griddata fill_both heighthint convertheightincharstopixel list_height widthhint convertwidthincharstopixel list_width listview getlist setlayoutdata listview getlist setfont getfont listview setlabelprovid labelprovid gettext imarkerresolut getlabel simplelistcontentprovid simplelistcontentprovid setel listview setcontentprovid listview setinput listview setselect structuredselect getinitialelementselect listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten getselect isempti listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress protect void ok press structur select select structur select list viewer select set result select list super ok press okpress istructuredselect istructuredselect listview getselect setresult tolist okpress creat folder dialog param parent shell parent dialog param contain parent folder public folder dialog shell parent shell contain contain super parent shell contain contain set titl id workbench messag string folder dialog titl non nl 1 set shell style shell style swt resiz set statu line button true newfolderdialog parentshel newfolderdialog parentshel icontain parentshel settitl ideworkbenchmessag getstr newfolderdialog setshellstyl getshellstyl setstatuslineabovebutton creat folder link target enter user set dialog result creat folder protect void comput result string link target link resourc group link target folder folder creat folder folder field text link target folder null return set select result folder folder computeresult linktarget linkedresourcegroup getlinktarget ifold createnewfold foldernamefield gettext linktarget setselectionresult ifold method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id folder dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid new_folder_dialog org eclips jface window window creat public void creat super creat initi disabl ok button don preset folder field button dialog constant ok id set enabl fals getbutton idialogconst ok_id seten advanc button set layout data data advanc button add select listen select adapt public void widget select select event handl advanc button select advancedbutton setlayoutdata advancedbutton addselectionlisten selectionadapt widgetselect selectionev handleadvancedbuttonselect resourc folder listen public void handl event event valid link resourc link check fals iresourc handleev validatelinkedresourc firstlinkcheck creat widget advanc option param parent parent composit protect void creat advanc control composit parent prefer prefer resourc plugin plugin plugin prefer prefer boolean resourc plugin pref disabl link fals valid contain link resourc parent composit parent swt link resourc parent set font parent font link resourc parent set layout data grid data grid data fill horizont grid layout layout grid layout layout margin height 0 layout margin width 0 link resourc parent set layout layout advanc button button link resourc parent swt push advanc button set font link resourc parent font advanc button set text id workbench messag string show advanc non nl 1 set button layout data advanc button grid data data grid data advanc button layout data data horizont align grid data begin advanc button set layout data data advanc button add select listen select adapt public void widget select select event handl advanc button select link resourc group creat link resourc group resourc folder listen public void handl event event valid link resourc link check fals createadvancedcontrol resourcesplugin getplugin getpluginprefer getboolean resourcesplugin pref_disabl_link isvalidcontain linkedresourcepar linkedresourcepar setfont getfont linkedresourcepar setlayoutdata griddata griddata fill_horizont gridlayout gridlayout marginheight marginwidth linkedresourcepar setlayout advancedbutton linkedresourcepar advancedbutton setfont linkedresourcepar getfont advancedbutton settext ideworkbenchmessag getstr showadvanc setbuttonlayoutdata advancedbutton griddata griddata advancedbutton getlayoutdata horizontalalign griddata advancedbutton setlayoutdata advancedbutton addselectionlisten selectionadapt widgetselect selectionev handleadvancedbuttonselect linkedresourcegroup createlinkedresourcegroup iresourc handleev validatelinkedresourc firstlinkcheck protect control creat dialog area composit parent composit composit composit super creat dialog area parent composit set layout grid layout composit set layout data grid data grid data fill creat folder group composit creat advanc control composit return composit createdialogarea createdialogarea setlayout gridlayout setlayoutdata griddata griddata fill_both createfoldernamegroup createadvancedcontrol folder field set font font folder field add listen swt modifi listen public void handl event event event valid link resourc foldernamefield setfont foldernamefield addlisten handleev validatelinkedresourc creat folder specif control param parent parent composit privat void creat folder group composit parent font font parent font project specif group composit folder group composit parent swt grid layout layout grid layout layout num column 2 folder group set layout layout folder group set layout data grid data grid data fill horizont project label label folder label label folder group swt folder label set font font folder label set text id workbench messag string folder dialog label non nl 1 project entri field folder field text folder group swt border grid data data grid data grid data fill horizont data width hint dialog constant entri field width folder field set layout data data folder field set font font folder field add listen swt modifi listen public void handl event event event valid link resourc createfoldernamegroup getfont foldergroup gridlayout gridlayout numcolumn foldergroup setlayout foldergroup setlayoutdata griddata griddata fill_horizont folderlabel foldergroup folderlabel setfont folderlabel settext ideworkbenchmessag getstr newfolderdialog namelabel foldernamefield foldergroup griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width foldernamefield setlayoutdata foldernamefield setfont foldernamefield addlisten handleev validatelinkedresourc creat folder resourc handl folder the folder handl creat rel contain object creation param folder the folder resourc creat handl return folder resourc handl privat folder creat folder handl string folder workspac root workspac root contain workspac root path folder path contain full path append folder folder folder handl workspac root folder folder path return folder handl foldernam ifold createfolderhandl foldernam iworkspaceroot workspaceroot getworkspac getroot ipath folderpath getfullpath foldernam ifold folderhandl workspaceroot getfold folderpath folderhandl workspac modifi oper oper workspac modifi oper public void execut progress monitor monitor throw core except try monitor begin task id workbench messag string folder dialog progress 2000 non nl 1 monitor cancel throw oper cancel except link target null folder handl creat fals true monitor folder handl creat link path link target resourc allow miss local monitor monitor cancel throw oper cancel except final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask ideworkbenchmessag getstr newfolderdialog iscancel operationcanceledexcept linktargetnam folderhandl folderhandl createlink linktargetnam iresourc allow_miss_local iscancel operationcanceledexcept creat folder option link link target param folder name folder param link target name link target folder null return folder folder privat folder creat folder string folder final string link target final folder folder handl creat folder handl folder workspac modifi oper oper workspac modifi oper public void execut progress monitor monitor throw core except try monitor begin task id workbench messag string folder dialog progress 2000 non nl 1 monitor cancel throw oper cancel except link target null folder handl creat fals true monitor folder handl creat link path link target resourc allow miss local monitor monitor cancel throw oper cancel except final monitor try progress monitor job dialog shell run true true oper catch interrupt except except return null catch invoc target except except except target except instanceof core except error dialog open error shell id workbench messag string folder dialog error titl non nl 1 null special messag core except except target except statu core except handl unexpect runtim except error occur id workbench plugin log messag format format except 0 creat folder 1 non nl 1 object class except target except messag dialog open error shell id workbench messag string folder dialog error titl non nl 1 id workbench messag format folder dialog intern error non nl 1 object except target except messag return null return folder handl foldernam linktargetnam ifold ifold createnewfold foldernam linktargetnam ifold folderhandl createfolderhandl foldernam workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask ideworkbenchmessag getstr newfolderdialog iscancel operationcanceledexcept linktargetnam folderhandl folderhandl createlink linktargetnam iresourc allow_miss_local iscancel operationcanceledexcept progressmonitorjobsdialog getshel interruptedexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror getshel ideworkbenchmessag getstr newfolderdialog errortitl coreexcept gettargetexcept getstatu coreexcept ideworkbenchplugin messageformat createnewfold getclass getnam gettargetexcept messagedialog openerror getshel ideworkbenchmessag getstr newfolderdialog errortitl ideworkbenchmessag newfolderdialog internalerror gettargetexcept getmessag folderhandl show hide advanc option widget protect void handl advanc button select shell shell shell point shell size shell size composit composit composit dialog area link resourc composit null link resourc composit dispos link resourc composit null composit layout shell set size shell size basic shell height advanc button set text id workbench messag string show advanc non nl 1 basic shell height 1 basic shell height shell comput size swt default swt default true link resourc composit link resourc group creat content link resourc parent shell size shell comput size swt default swt default true shell set size shell size composit layout advanc button set text id workbench messag string hide advanc non nl 1 handleadvancedbuttonselect getshel shellsiz getsiz getdialogarea linkedresourcecomposit linkedresourcecomposit linkedresourcecomposit setsiz shellsiz basicshellheight advancedbutton settext ideworkbenchmessag getstr showadvanc basicshellheight basicshellheight computes linkedresourcecomposit linkedresourcegroup createcont linkedresourcepar shellsiz computes setsiz shellsiz advancedbutton settext ideworkbenchmessag getstr hideadvanc return contain constructor valid parent creat link resourc return boolean code true code contain constructor valid parent creat link resourc code fals code link resourc creat contain parent privat boolean valid contain contain type resourc project return fals try workspac workspac id workbench plugin plugin workspac project project project contain string natur id project descript natur id int 0 natur id length i project natur descriptor descriptor workspac natur descriptor natur id descriptor null descriptor link allow fals return fals catch core except except project exist close return fals return true isvalidcontain gettyp iresourc iworkspac ideworkbenchplugin getpluginworkspac iproject iproject natureid getdescript getnatureid natureid iprojectnaturedescriptor getnaturedescriptor natureid islinkingallow coreexcept updat dialog statu line reflect statu safe call method dialog open protect void updat statu statu statu link check statu null don show valid result error fix bug 29659 statu statu statu statu ok statu plugin statu code statu messag statu except super updat statu statu super updat statu statu updatestatu istatu firstlinkcheck newstatu istatu getplugin getcod getmessag getexcept updatestatu newstatu updatestatu updat dialog statu line reflect statu safe call method dialog open privat void updat statu int sever string messag updat statu statu sever id workbench plugin default descriptor uniqu identifi sever messag null updatestatu updatestatu ideworkbenchplugin getdefault getdescriptor getuniqueidentifi check folder link locat valid return null folder link locat valid messag problem privat void valid link resourc boolean valid valid folder valid folder link handl creat folder handl folder field text statu statu link resourc group valid link locat link handl statu sever statu error ok button set enabl true ok button set enabl fals statu isok fals updat statu statu ok button set enabl fals validatelinkedresourc validatefoldernam ifold linkhandl createfolderhandl foldernamefield gettext istatu linkedresourcegroup validatelinkloc linkhandl getsever istatu getokbutton seten getokbutton seten updatestatu getokbutton seten check folder valid return null folder valid messag problem privat boolean valid folder string folder field text workspac workspac contain workspac statu statu workspac valid name resourc folder equal non nl 1 updat statu statu error id workbench messag string folder dialog folder empti non nl 1 return fals statu isok fals updat statu statu return fals path path path contain folder path exist contain file path exist updat statu statu error id workbench messag format folder dialog exist object non nl 1 return fals updat statu statu ok non nl 1 return true validatefoldernam foldernamefield gettext iworkspac getworkspac istatu namestatu validatenam iresourc updatestatu istatu ideworkbenchmessag getstr newfolderdialog foldernameempti namestatu updatestatu namestatu ipath getfold getfil updatestatu istatu ideworkbenchmessag newfolderdialog alreadyexist updatestatu istatu creat project locat move dialog suppli project parent parent shell param parent shell param exist project public project locat move dialog shell parent shell project exist project super parent shell set titl project locat select titl project exist project try origin path project descript locat default origin path null catch core except except leav default projectlocationmovedialog parentshel parentshel existingproject projectlocationmovedialog parentshel iproject existingproject parentshel settitl project_locat_select_titl existingproject originalpath getproject getdescript getloc usedefault originalpath coreexcept check messag null continu inform user statu disabl ok param messag error messag show null privat void appli valid result string error msg error msg null statu messag label set text non nl 1 statu messag label set tool tip text non nl 1 ok button set enabl true statu messag label set foreground face color error text statu messag label displai statu messag label set text error msg statu messag label set tool tip text error msg ok button set enabl fals applyvalidationresult errormsg errormsg statusmessagelabel settext statusmessagelabel settooltiptext getokbutton seten statusmessagelabel setforeground jfacecolor geterrortext statusmessagelabel getdisplai statusmessagelabel settext errormsg statusmessagelabel settooltiptext errormsg getokbutton seten check entri valid return null return string problem privat string check valid return check valid locat checkvalid checkvalidloc check entri widget locat valid valid return null return string problem privat string check valid locat default origin path null return invalid locat messag return null string locat field content locat path field text locat field content equal non nl 1 return id workbench messag string wizard project creation page project locat empti non nl 1 path path path non nl 1 path valid path locat field content return invalid locat messag path path path locat field content statu locat statu project workspac valid project locat project path locat statu isok return locat statu messag origin path null origin path equal path return invalid locat messag return null checkvalidloc usedefault originalpath invalid_locat_messag locationfieldcont locationpathfield gettext locationfieldcont ideworkbenchmessag getstr wizardnewprojectcreationpag projectlocationempti ipath isvalidpath locationfieldcont invalid_locat_messag newpath locationfieldcont istatu locationstatu getworkspac validateprojectloc newpath locationstatu locationstatu getmessag originalpath originalpath newpath invalid_locat_messag method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id project locat select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid project_locat_select_dialog protect control creat content composit parent control content super creat content parent ok button set enabl fals return content createcont createcont getokbutton seten protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent composit set layout grid layout composit set layout data grid data grid data fill creat project locat group composit add label statu messag requir statu messag label label composit swt wrap statu messag label set layout data grid data grid data fill statu messag label set font parent font line statu messag label set text non nl 1 return composit createdialogarea createdialogarea setlayout gridlayout setlayoutdata griddata griddata fill_both createprojectlocationgroup statusmessagelabel statusmessagelabel setlayoutdata griddata griddata fill_both statusmessagelabel setfont getfont statusmessagelabel settext listen listen listen public void handl event event event appli valid result check valid handleev applyvalidationresult checkvalid creat listen valid locat enter iser privat void creat locat listen listen listen listen public void handl event event event appli valid result check valid locat path field add listen swt modifi listen createlocationlisten handleev applyvalidationresult checkvalid locationpathfield addlisten select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select default origin path null locat path field set text origin path too string locat path field set text non nl 1 selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect usedefault originalpath locationpathfield settext originalpath toosstr locationpathfield settext creat project locat specif control param parent parent composit privat final void creat project locat group composit parent font font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont project group set font font final button default button button project group swt check swt default button set font font default button set text id workbench messag string project locat select dialog default label non nl 1 default button set select default grid data button data grid data button data horizont span 3 default button set layout data button data creat user project locat group project group default select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select default origin path null locat path field set text origin path too string locat path field set text non nl 1 default button add select listen listen createprojectlocationgroup getfont projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectgroup setfont usedefaultsbutton projectgroup usedefaultsbutton setfont usedefaultsbutton settext ideworkbenchmessag getstr projectlocationselectiondialog usedefaultlabel usedefaultsbutton setselect usedefault griddata buttondata griddata buttondata horizontalspan usedefaultsbutton setlayoutdata buttondata createuserspecifiedprojectlocationgroup projectgroup usedefault selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect usedefault originalpath locationpathfield settext originalpath toosstr locationpathfield settext usedefaultsbutton addselectionlisten brows button set text brows label brows button add select listen select adapt public void widget select select event event handl locat brows button press browsebutton settext brows_label browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress creat project locat specif control return parent widget creat param project group parent composit param enabl set initi enabl widget privat composit creat user project locat group composit project group boolean enabl font font project group font locat label locat label label project group swt locat label set font font locat label set text locat label locat label set enabl enabl project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set font font locat path field set enabl enabl brows button brows button button project group swt push brows button set font font brows button set text brows label brows button add select listen select adapt public void widget select select event event handl locat brows button press brows button set enabl enabl set button layout data brows button set initi listen avoid handl event creation origin path null set locat select locat path field set text origin path too string creat locat listen return project group projectgroup createuserspecifiedprojectlocationgroup projectgroup projectgroup getfont locationlabel projectgroup locationlabel setfont locationlabel settext locat_label locationlabel seten locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield setfont locationpathfield seten browsebutton projectgroup browsebutton setfont browsebutton settext brows_label browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress browsebutton seten setbuttonlayoutdata browsebutton originalpath setlocationforselect locationpathfield settext originalpath toosstr createlocationlisten projectgroup project manipul privat project project return project iproject getproject open directori browser privat void handl locat brows button press directori dialog dialog directori dialog locat path field shell dialog set messag directori dialog label string dir locat path field text dir equal non nl 1 file path file dir path exist dialog set filter path dir string select directori dialog open select directori null locat path field set text select directori handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel setmessag directori_dialog_label dirnam locationpathfield gettext dirnam dirnam setfilterpath dirnam selecteddirectori selecteddirectori locationpathfield settext selecteddirectori code project locat move dialog code implement code dialog code method build element list element project the locat protect void ok press arrai list list arrai list list add project default list add platform locat string list add locat path field text set result list super ok press projectlocationmovedialog okpress arraylist arraylist getproject getnam usedefault getloc tostr locationpathfield gettext setresult okpress set locat default locat set default privat void set locat select default path default path platform locat append project locat path field set text default path too string usedefault setlocationforselect usedefault ipath defaultpath getloc getproject getnam locationpathfield settext defaultpath toosstr creat project locat select dialog suppli project parent parent shell param parent shell param exist project public project locat select dialog shell parent shell project exist project super parent shell set shell style shell style swt resiz set titl project locat select titl set statu line button true project exist project try default project descript locat null catch core except except leav default select projectlocationselectiondialog parentshel parentshel existingproject projectlocationselectiondialog parentshel iproject existingproject parentshel setshellstyl getshellstyl settitl project_locat_select_titl setstatuslineabovebutton existingproject usedefault getproject getdescript getloc coreexcept check messag null continu inform user statu disabl ok param messag error messag show null privat void appli valid result string error msg int code boolean allow finish fals error msg null code statu ok error msg non nl 1 allow finish true locat check code statu ok code statu error updat statu statu code id workbench plugin default descriptor uniqu identifi code error msg null ok button set enabl allow finish applyvalidationresult errormsg allowfinish errormsg istatu errormsg allowfinish firstlocationcheck istatu istatu updatestatu ideworkbenchplugin getdefault getdescriptor getuniqueidentifi errormsg getokbutton seten allowfinish check entri valid return null return string problem privat string check valid string valid check valid valid null return valid return check valid locat checkvalid checkvalidnam checkvalidloc check entri widget locat valid valid return null return string problem privat string check valid locat default return null string locat field content locat path field text locat field content equal non nl 1 return id workbench messag string wizard project creation page project locat empti non nl 1 path path path non nl 1 path valid path locat field content return invalid locat messag statu locat statu project workspac valid project locat project path locat field content locat statu isok return locat statu messag return null checkvalidloc usedefault locationfieldcont locationpathfield gettext locationfieldcont ideworkbenchmessag getstr wizardnewprojectcreationpag projectlocationempti ipath isvalidpath locationfieldcont invalid_locat_messag istatu locationstatu getworkspac validateprojectloc locationfieldcont locationstatu locationstatu getmessag check entri widget valid return null return string problem privat string check valid string project field text workspac workspac project workspac statu statu workspac valid name resourc project statu isok return statu messag project project workspac root project project exist return id workbench messag format copi project action exist object non nl 1 return null checkvalidnam projectnamefield gettext iworkspac getproject getworkspac istatu namestatu validatenam iresourc namestatu namestatu getmessag iproject newproject getroot getproject newproject ideworkbenchmessag copyprojectact alreadyexist code project locat select dialog code implement code select statu dialog code method build element list element project the locat protect void comput result arrai list list arrai list list add project field text default list add platform locat string list add locat path field text set result list projectlocationselectiondialog selectionstatusdialog computeresult arraylist arraylist projectnamefield gettext usedefault getloc tostr locationpathfield gettext setresult method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id project locat select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid project_locat_select_dialog protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent composit set layout grid layout composit set layout data grid data grid data fill creat project group composit creat project locat group composit return composit createdialogarea createdialogarea setlayout gridlayout setlayoutdata griddata griddata fill_both createprojectnamegroup createprojectlocationgroup listen listen listen public void handl event event event locat check fals appli valid result check valid handleev firstlocationcheck applyvalidationresult checkvalid creat listen valid locat enter iser privat void creat locat listen listen listen listen public void handl event event event locat check fals appli valid result check valid locat path field add listen swt modifi listen createlocationlisten handleev firstlocationcheck applyvalidationresult checkvalid locationpathfield addlisten listen listen listen public void handl event event event set locat select appli valid result check valid handleev setlocationforselect applyvalidationresult checkvalid creat listen valid entri receiv privat void creat listen listen listen listen public void handl event event event set locat select appli valid result check valid project field add listen swt modifi listen createnamelisten handleev setlocationforselect applyvalidationresult checkvalid projectnamefield addlisten creat project locat specif control param parent parent composit privat final void creat project locat group composit parent font font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont project group set font font final button default button button project group swt check swt default button set text id workbench messag string project locat select dialog default label non nl 1 default button set select default grid data button data grid data button data horizont span 3 default button set layout data button data default button set font font creat user project locat group project group default select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default set locat select default locat check true appli valid result check valid default button add select listen listen createprojectlocationgroup getfont projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectgroup setfont usedefaultsbutton projectgroup usedefaultsbutton settext ideworkbenchmessag getstr projectlocationselectiondialog usedefaultlabel usedefaultsbutton setselect usedefault griddata buttondata griddata buttondata horizontalspan usedefaultsbutton setlayoutdata buttondata usedefaultsbutton setfont createuserspecifiedprojectlocationgroup projectgroup usedefault selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault setlocationforselect usedefault firstlocationcheck applyvalidationresult checkvalid usedefaultsbutton addselectionlisten creat project specif control param parent parent composit privat void creat project group composit parent font font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set font font project label set text project label project entri field project field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width project field set layout data data project field set font font set initi listen avoid handl event creation project field set text copi project project field select creat listen createprojectnamegroup getfont projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel setfont projectlabel settext project_name_label projectnamefield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width projectnamefield setlayoutdata projectnamefield setfont projectnamefield settext getcopynamefor getproject getnam projectnamefield selectal createnamelisten creat project locat specif control return parent widget creat param project group parent composit param enabl set initi enabl widget privat composit creat user project locat group composit project group boolean enabl font font project group font locat label locat label label project group swt locat label set font font locat label set text locat label locat label set enabl enabl project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set font font locat path field set enabl enabl brows button brows button button project group swt push brows button set font font brows button set text brows label brows button add select listen select adapt public void widget select select event event handl locat brows button press brows button set enabl enabl set button layout data brows button set initi listen avoid handl event creation try path locat project descript locat locat null set locat select locat path field set text locat string catch core except except set default info set locat select creat locat listen return project group projectgroup createuserspecifiedprojectlocationgroup projectgroup projectgroup getfont locationlabel projectgroup locationlabel setfont locationlabel settext locat_label locationlabel seten locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield setfont locationpathfield seten browsebutton projectgroup browsebutton setfont browsebutton settext brows_label browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress browsebutton seten setbuttonlayoutdata browsebutton ipath getproject getdescript getloc setlocationforselect locationpathfield settext tostr coreexcept setlocationforselect createlocationlisten projectgroup gener project collis privat string copi string project workspac workspac project workspac workspac root project project exist return project int counter 1 true string segment counter 1 segment id workbench messag format copi project action copi arg object integ counter project non nl 1 segment id workbench messag format copi project action copi arg object project non nl 1 workspac root project segment exist return segment counter getcopynamefor projectnam iworkspac getproject getworkspac getroot getproject projectnam projectnam nameseg nameseg ideworkbenchmessag copyprojectact copynametwoarg projectnam nameseg ideworkbenchmessag copyprojectact copynameonearg projectnam getroot getproject nameseg nameseg project manipul privat project project return project iproject getproject open directori browser privat void handl locat brows button press directori dialog dialog directori dialog locat path field shell dialog set messag directori dialog label string dir locat path field text dir equal non nl 1 file path file dir path exist dialog set filter path dir string select directori dialog open select directori null locat path field set text select directori handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel setmessag directori_dialog_label dirnam locationpathfield gettext dirnam dirnam setfilterpath dirnam selecteddirectori selecteddirectori locationpathfield settext selecteddirectori set locat default locat set default privat void set locat select default path default path platform locat append project field text locat path field set text default path too string usedefault setlocationforselect usedefault ipath defaultpath getloc projectnamefield gettext locationpathfield settext defaultpath toosstr privat shell shell creat action open properti dialog element select provid param shell shell dialog open param provid select provid element properti dialog describ public properti dialog action shell shell select provid provid super provid workbench messag string properti dialog text non nl 1 assert null shell shell shell set tool tip text workbench messag string properti dialog tool tip non nl 1 workbench help set help help context id properti dialog action propertydialogact iselectionprovid workbenchmessag getstr propertydialog isnotnul settooltiptext workbenchmessag getstr propertydialog tooltip workbenchhelp sethelp ihelpcontextid properti_dialog_action return the element param element element return the element privat string adapt element workbench adapt adapt workbench adapt element adapt workbench adapt class adapt null return adapt label element return non nl 1 getnam iadapt iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt getlabel return provid object page regist properti page manag param object return boolean privat boolean properti page object object properti page contributor manag manag properti page contributor manag manag return manag contributor object haspropertypagesfor propertypagecontributormanag propertypagecontributormanag getmanag hascontributorsfor return action actual applic current select action disabl return code fals code calcul enabl check workbench properti page manag properti page regist select element type method gener expens updat enabl action select chang return code true code select size 1 properti page select element code fals code public boolean applic select enabl return fals return applic select structur select isapplicableforselect isen isapplicableforselect getstructuredselect return action applic current select check select size 1 check workbench properti page manag properti page regist select element type method gener expens updat enabl action select chang param select select test return code true code select size 1 properti page select element code fals code public boolean applic select structur select select return select size 1 properti page select element isapplicableforselect istructuredselect haspropertypagesfor getfirstel code properti dialog action code implement code action code method perform action open properti page dialog current select page found inform messag dialog present public void run properti page manag page manag properti page manag string titl non nl 1 select adapt element adapt structur select element element null return load page select fill manag contribut match contributor properti page contributor manag manag contribut page manag element test page manag iter page page manag element prefer manag pre order iter string name element page messag dialog open inform shell workbench messag string properti dialog messag titl non nl 1 workbench messag format properti dialog properti messag object non nl 1 return titl workbench messag format properti dialog properti messag object non nl 1 properti dialog properti dialog properti dialog shell page manag structur select properti dialog creat properti dialog shell set text titl workbench help set help properti dialog shell help context id properti dialog properti dialog open propertydialogact iaction propertypagemanag pagemanag propertypagemanag iadapt iadapt getstructuredselect getfirstel propertypagecontributormanag getmanag pagemanag pagemanag getel preferencemanag pre_order getnam hasnext messagedialog openinform workbenchmessag getstr propertydialog messagetitl workbenchmessag propertydialog nopropertymessag workbenchmessag propertydialog propertymessag propertydialog propertydialog propertydialog pagemanag getstructuredselect propertydialog propertydialog getshel settext workbenchhelp sethelp propertydialog getshel ihelpcontextid properti_dialog propertydialog code properti dialog action code implement code select provid action code method enabl action select exactli element public void select chang structur select select set enabl select size 1 select element null propertydialogact selectionprovideract selectionchang istructuredselect seten getfirstel privat adapt element creat properti page public properti page iadapt propertypag org eclips ui workbench properti page element public adapt element return element iworkbenchpropertypag getel iadapt getel set element own properti shown page param element element public void set element adapt element element element setel iadapt arrai list resourc arrai list boolean resourc sort true public int compar object return collat compar label resourc descriptor label arraylist arraylist resourcessort compareto resourcedescriptor displai sync exec runnabl public void run sure widget exist resourc name dispos dispos 0 true return item count 0 resourc name item count syncexec resourcenam isdispos itemcount resourcenam getitemcount displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 syncexec resourcenam isdispos updateitem itemindex itemcount itemindex displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 syncexec resourcenam isdispos updateitem itemindex itemcount itemindex displai sync exec runnabl public void run resourc name dispos return item count 0 resourc name item count item index 0 item count 0 resourc name set redraw fals resourc name remov item index 0 item count 0 1 resourc name set redraw true resourc remov remain folder entri resourc name item count 0 folder name remov syncexec resourcenam isdispos itemcount resourcenam getitemcount itemindex itemcount resourcenam setredraw resourcenam itemindex itemcount resourcenam setredraw resourcenam getitemcount foldernam removeal public void run displai displai resourc name displai final int item index 0 final int item count 0 track widget dispos abort requir final boolean dispos fals displai sync exec runnabl public void run sure widget exist resourc name dispos dispos 0 true return item count 0 resourc name item count dispos 0 return int pattern string index 1 pattern string end non nl 1 pattern string index pattern string length 1 binari search match pattern string end embed special charact case smarter get match item sort order match match match 1 match 0 match 1 match match last match int match match 50 0 try thread sleep 10 catch interrupt except stop resourc name dispos dispos 0 true return final int index displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 last match boolean set match true int match match 50 0 try thread sleep 10 catch interrupt except stop resourc name dispos dispos 0 true return final int index match descriptor index label set match set match fals match index index displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 dispos 0 return match displai sync exec runnabl public void run resourc name dispos return item count 0 resourc name item count item index 0 item count 0 resourc name set redraw fals resourc name remov item index 0 item count 0 1 resourc name set redraw true resourc remov remain folder entri resourc name item count 0 folder name remov resourcenam getdisplai itemindex itemcount syncexec resourcenam isdispos itemcount resourcenam getitemcount patternstr indexof patternstr endswith patternstr indexof patternstr firstmatch getfirstmatch firstmatch firstmatch lastmatch lastmatch getlastmatch lastmatch firstmatch lastmatch interruptedexcept resourcenam isdispos syncexec resourcenam isdispos updateitem itemindex itemcount itemindex lastmatch setfirstmatch firstmatch lastmatch interruptedexcept resourcenam isdispos setfirstmatch setfirstmatch firstmatch syncexec resourcenam isdispos updateitem itemindex itemcount itemindex lastmatch syncexec resourcenam isdispos itemcount resourcenam getitemcount itemindex itemcount resourcenam setredraw resourcenam itemindex itemcount resourcenam setredraw resourcenam getitemcount foldernam removeal displai sync exec runnabl public void run sure widget exist resourc name dispos dispos 0 true return item count 0 resourc name item count syncexec resourcenam isdispos itemcount resourcenam getitemcount displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 syncexec resourcenam isdispos updateitem itemindex itemcount itemindex displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 syncexec resourcenam isdispos updateitem itemindex itemcount itemindex displai sync exec runnabl public void run resourc name dispos return item count 0 resourc name item count item index 0 item count 0 resourc name set redraw fals resourc name remov item index 0 item count 0 1 resourc name set redraw true resourc remov remain folder entri resourc name item count 0 folder name remov syncexec resourcenam isdispos itemcount resourcenam getitemcount itemindex itemcount resourcenam setredraw resourcenam itemindex itemcount resourcenam setredraw resourcenam getitemcount foldernam removeal public void run displai displai resourc name displai final int item index 0 final int item count 0 track widget dispos abort requir final boolean dispos fals displai sync exec runnabl public void run sure widget exist resourc name dispos dispos 0 true return item count 0 resourc name item count dispos 0 return refilt int 0 match 50 0 try thread sleep 10 catch interrupt except stop resourc name dispos dispos 0 true return final int index displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 re filter previou list int match match 50 0 try thread sleep 10 catch interrupt except stop resourc name dispos dispos 0 true return final int index match descriptor index label displai sync exec runnabl public void run stop resourc name dispos return updat item index item index 0 item count 0 item index 0 dispos 0 return displai sync exec runnabl public void run resourc name dispos return item count 0 resourc name item count item index 0 item count 0 resourc name set redraw fals resourc name remov item index 0 item count 0 1 resourc name set redraw true resourc remov remain folder entri resourc name item count 0 folder name remov resourcenam getdisplai itemindex itemcount syncexec resourcenam isdispos itemcount resourcenam getitemcount lastmatch interruptedexcept resourcenam isdispos syncexec resourcenam isdispos updateitem itemindex itemcount itemindex firstmatch lastmatch interruptedexcept resourcenam isdispos syncexec resourcenam isdispos updateitem itemindex itemcount itemindex syncexec resourcenam isdispos itemcount resourcenam getitemcount itemindex itemcount resourcenam setredraw resourcenam itemindex itemcount resourcenam setredraw resourcenam getitemcount foldernam removeal creat instanc class param parent shell shell parent dialog param resourc resourc displai dialog public resourc list select dialog shell parent shell resourc resourc super parent shell set shell style shell style swt resiz gather resourc dynam fals init descriptor resourc parentshel resourcelistselectiondialog parentshel iresourc parentshel setshellstyl getshellstyl gatherresourcesdynam initdescriptor creat instanc class constructor creat dialog resourc gather dynam pattern string resourc type match pattern string list filter match resourc select resourc param parent shell shell parent dialog param contain contain resourc param type mask mask resourc type consid public resourc list select dialog shell parent shell contain contain int type mask super parent shell contain contain type mask type mask set shell style shell style swt resiz iresourc parentshel typemask iresourc resourcelistselectiondialog parentshel icontain typemask parentshel typemask typemask setshellstyl getshellstyl adjust pattern string match protect string adjust pattern string text pattern text trim text equal non nl 1 text index 1 text index 1 text index 1 text text non nl 1 return text text end non nl 1 charact exact match search return text substr 0 text length 1 return text adjustpattern gettext indexof indexof indexof endswith org eclips jface dialog dialog cancel press protect void cancel press set result null super cancel press cancelpress cancelpress setresult cancelpress org eclips jface window window close public boolean close boolean result super close label provid dispos return result labelprovid org eclips jface window window creat public void creat super creat pattern set focu setfocu creat content dialog initi listen updat thread param parent parent creat dialog widget protect control creat dialog area composit parent composit dialog area composit super creat dialog area parent label label dialog area swt set text id workbench messag string resourc select dialog label non nl 1 grid data data grid data grid data fill horizont set layout data data label dialog area swt set text id workbench messag string resourc select dialog pattern non nl 1 data grid data grid data fill horizont set layout data data pattern text dialog area swt singl swt border pattern set layout data grid data grid data fill horizont label dialog area swt set text id workbench messag string resourc select dialog match non nl 1 data grid data grid data fill horizont set layout data data resourc name tabl dialog area swt singl swt border swt scroll data grid data grid data fill data height hint 12 resourc name item height resourc name set layout data data label dialog area swt set text id workbench messag string resourc select dialog folder non nl 1 data grid data grid data fill horizont set layout data data folder name tabl dialog area swt singl swt border swt scroll swt scroll data grid data grid data fill data width hint 300 data height hint 4 folder name item height folder name set layout data data gather resourc dynam updat gather thread updat gather thread updat filter thread updat filter thread pattern add kei listen kei adapt public void kei releas kei event kei code swt arrow resourc name set focu pattern add modifi listen modifi listen public void modifi text modifi event text chang resourc name add select listen select adapt public void widget select select event updat folder resourc descriptor item data public void widget default select select event ok press folder name add select listen select adapt public void widget default select select event ok press appli dialog font dialog area return dialog area createdialogarea dialogarea createdialogarea dialogarea settext ideworkbenchmessag getstr resourceselectiondialog griddata griddata griddata fill_horizont setlayoutdata dialogarea settext ideworkbenchmessag getstr resourceselectiondialog griddata griddata fill_horizont setlayoutdata dialogarea setlayoutdata griddata griddata fill_horizont dialogarea settext ideworkbenchmessag getstr resourceselectiondialog griddata griddata fill_horizont setlayoutdata resourcenam dialogarea v_scroll griddata griddata fill_both heighthint resourcenam getitemheight resourcenam setlayoutdata dialogarea settext ideworkbenchmessag getstr resourceselectiondialog griddata griddata fill_horizont setlayoutdata foldernam dialogarea v_scroll h_scroll griddata griddata fill_both widthhint heighthint foldernam getitemheight foldernam setlayoutdata gatherresourcesdynam updategatherthread updategatherthread updatefilterthread updatefilterthread addkeylisten keyadapt keyreleas keyev keycod arrow_down resourcenam setfocu addmodifylisten modifylisten modifytext modifyev textchang resourcenam addselectionlisten selectionadapt widgetselect selectionev updatefold resourcedescriptor getdata widgetdefaultselect selectionev okpress foldernam addselectionlisten selectionadapt widgetdefaultselect selectionev okpress applydialogfont dialogarea dialogarea privat void filter resourc string pattern pattern string pattern string adjust pattern pattern string equal pattern return updat filter thread stop true string matcher string matcher pattern string true fals updat filter thread thread updat filter thread updat filter thread updat filter thread pattern string equal non nl 1 updat filter thread match 0 updat filter thread match 1 updat filter thread start return pattern null pattern length 0 pattern end pattern string end non nl 1 non nl 2 int match length pattern length 1 pattern string region match 0 pattern 0 match length filter previou list item pattern deriv pattern updat filter thread match thread match updat filter thread match thread match updat filter thread start return filter entir list updat filter thread match 0 updat filter thread match descriptor size 1 updat filter thread start filterresourc oldpattern patternstr patternstr adjustpattern patternstr oldpattern updatefilterthread stringmatch stringmatch patternstr updatefilterthread oldthread updatefilterthread updatefilterthread updatefilterthread patternstr updatefilterthread firstmatch updatefilterthread lastmatch updatefilterthread oldpattern oldpattern oldpattern endswith patternstr endswith matchlength oldpattern patternstr regionmatch oldpattern matchlength updatefilterthread firstmatch oldthread firstmatch updatefilterthread lastmatch oldthread lastmatch updatefilterthread updatefilterthread firstmatch updatefilterthread lastmatch descriptorss updatefilterthread binari search match pattern string method assum pattern string charact charact end string privat int match int high descriptor size int low 1 boolean match fals resourc descriptor desc resourc descriptor desc label pattern string substr 0 pattern string length 1 high low 1 int index high low 2 string label descriptor index label match label high index match true int compar descriptor index compar desc compar 1 low index high index match return high return 1 patternstr patternstr getfirstmatch descriptorss resourcedescriptor resourcedescriptor patternstr patternstr compareto busi indic show shell displai runnabl public void run match resourc resourc resourc resourc arrai resourc resourc size resourc arrai resourc arrai init descriptor resourc arrai busyind showwhil getshel getdisplai getmatchingresourc iresourc resourcesarrai iresourc toarrai resourcesarrai initdescriptor resourcesarrai privat void gather resourc string pattern pattern string pattern string adjust pattern pattern string equal pattern return updat gather thread stop true updat gather thread updat gather thread pattern string equal non nl 1 updat gather thread start return string matcher string matcher pattern string true fals pattern null pattern length 0 pattern end pattern string end non nl 1 non nl 2 pattern deriv pattern int match length pattern length 1 pattern string region match 0 pattern 0 match length updat gather thread refilt true updat gather thread match 0 updat gather thread match descriptor size 1 updat gather thread start return final arrai list resourc arrai list busi indic show shell displai runnabl public void run match resourc resourc resourc resourc arrai resourc resourc size resourc arrai resourc arrai init descriptor resourc arrai updat gather thread match 0 updat gather thread match descriptor size 1 updat gather thread start gatherresourc oldpattern patternstr patternstr adjustpattern patternstr oldpattern updategatherthread updategatherthread updategatherthread patternstr updategatherthread stringmatch stringmatch patternstr oldpattern oldpattern oldpattern endswith patternstr endswith matchlength oldpattern patternstr regionmatch oldpattern matchlength updategatherthread updategatherthread firstmatch updategatherthread lastmatch descriptorss updategatherthread arraylist arraylist busyind showwhil getshel getdisplai getmatchingresourc iresourc resourcesarrai iresourc toarrai resourcesarrai initdescriptor resourcesarrai updategatherthread firstmatch updategatherthread lastmatch descriptorss updategatherthread return imag resourc descriptor param desc resourc descriptor return imag return imag resourc descriptor privat imag imag resourc descriptor desc resourc resourc desc resourc 0 return label provid imag getimag resourcedescriptor iresourc iresourc labelprovid getimag binari search match pattern string method assum pattern string charact charact end string privat int match int high descriptor size int low 1 boolean match fals resourc descriptor desc resourc descriptor desc label pattern string substr 0 pattern string length 1 high low 1 int index high low 2 string label descriptor index label match label low index match true int compar descriptor index compar desc compar 1 low index high index match return low return 1 patternstr patternstr getlastmatch descriptorss resourcedescriptor resourcedescriptor patternstr patternstr compareto contain accept resourc proxi visitor public boolean visit resourc proxi proxi int type proxi type type mask type 0 match proxi resourc re proxi request resourc select re resourc add re return true return fals type resourc file return fals return true iresourceproxyvisitor iresourceproxi gettyp typemask getnam iresourc requestresourc iresourc gather resourc type match current pattern string gather resourc proxi visitor quicker get entir resourc param resourc resourc match privat void match resourc final arrai list resourc try contain accept resourc proxi visitor public boolean visit resourc proxi proxi int type proxi type type mask type 0 match proxi resourc re proxi request resourc select re resourc add re return true return fals type resourc file return fals return true resourc catch core except getmatchingresourc arraylist iresourceproxyvisitor iresourceproxi gettyp typemask getnam iresourc requestresourc iresourc iresourc coreexcept privat imag parent imag resourc resourc resourc parent resourc parent return label provid imag parent getparentimag iresourc iresourc getpar labelprovid getimag privat string parent label resourc resourc resourc parent resourc parent string text parent type resourc root readabl workspac root workspac duplic languag specif string text label provid text parent text parent full path rel string return text getparentlabel iresourc iresourc getpar gettyp iresourc labelprovid gettext getfullpath makerel tostr busi indic show null runnabl public void run descriptor resourc descriptor resourc length int 0 resourc length i resourc resourc resourc descriptor resourc descriptor tdb label provid compar perform label resourc add descriptor arrai sort descriptor descriptor size descriptor length merg resourc descriptor label type int index 0 descriptor size 2 return resourc descriptor current descriptor index resourc current resourc resourc current resourc 0 int 1 descriptor size resourc descriptor descriptor i resourc resourc resourc resourc 0 resourc type current resourc type label equal current label current resourc add resourc current resourc size 1 current resourc sort fals descriptor index 1 descriptor index current descriptor index current resourc resourc current resourc 0 descriptor size index 1 busyind showwhil resourcedescriptor iresourc resourcedescriptor resourcedescriptor getnam descriptorss descriptorss resourcedescriptor iresourc currentresourc iresourc descriptorss resourcedescriptor iresourc nextresourc iresourc nextresourc gettyp currentresourc gettyp nextresourc resourcessort currentresourc iresourc descriptorss creat resourc descriptor resourc sort remov duplic param resourc resourc creat resourc descriptor privat void init descriptor final resourc resourc busi indic show null runnabl public void run descriptor resourc descriptor resourc length int 0 resourc length i resourc resourc resourc descriptor resourc descriptor tdb label provid compar perform label resourc add descriptor arrai sort descriptor descriptor size descriptor length merg resourc descriptor label type int index 0 descriptor size 2 return resourc descriptor current descriptor index resourc current resourc resourc current resourc 0 int 1 descriptor size resourc descriptor descriptor i resourc resourc resourc resourc 0 resourc type current resourc type label equal current label current resourc add resourc current resourc size 1 current resourc sort fals descriptor index 1 descriptor index current descriptor index current resourc resourc current resourc 0 descriptor size index 1 resourcedescriptor iresourc initdescriptor iresourc busyind showwhil resourcedescriptor iresourc resourcedescriptor resourcedescriptor getnam descriptorss descriptorss resourcedescriptor iresourc currentresourc iresourc descriptorss resourcedescriptor iresourc nextresourc iresourc nextresourc gettyp currentresourc gettyp nextresourc resourcessort currentresourc iresourc descriptorss return true label match chosen pattern param label label match current pattern return true label match chosen pattern fals privat boolean match string label pattern string null pattern string equal pattern string equal non nl 2 non nl 1 return true return string matcher match label patternstr patternstr patternstr stringmatch user select resourc dialog close set select resourc dialog result protect void ok press tabl item item folder name select item length 1 arrai list result arrai list result add item 0 data set result result super ok press okpress tableitem foldernam getselect arraylist arraylist getdata setresult okpress method filter resourc resourc gather resourc match current pattern string method call method answer fals resourc includ list match resourc children consid match protect boolean select resourc resourc return true iresourc text pattern text entri chang creat string matcher start updat tread privat void text chang gather resourc dynam gather resourc filter resourc textchang gatherresourcesdynam gatherresourc filterresourc collect sort desc resourc compar public int compar object o1 object o2 string s1 parent label resourc o1 string s2 parent label resourc o2 return collat compar s1 s2 getparentlabel iresourc getparentlabel iresourc busi indic show shell displai runnabl public void run desc resourc sort sort folder name collect sort desc resourc compar public int compar object o1 object o2 string s1 parent label resourc o1 string s2 parent label resourc o2 return collat compar s1 s2 desc resourc sort true folder name remov int 0 desc resourc size tabl item item tabl item folder name swt resourc resourc desc resourc item set text parent label item set imag parent imag item set data folder name set select 0 busyind showwhil getshel getdisplai resourcessort getparentlabel iresourc getparentlabel iresourc resourcessort foldernam removeal tableitem newitem tableitem foldernam iresourc iresourc newitem settext getparentlabel newitem setimag getparentimag newitem setdata foldernam setselect resourc select chang content folder name list desc resourc descriptor select resourc privat void updat folder final resourc descriptor desc busi indic show shell displai runnabl public void run desc resourc sort sort folder name collect sort desc resourc compar public int compar object o1 object o2 string s1 parent label resourc o1 string s2 parent label resourc o2 return collat compar s1 s2 desc resourc sort true folder name remov int 0 desc resourc size tabl item item tabl item folder name swt resourc resourc desc resourc item set text parent label item set imag parent imag item set data folder name set select 0 updatefold resourcedescriptor busyind showwhil getshel getdisplai resourcessort getparentlabel iresourc getparentlabel iresourc resourcessort foldernam removeal tableitem newitem tableitem foldernam iresourc iresourc newitem settext getparentlabel newitem setimag getparentimag newitem setdata foldernam setselect updat item info resourc descriptor creat tabl item item param index index resourc descriptor param item po posit exist item updat param item count number item resourc tabl widget privat void updat item int index int item po int item count resourc descriptor desc descriptor index tabl item item item po item count item resourc name item item po item data desc item set text desc label item set data desc item set imag imag desc item po 0 resourc name set select 0 updat folder desc item tabl item resourc name swt item set text desc label item set data desc item set imag imag desc item po 0 resourc name set select 0 updat folder desc itempo itemcount updateitem itempo itemcount resourcedescriptor tableitem itempo itemcount resourcenam getitem itempo getdata settext setdata setimag getimag itempo resourcenam setselect updatefold tableitem resourcenam settext setdata setimag getimag itempo resourcenam setselect updatefold privat final static intsiz select widget height 300 creat resourc select dialog root element param parent shell parent shell param root element root element popul dialog param messag messag displai top dialog code null code displai default messag public resourc select dialog shell parent shell adapt root element string messag super parent shell set titl id workbench messag string resourc select dialog titl non nl 1 root root element messag null set messag messag set messag id workbench messag string resourc select dialog messag non nl 1 set shell style shell style swt resiz intsiz_select_widget_height parentshel rootel resourceselectiondialog parentshel iadapt rootel parentshel settitl ideworkbenchmessag getstr resourceselectiondialog rootel setmessag setmessag ideworkbenchmessag getstr resourceselectiondialog setshellstyl getshellstyl visual check previous element contain left portion dialog resourc select viewer privat void check initi select iter item check initi element select iter item check resourc current element resourc item check current element type resourc file select group initi check list item current element select group initi check tree item current element checkinitialselect itemstocheck getinitialelementselect itemstocheck hasnext iresourc currentel iresourc itemstocheck currentel gettyp iresourc selectiongroup initialchecklistitem currentel selectiongroup initialchecktreeitem currentel method declar check listen public void check chang check chang event event ok button set enabl select group check element count 0 icheckstatelisten checkstatechang checkstatechangedev getokbutton seten selectiongroup getcheckedelementcount method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id resourc select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid resourc_select_dialog workbench help set help shell help context id resourc select dialog public void creat super creat initi dialog workbenchhelp sethelp ihelpcontextid resourc_select_dialog initializedialog composit add control listen control listen public void control move control event addcontrollisten controllisten controlmov controlev public void control move control event public void control resiz control event try reset size column tabl column column select group list tabl column int 0 column length column pack controlmov controlev controlres controlev tablecolumn selectiongroup getlistt getcolumn protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent creat input element root resourc child arrai list input arrai list input add root creat messag area composit select group checkbox tree list group composit input resourc provid resourc folder resourc project resourc root workbench label provid decor workbench label provid resourc provid resourc file workbench label provid decor workbench label provid swt page significantli size widget need hardcod combin widget size open small size select widget width size select widget height composit add control listen control listen public void control move control event public void control resiz control event try reset size column tabl column column select group list tabl column int 0 column length column pack return composit createdialogarea createdialogarea arraylist arraylist createmessagearea selectiongroup checkboxtreeandlistgroup getresourceprovid iresourc iresourc iresourc workbenchlabelprovid getdecoratingworkbenchlabelprovid getresourceprovid iresourc workbenchlabelprovid getdecoratingworkbenchlabelprovid size_select_widget_width size_select_widget_height addcontrollisten controllisten controlmov controlev controlres controlev tablecolumn selectiongroup getlistt getcolumn return workbench content provid public object children object o instanceof contain resourc member null try member contain member catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 result add member return result arrai input element case instanceof arrai list return arrai list arrai return object 0 workbenchcontentprovid getchildren icontain iresourc icontain coreexcept arraylist arraylist gettyp resourcetyp toarrai arraylist arraylist toarrai return content provid code resourc code return children resourc type privat tree content provid resourc provid final int resourc type return workbench content provid public object children object o instanceof contain resourc member null try member contain member catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 result add member return result arrai input element case instanceof arrai list return arrai list arrai return object 0 iresourc itreecontentprovid getresourceprovid resourcetyp workbenchcontentprovid getchildren icontain iresourc icontain coreexcept arraylist arraylist gettyp resourcetyp toarrai arraylist arraylist toarrai privat void initi dialog select group add check listen check listen public void check chang check chang event event ok button set enabl select group check element count 0 initializedialog selectiongroup addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getokbutton seten selectiongroup getcheckedelementcount initi dialog control privat void initi dialog select group add check listen check listen public void check chang check chang event event ok button set enabl select group check element count 0 initi element select empti ok button set enabl fals check initi select initializedialog selectiongroup addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getokbutton seten selectiongroup getcheckedelementcount getinitialelementselect isempti getokbutton seten checkinitialselect code resourc select dialog code implement code dialog code method build list select resourc later retriev client close dialog protect void ok press iter result enum select group check list item arrai list list arrai list result enum list add result enum set result list super ok press resourceselectiondialog okpress resultenum selectiongroup getallcheckedlistitem arraylist arraylist resultenum hasnext resultenum setresult okpress creat save dialog specif file param parent shell parent shell public save dialog shell parent shell super parent shell parentshel saveasdialog parentshel parentshel protect void configur shell shell shell super configur shell shell shell set text id workbench messag string save dialog text non nl 1 workbench help set help shell help context id save dialog configureshel configureshel settext ideworkbenchmessag getstr saveasdialog workbenchhelp sethelp ihelpcontextid save_as_dialog protect control creat content composit parent control content super creat content parent initi control valid page resourc group set focu set titl id workbench messag string save dialog titl non nl 1 dlg titl imag id intern workbench imag imag descriptor id intern workbench imag img dlgban savea dlg creat imag set titl imag dlg titl imag set messag id workbench messag string save dialog messag non nl 1 return content createcont createcont initializecontrol validatepag resourcegroup setfocu settitl ideworkbenchmessag getstr saveasdialog dlgtitleimag ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_dlgban_savea_dlg createimag settitleimag dlgtitleimag setmessag ideworkbenchmessag getstr saveasdialog code save dialog code implement code window code method dispos banner imag dialog close public boolean close dlg titl imag null dlg titl imag dispos return super close saveasdialog dlgtitleimag dlgtitleimag method declar dialog protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label listen listen listen public void handl event event event set dialog complet valid page handleev setdialogcomplet validatepag protect control creat dialog area composit parent top level composit composit parent composit composit super creat dialog area parent creat composit standard margin space composit composit composit parent composit swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space composit set layout layout composit set layout data grid data grid data fill composit set font parent composit font listen listen listen public void handl event event event set dialog complet valid page resourc group resourc contain group composit listen id workbench messag string save dialog file label id workbench messag string save dialog file non nl 2 non nl 1 resourc group set allow exist resourc true return parent composit createdialogarea parentcomposit createdialogarea parentcomposit gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both setfont parentcomposit getfont handleev setdialogcomplet validatepag resourcegroup resourceandcontainergroup ideworkbenchmessag getstr saveasdialog filelabel ideworkbenchmessag getstr saveasdialog resourcegroup setallowexistingresourc parentcomposit return full path enter user note file contain exist need creat code file creat code method code contain gener code class return path code null code cancel press public path result return result ifil containergener ipath getresult initi control dialog privat void initi control origin file null resourc group set contain full path origin file parent full path resourc group set resourc origin file origin null resourc group set resourc origin set dialog complet valid page initializecontrol originalfil resourcegroup setcontainerfullpath originalfil getpar getfullpath resourcegroup setresourc originalfil getnam originalnam resourcegroup setresourc originalnam setdialogcomplet validatepag protect void ok press path path path resourc group contain full path append resourc group resourc user suppli file extens save dialog provid default file append extens default filenam path file extens null origin file null origin file file extens null path path add file extens origin file file extens origin null int po origin index po 0 po origin length path path add file extens origin substr po path exist confirm overwrit file file resourc plugin workspac root file path file exist string button string dialog constant ye label dialog constant label dialog constant cancel label string question id workbench messag format save dialog overwrit question non nl 1 object path too string messag dialog messag dialog shell id workbench messag string question non nl 1 null question messag dialog question button 0 int overwrit open switch overwrit case 0 ye break case 1 return case 2 cancel default cancel press return store path close result path close okpress ipath resourcegroup getcontainerfullpath resourcegroup getresourc getfileextens originalfil originalfil getfileextens addfileextens originalfil getfileextens originalnam originalnam lastindexof originalnam addfileextens originalnam ifil resourcesplugin getworkspac getroot getfil idialogconst ye_label idialogconst no_label idialogconst cancel_label ideworkbenchmessag saveasdialog overwritequest toosstr messagedialog messagedialog getshel ideworkbenchmessag getstr messagedialog cancelpress set complet dialog adjust enabl ok button param code true code dialog compelet code fals code protect void set dialog complet boolean ok button set enabl setdialogcomplet okbutton seten set origin file param origin file origin file public void set origin file file origin file origin file origin file originalfil setoriginalfil ifil originalfil originalfil originalfil set origin file code set origin file code origin resourc file call code creat code param origin default file public void set origin string origin origin origin setoriginalfil ifil originalnam setoriginalnam originalnam originalnam originalnam return page visual compon valid valu return code true code valid code fals code privat boolean valid page set error messag null resourc group valu valid resourc group resourc equal blank fail silent non nl 1 set error messag resourc group problem messag return fals return true validatepag seterrormessag resourcegroup areallvaluesvalid resourcegroup getresourc seterrormessag resourcegroup getproblemmessag string select dialog deselect label non nl 1 creat dialog instanc note dialog visual represent widget told open param parent shell parent shell protect select dialog shell parent shell super parent shell getstr selectiondialog deselectlabel parentshel selectiondialog parentshel parentshel protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel settext protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label creat messag area dialog method provid allow subclass decid messag screen param composit parent composit return messag label protect label creat messag area composit composit label label label composit swt messag null label set text messag label set font composit font return label createmessagearea settext setfont getfont return initi select select dialog deprec initi element select return list initi select element null protect list initi select initi select empti return null return initi element select getinitialelementselect getinitialselect initialselect isempti getinitialelementselect return list initi element select return list protect list initi element select return initi select getinitialelementselect initialselect return messag dialog return messag dialog protect string messag return messag getmessag return ok button return ok button code null code button creat public button ok button return button dialog constant ok id getokbutton getbutton idialogconst ok_id return list select user code null code select cancel return arrai select element code null code cancel press public object result return result getresult set initi select select dialog element param select element arrai element select public void set initi select object select element initi select arrai list select element length int 0 select element length initi select add select element selectedel setinitialselect selectedel initialselect arraylist selectedel selectedel initialselect selectedel set initi select select dialog element param select element list element select public void set initi element select list select element initi select select element selectedel setinitialelementselect selectedel initialselect selectedel set messag dialog param messag messag public void set messag string messag messag messag setmessag set select user code null code select cancel param result list select element code null code cancel press protect void set result list result result null result null result object result size result arrai result newresult setresult newresult newresult newresult newresult toarrai set select user code null code select cancel select access code result code param result valu 2 0 protect void set select result object result result result getresult newresult setselectionresult newresult newresult set titl dialog param titl titl public void set titl string titl titl titl settitl creat instanc code select statu dialog code param parent public select statu dialog shell parent super parent selectionstatusdialog selectionstatusdialog control statu line appear left button default param button code true code statu line button code fals code public void set statu line button boolean button statu line button button abovebutton setstatuslineabovebutton abovebutton fstatuslineabovebutton abovebutton set imag dialog param imag imag public void set imag imag imag imag imag setimag fimag return element list result return code null code element select return result element exist code null code return public object result object result result result null result length 0 return null return result 0 getfirstresult getresult set result element posit param posit param element protect void set result int posit object element object result result result posit element set result arrai list result setresult getresult setresult aslist comput result return protect abstract void comput result computeresult protect void configur shell shell shell super configur shell shell imag null shell set imag imag configureshel configureshel fimag setimag fimag updat dialog statu line reflect statu safe call method dialog open param statu protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu updat statu ok button reflect statu subclass overrid method updat addit button param statu protect void updat button enabl statu statu button ok button ok button ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu okbutton getokbutton okbutton okbutton isdispos okbutton seten istatu dialog ok press protect void ok press comput result super ok press okpress okpress computeresult okpress public void creat super creat statu null updat statu statu flaststatu updatestatu flaststatu protect control creat button bar composit parent font font parent font composit composit composit parent swt null grid layout layout grid layout statu line button layout margin width 5 layout num column 2 layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill horizont composit set font font statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null non nl 1 statu line set font font grid data gd grid data grid data fill horizont gd horizont indent convert width char pixel 1 statu line set layout data gd super creat button bar composit return composit createbuttonbar getfont gridlayout gridlayout fstatuslineabovebutton marginwidth numcolumn marginheight marginwidth setlayout setlayoutdata griddata griddata fill_horizont setfont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu fstatuslin setfont griddata griddata griddata fill_horizont horizontalind convertwidthincharstopixel fstatuslin setlayoutdata createbuttonbar privat boolean ignor case string compar boolean ignor case ignor case ignor case fignorecas stringcompar ignorecas fignorecas ignorecas public int compar object left object return ignor case string left compar ignor case string string left compar string fignorecas comparetoignorecas compareto creat sorter default string compar kei assum string param ignor case specifi sort case sensit public arrai quick sorter boolean ignor case compar string compar ignor case ignorecas twoarrayquicksort ignorecas fcompar stringcompar ignorecas creat sorter compar param compar compar order element compar code null code public arrai quick sorter compar compar compar compar twoarrayquicksort fcompar sort kei valu parallel param kei kei sort param valu valu kei public void sort object kei object valu kei null valu null assert true fals kei valu null non nl 1 return kei length 1 return intern sort kei valu 0 kei length 1 istru internalsort privat void intern sort object kei object valu int left int int origin left left int origin right object mid kei left 2 compar compar kei left mid 0 left compar compar mid kei 0 left swap kei left swap valu left left left origin left intern sort kei valu origin left left origin intern sort kei valu left origin internalsort origin_left origin_right fcompar fcompar origin_left internalsort origin_left origin_right internalsort origin_right privat static final void swap object int int object x x privat object qualifi element creat pane element selector param parent parent shell param element render element render param qualifi render qualifi render public pane element selector shell parent label provid element render label provid qualifi render super parent element render set size 50 15 set allow duplic fals qualifi render qualifi render fqualifierel elementrender qualifierrender twopaneelementselector ilabelprovid elementrender ilabelprovid qualifierrender elementrender setsiz setallowdupl fqualifierrender qualifierrender set upper list label label code null code default label creat param label public void set upper list label string label upper list label label setupperlistlabel fupperlistlabel set lower list label param label string code null code label code null code default label creat public void set lower list label string label lower list label label setlowerlistlabel flowerlistlabel set element displai param element element displai public void set element object element element element setel felement public control creat dialog area composit parent composit content composit super creat dialog area parent creat messag area content creat filter text content creat label content upper list label creat filter list content creat label content lower list label creat lower list content set list element element list initi select initi element select initi select empti object element initi select 0 set select object element set lower select element element return content createdialogarea createdialogarea createmessagearea createfiltertext createlabel fupperlistlabel createfilteredlist createlabel flowerlistlabel createlowerlist setlistel felement initialselect getinitialelementselect initialselect isempti initialselect setselect setlowerselectedel creat label code null code param parent parent composit param the label return return label code null code protect label creat label composit parent string name null return null label label label parent swt label set text label set font parent font return label createlabel settext setfont getfont tabl list tabl parent swt border swt scroll swt scroll list add listen swt select listen public void handl event event evt handl lower select chang v_scroll h_scroll addlisten handleev handlelowerselectionchang list add listen swt mous doubl click listen public void handl event event evt handl default select addlisten mousedoubleclick handleev handledefaultselect list add dispos listen dispos listen public void widget dispos dispos event qualifi render dispos adddisposelisten disposelisten widgetdispos disposeev fqualifierrender creat list widget set layout data param parent parent composit return return list tabl widget protect tabl creat lower list composit parent tabl list tabl parent swt border swt scroll swt scroll list add listen swt select listen public void handl event event evt handl lower select chang list add listen swt mous doubl click listen public void handl event event evt handl default select list add dispos listen dispos listen public void widget dispos dispos event qualifi render dispos grid data data grid data data width hint convert width char pixel 50 data height hint convert height char pixel 5 data grab excess vertic space true data grab excess horizont space true data horizont align grid data fill data vertic align grid data fill list set layout data data list set font parent font lower list list return list createlowerlist v_scroll h_scroll addlisten handleev handlelowerselectionchang addlisten mousedoubleclick handleev handledefaultselect adddisposelisten disposelisten widgetdispos disposeev fqualifierrender griddata griddata widthhint convertwidthincharstopixel heighthint convertheightincharstopixel grabexcessverticalspac grabexcesshorizontalspac horizontalalign griddata verticalalign griddata setlayoutdata setfont getfont flowerlist select statu dialog comput result protect void comput result object result object lower select element set result arrai list result selectionstatusdialog computeresult computeresult getlowerselectedel setresult aslist abstract element list select dialog handl default select protect void handl default select valid current select lower select element null button press dialog constant ok id abstractelementlistselectiondialog handledefaultselect handledefaultselect validatecurrentselect getlowerselectedel buttonpress idialogconst ok_id abstract element list select dialog handl select chang protect void handl select chang handl upper select chang abstractelementlistselectiondialog handleselectionchang handleselectionchang handleupperselectionchang privat void handl upper select chang int index select index lower list remov index 0 return qualifi element fold element index qualifi element null updat lower list widget object updat lower list widget qualifi element valid current select handleupperselectionchang getselectionindex flowerlist removeal fqualifierel getfoldedel fqualifierel updatelowerlistwidget updatelowerlistwidget fqualifierel validatecurrentselect valid current select privat void handl lower select chang valid current select validatecurrentselect handlelowerselectionchang validatecurrentselect select element lower pane param element protect void set lower select element object element qualifi element null return find match index int i 0 qualifi element length qualifi element equal element break set select qualifi element length lower list set select setlowerselectedel fqualifierel fqualifierel fqualifierel fqualifierel flowerlist setselect return select element lower pane return object protect object lower select element int index lower list select index index 0 return qualifi element index return null getlowerselectedel flowerlist getselectionindex fqualifierel privat void updat lower list widget object element int length element length string qualifi string length int 0 length qualifi qualifi render text element arrai quick sorter sorter arrai quick sorter case sorter sort qualifi element int 0 length tabl item item tabl item lower list swt item set text qualifi item set imag qualifi render imag element lower list item count 0 lower list set select 0 updatelowerlistwidget fqualifierrender gettext twoarrayquicksort twoarrayquicksort iscaseignor tableitem tableitem flowerlist settext setimag fqualifierrender getimag flowerlist getitemcount flowerlist setselect abstract element list select dialog handl empti list protect void handl empti list super handl empti list lower list set enabl fals abstractelementlistselectiondialog handleemptylist handleemptylist handleemptylist flowerlist seten creat type filter dialog suppli entri set initi select extens match preselect param parent shell shell parent dialog param preselect string collect string defin preselect type public type filter dialog shell parent shell collect preselect super parent shell set titl workbench messag string type filter titl non nl 1 initi select preselect set messag workbench messag string type filter messag non nl 1 parentshel typefilteringdialog parentshel parentshel settitl workbenchmessag getstr typesfilt initialselect setmessag workbenchmessag getstr typesfilt creat type filter dialog suppli entri set initi select extens match preselect param parent shell shell parent dialog param preselect string collect string defin preselect type param filter text titl text entri field extens public type filter dialog shell parent shell collect preselect string filter text parent shell preselect filter titl filter text parentshel filtertext typefilteringdialog parentshel filtertext parentshel filtertitl filtertext string wizard transfer page select fals non nl 1 select listen listen select adapt public void widget select select event list viewer set check true getstr wizardtransferpag selectal selectionlisten selectionadapt widgetselect selectionev listview setallcheck string wizard transfer page deselect fals non nl 1 listen select adapt public void widget select select event list viewer set check fals getstr wizardtransferpag deselectal selectionadapt widgetselect selectionev listview setallcheck add select deselect button dialog param composit org eclips swt widget composit privat void add select button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data button select button creat button button composit dialog constant select id workbench messag string wizard transfer page select fals non nl 1 select listen listen select adapt public void widget select select event list viewer set check true select button add select listen listen button deselect button creat button button composit dialog constant deselect id workbench messag string wizard transfer page deselect fals non nl 1 listen select adapt public void widget select select event list viewer set check fals deselect button add select listen listen addselectionbutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata selectbutton createbutton buttoncomposit idialogconst select_all_id workbenchmessag getstr wizardtransferpag selectal selectionlisten selectionadapt widgetselect selectionev listview setallcheck selectbutton addselectionlisten deselectbutton createbutton buttoncomposit idialogconst deselect_all_id workbenchmessag getstr wizardtransferpag deselectal selectionadapt widgetselect selectionev listview setallcheck deselectbutton addselectionlisten add extens result param result privat void add user defin entri list result string token token string token user defin text text type delimit allow prefix strip extens token token string current extens token token trim current extens equal non nl 1 current extens start non nl 1 result add current extens substr 2 current extens start non nl 1 result add current extens substr 1 result add current extens adduserdefinedentri stringtoken stringtoken userdefinedtext gettext type_delimit hasmoretoken currentextens nexttoken currentextens currentextens startswith currentextens currentextens startswith currentextens currentextens visual check previous element dialog list viewer privat void check initi select file editor map editor map platformui workbench editor registri file editor map arrai list select map arrai list int 0 editor map length i file editor map map editor map check extens label match initi select map extens list viewer set check map true select map add map extens initi select map label list viewer set check map true select map add map label add select user defin list iter initi iter initi select iter string buffer entri string buffer initi iter string extens string initi iter select map extens entri append extens add comma end initi iter entri append user defin text set text entri string checkinitialselect ifileeditormap editormap getworkbench geteditorregistri getfileeditormap arraylist selectedmap arraylist editormap ifileeditormap editormap initialselect getextens listview setcheck selectedmap getextens initialselect getlabel listview setcheck selectedmap getlabel initialiter initialselect stringbuff stringbuff initialiter hasnext nextextens initialiter selectedmap nextextens nextextens initialiter hasnext userdefinedtext settext tostr org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell workbench help set help shell help context id type filter dialog configureshel configureshel configureshel workbenchhelp sethelp ihelpcontextid type_filter_dialog protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent creat messag area composit list viewer checkbox tabl viewer check list composit swt border grid data data grid data grid data fill data height hint size select widget height data width hint size select widget width list viewer tabl set layout data data list viewer tabl set font parent font list viewer set label provid file editor map label provid instanc list viewer set content provid file editor map content provid instanc add select button composit creat user entri group composit initi viewer initi page initi select null initi select empti check initi select return composit createdialogarea createdialogarea createmessagearea listview checkboxtableview newchecklist griddata griddata griddata fill_both heighthint size_select_widget_height widthhint size_select_widget_width listview gettabl setlayoutdata listview gettabl setfont getfont listview setlabelprovid fileeditormappinglabelprovid listview setcontentprovid fileeditormappingcontentprovid addselectionbutton createuserentrygroup initializeview initialselect initialselect isempti checkinitialselect creat group show user defin entri dialog param parent parent creat privat void creat user entri group composit parent font font parent font destin specif group composit user defin group composit parent swt grid layout layout grid layout layout num column 2 user defin group set layout layout user defin group set layout data grid data grid data horizont align fill grid data vertic align fill label titl label user defin group swt titl set font font titl set text filter titl non nl 1 user defin entri field user defin text text user defin group swt singl swt border user defin text set font font grid data data grid data grid data horizont align fill grid data grab horizont user defin text set layout data data createuserentrygroup getfont userdefinedgroup gridlayout gridlayout numcolumn userdefinedgroup setlayout userdefinedgroup setlayoutdata griddata griddata horizont_align_fill griddata vertic_align_fill ftitl userdefinedgroup ftitl setfont ftitl settext filtertitl userdefinedtext userdefinedgroup userdefinedtext setfont griddata griddata griddata horizont_align_fill griddata grab_horizont userdefinedtext setlayoutdata return input dialog return file editor map privat file editor map input filter map wildcard extens current input null list wildcard editor arrai list file editor map map platformui workbench editor registri file editor map int 0 map length map equal non nl 1 wildcard editor add map current input file editor map wildcard editor size wildcard editor arrai current input return current input ifileeditormap ifileeditormap getinput currentinput wildcardeditor arraylist ifileeditormap allmap getworkbench geteditorregistri getfileeditormap allmap allmap getnam wildcardeditor allmap currentinput ifileeditormap wildcardeditor wildcardeditor toarrai currentinput currentinput initi dialog viewer laid privat void initi viewer list viewer set input input initializeview listview setinput getinput code type filter dialog code implement code dialog code method build list select element later retriev client close dialog protect void ok press input children file editor map children input list list arrai list build list select children int 0 children length i file editor map element children list viewer check element list add element extens add user defin entri list set result list super ok press typefilteringdialog okpress ifileeditormap getinput arraylist ifileeditormap listview getcheck getextens adduserdefinedentri setresult okpress protect static final int combo histori length 5 creat wizard page param page the page protect wizard data transfer page string page super page combo_histori_length pagenam wizarddatatransferpag pagenam pagenam add entri histori take care duplic histori item excess histori assumpt histori length code wizard data transfer page combo histori length code param histori current histori param entri entri add histori protect string add histori string histori string entri java util arrai list java util arrai list arrai list histori add histori entri string string size arrai return wizarddatatransferpag combo_histori_length newentri addtohistori newentri arraylist arraylist aslist addtohistori newentri toarrai add entri histori take care duplic histori item excess histori assumpt histori length code wizard data transfer page combo histori length code param histori current histori param entri entri add histori protect void add histori list histori string entri histori remov entri histori add 0 entri item ad limit item histori size combo histori length histori remov combo histori length wizarddatatransferpag combo_histori_length newentri addtohistori newentri newentri newentri combo_histori_length combo_histori_length return user allow enter contain choos exist subclass implement method return code true code okai code fals code exist allow protect abstract boolean allow contain creat label bold font param parent parent control param text label text return label control protect label creat bold label composit parent string text label label label parent swt label set font face resourc banner font label set text text grid data data grid data data vertic align grid data fill data horizont align grid data fill label set layout data data return label allownewcontainernam createboldlabel setfont jfaceresourc getbannerfont settext griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata creat import export option group control code wizard data transfer page code implement method subclass wish defin compon reimplement hook method param option group parent control protect void creat option group button group option group wizarddatatransferpag optionsgroup createoptionsgroupbutton optionsgroup creat label bold font param parent parent control param text label text return label control protect label creat plain label composit parent string text label label label parent swt label set text text label set font parent font grid data data grid data data vertic align grid data fill data horizont align grid data fill label set layout data data return label createplainlabel settext setfont getfont griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata creat horizont spacer line fill width contain param parent parent control protect void creat spacer composit parent label spacer label parent swt grid data data grid data data horizont align grid data fill data vertic align grid data begin spacer set layout data data createspac griddata griddata horizontalalign griddata verticalalign griddata setlayoutdata return page complet determin base current content page control subclass wish includ control determin overrid hook method code valid sourc group code code valid option group code return code true code page complet code fals code incomplet valid sourc group valid option group protect boolean determin page complet boolean complet valid sourc group valid destin group valid option group avoid draw flicker clear error messag valid complet set error messag null return complet validatesourcegroup validateoptionsgroup validatesourcegroup validateoptionsgroup determinepagecomplet validatesourcegroup validatedestinationgroup validateoptionsgroup seterrormessag path suppli text widget return org eclips core runtim path protect path path text text text field string text text field text empti path absolut confus root text length 0 return path text return path text absolut ipath ipath getpathfromtext textfield textfield gettext makeabsolut queri user suppli contain resourc return path exist contain code null code user cancel dialog protect path queri contain contain initi select string msg return queri contain initi select msg null ipath queryforcontain icontain initialselect queryforcontain initialselect queri user suppli contain resourc return path exist contain code null code user cancel dialog protect path queri contain contain initi select string msg string titl contain select dialog dialog contain select dialog control shell initi select allow contain msg titl null dialog set titl titl dialog show close project fals dialog open object result dialog result result null result length 1 return path result 0 return null ipath queryforcontain icontain initialselect containerselectiondialog containerselectiondialog getcontrol getshel initialselect allownewcontainernam settitl showclosedproject getresult ipath run ui thread control displai sync exec runnabl public void run dialog open getcontrol getdisplai syncexec code wizard data transfer code implement code overwrit queri code method ask user exist resourc path overwritten param path string return user repli code ye code code code code code code cancel code public string queri overwrit string path string path path path path string string messag string break messag file directori 2 segment path file extens null path segment count 2 messag string id workbench messag format wizard data transfer exist question non nl 1 string path string messag string id workbench messag format wizard data transfer overwrit path question non nl 1 string path segment path remov segment 1 too string final messag dialog dialog messag dialog contain shell id workbench messag string question non nl 1 null messag string messag dialog question string dialog constant ye label dialog constant ye label dialog constant label dialog constant label dialog constant cancel label 0 string respons string ye no cancel run sync exec callback oper run ui thread control displai sync exec runnabl public void run dialog open return dialog return code 0 cancel respons dialog return code wizarddatatransf ioverwritequeri pathstr queryoverwrit pathstr pathstr messagestr getfileextens segmentcount messagestr ideworkbenchmessag wizarddatatransf existsquest pathstr messagestr ideworkbenchmessag wizarddatatransf overwritenameandpathquest lastseg removelastseg toosstr messagedialog messagedialog getcontain getshel ideworkbenchmessag getstr messagestr messagedialog idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst no_to_all_label idialogconst cancel_label no_all syncexec getcontrol getdisplai syncexec getreturncod getreturncod displai ye question user messag return user respons param messag question ask return code true code ye code fals code protect boolean queri ye question string messag messag dialog dialog messag dialog contain shell id workbench messag string question non nl 1 imag null messag messag dialog string dialog constant ye label dialog constant label 0 ensur ye default return dialog open 0 queryyesnoquest messagedialog messagedialog getcontain getshel ideworkbenchmessag getstr messagedialog idialogconst ye_label idialogconst no_label restor control set save previou instanc page code wizard data transfer page code implement method subclass overrid hook method protect void restor widget valu wizarddatatransferpag restorewidgetvalu save control set restor instanc page code wizard data transfer page code implement method subclass overrid hook method protect void save widget valu wizarddatatransferpag savewidgetvalu determin page complet updat page appropri protect void updat page complet boolean page complet determin page complet set page complet page complet page complet set messag null updatepagecomplet pagecomplet determinepagecomplet setpagecomplet pagecomplet pagecomplet setmessag updat enabl page control code wizard data transfer page code implement method subclass extend hook method protect void updat widget enabl wizarddatatransferpag updatewidgetenabl return page destin specif control valid valu code wizard data transfer page code implement method return code true code subclass reimplement hook method return code true code indic valid control destin specif group protect boolean valid destin group return true wizarddatatransferpag validatedestinationgroup return page option group control valid valu code wizard data transfer page code implement method return code true code subclass reimplement hook method return code true code indic valid control option group protect boolean valid option group return true wizarddatatransferpag validateoptionsgroup return page sourc specif control valid valu code wizard data transfer page code implement method return code true code subclass reimplement hook method return code true code indic valid control sourc specif group protect boolean valid sourc group return true wizarddatatransferpag validatesourcegroup creat option specif widget param parent org eclips swt widget composit protect void creat option group composit parent option group group option group group parent swt grid layout layout grid layout option group set layout layout option group set layout data grid data grid data horizont align fill grid data grab horizont option group set text id workbench messag string wizard export page option non nl 1 option group set font parent font creat option group button option group createoptionsgroup optionsgroup gridlayout gridlayout optionsgroup setlayout optionsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont optionsgroup settext ideworkbenchmessag getstr wizardexportpag optionsgroup setfont getfont createoptionsgroupbutton optionsgroup displai error dialog messag param messag error messag protect void displai error dialog string messag messag dialog open error contain shell error dialog titl messag non nl 1 displayerrordialog messagedialog openerror getcontain getshel geterrordialogtitl displai error dislog inform suppli except param except throwabl protect void displai error dialog throwabl except string messag except messag system except messag messag null messag id workbench messag format wizard data transfer except messag non nl 1 string except string displai error dialog messag displayerrordialog getmessag ideworkbenchmessag wizarddatatransf exceptionmessag tostr displayerrordialog titl error dialog subclass overrid protect string error dialog titl return id workbench messag string wizard export page intern error titl non nl 1 geterrordialogtitl ideworkbenchmessag getstr wizardexportpag internalerrortitl privat static final stringstor export resourc id wizard file system export page1 store export resourc id non nl 1 creat export wizard page current resourc select empti initi collect resourc select export param page the page param select current resourc select protect wizard export page string page structur select select super page current resourc select select stringstor_export_all_resourc_id wizardfilesystemexportpag1 store_export_all_resourc_id pagenam wizardexportpag pagenam istructuredselect pagenam currentresourceselect code wizard export page code implement code wizard data transfer page code method return code fals code subclass overrid method protect boolean allow contain return fals wizardexportpag wizarddatatransferpag allownewcontainernam non javadoc method declar dialog page public void creat control composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill creat bold label composit id workbench messag string wizard export page label non nl 1 creat sourc group composit creat spacer composit creat bold label composit id workbench messag string wizard export page label non nl 1 creat destin group composit creat spacer composit creat bold label composit id workbench messag string wizard export page option non nl 1 creat option group composit restor resourc specif widget valu local restor widget valu subclass hook current resourc select null setup base initi select updat widget enabl set page complet determin page complet set control composit idialogpag createcontrol setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill createboldlabel ideworkbenchmessag getstr wizardexportpag whatlabel createsourcegroup createspac createboldlabel ideworkbenchmessag getstr wizardexportpag wherelabel createdestinationgroup createspac createboldlabel ideworkbenchmessag getstr wizardexportpag createoptionsgroup restoreresourcespecificationwidgetvalu restorewidgetvalu currentresourceselect setupbasedoninitialselect updatewidgetenabl setpagecomplet determinepagecomplet setcontrol creat export destin specif visual compon subclass implement method param parent parent control protect abstract void creat destin group composit parent creat export sourc resourc specif control param parent parent control protect final void creat sourc group composit parent top level group composit sourc group composit parent swt grid layout layout grid layout layout num column 3 sourc group set layout layout sourc group set layout data grid data grid data vertic align fill grid data horizont align fill resourc label label sourc group swt set text id workbench messag string wizard export page folder non nl 1 resourc entri field resourc field text sourc group swt singl swt border resourc field add listen swt kei grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width resourc field set layout data data resourc brows button resourc brows button button sourc group swt push resourc brows button set text id workbench messag string wizard export page brows non nl 1 resourc brows button add listen swt select resourc brows button set layout data grid data grid data horizont align fill grid data grab horizont export type radio export type radio button sourc group swt radio export type radio set text id workbench messag string wizard export page type non nl 1 export type radio add listen swt select data grid data grid data horizont align fill grid data grab horizont data horizont span 3 export type radio set layout data data export specif type radio export type radio button sourc group swt radio export type radio set text id workbench messag string wizard export page specif type non nl 1 export type radio add listen swt select type combo type export field combo sourc group swt data grid data grid data horizont align fill grid data grab horizont data width hint size text field width type export field set layout data data type export field add listen swt modifi type edit button type export edit button button sourc group swt push type export edit button set text id workbench messag string wizard export page edit non nl 1 type export edit button set layout data grid data grid data horizont align fill grid data grab horizont grid data vertic align end type export edit button add listen swt select detail button resourc detail button button sourc group swt push resourc detail button set text id workbench messag string wizard export page detail non nl 1 resourc detail button add listen swt select detail label resourc detail descript label sourc group swt data grid data grid data horizont align fill grid data grab horizont data horizont span 2 resourc detail descript set layout data data initi setup reset select resourc export type radio set select initi export type export type radio set select initi export type type export field set enabl initi export type type export edit button set enabl initi export type initi export field null resourc field set text initi export field initi type field null type export field set text initi type field createdestinationgroup createsourcegroup sourcegroup gridlayout gridlayout numcolumn sourcegroup setlayout sourcegroup setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill sourcegroup settext ideworkbenchmessag getstr wizardexportpag resourcenamefield sourcegroup resourcenamefield addlisten keydown griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width resourcenamefield setlayoutdata resourcebrowsebutton sourcegroup resourcebrowsebutton settext ideworkbenchmessag getstr wizardexportpag resourcebrowsebutton addlisten resourcebrowsebutton setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont exportalltypesradio sourcegroup exportalltypesradio settext ideworkbenchmessag getstr wizardexportpag alltyp exportalltypesradio addlisten griddata griddata horizont_align_fill griddata grab_horizont horizontalspan exportalltypesradio setlayoutdata exportspecifiedtypesradio sourcegroup exportspecifiedtypesradio settext ideworkbenchmessag getstr wizardexportpag specifictyp exportspecifiedtypesradio addlisten typestoexportfield sourcegroup griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width typestoexportfield setlayoutdata typestoexportfield addlisten typestoexporteditbutton sourcegroup typestoexporteditbutton settext ideworkbenchmessag getstr wizardexportpag typestoexporteditbutton setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_end typestoexporteditbutton addlisten resourcedetailsbutton sourcegroup resourcedetailsbutton settext ideworkbenchmessag getstr wizardexportpag resourcedetailsbutton addlisten resourcedetailsdescript sourcegroup griddata griddata horizont_align_fill griddata grab_horizont horizontalspan resourcedetailsdescript setlayoutdata resetselectedresourc exportalltypesradio setselect initialexportalltypesvalu exportspecifiedtypesradio setselect initialexportalltypesvalu typestoexportfield seten initialexportalltypesvalu typestoexporteditbutton seten initialexportalltypesvalu initialexportfieldvalu resourcenamefield settext initialexportfieldvalu initialtypesfieldvalu typestoexportfield settext initialtypesfieldvalu displai error dialog messag param messag error messag protect void displai error dialog string messag messag dialog open error contain shell id workbench messag string wizard export page error dialog titl messag non nl 1 displayerrordialog messagedialog openerror getcontain getshel ideworkbenchmessag getstr wizardexportpag errordialogtitl displai descript messag select resourc size param select resourc count resourc select size displai protect void displai resourc select count int select resourc count select resourc count 1 resourc detail descript set text id workbench messag string wizard export page resourc select non nl 1 resourc detail descript set text id workbench messag format wizard export page resourc count messag object integ select resourc count non nl 1 selectedresourcecount displayresourcesselectedcount selectedresourcecount selectedresourcecount resourcedetailsdescript settext ideworkbenchmessag getstr wizardexportpag oneresourceselect resourcedetailsdescript settext ideworkbenchmessag wizardexportpag resourcecountmessag selectedresourcecount obsolet method implement handl case ensur local need call doesn longer param resourc list resourc ensur local return code true code success complet deprec retain backward compat protect boolean ensur resourc local list resourc return true ensureloc ensureresourcesloc return subcollect resourc local param origin list origin list resourc element type code resourc code return list non local resourc element type code resourc code protect list extract non local resourc list origin list vector result vector origin list size iter resourc enum origin list iter resourc enum resourc current resourc resourc resourc enum current resourc local resourc depth result add element current resourc return result originallist iresourc iresourc extractnonlocalresourc originallist originallist resourcesenum originallist resourcesenum hasnext iresourc currentresourc iresourc resourcesenum currentresourc isloc iresourc depth_zero addel currentresourc return current select export type radio set initi exist return export type radio current anticip initi public boolean export type export type radio null return initi export type return export type radio select getexportalltypesvalu exportalltypesradio initialexportalltypesvalu exportalltypesradio getselect return current content resourc entri field set initi exist code null code return resourc field current anticip initi code null code public string resourc field resourc field null return initi export field return resourc field text getresourcefieldvalu resourcenamefield initialexportfieldvalu resourcenamefield gettext return path resourc field return org eclips core runtim path protect path resourc path return path text resourc field ipath ipath getresourcepath getpathfromtext resourcenamefield return page collect resourc export primari resourc select facil accessor subclass return collect resourc select export element type code resourc code protect list select resourc select resourc null resourc sourc resourc sourc resourc sourc resourc null select resourc sourc resourc return select resourc iresourc getselectedresourc selectedresourc iresourc sourceresourc getsourceresourc sourceresourc selectappropriateresourc sourceresourc selectedresourc return resourc object resourc entri field code null code resourc exist workbench return resourc resourc entri field code null code protect resourc sourc resourc workspac workspac id workbench plugin plugin workspac path absolut allow option lead slash path test path resourc path statu result workspac valid path test path string resourc root resourc project resourc folder resourc file result isok workspac root exist test path return workspac root find member test path return null iresourc getsourceresourc iworkspac ideworkbenchplugin getpluginworkspac ipath testpath getresourcepath istatu validatepath testpath tostr iresourc iresourc iresourc iresourc getroot testpath getroot findmemb testpath return current content type entri field set initi exist code null code return type entri field current anticip initi code null code public string type field type export field null return initi type field return type export field text gettypesfieldvalu typestoexportfield initialtypesfieldvalu typestoexportfield gettext return resourc extens export return resourc extens export element type code string code protect list type export list result arrai list string token token string token type export field text type delimit token token string current extens token token trim current extens equal non nl 1 result add current extens return result gettypestoexport arraylist stringtoken stringtoken typestoexportfield gettext type_delimit hasmoretoken currentextens nexttoken currentextens currentextens code wizard export page code implement code listen code method handl event enabl control page subclass extend public void handl event event event widget sourc event widget sourc export type radio sourc type export field sourc resourc field reset select resourc sourc export type radio reset select resourc type export field set focu sourc resourc detail button handl resourc detail button press sourc resourc brows button handl resourc brows button press sourc type export edit button handl type edit button press set page complet determin page complet updat widget enabl wizardexportpag handleev exportalltypesradio typestoexportfield resourcenamefield resetselectedresourc exportspecifiedtypesradio resetselectedresourc typestoexportfield setfocu resourcedetailsbutton handleresourcedetailsbuttonpress resourcebrowsebutton handleresourcebrowsebuttonpress typestoexporteditbutton handletypeseditbuttonpress setpagecomplet determinepagecomplet updatewidgetenabl open contain select dialog displai user subsequ contain select page resourc field protect void handl resourc brows button press resourc current folder sourc resourc current folder null current folder type resourc file current folder current folder parent path contain path queri contain contain current folder id workbench messag string wizard export page select resourc export non nl 1 contain path null null mean user cancel string rel path contain path rel string rel path string equal resourc field text reset select resourc resourc field set text rel path handleresourcebrowsebuttonpress iresourc currentfold getsourceresourc currentfold currentfold gettyp iresourc currentfold currentfold getpar ipath containerpath queryforcontain icontain currentfold ideworkbenchmessag getstr wizardexportpag selectresourcestoexport containerpath relativepath containerpath makerel tostr relativepath tostr resourcenamefield gettext resetselectedresourc resourcenamefield settext relativepath open resourc select dialog record user subsequ resourc select protect void handl resourc detail button press adapt sourc sourc resourc sourc null sourc resourc plugin workspac root select resourc sourc sourc instanceof file sourc file sourc parent set resourc displai resourc sourc object newli select resourc queri individu resourc export sourc newli select resourc null select resourc arrai list newli select resourc displai resourc select count select resourc size handleresourcedetailsbuttonpress iadapt getsourceresourc resourcesplugin getworkspac getroot selectappropriateresourc ifil ifil getpar setresourcetodisplai iresourc newlyselectedresourc queryindividualresourcestoexport newlyselectedresourc selectedresourc aslist newlyselectedresourc displayresourcesselectedcount selectedresourc queri user type resourc export displai type page type export field protect void handl type edit button press object select type queri resourc type export select type null press cancel list result arrai list select type length int 0 select type length result add file editor map select type extens set type export result handletypeseditbuttonpress newselectedtyp queryresourcetypestoexport newselectedtyp arraylist newselectedtyp newselectedtyp ifileeditormap newselectedtyp getextens settypestoexport return extens resourc extens export user param resourc resourc return code true code resourc suitabl export base extens protect boolean export extens string resourc select type null extens accept return true int separ index resourc index non nl 1 separ index 1 return fals string extens resourc substr separ index 1 iter enum select type iter enum extens equal ignor case string enum return true return fals resourcenam hasexportableextens resourcenam selectedtyp separatorindex resourcenam lastindexof separatorindex resourcenam separatorindex selectedtyp hasnext equalsignorecas persist addit set restor instanc page code wizard import page code implement method subclass extend persist addit set protect void intern save widget valu wizardimportpag internalsavewidgetvalu queri user individu resourc export return resourc collect param root resourc resourc root select queri return resourc select export element type code resourc code code null code user cancel select protect object queri individu resourc export adapt root resourc resourc select dialog dialog resourc select dialog contain shell root resourc id workbench messag string wizard export page select resourc titl non nl 1 dialog set initi select select resourc arrai object select resourc size dialog open return dialog result rootresourc iresourc queryindividualresourcestoexport iadapt rootresourc resourceselectiondialog resourceselectiondialog getcontain getshel rootresourc ideworkbenchmessag getstr wizardexportpag selectresourcestitl setinitialselect selectedresourc toarrai selectedresourc getresult queri user resourc type export return type collect return resourc type select export element type code string code code null code user cancel select protect object queri resourc type export file editor map editor map platformui workbench editor registri file editor map int map size editor map length list select type type export list initi select arrai list select type size int 0 map size i file editor map current map editor map select type current map extens initi select add current map list select dialog dialog list select dialog contain shell editor map file editor map content provid instanc file editor map label provid instanc id workbench messag string wizard export page select dialog messag non nl 1 dialog set titl id workbench messag string wizard export page resourc type dialog non nl 1 dialog open return dialog result queryresourcetypestoexport ifileeditormap editormap getworkbench geteditorregistri getfileeditormap mappingss editormap selectedtyp gettypestoexport initialselect arraylist selectedtyp mappingss ifileeditormap currentmap editormap selectedtyp currentmap getextens initialselect currentmap listselectiondialog listselectiondialog getcontain getshel editormap fileeditormappingcontentprovid fileeditormappinglabelprovid ideworkbenchmessag getstr wizardexportpag selectiondialogmessag settitl ideworkbenchmessag getstr wizardexportpag resourcetypedialog getresult reset page select resourc collect updat control protect void reset select resourc resourc detail descript set text id workbench messag string wizard export page detail messag non nl 1 select resourc null export current select export current select fals resourc field text length current select length resourc field set text resourc field text substr current select length resourc field set text non nl 1 resetselectedresourc resourcedetailsdescript settext ideworkbenchmessag getstr wizardexportpag detailsmessag selectedresourc exportcurrentselect exportcurrentselect resourcenamefield gettext current_select resourcenamefield settext resourcenamefield gettext current_select resourcenamefield settext restor resourc specif control set persist previou instanc page subclass wish restor persist valu control extend protect void restor resourc specif widget valu dialog set set dialog set set null string page name boolean export resourc set boolean store export resourc id page restor type radio valu iff explicitli set export resourc pre set export type radio set select export resourc export type radio set select export resourc restor select type iff explicitli set initi type field null string select type set arrai store select type id page select type null select type length 0 type export field set text select type 0 int 0 select type length type export field add select type restoreresourcespecificationwidgetvalu idialogset getdialogset pagenam getnam exportallresourc getboolean store_export_all_resourc_id pagenam exportallresourcespreset exportalltypesradio setselect exportallresourc exportspecifiedtypesradio setselect exportallresourc initialtypesfieldvalu selectedtyp getarrai store_select_type_id pagenam selectedtyp selectedtyp typestoexportfield settext selectedtyp selectedtyp typestoexportfield selectedtyp persist resourc specif control set restor instanc page subclass wish persist addit set control extend hook method code intern save widget valu code protect void save widget valu dialog set set dialog set set null string page name updat specif type export histori string select type name set arrai store select type id page select type name null select type name string 0 export type radio select select type name add histori select type name type export field text set put store select type id page select type name radio button set put store export resourc id page export type radio select allow subclass save valu intern save widget valu internalsavewidgetvalu savewidgetvalu idialogset getdialogset pagenam getnam selectedtypesnam getarrai store_select_type_id pagenam selectedtypesnam selectedtypesnam exportspecifiedtypesradio getselect selectedtypesnam addtohistori selectedtypesnam typestoexportfield gettext store_select_type_id pagenam selectedtypesnam store_export_all_resourc_id pagenam exportalltypesradio getselect internalsavewidgetvalu record contain recurs file descend extens export user param resourc parent contain protect void select folder content contain resourc try resourc member resourc member int 0 member length member type resourc file file current file file member export extens current file full path string select resourc add current file member type resourc folder select folder content contain member catch core except don show children error log selectappropriatefoldercont icontain iresourc gettyp iresourc ifil currentfil ifil hasexportableextens currentfil getfullpath tostr selectedresourc currentfil gettyp iresourc selectappropriatefoldercont icontain coreexcept record resourc recurs descend export base page current control content param resourc parent resourc protect void select resourc object resourc select resourc null export type radio select select type type export select type null sentinel select extens select resourc arrai list resourc instanceof workspac root project project workspac root resourc project int 0 project length select folder content project resourc instanceof file file file file resourc export extens file full path string select resourc add file select folder content contain resourc selectappropriateresourc selectedresourc exportspecifiedtypesradio getselect selectedtyp gettypestoexport selectedtyp selectedresourc arraylist iworkspaceroot iproject iworkspaceroot getproject selectappropriatefoldercont ifil ifil ifil hasexportableextens getfullpath tostr selectedresourc selectappropriatefoldercont icontain set select page export type radio store futur visual compon exist param select public void set export type boolean export type radio null initi export type valu export resourc pre set true export type radio set select export type radio set select setexportalltypesvalu exportalltypesradio initialexportalltypesvalu exportallresourcespreset exportalltypesradio setselect exportspecifiedtypesradio setselect set page sourc resourc field store futur visual compon exist param valu public void set resourc field string resourc field null initi export field valu resourc field set text setresourcefieldvalu resourcenamefield initialexportfieldvalu resourcenamefield settext set resourc who displai param resourc protect void set resourc displai resourc resourc set resourc field resourc full path rel string setresourcetodisplai iresourc setresourcefieldvalu getfullpath makerel tostr set page type export field store futur visual compon exist param valu public void set type field string type export field null initi type field valu type export field set text settypesfieldvalu typestoexportfield initialtypesfieldvalu typestoexportfield settext set page type export field base collect extens param type string collect extens popul type export field element type code string code protect void set type export list type string string buffer result string buffer iter type enum type string iter type enum result append type enum result append type delimit result append non nl 1 type export field set text result string typestr settypestoexport typestr stringbuff stringbuff typesenum typestr typesenum hasnext typesenum type_delimit typestoexportfield settext tostr popul resourc field base select resourc protect void setup base initi select initi export field null sourc resourc programat overrid current workbench resourc select resourc sourc resourc sourc resourc sourc resourc null current resourc select structur select current resourc select structur select sourc resourc current resourc select empti return setup need list select arrai list iter enum current resourc select iter enum resourc current resourc resourc enum add inaccess element current resourc access select add current resourc select empti return setup need anymor int select resourc count select size select resourc count 1 resourc resourc resourc select 0 set resourc displai resourc select resourc select export type radio set select true export type radio set select fals resourc field set text current select export current select true displai resourc select count select resourc count setupbasedoninitialselect initialexportfieldvalu iresourc specifiedsourceresourc getsourceresourc specifiedsourceresourc currentresourceselect structuredselect currentresourceselect structuredselect specifiedsourceresourc currentresourceselect isempti arraylist currentresourceselect hasnext iresourc currentresourc iresourc currentresourc isaccess currentresourc isempti selectedresourcecount selectedresourcecount iresourc iresourc setresourcetodisplai selectedresourc exportalltypesradio setselect exportspecifiedtypesradio setselect resourcenamefield settext current_select exportcurrentselect displayresourcesselectedcount selectedresourcecount updat enabl page control subclass extend protect void updat widget enabl export current select resourc detail button set enabl true resourc resourc sourc resourc resourc detail button set enabl resourc null resourc access export type radio set enabl export current select type export field set enabl export type radio select type export edit button set enabl export type radio select updatewidgetenabl exportcurrentselect resourcedetailsbutton seten iresourc getsourceresourc resourcedetailsbutton seten isaccess exportspecifiedtypesradio seten exportcurrentselect typestoexportfield seten exportspecifiedtypesradio getselect typestoexporteditbutton seten exportspecifiedtypesradio getselect protect final boolean valid sourc group export current select check need return true string sourc string resourc field text sourc string equal non nl 1 set error messag null return fals resourc resourc sourc resourc resourc null set error messag id workbench messag string wizard export page exist messag non nl 1 return fals resourc access set error messag id workbench messag string wizard export page access messag non nl 1 return fals return true validatesourcegroup exportcurrentselect sourcestr resourcenamefield gettext sourcestr seterrormessag iresourc getsourceresourc seterrormessag ideworkbenchmessag getstr wizardexportpag mustexistmessag isaccess seterrormessag ideworkbenchmessag getstr wizardexportpag mustbeaccessiblemessag creat export wizard page current resourc select empti initi collect resourc select export param page the page param select current resourc select protect wizard export resourc page string page structur select select super page initi resourc select select pagenam wizardexportresourcespag pagenam istructuredselect pagenam initialresourceselect code add hierarchi check store code implement code wizard data transfer page code method return code fals code subclass overrid method protect boolean allow contain return fals addtohierarchytocheckedstor wizarddatatransferpag allownewcontainernam creat button id code dialog code implement framework method creat standard push button regist select event includ button press regist default button shell button id store button client data note parent layout assum grid layout number column layout increment subclass overrid param parent parent composit param id id button code dialog constant id code constant standard dialog button id param label label button param default button code true code button default button code fals code protect button creat button composit parent int id string label boolean default button increment number column button bar grid layout parent layout num column button button button parent swt push grid data button data grid data grid data fill horizont button set layout data button data button set data integ id button set text label button set font parent font default button shell shell parent shell shell null shell set default button button button set focu button set font parent font set button layout data button return button gridlayout idialogconst _id defaultbutton createbutton defaultbutton gridlayout getlayout numcolumn griddata buttondata griddata griddata fill_horizont setlayoutdata buttondata setdata settext setfont getfont defaultbutton getshel setdefaultbutton setfocu setfont getfont setbuttonlayoutdata select listen listen select adapt public void widget select select event handl type edit button press selectionlisten selectionadapt widgetselect selectionev handletypeseditbuttonpress listen select adapt public void widget select select event resourc group set select true selectionadapt widgetselect selectionev resourcegroup setallselect listen select adapt public void widget select select event resourc group set select fals selectionadapt widgetselect selectionev resourcegroup setallselect creat button select specif type select element param parent parent control protect final void creat button group composit parent font font parent font top level group composit button composit composit parent swt button composit set font parent font grid layout layout grid layout layout num column 3 layout column equal width true button composit set layout layout button composit set layout data grid data grid data vertic align fill grid data horizont align fill type edit button button select type button creat button button composit dialog constant select type id select type titl fals select listen listen select adapt public void widget select select event handl type edit button press select type button add select listen listen select type button set font font set button layout data select type button button select button creat button button composit dialog constant select id select titl fals listen select adapt public void widget select select event resourc group set select true select button add select listen listen select button set font font set button layout data select button button deselect button creat button button composit dialog constant deselect id deselect titl fals listen select adapt public void widget select select event resourc group set select fals deselect button add select listen listen deselect button set font font set button layout data deselect button createbuttonsgroup getfont buttoncomposit buttoncomposit setfont getfont gridlayout gridlayout numcolumn makecolumnsequalwidth buttoncomposit setlayout buttoncomposit setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill selecttypesbutton createbutton buttoncomposit idialogconst select_type_id select_type_titl selectionlisten selectionadapt widgetselect selectionev handletypeseditbuttonpress selecttypesbutton addselectionlisten selecttypesbutton setfont setbuttonlayoutdata selecttypesbutton selectbutton createbutton buttoncomposit idialogconst select_all_id select_all_titl selectionadapt widgetselect selectionev resourcegroup setallselect selectbutton addselectionlisten selectbutton setfont setbuttonlayoutdata selectbutton deselectbutton createbutton buttoncomposit idialogconst deselect_all_id deselect_all_titl selectionadapt widgetselect selectionev resourcegroup setallselect deselectbutton addselectionlisten deselectbutton setfont setbuttonlayoutdata deselectbutton non javadoc method declar dialog page public void creat control composit parent initi dialog unit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill composit set font parent font creat resourc group composit creat button group composit creat destin group composit creat option group composit restor resourc specif widget valu local restor widget valu subclass hook initi resourc select null setup base initi select updat widget enabl set page complet determin page complet set control composit idialogpag createcontrol initializedialogunit setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill setfont getfont createresourcesgroup createbuttonsgroup createdestinationgroup createoptionsgroup restoreresourcespecificationwidgetvalu restorewidgetvalu initialresourceselect setupbasedoninitialselect updatewidgetenabl setpagecomplet determinepagecomplet setcontrol creat export destin specif visual compon subclass implement method param parent parent control protect abstract void creat destin group composit parent creat checkbox tree list select resourc param parent parent control protect final void creat resourc group composit parent creat input element root resourc child list input arrai list project project resourc plugin workspac root project int 0 project length project open input add project resourc group resourc tree list group parent input resourc provid resourc folder resourc project workbench label provid decor workbench label provid resourc provid resourc file workbench label provid decor workbench label provid swt dialog util regular font mode parent createdestinationgroup createresourcesgroup arraylist iproject resourcesplugin getworkspac getroot getproject isopen resourcegroup resourcetreeandlistgroup getresourceprovid iresourc iresourc workbenchlabelprovid getdecoratingworkbenchlabelprovid getresourceprovid iresourc workbenchlabelprovid getdecoratingworkbenchlabelprovid dialogutil inregularfontmod wizard data transfer page error dialog titl protect string error dialog titl return id workbench messag string wizard export page error dialog titl non nl 1 wizarddatatransferpag geterrordialogtitl geterrordialogtitl ideworkbenchmessag getstr wizardexportpag errordialogtitl obsolet method implement handl case ensur local need call doesn longer deprec retain backward compat protect boolean ensur resourc local list resourc return true ensureloc ensureresourcesloc return subcollect resourc local param origin list origin list resourc element type code resourc code return list non local resourc element type code resourc code protect list extract non local resourc list origin list vector result vector origin list size iter resourc enum origin list iter resourc enum resourc current resourc resourc resourc enum current resourc local resourc depth result add element current resourc return result originallist iresourc iresourc extractnonlocalresourc originallist originallist resourcesenum originallist resourcesenum hasnext iresourc currentresourc iresourc resourcesenum currentresourc isloc iresourc depth_zero addel currentresourc return workbench content provid public object children object o instanceof contain resourc member null try member contain member catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 result add member return result arrai input element case instanceof arrai list return arrai list arrai return object 0 workbenchcontentprovid getchildren icontain iresourc icontain coreexcept arraylist arraylist gettyp resourcetyp toarrai arraylist arraylist toarrai return content provid code resourc code return children resourc type privat tree content provid resourc provid final int resourc type return workbench content provid public object children object o instanceof contain resourc member null try member contain member catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 result add member return result arrai input element case instanceof arrai list return arrai list arrai return object 0 iresourc itreecontentprovid getresourceprovid resourcetyp workbenchcontentprovid getchildren icontain iresourc icontain coreexcept arraylist arraylist gettyp resourcetyp toarrai arraylist arraylist toarrai return page collect resourc export primari resourc select facil accessor subclass return collect resourc select export element type code resourc code protect list select resourc iter resourc export iter select resourc iter list resourc export arrai list resourc export iter resourc export add resourc export iter return resourc export iresourc getselectedresourc resourcestoexportiter getselectedresourcesiter resourcestoexport arraylist resourcestoexportiter hasnext resourcestoexport resourcestoexportiter resourcestoexport return page collect resourc export primari resourc select facil accessor subclass return iter collect resourc select export element type code resourc code includ white check folder individu check file protect iter select resourc iter return resourc group check list item iter iresourc getselectedresourcesiter resourcegroup getallcheckedlistitem return resourc extens export return resourc extens export element type code string code protect list type export return select type gettypestoexport selectedtyp return page collect resourc export return folder file file select resourc return collect resourc select export element type code resourc code protect list white check resourc return resourc group white check item getselectedresourc iresourc getwhitecheckedresourc resourcegroup getallwhitecheckeditem queri user type resourc export select checkbox group protect void handl type edit button press object select type queri resourc type export select type null press cancel select type arrai list select type length int 0 select type length select type add select type setup select base select type handletypeseditbuttonpress newselectedtyp queryresourcetypestoexport newselectedtyp selectedtyp arraylist newselectedtyp newselectedtyp selectedtyp newselectedtyp setupselectionsbasedonselectedtyp return extens resourc extens export user param resourc resourc return code true code resourc suitabl export base extens protect boolean export extens string resourc select type null extens accept return true int separ index resourc index non nl 1 separ index 1 return fals string extens resourc substr separ index 1 iter enum select type iter enum extens equal ignor case string enum return true return fals resourcenam hasexportableextens resourcenam selectedtyp separatorindex resourcenam lastindexof separatorindex resourcenam separatorindex selectedtyp hasnext equalsignorecas persist addit set restor instanc page code wizard import page code implement method subclass extend persist addit set protect void intern save widget valu wizardimportpag internalsavewidgetvalu queri user resourc type export return type arrai return resourc type select export element type code string code code null code user cancel select protect object queri resourc type export type filter dialog dialog type filter dialog contain shell type export dialog open return dialog result queryresourcetypestoexport typefilteringdialog typefilteringdialog getcontain getshel gettypestoexport getresult restor resourc specif control set persist previou instanc page subclass wish restor persist valu control extend protect void restor resourc specif widget valu restoreresourcespecificationwidgetvalu persist resourc specif control set restor instanc page subclass wish persist addit set control extend hook method code intern save widget valu code protect void save widget valu allow subclass save valu intern save widget valu internalsavewidgetvalu savewidgetvalu internalsavewidgetvalu set initi select resourc group protect void setup base initi select iter enum initi resourc select iter enum resourc current resourc resourc enum current resourc type resourc file resourc group initi check list item current resourc resourc group initi check tree item current resourc setupbasedoninitialselect initialresourceselect hasnext iresourc currentresourc iresourc currentresourc gettyp iresourc resourcegroup initialchecklistitem currentresourc resourcegroup initialchecktreeitem currentresourc runnabl runnabl runnabl public void run map select map hashtabl white select iter resourc iter resourc group white check item iter resourc iter handl file white check contain requir recurs resourc resourc resourc resourc iter resourc type resourc file export extens resourc list resourc list arrai list contain parent resourc parent select map kei parent resourc list list select map parent resourc list add resourc select map put parent resourc list setup select base select type select map contain resourc resourc group updat select select map selectionmap resourceiter resourcegroup getallwhitecheckeditem resourceiter hasnext iresourc iresourc resourceiter gettyp iresourc hasexportableextens getnam resourcelist arraylist icontain getpar selectionmap containskei resourcelist selectionmap resourcelist selectionmap resourcelist setupselectionsbasedonselectedtyp selectionmap icontain resourcegroup updateselect selectionmap updat tree select element match select type privat void setup select base select type runnabl runnabl runnabl public void run map select map hashtabl white select iter resourc iter resourc group white check item iter resourc iter handl file white check contain requir recurs resourc resourc resourc resourc iter resourc type resourc file export extens resourc list resourc list arrai list contain parent resourc parent select map kei parent resourc list list select map parent resourc list add resourc select map put parent resourc list setup select base select type select map contain resourc resourc group updat select select map busi indic show shell displai runnabl setupselectionsbasedonselectedtyp selectionmap resourceiter resourcegroup getallwhitecheckeditem resourceiter hasnext iresourc iresourc resourceiter gettyp iresourc hasexportableextens getnam resourcelist arraylist icontain getpar selectionmap containskei resourcelist selectionmap resourcelist selectionmap resourcelist setupselectionsbasedonselectedtyp selectionmap icontain resourcegroup updateselect selectionmap busyind showwhil getshel getdisplai set select valu resourc put select map resourc file match select extens check children return boolean children select privat void setup select base select type map select map contain parent list select arrai list resourc resourc boolean file fals try resourc parent member catch core except except return info return int 0 resourc length i resourc resourc resourc resourc type resourc file export extens resourc file true select add resourc setup select base select type select map contain resourc add list file folder file select map put parent select selectionmap setupselectionsbasedonselectedtyp selectionmap icontain arraylist iresourc hasfil coreexcept iresourc gettyp iresourc hasexportableextens getnam hasfil setupselectionsbasedonselectedtyp selectionmap icontain hasfil selectionmap save editor user want save export return boolean save success protect boolean save dirti editor return id workbench plugin default workbench save editor true savedirtyeditor ideworkbenchplugin getdefault getworkbench savealleditor privat button contain brows button creat import wizard page initi resourc select exactli contain resourc default import destin param the page param select current resourc select protect wizard import page string structur select select super select size 1 current resourc select resourc select element current resourc select null current resourc select null current resourc select type resourc file current resourc select current resourc select parent current resourc select access current resourc select null containerbrowsebutton wizardimportpag istructuredselect currentresourceselect iresourc getfirstel currentresourceselect currentresourceselect currentresourceselect gettyp iresourc currentresourceselect currentresourceselect getpar currentresourceselect isaccess currentresourceselect code wizard import page code implement code wizard data transfer page code method return code true code subclass overrid method protect boolean allow contain return true wizardimportpag wizarddatatransferpag allownewcontainernam non javadoc method declar dialog page public void creat control composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill composit set size composit comput size swt default swt default creat sourc group composit creat spacer composit creat bold label composit id workbench messag string wizard import page destin label non nl 1 creat destin group composit creat spacer composit creat bold label composit id workbench messag string wizard import page option non nl 1 creat option group composit restor widget valu updat widget enabl set page complet determin page complet set control composit idialogpag createcontrol setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill setsiz computes createsourcegroup createspac createboldlabel ideworkbenchmessag getstr wizardimportpag destinationlabel createdestinationgroup createspac createboldlabel ideworkbenchmessag getstr wizardimportpag createoptionsgroup restorewidgetvalu updatewidgetenabl setpagecomplet determinepagecomplet setcontrol creat import destin specif control param parent parent control protect final void creat destin group composit parent contain specif group composit contain group composit parent swt grid layout layout grid layout layout num column 3 contain group set layout layout contain group set layout data grid data grid data horizont align fill grid data grab horizont contain label label resourc label label contain group swt resourc label set text id workbench messag string wizard import page folder non nl 1 contain entri field contain field text contain group swt singl swt border contain field add listen swt modifi grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width contain field set layout data data contain brows button contain brows button button contain group swt push contain brows button set text id workbench messag string wizard import page brows label non nl 1 contain brows button set layout data grid data grid data horizont align fill contain brows button add listen swt select initi popul contain field createdestinationgroup containergroup gridlayout gridlayout numcolumn containergroup setlayout containergroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont resourceslabel containergroup resourceslabel settext ideworkbenchmessag getstr wizardimportpag containernamefield containergroup containernamefield addlisten griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width containernamefield setlayoutdata containerbrowsebutton containergroup containerbrowsebutton settext ideworkbenchmessag getstr wizardimportpag browselabel containerbrowsebutton setlayoutdata griddata griddata horizont_align_fill containerbrowsebutton addlisten initialpopulatecontainerfield creat import sourc specif control subclass implement method param parent parent control protect abstract void creat sourc group composit parent displai error dialog messag param messag error messag protect void displai error dialog string messag messag dialog open error contain shell id workbench messag string wizard import page error dialog titl messag non nl 1 createsourcegroup displayerrordialog messagedialog openerror getcontain getshel ideworkbenchmessag getstr wizardimportpag errordialogtitl return path contain resourc contain entri field code null code type contain full path exist need creat return full path contain resourc contain entri field code null code protect path contain full path workspac workspac id workbench plugin plugin workspac path absolut allow option lead slash path test path resourc path statu result workspac valid path test path string resourc project resourc folder result isok return test path return null ipath getcontainerfullpath iworkspac ideworkbenchplugin getpluginworkspac ipath testpath getresourcepath istatu validatepath testpath tostr iresourc iresourc testpath return path resourc field return org eclips core runtim path protect path resourc path return path text contain field ipath ipath getresourcepath getpathfromtext containernamefield return contain resourc contain entri field code null code contain exist workbench return contain resourc contain entri field code null code protect contain contain workspac workspac id workbench plugin plugin workspac path path contain full path workspac root exist path return contain workspac root find member path return null icontain getspecifiedcontain iworkspac ideworkbenchplugin getpluginworkspac ipath getcontainerfullpath getroot icontain getroot findmemb open contain select dialog displai user subsequ contain resourc select page contain field protect void handl contain brows button press user wish modifi contain select path contain path queri contain contain id workbench messag string wizard import page select folder label non nl 1 contain select put contain field contain path null null mean user cancel contain field set text contain path rel string handlecontainerbrowsebuttonpress ipath containerpath queryforcontain getspecifiedcontain ideworkbenchmessag getstr wizardimportpag selectfolderlabel containerpath containernamefield settext containerpath makerel tostr code wizard import page code implement code listen code method handl event enabl control page subclass extend public void handl event event event widget sourc event widget sourc contain brows button handl contain brows button press set page complet determin page complet updat widget enabl wizardimportpag handleev containerbrowsebutton handlecontainerbrowsebuttonpress setpagecomplet determinepagecomplet updatewidgetenabl set initi content contain field protect final void initi popul contain field initi contain field null contain field set text initi contain field current resourc select null contain field set text current resourc select full path string initialpopulatecontainerfield initialcontainerfieldvalu containernamefield settext initialcontainerfieldvalu currentresourceselect containernamefield settext currentresourceselect getfullpath tostr set page contain resourc field store futur page control exist param valu public void set contain field string contain field null initi contain field valu contain field set text setcontainerfieldvalu containernamefield initialcontainerfieldvalu containernamefield settext protect final boolean valid destin group contain full path null return fals contain exist valid contain contain contain contain null contain access set error messag id workbench messag string wizard import page folder exist non nl 1 return fals return true validatedestinationgroup getcontainerfullpath icontain getspecifiedcontain isaccess seterrormessag ideworkbenchmessag getstr wizardimportpag foldermustexist creat file creation wizard page initi resourc select exactli contain resourc default contain resourc param page the page param select current resourc select public wizard file creation page string page structur select select super page set page complet fals current select select pagenam wizardnewfilecreationpag pagenam istructuredselect pagenam setpagecomplet currentselect advanc button set layout data data advanc button add select listen select adapt public void widget select select event handl advanc button select advancedbutton setlayoutdata advancedbutton addselectionlisten selectionadapt widgetselect selectionev handleadvancedbuttonselect resourc file listen public void handl event event set page complet valid page link check fals iresourc handleev setpagecomplet validatepag firstlinkcheck creat widget advanc option param parent parent composit protect void creat advanc control composit parent prefer prefer resourc plugin plugin plugin prefer prefer boolean resourc plugin pref disabl link fals link resourc parent composit parent swt link resourc parent set font parent font link resourc parent set layout data grid data grid data fill horizont grid layout layout grid layout layout margin height 0 layout margin width 0 link resourc parent set layout layout advanc button button link resourc parent swt push advanc button set font link resourc parent font advanc button set text id workbench messag string show advanc non nl 1 grid data data set button layout data advanc button data horizont align grid data begin advanc button set layout data data advanc button add select listen select adapt public void widget select select event handl advanc button select link resourc group creat link resourc group resourc file listen public void handl event event set page complet valid page link check fals createadvancedcontrol resourcesplugin getplugin getpluginprefer getboolean resourcesplugin pref_disabl_link linkedresourcepar linkedresourcepar setfont getfont linkedresourcepar setlayoutdata griddata griddata fill_horizont gridlayout gridlayout marginheight marginwidth linkedresourcepar setlayout advancedbutton linkedresourcepar advancedbutton setfont linkedresourcepar getfont advancedbutton settext ideworkbenchmessag getstr showadvanc griddata setbuttonlayoutdata advancedbutton horizontalalign griddata advancedbutton setlayoutdata advancedbutton addselectionlisten selectionadapt widgetselect selectionev handleadvancedbuttonselect linkedresourcegroup createlinkedresourcegroup iresourc handleev setpagecomplet validatepag firstlinkcheck non javadoc method declar dialog page public void creat control composit parent initi dialog unit parent top level group composit top level composit parent swt top level set layout grid layout top level set layout data grid data grid data vertic align fill grid data horizont align fill top level set font parent font workbench help set help top level help context id file wizard page resourc contain group resourc group resourc contain group top level file label id workbench messag string wizard file creation page file fals size contain group height non nl 1 resourc group set allow exist resourc fals initi popul contain field creat advanc control top level initi file null resourc group set resourc initi file valid page show descript open set error messag null set messag null set control top level idialogpag createcontrol initializedialogunit toplevel toplevel setlayout gridlayout toplevel setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill toplevel setfont getfont workbenchhelp sethelp toplevel ihelpcontextid new_file_wizard_page resourcegroup resourceandcontainergroup toplevel getnewfilelabel ideworkbenchmessag getstr wizardnewfilecreationpag size_contain_group_height resourcegroup setallowexistingresourc initialpopulatecontainernamefield createadvancedcontrol toplevel initialfilenam resourcegroup setresourc initialfilenam validatepag seterrormessag setmessag setcontrol toplevel creat file resourc file handl content param file handl file handl creat file resourc param content initi content file resourc code null code equival empti stream param monitor progress monitor show visual progress except core except oper fail except oper cancel except oper cancel protect void creat file file file handl input stream content progress monitor monitor throw core except content null content byte arrai input stream byte 0 try creat file resourc workspac link target path null file handl creat link link target path resourc allow miss local monitor file handl creat content fals monitor catch core except file exist local refresh content statu code resourc statu path occupi file handl refresh local resourc depth null throw monitor cancel throw oper cancel except filehandl coreexcept operationcanceledexcept createfil ifil filehandl inputstream iprogressmonitor coreexcept bytearrayinputstream linktargetpath filehandl createlink linktargetpath iresourc allow_miss_local filehandl coreexcept getstatu getcod iresourcestatu path_occupi filehandl refreshloc iresourc depth_zero iscancel operationcanceledexcept creat file resourc handl file workspac path method creat file resourc respons code creat file code param file path path file resourc creat handl return file resourc handl creat file protect file creat file handl path file path return id workbench plugin plugin workspac root file file path createfil filepath createfil ifil createfilehandl ipath filepath ideworkbenchplugin getpluginworkspac getroot getfil filepath creat link target path link target protect void creat link target string link target link resourc group link target link target null link target path path link target link target path null createlinktarget linktarget linkedresourcegroup getlinktarget linktarget linktargetpath linktarget linktargetpath workspac modifi oper op workspac modifi oper null protect void execut progress monitor monitor throw core except interrupt except try monitor begin task id workbench messag string wizard file creation page progress 2000 non nl 1 contain gener gener contain gener contain path gener gener contain progress monitor monitor 1000 creat file file handl initi content progress monitor monitor 1000 final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept interruptedexcept begintask ideworkbenchmessag getstr wizardnewfilecreationpag containergener containergener containerpath generatecontain subprogressmonitor createfil newfilehandl initialcont subprogressmonitor creat file resourc select contain select creat miss resourc contain path contain resourc exist normal usag method invok user press finish wizard enabl finish button impli control on page valid valu p note page cach file successfulli creat subsequ invoc method answer file resourc attempt creat p method call workspac modifi oper creat resourc return creat file resourc code null code file creat public file creat file file null return file creat file cach success final path contain path resourc group contain full path path file path contain path append resourc group resourc final file file handl creat file handl file path final input stream initi content initi content creat link target workspac modifi oper op workspac modifi oper null protect void execut progress monitor monitor throw core except interrupt except try monitor begin task id workbench messag string wizard file creation page progress 2000 non nl 1 contain gener gener contain gener contain path gener gener contain progress monitor monitor 1000 creat file file handl initi content progress monitor monitor 1000 final monitor try contain run true true op catch interrupt except return null catch invoc target except target except instanceof core except error dialog open error contain shell util focu shell id workbench messag string wizard file creation page error titl non nl 1 null special messag core except target except statu core except handl unexpect runtim except error occur id workbench plugin log messag format format except 0 file 1 object class target except non nl 1 messag dialog open error contain shell id workbench messag string wizard file creation page intern error titl id workbench messag format wizard file creation page intern error messag object target except messag non nl 2 non nl 1 return null file file handl return file ifil createnewfil newfil newfil ipath containerpath resourcegroup getcontainerfullpath ipath newfilepath containerpath resourcegroup getresourc ifil newfilehandl createfilehandl newfilepath inputstream initialcont getinitialcont createlinktarget workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept interruptedexcept begintask ideworkbenchmessag getstr wizardnewfilecreationpag containergener containergener containerpath generatecontain subprogressmonitor createfil newfilehandl initialcont subprogressmonitor getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror getcontain getshel getfocusshel ideworkbenchmessag getstr wizardnewfilecreationpag errortitl coreexcept gettargetexcept getstatu coreexcept ideworkbenchplugin messageformat getnewfil getclass getnam gettargetexcept messagedialog openerror getcontain getshel ideworkbenchmessag getstr wizardnewfilecreationpag internalerrortitl ideworkbenchmessag wizardnewfilecreationpag internalerrormessag gettargetexcept getmessag newfil newfilehandl newfil return current full path resourc enter select user anticip initi return contain full path anticip initi code null code path known public path contain full path return resourc group contain full path ipath getcontainerfullpath resourcegroup getcontainerfullpath return current file enter user anticip initi return file anticip initi code null code file known public string file resourc group null return initi file return resourc group resourc getfilenam resourcegroup initialfilenam resourcegroup getresourc return stream initi content to file resourc instanc subclass wish overrid default implement initi content return initi content to file resourc instanc protect input stream initi content return null inputstream getinitialcont return label displai file specif visual compon group subclass reimplement return label displai file specif visual compon group protect string file label return id workbench messag string wizard file creation page file label non nl 1 getnewfilelabel ideworkbenchmessag getstr wizardnewfilecreationpag filelabel show hide advanc option widget protect void handl advanc button select shell shell shell point shell size shell size composit composit composit control link resourc composit null link resourc composit dispos link resourc composit null composit layout shell set size shell size shell size link resourc group height advanc button set text id workbench messag string show advanc non nl 1 link resourc composit link resourc group creat content link resourc parent link resourc group height 1 point group size link resourc composit comput size swt default swt default true link resourc group height group size shell set size shell size shell size link resourc group height composit layout advanc button set text id workbench messag string hide advanc non nl 1 handleadvancedbuttonselect getshel shellsiz getsiz getcontrol linkedresourcecomposit linkedresourcecomposit linkedresourcecomposit setsiz shellsiz shellsiz linkedresourcegroupheight advancedbutton settext ideworkbenchmessag getstr showadvanc linkedresourcecomposit linkedresourcegroup createcont linkedresourcepar linkedresourcegroupheight groupsiz linkedresourcecomposit computes linkedresourcegroupheight groupsiz setsiz shellsiz shellsiz linkedresourcegroupheight advancedbutton settext ideworkbenchmessag getstr hideadvanc code wizard file creation page code implement code listen code method handl event enabl control page subclass extend public void handl event event event set page complet valid page wizardnewfilecreationpag handleev setpagecomplet validatepag set initi content contain entri field base previous initi abil determin protect void initi popul contain field initi contain full path null resourc group set contain full path initi contain full path iter enum current select iter enum object object enum resourc select resourc null object instanceof resourc select resourc resourc object object instanceof adapt select resourc resourc adapt object adapt resourc class select resourc null select resourc type resourc file select resourc select resourc parent select resourc access resourc group set contain full path select resourc full path initialpopulatecontainernamefield initialcontainerfullpath resourcegroup setcontainerfullpath initialcontainerfullpath currentselect hasnext iresourc selectedresourc iresourc selectedresourc iresourc iadapt selectedresourc iresourc iadapt getadapt iresourc selectedresourc selectedresourc gettyp iresourc selectedresourc selectedresourc getpar selectedresourc isaccess resourcegroup setcontainerfullpath selectedresourc getfullpath set page contain field store futur page control exist param path full path contain public void set contain full path path path resourc group null initi contain full path path resourc group set contain full path path setcontainerfullpath ipath resourcegroup initialcontainerfullpath resourcegroup setcontainerfullpath set page file field store futur page control exist param file public void set file string resourc group null initi file resourc group set resourc setfilenam resourcegroup initialfilenam resourcegroup setresourc check link resourc target valid set error messag return statu return statu valid result creat link resourc group protect statu valid link resourc path contain path resourc group contain full path path file path contain path append resourc group resourc file file handl creat file handl file path statu statu link resourc group valid link locat file handl statu sever statu error link check set messag statu messag set error messag statu messag statu sever statu warn set messag statu messag warn set error messag null return statu istatu createlinkedresourcegroup istatu validatelinkedresourc ipath containerpath resourcegroup getcontainerfullpath ipath newfilepath containerpath resourcegroup getresourc ifil newfilehandl createfilehandl newfilepath istatu linkedresourcegroup validatelinkloc newfilehandl getsever istatu firstlinkcheck setmessag getmessag seterrormessag getmessag getsever istatu setmessag getmessag seterrormessag return page control valid valu return code true code control valid code fals code invalid protect boolean valid page boolean valid true resourc group valu valid blank fail silent resourc group problem type resourc contain group problem resourc empti resourc group problem type resourc contain group problem contain empti set messag resourc group problem messag set error messag null set error messag resourc group problem messag valid fals statu link resourc statu null valid link resourc statu valid link resourc link resourc statu sever statu error valid fals valid link resourc set messag valid link resourc statu null link resourc statu isok set messag null set error messag null return valid validatepag resourcegroup areallvaluesvalid resourcegroup getproblemtyp resourceandcontainergroup problem_resourc_empti resourcegroup getproblemtyp resourceandcontainergroup problem_contain_empti setmessag resourcegroup getproblemmessag seterrormessag seterrormessag resourcegroup getproblemmessag istatu linkedresourcestatu linkedresourcestatu validatelinkedresourc linkedresourcestatu getsever istatu validatelinkedresourc linkedresourcestatu linkedresourcestatu setmessag seterrormessag public void set visibl boolean visibl super set visibl visibl visibl resourc group set focu setvis setvis resourcegroup setfocu creat folder creation wizard page initi resourc select exactli contain resourc default contain resourc param page the page param select current resourc select public wizard folder main page string page structur select select super folder page1 non nl 1 set titl page set descript id workbench messag string wizard folder main page descript non nl 1 current select select pagenam wizardnewfoldermainpag pagenam istructuredselect newfolderpag1 settitl pagenam setdescript ideworkbenchmessag getstr wizardnewfoldermainpag currentselect advanc button set layout data data advanc button add select listen select adapt public void widget select select event handl advanc button select advancedbutton setlayoutdata advancedbutton addselectionlisten selectionadapt widgetselect selectionev handleadvancedbuttonselect resourc folder listen public void handl event event set page complet valid page link check fals iresourc handleev setpagecomplet validatepag firstlinkcheck creat widget advanc option param parent parent composit protect void creat advanc control composit parent prefer prefer resourc plugin plugin plugin prefer prefer boolean resourc plugin pref disabl link fals link resourc parent composit parent swt link resourc parent set font parent font link resourc parent set layout data grid data grid data fill horizont grid layout layout grid layout layout margin height 0 layout margin width 0 link resourc parent set layout layout advanc button button link resourc parent swt push advanc button set font link resourc parent font advanc button set text id workbench messag string show advanc non nl 1 grid data data set button layout data advanc button data horizont align grid data begin advanc button set layout data data advanc button add select listen select adapt public void widget select select event handl advanc button select link resourc group creat link resourc group resourc folder listen public void handl event event set page complet valid page link check fals createadvancedcontrol resourcesplugin getplugin getpluginprefer getboolean resourcesplugin pref_disabl_link linkedresourcepar linkedresourcepar setfont getfont linkedresourcepar setlayoutdata griddata griddata fill_horizont gridlayout gridlayout marginheight marginwidth linkedresourcepar setlayout advancedbutton linkedresourcepar advancedbutton setfont linkedresourcepar getfont advancedbutton settext ideworkbenchmessag getstr showadvanc griddata setbuttonlayoutdata advancedbutton horizontalalign griddata advancedbutton setlayoutdata advancedbutton addselectionlisten selectionadapt widgetselect selectionev handleadvancedbuttonselect linkedresourcegroup createlinkedresourcegroup iresourc handleev setpagecomplet validatepag firstlinkcheck non javadoc method declar dialog page public void creat control composit parent initi dialog unit parent top level group composit composit composit parent swt composit set font parent font composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill workbench help set help composit help context id folder wizard page resourc group resourc contain group composit id workbench messag string wizard folder main page folder id workbench messag string wizard folder main page folder label fals size contain group height non nl 2 non nl 1 resourc group set allow exist resourc fals creat advanc control composit initi page valid page show descript open set error messag null set messag null set control composit idialogpag createcontrol initializedialogunit setfont getfont setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill workbenchhelp sethelp ihelpcontextid new_folder_wizard_page resourcegroup resourceandcontainergroup ideworkbenchmessag getstr wizardnewfoldermainpag foldernam ideworkbenchmessag getstr wizardnewfoldermainpag folderlabel size_contain_group_height resourcegroup setallowexistingresourc createadvancedcontrol initializepag validatepag seterrormessag setmessag setcontrol creat folder resourc folder handl param folder handl folder handl creat folder resourc param monitor progress monitor show visual progress except core except oper fail except oper cancel except oper cancel protect void creat folder folder folder handl progress monitor monitor throw core except try creat folder resourc workspac updat recurs creat folder exist folder handl exist contain parent folder handl parent parent instanceof folder folder parent exist creat folder folder parent monitor link target path null folder handl creat link link target path resourc allow miss local monitor folder handl creat fals true monitor catch core except folder exist local refresh content statu code resourc statu path occupi folder handl refresh local resourc depth infinit progress monitor monitor 500 throw monitor cancel throw oper cancel except folderhandl coreexcept operationcanceledexcept createfold ifold folderhandl iprogressmonitor coreexcept folderhandl icontain folderhandl getpar ifold ifold createfold ifold linktargetpath folderhandl createlink linktargetpath iresourc allow_miss_local folderhandl coreexcept getstatu getcod iresourcestatu path_occupi folderhandl refreshloc iresourc depth_infinit subprogressmonitor iscancel operationcanceledexcept creat folder resourc handl folder workspac path method creat folder resourc respons code creat folder code param folder path path folder resourc creat handl return folder resourc handl creat folder protect folder creat folder handl path folder path return id workbench plugin plugin workspac root folder folder path createfold folderpath createfold ifold createfolderhandl ipath folderpath ideworkbenchplugin getpluginworkspac getroot getfold folderpath creat link target path link target protect void creat link target string link target link resourc group link target link target null link target path path link target link target path null createlinktarget linktarget linkedresourcegroup getlinktarget linktarget linktargetpath linktarget linktargetpath workspac modifi oper op workspac modifi oper null public void execut progress monitor monitor throw core except try monitor begin task id workbench messag string wizard folder creation page progress 2000 non nl 1 contain gener gener contain gener contain path gener gener contain progress monitor monitor 1000 creat folder folder handl progress monitor monitor 1000 final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask ideworkbenchmessag getstr wizardnewfoldercreationpag containergener containergener containerpath generatecontain subprogressmonitor createfold newfolderhandl subprogressmonitor creat folder resourc select contain select creat miss resourc contain path contain resourc exist normal usag method invok user press finish wizard enabl finish button impli control page valid valu p note page cach folder successfulli creat subsequ invoc method answer folder resourc attempt creat p method call workspac modifi oper creat resourc return creat folder resourc code null code folder creat public folder creat folder folder null return folder creat folder cach success final path contain path resourc group contain full path path folder path contain path append resourc group resourc final folder folder handl creat folder handl folder path creat link target workspac modifi oper op workspac modifi oper null public void execut progress monitor monitor throw core except try monitor begin task id workbench messag string wizard folder creation page progress 2000 non nl 1 contain gener gener contain gener contain path gener gener contain progress monitor monitor 1000 creat folder folder handl progress monitor monitor 1000 final monitor try contain run true true op catch interrupt except return null catch invoc target except target except instanceof core except error dialog open error contain shell util focu shell id workbench messag string wizard folder creation page error titl non nl 1 null special messag core except target except statu core except handl unexpect runtim except error occur id workbench plugin log messag format format except 0 folder 1 object class target except non nl 1 messag dialog open error contain shell id workbench messag string wizard folder creation page intern error titl id workbench messag format wizard folder intern error object target except messag non nl 2 non nl 1 return null step result core except folder folder handl return folder ifold createnewfold newfold newfold ipath containerpath resourcegroup getcontainerfullpath ipath newfolderpath containerpath resourcegroup getresourc ifold newfolderhandl createfolderhandl newfolderpath createlinktarget workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask ideworkbenchmessag getstr wizardnewfoldercreationpag containergener containergener containerpath generatecontain subprogressmonitor createfold newfolderhandl subprogressmonitor getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror getcontain getshel getfocusshel ideworkbenchmessag getstr wizardnewfoldercreationpag errortitl coreexcept gettargetexcept getstatu coreexcept ideworkbenchplugin messageformat getnewfold getclass getnam gettargetexcept messagedialog openerror getcontain getshel ideworkbenchmessag getstr wizardnewfoldercreationpag internalerrortitl ideworkbenchmessag wizardnewfold internalerror gettargetexcept getmessag newfold newfolderhandl newfold show hide advanc option widget protect void handl advanc button select shell shell shell point shell size shell size composit composit composit control link resourc composit null link resourc composit dispos link resourc composit null composit layout shell set size shell size shell size link resourc group height advanc button set text id workbench messag string show advanc non nl 1 link resourc composit link resourc group creat content link resourc parent link resourc group height 1 point group size link resourc composit comput size swt default swt default true link resourc group height group size shell set size shell size shell size link resourc group height composit layout advanc button set text id workbench messag string hide advanc non nl 1 handleadvancedbuttonselect getshel shellsiz getsiz getcontrol linkedresourcecomposit linkedresourcecomposit linkedresourcecomposit setsiz shellsiz shellsiz linkedresourcegroupheight advancedbutton settext ideworkbenchmessag getstr showadvanc linkedresourcecomposit linkedresourcegroup createcont linkedresourcepar linkedresourcegroupheight groupsiz linkedresourcecomposit computes linkedresourcegroupheight groupsiz setsiz shellsiz shellsiz linkedresourcegroupheight advancedbutton settext ideworkbenchmessag getstr hideadvanc code wizard folder creation page code implement code listen code method handl event enabl control page subclass extend public void handl event event ev set page complet valid page wizardnewfoldercreationpag handleev setpagecomplet validatepag initi page control protect void initi page iter enum current select iter enum object enum resourc select resourc null instanceof resourc select resourc resourc next instanceof adapt select resourc resourc adapt adapt resourc class select resourc null select resourc type resourc file select resourc select resourc parent select resourc access resourc group set contain full path select resourc full path set page complet fals initializepag currentselect hasnext iresourc selectedresourc iresourc selectedresourc iresourc iadapt selectedresourc iresourc iadapt getadapt iresourc selectedresourc selectedresourc gettyp iresourc selectedresourc selectedresourc getpar selectedresourc isaccess resourcegroup setcontainerfullpath selectedresourc getfullpath setpagecomplet public void set visibl boolean visibl super set visibl visibl visibl resourc group set focu setvis setvis resourcegroup setfocu check link resourc target valid set error messag return statu return statu valid result creat link resourc group protect statu valid link resourc path contain path resourc group contain full path path folder path contain path append resourc group resourc folder folder handl creat folder handl folder path statu statu link resourc group valid link locat folder handl statu sever statu error link check set messag statu messag set error messag statu messag statu sever statu warn set messag statu messag warn set error messag null return statu istatu createlinkedresourcegroup istatu validatelinkedresourc ipath containerpath resourcegroup getcontainerfullpath ipath newfolderpath containerpath resourcegroup getresourc ifold newfolderhandl createfolderhandl newfolderpath istatu linkedresourcegroup validatelinkloc newfolderhandl getsever istatu firstlinkcheck setmessag getmessag seterrormessag getmessag getsever istatu setmessag getmessag seterrormessag return page control valid valu return code true code control valid code fals code invalid protect boolean valid page boolean valid true workspac workspac id workbench plugin plugin workspac statu statu null string folder resourc group resourc folder index path separ 1 string token tok string token folder string path separ tok token string path fragment tok token statu workspac valid path fragment resourc folder statu isok break statu set valid name statu null folder length 0 statu workspac valid folder resourc folder statu null statu isok set error messag statu messag return fals resourc group valu valid blank fail silent resourc group problem type resourc contain group problem resourc empti resourc group problem type resourc contain group problem contain empti set messag resourc group problem messag set error messag null set error messag resourc group problem messag valid fals statu link resourc statu null valid link resourc statu valid link resourc link resourc statu sever statu error valid fals valid link resourc set messag valid link resourc statu null link resourc statu isok set messag null set error messag null return valid validatepag iworkspac ideworkbenchplugin getpluginworkspac istatu namestatu foldernam resourcegroup getresourc foldernam indexof ipath stringtoken stringtoken foldernam valueof ipath hasmoretoken pathfrag nexttoken namestatu validatenam pathfrag iresourc namestatu namestatu foldernam namestatu validatenam foldernam iresourc namestatu namestatu seterrormessag namestatu getmessag resourcegroup areallvaluesvalid resourcegroup getproblemtyp resourceandcontainergroup problem_resourc_empti resourcegroup getproblemtyp resourceandcontainergroup problem_contain_empti setmessag resourcegroup getproblemmessag seterrormessag seterrormessag resourcegroup getproblemmessag istatu linkedresourcestatu linkedresourcestatu validatelinkedresourc linkedresourcestatu getsever istatu validatelinkedresourc linkedresourcestatu linkedresourcestatu setmessag seterrormessag creat resourc link wizard page param page the page param type specifi type resourc link code resourc file code code resourc folder code public wizard link page string page int type super page type type set page complet true pagenam iresourc iresourc wizardnewlinkpag pagenam pagenam setpagecomplet select listen listen select adapt public void widget select select event creat link creat link button select brows button set enabl creat link variabl button set enabl creat link link target field set enabl creat link set page complet valid page selectionlisten selectionadapt widgetselect selectionev createlink createlinkbutton getselect browsebutton seten createlink variablesbutton seten createlink linktargetfield seten createlink setpagecomplet validatepag public void creat control composit parent font font parent font initi dialog unit parent top level group composit top level composit parent swt grid layout layout grid layout layout num column 3 top level set layout layout top level set layout data grid data grid data vertic align fill grid data horizont align fill top level set font font workbench help set help top level help context id link wizard page final button creat link button button top level swt check type resourc file creat link button set text id workbench messag string wizard link page link file button non nl 1 creat link button set text id workbench messag string wizard link page link folder button non nl 1 creat link button set select creat link grid data data grid data data horizont span 3 creat link button set layout data data creat link button set font font select listen listen select adapt public void widget select select event creat link creat link button select brows button set enabl creat link variabl button set enabl creat link link target field set enabl creat link set page complet valid page creat link button add select listen listen creat link locat group top level creat link valid page set error messag null set messag null set control top level createcontrol getfont initializedialogunit toplevel gridlayout gridlayout numcolumn toplevel setlayout toplevel setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill toplevel setfont workbenchhelp sethelp toplevel ihelpcontextid new_link_wizard_page createlinkbutton toplevel iresourc createlinkbutton settext ideworkbenchmessag getstr wizardnewlinkpag linkfilebutton createlinkbutton settext ideworkbenchmessag getstr wizardnewlinkpag linkfolderbutton createlinkbutton setselect createlink griddata griddata horizontalspan createlinkbutton setlayoutdata createlinkbutton setfont selectionlisten selectionadapt widgetselect selectionev createlink createlinkbutton getselect browsebutton seten createlink variablesbutton seten createlink linktargetfield seten createlink setpagecomplet validatepag createlinkbutton addselectionlisten createlinklocationgroup toplevel createlink validatepag seterrormessag setmessag setcontrol toplevel link target field set enabl enabl link target field add modifi listen modifi listen public void modifi text modifi event set page complet valid page linktargetfield seten linktargetfield addmodifylisten modifylisten modifytext modifyev setpagecomplet validatepag brows button set text id workbench messag string wizard link page brows button non nl 1 brows button add select listen select adapt public void widget select select event event handl link target brows button press browsebutton settext ideworkbenchmessag getstr wizardnewlinkpag browsebutton browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelinktargetbrowsebuttonpress variabl button set text id workbench messag string wizard link page variabl button non nl 1 variabl button add select listen select adapt public void widget select select event event handl variabl button press variablesbutton settext ideworkbenchmessag getstr wizardnewlinkpag variablesbutton variablesbutton addselectionlisten selectionadapt widgetselect selectionev handlevariablesbuttonpress creat link target locat widget param locat group parent composit param enabl set initi enabl widget privat void creat link locat group composit locat group boolean enabl font font locat group font label fill label locat group swt grid data data grid data button button button locat group swt check data width hint button comput size swt default swt default button dispos fill set layout data data link target locat entri field link target field text locat group swt border data grid data grid data fill horizont link target field set layout data data link target field set font font link target field set enabl enabl link target field add modifi listen modifi listen public void modifi text modifi event set page complet valid page initi link target null link target field set text initi link target brows button brows button button locat group swt push set button layout data brows button brows button set font font brows button set text id workbench messag string wizard link page brows button non nl 1 brows button add select listen select adapt public void widget select select event event handl link target brows button press brows button set enabl enabl fill label locat group swt data grid data data horizont span 2 fill set layout data data variabl button variabl button button locat group swt push set button layout data variabl button variabl button set font font variabl button set text id workbench messag string wizard link page variabl button non nl 1 variabl button add select listen select adapt public void widget select select event event handl variabl button press variabl button set enabl enabl locationgroup createlinklocationgroup locationgroup locationgroup getfont locationgroup griddata griddata locationgroup widthhint computes setlayoutdata linktargetfield locationgroup griddata griddata fill_horizont linktargetfield setlayoutdata linktargetfield setfont linktargetfield seten linktargetfield addmodifylisten modifylisten modifytext modifyev setpagecomplet validatepag initiallinktarget linktargetfield settext initiallinktarget browsebutton locationgroup setbuttonlayoutdata browsebutton browsebutton setfont browsebutton settext ideworkbenchmessag getstr wizardnewlinkpag browsebutton browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelinktargetbrowsebuttonpress browsebutton seten locationgroup griddata horizontalspan setlayoutdata variablesbutton locationgroup setbuttonlayoutdata variablesbutton variablesbutton setfont variablesbutton settext ideworkbenchmessag getstr wizardnewlinkpag variablesbutton variablesbutton addselectionlisten selectionadapt widgetselect selectionev handlevariablesbuttonpress variablesbutton seten return link target locat enter user return link target locat enter user null user choos creat link public string link target creat link link target field null link target field dispos fals return link target field text return null getlinktarget createlink linktargetfield linktargetfield isdispos linktargetfield gettext open file directori browser depend link type privat void handl link target brows button press string link target link target field text file file null string select null equal link target fals non nl 1 file file link target file exist fals file null type resourc file file dialog dialog file dialog shell file null file file dialog set file link target dialog set filter path link target select dialog open directori dialog dialog directori dialog shell file null file file link target file parent link target null dialog set filter path link target dialog set messag id workbench messag string wizard link page target select label non nl 1 select dialog open select null link target field set text select handlelinktargetbrowsebuttonpress linktargetnam linktargetfield gettext linktargetnam linktargetnam iresourc filedialog filedialog getshel isfil setfilenam linktargetnam setfilterpath linktargetnam directorydialog directorydialog getshel isfil linktargetnam getpar linktargetnam setfilterpath linktargetnam setmessag ideworkbenchmessag getstr wizardnewlinkpag targetselectionlabel linktargetfield settext open path variabl select dialog privat void handl variabl button press path variabl select dialog dialog path variabl select dialog shell type dialog open dialog constant ok id string variabl name string dialog result variabl name null path variabl manag path variabl manag resourc plugin workspac path variabl manag path path path variabl manag variabl name 0 path null link target field set text path too string handlevariablesbuttonpress pathvariableselectiondialog pathvariableselectiondialog getshel idialogconst ok_id variablenam getresult variablenam ipathvariablemanag pathvariablemanag resourcesplugin getworkspac getpathvariablemanag ipath pathvariablemanag getvalu variablenam linktargetfield settext toosstr set contain link valid parent resourc link param contain contain link valid public void set contain contain contain contain contain setcontain icontain set link target field param target link target field public void set link target string target initi link target target link target field null link target field dispos fals link target field set text target setlinktarget initiallinktarget linktargetfield linktargetfield isdispos linktargetfield settext valid type file link type page creation param link target file file valid return boolean code true code link target type valid code fals code privat boolean valid file type file link target file boolean valid true type resourc file link target file file fals set error messag id workbench messag string wizard link page link target file non nl 1 valid fals type resourc folder link target file directori fals set error messag id workbench messag string wizard link page link target folder non nl 1 valid fals return valid linktargetfil validatefiletyp linktargetfil iresourc linktargetfil isfil seterrormessag ideworkbenchmessag getstr wizardnewlinkpag linktargetnotfil iresourc linktargetfil isdirectori seterrormessag ideworkbenchmessag getstr wizardnewlinkpag linktargetnotfold valid the link target param link target link target valid return boolean code true code link target valid code fals code privat boolean valid link target string link target boolean valid true equal link target non nl 1 set error messag id workbench messag string wizard link page link target empti non nl 1 valid fals path path path non nl 1 path valid path link target fals set error messag id workbench messag string wizard link page link target invalid non nl 1 valid fals return valid linktargetnam validatelinktargetnam linktargetnam linktargetnam seterrormessag ideworkbenchmessag getstr wizardnewlinkpag linktargetempti ipath isvalidpath linktargetnam seterrormessag ideworkbenchmessag getstr wizardnewlinkpag linktargetinvalid return page control valid valu return code true code control valid code fals code invalid privat boolean valid page boolean valid true workspac workspac id workbench plugin plugin workspac creat link string link target link target field text valid valid link target link target valid file link target file path link target file link target file exist fals set error messag id workbench messag string wizard link page link target non exist non nl 1 valid fals statu locat statu workspac valid link locat contain path link target locat statu isok fals set error messag id workbench messag string wizard link page link target locat invalid non nl 1 valid fals valid valid file type link target file avoid draw flicker clear error messag valid valid set messag null set error messag null return valid validatepag iworkspac ideworkbenchplugin getpluginworkspac createlink linktargetnam linktargetfield gettext validatelinktargetnam linktargetnam linktargetfil linktargetnam tofil linktargetfil seterrormessag ideworkbenchmessag getstr wizardnewlinkpag linktargetnonexist istatu locationstatu validatelinkloc linktargetnam locationstatu seterrormessag ideworkbenchmessag getstr wizardnewlinkpag linktargetlocationinvalid validatefiletyp linktargetfil setmessag seterrormessag privat listen modifi listen listen public void handl event event boolean valid valid page set page complet valid valid set locat select namemodifylisten handleev validatepag setpagecomplet setlocationforselect privat listen locat modifi listen listen public void handl event event set page complet valid page locationmodifylisten handleev setpagecomplet validatepag privat static final int size text field width 250 creat project creation wizard page param page page public wizard project creation page string page super page set page complet fals custom locat field non nl 1 size_text_field_width pagenam wizardnewprojectcreationpag pagenam pagenam setpagecomplet customlocationfieldvalu non javadoc method declar dialog page public void creat control composit parent composit composit composit parent swt null composit set font parent font initi dialog unit parent workbench help set help composit help context id project wizard page composit set layout grid layout composit set layout data grid data grid data fill creat project group composit creat project locat group composit set page complet valid page show descript open set error messag null set messag null set control composit idialogpag createcontrol setfont getfont initializedialogunit workbenchhelp sethelp ihelpcontextid new_project_wizard_page setlayout gridlayout setlayoutdata griddata griddata fill_both createprojectnamegroup createprojectlocationgroup setpagecomplet validatepag seterrormessag setmessag setcontrol select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default default custom locat field locat path field text set locat select locat path field set text custom locat field selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault usedefault customlocationfieldvalu locationpathfield gettext setlocationforselect locationpathfield settext customlocationfieldvalu creat project locat specif control param parent parent composit privat final void creat project locat group composit parent font font parent font project specif group group project group group parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont project group set font font project group set text id workbench messag string wizard project creation page project content group label non nl 1 final button default button button project group swt check swt default button set text id workbench messag string wizard project creation page default label non nl 1 default button set select default default button set font font grid data button data grid data button data horizont span 3 default button set layout data button data creat user project locat group project group default select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default default custom locat field locat path field text set locat select locat path field set text custom locat field default button add select listen listen createprojectlocationgroup getfont projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectgroup setfont projectgroup settext ideworkbenchmessag getstr wizardnewprojectcreationpag projectcontentsgrouplabel usedefaultsbutton projectgroup usedefaultsbutton settext ideworkbenchmessag getstr wizardnewprojectcreationpag usedefaultlabel usedefaultsbutton setselect usedefault usedefaultsbutton setfont griddata buttondata griddata buttondata horizontalspan usedefaultsbutton setlayoutdata buttondata createuserspecifiedprojectlocationgroup projectgroup usedefault selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault usedefault customlocationfieldvalu locationpathfield gettext setlocationforselect locationpathfield settext customlocationfieldvalu usedefaultsbutton addselectionlisten creat project specif control param parent parent composit privat final void creat project group composit parent project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set text id workbench messag string wizard project creation page label non nl 1 project label set font parent font project entri field project field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width project field set layout data data project field set font parent font set initi listen avoid handl event creation initi project field null project field set text initi project field project field add listen swt modifi modifi listen createprojectnamegroup projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel settext ideworkbenchmessag getstr wizardnewprojectcreationpag namelabel projectlabel setfont getfont projectnamefield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width projectnamefield setlayoutdata projectnamefield setfont getfont initialprojectfieldvalu projectnamefield settext initialprojectfieldvalu projectnamefield addlisten namemodifylisten brows button set text id workbench messag string wizard project creation page brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press browsebutton settext ideworkbenchmessag getstr wizardnewprojectcreationpag browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress creat project locat specif control param project group parent composit param boolean initi enabl widget creat privat void creat user project locat group composit project group boolean enabl font font project group font locat label locat label label project group swt locat label set text id workbench messag string wizard project creation page locat label non nl 1 locat label set enabl enabl locat label set font font project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set enabl enabl locat path field set font font brows button brows button button project group swt push brows button set text id workbench messag string wizard project creation page brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press brows button set enabl enabl brows button set font font set button layout data brows button set initi listen avoid handl event creation initi locat field null locat path field set text platform locat too string locat path field set text initi locat field locat path field add listen swt modifi locat modifi listen projectgroup createuserspecifiedprojectlocationgroup projectgroup projectgroup getfont locationlabel projectgroup locationlabel settext ideworkbenchmessag getstr wizardnewprojectcreationpag locationlabel locationlabel seten locationlabel setfont locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield seten locationpathfield setfont browsebutton projectgroup browsebutton settext ideworkbenchmessag getstr wizardnewprojectcreationpag browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress browsebutton seten browsebutton setfont setbuttonlayoutdata browsebutton initiallocationfieldvalu locationpathfield settext getloc toosstr locationpathfield settext initiallocationfieldvalu locationpathfield addlisten locationmodifylisten return current project locat path enter user anticip initi note default return path project descript creat project set return project locat path anticip initi public path locat path default return platform locat return path project locat field ipath getlocationpath usedefault getloc getprojectlocationfieldvalu creat project resourc handl current project field method creat project resourc respons code project creat code invok project resourc wizard return project resourc handl public project project handl return resourc plugin workspac root project project iproject iproject getprojecthandl resourcesplugin getworkspac getroot getproject getprojectnam return current project enter user anticip initi return project anticip initi code null code project known public string project project field null return initi project field return project field getprojectnam projectnamefield initialprojectfieldvalu getprojectnamefieldvalu return project field lead trail space remov return project field privat string project field project field null return non nl 1 return project field text trim getprojectnamefieldvalu projectnamefield projectnamefield gettext return project locat field lead trail space remov return project locat directori field privat string project locat field locat path field null return non nl 1 return locat path field text trim getprojectlocationfieldvalu locationpathfield locationpathfield gettext open directori browser void handl locat brows button press directori dialog dialog directori dialog locat path field shell dialog set messag id workbench messag string wizard project creation page directori label non nl 1 string dir project locat field dir equal non nl 1 file path file dir path exist dialog set filter path path dir too string string select directori dialog open select directori null custom locat field select directori locat path field set text custom locat field handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel setmessag ideworkbenchmessag getstr wizardnewprojectcreationpag directorylabel dirnam getprojectlocationfieldvalu dirnam dirnam setfilterpath dirnam toosstr selecteddirectori selecteddirectori customlocationfieldvalu selecteddirectori locationpathfield settext customlocationfieldvalu set initi project page creat the creat control composit method call lead trail space param initi project page public void set initi project string name null initi project field null initi project field trim initi locat field default locat initi project field createcontrol setinitialprojectnam initialprojectfieldvalu initialprojectfieldvalu initiallocationfieldvalu getdefaultlocationfornam initialprojectfieldvalu set locat default locat set default void set locat select default locat path field set text default locat project field usedefault setlocationforselect usedefault locationpathfield settext getdefaultlocationfornam getprojectnamefieldvalu defualt locat provid return string param string privat string default locat string path default path platform locat append return default path too string getdefaultlocationfornam namevalu ipath defaultpath getloc namevalu defaultpath toosstr return page control valid valu return code true code control valid code fals code invalid protect boolean valid page workspac workspac id workbench plugin plugin workspac string project field content project field project field content equal non nl 1 set error messag null set messag id workbench messag string wizard project creation page project empti non nl 1 return fals statu statu workspac valid project field content resourc project statu isok set error messag statu messag return fals string locat field content project locat field locat field content equal non nl 1 set error messag null set messag id workbench messag string wizard project creation page project locat empti non nl 1 return fals path path path non nl 1 path valid path locat field content set error messag id workbench messag string wizard project creation page locat error non nl 1 return fals path project path path locat field content default platform locat prefix project path set error messag id workbench messag string wizard project creation page default locat error non nl 1 return fals project handl project handl handl exist set error messag id workbench messag string wizard project creation page project exist messag non nl 1 return fals default valid locat default statu locat statu workspac valid project locat handl project path locat statu isok set error messag locat statu messag non nl 1 return fals set error messag null set messag null return true validatepag iworkspac ideworkbenchplugin getpluginworkspac projectfieldcont getprojectnamefieldvalu projectfieldcont seterrormessag setmessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectnameempti istatu namestatu validatenam projectfieldcont iresourc namestatu seterrormessag namestatu getmessag locationfieldcont getprojectlocationfieldvalu locationfieldcont seterrormessag setmessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectlocationempti ipath isvalidpath locationfieldcont seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag locationerror ipath projectpath locationfieldcont usedefault getloc isprefixof projectpath seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag defaultlocationerror iproject getprojecthandl seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectexistsmessag usedefault istatu locationstatu validateprojectloc projectpath locationstatu seterrormessag locationstatu getmessag seterrormessag setmessag public void set visibl boolean visibl super set visibl visibl visibl project field set focu setvis setvis projectnamefield setfocu return default return boolean public boolean default return default usedefault usedefault usedefault privat static final int project list multipli 15 creat project refer wizard page param page page public wizard project refer page string page super page project_list_multipli pagenam wizardnewprojectreferencepag pagenam pagenam non javadoc method declar dialog page public void creat control composit parent font font parent font composit composit composit parent swt composit set layout grid layout composit set layout data grid data grid data fill horizont composit set font font workbench help set help composit help context id project refer wizard page label refer label label composit swt refer label set text referenc project titl refer label set font font refer project viewer checkbox tabl viewer check list composit swt border refer project viewer tabl set font composit font grid data data grid data data horizont align grid data fill data grab excess horizont space true data height hint default font height refer project viewer tabl project list multipli refer project viewer tabl set layout data data refer project viewer set label provid workbench label provid decor workbench label provid refer project viewer set content provid content provid refer project viewer set input resourc plugin workspac set control composit idialogpag createcontrol getfont setlayout gridlayout setlayoutdata griddata griddata fill_horizont setfont workbenchhelp sethelp ihelpcontextid new_project_refer_wizard_page referencelabel referencelabel settext referenc_project_titl referencelabel setfont referenceprojectsview checkboxtableview newchecklist referenceprojectsview gettabl setfont getfont griddata griddata horizontalalign griddata grabexcesshorizontalspac heighthint getdefaultfontheight referenceprojectsview gettabl project_list_multipli referenceprojectsview gettabl setlayoutdata referenceprojectsview setlabelprovid workbenchlabelprovid getdecoratingworkbenchlabelprovid referenceprojectsview setcontentprovid getcontentprovid referenceprojectsview setinput resourcesplugin getworkspac setcontrol return workbench content provid public object children object element element instanceof workspac return object 0 project project workspac element root project return project null object 0 project workbenchcontentprovid getchildren iworkspac iproject iworkspac getroot getproject return content provid refer project viewer return project workspac return content provid protect structur content provid content provid return workbench content provid public object children object element element instanceof workspac return object 0 project project workspac element root project return project null object 0 project istructuredcontentprovid getcontentprovid workbenchcontentprovid getchildren iworkspac iproject iworkspac getroot getproject defualt widget height suppli control return int param control control queri font param line number line shown tabl privat static int default font height control control int line font data viewer font data control font font data int font height 10 font data guess viewer font data length 0 font height viewer font data 0 height return line font height getdefaultfontheight fontdata viewerfontdata getfont getfontdata fontheight viewerfontdata fontheight viewerfontdata getheight fontheight return referenc project select user return referenc project public project referenc project object element refer project viewer check element project project project element length system arraycopi element 0 project 0 element length return project iproject getreferencedproject referenceprojectsview getcheckedel iproject iproject creat import wizard page initi resourc select exactli contain resourc default import destin param the page param select current resourc select protect wizard resourc import page string structur select select super initi null current resourc select null select size 1 object element select element element instanceof adapt object resourc adapt element adapt resourc class resourc null current resourc select resourc resourc current resourc select null current resourc select type resourc file current resourc select current resourc select parent current resourc select access current resourc select null wizardresourceimportpag istructuredselect currentresourceselect firstel getfirstel firstel iadapt iadapt firstel getadapt iresourc currentresourceselect iresourc currentresourceselect currentresourceselect gettyp iresourc currentresourceselect currentresourceselect getpar currentresourceselect isaccess currentresourceselect code wizard resourc import page code implement code wizard data transfer page code method return code true code subclass overrid method protect boolean allow contain return true wizardresourceimportpag wizarddatatransferpag allownewcontainernam non javadoc method declar dialog page public void creat control composit parent initi dialog unit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data vertic align fill grid data horizont align fill composit set size composit comput size swt default swt default composit set font parent font creat sourc group composit creat destin group composit creat option group composit restor widget valu updat widget enabl set page complet determin page complet set control composit idialogpag createcontrol initializedialogunit setlayout gridlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill setsiz computes setfont getfont createsourcegroup createdestinationgroup createoptionsgroup restorewidgetvalu updatewidgetenabl setpagecomplet determinepagecomplet setcontrol creat import destin specif control param parent parent control protect final void creat destin group composit parent contain specif group composit contain group composit parent swt grid layout layout grid layout layout num column 3 contain group set layout layout contain group set layout data grid data grid data horizont align fill grid data grab horizont contain group set font parent font contain label label resourc label label contain group swt resourc label set text id workbench messag string wizard import page folder non nl 1 resourc label set font parent font contain entri field contain field text contain group swt singl swt border contain field add listen swt modifi grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width contain field set layout data data contain field set font parent font contain brows button contain brows button button contain group swt push contain brows button set text id workbench messag string wizard import page brows2 non nl 1 contain brows button set layout data grid data grid data horizont align fill contain brows button add listen swt select contain brows button set font parent font set button layout data contain brows button initi popul contain field createdestinationgroup containergroup gridlayout gridlayout numcolumn containergroup setlayout containergroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont containergroup setfont getfont resourceslabel containergroup resourceslabel settext ideworkbenchmessag getstr wizardimportpag resourceslabel setfont getfont containernamefield containergroup containernamefield addlisten griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width containernamefield setlayoutdata containernamefield setfont getfont containerbrowsebutton containergroup containerbrowsebutton settext ideworkbenchmessag getstr wizardimportpag containerbrowsebutton setlayoutdata griddata griddata horizont_align_fill containerbrowsebutton addlisten containerbrowsebutton setfont getfont setbuttonlayoutdata containerbrowsebutton initialpopulatecontainerfield creat import sourc select widget protect void creat file select group composit parent creat dummi root select group resourc tree list group parent file system element dummi null true non nl 1 folder provid workbench label provid file provid workbench label provid swt dialog util regular font mode parent check listen listen check listen public void check chang check chang event event updat widget enabl workbench viewer sorter sorter workbench viewer sorter select group set tree sorter sorter select group set list sorter sorter select group add check listen listen createfileselectiongroup selectiongroup resourcetreeandlistgroup filesystemel getfolderprovid workbenchlabelprovid getfileprovid workbenchlabelprovid dialogutil inregularfontmod icheckstatelisten icheckstatelisten checkstatechang checkstatechangedev updatewidgetenabl workbenchviewersort workbenchviewersort selectiongroup settreesort selectiongroup setlistsort selectiongroup addcheckstatelisten creat import sourc specif control subclass implement method param parent parent control wizard data transfer page error dialog titl protect string error dialog titl return id workbench messag string wizard import page error dialog titl non nl 1 wizarddatatransferpag geterrordialogtitl geterrordialogtitl ideworkbenchmessag getstr wizardimportpag errordialogtitl return path contain resourc contain entri field code null code type contain full path exist need creat return full path contain resourc contain entri field code null code protect path contain full path workspac workspac id workbench plugin plugin workspac path absolut allow option lead slash path test path resourc path test path equal workspac root full path return test path statu result workspac valid path test path string resourc project resourc folder resourc root result isok return test path return null ipath getcontainerfullpath iworkspac ideworkbenchplugin getpluginworkspac ipath testpath getresourcepath testpath getroot getfullpath testpath istatu validatepath testpath tostr iresourc iresourc iresourc testpath return content provid code file system element code return file children filesystemel protect abstract tree content provid file provid return content provid code file system element code return folder children itreecontentprovid getfileprovid filesystemel protect abstract tree content provid folder provid return path resourc field return path protect path resourc path return path text contain field itreecontentprovid getfolderprovid ipath ipath getresourcepath getpathfromtext containernamefield return page list resourc import primari resourc select facil accessor subclass return list resourc select export element type code resourc code protect java util list select resourc return select group check list item iresourc getselectedresourc selectiongroup getallcheckedlistitem return page list resourc import filter element filter protect void select resourc element filter filter progress monitor monitor throw interrupt except select group check list item filter monitor ielementfilt getselectedresourc ielementfilt iprogressmonitor interruptedexcept selectiongroup getallcheckedlistitem return contain resourc contain entri field code null code contain exist workbench return contain resourc contain entri field code null code protect contain contain workspac workspac id workbench plugin plugin workspac path path contain full path workspac root exist path return contain workspac root find member path return null icontain getspecifiedcontain iworkspac ideworkbenchplugin getpluginworkspac ipath getcontainerfullpath getroot icontain getroot findmemb return collect resourc type type select dialog protect java util list type import return select type gettypestoimport selectedtyp open contain select dialog displai user subsequ contain resourc select page contain field protect void handl contain brows button press user wish modifi contain select path contain path queri contain contain id workbench messag string wizard import page select folder label non nl 1 id workbench messag string wizard import page select folder titl non nl 1 contain select put contain field contain path null null mean user cancel set error messag null contain field set text contain path rel string handlecontainerbrowsebuttonpress ipath containerpath queryforcontain getspecifiedcontain ideworkbenchmessag getstr wizardimportpag selectfolderlabel ideworkbenchmessag getstr wizardimportpag selectfoldertitl containerpath seterrormessag containernamefield settext containerpath makerel tostr code wizard resourc import page code implement code listen code method handl event enabl control page subclass extend param event event public void handl event event event widget sourc event widget sourc contain brows button handl contain brows button press updat widget enabl wizardresourceimportpag handleev containerbrowsebutton handlecontainerbrowsebuttonpress updatewidgetenabl open regist type select dialog note select receiv type export field protect void handl type edit button press type filter dialog dialog type filter dialog contain shell type import dialog open object select type dialog result select type null press cancel select type arrai list select type length int 0 select type length select type add select type setup select base select type handletypeseditbuttonpress typefilteringdialog typefilteringdialog getcontain getshel gettypestoimport newselectedtyp getresult newselectedtyp selectedtyp arraylist newselectedtyp newselectedtyp selectedtyp newselectedtyp setupselectionsbasedonselectedtyp set initi content contain field protect final void initi popul contain field initi contain field null contain field set text initi contain field current resourc select null contain field set text current resourc select full path rel string initialpopulatecontainerfield initialcontainerfieldvalu containernamefield settext initialcontainerfieldvalu currentresourceselect containernamefield settext currentresourceselect getfullpath makerel tostr set select select group param boolean protect void set select boolean select group set select setallselect selectiongroup setallselect set page contain resourc field store futur page control exist param string public void set contain field string contain field null initi contain field valu contain field set text setcontainerfieldvalu containernamefield initialcontainerfieldvalu containernamefield settext updat tree select element match select type default protect void setup select base select type setupselectionsbasedonselectedtyp runnabl runnabl runnabl public void run select group updat select map selectiongroup updateselect updat select map param map map kei tree element valu list list element protect void updat select final map map runnabl runnabl runnabl public void run select group updat select map busi indic show shell displai runnabl updateselect selectiongroup updateselect busyind showwhil getshel getdisplai check widget enabl disabl chang dialog protect void updat widget enabl boolean page complet determin page complet set page complet page complet page complet set messag null super updat widget enabl updatewidgetenabl pagecomplet determinepagecomplet setpagecomplet pagecomplet pagecomplet setmessag updatewidgetenabl protect final boolean valid destin group path contain path contain full path contain path null set messag empti folder messag return fals contain exist valid contain contain contain contain null exist sure project workspac workspac id workbench plugin plugin workspac path project path contain path remov segment contain path segment count 1 workspac root exist project path return true set error messag id workbench messag string wizard import page project exist non nl 1 return fals contain access set error messag inaccess folder messag return fals contain locat null contain link set error messag id workbench messag string wizard import page undefin path variabl non nl 1 set error messag id workbench messag string wizard import page contain exist non nl 1 return fals sourc conflict destin contain path set error messag sourc conflict messag return fals return true validatedestinationgroup ipath containerpath getcontainerfullpath containerpath setmessag empti_folder_messag icontain getspecifiedcontain iworkspac ideworkbenchplugin getpluginworkspac ipath projectpath containerpath removelastseg containerpath segmentcount getroot projectpath seterrormessag ideworkbenchmessag getstr wizardimportpag projectnotexist isaccess seterrormessag inaccess_folder_messag getloc islink seterrormessag ideworkbenchmessag getstr wizardimportpag undefinedpathvari seterrormessag ideworkbenchmessag getstr wizardimportpag containernotexist sourceconflictswithdestin containerpath seterrormessag getsourceconflictmessag return error messag sourc conflict destin protect final string sourc conflict messag return id workbench messag string wizard import page import receiv non nl 1 getsourceconflictmessag ideworkbenchmessag getstr wizardimportpag importonreceiv return sourc locat conflict destin resourc default check code fals code return param sourc path path check return code true code sourc locat conflict destin resourc code fals code protect boolean sourc conflict destin path sourc path return fals sourcepath sourceconflictswithdestin ipath sourcepath protect boolean determin page complet check valid project make user open project set error messag id workbench messag string wizard import page open project non nl 1 return fals return super determin page complet determinepagecomplet noopenproject seterrormessag ideworkbenchmessag getstr wizardimportpag noopenproject determinepagecomplet return pass workspac open project return boolean privat boolean open project project project id workbench plugin plugin workspac root project int 0 project length project open return fals return true noopenproject iproject ideworkbenchplugin getpluginworkspac getroot getproject isopen public class ye cancel list select dialog extend list select dialog creat list select dialog ye cancel result param parent shell param input param content provid param label provid param messag deprec class comment public ye cancel list select dialog org eclips swt widget shell parent shell object input org eclips jface viewer structur content provid content provid org eclips jface viewer label provid label provid string messag super parent shell input content provid label provid messag yesnocancellistselectiondialog listselectiondialog parentshel contentprovid labelprovid yesnocancellistselectiondialog parentshel istructuredcontentprovid contentprovid ilabelprovid labelprovid parentshel contentprovid labelprovid protect void button press int button id switch button id case dialog constant ye id ye press return case dialog constant id press return case dialog constant cancel id cancel press return buttonpress buttonid buttonid idialogconst ye_id yespress idialogconst no_id nopress idialogconst cancel_id cancelpress protect void configur shell shell shell super configur shell shell workbench help set help shell help context id ye cancel list select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid ye_no_cancel_list_select_dialog protect void creat button button bar composit parent creat button parent dialog constant ye id dialog constant ye label true creat button parent dialog constant id dialog constant label fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ye_id idialogconst ye_label createbutton idialogconst no_id idialogconst no_label createbutton idialogconst cancel_id idialogconst cancel_label notifi button dialog press code dialog code implement framework method set dialog return code code dialog constant id code close dialog subclass overrid desir protect void press set return code dialog constant id close idialogconst no_id nopress setreturncod idialogconst no_id notifi ye button dialog press ok set return code ye id protect void ye press ok press set return code dialog constant ye id ye_id yespress okpress setreturncod idialogconst ye_id creat encod support public default encod support super defaultencodingsupport properti chang listen prefer properti chang listen public void properti chang prefer properti chang event resourc plugin pref encod equal properti set encod null fals null mean default fpropertychangelisten ipropertychangelisten propertychang propertychangeev resourcesplugin pref_encod getproperti setencod associ encod support text editor initi encod param text editor editor public void initi statu text editor text editor text editor text editor properti chang listen prefer properti chang listen public void properti chang prefer properti chang event resourc plugin pref encod equal properti set encod null fals null mean default prefer resourc plugin plugin plugin prefer add properti chang listen properti chang listen encod action group encod action group text editor encod action group updat texteditor statustexteditor texteditor ftexteditor texteditor fpropertychangelisten ipropertychangelisten propertychang propertychangeev resourcesplugin pref_encod getproperti setencod resourcesplugin getplugin getpluginprefer addpropertychangelisten fpropertychangelisten fencodingactiongroup encodingactiongroup ftexteditor fencodingactiongroup dispos encod support public void dispos prefer resourc plugin plugin plugin prefer remov properti chang listen properti chang listen encod action group dispos encod action group null text editor null resourcesplugin getplugin getpluginprefer removepropertychangelisten fpropertychangelisten fencodingactiongroup fencodingactiongroup ftexteditor reset encod support call input element editor chang public void reset encod action group updat fencodingactiongroup runnabl encod setter runnabl public void run text editor revert save text editor updat part control input encodingsett ftexteditor doreverttosav ftexteditor updatepartcontrol set encod editor input code overwrit code code true code set encod set param encod encod param overwrit code true code current encod overwritten protect void set encod string encod boolean overwrit document provid text editor document provid instanceof storag document provid final editor input input text editor editor input storag document provid provid storag document provid string current provid encod input text editor dirti string intern encod null encod non nl 1 boolean appli overwrit current null intern equal current appli provid set encod input encod runnabl encod setter runnabl public void run text editor revert save text editor updat part control input displai displai text editor site shell displai displai null displai dispos busi indic show displai encod setter encod setter run encod action group updat setencod idocumentprovid ftexteditor getdocumentprovid istoragedocumentprovid ieditorinput ftexteditor geteditorinput istoragedocumentprovid istoragedocumentprovid getencod ftexteditor isdirti setencod encodingsett ftexteditor doreverttosav ftexteditor updatepartcontrol ftexteditor getsit getshel getdisplai isdispos busyind showwhil encodingsett encodingsett fencodingactiongroup encod support set encod string public void set encod string encod set encod encod true iencodingsupport setencod setencod setencod public string encod document provid text editor document provid instanceof storag document provid storag document provid provid storag document provid return provid encod text editor editor input return null getencod idocumentprovid ftexteditor getdocumentprovid istoragedocumentprovid istoragedocumentprovid istoragedocumentprovid getencod ftexteditor geteditorinput public string default encod document provid text editor document provid instanceof storag document provid storag document provid provid storag document provid return provid default encod return null getdefaultencod idocumentprovid ftexteditor getdocumentprovid istoragedocumentprovid istoragedocumentprovid istoragedocumentprovid getdefaultencod return statu header statu param statu statu return statu header statu public string statu header statu statu throwabl statu except instanceof char convers except return text editor messag string editor error unread encod header non nl 1 instanceof unsupport encod except return text editor messag string editor error unsupport encod header non nl 1 return null getstatushead istatu getexcept charconversionexcept texteditormessag getstr unread_encod unsupportedencodingexcept texteditormessag getstr unsupport_encod return banner statu param statu statu return banner statu public string statu banner statu statu throwabl statu except instanceof char convers except return text editor messag string editor error unread encod banner non nl 1 instanceof unsupport encod except return text editor messag string editor error unsupport encod banner non nl 1 return null getstatusbann istatu getexcept charconversionexcept texteditormessag getstr unread_encod unsupportedencodingexcept texteditormessag getstr unsupport_encod return statu messag param statu statu return statu messag indic encod problem code null code public string statu messag statu statu throwabl statu except instanceof char convers except instanceof unsupport encod except string encod encod encod null encod default encod instanceof char convers except encod null return messag format format text editor messag string editor error unread encod messag arg object encod non nl 1 return text editor messag string editor error unread encod messag non nl 1 instanceof unsupport encod except encod null return text editor messag format string editor error unsupport encod messag arg encod non nl 1 return text editor messag string editor error unsupport encod messag non nl 1 return null getstatusmessag istatu getexcept charconversionexcept unsupportedencodingexcept getencod getdefaultencod charconversionexcept messageformat texteditormessag getstr unread_encod messag_arg texteditormessag getstr unread_encod unsupportedencodingexcept texteditormessag getformattedstr unsupport_encod messag_arg texteditormessag getstr unsupport_encod return annot type lookup plug return annot type lookup public static annot type lookup annot type lookup return editor plugin default annot type lookup annotationtypelookup getannotationtypelookup editorsplugin getdefault getannotationtypelookup return annot prefer lookup plug return annot prefer lookup public static annot prefer lookup annot prefer lookup return editor plugin default annot prefer lookup annotationpreferencelookup getannotationpreferencelookup editorsplugin getdefault getannotationpreferencelookup return prefer store plug return plug prefer store public static prefer store prefer store return editor plugin default prefer store ipreferencestor getpreferencestor editorsplugin getdefault getpreferencestor remov prefer handl plug gener prefer page store prevent set default valu futur access gener prefer plug link org eclips ui texteditor chain prefer store pre list store arrai list 3 store add plugin default prefer store store add editorsui prefer store combin store chain prefer store prefer store store arrai prefer store store size pre p note order method call store default valu set param store prefer store mark public static void annot prefer page prefer store store marker annot prefer annot prefer page store chainedpreferencestor arraylist yourplugin getdefault getpreferencestor getpreferencestor combinedstor chainedpreferencestor ipreferencestor toarrai ipreferencestor useannotationspreferencepag ipreferencestor markerannotationprefer useannotationspreferencepag remov prefer handl plug quick diff prefer page store prevent set default valu futur access gener prefer plug link org eclips ui texteditor chain prefer store pre list store arrai list 3 store add plugin default prefer store store add editorsui prefer store combin store chain prefer store prefer store store arrai prefer store store size pre p note order method call store default valu set param store prefer store mark public static void quick diff prefer page prefer store store marker annot prefer quick diff prefer page store store set default abstract decor text editor prefer constant quick diff store set default abstract decor text editor prefer constant quick diff charact mode store set default abstract decor text editor prefer constant quick diff default provid chainedpreferencestor arraylist yourplugin getdefault getpreferencestor getpreferencestor combinedstor chainedpreferencestor ipreferencestor toarrai ipreferencestor usequickdiffpreferencepag ipreferencestor markerannotationprefer usequickdiffpreferencepag settodefault abstractdecoratedtexteditorpreferenceconst quick_diff_alwai_on settodefault abstractdecoratedtexteditorpreferenceconst quick_diff_charact_mode settodefault abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid privat editorsui block instanti return prefer plug return plug prefer org eclips core runtim plugin plugin prefer public static prefer plugin prefer return editor plugin default plugin prefer getpluginprefer getpluginprefer editorsplugin getdefault getpluginprefer creat action specif param bundl resourc bundl param prefix prefix lookup resourc bundl param encod target encod param editor target editor public predefin encod action resourc bundl bundl string prefix string encod text editor editor super bundl prefix editor encod encod prefix null set text encod label text predefinedencodingact resourcebundl itexteditor fencod settext flabel gettext creat action specif param bundl resourc bundl param encod target encod param editor target editor public predefin encod action resourc bundl bundl string encod text editor editor super bundl null editor encod encod set text encod label text predefinedencodingact resourcebundl itexteditor fencod settext flabel gettext return encod support action editor return encod support action editor code null code privat encod support encod support text editor editor text editor editor null return encod support editor adapt encod support class return null iencodingsupport getencodingsupport itexteditor gettexteditor iencodingsupport getadapt iencodingsupport public void run encod support encod support null set encod default null encod iencodingsupport getencodingsupport setencod fisdefault fencod return encod editor param editor editor return encod editor code null code encod support instal privat string encod text editor editor editor input input editor editor input input instanceof file editor input file file file editor input input file try string explicit encod explicit encod file charset fals explicit encod null return null catch core except continu assum file default encod encod support encod support null return encod return null getencod itexteditor ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil explicitencod explicitencod getcharset explicitencod coreexcept iencodingsupport getencodingsupport getencod public void updat encod null set enabl fals return text editor editor text editor editor null set enabl fals return updat label default encod action constant default equal encod default set text default encod text editor label set text label updat enabl editor dirti set enabl fals set enabl true updat check string current encod editor default set check current null set check encod equal current fencod seten itexteditor gettexteditor seten fisdefault iencodingactionsconst fencod fisdefault settext getdefaultencodingtext flabel settext flabel isdirti seten seten getencod fisdefault setcheck setcheck fencod privat static string default encod text text editor editor string default text editor input input editor editor input input instanceof file editor input return default text file file file editor input input file string format format file content encod format string encod try encod encod content file encod null format file contain encod format encod file parent default charset catch core except return default text return messag format format format string encod getdefaultencodingtext itexteditor defaulttext ieditorinput geteditorinput ifileeditorinput defaulttext ifil ifileeditorinput getfil file_content_encod_format getencodingfromcont file_contain_encod_format getpar getdefaultcharset coreexcept defaulttext messageformat privat static string encod content file file throw core except content descript descript file content descript descript null byte bom byte descript properti content descript byte order mark bom null return string descript properti content descript charset bom content descript bom utf 8 return text editor messag string workbench prefer encod bom utf 8 non nl 1 bom content descript bom utf 16be return text editor messag string workbench prefer encod bom utf 16be non nl 1 bom content descript bom utf 16le return text editor messag string workbench prefer encod bom utf 16le non nl 1 return null getencodingfromcont ifil coreexcept icontentdescript getcontentdescript getproperti icontentdescript byte_order_mark getproperti icontentdescript icontentdescript bom_utf_8 texteditormessag getstr workbenchprefer bom_utf_8 icontentdescript bom_utf_16be texteditormessag getstr workbenchprefer bom_utf_16be icontentdescript bom_utf_16le texteditormessag getstr workbenchprefer bom_utf_16le org eclips ui texteditor text editor action text editor action resourc bundl string text editor protect custom encod action resourc bundl bundl string prefix text editor editor super bundl prefix editor texteditoract texteditoract resourcebundl itexteditor customencodingact resourcebundl itexteditor updat updat public void updat text editor editor text editor set enabl editor null editor dirti iupdat itexteditor gettexteditor seten isdirti string messag text editor messag string editor convert encod custom dialog messag non nl 1 input valid input valid input valid public string valid string text return text null text length 0 null non nl 1 texteditormessag getstr convertencod iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext public void run text editor editor text editor editor null return encod support encod support encod support editor adapt encod support class encod support null return string titl text editor messag string editor convert encod custom dialog titl non nl 1 string messag text editor messag string editor convert encod custom dialog messag non nl 1 input valid input valid input valid public string valid string text return text null text length 0 null non nl 1 string initi encod support encod initi null initi encod support default encod initi null initi non nl 1 input dialog input dialog editor site shell titl messag initi input valid non nl 1 open window ok encod support set encod itexteditor gettexteditor iencodingsupport encodingsupport iencodingsupport getadapt iencodingsupport encodingsupport texteditormessag getstr convertencod texteditormessag getstr convertencod iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext initialvalu encodingsupport getencod initialvalu initialvalu encodingsupport getdefaultencod initialvalu initialvalu inputdialog inputdialog getsit getshel initialvalu inputvalid encodingsupport setencod getvalu creat encod action group action bar contributor public encod action group resourc bundl text editor messag resourc bundl retarget action add retarget text editor action editor convert encod encod 0 0 encod 0 0 action radio button non nl 1 non nl 2 system encod null retarget action add retarget text editor action editor convert encod system encod action constant system action radio button non nl 1 int 1 encod length retarget action add retarget text editor action editor convert encod encod 0 encod 0 action radio button non nl 1 non nl 2 retarget action add retarget text editor action editor convert encod custom encod action constant custom action push button non nl 1 encodingactiongroup resourcebundl texteditormessag getresourcebundl fretargetact retargettexteditoract convertencod iaction as_radio_button system_encod fretargetact retargettexteditoract convertencod iencodingactionsconst iaction as_radio_button fretargetact retargettexteditoract convertencod iaction as_radio_button fretargetact retargettexteditoract convertencod iencodingactionsconst iaction as_push_button menu manag menu menu manag text editor messag string editor convert encod submenu label non nl 1 menu add menu listen menu listen public void menu show menu manag manag updat menumanag submenu menumanag texteditormessag getstr convertencod submenu addmenulisten imenulisten menuabouttoshow imenumanag public void fill action bar action bar action bar menu manag menu manag action bar menu manag menu manag edit menu menu manag find menu path workbench action constant edit edit menu null retarget action size 0 menu manag menu menu manag text editor messag string editor convert encod submenu label non nl 1 menu add menu listen menu listen public void menu show menu manag manag updat iter retarget action iter menu add action menu add separ menu add action edit menu add menu fillactionbar iactionbar actionbar imenumanag menumanag actionbar getmenumanag imenumanag editmenu menumanag findmenuusingpath iworkbenchactionconst m_edit editmenu fretargetact menumanag submenu menumanag texteditormessag getstr convertencod submenu addmenulisten imenulisten menuabouttoshow imenumanag fretargetact submenu iaction submenu hasnext submenu iaction editmenu submenu retarget action group editor param editor text editor group retarget public void retarget text editor editor text editor editor iter retarget action iter retarget text editor action retarget text editor action set action editor null null editor action id itexteditor ftexteditor fretargetact hasnext retargettexteditoract retargettexteditoract setact getact getid creat encod action group editor param editor text editor public encod action group text editor editor text editor editor resourc bundl text editor messag resourc bundl resourc action system encod null predefin encod action system encod editor set help context id encod action help context id system set action definit id encod action definit id system editor set action encod action constant system int 0 encod length predefin encod action editor convert encod encod 0 encod 0 editor non nl 1 non nl 2 set help context id encod 1 set action definit id encod 2 editor set action encod 0 a custom encod action editor convert encod encod action constant custom editor non nl 1 non nl 2 set help context id encod action help context id custom set action definit id encod action definit id custom editor set action encod action constant custom encodingactiongroup itexteditor ftexteditor resourcebundl texteditormessag getresourcebundl resourceact system_encod predefinedencodingact system_encod sethelpcontextid iencodingactionshelpcontextid setactiondefinitionid iencodingactionsdefinitionid setact iencodingactionsconst predefinedencodingact convertencod sethelpcontextid setactiondefinitionid setact customencodingact convertencod iencodingactionsconst sethelpcontextid iencodingactionshelpcontextid setactiondefinitionid iencodingactionsdefinitionid setact iencodingactionsconst updat action action group public void updat text editor null return action text editor action encod action constant system instanceof updat updat updat int 0 encod length text editor action encod 0 instanceof updat updat updat text editor action encod action constant custom instanceof updat updat updat ftexteditor iaction ftexteditor getact iencodingactionsconst iupdat iupdat ftexteditor getact iupdat iupdat ftexteditor getact iencodingactionsconst iupdat iupdat public void dispos text editor null text editor set action encod action constant system null int 0 encod length text editor set action encod 0 null text editor set action encod action constant custom null text editor null ftexteditor ftexteditor setact iencodingactionsconst ftexteditor setact ftexteditor setact iencodingactionsconst ftexteditor creat safe runnabl input param input input public safe chang file editor input input input input safechang ifileeditorinput finput execut chang subclass respons param input input throw except except case error protect void execut file editor input input throw except ifileeditorinput public void run element info input null fire element chang fail input return try execut input catch except fire element chang fail input getelementinfo finput fireelementstatechangefail finput finput fireelementstatechangefail finput creat file synchron instal resourc param file editor input editor input synchron public file synchron file editor input file editor input file editor input file editor input fileeditorinput filesynchron ifileeditorinput fileeditorinput ffileeditorinput fileeditorinput creat file synchron instal resourc param file editor input editor input synchron deprec code file synchron file editor input code public file synchron file editor input file editor input file editor input file editor input fileeditorinput filesynchron ifileeditorinput filesynchron fileeditorinput fileeditorinput ffileeditorinput fileeditorinput return file wrap file editor input return file wrap editor input synchron protect file file return file editor input file ifil getfil ffileeditorinput getfil instal synchron input file public void instal file workspac add resourc chang listen instal true getfil getworkspac addresourcechangelisten fisinstal uninstal synchron input file public void uninstal file workspac remov resourc chang listen instal fals getfil getworkspac removeresourcechangelisten fisinstal public void resourc chang resourc chang event resourc delta delta delta try delta null instal delta accept catch core except handl core except file document provid resourc chang non nl 1 resourcechang iresourcechangeev iresourcedelta getdelta fisinstal coreexcept handlecoreexcept filedocumentprovid resourcechang info null info save comput modif stamp file info modif stamp runnabl safe chang file editor input protect void execut file editor input input throw except handl element content chang input fcanbesav computemodificationstamp getfil fmodificationstamp safechang ffileeditorinput ifileeditorinput handleelementcontentchang final path path delta move path runnabl safe chang file editor input protect void execut file editor input input throw except handl element move input path ipath getmovedtopath safechang ffileeditorinput ifileeditorinput handleelementmov info null info save runnabl safe chang file editor input protect void execut file editor input input throw except handl element delet input fcanbesav safechang ffileeditorinput ifileeditorinput handleelementdelet public boolean visit resourc delta delta throw core except delta null file equal delta resourc runnabl runnabl null switch delta kind case resourc delta chang resourc delta content delta flag 0 file info info file info element info file editor input info null info save comput modif stamp file info modif stamp runnabl safe chang file editor input protect void execut file editor input input throw except handl element content chang input break case resourc delta remov resourc delta move delta flag 0 final path path delta move path runnabl safe chang file editor input protect void execut file editor input input throw except handl element move input path file info info file info element info file editor input info null info save runnabl safe chang file editor input protect void execut file editor input input throw except handl element delet input break runnabl null updat runnabl return true sit file anywai iresourcedelta coreexcept getfil getresourc getkind iresourcedelta iresourcedelta getflag fileinfo fileinfo getelementinfo ffileeditorinput fcanbesav computemodificationstamp getfil fmodificationstamp safechang ffileeditorinput ifileeditorinput handleelementcontentchang iresourcedelta iresourcedelta move_to getflag ipath getmovedtopath safechang ffileeditorinput ifileeditorinput handleelementmov fileinfo fileinfo getelementinfo ffileeditorinput fcanbesav safechang ffileeditorinput ifileeditorinput handleelementdelet post updat code run oper param runnabl updat code protect void updat runnabl runnabl runnabl instanceof safe chang fire element chang file editor input workbench workbench platformui workbench workbench window window workbench workbench window window null window length 0 displai displai window 0 shell displai displai async exec runnabl runnabl run safechang fireelementstatechang ffileeditorinput iworkbench getworkbench iworkbenchwindow getworkbenchwindow getshel getdisplai asyncexec creat return file info param document document param model annot model param file synchron file synchron public file info document document annot model model file synchron file synchron super document model file synchron file synchron filesynchron fileinfo idocu iannotationmodel filesynchron filesynchron ffilesynchron filesynchron creat return document provid public file document provid super resourc rule factori resourc plugin workspac rule factori filedocumentprovid fresourcerulefactori resourcesplugin getworkspac getrulefactori overrid code storag document provid set document content document editor input code storag document provid set document content document editor input deprec file encod base version 2 0 protect boolean set document content document document editor input editor input throw core except editor input instanceof file editor input file file file editor input editor input file set document content document file content fals return true return super set document content document editor input storagedocumentprovid setdocumentcont idocu ieditorinput storagedocumentprovid setdocumentcont idocu ieditorinput setdocumentcont idocu ieditorinput editorinput coreexcept editorinput ifileeditorinput ifil ifileeditorinput editorinput getfil setdocumentcont getcont setdocumentcont editorinput protect boolean set document content document document editor input editor input string encod throw core except editor input instanceof file editor input file file file editor input editor input file input stream content stream file content fals file info info file info element info editor input xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html info null info hasbom charset utf 8 equal encod try content stream read byte content descript bom utf 8 length catch io except ignor remov bom set document content document content stream encod return true return super set document content document editor input encod setdocumentcont idocu ieditorinput editorinput coreexcept editorinput ifileeditorinput ifil ifileeditorinput editorinput getfil inputstream contentstream getcont fileinfo fileinfo getelementinfo editorinput bugparad fhasbom charset_utf_8 contentstream icontentdescript bom_utf_8 ioexcept setdocumentcont contentstream setdocumentcont editorinput protect annot model creat annot model object element throw core except element instanceof file editor input file editor input input file editor input element return resourc marker annot model input file return super creat annot model element iannotationmodel createannotationmodel coreexcept ifileeditorinput ifileeditorinput ifileeditorinput resourcemarkerannotationmodel getfil createannotationmodel check resourc chang local file system compar actual stamp cach resourc chang code core except code thrown param cach modif stamp cach modif stamp param resourc resourc check throw org eclips core runtim core except resourc chang file system protect void check synchron cach modif stamp resourc resourc throw core except cach modif stamp comput modif stamp resourc statu statu statu statu error platformui plugin id resourc statu sync local text editor messag string file document provid error sync null non nl 1 throw core except statu coreexcept cachedmodificationstamp coreexcept checksynchronizationst cachedmodificationstamp iresourc coreexcept cachedmodificationstamp computemodificationstamp istatu plugin_id iresourcestatu out_of_sync_local texteditormessag getstr filedocumentprovid out_of_sync coreexcept comput initi modif stamp resourc param resourc resourc return modif stamp protect comput modif stamp resourc resourc modif stamp resourc modif stamp path path resourc locat path null return modif stamp modif stamp path file modifi return modif stamp computemodificationstamp iresourc modificationstamp getmodificationstamp ipath getloc modificationstamp modificationstamp tofil lastmodifi modificationstamp public modif stamp object element element instanceof file editor input file editor input input file editor input element return comput modif stamp input file return super modif stamp element getmodificationstamp ifileeditorinput ifileeditorinput ifileeditorinput computemodificationstamp getfil getmodificationstamp public synchron stamp object element element instanceof file editor input file info info file info element info element info null return info modif stamp return super synchron stamp element getsynchronizationstamp ifileeditorinput fileinfo fileinfo getelementinfo fmodificationstamp getsynchronizationstamp protect void synchron object element progress monitor monitor throw core except element instanceof file editor input file editor input input file editor input element file info info file info element info element info null info file synchron null info file synchron uninstal refresh file input file monitor info file synchron instal refresh file input file monitor handl element content chang file editor input element return super synchron element monitor dosynchron iprogressmonitor coreexcept ifileeditorinput ifileeditorinput ifileeditorinput fileinfo fileinfo getelementinfo ffilesynchron ffilesynchron refreshfil getfil ffilesynchron refreshfil getfil handleelementcontentchang ifileeditorinput dosynchron public boolean delet object element element instanceof file editor input file editor input input file editor input element path path input file locat path null return true return path file exist return super delet element isdelet ifileeditorinput ifileeditorinput ifileeditorinput ipath getfil getloc tofil isdelet protect void save document progress monitor monitor object element document document boolean overwrit throw core except element instanceof file editor input file editor input input file editor input element string encod null try file info info file info element info element file file input file encod charset file file document info byte byte document get byte encod xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html info null info hasbom charset utf 8 equal encod int bom length content descript bom utf 8 length byte byte withbom byte byte length bom length system arraycopi content descript bom utf 8 0 byte withbom 0 bom length system arraycopi byte 0 byte withbom bom length byte length byte byte withbom input stream stream byte arrai input stream byte file exist info null overwrit check synchron info modif stamp file inform upcom content chang fire element chang element try file set content stream overwrit true monitor catch core except inform failur fire element chang fail element throw catch runtim except inform failur fire element chang fail element throw editor flip dirti chang flag reset info null resourc marker annot model model resourc marker annot model info model model updat marker info document info modif stamp comput modif stamp file try monitor begin task text editor messag string file document provid task save 2000 non nl 1 contain gener gener contain gener file workspac file parent full path gener gener contain progress monitor monitor 1000 file creat stream fals progress monitor monitor 1000 final monitor catch unsupport encod except string messag text editor messag format string editor error unsupport encod messag arg encod non nl 1 statu statu statu error platformui plugin id statu ok messag throw core except super save document monitor element document overwrit dosavedocu iprogressmonitor idocu coreexcept ifileeditorinput ifileeditorinput ifileeditorinput fileinfo fileinfo getelementinfo ifil getfil getcharsetfornewfil getbyt bugparad fhasbom charset_utf_8 bomlength icontentdescript bom_utf_8 byteswithbom bomlength icontentdescript bom_utf_8 byteswithbom bomlength byteswithbom bomlength byteswithbom inputstream bytearrayinputstream checksynchronizationst fmodificationstamp fireelementstatechang setcont coreexcept fireelementstatechangefail runtimeexcept fireelementstatechangefail resourcemarkerannotationmodel resourcemarkerannotationmodel fmodel updatemark fdocument fmodificationstamp computemodificationstamp begintask texteditormessag getstr filedocumentprovid containergener containergener getworkspac getpar getfullpath generatecontain subprogressmonitor subprogressmonitor unsupportedencodingexcept texteditormessag getformattedstr unsupport_encod messag_arg istatu istatu plugin_id istatu coreexcept dosavedocu privat string charset file file target file document document file info info user defin encod prioriti string encod try encod target file charset fals catch core except encod null encod null return encod probe content reader reader buffer reader string reader document try qualifi option qualifi content descript charset content descript byte order mark content descript descript platform content type manag descript reader target file option descript null encod descript charset encod null return encod catch io except continu strategi final try reader close catch io except text editor plugin default log log statu statu error text editor plugin plugin id statu ok text file document provid charset file close reader non nl 1 file encod file bom info null info hasbom return info encod parent chain try return target file parent default charset catch core except global default return resourc plugin encod getcharsetfornewfil ifil targetfil idocu fileinfo targetfil getcharset coreexcept bufferedread stringread qualifiednam qualifiednam icontentdescript icontentdescript byte_order_mark icontentdescript getcontenttypemanag getdescriptionfor targetfil getnam getcharset ioexcept ioexcept texteditorplugin getdefault getlog istatu texteditorplugin plugin_id istatu textfiledocumentprovid getcharsetfornewfil fhasbom fencod targetfil getpar getdefaultcharset coreexcept resourcesplugin getencod protect element info creat element info object element throw core except element instanceof file editor input file editor input input file editor input element try refresh file input file catch core except handl core except text editor messag string file document provid creat element info non nl 1 document null statu null try creat document element catch core except x statu creat empti document annot model creat annot model element file synchron file synchron input instal file info info file info info modif stamp comput modif stamp input file info statu info encod persist encod input info hasbom hasbom input return info return super creat element info element elementinfo createelementinfo coreexcept ifileeditorinput ifileeditorinput ifileeditorinput refreshfil getfil coreexcept handlecoreexcept texteditormessag getstr filedocumentprovid createelementinfo idocu istatu createdocu coreexcept getstatu createemptydocu iannotationmodel createannotationmodel filesynchron filesynchron fileinfo fileinfo fmodificationstamp computemodificationstamp getfil fstatu fencod getpersistedencod fhasbom createelementinfo protect void dispos element info object element element info info info instanceof file info file info file info file info info file info file synchron null file info file synchron uninstal super dispos element info element info disposeelementinfo elementinfo fileinfo fileinfo fileinfo fileinfo fileinfo ffilesynchron fileinfo ffilesynchron disposeelementinfo updat element info chang file content send notif param file editor input input text editor protect void handl element content chang file editor input file editor input file info info file info element info file editor input info null return document document creat empti document statu statu null try try refresh file file editor input file catch core except handl core except file document provid handl element content chang non nl 1 set document content document file editor input info encod catch core except statu statu string content document content equal info document set content fire content relat event fire element content replac file editor input remov unchang element listen file editor input info info document remov document listen info info document set content info save fals info modif stamp comput modif stamp file editor input file info statu statu add unchang element listen file editor input info fire element content replac file editor input remov unchang element listen file editor input info fire dirti relat event info save fals info modif stamp comput modif stamp file editor input file info statu statu add unchang element listen file editor input info fire element dirti chang file editor input fals fileeditorinput handleelementcontentchang ifileeditorinput fileeditorinput fileinfo fileinfo getelementinfo fileeditorinput idocu createemptydocu istatu refreshfil fileeditorinput getfil coreexcept handlecoreexcept filedocumentprovid handleelementcontentchang setdocumentcont fileeditorinput fencod coreexcept getstatu newcont newcont fdocument fireelementcontentabouttobereplac fileeditorinput removeunchangedelementlisten fileeditorinput fdocument removedocumentlisten fdocument newcont fcanbesav fmodificationstamp computemodificationstamp fileeditorinput getfil fstatu addunchangedelementlisten fileeditorinput fireelementcontentreplac fileeditorinput removeunchangedelementlisten fileeditorinput fcanbesav fmodificationstamp computemodificationstamp fileeditorinput getfil fstatu addunchangedelementlisten fileeditorinput fireelementdirtystatechang fileeditorinput send notif file serv document input move param file editor input input text editor param path path locat file protect void handl element move file editor input file editor input path path workspac workspac resourc plugin workspac file file workspac root file path fire element move file editor input file null null file editor input file fileeditorinput handleelementmov ifileeditorinput fileeditorinput ipath iworkspac resourcesplugin getworkspac ifil newfil getroot getfil fireelementmov fileeditorinput newfil fileeditorinput newfil send notif file serv document input delet param file editor input input text editor protect void handl element delet file editor input file editor input fire element delet file editor input fileeditorinput handleelementdelet ifileeditorinput fileeditorinput fireelementdelet fileeditorinput circumv visibl issu compil protect element info element info object element return super element info element elementinfo getelementinfo getelementinfo protect void valid object element object comput context throw core except element instanceof file editor input file editor input input file editor input element file info info file info element info input info null file file input file file read cach workspac workspac file workspac workspac valid edit file file comput context super valid element comput context dovalidatest computationcontext coreexcept ifileeditorinput ifileeditorinput ifileeditorinput fileinfo fileinfo getelementinfo ifil getfil isreadonli iworkspac getworkspac validateedit ifil computationcontext dovalidatest computationcontext public boolean modifi object element valid element element instanceof file editor input return true return super modifi element ismodifi isstatevalid ifileeditorinput ismodifi protect void reset document object element progress monitor monitor throw core except element instanceof file editor input file editor input input file editor input element try refresh file input file monitor catch core except handl core except text editor messag string file document provid reset document non nl 1 super reset document element monitor annot model model annot model element model instanceof abstract marker annot model abstract marker annot model marker model abstract marker annot model model marker model reset marker doresetdocu iprogressmonitor coreexcept ifileeditorinput ifileeditorinput ifileeditorinput refreshfil getfil coreexcept handlecoreexcept texteditormessag getstr filedocumentprovid resetdocu doresetdocu iannotationmodel getannotationmodel abstractmarkerannotationmodel abstractmarkerannotationmodel markermodel abstractmarkerannotationmodel markermodel resetmark refresh file resourc param file throw core except refresh fail 2 1 protect void refresh file file file throw core except refresh file file progress monitor coreexcept refreshfil ifil coreexcept refreshfil getprogressmonitor refresh file resourc param file file refresh param monitor progress monitor throw org eclips core runtim core except refresh fail 3 0 protect void refresh file file file progress monitor monitor throw core except try file refresh local resourc depth infinit monitor catch oper cancel except coreexcept refreshfil ifil iprogressmonitor coreexcept refreshloc iresourc depth_infinit operationcanceledexcept public boolean synchron object element element instanceof file editor input element info element null file editor input input file editor input element resourc resourc input file return resourc synchron resourc depth return fals return super synchron element issynchron ifileeditorinput getelementinfo ifileeditorinput ifileeditorinput iresourc getfil issynchron iresourc depth_zero issynchron return persist encod element param element element persist encod return persist encod 2 1 protect string persist encod object element element instanceof file editor input file editor input editor input file editor input element file file editor input file file null string encod null try encod file persist properti encod kei catch core except ignor except support encod kei properti compat reason encod null found encod properti try migrat core resourc encod support try file set charset encod success delet properti file set persist properti encod kei null catch core except handl core except text editor messag string file document provid persist encod non nl 1 try encod file charset catch core except encod null return encod return super persist encod element getpersistedencod ifileeditorinput ifileeditorinput editorinput ifileeditorinput ifil editorinput getfil getpersistentproperti encod_kei coreexcept encod_kei setcharset setpersistentproperti encod_kei coreexcept handlecoreexcept texteditormessag getstr filedocumentprovid getpersistedencod getcharset coreexcept getpersistedencod persist encod element param element element store persist encod param encod encod throw org eclips core runtim core except persist encod fail 2 1 protect void persist encod object element string encod throw core except element instanceof file editor input file editor input editor input file editor input element file file editor input file file null file set charset encod storag info info storag info element info element info null encod null info encod file charset info instanceof file info file info info hasbom hasbom element coreexcept persistencod coreexcept ifileeditorinput ifileeditorinput editorinput ifileeditorinput ifil editorinput getfil setcharset storageinfo storageinfo getelementinfo fencod getcharset fileinfo fileinfo fhasbom protect runnabl context oper runner progress monitor monitor oper runner null oper runner workspac oper runner oper runner set progress monitor monitor return oper runner irunnablecontext getoperationrunn iprogressmonitor foperationrunn foperationrunn workspaceoperationrunn foperationrunn setprogressmonitor foperationrunn protect schedul rule reset rule object element element instanceof file editor input file editor input input file editor input element return resourc rule factori modifi rule input file return null ischedulingrul getresetrul ifileeditorinput ifileeditorinput ifileeditorinput fresourcerulefactori modifyrul getfil protect schedul rule save rule object element element instanceof file editor input file editor input input file editor input element return comput schedul rule input file return null ischedulingrul getsaverul ifileeditorinput ifileeditorinput ifileeditorinput computeschedulingrul getfil protect schedul rule synchron rule object element element instanceof file editor input file editor input input file editor input element return resourc rule factori refresh rule input file return null ischedulingrul getsynchronizerul ifileeditorinput ifileeditorinput ifileeditorinput fresourcerulefactori refreshrul getfil protect schedul rule valid rule object element element instanceof file editor input file editor input input file editor input element return resourc rule factori valid edit rule resourc input file return null ischedulingrul getvalidatestaterul ifileeditorinput ifileeditorinput ifileeditorinput fresourcerulefactori validateeditrul iresourc getfil return underli file bom param element element code null code return code true code underli file bom privat boolean hasbom object element element instanceof file editor input file file file editor input element file file null try content descript descript file content descript return descript null descript properti content descript byte order mark null catch core except return fals return fals ifileeditorinput ifil ifileeditorinput getfil icontentdescript getcontentdescript getproperti icontentdescript byte_order_mark coreexcept read file utf 8 bom store xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html param file file param encod encod param element element code null code throw org eclips core runtim core except read bom fail 3 0 deprec 3 0 method longer protect void readutf8bom file file string encod object element throw core except bugparad coreexcept ifil coreexcept comput schedul rule need creat modifi resourc resourc exist modifi rule return resourc hierarchi iter workspac root find parent code creat modifi code exist creat rule non exist resourc return param creat modifi resourc creat modifi return minim schedul rule need modifi creat resourc privat schedul rule comput schedul rule resourc creat modifi creat modifi exist return resourc rule factori modifi rule creat modifi resourc parent creat modifi creat modifi parent parent creat modifi parent parent null parent exist return resourc rule factori creat rule creat modifi tocreateormodifi tocreateormodifi ischedulingrul computeschedulingrul iresourc tocreateormodifi tocreateormodifi fresourcerulefactori modifyrul tocreateormodifi iresourc tocreateormodifi tocreateormodifi tocreateormodifi getpar fresourcerulefactori createrul tocreateormodifi creat forward document provid fix parent document provid call link set parent provid document provid effect object param partit partit param document setup particip document setup particip param parent provid parent document provid public forward document provid string partit document setup particip document setup particip document provid parent provid partit partit document setup particip document setup particip parent provid parent provid allow set parent provid fals setparentprovid idocumentprovid documentsetupparticip parentprovid forwardingdocumentprovid idocumentsetupparticip documentsetupparticip idocumentprovid parentprovid fpartit fdocumentsetupparticip documentsetupparticip fparentprovid parentprovid fallowsetparentprovid creat forward document provid dynam changeabl parent provid forward document provid creat method allow share multipl editor param partit partit param document setup particip document setup particip public forward document provid string partit document setup particip document setup particip partit partit document setup particip document setup particip allow set parent provid true documentsetupparticip forwardingdocumentprovid idocumentsetupparticip documentsetupparticip fpartit fdocumentsetupparticip documentsetupparticip fallowsetparentprovid set parent document provid method effect forward document provid creat param parent provid parent document provid public void set parent provid document provid parent provid allow set parent provid parent provid parent provid parentprovid setparentprovid idocumentprovid parentprovid fallowsetparentprovid fparentprovid parentprovid public void connect object element throw core except parent provid connect element document document parent provid document element document instanceof document extens3 document extens3 extens document extens3 document extens document partition partit null document setup particip setup document coreexcept fparentprovid idocu fparentprovid getdocu idocumentextens3 idocumentextens3 idocumentextens3 getdocumentpartition fpartit fdocumentsetupparticip org eclips ui texteditor document provid disconnect java lang object public void disconnect object element parent provid disconnect element idocumentprovid fparentprovid org eclips ui texteditor document provid document java lang object public document document object element return parent provid document element idocumentprovid getdocu idocu getdocu fparentprovid getdocu org eclips ui texteditor document provid reset document java lang object public void reset document object element throw core except parent provid reset document element idocumentprovid resetdocu resetdocu coreexcept fparentprovid resetdocu org eclips ui texteditor document provid save document org eclips core runtim progress monitor java lang object org eclips jface text document boolean public void save document progress monitor monitor object element document document boolean overwrit throw core except parent provid save document monitor element document overwrit idocumentprovid savedocu iprogressmonitor idocu savedocu iprogressmonitor idocu coreexcept fparentprovid savedocu org eclips ui texteditor document provid modif stamp java lang object public modif stamp object element return parent provid modif stamp element idocumentprovid getmodificationstamp getmodificationstamp fparentprovid getmodificationstamp org eclips ui texteditor document provid synchron stamp java lang object public synchron stamp object element return parent provid synchron stamp element idocumentprovid getsynchronizationstamp getsynchronizationstamp fparentprovid getsynchronizationstamp org eclips ui texteditor document provid delet java lang object public boolean delet object element return parent provid delet element idocumentprovid isdelet isdelet fparentprovid isdelet org eclips ui texteditor document provid save document java lang object public boolean save document object element return parent provid save document element idocumentprovid mustsavedocu mustsavedocu fparentprovid mustsavedocu org eclips ui texteditor document provid save document java lang object public boolean save document object element return parent provid save document element idocumentprovid cansavedocu cansavedocu fparentprovid cansavedocu org eclips ui texteditor document provid annot model java lang object public annot model annot model object element return parent provid annot model element idocumentprovid getannotationmodel iannotationmodel getannotationmodel fparentprovid getannotationmodel org eclips ui texteditor document provid chang java lang object public void chang object element parent provid chang element idocumentprovid abouttochang abouttochang fparentprovid abouttochang org eclips ui texteditor document provid chang java lang object public void chang object element parent provid chang element idocumentprovid fparentprovid org eclips ui texteditor document provid add element listen org eclips ui texteditor element listen public void add element listen element listen listen parent provid add element listen listen idocumentprovid addelementstatelisten ielementstatelisten addelementstatelisten ielementstatelisten fparentprovid addelementstatelisten org eclips ui texteditor document provid remov element listen org eclips ui texteditor element listen public void remov element listen element listen listen parent provid remov element listen listen idocumentprovid removeelementstatelisten ielementstatelisten removeelementstatelisten ielementstatelisten fparentprovid removeelementstatelisten public boolean read object element parent provid instanceof document provid extens document provid extens extens document provid extens parent provid return extens read element return fals isreadonli fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid isreadonli public boolean modifi object element parent provid instanceof document provid extens document provid extens extens document provid extens parent provid return extens modifi element return true ismodifi fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid ismodifi public void valid object element object comput context throw core except parent provid instanceof document provid extens document provid extens extens document provid extens parent provid extens valid element comput context validatest computationcontext coreexcept fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid validatest computationcontext public boolean valid object element parent provid instanceof document provid extens document provid extens extens document provid extens parent provid return extens valid element return true isstatevalid fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid isstatevalid public void updat cach object element throw core except parent provid instanceof document provid extens document provid extens extens document provid extens parent provid extens updat cach element updatestatecach coreexcept fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid updatestatecach public void set save document object element parent provid instanceof document provid extens document provid extens extens document provid extens parent provid extens set save document element setcansavedocu fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid setcansavedocu public statu statu object element parent provid instanceof document provid extens document provid extens extens document provid extens parent provid return extens statu element return null istatu getstatu fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid getstatu public void synchron object element throw core except parent provid instanceof document provid extens document provid extens extens document provid extens parent provid extens synchron element coreexcept fparentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens fparentprovid public void set progress monitor progress monitor progress monitor parent provid instanceof document provid extens2 document provid extens2 extens document provid extens2 parent provid extens set progress monitor progress monitor setprogressmonitor iprogressmonitor progressmonitor fparentprovid idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 fparentprovid setprogressmonitor progressmonitor public progress monitor progress monitor parent provid instanceof document provid extens2 document provid extens2 extens document provid extens2 parent provid return extens progress monitor return null iprogressmonitor getprogressmonitor fparentprovid idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 fparentprovid getprogressmonitor public boolean synchron object element parent provid instanceof document provid extens3 document provid extens3 extens document provid extens3 parent provid return extens synchron element return true issynchron fparentprovid idocumentproviderextens3 idocumentproviderextens3 idocumentproviderextens3 fparentprovid issynchron public string default encod parent provid instanceof storag document provid storag document provid provid storag document provid parent provid return provid default encod return null getdefaultencod fparentprovid istoragedocumentprovid istoragedocumentprovid istoragedocumentprovid fparentprovid getdefaultencod public string encod object element parent provid instanceof storag document provid storag document provid provid storag document provid parent provid return provid encod element return null getencod fparentprovid istoragedocumentprovid istoragedocumentprovid istoragedocumentprovid fparentprovid getencod public void set encod object element string encod parent provid instanceof storag document provid storag document provid provid storag document provid parent provid provid set encod element encod setencod fparentprovid istoragedocumentprovid istoragedocumentprovid istoragedocumentprovid fparentprovid setencod set charact encod param encod charact encod return charact encod return charact encod return default charact encod return default charact encod return locat object code null code provid locat full path workspac resourc absolut path local file system param element object locat return locat object code null code return default charact encod provid return default charact encod provid return charact encod element code null code element manag provid param element element return encod element set encod element code encod code code null code workbench charact encod param element element param encod encod creat storag info param document document param model annot model public storag info document document annot model model super document model encod null storageinfo idocu iannotationmodel fencod creat document provid 2 0 public storag document provid super storagedocumentprovid initi document stream param document document initi param content stream stream deliv document content throw core except stream read deprec encod base version protect void set document content document document input stream content stream throw core except set document content document content stream null contentstream coreexcept setdocumentcont idocu inputstream contentstream coreexcept setdocumentcont contentstream initi document stream encod param document document initi param content stream stream deliv document content param encod charact encod read stream throw core except stream read 2 0 protect void set document content document document input stream content stream string encod throw core except reader null try encod null encod default encod buffer reader input stream reader content stream encod default file size string buffer buffer string buffer default file size char read buffer char 2048 int read read buffer 0 buffer append read buffer 0 n read read buffer document set buffer string catch io except string messag messag null messag non nl 1 statu statu statu error platformui plugin id statu ok messag throw core except final null try close catch io except contentstream coreexcept setdocumentcont idocu inputstream contentstream coreexcept getdefaultencod bufferedread inputstreamread contentstream default_file_size stringbuff stringbuff default_file_size readbuff readbuff readbuff readbuff tostr ioexcept getmessag getmessag istatu istatu plugin_id istatu coreexcept ioexcept initi document editor input default charact encod param document document initi param editor input input deriv content document return code true code document content set code fals code throw core except editor input access deprec encod base version 2 0 protect boolean set document content document document editor input editor input throw core except return set document content document editor input null editorinput coreexcept setdocumentcont idocu ieditorinput editorinput coreexcept setdocumentcont editorinput initi document editor input charact encod param document document initi param editor input input deriv content document param encod charact encod read editor input return code true code document content set code fals code throw core except editor input access 2 0 protect boolean set document content document document editor input editor input string encod throw core except editor input instanceof storag editor input storag storag storag editor input editor input storag set document content document storag content encod return true return fals editorinput coreexcept setdocumentcont idocu ieditorinput editorinput coreexcept editorinput istorageeditorinput istorag istorageeditorinput editorinput getstorag setdocumentcont getcont abstract document provid creat annot model object protect annot model creat annot model object element throw core except return null abstractdocumentprovid createannotationmodel iannotationmodel createannotationmodel coreexcept factori method creat empti document return newli creat document 2 1 protect document creat empti document return document idocu createemptydocu protect document creat document object element throw core except element instanceof editor input document document creat empti document set document content document editor input element encod element setup document element document return document return null idocu createdocu coreexcept ieditorinput idocu createemptydocu setdocumentcont ieditorinput getencod setupdocu set document provid element content document chang default implement empti subclass reimplement param element blue print element param document document set 3 0 protect void setup document object element document document setupdocu idocu protect element info creat element info object element throw core except element instanceof storag editor input document document null statu statu null try document creat document element catch core except statu statu document creat empti document element info info storag info document creat annot model element info statu statu storag info info encod persist encod element return info return super creat element info element elementinfo createelementinfo coreexcept istorageeditorinput idocu istatu createdocu coreexcept getstatu createemptydocu elementinfo storageinfo createannotationmodel fstatu storageinfo fencod getpersistedencod createelementinfo abstract document provid save document progress monitor object document boolean protect void save document progress monitor monitor object element document document boolean overwrit throw core except abstractdocumentprovid dosavedocu iprogressmonitor idocu dosavedocu iprogressmonitor idocu coreexcept defin standard procedur handl code core except code except written plug log param except except log param messag messag log 2 0 protect void handl core except core except except string messag bundl bundl platform bundl platformui plugin id log log platform log bundl messag null log log statu statu error platformui plugin id 0 messag except log log except statu coreexcept handlecoreexcept coreexcept getbundl plugin_id ilog getlog istatu plugin_id getstatu updat intern cach input param input input cach updat throw core except storag retriev input 2 0 protect void updat cach storag editor input input throw core except storag info info storag info element info input info null try storag storag input storag storag null boolean read storag read info read read info modifi read catch core except handl core except text editor messag string storag document provid updat cach non nl 1 info updat cach fals coreexcept updatecach istorageeditorinput coreexcept storageinfo storageinfo getelementinfo istorag getstorag readonli isreadonli fisreadonli readonli fismodifi readonli coreexcept handlecoreexcept texteditormessag getstr storagedocumentprovid updatecach fupdatecach public boolean read object element element instanceof storag editor input storag info info storag info element info element info null info updat cach try updat cach storag editor input element catch core except handl core except text editor messag string storag document provid read non nl 1 return info read return super read element isreadonli istorageeditorinput storageinfo storageinfo getelementinfo fupdatecach updatecach istorageeditorinput coreexcept handlecoreexcept texteditormessag getstr storagedocumentprovid isreadonli fisreadonli isreadonli public boolean modifi object element element instanceof storag editor input storag info info storag info element info element info null info updat cach try updat cach storag editor input element catch core except handl core except text editor messag string storag document provid modifi non nl 1 return info modifi return super modifi element ismodifi istorageeditorinput storageinfo storageinfo getelementinfo fupdatecach updatecach istorageeditorinput coreexcept handlecoreexcept texteditormessag getstr storagedocumentprovid ismodifi fismodifi ismodifi protect void updat cach object element throw core except element instanceof storag editor input storag info info storag info element info element info null info updat cach true super updat cach element doupdatestatecach coreexcept istorageeditorinput storageinfo storageinfo getelementinfo fupdatecach doupdatestatecach 2 0 public string default encod return resourc plugin encod getdefaultencod resourcesplugin getencod public string encod object element element instanceof storag editor input storag info info storag info element info element info null return info encod return persist encod element return null getencod istorageeditorinput storageinfo storageinfo getelementinfo fencod getpersistedencod public void set encod object element string encod element instanceof storag editor input storag info info storag info element info element info null info encod encod try persist encod element encod catch core except xxx log setencod istorageeditorinput storageinfo storageinfo getelementinfo fencod persistencod coreexcept return persist encod element param element element persist encod return persist encod 2 1 protect string persist encod object element element instanceof storag editor input storag storag try storag storag editor input element storag storag instanceof encod storag return encod storag storag charset catch core except return null return null getpersistedencod istorageeditorinput istorag istorageeditorinput getstorag iencodedstorag iencodedstorag getcharset coreexcept persist encod element param element element store persist encod param encod encod throw core except oper fail 2 1 protect void persist encod object element string encod throw core except default coreexcept persistencod coreexcept 3 0 protect runnabl context oper runner progress monitor monitor return null irunnablecontext getoperationrunn iprogressmonitor tri creat context type id context type regist id happen contribut code org eclips ui editor templat code extens point search identifi context type instanti found param id id context type xml public void add context type string id assert null id context type id null return templat context type type creat context type id type null add context type type addcontexttyp isnotnul getcontexttyp templatecontexttyp createcontexttyp addcontexttyp tri creat context type id contribut code org eclips ui editor templat code extens point search identifi context type instanti found contribut link org eclips jface text templat templat variabl resolv instanti ad context type param id id context type xml return instanti configur context type code null code found instanti public static templat context type creat context type string id assert null id configur element extens templat extens templat context type type try type creat context type extens id type null templat variabl resolv resolv creat resolv extens id int 0 resolv length type add resolv resolv catch core except editor plugin log type null return type templatevariableresolv templatecontexttyp createcontexttyp isnotnul iconfigurationel gettemplateextens templatecontexttyp createcontexttyp templatevariableresolv createresolv addresolv coreexcept editorsplugin privat static templat context type creat context type configur element extens string context type id throw core except int 0 extens length todo creat half order contribut extens equal context type string id extens attribut id context type id equal id return creat context type extens return null templatecontexttyp createcontexttyp iconfigurationel contexttypeid coreexcept getnam context_type getattributeasi contexttypeid createcontexttyp instanti resolv contribut context type id code context type id code instanti resolv fail except log oper continu param extens configur element pars param context type id id context type resolv instanti return instanti resolv privat static templat variabl resolv creat resolv configur element extens string context type id list resolv arrai list int 0 extens length extens equal resolv string declar id extens attribut context type id context type id equal declar id try templat variabl resolv resolv creat resolv extens resolv null resolv add resolv catch core except editor plugin log return templat variabl resolv resolv arrai templat variabl resolv resolv size contexttypeid contexttypeid templatevariableresolv createresolv iconfigurationel contexttypeid arraylist getnam declaredid getattributeasi context_type_id contexttypeid declaredid templatevariableresolv createresolv coreexcept editorsplugin templatevariableresolv toarrai templatevariableresolv privat static configur element templat extens return platform extens registri configur element templat extens point iconfigurationel gettemplateextens getextensionregistri getconfigurationelementsfor templat_extens_point privat static templat context type creat context type configur element element throw core except string id element attribut id try templat context type context type templat context type element creat execut extens class string element attribut name null id context type set id id context type set name return context type catch class cast except throw core except statu statu error editorsui plugin id statu ok extens implement templat context type class non nl 1 templatecontexttyp createcontexttyp iconfigurationel coreexcept getattributeasi templatecontexttyp contexttyp templatecontexttyp createexecutableextens getattribut contexttyp setid contexttyp setnam contexttyp classcastexcept coreexcept istatu plugin_id istatu templatecontexttyp getnam privat static templat variabl resolv creat resolv configur element element throw core except try string type element attribut type type null templat variabl resolv resolv templat variabl resolv element creat execut extens class resolv set type type string desc element attribut descript desc null desc string resolv set descript desc return resolv catch class cast except throw core except statu statu error editorsui plugin id statu ok extens implement templat variabl resolv class non nl 1 return null templatevariableresolv createresolv iconfigurationel coreexcept getattributeasi templatevariableresolv templatevariableresolv createexecutableextens settyp getattribut setdescript classcastexcept coreexcept istatu plugin_id istatu templatevariableresolv getnam privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat contribut templat messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name contributiontemplatemessag string resourc bundl param kei string bundl code null code return string resourc bundl public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat templat store param store prefer store store custom templat code kei code param kei kei code store code store custom templat public contribut templat store prefer store store string kei super store kei contributiontemplatestor ipreferencestor creat templat store context type registri templat context type contain registri load store registri code null code param registri context type registri code null code templat load param store prefer store store custom templat code kei code param kei kei code store code store custom templat public contribut templat store context type registri registri prefer store store string kei super registri store kei contributiontemplatestor contexttyperegistri ipreferencestor load templat contribut templat extens point throw io except inherit doc protect void load contribut templat throw io except configur element extens templat extens collect contribut read contribut templat extens iter contribut iter templat persist data data templat persist data intern add data ioexcept inheritdoc loadcontributedtempl ioexcept iconfigurationel gettemplateextens readcontributedtempl hasnext templatepersistencedata templatepersistencedata internaladd privat collect read contribut templat configur element extens throw io except collect templat arrai list int 0 extens length extens equal templat creat templat templat extens extens equal includ read includ templat templat extens return templat readcontributedtempl iconfigurationel ioexcept arraylist getnam createtempl getnam readincludedtempl privat void read includ templat collect templat configur element element throw io except string file element attribut file file null bundl plugin platform bundl element declar extens namespac url url platform find plugin path file url null resourc bundl bundl null string translat element attribut translat translat null url bundleurl platform find plugin path translat url null bundl properti resourc bundl bundleurl open stream input stream stream buffer input stream url open stream templat reader writer reader templat reader writer templat persist data data reader read stream bundl int 0 data length templat persist data data data data custom data id null editor plugin log error messag contribut templat messag string contribut templat store ignor prefix data templat contribut templat messag string contribut templat store ignor postfix id non nl 1 non nl 2 non nl 3 editor plugin log error messag contribut templat messag string contribut templat store ignor prefix data templat contribut templat messag string contribut templat store ignor postfix delet non nl 1 non nl 2 non nl 3 valid templat data templat context exist data templat context type id editor plugin log error messag contribut templat messag string contribut templat store ignor prefix data templat contribut templat messag string contribut templat store ignor postfix valid fail non nl 1 non nl 2 non nl 3 templat add data readincludedtempl iconfigurationel ioexcept getattributeasi getbundl getdeclaringextens getnamespac resourcebundl getattributeasi propertyresourcebundl openstream inputstream bufferedinputstream openstream templatereaderwrit templatereaderwrit templatepersistencedata templatepersistencedata iscustom getid editorsplugin logerrormessag contributiontemplatemessag getstr contributiontemplatestor ignor_prefix gettempl getnam contributiontemplatemessag getstr contributiontemplatestor ignor_postfix_no_id editorsplugin logerrormessag contributiontemplatemessag getstr contributiontemplatestor ignor_prefix gettempl getnam contributiontemplatemessag getstr contributiontemplatestor ignor_postfix_delet validatetempl gettempl contextexist gettempl getcontexttypeid editorsplugin logerrormessag contributiontemplatemessag getstr contributiontemplatestor ignor_prefix gettempl getnam contributiontemplatemessag getstr contributiontemplatestor ignor_postfix_valid_fail valid templat context type regist context type registri return code true code registri present param templat templat valid return code true code valid success context type registri code fals code valid fail privat boolean valid templat templat templat string context type id templat context type id context exist context type id registri null try registri context type context type id valid templat pattern catch templat except return fals return true return fals validatetempl contexttypeid getcontexttypeid contextexist contexttypeid getregistri getregistri getcontexttyp contexttypeid getpattern templateexcept return code true code context type id specifi valid context type context type registri present param context type id context type id look return code true code context type id present context type registri registri privat boolean context exist string context type id return context type id null registri null registri context type context type id null contexttypeid contextexist contexttypeid contexttypeid getregistri getregistri getcontexttyp contexttypeid privat static configur element templat extens return platform extens registri configur element templat extens point iconfigurationel gettemplateextens getextensionregistri getconfigurationelementsfor templat_extens_point privat void creat templat collect map configur element element string context type id element attribut context type id log failur extens point id mandatori context exist context type id string id element attribut id valid templat id id string element attribut name null string desc element attribut descript desc null desc string string pattern element children pattern 0 pattern null templat templat templat desc context type id pattern templat persist data data templat persist data templat true id valid templat templat map add data createtempl iconfigurationel contexttypeid getattributeasi context_type_id contextexist contexttypeid getattributeasi isvalidtemplateid getattribut getattribut getchildren getvalu contexttypeid templatepersistencedata templatepersistencedata validatetempl privat static boolean valid templat id string id return id null id trim length 0 todo test valid isvalidtemplateid creat text editor public text editor super sourc viewer configur null configur set subclass set sourc viewer configur text sourc viewer configur prefer store texteditor getsourceviewerconfigur setsourceviewerconfigur textsourceviewerconfigur getpreferencestor inherit doc method configur editor defin code sourc viewer configur code interest provid custom sourc viewer configur subclass extend method protect void initi editor set editor context menu id text editor context non nl 1 set ruler context menu id text ruler context non nl 1 set help context id text editor help context id text editor set prefer store editor plugin default prefer store configur insert mode smart insert fals set insert mode insert inheritdoc sourceviewerconfigur initializeeditor seteditorcontextmenuid texteditorcontext setrulercontextmenuid textrulercontext sethelpcontextid itexteditorhelpcontextid text_editor setpreferencestor editorsplugin getdefault getpreferencestor configureinsertmod smart_insert setinsertmod public void dispos encod support null encod support dispos encod support null super dispos fencodingsupport fencodingsupport fencodingsupport instal encod support text editor subclass overrid instal encod support disabl default encod support 2 1 protect void instal encod support encod support default encod support encod support initi installencodingsupport fencodingsupport defaultencodingsupport fencodingsupport code text editor code implement code abstract text editor code method ask user workspac path file resourc save document param progress monitor progress monitor protect void perform save progress monitor progress monitor shell shell site shell editor input input editor input save dialog dialog save dialog shell file origin input instanceof file editor input file editor input input file null origin null dialog set origin file origin dialog creat document provid provid document provid provid null editor programmat close dialog open return provid delet input origin null string messag messag format format text editor messag string editor warn save delet object origin non nl 1 dialog set error messag null dialog set messag messag messag provid warn dialog open window cancel progress monitor null progress monitor set cancel true return path file path dialog result file path null progress monitor null progress monitor set cancel true return workspac workspac resourc plugin workspac file file workspac root file file path final editor input input file editor input file boolean success fals try provid chang input provid save document progress monitor input provid document input true success true catch core except statu statu statu statu null statu sever statu cancel string titl text editor messag string editor error save titl non nl 1 string msg messag format format text editor messag string editor error save messag object messag non nl 1 statu null switch statu sever case statu info messag dialog open inform shell titl msg break case statu warn messag dialog open warn shell titl msg break default messag dialog open error shell titl msg messag dialog open error shell titl msg final provid chang input success set input input progress monitor null progress monitor set cancel success texteditor abstracttexteditor progressmonitor performsavea iprogressmonitor progressmonitor getsit getshel ieditorinput geteditorinput saveasdialog saveasdialog ifil ifileeditorinput ifileeditorinput getfil setoriginalfil idocumentprovid getdocumentprovid isdelet messageformat texteditormessag getstr getnam seterrormessag setmessag imessageprovid progressmonitor progressmonitor setcancel ipath filepath getresult filepath progressmonitor progressmonitor setcancel iworkspac resourcesplugin getworkspac ifil getroot getfil filepath ieditorinput newinput fileeditorinput abouttochang newinput savedocu progressmonitor newinput getdocu coreexcept istatu getstatu getsever istatu texteditormessag getstr messageformat texteditormessag getstr getmessag getsever istatu messagedialog openinform istatu messagedialog openwarn messagedialog openerror messagedialog openerror newinput setinput newinput progressmonitor progressmonitor setcancel org eclips ui part editor part save allow public boolean save allow return true editorpart issaveasallow issaveasallow protect void creat action super creat action resourc action action convert line delimit action text editor messag resourc bundl editor convert window non nl 1 non nl 2 action set help context id abstract text editor help context id convert line delimit window action set action definit id text editor action definit id convert line delimit window set action text editor action constant convert line delimit window action action convert line delimit action text editor messag resourc bundl editor convert tounix non nl 1 non nl 2 action set help context id abstract text editor help context id convert line delimit unix action set action definit id text editor action definit id convert line delimit unix set action text editor action constant convert line delimit unix action action convert line delimit action text editor messag resourc bundl editor convert mac non nl 1 non nl 2 action set help context id abstract text editor help context id convert line delimit mac action set action definit id text editor action definit id convert line delimit mac set action text editor action constant convert line delimit mac action http dev eclips org bug show bug cgi id 17709 mark depend action text editor action constant convert line delimit window true mark depend action text editor action constant convert line delimit unix true mark depend action text editor action constant convert line delimit mac true instal encod support createact createact resourceact convertlinedelimitersact texteditormessag getresourcebundl converttowindow sethelpcontextid iabstracttexteditorhelpcontextid convert_line_delimit_to_window setactiondefinitionid itexteditoractiondefinitionid convert_line_delimit_to_window setact itexteditoractionconst convert_line_delimit_to_window convertlinedelimitersact texteditormessag getresourcebundl converttounix sethelpcontextid iabstracttexteditorhelpcontextid convert_line_delimit_to_unix setactiondefinitionid itexteditoractiondefinitionid convert_line_delimit_to_unix setact itexteditoractionconst convert_line_delimit_to_unix convertlinedelimitersact texteditormessag getresourcebundl converttomac sethelpcontextid iabstracttexteditorhelpcontextid convert_line_delimit_to_mac setactiondefinitionid itexteditoractiondefinitionid convert_line_delimit_to_mac setact itexteditoractionconst convert_line_delimit_to_mac show_bug markasstatedependentact itexteditoractionconst convert_line_delimit_to_window markasstatedependentact itexteditoractionconst convert_line_delimit_to_unix markasstatedependentact itexteditoractionconst convert_line_delimit_to_mac installencodingsupport protect string statu header statu statu encod support null string messag encod support statu header statu messag null return messag return super statu header statu getstatushead istatu fencodingsupport fencodingsupport getstatushead getstatushead protect string statu banner statu statu encod support null string messag encod support statu banner statu messag null return messag return super statu banner statu getstatusbann istatu fencodingsupport fencodingsupport getstatusbann getstatusbann protect string statu messag statu statu encod support null string messag encod support statu messag statu messag null return messag return super statu messag statu getstatusmessag istatu fencodingsupport fencodingsupport getstatusmessag getstatusmessag protect void set input editor input input throw core except super set input input encod support null encod support reset dosetinput ieditorinput coreexcept dosetinput fencodingsupport fencodingsupport public object adapt class adapt encod support class equal adapt return encod support return super adapt adapt getadapt iencodingsupport fencodingsupport getadapt protect void updat properti depend action super updat properti depend action encod support null encod support reset updatepropertydependentact updatepropertydependentact fencodingsupport fencodingsupport protect void editor context menu show menu manag menu super editor context menu show menu add action menu text editor action constant group edit text editor action constant shift add action menu text editor action constant group edit text editor action constant shift left editorcontextmenuabouttoshow imenumanag editorcontextmenuabouttoshow addact itexteditoractionconst group_edit itexteditoractionconst shift_right addact itexteditoractionconst group_edit itexteditoractionconst shift_left creat contributor public text editor action contributor super line delimit convers convert window retarget text editor action text editor messag resourc bundl editor convert window non nl 1 convert tounix retarget text editor action text editor messag resourc bundl editor convert tounix non nl 1 convert mac retarget text editor action text editor messag resourc bundl editor convert mac non nl 1 charact encod encod action group encod action group texteditoractioncontributor fconverttowindow retargettexteditoract texteditormessag getresourcebundl converttowindow fconverttounix retargettexteditoract texteditormessag getresourcebundl converttounix fconverttomac retargettexteditoract texteditormessag getresourcebundl converttomac fencodingactiongroup encodingactiongroup intern set activ editor action provid contributor overridden subclass param part editor privat void set activ editor editor part part text editor text editor null part instanceof text editor text editor text editor part action bar action bar action bar action bar null action bar set global action handler id action factori add task id action text editor id action factori add task id action bar set global action handler id action factori bookmark id action text editor id action factori bookmark id line delimit convers convert window set action action text editor text editor action constant convert line delimit window convert tounix set action action text editor text editor action constant convert line delimit unix convert mac set action action text editor text editor action constant convert line delimit mac charact encod encod action group retarget text editor dosetactiveeditor ieditorpart itexteditor texteditor itexteditor texteditor itexteditor iactionbar actionbar getactionbar actionbar actionbar setglobalactionhandl ideactionfactori add_task getid getact texteditor ideactionfactori add_task getid actionbar setglobalactionhandl ideactionfactori getid getact texteditor ideactionfactori getid fconverttowindow setact getact texteditor itexteditoractionconst convert_line_delimit_to_window fconverttounix setact getact texteditor itexteditoractionconst convert_line_delimit_to_unix fconverttomac setact getact texteditor itexteditoractionconst convert_line_delimit_to_mac fencodingactiongroup texteditor editor action bar contributor set activ editor org eclips ui editor part public void set activ editor editor part part super set activ editor part set activ editor part ieditoractionbarcontributor setactiveeditor ieditorpart setactiveeditor ieditorpart setactiveeditor dosetactiveeditor public void init action bar bar super init bar line delimit convers menu manag menu manag bar menu manag menu manag edit menu menu manag find menu path workbench action constant edit edit menu null menu manag menu menu manag text editor messag string editor convert line delimit label non nl 1 menu add convert window menu add convert tounix menu add convert mac edit menu add menu charact encod encod action group fill action bar bar iactionbar imenumanag menumanag getmenumanag imenumanag editmenu menumanag findmenuusingpath iworkbenchactionconst m_edit editmenu menumanag submenu menumanag texteditormessag getstr convertlinedelimit submenu fconverttowindow submenu fconverttounix submenu fconverttomac editmenu submenu fencodingactiongroup fillactionbar editor action bar contributor dispos public void dispos set activ editor null super dispos ieditoractionbarcontributor dosetactiveeditor privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat text editor messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl texteditormessag string resourc bundl param kei string bundl code null code return string resourc bundl public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param kei string bundl null param arg argument format string return format string 3 0 public static string format string string kei object arg string format null try format fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 arg null arg non nl 1 return messag format format format object arg getformattedstr fgresourcebundl getstr missingresourceexcept messageformat return resourc bundl return resourc bundl public static resourc bundl resourc bundl return fg resourc bundl resourcebundl getresourcebundl fgresourcebundl prevent initi privat text editor prefer constant texteditorpreferenceconst initi prefer store default valu param store prefer store initi public static void initi default valu prefer store store set default abstract decor text editor abstract decor text editor prefer constant initi default valu store store set default abstract decor text editor prefer constant editor custom caret true initializedefaultvalu ipreferencestor abstractdecoratedtexteditor abstractdecoratedtexteditorpreferenceconst initializedefaultvalu setdefault abstractdecoratedtexteditorpreferenceconst editor_us_custom_caret creat return text editor prefer page public text editor prefer page super grid set descript text editor messag string prefer page descript non nl 1 plugin plugin platform plugin org eclips ui workbench non nl 1 plugin instanceof abstractui plugin abstractui plugin ui plugin abstractui plugin plugin set prefer store ui plugin prefer store texteditorpreferencepag setdescript texteditormessag getstr preferencepag getplugin abstractuiplugin abstractuiplugin uiplugin abstractuiplugin setpreferencestor uiplugin getpreferencestor dialog page creat control org eclips swt widget composit public void creat control composit parent super creat control parent workbench help set help control text editor help context id text editor prefer page idialogpag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol itexteditorhelpcontextid text_editor_prefer_page field editor prefer page creat field editor public void creat field editor add field font field editor face resourc text font text editor messag string prefer page font editor field editor parent non nl 1 fieldeditorpreferencepag createfieldeditor createfieldeditor addfield fontfieldeditor jfaceresourc text_font texteditormessag getstr preferencepag fonteditor getfieldeditorpar workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench initi default store param store prefer store 2 0 public static void init default prefer store store fg initi return fg initi true font font face resourc text font font null font data data font font data data null data length 0 prefer convert set default store face resourc text font data 0 displai displai displai default color color displai system color swt color list foreground prefer convert set default store abstract text editor prefer color foreground color getrgb store set default abstract text editor prefer color foreground system default true color displai system color swt color list background prefer convert set default store abstract text editor prefer color background color getrgb store set default abstract text editor prefer color background system default true initdefault ipreferencestor fginiti fginiti jfaceresourc gettextfont fontdata getfontdata preferenceconvert setdefault jfaceresourc text_font getdefault getsystemcolor color_list_foreground preferenceconvert setdefault abstracttexteditor prefer_color_foreground setdefault abstracttexteditor prefer_color_foreground_system_default getsystemcolor color_list_background preferenceconvert setdefault abstracttexteditor prefer_color_background setdefault abstracttexteditor prefer_color_background_system_default actual function oper param monitor progress monitor throw core except coreexcept public void run progress monitor monitor throw invoc target except interrupt except try execut monitor catch core except throw invoc target except iprogressmonitor invocationtargetexcept interruptedexcept coreexcept invocationtargetexcept org eclips ui texteditor schedul rule provid schedul rule public schedul rule schedul rule return resourc plugin workspac root ischedulingruleprovid getschedulingrul ischedulingrul getschedulingrul resourcesplugin getworkspac getroot static final privat statu statu error statu statu error editorsui plugin id statu info text editor messag string null provid error null non nl 1 public void connect object element throw core except istatu statu_error istatu plugin_id istatu texteditormessag getstr nullprovid coreexcept public void connect object element throw core except public void disconnect object element coreexcept public void connect object element throw core except public void disconnect object element public document document object element return null coreexcept idocu getdocu public void disconnect object element public document document object element return null public void reset document object element throw core except idocu getdocu resetdocu coreexcept public document document object element return null public void reset document object element throw core except public void save document progress monitor monitor object element document document boolean overwrit throw core except idocu getdocu resetdocu coreexcept savedocu iprogressmonitor idocu coreexcept public void reset document object element throw core except public void save document progress monitor monitor object element document document boolean overwrit throw core except public modif stamp object element return 0 resetdocu coreexcept savedocu iprogressmonitor idocu coreexcept getmodificationstamp public void save document progress monitor monitor object element document document boolean overwrit throw core except public modif stamp object element return 0 public synchron stamp object element return 0 savedocu iprogressmonitor idocu coreexcept getmodificationstamp getsynchronizationstamp public modif stamp object element return 0 public synchron stamp object element return 0 public boolean delet object element return true getmodificationstamp getsynchronizationstamp isdelet public synchron stamp object element return 0 public boolean delet object element return true public boolean save document object element return fals getsynchronizationstamp isdelet mustsavedocu public boolean delet object element return true public boolean save document object element return fals public boolean save document object element return fals isdelet mustsavedocu cansavedocu public boolean save document object element return fals public boolean save document object element return fals public annot model annot model object element return null mustsavedocu cansavedocu iannotationmodel getannotationmodel public boolean save document object element return fals public annot model annot model object element return null public void chang object element cansavedocu iannotationmodel getannotationmodel abouttochang public annot model annot model object element return null public void chang object element public void chang object element iannotationmodel getannotationmodel abouttochang public void chang object element public void chang object element public void add element listen element listen listen abouttochang addelementstatelisten ielementstatelisten public void chang object element public void add element listen element listen listen public void remov element listen element listen listen addelementstatelisten ielementstatelisten removeelementstatelisten ielementstatelisten public void add element listen element listen listen public void remov element listen element listen listen public boolean read object element return true addelementstatelisten ielementstatelisten removeelementstatelisten ielementstatelisten isreadonli public void remov element listen element listen listen public boolean read object element return true public boolean modifi object element return fals removeelementstatelisten ielementstatelisten isreadonli ismodifi public boolean read object element return true public boolean modifi object element return fals public void valid object element object comput context throw core except isreadonli ismodifi validatest computationcontext coreexcept public boolean modifi object element return fals public void valid object element object comput context throw core except public boolean valid object element return true ismodifi validatest computationcontext coreexcept isstatevalid public void valid object element object comput context throw core except public boolean valid object element return true public void updat cach object element throw core except validatest computationcontext coreexcept isstatevalid updatestatecach coreexcept public boolean valid object element return true public void updat cach object element throw core except public void set save document object element isstatevalid updatestatecach coreexcept setcansavedocu public void updat cach object element throw core except public void set save document object element public statu statu object element return statu error updatestatecach coreexcept setcansavedocu istatu getstatu statu_error public void set save document object element public statu statu object element return statu error public void synchron object element throw core except setcansavedocu istatu getstatu statu_error coreexcept public statu statu object element return statu error public void synchron object element throw core except public void set progress monitor progress monitor progress monitor istatu getstatu statu_error coreexcept setprogressmonitor iprogressmonitor progressmonitor public void synchron object element throw core except public void set progress monitor progress monitor progress monitor public progress monitor progress monitor return null progress monitor coreexcept setprogressmonitor iprogressmonitor progressmonitor iprogressmonitor getprogressmonitor nullprogressmonitor public void set progress monitor progress monitor progress monitor public progress monitor progress monitor return null progress monitor public boolean synchron object element return true setprogressmonitor iprogressmonitor progressmonitor iprogressmonitor getprogressmonitor nullprogressmonitor issynchron public progress monitor progress monitor return null progress monitor public boolean synchron object element return true public string default encod return null iprogressmonitor getprogressmonitor nullprogressmonitor issynchron getdefaultencod public boolean synchron object element return true public string default encod return null public string encod object element return null issynchron getdefaultencod getencod public string default encod return null public string encod object element return null public void set encod object element string encod getdefaultencod getencod setencod privat object element public singl element iter object element element element felement singleelementiter felement java util iter public boolean return element null hasnext hasnext felement public object element null object result element element null return result throw element except felement felement felement nosuchelementexcept java util iter remov public void remov throw unsupport oper except unsupportedoperationexcept protect class file buffer listen implement file buffer listen public file buffer listen filebufferlisten ifilebufferlisten filebufferlisten public void buffer content replac file buffer file list list arrai list element listen iter list iter element listen element listen iter element file element content replac buffercontentabouttobereplac ifilebuff arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten getel hasnext elementcontentabouttobereplac public void buffer content replac file buffer file list list arrai list element listen iter list iter element listen element listen iter element file element content replac buffercontentreplac ifilebuff arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten getel hasnext elementcontentreplac public void chang file buffer file iter element file fire element chang statechang ifilebuff getel hasnext fireelementstatechang public void dirti chang file buffer file boolean dirti list list arrai list element listen iter list iter element listen element listen iter element file element dirti chang dirti dirtystatechang ifilebuff isdirti arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten getel hasnext elementdirtystatechang isdirti public void valid chang file buffer file boolean valid list list arrai list element listen iter list iter object instanceof element listen extens element listen extens element listen extens iter element file element valid chang valid statevalidationchang ifilebuff isstatevalid arraylist felementstatelisten hasnext ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens getel hasnext elementstatevalidationchang isstatevalid public void underli file move file buffer file path locat workspac workspac resourc plugin workspac file file workspac root file locat editor input input file null null file editor input file list list arrai list element listen iter list iter element listen element listen iter element file element move input underlyingfilemov ifilebuff ipath newloc iworkspac resourcesplugin getworkspac ifil newfil getroot getfil newloc ieditorinput newfil fileeditorinput newfil arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten getel hasnext elementmov public void underli file delet file buffer file list list arrai list element listen iter list iter element listen element listen iter element file element delet underlyingfiledelet ifilebuff arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten getel hasnext elementdelet public void chang fail file buffer file iter element file fire element chang fail statechangefail ifilebuff getel hasnext fireelementstatechangefail org eclips core filebuff file buffer listen buffer creat org eclips core filebuff file buffer public void buffer creat file buffer buffer ignor ifilebufferlisten buffercr ifilebuff buffercr ifilebuff org eclips core filebuff file buffer listen buffer dispos org eclips core filebuff file buffer public void buffer dispos file buffer buffer ignor ifilebufferlisten bufferdispos ifilebuff bufferdispos ifilebuff creat text file document provid parent public text file document provid null textfiledocumentprovid creat text file document provid parent provid param parent provid parent document provid public text file document provid document provid parent provid file buffer manag manag file buffer text file buffer manag manag set synchron context ui synchron context parent provid null set parent document provid parent provid resourc rule factori resourc plugin workspac rule factori parentprovid textfiledocumentprovid idocumentprovid parentprovid ifilebuffermanag filebuff gettextfilebuffermanag setsynchronizationcontext uisynchronizationcontext parentprovid setparentdocumentprovid parentprovid fresourcerulefactori resourcesplugin getworkspac getrulefactori set parent provid document provid parent document provid param parent provid parent document provid final public void set parent document provid document provid parent provid assert true parent provid instanceof document provid extens assert true parent provid instanceof document provid extens2 assert true parent provid instanceof document provid extens3 assert true parent provid instanceof storag document provid parent provid parent provid parent provid null parent provid null provid parentprovid setparentdocumentprovid idocumentprovid parentprovid istru parentprovid idocumentproviderextens istru parentprovid idocumentproviderextens2 istru parentprovid idocumentproviderextens3 istru parentprovid istoragedocumentprovid fparentprovid parentprovid fparentprovid fparentprovid nullprovid return parent document provid return parent document provid final protect document provid parent provid parent provid null parent provid storag document provid return parent provid idocumentprovid getparentprovid fparentprovid fparentprovid storagedocumentprovid fparentprovid return runnabl context document provid param monitor progress monitor return runnabl context document provid protect runnabl context oper runner progress monitor monitor oper runner null oper runner workspac oper runner oper runner set progress monitor monitor return oper runner irunnablecontext getoperationrunn iprogressmonitor foperationrunn foperationrunn workspaceoperationrunn foperationrunn setprogressmonitor foperationrunn execut oper provid runnabl context param oper oper execut param monitor progress monitor throw core except oper core except protect void execut oper document provid oper oper progress monitor monitor throw core except try runnabl context runner oper runner monitor runner null runner run fals fals oper oper run monitor catch invoc target except throwabl target except instanceof core except throw core except string messag messag null messag non nl 1 throw core except statu statu error editorsui plugin id statu error messag catch interrupt except string messag messag null messag non nl 1 throw core except statu statu cancel editorsui plugin id statu ok messag coreexcept executeoper documentprovideroper iprogressmonitor coreexcept irunnablecontext getoperationrunn invocationtargetexcept gettargetexcept coreexcept coreexcept getmessag getmessag coreexcept istatu plugin_id istatu interruptedexcept getmessag getmessag coreexcept istatu plugin_id istatu public void connect object element throw core except file info info file info file info map element info null info creat file info element info null parent provid connect element return info element element file info map put element info store file buffer map element info info count coreexcept fileinfo fileinfo ffileinfomap createfileinfo getparentprovid felement ffileinfomap storefilebuffermap fcount updat file buffer map relat file buffer info element param element element param info element file info object privat void store file buffer map object element file info info object file buffer map info text file buffer instanceof list list list list list add element return null element list list arrai list 2 list add list add element list file buffer map put info text file buffer storefilebuffermap fileinfo ffilebuffermap ftextfilebuff arraylist ffilebuffermap ftextfilebuff creat return empti file info object subclass extend link org eclips ui editor text text file document provid file info overrid method return empti object type code file info code protect file info creat empti file info return file info textfiledocumentprovid fileinfo fileinfo fileinfo createemptyfileinfo fileinfo creat return file info object element subclass extend link org eclips ui editor text text file document provid file info extend method param element element return file info object type code file info code code null code creat throw core except file info object successfulli creat protect file info creat file info object element throw core except path locat null element instanceof adapt adapt adapt adapt element locat provid provid locat provid adapt adapt locat provid class provid null locat provid path element locat null text file buffer manag manag file buffer text file buffer manag manag connect locat progress monitor manag request synchron context locat text file buffer file buffer manag text file buffer locat file info info creat empti file info info text file buffer file buffer info cach read system file read info file file file buffer workspac file locat locat file null file exist info model creat annot model file return info return null textfiledocumentprovid fileinfo fileinfo coreexcept fileinfo createfileinfo coreexcept ipath iadapt iadapt iadapt ilocationprovid ilocationprovid getadapt ilocationprovid getpath itextfilebuffermanag filebuff gettextfilebuffermanag getprogressmonitor requestsynchronizationcontext itextfilebuff filebuff gettextfilebuff fileinfo createemptyfileinfo ftextfilebuff filebuff fcachedreadonlyst issystemfilereadonli ifil filebuff getworkspacefileatloc fmodel createannotationmodel creat return annot model file param file file return file annot model code null code protect annot model creat annot model file file return null iannotationmodel createannotationmodel ifil public void disconnect object element file info info file info file info map element info null parent provid disconnect element return info count 1 file info map remov element remov file buffer map element info dispos file info element info info count fileinfo fileinfo ffileinfomap getparentprovid fcount ffileinfomap removefilebuffermap disposefileinfo fcount remov relat file buffer info element file buffer map param element element param info element file info object privat void remov file buffer map object element file info info object file buffer map info text file buffer null return instanceof list list list list list remov element list size 1 file buffer map put info text file buffer list 0 element file buffer map remov info text file buffer removefilebuffermap fileinfo ffilebuffermap ftextfilebuff ffilebuffermap ftextfilebuff ffilebuffermap ftextfilebuff releas resourc element info object subclass extend link org eclips ui editor text text file document provid file info extend method param element element param info element file info object protect void dispos file info object element file info info file buffer manag manag file buffer text file buffer manag try path locat info text file buffer locat manag releas synchron context locat manag disconnect locat progress monitor catch core except handl core except file document provid dispos element info non nl 1 textfiledocumentprovid fileinfo disposefileinfo fileinfo ifilebuffermanag filebuff gettextfilebuffermanag ipath ftextfilebuff getloc releasesynchronizationcontext getprogressmonitor coreexcept handlecoreexcept filedocumentprovid disposeelementinfo return iter element connect file buffer param file file buffer return iter element connect file buffer protect iter element file buffer file object file buffer map file instanceof list return arrai list list iter return singl element iter getel ifilebuff ffilebuffermap arraylist singleelementiter public document document object element file info info file info file info map element info null return info text file buffer document return parent provid document element idocu getdocu fileinfo fileinfo ffileinfomap ftextfilebuff getdocu getparentprovid getdocu protect void execut progress monitor monitor throw core except info text file buffer revert monitor info model instanceof abstract marker annot model abstract marker annot model marker model abstract marker annot model info model marker model reset marker iprogressmonitor coreexcept ftextfilebuff fmodel abstractmarkerannotationmodel abstractmarkerannotationmodel markermodel abstractmarkerannotationmodel fmodel markermodel resetmark public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return resourc rule factori modifi rule input file return null ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement fresourcerulefactori modifyrul getfil public void reset document object element throw core except final file info info file info file info map element info null document provid oper oper document provid oper org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor protect void execut progress monitor monitor throw core except info text file buffer revert monitor info model instanceof abstract marker annot model abstract marker annot model marker model abstract marker annot model info model marker model reset marker org eclips ui editor text text file document provid document provid oper schedul rule public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return resourc rule factori modifi rule input file return null execut oper oper progress monitor parent provid reset document element resetdocu coreexcept fileinfo fileinfo ffileinfomap documentprovideroper documentprovideroper textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept ftextfilebuff fmodel abstractmarkerannotationmodel abstractmarkerannotationmodel markermodel abstractmarkerannotationmodel fmodel markermodel resetmark textfiledocumentprovid documentprovideroper getschedulingrul ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement fresourcerulefactori modifyrul getfil executeoper getprogressmonitor getparentprovid resetdocu public final void save document progress monitor monitor object element document document boolean overwrit throw core except element null return document provid oper oper creat save oper element document overwrit oper null execut oper oper monitor parent provid save document monitor element document overwrit savedocu iprogressmonitor idocu coreexcept documentprovideroper createsaveoper executeoper getparentprovid savedocu org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor public void execut progress monitor monitor throw core except commit file buffer monitor info overwrit textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept commitfilebuff public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return comput schedul rule input file return null ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement computeschedulingrul getfil org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor public void execut progress monitor monitor throw core except creat file document monitor file document textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept createfilefromdocu org eclips ui editor text text file document provid document provid oper schedul rule public schedul rule schedul rule return comput schedul rule file textfiledocumentprovid documentprovideroper getschedulingrul ischedulingrul getschedulingrul computeschedulingrul protect document provid oper creat save oper final object element final document document final boolean overwrit throw core except final file info info file info file info map element info null info text file buffer document document statu statu statu statu warn editorsui plugin id statu error document null non nl 1 throw core except statu return document provid oper org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor public void execut progress monitor monitor throw core except commit file buffer monitor info overwrit org eclips ui editor text text file document provid document provid oper schedul rule public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return comput schedul rule input file return null element instanceof file editor input final file file file editor input element file return document provid oper org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor public void execut progress monitor monitor throw core except creat file document monitor file document org eclips ui editor text text file document provid document provid oper schedul rule public schedul rule schedul rule return comput schedul rule file return null documentprovideroper createsaveoper idocu coreexcept fileinfo fileinfo ffileinfomap ftextfilebuff getdocu istatu plugin_id istatu coreexcept documentprovideroper textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept commitfilebuff textfiledocumentprovid documentprovideroper getschedulingrul ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement computeschedulingrul getfil ifileeditorinput ifil ifileeditorinput getfil documentprovideroper textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept createfilefromdocu textfiledocumentprovid documentprovideroper getschedulingrul ischedulingrul getschedulingrul computeschedulingrul commit file info file buffer chang content underli file content file buffer call code dirti code return code fals code code synchron code return code true code param monitor progress monitor param info element file info object param overwrit underli file overwritten synchron file system throw core except write access underli file fail protect void commit file buffer progress monitor monitor file info info boolean overwrit throw core except assert null info info text file buffer commit monitor overwrit info model instanceof abstract marker annot model abstract marker annot model model abstract marker annot model info model model updat marker info text file buffer document isdirti issynchron coreexcept commitfilebuff iprogressmonitor fileinfo coreexcept isnotnul ftextfilebuff fmodel abstractmarkerannotationmodel abstractmarkerannotationmodel abstractmarkerannotationmodel fmodel updatemark ftextfilebuff getdocu creat file document content param monitor progress monitor param file file creat param document document written file throw core except creation file fail protect void creat file document progress monitor monitor file file document document throw core except string encod charset file file document try monitor begin task text editor messag string text file document provid begin task save 2000 non nl 1 input stream stream byte arrai input stream document get byte encod contain gener gener contain gener file workspac file parent full path gener gener contain progress monitor monitor 1000 file creat stream fals progress monitor monitor 1000 catch unsupport encod except string messag text editor messag format string editor error unsupport encod messag arg encod non nl 1 statu statu statu error editorsui plugin id statu ok messag throw core except final monitor coreexcept createfilefromdocu iprogressmonitor ifil idocu coreexcept getcharsetfornewfil begintask texteditormessag getstr textfiledocumentprovid begintask inputstream bytearrayinputstream getbyt containergener containergener getworkspac getpar getfullpath generatecontain subprogressmonitor subprogressmonitor unsupportedencodingexcept texteditormessag getformattedstr unsupport_encod messag_arg istatu istatu plugin_id istatu coreexcept privat string charset file file target file document document user defin encod prioriti string encod try encod target file charset fals catch core except encod null encod null return encod probe content reader reader buffer reader string reader document try qualifi option qualifi content descript charset content descript byte order mark content descript descript platform content type manag descript reader target file option descript null encod descript charset encod null return encod catch io except continu strategi final try reader close catch io except text editor plugin default log log statu statu error text editor plugin plugin id statu ok text file document provid charset file close reader non nl 1 parent chain try return target file parent default charset catch core except global default return resourc plugin encod getcharsetfornewfil ifil targetfil idocu targetfil getcharset coreexcept bufferedread stringread qualifiednam qualifiednam icontentdescript icontentdescript byte_order_mark icontentdescript getcontenttypemanag getdescriptionfor targetfil getnam getcharset ioexcept ioexcept texteditorplugin getdefault getlog istatu texteditorplugin plugin_id istatu textfiledocumentprovid getcharsetfornewfil targetfil getpar getdefaultcharset coreexcept resourcesplugin getencod public modif stamp object element file info info file info file info map element info null return info text file buffer modif stamp return parent provid modif stamp element getmodificationstamp fileinfo fileinfo ffileinfomap ftextfilebuff getmodificationstamp getparentprovid getmodificationstamp public synchron stamp object element file info info file info file info map element info null return 0 return parent provid synchron stamp element getsynchronizationstamp fileinfo fileinfo ffileinfomap getparentprovid getsynchronizationstamp public boolean delet object element file info info file info file info map element info null file file system file info return file null true file exist return parent provid delet element isdelet fileinfo fileinfo ffileinfomap getsystemfil getparentprovid isdelet public boolean save document object element file info info file info file info map element info null return info count 1 info text file buffer dirti return parent provid save document element mustsavedocu fileinfo fileinfo ffileinfomap fcount ftextfilebuff isdirti getparentprovid mustsavedocu public boolean save document object element file info info file info file info map element info null return info text file buffer dirti return parent provid save document element cansavedocu fileinfo fileinfo ffileinfomap ftextfilebuff isdirti getparentprovid cansavedocu public annot model annot model object element file info info file info file info map element info null info model null return info model return info text file buffer annot model return parent provid annot model element iannotationmodel getannotationmodel fileinfo fileinfo ffileinfomap fmodel fmodel ftextfilebuff getannotationmodel getparentprovid getannotationmodel public void chang object element file info info file info file info map element info null parent provid chang element abouttochang fileinfo fileinfo ffileinfomap getparentprovid abouttochang public void chang object element file info info file info file info map element info null parent provid chang element fileinfo fileinfo ffileinfomap getparentprovid public void add element listen element listen listen assert null listen element listen listen element listen add listen element listen size 1 file buffer manag manag file buffer text file buffer manag manag add file buffer listen file buffer listen parent provid add element listen listen addelementstatelisten ielementstatelisten isnotnul felementstatelisten felementstatelisten felementstatelisten ifilebuffermanag filebuff gettextfilebuffermanag addfilebufferlisten ffilebufferlisten getparentprovid addelementstatelisten public void remov element listen element listen listen assert null listen element listen remov listen element listen size 0 file buffer manag manag file buffer text file buffer manag manag remov file buffer listen file buffer listen parent provid remov element listen listen removeelementstatelisten ielementstatelisten isnotnul felementstatelisten felementstatelisten ifilebuffermanag filebuff gettextfilebuffermanag removefilebufferlisten ffilebufferlisten getparentprovid removeelementstatelisten public boolean read object element file info info file info file info map element info null return info cach read return document provid extens parent provid read element isreadonli fileinfo fileinfo ffileinfomap fcachedreadonlyst idocumentproviderextens getparentprovid isreadonli public boolean modifi object element file info info file info file info map element info null return info text file buffer valid system file read info true return document provid extens parent provid modifi element ismodifi fileinfo fileinfo ffileinfomap ftextfilebuff isstatevalid issystemfilereadonli idocumentproviderextens getparentprovid ismodifi org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor protect void execut progress monitor monitor throw core except info text file buffer valid monitor comput context textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept ftextfilebuff validatest computationcontext public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return resourc rule factori valid edit rule resourc input file return null ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement fresourcerulefactori validateeditrul iresourc getfil public void valid object element final object comput context throw core except final file info info file info file info map element info null document provid oper oper document provid oper org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor protect void execut progress monitor monitor throw core except info text file buffer valid monitor comput context org eclips ui editor text text file document provid document provid oper schedul rule public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return resourc rule factori valid edit rule resourc input file return null execut oper oper progress monitor document provid extens parent provid valid element comput context validatest computationcontext coreexcept fileinfo fileinfo ffileinfomap documentprovideroper documentprovideroper textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept ftextfilebuff validatest computationcontext textfiledocumentprovid documentprovideroper getschedulingrul ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement fresourcerulefactori validateeditrul iresourc getfil executeoper getprogressmonitor idocumentproviderextens getparentprovid validatest computationcontext public boolean valid object element file info info file info file info map element info null return info text file buffer valid return document provid extens parent provid valid element isstatevalid fileinfo fileinfo ffileinfomap ftextfilebuff isstatevalid idocumentproviderextens getparentprovid isstatevalid public void updat cach object element throw core except file info info file info file info map element info null boolean read system file read info http bug eclips org bug show bug cgi id 14469 dirti bit check http bug eclips org bug show bug cgi id 50699 comment info cach read read info text file buffer dirti info text file buffer reset valid info cach read read document provid extens parent provid updat cach element updatestatecach coreexcept fileinfo fileinfo ffileinfomap isreadonli issystemfilereadonli show_bug show_bug fcachedreadonlyst isreadonli ftextfilebuff isdirti ftextfilebuff resetstatevalid fcachedreadonlyst isreadonli idocumentproviderextens getparentprovid updatestatecach public void set save document object element file info info file info file info map element info null document provid extens parent provid set save document element setcansavedocu fileinfo fileinfo ffileinfomap idocumentproviderextens getparentprovid setcansavedocu public statu statu object element file info info file info file info map element info null return info text file buffer statu return document provid extens parent provid statu element istatu getstatu fileinfo fileinfo ffileinfomap ftextfilebuff getstatu idocumentproviderextens getparentprovid getstatu org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor protect void execut progress monitor monitor throw core except info text file buffer revert monitor textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept ftextfilebuff public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return resourc rule factori refresh rule input file return null ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement fresourcerulefactori refreshrul getfil public void synchron object element throw core except final file info info file info file info map element info null document provid oper oper document provid oper org eclips ui editor text text file document provid document provid oper execut org eclips core runtim progress monitor protect void execut progress monitor monitor throw core except info text file buffer revert monitor org eclips ui editor text text file document provid document provid oper schedul rule public schedul rule schedul rule info element instanceof file editor input file editor input input file editor input info element return resourc rule factori refresh rule input file return null execut oper oper progress monitor document provid extens parent provid synchron element coreexcept fileinfo fileinfo ffileinfomap documentprovideroper documentprovideroper textfiledocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept ftextfilebuff textfiledocumentprovid documentprovideroper getschedulingrul ischedulingrul getschedulingrul felement ifileeditorinput ifileeditorinput ifileeditorinput felement fresourcerulefactori refreshrul getfil executeoper getprogressmonitor idocumentproviderextens getparentprovid org eclips ui texteditor document provid extens2 set progress monitor org eclips core runtim progress monitor public void set progress monitor progress monitor progress monitor progress monitor progress monitor document provid extens2 parent provid set progress monitor progress monitor idocumentproviderextens2 setprogressmonitor iprogressmonitor setprogressmonitor iprogressmonitor progressmonitor fprogressmonitor progressmonitor idocumentproviderextens2 getparentprovid setprogressmonitor progressmonitor org eclips ui texteditor document provid extens2 progress monitor public progress monitor progress monitor return progress monitor idocumentproviderextens2 getprogressmonitor iprogressmonitor getprogressmonitor fprogressmonitor public boolean synchron object element file info info file info file info map element info null return info text file buffer synchron return document provid extens3 parent provid synchron element issynchron fileinfo fileinfo ffileinfomap ftextfilebuff issynchron idocumentproviderextens3 getparentprovid issynchron org eclips ui editor text storag document provid default encod public string default encod return file buffer text file buffer manag default encod istoragedocumentprovid getdefaultencod getdefaultencod filebuff gettextfilebuffermanag getdefaultencod public string encod object element file info info file info file info map element info null return info text file buffer encod return storag document provid parent provid encod element getencod fileinfo fileinfo ffileinfomap ftextfilebuff getencod istoragedocumentprovid getparentprovid getencod public void set encod object element string encod file info info file info file info map element info null info text file buffer set encod encod storag document provid parent provid set encod element encod setencod fileinfo fileinfo ffileinfomap ftextfilebuff setencod istoragedocumentprovid getparentprovid setencod defin standard procedur handl code core except code except written plug log param except except log param messag messag log protect void handl core except core except except string messag bundl bundl platform bundl platformui plugin id log log platform log bundl statu statu messag null statu statu error platformui plugin id 0 messag except except statu log log statu coreexcept handlecoreexcept coreexcept getbundl plugin_id ilog getlog istatu istatu plugin_id getstatu return system file denot info param info element file info object return system file info protect file system file file info info path path info text file buffer locat return file buffer system file locat path getsystemfil fileinfo ipath ftextfilebuff getloc filebuff getsystemfileatloc return system file denot info read param info element file info object return code true code iff read protect boolean system file read file info info file file system file info return file null true file write issystemfilereadonli fileinfo getsystemfil canwrit return file info object element param element element return file info object code null code protect file info file info object element return file info file info map element fileinfo getfileinfo fileinfo ffileinfomap return iter element connect document provid return iter list element element type link java lang object protect iter connect element iter return hash set file info map kei set iter getconnectedelementsiter hashset ffileinfomap keyset return iter document provid file info object return iter list file info object element type link text file document provid file info protect iter file info iter return arrai list file info map valu iter textfiledocumentprovid fileinfo getfileinfositer arraylist ffileinfomap inform regist element listen current chang element param element element element listen extens element chang object protect void fire element chang object element list list arrai list element listen iter list iter object instanceof element listen extens element listen extens element listen extens element chang element ielementstatelistenerextens elementstatechang fireelementstatechang arraylist felementstatelisten hasnext ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens elementstatechang inform regist element listen fail chang element param element element element listen extens element chang fail object protect void fire element chang fail object element list list arrai list element listen iter list iter object instanceof element listen extens element listen extens element listen extens element chang fail element ielementstatelistenerextens elementstatechangefail fireelementstatechangefail arraylist felementstatelisten hasnext ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens elementstatechangefail comput schedul rule need creat modifi resourc resourc exist modifi rule return resourc hierarchi iter workspac root find parent code creat modifi code exist creat rule non exist resourc return xxx protect 3 0 param creat modifi resourc creat modifi return minim schedul rule need modifi creat resourc privat schedul rule comput schedul rule resourc creat modifi creat modifi exist return resourc rule factori modifi rule creat modifi resourc parent creat modifi creat modifi parent parent creat modifi parent parent null parent exist return resourc rule factori creat rule creat modifi tocreateormodifi tocreateormodifi ischedulingrul computeschedulingrul iresourc tocreateormodifi tocreateormodifi fresourcerulefactori modifyrul tocreateormodifi iresourc tocreateormodifi tocreateormodifi tocreateormodifi getpar fresourcerulefactori createrul tocreateormodifi org eclips jface text sourc annot hover hover info org eclips jface text sourc sourc viewer int public string hover info sourc viewer sourc viewer int line number return null iannotationhov gethoverinfo isourceview gethoverinfo isourceview sourceview linenumb creat text sourc viewer configur public text sourc viewer configur textsourceviewerconfigur creat text sourc viewer configur initi prefer store param prefer storeth prefer store initi configur public text sourc viewer configur prefer store prefer store prefer store prefer store preferencestoreth textsourceviewerconfigur ipreferencestor preferencestor fpreferencestor preferencestor org eclips jface text sourc sourc viewer configur annot hover org eclips jface text sourc sourc viewer public annot hover annot hover sourc viewer sourc viewer return null hover sourceviewerconfigur getannotationhov isourceview iannotationhov getannotationhov isourceview sourceview nullhov public int tab width sourc viewer sourc viewer prefer store null return super tab width sourc viewer return prefer store int abstract decor text editor prefer constant editor tab width gettabwidth isourceview sourceview fpreferencestor gettabwidth sourceview fpreferencestor getint abstractdecoratedtexteditorpreferenceconst editor_tab_width public void widget select select event boolean enabl auto build button select manual build select work set button set enabl enabl resourc set enabl enabl work set button select updat launch configur dialog widgetselect selectionev autobuildbutton getselect manualbuild getselect workingsetbutton seten specifyresourc seten workingsetbutton getselect updatelaunchconfigurationdialog public void creat control composit parent composit main composit composit parent swt set control main composit workbench help set help control extern tool help context id extern tool launch configur dialog builder tab grid layout layout grid layout grid data grid data grid data grid data fill horizont grid data horizont span 2 layout num column 2 layout column equal width fals main composit set layout layout main composit set layout data grid data main composit set font parent font creat launch background composit main composit creat build schedul compon main composit createcontrol maincomposit setcontrol maincomposit workbenchhelp sethelp getcontrol iexternaltoolshelpcontextid extern_tool_launch_configur_dialog_builder_tab gridlayout gridlayout griddata griddata griddata griddata fill_horizont griddata horizontalspan numcolumn makecolumnsequalwidth maincomposit setlayout maincomposit setlayoutdata griddata maincomposit setfont getfont createlaunchinbackgroundcomposit maincomposit createbuildschedulecompon maincomposit launch background button set layout data data launch background button add select listen select adapt public void widget select select event updat launch configur dialog flaunchinbackgroundbutton setlayoutdata flaunchinbackgroundbutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog creat control need edit launch background attribut extern tool param parent composit creat control protect void creat launch background composit composit parent launch background button creat check button parent extern tool launch configur messag string extern tool builder tab 14 non nl 1 grid data data grid data grid data horizont align fill data horizont span 2 launch background button set layout data data launch background button add select listen select adapt public void widget select select event updat launch configur dialog createlaunchinbackgroundcomposit flaunchinbackgroundbutton createcheckbutton externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab griddata griddata griddata horizont_align_fill horizontalspan flaunchinbackgroundbutton setlayoutdata flaunchinbackgroundbutton addselectionlisten selectionadapt widgetselect selectionev updatelaunchconfigurationdialog resourc set layout data gd resourc add select listen select adapt public void widget select select event select resourc specifyresourc setlayoutdata specifyresourc addselectionlisten selectionadapt widgetselect selectionev selectresourc privat void creat build schedul compon composit parent label label label parent swt label set text extern tool launch configur messag string extern tool builder tab run builder 1 non nl 1 label set font parent font clean creat button parent select listen extern tool launch configur messag string extern tool builder tab full build 2 extern tool launch configur messag string extern tool builder tab full 2 non nl 1 non nl 2 manual build creat button parent select listen extern tool launch configur messag string extern tool builder tab increment build 4 extern tool launch configur messag string extern tool builder tab 2 non nl 1 non nl 2 auto build button creat button parent select listen extern tool launch configur messag string extern tool builder tab auto build recommend 6 extern tool launch configur messag string extern tool builder tab auto 2 non nl 1 non nl 2 creat vertic spacer parent 2 work set button creat button parent select listen extern tool launch configur messag string extern tool builder tab workingset label extern tool launch configur messag string extern tool builder tab workingset tooltip 1 non nl 1 non nl 2 resourc creat push button parent extern tool launch configur messag string extern tool builder tab 13 null non nl 1 grid data gd grid data grid data horizont align end resourc set layout data gd resourc add select listen select adapt public void widget select select event select resourc createbuildschedulecompon settext externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab run_thi_builder_for__1 setfont getfont afterclean createbutton selectionlisten externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab full_build_2 externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab manualbuild createbutton selectionlisten externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab increment_build_4 externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab autobuildbutton createbutton selectionlisten externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab auto_build_ not_recommend _6 externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab createverticalspac workingsetbutton createbutton selectionlisten externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab workingset_label externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab workingset_tooltip specifyresourc createpushbutton externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab griddata griddata griddata horizont_align_end specifyresourc setlayoutdata specifyresourc addselectionlisten selectionadapt widgetselect selectionev selectresourc privat button creat button composit parent select listen listen string text string tooltip text int column button button creat check button parent text button set tool tip text tooltip text button add select listen listen grid data gd grid data grid data fill horizont gd horizont span column button set layout data gd return button createbutton selectionlisten tooltiptext createcheckbutton settooltiptext tooltiptext addselectionlisten griddata griddata griddata fill_horizont horizontalspan setlayoutdata public void set default launch configur work copi configur string buffer buffer string buffer extern tool constant build type full buffer append buffer append extern tool constant build type increment buffer append configur set attribut extern tool constant attr run build kind buffer string configur set attribut debugui constant attr launch background fals setdefault ilaunchconfigurationworkingcopi stringbuff stringbuff iexternaltoolconst build_type_full iexternaltoolconst build_type_increment setattribut iexternaltoolconst attr_run_build_kind tostr setattribut idebuguiconst attr_launch_in_background public void initi launch configur configur clean set select fals manual build set select fals auto build button set select fals string build kind string null string build scope null try build kind string configur attribut extern tool constant attr run build kind non nl 1 build scope configur attribut extern tool constant attr build scope string null catch core except work set button set select build scope null work set button set enabl build scope null build scope null work set refresh tab work set build scope int build type extern tool builder build type arrai build kind string int 0 build type length switch build type case increment project builder full build clean set select true break case increment project builder increment build manual build set select true break case increment project builder auto build auto build button set select true break boolean enabl auto build button select manual build select work set button set enabl enabl resourc set enabl enabl work set button select updat run background configur initializefrom ilaunchconfigur afterclean setselect manualbuild setselect autobuildbutton setselect buildkindstr buildscop buildkindstr getattribut iexternaltoolconst attr_run_build_kind buildscop getattribut iexternaltoolconst attr_build_scope coreexcept workingsetbutton setselect buildscop workingsetbutton seten buildscop buildscop workingset refreshtab getworkingset buildscop buildtyp externaltoolbuild buildtypestoarrai buildkindstr buildtyp buildtyp incrementalprojectbuild full_build afterclean setselect incrementalprojectbuild increment_build manualbuild setselect incrementalprojectbuild auto_build autobuildbutton setselect autobuildbutton getselect manualbuild getselect workingsetbutton seten specifyresourc seten workingsetbutton getselect updateruninbackground protect void updat run background launch configur configur launch background button set select launch background configur updateruninbackground ilaunchconfigur flaunchinbackgroundbutton setselect islaunchinbackground return configur run background param configur configur return configur configur run background public static boolean launch background launch configur configur boolean launch background fals try launch background configur attribut debugui constant attr launch background fals catch core except ce extern tool plugin default log ce return launch background islaunchinbackground ilaunchconfigur launchinbackground launchinbackground getattribut idebuguiconst attr_launch_in_background coreexcept externaltoolsplugin getdefault launchinbackground public void perform appli launch configur work copi configur string buffer buffer string buffer clean select buffer append extern tool constant build type full append manual build select buffer append extern tool constant build type increment append auto build button select buffer append extern tool constant build type auto append configur set attribut extern tool constant attr run build kind buffer string work set button select string scope refresh tab refresh attribut work set configur set attribut extern tool constant attr build scope scope configur set attribut extern tool constant attr build scope string null configur set attribut debugui constant attr launch background launch background button select performappli ilaunchconfigurationworkingcopi stringbuff stringbuff afterclean getselect iexternaltoolconst build_type_full manualbuild getselect iexternaltoolconst build_type_increment autobuildbutton getselect iexternaltoolconst build_type_auto setattribut iexternaltoolconst attr_run_build_kind tostr workingsetbutton getselect refreshtab getrefreshattribut workingset setattribut iexternaltoolconst attr_build_scope setattribut iexternaltoolconst attr_build_scope setattribut idebuguiconst attr_launch_in_background flaunchinbackgroundbutton getselect org eclips debug ui launch configur tab public string return extern tool launch configur messag string extern tool builder tab build option 9 non nl 1 ilaunchconfigurationtab getnam getnam externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab build_option_9 org eclips debug ui launch configur tab imag public imag imag return platformui workbench share imag imag id share imag img obj project ilaunchconfigurationtab getimag getimag getworkbench getsharedimag getimag sharedimag img_obj_project public boolean valid launch configur launch config set error messag null set messag null boolean build kind select clean select manual build select auto build button select build kind select set error messag extern tool launch configur messag string extern tool builder tab build kind error non nl 1 return fals work set button select work set null work set element length 0 set error messag extern tool launch configur messag string extern tool builder tab 16 non nl 1 return true isvalid ilaunchconfigur launchconfig seterrormessag setmessag buildkindselect afterclean getselect manualbuild getselect autobuildbutton getselect buildkindselect seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab buildkinderror workingsetbutton getselect workingset workingset getel seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab org eclips debug ui launch configur tab save public boolean save return valid null ilaunchconfigurationtab cansav cansav isvalid prompt user select work set trigger build privat void select resourc work set manag work set manag platformui workbench work set manag work set null work set work set manag creat work set extern tool launch configur messag string extern tool builder tab 15 adapt 0 non nl 1 work set edit wizard wizard work set manag creat work set edit wizard work set wizard dialog dialog wizard dialog extern tool plugin standard displai activ shell wizard dialog creat dialog open window cancel return work set wizard select updat launch configur dialog selectresourc iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag workingset workingset workingsetmanag createworkingset externaltoolslaunchconfigurationmessag getstr externaltoolsbuildertab iadapt iworkingseteditwizard workingsetmanag createworkingseteditwizard workingset wizarddialog wizarddialog externaltoolsplugin getstandarddisplai getactiveshel workingset getselect updatelaunchconfigurationdialog org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi activ ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi deactiv ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi resourc bundl bundl bundl privat extern tool launch configur messag resourcebundl getbundl bundl_name externaltoolslaunchconfigurationmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept protect class widget listen extend select adapt implement modifi listen public void modifi text modifi event initi set dirti true user edit true updat launch configur dialog widgetlisten selectionadapt modifylisten modifytext modifyev finiti setdirti useredit updatelaunchconfigurationdialog public void widget select select event set dirti true object sourc sourc sourc workspac locat button handl workspac locat button select sourc file locat button handl file locat button select sourc workspac work directori button handl workspac work directori button select sourc file work directori button handl file work directori button select sourc argument variabl button handl variabl button select argument field sourc variabl locat button handl variabl button select locat field sourc variabl work directori button handl variabl button select directori field widgetselect selectionev setdirti getsourc workspacelocationbutton handleworkspacelocationbuttonselect filelocationbutton handlefilelocationbuttonselect workspaceworkingdirectorybutton handleworkspaceworkingdirectorybuttonselect fileworkingdirectorybutton handlefileworkingdirectorybuttonselect argumentvariablesbutton handlevariablesbuttonselect argumentfield variableslocationbutton handlevariablesbuttonselect locationfield variablesworkingdirectorybutton handlevariablesbuttonselect workdirectoryfield public void creat control composit parent composit main composit composit parent swt set control main composit main composit set font parent font grid layout layout grid layout layout num column 1 grid data grid data grid data grid data fill horizont main composit set layout layout main composit set layout data grid data creat locat compon main composit creat directori compon main composit creat argument compon main composit creat vertic spacer main composit 1 dialog appli dialog font parent createcontrol maincomposit setcontrol maincomposit maincomposit setfont getfont gridlayout gridlayout numcolumn griddata griddata griddata griddata fill_horizont maincomposit setlayout maincomposit setlayoutdata griddata createlocationcompon maincomposit createworkdirectorycompon maincomposit createargumentcompon maincomposit createverticalspac maincomposit applydialogfont creat control need edit locat attribut extern tool param group composit creat control protect void creat locat compon composit parent group group group parent swt string locat label locat label group set text locat label grid layout layout grid layout layout num column 1 layout margin height 0 layout margin width 0 grid data grid data grid data grid data fill horizont group set layout layout group set layout data grid data locat field text group swt border grid data grid data grid data fill horizont grid data width hint dialog constant entri field width locat field set layout data grid data locat field add modifi listen listen add control access listen locat field group text composit button composit composit group swt layout grid layout layout num column 3 grid data grid data grid data horizont align end button composit set layout layout button composit set layout data grid data button composit set font parent font workspac locat button creat push button button composit extern tool launch configur messag string extern tool main tab brows workspac 3 null non nl 1 workspac locat button add select listen listen add control access listen workspac locat button group text workspac locat button text non nl 1 file locat button creat push button button composit extern tool launch configur messag string extern tool main tab brow file system 4 null non nl 1 file locat button add select listen listen add control access listen file locat button group text file locat button text non nl 1 variabl locat button creat push button button composit extern tool launch configur messag string extern tool main tab 31 null non nl 1 variabl locat button add select listen listen add control access listen variabl locat button group text variabl locat button text non nl 1 createlocationcompon locationlabel getlocationlabel settext locationlabel gridlayout gridlayout numcolumn marginheight marginwidth griddata griddata griddata griddata fill_horizont setlayout setlayoutdata griddata locationfield griddata griddata griddata fill_horizont griddata widthhint idialogconst entri_field_width locationfield setlayoutdata griddata locationfield addmodifylisten flisten addcontrolaccessiblelisten locationfield gettext buttoncomposit gridlayout numcolumn griddata griddata griddata horizont_align_end buttoncomposit setlayout buttoncomposit setlayoutdata griddata buttoncomposit setfont getfont workspacelocationbutton createpushbutton buttoncomposit externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab brows_workspac _3 workspacelocationbutton addselectionlisten flisten addcontrolaccessiblelisten workspacelocationbutton gettext workspacelocationbutton gettext filelocationbutton createpushbutton buttoncomposit externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab e_file_system _4 filelocationbutton addselectionlisten flisten addcontrolaccessiblelisten filelocationbutton gettext filelocationbutton gettext variableslocationbutton createpushbutton buttoncomposit externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab variableslocationbutton addselectionlisten flisten addcontrolaccessiblelisten variableslocationbutton gettext variableslocationbutton gettext return label locat widget subclass wish overrid protect string locat label return extern tool launch configur messag string extern tool main tab locat 2 non nl 1 getlocationlabel externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab locat___2 creat control need edit work directori attribut extern tool param parent composit creat control protect void creat directori compon composit parent group group group parent swt string group work directori label group set text group grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 1 grid data grid data grid data grid data fill horizont group set layout layout group set layout data grid data directori field text group swt border grid data data grid data grid data fill horizont data width hint dialog constant entri field width directori field set layout data data directori field add modifi listen listen add control access listen directori field group text composit button composit composit group swt layout grid layout layout num column 3 grid data grid data grid data horizont align end button composit set layout layout button composit set layout data grid data button composit set font parent font workspac work directori button creat push button button composit extern tool launch configur messag string extern tool main tab brows wor kspace 6 null non nl 1 workspac work directori button add select listen listen add control access listen workspac work directori button group text workspac work directori button text non nl 1 file work directori button creat push button button composit extern tool launch configur messag string extern tool main tab brows il system 7 null non nl 1 file work directori button add select listen listen add control access listen file work directori button group text file locat button text non nl 1 variabl work directori button creat push button button composit extern tool launch configur messag string extern tool main tab 32 null non nl 1 variabl work directori button add select listen listen add control access listen variabl work directori button group text variabl work directori button text non nl 1 createworkdirectorycompon groupnam getworkingdirectorylabel settext groupnam gridlayout gridlayout marginwidth marginheight numcolumn griddata griddata griddata griddata fill_horizont setlayout setlayoutdata griddata workdirectoryfield griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width workdirectoryfield setlayoutdata workdirectoryfield addmodifylisten flisten addcontrolaccessiblelisten workdirectoryfield gettext buttoncomposit gridlayout numcolumn griddata griddata griddata horizont_align_end buttoncomposit setlayout buttoncomposit setlayoutdata griddata buttoncomposit setfont getfont workspaceworkingdirectorybutton createpushbutton buttoncomposit externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab brows_wor _6 workspaceworkingdirectorybutton addselectionlisten flisten addcontrolaccessiblelisten workspaceworkingdirectorybutton gettext workspaceworkingdirectorybutton gettext fileworkingdirectorybutton createpushbutton buttoncomposit externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab brows_f il_system _7 fileworkingdirectorybutton addselectionlisten flisten addcontrolaccessiblelisten fileworkingdirectorybutton gettext filelocationbutton gettext variablesworkingdirectorybutton createpushbutton buttoncomposit externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab variablesworkingdirectorybutton addselectionlisten flisten addcontrolaccessiblelisten variablesworkingdirectorybutton gettext variablesworkingdirectorybutton gettext return string label work directori field subclass wish overrid protect string work directori label return extern tool launch configur messag string extern tool main tab work directori 5 non nl 1 getworkingdirectorylabel externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab work_ directori__5 creat control need edit argument prompt argument attribut extern tool param parent composit creat control protect void creat argument compon composit parent group group group parent swt string group extern tool launch configur messag string extern tool main tab argument 1 non nl 1 group set text group grid layout layout grid layout layout margin width 0 layout margin height 0 layout num column 1 grid data grid data grid data grid data fill group set layout layout group set layout data grid data argument field text group swt multi swt wrap swt border swt scroll grid data grid data grid data fill grid data width hint dialog constant entri field width grid data height hint 30 argument field set layout data grid data argument field add modifi listen listen add control access listen argument field group text argument variabl button creat push button group extern tool launch configur messag string extern tool main tab varia ble 2 null non nl 1 grid data grid data grid data horizont align end argument variabl button set layout data grid data argument variabl button add select listen listen add control access listen argument variabl button argument variabl button text need strip mnemon button label instruct label group swt instruct set text extern tool launch configur messag string extern tool main tab 3 non nl 1 grid data grid data grid data horizont align fill grid data horizont span 2 instruct set layout data grid data createargumentcompon groupnam externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab argument___1 settext groupnam gridlayout gridlayout marginwidth marginheight numcolumn griddata griddata griddata griddata fill_both setlayout setlayoutdata griddata argumentfield v_scroll griddata griddata griddata fill_both griddata widthhint idialogconst entri_field_width griddata heighthint argumentfield setlayoutdata griddata argumentfield addmodifylisten flisten addcontrolaccessiblelisten argumentfield gettext argumentvariablesbutton createpushbutton externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab _2 griddata griddata griddata horizont_align_end argumentvariablesbutton setlayoutdata griddata argumentvariablesbutton addselectionlisten flisten addcontrolaccessiblelisten argumentvariablesbutton argumentvariablesbutton gettext settext externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab griddata griddata griddata horizont_align_fill griddata horizontalspan setlayoutdata griddata org eclips debug ui launch configur tab set default org eclips debug core launch configur work copi public void set default launch configur work copi configur configur set attribut edit true ilaunchconfigurationtab setdefault ilaunchconfigurationworkingcopi setdefault ilaunchconfigurationworkingcopi setattribut first_edit public void initi launch configur configur initi true updat locat configur updat work directori configur updat argument configur initi fals set dirti fals initializefrom ilaunchconfigur finiti updateloc updateworkingdirectori updateargu finiti setdirti updat work directori widget match the launch configur protect void updat work directori launch configur configur string work dir non nl 1 try work dir configur attribut extern tool constant attr work directori non nl 1 catch core except ce extern tool plugin default log extern tool launch configur messag string extern tool main tab error read configur 10 ce non nl 1 directori field set text work dir updateworkingdirectori ilaunchconfigur workingdir workingdir getattribut iexternaltoolconst attr_work_directori coreexcept externaltoolsplugin getdefault externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab error_read_configur_10 workdirectoryfield settext workingdir updat locat widget match the launch configur protect void updat locat launch configur configur string locat non nl 1 try locat configur attribut extern tool constant attr locat non nl 1 catch core except ce extern tool plugin default log extern tool launch configur messag string extern tool main tab error read configur 10 ce non nl 1 locat field set text locat updateloc ilaunchconfigur getattribut iexternaltoolconst attr_locat coreexcept externaltoolsplugin getdefault externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab error_read_configur_10 locationfield settext updat argument widget match the launch configur protect void updat argument launch configur configur string argument non nl 1 try argument configur attribut extern tool constant attr tool argument non nl 1 catch core except ce extern tool plugin default log extern tool launch configur messag string extern tool main tab error read configur 7 ce non nl 1 argument field set text argument updateargu ilaunchconfigur getattribut iexternaltoolconst attr_tool_argument coreexcept externaltoolsplugin getdefault externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab error_read_configur_7 argumentfield settext public void perform appli launch configur work copi configur string locat locat field text trim locat length 0 configur set attribut extern tool constant attr locat string null configur set attribut extern tool constant attr locat locat string work directori directori field text trim work directori length 0 configur set attribut extern tool constant attr work directori string null configur set attribut extern tool constant attr work directori work directori string argument argument field text trim argument length 0 configur set attribut extern tool constant attr tool argument string null configur set attribut extern tool constant attr tool argument argument user edit configur set attribut edit string null performappli ilaunchconfigurationworkingcopi locationfield gettext setattribut iexternaltoolconst attr_locat setattribut iexternaltoolconst attr_locat workingdirectori workdirectoryfield gettext workingdirectori setattribut iexternaltoolconst attr_work_directori setattribut iexternaltoolconst attr_work_directori workingdirectori argumentfield gettext setattribut iexternaltoolconst attr_tool_argument setattribut iexternaltoolconst attr_tool_argument useredit setattribut first_edit org eclips debug ui launch configur tab public string return extern tool launch configur messag string extern tool main tab main 17 non nl 1 ilaunchconfigurationtab getnam getnam externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab main_17 public boolean valid launch configur launch config set error messag null set messag null boolean config fals try config launch config attribut edit fals catch core except assum fals correct return valid locat config valid directori isvalid ilaunchconfigur launchconfig seterrormessag setmessag newconfig newconfig launchconfig getattribut first_edit coreexcept validateloc newconfig validateworkdirectori valid content locat field protect boolean valid locat boolean config string locat locat field text trim locat length 1 config set error messag null set messag extern tool launch configur messag string extern tool main tab 30 non nl 1 set error messag extern tool launch configur messag string extern tool main tab extern tool locat empti 18 non nl 1 set messag null return fals string expand locat null try expand locat resolv locat expand locat null variabl need resolv runtim return true catch core except set error messag statu messag return fals file file file expand locat file exist file exist config set error messag extern tool launch configur messag string extern tool main tab extern tool locat exist 19 non nl 1 return fals file file config set error messag extern tool launch configur messag string extern tool main tab extern tool locat file 20 non nl 1 return fals return true validateloc newconfig locationfield gettext newconfig seterrormessag setmessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab extern_tool_locat_cannot_be_empti_18 setmessag expandedloc expandedloc resolvevalu expandedloc coreexcept seterrormessag getstatu getmessag expandedloc newconfig seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab extern_tool_locat_doe_not_exist_19 isfil newconfig seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab extern_tool_locat_specifi_is_not_a_file_20 valid variabl string determin variabl valid param express express variabl except core except variabl exist privat void valid varibl string express throw core except string variabl manag manag variabl plugin default string variabl manag manag valid string variabl express coreexcept validatevar coreexcept istringvariablemanag variablesplugin getdefault getstringvariablemanag validatestringvari privat string resolv string express throw core except string expand null try expand express catch core except possibl variabl need resolv runtim valid varibl express return null return expand resolvevalu coreexcept getvalu coreexcept validatevar valid string determin variabl valid param express express variabl return express contain variabl valu except core except variabl resolut fail privat string string express throw core except string variabl manag manag variabl plugin default string variabl manag return manag perform string substitut express coreexcept getvalu coreexcept istringvariablemanag variablesplugin getdefault getstringvariablemanag performstringsubstitut valid content work directori field protect boolean valid directori string dir directori field text trim dir length 0 return true string expand dir null try expand dir resolv dir expand dir null variabl need resolv runtim return true catch core except set error messag statu messag return fals file file file expand dir file exist directori exist set error messag extern tool launch configur messag string extern tool main tab extern tool work directori exist invalid 21 non nl 1 return fals file directori set error messag extern tool launch configur messag string extern tool main tab directori non nl 1 return fals return true validateworkdirectori workdirectoryfield gettext expandeddir expandeddir resolvevalu expandeddir coreexcept seterrormessag getstatu getmessag expandeddir seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab extern_tool_work_directori_doe_not_exist_or_is_invalid_21 isdirectori seterrormessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab not_a_directori prompt user choos locat filesystem set locat full path select file protect void handl file locat button select file dialog file dialog file dialog shell swt file dialog set file locat field text string text file dialog open text null locat field set text text handlefilelocationbuttonselect filedialog filedialog filedialog getshel filedialog setfilenam locationfield gettext filedialog locationfield settext prompt user workspac locat workspac set locat string workspac loc variabl code null code locat obtain user protect void handl workspac locat button select resourc select dialog dialog dialog resourc select dialog shell resourc plugin workspac root extern tool launch configur messag string extern tool main tab select resourc 22 non nl 1 dialog open object result dialog result result null result length 1 return resourc resourc resourc result 0 locat field set text variabl express workspac loc resourc full path string non nl 1 workspac_loc handleworkspacelocationbuttonselect resourceselectiondialog resourceselectiondialog getshel resourcesplugin getworkspac getroot externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab select_a_resourc_22 getresult iresourc iresourc locationfield settext newvariableexpress workspac_loc getfullpath tostr prompt user work directori locat workspac set work directori string workspac loc variabl code null code locat obtain user protect void handl workspac work directori button select contain select dialog contain dialog contain dialog contain select dialog shell resourc plugin workspac root fals extern tool launch configur messag string extern tool main tab 23 non nl 1 contain dialog open object resourc contain dialog result string text null resourc null resourc length 0 text variabl express workspac loc path resourc 0 string non nl 1 text null directori field set text text workspac_loc handleworkspaceworkingdirectorybuttonselect containerselectiondialog containerdialog containerdialog containerselectiondialog getshel resourcesplugin getworkspac getroot externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab containerdialog containerdialog getresult newvariableexpress workspac_loc ipath tostr workdirectoryfield settext return variabl express variabl argument string variabl manag gener variabl express string string protect string variabl express string var string arg return variabl plugin default string variabl manag gener variabl express var arg istringvariablemanag generatevariableexpress newvariableexpress varnam variablesplugin getdefault getstringvariablemanag generatevariableexpress varnam prompt user choos work directori filesystem protect void handl file work directori button select directori dialog dialog directori dialog shell swt save dialog set messag extern tool launch configur messag string extern tool main tab 23 non nl 1 dialog set filter path directori field text string text dialog open text null directori field set text text handlefileworkingdirectorybuttonselect directorydialog directorydialog getshel setmessag externaltoolslaunchconfigurationmessag getstr externaltoolsmaintab setfilterpath workdirectoryfield gettext workdirectoryfield settext variabl entri button press text field prompt user variabl enter result field privat void handl variabl button select text text field string variabl variabl variabl null text field append variabl handlevariablesbuttonselect textfield getvari textfield prompt user choos configur variabl return result string suitabl attribut privat string variabl string variabl select dialog dialog string variabl select dialog shell dialog open return dialog variabl express getvari stringvariableselectiondialog stringvariableselectiondialog getshel getvariableexpress org eclips debug ui launch configur tab imag public imag imag return extern tool imag imag extern tool constant img tab main ilaunchconfigurationtab getimag getimag externaltoolsimag getimag iexternaltoolconst img_tab_main org eclips debug ui launch configur tab deactiv org eclips debug core launch configur work copi public void deactiv launch configur work copi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi org eclips debug ui launch configur tab activ org eclips debug core launch configur work copi public void activ launch configur work copi work copi ilaunchconfigurationtab ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi public void add control access listen control control string control strip mnemon string str control split non nl 1 string buffer strip string buffer int 0 str length strip append str control access add access listen control access listen strip string addcontrolaccessiblelisten controlnam controlnam stringbuff stringbuff getaccess addaccessiblelisten controlaccessiblelisten tostr privat class control access listen extend access adapt privat string control control access listen string control name controlaccessiblelisten accessibleadapt controlnam controlaccessiblelisten controlnam control name public void access event e result control controlnam getnam accessibleev controlnam throw core except error statu object built messag lower level except error code param messag statu messag param except lower level except error code null code param code error code protect static void abort string messag throwabl except int code throw core except throw core except statu statu error extern tool constant plugin id code messag except coreexcept coreexcept istatu iexternaltoolconst plugin_id expand return locat attribut launch configur locat verifi point exist file local file system param configur launch configur return absolut path file local file system throw core except unabl retriev launch configur attribut unabl resolv variabl resolv locat point exist file local file system public static path locat launch configur configur throw core except string locat configur attribut extern tool constant attr locat string null locat null abort messag format format extern tool launch configur messag string extern tool util locat 0 1 string configur null 0 non nl 1 string expand locat string variabl manag perform string substitut locat expand locat null expand locat length 0 string msg messag format format extern tool launch configur messag string extern tool util invalidloc 0 object configur non nl 1 abort msg null 0 file file file expand locat file file return path expand locat string msg messag format format extern tool launch configur messag string extern tool util invalidloc 0 object configur non nl 1 abort msg null 0 execut reach return null coreexcept ipath getloc ilaunchconfigur coreexcept getattribut iexternaltoolconst attr_locat messageformat externaltoolslaunchconfigurationmessag getstr externaltoolsutil locat_not_specifi_by_ _1 getnam expandedloc getstringvariablemanag performstringsubstitut expandedloc expandedloc messageformat externaltoolslaunchconfigurationmessag getstr externaltoolsutil invalidloc_ getnam expandedloc isfil expandedloc messageformat externaltoolslaunchconfigurationmessag getstr externaltoolsutil invalidloc_ getnam return boolean output captur configur param configur configur extract return boolean output captur throw core except unabl access attribut public static boolean captur output launch configur configur throw core except return configur attribut extern tool constant attr captur output true coreexcept getcaptureoutput ilaunchconfigur coreexcept getattribut iexternaltoolconst attr_captur_output expand return work directori attribut launch configur return code null code work directori specifi work verifi point exist directori local file system param configur launch configur return absolut path directori local file system code null code unspecifi throw core except unabl retriev launch configur attribut unabl resolv variabl resolv locat point exist directori local file system public static path work directori launch configur configur throw core except string locat configur attribut extern tool constant attr work directori string null locat null string expand locat string variabl manag perform string substitut locat expand locat length 0 file path file expand locat path directori return path expand locat string msg messag format format extern tool launch configur messag string extern tool util invaliddirectori 0 object expand locat configur non nl 1 abort msg null 0 return null coreexcept ipath getworkingdirectori ilaunchconfigur coreexcept getattribut iexternaltoolconst attr_work_directori expandedloc getstringvariablemanag performstringsubstitut expandedloc expandedloc isdirectori expandedloc messageformat externaltoolslaunchconfigurationmessag getstr externaltoolsutil invaliddirectori_ expandedloc getnam expand return argument attribut launch configur return code null code argument param configur launch configur return arrai resolv argument code null code unspecifi throw core except unabl retriev launch configur attribut unabl resolv variabl public static string argument launch configur configur throw core except string arg configur attribut extern tool constant attr tool argument string null arg null string expand string variabl manag perform string substitut arg return pars string list expand return null coreexcept getargu ilaunchconfigur coreexcept getattribut iexternaltoolconst attr_tool_argument getstringvariablemanag performstringsubstitut parsestringintolist privat static string variabl manag string variabl manag return variabl plugin default string variabl manag istringvariablemanag getstringvariablemanag variablesplugin getdefault getstringvariablemanag return launch configur enabl properti intend appli extern tool builder configur determin project builder launch configur build param configur configur enabl determin return configur enabl run build occur throw core except unabl access attribut public static boolean builder enabl launch configur configur throw core except return configur attribut extern tool constant attr builder enabl true coreexcept isbuilderen ilaunchconfigur coreexcept getattribut iexternaltoolconst attr_builder_enabl return collect resourc build scope launch configur param configur launch configur throw core except except occur retriev resourc public static resourc resourc build scope launch configur configur throw core except string scope configur attribut extern tool constant attr build scope string null scope null return null return refresh tab refresh resourc scope coreexcept iresourc getresourcesforbuildscop ilaunchconfigur coreexcept getattribut iexternaltoolconst attr_build_scope refreshtab getrefreshresourc pars argument text arrai individu string space charact delimit individu argument space doubl quot start end doubl quot mean embed doubl quot argument text param argument argument string return arrai argument public static string pars string list string argument argument null argument length 0 return string 0 argument parser parser argument parser argument string re parser pars argument return re parsestringintolist argumentpars argumentpars parseargu privat int ch 1 public argument parser string arg arg arg argumentpars farg public string pars argument list arrai list ch ch 0 charact whitespac char ch ch ch add pars string add pars token string result string size arrai result return result parseargu arraylist getnext iswhitespac getnext parsestr parsetoken toarrai privat int index arg length return arg char index return 1 getnext findex farg farg charat findex privat string pars string string buffer buf string buffer ch ch 0 ch ch ch ch escap doubl quot buf append platform geto equal constant os win32 bug 26870 window requir extra escap embed string buf append ch 0 buf append char ch ch ch return buf string parsestr stringbuff stringbuff getnext getnext os_win32 getnext getnext tostr privat string pars token string buffer buf string buffer ch 0 charact whitespac char ch ch ch charact whitespac char ch end token don lose trail backslash buf append return buf string ch 0 ch escap doubl quot buf append platform geto equal constant os win32 bug 26870 window requir extra escap embed string buf append buf append char ch ch ch 1 don lose trail backslash buf append ch buf append pars string buf append char ch ch return buf string parsetoken stringbuff stringbuff iswhitespac getnext iswhitespac tostr os_win32 getnext parsestr getnext tostr public int compar object o1 object o2 string string o1 string string o2 int i1 0 int i2 0 int l1 length int l2 length char ch1 char ch2 i1 l1 i2 l2 i1 l1 charact whitespac ch1 char i1 i1 i2 l2 charact whitespac ch2 char i2 i2 i1 l1 i2 l2 return 0 ch1 ch2 return 1 i1 i2 return 0 iswhitespac charat iswhitespac charat public int compar object o1 object o2 string string o1 string string o2 null null return 0 return 1 start work set start work set non nl 1 non nl 2 work set work set1 refresh tab work set work set work set2 refresh tab work set work set1 null work set2 null work set1 work set2 return 0 return 1 work set1 equal work set2 return 0 return 1 return compar startswith work_set startswith work_set iworkingset workingset1 refreshtab getworkingset iworkingset workingset2 refreshtab getworkingset workingset1 workingset2 workingset1 workingset2 workingset1 workingset2 compareto creat action deleg public extern tool menu deleg super extern tool constant id extern tool launch group externaltoolmenudeleg iexternaltoolconst id_extern_tool_launch_group return launch configur command argument argument style extern tool unsav work copi creat argument return param command arg builder command argument return launch configur launch configur work copi code null code public static launch configur config build command arg project project map command arg string version string config handl string command arg launch config handl config handl null style eclips 1 0 2 0 extern tool try migrat version 0 version 1 0 return extern tool migrat config argument map command arg launch manag manag debug plugin default launch manag launch configur configur null try treat config handl memento format eclips 2 1 configur manag launch configur config handl catch core except configur null version 0 version 2 1 config handl start project tag version 0 version 3 0 final path path path config handl file file project file path remov segment 1 file exist configur manag launch configur file memento fail try treat handl file format 3 0 rc1 version 0 version 3 0 interim path path path builder folder append config handl file file project file path file exist version 0 version 3 0 interim configur manag launch configur file return configur icommand commandarg icommand ilaunchconfigur configfrombuildcommandarg iproject commandarg confighandl commandarg launch_config_handl confighandl version_1_0 externaltoolmigr configfromargumentmap commandarg ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigur confighandl getlaunchconfigur confighandl coreexcept version_2_1 confighandl startswith project_tag version_3_0_final ipath confighandl ifil getfil removefirstseg getlaunchconfigur version_3_0_interim ipath builder_folder_name confighandl ifil getfil version_3_0_interim getlaunchconfigur return code command code launch configur param project project command relev param config launch configur creat command return command code null code return problem occur translat public static command command launch config project project launch configur config command command null try command project descript command command build command project config command catch core except except shell shell extern tool plugin activ workbench shell shell null messag dialog open error shell extern tool model messag string builder util 5 extern tool model messag string builder util 6 non nl 1 non nl 2 return null return command icommand icommand icommand commandfromlaunchconfig iproject ilaunchconfigur icommand newcommand newcommand getdescript newcommand newcommand tobuildcommand newcommand coreexcept externaltoolsplugin getactiveworkbenchshel messagedialog openerror externaltoolsmodelmessag getstr builderutil externaltoolsmodelmessag getstr builderutil newcommand return configur unmigr builder unmigr builder extern tool store format migrat user format builder translat launch config work copi memori re consid migrat config save project spec updat param config config examin return config repres unmigr builder public static boolean unmigr config launch configur config return config work copi launch configur work copi config origin null isunmigratedconfig ilaunchconfigur isworkingcopi ilaunchconfigurationworkingcopi getorigin convert config build command store command return configur build command public static command build command project project launch configur config command command throw core except map arg null unmigr config config config repres extern tool builder hasn edit try find command reus argument goal chang storag format unedit builder command command project descript build spec int 0 command length i command project command command string extern tool migrat command arg project command argument null equal config arg project command argument break config instanceof launch configur work copi launch configur work copi work copi launch configur work copi config work copi origin null config work copi origin arg hash map launch configur builder store project rel path string buffer buffer string buffer project tag append project rel path workspac path minu segment buffer append append config file full path remov segment 1 arg put launch config handl buffer string command set builder extern tool builder id command set argument arg return command icommand tobuildcommand iproject ilaunchconfigur icommand coreexcept isunmigratedconfig icommand icommand getdescript getbuildspec icommand projectcommand externaltoolmigr getnamefromcommandarg projectcommand getargu getnam projectcommand getargu ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi ilaunchconfigurationworkingcopi workingcopi getorigin workingcopi getorigin hashmap stringbuff stringbuff project_tag getfil getfullpath removefirstseg launch_config_handl tostr setbuildernam externaltoolbuild setargu return type launch configur creat duplic configur project builder queri extens explicitli declar map public static launch configur type configur duplic type launch configur config throw core except extens point ep platform extens registri extens point extern tool constant plugin id extern tool constant extens point configur duplic map configur element element ep configur element string sourc type config type identifi string builder type null int 0 element length i configur element element element element equal tag configur map sourc type equal element attribut tag sourc type builder type element attribut tag builder type break builder type null launch configur type type debug plugin default launch manag launch configur type builder type type null return type return config type ilaunchconfigurationtyp getconfigurationduplicationtyp ilaunchconfigur coreexcept iextensionpoint getextensionregistri getextensionpoint iexternaltoolconst plugin_id iexternaltoolconst extens_point_configur_duplic_map iconfigurationel getconfigurationel sourcetyp gettyp getidentifi buildertyp iconfigurationel getnam tag_configur_map sourcetyp getattribut tag_sourc_type buildertyp getattribut tag_builder_type buildertyp ilaunchconfigurationtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp buildertyp gettyp return folder project builder store code null code folder creat public static folder builder folder project project boolean creat folder folder project folder builder folder folder exist creat try folder creat true true null progress monitor catch core except return null return folder ifold getbuilderfold iproject ifold getfold builder_folder_name nullprogressmonitor coreexcept return duplic configur configur type configur duplic type regist configur extens point extern tool constant extens point configur duplic map public static launch configur duplic configur project project launch configur config throw core except map attribut null attribut config attribut string new string buffer config append extern tool model messag string builder util 7 string non nl 1 debug plugin default launch manag gener uniqu launch configur launch configur type type configur duplic type config launch configur work copi work copi type instanc builder folder project true new work copi set attribut attribut return work copi save iexternaltoolconst extens_point_configur_duplic_map ilaunchconfigur duplicateconfigur iproject ilaunchconfigur coreexcept getattribut newnam stringbuff getnam externaltoolsmodelmessag getstr builderutil tostr newnam debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom newnam ilaunchconfigurationtyp newtyp getconfigurationduplicationtyp ilaunchconfigurationworkingcopi newworkingcopi newtyp newinst getbuilderfold newnam newworkingcopi setattribut newworkingcopi dosav migrat launch configur work copi base style extern tool builder save launch configur return launch configur attribut work copi except configur chang migrat the configur chang current valid save config param work copi launch configur attribut style project builder return launch configur save launch configur attribut match work copi throw core except except occur attempt save launch configur public static launch configur migrat builder configur project project launch configur work copi work copi throw core except work copi set contain builder folder project true save sure valid string work copi name replac char 0 name substr 1 statu statu resourc plugin workspac valid name resourc file statu isok extern tool non nl 1 debug plugin default launch manag gener uniqu launch configur name work copi renam return work copi save workingcopi ilaunchconfigur coreexcept ilaunchconfigur migratebuilderconfigur iproject ilaunchconfigurationworkingcopi workingcopi coreexcept workingcopi setcontain getbuilderfold workingcopi getnam charat istatu resourcesplugin getworkspac validatenam iresourc externaltool debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom workingcopi workingcopi dosav privat boolean build kind compat int kind launch configur config throw core except int build kind build type arrai config attribut extern tool constant attr run build kind non nl 1 int 0 build kind length kind build kind return true return fals buildkindcompat ilaunchconfigur coreexcept buildkind buildtypestoarrai getattribut iexternaltoolconst attr_run_build_kind buildkind buildkind protect project build int kind map arg progress monitor monitor throw core except extern tool plugin default bundl bundl activ return null need build extern tool builder bug 39713 full build command command project descript build spec kind full build project scope arrai list int 0 command length id equal command builder launch configur config builder util config build command arg project command argument string 1 config null build kind compat kind config config enabl config kind full build launch build kind config monitor build base scope kind config monitor return project scope iproject iprogressmonitor coreexcept externaltoolsplugin getdefault getbundl getstat icommand getproject getdescript getbuildspec full_build projectswithinscop arraylist getbuildernam ilaunchconfigur builderutil configfrombuildcommandarg getproject getargu buildkindcompat configen full_build launchbuild dobuildbasedonscop getprojectswithinscop return builder config enabl param config config examin return config enabl privat boolean config enabl launch configur config try return extern tool util builder enabl config catch core except extern tool plugin default log return true configen ilaunchconfigur externaltoolsutil isbuilderen coreexcept externaltoolsplugin getdefault privat project project scope project scope null project scope empti project scope null return null return project project scope arrai project project scope size iproject getprojectswithinscop projectswithinscop projectswithinscop isempti projectswithinscop iproject projectswithinscop toarrai iproject projectswithinscop privat void build base scope int kind launch configur config progress monitor monitor throw core except boolean build chang true resourc resourc extern tool util resourc build scope config resourc null resourc length 0 int 0 resourc length i resourc resourc resourc project scope add resourc project build chang build scope build resourc build chang launch build kind config monitor dobuildbasedonscop ilaunchconfigur iprogressmonitor coreexcept buildforchang iresourc externaltoolsutil getresourcesforbuildscop iresourc projectswithinscop getproject buildforchang buildscopeindicatesbuild buildforchang launchbuild privat void launch build int kind launch configur config progress monitor monitor throw core except monitor task messag format format extern tool model messag string extern tool builder run 0 1 string config non nl 1 build start kind default launch background true debug core user doesn ui attribut won set mean exist ant builder try run background like conflict migrat config extern tool migrat migrat run background config config launch launch manag run mode monitor build end launchbuild ilaunchconfigur iprogressmonitor coreexcept subtask messageformat externaltoolsmodelmessag getstr externaltoolbuild run_ _1 getnam buildstart externaltoolmigr migrateruninbackground ilaunchmanag run_mode buildend return build type perform extern tool run project builder return code extern tool constant build type code constant public static string build type return build type iexternaltoolconst build_type_ getbuildtyp buildtyp return project built trigger current extern tool builder code null code return build occur return project built code null code public static project build project return build project iproject getbuildproject buildproject store activ build kind build project build begin param build kind privat void build start int build kind switch build kind case increment project builder increment build build type extern tool constant build type increment break case increment project builder full build build type extern tool constant build type full break case increment project builder auto build build type extern tool constant build type auto break default build type extern tool constant build type break build project project buildkind buildstart buildkind buildkind incrementalprojectbuild increment_build buildtyp iexternaltoolconst build_type_increment incrementalprojectbuild full_build buildtyp iexternaltoolconst build_type_full incrementalprojectbuild auto_build buildtyp iexternaltoolconst build_type_auto buildtyp iexternaltoolconst build_type_none buildproject getproject clear current build kind build project build finish privat void build end build type extern tool constant build type build project null buildend buildtyp iexternaltoolconst build_type_none buildproject privat boolean build scope build resourc resourc int 0 resourc length i resourc delta delta delta resourc project delta null project ad workspac previou build tree return true path path resourc project rel path resourc delta chang delta find member path chang null return true return fals buildscopeindicatesbuild iresourc iresourcedelta getdelta getproject ipath getprojectrelativepath iresourcedelta findmemb convert build type string arrai build kind param build type string built type convert return arrai build kind public static int build type arrai string build type build type null build type length 0 return default build type int count 0 boolean increment fals boolean full fals boolean auto fals string token token string token build type build type separ token token string token token token extern tool constant build type increment equal token increment increment true count extern tool constant build type full equal token full full true count extern tool constant build type auto equal token auto auto true count int result int count count 0 increment result count increment project builder increment build count full result count increment project builder full build count auto result count increment project builder auto build count return result buildtyp buildtypestoarrai buildtyp buildtyp buildtyp default_build_type stringtoken stringtoken buildtyp build_type_separ hasmoretoken nexttoken iexternaltoolconst build_type_increment iexternaltoolconst build_type_full iexternaltoolconst build_type_auto incrementalprojectbuild increment_build incrementalprojectbuild full_build incrementalprojectbuild auto_build declar imag privat static void declar imag object declar registri imag extern tool constant img tab main object main tab gif non nl 1 declareimag declareregistryimag iexternaltoolconst img_tab_main main_tab declar imag registri tabl param kei kei regist imag param path path imag found path rel plugin class found typic packag directori privat final static void declar registri imag string kei string path imag descriptor desc imag descriptor miss imag descriptor try desc imag descriptor creat fromurl icon fileurl path catch malformedurl except imag registri put kei desc imag descriptor put kei desc pathth declareregistryimag imagedescriptor imagedescriptor getmissingimagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept imageregistri imagedescriptor return imag registri public static imag registri imag registri imag registri null initi imag registri return imag registri imageregistri imageregistri getimageregistri imageregistri initializeimageregistri imageregistri initi imag registri declar requir graphic involv creat face imag descriptor describ creat find imag need imag actual alloc request prefix convent wizard bannerswizban prefer bannerspref ban properti page bannerspropban color toolbarctool enabl toolbaretool disabl toolbardtool local enabl toolbarelcl local disabl toolbardlcl object largeobjl object smallobj view view product imagesprod misc imagesmisc imag imag typic gif found locat plugin class mean packag directori packag hold class imag declar class ensur look plugin class org eclips jface resourc imag registri public static imag registri initi imag registri imag registri imag registri extern tool plugin standard displai imag descriptor hash map 30 declar imag return imag registri jface bannerswizban_ bannerspref_ban_ bannerspropban_ toolbarctool_ toolbaretool_ toolbardtool_ toolbarelcl_ toolbardlcl_ largeobjl_ smallobj_ view_ imagesprod_ imagesmisc_ getclass imageregistri imageregistri initializeimageregistri imageregistri imageregistri externaltoolsplugin getstandarddisplai imagedescriptor hashmap declareimag imageregistri return code imag code identifi kei code null code exist public static imag imag string kei return imag registri kei getimag getimageregistri return code imag descriptor code identifi kei code null code exist public static imag descriptor imag descriptor string kei imag descriptor null initi imag registri return imag descriptor imag descriptor kei imagedescriptor imagedescriptor getimagedescriptor imagedescriptor initializeimageregistri imagedescriptor imagedescriptor privat static url icon fileurl string icon path throw malformedurl except icon base url null throw malformedurl except return url icon base url icon path makeiconfileurl iconpath malformedurlexcept icon_base_url malformedurlexcept icon_base_url iconpath set imag descriptor enabl disabl hover action action retriev lcl16 folder public static void set local imag descriptor action action string icon set imag descriptor action lcl16 icon non nl 1 setlocalimagedescriptor iaction iconnam setimagedescriptor iconnam privat static void set imag descriptor action action string type string rel path try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set disabl imag descriptor id catch malformedurl except extern tool plugin default log try imag descriptor id imag descriptor creat fromurl icon fileurl type rel path non nl 1 id null action set hover imag descriptor id catch malformedurl except extern tool plugin default log action set imag descriptor creat type rel path non nl 1 setimagedescriptor iaction relpath imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath setdisabledimagedescriptor malformedurlexcept externaltoolsplugin getdefault imagedescriptor imagedescriptor createfromurl makeiconfileurl relpath sethoverimagedescriptor malformedurlexcept externaltoolsplugin getdefault setimagedescriptor relpath privat static url icon fileurl string prefix string throw malformedurl except icon base url null throw malformedurl except string buffer buffer string buffer prefix buffer append buffer append return url icon base url buffer string makeiconfileurl malformedurlexcept icon_base_url malformedurlexcept stringbuff stringbuff icon_base_url tostr privat static imag descriptor creat string prefix string try return imag descriptor creat fromurl icon fileurl prefix catch malformedurl except extern tool plugin default log return imag descriptor miss imag descriptor imagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept externaltoolsplugin getdefault imagedescriptor getmissingimagedescriptor return imag composit descriptor public static imag imag composit imag descriptor imag descriptor imag descriptor registri null imag descriptor registri imag descriptor registri return imag descriptor registri imag descriptor getimag compositeimagedescriptor imagedescriptor imagedescriptorregistri imagedescriptorregistri imagedescriptorregistri imagedescriptorregistri imagedescriptor public static void dispos imag descriptor registri imag descriptor registri null imag descriptor registri dispos disposeimagedescriptorregistri imagedescriptorregistri imagedescriptorregistri privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat extern tool model messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name externaltoolsmodelmessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept creat instanc extern tool plug public extern tool plugin super plugin externaltoolsplugin return default instanc receiv repres runtim plugin public static extern tool plugin default return plugin externaltoolsplugin getdefault return code statu code plug public static statu error statu string messag throwabl except messag null messag empti string return statu statu error extern tool constant plugin id 0 messag except istatu istatu newerrorstatu empti_string istatu iexternaltoolconst plugin_id return code core except code plug public static core except error string messag throwabl except return core except statu statu error extern tool constant plugin id 0 messag except coreexcept coreexcept newerror coreexcept istatu iexternaltoolconst plugin_id write messag plug log param messag text write log public void log string messag throwabl except statu statu error statu messag except log log statu istatu newerrorstatu getlog public void log throwabl except messag intention internation except due resourc bundl log log error statu intern error log extern tool ui except non nl 1 getlog newerrorstatu return imag descriptor icon path return imag descriptor object public imag descriptor imag descriptor string path try bundl bundl default bundl url installurl bundl entri non nl 1 url url url installurl path return imag descriptor creat fromurl url catch malformedurl except return null imagedescriptor imagedescriptor imagedescriptor getimagedescriptor getdefault getbundl getentri imagedescriptor createfromurl malformedurlexcept method declar abstractui plugin protect void initi default prefer prefer store pref pref set default prefer constant prompt tool migrat true pref set default prefer constant prompt project migrat true abstractuiplugin initializedefaultprefer ipreferencestor setdefault ipreferenceconst prompt_for_tool_migrat setdefault ipreferenceconst prompt_for_project_migrat return activ workbench window code null code public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow return activ workbench page code null code public static workbench page activ page workbench window window activ workbench window window null return window activ page return null iworkbenchpag getactivepag iworkbenchwindow getactiveworkbenchwindow getactivepag return activ workbench shell code null code public static shell activ workbench shell workbench window window activ workbench window window null return window shell return null getactiveworkbenchshel iworkbenchwindow getactiveworkbenchwindow getshel return standard displai method check thread call method displai displai return method return default displai public static displai standard displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault org eclips ui plugin abstractui plugin creat imag registri protect imag registri creat imag registri return extern tool imag initi imag registri abstractuiplugin createimageregistri imageregistri createimageregistri externaltoolsimag initializeimageregistri public void stop bundl context context throw except try extern tool imag dispos imag descriptor registri final super stop context bundlecontext externaltoolsimag disposeimagedescriptorregistri creat imag descriptor registri current default displai public imag descriptor registri extern tool plugin standard displai imagedescriptorregistri externaltoolsplugin getstandarddisplai creat imag descriptor registri displai imag manag registri dispos displai dispos param displai displai imag manag registri alloc public imag descriptor registri displai displai displai displai assert null displai hook displai imagedescriptorregistri fdisplai isnotnul fdisplai hookdisplai return imag imag descriptor param descriptor imag descriptor registri manag imag return imag imag descriptor code null code imag descriptor creat request imag public imag imag descriptor descriptor descriptor null descriptor imag descriptor miss imag descriptor imag result imag registri descriptor result null return result assert true displai extern tool plugin standard displai extern tool model messag string imag descriptor registri alloc imag wrong displai 1 non nl 1 result descriptor creat imag result null registri put descriptor result return result imagedescriptor imagedescriptor getmissingimagedescriptor fregistri istru fdisplai externaltoolsplugin getstandarddisplai externaltoolsmodelmessag getstr imagedescriptorregistri alloc_imag_for_wrong_displai_1 createimag fregistri dispos imag manag registri public void dispos iter iter registri valu iter iter imag imag imag iter imag dispos registri clear fregistri hasnext fregistri privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec privat void hook displai displai dispos exec runnabl public void run dispos hookdisplai fdisplai disposeexec int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param text string object search param start start index search rang inclus param end end index search rang exclus return string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param text string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param text string object substr match param start mark start posit inclus substr param end mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param text string wildcard param start start index text search inclus param end stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param text simpl regular express param start start index text search inclus param end stop point search exclus param simpl regular express param case pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param text string match param start int start index match inclus param end int end index match exclus param simpl regular express param ignor case boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param text string match param start start index text search inclus param end stop point search exclus param string wildcard param ignor case boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch privat process process public background resourc refresh launch configur configur process process configur configur process process iprocess fprocess backgroundresourcerefresh ilaunchconfigur iprocess fconfigur fprocess process termin resourc refresh immedi current thread refresh process termin public void start background refresh synchron process process termin refresh debug plugin default add debug event listen startbackgroundrefresh fprocess fprocess istermin debugplugin getdefault adddebugeventlisten public void handl debug event debug event event int 0 event length debug event event event event sourc process event kind debug event termin debug plugin default remov debug event listen refresh break handledebugev debugev debugev getsourc fprocess getkind debugev debugplugin getdefault removedebugeventlisten job job job extern tool program messag string background resourc refresh 0 non nl 1 public statu run progress monitor monitor try refresh tab refresh resourc configur monitor catch core except extern tool plugin default log return statu return statu ok statu externaltoolsprogrammessag getstr backgroundresourcerefresh istatu iprogressmonitor refreshtab refreshresourc fconfigur coreexcept externaltoolsplugin getdefault getstatu ok_statu submit job refresh protect void refresh job job job extern tool program messag string background resourc refresh 0 non nl 1 public statu run progress monitor monitor try refresh tab refresh resourc configur monitor catch core except extern tool plugin default log return statu return statu ok statu job schedul externaltoolsprogrammessag getstr backgroundresourcerefresh istatu iprogressmonitor refreshtab refreshresourc fconfigur coreexcept externaltoolsplugin getdefault getstatu ok_statu resourc bundl bundl bundl privat extern tool program messag resourcebundl getbundl bundl_name externaltoolsprogrammessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept org eclips debug ui launch configur tab group creat tab org eclips debug ui launch configur dialog java lang string public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab program main tab refresh tab environ tab extern tool builder tab set tab tab ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab programmaintab refreshtab environmenttab externaltoolsbuildertab settab privat class program launch window listen implement window listen public void window activ workbench window window programlaunchwindowlisten iwindowlisten windowactiv iworkbenchwindow public void window activ workbench window window public void window deactiv workbench window window windowactiv iworkbenchwindow windowdeactiv iworkbenchwindow public void window close workbench window window workbench window window platformui workbench workbench window window length 1 window open return launch manag manag debug plugin default launch manag launch configur type program type manag launch configur type extern tool constant id program launch configur type program type null return launch launch manag launch launch configur type config type launch configur config int 0 launch length try config launch launch configur config null continu config type config type catch core except continu config type equal program type launch termin messag dialog open warn window shell extern tool program messag string program launch deleg workbench close 1 extern tool program messag string program launch deleg workbench exit non nl 1 non nl 2 break windowclos iworkbenchwindow iworkbenchwindow getworkbench getworkbenchwindow ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp programtyp getlaunchconfigurationtyp iexternaltoolconst id_program_launch_configur_type programtyp ilaunch getlaunch ilaunchconfigurationtyp configtyp ilaunchconfigur getlaunchconfigur configtyp gettyp coreexcept configtyp programtyp istermin messagedialog openwarn getshel externaltoolsprogrammessag getstr programlaunchdeleg workbench_close_1 externaltoolsprogrammessag getstr programlaunchdeleg the_workbench_is_exit public void window open workbench window window windowopen iworkbenchwindow org eclips debug core model launch configur deleg launch org eclips debug core launch configur java lang string org eclips debug core launch org eclips core runtim progress monitor public void launch launch configur configur string mode launch launch progress monitor monitor throw core except monitor cancel return resolv locat path locat extern tool util locat configur monitor cancel return resolv work directori path work directori extern tool util work directori configur monitor cancel return resolv argument string argument extern tool util argument configur monitor cancel return int cmd line length 1 argument null cmd line length argument length string cmd line string cmd line length cmd line 0 locat too string argument null system arraycopi argument 0 cmd line 1 argument length file work dir null work directori null work dir work directori file monitor cancel return string envp debug plugin default launch manag environ configur monitor cancel return window listen null window listen program launch window listen platformui workbench add window listen window listen process debug plugin exec cmd line work dir envp process process null add process type process attribut map process attribut hash map string program locat segment string extens locat file extens extens null program program substr 0 program length extens length 1 program program lower case process attribut put process attr process type program null monitor begin task messag format format extern tool program messag string program launch deleg 3 string configur progress monitor unknown non nl 1 process debug plugin process launch locat too string process attribut process null destroi throw core except statu statu error extern tool constant plugin id extern tool constant err intern error extern tool program messag string program launch deleg 4 null non nl 1 process set attribut process attr cmdline gener command line cmd line common tab launch background configur refresh resourc process finish refresh tab refresh scope configur null background resourc refresh refresh background resourc refresh configur process refresh start background refresh wait process exit process termin try monitor cancel process termin break thread sleep 50 catch interrupt except refresh resourc refresh tab refresh resourc configur monitor ilaunchconfigurationdeleg ilaunchconfigur ilaunch iprogressmonitor ilaunchconfigur ilaunch iprogressmonitor coreexcept iscancel ipath externaltoolsutil getloc iscancel ipath workingdirectori externaltoolsutil getworkingdirectori iscancel externaltoolsutil getargu iscancel cmdlinelength cmdlinelength cmdline cmdlinelength cmdline toosstr cmdline workingdir workingdirectori workingdir workingdirectori tofil iscancel debugplugin getdefault getlaunchmanag getenviron iscancel windowlisten windowlisten programlaunchwindowlisten getworkbench addwindowlisten windowlisten debugplugin cmdline workingdir iprocess processattribut hashmap programnam lastseg getfileextens programnam programnam programnam programnam programnam tolowercas processattribut iprocess attr_process_type programnam begintask messageformat externaltoolsprogrammessag getstr programlaunchdeleg getnam iprogressmonitor debugplugin newprocess toosstr processattribut coreexcept istatu iexternaltoolconst plugin_id iexternaltoolconst err_intern_error externaltoolsprogrammessag getstr programlaunchdeleg setattribut iprocess attr_cmdline generatecommandlin cmdline commontab islaunchinbackground refreshtab getrefreshscop backgroundresourcerefresh backgroundresourcerefresh startbackgroundrefresh istermin iscancel interruptedexcept refreshtab refreshresourc privat string gener command line string command line command line length 1 return non nl 1 string buffer buf string buffer int 0 command line length buf append char charact command line char arrai string buffer command string buffer boolean space fals int 0 charact length char charact charact charact command append charact space true command append charact space buf append buf append command buf append buf append command return buf string generatecommandlin commandlin commandlin stringbuff stringbuff commandlin commandlin tochararrai stringbuff stringbuff containsspac containsspac containsspac tostr prompt user program locat workspac set locat string workspac loc variabl code null code locat obtain user protect void handl workspac locat button select file select dialog dialog dialog file select dialog shell resourc plugin workspac root extern tool program messag string program main tab select non nl 1 dialog open structur select result dialog result result null return object file result element file instanceof file string buffer express string buffer express append workspac loc non nl 1 express append file file full path string express append non nl 1 locat field set text express string workspac_loc handleworkspacelocationbuttonselect fileselectiondialog fileselectiondialog getshel resourcesplugin getworkspac getroot externaltoolsprogrammessag getstr programmaintab istructuredselect getresult getfirstel ifil stringbuff stringbuff workspac_loc ifil getfullpath tostr locationfield settext tostr org eclips debug ui launch configur tab creat control org eclips swt widget composit public void creat control composit parent super creat control parent workbench help set help control extern tool help context id extern tool launch configur dialog program main tab ilaunchconfigurationtab createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol iexternaltoolshelpcontextid extern_tool_launch_configur_dialog_program_main_tab org eclips debug ui launch configur tab group creat tab org eclips debug ui launch configur dialog java lang string public void creat tab launch configur dialog dialog string mode launch configur tab tab launch configur tab program main tab refresh tab environ tab common tab set tab tab ilaunchconfigurationtabgroup createtab ilaunchconfigurationdialog createtab ilaunchconfigurationdialog ilaunchconfigurationtab ilaunchconfigurationtab programmaintab refreshtab environmenttab commontab settab creat initi variabl definit privat variabl definit super variabledefinit instanc privat extern tool migrat super externaltoolmigr return launch configur work copi argument map code null code map interpret 2 0 2 1 branch extern tool return work copi unsav locat set metadata area public static launch configur work copi config argument map map arg string version string arg tag version version 21 equal version return config from21 argument map arg return config from20 argument map arg ilaunchconfigurationworkingcopi configfromargumentmap tag_version version_21 configfrom21argumentmap configfrom20argumentmap public static launch configur work copi config from21 argument map map command arg string string command arg tag string type string command arg tag type launch configur work copi config config type config null return null config set attribut extern tool constant attr locat string command arg tag locat config set attribut extern tool constant attr work directori string command arg tag dir config set attribut extern tool constant attr captur output true equal command arg tag captur output config set attribut extern tool constant attr show consol true equal command arg tag show consol config set attribut debugui constant attr launch background true equal command arg tag run bkgrnd config set attribut extern tool constant attr prompt argument true equal command arg tag prompt arg config set attribut refresh tab attr refresh scope string command arg tag refresh scope config set attribut refresh tab attr refresh recurs true equal command arg tag refresh recurs config set attribut extern tool constant attr run build kind string command arg tag run build kind string arg string command arg tag arg arg null config set attribut extern tool constant attr tool argument arg string extra attribut string command arg tag extra attr extra attribut null string token token string token extra attribut extra attr separ token token string kei token token token token break string token token kei equal run target attribut 2 1 implement defin 1 extra attribut config set attribut attr ant target return config ilaunchconfigurationworkingcopi configfrom21argumentmap commandarg commandarg tag_name commandarg tag_type ilaunchconfigurationworkingcopi newconfig setattribut iexternaltoolconst attr_locat commandarg tag_locat setattribut iexternaltoolconst attr_work_directori commandarg tag_work_dir setattribut iexternaltoolconst attr_captur_output commandarg tag_captur_output setattribut iexternaltoolconst attr_show_consol commandarg tag_show_consol setattribut idebuguiconst attr_launch_in_background commandarg tag_run_bkgrnd setattribut iexternaltoolconst attr_prompt_for_argument commandarg tag_prompt_arg setattribut refreshtab attr_refresh_scope commandarg tag_refresh_scope setattribut refreshtab attr_refresh_recurs commandarg tag_refresh_recurs setattribut iexternaltoolconst attr_run_build_kind commandarg tag_run_build_kind commandarg tag_arg setattribut iexternaltoolconst attr_tool_argument extraattribut commandarg tag_extra_attr extraattribut stringtoken stringtoken extraattribut extra_attr_separ hasmoretoken nexttoken hasmoretoken nexttoken run_target_attribut setattribut attr_ant_target creat extern tool map public static launch configur work copi config from20 argument map map arg updat type string type string arg tag tool type tool type ant equal type type tool type ant build tool type program equal type type extern tool constant tool type program return null string string arg tag tool launch configur work copi config config type config null return null updat locat string locat string arg tag tool locat config set attribut extern tool constant attr locat locat updat refresh scope string refresh string arg tag tool refresh refresh null variabl definit var def extract variabl definit refresh 0 equal var def non nl 1 refresh null config set attribut refresh tab attr refresh scope refresh updat argument string argument string arg tag tool argument type equal tool type ant build string target name null argument null int start 0 arrai list target arrai list string buffer buffer string buffer variabl definit var def extract variabl definit argument start var def end 1 ant target equal var def var def argument null non nl 1 target add var def argument buffer append argument substr start var def start buffer append argument substr start var def end start var def end var def extract variabl definit argument start buffer append argument substr start argument length argument buffer string buffer set length 0 int 0 target size string target string target target null target length 0 buffer append target buffer append non nl 1 target name buffer string target name null target name length 0 config set attribut attr ant target target name config set attribut extern tool constant attr tool argument argument collect rest inform config set attribut extern tool constant attr show consol true equal arg tag tool show log config set attribut extern tool constant attr captur output true equal arg tag tool show log config set attribut debugui constant attr launch background fals equal arg tag tool block string build kind string arg tag tool build type build kind null build kind build kind replac replac separ config set attribut extern tool constant attr run build kind build kind config set attribut extern tool constant attr work directori string arg tag tool directori return config ilaunchconfigurationworkingcopi configfrom20argumentmap tag_tool_type tool_type_ant tool_type_ant_build tool_type_program iexternaltoolconst tool_type_program tag_tool_name ilaunchconfigurationworkingcopi newconfig tag_tool_locat setattribut iexternaltoolconst attr_locat tag_tool_refresh variabledefinit vardef extractvariabledefinit vardef setattribut refreshtab attr_refresh_scope tag_tool_argument tool_type_ant_build targetnam arraylist arraylist stringbuff stringbuff variabledefinit vardef extractvariabledefinit vardef ant_target vardef vardef vardef vardef vardef vardef vardef extractvariabledefinit tostr setlength targetnam tostr targetnam targetnam setattribut attr_ant_target targetnam setattribut iexternaltoolconst attr_tool_argument setattribut iexternaltoolconst attr_show_consol tag_tool_show_log setattribut iexternaltoolconst attr_captur_output tag_tool_show_log setattribut idebuguiconst attr_launch_in_background tag_tool_block buildkind tag_tool_build_type buildkind buildkind buildkind setattribut iexternaltoolconst attr_run_build_kind buildkind setattribut iexternaltoolconst attr_work_directori tag_tool_directori return work copi extern tool extern tool type code null code config creat privat static launch configur work copi config string type string type null null return null launch manag manag debug plugin default launch manag launch configur type config type tool type ant build equal type config type manag launch configur type id ant builder launch configur type extern tool constant tool type program equal type config type manag launch configur type extern tool constant id program builder launch configur type return null try config type null return config type instanc null catch core except extern tool plugin default log return null ilaunchconfigurationworkingcopi newconfig ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigurationtyp configtyp tool_type_ant_build configtyp getlaunchconfigurationtyp id_ant_builder_launch_configur_type iexternaltoolconst tool_type_program configtyp getlaunchconfigurationtyp iexternaltoolconst id_program_builder_launch_configur_type configtyp configtyp newinst coreexcept externaltoolsplugin getdefault return tool extract command argument map extract attempt 2 0 2 1 extern tool format public static string command arg map command arg string string command arg tag name null string command arg tag tool return getnamefromcommandarg commandarg commandarg tag_name commandarg tag_tool_name migrat run background launch config attribut launch background attribut provid debug ui plugin param config config migrat return migrat config public static launch configur migrat run background launch configur config string flag non nl 1 string attr null try attr config attribut debugui constant attr launch background flag catch core except except occur attribut set attribut actual boolean migrat return config flag equal attr constant string attr run background extern tool constant plugin id attr run background non nl 1 boolean run background fals try run background config attribut attr run background run background catch core except extern tool plugin default log extern toolsui messag string extern tool migrat 37 non nl 1 try launch configur work copi work copi config work copi work copi set attribut debugui constant attr launch background run background config work copi save catch core except extern tool plugin default log extern toolsui messag string extern tool migrat 38 non nl 1 return config run_in_background launch_in_background ilaunchconfigur migrateruninbackground ilaunchconfigur novalueflag novalu getattribut idebuguiconst attr_launch_in_background novalueflag coreexcept novalueflag attr_run_in_background iexternaltoolconst plugin_id attr_run_in_background runinbackground runinbackground getattribut attr_run_in_background runinbackground coreexcept externaltoolsplugin getdefault externaltoolsuimessag getstr externaltoolmigr ilaunchconfigurationworkingcopi workingcopi getworkingcopi workingcopi setattribut idebuguiconst attr_launch_in_background runinbackground workingcopi dosav coreexcept externaltoolsplugin getdefault externaltoolsuimessag getstr externaltoolmigr extract variabl argument string param text sourc text pars variabl tag param start index string start search return variabl definit public static variabl definit extract variabl definit string text int start variabl definit var def variabl definit var def start text index var tag start start var def start 0 return var def start var def start var tag start length int end text index var tag end start end 0 return var def var def end end var tag end length end start return var def int mid text index var tag sep start mid 0 mid end var def text substr start end mid start var def text substr start mid mid mid var tag sep length mid end var def argument text substr mid end return var def variabledefinit extractvariabledefinit variabledefinit vardef variabledefinit vardef indexof var_tag_start vardef vardef vardef var_tag_start indexof var_tag_end vardef vardef var_tag_end vardef indexof var_tag_sep vardef vardef var_tag_sep vardef vardef public string text object element element instanceof command return command text command element element instanceof launch configur element instanceof launch configur type return debug model text element element instanceof error config return extern toolsui messag string builder properti page invalid build tool non nl 1 return super text element gettext icommand getcommandtext icommand ilaunchconfigur ilaunchconfigurationtyp getdebugmodeltext errorconfig externaltoolsuimessag getstr builderpropertypag invalidbuildtool gettext public imag imag object element element instanceof command return command imag element instanceof launch configur element instanceof launch configur type return debug model imag element element instanceof error config return invalid build tool imag return super imag element getimag icommand getcommandimag ilaunchconfigur ilaunchconfigurationtyp getdebugmodelimag errorconfig invalidbuildtoolimag getimag public string command text command command string builderid command builder return builder builderid getcommandtext icommand getbuildernam getbuildernam privat string builder string builderid human readabl builder extens extens platform extens registri extens resourc plugin pi resourc resourc plugin pt builder builderid string builder extens null builder extens label builder messag format format extern toolsui messag string builder properti page miss builder object builderid non nl 1 return builder getbuildernam iextens getextensionregistri getextens resourcesplugin pi_resourc resourcesplugin pt_builder buildernam buildernam getlabel buildernam messageformat externaltoolsuimessag getstr builderpropertypag missingbuild buildernam return imag build command return build command imag public imag command imag return builder imag getcommandimag builderimag return text label object debug model present param element element return text label debug model present public string debug model text object element element instanceof launch configur try string disabl builder launch configur element attribut extern tool constant attr disabl builder string null disabl builder null disabl builder wrap launch configur return builder disabl builder catch core except return debug model present text element getdebugmodeltext ilaunchconfigur disabledbuildernam ilaunchconfigur getattribut iexternaltoolconst attr_disabl_builder disabledbuildernam getbuildernam disabledbuildernam coreexcept debugmodelpresent gettext return imag object debug model present param element element return imag debug model present public imag debug model imag object element element instanceof launch configur try string disabl builder launch configur element attribut extern tool constant attr disabl builder string null disabl builder null disabl builder wrap launch configur return builder imag catch core except return debug model present imag element getdebugmodelimag ilaunchconfigur disabledbuildernam ilaunchconfigur getattribut iexternaltoolconst attr_disabl_builder disabledbuildernam builderimag coreexcept debugmodelpresent getimag org eclips jface viewer base label provid dispos public void dispos builder imag dispos invalid build tool imag dispos ibaselabelprovid builderimag invalidbuildtoolimag public class error config privat command command public error config command command command command errorconfig icommand errorconfig icommand command command public command command return command icommand getcommand privat select listen button listen select adapt public void widget select select event handl button press button widget selectionlisten buttonlisten selectionadapt widgetselect selectionev handlebuttonpress displai default async exec runnabl public void run tabl item item viewer tabl item int 0 item length tabl item item item object data item data data config found move config tree replac config item set data configur viewer updat configur null break replac move config list newli creat config config list remov config config list add configur getdefault asyncexec tableitem gettabl getitem tableitem getdata oldconfig movedfrom setdata movedfrom newconfiglist oldconfig newconfiglist privat launch configur listen configur listen launch configur listen launch configur ad config move configur tree replac config public void launch configur ad final launch configur configur launch manag manag debug plugin default launch manag final launch configur config manag move configur config null return displai default async exec runnabl public void run tabl item item viewer tabl item int 0 item length tabl item item item object data item data data config found move config tree replac config item set data configur viewer updat configur null break replac move config list newli creat config config list remov config config list add configur ilaunchconfigurationlisten configurationlisten ilaunchconfigurationlisten movedfrom launchconfigurationad ilaunchconfigur ilaunchmanag debugplugin getdefault getlaunchmanag ilaunchconfigur oldconfig getmovedfrom oldconfig getdefault asyncexec tableitem gettabl getitem tableitem getdata oldconfig movedfrom setdata movedfrom newconfiglist oldconfig newconfiglist public void launch configur chang launch configur configur launchconfigurationchang ilaunchconfigur public void launch configur chang launch configur configur public void launch configur remov launch configur configur launchconfigurationchang ilaunchconfigur launchconfigurationremov ilaunchconfigur creat initi properti page public builder properti page super default appli button builderpropertypag nodefaultandapplybutton add project build tabl viewer privat void add builder tabl project project input project project null return add build spec entri tabl command command null try command project descript build spec catch core except handl except boolean project need migrat fals int 0 command length string version string non nl 1 launch configur config builder util config build command arg project command argument version builder util version 2 1 equal version 0 non nl 1 store project file project 2 1 config edit file isn backward compat project need migrat true object element null config null config work copi config exist statu statu statu statu error extern tool constant plugin id 0 messag format format extern toolsui messag string builder properti page exist string config locat too string null non nl 1 error dialog open error shell extern toolsui messag string builder properti page error titl non nl 1 messag format format extern toolsui messag string builder properti page extern tool builder 0 ad 2 string config non nl 1 statu user true element config string builderid command builder builderid equal extern tool builder id command argument builder util launch config handl null invalid extern tool entri element error config command element command element null viewer add element viewer set check element enabl element project need migrat prefer store store extern tool plugin default prefer store boolean prompt store boolean prefer constant prompt project migrat boolean proce true prompt messag dialog toggl dialog messag dialog toggl open ye question shell extern toolsui messag string builder properti page 0 extern toolsui messag string builder properti page 1 extern toolsui messag string builder properti page 2 fals null null non nl 1 non nl 2 non nl 3 proce dialog return code dialog constant ye id store set prefer constant prompt project migrat dialog toggl proce open page read viewer tabl set enabl fals button set enabl fals edit button set enabl fals import button set enabl fals button set enabl fals remov button set enabl fals addbuilderstot iproject getinputproject icommand getdescript getbuildspec coreexcept handleexcept projectneedsmigr ilaunchconfigur builderutil configfrombuildcommandarg getargu builderutil version_2_1 projectneedsmigr isworkingcopi istatu istatu iexternaltoolconst plugin_id messageformat externaltoolsuimessag getstr builderpropertypag getloc toosstr errordialog openerror getshel externaltoolsuimessag getstr builderpropertypag errortitl messageformat externaltoolsuimessag getstr builderpropertypag extern_tool_builder_ _not_ad_2 getnam userhasmadechang getbuildernam externaltoolbuild getargu builderutil launch_config_handl errorconfig setcheck isen projectneedsmigr ipreferencestor externaltoolsplugin getdefault getpreferencestor getboolean ipreferenceconst prompt_for_project_migrat messagedialogwithtoggl messagedialogwithtoggl openyesnoquest getshel externaltoolsuimessag getstr builderpropertypag externaltoolsuimessag getstr builderpropertypag externaltoolsuimessag getstr builderpropertypag getreturncod idialogconst ye_id setvalu ipreferenceconst prompt_for_project_migrat gettogglest gettabl seten downbutton seten editbutton seten importbutton seten newbutton seten removebutton seten creat return button label id enabl privat button creat button composit parent string label button button button parent swt push grid data data grid data data width hint convert horizontaldl pixel dialog constant button width data height hint convert verticaldl pixel dialog constant button height button set layout data data button set font parent font button set text label button set enabl fals button add select listen button listen return button createbutton griddata griddata widthhint converthorizontaldlustopixel idialogconst button_width heighthint convertverticaldlustopixel idialogconst button_height setlayoutdata setfont getfont settext seten addselectionlisten buttonlisten builder tabl set font font builder tabl add select listen select adapt public void widget select select event handl tabl select chang buildert setfont buildert addselectionlisten selectionadapt widgetselect selectionev handletableselectionchang builder tabl add listen swt mous doubl click listen public void handl event event event handl edit button press buildert addlisten mousedoubleclick handleev handleeditbuttonpress protect control creat content composit parent workbench help set help parent extern tool help context id extern tool builder properti page font font parent font composit top level composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 top level set layout layout top level set layout data grid data grid data fill label descript label top level swt wrap descript set text extern toolsui messag string builder properti page descript non nl 1 descript set layout data grid data grid data fill horizont descript set font font composit tabl button composit top level swt tabl button set layout data grid data grid data fill layout grid layout layout margin height 0 layout margin width 0 layout num column 2 tabl button set layout layout tabl builder tool viewer checkbox tabl viewer check list tabl button swt multi swt scroll swt scroll swt full select swt border viewer set label provid label provid viewer add check listen tabl builder tabl viewer tabl builder tabl set layout data grid data grid data fill builder tabl set font font builder tabl add select listen select adapt public void widget select select event handl tabl select chang builder tabl add listen swt mous doubl click listen public void handl event event event handl edit button press button area composit button area composit tabl button swt layout grid layout layout margin height 0 layout margin width 0 button area set layout layout button area set font font button area set layout data grid data grid data fill vertic button creat button button area extern toolsui messag string builder properti page button non nl 1 import button creat button button area extern toolsui messag string builder properti page import 3 non nl 1 edit button creat button button area extern toolsui messag string builder properti page edit button non nl 1 remov button creat button button area extern toolsui messag string builder properti page remov button non nl 1 label button area swt left button creat button button area extern toolsui messag string builder properti page button non nl 1 button creat button button area extern toolsui messag string builder properti page button non nl 1 button set enabl true import button set enabl true popul widget content add builder tabl return top level createcont workbenchhelp sethelp iexternaltoolshelpcontextid extern_tool_builder_properti_page getfont toplevel gridlayout gridlayout marginheight marginwidth toplevel setlayout toplevel setlayoutdata griddata griddata fill_both toplevel settext externaltoolsuimessag getstr builderpropertypag setlayoutdata griddata griddata fill_horizont setfont tableandbutton toplevel tableandbutton setlayoutdata griddata griddata fill_both gridlayout marginheight marginwidth numcolumn tableandbutton setlayout checkboxtableview newchecklist tableandbutton h_scroll v_scroll full_select setlabelprovid labelprovid addcheckstatelisten buildert gettabl buildert setlayoutdata griddata griddata fill_both buildert setfont buildert addselectionlisten selectionadapt widgetselect selectionev handletableselectionchang buildert addlisten mousedoubleclick handleev handleeditbuttonpress buttonarea tableandbutton gridlayout marginheight marginwidth buttonarea setlayout buttonarea setfont buttonarea setlayoutdata griddata griddata fill_vertic newbutton createbutton buttonarea externaltoolsuimessag getstr builderpropertypag newbutton importbutton createbutton buttonarea externaltoolsuimessag getstr builderpropertypag _3 editbutton createbutton buttonarea externaltoolsuimessag getstr builderpropertypag editbutton removebutton createbutton buttonarea externaltoolsuimessag getstr builderpropertypag removebutton buttonarea upbutton createbutton buttonarea externaltoolsuimessag getstr builderpropertypag upbutton downbutton createbutton buttonarea externaltoolsuimessag getstr builderpropertypag downbutton newbutton seten importbutton seten addbuilderstot toplevel turn autobuild workspac privat void set autobuild boolean throw core except workspac workspac resourc plugin workspac workspac descript ws descript workspac descript boolean ws descript auto build state ws descript set auto build workspac set descript ws descript setautobuild newstat coreexcept iworkspac resourcesplugin getworkspac iworkspacedescript wsdescript getdescript oldstat wsdescript isautobuild oldstat newstat wsdescript setautobuild newstat setdescript wsdescript return project input properti page code null code privat project input project adapt element element element instanceof project return project element object resourc element adapt resourc class resourc instanceof project return project resourc return null iproject getinputproject iadapt getel iproject iproject getadapt iresourc iproject iproject button press act privat void handl button press button button button button handl button press button import button handl import button press button edit button handl edit button press button remov button handl remov button press button button move select button button move select handl tabl select chang viewer tabl set focu handlebuttonpress newbutton handlenewbuttonpress importbutton handleimportbuttonpress editbutton handleeditbuttonpress removebutton handleremovebuttonpress upbutton moveselectionup downbutton moveselectiondown handletableselectionchang gettabl setfocu public void check chang check chang event event object element event element element instanceof launch configur enabl launch configur launch configur element event check element instanceof command enabl command command element event check checkstatechang checkstatechangedev getel ilaunchconfigur enablelaunchconfigur ilaunchconfigur getcheck icommand enablecommand icommand getcheck privat void enabl launch configur launch configur configur boolean enabl launch configur work copi work copi null try configur instanceof launch configur work copi work copi launch configur work copi configur replac config work copi tabl item item viewer tabl item int 0 item length tabl item item item item data configur work copi configur work copi item set data work copi work copi null work copi set attribut extern tool constant attr builder enabl enabl catch core except return user true enablelaunchconfigur ilaunchconfigur ilaunchconfigurationworkingcopi workingcopi ilaunchconfigurationworkingcopi workingcopi ilaunchconfigurationworkingcopi tableitem gettabl getitem tableitem getdata workingcopi getworkingcopi setdata workingcopi workingcopi workingcopi setattribut iexternaltoolconst attr_builder_enabl coreexcept userhasmadechang privat void enabl command command command boolean enabl map arg command argument arg null arg hash map 1 arg put command enabl boolean enabl command set argument arg user true enablecommand icommand getargu hashmap command_enabl valueof setargu userhasmadechang user press import button prompt select configur import workspac privat void handl import button press launch manag manag debug plugin default launch manag list tool type configur type extern tool constant id extern tool launch categori list configur arrai list iter iter tool type iter iter try launch configur config manag launch configur launch configur type iter int 0 config length configur add config catch core except element list select dialog dialog element list select dialog shell builder label provid dialog set titl extern toolsui messag string builder properti page 4 non nl 1 dialog set messag extern toolsui messag string builder properti page 5 non nl 1 dialog set element configur arrai dialog open window cancel return object result dialog result result length 0 ok press select return launch configur config launch configur result 0 launch configur config null boolean autobuild resourc plugin workspac descript auto build try set autobuild fals config builder util duplic configur input project config catch core except handl except final try set autobuild autobuild catch core except handl except config null user true viewer add config viewer set check config enabl config config list add config handleimportbuttonpress ilaunchmanag debugplugin getdefault getlaunchmanag tooltyp getconfigurationtyp iexternaltoolconst id_extern_tool_launch_categori arraylist tooltyp hasnext ilaunchconfigur getlaunchconfigur ilaunchconfigurationtyp coreexcept elementlistselectiondialog elementlistselectiondialog getshel builderlabelprovid settitl externaltoolsuimessag getstr builderpropertypag setmessag externaltoolsuimessag getstr builderpropertypag setel toarrai getresult ilaunchconfigur ilaunchconfigur ilaunchconfigur newconfig wasautobuild resourcesplugin getworkspac getdescript isautobuild setautobuild newconfig builderutil duplicateconfigur getinputproject coreexcept handleexcept setautobuild wasautobuild coreexcept handleexcept newconfig userhasmadechang newconfig setcheck newconfig isen newconfig newconfiglist newconfig user press remov button delet select builder privat void handl remov button press structur select select structur select viewer select select null int num select select size config delet null config delet arrai list num select user true iter iter select iter iter object item iter item instanceof launch configur config delet add item viewer remov item item instanceof error config viewer remov item handleremovebuttonpress istructuredselect istructuredselect getselect numselect configstobedelet configstobedelet arraylist numselect userhasmadechang hasnext ilaunchconfigur configstobedelet errorconfig user press button creat configur open launch configur edit dialog config privat void handl button press launch configur type type prompt configur type type null return boolean autobuild resourc plugin workspac descript auto build try launch configur work copi work copi null string debug plugin default launch manag gener uniqu launch configur extern toolsui messag string builder properti page builder 7 non nl 1 work copi type instanc builder util builder folder input project true string buffer buffer string buffer extern tool constant build type full buffer append buffer append extern tool constant build type increment buffer append work copi set attribut extern tool constant attr run build kind buffer string work copi set attribut extern tool main tab edit true launch configur config null set autobuild fals config work copi save need ad case user hit appli edit dialog correctli updat list config config list add config int code edit configur config code window cancel user cancel delet newli creat config config list remov config config delet user true retriev config chang user press appli edit dialog config launch configur config list config list size 1 viewer add config viewer set check config enabl config catch core except handl except final try set autobuild autobuild catch core except handl except handlenewbuttonpress ilaunchconfigurationtyp promptforconfigurationtyp wasautobuild resourcesplugin getworkspac getdescript isautobuild ilaunchconfigurationworkingcopi workingcopi debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom externaltoolsuimessag getstr builderpropertypag new_builder_7 workingcopi newinst builderutil getbuilderfold getinputproject stringbuff stringbuff iexternaltoolconst build_type_full iexternaltoolconst build_type_increment workingcopi setattribut iexternaltoolconst attr_run_build_kind tostr workingcopi setattribut externaltoolsmaintab first_edit ilaunchconfigur setautobuild workingcopi dosav newconfiglist editconfigur newconfiglist userhasmadechang ilaunchconfigur newconfiglist newconfiglist setcheck isen coreexcept handleexcept setautobuild wasautobuild coreexcept handleexcept prompt user edit launch configur return return code open launch configur dialog privat int edit configur launch configur config launch manag manag debug plugin default launch manag manag add launch configur listen configur listen int code debugui tool open launch configur properti dialog shell config extern tool constant id extern tool builder launch group manag remov launch configur listen configur listen return code editconfigur ilaunchconfigur ilaunchmanag debugplugin getdefault getlaunchmanag addlaunchconfigurationlisten configurationlisten debuguitool openlaunchconfigurationpropertiesdialog getshel iexternaltoolconst id_extern_tool_builder_launch_group removelaunchconfigurationlisten configurationlisten prompt user choos launch configur type creat return type user select code null code user cancel return configur type select user code null code user cancel privat launch configur type prompt configur type list extern tool type configur type extern tool constant id extern tool builder launch categori element list select dialog dialog element list select dialog shell builder label provid dialog set element extern tool type arrai dialog set multipl select fals dialog set titl extern toolsui messag string builder properti page choos configur type 8 non nl 1 dialog set messag extern toolsui messag string builder properti page choos extern tool type creat 9 non nl 1 dialog open object result dialog result result null result length 0 return null return launch configur type result 0 ilaunchconfigurationtyp promptforconfigurationtyp externaltooltyp getconfigurationtyp iexternaltoolconst id_extern_tool_builder_launch_categori elementlistselectiondialog elementlistselectiondialog getshel builderlabelprovid setel externaltooltyp toarrai setmultipleselect settitl externaltoolsuimessag getstr builderpropertypag choos_configur_type_8 setmessag externaltoolsuimessag getstr builderpropertypag choos_an_extern_tool_type_to_creat_9 getresult ilaunchconfigurationtyp return launch configur type categori privat list configur type string categori launch configur type type debug plugin default launch manag launch configur type list extern tool type arrai list int 0 type length i launch configur type configur type type categori equal configur type categori extern tool type add configur type return extern tool type getconfigurationtyp ilaunchconfigurationtyp debugplugin getdefault getlaunchmanag getlaunchconfigurationtyp externaltooltyp arraylist ilaunchconfigurationtyp configurationtyp configurationtyp getcategori externaltooltyp configurationtyp externaltooltyp user press edit button open launch configur edit dialog select migrat tool privat void handl edit button press tabl item select viewer tabl select 0 select null object data select data data instanceof launch configur launch configur config launch configur data builder util unmigr config config proce migrat return try config builder util migrat builder configur input project launch configur work copi config catch core except handl except return replac work copi tabl migrat configur select set data config user true boolean autobuild resourc plugin workspac descript auto build try set autobuild fals edit configur config catch core except handl except final try set autobuild autobuild catch core except handl except handleeditbuttonpress tableitem gettabl getselect getdata ilaunchconfigur ilaunchconfigur ilaunchconfigur builderutil isunmigratedconfig shouldproceedwithmigr builderutil migratebuilderconfigur getinputproject ilaunchconfigurationworkingcopi coreexcept handleexcept setdata userhasmadechang wasautobuild resourcesplugin getworkspac getdescript isautobuild setautobuild editconfigur coreexcept handleexcept setautobuild wasautobuild coreexcept handleexcept prompt user proce migrat project builder format launch configur base format return user wish proce migrat return boolean user wish proce migrat privat boolean proce migrat extern tool plugin default prefer store boolean prefer constant prompt tool migrat user ask prompt return true warn user edit config storag migrat messag dialog toggl dialog messag dialog toggl open ye question shell extern toolsui messag string builder properti page migrat project builder 10 non nl 1 extern toolsui messag string builder properti page support non nl 1 extern toolsui messag string builder properti page prompt non nl 1 fals extern tool plugin default prefer store prefer constant prompt tool migrat return dialog return code dialog constant ye id shouldproceedwithmigr externaltoolsplugin getdefault getpreferencestor getboolean ipreferenceconst prompt_for_tool_migrat messagedialogwithtoggl messagedialogwithtoggl openyesnoquest getshel externaltoolsuimessag getstr builderpropertypag migrat_project_builder_10 externaltoolsuimessag getstr builderpropertypag not_support externaltoolsuimessag getstr builderpropertypag externaltoolsplugin getdefault getpreferencestor ipreferenceconst prompt_for_tool_migrat getreturncod idialogconst ye_id handl unexpect intern except privat void handl except except statu statu instanceof core except statu core except statu statu statu statu error extern tool constant plugin id 0 extern toolsui messag string builder properti page statu messag non nl 1 error dialog open error shell extern toolsui messag string builder properti page error titl non nl 1 extern toolsui messag string builder properti page error messag non nl 1 statu handleexcept istatu coreexcept coreexcept getstatu istatu iexternaltoolconst plugin_id externaltoolsuimessag getstr builderpropertypag statusmessag errordialog openerror getshel externaltoolsuimessag getstr builderpropertypag errortitl externaltoolsuimessag getstr builderpropertypag errormessag user select builder tabl updat button enabl privat void handl tabl select chang button set enabl true tabl builder tabl viewer tabl tabl item item builder tabl select boolean valid select item null item length 0 boolean enabl edit valid select boolean enabl remov valid select boolean enabl valid select boolean enabl valid select valid select item length 1 enabl edit fals int indic builder tabl select indic int max builder tabl item count enabl indic 0 0 enabl indic indic length 1 max 1 int 0 item length tabl item item item object data item data data instanceof launch configur launch configur config launch configur data string builder null try builder config attribut extern tool constant attr disabl builder string null catch core except builder null allow wrap builder remov edit enabl edit fals enabl remov fals enabl edit fals data instanceof error config continu enabl remov fals break edit button set enabl enabl edit remov button set enabl enabl remov button set enabl enabl button set enabl enabl handletableselectionchang newbutton seten buildert gettabl tableitem buildert getselect validselect enableedit validselect enableremov validselect enableup validselect enabledown validselect validselect enableedit buildert getselectionindic buildert getitemcount enableup enabledown tableitem getdata ilaunchconfigur ilaunchconfigur ilaunchconfigur buildernam buildernam getattribut iexternaltoolconst attr_disabl_builder coreexcept buildernam enableedit enableremov enableedit errorconfig enableremov editbutton seten enableedit removebutton seten enableremov upbutton seten enableup downbutton seten enabledown return element command launch config enabl param element element return element enabl privat boolean enabl object element element instanceof command boolean enabl boolean command element argument command enabl enabl null return enabl boolean element instanceof launch configur try return extern tool util builder enabl launch configur element catch core except element instanceof error config return fals return true isen icommand icommand getargu command_enabl booleanvalu ilaunchconfigur externaltoolsutil isbuilderen ilaunchconfigur coreexcept errorconfig move entri builder tabl index privat void move tabl item item int index user true object data item data item dispos viewer insert data index viewer set check data enabl data tableitem userhasmadechang getdata setcheck isen move current select build list privat void move select tabl builder tabl viewer tabl int indic builder tabl select indic indic length 1 return int select int indic length int max builder tabl item count 1 int indic length 1 0 int index indic index max move builder tabl item index index 1 select index 1 builder tabl set select select moveselectiondown buildert gettabl buildert getselectionindic newselect buildert getitemcount buildert getitem newselect buildert setselect newselect move current select build list privat void move select tabl builder tabl viewer tabl int indic builder tabl select indic int select int indic length int 0 indic length int index indic index 0 move builder tabl item index index 1 select index 1 builder tabl set select select moveselectionup buildert gettabl buildert getselectionindic newselect buildert getitem newselect buildert setselect newselect runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except perform ok monitor item data monitor cancel throw interrupt except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept doperformok itemdata iscancel interruptedexcept public boolean perform ok user return super perform ok user fals tabl builder tabl viewer tabl int num command builder tabl item count final object item data object num command int 0 num command item data builder tabl item data runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except perform ok monitor item data monitor cancel throw interrupt except progress servic servic platformui workbench progress servic try servic busi cursor runnabl catch invoc target except return fals catch interrupt except return fals return super perform ok performok userhasmadechang performok userhasmadechang buildert gettabl numcommand buildert getitemcount itemdata numcommand numcommand itemdata buildert getitem getdata irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept doperformok itemdata iscancel interruptedexcept iprogressservic getworkbench getprogressservic busycursorwhil invocationtargetexcept interruptedexcept performok privat void perform ok progress monitor monitor object item data monitor cancel return project project input project build command int num command item data length monitor begin task extern toolsui messag string builder properti page 3 num command 1 non nl 1 command command command num command int 0 num command object data item data data instanceof command command command command data map arg command argument boolean enabl boolean arg command enabl enabl null enabl equal boolean fals launch configur config disabl command command config null data builder util command launch config project config arg remov command enabl command set argument arg data instanceof launch configur launch configur config launch configur data string disabl builder try disabl builder config attribut extern tool constant attr disabl builder string null disabl builder null extern tool util builder enabl config command translat command config project continu catch core except e1 builder util unmigr config config config instanceof launch configur work copi launch configur work copi work copi launch configur work copi config save config enabl disabl work copi dirti try work copi save catch core except messag dialog open error shell extern toolsui messag string builder properti page 39 messag format format extern toolsui messag string builder properti page 40 string work copi non nl 1 non nl 2 data builder util command launch config project config data instanceof error config data error config data command data null command i command data monitor work 1 check command chang command set build spec try project descript desc project descript desc set build spec command project set descript desc resourc forc monitor catch core except handl except config delet null delet configur monitor doperformok iprogressmonitor itemdata iscancel iproject getinputproject numcommand itemdata begintask externaltoolsuimessag getstr builderpropertypag numcommand icommand icommand numcommand numcommand itemdata icommand icommand icommand getargu command_enabl ilaunchconfigur disablecommand builderutil commandfromlaunchconfig command_enabl setargu ilaunchconfigur ilaunchconfigur ilaunchconfigur disabledbuildernam disabledbuildernam getattribut iexternaltoolconst attr_disabl_builder disabledbuildernam externaltoolsutil isbuilderen translatebacktocommand coreexcept builderutil isunmigratedconfig ilaunchconfigurationworkingcopi ilaunchconfigurationworkingcopi workingcopi ilaunchconfigurationworkingcopi workingcopi isdirti workingcopi dosav coreexcept messagedialog openerror getshel externaltoolsuimessag getstr builderpropertypag messageformat externaltoolsuimessag getstr builderpropertypag workingcopi getnam builderutil commandfromlaunchconfig errorconfig errorconfig getcommand icommand checkcommandsforchang iprojectdescript getdescript setbuildspec setdescript iresourc coreexcept handleexcept configstobedelet deleteconfigur non extern tool builder builder disabl re enabl translat disabl extern tool builder launch configur wrapper full fledg builder command privat command translat command launch configur config project project try command command project descript command string builder config attribut extern tool constant attr disabl builder string null map arg config attribut extern tool constant attr tool argument hash map 0 command set builder builder command set argument arg config delet null config delet arrai list config delet add config return command catch core except except messag dialog open error shell extern toolsui messag string builder properti page 13 extern toolsui messag string builder properti page error non nl 1 non nl 2 return null icommand translatebacktocommand ilaunchconfigur iproject icommand newcommand getdescript newcommand buildernam getattribut iexternaltoolconst attr_disabl_builder getattribut iexternaltoolconst attr_tool_argument hashmap newcommand setbuildernam buildernam newcommand setargu configstobedelet configstobedelet arraylist configstobedelet newcommand coreexcept messagedialog openerror getshel externaltoolsuimessag getstr builderpropertypag externaltoolsuimessag getstr builderpropertypag disabl builder wrapper builder command disabl extern tool builder detail command persist launch configur privat launch configur disabl command command command map argument command argument argument null argument remov command enabl list extern tool type configur type extern tool constant id extern tool builder launch categori extern tool type size 0 return null launch configur type type launch configur type extern tool type 0 type null return null boolean autobuild resourc plugin workspac descript auto build try launch configur work copi work copi null string builder command builder string debug plugin default launch manag gener uniqu launch configur builder work copi type instanc builder util builder folder input project true work copi set attribut extern tool constant attr disabl builder builder argument null work copi set attribut extern tool constant attr tool argument argument work copi set attribut extern tool constant attr builder enabl fals launch configur config null set autobuild fals config work copi save return config catch core except handl except final try set autobuild autobuild catch core except handl except return null ilaunchconfigur disablecommand icommand getargu command_enabl externaltooltyp getconfigurationtyp iexternaltoolconst id_extern_tool_builder_launch_categori externaltooltyp ilaunchconfigurationtyp ilaunchconfigurationtyp externaltooltyp wasautobuild resourcesplugin getworkspac getdescript isautobuild ilaunchconfigurationworkingcopi workingcopi buildernam getbuildernam debugplugin getdefault getlaunchmanag generateuniquelaunchconfigurationnamefrom buildernam workingcopi newinst builderutil getbuilderfold getinputproject workingcopi setattribut iexternaltoolconst attr_disabl_builder buildernam workingcopi setattribut iexternaltoolconst attr_tool_argument workingcopi setattribut iexternaltoolconst attr_builder_enabl ilaunchconfigur setautobuild workingcopi dosav coreexcept handleexcept setautobuild wasautobuild coreexcept handleexcept privat void delet configur boolean autobuild resourc plugin workspac descript auto build try set autobuild fals iter itr config delet iter itr launch configur element launch configur itr element delet catch core except handl except final try set autobuild autobuild catch core except handl except deleteconfigur wasautobuild resourcesplugin getworkspac getdescript isautobuild setautobuild configstobedelet hasnext ilaunchconfigur ilaunchconfigur coreexcept handleexcept setautobuild wasautobuild coreexcept handleexcept return command chang privat boolean check command chang command command try command command input project descript build spec command length command length return true ignor white space compar compar ignor white space compar int 0 command length i command command command i command command command string old command builder string new command builder null null return true null equal return true map arg command argument map arg command argument arg null arg null return true arg null arg null continu arg size arg size return true iter kei set arg kei set iter kei set object kei kei set object arg arg kei object arg arg kei arg instanceof string arg instanceof string compar compar arg arg 0 return true arg equal arg return true catch core except ce return true return fals checkcommandsforchang icommand newcommand icommand oldcommand getinputproject getdescript getbuildspec oldcommand newcommand ignorewhitespacecompar ignorewhitespacecompar oldcommand icommand oldcommand oldcommand icommand newcommand newcommand oldnam oldcommand getbuildernam newnam newcommand getbuildernam oldnam newnam oldnam oldnam newnam oldarg oldcommand getargu newarg newcommand getargu oldarg newarg oldarg newarg oldarg newarg keyset oldarg keyset keyset hasnext keyset oldarg oldarg newarg newarg oldarg newarg oldarg newarg oldarg newarg coreexcept public boolean perform cancel iter iter config list iter iter try launch configur iter delet catch core except handl except try folder builder folder builder util builder folder input project fals builder folder null builder folder exist builder folder member length 0 file builder folder newli creat clean builder folder delet true fals null catch core except handl except remov local mark enabl command tabl builder tabl viewer tabl int num command builder tabl item count int 0 num command object data builder tabl item data data instanceof command command command command data map arg command argument arg remov command enabl command set argument arg return super perform cancel performcancel newconfiglist hasnext ilaunchconfigur coreexcept handleexcept ifold builderfold builderutil getbuilderfold getinputproject builderfold builderfold builderfold builderfold coreexcept handleexcept buildert gettabl numcommand buildert getitemcount numcommand buildert getitem getdata icommand icommand icommand getargu command_enabl setargu performcancel privat button prompt project migrat button public extern tool prefer page set prefer store extern tool plugin default prefer store set descript extern toolsui messag string extern tool prefer page extern tool project builder migrat 2 non nl 1 promptforprojectmigrationbutton externaltoolspreferencepag setpreferencestor externaltoolsplugin getdefault getpreferencestor setdescript externaltoolsuimessag getstr externaltoolspreferencepag extern_tool_project_builder_migrat_2 org eclips jface prefer prefer page creat content org eclips swt widget composit protect control creat content composit parent workbench help set help parent extern tool help context id extern tool prefer page main composit composit composit composit parent swt null grid layout layout grid layout layout margin height 0 layout margin width 0 composit set layout layout composit set font parent font prompt tool migrat button creat check button composit extern toolsui messag string extern tool prefer page prompt migrat 3 prefer constant prompt tool migrat non nl 1 prompt project migrat button creat check button composit extern toolsui messag string extern tool prefer page 1 prefer constant prompt project migrat non nl 1 appli dialog font composit return composit preferencepag createcont createcont workbenchhelp sethelp iexternaltoolshelpcontextid extern_tool_prefer_page gridlayout gridlayout marginheight marginwidth setlayout setfont getfont promptfortoolmigrationbutton createcheckbutton externaltoolsuimessag getstr externaltoolspreferencepag prompt_befor_migrat_3 ipreferenceconst prompt_for_tool_migrat promptforprojectmigrationbutton createcheckbutton externaltoolsuimessag getstr externaltoolspreferencepag ipreferenceconst prompt_for_project_migrat applydialogfont return check button label prefer privat button creat check button composit parent string label string prefer kei button button button parent swt check swt left button set layout data grid data grid data horizont align begin button set font parent font button set text label button set select prefer store boolean prefer kei return button createcheckbutton preferencekei setlayoutdata griddata griddata horizont_align_begin setfont getfont settext setselect getpreferencestor getboolean preferencekei org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench org eclips jface prefer prefer page perform ok public boolean perform ok prefer store set prefer constant prompt tool migrat prompt tool migrat button select prefer store set prefer constant prompt project migrat prompt project migrat button select return super perform ok preferencepag performok performok getpreferencestor setvalu ipreferenceconst prompt_for_tool_migrat promptfortoolmigrationbutton getselect getpreferencestor setvalu ipreferenceconst prompt_for_project_migrat promptforprojectmigrationbutton getselect performok org eclips jface prefer prefer page perform default protect void perform default prompt tool migrat button set select prefer store default boolean prefer constant prompt tool migrat prompt tool migrat button set select prefer store default boolean prefer constant prompt project migrat super perform default preferencepag performdefault performdefault promptfortoolmigrationbutton setselect getpreferencestor getdefaultboolean ipreferenceconst prompt_for_tool_migrat promptfortoolmigrationbutton setselect getpreferencestor getdefaultboolean ipreferenceconst prompt_for_project_migrat performdefault resourc bundl bundl bundl privat extern toolsui messag prevent instanti class resourcebundl getbundl bundl_name externaltoolsuimessag return messag kei resourc bundl isn kei kei return param kei messag return messag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat boolean allow multiselect fals creat resourc select dialog root element param parent shell parent shell param root element root element popul dialog param messag messag displai top dialog code null code displai default messag public file select dialog shell parent shell adapt root element string messag super parent shell extern toolsui messag string file select dialog choos locat 1 null messag messag dialog string extern toolsui messag string file select dialog ok 2 extern toolsui messag string file select dialog cancel 3 0 non nl 1 non nl 2 non nl 3 root root element set shell style shell style swt resiz allowmultiselect parentshel rootel fileselectiondialog parentshel iadapt rootel parentshel externaltoolsuimessag getstr fileselectiondialog choos_locat_1 messagedialog externaltoolsuimessag getstr fileselectiondialog ok_2 externaltoolsuimessag getstr fileselectiondialog cancel_3 rootel setshellstyl getshellstyl limit file displai dialog file match pattern string filenam regular express seri charact singl charact param pattern pattern filter displai file code null code displai file pattern suppli file name match pattern select param ignor case true case pattern argument code null code argument public void set file filter string pattern boolean ignor case pattern null string matcher string matcher pattern ignor case fals string matcher null ignorecas setfilefilt ignorecas stringmatch stringmatch ignorecas stringmatch protect void configur shell shell shell super configur shell shell workbench help set help shell extern tool help context id file select dialog configureshel configureshel workbenchhelp sethelp iexternaltoolshelpcontextid file_select_dialog protect void creat button button bar composit parent super creat button button bar parent initi dialog createbuttonsforbuttonbar createbuttonsforbuttonbar initializedialog protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent creat input element root resourc child select group tree list group composit root resourc provid resourc folder resourc project resourc root workbench label provid resourc provid resourc file workbench label provid swt page significantli size widget need hardcod combin widget size open small size select widget width size select widget height allow multiselect composit add control listen control listen public void control move control event public void control resiz control event try reset size column tabl column column select group list tabl column int 0 column length column pack return composit createdialogarea createdialogarea selectiongroup treeandlistgroup getresourceprovid iresourc iresourc iresourc workbenchlabelprovid getresourceprovid iresourc workbenchlabelprovid size_select_widget_width size_select_widget_height allowmultiselect addcontrollisten controllisten controlmov controlev controlres controlev tablecolumn selectiongroup getlistt getcolumn return workbench content provid public object children object o instanceof contain resourc member null try member contain member list access member arrai list member length int 0 member length i resourc resourc member resourc access access member add resourc member resourc access member arrai resourc access member size catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 member type resourc file string matcher null string matcher match member continu result add member return result arrai return object 0 workbenchcontentprovid getchildren icontain iresourc icontain accessiblememb arraylist iresourc isaccess accessiblememb iresourc accessiblememb toarrai iresourc accessiblememb coreexcept arraylist arraylist gettyp resourcetyp gettyp iresourc stringmatch stringmatch getnam toarrai return content provid code resourc code return children resourc type privat tree content provid resourc provid final int resourc type return workbench content provid public object children object o instanceof contain resourc member null try member contain member list access member arrai list member length int 0 member length i resourc resourc member resourc access access member add resourc member resourc access member arrai resourc access member size catch core except return empti set children return object 0 filter desir resourc type arrai list result arrai list int 0 member length test bit resourc type want member type resourc type 0 member type resourc file string matcher null string matcher match member continu result add member return result arrai return object 0 iresourc itreecontentprovid getresourceprovid resourcetyp workbenchcontentprovid getchildren icontain iresourc icontain accessiblememb arraylist iresourc isaccess accessiblememb iresourc accessiblememb toarrai iresourc accessiblememb coreexcept arraylist arraylist gettyp resourcetyp gettyp iresourc stringmatch stringmatch getnam toarrai select group add select chang listen select chang listen public void select chang select chang event event ok button set enabl select group list tabl select empti selectiongroup addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten selectiongroup getlisttableselect isempti select group add doubl click listen doubl click listen public void doubl click doubl click event event button press dialog constant ok id selectiongroup adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev buttonpress idialogconst ok_id initi dialog control privat void initi dialog select group add select chang listen select chang listen public void select chang select chang event event ok button set enabl select group list tabl select empti select group add doubl click listen doubl click listen public void doubl click doubl click event event button press dialog constant ok id ok button set enabl fals initializedialog selectiongroup addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten selectiongroup getlisttableselect isempti selectiongroup adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev buttonpress idialogconst ok_id getokbutton seten return dialog ok button protect button ok button return button 0 getokbutton getbutton return file user chose code null code public structur select result return result istructuredselect getresult protect void button press int button id button id dialog constant ok id result select group list tabl select super button press button id buttonpress buttonid buttonid idialogconst ok_id selectiongroup getlisttableselect buttonpress buttonid set dialog allow multi select call code open code param allow multiselect allow multi select dialog public void set allow multiselect boolean allow multiselect allow multiselect allow multiselect allowmultiselect setallowmultiselect allowmultiselect allowmultiselect allowmultiselect creat instanc class constructor wish width height combin widget hardcod size dimens dimens 1 param parent org eclips swt widget composit param style int param root object java lang object param width int param height int param allow multiselect allow multi select list viewer public tree list group composit parent object root object tree content provid tree content provid label provid tree label provid structur content provid list content provid label provid list label provid int style int width int height boolean allow multiselect root root object tree content provid tree content provid list content provid list content provid tree label provid tree label provid list label provid list label provid allow multiselect allow multiselect creat content parent width height style rootobject allowmultiselect treeandlistgroup rootobject itreecontentprovid treecontentprovid ilabelprovid treelabelprovid istructuredcontentprovid listcontentprovid ilabelprovid listlabelprovid allowmultiselect rootobject treecontentprovid treecontentprovid listcontentprovid listcontentprovid treelabelprovid treelabelprovid listlabelprovid listlabelprovid allowmultiselect allowmultiselect createcont method call window visibl public void open current tree select null select element list object element tree content provid element root object primari element length 0 element 0 null primari null tree viewer set select structur select primari tree viewer control set focu abouttoopen currenttreeselect treecontentprovid getel treeview setselect structuredselect treeview getcontrol setfocu add pass listen collect client listen list viewer select param listen select chang listen public void add select chang listen select chang listen listen select chang listen add listen iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten selectionchangedlisten add listen collect client listen doubl click event list viewer param listen doubl click listen public void add doubl click listen doubl click listen listen doubl click listen add listen idoubleclicklisten adddoubleclicklisten idoubleclicklisten doubleclicklisten notifi select listen select occur list viewer protect void notifi select listen select chang event event iter iter select chang listen iter iter select chang listen iter select chang event notifyselectionlisten selectionchangedev selectionchangedlisten hasnext iselectionchangedlisten selectionchang notifi doubl click listen doubl click event occur list viewer protect void notifi doubl click listen doubl click event event iter iter doubl click listen iter iter doubl click listen iter doubl click event notifydoubleclicklisten doubleclickev doubleclicklisten hasnext idoubleclicklisten doubleclick lai initi visual compon param parent org eclips swt widget composit param width int param height int protect void creat content composit parent int width int height int style group pane composit composit composit parent style composit set font parent font grid layout layout grid layout layout num column 2 layout column equal width true layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill creat tree viewer composit width 2 height creat list viewer composit width 2 height initi createcont setfont getfont gridlayout gridlayout numcolumn makecolumnsequalwidth marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both createtreeview createlistview list viewer set sorter resourc sorter resourc sorter list viewer add select chang listen select chang listen public void select chang select chang event event notifi select listen event listview setsort resourcesort resourcesort listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev notifyselectionlisten list viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti notifi doubl click listen event listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti notifydoubleclicklisten creat group list viewer protect void creat list viewer composit parent int width int height int style allow multiselect style swt multi style swt singl list viewer tabl viewer parent swt border style grid data data grid data grid data fill data width hint width data height hint height list viewer tabl set layout data data list viewer tabl set font parent font list viewer set content provid list content provid list viewer set label provid list label provid list viewer set sorter resourc sorter resourc sorter list viewer add select chang listen select chang listen public void select chang select chang event event notifi select listen event list viewer add doubl click listen doubl click listen public void doubl click doubl click event event event select empti notifi doubl click listen event createlistview allowmultiselect listview tableview griddata griddata griddata fill_both widthhint heighthint listview gettabl setlayoutdata listview gettabl setfont getfont listview setcontentprovid listcontentprovid listview setlabelprovid listlabelprovid listview setsort resourcesort resourcesort listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev notifyselectionlisten listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev getselect isempti notifydoubleclicklisten creat group tree viewer protect void creat tree viewer composit parent int width int height tree tree tree parent swt border grid data data grid data grid data fill data width hint width data height hint height tree set layout data data tree set font parent font tree viewer tree viewer tree tree viewer set content provid tree content provid tree viewer set label provid tree label provid tree viewer set sorter resourc sorter resourc sorter tree viewer add select chang listen createtreeview griddata griddata griddata fill_both widthhint heighthint setlayoutdata setfont getfont treeview treeview treeview setcontentprovid treecontentprovid treeview setlabelprovid treelabelprovid treeview setsort resourcesort resourcesort treeview addselectionchangedlisten public tabl list tabl return list viewer tabl getlistt listview gettabl public structur select list tabl select select select list viewer select select instanceof structur select return structur select select return structur select empti istructuredselect getlisttableselect iselect listview getselect istructuredselect istructuredselect structuredselect protect void initi list item object element object parent tree content provid parent element select reveal folder parent initiallistitem treecontentprovid getpar selectandrevealfold public void select reveal folder object tree element tree viewer reveal tree element structur select select structur select tree element tree viewer set select select selectandrevealfold treeelement treeview treeelement istructuredselect structuredselect treeelement treeview setselect public void select reveal file object tree element list viewer reveal tree element structur select select structur select tree element list viewer set select select selectandrevealfil treeelement listview treeelement istructuredselect structuredselect treeelement listview setselect initi group viewer laid protect void initi tree viewer set input root treeview setinput public void select chang select chang event event structur select select structur select event select object select element select element select element null current tree select null list viewer set input current tree select return item deselect select element current tree select list viewer set input select element current tree select select element selectionchang selectionchangedev istructuredselect istructuredselect getselect selectedel getfirstel selectedel currenttreeselect listview setinput currenttreeselect selectedel currenttreeselect listview setinput selectedel currenttreeselect selectedel set list viewer provid pass param content provid tree content provid param label provid label provid public void set list provid structur content provid content provid label provid label provid list viewer set content provid content provid list viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid setlistprovid istructuredcontentprovid contentprovid ilabelprovid labelprovid listview setcontentprovid contentprovid listview setlabelprovid labelprovid set sorter appli list viewer public void set list sorter viewer sorter sorter list viewer set sorter sorter setlistsort viewersort listview setsort set root widget root regener tabl list param root public void set root object root root root initi newroot setroot newroot newroot set tree viewer provid pass param content provid tree content provid param label provid label provid public void set tree provid tree content provid content provid label provid label provid tree viewer set content provid content provid tree viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid settreeprovid itreecontentprovid contentprovid ilabelprovid labelprovid treeview setcontentprovid contentprovid treeview setlabelprovid labelprovid set sorter appli tree viewer public void set tree sorter viewer sorter sorter tree viewer set sorter sorter settreesort viewersort treeview setsort set focu list widget public void set focu tree viewer tree set focu setfocu treeview gettre setfocu public string resolv dynam variabl variabl string argument throw core except resourc resourc extern tool builder build project argument null resourc null resourc project resourc find member path argument resourc null resourc exist return resourc locat too string abort messag format format variabl messag string build project resolv 3 string refer express variabl argument null non nl 1 return null resolvevalu idynamicvari coreexcept iresourc externaltoolbuild getbuildproject iproject findmemb getloc toosstr messageformat variablemessag getstr buildprojectresolv getreferenceexpress throw except messag underli except param messag except messag param except underli except code null code throw core except protect void abort string messag throwabl except throw core except throw core except statu statu error extern tool constant plugin id extern tool constant err intern error messag except coreexcept coreexcept coreexcept istatu iexternaltoolconst plugin_id iexternaltoolconst err_intern_error return express refer variabl option argument code var arg code param variabl referenc variabl param argument referenc argument code null code return vraiabl refer express protect string refer express dynam variabl variabl string argument string buffer refer string buffer refer append non nl 1 refer append variabl argument null refer append non nl 1 refer append argument refer append non nl 1 return refer string var_name getreferenceexpress idynamicvari stringbuff stringbuff getnam tostr org eclips debug intern core stringsubstitut context variabl resolv resolv org eclips debug intern core stringsubstitut context variabl java lang string public string resolv dynam variabl variabl string argument return extern tool builder build type icontextvariableresolv resolvevalu icontextvari resolvevalu idynamicvari externaltoolbuild getbuildtyp privat static final resourc bundl resourc bundl resourc bundl bundl bundl privat variabl messag resourcebundl resourc_bundl resourcebundl getbundl bundl_name variablemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat boolean stale true org eclips ui form form part initi org eclips ui form manag form public void initi manag form form manag form form iformpart imanagedform imanagedform managedform return form manag part return manag form public manag form manag form return manag form imanagedform getmanagedform managedform dispos part subclass overrid releas system resourc public void dispos commit part subclass call super overrid param save code true code request commit arriv result save action public void commit boolean save dirti fals onsav onsav set over form input subclas elect overrid method adjust accord form input param input form input object return code fals code public boolean set form input object input return fals setforminput instruct part grab keyboard focu public void set focu setfocu refresh section stale fall data model subclass call super overrid method public void refresh stale fals refresh part dirti dirti fals mark part dirti subclass call method result user interact widget section public void mark dirti dirti true manag form dirti chang markdirti managedform dirtystatechang test part dirti widget newer data model return code true code part dirti code fals code public boolean dirti return dirti isdirti test part stale widget older data model return code true code part stale code fals code public boolean stale return stale isstal mark part stale subclass call method result model notif that content section longer sync model public void mark stale stale true manag form stale chang markstal managedform stalestatechang public page bag detail page page boolean fix page page fix fix ticket counter pagebag idetailspag ticket counter public int ticket return ticket getticket return ticket public detail page page return page idetailspag getpag return page public void dispos page dispos page null page null public boolean dispos return page null isdispos return page null public boolean fix return fix isfix return fix public static int current ticket return counter getcurrentticket creat detail part wrap provid page book param mform parent form param page book page book wrap public detail part manag form mform scroll page book page book page book page book page hashtabl initi mform pagebook detailspart imanagedform scrolledpagebook pagebook pagebook pagebook creat detail part provid form creat page book param mform parent form param parent composit creat page book param style style page book public detail part manag form mform composit parent int style mform mform toolkit creat page book parent style swt scroll swt scroll detailspart imanagedform gettoolkit createpagebook v_scroll h_scroll regist detail page object provid object class param object class param page public void regist page object object class detail page page regist page object class page true objectclass registerpag objectclass idetailspag registerpag objectclass privat void regist page object object class detail page page boolean fix page put object class page bag page fix page initi manag form registerpag objectclass idetailspag objectclass pagebag managedform set dynam page provid dynam provid return page object class base param provid provid public void set page provid detail page provid provid page provid provid setpageprovid idetailspageprovid pageprovid commit part commit current page boolean save code true code commit request result save action code fals code public void commit boolean save detail page page current page page null page commit save onsav onsav idetailspag getcurrentpag onsav return current page visibl part return current page public detail page current page control control page book current page control null object data control data data instanceof detail page return detail page data return null idetailspag getcurrentpag pagebook getcurrentpag getdata idetailspag idetailspag public void dispos enumer enum page element enum element page bag page bag page bag enum element page bag dispos hasmoreel pagebag pagebag pagebag nextel pagebag org eclips ui form form part initi org eclips ui form manag form public void initi manag form form manag form form iformpart imanagedform imanagedform managedform test visibl page dirti public boolean dirti detail page page current page page null return page dirti return fals isdirti idetailspag getcurrentpag isdirti test visibl page stale need refresh public boolean stale detail page page current page page null return page stale return fals isstal idetailspag getcurrentpag isstal refresh current page public void refresh detail page page current page page null page refresh idetailspag getcurrentpag set focu visibl page public void set focu detail page page current page page null page set focu setfocu idetailspag getcurrentpag setfocu org eclips ui form form part set form input java lang object public boolean set form input object input return fals iformpart setforminput setforminput public void select chang form part part select select master part part current select null select instanceof structur select current select structur select select current select null updat selectionchang iformpart iselect masterpart currentselect istructuredselect currentselect istructuredselect currentselect privat void updat object kei null current select null iter iter current select iter iter object obj iter kei null kei kei obj kei obj equal kei fals kei null break show page kei currentselect currentselect hasnext getkei getkei showpag privat object kei object object page provid null object kei page provid page kei object kei null return kei return object class getkei pageprovid pageprovid getpagekei getclass busi indic show page book displai runnabl public void run page book page kei composit parent page book creat page kei fpage creat content parent parent set data fpage commit current page page null page dirti page commit fals refresh page fpage stale fpage refresh fpage select chang master part current select page book show page kei busyind showwhil pagebook getdisplai pagebook haspag pagebook createpag createcont setdata oldpag oldpag isdirti oldpag isstal selectionchang masterpart currentselect pagebook showpag privat void show page final object kei check limit final detail page page current page kei null page bag page bag page bag page kei detail page page page bag null page bag page null page null try page dynam provid page provid null page page provid page kei page null regist page kei page fals page null final detail page fpage page busi indic show page book displai runnabl public void run page book page kei composit parent page book creat page kei fpage creat content parent parent set data fpage commit current page page null page dirti page commit fals refresh page fpage stale fpage refresh fpage select chang master part current select page book show page kei return switch page don loos data page null page dirti page commit fals page book show empti page showpag checklimit idetailspag oldpag getcurrentpag pagebag pagebag pagebag idetailspag pagebag pagebag getpag pageprovid pageprovid getpag registerpag idetailspag busyind showwhil pagebook getdisplai pagebook haspag pagebook createpag createcont setdata oldpag oldpag isdirti oldpag isstal selectionchang masterpart currentselect pagebook showpag oldpag oldpag isdirti oldpag pagebook showemptypag privat void check limit page size page limit return overflow int current ticket page bag current ticket int cutoff ticket current ticket page limit enumer enum page kei enum element object kei enum element page bag page bag page bag page kei page bag ticket cutoff ticket candid activ fix page bag fix page bag page equal current page drop page bag dispos page remov kei page book remov page kei fals checklimit getpagelimit currentticket pagebag getcurrentticket cutoffticket currentticket getpagelimit hasmoreel nextel pagebag pagebag pagebag pagebag getticket cutoffticket pagebag isfix pagebag getpag getcurrentpag pagebag pagebook removepag return maximum number page maintain part attempt add page page remov dispos base order creation oldest page remov except page dispos activ return maximum number page part public int page limit return page limit getpagelimit pagelimit set page limit part page limit param page limit maximum number page maintain part public void set page limit int page limit page limit page limit check limit getpagelimit pagelimit setpagelimit pagelimit pagelimit pagelimit checklimit privat select global select param multi page editor public form editor select provid form editor form editor super form editor iselect globalselect multipageeditor formeditorselectionprovid formeditor formeditor formeditor public select select editor part activ editor form editor multi page editor activ editor activ editor null select provid select provid activ editor site select provid select provid null return select provid select return global select iselect getselect ieditorpart activeeditor formeditor getmultipageeditor getactiveeditor activeeditor iselectionprovid selectionprovid activeeditor getsit getselectionprovid selectionprovid selectionprovid getselect globalselect public void set select select select editor part activ editor form editor multi page editor activ editor activ editor null select provid select provid activ editor site select provid select provid null select provid set select select global select select fire select chang select chang event global select setselect iselect ieditorpart activeeditor formeditor getmultipageeditor getactiveeditor activeeditor iselectionprovid selectionprovid activeeditor getsit getselectionprovid selectionprovid selectionprovid setselect globalselect fireselectionchang selectionchangedev globalselect constructor public form editor page vector formeditor overrid super plug select provid public void init editor site site editor input input throw part init except set site site set input input site set select provid form editor select provid ieditorsit ieditorinput partinitexcept setsit setinput setselectionprovid formeditorselectionprovid creat common toolkit editor add page editor add page protect void creat page toolkit creat toolkit contain displai add page addpag createpag createtoolkit getcontain getdisplai addpag creat form toolkit method implement substitut subclass toolkit editor typic method creat form toolkit share code form color code object share resourc multipl editor instanc param displai displai creat toolkit return newli creat toolkit instanc protect form toolkit creat toolkit displai displai return form toolkit displai formcolor formtoolkit createtoolkit formtoolkit subclass implement method add page editor add page form page method addpag iformpag protect abstract void add page add form page editor form page load lazili part control creat activ param page form page add public int add page form page page throw part init except int super add page page part control configur page page return addpag addpag iformpag partinitexcept addpag getpartcontrol configurepag add simpl swt control page overrid superclass implement track page param control page control add return 0 base index newli ad page public int add page control control int super add page control try regist page control catch part init except happen control return addpag addpag registerpag partinitexcept add complet editor part multi page editor public int add page editor part editor editor input input throw part init except int index super add page editor input editor instanceof form page configur page index form page editor regist page editor return index addpag ieditorpart ieditorinput partinitexcept addpag iformpag configurepag iformpag registerpag configur form page param index page index param page page configur throw part init except problem configur page protect void configur page int index form page page throw part init except set page text index page titl set page imag index page titl imag page set index index regist page page partinitexcept configurepag iformpag partinitexcept setpagetext gettitl setpageimag gettitleimag setindex registerpag overrid superclass remov page page tabl param page index 0 base index page editor public void remov page int page index page index 0 page index page size object page page page index page remov page page instanceof form page form page fpage form page page fpage editor fpage dispos updat page indic super remov page page index pageindex removepag pageindex pageindex pageindex pageindex iformpag iformpag iformpag iseditor updatepageindic removepag pageindex fix page indic remov privat void updat page indic int 0 page size object page page page instanceof form page form page fpage form page page fpage set index updatepageindic iformpag iformpag iformpag setindex call editor dirti save public void editor dirti chang fire properti chang prop dirti editordirtystatechang firepropertychang prop_dirti dispos page toolkit dispos editor subclass call super reimplement method public void dispos super dispos int 0 page size object page page page instanceof form page form page fpage form page page don dispos sourc page dispos nest editor superclass fpage editor fpage dispos page null toolkit null editor instanti creat defect 62190 toolkit null toolkit dispos toolkit null iformpag iformpag iformpag iseditor return toolkit own editor return toolkit object public form toolkit toolkit return toolkit formtoolkit gettoolkit widen visibl method superclass return activ nest editor public editor part activ editor return super activ editor ieditorpart getactiveeditor getactiveeditor return current page index ident activ page page switch method activ page index import differ editor close tab folder dispos activ page return 1 method return activ page activ page return select page 1 page select protect int current page return current page getactivepag getactivepag getactivepag getcurrentpag currentpag multi page editor part page chang int protect void page chang int page index fix window handl int page current page page 1 page size page page page instanceof form page page page index check page form page form page form page page page form page leav page fals set activ page page return absolut moment creat page control object page page page index page instanceof form page form page fpage form page page fpage part control null fpage creat part control contain set control page index fpage part control fpage part control set menu contain menu page 1 page size page page page instanceof form page commit page activ form page form page form page page page manag form mform form page manag form mform null mform commit fals page size page index page page index instanceof form page form page page page index set activ true page 1 page size page page page instanceof form page form page page page set activ fals call super page switch super page chang page index current page page index multipageeditorpart pagechang pagechang newpageindex oldpag getcurrentpag oldpag oldpag oldpag iformpag oldpag newpageindex iformpag oldformpag iformpag oldpag oldformpag canleavethepag setactivepag oldpag newpageindex iformpag iformpag iformpag getpartcontrol createpartcontrol getcontain setcontrol newpageindex getpartcontrol getpartcontrol setmenu getcontain getmenu oldpag oldpag oldpag iformpag iformpag oldformpag iformpag oldpag imanagedform oldformpag getmanagedform newpageindex newpageindex iformpag iformpag newpageindex setact oldpag oldpag oldpag iformpag iformpag oldpag setact pagechang newpageindex currentpag newpageindex set activ page uniqu page identifi param page id id page switch return page set activ samp null samp found public form page set activ page string page id int 0 page size object page page page instanceof form page form page fpage form page page fpage id equal page id set activ page return fpage return null pageid iformpag setactivepag pageid iformpag iformpag iformpag getid pageid setactivepag find page instanc provid id param page id id page find return page match id code null code found public form page find page string page id int 0 page size object page page page instanceof form page form page fpage form page page fpage id equal page id return fpage return null pageid iformpag findpag pageid iformpag iformpag iformpag getid pageid set activ page uniqu page identifi set input provid object param page id id page switch param page input page input return page set activ samp null samp found public form page set activ page string page id object page input form page page set activ page page id page null manag form mform page manag form mform null mform set input page input return page pageid pageinput iformpag setactivepag pageid pageinput iformpag setactivepag pageid imanagedform getmanagedform setinput pageinput iter page call similar method page found desir page input param page input object select reveal return page accept request code null code page desir object set activ page public form page select reveal object page input int 0 page size object page page page instanceof form page form page fpage form page page fpage select reveal page input return fpage return null pageinput setactivepag iformpag selectrev pageinput iformpag iformpag iformpag selectrev pageinput return activ page instanc select page index 1 code null code return activ page instanc select code null code page activ public form page activ page instanc int index activ page index 1 object page page index page instanceof form page return form page page return null iformpag getactivepageinst getactivepag iformpag iformpag multi page editor part set activ page int protect void set activ page int page index fix window handl problem call editor open page size page index page page index instanceof form page page chang page index form page activ page form page page page index activ page set activ true super set activ page page index super set activ page page index updat action bar contributor page index multipageeditorpart setactivepag setactivepag pageindex pageindex pageindex iformpag pagechang pageindex iformpag activepag iformpag pageindex activepag setact setactivepag pageindex setactivepag pageindex updateactionbarcontributor pageindex notifi action bar contributor page chang param page index index page protect void updat action bar contributor int page index enabl undo redo action page chang occur editor action bar contributor contributor editor site action bar contributor contributor null contributor instanceof multi page editor action bar contributor multi page editor action bar contributor contributor set activ page editor page index pageindex updateactionbarcontributor pageindex ieditoractionbarcontributor geteditorsit getactionbarcontributor multipageeditoractionbarcontributor multipageeditoractionbarcontributor setactivepag geteditor pageindex displai async exec runnabl public void run toolkit null site page close editor form editor save asyncexec getsit getpag closeeditor formeditor close editor programmat param save code true code content save close public void close final boolean save displai displai site shell displai displai async exec runnabl public void run toolkit null site page close editor form editor save getsit getshel getdisplai asyncexec getsit getpag closeeditor formeditor privat void regist page object page throw part init except page page page add page page instanceof form page form page fpage form page page fpage editor fals fpage init editor site editor input registerpag partinitexcept iformpag iformpag iformpag iseditor geteditorsit geteditorinput privat static class page form extend manag form public page form form page page scroll form form super page editor toolkit form set contain page pageform managedform pageform formpag scrolledform geteditor gettoolkit setcontain public form page page return form page contain formpag getpag formpag getcontain return form page contain public void dirti chang page editor editor dirti chang formpag getcontain dirtystatechang getpag geteditor editordirtystatechang page editor editor dirti chang public void stale chang page activ refresh getpag geteditor editordirtystatechang stalestatechang getpag isact constructor creat page initi editor param editor parent editor param id uniqu identifi param titl page titl public form page form editor editor string id string titl id titl initi editor formpag formeditor constructor parent editor need pass code initi code method constructor param id uniqu page identifi param titl user friendli page titl public form page string id string titl id id titl titl formpag initi form page editor part init public void init editor site site editor input input set site site set input input ieditorpart ieditorsit ieditorinput setsit setinput prime form page parent editor instanc param editor parent editor public void initi form editor editor editor editor formeditor return parent editor return parent editor instanc public form editor editor return editor formeditor geteditor return manag form own page return manag form public manag form manag form return mform imanagedform getmanagedform implement requir method refresh form set activ subclass call super overrid method public void set activ boolean activ activ switch page refresh need mform refresh setact test page activ ask parent editor page activ page return code true code page activ code fals code public boolean activ return equal editor activ page instanc isact getactivepageinst mform page form form busi indic show parent displai runnabl public void run creat form content mform pageform busyind showwhil getdisplai createformcont creat part control creat manag form parent editor toolkit subclass overrid code creat form content manag form code popul form content param parent page parent composit public void creat part control composit parent scroll form form editor toolkit creat scroll form parent mform page form form busi indic show parent displai runnabl public void run creat form content mform createformcont imanagedform createpartcontrol scrolledform gettoolkit createscrolledform pageform busyind showwhil getdisplai createformcont subclass overrid method creat content form host page param manag form form host page protect void creat form content manag form manag form managedform createformcont imanagedform managedform return form page control return manag form control public control part control return mform null mform form null getpartcontrol getform dispos manag form public void dispos mform null mform dispos return uniqu identifi refer page return uniqu page identifi public string id return id getid return page titl return page titl public string titl return titl gettitl return code null code form page titl imag subclass overrid param imag titl imag code null code public imag titl imag return null gettitleimag set focu deleg manag form public void set focu mform null mform set focu setfocu setfocu org eclips ui saveabl part save org eclips core runtim progress monitor public void save progress monitor monitor mform null mform commit true isaveablepart dosav iprogressmonitor dosav iprogressmonitor org eclips ui saveabl part save public void save isaveablepart dosavea dosavea org eclips ui saveabl part save allow public boolean save allow return fals isaveablepart issaveasallow issaveasallow implement test manag form dirti return code true code manag form dirti code fals code org eclips ui saveabl part dirti public boolean dirti return mform null mform dirti fals isaveablepart isdirti isdirti isdirti preserv page index param index assign page index public void set index int index index index setindex return save page index return page index public int index return index getindex form page editor return code fals code public boolean editor return fals iseditor attempt select reveal object pass request manag form param object object select reveal page return code true code page successfulli select reveal manag form part code fals code public boolean select reveal object object mform null return mform set input object return fals selectrev setinput default editor allow flip page return code true code public boolean leav page return true canleavethepag public interfac form page extend editor part param editor form editor page belong iformpag ieditorpart void initi form editor editor return editor page belong return form editor formeditor form editor editor return manag form page sourc page return manag form samp null samp sourc page formeditor geteditor manag form manag form page activ editor class implement interfac method commit page code fals code lazili creat popul content code true code param activ code true code page visibl code fals code imanagedform getmanagedform void set activ boolean activ return samp true samp page activ fals return samp true samp activ page setact boolean activ test content page editor flip page typic page raw sourc syntax error allow editor leav error correct return code true code editor flip page code fals code isact boolean leav page return control page return control page creat samp null samp page shown canleavethepag control part control page uniqu id show know rel posit editor return uniqu page identifi getpartcontrol string id return posit page editor return base index page editor getid int index set posit page editor param index base index page editor getindex void set index int index test page wrap complet editor regist repres page exist multi page editor context return samp true samp page wrap editor samp fals samp form page setindex boolean editor hint bring provid object focu object tree tabl control select it shown scrollabl page ensur visibl object present page code fals code return allow page try param object object select reveal return code true code request success code fals code iseditor public class expans adapt implement expans listen link enter default behaviour param event public void expans chang expans event expansionadapt iexpansionlisten expansionstatechang expansionev link exit default behaviour param event public void expans chang expans event expansionstatechang expansionev public final class expans event extend type event creat expans ecent param obj event sourc param expans public expans event object obj boolean super obj data boolean true boolean fals expansionev typedev expansionev return expans widget return code true code widget expan code fals code public boolean return data equal boolean true true fals getstat public class hyperlink adapt implement hyperlink listen link enter default behaviour param event public void link enter hyperlink event hyperlinkadapt ihyperlinklisten linkent hyperlinkev link exit default behaviour param event public void link exit hyperlink event linkexit hyperlinkev link activ default behaviour param event public void link activ hyperlink event linkactiv hyperlinkev privat int mask creat hyperlink param obj event sourc param href hyperlink refer hyperlink activ param label the hyperlink text render link sourc widget public hyperlink event widget widget object href string label int modifi super widget widget widget data href label label mask modifi statemask hyperlinkev statemask hyperlink refer hyperlink activ return hyperlink refer object public object href return data gethref text hyperlink render sourc widget return hyperlink label public string label return label getlabel return keyboard mask present event occur swt null modifi return keyboard mask code swt null code public int mask return mask getstatemask statemask public interfac expans listen notifi listen expand control chang expans provid event param expans event iexpansionlisten void expans chang expans event notifi listen expand control chang expans provid event param expans event expansionstatechang expansionev public interfac hyperlink listen hyperlink enter mous enter link client area keyboard focu switch hyperlink param event inform hyperlink ihyperlinklisten void link enter hyperlink event hyperlink exit mous exit link client area keyboard focu switch hyperlink param event inform hyperlink linkent hyperlinkev void link exit hyperlink event hyperlink activ mous click insid link client area press enter kei hyperlink keyboard focu param event inform hyperlink linkexit hyperlinkev protect color border creat form color provid displai param displai displai public form color displai displai displai displai initi formcolor return displai creat color return displai public displai displai return displai getdisplai initi color subclass overrid method chang color creat altern color tabl modifi overrid code initi color tabl code initi color tabl protect void initi background displai system color swt color list background foreground displai system color swt color list foreground initi color tabl updat border color initializecolort initializecolort getsystemcolor color_list_background getsystemcolor color_list_foreground initializecolort updatebordercolor alloc color kei border composit separ default header subclass overrid alloc color differ protect void initi color tabl creat color separ 152 170 203 string osnam system properti os lower case osnam start mac os creat color titl system color swt color list foreground creat color titl system color swt color list select rgb border system color swt color titl inact background gradient rgb black rgb 0 0 0 creat color border blend border black 80 composit_separ default_header initializecolort createcolor getproperti tolowercas startswith createcolor getsystemcolor color_list_foreground createcolor getsystemcolor color_list_select getsystemcolor color_titl_inact_background_gradient createcolor alloc color section tool bar kei start tb color need titl bar style section widget need alloc demand method color initi call method prior color tb kei ensur public void initi section tool bar color color form color tb bg null return rgb tb bg system color swt color titl background gradient rgb form background background getrgb blend 77 white titl background gradient tb bg blend form background tb bg 77 creat color form color tb bg tb bg blend 50 white previou blend half rgb tb gbg blend form background tb bg 50 creat color form color tb gbg tb gbg titl bar foreground rgb tb fg system color swt color list select creat color form color tb fg tb fg titl bar outlin border color rgb tb border system color swt color titl inact background gradient creat color form color tb border tb border toggl color rgb toggl system color swt color widget normal shadow creat color form color tb toggl toggl titl_bar initializesectiontoolbarcolor getcolor formcolor tb_bg tbbg getsystemcolor color_titl_background_gradient formbackground getbackground tbbg formbackground tbbg createcolor formcolor tb_bg tbbg tbgbg formbackground tbbg createcolor formcolor tb_gbg tbgbg tbfg getsystemcolor color_list_select createcolor formcolor tb_fg tbfg tbborder getsystemcolor color_titl_inact_background_gradient createcolor formcolor tb_border tbborder getsystemcolor color_widget_normal_shadow createcolor formcolor tb_toggl public rgb system color int code return displai system color code getrgb getsystemcolor getdisplai getsystemcolor creat color kei provid rgb object color object return put registri class dispos color dispos param kei uniqu color kei param rgb rgb object return alloc color object public color creat color string kei rgb rgb return creat color kei rgb red rgb green rgb blue createcolor createcolor creat color kei provid rgb valu color object return put registri class dispos color dispos param kei uniqu color kei param red param green param blue return alloc color object public color creat color string kei int int int color color displai color registri put kei return createcolor colorregistri comput border color rel background alloc border color design white stanard widget background color protect void updat border color white background border color border border displai system color swt color widget background border red background red border green background green border blue background blue border displai system color swt color widget dark shadow updatebordercolor iswhitebackground getcolor getsystemcolor color_widget_background getr getr getgreen getgreen getblu getblu getsystemcolor color_widget_dark_shadow set background color toolkit class share background param bg background color public void set background color bg background bg updat border color setbackground updatebordercolor set foreground color toolkit class share foreground param fg foreground color public void set foreground color fg foreground fg setforeground return current background color return background color public color background return background getbackground return current foreground color return foreground color public color foreground return foreground getforeground return comput border color border color depend background recomput background return current border color public color border color return border getbordercolor test background white white background rgb 255 255 255 return samp true samp background white samp fals samp public boolean white background return background red 255 background green 255 background blue 255 iswhitebackground getr getgreen getblu return color object provid kei samp null samp registri param kei color kei return color object found samp null samp public color color string kei return color color registri kei getcolor colorregistri dispos color registri public void dispos iter color registri valu iter color dispos color registri null colorregistri hasnext colorregistri mark color share prevent toolkit share object dispos public void mark share share true markshar test color share return code true code share code fals code public boolean share return share isshar blend c1 c2 base provid ratio param c1 color param c2 color param ratio percentag color blend privat rgb blend rgb c1 rgb c2 int ratio int blend c1 red c2 red ratio int blend c1 green c2 green ratio int blend c1 blue c2 blue ratio return rgb blend primari color compon base provid ratio param v1 compon param v2 compon param ratio percentag compon blend return privat int blend int v1 int v2 int ratio return ratio v1 100 ratio v2 100 privat class group listen implement listen hyperlink listen public void handl event event switch type case swt mous enter mous enter break case swt mous exit mous exit break case swt mous mous break case swt dispos unhook hyperlink widget break grouplisten ihyperlinklisten handleev mouseent onmouseent mouseexit onmouseexit mousedown onmousedown privat void mous enter event hyperlink link hyperlink widget activ background null link set background activ background activ foreground null link set foreground activ foreground onmouseent getactivebackground setbackground getactivebackground getactiveforeground setforeground getactiveforeground privat void mous exit event hyperlink link hyperlink widget background null link set background background foreground null link set foreground foreground onmouseexit getbackground setbackground getbackground getforeground setforeground getforeground link set foreground foreground public void link activ hyperlink event setforeground getforeground linkactiv hyperlinkev public void link enter hyperlink event enter null link exit enter hyperlink link hyperlink widget link set cursor hyperlink cursor hyperlink underlin mode underlin hover link set underlin true enter link linkent hyperlinkev lastent linkexit lastent setcursor gethyperlinkcursor gethyperlinkunderlinemod underlin_hover setunderlin lastent public void link exit hyperlink event link exit hyperlink widget linkexit hyperlinkev linkexit privat void link exit hyperlink link link set cursor null hyperlink underlin mode underlin hover link set underlin fals enter link enter null linkexit setcursor gethyperlinkunderlinemod underlin_hover setunderlin lastent lastent creat hyperlink group public hyperlink group displai displai super displai listen group listen hyperlinkgroup grouplisten return link activ code null code link activ activ link dispos return activ link code null code public hyperlink activ return activ getlastactiv lastactiv add hyperlink group jointli manag hyperlink manag dispos set color cursor mode affect manag hyperlink param link public void add hyperlink link background null link set background background foreground null link set foreground foreground hyperlink underlin mode underlin link set underlin true hook link getbackground setbackground getbackground getforeground setforeground getforeground gethyperlinkunderlinemod underlin_alwai setunderlin set group background set background manag link param bg background public void set background color bg super set background bg link null int 0 link size hyperlink label hyperlink link label set background bg setbackground setbackground setbackground set group foreground set background manag link param fg foreground public void set foreground color fg super set foreground fg link null int 0 link size hyperlink label hyperlink link label set foreground fg setforeground setforeground setforeground set hyperlink underlin mode param mode hyperlink underlin mode hyperlink set public void set hyperlink underlin mode int mode super set hyperlink underlin mode mode link null int 0 link size hyperlink label hyperlink link label set underlin mode underlin hyperlinkset sethyperlinkunderlinemod sethyperlinkunderlinemod setunderlin underlin_alwai privat void hook hyperlink link link add listen swt mous listen link add hyperlink listen listen link add listen swt dispos listen link add listen swt mous enter listen link add listen swt mous exit listen link add link addlisten mousedown addhyperlinklisten addlisten addlisten mouseent addlisten mouseexit privat void unhook hyperlink link link remov listen swt mous listen link remov hyperlink listen listen link remov listen swt mous enter listen link remov listen swt mous exit listen activ link activ null enter link enter null link remov link removelisten mousedown removehyperlinklisten removelisten mouseent removelisten mouseexit lastactiv lastactiv lastent lastent privat void mous event button 1 return activ hyperlink widget onmousedown lastactiv privat color activ foreground constructor param displai displai creat color public hyperlink set displai displai initi default foreground displai activeforeground hyperlinkset initializedefaultforeground initi hyperlink foreground face default set entir workbench face color param displai displai creat color public void initi default foreground displai displai set foreground face color hyperlink text displai set activ foreground face color activ hyperlink text displai jface jfacecolor initializedefaultforeground setforeground jfacecolor gethyperlinktext setactiveforeground jfacecolor getactivehyperlinktext return background activ hyperlink return activ hyperlink background public color activ background return activ background getactivebackground activebackground return foreground activ hyperlink return activ hyperlink foreground public color activ foreground return activ foreground getactiveforeground activeforeground return background normal hyperlink return normal hyperlink background public color background return background getbackground return cursor hyperlink activ cursor shown hyperlink listen notifi hyperlink activ hidden notif method return return busi cursor public cursor busi cursor return form resourc busi cursor getbusycursor formsresourc getbusycursor return cursor text return text cursor public cursor text cursor return form resourc text cursor gettextcursor formsresourc gettextcursor return foreground normal hyperlink return normal hyperlink foreground public color foreground return foreground getforeground return cursor hover hyperlink return hyperlink cursor public cursor hyperlink cursor return form resourc hand cursor gethyperlinkcursor formsresourc gethandcursor return underlin mode hyperlink group return underlin underlin underlin hover public int hyperlink underlin mode return hyperlink underlin mode underlin_never underlin_alwai underlin_hover gethyperlinkunderlinemod hyperlinkunderlinemod set activ hyperlink background link param activ background activ background public void set activ background color activ background activ background activ background newactivebackground setactivebackground newactivebackground activebackground newactivebackground set activ hyperlink foreground link param activ foreground activ foreground public void set activ foreground color activ foreground activ foreground activ foreground newactiveforeground setactiveforeground newactiveforeground activeforeground newactiveforeground set hyperlink background link param background hyperlink background public void set background color background background background newbackground setbackground newbackground newbackground set hyperlink foreground link param foreground hyperlink foreground public void set foreground color foreground foreground foreground newforeground setforeground newforeground newforeground set hyperlink underlin mode link group param mode code underlin code code underlin hover code code underlin code public void set hyperlink underlin mode int mode hyperlink underlin mode mode underlin_never underlin_hover underlin_alwai sethyperlinkunderlinemod hyperlinkunderlinemod public interfac detail page extend form part part select listen creat content page provid parent param parent parent creat page idetailspag iformpart ipartselectionlisten public interfac detail page provid return page kei provid object assumpt provid know object type posit cast object type call method determin match page kei param object input object return page kei provid object idetailspageprovid object page kei object object return page provid kei method dynam altern regist page detail part directli param kei page kei return match page provid kei getpagekei public interfac form part initi part param form manag form manag part iformpart void initi manag form form dispos part allow releas alloc resourc void dispos imanagedform void dispos return true part modifi respect data load model return boolean dirti part displai inform load model method instruct commit modifi data model param save commit call save oper reason form contain wizard multi page editor user leav page isdirti onsav notifi part object set form input part elect react reveal select object applic return code true code part select reveal input object code fals code boolean set form input object input instruct form part transfer focu widget focu part method widget capabl accept focu setforminput void set focu test form part stale need refresh part receiv notif model content stale need delai refresh improv perform need immedi refresh part form current hidden page import differenti stale dirti state part dirti user interact edit widget chang valu contrast part stale data present widget chang model direct user interact return code true code part need refresh code fals code setfocu boolean stale refresh part complet inform freshli obtain model method call part stale part respons clear stale flag refresh isstal public interfac manag form return toolkit form return toolkit imanagedform public form toolkit toolkit return form widget manag form return form widget formtoolkit gettoolkit public scroll form form reflow form result layout chang param chang code true code discard cach layout inform scrolledform getform public void reflow boolean chang part method notifi part implement part select listen select param part part broadcast select param select select part ipartselectionlisten public void fire select chang form part part select select return part manag form return manag part fireselectionchang iformpart iselect form part part add part form param part part add iformpart getpart void add part form part part remov part form param part part remov addpart iformpart void remov part form part part set input page provid object param input page input return code true code form object code fals code removepart iformpart boolean set input object input return current page input return page input object code null code applic setinput object input test form dirti manag form dirti manag part dirti return code true code manag part dirti code fals code getinput boolean dirti notifi form dirti part chang global dirti form obtain call dirti dirti isdirti isdirti isdirti void dirti chang commit dirti form pend widget flush model param save dirtystatechang onsav void commit boolean save test form stale manag form stale manag part stale happen underli model result present part sync model need refresh return code true code form stale code fals code onsav boolean stale notifi form stale part chang global stale form obtain call stale isstal isstal void stale chang refresh form refresh part stale void refresh stalestatechang void refresh set contain own form depend context contain wizard editor page editor param contain contain form void set contain object contain return contain form return form contain setcontain public interfac part select listen call provid part chang select param part select sourc param select select ipartselectionlisten privat vector part vector creat manag form provid parent form toolkit widget creat own object param parent parent widget public manag form composit parent toolkit form toolkit parent displai own toolkit true form toolkit creat scroll form parent managedform formtoolkit getdisplai ownstoolkit createscrolledform creat manag form provid toolkit param toolkit param form public manag form form toolkit toolkit scroll form form form form toolkit toolkit managedform formtoolkit scrolledform add part manag form param part part add public void add part form part part part add part addpart iformpart remov part form param part part remov public void remov part form part part part remov part removepart iformpart return part current manag form public form part part return form part part arrai form part part size iformpart getpart iformpart toarrai iformpart return toolkit form return toolkit public form toolkit toolkit return toolkit formtoolkit gettoolkit return form widget manag form return form widget public scroll form form return form scrolledform getform reflow form result layout chang public void reflow boolean chang form reflow chang part method notifi part implement part select listen select param part part broadcast select param select select part part select listen public void fire select chang form part part select select int 0 part size i form part cpart form part part part equal cpart continu cpart instanceof part select listen part select listen cpart select chang part select ipartselectionlisten ipartselectionlisten fireselectionchang iformpart iselect iformpart iformpart ipartselectionlisten ipartselectionlisten selectionchang initi part form public void initi int 0 part size i form part part form part part part initi iformpart iformpart dispos part form public void dispos int 0 part size i form part part form part part part dispos own toolkit toolkit dispos iformpart iformpart ownstoolkit refresh form refresh stale part public void refresh int nrefresh 0 int 0 part size i form part part form part part part stale part refresh nrefresh nrefresh 0 form reflow true iformpart iformpart isstal commit form commit dirti part model public void commit boolean save int 0 part size i form part part form part part part dirti part commit save onsav iformpart iformpart isdirti onsav set form input manag part opt react select reveal object param input input object public boolean set input object input boolean page result fals input input int 0 part size i form part part form part part boolean result part set form input input result page result true return page result setinput pageresult iformpart iformpart setforminput pageresult pageresult return page result public object input return input pageresult getinput transfer focu form part public void set focu part size 0 form part part form part part 0 part set focu setfocu iformpart iformpart setfocu public boolean dirti int 0 part size i form part part form part part part dirti return true return fals isdirti iformpart iformpart isdirti public boolean stale int 0 part size i form part part form part part part stale return true return fals isstal iformpart iformpart isstal manag form dirti chang public void dirti chang imanagedform dirtystatechang dirtystatechang manag form stale chang public void stale chang imanagedform stalestatechang stalestatechang return return contain public object contain return contain getcontain param contain contain set public void set contain object contain contain contain setcontain protect sash form sash form creat content master detail block insid manag form method call late insid parent part param manag form manag form creat block public void creat content manag form manag form final scroll form form manag form form form toolkit toolkit manag form toolkit grid layout layout grid layout layout margin width 0 layout margin height 0 form bodi set layout layout sash form sash form form bodi swt null toolkit adapt sash form fals fals sash form set menu form bodi menu sash form set layout data grid data grid data fill creat master part manag form sash form creat detail part manag form sash form creat tool bar action manag form form updat tool bar sashform sashform managedform createcont imanagedform managedform scrolledform managedform getform formtoolkit managedform gettoolkit gridlayout gridlayout marginwidth marginheight getbodi setlayout sashform sashform getbodi sashform sashform setmenu getbodi getmenu sashform setlayoutdata griddata griddata fill_both createmasterpart managedform sashform createdetailspart managedform sashform createtoolbaract managedform updatetoolbar implement method creat master part provid parent typic master part section part tree tabl viewer param manag form parent form param parent parent composit protect abstract void creat master part manag form manag form managedform createmasterpart imanagedform managedform composit parent implement method static regist page expect object type mechan 1 gt 1 map object class detail page param detail part detail part detailspart protect abstract void regist page detail part detail part implement method creat form tool bar action add form tool bar desir param manag form form own tool bar registerpag detailspart detailspart managedform protect abstract void creat tool bar action manag form manag form privat void creat detail part final manag form mform composit parent detail part detail part mform parent swt null mform add part detail part regist page detail part createtoolbaract imanagedform managedform createdetailspart imanagedform detailspart detailspart addpart detailspart registerpag detailspart creat section part base provid section param section section public section part section section section section hook listen sectionpart hooklisten creat section part insid provid parent provid toolkit section part creat section widget param parent parent param toolkit toolkit param style section widget style public section part composit parent form toolkit toolkit int style toolkit creat section parent style sectionpart formtoolkit createsect section expans style section tree node 0 section add expans listen expans adapt public void expans chang expans event section part expans chang getexpansionstyl tree_node addexpansionlisten expansionadapt expansionstatechang expansionev sectionpart expansionstatechang getstat section part expans chang public void expans chang expans event section part expans chang sectionpart expansionstatechang getstat expansionstatechang expansionev sectionpart expansionstatechang getstat protect void hook listen section expans style section twisti 0 section expans style section tree node 0 section add expans listen expans adapt public void expans chang expans event section part expans chang public void expans chang expans event section part expans chang hooklisten getexpansionstyl getexpansionstyl tree_node addexpansionlisten expansionadapt expansionstatechang expansionev sectionpart expansionstatechang getstat expansionstatechang expansionev sectionpart expansionstatechang getstat return section widget part return section widget public section section return section getsect section expand collaps param expand code true code expans code fals code collaps protect void expans chang boolean expand expansionstatechang section expand collaps param expand code true code expans code fals code collaps protect void expans chang boolean expand manag form form reflow fals expansionstatechang getmanagedform getform instruct section grab keyboard focu default implement transfer focu section client subclass overrid transfer focu widget client public void set focu control client section client client null client set focu setfocu getclient setfocu add listen swt kei listen public void handl event event charact handl activ addlisten keydown handleev handleactiv add paint listen paint listen public void paint control paint event paint addpaintlisten paintlisten paintcontrol paintev add listen swt travers listen public void handl event event switch detail case swt travers page case swt travers page previou case swt travers arrow case swt travers arrow previou case swt travers return doit fals return doit true addlisten handleev travers_page_next travers_page_previou travers_arrow_next travers_arrow_previou travers_return listen listen listen public void handl event event switch type case swt focu focu true handl enter break case swt focu focu fals handl exit break case swt default select handl activ break case swt mous enter handl enter break case swt mous exit handl exit break case swt mous handl mous break handleev focusin hasfocu handleent focusout hasfocu handleexit defaultselect handleactiv mouseent handleent mouseexit handleexit mouseup handlemouseup protect int margin height 1 creat hyperlink provid parent param parent control parent param style widget style public abstract hyperlink composit parent int style super parent style add listen swt kei listen public void handl event event charact handl activ add paint listen paint listen public void paint control paint event paint add listen swt travers listen public void handl event event switch detail case swt travers page case swt travers page previou case swt travers arrow case swt travers arrow previou case swt travers return doit fals return doit true listen listen listen public void handl event event switch type case swt focu focu true handl enter break case swt focu focu fals handl exit break case swt default select handl activ break case swt mous enter handl enter break case swt mous exit handl exit break case swt mous handl mous break add listen swt mous enter listen add listen swt mous exit listen add listen swt mous listen add listen swt focu listen add listen swt focu listen set cursor form resourc hand cursor marginheight abstracthyperlink addlisten keydown handleev handleactiv addpaintlisten paintlisten paintcontrol paintev addlisten handleev travers_page_next travers_page_previou travers_arrow_next travers_arrow_previou travers_return handleev focusin hasfocu handleent focusout hasfocu handleexit defaultselect handleactiv mouseent handleent mouseexit handleexit mouseup handlemouseup addlisten mouseent addlisten mouseexit addlisten mouseup addlisten focusin addlisten focusout setcursor formsresourc gethandcursor add event listen hyperlink param listen event listen add public void add hyperlink listen hyperlink listen listen listen null listen vector listen listen listen add listen addhyperlinklisten ihyperlinklisten remov event listen hyperlink param listen event listen remov public void remov hyperlink listen hyperlink listen listen listen null return listen remov listen removehyperlinklisten ihyperlinklisten return select control focu gain samp true samp switch samp fals samp control loos focu return code true code widget focu code fals code public boolean select return focu getselect hasfocu call hyperlink enter subclass overrid method call super protect void handl enter event redraw listen null return int size listen size hyperlink event hyperlink event href text mask int 0 size i hyperlink listen listen hyperlink listen listen listen link enter handleent hyperlinkev hyperlinkev gethref gettext statemask ihyperlinklisten ihyperlinklisten linkent call hyperlink exit subclass overrid method call super protect void handl exit event redraw listen null return int size listen size hyperlink event hyperlink event href text mask int 0 size i hyperlink listen listen hyperlink listen listen listen link exit handleexit hyperlinkev hyperlinkev gethref gettext statemask ihyperlinklisten ihyperlinklisten linkexit call hyperlink activ subclass overrid method call super protect void handl activ event listen null return int size listen size set cursor form resourc busi cursor hyperlink event hyperlink event href text mask int 0 size i hyperlink listen listen hyperlink listen listen listen link activ dispos set cursor form resourc hand cursor handleactiv setcursor formsresourc getbusycursor hyperlinkev hyperlinkev gethref gettext statemask ihyperlinklisten ihyperlinklisten linkactiv isdispos setcursor formsresourc gethandcursor set object hyperlink concret implement class store text ur ls model object need process hyperlink event param href hyperlink object refer public void set href object href set data href href url sethref setdata return object hyperlink set href return hyperlink object refer public object href return data href sethref gethref getdata return textual represent hyperlink suitabl show tool tip statu line return hyperlink text public string text return tool tip text gettext gettooltiptext paint hyperlink reaction provid paint event param paint event protect abstract void paint hyperlink gc gc paint control reaction provid paint event param paint event protect void paint paint event gc gc gc rectangl client area client area client area width 0 client area height 0 return imag buffer imag displai client area width client area height buffer set background background gc buffergc gc buffer gc style buffergc set background background buffergc fill rectangl 0 0 client area width client area height paint hyperlink buffergc focu rectangl carea client area buffergc set foreground foreground buffergc draw focu 0 0 carea width carea height gc draw imag buffer 0 0 buffergc dispos buffer dispos painthyperlink paintev clientarea getclientarea clientarea clientarea getdisplai clientarea clientarea setbackground getbackground getstyl setbackground getbackground fillrectangl clientarea clientarea painthyperlink hasfocu getclientarea setforeground getforeground drawfocu drawimag privat void handl mous event button 1 return point size size filter mous event link happen mous click drag link releas 0 return 0 return size return size return handl activ handlemouseup getsiz handleactiv public int margin 5 creat instanc column layout public column layout rightmargin columnlayout protect point comput size composit composit int hint int hint boolean flush cach hint 0 return comput size composit hint hint min num column hint swt default return comput size composit hint hint max num column return comput size composit hint hint 1 computes whint hhint flushcach whint computes whint hhint minnumcolumn whint computes whint hhint maxnumcolumn computes whint hhint privat point comput size composit parent int hint int hint int ncolumn control children parent children int cwidth 0 int cheight 0 point size point children length int cw hint swt default ncolumn 1 cw hint hint left margin margin ncolumn 1 horizont space cw hint 0 cw hint 0 cw hint ncolumn int 0 children length size comput control size children cw hint cwidth math max cwidth size cheight size ncolumn 1 comput ncolumn hint left margin margin horizont space cwidth horizont space ncolumn math max ncolumn min num column ncolumn math min ncolumn max num column int col height cheight ncolumn cheight ncolumn 0 col height int col height 0 int height int ncolumn int ncol 0 int 0 size length int child height size col height child height col height ncol ncol ncolumn overflow start fill ncol find shortest column height col height height ncol col height 0 col height child height height ncol 0 height ncol vertic space height ncol child height point size point 0 0 int 0 ncolumn size math max size height size cwidth ncolumn ncolumn 1 horizont space size left margin margin system println column layout whint hint size size size top margin bottom margin return size computes whint hhint getchildren cwhint cwhint whint leftmargin rightmargin horizontalspac cwhint cwhint cwhint computecontrols cwhint whint leftmargin rightmargin horizontalspac horizontalspac minnumcolumn maxnumcolumn percolheight percolheight colheight childheight colheight childheight percolheight findshortestcolumn colheight colheight colheight childheight verticalspac childheight horizontalspac leftmargin rightmargin columnlayout whint topmargin bottommargin privat point comput control size control int hint column layout data cd column layout data layout data int width hint cd null cd width hint hint int height hint cd null cd height hint swt default return comput size width hint height hint computecontrols whint columnlayoutdata columnlayoutdata getlayoutdata widthhint widthhint whint heighthint heighthint computes widthhint heighthint privat int find shortest column int height int result 0 int height integ max int 0 height length height height height height result return result findshortestcolumn max_valu protect void layout composit parent boolean flush cach control children parent children rectangl carea parent client area int cwidth 0 int cheight 0 point size point children length int 0 children length size comput control size children swt default cwidth math max cwidth size cheight size int ncolumn carea width left margin margin horizont space cwidth horizont space ncolumn math max ncolumn min num column ncolumn math min ncolumn max num column int real width carea width left margin margin horizont space ncolumn horizont space int children column children length ncolumn children length ncolumn 0 children column int col width 0 int col height 0 int ncol 0 int left margin top margin int ccol count 0 int 0 children length control child children point csize size ccol count column layout data cd column layout data child layout data int align cd null cd horizont align column layout data fill int fill width math max cwidth real width int child width align column layout data fill fill width csize csize bottom margin carea height ccol count children column wrap horizont space fill width top margin ncol ccol count 1 ncol ncolumn 1 align column layout data fill child width carea width margin switch align case column layout data left case column layout data fill child set bound child width csize break case column layout data child set bound fill width child width child width csize break case column layout data center child set bound fill width 2 child width 2 child width csize break csize vertic space flushcach getchildren getclientarea computecontrols leftmargin rightmargin horizontalspac horizontalspac minnumcolumn maxnumcolumn realwidth leftmargin rightmargin horizontalspac horizontalspac childrenpercolumn childrenpercolumn colwidth colheight leftmargin topmargin ccolcount ccolcount columnlayoutdata columnlayoutdata getlayoutdata horizontalalign columnlayoutdata fillwidth realwidth childwidth columnlayoutdata fillwidth bottommargin ccolcount childrenpercolumn horizontalspac fillwidth topmargin ccolcount columnlayoutdata childwidth rightmargin columnlayoutdata columnlayoutdata setbound childwidth columnlayoutdata setbound fillwidth childwidth childwidth columnlayoutdata setbound fillwidth childwidth childwidth verticalspac boolean public int comput maximum width composit parent boolean chang return comput size parent swt default swt default chang computemaximumwidth computes boolean public int comput minimum width composit parent boolean chang return comput size parent 0 swt default chang computeminimumwidth computes public int horizont align fill convini constructor class param hint width hint control param hint height hint control public column layout data int hint int hint width hint hint height hint hint horizontalalign whint hhint columnlayoutdata whint hhint widthhint whint heighthint hhint convini constructor class param hint width hint control public column layout data int hint width hint hint whint columnlayoutdata whint widthhint whint default constructor public column layout data columnlayoutdata privat class expand layout extend layout implement layout extens protect void layout composit parent boolean chang rectangl client area parent client area int thmargin 0 int tvmargin 0 expans style titl bar 0 thmargin gap tvmargin gap int margin width thmargin int margin height tvmargin point tsize null point tcsize null toggl null tsize toggl comput size swt default swt default chang int twidth client area width margin width margin width thmargin thmargin tsize null twidth tsize gap text client null tcsize text client comput size swt default swt default chang tcsize null twidth tcsize gap point size null text label null size text label comput size twidth swt default chang text label instanceof label point def size text label comput size swt default swt default chang def size size line pick smaller width size math min def size size toggl null gc gc gc expand composit gc set font font font metric fm gc font metric int font height fm height gc dispos int ty font height 2 tsize 2 1 ty math max ty 0 ty margin height tvmargin toggl set locat ty toggl set size tsize tsize gap text label null text label set bound size size text client null int tcx client area width tcsize thmargin text client set bound tcx tcsize tcsize size null size expans style titl bar 0 tvmargin separ control null vspace separ control set bound margin width client area width margin width margin width separ height separ height expand vspace expand int area width client area width margin width margin width thmargin thmargin int cx margin width thmargin expans style client indent 0 cx area width client null point dsize null control desc descript control desc null dsize desc comput size area width swt default chang desc set bound cx dsize dsize y dsize client vertic space client vertic space vspace int cwidth client area width margin width margin width cx int cwidth area width int cheight client area height margin height margin height client set bound cx cwidth cheight expandablelayout ilayoutextens clientarea getclientarea expansionstyl titl_bar marginwidth marginheight computes clientarea marginwidth marginwidth textclient textclient computes textlabel textlabel computes textlabel defsiz textlabel computes defsiz defsiz expandablecomposit setfont getfont fontmetr getfontmetr fontheight getheight fontheight marginheight setloc setsiz textlabel textlabel setbound textclient clientarea textclient setbound expansionstyl titl_bar getseparatorcontrol getseparatorcontrol setbound marginwidth clientarea marginwidth marginwidth separ_height separ_height areawidth clientarea marginwidth marginwidth marginwidth expansionstyl client_indent areawidth getdescriptioncontrol computes areawidth setbound clientverticalspac clientverticalspac clientarea marginwidth marginwidth areawidth clientarea marginheight marginheight setbound protect point comput size composit parent int hint int hint boolean chang int width 0 height 0 point tsize null int twidth 0 toggl null tsize toggl comput size swt default swt default chang twidth tsize gap int thmargin 0 int tvmargin 0 expans style titl bar 0 thmargin gap tvmargin gap int innerw hint hint innerw hint swt default innerw hint twidth int innert hint innerw hint point tcsize null text client null tcsize text client comput size swt default swt default chang innert hint swt default innert hint gap tcsize point size null text label null size text label comput size innert hint swt default chang text label instanceof label point def size text label comput size swt default swt default chang def size size line pick smaller width size math min def size size size null width size int sizei size null size 0 height tcsize null math max tcsize sizei sizei separ control null height vspace separ height expand client null height vspace expans style titl bar 0 height vspace expand expans style compact 0 client null int cw hint hint cw hint swt default cw hint tvmargin tvmargin expans style client indent 0 cw hint innerw hint point dsize null point csize client comput size form util width hint cw hint client swt default chang descript control null int dw hint cw hint dw hint swt default dw hint csize tvmargin tvmargin expans style client indent 0 dw hint twidth dsize descript control comput size dw hint swt default chang dsize null expans style client indent 0 dsize twidth width math max width dsize expand height dsize client vertic space height client vertic space vspace expans style client indent 0 csize twidth width math max width csize expand height csize toggl null height height sizei math max sizei tsize width twidth return point width margin width margin width thmargin thmargin height margin height margin height tvmargin tvmargin computes whint hhint computes expansionstyl titl_bar innerwhint whint innerwhint innerwhint innerthint innerwhint textclient textclient computes innerthint innerthint textlabel textlabel computes innerthint textlabel defsiz textlabel computes defsiz defsiz getseparatorcontrol separ_height expansionstyl titl_bar expansionstyl cwhint whint cwhint cwhint expansionstyl client_indent cwhint innerwhint computes formutil getwidthhint cwhint getdescriptioncontrol dwhint cwhint dwhint dwhint expansionstyl client_indent dwhint getdescriptioncontrol computes dwhint expansionstyl client_indent clientverticalspac clientverticalspac expansionstyl client_indent marginwidth marginwidth marginheight marginheight public int comput minimum width composit parent boolean chang int width 0 point size null text label null size text label comput size 5 swt default chang point tcsize null text client null tcsize text client comput size swt default swt default chang int thmargin 0 int tvmargin 0 expans style titl bar 0 thmargin gap tvmargin gap size null width size tcsize null width gap tcsize expand expans style compact 0 client null point dsize null descript control null dsize descript control comput size 5 swt default chang width math max width dsize int cwidth form util comput minimum width client chang width math max width cwidth toggl null point tsize toggl comput size swt default swt default chang width tsize gap return width margin width margin width thmargin thmargin computeminimumwidth textlabel textlabel computes textclient textclient computes expansionstyl titl_bar expansionstyl getdescriptioncontrol getdescriptioncontrol computes formutil computeminimumwidth computes marginwidth marginwidth public int comput maximum width composit parent boolean chang int width 0 point size null text label null text label comput size swt default swt default chang point tcsize null int thmargin 0 int tvmargin 0 expans style titl bar 0 thmargin gap tvmargin gap text client null tcsize text client comput size swt default swt default chang size null width size tcsize null width gap tcsize expand expans style compact 0 client null point dsize null descript control null dsize descript control comput size swt default swt default chang width math max width dsize int cwidth form util comput maximum width client chang width math max width cwidth toggl null point tsize toggl comput size swt default swt default chang width tsize gap return width margin width margin width thmargin thmargin computemaximumwidth textlabel textlabel computes expansionstyl titl_bar textclient textclient computes expansionstyl getdescriptioncontrol getdescriptioncontrol computes formutil computemaximumwidth computes marginwidth marginwidth creat expand composit twisti toggl param parent parent composit param style swt style bit public expand composit composit parent int style parent style twisti expandablecomposit expans style titl bar 0 add paint listen paint listen public void paint control paint event paint expansionstyl titl_bar addpaintlisten paintlisten paintcontrol paintev onpaint toggl set expand expand toggl add hyperlink listen hyperlink adapt public void link activ hyperlink event toggl setexpand addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev togglest hyperlink link hyperlink swt wrap link add hyperlink listen hyperlink adapt public void link activ hyperlink event toggl set expand toggl expand toggl addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev setexpand isexpand togglest label set cursor form resourc hand cursor label add listen swt mous listen public void handl event event toggl null toggl set focu setcursor formsresourc gethandcursor addlisten mousedown handleev setfocu label add listen swt mous listen public void handl event event label set cursor form resourc busi cursor toggl set expand toggl expand toggl label set cursor form resourc hand cursor addlisten mouseup handleev setcursor formsresourc getbusycursor setexpand isexpand togglest setcursor formsresourc gethandcursor creat expand composit provid parent param parent parent param style control style param expans style style expans widget tree node twisti client indent compact focu titl public expand composit composit parent int style int expans style super parent style expans style expans style super set layout expand layout listen vector expans style titl bar 0 add paint listen paint listen public void paint control paint event paint expans style twisti 0 toggl twisti swt null expans style tree node 0 toggl tree node swt null expand true expans style expand 0 expand true toggl null toggl set expand expand toggl add hyperlink listen hyperlink adapt public void link activ hyperlink event toggl expans style focu titl 0 hyperlink link hyperlink swt wrap link add hyperlink listen hyperlink adapt public void link activ hyperlink event toggl set expand toggl expand toggl text label link expans style titl 0 final label label label swt wrap fix style label set cursor form resourc hand cursor label add listen swt mous listen public void handl event event toggl null toggl set focu label add listen swt mous listen public void handl event event label set cursor form resourc busi cursor toggl set expand toggl expand toggl label set cursor form resourc hand cursor text label label text label null text label set menu menu expansionstyl tree_node client_indent focu_titl expandablecomposit expansionstyl expansionstyl expansionstyl setlayout expandablelayout expansionstyl titl_bar addpaintlisten paintlisten paintcontrol paintev onpaint expansionstyl expansionstyl tree_node treenod expansionstyl setexpand addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev togglest expansionstyl focu_titl addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev setexpand isexpand togglest textlabel expansionstyl no_titl isfixedstyl setcursor formsresourc gethandcursor addlisten mousedown handleev setfocu addlisten mouseup handleev setcursor formsresourc getbusycursor setexpand isexpand togglest setcursor formsresourc gethandcursor textlabel textlabel textlabel setmenu getmenu prevent assign layout manag expand composit layout public final void set layout layout layout setlayout set background custom control expand public void set background color bg super set background bg text label null text label set background bg toggl null toggl set background bg setbackground setbackground textlabel textlabel setbackground setbackground set foreground custom control expand public void set foreground color fg super set foreground fg text label null text label set foreground fg toggl null toggl set foreground fg setforeground setforeground textlabel textlabel setforeground setforeground set color toggl control param color object public void set toggl color color toggl null toggl set decor color settogglecolor setdecorationcolor set activ color toggl control mous enter toggl area param activ color object public void set activ toggl color color toggl null toggl set hover decor color setactivetogglecolor sethoverdecorationcolor set font custom control expand public void set font font font super set font font text label null text label set font font toggl null toggl set font font setfont setfont textlabel textlabel setfont setfont set client expand composit client samp null samp direct child contain param client client expand collaps public void set client control client assert true client null client parent equal thi client client setclient istru getpar return current expand client return client control public control client return client getclient set titl expand composit titl act hyperlink activ toggl client expand collaps param titl titl string titl public void set text string titl text label instanceof label label text label set text titl text label instanceof hyperlink hyperlink text label set text titl gettitl settext textlabel textlabel settext textlabel textlabel settext return titl string return titl string set titl public string text text label instanceof label return label text label text text label instanceof hyperlink return hyperlink text label text return settitl gettext textlabel textlabel gettext textlabel textlabel gettext test expand composit return samp true samp expand samp fals samp collaps public boolean expand return expand isexpand return bitwis red style bit expans control return public int expans style return expans style or getexpansionstyl expansionstyl programmat expand param expand expand public void set expand boolean expand intern set expand expand toggl null toggl set expand expand setexpand internalsetexpand setexpand perform expans chang expand control param expand expans protect void intern set expand boolean expand expand expand expand expand descript control null descript control set visibl expand client null client set visibl expand layout internalsetexpand getdescriptioncontrol getdescriptioncontrol setvis setvis add listen notifi expans param listen listen add public void add expans listen expans listen listen listen listen listen add listen addexpansionlisten iexpansionlisten remov expans listen param listen listner remov public void remov expans listen expans listen listen listen listen listen remov listen removeexpansionlisten iexpansionlisten privat void toggl boolean expand fire expand true intern set expand expand fire expand fals togglest newstat isexpand fireexpand newstat internalsetexpand isexpand fireexpand newstat titl bar style titl bar decor paint text method default implement subclass respons render titl area param paint event protect void paint paint event titl_bar onpaint paintev privat void fire expand boolean boolean int size listen size size 0 return expans event expans event int 0 size i expans listen listen expans listen listen listen expans chang listen expans chang fireexpand expansionev expansionev iexpansionlisten iexpansionlisten expansionstatechang expansionstatechang return descript control titl present return descript control samp null samp protect control descript control return null getdescriptioncontrol return separ control titl descript present return separ control samp null samp protect control separ control return null getseparatorcontrol comput size expand composit org eclips swt widget composit comput size public point comput size int hint int hint boolean chang check widget point size expand layout layout expand layout layout hint swt default hint swt default size layout comput size hint hint chang size point hint hint rectangl trim comput trim 0 0 size size return point trim width trim height computes computes whint hhint checkwidget expandablelayout expandablelayout getlayout whint hhint computes whint hhint whint hhint computetrim return samp true samp composit fix expand collaps fix control titl separ descript present client perman expand toggl afford shown return samp true samp control fix expand samp fals samp collaps protect boolean fix style return expans style twisti 0 expans style tree node 0 isfixedstyl expansionstyl expansionstyl tree_node return text client control return return text client control code null code public control text client return text client gettextcli textclient set text client control text client control child expand composit the text place small imag hyperlink control need composit hold care height control compar height text param text client text client set code null code need public void set text client control text client text client null text client dispos text client text client textclient textclient settextcli textclient textclient textclient textclient textclient privat class form layout extend layout implement layout extens public int comput minimum width composit composit boolean flush cach return comput size composit 5 swt default flush cach formlayout ilayoutextens computeminimumwidth flushcach computes flushcach return comput size composit 5 swt default flush cach public int comput maximum width composit composit boolean flush cach return comput size composit swt default swt default flush cach computes flushcach computemaximumwidth flushcach computes flushcach public point comput size composit composit int hint int hint boolean flush cach int width 0 int height 0 text null gc gc gc composit gc set font font hint swt default point wsize form util comput wrap size gc text hint width wsize height wsize point extent gc text extent text width extent height extent gc dispos tool bar manag null tool bar tool bar tool bar manag control tool bar null point tbsize tool bar comput size swt default swt default width 0 width titl gap width tbsize height math max height tbsize height 0 height titl vmargin 2 width 0 width titl hmargin 2 int ih hint hint ih hint 0 ih hint swt default ih hint height point bsize bodi comput size form util width hint hint bodi form util height hint ih hint bodi flush cach width math max bsize width height bsize return point width height computes whint hhint flushcach setfont getfont whint formutil computewraps whint textext toolbarmanag toolbar toolbar toolbarmanag getcontrol toolbar toolbar computes titl_gap titl_vmargin titl_hmargin ihhint hhint ihhint ihhint ihhint computes formutil getwidthhint whint formutil getheighthint ihhint flushcach protect void layout composit composit boolean flush cach rectangl carea composit client area int height 0 point tbsize null int twidth carea width titl hmargin 2 tool bar manag null tool bar tool bar tool bar manag control tool bar null tbsize tool bar comput size swt default swt default tool bar set bound carea width 1 titl hmargin tbsize titl vmargin tbsize tbsize height tbsize tbsize null twidth tbsize titl gap text null gc gc gc composit gc set font font height form util comput wrap size gc text twidth gc dispos tbsize null height math max tbsize height height 0 height titl vmargin 2 bodi set bound 0 height carea width carea height height flushcach getclientarea titl_hmargin toolbarmanag toolbar toolbar toolbarmanag getcontrol toolbar toolbar computes toolbar setbound titl_hmargin titl_vmargin titl_gap setfont getfont formutil computewraps titl_vmargin setbound super parent swt background style add listen swt paint listen public void handl event event paint gc no_background addlisten handleev onpaint creat form content control child provid parent param parent parent widget public form composit parent int style super parent swt background style add listen swt paint listen public void handl event event paint gc super set layout form layout bodi layout composit swt null bodi set menu parent menu no_background addlisten handleev onpaint setlayout formlayout layoutcomposit setmenu getmenu pass menu form bodi param menu public void set menu menu menu super set menu menu bodi set menu menu setmenu setmenu setmenu fulli deleg size comput intern layout manag public final point comput size int hint int hint boolean chang return form layout layout comput size hint hint chang computes whint hhint formlayout getlayout computes whint hhint prevent chang custom control layout public final void set layout layout layout setlayout return titl text render top form return titl text public string text return text gettext set foreground color form color bodi public void set foreground color fg super set foreground fg bodi set foreground fg setforeground setforeground setforeground set background color form color bodi public void set background color bg super set background bg bodi set background bg tool bar manag null tool bar manag control set background bg setbackground setbackground setbackground toolbarmanag toolbarmanag getcontrol setbackground set text render top form bodi titl param text titl text public void set text string text text text layout redraw settext return option background imag form imag render start posit 0 0 paint titl return return background imag public imag background imag return background imag getbackgroundimag backgroundimag set option background imag render titl start posit 0 0 param background imag background imag set public void set background imag imag background imag background imag background imag redraw backgroundimag backgroundimag setbackgroundimag backgroundimag backgroundimag backgroundimag add dispos listen dispos listen public void widget dispos dispos event tool bar manag null tool bar manag dispos tool bar manag null adddisposelisten disposelisten widgetdispos disposeev toolbarmanag toolbarmanag toolbarmanag return tool bar manag manag tool item form titl area return form tool bar manag public tool bar manag tool bar manag tool bar manag null tool bar manag tool bar manag swt flat tool bar toolbar tool bar manag creat control toolbar set background background toolbar set foreground foreground toolbar set cursor form resourc hand cursor add dispos listen dispos listen public void widget dispos dispos event tool bar manag null tool bar manag dispos tool bar manag null return tool bar manag itoolbarmanag gettoolbarmanag toolbarmanag toolbarmanag toolbarmanag toolbar toolbarmanag createcontrol setbackground getbackground setforeground getforeground setcursor formsresourc gethandcursor adddisposelisten disposelisten widgetdispos disposeev toolbarmanag toolbarmanag toolbarmanag toolbarmanag updat local tool bar manag local tool bar manag creat public void updat tool bar tool bar manag null tool bar manag updat fals updatetoolbar toolbarmanag toolbarmanag return contain occupi bodi form form area titl contain parent control form layout manag set form bodi return return bodi form public composit bodi return bodi getbodi privat void paint gc gc text null return rectangl carea client area gc set font font point text size form util comput wrap size gc text carea width titl hmargin titl hmargin int theight titl hmargin text size titl hmargin titl gap imag buffer imag displai carea width theight gc buffergc gc buffer gc style buffergc set background background buffergc set foreground foreground buffergc set font font rectangl tbound rectangl titl hmargin titl vmargin carea width titl hmargin titl hmargin text size buffergc fill rectangl 0 0 carea width theight background imag null draw background imag buffergc carea width titl vmargin text size titl vmargin form util paint wrap text buffergc text tbound gc draw imag buffer 0 0 buffergc dispos buffer dispos onpaint getclientarea setfont getfont textsiz formutil computewraps titl_hmargin titl_hmargin titl_hmargin textsiz titl_hmargin titl_gap getdisplai getstyl setbackground getbackground setforeground getforeground setfont getfont titl_hmargin titl_vmargin titl_hmargin titl_hmargin textsiz fillrectangl backgroundimag drawbackgroundimag titl_vmargin textsiz titl_vmargin formutil paintwraptext drawimag privat void draw background imag gc gc int width int height background imag tile rectangl ibound background imag bound int 0 int 0 loop tile imag entir titl area cover gc draw imag background imag ibound width width wrap 0 ibound height height break gc draw imag background imag 0 0 drawbackgroundimag backgroundimagetil backgroundimag getbound drawimag backgroundimag drawimag backgroundimag return return background imag tile public boolean background imag tile return background imag tile backgroundimagetil isbackgroundimagetil backgroundimagetil param background imag tile background imag tile set public void set background imag tile boolean background imag tile background imag tile background imag tile visibl redraw backgroundimagetil backgroundimagetil setbackgroundimagetil backgroundimagetil backgroundimagetil backgroundimagetil isvis privat string load text load privat class form text layout extend layout implement layout extens public form text layout loadingtext formtextlayout ilayoutextens formtextlayout public form text layout public int comput maximum width composit parent boolean chang return comput size parent swt default swt default chang formtextlayout computemaximumwidth computes return comput size parent swt default swt default chang public int comput minimum width composit parent boolean chang return comput size parent 5 swt default true computes computeminimumwidth computes public point comput size composit composit int hint int hint boolean chang int width hint load return comput load width swt default width margin width 2 point text size comput text size width int text width text size 2 margin width int text height text size 2 margin height point result point text width text height return result computes whint hhint innerwidth whint isload computeload innerwidth innerwidth marginwidth textsiz computetexts innerwidth textwidth textsiz marginwidth textheight textsiz marginheight textwidth textheight privat point comput load gc gc gc form text gc set font font string load text load text point size gc text extent load text gc dispos size 2 margin width size 2 margin height return size computeload formtext setfont getfont loadingtext getloadingtext textext loadingtext marginwidth marginheight privat point comput text size int hint paragraph paragraph model paragraph gc gc gc form text gc set font font locat loc locat int width hint swt default hint 0 font metric fm gc font metric int line height fm height int 0 paragraph length paragraph paragraph 0 paragraph separ add vertic space loc paragraph space line height loc row height 0 loc indent indent loc indent paragraph segment segment segment segment length 0 int 0 segment length paragraph segment segment segment segment advanc locat gc hint loc resourc tabl fals width math max width loc width loc loc row height empti line loc line height gc dispos return point width loc computetexts whint getparagraph formtext setfont getfont whint whint fontmetr getfontmetr lineheight getheight getparagraphssepar getaddverticalspac getparagraphspac lineheight rowheight getind getind paragraphseg getseg paragraphseg advanceloc whint resourcet rowheight lineheight return point width loc protect void layout composit composit boolean flush cach flushcach add dispos listen dispos listen public void widget dispos dispos event model dispos font bold font font resourc tabl form text model bold font id bold font null bold font dispos adddisposelisten disposelisten widgetdispos disposeev boldfont resourcet formtextmodel bold_font_id boldfont boldfont add paint listen paint listen public void paint control paint event paint addpaintlisten paintlisten paintcontrol paintev add listen swt kei listen public void handl event event charact activ select link return addlisten keydown handleev activateselectedlink add listen swt travers listen public void handl event event switch detail case swt travers page case swt travers page previou case swt travers arrow case swt travers arrow previou doit fals return model focu segment doit true return detail swt travers tab doit advanc true detail swt travers tab previou doit advanc fals detail swt travers return doit true addlisten handleev travers_page_next travers_page_previou travers_arrow_next travers_arrow_previou hasfocusseg travers_tab_next travers_tab_previou travers_return add focu listen focu listen public void focu gain focu event focu focu true handl focu chang addfocuslisten focuslisten focusgain focusev hasfocu hasfocu handlefocuschang public void focu lost focu event focu focu fals handl focu chang focuslost focusev hasfocu hasfocu handlefocuschang add mous listen mous listen public void mous doubl click mous event addmouselisten mouselisten mousedoubleclick mouseev public void mous doubl click mous event public void mous mous event select link handl mous click true mousedoubleclick mouseev mousedown mouseev handlemouseclick handl mous click true public void mous mous event activ link handl mous click fals handlemouseclick mouseup mouseev handlemouseclick add mous track listen mous track listen public void mous enter mous event handl mous move addmousetracklisten mousetracklisten mouseent mouseev handlemousemov public void mous exit mous event enter null exit link enter mask paint link hover enter fals enter null set cursor null mouseexit mouseev exitlink statemask paintlinkhov setcursor public void mous hover mous event handl mous hover mousehov mouseev handlemousehov add mous move listen mous move listen public void mous move mous event handl mous move addmousemovelisten mousemovelisten mousemov mouseev handlemousemov contruct form text widget provid parent style param parent form text parent control param style widget style public form text composit parent int style super parent swt background swt wrap style set layout form text layout model form text model add dispos listen dispos listen public void widget dispos dispos event model dispos font bold font font resourc tabl form text model bold font id bold font null bold font dispos add paint listen paint listen public void paint control paint event paint add listen swt kei listen public void handl event event charact activ select link return add listen swt travers listen public void handl event event switch detail case swt travers page case swt travers page previou case swt travers arrow case swt travers arrow previou doit fals return model focu segment doit true return detail swt travers tab doit advanc true detail swt travers tab previou doit advanc fals detail swt travers return doit true add focu listen focu listen public void focu gain focu event focu focu true handl focu chang public void focu lost focu event focu focu fals handl focu chang add mous listen mous listen public void mous doubl click mous event public void mous mous event select link handl mous click true public void mous mous event activ link handl mous click fals add mous track listen mous track listen public void mous enter mous event handl mous move public void mous exit mous event enter null exit link enter mask paint link hover enter fals enter null set cursor null public void mous hover mous event handl mous hover add mous move listen mous move listen public void mous move mous event handl mous move init access action ensur bold font present font formtext no_background setlayout formtextlayout formtextmodel adddisposelisten disposelisten widgetdispos disposeev boldfont resourcet formtextmodel bold_font_id boldfont boldfont addpaintlisten paintlisten paintcontrol paintev addlisten keydown handleev activateselectedlink addlisten handleev travers_page_next travers_page_previou travers_arrow_next travers_arrow_previou hasfocusseg travers_tab_next travers_tab_previou travers_return addfocuslisten focuslisten focusgain focusev hasfocu hasfocu handlefocuschang focuslost focusev hasfocu hasfocu handlefocuschang addmouselisten mouselisten mousedoubleclick mouseev mousedown mouseev handlemouseclick mouseup mouseev handlemouseclick addmousetracklisten mousetracklisten mouseent mouseev handlemousemov mouseexit mouseev exitlink statemask paintlinkhov setcursor mousehov mouseev handlemousehov addmousemovelisten mousemovelisten mousemov mouseev handlemousemov initaccess makeact ensureboldfontpres getfont test focu return samp true samp widget focu public boolean focu return focu getfocu hasfocu test widget process text render return samp true samp widget load text samp fals samp public boolean load return load isload return text shown control real content load return load text messag public string load text return load text getloadingtext loadingtext set text shown control real content load signific content render load input stream creat remot url load entir content nontrivi param load text load text messag public void set load text string load text load text load text loadingtext setloadingtext loadingtext loadingtext loadingtext paragraph separ space ad paragraph simpli start line space param samp true samp paragraph separ samp fals samp public void set paragraph separ boolean paragraph separ setparagraphssepar paragraphssepar test inter paragraph space return samp true samp paragraph separ samp fals samp public boolean paragraph separ return paragraph separ getparagraphssepar paragraphssepar regist imag referenc provid kei samp img samp tag object type samp imag samp regist kei equival samp href samp attribut tag param kei uniqu kei match samp href samp attribut param imag object type samp imag samp public void set imag string kei imag imag resourc tabl put kei imag setimag resourcet regist color referenc provid kei samp span samp tag object type samp color samp regist kei equival samp color samp attribut param kei uniqu kei match samp color samp attribut param color object type samp color samp public void set color string kei color color resourc tabl put kei color setcolor resourcet regist font referenc provid kei samp span samp tag object type samp font samp regist kei equival samp font samp attribut param kei uniqu kei match samp font samp attribut param font object type samp font samp public void set font string kei font font resourc tabl put kei font setfont resourcet set font render default text text special font properti assign bold font construct font param font default font public void set font font font super set font font font bold font font resourc tabl form text model bold font id bold font null bold font dispos resourc tabl remov form text model bold font id ensur bold font present font setfont setfont boldfont resourcet formtextmodel bold_font_id boldfont boldfont resourcet formtextmodel bold_font_id ensureboldfontpres getfont set provid text text render pars format tag option section text start http convert hyperlink param text text render param pars tag samp true samp format tag pars text render param expandur ls samp true samp ur ls found untag text convert hyperlink public void set text string text boolean pars tag boolean expandur ls pars tag model pars tag text text expandur ls model pars regular text text expandur ls load fals layout parsetag expandurl url settext parsetag expandurl parsetag parsetaggedtext expandurl parseregulartext expandurl set content stream option ur ls untag text convert hyperlink caller respons close stream param stream render param expandur ls samp true samp ur ls found untag text convert hyperlink public void set content input stream boolean expandur ls model pars input stream expandur ls load fals layout url expandurl url setcont inputstream expandurl parseinputstream expandurl control whitespac insid paragraph list item normal normal ul li white space charact condens word li li line charact replac white space charact li li white space charact open tag close tag trim li param code true code whitespac normal code fals code public void set whitespac normal boolean model set whitespac normal setwhitespacenorm setwhitespacenorm test whitespac insid paragraph list item normal set whitespac normal boolean return code true code whitespac normal code fals code public boolean whitespac normal return model whitespac normal setwhitespacenorm iswhitespacenorm iswhitespacenorm set focu hyperlink widget hyperlink return samp true samp control focu samp fals samp public boolean set focu model focu segment return fals return super set focu setfocu hasfocusseg setfocu return hyperlink set effect control return current hyperlink set public hyperlink set hyperlink set return model hyperlink set hyperlinkset gethyperlinkset gethyperlinkset set hyperlink set control set affect thing hyperlink color render style cursor param set hyperlink set control public void set hyperlink set hyperlink set set model set hyperlink set set sethyperlinkset hyperlinkset sethyperlinkset add listen handl hyperlink event param listen listen add public void add hyperlink listen hyperlink listen listen listen null listen vector listen listen listen add listen addhyperlinklisten ihyperlinklisten remov hyperlink listen param listen listen remov public void remov hyperlink listen hyperlink listen listen listen null return listen remov listen removehyperlinklisten ihyperlinklisten context menu show overrid add action menu manag subclass requir call super overrid param manag pop menu manag protect void context menu show menu manag manag hyperlink segment link model select link link null contribut link action manag link contextmenuabouttoshow imenumanag hyperlinkseg getselectedlink contributelinkact privat void action open action action public void run activ select link open action set text form plugin resourc string form egin link popup open copi shortcut action action public void run copi shortcut model select link copi shortcut action set text form plugin resourc string form egin link popup copi shortcut makeact openact activateselectedlink openact settext formsplugin getresourcestr formegin linkpopup copyshortcutact copyshortcut getselectedlink copyshortcutact settext formsplugin getresourcestr formegin linkpopup copyshortcut privat string acess text return model access text getacessibletext getaccessibletext access access access access add access listen access adapt public void access event e result acess text getaccess addaccessiblelisten accessibleadapt getnam accessibleev getacessibletext result acess text public void help access event e result tool tip text getacessibletext gethelp accessibleev gettooltiptext access add access control listen access control adapt public void child point access control event point pt control point childid bound pt acc childid acc childid addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_self childid_none public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev getbound todisplai height locat height public void child count access control event e detail 0 getchildcount accessiblecontrolev detail 0 public void role access control event e detail acc role text getrol accessiblecontrolev role_text detail acc role text public void access control event e detail acc readonli role_text getstat accessiblecontrolev state_readonli privat void init access access access access access add access listen access adapt public void access event e result acess text public void help access event e result tool tip text access add access control listen access control adapt public void child point access control event point pt control point childid bound pt acc childid acc childid public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail 0 public void role access control event e detail acc role text public void access control event e detail acc readonli initaccess getaccess addaccessiblelisten accessibleadapt getnam accessibleev getacessibletext gethelp accessibleev gettooltiptext addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_self childid_none getloc accessiblecontrolev getbound todisplai getchildcount accessiblecontrolev getrol accessiblecontrolev role_text getstat accessiblecontrolev state_readonli privat void handl mous click mous event boolean select hyperlink hyperlink segment segment model find hyperlink segment null hyperlink segment link model select link model select link segment enter link segment mask paint focu transfer link segment mous true drag origin point button 1 hyperlink segment segment model find hyperlink segment null activ link segment mask mous fals handlemouseclick mouseev hyperlinkseg segmentund findhyperlinkat segmentund hyperlinkseg oldlink getselectedlink selectlink segmentund enterlink segmentund statemask paintfocustransf oldlink segmentund mousedown dragorigin hyperlinkseg segmentund findhyperlinkat segmentund activatelink segmentund statemask mousedown privat void handl mous hover mous event handlemousehov mouseev privat void handl mous move mous event mous handl drag return text segment segment model find segment segment null enter null exit link enter mask paint link hover enter fals enter null set cursor null segment instanceof hyperlink segment hyperlink segment link hyperlink segment segment enter null enter link enter link link mask paint link hover enter true set cursor model hyperlink set hyperlink cursor enter null exit link enter mask paint link hover enter fals enter null set cursor model hyperlink set text cursor handlemousemov mouseev mousedown handledrag textseg segmentund findsegmentat segmentund exitlink statemask paintlinkhov setcursor segmentund hyperlinkseg hyperlinkseg linkund hyperlinkseg segmentund linkund enterlink linkund statemask paintlinkhov setcursor gethyperlinkset gethyperlinkcursor exitlink statemask paintlinkhov setcursor gethyperlinkset gettextcursor privat boolean advanc boolean hyperlink segment current model select link current null exit link current swt null boolean valid model travers link hyperlink segment link model select link valid enter link link swt null paint focu transfer current link link null ensur visibl link return valid hyperlinkseg getselectedlink exitlink traverselink hyperlinkseg newlink getselectedlink enterlink newlink paintfocustransf newlink newlink ensurevis newlink privat void handl focu chang focu model travers link true enter link model select link swt null paint focu transfer null model select link ensur visibl model select link paint focu transfer model select link null model select link null handlefocuschang hasfocu traverselink enterlink getselectedlink paintfocustransf getselectedlink ensurevis getselectedlink paintfocustransf getselectedlink selectlink privat void enter link hyperlink segment link int mask link null listen null return int size listen size hyperlink event hyperlink event link href link text mask int 0 size i hyperlink listen listen hyperlink listen listen listen link enter enterlink hyperlinkseg statemask hyperlinkev hyperlinkev gethref gettext statemask ihyperlinklisten ihyperlinklisten linkent privat void exit link hyperlink segment link int mask link null listen null return int size listen size hyperlink event hyperlink event link href link text mask int 0 size i hyperlink listen listen hyperlink listen listen listen link exit exitlink hyperlinkseg statemask hyperlinkev hyperlinkev gethref gettext statemask ihyperlinklisten ihyperlinklisten linkexit privat void paint link hover hyperlink segment link boolean hover gc gc gc hyperlink set set hyperlink set gc set foreground hover set activ foreground set foreground gc set background background gc set font font boolean select link model select link link repaint gc hover select link paint focu gc background foreground fals link paint focu gc background foreground true gc dispos paintlinkhov hyperlinkseg hyperlinkset gethyperlinkset setforeground getactiveforeground getforeground setbackground getbackground setfont getfont getselectedlink paintfocu getbackground getforeground paintfocu getbackground getforeground privat void activ select link hyperlink segment link model select link link null activ link link swt null activateselectedlink hyperlinkseg getselectedlink activatelink privat void activ link hyperlink segment link int mask set cursor model hyperlink set busi cursor listen null int size listen size hyperlink event hyperlink event link href link text mask int 0 size i hyperlink listen listen hyperlink listen listen listen link activ dispos set cursor model hyperlink set hyperlink cursor activatelink hyperlinkseg statemask setcursor gethyperlinkset getbusycursor hyperlinkev hyperlinkev gethref gettext statemask ihyperlinklisten ihyperlinklisten linkactiv isdispos setcursor gethyperlinkset gethyperlinkcursor privat void ensur bold font present font regular font font bold font font resourc tabl form text model bold font id bold font null return font data font data regular font font data int 0 font data length font data set style font data style swt bold bold font font displai font data resourc tabl put form text model bold font id bold font ensureboldfontpres regularfont boldfont resourcet formtextmodel bold_font_id boldfont fontdata fontdata regularfont getfontdata fontdata fontdata setstyl fontdata getstyl boldfont getdisplai fontdata resourcet formtextmodel bold_font_id boldfont privat void paint paint event rectangl carea client area gc gc gc gc set font font ensur bold font present font gc set foreground foreground gc set background background locat loc locat loc margin width margin width loc margin height margin height loc margin width loc margin height font metric fm gc font metric int line height fm height doubl buffer reduc flicker imag text buffer imag displai carea width carea height text buffer set background background gc textgc gc text buffer gc style textgc set foreground foreground textgc set background background textgc set font font textgc fill rectangl 0 0 carea width carea height load int text width gc text extent load text textgc draw text load text carea width 2 text width 2 client area height 2 line height 2 paragraph paragraph model paragraph hyperlink segment select link model select link int 0 paragraph length paragraph paragraph 0 paragraph separ add vertic space loc paragraph space line height loc indent indent loc reset caret loc row height 0 paint textgc carea width loc line height resourc tabl select link gc draw imag text buffer 0 0 textgc dispos text buffer dispos paintev getclientarea setfont getfont ensureboldfontpres getfont setforeground getforeground setbackground getbackground marginwidth marginwidth marginheight marginheight marginwidth marginheight fontmetr getfontmetr lineheight getheight textbuff getdisplai textbuff setbackground getbackground textbuff getstyl setforeground getforeground setbackground getbackground setfont getfont fillrectangl textwidth textext loadingtext drawtext loadingtext textwidth getclientarea lineheight getparagraph hyperlinkseg selectedlink getselectedlink paragraphssepar getaddverticalspac getparagraphspac lineheight getind resetcaret rowheight lineheight resourcet selectedlink drawimag textbuff textbuff text buffer dispos privat int paragraph space int line height return line height 2 textbuff getparagraphspac lineheight lineheight privat void paint focu transfer hyperlink segment link hyperlink segment link gc gc gc color bg background color fg foreground gc set font font link null gc set background bg gc set foreground fg link paint focu gc bg fg fals link null ensur visibl link gc set background bg gc set foreground fg link paint focu gc bg fg true gc dispos paintfocustransf hyperlinkseg oldlink hyperlinkseg newlink getbackground getforeground setfont getfont oldlink setbackground setforeground oldlink paintfocu newlink ensurevis newlink setbackground setforeground newlink paintfocu privat void contribut link action menu manag manag hyperlink segment link manag add open action manag add copi shortcut action manag add separ contributelinkact imenumanag hyperlinkseg openact copyshortcutact privat void copi shortcut hyperlink segment link string text link text clipboard clipboard clipboard displai clipboard set content object text transfer text transfer instanc copyshortcut hyperlinkseg gettext getdisplai setcont texttransf getinst privat void ensur visibl hyperlink segment segment segment null return rectangl bound segment bound scroll composit scomp form util scroll composit scomp null return point origin form util control locat scomp origin bound origin bound form util ensur visibl scomp origin point bound width bound height ensurevis hyperlinkseg getbound scrolledcomposit formutil getscrolledcomposit formutil getcontrolloc formutil ensurevis privat void handl drag mous event handledrag mouseev overrid method fulli trust layout manag comput width height larger provid width height hint public point comput size int hint int hint boolean chang check widget point size form text layout layout form text layout layout hint swt default hint swt default size layout comput size hint hint chang size point hint hint rectangl trim comput trim 0 0 size size return point trim width trim height computes whint hhint checkwidget formtextlayout formtextlayout getlayout whint hhint computes whint hhint whint hhint computetrim privat class border painter implement paint listen public void paint control paint event event composit composit composit event widget control children composit children int 0 children length control children boolean inact border fals boolean text border fals visibl continu enabl fals instanceof combo continu instanceof hyperlink continu object flag data kei draw border flag null flag equal boolean fals continu flag equal tree border inact border true flag equal text border text border true border style swt border inact border text border continu instanceof text instanceof tabl instanceof tree instanceof tabl tree continu inact border instanceof text instanceof combo text border rectangl bound gc gc event gc gc set foreground background gc draw rectangl 1 1 width 1 height 1 gc set foreground border style swt border color border color color foreground instanceof combo gc draw rectangl 1 1 width 1 height 1 gc draw rectangl 1 2 width 1 height 3 inact border instanceof tabl instanceof tree instanceof tabl tree rectangl bound gc gc event gc gc set foreground color border color gc draw rectangl 1 1 width 1 height 1 borderpaint paintlisten paintcontrol paintev getchildren inactivebord textbord isvis geten ccombo getdata kei_draw_border tree_border inactivebord text_border textbord getborderstyl inactivebord textbord tabletre inactivebord ccombo textbord getbound setforeground getbackground drawrectangl setforeground getborderstyl getbordercolor getforeground ccombo drawrectangl drawrectangl inactivebord tabletre getbound setforeground getbordercolor drawrectangl privat static class visibl handler extend focu adapt public void focu gain focu event widget widget instanceof control form util ensur visibl control visibilityhandl focusadapt focusgain focusev formutil ensurevis privat static class keyboard handler extend kei adapt public void kei press kei event widget widget instanceof control doit form util process kei kei code control keyboardhandl keyadapt keypress keyev formutil processkei keycod creat toolkit suffici manag color public form toolkit displai displai form color displai formtoolkit formcolor creat toolkit provid share color toolkit dispos provid color param color share color public form toolkit form color color color color initi formtoolkit formcolor creat button part form param parent button parent param text option text button code null code param style button style code swt push code return button widget public button creat button composit parent string text int style button button button parent style swt flat text null button set text text adapt button true true return button createbutton settext creat composit part form param parent composit parent return composit widget public composit creat composit composit parent return creat composit parent swt null createcomposit createcomposit creat composit part form provid style param parent composit parent param style composit style return composit widget public composit creat composit composit parent int style composit composit layout composit parent style adapt composit return composit createcomposit layoutcomposit composit add listen swt paint listen public void handl event event composit dispos return rectangl bound composit bound gc gc gc gc set foreground color color form color separ gc set background color background gc fill gradient rectangl 0 0 bound width bound height fals addlisten handleev isdispos getbound setforeground getcolor formcolor setbackground getbackground fillgradientrectangl creat composit server separ part form separ height control set height hint layout data composit param parent separ parent return separ widget public composit creat composit separ composit parent final composit composit composit parent swt composit add listen swt paint listen public void handl event event composit dispos return rectangl bound composit bound gc gc gc gc set foreground color color form color separ gc set background color background gc fill gradient rectangl 0 0 bound width bound height fals parent instanceof section section parent set separ control composit return composit createcompositesepar addlisten handleev isdispos getbound setforeground getcolor formcolor setbackground getbackground fillgradientrectangl setseparatorcontrol creat label part form param parent label parent param text label text return label widget public label creat label composit parent string text return creat label parent text swt createlabel createlabel creat label part form param parent label parent param text label text param style label style return label widget public label creat label composit parent string text int style label label label parent style text null label set text text adapt label fals fals return label createlabel settext creat hyperlink part form hyperlink ad hyperlink group belong toolkit param parent hyperlink parent param text text hyperlink param style hyperlink style return hyperlink widget public hyperlink creat hyperlink composit parent string text int style hyperlink hyperlink hyperlink parent style text null hyperlink set text text hyperlink add focu listen visibl handler hyperlink add kei listen keyboard handler hyperlink group add hyperlink return hyperlink createhyperlink settext addfocuslisten visibilityhandl addkeylisten keyboardhandl hyperlinkgroup creat imag hyperlink part form hyperlink ad hyperlink group belong toolkit param parent hyperlink parent param style hyperlink style return imag hyperlink widget public imag hyperlink creat imag hyperlink composit parent int style imag hyperlink hyperlink imag hyperlink parent style hyperlink add focu listen visibl handler hyperlink add kei listen keyboard handler hyperlink group add hyperlink return hyperlink imagehyperlink createimagehyperlink imagehyperlink imagehyperlink addfocuslisten visibilityhandl addkeylisten keyboardhandl hyperlinkgroup creat rich text part form param parent rich text parent param track focu code true code toolkit monitor focu transfer ensur hyperlink focu visibl form return rich text widget public form text creat form text composit parent boolean track focu form text engin form text parent swt wrap engin margin width 1 engin margin height 0 engin set hyperlink set hyperlink group adapt engin track focu true engin set menu parent menu return engin trackfocu formtext createformtext trackfocu formtext formtext marginwidth marginheight sethyperlinkset gethyperlinkgroup trackfocu setmenu getmenu adapt control form toolkit involv adjust color option ad handler ensur focu track keyboard manag param control control adapt param track focu code true code form scroll horizont vertic need ensur control visibl gain focu set code fals code control capabl gain focu param track keyboard code true code control capabl gain focu track kei import underli form page page scroll scroll set code fals code control capabl gain focu kei event control public void adapt control control boolean track focu boolean track keyboard control set background color background control set foreground color foreground track focu control add focu listen visibl handler track keyboard control add kei listen keyboard handler trackfocu trackkeyboard pageup pagedown scrollup scrolldown trackfocu trackkeyboard setbackground getbackground setforeground getforeground trackfocu addfocuslisten visibilityhandl trackkeyboard addkeylisten keyboardhandl composit set background color background composit add mous listen mous adapt public void mous press mous event control widget set focu setbackground getbackground addmouselisten mouseadapt mousepress mouseev setfocu adapt composit form toolkit param composit composit adapt public void adapt composit composit composit set background color background composit add mous listen mous adapt public void mous press mous event control widget set focu composit set menu composit parent menu setbackground getbackground addmouselisten mouseadapt mousepress mouseev setfocu setmenu getpar getmenu helper method ensur provid control visibl scroll composit parent chain scroll bar visibl control clip client scroll composit scroll reveal control param control reveal public static void ensur visibl control form util ensur visibl scrolledcomposit ensurevis formutil ensurevis creat section part form param parent section parent param section style section style return section widget public section creat section composit parent int section style section section section parent section style section set background color background section set foreground color foreground section set menu parent menu section text label null section text label add focu listen visibl handler section text label add kei listen keyboard handler section toggl null section toggl add focu listen visibl handler section toggl add kei listen keyboard handler section toggl set hover decor color hyperlink group activ foreground section toggl set decor color color color form color separ section set font face resourc font registri face resourc banner font section style section titl bar 0 color initi section tool bar color section set foreground color color color tb fg section set titl bar background color color form color tb gbg section set titl bar border color color color form color tb border section set titl bar gradient background color color form color tb gbg section toggl null section toggl set decor color color color form color tb toggl return section sectionstyl createsect sectionstyl sectionstyl setbackground getbackground setforeground getforeground setmenu getmenu textlabel textlabel addfocuslisten visibilityhandl textlabel addkeylisten keyboardhandl addfocuslisten visibilityhandl addkeylisten keyboardhandl sethoverdecorationcolor gethyperlinkgroup getactiveforeground setdecorationcolor getcolor formcolor setfont jfaceresourc getfontregistri jfaceresourc banner_font sectionstyl titl_bar initializesectiontoolbarcolor setforeground getcolor color_tb_fg settitlebarbackground getcolor formcolor tb_gbg settitlebarbordercolor getcolor formcolor tb_border settitlebargradientbackground getcolor formcolor tb_gbg setdecorationcolor getcolor formcolor tb_toggl creat expand composit part form param parent expand composit parent param expans style expand composit style return expand composit widget public expand composit creat expand composit composit parent int expans style expand composit ec expand composit parent swt null expans style ec set menu parent menu ec set background color background ec set foreground color foreground hyperlink group add ec text label ec toggl null ec toggl add focu listen visibl handler ec toggl add kei listen keyboard handler ec text label add focu listen visibl handler ec text label add kei listen keyboard handler ec set font face resourc font registri face resourc banner font return ec expansionstyl expandablecomposit createexpandablecomposit expansionstyl expandablecomposit expandablecomposit expansionstyl setmenu getmenu setbackground getbackground setforeground getforeground hyperlinkgroup textlabel addfocuslisten visibilityhandl addkeylisten keyboardhandl textlabel addfocuslisten visibilityhandl textlabel addkeylisten keyboardhandl setfont jfaceresourc getfontregistri jfaceresourc banner_font creat separ label part form param parent separ parent param style separ style return separ label public label creat separ composit parent int style label label label parent swt separ style label set background color background label set foreground color border color return label createsepar setbackground getbackground setforeground getbordercolor creat tabl part form param parent tabl parent param style tabl style return tabl widget public tabl creat tabl composit parent int style tabl tabl tabl parent style border style adapt tabl fals fals hook delet listen tabl return tabl createt borderstyl hookdeletelisten creat text part form param parent text parent param text initi return text widget public text creat text composit parent string return creat text parent swt singl createtext createtext creat text part form param parent text parent param text initi param text style return text widget public text creat text composit parent string int style text text text parent border style style null text set text adapt text true fals return text createtext borderstyl settext creat tree widget part form param parent tree parent param style tree style return tree widget public tree creat tree composit parent int style tree tree tree parent border style style adapt tree fals fals hook delet listen tree return tree createtre borderstyl hookdeletelisten creat scroll form widget provid parent requir scroll scroll composit parent chain creat form param parent scroll form parent return form scroll creat form public scroll form creat scroll form composit parent scroll form form scroll form parent form set expand horizont true form set expand vertic true form set background color background form set foreground color color form color titl form set font face resourc header font return form createform createform scrolledform createscrolledform scrolledform scrolledform setexpandhorizont setexpandvert setbackground getbackground setforeground getcolor formcolor setfont jfaceresourc getheaderfont creat form widget provid parent note widget scroll content sure scroll composit parent chain requir scroll creat scroll form param form parent return form scroll creat scroll form public form creat form composit parent form form content form parent swt null form content set background color background form content set foreground color color form color titl form content set font face resourc header font return form content createscrolledform createscrolledform createform formcont formcont setbackground getbackground formcont setforeground getcolor formcolor formcont setfont jfaceresourc getheaderfont formcont creat rich text part form param parent rich text parent param track focu code true code toolkit monitor focu transfer ensur hyperlink focu visibl form return rich text widget public scroll page book creat page book composit parent int style scroll page book book scroll page book parent style adapt book true true book set menu parent menu return book trackfocu scrolledpagebook createpagebook scrolledpagebook scrolledpagebook setmenu getmenu dispos toolkit public void dispos color share fals color dispos color null isshar return hyperlink group manag hyperlink toolkit return hyperlink group public hyperlink group hyperlink group return hyperlink group hyperlinkgroup gethyperlinkgroup hyperlinkgroup set background color entir toolkit method deleg call form color object updat hyperlink group hyperlink object sync param bg background color public void set background color bg hyperlink group set background bg color set background bg formcolor setbackground hyperlinkgroup setbackground setbackground refresh hyperlink color load face set public void refresh hyperlink color hyperlink group initi default foreground color displai jface refreshhyperlinkcolor hyperlinkgroup initializedefaultforeground getdisplai paint flat border widget creat toolkit provid parent border paint global border style swt border nativ border call method creation form composit border children paint care select layout margin pixel pargin width height chosen allow toolkit paint border parent widget border paint control select toolkit default control need border list forc border pre widget set data form toolkit kei draw border form toolkit tree border widget set data form toolkit kei draw border form toolkit text border pre param parent parent own children border need paint public void paint border composit parent border style swt border return border painter null border painter border painter parent add paint listen border painter setdata formtoolkit kei_draw_border formtoolkit tree_border setdata formtoolkit kei_draw_border formtoolkit text_border paintbordersfor borderstyl borderpaint borderpaint borderpaint addpaintlisten borderpaint return color toolkit return color object public form color color return color formcolor getcolor return border style widget creat toolkit intent toolkit creat control style yield flat appear system nativ border flat set style swt border don paint border style set swt null border paint toolkit return global border style public int border style return border style getborderstyl borderstyl set border style creat widget toolkit choos correct style base platform chang method param style code swt border code code swt null code border style public void set border style int style border style style getborderstyl setborderstyl borderstyl privat void initi initi border style hyperlink group hyperlink group color displai hyperlink group set background color background visibl handler visibl handler keyboard handler keyboard handler initializeborderstyl hyperlinkgroup hyperlinkgroup getdisplai hyperlinkgroup setbackground getbackground visibilityhandl visibilityhandl keyboardhandl keyboardhandl privat void initi border style string osnam system properti os osnam equal window xp string java home system properti java home file home dir file java home file bin dir file home dir bin file manifest file bin dir javaw ex manifest manifest exist skin widget check window classic set style border rgb rgb color system color swt color widget background rgb red 212 rgb green 208 rgb blue 200 border style swt border initializeborderstyl getproperti javahom getproperti homedir javahom bindir homedir bindir getsystemcolor color_widget_background borderstyl privat boolean underlin creat hyperlink control provid parent param parent control parent param style widget style public hyperlink composit parent int style super parent swt background style init access no_background initaccess access access access access add access listen access adapt public void access event e result text getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext result text public void help access event e result tool tip text gettext gethelp accessibleev gettooltiptext access add access control listen access control adapt public void child point access control event point pt control point childid bound pt acc childid acc childid addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_self childid_none public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev getbound todisplai height locat height public void child count access control event e detail 0 getchildcount accessiblecontrolev detail 0 public void role access control event e detail acc role label getrol accessiblecontrolev role_label public void access control event int acc normal hyperlink select acc select acc focus detail getstat accessiblecontrolev state_normal getselect state_select state_focus protect void init access access access access access add access listen access adapt public void access event e result text public void help access event e result tool tip text access add access control listen access control adapt public void child point access control event point pt control point childid bound pt acc childid acc childid public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail 0 public void role access control event e detail acc role label public void access control event int acc normal hyperlink select acc select acc focus detail initaccess getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext gethelp accessibleev gettooltiptext addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev tocontrol getbound childid_self childid_none getloc accessiblecontrolev getbound todisplai getchildcount accessiblecontrolev getrol accessiblecontrolev role_label getstat accessiblecontrolev state_normal getselect state_select state_focus set underlin call method hyperlink group param underlin samp true samp line drawn text wrap line public void set underlin boolean underlin underlin underlin redraw setunderlin return underlin hyperlink return samp true samp text underlin samp fals samp public boolean underlin return underlin isunderlin overrid parent incorpor margin public point comput size int hint int hint boolean chang check widget int width hint width swt default width margin width 2 point text size comput text size width hint int text width text size 2 margin width int text height text size 2 margin height return point text width text height computes whint hhint checkwidget innerwidth whint innerwidth innerwidth marginwidth textsiz computetexts innerwidth hhint textwidth textsiz marginwidth textheight textsiz marginheight textwidth textheight return current hyperlink text return hyperlink text public string text return text gettext set text hyperlink param text hyperlink text public void set text string text text null text text text redraw settext paint hyperlink text param paint event protect void paint hyperlink gc gc rectangl carea client area rectangl bound rectangl margin width margin height carea width margin width margin width carea height margin height margin height paint text gc bound painthyperlink getclientarea marginwidth marginheight marginwidth marginwidth marginheight marginheight painttext paint hyperlink text provid bound rectangl param gc graphic context param bound bound rectangl paint text protect void paint text gc gc rectangl bound gc set font font gc set foreground foreground style swt wrap 0 form util paint wrap text gc text bound underlin gc draw text text bound bound true underlin font metric fm gc font metric int descent fm descent int linei bound bound height descent 1 gc draw line bound linei bound bound width linei painttext setfont getfont setforeground getforeground getstyl formutil paintwraptext drawtext gettext fontmetr getfontmetr getdesc drawlin protect point comput text size int hint int hint point extent gc gc gc gc set font font style swt wrap 0 hint swt default extent form util comput wrap size gc text hint extent gc text extent text gc dispos return extent computetexts whint hhint setfont getfont getstyl whint formutil computewraps gettext whint textext gettext public interfac layout extens comput minimum width parent widget capabl word wrap return width longest word broken param parent parent composit param chang code true code cach inform flush code fals code return minimum width parent composit ilayoutextens public int comput minimum width composit parent boolean chang comput maximum width parent widget capabl word wrap return length entir text wrap turn param parent parent composit param chang code true code cach inform flush code fals code return maximum width parent composit computeminimumwidth privat int vertic align swt center creat imag hyperlink instanc param parent control parent param style control style swt wrap bottom top middl public imag hyperlink composit parent int style super parent remov align style extract align style verticalalign imagehyperlink removealign extractalign protect void paint hyperlink gc gc rectangl client area client area imag imag null activ 0 imag activ imag hover 0 imag hover imag imag null imag imag imag null return rectangl ibound imag bound point maxsiz comput max imag size int margin width maxsiz 2 ibound width 2 int margin height maxsiz 2 ibound height 2 gc draw imag imag text null int text width client area width maxsiz text space margin width margin width int textx margin width maxsiz text space point text size comput text size text width swt default text width text size int slot height client area height margin height margin height int texti int text height text size vertic align swt bottom texti margin height slot height text height vertic align swt center texti margin height slot height 2 text height 2 texti margin height paint text gc rectangl textx texti text width text height painthyperlink clientarea getclientarea activeimag hoverimag getbound computemaximages marginwidth marginheight drawimag gettext textwidth clientarea textspac marginwidth marginwidth marginwidth textspac textsiz computetexts textwidth textwidth textsiz slotheight clientarea marginheight marginheight textheight textsiz verticalalign marginheight slotheight textheight verticalalign marginheight slotheight textheight marginheight painttext textwidth textheight comput control size reserv space imag addit text param hint width hint param hint height hint param chang code true code cach layout data comput anew public point comput size int hint int hint boolean chang check widget point isiz comput max imag size point text size null text null int innerw hint hint hint swt default innerw hint hint 2 margin width text size super comput size innerw hint hint chang int width isiz int height isiz text size null width text space width text size height math max height text size width 2 margin width height 2 margin height return point width height whint hhint computes whint hhint checkwidget computemaximages textsiz gettext innerwhint whint whint innerwhint whint marginwidth textsiz computes innerwhint hhint textsiz textspac textsiz textsiz marginwidth marginheight return point width height protect void handl enter event hover super handl enter handleent handleent super handl enter protect void handl exit event 0 super handl exit handleent handleexit handleexit protect void handl activ event activ redraw super handl activ activ dispos redraw handleactiv handleactiv isdispos return activ imag return activ imag code null code set public imag activ imag return activ imag getactiveimag activeimag set imag show link activ param activ imag public void set activ imag imag activ imag activ imag activ imag activeimag setactiveimag activeimag activeimag activeimag return hover imag return hover imag code null code set public imag hover imag return hover imag gethoverimag hoverimag set imag show link hover mous param hover imag public void set hover imag imag hover imag hover imag hover imag hoverimag sethoverimag hoverimag hoverimag hoverimag return imag show normal return normal imag code null code set public imag imag return imag getimag set imag show link normal param imag public void set imag imag imag imag imag setimag privat point comput max imag size int 0 int 0 imag null math max imag bound width math max imag bound height hover imag null math max hover imag bound width math max hover imag bound height activ imag null math max activ imag bound width math max activ imag bound height return point computemaximages getbound getbound hoverimag hoverimag getbound hoverimag getbound activeimag activeimag getbound activeimag getbound privat static int remov align int style style swt center 0 return style swt center style swt top 0 return style swt top style swt bottom 0 return style swt bottom return style removealign privat void extract align int style style swt center 0 vertic align swt center style swt top 0 vertic align swt top style swt bottom 0 vertic align swt bottom extractalign verticalalign verticalalign verticalalign packag class layout composit extend composit public layout composit composit parent int style super parent style set menu parent menu layoutcomposit layoutcomposit setmenu getmenu public point comput size int hint int hint boolean chang layout layout layout layout instanceof tabl wrap layout return tabl wrap layout layout comput size hint hint chang layout instanceof column layout return column layout layout comput size hint hint chang return super comput size hint hint chang computes whint hhint getlayout tablewraplayout tablewraplayout computes whint hhint columnlayout columnlayout computes whint hhint computes whint hhint public class scroll form extend share scroll composit privat form content public scroll form composit parent parent swt scroll swt scroll scrolledform sharedscrolledcomposit scrolledform v_scroll h_scroll creat form control child provid parent param parent parent widget public scroll form composit parent int style super parent style super set menu parent menu content form swt null super set content content content set menu menu scrolledform setmenu getmenu setcont setmenu getmenu pass menu bodi param menu public void set menu menu menu super set menu menu content null content set menu menu setmenu setmenu setmenu return titl text render top form return titl text public string text return content text gettext gettext set foreground color form color bodi public void set foreground color fg super set foreground fg content set foreground fg setforeground setforeground setforeground set background color form color bodi public void set background color bg super set background bg content set background bg setbackground setbackground setbackground form set content widget method call class instanti widget public final void set content control setcont set text render top form bodi titl param text titl text public void set text string text content set text text reflow true settext settext return option background imag form imag render start posit 0 0 paint titl return return background imag public imag background imag return content background imag getbackgroundimag getbackgroundimag set option background imag render titl start posit 0 0 param background imag background imag set public void set background imag imag background imag content set background imag background imag backgroundimag backgroundimag setbackgroundimag backgroundimag setbackgroundimag backgroundimag return tool bar manag manag tool item form titl area return form tool bar manag public tool bar manag tool bar manag return content tool bar manag itoolbarmanag gettoolbarmanag gettoolbarmanag updat local tool bar manag local tool bar manag creat public void updat tool bar content updat tool bar updatetoolbar updatetoolbar recomput bodi layout form scroll bar method form bodi invalid current layout scroll bar param flush cach samp true samp drop cach layout inform comput public void reflow boolean flush cach content bodi layout content layout super reflow flush cach flushcach flushcach getbodi flushcach return contain occupi bodi form form area titl contain parent control form layout manag set form bodi return return bodi form public composit bodi return content bodi getbodi getbodi return instanc form own scroll form return form instanc public form form return content getform privat string text creat scroll text instanc provid parent param parent parent composit param creat form text code true code enclos form text instanc creat constructor public scroll form text composit parent boolean creat form text parent swt scroll swt scroll creat form text createformtext scrolledformtext createformtext v_scroll h_scroll createformtext creat scroll text instanc provid parent param parent parent composit param style style pass scroll composit param creat form text code true code enclos form text instanc creat constructor public scroll form text composit parent int style boolean creat form text super parent style creat form text set form text form text swt null createformtext scrolledformtext createformtext createformtext setformtext formtext set form text manag scroll form text instanc direct child class method code fals code pass constructor avoid creat form text instanc param form text form text instanc public void set form text form text form text content form text super set content content content set menu menu text null load text text formtext setformtext formtext formtext formtext setcont setmenu getmenu loadtext set foreground color scroll form text param fg foreground color public void set foreground color fg super set foreground fg content null content set foreground fg setforeground setforeground setforeground set background color scroll form text param background color public void set background color bg super set background bg content null content set background bg setbackground setbackground setbackground class set content widget method call class instanti widget param content control public final void set content control setcont set text render scroll form text text format tag param text text render public void set text string text text text load text text reflow true settext loadtext set content render scroll form text stream format tag caller respons close input stream call run result call method thread call reflow call displai async exec call event dispatch thread param content input stream public void set content input stream load content asyncexec setcont inputstream loadcont return instanc form text return form text instanc public form text form text return content formtext getformtext privat void load text string text content null string markup text markup start form markup form text form content set text markup true fals loadtext startswith settext privat void load content input stream content null content set content fals loadcont inputstream setcont privat control current page creat instanc provid parent param parent public scroll page book composit parent parent swt scroll swt scroll currentpag scrolledpagebook h_scroll v_scroll creat instanc provid parent provid style param parent control parent param style style public scroll page book composit parent int style super parent style page book wrap page book swt null set content page book page hashtabl set expand horizont true set expand vertic true add listen swt travers listen public void handl event event switch detail case swt travers escap case swt travers return case swt travers tab case swt travers tab previou doit true break scrolledpagebook pagebook wrappedpagebook setcont pagebook setexpandhorizont setexpandvert addlisten handleev travers_escap travers_return travers_tab_next travers_tab_previou remov default size composit allow control shrink trim param hint width hint param hint height hint param chang code true code cach valu public point comput size int hint int hint boolean chang rectangl trim comput trim 0 0 10 10 return point trim width trim height whint hhint computes whint hhint computetrim test page provid kei book param kei page kei return code true code page exist code fals code public boolean page object kei return page kei kei haspag containskei creat page provid kei return composit creat children param kei page kei return newli creat page composit public composit creat page object kei composit page creat page page put kei page return page createpag createpag return page book contain return page book contain public composit contain return page book getcontain pagebook regist page privid kei manag page book page direct child page book contain param kei page kei param page page composit regist creat page contain public void regist page object kei control page page put kei page createpag getcontain registerpag remov page provid kei page book page kei exist param kei page kei public void remov page object kei remov page kei true removepag removepag remov page provid kei page book page kei exist param kei page kei param show empti page code true code show empti page page remov public void remov page object kei boolean show empti page control page control page kei page null page remov kei page dispos show empti page show empti page showemptypag removepag showemptypag showemptypag showemptypag show page provid kei hide page previous show page kei exist param kei page kei public void show page object kei control page control page kei page null page book show page page current page null current page page switch page forc layout page instanceof composit composit page layout fals current page page show empti page reflow true showpag pagebook showpag currentpag currentpag currentpag showemptypag show page children desir show regist page public void show empti page empti page null empti page creat page empti page set layout grid layout page book show page empti page current page empti page reflow true showemptypag emptypag emptypag createpag emptypag setlayout gridlayout pagebook showpag emptypag currentpag emptypag set focu current page shown public boolean set focu current page null return current page set focu return super set focu setfocu currentpag currentpag setfocu setfocu return page show return current page public control current page return current page getcurrentpag currentpag privat composit creat page composit page layout composit page book swt null page set background background page set foreground foreground page set menu page book menu return page createpag layoutcomposit pagebook setbackground getbackground setforeground getforeground setmenu pagebook getmenu privat static final string color border border creat section instanc provid parent param parent parent composit param style style public section composit parent int style super parent swt null style style descript 0 descript label label swt wrap color_border descriptionlabel protect void intern set expand boolean expand super intern set expand expand reflow internalsetexpand internalsetexpand protect void reflow composit null set redraw fals c parent instanceof scroll form break null layout true c parent instanceof scroll form scroll form reflow true break null set redraw true c parent instanceof scroll form break setredraw getpar scrolledform getpar scrolledform scrolledform setredraw getpar scrolledform set descript text effect descript style creat control param descript public void set descript string descript descript label null descript label set text descript setdescript descriptionlabel descriptionlabel settext return current descript text return descript text code null code descript style creat control public string descript descript label null return descript label text return null getdescript descriptionlabel descriptionlabel gettext set separ control section separ samp null samp direct child contain defin separ titl text remain visibl regardless expans param separ separ titl text public void set separ control control separ assert true separ null separ parent equal thi separ separ setseparatorcontrol istru getpar return control separ betweeen titl client samp null samp set return separ control samp null samp set public control separ control return separ getseparatorcontrol set background section param bg background public void set background color bg super set background bg descript label null descript label set background bg setbackground setbackground descriptionlabel descriptionlabel setbackground set foreground section param fg foreground public void set foreground color fg super set foreground fg descript label null descript label set foreground fg setforeground setforeground descriptionlabel descriptionlabel setforeground return control render descript return descript control code null code descript style creat control protect control descript control return descript label getdescriptioncontrol descriptionlabel set color titl bar border titl bar style param color titl bar border color public void set titl bar border color color color put titl bar color color border color titl_bar settitlebarbordercolor puttitlebarcolor color_border set color titl bar foreground titl bar style param color titl bar foreground public void set titl bar foreground color color put titl bar color color fg color titl_bar settitlebarforeground puttitlebarcolor color_fg set color titl bar background titl bar style color start color vertic gradient param color titl bar border background public void set titl bar background color color put titl bar color color bg color text label set background color toggl null toggl set background color titl_bar settitlebarbackground puttitlebarcolor color_bg textlabel setbackground setbackground set color titl bar gradient background titl bar style color height titl control end toggl tool bar param color titl bar gradient background public void set titl bar gradient background color color put titl bar color color gbg color text label set background color toggl null toggl set background color titl_bar settitlebargradientbackground puttitlebarcolor color_gbg textlabel setbackground setbackground return titl bar border color titl bar style return titl bar border color public color titl bar border color titl color null return null return color titl color color border titl_bar gettitlebarbordercolor titlecolor titlecolor color_border return titl bar gradient background color titl bar style return titl bar gradient background public color titl bar gradient background titl color null return null return color titl color color gbg titl_bar gettitlebargradientbackground titlecolor titlecolor color_gbg return titl bar foreground titl bar style return titl bar foreground public color titl bar foreground titl color null return null return color titl color color fg titl_bar gettitlebarforeground titlecolor titlecolor color_fg return titl bar background titl bar style return titl bar background public color titl bar background titl color null return null return color titl color color bg titl_bar gettitlebarbackground titlecolor titlecolor color_bg privat void put titl bar color string kei color color titl color null titl color hashtabl titl color put kei color puttitlebarcolor titlecolor titlecolor titlecolor protect void paint paint event color bg null color gbg null color fg null color border null titl color null bg color titl color color bg gbg color titl color color gbg fg color titl color color fg border color titl color color border bg null bg background fg null fg foreground border null border fg gbg null gbg bg rectangl bound client area point tsize null point tcsize null toggl null tsize toggl size int twidth bound width margin width margin width tsize null twidth tsize gap text client null tcsize text client size tcsize null twidth tcsize gap point size text label size int tvmargin gap int theight 0 tsize null theight math max theight tsize tcsize null theight math max theight tcsize theight math max theight size theight tvmargin tvmargin int midpoint theight 66 100 int rem theight midpoint gc gc gc gc set foreground bg gc set background gbg gc fill gradient rectangl margin width margin height bound width 1 margin width margin width midpoint 1 true gc set foreground gbg gc set background background gc fill gradient rectangl margin width margin height midpoint 1 bound width 1 margin width margin width rem 1 true gc set foreground border gc draw line margin width margin height 2 margin width margin height theight 1 gc draw line margin width margin height 2 margin width 2 margin height gc draw line margin width 2 margin height bound width margin width 3 margin height gc draw line bound width margin width 3 margin height bound width margin width 1 margin height 2 gc draw line bound width margin width 1 margin height 2 bound width margin width 1 margin height theight 1 toggl null expand gc draw line margin width margin height theight 1 bound width margin width 1 margin height theight 1 onpaint paintev titlecolor titlecolor color_bg titlecolor color_gbg titlecolor color_fg titlecolor color_border getbackground getforeground getclientarea getsiz marginwidth marginwidth gettextcli gettextcli getsiz textlabel getsiz setforeground setbackground fillgradientrectangl marginwidth marginheight marginwidth marginwidth setforeground setbackground getbackground fillgradientrectangl marginwidth marginheight marginwidth marginwidth setforeground drawlin marginwidth marginheight marginwidth marginheight drawlin marginwidth marginheight marginwidth marginheight drawlin marginwidth marginheight marginwidth marginheight drawlin marginwidth marginheight marginwidth marginheight drawlin marginwidth marginheight marginwidth marginheight isexpand drawlin marginwidth marginheight marginwidth marginheight super parent style add listen swt resiz listen public void handl event event reflow true addlisten handleev privat static final int scroll increment 64 creat instanc param parent parent composit param style style public share scroll composit composit parent int style super parent style add listen swt resiz listen public void handl event event reflow true initi scroll bar v_scroll_increment sharedscrolledcomposit addlisten handleev initializescrollbar set foreground control content param fg foreground color public void set foreground color fg super set foreground fg content null content set foreground fg setforeground setforeground getcont getcont setforeground set background control content param bg background color public void set background color bg super set background bg content null content set background bg setbackground setbackground getcont getcont setbackground set font form font render titl text affect bodi public void set font font font super set font font content null content set font font setfont setfont getcont getcont setfont overrid super pass proper color font public void set content control content super set content content content null content set foreground foreground content set background background content set font font setcont setcont setforeground getforeground setbackground getbackground setfont getfont content set transfer focu content public boolean set focu content null return content set focu return super set focu setfocu getcont getcont setfocu setfocu recomput bodi layout scroll bar method form bodi invalid current layout scroll bar param flush cach code true code drop cach data public void reflow boolean flush cach composit composit content rectangl client area client area null return layout flush cach point size comput size form util width hint client area width form util height hint client area height flush cach set size size set min size size form util updat page increment flushcach flushcach getcont clientarea getclientarea flushcach newsiz computes formutil getwidthhint clientarea formutil getheighthint clientarea flushcach setsiz newsiz setmins newsiz formutil updatepageincr privat void initi scroll bar scroll bar hbar horizont bar hbar null hbar set increment scroll increment scroll bar vbar vertic bar vbar null vbar set increment scroll increment form util updat page increment initializescrollbar scrollbar gethorizontalbar setincr h_scroll_increment scrollbar getverticalbar setincr v_scroll_increment formutil updatepageincr point comp size default constructor public tabl wrap data compsiz tablewrapdata convini constructor pass horizont align style param align horizont align left middl fill fill grab public tabl wrap data int align align top 1 1 fill_grab tablewrapdata convini constructor pass align style param align horizont align left center fill fill grab param valign vertic align top middl bottom fill fill grab public tabl wrap data int align int valign align valign 1 1 fill_grab fill_grab tablewrapdata convini constructor pass align style column row span param align horizont align left center fill fill grab param valign vertic align top middl bottom fill fill grab param rowspan row span 1 param colspan column span 1 public tabl wrap data int align int valign int rowspan int colspan align fill grab align fill grab horizont true align align valign fill grab valign fill grab vertic true valign valign rowspan rowspan colspan colspan fill_grab fill_grab tablewrapdata fill_grab grabhorizont fill_grab grabvert int total height public row span control child int column int row child child column column row row totalheight rowspan public void updat int current row int row height tabl wrap data td tabl wrap data child layout data current row row td rowspan 1 total height row height current row row total height vertic space currentrow rowheight tablewrapdata tablewrapdata getlayoutdata currentrow totalheight rowheight currentrow totalheight verticalspac public int requir height increas total height height return height total height return 0 getrequiredheightincreas totalheight totalheight implement layout extens call directli layout extens public int comput minimum width composit parent boolean chang chang true initi need parent chang initi layout chang true initi layout fals grid null chang chang true grid vector creat grid parent min column width null min column width int num column int 0 num column min column width 0 return intern minimum width parent chang ilayoutextens ilayoutextens computeminimumwidth initializeifneed initiallayout initiallayout creategrid mincolumnwidth mincolumnwidth numcolumn numcolumn mincolumnwidth internalgetminimumwidth implement layout extens call directli layout extens public int comput maximum width composit parent boolean chang chang true initi need parent chang initi layout chang true initi layout fals grid null chang chang true grid vector creat grid parent max column width null max column width int num column int 0 num column max column width 0 return intern maximum width parent chang ilayoutextens ilayoutextens computemaximumwidth initializeifneed initiallayout initiallayout creategrid maxcolumnwidth maxcolumnwidth numcolumn numcolumn maxcolumnwidth internalgetmaximumwidth layout layout composit boolean protect void layout composit parent boolean chang rectangl client area parent client area control children parent children children length 0 return int parent width client area width chang true initi need parent chang initi layout chang true initi layout fals grid null chang chang true grid vector creat grid parent reset column width int min width intern minimum width parent chang int max width intern maximum width parent chang int tabl width parent width int column width parent width min width tabl width min width column equal width column width int num column int 0 num column column width widest column width column width min column width parent width max width grow column length 0 tabl width max width column width max column width column width int num column int col space tabl width left margin margin col space num column 1 horizont space int extra parent width max width int col extra extra grow column length int 0 num column column width max column width grow column column width col extra column width int num column column equal width int col space tabl width left margin margin col space num column 1 horizont space int col col space num column int 0 num column column width col column width assign extra space tabl width max width min width int top margin int row height comput row height children column width chang int 0 grid size int row height row height int left margin tabl wrap data row tabl wrap data grid element int 0 num column tabl wrap data td row td item data control child children td child index place control child td row height column width j num column 1 horizont space row height vertic space clientarea getclientarea getchildren parentwidth clientarea initializeifneed initiallayout initiallayout creategrid resetcolumnwidth minwidth internalgetminimumwidth maxwidth internalgetmaximumwidth tablewidth parentwidth columnwidth parentwidth minwidth tablewidth minwidth makecolumnsequalwidth columnwidth numcolumn numcolumn columnwidth widestcolumnwidth columnwidth mincolumnwidth parentwidth maxwidth growingcolumn tablewidth maxwidth columnwidth maxcolumnwidth columnwidth numcolumn colspac tablewidth leftmargin rightmargin colspac numcolumn horizontalspac parentwidth maxwidth colextra growingcolumn numcolumn columnwidth maxcolumnwidth isgrowingcolumn columnwidth colextra columnwidth numcolumn makecolumnsequalwidth colspac tablewidth leftmargin rightmargin colspac numcolumn horizontalspac colspac numcolumn numcolumn columnwidth columnwidth assignextraspac tablewidth maxwidth minwidth topmargin rowheight computerowheight columnwidth rowheight rowheight leftmargin tablewrapdata tablewrapdata elementat numcolumn tablewrapdata isitemdata childindex placecontrol rowheight columnwidth numcolumn horizontalspac rowheight verticalspac int comput row height control children int column width boolean chang int row height int grid size int 0 grid size tabl wrap data row tabl wrap data grid element row height 0 int 0 num column tabl wrap data td row td item data fals continu control child children td child index int span td colspan int cwidth 0 int k span cwidth column width k span 1 cwidth horizont space point size comput size child cwidth td indent chang td comp width cwidth td height hint swt default size point size td height hint td comp size size row span rowspan row span rowspan child rowspan null row height math max row height size rowspan height size updat row span row height enumer enum rowspan element enum element row span rowspan row span enum element int increas rowspan requir height increas increas 0 continu tabl wrap data td tabl wrap data rowspan child layout data int ngrow 0 int affect row int grid size int 0 grow row length int grow row grow row grow row rowspan row grow row rowspan row td rowspan affect row ngrow grow row ngrow 0 ngrow 1 affect row 0 rowspan row td rowspan 1 increas increas ngrow int row increas increas ngrow int 0 ngrow int grow row affect row row height grow row row increas return row height computerowheight columnwidth rowheight tablewrapdata tablewrapdata elementat rowheight numcolumn tablewrapdata isitemdata childindex columnwidth horizontalspac computes compwidth heighthint heighthint compsiz rowspan rowspan rowheight rowheight updaterowspan rowheight hasmoreel rowspan rowspan nextel getrequiredheightincreas tablewrapdata tablewrapdata getlayoutdata affectedrow growingrow growingrow growingrow growingrow growingrow affectedrow growingrow affectedrow perrowincreas growingrow affectedrow rowheight growingrow perrowincreas rowheight boolean grow column int col grow column null return fals int 0 grow column length col grow column return true return fals isgrowingcolumn growingcolumn growingcolumn growingcolumn int assign extra space int tabl width int max width int min width int fix part left margin margin num column 1 horizont space int max width min width int tabl width fix part min width int width int num column int rem 0 int 0 num column int cmin min column width int cmax max column width int cmax cmin int extra 0 0 num column 1 width cmin extra rem width width tabl width fix part rem return width assignextraspac tablewidth maxwidth minwidth fixedpart leftmargin rightmargin numcolumn horizontalspac maxwidth minwidth tablewidth fixedpart minwidth numcolumn numcolumn mincolumnwidth maxcolumnwidth numcolumn tablewidth fixedpart point comput size control child int width int indent boolean chang int width arg width indent wrap child width arg swt default point size child comput size width arg swt default chang size indent return size computes widtharg iswrap widtharg computes widtharg void place control control control tabl wrap data td int int int row height int row int xloc td indent int yloc int height td comp size int col width td comp width td indent int width math min td comp size col width int slot height row height row row span rowspan row span rowspan control rowspan null slot height 0 int row row td rowspan row slot height vertic space slot height row height align horizont td align tabl wrap data center xloc col width 2 width 2 td align tabl wrap data xloc col width width td align tabl wrap data fill width col width align vertic td valign tabl wrap data middl yloc slot height 2 height 2 td valign tabl wrap data bottom yloc slot height height td valign tabl wrap data fill height slot height control set bound xloc yloc width height placecontrol tablewrapdata rowheight compsiz colwidth compwidth compsiz colwidth slotheight rowheight rowspan rowspan slotheight slotheight verticalspac slotheight rowheight tablewrapdata colwidth tablewrapdata colwidth tablewrapdata colwidth tablewrapdata slotheight tablewrapdata slotheight tablewrapdata slotheight setbound void creat grid composit composit int row column row fill column fill control children tabl wrap data spacer spec vector grow col vector vector grow row vector rowspan hashtabl children composit children children length 0 return grid add element creat empti row row 0 column 0 loop children place layout spec grid placement occur left top bottom row int 0 children length find spot grid control child children tabl wrap data spec tabl wrap data child layout data tabl wrap data grid element row column null column column 1 column num column row row 1 column 0 row grid size grid add element creat empti row place support widget horizont span row column spec colspan 1 num column grid add element creat empti row row row 1 column 0 vertic span item 1 1 add row grid spec rowspan 1 rowspan put child row span child column row int 2 spec rowspan row grid size grid add element creat empti row store layout spec cach child index note assum children composit maintain order creat ad composit tabl wrap data grid element row column spec spec child index spec grab horizont updat grow column grow col spec column spec grab vertic updat grow row grow row spec row put spacer grid account item vertic horizont span row fill spec rowspan 1 column fill spec colspan 1 int 1 row fill int 0 spec colspan spacer spec tabl wrap data spacer spec item data fals tabl wrap data grid element row column spacer spec int 1 column fill int 0 spec rowspan spacer spec tabl wrap data spacer spec item data fals tabl wrap data grid element row column spacer spec column column spec colspan 1 fill empti grid cell spacer int column 1 num column spacer spec tabl wrap data spacer spec item data fals tabl wrap data grid element row spacer spec int row 1 grid size spacer spec tabl wrap data spacer spec item data fals tabl wrap data grid element column spacer spec grow column int grow col size int 0 grow col size grow column integ grow col int grow row int grow row size int 0 grow row size grow row integ grow row int creategrid rowfil columnfil tablewrapdata spacerspec growingcol growingrow getchildren addel createemptyrow tablewrapdata tablewrapdata getlayoutdata tablewrapdata elementat numcolumn addel createemptyrow numcolumn addel createemptyrow rowspan addel createemptyrow childindex tablewrapdata elementat childindex grabhorizont updategrowingcolumn growingcol grabvert updategrowingrow growingrow rowfil columnfil rowfil spacerspec tablewrapdata spacerspec isitemdata tablewrapdata elementat spacerspec columnfil spacerspec tablewrapdata spacerspec isitemdata tablewrapdata elementat spacerspec numcolumn spacerspec tablewrapdata spacerspec isitemdata tablewrapdata elementat spacerspec spacerspec tablewrapdata spacerspec isitemdata tablewrapdata elementat spacerspec growingcolumn growingcol growingcol growingcolumn growingcol intvalu growingrow growingrow growingrow growingrow growingrow intvalu privat void updat grow column vector grow column tabl wrap data spec int column int affect column column spec colspan 1 int 0 grow column size integ col integ grow column col int affect column return grow column add integ affect column updategrowingcolumn growingcolumn tablewrapdata affectedcolumn growingcolumn growingcolumn intvalu affectedcolumn growingcolumn affectedcolumn privat void updat grow row vector grow row tabl wrap data spec int row int affect row row spec rowspan 1 int 0 grow row size integ irow integ grow row irow int affect row return grow row add integ affect row updategrowingrow growingrow tablewrapdata affectedrow growingrow growingrow intvalu affectedrow growingrow affectedrow privat tabl wrap data creat empti row tabl wrap data row tabl wrap data num column int 0 num column row null return row tablewrapdata createemptyrow tablewrapdata tablewrapdata numcolumn numcolumn layout comput size composit int int boolean protect point comput size composit parent int hint int hint boolean chang control children parent children children length 0 return point 0 0 int parent width hint chang true initi need parent chang initi layout chang true initi layout fals grid null chang chang true grid vector creat grid parent reset column width int min width intern minimum width parent chang int max width intern maximum width parent chang int tabl width parent width int column width parent width min width tabl width min width column equal width column width int num column int 0 num column column width widest column width column width min column width parent width max width column equal width column width int num column int col space parent width left margin margin col space num column 1 horizont space int col col space num column int 0 num column column width col tabl width max width column width max column width column width int num column column equal width int col space tabl width left margin margin col space num column 1 horizont space int col col space num column int 0 num column column width col column width assign extra space tabl width max width min width int total height 0 int height 0 comput width int 0 grid size tabl wrap data row tabl wrap data grid element assign width calcul height int row height 0 int 0 num column tabl wrap data td row td item data fals continu control child children td child index int span td colspan int cwidth 0 int k span k cwidth horizont space cwidth column width int cy td height hint cy swt default point size comput size child cwidth td indent chang cy size row span rowspan row span rowspan child rowspan null don height child acount span multipl row rowspan height cy row height math max row height cy updat row span row height 0 height vertic space height row height rowspan empti height compens row span height total height top margin height bottom margin return point tabl width total height computes computes whint hhint getchildren parentwidth whint initializeifneed initiallayout initiallayout creategrid resetcolumnwidth minwidth internalgetminimumwidth maxwidth internalgetmaximumwidth tablewidth parentwidth columnwidth parentwidth minwidth tablewidth minwidth makecolumnsequalwidth columnwidth numcolumn numcolumn columnwidth widestcolumnwidth columnwidth mincolumnwidth parentwidth maxwidth makecolumnsequalwidth columnwidth numcolumn colspac parentwidth leftmargin rightmargin colspac numcolumn horizontalspac colspac numcolumn numcolumn columnwidth tablewidth maxwidth columnwidth maxcolumnwidth columnwidth numcolumn makecolumnsequalwidth colspac tablewidth leftmargin rightmargin colspac numcolumn horizontalspac colspac numcolumn numcolumn columnwidth columnwidth assignextraspac tablewidth maxwidth minwidth totalheight innerheight tablewrapdata tablewrapdata elementat rowheight numcolumn tablewrapdata isitemdata childindex horizontalspac columnwidth heighthint computes rowspan rowspan rowheight rowheight updaterowspan rowheight innerheight verticalspac innerheight rowheight isempti innerheight compensateforrowspan innerheight totalheight topmargin innerheight bottommargin tablewidth totalheight privat void updat row span int row int row height rowspan null rowspan size 0 return enumer enum rowspan element enum element row span rowspan row span enum element rowspan updat row row height updaterowspan rowheight hasmoreel rowspan rowspan nextel rowheight privat int compens row span int total height enumer enum rowspan element enum element row span rowspan row span enum element total height rowspan requir height increas return total height compensateforrowspan totalheight hasmoreel rowspan rowspan nextel totalheight getrequiredheightincreas totalheight int intern minimum width composit parent boolean chang chang calcul minimum column width parent true int minimum width 0 widest column width 0 column equal width int 0 num column widest column width math max widest column width min column width int 0 num column 0 minimum width horizont space column equal width minimum width widest column width minimum width min column width add margin minimum width left margin margin return minimum width internalgetminimumwidth calculateminimumcolumnwidth minimumwidth widestcolumnwidth makecolumnsequalwidth numcolumn widestcolumnwidth widestcolumnwidth mincolumnwidth numcolumn minimumwidth horizontalspac makecolumnsequalwidth minimumwidth widestcolumnwidth minimumwidth mincolumnwidth minimumwidth leftmargin rightmargin minimumwidth int intern maximum width composit parent boolean chang chang calcul maximum column width parent true int maximum width 0 int 0 num column 0 maximum width horizont space maximum width max column width add margin maximum width left margin margin return maximum width internalgetmaximumwidth calculatemaximumcolumnwidth maximumwidth numcolumn maximumwidth horizontalspac maximumwidth maxcolumnwidth maximumwidth leftmargin rightmargin maximumwidth void reset column width min column width null min column width int num column max column width null max column width int num column int 0 num column min column width 0 int 0 num column max column width 0 resetcolumnwidth mincolumnwidth mincolumnwidth numcolumn maxcolumnwidth maxcolumnwidth numcolumn numcolumn mincolumnwidth numcolumn maxcolumnwidth void calcul minimum column width composit parent boolean chang control children parent children int 0 grid size tabl wrap data row tabl wrap data grid element int 0 num column tabl wrap data td row td item data fals continu control child children td child index int min width 1 child instanceof composit composit cc composit child layout cc layout instanceof layout extens min width layout extens comput minimum width cc chang min width 1 int minw hint wrap child 0 swt default point size child comput size minw hint swt default chang min width size min width td indent td colspan 1 min column width math max min column width min width check current minimum width support control add delta column int current 0 int k td colspan k current horizont space current min column width min width current ok int ndiv 0 grow column null int k td colspan grow column ndiv ndiv 0 add delta column min column width td colspan 1 min width current distribut delta grow column int percolumn current td colspan ndiv current td colspan ndiv 0 percolumn int k td colspan grow column min column width percolumn calculateminimumcolumnwidth getchildren tablewrapdata tablewrapdata elementat numcolumn tablewrapdata isitemdata childindex minwidth getlayout ilayoutextens minwidth ilayoutextens computeminimumwidth minwidth minwhint iswrap computes minwhint minwidth minwidth mincolumnwidth mincolumnwidth minwidth horizontalspac mincolumnwidth minwidth growingcolumn isgrowingcolumn mincolumnwidth minwidth isgrowingcolumn mincolumnwidth boolean wrap control control control instanceof composit composit control layout instanceof layout extens return true return control style swt wrap 0 iswrap getlayout ilayoutextens getstyl void calcul maximum column width composit parent boolean chang control children parent children int 0 num column max column width 0 int 0 grid size tabl wrap data row tabl wrap data grid element int 0 num column tabl wrap data td row td item data fals continu control child children td child index int max width swt default child instanceof composit composit cc composit child layout cc layout instanceof layout extens max width layout extens comput maximum width cc chang td max width swt default max width td max width max width swt default point size child comput size swt default swt default chang max width size max width td indent td colspan 1 max column width math max max column width max width check current maximum width support control add delta column int current 0 int k td colspan k current horizont space current max column width max width current ok int ndiv 0 grow column null int k td colspan grow column ndiv ndiv 0 add delta column max column width td colspan 1 max width current distribut delta grow column int percolumn current td colspan ndiv current td colspan ndiv 0 percolumn divid distribut row control span multipl row percolumn td rowspan int k td colspan grow column max column width percolumn calculatemaximumcolumnwidth getchildren numcolumn maxcolumnwidth tablewrapdata tablewrapdata elementat numcolumn tablewrapdata isitemdata childindex maxwidth getlayout ilayoutextens maxwidth ilayoutextens computemaximumwidth maxwidth maxwidth maxwidth maxwidth computes maxwidth maxwidth maxcolumnwidth maxcolumnwidth maxwidth horizontalspac maxcolumnwidth maxwidth growingcolumn isgrowingcolumn maxcolumnwidth maxwidth isgrowingcolumn maxcolumnwidth privat void initi need composit parent boolean chang chang initi layout true initi layout initi layout data parent initi layout fals initializeifneed initiallayout initiallayout initializelayoutdata initiallayout void initi layout data composit composit control children composit children int 0 children length control child children child layout data null child set layout data tabl wrap data initializelayoutdata getchildren getlayoutdata setlayoutdata tablewrapdata privat color hover color creat control provid composit param parent parent param style style public toggl hyperlink composit parent int style super parent style add listen swt mous enter listen public void handl event event hover true redraw add listen swt mous exit listen public void handl event event hover fals redraw add hyperlink listen hyperlink adapt public void link activ hyperlink event set expand expand init access hovercolor togglehyperlink addlisten mouseent handleev addlisten mouseexit handleev addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev setexpand isexpand initaccess set color decor param decor color public void set decor color color decor color decor color decor color decorationcolor setdecorationcolor decorationcolor decorationcolor decorationcolor return color decor return decor color public color decor color return decor color getdecorationcolor decorationcolor set hover color decor hover color mous enter decor area param hover color hover color public void set hover decor color color hover color hover color hover color hovercolor sethoverdecorationcolor hovercolor hovercolor hovercolor return hover color decor return hover color decor public color ge hover decor color return hover color gehoverdecorationcolor hovercolor comput size control param hint width hint param hint height hint param chang true flush save layout public point comput size int hint int hint boolean chang int width height hint swt default width hint width width 2 margin width hint swt default height hint height height 2 margin height return point width height whint hhint computes whint hhint whint whint innerwidth marginwidth hhint hhint innerheight marginheight return expans toggl control toggl normal downward samp true samp collaps control return samp fals samp return samp fals samp collaps samp true samp public boolean expand return expand isexpand set expans twisti control param select public void set expand boolean expand expand expand redraw setexpand privat void init access access add access listen access adapt public void help access event e result tool tip text initaccess getaccess addaccessiblelisten accessibleadapt gethelp accessibleev gettooltiptext access control adapt public void child point access control event point test point control point bound test point childid acc childid accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol getbound testpoint childid_self public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev getbound todisplai height locat height public void child count access control event e detail 0 getchildcount accessiblecontrolev detail 0 public void role access control event e detail acc role tree getrol accessiblecontrolev role_tree public void access control event e detail toggl hyperlink expand acc expand acc collaps getstat accessiblecontrolev togglehyperlink isexpand state_expand state_collaps public void access control event e result toggl hyperlink expand 1 0 getvalu accessiblecontrolev togglehyperlink isexpand privat void init access access add access listen access adapt public void help access event e result tool tip text access add access control listen access control adapt public void child point access control event point test point control point bound test point childid acc childid public void locat access control event rectangl locat bound point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail 0 public void role access control event e detail acc role tree public void access control event e detail toggl hyperlink expand acc expand acc collaps public void access control event e result toggl hyperlink expand 1 0 initaccess getaccess addaccessiblelisten accessibleadapt gethelp accessibleev gettooltiptext getaccess addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol getbound testpoint childid_self getloc accessiblecontrolev getbound todisplai getchildcount accessiblecontrolev getrol accessiblecontrolev role_tree getstat accessiblecontrolev togglehyperlink isexpand state_expand state_collaps getvalu accessiblecontrolev togglehyperlink isexpand public final class tree node extend toggl hyperlink creat control provid composit param parent parent param style style public tree node composit parent int style super parent style width 10 height 10 treenod togglehyperlink treenod innerwidth innerheight height 10 protect void paint paint event paint hyperlink gc innerheight paintev painthyperlink protect void paint hyperlink gc gc rectangl box box bound gc gc set foreground displai system color swt color widget normal shadow gc draw rectangl box gc set foreground foreground gc draw line box 2 box 4 box 6 box 4 expand gc draw line box 4 box 2 box 4 box 6 select gc set foreground foreground gc draw focu box 1 box 1 box width 3 box height 3 painthyperlink getboxbound setforeground getdisplai getsystemcolor color_widget_normal_shadow drawrectangl setforeground getforeground drawlin isexpand drawlin getselect setforeground getforeground drawfocu privat rectangl box bound gc gc int 1 int 0 gc set font font int height gc font metric height height 2 4 math max 0 2 return rectangl 8 8 getboxbound setfont getfont getfontmetr getheight privat static final int point 2 1 2 8 6 4 creat control provid composit param parent parent param style style public twisti composit parent int style super parent swt background style width 9 height 9 offpoint no_background innerwidth innerheight protect void paint hyperlink gc gc hover ge hover decor color null gc set background ge hover decor color decor color null gc set background decor color gc set background foreground int data point size size int size 9 2 int size 9 2 expand data translat point data translat point gc fill polygon data gc set background background painthyperlink gehoverdecorationcolor setbackground gehoverdecorationcolor getdecorationcolor setbackground getdecorationcolor setbackground getforeground getsiz isexpand onpoint offpoint fillpolygon setbackground getbackground privat int translat int data int int int target int data length int 0 data length 2 target data int 1 data length 2 target data return target public abstract class abstract helpui displai entir help bookshelf public abstract void displai help abstracthelpui displayhelp displai context sensit help context coordin locat context sensit help ui present coordin screen rel 0 0 top left screen corner platform respons call method suppli locat param context context displai param horizont posit param verif posit displai help content help resourc url method call platform launch help system ui displai document identifi code href code paramet p help system make guarante help resourc displai displai param href url help resourc valid href link org eclips help help resourc href help resourc href ihelpresourc gethref ihelpresourc gethref return context sensit help window displai return code true code context sensit help window displai code fals code privat object context creat context comput dialog page help context param page dialog page param help context singl help context id type code string code help context object type code context code public dialog page context comput dialog page page object help context assert true help context instanceof string help context instanceof context page page context help context helpcontext icontext dialogpagecontextcomput idialogpag helpcontext istru helpcontext helpcontext icontext helpcontext add context context list param object context code object code code context comput code param event help event privat void add context object object help event event assert true object instanceof object object instanceof context comput object instanceof string object instanceof string context list add object return object context object instanceof context comput local context context context comput object local context event context object object copi context list int 0 context length context list add context icontextcomput addcontext helpev istru icontextcomput contextlist icontextcomput icontextcomput getlocalcontext contextlist add context control context list param event control obtain context param event help event privat void add context control control control help event event help context control object object workbench help help control object null object need check order avoid recurs return add context object event addcontextsforcontrol helpev workbenchhelp gethelp addcontext public object comput context help event event context list arrai list add local context context list add context add context page add context control page control event add context contain shell add context control page control shell event return context return context list arrai computecontext helpev contextlist arraylist contextlist addcontextsforcontrol getcontrol addcontextsforcontrol getcontrol getshel contextlist toarrai method declar context comput public object local context help event event return object context icontextcomput getlocalcontext helpev public interfac context comput comput context help system param event help event trigger request help return mix type arrai context id type code string code help context type code context code org eclips help context icontextcomput icontext icontext public object comput context help event event return local context context comput typic method call instanc code context comput code code comput context code method p import concept return code comput context code repres complet help context pass directli help support system p return method repres the context control code context comput code param event help event trigger request help return mix type arrai context id type code string code help context type code context code org eclips help context computecontext helpev icontextcomput computecontext computecontext icontextcomput icontext icontext privat object context creat context comput view help context param view part view param help context singl help context id type code string code help context object type code context code public view context comput view part view part object help context assert true help context instanceof string help context instanceof context view view part context help context viewpart helpcontext icontext viewcontextcomput iviewpart viewpart helpcontext istru helpcontext helpcontext icontext viewpart helpcontext add context context list param object context code object code code context comput code param event help event privat void add context object object help event event assert true object instanceof object object instanceof context comput object instanceof string object instanceof string context list add object return object context object instanceof context comput local context context context comput object local context event context object object copi context list int 0 context length context list add context icontextcomput addcontext helpev istru icontextcomput contextlist icontextcomput icontextcomput getlocalcontext contextlist add context control context list param event control obtain context param event help event privat void add context control control control help event event help context control object object workbench help help control object null object need check order avoid recurs return add context object event addcontextsforcontrol helpev workbenchhelp gethelp addcontext public object comput context help event event context list arrai list add local context context list add context add context window shell add context control view site shell event return context return context list arrai computecontext helpev contextlist arraylist contextlist addcontextsforcontrol getsit getshel contextlist toarrai method declar context comput public object local context help event event return object context icontextcomput getlocalcontext helpev deprec public void displai help real method forward help ui abstract helpui helpui helpui helpui null helpui displai help displayhelp abstracthelpui gethelpui displayhelp deprec public void displai context context context int int real method forward help ui abstract helpui helpui helpui helpui null helpui displai context context displaycontext icontext abstracthelpui gethelpui displaycontext deprec public void displai context string context id int int conveni method funnel real method context context help system context context id context null displai context context displaycontext contextid icontext helpsystem getcontext contextid displaycontext deprec public void displai help resourc string href real method forward help ui abstract helpui helpui helpui helpui null helpui displai help resourc href displayhelpresourc abstracthelpui gethelpui displayhelpresourc deprec public void displai help resourc help resourc help resourc conveni method funnel real method displai help resourc help resourc href displayhelpresourc ihelpresourc helpresourc displayhelpresourc helpresourc gethref deprec public void displai help string toc deprec method funnel real method displai help resourc toc displayhelp displayhelpresourc deprec public void displai help string toc string select topic deprec method funnel real method displai help resourc select topic displayhelp selectedtop displayhelpresourc selectedtop deprec public void displai help string context id int int deprec method funnel real method displai context context id displayhelp contextid displaycontext contextid deprec public void displai help context context int int deprec method funnel real method displai context context displayhelp icontext displaycontext deprec public context context string context id non ui method forward help system return help system context context id icontext getcontext contextid helpsystem helpsystem getcontext contextid deprec public toc toc non ui method forward help system return help system toc itoc gettoc helpsystem helpsystem gettoc deprec public boolean context help displai real method forward pluggedhelp ui return workbench help context help displai iscontexthelpdisplai workbenchhelp iscontexthelpdisplai class intent instanti privat workbench help workbenchhelp displai entir help bookshelf help ui 3 0 public static void displai help abstract helpui helpui helpui helpui null helpui displai help displayhelp abstracthelpui gethelpui displayhelp displai context sensit help context coordin locat context sensit help ui present coordin screen rel 0 0 top left screen corner platform respons call method suppli locat p help ui param context context displai param horizont posit param verif posit 3 0 public static void displai context context context int int context null throw illeg argument except abstract helpui helpui helpui helpui null helpui displai context context displaycontext icontext illegalargumentexcept abstracthelpui gethelpui displaycontext displai help content help resourc url method call platform launch help system ui displai document identifi code href code paramet p help system make guarante help resourc displai displai p help ui param href url help resourc valid href link org eclips help help resourc href help resourc href 3 0 public static void displai help resourc string href href null throw illeg argument except abstract helpui helpui helpui helpui null helpui displai help resourc href ihelpresourc gethref ihelpresourc gethref displayhelpresourc illegalargumentexcept abstracthelpui gethelpui displayhelpresourc determin locat help popup shell widget orgin request help param displai displai help privat static point comput pop locat displai displai point point displai cursor locat return point point 15 point computepopuploc getcursorloc return help listen public void help request help event event helpui null context context help system context context id context null point point comput pop locat event widget displai displai context context point point helplisten helprequest helpev gethelpui icontext helpsystem getcontext contextid computepopuploc getdisplai displaycontext creat help listen command retriev help context id command creat listen base param command command listen creat code null code return help listen code null code public static help listen creat help listen command command todo need help id context final string context id command help id final string context id non nl 1 return help listen public void help request help event event helpui null context context help system context context id context null point point comput pop locat event widget displai displai context context point point helplisten createhelplisten icommand contextid gethelpid contextid helplisten helprequest helpev gethelpui icontext helpsystem getcontext contextid computepopuploc getdisplai displaycontext call help support system displai help context id call ui thread param context id id context displai 2 0 public static void displai help string context id context context help system context context id context null point point comput pop locat displai current displai context context point point contextid displayhelp contextid icontext helpsystem getcontext contextid computepopuploc getcurr displaycontext displai context sensit help context call ui thread param context context displai 2 0 public static void displai help context context point point comput pop locat displai current abstract helpui helpui helpui helpui null helpui displai context context point point displayhelp icontext computepopuploc getcurr abstracthelpui gethelpui displaycontext return help context control instanc code context comput code method obtain previous regist help context control param control control context regist return context context f1 help invok mix type arrai context id type code string code help context type code context code code context comput code code null code context set deprec context comput longer support public static object help control control return control data help kei icontextcomput icontext icontextcomput gethelp getdata help_kei return help context menu instanc code context comput code method obtain previous regist help context menu param menu menu context regist return context context f1 help invok mix type arrai context id type code string code help context type code context code code context comput code code null code context set deprec context comput longer support public static object help menu menu return menu data help kei icontextcomput icontext icontextcomput gethelp getdata help_kei return help context menu item instanc code context comput code method obtain previous regist help context menu param menu item menu item context regist return context context f1 help invok mix type arrai context id type code string code help context type code context code code context comput code code null code context set deprec context comput longer support public static object help menu item menu item return menu item data help kei icontextcomput menuitem icontext icontextcomput gethelp menuitem menuitem menuitem getdata help_kei return help listen activ help support system return help listen privat static help listen help listen help listen null initi help listen return help listen helplisten gethelplisten helplisten initializehelplisten helplisten help listen help listen public void help request help event event helpui null return help context widget object object event widget data help kei 2 0 expect object string backward compat handl context comput arrai context context null object instanceof string context id norm context help system context string object object instanceof context resolv context pre 2 0 context context object object instanceof context comput comput context pre 2 0 comput object help context context comput object comput context event extract entri help context null help context length 0 object primari entri help context 0 primari entri instanceof string context help system context string primari entri primari entri instanceof context context context primari entri object instanceof object mix arrai string context pre 2 0 extract entri object help context object object extract entri help context length 0 object primari entri help context 0 primari entri instanceof string context help system context string primari entri primari entri instanceof context context context primari entri context null determin locat upper corner widget point point comput pop locat event widget displai displai help displai context context point point helplisten helplisten helprequest helpev gethelpui getdata help_kei icontext helpsystem getcontext icontext icontext icontextcomput helpcontext icontextcomput computecontext helpcontext helpcontext primaryentri helpcontext primaryentri helpsystem getcontext primaryentri primaryentri icontext icontext primaryentri icontext helpcontext helpcontext primaryentri helpcontext primaryentri helpsystem getcontext primaryentri primaryentri icontext icontext primaryentri computepopuploc getdisplai displaycontext initi help listen privat static void initi help listen help listen help listen public void help request help event event helpui null return help context widget object object event widget data help kei 2 0 expect object string backward compat handl context comput arrai context context null object instanceof string context id norm context help system context string object object instanceof context resolv context pre 2 0 context context object object instanceof context comput comput context pre 2 0 comput object help context context comput object comput context event extract entri help context null help context length 0 object primari entri help context 0 primari entri instanceof string context help system context string primari entri primari entri instanceof context context context primari entri object instanceof object mix arrai string context pre 2 0 extract entri object help context object object extract entri help context length 0 object primari entri help context 0 primari entri instanceof string context help system context string primari entri primari entri instanceof context context context primari entri context null determin locat upper corner widget point point comput pop locat event widget displai displai help displai context context point point initializehelplisten helplisten helplisten helprequest helpev gethelpui getdata help_kei icontext helpsystem getcontext icontext icontext icontextcomput helpcontext icontextcomput computecontext helpcontext helpcontext primaryentri helpcontext primaryentri helpsystem getcontext primaryentri primaryentri icontext icontext primaryentri icontext helpcontext helpcontext primaryentri helpcontext primaryentri helpsystem getcontext primaryentri primaryentri icontext icontext primaryentri computepopuploc getdisplai displaycontext return help support system platform return help support system code null code deprec static method class link org eclips help help system help system help method object return method public static help help support abstract helpui helpui helpui helpui null help compat wrapper null creat instanc onli need help compat wrapper compatibilityi help implement return help compat wrapper helpsystem helpsystem ihelp ihelp gethelpsupport abstracthelpui gethelpui helpcompatibilitywrapp helpcompatibilitywrapp compatibilityihelpimplement helpcompatibilitywrapp return help ui platform method initi help ui return help ui code null code privat static abstract helpui helpui initi initi pluggabl helpui initi true return pluggabl helpui abstracthelpui gethelpui isiniti initializepluggablehelpui isiniti pluggablehelpui busi indic show displai current runnabl public void run help ui extens registri extens point point platform extens registri extens point help system extens id point null extens point miss act help ui return extens extens point extens extens length 0 help ui present return extens config element configur element element extens 0 configur element element length 0 help ui present mangl act help ui return instanti help ui try pluggabl helpui abstract helpui workbench plugin creat extens element 0 help system class attribut catch core except workbench plugin log unabl instanti help ui statu non nl 1 busyind showwhil getcurr iextensionpoint getextensionregistri getextensionpoint help_system_extens_id iextens getextens iconfigurationel getconfigurationel pluggablehelpui abstracthelpui workbenchplugin createextens help_system_class_attribut coreexcept workbenchplugin getstatu initi pluggabl help ui get instanc extens point privat static void initi pluggabl helpui busi indic show displai current runnabl public void run help ui extens registri extens point point platform extens registri extens point help system extens id point null extens point miss act help ui return extens extens point extens extens length 0 help ui present return extens config element configur element element extens 0 configur element element length 0 help ui present mangl act help ui return instanti help ui try pluggabl helpui abstract helpui workbench plugin creat extens element 0 help system class attribut catch core except workbench plugin log unabl instanti help ui statu non nl 1 initializepluggablehelpui busyind showwhil getcurr iextensionpoint getextensionregistri getextensionpoint help_system_extens_id iextens getextens iconfigurationel getconfigurationel pluggablehelpui abstracthelpui workbenchplugin createextens help_system_class_attribut coreexcept workbenchplugin getstatu return context sensit help window displai return code fals code help ui activ return code true code context sensit help window displai code fals code public static boolean context help displai initi return fals abstract helpui helpui helpui return helpui null helpui context help displai iscontexthelpdisplai isiniti abstracthelpui gethelpui iscontexthelpdisplai action set help listen help listen public void help request help event event context null context length 0 helpui null determin context context context null context 0 instanceof string context help system context string context 0 context 0 instanceof context context context context 0 context null point point comput pop locat event widget displai displai context context point point sethelplisten helplisten helprequest helpev gethelpui icontext helpsystem getcontext icontext icontext computepopuploc getdisplai displaycontext set help context action method list help context known advanc help context suppli static list calcul context comput param action action regist comput param context context f1 help invok mix type arrai context id type code string code help context type code context code deprec set help singl context id paramet public static void set help action action final object context int 0 context length assert true context instanceof string context instanceof context action set help listen help listen public void help request help event event context null context length 0 helpui null determin context context context null context 0 instanceof string context help system context string context 0 context 0 instanceof context context context context 0 context null point point comput pop locat event widget displai displai context context point point icontext sethelp sethelp iaction istru icontext sethelplisten helplisten helprequest helpev gethelpui icontext helpsystem getcontext icontext icontext computepopuploc getdisplai displaycontext action set help listen help listen public void help request help event event object help context comput comput context event help context null help context length 0 helpui null determin context context context null help context 0 instanceof string context help system context string help context 0 help context 0 instanceof context context context help context 0 context null point point comput pop locat event widget displai displai context context point point sethelplisten helplisten helprequest helpev helpcontext computecontext helpcontext helpcontext gethelpui icontext helpcontext helpsystem getcontext helpcontext helpcontext icontext icontext helpcontext computepopuploc getdisplai displaycontext set help context comput action method help context comput advanc help context suppli static list calcul context comput param action action regist comput param comput comput determin help context control f1 help invok deprec context comput longer support client implement help listen public static void set help action action final context comput comput action set help listen help listen public void help request help event event object help context comput comput context event help context null help context length 0 helpui null determin context context context null help context 0 instanceof string context help system context string help context 0 help context 0 instanceof context context context help context 0 context null point point comput pop locat event widget displai displai context context point point sethelp iaction icontextcomput sethelplisten helplisten helprequest helpev helpcontext computecontext helpcontext helpcontext gethelpui icontext helpcontext helpsystem getcontext helpcontext helpcontext icontext icontext helpcontext computepopuploc getdisplai displaycontext set help context control method list help context known advanc help context suppli static list calcul context comput param control control regist context param context context f1 help invok mix type arrai context id type code string code help context type code context code deprec set help singl context id paramet public static void set help control control object context int 0 context length assert true context instanceof string context instanceof context control set data help kei context ensur listen regist control remov help listen help listen control add help listen help listen icontext sethelp sethelp istru icontext setdata help_kei removehelplisten gethelplisten addhelplisten gethelplisten set help context comput control method help context comput advanc help context suppli static list calcul context comput param control control regist comput param comput comput determin help context control f1 help invok deprec context comput longer support client implement help listen public static void set help control control context comput comput control set data help kei comput ensur listen regist control remov help listen help listen control add help listen help listen sethelp icontextcomput setdata help_kei removehelplisten gethelplisten addhelplisten gethelplisten set help context menu method list help context known advanc help context suppli static list calcul context comput param menu menu regist context param context context f1 help invok mix type arrai context id type code string code help context type code context code deprec set help singl context id paramet public static void set help menu menu object context int 0 context length assert true context instanceof string context instanceof context menu set data help kei context ensur listen regist menu remov help listen help listen menu add help listen help listen icontext sethelp sethelp istru icontext setdata help_kei removehelplisten gethelplisten addhelplisten gethelplisten set help context comput menu method help context comput advanc help context suppli static list calcul context comput param menu menu regist comput param comput comput determin help context control f1 help invok deprec context comput longer support client implement help listen public static void set help menu menu context comput comput menu set data help kei comput ensur listen regist menu remov help listen help listen menu add help listen help listen sethelp icontextcomput setdata help_kei removehelplisten gethelplisten addhelplisten gethelplisten set help context menu item method list help context known advanc help context suppli static list calcul context comput param item menu item regist context param context context f1 help invok mix type arrai context id type code string code help context type code context code deprec set help singl context id paramet public static void set help menu item item object context int 0 context length assert true context instanceof string context instanceof context item set data help kei context ensur listen regist item remov help listen help listen item add help listen help listen icontext sethelp sethelp menuitem istru icontext setdata help_kei removehelplisten gethelplisten addhelplisten gethelplisten set help context comput menu item method help context comput advanc help context suppli static list calcul context comput param item menu item regist comput param comput comput determin help context control f1 help invok deprec context comput longer support client implement help listen public static void set help menu item item context comput comput item set data help kei comput ensur listen regist item remov help listen help listen item add help listen help listen sethelp menuitem icontextcomput setdata help_kei removehelplisten gethelplisten addhelplisten gethelplisten action set help listen help listen public void help request help event event helpui null context context help system context context id context null point point comput pop locat event widget displai displai context context point point sethelplisten helplisten helprequest helpev gethelpui icontext helpsystem getcontext contextid computepopuploc getdisplai displaycontext set help context id action param action action regist context id param context id context id f1 help invok 2 0 public static void set help action action final string context id action set help listen help listen public void help request help event event helpui null context context help system context context id context null point point comput pop locat event widget displai displai context context point point contextid sethelp iaction contextid sethelplisten helplisten helprequest helpev gethelpui icontext helpsystem getcontext contextid computepopuploc getdisplai displaycontext set help context id control param control control regist context id param context id context id f1 help invok 2 0 public static void set help control control string context id control set data help kei context id ensur listen regist control remov help listen help listen control add help listen help listen contextid sethelp contextid setdata help_kei contextid removehelplisten gethelplisten addhelplisten gethelplisten set help context id menu param menu menu regist context id param context id context id f1 help invok 2 0 public static void set help menu menu string context id menu set data help kei context id ensur listen regist menu remov help listen help listen menu add help listen help listen contextid sethelp contextid setdata help_kei contextid removehelplisten gethelplisten addhelplisten gethelplisten set help context id menu item param item menu item regist context id param context id context id f1 help invok 2 0 public static void set help menu item item string context id item set data help kei context id ensur listen regist item remov help listen help listen item add help listen help listen contextid sethelp menuitem contextid setdata help_kei contextid removehelplisten gethelplisten addhelplisten gethelplisten public interfac action bar clear global action handler list note client manipul global action list respons call code updat action bar code propag workbench iactionbar updateactionbar public void clear global action handler return global action handler action id param action id action id declar registri return action handler implement action id code null code regist workbench action constant set global action handler string action clearglobalactionhandl actionid iworkbenchactionconst setglobalactionhandl iaction public action global action handler string action id return menu manag note client add remov item return menu manag respons call code updat action bar code propag workbench return menu manag iaction getglobalactionhandl actionid updateactionbar public menu manag menu manag return statu line manag note client add remov item return statu line manag respons call code updat action bar code propag workbench return statu line manag imenumanag getmenumanag updateactionbar public statu line manag statu line manag return tool bar manag note client add remov item return tool bar manag respons call code updat action bar code propag workbench return tool bar manag istatuslinemanag getstatuslinemanag updateactionbar public tool bar manag tool bar manag set global action handler action id note client manipul global action list respons call code updat action bar code propag workbench param action id action id declar registri param handler action implement action id code null code clear exist handler workbench action constant itoolbarmanag gettoolbarmanag updateactionbar actionid iworkbenchactionconst public void set global action handler string action id action handler updat action bar client add remov item menu tool bar statu line manag call method propag workbench setglobalactionhandl actionid iaction return cool bar manag note client add remov item return cool bar manag respons call code updat action bar code propag workbench return cool bar manag updateactionbar public interfac action deleg perform action method call proxi action action trigger implement method actual p note action deleg implement code action deleg2 code method invok code run event action event code method call param action action proxi handl present portion action iactiondeleg iactiondeleg2 runwithev iaction notifi action deleg select workbench chang implement opportun chang avail action modifi present properti p select action enabl updat base criteria plugin xml file deleg notifi select chang regardless enabl criteria plugin xml file met param action action proxi handl present portion action param select current select code null code select public interfac action deleg2 extend action deleg action deleg initi creat proxi action lifecycl method call action deleg creat method action deleg call param action proxi action handl present portion action iactiondeleg2 iactiondeleg action deleg clean lifecycl method call proxi action action deleg method call perform action pass swt event trigger method call proxi action action trigger implement method actual note method call code run action code param action action proxi handl present portion action param event swt event trigger action run 2 0 iaction perform action pass swt event trigger method call deleg action trigger implement method actual action deleg implement interfac method call code run action code note experiment api chang futur param action action proxi handl present portion action param event swt event trigger action run 2 0 deprec org eclips ui action deleg2 iaction iactiondeleg2 public interfac action filter return specif attribut match the target object param target target object param attribut param attribut return code true code attribut match code fals code iactionfilt initi capabl wizard pass workbench object select project method call argument constructor method call param workbench current workbench param select current object select param project project configur capabl initi capabl wizard pass workbench object select project natur ds method call argument constructor method call p list natur ds natur id capabl includ natur ds capabl user want remov capabilit capabl handl ui param workbench current workbench param select current object select param project project configur capabl param natur id natur id remov project id id id natureid return element consid contain contain context context param contain context object contain context element typic contain object folder element object param element object test contain param flag code check context code code check child code code check ancestor code code check descend code logic red containmentcontext ifold check_context check_if_child check_if_ancestor check_if_descend or return resourc suppli adapt adapt contributor resourc adapt assum object pass adapt equival resourc param adapt adapt queri return resourc code null code adapt resourc type icontributorresourceadapt return label decor appli decor enabl decor view allow decor element label decor return label decor org eclips jface viewer decor label provid decoratinglabelprovid return base label provid correspond decor id handl lightweight full decor param decor id decor id return label provid ibaselabelprovid decoratorid decoratorid return full label decor instanc decor id enabl return code null code return code null code lightweight decor recommend base label provid lightweight decor check param decor id decor id return label decor getbaselabelprovid decoratorid return lightweight label decor instanc decor id enabl return code null code return code null code heavyweight decor code label decor code heavyweight decor param decor id decor id return lightweight label decor deprec base label provid string getlabeldecor decoratorid getbaselabelprovid return decor enabl param decor id decor id return code true code decor enabl code fals code decoratorid set decor enabl param decor id decor id param enabl code true code enabl decor code fals code disabl throw core except decor instanti decoratorid coreexcept fire label provid chang event decor correspond decoratorid exist enabl base label provid argument event method call user interfac thread widget updat result param decor id decor id labelproviderchangedev ibaselabelprovid decoratorid block instanti privat id return marker help registri workbench return marker help registri public static marker help registri marker help registri marker help registri null marker help registri marker help registri marker help registri reader add help marker help registri return marker help registri imarkerhelpregistri getmarkerhelpregistri markerhelpregistri markerhelpregistri markerhelpregistri markerhelpregistryread addhelp markerhelpregistri markerhelpregistri set cursor select editor reveal posit marker effort basi editor provid code goto marker code interfac directli code adapt adapt code effect param editor editor param marker marker public static void goto marker editor part editor marker marker goto marker goto marker null editor instanceof goto marker goto marker goto marker editor goto marker goto marker editor adapt goto marker class goto marker null goto marker goto marker marker igotomark iadapt getadapt gotomark ieditorpart imark igotomark gotomark igotomark gotomark igotomark gotomark igotomark getadapt igotomark gotomark gotomark gotomark open editor object page editor open target object editor brought front editor open param page page editor open param input editor input param editor id id editor extens return open editor code null code extern editor open except part init except editor initi org eclips ui workbench page open editor editor input string public static editor part open editor workbench page page editor input input string editor id throw part init except saniti check page null throw illeg argument except open editor file return page open editor input editor id editorid partinitexcept iworkbenchpag openeditor ieditorinput ieditorpart openeditor iworkbenchpag ieditorinput editorid partinitexcept illegalargumentexcept openeditor editorid open editor object page editor open target object editor brought front editor open code activ true code editor activ param page page editor open param input editor input param editor id id editor extens param activ code true code editor activ return open editor code null code extern editor open except part init except editor initi org eclips ui workbench page open editor editor input string boolean public static editor part open editor workbench page page editor input input string editor id boolean activ throw part init except saniti check page null throw illeg argument except open editor file return page open editor input editor id activ editorid partinitexcept iworkbenchpag openeditor ieditorinput ieditorpart openeditor iworkbenchpag ieditorinput editorid partinitexcept illegalargumentexcept openeditor editorid open editor file resourc page editor open target object editor brought front editor open code activ true code editor activ param page page editor open param input editor input param activ code true code editor activ return open editor code null code extern editor open except part init except editor initi org eclips ui workbench page open editor org eclips ui editor input string boolean public static editor part open editor workbench page page file input boolean activ throw part init except saniti check page null throw illeg argument except open editor file editor descriptor editor desc editor descriptor input return page open editor file editor input input editor desc id activ partinitexcept iworkbenchpag openeditor ieditorinput ieditorpart openeditor iworkbenchpag ifil partinitexcept illegalargumentexcept ieditordescriptor editordesc geteditordescriptor openeditor fileeditorinput editordesc getid open editor file resourc page editor open target object editor brought front editor open param page page editor open param input editor input return open editor code null code extern editor open except part init except editor initi org eclips ui workbench page open editor editor input string public static editor part open editor workbench page page file input throw part init except saniti check page null throw illeg argument except open editor file editor descriptor editor desc editor descriptor input return page open editor file editor input input editor desc id partinitexcept iworkbenchpag openeditor ieditorinput ieditorpart openeditor iworkbenchpag ifil partinitexcept illegalargumentexcept ieditordescriptor editordesc geteditordescriptor openeditor fileeditorinput editordesc getid open editor file resourc page editor open target object editor brought front editor open param page page editor open param input editor input param editor id id editor extens return open editor code null code extern editor open except part init except editor initi org eclips ui workbench page open editor editor input string public static editor part open editor workbench page page file input string editor id throw part init except saniti check page null throw illeg argument except open editor file return page open editor file editor input input editor id editorid partinitexcept iworkbenchpag openeditor ieditorinput ieditorpart openeditor iworkbenchpag ifil editorid partinitexcept illegalargumentexcept openeditor fileeditorinput editorid open editor file resourc page editor open target object editor brought front editor open code activ true code editor activ param page page editor open param input editor input param editor id id editor extens param activ code true code editor activ return open editor code null code extern editor open except part init except editor initi org eclips ui workbench page open editor editor input string boolean public static editor part open editor workbench page page file input string editor id boolean activ throw part init except saniti check page null throw illeg argument except open editor file return page open editor file editor input input editor id activ editorid partinitexcept iworkbenchpag openeditor ieditorinput ieditorpart openeditor iworkbenchpag ifil editorid partinitexcept illegalargumentexcept openeditor fileeditorinput editorid return editor descriptor open file resourc editor descriptor determin multistep process ol li file consult persist properti name code id editor kei code prefer editor id li li workbench editor registri consult determin editor extens regist file type instanc editor extens open file code editor registri default editor string code li li oper system consult determin place compon editor ol editor win32 platform li li oper system consult determin extern editor li ol param file file return editor descriptor open file throw part init except editor found public static editor descriptor editor descriptor file file throw part init except file null throw illeg argument except editor registri editor reg platformui workbench editor registri check default editor editor descriptor editor desc default editor file check os place editor ol win32 editor desc null editor reg system place editor file editor desc editor reg find editor editor registri system inplac editor id check os extern editor editor desc null editor reg system extern editor file editor desc editor reg find editor editor registri system extern editor id lookup default text editor editor desc null editor desc editor reg find editor id workbench plugin default text editor id valid editor found bail editor desc null throw part init except id workbench messag string id file editor found non nl 1 return editor desc editor_kei ieditorregistri getdefaulteditor partinitexcept ieditordescriptor geteditordescriptor ifil partinitexcept illegalargumentexcept ieditorregistri editorreg getworkbench geteditorregistri ieditordescriptor editordesc getdefaulteditor editordesc editorreg issysteminplaceeditoravail getnam editordesc editorreg findeditor ieditorregistri system_inplac_editor_id editordesc editorreg issystemexternaleditoravail getnam editordesc editorreg findeditor ieditorregistri system_extern_editor_id editordesc editordesc editorreg findeditor ideworkbenchplugin default_text_editor_id editordesc partinitexcept ideworkbenchmessag getstr nofileeditorfound editordesc open editor file resourc marker page editor open marker resourc file editor brought front editor open cursor select editor updat inform record marker p marker code editor id attr code attribut attribut determin editor type open regist editor marker resourc file param page workbench page open editor param marker marker open return open editor code null code except part init except editor initi open editor org eclips ui workbench page org eclips core resourc marker boolean public static editor part open editor workbench page page marker marker throw part init except return open editor page marker true editor_id_attr partinitexcept openeditor iworkbenchpag imark ieditorpart openeditor iworkbenchpag imark partinitexcept openeditor open editor file resourc marker page editor open marker resourc file editor brought front editor open code activ true code editor activ cursor select editor updat inform record marker p marker code editor id attr code attribut attribut determin editor type open regist editor marker resourc file param page workbench page open editor param marker marker open param activ code true code editor activ return open editor code null code except part init except editor initi public static editor part open editor workbench page page marker marker boolean activ throw part init except saniti check page null marker null throw illeg argument except marker resourc file marker resourc instanceof file id workbench plugin log open editor marker fail marker resourc file non nl 1 return null file file file marker resourc prefer editor id marker editor registri editor reg platformui workbench editor registri editor descriptor editor desc null try string editorid string marker attribut editor id attr editorid null editor desc editor reg find editor editorid catch core except ignor open editor marker resourc file editor part editor null editor desc null editor open editor page file activ editor page open editor file editor input file editor desc id activ editor updat posit base marker editor null goto marker editor marker return editor editor_id_attr partinitexcept ieditorpart openeditor iworkbenchpag imark partinitexcept illegalargumentexcept getresourc ifil ideworkbenchplugin ifil ifil ifil getresourc ieditorregistri editorreg getworkbench geteditorregistri ieditordescriptor editordesc getattribut editor_id_attr editordesc editorreg findeditor coreexcept ieditorpart editordesc openeditor openeditor fileeditorinput editordesc getid gotomark platform run safe runnabl workbench messag string error close non nl 1 public void run collect dirti editor arrai list dirti editor arrai list workbench window window platformui workbench workbench window int 0 window length i workbench window window window i workbench page page window page int 0 page length workbench page page page editor part dirti page dirti editor int 0 dirti length editor part part dirti file file file part editor input adapt file class file null int 0 final resourc length resourc resourc final resourc resourc full path prefix file full path dirti editor add part break dirti editor size 0 workbench window workbench instanc activ workbench window null window 0 result 0 editor manag save dirti editor final confirm saferunn workbenchmessag getstr errorclos dirtyeditor arraylist dirtyeditor arraylist iworkbenchwindow getworkbench getworkbenchwindow iworkbenchwindow iworkbenchpag getpag iworkbenchpag ieditorpart getdirtyeditor ieditorpart ifil ifil geteditorinput getadapt ifil finalresourc iresourc finalresourc getfullpath isprefixof getfullpath dirtyeditor dirtyeditor iworkbenchwindow getinst getactiveworkbenchwindow editormanag saveal dirtyeditor finalconfirm save dirti editor workbench editor input child resourc code resourc code provid open dialog prompt user code confirm code true return true success return fals user cancel command 3 0 param resourc root resourc root editor input save left dirti param confirm prompt user true return boolean fals oper cancel public static boolean save editor resourc resourc root boolean confirm final resourc final resourc resourc root final boolean final confirm confirm final boolean result boolean 1 result 0 true resourc root length 0 return result 0 platform run safe runnabl workbench messag string error close non nl 1 public void run collect dirti editor arrai list dirti editor arrai list workbench window window platformui workbench workbench window int 0 window length i workbench window window window i workbench page page window page int 0 page length workbench page page page editor part dirti page dirti editor int 0 dirti length editor part part dirti file file file part editor input adapt file class file null int 0 final resourc length resourc resourc final resourc resourc full path prefix file full path dirti editor add part break dirti editor size 0 workbench window workbench instanc activ workbench window null window 0 result 0 editor manag save dirti editor final confirm return result 0 iresourc resourceroot savealleditor iresourc resourceroot iresourc finalresourc resourceroot finalconfirm resourceroot saferunn workbenchmessag getstr errorclos dirtyeditor arraylist dirtyeditor arraylist iworkbenchwindow getworkbench getworkbenchwindow iworkbenchwindow iworkbenchpag getpag iworkbenchpag ieditorpart getdirtyeditor ieditorpart ifil ifil geteditorinput getadapt ifil finalresourc iresourc finalresourc getfullpath isprefixof getfullpath dirtyeditor dirtyeditor iworkbenchwindow getinst getactiveworkbenchwindow editormanag saveal dirtyeditor finalconfirm set default editor id file determin default editor descriptor file futur call code default editor file code param file file param editorid editor id public static void set default editor file file string editorid try file set persist properti editor kei editorid catch core except getdefaulteditor ifil setdefaulteditor ifil setpersistentproperti editor_kei coreexcept return default editor file default editor id regist specif file code set default editor code file regist default editor id default editor deriv default editor determin take file file obtain default editor param file file return descriptor default editor code null code found public static editor descriptor default editor file file try file specif editor editor registri editor reg platformui workbench editor registri try string editorid file persist properti editor kei editorid null editor descriptor desc editor reg find editor editorid desc null return desc catch core except try lookup filenam return editor reg default editor file setdefaulteditor ieditordescriptor getdefaulteditor ifil ieditorregistri editorreg getworkbench geteditorregistri getpersistentproperti editor_kei ieditordescriptor editorreg findeditor coreexcept editorreg getdefaulteditor getnam extract return code resourc code select resourc object adapt param origin select origin select possibl empti return list resourc element type code resourc code possibl empti public static list comput select resourc structur select origin select list resourc null iter origin select iter object next object resourc null instanceof resourc resourc next instanceof adapt resourc adapt adapt resourc class resourc null resourc null lazi init avoid creat empti list assum select resourc time resourc arrai list origin select size resourc add resourc resourc null return empti unmodifi list return resourc iresourc originalselect iresourc computeselectedresourc istructuredselect originalselect originalselect hasnext iresourc iadapt iadapt getadapt iresourc arraylist originalselect emptyunmodifiablelist prevent instanti privat id action factori ideactionfactori non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id id workbench messag string workbench add task non nl 1 non nl 2 action set tool tip text id workbench messag string workbench add task tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit add task non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid ideworkbenchmessag getstr addtask settooltiptext ideworkbenchmessag getstr addtasktooltip getpartservic addpartlisten setactiondefinitionid addtask non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id id workbench messag string workbench add bookmark non nl 1 non nl 2 action set tool tip text id workbench messag string workbench add bookmark tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui edit add bookmark non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid ideworkbenchmessag getstr addbookmark settooltiptext ideworkbenchmessag getstr addbookmarktooltip getpartservic addpartlisten setactiondefinitionid addbookmark non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except return global build action window increment project builder increment build actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept globalbuildact incrementalprojectbuild increment_build non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except return build clean action window actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept buildcleanact non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except return toggl auto build action window actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept toggleautobuildact non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id id workbench messag string workbench build project non nl 1 action set tool tip text id workbench messag string workbench build project tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui project build project non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid ideworkbenchmessag getstr buildproject settooltiptext ideworkbenchmessag getstr buildprojecttooltip getpartservic addpartlisten setactiondefinitionid buildproject non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id id workbench messag string workbench close project non nl 1 non nl 2 action set tool tip text id workbench messag string workbench close project tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui project close project non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid ideworkbenchmessag getstr closeproject settooltiptext ideworkbenchmessag getstr closeprojecttooltip getpartservic addpartlisten setactiondefinitionid closeproject non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except issu creat action pass wizard drop action workbench action action action factori creat window workbench action action new wizard drop action window action action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept newwizarddropdownact iworkbenchact inneract actionfactori iworkbenchact newwizarddropdownact inneract setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id id workbench messag string workbench open project non nl 1 non nl 2 action set tool tip text id workbench messag string workbench open project tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui project open project non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid ideworkbenchmessag getstr openproject settooltiptext ideworkbenchmessag getstr openprojecttooltip getpartservic addpartlisten setactiondefinitionid openproject non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action open workspac action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact openworkspaceact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action project properti dialog action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact projectpropertydialogact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action quick start action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact quickstartact setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action global build action window increment project builder full build action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact globalbuildact incrementalprojectbuild full_build setid getid non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except retarget action action retarget action id id workbench messag string workbench rebuild project non nl 1 non nl 2 action set tool tip text id workbench messag string workbench rebuild project tool tip non nl 1 window part servic add part listen action action set action definit id org eclips ui project rebuild project non nl 1 return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept retargetact retargetact getid ideworkbenchmessag getstr rebuildproject settooltiptext ideworkbenchmessag getstr rebuildprojecttooltip getpartservic addpartlisten setactiondefinitionid rebuildproject non javadoc method declar action factori public workbench action creat workbench window window window null throw illeg argument except workbench action action tip trick action window action set id id return action actionfactori iworkbenchact iworkbenchwindow illegalargumentexcept iworkbenchact tipsandtricksact setid getid public interfac goto marker set cursor select editor reveal posit marker param marker marker igotomark public interfac editor action bar contributor initi contributor expect add contribut requir action bar global action handler page pass support code retarget action code contributor case init method implementor p ul li 1 set retarget action global action handler li li 2 add retarget action part listen li li 3 activ part code null code call part activ retarget action li ul p dispos method retarget action remov part listen param bar action bar param page workbench page contributor 2 0 ieditoractionbarcontributor retargetact partactiv public void init action bar bar workbench page page set activ editor contributor implementor disconnect editor connect editor updat action reflect editor param target editor editor target iactionbar iworkbenchpag targeteditor public void set activ editor editor part target editor dispos contributor 2 0 setactiveeditor ieditorpart targeteditor public interfac editor action deleg extend action deleg set activ editor deleg implementor disconnect editor connect editor updat action reflect editor param action action proxi handl present portion action param target editor editor target ieditoractiondeleg iactiondeleg targeteditor public interfac editor descriptor extend workbench part descriptor return editor id intern editor extens id defin workbench registri extern editor path file extern program return id editor ieditordescriptor iworkbenchpartdescriptor return descriptor imag editor return descriptor imag displai editor return label show editor return editor label return editor descriptor open regular editor part insid editor area return code true code editor insid editor area code fals code 3 0 return editor descriptor open extern editor place insid editor area return code true code editor place code fals code 3 0 return editor descriptor open extern editor window workbench return code true code editor extern code fals code 3 0 public interfac editor input extend adapt return editor input exist method primarili determin editor input file recent menu editor input list return code exist code code fals code drop bottom list return code true code editor input exist code fals code ieditorinput iadapt public boolean exist return imag descriptor input return imag descriptor input public imag descriptor imag descriptor return editor input displai purpos instanc input file return ordinarili file return string imagedescriptor getimagedescriptor public string return object save editor input return persist element code null code editor input persist getnam public persist element persist return tool tip text editor input text differenti input instanc class java folder class java folder format text vari input type return tool tip text ipersistableel getpersist myclass myclass launch extern editor edit file locat local file system param file local file system path file edit return input editor part fire properti listen event code prop input code return editor input prop_input return site editor method equival code editor site site code return editor site ieditorsit getsit initi editor editor site input method automat call shortli part instanti mark start part lifecycl link workbench part dispos workbench part dispos method call autom end lifecycl client call method p implementor method examin editor input object type determin understood implementor throw code part init except code param site editor site param input editor input except part init except editor initi successfulli iworkbenchpart iworkbenchpart partinitexcept partinitexcept public interfac editor refer extend workbench part refer return factori id factori restor editor return null editor pesist ieditorrefer iworkbenchpartrefer public string factori id return editor input return null the editor fail restor getfactoryid public string return editor part referenc object return null editor instanci fail restor tri restor editor code restor code true getnam ieditorpart public editor part editor boolean restor return true editor dirti return fals public boolean dirti ieditorpart geteditor isdirti public boolean dirti return true editor pin return fals public boolean pin isdirti ispin add listen properti registri effect ident listen regist properti id follow ul li code prop content code trigger file editor map editor registri chang li ul param listen properti listen prop_content find return descriptor editor editor id param editor id editor id return editor descriptor id code null code found editorid return default editor default editor exist return descriptor default editor deprec system extern editor default editor code find editor editor registri system extern editor id code findeditor ieditorregistri system_extern_editor_id return default editor file default editor determin take file extens file obtain default editor extens param file file system return descriptor default editor code null code found filenam return list file editor regist file file note code default editor string code need default editor candid editor param file file system return list editor descriptor getdefaulteditor filenam return list map file type editor result list sort ascend order file extens map defin extens set editor that type set editor includ regist plug in explicitli type user workbench prefer page return list map sort alphabet extens return imag descriptor file imag displai file imag determin take file extens file obtain imag default editor extens default imag return default editor param filenam file system return descriptor imag displai file remov properti listen registri affect ident listen regist param listen properti listen set default editor id file match file extens editor defin editor file extens param file extens file extens pattern xml param editor id editor id code null code default filenameorextens editorid return place editor handl file param filenam file return code true code place editor code fals code 3 0 return system editor handl file param filenam file return code true code extern editor code fals code 3 0 return imag descriptor system editor edit file extern param filenam file return descriptor extern editor imag code null code 3 0 return action bar contributor editor action contributor respons creation action design contributor editor type contributor return method own complet editor share return editor action bar contributor code null code exist return action bar part site editor type share action bar contribut action bar code editor action bar contributor code return action bar 2 1 ieditoractionbarcontributor public interfac element factori re creat return object captur memento normal circumst result object expect persist pre result adapt org eclips ui persist element class pre return code null code param memento memento the object return object code null code element creat ielementfactori getadapt ipersistableel public interfac file editor input extend storag editor input return file resourc underli editor input code file code return handl resourc exist workspac editor provid feedback user simpli fail input valid text editor open read mode messag text area inform user file exist return underli file ifileeditorinput istorageeditorinput ifil public interfac file editor map return default editor regist type map return descriptor default editor code null code default editor regist ifileeditormap public editor descriptor default editor return list editor regist type map return possibl empti list editor ieditordescriptor getdefaulteditor public editor descriptor editor return list editor regist type map delet return possibl empti list editor ieditordescriptor geteditor public editor descriptor delet editor return file extens type map return extens map ieditordescriptor getdeletededitor public string extens return descriptor imag file type imag obtain default editor default file imag return default editor return descriptor imag resourc type getextens public imag descriptor imag descriptor return label map label form it extens return label map imagedescriptor getimagedescriptor public string label return file type map return map getlabel public interfac folder layout extend placehold folder layout add view id folder id view contribut workbench view extens point name code org eclips ui view code param view id view id ifolderlayout iplaceholderfolderlayout viewid public interfac place editor extend editor part inform place editor system file edit delet applic iinplaceeditor ieditorpart inform place editor system file edit move renam applic param input place editor input public interfac place editor input extend path editor input set place editor input param editor place editor input code null code disassoci iinplaceeditorinput ipatheditorinput return activ acceler scope id return activ acceler scope id regist action kei bind servic param action action regist kei bind servic set activ acceler scope id param scope activ acceler scope id unregist action kei bind servic param action action unregist kei bind servic public interfac marker help registri return help context id marker code null code help regist marker param marker marker obtain help 2 0 imarkerhelpregistri public string help marker marker return code fals code resolut marker return code true code resolut case code true code mean resolut due plugin load issu resolut return empti arrai method return code true code param marker marker determin resolut 2 0 gethelp imark getresolut public boolean resolut marker marker return arrai resolut marker return arrai empti resolut marker param marker marker obtain resolut 2 0 hasresolut imark public interfac marker resolut return short label indic resolut return short label resolut imarkerresolut run resolut param marker marker resolv return option addit inform resolut addit inform present assist user decid select propos desir choic return addit inform code null code return imag displai list resolut imag typic shown left displai string return imag shown code null code imag desir public interfac marker resolut gener return resolut marker empti return resolut marker imarkerresolutiongener return resolut marker return code true code resolut marker code fals code public static final string tag id memento intern id non nl 1 creat child memento type code child code code children code method retriev children type param type type return child memento child children tag_id imemento getchild getchildren getchild getchildren public memento creat child string type creat child memento type id id store child memento special reserv kei code tag id code retriev code id code code child code code children code method retriev children type param type type param id child id return child memento type id getid imemento createchild tag_id getid getchild getchildren public memento creat child string type string id return child type id param type type id return child type imemento createchild public memento child string type return children type id param type type id return list children type imemento getchild public memento children string type return float point kei param kei kei return code null code kei found found float point number imemento getchildren public float float string kei return id memento return memento id code null code creat child java lang string java lang string getfloat createchild public string getid return integ kei param kei kei return code null code kei found found integ public integ integ string kei return string kei param kei kei return code null code kei found getinteg public string string string kei return data text node memento memento allow text node return data text node memento code null code memento text node 2 0 getstr public string text data set kei float point number param kei kei param valu gettextdata public void put float string kei float set kei integ param kei kei param valu putfloat public void put integ string kei int copi attribut children code memento code receiv param memento memento copi putinteg imemento public void put memento memento memento set kei string param kei kei param valu putmemento imemento public void put string string kei string set memento text node data creat text node exist text node exist current content replac memento allow text node param data data text node 2 0 putstr public interfac navig histori mark current locat histori messag client signific locat detect locat obten call code navig locat provid creat navig locat code inavigationhistori inavigationlocationprovid createnavigationloc public void mark locat editor part part return current locat return navig locat current locat markloc ieditorpart inavigationloc public navig locat current locat return entri histori return navig locat inavigationloc getcurrentloc inavigationloc public interfac navig locat dispos locat free alloc resourc public void dispos inavigationloc releas locat relev save previou call save memento object restor call savest imemento restorest persist locat code memento code param memento storag save restor locat code memento code param memento storag save public void restor memento memento restor context save locat public void restor locat restorest imemento restoreloc merg receiv code current locat code return true locat merg return fals messag locat ad histori chang locat merg current locat minim number entri navig histori param current locat receiv merg return boolean true merg currentloc currentloc return input locat return code null code receiv releas return input locat return displai locat navig histori list return displai set locat input call client param input editor input messag code updat code activ locat locat activ public interfac navig locat provid creat empti navig locat messag code restor code locat restor return navig locat inavigationlocationprovid restorest inavigationloc public navig locat creat empti navig locat creat navig locat describ current return navig locat inavigationloc createemptynavigationloc inavigationloc mark servic code nest site code activ exist servic call method code null code forc deactiv current servic param nest site site servic activ code null code current servic deactiv return code true code servic activ deactiv case code null code paramet code fals code chang nestedsit nestedsit accessor nest kei bind servic site kei bind servic exist code nest site code construct param nest site site servic found code null code return servic servic exist previous nestedsit nestedsit remov nest kei bind servic kei bind servic servic remov determin code nest site code param nest site site remov nest servic site code null code return code true code servic exist remov code fals code nestedsit nestedsit creat code action code label public action workbench window window window null throw illeg argument except workbench window window messag fill product product platform product string product null product null product product product null product non nl 1 set text workbench messag format action text object product non nl 1 set tool tip text workbench messag format action tool tip object product non nl 1 set id non nl 1 set action definit id org eclips ui help action non nl 1 workbench help set help help context id action aboutact aboutact iworkbenchwindow illegalargumentexcept workbenchwindow iproduct getproduct productnam productnam getnam productnam productnam settext workbenchmessag aboutact productnam settooltiptext workbenchmessag aboutact tooltip productnam setid setactiondefinitionid aboutact workbenchhelp sethelp ihelpcontextid about_action public void run sure action dispos workbench window null dialog workbench window shell open workbenchwindow aboutdialog workbenchwindow getshel non javadoc method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow public bundl data bundl bundl super resourc string bundl constant bundl vendor resourc string bundl constant bundl resourc string bundl constant bundl version bundl symbol aboutbundledata getresourcestr bundl_vendor getresourcestr bundl_name getresourcestr bundl_version getsymbolicnam function translat resourc tag embed string bundl param header retriev correct string return string null string found privat static string resourc string bundl bundl string header string string bundl header header return null null platform resourc string bundl headernam getresourcestr headernam gethead headernam getresourcestr public bundl group data bundl group bundl group super bundl group provid bundl group bundl group version bundl group identifi bundl group bundl group aboutbundlegroupdata ibundlegroup bundlegroup bundlegroup getprovidernam bundlegroup getnam bundlegroup getvers bundlegroup getidentifi bundlegroup bundlegroup public bundl group bundl group return bundl group ibundlegroup getbundlegroup bundlegroup public url licens url licens url null licens url geturl bundl group properti bundl group constant licens href return licens url getlicenseurl licenseurl licenseurl bundlegroup getproperti ibundlegroupconst licens_href licenseurl public url featur imag url featur imag url null featur imag url geturl bundl group properti bundl group constant featur imag return featur imag url getfeatureimageurl featureimageurl featureimageurl bundlegroup getproperti ibundlegroupconst featur_imag featureimageurl public imag descriptor featur imag featur imag null featur imag imag featur imag url return featur imag imagedescriptor getfeatureimag featureimag featureimag getimag getfeatureimageurl featureimag public featur imag crc featur imag crc null return featur imag crc url url featur imag url url null return null imag byte input stream null try crc32 checksum crc32 check input stream url open stream checksum content don matter read need place byte sink byte 1024 true read sink 0 break featur imag crc checksum return featur imag crc catch io except return null final null try close catch io except getfeatureimagecrc featureimagecrc featureimagecrc getfeatureimageurl inputstream checkedinputstream openstream featureimagecrc getvalu featureimagecrc ioexcept ioexcept public string text return bundl group properti bundl group constant text getabouttext bundlegroup getproperti ibundlegroupconst about_text protect data string provid string string version string id provid provid null provid non nl 1 name null non nl 1 version version null version non nl 1 id id null id non nl 1 aboutdata providernam providernam providernam providernam public string id return id getid public string return getnam public string provid return provid getprovidernam providernam public string version return version getvers public string version id version id null version id id version non nl 1 return version id getversionedid versionedid versionedid getid _ getvers versionedid modifi argument arrai revers sort order param info privat static void revers data info list info list arrai list info collect revers info list int 0 info length info data info list aboutdata infolist aslist infolist aboutdata infolist collat collat collat instanc local default public int compar object object data info1 data data info2 data string provid1 info1 provid string provid2 info2 provid provid1 equal provid2 return collat compar provid1 provid2 return collat compar info1 info2 getinst getdefault aboutdata aboutdata aboutdata aboutdata getprovidernam getprovidernam getnam getnam modifi argument arrai sort provid revers boolean true arrai assum sort direct sort ascend descend revers entri sort param revers true order argument revers examin field param info data sort public static void sort provid boolean revers data info revers revers info return arrai sort info compar collat collat collat instanc local default public int compar object object data info1 data data info2 data string provid1 info1 provid string provid2 info2 provid provid1 equal provid2 return collat compar provid1 provid2 return collat compar info1 info2 sortbyprovid aboutdata getinst getdefault aboutdata aboutdata aboutdata aboutdata getprovidernam getprovidernam getnam getnam collat collat collat instanc local default public int compar object object data info1 data data info2 data return collat compar info1 info2 getinst getdefault aboutdata aboutdata aboutdata aboutdata getnam getnam modifi argument arrai sort revers boolean true arrai assum sort direct sort ascend descend revers param revers true order argument revers examin field param info data sort public static void sort boolean revers data info revers revers info return arrai sort info compar collat collat collat instanc local default public int compar object object data info1 data data info2 data return collat compar info1 info2 sortbynam aboutdata getinst getdefault aboutdata aboutdata aboutdata aboutdata getnam getnam collat collat collat instanc local default public int compar object object data info1 data data info2 data string version1 info1 version string version2 info2 version version1 equal version2 return collat compar version1 version2 return collat compar info1 info2 getinst getdefault aboutdata aboutdata aboutdata aboutdata getvers getvers getnam getnam modifi argument arrai sort version revers boolean true arrai assum sort direct sort ascend descend revers entri sort param revers true order argument revers examin field param info data sort public static void sort version boolean revers data info revers revers info return arrai sort info compar collat collat collat instanc local default public int compar object object data info1 data data info2 data string version1 info1 version string version2 info2 version version1 equal version2 return collat compar version1 version2 return collat compar info1 info2 sortbyvers aboutdata getinst getdefault aboutdata aboutdata aboutdata aboutdata getvers getvers getnam getnam collat collat collat instanc local default public int compar object object data info1 data data info2 data string id1 info1 id string id2 info2 id id1 equal id2 return collat compar id1 id2 return collat compar info1 info2 getinst getdefault aboutdata aboutdata aboutdata aboutdata getid getid getnam getnam modifi argument arrai sort id revers boolean true arrai assum sort direct sort ascend descend revers entri sort param revers true order argument revers examin field param info data sort public static void sort id boolean revers data info revers revers info return arrai sort info compar collat collat collat instanc local default public int compar object object data info1 data data info2 data string id1 info1 id string id2 info2 id id1 equal id2 return collat compar id1 id2 return collat compar info1 info2 sortbyid aboutdata getinst getdefault aboutdata aboutdata aboutdata aboutdata getid getid getnam getnam protect static url geturl string try null return url catch io except return null ioexcept protect static imag descriptor imag url url return url null null imag descriptor creat fromurl url imagedescriptor getimag imagedescriptor createfromurl protect static imag descriptor imag string return imag geturl imagedescriptor getimag getimag param crc null public kei string provid crc provid provid crc crc providernam providernam providernam public boolean equal object o instanceof kei return fals kei kei provid equal provid return fals return crc equal crc providernam providernam public int hash code return provid hash code hashcod providernam hashcod return true button ad argument imag button public boolean add bundl group data info button featur imag crc info featur imag crc crc null return fals string provid info provid kei kei kei provid crc list info list list provid map kei info list null info list add info return fals info list arrai list info list add info provid map put kei info list return true aboutbundlegroupdata getfeatureimagecrc providernam getprovidernam providernam infolist providermap infolist infolist infolist arraylist infolist providermap infolist return arrai bundl group share argument provid imag return empti arrai isn relat inform public bundl group data relat info bundl group data info imag won button crc info featur imag crc crc null return bundl group data 0 string provid info provid kei kei kei provid crc list info list list provid map kei info list null return bundl group data 0 return bundl group data info list arrai bundl group data 0 aboutbundlegroupdata getrelatedinfo aboutbundlegroupdata getfeatureimagecrc aboutbundlegroupdata providernam getprovidernam providernam infolist providermap infolist aboutbundlegroupdata aboutbundlegroupdata infolist toarrai aboutbundlegroupdata privat string href creat item public item string text int link rang string href text text link rang link rang href href aboutitem linkrang linkrang linkrang return link rang charact locat public int link rang return link rang getlinkrang linkrang return text displai public string text return text gettext return true link present charact locat public boolean link int offset check link offset int 0 link rang length offset link rang 0 offset link rang 0 link rang 1 return true return fals islinkat linkrang linkrang linkrang linkrang return link offset return code null code public string link int offset check link offset int 0 link rang length offset link rang 0 offset link rang 0 link rang 1 return href return null getlinkat linkrang linkrang linkrang linkrang public void write print writer writer append properti writer append featur writer append registri writer append user prefer writer printwrit appendproperti appendfeatur appendregistri appenduserprefer sort set set tree set compar public int compar object o1 object o2 string s1 string o1 string s2 string o2 return s1 compar s2 sortedset treeset compareto append code system code properti privat void append properti print writer writer writer println writer println workbench messag string system summari system properti non nl 1 properti properti system properti sort set set tree set compar public int compar object o1 object o2 string s1 string o1 string s2 string o2 return s1 compar s2 set add properti kei set iter set iter object kei writer print kei writer print writer println properti kei appendproperti printwrit workbenchmessag getstr systemsummari systemproperti getproperti sortedset treeset compareto addal keyset hasnext append instal configur featur privat void append featur print writer writer writer println writer println workbench messag string system summari featur non nl 1 bundl group provid provid platform bundl group provid link list group link list provid null int 0 provid length i bundl group bundl group provid bundl group int 0 bundl group length group add bundl group data bundl group bundl group data bundl group info bundl group data group arrai bundl group data 0 data sort id fals bundl group info int 0 bundl group info length bundl group data info bundl group info string arg string info id info version info writer println workbench messag format system summari featur version arg non nl 1 appendfeatur printwrit workbenchmessag getstr systemsummari ibundlegroupprovid getbundlegroupprovid linkedlist linkedlist ibundlegroup bundlegroup getbundlegroup bundlegroup aboutbundlegroupdata bundlegroup aboutbundlegroupdata bundlegroupinfo aboutbundlegroupdata toarrai aboutbundlegroupdata aboutdata sortbyid bundlegroupinfo bundlegroupinfo aboutbundlegroupdata bundlegroupinfo getid getvers getnam workbenchmessag systemsummari featurevers append content plugin registri privat void append registri print writer writer writer println writer println workbench messag string system summari plugin registri non nl 1 bundl bundl workbench plugin default bundl bundl data bundl info bundl data bundl length int 0 bundl length bundl info bundl data bundl data sort id fals bundl info int 0 bundl info length bundl data info bundl info string arg string info id info version info writer println workbench messag format system summari descriptor id version arg non nl 1 appendregistri printwrit workbenchmessag getstr systemsummari pluginregistri workbenchplugin getdefault getbundl aboutbundledata bundleinfo aboutbundledata bundleinfo aboutbundledata aboutdata sortbyid bundleinfo bundleinfo aboutbundledata bundleinfo getid getvers getnam workbenchmessag systemsummari descriptoridvers append prefer privat void append user prefer print writer writer write pref byte arrai prefer servic servic platform prefer servic eclips prefer node servic root node byte arrai output stream stm byte arrai output stream try servic export prefer node stm null catch core except writer println error read prefer string non nl 1 copi pref byte arrai writer writer println writer println workbench messag string system summari user prefer non nl 1 buffer reader reader null try byte arrai input stream byte arrai input stream stm byte arrai reader buffer reader input stream reader 8859 1 non nl 1 char char char 8192 true int read reader read char read 0 break writer write char 0 read catch io except writer println error read prefer string non nl 1 byte arrai stream don need close appenduserprefer printwrit ipreferencesservic getpreferencesservic ieclipseprefer getrootnod bytearrayoutputstream bytearrayoutputstream exportprefer coreexcept tostr workbenchmessag getstr systemsummari userprefer bufferedread bytearrayinputstream bytearrayinputstream tobytearrai bufferedread inputstreamread 8859_1 ioexcept tostr bytearrai append content log file org eclips ui system summari section write java io print writer public void write print writer writer file log file platform log file locat too string log exist reader reader null try reader input stream reader file input stream log utf 8 non nl 1 char char char 8192 true int read reader read char read 0 break writer write char 0 read catch io except writer println error read log file non nl 1 final try reader close catch io except isystemsummarysect printwrit printwrit getlogfileloc toosstr inputstreamread fileinputstream ioexcept ioexcept org eclips ui applic action bar configur public abstract statu line manag statu line manag iactionbarconfigur istatuslinemanag getstatuslinemanag org eclips ui applic action bar configur public abstract menu manag menu manag iactionbarconfigur imenumanag getmenumanag org eclips ui applic action bar configur cool bar manag public abstract cool bar manag cool bar manag iactionbarconfigur getcoolbarmanag icoolbarmanag getcoolbarmanag construct part select tracker part id param id part identifi public abstract part select tracker string part id set part id part id abstractpartselectiontrack partid setpartid partid add select listen tracker param listen listen add public void add select listen select listen listen listen add listen addselectionlisten iselectionlisten flisten add post select listen tracker param listen listen add public void add post select listen select listen listen post listen add listen addpostselectionlisten iselectionlisten postlisten return select part track code null code part close select remov select listen tracker param listen listen remov public void remov select listen select listen listen listen remov listen removeselectionlisten iselectionlisten flisten remov post select listen tracker param listen listen remov public void remov post select listen select listen listen post listen remov listen removepostselectionlisten iselectionlisten postlisten dispos select tracker remov listen regist public void dispos synchron listen object listen listen listen int 0 listen length listen remov listen post listen remov listen flisten flisten getlisten flisten postlisten part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel inullselectionlisten saferunn selectionchang fire select event listen param part part code null code activ part param sel select code null code activ select param listen list listen notifi protect void fire select final workbench part part final select sel object arrai listen listen int 0 arrai length final select listen select listen arrai part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel fireselect iworkbenchpart iselect flisten getlisten iselectionlisten iselectionlisten inullselectionlisten saferunn selectionchang part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel inullselectionlisten saferunn selectionchang fire post select event listen param part part code null code activ part param sel select code null code activ select param listen list listen notifi protect void fire post select final workbench part part final select sel object arrai post listen listen int 0 arrai length final select listen select listen arrai part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel firepostselect iworkbenchpart iselect postlisten getlisten iselectionlisten iselectionlisten inullselectionlisten saferunn selectionchang set id part track param id view identifi privat void set part id string part id part id part id setpartid partid fpartid partid return id part track return part identifi protect string part id return part id getpartid fpartid privat select chang listen sel listen select chang listen public void select chang select chang event event fire select activ part event select iselectionchangedlisten sellisten iselectionchangedlisten selectionchang selectionchangedev fireselect activepart getselect privat select chang listen post sel listen select chang listen public void select chang select chang event event fire post select activ part event select iselectionchangedlisten postsellisten iselectionchangedlisten selectionchang selectionchangedev firepostselect activepart getselect creat select servic protect abstract select servic selectionservic abstractselectionservic method declar select servic public void add select listen select listen listen add iselectionservic addselectionlisten iselectionlisten method declar select servic public void add select listen string part id select listen listen part tracker part id add select listen listen iselectionservic addselectionlisten partid iselectionlisten getperparttrack partid addselectionlisten method declar select servic public void add post select listen select listen post listen add iselectionservic addpostselectionlisten iselectionlisten postlisten method declar select servic public void add post select listen string part id select listen listen part tracker part id add post select listen listen iselectionservic addpostselectionlisten partid iselectionlisten getperparttrack partid addpostselectionlisten method declar select servic public void remov select listen select listen listen remov iselectionservic removeselectionlisten iselectionlisten method declar select listen public void remov post select listen string part id select listen listen part tracker part id remov post select listen listen iselectionlisten removepostselectionlisten partid iselectionlisten getperparttrack partid removepostselectionlisten method declar select servic public void remov post select listen select listen post listen remov iselectionservic removepostselectionlisten iselectionlisten postlisten method declar select listen public void remov select listen string part id select listen listen part tracker part id remov select listen listen iselectionlisten removeselectionlisten partid iselectionlisten getperparttrack partid removeselectionlisten part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel inullselectionlisten saferunn selectionchang fire select event listen param part part code null code activ part param sel select code null code activ select protect void fire select final workbench part part final select sel object arrai listen listen int 0 arrai length final select listen select listen arrai part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel fireselect iworkbenchpart iselect getlisten iselectionlisten iselectionlisten inullselectionlisten saferunn selectionchang part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel inullselectionlisten saferunn selectionchang fire select event listen param part part code null code activ part param sel select code null code activ select protect void fire post select final workbench part part final select sel object arrai post listen listen int 0 arrai length final select listen select listen arrai part null sel null instanceof null select listen platform run safe runnabl public void run select chang part sel firepostselect iworkbenchpart iselect postlisten getlisten iselectionlisten iselectionlisten inullselectionlisten saferunn selectionchang return part select tracker part id param part id part identifi return part select tracker protect abstract part select tracker part tracker string part id part tracker null part tracker hashtabl 4 abstract part select tracker tracker abstract part select tracker part tracker part id tracker null tracker creat part tracker part id part tracker put part id tracker return tracker partid abstractpartselectiontrack getperparttrack partid perparttrack perparttrack abstractpartselectiontrack abstractpartselectiontrack perparttrack partid createparttrack partid perparttrack partid creat part select tracker part id param part id part identifi return part select tracker partid return select public select select activ provid null return activ provid select return null iselect getselect activeprovid activeprovid getselect select servic select string public select select string part id return part tracker part id select iselectionservic getselect iselect getselect partid getperparttrack partid getselect notifi listen part activ public void part activ workbench part part optim part activ part return unhook select part reset updat activ part activ part part hook select part activ part null activ provid activ part site select provid activ provid null fire event activ provid activ provid add select chang listen sel listen select sel activ provid select fire select part sel activ provid instanceof post select provid post select provid activ provid add post select chang listen post sel listen activ provid add select chang listen post sel listen fire post select part sel reset activ part activ provid null method call activ part null need fire event activ provid reset partactiv iworkbenchpart newpart newpart activepart activepart newpart activepart activeprovid activepart getsit getselectionprovid activeprovid activeprovid addselectionchangedlisten sellisten iselect activeprovid getselect fireselect newpart activeprovid ipostselectionprovid ipostselectionprovid activeprovid addpostselectionchangedlisten postsellisten activeprovid addselectionchangedlisten postsellisten firepostselect newpart activeprovid activepart notifi listen part brought front public void part brought top workbench part part activ part chang select unaffect partbroughttotop iworkbenchpart newpart notifi listen part close public void part close workbench part part unhook select part part activ part reset partclos iworkbenchpart activepart notifi listen part deactiv public void part deactiv workbench part part unhook select part part activ part reset partdeactiv iworkbenchpart activepart notifi listen part open public void part open workbench part part wait activ partopen iworkbenchpart notifi listen part open public void part input chang workbench part part 36501 process part activ activ part part reset part activ part partinputchang iworkbenchpart activepart partactiv reset servic activ part select provid dereferenc public void reset activ part null fire select null null fire post select null null activ provid null activ provid remov select chang listen sel listen activ provid instanceof post select provid post select provid activ provid remov post select chang listen post sel listen activ provid remov select chang listen post sel listen activ provid null activ part null activepart fireselect firepostselect activeprovid activeprovid removeselectionchangedlisten sellisten activeprovid ipostselectionprovid ipostselectionprovid activeprovid removepostselectionchangedlisten postsellisten activeprovid removeselectionchangedlisten postsellisten activeprovid activepart creat descriptor target public action descriptor configur element action element int target type action element target type null actiondescriptor iconfigurationel actionel targettyp actionel targettyp creat descriptor target destin workbench part public action descriptor configur element action element int target type object target load attribut id action element attribut att id plugin id action element declar extens namespac string label action element attribut att label string tooltip action element attribut att tooltip string help context id action element attribut att help context id string mpath action element attribut att menubar path string tpath action element attribut att toolbar path string style action element attribut att style string icon action element attribut att icon string hover icon action element attribut att hovericon string disabl icon action element attribut att disabledicon string descript action element attribut att descript string acceler action element attribut att acceler verifi input label null workbench plugin log invalid action declar label null id non nl 1 label workbench messag string action descriptor invalid label non nl 1 calcul menu toolbar path string mgroup null string tgroup null mpath null int loc mpath index loc 1 mgroup mpath substr loc 1 mpath mpath substr 0 loc mgroup mpath mpath null target type popup mgroup null mgroup workbench action constant mb addit tpath null int loc tpath index loc 1 tgroup tpath substr loc 1 tpath tpath substr 0 loc tgroup tpath tpath null menu path mpath menu group mgroup tpath null tpath equal normal non nl 1 tpath non nl 1 toolbar id tpath toolbar group id tgroup creat action action creat action target type action element target style action text null set deleg action set text label action tool tip text null tooltip null set deleg action set tool tip text tooltip help context id null string fullid help context id help context id index 1 non nl 1 backward compat auto qualifi id qualifi fullid action element declar extens namespac help context id non nl 1 workbench help set help action fullid descript null action set descript descript style null 2 1 pulldown attribut mean style attribut set doc info string action element attribut att state null style equal style radio style equal style toggl action set check equal true non nl 1 backward compat action style attribut string action element attribut att state null action set check equal true non nl 1 string extend plugin id action element declar extens namespac icon null action set imag descriptor abstractui plugin imag descriptor plugin extend plugin id icon hover icon null action set hover imag descriptor abstractui plugin imag descriptor plugin extend plugin id hover icon disabl icon null action set disabl imag descriptor abstractui plugin imag descriptor plugin extend plugin id disabl icon acceler null process acceler action acceler actiondescriptor iconfigurationel actionel targettyp actionel getattribut att_id pluginid actionel getdeclaringextens getnamespac actionel getattribut att_label actionel getattribut att_tooltip helpcontextid actionel getattribut att_help_context_id actionel getattribut att_menubar_path actionel getattribut att_toolbar_path actionel getattribut att_style actionel getattribut att_icon hovericon actionel getattribut att_hovericon disabledicon actionel getattribut att_disabledicon actionel getattribut att_descript actionel getattribut att_acceler workbenchplugin workbenchmessag getstr actiondescriptor invalidlabel lastindexof targettyp t_popup iworkbenchactionconst mb_addit lastindexof menupath menugroup toolbarid toolbargroupid createact targettyp actionel gettext settext gettooltiptext settooltiptext helpcontextid helpcontextid helpcontextid indexof actionel getdeclaringextens getnamespac helpcontextid workbenchhelp sethelp setdescript actionel getattribut att_state style_radio style_toggl setcheck actionel getattribut att_state setcheck extendingpluginid actionel getdeclaringextens getnamespac setimagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid hovericon sethoverimagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid hovericon disabledicon setdisabledimagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid disabledicon processacceler creat instanc plugin action depend target part subclass class creat privat plugin action creat action int target type configur element action element object target string style int action style action unspecifi style null style equal style radio action style action radio button style equal style toggl action style action check box style equal style pulldown action style action drop menu style equal style push action style action push button switch target type case view return view plugin action action element view part target id action style case editor return editor plugin action action element editor part target id action style case workbench return win plugin action action element workbench window target id action style case workbench pulldown action style action drop menu return win plugin pulldown action element workbench window target id action style case popup return object plugin action action element id action style default workbench plugin log unknown action type target type non nl 1 return null pluginact pluginact createact targettyp iconfigurationel actionel actionstyl iaction as_unspecifi style_radio actionstyl iaction as_radio_button style_toggl actionstyl iaction as_check_box style_pulldown actionstyl iaction as_drop_down_menu style_push actionstyl iaction as_push_button targettyp t_view viewpluginact actionel iviewpart actionstyl t_editor editorpluginact actionel ieditorpart actionstyl t_workbench wwinpluginact actionel iworkbenchwindow actionstyl t_workbench_pulldown actionstyl iaction as_drop_down_menu wwinpluginpulldown actionel iworkbenchwindow actionstyl t_popup objectpluginact actionel actionstyl workbenchplugin targettyp return action object held descriptor public plugin action action return action pluginact getact return action id defin registri public string id return id getid return name slot group menu action ad public string menu group return menu group getmenugroup menugroup return menu path action ad null action ad menu public string menu path return menu path getmenupath menupath return name slot group tool bar action ad public string toolbar group id return toolbar group id gettoolbargroupid toolbargroupid return id tool bar action ad null action ad tool bar public string toolbar id return toolbar id gettoolbarid toolbarid debug public string string return action descriptor id non nl 2 non nl 1 tostr actiondescriptor process acceler definit number process code directli pars creat code privat void process acceler action action string acceler text acceler text length 0 return numer definit charact digit acceler text char 0 try action set acceler integ acceler text int catch number format except except workbench plugin log invalid acceler declar id non nl 1 action set acceler action convert acceler acceler text processacceler iaction acceleratortext acceleratortext isdigit acceleratortext charat setacceler valueof acceleratortext intvalu numberformatexcept workbenchplugin setacceler convertacceler acceleratortext org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid creat action express configur element param element element build express public action express configur element element try root singl express element catch illeg except e print stack trace root null actionexpress iconfigurationel singleexpress illegalstateexcept printstacktrac creat instanc receiv express type support express type code exp type object class code param express type express constant creat instanc param express the class creat express public action express string express type string express express type equal exp type object class root singl express object class express express exp_type_object_class expressiontyp expressionvalu actionexpress expressiontyp expressionvalu expressiontyp exp_type_object_class singleexpress objectclassexpress expressionvalu return express valid object param object object valid code null code return boolean express valid object public boolean enabl object object root null return fals return root enabl object isenabledfor isenabledfor return receiv potenti valid object extens type support express type code exp type object class code param object object valid code null code param express type express type consid return boolean express potenti valid object public boolean enabl express object object string express type root null return fals return root enabl express object express type exp_type_object_class expressiontyp isenabledforexpress expressiontyp isenabledforexpress expressiontyp return express valid element select param select structur select return boolean express valid select public boolean enabl structur select select root null return fals select null select empti return root enabl null iter element select iter element enabl element return fals return true isenabledfor istructuredselect isempti isenabledfor hasnext isenabledfor creat express attribut element configur element param element configur element tag defin public constant return abstract express base definit throw illeg except express tag defin schema org eclips ui schema common express mxsd privat static abstract express creat express configur element element throw illeg except string tag element tag equal exp type return express element tag equal exp type return express element tag equal exp type return express element tag equal exp type object return object express element tag equal exp type object class return object class express element tag equal exp type plug return plugin express element tag equal exp type system properti return system properti express element throw illeg except action express unrecogn element tag non nl 1 iconfigurationel abstractexpress illegalstateexcept commonexpress abstractexpress createexpress iconfigurationel illegalstateexcept getnam exp_type_or orexpress exp_type_and andexpress exp_type_not notexpress exp_type_object_state objectstateexpress exp_type_object_class objectclassexpress exp_type_plug_in_state pluginstateexpress exp_type_system_properti systempropertyexpress illegalstateexcept privat static abstract class abstract express return express valid object param object object valid code null code return boolean express valid object abstractexpress return receiv potenti valid object extens type support express type code exp type object class code param object object valid code null code param express type express type consid return boolean express potenti valid object public boolean enabl express object object string express type return fals exp_type_object_class expressiontyp isenabledforexpress expressiontyp creat popul express attribut element configur element param element composit element creat express throw illeg except express tag defin schema org eclips ui schema common express mxsd public composit express configur element element throw illeg except super configur element children element children children length 0 throw illeg except composit express empti non nl 1 list arrai list children length int 0 children length string tag children abstract express expr creat express children exp type object class equal tag list add 0 expr list add expr illegalstateexcept commonexpress compositeexpress iconfigurationel illegalstateexcept iconfigurationel getchildren illegalstateexcept arraylist getnam abstractexpress createexpress exp_type_object_class public boolean enabl express object object string express type iter iter list iter iter abstract express abstract express iter next enabl express object express type return true return fals isenabledforexpress expressiontyp hasnext abstractexpress abstractexpress isenabledforexpress expressiontyp creat popul express attribut element configur element param element element creat express throw illeg except express tag defin schema org eclips ui schema common express mxsd public singl express configur element element throw illeg except super configur element children element children children length 1 throw illeg except singl express 1 express non nl 1 child creat express children 0 illegalstateexcept commonexpress singleexpress iconfigurationel illegalstateexcept iconfigurationel getchildren illegalstateexcept createexpress creat singl express abstract definit param express express child singl express throw illeg except express tag defin schema org eclips ui schema common express mxsd public singl express abstract express express throw illeg except super express null child express throw illeg except singl express 1 express non nl 1 illegalstateexcept commonexpress singleexpress abstractexpress illegalstateexcept illegalstateexcept method declar abstract express public boolean enabl object object return child enabl object abstractexpress isenabledfor isenabledfor method declar abstract express public boolean enabl express object object string express type return child enabl express object express type abstractexpress isenabledforexpress expressiontyp isenabledforexpress expressiontyp creat popul express attribut element configur element param element element creat definit receiv throw illeg except express tag defin schema org eclips ui schema common express mxsd public express configur element element throw illeg except super element illegalstateexcept commonexpress notexpress iconfigurationel illegalstateexcept method declar abstract express public boolean enabl object object return super enabl object abstractexpress isenabledfor isenabledfor creat popul express attribut element configur element param element element determin express throw illeg except express tag defin schema org eclips ui schema common express mxsd public express configur element element throw illeg except super element illegalstateexcept commonexpress orexpress iconfigurationel illegalstateexcept public boolean enabl object object iter iter list iter iter abstract express expr abstract express iter expr enabl object return true return fals isenabledfor hasnext abstractexpress abstractexpress isenabledfor creat popul express attribut element configur element param element element determin express throw illeg except express tag defin schema org eclips ui schema common express mxsd public express configur element element throw illeg except super element illegalstateexcept commonexpress andexpress iconfigurationel illegalstateexcept public boolean enabl object object iter iter list iter iter abstract express expr abstract express iter expr enabl object return fals return true isenabledfor hasnext abstractexpress abstractexpress isenabledfor creat popul express attribut element configur element param element element determin express object throw illeg except express tag defin schema org eclips ui schema common express mxsd public object express configur element element throw illeg except super element attribut att element attribut att null null throw illeg except object express miss attribut non nl 1 objectst illegalstateexcept commonexpress objectstateexpress iconfigurationel illegalstateexcept getattribut att_name getattribut att_valu illegalstateexcept public boolean enabl object object object null return fals try object precis match object return true try underli resourc class resourc class legaci resourc support resourc class resourc class null return fals resourc class instanc object return fals object re null object instanceof adapt re adapt object adapt resourc class re null return fals return precis match re isenabledfor preciselymatch resourceclass legacyresourcesupport getresourceclass resourceclass resourceclass isinst iadapt iadapt getadapt resourceclass preciselymatch privat boolean precis match object object action filter action filter filter action filter object filter null return fals run action filter return filter test attribut object preciselymatch iactionfilt getactionfilt testattribut privat action filter action filter object object action filter filter null object instanceof action filter filter action filter object object instanceof adapt filter action filter adapt object adapt action filter class return filter iactionfilt getactionfilt iactionfilt iactionfilt iactionfilt iadapt iactionfilt iadapt getadapt iactionfilt creat popul express attribut element configur element param element element determin express object class throw illeg except express tag defin schema org eclips ui schema common express mxsd public object class express configur element element throw illeg except super class element attribut att class null throw illeg except object class express miss attribut non nl 1 objectclass illegalstateexcept commonexpress objectclassexpress iconfigurationel illegalstateexcept classnam getattribut att_name classnam illegalstateexcept creat object class express base class ad backward compat param class public object class express string class super class null class class throw illeg except object class express class non nl 1 objectclass classnam classnam objectclassexpress classnam classnam classnam classnam illegalstateexcept public boolean enabl object object object null return fals class clazz object class clazz null test class clazz equal class return true test interfac class implement class interfac clazz interfac int 0 interfac length check interfac hierarchi interfac return true superclass clazz clazz superclass return fals isenabledfor getclass getnam classnam getinterfac checkinterfacehierarchi getsuperclass check interfac match class return code true code param interfac check interfac test return code true code interfac hierarchi match class code fals code privat boolean check interfac hierarchi class interfac check interfac check equal class return true class super interfac interfac check interfac int 0 super interfac length check interfac hierarchi super interfac return true return fals classnam interfacetocheck classnam checkinterfacehierarchi interfacetocheck interfacetocheck getnam classnam superinterfac interfacetocheck getinterfac superinterfac checkinterfacehierarchi superinterfac public boolean enabl express object object string express type express type equal exp type object class return enabl object return fals isenabledforexpress expressiontyp expressiontyp exp_type_object_class isenabledfor creat popul express attribut element configur element param element element determin express plugin throw illeg except express tag defin schema org eclips ui schema common express mxsd public plugin express configur element element throw illeg except super id element attribut att id element attribut att id null null throw illeg except plugin express miss attribut non nl 1 pluginst illegalstateexcept commonexpress pluginstateexpress iconfigurationel illegalstateexcept getattribut att_id getattribut att_valu illegalstateexcept public boolean enabl object object bundl bundl platform bundl id bundl util readi bundl return fals equal plugin instal return true equal plugin activ return bundl util activ bundl return fals isenabledfor getbundl bundleutil isreadi plugin_instal plugin_activ bundleutil isactiv creat popul express attribut element configur element param element element determin express system properti throw illeg except express tag defin schema org eclips ui schema common express mxsd public system properti express configur element element throw illeg except super element attribut att element attribut att null null throw illeg except system properti express miss attribut non nl 1 systemproperti illegalstateexcept commonexpress systempropertyexpress iconfigurationel illegalstateexcept getattribut att_name getattribut att_valu illegalstateexcept public boolean enabl object object string str system properti str null return fals return equal str isenabledfor getproperti privat class set rec public set rec action set descriptor desc action set set action bar bar desc desc set set bar bar setrec setrec iactionsetdescriptor iactionset subactionbar action present constructor comment public action present workbench window window super window window actionpresent actionpresent workbenchwindow remov action set public void clear action set list list copi action set iter iter list iter iter action set descriptor desc action set descriptor iter remov action set desc clearactionset oldlist copyactionset oldlist hasnext iactionsetdescriptor iactionsetdescriptor removeactionset return copi visibl action set privat list copi action set set kei map desc rec kei set arrai list list arrai list kei size iter iter kei iter iter list add iter return list copyactionset mapdesctorec keyset arraylist arraylist hasnext destroi action set public void remov action set action set descriptor desc set rec rec set rec map desc rec desc rec null map desc rec remov desc remov map store invis bar invis bar remov desc action set set rec set action bar bar rec bar bar null bar dispos set null set dispos removeactionset iactionsetdescriptor setrec setrec mapdesctorec mapdesctorec invisiblebar iactionset subactionbar set list visibl action set public void set action set action set descriptor arrai convert arrai list list list arrai list arrai list list copi action set remov obsolet action iter iter list iter iter action set descriptor desc action set descriptor iter list desc set rec rec set rec map desc rec desc rec null map desc rec remov desc action set set rec set action bar bar rec bar bar null set rec invis rec set rec desc set bar invis bar put desc invis rec bar deactiv add action iter list iter arrai list set arrai list iter action set descriptor desc action set descriptor iter map desc rec kei desc try set rec rec action bar set creat reus action set invis bar kei desc rec set rec invis bar desc rec bar null rec bar activ invis bar remov desc action set set desc creat action set action bar bar action set action bar window action bar desc id rec set rec desc set bar set init window bar set add set map desc rec put desc rec catch core except workbench plugin log unabl creat action set desc id non nl 1 process action set pass coolbar purpos process base contribut action action set contribut toolbar process adjunct contribut action action set contribut toolbar type process order maintain group order coolitem plugin action set builder process action set set window iter set iter iter plugin action set set plugin action set iter set bar activ setactionset iactionsetdescriptor newarrai newlist aslist newarrai oldlist copyactionset oldlist hasnext iactionsetdescriptor iactionsetdescriptor newlist setrec setrec mapdesctorec mapdesctorec iactionset subactionbar setrec invisiblerec setrec invisiblebar invisiblerec newlist arraylist arraylist hasnext iactionsetdescriptor iactionsetdescriptor mapdesctorec containskei setrec invisiblebar containskei setrec invisiblebar invisiblebar iactionset createactionset subactionbar actionsetactionbar getactionbar getid setrec mapdesctorec coreexcept workbenchplugin actionset getid pluginactionsetbuild processactionset hasnext pluginactionset pluginactionset getbar public action set action set collect set rec collect map desc rec valu action set result action set set rec collect size int 0 iter iter set rec collect iter iter result set rec iter set return result iactionset getactionset setreccollect mapdesctorec iactionset iactionset setreccollect setreccollect hasnext setrec creat instanc receiv param action group action group action creat public clear work set action work set filter action group action group super workbench messag string clear work set action text non nl 1 assert null action group set tool tip text workbench messag string clear work set action tool tip non nl 1 set enabl action group work set null workbench help set help help context id clear work set action action group action group actiongroup clearworkingsetact workingsetfilteractiongroup actiongroup workbenchmessag getstr clearworkingsetact isnotnul actiongroup settooltiptext workbenchmessag getstr clearworkingsetact tooltip seten actiongroup getworkingset workbenchhelp sethelp ihelpcontextid clear_work_set_action actiongroup actiongroup overrid method action org eclips jface action run public void run action group set work set null actiongroup setworkingset creat instanc receiv param action group action group action creat public edit work set action work set filter action group action group shell shell super workbench messag string edit work set action text non nl 1 assert null action group set tool tip text workbench messag string edit work set action tool tip non nl 1 shell shell action group action group workbench help set help help context id edit work set action actiongroup editworkingsetact workingsetfilteractiongroup actiongroup workbenchmessag getstr editworkingsetact isnotnul actiongroup settooltiptext workbenchmessag getstr editworkingsetact tooltip actiongroup actiongroup workbenchhelp sethelp ihelpcontextid edit_work_set_action overrid method action org eclips jface action run public void run work set manag manag platformui workbench work set manag work set work set action group work set work set null set enabl fals return work set edit wizard wizard manag creat work set edit wizard work set wizard null string titl workbench messag string edit work set action error nowizard titl non nl 1 string messag workbench messag string edit work set action error nowizard messag non nl 1 messag dialog open error shell titl messag return wizard dialog dialog wizard dialog shell wizard dialog creat dialog open wizard dialog ok action group set work set wizard select iworkingsetmanag getworkbench getworkingsetmanag iworkingset workingset actiongroup getworkingset workingset seten iworkingseteditwizard createworkingseteditwizard workingset workbenchmessag getstr editworkingsetact workbenchmessag getstr editworkingsetact messagedialog openerror wizarddialog wizarddialog wizarddialog actiongroup setworkingset getselect construct action bar object public action set action bar action bar2 parent string action set id super parent action set id action set id actionsetactionbar iactionbar2 actionsetid actionsetid actionsetid add list action part action set belong cool bar item param item item defin actionset tool bar contribut item packag void add adjunct contribut contribut item item adjunct contribut add item addadjunctcontribut icontributionitem adjunctcontribut non javadoc inherit action bar protect menu manag creat menu manag menu manag parent return action set menu manag parent action set id subactionbar submenumanag createsubmenumanag imenumanag actionsetmenumanag actionsetid non javadoc inherit action bar protect tool bar manag creat tool bar manag tool bar manag parent return null action set manag cool item tool bar manag return null subactionbar subtoolbarmanag createsubtoolbarmanag itoolbarmanag coolitemtoolbarmanag dispos contribut public void dispos super dispos cool item tool bar mgr null return contribut item item cool item tool bar mgr item remov action set item action bar don remov item action set action bar cool item int 0 item length i contribut item item item item instanceof plugin action cool bar contribut item plugin action cool bar contribut item action set item plugin action cool bar contribut item item action set item action set id equal action set id cool item tool bar mgr remov item item dispos leav separ group marker intact order maintain action set remov ad remov item action set action bar int 0 adjunct contribut size contribut item item contribut item adjunct contribut tool bar manag parent tool bar manag item parent parent null parent remov item item dispos tool bar contribut item null cool item tool bar mgr null adjunct contribut arrai list coolitemtoolbarmgr icontributionitem coolitemtoolbarmgr getitem removeal icontributionitem pluginactioncoolbarcontributionitem pluginactioncoolbarcontributionitem actionsetitem pluginactioncoolbarcontributionitem actionsetitem getactionsetid actionsetid coolitemtoolbarmgr adjunctcontribut contributionitem contributionitem adjunctcontribut toolbarmanag toolbarmanag getpar toolbarcontributionitem coolitemtoolbarmgr adjunctcontribut arraylist return contribut item contribut item insert param start id locat start look alphabet param item id target item id param mgr contribut manag return contribut item item return 3 0 privat contribut item find alphabet order string start id string item id contribut manag mgr contribut item item mgr item int insert index 0 look start point insert index item length contribut item item item insert index item id null item id equal start id break insert index find index item insert int insert index 1 item length i contribut item item item string test id item id item group marker break item id null test id null item id compar test id 1 break insert index insert end insert index item length return null return item insert index startid itemid icontributionitem findalphabeticalord startid itemid icontributionmanag icontributionitem getitem insertindex insertindex icontributionitem insertindex getid getid startid insertindex insertindex icontributionitem testid getid isgroupmark itemid testid itemid compareto testid insertindex insertindex insertindex packag string action set id return action set id getactionsetid actionsetid return tool bar manag item return tool bar manag public tool bar manag tool bar manag cool bar manag cool bar manag cast parent cool bar manag cool bar manag null return null return tool bar manag cool bar manag style itoolbarmanag gettoolbarmanag icoolbarmanag coolbarmanag getcastedpar getcoolbarmanag coolbarmanag toolbarmanag coolbarmanag getstyl return correct tool bar action id action adjunct type return toolbar manag cool bar manag param id id action return tool bar manag public tool bar manag tool bar manag string action id check tool bar manag adjunct type request string tool bar id action set id boolean adjunct type fals action id equal action set id adjunct type tool bar id action id adjunct type true rereiv cool bar manag cool bar manag cool bar manag cast parent cool bar manag cool bar manag null return null check isn tool bar creat tool bar request adjunct action cool item tool bar mgr null adjunct type return cool item tool bar mgr search tool bar id cool bar manag contribut item cb item cool bar manag find tool bar id hasn tool bar contribut item creat tool bar id creat retriev tool bar contribut item cb item instanceof tool bar contribut item tool bar contribut item tbcb item tool bar contribut item cb item cool item tool bar mgr tbcb item tool bar manag adjuct type cash tool bar contribut type adjunct type tool bar contribut item tbcb item cool item tool bar mgr tool bar manag cool bar manag style adjunct type creat tool bar contribut item don creat adjunct type action set action bar tool bar contribut item tool bar contribut item cool item tool bar mgr tool bar id tool bar contribut item set parent cool item tool bar mgr tool bar contribut item set visibl activ cool item tool bar mgr mark dirti add tool bar contribut item cool bar manag contribut item ref item find alphabet order workbench action constant mb addit tool bar id cool bar manag ref item null cool bar manag insert ref item id tool bar contribut item cool bar manag add tool bar contribut item return cool item tool bar mgr itoolbarmanag gettoolbarmanag actionid toolbarid actionsetid isadjuncttyp actionid actionsetid toolbarid actionid isadjuncttyp icoolbarmanag coolbarmanag getcastedpar getcoolbarmanag coolbarmanag coolitemtoolbarmgr isadjuncttyp coolitemtoolbarmgr toolbarid icontributionitem cbitem coolbarmanag toolbarid cbitem toolbarcontributionitem toolbarcontributionitem tbcbitem toolbarcontributionitem cbitem coolitemtoolbarmgr tbcbitem gettoolbarmanag isadjuncttyp toolbarcontributionitem tbcbitem coolitemtoolbarmgr toolbarmanag coolbarmanag getstyl toolbarcontributionitem toolbarcontributionitem coolitemtoolbarmgr toolbarid toolbarcontributionitem setpar coolitemtoolbarmgr toolbarcontributionitem setvis getact coolitemtoolbarmgr markdirti icontributionitem refitem findalphabeticalord iworkbenchactionconst mb_addit toolbarid coolbarmanag refitem coolbarmanag insertaft refitem getid toolbarcontributionitem coolbarmanag toolbarcontributionitem coolitemtoolbarmgr dynam ui packag void remov adjunct contribut contribut item item adjunct contribut remov item removeadjunctcontribut contributionitem adjunctcontribut activ deactiv contribut protect void set activ boolean set super set activ set cool bar manag cool bar manag cast parent cool bar manag cool bar manag null return 1 need set visibl non adjunct action cool item tool bar mgr null contribut item item cool item tool bar mgr item int 0 item length i contribut item item item item instanceof plugin action cool bar contribut item plugin action cool bar contribut item action set item plugin action cool bar contribut item item action set id contribut item object action set item action set id equal action set id item set visibl set cool item tool bar mgr mark dirti cool bar manag dirti cool bar manag mark dirti updat manag cool item tool bar mgr updat fals tool bar contribut item null tool bar contribut item updat cool bar manag size 2 need set visibl adjunct action adjunct contribut size 0 iter adjunct contribut iter contribut item item contribut item item instanceof contribut item item set visibl set contribut manag manag contribut item item parent manag mark dirti manag updat fals cool bar manag dirti cool bar manag mark dirti item updat cool bar manag size cool bar manag updat fals setact setact icoolbarmanag coolbarmanag getcastedpar getcoolbarmanag coolbarmanag coolitemtoolbarmgr icontributionitem coolitemtoolbarmgr getitem icontributionitem pluginactioncoolbarcontributionitem pluginactioncoolbarcontributionitem actionsetitem pluginactioncoolbarcontributionitem actionsetitem getactionsetid actionsetid setvis coolitemtoolbarmgr markdirti coolbarmanag isdirti coolbarmanag markdirti coolitemtoolbarmgr toolbarcontributionitem toolbarcontributionitem icoolbarmanag adjunctcontribut adjunctcontribut hasnext icontributionitem icontributionitem contributionitem setvis icontributionmanag contributionitem getpar markdirti coolbarmanag isdirti coolbarmanag markdirti icoolbarmanag coolbarmanag construct item public action set contribut item contribut item item string action set id super item action set id action set id actionsetcontributionitem icontributionitem actionsetid actionsetid actionsetid return action set id public string action set id return action set id getactionsetid actionsetid set action set id public void set action set id string action set id action set id action set id setactionsetid newactionsetid actionsetid newactionsetid privat string action set id construct editor manag public action set menu manag menu manag mgr string action set id super mgr action set id action set id actionsetid actionsetmenumanag imenumanag actionsetid actionsetid actionsetid make sure dispos contribut item contain menu manag prevent memori leak identifi listen code plugin action contribut item code bug 64024 public void dispos final contribut item item item int 0 item length item dispos remov pluginactioncontributionitem icontributionitem getitem removeal public contribut item find string id contribut item item parent menu manag find id item instanceof contribut item return item pass wrapper item unwrap item item instanceof menu manag menu manag wrap return menu manag menu menu manag item menu instanceof menu manag it wrap remov wrapper rewrap tabl wrapper reus wrapper creat menu menu manag menu manag menu parent item wrapper menu return item icontributionitem icontributionitem getparentmenumanag subcontributionitem imenumanag imenumanag imenumanag submenumanag imenumanag submenumanag getpar getwrapp method declar contribut manag public contribut item item return parent menu manag item icontributionmanag icontributionitem getitem getparentmenumanag getitem method declar contribut manag protect contribut item wrap contribut item item return action set contribut item item action set id subcontributionmanag subcontributionitem icontributionitem actionsetcontributionitem actionsetid method declar menu manag protect menu manag wrap menu menu manag menu return action set menu manag menu action set id submenumanag submenumanag wrapmenu imenumanag actionsetmenumanag actionsetid privat string action set id construct group marker public action set separ string group string action set id super group action set id action set id actionsetid actionsetsepar groupnam newactionsetid groupnam actionsetid newactionsetid public void fill menu menu int index index 0 menu item menu swt separ index menu item menu swt separ menuitem menuitem public void fill tool bar toolbar int index index 0 tool item toolbar swt separ index tool item toolbar swt separ toolbar toolitem toolitem return action set id public string action set id return action set id getactionsetid actionsetid code separ code implement code contribut item code method return code true code public boolean separ return true icontributionitem issepar set action set id public void set action set id string action set id action set id action set id setactionsetid newactionsetid actionsetid newactionsetid arg constructor allow cheat sheet reus action public help content action platformui workbench activ workbench window helpcontentsact getworkbench getactiveworkbenchwindow constructor action factori public help content action workbench window window window null throw illeg argument except workbench window window set action definit id org eclips ui help help content non nl 1 support allow product overrid text action string overrid text pref util getapi prefer store string workbench prefer constant help content action text equal overrid text non nl 1 set text workbench messag string help content action text non nl 1 set tool tip text workbench messag string help content action tool tip non nl 1 set text overrid text set tool tip text action remov mnemon overrid text set imag descriptor workbench imag imag descriptor workbench graphic constant img etool help content workbench help set help help context id help content action actionfactori helpcontentsact iworkbenchwindow illegalargumentexcept workbenchwindow setactiondefinitionid helpcont overridetext prefutil getapipreferencestor getstr iworkbenchpreferenceconst help_content_action_text overridetext settext workbenchmessag getstr helpcontentsact settooltiptext workbenchmessag getstr helpcontentsact tooltip settext overridetext settooltiptext removemnemon overridetext setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_help_content workbenchhelp sethelp ihelpcontextid help_content_action busi indic busi indic show null runnabl public void run workbench help displai help busyind showwhil workbenchhelp displayhelp public void run workbench window null action dispos return busi indic busi indic show null runnabl public void run workbench help displai help workbenchwindow busyind showwhil workbenchhelp displayhelp method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow properti chang notif non ui thread window shell displai sync exec runnabl public void run parent updat fals getshel getdisplai syncexec getpar privat properti chang listen pref listen properti chang listen public void properti chang properti chang event event event properti equal prefer constant reus editor boolean parent null reus editor workbench plugin default prefer store boolean prefer constant reus editor boolean set visibl reus editor parent mark dirti window shell null window shell dispos properti chang notif non ui thread window shell displai sync exec runnabl public void run parent updat fals ipropertychangelisten preflisten ipropertychangelisten propertychang propertychangeev getproperti ipreferenceconst reus_editor_boolean getpar reuseeditor workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean setvis reuseeditor getpar markdirti getshel getshel isdispos getshel getdisplai syncexec getpar param action public pin editor contribut item pin editor action action workbench window window super action window null throw illeg argument except window window reus editor workbench plugin default prefer store boolean prefer constant reus editor boolean set visibl reus editor workbench plugin default prefer store add properti chang listen pref listen pineditorcontributionitem pineditoract iworkbenchwindow illegalargumentexcept reuseeditor workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean setvis reuseeditor workbenchplugin getdefault getpreferencestor addpropertychangelisten preflisten org eclips jface action contribut item visibl public boolean visibl issu action contribut item implement method ignor visibl set return super visibl reus editor icontributionitem isvis isvis actioncontributionitem isvis reuseeditor org eclips jface action contribut item dispos public void dispos super dispos workbench plugin default prefer store remov properti chang listen pref listen icontributionitem workbenchplugin getdefault getpreferencestor removepropertychangelisten preflisten creat instanc receiv param action group action group action creat param shell shell open work set select dialog public select work set action work set filter action group action group shell shell super workbench messag string select work set action text non nl 1 assert null action group set tool tip text workbench messag string select work set action tool tip non nl 1 shell shell action group action group workbench help set help help context id select work set action actiongroup selectworkingsetact workingsetfilteractiongroup actiongroup workbenchmessag getstr selectworkingsetact isnotnul actiongroup settooltiptext workbenchmessag getstr selectworkingsetact tooltip actiongroup actiongroup workbenchhelp sethelp ihelpcontextid select_work_set_action overrid method action org eclips jface action run public void run work set manag manag platformui workbench work set manag work set select dialog dialog manag creat work set select dialog shell fals work set work set action group work set work set null dialog set select work set work set dialog open window ok work set result dialog select result null result length 0 action group set work set result 0 manag add recent work set result 0 action group set work set null action group set work set work set iworkingsetmanag getworkbench getworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog iworkingset workingset actiongroup getworkingset workingset setselect iworkingset workingset iworkingset getselect actiongroup setworkingset addrecentworkingset actiongroup setworkingset actiongroup setworkingset workingset creat activ editor action public activ editor action workbench window window super workbench messag string activ editor action text window non nl 1 set tool tip text workbench messag string activ editor action tool tip non nl 1 issu miss action id updat workbench help set help help context id activ editor action set action definit id org eclips ui window activ editor non nl 1 activateeditoract activateeditoract iworkbenchwindow workbenchmessag getstr activateeditoract settooltiptext workbenchmessag getstr activateeditoract tooltip updatest workbenchhelp sethelp ihelpcontextid activ_editor_action setactiondefinitionid activateeditor public void page activ workbench page page super page activ page updat pageactiv iworkbenchpag pageactiv updatest public void page close workbench page page super page close page updat pageclos iworkbenchpag pageclos updatest public void run event event workbench window null action dispos return acceler detail workbench page page activ page page null editor part part page activ editor actual activ part null page activ part workbench part refer ref page activ part refer ref instanceof view refer workbench page page fast view view refer ref workbench page page toggl fast view view refer ref runwithev getworkbenchwindow iworkbenchpag getactivepag ieditorpart getactiveeditor iworkbenchpartrefer getactivepartrefer iviewrefer workbenchpag isfastview iviewrefer workbenchpag togglefastview iviewrefer updat enabl public void updat workbench page page activ page set enabl page null updatest iworkbenchpag getactivepag seten public int acceler int acceler acceler acceler acceler swt ctrl acceler acceler swt shift acceler acceler swt alt return acceler getacceler creat action text param text string text action code null code text param window workbench window action regist protect activ editor action string text workbench window window super text window updat activeeditoract iworkbenchwindow updatest notif activ editor track action activ subclass overrid protect void editor activ editor part part editoractiv ieditorpart notif activ editor track action deactiv subclass overrid protect void editor deactiv editor part part editordeactiv ieditorpart return activ editor return page activ editor code null code activ editor activ page public final editor part activ editor return activ editor ieditorpart getactiveeditor activeeditor public void page activ workbench page page super page activ page updat activ editor updat pageactiv iworkbenchpag pageactiv updateactiveeditor updatest public void page close workbench page page super page close page updat activ editor updat pageclos iworkbenchpag pageclos updateactiveeditor updatest public void part activ workbench part part super part activ part part instanceof editor part updat activ editor updat partactiv iworkbenchpart partactiv ieditorpart updateactiveeditor updatest public void part brought top workbench part part super part brought top part part instanceof editor part updat activ editor updat partbroughttotop iworkbenchpart partbroughttotop ieditorpart updateactiveeditor updatest public void part close workbench part part super part close part part instanceof editor part updat activ editor updat partclos iworkbenchpart partclos ieditorpart updateactiveeditor updatest public void part deactiv workbench part part super part deactiv part part instanceof editor part updat activ editor updat partdeactiv iworkbenchpart partdeactiv ieditorpart updateactiveeditor updatest set activ editor privat void set activ editor editor part part activ editor part return activ editor null editor deactiv activ editor activ editor part activ editor null editor activ activ editor setactiveeditor ieditorpart activeeditor activeeditor editordeactiv activeeditor activeeditor activeeditor editoractiv activeeditor updat activ editor base current activ page privat void updat activ editor activ page null set activ editor null set activ editor activ page activ editor updateactiveeditor getactivepag setactiveeditor setactiveeditor getactivepag getactiveeditor updat the action default action enabl activ editor subclass overrid extend method protect void updat set enabl activ editor null updatest seten getactiveeditor privat list activ manag listen protect abstract activ manag activitymanagerlisten abstractactivitymanag public void add activ manag listen activ manag listen activ manag listen activ manag listen null throw null pointer except activ manag listen null activ manag listen arrai list activ manag listen activ manag listen activ manag listen add activ manag listen addactivitymanagerlisten iactivitymanagerlisten activitymanagerlisten activitymanagerlisten nullpointerexcept activitymanagerlisten activitymanagerlisten arraylist activitymanagerlisten activitymanagerlisten activitymanagerlisten activitymanagerlisten protect void fire activ manag chang activ manag event activ manag event activ manag event null throw null pointer except activ manag listen null int 0 activ manag listen size i activ manag listen activ manag listen activ manag chang activ manag event fireactivitymanagerchang activitymanagerev activitymanagerev activitymanagerev nullpointerexcept activitymanagerlisten activitymanagerlisten iactivitymanagerlisten activitymanagerlisten activitymanagerchang activitymanagerev public void remov activ manag listen activ manag listen activ manag listen activ manag listen null throw null pointer except activ manag listen null activ manag listen remov activ manag listen removeactivitymanagerlisten iactivitymanagerlisten activitymanagerlisten activitymanagerlisten nullpointerexcept activitymanagerlisten activitymanagerlisten activitymanagerlisten protect list default enabl activ collect empti list protect abstract activ registri defaultenabledact empti_list abstractactivityregistri public void add activ registri listen activ registri listen activ registri listen activ registri listen null throw null pointer except activ registri listen null activ registri listen arrai list activ registri listen activ registri listen activ registri listen add activ registri listen addactivityregistrylisten iactivityregistrylisten activityregistrylisten activityregistrylisten nullpointerexcept activityregistrylisten activityregistrylisten arraylist activityregistrylisten activityregistrylisten activityregistrylisten activityregistrylisten protect void fire activ registri chang activ registri listen null int 0 activ registri listen size activ registri event null activ registri event activ registri event activ registri listen activ registri listen activ registri chang activ registri event fireactivityregistrychang activityregistrylisten activityregistrylisten activityregistryev activityregistryev activityregistryev iactivityregistrylisten activityregistrylisten activityregistrychang activityregistryev public list activ requir bind definit return activ requir bind definit getactivityrequirementbindingdefinit activityrequirementbindingdefinit public list activ definit return activ definit getactivitydefinit activitydefinit public list activ pattern bind definit return activ pattern bind definit getactivitypatternbindingdefinit activitypatternbindingdefinit public list categori activ bind definit return categori activ bind definit getcategoryactivitybindingdefinit categoryactivitybindingdefinit public list categori definit return categori definit getcategorydefinit categorydefinit public void remov activ registri listen activ registri listen activ registri listen activ registri listen null throw null pointer except activ registri listen null activ registri listen remov activ registri listen removeactivityregistrylisten iactivityregistrylisten activityregistrylisten activityregistrylisten nullpointerexcept activityregistrylisten activityregistrylisten activityregistrylisten public list default enabl activ return default enabl activ getdefaultenabledact defaultenabledact activ string id id null throw null pointer except id id nullpointerexcept public void add activ listen activ listen activ listen activ listen null throw null pointer except activ listen null activ listen arrai list activ listen activ listen activ listen add activ listen strong refer add addactivitylisten iactivitylisten activitylisten activitylisten nullpointerexcept activitylisten activitylisten arraylist activitylisten activitylisten activitylisten activitylisten strongrefer public int compar object object activ cast object activ object int compar util compar compar activ requir bind arrai compar cast object activ requir bind arrai compar 0 compar util compar compar activ pattern bind arrai compar cast object activ pattern bind arrai compar 0 compar util compar defin cast object defin compar 0 compar util compar enabl cast object enabl compar 0 compar util compar id cast object id compar 0 compar util compar cast object return compar compareto castedobject compareto activityrequirementbindingsasarrai castedobject activityrequirementbindingsasarrai compareto compareto activitypatternbindingsasarrai castedobject activitypatternbindingsasarrai compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof activ return fals activ cast object activ object boolean equal true equal util equal activ requir bind cast object activ requir bind equal util equal activ pattern bind cast object activ pattern bind equal util equal defin cast object defin equal util equal enabl cast object enabl equal util equal id cast object id equal util equal cast object return equal castedobject activityrequirementbind castedobject activityrequirementbind activitypatternbind castedobject activitypatternbind castedobject castedobject castedobject castedobject void fire activ chang activ event activ event activ event null throw null pointer except activ listen null int 0 activ listen size i activ listen activ listen activ chang activ event fireactivitychang activityev activityev activityev nullpointerexcept activitylisten activitylisten iactivitylisten activitylisten activitychang activityev public set activ requir bind return activ requir bind getactivityrequirementbind activityrequirementbind public set activ pattern bind return activ pattern bind getactivitypatternbind activitypatternbind public string id return id getid public string throw defin except defin throw defin except return getnam notdefinedexcept notdefinedexcept public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ requir bind hash code hash code hash factor util hash code activ pattern bind hash code hash code hash factor util hash code defin hash code hash code hash factor util hash code enabl hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activityrequirementbind hashcod hashcod hash_factor hashcod activitypatternbind hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcodecomput hashcod public boolean defin return defin isdefin public boolean enabl return enabl isen public boolean match string string defin iter iter activ pattern bind iter iter activ pattern bind activ pattern bind activ pattern bind iter activ pattern bind pattern matcher string match return true return fals ismatch isdefin activitypatternbind hasnext iactivitypatternbind activitypatternbind iactivitypatternbind activitypatternbind getpattern public void remov activ listen activ listen activ listen activ listen null throw null pointer except activ listen null activ listen remov activ listen activ listen empti strong refer remov removeactivitylisten iactivitylisten activitylisten activitylisten nullpointerexcept activitylisten activitylisten activitylisten activitylisten isempti strongrefer boolean set activ requir bind set activ requir bind activ requir bind util safe copi activ requir bind activ requir bind class util equal activ requir bind activ requir bind activ requir bind activ requir bind activ requir bind arrai activ requir bind activ requir bind arrai activ requir bind activ requir bind size hash code comput fals hash code 0 string null return true return fals setactivityrequirementbind activityrequirementbind activityrequirementbind safecopi activityrequirementbind iactivityrequirementbind activityrequirementbind activityrequirementbind activityrequirementbind activityrequirementbind activityrequirementbindingsasarrai iactivityrequirementbind activityrequirementbind toarrai iactivityrequirementbind activityrequirementbind hashcodecomput hashcod boolean set activ pattern bind set activ pattern bind activ pattern bind util safe copi activ pattern bind activ pattern bind class util equal activ pattern bind activ pattern bind activ pattern bind activ pattern bind activ pattern bind arrai activ pattern bind activ pattern bind arrai activ pattern bind activ pattern bind size hash code comput fals hash code 0 string null return true return fals setactivitypatternbind activitypatternbind activitypatternbind safecopi activitypatternbind iactivitypatternbind activitypatternbind activitypatternbind activitypatternbind activitypatternbind activitypatternbindingsasarrai iactivitypatternbind activitypatternbind toarrai iactivitypatternbind activitypatternbind hashcodecomput hashcod boolean set defin boolean defin defin defin defin defin hash code comput fals hash code 0 string null return true return fals setdefin hashcodecomput hashcod boolean set enabl boolean enabl enabl enabl enabl enabl hash code comput fals hash code 0 string null return true return fals seten hashcodecomput hashcod boolean set string util equal thi name hash code comput fals hash code 0 string null return true return fals setnam hashcodecomput hashcod boolean set descript string descript util equal descript descript descript descript hash code comput fals hash code 0 string null return true return fals setdescript hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ requir bind string buffer append string buffer append activ pattern bind string buffer append string buffer append defin string buffer append string buffer append enabl string buffer append string buffer append id string buffer append string buffer append string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff activityrequirementbind stringbuff stringbuff activitypatternbind stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr public string descript throw defin except defin throw defin except return descript getdescript notdefinedexcept notdefinedexcept static map activ definit id collect activ definit boolean allow null id activ definit null throw null pointer except map map hash map iter iter activ definit iter iter object object iter util assert instanc object activ definit class activ definit activ definit activ definit object string id activ definit id allow null id id null map put id activ definit return map activitydefinitionsbyid activitydefinit allownullid activitydefinit nullpointerexcept hashmap activitydefinit hasnext assertinst activitydefinit activitydefinit activitydefinit activitydefinit activitydefinit getid allownullid activitydefinit static map activ definit collect activ definit boolean allow null name activ definit null throw null pointer except map map hash map iter iter activ definit iter iter object object iter util assert instanc object activ definit class activ definit activ definit activ definit object string activ definit allow null name null collect activ definit2 collect map activ definit2 null activ definit2 hash set map put activ definit2 activ definit2 add activ definit return map activitydefinitionsbynam activitydefinit allownullnam activitydefinit nullpointerexcept hashmap activitydefinit hasnext assertinst activitydefinit activitydefinit activitydefinit activitydefinit activitydefinit getnam allownullnam activitydefinit2 activitydefinit2 activitydefinit2 hashset activitydefinit2 activitydefinit2 activitydefinit public activ definit string id string string sourc id string descript id id name sourc id sourc id descript descript activitydefinit sourceid sourceid sourceid public int compar object object activ definit cast object activ definit object int compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar sourc id cast object sourc id return compar compareto activitydefinit castedobject activitydefinit compareto castedobject compareto compareto castedobject compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof activ definit return fals activ definit cast object activ definit object boolean equal true equal util equal id cast object id equal util equal cast object equal util equal sourc id cast object sourc id return equal activitydefinit activitydefinit castedobject activitydefinit castedobject castedobject sourceid castedobject sourceid public string id return id getid public string return getnam public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff sourceid stringbuff stringbuff tostr public string descript return descript getdescript creat instanc code mutabl activ manag code return instanc code mutabl activ manag code client assumpt concret implement contract interfac guarante code null code public static mutabl activ manag mutabl activ manag return mutabl activ manag imutableactivitymanag imutableactivitymanag imutableactivitymanag getmutableactivitymanag mutableactivitymanag privat activ manag factori activitymanagerfactori public activ pattern bind string activ id pattern pattern pattern null throw null pointer except activ id activ id pattern pattern activitypatternbind activityid nullpointerexcept activityid activityid public int compar object object activ pattern bind cast object activ pattern bind object int compar util compar activ id cast object activ id compar 0 compar util compar pattern pattern cast object pattern pattern return compar compareto activitypatternbind castedobject activitypatternbind compareto activityid castedobject activityid compareto compareto castedobject compareto public boolean equal object object object instanceof activ pattern bind return fals activ pattern bind cast object activ pattern bind object boolean equal true equal util equal activ id cast object activ id equal util equal pattern cast object pattern return equal activitypatternbind activitypatternbind castedobject activitypatternbind activityid castedobject activityid castedobject public string activ id return activ id getactivityid activityid public pattern pattern return pattern getpattern public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ id hash code hash code hash factor util hash code pattern hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activityid hashcod hashcod hash_factor hashcod hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ id string buffer append string buffer append pattern string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff activityid stringbuff stringbuff stringbuff stringbuff tostr static map activ pattern bind definit activ id collect activ pattern bind definit activ pattern bind definit null throw null pointer except map map hash map iter iter activ pattern bind definit iter iter object object iter util assert instanc object activ pattern bind definit class activ pattern bind definit activ pattern bind definit activ pattern bind definit object string activ id activ pattern bind definit activ id activ id null collect activ pattern bind definit2 collect map activ id activ pattern bind definit2 null activ pattern bind definit2 arrai list map put activ id activ pattern bind definit2 activ pattern bind definit2 add activ pattern bind definit return map activitypatternbindingdefinitionsbyactivityid activitypatternbindingdefinit activitypatternbindingdefinit nullpointerexcept hashmap activitypatternbindingdefinit hasnext assertinst activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit activityid activitypatternbindingdefinit getactivityid activityid activitypatternbindingdefinit2 activityid activitypatternbindingdefinit2 activitypatternbindingdefinit2 arraylist activityid activitypatternbindingdefinit2 activitypatternbindingdefinit2 activitypatternbindingdefinit public activ pattern bind definit string activ id string pattern string sourc id activ id activ id pattern pattern sourc id sourc id activitypatternbindingdefinit activityid sourceid activityid activityid sourceid sourceid public int compar object object activ pattern bind definit cast object activ pattern bind definit object int compar util compar activ id cast object activ id compar 0 compar util compar pattern cast object pattern compar 0 compar util compar sourc id cast object sourc id return compar compareto activitypatternbindingdefinit castedobject activitypatternbindingdefinit compareto activityid castedobject activityid compareto compareto castedobject compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof activ pattern bind definit return fals activ pattern bind definit cast object activ pattern bind definit object boolean equal true equal util equal activ id cast object activ id equal util equal pattern cast object pattern equal util equal sourc id cast object sourc id return equal activitypatternbindingdefinit activitypatternbindingdefinit castedobject activitypatternbindingdefinit activityid castedobject activityid castedobject sourceid castedobject sourceid public string activ id return activ id getactivityid activityid public string pattern return pattern getpattern public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ id hash code hash code hash factor util hash code pattern hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activityid hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ id string buffer append string buffer append pattern string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff activityid stringbuff stringbuff stringbuff stringbuff sourceid stringbuff stringbuff tostr activ registri event activ registri activ registri activ registri null throw null pointer except activ registri activ registri activityregistryev iactivityregistri activityregistri activityregistri nullpointerexcept activityregistri activityregistri activ registri activ registri return activ registri iactivityregistri getactivityregistri activityregistri public activ requir bind string requir activ id string activ id requir activ id null activ id null throw null pointer except requir activ id requir activ id activ id activ id activityrequirementbind requiredactivityid activityid requiredactivityid activityid nullpointerexcept requiredactivityid requiredactivityid activityid activityid public int compar object object activ requir bind cast object activ requir bind object int compar util compar requir activ id cast object requir activ id compar 0 compar util compar activ id cast object activ id return compar compareto activityrequirementbind castedobject activityrequirementbind compareto requiredactivityid castedobject requiredactivityid compareto compareto activityid castedobject activityid compareto public boolean equal object object object instanceof activ requir bind return fals activ requir bind cast object activ requir bind object boolean equal true equal util equal requir activ id cast object requir activ id equal util equal activ id cast object activ id return equal activityrequirementbind activityrequirementbind castedobject activityrequirementbind requiredactivityid castedobject requiredactivityid activityid castedobject activityid public string requir activ id return requir activ id getrequiredactivityid requiredactivityid public string activ id return activ id getactivityid activityid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code requir activ id hash code hash code hash factor util hash code activ id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod requiredactivityid hashcod hashcod hash_factor hashcod activityid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append requir activ id string buffer append string buffer append activ id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff requiredactivityid stringbuff stringbuff activityid stringbuff stringbuff tostr static map activ requir bind definit activ id collect activ requir bind definit activ requir bind definit null throw null pointer except map map hash map iter iter activ requir bind definit iter iter object object iter util assert instanc object activ requir bind definit class activ requir bind definit activ requir bind definit activ requir bind definit object string parent activ id activ requir bind definit activ id parent activ id null collect activ requir bind definit2 collect map parent activ id activ requir bind definit2 null activ requir bind definit2 hash set map put parent activ id activ requir bind definit2 activ requir bind definit2 add activ requir bind definit return map activityrequirementbindingdefinitionsbyactivityid activityrequirementbindingdefinit activityrequirementbindingdefinit nullpointerexcept hashmap activityrequirementbindingdefinit hasnext assertinst activityrequirementbindingdefinit activityrequirementbindingdefinit activityrequirementbindingdefinit activityrequirementbindingdefinit parentactivityid activityrequirementbindingdefinit getactivityid parentactivityid activityrequirementbindingdefinit2 parentactivityid activityrequirementbindingdefinit2 activityrequirementbindingdefinit2 hashset parentactivityid activityrequirementbindingdefinit2 activityrequirementbindingdefinit2 activityrequirementbindingdefinit public activ requir bind definit string requir activ id string activ id string sourc id requir activ id requir activ id activ id activ id sourc id sourc id activityrequirementbindingdefinit requiredactivityid activityid sourceid requiredactivityid requiredactivityid activityid activityid sourceid sourceid public int compar object object activ requir bind definit cast object activ requir bind definit object int compar util compar requir activ id cast object requir activ id compar 0 compar util compar activ id cast object activ id compar 0 compar util compar sourc id cast object sourc id return compar compareto activityrequirementbindingdefinit castedobject activityrequirementbindingdefinit compareto requiredactivityid castedobject requiredactivityid compareto compareto activityid castedobject activityid compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof activ requir bind definit return fals activ requir bind definit cast object activ requir bind definit object boolean equal true equal util equal requir activ id cast object requir activ id equal util equal activ id cast object activ id equal util equal sourc id cast object sourc id return equal activityrequirementbindingdefinit activityrequirementbindingdefinit castedobject activityrequirementbindingdefinit requiredactivityid castedobject requiredactivityid activityid castedobject activityid sourceid castedobject sourceid public string requir activ id return requir activ id getrequiredactivityid requiredactivityid public string activ id return activ id getactivityid activityid public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code requir activ id hash code hash code hash factor util hash code activ id hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod requiredactivityid hashcod hashcod hash_factor hashcod activityid hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append requir activ id string buffer append string buffer append activ id string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff requiredactivityid stringbuff stringbuff activityid stringbuff stringbuff sourceid stringbuff stringbuff tostr categori string id id null throw null pointer except id id nullpointerexcept public void add categori listen categori listen categori listen categori listen null throw null pointer except categori listen null categori listen arrai list categori listen categori listen categori listen add categori listen strong refer add addcategorylisten icategorylisten categorylisten categorylisten nullpointerexcept categorylisten categorylisten arraylist categorylisten categorylisten categorylisten categorylisten strongrefer public int compar object object categori cast object categori object int compar util compar compar categori activ bind arrai compar cast object categori activ bind arrai compar 0 compar util compar defin cast object defin compar 0 compar util compar id cast object id compar 0 compar util compar cast object return compar compareto castedobject compareto categoryactivitybindingsasarrai castedobject categoryactivitybindingsasarrai compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof categori return fals categori cast object categori object boolean equal true equal util equal categori activ bind cast object categori activ bind equal util equal defin cast object defin equal util equal id cast object id equal util equal cast object return equal castedobject categoryactivitybind castedobject categoryactivitybind castedobject castedobject castedobject void fire categori chang categori event categori event categori event null throw null pointer except categori listen null int 0 categori listen size i categori listen categori listen categori chang categori event firecategorychang categoryev categoryev categoryev nullpointerexcept categorylisten categorylisten icategorylisten categorylisten categorychang categoryev public set categori activ bind return categori activ bind getcategoryactivitybind categoryactivitybind public string id return id getid public string throw defin except defin throw defin except return getnam notdefinedexcept notdefinedexcept public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code categori activ bind hash code hash code hash factor util hash code defin hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod categoryactivitybind hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcodecomput hashcod public boolean defin return defin isdefin public void remov categori listen categori listen categori listen categori listen null throw null pointer except categori listen null categori listen remov categori listen categori listen empti strong refer remov removecategorylisten icategorylisten categorylisten categorylisten nullpointerexcept categorylisten categorylisten categorylisten categorylisten isempti strongrefer boolean set categori activ bind set categori activ bind categori activ bind util safe copi categori activ bind categori activ bind class util equal categori activ bind categori activ bind categori activ bind categori activ bind categori activ bind arrai categori activ bind categori activ bind arrai categori activ bind categori activ bind size hash code comput fals hash code 0 string null return true return fals setcategoryactivitybind categoryactivitybind categoryactivitybind safecopi categoryactivitybind icategoryactivitybind categoryactivitybind categoryactivitybind categoryactivitybind categoryactivitybind categoryactivitybindingsasarrai icategoryactivitybind categoryactivitybind toarrai icategoryactivitybind categoryactivitybind hashcodecomput hashcod boolean set defin boolean defin defin defin defin defin hash code comput fals hash code 0 string null return true return fals setdefin hashcodecomput hashcod boolean set string util equal thi name hash code comput fals hash code 0 string null return true return fals setnam hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append categori activ bind string buffer append string buffer append defin string buffer append string buffer append id string buffer append string buffer append string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff categoryactivitybind stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr public string descript throw defin except defin throw defin except return descript getdescript notdefinedexcept notdefinedexcept public boolean set descript string descript util equal descript descript descript descript hash code comput fals hash code 0 string null return true return fals setdescript hashcodecomput hashcod public categori activ bind string activ id string categori id activ id null categori id null throw null pointer except activ id activ id categori id categori id categoryactivitybind activityid categoryid activityid categoryid nullpointerexcept activityid activityid categoryid categoryid public int compar object object categori activ bind cast object categori activ bind object int compar util compar activ id cast object activ id compar 0 compar util compar categori id cast object categori id return compar compareto categoryactivitybind castedobject categoryactivitybind compareto activityid castedobject activityid compareto compareto categoryid castedobject categoryid compareto public boolean equal object object object instanceof categori activ bind return fals categori activ bind cast object categori activ bind object boolean equal true equal util equal activ id cast object activ id equal util equal categori id cast object categori id return equal categoryactivitybind categoryactivitybind castedobject categoryactivitybind activityid castedobject activityid categoryid castedobject categoryid public string activ id return activ id getactivityid activityid public string categori id return categori id getcategoryid categoryid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ id hash code hash code hash factor util hash code categori id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activityid hashcod hashcod hash_factor hashcod categoryid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ id string buffer append string buffer append categori id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff activityid stringbuff stringbuff categoryid stringbuff stringbuff tostr static map categori activ bind definit categori id collect categori activ bind definit categori activ bind definit null throw null pointer except map map hash map iter iter categori activ bind definit iter iter object object iter util assert instanc object categori activ bind definit class categori activ bind definit categori activ bind definit categori activ bind definit object string categori id categori activ bind definit categori id categori id null collect categori activ bind definit2 collect map categori id categori activ bind definit2 null categori activ bind definit2 hash set map put categori id categori activ bind definit2 categori activ bind definit2 add categori activ bind definit return map categoryactivitybindingdefinitionsbycategoryid categoryactivitybindingdefinit categoryactivitybindingdefinit nullpointerexcept hashmap categoryactivitybindingdefinit hasnext assertinst categoryactivitybindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit categoryid categoryactivitybindingdefinit getcategoryid categoryid categoryactivitybindingdefinit2 categoryid categoryactivitybindingdefinit2 categoryactivitybindingdefinit2 hashset categoryid categoryactivitybindingdefinit2 categoryactivitybindingdefinit2 categoryactivitybindingdefinit public categori activ bind definit string activ id string categori id string sourc id activ id activ id categori id categori id sourc id sourc id categoryactivitybindingdefinit activityid categoryid sourceid activityid activityid categoryid categoryid sourceid sourceid public int compar object object categori activ bind definit cast object categori activ bind definit object int compar util compar activ id cast object activ id compar 0 compar util compar categori id cast object categori id compar 0 compar util compar sourc id cast object sourc id return compar compareto categoryactivitybindingdefinit castedobject categoryactivitybindingdefinit compareto activityid castedobject activityid compareto compareto categoryid castedobject categoryid compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof categori activ bind definit return fals categori activ bind definit cast object categori activ bind definit object boolean equal true equal util equal activ id cast object activ id equal util equal categori id cast object categori id equal util equal sourc id cast object sourc id return equal categoryactivitybindingdefinit categoryactivitybindingdefinit castedobject categoryactivitybindingdefinit activityid castedobject activityid categoryid castedobject categoryid sourceid castedobject sourceid public string activ id return activ id getactivityid activityid public string categori id return categori id getcategoryid categoryid public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ id hash code hash code hash factor util hash code categori id hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activityid hashcod hashcod hash_factor hashcod categoryid hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ id string buffer append string buffer append categori id string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff activityid stringbuff stringbuff categoryid stringbuff stringbuff sourceid stringbuff stringbuff tostr static map categori definit id collect categori definit boolean allow null id categori definit null throw null pointer except map map hash map iter iter categori definit iter iter object object iter util assert instanc object categori definit class categori definit categori definit categori definit object string id categori definit id allow null id id null map put id categori definit return map categorydefinitionsbyid categorydefinit allownullid categorydefinit nullpointerexcept hashmap categorydefinit hasnext assertinst categorydefinit categorydefinit categorydefinit categorydefinit categorydefinit getid allownullid categorydefinit static map categori definit collect categori definit boolean allow null name categori definit null throw null pointer except map map hash map iter iter categori definit iter iter object object iter util assert instanc object categori definit class categori definit categori definit categori definit object string categori definit allow null name null collect categori definit2 collect map categori definit2 null categori definit2 hash set map put categori definit2 categori definit2 add categori definit return map categorydefinitionsbynam categorydefinit allownullnam categorydefinit nullpointerexcept hashmap categorydefinit hasnext assertinst categorydefinit categorydefinit categorydefinit categorydefinit categorydefinit getnam allownullnam categorydefinit2 categorydefinit2 categorydefinit2 hashset categorydefinit2 categorydefinit2 categorydefinit public categori definit string id string string sourc id string descript id id name sourc id sourc id descript descript categorydefinit sourceid sourceid sourceid public int compar object object categori definit cast object categori definit object int compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar sourc id cast object sourc id return compar compareto categorydefinit castedobject categorydefinit compareto castedobject compareto compareto castedobject compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof categori definit return fals categori definit cast object categori definit object boolean equal true equal util equal id cast object id equal util equal cast object equal util equal sourc id cast object sourc id return equal categorydefinit categorydefinit castedobject categorydefinit castedobject castedobject sourceid castedobject sourceid public string id return id getid public string return getnam public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff sourceid stringbuff stringbuff tostr public string descript return descript getdescript add registri chang listen registri chang listen public void registri chang registri chang event registri chang event extens delta extens delta registri chang event extens delta persist packag prefix persist packag base extens delta length 0 try load catch io except eio addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev registrychangeev iextensiondelta extensiondelta registrychangeev getextensiondelta packag_prefix packag_base extensiondelta ioexcept extens activ registri extens registri extens registri extens registri null throw null pointer except extens registri extens registri extens registri add registri chang listen registri chang listen public void registri chang registri chang event registri chang event extens delta extens delta registri chang event extens delta persist packag prefix persist packag base extens delta length 0 try load catch io except eio try load catch io except eio extensionactivityregistri iextensionregistri extensionregistri extensionregistri nullpointerexcept extensionregistri extensionregistri extensionregistri addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev registrychangeev iextensiondelta extensiondelta registrychangeev getextensiondelta packag_prefix packag_base extensiondelta ioexcept ioexcept privat string namespac configur element configur element string namespac null configur element null extens extens configur element declar extens extens null namespac extens namespac return namespac getnamespac iconfigurationel configurationel configurationel iextens configurationel getdeclaringextens getnamespac privat void load throw io except activ requir bind definit null activ requir bind definit arrai list activ requir bind definit clear activ definit null activ definit arrai list activ definit clear activ pattern bind definit null activ pattern bind definit arrai list activ pattern bind definit clear categori activ bind definit null categori activ bind definit arrai list categori activ bind definit clear categori definit null categori definit arrai list categori definit clear default enabl activ null default enabl activ arrai list default enabl activ clear configur element configur element extens registri configur element persist packag full int 0 configur element length i configur element configur element configur element string configur element persist tag activ requir bind equal read activ requir bind definit configur element persist tag activ equal read activ definit configur element persist tag activ pattern bind equal read activ pattern bind definit configur element persist tag categori activ bind equal read categori activ bind definit configur element persist tag categori equal read categori definit configur element persist tag default enabl equal read default enabl configur element boolean activ registri chang fals activ requir bind definit equal super activ requir bind definit super activ requir bind definit collect unmodifi list activ requir bind definit activ registri chang true activ definit equal super activ definit super activ definit collect unmodifi list activ definit activ registri chang true activ pattern bind definit equal super activ pattern bind definit super activ pattern bind definit collect unmodifi list activ pattern bind definit activ registri chang true categori activ bind definit equal super categori activ bind definit super categori activ bind definit collect unmodifi list categori activ bind definit activ registri chang true categori definit equal super categori definit super categori definit collect unmodifi list categori definit activ registri chang true default enabl activ equal super default enabl activ super default enabl activ collect unmodifi list default enabl activ activ registri chang true activ registri chang fire activ registri chang ioexcept activityrequirementbindingdefinit activityrequirementbindingdefinit arraylist activityrequirementbindingdefinit activitydefinit activitydefinit arraylist activitydefinit activitypatternbindingdefinit activitypatternbindingdefinit arraylist activitypatternbindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit arraylist categoryactivitybindingdefinit categorydefinit categorydefinit arraylist categorydefinit defaultenabledact defaultenabledact arraylist defaultenabledact iconfigurationel configurationel extensionregistri getconfigurationelementsfor packag_full configurationel iconfigurationel configurationel configurationel configurationel getnam tag_activ_requir_bind readactivityrequirementbindingdefinit configurationel tag_activ readactivitydefinit configurationel tag_activ_pattern_bind readactivitypatternbindingdefinit configurationel tag_categori_activ_bind readcategoryactivitybindingdefinit configurationel tag_categori readcategorydefinit configurationel tag_default_enabl readdefaultenabl configurationel activityregistrychang activityrequirementbindingdefinit activityrequirementbindingdefinit activityrequirementbindingdefinit unmodifiablelist activityrequirementbindingdefinit activityregistrychang activitydefinit activitydefinit activitydefinit unmodifiablelist activitydefinit activityregistrychang activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit unmodifiablelist activitypatternbindingdefinit activityregistrychang categoryactivitybindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit unmodifiablelist categoryactivitybindingdefinit activityregistrychang categorydefinit categorydefinit categorydefinit unmodifiablelist categorydefinit activityregistrychang defaultenabledact defaultenabledact defaultenabledact unmodifiablelist defaultenabledact activityregistrychang activityregistrychang fireactivityregistrychang privat void read default enabl configur element configur element string enabl activ persist read default enabl configur element memento configur element enabl activ null default enabl activ add enabl activ readdefaultenabl iconfigurationel configurationel enabledact readdefaultenabl configurationelementmemento configurationel enabledact defaultenabledact enabledact privat void read activ requir bind definit configur element configur element activ requir bind definit activ requir bind definit persist read activ requir bind definit configur element memento configur element namespac configur element activ requir bind definit null activ requir bind definit add activ requir bind definit readactivityrequirementbindingdefinit iconfigurationel configurationel activityrequirementbindingdefinit activityrequirementbindingdefinit readactivityrequirementbindingdefinit configurationelementmemento configurationel getnamespac configurationel activityrequirementbindingdefinit activityrequirementbindingdefinit activityrequirementbindingdefinit privat void read activ definit configur element configur element activ definit activ definit persist read activ definit configur element memento configur element namespac configur element activ definit null activ definit add activ definit readactivitydefinit iconfigurationel configurationel activitydefinit activitydefinit readactivitydefinit configurationelementmemento configurationel getnamespac configurationel activitydefinit activitydefinit activitydefinit privat void read activ pattern bind definit configur element configur element activ pattern bind definit activ pattern bind definit persist read activ pattern bind definit configur element memento configur element namespac configur element activ pattern bind definit null activ pattern bind definit add activ pattern bind definit readactivitypatternbindingdefinit iconfigurationel configurationel activitypatternbindingdefinit activitypatternbindingdefinit readactivitypatternbindingdefinit configurationelementmemento configurationel getnamespac configurationel activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit privat void read categori activ bind definit configur element configur element categori activ bind definit categori activ bind definit persist read categori activ bind definit configur element memento configur element namespac configur element categori activ bind definit null categori activ bind definit add categori activ bind definit readcategoryactivitybindingdefinit iconfigurationel configurationel categoryactivitybindingdefinit categoryactivitybindingdefinit readcategoryactivitybindingdefinit configurationelementmemento configurationel getnamespac configurationel categoryactivitybindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit privat void read categori definit configur element configur element categori definit categori definit persist read categori definit configur element memento configur element namespac configur element categori definit null categori definit add categori definit readcategorydefinit iconfigurationel configurationel categorydefinit categorydefinit readcategorydefinit configurationelementmemento configurationel getnamespac configurationel categorydefinit categorydefinit categorydefinit public interfac activ registri void add activ registri listen activ registri listen activ registri listen iactivityregistri addactivityregistrylisten iactivityregistrylisten activityregistrylisten void add activ registri listen activ registri listen activ registri listen list activ requir bind definit addactivityregistrylisten iactivityregistrylisten activityregistrylisten getactivityrequirementbindingdefinit list activ requir bind definit list activ definit getactivityrequirementbindingdefinit getactivitydefinit list activ definit list activ pattern bind definit getactivitydefinit getactivitypatternbindingdefinit list activ pattern bind definit list categori activ bind definit getactivitypatternbindingdefinit getcategoryactivitybindingdefinit list categori activ bind definit list categori definit getcategoryactivitybindingdefinit getcategorydefinit list categori definit list default enabl activ getcategorydefinit getdefaultenabledact list default enabl activ void remov activ registri listen activ registri listen activ registri listen getdefaultenabledact removeactivityregistrylisten iactivityregistrylisten activityregistrylisten public interfac activ registri listen void activ registri chang activ registri event activ registri event iactivityregistrylisten activityregistrychang activityregistryev activityregistryev identifi string id id null throw null pointer except id id nullpointerexcept public void add identifi listen identifi listen identifi listen identifi listen null throw null pointer except identifi listen null identifi listen arrai list identifi listen identifi listen identifi listen add identifi listen strong refer add addidentifierlisten iidentifierlisten identifierlisten identifierlisten nullpointerexcept identifierlisten identifierlisten arraylist identifierlisten identifierlisten identifierlisten identifierlisten strongrefer public int compar object object identifi cast object identifi object int compar util compar compar activ id arrai compar cast object activ id arrai compar 0 compar util compar enabl cast object enabl compar 0 compar util compar id cast object id return compar compareto castedobject compareto activityidsasarrai castedobject activityidsasarrai compareto compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof identifi return fals identifi cast object identifi object boolean equal true equal util equal activ id cast object activ id equal util equal enabl cast object enabl equal util equal id cast object id return equal castedobject activityid castedobject activityid castedobject castedobject void fire identifi chang identifi event identifi event identifi event null throw null pointer except identifi listen null int 0 identifi listen size i identifi listen identifi listen identifi chang identifi event fireidentifierchang identifierev identifierev identifierev nullpointerexcept identifierlisten identifierlisten iidentifierlisten identifierlisten identifierchang identifierev public set activ id return activ id getactivityid activityid public string id return id getid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ id hash code hash code hash factor util hash code enabl hash code hash code hash factor util hash code id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod activityid hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcodecomput hashcod public boolean enabl return enabl isen public void remov identifi listen identifi listen identifi listen identifi listen null throw null pointer except identifi listen null identifi listen remov identifi listen identifi listen empti strong refer remov removeidentifierlisten iidentifierlisten identifierlisten identifierlisten nullpointerexcept identifierlisten identifierlisten identifierlisten identifierlisten isempti strongrefer boolean set activ id set activ id activ id util safe copi activ id string class util equal activ id activ id activ id activ id activ id arrai string activ id arrai string activ id size hash code comput fals hash code 0 string null return true return fals setactivityid activityid activityid safecopi activityid activityid activityid activityid activityid activityidsasarrai activityid toarrai activityid hashcodecomput hashcod boolean set enabl boolean enabl enabl enabl enabl enabl hash code comput fals hash code 0 string null return true return fals seten hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ id string buffer append string buffer append enabl string buffer append string buffer append id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff activityid stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr privat map identifi id weak hash map public mutabl activ manag extens activ registri platform extens registri identifiersbyid weakhashmap mutableactivitymanag extensionactivityregistri getextensionregistri activ registri add activ registri listen activ registri listen public void activ registri chang activ registri event activ registri event read registri fals activityregistri addactivityregistrylisten iactivityregistrylisten activityregistrychang activityregistryev activityregistryev readregistri public mutabl activ manag activ registri activ registri activ registri null throw null pointer except activ registri activ registri activ registri add activ registri listen activ registri listen public void activ registri chang activ registri event activ registri event read registri fals read registri true mutableactivitymanag iactivityregistri activityregistri activityregistri nullpointerexcept activityregistri activityregistri activityregistri addactivityregistrylisten iactivityregistrylisten activityregistrychang activityregistryev activityregistryev readregistri readregistri public activ activ string activ id activ id null throw null pointer except activ activ activ activ id activ id activ null activ activ activ id updat activ activ activ id put activ id activ return activ iactiv getact activityid activityid nullpointerexcept activitiesbyid activityid activityid updateact activitiesbyid activityid public categori categori string categori id categori id null throw null pointer except categori categori categori categori id categori id categori null categori categori categori id updat categori categori categori id put categori id categori return categori icategori getcategori categoryid categoryid nullpointerexcept categoriesbyid categoryid categoryid updatecategori categoriesbyid categoryid public set defin activ id return collect unmodifi set defin activ id getdefinedactivityid unmodifiableset definedactivityid public set defin categori id return collect unmodifi set defin categori id getdefinedcategoryid unmodifiableset definedcategoryid public set enabl activ id return collect unmodifi set enabl activ id getenabledactivityid unmodifiableset enabledactivityid public identifi identifi string identifi id identifi id null throw null pointer except identifi identifi identifi identifi id identifi id identifi null identifi identifi identifi id updat identifi identifi identifi id put identifi id identifi return identifi iidentifi getidentifi identifierid identifierid nullpointerexcept identifiersbyid identifierid identifierid updateidentifi identifiersbyid identifierid privat void requir activ id set activ id set requir activ id iter iter activ id iter iter string activ id string iter activ activ activ activ id set child activ id hash set set activ requir bind activ activ requir bind iter iter2 activ requir bind iter iter2 activ requir bind activ requir bind activ requir bind iter2 child activ id add activ requir bind requir activ id child activ id remov requir activ id requir activ id add child activ id requir activ id child activ id requir activ id getrequiredactivityid activityid requiredactivityid activityid hasnext activityid iactiv getact activityid childactivityid hashset activityrequirementbind getactivityrequirementbind activityrequirementbind hasnext iactivityrequirementbind activityrequirementbind iactivityrequirementbind childactivityid activityrequirementbind getrequiredactivityid childactivityid removeal requiredactivityid requiredactivityid addal childactivityid getrequiredactivityid childactivityid requiredactivityid privat boolean match string string set activ id activ id util safe copi activ id string class iter iter activ id iter iter string activ id string iter activ activ activ activ activ id activ match string return true return fals ismatch activityid activityid safecopi activityid activityid hasnext activityid getact activityid ismatch privat void notifi activ map activ event activ id iter iter activ event activ id entri set iter iter map entri entri map entri iter string activ id string entri kei activ event activ event activ event entri activ activ activ activ id activ id activ null activ fire activ chang activ event notifyact activityeventsbyactivityid activityeventsbyactivityid entryset hasnext activityid getkei activityev activityev activityev getvalu activitiesbyid activityid fireactivitychang activityev privat void notifi categori map categori event categori id iter iter categori event categori id entri set iter iter map entri entri map entri iter string categori id string entri kei categori event categori event categori event entri categori categori categori categori id categori id categori null categori fire categori chang categori event notifycategori categoryeventsbycategoryid categoryeventsbycategoryid entryset hasnext categoryid getkei categoryev categoryev categoryev getvalu categoriesbyid categoryid firecategorychang categoryev privat void notifi identifi map identifi event identifi id iter iter identifi event identifi id entri set iter iter map entri entri map entri iter string identifi id string entri kei identifi event identifi event identifi event entri identifi identifi identifi identifi id identifi id identifi null identifi fire identifi chang identifi event notifyidentifi identifiereventsbyidentifierid identifiereventsbyidentifierid entryset hasnext identifierid getkei identifierev identifierev identifierev getvalu identifiersbyid identifierid fireidentifierchang identifierev privat void read registri boolean set default collect activ definit arrai list activ definit add activ registri activ definit map activ definit id hash map activ definit activ definit id activ definit fals iter iter activ definit id valu iter iter activ definit activ definit activ definit iter string activ definit name null length 0 iter remov collect categori definit arrai list categori definit add activ registri categori definit map categori definit id hash map categori definit categori definit id categori definit fals iter iter categori definit id valu iter iter categori definit categori definit categori definit iter string categori definit name null length 0 iter remov map activ requir bind definit activ id activ requir bind definit activ requir bind definit activ id activ registri activ requir bind definit map activ requir bind activ id hash map iter iter activ requir bind definit activ id entri set iter iter map entri entri map entri iter string parent activ id string entri kei activ definit id kei parent activ id collect activ requir bind definit collect entri activ requir bind definit null iter iter2 activ requir bind definit iter iter2 activ requir bind definit activ requir bind definit activ requir bind definit iter2 string child activ id activ requir bind definit requir activ id activ definit id kei child activ id activ requir bind activ requir bind activ requir bind child activ id parent activ id set activ requir bind set activ requir bind activ id parent activ id activ requir bind null activ requir bind hash set activ requir bind activ id put parent activ id activ requir bind activ requir bind add activ requir bind map activ pattern bind definit activ id activ pattern bind definit activ pattern bind definit activ id activ registri activ pattern bind definit map activ pattern bind activ id hash map iter iter activ pattern bind definit activ id entri set iter iter map entri entri map entri iter string activ id string entri kei activ definit id kei activ id collect activ pattern bind definit collect entri activ pattern bind definit null iter iter2 activ pattern bind definit iter iter2 activ pattern bind definit activ pattern bind definit activ pattern bind definit iter2 string pattern activ pattern bind definit pattern pattern null pattern length 0 activ pattern bind activ pattern bind activ pattern bind activ id pattern compil pattern set activ pattern bind set activ pattern bind activ id activ id activ pattern bind null activ pattern bind hash set activ pattern bind activ id put activ id activ pattern bind activ pattern bind add activ pattern bind map categori activ bind definit categori id categori activ bind definit categori activ bind definit categori id activ registri categori activ bind definit map categori activ bind categori id hash map iter iter categori activ bind definit categori id entri set iter iter map entri entri map entri iter string categori id string entri kei categori definit id kei categori id collect categori activ bind definit collect entri categori activ bind definit null iter iter2 categori activ bind definit iter iter2 categori activ bind definit categori activ bind definit categori activ bind definit iter2 string activ id categori activ bind definit activ id activ definit id kei activ id categori activ bind categori activ bind categori activ bind activ id categori id set categori activ bind set categori activ bind categori id categori id categori activ bind null categori activ bind hash set categori activ bind categori id put categori id categori activ bind categori activ bind add categori activ bind activ requir bind activ id activ requir bind activ id activ definit id activ definit id activ pattern bind activ id activ pattern bind activ id categori activ bind categori id categori activ bind categori id categori definit id categori definit id boolean defin activ id chang fals set defin activ id hash set activ definit id kei set set previous defin activ id null defin activ id equal defin activ id previous defin activ id defin activ id defin activ id defin activ id defin activ id chang true boolean defin categori id chang fals set defin categori id hash set categori definit id kei set set previous defin categori id null defin categori id equal defin categori id previous defin categori id defin categori id defin categori id defin categori id defin categori id chang true set enabl activ id hash set enabl activ id requir activ id enabl activ id enabl activ id boolean enabl activ id chang fals set previous enabl activ id null enabl activ id equal enabl activ id previous enabl activ id enabl activ id enabl activ id enabl activ id enabl activ id chang true map activ event activ id updat activ activ id kei set map categori event categori id updat categori categori id kei set map identifi event identifi id updat identifi identifi id kei set defin activ id chang defin categori id chang enabl activ id chang fire activ manag chang activ manag event defin activ id chang defin categori id chang enabl activ id chang previous defin activ id previous defin categori id previous enabl activ id activ event activ id null notifi activ activ event activ id categori event categori id null notifi categori categori event categori id identifi event identifi id null notifi identifi identifi event identifi id set default set enabl activ id hash set activ registri default enabl activ readregistri setdefault activitydefinit arraylist activitydefinit addal activityregistri getactivitydefinit activitydefinitionsbyid hashmap activitydefinit activitydefinitionsbyid activitydefinit activitydefinitionsbyid hasnext activitydefinit activitydefinit activitydefinit activitydefinit getnam categorydefinit arraylist categorydefinit addal activityregistri getcategorydefinit categorydefinitionsbyid hashmap categorydefinit categorydefinitionsbyid categorydefinit categorydefinitionsbyid hasnext categorydefinit categorydefinit categorydefinit categorydefinit getnam activityrequirementbindingdefinitionsbyactivityid activityrequirementbindingdefinit activityrequirementbindingdefinitionsbyactivityid activityregistri getactivityrequirementbindingdefinit activityrequirementbindingsbyactivityid hashmap activityrequirementbindingdefinitionsbyactivityid entryset hasnext parentactivityid getkei activitydefinitionsbyid containskei parentactivityid activityrequirementbindingdefinit getvalu activityrequirementbindingdefinit activityrequirementbindingdefinit hasnext activityrequirementbindingdefinit activityrequirementbindingdefinit activityrequirementbindingdefinit childactivityid activityrequirementbindingdefinit getrequiredactivityid activitydefinitionsbyid containskei childactivityid iactivityrequirementbind activityrequirementbind activityrequirementbind childactivityid parentactivityid activityrequirementbind activityrequirementbindingsbyactivityid parentactivityid activityrequirementbind activityrequirementbind hashset activityrequirementbindingsbyactivityid parentactivityid activityrequirementbind activityrequirementbind activityrequirementbind activitypatternbindingdefinitionsbyactivityid activitypatternbindingdefinit activitypatternbindingdefinitionsbyactivityid activityregistri getactivitypatternbindingdefinit activitypatternbindingsbyactivityid hashmap activitypatternbindingdefinitionsbyactivityid entryset hasnext activityid getkei activitydefinitionsbyid containskei activityid activitypatternbindingdefinit getvalu activitypatternbindingdefinit activitypatternbindingdefinit hasnext activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit getpattern iactivitypatternbind activitypatternbind activitypatternbind activityid activitypatternbind activitypatternbindingsbyactivityid activityid activitypatternbind activitypatternbind hashset activitypatternbindingsbyactivityid activityid activitypatternbind activitypatternbind activitypatternbind categoryactivitybindingdefinitionsbycategoryid categoryactivitybindingdefinit categoryactivitybindingdefinitionsbycategoryid activityregistri getcategoryactivitybindingdefinit categoryactivitybindingsbycategoryid hashmap categoryactivitybindingdefinitionsbycategoryid entryset hasnext categoryid getkei categorydefinitionsbyid containskei categoryid categoryactivitybindingdefinit getvalu categoryactivitybindingdefinit categoryactivitybindingdefinit hasnext categoryactivitybindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit activityid categoryactivitybindingdefinit getactivityid activitydefinitionsbyid containskei activityid icategoryactivitybind categoryactivitybind categoryactivitybind activityid categoryid categoryactivitybind categoryactivitybindingsbycategoryid categoryid categoryactivitybind categoryactivitybind hashset categoryactivitybindingsbycategoryid categoryid categoryactivitybind categoryactivitybind categoryactivitybind activityrequirementbindingsbyactivityid activityrequirementbindingsbyactivityid activitydefinitionsbyid activitydefinitionsbyid activitypatternbindingsbyactivityid activitypatternbindingsbyactivityid categoryactivitybindingsbycategoryid categoryactivitybindingsbycategoryid categorydefinitionsbyid categorydefinitionsbyid definedactivityidschang definedactivityid hashset activitydefinitionsbyid keyset previouslydefinedactivityid definedactivityid definedactivityid previouslydefinedactivityid definedactivityid definedactivityid definedactivityid definedactivityidschang definedcategoryidschang definedcategoryid hashset categorydefinitionsbyid keyset previouslydefinedcategoryid definedcategoryid definedcategoryid previouslydefinedcategoryid definedcategoryid definedcategoryid definedcategoryid definedcategoryidschang enabledactivityid hashset enabledactivityid getrequiredactivityid enabledactivityid enabledactivityid enabledactivityidschang previouslyenabledactivityid enabledactivityid enabledactivityid previouslyenabledactivityid enabledactivityid enabledactivityid enabledactivityid enabledactivityidschang activityeventsbyactivityid updateact activitiesbyid keyset categoryeventsbycategoryid updatecategori categoriesbyid keyset identifiereventsbyidentifierid updateidentifi identifiersbyid keyset definedactivityidschang definedcategoryidschang enabledactivityidschang fireactivitymanagerchang activitymanagerev definedactivityidschang definedcategoryidschang enabledactivityidschang previouslydefinedactivityid previouslydefinedcategoryid previouslyenabledactivityid activityeventsbyactivityid notifyact activityeventsbyactivityid categoryeventsbycategoryid notifycategori categoryeventsbycategoryid identifiereventsbyidentifierid notifyidentifi identifiereventsbyidentifierid setdefault setenabledactivityid hashset activityregistri getdefaultenabledact public void set enabl activ id set enabl activ id enabl activ id util safe copi enabl activ id string class set requir activ id hash set enabl activ id requir activ id enabl activ id requir activ id enabl activ id requir activ id boolean activ manag chang fals map activ event activ id null set previous enabl activ id null enabl activ id equal enabl activ id previous enabl activ id enabl activ id enabl activ id enabl activ id activ manag chang true activ event activ id updat activ activ id kei set don updat identifi enabl activ set chang activ manag chang map identifi event identifi id updat identifi identifi id kei set identifi event identifi id null notifi identifi identifi event identifi id activ event activ id null notifi activ activ event activ id activ manag chang fire activ manag chang activ manag event fals fals true null null previous enabl activ id setenabledactivityid enabledactivityid enabledactivityid safecopi enabledactivityid requiredactivityid hashset enabledactivityid getrequiredactivityid enabledactivityid requiredactivityid enabledactivityid requiredactivityid activitymanagerchang activityeventsbyactivityid previouslyenabledactivityid enabledactivityid enabledactivityid previouslyenabledactivityid enabledactivityid enabledactivityid enabledactivityid activitymanagerchang activityeventsbyactivityid updateact activitiesbyid keyset activitymanagerchang identifiereventsbyidentifierid updateidentifi identifiersbyid keyset identifiereventsbyidentifierid notifyidentifi identifiereventsbyidentifierid activityeventsbyactivityid notifyact activityeventsbyactivityid activitymanagerchang fireactivitymanagerchang activitymanagerev previouslyenabledactivityid privat map updat activ collect activ id map activ event activ id tree map iter iter activ id iter iter string activ id string iter activ activ activ activ id activ id activ null activ event activ event updat activ activ activ event null activ event activ id put activ id activ event return activ event activ id updateact activityid activityeventsbyactivityid treemap activityid hasnext activityid activitiesbyid activityid activityev activityev updateact activityev activityeventsbyactivityid activityid activityev activityeventsbyactivityid privat activ event updat activ activ activ set activ requir bind set activ requir bind activ id activ id boolean activ requir bind chang activ set activ requir bind activ requir bind null activ requir bind collect empti set set activ pattern bind set activ pattern bind activ id activ id boolean activ pattern bind chang activ set activ pattern bind activ pattern bind null activ pattern bind collect empti set activ definit activ definit activ definit activ definit id activ id boolean defin chang activ set defin activ definit null boolean enabl chang activ set enabl enabl activ id activ id boolean chang activ set activ definit null activ definit null boolean descript chang activ set descript activ definit null activ definit descript null activ requir bind chang activ pattern bind chang defin chang enabl chang chang descript chang return activ event activ activ requir bind chang activ pattern bind chang defin chang descript chang enabl chang chang return null activityev updateact activityrequirementbind activityrequirementbindingsbyactivityid getid activityrequirementbindingschang setactivityrequirementbind activityrequirementbind activityrequirementbind empti_set activitypatternbind activitypatternbindingsbyactivityid getid activitypatternbindingschang setactivitypatternbind activitypatternbind activitypatternbind empti_set activitydefinit activitydefinit activitydefinit activitydefinitionsbyid getid definedchang setdefin activitydefinit enabledchang seten enabledactivityid getid namechang setnam activitydefinit activitydefinit getnam descriptionchang setdescript activitydefinit activitydefinit getdescript activityrequirementbindingschang activitypatternbindingschang definedchang enabledchang namechang descriptionchang activityev activityrequirementbindingschang activitypatternbindingschang definedchang descriptionchang enabledchang namechang privat map updat categori collect categori id map categori event categori id tree map iter iter categori id iter iter string categori id string iter categori categori categori categori id categori id categori null categori event categori event updat categori categori categori event null categori event categori id put categori id categori event return categori event categori id updatecategori categoryid categoryeventsbycategoryid treemap categoryid hasnext categoryid categoriesbyid categoryid categoryev categoryev updatecategori categoryev categoryeventsbycategoryid categoryid categoryev categoryeventsbycategoryid privat categori event updat categori categori categori set categori activ bind set categori activ bind categori id categori id boolean categori activ bind chang categori set categori activ bind categori activ bind null categori activ bind collect empti set categori definit categori definit categori definit categori definit id categori id boolean defin chang categori set defin categori definit null boolean chang categori set categori definit null categori definit null boolean descript chang categori set descript categori definit null categori definit descript null categori activ bind chang defin chang chang descript chang return categori event categori categori activ bind chang defin chang descript chang chang return null categoryev updatecategori categoryactivitybind categoryactivitybindingsbycategoryid getid categoryactivitybindingschang setcategoryactivitybind categoryactivitybind categoryactivitybind empti_set categorydefinit categorydefinit categorydefinit categorydefinitionsbyid getid definedchang setdefin categorydefinit namechang setnam categorydefinit categorydefinit getnam descriptionchang setdescript categorydefinit categorydefinit getdescript categoryactivitybindingschang definedchang namechang descriptionchang categoryev categoryactivitybindingschang definedchang descriptionchang namechang privat identifi event updat identifi identifi identifi todo review perform characterist string id identifi id set activ id hash set iter iter defin activ id iter iter string activ id string iter activ activ activ activ activ id activ match id activ id add activ id boolean enabl match id enabl activ id match id defin activ id boolean activ id chang identifi set activ id activ id boolean enabl chang identifi set enabl enabl activ id chang enabl chang return identifi event identifi activ id chang enabl chang return null identifierev updateidentifi getid activityid hashset definedactivityid hasnext activityid getact activityid ismatch activityid activityid ismatch enabledactivityid ismatch definedactivityid activityidschang setactivityid activityid enabledchang seten activityidschang enabledchang identifierev activityidschang enabledchang privat map updat identifi collect identifi id map identifi event identifi id tree map iter iter identifi id iter iter string identifi id string iter identifi identifi identifi identifi id identifi id identifi null identifi event identifi event updat identifi identifi identifi event null identifi event identifi id put identifi id identifi event return identifi event identifi id updateidentifi identifierid identifiereventsbyidentifierid treemap identifierid hasnext identifierid identifiersbyid identifierid identifierev identifierev updateidentifi identifierev identifiereventsbyidentifierid identifierid identifierev identifiereventsbyidentifierid static activ requir bind definit read activ requir bind definit memento memento string sourc id overrid memento null throw null pointer except string child activ id memento string tag requir activ id string parent activ id memento string tag activ id string sourc id sourc id overrid null sourc id overrid memento string tag sourc id return activ requir bind definit child activ id parent activ id sourc id activityrequirementbindingdefinit readactivityrequirementbindingdefinit imemento sourceidoverrid nullpointerexcept childactivityid getstr tag_requir_activ_id parentactivityid getstr tag_activ_id sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id activityrequirementbindingdefinit childactivityid parentactivityid sourceid static list read activ requir bind definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read activ requir bind definit memento sourc id overrid return list readactivityrequirementbindingdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readactivityrequirementbindingdefinit sourceidoverrid static string read default enabl memento memento memento null throw null pointer except return memento string tag id readdefaultenabl imemento nullpointerexcept getstr tag_id static activ definit read activ definit memento memento string sourc id overrid memento null throw null pointer except string id memento string tag id string memento string tag string descript memento string tag descript string sourc id sourc id overrid null sourc id overrid memento string tag sourc id return activ definit id sourc id descript activitydefinit readactivitydefinit imemento sourceidoverrid nullpointerexcept getstr tag_id getstr tag_name getstr tag_descript sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id activitydefinit sourceid static list read activ definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read activ definit memento sourc id overrid return list readactivitydefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readactivitydefinit sourceidoverrid static activ pattern bind definit read activ pattern bind definit memento memento string sourc id overrid memento null throw null pointer except string activ id memento string tag activ id string pattern memento string tag pattern string sourc id sourc id overrid null sourc id overrid memento string tag sourc id return activ pattern bind definit activ id pattern sourc id activitypatternbindingdefinit readactivitypatternbindingdefinit imemento sourceidoverrid nullpointerexcept activityid getstr tag_activ_id getstr tag_pattern sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id activitypatternbindingdefinit activityid sourceid static list read activ pattern bind definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read activ pattern bind definit memento sourc id overrid return list readactivitypatternbindingdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readactivitypatternbindingdefinit sourceidoverrid static categori activ bind definit read categori activ bind definit memento memento string sourc id overrid memento null throw null pointer except string activ id memento string tag activ id string categori id memento string tag categori id string sourc id sourc id overrid null sourc id overrid memento string tag sourc id return categori activ bind definit activ id categori id sourc id categoryactivitybindingdefinit readcategoryactivitybindingdefinit imemento sourceidoverrid nullpointerexcept activityid getstr tag_activ_id categoryid getstr tag_categori_id sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id categoryactivitybindingdefinit activityid categoryid sourceid static list read categori activ bind definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read categori activ bind definit memento sourc id overrid return list readcategoryactivitybindingdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readcategoryactivitybindingdefinit sourceidoverrid static categori definit read categori definit memento memento string sourc id overrid memento null throw null pointer except string id memento string tag id string memento string tag string descript memento string tag descript string sourc id sourc id overrid null sourc id overrid memento string tag sourc id return categori definit id sourc id descript categorydefinit readcategorydefinit imemento sourceidoverrid nullpointerexcept getstr tag_id getstr tag_name getstr tag_descript sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id categorydefinit sourceid static list read categori definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read categori definit memento sourc id overrid return list readcategorydefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readcategorydefinit sourceidoverrid static void write activ requir bind definit memento memento activ requir bind definit activ requir bind definit memento null activ requir bind definit null throw null pointer except memento put string tag requir activ id activ requir bind definit requir activ id memento put string tag activ id activ requir bind definit activ id memento put string tag sourc id activ requir bind definit sourc id writeactivityrequirementbindingdefinit imemento activityrequirementbindingdefinit activityrequirementbindingdefinit activityrequirementbindingdefinit nullpointerexcept putstr tag_requir_activ_id activityrequirementbindingdefinit getrequiredactivityid putstr tag_activ_id activityrequirementbindingdefinit getactivityid putstr tag_sourc_id activityrequirementbindingdefinit getsourceid static void write activ requir bind definit memento memento string list activ requir bind definit memento null null activ requir bind definit null throw null pointer except activ requir bind definit arrai list activ requir bind definit iter iter activ requir bind definit iter iter util assert instanc iter activ requir bind definit class iter activ requir bind definit iter iter write activ requir bind definit memento creat child activ requir bind definit iter writeactivityrequirementbindingdefinit imemento activityrequirementbindingdefinit activityrequirementbindingdefinit nullpointerexcept activityrequirementbindingdefinit arraylist activityrequirementbindingdefinit activityrequirementbindingdefinit hasnext assertinst activityrequirementbindingdefinit activityrequirementbindingdefinit hasnext writeactivityrequirementbindingdefinit createchild activityrequirementbindingdefinit static void write activ definit memento memento activ definit activ definit memento null activ definit null throw null pointer except memento put string tag id activ definit id memento put string tag activ definit memento put string tag sourc id activ definit sourc id writeactivitydefinit imemento activitydefinit activitydefinit activitydefinit nullpointerexcept putstr tag_id activitydefinit getid putstr tag_name activitydefinit getnam putstr tag_sourc_id activitydefinit getsourceid static void write activ definit memento memento string list activ definit memento null null activ definit null throw null pointer except activ definit arrai list activ definit iter iter activ definit iter iter util assert instanc iter activ definit class iter activ definit iter iter write activ definit memento creat child activ definit iter writeactivitydefinit imemento activitydefinit activitydefinit nullpointerexcept activitydefinit arraylist activitydefinit activitydefinit hasnext assertinst activitydefinit activitydefinit hasnext writeactivitydefinit createchild activitydefinit static void write activ pattern bind definit memento memento activ pattern bind definit activ pattern bind definit memento null activ pattern bind definit null throw null pointer except memento put string tag activ id activ pattern bind definit activ id memento put string tag pattern activ pattern bind definit pattern memento put string tag sourc id activ pattern bind definit sourc id writeactivitypatternbindingdefinit imemento activitypatternbindingdefinit activitypatternbindingdefinit activitypatternbindingdefinit nullpointerexcept putstr tag_activ_id activitypatternbindingdefinit getactivityid putstr tag_pattern activitypatternbindingdefinit getpattern putstr tag_sourc_id activitypatternbindingdefinit getsourceid static void write activ pattern bind definit memento memento string list activ pattern bind definit memento null null activ pattern bind definit null throw null pointer except activ pattern bind definit arrai list activ pattern bind definit iter iter activ pattern bind definit iter iter util assert instanc iter activ pattern bind definit class iter activ pattern bind definit iter iter write activ pattern bind definit memento creat child activ pattern bind definit iter writeactivitypatternbindingdefinit imemento activitypatternbindingdefinit activitypatternbindingdefinit nullpointerexcept activitypatternbindingdefinit arraylist activitypatternbindingdefinit activitypatternbindingdefinit hasnext assertinst activitypatternbindingdefinit activitypatternbindingdefinit hasnext writeactivitypatternbindingdefinit createchild activitypatternbindingdefinit static void write categori activ bind definit memento memento categori activ bind definit categori activ bind definit memento null categori activ bind definit null throw null pointer except memento put string tag activ id categori activ bind definit activ id memento put string tag categori id categori activ bind definit categori id memento put string tag sourc id categori activ bind definit sourc id writecategoryactivitybindingdefinit imemento categoryactivitybindingdefinit categoryactivitybindingdefinit categoryactivitybindingdefinit nullpointerexcept putstr tag_activ_id categoryactivitybindingdefinit getactivityid putstr tag_categori_id categoryactivitybindingdefinit getcategoryid putstr tag_sourc_id categoryactivitybindingdefinit getsourceid static void write categori activ bind definit memento memento string list categori activ bind definit memento null null categori activ bind definit null throw null pointer except categori activ bind definit arrai list categori activ bind definit iter iter categori activ bind definit iter iter util assert instanc iter categori activ bind definit class iter categori activ bind definit iter iter write categori activ bind definit memento creat child categori activ bind definit iter writecategoryactivitybindingdefinit imemento categoryactivitybindingdefinit categoryactivitybindingdefinit nullpointerexcept categoryactivitybindingdefinit arraylist categoryactivitybindingdefinit categoryactivitybindingdefinit hasnext assertinst categoryactivitybindingdefinit categoryactivitybindingdefinit hasnext writecategoryactivitybindingdefinit createchild categoryactivitybindingdefinit static void write categori definit memento memento categori definit categori definit memento null categori definit null throw null pointer except memento put string tag id categori definit id memento put string tag categori definit memento put string tag sourc id categori definit sourc id writecategorydefinit imemento categorydefinit categorydefinit categorydefinit nullpointerexcept putstr tag_id categorydefinit getid putstr tag_name categorydefinit getnam putstr tag_sourc_id categorydefinit getsourceid static void write categori definit memento memento string list categori definit memento null null categori definit null throw null pointer except categori definit arrai list categori definit iter iter categori definit iter iter util assert instanc iter categori definit class iter categori definit iter iter write categori definit memento creat child categori definit iter writecategorydefinit imemento categorydefinit categorydefinit nullpointerexcept categorydefinit arraylist categorydefinit categorydefinit hasnext assertinst categorydefinit categorydefinit hasnext writecategorydefinit createchild categorydefinit privat persist op add activ manag listen activ manag listen public void activ manag chang activ manag event activ manag event activ manag event proxi activ manag event activ manag event proxi activ manag activ manag event defin activ id chang activ manag event defin categori id chang activ manag event enabl activ id chang activ manag event previous defin activ id activ manag event previous defin categori id activ manag event previous enabl activ id fire activ manag chang proxi activ manag event addactivitymanagerlisten iactivitymanagerlisten activitymanagerchang activitymanagerev activitymanagerev activitymanagerev proxyactivitymanagerev activitymanagerev proxyactivitymanag activitymanagerev havedefinedactivityidschang activitymanagerev havedefinedcategoryidschang activitymanagerev haveenabledactivityidschang activitymanagerev getpreviouslydefinedactivityid activitymanagerev getpreviouslydefinedcategoryid activitymanagerev getpreviouslyenabledactivityid fireactivitymanagerchang proxyactivitymanagerev public proxi activ manag activ manag activ manag activ manag null throw null pointer except activ manag activ manag activ manag add activ manag listen activ manag listen public void activ manag chang activ manag event activ manag event activ manag event proxi activ manag event activ manag event proxi activ manag activ manag event defin activ id chang activ manag event defin categori id chang activ manag event enabl activ id chang activ manag event previous defin activ id activ manag event previous defin categori id activ manag event previous enabl activ id fire activ manag chang proxi activ manag event proxyactivitymanag iactivitymanag activitymanag activitymanag nullpointerexcept activitymanag activitymanag activitymanag addactivitymanagerlisten iactivitymanagerlisten activitymanagerchang activitymanagerev activitymanagerev activitymanagerev proxyactivitymanagerev activitymanagerev proxyactivitymanag activitymanagerev havedefinedactivityidschang activitymanagerev havedefinedcategoryidschang activitymanagerev haveenabledactivityidschang activitymanagerev getpreviouslydefinedactivityid activitymanagerev getpreviouslydefinedcategoryid activitymanagerev getpreviouslyenabledactivityid fireactivitymanagerchang proxyactivitymanagerev public activ activ string activ id return activ manag activ activ id iactiv getact activityid activitymanag getact activityid public categori categori string categori id return activ manag categori categori id icategori getcategori categoryid activitymanag getcategori categoryid public set defin activ id return activ manag defin activ id getdefinedactivityid activitymanag getdefinedactivityid public set defin categori id return activ manag defin categori id getdefinedcategoryid activitymanag getdefinedcategoryid public set enabl activ id return activ manag enabl activ id getenabledactivityid activitymanag getenabledactivityid public identifi identifi string identifi id return activ manag identifi identifi id iidentifi getidentifi identifierid activitymanag getidentifi identifierid org eclips jface viewer content provid dispos public void dispos manag null icontentprovid param categori categori fetch return activ categori privat activ categori activ categori categori set activ bind categori categori activ bind list categori activ arrai list activ bind size iter activ bind iter categori activ bind bind categori activ bind string activ id bind activ id activ activ manag activ activ id activ defin categori activ add categor activ categori activ return activ categori activ arrai activ categori activ size iactiv getcategoryact icategori activitybind getcategoryactivitybind categoryact arraylist activitybind activitybind hasnext icategoryactivitybind icategoryactivitybind activityid getactivityid iactiv getact activityid isdefin categoryact categorizedact iactiv categoryact toarrai iactiv categoryact public object children object parent element parent element instanceof activ manag set categori id manag defin categori id arrai list categori arrai list categori id size iter categori id iter string categori id string categori add manag categori categori id return categori arrai parent element instanceof categori return categori activ categori parent element return object 0 getchildren parentel parentel iactivitymanag categoryid getdefinedcategoryid arraylist arraylist categoryid categoryid hasnext categoryid getcategori categoryid toarrai parentel icategori getcategoryact icategori parentel org eclips jface viewer structur content provid element java lang object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel public object parent object element element instanceof categor activ return categor activ element categori return null getpar categorizedact categorizedact getcategori public boolean children object element element instanceof activ manag element instanceof categori return true return fals haschildren iactivitymanag icategori org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input manag activ manag input icontentprovid inputchang inputchang oldinput newinput iactivitymanag newinput public imag imag object element element instanceof categori return workbench imag imag workbench graphic constant img obj activ categori return workbench imag imag workbench graphic constant img obj activ getimag icategori workbenchimag getimag iworkbenchgraphicconst img_obj_activ_categori workbenchimag getimag iworkbenchgraphicconst img_obj_activ public string text object element element instanceof activ activ activ activ element try return activ catch defin except return activ id element instanceof categori categori categori categori element try return categori catch defin except return categori id return super text element gettext iactiv iactiv iactiv getnam notdefinedexcept getid icategori icategori icategori getnam notdefinedexcept getid gettext 3 0 public activ content provid activitycontentprovid org eclips jface viewer content provid dispos public void dispos icontentprovid public object element object input element object activ object 0 input element instanceof activ manag activ activ manag input element defin activ id arrai input element instanceof collect activ collect input element arrai return activ getel inputel inputel iactivitymanag iactivitymanag inputel getdefinedactivityid toarrai inputel inputel toarrai java lang object java lang object public void input chang viewer viewer object input object input inputchang oldinput newinput public void select chang select chang event event object element structur select event select element try element instanceof categori descript text set text categori element descript element instanceof activ descript text set text activ element descript catch defin except descript text set text non nl 1 selectionchang selectionchangedev istructuredselect getselect getfirstel icategori descriptiontext settext icategori getdescript iactiv descriptiontext settext iactiv getdescript notdefinedexcept descriptiontext settext public void check chang check chang event event set check hash set arrai list dual viewer check element object element event element element instanceof categori click categori enabl disabl activ dual viewer set subtre check element event check the categori alwa absolut click grai dual viewer set grai element fals click activ potenti chang check grai categori categor activ proxi categor activ element object children provid children proxi categori int int count 0 int 0 children length check children count count children length count 0 state check remov proxi categori check add proxi categori dual viewer set grai proxi categori dual viewer set check element check arrai checkstatechang checkstatechangedev hashset aslist dualview getcheckedel getel icategori dualview setsubtreecheck getcheck dualview setgrai categorizedact categorizedact getchildren getcategori getcategori getcategori dualview setgrai getcategori dualview setcheckedel toarrai creat instanc param activ support code workbench activ support code draw code activ manag code public activ enabl workbench activ support activ support activ support activ support activitysupport iworkbenchactivitysupport iactivitymanag activityenabl iworkbenchactivitysupport activitysupport activitysupport activitysupport creat control param parent parent creat control return composit control exist public control creat control composit parent composit main composit composit parent swt grid layout grid layout grid layout 1 fals grid layout margin height 0 grid layout margin width 0 main composit set layout grid layout composit composit main composit swt set layout data grid data grid data fill horizont grid layout grid layout grid layout 1 true grid layout margin height 0 grid layout margin width 0 set layout grid layout label label label swt label set text activ messag string activ enabl activ non nl 1 label set layout data grid data grid data fill horizont label set font parent font dual viewer checkbox tree viewer dual viewer set sorter viewer sorter dual viewer set auto expand level abstract tree viewer level dual viewer set label provid activ categori label provid dual viewer set content provid provid dual viewer set input activ support activ manag grid data data grid data grid data fill horizont gc gc gc dual viewer control gc set font parent font ensur viewer big big case dialog font larg data height hint math min dialog convert height char pixel gc font metric 18 200 gc dispos dual viewer control set layout data data dual viewer control set font parent font composit main composit swt set layout data grid data grid data fill grid layout grid layout grid layout 1 true grid layout margin height 0 grid layout margin width 0 set layout grid layout label label swt label set text activ messag string activ enabl descript non nl 1 label set layout data grid data grid data fill horizont label set font parent font descript text text swt read swt wrap swt border swt scroll descript text set font parent font descript text set layout data grid data grid data fill grid data vertic align begin set initi state dual viewer add check listen check listen dual viewer add select chang listen select listen dual viewer set select structur select return main composit createcontrol maincomposit gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth maincomposit setlayout gridlayout maincomposit setlayoutdata griddata griddata fill_horizont gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout settext activitymessag getstr activityenabl setlayoutdata griddata griddata fill_horizont setfont getfont dualview checkboxtreeview dualview setsort viewersort dualview setautoexpandlevel abstracttreeview all_level dualview setlabelprovid activitycategorylabelprovid dualview setcontentprovid dualview setinput activitysupport getactivitymanag griddata griddata griddata fill_horizont dualview getcontrol setfont getfont heighthint convertheightincharstopixel getfontmetr dualview getcontrol setlayoutdata dualview getcontrol setfont getfont maincomposit setlayoutdata griddata griddata fill_both gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout settext activitymessag getstr activityenabl setlayoutdata griddata griddata fill_horizont setfont getfont descriptiontext read_onli v_scroll descriptiontext setfont getfont descriptiontext setlayoutdata griddata griddata fill_both griddata vertic_align_begin setinitialst dualview addcheckstatelisten checklisten dualview addselectionchangedlisten selectionlisten dualview setselect structuredselect maincomposit param categori id id fetch return return id activ the categori privat collect categori activ id string categori id categori categori activ support activ manag categori categori id set activ bind categori categori activ bind list categori activ arrai list activ bind size iter activ bind iter categori activ bind bind categori activ bind string activ id bind activ id categori activ add activ id return categori activ categoryid getcategoryactivityid categoryid icategori activitysupport getactivitymanag getcategori categoryid activitybind getcategoryactivitybind categoryact arraylist activitybind activitybind hasnext icategoryactivitybind icategoryactivitybind activityid getactivityid categoryact activityid categoryact set enabl categori activ check grei state base initi activ enabl privat void set initi state set enabl activ activ support activ manag enabl activ id set enabl state enabl activ setinitialst enabledact activitysupport getactivitymanag getenabledactivityid setenabledst enabledact privat void set enabl state set enabl activ set categori activ support activ manag defin categori id list check arrai list 10 grai arrai list 10 iter categori iter string categori id string categori categori activ support activ manag categori categori id int collect activ categori activ id categori id int found count 0 iter activ iter string activ id string manag activ add activ id enabl activ activ id activ activ activ support activ manag activ activ id check add categor activ categori activ add activ proxi found count found count activ size found count 0 state continu check add categori grai add categori dual viewer set check element check arrai dual viewer set grai element grai arrai setenabledst enabledact activitysupport getactivitymanag getdefinedcategoryid arraylist arraylist hasnext categoryid icategori activitysupport getactivitymanag getcategori categoryid getcategoryactivityid categoryid foundcount hasnext activityid managedact activityid enabledact activityid iactiv activitysupport getactivitymanag getact activityid categorizedact foundcount foundcount foundcount dualview setcheckedel toarrai dualview setgrayedel toarrai updat activ enabl base check state activ tree public void updat activ state set enabl activ hash set activ support activ manag enabl activ id remov unmanag activ enabl activ remov manag activ object check dual viewer check element int 0 check length object element check element instanceof categori dual viewer grai element continu enabl activ add activ element id activ support set enabl activ id enabl activ updateactivityst enabledact hashset activitysupport getactivitymanag getenabledactivityid enabledact removeal managedact dualview getcheckedel icategori dualview getgrai enabledact iactiv getid activitysupport setenabledactivityid enabledact restor default activ state public void restor default read platform registri access activ registri illustr shortcom api address post 3 0 bug 61905 set default enabl hash set configur element configur element platform extens registri configur element org eclips ui activ non nl 1 int 0 configur element length configur element equal default enabl non nl 1 string id configur element attribut id non nl 1 id null default enabl add id set enabl state default enabl restoredefault defaulten hashset iconfigurationel configurationel getextensionregistri getconfigurationelementsfor configurationel configurationel getnam defaultenabl configurationel getattribut defaulten setenabledst defaulten creat instanc receiv param activ manag 3 0 public activ label provid activ manag activ manag activ manag activ manag activitymanag activitylabelprovid iactivitymanag activitymanag activitymanag activitymanag param activ return privat string activ text activ activ try return activ catch defin except return activ id getactivitytext iactiv getnam notdefinedexcept getid org eclips jface viewer label provid imag java lang object public imag imag object element return null ilabelprovid getimag getimag public string text object element element instanceof string return activ text activ manag activ string element element instanceof activ return activ text activ element throw illeg argument except gettext getactivitytext activitymanag getact iactiv getactivitytext iactiv illegalargumentexcept resourc bundl bundl bundl string param kei return string public static string string string kei try return resourc bundl string kei catch miss resourc except return kei resourcebundl getbundl bundl_name getstr resourc_bundl getstr missingresourceexcept creat activ messag privat activ messag activitymessag public boolean select viewer viewer object parent element object element workbench activ helper filter item element set encount filter item true return fals return true parentel workbenchactivityhelp filteritem sethasencounteredfiltereditem return return filter filter item public boolean encount filter item return encount filter item gethasencounteredfiltereditem hasencounteredfiltereditem param set filter filter item public void set encount filter item boolean encount filter item encount filter item encount filter item sethasencounteredfiltereditem hasencounteredfiltereditem hasencounteredfiltereditem hasencounteredfiltereditem creat instanc param categori code categori code proxi render param activ real code activ code public categor activ categori categori activ activ activ activ categori categori icategori iactiv categorizedact icategori iactiv org eclips ui activ activ add activ listen org eclips ui activ activ listen public void add activ listen activ listen activ listen activ add activ listen activ listen iactiv addactivitylisten iactivitylisten addactivitylisten iactivitylisten activitylisten addactivitylisten activitylisten java lang compar compar java lang object public int compar object return activ compar compareto compareto compareto public boolean equal object o instanceof categor activ categor activ categori equal categori return categor activ activ equal activ return fals categorizedact categorizedact getcategori getcategori categorizedact getact getact return return code activ code public activ activ return activ iactiv iactiv getact org eclips ui activ activ activ requir bind public set activ requir bind return activ activ requir bind iactiv getactivityrequirementbind getactivityrequirementbind getactivityrequirementbind org eclips ui activ activ activ pattern bind public set activ pattern bind return activ activ pattern bind iactiv getactivitypatternbind getactivitypatternbind getactivitypatternbind return return code categori code public categori categori return categori icategori icategori getcategori org eclips ui activ activ id public string id return activ id iactiv getid getid getid org eclips ui activ activ public string throw defin except return activ iactiv getnam getnam notdefinedexcept getnam java lang object hash code public int hash code return activ hash code hashcod hashcod hashcod org eclips ui activ activ defin public boolean defin return activ defin iactiv isdefin isdefin isdefin org eclips ui activ activ enabl public boolean enabl return activ enabl iactiv isen isen isen org eclips ui activ activ remov activ listen org eclips ui activ activ listen public void remov activ listen activ listen activ listen activ remov activ listen activ listen iactiv removeactivitylisten iactivitylisten removeactivitylisten iactivitylisten activitylisten removeactivitylisten activitylisten java lang object string public string string return categori id activ id non nl 1 tostr tostr getid getid org eclips ui activ activ descript public string descript throw defin except return activ descript iactiv getdescript getdescript notdefinedexcept getdescript creat instanc reciev param parent shell parent shell param activ id candid activ public enabl dialog shell parent shell collect activ id super parent shell activ id activ id parentshel activityid enablementdialog parentshel activityid parentshel activityid activityid public void check chang check chang event event event check activ enabl add event element activ enabl remov event element button window ok set enabl activ enabl empti checkstatechang checkstatechangedev getcheck activitiestoen getel activitiestoen getel getbutton seten activitiestoen isempti org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event select activ string structur select event select element set detail iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev selectedact istructuredselect getselect getfirstel setdetail protect control creat dialog area composit parent composit composit composit super creat dialog area parent font dialog font parent font composit set font dialog font label text label composit swt text set layout data grid data grid data fill horizont text set font dialog font activ manag manag platformui workbench activ support activ manag activ id size 1 string activ id string activ id iter activ enabl add activ id select activ activ id activ activ manag activ activ id string activ text try activ text activ catch defin except activ text activ id text set text messag format format resourc bundl string requir singl non nl 1 object activ text text label composit swt text set text resourc bundl string proce singl non nl 1 text set layout data grid data grid data fill horizont text set font dialog font text set text resourc bundl string requir multi non nl 1 set activ id copi hash set activ id checkbox tabl viewer viewer checkbox tabl viewer composit swt check swt border swt singl viewer set content provid activ content provid viewer set label provid activ label provid manag viewer set input activ id copi viewer set check element activ id copi arrai viewer add check listen check listen non javadoc org eclips jface viewer check listen check chang org eclips jface viewer check chang event public void check chang check chang event event event check activ enabl add event element activ enabl remov event element button window ok set enabl activ enabl empti viewer add select chang listen select chang listen non javadoc org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event select activ string structur select event select element set detail activ enabl add activ id copi viewer control set layout data grid data grid data fill horizont viewer control set font dialog font text label composit swt text set text resourc bundl string proce multi non nl 1 text set layout data grid data grid data fill horizont text set font dialog font label seper label composit swt separ swt horizont seper set layout data grid data grid data fill horizont dont ask button button composit swt check dont ask button set select fals dont ask button set layout data grid data grid data fill horizont dont ask button set text resourc bundl string dont ask non nl 1 dont ask button set font dialog font detail composit composit composit swt grid layout layout grid layout layout margin height 0 layout margin width 0 detail composit set layout layout detail label label detail composit swt detail label set layout data grid data grid data fill horizont detail label set font dialog font detail text text detail composit swt wrap swt scroll swt border swt read detail text set layout data grid data grid data fill detail text set font dialog font set detail grid data data grid data grid data fill detail composit set layout data data set detail hint return composit createdialogarea createdialogarea dialogfont getfont setfont dialogfont setlayoutdata griddata griddata fill_horizont setfont dialogfont iactivitymanag getworkbench getactivitysupport getactivitymanag activityid activityid activityid activitiestoen activityid selectedact activityid iactiv getact activityid activitytext activitytext getnam notdefinedexcept activitytext getid settext messageformat resourc_bundl getstr requiressingl activitytext settext resourc_bundl getstr proceedsingl setlayoutdata griddata griddata fill_horizont setfont dialogfont settext resourc_bundl getstr requiresmulti activityidscopi hashset activityid checkboxtableview checkboxtableview setcontentprovid activitycontentprovid setlabelprovid activitylabelprovid setinput activityidscopi setcheckedel activityidscopi toarrai addcheckstatelisten icheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkstatechang checkstatechangedev getcheck activitiestoen getel activitiestoen getel getbutton seten activitiestoen isempti addselectionchangedlisten iselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev selectedact istructuredselect getselect getfirstel setdetail activitiestoen addal activityidscopi getcontrol setlayoutdata griddata griddata fill_horizont getcontrol setfont dialogfont settext resourc_bundl getstr proceedmulti setlayoutdata griddata griddata fill_horizont setfont dialogfont setlayoutdata griddata griddata fill_horizont dontaskbutton dontaskbutton setselect dontaskbutton setlayoutdata griddata griddata fill_horizont dontaskbutton settext resourc_bundl getstr dontask dontaskbutton setfont dialogfont detailscomposit gridlayout gridlayout marginheight marginwidth detailscomposit setlayout detailslabel detailscomposit detailslabel setlayoutdata griddata griddata fill_horizont detailslabel setfont dialogfont detailstext detailscomposit v_scroll read_onli detailstext setlayoutdata griddata griddata fill_both detailstext setfont dialogfont setdetail griddata griddata griddata fill_both detailscomposit setlayoutdata setdetailhint set text detail label text area protect void set detail select activ null detail label set text resourc bundl string detail non nl 1 detail text set text non nl 1 activ activ platformui workbench activ support activ manag activ select activ string try activ catch defin except e1 select activ string desc try desc activ descript catch defin except desc resourc bundl string desc non nl 1 detail label set text messag format format resourc bundl string detail label object non nl 1 detail text set text desc setdetail selectedact detailslabel settext resourc_bundl getstr nodetail detailstext settext iactiv getworkbench getactivitysupport getactivitymanag getact selectedact getnam notdefinedexcept selectedact getdescript notdefinedexcept resourc_bundl getstr nodescavail detailslabel settext messageformat resourc_bundl getstr detailslabel detailstext settext protect void set detail hint grid data data grid data detail composit layout data show detail data width hint swt default data height hint convert height char pixel 5 data width hint 0 data height hint 0 setdetailhint griddata griddata detailscomposit getlayoutdata showdetail widthhint heighthint convertheightincharstopixel widthhint heighthint set label detail button base re show descript text privat void set detail button label show detail detail button set text resourc bundl string show detail non nl 1 detail button set text resourc bundl string hide detail non nl 1 setdetailbuttonlabel showdetail detailsbutton settext resourc_bundl getstr showdetail detailsbutton settext resourc_bundl getstr hidedetail org eclips jface window window configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell shell set text resourc bundl string titl non nl 1 configureshel configureshel newshel configureshel newshel newshel settext resourc_bundl getstr return return user declar prompt suppli activ public boolean dont ask return dont ask getdontask dontask return return activ enabl public collect activ enabl return activ enabl getactivitiestoen activitiestoen org eclips jface dialog dialog ok press protect void ok press dont ask dont ask button select super ok press okpress okpress dontask dontaskbutton getselect okpress protect void creat button button bar composit parent super creat button button bar parent detail button creat button parent dialog constant detail id fals non nl 1 set detail button label createbuttonsforbuttonbar createbuttonsforbuttonbar detailsbutton createbutton idialogconst detail_id setdetailbuttonlabel protect void button press int button id button id dialog constant detail id detail press return super button press button id buttonpress buttonid buttonid idialogconst detail_id detailspress buttonpress buttonid handl select detail button privat void detail press show detail show detail set detail button label set detail hint set detail composit dialog area layout true shell set size shell comput size swt default swt default detailspress showdetail showdetail setdetailbuttonlabel setdetailhint setdetail getdialogarea getshel setsiz getshel computes public void run progress monitor monitor throw invoc target except interrupt except open system current milli workbench progress servic oper unit updat window bar updat view bar monitor begin task activ messag string manag task 2 non nl 1 monitor task activ messag string manag window task non nl 1 updat window manag updat window bar window monitor work 1 monitor task activ messag string manag view task non nl 1 updat realiz view page workbench page page window page int 0 page length workbench page page page view refer ref page view refer int 0 ref length view part part ref view fals part null updat view bar part monitor work 1 monitor iprogressmonitor invocationtargetexcept interruptedexcept opentim currenttimemilli getprogressservic getlongoperationtim begintask activitymessag getstr managertask subtask activitymessag getstr managerwindowsubtask updatewindowbar subtask activitymessag getstr managerviewssubtask iworkbenchpag getpag iworkbenchpag iviewrefer getviewrefer iviewpart getview updateviewbar updat manag given view param part view updat privat void updat view bar view part part view site view site part view site check badli behav badli initi view view site null return action bar bar view site action bar contribut manag manag bar menu manag manag null updat manag manag manag bar tool bar manag manag null updat manag manag manag bar statu line manag manag null updat manag manag updateviewbar iviewpart iviewsit viewsit getviewsit viewsit iactionbar viewsit getactionbar icontributionmanag getmenumanag updatemanag gettoolbarmanag updatemanag getstatuslinemanag updatemanag updat manag window param window window updat privat void updat window bar final workbench window window contribut manag manag window menu bar manag manag null updat manag manag manag window cool bar manag manag null updat manag manag manag window tool bar manag manag null updat manag manag manag window statu line manag manag null updat manag manag updatewindowbar workbenchwindow icontributionmanag getmenubarmanag updatemanag getcoolbarmanag updatemanag gettoolbarmanag updatemanag getstatuslinemanag updatemanag updat manag ui thread open progress dialog oper take param manag manag updat privat void updat manag final contribut manag manag dialog open system current milli open dialog open dialog open true manag updat true updatemanag icontributionmanag dialogopen currenttimemilli opentim dialogopen public void run try dialog run fals fals runnabl catch invoc target except log catch interrupt except log invocationtargetexcept interruptedexcept public void run busi indic show workbench displai runnabl non javadoc java lang runnabl run public void run try dialog run fals fals runnabl catch invoc target except log catch interrupt except log busyind showwhil getdisplai invocationtargetexcept interruptedexcept public void activ manag chang activ manag event activ manag event set activ id mutabl activ manag enabl activ id updat window ve process enabl activ id equal enabl enabl hash set activ id abort workbench isn run platformui workbench run return refresh manag window final workbench workbench platformui workbench workbench window window workbench workbench window int 0 window length window instanceof workbench window final workbench window window workbench window window final progress monitor dialog dialog progress monitor dialog window shell final runnabl progress runnabl runnabl progress oper open dialog privat open dialog open privat boolean dialog open fals non javadoc org eclips jface oper runnabl progress run org eclips core runtim progress monitor public void run progress monitor monitor throw invoc target except interrupt except open system current milli workbench progress servic oper unit updat window bar updat view bar monitor begin task activ messag string manag task 2 non nl 1 monitor task activ messag string manag window task non nl 1 updat window manag updat window bar window monitor work 1 monitor task activ messag string manag view task non nl 1 updat realiz view page workbench page page window page int 0 page length workbench page page page view refer ref page view refer int 0 ref length view part part ref view fals part null updat view bar part monitor work 1 monitor updat manag given view param part view updat privat void updat view bar view part part view site view site part view site check badli behav badli initi view view site null return action bar bar view site action bar contribut manag manag bar menu manag manag null updat manag manag manag bar tool bar manag manag null updat manag manag manag bar statu line manag manag null updat manag manag updat manag window param window window updat privat void updat window bar final workbench window window contribut manag manag window menu bar manag manag null updat manag manag manag window cool bar manag manag null updat manag manag manag window tool bar manag manag null updat manag manag manag window statu line manag manag null updat manag manag updat manag ui thread open progress dialog oper take param manag manag updat privat void updat manag final contribut manag manag dialog open system current milli open dialog open dialog open true manag updat true don open dialog default ll handl runnabl dialog set open run fals run ui thread workbench displai async exec runnabl non javadoc java lang runnabl run public void run busi indic show workbench displai runnabl non javadoc java lang runnabl run public void run try dialog run fals fals runnabl catch invoc target except log catch interrupt except log activitymanagerchang activitymanagerev activitymanagerev activityid mutableactivitymanag getenabledactivityid activityid lasten lasten hashset activityid isworkbenchrun iworkbench getworkbench iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow workbenchwindow progressmonitordialog progressmonitordialog getshel irunnablewithprogress irunnablewithprogress opentim dialogopen irunnablewithprogress iprogressmonitor iprogressmonitor invocationtargetexcept interruptedexcept opentim currenttimemilli getprogressservic getlongoperationtim begintask activitymessag getstr managertask subtask activitymessag getstr managerwindowsubtask updatewindowbar subtask activitymessag getstr managerviewssubtask iworkbenchpag getpag iworkbenchpag iviewrefer getviewrefer iviewpart getview updateviewbar updateviewbar iviewpart iviewsit viewsit getviewsit viewsit iactionbar viewsit getactionbar icontributionmanag getmenumanag updatemanag gettoolbarmanag updatemanag getstatuslinemanag updatemanag updatewindowbar workbenchwindow icontributionmanag getmenubarmanag updatemanag getcoolbarmanag updatemanag gettoolbarmanag updatemanag getstatuslinemanag updatemanag updatemanag icontributionmanag dialogopen currenttimemilli opentim dialogopen setopenonrun getdisplai asyncexec busyind showwhil getdisplai invocationtargetexcept interruptedexcept log error messag workbench log param except log privat void log except statu util statu statu error updat contribut manag non nl 1 statusutil newstatu istatu public workbench activ support mutabl activ manag activ manag factori mutabl activ manag proxi activ manag proxi activ manag mutabl activ manag mutabl activ manag add activ manag listen activ manag listen privat set enabl hash set mutabl activ manag enabl activ id non javadoc org eclips ui activ activ manag listen activ manag chang org eclips ui activ activ manag event public void activ manag chang activ manag event activ manag event set activ id mutabl activ manag enabl activ id updat window ve process enabl activ id equal enabl enabl hash set activ id abort workbench isn run platformui workbench run return refresh manag window final workbench workbench platformui workbench workbench window window workbench workbench window int 0 window length window instanceof workbench window final workbench window window workbench window window final progress monitor dialog dialog progress monitor dialog window shell final runnabl progress runnabl runnabl progress oper open dialog privat open dialog open privat boolean dialog open fals non javadoc org eclips jface oper runnabl progress run org eclips core runtim progress monitor public void run progress monitor monitor throw invoc target except interrupt except open system current milli workbench progress servic oper unit updat window bar updat view bar monitor begin task activ messag string manag task 2 non nl 1 monitor task activ messag string manag window task non nl 1 updat window manag updat window bar window monitor work 1 monitor task activ messag string manag view task non nl 1 updat realiz view page workbench page page window page int 0 page length workbench page page page view refer ref page view refer int 0 ref length view part part ref view fals part null updat view bar part monitor work 1 monitor updat manag given view param part view updat privat void updat view bar view part part view site view site part view site check badli behav badli initi view view site null return action bar bar view site action bar contribut manag manag bar menu manag manag null updat manag manag manag bar tool bar manag manag null updat manag manag manag bar statu line manag manag null updat manag manag updat manag window param window window updat privat void updat window bar final workbench window window contribut manag manag window menu bar manag manag null updat manag manag manag window cool bar manag manag null updat manag manag manag window tool bar manag manag null updat manag manag manag window statu line manag manag null updat manag manag updat manag ui thread open progress dialog oper take param manag manag updat privat void updat manag final contribut manag manag dialog open system current milli open dialog open dialog open true manag updat true don open dialog default ll handl runnabl dialog set open run fals run ui thread workbench displai async exec runnabl non javadoc java lang runnabl run public void run busi indic show workbench displai runnabl non javadoc java lang runnabl run public void run try dialog run fals fals runnabl catch invoc target except log catch interrupt except log log error messag workbench log param except log privat void log except statu util statu statu error updat contribut manag non nl 1 workbenchactivitysupport mutableactivitymanag activitymanagerfactori getmutableactivitymanag proxyactivitymanag proxyactivitymanag mutableactivitymanag mutableactivitymanag addactivitymanagerlisten iactivitymanagerlisten lasten hashset mutableactivitymanag getenabledactivityid iactivitymanagerlisten activitymanagerchang activitymanagerev activitymanagerchang activitymanagerev activitymanagerev activityid mutableactivitymanag getenabledactivityid activityid lasten lasten hashset activityid isworkbenchrun iworkbench getworkbench iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow workbenchwindow progressmonitordialog progressmonitordialog getshel irunnablewithprogress irunnablewithprogress opentim dialogopen irunnablewithprogress iprogressmonitor iprogressmonitor invocationtargetexcept interruptedexcept opentim currenttimemilli getprogressservic getlongoperationtim begintask activitymessag getstr managertask subtask activitymessag getstr managerwindowsubtask updatewindowbar subtask activitymessag getstr managerviewssubtask iworkbenchpag getpag iworkbenchpag iviewrefer getviewrefer iviewpart getview updateviewbar updateviewbar iviewpart iviewsit viewsit getviewsit viewsit iactionbar viewsit getactionbar icontributionmanag getmenumanag updatemanag gettoolbarmanag updatemanag getstatuslinemanag updatemanag updatewindowbar workbenchwindow icontributionmanag getmenubarmanag updatemanag getcoolbarmanag updatemanag gettoolbarmanag updatemanag getstatuslinemanag updatemanag updatemanag icontributionmanag dialogopen currenttimemilli opentim dialogopen setopenonrun getdisplai asyncexec busyind showwhil getdisplai invocationtargetexcept interruptedexcept statusutil newstatu istatu public activ manag activ manag return proxi activ manag iactivitymanag getactivitymanag proxyactivitymanag public void set enabl activ id set enabl activ id mutabl activ manag set enabl activ id enabl activ id setenabledactivityid enabledactivityid mutableactivitymanag setenabledactivityid enabledactivityid singleton instanc class return singleton instanc class public static activ persist helper instanc singleton null singleton activ persist helper return singleton activitypersistancehelp getinst activitypersistancehelp creat code activ persist helper code restor previous enabl activ state privat activ persist helper load enabl state activitypersistancehelp activitypersistancehelp loadenabledst creat prefer kei activ param activ id activ id return string prefer kei repres activ privat string creat prefer kei string activ id return prefix activ id activityid createpreferencekei activityid activityid load enabl state prefer store void load enabl state prefer store store workbench plugin default prefer store workbench activ support support platformui workbench activ support activ manag activ manag support activ manag iter activ manag enabl activ id iter default enabl ds store set default creat prefer kei string true set enabl activ hash set iter activ manag defin activ id iter string activ id string store boolean creat prefer kei activ id enabl activ add activ id support set enabl activ id enabl activ loadenabledst ipreferencestor workbenchplugin getdefault getpreferencestor iworkbenchactivitysupport getworkbench getactivitysupport iactivitymanag activitymanag getactivitymanag activitymanag getenabledactivityid hasnext id setdefault createpreferencekei enabledact hashset activitymanag getdefinedactivityid hasnext activityid getboolean createpreferencekei activityid enabledact activityid setenabledactivityid enabledact save enabl state prefer store privat void save enabl state prefer store store workbench plugin default prefer store workbench activ support support platformui workbench activ support activ manag activ manag support activ manag iter valu activ manag defin activ id iter valu activ activ activ manag activ string valu store set creat prefer kei activ id activ enabl workbench plugin default save plugin prefer saveenabledst ipreferencestor workbenchplugin getdefault getpreferencestor iworkbenchactivitysupport getworkbench getactivitysupport iactivitymanag activitymanag getactivitymanag activitymanag getdefinedactivityid hasnext iactiv activitymanag getact setvalu createpreferencekei getid isen workbenchplugin getdefault savepluginprefer save enabl activ public void shutdown save enabl state saveenabledst privat final properti listen prop listen properti listen public void properti chang object sourc int prop id sourc activ editor prop id editor part prop dirti updat ipropertylisten proplisten ipropertylisten propertychang propid getactiveeditor propid ieditorpart prop_dirti updatest creat action text param text string text action code null code text param window workbench window action regist protect base save action string text workbench window window super text window basesaveact iworkbenchwindow protect void editor activ editor part part part null part add properti listen prop listen part listen add part editoractiv ieditorpart addpropertylisten proplisten partswithlisten protect void editor deactiv editor part part part null part remov properti listen prop listen part listen remov part editordeactiv ieditorpart removepropertylisten proplisten partswithlisten privat final properti listen prop listen2 properti listen public void properti chang object sourc int prop id sourc activ view prop id editor part prop dirti updat ipropertylisten proplisten2 ipropertylisten propertychang propid activeview propid ieditorpart prop_dirti updatest public void page activ workbench page page super page activ page updat activ view updat pageactiv iworkbenchpag pageactiv updateactiveview updatest public void page close workbench page page super page close page updat activ view updat pageclos iworkbenchpag pageclos updateactiveview updatest public void part activ workbench part part super part activ part part instanceof view part updat activ view updat partactiv iworkbenchpart partactiv iviewpart updateactiveview updatest public void part close workbench part part super part close part part instanceof view part updat activ view updat partclos iworkbenchpart partclos iviewpart updateactiveview updatest public void part deactiv workbench part part super part deactiv part part instanceof view part updat activ view updat partdeactiv iworkbenchpart partdeactiv iviewpart updateactiveview updatest updat activ view base current activ page privat void updat activ view activ page null set activ view null set activ view activ page activ part updateactiveview getactivepag setactiveview setactiveview getactivepag getactivepart set activ editor privat void set activ view workbench part part activ view part return activ view null activ view remov properti listen prop listen2 part listen remov activ view part instanceof view part activ view view part part activ view null activ view null activ view add properti listen prop listen2 part listen add activ view setactiveview iworkbenchpart activeview activeview activeview removepropertylisten proplisten2 partswithlisten activeview iviewpart activeview iviewpart activeview activeview activeview addpropertylisten proplisten2 partswithlisten activeview protect final saveabl part saveabl view activ view null return null activ view instanceof saveabl part return saveabl part activ view return saveabl part activ view adapt saveabl part class isaveablepart getsaveableview activeview activeview isaveablepart isaveablepart activeview isaveablepart activeview getadapt isaveablepart public void dispos super dispos iter part listen iter workbench part part workbench part part remov properti listen prop listen part remov properti listen prop listen2 part listen clear partswithlisten hasnext iworkbenchpart iworkbenchpart removepropertylisten proplisten removepropertylisten proplisten2 partswithlisten creat boolean model initi param initi initi model public boolean model boolean initi super boolean initi booleanmodel initialst booleanmodel initialst initialst set notifi chang listen param public void set boolean set null newvalu newvalu newvalu set notifi chang listen listen caus chang param boolean param origin chang listen caus chang null chang caus chang listen public void set boolean chang listen origin super set boolean origin newvalu newvalu ichangelisten setstat newvalu return current boolean return current public boolean return boolean boolean getstat booleanvalu creat url argument absolut rel path bundl paramet base rel path allow null param absolut rel path param defin bundl bundl rel path null return public static url url string bundl defin bundl try null return url catch malformedurl except defin bundl null return platform find defin bundl path return null definingbundl geturl definingbundl malformedurlexcept definingbundl definingbundl creat descriptor argument absolut rel path imag file bundl paramet base rel path allow null param absolut rel path param defin bundl bundl rel path null return public static imag descriptor imag string bundl defin bundl url url url defin bundl return url null null imag descriptor creat fromurl url definingbundl imagedescriptor getimag definingbundl geturl definingbundl imagedescriptor createfromurl return arrai url properti code null code properti comma separ list url absolut rel argument bundl token repres valid url repres null entri return arrai param valu properti comma separ list product rel url param defin bundl bundl base rel path null return url properti code null code public static url getur ls string bundl defin bundl null return null string token token string token non nl 1 arrai list arrai arrai list 10 token token arrai add url token token trim defin bundl return url arrai arrai url arrai size definingbundl geturl definingbundl stringtoken stringtoken arraylist arraylist hasmoretoken geturl nexttoken definingbundl toarrai return arrai imag descriptor properti code null code properti comma separ list imag path path absolut rel option bundl paramet param valu properti comma separ list product rel url describ imag param defin bundl bundl rel path null return arrai imag descriptor properti code null code public static imag descriptor imag string bundl defin bundl url url getur ls defin bundl url null url length 0 return null imag descriptor imag imag descriptor url length int 0 imag length imag imag descriptor creat fromurl url return imag definingbundl imagedescriptor getimag definingbundl geturl definingbundl imagedescriptor imagedescriptor imagedescriptor createfromurl instanc return properti bundl group properti retriev lazi fashion cach later retriev param bundl group null public bundl group properti bundl group bundl group bundl group null throw illeg argument except bundl group bundl group bundlegroup bundlegroupproperti ibundlegroup bundlegroup bundlegroup illegalargumentexcept bundlegroup bundlegroup imag shown featur dialog 32x32 public imag descriptor featur imag featur imag descriptor null featur imag descriptor featur imag bundl group return featur imag descriptor imagedescriptor getfeatureimag featureimagedescriptor featureimagedescriptor getfeatureimag bundlegroup featureimagedescriptor url imag shown featur dialog 32x32 public url featur imag url featur imag url null featur imag url featur imag url bundl group return featur imag url getfeatureimageurl featureimageurl featureimageurl getfeatureimageurl bundlegroup featureimageurl help refer featur tip trick page option public string tip trick href tip trick href null tip trick href tip trick href bundl group return tip trick href gettipsandtrickshref tipsandtrickshref tipsandtrickshref gettipsandtrickshref bundlegroup tipsandtrickshref url featur welcom page special xml base format nl prefix permit local specif translat entir file product design run headless typic page public url welcom page url welcom page url null welcom page url welcom page url bundl group return welcom page url getwelcomepageurl welcomepageurl welcomepageurl getwelcomepageurl bundlegroup welcomepageurl id perspect show welcom page option public string welcom perspect welcom perspect null welcom perspect welcom perspect bundl group return welcom perspect getwelcomeperspect welcomeperspect welcomeperspect getwelcomeperspect bundlegroup welcomeperspect url featur licens page public url licens url licens url null licens url licens url bundl group return licens url getlicenseurl licenseurl licenseurl getlicenseurl bundlegroup licenseurl return label featur plugn code null code public string featur label featur label null featur label featur label bundl group return featur label getfeaturelabel featurelabel featurelabel getfeaturelabel bundlegroup featurelabel return id bundl group public string featur id featur id null featur id featur id bundl group return featur id bundlegroup getfeatureid featureid featureid getfeatureid bundlegroup featureid return provid public string provid provid null provid provid bundl group return provid getprovidernam providernam providernam getprovidernam bundlegroup providernam return featur version id public string featur version version id null version id featur version bundl group return version id getfeaturevers versionid versionid getfeaturevers bundlegroup versionid imag shown featur dialog 32x32 public static imag descriptor featur imag bundl group bundl group return imag bundl group properti featur imag null imagedescriptor getfeatureimag ibundlegroup bundlegroup getimag bundlegroup getproperti featur_imag url imag shown featur dialog 32x32 public static url featur imag url bundl group bundl group return url bundl group properti featur imag null getfeatureimageurl ibundlegroup bundlegroup geturl bundlegroup getproperti featur_imag help refer featur tip trick page option public static string tip trick href bundl group bundl group return bundl group properti tip trick href gettipsandtrickshref ibundlegroup bundlegroup bundlegroup getproperti tip_and_trick_href url featur welcom page special xml base format nl prefix permit local specif translat entir file product design run headless typic page public static url welcom page url bundl group bundl group return url bundl group properti welcom page null getwelcomepageurl ibundlegroup bundlegroup geturl bundlegroup getproperti welcom_page id perspect show welcom page option public static string welcom perspect bundl group bundl group string properti bundl group properti welcom perspect return properti null null properti getwelcomeperspect ibundlegroup bundlegroup bundlegroup getproperti welcom_perspect url featur licens page public static url licens url bundl group bundl group return url bundl group properti licens href null getlicenseurl ibundlegroup bundlegroup geturl bundlegroup getproperti licens_href return label featur plugn code null code public static string featur label bundl group bundl group return bundl group getfeaturelabel ibundlegroup bundlegroup bundlegroup getnam return id bundl group public static string featur id bundl group bundl group return bundl group identifi bundlegroup getfeatureid ibundlegroup bundlegroup bundlegroup getidentifi return provid public static string provid bundl group bundl group return bundl group provid getprovidernam ibundlegroup bundlegroup bundlegroup getprovidernam return featur version id public static string featur version bundl group bundl group return bundl group version getfeaturevers ibundlegroup bundlegroup bundlegroup getvers constructor chang perspect menu param window workbench window action appli public chang perspect menu workbench window window string id super window id show activ true changetoperspectivemenu changetoperspectivemenu iworkbenchwindow showact return list perspect displai menu extend super implement ensur current perspect includ list return code arrai list code perspect item code perspect descriptor code protect arrai list perspect item arrai list list super perspect item workbench window window window workbench page page window activ page page null perspect descriptor desc page perspect desc null list desc list add desc return list non javadoc perspect menu run perspect descriptor protect void run perspect descriptor desc prefer store store platformui workbench prefer store int mode store int prefer constant open persp mode workbench page page window activ page perspect descriptor persp null page null persp page perspect open window user prefer set window activ perspect prefer constant opm window mode persp null try workbench workbench window workbench adapt input workbench workbench default page input workbench open workbench window desc id input catch workbench except handl workbench except page null page set perspect desc try workbench workbench window workbench adapt input workbench workbench default page input window open page desc id input catch workbench except handl workbench except arraylist iperspectivedescriptor arraylist getperspectiveitem arraylist getperspectiveitem iworkbenchwindow getwindow iworkbenchpag getactivepag iperspectivedescriptor getperspect perspectivemenu iperspectivedescriptor iperspectivedescriptor ipreferencestor getworkbench getpreferencestor getint ipreferenceconst open_persp_mode iworkbenchpag getwindow getactivepag iperspectivedescriptor getperspect ipreferenceconst opm_new_window iworkbench getwindow getworkbench iadapt getdefaultpageinput openworkbenchwindow getid workbenchexcept handleworkbenchexcept setperspect iworkbench getwindow getworkbench iadapt getdefaultpageinput getwindow openpag getid workbenchexcept handleworkbenchexcept handl workbench except privat void handl workbench except workbench except error dialog open error window shell workbench messag string chang perspect menu error titl non nl 1 messag statu handleworkbenchexcept workbenchexcept errordialog openerror getwindow getshel workbenchmessag getstr changetoperspectivemenu errortitl getmessag getstatu creat code cheat sheet select action code action public cheat sheet categori base select action cheatsheetselectionact cheatsheetcategorybasedselectionact constructor cheat sheet select action param text public cheat sheet categori base select action string text super text cheatsheetselectionact cheatsheetcategorybasedselectionact constructor cheat sheet select action param text param imag public cheat sheet categori base select action string text imag descriptor imag super text imag cheatsheetselectionact cheatsheetcategorybasedselectionact imagedescriptor action run public void run cheat sheet collect element cheat sheet cheat sheet collect element cheat sheet registri reader instanc cheat sheet cheat sheet categori base select dialog dialog cheat sheet categori base select dialog platformui workbench activ workbench window shell cheat sheet dialog open window ok dialog result length 1 notifi result fals return notifi result true cheat sheet element result cheat sheet element dialog result 0 open cheat sheet action result getid run cheatsheetcollectionel cheatsheet cheatsheetcollectionel cheatsheetregistryread getinst getcheatsheet cheatsheetcategorybasedselectiondialog cheatsheetcategorybasedselectiondialog getworkbench getactiveworkbenchwindow getshel cheatsheet getresult notifyresult notifyresult cheatsheetel cheatsheetel getresult opencheatsheetact org eclips ui workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow org eclips ui action deleg run org eclips jface action action public void run action action cheat sheet categori base select action run iactiondeleg iaction iaction cheatsheetcategorybasedselectionact org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect public int compar object ob1 object ob2 ob1 null ob2 null return 1 cheat sheet element d1 cheat sheet element ob1 cheat sheet element d2 cheat sheet element ob2 return collat compar d1 label null d2 label null cheatsheetel cheatsheetel cheatsheetel cheatsheetel getlabel getlabel construct instanc code cheat sheet menu code public cheat sheet menu super launch cheat sheet menu non nl 1 reg null reg cheat sheet registri reader instanc show activ true cheatsheetmenu cheatsheetmenu launchcheatsheetmenu cheatsheetregistryread getinst showact privat void creat menu item menu menu int index final cheat sheet element element boolean check menu item mi menu item menu check swt radio swt push index mi set text element label null mi set select check mi add select listen select adapt public void widget select select event run element createmenuitem cheatsheetel bcheck menuitem menuitem bcheck settext getlabel setselect bcheck addselectionlisten selectionadapt widgetselect selectionev privat void creat item menu menu int index menu item mi menu item menu swt push index mi set text cheat sheet plugin resourc string cheat sheet resourc cheat sheet menu mi add select listen select adapt public void widget select select event run createotheritem menuitem menuitem settext cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_other_menu addselectionlisten selectionadapt widgetselect selectionev runoth public void fill menu menu int index check cheatsheet string checkid null show activ checkid activ cheat sheetid collect sort cheatsheet item arrai list cheatsheet cheat sheet item collect sort cheatsheet compar add cheatsheet shortcut int 0 cheatsheet size cheat sheet element element cheat sheet element cheatsheet element null creat menu item menu index element element getid equal checkid add item cheatsheet size 0 menu item menu swt separ index creat item menu index showact getactivecheatsheetid arraylist getcheatsheetitem cheatsheetel cheatsheetel createmenuitem menuitem createotheritem method activ cheat sheetid return id activ cheatsheet null return string privat string activ cheat sheetid activ cheatsheet view open workbench page page activ workbench page page null cheat sheet view view cheat sheet view page find view cheat sheet resourc cheat sheet view id view null cheat sheet element content view content content null return content getid return null getactivecheatsheetid getactivecheatsheetid iworkbenchpag getactiveworkbenchpag cheatsheetview cheatsheetview findview icheatsheetresourc cheat_sheet_view_id cheatsheetel getcont method activ workbench page return activ workbench page null return workbench page privat workbench page activ workbench page workbench workbench cheat sheet plugin plugin workbench workbench window window workbench activ workbench window activ cheatsheet view open return window activ page getactiveworkbenchpag iworkbenchpag iworkbenchpag getactiveworkbenchpag iworkbench cheatsheetplugin getplugin getworkbench iworkbenchwindow getactiveworkbenchwindow getactivepag return list cheatsheet displai menu default list recent cheatsheet random cheatsheet 5 present list p care list minimum 7 2 item guidelin follow return code arrai list code cheatsheet item code cheat sheet element code protect arrai list cheat sheet item arrai list list arrai list max cheatsheet item int empti slot max cheatsheet item add cheatsheet mru list empti slot 0 arrai list mru arrai list max cheatsheet item int count cheat sheet mru mru 0 max cheatsheet item int 0 count empti slot 0 list mru list add mru empti slot add random cheatsheet list fill cheat sheet collect element cheat sheet collect cheat sheet collect element reg cheat sheet empti slot add cheat sheet list cheat sheet collect empti slot return list arraylist cheatsheetel arraylist getcheatsheetitem arraylist arraylist max_cheatsheet_item emptyslot max_cheatsheet_item emptyslot arraylist arraylist max_cheatsheet_item getcheatsheetmru max_cheatsheet_item emptyslot emptyslot cheatsheetcollectionel cheatsheetscollect cheatsheetcollectionel getcheatsheet emptyslot addcheatsheet cheatsheetscollect emptyslot method add cheat sheet fill list cheatsheet element empti slot param list list file param cheat sheet collect collect element param empti slot number empti slot remain return int number empti slot remain privat int add cheat sheet arrai list list cheat sheet collect element cheat sheet collect int empti slot object cheat sheet cheat sheet collect cheat sheet int 0 cheat sheet length empti slot 0 list cheat sheet list add cheat sheet empti slot object cheat sheet collect cheat sheet collect children int nx 0 nx cheat sheet collect length empti slot 0 nx cheat sheet collect element collect cheat sheet collect element cheat sheet collect nx empti slot add cheat sheet list collect empti slot return empti slot addcheatsheet cheatsheetscollect emptyslot addcheatsheet arraylist cheatsheetcollectionel cheatsheetscollect emptyslot cheatsheet cheatsheetscollect getcheatsheet cheatsheet emptyslot cheatsheet cheatsheet emptyslot cheatsheetsfromcollect cheatsheetscollect getchildren cheatsheetsfromcollect emptyslot cheatsheetcollectionel cheatsheetcollectionel cheatsheetsfromcollect emptyslot addcheatsheet emptyslot emptyslot return number item actual copi privat int cheat sheet mru list dest int dest start int count cheat sheet histori histori cheat sheet plugin plugin cheat sheet histori return histori copi item dest dest start count getcheatsheetmru deststart cheatsheethistori cheatsheetplugin getplugin getcheatsheethistori copyitem deststart return menu item repres activ cheatsheet check mark return code true code check mark shown code fals code protect boolean show activ return show activ getshowact showact return menu dynam public boolean dynam return true isdynam org eclips jface action contribut item visibl public boolean visibl return activ workbench page null icontributionitem isvis isvis getactiveworkbenchpag run action launch cheatsheet param element select cheatsheet param event select event event send select callback protect void run cheat sheet element element select event event open cheat sheet action element getid run selectionev cheatsheetel selectionev opencheatsheetact event meni need privat void run select event event cheat sheet categori base select action run runoth selectionev cheatsheetcategorybasedselectionact set show activ flag code show activ true code activ cheatsheet hilight check mark param show activ flag protect void show activ boolean show activ showact showact showact showact showact constructor public cheat sheet menu action cheat sheet plugin plugin cheat sheet histori add listen cheatsheetmenuact cheatsheetplugin getplugin getcheatsheethistori addlisten workbench window action deleg dispos public void dispos set menu null cheat sheet plugin plugin cheat sheet histori remov listen iworkbenchwindowactiondeleg setmenu cheatsheetplugin getplugin getcheatsheethistori removelisten fill drop menu cheat sheet histori param menu menu fill protect void fill menu menu menu cheat sheet menu cheatsheet menu menu item cheat sheet menu cheatsheet menu menu item fill menu 0 fillmenu cheatsheetmenu cheatsheetmenumenuitem cheatsheetmenu cheatsheetmenumenuitem org eclips ui workbench window pulldown deleg menu org eclips swt widget control public menu menu control parent return null iworkbenchwindowpulldowndeleg getmenu getmenu public menu menu menu parent set menu menu parent fill menu menu init menu return menu getmenu setmenu fillmenu fmenu initmenu fmenu workbench window action deleg init public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow menu add menu listen menu adapt public void menu shown menu event recreat menu menu menu widget menu item item item int 0 item length item dispos fill menu recreat menu fals fmenu addmenulisten menuadapt menushown menuev frecreatemenu menuitem getitem fillmenu frecreatemenu creat menu action privat void init menu add listen repopul menu shown dynam histori list menu add menu listen menu adapt public void menu shown menu event recreat menu menu menu widget menu item item item int 0 item length item dispos fill menu recreat menu fals initmenu fmenu addmenulisten menuadapt menushown menuev frecreatemenu menuitem getitem fillmenu frecreatemenu org eclips ui properti listen properti chang java lang object int public void properti chang object sourc int prop id recreat menu true ipropertylisten propertychang propertychang propid frecreatemenu workbench window action deleg run public void run action action iworkbenchwindowactiondeleg iaction workbench window action deleg select chang public void select chang action action select select iworkbenchwindowactiondeleg selectionchang selectionchang iaction iselect set action drop menu dispos previou menu param menu menu privat void set menu menu menu menu null menu dispos menu menu setmenu fmenu fmenu fmenu creat code cheat sheet select action code action public cheat sheet select action cheatsheetselectionact cheatsheetselectionact constructor cheat sheet select action param text public cheat sheet select action string text super text cheatsheetselectionact cheatsheetselectionact constructor cheat sheet select action param text param imag public cheat sheet select action string text imag descriptor imag super text imag cheatsheetselectionact cheatsheetselectionact imagedescriptor action run public void run cheat sheet select dialog dialog cheat sheet select dialog platformui workbench activ workbench window shell dialog open window ok dialog result length 1 notifi result fals return notifi result true open cheat sheet action cheat sheet element dialog result 0 getid run cheatsheetselectiondialog cheatsheetselectiondialog getworkbench getactiveworkbenchwindow getshel getresult notifyresult notifyresult opencheatsheetact cheatsheetel getresult creat code open perspect code action public open perspect openperspect openperspect action run public void run string param cheat sheet manag manag try param null param 0 null return workbench workbench platformui workbench workbench window window workbench activ workbench window workbench page page window activ page perspect descriptor perspect workbench perspect registri find perspect id param 0 page set perspect perspect catch except statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc error open perspect null cheat sheet plugin plugin log log statu icheatsheetmanag iworkbench getworkbench iworkbenchwindow getactiveworkbenchwindow iworkbenchpag getactivepag iperspectivedescriptor getperspectiveregistri findperspectivewithid setperspect istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc error_open_perspect cheatsheetplugin getplugin getlog privat listen list listen listen list public cheat sheet histori cheat sheet registri reader reg histori arrai list default depth reg reg listenerlist listenerlist cheatsheethistori cheatsheetregistryread arraylist default_depth public void add listen properti listen listen add addlisten ipropertylisten public void remov listen properti listen listen remov removelisten ipropertylisten privat void fire chang object arrai listen listen int 0 arrai length i properti listen element properti listen arrai element properti chang 0 firechang getlisten ipropertylisten ipropertylisten propertychang public statu restor memento memento memento children memento children element non nl 1 int 0 children length default depth cheat sheet element element reg find cheat sheet children getid element null histori add element return statu statu ok cheat sheet resourc cheat sheet plugin id 0 cheat sheet resourc empti string null istatu restorest imemento imemento getchildren default_depth cheatsheetel findcheatsheet istatu icheatsheetresourc cheat_sheet_plugin_id icheatsheetresourc empti_string public statu save memento memento iter iter histori iter iter cheat sheet element element cheat sheet element iter element null memento creat child element element getid non nl 1 return statu statu ok cheat sheet resourc cheat sheet plugin id 0 cheat sheet resourc empti string null istatu savest imemento hasnext cheatsheetel cheatsheetel createchild istatu icheatsheetresourc cheat_sheet_plugin_id icheatsheetresourc empti_string public void add string id cheat sheet element element reg find cheat sheet id element null add element cheatsheetel findcheatsheet public void add cheat sheet element element avoid duplic histori element return shortcut list remov oldest int size histori size int prefer size default depth size prefer size size histori remov size insert top recent histori add 0 element fire chang cheatsheetel preferreds default_depth preferreds firechang public void refresh registri boolean chang fals iter iter histori iter iter cheat sheet element element cheat sheet element iter reg find cheat sheet element getid null iter remov chang true chang fire chang refreshfromregistri hasnext cheatsheetel cheatsheetel findcheatsheet firechang copi request number item histori destin list index param dest destin list item param dest start index destin list start copi item param count number item copi histori return number item actual copi public int copi item list dest int dest start int count int item count count item count histori size item count histori size int 0 item count dest add dest start histori return item count deststart copyitem deststart itemcount itemcount itemcount itemcount deststart itemcount constructor public cheat sheet plugin super cheatsheetplugin return string plugin resourc bundl kei found public static string resourc string string kei try plugin null return platform resourc string plugin bundl kei catch miss resourc except return kei getresourcestr getresourcestr getbundl missingresourceexcept return share instanc public static cheat sheet plugin plugin return plugin cheatsheetplugin getplugin return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format resourc string string kei object arg return messag format format resourc string kei arg formatresourcestr messageformat getresourcestr return imag cheat sheet imag registri kei code null code conveni method equival pre cheat sheet plugin imag registri kei pre param kei kei return imag code null code public imag imag string kei imag imag imag registri kei return imag cheatsheetplugin getimageregistri getimag getimageregistri return plugin resourc bundl public resourc bundl resourc bundl code resourc bundl leav futur case need resourc bundl initi try initi resourc bundl initi true try resourc bundl resourc bundl bundl cheat sheet resourc cheat sheet resourc id catch miss resourc except resourc bundl null return resourc bundl resourcebundl getresourcebundl resourcebundl resourcebundleiniti resourcebundleiniti resourcebundl resourcebundl getbundl icheatsheetresourc cheat_sheet_resourc_id missingresourceexcept resourcebundl resourcebundl return cheat sheet histori public cheat sheet histori cheat sheet histori histori null histori cheat sheet histori cheat sheet registri reader instanc restor cheat sheet histori return histori cheatsheethistori cheatsheethistori getcheatsheethistori cheatsheethistori cheatsheetregistryread getinst restorecheatsheethistori answer workbench file privat file cheat sheet file path path cheat sheet plugin plugin locat path path append default cheatsheet filenam return path file getcheatsheetstatefil ipath cheatsheetplugin getplugin getstateloc default_cheatsheet_state_filenam tofil return document builder cheat sheet public document builder document builder document builder null try document builder document builder factori instanc document builder catch except statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc error creat document builder cheat sheet plugin plugin log log statu return document builder documentbuild documentbuild getdocumentbuild documentbuild documentbuild documentbuilderfactori newinst newdocumentbuild istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc error_creat_document_builder cheatsheetplugin getplugin getlog documentbuild protect void initi imag registri imag registri reg string imag file icon full obj16 skip statu gif non nl 1 url imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item skip imag descriptor imag file icon full obj16 complet statu gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item complet imag descriptor imag file icon full clcl16 linkto help gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item help imag descriptor imag file icon full clcl16 start cheatsheet gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet start imag descriptor imag file icon full clcl16 restart cheatsheet gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet restart imag descriptor imag file icon full clcl16 start task gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item button start imag descriptor imag file icon full clcl16 skip task gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item button skip imag descriptor imag file icon full clcl16 complet task gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item button complet imag descriptor imag file icon full clcl16 restart task gif non nl 1 imageurl cheat sheet plugin plugin find path imag file imag descriptor imag descriptor creat fromurl imageurl reg put cheat sheet resourc cheatsheet item button restart imag descriptor initializeimageregistri imageregistri imagefilenam skip_statu cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_skip imagedescriptor imagefilenam complet_statu cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_complet imagedescriptor imagefilenam linkto_help cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_help imagedescriptor imagefilenam start_cheatsheet cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_start imagedescriptor imagefilenam restart_cheatsheet cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_restart imagedescriptor imagefilenam start_task cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_button_start imagedescriptor imagefilenam skip_task cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_button_skip imagedescriptor imagefilenam complet_task cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_button_complet imagedescriptor imagefilenam restart_task cheatsheetplugin getplugin imagefilenam imagedescriptor imagedescriptor createfromurl icheatsheetresourc cheatsheet_item_button_restart imagedescriptor platform run safe runnabl public void run input stream reader reader null try read cheatsheet file final file file cheat sheet file file input stream input file input stream file reader input stream reader input utf 8 non nl 1 memento memento xml memento creat read root reader memento child mem memento child memento tag cheatsheet histori child mem null histori restor child mem catch file found except file exist workbench catch except string messag resourc string cheat sheet resourc error read file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu final try reader null reader close catch io except catch except go string messag resourc string cheat sheet resourc error read file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu saferunn inputstreamread statefil getcheatsheetstatefil fileinputstream fileinputstream statefil inputstreamread imemento xmlmemento createreadroot imemento childmem getchild memento_tag_cheatsheet_histori childmem restorest childmem filenotfoundexcept getresourcestr icheatsheetresourc error_read_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog ioexcept getresourcestr icheatsheetresourc error_read_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog public void handl except throwabl string messag resourc string cheat sheet resourc error read file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu handleexcept getresourcestr icheatsheetresourc error_read_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog restor the previous save cheatsheet histori privat void restor cheat sheet histori platform run safe runnabl public void run input stream reader reader null try read cheatsheet file final file file cheat sheet file file input stream input file input stream file reader input stream reader input utf 8 non nl 1 memento memento xml memento creat read root reader memento child mem memento child memento tag cheatsheet histori child mem null histori restor child mem catch file found except file exist workbench catch except string messag resourc string cheat sheet resourc error read file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu final try reader null reader close catch io except catch except go string messag resourc string cheat sheet resourc error read file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu public void handl except throwabl string messag resourc string cheat sheet resourc error read file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu restorecheatsheethistori saferunn inputstreamread statefil getcheatsheetstatefil fileinputstream fileinputstream statefil inputstreamread imemento xmlmemento createreadroot imemento childmem getchild memento_tag_cheatsheet_histori childmem restorest childmem filenotfoundexcept getresourcestr icheatsheetresourc error_read_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog ioexcept getresourcestr icheatsheetresourc error_read_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog handleexcept getresourcestr icheatsheetresourc error_read_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog platform run safe runnabl public void run xml memento memento xml memento creat write root memento tag cheatsheet save version number memento put string memento tag version version string 1 save perspect histori cheat sheet histori save memento creat child memento tag cheatsheet histori save memento file file file cheat sheet file output stream writer writer null try file output stream stream file output stream file writer output stream writer stream utf 8 non nl 1 memento save writer catch io except file delet string messag resourc string cheat sheet resourc error write file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu final try writer null writer close catch io except string messag resourc string cheat sheet resourc error write file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu saferunn xmlmemento xmlmemento createwriteroot memento_tag_cheatsheet putstr memento_tag_version version_string getcheatsheethistori savest createchild memento_tag_cheatsheet_histori imemento statefil getcheatsheetstatefil outputstreamwrit fileoutputstream fileoutputstream statefil outputstreamwrit ioexcept statefil getresourcestr icheatsheetresourc error_write_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog ioexcept getresourcestr icheatsheetresourc error_write_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog public void handl except throwabl string messag resourc string cheat sheet resourc error write file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu handleexcept getresourcestr icheatsheetresourc error_write_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog save current cheatsheet histori restor later privat void save cheat sheet histori platform run safe runnabl public void run xml memento memento xml memento creat write root memento tag cheatsheet save version number memento put string memento tag version version string 1 save perspect histori cheat sheet histori save memento creat child memento tag cheatsheet histori save memento file file file cheat sheet file output stream writer writer null try file output stream stream file output stream file writer output stream writer stream utf 8 non nl 1 memento save writer catch io except file delet string messag resourc string cheat sheet resourc error write file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu final try writer null writer close catch io except string messag resourc string cheat sheet resourc error write file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu public void handl except throwabl string messag resourc string cheat sheet resourc error write file statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu savecheatsheethistori saferunn xmlmemento xmlmemento createwriteroot memento_tag_cheatsheet putstr memento_tag_version version_string getcheatsheethistori savest createchild memento_tag_cheatsheet_histori imemento statefil getcheatsheetstatefil outputstreamwrit fileoutputstream fileoutputstream statefil outputstreamwrit ioexcept statefil getresourcestr icheatsheetresourc error_write_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog ioexcept getresourcestr icheatsheetresourc error_write_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog handleexcept getresourcestr icheatsheetresourc error_write_state_file istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog public void start bundl context context throw except super start context plugin allow mru histori lazili initi cheat sheet histori bundlecontext getcheatsheethistori public void stop bundl context context throw except super stop context save mru histori restor histori let exist memento stand histori null save cheat sheet histori cheat sheet registri reader instanc stop bundlecontext savecheatsheethistori cheatsheetregistryread getinst privat map tabl privat cheat sheet stop watch cheatsheetstopwatch public static cheat sheet stop watch instanc stop watch null stop watch cheat sheet stop watch return stop watch cheatsheetstopwatch getinst stopwatch stopwatch cheatsheetstopwatch stopwatch public void start string kei assert null kei entri entri entri kei entri null entri entri put entri kei entri reset entri entri entri start system current milli isnotnul getentri putentri resetentri currenttimemilli public void stop string kei assert null kei entri entri entri kei assert true entri null entri start 1 start call stop non nl 1 entri stop system current milli isnotnul getentri istru currenttimemilli public total elaps string kei assert null kei entri entri entri kei assert true entri null entri start 1 start call total elaps non nl 1 assert true entri stop 1 stop call total elaps non nl 1 return entri stop entri start totalelapsedtim isnotnul getentri istru totalelapsedtim istru totalelapsedtim public void lap string kei assert null kei entri entri entri kei assert true entri null entri start 1 start call lap non nl 1 entri current lap 1 entri previou lap entri start entri previou lap entri current lap entri current lap system current milli laptim isnotnul getentri istru laptim currentlap previouslap previouslap currentlap currentlap currenttimemilli public elaps string kei assert null kei entri entri entri kei assert true entri current lap 1 lap call elaps non nl 1 return entri current lap entri previou lap elapsedtim isnotnul getentri istru currentlap laptim elapsedtim currentlap previouslap privat entri entri string kei return entri tabl kei getentri gettabl privat void put entri string kei entri entri tabl put kei entri putentri gettabl privat void reset entri entri entri entri start 1 entri stop 1 entri current lap 1 entri previou lap 1 resetentri currentlap previouslap privat map tabl tabl null tabl hash map 10 return tabl gettabl hashmap public static boolean trace cheat sheet plugin plugin debug string trace time platform debug option org eclips ui cheatsheet trace creation time non nl 1 trace time null trace time equal ignor case true non nl 1 return true return fals istrac cheatsheetplugin getplugin isdebug tracetim getdebugopt tracetim tracetim equalsignorecas public static void start stop watch string kei trace instanc start kei startstopwatch istrac getinst public static void print total string kei string messag trace instanc stop kei system print messag system println instanc total elaps kei printtotaltim istrac getinst getinst totalelapsedtim public static void print lap string kei string messag trace instanc lap kei system print messag system println instanc elaps kei printlaptim istrac getinst laptim getinst elapsedtim public abstract class abstract item public abstract item super abstractsubitem abstractsubitem privat string public action super method return class run click perform button press item return class run item public string action class return action class getactionclass actionclass method return arrai paramet pass action class run cheat sheet return arrai string paramet pass action class run public string param return param getparam method return string id plugin action class run return id plugin action class public string pluginid return pluginid getpluginid method return express determin action return express action public string return getwhen return action need manual confirm user return code true code action need confirm code fals code public boolean confirm return confirm isconfirm method class run perform button press item cheat sheet param classnam class run item cheat sheet public void set class string aclass action class aclass setclass actionclass method set string paramet pass action class run cheat sheet param param arrai string pass action class run action public void set param string param param param setparam method set plugin id action run item cheat sheet param plugin id id plugin action class item public void set pluginid string plugin id pluginid plugin id pluginid setpluginid pluginid pluginid set action need manual confirm user param valu confirm public void set confirm boolean confirm setconfirm action condit attribut perform element match string attribut action element child perform element param express determin action public void set string when setwhen creat cheat sheet public cheat sheet cheatsheet method set titl cheat sheet param titl titl cheat sheet public void set titl string titl titl titl settitl method return titl cheat sheet return titl cheat sheet public string titl return titl gettitl return intro item public item intro item return intro item getintroitem introitem return item public arrai list item return item arraylist getitem return intro item public void set intro item item intro intro item intro setintroitem introitem add item cheat sheet param item item add public void add item item item item null item arrai list item add item additem arraylist add item collect cheat sheet param collect item add public void add item collect item null item arrai list item add additem arraylist addal class cheat sheet parser except extend except public cheat sheet parser except string messag super messag cheatsheetparserexcept cheatsheetparserexcept java constructor comment public cheat sheet parser super document builder cheat sheet plugin plugin document builder cheatsheetpars documentbuild cheatsheetplugin getplugin getdocumentbuild convert charact requir escap xml parser escap counterpart charactersxml escap counterpart lt gt amp apo quot tag b br param text string buffer charact escap return string buffer charact requir xml escap escap privat string buffer escapexml charact string buffer text set maximum length tag ignor final int maximum tag length 5 local variabl orign string length int length text length creat buffer store result string string buffer result string buffer length loop charact origin string int 0 length grab charact determin handl char text char switch case grab maximum tag length charact remain charact follow determin start tag ignor string tmp cheat sheet resourc empti string maximum tag length length tmp text substr i maximum tag length lower case tmp text substr length lower case tmp start parser tag bold start tag tmp start parser tag bold end tag tmp start parser tag break tag tag ignor emit charact result append detemin emit xml escap counterpart result append parser tag break case greater grab maximum tag length charact start charact determin end tag ignor string tmp cheat sheet resourc empti string maximum tag length tmp text substr maximum tag length 1 lower case tmp text substr 0 1 lower case tmp end parser tag bold start tag tmp end parser tag bold end tag tmp end parser tag break tag tag ignor emit charact result append detemin greater emit xml escap counterpart result append parser tag greater break case ampersand emit xml escap counterpart result append parser tag ampersand break case apostroph emit xml escap counterpart result append parser tag apostroph break case quot emit xml escap counterpart result append parser tag quot break default charact requir escap result append break return result stringbuff escapexmlcharact stringbuff maximum_tag_length stringbuff stringbuff charat icheatsheetresourc empti_string maximum_tag_length maximum_tag_length tolowercas tolowercas startswith iparsertag bold_start_tag startswith iparsertag bold_end_tag startswith iparsertag break_tag iparsertag less_than icheatsheetresourc empti_string maximum_tag_length maximum_tag_length tolowercas tolowercas endswith iparsertag bold_start_tag endswith iparsertag bold_end_tag endswith iparsertag break_tag iparsertag greater_than iparsertag iparsertag iparsertag privat node find node node start node string node start node null return null start node node equal node return start node node list node start node child node int 0 node length node node node item node node equal node return node return null findnod startnod nodenam startnod startnod getnodenam nodenam startnod nodelist startnod getchildnod getlength getnodenam nodenam privat void handl action action item item node action node throw cheat sheet parser except assert null item assert null action node assert true action node node equal parser tag action action action action string param null boolean class attr fals boolean plugin id fals name node map attribut action node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag pluginid plugin id true action set pluginid attribut node attribut equal parser tag class class attr true action set class attribut node attribut equal parser tag confirm action set confirm attribut node equal true string attribut start parser tag param try param null param string 9 string param num attribut substr parser tag param length int num integ pars int param num 1 num 1 num 9 param num attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc error pars param invalidrang object attribut param num throw number format except messag catch number format except string messag cheat sheet plugin resourc string cheat sheet resourc error pars param invalidnumb log messag statu error fals messag null throw cheat sheet parser except messag attribut equal parser tag action set attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut action node node log messag statu warn fals messag null null class attr string messag cheat sheet plugin format resourc string cheat sheet resourc error pars class object action node node throw cheat sheet parser except messag plugin id string messag cheat sheet plugin format resourc string cheat sheet resourc error pars pluginid object action node node throw cheat sheet parser except messag param null action set param param item set action action handleact iactionitem actionnod cheatsheetparserexcept isnotnul isnotnul actionnod istru actionnod getnodenam iparsertag classattr pluginid namednodemap actionnod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag pluginid setpluginid getnodevalu attributenam iparsertag classattr setclass getnodevalu attributenam iparsertag setconfirm getnodevalu true_string attributenam startswith iparsertag paramnum attributenam iparsertag parseint paramnum getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_param_invalidrang attributenam paramnum numberformatexcept numberformatexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_param_invalidnumb logmessag istatu cheatsheetparserexcept attributenam iparsertag setwhen getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam actionnod getnodenam logmessag istatu classattr cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_class actionnod getnodenam cheatsheetparserexcept pluginid cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_pluginid actionnod getnodenam cheatsheetparserexcept setparam setact privat void handl cheat sheet cheat sheet cheat sheet node cheat sheet node throw cheat sheet parser except assert null cheat sheet assert null cheat sheet node assert true cheat sheet node node equal parser tag cheatsheet boolean titl fals name node map attribut cheat sheet node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag titl titl true cheat sheet set titl attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut cheat sheet node node log messag statu warn fals messag null null titl string messag cheat sheet plugin format resourc string cheat sheet resourc error pars titl object cheat sheet node node throw cheat sheet parser except messag handlecheatsheet cheatsheet cheatsheet cheatsheetnod cheatsheetparserexcept isnotnul cheatsheet isnotnul cheatsheetnod istru cheatsheetnod getnodenam iparsertag namednodemap cheatsheetnod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag cheatsheet settitl getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam cheatsheetnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_titl cheatsheetnod getnodenam cheatsheetparserexcept privat void handl condit item item item node condit item node throw cheat sheet parser except assert null item assert null condit item node assert true condit item node node equal parser tag conditionalsubitem condit item condit item condit item boolean condit fals handl attribut name node map attribut condit item node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag condit condit true condit item set condit attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut condit item node node log messag statu warn fals messag null null condit string messag cheat sheet plugin format resourc string cheat sheet resourc error pars condit object condit item node node throw cheat sheet parser except messag boolean subitem fals handl node node list node condit item node child node int 0 node length node node node item node node equal parser tag subitem subitem true handl item condit item node node node type node text node node node type node comment node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown element object node node condit item node node log messag statu warn fals messag null null subitem string messag cheat sheet plugin format resourc string cheat sheet resourc error pars subitem object condit item node node throw cheat sheet parser except messag item add item condit item handleconditionalsubitem conditionalsubitemnod cheatsheetparserexcept isnotnul isnotnul conditionalsubitemnod istru conditionalsubitemnod getnodenam iparsertag conditionalsubitem conditionalsubitem conditionalsubitem namednodemap conditionalsubitemnod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag conditionalsubitem setcondit getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam conditionalsubitemnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_condit conditionalsubitemnod getnodenam cheatsheetparserexcept nodelist conditionalsubitemnod getchildnod getlength getnodenam iparsertag handlesubitem conditionalsubitem getnodetyp text_node getnodetyp comment_node cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_element getnodenam conditionalsubitemnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_subitem conditionalsubitemnod getnodenam cheatsheetparserexcept addsubitem conditionalsubitem privat void handl descript item item node start node throw cheat sheet parser except assert null item assert null start node node descript node find node start node parser tag descript descript node null node list node descript node child node string buffer text string buffer boolean markup fals int 0 node length node node node item node node type node text node text append node node node node type node element node handl b br node node equal parser tag bold markup true text append parser tag bold start tag text append node child node text append parser tag bold end tag node node equal parser tag break markup true text append parser tag break tag node parent node start node start node node equal parser tag descript parent node start node parent node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars descript unknown element object parent node node node node log messag statu warn fals messag null null markup text escapexml charact text text insert 0 parser tag form start tag text append parser tag form end tag remov line form feed tab char item set descript text string trim node parent node start node start node node equal parser tag descript parent node start node parent node string messag cheat sheet plugin format resourc string cheat sheet resourc error pars descript object parent node node throw cheat sheet parser except messag handledescript startnod cheatsheetparserexcept isnotnul isnotnul startnod descriptionnod findnod startnod iparsertag descriptionnod nodelist descriptionnod getchildnod stringbuff stringbuff containsmarkup getlength getnodetyp text_node getnodevalu getnodetyp element_node getnodenam iparsertag containsmarkup iparsertag bold_start_tag getfirstchild getnodevalu iparsertag bold_end_tag getnodenam iparsertag containsmarkup iparsertag break_tag parentnod startnod startnod getnodenam iparsertag parentnod startnod getparentnod cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_descript_unknown_element parentnod getnodenam getnodenam logmessag istatu containsmarkup escapexmlcharact iparsertag form_start_tag iparsertag form_end_tag setdescript tostr parentnod startnod startnod getnodenam iparsertag parentnod startnod getparentnod cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_descript parentnod getnodenam cheatsheetparserexcept privat void handl intro cheat sheet cheat sheet document document throw cheat sheet parser except assert null cheat sheet assert null document intro item node list intro list document element tag parser tag intro node intro node intro list item 0 intro node null error intro throw cheat sheet parser except cheat sheet plugin resourc string cheat sheet resourc error pars intro intro list length 1 error 1 intro throw cheat sheet parser except cheat sheet plugin resourc string cheat sheet resourc error pars intro item intro item item intro item set titl cheat sheet plugin resourc string cheat sheet resourc cheat sheet intro titl handl intro attribut intro item intro node handl descript intro item intro node cheat sheet set intro item intro item handleintro cheatsheet cheatsheet cheatsheetparserexcept isnotnul cheatsheet isnotnul nodelist introlist getelementsbytagnam iparsertag intronod introlist intronod cheatsheetparserexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_no_intro introlist getlength cheatsheetparserexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_more_than_on_intro introitem introitem settitl cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_intro_titl handleintroattribut introitem intronod handledescript introitem intronod cheatsheet setintroitem introitem privat void handl intro attribut item item node intro node assert null item assert null intro node name node map attribut intro node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag contextid item set context id attribut node attribut equal parser tag href item set href attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut intro node node log messag statu warn fals messag null null handleintroattribut intronod isnotnul isnotnul intronod namednodemap intronod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag setcontextid getnodevalu attributenam iparsertag sethref getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam intronod getnodenam logmessag istatu privat item handl item node item node throw cheat sheet parser except assert null item node assert true item node node equal parser tag item item item item handl item attribut item item node boolean descript fals node list node item node child node int 0 node length node node node item node node equal parser tag action handl action item node node node equal parser tag descript descript true handl descript item node node node equal parser tag subitem handl item item node node node equal parser tag conditionalsubitem handl condit item item node node node equal parser tag repeatedsubitm handl repeat item item node node node equal parser tag performwhen handl perform item node node node type node text node node node type node comment node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown element object node node item node node log messag statu warn fals messag null null descript string messag cheat sheet plugin format resourc string cheat sheet resourc error pars descript object item node node throw cheat sheet parser except messag return item handleitem itemnod cheatsheetparserexcept isnotnul itemnod istru itemnod getnodenam iparsertag handleitemattribut itemnod nodelist itemnod getchildnod getlength getnodenam iparsertag handleact getnodenam iparsertag handledescript getnodenam iparsertag handlesubitem getnodenam iparsertag handleconditionalsubitem getnodenam iparsertag handlerepeatedsubitem getnodenam iparsertag handleperformwhen getnodetyp text_node getnodetyp comment_node cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_element getnodenam itemnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_descript itemnod getnodenam cheatsheetparserexcept privat void handl item attribut item item node item node throw cheat sheet parser except assert null item assert null item node arrai list item extens element arrai list boolean titl fals name node map attribut item node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag titl titl true item set titl attribut node attribut equal parser tag contextid item set context id attribut node attribut equal parser tag href item set href attribut node attribut equal parser tag skip item set skip attribut node equal true string abstract item extens element handl unknown item attribut attribut item node null item extens element add titl string messag cheat sheet plugin format resourc string cheat sheet resourc error pars titl object item node node throw cheat sheet parser except messag item extens element null item set item extens item extens element handleitemattribut itemnod cheatsheetparserexcept isnotnul isnotnul itemnod arraylist itemextensionel arraylist namednodemap itemnod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag settitl getnodevalu attributenam iparsertag setcontextid getnodevalu attributenam iparsertag sethref getnodevalu attributenam iparsertag setskip getnodevalu true_string abstractitemextensionel handleunknownitemattribut itemnod itemextensionel cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_titl itemnod getnodenam cheatsheetparserexcept itemextensionel setitemextens itemextensionel privat void handl item cheat sheet cheat sheet document document throw cheat sheet parser except item node list item list document element tag parser tag item item list null item list length 0 throw cheat sheet parser except cheat sheet plugin resourc string cheat sheet resourc error pars item pars item assembl cheat sheet item object arrai list item handl item item list item null item size 0 occur safe let check throw cheat sheet parser except cheat sheet plugin resourc string cheat sheet resourc error pars item cheat sheet add item item handleitem cheatsheet cheatsheet cheatsheetparserexcept nodelist itemlist getelementsbytagnam iparsertag itemlist itemlist getlength cheatsheetparserexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_no_item cheatsheetitem arraylist handleitem itemlist cheatsheetparserexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_no_item cheatsheet additem privat arrai list handl item node list item list throw cheat sheet parser except cheat sheet registri reader reader cheat sheet registri reader instanc item extens contain list reader read item extens arrai list local list arrai list int 0 item list length item node node item node item list item item item handl item item node local list add item return local list arraylist handleitem nodelist itemlist cheatsheetparserexcept cheatsheetregistryread cheatsheetregistryread getinst itemextensioncontainerlist readitemextens arraylist locallist arraylist itemlist getlength itemnod itemlist handleitem itemnod locallist locallist privat void handl perform perform item item node perform node throw cheat sheet parser except assert null item assert null perform node assert true perform node node equal parser tag performwhen perform perform perform boolean condit fals handl attribut name node map attribut perform node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag condit condit true perform set condit attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut perform node node log messag statu warn fals messag null null condit string messag cheat sheet plugin format resourc string cheat sheet resourc error pars condit object perform node node throw cheat sheet parser except messag boolean action fals handl node node list node perform node child node int 0 node length node node node item node node equal parser tag action action true handl action perform node node node type node text node node node type node comment node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown element object node node perform node node log messag statu warn fals messag null null action string messag cheat sheet plugin format resourc string cheat sheet resourc error pars action object perform node node throw cheat sheet parser except messag item set perform perform handleperformwhen iperformwhenitem performwhennod cheatsheetparserexcept isnotnul isnotnul performwhennod istru performwhennod getnodenam iparsertag performwhen performwhen performwhen namednodemap performwhennod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag performwhen setcondit getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam performwhennod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_condit performwhennod getnodenam cheatsheetparserexcept nodelist performwhennod getchildnod getlength getnodenam iparsertag handleact performwhen getnodetyp text_node getnodetyp comment_node cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_element getnodenam performwhennod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_action performwhennod getnodenam cheatsheetparserexcept setperformwhen performwhen privat void handl repeat item item item node repeat item node throw cheat sheet parser except assert null item assert null repeat item node assert true repeat item node node equal parser tag repeatedsubitm repeat item repeat item repeat item boolean valu fals handl attribut name node map attribut repeat item node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag valu valu true repeat item set valu attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut repeat item node node log messag statu warn fals messag null null valu string messag cheat sheet plugin format resourc string cheat sheet resourc error pars valu object repeat item node node throw cheat sheet parser except messag boolean subitem fals handl node node list node repeat item node child node int 0 node length node node node item node node equal parser tag subitem subitem true handl item repeat item node node node type node text node node node type node comment node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown element object node node repeat item node node log messag statu warn fals messag null null subitem string messag cheat sheet plugin format resourc string cheat sheet resourc error pars subitem object repeat item node node throw cheat sheet parser except messag item add item repeat item handlerepeatedsubitem repeatedsubitemnod cheatsheetparserexcept isnotnul isnotnul repeatedsubitemnod istru repeatedsubitemnod getnodenam iparsertag repeatedsubitem repeatedsubitem repeatedsubitem namednodemap repeatedsubitemnod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag repeatedsubitem setvalu getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam repeatedsubitemnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_valu repeatedsubitemnod getnodenam cheatsheetparserexcept nodelist repeatedsubitemnod getchildnod getlength getnodenam iparsertag handlesubitem repeatedsubitem getnodetyp text_node getnodetyp comment_node cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_element getnodenam repeatedsubitemnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_subitem repeatedsubitemnod getnodenam cheatsheetparserexcept addsubitem repeatedsubitem privat void handl item item item item node item node throw cheat sheet parser except assert null item assert null item node assert true item node node equal parser tag subitem item item item handl item attribut item item node node list node item node child node int 0 node length node node node item node node equal parser tag action handl action item node node node equal parser tag performwhen handl perform item node node node type node text node node node type node comment node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown element object node node item node node log messag statu warn fals messag null null item add item item handlesubitem isubitemitem subitemnod cheatsheetparserexcept isnotnul isnotnul subitemnod istru subitemnod getnodenam iparsertag subitem subitem subitem handlesubitemattribut subitem subitemnod nodelist subitemnod getchildnod getlength getnodenam iparsertag handleact subitem getnodenam iparsertag handleperformwhen subitem getnodetyp text_node getnodetyp comment_node cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_element getnodenam subitemnod getnodenam logmessag istatu addsubitem subitem privat void handl item attribut item item node item node throw cheat sheet parser except assert null item assert null item node boolean label fals name node map attribut item node attribut attribut null int 0 attribut length node attribut attribut item string attribut attribut node attribut null attribut null continu attribut equal parser tag label label true item set label attribut node attribut equal parser tag skip item set skip attribut node equal true string attribut equal parser tag item set attribut node string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object attribut item node node log messag statu warn fals messag null null label string messag cheat sheet plugin format resourc string cheat sheet resourc error pars label object item node node throw cheat sheet parser except messag handlesubitemattribut subitem subitem subitemnod cheatsheetparserexcept isnotnul subitem isnotnul subitemnod namednodemap subitemnod getattribut getlength attributenam getnodenam attributenam attributenam iparsertag subitem setlabel getnodevalu attributenam iparsertag subitem setskip getnodevalu true_string attributenam iparsertag subitem setwhen getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut attributenam subitemnod getnodenam logmessag istatu cheatsheetplugin formatresourcestr icheatsheetresourc error_pars_no_label subitemnod getnodenam cheatsheetparserexcept privat abstract item extens element handl unknown item attribut node item node node arrai list al arrai list item extens contain list null return null int 0 item extens contain list size cheat sheet item extens element item extens element cheat sheet item extens element item extens contain list item extens element item attribut equal item node abstract item extens element item element item extens element creat instanc item element null item element handl attribut item node al add item element al size 0 string messag cheat sheet plugin format resourc string cheat sheet resourc warn pars unknown attribut object item node node node log messag statu warn fals messag null null return abstract item extens element al arrai abstract item extens element al size abstractitemextensionel handleunknownitemattribut arraylist arraylist itemextensioncontainerlist itemextensioncontainerlist cheatsheetitemextensionel itemextensionel cheatsheetitemextensionel itemextensioncontainerlist itemextensionel getitemattribut getnodenam abstractitemextensionel itemel itemextensionel createinst itemel itemel handleattribut getnodevalu itemel cheatsheetplugin formatresourcestr icheatsheetresourc warn_pars_unknown_attribut getnodenam getnodenam logmessag istatu abstractitemextensionel toarrai abstractitemextensionel param sever param inform user param messag param titl param except privat void log messag int sever boolean inform user string messag string titl throwabl except statu statu statu sever cheat sheet resourc cheat sheet plugin id statu ok messag except cheat sheet plugin plugin log log statu inform user org eclips jface dialog error dialog open error platformui workbench activ workbench window shell titl null statu informus logmessag informus istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog informus errordialog openerror getworkbench getactiveworkbenchwindow getshel public cheat sheet pars url url url null return null input stream null input sourc input sourc null try url open stream null input sourc input sourc catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error open file object url file log messag statu error true messag cheat sheet plugin resourc string cheat sheet resourc error titl return null document document try document builder null log messag statu error fals cheat sheet plugin resourc string cheat sheet resourc error document builder init null null return null document document builder pars input sourc catch io except string messag cheat sheet plugin format resourc string cheat sheet resourc error open file parser object url file log messag statu error fals messag null return null catch sax pars except spe string messag cheat sheet plugin format resourc string cheat sheet resourc error sax pars locat object url file integ spe line number integ spe column number log messag statu error fals messag null spe return null catch sax except se string messag cheat sheet plugin format resourc string cheat sheet resourc error sax pars object url file log messag statu error fals messag null se return null final try close catch except try return pars cheat sheet document catch cheat sheet parser except log messag statu error true messag cheat sheet plugin resourc string cheat sheet resourc error titl return null cheatsheet inputstream inputsourc inputsourc openstream inputsourc inputsourc cheatsheetplugin formatresourcestr icheatsheetresourc error_open_file getfil logmessag istatu cheatsheetplugin getresourcestr icheatsheetresourc error_titl documentbuild logmessag istatu cheatsheetplugin getresourcestr icheatsheetresourc error_document_builder_not_init documentbuild inputsourc ioexcept cheatsheetplugin formatresourcestr icheatsheetresourc error_open_file_in_parser getfil logmessag istatu saxparseexcept cheatsheetplugin formatresourcestr icheatsheetresourc error_sax_pars_with_locat getfil getlinenumb getcolumnnumb logmessag istatu saxexcept cheatsheetplugin formatresourcestr icheatsheetresourc error_sax_pars getfil logmessag istatu parsecheatsheet cheatsheetparserexcept logmessag istatu getmessag cheatsheetplugin getresourcestr icheatsheetresourc error_titl privat cheat sheet pars cheat sheet document document throw cheat sheet parser except document pass null return null tree updat statu document null node rootnod document document element root node cheatsheet rootnod node equal parser tag cheatsheet throw cheat sheet parser except cheat sheet plugin resourc string cheat sheet resourc error pars cheatsheet element creat cheat sheet model object cheat sheet cheat sheet cheat sheet handl cheat sheet cheat sheet rootnod handl intro cheat sheet document handl item cheat sheet document return cheat sheet throw cheat sheet parser except cheat sheet plugin resourc string cheat sheet resourc error pars cheatsheet content cheatsheet parsecheatsheet cheatsheetparserexcept getdocumentel getnodenam iparsertag cheatsheetparserexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_cheatsheet_element cheatsheet cheatsheet cheatsheet handlecheatsheet cheatsheet handleintro cheatsheet handleitem cheatsheet cheatsheet cheatsheetparserexcept cheatsheetplugin getresourcestr icheatsheetresourc error_pars_cheatsheet_content privat string normal text string text int space counter int 1 string buffer buf string buffer text null return null int 0 text length char text char c space space counter 0 1 buf append line space counter 0 1 buf append charact space counter 0 0 buf append return buf string getnormalizedtext spacecount stringbuff stringbuff charat spacecount spacecount spacecount tostr constructor cheat sheet save helper public cheat sheet save helper super save path platform plugin locat cheat sheet plugin plugin cheatsheetsavehelp cheatsheetsavehelp savepath getpluginstateloc cheatsheetplugin getplugin privat properti creat properti int current item num arrai list item boolean button arrai list expand restor state string csid properti prop properti hashtabl subcomplet tabl hashtabl 10 hashtabl subskip tabl hashtabl 10 int button 0 button button 1 prop put parser tag id csid prop put parser tag current integ string current item num arrai list complet list arrai list arrai list expand list arrai list expand restor state null expand restor state arrai list assembl list expand item complet item int 0 item size view item item view item item item complet complet list add integ string item expand expand list add integ string item instanceof core item core item withsub core item item arrai list comp list withsub list item composit holder comp list null string buffer skippedsub item string buffer string buffer completedsub item string buffer int 0 comp list size item composit holder sch item composit holder comp list sch complet completedsub item append integ string non nl 1 sch skip skippedsub item append integ string non nl 1 completedsub item string length 0 string csi completedsub item string csi end non nl 1 csi csi substr 0 csi length 1 subcomplet tabl put integ string csi skippedsub item string length 0 string csi skippedsub item string csi end non nl 1 csi csi substr 0 csi length 1 subskip tabl put integ string csi put expand item list complet list button prop put parser tag complet complet list prop put parser tag expand expand list prop put parser tag expandrestor expand restor state prop put parser tag button integ string button subcomplet tabl null prop put parser tag subitemcomplet subcomplet tabl subskip tabl null prop put parser tag subitemskip subskip tabl return prop createproperti currentitemnum arraylist buttonisdown arraylist expandrestorest subcompletedt subskippedt buttonst buttonisdown buttonst iparsertag iparsertag tostr currentitemnum arraylist completedlist arraylist arraylist expandedlist arraylist expandrestorest expandrestorest arraylist viewitem viewitem iscomplet completedlist tostr isexpand expandedlist tostr coreitem coreitem coreitem arraylist complist getlistofsubitemcompositehold complist stringbuff skippedsubitem stringbuff stringbuff completedsubitem stringbuff complist subitemcompositehold subitemcompositehold complist iscomplet completedsubitem tostr isskip skippedsubitem tostr completedsubitem tostr completedsubitem tostr endswith subcompletedt tostr skippedsubitem tostr skippedsubitem tostr endswith subskippedt tostr iparsertag completedlist iparsertag expandedlist iparsertag expandrestorest iparsertag tostr buttonst subcompletedt iparsertag subcompletedt subskippedt iparsertag subskippedt method pars attribut name node map return string privat string attribut name node map map string try return map name item node catch except return null getattributewithnam namednodemap getnameditem getnodevalu method pars element nodelist attempt pull attribut attribut put arrai list order occur node list element privat arrai list multipl attribut node list nl string arrai list return list arrai list int 0 nl length string nl item attribut name item node valu null return list add return return list arraylist getmultipleattributeswithsamenam nodelist arraylist returnlist arraylist getlength getattribut getnameditem getnodevalu returnlist returnlist public path file string csid return path save path append csid xml too string non nl 1 getstatefil savepath toosstr public properti load string csid properti return prop null hashtabl subskip null hashtabl subcomplet null path file path file csid document doc null url readurl null try readurl file path file tourl doc readxml file readurl catch malformedurl except mue string messag cheat sheet plugin format resourc string cheat sheet resourc error creat statefil url object readurl statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag mue cheat sheet plugin plugin log log statu return null doc null pars stuff document hashtabl ht null node rootnod doc document element name node map rootatt rootnod attribut string currentid attribut rootatt parser tag id string number attribut doc element tag parser tag current item 0 attribut parser tag item arrai list complet list multipl attribut doc element tag parser tag complet parser tag item arrai list expand list multipl attribut doc element tag parser tag expand parser tag item arrai list expand restor list multipl attribut doc element tag parser tag expandrestor parser tag item string button attribut doc element tag parser tag button item 0 attribut parser tag buttonst node list nl doc element tag parser tag subitemcomplet nl null subcomplet hashtabl 10 int 0 nl length string item attribut nl item attribut parser tag item string item attribut nl item attribut parser tag subitem subcomplet put item item end nl node list snl doc element tag parser tag subitemskip snl null subskip hashtabl 10 int 0 snl length string item attribut snl item attribut parser tag item string item attribut snl item attribut parser tag subitem subskip put item item end nl node list csm datanl doc element tag parser tag managerdata csm datanl null ht hashtabl 30 int 0 csm datanl length string kei null try kei attribut csm datanl item attribut parser tag managerdatakei string data csm datanl item child node ht put kei data catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error read managerdata statefil object kei currentid statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu return prop properti return prop put parser tag id currentid return prop put parser tag current number return prop put parser tag complet complet list return prop put parser tag expand expand list return prop put parser tag expandrestor expand restor list return prop put parser tag button button return prop put parser tag subitemcomplet subcomplet return prop put parser tag subitemskip subskip return prop put parser tag managerdata ht return return prop loadstat returnprop filepath getstatefil filepath tofil readxmlfil malformedurlexcept cheatsheetplugin formatresourcestr icheatsheetresourc error_creat_statefil_url istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog getdocumentel namednodemap getattribut getattributewithnam iparsertag getattributewithnam getelementsbytagnam iparsertag getattribut iparsertag arraylist completelist getmultipleattributeswithsamenam getelementsbytagnam iparsertag iparsertag arraylist expandedlist getmultipleattributeswithsamenam getelementsbytagnam iparsertag iparsertag arraylist expandrestorelist getmultipleattributeswithsamenam getelementsbytagnam iparsertag iparsertag buttonst getattributewithnam getelementsbytagnam iparsertag getattribut iparsertag nodelist getelementsbytagnam iparsertag getlength getattributewithnam getattribut iparsertag subitem getattributewithnam getattribut iparsertag subitem nodelist getelementsbytagnam iparsertag getlength getattributewithnam getattribut iparsertag subitem getattributewithnam getattribut iparsertag subitem nodelist csmdatanl getelementsbytagnam iparsertag csmdatanl csmdatanl getlength getattributewithnam csmdatanl getattribut iparsertag csmdatanl getfirstchild getnodevalu cheatsheetplugin formatresourcestr icheatsheetresourc error_read_managerdata_from_statefil istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog returnprop returnprop iparsertag returnprop iparsertag returnprop iparsertag completelist returnprop iparsertag expandedlist returnprop iparsertag expandrestorelist returnprop iparsertag buttonst returnprop iparsertag returnprop iparsertag returnprop iparsertag returnprop return null pars read fail privat document readxml file url url input stream null input sourc sourc null try url open stream null sourc input sourc catch except return null sourc null return null try document builder document builder cheat sheet plugin plugin document builder return document builder pars sourc catch except final try null close catch io except ioe return null readxmlfil inputstream inputsourc openstream inputsourc documentbuild documentbuild cheatsheetplugin getplugin getdocumentbuild documentbuild ioexcept privat void save properti save properti cheat sheet manag csm string csid null try document builder document builder document builder factori instanc document builder document doc document builder document properti properti save properti csid string properti parser tag id string number string properti parser tag current path file path file csid arrai list complet list arrai list properti parser tag complet arrai list expand list arrai list properti parser tag expand arrai list expand restor list arrai list properti parser tag expandrestor hashtabl subcomplet tabl hashtabl properti parser tag subitemcomplet hashtabl subskip tabl hashtabl properti parser tag subitemskip creat root element document element root doc creat element parser tag cheatsheet root set attribut parser tag id csid doc append child root creat current element element el doc creat element parser tag current el set attribut parser tag item number root append child el int 0 complet list size element comp el doc creat element parser tag complet comp el set attribut parser tag item string complet list root append child comp el int 0 expand list size element expand el doc creat element parser tag expand expand el set attribut parser tag item string expand list root append child expand el int 0 expand restor list size element rel doc creat element parser tag expandrestor rel set attribut parser tag item string expand restor list root append child rel subcomplet tabl null enumer enum subcomplet tabl kei enum element string item num string enum element string item num string subcomplet tabl item num item num null item num null continu element rel doc creat element parser tag subitemcomplet rel set attribut parser tag item item num rel set attribut parser tag subitem item num root append child rel subskip tabl null enumer enum subskip tabl kei enum element string item num string enum element string item num string subskip tabl item num item num null item num null continu element rel doc creat element parser tag subitemskip rel set attribut parser tag item item num rel set attribut parser tag subitem item num root append child rel element bel doc creat element parser tag button bel set attribut parser tag buttonst string properti parser tag button root append child bel store cheatsheet data hashtabl manag data hashtabl csm data manag data null enumer manag data kei element string kei string element string data string manag data kei element csm data tag doc creat element parser tag managerdata csm data tag set attribut parser tag managerdatakei kei text doc creat text node data csm data tag append child root append child csm data tag stream result stream result stream result file path file dom sourc dom sourc dom sourc doc transform transform transform factori instanc transform transform set output properti output kei method xml non nl 1 transform transform dom sourc stream result catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error save statefil url object csid statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu savest saveproperti cheatsheetmanag documentbuild documentbuild documentbuilderfactori newinst newdocumentbuild documentbuild newdocu saveproperti iparsertag iparsertag filepath getstatefil arraylist completedlist arraylist iparsertag arraylist expandedlist arraylist iparsertag arraylist expandrestorelist arraylist iparsertag subcompletedt iparsertag subskippedt iparsertag createel iparsertag setattribut iparsertag appendchild cel createel iparsertag cel setattribut iparsertag appendchild cel completedlist compel createel iparsertag compel setattribut iparsertag completedlist appendchild compel expandedlist expandel createel iparsertag expandel setattribut iparsertag expandedlist appendchild expandel expandrestorelist erel createel iparsertag erel setattribut iparsertag expandrestorelist appendchild erel subcompletedt subcompletedt hasmoreel itemnum nextel subitemnum subcompletedt itemnum itemnum subitemnum erel createel iparsertag erel setattribut iparsertag itemnum erel setattribut iparsertag subitemnum appendchild erel subskippedt subskippedt hasmoreel itemnum nextel subitemnum subskippedt itemnum itemnum subitemnum erel createel iparsertag erel setattribut iparsertag itemnum erel setattribut iparsertag subitemnum appendchild erel createel iparsertag setattribut iparsertag iparsertag appendchild managerdata getdata managerdata managerdata hasmoreel nextel managerdata csmdatatag createel iparsertag csmdatatag setattribut iparsertag createtextnod csmdatatag appendchild appendchild csmdatatag streamresult streamresult streamresult filepath tofil domsourc domsourc domsourc transformerfactori newinst newtransform setoutputproperti outputkei domsourc streamresult cheatsheetplugin formatresourcestr icheatsheetresourc error_save_statefil_url istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog public void save int current item num arrai list item boolean button arrai list expand restor state string csid cheat sheet manag csm properti properti creat properti current item num item button expand restor state csid save properti csm savest currentitemnum arraylist buttonisdown arraylist expandrestorest cheatsheetmanag createproperti currentitemnum buttonisdown expandrestorest savest constructor condit item public condit item super conditionalsubitem conditionalsubitem public condit item string condit super condit condit conditionalsubitem return condit return string public string condit return condit getcondit set condit param condit condit set public void set condit string condit condit condit newcondit setcondit newcondit newcondit param item item add public void add item abstract item item item null item arrai list item add item subitem subitem addsubitem abstractsubitem subitem subitem subitem arraylist subitem subitem return return item public arrai list item return item subitem arraylist getsubitem subitem public item select item return select item subitem getselectedsubitem selectedsubitem public void set select item cheat sheet manag csm string condit csm variabl data condit iter iter item iter iter item item item iter item null item equal condit select item item break setselectedsubitem cheatsheetmanag conditionvalu getvariabledata subitem hasnext subitem subitem subitem subitem getwhen subitem getwhen conditionvalu selectedsubitem subitem public interfac action item return return action public action action iactionitem getact public action action param action action set public void set action action action getact setact constructor intro public intro super public intro string descript string href string context id super descript descript href href context id context id contextid contextid contextid return contenxt id return string public string context id return context id contenxtid getcontextid contextid return help link return string public string href return href helplink gethref return descript return string public string descript return descript getdescript set context id param context id context id set public void set context id string context id context id context id contextid contextid contextid setcontextid contextid contextid contextid set help link param help link help link set public void set href string help link href help link helplink helplink helplink sethref helplink helplink set descript param descript descript set public void set descript string descript descript descript setdescript public interfac perform item return return perform public perform perform iperformwhenitem performwhen performwhen getperformwhen public perform perform param perform perform set public void set perform perform perform performwhen getperformwhen performwhen performwhen setperformwhen performwhen performwhen public interfac item item param item item add public void add item abstract item item isubitemitem subitem subitem addsubitem abstractsubitem subitem public void add item abstract item item return return item public arrai list item addsubitem abstractsubitem subitem subitem arraylist getsubitem constructor item public item super public item string titl string descript string href string context id boolean skip super descript href context id titl titl skip skip contextid contextid return titl return string public string titl return titl gettitl return item dynam item dynam perform condit condit item repeat item return code true code item dynam code fals code normal item public boolean dynam perform null dynam item return true return fals performwhen conditionalsubitem repeatedsubitem isdynam performwhen hasdynamicsubitem return skip return boolean public boolean skip return skip isskip param skip skip set public void set skip boolean skip skip skip setskip set titl param titl titl set public void set titl string titl titl titl settitl set item extens item param ext extens set public void set item extens arrai list ext item extens ext setitemextens arraylist itemextens return item extens item return list extens code null code public arrai list item extens return item extens arraylist getitemextens itemextens return return action public action action return action getact param action action set public void set action action action action action setact return return perform public perform perform return perform performwhen performwhen getperformwhen performwhen param perform perform set public void set perform perform perform perform perform performwhen performwhen setperformwhen performwhen performwhen performwhen performwhen param item item add public void add item abstract item item item null item arrai list item add item subitem subitem addsubitem abstractsubitem subitem subitem subitem arraylist subitem subitem return return item public arrai list item return item subitem arraylist getsubitem subitem privat boolean dynam item item null iter iter item iter iter abstract item item abstract item iter item instanceof repeat item item instanceof condit item item instanceof item item item perform null return true return fals hasdynamicsubitem subitem subitem hasnext abstractsubitem subitem abstractsubitem subitem repeatedsubitem subitem conditionalsubitem subitem subitem subitem subitem getperformwhen constructor perform public perform super performwhen performwhen public perform string condit super condit condit performwhen return condit return string public string condit return condit getcondit set condit param condit condit set public void set condit string condit condit condit newcondit setcondit newcondit newcondit return return action public arrai list action return action arraylist getact param action action add public void add action action action action null action arrai list action add action addact arraylist method return code null code aid pars return return action public action action return null getact deleg add action metod param action action add public void set action action action add action action addact setact addact public action select action return select action getselectedact selectedact public void set select action cheat sheet manag csm string condit csm variabl data condit iter iter action iter iter action action action iter action null action equal condit select action action break setselectedact cheatsheetmanag conditionvalu getvariabledata hasnext getwhen getwhen conditionvalu selectedact constructor repeat item public repeat item super repeatedsubitem repeatedsubitem public repeat item string valu super valu valu repeatedsubitem return valu return string public string valu return valu getvalu set valu param valu valu set public void set valu string valu valu valu newvalu setvalu newvalu newvalu param item item add public void add item abstract item item item null item arrai list item add item subitem subitem addsubitem abstractsubitem subitem subitem subitem arraylist subitem subitem return list 1 entri return return item public arrai list item return item subitem arraylist getsubitem subitem privat perform perform public item super performwhen performwhen subitem method return label shown item return label public string label return label getlabel method set label shown item param label label shown public void set label string string label string setlabel method return skip item return label public boolean skip return skip isskip method set item skip param valu skip public void set skip boolean skip setskip method return express item return label public string return getwhen method set express item param string express set public void set string string string setwhen return return action public action action return action getact param action action set public void set action action action action action setact return return perform public perform perform return perform performwhen performwhen getperformwhen performwhen param perform perform set public void set perform perform perform perform perform performwhen performwhen setperformwhen performwhen performwhen performwhen performwhen creat instanc dialog displai list cheat sheet param shell parent shell public cheat sheet categori base select dialog shell shell cheat sheet collect element cheatsheet categori super shell cheatsheet categori cheatsheet categori set titl cheat sheet plugin resourc string cheat sheet resourc cheat sheet select dialog titl set messag cheat sheet plugin resourc string cheat sheet resourc cheat sheet select dialog msg set shell style shell style swt resiz cheatsheetcategorybasedselectiondialog cheatsheetcollectionel cheatsheetcategori cheatsheetcategori cheatsheetcategori settitl cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_select_dialog_titl setmessag cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_select_dialog_msg setshellstyl getshellstyl method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id welcom page select dialog configureshel newshel configureshel newshel workbenchhelp sethelp newshel ihelpcontextid welcom_page_select_dialog protect void creat button button bar composit parent super creat button button bar parent enableok button ok button createbuttonsforbuttonbar createbuttonsforbuttonbar enableokbutton okbuttonst add doubl click listen cheatsheet select viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press cheatsheetselectionview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress protect control creat dialog area composit parent dialog set workbench set cheat sheet plugin plugin dialog set dialog set dialog set workbench set section cheat sheet categori base select dialog non nl 1 dialog set null dialog set workbench set add section cheat sheet categori base select dialog non nl 1 set dialog set dialog set top level group composit outer contain composit super creat dialog area parent layout layout outer contain layout layout null layout instanceof grid layout grid layout layout num column 2 grid layout grid layout grid layout outer contain set layout grid layout outer contain set layout data grid data grid data fill creat label creat messag area outer contain categori tree pane creat swt tree directli singl select mode multi select tree tree tree outer contain swt singl swt scroll swt scroll swt border categori tree viewer tree viewer tree grid data data grid data grid data fill data width hint size categori list width data height hint size categori list height categori tree viewer tree set layout data data categori tree viewer set content provid base workbench content provid categori tree viewer set label provid workbench label provid categori tree viewer set sorter cheat sheet collect sorter instanc categori tree viewer add select chang listen categori tree viewer set input cheatsheet categori cheatsheet action pane creat swt tabl directli singl select mode multi select tabl tabl tabl outer contain swt singl swt scroll swt scroll swt border cheatsheet select viewer tabl viewer tabl data grid data grid data fill data width hint size cheatsheet list width data height hint size cheatsheet list height cheatsheet select viewer tabl set layout data data cheatsheet select viewer set content provid cheat sheet provid cheatsheet select viewer set label provid workbench label provid cheatsheet select viewer add select chang listen add doubl click listen cheatsheet select viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press restor widget valu categori tree viewer select empti set focu select restor categori tree viewer tree set focu dialog appli dialog font outer contain return outer contain createdialogarea idialogset workbenchset cheatsheetplugin getplugin getdialogset idialogset dialogset workbenchset getsect cheatsheetcategorybasedselectiondialog dialogset dialogset workbenchset addnewsect cheatsheetcategorybasedselectiondialog setdialogset dialogset outercontain createdialogarea outercontain getlayout gridlayout gridlayout numcolumn gridlayout gridlayout gridlayout outercontain setlayout gridlayout outercontain setlayoutdata griddata griddata fill_both createmessagearea outercontain outercontain h_scroll v_scroll categorytreeview treeview griddata griddata griddata fill_both widthhint size_categori_list_width heighthint size_categori_list_height categorytreeview gettre setlayoutdata categorytreeview setcontentprovid baseworkbenchcontentprovid categorytreeview setlabelprovid workbenchlabelprovid categorytreeview setsort cheatsheetcollectionsort categorytreeview addselectionchangedlisten categorytreeview setinput cheatsheetcategori outercontain h_scroll v_scroll cheatsheetselectionview tableview griddata griddata fill_both widthhint size_cheatsheet_list_width heighthint size_cheatsheet_list_height cheatsheetselectionview gettabl setlayoutdata cheatsheetselectionview setcontentprovid getcheatsheetprovid cheatsheetselectionview setlabelprovid workbenchlabelprovid cheatsheetselectionview addselectionchangedlisten cheatsheetselectionview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress restorewidgetvalu categorytreeview getselect isempti categorytreeview gettre setfocu applydialogfont outercontain outercontain org eclips ui dialog select dialog creat messag area composit protect label creat messag area composit composit label label label composit swt label set text messag grid data grid data grid data grid data fill horizont grid data vertic align fill grid data horizont span 2 label set layout data grid data return label selectiondialog createmessagearea createmessagearea settext getmessag griddata griddata griddata griddata fill_horizont griddata vertic_align_fill griddata horizontalspan setlayoutdata griddata method enableok button enabl diabl ok button dialog save allow enabl disabl occur button creat param privat void enableok button boolean button button button dialog constant ok id ok button button null button set enabl enableokbutton enableokbutton getbutton idialogconst ok_id okbuttonst seten expand cheatsheet categori page categori viewer expand page categori previous expand longer exist protect void expand previous expand categori string expand categori path set arrai store expand categori id list categori expand arrai list expand categori path length int 0 expand categori path length cheat sheet collect element categori cheatsheet categori find child collect path expand categori path categori null exist categori expand add categori categori expand empti categori tree viewer set expand element categori expand arrai expandpreviouslyexpandedcategori expandedcategorypath getarrai store_expand_categori_id categoriestoexpand arraylist expandedcategorypath expandedcategorypath cheatsheetcollectionel cheatsheetcategori findchildcollect expandedcategorypath categoriestoexpand categoriestoexpand isempti categorytreeview setexpandedel categoriestoexpand toarrai return base workbench content provid public object children object o instanceof cheat sheet collect element return cheat sheet collect element cheat sheet return object 0 baseworkbenchcontentprovid getchildren cheatsheetcollectionel cheatsheetcollectionel getcheatsheet return content provid page protect content provid cheat sheet provid want cheatsheet collect element return base workbench content provid public object children object o instanceof cheat sheet collect element return cheat sheet collect element cheat sheet return object 0 icontentprovid getcheatsheetprovid baseworkbenchcontentprovid getchildren cheatsheetcollectionel cheatsheetcollectionel getcheatsheet return singl select object contain pass select event code null code select event 0 2 select object protect object singl select structur select select return select size 1 select element null selectionev selectionev getsingleselect istructuredselect getfirstel handl de select cheatsheet element param select event select chang event privat void handl categori select select chang event select event object select cheatsheet select viewer input object select categori singl select structur select select event select select select categori cheatsheet select viewer set input select categori enableok button fals selectionev selectionchangedev handlecategoryselect selectionchangedev selectionev cheatsheetselectionview getinput selectedcategori getsingleselect istructuredselect selectionev getselect selectedcategori cheatsheetselectionview setinput selectedcategori enableokbutton handl de select cheatsheet element param select event select chang event privat void handl cheat sheet select select chang event select event current select cheat sheet element singl select structur select select event select current select null enableok button true selectionev selectionchangedev handlecheatsheetselect selectionchangedev selectionev currentselect cheatsheetel getsingleselect istructuredselect selectionev getselect currentselect enableokbutton protect void ok press current select null arrai list result arrai list 1 result add current select set result result return save select save widget valu super ok press okpress currentselect arraylist arraylist currentselect setresult savewidgetvalu okpress set widget valu held page open protect void restor widget valu string expand categori path set arrai store expand categori id expand categori path null return store valu expand previous expand categori select previous select categori cheat sheet restorewidgetvalu expandedcategorypath getarrai store_expand_categori_id expandedcategorypath expandpreviouslyexpandedcategori selectpreviouslyselectedcategoryandcheatsheet store current valu widget restor instanc public void save widget valu store expand categori store select categori cheat sheet savewidgetvalu storeexpandedcategori storeselectedcategoryandcheatsheet user select cheatsheet categori cheatsheet element proce param select select public void select chang select chang event select event select event select provid equal categori tree viewer handl categori select select event handl cheat sheet select select event newselect iselect selectionchang selectionchangedev selectionev selectionev getselectionprovid categorytreeview handlecategoryselect selectionev handlecheatsheetselect selectionev select cheatsheet categori cheatsheet page select page categori cheatsheet previous select longer exist protect void select previous select categori cheat sheet string categori id set store select categori id categori id null return cheat sheet collect element categori cheatsheet categori find child collect path categori id categori null return categori longer exist move structur select select structur select categori categori tree viewer set select select select chang select chang event categori tree viewer select string cheatsheet id set store select cheatsheet id cheatsheet id null return cheat sheet element cheatsheet categori find cheat sheet cheatsheet id fals cheatsheet null return cheatsheet longer exist move select structur select cheatsheet cheatsheet select viewer set select select select chang select chang event cheatsheet select viewer select selectpreviouslyselectedcategoryandcheatsheet categoryid store_select_categori_id categoryid cheatsheetcollectionel cheatsheetcategori findchildcollect categoryid structuredselect structuredselect categorytreeview setselect selectionchang selectionchangedev categorytreeview cheatsheetid store_select_cheatsheet_id cheatsheetid cheatsheetel findcheatsheet cheatsheetid structuredselect cheatsheetselectionview setselect selectionchang selectionchangedev cheatsheetselectionview set dialog store widget storag retriev param set dialog set public void set dialog set dialog set set set set idialogset setdialogset idialogset store collect expand categori page dialog store order recreat page instanc page protect void store expand categori object expand element categori tree viewer expand element string expand element path string expand element length int 0 expand element length expand element path cheat sheet collect element expand element path string set put store expand categori id expand element path storeexpandedcategori expandedel categorytreeview getexpandedel expandedelementpath expandedel expandedel expandedelementpath cheatsheetcollectionel expandedel getpath tostr store_expand_categori_id expandedelementpath store select categori cheatsheet page dialog store order recreat page instanc page protect void store select categori cheat sheet cheat sheet collect element select categori cheat sheet collect element singl select structur select categori tree viewer select select categori null set put store select categori id select categori path string cheat sheet element select cheat sheet cheat sheet element singl select structur select cheatsheet select viewer select select cheat sheet null set put store select cheatsheet id select cheat sheet getid storeselectedcategoryandcheatsheet cheatsheetcollectionel selectedcategori cheatsheetcollectionel getsingleselect istructuredselect categorytreeview getselect selectedcategori store_select_categori_id selectedcategori getpath tostr cheatsheetel selectedcheatsheet cheatsheetel getsingleselect istructuredselect cheatsheetselectionview getselect selectedcheatsheet store_select_cheatsheet_id selectedcheatsheet simpl list content provid constructor comment public simpl list content provid super simplelistcontentprovid simplelistcontentprovid super dispos public void dispos public void dispos return element displai viewer input element provid public object element object input element return element inputel getel inputel requir method structur content provid input assum chang simpl list content viewer istructuredcontentprovid simplelistcontentview public void input chang viewer viewer object input object input set element displai param item object public void set element object item element item inputchang oldinput newinput setel creat instanc dialog displai list cheat sheet param shell parent shell public cheat sheet select dialog shell shell super shell set titl cheat sheet plugin resourc string cheat sheet resourc cheat sheet select dialog titl set messag cheat sheet plugin resourc string cheat sheet resourc cheat sheet select dialog msg set shell style shell style swt resiz cheatsheetselectiondialog settitl cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_select_dialog_titl setmessag cheatsheetplugin getresourcestr icheatsheetresourc cheat_sheet_select_dialog_msg setshellstyl getshellstyl privat void add cheat sheet arrai list list cheat sheet collect element cheat sheet collect object cheat sheet cheat sheet collect cheat sheet int 0 cheat sheet length list cheat sheet list add cheat sheet object cheat sheet collect cheat sheet collect children int nx 0 nx cheat sheet collect length nx cheat sheet collect element collect cheat sheet collect element cheat sheet collect nx add cheat sheet list collect addcheatsheet arraylist cheatsheetcollectionel cheatsheetscollect cheatsheet cheatsheetscollect getcheatsheet cheatsheet cheatsheet cheatsheet cheatsheetsfromcollect cheatsheetscollect getchildren cheatsheetsfromcollect cheatsheetcollectionel cheatsheetcollectionel cheatsheetsfromcollect addcheatsheet method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id welcom page select dialog configureshel newshel configureshel newshel workbenchhelp sethelp newshel ihelpcontextid welcom_page_select_dialog set label provid list viewer set label provid label provid public string text object element return featur label return element null cheat sheet resourc empti string cheat sheet element element label null listview setlabelprovid labelprovid gettext icheatsheetresourc empti_string cheatsheetel getlabel add select chang listen list viewer add select chang listen select chang listen public void select chang select chang event event updat ok button enabl ok button set enabl event select empti listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten getselect isempti add doubl click listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress protect control creat dialog area composit parent arrai list list arrai list 10 cheat sheet collect element cheat sheet collect cheat sheet collect element cheat sheet registri reader instanc cheat sheet add cheat sheet list cheat sheet collect composit composit composit super creat dialog area parent creat label creat messag area composit creat list viewer list viewer list viewer composit swt singl swt scroll swt scroll swt border grid data data grid data grid data fill data height hint convert height char pixel list height data width hint convert width char pixel list width list viewer list set layout data data set label provid list viewer set label provid label provid public string text object element return featur label return element null cheat sheet resourc empti string cheat sheet element element label null set content provid simpl list content provid cp simpl list content provid cp set element list arrai list viewer set content provid cp list viewer set input object non null set initi select initi element select null list viewer set select structur select initi element select true add select chang listen list viewer add select chang listen select chang listen public void select chang select chang event event updat ok button enabl ok button set enabl event select empti add doubl click listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press dialog appli dialog font composit return composit createdialogarea arraylist arraylist cheatsheetcollectionel cheatsheetscollect cheatsheetcollectionel cheatsheetregistryread getinst getcheatsheet addcheatsheet cheatsheetscollect createdialogarea createmessagearea listview listview h_scroll v_scroll griddata griddata griddata fill_both heighthint convertheightincharstopixel list_height widthhint convertwidthincharstopixel list_width listview getlist setlayoutdata listview setlabelprovid labelprovid gettext icheatsheetresourc empti_string cheatsheetel getlabel simplelistcontentprovid simplelistcontentprovid setel toarrai listview setcontentprovid listview setinput getinitialelementselect listview setselect structuredselect getinitialelementselect listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten getselect isempti listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress applydialogfont protect void ok press structur select select structur select list viewer select set result select list super ok press okpress istructuredselect istructuredselect listview getselect setresult tolist okpress creat code cheat sheet collect element code parent null param java lang string public cheat sheet collect element string id string cheat sheet collect element parent name id id parent parent cheatsheetcollectionel cheatsheetcollectionel cheatsheetcollectionel add cheatsheet collect collect public adapt list add adapt instanceof cheat sheet element cheatsheet add super add return adaptablelist iadapt cheatsheetel return cheatsheet collect child object pass path rel object code null code object found param search path org eclips core runtim path return cheat sheet collect element public cheat sheet collect element find child collect path search path object children children null string search string search path segment 0 int 0 children length cheat sheet collect element current categori cheat sheet collect element children current categori label null equal search string search path segment count 1 return current categori return current categori find child collect search path remov segment 1 return null searchpath ipath cheatsheetcollectionel cheatsheetcollectionel findchildcollect ipath searchpath getchildren searchstr searchpath cheatsheetcollectionel currentcategori cheatsheetcollectionel currentcategori getlabel searchstr searchpath segmentcount currentcategori currentcategori findchildcollect searchpath removefirstseg return collect cheatsheet object pass id code null code object found public cheat sheet element find cheat sheet string search id boolean recurs object cheatsheet cheat sheet int 0 cheatsheet length cheat sheet element current cheat sheet cheat sheet element cheatsheet current cheat sheet getid equal search id return current cheat sheet recurs return null iter iter children iter iter cheat sheet collect element child cheat sheet collect element iter cheat sheet element result child find cheat sheet search id true result null return result return null cheatsheetel findcheatsheet searchid getcheatsheet cheatsheetel currentcheatsheet cheatsheetel currentcheatsheet searchid currentcheatsheet hasnext cheatsheetcollectionel cheatsheetcollectionel cheatsheetel findcheatsheet searchid return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return platform adapt manag adapt adapt getadapt iworkbenchadapt getadaptermanag getadapt return uniqu id element public string id return id getid return label collect public string label object return getlabel return logic parent object tree public object parent object return parent getpar return path repres collect ancestor chain public path path parent null return path cheat sheet resourc empti string return parent path append ipath getpath icheatsheetresourc empti_string getpath return collect element collect cheatsheet public object cheat sheet return cheatsheet children getcheatsheet getchildren return true element children cheatsheet public boolean empti return size 0 cheatsheet size 0 isempti set collect uniqu id public void set id java lang string id id id setid newid newid set collect cheatsheet collect element public void set cheat sheet adapt list cheatsheet setcheatsheet adaptablelist debug purpos public string string string buffer buf string buffer cheat sheet collect non nl 1 buf append children size buf append children non nl 1 buf append cheatsheet size buf append cheatsheet non nl 1 return buf string tostr stringbuff stringbuff cheatsheetcollect tostr creat instanc code wizard collect sorter code stateless sorter access singleton privat visibl constructor ensur privat cheat sheet collect sorter super newwizardcollectionsort cheatsheetcollectionsort compar method sort oper return code 0 code argument o1 equal o2 code 0 code o1 o2 greater code 0 code o1 greater o2 public int compar viewer viewer object o1 object o2 string name1 cheat sheet collect element o1 label o1 string name2 cheat sheet collect element o2 label o2 name1 equal name2 return 0 return collat compar name1 name2 cheatsheetcollectionel getlabel cheatsheetcollectionel getlabel return true sorter affect properti chang properti element public boolean sorter properti object object string properti id return properti id equal basic properti constant text propertynam issorterproperti propertyid propertyid ibasicpropertyconst p_text creat instanc class param java lang string public cheat sheet element string name cheatsheetel return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return platform adapt manag adapt adapt getadapt iworkbenchadapt getadaptermanag getadapt return configur element public configur element configur element return configur element iconfigurationel iconfigurationel getconfigurationel configurationel answer content file paramet element return java lang string public string content file return content file contentfil getcontentfil contentfil answer descript paramet element return java lang string public string descript return descript getdescript answer id extens return java lang string public string getid return id return cheatsheet element public string label object element return getlabel return listen class cheatsheet element public string listen class return listen class getlistenerclass listenerclass param configur element configur element public void set configur element configur element configur element configur element configur element newconfigurationel iconfigurationel setconfigurationel iconfigurationel newconfigurationel configurationel newconfigurationel set content file paramet element param java lang string public void set content file string content file contentfil setcontentfil contentfil set descript paramet element param java lang string public void set descript string descript setdescript set id paramet element param java lang string public void setid string id set listen class element public void set listen class string listen class setlistenerclass listenerclass public cheat sheet listen creat listen instanc listen class null configur element null return null class ext class null cheat sheet listen listen null string plugin id configur element declar extens namespac try bundl bundl platform bundl plugin id ext class bundl load class listen class catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error load class object listen class statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu try ext class null listen cheat sheet listen ext class instanc catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error creat class object listen class statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu listen null return listen return null cheatsheetlisten createlistenerinst listenerclass configurationel extclass cheatsheetlisten pluginid configurationel getdeclaringextens getnamespac getbundl pluginid extclass loadclass listenerclass cheatsheetplugin formatresourcestr icheatsheetresourc error_load_class listenerclass istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog extclass cheatsheetlisten extclass newinst cheatsheetplugin formatresourcestr icheatsheetresourc error_creat_class listenerclass istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog creat instanc class public cheat sheet item extens element cheatsheetitemextensionel return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return platform adapt manag adapt adapt getadapt iworkbenchadapt getadaptermanag getadapt return configur element public configur element configur element return configur element iconfigurationel iconfigurationel getconfigurationel configurationel answer classnam paramet element return java lang string public string class return class getclassnam classnam answer item attribut paramet element return java lang string public string item attribut return item attribut itemattribut getitemattribut itemattribut param configur element configur element public void set configur element configur element configur element configur element configur element newconfigurationel iconfigurationel setconfigurationel iconfigurationel newconfigurationel configurationel newconfigurationel set class paramet element param java lang string public void set class string class classnam setclassnam classnam set item attribut paramet element param java lang string public void set item attribut string item attribut itemattribut setitemattribut itemattribut public abstract item extens element creat instanc class ext class null abstract item extens element ext element null string plugin id configur element declar extens namespac try bundl bundl platform bundl plugin id ext class bundl load class class catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error load class object class statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu try ext class null constructor ext class constructor string arrai object paramet item attribut ext element abstract item extens element instanc paramet catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error creat class object class statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu ext element null return ext element return null abstractitemextensionel createinst extclass abstractitemextensionel extel pluginid configurationel getdeclaringextens getnamespac getbundl pluginid extclass loadclass classnam cheatsheetplugin formatresourcestr icheatsheetresourc error_load_class classnam istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog extclass extclass getconstructor stringarrai itemattribut extel abstractitemextensionel newinst cheatsheetplugin formatresourcestr icheatsheetresourc error_creat_class classnam istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog extel extel privat string path public categori node categori cat categori cat path cheat sheet resourc empti string string categori path categori parent path categori path null int nx 0 nx categori path length nx path categori path nx path cat id categorynod icheatsheetresourc empti_string categorypath getparentpath categorypath categorypath categorypath getid path cat id public categori categori return categori getid getcategori return categori public string path return path getpath return list cheatsheet project return method cach comput requir non trivial public static cheat sheet registri reader instanc instanc null instanc cheat sheet registri reader extens registri xregistri platform extens registri xregistri add registri chang listen instanc cheat sheet resourc cheat sheet plugin id return instanc cheatsheetregistryread getinst cheatsheetregistryread iextensionregistri getextensionregistri addregistrychangelisten icheatsheetresourc cheat_sheet_plugin_id creat instanc class privat cheat sheet registri reader cheatsheetregistryread add cheatsheet provid collect overrid provid logic implement defer strategi info code read cheat sheet code protect void add element result cheat sheet element element configur element config adapt list result defer cheat sheet element readcheatsheet addnewelementtoresult cheatsheetel iconfigurationel adaptablelist defercheatsheet return cheat sheet element configur accord paramet contain pass registri answer null inform extens creat adequ cheatsheet protect cheat sheet element creat cheat sheet element configur element element cheat sheet element attribut string string element attribut att name string null log miss attribut element att return null cheat sheet element result cheat sheet element string initi cheat sheet result element return result initi success return null cheatsheetel cheatsheetel createcheatsheetel iconfigurationel cheatsheetel namestr getattribut att_name namestr logmissingattribut att_name cheatsheetel cheatsheetel namestr initializecheatsheet creat answer cheat sheet collect element configur child code parent code return org eclips ui intern model cheat sheet collect element param parent org eclips ui intern model cheat sheet collect element param child java lang string protect cheat sheet collect element creat collect element cheat sheet collect element parent string id string label cheat sheet collect element element cheat sheet collect element id label parent parent add element return element cheatsheetcollectionel cheatsheetcollectionel cheatsheetcollectionel childnam cheatsheetcollectionel createcollectionel cheatsheetcollectionel cheatsheetcollectionel newel cheatsheetcollectionel newel newel creat empti element collect overrid fill initi element need protect adapt list creat empti cheat sheet collect return cheat sheet collect element root root null non nl 1 non nl 2 adaptablelist createemptycheatsheetcollect cheatsheetcollectionel store categori element defer addit privat void defer categori configur element config creat categori categori categori null try categori categori config catch core except cheat sheet plugin plugin log log statu return defer later process defer categori null defer categori arrai list 20 defer categori add categori defercategori iconfigurationel coreexcept cheatsheetplugin getplugin getlog getstatu defercategori defercategori arraylist defercategori store cheatsheet element defer addit privat void defer cheat sheet cheat sheet element element defer cheat sheet null defer cheat sheet arrai list 50 defer cheat sheet add element defercheatsheet cheatsheetel defercheatsheet defercheatsheet arraylist defercheatsheet return cheatsheet id public cheat sheet element find cheat sheet string id object cheatsheet list cheat sheet children int nx 0 nx cheatsheet list length nx cheat sheet collect element collect cheat sheet collect element cheatsheet list nx cheat sheet element element collect find cheat sheet id true element null return element return null cheatsheetel findcheatsheet cheatsheetslist getcheatsheet getchildren cheatsheetslist cheatsheetcollectionel cheatsheetcollectionel cheatsheetslist cheatsheetel findcheatsheet public boolean compar object o1 object o2 string s1 categori node o1 path string s2 categori node o2 path return collat compar s2 s1 0 categorynod getpath categorynod getpath finish addit categori categori sort ad root depth travers privat void finish categori categori return defer categori null return sort categori flatten categori node flat arrai categori node defer categori size int 0 defer categori size flat arrai categori node categori defer categori sorter sorter sorter privat collat collat collat instanc public boolean compar object o1 object o2 string s1 categori node o1 path string s2 categori node o2 path return collat compar s2 s1 0 object sort categori sorter sort flat arrai add categori int nx 0 nx sort categori length nx categori cat categori node sort categori nx categori finish categori cat cleanup defer categori null finishcategori defercategori categorynod flatarrai categorynod defercategori defercategori flatarrai categorynod defercategori getinst categorynod getpath categorynod getpath sortedcategori flatarrai sortedcategori categorynod sortedcategori getcategori finishcategori defercategori save categori definit privat void finish categori categori categori cheat sheet collect element current result cheat sheet collect element cheatsheet string categori path categori parent path cheat sheet collect element parent current result root travers parent categori categori path null int 0 categori path length cheat sheet collect element temp element child withid parent categori path temp element null parent categori invalid return categori drop cheatsheet categori ad categori return parent temp element categori exist id ignor object test child withid parent categori id test null return parent null creat collect element parent categori id categori label finishcategori cheatsheetcollectionel currentresult cheatsheetcollectionel categorypath getparentpath cheatsheetcollectionel currentresult categorypath categorypath cheatsheetcollectionel tempel getchildwithid categorypath tempel tempel getchildwithid getid createcollectionel getid getlabel insert pass cheatsheet element cheatsheet collect appropri base defin extens categori tag param element cheat sheet element param extens param current result cheat sheet collect element privat void finish cheat sheet cheat sheet element element configur element config adapt list result cheat sheet collect element current result cheat sheet collect element result string token famili token string token categori string config categori separ period separ section current cheat sheet categori travers name solut tree previous creat cheat sheet collect element current collect element current result root boolean move fals famili token element cheat sheet collect element temp collect element child withid current collect element famili token token temp collect element null find path bump uncategor move true break current collect element temp collect element move move element uncategor categori current result element current collect element add element cheatsheetel currentresult cheatsheetcollectionel finishcheatsheet cheatsheetel iconfigurationel adaptablelist cheatsheetcollectionel currentresult cheatsheetcollectionel stringtoken familytoken stringtoken getcategorystringfor categori_separ cheatsheet namedsolut cheatsheetcollectionel currentcollectionel currentresult movetooth familytoken hasmoreel cheatsheetcollectionel tempcollectionel getchildwithid currentcollectionel familytoken nexttoken tempcollectionel movetooth currentcollectionel tempcollectionel movetooth moveelementtouncategorizedcategori currentresult currentcollectionel finish addit cheatsheet cheatsheet process categor privat void finish cheat sheet defer cheat sheet null iter iter defer cheat sheet iter iter cheat sheet element cheatsheet cheat sheet element iter configur element config cheatsheet configur element finish cheat sheet cheatsheet config cheatsheet defer cheat sheet null finishcheatsheet defercheatsheet defercheatsheet hasnext cheatsheetel cheatsheetel iconfigurationel getconfigurationel finishcheatsheet defercheatsheet return categori tree locat cheat sheet categori return default protect string categori string configur element config string result config attribut att categori result null result uncategor cheatsheet categori return result cheatsheet getcategorystringfor iconfigurationel getattribut att_categori uncategor_cheatsheet_categori return list cheatsheet project return method cach comput requir non trivial public adapt list cheat sheet cheatsheet null read cheat sheet return cheatsheet adaptablelist getcheatsheet readcheatsheet children pass parent answer child pass child found return null return org eclips ui intern model cheat sheet collect element param parent org eclips ui intern model cheat sheet collect element param child java lang string protect cheat sheet collect element child withid cheat sheet collect element parent string id object children parent children int 0 children length cheat sheet collect element current child cheat sheet collect element children current child id equal id return current child return null cheatsheetcollectionel cheatsheetcollectionel childnam cheatsheetcollectionel getchildwithid cheatsheetcollectionel getchildren cheatsheetcollectionel currentchild cheatsheetcollectionel currentchild getid currentchild initi pass element properti base content pass registri answer boolean indic element abl adequ initi return boolean param element cheat sheet element param extens extens protect boolean initi cheat sheet cheat sheet element element configur element config element setid config attribut att id element set descript descript config element set configur element config string content file config attribut att contentfil content file null element set content file content file ensur contentfil element configur element null element content file null log miss attribut config att contentfil return fals string listen class config attribut att listenerclass listen class null element set listen class listen class return true cheatsheetel initializecheatsheet cheatsheetel iconfigurationel getattribut att_id setdescript getdescript setconfigurationel contentfil getattribut att_contentfil contentfil setcontentfil contentfil getconfigurationel getcontentfil logmissingattribut att_contentfil listenerclass getattribut att_listenerclass listenerclass setlistenerclass listenerclass move element categori previous creat miss protect void move element uncategor categori cheat sheet collect element root cheat sheet element element cheat sheet collect element categori child withid root uncategor cheatsheet categori categori null categori creat collect element root uncategor cheatsheet categori uncategor cheatsheet categori label categori add element moveelementtouncategorizedcategori cheatsheetcollectionel cheatsheetel cheatsheetcollectionel othercategori getchildwithid uncategor_cheatsheet_categori othercategori othercategori createcollectionel uncategor_cheatsheet_categori uncategor_cheatsheet_categori_label othercategori remov empti categori cheatsheet collect privat void prune empti categori cheat sheet collect element parent object children parent children int nx 0 nx children length nx cheat sheet collect element child cheat sheet collect element children nx prune empti categori child pruneemptycategori cheatsheetcollectionel getchildren cheatsheetcollectionel cheatsheetcollectionel pruneemptycategori read cheatsheet registri implement defer strategi element categori cheatsheet read categori creat read occur cheatsheet store later addit read complet ensur cheatsheet categor perform categori read protect void read cheat sheet extens registri xregistri platform extens registri cheatsheet null cheatsheet creat empti cheat sheet collect read registri xregistri cheat sheet resourc cheat sheet plugin id plugin point finish categori finish cheat sheet cheatsheet null cheat sheet collect element parent cheat sheet collect element cheatsheet prune empti categori parent readcheatsheet iextensionregistri getextensionregistri createemptycheatsheetcollect readregistri icheatsheetresourc cheat_sheet_plugin_id pluginpoint finishcategori finishcheatsheet cheatsheetcollectionel cheatsheetcollectionel pruneemptycategori public arrai list read item extens cheatsheet item extens null cheatsheet item extens arrai list extens registri xregistri platform extens registri read cheat sheet extens read registri xregistri cheat sheet resourc cheat sheet plugin id cs item extens return cheatsheet item extens arraylist readitemextens cheatsheetitemextens cheatsheetitemextens arraylist iextensionregistri getextensionregistri readregistri icheatsheetresourc cheat_sheet_plugin_id csitemextens cheatsheetitemextens privat void creat item extens element configur element element string class element attribut att class string item attribut element attribut att item attribut ensur class class null log miss attribut element att class return ensur item attribut item attribut null log miss attribut element att item attribut return cheat sheet item extens element item extens element cheat sheet item extens element item extens element set class class item extens element set item attribut item attribut item extens element set configur element element cheatsheet item extens add item extens element createitemextensionel iconfigurationel classnam getattribut att_class itemattribut getattribut att_item_attribut classnam logmissingattribut att_class itemattribut itemattribut logmissingattribut att_item_attribut cheatsheetitemextensionel itemextensionel cheatsheetitemextensionel itemextensionel setclassnam classnam itemextensionel setitemattribut itemattribut itemextensionel setconfigurationel cheatsheetitemextens itemextensionel implement method read element attribut protect boolean read element configur element element element equal tag categori defer categori element return true element equal tag item extens creat item extens element element return true element equal tag cheatsheet return fals cheat sheet element cheatsheet creat cheat sheet element element cheatsheet null add element result cheatsheet element cheatsheet return true readel iconfigurationel getnam tag_categori defercategori getnam tag_item_extens createitemextensionel getnam tag_cheatsheet cheatsheetel createcheatsheetel addnewelementtoresult public void registri chang registri chang event event extens delta cheat sheet delta event extens delta cheat sheet resourc cheat sheet plugin id plugin point cheat sheet delta length 0 reset list cheat sheet build demand cheatsheet null extens delta item extens delta event extens delta cheat sheet resourc cheat sheet plugin id cs item extens item extens delta length 0 reset list cheat sheet item extens build demand cheatsheet item extens null registrychang iregistrychangeev iextensiondelta cheatsheetdelta getextensiondelta icheatsheetresourc cheat_sheet_plugin_id pluginpoint cheatsheetdelta iextensiondelta itemextensiondelta getextensiondelta icheatsheetresourc cheat_sheet_plugin_id csitemextens itemextensiondelta cheatsheetitemextens public void stop extens registri xregistri platform extens registri xregistri remov registri chang listen instanc instanc null iextensionregistri getextensionregistri removeregistrychangelisten constructor packag registri reader registryread method extract descript subel element return descript string defin empti string packag string descript configur element config configur element children config children tag descript children length 1 return children 0 return cheat sheet resourc empti string getdescript iconfigurationel iconfigurationel getchildren tag_descript getvalu icheatsheetresourc empti_string log error workbench log provid text inform configur element privat void log error configur element element string text extens extens element declar extens string buffer buf string buffer buf append plugin extens namespac extens extens extens point uniqu identifi non nl 2 non nl 1 buf append text non nl 1 statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok buf string null cheat sheet plugin plugin log log statu logerror iconfigurationel iextens getdeclaringextens stringbuff stringbuff getnamespac getextensionpointuniqueidentifi istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu tostr cheatsheetplugin getplugin getlog log common registri error requir attribut miss packag void log miss attribut configur element element string attribut log error element requir attribut attribut defin non nl 2 non nl 1 logmissingattribut iconfigurationel attributenam logerror attributenam log registri error configur element unknown privat void log unknown element configur element element log error element unknown extens tag found element non nl 1 logunknownel iconfigurationel logerror getnam sorter sorter sorter public boolean compar object extens1 object extens2 string s1 extens extens1 namespac upper case string s2 extens extens2 namespac upper case return true element greater element return s2 compar s1 0 iextens getnamespac touppercas iextens getnamespac touppercas elementtwo elementon compareto appli reproduc order list extens provid order chang extens ad remov privat extens order extens extens extens default order base plugin id sort ascend order order plugin provid extens extens point depend order list xml file sorter sorter sorter public boolean compar object extens1 object extens2 string s1 extens extens1 namespac upper case string s2 extens extens2 namespac upper case return true element greater element return s2 compar s1 0 object sort sorter sort extens extens sort extens extens sort length system arraycopi sort 0 sort extens 0 sort length return sort extens iextens orderextens iextens iextens getnamespac touppercas iextens getnamespac touppercas elementtwo elementon compareto iextens sortedextens iextens sortedextens sortedextens implement method read element attribut children read implementor respons call code read element children code implementor respons log miss attribut return true element recogn fals readelementchildren read element children call subclass read element method want read children element packag void read element children configur element element read element element children readel readelementchildren iconfigurationel readel getchildren read element call subclass implement code read element code log error element recogn privat void read element configur element element int 0 element length read element element log unknown element element readel readel iconfigurationel readel logunknownel read extens loop configur element privat void read extens extens extens read element extens configur element readextens iextens readel getconfigurationel start registri read process suppli plugin id extens point packag void read registri extens registri registri string plugin id string extens point extens point point registri extens point plugin id extens point point null extens extens point extens extens order extens extens int 0 extens length read extens extens readregistri iextensionregistri pluginid extensionpoint iextensionpoint getextensionpoint pluginid extensionpoint iextens getextens orderextens readextens public abstract class sorter return true element greater element order method sort oper subclass overid method implement greater concept object sort elementtwo elementon sort object sort collect return collect privat object quick sort object sort collect int left int int origin left left int origin right object mid sort collect left 2 compar sort collect left mid left compar mid sort collect right left object tmp sort collect left sort collect left sort collect sort collect tmp left left origin left sort collect quick sort sort collect origin left left origin sort collect quick sort sort collect left origin return sort collect quicksort sortedcollect originalleft originalright sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect sortedcollect originalleft sortedcollect quicksort sortedcollect originalleft originalright sortedcollect quicksort sortedcollect originalright sortedcollect return sort collect unsort collect sort quick sort packag object sort object un sort collect int size un sort collect length object sort collect object size copi arrai return sort collect system arraycopi un sort collect 0 sort collect 0 size size 1 quick sort sort collect 0 size 1 return sort collect unsortedcollect unsortedcollect sortedcollect unsortedcollect sortedcollect quicksort sortedcollect sortedcollect public cheat sheet event int event type string id cheat sheet manag csm super csm csm type event type cheatsheetid id cheatsheetev eventtyp icheatsheetmanag eventtyp return public int event type return type geteventtyp return public string cheat sheetid return cheatsheetid getcheatsheetid org eclips ui cheatsheet event cheat sheet event cheat sheet manag public cheat sheet manag cheat sheet manag return csm icheatsheetev getcheatsheetmanag icheatsheetmanag getcheatsheetmanag public cheat sheet expand restor action string titl boolean init cheat sheet viewer viewer super titl viewer viewer set check init cheatsheetexpandrestoreact initvalu cheatsheetview setcheck initvalu action action perform public void run viewer toggl expand restor actionperform toggleexpandrestor public boolean collaps return collaps iscollaps public void set collaps boolean super set check collaps valu set tool tip text cheat sheet plugin resourc string cheat sheet resourc restor tooltip set tool tip text cheat sheet plugin resourc string cheat sheet resourc collaps current tooltip setcollaps setcheck settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc restor_all_tooltip settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc collaps_all_but_current_tooltip packag protect don want creat instanc class cheat sheet manag cheat sheet element element cheatsheetid element getid listen element creat listen instanc cheatsheetmanag cheatsheetel createlistenerinst org eclips ui cheatsheet cheat sheet manag cheat sheetid public string cheat sheetid return cheatsheetid icheatsheetmanag getcheatsheetid getcheatsheetid method call view event occur void fire event int event type check listen cheatsheet listen null return cheat sheet event event cheat sheet event event type cheatsheetid listen cheat sheet event event fireev eventtyp icheatsheetev cheatsheetev eventtyp cheatsheetev return hashtabl manag data store public map data return data tabl getdata datat public string data string kei data tabl null return null return string data tabl kei getdata datat datat public string variabl data string variabl string result variabl variabl null variabl start variabl end non nl 1 non nl 2 result variabl substr 2 variabl length 1 result data result return result getvariabledata startswith endswith getdata packag void set data hashtabl data data tabl data setdata datat public void set data string kei string data kei null throw illeg argument except data null data tabl null data tabl remov kei return data tabl null data tabl hashtabl 30 data tabl put kei data setdata illegalargumentexcept datat datat datat datat datat public cheat sheet page cheat sheet cheat sheet arrai list view item list cheat sheet viewer cheat sheet viewer super cheat sheet cheat sheet view item list view item list viewer cheat sheet viewer cheatsheetpag cheatsheet cheatsheet arraylist viewitemlist cheatsheetview cheatsheetview cheatsheet cheatsheet viewitemlist viewitemlist cheatsheetview public void creat part composit parent super creat part parent createpart createpart creat main composit area view param parent swt parent titl area composit return creat info area composit protect void creat info area composit parent cheat sheet stop watch start stop watch cheat sheet page creat info area non nl 1 super creat info area parent cheat sheet stop watch print lap cheat sheet page creat info area cheat sheet page creat info area super creat info area non nl 1 non nl 2 intro item intro intro item toolkit form cheat sheet intro item activ color viewer cheat sheet stop watch print lap cheat sheet page creat info area cheat sheet page creat info area intro item non nl 1 non nl 2 intro set item color intro altern color intro set bold true view item list add intro cheat sheet stop watch print lap cheat sheet page creat info area cheat sheet page creat info area add loop non nl 1 non nl 2 content info parser make item intro item arrai list item cheat sheet item int 0 item size color color 2 0 background color altern color core item core item core item toolkit form org eclips ui intern cheatsheet data item item color viewer view item list add core item cheat sheet stop watch print lap cheat sheet page creat info area cheat sheet page creat info area non nl 1 non nl 2 createinfoarea cheatsheetstopwatch startstopwatch cheatsheetpag createinfoarea createinfoarea cheatsheetstopwatch printlaptim cheatsheetpag createinfoarea cheatsheetpag createinfoarea createinfoarea introitem introitem cheatsheet getintroitem activecolor cheatsheetstopwatch printlaptim cheatsheetpag createinfoarea cheatsheetpag createinfoarea introitem setitemcolor alternatecolor setbold viewitemlist cheatsheetstopwatch printlaptim cheatsheetpag createinfoarea cheatsheetpag createinfoarea arraylist cheatsheet getitem backgroundcolor alternatecolor coreitem coreitem coreitem viewitemlist coreitem cheatsheetstopwatch printlaptim cheatsheetpag createinfoarea cheatsheetpag createinfoarea creat cheatsheet titl areawhich consist titl imag param parent swt parent titl area composit protect string titl cheat sheet null cheat sheet titl null return cheat sheet titl return cheat sheet resourc empti string gettitl cheatsheet cheatsheet gettitl cheatsheet gettitl icheatsheetresourc empti_string public void dispos super dispos altern color null altern color dispos activ color null activ color dispos alternatecolor alternatecolor activecolor activecolor protect void init displai displai super init displai activ color color displai activergb altern color color displai alternatergb activecolor alternatecolor public void initi iter iter view item list iter iter view item item view item iter item initi viewitemlist hasnext viewitem viewitem privat void contribut action bar action bar bar view site action bar menu manag menu manag bar menu manag tool bar manag tbmanag bar tool bar manag field string collaps expand file icon full elcl16 collaps expand gif non nl 1 url collaps expandurl cheat sheet plugin plugin find path collaps expand file imag descriptor collaps expand imag imag descriptor creat fromurl collaps expandurl expand restor action cheat sheet expand restor action cheat sheet plugin resourc string cheat sheet resourc collaps current tooltip fals viewer expand restor action set tool tip text cheat sheet plugin resourc string cheat sheet resourc collaps current tooltip expand restor action set imag descriptor collaps expand imag tbmanag add expand restor action viewer set expand restor action expand restor action cheat sheet menu cheatsheet menu menu item cheat sheet menu menu manag add cheatsheet menu menu item contributetoactionbar iactionbar getviewsit getactionbar imenumanag menumanag getmenumanag itoolbarmanag gettoolbarmanag collapseexpandfil collaps_expand_all collapseexpandurl cheatsheetplugin getplugin collapseexpandfil imagedescriptor collapseexpandimag imagedescriptor createfromurl collapseexpandurl expandrestoreact cheatsheetexpandrestoreact cheatsheetplugin getresourcestr icheatsheetresourc collaps_all_but_current_tooltip expandrestoreact settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc collaps_all_but_current_tooltip expandrestoreact setimagedescriptor collapseexpandimag expandrestoreact setexpandrestoreact expandrestoreact cheatsheetmenu cheatsheetmenumenuitem cheatsheetmenu menumanag cheatsheetmenumenuitem creat swt control workbench part client call method workbench call method time p implementor multi step process ol li creat control parent li li set parent layout need li li regist global action code action servic code li li regist popup menu code action servic code li li regist select provid code select servic code option li ol param parent parent control public void creat part control composit parent cheat sheet stop watch start stop watch cheat sheet view creat part control non nl 1 viewer cheat sheet viewer viewer creat part control parent action bar contribut contribut action bar action bar contribut true cheat sheet stop watch print lap cheat sheet view creat part control cheat sheet view creat part control restor non nl 1 non nl 2 memento null restor memento cheat sheet stop watch print total cheat sheet view creat part control cheat sheet view creat part control non nl 1 non nl 2 iactionservic iactionservic iselectionservic createpartcontrol cheatsheetstopwatch startstopwatch cheatsheetview createpartcontrol cheatsheetview createpartcontrol actionbarcontribut contributetoactionbar actionbarcontribut cheatsheetstopwatch printlaptim cheatsheetview createpartcontrol cheatsheetview createpartcontrol restorest restorest cheatsheetstopwatch printtotaltim cheatsheetview createpartcontrol cheatsheetview createpartcontrol org eclips ui workbench part dispos public void dispos super dispos iworkbenchpart public cheat sheet element content viewer null return viewer content return null cheatsheetel getcont getcont public string cheat sheetid viewer null return viewer cheat sheetid return null getcheatsheetid getcheatsheetid restor need public void init view site site memento memento throw part init except init site memento memento iviewsit imemento partinitexcept restor view privat void restor memento memento memento content memento memento child cheat sheet resourc memento content memento null string id content memento string cheat sheet resourc memento id string content memento string cheat sheet resourc memento if point attribut result set input null invok throw illeg argument except null try url fileurl url content memento string cheat sheet resourc memento url set input id fileurl catch malformedurl except mue id null set input id restorest imemento imemento contentmemento getchild icheatsheetresourc contentmemento contentmemento getstr icheatsheetresourc memento_id contentmemento getstr icheatsheetresourc memento_name setinput illegalargumentexcept contentmemento getstr icheatsheetresourc memento_url setinput malformedurlexcept setinput public void save memento memento viewer null cheat sheet element element viewer content element null cheat sheet displai return return memento content memento memento creat child cheat sheet resourc memento cheat sheet element temp element cheat sheet registri reader instanc find cheat sheet element getid temp element null content memento put string cheat sheet resourc memento id element getid content memento put string cheat sheet resourc memento id element getid content memento put string cheat sheet resourc memento element label null content memento put string cheat sheet resourc memento url element content file sure current cheat sheet save viewer save current sheet savest imemento cheatsheetel getcont imemento contentmemento createchild icheatsheetresourc cheatsheetel tempel cheatsheetregistryread getinst findcheatsheet tempel contentmemento putstr icheatsheetresourc memento_id contentmemento putstr icheatsheetresourc memento_id contentmemento putstr icheatsheetresourc memento_name getlabel contentmemento putstr icheatsheetresourc memento_url getcontentfil savecurrentsheet pass focu request viewer control public void set focu viewer null viewer set focu setfocu setfocu public void set input string id cheat sheet stop watch start stop watch cheat sheet view set input non nl 1 viewer null viewer set input id cheat sheet stop watch print total cheat sheet view set input cheat sheet view set input string id non nl 1 non nl 2 setinput cheatsheetstopwatch startstopwatch cheatsheetview setinput setinput cheatsheetstopwatch printtotaltim cheatsheetview setinput cheatsheetview setinput public void set input string id string url url viewer null viewer set input id url setinput setinput constructor public cheat sheet viewer current item num 1 save helper cheat sheet save helper cheatsheetview currentitemnum savehelp cheatsheetsavehelp packag void advanc intro item intro item intro item intro item view item index 0 boolean start intro item complet expand restor list arrai list expand restor action null expand restor action set collaps fals clear background clear icon collaps button start manag current item num 1 iter iter view item list iter iter view item item view item iter item instanceof core item core item core item item arrai list list item composit holder null int 0 size item composit holder set skip fals item composit holder set complet fals start manag fire event cheat sheet event cheatsheet restart manag fire event cheat sheet event cheatsheet start start true intro item set normal collaps intro item set complet intro item set restart imag lp item event fire manag item event cheat sheet item event item deactiv intro item view item item view item index 1 item item dynam item handl button item set current activ item lp item event fire manag item event cheat sheet item event item activ item collaps current fals save current sheet advanceintroitem introitem introitem introitem getviewitematindex isstart introitem iscomplet expandrestorelist arraylist expandrestoreact expandrestoreact setcollaps clearbackground clearicon collapseallbutton isstart getnewmanag currentitemnum viewitemlist hasnext viewitem viewitem coreitem coreitem coreitem arraylist getlistofsubitemcompositehold subitemcompositehold setskip subitemcompositehold setcomplet isstart getmanag fireev icheatsheetev cheatsheet_restart getmanag fireev icheatsheetev cheatsheet_start isstart introitem setasnormalcollaps introitem setcomplet introitem setrestartimag firemanageritemev icheatsheetitemev item_deactiv introitem viewitem nextitem getviewitematindex nextitem isdynam nextitem handlebutton nextitem setascurrentactiveitem firemanageritemev icheatsheetitemev item_activ nextitem collapseallbutcurr savecurrentsheet packag void advanc item imag hyperlink link boolean mark complet current item view item link data int index item index item current item 1 index item current item num view item vi view item index current item num vi set normal non collaps current item null set item origin color current item set normal collaps set item complet mark complet current item set complet lp item event fire manag item event cheat sheet item event item complet current item fire manag item event cheat sheet item event item deactiv current item current item set skip lp item event fire manag item event cheat sheet item event item skip current item fire manag item event cheat sheet item event item deactiv current item index item view item list size view item item view item index index item current item num index item item null handl lazi button instanti item item dynam core item item handl button item set current activ item lp item event fire manag item event cheat sheet item event item activ item current item item form toolkit ensur visibl current item main item composit index item view item list size save current sheet view item item view item index 0 item set expand item main item composit set focu manag fire event cheat sheet event cheatsheet complet save current sheet advanceitem imagehyperlink markascomplet currentitem viewitem getdata indexnextitem getindexofitem currentitem indexnextitem currentitemnum viewitem getviewitematindex currentitemnum setasnormalnoncollaps currentitem currentitem setasnormalcollaps markascomplet currentitem setcomplet firemanageritemev icheatsheetitemev item_complet currentitem firemanageritemev icheatsheetitemev item_deactiv currentitem currentitem setskip firemanageritemev icheatsheetitemev item_skip currentitem firemanageritemev icheatsheetitemev item_deactiv currentitem indexnextitem viewitemlist viewitem nextitem getviewitematindex indexnextitem currentitemnum indexnextitem nextitem nextitem isdynam coreitem nextitem handlebutton nextitem setascurrentactiveitem firemanageritemev icheatsheetitemev item_activ nextitem currentitem nextitem formtoolkit ensurevis currentitem getmainitemcomposit indexnextitem viewitemlist savecurrentsheet viewitem getviewitematindex setexpand getmainitemcomposit setfocu getmanag fireev icheatsheetev cheatsheet_complet savecurrentsheet packag void advanc item imag hyperlink link boolean mark complet int item index label null arrai list list null item composit holder sich null core item ciw null current item view item link data current item instanceof core item ciw core item current item ciw null list ciw list item composit holder sich item composit holder list item index sich icon label null mark complet set imag view item ciw complet imag sich set complet true sich set skip fals lp subitem event fire manag item event cheat sheet item event item complet ciw itemid set imag view item ciw skip imag sich set skip true sich set complet fals lp subitem event fire manag item event cheat sheet item event item skip ciw itemid boolean attempt check attempt list boolean skip check skip list attempt skip advanc item link true return attempt skip advanc item link fals return form toolkit ensur visibl current item main item composit save current sheet advancesubitem imagehyperlink markascomplet subitemindex arraylist subitemcompositehold coreitem currentitem viewitem getdata currentitem coreitem coreitem currentitem getlistofsubitemcompositehold subitemcompositehold subitemindex geticonlabel markascomplet setimag viewitem getcompleteimag setcomplet setskip firemanagersubitemev icheatsheetitemev item_complet subitemid setimag viewitem getskipimag setskip setcomplet firemanagersubitemev icheatsheetitemev item_skip subitemid allattempt checkallattempt anyskip checkcontainsskip allattempt anyskip advanceitem allattempt anyskip advanceitem formtoolkit ensurevis currentitem getmainitemcomposit savecurrentsheet privat boolean check attempt arrai list list int 0 list size item composit holder item composit holder list complet skip continu return fals return true checkallattempt arraylist subitemcompositehold subitemcompositehold iscomplet isskip privat boolean check skip arrai list list int 0 list size item composit holder item composit holder list skip return true return fals checkcontainsskip arraylist subitemcompositehold subitemcompositehold isskip privat boolean check save try properti prop save helper load currentid bug background button remain white color set call clear background line need view item view item list 0 set origin color clear background prop null view item index 0 set current activ item lp item event fire manag item event cheat sheet item event item activ item 0 return true boolean button integ pars int string prop parser tag button 0 fals true int item num integ pars int string prop parser tag current arrai list complet state list arrai list prop parser tag complet arrai list expand state list arrai list prop parser tag expand expand restor list arrai list prop parser tag expandrestor string cid string prop parser tag id hashtabl complet item hashtabl prop parser tag subitemcomplet hashtabl skip item hashtabl prop parser tag subitemskip hashtabl csm data hashtabl prop parser tag managerdata arrai list complet item item list arrai list arrai list skip item item list arrai list enumer complet item kei element complet item item list add element enumer e2 skip item kei e2 element skip item item list add e2 element cid null currentid cid manag set data csm data item num 0 current item num item num current item view item index item num cheat sheet stop watch start stop watch cheat sheet viewer check save non nl 1 int 0 view item list size view item item view item index 0 item item dynam current item num item handl button item set origin color complet state list integ string item set complet item set restart imag current item num item set skip expand state list integ string current item num item set button expand item set button collaps item set expand item set collaps current item num item set button collaps item set button expand expand restor list integ string item set collaps complet item item list integ string string item number string complet item integ string string token st string token item number non nl 1 item instanceof core item core item coreitemw core item item st token string token st token item composit holder coreitemw list item composit holder integ pars int token set complet true item composit holder coreitemw list item composit holder integ pars int token icon label set imag item complet imag arrai list coreitemw list item composit holder item composit holder item composit holder integ pars int token null start button null start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button restart start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc restart task tooltip skip item item list integ string string item number string skip item integ string string token st string token item number non nl 1 item instanceof core item core item coreitemw core item item st token string token st token item composit holder coreitemw list item composit holder integ pars int token set skip true item composit holder coreitemw list item composit holder integ pars int token icon label set imag item skip imag cheat sheet stop watch print lap cheat sheet viewer check save cheat sheet viewer check save loop non nl 1 non nl 2 non nl 3 cheat sheet stop watch print lap cheat sheet viewer check save cheat sheet viewer check save loop non nl 1 non nl 2 button expand restor action null expand restor action set collaps true save current sheet item current complet collaps item set focu intro case set current item activ item view item list size 1 item num current item complet current item set collaps view item index 0 main item composit set focu cheat sheet restor complet fire event manag fire event cheat sheet event cheatsheet restor manag fire event cheat sheet event cheatsheet complet current item set current activ item intro item complet cheat sheet restor view item index 0 complet manag fire event cheat sheet event cheatsheet restor lp item event fire manag item event cheat sheet item event item activ current item view item index 0 set current activ item lp item event fire manag item event cheat sheet item event item activ item 0 form toolkit ensur visibl current item main item composit return true catch except except restor save data occur cheat sheet modifi previou execut occur develop cheat sheet end user like encount log except string file save helper file currentid too string string messag cheat sheet plugin format resourc string cheat sheet resourc error appli data log object file currentid statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu set currentid null save intern dispos currentid null intern dispos reiniti variabl current item cheat sheet page contenturl null current item null current item num 1 cheat sheet page null expand restor list arrai list view item list arrai list creat errorpag show user creat error page cheat sheet plugin resourc string cheat sheet resourc error appli data return fals checksavedst savehelp loadstat clearbackground viewitem viewitemlist setoriginalcolor clearbackground getviewitematindex setascurrentactiveitem firemanageritemev icheatsheetitemev item_activ buttonisdown parseint iparsertag itemnum parseint iparsertag arraylist completedstateslist arraylist iparsertag arraylist expandedstateslist arraylist iparsertag expandrestorelist arraylist iparsertag iparsertag completedsubitem iparsertag skippedsubitem iparsertag csmdata iparsertag arraylist completedsubitemsitemlist arraylist arraylist skippedsubitemsitemlist arraylist completedsubitem hasmoreel completedsubitemsitemlist nextel skippedsubitem hasmoreel skippedsubitemsitemlist nextel getmanag setdata csmdata itemnum currentitemnum itemnum currentitem getviewitematindex itemnum cheatsheetstopwatch startstopwatch cheatsheetview checksavedst viewitemlist viewitem getviewitematindex isdynam currentitemnum handlebutton setoriginalcolor completedstateslist tostr setcomplet setrestartimag currentitemnum setskip expandedstateslist tostr currentitemnum setbuttonsexpand setbuttonscollaps setexpand setcollaps currentitemnum setbuttonscollaps setbuttonsexpand expandrestorelist tostr setcollaps completedsubitemsitemlist tostr subitemnumb completedsubitem tostr stringtoken stringtoken subitemnumb coreitem coreitem coreitem hasmoretoken nexttoken subitemcompositehold getlistofsubitemcompositehold parseint setcomplet subitemcompositehold getlistofsubitemcompositehold parseint geticonlabel setimag getcompleteimag arraylist getlistofsubitemcompositehold subitemcompositehold subitemcompositehold parseint getstartbutton getstartbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_restart getstartbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc restart_task_tooltip skippedsubitemsitemlist tostr subitemnumb skippedsubitem tostr stringtoken stringtoken subitemnumb coreitem coreitem coreitem hasmoretoken nexttoken subitemcompositehold getlistofsubitemcompositehold parseint setskip subitemcompositehold getlistofsubitemcompositehold parseint geticonlabel setimag getskipimag cheatsheetstopwatch printlaptim cheatsheetview checksavedst cheatsheetview checksavedst cheatsheetstopwatch printlaptim cheatsheetview checksavedst cheatsheetview checksavedst buttonisdown expandrestoreact expandrestoreact setcollaps savecurrentsheet viewitemlist itemnum currentitem iscomplet currentitem setcollaps getviewitematindex getmainitemcomposit setfocu getmanag fireev icheatsheetev cheatsheet_restor getmanag fireev icheatsheetev cheatsheet_complet currentitem setascurrentactiveitem getviewitematindex iscomplet getmanag fireev icheatsheetev cheatsheet_restor firemanageritemev icheatsheetitemev item_activ currentitem getviewitematindex setascurrentactiveitem firemanageritemev icheatsheetitemev item_activ formtoolkit ensurevis currentitem getmainitemcomposit statefil savehelp getstatefil toosstr cheatsheetplugin formatresourcestr icheatsheetresourc error_appli_state_data_log statefil istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog internaldispos internaldispos currentitem cheatsheetpag currentitem currentitemnum cheatsheetpag expandrestorelist arraylist viewitemlist arraylist createerrorpag cheatsheetplugin getresourcestr icheatsheetresourc error_appli_state_data privat void clear background iter iter view item list iter iter view item item view item iter item set origin color clearbackground viewitemlist hasnext viewitem viewitem setoriginalcolor privat void clear icon iter iter view item list iter iter view item item view item iter item set origin color item complet item expand item skip item set incomplet clearicon viewitemlist hasnext viewitem viewitem setoriginalcolor iscomplet isexpand isskip setincomplet privat void collaps current boolean action expand restor list arrai list try view item current view item index current item num list iter iter view item list list iter view item list size iter previou view item item view item iter previou item current item expand item set collaps action expand restor list add integ string index item item catch except collapseallbutcurr fromact expandrestorelist arraylist viewitem getviewitematindex currentitemnum listiter viewitemlist listiter viewitemlist hasprevi viewitem viewitem isexpand setcollaps fromact expandrestorelist tostr getindexofitem privat void collaps button iter iter view item list list iter 1 iter view item item view item iter item set button collaps collapseallbutton viewitemlist listiter hasnext viewitem viewitem setbuttonscollaps privat void creat error page string messag messag null error page error page messag error page error page error page creat part control hascont true control layout true createerrorpag errorpag errorpag errorpag errorpag errorpag createpart control add dispos listen dispos listen public void widget dispos dispos event dispos adddisposelisten disposelisten widgetdispos disposeev creat swt control workbench part client call method workbench call method time p implementor multi step process ol li creat control parent li li set parent layout need li li regist global action code action servic code li li regist popup menu code action servic code li li regist select provid code select servic code option li ol param parent parent control public void creat part control composit parent control composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 layout num column 1 control set layout layout control add dispos listen dispos listen public void widget dispos dispos event dispos begin label control swt wrap begin set text cheat sheet plugin resourc string cheat sheet resourc initi view direct begin set layout data grid data grid data fill displai displai parent displai busi cursor cursor displai swt cursor wait content element null init cheat sheet view iactionservic iactionservic iselectionservic createpartcontrol gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac numcolumn setlayout adddisposelisten disposelisten widgetdispos disposeev howtobegin howtobegin settext cheatsheetplugin getresourcestr icheatsheetresourc initi_view_direct howtobegin setlayoutdata griddata griddata fill_both getdisplai busycursor cursor_wait contentel initcheatsheetview dispos cheat sheet viewer privat void dispos intern dispos busi cursor null busi cursor dispos internaldispos busycursor busycursor public string cheat sheetid content null return content getid return null getcheatsheetid getcont getcont return current content return cheat sheet element packag cheat sheet element content return content element cheatsheetel cheatsheetel getcont contentel org eclips ui cheatsheet cheat sheet viewer control public control control return control icheatsheetview getcontrol getcontrol return hascont true cheatsheet content load displai return boolean privat boolean content return hascont gethascont privat int index item view item item int index view item list index item index 1 return index return 0 getindexofitem viewitem viewitemlist indexof packag cheat sheet manag manag manag null manag return manag cheatsheetmanag getmanag getnewmanag privat cheat sheet manag manag manag cheat sheet manag content element return manag cheatsheetmanag getnewmanag cheatsheetmanag contentel privat view item view item index int index return view item view item list index viewitem getviewitematindex viewitem viewitemlist privat void init cheat sheet view cheat sheet stop watch start stop watch cheat sheet viewer init cheat sheet view non nl 1 re initi list store item collaps expand restor action toolbar expand restor list arrai list re set action turn expand restor action null expand restor action set collaps fals reset current item null item current item null current item num 0 view item list arrai list reset page variabl error page null cheat sheet page null begin null begin dispos begin null read content problem read file error page creat cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view read file call non nl 1 non nl 2 boolean parsedok read file cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view read file call non nl 1 non nl 2 parsedok null cheat sheet id return leav cheat sheet empti null cheat sheet id return except thrown pars wrong cheat sheet content file xml level invalid cheat sheet id creat error page cheat sheet plugin resourc string cheat sheet resourc error cheatsheet doesnot exist creat error page null return control set redraw fals cheat sheet page cheat sheet page cheat sheet view item list cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view cheat sheet page call non nl 1 non nl 2 cheat sheet page creat part control cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view cheat sheet page creat part call non nl 1 non nl 2 hascont true manag fire event cheat sheet event cheatsheet open cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view fire event call non nl 1 non nl 2 check save error occur appli save data control set redraw true control layout return cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view check save call non nl 1 non nl 2 cheat sheet page initi control set redraw true control layout cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view layout call non nl 1 non nl 2 current item null current item complet current item main item composit set focu cheat sheet stop watch print lap cheat sheet viewer init cheat sheet view cheat sheet viewer init cheat sheet view end method non nl 1 non nl 2 initcheatsheetview cheatsheetstopwatch startstopwatch cheatsheetview initcheatsheetview expandrestorelist arraylist expandrestoreact expandrestoreact setcollaps currentitem currentitemnum viewitemlist arraylist errorpag cheatsheetpag howtobegin howtobegin howtobegin cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview readfil readfil cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview readfil nullcheatsheetid invalidcheatsheetid createerrorpag cheatsheetplugin getresourcestr icheatsheetresourc error_cheatsheet_doesnot_exist createerrorpag setredraw cheatsheetpag cheatsheetpag cheatsheet viewitemlist cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview cheatsheetpag cheatsheetpag createpart cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview cheatsheetpag createpart getnewmanag fireev icheatsheetev cheatsheet_open cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview fireev checksavedst setredraw cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview checksavedst cheatsheetpag setredraw cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview currentitem currentitem iscomplet currentitem getmainitemcomposit setfocu cheatsheetstopwatch printlaptim cheatsheetview initcheatsheetview cheatsheetview initcheatsheetview privat void intern dispos manag null manag fire event cheat sheet event cheatsheet close save current sheet iter iter view item list iter iter view item item view item iter item dispos error page null error page dispos cheat sheet page null cheat sheet page dispos internaldispos fireev icheatsheetev cheatsheet_close savecurrentsheet viewitemlist hasnext viewitem viewitem errorpag errorpag cheatsheetpag cheatsheetpag read content welcom page privat boolean read file parser null parser cheat sheet parser cheat sheet parser pars contenturl return cheat sheet null fals true readfil cheatsheetpars cheatsheet cheatsheet privat void restor expand state try int 0 expand restor list size int index integ pars int string expand restor list view item item view item index index item expand item set expand expand restor list null catch except restoreexpandst expandrestorelist parseint expandrestorelist viewitem getviewitematindex isexpand setexpand expandrestorelist packag void run perform action imag hyperlink link core item core item null link set cursor busi cursor current item view item link data core item core item current item try core item null core item run action manag view item viewitem advanc core item confirm lp item event fire manag item event cheat sheet item event item perform current item core item set restart imag set item complet advanc item link true save current sheet catch runtim except statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc error run action cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null null statu final link set cursor null runperformact imagehyperlink coreitem coreitem setcursor busycursor currentitem viewitem getdata coreitem coreitem currentitem coreitem coreitem runact getmanag viewitem viewitem_advanc coreitem hasconfirm firemanageritemev icheatsheetitemev item_perform currentitem coreitem setrestartimag advanceitem savecurrentsheet runtimeexcept istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc error_run_action cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel setcursor packag void run item perform action imag hyperlink link int item index core item core item null link set cursor busi cursor current item view item link data core item core item current item try core item null core item run item action manag item index view item viewitem advanc core item confirm item index arrai list core item list item composit holder item composit holder item composit holder item index start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button restart start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc restart task tooltip advanc item link true item index save current sheet catch runtim except statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc error run action cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null null statu final link set cursor null runsubitemperformact imagehyperlink subitemindex coreitem coreitem setcursor busycursor currentitem viewitem getdata coreitem coreitem currentitem coreitem coreitem runsubitemact getmanag subitemindex viewitem viewitem_advanc coreitem hasconfirm subitemindex arraylist coreitem getlistofsubitemcompositehold subitemcompositehold subitemcompositehold subitemindex getstartbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_restart getstartbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc restart_task_tooltip advancesubitem subitemindex savecurrentsheet runtimeexcept istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc error_run_action cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel setcursor packag void save current sheet currentid null boolean expand restor action fals expand restor action null expand restor action expand restor action collaps save helper save current item num view item list expand restor action expand restor list currentid manag savecurrentsheet expandrestoreactionst expandrestoreact expandrestoreactionst expandrestoreact iscollaps savehelp savest currentitemnum viewitemlist expandrestoreactionst expandrestorelist getmanag privat void set content cheat sheet element element cheat sheet stop watch start stop watch cheat sheet viewer set content cheat sheet element element non nl 1 element null element equal content element return content cleanup previou content intern dispos set current content content content element element currentid null contenturl null element null currentid element getid bundl bundl null element null element configur element null try string plugin id element configur element declar extens namespac bundl platform bundl plugin id catch except bundl null contenturl platform find bundl path element content file contenturl null url checker try checker url element content file checker protocol equal ignor case http non nl 1 contenturl checker catch malformedurl except mue cheat sheet stop watch print lap cheat sheet viewer set content cheat sheet element element cheat sheet viewer set content init cheat sheet view call non nl 1 non nl 2 initi view content control null init cheat sheet view cheat sheet stop watch print lap cheat sheet viewer set content cheat sheet element element cheat sheet viewer set content init cheat sheet view call non nl 1 non nl 2 setcont cheatsheetel cheatsheetstopwatch startstopwatch cheatsheetview setcont cheatsheetel contentel gethascont internaldispos contentel getconfigurationel pluginid getconfigurationel getdeclaringextens getnamespac getbundl pluginid getcontentfil getcontentfil getprotocol equalsignorecas malformedurlexcept cheatsheetstopwatch printlaptim cheatsheetview setcont cheatsheetel cheatsheetview setcont initcheatsheetview initcheatsheetview cheatsheetstopwatch printlaptim cheatsheetview setcont cheatsheetel cheatsheetview setcont initcheatsheetview packag void set expand restor action cheat sheet expand restor action action expand restor action action setexpandrestoreact cheatsheetexpandrestoreact expandrestoreact pass focu request viewer control public void set focu need current item select assum reactiv view current item current item null current item main item composit set focu setfocu currentitem currentitem getmainitemcomposit setfocu public void set input string id cheat sheet stop watch start stop watch cheat sheet viewer set input string id non nl 1 cheat sheet element element null id null null cheat sheet id true null cheat sheet id fals element cheat sheet registri reader instanc find cheat sheet id element null string messag cheat sheet plugin format resourc string cheat sheet resourc error invalid cheatsheet id object id statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag null cheat sheet plugin plugin log log statu invalid cheat sheet id true invalid cheat sheet id fals cheat sheet stop watch print lap cheat sheet viewer set input string id cheat sheet viewer set input string id set content call non nl 1 non nl 2 set content element cheat sheet stop watch print lap cheat sheet viewer set input string id cheat sheet viewer set input string id set content call non nl 1 non nl 2 updat recent cheat sheet list cheat sheet plugin plugin cheat sheet histori add element cheat sheet stop watch print lap cheat sheet viewer set input string id cheat sheet viewer set input string id cheat sheet histori call non nl 1 non nl 2 setinput cheatsheetstopwatch startstopwatch cheatsheetview setinput cheatsheetel nullcheatsheetid nullcheatsheetid cheatsheetregistryread getinst findcheatsheet cheatsheetplugin formatresourcestr icheatsheetresourc error_invalid_cheatsheet_id istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog invalidcheatsheetid invalidcheatsheetid cheatsheetstopwatch printlaptim cheatsheetview setinput cheatsheetview setinput setcont setcont cheatsheetstopwatch printlaptim cheatsheetview setinput cheatsheetview setinput setcont cheatsheetplugin getplugin getcheatsheethistori cheatsheetstopwatch printlaptim cheatsheetview setinput cheatsheetview setinput getcheatsheethistori public void set input string id string url url id null null url null throw illeg argument except cheat sheet element element cheat sheet element element setid id element set content file url string null cheat sheet id fals invalid cheat sheet id fals set content element setinput illegalargumentexcept cheatsheetel cheatsheetel setcontentfil tostr nullcheatsheetid invalidcheatsheetid setcont packag void toggl expand restor expand restor action null return expand restor action collaps restor expand state expand restor action set collaps fals save current sheet collaps current true expand restor action set collaps true save current sheet toggleexpandrestor expandrestoreact expandrestoreact iscollaps restoreexpandst expandrestoreact setcollaps savecurrentsheet collapseallbutcurr expandrestoreact setcollaps savecurrentsheet constructor core item param parent param content item public core item form toolkit toolkit scroll form form item item color item color cheat sheet viewer viewer super toolkit form item item color viewer coreitem contentitem coreitem formtoolkit scrolledform itemcolor cheatsheetview itemcolor privat void creat button composit button composit toolkit creat composit bodi wrapper composit grid layout buttonlayout grid layout 4 fals buttonlayout margin height 2 buttonlayout margin width 2 buttonlayout vertic space 2 tabl wrap data button data tabl wrap data tabl wrap data fill button composit set layout buttonlayout button composit set layout data button data button composit set background item color label spacer toolkit creat label button composit null spacer set background item color grid data spacer data grid data spacer data width hint 16 spacer set layout data spacer data createbuttoncomposit buttoncomposit createcomposit bodywrappercomposit gridlayout gridlayout marginheight marginwidth verticalspac tablewrapdata buttondata tablewrapdata tablewrapdata buttoncomposit setlayout buttoncomposit setlayoutdata buttondata buttoncomposit setbackground itemcolor createlabel buttoncomposit setbackground itemcolor griddata spacerdata griddata spacerdata widthhint setlayoutdata spacerdata toolkit adapt start button true true start button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer run perform action start button startbutton startbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev runperformact startbutton toolkit adapt skip button true true skip button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item skip button fals skipbutton skipbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advanceitem skipbutton toolkit adapt complet button true true complet button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item complet button true completebutton completebutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advanceitem completebutton privat void creat button action action action null final imag hyperlink start button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button start item color cheat sheet plugin resourc string cheat sheet resourc perform task tooltip toolkit adapt start button true true start button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer run perform action start button item skip final imag hyperlink skip button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button skip item color cheat sheet plugin resourc string cheat sheet resourc skip task tooltip toolkit adapt skip button true true skip button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item skip button fals action null action confirm final imag hyperlink complet button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button complet item color cheat sheet plugin resourc string cheat sheet resourc complet task tooltip toolkit adapt complet button true true complet button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item complet button true createbutton imagehyperlink startbutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_start itemcolor cheatsheetplugin getresourcestr icheatsheetresourc perform_task_tooltip startbutton startbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev runperformact startbutton isskip imagehyperlink skipbutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_skip itemcolor cheatsheetplugin getresourcestr icheatsheetresourc skip_task_tooltip skipbutton skipbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advanceitem skipbutton isconfirm imagehyperlink completebutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_complet itemcolor cheatsheetplugin getresourcestr icheatsheetresourc complet_task_tooltip completebutton completebutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advanceitem completebutton privat void creat item button composit button composit toolkit creat composit bodi wrapper composit grid layout xbuttonlayout grid layout 6 fals xbuttonlayout margin height 2 xbuttonlayout margin width 2 xbuttonlayout vertic space 2 tabl wrap data xbutton data tabl wrap data tabl wrap data fill button composit set layout xbuttonlayout button composit set layout data xbutton data button composit set background item color createsubitembuttoncomposit buttoncomposit createcomposit bodywrappercomposit gridlayout gridlayout marginheight marginwidth verticalspac tablewrapdata xbuttondata tablewrapdata tablewrapdata buttoncomposit setlayout buttoncomposit setlayoutdata xbuttondata buttoncomposit setbackground itemcolor toolkit adapt start button true true start button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer run item perform action final start button fi startbutton startbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev runsubitemperformact finalstartbutton toolkit adapt skip button true true skip button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item skip button fals fi skipbutton skipbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advancesubitem skipbutton toolkit adapt complet button true true complet button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item complet button true fi completebutton completebutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advancesubitem completebutton privat void creat item button item string int index int ad 0 spacer label ad label check label toolkit creat label button composit null check label set background item color grid data check data grid data check data width hint 16 check label set layout data check data ad add label string label text null null label text perform line substitut label thi non nl 1 label text label label label toolkit creat label button composit label text label set background item color ad action action null perform null perform set select action viewer manag action perform select action action action final int fi index imag hyperlink start button null action null ad start button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button start item color cheat sheet plugin resourc string cheat sheet resourc perform task tooltip final imag hyperlink final start button start button toolkit adapt start button true true start button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer run item perform action final start button fi skip ad final imag hyperlink skip button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button skip item color cheat sheet plugin resourc string cheat sheet resourc skip task tooltip toolkit adapt skip button true true skip button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item skip button fals fi action null action confirm ad final imag hyperlink complet button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button complet item color cheat sheet plugin resourc string cheat sheet resourc complet task tooltip toolkit adapt complet button true true complet button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc item complet button true fi ad 6 add filler label need complet row label filler toolkit creat label button composit null filler set background item color ad list item composit holder add item composit holder check label start button createsubitembutton subitem thisvalu checkdonelabel createlabel buttoncomposit checkdonelabel setbackground itemcolor griddata checkdonedata griddata checkdonedata widthhint checkdonelabel setlayoutdata checkdonedata labeltext thisvalu labeltext performlinesubstitut getlabel thisvalu labeltext getlabel createlabel buttoncomposit labeltext setbackground itemcolor subact getperformwhen getperformwhen setselectedact getmanag subact getperformwhen getselectedact subact getact imagehyperlink startbutton subact startbutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_start itemcolor cheatsheetplugin getresourcestr icheatsheetresourc perform_task_tooltip imagehyperlink finalstartbutton startbutton startbutton startbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev runsubitemperformact finalstartbutton isskip imagehyperlink skipbutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_skip itemcolor cheatsheetplugin getresourcestr icheatsheetresourc skip_task_tooltip skipbutton skipbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advancesubitem skipbutton subact subact isconfirm imagehyperlink completebutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_complet itemcolor cheatsheetplugin getresourcestr icheatsheetresourc complet_task_tooltip completebutton completebutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advancesubitem completebutton createlabel buttoncomposit setbackground itemcolor listofsubitemcompositehold subitemcompositehold checkdonelabel startbutton thisvalu privat action action action action item action action null item perform null action item perform select action return action getact getact getperformwhen getperformwhen getselectedact privat action action int index item item null item item size 0 list item composit holder null item composit holder item composit holder list item composit holder index null item item item action action item action action null item perform null action item perform select action return action return null getact getsubitem getsubitem listofsubitemcompositehold subitemcompositehold subitemcompositehold listofsubitemcompositehold subitem subitem getsubitem subitem getact subitem getperformwhen subitem getperformwhen getselectedact public arrai list list item composit holder return list item composit holder arraylist getlistofsubitemcompositehold listofsubitemcompositehold privat imag hyperlink start button button composit null control control button composit children int 0 control length control control control control instanceof imag hyperlink string tool tip text control tool tip text tool tip text null tool tip text equal cheat sheet plugin resourc string cheat sheet resourc perform task tooltip tool tip text equal cheat sheet plugin resourc string cheat sheet resourc restart task tooltip return imag hyperlink control return null imagehyperlink getstartbutton buttoncomposit buttoncomposit getchildren imagehyperlink tooltiptext gettooltiptext tooltiptext tooltiptext cheatsheetplugin getresourcestr icheatsheetresourc perform_task_tooltip tooltiptext cheatsheetplugin getresourcestr icheatsheetresourc restart_task_tooltip imagehyperlink org eclips ui intern cheatsheet view item handl button packag void handl button item dynam handl dynam button return item item null item item size 0 try handl button catch except need log except statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc 2 subitem cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell cheat sheet plugin resourc string cheat sheet resourc 2 subitem null statu button handl return creat button composit creat button item action button handl true viewitem handlebutton handlebutton isdynam handledynamicbutton getsubitem getsubitem handlesubbutton istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc less_than_2_subitem cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel cheatsheetplugin getresourcestr icheatsheetresourc less_than_2_subitem buttonshandl createbuttoncomposit createbutton getact buttonshandl privat void handl dynam button item item null item item size 0 handl dynam item button item perform null handl perform button handledynamicbutton getsubitem getsubitem handledynamicsubitembutton getperformwhen handleperformwhenbutton privat void handl dynam item button boolean refresh requir fals button composit null control children button composit children int 0 children length control control children control dispos refresh requir true creat item button composit instanti list store item composit list item composit holder arrai list 20 loop throught number item composit item add spacer label button applic item int 0 iter iter item item iter iter abstract item item abstract item iter item instanceof repeat item item add repeat item repeat item repeat item item string valu repeat item valu valu viewer manag variabl data valu valu null valu length 0 valu start valu end non nl 1 non nl 2 string messag cheat sheet plugin format resourc string cheat sheet resourc error data miss log object repeat item valu statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag null cheat sheet plugin plugin log log statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc error data miss null cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null null statu break item sub item repeat item item 0 string token token string token valu non nl 1 token token string token token creat item button decrement counter outer loop increment prior iter item instanceof condit item item add condit item condit item item set select item viewer manag item select item select item select item null string messag cheat sheet plugin format resourc string cheat sheet resourc error condit data miss log object condit item titl statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag null cheat sheet plugin plugin log log statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok cheat sheet plugin resourc string cheat sheet resourc error data miss null cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null null statu break creat item button select item null item instanceof item creat item button item item null refresh requir button composit layout main item composit layout form reflow true handledynamicsubitembutton refreshrequir buttoncomposit buttoncomposit getchildren refreshrequir createsubitembuttoncomposit listofsubitemcompositehold arraylist getsubitem hasnext abstractsubitem subitem abstractsubitem subitem repeatedsubitem repeatedsubitem repeatedsubitem repeatedsubitem subitem repeatedsubitem getvalu getmanag getvariabledata startswith endswith cheatsheetplugin formatresourcestr icheatsheetresourc error_data_miss_log repeatedsubitem getvalu istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc error_data_miss cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel subitem subitem repeatedsubitem getsubitem stringtoken stringtoken hasmoretoken nexttoken createsubitembutton subitem conditionalsubitem conditionalsubitem conditionalsubitem subitem setselectedsubitem getmanag subitem selectedsubitem getselectedsubitem selectedsubitem cheatsheetplugin formatresourcestr icheatsheetresourc error_condit_data_miss_log getcondit getitem gettitl istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getresourcestr icheatsheetresourc error_data_miss cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel createsubitembutton selectedsubitem subitem subitem createsubitembutton subitem subitem refreshrequir buttoncomposit getmainitemcomposit privat void handl perform button boolean refresh requir fals button composit null control control button composit children int 0 control length control control control control instanceof imag hyperlink control dispos refresh requir true creat button composit item perform set select action viewer manag action perform action item perform select action creat button perform action refresh requir button composit layout main item composit layout form reflow true handleperformwhenbutton refreshrequir buttoncomposit buttoncomposit getchildren imagehyperlink refreshrequir createbuttoncomposit getperformwhen setselectedact getmanag performact getperformwhen getselectedact createbutton performact refreshrequir buttoncomposit getmainitemcomposit privat void handl button throw except button handl return instanti list store item composit list item composit holder arrai list 20 arrai list sublist item item sublist null sublist size 1 throw except cheat sheet resourc 2 subitem creat item button composit loop throught number item composit item add spacer label button applic item int 0 sublist size creat item button item sublist null button handl true handlesubbutton buttonshandl listofsubitemcompositehold arraylist arraylist getsubitem icheatsheetresourc less_than_2_subitem createsubitembuttoncomposit createsubitembutton subitem buttonshandl packag boolean confirm action action action action null action confirm return true return fals hasconfirm getact isconfirm packag boolean confirm int index action action action index action null action confirm return true return fals hasconfirm getact isconfirm public string perform line substitut string line string variabl string string buffer buffer string buffer line length string delimit token token string delimit token line variabl boolean add fals token token add buffer append buffer append token token add true token end delimit buffer append return buffer string performlinesubstitut stringbuff stringbuff stringdelimitedtoken stringdelimitedtoken addvalu hasmoretoken addvalu nexttoken addvalu endswithdelimit tostr packag byte run action cheat sheet manag csm action action action action null return run action action pluginid action action class action param csm return viewitem advanc runact cheatsheetmanag getact runact getpluginid getactionclass getparam viewitem_advanc properti chang listen properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action result event instanceof boolean listen fire 0 true listen result 0 boolean event boolean ipropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu listenerfir listenerresult getnewvalu booleanvalu run action packag byte run action string plugin id string class string param cheat sheet manag csm bundl bundl platform bundl plugin id bundl null string messag cheat sheet plugin format resourc string cheat sheet resourc error find plugin action object plugin id statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag null cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null cheat sheet plugin resourc string cheat sheet resourc error run action statu return viewitem donot advanc class action class action action try action class bundl load class class catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error load class action object class statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null cheat sheet plugin resourc string cheat sheet resourc error run action statu return viewitem donot advanc try action action action class instanc catch except string messag cheat sheet plugin format resourc string cheat sheet resourc error creat class action object class statu statu statu statu error cheat sheet resourc cheat sheet plugin id statu ok messag cheat sheet plugin plugin log log statu org eclips jface dialog error dialog open error platformui workbench activ workbench window shell null cheat sheet plugin resourc string cheat sheet resourc error run action statu return viewitem donot advanc final boolean listen fire fals final boolean listen result fals properti chang listen properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action result event instanceof boolean listen fire 0 true listen result 0 boolean event boolean add properti chang listen action detemin action succesful action add properti chang listen properti chang listen run action view item action instanceof cheat sheet action prepar paramet string clone param null param null param length 0 clone param string param length system arraycopi param 0 clone param 0 param length int 0 clone param length string param clone param param null param start param end non nl 1 non nl 2 param param substr 2 param length 1 string csm data param clone param null cheat sheet resourc empti string cheat sheet action action run clone param csm action run remov properti chang listen action remov properti chang listen properti chang listen listen fire 0 listen result 0 return viewitem advanc return viewitem donot advanc return viewitem advanc runact pluginid classnam cheatsheetmanag getbundl pluginid cheatsheetplugin formatresourcestr icheatsheetresourc error_find_plugin_for_action pluginid istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel cheatsheetplugin getresourcestr icheatsheetresourc error_run_action viewitem_donot_advanc actionclass iaction actionclass loadclass classnam cheatsheetplugin formatresourcestr icheatsheetresourc error_load_class_for_action classnam istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel cheatsheetplugin getresourcestr icheatsheetresourc error_run_action viewitem_donot_advanc iaction actionclass newinst cheatsheetplugin formatresourcestr icheatsheetresourc error_creat_class_for_action classnam istatu istatu icheatsheetresourc cheat_sheet_plugin_id istatu cheatsheetplugin getplugin getlog errordialog openerror getworkbench getactiveworkbenchwindow getshel cheatsheetplugin getresourcestr icheatsheetresourc error_run_action viewitem_donot_advanc listenerfir listenerresult ipropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu listenerfir listenerresult getnewvalu booleanvalu propertychangelisten addpropertychangelisten propertychangelisten viewitem icheatsheetact clonedparam clonedparam clonedparam clonedparam clonedparam startswith endswith getdata clonedparam icheatsheetresourc empti_string icheatsheetact clonedparam propertychangelisten removepropertychangelisten propertychangelisten listenerfir listenerresult viewitem_advanc viewitem_donot_advanc viewitem_advanc packag byte run item action cheat sheet manag csm int index item item null item item size 0 list item composit holder null item composit holder item composit holder list item composit holder index null action action action index action null try null csm set data thi non nl 1 string param action param return run action action pluginid action action class param csm final null csm set data null non nl 1 return viewitem advanc runsubitemact cheatsheetmanag getsubitem getsubitem listofsubitemcompositehold subitemcompositehold subitemcompositehold listofsubitemcompositehold getact getthisvalu setdata getthisvalu getparam runact getpluginid getactionclass getthisvalu setdata viewitem_advanc packag void set button handl boolean handl button handl handl setbuttonshandl buttonshandl packag void set incomplet super set incomplet check item reset icon arrai list list item composit holder null int 0 size item composit holder item composit holder complet skip icon label set imag null start button null start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button start start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc perform task tooltip setincomplet setincomplet arraylist getlistofsubitemcompositehold subitemcompositehold subitemcompositehold iscomplet isskip geticonlabel setimag startbutton getstartbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_start getstartbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc perform_task_tooltip packag void set restart imag imag hyperlink start button start button start button null start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button restart start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc restart task tooltip setrestartimag imagehyperlink startbutton getstartbutton startbutton startbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_restart startbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc restart_task_tooltip packag void set start imag imag hyperlink start button start button start button null start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item button start start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc perform task tooltip setstartimag imagehyperlink startbutton getstartbutton startbutton startbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_button_start startbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc perform_task_tooltip privat string messag public error page errorpag public error page string error messag messag error messag errorpag errormessag errormessag protect void creat info area composit parent super creat info area parent string error string null messag null error string cheat sheet plugin resourc string cheat sheet resourc error page messag error string messag label error label toolkit creat label form bodi error string swt wrap error label set layout data tabl wrap data tabl wrap data fill grab createinfoarea createinfoarea errorstr errorstr cheatsheetplugin getresourcestr icheatsheetresourc error_page_messag errorstr errorlabel createlabel getbodi errorstr errorlabel setlayoutdata tablewrapdata tablewrapdata fill_grab creat cheatsheet titl areawhich consist titl imag param parent swt parent titl area composit protect string titl return cheat sheet plugin resourc string cheat sheet resourc error load cheatsheet content gettitl cheatsheetplugin getresourcestr icheatsheetresourc error_load_cheatsheet_content constructor intro item param parent param content item public intro item form toolkit toolkit scroll form form item content item color item color cheat sheet viewer viewer super toolkit form content item item color viewer introitem contentitem introitem formtoolkit scrolledform contentitem itemcolor cheatsheetview contentitem itemcolor packag void set start imag start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet start start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc start cheatsheet tooltip start button setf access start button tool tip text setstartimag startbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_start startbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc start_cheatsheet_tooltip startbutton setfaccessiblenam startbutton gettooltiptext packag void set restart imag start button set imag cheat sheet plugin plugin imag cheat sheet resourc cheatsheet restart start button set tool tip text cheat sheet plugin resourc string cheat sheet resourc restart cheatsheet tooltip start button setf access start button tool tip text setrestartimag startbutton setimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_restart startbutton settooltiptext cheatsheetplugin getresourcestr icheatsheetresourc restart_cheatsheet_tooltip startbutton setfaccessiblenam startbutton gettooltiptext toolkit adapt start button true true start button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc intro item startbutton startbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advanceintroitem org eclips ui intern cheatsheet data view item handl button composit packag void handl button button composit toolkit creat composit bodi wrapper composit grid layout buttonlayout grid layout 4 fals buttonlayout margin height 2 buttonlayout margin width 2 buttonlayout vertic space 2 tabl wrap data button data tabl wrap data tabl wrap data fill button composit set layout buttonlayout button composit set layout data button data button composit set background item color label filllabel toolkit creat label button composit null filllabel set background item color grid data filldata grid data filldata width hint 16 filllabel set layout data filldata start button creat button button composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet start item color cheat sheet plugin resourc string cheat sheet resourc start cheatsheet tooltip toolkit adapt start button true true start button add hyperlink listen hyperlink adapt public void link activ hyperlink event viewer advanc intro item viewitem handlebutton handlebutton buttoncomposit createcomposit bodywrappercomposit gridlayout gridlayout marginheight marginwidth verticalspac tablewrapdata buttondata tablewrapdata tablewrapdata buttoncomposit setlayout buttoncomposit setlayoutdata buttondata buttoncomposit setbackground itemcolor createlabel buttoncomposit setbackground itemcolor griddata griddata widthhint setlayoutdata startbutton createbutton buttoncomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_start itemcolor cheatsheetplugin getresourcestr icheatsheetresourc start_cheatsheet_tooltip startbutton startbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev advanceintroitem constructor noop action protect noop action super noopact noopact constructor noop action param text protect noop action string text super text noopact noopact constructor noop action param text param imag protect noop action string text imag descriptor imag super text imag noopact noopact imagedescriptor protect scroll form form public page scrolledform public control control return cheat sheet composit getcontrol cheatsheetcomposit public void creat part composit parent init parent displai cheat sheet composit composit parent swt cheat sheet composit set redraw fals grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 layout num column 1 cheat sheet composit set layout layout cheat sheet composit set background background color cheat sheet composit set layout data grid data grid data fill creat titl area cheat sheet composit creat info area cheat sheet composit cheat sheet composit set redraw true createpart getdisplai cheatsheetcomposit cheatsheetcomposit setredraw gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac numcolumn cheatsheetcomposit setlayout cheatsheetcomposit setbackground backgroundcolor cheatsheetcomposit setlayoutdata griddata griddata fill_both createtitlearea cheatsheetcomposit createinfoarea cheatsheetcomposit cheatsheetcomposit setredraw creat main composit area view param parent swt parent titl area composit return creat info area composit protect void creat info area composit parent cheat sheet stop watch start stop watch page creat info area non nl 1 toolkit form toolkit parent displai cheat sheet stop watch print lap page creat info area page creat info area form toolkit non nl 1 non nl 2 form toolkit creat scroll form parent cheat sheet stop watch print lap page creat info area page creat info area creat scroll form non nl 1 non nl 2 form set layout data grid data grid data fill cheat sheet stop watch print lap page creat info area page creat info area set layout data non nl 1 non nl 2 tabl wrap layout layout tabl wrap layout cheat sheet stop watch print lap page creat info area page creat info area form tabl wrap layout non nl 1 non nl 2 layout num column 2 layout vertic space 3 form bodi set layout layout cheat sheet stop watch print lap page creat info area page creat info area end method non nl 1 non nl 2 createinfoarea cheatsheetstopwatch startstopwatch createinfoarea formtoolkit getdisplai cheatsheetstopwatch printlaptim createinfoarea createinfoarea formtoolkit createscrolledform cheatsheetstopwatch printlaptim createinfoarea createinfoarea createscrolledform setlayoutdata griddata griddata fill_both cheatsheetstopwatch printlaptim createinfoarea createinfoarea setlayoutdata tablewraplayout tablewraplayout cheatsheetstopwatch printlaptim createinfoarea createinfoarea formtablewraplayout numcolumn verticalspac getbodi setlayout cheatsheetstopwatch printlaptim createinfoarea createinfoarea creat cheatsheet titl areawhich consist titl imag param parent swt parent titl area composit privat void creat titl area composit parent messag label final label messag label label parent swt messag label set background color arrai int 85 100 true messag label set text titl messag label set font face resourc header font grid data ldata grid data grid data fill horizont ldata grab excess horizont space true messag label set layout data ldata final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc header font equal event properti messag label set font face resourc header font messag label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen face resourc font registri add listen font listen grid data grid data grid data grid data fill horizont messag label set layout data grid data createtitlearea clabel messagelabel clabel messagelabel setbackground colorarrai messagelabel settext gettitl messagelabel setfont jfaceresourc getheaderfont griddata griddata griddata fill_horizont grabexcesshorizontalspac messagelabel setlayoutdata ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc header_font getproperti messagelabel setfont jfaceresourc getheaderfont messagelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten jfaceresourc getfontregistri addlisten fontlisten griddata griddata griddata griddata fill_horizont messagelabel setlayoutdata griddata public void dispos int 0 color arrai length color arrai null color arrai dispos cheat sheet composit null cheat sheet composit dispos toolkit null toolkit dispos colorarrai colorarrai colorarrai cheatsheetcomposit cheatsheetcomposit protect void init displai displai background color cheatsheet control background color face color banner background displai color arrai color color displai toprgb color displai midrgb color displai bottomrgb backgroundcolor jfacecolor getbannerbackground colorarrai protect abstract string titl gettitl public string delimit token string str string delim current posit 0 str str delimit delim max posit str length delimit length delimit length stringdelimitedtoken currentposit maxposit delimiterlength public int count token int count 0 int start posit 0 start posit max posit start posit 1 start posit str index delimit start posit start posit 1 start posit delimit length count return count counttoken startposit startposit maxposit startposit startposit indexof startposit startposit startposit delimiterlength public boolean end delimit return str end delimit endswithdelimit endswith public boolean token return current posit max posit hasmoretoken currentposit maxposit public string token int posit str index delimit current posit string token null posit 1 token str substr current posit current posit max posit token str substr current posit posit current posit posit delimit length return token nexttoken indexof currentposit currentposit currentposit maxposit currentposit currentposit delimiterlength packag item composit holder label imag hyperlink startb string item item super icon label start button startb thi valu item item subitemcompositehold imagehyperlink thisvalu subitem subitem iconlabel startbutton thisvalu thisvalu subitem subitem return label packag label icon label return icon label geticonlabel iconlabel return public boolean complet return complet iscomplet return public boolean skip return skip isskip param packag void set complet boolean complet setcomplet param packag void set skip boolean skip setskip return packag imag hyperlink start button return start button imagehyperlink getstartbutton startbutton return return public string return thisvalu getthisvalu thisvalu param valu set public void set string thi valu thisvalu thisvalu setthisvalu thisvalu thisvalu thisvalu return return item public item item return item subitem subitem getsubitem subitem param item item set public void set item item item item item subitem subitem setsubitem subitem subitem subitem subitem constructor view item public view item form toolkit toolkit scroll form form item item color item color cheat sheet viewer viewer super toolkit toolkit form form parent form bodi item item item color item color viewer viewer activ color color parent displai activergb altern color color parent displai alternatergb add item viewitem viewitem formtoolkit scrolledform itemcolor cheatsheetview getbodi itemcolor itemcolor activecolor getdisplai alternatecolor getdisplai additem main item composit add expans listen expans adapt public void expans chang expans event form reflow true mainitemcomposit addexpansionlisten expansionadapt expansionstatechang expansionev help button add hyperlink listen hyperlink adapt public void link activ hyperlink event context id handl ignor href item context id null open infopop widget href let open help system open help topic helpbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev getcontextid openinfopop openhelptop add item main composit privat void add item cheat sheet stop watch start stop watch view item add item non nl 1 displai displai parent displai color bg face color banner background displai white bg cheat sheet stop watch print lap view item add item add item banner background non nl 1 non nl 2 set main composit item check label toolkit creat label parent non nl 1 check label set background white cheat sheet stop watch print lap view item add item add item creat check label non nl 1 non nl 2 main item composit toolkit creat expand composit parent expand composit tree node main item composit set background item color main item composit set layout data tabl wrap data tabl wrap data fill grab string titl item titl titl null main item composit set text titl cheat sheet stop watch print lap view item add item add item creat main item composit non nl 1 non nl 2 main item composit add expans listen expans adapt public void expans chang expans event form reflow true cheat sheet stop watch print lap view item add item add item add expans listen non nl 1 non nl 2 handl item extens check number extens item adjust layout int number 0 arrai list item ext item item extens item ext null item ext size 0 item context id null item href null set titl composit item titl composit toolkit creat composit main item composit titl composit set background item color item ext null int 0 item ext size abstract item extens element eea abstract item extens element item ext number eea length int 0 eea length eea creat control titl composit cheat sheet stop watch print lap view item add item add item creat item extens non nl 1 non nl 2 don add help icon context id help link item context id null item href null adjust layout count number imag hyperlink help button creat button titl composit cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item help item color cheat sheet plugin resourc string cheat sheet resourc help button tooltip toolkit adapt help button true true help button add hyperlink listen hyperlink adapt public void link activ hyperlink event context id handl ignor href item context id null open infopop widget href let open help system open help topic cheat sheet stop watch print lap view item add item add item creat help button non nl 1 non nl 2 number 0 main item composit set text client titl composit grid layout layout grid layout number fals grid data data grid data grid data fill titl composit set layout layout titl composit set layout data data layout margin width 0 layout margin height 0 layout vertic space 0 cheat sheet stop watch print lap view item add item add item set text client non nl 1 non nl 2 bodi wrapper composit hidden shown bodi wrapper composit toolkit creat composit main item composit main item composit set client bodi wrapper composit tabl wrap layout wrapper layout tabl wrap layout bodi wrapper composit set layout wrapper layout bodi wrapper composit set background item color cheat sheet stop watch print lap view item add item add item creat bodi wrapper composit non nl 1 non nl 2 bodi text toolkit creat form text bodi wrapper composit fals bodi text toolkit creat label bodi wrapper composit item descript swt wrap bodi text set text item descript item descript start parser tag form start tag fals set bodi text portion bodi text set background item color bodi text set layout data tabl wrap data tabl wrap data fill grab cheat sheet stop watch print lap view item add item add item creat form text non nl 1 non nl 2 handl step regular button check step don creat button comp handl core item sub step creat button composit pass core item handl button item dynam handl button cheat sheet stop watch print lap view item add item add item handl button non nl 1 non nl 2 set button collaps set collaps cheat sheet stop watch print lap view item add item add item set button item collaps non nl 1 non nl 2 bold font main item composit font font data font data bold font font data int 0 font data length font data set style font data style swt bold regular font font main item composit displai font data cheat sheet stop watch print lap view item add item add item font initl non nl 1 non nl 2 set bold fals cheat sheet stop watch print lap view item add item add item set bold non nl 1 non nl 2 additem cheatsheetstopwatch startstopwatch viewitem additem getdisplai jfacecolor getbannerbackground cheatsheetstopwatch printlaptim viewitem additem additem getbannerbackground checkdonelabel createlabel checkdonelabel setbackground cheatsheetstopwatch printlaptim viewitem additem additem checkdonelabel mainitemcomposit createexpandablecomposit expandablecomposit tree_node mainitemcomposit setbackground itemcolor mainitemcomposit setlayoutdata tablewrapdata tablewrapdata fill_grab gettitl mainitemcomposit settext cheatsheetstopwatch printlaptim viewitem additem additem mainitemcomposit mainitemcomposit addexpansionlisten expansionadapt expansionstatechang expansionev cheatsheetstopwatch printlaptim viewitem additem additem addexpansionlisten arraylist itemext getitemextens itemext itemext getcontextid gethref titlecomposit createcomposit mainitemcomposit titlecomposit setbackground itemcolor itemext itemext abstractitemextensionel abstractitemextensionel itemext createcontrol titlecomposit cheatsheetstopwatch printlaptim viewitem additem additem getcontextid gethref imagehyperlink helpbutton createbutton titlecomposit cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_help itemcolor cheatsheetplugin getresourcestr icheatsheetresourc help_button_tooltip helpbutton helpbutton addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev getcontextid openinfopop openhelptop cheatsheetstopwatch printlaptim viewitem additem additem mainitemcomposit settextcli titlecomposit gridlayout gridlayout griddata griddata griddata fill_both titlecomposit setlayout titlecomposit setlayoutdata marginwidth marginheight verticalspac cheatsheetstopwatch printlaptim viewitem additem additem settextcli bodywrappercomposit createcomposit mainitemcomposit mainitemcomposit setclient bodywrappercomposit tablewraplayout wrapperlayout tablewraplayout bodywrappercomposit setlayout wrapperlayout bodywrappercomposit setbackground itemcolor cheatsheetstopwatch printlaptim viewitem additem additem bodywrappercomposit bodytext createformtext bodywrappercomposit bodytext createlabel bodywrappercomposit getdescript bodytext settext getdescript getdescript startswith iparsertag form_start_tag bodytext setbackground itemcolor bodytext setlayoutdata tablewrapdata tablewrapdata fill_grab cheatsheetstopwatch printlaptim viewitem additem additem formtext coreitemwithsub coreitem handlebutton isdynam handlebutton cheatsheetstopwatch printlaptim viewitem additem additem handlebutton setbuttonscollaps setcollaps cheatsheetstopwatch printlaptim viewitem additem additem boldfont mainitemcomposit getfont fontdata fontdata boldfont getfontdata fontdata fontdata setstyl fontdata getstyl regularfont mainitemcomposit getdisplai fontdata cheatsheetstopwatch printlaptim viewitem additem additem setbold cheatsheetstopwatch printlaptim viewitem additem additem setbold protect imag hyperlink creat button composit parent imag imag view item item color color string tool tip text imag hyperlink button imag hyperlink parent swt null toolkit adapt button true true button set imag imag button set data item button set background color button set tool tip text tool tip text button setf access descript bodi text text button setf access button tool tip text return button imagehyperlink createbutton viewitem tooltiptext imagehyperlink imagehyperlink setimag setdata setbackground settooltiptext tooltiptext setfaccessibledescript bodytext gettext setfaccessiblenam gettooltiptext public void dispos altern color null altern color dispos activ color null activ color dispos check label null check label dispos bodi text null bodi text dispos button composit null button composit dispos bodi comp null bodi comp dispos bodi wrapper composit null bodi wrapper composit dispos main item composit null main item composit dispos white null white dispos titl composit null titl composit dispos regular font null regular font dispos arrai list item ext item item extens item ext null int 0 item ext size abstract item extens element eea abstract item extens element item ext int 0 eea length eea dispos alternatecolor alternatecolor activecolor activecolor checkdonelabel checkdonelabel bodytext bodytext buttoncomposit buttoncomposit bodycomp bodycomp bodywrappercomposit bodywrappercomposit mainitemcomposit mainitemcomposit titlecomposit titlecomposit regularfont regularfont arraylist itemext getitemextens itemext itemext abstractitemextensionel abstractitemextensionel itemext return packag imag complet imag return cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item complet getcompleteimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_complet return public item item return item getitem return main item composit return composit packag composit main item composit return main item composit mainitemcomposit getmainitemcomposit mainitemcomposit return packag imag skip imag return cheat sheet plugin plugin imag cheat sheet resourc cheatsheet item skip getskipimag cheatsheetplugin getplugin getimag icheatsheetresourc cheatsheet_item_skip add button button composit packag abstract void handl button buttoncomposit handlebutton packag boolean bold return bold isbold return complet return boolean public boolean complet return complet iscomplet public boolean expand return main item composit expand isexpand mainitemcomposit isexpand packag boolean skip return skip isskip isskip open help topic privat void open help topic item null item href null return workbench help displai help resourc item href openhelptop gethref workbenchhelp displayhelpresourc gethref open infopop privat void open infopop widget widget item null item context id null return context context help system context item context id context null determin locat upper corner widget point point widget displai cursor locat point point point 15 point displai help workbench help displai context context point point openinfopop getcontextid icontext helpsystem getcontext getcontextid getdisplai getcursorloc workbenchhelp displaycontext packag void set current activ item set color current true button expand set button expand set expand set bold true main item composit set focu setascurrentactiveitem setcolorascurr buttonexpand setbuttonsexpand setexpand setbold mainitemcomposit setfocu packag void set normal collaps set bold fals set color current fals main item composit expand set collaps setasnormalcollaps setbold setcolorascurr mainitemcomposit isexpand setcollaps packag void set normal non collaps set color current fals set bold fals setasnormalnoncollaps setcolorascurr setbold privat void set bodi color color color main item composit set background color bodi wrapper composit set background color button composit null button composit set background color control bodi children bodi wrapper composit children int 0 bodi children length bodi children set background color button composit null button composit set background color bodi children button composit children int 0 bodi children length bodi children set background color setbodycolor mainitemcomposit setbackground bodywrappercomposit setbackground buttoncomposit buttoncomposit setbackground bodychildren bodywrappercomposit getchildren bodychildren bodychildren setbackground buttoncomposit buttoncomposit setbackground bodychildren buttoncomposit getchildren bodychildren bodychildren setbackground packag void set bold boolean valu main item composit set font bold font initi main item composit layout main item composit set font regular font initi main item composit layout bold setbold mainitemcomposit setfont boldfont mainitemcomposit mainitemcomposit setfont regularfont mainitemcomposit packag void set button collaps button composit null button expand button composit set visibl fals button expand fals setbuttonscollaps buttoncomposit buttonexpand buttoncomposit setvis buttonexpand packag void set button expand button expand button composit set visibl true button expand true initi form toolkit ensur visibl main item composit setbuttonsexpand buttonexpand buttoncomposit setvis buttonexpand formtoolkit ensurevis getmainitemcomposit packag void set collaps main item composit expand main item composit set expand fals initi form reflow true form toolkit ensur visibl main item composit setcollaps mainitemcomposit isexpand mainitemcomposit setexpand formtoolkit ensurevis getmainitemcomposit privat void set color current boolean activ activ set titl color activ color set bodi color activ color set titl color item color set bodi color item color setcolorascurr settitlecolor activecolor setbodycolor activecolor settitlecolor itemcolor setbodycolor itemcolor packag void set complet complet true check label set imag complet imag initi check label parent layout setcomplet checkdonelabel setimag getcompleteimag checkdonelabel getpar packag void set expand main item composit expand main item composit set expand true initi form reflow true form toolkit ensur visibl main item composit setexpand mainitemcomposit isexpand mainitemcomposit setexpand formtoolkit ensurevis getmainitemcomposit packag void set incomplet check label set imag null complet fals set start imag setincomplet checkdonelabel setimag setstartimag set item color param item color item color set packag void set item color color item color item color item color itemcolor itemcolor itemcolor setitemcolor itemcolor itemcolor itemcolor packag void set origin color set titl color item color set bodi color item color set bold fals setoriginalcolor settitlecolor itemcolor setbodycolor itemcolor setbold packag abstract void set restart imag setrestartimag packag void set skip skip true check label set imag skip imag initi check label parent layout setskip isskip checkdonelabel setimag getskipimag checkdonelabel getpar packag abstract void set start imag setstartimag privat void set titl color color color titl composit null titl composit set background color control titlechildren titl composit children int 0 titlechildren length titlechildren set background color settitlecolor titlecomposit titlecomposit setbackground titlecomposit getchildren setbackground public void initi initi true creat instanc class public close action workbench window window super workbench messag string close action text window non nl 1 set tool tip text workbench messag string close action tool tip non nl 1 set enabl fals set id close non nl 1 updat workbench help set help help context id close action set action definit id org eclips ui file close non nl 1 closeallact iworkbenchwindow workbenchmessag getstr closeallact settooltiptext workbenchmessag getstr closeallact tooltip seten setid closeal updatest workbenchhelp sethelp ihelpcontextid close_all_action setactiondefinitionid closeal method declar page event action public void page activ workbench page page super page activ page updat pageeventact pageactiv iworkbenchpag pageactiv updatest method declar page event action public void page close workbench page page super page close page updat pageeventact pageclos iworkbenchpag pageclos updatest method declar part event action public void part close workbench part part super part close part updat parteventact partclos iworkbenchpart partclos updatest method declar part event action public void part open workbench part part super part open part updat parteventact partopen iworkbenchpart partopen updatest public void run workbench window null action dispos return workbench page page activ page page null page close editor true getworkbenchwindow iworkbenchpag getactivepag closealleditor enabl action editor open privat void updat workbench page page activ page page null set enabl page editor refer length 1 set enabl fals updatest iworkbenchpag getactivepag seten geteditorrefer seten creat instanc code close perspect action code param window workbench window action appli public close perspect action workbench window window super workbench messag string close perspect action text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window close perspect non nl 1 issu miss action id set tool tip text workbench messag string close perspect action tool tip non nl 1 workbench help set help help context id close page action set enabl fals closeallperspectivesact closeallperspectivesact iworkbenchwindow workbenchmessag getstr closeallperspectivesact illegalargumentexcept workbenchwindow setactiondefinitionid closeallperspect settooltiptext workbenchmessag getstr closeallperspectivesact tooltip workbenchhelp sethelp ihelpcontextid close_all_page_action seten public void run workbench window null action dispos return workbench page page workbench window activ page page null workbench page page close perspect workbenchwindow iworkbenchpag workbenchwindow getactivepag workbenchpag closeallperspect public void dispos workbench window null dispos return workbench window null workbenchwindow workbenchwindow creat instanc class public close save action workbench window window super workbench messag string close save action text window non nl 1 set tool tip text workbench messag string close save action tool tip non nl 1 issu creat id workbench action constant becam api set id close save non nl 1 updat workbench help set help help context id close save action set action definit id org eclips ui file close save non nl 1 closeallsavedact iworkbenchwindow workbenchmessag getstr closeallsavedact settooltiptext workbenchmessag getstr closeallsavedact tooltip iworkbenchactionconst setid closeallsav updatest workbenchhelp sethelp ihelpcontextid close_all_save_action setactiondefinitionid closeallsav method declar page event action public void page activ workbench page page super page activ page updat pageeventact pageactiv iworkbenchpag pageactiv updatest method declar page event action public void page close workbench page page super page close page updat pageeventact pageclos iworkbenchpag pageclos updatest public void part close workbench part part super part close part part instanceof editor part part remov properti listen part listen remov part updat partclos iworkbenchpart partclos ieditorpart removepropertylisten partswithlisten updatest public void part open workbench part part super part open part part instanceof editor part part add properti listen part listen add part updat partopen iworkbenchpart partopen ieditorpart addpropertylisten partswithlisten updatest public void properti chang object sourc int propid sourc instanceof editor part propid editor part prop dirti updat propertychang ieditorpart ieditorpart prop_dirti updatest public void run workbench window null action dispos return workbench page page activ page page null workbench page page close save editor getworkbenchwindow iworkbenchpag getactivepag workbenchpag closeallsavededitor enabl action editor open privat void updat workbench page page activ page page null set enabl fals return editor refer editor page editor refer int 0 editor length editor dirti set enabl true return set enabl fals updatest iworkbenchpag getactivepag seten ieditorrefer geteditorrefer isdirti seten seten public void dispos super dispos iter part listen iter workbench part part workbench part part remov properti listen part listen clear partswithlisten hasnext iworkbenchpart iworkbenchpart removepropertylisten partswithlisten public class close editor action extend activ editor action creat instanc class public close editor action workbench window window super workbench messag string close editor action text window non nl 1 set tool tip text workbench messag string close editor action tool tip non nl 1 set id close non nl 1 workbench help set help help context id close part action set action definit id org eclips ui file close non nl 1 closeeditoract activeeditoract closeeditoract iworkbenchwindow workbenchmessag getstr closeeditoract settooltiptext workbenchmessag getstr closeeditoract tooltip setid workbenchhelp sethelp ihelpcontextid close_part_action setactiondefinitionid public void run editor part part activ editor part null activ page close editor part true ieditorpart getactiveeditor getactivepag closeeditor creat instanc code close perspect action code param window workbench window action appli public close perspect action workbench window window super workbench messag string close perspect action text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window close perspect non nl 1 issu miss action id set tool tip text workbench messag string close perspect action tool tip non nl 1 set enabl fals workbench help set help help context id close page action closeperspectiveact closeperspectiveact iworkbenchwindow workbenchmessag getstr closeperspectiveact illegalargumentexcept workbenchwindow setactiondefinitionid closeperspect settooltiptext workbenchmessag getstr closeperspectiveact tooltip seten workbenchhelp sethelp ihelpcontextid close_page_action public void run workbench window null action dispos return workbench page page workbench window activ page page null perspect persp workbench page page activ perspect persp null workbench page page close perspect persp true true workbenchwindow iworkbenchpag workbenchwindow getactivepag workbenchpag getactiveperspect workbenchpag closeperspect public void dispos workbench window null dispos return workbench window null workbenchwindow workbenchwindow protect list kei sequenc bind definit collect empti list protect abstract command registri keysequencebindingdefinit empti_list abstractcommandregistri public void add command registri listen command registri listen command registri listen command registri listen null throw null pointer except command registri listen null command registri listen arrai list command registri listen command registri listen command registri listen add command registri listen addcommandregistrylisten icommandregistrylisten commandregistrylisten commandregistrylisten nullpointerexcept commandregistrylisten commandregistrylisten arraylist commandregistrylisten commandregistrylisten commandregistrylisten commandregistrylisten protect void fire command registri chang command registri listen null int 0 command registri listen size command registri event null command registri event command registri event command registri listen command registri listen command registri chang command registri event firecommandregistrychang commandregistrylisten commandregistrylisten commandregistryev commandregistryev commandregistryev icommandregistrylisten commandregistrylisten commandregistrychang commandregistryev public list activ kei configur definit return activ kei configur definit getactivekeyconfigurationdefinit activekeyconfigurationdefinit public list categori definit return categori definit getcategorydefinit categorydefinit public list command definit return command definit getcommanddefinit commanddefinit accessor handler read registri return list handler empti code null code public list handler return handler gethandl public list imag bind definit return imag bind definit getimagebindingdefinit imagebindingdefinit public list kei configur definit return kei configur definit getkeyconfigurationdefinit keyconfigurationdefinit public list kei sequenc bind definit return kei sequenc bind definit getkeysequencebindingdefinit keysequencebindingdefinit public void remov command registri listen command registri listen command registri listen command registri listen null throw null pointer except command registri listen null command registri listen remov command registri listen removecommandregistrylisten icommandregistrylisten commandregistrylisten commandregistrylisten nullpointerexcept commandregistrylisten commandregistrylisten commandregistrylisten implement mutabl command registri protect abstract mutabl command registri initi imutablecommandregistri abstractmutablecommandregistri public void set activ kei configur definit list activ kei configur definit activ kei configur definit util safe copi activ kei configur definit activ kei configur definit class activ kei configur definit equal activ kei configur definit activ kei configur definit activ kei configur definit fire command registri chang setactivekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit safecopi activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit firecommandregistrychang public void set categori definit list categori definit categori definit util safe copi categori definit categori definit class categori definit equal categori definit categori definit categori definit fire command registri chang setcategorydefinit categorydefinit categorydefinit safecopi categorydefinit categorydefinit categorydefinit categorydefinit categorydefinit categorydefinit firecommandregistrychang public void set command definit list command definit command definit util safe copi command definit command definit class command definit equal command definit command definit command definit fire command registri chang setcommanddefinit commanddefinit commanddefinit safecopi commanddefinit commanddefinit commanddefinit commanddefinit commanddefinit commanddefinit firecommandregistrychang public void set kei configur definit list kei configur definit command definit util safe copi kei configur definit kei configur definit class kei configur definit equal kei configur definit kei configur definit kei configur definit fire command registri chang setkeyconfigurationdefinit keyconfigurationdefinit commanddefinit safecopi keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit firecommandregistrychang public void set kei sequenc bind definit list kei sequenc bind definit kei sequenc bind definit util safe copi kei sequenc bind definit kei sequenc bind definit class kei sequenc bind definit equal kei sequenc bind definit kei sequenc bind definit kei sequenc bind definit fire command registri chang setkeysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit safecopi keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit firecommandregistrychang public activ kei configur definit string kei configur id string sourc id kei configur id kei configur id sourc id sourc id activekeyconfigurationdefinit keyconfigurationid sourceid keyconfigurationid keyconfigurationid sourceid sourceid public int compar object object activ kei configur definit cast object activ kei configur definit object int compar util compar kei configur id cast object kei configur id compar 0 compar util compar sourc id cast object sourc id return compar compareto activekeyconfigurationdefinit castedobject activekeyconfigurationdefinit compareto keyconfigurationid castedobject keyconfigurationid compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof activ kei configur definit return fals activ kei configur definit cast object activ kei configur definit object boolean equal true equal util equal kei configur id cast object kei configur id equal util equal sourc id cast object sourc id return equal activekeyconfigurationdefinit activekeyconfigurationdefinit castedobject activekeyconfigurationdefinit keyconfigurationid castedobject keyconfigurationid sourceid castedobject sourceid public string kei configur id return kei configur id getkeyconfigurationid keyconfigurationid public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code kei configur id hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod keyconfigurationid hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append kei configur id string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff keyconfigurationid stringbuff stringbuff sourceid stringbuff stringbuff tostr categori set categori listen string id categori listen null id null throw null pointer except categori listen categori listen id id categorieswithlisten categorieswithlisten nullpointerexcept categorieswithlisten categorieswithlisten public void add categori listen categori listen categori listen categori listen null throw null pointer except categori listen null categori listen arrai list categori listen categori listen categori listen add categori listen categori listen add addcategorylisten icategorylisten categorylisten categorylisten nullpointerexcept categorylisten categorylisten arraylist categorylisten categorylisten categorylisten categorylisten categorieswithlisten public int compar object object categori cast object categori object int compar util compar defin cast object defin compar 0 compar util compar descript cast object descript compar 0 compar util compar id cast object id compar 0 compar util compar cast object return compar compareto castedobject compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof categori return fals categori cast object categori object boolean equal true equal util equal defin cast object defin equal util equal descript cast object descript equal util equal id cast object id equal util equal cast object return equal castedobject castedobject castedobject castedobject castedobject void fire categori chang categori event categori event categori event null throw null pointer except categori listen null int 0 categori listen size i categori listen categori listen categori chang categori event firecategorychang categoryev categoryev categoryev nullpointerexcept categorylisten categorylisten icategorylisten categorylisten categorychang categoryev public string descript throw defin except defin throw defin except descript undefin categori non nl 1 return descript getdescript notdefinedexcept notdefinedexcept public string id return id getid public string throw defin except defin throw defin except undefin categori non nl 1 return getnam notdefinedexcept notdefinedexcept public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code defin hash code hash code hash factor util hash code descript hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcodecomput hashcod public boolean defin return defin isdefin public void remov categori listen categori listen categori listen categori listen null throw null pointer except categori listen null categori listen remov categori listen categori listen empti categori listen remov removecategorylisten icategorylisten categorylisten categorylisten nullpointerexcept categorylisten categorylisten categorylisten categorylisten isempti categorieswithlisten boolean set defin boolean defin defin defin defin defin hash code comput fals hash code 0 string null return true return fals setdefin hashcodecomput hashcod boolean set descript string descript util equal descript descript descript descript hash code comput fals hash code 0 string null return true return fals setdescript hashcodecomput hashcod boolean set string util equal thi name hash code comput fals hash code 0 string null return true return fals setnam hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append defin string buffer append string buffer append descript string buffer append string buffer append id string buffer append string buffer append string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr public static map categori definit id collect categori definit boolean allow null id categori definit null throw null pointer except map map hash map iter iter categori definit iter iter object object iter util assert instanc object categori definit class categori definit categori definit categori definit object string id categori definit id allow null id id null map put id categori definit return map categorydefinitionsbyid categorydefinit allownullid categorydefinit nullpointerexcept hashmap categorydefinit hasnext assertinst categorydefinit categorydefinit categorydefinit categorydefinit categorydefinit getid allownullid categorydefinit public static map categori definit collect categori definit boolean allow null name categori definit null throw null pointer except map map hash map iter iter categori definit iter iter object object iter util assert instanc object categori definit class categori definit categori definit categori definit object string categori definit allow null name null set categori definit2 set map categori definit2 null categori definit2 hash set map put categori definit2 categori definit2 add categori definit return map categorydefinitionsbynam categorydefinit allownullnam categorydefinit nullpointerexcept hashmap categorydefinit hasnext assertinst categorydefinit categorydefinit categorydefinit categorydefinit categorydefinit getnam allownullnam categorydefinit2 categorydefinit2 categorydefinit2 hashset categorydefinit2 categorydefinit2 categorydefinit public categori definit string descript string id string string sourc id descript descript id id name sourc id sourc id categorydefinit sourceid sourceid sourceid public int compar object object categori definit cast object categori definit object int compar util compar descript cast object descript compar 0 compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar sourc id cast object sourc id return compar compareto categorydefinit castedobject categorydefinit compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof categori definit return fals categori definit cast object categori definit object boolean equal true equal util equal descript cast object descript equal util equal id cast object id equal util equal cast object equal util equal sourc id cast object sourc id return equal categorydefinit categorydefinit castedobject categorydefinit castedobject castedobject castedobject sourceid castedobject sourceid public string descript return descript getdescript public string id return id getid public string return getnam public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code descript hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append descript string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff sourceid stringbuff stringbuff tostr command set command listen string id command listen null id null throw null pointer except command listen command listen id id commandswithlisten commandswithlisten nullpointerexcept commandswithlisten commandswithlisten public void add command listen command listen command listen command listen null throw null pointer except command listen null command listen arrai list command listen command listen command listen add command listen command listen add addcommandlisten icommandlisten commandlisten commandlisten nullpointerexcept commandlisten commandlisten arraylist commandlisten commandlisten commandlisten commandlisten commandswithlisten public int compar object object command cast object command object int compar util compar categori id cast object categori id compar 0 compar util compar defin cast object defin compar 0 compar util compar descript cast object descript compar 0 compar util compar handler cast object handler compar 0 compar util compar id cast object id compar 0 compar util compar cast object return compar compareto castedobject compareto categoryid castedobject categoryid compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof command return fals command cast object command object boolean equal true equal util equal categori id cast object categori id equal util equal defin cast object defin equal util equal descript cast object descript equal util equal handler cast object handler equal util equal id cast object id equal util equal kei sequenc bind cast object kei sequenc bind equal util equal cast object return equal castedobject categoryid castedobject categoryid castedobject castedobject castedobject castedobject keysequencebind castedobject keysequencebind castedobject public object execut map paramet valu throw execut except handl except handler handler handler debug output mutabl command manag debug command execut system print kei execut non nl 1 handler null system print handler non nl 1 system print non nl 1 system print handler class system print non nl 1 system print handler hash code system print non nl 1 system println perform execut handler handler null return handler execut paramet valu throw handl except handler execut non nl 1 parametervaluesbynam executionexcept nothandledexcept ihandl mutablecommandmanag debug_command_execut getclass getnam hashcod parametervaluesbynam nothandledexcept void fire command chang command event command event command event null throw null pointer except command listen null int 0 command listen size i command listen command listen command chang command event firecommandchang commandev commandev commandev nullpointerexcept commandlisten commandlisten icommandlisten commandlisten commandchang commandev public map attribut valu throw handl except handler handler handler handler null return handler attribut valu throw handl except handler retriev attribut non nl 1 getattributevaluesbynam nothandledexcept ihandl getattributevaluesbynam nothandledexcept public string categori id throw defin except defin throw defin except categori identifi undefin command non nl 1 return categori id getcategoryid notdefinedexcept notdefinedexcept categoryid public string descript throw defin except defin throw defin except descript undefin command non nl 1 return descript getdescript notdefinedexcept notdefinedexcept public string id return id getid public list kei sequenc bind return kei sequenc bind getkeysequencebind keysequencebind public string throw defin except defin throw defin except undefin command non nl 1 return getnam notdefinedexcept notdefinedexcept public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code categori id hash code hash code hash factor util hash code defin hash code hash code hash factor util hash code descript hash code hash code hash factor util hash code handler hash code hash code hash factor util hash code id hash code hash code hash factor util hash code kei sequenc bind hash code hash code hash factor util hash code hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod categoryid hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod keysequencebind hashcod hashcod hash_factor hashcod hashcodecomput hashcod public boolean defin return defin isdefin public boolean handl handler null return fals map attribut valu handler attribut valu attribut valu kei handl non nl 1 boolean true equal attribut valu handl non nl 1 return fals return true ishandl attributevaluesbynam getattributevaluesbynam attributevaluesbynam containskei attributevaluesbynam public void remov command listen command listen command listen command listen null throw null pointer except command listen null command listen remov command listen command listen empti command listen remov removecommandlisten icommandlisten commandlisten commandlisten nullpointerexcept commandlisten commandlisten commandlisten commandlisten isempti commandswithlisten boolean set categori id string categori id util equal categori id categori id categori id categori id hash code comput fals hash code 0 string null return true return fals setcategoryid categoryid categoryid categoryid categoryid categoryid hashcodecomput hashcod boolean set defin boolean defin defin defin defin defin hash code comput fals hash code 0 string null return true return fals setdefin hashcodecomput hashcod boolean set descript string descript util equal descript descript descript descript hash code comput fals hash code 0 string null return true return fals setdescript hashcodecomput hashcod boolean set handler handler handler handler handler handler handler hash code comput fals hash code 0 string null debug output mutabl command manag debug handler mutabl command manag debug handler command id null mutabl command manag debug handler command id equal id system print handler command id non nl 1 chang non nl 1 handler null system println handler non nl 1 system print non nl 1 system print handler system println handler non nl 1 return true return fals sethandl ihandl hashcodecomput hashcod mutablecommandmanag debug_handler mutablecommandmanag debug_handler_command_id mutablecommandmanag debug_handler_command_id boolean set kei sequenc bind list kei sequenc bind kei sequenc bind util safe copi kei sequenc bind kei sequenc bind class util equal kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc bind arrai kei sequenc bind kei sequenc bind arrai kei sequenc bind kei sequenc bind size hash code comput fals hash code 0 string null return true return fals setkeysequencebind keysequencebind keysequencebind safecopi keysequencebind ikeysequencebind keysequencebind keysequencebind keysequencebind keysequencebind keysequencebindingsasarrai ikeysequencebind keysequencebind toarrai ikeysequencebind keysequencebind hashcodecomput hashcod boolean set string util equal thi name hash code comput fals hash code 0 string null return true return fals setnam hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append categori id string buffer append string buffer append defin string buffer append string buffer append descript string buffer append string buffer append handler string buffer append string buffer append id string buffer append string buffer append kei sequenc bind string buffer append string buffer append string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff categoryid stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff keysequencebind stringbuff stringbuff stringbuff stringbuff tostr public static map command definit id collect command definit boolean allow null id command definit null throw null pointer except map map hash map iter iter command definit iter iter object object iter util assert instanc object command definit class command definit command definit command definit object string id command definit id allow null id id null map put id command definit return map commanddefinitionsbyid commanddefinit allownullid commanddefinit nullpointerexcept hashmap commanddefinit hasnext assertinst commanddefinit commanddefinit commanddefinit commanddefinit commanddefinit getid allownullid commanddefinit public static map command definit collect command definit boolean allow null name command definit null throw null pointer except map map hash map iter iter command definit iter iter object object iter util assert instanc object command definit class command definit command definit command definit object string command definit allow null name null collect command definit2 collect map command definit2 null command definit2 hash set map put command definit2 command definit2 add command definit return map commanddefinitionsbynam commanddefinit allownullnam commanddefinit nullpointerexcept hashmap commanddefinit hasnext assertinst commanddefinit commanddefinit commanddefinit commanddefinit commanddefinit getnam allownullnam commanddefinit2 commanddefinit2 commanddefinit2 hashset commanddefinit2 commanddefinit2 commanddefinit public command definit string categori id string descript string id string string sourc id categori id categori id descript descript id id name sourc id sourc id commanddefinit categoryid sourceid categoryid categoryid sourceid sourceid public int compar object object command definit cast object command definit object int compar util compar categori id cast object categori id compar 0 compar util compar descript cast object descript compar 0 compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar sourc id cast object sourc id return compar compareto commanddefinit castedobject commanddefinit compareto categoryid castedobject categoryid compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof command definit return fals command definit cast object command definit object boolean equal true equal util equal categori id cast object categori id equal util equal descript cast object descript equal util equal id cast object id equal util equal cast object equal util equal sourc id cast object sourc id return equal commanddefinit commanddefinit castedobject commanddefinit categoryid castedobject categoryid castedobject castedobject castedobject sourceid castedobject sourceid public string categori id return categori id getcategoryid categoryid public string descript return descript getdescript public string id return id getid public string return getnam public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code categori id hash code hash code hash factor util hash code descript hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod categoryid hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append categori id string buffer append string buffer append descript string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff categoryid stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff sourceid stringbuff stringbuff tostr creat instanc code mutabl command manag code return instanc code mutabl command manag code client assumpt concret implement contract interfac guarante code null code public static mutabl command manag mutabl command manag return mutabl command manag imutablecommandmanag imutablecommandmanag imutablecommandmanag getmutablecommandmanag mutablecommandmanag privat command manag factori commandmanagerfactori command registri event command registri command registri command registri null throw null pointer except command registri command registri commandregistryev icommandregistri commandregistri commandregistri nullpointerexcept commandregistri commandregistri public command registri command registri return command registri icommandregistri getcommandregistri commandregistri add registri chang listen registri chang listen public void registri chang registri chang event registri chang event extens delta extens delta registri chang event extens delta persist packag prefix persist packag base extens delta length 0 try load catch io except eio addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev registrychangeev iextensiondelta extensiondelta registrychangeev getextensiondelta packag_prefix packag_base extensiondelta ioexcept public extens command registri extens registri extens registri extens registri null throw null pointer except extens registri extens registri extens registri add registri chang listen registri chang listen public void registri chang registri chang event registri chang event extens delta extens delta registri chang event extens delta persist packag prefix persist packag base extens delta length 0 try load catch io except eio try load catch io except eio extensioncommandregistri iextensionregistri extensionregistri extensionregistri nullpointerexcept extensionregistri extensionregistri extensionregistri addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev registrychangeev iextensiondelta extensiondelta registrychangeev getextensiondelta packag_prefix packag_base extensiondelta ioexcept ioexcept privat string namespac configur element configur element string namespac null configur element null extens extens configur element declar extens extens null namespac extens namespac return namespac getnamespac iconfigurationel configurationel configurationel iextens configurationel getdeclaringextens getnamespac privat void load throw io except activ kei configur definit null activ kei configur definit arrai list activ kei configur definit clear categori definit null categori definit arrai list categori definit clear command definit null command definit arrai list command definit clear handler null handler arrai list handler clear imag bind definit null imag bind definit arrai list imag bind definit clear kei configur definit null kei configur definit arrai list kei configur definit clear kei sequenc bind definit null kei sequenc bind definit arrai list kei sequenc bind definit clear todo deprec start configur element deprec configur element extens registri configur element org eclips ui acceler configur non nl 1 int 0 deprec configur element length i configur element deprec configur element deprec configur element string deprec configur element acceler configur equal non nl 1 read kei configur definit deprec configur element deprec configur element extens registri configur element org eclips ui acceler set non nl 1 int 0 deprec configur element length i configur element deprec configur element deprec configur element string deprec configur element acceler set equal non nl 1 memento memento configur element memento deprec configur element string kei configur id memento string configur id non nl 1 string scope id memento string scope id non nl 1 configur element deprec configur element2 deprec configur element children acceler non nl 1 int 0 deprec configur element2 length configur element deprec configur element2 deprec configur element2 kei sequenc bind definit kei sequenc bind definit persist read kei sequenc bind definit configur element memento deprec configur element2 namespac deprec configur element2 kei sequenc bind definit null kei sequenc bind definit kei sequenc bind definit scope id kei sequenc bind definit command id kei configur id kei sequenc bind definit kei sequenc kei sequenc bind definit local kei sequenc bind definit platform kei sequenc bind definit sourc id kei sequenc bind definit add kei sequenc bind definit deprec configur element extens registri configur element org eclips ui action definit non nl 1 int 0 deprec configur element length i configur element deprec configur element deprec configur element string deprec configur element action definit equal non nl 1 read command definit deprec configur element todo deprec end configur element configur element extens registri configur element persist packag full int 0 configur element length i configur element configur element configur element string configur element persist tag activ kei configur equal read activ kei configur definit configur element persist tag categori equal read categori definit configur element persist tag command equal read command definit configur element persist tag handler equal read handler submiss definit configur element persist tag kei configur equal read kei configur definit configur element persist tag kei sequenc bind equal read kei sequenc bind definit configur element boolean command registri chang fals activ kei configur definit equal super activ kei configur definit super activ kei configur definit collect unmodifi list activ kei configur definit command registri chang true categori definit equal super categori definit super categori definit collect unmodifi list categori definit command registri chang true command definit equal super command definit super command definit collect unmodifi list command definit command registri chang true handler equal super handler super handler collect unmodifi list handler command registri chang true imag bind definit equal super imag bind definit super imag bind definit collect unmodifi list imag bind definit command registri chang true kei configur definit equal super kei configur definit super kei configur definit collect unmodifi list kei configur definit command registri chang true kei sequenc bind definit equal super kei sequenc bind definit super kei sequenc bind definit collect unmodifi list kei sequenc bind definit command registri chang true command registri chang fire command registri chang ioexcept activekeyconfigurationdefinit activekeyconfigurationdefinit arraylist activekeyconfigurationdefinit categorydefinit categorydefinit arraylist categorydefinit commanddefinit commanddefinit arraylist commanddefinit arraylist imagebindingdefinit imagebindingdefinit arraylist imagebindingdefinit keyconfigurationdefinit keyconfigurationdefinit arraylist keyconfigurationdefinit keysequencebindingdefinit keysequencebindingdefinit arraylist keysequencebindingdefinit iconfigurationel deprecatedconfigurationel extensionregistri getconfigurationelementsfor acceleratorconfigur deprecatedconfigurationel iconfigurationel deprecatedconfigurationel deprecatedconfigurationel deprecatedconfigurationel getnam acceleratorconfigur readkeyconfigurationdefinit deprecatedconfigurationel deprecatedconfigurationel extensionregistri getconfigurationelementsfor acceleratorset deprecatedconfigurationel iconfigurationel deprecatedconfigurationel deprecatedconfigurationel deprecatedconfigurationel getnam acceleratorset imemento configurationelementmemento deprecatedconfigurationel keyconfigurationid getstr configurationid scopeid getstr scopeid iconfigurationel deprecatedconfigurationel2 deprecatedconfigurationel getchildren deprecatedconfigurationel2 iconfigurationel deprecatedconfigurationel2 deprecatedconfigurationel2 keysequencebindingdefinit keysequencebindingdefinit readkeysequencebindingdefinit configurationelementmemento deprecatedconfigurationel2 getnamespac deprecatedconfigurationel2 keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit scopeid keysequencebindingdefinit getcommandid keyconfigurationid keysequencebindingdefinit getkeysequ keysequencebindingdefinit getlocal keysequencebindingdefinit getplatform keysequencebindingdefinit getsourceid keysequencebindingdefinit keysequencebindingdefinit deprecatedconfigurationel extensionregistri getconfigurationelementsfor actiondefinit deprecatedconfigurationel iconfigurationel deprecatedconfigurationel deprecatedconfigurationel deprecatedconfigurationel getnam actiondefinit readcommanddefinit deprecatedconfigurationel iconfigurationel configurationel extensionregistri getconfigurationelementsfor packag_full configurationel iconfigurationel configurationel configurationel configurationel getnam tag_activ_kei_configur readactivekeyconfigurationdefinit configurationel tag_categori readcategorydefinit configurationel tag_command readcommanddefinit configurationel tag_handler readhandlersubmissiondefinit configurationel tag_kei_configur readkeyconfigurationdefinit configurationel tag_kei_sequenc_bind readkeysequencebindingdefinit configurationel commandregistrychang activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit unmodifiablelist activekeyconfigurationdefinit commandregistrychang categorydefinit categorydefinit categorydefinit unmodifiablelist categorydefinit commandregistrychang commanddefinit commanddefinit commanddefinit unmodifiablelist commanddefinit commandregistrychang unmodifiablelist commandregistrychang imagebindingdefinit imagebindingdefinit imagebindingdefinit unmodifiablelist imagebindingdefinit commandregistrychang keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit unmodifiablelist keyconfigurationdefinit commandregistrychang keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit unmodifiablelist keysequencebindingdefinit commandregistrychang commandregistrychang firecommandregistrychang privat void read activ kei configur definit configur element configur element activ kei configur definit activ kei configur definit persist read activ kei configur definit configur element memento configur element namespac configur element activ kei configur definit null activ kei configur definit add activ kei configur definit readactivekeyconfigurationdefinit iconfigurationel configurationel activekeyconfigurationdefinit activekeyconfigurationdefinit readactivekeyconfigurationdefinit configurationelementmemento configurationel getnamespac configurationel activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit privat void read categori definit configur element configur element categori definit categori definit persist read categori definit configur element memento configur element namespac configur element categori definit null categori definit add categori definit readcategorydefinit iconfigurationel configurationel categorydefinit categorydefinit readcategorydefinit configurationelementmemento configurationel getnamespac configurationel categorydefinit categorydefinit categorydefinit privat void read command definit configur element configur element command definit command definit persist read command definit configur element memento configur element namespac configur element command definit null command definit add command definit readcommanddefinit iconfigurationel configurationel commanddefinit commanddefinit readcommanddefinit configurationelementmemento configurationel getnamespac configurationel commanddefinit commanddefinit commanddefinit read handler definit xml creat proxi submit workbench command support handler definit valid ad code handler code pick later param configur element configur element read code null code privat final void read handler submiss definit final configur element configur element final handler handler persist read handler submiss definit configur element handler null handler add handler configurationel readhandlersubmissiondefinit iconfigurationel configurationel ihandl readhandlersubmissiondefinit configurationel privat void read kei configur definit configur element configur element kei configur definit kei configur definit persist read kei configur definit configur element memento configur element namespac configur element kei configur definit null kei configur definit add kei configur definit readkeyconfigurationdefinit iconfigurationel configurationel keyconfigurationdefinit keyconfigurationdefinit readkeyconfigurationdefinit configurationelementmemento configurationel getnamespac configurationel keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit privat void read kei sequenc bind definit configur element configur element kei sequenc bind definit kei sequenc bind definit persist read kei sequenc bind definit configur element memento configur element namespac configur element kei sequenc bind definit null kei sequenc bind definit add kei sequenc bind definit readkeysequencebindingdefinit iconfigurationel configurationel keysequencebindingdefinit keysequencebindingdefinit readkeysequencebindingdefinit configurationelementmemento configurationel getnamespac configurationel keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit public interfac command registri void add command registri listen command registri listen command registri listen icommandregistri addcommandregistrylisten icommandregistrylisten commandregistrylisten void add command registri listen command registri listen command registri listen list activ kei configur definit addcommandregistrylisten icommandregistrylisten commandregistrylisten getactivekeyconfigurationdefinit list activ kei configur definit list categori definit getactivekeyconfigurationdefinit getcategorydefinit list categori definit list command definit getcategorydefinit getcommanddefinit list command definit list handler getcommanddefinit gethandl list handler list imag bind definit gethandl getimagebindingdefinit list imag bind definit list kei configur definit getimagebindingdefinit getkeyconfigurationdefinit list kei configur definit list kei sequenc bind definit getkeyconfigurationdefinit getkeysequencebindingdefinit list kei sequenc bind definit void remov command registri listen command registri listen command registri listen getkeysequencebindingdefinit removecommandregistrylisten icommandregistrylisten commandregistrylisten public interfac command registri listen void command registri chang command registri event command registri event icommandregistrylisten commandregistrychang commandregistryev commandregistryev static imag imag string kei imag imag imag imag registri kei imag null imag descriptor imag descriptor imag descriptor kei imag descriptor null imag imag descriptor creat imag fals imag null system err println imag factori class error creat imag kei non nl 1 imag registri put kei imag return imag getimag imageregistri imagedescriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor createimag imagefactori imageregistri static imag descriptor imag descriptor string kei imag descriptor imag descriptor imag descriptor map kei imag descriptor null system err println imag factori class imag descriptor kei non nl 1 return imag descriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor imagedescriptor imagedescriptor imagefactori imagedescriptor privat static void put string kei string map put kei imag support imag descriptor imagesupport getimagedescriptor set map identifi activ context map repres hierarch structur context param activ context id map child context identifi parent context identifi repres hierarchi activ context tree empti code null code tree empti instanc code string code activecontextid set activ kei configur param activ kei configur id activ kei configur code null code activekeyconfigurationid set activ local local arbitrari string typic local return link java util local default param activ local activ local code null code getdefault activelocal set activ platform local arbitrari string typic local return link org eclips swt swt platform param activ platform activ platform code null code getplatform activeplatform set map handler command identifi param handler command id map handler command identifi map empti code null code map empti kei instanc code string code valu instanc code handler code handlersbycommandid ihandl public interfac mutabl command registri extend command registri void set activ kei configur definit list activ kei configur definit imutablecommandregistri icommandregistri setactivekeyconfigurationdefinit activekeyconfigurationdefinit void set activ kei configur definit list activ kei configur definit void set categori definit list categori definit setactivekeyconfigurationdefinit activekeyconfigurationdefinit setcategorydefinit categorydefinit void set categori definit list categori definit void set command definit list command definit setcategorydefinit categorydefinit setcommanddefinit commanddefinit void set command definit list command definit void set kei configur definit list kei configur definit setcommanddefinit commanddefinit setkeyconfigurationdefinit keyconfigurationdefinit void set kei configur definit list kei configur definit void set kei sequenc bind definit list kei sequenc bind definit setkeyconfigurationdefinit keyconfigurationdefinit setkeysequencebindingdefinit keysequencebindingdefinit kei configur set kei configur listen string id kei configur listen null id null throw null pointer except kei configur listen kei configur listen id id keyconfigur keyconfigurationswithlisten keyconfigurationswithlisten nullpointerexcept keyconfigurationswithlisten keyconfigurationswithlisten public void add kei configur listen kei configur listen kei configur listen kei configur listen null throw null pointer except kei configur listen null kei configur listen arrai list kei configur listen kei configur listen kei configur listen add kei configur listen kei configur listen add addkeyconfigurationlisten ikeyconfigurationlisten keyconfigurationlisten keyconfigurationlisten nullpointerexcept keyconfigurationlisten keyconfigurationlisten arraylist keyconfigurationlisten keyconfigurationlisten keyconfigurationlisten keyconfigurationlisten keyconfigurationswithlisten public int compar object object kei configur cast object kei configur object int compar util compar activ cast object activ compar 0 compar util compar defin cast object defin compar 0 compar util compar descript cast object descript compar 0 compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar parent id cast object parent id return compar compareto keyconfigur castedobject keyconfigur compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto parentid castedobject parentid compareto public boolean equal object object object instanceof kei configur return fals kei configur cast object kei configur object boolean equal true equal util equal activ cast object activ equal util equal defin cast object defin equal util equal descript cast object descript equal util equal id cast object id equal util equal cast object equal util equal parent id cast object parent id return equal keyconfigur keyconfigur castedobject keyconfigur castedobject castedobject castedobject castedobject castedobject parentid castedobject parentid void fire kei configur chang kei configur event kei configur event kei configur event null throw null pointer except kei configur listen null int 0 kei configur listen size i kei configur listen kei configur listen kei configur chang kei configur event firekeyconfigurationchang keyconfigurationev keyconfigurationev keyconfigurationev nullpointerexcept keyconfigurationlisten keyconfigurationlisten ikeyconfigurationlisten keyconfigurationlisten keyconfigurationchang keyconfigurationev public string descript throw defin except defin throw defin except descript undefin kei configur non nl 1 return descript getdescript notdefinedexcept notdefinedexcept public string id return id getid public string throw defin except defin throw defin except undefin kei configur non nl 1 return getnam notdefinedexcept notdefinedexcept public string parent id throw defin except defin throw defin except parent id undefin kei configur non nl 1 return parent id getparentid notdefinedexcept notdefinedexcept parentid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code activ hash code hash code hash factor util hash code defin hash code hash code hash factor util hash code descript hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code parent id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod parentid hashcodecomput hashcod public boolean activ return activ isact public boolean defin return defin isdefin public void remov kei configur listen kei configur listen kei configur listen kei configur listen null throw null pointer except kei configur listen null kei configur listen remov kei configur listen kei configur listen empti kei configur listen remov removekeyconfigurationlisten ikeyconfigurationlisten keyconfigurationlisten keyconfigurationlisten nullpointerexcept keyconfigurationlisten keyconfigurationlisten keyconfigurationlisten keyconfigurationlisten isempti keyconfigurationswithlisten boolean set activ boolean activ activ activ activ activ hash code comput fals hash code 0 string null return true return fals setact hashcodecomput hashcod boolean set defin boolean defin defin defin defin defin hash code comput fals hash code 0 string null return true return fals setdefin hashcodecomput hashcod boolean set descript string descript util equal descript descript descript descript hash code comput fals hash code 0 string null return true return fals setdescript hashcodecomput hashcod boolean set string util equal thi name hash code comput fals hash code 0 string null return true return fals setnam hashcodecomput hashcod boolean set parent id string parent id util equal parent id parent id parent id parent id hash code comput fals hash code 0 string null return true return fals setparentid parentid parentid parentid parentid parentid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append activ string buffer append string buffer append defin string buffer append string buffer append descript string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append parent id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff parentid stringbuff stringbuff tostr public static map kei configur definit id collect kei configur definit boolean allow null id kei configur definit null throw null pointer except map map hash map iter iter kei configur definit iter iter object object iter util assert instanc object kei configur definit class kei configur definit kei configur definit kei configur definit object string id kei configur definit id allow null id id null map put id kei configur definit return map keyconfigurationdefinitionsbyid keyconfigurationdefinit allownullid keyconfigurationdefinit nullpointerexcept hashmap keyconfigurationdefinit hasnext assertinst keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit getid allownullid keyconfigurationdefinit public static map kei configur definit collect kei configur definit boolean allow null name kei configur definit null throw null pointer except map map hash map iter iter kei configur definit iter iter object object iter util assert instanc object kei configur definit class kei configur definit kei configur definit kei configur definit object string kei configur definit allow null name null set kei configur definit2 set map kei configur definit2 null kei configur definit2 hash set map put kei configur definit2 kei configur definit2 add kei configur definit return map keyconfigurationdefinitionsbynam keyconfigurationdefinit allownullnam keyconfigurationdefinit nullpointerexcept hashmap keyconfigurationdefinit hasnext assertinst keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit getnam allownullnam keyconfigurationdefinit2 keyconfigurationdefinit2 keyconfigurationdefinit2 hashset keyconfigurationdefinit2 keyconfigurationdefinit2 keyconfigurationdefinit public kei configur definit string descript string id string string parent id string sourc id descript descript id id name parent id parent id sourc id sourc id keyconfigurationdefinit parentid sourceid parentid parentid sourceid sourceid public int compar object object kei configur definit cast object kei configur definit object int compar util compar descript cast object descript compar 0 compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar parent id cast object parent id compar 0 compar util compar sourc id cast object sourc id return compar compareto keyconfigurationdefinit castedobject keyconfigurationdefinit compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto parentid castedobject parentid compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof kei configur definit return fals kei configur definit cast object kei configur definit object boolean equal true equal util equal descript cast object descript equal util equal id cast object id equal util equal cast object equal util equal parent id cast object parent id equal util equal sourc id cast object sourc id return equal keyconfigurationdefinit keyconfigurationdefinit castedobject keyconfigurationdefinit castedobject castedobject castedobject parentid castedobject parentid sourceid castedobject sourceid public string descript return descript getdescript public string id return id getid public string return getnam public string parent id return parent id getparentid parentid public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code descript hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code parent id hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod parentid hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append descript string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append parent id string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff parentid stringbuff stringbuff sourceid stringbuff stringbuff tostr kei sequenc bind kei sequenc kei sequenc int match kei sequenc null throw null pointer except match 0 throw illeg argument except kei sequenc kei sequenc match match keysequencebind keysequ keysequ keysequ nullpointerexcept illegalargumentexcept keysequ keysequ public int compar object object kei sequenc bind cast object kei sequenc bind object int compar util compar match cast object match compar 0 compar util compar kei sequenc cast object kei sequenc return compar compareto keysequencebind castedobject keysequencebind compareto castedobject compareto compareto keysequ castedobject keysequ compareto public boolean equal object object object instanceof kei sequenc bind return fals kei sequenc bind cast object kei sequenc bind object boolean equal true equal util equal kei sequenc cast object kei sequenc equal util equal match cast object match return equal keysequencebind keysequencebind castedobject keysequencebind keysequ castedobject keysequ castedobject public kei sequenc kei sequenc return kei sequenc keysequ getkeysequ keysequ public int match return match getmatch public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code kei sequenc hash code hash code hash factor util hash code match hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod keysequ hashcod hashcod hash_factor hashcod hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append kei sequenc string buffer append string buffer append match string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff keysequ stringbuff stringbuff stringbuff stringbuff tostr static map kei sequenc bind definit command id collect kei sequenc bind definit kei sequenc bind definit null throw null pointer except map map hash map iter iter kei sequenc bind definit iter iter object object iter util assert instanc object kei sequenc bind definit class kei sequenc bind definit kei sequenc bind definit kei sequenc bind definit object string command id kei sequenc bind definit command id command id null collect kei sequenc bind definit2 collect map command id kei sequenc bind definit2 null kei sequenc bind definit2 arrai list map put command id kei sequenc bind definit2 kei sequenc bind definit2 add kei sequenc bind definit return map keysequencebindingdefinitionsbycommandid keysequencebindingdefinit keysequencebindingdefinit nullpointerexcept hashmap keysequencebindingdefinit hasnext assertinst keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit commandid keysequencebindingdefinit getcommandid commandid keysequencebindingdefinit2 commandid keysequencebindingdefinit2 keysequencebindingdefinit2 arraylist commandid keysequencebindingdefinit2 keysequencebindingdefinit2 keysequencebindingdefinit public kei sequenc bind definit string context id string command id string kei configur id kei sequenc kei sequenc string local string platform string sourc id context id context id command id command id kei configur id kei configur id kei sequenc kei sequenc local local platform platform sourc id sourc id keysequencebindingdefinit contextid commandid keyconfigurationid keysequ keysequ sourceid contextid contextid commandid commandid keyconfigurationid keyconfigurationid keysequ keysequ sourceid sourceid public int compar object object kei sequenc bind definit cast object kei sequenc bind definit object int compar util compar context id cast object context id compar 0 compar util compar command id cast object command id compar 0 compar util compar kei configur id cast object kei configur id compar 0 compar util compar kei sequenc cast object kei sequenc compar 0 compar util compar local cast object local compar 0 compar util compar platform cast object platform compar 0 compar util compar sourc id cast object sourc id return compar compareto keysequencebindingdefinit castedobject keysequencebindingdefinit compareto contextid castedobject contextid compareto compareto commandid castedobject commandid compareto compareto keyconfigurationid castedobject keyconfigurationid compareto compareto keysequ castedobject keysequ compareto compareto castedobject compareto compareto castedobject compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof kei sequenc bind definit return fals kei sequenc bind definit cast object kei sequenc bind definit object boolean equal true equal util equal context id cast object context id equal util equal command id cast object command id equal util equal kei configur id cast object kei configur id equal util equal kei sequenc cast object kei sequenc equal util equal local cast object local equal util equal platform cast object platform equal util equal sourc id cast object sourc id return equal keysequencebindingdefinit keysequencebindingdefinit castedobject keysequencebindingdefinit contextid castedobject contextid commandid castedobject commandid keyconfigurationid castedobject keyconfigurationid keysequ castedobject keysequ castedobject castedobject sourceid castedobject sourceid public string context id return context id getcontextid contextid public string command id return command id getcommandid commandid public string kei configur id return kei configur id getkeyconfigurationid keyconfigurationid public kei sequenc kei sequenc return kei sequenc keysequ getkeysequ keysequ public string local return local getlocal public string platform return platform getplatform public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code context id hash code hash code hash factor util hash code command id hash code hash code hash factor util hash code kei configur id hash code hash code hash factor util hash code kei sequenc hash code hash code hash factor util hash code local hash code hash code hash factor util hash code platform hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod contextid hashcod hashcod hash_factor hashcod commandid hashcod hashcod hash_factor hashcod keyconfigurationid hashcod hashcod hash_factor hashcod keysequ hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append context id string buffer append string buffer append command id string buffer append string buffer append kei configur id string buffer append string buffer append kei sequenc string buffer append string buffer append local string buffer append string buffer append platform string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff contextid stringbuff stringbuff commandid stringbuff stringbuff keyconfigurationid stringbuff stringbuff keysequ stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff sourceid stringbuff stringbuff tostr kei sequenc bind machin activ context id map hash map activ kei configur id string 0 activ local string 0 activ platform string 0 kei sequenc bind list arrai list arrai list keysequencebindingmachin activecontextidmap hashmap activekeyconfigurationid activelocal activeplatform keysequencebind arraylist arraylist map activ context id return activ context id map getactivecontextid activecontextidmap string activ kei configur id return string activ kei configur id clone getactivekeyconfigurationid activekeyconfigurationid string activ local return string activ local clone getactivelocal activelocal string activ platform return string activ platform clone getactiveplatform activeplatform list kei sequenc bind0 return kei sequenc bind 0 getkeysequencebind0 keysequencebind list kei sequenc bind1 return kei sequenc bind 1 getkeysequencebind1 keysequencebind map kei sequenc bind command id kei sequenc bind command id null valid solut kei sequenc bind command id collect unmodifi map kei sequenc bind node kei sequenc bind command id match kei sequenc return kei sequenc bind command id getkeysequencebindingsbycommandid keysequencebindingsbycommandid validatesolut keysequencebindingsbycommandid unmodifiablemap keysequencebindingnod getkeysequencebindingsbycommandid getmatchesbykeysequ keysequencebindingsbycommandid activ kei bind map code kei sequenc code command identifi code string code map return copi safe modifi em modifi return em return activ kei bind code null code em modifi return em map match kei sequenc match kei sequenc null valid solut match kei sequenc kei sequenc bind node match kei sequenc tree kei sequenc instanc return match kei sequenc keysequ getmatchesbykeysequ matchesbykeysequ validatesolut matchesbykeysequ keysequencebindingnod getmatchesbykeysequ keysequ getinst matchesbykeysequ privat void invalid solut solv fals kei sequenc bind command id null match kei sequenc null invalidatesolut keysequencebindingsbycommandid matchesbykeysequ privat void invalid tree tree null invalid solut invalidatetre invalidatesolut mutat tree activ context tree current tree previou kei bind map invalid param activ context tree map child parent context identifi activ code null code empti kei valu map string valu code null code return code true code context tree chang code fals code boolean set activ context id map activ context tree activ context tree null throw null pointer except activ context tree equal activ context id map activ context id map activ context tree invalid solut return true return fals activecontexttre setactivecontextid activecontexttre activecontexttre nullpointerexcept activecontexttre activecontextidmap activecontextidmap activecontexttre invalidatesolut boolean set activ kei configur id string activ kei configur id activ kei configur id null throw null pointer except activ kei configur id string activ kei configur id clone arrai equal activ kei configur id activ kei configur id activ kei configur id activ kei configur id invalid solut return true return fals setactivekeyconfigurationid activekeyconfigurationid activekeyconfigurationid nullpointerexcept activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid invalidatesolut boolean set activ local string activ local activ local null throw null pointer except activ local string activ local clone arrai equal activ local activ local activ local activ local invalid solut return true return fals setactivelocal activelocal activelocal nullpointerexcept activelocal activelocal activelocal activelocal activelocal activelocal invalidatesolut boolean set activ platform string activ platform activ platform null throw null pointer except activ platform string activ platform clone arrai equal activ platform activ platform activ platform activ platform invalid solut return true return fals setactiveplatform activeplatform activeplatform nullpointerexcept activeplatform activeplatform activeplatform activeplatform activeplatform activeplatform invalidatesolut boolean set kei sequenc bind0 list kei sequenc bind0 kei sequenc bind0 util safe copi kei sequenc bind0 kei sequenc bind definit class kei sequenc bind 0 equal kei sequenc bind0 kei sequenc bind 0 kei sequenc bind0 invalid tree return true return fals setkeysequencebind0 keysequencebind0 keysequencebind0 safecopi keysequencebind0 keysequencebindingdefinit keysequencebind keysequencebind0 keysequencebind keysequencebind0 invalidatetre boolean set kei sequenc bind1 list kei sequenc bind1 kei sequenc bind1 util safe copi kei sequenc bind1 kei sequenc bind definit class kei sequenc bind 1 equal kei sequenc bind1 kei sequenc bind 1 kei sequenc bind1 invalid tree return true return fals setkeysequencebind1 keysequencebind1 keysequencebind1 safecopi keysequencebind1 keysequencebindingdefinit keysequencebind keysequencebind1 keysequencebind keysequencebind1 invalidatetre privat void valid solut solv valid tree kei sequenc bind node solv tree activ context id map activ kei configur id activ platform activ local solv true validatesolut validatetre keysequencebindingnod activecontextidmap activekeyconfigurationid activeplatform activelocal privat void valid tree tree null tree tree map int 0 kei sequenc bind length iter iter kei sequenc bind iter iter kei sequenc bind definit kei sequenc bind definit kei sequenc bind definit iter kei sequenc bind node add tree kei sequenc bind definit kei sequenc kei sequenc bind definit context id kei sequenc bind definit kei configur id kei sequenc bind definit platform kei sequenc bind definit local kei sequenc bind definit command id validatetre treemap keysequencebind keysequencebind hasnext keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingnod keysequencebindingdefinit getkeysequ keysequencebindingdefinit getcontextid keysequencebindingdefinit getkeyconfigurationid keysequencebindingdefinit getplatform keysequencebindingdefinit getlocal keysequencebindingdefinit getcommandid public int compar object object assign cast object assign object int compar prefer command id kei configur fals cast object prefer command id kei configur true 1 0 1 compar 0 compar prefer command id inherit kei configur fals cast object prefer command id inherit kei configur true 1 0 1 compar 0 compar plugin command id kei configur fals cast object plugin command id kei configur true 1 0 1 compar 0 compar plugin command id inherit kei configur fals cast object plugin command id inherit kei configur true 1 0 1 compar 0 compar util compar prefer command id kei configur cast object prefer command id kei configur compar 0 compar util compar prefer command id inherit kei configur cast object prefer command id inherit kei configur compar 0 compar util compar plugin command id kei configur cast object plugin command id kei configur compar 0 compar util compar plugin command id inherit kei configur cast object plugin command id inherit kei configur return compar compareto castedobject compareto haspreferencecommandidinfirstkeyconfigur castedobject haspreferencecommandidinfirstkeyconfigur compareto compareto haspreferencecommandidininheritedkeyconfigur castedobject haspreferencecommandidininheritedkeyconfigur compareto compareto hasplugincommandidinfirstkeyconfigur castedobject hasplugincommandidinfirstkeyconfigur compareto compareto hasplugincommandidininheritedkeyconfigur castedobject hasplugincommandidininheritedkeyconfigur compareto compareto preferencecommandidinfirstkeyconfigur castedobject preferencecommandidinfirstkeyconfigur compareto compareto preferencecommandidininheritedkeyconfigur castedobject preferencecommandidininheritedkeyconfigur compareto compareto plugincommandidinfirstkeyconfigur castedobject plugincommandidinfirstkeyconfigur compareto compareto plugincommandidininheritedkeyconfigur castedobject plugincommandidininheritedkeyconfigur compareto boolean string command id return util equal command id prefer command id kei configur util equal command id prefer command id inherit kei configur util equal command id plugin command id kei configur util equal command id plugin command id inherit kei configur commandid commandid preferencecommandidinfirstkeyconfigur commandid preferencecommandidininheritedkeyconfigur commandid plugincommandidinfirstkeyconfigur commandid plugincommandidininheritedkeyconfigur public boolean equal object object object instanceof assign return fals assign cast object assign object boolean equal true equal prefer command id kei configur cast object prefer command id kei configur equal prefer command id inherit kei configur cast object prefer command id inherit kei configur equal plugin command id kei configur cast object plugin command id kei configur equal plugin command id inherit kei configur cast object plugin command id inherit kei configur equal prefer command id kei configur cast object prefer command id kei configur equal prefer command id inherit kei configur cast object prefer command id inherit kei configur equal plugin command id kei configur cast object plugin command id kei configur equal plugin command id inherit kei configur cast object plugin command id inherit kei configur return equal castedobject haspreferencecommandidinfirstkeyconfigur castedobject haspreferencecommandidinfirstkeyconfigur haspreferencecommandidininheritedkeyconfigur castedobject haspreferencecommandidininheritedkeyconfigur hasplugincommandidinfirstkeyconfigur castedobject hasplugincommandidinfirstkeyconfigur hasplugincommandidininheritedkeyconfigur castedobject hasplugincommandidininheritedkeyconfigur preferencecommandidinfirstkeyconfigur castedobject preferencecommandidinfirstkeyconfigur preferencecommandidininheritedkeyconfigur castedobject preferencecommandidininheritedkeyconfigur plugincommandidinfirstkeyconfigur castedobject plugincommandidinfirstkeyconfigur plugincommandidininheritedkeyconfigur castedobject plugincommandidininheritedkeyconfigur static void add map kei stroke node kei stroke map kei sequenc kei sequenc string context id string kei configur id int rank string platform string local string command id list kei stroke kei sequenc kei stroke map root kei stroke node kei stroke map kei sequenc bind node kei sequenc bind node null int 0 kei stroke size kei stroke kei stroke kei stroke kei stroke kei sequenc bind node kei sequenc bind node root kei stroke kei sequenc bind node null kei sequenc bind node kei sequenc bind node root put kei stroke kei sequenc bind node root kei sequenc bind node child kei stroke node kei stroke map kei sequenc bind node null kei sequenc bind node add context id kei configur id rank platform local command id keystrokenodebykeystrokemap keysequ keysequ contextid keyconfigurationid commandid keystrok keysequ getkeystrok keystrokenodebykeystrokemap keysequencebindingnod keysequencebindingnod keystrok keystrok keystrok keystrok keystrok keysequencebindingnod keysequencebindingnod keystrok keysequencebindingnod keysequencebindingnod keysequencebindingnod keystrok keysequencebindingnod keysequencebindingnod childkeystrokenodebykeystrokemap keysequencebindingnod keysequencebindingnod contextid keyconfigurationid commandid static map find map kei stroke node kei stroke map kei sequenc kei sequenc iter iter kei sequenc kei stroke iter kei sequenc bind node kei sequenc bind node null iter kei sequenc bind node kei sequenc bind node kei stroke node kei stroke map iter kei sequenc bind node null return null kei stroke node kei stroke map kei sequenc bind node child kei stroke node kei stroke map return kei stroke node kei stroke map keystrokenodebykeystrokemap keysequ keysequ keysequ getkeystrok keysequencebindingnod keysequencebindingnod hasnext keysequencebindingnod keysequencebindingnod keystrokenodebykeystrokemap keysequencebindingnod keystrokenodebykeystrokemap keysequencebindingnod childkeystrokenodebykeystrokemap keystrokenodebykeystrokemap static map assign context id kei sequenc map kei stroke node kei stroke map kei sequenc prefix map assign context id kei sequenc hash map iter iter kei stroke node kei stroke map entri set iter iter map entri entri map entri iter kei stroke kei stroke kei stroke entri kei kei sequenc bind node kei sequenc bind node kei sequenc bind node entri list kei stroke arrai list prefix kei stroke kei stroke add kei stroke kei sequenc kei sequenc kei sequenc instanc kei stroke map child assign context id kei sequenc assign context id kei sequenc kei sequenc bind node child kei stroke node kei stroke map kei sequenc child assign context id kei sequenc size 1 assign context id kei sequenc put child assign context id kei sequenc assign context id kei sequenc put kei sequenc kei sequenc bind node assign context id return assign context id kei sequenc getassignmentsbycontextidkeysequ keystrokenodebykeystrokemap keysequ assignmentsbycontextidbykeysequ hashmap keystrokenodebykeystrokemap entryset hasnext keystrok keystrok keystrok getkei keysequencebindingnod keysequencebindingnod keysequencebindingnod getvalu keystrok arraylist getkeystrok keystrok keystrok keysequ keysequ keysequ getinst keystrok childassignmentsbycontextidbykeysequ getassignmentsbycontextidkeysequ keysequencebindingnod childkeystrokenodebykeystrokemap keysequ childassignmentsbycontextidbykeysequ assignmentsbycontextidbykeysequ putal childassignmentsbycontextidbykeysequ assignmentsbycontextidbykeysequ keysequ keysequencebindingnod assignmentsbycontextid assignmentsbycontextidbykeysequ static void kei sequenc bind definit map kei stroke node kei stroke map kei sequenc prefix int rank list kei sequenc bind definit iter iter kei stroke node kei stroke map entri set iter iter map entri entri map entri iter kei stroke kei stroke kei stroke entri kei kei sequenc bind node kei sequenc bind node kei sequenc bind node entri list kei stroke arrai list prefix kei stroke kei stroke add kei stroke kei sequenc kei sequenc kei sequenc instanc kei stroke map context map kei sequenc bind node context map iter iter2 context map entri set iter iter2 map entri entri2 map entri iter2 string context id string entri2 kei map kei configur map map entri2 iter iter3 kei configur map entri set iter iter3 map entri entri3 map entri iter3 string kei configur id string entri3 kei map rank map map entri3 map platform map map rank map integ rank platform map null iter iter4 platform map entri set iter iter4 map entri entri4 map entri iter4 string platform string entri4 kei map local map map entri4 iter iter5 local map entri set iter iter5 map entri entri5 map entri iter5 string local string entri5 kei set command id set entri5 iter iter6 command id iter iter6 string command id string iter6 kei sequenc bind definit add kei sequenc bind definit context id command id kei configur id kei sequenc local platform null kei sequenc bind definit kei sequenc bind node child kei stroke node kei stroke map kei sequenc rank kei sequenc bind definit getkeysequencebindingdefinit keystrokenodebykeystrokemap keysequ keysequencebindingdefinit keystrokenodebykeystrokemap entryset hasnext keystrok keystrok keystrok getkei keysequencebindingnod keysequencebindingnod keysequencebindingnod getvalu keystrok arraylist getkeystrok keystrok keystrok keysequ keysequ keysequ getinst keystrok contextmap keysequencebindingnod contextmap contextmap entryset hasnext contextid getkei keyconfigurationmap getvalu keyconfigurationmap entryset hasnext keyconfigurationid getkei rankmap getvalu platformmap rankmap platformmap platformmap entryset hasnext getkei localemap getvalu localemap entryset hasnext getkei commandid getvalu commandid hasnext commandid keysequencebindingdefinit keysequencebindingdefinit contextid commandid keyconfigurationid keysequ getkeysequencebindingdefinit keysequencebindingnod childkeystrokenodebykeystrokemap keysequ keysequencebindingdefinit static map kei sequenc bind command id map kei sequenc map map command map hash map iter iter kei sequenc map entri set iter iter map entri entri map entri iter kei sequenc kei sequenc kei sequenc entri kei match match match entri string command id match command id int match sort set kei sequenc bind sort set command map command id kei sequenc bind null kei sequenc bind tree set command map put command id kei sequenc bind kei sequenc bind add kei sequenc bind kei sequenc return command map getkeysequencebindingsbycommandid keysequencemap commandmap hashmap keysequencemap entryset hasnext keysequ keysequ keysequ getkei getvalu commandid getcommandid getvalu sortedset keysequencebind sortedset commandmap commandid keysequencebind keysequencebind treeset commandmap commandid keysequencebind keysequencebind keysequencebind keysequ commandmap static map match kei sequenc map kei stroke node kei stroke map kei sequenc prefix map kei sequenc map hash map iter iter kei stroke node kei stroke map entri set iter iter map entri entri map entri iter kei stroke kei stroke kei stroke entri kei kei sequenc bind node kei sequenc bind node kei sequenc bind node entri list kei stroke arrai list prefix kei stroke kei stroke add kei stroke kei sequenc kei sequenc kei sequenc instanc kei stroke map child match kei sequenc match kei sequenc kei sequenc bind node child kei stroke node kei stroke map kei sequenc child match kei sequenc size 1 kei sequenc map put child match kei sequenc kei sequenc bind node match null kei sequenc bind node match command id null kei sequenc map put kei sequenc kei sequenc bind node match return kei sequenc map getmatchesbykeysequ keystrokenodebykeystrokemap keysequ keysequencemap hashmap keystrokenodebykeystrokemap entryset hasnext keystrok keystrok keystrok getkei keysequencebindingnod keysequencebindingnod keysequencebindingnod getvalu keystrok arraylist getkeystrok keystrok keystrok keysequ keysequ keysequ getinst keystrok childmatchesbykeysequ getmatchesbykeysequ keysequencebindingnod childkeystrokenodebykeystrokemap keysequ childmatchesbykeysequ keysequencemap putal childmatchesbykeysequ keysequencebindingnod keysequencebindingnod getcommandid keysequencemap keysequ keysequencebindingnod keysequencemap static void remov map kei stroke node kei stroke map kei sequenc kei sequenc string context id string kei configur id int rank string platform string local iter iter kei sequenc kei stroke iter kei sequenc bind node kei sequenc bind node null iter kei sequenc bind node kei sequenc bind node kei stroke node kei stroke map iter kei sequenc bind node null return kei stroke node kei stroke map kei sequenc bind node child kei stroke node kei stroke map kei sequenc bind node remov context id kei configur id rank platform local keystrokenodebykeystrokemap keysequ keysequ contextid keyconfigurationid keysequ getkeystrok keysequencebindingnod keysequencebindingnod hasnext keysequencebindingnod keysequencebindingnod keystrokenodebykeystrokemap keysequencebindingnod keystrokenodebykeystrokemap keysequencebindingnod childkeystrokenodebykeystrokemap keysequencebindingnod contextid keyconfigurationid static void remov map kei stroke node kei stroke map kei sequenc kei sequenc string context id string kei configur id int rank string platform string local string command id iter iter kei sequenc kei stroke iter kei sequenc bind node kei sequenc bind node null iter kei sequenc bind node kei sequenc bind node kei stroke node kei stroke map iter kei sequenc bind node null return kei stroke node kei stroke map kei sequenc bind node child kei stroke node kei stroke map kei sequenc bind node remov context id kei configur id rank platform local command id keystrokenodebykeystrokemap keysequ keysequ contextid keyconfigurationid commandid keysequ getkeystrok keysequencebindingnod keysequencebindingnod hasnext keysequencebindingnod keysequencebindingnod keystrokenodebykeystrokemap keysequencebindingnod keystrokenodebykeystrokemap keysequencebindingnod childkeystrokenodebykeystrokemap keysequencebindingnod contextid keyconfigurationid commandid static void solv map kei stroke node kei stroke map string kei configur id string platform string local iter iter kei stroke node kei stroke map valu iter iter kei sequenc bind node kei sequenc bind node kei sequenc bind node iter kei sequenc bind node solv assign context id kei configur id platform local solv kei sequenc bind node child kei stroke node kei stroke map kei configur id platform local keystrokenodebykeystrokemap keyconfigurationid keystrokenodebykeystrokemap hasnext keysequencebindingnod keysequencebindingnod keysequencebindingnod keysequencebindingnod solveassignmentsbycontextid keyconfigurationid keysequencebindingnod childkeystrokenodebykeystrokemap keyconfigurationid static void solv map kei stroke node kei stroke map map context id string kei configur id string platform string local iter iter kei stroke node kei stroke map valu iter iter kei sequenc bind node kei sequenc bind node kei sequenc bind node iter kei sequenc bind node solv match context id kei configur id platform local solv kei sequenc bind node child kei stroke node kei stroke map context id kei configur id platform local keystrokenodebykeystrokemap contextid keyconfigurationid keystrokenodebykeystrokemap hasnext keysequencebindingnod keysequencebindingnod keysequencebindingnod keysequencebindingnod solvematch contextid keyconfigurationid keysequencebindingnod childkeystrokenodebykeystrokemap contextid keyconfigurationid privat match match null privat kei sequenc bind node keysequencebindingnod privat void add string context id string kei configur id int rank string platform string local string command id map kei configur map map context map context id kei configur map null kei configur map hash map context map put context id kei configur map map rank map map kei configur map kei configur id rank map null rank map hash map kei configur map put kei configur id rank map map platform map map rank map integ rank platform map null platform map hash map rank map put integ rank platform map map local map map platform map platform local map null local map hash map platform map put platform local map set command id set local map local command id null command id hash set local map put local command id command id add command id contextid keyconfigurationid commandid keyconfigurationmap contextmap contextid keyconfigurationmap keyconfigurationmap hashmap contextmap contextid keyconfigurationmap rankmap keyconfigurationmap keyconfigurationid rankmap rankmap hashmap keyconfigurationmap keyconfigurationid rankmap platformmap rankmap platformmap platformmap hashmap rankmap platformmap localemap platformmap localemap localemap hashmap platformmap localemap commandid localemap commandid commandid hashset localemap commandid commandid commandid privat void remov string context id string kei configur id int rank string platform string local map kei configur map map context map context id kei configur map null map rank map map kei configur map kei configur id rank map null map platform map map rank map integ rank platform map null map local map map platform map platform local map null local map remov local local map empti platform map remov platform platform map empti rank map remov integ rank rank map empti kei configur map remov kei configur id kei configur map empti context map remov context id contextid keyconfigurationid keyconfigurationmap contextmap contextid keyconfigurationmap rankmap keyconfigurationmap keyconfigurationid rankmap platformmap rankmap platformmap localemap platformmap localemap localemap localemap isempti platformmap platformmap isempti rankmap rankmap isempti keyconfigurationmap keyconfigurationid keyconfigurationmap isempti contextmap contextid privat void remov string context id string kei configur id int rank string platform string local string command id map kei configur map map context map context id kei configur map null map rank map map kei configur map kei configur id rank map null map platform map map rank map integ rank platform map null map local map map platform map platform local map null set command id set local map local command id null command id remov command id command id empti local map remov local local map empti platform map remov platform platform map empti rank map remov integ rank rank map empti kei configur map remov kei configur id kei configur map empti context map remov context id contextid keyconfigurationid commandid keyconfigurationmap contextmap contextid keyconfigurationmap rankmap keyconfigurationmap keyconfigurationid rankmap platformmap rankmap platformmap localemap platformmap localemap commandid localemap commandid commandid commandid commandid isempti localemap localemap isempti platformmap platformmap isempti rankmap rankmap isempti keyconfigurationmap keyconfigurationid keyconfigurationmap isempti contextmap contextid privat void solv assign context id string kei configur id string platform string local assign context id clear iter iter context map entri set iter iter map entri entri map entri iter string context id string entri kei map kei configur map map entri kei sequenc bind node assign assign null kei configur map null int kei configur 0 kei configur kei configur id length kei configur 0xff kei configur map rank map map kei configur map kei configur id kei configur rank map null int rank 0 rank 1 rank map platform map map rank map integ rank platform map null int platform 0 platform platform length platform 0xff platform map local map map platform map platform platform local map null int local 0 local local length local 0xff local set command id set local map local local command id null string command id command id size 1 string command id iter null assign null assign assign switch rank case 0 kei configur 0 assign prefer command id kei configur assign prefer command id kei configur true assign prefer command id kei configur command id assign prefer command id inherit kei configur assign prefer command id inherit kei configur true assign prefer command id inherit kei configur command id break case 1 kei configur 0 assign plugin command id kei configur assign plugin command id kei configur true assign plugin command id kei configur command id assign plugin command id inherit kei configur assign plugin command id inherit kei configur true assign plugin command id inherit kei configur command id break assign null assign context id put context id assign solveassignmentsbycontextid keyconfigurationid assignmentsbycontextid contextmap entryset hasnext contextid getkei keyconfigurationmap getvalu keysequencebindingnod keyconfigurationmap keyconfigur keyconfigur keyconfigurationid keyconfigur keyconfigur rankmap keyconfigurationmap keyconfigurationid keyconfigur rankmap platformmap rankmap platformmap localemap platformmap localemap commandid localemap commandid commandid commandid commandid keyconfigur haspreferencecommandidinfirstkeyconfigur haspreferencecommandidinfirstkeyconfigur preferencecommandidinfirstkeyconfigur commandid haspreferencecommandidininheritedkeyconfigur haspreferencecommandidininheritedkeyconfigur preferencecommandidininheritedkeyconfigur commandid keyconfigur hasplugincommandidinfirstkeyconfigur hasplugincommandidinfirstkeyconfigur plugincommandidinfirstkeyconfigur commandid hasplugincommandidininheritedkeyconfigur hasplugincommandidininheritedkeyconfigur plugincommandidininheritedkeyconfigur commandid assignmentsbycontextid contextid find singl match kei bind node pass paramet match singl command identifi match rough approxim accur match lower p match algorithm check match context order provid similar check kei configur rank platform local order provid singl command identifi note code null code indic remov kei bind match characterist ad list context identifi match match em match code null code command identifi em move consid context p rank special code 0 code code 1 code mark remov kei bind remov command identifi move rank code null code command identifi zeroth rank rank mechan control extern zeroth rank consid intern p method complet code match code match if match found code match code code null code p todo doug note 29 2004 mechan insan complex doesn cover case candid refactor futur code written chri mc laren ve hack behaviour accomod bug 3 0 re look insight work try talk notabl fall mechan code null code command identifi main concern interact kei configur unbind kei child context bind parent context param context tree tree context consid tree repres map child context identifi parent context identifi code null code code null code parent code null code children string param kei configur id kei configur identifi order consid code null code code null code valu code null code valu typic param platform platform identifi order consid code null code code null code valu code null code valu typic param local local identifi order consid code null code code null code valu code null code valu typic privat void solv match map context tree string kei configur id string platform string local clear current match match null arrai context identifi final string context id string context tree kei set arrai string context tree size maximum indic consid final int max context context id length 0xff 0xff context id length int max kei configur kei configur id length 0xff 0xff kei configur id length final int max platform platform length 0xff 0xff platform length final int max local local length 0xff 0xff local length peel nest map look match final collect context id consid hash set int context 0 context max context context boolean match found context fals check context identifi nix child context non null match found child context final string context id context id context context id consid context id continu final map kei configur map map context map context id kei configur map null int kei configur 0 kei configur max kei configur match found context kei configur final map rank map map kei configur map kei configur id kei configur rank map null int rank 0 rank 1 rank final map platform map map rank map integ rank platform map null int platform 0 platform max platform match found context platform final map local map map platform map platform platform local map null int local 0 local max local match found context local final set command id set local map local local command id null jump context match found context true command identifi final string command id command id size 1 string command id iter null sure don consid higher kei configur max kei configur kei configur 1 sure don consid parent context command identifi null command id null string parent context string context tree context id parent context null context id consid add parent context parent context string context tree parent context mclaren contexttre keyconfigurationid solvematch contexttre keyconfigurationid contextid contexttre keyset toarrai contexttre maxcontext contextid contextid maxkeyconfigur keyconfigurationid keyconfigurationid maxplatform maxlocal contextidsnottoconsid hashset maxcontext matchfoundforthiscontext contextid contextid contextidsnottoconsid contextid keyconfigurationmap contextmap contextid keyconfigurationmap keyconfigur keyconfigur maxkeyconfigur matchfoundforthiscontext keyconfigur rankmap keyconfigurationmap keyconfigurationid keyconfigur rankmap platformmap rankmap platformmap maxplatform matchfoundforthiscontext localemap platformmap localemap maxlocal matchfoundforthiscontext commandid localemap commandid matchfoundforthiscontext commandid commandid commandid maxkeyconfigur keyconfigur commandid parentcontext contexttre contextid parentcontext contextidsnottoconsid parentcontext parentcontext contexttre parentcontext public int compar object object command assign cast object command assign object int compar util compar context id cast object context id compar 0 compar util compar kei sequenc cast object kei sequenc compar 0 compar util compar assign cast object assign return compar compareto commandassign castedobject commandassign compareto contextid castedobject contextid compareto compareto keysequ castedobject keysequ compareto compareto castedobject compareto public boolean equal object object object instanceof command assign return fals command assign cast object command assign object boolean equal true equal util equal assign cast object assign equal util equal context id cast object context id equal util equal kei sequenc cast object kei sequenc return equal commandassign commandassign castedobject commandassign castedobject contextid castedobject contextid keysequ castedobject keysequ public int compar object object kei sequenc assign cast object kei sequenc assign object int compar util compar context id cast object context id compar 0 compar util compar assign cast object assign return compar compareto keysequenceassign castedobject keysequenceassign compareto contextid castedobject contextid compareto compareto castedobject compareto public boolean equal object object object instanceof command assign return fals kei sequenc assign cast object kei sequenc assign object boolean equal true equal util equal assign cast object assign equal util equal context id cast object context id return equal commandassign keysequenceassign castedobject keysequenceassign castedobject contextid castedobject contextid privat void build command assign tabl tabl assign command remov boolean match found kei configur fals iter iter command assign iter iter boolean creat tabl item true command assign command assign command assign iter kei sequenc bind node assign assign command assign assign kei sequenc kei sequenc command assign kei sequenc string command string null int differ differ assign prefer command id kei configur assign prefer command id inherit kei configur string prefer command id assign prefer command id kei configur prefer command id assign prefer command id kei configur prefer command id assign prefer command id inherit kei configur assign plugin command id kei configur assign plugin command id inherit kei configur string plugin command id assign plugin command id kei configur plugin command id assign plugin command id kei configur plugin command id assign plugin command id inherit kei configur prefer command id null differ differ chang command string command uniqu name id prefer command id kei sequenc format non nl 1 differ differ minu command string unassign kei sequenc format plugin command id null command string non nl 1 command uniqu name id plugin command id non nl 1 command string unassign non nl 1 non nl 2 non nl 3 prefer command id null differ differ add command string command uniqu name id prefer command id kei sequenc format non nl 1 differ differ minu command string unassign kei sequenc format string plugin command id null assign plugin command id kei configur plugin command id assign plugin command id kei configur plugin command id null match found kei configur true match found kei configur plugin command id assign plugin command id inherit kei configur creat tabl item fals iter remov plugin command id null differ differ command string command uniqu name id prefer command id kei sequenc format non nl 1 differ differ minu command string unassign kei sequenc format creat tabl item tabl item tabl item tabl item tabl assign command swt null switch differ case differ add tabl item set imag 0 imag break case differ chang tabl item set imag 0 imag chang break case differ minu tabl item set imag 0 imag minu break case differ tabl item set imag 0 imag blank break string context id command assign context id context id null happen tabl item set text 1 util length string tabl item set text 1 string context uniqu name id context id non nl 1 tabl item set text 2 command string differ differ minu tabl item set foreground minu colour buildcommandassignmentst tableassignmentsforcommand removeal matchfoundinfirstkeyconfigur commandassign hasnext createtableitem commandassign commandassign commandassign keysequencebindingnod commandassign keysequ keysequ commandassign keysequ commandstr differ_none haspreferencecommandidinfirstkeyconfigur haspreferencecommandidininheritedkeyconfigur preferencecommandid haspreferencecommandidinfirstkeyconfigur preferencecommandid preferencecommandidinfirstkeyconfigur preferencecommandid preferencecommandidininheritedkeyconfigur hasplugincommandidinfirstkeyconfigur hasplugincommandidininheritedkeyconfigur plugincommandid hasplugincommandidinfirstkeyconfigur plugincommandid plugincommandidinfirstkeyconfigur plugincommandid plugincommandidininheritedkeyconfigur preferencecommandid differ_chang commandstr commanduniquenamesbyid preferencecommandid keysequ differ_minu commandstr keysequ plugincommandid commandstr commanduniquenamesbyid plugincommandid commandstr preferencecommandid differ_add commandstr commanduniquenamesbyid preferencecommandid keysequ differ_minu commandstr keysequ plugincommandid hasplugincommandidinfirstkeyconfigur plugincommandid plugincommandidinfirstkeyconfigur plugincommandid matchfoundinfirstkeyconfigur matchfoundinfirstkeyconfigur plugincommandid plugincommandidininheritedkeyconfigur createtableitem plugincommandid differ_none commandstr commanduniquenamesbyid preferencecommandid keysequ differ_minu commandstr keysequ createtableitem tableitem tableitem tableitem tableassignmentsforcommand differ_add tableitem setimag imag_plu differ_chang tableitem setimag imag_chang differ_minu tableitem setimag imag_minu differ_none tableitem setimag imag_blank contextid commandassign contextid contextid tableitem settext zero_length_string tableitem settext contextuniquenamesbyid contextid tableitem settext commandstr differ_minu tableitem setforeground minuscolour privat void build kei sequenc assign tabl tabl assign kei sequenc remov boolean match found kei configur fals iter iter kei sequenc assign iter iter boolean creat tabl item true kei sequenc assign kei sequenc assign kei sequenc assign iter kei sequenc bind node assign assign kei sequenc assign assign string command string null int differ differ assign prefer command id kei configur assign prefer command id inherit kei configur string prefer command id assign prefer command id kei configur prefer command id assign prefer command id kei configur prefer command id assign prefer command id inherit kei configur assign plugin command id kei configur assign plugin command id inherit kei configur string plugin command id assign plugin command id kei configur plugin command id assign plugin command id kei configur plugin command id assign plugin command id inherit kei configur prefer command id null differ differ chang command string command uniqu name id prefer command id non nl 1 differ differ minu command string unassign non nl 1 plugin command id null command string non nl 1 command uniqu name id plugin command id non nl 1 command string unassign non nl 1 non nl 2 non nl 3 prefer command id null differ differ add command string command uniqu name id prefer command id non nl 1 differ differ minu command string unassign non nl 1 string plugin command id null assign plugin command id kei configur plugin command id assign plugin command id kei configur plugin command id null match found kei configur true match found kei configur plugin command id assign plugin command id inherit kei configur creat tabl item fals iter remov plugin command id null differ differ command string command uniqu name id plugin command id non nl 1 differ differ minu command string unassign non nl 1 creat tabl item tabl item tabl item tabl item tabl assign kei sequenc swt null switch differ case differ add tabl item set imag 0 imag break case differ chang tabl item set imag 0 imag chang break case differ minu tabl item set imag 0 imag minu break case differ tabl item set imag 0 imag blank break string context id kei sequenc assign context id context id null happen tabl item set text 1 util length string tabl item set text 1 string context uniqu name id context id non nl 1 tabl item set text 2 command string differ differ minu tabl item set foreground minu colour buildkeysequenceassignmentst tableassignmentsforkeysequ removeal matchfoundinfirstkeyconfigur keysequenceassign hasnext createtableitem keysequenceassign keysequenceassign keysequenceassign keysequencebindingnod keysequenceassign commandstr differ_none haspreferencecommandidinfirstkeyconfigur haspreferencecommandidininheritedkeyconfigur preferencecommandid haspreferencecommandidinfirstkeyconfigur preferencecommandid preferencecommandidinfirstkeyconfigur preferencecommandid preferencecommandidininheritedkeyconfigur hasplugincommandidinfirstkeyconfigur hasplugincommandidininheritedkeyconfigur plugincommandid hasplugincommandidinfirstkeyconfigur plugincommandid plugincommandidinfirstkeyconfigur plugincommandid plugincommandidininheritedkeyconfigur preferencecommandid differ_chang commandstr commanduniquenamesbyid preferencecommandid differ_minu commandstr plugincommandid commandstr commanduniquenamesbyid plugincommandid commandstr preferencecommandid differ_add commandstr commanduniquenamesbyid preferencecommandid differ_minu commandstr plugincommandid hasplugincommandidinfirstkeyconfigur plugincommandid plugincommandidinfirstkeyconfigur plugincommandid matchfoundinfirstkeyconfigur matchfoundinfirstkeyconfigur plugincommandid plugincommandidininheritedkeyconfigur createtableitem plugincommandid differ_none commandstr commanduniquenamesbyid plugincommandid differ_minu commandstr createtableitem tableitem tableitem tableitem tableassignmentsforkeysequ differ_add tableitem setimag imag_plu differ_chang tableitem setimag imag_chang differ_minu tableitem setimag imag_minu differ_none tableitem setimag imag_blank contextid keysequenceassign contextid contextid tableitem settext zero_length_string tableitem settext contextuniquenamesbyid contextid tableitem settext commandstr differ_minu tableitem setforeground minuscolour set properti chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid set valid text multi kei assist valid setpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid setvalid textmultikeyassisttim isvalid privat composit creat advanc tab tab folder parent grid data grid data null composit tab final composit composit composit parent swt null composit set layout data grid data grid data fill multi kei assist button check box multi kei assist button composit swt check check box multi kei assist set text util translat string resourc bundl check box multi kei assist text non nl 1 check box multi kei assist set tool tip text util translat string resourc bundl check box multi kei assist tool tip text non nl 1 check box multi kei assist set select prefer store boolean prefer constant multi kei assist grid data grid data grid data fill horizont grid data horizont span 2 check box multi kei assist set layout data grid data multi kei assist final prefer store store workbench plugin default prefer store text multi kei assist integ field editor prefer constant multi kei assist util translat string resourc bundl text multi kei assist text composit non nl 1 text multi kei assist set prefer store store text multi kei assist set prefer page text multi kei assist set text limit 9 text multi kei assist set error messag util translat string resourc bundl text multi kei assist error messag non nl 1 text multi kei assist set valid strategi string field editor valid kei stroke text multi kei assist set valid rang 1 integ max text multi kei assist set string integ string store int prefer constant multi kei assist text multi kei assist set properti chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid set valid text multi kei assist valid conigur layout composit final grid layout grid layout grid layout grid layout margin height 5 grid layout margin width 5 grid layout num column 2 composit set layout grid layout return composit createadvancedtab tabfold griddata griddata setlayoutdata griddata griddata fill_both checkboxmultikeyassist checkboxmultikeyassist settext translatestr resourc_bundl checkboxmultikeyassist checkboxmultikeyassist settooltiptext translatestr resourc_bundl checkboxmultikeyassist tooltiptext checkboxmultikeyassist setselect getpreferencestor getboolean ipreferenceconst multi_kei_assist griddata griddata griddata fill_horizont griddata horizontalspan checkboxmultikeyassist setlayoutdata griddata ipreferencestor workbenchplugin getdefault getpreferencestor textmultikeyassisttim integerfieldeditor ipreferenceconst multi_kei_assist_time translatestr resourc_bundl textmultikeyassisttim textmultikeyassisttim setpreferencestor textmultikeyassisttim setpreferencepag textmultikeyassisttim settextlimit textmultikeyassisttim seterrormessag translatestr resourc_bundl textmultikeyassisttim errormessag textmultikeyassisttim setvalidatestrategi stringfieldeditor valid_on_kei_stroke textmultikeyassisttim setvalidrang max_valu textmultikeyassisttim setstringvalu tostr getint ipreferenceconst multi_kei_assist_time textmultikeyassisttim setpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid setvalid textmultikeyassisttim isvalid gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth gridlayout numcolumn setlayout gridlayout combo kei configur add select listen select adapt public void widget select select event select event select combo kei configur combokeyconfigur addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombokeyconfigur combo categori add select listen select adapt public void widget select select event select event select combo categori combocategori addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombocategori combo command add select listen select adapt public void widget select select event select event select combo command combocommand addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombocommand tabl assign command add mous listen mous adapt public void mous doubl click mous event mous event doubl click assign command tableassignmentsforcommand addmouselisten mouseadapt mousedoubleclick mouseev mouseev doubleclickedassignmentsforcommand tabl assign command add select listen select adapt public void widget select select event select event select tabl assign command tableassignmentsforcommand addselectionlisten selectionadapt widgetselect selectionev selectionev selectedtableassignmentsforcommand text kei sequenc add modifi listen modifi listen public void modifi text modifi event modifi text kei sequenc textkeysequ addmodifylisten modifylisten modifytext modifyev modifiedtextkeysequ org eclips swt event focu listen focu gain org eclips swt event focu event public void focu gain focu event platformui workbench context support set kei filter enabl fals focuslisten focusgain focusev focusgain focusev getworkbench getcontextsupport setkeyfilteren org eclips swt event focu listen focu lost org eclips swt event focu event public void focu lost focu event platformui workbench context support set kei filter enabl true focuslisten focuslost focusev focuslost focusev getworkbench getcontextsupport setkeyfilteren public void widget select select event select event point button locat button add kei locat button locat group kei sequenc displai button locat button locat point button size button add kei size menu button add kei set locat button locat button locat button size menu button add kei set visibl true widgetselect selectionev selectionev buttonloc buttonaddkei getloc buttonloc groupkeysequ todisplai buttonloc buttonloc buttons buttonaddkei getsiz menubuttonaddkei setloc buttonloc buttonloc buttons menubuttonaddkei setvis public void widget select select event text kei sequenc manag insert trap kei text kei sequenc set focu text kei sequenc set select text kei sequenc text limit widgetselect selectionev textkeysequencemanag trappedkei textkeysequ setfocu textkeysequ setselect textkeysequ gettextlimit tabl assign kei sequenc add mous listen mous adapt public void mous doubl click mous event mous event doubl click tabl assign kei sequenc tableassignmentsforkeysequ addmouselisten mouseadapt mousedoubleclick mouseev mouseev doubleclickedtableassignmentsforkeysequ add select listen select adapt public void widget select select event select event select tabl assign kei sequenc addselectionlisten selectionadapt widgetselect selectionev selectionev selectedtableassignmentsforkeysequ combo context add select listen select adapt public void widget select select event select event select combo context combocontext addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombocontext button add add select listen select adapt public void widget select select event select event select button add buttonadd addselectionlisten selectionadapt widgetselect selectionev selectionev selectedbuttonadd button remov add select listen select adapt public void widget select select event select event select button remov buttonremov addselectionlisten selectionadapt widgetselect selectionev selectionev selectedbuttonremov button restor add select listen select adapt public void widget select select event select event select button restor buttonrestor addselectionlisten selectionadapt widgetselect selectionev selectionev selectedbuttonrestor privat composit creat basic tab tab folder parent composit composit composit parent swt null composit set layout grid layout grid data grid data grid data grid data fill composit set layout data grid data composit composit kei configur composit composit swt null grid layout grid layout grid layout grid layout num column 3 composit kei configur set layout grid layout grid data grid data grid data fill horizont composit kei configur set layout data grid data label kei configur label composit kei configur swt left label kei configur set text util translat string resourc bundl label kei configur non nl 1 combo kei configur combo composit kei configur swt read grid data grid data grid data width hint 200 combo kei configur set layout data grid data combo kei configur add select listen select adapt public void widget select select event select event select combo kei configur label kei configur extend label composit kei configur swt left grid data grid data grid data fill horizont label kei configur extend set layout data grid data control spacer composit composit swt null grid data grid data grid data height hint 10 grid data width hint 10 spacer set layout data grid data group command group composit swt shadow grid layout grid layout grid layout num column 3 group command set layout grid layout grid data grid data grid data fill group command set layout data grid data group command set text util translat string resourc bundl group command non nl 1 label categori label group command swt left grid data grid data label categori set layout data grid data label categori set text util translat string resourc bundl label categori non nl 1 combo categori combo group command swt read grid data grid data grid data horizont span 2 grid data width hint 200 combo categori set layout data grid data combo categori add select listen select adapt public void widget select select event select event select combo categori label command label group command swt left grid data grid data label command set layout data grid data label command set text util translat string resourc bundl label command non nl 1 combo command combo group command swt read grid data grid data grid data horizont span 2 grid data width hint 300 combo command set layout data grid data combo command add select listen select adapt public void widget select select event select event select combo command label assign command label group command swt left grid data grid data grid data vertic align begin grid data vertic align grid data fill vertic label assign command set layout data grid data label assign command set text util translat string resourc bundl label assign command non nl 1 tabl assign command tabl group command swt border swt full select swt scroll swt scroll tabl assign command set header visibl true grid data grid data grid data fill grid data height hint 60 grid data horizont span 2 grid data width hint carbon equal swt platform 620 520 non nl 1 tabl assign command set layout data grid data tabl column tabl column delta tabl column tabl assign command swt null 0 tabl column delta set resiz fals tabl column delta set text util length string tabl column delta set width 20 tabl column tabl column context tabl column tabl assign command swt null 1 tabl column context set resiz true tabl column context set text util translat string resourc bundl tabl column context non nl 1 tabl column context pack tabl column context set width 200 tabl column tabl column kei sequenc tabl column tabl assign command swt null 2 tabl column kei sequenc set resiz true tabl column kei sequenc set text util translat string resourc bundl tabl column kei sequenc non nl 1 tabl column kei sequenc pack tabl column kei sequenc set width 300 tabl assign command add mous listen mous adapt public void mous doubl click mous event mous event doubl click assign command tabl assign command add select listen select adapt public void widget select select event select event select tabl assign command group kei sequenc group composit swt shadow grid layout grid layout grid layout num column 4 group kei sequenc set layout grid layout grid data grid data grid data fill group kei sequenc set layout data grid data group kei sequenc set text util translat string resourc bundl group kei sequenc non nl 1 label kei sequenc label group kei sequenc swt left grid data grid data label kei sequenc set layout data grid data label kei sequenc set text util translat string resourc bundl label kei sequenc non nl 1 text widget kei stroke enter text kei sequenc text group kei sequenc swt border maco font chang kei sequenc text text kei sequenc set font group kei sequenc font grid data grid data grid data horizont span 2 grid data width hint 300 text kei sequenc set layout data grid data text kei sequenc add modifi listen modifi listen public void modifi text modifi event modifi text kei sequenc text kei sequenc add focu listen focu listen non javadoc org eclips swt event focu listen focu gain org eclips swt event focu event public void focu gain focu event platformui workbench context support set kei filter enabl fals non javadoc org eclips swt event focu listen focu lost org eclips swt event focu event public void focu lost focu event platformui workbench context support set kei filter enabl true manag kei sequenc text widget text kei sequenc manag kei sequenc text text kei sequenc text kei sequenc manag set kei stroke limit 4 button ad trap kei stroke button add kei button group kei sequenc swt left swt arrow button add kei set tool tip text util translat string resourc bundl button add kei tool tip text non nl 1 grid data grid data grid data height hint combo categori text height button add kei set layout data grid data button add kei add select listen select adapt public void widget select select event select event point button locat button add kei locat button locat group kei sequenc displai button locat button locat point button size button add kei size menu button add kei set locat button locat button locat button size menu button add kei set visibl true arrow button aren ad tab list let fix control tab stop group kei sequenc tab list arrai list tab stop arrai list int 0 tab stop length control tab stop tab stop tab stop add tab stop text kei sequenc equal tab stop tab stop add button add kei control tab stop arrai control tab stop arrai control tab stop size group kei sequenc set tab list tab stop arrai construct menu attach button menu button add kei menu button add kei iter trap kei itr kei sequenc text trap kei iter trap kei itr final kei stroke trap kei kei stroke trap kei itr createbasictab tabfold setlayout gridlayout griddata griddata griddata griddata fill_both setlayoutdata griddata compositekeyconfigur gridlayout gridlayout gridlayout gridlayout numcolumn compositekeyconfigur setlayout gridlayout griddata griddata griddata fill_horizont compositekeyconfigur setlayoutdata griddata labelkeyconfigur compositekeyconfigur labelkeyconfigur settext translatestr resourc_bundl labelkeyconfigur combokeyconfigur compositekeyconfigur read_onli griddata griddata griddata widthhint combokeyconfigur setlayoutdata griddata combokeyconfigur addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombokeyconfigur labelkeyconfigurationextend compositekeyconfigur griddata griddata griddata fill_horizont labelkeyconfigurationextend setlayoutdata griddata griddata griddata griddata heighthint griddata widthhint setlayoutdata griddata groupcommand shadow_none gridlayout gridlayout gridlayout numcolumn groupcommand setlayout gridlayout griddata griddata griddata fill_both groupcommand setlayoutdata griddata groupcommand settext translatestr resourc_bundl groupcommand labelcategori groupcommand griddata griddata labelcategori setlayoutdata griddata labelcategori settext translatestr resourc_bundl labelcategori combocategori groupcommand read_onli griddata griddata griddata horizontalspan griddata widthhint combocategori setlayoutdata griddata combocategori addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombocategori labelcommand groupcommand griddata griddata labelcommand setlayoutdata griddata labelcommand settext translatestr resourc_bundl labelcommand combocommand groupcommand read_onli griddata griddata griddata horizontalspan griddata widthhint combocommand setlayoutdata griddata combocommand addselectionlisten selectionadapt widgetselect selectionev selectionev selectedcombocommand labelassignmentsforcommand groupcommand griddata griddata griddata vertic_align_begin griddata verticalalign griddata fill_vertic labelassignmentsforcommand setlayoutdata griddata labelassignmentsforcommand settext translatestr resourc_bundl labelassignmentsforcommand tableassignmentsforcommand groupcommand full_select h_scroll v_scroll tableassignmentsforcommand setheadervis griddata griddata griddata fill_both griddata heighthint griddata horizontalspan griddata widthhint getplatform tableassignmentsforcommand setlayoutdata griddata tablecolumn tablecolumndelta tablecolumn tableassignmentsforcommand tablecolumndelta setresiz tablecolumndelta settext zero_length_string tablecolumndelta setwidth tablecolumn tablecolumncontext tablecolumn tableassignmentsforcommand tablecolumncontext setresiz tablecolumncontext settext translatestr resourc_bundl tablecolumncontext tablecolumncontext tablecolumncontext setwidth tablecolumn tablecolumnkeysequ tablecolumn tableassignmentsforcommand tablecolumnkeysequ setresiz tablecolumnkeysequ settext translatestr resourc_bundl tablecolumnkeysequ tablecolumnkeysequ tablecolumnkeysequ setwidth tableassignmentsforcommand addmouselisten mouseadapt mousedoubleclick mouseev mouseev doubleclickedassignmentsforcommand tableassignmentsforcommand addselectionlisten selectionadapt widgetselect selectionev selectionev selectedtableassignmentsforcommand groupkeysequ shadow_none gridlayout gridlayout gridlayout numcolumn groupkeysequ setlayout gridlayout griddata griddata griddata fill_both groupkeysequ setlayoutdata griddata groupkeysequ settext translatestr resourc_bundl groupkeysequ labelkeysequ groupkeysequ griddata griddata labelkeysequ setlayoutdata griddata labelkeysequ settext translatestr resourc_bundl labelkeysequ textkeysequ groupkeysequ keysequencetext textkeysequ setfont groupkeysequ getfont griddata griddata griddata horizontalspan griddata widthhint textkeysequ setlayoutdata griddata textkeysequ addmodifylisten modifylisten modifytext modifyev modifiedtextkeysequ textkeysequ addfocuslisten focuslisten focuslisten focusgain focusev focusgain focusev getworkbench getcontextsupport setkeyfilteren focuslisten focuslost focusev focuslost focusev getworkbench getcontextsupport setkeyfilteren textkeysequencemanag keysequencetext textkeysequ textkeysequencemanag setkeystrokelimit buttonaddkei groupkeysequ buttonaddkei settooltiptext translatestr resourc_bundl buttonaddkei tooltiptext griddata griddata griddata heighthint combocategori gettextheight buttonaddkei setlayoutdata griddata buttonaddkei addselectionlisten selectionadapt widgetselect selectionev selectionev buttonloc buttonaddkei getloc buttonloc groupkeysequ todisplai buttonloc buttonloc buttons buttonaddkei getsiz menubuttonaddkei setloc buttonloc buttonloc buttons menubuttonaddkei setvis tabstop groupkeysequ gettablist arraylist newtabstop arraylist tabstop tabstop tabstop newtabstop tabstop textkeysequ tabstop newtabstop buttonaddkei newtabstoparrai newtabstop toarrai newtabstop groupkeysequ settablist newtabstoparrai menubuttonaddkei buttonaddkei trappedkeyitr keysequencetext trap_kei trappedkeyitr hasnext keystrok trappedkei keystrok trappedkeyitr protect control creat content composit parent initi minu colour minu colour shell displai system color swt color widget normal shadow final tab folder tab folder tab folder parent swt null basic tab final tab item basic tab tab item tab folder swt null basic tab set text util translat string resourc bundl basic tab text non nl 1 basic tab set control creat basic tab tab folder advanc tab final tab item advanc tab tab item tab folder swt null advanc tab set text util translat string resourc bundl advanc tab text non nl 1 advanc tab set control creat advanc tab tab folder appli dialog font tab folder return tab folder createcont minuscolour getshel getdisplai getsystemcolor color_widget_normal_shadow tabfold tabfold tabfold tabitem basictab tabitem tabfold basictab settext translatestr resourc_bundl basictab basictab setcontrol createbasictab tabfold tabitem advancedtab tabitem tabfold advancedtab settext translatestr resourc_bundl advancedtab advancedtab setcontrol createadvancedtab tabfold applydialogfont tabfold tabfold protect prefer store prefer store return platformui workbench prefer store ipreferencestor dogetpreferencestor getworkbench getpreferencestor privat void doubl click assign command updat doubleclickedassignmentsforcommand privat void doubl click tabl assign kei sequenc updat doubleclickedtableassignmentsforkeysequ privat string categori id return command id categori id kei null combo categori select index 0 string categori id uniqu combo categori text null getcategoryid commandidsbycategoryid containskei combocategori getselectionindex categoryidsbyuniquenam combocategori gettext privat string command id return string command id uniqu combo command text getcommandid commandidsbyuniquenam combocommand gettext privat string context id return combo context select index 0 string context id uniqu combo context text null getcontextid combocontext getselectionindex contextidsbyuniquenam combocontext gettext privat string kei configur id return combo kei configur select index 0 string kei configur id uniqu combo kei configur text null getkeyconfigurationid combokeyconfigur getselectionindex keyconfigurationidsbyuniquenam combokeyconfigur gettext privat kei sequenc kei sequenc return text kei sequenc manag kei sequenc keysequ getkeysequ textkeysequencemanag getkeysequ public void init workbench workbench workbench context support workbench context support workbench context support context manag workbench context support context manag todo remov blind cast command manag mutabl command manag workbench command support command manag command assign tree set kei sequenc assign tree set iworkbench iworkbenchcontextsupport workbenchcontextsupport getcontextsupport contextmanag workbenchcontextsupport getcontextmanag commandmanag mutablecommandmanag getcommandsupport getcommandmanag commandassign treeset keysequenceassign treeset privat void modifi text kei sequenc updat modifiedtextkeysequ protect void perform default string activ kei configur id kei configur id list prefer kei sequenc bind definit arrai list kei sequenc bind node kei sequenc bind definit tree kei sequenc instanc 0 prefer kei sequenc bind definit activ kei configur id null prefer kei sequenc bind definit empti final string titl util translat string resourc bundl restor default messag box text non nl 1 final string messag util translat string resourc bundl restor default messag box messag non nl 1 final boolean confirm messag dialog open confirm shell titl messag confirm set kei configur id workbench constant default acceler configur id iter iter prefer kei sequenc bind definit iter iter kei sequenc bind definit kei sequenc bind definit kei sequenc bind definit iter kei sequenc bind node remov tree kei sequenc bind definit kei sequenc kei sequenc bind definit context id kei sequenc bind definit kei configur id 0 kei sequenc bind definit platform kei sequenc bind definit local kei sequenc bind definit command id set default advanc tab prefer store store prefer store check box multi kei assist set select store default boolean prefer constant multi kei assist text multi kei assist set string integ string store default int prefer constant multi kei assist updat performdefault activekeyconfigurationid getkeyconfigurationid preferencekeysequencebindingdefinit arraylist keysequencebindingnod getkeysequencebindingdefinit keysequ getinst preferencekeysequencebindingdefinit activekeyconfigurationid preferencekeysequencebindingdefinit isempti translatestr resourc_bundl restoredefaultsmessageboxtext translatestr resourc_bundl restoredefaultsmessageboxmessag messagedialog openconfirm getshel setkeyconfigurationid iworkbenchconst default_acceler_configur_id preferencekeysequencebindingdefinit hasnext keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingnod keysequencebindingdefinit getkeysequ keysequencebindingdefinit getcontextid keysequencebindingdefinit getkeyconfigurationid keysequencebindingdefinit getplatform keysequencebindingdefinit getlocal keysequencebindingdefinit getcommandid ipreferencestor getpreferencestor checkboxmultikeyassist setselect getdefaultboolean ipreferenceconst multi_kei_assist textmultikeyassisttim setstringvalu tostr getdefaultint ipreferenceconst multi_kei_assist_time public boolean perform ok list prefer activ kei configur definit arrai list prefer activ kei configur definit add activ kei configur definit kei configur id null prefer command registri prefer command registri prefer command registri command manag mutabl command registri prefer command registri set activ kei configur definit prefer activ kei configur definit list prefer kei sequenc bind definit arrai list kei sequenc bind node kei sequenc bind definit tree kei sequenc instanc 0 prefer kei sequenc bind definit prefer command registri set kei sequenc bind definit prefer kei sequenc bind definit try prefer command registri save catch io except eio save advanc set prefer store store prefer store store set prefer constant multi kei assist check box multi kei assist select store set prefer constant multi kei assist text multi kei assist int return super perform ok performok preferenceactivekeyconfigurationdefinit arraylist preferenceactivekeyconfigurationdefinit activekeyconfigurationdefinit getkeyconfigurationid preferencecommandregistri preferencecommandregistri preferencecommandregistri commandmanag getmutablecommandregistri preferencecommandregistri setactivekeyconfigurationdefinit preferenceactivekeyconfigurationdefinit preferencekeysequencebindingdefinit arraylist keysequencebindingnod getkeysequencebindingdefinit keysequ getinst preferencekeysequencebindingdefinit preferencecommandregistri setkeysequencebindingdefinit preferencekeysequencebindingdefinit preferencecommandregistri ioexcept ipreferencestor getpreferencestor setvalu ipreferenceconst multi_kei_assist checkboxmultikeyassist getselect setvalu ipreferenceconst multi_kei_assist_time textmultikeyassisttim getintvalu performok privat void select assign command string context id tabl assign command select count 1 tabl assign command deselect int 0 int select 1 kei sequenc kei sequenc kei sequenc iter iter command assign iter iter command assign command assign command assign iter util equal context id command assign context id util equal kei sequenc command assign kei sequenc select break select tabl assign command select index select 1 select tabl assign command item count tabl assign command deselect tabl assign command select select selectassignmentforcommand contextid tableassignmentsforcommand getselectioncount tableassignmentsforcommand deselectal keysequ keysequ getkeysequ commandassign hasnext commandassign commandassign commandassign contextid commandassign contextid keysequ commandassign keysequ tableassignmentsforcommand getselectionindex tableassignmentsforcommand getitemcount tableassignmentsforcommand deselectal tableassignmentsforcommand privat void select assign kei sequenc string context id tabl assign kei sequenc select count 1 tabl assign kei sequenc deselect int 0 int select 1 iter iter kei sequenc assign iter iter kei sequenc assign kei sequenc assign kei sequenc assign iter util equal context id kei sequenc assign context id select break select tabl assign kei sequenc select index select 1 select tabl assign kei sequenc item count tabl assign kei sequenc deselect tabl assign kei sequenc select select selectassignmentforkeysequ contextid tableassignmentsforkeysequ getselectioncount tableassignmentsforkeysequ deselectal keysequenceassign hasnext keysequenceassign keysequenceassign keysequenceassign contextid keysequenceassign contextid tableassignmentsforkeysequ getselectionindex tableassignmentsforkeysequ getitemcount tableassignmentsforkeysequ deselectal tableassignmentsforkeysequ privat void select button add string command id command id string context id context id string kei configur id kei configur id kei sequenc kei sequenc kei sequenc kei sequenc bind node remov tree kei sequenc context id kei configur id 0 null null kei sequenc bind node add tree kei sequenc context id kei configur id 0 null null command id list prefer kei sequenc bind definit arrai list kei sequenc bind node kei sequenc bind definit tree kei sequenc instanc 0 prefer kei sequenc bind definit updat selectedbuttonadd commandid getcommandid contextid getcontextid keyconfigurationid getkeyconfigurationid keysequ keysequ getkeysequ keysequencebindingnod keysequ contextid keyconfigurationid keysequencebindingnod keysequ contextid keyconfigurationid commandid preferencekeysequencebindingdefinit arraylist keysequencebindingnod getkeysequencebindingdefinit keysequ getinst preferencekeysequencebindingdefinit privat void select button remov string context id context id string kei configur id kei configur id kei sequenc kei sequenc kei sequenc kei sequenc bind node remov tree kei sequenc context id kei configur id 0 null null kei sequenc bind node add tree kei sequenc context id kei configur id 0 null null null list prefer kei sequenc bind definit arrai list kei sequenc bind node kei sequenc bind definit tree kei sequenc instanc 0 prefer kei sequenc bind definit updat selectedbuttonremov contextid getcontextid keyconfigurationid getkeyconfigurationid keysequ keysequ getkeysequ keysequencebindingnod keysequ contextid keyconfigurationid keysequencebindingnod keysequ contextid keyconfigurationid preferencekeysequencebindingdefinit arraylist keysequencebindingnod getkeysequencebindingdefinit keysequ getinst preferencekeysequencebindingdefinit privat void select button restor string context id context id string kei configur id kei configur id kei sequenc kei sequenc kei sequenc kei sequenc bind node remov tree kei sequenc context id kei configur id 0 null null list prefer kei sequenc bind definit arrai list kei sequenc bind node kei sequenc bind definit tree kei sequenc instanc 0 prefer kei sequenc bind definit updat selectedbuttonrestor contextid getcontextid keyconfigurationid getkeyconfigurationid keysequ keysequ getkeysequ keysequencebindingnod keysequ contextid keyconfigurationid preferencekeysequencebindingdefinit arraylist keysequencebindingnod getkeysequencebindingdefinit keysequ getinst preferencekeysequencebindingdefinit privat void select combo categori updat selectedcombocategori privat void select combo command updat selectedcombocommand privat void select combo context updat selectedcombocontext privat void select combo kei configur updat selectedcombokeyconfigur privat void select tabl assign command int select tabl assign command select index list command assign list arrai list command assign select 0 select command assign list size tabl assign command select count 1 command assign command assign command assign command assign list select string context id command assign context id kei sequenc kei sequenc command assign kei sequenc set context id context id set kei sequenc kei sequenc updat selectedtableassignmentsforcommand tableassignmentsforcommand getselectionindex commandassignmentsaslist arraylist commandassign commandassignmentsaslist tableassignmentsforcommand getselectioncount commandassign commandassign commandassign commandassignmentsaslist contextid commandassign contextid keysequ keysequ commandassign keysequ setcontextid contextid setkeysequ keysequ privat void select tabl assign kei sequenc int select tabl assign kei sequenc select index list kei sequenc assign list arrai list kei sequenc assign select 0 select kei sequenc assign list size tabl assign kei sequenc select count 1 kei sequenc assign kei sequenc assign kei sequenc assign kei sequenc assign list select string context id kei sequenc assign context id set context id context id updat selectedtableassignmentsforkeysequ tableassignmentsforkeysequ getselectionindex keysequenceassignmentsaslist arraylist keysequenceassign keysequenceassignmentsaslist tableassignmentsforkeysequ getselectioncount keysequenceassign keysequenceassign keysequenceassign keysequenceassignmentsaslist contextid keysequenceassign contextid setcontextid contextid privat void set assign command command assign clear string command id command id iter iter assign context id kei sequenc entri set iter iter map entri entri map entri iter kei sequenc kei sequenc kei sequenc entri kei map assign context id map entri assign context id null iter iter2 assign context id entri set iter iter2 map entri entri2 map entri iter2 command assign command assign command assign command assign assign kei sequenc bind node assign entri2 command assign context id string entri2 kei command assign kei sequenc kei sequenc command assign assign command id command assign add command assign build command assign tabl setassignmentsforcommand commandassign commandid getcommandid assignmentsbycontextidbykeysequ entryset hasnext keysequ keysequ keysequ getkei assignmentsbycontextid getvalu assignmentsbycontextid assignmentsbycontextid entryset hasnext commandassign commandassign commandassign commandassign keysequencebindingnod getvalu commandassign contextid getkei commandassign keysequ keysequ commandassign commandid commandassign commandassign buildcommandassignmentst privat void set assign kei sequenc kei sequenc assign clear kei sequenc kei sequenc kei sequenc map assign context id map assign context id kei sequenc kei sequenc assign context id null iter iter assign context id entri set iter iter map entri entri map entri iter kei sequenc assign kei sequenc assign kei sequenc assign kei sequenc assign assign kei sequenc bind node assign entri kei sequenc assign context id string entri kei kei sequenc assign add kei sequenc assign build kei sequenc assign tabl setassignmentsforkeysequ keysequenceassign keysequ keysequ getkeysequ assignmentsbycontextid assignmentsbycontextidbykeysequ keysequ assignmentsbycontextid assignmentsbycontextid entryset hasnext keysequenceassign keysequenceassign keysequenceassign keysequenceassign keysequencebindingnod getvalu keysequenceassign contextid getkei keysequenceassign keysequenceassign buildkeysequenceassignmentst privat void set command id string command id combo command clear select combo command deselect string command uniqu string command uniqu name id command id command uniqu null string item combo command item int 0 item length command uniqu equal item combo command select break setcommandid commandid combocommand clearselect combocommand deselectal commanduniquenam commanduniquenamesbyid commandid commanduniquenam combocommand getitem commanduniquenam combocommand privat void set command categori string categori id categori id string command id command id set command id set command id categori id categori id map command id hash map command id uniqu command id null command id hash map command id valu retain command id list command name arrai list command id kei set collect sort command name collat instanc combo command set item string command name arrai string command name size set command id command id combo command select index 1 command name empti combo command select 0 setcommandsforcategori categoryid getcategoryid commandid getcommandid commandid commandidsbycategoryid categoryid commandidsbynam hashmap commandidsbyuniquenam commandid commandidsbynam hashmap commandidsbynam retainal commandid commandnam arraylist commandidsbynam keyset commandnam getinst combocommand setitem commandnam toarrai commandnam setcommandid commandid combocommand getselectionindex commandnam isempti combocommand select context context combo box context select match identifi provid default context identifi match found combo item select param context id context identifi context select combo box code null code privat void set context id string context id clear current select combo context clear select combo context deselect figur look string context string context uniqu name id context id context null context string context uniqu name id kei sequenc bind default context id context null context util length string scan list select re look final string item combo context item boolean found fals int 0 item length context equal item combo context select found true break didn find item set item select found item length 0 combo context select 0 contextid setcontextid contextid combocontext clearselect combocontext deselectal contextnam contextuniquenamesbyid contextid contextnam contextnam contextuniquenamesbyid keysequencebind default_context_id contextnam contextnam zero_length_string combocontext getitem contextnam combocontext combocontext privat void set context command string command id command id string context id context id map context id hash map context id uniqu list context name arrai list context id kei set collect sort context name collat instanc combo context set item string context name arrai string context name size set context id context id combo context select index 1 context name empti combo context select 0 setcontextsforcommand commandid getcommandid contextid getcontextid contextidsbynam hashmap contextidsbyuniquenam contextnam arraylist contextidsbynam keyset contextnam getinst combocontext setitem contextnam toarrai contextnam setcontextid contextid combocontext getselectionindex contextnam isempti combocontext privat void set kei configur id string kei configur id combo kei configur clear select combo kei configur deselect string kei configur uniqu string kei configur uniqu name id kei configur id kei configur uniqu null string item combo kei configur item int 0 item length kei configur uniqu equal item combo kei configur select break setkeyconfigurationid keyconfigurationid combokeyconfigur clearselect combokeyconfigur deselectal keyconfigurationuniquenam keyconfigurationuniquenamesbyid keyconfigurationid keyconfigurationuniquenam combokeyconfigur getitem keyconfigurationuniquenam combokeyconfigur privat void set kei sequenc kei sequenc kei sequenc text kei sequenc manag set kei sequenc kei sequenc setkeysequ keysequ keysequ textkeysequencemanag setkeysequ keysequ public void set visibl boolean visibl visibl true map context hash map iter iter context manag defin context id iter iter context context context manag context string iter try string context collect context collect context name context null context hash set context put context context add context catch org eclips ui context defin except defin map categori hash map iter iter command manag defin categori id iter iter categori categori command manag categori string iter try string categori collect categori collect categori name categori null categori hash set categori put categori categori add categori catch org eclips ui command defin except defin map command hash map iter iter command manag defin command id iter iter command command command manag command string iter try string command collect command collect command name command null command hash set command put command command add command catch org eclips ui command defin except defin map kei configur hash map iter iter command manag defin kei configur id iter iter kei configur kei configur command manag kei configur string iter try string kei configur collect kei configur collect kei configur name kei configur null kei configur hash set kei configur put kei configur kei configur add kei configur catch org eclips ui command defin except defin context id uniqu hash map context uniqu name id hash map iter iter context entri set iter iter map entri entri map entri iter string string entri kei set context set entri iter iter2 context iter context size 1 context context context iter2 context id uniqu put context id context uniqu name id put context id iter2 context context context iter2 string uniqu messag format format util translat string resourc bundl uniqu object non nl 1 context id context id uniqu put uniqu context id context uniqu name id put context id uniqu categori id uniqu hash map categori uniqu name id hash map iter iter categori entri set iter iter map entri entri map entri iter string string entri kei set categori set entri iter iter2 categori iter categori size 1 categori categori categori iter2 categori id uniqu put categori id categori uniqu name id put categori id iter2 categori categori categori iter2 string uniqu messag format format util translat string resourc bundl uniqu object non nl 1 categori id categori id uniqu put uniqu categori id categori uniqu name id put categori id uniqu command id uniqu hash map command uniqu name id hash map iter iter command entri set iter iter map entri entri map entri iter string string entri kei set command set entri iter iter2 command iter command size 1 command command command iter2 command id uniqu put command id command uniqu name id put command id iter2 command command command iter2 string uniqu messag format format util translat string resourc bundl uniqu object non nl 1 command id command id uniqu put uniqu command id command uniqu name id put command id uniqu kei configur id uniqu hash map kei configur uniqu name id hash map iter iter kei configur entri set iter iter map entri entri map entri iter string string entri kei set kei configur set entri iter iter2 kei configur iter kei configur size 1 kei configur kei configur kei configur iter2 kei configur id uniqu put kei configur id kei configur uniqu name id put kei configur id iter2 kei configur kei configur kei configur iter2 string uniqu messag format format util translat string resourc bundl uniqu object non nl 1 kei configur id kei configur id uniqu put uniqu kei configur id kei configur uniqu name id put kei configur id uniqu string activ kei configur id command manag activ kei configur id command id categori id hash map iter iter command manag defin command id iter iter command command command manag command string iter try string categori id command categori id collect command id collect command id categori id setvis contextsbynam hashmap contextmanag getdefinedcontextid hasnext icontext contextmanag getcontext getnam contextsbynam hashset contextsbynam notdefinedexcept enotdefin categoriesbynam hashmap commandmanag getdefinedcategoryid hasnext icategori commandmanag getcategori getnam categoriesbynam hashset categoriesbynam notdefinedexcept enotdefin commandsbynam hashmap commandmanag getdefinedcommandid hasnext icommand commandmanag getcommand getnam commandsbynam hashset commandsbynam notdefinedexcept enotdefin keyconfigurationsbynam hashmap commandmanag getdefinedkeyconfigurationid hasnext ikeyconfigur keyconfigur commandmanag getkeyconfigur keyconfigur getnam keyconfigur keyconfigurationsbynam keyconfigur keyconfigur hashset keyconfigurationsbynam keyconfigur keyconfigur keyconfigur notdefinedexcept enotdefin contextidsbyuniquenam hashmap contextuniquenamesbyid hashmap contextsbynam entryset hasnext getkei getvalu icontext icontext contextidsbyuniquenam getid contextuniquenamesbyid getid hasnext icontext icontext uniquenam messageformat translatestr resourc_bundl uniquenam getid contextidsbyuniquenam uniquenam getid contextuniquenamesbyid getid uniquenam categoryidsbyuniquenam hashmap categoryuniquenamesbyid hashmap categoriesbynam entryset hasnext getkei getvalu icategori icategori categoryidsbyuniquenam getid categoryuniquenamesbyid getid hasnext icategori icategori uniquenam messageformat translatestr resourc_bundl uniquenam getid categoryidsbyuniquenam uniquenam getid categoryuniquenamesbyid getid uniquenam commandidsbyuniquenam hashmap commanduniquenamesbyid hashmap commandsbynam entryset hasnext getkei getvalu icommand icommand commandidsbyuniquenam getid commanduniquenamesbyid getid hasnext icommand icommand uniquenam messageformat translatestr resourc_bundl uniquenam getid commandidsbyuniquenam uniquenam getid commanduniquenamesbyid getid uniquenam keyconfigurationidsbyuniquenam hashmap keyconfigurationuniquenamesbyid hashmap keyconfigurationsbynam entryset hasnext getkei keyconfigur getvalu keyconfigur keyconfigur ikeyconfigur keyconfigur ikeyconfigur keyconfigurationidsbyuniquenam keyconfigur getid keyconfigurationuniquenamesbyid keyconfigur getid hasnext ikeyconfigur keyconfigur ikeyconfigur uniquenam messageformat translatestr resourc_bundl uniquenam keyconfigur getid keyconfigurationidsbyuniquenam uniquenam keyconfigur getid keyconfigurationuniquenamesbyid keyconfigur getid uniquenam activekeyconfigurationid commandmanag getactivekeyconfigurationid commandidsbycategoryid hashmap commandmanag getdefinedcommandid hasnext icommand commandmanag getcommand categoryid getcategoryid commandid commandidsbycategoryid privat void updat set command categori set context command string kei configur id kei configur id kei sequenc kei sequenc kei sequenc string activ kei configur id mutabl command manag extend command manag kei configur id kei configur id string activ local mutabl command manag extend mutabl command manag path command manag activ local mutabl command manag separ string activ platform mutabl command manag extend mutabl command manag path command manag activ platform mutabl command manag separ kei sequenc bind node solv tree activ kei configur id activ platform activ local assign context id kei sequenc kei sequenc bind node assign context id kei sequenc tree kei sequenc instanc set assign kei sequenc set assign command string command id command id string context id context id select assign kei sequenc context id select assign command context id updat label kei configur extend updat label context extend label assign kei sequenc set enabl kei sequenc null kei sequenc kei stroke empti tabl assign kei sequenc set enabl kei sequenc null kei sequenc kei stroke empti label assign command set enabl command id null tabl assign command set enabl command id null boolean button enabl command id null kei sequenc null kei sequenc kei stroke empti boolean button add enabl button enabl boolean button remov enabl button enabl boolean button restor enabl button enabl todo button enabl button add set enabl button add enabl button remov set enabl button remov enabl button restor set enabl button restor enabl setcommandsforcategori setcontextsforcommand keyconfigurationid getkeyconfigurationid keysequ keysequ getkeysequ activekeyconfigurationid mutablecommandmanag commandmanag getkeyconfigurationid keyconfigurationid activelocal mutablecommandmanag mutablecommandmanag getpath commandmanag getactivelocal mutablecommandmanag activeplatform mutablecommandmanag mutablecommandmanag getpath commandmanag getactiveplatform mutablecommandmanag keysequencebindingnod activekeyconfigurationid activeplatform activelocal assignmentsbycontextidbykeysequ keysequencebindingnod getassignmentsbycontextidkeysequ keysequ getinst setassignmentsforkeysequ setassignmentsforcommand commandid getcommandid contextid getcontextid selectassignmentforkeysequ contextid selectassignmentforcommand contextid updatelabelkeyconfigurationextend updatelabelcontextextend labelassignmentsforkeysequ seten keysequ keysequ getkeystrok isempti tableassignmentsforkeysequ seten keysequ keysequ getkeystrok isempti labelassignmentsforcommand seten commandid tableassignmentsforcommand seten commandid buttonsen commandid keysequ keysequ getkeystrok isempti buttonadden buttonsen buttonremoveen buttonsen buttonrestoreen buttonsen buttonadd seten buttonadden buttonremov seten buttonremoveen buttonrestor seten buttonrestoreen privat void updat label context extend string context id context id context id null context context context manag context context id context defin try string parent id context parent id parent id null string string context uniqu name id parent id null label context extend set text messag format format util translat string resourc bundl extend non nl 1 object return catch org eclips ui context defin except defin label context extend set text util length string updatelabelcontextextend contextid getcontextid contextid icontext contextmanag getcontext getcontextid isdefin parentid getparentid parentid contextuniquenamesbyid parentid labelcontextextend settext messageformat translatestr resourc_bundl notdefinedexcept enotdefin labelcontextextend settext zero_length_string privat void updat label kei configur extend string kei configur id kei configur id kei configur id null kei configur kei configur command manag kei configur kei configur id try string string kei configur uniqu name id kei configur parent id null label kei configur extend set text messag format format util translat string resourc bundl extend non nl 1 object return catch org eclips ui command defin except defin label kei configur extend set text util length string updatelabelkeyconfigurationextend keyconfigurationid getkeyconfigurationid keyconfigurationid ikeyconfigur keyconfigur commandmanag getkeyconfigur keyconfigurationid keyconfigurationuniquenamesbyid keyconfigur getparentid labelkeyconfigurationextend settext messageformat translatestr resourc_bundl notdefinedexcept enotdefin labelkeyconfigurationextend settext zero_length_string match string command id int valu 0 throw illeg argument except command id command id valu commandid illegalargumentexcept commandid commandid public int compar object object match cast object match object int compar util compar cast object compar 0 compar util compar command id cast object command id return compar compareto castedobject compareto castedobject compareto compareto commandid castedobject commandid compareto public boolean equal object object object instanceof match return fals match cast object match object boolean equal true equal util equal command id cast object command id equal util equal cast object return equal castedobject commandid castedobject commandid castedobject public string command id return command id getcommandid commandid public int return getvalu public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code command id hash code hash code hash factor util hash code hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod commandid hashcod hashcod hash_factor hashcod hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append command id string buffer append string buffer append string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff commandid stringbuff stringbuff stringbuff stringbuff tostr static string extend string string string string2 string string length 1 system arraycopi string 0 string2 0 string length return string2 static string path string string string separ string null separ null return string 0 list string arrai list string buffer string buffer string buffer string string trim string length 0 string token string token string token string separ string token element string buffer length 0 string buffer append separ string buffer append string string token element trim string add string buffer string collect revers string string add util length string return string string arrai string string size getpath arraylist stringbuff stringbuff stringbuff stringtoken stringtoken stringtoken stringtoken hasmoreel stringbuff stringbuff stringbuff stringtoken nextel stringbuff tostr zero_length_string toarrai static boolean kei configur definit child string ancestor string id map kei configur definit id collect visit hash set id null visit id kei configur definit kei configur definit kei configur definit kei configur definit id id visit add id kei configur definit null util equal id kei configur definit parent id ancestor return true return fals iskeyconfigurationdefinitionchildof keyconfigurationdefinitionsbyid hashset keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinitionsbyid keyconfigurationdefinit keyconfigurationdefinit getparentid static boolean valid kei sequenc kei sequenc kei sequenc kei sequenc null return fals list kei stroke kei sequenc kei stroke int size kei stroke size size 0 size 4 kei sequenc complet return fals return true validatekeysequ keysequ keysequ keysequ keystrok keysequ getkeystrok keystrok keysequ iscomplet static void valid kei sequenc bind definit collect kei sequenc bind definit iter iter kei sequenc bind definit iter iter kei sequenc bind definit kei sequenc bind definit kei sequenc bind definit iter string kei configur id kei sequenc bind definit kei configur id kei sequenc kei sequenc kei sequenc bind definit kei sequenc kei configur id null kei sequenc null valid kei sequenc kei sequenc iter remov validatekeysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit hasnext keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keyconfigurationid keysequencebindingdefinit getkeyconfigurationid keysequ keysequ keysequencebindingdefinit getkeysequ keyconfigurationid keysequ validatekeysequ keysequ todo review end public mutabl command manag extens command registri platform extens registri prefer command registri workbench plugin default prefer store mutablecommandmanag extensioncommandregistri getextensionregistri preferencecommandregistri workbenchplugin getdefault getpreferencestor command registri add command registri listen command registri listen public void command registri chang command registri event command registri event read registri commandregistri addcommandregistrylisten icommandregistrylisten commandregistrychang commandregistryev commandregistryev readregistri mutabl command registri add command registri listen command registri listen public void command registri chang command registri event command registri event read registri mutablecommandregistri addcommandregistrylisten icommandregistrylisten commandregistrychang commandregistryev commandregistryev readregistri public mutabl command manag command registri command registri mutabl command registri mutabl command registri command registri null mutabl command registri null throw null pointer except command registri command registri mutabl command registri mutabl command registri string system local local default string activ local system local null system local util length string string system platform swt platform activ platform system platform null system platform util length string command registri add command registri listen command registri listen public void command registri chang command registri event command registri event read registri mutabl command registri add command registri listen command registri listen public void command registri chang command registri event command registri event read registri read registri mutablecommandmanag icommandregistri commandregistri imutablecommandregistri mutablecommandregistri commandregistri mutablecommandregistri nullpointerexcept commandregistri commandregistri mutablecommandregistri mutablecommandregistri systemlocal getdefault tostr activelocal systemlocal systemlocal zero_length_string systemplatform getplatform activeplatform systemplatform systemplatform zero_length_string commandregistri addcommandregistrylisten icommandregistrylisten commandregistrychang commandregistryev commandregistryev readregistri mutablecommandregistri addcommandregistrylisten icommandregistrylisten commandregistrychang commandregistryev commandregistryev readregistri readregistri public void add command manag listen command manag listen command manag listen command manag listen null throw null pointer except command manag listen null command manag listen arrai list command manag listen command manag listen command manag listen add command manag listen addcommandmanagerlisten icommandmanagerlisten commandmanagerlisten commandmanagerlisten nullpointerexcept commandmanagerlisten commandmanagerlisten arraylist commandmanagerlisten commandmanagerlisten commandmanagerlisten commandmanagerlisten calcul activ kei sequenc bind command manag activ kei sequenc bind function activ context activ kei configur activ local activ platform system ensur context consid specif specif sort appli context identifi arrai sort take account depth context context tree p method complet code kei sequenc bind command id code repres accur updat date map kei sequenc bind kei sequenc bind machin util comput kei sequenc bind date privat void calcul kei sequenc bind current system final string activ kei configur id extend kei configur id activ kei configur id final string activ local extend path activ local separ final string activ platform extend path activ platform separ transfer inform kei sequenc bind machin kei sequenc bind machin set activ context id activ context id kei sequenc bind machin set activ kei configur id activ kei configur id kei sequenc bind machin set activ local activ local kei sequenc bind machin set activ platform activ platform allow machin comput kei sequenc kei sequenc bind command id kei sequenc bind machin kei sequenc bind command id keysequencebindingsbycommandid calculatekeysequencebind activekeyconfigurationid getkeyconfigurationid activekeyconfigurationid activelocal getpath activelocal activeplatform getpath activeplatform keysequencebindingmachin setactivecontextid activecontextid keysequencebindingmachin setactivekeyconfigurationid activekeyconfigurationid keysequencebindingmachin setactivelocal activelocal keysequencebindingmachin setactiveplatform activeplatform keysequencebindingsbycommandid keysequencebindingmachin getkeysequencebindingsbycommandid privat void fire command manag chang command manag event command manag event command manag event null throw null pointer except command manag listen null int 0 command manag listen size i command manag listen command manag listen command manag chang command manag event firecommandmanagerchang commandmanagerev commandmanagerev commandmanagerev nullpointerexcept commandmanagerlisten commandmanagerlisten icommandmanagerlisten commandmanagerlisten commandmanagerchang commandmanagerev command manag chang command manag event public set activ context id return activ context id kei set commandmanagerchang commandmanagerev getactivecontextid activecontextid keyset return activ context id kei set public string activ kei configur id return activ kei configur id activecontextid keyset getactivekeyconfigurationid activekeyconfigurationid return activ kei configur id public string activ local return activ local activekeyconfigurationid getactivelocal activelocal return activ local public string activ platform return activ platform activelocal getactiveplatform activeplatform public categori categori string categori id categori id null throw null pointer except categori categori categori categori id categori id categori null categori categori categori listen categori id updat categori categori categori id put categori id categori return categori icategori getcategori categoryid categoryid nullpointerexcept categoriesbyid categoryid categorieswithlisten categoryid updatecategori categoriesbyid categoryid public command command string command id command id null throw null pointer except command command command command id command id command null command command command listen command id updat command command command id put command id command return command icommand getcommand commandid commandid nullpointerexcept commandsbyid commandid commandswithlisten commandid updatecommand commandsbyid commandid todo public test case remov public command registri command registri return command registri icommandregistri getcommandregistri commandregistri return command registri public set defin categori id return collect unmodifi set defin categori id commandregistri getdefinedcategoryid unmodifiableset definedcategoryid return collect unmodifi set defin categori id public set defin command id return collect unmodifi set defin command id unmodifiableset definedcategoryid getdefinedcommandid unmodifiableset definedcommandid accessor handler defin xml return handler defin xml code null code empti public set defin handler return collect unmodifi set defin handler getdefinedhandl unmodifiableset definedhandl return collect unmodifi set defin handler public set defin kei configur id return collect unmodifi set defin kei configur id unmodifiableset definedhandl getdefinedkeyconfigurationid unmodifiableset definedkeyconfigurationid return collect unmodifi set defin kei configur id public map handler command id return collect unmodifi map handler command id unmodifiableset definedkeyconfigurationid gethandlersbycommandid unmodifiablemap handlersbycommandid public kei configur kei configur string kei configur id kei configur id null throw null pointer except kei configur kei configur kei configur kei configur id kei configur id kei configur null kei configur kei configur kei configur listen kei configur id updat kei configur kei configur kei configur id put kei configur id kei configur return kei configur ikeyconfigur getkeyconfigur keyconfigurationid keyconfigurationid nullpointerexcept keyconfigur keyconfigur keyconfigur keyconfigurationsbyid keyconfigurationid keyconfigur keyconfigur keyconfigur keyconfigurationswithlisten keyconfigurationid updatekeyconfigur keyconfigur keyconfigurationsbyid keyconfigurationid keyconfigur keyconfigur string kei configur id string kei configur id list string arrai list kei configur id null string add kei configur id try kei configur id kei configur kei configur id parent id catch defin except defin return string 0 return string string arrai string string size getkeyconfigurationid keyconfigurationid arraylist keyconfigurationid keyconfigurationid keyconfigurationid getkeyconfigur keyconfigurationid getparentid notdefinedexcept enotdefin toarrai return string string arrai string string size mutabl command registri mutabl command registri return mutabl command registri toarrai imutablecommandregistri getmutablecommandregistri mutablecommandregistri public map partial match kei sequenc kei sequenc map map hash map iter iter kei sequenc bind machin match kei sequenc entri set iter iter map entri entri map entri iter kei sequenc kei sequenc2 kei sequenc entri kei match match match entri kei sequenc2 start kei sequenc fals map put kei sequenc2 match command id return collect unmodifi map map getpartialmatch keysequ keysequ hashmap keysequencebindingmachin getmatchesbykeysequ entryset hasnext keysequ keysequ2 keysequ getkei getvalu keysequ2 startswith keysequ keysequ2 getcommandid unmodifiablemap public string perfect match kei sequenc kei sequenc match match match kei sequenc bind machin match kei sequenc kei sequenc return match null match command id null getperfectmatch keysequ keysequ keysequencebindingmachin getmatchesbykeysequ keysequ getcommandid public boolean partial match kei sequenc kei sequenc iter iter kei sequenc bind machin match kei sequenc entri set iter iter map entri entri map entri iter kei sequenc kei sequenc2 kei sequenc entri kei kei sequenc2 start kei sequenc fals return true return fals ispartialmatch keysequ keysequ keysequencebindingmachin getmatchesbykeysequ entryset hasnext keysequ keysequ2 keysequ getkei keysequ2 startswith keysequ return fals public boolean perfect match kei sequenc kei sequenc return perfect match kei sequenc null isperfectmatch keysequ keysequ getperfectmatch keysequ privat void notifi categori map categori event categori id iter iter categori event categori id entri set iter iter map entri entri map entri iter string categori id string entri kei categori event categori event categori event entri categori categori categori categori id categori id categori null categori fire categori chang categori event notifycategori categoryeventsbycategoryid categoryeventsbycategoryid entryset hasnext categoryid getkei categoryev categoryev categoryev getvalu categoriesbyid categoryid firecategorychang categoryev privat void notifi command map command event command id iter iter command event command id entri set iter iter map entri entri map entri iter string command id string entri kei command event command event command event entri command command command command id command id command null command fire command chang command event notifycommand commandeventsbycommandid commandeventsbycommandid entryset hasnext commandid getkei commandev commandev commandev getvalu commandsbyid commandid firecommandchang commandev privat void notifi kei configur map kei configur event kei configur id iter iter kei configur event kei configur id entri set iter iter map entri entri map entri iter string kei configur id string entri kei kei configur event kei configur event kei configur event entri kei configur kei configur kei configur kei configur id kei configur id kei configur null kei configur fire kei configur chang kei configur event notifykeyconfigur keyconfigurationeventsbykeyconfigurationid keyconfigurationeventsbykeyconfigurationid entryset hasnext keyconfigurationid getkei keyconfigurationev keyconfigurationev keyconfigurationev getvalu keyconfigur keyconfigur keyconfigur keyconfigurationsbyid keyconfigurationid keyconfigur keyconfigur firekeyconfigurationchang keyconfigurationev privat void read registri collect categori definit arrai list categori definit add command registri categori definit categori definit add mutabl command registri categori definit map categori definit id hash map categori definit categori definit id categori definit fals defin handler add command registri handler iter iter categori definit id valu iter iter categori definit categori definit categori definit iter string categori definit name null length 0 iter remov collect command definit arrai list command definit add command registri command definit command definit add mutabl command registri command definit map command definit id hash map command definit command definit id command definit fals iter iter command definit id valu iter iter command definit command definit command definit iter string command definit name null length 0 iter remov collect kei configur definit arrai list kei configur definit add command registri kei configur definit kei configur definit add mutabl command registri kei configur definit map kei configur definit id hash map kei configur definit kei configur definit id kei configur definit fals iter iter kei configur definit id valu iter iter kei configur definit kei configur definit kei configur definit iter string kei configur definit name null length 0 iter remov todo filter iter iter command definit id valu iter iter command definit command definit command definit iter string categori id command definit categori id categori id null categori definit id kei categori id iter remov iter iter kei configur definit id kei set iter iter kei configur definit child null string iter kei configur definit id iter remov todo activ kei configur chang call set context kei configur id explicitli list activ kei configur definit arrai list activ kei configur definit add command registri activ kei configur definit activ kei configur definit add mutabl command registri activ kei configur definit string activ kei configur id null activ kei configur definit empti activ kei configur definit activ kei configur definit activ kei configur definit activ kei configur definit activ kei configur definit size 1 activ kei configur id activ kei configur definit kei configur id activ kei configur id null kei configur definit id kei activ kei configur id activ kei configur id null todo null pick kei configur sort order id activ kei configur id null kei configur definit id empti sort set sort set tree set kei configur definit id kei set activ kei configur id string sort set categori definit id categori definit id command definit id command definit id kei configur definit id kei configur definit id boolean activ kei configur id chang fals util equal activ kei configur id activ kei configur id activ kei configur id activ kei configur id activ kei configur id chang true boolean defin categori id chang fals set defin categori id hash set categori definit id kei set set previous defin categori id null defin categori id equal defin categori id previous defin categori id defin categori id defin categori id defin categori id defin categori id chang true boolean defin command id chang fals set defin command id hash set command definit id kei set set previous defin command id null defin command id equal defin command id previous defin command id defin command id defin command id defin command id defin command id chang true boolean defin kei configur id chang fals set defin kei configur id hash set kei configur definit id kei set set previous defin kei configur id null defin kei configur id equal defin kei configur id previous defin kei configur id defin kei configur id defin kei configur id defin kei configur id defin kei configur id chang true list command registri kei sequenc bind definit arrai list command registri kei sequenc bind definit valid kei sequenc bind definit command registri kei sequenc bind definit list mutabl command registri kei sequenc bind definit arrai list mutabl command registri kei sequenc bind definit valid kei sequenc bind definit mutabl command registri kei sequenc bind definit kei sequenc bind machin set kei sequenc bind0 mutabl command registri kei sequenc bind definit kei sequenc bind machin set kei sequenc bind1 command registri kei sequenc bind definit calcul kei sequenc bind map categori event categori id updat categori categori id kei set map command event command id updat command command id kei set map kei configur event kei configur id updat kei configur kei configur id kei set activ kei configur id chang defin categori id chang defin command id chang defin kei configur id chang fire command manag chang command manag event fals activ kei configur id chang fals fals defin categori id chang defin command id chang defin kei configur id chang previous defin categori id previous defin command id previous defin kei configur id categori event categori id null notifi categori categori event categori id command event command id null notifi command command event command id kei configur event kei configur id null notifi kei configur kei configur event kei configur id readregistri categorydefinit arraylist categorydefinit addal commandregistri getcategorydefinit categorydefinit addal mutablecommandregistri getcategorydefinit categorydefinitionsbyid hashmap categorydefinit categorydefinitionsbyid categorydefinit definedhandl addal commandregistri gethandl categorydefinitionsbyid hasnext categorydefinit categorydefinit categorydefinit categorydefinit getnam commanddefinit arraylist commanddefinit addal commandregistri getcommanddefinit commanddefinit addal mutablecommandregistri getcommanddefinit commanddefinitionsbyid hashmap commanddefinit commanddefinitionsbyid commanddefinit commanddefinitionsbyid hasnext commanddefinit commanddefinit commanddefinit commanddefinit getnam keyconfigurationdefinit arraylist keyconfigurationdefinit addal commandregistri getkeyconfigurationdefinit keyconfigurationdefinit addal mutablecommandregistri getkeyconfigurationdefinit keyconfigurationdefinitionsbyid hashmap keyconfigurationdefinit keyconfigurationdefinitionsbyid keyconfigurationdefinit keyconfigurationdefinitionsbyid hasnext keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit getnam commanddefinitionsbyid hasnext commanddefinit commanddefinit commanddefinit categoryid commanddefinit getcategoryid categoryid categorydefinitionsbyid containskei categoryid keyconfigurationdefinitionsbyid keyset hasnext iskeyconfigurationdefinitionchildof keyconfigurationdefinitionsbyid setcontextkeyconfigurationid activekeyconfigurationdefinit arraylist activekeyconfigurationdefinit addal commandregistri getactivekeyconfigurationdefinit activekeyconfigurationdefinit addal mutablecommandregistri getactivekeyconfigurationdefinit activekeyconfigurationid activekeyconfigurationdefinit isempti activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationid activekeyconfigurationdefinit getkeyconfigurationid activekeyconfigurationid keyconfigurationdefinitionsbyid containskei activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid keyconfigurationdefinitionsbyid isempti sortedset sortedset treeset keyconfigurationdefinitionsbyid keyset activekeyconfigurationid sortedset categorydefinitionsbyid categorydefinitionsbyid commanddefinitionsbyid commanddefinitionsbyid keyconfigurationdefinitionsbyid keyconfigurationdefinitionsbyid activekeyconfigurationidchang activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationidchang definedcategoryidschang definedcategoryid hashset categorydefinitionsbyid keyset previouslydefinedcategoryid definedcategoryid definedcategoryid previouslydefinedcategoryid definedcategoryid definedcategoryid definedcategoryid definedcategoryidschang definedcommandidschang definedcommandid hashset commanddefinitionsbyid keyset previouslydefinedcommandid definedcommandid definedcommandid previouslydefinedcommandid definedcommandid definedcommandid definedcommandid definedcommandidschang definedkeyconfigurationidschang definedkeyconfigurationid hashset keyconfigurationdefinitionsbyid keyset previouslydefinedkeyconfigurationid definedkeyconfigurationid definedkeyconfigurationid previouslydefinedkeyconfigurationid definedkeyconfigurationid definedkeyconfigurationid definedkeyconfigurationid definedkeyconfigurationidschang commandregistrykeysequencebindingdefinit arraylist commandregistri getkeysequencebindingdefinit validatekeysequencebindingdefinit commandregistrykeysequencebindingdefinit mutablecommandregistrykeysequencebindingdefinit arraylist mutablecommandregistri getkeysequencebindingdefinit validatekeysequencebindingdefinit mutablecommandregistrykeysequencebindingdefinit keysequencebindingmachin setkeysequencebind0 mutablecommandregistrykeysequencebindingdefinit keysequencebindingmachin setkeysequencebind1 commandregistrykeysequencebindingdefinit calculatekeysequencebind categoryeventsbycategoryid updatecategori categoriesbyid keyset commandeventsbycommandid updatecommand commandsbyid keyset keyconfigurationeventsbykeyconfigurationid updatekeyconfigur keyconfigurationsbyid keyset activekeyconfigurationidchang definedcategoryidschang definedcommandidschang definedkeyconfigurationidschang firecommandmanagerchang commandmanagerev activekeyconfigurationidchang definedcategoryidschang definedcommandidschang definedkeyconfigurationidschang previouslydefinedcategoryid previouslydefinedcommandid previouslydefinedkeyconfigurationid categoryeventsbycategoryid notifycategori categoryeventsbycategoryid commandeventsbycommandid notifycommand commandeventsbycommandid keyconfigurationeventsbykeyconfigurationid notifykeyconfigur keyconfigurationeventsbykeyconfigurationid public void remov command manag listen command manag listen command manag listen command manag listen null throw null pointer except command manag listen null command manag listen remov command manag listen removecommandmanagerlisten icommandmanagerlisten commandmanagerlisten commandmanagerlisten nullpointerexcept commandmanagerlisten commandmanagerlisten commandmanagerlisten public void set activ context id map activ context id boolean command manag chang fals map command event command id null activ context id equal activ context id activ context id activ context id command manag chang true calcul kei sequenc bind command event command id updat command command id kei set command manag chang fire command manag chang command manag event true fals fals fals fals fals fals null null null command event command id null notifi command command event command id setactivecontextid activecontextid commandmanagerchang commandeventsbycommandid activecontextid activecontextid activecontextid activecontextid commandmanagerchang calculatekeysequencebind commandeventsbycommandid updatecommand commandsbyid keyset commandmanagerchang firecommandmanagerchang commandmanagerev commandeventsbycommandid notifycommand commandeventsbycommandid public void set activ kei configur id string activ kei configur id boolean command manag chang fals map command event command id null map kei configur event kei configur id null util equal activ kei configur id activ kei configur id activ kei configur id activ kei configur id command manag chang true calcul kei sequenc bind command event command id updat command command id kei set kei configur event kei configur id updat kei configur kei configur id kei set command manag chang fire command manag chang command manag event fals true fals fals fals fals fals null null null command event command id null notifi command command event command id kei configur event kei configur id null notifi kei configur kei configur event kei configur id setactivekeyconfigurationid activekeyconfigurationid commandmanagerchang commandeventsbycommandid keyconfigurationeventsbykeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid activekeyconfigurationid commandmanagerchang calculatekeysequencebind commandeventsbycommandid updatecommand commandsbyid keyset keyconfigurationeventsbykeyconfigurationid updatekeyconfigur keyconfigurationsbyid keyset commandmanagerchang firecommandmanagerchang commandmanagerev commandeventsbycommandid notifycommand commandeventsbycommandid keyconfigurationeventsbykeyconfigurationid notifykeyconfigur keyconfigurationeventsbykeyconfigurationid public void set activ local string activ local boolean command manag chang fals map command event command id null util equal activ local activ local activ local activ local command manag chang true calcul kei sequenc bind command event command id updat command command id kei set command manag chang fire command manag chang command manag event fals fals true fals fals fals fals null null null command event command id null notifi command command event command id setactivelocal activelocal commandmanagerchang commandeventsbycommandid activelocal activelocal activelocal activelocal commandmanagerchang calculatekeysequencebind commandeventsbycommandid updatecommand commandsbyid keyset commandmanagerchang firecommandmanagerchang commandmanagerev commandeventsbycommandid notifycommand commandeventsbycommandid public void set activ platform string activ platform boolean command manag chang fals map command event command id null util equal activ platform activ platform activ platform activ platform command manag chang true calcul kei sequenc bind command event command id updat command command id kei set command manag chang fire command manag chang command manag event fals fals fals true fals fals fals null null null command event command id null notifi command command event command id setactiveplatform activeplatform commandmanagerchang commandeventsbycommandid activeplatform activeplatform activeplatform activeplatform commandmanagerchang calculatekeysequencebind commandeventsbycommandid updatecommand commandsbyid keyset commandmanagerchang firecommandmanagerchang commandmanagerev commandeventsbycommandid notifycommand commandeventsbycommandid public void set handler command id map handler command id handler command id util safe copi handler command id string class handler class fals true boolean command manag chang fals map command event command id null util equal handler command id handler command id handler command id handler command id command manag chang true command event command id updat command command id kei set command event command id null notifi command command event command id sethandlersbycommandid handlersbycommandid handlersbycommandid safecopi handlersbycommandid ihandl commandmanagerchang commandeventsbycommandid handlersbycommandid handlersbycommandid handlersbycommandid handlersbycommandid commandmanagerchang commandeventsbycommandid updatecommand commandsbyid keyset commandeventsbycommandid notifycommand commandeventsbycommandid privat map updat categori collect categori id map categori event categori id tree map iter iter categori id iter iter string categori id string iter categori categori categori categori id categori id categori null categori event categori event updat categori categori categori event null categori event categori id put categori id categori event return categori event categori id updatecategori categoryid categoryeventsbycategoryid treemap categoryid hasnext categoryid categoriesbyid categoryid categoryev categoryev updatecategori categoryev categoryeventsbycategoryid categoryid categoryev categoryeventsbycategoryid privat categori event updat categori categori categori categori definit categori definit categori definit categori definit id categori id boolean defin chang categori set defin categori definit null boolean descript chang categori set descript categori definit null categori definit descript null boolean chang categori set categori definit null categori definit null defin chang descript chang chang return categori event categori defin chang chang return null categoryev updatecategori categorydefinit categorydefinit categorydefinit categorydefinitionsbyid getid definedchang setdefin categorydefinit descriptionchang setdescript categorydefinit categorydefinit getdescript namechang setnam categorydefinit categorydefinit getnam definedchang descriptionchang namechang categoryev definedchang namechang privat command event updat command command command todo list sortedset api command definit command definit command definit command definit id command id boolean categori id chang command set categori id command definit null command definit categori id null boolean defin chang command set defin command definit null boolean descript chang command set descript command definit null command definit descript null handler handler handler handler command id command id boolean handler chang command set handler handler todo list sortedset api sort set kei sequenc bind sort set kei sequenc bind command id command id todo list sortedset api boolean kei sequenc bind chang command set kei sequenc bind kei sequenc bind null arrai list kei sequenc bind collect empti list boolean chang command set command definit null command definit null categori id chang defin chang descript chang kei sequenc bind chang chang return command event command fals todo categori id chang defin chang descript chang handler chang kei sequenc bind chang chang null todo return null commandev updatecommand commanddefinit commanddefinit commanddefinit commanddefinitionsbyid getid categoryidchang setcategoryid commanddefinit commanddefinit getcategoryid definedchang setdefin commanddefinit descriptionchang setdescript commanddefinit commanddefinit getdescript ihandl ihandl handlersbycommandid getid handlerchang sethandl sortedset keysequencebind sortedset keysequencebindingsbycommandid getid keysequencebindingschang setkeysequencebind keysequencebind arraylist keysequencebind empti_list namechang setnam commanddefinit commanddefinit getnam categoryidchang definedchang descriptionchang keysequencebindingschang namechang commandev categoryidchang definedchang descriptionchang handlerchang keysequencebindingschang namechang privat map updat command collect command id map command event command id tree map iter iter command id iter iter string command id string iter command command command command id command id command null command event command event updat command command command event null command event command id put command id command event return command event command id updatecommand commandid commandeventsbycommandid treemap commandid hasnext commandid commandsbyid commandid commandev commandev updatecommand commandev commandeventsbycommandid commandid commandev commandeventsbycommandid privat kei configur event updat kei configur kei configur kei configur boolean activ chang kei configur set activ util equal activ kei configur id kei configur id kei configur definit kei configur definit kei configur definit kei configur definit id kei configur id boolean defin chang kei configur set defin kei configur definit null boolean descript chang kei configur set descript kei configur definit null kei configur definit descript null boolean chang kei configur set kei configur definit null kei configur definit null boolean parent id chang kei configur set parent id kei configur definit null kei configur definit parent id null activ chang defin chang descript chang chang parent id chang return kei configur event kei configur activ chang defin chang chang parent id chang return null keyconfigurationev updatekeyconfigur keyconfigur keyconfigur activechang keyconfigur setact activekeyconfigurationid keyconfigur getid keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinitionsbyid keyconfigur getid definedchang keyconfigur setdefin keyconfigurationdefinit descriptionchang keyconfigur setdescript keyconfigurationdefinit keyconfigurationdefinit getdescript namechang keyconfigur setnam keyconfigurationdefinit keyconfigurationdefinit getnam parentidchang keyconfigur setparentid keyconfigurationdefinit keyconfigurationdefinit getparentid activechang definedchang descriptionchang namechang parentidchang keyconfigurationev keyconfigur activechang definedchang namechang parentidchang privat map updat kei configur collect kei configur id map kei configur event kei configur id tree map iter iter kei configur id iter iter string kei configur id string iter kei configur kei configur kei configur kei configur id kei configur id kei configur null kei configur event kei configur event updat kei configur kei configur kei configur event null kei configur event kei configur id put kei configur id kei configur event return kei configur event kei configur id updatekeyconfigur keyconfigurationid keyconfigurationeventsbykeyconfigurationid treemap keyconfigurationid hasnext keyconfigurationid keyconfigur keyconfigur keyconfigur keyconfigurationsbyid keyconfigurationid keyconfigur keyconfigurationev keyconfigurationev updatekeyconfigur keyconfigur keyconfigurationev keyconfigurationeventsbykeyconfigurationid keyconfigurationid keyconfigurationev keyconfigurationeventsbykeyconfigurationid privat static kei sequenc deprec sequenc kei sequenc int sequenc list kei stroke arrai list int 0 sequenc length kei stroke add deprec stroke kei stroke sequenc return kei sequenc instanc kei stroke keysequ deprecatedsequencetokeysequ keystrok arraylist keystrok deprecatedstroketokeystrok keysequ getinst keystrok privat static kei stroke deprec stroke kei stroke int stroke return swt kei support convert acceler kei stroke stroke keystrok deprecatedstroketokeystrok swtkeysupport convertacceleratortokeystrok privat static int pars deprec sequenc string string string null throw null pointer except string token string token string token string int length string token count token int stroke int length int 0 length stroke pars deprec stroke string token token return stroke parsedeprecatedsequ nullpointerexcept stringtoken stringtoken stringtoken stringtoken counttoken parsedeprecatedstrok stringtoken nexttoken privat static int pars deprec stroke string string string null throw null pointer except list list arrai list string token string token string token string modifi separ true string token token list add string token token int size list size int 0 size 2 1 string token string list size 1 integ integ integ string map token upper case integ null integ int token length 1 token upper case char 0 0 int 0 size 1 token string list 2 0 token equal ignor case ctrl swt ctrl 0 return 0 swt ctrl token equal ignor case alt swt alt 0 return 0 swt alt token equal ignor case shift swt shift 0 return 0 swt shift token equal ignor case command swt command 0 return 0 swt command return 0 modifi separ equal token return 0 return parsedeprecatedstrok nullpointerexcept arraylist stringtoken stringtoken stringtoken modifi_separ stringtoken hasmoretoken stringtoken nexttoken stringtovaluemap touppercas intvalu touppercas charat equalsignorecas equalsignorecas equalsignorecas equalsignorecas modifi_separ static activ kei configur definit read activ kei configur definit memento memento string sourc id overrid memento null throw null pointer except string kei configur id memento string tag kei configur id todo deprec start kei configur id null kei configur id memento string non nl 1 todo deprec end string sourc id sourc id overrid null sourc id overrid memento string tag sourc id todo deprec start sourc id overrid null sourc id null sourc id memento string plugin non nl 1 todo deprec end return activ kei configur definit kei configur id sourc id activekeyconfigurationdefinit readactivekeyconfigurationdefinit imemento sourceidoverrid nullpointerexcept keyconfigurationid getstr tag_kei_configur_id keyconfigurationid keyconfigurationid getstr sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id sourceidoverrid sourceid sourceid getstr activekeyconfigurationdefinit keyconfigurationid sourceid static list read activ kei configur definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read activ kei configur definit memento sourc id overrid return list readactivekeyconfigurationdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readactivekeyconfigurationdefinit sourceidoverrid static categori definit read categori definit memento memento string sourc id overrid memento null throw null pointer except string descript memento string tag descript string id memento string tag id string memento string tag string sourc id sourc id overrid null sourc id overrid memento string tag sourc id todo deprec start sourc id overrid null sourc id null sourc id memento string plugin non nl 1 todo deprec end return categori definit descript id sourc id categorydefinit readcategorydefinit imemento sourceidoverrid nullpointerexcept getstr tag_descript getstr tag_id getstr tag_name sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id sourceidoverrid sourceid sourceid getstr categorydefinit sourceid static list read categori definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read categori definit memento sourc id overrid return list readcategorydefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readcategorydefinit sourceidoverrid static command definit read command definit memento memento string sourc id overrid memento null throw null pointer except string categori id memento string tag categori id todo deprec start categori id null categori id memento string categori non nl 1 todo deprec end string descript memento string tag descript string id memento string tag id string memento string tag string sourc id sourc id overrid null sourc id overrid memento string tag sourc id todo deprec start sourc id overrid null sourc id null sourc id memento string plugin non nl 1 todo deprec end return command definit categori id descript id sourc id commanddefinit readcommanddefinit imemento sourceidoverrid nullpointerexcept categoryid getstr tag_categori_id categoryid categoryid getstr getstr tag_descript getstr tag_id getstr tag_name sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id sourceidoverrid sourceid sourceid getstr commanddefinit categoryid sourceid static list read command definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read command definit memento sourc id overrid return list readcommanddefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readcommanddefinit sourceidoverrid privat static int read deprec sequenc memento memento memento null throw null pointer except memento memento memento children stroke non nl 1 memento null throw null pointer except int stroke int memento length int 0 memento length stroke read deprec stroke memento return stroke readdeprecatedsequ imemento nullpointerexcept imemento getchildren nullpointerexcept readdeprecatedstrok privat static int read deprec stroke memento memento memento null throw null pointer except integ memento integ non nl 1 return null int 0 readdeprecatedstrok imemento nullpointerexcept getinteg intvalu read handler xml creat proxi proxi instanti handler handler ask inform param configur element configur element read code null code return handler proxi definit code null code static handler read handler submiss definit configur element configur element final string command id configur element attribut tag command id return handler proxi command id configur element configurationel ihandl readhandlersubmissiondefinit iconfigurationel configurationel commandid configurationel getattribut tag_command_id handlerproxi commandid configurationel static kei configur definit read kei configur definit memento memento string sourc id overrid memento null throw null pointer except string descript memento string tag descript string id memento string tag id string memento string tag string parent id memento string tag parent id todo deprec start parent id null parent id memento string parent non nl 1 todo deprec end string sourc id sourc id overrid null sourc id overrid memento string tag sourc id todo deprec start sourc id overrid null sourc id null sourc id memento string plugin non nl 1 todo deprec end return kei configur definit descript id parent id sourc id keyconfigurationdefinit readkeyconfigurationdefinit imemento sourceidoverrid nullpointerexcept getstr tag_descript getstr tag_id getstr tag_name parentid getstr tag_parent_id parentid parentid getstr sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id sourceidoverrid sourceid sourceid getstr keyconfigurationdefinit parentid sourceid static list read kei configur definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read kei configur definit memento sourc id overrid return list readkeyconfigurationdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readkeyconfigurationdefinit sourceidoverrid static kei sequenc bind definit read kei sequenc bind definit memento memento string sourc id overrid memento null throw null pointer except string context id memento string tag context id todo deprec start context id null context id memento string scope non nl 1 org eclips ui global scope equal context id non nl 1 context id null todo deprec end string command id memento string tag command id todo deprec start command id null command id memento string command non nl 1 command id null command id memento string id non nl 1 todo deprec end string kei configur id memento string tag kei configur id todo deprec start kei configur id null kei configur id memento string configur non nl 1 todo deprec end kei sequenc kei sequenc null string kei sequenc string memento string tag kei sequenc kei sequenc string null try kei sequenc kei sequenc instanc kei sequenc string catch pars except pars todo deprec start memento memento sequenc memento child sequenc non nl 1 memento sequenc null kei sequenc deprec sequenc kei sequenc read deprec sequenc memento sequenc string string memento string string non nl 1 string null kei sequenc deprec sequenc kei sequenc pars deprec sequenc string todo deprec end string local memento string tag local string platform memento string tag platform string sourc id sourc id overrid null sourc id overrid memento string tag sourc id todo deprec start sourc id overrid null sourc id null sourc id memento string plugin non nl 1 todo deprec end treat null context identifi window context context id null context id kei sequenc bind default context id return kei sequenc bind definit context id command id kei configur id kei sequenc local platform sourc id keysequencebindingdefinit readkeysequencebindingdefinit imemento sourceidoverrid nullpointerexcept contextid getstr tag_context_id contextid contextid getstr globalscop contextid contextid commandid getstr tag_command_id commandid commandid getstr commandid commandid getstr keyconfigurationid getstr tag_kei_configur_id keyconfigurationid keyconfigurationid getstr keysequ keysequ keysequenceasstr getstr tag_kei_sequenc keysequenceasstr keysequ keysequ getinst keysequenceasstr parseexcept epars imemento mementosequ getchild mementosequ keysequ deprecatedsequencetokeysequ readdeprecatedsequ mementosequ getstr keysequ deprecatedsequencetokeysequ parsedeprecatedsequ getstr tag_local getstr tag_platform sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id sourceidoverrid sourceid sourceid getstr contextid contextid keysequencebind default_context_id keysequencebindingdefinit contextid commandid keyconfigurationid keysequ sourceid static list read kei sequenc bind definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read kei sequenc bind definit memento sourc id overrid return list readkeysequencebindingdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readkeysequencebindingdefinit sourceidoverrid static void write activ kei configur definit memento memento activ kei configur definit activ kei configur definit memento null activ kei configur definit null throw null pointer except memento put string tag kei configur id activ kei configur definit kei configur id memento put string tag sourc id activ kei configur definit sourc id writeactivekeyconfigurationdefinit imemento activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit nullpointerexcept putstr tag_kei_configur_id activekeyconfigurationdefinit getkeyconfigurationid putstr tag_sourc_id activekeyconfigurationdefinit getsourceid static void write activ kei configur definit memento memento string list activ kei configur definit memento null null activ kei configur definit null throw null pointer except activ kei configur definit arrai list activ kei configur definit iter iter activ kei configur definit iter iter util assert instanc iter activ kei configur definit class iter activ kei configur definit iter iter write activ kei configur definit memento creat child activ kei configur definit iter writeactivekeyconfigurationdefinit imemento activekeyconfigurationdefinit activekeyconfigurationdefinit nullpointerexcept activekeyconfigurationdefinit arraylist activekeyconfigurationdefinit activekeyconfigurationdefinit hasnext assertinst activekeyconfigurationdefinit activekeyconfigurationdefinit hasnext writeactivekeyconfigurationdefinit createchild activekeyconfigurationdefinit static void write categori definit memento memento categori definit categori definit memento null categori definit null throw null pointer except memento put string tag descript categori definit descript memento put string tag id categori definit id memento put string tag categori definit memento put string tag sourc id categori definit sourc id writecategorydefinit imemento categorydefinit categorydefinit categorydefinit nullpointerexcept putstr tag_descript categorydefinit getdescript putstr tag_id categorydefinit getid putstr tag_name categorydefinit getnam putstr tag_sourc_id categorydefinit getsourceid static void write categori definit memento memento string list categori definit memento null null categori definit null throw null pointer except categori definit arrai list categori definit iter iter categori definit iter iter util assert instanc iter categori definit class iter categori definit iter iter write categori definit memento creat child categori definit iter writecategorydefinit imemento categorydefinit categorydefinit nullpointerexcept categorydefinit arraylist categorydefinit categorydefinit hasnext assertinst categorydefinit categorydefinit hasnext writecategorydefinit createchild categorydefinit static void write command definit memento memento command definit command definit memento null command definit null throw null pointer except memento put string tag categori id command definit categori id memento put string tag descript command definit descript memento put string tag id command definit id memento put string tag command definit memento put string tag sourc id command definit sourc id writecommanddefinit imemento commanddefinit commanddefinit commanddefinit nullpointerexcept putstr tag_categori_id commanddefinit getcategoryid putstr tag_descript commanddefinit getdescript putstr tag_id commanddefinit getid putstr tag_name commanddefinit getnam putstr tag_sourc_id commanddefinit getsourceid static void write command definit memento memento string list command definit memento null null command definit null throw null pointer except command definit arrai list command definit iter iter command definit iter iter util assert instanc iter command definit class iter command definit iter iter write command definit memento creat child command definit iter writecommanddefinit imemento commanddefinit commanddefinit nullpointerexcept commanddefinit arraylist commanddefinit commanddefinit hasnext assertinst commanddefinit commanddefinit hasnext writecommanddefinit createchild commanddefinit static void write kei configur definit memento memento kei configur definit kei configur definit memento null kei configur definit null throw null pointer except memento put string tag descript kei configur definit descript memento put string tag id kei configur definit id memento put string tag kei configur definit memento put string tag parent id kei configur definit parent id memento put string tag sourc id kei configur definit sourc id writekeyconfigurationdefinit imemento keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit nullpointerexcept putstr tag_descript keyconfigurationdefinit getdescript putstr tag_id keyconfigurationdefinit getid putstr tag_name keyconfigurationdefinit getnam putstr tag_parent_id keyconfigurationdefinit getparentid putstr tag_sourc_id keyconfigurationdefinit getsourceid static void write kei configur definit memento memento string list kei configur definit memento null null kei configur definit null throw null pointer except kei configur definit arrai list kei configur definit iter iter kei configur definit iter iter util assert instanc iter kei configur definit class iter kei configur definit iter iter write kei configur definit memento creat child kei configur definit iter writekeyconfigurationdefinit imemento keyconfigurationdefinit keyconfigurationdefinit nullpointerexcept keyconfigurationdefinit arraylist keyconfigurationdefinit keyconfigurationdefinit hasnext assertinst keyconfigurationdefinit keyconfigurationdefinit hasnext writekeyconfigurationdefinit createchild keyconfigurationdefinit static void write kei sequenc bind definit memento memento kei sequenc bind definit kei sequenc bind definit memento null kei sequenc bind definit null throw null pointer except memento put string tag context id kei sequenc bind definit context id memento put string tag command id kei sequenc bind definit command id memento put string tag kei configur id kei sequenc bind definit kei configur id memento put string tag kei sequenc kei sequenc bind definit kei sequenc null kei sequenc bind definit kei sequenc string null memento put string tag local kei sequenc bind definit local memento put string tag platform kei sequenc bind definit platform memento put string tag sourc id kei sequenc bind definit sourc id writekeysequencebindingdefinit imemento keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit nullpointerexcept putstr tag_context_id keysequencebindingdefinit getcontextid putstr tag_command_id keysequencebindingdefinit getcommandid putstr tag_kei_configur_id keysequencebindingdefinit getkeyconfigurationid putstr tag_kei_sequenc keysequencebindingdefinit getkeysequ keysequencebindingdefinit getkeysequ tostr putstr tag_local keysequencebindingdefinit getlocal putstr tag_platform keysequencebindingdefinit getplatform putstr tag_sourc_id keysequencebindingdefinit getsourceid static void write kei sequenc bind definit memento memento string list kei sequenc bind definit memento null null kei sequenc bind definit null throw null pointer except kei sequenc bind definit arrai list kei sequenc bind definit iter iter kei sequenc bind definit iter iter util assert instanc iter kei sequenc bind definit class iter kei sequenc bind definit iter iter write kei sequenc bind definit memento creat child kei sequenc bind definit iter writekeysequencebindingdefinit imemento keysequencebindingdefinit keysequencebindingdefinit nullpointerexcept keysequencebindingdefinit arraylist keysequencebindingdefinit keysequencebindingdefinit hasnext assertinst keysequencebindingdefinit keysequencebindingdefinit hasnext writekeysequencebindingdefinit createchild keysequencebindingdefinit privat persist public void properti chang properti chang event properti chang event kei equal properti chang event properti try load catch final io except e print stack trace propertychang propertychangeev propertychangeev propertychangeev getproperti ioexcept printstacktrac construct instanc code prefer command registri code prefer store suppos param prefer store prefer store code null code public prefer command registri prefer store prefer store prefer store null throw null pointer except prefer store prefer store prefer store add properti chang listen properti chang listen public void properti chang properti chang event properti chang event kei equal properti chang event properti try load catch final io except e print stack trace try load catch io except eio tri preferencecommandregistri preferencestor preferencecommandregistri ipreferencestor preferencestor preferencestor nullpointerexcept preferencestor preferencestor preferencestor addpropertychangelisten ipropertychangelisten propertychang propertychangeev propertychangeev propertychangeev getproperti ioexcept printstacktrac ioexcept load prefer store set member variabl valu throw io except happen try read store public void load throw io except string prefer string prefer store string kei prefer string null prefer string length 0 reader reader string reader prefer string try memento memento xml memento creat read root reader list activ kei configur definit collect unmodifi list persist read activ kei configur definit memento persist tag activ kei configur null list categori definit collect unmodifi list persist read categori definit memento persist tag categori null list command definit collect unmodifi list persist read command definit memento persist tag command null list kei configur definit collect unmodifi list persist read kei configur definit memento persist tag kei configur null list kei sequenc bind definit collect unmodifi list persist read kei sequenc bind definit memento persist tag kei sequenc bind null boolean command registri chang fals activ kei configur definit equal activ kei configur definit activ kei configur definit activ kei configur definit command registri chang true categori definit equal categori definit categori definit categori definit command registri chang true command definit equal command definit command definit command definit command registri chang true kei configur definit equal kei configur definit kei configur definit kei configur definit command registri chang true kei sequenc bind definit equal kei sequenc bind definit kei sequenc bind definit kei sequenc bind definit command registri chang true command registri chang fire command registri chang catch workbench except workbench throw io except final reader close ioexcept ioexcept preferencestr preferencestor getstr preferencestr preferencestr stringread preferencestr imemento xmlmemento createreadroot activekeyconfigurationdefinit unmodifiablelist readactivekeyconfigurationdefinit tag_activ_kei_configur categorydefinit unmodifiablelist readcategorydefinit tag_categori commanddefinit unmodifiablelist readcommanddefinit tag_command keyconfigurationdefinit unmodifiablelist readkeyconfigurationdefinit tag_kei_configur keysequencebindingdefinit unmodifiablelist readkeysequencebindingdefinit tag_kei_sequenc_bind commandregistrychang activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit activekeyconfigurationdefinit commandregistrychang categorydefinit categorydefinit categorydefinit categorydefinit commandregistrychang commanddefinit commanddefinit commanddefinit commanddefinit commandregistrychang keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit keyconfigurationdefinit commandregistrychang keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit keysequencebindingdefinit commandregistrychang commandregistrychang firecommandregistrychang workbenchexcept eworkbench ioexcept save prefer prefer store throw io except happen try write prefer store public void save throw io except xml memento xml memento xml memento creat write root kei persist write activ kei configur definit xml memento persist tag activ kei configur activ kei configur definit persist write categori definit xml memento persist tag categori categori definit persist write command definit xml memento persist tag command command definit persist write kei configur definit xml memento persist tag kei configur kei configur definit persist write kei sequenc bind definit xml memento persist tag kei sequenc bind kei sequenc bind definit writer writer string writer try xml memento save writer prefer store set kei writer string final writer close ioexcept ioexcept xmlmemento xmlmemento xmlmemento createwriteroot writeactivekeyconfigurationdefinit xmlmemento tag_activ_kei_configur activekeyconfigurationdefinit writecategorydefinit xmlmemento tag_categori categorydefinit writecommanddefinit xmlmemento tag_command commanddefinit writekeyconfigurationdefinit xmlmemento tag_kei_configur keyconfigurationdefinit writekeysequencebindingdefinit xmlmemento tag_kei_sequenc_bind keysequencebindingdefinit stringwrit xmlmemento preferencestor setvalu tostr construct instanc code command callback code workbench param workbench workbench resolv command inform code null code public command callback final workbench workbench workbench workbench commandcallback workbenchtous commandcallback iworkbench workbenchtous workbenchtous public void command chang command event command event check text chang command event chang command event kei sequenc bind chang properti chang event event try event properti chang event command action text null todo don inform command catch final defin except event properti chang event command action text null todo don inform null couldn listen properti chang event todo add enabl properti chang commandchang commandev commandev commandev hasnamechang commandev havekeysequencebindingschang propertychangeev propertychangeev iaction getnam notdefinedexcept propertychangeev iaction propertychang org eclips jface action extern action manag callback add properti chang listen string properti chang listen public void add properti chang listen final string command id final properti chang listen listen final command command workbench command support command manag command command id final command listen command listen command listen non javadoc org eclips ui command command listen command chang org eclips ui command command event public void command chang command event command event check text chang command event chang command event kei sequenc bind chang properti chang event event try event properti chang event command action text null todo don inform command catch final defin except event properti chang event command action text null todo don inform null couldn listen properti chang event todo add enabl properti chang command add command listen command listen regist listen put listen command listen externalactionmanag icallback addpropertychangelisten ipropertychangelisten addpropertychangelisten commandid ipropertychangelisten icommand getcommandsupport getcommandmanag getcommand commandid icommandlisten commandlisten icommandlisten icommandlisten commandchang commandev commandchang commandev commandev commandev hasnamechang commandev havekeysequencebindingschang propertychangeev propertychangeev iaction getnam notdefinedexcept propertychangeev iaction propertychang addcommandlisten commandlisten registeredlisten commandlisten org eclips jface action extern action manag callback acceler string public final integ acceler final string command id final command command workbench command support command manag command command id integ acceler null command defin list kei sequenc bind command kei sequenc bind final int size kei sequenc bind size int 0 size i kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc bind list kei stroke kei sequenc bind kei sequenc kei stroke kei stroke size 1 kei stroke kei stroke kei stroke kei stroke 0 acceler integ swt kei support convert kei stroke acceler kei stroke break return acceler externalactionmanag icallback getacceler getacceler commandid icommand getcommandsupport getcommandmanag getcommand commandid isdefin keysequencebind getkeysequencebind keysequencebind ikeysequencebind keysequencebind ikeysequencebind keysequencebind keystrok keysequencebind getkeysequ getkeystrok keystrok keystrok keystrok keystrok keystrok swtkeysupport convertkeystroketoacceler keystrok org eclips jface action extern action manag callback acceler text string public final string acceler text final string command id final command command workbench command support command manag command command id string acceler text null command defin list kei sequenc bind command kei sequenc bind kei sequenc bind empti kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc bind 0 acceler text kei sequenc bind kei sequenc format return acceler text externalactionmanag icallback getacceleratortext getacceleratortext commandid icommand getcommandsupport getcommandmanag getcommand commandid acceleratortext isdefin keysequencebind getkeysequencebind keysequencebind isempti ikeysequencebind keysequencebind ikeysequencebind keysequencebind acceleratortext keysequencebind getkeysequ acceleratortext org eclips jface action extern action manag callback acceler int public boolean acceler int acceler final kei sequenc kei sequenc kei sequenc instanc swt kei support convert acceler kei stroke acceler final command manag command manag workbench command support command manag return command manag perfect match kei sequenc command manag partial match kei sequenc externalactionmanag icallback isacceleratorinus isacceleratorinus keysequ keysequ keysequ getinst swtkeysupport convertacceleratortokeystrok icommandmanag commandmanag getcommandsupport getcommandmanag commandmanag isperfectmatch keysequ commandmanag ispartialmatch keysequ org eclips jface action extern action manag callback activ string public final boolean activ final string command id command id null final command command workbench command support command manag command command id command null return command defin workbench activ support activ manag identifi command id enabl return true externalactionmanag icallback isact isact commandid commandid icommand getcommandsupport getcommandmanag getcommand commandid isdefin getactivitysupport getactivitymanag getidentifi getid isen org eclips jface action extern action manag callback remov properti chang listen string properti chang listen public final void remov properti chang listen final string command id final properti chang listen listen final command command workbench command support command manag command command id final object listen regist listen remov listen listen instanceof command listen final command listen command listen command listen listen command remov command listen command listen externalactionmanag icallback removepropertychangelisten ipropertychangelisten removepropertychangelisten commandid ipropertychangelisten icommand getcommandsupport getcommandmanag getcommand commandid associatedlisten registeredlisten associatedlisten icommandlisten icommandlisten commandlisten icommandlisten associatedlisten removecommandlisten commandlisten dispos entri releas nativ resourc void dispos imag null imag dispos imag null grai imag null grai imag dispos grai imag null grayimag grayimag grayimag dispos cach call dispos entri void dispos iter entri valu iter entri dispos entri clear hasnext entri cach simpli return refer creat entri cach return refer param descriptor descriptor look cach code null code return entri descriptor code null code entri entri imag descriptor descriptor entri entri entri entri descriptor entri null entri entri entri put descriptor entri return entri getentri imagedescriptor retriev grei represent imag uri cach imag cach tri load imag imag uri invalid return miss imag param imageuri uri imag locat code null code return imag uri miss imag invalid uri code null code return code null code imag grai imag string imageuri imageuri null return null try imag descriptor descriptor imag descriptor creat fromurl url imageuri entri entri entri descriptor entri grai imag null imag imag imag imageuri imag null entri grai imag imag null imag swt imag grai return entri grai imag catch malformedurl except return imag null miss imag swt imag grai getgrayimag imagedescriptor imagedescriptor createfromurl getentri grayimag getimag grayimag imag_grai grayimag malformedurlexcept getmissingimag imag_grai retriev imag uri cach imag cach tri load imag imag uri invalid return miss imag param imageuri uri imag locat code null code return imag uri miss imag invalid uri code null code return code null code imag imag string imageuri imageuri null return null try imag descriptor descriptor imag descriptor creat fromurl url imageuri entri entri entri descriptor entri imag null entri imag descriptor creat imag return entri imag catch malformedurl except return miss imag getimag imagedescriptor imagedescriptor createfromurl getentri createimag malformedurlexcept getmissingimag retriev miss imag cach imag isn load cach return miss imag code null code imag miss imag miss imag null imag descriptor descriptor imag descriptor miss imag descriptor entri entri entri descriptor entri imag null entri imag descriptor creat imag miss imag entri imag return miss imag getmissingimag missingimag imagedescriptor imagedescriptor getmissingimagedescriptor getentri createimag missingimag missingimag return color icon toolbar return code true code color icon toolbar code fals code public static boolean colour icon toolbar return colour icon getusecolouriconsintoolbar usecolouricon conveni method remov option acceler text string acceler text appear end text separ main part singl tab charact code code param text text strip code null code return text san acceler code null code public static string remov acceler text string text int index text index index 1 index text index index 0 return text substr 0 index return text removeacceleratortext lastindexof lastindexof set color icon toolbar param code true code color icon toolbar code fals code public static void set colour icon toolbar boolean colour icon newvalu setusecolouriconsintoolbar newvalu usecolouricon newvalu creat contribut item command id command id item param command command contribut item construct code null code public command contribut item command command super command id command command help listen workbench help creat help listen command commandcontributionitem icommand commandtous commandtous getid commandtous helplisten workbenchhelp createhelplisten commandtous displai async exec runnabl public void run updat asyncexec handl chang event command perform updat underli widget reflect chang param trigger event code null code public void command chang final command event code remov avoid free async exec visibl widget null displai displai widget displai displai thread thread current thread updat displai async exec runnabl public void run updat commandchang commandev asyncexec isvis getdisplai getthread currentthread asyncexec compar command contribut item object command contribut item equal refer equival command param object compar code null code public boolean equal object o instanceof command contribut item return fals return command equal command contribut item command commandcontributionitem commandcontributionitem code command contribut item code implement code contribut item code method creat swt code button code command command style command check properti set button creat prime check properti param parent composit parent contribut place code null code public void fill composit parent widget null parent null int flag swt push command null todo style action style action check box flag swt toggl action style action radio button flag swt radio button button parent flag set data add listen swt dispos button listen don hook dispos listen parent add listen swt select button listen add help listen help listen widget updat command add command listen commandcontributionitem icontributionitem getstyl iaction as_check_box getstyl iaction as_radio_button setdata addlisten getbuttonlisten addlisten getbuttonlisten addhelplisten helplisten addcommandlisten code command contribut item code implement code contribut item code method creat swt code menu item code action command style command check properti set button creat prime check properti command menu creator properti set cascad submenu creat param parent menu contribut item place code null code param index index contribut item place neg number simpli append item public void fill menu parent int index widget null parent null menu menu null int flag swt push command null todo style int style action style style action check box flag swt check style action radio button flag swt radio style action drop menu menu creator mc action menu creator mc null menu mc menu parent flag swt cascad menu item mi null index 0 mi menu item parent flag index mi menu item parent flag widget mi mi set data mi add listen swt dispos menu item listen mi add listen swt select menu item listen mi add help listen help listen menu null mi set menu menu updat command add command listen commandcontributionitem icontributionitem menuitem submenu getstyl iaction as_check_box iaction as_radio_button iaction as_drop_down_menu imenucr getmenucr submenu getmenu menuitem menuitem menuitem setdata addlisten getmenuitemlisten addlisten getmenuitemlisten addhelplisten helplisten submenu setmenu submenu addcommandlisten code command contribut item code implement code contribut item code method creat swt code tool item code command command style command check properti set button creat prime check properti command menu creator properti set drop tool item creat param parent tool bar contribut item place code null code param index index contribut item place neg number simpli append item public void fill tool bar parent int index widget null parent null int flag swt push command null todo style int style action style style action check box flag swt check style action radio button flag swt radio style action drop menu flag swt drop tool item ti null index 0 ti tool item parent flag index ti tool item parent flag ti set data ti add listen swt select tool item listen ti add listen swt dispos tool item listen widget ti updat command add command listen commandcontributionitem icontributionitem toolitem toolbar getstyl iaction as_check_box iaction as_radio_button iaction as_drop_down_menu drop_down toolitem toolitem toolitem setdata addlisten gettoolitemlisten addlisten gettoolitemlisten addcommandlisten button listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event button ew select break buttonlisten handleev handlewidgetdispos handlewidgetselect getselect return listen swt button widget event lazi initi listen return listen button event code null code privat listen button listen button listen null button listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event button ew select break return button listen getbuttonlisten buttonlisten buttonlisten handleev handlewidgetdispos handlewidgetselect getselect buttonlisten return command contribut item return command code null code public command command return command icommand getcommand displai dispos exec runnabl public void run global imag cach null global imag cach dispos global imag cach null disposeexec globalimagecach globalimagecach globalimagecach return imag cach cach global share command contribut item disadvantag imag alloc freed displai dispos advantag imag contribut manag creat param global imag cach command contribut item code null code privat imag cach imag cach imag cach cach global imag cach cach null global imag cach cach imag cach displai displai displai default displai null displai dispos exec runnabl public void run global imag cach null global imag cach dispos global imag cach null return cach imagecach getimagecach imagecach globalimagecach globalimagecach imagecach getdefault disposeexec globalimagecach globalimagecach globalimagecach menu item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event menu item ew select break menuitemlisten handleev handlewidgetdispos handlewidgetselect menuitem getselect return listen swt menu item widget event listen lazi initi method call return listen menu item event code null code privat listen menu item listen menu item listen null menu item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event menu item ew select break return menu item listen getmenuitemlisten menuitemlisten menuitemlisten handleev handlewidgetdispos handlewidgetselect menuitem getselect menuitemlisten tool item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event tool item ew select break toolitemlisten handleev handlewidgetdispos handlewidgetselect toolitem getselect return listen swt tool item widget event listen lazi initi method call return listen tool item event code null code privat listen tool item listen tool item listen null tool item listen listen public void handl event event event switch event type case swt dispos handl widget dispos event break case swt select widget ew event widget ew null handl widget select event tool item ew select break return tool item listen gettoolitemlisten toolitemlisten toolitemlisten handleev handlewidgetdispos handlewidgetselect toolitem getselect toolitemlisten handl widget dispos event widget item detach command listen dispos menu creator param trigger dispos event code null code privat void handl widget dispos event widget widget item dispos todo style action style action drop menu menu creator mc action menu creator mc null mc dispos command remov command listen widget null handlewidgetdispos getstyl iaction as_drop_down_menu imenucr getmenucr removecommandlisten handl widget select event param trigger select event code null code param select item select oppos de select privat void handl widget select event boolean select widget item widget item null todo style int style item style style swt toggl swt check 0 action style action check box action set check select style swt radio 0 action style action radio button action set check select style swt drop 0 detail 4 drop button action style action drop menu menu creator mc action menu creator tool item ti tool item item creat menu menu dummi cascad menu creat swt control swt error menu dummi menu ti parent menu mc menu dummi dummi dispos mc null menu mc menu ti parent null posit menu drop item rectangl ti bound point ti parent displai point height set locat wait swt 0 42 set visibl true return don fire action ensur command enabl 1gan3m6 itpui winnt action workbench execut disabl enabl command boolean trace true equal ignor case platform debug option org eclips jface trace action non nl 1 non nl 2 ms system current milli try trace system println run command command non nl 1 todo dispatch command command run event trace system println system current milli ms ms run command command non nl 1 catch defin except nde todo warn user command updat updat gui handlewidgetselect getstyl getstyl iaction as_check_box setcheck getstyl iaction as_radio_button setcheck drop_down getstyl iaction as_drop_down_menu imenucr getmenucr toolitem toolitem getpar getmenu getmenu getpar getbound getpar todisplai setloc setvis iaction isen equalsignorecas getdebugopt currenttimemilli getnam runwithev currenttimemilli getnam notdefinedexcept non javadoc method declar object public int hash code return command hash code hashcod hashcod command item implement code contribut item code method return code true code menu item code fals code public boolean dynam widget instanceof menu item optim recreat item check radio style chang todo style boolean item check widget style swt check 0 boolean action check action null action style action check box boolean item radio widget style swt radio 0 boolean action radio action null action style action radio button return item check action check item radio action radio return fals return fals icontributionitem isdynam menuitem itemischeck getstyl actionischeck getact getact getstyl iaction as_check_box itemisradio getstyl actionisradio getact getact getstyl iaction as_radio_button itemischeck actionischeck itemisradio actionisradio non javadoc method declar contribut item public boolean enabl return enabl command icontributionitem isen isen privat static boolean enabl command command try map attribut valu command attribut valu attribut valu kei enabl non nl 1 boolean true equal attribut valu enabl non nl 1 return fals return true catch handl except handl return fals isen icommand attributevaluesbynam getattributevaluesbynam attributevaluesbynam containskei attributevaluesbynam nothandledexcept enothandl return code true code item allow enabl code fals code return item allow enabl 2 0 protect boolean enabl allow parent null return true boolean parent overrid enabl return null true boolean isenabledallow getpar getpar getoverrid geten booleanvalu contribut item visibl return code true code command activ code fals code public boolean visibl return true todo visibl consid activ context manag isvis command item implement code contribut item code method call code updat null code public void updat updat command event null icontributionitem commandev synchron ui properti param event event trigger updat specifi command chang code null code updat public void updat command event event widget null command current command command determin boolean descript chang true boolean chang true boolean enabl chang true boolean check chang true event null descript chang event descript chang chang event chang todo enabl chang notif enabl chang event enabl chang todo check notif check chang event select chang event defin chang current command defin todo event activ chang current command activ todo dispos item try updat widget tool item widget instanceof tool item tool item ti tool item widget descript chang ti set tool tip text current command descript enabl chang boolean enabl enabl current command enabl allow ti enabl enabl ti set enabl enabl check chang todo select boolean bv command check ti select bv ti set select bv return updat widget menu item widget instanceof menu item menu item mi menu item widget chang integ acceler null string acceler text null string null extern action manag callback callback extern action manag instanc callback callback null string command id current command id command id null acceler callback acceler command id acceler text callback acceler text command id contribut manag overrid overrid null parent null overrid parent overrid overrid null parent overrid text acceler null todo acceler integ command acceler mi set acceler acceler int null current command name null non nl 1 remov acceler text acceler text null mi set text mi set text acceler text enabl chang boolean enabl enabl current command enabl allow mi enabl enabl mi set enabl enabl check chang todo select need boolean bv command check mi select bv mi set select bv return updat widget button widget instanceof button button button button widget chang string current command name null button set text descript chang button set tool tip text current command descript enabl chang boolean enabl enabl current command enabl allow button enabl enabl button set enabl enabl check chang todo select need boolean bv action check button select bv button set select bv return catch defin except shouldn happen happen multi thread environ command undefin thread thread attempt updat todo dispos item commandev icommand currentcommand getcommand descriptionchang namechang enabledchang checkedchang descriptionchang hasdescriptionchang namechang hasnamechang enabledchang hasenabledchang checkedchang hasselectionchang hasdefinedchang currentcommand isdefin hasactivechang currentcommand isact toolitem toolitem toolitem toolitem descriptionchang settooltiptext currentcommand getdescript enabledchang shouldbeen isen currentcommand isenabledallow geten shouldbeen seten shouldbeen checkedchang ischeck getselect setselect menuitem menuitem menuitem menuitem namechang acceleratortext externalactionmanag icallback externalactionmanag getinst getcallback commandid currentcommand getid commandid getacceler commandid acceleratortext getacceleratortext commandid icontributionmanageroverrid getpar getpar getoverrid getpar getoverrid gettext getacceler setacceler intvalu currentcommand getnam removeacceleratortext acceleratortext settext settext acceleratortext enabledchang shouldbeen isen currentcommand isenabledallow geten shouldbeen seten shouldbeen checkedchang ischeck getselect setselect namechang currentcommand getnam settext descriptionchang settooltiptext currentcommand getdescript enabledchang shouldbeen isen currentcommand isenabledallow geten shouldbeen seten shouldbeen checkedchang ischeck getselect setselect notdefinedexcept public void dispos iter iter command iter iter command command command iter command remov command listen command listen command clear hasnext icommand icommand removecommandlisten commandlisten public object element object input element set defin command id hash set command manag defin command id iter iter command iter iter command command command iter defin command id remov command id command remov command listen command listen command remov command iter iter defin command id iter iter string command id string iter command command command manag command command id command add command listen command listen command add command return command arrai getel inputel definedcommandid hashset commandmanag getdefinedcommandid hasnext icommand icommand definedcommandid getid removecommandlisten commandlisten definedcommandid hasnext commandid icommand commandmanag getcommand commandid addcommandlisten commandlisten toarrai public void input chang viewer viewer object input object input inputchang oldinput newinput implement tabl label provid public imag column imag object element int column index return null itablelabelprovid getcolumnimag columnindex public string column text object element int column index command command command element column index 0 return command id column index 1 try return command catch defin except defin return defin non nl 1 column index 2 string buffer string buffer string buffer list kei sequenc bind command kei sequenc bind int 0 kei sequenc bind size i kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc kei sequenc kei sequenc bind kei sequenc 1 string buffer append non nl 1 string buffer append kei sequenc format return string buffer string return null getcolumntext columnindex icommand icommand columnindex getid columnindex getnam notdefinedexcept enotdefin columnindex stringbuff stringbuff stringbuff keysequencebind getkeysequencebind keysequencebind ikeysequencebind keysequencebind ikeysequencebind keysequencebind keysequ keysequ keysequencebind getkeysequ stringbuff stringbuff keysequ stringbuff tostr privat command listen command listen command listen public void command chang command event command event tabl viewer refresh icommandlisten commandlisten icommandlisten commandchang commandev commandev tableview privat command manag command manag privat command manag listen command manag listen command manag listen public void command manag chang command manag event command manag event tabl viewer refresh icommandmanag commandmanag icommandmanagerlisten commandmanagerlisten icommandmanagerlisten commandmanagerchang commandmanagerev commandmanagerev tableview privat tabl viewer tabl viewer public void dispos command manag remov command manag listen command manag listen tabl dispos tableview tableview commandmanag removecommandmanagerlisten commandmanagerlisten public void creat part control composit parent grid layout grid layout grid layout grid layout margin height 0 grid layout margin width 0 parent set layout grid layout tabl tabl parent swt border swt full select swt scroll swt scroll tabl set header visibl true grid data grid data grid data grid data fill grid data height hint 200 tabl set layout data grid data tabl column tabl column id tabl column tabl swt null 0 tabl column id set resiz true tabl column id set text id non nl 1 tabl column id set width 200 tabl column tabl column tabl column tabl swt null 1 tabl column set resiz true tabl column set text non nl 1 tabl column set width 200 tabl column tabl column kei sequenc tabl column tabl swt null 2 tabl column kei sequenc set resiz true tabl column kei sequenc set text kei sequenc non nl 1 tabl column kei sequenc set width 200 command manag platformui workbench command support command manag tabl viewer tabl viewer tabl tabl viewer set content provid command content provid tabl viewer set label provid command label provid tabl viewer set input object command manag add command manag listen command manag listen tabl viewer refresh createpartcontrol gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout full_select h_scroll v_scroll setheadervis griddata griddata griddata griddata fill_both griddata heighthint setlayoutdata griddata tablecolumn tablecolumnid tablecolumn tablecolumnid setresiz tablecolumnid settext tablecolumnid setwidth tablecolumn tablecolumnnam tablecolumn tablecolumnnam setresiz tablecolumnnam settext tablecolumnnam setwidth tablecolumn tablecolumnkeysequ tablecolumn tablecolumnkeysequ setresiz tablecolumnkeysequ settext tablecolumnkeysequ setwidth commandmanag getworkbench getcommandsupport getcommandmanag tableview tableview tableview setcontentprovid commandcontentprovid tableview setlabelprovid commandlabelprovid tableview setinput commandmanag addcommandmanagerlisten commandmanagerlisten tableview public void set focu tabl null tabl dispos tabl set focu setfocu isdispos setfocu public void dispos iter iter command iter iter command command command iter command remov command listen command listen command clear hasnext icommand icommand removecommandlisten commandlisten public object element object input element set defin command id hash set command manag defin command id iter iter command iter iter command command command iter defin command id remov command id command remov command listen command listen command remov command iter iter defin command id iter iter string command id string iter command command command manag command command id command add command listen command listen command add command return command arrai getel inputel definedcommandid hashset commandmanag getdefinedcommandid hasnext icommand icommand definedcommandid getid removecommandlisten commandlisten definedcommandid hasnext commandid icommand commandmanag getcommand commandid addcommandlisten commandlisten toarrai public void input chang viewer viewer object input object input inputchang oldinput newinput implement tabl label provid public imag column imag object element int column index return null itablelabelprovid getcolumnimag columnindex public string column text object element int column index command command command element column index 0 return command id column index 1 try return command catch defin except defin return defin non nl 1 column index 2 string buffer string buffer string buffer list kei sequenc bind command kei sequenc bind int 0 kei sequenc bind size i kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc bind kei sequenc kei sequenc kei sequenc bind kei sequenc 1 string buffer append non nl 1 string buffer append kei sequenc format return string buffer string return null getcolumntext columnindex icommand icommand columnindex getid columnindex getnam notdefinedexcept enotdefin columnindex stringbuff stringbuff stringbuff keysequencebind getkeysequencebind keysequencebind ikeysequencebind keysequencebind ikeysequencebind keysequencebind keysequ keysequ keysequencebind getkeysequ stringbuff stringbuff keysequ stringbuff tostr privat command listen command listen command listen public void command chang command event command event tabl viewer refresh icommandlisten commandlisten icommandlisten commandchang commandev commandev tableview privat command manag command manag privat command manag listen command manag listen command manag listen public void command manag chang command manag event command manag event tabl viewer refresh icommandmanag commandmanag icommandmanagerlisten commandmanagerlisten icommandmanagerlisten commandmanagerchang commandmanagerev commandmanagerev tableview privat tabl viewer tabl viewer public void dispos command manag remov command manag listen command manag listen tabl dispos tableview tableview commandmanag removecommandmanagerlisten commandmanagerlisten public void creat part control composit parent grid layout grid layout grid layout grid layout margin height 0 grid layout margin width 0 parent set layout grid layout tabl tabl parent swt border swt full select swt scroll swt scroll tabl set header visibl true grid data grid data grid data grid data fill grid data height hint 200 tabl set layout data grid data tabl column tabl column id tabl column tabl swt null 0 tabl column id set resiz true tabl column id set text id non nl 1 tabl column id set width 200 tabl column tabl column tabl column tabl swt null 1 tabl column set resiz true tabl column set text non nl 1 tabl column set width 200 tabl column tabl column kei sequenc tabl column tabl swt null 2 tabl column kei sequenc set resiz true tabl column kei sequenc set text kei sequenc non nl 1 tabl column kei sequenc set width 200 command manag platformui workbench command support command manag tabl viewer tabl viewer tabl tabl viewer set content provid command content provid tabl viewer set label provid command label provid tabl viewer set input object command manag add command manag listen command manag listen tabl viewer refresh createpartcontrol gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout full_select h_scroll v_scroll setheadervis griddata griddata griddata griddata fill_both griddata heighthint setlayoutdata griddata tablecolumn tablecolumnid tablecolumn tablecolumnid setresiz tablecolumnid settext tablecolumnid setwidth tablecolumn tablecolumnnam tablecolumn tablecolumnnam setresiz tablecolumnnam settext tablecolumnnam setwidth tablecolumn tablecolumnkeysequ tablecolumn tablecolumnkeysequ setresiz tablecolumnkeysequ settext tablecolumnkeysequ setwidth commandmanag getworkbench getcommandsupport getcommandmanag tableview tableview tableview setcontentprovid commandcontentprovid tableview setlabelprovid commandlabelprovid tableview setinput commandmanag addcommandmanagerlisten commandmanagerlisten tableview public void set focu tabl null tabl dispos tabl set focu setfocu isdispos setfocu construct instanc code handler proxi code inform need try avoid load need param command id identifi command proxi code null code param configur element configur element real class load run public handler proxi final string command id final configur element configur element command id command id configur element configur element handler null handlerproxi newcommandid newconfigurationel handlerproxi newcommandid iconfigurationel newconfigurationel commandid newcommandid configurationel newconfigurationel pass dipos proxi handler load public void dispos handler null handler dispos handler execut map public object execut map paramet valu throw execut except load handler return handler execut paramet valu return null ihandl parametervaluesbynam executionexcept loadhandl parametervaluesbynam accessor identifi command proxi handler return command identifi code null code final string command id return command id getcommandid commandid handler attribut valu public map attribut valu load handler return handler attribut valu return collect empti map ihandl getattributevaluesbynam getattributevaluesbynam loadhandl getattributevaluesbynam empti_map load handler handler load member variabl updat return code true code handler non null code fals code privat final boolean load handler handler null load handler try handler handler configur element creat execut extens handler attribut configur element null return true catch final core except todo instanti futur attempt instanti block final string messag proxi handler command id non nl 1 load non nl 1 statu statu statu statu error workbench plugin pi workbench 0 messag workbench plugin log messag statu return fals return true loadhandl ihandl configurationel createexecutableextens handler_attribut_name configurationel coreexcept commandid istatu istatu workbenchplugin pi_workbench workbenchplugin public interfac command servic void add handler submiss string command id handler handler icommandservic addhandlersubmiss commandid ihandl void add handler submiss string command id handler handler void add handler submiss map handler command id addhandlersubmiss commandid ihandl addhandlersubmiss handlersbycommandid void add handler submiss map handler command id void remov handler submiss string command id handler handler addhandlersubmiss handlersbycommandid removehandlersubmiss commandid ihandl void remov handler submiss string command id handler handler void remov handler submiss map handler command id removehandlersubmiss commandid ihandl removehandlersubmiss handlersbycommandid org eclips ui command handler execut map public object execut map paramet valu throw execut except final method method execut method execut method execut null try final control focu control displai current focu control final int num param method execut paramet type length num param 0 argument select method method execut invok focu control null num param 1 singl point select method final method text limit accessor focu control class method text limit paramet non nl 1 final integ text limit integ text limit accessor invok focu control null final object paramet point 0 text limit int method execut invok focu control paramet mean method execut chang method hasn throw execut except paramet select except non nl 1 catch illeg access except method protect catch invoc target except throw execut except except occur execut non nl 1 method execut target except catch method except text limit return null ihandl parametervaluesbynam executionexcept methodtoexecut getmethodtoexecut methodtoexecut focuscontrol getcurr getfocuscontrol numparam methodtoexecut getparametertyp numparam selectal methodtoexecut focuscontrol numparam textlimitaccessor focuscontrol getclass getmethod gettextlimit no_paramet textlimit textlimitaccessor focuscontrol textlimit intvalu methodtoexecut focuscontrol getmethodtoexecut executionexcept illegalaccessexcept invocationtargetexcept executionexcept getmethodtoexecut gettargetexcept nosuchmethodexcept look select method focu control return method focu control code null code protect method method execut method method super method execut let control support point base select method null final control focu control displai current focu control try method focu control class method set select non nl 1 method paramet catch method except return method getmethodtoexecut getmethodtoexecut focuscontrol getcurr getfocuscontrol focuscontrol getclass getmethod setselect method_paramet nosuchmethodexcept org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data select method select non nl 1 iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam selectal methodnam selectal public object execut map paramet valu throw execut except final method method execut method execut method execut null try final control focu control displai current focu control method execut invok focu control null catch illeg access except method protect catch invoc target except throw execut except except occur execut non nl 1 method execut target except return null parametervaluesbynam executionexcept methodtoexecut getmethodtoexecut methodtoexecut focuscontrol getcurr getfocuscontrol methodtoexecut focuscontrol illegalaccessexcept invocationtargetexcept executionexcept getmethodtoexecut gettargetexcept public map attribut valu map attribut valu hash map attribut valu put attribut enabl method execut null boolean fals boolean true attribut valu put attribut id null return collect unmodifi map attribut valu getattributevaluesbynam attributevaluesbynam hashmap attributevaluesbynam attribut_enabl getmethodtoexecut attributevaluesbynam attribut_id unmodifiablemap attributevaluesbynam look method focu control return method focu control code null code protect method method execut final control focu control displai current focu control try focu control null return focu control class method method paramet catch method except fall return null getmethodtoexecut focuscontrol getcurr getfocuscontrol focuscontrol focuscontrol getclass getmethod methodnam no_paramet nosuchmethodexcept public void set initi data configur element config string properti object data data string method method data string setinitializationdata iconfigurationel propertynam methodnam tostr gener integ repres qualiti match code shell match code activ shell workbench window shell assum code shell match code code null code code activ shell code activ workbench window shell param shell match shell match code null code param activ shell activ shell shell code null code return code match code code match partial code code match exact code privat static final int compar window final shell shell match final shell activ shell shell match null return match shell match activ shell return match exact return match partial shelltomatch shelltomatch activeshel shelltomatch activeshel match_ani match_partial match_exact comparewindow shelltomatch activeshel shelltomatch match_ani shelltomatch activeshel match_exact match_partial org eclips swt widget listen handl event org eclips swt widget event public void handl event event event process handler submiss fals event displai activ shell handleev handleev processhandlersubmiss getactiveshel privat final page listen page listen page listen public void page activ workbench page workbench page process handler submiss fals ipagelisten pagelisten ipagelisten pageactiv iworkbenchpag workbenchpag processhandlersubmiss public void page close workbench page workbench page process handler submiss fals pageclos iworkbenchpag workbenchpag processhandlersubmiss public void page open workbench page workbench page process handler submiss fals pageopen iworkbenchpag workbenchpag processhandlersubmiss privat final part listen part listen part listen public void part activ workbench part workbench part process handler submiss fals ipartlisten partlisten ipartlisten partactiv iworkbenchpart workbenchpart processhandlersubmiss public void part brought top workbench part workbench part process handler submiss fals partbroughttotop iworkbenchpart workbenchpart processhandlersubmiss public void part close workbench part workbench part process handler submiss fals partclos iworkbenchpart workbenchpart processhandlersubmiss public void part deactiv workbench part workbench part process handler submiss fals partdeactiv iworkbenchpart workbenchpart processhandlersubmiss public void part open workbench part workbench part process handler submiss fals partopen iworkbenchpart workbenchpart processhandlersubmiss privat final perspect listen perspect listen perspect listen public void perspect activ workbench page workbench page perspect descriptor perspect descriptor process handler submiss fals iperspectivelisten perspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag workbenchpag iperspectivedescriptor perspectivedescriptor processhandlersubmiss public void perspect chang workbench page workbench page perspect descriptor perspect descriptor string chang id process handler submiss fals perspectivechang iworkbenchpag workbenchpag iperspectivedescriptor perspectivedescriptor changeid processhandlersubmiss construct instanc code workbench command support code param workbench support workbench support creat code null code public workbench command support final workbench workbench support workbench workbench support mutabl command manag command manag factori mutabl command manag kei formatt factori set default swt kei support kei formatt platform attach hook latch workbench window open workbench support displai add filter swt activ activ listen final list submiss arrai list final mutabl command manag command manag mutabl command manag mutabl command manag final set handler command manag defin handler final iter handler itr handler iter handler itr final handler proxi proxi handler proxi handler itr final string command id proxi command id final handler submiss submiss handler submiss null null null command id proxi prioriti low submiss add submiss submiss empti add handler submiss submiss todo remov shutdown cycl import workbenchcommandsupport workbenchtosupport workbenchcommandsupport workbenchtosupport workbenchtosupport mutablecommandmanag commandmanagerfactori getmutablecommandmanag keyformatterfactori setdefault swtkeysupport getkeyformatterforplatform workbenchtosupport getdisplai addfilt activationlisten arraylist mutablecommandmanag commandmanag mutablecommandmanag mutablecommandmanag commandmanag getdefinedhandl handleritr handleritr hasnext handlerproxi handlerproxi handleritr commandid getcommandid handlersubmiss handlersubmiss commandid isempti addhandlersubmiss public void add handler submiss handler submiss handler submiss add handler submiss real handler submiss process handler submiss true addhandlersubmiss handlersubmiss handlersubmiss addhandlersubmissionr handlersubmiss processhandlersubmiss add singl handler submiss method api method actual add singl handler submiss param handler submiss submiss ad code null code privat final void add handler submiss real final handler submiss handler submiss final string command id handler submiss command id list handler submiss2 list handler submiss command id command id handler submiss2 null handler submiss2 arrai list handler submiss command id put command id handler submiss2 handler submiss2 add handler submiss handlersubmiss addhandlersubmissionr handlersubmiss handlersubmiss commandid handlersubmiss getcommandid handlersubmiss2 handlersubmissionsbycommandid commandid handlersubmiss2 handlersubmiss2 arraylist handlersubmissionsbycommandid commandid handlersubmiss2 handlersubmiss2 handlersubmiss public void add handler submiss collect handler submiss final iter submiss itr handler submiss iter submiss itr add handler submiss real handler submiss submiss itr process handler submiss true addhandlersubmiss handlersubmiss submissionitr handlersubmiss submissionitr hasnext addhandlersubmissionr handlersubmiss submissionitr processhandlersubmiss accessor underli command manag return command manag support class public command manag command manag todo need proxi prevent cast mutabl command manag return mutabl command manag icommandmanag getcommandmanag imutablecommandmanag mutablecommandmanag process incom handler submiss decid handler activ code forc code code fals code reconsid handler the workbench chang param forc forc reprocess handler regardless workbench chang privat void process handler submiss boolean forc process handler submiss forc workbench displai activ shell processhandlersubmiss processhandlersubmiss getdisplai getactiveshel todo workbench keyboard switch privat bug 56231 resolv param forc forc reprocess handler regardless workbench chang param activ shell shell activ the current activ shell shell activ code null code activ shell happen shell transit public void process handler submiss boolean forc final shell activ shell need updat listen process return workbench site workbench site null workbench window workbench window workbench activ workbench window boolean updat fals updat activ shell swap listen activ shell activ shell activ shell activ shell updat true activ workbench window workbench window activ workbench window null activ workbench window remov page listen page listen activ workbench window remov perspect listen perspect listen activ workbench window part servic remov part listen part listen workbench window null workbench window add page listen page listen workbench window add perspect listen perspect listen workbench window part servic add part listen part listen activ workbench window workbench window updat true workbench window null workbench page activ workbench page workbench window activ page activ workbench page null workbench part activ workbench part activ workbench page activ part activ workbench part null workbench site activ workbench part site workbench site null forc updat activ workbench site workbench site activ workbench site workbench site map handler command id hash map final workbench context support context support workbench context support workbench context support final map context tree context support creat filter context tree context support context manag enabl context id final boolean dialog open context tree kei workbench context support context id dialog iter iter handler submiss command id entri set iter iter map entri entri map entri iter string command id string entri kei list handler submiss list entri iter submiss itr handler submiss iter handler submiss handler submiss null boolean conflict fals submiss itr handler submiss handler submiss handler submiss submiss itr workbench site activ workbench site2 handler submiss activ workbench part site activ workbench site2 null activ workbench site2 workbench site continu final shell activ shell2 handler submiss activ shell final shell wb win shell activ workbench window null wb win shell null wb win shell activ workbench window shell activ shell2 null activ shell2 activ shell activ shell2 wb win shell dialog open continu handler submiss null handler submiss handler submiss int compar util compar ident activ workbench site2 handler submiss activ workbench part site final int current match compar window activ shell2 activ shell final shell match shell handler submiss activ shell final int match compar window match shell activ shell handler submiss handler instanceof handler proxi current match match partial dialog open todo workaround fact api shell handler contribut xml mean handler lose workbench window fallback mechan workaround assum handler submit xml intend match close fallback mechan futur xml contribut handler allow level prioriti partial exact compar 1 debug verbos debug verbos command id null debug verbos command id equal command id system println handler handler contribut xml win exact match non nl 1 handler submiss handler handler submiss handler instanceof handler proxi match match partial dialog open todo workaround fact api shell handler contribut xml mean handler lose workbench window fallback mechan workaround assum handler submit xml intend match close fallback mechan futur xml contribut handler allow level prioriti partial exact compar 1 debug verbos debug verbos command id null debug verbos command id equal command id system println handler handler contribut xml win exact match non nl 1 handler submiss handler current match match compar 0 compar match compar current match match compar 0 compar util compar handler submiss prioriti handler submiss prioriti compar 0 debug verbos debug verbos command id null debug verbos command id workbenchkeyboard newactiveshel processhandlersubmiss newactiveshel iworkbenchsit newworkbenchsit iworkbenchwindow newworkbenchwindow getactiveworkbenchwindow activeshel newactiveshel activeshel newactiveshel activeworkbenchwindow newworkbenchwindow activeworkbenchwindow activeworkbenchwindow removepagelisten pagelisten activeworkbenchwindow removeperspectivelisten perspectivelisten activeworkbenchwindow getpartservic removepartlisten partlisten newworkbenchwindow newworkbenchwindow addpagelisten pagelisten newworkbenchwindow addperspectivelisten perspectivelisten newworkbenchwindow getpartservic addpartlisten partlisten activeworkbenchwindow newworkbenchwindow newworkbenchwindow iworkbenchpag activeworkbenchpag newworkbenchwindow getactivepag activeworkbenchpag iworkbenchpart activeworkbenchpart activeworkbenchpag getactivepart activeworkbenchpart newworkbenchsit activeworkbenchpart getsit newworkbenchsit activeworkbenchsit newworkbenchsit activeworkbenchsit newworkbenchsit handlersbycommandid hashmap workbenchcontextsupport contextsupport workbenchcontextsupport getcontextsupport contexttre contextsupport createfilteredcontexttreefor contextsupport getcontextmanag getenabledcontextid dialogopen contexttre containskei iworkbenchcontextsupport context_id_dialog handlersubmissionsbycommandid entryset hasnext commandid getkei handlersubmiss getvalu submissionitr handlersubmiss handlersubmiss besthandlersubmiss submissionitr hasnext handlersubmiss handlersubmiss handlersubmiss submissionitr iworkbenchsit activeworkbenchsit2 handlersubmiss getactiveworkbenchpartsit activeworkbenchsit2 activeworkbenchsit2 newworkbenchsit activeshel2 handlersubmiss getactiveshel wbwinshel activeworkbenchwindow wbwinshel wbwinshel activeworkbenchwindow getshel activeshel2 activeshel2 activeshel activeshel2 wbwinshel dialogopen besthandlersubmiss besthandlersubmiss handlersubmiss compareto compareident activeworkbenchsit2 besthandlersubmiss getactiveworkbenchpartsit currentmatch comparewindow activeshel2 activeshel bestmatchingshel besthandlersubmiss getactiveshel bestmatch comparewindow bestmatchingshel activeshel besthandlersubmiss gethandl handlerproxi currentmatch match_partial dialogopen compareto debug_verbos debug_verbos_command_id debug_verbos_command_id commandid besthandlersubmiss gethandl handlersubmiss gethandl handlerproxi bestmatch match_partial dialogopen compareto debug_verbos debug_verbos_command_id debug_verbos_command_id commandid handlersubmiss gethandl currentmatch bestmatch compareto compareto currentmatch bestmatch compareto compareto handlersubmiss getprior besthandlersubmiss getprior compareto debug_verbos debug_verbos_command_id debug_verbos_command_id public void remov handler submiss handler submiss handler submiss remov handler submiss real handler submiss process handler submiss true removehandlersubmiss handlersubmiss handlersubmiss removehandlersubmissionr handlersubmiss processhandlersubmiss remov singl handler submiss method api method actual remov singl handler submiss param handler submiss submiss remov code null code privat final void remov handler submiss real final handler submiss handler submiss final string command id handler submiss command id final list handler submiss2 list handler submiss command id command id handler submiss2 null handler submiss2 remov handler submiss handler submiss2 empti handler submiss command id remov command id handlersubmiss removehandlersubmissionr handlersubmiss handlersubmiss commandid handlersubmiss getcommandid handlersubmiss2 handlersubmissionsbycommandid commandid handlersubmiss2 handlersubmiss2 handlersubmiss handlersubmiss2 isempti handlersubmissionsbycommandid commandid public void remov handler submiss collect handler submiss final iter submiss itr handler submiss iter submiss itr remov handler submiss real handler submiss submiss itr process handler submiss true removehandlersubmiss handlersubmiss submissionitr handlersubmiss submissionitr hasnext removehandlersubmissionr handlersubmiss submissionitr processhandlersubmiss set activ context identifi mutabl command manag class interact param activ context id map activ context identifi repres hierarchi activ context map string valu empti code null code public void set activ context id map activ context id mutabl command manag set activ context id activ context id activecontextid setactivecontextid activecontextid mutablecommandmanag setactivecontextid activecontextid set workbench command support process handler submiss workbench allow event loop spin set code true code code fals code code true code automat trigger re process handler submiss param process process handler submiss public final void set process final boolean process final boolean reprocess process process process process reprocess process handler submiss true setprocess processhandlersubmiss public class compat workbench page implement compat workbench page open editor file declar workbench page 2 1 method remov 3 0 refer resourc api public editor part open editor file input throw part init except invok org eclips ui id id open editor workbench page file boolean return open editor class workbench page class file class boolean class object input boolean true compatibleworkbenchpag icompatibleworkbenchpag openeditor ifil iworkbenchpag ieditorpart openeditor ifil partinitexcept openeditor iworkbenchpag ifil openeditor iworkbenchpag ifil open editor file string declar workbench page 2 1 method remov 3 0 refer resourc api public editor part open editor file input string editorid throw part init except return open editor input editorid true openeditor ifil iworkbenchpag ieditorpart openeditor ifil partinitexcept openeditor open editor file string boolean declar workbench page 2 1 method remov 3 0 refer resourc api public editor part open editor file input string editorid boolean activ throw part init except return workbench page open editor file editor input input editorid openeditor ifil iworkbenchpag ieditorpart openeditor ifil partinitexcept iworkbenchpag openeditor getfileeditorinput open editor marker declar workbench page 2 1 method remov 3 0 refer resourc api public editor part open editor marker marker throw part init except return open editor marker true openeditor imark iworkbenchpag ieditorpart openeditor imark partinitexcept openeditor open editor marker boolean declar workbench page 2 1 method remov 3 0 refer resourc api public editor part open editor marker marker boolean activ throw part init except invok org eclips ui id id open editor workbench page marker boolean return open editor class workbench page class marker class boolean class object marker boolean activ openeditor imark iworkbenchpag ieditorpart openeditor imark partinitexcept openeditor iworkbenchpag imark openeditor iworkbenchpag imark open system editor file declar workbench page 2 1 method remov 3 0 refer resourc api public void open system editor file file throw part init except workbench page open editor file editor input file editor registri system extern editor id opensystemeditor ifil iworkbenchpag opensystemeditor ifil partinitexcept iworkbenchpag openeditor getfileeditorinput ieditorregistri system_extern_editor_id privat editor input file editor input file file throw part init except plugin descriptor desc platform plugin registri plugin descriptor org eclips ui id non nl 1 except problem try class clazz desc plugin class loader load class org eclips ui part file editor input non nl 1 constructor constructor clazz constructor class file class return editor input constructor instanc object file catch null pointer except problem catch class found except problem catch method except problem catch illeg argument except problem catch illeg access except problem catch invoc target except problem catch instanti except problem statu statu statu statu error workbench plugin pi workbench 0 open editor compat support fail file editor input file problem non nl 1 workbench plugin log statu messag statu throw part init except statu ieditorinput getfileeditorinput ifil partinitexcept iplugindescriptor getpluginregistri getplugindescriptor getpluginclassload loadclass fileeditorinput getconstructor ifil ieditorinput newinst nullpointerexcept classnotfoundexcept nosuchmethodexcept illegalargumentexcept illegalaccessexcept invocationtargetexcept instantiationexcept istatu istatu workbenchplugin pi_workbench openeditor fileeditorinput workbenchplugin getmessag partinitexcept privat editor part open editor class arg type object arg throw part init except plugin descriptor desc platform plugin registri plugin descriptor org eclips ui id non nl 1 throwabl problem try class clazz desc plugin class loader load class org eclips ui id id non nl 1 method method clazz method open editor arg type non nl 1 return editor part method invok null arg catch null pointer except problem catch class found except problem catch method except problem catch illeg argument except problem catch illeg access except problem catch invoc target except problem statu statu statu statu error workbench plugin pi workbench 0 open editor compat support fail id open editor problem non nl 1 workbench plugin log statu messag statu throw part init except statu ieditorpart openeditor argtyp partinitexcept iplugindescriptor getpluginregistri getplugindescriptor getpluginclassload loadclass getmethod openeditor argtyp ieditorpart nullpointerexcept classnotfoundexcept nosuchmethodexcept illegalargumentexcept illegalaccessexcept invocationtargetexcept istatu istatu workbenchplugin pi_workbench openeditor openeditor workbenchplugin getmessag partinitexcept org eclips ui texteditor updat updat public void updat consol consol consol plugin default consol manag consol set enabl consol length 1 iupdat iconsol consoleplugin getdefault getconsolemanag getconsol seten public consol drop action consol view view view view set text consol messag string consol drop action 0 non nl 1 set tool tip text consol messag string consol drop action 1 non nl 1 set imag descriptor consol plugin imag imag descriptor consol constant img view consol set menu creator consol plugin default consol manag add consol listen updat consoledropdownact iconsoleview fview settext consolemessag getstr consoledropdownact settooltiptext consolemessag getstr consoledropdownact setimagedescriptor consolepluginimag getimagedescriptor iconsoleconst img_view_consol setmenucr consoleplugin getdefault getconsolemanag addconsolelisten public void dispos menu null menu dispos view null consol plugin default consol manag remov consol listen fmenu fmenu fview consoleplugin getdefault getconsolemanag removeconsolelisten org eclips jface action menu creator menu org eclips swt widget menu public menu menu menu parent return null imenucr getmenu getmenu public menu menu control parent menu null menu dispos menu menu parent consol consol consol plugin default consol manag consol consol current view consol int 0 consol length i consol consol consol action action show consol action view consol action set check consol equal current add action menu menu action return menu getmenu fmenu fmenu fmenu iconsol consoleplugin getdefault getconsolemanag getconsol iconsol fview getconsol iconsol showconsoleact fview setcheck addactiontomenu fmenu fmenu protect void add action menu menu parent action action action contribut item item action contribut item action item fill parent 1 addactiontomenu actioncontributionitem actioncontributionitem protect void add menu separ menu item menu swt separ addmenusepar menuitem fmenu public void run list stack consol view view consol stack stack size 1 consol consol consol stack 1 view displai consol consoleview fview getconsolestack iconsol iconsol fview displai displai consol plugin standard displai displai async exec runnabl public void run updat consoleplugin getstandarddisplai asyncexec public void consol ad consol consol displai displai consol plugin standard displai displai async exec runnabl public void run updat consolesad iconsol consoleplugin getstandarddisplai asyncexec displai async exec runnabl public void run menu null menu dispos updat asyncexec fmenu fmenu public void consol remov consol consol displai displai consol plugin standard displai displai async exec runnabl public void run menu null menu dispos updat consolesremov iconsol consoleplugin getstandarddisplai asyncexec fmenu fmenu org eclips core runtim safe runnabl handl except java lang throwabl public void handl except throwabl except statu statu statu statu error consol plugin uniqu identifi consol constant intern error consol messag string consol manag 0 except non nl 1 consol plugin log statu isaferunn handleexcept handleexcept istatu istatu consoleplugin getuniqueidentifi iconsoleconst intern_error consolemessag getstr consolemanag consoleplugin public void run throw except switch type case ad listen consol ad chang break case remov listen consol remov chang break ftype flisten consolesad fchang flisten consolesremov fchang notifi listen add remov param consol consol chang param updat type chang public void notifi consol consol int updat listen null return chang consol type updat object copi listen listen listen int 0 copi listen length listen consol listen copi listen platform run chang null listen null iconsol flisten fchang ftype copiedlisten flisten getlisten copiedlisten flisten iconsolelisten copiedlisten fchang flisten public void add consol listen consol listen listen listen null listen listen list 5 listen add listen addconsolelisten iconsolelisten flisten flisten listenerlist flisten public void remov consol listen consol listen listen listen null listen remov listen removeconsolelisten iconsolelisten flisten flisten public synchron void add consol consol consol list ad arrai list consol length int 0 consol length i consol consol consol consol consol consol add consol ad add consol ad empti fire updat consol ad arrai consol ad size ad addconsol iconsol arraylist iconsol fconsol fconsol isempti fireupd iconsol toarrai iconsol public synchron void remov consol consol consol list remov arrai list consol length int 0 consol length i consol consol consol consol remov consol remov add consol remov empti fire updat consol remov arrai consol remov size remov removeconsol iconsol arraylist iconsol fconsol isempti fireupd iconsol toarrai iconsol org eclips ui consol consol manag consol public synchron consol consol return consol consol arrai consol consol size iconsolemanag getconsol iconsol getconsol iconsol fconsol toarrai iconsol fconsol fire notif param consol consol ad remov param type add remov privat void fire updat consol consol int type consol notifi notifi consol type fireupd iconsol consolenotifi consol plugin standard displai async exec runnabl public void run workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null view part consol view page find view consol constant id consol view consol view null try consol view page show view consol constant id consol view null workbench page view creat catch part init except pie consol plugin log pie boolean bring top bring top consol consol view bring top page bring top consol view consol view instanceof consol view consol view consol view displai consol consoleplugin getstandarddisplai asyncexec iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iviewpart consoleview findview iconsoleconst id_consol_view consoleview consoleview showview iconsoleconst id_consol_view iworkbenchpag view_creat partinitexcept consoleplugin bringtotop shouldbringtotop consoleview bringtotop bringtotop consoleview consoleview iconsoleview iconsoleview consoleview consol manag show consol view consol public void show consol view final consol consol consol plugin standard displai async exec runnabl public void run workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null view part consol view page find view consol constant id consol view consol view null try consol view page show view consol constant id consol view null workbench page view creat catch part init except pie consol plugin log pie boolean bring top bring top consol consol view bring top page bring top consol view consol view instanceof consol view consol view consol view displai consol iconsolemanag showconsoleview iconsol showconsoleview iconsol consoleplugin getstandarddisplai asyncexec iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iviewpart consoleview findview iconsoleconst id_consol_view consoleview consoleview showview iconsoleconst id_consol_view iworkbenchpag view_creat partinitexcept consoleplugin bringtotop shouldbringtotop consoleview bringtotop bringtotop consoleview consoleview iconsoleview iconsoleview consoleview return consol view brought top view brought top view pin consol consol privat boolean bring top consol consol view part consol view boolean bring top true consol view instanceof consol view consol view view consol view consol view view pin consol pin consol view consol bring top consol equal pin consol return bring top shouldbringtotop iconsol iviewpart consoleview bringtotop consoleview iconsoleview iconsoleview cview iconsoleview consoleview cview ispin iconsol pinnedconsol cview getconsol bringtotop pinnedconsol bringtotop public void warn content chang consol consol workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null consol view consol view consol view page find view consol constant id consol view consol view null consol view warn content chang consol warnofcontentchang iconsol iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iconsoleview consoleview iconsoleview findview iconsoleconst id_consol_view consoleview consoleview warnofcontentchang resourc bundl bundl bundl privat consol messag resourcebundl getbundl bundl_name consolemessag public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept declar imag privat static void declar imag action local toolbar declar registri imag consol constant img lcl clear localtool clear gif non nl 1 declar registri imag intern consol constant img lcl pin localtool pin gif non nl 1 disabl local toolbar declar registri imag intern consol constant img dlcl clear dlcl clear gif non nl 1 declar registri imag intern consol constant img dlcl pin dlcl pin gif non nl 1 enabl local toolbar declar registri imag intern consol constant img elcl clear elcl clear gif non nl 1 declar registri imag intern consol constant img elcl pin elcl pin gif non nl 1 view declar registri imag consol constant img view consol view consol view gif non nl 1 declareimag declareregistryimag iconsoleconst img_lcl_clear clear_co declareregistryimag iinternalconsoleconst img_lcl_pin declareregistryimag iinternalconsoleconst img_dlcl_clear clear_co declareregistryimag iinternalconsoleconst img_dlcl_pin declareregistryimag iinternalconsoleconst img_elcl_clear clear_co declareregistryimag iinternalconsoleconst img_elcl_pin declareregistryimag iconsoleconst img_view_consol consol_view declar imag registri tabl param kei kei regist imag param path path imag found path rel plugin class found typic packag directori privat final static void declar registri imag string kei string path imag descriptor desc imag descriptor miss imag descriptor try desc imag descriptor creat fromurl icon fileurl path catch malformedurl except consol plugin log imag registri put kei desc imag descriptor put kei desc pathth declareregistryimag imagedescriptor imagedescriptor getmissingimagedescriptor imagedescriptor createfromurl makeiconfileurl malformedurlexcept consoleplugin imageregistri imagedescriptor return imag registri public static imag registri imag registri imag registri null initi imag registri return imag registri imageregistri imageregistri getimageregistri imageregistri initializeimageregistri imageregistri initi imag registri declar requir graphic involv creat face imag descriptor describ creat find imag need imag actual alloc request prefix convent wizard bannerswizban prefer bannerspref ban properti page bannerspropban color toolbarctool enabl toolbaretool disabl toolbardtool local enabl toolbarelcl local disabl toolbardlcl object largeobjl object smallobj view view product imagesprod misc imagesmisc imag imag typic gif found locat plugin class mean packag directori packag hold class imag declar class ensur look plugin class org eclips jface resourc imag registri public static imag registri initi imag registri imag registri imag registri consol plugin standard displai imag descriptor hash map 30 declar imag return imag registri jface bannerswizban_ bannerspref_ban_ bannerspropban_ toolbarctool_ toolbaretool_ toolbardtool_ toolbarelcl_ toolbardlcl_ largeobjl_ smallobj_ view_ imagesprod_ imagesmisc_ getclass imageregistri imageregistri initializeimageregistri imageregistri imageregistri consoleplugin getstandarddisplai imagedescriptor hashmap declareimag imageregistri return code imag code identifi kei code null code exist public static imag imag string kei return imag registri kei getimag getimageregistri return code imag descriptor code identifi kei code null code exist public static imag descriptor imag descriptor string kei imag descriptor null initi imag registri return imag descriptor imag descriptor kei imagedescriptor imagedescriptor getimagedescriptor imagedescriptor initializeimageregistri imagedescriptor imagedescriptor privat static url icon fileurl string icon path throw malformedurl except icon base url null throw malformedurl except return url icon base url icon path makeiconfileurl iconpath malformedurlexcept icon_base_url malformedurlexcept icon_base_url iconpath privat consol drop action displai consol action null privat boolean return page book null page book dispos consoledropdownact fdisplayconsoleact isavail getpagebook getpagebook isdispos public void properti chang properti chang event event object sourc event sourc sourc instanceof consol event properti equal basic properti constant text sourc equal consol updat titl propertychang propertychangeev getsourc iconsol getproperti ibasicpropertyconst p_text getconsol updatetitl public void part close workbench part part pin close pin consol un pin consol consol consol part consol part consol null consol equal consol pin null super part close part pin action updat partclos iworkbenchpart ispin iconsol iconsol fparttoconsol getconsol partclos fpinact org eclips debug intern ui consol consol view consol public consol consol return activ consol iconsoleview getconsol iconsol getconsol factiveconsol protect void show page rec page rec page rec pin super show page rec page rec activ consol consol part consol page rec part stack remov activ consol stack add 0 activ consol updat titl updat consol action pin action null pin action updat showpagerec pagerec pagerec ispin showpagerec pagerec factiveconsol iconsol fparttoconsol pagerec fstack factiveconsol fstack factiveconsol updatetitl fpinact fpinact return stack consol view mru order return stack consol view mru order protect list consol stack return stack getconsolestack fstack updat view titl base activ consol protect void updat titl consol consol consol consol null set content descript consol messag string consol view 0 non nl 1 set content descript consol non nl 1 updatetitl iconsol getconsol setcontentdescript consolemessag getstr consoleview setcontentdescript getnam protect void destroi page workbench part part page rec page record page page page record page page dispos page record dispos consol consol consol part consol part consol remov properti chang listen empti cross refer cach part consol remov part consol part remov consol updat consol action pin action updat dodestroypag iworkbenchpart pagerec pagerecord ipag pagerecord pagerecord iconsol iconsol fparttoconsol removepropertychangelisten fparttoconsol fconsoletopart fpinact protect page rec creat page workbench part dummi part consol workbench part part consol workbench part dummi part consol consol part consol page book view page page consol creat page init page page page creat control page book consol add properti chang listen page rec rec page rec dummi part page return rec pagerec docreatepag iworkbenchpart dummypart consoleworkbenchpart consoleworkbenchpart dummypart iconsol getconsol ipagebookviewpag createpag initpag createcontrol getpagebook addpropertychangelisten pagerec pagerec dummypart org eclips ui part page book view import org eclips ui workbench part protect boolean import workbench part part return part instanceof consol workbench part pagebookview isimport iworkbenchpart isimport iworkbenchpart consoleworkbenchpart org eclips ui workbench part dispos public void dispos super dispos consol plugin default consol manag remov consol listen iworkbenchpart consoleplugin getdefault getconsolemanag removeconsolelisten protect page creat default page page book book messag page page messag page page creat control page book init page page return page ipag createdefaultpag pagebook messagepag messagepag createcontrol getpagebook initpag runnabl runnabl public void run int 0 consol length consol consol consol consol workbench part part consol workbench part consol site consol part put consol part part consol put part consol part activ part isavail iconsol consoleworkbenchpart consoleworkbenchpart getsit fconsoletopart fparttoconsol partactiv public void consol ad final consol consol runnabl runnabl public void run int 0 consol length consol consol consol consol workbench part part consol workbench part consol site consol part put consol part part consol put part consol part activ part async exec consolesad iconsol isavail isavail iconsol consoleworkbenchpart consoleworkbenchpart getsit fconsoletopart fparttoconsol partactiv asyncexec runnabl runnabl public void run int 0 consol length consol consol consol stack remov consol consol workbench part part consol workbench part consol part consol part null part close part consol null consol consol plugin default consol manag consol length 0 displai avail length 1 isavail iconsol fstack consoleworkbenchpart consoleworkbenchpart fconsoletopart partclos getconsol iconsol consoleplugin getdefault getconsolemanag getconsol public void consol remov final consol consol runnabl runnabl public void run int 0 consol length consol consol consol stack remov consol consol workbench part part consol workbench part consol part consol part null part close part consol null consol consol plugin default consol manag consol length 0 displai avail length 1 async exec consolesremov iconsol isavail isavail iconsol fstack consoleworkbenchpart consoleworkbenchpart fconsoletopart partclos getconsol iconsol consoleplugin getdefault getconsolemanag getconsol asyncexec construct consol view public consol view super consol part hash map part consol hash map consoleview fconsoletopart hashmap fparttoconsol hashmap creat pop menu control menu regist view site plug in contribut menu param menu control control pop menu protect void creat context menu control menu control menu manag menu mgr menu manag pop non nl 1 menu mgr set remov shown true menu menu menu mgr creat context menu menu control menu control set menu menu regist context menu plugin contribut site null site regist context menu menu mgr null menucontrol createcontextmenu menucontrol menumanag menumgr menumanag popup menumgr setremoveallwhenshown menumgr createcontextmenu menucontrol menucontrol setmenu getsit getsit registercontextmenu menumgr protect void creat action pin action pin consol action displai consol action consol drop action createact fpinact pinconsoleact fdisplayconsoleact consoledropdownact protect void configur tool bar tool bar manag mgr mgr add separ consol constant launch group mgr add separ consol constant output group mgr add separ fix group non nl 1 mgr add pin action mgr add displai consol action configuretoolbar itoolbarmanag iconsoleconst launch_group iconsoleconst output_group fixedgroup fpinact fdisplayconsoleact public void displai consol consol pin consol workbench part part consol workbench part consol part consol part null part activ part iconsol ispin consoleworkbenchpart consoleworkbenchpart fconsoletopart partactiv public void pin consol consol consol null pin fals pin fals need chang displai consol displai consol pin true pin action null pin action updat iconsol fpin fpin fpin fpinact fpinact org eclips ui consol consol view pin public boolean pin return pin iconsoleview ispin ispin fpin org eclips ui part page book view bootstrap part protect workbench part bootstrap part return null pagebookview getbootstrappart iworkbenchpart getbootstrappart regist runnabl displai view control org eclips swt widget displai async exec java lang runnabl public void async exec runnabl page book displai async exec asyncexec asyncexec isavail getpagebook getdisplai asyncexec creat view underli viewer action hook pop menu underli viewer control kei listen delet kei press code remov action code invok hook help view subclass implement method call order view creat ul li code creat viewer composit code context menu hook viewer control li li code creat action code li li code configur tool bar tool bar manag code li li code help context id code li ul workbench part creat part control composit public void creat part control composit parent regist part listen super creat part control parent creat action tool bar manag tbm view site action bar tool bar manag configur tool bar tbm updat exist consol view site action bar updat action bar viewer viewer viewer viewer null creat context menu viewer control workbench help set help parent consol help context id consol view viewer null viewer control add kei listen kei adapt public void kei press kei event handl kei press viewer instanceof structur viewer structur viewer viewer add doubl click listen creat messag page set messag page messag page messag page creat control page book init page messag page earli messag null bug 28127 show messag earli messag earli messag null remov_action createview createact configuretoolbar itoolbarmanag gethelpcontextid iworkbenchpart createpartcontrol createpartcontrol registerpartlisten createpartcontrol createact itoolbarmanag getviewsit getactionbar gettoolbarmanag configuretoolbar updateforexistingconsol getviewsit getactionbar updateactionbar getview createcontextmenu getcontrol workbenchhelp sethelp iconsolehelpcontextid consol_view getview getcontrol addkeylisten keyadapt keypress keyev handlekeypress getview structuredview structuredview getview adddoubleclicklisten setmessagepag messagepag getmessagepag createcontrol getpagebook initpag getmessagepag fearlymessag showmessag fearlymessag fearlymessag initi exist consol privat void updat exist consol consol manag manag consol plugin default consol manag creat page consol consol consol manag consol consol ad consol add listen manag add consol listen updateforexistingconsol iconsolemanag consoleplugin getdefault getconsolemanag iconsol getconsol consolesad addconsolelisten public void warn content chang consol consol workbench part part workbench part consol part consol part null workbench site progress servic servic workbench site progress servic part site adapt workbench site progress servic class servic null servic warn content chang warnofcontentchang iconsol iworkbenchpart iworkbenchpart fconsoletopart iworkbenchsiteprogressservic iworkbenchsiteprogressservic getsit getadapt iworkbenchsiteprogressservic warnofcontentchang java lang object equal java lang object public boolean equal object obj return obj instanceof consol workbench part consol equal consol workbench part obj consol consoleworkbenchpart fconsol consoleworkbenchpart fconsol java lang object hash code public int hash code return consol hash code hashcod hashcod fconsol hashcod construct part consol bind site public consol workbench part consol consol workbench part site site consol consol site site consoleworkbenchpart iconsol iworkbenchpartsit fconsol fsite org eclips ui workbench part add properti listen org eclips ui properti listen public void add properti listen properti listen listen iworkbenchpart addpropertylisten ipropertylisten addpropertylisten ipropertylisten org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent iworkbenchpart createpartcontrol createpartcontrol org eclips ui workbench part dispos public void dispos iworkbenchpart org eclips ui workbench part site public workbench part site site return site iworkbenchpart getsit iworkbenchpartsit getsit fsite org eclips ui workbench part titl public string titl return non nl 1 iworkbenchpart gettitl gettitl org eclips ui workbench part titl imag public imag titl imag return null iworkbenchpart gettitleimag gettitleimag org eclips ui workbench part titl tool tip public string titl tool tip return non nl 1 iworkbenchpart gettitletooltip gettitletooltip org eclips ui workbench part remov properti listen org eclips ui properti listen public void remov properti listen properti listen listen iworkbenchpart removepropertylisten ipropertylisten removepropertylisten ipropertylisten org eclips ui workbench part set focu public void set focu iworkbenchpart setfocu setfocu org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt return consol part return consol part protect consol consol return consol iconsol getconsol fconsol text select listen privat select chang listen text listen select chang listen public void select chang select chang event event updat select depend action iselectionchangedlisten ftextlisten iselectionchangedlisten selectionchang selectionchangedev updateselectiondependentact construct process page public messag consol page consol view view messag consol consol view view consol consol messageconsolepag iconsoleview messageconsol fview fconsol org eclips ui part page book view page site public page site site return site ipagebookviewpag getsit ipagesit getsit fsite org eclips ui part page book view page init org eclips ui part page site public void init page site site site site ipagebookviewpag ipagesit ipagesit fsite manag set remov shown true manag add menu listen menu listen public void menu show menu manag context menu show setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag contextmenuabouttoshow public void creat control composit parent viewer messag consol viewer parent viewer set document consol document viewer text widget set tab consol tab width menu manag manag menu manag messag consol messag consol non nl 1 non nl 2 manag set remov shown true manag add menu listen menu listen public void menu show menu manag context menu show menu manag creat context menu control control set menu menu page site site site site regist context menu consol plugin uniqu identifi messag consol manag viewer non nl 1 site set select provid viewer creat action configur tool bar site action bar tool bar manag viewer select provid add select chang listen text listen set font consol font consol add properti chang listen createcontrol fviewer messageconsoleview fviewer setdocu getconsol getdocu fviewer gettextwidget settab getconsol gettabwidth menumanag menumanag messageconsol messageconsol setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag contextmenuabouttoshow fmenu createcontextmenu getcontrol getcontrol setmenu fmenu ipagesit getsit registercontextmenu consoleplugin getuniqueidentifi messageconsol getview setselectionprovid getview createact configuretoolbar getsit getactionbar gettoolbarmanag fviewer getselectionprovid addselectionchangedlisten ftextlisten setfont getconsol getfont getconsol addpropertychangelisten public void properti chang properti chang event event object sourc event sourc string properti event properti sourc equal consol messag consol font equal properti set font consol font messag consol stream color equal properti sourc instanceof messag consol stream messag consol stream stream messag consol stream sourc stream consol equal consol viewer text widget redraw sourc equal consol properti equal messag consol tab size viewer null viewer text widget set tab consol tab width viewer text widget redraw propertychang propertychangeev getsourc getproperti getconsol messageconsol p_font setfont getconsol getfont messageconsol p_stream_color messageconsolestream messageconsolestream messageconsolestream getconsol getconsol getview gettextwidget getconsol messageconsol p_tab_size fviewer fviewer gettextwidget settab getconsol gettabwidth fviewer gettextwidget public void dispos consol remov properti chang listen viewer select provid remov select chang listen text listen menu null menu dispos menu dispos menu null viewer null viewer dispos viewer null site null select action clear getconsol removepropertychangelisten fviewer getselectionprovid removeselectionchangedlisten ftextlisten fmenu fmenu isdispos fmenu fmenu fviewer fviewer fviewer fsite fselectionact fill context menu param menu menu protect void context menu show menu manag menu menu add action global action action factori copi id menu add action global action action factori select id menu add separ find non nl 1 menu add action global action action factori find id menu add action global action text editor action constant goto line menu add clear output action menu add separ workbench action constant mb addit contextmenuabouttoshow imenumanag iaction fglobalact actionfactori getid iaction fglobalact actionfactori select_all getid iaction fglobalact actionfactori getid iaction fglobalact itexteditoractionconst goto_line fclearoutputact iworkbenchactionconst mb_addit public control control viewer null return viewer control return null getcontrol fviewer fviewer getcontrol org eclips ui part page set action bar org eclips ui action bar public void set action bar action bar action bar ipag setactionbar iactionbar setactionbar iactionbar actionbar public void set focu control control control control null control set focu updat select depend action setfocu getcontrol setfocu updateselectiondependentact protect void creat action clear output action clear output action viewer order clipboard action access shortcut ctrl ctrl set global action handler action action bar action bar site action bar text viewer action action text viewer action viewer text oper target copi action configur action consol messag string messag consol page copi ctrl 6 consol messag string messag consol page copi 7 consol messag string messag consol page copi 7 non nl 3 non nl 2 non nl 1 action set imag descriptor platformui workbench share imag imag descriptor share imag img tool copi set global action action bar action factori copi id action action text viewer action viewer text oper target select action configur action consol messag string messag consol page select ctrl 12 consol messag string messag consol page select consol messag string messag consol page select non nl 3 non nl 2 non nl 1 set global action action bar action factori select id action xxx resourc access resourc bundl bundl resourc bundl bundl org eclips ui intern consol consol messag non nl 1 set global action action bar action factori find id find replac action bundl find replac action consol view non nl 1 action text viewer goto line action viewer set global action action bar text editor action constant goto line action action bar updat action bar select action add action factori copi id select action add action factori find id createact fclearoutputact clearoutputact getview iactionbar actionbar getsit getactionbar textvieweract textvieweract getview itextoperationtarget configureact consolemessag getstr messageconsolepag c_6 consolemessag getstr messageconsolepag copi_7 consolemessag getstr messageconsolepag copi_7 setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_copi setglobalact actionbar actionfactori getid textvieweract getview itextoperationtarget select_all configureact consolemessag getstr messageconsolepag select_ a_12 consolemessag getstr messageconsolepag select_all consolemessag getstr messageconsolepag select_all setglobalact actionbar actionfactori select_all getid resourcebundl resourcebundl getbundl consolemessag setglobalact actionbar actionfactori getid findreplaceact find_replac_action getconsoleview textviewergotolineact getview setglobalact actionbar itexteditoractionconst goto_line actionbar updateactionbar fselectionact actionfactori getid fselectionact actionfactori getid protect void updat select depend action iter iter select action iter iter updat action string iter updateselectiondependentact fselectionact hasnext updateact protect void updat action string action id action action action global action action id action instanceof updat updat action updat updateact actionid iaction iaction fglobalact actionid iupdat iupdat protect void set global action action bar action bar string actionid action action global action put actionid action action bar set global action handler actionid action setglobalact iactionbar actionbar iaction fglobalact actionbar setglobalactionhandl return viewer page return viewer page protect messag consol viewer viewer return viewer messageconsoleview getview fviewer protect void configur tool bar tool bar manag mgr mgr append group consol constant output group clear output action configuretoolbar itoolbarmanag appendtogroup iconsoleconst output_group fclearoutputact return view page contain return view page contain protect consol view consol view return view iconsoleview getconsoleview fview return consol page displai return consol page displai protect messag consol consol return consol messageconsol getconsol fconsol public object adapt class requir find replac target class equal requir return viewer find replac target widget class equal requir return viewer text widget return null getadapt ifindreplacetarget getview getfindreplacetarget getview gettextwidget set font page param font font protect void set font font font viewer text widget set font font setfont getview gettextwidget setfont refresh page protect void refresh viewer refresh getview public static final string messag partit type consol plugin uniqu identifi messag partit type non nl 1 public messag consol partit messag consol stream stream int offset int length super offset length messag partit type stream stream messag_partit_type consoleplugin getuniqueidentifi messag_partit_type messageconsolepartit messageconsolestream messag_partit_type fstream java lang object equal java lang object public boolean equal object partit super equal partit stream equal messag consol partit partit stream return fals fstream messageconsolepartit getstream java lang object hash code public int hash code return super hash code stream hash code hashcod hashcod hashcod fstream hashcod return partit stream return partit stream public messag consol stream stream return stream messageconsolestream getstream fstream return partit allow combin partit param partit return boolean public boolean combin messag consol partit partit int start offset int end start length int start partit offset int end start partit length boolean overlap start start start end start start start end return overlap type equal partit type stream equal partit stream canbecombinedwith messageconsolepartit getoffset getlength otherstart getoffset otherend otherstart getlength otherstart otherstart otherstart otherend gettyp gettyp getstream getstream return partit repres parit combin param partit return partit public messag consol partit combin messag consol partit partit int start offset int end start length int start partit offset int end start partit length int start math min start start int end math max end end return creat partit start end start messageconsolepartit combinewith messageconsolepartit getoffset getlength otherstart getoffset otherend otherstart getlength thestart otherstart theend otherend createnewpartit thestart theend thestart creat patit type color offset length param offset param length return partit rang public messag consol partit creat partit int offset int length return messag consol partit stream offset length messageconsolepartit createnewpartit messageconsolepartit getstream privat consol manag consol manag creat parition document connect partition document public messag consol partition document doc document connect doc iconsolemanag fconsolemanag messageconsolepartition idocu set low high water mark consol text buffer param low low water mark param high high water mark public void set water mark int low int high low high throw illeg argument except consol messag string messag consol partition 2 non nl 1 low 1000 throw illeg argument except consol messag string messag consol partition 3 non nl 1 low water mark low high water mark high max append size math min 80000 low setwatermark illegalargumentexcept consolemessag getstr messageconsolepartition illegalargumentexcept consolemessag getstr messageconsolepartition lowwatermark highwatermark maxappends return return high water mark public int high water mark return high water mark highwatermark gethighwatermark highwatermark return return low water mark public int low water mark return low water mark lowwatermark getlowwatermark lowwatermark return return max append size public int max append size return max append size maxappends getmaxappends maxappends param max append size max append size set public void set max append size int max append size max append size max append size maxappends maxappends setmaxappends maxappends maxappends maxappends org eclips jface text document partition connect org eclips jface text document public void connect document document document document document set document partition consol manag consol plugin default consol manag idocumentpartition idocu idocu fdocument setdocumentpartition fconsolemanag consoleplugin getdefault getconsolemanag org eclips jface text document partition disconnect public void disconnect document set document partition null kill true consol manag null idocumentpartition fdocument setdocumentpartition fconsolemanag org eclips jface text document partition document chang org eclips jface text document event public void document chang document event event idocumentpartition documentabouttobechang documentev documentabouttobechang documentev org eclips jface text document partition document chang org eclips jface text document event public boolean document chang document event event return document chang2 event null idocumentpartition documentchang documentev documentchang documentev documentchang2 org eclips jface text document partition legal content type public string legal content type return string messag consol partit messag partit type idocumentpartition getlegalcontenttyp getlegalcontenttyp messageconsolepartit messag_partit_type org eclips jface text document partition content type int public string content type int offset type region partit partit offset partit null return partit type return null idocumentpartition getcontenttyp getcontenttyp itypedregion getpartit gettyp org eclips jface text document partition comput partit int int public type region comput partit int offset int length offset 0 length document length return type region partit arrai type region partit size int end offset length list list arrai list int 0 partit size i type region partit type region partit int partit start partit offset int partit end partit start partit length offset partit start offset partit end offset partit start end partit start list add partit return type region list arrai type region list size idocumentpartition computepartit itypedregion computepartit fdocument getlength itypedregion fpartit toarrai itypedregion fpartit arraylist fpartit itypedregion itypedregion fpartit partitionstart getoffset partitionend partitionstart getlength partitionstart partitionend partitionstart partitionstart itypedregion toarrai itypedregion org eclips jface text document partition partit int public type region partit int offset int 0 partit size i type region partit type region partit int start partit offset int end start partit length offset start offset end return partit return null idocumentpartition getpartit itypedregion getpartit fpartit itypedregion itypedregion fpartit getoffset getlength org eclips jface text document partition extens document chang2 org eclips jface text document event public region document chang2 document event event string text event text document length 0 clear partit clear return region 0 0 add partit messag consol partit stream event offset text length type region affect region comput partit event offset text length affect region length 0 return null affect region length 1 return affect region 0 int affect length affect region 0 length int 1 affect region length i type region region affect region affect length region length return region affect region 0 offset affect length idocumentpartitionerextens documentchang2 documentev iregion documentchang2 documentev gettext getdocu getlength fpartit addpartit messageconsolepartit flaststream getoffset itypedregion affectedregion computepartit getoffset affectedregion affectedregion affectedregion affectedlength affectedregion getlength affectedregion itypedregion affectedregion affectedlength getlength affectedregion getoffset affectedlength check consol buffer overflow empti overflow need updat partit hyperlink posit protect void check overflow high water mark 0 document length high water mark int overflow document length low water mark try int line document line offset overflow int line offset document line offset line 1 overflow line offset catch bad locat except e1 updat partit list parit arrai list partit size iter partit partit iter partit type region region type region partit region instanceof messag consol partit messag consol partit messag consol partit messag consol partit region type region partit null int offset region offset offset overflow int end offset offset region length end offset overflow remov partit split partit int length end offset overflow partit messag consol partit creat partit 0 length modifi parit offset partit messag consol partit creat partit messag consol partit offset overflow messag consol partit length partit null parit add partit partit parit call gui thread start updat thread async exec need try document replac 0 overflow non nl 1 catch bad locat except checkoverflow highwatermark fdocument getlength highwatermark fdocument getlength lowwatermark fdocument getlineofoffset nextlineoffset fdocument getlineoffset nextlineoffset badlocationexcept newparit arraylist fpartit fpartit hasnext itypedregion itypedregion messageconsolepartit messageconsolepartit messageconsolepartit messageconsolepartit itypedregion newpartit getoffset endoffset getlength endoffset endoffset newpartit messageconsolepartit createnewpartit newpartit messageconsolepartit createnewpartit messageconsolepartit getoffset messageconsolepartit getlength newpartit newparit newpartit fpartit newparit startupdaterthread asyncexec fdocument badlocationexcept add color input partit combin previou partit privat messag consol partit add partit messag consol partit partit partit empti partit add partit int index partit size 1 messag consol partit messag consol partit partit index combin partit replac singl partit partit combin partit partit set index partit kind add parit partit add partit return partit messageconsolepartit addpartit messageconsolepartit fpartit isempti fpartit fpartit messageconsolepartit messageconsolepartit fpartit canbecombinedwith combinewith fpartit fpartit return document partition connect code null code return document partition connect code null code public document document return document idocu getdocu fdocument runnabl runnabl runnabl public void run stream stream entri stream try document replac document length 0 stream entri text string check overflow consol manag warn content chang stream entri stream consol catch bad locat except innerrunn flaststream streamentri fdocument fdocument getlength streamentri tostr checkoverflow fconsolemanag warnofcontentchang streamentri getconsol badlocationexcept runnabl runnabl public void run kill stream entri size 0 synchron stream entri final stream entri stream entri stream entri stream entri 0 stream entri remov 0 runnabl runnabl runnabl public void run stream stream entri stream try document replac document length 0 stream entri text string check overflow consol manag warn content chang stream entri stream consol catch bad locat except displai displai consol plugin standard displai displai null displai async exec runnabl try don die give lock allow stream entri object ad list thread sleep 100 catch interrupt except updat thread start fals streamentri streamentri streamentri streamentri streamentri streamentri streamentri innerrunn flaststream streamentri fdocument fdocument getlength streamentri tostr checkoverflow fconsolemanag warnofcontentchang streamentri getconsol badlocationexcept consoleplugin getstandarddisplai asyncexec innerrunn streamentri interruptedexcept updaterthreadstart privat void start updat thread updat thread start return updat thread start true runnabl runnabl public void run kill stream entri size 0 synchron stream entri final stream entri stream entri stream entri stream entri 0 stream entri remov 0 runnabl runnabl runnabl public void run stream stream entri stream try document replac document length 0 stream entri text string check overflow consol manag warn content chang stream entri stream consol catch bad locat except displai displai consol plugin standard displai displai null displai async exec runnabl try don die give lock allow stream entri object ad list thread sleep 100 catch interrupt except updat thread start fals thread messag consol updat thread start non nl 1 startupdaterthread updaterthreadstart updaterthreadstart streamentri streamentri streamentri streamentri streamentri streamentri streamentri innerrunn flaststream streamentri fdocument fdocument getlength streamentri tostr checkoverflow fconsolemanag warnofcontentchang streamentri getconsol badlocationexcept consoleplugin getstandarddisplai asyncexec innerrunn streamentri interruptedexcept updaterthreadstart messageconsoleupdaterthread add text document param text text append param stream stream append public void append document final string text final messag consol stream stream int offset 0 int length text length synchron stream entri try fit stream entri stream stream entri size 0 stream entri stream entri stream entri stream entri stream entri size 1 stream entri stream stream int empti space max append size stream entri text length length empti space stream entri text append text offset length length 0 stream entri text append text substr offset empti space offset empti space length empti space put remain text stream entri object length 0 int copi math min max append size length string substr text substr offset offset copi stream entri stream entri stream entri substr stream stream entri add stream entri offset copi length copi give lock start updat thread appendtodocu messageconsolestream streamentri streamentri streamentri streamentri streamentri streamentri streamentri streamentri streamentri emptyspac maxappends streamentri emptyspac streamentri streamentri emptyspac emptyspac emptyspac streamentri tocopi maxappends tocopi streamentri streamentri streamentri streamentri streamentri tocopi tocopi startupdaterthread string buffer text stream entri string text messag consol stream stream stream stream text string buffer text stringbuff streamentri messageconsolestream stringbuff org eclips jface text document listen document chang org eclips jface text document event public void document chang document event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev org eclips jface text document listen document chang org eclips jface text document event public void document chang document event reveal end document idocumentlisten documentchang documentev documentchang documentev revealendofdocu creat consol viewer add verif check allow text modif text modifi edit portion underli document org eclips swt event verifi listen public messag consol viewer composit parent super parent getswt style text widget set doubl click enabl true text widget set font parent font text widget add line style listen text widget set edit fals verifylisten messageconsoleview getswtstyl gettextwidget setdoubleclicken gettextwidget setfont getfont gettextwidget addlinestylelisten gettextwidget setedit return swt style flag instanti viewer privat static int getswt style int style swt scroll swt scroll return style getswtstyl h_scroll v_scroll reveal make visibl end current document protect void reveal end document document doc document int line doc number line try line 0 base int line start offset doc line offset line 1 style text widget text widget line start offset 0 widget set caret offset line start offset widget show select int line end offset line start offset doc line length line 1 line end offset 0 widget set caret offset line end offset catch bad locat except revealendofdocu idocu getdocu getnumberoflin linestartoffset getlineoffset styledtext gettextwidget linestartoffset setcaretoffset linestartoffset showselect lineendoffset linestartoffset getlinelength lineendoffset setcaretoffset lineendoffset badlocationexcept public void set document document doc document doc document document document doc doc null document null return doc null doc remov document listen intern document listen doc equal document document add document listen intern document listen return super set document document document null reveal end document document add document listen intern document listen setdocu idocu idocu olddoc getdocu idocu olddoc olddoc olddoc removedocumentlisten finternaldocumentlisten olddoc adddocumentlisten finternaldocumentlisten setdocu revealendofdocu adddocumentlisten finternaldocumentlisten org eclips jface text text viewer perform find protect boolean perform find return text widget null visibl document null visibl document length 0 textview canperformfind canperformfind gettextwidget getvisibledocu getvisibledocu getlength dispos viewer resourc public void dispos public void line style line style event event document document document document null messag consol partition partition messag consol partition document document partition partition null type region region partition comput partit event line offset event line offset event line text length style rang style style rang region length int 0 region length messag consol partit partit messag consol partit region color color partit stream color style style rang partit offset partit length color null event style style linegetstyl linestyleev idocu getdocu messageconsolepartition messageconsolepartition getdocumentpartition itypedregion computepartit lineoffset lineoffset linetext stylerang stylerang messageconsolepartit messageconsolepartit getstream getcolor stylerang getoffset getlength construct pin consol action public pin consol action consol view view super consol messag string pin consol action 0 action check box non nl 1 set tool tip text consol messag string pin consol action 1 non nl 1 set imag descriptor consol plugin imag imag descriptor intern consol constant img elcl pin set disabl imag descriptor consol plugin imag imag descriptor intern consol constant img dlcl pin set hover imag descriptor consol plugin imag imag descriptor intern consol constant img lcl pin view view updat pinconsoleact iconsoleview consolemessag getstr pinconsoleact iaction as_check_box settooltiptext consolemessag getstr pinconsoleact setimagedescriptor consolepluginimag getimagedescriptor iinternalconsoleconst img_elcl_pin setdisabledimagedescriptor consolepluginimag getimagedescriptor iinternalconsoleconst img_dlcl_pin sethoverimagedescriptor consolepluginimag getimagedescriptor iinternalconsoleconst img_lcl_pin fview public void run check view pin view consol view pin null ischeck fview fview getconsol fview org eclips ui texteditor updat updat public void updat set enabl view consol null set check view pin iupdat seten fview getconsol setcheck fview ispin public void run consol equal view consol chang requir pin consol pin view pin view pin consol view displai consol fconsol fview getconsol fview ispin fview fconsol fview fconsol construct action displai consol param view consol view consol contain param consol consol public show consol action consol view view consol consol super consol consol view view set text consol set imag descriptor consol imag descriptor showconsoleact iconsoleview iconsol fconsol fview settext getnam setimagedescriptor getimagedescriptor privat layout contain real contain contain placehold constructor comment param id java lang string param label java lang string public contain placehold string id super id null contain placehold id id non nl 1 ilayoutcontain realcontain containerplacehold containerplacehold nextid add method comment public void add layout part child child instanceof part placehold return real contain add child layoutpart partplacehold realcontain layout contain allow border public boolean border return true ilayoutcontain allowbord allowsbord children method comment public layout part children return real contain children getchildren layoutpart getchildren realcontain getchildren focu method comment public layout part focu return null getfocu layoutpart getfocu focu method comment public layout part real contain return layout part real contain getfocu layoutpart getrealcontain layoutpart realcontain child visibl method comment public boolean child visibl layout part child return fals ischildvis ischildvis layoutpart remov method comment public void remov layout part child child instanceof part placehold return real contain remov child layoutpart partplacehold realcontain replac method comment public void replac layout part child layout part child child instanceof part placehold child instanceof part placehold return real contain replac child child layoutpart oldchild layoutpart newchild oldchild partplacehold newchild partplacehold realcontain oldchild newchild set child visibl method comment public void set child visibl layout part child boolean visibl setchildvis setchildvis layoutpart set focu method comment public void set focu layout part child setfocu setfocu layoutpart public void set real contain layout contain contain contain null set parent contain children real contain real contain null layout part children real contain children children null int 0 length children length length children set contain real contain replac real contain place holder layout part children contain children children null int 0 length children length length children set contain thi real contain contain setrealcontain ilayoutcontain realcontain layoutpart realcontain getchildren setcontain realcontain layoutpart getchildren setcontain realcontain public void find sash layout part part part pane sash sash layout contain contain contain contain null contain find sash sash findsash layoutpart partpan ilayoutcontain getcontain findsash org eclips ui intern layout contain auto focu public boolean auto focu return fals ilayoutcontain allowsautofocu allowsautofocu privat list context manag listen protect abstract context manag contextmanagerlisten abstractcontextmanag public void add context manag listen context manag listen context manag listen context manag listen null throw null pointer except context manag listen null context manag listen arrai list context manag listen context manag listen context manag listen add context manag listen addcontextmanagerlisten icontextmanagerlisten contextmanagerlisten contextmanagerlisten nullpointerexcept contextmanagerlisten contextmanagerlisten arraylist contextmanagerlisten contextmanagerlisten contextmanagerlisten contextmanagerlisten protect void fire context manag chang context manag event context manag event context manag event null throw null pointer except context manag listen null int 0 context manag listen size i context manag listen context manag listen context manag chang context manag event firecontextmanagerchang contextmanagerev contextmanagerev contextmanagerev nullpointerexcept contextmanagerlisten contextmanagerlisten icontextmanagerlisten contextmanagerlisten contextmanagerchang contextmanagerev public void remov context manag listen context manag listen context manag listen context manag listen null throw null pointer except context manag listen null context manag listen remov context manag listen removecontextmanagerlisten icontextmanagerlisten contextmanagerlisten contextmanagerlisten nullpointerexcept contextmanagerlisten contextmanagerlisten contextmanagerlisten privat list context registri listen protect abstract context registri contextregistrylisten abstractcontextregistri public void add context registri listen context registri listen context registri listen context registri listen null throw null pointer except context registri listen null context registri listen arrai list context registri listen context registri listen context registri listen add context registri listen addcontextregistrylisten icontextregistrylisten contextregistrylisten contextregistrylisten nullpointerexcept contextregistrylisten contextregistrylisten arraylist contextregistrylisten contextregistrylisten contextregistrylisten contextregistrylisten protect void fire context registri chang context registri listen null int 0 context registri listen size context registri event null context registri event context registri event context registri listen context registri listen context registri chang context registri event firecontextregistrychang contextregistrylisten contextregistrylisten contextregistryev contextregistryev contextregistryev icontextregistrylisten contextregistrylisten contextregistrychang contextregistryev public list context context bind definit return context context bind definit getcontextcontextbindingdefinit contextcontextbindingdefinit public list context definit return context definit getcontextdefinit contextdefinit public void remov context registri listen context registri listen context registri listen context registri listen null throw null pointer except context registri listen null context registri listen remov context registri listen removecontextregistrylisten icontextregistrylisten contextregistrylisten contextregistrylisten nullpointerexcept contextregistrylisten contextregistrylisten contextregistrylisten context string id id null throw null pointer except id id nullpointerexcept public void add context listen context listen context listen context listen null throw null pointer except context listen null context listen arrai list context listen context listen context listen add context listen strong refer add addcontextlisten icontextlisten contextlisten contextlisten nullpointerexcept contextlisten contextlisten arraylist contextlisten contextlisten contextlisten contextlisten strongrefer public int compar object object context cast object context object int compar util compar defin cast object defin compar 0 compar util compar enabl cast object enabl compar 0 compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar parent id cast object parent id return compar compareto castedobject compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto compareto parentid castedobject parentid compareto public boolean equal object object object instanceof context return fals context cast object context object boolean equal true equal util equal defin cast object defin equal util equal enabl cast object enabl equal util equal id cast object id equal util equal cast object equal util equal parent id cast object parent id return equal castedobject castedobject castedobject castedobject castedobject parentid castedobject parentid void fire context chang context event context event context event null throw null pointer except context listen null int 0 context listen size i context listen context listen context chang context event firecontextchang contextev contextev contextev nullpointerexcept contextlisten contextlisten icontextlisten contextlisten contextchang contextev public string id return id getid public string throw defin except defin throw defin except undefin context non nl 1 return getnam notdefinedexcept notdefinedexcept public string parent id throw defin except defin throw defin except parent identifi undefin context non nl 1 return parent id getparentid notdefinedexcept notdefinedexcept parentid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code defin hash code hash code hash factor util hash code enabl hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code parent id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod parentid hashcodecomput hashcod public boolean defin return defin isdefin public boolean enabl return enabl isen public void remov context listen context listen context listen context listen null throw null pointer except context listen null context listen remov context listen context listen empti strong refer remov removecontextlisten icontextlisten contextlisten contextlisten nullpointerexcept contextlisten contextlisten contextlisten contextlisten isempti strongrefer boolean set defin boolean defin defin defin defin defin hash code comput fals hash code 0 string null return true return fals setdefin hashcodecomput hashcod boolean set enabl boolean enabl enabl enabl enabl enabl hash code comput fals hash code 0 string null return true return fals seten hashcodecomput hashcod boolean set string util equal thi name hash code comput fals hash code 0 string null return true return fals setnam hashcodecomput hashcod boolean set parent id string parent id util equal parent id parent id parent id parent id hash code comput fals hash code 0 string null return true return fals setparentid parentid parentid parentid parentid parentid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append defin string buffer append string buffer append enabl string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append parent id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff parentid stringbuff stringbuff tostr static map context definit id collect context definit boolean allow null id context definit null throw null pointer except map map hash map iter iter context definit iter iter object object iter util assert instanc object context definit class context definit context definit context definit object string id context definit id allow null id id null map put id context definit return map contextdefinitionsbyid contextdefinit allownullid contextdefinit nullpointerexcept hashmap contextdefinit hasnext assertinst contextdefinit contextdefinit contextdefinit contextdefinit contextdefinit getid allownullid contextdefinit static map context definit collect context definit boolean allow null name context definit null throw null pointer except map map hash map iter iter context definit iter iter object object iter util assert instanc object context definit class context definit context definit context definit object string context definit allow null name null collect context definit2 collect map context definit2 null context definit2 hash set map put context definit2 context definit2 add context definit return map contextdefinitionsbynam contextdefinit allownullnam contextdefinit nullpointerexcept hashmap contextdefinit hasnext assertinst contextdefinit contextdefinit contextdefinit contextdefinit contextdefinit getnam allownullnam contextdefinit2 contextdefinit2 contextdefinit2 hashset contextdefinit2 contextdefinit2 contextdefinit context definit string id string string parent id string sourc id id id name parent id parent id sourc id sourc id contextdefinit parentid sourceid parentid parentid sourceid sourceid public int compar object object context definit cast object context definit object int compar util compar id cast object id compar 0 compar util compar cast object compar 0 compar util compar parent id cast object parent id compar 0 compar util compar sourc id cast object sourc id return compar compareto contextdefinit castedobject contextdefinit compareto castedobject compareto compareto castedobject compareto compareto parentid castedobject parentid compareto compareto sourceid castedobject sourceid compareto public boolean equal object object object instanceof context definit return fals context definit cast object context definit object boolean equal true equal util equal id cast object id equal util equal cast object equal util equal parent id cast object parent id equal util equal sourc id cast object sourc id return equal contextdefinit contextdefinit castedobject contextdefinit castedobject castedobject parentid castedobject parentid sourceid castedobject sourceid public string id return id getid public string return getnam public string parent id return parent id getparentid parentid public string sourc id return sourc id getsourceid sourceid public int hash code hash code comput hash code hash initi hash code hash code hash factor util hash code id hash code hash code hash factor util hash code hash code hash code hash factor util hash code parent id hash code hash code hash factor util hash code sourc id hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod hashcod hashcod hash_factor hashcod parentid hashcod hashcod hash_factor hashcod sourceid hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append id string buffer append string buffer append string buffer append string buffer append parent id string buffer append string buffer append sourc id string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff parentid stringbuff stringbuff sourceid stringbuff stringbuff tostr creat instanc code mutabl context manag code return instanc code mutabl context manag code client assumpt concret implement contract interfac guarante code null code public static mutabl context manag mutabl context manag return mutabl context manag imutablecontextmanag imutablecontextmanag imutablecontextmanag getmutablecontextmanag mutablecontextmanag privat context manag factori contextmanagerfactori context registri event context registri context registri context registri null throw null pointer except context registri context registri contextregistryev icontextregistri contextregistri contextregistri nullpointerexcept contextregistri contextregistri context registri context registri return context registri icontextregistri getcontextregistri contextregistri add registri chang listen registri chang listen public void registri chang registri chang event registri chang event extens delta extens delta registri chang event extens delta persist packag prefix persist packag base extens delta length 0 try load catch io except eio addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev registrychangeev iextensiondelta extensiondelta registrychangeev getextensiondelta packag_prefix packag_base extensiondelta ioexcept extens context registri extens registri extens registri extens registri null throw null pointer except extens registri extens registri extens registri add registri chang listen registri chang listen public void registri chang registri chang event registri chang event extens delta extens delta registri chang event extens delta persist packag prefix persist packag base extens delta length 0 try load catch io except eio try load catch io except eio extensioncontextregistri iextensionregistri extensionregistri extensionregistri nullpointerexcept extensionregistri extensionregistri extensionregistri addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev registrychangeev iextensiondelta extensiondelta registrychangeev getextensiondelta packag_prefix packag_base extensiondelta ioexcept ioexcept privat string namespac configur element configur element string namespac null configur element null extens extens configur element declar extens extens null namespac extens namespac return namespac getnamespac iconfigurationel configurationel configurationel iextens configurationel getdeclaringextens getnamespac privat void load throw io except context context bind definit null context context bind definit arrai list context context bind definit clear context definit null context definit arrai list context definit clear todo deprec start configur element deprec configur element extens registri configur element org eclips ui acceler scope non nl 1 int 0 deprec configur element length i configur element deprec configur element deprec configur element string deprec configur element acceler scope equal non nl 1 read context definit deprec configur element deprec configur element extens registri configur element org eclips ui command non nl 1 int 0 deprec configur element length i configur element deprec configur element deprec configur element string deprec configur element scope equal non nl 1 read context definit deprec configur element todo deprec end configur element configur element extens registri configur element persist packag full int 0 configur element length i configur element configur element configur element string configur element persist tag context equal read context definit configur element boolean context registri chang fals context context bind definit equal super context context bind definit super context context bind definit collect unmodifi list context context bind definit context registri chang true context definit equal super context definit super context definit collect unmodifi list context definit context registri chang true context registri chang fire context registri chang ioexcept contextcontextbindingdefinit contextcontextbindingdefinit arraylist contextcontextbindingdefinit contextdefinit contextdefinit arraylist contextdefinit iconfigurationel deprecatedconfigurationel extensionregistri getconfigurationelementsfor acceleratorscop deprecatedconfigurationel iconfigurationel deprecatedconfigurationel deprecatedconfigurationel deprecatedconfigurationel getnam acceleratorscop readcontextdefinit deprecatedconfigurationel deprecatedconfigurationel extensionregistri getconfigurationelementsfor deprecatedconfigurationel iconfigurationel deprecatedconfigurationel deprecatedconfigurationel deprecatedconfigurationel getnam readcontextdefinit deprecatedconfigurationel iconfigurationel configurationel extensionregistri getconfigurationelementsfor packag_full configurationel iconfigurationel configurationel configurationel configurationel getnam tag_context readcontextdefinit configurationel contextregistrychang contextcontextbindingdefinit contextcontextbindingdefinit contextcontextbindingdefinit unmodifiablelist contextcontextbindingdefinit contextregistrychang contextdefinit contextdefinit contextdefinit unmodifiablelist contextdefinit contextregistrychang contextregistrychang firecontextregistrychang privat void read context definit configur element configur element context definit context definit persist read context definit configur element memento configur element namespac configur element context definit null context definit add context definit readcontextdefinit iconfigurationel configurationel contextdefinit contextdefinit readcontextdefinit configurationelementmemento configurationel getnamespac configurationel contextdefinit contextdefinit contextdefinit public interfac context registri void add context registri listen context registri listen context registri listen icontextregistri addcontextregistrylisten icontextregistrylisten contextregistrylisten void add context registri listen context registri listen context registri listen list context context bind definit addcontextregistrylisten icontextregistrylisten contextregistrylisten getcontextcontextbindingdefinit list context context bind definit list context definit getcontextcontextbindingdefinit getcontextdefinit list context definit void remov context registri listen context registri listen context registri listen getcontextdefinit removecontextregistrylisten icontextregistrylisten contextregistrylisten public interfac context registri listen void context registri chang context registri event context registri event icontextregistrylisten contextregistrychang contextregistryev contextregistryev set set identifi enabl context ancestor context enabl enabl param enabl context id set identifi enabl context set empti code null code set empti instanc code string code enabledcontextid java util compar compar java lang object java lang object public final int compar final object object1 final object object2 final string context id1 string object1 final string context id2 string object2 context context string parent id depth context int depth1 0 context context context id1 try parent id context parent id parent id null depth1 context context parent id parent id context parent id catch final defin except stop ascend ancestri depth context int depth2 0 context context context id2 try parent id context parent id parent id null depth2 context context parent id parent id context parent id catch final defin except stop ascend ancestri context equal depth identifi int compar depth2 depth1 compar 0 compar context id1 compar context id2 return compar contextid1 contextid2 icontext parentid getcontext contextid1 parentid getparentid parentid getcontext parentid parentid getparentid notdefinedexcept getcontext contextid2 parentid getparentid parentid getcontext parentid parentid getparentid notdefinedexcept contextid1 compareto contextid2 construct instanc code depth sort context id set code set sort param context id set context identifi string code null code valu set code null code empti privat depth sort context id set final set context id super context id depth compar add context id depthsortedcontextidset contextid depthsortedcontextidset contextid contextiddepthcompar addal contextid static boolean context definit child string ancestor string id map context definit id collect visit hash set id null visit id context definit context definit context definit context definit id id visit add id context definit null util equal id context definit parent id ancestor return true return fals iscontextdefinitionchildof contextdefinitionsbyid hashset contextdefinit contextdefinit contextdefinit contextdefinitionsbyid contextdefinit contextdefinit getparentid privat set enabl context id hash set public mutabl context manag extens context registri platform extens registri enabledcontextid hashset mutablecontextmanag extensioncontextregistri getextensionregistri add context registri listen context registri listen public void context registri chang context registri event context registri event read registri addcontextregistrylisten icontextregistrylisten contextregistrychang contextregistryev contextregistryev readregistri public mutabl context manag context registri context registri context registri null throw null pointer except context registri context registri context registri add context registri listen context registri listen public void context registri chang context registri event context registri event read registri read registri mutablecontextmanag icontextregistri contextregistri contextregistri nullpointerexcept contextregistri contextregistri contextregistri addcontextregistrylisten icontextregistrylisten contextregistrychang contextregistryev contextregistryev readregistri readregistri public context context string context id context id null throw null pointer except context context context context id context id context null context context context id updat context context context id put context id context return context icontext getcontext contextid contextid nullpointerexcept contextsbyid contextid contextid updatecontext contextsbyid contextid public sort set defin context id return depth sort context id set defin context id sortedset getdefinedcontextid depthsortedcontextidset definedcontextid public sort set enabl context id return depth sort context id set enabl context id sortedset getenabledcontextid depthsortedcontextidset enabledcontextid privat void notifi context map context event context id iter iter context event context id entri set iter iter map entri entri map entri iter string context id string entri kei context event context event context event entri context context context context id context id context null context fire context chang context event notifycontext contexteventsbycontextid contexteventsbycontextid entryset hasnext contextid getkei contextev contextev contextev getvalu contextsbyid contextid firecontextchang contextev privat void read registri collect context definit arrai list context definit add context registri context definit map context definit id hash map context definit context definit id context definit fals iter iter context definit id valu iter iter context definit context definit context definit iter string context definit name null length 0 iter remov iter iter context definit id kei set iter iter context definit child null string iter context definit id iter remov context definit id context definit id boolean defin context id chang fals set defin context id hash set context definit id kei set set previous defin context id null defin context id equal defin context id previous defin context id defin context id defin context id defin context id defin context id chang true map context event context id updat context context id kei set defin context id chang fire context manag chang context manag event defin context id chang fals previous defin context id null context event context id null notifi context context event context id readregistri contextdefinit arraylist contextdefinit addal contextregistri getcontextdefinit contextdefinitionsbyid hashmap contextdefinit contextdefinitionsbyid contextdefinit contextdefinitionsbyid hasnext contextdefinit contextdefinit contextdefinit contextdefinit getnam contextdefinitionsbyid keyset hasnext iscontextdefinitionchildof contextdefinitionsbyid contextdefinitionsbyid contextdefinitionsbyid definedcontextidschang definedcontextid hashset contextdefinitionsbyid keyset previouslydefinedcontextid definedcontextid definedcontextid previouslydefinedcontextid definedcontextid definedcontextid definedcontextid definedcontextidschang contexteventsbycontextid updatecontext contextsbyid keyset definedcontextidschang firecontextmanagerchang contextmanagerev definedcontextidschang previouslydefinedcontextid contexteventsbycontextid notifycontext contexteventsbycontextid public void set enabl context id set enabl context id enabl context id util safe copi enabl context id string class boolean context manag chang fals map context event context id null set previous enabl context id null enabl context id equal enabl context id previous enabl context id enabl context id enabl context id enabl context id context manag chang true context event context id updat context context id kei set context event context id null notifi context context event context id context manag chang fire context manag chang context manag event fals true null previous enabl context id setenabledcontextid enabledcontextid enabledcontextid safecopi enabledcontextid contextmanagerchang contexteventsbycontextid previouslyenabledcontextid enabledcontextid enabledcontextid previouslyenabledcontextid enabledcontextid enabledcontextid enabledcontextid contextmanagerchang contexteventsbycontextid updatecontext contextsbyid keyset contexteventsbycontextid notifycontext contexteventsbycontextid contextmanagerchang firecontextmanagerchang contextmanagerev previouslyenabledcontextid privat context event updat context context context set context context bind set context context bind parent context id context id context definit context definit context definit context definit id context id boolean defin chang context set defin context definit null boolean enabl chang context set enabl enabl context id context id boolean chang context set context definit null context definit null boolean parent id chang context set parent id context definit null context definit parent id null defin chang enabl chang chang parent id chang return context event context defin chang enabl chang chang parent id chang return null contextev updatecontext contextcontextbind contextcontextbindingsbyparentcontextid getid contextdefinit contextdefinit contextdefinit contextdefinitionsbyid getid definedchang setdefin contextdefinit enabledchang seten enabledcontextid getid namechang setnam contextdefinit contextdefinit getnam parentidchang setparentid contextdefinit contextdefinit getparentid definedchang enabledchang namechang parentidchang contextev definedchang enabledchang namechang parentidchang privat map updat context collect context id map context event context id tree map iter iter context id iter iter string context id string iter context context context context id context id context null context event context event updat context context context event null context event context id put context id context event return context event context id updatecontext contextid contexteventsbycontextid treemap contextid hasnext contextid contextsbyid contextid contextev contextev updatecontext contextev contexteventsbycontextid contextid contextev contexteventsbycontextid static context definit read context definit memento memento string sourc id overrid memento null throw null pointer except string id memento string tag id string memento string tag string parent id memento string tag parent id string sourc id sourc id overrid null sourc id overrid memento string tag sourc id todo deprec support command extens point parent acceler scope extens point parent parent id null acceler scope support parent id memento string tag parent scope parent id null command support parent id memento string tag parent todo deprec end return context definit id parent id sourc id contextdefinit readcontextdefinit imemento sourceidoverrid nullpointerexcept getstr tag_id getstr tag_name parentid getstr tag_parent_id sourceid sourceidoverrid sourceidoverrid getstr tag_sourc_id acceleratorscop parentid acceleratorscop parentid getstr tag_parent_scope parentid parentid getstr tag_parent contextdefinit parentid sourceid static list read context definit memento memento string string sourc id overrid memento null null throw null pointer except memento memento memento children memento null throw null pointer except list list arrai list memento length int 0 memento length list add read context definit memento sourc id overrid return list readcontextdefinit imemento sourceidoverrid nullpointerexcept imemento getchildren nullpointerexcept arraylist readcontextdefinit sourceidoverrid static void write context definit memento memento context definit context definit memento null context definit null throw null pointer except memento put string tag id context definit id memento put string tag context definit memento put string tag parent id context definit parent id memento put string tag sourc id context definit sourc id writecontextdefinit imemento contextdefinit contextdefinit contextdefinit nullpointerexcept putstr tag_id contextdefinit getid putstr tag_name contextdefinit getnam putstr tag_parent_id contextdefinit getparentid putstr tag_sourc_id contextdefinit getsourceid static void write context definit memento memento string list context definit memento null null context definit null throw null pointer except context definit arrai list context definit iter iter context definit iter iter util assert instanc iter context definit class iter context definit iter iter write context definit memento creat child context definit iter writecontextdefinit imemento contextdefinit contextdefinit nullpointerexcept contextdefinit arraylist contextdefinit contextdefinit hasnext assertinst contextdefinit contextdefinit hasnext writecontextdefinit createchild contextdefinit construct instanc code persist code class instanti privat persist class instanti add context manag listen context manag listen public void context manag chang context manag event context manag event context manag event proxi context manag event context manag event proxi context manag context manag event defin context id chang context manag event enabl context id chang context manag event previous defin context id context manag event previous enabl context id fire context manag chang proxi context manag event addcontextmanagerlisten icontextmanagerlisten contextmanagerchang contextmanagerev contextmanagerev contextmanagerev proxycontextmanagerev contextmanagerev proxycontextmanag contextmanagerev havedefinedcontextidschang contextmanagerev haveenabledcontextidschang contextmanagerev getpreviouslydefinedcontextid contextmanagerev getpreviouslyenabledcontextid firecontextmanagerchang proxycontextmanagerev public proxi context manag context manag context manag context manag null throw null pointer except context manag context manag context manag add context manag listen context manag listen public void context manag chang context manag event context manag event context manag event proxi context manag event context manag event proxi context manag context manag event defin context id chang context manag event enabl context id chang context manag event previous defin context id context manag event previous enabl context id fire context manag chang proxi context manag event proxycontextmanag icontextmanag contextmanag contextmanag nullpointerexcept contextmanag contextmanag contextmanag addcontextmanagerlisten icontextmanagerlisten contextmanagerchang contextmanagerev contextmanagerev contextmanagerev proxycontextmanagerev contextmanagerev proxycontextmanag contextmanagerev havedefinedcontextidschang contextmanagerev haveenabledcontextidschang contextmanagerev getpreviouslydefinedcontextid contextmanagerev getpreviouslyenabledcontextid firecontextmanagerchang proxycontextmanagerev public context context string context id return context manag context context id icontext getcontext contextid contextmanag getcontext contextid public sort set defin context id return context manag defin context id sortedset getdefinedcontextid contextmanag getdefinedcontextid public sort set enabl context id return context manag enabl context id sortedset getenabledcontextid contextmanag getenabledcontextid public interfac context servic void add enabl submiss string context id icontextservic addenabledsubmiss contextid void add enabl submiss string context id void add enabl submiss collect context id addenabledsubmiss contextid addenabledsubmiss contextid void add enabl submiss collect context id void remov enabl submiss string context id addenabledsubmiss contextid removeenabledsubmiss contextid void remov enabl submiss string context id void remov enabl submiss collect context id removeenabledsubmiss contextid removeenabledsubmiss contextid creat tree context identifi repres hierarch structur context tree structur map child parent param context id set context identifi convert tree code null code return tree context empti code null code kei valu string privat final map creat context tree final set context id final map context tree hash map final context manag context manag context manag final iter context id itr context id iter context id itr string child context id string context id itr child context id null final context child context context manag context child context id try final string parent context id child context parent id context tree put child context id parent context id child context id parent context id catch final defin except break stop ascend return context tree contextid createcontexttreefor contextid contexttre hashmap icontextmanag contextmanag getcontextmanag contextiditr contextid contextiditr hasnext childcontextid contextiditr childcontextid icontext childcontext contextmanag getcontext childcontextid parentcontextid childcontext getparentid contexttre childcontextid parentcontextid childcontextid parentcontextid notdefinedexcept contexttre creat tree context identifi repres hierarch structur context tree structur map child parent tree kei bind specif filter context place p method intend intern param context id set context identifi convert tree code null code return tree context empti code null code kei valu string public final map creat filter context tree final set context id check dialog window activ boolean dialog fals boolean window fals iter context id itr context id iter context id itr final string context id string context id itr context id dialog equal context id dialog true continu context id window equal context id window true continu remov context identifi context parent dialog window dialog window context activ try context id itr context id iter context id itr string context id string context id itr context context mutabl context manag context context id string parent id context parent id parent id null context id dialog equal parent id dialog context id itr remov break context id window equal parent id window context id itr remov break context id dialog window equal parent id window dialog context id itr remov break context mutabl context manag context parent id parent id context parent id catch defin except debug system println context defin except non nl 1 messag filter dialog window context non nl 1 return creat context tree context id contextid createfilteredcontexttreefor contextid contextiditr contextid contextiditr hasnext contextid contextiditr context_id_dialog contextid context_id_window contextid contextiditr contextid contextiditr hasnext contextid contextiditr icontext mutablecontextmanag getcontext contextid parentid getparentid parentid context_id_dialog parentid contextiditr context_id_window parentid contextiditr context_id_dialog_and_window parentid contextiditr mutablecontextmanag getcontext parentid parentid getparentid notdefinedexcept notdefinedexcept getmessag createcontexttreefor contextid org eclips swt widget listen handl event org eclips swt widget event public void handl event event event check window type event displai activ shell handleev handleev checkwindowtyp getactiveshel privat page listen page listen page listen public void page activ workbench page workbench page process enabl submiss fals ipagelisten pagelisten ipagelisten pageactiv iworkbenchpag workbenchpag processenabledsubmiss public void page close workbench page workbench page process enabl submiss fals pageclos iworkbenchpag workbenchpag processenabledsubmiss public void page open workbench page workbench page process enabl submiss fals pageopen iworkbenchpag workbenchpag processenabledsubmiss privat part listen part listen part listen public void part activ workbench part workbench part process enabl submiss fals ipartlisten partlisten ipartlisten partactiv iworkbenchpart workbenchpart processenabledsubmiss public void part brought top workbench part workbench part process enabl submiss fals partbroughttotop iworkbenchpart workbenchpart processenabledsubmiss public void part close workbench part workbench part process enabl submiss fals partclos iworkbenchpart workbenchpart processenabledsubmiss public void part deactiv workbench part workbench part process enabl submiss fals partdeactiv iworkbenchpart workbenchpart processenabledsubmiss public void part open workbench part workbench part process enabl submiss fals partopen iworkbenchpart workbenchpart processenabledsubmiss privat perspect listen perspect listen perspect listen public void perspect activ workbench page workbench page perspect descriptor perspect descriptor process enabl submiss fals iperspectivelisten perspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag workbenchpag iperspectivedescriptor perspectivedescriptor processenabledsubmiss public void perspect chang workbench page workbench page perspect descriptor perspect descriptor string chang id process enabl submiss fals perspectivechang iworkbenchpag workbenchpag iperspectivedescriptor perspectivedescriptor changeid processenabledsubmiss construct instanc code workbench command support code attach kei bind support add global shell activ filter param workbench support workbench need support instanc code null code public workbench context support final workbench workbench support workbench workbench support mutabl context manag context manag factori mutabl context manag proxi context manag proxi context manag mutabl context manag hook shell activ filter workbench support displai add filter swt activ activ listen workbenchcommandsupport workbenchtosupport workbenchcontextsupport workbenchtosupport workbenchtosupport mutablecontextmanag contextmanagerfactori getmutablecontextmanag proxycontextmanag proxycontextmanag mutablecontextmanag workbenchtosupport getdisplai addfilt activationlisten public void add enabl submiss enabl submiss enabl submiss add enabl submiss real enabl submiss process enabl submiss true addenabledsubmiss enabledsubmiss enabledsubmiss addenabledsubmissionr enabledsubmiss processenabledsubmiss add singl enabl submiss caus submiss reprocess intern method api method param enabl submiss enabl submiss add code null code privat final void add enabl submiss real enabl submiss enabl submiss final string context id enabl submiss context id list enabl submiss2 list enabl submiss context id context id enabl submiss2 null enabl submiss2 arrai list enabl submiss context id put context id enabl submiss2 enabl submiss2 add enabl submiss enabledsubmiss addenabledsubmissionr enabledsubmiss enabledsubmiss contextid enabledsubmiss getcontextid enabledsubmiss2 enabledsubmissionsbycontextid contextid enabledsubmiss2 enabledsubmiss2 arraylist enabledsubmissionsbycontextid contextid enabledsubmiss2 enabledsubmiss2 enabledsubmiss public void add enabl submiss collect enabl submiss final iter submiss itr enabl submiss iter submiss itr add enabl submiss real enabl submiss submiss itr process enabl submiss true addenabledsubmiss enabledsubmiss submissionitr enabledsubmiss submissionitr hasnext addenabledsubmissionr enabledsubmiss submissionitr processenabledsubmiss public void widget dispos dispos event regist window remov null remov enabl submiss submiss shell remov dispos listen widgetdispos disposeev registeredwindow removeenabledsubmiss newsubmiss newshel removedisposelisten check activ shell regist regist regist check type context shell default determin parent shell parent receiv context shell parent receiv dialog context param shell newli activ shell code null code dispos privat final void check window type final shell shell boolean submiss process fals final shell shell activ shell shell shell previou activ shell recogn dialog default remov submiss list submiss list regist window shell submiss null shell wasn regist need check consid dialog default submiss list regist window null submiss null remov enabl submiss submiss submiss process true activ shell recogn dialog default creat submiss rememb submit process shell null shell dispos final list submiss shell parent null regist window shell null dialog default submiss arrai list submiss add enabl submiss null shell null context id dialog window submiss add enabl submiss null shell null context id dialog regist window put null submiss sure submiss remov event dispos paranoid check submiss code care shell add dispos listen dispos listen non javadoc org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event regist window remov null remov enabl submiss submiss shell remov dispos listen shell dialog default regist submiss list regist window shell submiss null add enabl submiss submiss submiss process true haven reprocess submiss submiss process process enabl submiss fals shell newshel checkwindowtyp newshel submissionsprocess oldshel activeshel newshel oldshel oldsubmiss registeredwindow oldshel oldsubmiss oldsubmiss registeredwindow oldsubmiss removeenabledsubmiss oldsubmiss submissionsprocess newshel newshel isdispos newsubmiss newshel getpar registeredwindow newshel newsubmiss arraylist newsubmiss enabledsubmiss newshel context_id_dialog_and_window newsubmiss enabledsubmiss newshel context_id_dialog registeredwindow newsubmiss oldsubmiss newshel adddisposelisten disposelisten disposelisten widgetdispos disposeev widgetdispos disposeev registeredwindow removeenabledsubmiss newsubmiss newshel removedisposelisten newsubmiss registeredwindow newshel newsubmiss addenabledsubmiss newsubmiss submissionsprocess submissionsprocess processenabledsubmiss newshel public context manag context manag return proxi context manag icontextmanag getcontextmanag proxycontextmanag accessor underli kei bind support method intern intend client test purpos return refer kei bind support code null code public final workbench keyboard keyboard return keyboard workbenchkeyboard getkeyboard initi kei bind support public final void initi hook kei bind support keyboard workbench keyboard workbench workbench activ support activ manag workbench command support command manag set kei filter enabl true workbenchkeyboard getactivitysupport getactivitymanag getcommandsupport getcommandmanag setkeyfilteren public boolean kei filter enabl synchron keyboard return kei filter enabl iskeyfilteren keyfilteren privat void process enabl submiss boolean forc process enabl submiss forc workbench displai activ shell processenabledsubmiss processenabledsubmiss getdisplai getactiveshel todo workbench keyboard switch privat bug 56231 resolv public void process enabl submiss boolean forc final shell activ shell process wait process return workbench site activ workbench site null final workbench window activ workbench window workbench activ workbench window boolean updat fals updat activ shell swap listen activ shell activ shell activ shell activ shell updat true updat activ workbench window swap listen activ workbench window activ workbench window activ workbench window null activ workbench window remov page listen page listen activ workbench window remov perspect listen perspect listen activ workbench window part servic remov part listen part listen activ workbench window null activ workbench window add page listen page listen activ workbench window add perspect listen perspect listen activ workbench window part servic add part listen part listen activ workbench window activ workbench window updat true refer activ workbench site activ workbench window activ workbench window null workbench page activ workbench page activ workbench window activ page activ workbench page null workbench part activ workbench part activ workbench page activ part activ workbench part null activ workbench site activ workbench part site forc updat activ workbench site activ workbench site activ workbench site activ workbench site final set enabl context id hash set iter iter enabl submiss context id entri set iter iter final map entri entri map entri iter final string context id string entri kei final list enabl submiss list entri int 0 enabl submiss size enabl submiss enabl submiss enabl submiss enabl submiss shell activ shell2 enabl submiss activ shell activ shell2 null activ shell2 activ shell continu workbench site activ workbench site2 enabl submiss activ workbench part site activ workbench site2 null activ workbench site2 activ workbench site continu enabl context id add context id break debug mutabl context manag enabl context id equal enabl context id system println context enabl context id non nl 1 debug verbos final except except except except fill stack trace final stack trace element stack trace except stack trace final int element show stack trace length debug stack length show stack trace length debug stack length show int 0 element show final stack trace element element stack trace system println context non nl 1 element string set list enabl identifi strip list mutabl context manag set enabl context id enabl context id workbenchkeyboard processenabledsubmiss newactiveshel iworkbenchsit newactiveworkbenchsit iworkbenchwindow newactiveworkbenchwindow getactiveworkbenchwindow activeshel newactiveshel activeshel newactiveshel activeworkbenchwindow newactiveworkbenchwindow activeworkbenchwindow activeworkbenchwindow removepagelisten pagelisten activeworkbenchwindow removeperspectivelisten perspectivelisten activeworkbenchwindow getpartservic removepartlisten partlisten newactiveworkbenchwindow newactiveworkbenchwindow addpagelisten pagelisten newactiveworkbenchwindow addperspectivelisten perspectivelisten newactiveworkbenchwindow getpartservic addpartlisten partlisten activeworkbenchwindow newactiveworkbenchwindow newactiveworkbenchwindow iworkbenchpag activeworkbenchpag newactiveworkbenchwindow getactivepag activeworkbenchpag iworkbenchpart activeworkbenchpart activeworkbenchpag getactivepart activeworkbenchpart newactiveworkbenchsit activeworkbenchpart getsit activeworkbenchsit newactiveworkbenchsit activeworkbenchsit newactiveworkbenchsit enabledcontextid hashset enabledsubmissionsbycontextid entryset hasnext contextid getkei enabledsubmiss getvalu enabledsubmiss enabledsubmiss enabledsubmiss enabledsubmiss enabledsubmiss activeshel2 enabledsubmiss getactiveshel activeshel2 activeshel2 newactiveshel iworkbenchsit activeworkbenchsit2 enabledsubmiss getactiveworkbenchpartsit activeworkbenchsit2 activeworkbenchsit2 newactiveworkbenchsit enabledcontextid contextid mutablecontextmanag getenabledcontextid enabledcontextid enabledcontextid debug_verbos fillinstacktrac stacktraceel stacktrac getstacktrac elementstoshow stacktrac debug_stack_length_to_show stacktrac debug_stack_length_to_show elementstoshow stacktraceel stacktrac tostr mutablecontextmanag setenabledcontextid enabledcontextid org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event regist window remov shell remov enabl submiss submiss disposelisten widgetdispos disposeev widgetdispos disposeev registeredwindow removeenabledsubmiss public boolean regist shell final shell shell final int type allow null shell registr reserv shell null throw null pointer except shell null non nl 1 build list submiss final list submiss arrai list switch type case type dialog submiss add enabl submiss null shell null context id dialog window submiss add enabl submiss null shell null context id dialog break case type break case type window submiss add enabl submiss null shell null context id dialog window submiss add enabl submiss null shell null context id window break default throw illeg argument except type recogn non nl 1 type check submiss present boolean return fals list previou submiss list regist window shell previou submiss null return true remov enabl submiss previou submiss add submiss forc reprocess occur regist window put shell submiss add enabl submiss submiss sure submiss remov event dispos shell add dispos listen dispos listen non javadoc org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event regist window remov shell remov enabl submiss submiss return return registershel nullpointerexcept arraylist type_dialog enabledsubmiss context_id_dialog_and_window enabledsubmiss context_id_dialog type_none type_window enabledsubmiss context_id_dialog_and_window enabledsubmiss context_id_window illegalargumentexcept returnvalu previoussubmiss registeredwindow previoussubmiss returnvalu removeenabledsubmiss previoussubmiss registeredwindow addenabledsubmiss adddisposelisten disposelisten disposelisten widgetdispos disposeev widgetdispos disposeev registeredwindow removeenabledsubmiss returnvalu public void remov enabl submiss enabl submiss enabl submiss remov enabl submiss real enabl submiss process enabl submiss true removeenabledsubmiss enabledsubmiss enabledsubmiss removeenabledsubmissionr enabledsubmiss processenabledsubmiss remov singl enabl submiss caus submiss reprocess api method carri param enabl submiss submiss remov code null code privat final void remov enabl submiss real enabl submiss enabl submiss final string context id enabl submiss context id final list enabl submiss2 list enabl submiss context id context id enabl submiss2 null enabl submiss2 remov enabl submiss enabl submiss2 empti enabl submiss context id remov context id enabledsubmiss removeenabledsubmissionr enabledsubmiss enabledsubmiss contextid enabledsubmiss getcontextid enabledsubmiss2 enabledsubmissionsbycontextid contextid enabledsubmiss2 enabledsubmiss2 enabledsubmiss enabledsubmiss2 isempti enabledsubmissionsbycontextid contextid public void remov enabl submiss collect enabl submiss final iter submiss itr enabl submiss iter submiss itr remov enabl submiss real enabl submiss submiss itr process enabl submiss true removeenabledsubmiss enabledsubmiss submissionitr enabledsubmiss submissionitr hasnext removeenabledsubmissionr enabledsubmiss submissionitr processenabledsubmiss public void set kei filter enabl boolean enabl synchron keyboard displai current displai displai current listen kei filter keyboard kei filter enabl current displai add filter swt kei kei filter current displai add filter swt travers kei filter current displai remov filter swt kei kei filter current displai remov filter swt travers kei filter kei filter enabl enabl setkeyfilteren currentdisplai getcurr keyfilt getkeydownfilt currentdisplai addfilt keydown keyfilt currentdisplai addfilt keyfilt currentdisplai removefilt keydown keyfilt currentdisplai removefilt keyfilt keyfilteren public boolean unregist shell shell shell don allow method plai special null slot shell null return fals list previou submiss list regist window shell previou submiss null regist window remov shell remov enabl submiss previou submiss return true return fals unregistershel previoussubmiss registeredwindow previoussubmiss registeredwindow removeenabledsubmiss previoussubmiss set workbench context support process enabl submiss workbench allow event loop spin set code true code code fals code code true code automat trigger re process enabl submiss param process process enabl submiss public final void set process final boolean process final boolean reprocess process process process process reprocess process enabl submiss true setprocess processenabledsubmiss creat cycl editor action public cycl editor action workbench window window boolean forward super window forward non nl 1 updat cycleeditoract cycleeditoract iworkbenchwindow updatest protect void set text tbd remov text tooltip invis action forward set text workbench messag string cycl editor action text non nl 1 set tool tip text workbench messag string cycl editor action tool tip non nl 1 issu miss action id workbench help set help help context id cycl editor forward action set action definit id org eclips ui window editor non nl 1 set text workbench messag string cycl editor action prev text non nl 1 set tool tip text workbench messag string cycl editor action prev tool tip non nl 1 issu miss action id workbench help set help help context id cycl editor backward action set action definit id org eclips ui window previou editor non nl 1 settext settext workbenchmessag getstr cycleeditoract settooltiptext workbenchmessag getstr cycleeditoract tooltip workbenchhelp sethelp ihelpcontextid cycl_editor_forward_action setactiondefinitionid nexteditor settext workbenchmessag getstr cycleeditoract settooltiptext workbenchmessag getstr cycleeditoract tooltip workbenchhelp sethelp ihelpcontextid cycl_editor_backward_action setactiondefinitionid previouseditor updat enabl public void updat workbench page page workbench page activ page page null set enabl fals return enabl iff editor switch set enabl page sort editor length 1 updatest workbenchpag workbenchpag getactivepag seten seten getsortededitor add view dialog activ order protect void add item tabl tabl workbench page page editor refer ref page sort editor int ref length 1 0 tabl item item null item tabl item tabl swt ref dirti item set text ref titl non nl 1 item set text ref titl item set imag ref titl imag item set data ref additem workbenchpag ieditorrefer getsortededitor tableitem tableitem isdirti settext gettitl settext gettitl setimag gettitleimag setdata return string shown tabl header protect string tabl header return workbench messag string cycl editor action header non nl 1 gettablehead workbenchmessag getstr cycleeditoract creat cycl part action param window workbench window dialog creat param action move part oppos previou public cycl part action workbench window window boolean super window non nl 1 forward set text updat cyclepartact cyclepartact iworkbenchwindow settext updatest activ select item public void activ workbench page page object select item select item null select item instanceof editor refer page set editor area visibl true workbench part part workbench part refer select item part true part null page activ part iworkbenchpag selecteditem selecteditem selecteditem ieditorrefer seteditorareavis iworkbenchpart iworkbenchpartrefer selecteditem getpart add view dialog activ order protect void add item tabl tabl workbench page page workbench part refer ref page sort part boolean includ editor true int ref length 1 0 ref instanceof editor refer includ editor editor refer activ editor editor refer ref tabl item item tabl item tabl swt item set text workbench messag string cycl part action editor non nl 1 item set imag activ editor titl imag item set data activ editor includ editor fals tabl item item tabl item tabl swt item set text ref titl item set imag ref titl imag item set data ref additem workbenchpag iworkbenchpartrefer getsortedpart includeeditor ieditorrefer includeeditor ieditorrefer activeeditor ieditorrefer tableitem tableitem settext workbenchmessag getstr cyclepartact setimag activeeditor gettitleimag setdata activeeditor includeeditor tableitem tableitem settext gettitl setimag gettitleimag setdata privat void add kei listen final tabl tabl final shell dialog tabl add kei listen kei listen privat boolean kei true privat boolean quick releas mode fals public void kei press kei event int kei code kei code char charact charact int acceler swt kei support convert event unmodifi acceler kei stroke kei stroke swt kei support convert acceler kei stroke acceler system println npress print kei event system println accelerat acceler kei support format stroke stroke creat acceler true boolean acceler forward fals boolean acceler backward fals command forward null forward kei sequenc bind null iter iter forward kei sequenc bind iter iter kei sequenc bind kei sequenc bind kei sequenc bind iter compar kei stroke bind list kei stroke kei sequenc bind kei sequenc kei stroke kei stroke empti kei stroke kei stroke size 1 equal kei stroke acceler forward true break command backward null backward kei sequenc bind null iter iter backward kei sequenc bind iter iter kei sequenc bind kei sequenc bind kei sequenc bind iter compar kei stroke bind list kei stroke kei sequenc bind kei sequenc kei stroke kei stroke empti kei stroke kei stroke size 1 equal kei stroke acceler backward true break charact swt cr charact swt lf ok dialog tabl acceler forward kei mask 0 quick releas mode true int index tabl select index tabl set select index 1 tabl item count acceler backward kei mask 0 quick releas mode true int index tabl select index tabl set select index 1 index 1 tabl item count 1 kei code swt alt kei code swt command kei code swt ctrl kei code swt shift kei code swt arrow kei code swt arrow kei code swt arrow left kei code swt arrow cancel dialog kei fals public void kei releas kei event int kei code kei code int mask mask char charact charact int acceler mask kei code 0 kei code convert charact charact system println nreleas print kei event system println accelerat acceler kei support format stroke stroke creat acceler true final prefer store store workbench plugin default prefer store final boolean sticki cycl store boolean prefer constant sticki cycl sticki cycl kei quick releas mode kei code mask ok dialog tabl addkeylisten addkeylisten keylisten firstkei quickreleasemod keypress keyev keycod keycod swtkeysupport converteventtounmodifiedacceler keystrok keystrok swtkeysupport convertacceleratortokeystrok printkeyev keysupport formatstrok acceleratorforward acceleratorbackward commandforward forwardkeysequencebind forwardkeysequencebind hasnext ikeysequencebind keysequencebind ikeysequencebind keystrok keysequencebind getkeysequ getkeystrok keystrok isempti keystrok keystrok keystrok acceleratorforward commandbackward backwardkeysequencebind backwardkeysequencebind hasnext ikeysequencebind keysequencebind ikeysequencebind keystrok keysequencebind getkeysequ getkeystrok keystrok isempti keystrok keystrok keystrok acceleratorbackward acceleratorforward firstkei statemask quickreleasemod getselectionindex setselect getitemcount acceleratorbackward firstkei statemask quickreleasemod getselectionindex setselect getitemcount keycod keycod keycod keycod keycod arrow_down keycod arrow_up keycod arrow_left keycod arrow_right firstkei keyreleas keyev keycod keycod statemask statemask statemask keycod keycod convertcharact printkeyev keysupport formatstrok ipreferencestor workbenchplugin getdefault getpreferencestor stickycycl getboolean ipreferenceconst sticki_cycl stickycycl firstkei quickreleasemod keycod statemask privat void add mous listen final tabl tabl final shell dialog tabl add mous listen mous listen public void mous doubl click mous event ok dialog tabl public void mous mous event ok dialog tabl public void mous mous event ok dialog tabl addmouselisten addmouselisten mouselisten mousedoubleclick mouseev mousedown mouseev mouseup mouseev add listen tabl block travers oper param tabl tabl travers suppress ad code null code privat final void add travers listen final tabl tabl tabl add travers listen travers listen block kei travers event param event trigger event code null code public final void kei travers final travers event event event doit fals addtraverselisten addtraverselisten traverselisten keytravers traverseev close dialog set select null privat void cancel shell dialog select null dialog close org eclips ui intern cycl action public string backward action definit id return command backward icycleact getbackwardactiondefinitionid commandbackward org eclips ui intern cycl action public string forward action definit id return command forward icycleact getforwardactiondefinitionid commandforward return string shown tabl header protect string tabl header return workbench messag string cycl part action header non nl 1 gettablehead workbenchmessag getstr cyclepartact privat void ok shell dialog final tabl tabl tabl item item tabl select item null item length 1 select item 0 data dialog close tableitem getselect getdata tabl set focu tabl add focu listen focu listen public void focu gain focu event setfocu addfocuslisten focuslisten focusgain focusev public void focu lost focu event cancel dialog focuslost focusev tabl remov help listen help listen tabl add help listen help listen public void help request help event event removehelplisten gethelplisten addhelplisten helplisten helprequest helpev privat void open dialog workbench page page final int max item 22 select null final shell dialog shell workbench window shell swt modeless displai displai dialog displai dialog set layout fill layout final tabl tabl tabl dialog swt singl swt full select tabl set header visibl true tabl set line visibl true tabl column tc tabl column tabl swt tc set resiz fals tc set text tabl header add item tabl page int tabl item count tabl item count switch tabl item count case 0 break case 1 tabl set select 0 break default tabl set select forward 1 tabl item count 1 tc pack tabl pack dialog pack rectangl tabl bound tabl bound tabl bound height math min tabl bound height tabl item height max item tabl set bound tabl bound dialog set bound dialog comput trim tabl bound tabl bound tabl bound width tabl bound height tc set width tabl client area width tabl set focu tabl add focu listen focu listen public void focu gain focu event public void focu lost focu event cancel dialog rectangl dialog bound dialog bound rectangl displai bound displai client area rectangl parent bound dialog parent bound place center parent dialog bound parent bound parent bound width dialog bound width 2 dialog bound parent bound parent bound height dialog bound height 2 displai bound dialog bound dialog bound displai bound dialog bound dialog bound width dialog bound dialog bound height place center displai visibl center parent dialog bound displai bound width dialog bound width 2 dialog bound displai bound height dialog bound height 2 dialog set locat dialog bound dialog bound tabl remov help listen help listen tabl add help listen help listen public void help request help event event fetch kei bind forward backward command chang dialog open context bug 55581 final command manag command manag platformui workbench command support command manag final command forward command command manag command command forward forward command defin forward kei sequenc bind forward command kei sequenc bind final command backward command command manag command command backward backward command defin backward kei sequenc bind backward command kei sequenc bind final workbench context support context support page workbench window workbench context support try dialog open add mous listen tabl dialog context support regist shell dialog workbench context support type add kei listen tabl dialog add travers listen tabl dialog dispos displai read dispatch displai sleep final dialog dispos cancel dialog context support unregist shell dialog forward kei sequenc bind null backward kei sequenc bind null opendialog workbenchpag max_item getworkbenchwindow getshel getdisplai setlayout filllayout full_select setheadervis setlinesvis tablecolumn tablecolumn setresiz settext gettablehead additem tableitemcount getitemcount tableitemcount setselect setselect getitemcount tablebound getbound tablebound tablebound getitemheight max_item setbound tablebound setbound computetrim tablebound tablebound tablebound tablebound setwidth getclientarea setfocu addfocuslisten focuslisten focusgain focusev focuslost focusev dialogbound getbound displaybound getclientarea parentbound getpar getbound dialogbound parentbound parentbound dialogbound dialogbound parentbound parentbound dialogbound displaybound dialogbound dialogbound displaybound dialogbound dialogbound dialogbound dialogbound dialogbound displaybound dialogbound dialogbound displaybound dialogbound setloc dialogbound dialogbound removehelplisten gethelplisten addhelplisten helplisten helprequest helpev icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand forwardcommand commandmanag getcommand commandforward forwardcommand isdefin forwardkeysequencebind forwardcommand getkeysequencebind icommand backwardcommand commandmanag getcommand commandbackward backwardcommand isdefin backwardkeysequencebind backwardcommand getkeysequencebind iworkbenchcontextsupport contextsupport getworkbenchwindow getworkbench getcontextsupport addmouselisten contextsupport registershel iworkbenchcontextsupport type_none addkeylisten addtraverselisten isdispos readanddispatch isdispos contextsupport unregistershel forwardkeysequencebind backwardkeysequencebind page listen public void page activ workbench page page super page activ page updat ipagelisten pageactiv iworkbenchpag pageactiv updatest page listen public void page close workbench page page super page close page updat ipagelisten pageclos iworkbenchpag pageclos updatest part listen public void part close workbench part part super part close part updat ipartlisten partclos iworkbenchpart partclos updatest part listen public void part open workbench part part super part open part updat ipartlisten partopen iworkbenchpart partopen updatest action run public void run event event workbench window null action dispos return workbench page page activ page open dialog workbench page page activ page select runwithev getworkbenchwindow iworkbenchpag getactivepag opendialog workbenchpag org eclips ui intern cycl action public void set backward action definit id string action definit id command backward action definit id icycleact setbackwardactiondefinitionid actiondefinitionid commandbackward actiondefinitionid org eclips ui intern cycl action public void set forward action definit id string action definit id command forward action definit id icycleact setforwardactiondefinitionid actiondefinitionid commandforward actiondefinitionid set text tooltip action protect void set text tbd remov text tooltip invis action forward set text workbench messag string cycl part action text non nl 1 set tool tip text workbench messag string cycl part action tool tip non nl 1 issu miss action id workbench help set help help context id cycl part forward action set action definit id org eclips ui window view non nl 1 set text workbench messag string cycl part action prev text non nl 1 set tool tip text workbench messag string cycl part action prev tool tip non nl 1 issu miss action id workbench help set help help context id cycl part backward action set action definit id org eclips ui window previou view non nl 1 settext settext workbenchmessag getstr cyclepartact settooltiptext workbenchmessag getstr cyclepartact tooltip workbenchhelp sethelp ihelpcontextid cycl_part_forward_action setactiondefinitionid nextview settext workbenchmessag getstr cyclepartact settooltiptext workbenchmessag getstr cyclepartact tooltip workbenchhelp sethelp ihelpcontextid cycl_part_backward_action setactiondefinitionid previousview updat enabl protect void updat workbench page page activ page page null set enabl fals return enabl iff part switch editor area count entri int count page view refer length page editor refer length 0 count set enabl count 1 updatest iworkbenchpag getactivepag seten getviewrefer geteditorrefer seten creat cycl perspect action public cycl perspect action workbench window window boolean forward super window forward non nl 1 window add perspect listen updat cycleperspectiveact cycleperspectiveact iworkbenchwindow addperspectivelisten updatest protect void set text tbd remov text tooltip invis action forward set text workbench messag string cycl perspect action text non nl 1 set tool tip text workbench messag string cycl perspect action tool tip non nl 1 issu miss action id workbench help set help help context id cycl perspect forward action set action definit id org eclips ui window perspect non nl 1 set text workbench messag string cycl perspect action prev text non nl 1 set tool tip text workbench messag string cycl perspect action prev tool tip non nl 1 issu miss action id workbench help set help help context id cycl perspect backward action set action definit id org eclips ui window previou perspect non nl 1 settext settext workbenchmessag getstr cycleperspectiveact settooltiptext workbenchmessag getstr cycleperspectiveact tooltip workbenchhelp sethelp ihelpcontextid cycl_perspect_forward_action setactiondefinitionid nextperspect settext workbenchmessag getstr cycleperspectiveact settooltiptext workbenchmessag getstr cycleperspectiveact tooltip workbenchhelp sethelp ihelpcontextid cycl_perspect_backward_action setactiondefinitionid previousperspect public void dispos workbench window null dispos return workbench window remov perspect listen label provid dispos super dispos getworkbenchwindow getworkbenchwindow removeperspectivelisten labelprovid activ select item public void activ workbench page page object select select null perspect descriptor persp perspect descriptor select page set perspect persp iworkbenchpag iperspectivedescriptor iperspectivedescriptor setperspect updat enabl public void updat workbench page page workbench page activ page page null set enabl fals return enabl iff editor switch set enabl page sort perspect length 1 updatest workbenchpag workbenchpag getactivepag seten seten getsortedperspect add view dialog activ order protect void add item tabl tabl workbench page page perspect descriptor perspect page sort perspect int perspect length 1 0 tabl item item tabl item tabl swt perspect descriptor desc perspect item set text label provid text desc item set imag label provid imag desc item set data desc additem workbenchpag iperspectivedescriptor getsortedperspect tableitem tableitem iperspectivedescriptor settext labelprovid gettext setimag labelprovid getimag setdata return string shown tabl header protect string tabl header return workbench messag string cycl perspect action header non nl 1 gettablehead workbenchmessag getstr cycleperspectiveact method declar perspect listen public void perspect activ workbench page page perspect descriptor perspect updat iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor updatest method declar perspect listen public void perspect chang workbench page page perspect descriptor perspect string chang id iperspectivelisten perspectivechang iworkbenchpag iperspectivedescriptor changeid privat configur element config element privat imag descriptor descriptor declar decor configur element defin element string icon path icon locat icon path config element defin element iconfigurationel configel imagedescriptor declarativedecor iconfigurationel definingel iconpath iconloc iconpath configel definingel org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos ibaselabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten org eclips jface viewer lightweight label decor decor java lang object org eclips jface viewer decor public void decor object element decor decor descriptor null url url bundl util find config element declar extens namespac icon locat url null return descriptor imag descriptor creat fromurl url decor add overlai descriptor ilightweightlabeldecor idecor idecor bundleutil configel getdeclaringextens getnamespac iconloc imagedescriptor createfromurl addoverlai privat boolean set fals decor builder valueset decorationbuild set definit work param definit void set current definit lightweight decor definit definit current definit definit setcurrentdefinit lightweightdecoratordefinit currentdefinit org eclips jface viewer decor add overlai org eclips jface resourc imag descriptor public void add overlai imag descriptor overlai int quadrant current definit quadrant descriptor quadrant null descriptor quadrant overlai set true idecor addoverlai imagedescriptor addoverlai imagedescriptor currentdefinit getquadr valueset org eclips jface viewer decor add overlai org eclips jface resourc imag descriptor public void add overlai imag descriptor overlai int quadrant quadrant 0 quadrant decor arrai size descriptor quadrant null descriptor quadrant overlai set true workbench plugin log unabl appli decor current definit id invalid quadrant quadrant non nl 1 non nl 2 idecor addoverlai imagedescriptor addoverlai imagedescriptor decor_arrai_size valueset workbenchplugin currentdefinit getid org eclips jface viewer decor add prefix java lang string public void add prefix string prefix string prefix add prefix string set true idecor addprefix addprefix prefixstr prefixstr valueset org eclips jface viewer decor add suffix java lang string public void add suffix string suffix string suffix add suffix string set true idecor addsuffix addsuffix suffixstr suffixstr valueset clear current valu return decor result decor result creat result decor result result decor result arrai list prefix arrai list suffix descriptor return result decorationresult decorationresult createresult decorationresult newresult decorationresult arraylist arraylist newresult clear content result reus void clear content prefix clear suffix clear descriptor imag descriptor decor arrai size set fals clearcont imagedescriptor decor_arrai_size valueset return set return boolean boolean return set hasvalu valueset appli previous calcul result receiv param result void appli result decor result result prefix add result prefix suffix add result suffix imag descriptor result descriptor result descriptor result descriptor null int 0 descriptor length result descriptor null descriptor result descriptor set true applyresult decorationresult addal getprefix addal getsuffix imagedescriptor resultdescriptor getdescriptor resultdescriptor resultdescriptor resultdescriptor valueset string undecor text boolean forc updat fals decor refer object object assert null object element object undecoratedtext forceupd decorationrefer isnotnul element object decor refer object object object adapt object object adapt element adapt object decorationrefer adaptedobject adaptedel adaptedobject return adapt element return object object adapt element return adapt element adaptedel getadaptedel adaptedel return element return object object element return element getel return true updat occur result return boolean boolean forc updat return forc updat shouldforceupd forceupd set forc updat flag true updat occur decor result param forc updat forc updat set void set forc updat boolean forc updat forc updat forc updat forceupd forceupd forceupd setforceupd forceupd forceupd forceupd set text label decor calcul param text void set undecor text string text undecor text text setundecoratedtext undecoratedtext return string subtask element return string task undecor text null return workbench messag string decor refer empti refer non nl 1 return workbench messag format decor schedul decor subtask non nl 1 object undecor text getsubtask undecoratedtext workbenchmessag getstr decorationrefer emptyrefer workbenchmessag decorationschedul decoratingsubtask undecoratedtext decor result list prefix list list suffix list imag descriptor imag descriptor prefix prefix list suffix suffix list don set field entri overlai imag descriptor descriptor imag descriptor decorationresult prefixlist suffixlist imagedescriptor imagedescriptor prefixlist suffixlist hasoverlai imagedescriptor imagedescriptor return imag descriptor non null param imag descriptor return code true code non null overlai privat boolean overlai imag descriptor imag descriptor int 0 imag descriptor length imag descriptor null return true return fals imagedescriptor imagedescriptor hasoverlai imagedescriptor imagedescriptor imagedescriptor imagedescriptor decor imag suppli overlai imag decor overlai imag imag overlai cach overlai cach try sourc overlai imag null descriptor null return imag return overlai cach appli descriptor imag descriptor decoratewithoverlai overlaycach overlaycach overlaycach applydescriptor decor string suppli prefix suffix string decor text string text prefix empti suffix empti return text string buffer result string buffer list iter prefix iter prefix list iter prefix iter result append prefix iter result append text list iter suffix iter suffix list iter suffix iter result append suffix iter return result string decoratewithtext isempti isempti stringbuff stringbuff listiter prefixiter listiter prefixiter hasnext prefixiter listiter suffixiter listiter suffixiter hasnext suffixiter tostr descriptor arrai receiv return imag descriptor code null code imag descriptor descriptor return descriptor imagedescriptor imagedescriptor getdescriptor prefix receiv return list list prefix return prefix getprefix suffix receiv return list list suffix return suffix getsuffix return instanc receiv configur suppli decor manag param manag decor schedul decor manag manag decor manag manag creat decor job decoratormanag decorationschedul decoratormanag decoratormanag createdecorationjob decor text receiv return result queue decor return string param text param element param adapt element adapt element null public string decor text string text object element object adapt element support decor null element null return text decor result decor decor result result cach element decor null queue decor element adapt element fals text return text return decor decor text text adaptedel decoratewithtext adaptedel decorationresult decorationresult resultcach queuefordecor adaptedel decoratewithtext queue element adapt param element param adapt element adapt element null param forc updat true label provid chang fire decor occur param string undecor text string start decor synchron void queue decor object element object adapt element boolean forc updat string undecor text await decor valu kei element forc updat sure don loos forc decor refer refer decor refer await decor valu element refer set forc updat forc updat decor refer refer decor refer element adapt element refer set forc updat forc updat refer set undecor text undecor text await decor valu put element refer await decor add element shutdown return decor job job sleep decor job wake decor job schedul adaptedel forceupd labelproviderchang undecoratedtext queuefordecor adaptedel forceupd undecoratedtext awaitingdecorationvalu containskei forceupd decorationrefer decorationrefer awaitingdecorationvalu setforceupd forceupd decorationrefer decorationrefer adaptedel setforceupd forceupd setundecoratedtext undecoratedtext awaitingdecorationvalu awaitingdecor decorationjob getstat decorationjob wakeup decorationjob decor suppli imag element adapt return imag param imag param element param adapt element adapt element null public imag decor overlai imag imag object element object adapt element support decor null element null return imag decor result decor decor result result cach element decor null queue decor element adapt element fals null return imag return decor decor overlai imag decor manag lightweight manag overlai cach adaptedel decoratewithoverlai adaptedel decorationresult decorationresult resultcach queuefordecor adaptedel decoratewithoverlai decoratormanag getlightweightmanag getoverlaycach execut label updat pend decor param resourc param decor result synchron void decor don bother shutdown shutdown return lazi initi job updat job null updat job updat job updat job set prioriti job decor give big lag updat occur updat job schedul 100 decorationresult updatejob updatejob getupdatejob updatejob setprior updatejob shutdown decor void shutdown shutdown true resourc decor return resourc synchron decor refer element shutdown await decor empti return null object element await decor remov 0 return decor refer await decor valu remov element iresourc decorationrefer nextel awaitingdecor isempti awaitingdecor decorationrefer awaitingdecorationvalu public statu run progress monitor monitor monitor begin task workbench messag string decor schedul calcul task 100 non nl 1 block resourc decor decor refer refer monitor work 5 int count 5 refer element null count 90 give appear updat count 90 monitor work 1 count decor builder cach result decor builder monitor task refer task non nl 1 don decor pend result object element refer element object adapt refer adapt element boolean element cach true decor result adapt result null synchron result lock want sure try decor label updat servic synchron result lock element cach result cach kei element element cach pend updat add element adapt null adapt result decor result result cach adapt element cach build resourc adapt null adapt result null decor manag lightweight manag decor adapt cach result true cach result adapt result cach result creat result calcul decor adapt element reus result cach result appli result adapt result set adapt result null need cach result adapt result null add result main object decor manag lightweight manag decor element cach result fals updat regardless put result anywai cach result refer forc updat synchron result lock want sure try decor label updat servic note result cach pend updat modif atom synchron result lock adapt result null result cach put adapt adapt result add decor empti order decor readi result cach put element cach result creat result add updat origin element prevent multipl updat clear cach pend updat add element notifi listen exhaust queue decor request await decor empti decor monitor work 100 count monitor return statu ok statu istatu iprogressmonitor begintask workbenchmessag getstr decorationschedul calculatingtask decorationrefer workcount nextel workcount workcount decorationbuild cacheresult decorationbuild subtask getsubtask getel getadaptedel elementiscach decorationresult adaptedresult resultlock elementiscach resultcach containskei elementiscach pendingupd adaptedresult decorationresult resultcach elementiscach adaptedresult decoratormanag getlightweightmanag getdecor cacheresult cacheresult hasvalu adaptedresult cacheresult createresult cacheresult applyresult adaptedresult adaptedresult adaptedresult decoratormanag getlightweightmanag getdecor cacheresult cacheresult hasvalu shouldforceupd resultcach pendingupd resultlock adaptedresult resultcach adaptedresult resultcach cacheresult createresult pendingupd awaitingdecor isempti workcount ok_statu org eclips core runtim job job belong java lang object public boolean belong object famili return decor manag famili decor famili belongsto belongsto decoratormanag famili_decor creat thread run decor privat void creat decor job decor job job workbench messag string decor schedul calcul job non nl 1 non javadoc org eclips core runtim job job run org eclips core runtim progress monitor public statu run progress monitor monitor monitor begin task workbench messag string decor schedul calcul task 100 non nl 1 block resourc decor decor refer refer monitor work 5 int count 5 refer element null count 90 give appear updat count 90 monitor work 1 count decor builder cach result decor builder monitor task refer task non nl 1 don decor pend result object element refer element object adapt refer adapt element boolean element cach true decor result adapt result null synchron result lock want sure try decor label updat servic synchron result lock element cach result cach kei element element cach pend updat add element adapt null adapt result decor result result cach adapt element cach build resourc adapt null adapt result null decor manag lightweight manag decor adapt cach result true cach result adapt result cach result creat result calcul decor adapt element reus result cach result appli result adapt result set adapt result null need cach result adapt result null add result main object decor manag lightweight manag decor element cach result fals updat regardless put result anywai cach result refer forc updat synchron result lock want sure try decor label updat servic note result cach pend updat modif atom synchron result lock adapt result null result cach put adapt adapt result add decor empti order decor readi result cach put element cach result creat result add updat origin element prevent multipl updat clear cach pend updat add element notifi listen exhaust queue decor request await decor empti decor monitor work 100 count monitor return statu ok statu non javadoc org eclips core runtim job job belong java lang object public boolean belong object famili return decor manag famili decor famili decor job set system true decor job set prioriti job decor decor job schedul createdecorationjob decorationjob workbenchmessag getstr decorationschedul calculationjobnam iprogressmonitor istatu iprogressmonitor begintask workbenchmessag getstr decorationschedul calculatingtask decorationrefer workcount nextel workcount workcount decorationbuild cacheresult decorationbuild subtask getsubtask getel getadaptedel elementiscach decorationresult adaptedresult resultlock elementiscach resultcach containskei elementiscach pendingupd adaptedresult decorationresult resultcach elementiscach adaptedresult decoratormanag getlightweightmanag getdecor cacheresult cacheresult hasvalu adaptedresult cacheresult createresult cacheresult applyresult adaptedresult adaptedresult adaptedresult decoratormanag getlightweightmanag getdecor cacheresult cacheresult hasvalu shouldforceupd resultcach pendingupd resultlock adaptedresult resultcach adaptedresult resultcach cacheresult createresult pendingupd awaitingdecor isempti workcount ok_statu belongsto belongsto decoratormanag famili_decor decorationjob setsystem decorationjob setprior decorationjob extern updat request clear result like obsolet void clear result synchron result lock result cach clear clearresult resultlock resultcach workbench job job workbench job workbench messag string decor schedul updat job non nl 1 public statu run inui thread progress monitor monitor check case clear synchron result lock pend updat empti return statu ok statu element await updat clear list object element pend updat arrai object pend updat size monitor begin task workbench messag string decor schedul updat task element length 20 non nl 1 pend updat clear monitor work 15 decor manag fire listen label provid chang event decor manag element monitor work element length decor request occur due updat clear result pend await decor empti result cach clear monitor work 5 monitor return statu ok statu workbenchjob workbenchjob workbenchmessag getstr decorationschedul updatejobnam istatu runinuithread iprogressmonitor resultlock pendingupd isempti ok_statu pendingupd toarrai pendingupd begintask workbenchmessag getstr decorationschedul updatingtask pendingupd decoratormanag firelisten labelproviderchangedev decoratormanag awaitingdecor isempti resultcach ok_statu org eclips ui progress workbench job perform org eclips core runtim job job chang event public void perform job chang event event pend updat empti decor workbenchjob performdon ijobchangeev performdon ijobchangeev pendingupd isempti updat workbench job return workbench job privat workbench job updat job workbench job job workbench job workbench messag string decor schedul updat job non nl 1 public statu run inui thread progress monitor monitor check case clear synchron result lock pend updat empti return statu ok statu element await updat clear list object element pend updat arrai object pend updat size monitor begin task workbench messag string decor schedul updat task element length 20 non nl 1 pend updat clear monitor work 15 decor manag fire listen label provid chang event decor manag element monitor work element length decor request occur due updat clear result pend await decor empti result cach clear monitor work 5 monitor return statu ok statu non javadoc org eclips ui progress workbench job perform org eclips core runtim job job chang event public void perform job chang event event pend updat empti decor job set system true return job workbenchjob workbenchjob workbenchjob getupdatejob workbenchjob workbenchjob workbenchmessag getstr decorationschedul updatejobnam istatu runinuithread iprogressmonitor resultlock pendingupd isempti ok_statu pendingupd toarrai pendingupd begintask workbenchmessag getstr decorationschedul updatingtask pendingupd decoratormanag firelisten labelproviderchangedev decoratormanag awaitingdecor isempti resultcach ok_statu workbenchjob performdon ijobchangeev performdon ijobchangeev pendingupd isempti setsystem return decor fro element readi param element return boolean true element readi public boolean decor readi object element return result cach element null isdecorationreadi resultcach creat instanc receiv suppli valu decor definit string identifi string label string decor descript action express express boolean adapt boolean init enabl configur element element id identifi label enabl express adapt adapt descript decor descript enabl init enabl default enabl init enabl defin element element decoratordefinit decoratordescript actionexpress isadapt initen iconfigurationel isadapt decoratordescript initen defaulten initen definingel return return string public string return getnam return descript return string public string descript return descript getdescript enabl return return boolean public boolean enabl return enabl isen set enabl flag add remov decor manag listen param enabl enabl set public void set enabl boolean refresh chang enabl enabl try refresh decor catch core except except handl core except except seten newstat newstat newstat refreshdecor coreexcept handlecoreexcept refresh current decor base enabl dispos decor instanc remov listen appropir param decor protect void dispos cach decor base label provid dispos decor dispos decor remov listen workbench plugin default decor manag dispos decor dispos disposecacheddecor ibaselabelprovid disposeddecor disposeddecor removelisten workbenchplugin getdefault getdecoratormanag disposeddecor return decor appli adapt type public boolean adapt return adapt isadapt id return return string public string id return id getid return default type valu read element descript public boolean default return default enabl getdefaultvalu defaulten return enabl return action express public action express enabl return enabl actionexpress actionexpress getenabl add listen decor except inform user disabl receiv method call check enabl void add listen label provid listen listen try intern decor null prepar base label provid current decor intern label provid current decor null current decor add listen listen catch core except except handl core except except isen addlisten ilabelproviderlisten ibaselabelprovid currentdecor internalgetlabelprovid currentdecor currentdecor addlisten coreexcept handlecoreexcept return decor regist element label properti call properti except disabl receiv return fals method call check enabl boolean label properti object element string properti try intern decor null prepar base label provid current decor intern label provid current decor null return current decor label properti element properti catch core except except handl core except except return fals return fals isen islabelproperti ibaselabelprovid currentdecor internalgetlabelprovid currentdecor currentdecor islabelproperti coreexcept handlecoreexcept label provid creat it exist throw core except problem creat label provid method call check enabl true return return label decor protect abstract base label provid intern label provid coreexcept labelprovid ilabeldecor ibaselabelprovid internalgetlabelprovid core except occur inform user disabl receiv protect void handl core except core except except error reset enabl fals workbench plugin default log log except statu crash disabl coreexcept handlecoreexcept coreexcept workbenchplugin getdefault getlog getstatu crashdis crash occur disabl receiv notif public void crash disabl enabl fals crashdis return full lightweight definit public abstract boolean full isful creat instanc receiv load set instal plug in public decor manag decor registri reader reader decor registri reader collect valu reader read registri platform extens registri arrai list full arrai list arrai list lightweight arrai list iter definit valu iter definit decor definit definit decor definit definit next definit full full add definit lightweight add definit full definit full decor definit full size full arrai full definit lightweight decor definit lightweight definit lightweight decor definit lightweight size lightweight arrai lightweight definit lightweight manag lightweight decor manag lightweight definit schedul decor schedul decoratormanag decoratorregistryread decoratorregistryread readregistri getextensionregistri arraylist arraylist arraylist arraylist alldefinit alldefinit hasnext decoratordefinit nextdefinit decoratordefinit alldefinit nextdefinit isful nextdefinit nextdefinit fulldefinit fulldecoratordefinit toarrai fulldefinit lightweightdecoratordefinit lightweightdefinit lightweightdecoratordefinit toarrai lightweightdefinit lightweightmanag lightweightdecoratormanag lightweightdefinit decorationschedul dynam ui param definit definit add 3 0 public void add decor decor definit definit definit full full decor definit definit id null full decor definit def full definit full definit full decor definit full definit length 1 system arraycopi def 0 full definit 0 def length full definit def length full decor definit definit clear cach updat enabl chang lightweight manag add decor lightweight decor definit definit clear cach updat enabl chang adddecor decoratordefinit isful getfulldecoratordefinit getid fulldecoratordefinit olddef fulldefinit fulldefinit fulldecoratordefinit fulldefinit olddef fulldefinit olddef fulldefinit olddef fulldecoratordefinit clearcach updateforenablementchang getlightweightmanag adddecor lightweightdecoratordefinit clearcach updateforenablementchang suppli decor cach element calcul enabl definit updat cach return collect decor definit param element element test param cach decor cach decor lookup param enabl definit definit defin decor static collect decor object element decor definit enabl definit arrai list decor arrai list int 0 enabl definit length enabl definit enabl enabl express element action express exp type object class decor add enabl definit return decor enableddefinit decoratordefinit cacheddecor enableddefinit getdecoratorsfor decoratordefinit enableddefinit arraylist arraylist enableddefinit enableddefinit getenabl isenabledforexpress actionexpress exp_type_object_class enableddefinit restor store valu prefer store regist receiv listen enabl decor public void restor listen appli decor prefer restorelisten applydecoratorsprefer add listen list listen public void add listen label provid listen listen listen add listen addlisten ilabelproviderlisten remov listen list public void remov listen label provid listen listen listen remov listen removelisten ilabelproviderlisten final label provid listen label provid listen arrai platform run safe runnabl public void run label provid chang event ilabelproviderlisten ilabelproviderlisten saferunn labelproviderchang inform listen requir updat param event event updat detail void fire listen final label provid chang event event object arrai listen listen int 0 arrai length final label provid listen label provid listen arrai platform run safe runnabl public void run label provid chang event firelisten labelproviderchangedev getlisten ilabelproviderlisten ilabelproviderlisten saferunn labelproviderchang org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor fire listen event return statu ok statu uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor firelisten ok_statu fire listen ui thread case invok ui public api param event event updat detail void fire listen inui thread final label provid chang event event updat ui platformui workbench run return bother job ui thread thread current thread platformui workbench displai thread fire listen event return workbench job updat job workbench job workbench messag string decor schedul updat job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor fire listen event return statu ok statu updat job set system true updat job schedul uithread firelistenersinuithread labelproviderchangedev isworkbenchrun currentthread getworkbench getdisplai getthread firelisten workbenchjob updatejob workbenchjob workbenchmessag getstr decorationschedul updatejobnam uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor firelisten ok_statu updatejob setsystem updatejob decor imag provid element type look resourc adapt appli adapt decor return string null defin type param imag param object public string decor text string text object element adapt resourc object adapt resourc adapt element string result schedul decor text text element adapt full decor definit decor decor element int 0 decor length decor enabl enabl element string result safe decor text element result decor result null result result adapt null decor decor adapt int 0 decor length decor adapt decor enabl enabl adapt string result safe decor text adapt result decor result null result result return result iresourc decoratetext iresourc getresourceadapt decoratewithtext fulldecoratordefinit getdecoratorsfor getenabl isenabledfor newresult safedecoratetext newresult newresult getdecoratorsfor isadapt getenabl isenabledfor newresult safedecoratetext newresult newresult decor text safe runnabl param element element decor param start decor string param decor decor run return privat string safe decor text object element string start full decor definit decor full text runnabl set valu start element decor platform run full text runnabl string result full text runnabl result return result saferunn safedecoratetext fulldecoratordefinit fulltextrunn setvalu fulltextrunn newresult fulltextrunn getresult newresult decor imag provid element type look resourc adapt appli adapt decor return imag null defin type param imag param object public imag decor imag imag imag object element object adapt resourc adapt element imag result schedul decor overlai imag element adapt full decor definit decor decor element int 0 decor length decor enabl enabl element imag result safe decor imag element result decor result null result result adapt resourc adapt null decor decor adapt int 0 decor length decor adapt decor enabl enabl adapt imag result safe decor imag adapt result decor result null result result return result iresourc decorateimag getresourceadapt decoratewithoverlai fulldecoratordefinit getdecoratorsfor getenabl isenabledfor newresult safedecorateimag newresult newresult iresourc getdecoratorsfor isadapt getenabl isenabledfor newresult safedecorateimag newresult newresult decor imag safe runnabl param element element decor param start decor imag param decor decor run return imag privat imag safe decor imag object element imag start full decor definit decor full imag runnabl set valu start element decor platform run full imag runnabl imag result full imag runnabl result return result saferunn safedecorateimag fulldecoratordefinit fullimagerunn setvalu fullimagerunn newresult fullimagerunn getresult newresult resourc adapt object suppli element return null isn privat object resourc adapt object element adapt resourc resourc element instanceof adapt adapt adapt adapt element class contributor resourc adapt class legaci resourc support geti contributor resourc adapt class contributor resourc adapt class null return null object resourc adapt adapt adapt contributor resourc adapt class resourc adapt null reflect equival resourc adapt default contributor resourc adapt default try class legaci resourc support default contributor resourc adapt class method declar method default class 0 non nl 1 resourc adapt invok null object 0 catch except shouldn happen plai safe return null object adapt reflect equival adapt contributor resourc adapt resourc adapt adapt resourc adapt try method contributor resourc adapt class declar method adapt resourc class adapt class non nl 1 adapt invok resourc adapt object adapt catch except shouldn happen plai safe return null adapt element return adapt avoid appli decor return null getresourceadapt iresourc iadapt iadapt iadapt contributorresourceadapterclass legacyresourcesupport geticontributorresourceadapterclass contributorresourceadapterclass resourceadapt getadapt contributorresourceadapterclass resourceadapt resourceadapt defaultcontributorresourceadapt getdefault legacyresourcesupport getdefaultcontributorresourceadapterclass getdeclaredmethod getdefault resourceadapt icontributorresourceadapt resourceadapt getadaptedresourc contributorresourceadapterclass getdeclaredmethod getadaptedresourc iadapt resourceadapt return decor regist element label properti call properti public boolean label properti object element string properti return label properti element properti true islabelproperti islabelproperti return decor regist element label properti call properti check adapt resourc check adapt true public boolean label properti object element string properti boolean check adapt boolean full check label properti element properti decor element full check return full check boolean lightweight check label properti element properti lightweight manag decor element lightweight check return true check adapt adapt resourc object adapt resourc adapt element adapt null adapt element return fals full check label properti adapt properti decor adapt full check return full check return label properti adapt properti lightweight manag decor adapt return fals checkadapt islabelproperti checkadapt fullcheck islabelproperti getdecoratorsfor fullcheck fullcheck lightweightcheck islabelproperti lightweightmanag getdecoratorsfor lightweightcheck checkadapt iresourc getresourceadapt fullcheck islabelproperti getdecoratorsfor fullcheck fullcheck islabelproperti lightweightmanag getdecoratorsfor privat boolean label properti object element string properti decor definit decor int 0 decor length decor enabl enabl element decor label properti element properti return true return fals islabelproperti decoratordefinit getenabl isenabledfor islabelproperti return enabl full decor definit return full decor definit privat full decor definit enabl full definit arrai list result arrai list int 0 full definit length full definit enabl result add full definit full decor definit return arrai full decor definit result size result arrai return arrai return return arrai fulldecoratordefinit fulldecoratordefinit enabledfulldefinit arraylist arraylist fulldefinit fulldefinit isen fulldefinit fulldecoratordefinit returnarrai fulldecoratordefinit toarrai returnarrai returnarrai base label provid dispos public void dispos viewer depend ibaselabelprovid clear cach manag requir avoid updat occur due enabl public void clear cach cach full decor clear lightweight manag reset clearcach cachedfulldecor lightweightmanag enabl chang fire listen write prefer public void updat enabl chang clear result label chang schedul clear result fire listen inui thread label provid chang event write decor prefer updateforenablementchang clearresult firelistenersinuithread labelproviderchangedev writedecoratorsprefer decor definit defin receiv public decor definit decor definit lightweight decor definit lightweight definit lightweight manag definit decor definit return decor definit full definit length lightweight definit length system arraycopi full definit 0 return 0 full definit length system arraycopi lightweight definit 0 return full definit length lightweight definit length return return decoratordefinit decoratordefinit getalldecoratordefinit lightweightdecoratordefinit lightweightdefinit lightweightmanag getdefinit decoratordefinit returnvalu decoratordefinit fulldefinit lightweightdefinit fulldefinit returnvalu fulldefinit lightweightdefinit returnvalu fulldefinit lightweightdefinit returnvalu public void label provid chang label provid chang event event object element event element schedul clear result element send gener updat element null fire listen event assum go care decor result start int 0 element length object adapt resourc adapt element forc updat case full decor enabl schedul queue decor element adapt true null labelproviderchang labelproviderchangedev getel clearresult firelisten getresourceadapt queuefordecor store enabl decor prefer store privat void write decor prefer string buffer enabl id string buffer write decor prefer enabl id full definit write decor prefer enabl id lightweight manag definit workbench plugin default prefer store set prefer constant enabl decor enabl id string writedecoratorsprefer stringbuff enabledid stringbuff writedecoratorsprefer enabledid fulldefinit writedecoratorsprefer enabledid lightweightmanag getdefinit workbenchplugin getdefault getpreferencestor setvalu ipreferenceconst enabl_decor enabledid tostr privat void write decor prefer string buffer enabl id decor definit definit int 0 definit length enabl id append definit id enabl id append separ definit enabl enabl id append true enabl id append fals enabl id append prefer separ writedecoratorsprefer stringbuff enabledid decoratordefinit enabledid getid enabledid valu_separ isen enabledid p_true enabledid p_fals enabledid prefer_separ enabl decor prefer store set the current definit privat void appli decor prefer string prefer workbench plugin default prefer store string prefer constant enabl decor string token token string token prefer prefer separ set enabl id hash set set disabl id hash set token token string pair token token strip true fals id string id pair substr 0 pair index separ pair end true enabl id add id disabl id add id int 0 full definit length string id full definit id enabl id id full definit set enabl true disabl id id full definit set enabl fals lightweight decor definit lightweight definit lightweight manag definit int 0 lightweight definit length string id lightweight definit id enabl id id lightweight definit set enabl true disabl id id lightweight definit set enabl fals applydecoratorsprefer preferencevalu workbenchplugin getdefault getpreferencestor getstr ipreferenceconst enabl_decor stringtoken stringtoken preferencevalu prefer_separ enabledid hashset disabledid hashset hasmoretoken nextvaluepair nexttoken nextvaluepair nextvaluepair indexof valu_separ nextvaluepair endswith p_true enabledid disabledid fulldefinit fulldefinit getid enabledid fulldefinit seten disabledid fulldefinit seten lightweightdecoratordefinit lightweightdefinit lightweightmanag getdefinit lightweightdefinit lightweightdefinit getid enabledid lightweightdefinit seten disabledid lightweightdefinit seten shutdown decor manag disabl decor dispos call public void shutdown disabl enabl decor forc dispos thier decor int 0 full definit length full definit enabl full definit set enabl fals lightweight manag shutdown schedul shutdown fulldefinit fulldefinit isen fulldefinit seten lightweightmanag decor manag enabl string public boolean enabl string decor id decor definit definit decor definit decor id definit null return fals return definit enabl idecoratormanag geten geten decoratorid decoratordefinit getdecoratordefinit decoratorid isen decor manag label decor public label decor label decor return idecoratormanag getlabeldecor ilabeldecor getlabeldecor decor manag set enabl string boolean public void set enabl string decor id boolean enabl throw core except decor definit definit decor definit decor id definit null definit set enabl enabl clear cach updat enabl chang idecoratormanag seten seten decoratorid coreexcept decoratordefinit getdecoratordefinit decoratorid seten clearcach updateforenablementchang public base label provid base label provid string decor id base label provid full provid label decor decor id full provid null return lightweight label decor decor id return full provid ibaselabelprovid getbaselabelprovid decoratorid ibaselabelprovid fullprovid getlabeldecor decoratorid fullprovid getlightweightlabeldecor decoratorid fullprovid public label decor label decor string decor id full decor definit definit full decor definit decor id return disabl decor definit null definit enabl return definit decor return null ilabeldecor getlabeldecor decoratorid fulldecoratordefinit getfulldecoratordefinit decoratorid isen getdecor public lightweight label decor lightweight label decor string decor id lightweight decor definit definit lightweight manag decor definit decor id return disabl decor definit null definit enabl return definit decor return null ilightweightlabeldecor getlightweightlabeldecor decoratorid lightweightdecoratordefinit lightweightmanag getdecoratordefinit decoratorid isen getdecor decor definit suppli id return decor definit code null code found param decor id string privat decor definit decor definit string decor id decor definit return full decor definit decor id return null return lightweight manag decor definit decor id return return decoratordefinit decoratordefinit decoratorid decoratordefinit getdecoratordefinit decoratorid decoratordefinit returnvalu getfulldecoratordefinit decoratorid returnvalu lightweightmanag getdecoratordefinit decoratorid returnvalu full decor definit suppli id return full decor definit code null code found param decor id string privat full decor definit full decor definit string decor id int 0 full definit length full definit id equal decor id return full definit return null fulldecoratordefinit fulldecoratordefinit decoratorid fulldecoratordefinit getfulldecoratordefinit decoratorid fulldefinit fulldefinit getid decoratorid fulldefinit full decor definit regist element type privat full decor definit decor object element element null return empti full def string class element class full decor definit decor arrai full decor definit cach full decor class decor arrai null return decor arrai collect decor decor element enabl full definit decor size 0 decor arrai empti full def decor arrai full decor definit decor size decor arrai decor arrai cach full decor put class decor arrai return decor arrai fulldecoratordefinit getdecoratorsfor empti_full_def classnam getclass getnam fulldecoratordefinit decoratorarrai fulldecoratordefinit cachedfulldecor classnam decoratorarrai decoratorarrai getdecoratorsfor enabledfulldefinit decoratorarrai empti_full_def decoratorarrai fulldecoratordefinit toarrai decoratorarrai cachedfulldecor classnam decoratorarrai decoratorarrai return lightweight manag return lightweight decor manag lightweight decor manag lightweight manag return lightweight manag lightweightmanag lightweightdecoratormanag lightweightdecoratormanag getlightweightmanag lightweightmanag org eclips ui decor manag updat java lang string public void updat string decor id base label provid provid base label provid decor id provid null schedul clear result fire listen label provid chang event provid idecoratormanag decoratorid ibaselabelprovid getbaselabelprovid decoratorid clearresult firelisten labelproviderchangedev public boolean prepar decor object element string origin text check decor readi lightweight decor appli schedul decor readi element lightweight manag enabl definit return true queue decor forc updat decor present schedul queue decor element resourc adapt element true origin text forc updat defer defer decor sake effeci test enabl point abandon defer run return full definit length 0 preparedecor originaltext isdecorationreadi getlightweightmanag hasenableddefinit queuefordecor getresourceadapt originaltext fulldefinit overlai icon constructor param base base imag param overlai overlai imag param locat locat imag param size size public decor overlai icon imag base imag imag descriptor overlai arrai point size base base imag overlai overlai arrai size size overlayicon decoratoroverlayicon baseimag imagedescriptor overlaysarrai sizevalu baseimag overlaysarrai sizevalu draw overlai reciev protect void draw overlai imag descriptor overlai arrai int 0 overlai length imag descriptor overlai overlai arrai overlai null continu imag data overlai data overlai imag data miss descriptor overlai data null overlai data imag descriptor miss imag descriptor imag data switch case top left draw imag overlai data 0 0 break case top draw imag overlai data size overlai data width 0 break case bottom left draw imag overlai data 0 size overlai data height break case bottom draw imag overlai data size overlai data width size overlai data height break drawoverlai imagedescriptor overlaysarrai imagedescriptor overlaysarrai imagedata overlaydata getimagedata overlaydata overlaydata imagedescriptor getmissingimagedescriptor getimagedata top_left drawimag overlaydata top_right drawimag overlaydata overlaydata bottom_left drawimag overlaydata overlaydata bottom_right drawimag overlaydata overlaydata overlaydata public boolean equal object o instanceof decor overlai icon return fals decor overlai icon decor overlai icon return base equal base arrai equal overlai overlai decoratoroverlayicon decoratoroverlayicon decoratoroverlayicon public int hash code int code base hash code int 0 overlai length overlai null code overlai hash code return code hashcod hashcod hashcod protect void draw composit imag int width int height imag descriptor underlai overlai decor registri reader underlai underlai null draw imag underlai imag data 0 0 draw imag base imag data 0 0 draw overlai overlai drawcompositeimag imagedescriptor decoratorregistryread drawimag getimagedata drawimag getimagedata drawoverlai protect point size return size getsiz constructor decor registri reader public decor registri reader super decoratorregistryread decoratorregistryread public boolean read element configur element element string element attribut att label string id element attribut att id id id log duplic id element return fals id add id string descript non nl 1 configur element descript element children att descript descript length 0 descript descript 0 boolean adapt true equal element attribut att adapt boolean enabl true equal element attribut att enabl action express enabl express configur element enabl element children child enabl enabl length 0 string class element attribut att object class class null log miss element element child enabl return fals enabl express action express att object class class enabl express action express enabl 0 boolean class element attribut att class null lightweight full lightweight declar lightweight class true equal element attribut att lightweight class int quadrant locat constant element attribut att locat element string icon path element attribut att icon class icon path null log miss element element att icon return fals valu add lightweight decor definit id descript enabl express adapt enabl quadrant icon path element valu add full decor definit id descript enabl express adapt enabl element return true readel iconfigurationel getattribut att_label getattribut att_id logduplicateid iconfigurationel getchildren att_descript getvalu p_true getattribut att_adapt p_true getattribut att_enabl actionexpress enablementexpress iconfigurationel getchildren child_enabl classnam getattribut att_object_class classnam logmissingel child_enabl enablementexpress actionexpress att_object_class classnam enablementexpress actionexpress noclass getattribut att_class p_true getattribut att_lightweight noclass getlocationconst getattribut att_locat iconpath getattribut att_icon noclass iconpath logmissingel att_icon lightweightdecoratordefinit enablementexpress iconpath fulldecoratordefinit enablementexpress read decor extens registri set registri valu collect read registri extens registri valu clear id clear read registri platformui plugin id workbench constant pl decor return valu readregistri iextensionregistri readregistri plugin_id iworkbenchconst pl_decor public collect valu return valu getvalu constant base locat suppli default bottom privat int locat constant string locat definit configur element element backward compat locat definit null locat definit element attribut att quadrant top string equal locat definit return top top left string equal locat definit return top left bottom left string equal locat definit return bottom left underlai string equal locat definit return underlai return bottom getlocationconst locationdefinit iconfigurationel locationdefinit locationdefinit getattribut att_quadrant top_right_string locationdefinit top_right top_left_string locationdefinit top_left bottom_left_string locationdefinit bottom_left underlai_string locationdefinit bottom_right log registri error configur element unknown protect void log duplic id configur element element log error element duplic id found element attribut att id non nl 1 logduplicateid iconfigurationel logerror getattribut att_id creat instanc receiv suppli valu full decor definit string identifi string label string decor descript action express express boolean adapt boolean init enabl configur element element super identifi label decor descript express adapt init enabl element fulldecoratordefinit decoratordescript actionexpress isadapt initen iconfigurationel decoratordescript isadapt initen platform run safe runnabl workbench messag format decor manag error activ decor string non nl 1 public void run try decor label decor workbench plugin creat extens defin element decor registri reader att class decor add listen workbench plugin default decor manag catch core except except except 0 except saferunn workbenchmessag decoratormanag erroractivatingdecor getnam ilabeldecor workbenchplugin createextens definingel decoratorregistryread att_class addlisten workbenchplugin getdefault getdecoratormanag coreexcept decor creat it exist throw core except problem creat decor method call check enabl true return return label decor protect label decor intern decor throw core except label provid creation fail return null final core except except core except 1 decor null platform run safe runnabl workbench messag format decor manag error activ decor string non nl 1 public void run try decor label decor workbench plugin creat extens defin element decor registri reader att class decor add listen workbench plugin default decor manag catch core except except except 0 except return decor decor null label provid creation fail true set enabl fals except 0 null throw except 0 return decor coreexcept ilabeldecor ilabeldecor internalgetdecor coreexcept labelprovidercreationfail coreexcept coreexcept saferunn workbenchmessag decoratormanag erroractivatingdecor getnam ilabeldecor workbenchplugin createextens definingel decoratorregistryread att_class addlisten workbenchplugin getdefault getdecoratormanag coreexcept labelprovidercreationfail seten protect void refresh decor throw core except disabl prevent gratutit activ enabl decor null base label provid cach decor decor null dispos cach decor cach refreshdecor coreexcept ibaselabelprovid disposecacheddecor decor imag provid element type method call check enabl return null imag error occur imag decor imag imag imag object element try intern decor null prepar label decor current decor intern decor current decor null return current decor decor imag imag element catch core except except handl core except except return null isen decorateimag ilabeldecor currentdecor internalgetdecor currentdecor currentdecor decorateimag coreexcept handlecoreexcept decor text provid element type method call check enabl return null text except string decor text string text object element try intern decor null prepar label decor current decor intern decor current decor null return current decor decor text text element catch core except except handl core except except return null isen decoratetext ilabeldecor currentdecor internalgetdecor currentdecor currentdecor decoratetext coreexcept handlecoreexcept return decor code null code enabl return decor code null code enabl public label decor decor return decor ilabeldecor getdecor org eclips ui intern decor definit intern label provid protect base label provid intern label provid throw core except return intern decor decoratordefinit internalgetlabelprovid ibaselabelprovid internalgetlabelprovid coreexcept internalgetdecor org eclips ui intern decor definit full public boolean full return true decoratordefinit isful isful set valu element decor param object param definit protect void set valu object object full decor definit definit element object decor definit setvalu fulldecoratordefinit public void handl except throwabl except statu statu statu util statu statu error except messag except workbench plugin log except decor statu non nl 1 decor crash disabl handleexcept istatu statusutil newstatu istatu getmessag workbenchplugin crashdis org eclips core runtim safe runnabl run public void run throw except result decor decor imag start element isaferunn decorateimag result decor code null code failur return imag imag result return result getresult set valu initi string decor object go determin result param initi imag param object param definit void set valu imag initi imag object object full decor definit definit set valu object definit start initi imag result null initialstr initialimag setvalu initialimag fulldecoratordefinit setvalu initialimag org eclips core runtim safe runnabl run public void run throw except result decor decor text start element isaferunn decoratetext result decor code null code failur return string result return result getresult set valu initi string decor object go determin result param initi string param object param definit void set valu string initi string object object full decor definit definit set valu object definit start initi string result null initialstr initialstr setvalu initialstr fulldecoratordefinit setvalu initialstr privat imag descriptor imag public lightweight action descriptor configur element action element super id action element attribut action descriptor att id label action element attribut action descriptor att label descript action element attribut action descriptor att descript string icon action element attribut action descriptor att icon icon null extens extens action element declar extens imag abstractui plugin imag descriptor plugin extens namespac icon imagedescriptor lightweightactiondescriptor iconfigurationel actionel actionel getattribut actiondescriptor att_id actionel getattribut actiondescriptor att_label actionel getattribut actiondescriptor att_descript iconnam actionel getattribut actiondescriptor att_icon iconnam iextens actionel getdeclaringextens abstractuiplugin imagedescriptorfromplugin getnamespac iconnam return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return action descript public string descript return descript getdescript return action id public string id return id getid return action imag descriptor public imag descriptor imag descriptor return imag imagedescriptor getimagedescriptor workbench adapt imag descriptor public imag descriptor imag descriptor object o return imag descriptor return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor getimagedescriptor return action label public string label return label getlabel workbench adapt label public string label object o string text label int end text index end 0 text text substr 0 end return dialog util remov accel text return null string non nl 1 iworkbenchadapt getlabel getlabel getlabel lastindexof dialogutil removeaccel tostr org eclips ui model workbench adapt children java lang object public object children object return children iworkbenchadapt getchildren getchildren no_children org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar lightweight decor definit string identifi string label string decor descript action express express boolean adapt boolean init enabl int quadrant string icon path configur element element super identifi label decor descript express adapt init enabl element icon locat icon path quadrant quadrant lightweightdecoratordefinit decoratordescript actionexpress isadapt initen quadrantvalu iconpath iconfigurationel decoratordescript isadapt initen iconloc iconpath quadrantvalu platform run safe runnabl public void run try decor lightweight label decor workbench plugin creat extens defin element decor registri reader att class decor add listen workbench plugin default decor manag catch core except except except 0 except isaferunn ilightweightlabeldecor workbenchplugin createextens definingel decoratorregistryread att_class addlisten workbenchplugin getdefault getdecoratormanag coreexcept method declar safe runnabl public void handl except throwabl core handl log isaferunn handleexcept decor creat it exist throw core except problem creat decor method call check enabl true return return label decor protect lightweight label decor intern decor throw core except label provid creation fail return null final core except except core except 1 decor null defin element attribut decor registri reader att class null decor declar decor defin element icon locat platform run safe runnabl public void run try decor lightweight label decor workbench plugin creat extens defin element decor registri reader att class decor add listen workbench plugin default decor manag catch core except except except 0 except non javadoc method declar safe runnabl public void handl except throwabl core handl log return decor decor null label provid creation fail true set enabl fals except 0 null throw except 0 return decor coreexcept ilabeldecor ilightweightlabeldecor internalgetdecor coreexcept labelprovidercreationfail coreexcept coreexcept definingel getattribut decoratorregistryread att_class declarativedecor definingel iconloc isaferunn ilightweightlabeldecor workbenchplugin createextens definingel decoratorregistryread att_class addlisten workbenchplugin getdefault getdecoratormanag coreexcept isaferunn handleexcept labelprovidercreationfail seten org eclips ui intern decor definit intern label provid protect base label provid intern label provid throw core except return intern decor decoratordefinit internalgetlabelprovid ibaselabelprovid internalgetlabelprovid coreexcept internalgetdecor org eclips ui intern decor definit full public boolean full return fals decoratordefinit isful isful return quadrant constant decor registri reader top left top bottom left bottom underlai return int public int quadrant return quadrant decoratorregistryread top_left top_right bottom_left bottom_right getquadr org eclips jface viewer lightweight label decor overlai java lang object public void decor object element decor decor try intern decor null prepar lightweight label decor current decor intern decor current decor null current decor decor element decor catch core except except handl core except except ilightweightlabeldecor getoverlai idecor ilightweightlabeldecor currentdecor internalgetdecor currentdecor currentdecor coreexcept handlecoreexcept return lightweight decor code null code enabl return lightweight decor code null code enabl public lightweight label decor decor return decor ilightweightlabeldecor getdecor protect void refresh decor throw core except disabl prevent gratutit activ enabl decor null base label provid cach decor decor null dispos cach decor cach refreshdecor coreexcept ibaselabelprovid disposecacheddecor void set valu object object decor builder builder lightweight decor definit definit element object decor builder decor definit setvalu decorationbuild lightweightdecoratordefinit public void handl except throwabl except statu statu statu util statu statu error except messag except workbench plugin log except decor statu non nl 1 decor crash disabl handleexcept istatu statusutil newstatu istatu getmessag workbenchplugin crashdis safe runnabl run public void run throw except decor decor element decor isaferunn privat overlai cach overlai cach overlai cach lightweight decor manag lightweight decor definit definit super lightweight definit definit overlaycach overlaycach overlaycach lightweightdecoratormanag lightweightdecoratordefinit lightweightdefinit lightweight definit receiv return lightweight decor definit lightweight decor definit definit return lightweight definit lightweightdecoratordefinit lightweightdecoratordefinit getdefinit lightweightdefinit dynam ui param definit definit add return definit ad 3 0 public boolean add decor lightweight decor definit decor lightweight decor definit decor id null lightweight decor definit def lightweight definit lightweight definit lightweight decor definit lightweight definit length 1 system arraycopi def 0 lightweight definit 0 def length lightweight definit def length decor reset handl decor manag return true return fals adddecor lightweightdecoratordefinit getlightweightdecoratordefinit getid lightweightdecoratordefinit olddef lightweightdefinit lightweightdefinit lightweightdecoratordefinit lightweightdefinit olddef lightweightdefinit olddef lightweightdefinit olddef decoratormanag lightweight decor definit suppli id return lightweight decor definit code null code found param decor id string 3 0 privat lightweight decor definit lightweight decor definit string decor id int 0 lightweight definit length lightweight definit id equal decor id return lightweight definit return null lightweightdecoratordefinit lightweightdecoratordefinit decoratorid lightweightdecoratordefinit getlightweightdecoratordefinit decoratorid lightweightdefinit lightweightdefinit getid decoratorid lightweightdefinit return enabl lightweight decor definit return lightweight decor definit lightweight decor definit enabl definit arrai list result arrai list int 0 lightweight definit length lightweight definit enabl result add lightweight definit lightweight decor definit return arrai lightweight decor definit result size result arrai return arrai return return arrai lightweightdecoratordefinit lightweightdecoratordefinit enableddefinit arraylist arraylist lightweightdefinit lightweightdefinit isen lightweightdefinit lightweightdecoratordefinit returnarrai lightweightdecoratordefinit toarrai returnarrai returnarrai return enabl lightwieght decor return boolean boolean enabl definit int 0 lightweight definit length lightweight definit enabl return true return fals hasenableddefinit lightweightdefinit lightweightdefinit isen reset cach valu void reset cach lightweight decor clear cachedlightweightdecor shutdown decor manag disabl decor dispos call void shutdown disabl fo enabl decor forc dispos thier decor int 0 lightweight definit length lightweight definit enabl lightweight definit set enabl fals overlai cach dispos lightweightdefinit lightweightdefinit isen lightweightdefinit seten overlaycach disposeal lightweight decor definit suppli id return lightweight decor definit code null code found param decor id string lightweight decor definit decor definit string decor id int 0 lightweight definit length lightweight definit id equal decor id return lightweight definit return null lightweightdecoratordefinit lightweightdecoratordefinit decoratorid lightweightdecoratordefinit getdecoratordefinit decoratorid lightweightdefinit lightweightdefinit getid decoratorid lightweightdefinit lightweight regist element type lightweight decor definit decor object element element null return empti lightweight def string class element class lightweight decor definit decor arrai lightweight decor definit cach lightweight decor class decor arrai null return decor arrai collect decor decor manag decor element enabl definit decor size 0 decor arrai empti lightweight def decor arrai lightweight decor definit decor size decor arrai decor arrai cach lightweight decor put class decor arrai return decor arrai lightweightdecoratordefinit getdecoratorsfor empti_lightweight_def classnam getclass getnam lightweightdecoratordefinit decoratorarrai lightweightdecoratordefinit cachedlightweightdecor classnam decoratorarrai decoratorarrai decoratormanag getdecoratorsfor enableddefinit decoratorarrai empti_lightweight_def decoratorarrai lightweightdecoratordefinit toarrai decoratorarrai cachedlightweightdecor classnam decoratorarrai decoratorarrai fill decor result decor param element sourc element param decor decor result work param adapt decor true appli decor adapt true void decor object element decor builder decor boolean adapt decor lightweight decor definit decor decor element int 0 decor length adapt sure appli adapt decor adapt decor decor adapt continu decor enabl enabl element decor set current definit decor decor element decor decor decorationresult adaptabledecor getdecor decorationbuild adaptabledecor lightweightdecoratordefinit getdecoratorsfor adaptabledecor isadapt getenabl isenabledfor setcurrentdefinit decor element receiv safe runnabl param element object decor param decor object build decor param decor decor appli privat void decor object element decor builder decor lightweight decor definit decor runnabl set valu element decor decor platform run runnabl saferunn decorationbuild lightweightdecoratordefinit setvalu return overlai cach return overlai cach overlai cach overlai cach return overlai cach overlaycach overlaycach overlaycach getoverlaycach overlaycach return cach imag icon param icon icon return imag imag imag decor overlai icon icon imag imag imag cach icon imag null imag icon creat imag cach put icon imag return imag getimagefor decoratoroverlayicon createimag dispos imag cach void dispos iter cach valu iter imag imag imag imag dispos cach clear disposeal hasnext appli descriptor receiv suppli imag param sourc param descriptor return imag imag appli descriptor imag sourc imag descriptor descriptor rectangl bound sourc bound point size point bound width bound height decor overlai icon icon decor overlai icon sourc descriptor size return imag icon applydescriptor imagedescriptor getbound decoratoroverlayicon decoratoroverlayicon getimagefor privat int activ stack present inact public default stack present site activest stackpresent as_inact defaultstackpresentationsit public void set present stack present present present present present null present set state present set activ activ setpresent stackpresent newpresent newpresent setstat setact activest public stack present present return present stackpresent getpresent public int return getstat public void set activ int activ activ activ activ activ present null present set activ activ setact activest activest activest activest activest setact activest public int activ return activ getact activest public void select part present part select present null present select part select selectpart ipresentablepart toselect selectpart toselect public void dispos present null present dispos set present null setpresent org eclips ui intern skin present site set int public void set int set present state ipresentationsit setstat setstat newstat setpresentationst newstat public void set present int state present null present set state setpresentationst newstat newstat setstat newstat org eclips ui intern skin present part closabl public boolean closeabl present part part return true ipresentablepart isclos isclos ipresentablepart org eclips ui intern skin present site drag start org eclips ui intern skin present part boolean public void drag start present part drag point initi posit boolean keyboard ipresentationsit dragstart ipresentablepart dragstart ipresentablepart beingdrag initialposit org eclips ui intern skin present site close org eclips ui intern skin present part public void close present part close ipresentationsit ipresentablepart ipresentablepart toclos org eclips ui intern skin present site drag start boolean public void drag start point initi posit boolean keyboard ipresentationsit dragstart dragstart initialposit org eclips ui present stack present site support int public boolean support int return true istackpresentationsit supportsst supportsst org eclips ui present stack present site select part public abstract present part select part istackpresentationsit getselectedpart ipresentablepart getselectedpart public abstract present part select part public void add system action menu manag menu manag ipresentablepart getselectedpart addsystemact imenumanag menumanag public abstract boolean part moveabl present part move ispartmov ipresentablepart tomov public abstract boolean part moveabl present part move public abstract boolean stack moveabl ispartmov ipresentablepart tomov isstackmov rectangl bound detach place holder constructor comment param id java lang string public detach place holder string id rectangl bound super id bound bound detachedplacehold detachedplacehold add child contain public void add layout part part part instanceof part placehold return children add part layoutpart newpart newpart partplacehold newpart return true contain part show border choos fals contain want part show border public boolean border return fals allowsbord return fals public rectangl bound return bound getbound return list layout children public layout part children layout part result layout part children size children arrai result return result layoutpart getchildren layoutpart layoutpart toarrai remov child contain public void remov layout part part children remov part layoutpart replac child public void replac layout part part layout part part remov part add part layoutpart oldpart layoutpart newpart oldpart newpart persist part public void restor memento memento read bound integ big int big int memento integ workbench constant tag int big int int big int memento integ workbench constant tag int big int int big int memento integ workbench constant tag width int width big int int big int memento integ workbench constant tag height int height big int int bound rectangl width height restor placehold memento children mem memento children workbench constant tag view int 0 children mem length part placehold holder part placehold children mem string workbench constant tag id holder set contain children add holder ipersistablepart restorest imemento bigint bigint getinteg iworkbenchconst tag_x bigint intvalu bigint getinteg iworkbenchconst tag_y bigint intvalu bigint getinteg iworkbenchconst tag_width bigint intvalu bigint getinteg iworkbenchconst tag_height bigint intvalu imemento childrenmem getchildren iworkbenchconst tag_view childrenmem partplacehold partplacehold childrenmem getstr iworkbenchconst tag_id setcontain persist part public void save memento memento save bound memento put integ workbench constant tag bound memento put integ workbench constant tag bound memento put integ workbench constant tag width bound width memento put integ workbench constant tag height bound height save view int 0 children size i memento child mem memento creat child workbench constant tag view layout part child layout part children child mem put string workbench constant tag id child getid ipersistablepart savest imemento putinteg iworkbenchconst tag_x putinteg iworkbenchconst tag_y putinteg iworkbenchconst tag_width putinteg iworkbenchconst tag_height imemento childmem createchild iworkbenchconst tag_view layoutpart layoutpart childmem putstr iworkbenchconst tag_id public void find sash layout part part part pane sash sash layout contain contain contain contain null contain find sash sash findsash layoutpart partpan ilayoutcontain getcontain findsash org eclips ui intern layout contain auto focu public boolean auto focu return fals ilayoutcontain allowsautofocu allowsautofocu privat rectangl bound creat float window public detach window workbench page workbench page super workbench page workbench window shell set shell style swt close swt min swt max swt resiz page workbench page folder view stack page fals floatingwindow detachedwindow workbenchpag workbenchpag workbenchpag getworkbenchwindow getshel setshellstyl workbenchpag viewstack add visual part window support repar public void add view pane part shell shell shell shell null part repar shell folder add part viewpan getshel folder add part public boolean belong workbench page workbench page workbench page return page workbench page belongstoworkbenchpag iworkbenchpag workbenchpag workbenchpag close window dispos shell public boolean close shell shell null titl text bound bound folder null folder dispos unregist detach view window kei bind final workbench context support context support workbench page workbench window workbench context support context support unregist shell return super close getshel gettext getbound iworkbenchcontextsupport contextsupport getworkbenchpag getworkbenchwindow getworkbench getcontextsupport contextsupport unregistershel answer list view pane privat void collect view pane list result layout part part int 0 length part length length layout part part part part instanceof view pane result add part collectviewpan layoutpart layoutpart viewpan shell set text titl shell add listen swt resiz listen public void handl event event event shell shell shell event widget folder set bound shell client area settext addlisten handleev setbound getclientarea method call initi shell layout protect void configur shell shell shell titl null shell set text titl shell add listen swt resiz listen public void handl event event event shell shell shell event widget folder set bound shell client area regist detach view window kei bind final workbench context support context support workbench page workbench window workbench context support context support regist shell shell workbench context support type window workbench help set help shell help context id detach window configureshel settext addlisten handleev setbound getclientarea iworkbenchcontextsupport contextsupport getworkbenchpag getworkbenchwindow getworkbench getcontextsupport contextsupport registershel iworkbenchcontextsupport type_window workbenchhelp sethelp ihelpcontextid detach_window overrid method creat widget tree window content protect control creat content composit parent creat tab folder folder creat control parent repar view tab folder vector detach children vector collect view pane detach children children enumer enum detach children element enum element layout part part layout part enum element part repar parent return tab folder control return folder control createcont createcontrol detachedchildren collectviewpan detachedchildren getchildren detachedchildren hasmoreel layoutpart layoutpart nextel getcontrol return folder control public layout part children return folder children getcontrol layoutpart getchildren getchildren return folder children public workbench page workbench page return page getchildren workbenchpag getworkbenchpag close press close view protect void handl shell close event list view arrai list collect view pane view children iter enum view iter enum view pane child view pane enum page hide view child view refer close handleshellcloseev arraylist collectviewpan getchildren hasnext viewpan viewpan hideview getviewrefer protect void initi bound bound null shell set bound bound super initi bound initializebound getshel setbound initializebound persist part public void restor memento memento read titl titl memento string workbench constant tag titl read bound integ big int big int memento integ workbench constant tag int big int int big int memento integ workbench constant tag int big int int big int memento integ workbench constant tag width int width big int int big int memento integ workbench constant tag height int height big int int set bound bound rectangl width height shell null shell set text titl shell set bound bound creat folder memento child mem memento child workbench constant tag folder child mem null folder restor child mem ipersistablepart restorest imemento getstr iworkbenchconst tag_titl bigint bigint getinteg iworkbenchconst tag_x bigint intvalu bigint getinteg iworkbenchconst tag_y bigint intvalu bigint getinteg iworkbenchconst tag_width bigint intvalu bigint getinteg iworkbenchconst tag_height bigint intvalu getshel getshel settext getshel setbound imemento childmem getchild iworkbenchconst tag_folder childmem restorest childmem persist part public void save memento memento shell null titl shell text bound shell bound save titl memento put string workbench constant tag titl titl save bound memento put integ workbench constant tag bound memento put integ workbench constant tag bound memento put integ workbench constant tag width bound width memento put integ workbench constant tag height bound height save view memento child mem memento creat child workbench constant tag folder folder save child mem ipersistablepart savest imemento getshel getshel gettext getshel getbound putstr iworkbenchconst tag_titl putinteg iworkbenchconst tag_x putinteg iworkbenchconst tag_y putinteg iworkbenchconst tag_width putinteg iworkbenchconst tag_height imemento childmem createchild iworkbenchconst tag_folder savest childmem org eclips ui intern workbench drag drop part control public control control return folder control iworkbenchdragdroppart getcontrol getcontrol getcontrol return true iff rectangl locat client area monitor param rectangl rectangl displai coordin null return true iff point seen monitor privat static boolean intersect monitor displai displai rectangl rectangl monitor monitor displai monitor int idx 0 idx monitor length idx monitor mon monitor idx mon client area intersect rectangl return true return fals somerectangl intersectsanymonitor somerectangl getmonitor getclientarea somerectangl protect rectangl constrain shell bound rectangl prefer size initi posit displai don mess intersect monitor shell displai prefer size return prefer size return super constrain shell bound prefer size getconstrainedshellbound preferreds intersectsanymonitor getshel getdisplai preferreds preferreds getconstrainedshellbound preferreds creat instanc dialog window public dialog shell parent shell super parent shell product platform product product null product product product null product workbench messag string dialog default product non nl 1 creat descript object bundl group bundl group provid provid platform bundl group provid link list group link list provid null int 0 provid length i bundl group bundl group provid bundl group int 0 bundl group length group add bundl group data bundl group bundl group info bundl group data group arrai bundl group data 0 aboutdialog aboutdialog parentshel parentshel getproduct productnam getnam productnam productnam workbenchmessag getstr aboutdialog defaultproductnam bundlegroup ibundlegroupprovid getbundlegroupprovid linkedlist linkedlist ibundlegroup bundlegroup getbundlegroup bundlegroup aboutbundlegroupdata bundlegroup bundlegroupinfo aboutbundlegroupdata toarrai aboutbundlegroupdata protect void button press int button id switch button id case featur id featur dialog shell product bundl group info open break case plugin id plugin dialog shell product open break case info id system dialog shell open break default super button press button id break buttonpress buttonid buttonid featur_id aboutfeaturesdialog getshel productnam bundlegroupinfo plugin_id aboutpluginsdialog getshel productnam info_id aboutsystemdialog getshel buttonpress buttonid public boolean close dispos imag int 0 imag size imag imag imag imag imag dispos return super close protect void configur shell shell shell super configur shell shell shell set text workbench messag format dialog shell titl non nl 1 object product workbench help set help shell help context id dialog configureshel newshel configureshel newshel newshel settext workbenchmessag aboutdialog shelltitl productnam workbenchhelp sethelp newshel ihelpcontextid about_dialog add button dialog button bar subclass overrid param parent button bar composit protect void creat button button bar composit parent parent set layout data grid data grid data fill horizont creat button parent featur id workbench messag string dialog featur info fals non nl 1 creat button parent plugin id workbench messag string dialog plugin info fals non nl 1 creat button parent info id workbench messag string dialog system info fals non nl 1 label label parent swt set layout data grid data grid data fill horizont grid layout layout grid layout parent layout layout num column layout column equal width fals button creat button parent dialog constant ok id dialog constant ok label true set focu createbuttonsforbuttonbar setlayoutdata griddata griddata fill_horizont createbutton featur_id workbenchmessag getstr aboutdialog featureinfo createbutton plugin_id workbenchmessag getstr aboutdialog plugininfo createbutton info_id workbenchmessag getstr aboutdialog systeminfo setlayoutdata griddata griddata fill_horizont gridlayout gridlayout getlayout numcolumn makecolumnsequalwidth createbutton idialogconst ok_id idialogconst ok_label setfocu shell add dispos listen dispos listen public void widget dispos dispos event set hand cursor null hand dispos set busi cursor null busi dispos getshel adddisposelisten disposelisten widgetdispos disposeev sethandcursor setbusycursor creat return content upper part dialog button bar subclass overid param parent parent composit dialog area return dialog area control protect control creat dialog area composit parent final cursor hand cursor parent displai swt cursor hand final cursor busi cursor parent displai swt cursor wait set hand cursor hand set busi cursor busi shell add dispos listen dispos listen public void widget dispos dispos event set hand cursor null hand dispos set busi cursor null busi dispos brand box product info imag imag null product null imag descriptor imag descriptor product properti imag product imag descriptor null imag imag descriptor creat imag imag small show text imag null imag bound width max imag width text string text product properti text product text null set item scan text imag null imag add imag creat composit parent top area bottom button bar child composit banner background top bottom composit area composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 area set layout layout area set layout data grid data grid data fill page group color background face color banner background parent displai color foreground face color banner foreground parent displai composit top composit super creat dialog area area overrid layout inherit creat dialog area grid layout layout grid layout top set layout layout top set layout data grid data grid data fill top set background background top set foreground foreground imag text composit top contain composit top swt top contain set background background top contain set foreground foreground layout grid layout layout num column imag null item null 1 2 layout margin width 0 layout margin height 0 top contain set layout layout grid data data grid data data horizont align grid data fill data grab excess horizont space true top contain set layout data data imag left side dialog imag null label imag label label top contain swt imag label set background background imag label set foreground foreground data grid data data horizont align grid data fill data vertic align grid data begin data grab excess horizont space fals imag label set layout data data imag label set imag imag item null text text style text top contain swt multi swt read text set caret null text set font parent font data grid data data horizont align grid data fill data vertic align grid data begin data grab excess horizont space true text set text item text text set layout data data text set cursor null text set background background text set foreground foreground set link rang text item link rang add listen text horizont bar label bar label area swt horizont swt separ data grid data data horizont align grid data fill bar set layout data data add imag button bundl group composit bottom composit super creat dialog area area overrid layout inherit creat dialog area layout grid layout bottom set layout layout bottom set layout data grid data grid data fill creat featur imag button row bottom spacer bar label bottom swt data grid data data horizont align grid data fill bar set layout data data return area createdialogarea getdisplai cursor_hand getdisplai cursor_wait sethandcursor setbusycursor getshel adddisposelisten disposelisten widgetdispos disposeev sethandcursor setbusycursor aboutimag imagedescriptor imagedescriptor productproperti getaboutimag imagedescriptor aboutimag imagedescriptor createimag aboutimag aboutimag getbound max_imag_width_for_text abouttext productproperti getabouttext abouttext setitem abouttext aboutimag aboutimag workarea gridlayout worklayout gridlayout worklayout marginheight worklayout marginwidth worklayout verticalspac worklayout horizontalspac workarea setlayout worklayout workarea setlayoutdata griddata griddata fill_both jfacecolor getbannerbackground getdisplai jfacecolor getbannerforeground getdisplai createdialogarea workarea createdialogarea gridlayout gridlayout setlayout setlayoutdata griddata griddata fill_both setbackground setforeground topcontain topcontain setbackground topcontain setforeground gridlayout numcolumn aboutimag getitem marginwidth marginheight topcontain setlayout griddata griddata horizontalalign griddata grabexcesshorizontalspac topcontain setlayoutdata aboutimag imagelabel topcontain imagelabel setbackground imagelabel setforeground griddata horizontalalign griddata verticalalign griddata grabexcesshorizontalspac imagelabel setlayoutdata imagelabel setimag aboutimag getitem styledtext topcontain read_onli setcaret setfont getfont griddata horizontalalign griddata verticalalign griddata grabexcesshorizontalspac settext getitem gettext setlayoutdata setcursor setbackground setforeground setlinkrang getitem getlinkrang addlisten workarea griddata horizontalalign griddata setlayoutdata createdialogarea workarea createdialogarea gridlayout setlayout setlayoutdata griddata griddata fill_both createfeatureimagebuttonrow griddata horizontalalign griddata setlayoutdata workarea privat void creat featur imag button row composit parent composit featur contain composit parent swt row layout row layout row layout row layout wrap true featur contain set layout row layout grid data data grid data data horizont align grid data fill featur contain set layout data data int 0 bundl group info length creat featur button featur contain bundl group info createfeatureimagebuttonrow featurecontain rowlayout rowlayout rowlayout rowlayout featurecontain setlayout rowlayout griddata griddata horizontalalign griddata featurecontain setlayoutdata bundlegroupinfo createfeaturebutton featurecontain bundlegroupinfo button add select listen select adapt public void widget select select event event bundl group data group info button manag relat info info bundl group data select bundl group data event widget data featur dialog featur dialog shell product group info set initi select select open addselectionlisten selectionadapt widgetselect selectionev aboutbundlegroupdata groupinfo buttonmanag getrelatedinfo aboutbundlegroupdata aboutbundlegroupdata getdata aboutfeaturesdialog aboutfeaturesdialog getshel productnam groupinfo setinitialselect privat button creat featur button composit parent final bundl group data info button manag add info return null imag descriptor desc info featur imag imag featur imag null button button button parent swt flat swt push button set data info featur imag desc creat imag imag add featur imag button set imag featur imag button set tool tip text info provid button add select listen select adapt public void widget select select event event bundl group data group info button manag relat info info bundl group data select bundl group data event widget data featur dialog featur dialog shell product group info set initi select select open return button createfeaturebutton aboutbundlegroupdata buttonmanag imagedescriptor getfeatureimag featureimag setdata featureimag createimag featureimag setimag featureimag settooltiptext getprovidernam addselectionlisten selectionadapt widgetselect selectionev aboutbundlegroupdata groupinfo buttonmanag getrelatedinfo aboutbundlegroupdata aboutbundlegroupdata getdata aboutfeaturesdialog aboutfeaturesdialog getshel productnam groupinfo setinitialselect constructor featur dialog public featur dialog shell parent shell string product bundl group data bundl group info super parent shell set shell style swt dialog trim swt resiz swt max swt applic modal product product order arrai chang due sort creat copi bundl group info bundl group data bundl group info length system arraycopi bundl group info 0 bundl group info 0 bundl group info length data sort provid revers sort bundl group info aboutfeaturesdialog aboutfeaturesdialog parentshel productnam aboutbundlegroupdata bundlegroupinfo parentshel setshellstyl dialog_trim applic_modal productnam productnam bundlegroupinfo aboutbundlegroupdata bundlegroupinfo bundlegroupinfo bundlegroupinfo bundlegroupinfo aboutdata sortbyprovid reversesort bundlegroupinfo info button press open browser licens select item inform dialog licens browser open privat void handl info press tabl item item tabl select item length 0 return bundl group data info bundl group data item 0 data info null open browser info licens url messag dialog open inform shell workbench messag string featur dialog info titl non nl 1 workbench messag string featur dialog inform non nl 1 handlemoreinfopress tableitem getselect aboutbundlegroupdata aboutbundlegroupdata getdata openbrows getlicenseurl messagedialog openinform getshel workbenchmessag getstr aboutfeaturesdialog noinfotitl workbenchmessag getstr aboutfeaturesdialog noinform plugin button press open dialog plugin select featur privat void handl plugin info press tabl item item tabl select item length 0 return bundl group data info bundl group data item 0 data bundl group bundl group info bundl group bundl bundl bundl group null bundl 0 bundl group bundl plugin dialog plugin dialog shell product bundl workbench messag string featur dialog plugin info titl non nl 1 workbench messag format featur dialog plugin info messag non nl 1 object bundl group identifi help context id featur plugin dialog open handleplugininfopress tableitem getselect aboutbundlegroupdata aboutbundlegroupdata getdata ibundlegroup bundlegroup getbundlegroup bundlegroup bundlegroup getbundl aboutpluginsdialog aboutpluginsdialog getshel productnam workbenchmessag getstr aboutfeaturesdialog plugininfotitl workbenchmessag aboutfeaturesdialog plugininfomessag bundlegroup getidentifi ihelpcontextid about_featur_plugin_dialog protect void button press int button id switch button id case id handl info press break case plugin id handl plugin info press break default super button press button id break buttonpress buttonid buttonid more_id handlemoreinfopress plugin_id handleplugininfopress buttonpress buttonid protect void configur shell shell shell super configur shell shell product null shell set text workbench messag format featur dialog shell titl non nl 1 object product workbench help set help shell help context id featur dialog configureshel newshel configureshel newshel productnam newshel settext workbenchmessag aboutfeaturesdialog shelltitl productnam workbenchhelp sethelp newshel ihelpcontextid about_featur_dialog add button dialog button bar subclass overrid param parent button bar composit protect void creat button button bar composit parent parent set layout data grid data grid data fill horizont button creat button parent id workbench messag string featur dialog info fals non nl 1 plugin button creat button parent plugin id workbench messag string featur dialog plugin info fals non nl 1 label label parent swt set layout data grid data grid data fill horizont grid layout layout grid layout parent layout layout num column layout column equal width fals button creat button parent dialog constant ok id dialog constant ok label true set focu tabl item item tabl select item length 0 updat button bundl group data item 0 data createbuttonsforbuttonbar setlayoutdata griddata griddata fill_horizont morebutton createbutton more_id workbenchmessag getstr aboutfeaturesdialog moreinfo pluginsbutton createbutton plugin_id workbenchmessag getstr aboutfeaturesdialog pluginsinfo setlayoutdata griddata griddata fill_horizont gridlayout gridlayout getlayout numcolumn makecolumnsequalwidth createbutton idialogconst ok_id idialogconst ok_label setfocu tableitem getselect updatebutton aboutbundlegroupdata getdata shell add dispos listen dispos listen public void widget dispos dispos event hand cursor null hand cursor dispos busi cursor null busi cursor dispos getshel adddisposelisten disposelisten widgetdispos disposeev gethandcursor gethandcursor getbusycursor getbusycursor creat content dialog button bar subclass overid param parent parent composit dialog area return dialog area control protect control creat dialog area composit parent set hand cursor cursor parent displai swt cursor hand set busi cursor cursor parent displai swt cursor wait shell add dispos listen dispos listen public void widget dispos dispos event hand cursor null hand cursor dispos busi cursor null busi cursor dispos composit outer composit super creat dialog area parent creat tabl outer creat info area outer grid data grid data grid data grid data fill grid data fill true true grid data height hint convert verticaldl pixel tabl height tabl set layout data grid data return outer createdialogarea sethandcursor getdisplai cursor_hand setbusycursor getdisplai cursor_wait getshel adddisposelisten disposelisten widgetdispos disposeev gethandcursor gethandcursor getbusycursor getbusycursor createdialogarea createt createinfoarea griddata griddata griddata griddata griddata griddata heighthint convertverticaldlustopixel tabl_height setlayoutdata griddata creat info area imag text protect void creat info area composit parent font font parent font info area composit parent swt null grid layout layout grid layout layout num column 2 info area set layout layout grid data data grid data grid data fill int info area height convert verticaldl pixel info height data height hint info area height info area set layout data data imag label label info area swt data grid data data horizont align grid data fill data vertic align grid data begin data height hint 32 data width hint 32 imag label set layout data data imag label set font font text text style text info area swt multi swt read text set caret null text set font parent font data grid data data horizont align grid data fill data vertic align grid data begin data grab excess horizont space true data height hint info area height text set layout data data text set font font text set cursor null text set background info area background add listen text tabl item item tabl select item length 0 updat info area bundl group data item 0 data createinfoarea getfont infoarea gridlayout gridlayout numcolumn infoarea setlayout griddata griddata griddata fill_both infoareaheight convertverticaldlustopixel info_height heighthint infoareaheight infoarea setlayoutdata imagelabel infoarea griddata horizontalalign griddata verticalalign griddata heighthint widthhint imagelabel setlayoutdata imagelabel setfont styledtext infoarea read_onli setcaret setfont getfont griddata horizontalalign griddata verticalalign griddata grabexcesshorizontalspac heighthint infoareaheight setlayoutdata setfont setcursor setbackground infoarea getbackground addlisten tableitem getselect updateinfoarea aboutbundlegroupdata getdata tabl add select listen select adapt public void widget select select event bundl group data info bundl group data item data updat info area info updat button info addselectionlisten selectionadapt widgetselect selectionev aboutbundlegroupdata aboutbundlegroupdata getdata updateinfoarea updatebutton final int column index tabl column add select listen select adapt public void widget select select event sort column index columnindex tablecolumn addselectionlisten selectionadapt widgetselect selectionev columnindex creat tabl part dialog param parent parent composit dialog area protect void creat tabl composit parent tabl tabl parent swt scroll swt scroll swt singl swt full select swt border tabl set header visibl true tabl set line visibl true tabl set font parent font tabl add select listen select adapt public void widget select select event bundl group data info bundl group data item data updat info area info updat button info int column width convert horizontaldl pixel 120 convert horizontaldl pixel 120 convert horizontaldl pixel 70 convert horizontaldl pixel 130 int 0 column titl length tabl column tabl column tabl column tabl swt null tabl column set width column width tabl column set text column titl final int column index tabl column add select listen select adapt public void widget select select event sort column index creat tabl row bundl group string sel id select null null select id int sel 0 int 0 bundl group info length bundl group info id equal sel id sel tabl item item tabl item tabl swt null item set text creat row bundl group info item set data bundl group info item construct select tabl creat bundl group info length 0 tabl set select sel tabl show select createt h_scroll v_scroll full_select setheadervis setlinesvis setfont getfont addselectionlisten selectionadapt widgetselect selectionev aboutbundlegroupdata aboutbundlegroupdata getdata updateinfoarea updatebutton columnwidth converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel columntitl tablecolumn tablecolumn tablecolumn tablecolumn setwidth columnwidth tablecolumn settext columntitl columnindex tablecolumn addselectionlisten selectionadapt widgetselect selectionev columnindex selid lastselect lastselect getid bundlegroupinfo bundlegroupinfo getid selid tableitem tableitem settext createrow bundlegroupinfo setdata bundlegroupinfo bundlegroupinfo setselect showselect window close public boolean close boolean ret super close iter iter cach imag valu iter iter imag imag imag iter imag dispos return ret cachedimag hasnext updat button enabl privat void updat button bundl group data info info null button set enabl fals plugin button set enabl fals return creat featur map determin enabl doesn exist enabl button wrong choic button actual press dialog open featur map null button set enabl true plugin button set enabl true return button set enabl info licens url null plugin button set enabl true updatebutton aboutbundlegroupdata morebutton seten pluginsbutton seten featuresmap morebutton seten pluginsbutton seten morebutton seten getlicenseurl pluginsbutton seten updat info area privat void updat info area bundl group data info info null imag label set imag null text set text non nl 1 return imag descriptor desc info featur imag imag imag imag cach imag desc imag null desc null imag desc creat imag cach imag put desc imag imag label set imag imag string text info text set item null text null set item scan text item null text set text workbench messag string featur dialog inform non nl 1 text set text item text text set cursor null set link rang text item link rang updateinfoarea aboutbundlegroupdata imagelabel setimag settext imagedescriptor getfeatureimag cachedimag createimag cachedimag imagelabel setimag abouttext getabouttext setitem abouttext setitem abouttext getitem settext workbenchmessag getstr aboutfeaturesdialog noinform settext getitem gettext setcursor setlinkrang getitem getlinkrang select initi select public void set initi select bundl group data info select info setinitialselect aboutbundlegroupdata lastselect sort row tabl base select column param column index tabl column select sort criteria privat void sort int column column chosen column revers sort revers sort revers sort fals column chosen column tabl item count 1 return rememb select int sel tabl select index sel 1 select bundl group info sel switch column case 0 data sort provid revers sort bundl group info break case 1 data sort revers sort bundl group info break case 2 data sort version revers sort bundl group info break case 3 data sort id revers sort bundl group info break refresh tabl column lastcolumnchosen reversesort reversesort reversesort lastcolumnchosen getitemcount getselectionindex lastselect bundlegroupinfo aboutdata sortbyprovid reversesort bundlegroupinfo aboutdata sortbynam reversesort bundlegroupinfo aboutdata sortbyvers reversesort bundlegroupinfo aboutdata sortbyid reversesort bundlegroupinfo refresht refresh row tabl base select column maintain select sort action request privat void refresh tabl int col tabl item item tabl item creat order tabl item int 0 item length item set text creat row bundl group info item set data bundl group info maintain origin select int sel 1 select null string id select id int 0 bundl group info length id equal ignor case bundl group info id sel tabl set select sel tabl show select updat info area select refresht tableitem getitem settext createrow bundlegroupinfo setdata bundlegroupinfo lastselect oldid lastselect getid bundlegroupinfo oldid equalsignorecas bundlegroupinfo getid setselect showselect updateinfoarea lastselect return arrai string argument inform proper order tabl column param info sourc inform row null privat static string creat row bundl group data info return string info provid info info version info id createrow aboutbundlegroupdata getprovidernam getnam getvers getid constructor plugin dialog public plugin dialog shell parent shell string product parent shell product workbench plugin default bundl null null help context id plugin dialog aboutpluginsdialog aboutpluginsdialog parentshel productnam parentshel productnam workbenchplugin getdefault getbundl ihelpcontextid about_plugin_dialog constructor plugin dialog param product null param bundl null public plugin dialog shell parent shell string product bundl bundl string titl string messag string help context id super parent shell set shell style swt dialog trim swt resiz swt max swt applic modal titl titl messag messag help context id help context id product product creat data object bundl remov duplic map map hash map int 0 bundl length bundl data data bundl data bundl map kei data version id map put data version id data bundl info bundl data map valu arrai bundl data 0 data sort provid revers sort bundl info aboutpluginsdialog productnam aboutpluginsdialog parentshel productnam helpcontextid parentshel setshellstyl dialog_trim applic_modal helpcontextid helpcontextid productnam productnam hashmap aboutbundledata aboutbundledata containskei getversionedid getversionedid bundleinfo aboutbundledata toarrai aboutbundledata aboutdata sortbyprovid reversesort bundleinfo protect void button press int button id switch button id case id handl info press break default super button press button id break buttonpress buttonid buttonid more_id handlemoreinfopress buttonpress buttonid protect void configur shell shell shell super configur shell shell titl null product null titl workbench messag format plugin dialog shell titl non nl 1 object product titl null shell set text titl workbench help set help shell help context id configureshel newshel configureshel newshel productnam workbenchmessag aboutpluginsdialog shelltitl productnam newshel settext workbenchhelp sethelp newshel helpcontextid add button dialog button bar subclass overrid param parent button bar composit protect void creat button button bar composit parent parent set layout data grid data grid data fill horizont info creat button parent id workbench messag string plugin dialog info fals non nl 1 info set enabl tabl select select info label label parent swt set layout data grid data grid data fill horizont grid layout layout grid layout parent layout layout num column layout column equal width fals creat button parent dialog constant ok id dialog constant ok label true createbuttonsforbuttonbar setlayoutdata griddata griddata fill_horizont moreinfo createbutton more_id workbenchmessag getstr aboutpluginsdialog moreinfo moreinfo seten tablehasselect selectionhasinfo setlayoutdata griddata griddata fill_horizont gridlayout gridlayout getlayout numcolumn makecolumnsequalwidth createbutton idialogconst ok_id idialogconst ok_label creat content dialog button bar subclass overid param parent parent composit dialog area return dialog area control protect control creat dialog area composit parent composit outer composit super creat dialog area parent messag null label label label outer swt label set layout data grid data grid data fill horizont label set font parent font label set text messag creat tabl outer return outer createdialogarea createdialogarea setlayoutdata griddata griddata fill_horizont setfont getfont settext createt vendor info add select listen select adapt public void widget select select event enabl item select item addit info info set enabl item null select info vendorinfo addselectionlisten selectionadapt widgetselect selectionev moreinfo seten selectionhasinfo final int column index column add select listen select adapt public void widget select select event sort column index columnindex addselectionlisten selectionadapt widgetselect selectionev columnindex creat tabl part dialog param parent parent composit dialog area protect void creat tabl composit parent vendor info tabl parent swt scroll swt scroll swt singl swt full select swt border vendor info set header visibl true vendor info set line visibl true vendor info set font parent font vendor info add select listen select adapt public void widget select select event enabl item select item addit info info set enabl item null select info int column width convert horizontaldl pixel 120 convert horizontaldl pixel 120 convert horizontaldl pixel 70 convert horizontaldl pixel 130 creat tabl header int 0 column titl length tabl column column tabl column vendor info swt null column set width column width column set text column titl final int column index column add select listen select adapt public void widget select select event sort column index creat row member bundl info arrai int 0 bundl info length tabl item item tabl item vendor info swt null item set text creat row bundl info item set data bundl info grid data grid data grid data grid data fill grid data fill true true grid data height hint convert verticaldl pixel tabl height vendor info set layout data grid data createt vendorinfo h_scroll v_scroll full_select vendorinfo setheadervis vendorinfo setlinesvis vendorinfo setfont getfont vendorinfo addselectionlisten selectionadapt widgetselect selectionev moreinfo seten selectionhasinfo columnwidth converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel columntitl tablecolumn tablecolumn vendorinfo setwidth columnwidth settext columntitl columnindex addselectionlisten selectionadapt widgetselect selectionev columnindex bundleinfo bundleinfo tableitem tableitem vendorinfo settext createrow bundleinfo setdata bundleinfo griddata griddata griddata griddata griddata griddata heighthint convertverticaldlustopixel tabl_height vendorinfo setlayoutdata griddata check select plugin addit inform show return true select plugin addit info displai privat boolean select info tabl item item vendor info select item length 0 return fals bundl data bundl info bundl info vendor info select index url infourl bundl util find bundl info id plugininfo report ini problem debug command line argument infourl null workbench plugin debug workbench plugin log problem read plugin info non nl 1 bundl info return infourl null selectionhasinfo tableitem vendorinfo getselect aboutbundledata bundleinfo bundleinfo vendorinfo getselectionindex bundleutil bundleinfo getid workbenchplugin workbenchplugin bundleinfo getnam creat button provid info select plugin return true item select tabl fals privat boolean tabl select return vendor info null fals vendor info select count 0 tablehasselect vendorinfo vendorinfo getselectioncount info button press open browser show licens inform select bundl error dialog browser open protect void handl info press vendor info null return tabl item item vendor info select item length 0 return bundl data bundl info bundl data item 0 data bundl info null return open browser bundl util find bundl info id plugininfo messag dialog open error shell workbench messag string plugin dialog error titl non nl 1 workbench messag format plugin dialog unabl open file non nl 1 object plugininfo bundl info id handlemoreinfopress vendorinfo tableitem vendorinfo getselect aboutbundledata bundleinfo aboutbundledata getdata bundleinfo openbrows bundleutil bundleinfo getid messagedialog openerror getshel workbenchmessag getstr aboutpluginsdialog errortitl workbenchmessag aboutpluginsdialog unabletoopenfil bundleinfo getid sort row tabl base select column param column index tabl column select sort criteria privat void sort int column column chosen column revers sort revers sort revers sort fals column chosen column vendor info item count 1 return int sel vendor info select index sel 1 select bundl info sel switch column case 0 data sort provid revers sort bundl info break case 1 data sort revers sort bundl info break case 2 data sort version revers sort bundl info break case 3 data sort id revers sort bundl info break refresh tabl column lastcolumnchosen reversesort reversesort reversesort lastcolumnchosen vendorinfo getitemcount vendorinfo getselectionindex lastselect bundleinfo aboutdata sortbyprovid reversesort bundleinfo aboutdata sortbynam reversesort bundleinfo aboutdata sortbyvers reversesort bundleinfo aboutdata sortbyid reversesort bundleinfo refresht refresh row tabl base select column maintain select sort action request privat void refresh tabl int col tabl item item vendor info item creat order tabl item int 0 item length item set text creat row bundl info item set data bundl info maintain origin select int sel 1 select null string id select id int 0 bundl info length id equal ignor case bundl info id sel vendor info set select sel vendor info show select info set enabl tabl select select info refresht tableitem vendorinfo getitem settext createrow bundleinfo setdata bundleinfo lastselect oldid lastselect getid bundleinfo oldid equalsignorecas bundleinfo getid vendorinfo setselect vendorinfo showselect moreinfo seten tablehasselect selectionhasinfo return arrai string argument inform proper order tabl column param info sourc inform row null privat static string creat row bundl data info return string info provid info info version info id createrow aboutbundledata getprovidernam getnam getvers getid privat final static int brows error log button dialog constant client id public system dialog shell parent shell super parent shell set shell style swt dialog trim swt resiz swt max swt applic modal brows_error_log_button idialogconst client_id aboutsystemdialog parentshel parentshel setshellstyl dialog_trim applic_modal protect void configur shell shell shell super configur shell shell shell set text workbench messag string system summari titl non nl 1 workbench help set help shell help context id system summari dialog configureshel newshel configureshel newshel newshel settext workbenchmessag getstr systemsummari workbenchhelp sethelp newshel ihelpcontextid system_summari_dialog protect void creat button button bar composit parent parent set layout data grid data grid data fill horizont creat button parent brows error log button workbench messag string system dialog brows error log fals non nl 1 label parent swt set layout data grid data grid data fill horizont grid layout layout grid layout parent layout layout num column layout column equal width fals creat button parent dialog constant close id dialog constant close label true createbuttonsforbuttonbar setlayoutdata griddata griddata fill_horizont createbutton brows_error_log_button workbenchmessag getstr aboutsystemdialog browseerrorlognam setlayoutdata griddata griddata fill_horizont gridlayout gridlayout getlayout numcolumn makecolumnsequalwidth createbutton idialogconst close_id idialogconst close_label protect control creat dialog area composit parent composit outer composit super creat dialog area parent text text text outer swt multi swt border swt read swt scroll swt focu swt scroll text set background parent displai system color swt color list background grid data grid data grid data grid data horizont align fill grid data vertic align fill grid data grab excess vertic space true grid data grab excess horizont space true grid data height hint convert verticaldl pixel 300 grid data width hint convert horizontaldl pixel 400 text set layout data grid data text set text system summari return outer createdialogarea createdialogarea read_onli v_scroll no_focu h_scroll setbackground getdisplai getsystemcolor color_list_background griddata griddata griddata griddata horizont_align_fill griddata vertic_align_fill griddata grabexcessverticalspac griddata grabexcesshorizontalspac griddata heighthint convertverticaldlustopixel griddata widthhint converthorizontaldlustopixel setlayoutdata griddata settext getsystemsummari privat string system summari string writer string writer print writer writer print writer writer println workbench messag format system summari stamp object date non nl 1 append extens writer writer close return string getsystemsummari stringwrit stringwrit printwrit printwrit workbenchmessag systemsummari timestamp appendextens tostr privat void append extens print writer writer configur element config element sort extens int 0 config element length i configur element element config element object obj null try obj workbench plugin creat extens element workbench constant tag class catch core except workbench plugin log creat class attribut extens non nl 1 statu writer println writer println workbench messag format system summari section titl non nl 1 object element attribut section titl non nl 1 obj instanceof system summari section system summari section log section system summari section obj log section write writer writer println workbench messag string system summari section error non nl 1 appendextens printwrit iconfigurationel configel getsortedextens configel iconfigurationel configel workbenchplugin createextens iworkbenchconst tag_class coreexcept workbenchplugin getstatu workbenchmessag systemsummari sectiontitl getattribut sectiontitl isystemsummarysect isystemsummarysect logsect isystemsummarysect logsect workbenchmessag getstr systemsummari sectionerror collat collat collat instanc local default public int compar object object configur element element1 configur element configur element element2 configur element string id1 element1 attribut id non nl 1 string id2 element2 attribut id non nl 1 id1 null id2 null id1 equal id2 return collat compar id1 id2 string titl1 element1 attribut section titl non nl 1 string titl2 element2 attribut section titl non nl 1 titl1 null titl1 non nl 1 titl2 null titl2 non nl 1 return collat compar titl1 titl2 getinst getdefault iconfigurationel iconfigurationel iconfigurationel iconfigurationel getattribut getattribut getattribut sectiontitl getattribut sectiontitl privat configur element sort extens configur element config element platform extens registri configur element platformui plugin id workbench constant pl system summari section arrai sort config element compar collat collat collat instanc local default public int compar object object configur element element1 configur element configur element element2 configur element string id1 element1 attribut id non nl 1 string id2 element2 attribut id non nl 1 id1 null id2 null id1 equal id2 return collat compar id1 id2 string titl1 element1 attribut section titl non nl 1 string titl2 element2 attribut section titl non nl 1 titl1 null titl1 non nl 1 titl2 null titl2 non nl 1 return collat compar titl1 titl2 return config element iconfigurationel getsortedextens iconfigurationel configel getextensionregistri getconfigurationelementsfor plugin_id iworkbenchconst pl_system_summari_section configel getinst getdefault iconfigurationel iconfigurationel iconfigurationel iconfigurationel getattribut getattribut getattribut sectiontitl getattribut sectiontitl configel protect void button press int button id switch button id case dialog constant close id close break case brows error log button open error log browser break super button press button id buttonpress buttonid buttonid idialogconst close_id brows_error_log_button openerrorlogbrows buttonpress buttonid privat void open error log browser string filenam platform log file locat too string file log file filenam log exist open link filenam return messag dialog open inform shell workbench messag string system dialog log titl non nl 1 workbench messag format system dialog log messag non nl 1 string filenam openerrorlogbrows getlogfileloc toosstr openlink messagedialog openinform getshel workbenchmessag getstr aboutsystemdialog nologtitl workbenchmessag aboutsystemdialog nologmessag retriev imag descriptor rel path path rel icon full directori param rel path rel path code null code return imag descriptor found miss imag descriptor protect static imag descriptor imag descriptor string rel path string path icon full rel path non nl 1 url url bundl util find platformui plugin id path return url null imag descriptor creat fromurl url imag descriptor miss imag descriptor relativepath imagedescriptor getimagedescriptor relativepath relativepath bundleutil plugin_id imagedescriptor createfromurl imagedescriptor getmissingimagedescriptor construct instanc prefer import export page param the page construct code null code param export wizard page open export mode protect abstract prefer import export page final string final boolean export wizard super export export wizard exportwizard abstractpreferenceimportexportpag exportwizard exportwizard comput width hint button width hint maximum default width minimum width displai button text param push button push button comput width hint return width hint posit integ capabl displai text button protect int comput push button width hint button push button final int default width convert horizontaldl pixel dialog constant button width final int minimum width push button comput size swt default swt default true return math max default width minimum width 5 pushbutton computepushbuttonwidthhint pushbutton defaultwidth converthorizontaldlustopixel idialogconst button_width minimumwidth pushbutton computes defaultwidth minimumwidth creat sorter public action set sorter actionsetsort return neg posit number depend element equal greater element public int compar viewer viewer object e1 object e2 e1 instanceof action set descriptor string str1 dialog util remov accel action set descriptor e1 label string str2 dialog util remov accel action set descriptor e2 label return collat compar str1 str2 e1 instanceof action set categori action set categori cat1 action set categori e1 action set categori cat2 action set categori e2 cat1 id equal action set registri categori return 1 cat2 id equal action set registri categori return 1 string str1 cat1 label string str2 cat2 label return collat compar str1 str2 return 0 iactionsetdescriptor dialogutil removeaccel iactionsetdescriptor getlabel dialogutil removeaccel iactionsetdescriptor getlabel actionsetcategori actionsetcategori actionsetcategori actionsetcategori actionsetcategori getid actionsetregistri other_categori getid actionsetregistri other_categori getlabel getlabel creat prompt activ enabl param composit parent protect void creat activ prompt pref composit composit activ prompt button button composit swt check activ prompt button set text activ messag string activ prompt button non nl 1 activ prompt button set tool tip text activ messag string activ prompt tool tip non nl 1 activ prompt button set font composit font set activ button createactivitypromptpref activitypromptbutton activitypromptbutton settext activitymessag getstr activitypromptbutton activitypromptbutton settooltiptext activitymessag getstr activityprompttooltip activitypromptbutton setfont getfont setactivitybuttonst set the activ prompt button prefer privat void set activ button activ prompt button set select prefer store boolean prefer constant prompt enabl setactivitybuttonst activitypromptbutton setselect getpreferencestor getboolean ipreferenceconst should_prompt_for_enabl protect control creat content composit parent composit composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 composit set layout layout composit set font parent font creat activ prompt pref composit grid data data grid data grid data fill horizont activ prompt button set layout data data data grid data grid data fill enabl activ enabl workbench activ support enabl creat control composit set layout data data return composit createcont gridlayout gridlayout marginheight marginwidth setlayout setfont getfont createactivitypromptpref griddata griddata griddata fill_horizont activitypromptbutton setlayoutdata griddata griddata fill_both activityenabl getactivitysupport createcontrol setlayoutdata org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench workbench workbench set prefer store workbench plugin default prefer store iworkbenchpreferencepag iworkbench iworkbench aworkbench aworkbench setpreferencestor workbenchplugin getdefault getpreferencestor public boolean perform ok enabl updat activ state prefer store set prefer constant prompt enabl activ prompt button select return true performok updateactivityst getpreferencestor setvalu ipreferenceconst should_prompt_for_enabl activitypromptbutton getselect protect void perform default enabl restor default activ prompt button set select prefer store default boolean prefer constant prompt enabl super perform default performdefault restoredefault activitypromptbutton setselect getpreferencestor getdefaultboolean ipreferenceconst should_prompt_for_enabl performdefault constructor contain check tree viewer checkbox tree viewer checkbox tree viewer composit public contain check tree viewer composit parent super parent init viewer containercheckedtreeview checkboxtreeview checkboxtreeview containercheckedtreeview initview constructor contain check tree viewer checkbox tree viewer checkbox tree viewer composit int public contain check tree viewer composit parent int style super parent style init viewer containercheckedtreeview checkboxtreeview checkboxtreeview containercheckedtreeview initview constructor contain check tree viewer checkbox tree viewer checkbox tree viewer tree public contain check tree viewer tree tree super tree init viewer containercheckedtreeview checkboxtreeview checkboxtreeview containercheckedtreeview initview set hashlookup true add check listen check listen public void check chang check chang event event check chang event element setusehashlookup addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev docheckstatechang getel add tree listen tree viewer listen public void tree collaps tree expans event event addtreelisten itreeviewerlisten treecollaps treeexpansionev public void tree expand tree expans event event widget item find item event element item instanceof tree item initi item tree item item treeexpand treeexpansionev finditem getel treeitem initializeitem treeitem privat void init viewer set hashlookup true add check listen check listen public void check chang check chang event event check chang event element add tree listen tree viewer listen public void tree collaps tree expans event event public void tree expand tree expans event event widget item find item event element item instanceof tree item initi item tree item item initview setusehashlookup addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev docheckstatechang getel addtreelisten itreeviewerlisten treecollaps treeexpansionev treeexpand treeexpansionev finditem getel treeitem initializeitem treeitem protect void check chang object element widget item find item element item instanceof tree item tree item tree item tree item item tree item set grai fals updat children item tree item updat parent item tree item parent item docheckstatechang finditem treeitem treeitem treeitem treeitem treeitem setgrai updatechildrenitem treeitem updateparentitem treeitem getparentitem item expand updat check children privat void initi item tree item item item check item grai updat children item tree item item initializeitem treeitem getcheck getgrai updatechildrenitem treeitem updat check creat children privat void updat children item tree item parent item children children parent boolean parent check int 0 children length tree item curr tree item children curr data null curr check curr grai curr set check curr set grai fals updat children item curr updatechildrenitem treeitem getchildren getcheck treeitem treeitem getdata getcheck getgrai setcheck setgrai updatechildrenitem updat check grai parent item privat void updat parent item tree item item item null item children children item boolean check fals boolean uncheck fals int 0 children length tree item curr tree item children check curr check uncheck curr check curr grai item set check check item set grai check uncheck updat parent item item parent item updateparentitem treeitem getchildren containscheck containsuncheck treeitem treeitem containscheck getcheck containsuncheck getcheck getgrai setcheck containscheck setgrai containscheck containsuncheck updateparentitem getparentitem public boolean set check object element boolean super set check element check chang element return true return fals setcheck setcheck docheckstatechang public void set check element object element super set check element element int 0 element length check chang element setcheckedel setcheckedel docheckstatechang protect void set expand item item boolean expand super set expand item expand expand item instanceof tree item initi item tree item item setexpand setexpand treeitem initializeitem treeitem public object check element object check super check element add item children check node creat arrai list result arrai list int 0 check length object curr check result add curr widget item find item curr item null item children children item check dummi node children length 1 children 0 data null creat collect children curr result return result arrai getcheckedel getcheckedel arraylist arraylist finditem getchildren getdata collectchildren toarrai privat void collect children object element arrai list result object filter children filter children element int 0 filter children length object curr filter children result add curr collect children curr result collectchildren arraylist filteredchildren getfilteredchildren filteredchildren filteredchildren collectchildren privat final static int toolitem 1 privat action set displai item actionsetdisplayitem privat action set displai item action set displai item string id null id menuitem non nl 1 actionsetdisplayitem actionsetdisplayitem privat action set displai item action set displai item parent string id string text int type parent null parent children add thi parent parent id id type type text remov shortcut text text dialog util remov accel text actionsetdisplayitem actionsetdisplayitem removeshortcut dialogutil removeaccel privat action set displai item find string item id int 0 children size action set displai item child action set displai item children item id equal child id return child return null actionsetdisplayitem itemid actionsetdisplayitem actionsetdisplayitem itemid public void fill menu string action set id contribut item item item instanceof contribut manag contribut manag mgr contribut manag item contribut item item mgr item int 0 item length i contribut item mgr item item mgr item instanceof action set contribut item action set contribut item action set item action set contribut item mgr item action set item action set id equal action set id contribut item item action set item item item instanceof menu manag menu manag menu manag action set item item action set displai item node action set displai item id menu text menuitem node fill menu action set id inner item instanceof action set menu manag action set menu manag action set menu manag action set item item menu manag parent mgr menu manag parent action set displai item node action set displai item id parent mgr menu text menuitem node fill menu action set id parent mgr item instanceof plugin action contribut item plugin action contribut item plugin action contribut item action set item item action set displai item node action set displai item id action text menuitem action action action action null node imag descriptor action imag descriptor node descript action descript mgr item instanceof menu manag menu manag menu mgr menu manag mgr item boolean found action set menu mgr action set id found action set displai item node action set displai item menu mgr id menu mgr menu text menuitem node fill menu action set id menu mgr fillmenusfor actionsetid icontributionitem contributionmanag contributionmanag contributionmanag icontributionitem getitem icontributionitem mgritem mgritem actionsetcontributionitem actionsetcontributionitem actionsetitem actionsetcontributionitem mgritem actionsetitem getactionsetid actionsetid icontributionitem inneritem actionsetitem getinneritem inneritem menumanag menumanag menumanag actionsetitem getinneritem actionsetdisplayitem actionsetdisplayitem getid getmenutext fillmenusfor actionsetid inneritem actionsetmenumanag actionsetmenumanag actionsetmenumanag actionsetitem getinneritem menumanag parentmgr menumanag getpar actionsetdisplayitem actionsetdisplayitem getid parentmgr getmenutext fillmenusfor actionsetid parentmgr inneritem pluginactioncontributionitem pluginactioncontributionitem pluginactioncontributionitem actionsetitem getinneritem actionsetdisplayitem actionsetdisplayitem getid getact gettext iaction getact imagedescriptor getimagedescriptor getdescript mgritem menumanag menumanag menumgr menumanag mgritem containsactionset menumgr actionsetid actionsetdisplayitem actionsetdisplayitem menumgr getid menumgr getmenutext fillmenusfor actionsetid menumgr public void fill tool string action set id cool bar manag mgr contribut item item mgr item int 0 item length item instanceof tool bar contribut item tool bar contribut item cb item tool bar contribut item item i contribut item item cb item tool bar manag item int 0 item length contribut item item item item instanceof plugin action cool bar contribut item plugin action cool bar contribut item action item plugin action cool bar contribut item item action item action set id equal action set id string toolbar id cb item id action set displai item toolbar find toolbar id toolbar null string toolbar text window toolbar label toolbar id toolbar action set displai item toolbar id toolbar text toolitem action action action item action string tool item text action tool tip text tool item text null tool item text action text action set displai item tool item action set displai item toolbar action id tool item text toolitem tool item imag descriptor action imag descriptor tool item descript action descript filltoolsfor actionsetid coolbarmanag icontributionitem getitem toolbarcontributionitem toolbarcontributionitem cbitem toolbarcontributionitem icontributionitem subitem cbitem gettoolbarmanag getitem subitem icontributionitem subitem subitem subitem pluginactioncoolbarcontributionitem pluginactioncoolbarcontributionitem actionitem pluginactioncoolbarcontributionitem subitem actionitem getactionsetid actionsetid toolbarid cbitem getid actionsetdisplayitem toolbarid toolbartext gettoolbarlabel toolbarid actionsetdisplayitem toolbarid toolbartext iaction actionitem getact toolitemtext gettooltiptext toolitemtext toolitemtext gettext actionsetdisplayitem toolitem actionsetdisplayitem getid toolitemtext toolitem imagedescriptor getimagedescriptor toolitem getdescript int depth parent null return 0 return parent depth 1 getdepth getdepth string displai text type menuitem children size 0 parent id equal root non nl 1 return workbench messag format action set select menubar locat object text non nl 1 return text children size 0 return workbench messag format action set select toolbar locat object text non nl 1 return text getdisplaytext workbenchmessag actionsetselect menubarloc workbenchmessag actionsetselect toolbarloc arrai list element arrai list element arrai list int 0 children size action set displai item child action set displai item children element add child element add child element return element arraylist getel arraylist arraylist actionsetdisplayitem actionsetdisplayitem addal getel return element protect boolean top level menu parent null return fals return parent parent null istoplevelmenu cool bar manag cool bar manag public custom action bar coolbarmanag coolbarmanag customizeactionbar public custom action bar menu manag menu manag cool bar manag cool bar manag menu manag menu manag cool bar manag cool bar manag customizeactionbar menumanag menumanag coolbarmanag coolbarmanag menumanag menumanag coolbarmanag coolbarmanag org eclips ui applic action bar configur menu manag public menu manag menu manag return menu manag iactionbarconfigur getmenumanag imenumanag getmenumanag menumanag org eclips ui applic action bar configur statu line manag public statu line manag statu line manag return null iactionbarconfigur getstatuslinemanag istatuslinemanag getstatuslinemanag org eclips ui intern abstract action bar configur cool bar manag public cool bar manag cool bar manag return cool bar manag abstractactionbarconfigur getcoolbarmanag icoolbarmanag getcoolbarmanag coolbarmanag org eclips ui action bar tool bar manag public tool bar manag tool bar manag return null iactionbar gettoolbarmanag itoolbarmanag gettoolbarmanag public void set global action handler string actionid action handler setglobalactionhandl iaction public void set global action handler string actionid action handler public void updat action bar setglobalactionhandl iaction updateactionbar org eclips ui action bar clear global action handler public void clear global action handler iactionbar clearglobalactionhandl clearglobalactionhandl org eclips ui action bar global action handler java lang string public action global action handler string action id return null iactionbar getglobalactionhandl iaction getglobalactionhandl actionid org eclips ui applic action bar configur regist global action org eclips jface action action public void regist global action action action iactionbarconfigur registerglobalact iaction registerglobalact iaction class shortcut menu item content provid implement structur content provid shortcut menu item content provid shortcutmenuitemcontentprovid istructuredcontentprovid shortcutmenuitemcontentprovid public object element object input input instanceof shortcut menu return shortcut menu input item arrai return object 0 getel shortcutmenu shortcutmenu getitem toarrai return object 0 public void input chang viewer viewer object input object input inputchang oldinput newinput public void input chang viewer viewer object input object input public void dispos inputchang oldinput newinput privat final static int column descript 1 shortcut menu item label provid column_descript shortcutmenuitemlabelprovid public final void dispos iter imag tabl valu iter imag dispos imag tabl null imaget hasnext imaget public imag column imag object element int index index column id return null imag descriptor descriptor null element instanceof perspect descriptor descriptor perspect descriptor element imag descriptor element instanceof view descriptor descriptor view descriptor element imag descriptor element instanceof workbench wizard element descriptor workbench wizard element element imag descriptor descriptor null return null obtain cach imag descriptor imag tabl null imag tabl hashtabl 40 imag imag imag imag tabl descriptor imag null imag descriptor creat imag imag tabl put descriptor imag return imag getcolumnimag column_id imagedescriptor iperspectivedescriptor iperspectivedescriptor getimagedescriptor iviewdescriptor iviewdescriptor getimagedescriptor workbenchwizardel workbenchwizardel getimagedescriptor imaget imaget imaget createimag imaget public string column text object element int column index string text null switch column index case column id text text element break case column descript element instanceof perspect descriptor text perspect descriptor element descript element instanceof view descriptor text view descriptor element descript element instanceof workbench wizard element text workbench wizard element element descript break text null text non nl 1 return text getcolumntext columnindex columnindex column_id gettext column_descript iperspectivedescriptor iperspectivedescriptor getdescript iviewdescriptor iviewdescriptor getdescript workbenchwizardel workbenchwizardel getdescript public string text object element string text null element instanceof perspect descriptor text perspect descriptor element label element instanceof view descriptor text view descriptor element label element instanceof workbench wizard element text workbench wizard element element label element text null text non nl 1 return text gettext iperspectivedescriptor iperspectivedescriptor getlabel iviewdescriptor iviewdescriptor getlabel workbenchwizardel workbenchwizardel getlabel shortcut menu shortcut menu parent string id string label super id id parent parent label remov shortcut label label dialog util remov accel label parent null parent children add shortcutmenu shortcutmenu removeshortcut dialogutil removeaccel parent null parent children add void add item object item item add item additem item add item void add check item object item check item add item addcheckeditem checkeditem check item add item public string string return label checkeditem tostr return label arrai list check item return check item arraylist getcheckeditem checkeditem arrai list check item id arrai list id arrai list menu id id persp int 0 check item size i perspect descriptor item perspect descriptor check item id add item id menu id id view int 0 check item size i view descriptor item view descriptor check item id add item id menu id id wizard int 0 check item size workbench wizard element item workbench wizard element check item id add item getid int 0 children size shortcut menu menu shortcut menu children id add menu check item id return id arraylist getcheckeditemid arraylist arraylist getmenuid id_persp checkeditem iperspectivedescriptor iperspectivedescriptor checkeditem getid getmenuid id_view checkeditem iviewdescriptor iviewdescriptor checkeditem getid getmenuid id_wizard checkeditem workbenchwizardel workbenchwizardel checkeditem shortcutmenu shortcutmenu addal getcheckeditemid return id arrai list children return children arraylist getchildren return children arrai list item return item arraylist getitem return item privat string menu id parent root menu return id return parent menu id getmenuid rootmenu getmenuid arrai list subtre item arrai list subtre item arrai list subtre item add int 0 children size shortcut menu child shortcut menu children subtre item add child subtre item return subtre item arraylist getsubtreeitem arraylist subtreeitem arraylist subtreeitem shortcutmenu shortcutmenu subtreeitem addal getsubtreeitem subtreeitem object item string menu item id int 0 item size object item item string item id null id id persp item id perspect descriptor item id id id view item id view descriptor item id id id wizard item id workbench wizard element item getid menu item id equal item id return item return null getitem menuitemid itemid id_persp itemid iperspectivedescriptor getid id_view itemid iviewdescriptor getid id_wizard itemid workbenchwizardel menuitemid itemid boolean fulli check item size check item size return fals int 0 children size shortcut menu child shortcut menu children child fulli check return fals return true isfullycheck getitem getcheckeditem shortcutmenu shortcutmenu isfullycheck boolean fulli uncheck check item size 0 return fals int 0 children size shortcut menu child shortcut menu children child fulli uncheck return fals return true isfullyuncheck getcheckeditem shortcutmenu shortcutmenu isfullyuncheck return true void remov check item object item check item remov item removecheckeditem checkeditem void check boolean check check item arrai list check check item add item int 0 children size shortcut menu child shortcut menu children child check check checkeditem arraylist checkeditem addal shortcutmenu shortcutmenu class tree content provid implement tree content provid public void dispos treecontentprovid itreecontentprovid public object children object element element instanceof action set displai item action set displai item node action set displai item element return node children arrai element instanceof shortcut menu shortcut menu node shortcut menu element return node children arrai return null getchildren actionsetdisplayitem actionsetdisplayitem actionsetdisplayitem toarrai shortcutmenu shortcutmenu shortcutmenu toarrai return null public object element object element return children element getel getchildren public object parent object element element instanceof action set displai item action set displai item node action set displai item element return node parent element instanceof shortcut menu shortcut menu node shortcut menu element return node parent return null getpar actionsetdisplayitem actionsetdisplayitem actionsetdisplayitem shortcutmenu shortcutmenu shortcutmenu public boolean children object element element instanceof action set displai item action set displai item node action set displai item element return node children size 0 element instanceof shortcut menu shortcut menu node shortcut menu element return node children size 0 return fals haschildren actionsetdisplayitem actionsetdisplayitem actionsetdisplayitem shortcutmenu shortcutmenu shortcutmenu return fals public void input chang viewer viewer object input object input inputchang oldinput newinput privat map imag tabl hashtabl public void dispos iter imag tabl valu iter imag dispos imag tabl null imaget imaget hasnext imaget public imag column imag object element int column action set displai item item action set displai item element imag descriptor descriptor item imag descriptor descriptor null item type action set displai item menuitem item children size 0 item top level menu descriptor menu imag descriptor descriptor submenu imag descriptor return null item type action set displai item toolitem item children size 0 descriptor toolbar imag descriptor return null return null obtain cach imag descriptor imag tabl null imag tabl hashtabl 40 imag imag imag imag tabl descriptor imag null imag descriptor creat imag imag tabl put descriptor imag return imag getcolumnimag actionsetdisplayitem actionsetdisplayitem imagedescriptor imagedescriptor actionsetdisplayitem istoplevelmenu menuimagedescriptor submenuimagedescriptor actionsetdisplayitem toolbarimagedescriptor imaget imaget imaget createimag imaget public string column text object element int column element instanceof action set displai item action set displai item item action set displai item element string text item displai text item type action set displai item menuitem item children size 0 text text non nl 1 return text return non nl 1 getcolumntext actionsetdisplayitem actionsetdisplayitem actionsetdisplayitem getdisplaytext actionsetdisplayitem public int indent object element element instanceof action set displai item int depth action set displai item element depth depth depth 1 return depth return 0 getind actionsetdisplayitem actionsetdisplayitem getdepth public custom perspect dialog shell parent shell perspect persp super parent shell perspect persp issu pass parent window activ workbench window window workbench window platformui workbench activ workbench window build structur menuitem toolitem workbench contribut custom workbench action bar custom action bar menu manag cool bar manag fill current action bar fake workbench actionbar window fill action bar custom workbench action bar workbench advisor fill proxi workbench advisor fill menu bar workbench advisor fill cool bar initi action set input initi shortcut menu input customizeperspectivedialog parentshel parentshel getactiveworkbenchwindow workbenchwindow getworkbench getactiveworkbenchwindow customizeworkbenchactionbar customizeactionbar menumanag coolbarmanag actionbar fillactionbar customizeworkbenchactionbar workbenchadvisor fill_proxi workbenchadvisor fill_menu_bar workbenchadvisor fill_cool_bar initializeactionsetinput initializeshortcutmenuinput privat void add action set listen tab folder add select listen select adapt public void widget select select event event handl tab select event addactionsetslisten tabfold addselectionlisten selectionadapt widgetselect selectionev handletabselect action set viewer add select chang listen select chang listen public void select chang select chang event event handl action set select event actionsetsview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleactionsetselect action set viewer control add kei listen kei listen public void kei press kei event handl action set viewer kei press actionsetsview getcontrol addkeylisten keylisten keypress keyev handleactionsetviewerkeypress handl action set viewer kei press public void kei releas kei event handleactionsetviewerkeypress keyreleas keyev action set menu viewer control add kei listen kei listen public void kei press kei event handl action set menu viewer kei press actionsetmenuview getcontrol addkeylisten keylisten keypress keyev handleactionsetmenuviewerkeypress handl action set menu viewer kei press public void kei releas kei event handleactionsetmenuviewerkeypress keyreleas keyev action set toolbar viewer control add kei listen kei listen public void kei press kei event handl action set toolbar viewer kei press actionsettoolbarview getcontrol addkeylisten keylisten keypress keyev handleactionsettoolbarviewerkeypress handl action set toolbar viewer kei press public void kei releas kei event handleactionsettoolbarviewerkeypress keyreleas keyev add listen command tab 3 0 privat void add action set listen tab folder add select listen select adapt public void widget select select event event handl tab select event action set viewer add select chang listen select chang listen public void select chang select chang event event handl action set select event action set viewer control add kei listen kei listen public void kei press kei event handl action set viewer kei press public void kei releas kei event action set menu viewer control add kei listen kei listen public void kei press kei event handl action set menu viewer kei press public void kei releas kei event action set toolbar viewer control add kei listen kei listen public void kei press kei event handl action set toolbar viewer kei press public void kei releas kei event addactionsetslisten tabfold addselectionlisten selectionadapt widgetselect selectionev handletabselect actionsetsview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleactionsetselect actionsetsview getcontrol addkeylisten keylisten keypress keyev handleactionsetviewerkeypress keyreleas keyev actionsetmenuview getcontrol addkeylisten keylisten keypress keyev handleactionsetmenuviewerkeypress keyreleas keyev actionsettoolbarview getcontrol addkeylisten keylisten keypress keyev handleactionsettoolbarviewerkeypress keyreleas keyev privat void add shortcut listen menu combo add select listen select listen public void widget default select select event addshortcutlisten menuscombo addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event handl menu select widgetselect selectionev handlemenuselect menu combo add modifi listen modifi listen public void modifi text modifi event handl menu modifi menuscombo addmodifylisten modifylisten modifytext modifyev handlemenumodifi menu categori viewer add select chang listen select chang listen public void select chang select chang event event handl menu categori select event menucategoriesview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlemenucategoryselect menu categori viewer add check listen check listen public void check chang check chang event event handl menu categori check event menucategoriesview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlemenucategorycheck menu item viewer add check listen check listen public void check chang check chang event event handl menu item check event menuitemsview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlemenuitemcheck add listen shortcut tab 3 0 privat void add shortcut listen menu combo add select listen select listen public void widget default select select event public void widget select select event handl menu select menu combo add modifi listen modifi listen public void modifi text modifi event handl menu modifi menu categori viewer add select chang listen select chang listen public void select chang select chang event event handl menu categori select event menu categori viewer add check listen check listen public void check chang check chang event event handl menu categori check event menu item viewer add check listen check listen public void check chang check chang event event handl menu item check event addshortcutlisten menuscombo addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev handlemenuselect menuscombo addmodifylisten modifylisten modifytext modifyev handlemenumodifi menucategoriesview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handlemenucategoryselect menucategoriesview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlemenucategorycheck menuitemsview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlemenuitemcheck privat void build menu toolbar action set descriptor action set desc string id action set desc id action set action bar bar action set action bar custom workbench action bar id plugin action set builder builder plugin action set builder plugin action set action set null try action set plugin action set action set desc creat action set action set init null bar catch core except workbench plugin log unabl creat action set action set desc id non nl 1 return builder build menu tool bar structur action set window buildmenusandtoolbarsfor actionsetdescriptor actionsetdesc actionsetdesc getid actionsetactionbar actionsetactionbar customizeworkbenchactionbar pluginactionsetbuild pluginactionsetbuild pluginactionset actionset actionset pluginactionset actionsetdesc createactionset actionset coreexcept workbenchplugin actionsetdesc getid buildmenuandtoolbarstructur actionset privat void check initi action set select check action set activ perspect action set descriptor action set descriptor perspect action set action set null int 0 action set descriptor length action set viewer set check action set descriptor true checkinitialactionsetselect iactionsetdescriptor actionsetdescriptor getactionset actionset actionsetdescriptor actionsetsview setcheck actionsetdescriptor privat void check initi menu categori select shortcut menu menu check shortcut categori activ perspect menu children size 0 updat menu categori check menu int 0 menu children size shortcut menu child shortcut menu menu children check initi menu categori select child checkinitialmenucategoryselect shortcutmenu updatemenucategorycheckedst shortcutmenu shortcutmenu checkinitialmenucategoryselect public boolean close show shortcut tab select menu index menu combo select index select tab tab folder select index structur select select structur select action set viewer select select empti select action set id null select action set id action set descriptor select element id custom workbench action bar cool bar manag dispos custom workbench action bar menu manag dispos return super close showshortcuttab lastselectedmenuindex menuscombo getselectionindex lastselectedtab tabfold getselectionindex structuredselect structuredselect actionsetsview getselect isempti lastselectedactionsetid lastselectedactionsetid actionsetdescriptor getfirstel getid customizeworkbenchactionbar coolbarmanag customizeworkbenchactionbar menumanag protect void configur shell shell shell super configur shell shell shell set text workbench messag string action set select custom non nl 1 workbench help set help shell help context id action set select dialog configureshel configureshel settext workbenchmessag getstr actionsetselect workbenchhelp sethelp ihelpcontextid action_set_select_dialog boolean action set menu manag mgr string action set id return menu manag item action set id contribut item menu item mgr item int 0 menu item length contribut item menu item menu item menu item instanceof action set contribut item action set contribut item action set item action set contribut item menu item action set item action set id equal action set id return true menu item instanceof menu manag menu manag child mgr menu manag menu item boolean found action set child mgr action set id found return true return fals containsactionset menumanag actionsetid menumanag actionsetid icontributionitem menuitem getitem menuitem icontributionitem menuitem menuitem menuitem actionsetcontributionitem actionsetcontributionitem actionsetitem actionsetcontributionitem menuitem actionsetitem getactionsetid actionsetid menuitem menumanag menumanag childmgr menumanag menuitem containsactionset childmgr actionsetid privat composit creat action set page composit parent grid data data font font parent font composit action set composit composit parent swt grid layout layout grid layout action set composit set layout layout data grid data grid data fill action set composit set layout data data select label label label label action set composit swt wrap label set text workbench messag format action set select select action set label object perspect desc label non nl 1 data grid data grid data fill data width hint tabl width label set layout data data label sep label action set composit swt horizont swt separ data grid data grid data fill horizont sep set layout data data sash form sash composit sash form action set composit swt horizont data grid data grid data fill data height hint tabl height data width hint tabl width sash composit set layout data data action set list composit composit action set group composit sash composit swt layout grid layout layout margin height 0 layout margin width 0 action set group set layout layout data grid data grid data fill action set group set layout data data label label action set group swt label set text workbench messag string action set select action set non nl 1 action set viewer checkbox tabl viewer check list action set group swt border swt scroll swt scroll data grid data grid data fill action set viewer tabl set layout data data action set viewer tabl set font font action set viewer set label provid workbench label provid action set viewer set content provid list content provid action set viewer set sorter action set sorter action list group composit action item group composit sash composit swt layout grid layout layout margin height 0 layout margin width 0 layout horizont space 5 action item group set layout layout data grid data grid data fill action item group set layout data data composit action group composit action item group swt null layout grid layout layout num column 2 layout column equal width true layout margin height 0 layout margin width 0 layout horizont space 0 action group set layout layout data grid data grid data fill action group set layout data data label label action group swt label set text workbench messag string action set select menubar action non nl 1 label set font font label label action group swt label set text workbench messag string action set select toolbar action non nl 1 label set font font action set menu viewer indent tabl viewer action group data grid data grid data fill action set menu viewer control set layout data data action set menu viewer set label provid indent tabl label provid action set menu viewer set content provid list content provid action set toolbar viewer indent tabl viewer action group data grid data grid data fill action set toolbar viewer control set layout data data action set toolbar viewer set label provid indent tabl label provid action set toolbar viewer set content provid list content provid sash composit set weight int 30 70 f2 label label label action set composit swt wrap label set text workbench messag string action set select select action set help non nl 1 label set font font data grid data data width hint tabl width label set layout data data return action set composit createactionsetspag griddata getfont actionsetscomposit gridlayout gridlayout actionsetscomposit setlayout griddata griddata fill_both actionsetscomposit setlayoutdata actionsetscomposit settext workbenchmessag actionsetselect selectactionsetslabel getdesc getlabel griddata griddata fill_both widthhint tabl_width setlayoutdata actionsetscomposit griddata griddata fill_horizont setlayoutdata sashform sashcomposit sashform actionsetscomposit griddata griddata fill_both heighthint tabl_height widthhint tabl_width sashcomposit setlayoutdata actionsetgroup sashcomposit gridlayout marginheight marginwidth actionsetgroup setlayout griddata griddata fill_both actionsetgroup setlayoutdata actionsetgroup settext workbenchmessag getstr actionsetselect availableactionset actionsetsview checkboxtableview newchecklist actionsetgroup h_scroll v_scroll griddata griddata fill_both actionsetsview gettabl setlayoutdata actionsetsview gettabl setfont actionsetsview setlabelprovid workbenchlabelprovid actionsetsview setcontentprovid listcontentprovid actionsetsview setsort actionsetsort actionitemgroup sashcomposit gridlayout marginheight marginwidth horizontalspac actionitemgroup setlayout griddata griddata fill_both actionitemgroup setlayoutdata actiongroup actionitemgroup gridlayout numcolumn makecolumnsequalwidth marginheight marginwidth horizontalspac actiongroup setlayout griddata griddata fill_both actiongroup setlayoutdata actiongroup settext workbenchmessag getstr actionsetselect menubaract setfont actiongroup settext workbenchmessag getstr actionsetselect toolbaract setfont actionsetmenuview indentedtableview actiongroup griddata griddata fill_both actionsetmenuview getcontrol setlayoutdata actionsetmenuview setlabelprovid indentedtablelabelprovid actionsetmenuview setcontentprovid listcontentprovid actionsettoolbarview indentedtableview actiongroup griddata griddata fill_both actionsettoolbarview getcontrol setlayoutdata actionsettoolbarview setlabelprovid indentedtablelabelprovid actionsettoolbarview setcontentprovid listcontentprovid sashcomposit setweight actionsetscomposit settext workbenchmessag getstr actionsetselect selectactionsetshelp setfont griddata widthhint tabl_width setlayoutdata actionsetscomposit return shortcut tab shown return code true code shortcut tab shown code fals code 3 0 privat boolean show shortcut tab return window submenu workbench window wizard submenu window submenu workbench window open perspect submenu window submenu workbench window show view submenu showshortcuttab containssubmenu workbenchwindow new_wizard_submenu containssubmenu workbenchwindow open_perspect_submenu containssubmenu workbenchwindow show_view_submenu protect control creat dialog area composit parent composit composit composit super creat dialog area parent tab folder tab folder tab folder composit swt grid data gd grid data grid data fill tab folder set layout data gd shortcut tab show shortcut tab tab item item1 tab item tab folder swt item1 set text workbench messag string action set select menu tab non nl 1 item1 set control creat menu page tab folder add shortcut listen arrai list children root menu children string item name string children size int 0 children size item name shortcut menu children label menu combo set item item name command tab tab item item tab item tab folder swt item set text workbench messag string action set select action set tab non nl 1 item set control creat action set page tab folder add action set listen action set viewer set input action set check initi action set select tab set initi select set initi select return composit createdialogarea createdialogarea tabfold tabfold griddata griddata griddata fill_both tabfold setlayoutdata showshortcuttab tabitem tabitem tabfold settext workbenchmessag getstr actionsetselect menutab setcontrol createmenuspag tabfold addshortcutlisten arraylist rootmenu getchildren itemnam itemnam shortcutmenu menuscombo setitem itemnam tabitem tabitem tabfold settext workbenchmessag getstr actionsetselect actionsetstab setcontrol createactionsetspag tabfold addactionsetslisten actionsetsview setinput actionset checkinitialactionsetselect setinitialselect privat composit creat menu page composit parent grid data data font font parent font composit menu composit composit parent swt grid layout layout grid layout menu composit set layout layout data grid data grid data fill menu composit set layout data data select label label label label menu composit swt wrap label set text workbench messag format action set select select menu label object perspect desc label non nl 1 label set font font data grid data data width hint tabl width label set layout data data label sep label menu composit swt horizont swt separ data grid data grid data fill horizont sep set layout data data sash form sash composit sash form menu composit swt horizont data grid data grid data fill data height hint tabl height data width hint tabl width sash composit set layout data data menu list composit menu group composit sash composit swt layout grid layout layout margin height 0 layout margin width 0 menu group set layout layout data grid data grid data fill menu group set layout data data menu group set font font label label menu group swt label set text workbench messag string action set select menu non nl 1 label set font font menu combo combo menu group swt read menu combo set font font grid data grid data grid data grid data fill horizont menu combo set layout data grid data categori tree label label menu group swt label set text workbench messag string action set select categori non nl 1 label set font font menu categori viewer checkbox tree viewer menu group data grid data grid data fill menu categori viewer control set layout data data menu categori viewer set label provid label provid menu categori viewer set content provid tree content provid menu categori viewer set sorter workbench viewer sorter menu item list composit menu item group composit sash composit swt layout grid layout layout margin height 0 layout margin width 0 menu item group set layout layout data grid data grid data fill menu item group set layout data data menu item group set font font label label menu item group swt label set text workbench messag string action set select menu item non nl 1 label set font font menu item viewer checkbox tabl viewer check list menu item group swt border swt scroll swt scroll data grid data grid data fill tabl menu tabl menu item viewer tabl menu tabl set layout data data menu tabl set font font menu item viewer set label provid shortcut menu item label provid menu item viewer set content provid shortcut menu item content provid menu item viewer set sorter workbench viewer sorter menu tabl set header visibl true int column width int shortcut menu column width length int 0 shortcut menu column width length column width convert horizontaldl pixel shortcut menu column width int 0 shortcut menu column header length tabl column tc tabl column menu tabl swt tc set resiz true tc set text shortcut menu column header tc set width column width sash composit set weight int 30 70 return menu composit createmenuspag griddata getfont menuscomposit gridlayout gridlayout menuscomposit setlayout griddata griddata fill_both menuscomposit setlayoutdata menuscomposit settext workbenchmessag actionsetselect selectmenuslabel getdesc getlabel setfont griddata widthhint tabl_width setlayoutdata menuscomposit griddata griddata fill_horizont setlayoutdata sashform sashcomposit sashform menuscomposit griddata griddata fill_both heighthint tabl_height widthhint tabl_width sashcomposit setlayoutdata menusgroup sashcomposit gridlayout marginheight marginwidth menusgroup setlayout griddata griddata fill_both menusgroup setlayoutdata menusgroup setfont menusgroup settext workbenchmessag getstr actionsetselect availablemenu setfont menuscombo menusgroup read_onli menuscombo setfont griddata griddata griddata griddata fill_horizont menuscombo setlayoutdata griddata menusgroup settext workbenchmessag getstr actionsetselect availablecategori setfont menucategoriesview checkboxtreeview menusgroup griddata griddata fill_both menucategoriesview getcontrol setlayoutdata menucategoriesview setlabelprovid labelprovid menucategoriesview setcontentprovid treecontentprovid menucategoriesview setsort workbenchviewersort menuitemsgroup sashcomposit gridlayout marginheight marginwidth menuitemsgroup setlayout griddata griddata fill_both menuitemsgroup setlayoutdata menuitemsgroup setfont menuitemsgroup settext workbenchmessag getstr actionsetselect menuitem setfont menuitemsview checkboxtableview newchecklist menuitemsgroup h_scroll v_scroll griddata griddata fill_both menut menuitemsview gettabl menut setlayoutdata menut setfont menuitemsview setlabelprovid shortcutmenuitemlabelprovid menuitemsview setcontentprovid shortcutmenuitemcontentprovid menuitemsview setsort workbenchviewersort menut setheadervis columnwidth shortcutmenucolumnwidth shortcutmenucolumnwidth columnwidth converthorizontaldlustopixel shortcutmenucolumnwidth shortcutmenucolumnhead tablecolumn tablecolumn menut setresiz settext shortcutmenucolumnhead setwidth columnwidth sashcomposit setweight menuscomposit void handl action set menu viewer kei press kei event event popup descript select action set menu item event kei code swt f2 event mask 0 structur select sel structur select action set menu viewer select action set displai item element action set displai item sel element element null string desc element descript desc null desc equal non nl 1 desc workbench messag string action set select desc non nl 1 pop desc handleactionsetmenuviewerkeypress keyev keycod statemask istructuredselect istructuredselect actionsetmenuview getselect actionsetdisplayitem actionsetdisplayitem getfirstel workbenchmessag getstr actionsetselect nodesc popup void handl action set select select chang event event structur select sel structur select event select action set descriptor element action set descriptor sel element element select action set return string action set id element id hash tabl cach previou select arrai list structur arrai list action set structur action set id action set displai item menubar structur null action set displai item toolbar structur null actionset select need popul structur structur null structur arrai list 2 menubar structur action set displai item menubar non nl 1 toolbar structur action set displai item toolbar non nl 1 menu manag window menu mgr window menu manag cool bar manag window cool bar manag window cool bar manag updat intern structur window cool bar manag refresh action set window menu mgr action set id action set activ workbench menu coolbar manag figur action set structur menubar structur fill menu action set id window menu mgr toolbar structur fill tool action set id window cool bar manag action set activ build menu toolbar fake action bar build menu toolbar element menubar structur fill menu action set id custom workbench action bar menu manag toolbar structur fill tool action set id custom workbench action bar cool bar manag add menubar structur toolbar structur arrai list structur add menubar structur structur add toolbar structur add structur hash tabl kei action set id action set structur put action set id structur retriev actionset arraylist menubar structur null menubar structur action set displai item structur 0 toolbar structur null toolbar structur action set displai item structur 1 fill menu structur tabl element action set menu viewer input try action set menu viewer control set redraw fals action set menu viewer set input menubar structur element menubar structur children size 0 action set menu viewer reveal menubar structur children 0 final action set menu viewer control set redraw true fill toolbar structur tabl element action set toolbar viewer input try action set toolbar viewer control set redraw fals action set toolbar viewer set input toolbar structur element toolbar structur children size 0 action set toolbar viewer reveal toolbar structur children 0 final action set toolbar viewer control set redraw true select action set element handleactionsetselect selectionchangedev istructuredselect istructuredselect getselect actionsetdescriptor actionsetdescriptor getfirstel selectedactionset actionsetid getid arraylist arraylist actionsetstructur actionsetid actionsetdisplayitem menubarstructur actionsetdisplayitem toolbarstructur arraylist menubarstructur actionsetdisplayitem toolbarstructur actionsetdisplayitem menumanag windowmenumgr getmenumanag coolbarmanag windowcoolbarmanag getcoolbarmanag windowcoolbarmanag containsactionset windowmenumgr actionsetid menubarstructur fillmenusfor actionsetid windowmenumgr toolbarstructur filltoolsfor actionsetid windowcoolbarmanag buildmenusandtoolbarsfor menubarstructur fillmenusfor actionsetid customizeworkbenchactionbar menumanag toolbarstructur filltoolsfor actionsetid customizeworkbenchactionbar coolbarmanag menubarstructur toolbarstructur arraylist menubarstructur toolbarstructur actionsetid actionsetstructur actionsetid menubarstructur menubarstructur actionsetdisplayitem toolbarstructur toolbarstructur actionsetdisplayitem actionsetmenuview getinput actionsetmenuview getcontrol setredraw actionsetmenuview setinput menubarstructur getel menubarstructur actionsetmenuview menubarstructur actionsetmenuview getcontrol setredraw actionsettoolbarview getinput actionsettoolbarview getcontrol setredraw actionsettoolbarview setinput toolbarstructur getel toolbarstructur actionsettoolbarview toolbarstructur actionsettoolbarview getcontrol setredraw selectedactionset void handl action set toolbar viewer kei press kei event event popup descript select action set toolbar item event kei code swt f2 event mask 0 structur select sel structur select action set toolbar viewer select action set displai item element action set displai item sel element element null string desc element descript desc null desc equal non nl 1 desc workbench messag string action set select desc non nl 1 pop desc handleactionsettoolbarviewerkeypress keyev keycod statemask istructuredselect istructuredselect actionsettoolbarview getselect actionsetdisplayitem actionsetdisplayitem getfirstel workbenchmessag getstr actionsetselect nodesc popup void handl action set viewer kei press kei event event popup descript select action set event kei code swt f2 event mask 0 structur select sel structur select action set viewer select action set descriptor element action set descriptor sel element element null string desc element descript desc null desc equal non nl 1 desc workbench messag string action set select desc non nl 1 pop desc handleactionsetviewerkeypress keyev keycod statemask istructuredselect istructuredselect actionsetsview getselect actionsetdescriptor actionsetdescriptor getfirstel getdescript workbenchmessag getstr actionsetselect nodesc popup void handl menu categori check check chang event event shortcut menu check categori shortcut menu event element boolean check event check check categori check check check uncheck element categori subtre menu categori viewer set subtre check check categori check set grai element categori subtre item grai arrai list subtre check categori subtre item shortcut menu menu item input shortcut menu menu item viewer input int 0 subtre size object child subtre menu categori viewer set grai child fals child menu item input menu item viewer set check check menu categori viewer set grai check categori fals updat menu categori check check categori parent handlemenucategorycheck checkstatechangedev shortcutmenu checkedcategori shortcutmenu getel getcheck checkedcategori menucategoriesview setsubtreecheck checkedcategori arraylist checkedcategori getsubtreeitem shortcutmenu menuiteminput shortcutmenu menuitemsview getinput menucategoriesview setgrai menuiteminput menuitemsview setallcheck menucategoriesview setgrai checkedcategori updatemenucategorycheckedst checkedcategori void handl menu categori select select chang event event structur select sel structur select event select shortcut menu element shortcut menu sel element element select menu categori return element menu item viewer input menu item viewer set input element element null menu item viewer set check element element check item arrai handlemenucategoryselect selectionchangedev istructuredselect istructuredselect getselect shortcutmenu shortcutmenu getfirstel selectedmenucategori menuitemsview getinput menuitemsview setinput menuitemsview setcheckedel getcheckeditem toarrai void handl menu item check check chang event event shortcut menu select menu shortcut menu menu item viewer input boolean item check event check object item event element item check select menu add check item item select menu remov check item item updat menu categori check select menu handlemenuitemcheck checkstatechangedev shortcutmenu selectedmenu shortcutmenu menuitemsview getinput itemcheck getcheck getel itemcheck selectedmenu addcheckeditem selectedmenu removecheckeditem updatemenucategorycheckedst selectedmenu void handl menu modifi modifi event event string text menu combo text string item menu combo item int item index 1 int 0 item length item equal text item index break item index 1 return shortcut menu element shortcut menu root menu children item index handl menu select element handlemenumodifi modifyev menuscombo gettext menuscombo getitem itemindex itemindex itemindex shortcutmenu shortcutmenu rootmenu itemindex handlemenuselect void handl menu select select event event int menu combo select index shortcut menu element shortcut menu root menu children handl menu select element handlemenuselect selectionev menuscombo getselectionindex shortcutmenu shortcutmenu rootmenu handlemenuselect void handl menu select shortcut menu element element menu categori viewer input menu categori viewer set input element menu categori viewer expand element null element children size 0 structur select sel structur select element children 0 menu categori viewer set select sel true menu item viewer set input element menu item viewer set check element element check item arrai menu categori viewer set input element menu item viewer set input element check initi menu categori select root menu handlemenuselect shortcutmenu menucategoriesview getinput menucategoriesview setinput menucategoriesview expandal getchildren structuredselect structuredselect getchildren menucategoriesview setselect menuitemsview setinput menuitemsview setcheckedel getcheckeditem toarrai menucategoriesview setinput menuitemsview setinput checkinitialmenucategoryselect rootmenu void handl tab select select event event tab item item tab item event item control control item control control null control set focu handletabselect selectionev tabitem tabitem getcontrol setfocu privat void initi action set input action set point load action set actual select dialog action set registri reg workbench plugin default action set registri action set descriptor set reg action set int 0 set length action set descriptor action set desc action set descriptor set workbench activ helper filter item action set desc continu action set add action set desc string icon path icon full obj16 menu gif non nl 1 url url bundl util find platformui plugin id icon path menu imag descriptor imag descriptor creat fromurl url icon path icon full obj16 submenu gif non nl 1 url bundl util find platformui plugin id icon path submenu imag descriptor imag descriptor creat fromurl url icon path icon full obj16 toolbar gif non nl 1 url bundl util find platformui plugin id icon path toolbar imag descriptor imag descriptor creat fromurl url initializeactionsetinput actionsetregistri workbenchplugin getdefault getactionsetregistri iactionsetdescriptor getactionset actionsetdescriptor actionsetdesc actionsetdescriptor workbenchactivityhelp filteritem actionsetdesc actionset actionsetdesc iconpath bundleutil plugin_id iconpath menuimagedescriptor imagedescriptor createfromurl iconpath bundleutil plugin_id iconpath submenuimagedescriptor imagedescriptor createfromurl iconpath bundleutil plugin_id iconpath toolbarimagedescriptor imagedescriptor createfromurl privat void initi short cut menu shortcut menu menu wizard collect element element arrai list activ id shortcut menu categori shortcut menu menu element id element label element object wizard element wizard int 0 wizard length workbench wizard element wizard workbench wizard element wizard categori add item wizard activ id wizard getid categori add check item wizard issu pass null object children element children null int 0 children length initi short cut menu categori wizard collect element children activ id initializeshortcutmenu shortcutmenu wizardcollectionel arraylist activeid shortcutmenu shortcutmenu getid getlabel getwizard workbenchwizardel workbenchwizardel additem activeid addcheckeditem getchildren initializeshortcutmenu wizardcollectionel activeid privat void initi shortcut menu input root menu shortcut menu null root non nl 1 non nl 2 arrai list activ id window submenu workbench window wizard submenu shortcut menu wizard menu shortcut menu root menu shortcut menu id wizard workbench messag string action set dialog input wizard categori non nl 1 wizard registri reader rdr new wizard registri reader wizard collect element wizard collect rdr wizard element issu pass null object wizard categori wizard collect children null activ id perspect wizard action id int 0 wizard categori length wizard collect element element wizard collect element wizard categori workbench activ helper filter item element continu initi short cut menu wizard menu element activ id window submenu workbench window open perspect submenu shortcut menu persp menu shortcut menu root menu shortcut menu id persp workbench messag string action set dialog input perspect categori non nl 1 perspect registri persp reg workbench plugin default perspect registri perspect descriptor persp persp reg perspect int 0 persp length workbench activ helper filter item persp continu persp menu add item persp activ id perspect perspect action id int 0 activ id size string id string activ id object item persp menu item id item null persp menu add check item item window submenu workbench window show view submenu shortcut menu view menu shortcut menu root menu shortcut menu id view workbench messag string action set dialog input view categori non nl 1 view registri view reg workbench plugin default view registri categori categori view reg categori activ id perspect show view action id int 0 categori length categori categori categori workbench activ helper filter item categori continu shortcut menu view categori shortcut menu view menu categori id categori label arrai list view categori element view null int 0 view size view descriptor view view descriptor view view getid equal intro constant intro view id continu workbench activ helper filter item view continu view categori add item view activ id view id view categori add check item view initializeshortcutmenuinput rootmenu shortcutmenu arraylist activeid containssubmenu workbenchwindow new_wizard_submenu shortcutmenu wizardmenu shortcutmenu rootmenu shortcutmenu id_wizard workbenchmessag getstr actionsetdialoginput wizardcategori newwizardsregistryread newwizardsregistryread wizardcollectionel wizardcollect getwizardel wizardcategori wizardcollect getchildren activeid getnewwizardactionid wizardcategori wizardcollectionel wizardcollectionel wizardcategori workbenchactivityhelp filteritem initializeshortcutmenu wizardmenu activeid containssubmenu workbenchwindow open_perspect_submenu shortcutmenu perspmenu shortcutmenu rootmenu shortcutmenu id_persp workbenchmessag getstr actionsetdialoginput perspectivecategori iperspectiveregistri perspreg workbenchplugin getdefault getperspectiveregistri iperspectivedescriptor perspreg getperspect workbenchactivityhelp filteritem perspmenu additem activeid getperspectiveactionid activeid activeid perspmenu getitem perspmenu addcheckeditem containssubmenu workbenchwindow show_view_submenu shortcutmenu viewmenu shortcutmenu rootmenu shortcutmenu id_view workbenchmessag getstr actionsetdialoginput viewcategori iviewregistri viewreg workbenchplugin getdefault getviewregistri viewreg getcategori activeid getshowviewactionid workbenchactivityhelp filteritem shortcutmenu viewcategori shortcutmenu viewmenu getid getlabel arraylist getel iviewdescriptor iviewdescriptor iintroconst intro_view_id workbenchactivityhelp filteritem viewcategori additem activeid getid viewcategori addcheckeditem protect void ok press show shortcut tab arrai list menu root menu children int 0 menu size shortcut menu menu shortcut menu menu shortcut menu id view equal menu id perspect set show view action id menu check item id shortcut menu id persp equal menu id perspect set perspect action id menu check item id shortcut menu id wizard equal menu id perspect set wizard action id menu check item id arrai list action set list arrai list object select action set viewer check element int 0 select length object obj select action set list add obj action set descriptor action set arrai action set descriptor action set list size action set arrai action set descriptor action set list arrai action set arrai perspect set action set action set arrai super ok press okpress showshortcuttab arraylist rootmenu shortcutmenu shortcutmenu shortcutmenu id_view setshowviewactionid getcheckeditemid shortcutmenu id_persp setperspectiveactionid getcheckeditemid shortcutmenu id_wizard setnewwizardactionid getcheckeditemid arraylist actionsetlist arraylist actionsetsview getcheckedel actionsetlist iactionsetdescriptor actionsetarrai iactionsetdescriptor actionsetlist actionsetarrai iactionsetdescriptor actionsetlist toarrai actionsetarrai setactionset actionsetarrai okpress inset composit set layout data data inset composit add focu listen focu listen public void focu lost focu event desc shell dispos insetcomposit setlayoutdata insetcomposit addfocuslisten focuslisten focuslost focusev descshel desc shell dispos public void focu gain focu event descshel focusgain focusev inset composit add kei listen kei listen public void kei press kei event desc shell dispos insetcomposit addkeylisten keylisten keypress keyev descshel desc shell dispos public void kei releas kei event descshel keyreleas keyev org eclips swt event shell listen shell activ org eclips swt event shell event public void shell activ shell event shelllisten shellactiv shellev shellactiv shellev org eclips swt event shell listen shell close org eclips swt event shell event public void shell close shell event shelllisten shellclos shellev shellclos shellev org eclips swt event shell listen shell deactiv org eclips swt event shell event public void shell deactiv shell event desc shell dispos shelllisten shelldeactiv shellev shelldeactiv shellev descshel org eclips swt event shell listen shell deiconifi org eclips swt event shell event public void shell deiconifi shell event shelllisten shelldeiconifi shellev shelldeiconifi shellev org eclips swt event shell listen shell iconifi org eclips swt event shell event public void shell iconifi shell event desc shell dispos shelllisten shelliconifi shellev shelliconifi shellev descshel privat void pop string descript displai displai shell displai final shell desc shell shell shell swt top swt trim grid layout layout grid layout layout margin height 1 layout margin width 1 desc shell set layout layout desc shell set background displai system color swt color black composit inset composit composit desc shell swt null inset composit set background displai system color swt color info background layout grid layout layout margin height 2 layout margin width 2 inset composit set layout layout grid data data grid data grid data fill inset composit set layout data data inset composit add focu listen focu listen public void focu lost focu event desc shell dispos public void focu gain focu event inset composit add kei listen kei listen public void kei press kei event desc shell dispos public void kei releas kei event style text desc text style text inset composit swt multi swt read swt wrap desc text set foreground displai system color swt color info foreground desc text set background displai system color swt color info background data grid data grid data fill data width hint 200 desc text set layout data data desc text set text descript desc text set enabl fals desc shell pack rectangl displai bound displai client area rectangl bound desc shell bound point point displai cursor locat point locat point point cursor size point cursor size locat bound width displai bound displai bound width locat displai bound displai bound width bound width locat bound height displai bound displai bound height locat displai bound displai bound height bound height desc shell set locat locat desc shell open desc shell add shell listen shell listen non javadoc org eclips swt event shell listen shell activ org eclips swt event shell event public void shell activ shell event non javadoc org eclips swt event shell listen shell close org eclips swt event shell event public void shell close shell event non javadoc org eclips swt event shell listen shell deactiv org eclips swt event shell event public void shell deactiv shell event desc shell dispos non javadoc org eclips swt event shell listen shell deiconifi org eclips swt event shell event public void shell deiconifi shell event non javadoc org eclips swt event shell listen shell iconifi org eclips swt event shell event public void shell iconifi shell event desc shell dispos popup getshel getdisplai descshel getshel on_top no_trim gridlayout gridlayout marginheight marginwidth descshel setlayout descshel setbackground getsystemcolor color_black insetcomposit descshel insetcomposit setbackground getsystemcolor color_info_background gridlayout marginheight marginwidth insetcomposit setlayout griddata griddata griddata fill_both insetcomposit setlayoutdata insetcomposit addfocuslisten focuslisten focuslost focusev descshel focusgain focusev insetcomposit addkeylisten keylisten keypress keyev descshel keyreleas keyev styledtext desctext styledtext insetcomposit read_onli desctext setforeground getsystemcolor color_info_foreground desctext setbackground getsystemcolor color_info_background griddata griddata fill_both widthhint desctext setlayoutdata desctext settext desctext seten descshel displaybound getclientarea descshel getbound getcursorloc cursors cursors displaybound displaybound displaybound displaybound displaybound displaybound displaybound displaybound descshel setloc descshel descshel addshelllisten shelllisten shelllisten shellactiv shellev shellactiv shellev shelllisten shellclos shellev shellclos shellev shelllisten shelldeactiv shellev shelldeactiv shellev descshel shelllisten shelldeiconifi shellev shelldeiconifi shellev shelllisten shelliconifi shellev shelliconifi shellev descshel string remov shortcut string label label null return label int end label index end 0 label label substr 0 end return label removeshortcut lastindexof privat void set initi select object item action set viewer element 0 select action set id null int 0 action set size action set descriptor action set action set descriptor action set action set id equal select action set id item action set break structur select sel structur select item action set viewer set select sel true show shortcut tab menu combo select select menu index select tab 1 tab folder set select select tab tab folder select index 0 show shortcut tab menu combo set focu action set viewer control set focu setinitialselect actionsetsview getelementat lastselectedactionsetid actionset actionsetdescriptor actionset actionsetdescriptor actionset actionset getid lastselectedactionsetid actionset structuredselect structuredselect actionsetsview setselect showshortcuttab menuscombo lastselectedmenuindex lastselectedtab tabfold setselect lastselectedtab tabfold getselectionindex showshortcuttab menuscombo setfocu actionsetsview getcontrol setfocu privat void updat menu categori check shortcut menu menu menu root menu return menu fulli check menu categori viewer set parent grai menu fals menu categori viewer set check menu true menu fulli uncheck menu categori viewer set parent grai menu fals menu categori viewer set check menu fals menu categori viewer set parent grai menu true menu categori viewer set check menu true updat menu categori check menu parent updatemenucategorycheckedst shortcutmenu rootmenu isfullycheck menucategoriesview setparentsgrai menucategoriesview setcheck isfullyuncheck menucategoriesview setparentsgrai menucategoriesview setcheck menucategoriesview setparentsgrai menucategoriesview setcheck updatemenucategorycheckedst org eclips jface dialog dialog appli dialog font protect boolean appli dialog font return fals applydialogfont applydialogfont prefer page creat content composit protect control creat content composit parent font font parent font workbench help set help parent help context id decor prefer page composit main composit composit parent swt main composit set layout data grid data grid data fill horizont main composit set font font grid layout layout grid layout layout margin width 0 layout margin height 0 layout vertic space 10 main composit set layout layout label top label label main composit swt top label set text workbench messag string decor prefer page explan non nl 1 top label set font font creat decor area main composit creat descript area main composit popul decor return main composit preferencepag createcont createcont getfont workbenchhelp sethelp ihelpcontextid decor_prefer_page maincomposit maincomposit setlayoutdata griddata griddata fill_horizont maincomposit setfont gridlayout gridlayout marginwidth marginheight verticalspac maincomposit setlayout toplabel maincomposit toplabel settext workbenchmessag getstr decoratorspreferencepag toplabel setfont createdecoratorsarea maincomposit createdescriptionarea maincomposit populatedecor maincomposit checkbox viewer tabl set font decor composit font checkbox viewer set label provid label provid public string text object element return decor definit element checkboxview gettabl setfont decoratorscomposit getfont checkboxview setlabelprovid labelprovid gettext decoratordefinit getnam public int compar object arg0 object arg1 string s1 decor definit arg0 string s2 decor definit arg1 return collat compar s1 s2 decoratordefinit getnam decoratordefinit getnam public void dispos dispos dispos public void input chang viewer viewer object input object input inputchang oldinput newinput public object element object input element entri decor definit object element object input element object result object element length system arraycopi element 0 result 0 element length collect sort arrai list result compar return result getel inputel inputel aslist checkbox viewer add select chang listen select chang listen public void select chang select chang event event event select instanceof structur select structur select sel structur select event select decor definit definit decor definit sel element definit null clear descript show descript definit checkboxview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect istructuredselect istructuredselect istructuredselect getselect decoratordefinit decoratordefinit getfirstel cleardescript showdescript checkbox viewer add check listen check listen public void check chang check chang event event checkbox viewer set select structur select event element checkboxview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkboxview setselect structuredselect getel creat widget list decor privat void creat decor area composit main composit font main font main composit font composit decor composit composit main composit swt decor composit set layout data grid data grid data fill grid layout decor layout grid layout decor layout margin width 0 decor layout margin height 0 decor composit set layout decor layout decor composit set font main font label decor label label decor composit swt decor label set text workbench messag string decor prefer page decor label non nl 1 decor label set font main font checkbox tabl viewer decor checkbox viewer checkbox tabl viewer check list decor composit swt singl swt top swt border checkbox viewer tabl set layout data grid data grid data fill checkbox viewer tabl set font decor composit font checkbox viewer set label provid label provid public string text object element return decor definit element checkbox viewer tabl set font main font checkbox viewer set content provid structur content provid privat final compar compar compar privat collat collat collat instanc public int compar object arg0 object arg1 string s1 decor definit arg0 string s2 decor definit arg1 return collat compar s1 s2 public void dispos dispos public void input chang viewer viewer object input object input public object element object input element entri decor definit object element object input element object result object element length system arraycopi element 0 result 0 element length collect sort arrai list result compar return result checkbox viewer add select chang listen select chang listen public void select chang select chang event event event select instanceof structur select structur select sel structur select event select decor definit definit decor definit sel element definit null clear descript show descript definit checkbox viewer add check listen check listen public void check chang check chang event event checkbox viewer set select structur select event element createdecoratorsarea maincomposit mainfont maincomposit getfont decoratorscomposit maincomposit decoratorscomposit setlayoutdata griddata griddata fill_both gridlayout decoratorslayout gridlayout decoratorslayout marginwidth decoratorslayout marginheight decoratorscomposit setlayout decoratorslayout decoratorscomposit setfont mainfont decoratorslabel decoratorscomposit decoratorslabel settext workbenchmessag getstr decoratorspreferencepag decoratorslabel decoratorslabel setfont mainfont checkboxview checkboxtableview newchecklist decoratorscomposit checkboxview gettabl setlayoutdata griddata griddata fill_both checkboxview gettabl setfont decoratorscomposit getfont checkboxview setlabelprovid labelprovid gettext decoratordefinit getnam checkboxview gettabl setfont mainfont checkboxview setcontentprovid istructuredcontentprovid getinst decoratordefinit getnam decoratordefinit getnam inputchang oldinput newinput getel inputel inputel aslist checkboxview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect istructuredselect istructuredselect istructuredselect getselect decoratordefinit decoratordefinit getfirstel cleardescript showdescript checkboxview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev checkboxview setselect structuredselect getel creat widget descript privat void creat descript area composit main composit font main font main composit font composit text composit composit main composit swt text composit set layout data grid data grid data fill grid layout text layout grid layout text layout margin width 0 text layout margin height 0 text composit set layout text layout text composit set font main font label descript label label text composit swt descript label set text workbench messag string decor prefer page descript non nl 1 descript label set font main font descript text text text composit swt multi swt wrap swt read swt border swt scroll descript text set layout data grid data grid data fill descript text set font main font createdescriptionarea maincomposit mainfont maincomposit getfont textcomposit maincomposit textcomposit setlayoutdata griddata griddata fill_both gridlayout textlayout gridlayout textlayout marginwidth textlayout marginheight textcomposit setlayout textlayout textcomposit setfont mainfont descriptionlabel textcomposit descriptionlabel settext workbenchmessag getstr decoratorspreferencepag descriptionlabel setfont mainfont descriptiontext textcomposit read_onli h_scroll descriptiontext setlayoutdata griddata griddata fill_both descriptiontext setfont mainfont popul list decor privat void popul decor decor definit definit definit checkbox viewer set input definit int 0 definit length checkbox viewer set check definit definit enabl populatedecor decoratordefinit getalldefinit checkboxview setinput checkboxview setcheck isen show select descript text privat void show descript decor definit definit descript text null descript text dispos return string text definit descript text null text length 0 descript text set text workbench messag string prefer page descript non nl 1 descript text set text text showdescript decoratordefinit descriptiontext descriptiontext isdispos getdescript descriptiontext settext workbenchmessag getstr preferencepag nodescript descriptiontext settext clear select descript text privat void clear descript descript text null descript text dispos return descript text set text non nl 1 cleardescript descriptiontext descriptiontext isdispos descriptiontext settext prefer page perform default protect void perform default super perform default decor manag manag decor manag workbench plugin default decor manag decor definit definit manag decor definit int 0 definit length checkbox viewer set check definit definit default preferencepag performdefault performdefault performdefault decoratormanag decoratormanag workbenchplugin getdefault getdecoratormanag decoratordefinit getalldecoratordefinit checkboxview setcheck getdefaultvalu prefer page perform ok public boolean perform ok super perform ok decor manag manag decor manag clear cach avoid unneccessari updat manag clear cach decor definit definit manag decor definit int 0 definit length boolean check checkbox viewer check definit definit set enabl check manag clear extra updat fire enabl manag clear cach manag updat enabl chang return true return fals ipreferencepag performok performok performok decoratormanag getdecoratormanag clearcach decoratordefinit getalldecoratordefinit checkboxview getcheck seten clearcach updateforenablementchang workbench prefer page init workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench decor definit workbench privat decor definit definit return decor manag decor definit decoratordefinit getalldefinit getdecoratormanag getalldecoratordefinit decor manag privat decor manag decor manag return decor manag workbench plugin default decor manag decoratormanag decoratormanag getdecoratormanag decoratormanag workbenchplugin getdefault getdecoratormanag prevent instanti privat dialog util dialogutil open error style dialog part init except includ extra inform nest core except present public static void open error shell parent string titl string messag part init except except check nest core except core except nest except null statu statu except statu statu null statu except instanceof core except nest except core except statu except nest except null open error dialog includ extra statu inform nest core except error dialog open error parent titl messag nest except statu open regular error dialog extra inform displai messag dialog open error parent titl messag partinitexcept coreexcept openerror partinitexcept coreexcept coreexcept nestedexcept istatu getstatu getexcept coreexcept nestedexcept coreexcept getexcept nestedexcept coreexcept errordialog openerror nestedexcept getstatu messagedialog openerror remov acceler indic label remov acceler asian languag public static string remov accel string label int start bracket label index non nl 1 non latin acceler start bracket 0 int end bracket label index charact acceler end bracket start bracket 3 return label substr 0 start bracket label substr end bracket 1 int label index 0 label label substr 0 label substr 1 return label removeaccel startbracket indexof startbracket endbracket indexof endbracket startbracket startbracket endbracket indexof return number row current displai current font param parent composit font queri return int result displai size divid font size public static int row composit parent int font height parent font font data 0 height int displai height parent displai client area height return displai height font height availablerow fontheight getfont getfontdata getheight displayheight getdisplai getclientarea displayheight fontheight return font parent size result font smaller high contrast font method layout decis base screen space param parent composit font queri return boolean true 50 line text displai public static boolean regular font mode composit parent return row parent 50 inregularfontmod availablerow public editor select dialog shell parent shell super parent shell editorselectiondialog parentshel parentshel method call button press protect void button press int button id button id dialog constant ok id save widget valu super button press button id buttonpress buttonid buttonid idialogconst ok_id savewidgetvalu buttonpress buttonid close window public boolean close intern editor imag null int 0 intern editor imag length intern editor imag dispos intern editor imag null extern editor imag null int 0 extern editor imag length extern editor imag dispos extern editor imag null return super close internaleditorimag internaleditorimag internaleditorimag internaleditorimag externaleditorimag externaleditorimag externaleditorimag externaleditorimag protect void configur shell shell shell super configur shell shell shell set text workbench messag string editor select titl non nl 1 workbench help set help shell help context id editor select dialog configureshel configureshel settext workbenchmessag getstr editorselect workbenchhelp sethelp ihelpcontextid editor_select_dialog creat return content upper part dialog button bar subclass overid param parent composit dialog area return dialog area control protect control creat dialog area composit parent font font parent font creat main group composit content composit super creat dialog area parent grid layout content layout num column 2 begin layout label text label label content swt text label set text messag grid data data grid data data horizont span 2 text label set layout data data text label set font font intern button button content swt radio swt left intern button set text workbench messag string editor select intern non nl 1 intern button add listen swt select data grid data data horizont span 1 intern button set layout data data intern button set font font extern button button content swt radio swt left extern button set text workbench messag string editor select extern non nl 1 extern button add listen swt select data grid data data horizont span 1 extern button set layout data data extern button set font font editor tabl tabl content swt singl swt border editor tabl add listen swt select editor tabl add listen swt default select editor tabl add listen swt mous doubl click data grid data data width hint convert horizontaldl pixel tabl width data horizont align grid data fill data grab excess horizont space true data vertic align grid data fill data grab excess vertic space true data horizont span 2 editor tabl set layout data data editor tabl set font font data height hint editor tabl item height 12 brows extern editor button button content swt push brows extern editor button set text workbench messag string editor select brows non nl 1 brows extern editor button add listen swt select data grid data data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint brows extern editor button comput size swt default swt default true brows extern editor button set layout data data brows extern editor button set font font restor widget valu place button fill editor tabl updat enabl return content createdialogarea getfont createdialogarea gridlayout getlayout numcolumn textlabel textlabel settext griddata griddata horizontalspan textlabel setlayoutdata textlabel setfont internalbutton internalbutton settext workbenchmessag getstr editorselect internalbutton addlisten griddata horizontalspan internalbutton setlayoutdata internalbutton setfont externalbutton externalbutton settext workbenchmessag getstr editorselect externalbutton addlisten griddata horizontalspan externalbutton setlayoutdata externalbutton setfont editort editort addlisten editort addlisten defaultselect editort addlisten mousedoubleclick griddata widthhint converthorizontaldlustopixel tabl_width horizontalalign griddata grabexcesshorizontalspac verticalalign griddata grabexcessverticalspac horizontalspan editort setlayoutdata editort setfont heighthint editort getitemheight browseexternaleditorsbutton browseexternaleditorsbutton settext workbenchmessag getstr editorselect browseexternaleditorsbutton addlisten griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint browseexternaleditorsbutton computes browseexternaleditorsbutton setlayoutdata browseexternaleditorsbutton setfont restorewidgetvalu filleditort updateenablest protect void fill editor tabl editor tabl remov editor tabl updat editor descriptor editor imag imag intern button select editor intern editor imag intern editor imag editor extern editor imag extern editor imag 1fwhiex itpui winnt need call set redraw editor tabl set redraw fals int 0 editor length tabl item item tabl item editor tabl swt null item set data editor item set text editor label item set imag imag editor tabl set redraw true filleditort editort removeal editort ieditordescriptor internalbutton getselect getinternaleditor internaleditorimag getexternaleditor externaleditorimag setredraw editort setredraw tableitem tableitem editort setdata settext getlabel setimag editort setredraw return dialog store cach valu protect dialog set dialog set dialog set workbench set workbench plugin default dialog set dialog set section workbench set section editor select dialog non nl 1 section null section workbench set add section editor select dialog non nl 1 return section idialogset getdialogset idialogset workbenchset workbenchplugin getdefault getdialogset idialogset workbenchset getsect editorselectiondialog workbenchset addnewsect editorselectiondialog list regist program os protect editor descriptor extern editor extern editor null show busi cursor dialog visibl parent shell control shell shell shell visibl control top shell shell parent top shell null shell top shell cursor busi cursor shell displai swt cursor wait shell set cursor busi extern editor editor registri reg editor registri workbench plugin default editor registri extern editor reg sort editor fromo extern editor filter editor extern editor extern editor imag imag extern editor clean shell set cursor null busi dispos return extern editor ieditordescriptor getexternaleditor externaleditor getshel isvis topshel getpar topshel topshel getdisplai cursor_wait setcursor editorregistri editorregistri workbenchplugin getdefault geteditorregistri externaleditor getsortededitorsfromo externaleditor filtereditor externaleditor externaleditorimag getimag externaleditor setcursor externaleditor return arrai editor filter accord arrai editor editor filter instanc variabl param editor filter arrai editor filter return filter arrai editor protect editor descriptor filter editor editor descriptor editor editor null editor length 1 return editor editor filter null editor filter length 1 return editor arrai list filter list arrai list int 0 editor length boolean add true int 0 editor filter length editor id equal editor filter id add fals add filter list add editor return editor descriptor filter list arrai editor descriptor filter list size editorstofilt editorstofilt ieditordescriptor filtereditor ieditordescriptor editorstofilt editorstofilt arraylist filteredlist arraylist editorstofilt getid editorstofilt getid filteredlist ieditordescriptor filteredlist toarrai ieditordescriptor filteredlist return arrai imag arrai editor protect imag imag editor descriptor editor imag imag imag editor length int 0 editor length imag editor imag descriptor creat imag return imag getimag ieditordescriptor getimagedescriptor createimag return intern editor protect editor descriptor intern editor intern editor null editor registri reg editor registri workbench plugin default editor registri intern editor reg sort editor plugin intern editor filter editor intern editor intern editor imag imag intern editor return intern editor ieditordescriptor getinternaleditor internaleditor editorregistri editorregistri workbenchplugin getdefault geteditorregistri internaleditor getsortededitorsfromplugin internaleditor filtereditor internaleditor internaleditorimag getimag internaleditor internaleditor return editor user select public editor descriptor select editor return select editor ieditordescriptor getselectededitor selectededitor public void handl event event event event type swt mous doubl click handl doubl click event return event widget extern button fill editor tabl event widget brows extern editor button prompt extern editor event widget editor tabl editor tabl select index 1 select editor editor descriptor editor tabl select 0 data select editor null ok button set enabl fals updat enabl handleev mousedoubleclick handledoubleclickev externalbutton filleditort browseexternaleditorsbutton promptforexternaleditor editort editort getselectionindex selectededitor editordescriptor editort getselect getdata selectededitor okbutton seten updateenablest protect void prompt extern editor file dialog dialog file dialog shell swt open swt primari modal dialog set filter extens execut filter string result dialog open result null editor descriptor editor editor descriptor creat program result pretend obtain list os regist editor tabl item ti tabl item editor tabl swt null ti set data editor ti set text editor label imag imag editor imag descriptor creat imag ti set imag imag need pass arrai set select 1fskyvo swt inconsist set select api tabl editor tabl set select tabl item ti editor tabl show select editor tabl set focu select editor editor add collect cach extern editor case user flip intern extern editor descriptor editor editor descriptor extern editor length 1 system arraycopi extern editor 0 editor 0 extern editor length editor editor length 1 editor extern editor editor imag imag imag extern editor imag length 1 system arraycopi extern editor imag 0 imag 0 extern editor imag length imag imag length 1 imag extern editor imag imag promptforexternaleditor filedialog filedialog getshel primari_modal setfilterextens execut_filter editordescriptor editordescriptor createforprogram tableitem tableitem editort setdata settext getlabel getimagedescriptor createimag setimag setselect setselect editort setselect tableitem editort showselect editort setfocu selectededitor ieditordescriptor neweditor ieditordescriptor externaleditor externaleditor neweditor externaleditor neweditor neweditor externaleditor neweditor newimag externaleditorimag externaleditorimag newimag externaleditorimag newimag newimag externaleditorimag newimag handl doubl click event list protect void handl doubl click event button press dialog constant ok id handledoubleclickev buttonpress idialogconst ok_id dialog store restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set boolean extern set boolean store id intern extern intern button set select extern extern button set select extern restorewidgetvalu idialogset getdialogset wasextern getboolean store_id_intern_extern internalbutton setselect wasextern externalbutton setselect wasextern finish press write widget valu dialog store persist invoc wizard page protect void save widget valu dialog set set dialog set record view intern extern editor set put store id intern extern intern button select savewidgetvalu idialogset getdialogset store_id_intern_extern internalbutton getselect set messag displai messag dialog public void set messag string messag messag messag setmessag amessag amessag set editor dialog param editor arrai editor public void set editor filter editor descriptor editor editor filter editor seteditorstofilt ieditordescriptor editorstofilt public void updat enabl boolean enabl extern extern button select brows extern editor button set enabl enabl extern updat ok button updateenablest enableextern externalbutton getselect browseexternaleditorsbutton seten enableextern updateokbutton protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals initi select ok button enabl ok button set enabl fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label okbutton seten updat button enabl protect void updat ok button button null dialog creation ok button null return select enabl ok button editor tabl select count 0 ok button set enabl fals return point select ok button set enabl select editor null updateokbutton okbutton editort getselectioncount okbutton seten okbutton seten selectededitor privat properti chang listen valid chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid updat valid ipropertychangelisten validitychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid updatevalidst protect control creat content composit parent composit composit creat composit parent creat editor histori group composit creat space composit creat show multipl editor tab pref composit creat close editor exit pref composit creat editor reus group composit updat valid issu id subclass provid help workbench help set help parent help context id workbench editor prefer page return composit createcont createcomposit createeditorhistorygroup createspac createshowmultipleeditortabspref createcloseeditorsonexitpref createeditorreusegroup updatevalidst workbenchhelp sethelp ihelpcontextid workbench_editor_prefer_page protect void creat space composit parent workbench prefer page creat space parent createspac workbenchpreferencepag createspac protect void creat show multipl editor tab pref composit composit show multipl editor tab button composit swt check show multipl editor tab set text workbench messag string workbench prefer show multipl editor tab button non nl 1 show multipl editor tab set font composit font show multipl editor tab set select prefer store boolean prefer constant show multipl editor tab set button layout data show multipl editor tab createshowmultipleeditortabspref showmultipleeditortab showmultipleeditortab settext workbenchmessag getstr workbenchprefer showmultipleeditortabsbutton showmultipleeditortab setfont getfont showmultipleeditortab setselect getpreferencestor getboolean ipreferenceconst show_multipl_editor_tab setbuttonlayoutdata showmultipleeditortab protect void creat close editor exit pref composit composit close editor exit button composit swt check close editor exit set text workbench messag string workbench prefer close editor button non nl 1 close editor exit set font composit font close editor exit set select prefer store boolean prefer constant close editor exit set button layout data close editor exit createcloseeditorsonexitpref closeeditorsonexit closeeditorsonexit settext workbenchmessag getstr workbenchprefer closeeditorsbutton closeeditorsonexit setfont getfont closeeditorsonexit setselect getpreferencestor getboolean ipreferenceconst close_editor_on_exit setbuttonlayoutdata closeeditorsonexit protect composit creat composit composit parent composit composit composit parent swt null grid layout layout grid layout layout margin width 0 layout margin height 0 composit set layout layout composit set layout data grid data grid data vertic align fill grid data horizont align fill composit set font parent font return composit createcomposit gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill setfont getfont public void init workbench workbench iworkbench protect void perform default prefer store store prefer store show multipl editor tab set select store default boolean prefer constant show multipl editor tab close editor exit set select store default boolean prefer constant close editor exit reus editor set select store default boolean prefer constant reus editor boolean dirti editor reus group set enabl reus editor select open editor set select store default boolean prefer constant reus dirti editor open editor set enabl reus editor select prompt reus editor set select store default boolean prefer constant reus dirti editor prompt reus editor set enabl reus editor select reus editor threshold load default reus editor threshold label control editor reus threshold group set enabl reus editor select reus editor threshold text control editor reus threshold group set enabl reus editor select recent file editor load default performdefault ipreferencestor getpreferencestor showmultipleeditortab setselect getdefaultboolean ipreferenceconst show_multipl_editor_tab closeeditorsonexit setselect getdefaultboolean ipreferenceconst close_editor_on_exit reuseeditor setselect getdefaultboolean ipreferenceconst reus_editor_boolean dirtyeditorreusegroup seten reuseeditor getselect openneweditor setselect getdefaultboolean ipreferenceconst reus_dirti_editor openneweditor seten reuseeditor getselect prompttoreuseeditor setselect getdefaultboolean ipreferenceconst reus_dirti_editor prompttoreuseeditor seten reuseeditor getselect reuseeditorsthreshold loaddefault reuseeditorsthreshold getlabelcontrol editorreusethresholdgroup seten reuseeditor getselect reuseeditorsthreshold gettextcontrol editorreusethresholdgroup seten reuseeditor getselect recentfileseditor loaddefault public boolean perform ok prefer store store prefer store store set prefer constant show multipl editor tab show multipl editor tab select store set prefer constant close editor exit close editor exit select store reus editor set store set prefer constant reus editor boolean reus editor select store set prefer constant reus dirti editor prompt reus editor select reus editor threshold store store recent file set recent file editor store return super perform ok performok ipreferencestor getpreferencestor setvalu ipreferenceconst show_multipl_editor_tab showmultipleeditortab getselect setvalu ipreferenceconst close_editor_on_exit closeeditorsonexit getselect setvalu ipreferenceconst reus_editor_boolean reuseeditor getselect setvalu ipreferenceconst reus_dirti_editor prompttoreuseeditor getselect reuseeditorsthreshold recentfileseditor performok return prefer store belong plugin return prefer store plugin protect prefer store prefer store return workbench plugin default prefer store ipreferencestor dogetpreferencestor workbenchplugin getdefault getpreferencestor protect void updat valid recent file editor valid set error messag recent file editor error messag set valid fals reus editor threshold valid set error messag reus editor threshold error messag set valid fals set error messag null set valid true updatevalidst recentfileseditor isvalid seterrormessag recentfileseditor geterrormessag setvalid reuseeditorsthreshold isvalid seterrormessag reuseeditorsthreshold geterrormessag setvalid seterrormessag setvalid reus editor add select listen select adapt public void widget select select event reus editor threshold label control editor reus threshold group set enabl reus editor select reus editor threshold text control editor reus threshold group set enabl reus editor select dirti editor reus group set enabl reus editor select open editor set enabl reus editor select prompt reus editor set enabl reus editor select reuseeditor addselectionlisten selectionadapt widgetselect selectionev reuseeditorsthreshold getlabelcontrol editorreusethresholdgroup seten reuseeditor getselect reuseeditorsthreshold gettextcontrol editorreusethresholdgroup seten reuseeditor getselect dirtyeditorreusegroup seten reuseeditor getselect openneweditor seten reuseeditor getselect prompttoreuseeditor seten reuseeditor getselect creat composit entri field editor reus prefer protect void creat editor reus group composit composit font font composit font editor reus group composit composit swt left grid layout layout grid layout line entri prefer page layout margin width 0 layout margin height 0 editor reus group set layout layout editor reus group set layout data grid data grid data horizont align fill grid data grab horizont editor reus group set font font reus editor button editor reus group swt check reus editor set text workbench messag string workbench prefer reus editor non nl 1 reus editor set layout data grid data reus editor set font font prefer store store workbench plugin default prefer store reus editor set select store boolean prefer constant reus editor boolean reus editor add select listen select adapt public void widget select select event reus editor threshold label control editor reus threshold group set enabl reus editor select reus editor threshold text control editor reus threshold group set enabl reus editor select dirti editor reus group set enabl reus editor select open editor set enabl reus editor select prompt reus editor set enabl reus editor select editor reus indent group composit editor reus group swt left grid layout indent layout grid layout indent layout margin width reus indent editor reus indent group set layout indent layout editor reus indent group set layout data grid data grid data horizont align fill grid data grab horizont editor reus threshold group composit editor reus indent group swt left editor reus threshold group set layout grid layout editor reus threshold group set layout data grid data grid data horizont align fill grid data grab horizont editor reus threshold group set font font reus editor threshold integ field editor prefer constant reus editor workbench messag string workbench prefer reus editor threshold editor reus threshold group non nl 1 reus editor threshold set prefer store workbench plugin default prefer store reus editor threshold set prefer page reus editor threshold set text limit 2 reus editor threshold set error messag workbench messag string workbench prefer reus editor threshold error non nl 1 reus editor threshold set valid strategi string field editor valid kei stroke reus editor threshold set valid rang 1 99 reus editor threshold load reus editor threshold label control editor reus threshold group set enabl reus editor select reus editor threshold text control editor reus threshold group set enabl reus editor select reus editor threshold set properti chang listen valid chang listen dirti editor reus group group editor reus indent group swt dirti editor reus group set layout grid layout dirti editor reus group set layout data grid data grid data fill horizont dirti editor reus group set text workbench messag string workbench prefer reus dirti editor group titl non nl 1 dirti editor reus group set font font dirti editor reus group set enabl reus editor select prompt reus editor button dirti editor reus group swt radio prompt reus editor set text workbench messag string workbench prefer prompt reus editor non nl 1 prompt reus editor set font font prompt reus editor set select store boolean prefer constant reus dirti editor prompt reus editor set enabl reus editor select open editor button dirti editor reus group swt radio open editor set text workbench messag string workbench prefer open editor non nl 1 open editor set font font open editor set select store boolean prefer constant reus dirti editor open editor set enabl reus editor select createeditorreusegroup getfont editorreusegroup gridlayout gridlayout marginwidth marginheight editorreusegroup setlayout editorreusegroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont editorreusegroup setfont reuseeditor editorreusegroup reuseeditor settext workbenchmessag getstr workbenchprefer reuseeditor reuseeditor setlayoutdata griddata reuseeditor setfont ipreferencestor workbenchplugin getdefault getpreferencestor reuseeditor setselect getboolean ipreferenceconst reus_editor_boolean reuseeditor addselectionlisten selectionadapt widgetselect selectionev reuseeditorsthreshold getlabelcontrol editorreusethresholdgroup seten reuseeditor getselect reuseeditorsthreshold gettextcontrol editorreusethresholdgroup seten reuseeditor getselect dirtyeditorreusegroup seten reuseeditor getselect openneweditor seten reuseeditor getselect prompttoreuseeditor seten reuseeditor getselect editorreuseindentgroup editorreusegroup gridlayout indentlayout gridlayout indentlayout marginwidth reus_indent editorreuseindentgroup setlayout indentlayout editorreuseindentgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont editorreusethresholdgroup editorreuseindentgroup editorreusethresholdgroup setlayout gridlayout editorreusethresholdgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont editorreusethresholdgroup setfont reuseeditorsthreshold integerfieldeditor ipreferenceconst reus_editor workbenchmessag getstr workbenchprefer reuseeditorsthreshold editorreusethresholdgroup reuseeditorsthreshold setpreferencestor workbenchplugin getdefault getpreferencestor reuseeditorsthreshold setpreferencepag reuseeditorsthreshold settextlimit reuseeditorsthreshold seterrormessag workbenchmessag getstr workbenchprefer reuseeditorsthresholderror reuseeditorsthreshold setvalidatestrategi stringfieldeditor valid_on_kei_stroke reuseeditorsthreshold setvalidrang reuseeditorsthreshold reuseeditorsthreshold getlabelcontrol editorreusethresholdgroup seten reuseeditor getselect reuseeditorsthreshold gettextcontrol editorreusethresholdgroup seten reuseeditor getselect reuseeditorsthreshold setpropertychangelisten validitychangelisten dirtyeditorreusegroup editorreuseindentgroup dirtyeditorreusegroup setlayout gridlayout dirtyeditorreusegroup setlayoutdata griddata griddata fill_horizont dirtyeditorreusegroup settext workbenchmessag getstr workbenchprefer reusedirtyeditorgrouptitl dirtyeditorreusegroup setfont dirtyeditorreusegroup seten reuseeditor getselect prompttoreuseeditor dirtyeditorreusegroup prompttoreuseeditor settext workbenchmessag getstr workbenchprefer prompttoreuseeditor prompttoreuseeditor setfont prompttoreuseeditor setselect getboolean ipreferenceconst reus_dirti_editor prompttoreuseeditor seten reuseeditor getselect openneweditor dirtyeditorreusegroup openneweditor settext workbenchmessag getstr workbenchprefer openneweditor openneweditor setfont openneweditor setselect getboolean ipreferenceconst reus_dirti_editor openneweditor seten reuseeditor getselect creat composit entri field editor histori prefer protect void creat editor histori group composit composit composit group composit composit composit swt left grid layout layout grid layout layout num column 2 group composit set layout layout grid data gd grid data gd horizont align grid data fill gd grab excess horizont space true group composit set layout data gd group composit set font composit font recent file editor integ field editor prefer constant recent file workbench messag string workbench prefer recent file group composit non nl 1 recent file editor set prefer store workbench plugin default prefer store recent file editor set prefer page recent file editor set text limit integ string editor histori max size length recent file editor set error messag workbench messag format workbench prefer recent file error object integ editor histori max size non nl 1 recent file editor set valid strategi string field editor valid kei stroke recent file editor set valid rang 0 editor histori max size recent file editor load recent file editor set properti chang listen valid chang listen createeditorhistorygroup groupcomposit gridlayout gridlayout numcolumn groupcomposit setlayout griddata griddata horizontalalign griddata grabexcesshorizontalspac groupcomposit setlayoutdata groupcomposit setfont getfont recentfileseditor integerfieldeditor ipreferenceconst recent_file workbenchmessag getstr workbenchprefer recentfil groupcomposit recentfileseditor setpreferencestor workbenchplugin getdefault getpreferencestor recentfileseditor setpreferencepag recentfileseditor settextlimit tostr editorhistori max_size recentfileseditor seterrormessag workbenchmessag workbenchprefer recentfileserror editorhistori max_size recentfileseditor setvalidatestrategi stringfieldeditor valid_on_kei_stroke recentfileseditor setvalidrang editorhistori max_size recentfileseditor recentfileseditor setpropertychangelisten validitychangelisten public class empti prefer page extend prefer page implement workbench prefer page protect control creat content composit parent return composit parent swt null emptypreferencepag preferencepag iworkbenchpreferencepag createcont hook method page specif prefer store reimplement method page don want parent prefer store protect prefer store prefer store return workbench plugin default prefer store ipreferencestor dogetpreferencestor workbenchplugin getdefault getpreferencestor workbench prefer page public void init workbench workbench iworkbenchpreferencepag iworkbench public class empti properti page extend properti page creat empti composit page content protect control creat content composit parent return composit parent swt null emptypropertypag propertypag createcont protect control creat content composit parent text text text parent swt multi swt read swt wrap text set foreground face color error text text displai text set background text displai system color swt color widget background text set text workbench messag string error prefer page error messag non nl 1 return text createcont read_onli setforeground jfacecolor geterrortext getdisplai setbackground getdisplai getsystemcolor color_widget_background settext workbenchmessag getstr errorpreferencepag errormessag construct instanc receiv forward monitor param monitor public event loop progress monitor progress monitor monitor super monitor eventloopprogressmonitor iprogressmonitor progress monitor begin task public void begin task string int total super begin task total task name run event loop iprogressmonitor begintask begintask totalwork begintask totalwork tasknam runeventloop org eclips core runtim progress monitor block clear block public void clear block dialog block handler clear block iprogressmonitorwithblock clearblock clearblock getblockedhandl clearblock progress monitor public void super task null run event loop iprogressmonitor tasknam runeventloop progress monitor intern work public void intern work doubl super intern work run event loop iprogressmonitor internalwork internalwork internalwork runeventloop progress monitor cancel public boolean cancel run event loop return super cancel iprogressmonitor iscancel iscancel runeventloop iscancel run event loop privat void run event loop run event loop expens platform motif system current milli thresh return run event loop displai disp displai default disp null return initi except handler window class except handler handler except handler instanc try disp read dispatch break catch throwabl handl except workbench handler handl except break run event loop return thread constantli gener event system current milli t max break runeventloop currenttimemilli lasttim t_thresh lasttim getdefault exceptionhandl exceptionhandl getinst readanddispatch handleexcept currenttimemilli t_max org eclips core runtim progress monitor block set block org eclips core runtim statu public void set block statu reason dialog block handler show block reason task iprogressmonitorwithblock setblock istatu setblock istatu getblockedhandl showblock tasknam progress monitor set cancel public void set cancel boolean super set cancel task null run event loop iprogressmonitor setcancel setcancel setcancel tasknam runeventloop progress monitor set task public void set task string super set task name task name run event loop iprogressmonitor settasknam settasknam settasknam tasknam runeventloop progress monitor task public void task string prepar case task null task null task name super task run event loop iprogressmonitor subtask subtask tasknam tasknam subtask runeventloop progress monitor work public void work int super work run event loop iprogressmonitor runeventloop return the current task return return task protect string task return task tasknam gettasknam tasknam list select page class select page extend workbench wizard list select page select page workbench structur select ss adapt list string super ss selectionpag workbenchwizardlistselectionpag selectionpag iworkbench istructuredselect adaptablelist super ss public void creat control composit parent super creat control parent workbench help set help control help context id export wizard select wizard page createcontrol createcontrol workbenchhelp sethelp getcontrol ihelpcontextid export_wizard_select_wizard_page protect wizard node creat wizard node workbench wizard element element return workbench wizard node element public workbench wizard creat wizard throw core except return workbench wizard wizard element creat execut extens iwizardnod createwizardnod workbenchwizardel workbenchwizardnod iworkbenchwizard createwizard coreexcept iworkbenchwizard wizardel createexecutableextens protect wizard node creat wizard node workbench wizard element element return workbench wizard node element public workbench wizard creat wizard throw core except return workbench wizard wizard element creat execut extens iwizardnod createwizardnod workbenchwizardel workbenchwizardnod iworkbenchwizard createwizard coreexcept iworkbenchwizard wizardel createexecutableextens creat wizard page lazili public void add page add page select page workbench select export wizard workbench messag string export wizard select destin non nl 1 addpag addpag selectionpag getavailableexportwizard workbenchmessag getstr exportwizard selectdestin return export wizard invoc protect adapt list export wizard return wizard registri reader workbench constant pl export wizard adaptablelist getavailableexportwizard wizardsregistryread iworkbenchconst pl_export getwizard initi wizard public void init workbench workbench structur select current select workbench workbench select current select set window titl workbench messag string export wizard titl non nl 1 set default page imag descriptor workbench imag imag descriptor workbench graphic constant img wizban export wiz set need progress monitor true iworkbench aworkbench istructuredselect currentselect aworkbench currentselect setwindowtitl workbenchmessag getstr exportwizard setdefaultpageimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_wizban_export_wiz setneedsprogressmonitor subclass implement code wizard code method perform special finish process wizard public boolean perform finish select page page 0 save widget valu return true iwizard performfinish selectionpag getpag savewidgetvalu protect map editor imag add resourc type collect shown top page typic call extens dialog shown user public void add resourc type string string extens file extens provid assert true null length 0 extens null extens length 0 wild card valid rep valid extens int index index index 1 assert true index 0 length 1 assert true extens null extens length 0 find index insert entri string filenam new extens null extens length 0 extens upper case non nl 1 non nl 2 file editor map resourc type tabl item item resourc type tabl item boolean found fals int 0 item length found resourc type file editor map item data int result filenam compar ignor case resourc type label result 0 resourc type allow messag dialog open inform control shell workbench messag string file editor prefer exist titl non nl 1 workbench messag string file editor prefer exist messag non nl 1 return result 0 found true creat type insert resourc type file editor map new extens tabl item item resourc tabl item resourc type true resourc type tabl set focu resourc type tabl show item item fill editor tabl editorstoimag addresourcetyp newnam newextens istru newnam newnam newextens newextens newnam indexof istru newnam istru newextens newextens newfilenam newnam newextens newextens newextens touppercas ifileeditormap resourcetyp tableitem resourcetypet getitem resourcetyp ifileeditormap getdata newfilenam comparetoignorecas resourcetyp getlabel messagedialog openinform getcontrol getshel workbenchmessag getstr fileeditorprefer existstitl workbenchmessag getstr fileeditorprefer existsmessag resourcetyp fileeditormap newnam newextens tableitem newresourcetableitem resourcetyp resourcetypet setfocu resourcetypet showitem filleditort creat page ui content protect control creat content composit parent imag dispos arrai list editor imag hash map 50 font font parent font defin contain grid composit page compon composit parent swt null grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 page compon set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill page compon set layout data data page compon set font font layout content layout top tabl button label label label page compon swt left label set text workbench messag string file editor prefer file type non nl 1 data grid data data horizont align grid data fill data horizont span 2 label set layout data data label set font font resourc type tabl tabl page compon swt singl swt border swt full select resourc type tabl add listen swt select resourc type tabl add listen swt default select data grid data grid data fill horizont int row dialog util row page compon data height hint resourc type tabl item height row 8 resourc type tabl set layout data data resourc type tabl set font font composit group compon composit page compon swt null grid layout group layout grid layout group layout margin width 0 group layout margin height 0 group compon set layout group layout data grid data data vertic align grid data fill data horizont align grid data fill group compon set layout data data group compon set font font add resourc type button button group compon swt push add resourc type button set text workbench messag string file editor prefer add non nl 1 add resourc type button add listen swt select add resourc type button set layout data data add resourc type button set font font set button layout data add resourc type button remov resourc type button button group compon swt push remov resourc type button set text workbench messag string file editor prefer remov non nl 1 remov resourc type button add listen swt select remov resourc type button set font font set button layout data remov resourc type button spacer label label page compon swt left data grid data data horizont align grid data fill data horizont span 2 label set layout data data layout bottom tabl button editor label label page compon swt left editor label set text workbench messag string file editor prefer editor non nl 1 data grid data data horizont align grid data fill data horizont span 2 editor label set layout data data editor label set font font editor tabl tabl page compon swt singl swt border editor tabl add listen swt select editor tabl add listen swt default select data grid data grid data fill data height hint editor tabl item height 7 editor tabl set layout data data editor tabl set font font group compon composit page compon swt null group layout grid layout group layout margin width 0 group layout margin height 0 group compon set layout group layout data grid data data vertic align grid data fill data horizont align grid data fill group compon set layout data data group compon set font font add editor button button group compon swt push add editor button set text workbench messag string file editor prefer add editor non nl 1 add editor button add listen swt select add editor button set layout data data add editor button set font font set button layout data add editor button remov editor button button group compon swt push remov editor button set text workbench messag string file editor prefer remov editor non nl 1 remov editor button add listen swt select remov editor button set font font set button layout data remov editor button default editor button button group compon swt push default editor button set text workbench messag string file editor prefer default non nl 1 default editor button add listen swt select default editor button set font font set button layout data default editor button fill resourc type tabl resourc type tabl item count 0 resourc type tabl set select 0 fill editor tabl updat enabl workbench help set help parent help context id file editor prefer page return page compon createcont imagestodispos arraylist editorstoimag hashmap getfont pagecompon gridlayout gridlayout numcolumn marginwidth marginheight pagecompon setlayout griddata griddata verticalalign griddata horizontalalign griddata pagecompon setlayoutdata pagecompon setfont pagecompon settext workbenchmessag getstr fileeditorprefer filetyp griddata horizontalalign griddata horizontalspan setlayoutdata setfont resourcetypet pagecompon full_select resourcetypet addlisten resourcetypet addlisten defaultselect griddata griddata fill_horizont availablerow dialogutil availablerow pagecompon heighthint resourcetypet getitemheight availablerow resourcetypet setlayoutdata resourcetypet setfont groupcompon pagecompon gridlayout grouplayout gridlayout grouplayout marginwidth grouplayout marginheight groupcompon setlayout grouplayout griddata verticalalign griddata horizontalalign griddata groupcompon setlayoutdata groupcompon setfont addresourcetypebutton groupcompon addresourcetypebutton settext workbenchmessag getstr fileeditorprefer addresourcetypebutton addlisten addresourcetypebutton setlayoutdata addresourcetypebutton setfont setbuttonlayoutdata addresourcetypebutton removeresourcetypebutton groupcompon removeresourcetypebutton settext workbenchmessag getstr fileeditorprefer removeresourcetypebutton addlisten removeresourcetypebutton setfont setbuttonlayoutdata removeresourcetypebutton pagecompon griddata horizontalalign griddata horizontalspan setlayoutdata editorlabel pagecompon editorlabel settext workbenchmessag getstr fileeditorprefer associatededitor griddata horizontalalign griddata horizontalspan editorlabel setlayoutdata editorlabel setfont editort pagecompon editort addlisten editort addlisten defaultselect griddata griddata fill_both heighthint editort getitemheight editort setlayoutdata editort setfont groupcompon pagecompon grouplayout gridlayout grouplayout marginwidth grouplayout marginheight groupcompon setlayout grouplayout griddata verticalalign griddata horizontalalign griddata groupcompon setlayoutdata groupcompon setfont addeditorbutton groupcompon addeditorbutton settext workbenchmessag getstr fileeditorprefer addeditor addeditorbutton addlisten addeditorbutton setlayoutdata addeditorbutton setfont setbuttonlayoutdata addeditorbutton removeeditorbutton groupcompon removeeditorbutton settext workbenchmessag getstr fileeditorprefer removeeditor removeeditorbutton addlisten removeeditorbutton setfont setbuttonlayoutdata removeeditorbutton defaulteditorbutton groupcompon defaulteditorbutton settext workbenchmessag getstr fileeditorprefer defaulteditorbutton addlisten defaulteditorbutton setfont setbuttonlayoutdata defaulteditorbutton fillresourcetypet resourcetypet getitemcount resourcetypet setselect filleditort updateenabledst workbenchhelp sethelp ihelpcontextid file_editor_prefer_page pagecompon prefer page go dispos dealloc alloc swt resourc aren dispos automat dispos page font cursor subclass reimplement method releas alloc swt resourc public void dispos super dispos imag dispos null iter imag dispos iter imag dispos imag dispos null editor imag null iter editor imag valu iter imag dispos editor imag null imagestodispos imagestodispos hasnext imagestodispos editorstoimag editorstoimag hasnext editorstoimag hook method page specif prefer store reimplement method page don want parent prefer store protect prefer store prefer store return workbench plugin default prefer store ipreferencestor dogetpreferencestor workbenchplugin getdefault getpreferencestor protect void fill editor tabl editor tabl remov file editor map resourc type select resourc type resourc type null editor descriptor arrai resourc type editor int 0 arrai length i editor descriptor editor arrai tabl item item tabl item editor tabl swt null item set data editor check default editor string default string null file editor map ext select resourc type ext null editor descriptor prefer editor ext default editor prefer editor editor default string workbench messag string file editor prefer default label non nl 1 default string null item set text editor label default string non nl 1 item set text editor label item set imag imag editor filleditort editort removeal fileeditormap resourcetyp getselectedresourcetyp resourcetyp ieditordescriptor resourcetyp geteditor ieditordescriptor tableitem tableitem editort setdata defaultstr fileeditormap getselectedresourcetyp ieditordescriptor preferrededitor getdefaulteditor preferrededitor defaultstr workbenchmessag getstr fileeditorprefer defaultlabel defaultstr settext getlabel defaultstr settext getlabel setimag getimag place exist resourc type tabl protect void fill resourc type tabl popul tabl item file editor map arrai workbench plugin default editor registri file editor map int 0 arrai length file editor map map file editor map arrai map file editor map map clone want copi resourc tabl item map fals fillresourcetypet ifileeditormap workbenchplugin getdefault geteditorregistri getfileeditormap fileeditormap fileeditormap fileeditormap newresourcetableitem return imag editor protect imag imag editor descriptor editor imag imag imag editor imag editor imag null imag editor imag descriptor creat imag editor imag put editor imag return imag getimag ieditordescriptor editorstoimag getimagedescriptor createimag editorstoimag protect file editor map select resourc type tabl item item resourc type tabl select item length 0 return file editor map item 0 data tabl singl select return null fileeditormap getselectedresourcetyp tableitem resourcetypet getselect fileeditormap getdata protect editor descriptor editor select resourc type null return null editor tabl item count 0 arrai list editor list arrai list int 0 editor tabl item count editor list add editor tabl item data return editor descriptor editor list arrai editor descriptor editor list size return null ieditordescriptor getassociatededitor getselectedresourcetyp editort getitemcount arraylist editorlist arraylist editort getitemcount editorlist editort getitem getdata ieditordescriptor editorlist toarrai ieditordescriptor editorlist public void handl event event event event widget add resourc type button prompt resourc type event widget remov resourc type button remov select resourc type event widget add editor button prompt editor event widget remov editor button remov select editor event widget default editor button set select editor default event widget resourc type tabl fill editor tabl updat enabl handleev addresourcetypebutton promptforresourcetyp removeresourcetypebutton removeselectedresourcetyp addeditorbutton promptforeditor removeeditorbutton removeselectededitor defaulteditorbutton setselectededitorasdefault resourcetypet filleditort updateenabledst workbench prefer page public void init workbench workbench workbench workbench default appli button iworkbenchpreferencepag iworkbench aworkbench aworkbench nodefaultandapplybutton protect tabl item resourc tabl item file editor map map int index boolean select imag imag map imag descriptor creat imag fals imag null imag dispos add imag tabl item item tabl item resourc type tabl swt null index imag null item set imag imag item set text map label item set data map select resourc type tabl set select index return item tableitem newresourcetableitem ifileeditormap getimagedescriptor createimag imagestodispos tableitem tableitem resourcetypet setimag settext getlabel setdata resourcetypet setselect hook sublcass special thing ok button press reimplement method want save page data prefer bundl public boolean perform ok tabl item item resourc type tabl item file editor map resourc type file editor map item length int 0 item length resourc type file editor map item data editor registri registri editor registri workbench plugin default editor registri cast allow save call registri set file editor map resourc type registri save associ return true performok tableitem resourcetypet getitem fileeditormap resourcetyp fileeditormap resourcetyp fileeditormap getdata editorregistri editorregistri workbenchplugin getdefault geteditorregistri setfileeditormap resourcetyp saveassoci public void prompt editor editor select dialog dialog editor select dialog control shell dialog set editor filter editor dialog set messag workbench messag format choos editor file object select resourc type label non nl 1 dialog open dialog ok editor descriptor editor editor descriptor dialog select editor editor null int editor tabl item count boolean empti 1 tabl item item tabl item editor tabl swt null item set data editor empti item set text editor label workbench messag string file editor prefer default label non nl 2 non nl 1 item set text editor label item set imag imag editor editor tabl set select editor tabl set focu select resourc type add editor editor updat select resourc type case default promptforeditor editorselectiondialog editorselectiondialog getcontrol getshel seteditorstofilt getassociatededitor setmessag workbenchmessag choos_the_editor_for_file getselectedresourcetyp getlabel editordescriptor editordescriptor getselectededitor editort getitemcount isempti tableitem tableitem editort setdata isempti settext getlabel workbenchmessag getstr fileeditorprefer defaultlabel settext getlabel setimag getimag editort setselect editort setfocu getselectedresourcetyp addeditor updateselectedresourcetyp public void prompt resourc type file extens dialog dialog file extens dialog control shell dialog open dialog ok string dialog string extens dialog extens add resourc type extens promptforresourcetyp fileextensiondialog fileextensiondialog getcontrol getshel getnam getextens addresourcetyp remov editor tabl public void remov select editor tabl item item editor tabl select boolean default editor editor tabl select index 0 item length 0 select resourc type remov editor editor descriptor item 0 data item 0 dispos tabl singl select default editor editor tabl item count 0 tabl item item editor tabl item 0 item null item set text editor descriptor item data label workbench messag string file editor prefer default label non nl 2 non nl 1 removeselectededitor tableitem editort getselect defaulteditor editort getselectionindex getselectedresourcetyp removeeditor editordescriptor getdata defaulteditor editort getitemcount tableitem editort getitem settext editordescriptor getdata getlabel workbenchmessag getstr fileeditorprefer defaultlabel remov type tabl public void remov select resourc type tabl item item resourc type tabl select item length 0 item 0 dispos tabl singl select clear editor editor tabl remov removeselectedresourcetyp tableitem resourcetypet getselect editort removeal public void set select editor default tabl item item editor tabl select item length 0 chang label default tabl item default item editor tabl item 0 default item set text editor descriptor default item data label set default editor descriptor editor editor descriptor item 0 data select resourc type set default editor editor item 0 dispos tabl singl select tabl item item tabl item editor tabl swt null 0 item set data editor item set text editor label workbench messag string file editor prefer default label non nl 2 non nl 1 item set imag imag editor editor tabl set select tabl item item setselectededitorasdefault tableitem editort getselect tableitem olddefaultitem editort getitem olddefaultitem settext editordescriptor olddefaultitem getdata getlabel editordescriptor editordescriptor getdata getselectedresourcetyp setdefaulteditor tableitem tableitem editort setdata settext getlabel workbenchmessag getstr fileeditorprefer defaultlabel setimag getimag editort setselect tableitem public void updat enabl updat enabl boolean resourc type select resourc type tabl select index 1 boolean editor select editor tabl select index 1 remov resourc type button set enabl resourc type select editor label set enabl resourc type select add editor button set enabl resourc type select remov editor button set enabl editor select default editor button set enabl editor select updateenabledst resourcetypeselect resourcetypet getselectionindex editorselect editort getselectionindex removeresourcetypebutton seten resourcetypeselect editorlabel seten resourcetypeselect addeditorbutton seten resourcetypeselect removeeditorbutton seten editorselect defaulteditorbutton seten editorselect public void updat select resourc type tabl item item resourc type tabl select 0 singl select imag imag file editor map item data imag descriptor imag imag dispos add element imag item set imag imag updateselectedresourcetyp tableitem resourcetypet getselect ifileeditormap getdata getimagedescriptor getimag imagestodispos addel setimag privat button ok button construct file extens dialog public file extens dialog shell parent shell super parent shell okbutton fileextensiondialog parentshel parentshel protect void configur shell shell shell super configur shell shell shell set text workbench messag string file extens shell titl non nl 1 non nl 1 workbench help set help shell help context id file extens dialog configureshel configureshel settext workbenchmessag getstr fileextens shelltitl workbenchhelp sethelp ihelpcontextid file_extens_dialog creat return content upper part dialog button bar subclass overid param parent composit dialog area return dialog area control protect control creat dialog area composit parent top level composit composit parent composit composit super creat dialog area parent creat composit standard margin space composit content composit parent composit swt grid layout layout grid layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space layout num column 2 content set layout layout content set layout data grid data grid data fill content set font parent composit font set titl workbench messag string file extens dialog titl non nl 1 set messag workbench messag string file extens file type messag non nl 1 begin layout label label label content swt left label set text workbench messag string file extens file type label non nl 1 non nl 1 grid data data grid data data horizont align grid data fill label set layout data data label set font parent font filenam field text content swt singl swt border filenam field add modifi listen modifi listen public void modifi text modifi event event event widget filenam field filenam filenam field text trim ok button set enabl valid file type data grid data data horizont align grid data fill data grab excess horizont space true filenam field set layout data data filenam field set focu return content createdialogarea parentcomposit createdialogarea parentcomposit gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space numcolumn setlayout setlayoutdata griddata griddata fill_both setfont parentcomposit getfont settitl workbenchmessag getstr fileextens dialogtitl setmessag workbenchmessag getstr fileextens filetypemessag settext workbenchmessag getstr fileextens filetypelabel griddata griddata horizontalalign griddata setlayoutdata setfont getfont filenamefield filenamefield addmodifylisten modifylisten modifytext modifyev filenamefield filenamefield gettext okbutton seten validatefiletyp griddata horizontalalign griddata grabexcesshorizontalspac filenamefield setlayoutdata filenamefield setfocu protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true ok button set enabl fals creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label okbutton seten createbutton idialogconst cancel_id idialogconst cancel_label valid user input file type privat boolean valid file type need kernel api valid extens filenam check empti extens filenam length 0 set error messag null return fals check empti extens int index filenam index index filenam length 1 index 0 index 1 filenam char 0 set error messag workbench messag string file extens extens empti messag non nl 1 return fals check charact charact chatact index filenam index index 1 filenam length 1 set error messag workbench messag string file extens extens empti messag non nl 1 return fals index 0 filenam char 1 set error messag workbench messag string file extens file invalid messag non nl 1 return fals set error messag null return true validatefiletyp seterrormessag indexof charat seterrormessag workbenchmessag getstr fileextens extensionemptymessag indexof seterrormessag workbenchmessag getstr fileextens extensionemptymessag charat seterrormessag workbenchmessag getstr fileextens filenameinvalidmessag seterrormessag public string extens need kernel api valid extens filenam int index filenam index index 1 return non nl 1 index filenam length return non nl 1 return filenam substr index 1 filenam length getextens indexof public string need kernel api valid extens filenam int index filenam index index 1 return filenam index 0 return non nl 1 return filenam substr 0 index getnam indexof creat instanc code filter prefer content provid code public filter prefer content provid op filteringpreferencecontentprovid filteredpreferencecontentprovid public object children object parent element object children super children parent element arrai list filter children arrai list children length int 0 children length workbench activ helper filter item children continu filter children add children return filter children arrai getchildren parentel getchildren parentel arraylist filteredchildren arraylist workbenchactivityhelp filteritem filteredchildren filteredchildren toarrai public object parent object element object parent super parent element workbench activ helper filter item parent return null return parent getpar getpar workbenchactivityhelp filteritem creat prefer dialog control prefer manag param shell parent shell param manag prefer manag public filter prefer dialog shell parent shell prefer manag manag super parent shell manag filteredpreferencedialog parentshel preferencemanag parentshel protect tree viewer creat tree viewer composit parent tree viewer tree super creat tree viewer parent tree set label provid prefer label provid tree set content provid filter prefer content provid return tree treeview createtreeview treeview createtreeview setlabelprovid preferencelabelprovid setcontentprovid filteredpreferencecontentprovid differ super implement node found filter base call code workbench activ helper filter item code code null code return org eclips jface prefer prefer dialog find node match java lang string protect prefer node find node match string node id prefer node node super find node match node id workbench activ helper filter item node return null return node workbenchactivityhelp filteritem preferencedialog findnodematch ipreferencenod findnodematch nodeid ipreferencenod findnodematch nodeid workbenchactivityhelp filteritem creat instanc receiv creat default pattern filter param parent parent composit param tree style swt style bit pass tree viewer public filter tree composit parent int tree style parent tree style pattern filter treestyl filteredtre treestyl treestyl patternfilt org eclips swt event kei adapt kei releas org eclips swt event kei event public void kei releas kei event pattern filter set pattern filter field text tree viewer refresh fals keyadapt keyreleas keyev keyreleas keyev patternfilt setpattern filterfield gettext treeview public filter tree composit parent int tree style pattern filter filter super parent swt pattern filter filter grid layout layout grid layout layout margin height 0 layout margin width 0 set layout layout filter field text swt singl swt border filter field add kei listen kei adapt non javadoc org eclips swt event kei adapt kei releas org eclips swt event kei event public void kei releas kei event pattern filter set pattern filter field text tree viewer refresh fals grid data data grid data grid data fill horizont filter field set layout data data tree viewer tree viewer tree style data grid data grid data fill tree viewer control set layout data data tree viewer add filter pattern filter filteredtre treestyl patternfilt patternfilt gridlayout gridlayout marginheight marginwidth setlayout filterfield filterfield addkeylisten keyadapt keyadapt keyreleas keyev keyreleas keyev patternfilt setpattern filterfield gettext treeview griddata griddata griddata fill_horizont filterfield setlayoutdata treeview treeview treestyl griddata griddata fill_both treeview getcontrol setlayoutdata treeview addfilt patternfilt tree viewer control return tree viewer public tree viewer viewer return tree viewer treeview getview treeview filter text field contro return text field public text filter field return filter field getfilterfield filterfield list select page class select page extend workbench wizard list select page select page workbench structur select ss adapt list string super ss selectionpag workbenchwizardlistselectionpag selectionpag iworkbench istructuredselect adaptablelist public void creat control composit parent super creat control parent workbench help set help control help context id import wizard select wizard page createcontrol createcontrol workbenchhelp sethelp getcontrol ihelpcontextid import_wizard_select_wizard_page public wizard node creat wizard node workbench wizard element element return workbench wizard node element public workbench wizard creat wizard throw core except return workbench wizard wizard element creat execut extens iwizardnod createwizardnod workbenchwizardel workbenchwizardnod iworkbenchwizard createwizard coreexcept iworkbenchwizard wizardel createexecutableextens public wizard node creat wizard node workbench wizard element element return workbench wizard node element public workbench wizard creat wizard throw core except return workbench wizard wizard element creat execut extens iwizardnod createwizardnod workbenchwizardel workbenchwizardnod iworkbenchwizard createwizard coreexcept iworkbenchwizard wizardel createexecutableextens creat wizard page lazili public void add page add page select page workbench select import wizard workbench messag string import wizard select sourc non nl 1 addpag addpag selectionpag getavailableimportwizard workbenchmessag getstr importwizard selectsourc return import wizard invoc protect adapt list import wizard return wizard registri reader workbench constant pl import wizard adaptablelist getavailableimportwizard wizardsregistryread iworkbenchconst pl_import getwizard initi wizard public void init workbench workbench structur select current select workbench workbench select current select set window titl workbench messag string import wizard titl non nl 1 set default page imag descriptor workbench imag imag descriptor workbench graphic constant img wizban import wiz set need progress monitor true iworkbench aworkbench istructuredselect currentselect aworkbench currentselect setwindowtitl workbenchmessag getstr importwizard setdefaultpageimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_wizban_import_wiz setneedsprogressmonitor org eclips jface wizard wizard perform finish public boolean perform finish select page page 0 save widget valu return true iwizard performfinish performfinish selectionpag getpag savewidgetvalu public interfac indent tabl label provid extend tabl label provid return indent level element number paramet code tabl item set imag indent int code method param element object repres entir row code null code indic input object set viewer iindentedtablelabelprovid itablelabelprovid tableitem setimageind public int indent object element public indent tabl viewer composit parent super parent getind indentedtableview super parent public indent tabl viewer composit parent int style super parent style indentedtableview super parent style public indent tabl viewer tabl tabl super tabl indentedtableview public void updat item widget widget object element boolean full map widget instanceof tabl item tabl item item tabl item widget label provid instanceof indent tabl label provid indent tabl label provid provid indent tabl label provid label provid item set imag indent provid indent element super updat item widget element full map doupdateitem fullmap tableitem tableitem tableitem getlabelprovid iindentedtablelabelprovid iindentedtablelabelprovid iindentedtablelabelprovid getlabelprovid setimageind getind doupdateitem fullmap public interfac properti page contributor extend object contributor implement method add instanc properti page class properti page manag return true page ad fals ipropertypagecontributor iobjectcontributor propertypag list content public list content provid listcontentprovid implement structur content provid org eclips jface viewer structur content provid element object public object element object input content null content input return content arrai return object 0 istructuredcontentprovid istructuredcontentprovid getel getel toarrai implement content provid org eclips jface viewer content provid input chang viewer object object public void input chang viewer viewer object input object input input instanceof list content list input content null icontentprovid icontentprovid inputchang inputchang oldinput newinput newinput newinput implement content provid org eclips jface viewer content provid dispos public void dispos icontentprovid icontentprovid creat wizard page public void add page wizard registri reader rdr new wizard registri reader project wizard collect element wizard rdr wizard element workbench wizard element primari rdr primari wizard categori id null wizard collect element categori wizard string token famili token string token categori id categori separ famili token element categori child withid categori famili token token categori null break categori null wizard categori main page new wizard select page workbench select wizard primari add page main page addpag newwizardsregistryread newwizardsregistryread projectsonli wizardcollectionel getwizardel workbenchwizardel getprimarywizard categoryid wizardcollectionel stringtoken familytoken stringtoken categoryid categori_separ familytoken hasmoreel getchildwithid familytoken nexttoken mainpag newwizardselectionpag addpag mainpag return id categori wizard show code null code show categori entri found id categori shown return string code null code public string categori id return categori id getcategoryid categoryid return child collect element id privat wizard collect element child withid wizard collect element parent string id object children parent children null int 0 children length wizard collect element current child wizard collect element children current child id equal id return current child return null wizardcollectionel getchildwithid wizardcollectionel getchildren wizardcollectionel currentchild wizardcollectionel currentchild getid currentchild lazili creat wizard page public void init workbench workbench structur select current select workbench workbench select current select project set window titl workbench messag string project titl non nl 1 set window titl workbench messag string wizard titl non nl 1 set default page imag descriptor workbench imag imag descriptor workbench graphic constant img wizban wiz set need progress monitor true iworkbench aworkbench istructuredselect currentselect aworkbench currentselect projectsonli setwindowtitl workbenchmessag getstr newproject setwindowtitl workbenchmessag getstr newwizard setdefaultpageimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_wizban_new_wiz setneedsprogressmonitor user press finish instruct page finish answer boolean indic success return boolean public boolean perform finish save select main page save widget valu return true performfinish mainpag savewidgetvalu set id categori wizard show code null code show categori entri found id categori shown param id string code null code public void set categori id string id categori id id setcategoryid categoryid set project flag code true code project shown wizard public void set project boolean project setprojectsonli projectsonli public boolean select viewer viewer object parent element object element object children tree content provid abstract tree viewer viewer content provid children element children length 0 return filter viewer element children length 0 parent element class equal adapt list class return true top level primari wizard return workbench activ helper filter item element return fals return true parentel itreecontentprovid abstracttreeview getcontentprovid getchildren parentel getclass adaptablelist workbenchactivityhelp filteritem privat collat collat collat instanc creat instanc code wizard collect sorter code stateless sorter access singleton privat visibl constructor ensur privat wizard collect sorter super getinst newwizardcollectionsort newwizardcollectionsort compar method sort oper return code 0 code argument o1 equal o2 code 0 code o1 o2 greater code 0 code o1 greater o2 public int compar viewer viewer object o1 object o2 wizard categori o1 instanceof workbench wizard element o2 instanceof wizard collect element return 1 o2 instanceof workbench wizard element o1 instanceof wizard collect element return 1 string name1 workbench adapt o1 label o1 string name2 workbench adapt o2 label o2 name1 equal name2 return 0 sure exampl categori end wizard categori name2 equal ignor case wizard registri reader exampl wizard categori return 1 name1 equal ignor case wizard registri reader exampl wizard categori return 1 note check name2 name1 re equal base categori want answer fals convent name2 equal ignor case wizard registri reader base categori return 1 name1 equal ignor case wizard registri reader base categori return 1 return collat compar name1 name2 workbenchwizardel wizardcollectionel workbenchwizardel wizardcollectionel workbenchadapt getlabel workbenchadapt getlabel equalsignorecas newwizardsregistryread exampl_wizard_categori equalsignorecas newwizardsregistryread exampl_wizard_categori base_categori equalsignorecas newwizardsregistryread base_categori equalsignorecas newwizardsregistryread base_categori return true sorter affect properti chang properti element public boolean sorter properti object object string properti id return properti id equal basic properti constant text propertynam issorterproperti propertyid propertyid ibasicpropertyconst p_text creat instanc class public wizard page wizard select page main page workbench workbench wizard collect element wizard categori workbench wizard element primari wizard page main page wizard categori wizard categori primari wizard primari wizard trim primari wizard primari wizard length 0 primari wizard categori wizard categori null dont bother consid categori wizard primari need show fals need show all activ enabl wizard categori need show all activ enabl wizard categori newwizardnewpag newwizardselectionpag mainpag iworkbench aworkbench wizardcollectionel wizardcategori workbenchwizardel primarywizard mainpag wizardcategori wizardcategori primarywizard primarywizard trimprimarywizard primarywizard allprimari wizardcategori wizardcategori needshowal needshowal allactivityen wizardcategori needshowal allactivityen wizardcategori param categori wizard categori return wizard categori enabl activ filter privat boolean activ enabl wizard collect element categori object wizard categori wizard int 0 wizard length workbench wizard element wizard workbench wizard element wizard workbench activ helper filter item wizard return fals object children categori children int 0 children length activ enabl wizard collect element children return fals return true allactivityen wizardcollectionel getwizard workbenchwizardel workbenchwizardel workbenchactivityhelp filteritem getchildren allactivityen wizardcollectionel remov primari wizard wizard collect privat void trim primari wizard arrai list primari wizard arrai list primari wizard length wizard categori null return categori trim int 0 primari wizard length wizard categori find wizard primari wizard getid true null primari wizard add primari wizard primari wizard workbench wizard element primari wizard arrai workbench wizard element primari wizard size trimprimarywizard arraylist newprimarywizard arraylist primarywizard wizardcategori primarywizard wizardcategori findwizard primarywizard newprimarywizard primarywizard primarywizard workbenchwizardel newprimarywizard toarrai workbenchwizardel newprimarywizard param categori wizard categori return wizard categori consid primari privat boolean primari wizard collect element categori object wizard categori wizard int 0 wizard length workbench wizard element wizard workbench wizard element wizard primari wizard return fals object children categori children int 0 children length primari wizard collect element children return fals return true allprimari wizardcollectionel getwizard workbenchwizardel workbenchwizardel isprimari getchildren allprimari wizardcollectionel param wizard return wizard primari privat boolean primari workbench wizard element wizard int 0 primari wizard length primari wizard equal wizard return true return fals isprimari workbenchwizardel primarywizard primarywizard 3 0 public void activ page set descript workbench messag string wizard page descript non nl 1 setdescript workbenchmessag getstr newwizardnewpag creat tab visual compon param parent composit return control protect control creat control composit parent font wizard font parent font top level group composit outer contain composit parent swt grid layout layout grid layout outer contain set layout layout label wizard label label outer contain swt grid data data grid data grid data fill vertic wizard label set font wizard font wizard label set text workbench messag string wizard page wizard label non nl 1 composit contain composit outer contain swt layout grid layout 2 fals layout margin height 0 layout margin width 0 contain set layout layout contain set font wizard font data grid data grid data fill contain set layout data data creat viewer contain creat imag contain updat descript null wizard action pane creat swt tabl directli singl select mode multi select restor widget valu return outer contain createcontrol wizardfont getfont outercontain gridlayout gridlayout outercontain setlayout wizardlabel outercontain griddata griddata griddata fill_vertic wizardlabel setfont wizardfont wizardlabel settext workbenchmessag getstr newwizardnewpag wizardslabel innercontain outercontain gridlayout marginheight marginwidth innercontain setlayout innercontain setfont wizardfont griddata griddata fill_both innercontain setlayoutdata createview innercontain createimag innercontain updatedescript restorewidgetvalu outercontain public void widget dispos dispos event iter imag tabl valu iter imag dispos imag tabl clear widgetdispos disposeev imaget hasnext imaget creat imag control param parent parent code composit code 3 0 privat void creat imag composit parent desc imag canva label parent swt grid data data grid data grid data horizont align begin grid data vertic align begin desc imag canva set layout data data hook listen rid cach imag desc imag canva add dispos listen dispos listen non javadoc org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event iter imag tabl valu iter imag dispos imag tabl clear createimag descimagecanva clabel griddata griddata griddata horizont_align_begin griddata vertic_align_begin descimagecanva setlayoutdata descimagecanva adddisposelisten disposelisten disposelisten widgetdispos disposeev widgetdispos disposeev imaget hasnext imaget public void doubl click doubl click event event structur select structur select event select object element element viewer expand element viewer set expand element viewer expand element element instanceof workbench wizard element page advanc page doubleclick doubleclickev istructuredselect istructuredselect getselect getfirstel isexpand setexpandedst getexpandedst workbenchwizardel advancetonextpag public void widget select select event boolean show show check select show expand element viewer expand element show viewer control set redraw fals try show viewer reset filter viewer set expand element expand element viewer add filter filter viewer refresh fals final show viewer control set redraw true widgetselect selectionev showal showallcheck getselect showal expandedel getexpandedel showal getcontrol setredraw showal resetfilt setexpandedel expandedel addfilt showal getcontrol setredraw org eclips swt event select listen widget select org eclips swt event select event public void widget select select event workbench help displai help resourc wizard help href selectionlisten widgetselect selectionev widgetselect selectionev workbenchhelp displayhelpresourc wizardhelphref creat viewer parent param parent parent code composit code 3 0 privat void creat viewer composit parent composit composit composit parent swt grid data data grid data grid data fill data width hint size viewer width boolean need hint dialog util regular font mode parent give height hint dialog go small need hint data height hint size list height composit set layout data data grid layout layout grid layout 2 fals layout margin height 0 layout margin width 0 composit set layout layout tree tree tree composit swt singl swt scroll swt scroll swt border viewer tree viewer tree viewer set content provid wizard content provid viewer set label provid workbench label provid viewer set sorter wizard collect sorter instanc viewer add select chang listen viewer add doubl click listen arrai list input arrai arrai list int 0 primari wizard length input arrai add primari wizard boolean expand top fals wizard categori null wizard categori parent wizard categori null object children wizard categori children int 0 children length input arrai add children expand top true input arrai add wizard categori ensur categori expand rememb expans set later expand top viewer set auto expand level 2 adapt list input adapt list input arrai viewer set input input tree set font parent font viewer add doubl click listen doubl click listen non javadoc org eclips jface viewer doubl click listen doubl click org eclips jface viewer doubl click event public void doubl click doubl click event event structur select structur select event select object element element viewer expand element viewer set expand element viewer expand element element instanceof workbench wizard element page advanc page data grid data grid data fill data horizont span 2 tree set layout data data need show show check button composit swt check data grid data show check set layout data data show check set font parent font show check set text workbench messag string wizard page show non nl 1 show check set select fals flip tab updat select node show check add select listen select adapt privat object expand element object 0 public void widget select select event boolean show show check select show expand element viewer expand element show viewer control set redraw fals try show viewer reset filter viewer set expand element expand element viewer add filter filter viewer refresh fals final show viewer control set redraw true imag button imag workbench imag imag workbench graphic constant img lcl linkto help tool bar tool bar tool bar composit swt flat help button tool item tool bar swt help button set imag button imag help button set enabl fals help button set tool tip text workbench messag string wizard page help non nl 1 data grid data grid data horizont align end grid data vertic align end need show data horizont span 2 tool bar set layout data data help button add select listen select adapt non javadoc org eclips swt event select listen widget select org eclips swt event select event public void widget select select event workbench help displai help resourc wizard help href createview griddata griddata griddata fill_both widthhint size_viewer_width needshint dialogutil inregularfontmod needshint heighthint size_list_height setlayoutdata gridlayout gridlayout marginheight marginwidth setlayout h_scroll v_scroll treeview setcontentprovid wizardcontentprovid setlabelprovid workbenchlabelprovid setsort newwizardcollectionsort addselectionchangedlisten adddoubleclicklisten arraylist inputarrai arraylist primarywizard inputarrai primarywizard expandtop wizardcategori wizardcategori getpar wizardcategori wizardcategori getchildren inputarrai expandtop inputarrai wizardcategori expandtop setautoexpandlevel adaptablelist adaptablelist inputarrai setinput setfont getfont adddoubleclicklisten idoubleclicklisten idoubleclicklisten doubleclick doubleclickev doubleclick doubleclickev istructuredselect istructuredselect getselect getfirstel isexpand setexpandedst getexpandedst workbenchwizardel advancetonextpag griddata griddata fill_both horizontalspan setlayoutdata needshowal showallcheck griddata showallcheck setlayoutdata showallcheck setfont getfont showallcheck settext workbenchmessag getstr newwizardnewpag showal showallcheck setselect showallcheck addselectionlisten selectionadapt expandedel widgetselect selectionev showal showallcheck getselect showal expandedel getexpandedel showal getcontrol setredraw showal resetfilt setexpandedel expandedel addfilt showal getcontrol setredraw buttonimag workbenchimag getimag iworkbenchgraphicconst img_lcl_linkto_help toolbar toolbar toolbar helpbutton toolitem toolbar helpbutton setimag buttonimag helpbutton seten helpbutton settooltiptext workbenchmessag getstr newwizardnewpag morehelp griddata griddata horizont_align_end griddata vertic_align_end needshowal horizontalspan toolbar setlayoutdata helpbutton addselectionlisten selectionadapt selectionlisten widgetselect selectionev widgetselect selectionev workbenchhelp displayhelpresourc wizardhelphref wizard wizard viewer doubl click treat select public void doubl click doubl click event event select chang select chang event event viewer event viewer select page advanc page doubleclick doubleclickev selectionchang selectionchangedev getview getview getselect advancetonextpag expand wizard categori page categori viewer expand page categori previous expand longer exist protect void expand previous expand categori boolean show set boolean show enabl show check null show check set select show show viewer reset filter viewer add filter filter viewer refresh fals string expand categori path set arrai store expand categori id expand categori path null expand categori path length 0 return list categori expand arrai list expand categori path length wizard categori null int 0 expand categori path length wizard collect element categori wizard categori find child collect path expand categori path categori null exist categori expand add categori categori expand empti viewer set expand element categori expand arrai expandpreviouslyexpandedcategori showal getboolean show_all_enabl showallcheck showallcheck setselect showal showal resetfilt addfilt expandedcategorypath getarrai store_expand_categori_id expandedcategorypath expandedcategorypath categoriestoexpand arraylist expandedcategorypath wizardcategori expandedcategorypath wizardcollectionel wizardcategori findchildcollect expandedcategorypath categoriestoexpand categoriestoexpand isempti setexpandedel categoriestoexpand toarrai return singl select object contain pass select event code null code select event 0 2 select object protect object singl select structur select select return select size 1 select element null selectionev selectionev getsingleselect istructuredselect getfirstel set widget valu held page open protect void restor widget valu expand previous expand categori select previous select restorewidgetvalu expandpreviouslyexpandedcategori selectpreviouslyselect store current valu widget restor instanc public void save widget valu store expand categori store select categori wizard savewidgetvalu storeexpandedcategori storeselectedcategoryandwizard user select wizard categori wizard element proce param select select public void select chang select chang event select event page set error messag null page set messag null object select object singl select structur select select event select select object instanceof workbench wizard element select object select element return updat wizard select workbench wizard element select object select element null page select wizard node null updat descript null newselect iselect selectionchang selectionchangedev selectionev seterrormessag setmessag selectedobject getsingleselect istructuredselect selectionev getselect selectedobject workbenchwizardel selectedobject selectedel updatewizardselect workbenchwizardel selectedobject selectedel selectwizardnod updatedescript final structur select select structur select select viewer control displai async exec runnabl public void run viewer set select select true structuredselect structuredselect getcontrol getdisplai asyncexec setselect select wizard categori wizard page select page categori wizard previous select longer exist protect void select previous select string select id set store select id select id null return wizard categori null return object select wizard categori find child collect path select id select null select wizard categori find wizard select id true select null find categori wizard abort return 62039 final structur select select structur select select viewer control displai async exec runnabl public void run viewer set select select true selectpreviouslyselect selectedid store_select_id selectedid wizardcategori wizardcategori findchildcollect selectedid wizardcategori findwizard selectedid structuredselect structuredselect getcontrol getdisplai asyncexec setselect set dialog store widget storag retriev param set dialog set public void set dialog set dialog set set set set idialogset setdialogset idialogset store collect expand categori page dialog store order recreat page instanc page protect void store expand categori object expand element viewer expand element list expand element path arrai list expand element length int 0 expand element length expand element instanceof wizard collect element expand element path add wizard collect element expand element path string set put store expand categori id string expand element path arrai string expand element path size storeexpandedcategori expandedel getexpandedel expandedelementpath arraylist expandedel expandedel expandedel wizardcollectionel expandedelementpath wizardcollectionel expandedel getpath tostr store_expand_categori_id expandedelementpath toarrai expandedelementpath store select element page dialog store order recreat page instanc page protect void store select categori wizard show check null show check select set put show enabl true set put show enabl fals object select singl select structur select viewer select select null select instanceof wizard collect element set put store select id wizard collect element select path string els wizard set put store select id workbench wizard element select getid storeselectedcategoryandwizard showallcheck showallcheck getselect show_all_enabl show_all_enabl getsingleselect istructuredselect getselect wizardcollectionel store_select_id wizardcollectionel getpath tostr store_select_id workbenchwizardel updat current descript control param select object wizard 3 0 privat void updat descript workbench wizard element select object string string non nl 1 select object null string select object descript page set descript string select object null wizard help href select object help href wizard help href null wizard help href null help button set enabl true help button set enabl fals imag select object imag descriptor descriptor null select object null descriptor select object descript imag descriptor null imag imag imag imag tabl descriptor imag null imag descriptor creat imag fals imag tabl put descriptor imag desc imag canva set imag imag desc imag canva set imag null desc imag canva parent layout true wizard contain contain page wizard contain contain instanceof wizard contain2 wizard contain2 contain updat size selectedobject updatedescript workbenchwizardel selectedobject selectedobject selectedobject getdescript setdescript selectedobject wizardhelphref selectedobject gethelphref wizardhelphref wizardhelphref helpbutton seten helpbutton seten hasimag selectedobject imagedescriptor selectedobject selectedobject getdescriptionimag imaget createimag imaget descimagecanva setimag descimagecanva setimag descimagecanva getpar iwizardcontain getwizard getcontain iwizardcontain2 iwizardcontain2 updates test wizard imag param select object wizard test return wizard imag privat boolean imag workbench wizard element select object select object null return fals select object descript imag null return true return fals selectedobject hasimag workbenchwizardel selectedobject selectedobject selectedobject getdescriptionimag page select object public workbench wizard creat wizard throw core except return wizard wizard element creat execut extens selectedobject iworkbenchwizard createwizard coreexcept inewwizard wizardel createexecutableextens param select object privat void updat wizard select workbench wizard element select object select element select object workbench wizard node select node select wizard kei select object select node workbench wizard node select wizard select object select node workbench wizard node page select object public workbench wizard creat wizard throw core except return wizard wizard element creat execut extens select wizard put select object select node page select wizard node select node updat descript select object selectedobject updatewizardselect workbenchwizardel selectedobject selectedel selectedobject workbenchwizardnod selectednod selectedwizard containskei selectedobject selectednod workbenchwizardnod selectedwizard selectedobject selectednod workbenchwizardnod selectedobject iworkbenchwizard createwizard coreexcept inewwizard wizardel createexecutableextens selectedwizard selectedobject selectednod selectwizardnod selectednod updatedescript selectedobject privat workbench wizard element primari wizard creat instanc class public wizard select page workbench workbench structur select current select wizard collect element element workbench wizard element primari overrid superclass element super wizard select page workbench current select null non nl 1 set titl workbench messag string wizard select page descript non nl 1 wizard categori element primari wizard primari workbenchwizardel primarywizard newwizardselectionpag iworkbench aworkbench istructuredselect currentselect wizardcollectionel workbenchwizardel newwizardselectionpag aworkbench currentselect settitl workbenchmessag getstr newwizardselectionpag wizardcategori primarywizard make page visibl public void advanc page contain show page page advancetonextpag getcontain showpag getnextpag non javadoc method declar dialog page public void creat control composit parent dialog set set dialog set resourc page new wizard page thi workbench wizard categori primari wizard resourc page set dialog set set control control resourc page creat control parent workbench help set help control help context id wizard select wizard page set control control idialogpag createcontrol idialogset getdialogset newresourcepag newwizardnewpag wizardcategori primarywizard newresourcepag setdialogset newresourcepag createcontrol workbenchhelp sethelp ihelpcontextid new_wizard_select_wizard_page setcontrol finish press write widget valu dialog store persist invoc wizard page protect void save widget valu resourc page save widget valu savewidgetvalu newresourcepag savewidgetvalu public object filter viewer viewer object parent object element matcher null return element object filter object cach parent filter null filter super filter viewer parent element cach put parent filter return filter public boolean select viewer viewer object parent element object element object children tree content provid abstract tree viewer viewer content provid children element children length 0 return filter viewer element children length 0 string label text label provid structur viewer viewer label provid text element return match label text parentel itreecontentprovid abstracttreeview getcontentprovid getchildren labeltext ilabelprovid structuredview getlabelprovid gettext labeltext param pattern public void set pattern string pattern string cach clear pattern string null pattern string equal non nl 1 matcher null matcher string matcher pattern string true fals non nl 1 setpattern patternstr patternstr patternstr stringmatch patternstr answer string match pattern param string string test return string match pattern protect boolean match string string return matcher match string creat code persp content provid code public persp content provid op perspcontentprovid perspcontentprovid org eclips jface viewer content provid dispos public void dispos op icontentprovid public object element object element element instanceof perspect registri return perspect registri element perspect return null getel iperspectiveregistri iperspectiveregistri getperspect java lang object java lang object public void input chang viewer viewer object input object input op inputchang oldinput newinput creat page ui content protect control creat content composit parent issu product subclass page provid help content workbench help set help parent help context id perspect prefer page composit composit creat composit parent creat open persp button group composit creat open view button group composit creat custom perspect composit return composit createcont workbenchhelp sethelp ihelpcontextid perspect_prefer_page createcomposit createopenperspbuttongroup createopenviewbuttongroup createcustomizeperspect creat composit prefer control page param parent parent composit return composit page protect composit creat composit composit parent composit composit composit parent swt grid data data grid data grid data fill composit set layout data data composit set font parent font grid layout layout grid layout layout margin width 0 layout margin height 0 layout vertic space 10 composit set layout layout return composit createcomposit griddata griddata griddata fill_both setlayoutdata setfont getfont gridlayout gridlayout marginwidth marginheight verticalspac setlayout open window button set font font open window button add select listen select adapt public void widget select select event open persp mode prefer constant opm activ page opensamewindowbutton setfont opensamewindowbutton addselectionlisten selectionadapt widgetselect selectionev openperspmod ipreferenceconst opm_activ_page open window button set font font open window button add select listen select adapt public void widget select select event open persp mode prefer constant opm window opennewwindowbutton setfont opennewwindowbutton addselectionlisten selectionadapt widgetselect selectionev openperspmod ipreferenceconst opm_new_window creat composit button select open perspect mode param composit parent composit protect void creat open persp button group composit composit font font composit font group button composit group composit swt left button composit set text opm titl button composit set layout data grid data grid data fill horizont button composit set font composit font grid layout layout grid layout layout num column 2 button composit set layout layout open window button button button composit swt radio open window button set text opm window open window button set select prefer constant opm activ page open persp mode open window button set font font open window button add select listen select adapt public void widget select select event open persp mode prefer constant opm activ page open window button button button composit swt radio open window button set text opm window open window button set select prefer constant opm window open persp mode open window button set font font open window button add select listen select adapt public void widget select select event open persp mode prefer constant opm window createopenperspbuttongroup getfont buttoncomposit buttoncomposit settext opm_titl buttoncomposit setlayoutdata griddata griddata fill_horizont buttoncomposit setfont getfont gridlayout gridlayout numcolumn buttoncomposit setlayout opensamewindowbutton buttoncomposit opensamewindowbutton settext opm_same_window opensamewindowbutton setselect ipreferenceconst opm_activ_page openperspmod opensamewindowbutton setfont opensamewindowbutton addselectionlisten selectionadapt widgetselect selectionev openperspmod ipreferenceconst opm_activ_page opennewwindowbutton buttoncomposit opennewwindowbutton settext opm_new_window opennewwindowbutton setselect ipreferenceconst opm_new_window openperspmod opennewwindowbutton setfont opennewwindowbutton addselectionlisten selectionadapt widgetselect selectionev openperspmod ipreferenceconst opm_new_window open view mode prefer constant ovm emb open emb button add select listen select adapt public void widget select select event open view mode prefer constant ovm emb openviewmod ipreferenceconst ovm_emb openembedbutton addselectionlisten selectionadapt widgetselect selectionev openviewmod ipreferenceconst ovm_emb open view mode prefer constant ovm fast open fast button add select listen select adapt public void widget select select event open view mode prefer constant ovm fast openviewmod ipreferenceconst ovm_fast openfastbutton addselectionlisten selectionadapt widgetselect selectionev openviewmod ipreferenceconst ovm_fast creat composit button select open view mode param composit parent composit protect void creat open view button group composit composit font font composit font group button composit group composit swt left button composit set text ovm titl button composit set layout data grid data grid data fill horizont button composit set font composit font grid layout layout grid layout layout num column 2 button composit set layout layout open emb button button button composit swt radio open emb button set text ovm emb open emb button set select open view mode prefer constant ovm emb open emb button add select listen select adapt public void widget select select event open view mode prefer constant ovm emb open emb button set font font open view float longer support open view mode prefer constant ovm float open view mode prefer constant ovm fast open fast button button button composit swt radio open fast button set text ovm fast open fast button set select open view mode prefer constant ovm fast open fast button add select listen select adapt public void widget select select event open view mode prefer constant ovm fast open fast button set font font createopenviewbuttongroup getfont buttoncomposit buttoncomposit settext ovm_titl buttoncomposit setlayoutdata griddata griddata fill_horizont buttoncomposit setfont getfont gridlayout gridlayout numcolumn buttoncomposit setlayout openembedbutton buttoncomposit openembedbutton settext ovm_emb openembedbutton setselect openviewmod ipreferenceconst ovm_emb openembedbutton addselectionlisten selectionadapt widgetselect selectionev openviewmod ipreferenceconst ovm_emb openembedbutton setfont openviewmod ipreferenceconst ovm_float openviewmod ipreferenceconst ovm_fast openfastbutton buttoncomposit openfastbutton settext ovm_fast openfastbutton setselect openviewmod ipreferenceconst ovm_fast openfastbutton addselectionlisten selectionadapt widgetselect selectionev openviewmod ipreferenceconst ovm_fast openfastbutton setfont list list perspect compon swt scroll swt scroll swt border list add select listen select adapt public void widget select select event updat button perspectivescompon h_scroll v_scroll addselectionlisten selectionadapt widgetselect selectionev updatebutton creat tabl 3 button enabl user manag custom perspect param parent parent button parent return composit button creat protect composit creat custom perspect composit parent font font parent font defin contain grid composit perspect compon composit parent swt perspect compon set layout data grid data grid data fill perspect compon set font parent font grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 perspect compon set layout layout add label label label label perspect compon swt left label set text workbench messag string perspect prefer non nl 1 grid data data grid data data horizont span 2 label set layout data data label set font font add perspect list list list perspect compon swt scroll swt scroll swt border list add select listen select adapt public void widget select select event updat button list set font font data grid data grid data fill data grab excess horizont space true data grab excess vertic space true list set layout data data popul perspect list perspect descriptor persp perspect registri perspect perspect arrai list persp length int 0 persp length perspect add persp default perspect id perspect registri default perspect updat list creat vertic button bar composit button bar composit creat vertic button bar perspect compon data grid data grid data fill vertic button bar set layout data data return perspect compon createcustomizeperspect getfont perspectivescompon perspectivescompon setlayoutdata griddata griddata fill_both perspectivescompon setfont getfont gridlayout gridlayout numcolumn marginwidth marginheight perspectivescompon setlayout perspectivescompon settext workbenchmessag getstr perspectivesprefer griddata griddata horizontalspan setlayoutdata setfont perspectivescompon h_scroll v_scroll addselectionlisten selectionadapt widgetselect selectionev updatebutton setfont griddata griddata fill_both grabexcesshorizontalspac grabexcessverticalspac setlayoutdata iperspectivedescriptor perspectiveregistri getperspect arraylist defaultperspectiveid perspectiveregistri getdefaultperspect updatelist buttonbar createverticalbuttonbar perspectivescompon griddata griddata fill_vertic buttonbar setlayoutdata perspectivescompon button add select listen select adapt public void widget select select event event vertic button press event widget addselectionlisten selectionadapt widgetselect selectionev verticalbuttonpress creat vertic button id default implement framework method creat standard push button regist select event includ button press help request regist default button shell button id store button client data param parent parent composit param label label button param default button code true code button default button code fals code return button creat button protect button creat vertic button composit parent string label boolean default button button button button parent swt push button set text label grid data data set button layout data button data horizont align grid data fill button add select listen select adapt public void widget select select event event vertic button press event widget button set tool tip text label default button shell shell parent shell shell null shell set default button button button set font parent font return button defaultbutton createverticalbutton defaultbutton settext griddata setbuttonlayoutdata horizontalalign griddata addselectionlisten selectionadapt widgetselect selectionev verticalbuttonpress settooltiptext defaultbutton getshel setdefaultbutton setfont getfont creat return vertic button bar param parent parent composit button bar return button bar control protect control creat vertic button bar composit parent creat composit composit composit composit parent swt null creat layout space margin font size grid layout layout grid layout layout num column 1 layout margin width 5 layout margin height 0 layout horizont space convert horizontaldl pixel dialog constant horizont space layout vertic space convert verticaldl pixel dialog constant vertic space composit set layout layout composit set font parent font add button button bar set default button creat vertic button composit workbench messag string perspect prefer default fals non nl 1 set default button set tool tip text workbench messag string perspect prefer default tip non nl 1 revert button creat vertic button composit workbench messag string perspect prefer reset fals non nl 1 revert button set tool tip text workbench messag string perspect prefer reset tip non nl 1 delet button creat vertic button composit workbench messag string perspect prefer delet fals non nl 1 delet button set tool tip text workbench messag string perspect prefer delet tip non nl 1 updat button return composit createverticalbuttonbar gridlayout gridlayout numcolumn marginwidth marginheight horizontalspac converthorizontaldlustopixel idialogconst horizont_space verticalspac convertverticaldlustopixel idialogconst vertic_space setlayout setfont getfont setdefaultbutton createverticalbutton workbenchmessag getstr perspectivesprefer makedefault setdefaultbutton settooltiptext workbenchmessag getstr perspectivesprefer makedefaulttip revertbutton createverticalbutton workbenchmessag getstr perspectivesprefer revertbutton settooltiptext workbenchmessag getstr perspectivesprefer resettip deletebutton createverticalbutton workbenchmessag getstr perspectivesprefer deletebutton settooltiptext workbenchmessag getstr perspectivesprefer deletetip updatebutton workbench prefer page public void init workbench workbench workbench workbench perspect registri perspect registri workbench perspect registri prefer store store workbench plugin default prefer store set prefer store store open view mode store int prefer constant open view mode open persp mode store int prefer constant open persp mode iworkbenchpreferencepag iworkbench aworkbench aworkbench perspectiveregistri perspectiveregistri getperspectiveregistri ipreferencestor workbenchplugin getdefault getpreferencestor setpreferencestor openviewmod getint ipreferenceconst open_view_mode openperspmod getint ipreferenceconst open_persp_mode default button press protect void perform default project perspect prefer prefer store store workbench plugin default prefer store open view mode store default int prefer constant open view mode open view float longer support open view mode prefer constant ovm float open view mode prefer constant ovm fast open emb button set select open view mode prefer constant ovm emb open fast button set select open view mode prefer constant ovm fast open persp mode store default int prefer constant open persp mode open window button set select prefer constant opm activ page open persp mode open window button set select prefer constant opm window open persp mode performdefault ipreferencestor workbenchplugin getdefault getpreferencestor openviewmod getdefaultint ipreferenceconst open_view_mode openviewmod ipreferenceconst ovm_float openviewmod ipreferenceconst ovm_fast openembedbutton setselect openviewmod ipreferenceconst ovm_emb openfastbutton setselect openviewmod ipreferenceconst ovm_fast openperspmod getdefaultint ipreferenceconst open_persp_mode opensamewindowbutton setselect ipreferenceconst opm_activ_page openperspmod opennewwindowbutton setselect ipreferenceconst opm_new_window openperspmod delet perspect select user open instanc perspect return boolean code true code perspect delet privat boolean delet perspect workbench window window workbench workbench window int 0 window length i workbench page page window page int 0 page length workbench page page workbench page page int 0 persp delet size perspect descriptor desc perspect descriptor persp delet page find perspect desc null messag dialog open inform shell workbench messag string perspect prefer cannotdelet titl non nl 1 workbench messag format perspect prefer cannotdelet messag string desc label non nl 1 return fals delet perspect registri perspect registri delet perspect persp delet return true deleteperspect iworkbenchwindow getworkbenchwindow iworkbenchpag getpag workbenchpag workbenchpag persptodelet iperspectivedescriptor iperspectivedescriptor persptodelet findperspect messagedialog openinform getshel workbenchmessag getstr perspectivesprefer workbenchmessag perspectivesprefer getlabel perspectiveregistri deleteperspect persptodelet appli user public boolean perform ok set default perspect default perspect id equal perspect registri default perspect perspect registri set default perspect default perspect id delet perspect return fals revert perspect perspect registri revert perspect persp revert prefer store store prefer store store open view mode set store set prefer constant open view mode open view mode store open perspect mode set store set prefer constant open persp mode open persp mode save api pref intern pref api pref modifi perspect registri set default perspect pref util save pref return true performok defaultperspectiveid perspectiveregistri getdefaultperspect perspectiveregistri setdefaultperspect defaultperspectiveid deleteperspect perspectiveregistri revertperspect persptorevert ipreferencestor getpreferencestor setvalu ipreferenceconst open_view_mode openviewmod setvalu ipreferenceconst open_persp_mode openperspmod perspectiveregistri setdefaultperspect prefutil savepref updat button enabl protect void updat button select int index list select index map perspect descriptor perspect descriptor desc null index 1 desc perspect descriptor perspect index enabl desc null revert button set enabl desc predefin desc custom definit persp revert desc delet button set enabl desc predefin set default button set enabl true revert button set enabl fals delet button set enabl fals set default button set enabl fals updatebutton getselectionindex perspectivedescriptor perspectivedescriptor revertbutton seten ispredefin hascustomdefinit persptorevert deletebutton seten ispredefin setdefaultbutton seten revertbutton seten deletebutton seten setdefaultbutton seten updat list item protect void updat list list remov int 0 perspect size i perspect descriptor desc perspect descriptor perspect string label desc label desc id equal default perspect id label workbench messag format perspect prefer default label object label non nl 1 list add label updatelist removeal iperspectivedescriptor iperspectivedescriptor getlabel getid defaultperspectiveid workbenchmessag perspectivesprefer defaultlabel notifi page button id press param button button press protect void vertic button press widget button select int index list select index map perspect descriptor perspect descriptor desc null index 1 desc perspect descriptor perspect index return action button revert button desc predefin persp revert desc persp revert add desc button delet button desc predefin persp delet desc persp delet add desc persp revert remov desc perspect remov desc updat list button set default button default perspect id desc id updat list list set select index updat button verticalbuttonpress getselectionindex perspectivedescriptor perspectivedescriptor revertbutton ispredefin persptorevert persptorevert deletebutton ispredefin persptodelet persptodelet persptorevert updatelist setdefaultbutton defaultperspectiveid getid updatelist setselect updatebutton public class prefer error dialog extend error dialog creat instanc dialog public prefer error dialog shell parent shell string dialog titl string messag statu statu int displai mask super parent shell dialog titl messag statu displai mask preferenceerrordialog errordialog preferenceerrordialog parentshel dialogtitl istatu displaymask parentshel dialogtitl displaymask open error dialog displai error public static int open error shell parent shell string titl string messag statu statu int displai mask statu ok statu info statu warn statu error error dialog dialog prefer error dialog parent shell titl messag statu displai mask return dialog open openerror parentshel istatu displaymask istatu istatu istatu istatu errordialog preferenceerrordialog parentshel displaymask protect void button press int button id dialog constant ye id button id ok press dialog constant id button id cancel press super button press button id buttonpress buttonid idialogconst ye_id buttonid okpress idialogconst no_id buttonid cancelpress buttonpress buttonid protect void creat button button bar composit parent creat ye detail button creat button parent dialog constant ye id dialog constant ye label true creat button parent dialog constant id dialog constant label fals super creat button button bar parent rid unwant ok button button ok button button dialog constant ok id ok button null ok button dispos ok button dispos grid layout parent layout num column createbuttonsforbuttonbar createbutton idialogconst ye_id idialogconst ye_label createbutton idialogconst no_id idialogconst no_label createbuttonsforbuttonbar okbutton getbutton idialogconst ok_id okbutton okbutton isdispos okbutton gridlayout getlayout numcolumn method declar error dialog protect imag imag return warn imag errordialog getimag getwarningimag privat class page chang listen implement listen current page code null code updat button wizard dialog param event public void handl event event event wizard contain contain contain contain current page null contain updat button pagechangelisten handleev iwizardcontain getcontain getcurrentpag updatebutton construct instanc file select page param export wizard page open export mode prefer import export file select page boolean export wizard super export wizard exportwizard preferenceimportexportfileselectionpag exportwizard exportwizard page finish page finish data valid user doesn want select individu prefer return code true code finish button enabl code fals code boolean finish return valid canfinish choos file export import open nativ file dialog set code file text code user select privat void choos file find closest file directori enter string current file file text text open dialog allow user choos file dialog file dialog null export file dialog file dialog shell swt save file dialog file dialog shell swt open file dialog set file current file file dialog set filter extens dialog prefer extens current file file dialog open current file null return append default filenam specifedand file exist string file file current file name file index 1 non nl 1 current file prefer ext file text set text current file flip page filetext choosefil currentfilenam filetext gettext filedialog filedialog filedialog filedialog getshel filedialog filedialog getshel filedialog setfilenam currentfilenam filedialog setfilterextens dialog_prefer_extens currentfilenam filedialog currentfilenam filenam currentfilenam getnam filenam lastindexof currentfilenam prefer_ext filetext settext currentfilenam canfliptonextpag brows button set layout data layout data brows button add select listen select adapt public final void widget select select event event choos file browsebutton setlayoutdata layoutdata browsebutton addselectionlisten selectionadapt widgetselect selectionev choosefil public void creat control composit parent font parent font parent font final composit page composit parent swt grid layout layout grid layout 3 fals page set layout layout initi dialog unit page set titl subtitl icon export set titl export titl set messag export messag set imag descriptor imag descriptor wizban export wiz gif non nl 1 set titl import titl set messag import messag set imag descriptor imag descriptor wizban import wiz gif non nl 1 grid data layout data set file select label final label file label label page swt file label set text workbench messag string import export page file label non nl 1 file label set font parent font layout data grid data file label set layout data layout data set text widget file select file text text page swt singl swt border file text set font parent font layout data grid data layout data grab excess horizont space true layout data horizont align grid data fill file text set layout data layout data file text add listen swt modifi chang listen set button choos file final button brows button button page swt push brows button set font parent font layout data grid data brows button set text workbench messag string import export page brows button non nl 1 layout data height hint convert verticaldl pixel dialog constant button height layout data width hint comput push button width hint brows button brows button set layout data layout data brows button add select listen select adapt public final void widget select select event event choos file insert chunk space file select stuff final composit vertic spacer composit page swt layout data grid data layout data height hint 15 layout data horizont span 3 vertic spacer set layout data layout data rememb composit top level control set control page restor control previou valu init createcontrol parentfont getfont gridlayout gridlayout setlayout initializedialogunit settitl export_titl setmessag export_messag setimagedescriptor getimagedescriptor export_wiz settitl import_titl setmessag import_messag setimagedescriptor getimagedescriptor import_wiz griddata layoutdata filelabel filelabel settext workbenchmessag getstr importexportpag filelabel filelabel setfont parentfont layoutdata griddata filelabel setlayoutdata layoutdata filetext filetext setfont parentfont layoutdata griddata layoutdata grabexcesshorizontalspac layoutdata horizontalalign griddata filetext setlayoutdata layoutdata filetext addlisten changelisten browsebutton browsebutton setfont parentfont layoutdata griddata browsebutton settext workbenchmessag getstr importexportpag browsebutton layoutdata heighthint convertverticaldlustopixel idialogconst button_height layoutdata widthhint computepushbuttonwidthhint browsebutton browsebutton setlayoutdata layoutdata browsebutton addselectionlisten selectionadapt widgetselect selectionev choosefil verticalspac layoutdata griddata layoutdata heighthint layoutdata horizontalspan verticalspac setlayoutdata layoutdata setcontrol accessor path user select return path empti invalid code null code string path return file text text getpath filetext gettext initi control page restor previou valu privat void init string file workbench plugin default dialog set workbench prefer dialog file path set file null export file text set text system properti user dir system properti file separ workbench messag string import export page prefer file prefer ext non nl 1 non nl 2 non nl 3 export file file exist file text set text file lastfilenam workbenchplugin getdefault getdialogset workbenchpreferencedialog file_path_set lastfilenam filetext settext getproperti getproperti workbenchmessag getstr importexportpag preferencefilenam prefer_ext lastfilenam filetext settext lastfilenam valid data page sure valid data invalid displai error messag page return code true code data valid code fals code boolean valid final string file file text text file equal util length string set error messag null return fals final file current file file file export final file parent file current file parent file parent file null parent file exist set error messag workbench messag string import export page error directori exist non nl 1 return fals current file exist set error messag workbench messag string import export page error import file exist non nl 1 return fals set error messag null return true filenam filetext gettext filenam zero_length_string seterrormessag currentfil filenam parentfil currentfil getparentfil parentfil parentfil seterrormessag workbenchmessag getstr importexportpag errordirectorydoesnotexist currentfil seterrormessag workbenchmessag getstr importexportpag errorimportfiledoesnotexist seterrormessag construct instanc set select page mode param export wizard prefer select export oper prefer import export set select page boolean export wizard super export wizard exportwizard preferenceimportexportsettingsselectionpag exportwizard exportwizard page finish item select simpli mean export return code true code boolean finish return true canfinish page page flip page return code fals code public boolean flip page return fals canfliptonextpag select button set layout data layout data select button add select listen select adapt public final void widget select select event event set check true selectallbutton setlayoutdata layoutdata selectallbutton addselectionlisten selectionadapt widgetselect selectionev setcheckal deselect button set layout data layout data deselect button add select listen select adapt public final void widget select select event event set check fals deselectallbutton setlayoutdata layoutdata deselectallbutton addselectionlisten selectionadapt widgetselect selectionev setcheckal invert select button set layout data layout data invert select button add select listen select adapt public final void widget select select event event invert select invertselectionbutton setlayoutdata layoutdata invertselectionbutton addselectionlisten selectionadapt widgetselect selectionev invertselect public void creat control composit parent font parent font parent font final composit page composit parent swt grid layout layout grid layout 2 fals page set layout layout initi dialog unit page set titl subtitl icon export set titl export titl set messag export messag set imag descriptor imag descriptor wizban export wiz gif non nl 1 set titl import titl set messag import messag set imag descriptor imag descriptor wizban import wiz gif non nl 1 grid data layout data set tabl column set tabl tabl page swt check swt border set tabl set font parent font layout data grid data grid data fill layout data vertic span 3 set tabl set layout data layout data set tabl set line visibl true set tabl set header visibl true final tabl column column check tabl column set tabl swt left 0 final tabl column column tabl column set tabl swt left 1 final tabl column column tabl column set tabl swt left 2 int 0 50 tabl item item tabl item set tabl swt null item set text string org eclips sampl prefer sampl ignor non nl 1 non nl 2 non nl 3 item set check true column set text workbench messag string import export page non nl 1 column set text workbench messag string import export page non nl 1 column check pack column pack column pack set select button final button select button button page swt push select button set font parent font layout data grid data select button set text workbench messag string import export page select non nl 1 layout data height hint convert verticaldl pixel dialog constant button height layout data width hint comput push button width hint select button layout data vertic align grid data begin select button set layout data layout data select button add select listen select adapt public final void widget select select event event set check true set deselect button final button deselect button button page swt push deselect button set font parent font layout data grid data deselect button set text workbench messag string import export page deselect non nl 1 layout data height hint convert verticaldl pixel dialog constant button height layout data width hint comput push button width hint deselect button layout data vertic align grid data begin deselect button set layout data layout data deselect button add select listen select adapt public final void widget select select event event set check fals set invert select button final button invert select button button page swt push invert select button set font parent font layout data grid data invert select button set text workbench messag string import export page invert select non nl 1 layout data height hint convert verticaldl pixel dialog constant button height layout data width hint comput push button width hint invert select button layout data vertic align grid data begin invert select button set layout data layout data invert select button add select listen select adapt public final void widget select select event event invert select rememb composit top level control set control page restor control previou valu init createcontrol parentfont getfont gridlayout gridlayout setlayout initializedialogunit settitl export_titl setmessag export_messag setimagedescriptor getimagedescriptor export_wiz settitl import_titl setmessag import_messag setimagedescriptor getimagedescriptor import_wiz griddata layoutdata settingst settingst setfont parentfont layoutdata griddata griddata fill_both layoutdata verticalspan settingst setlayoutdata layoutdata settingst setlinesvis settingst setheadervis tablecolumn columncheck tablecolumn settingst tablecolumn columnnam tablecolumn settingst tablecolumn columnvalu tablecolumn settingst tableitem tableitem settingst settext setcheck columnnam settext workbenchmessag getstr importexportpag columnvalu settext workbenchmessag getstr importexportpag columncheck columnnam columnvalu selectallbutton selectallbutton setfont parentfont layoutdata griddata selectallbutton settext workbenchmessag getstr importexportpag selectal layoutdata heighthint convertverticaldlustopixel idialogconst button_height layoutdata widthhint computepushbuttonwidthhint selectallbutton layoutdata verticalalign griddata selectallbutton setlayoutdata layoutdata selectallbutton addselectionlisten selectionadapt widgetselect selectionev setcheckal deselectallbutton deselectallbutton setfont parentfont layoutdata griddata deselectallbutton settext workbenchmessag getstr importexportpag deselectal layoutdata heighthint convertverticaldlustopixel idialogconst button_height layoutdata widthhint computepushbuttonwidthhint deselectallbutton layoutdata verticalalign griddata deselectallbutton setlayoutdata layoutdata deselectallbutton addselectionlisten selectionadapt widgetselect selectionev setcheckal invertselectionbutton invertselectionbutton setfont parentfont layoutdata griddata invertselectionbutton settext workbenchmessag getstr importexportpag invertselect layoutdata heighthint convertverticaldlustopixel idialogconst button_height layoutdata widthhint computepushbuttonwidthhint invertselectionbutton layoutdata verticalalign griddata invertselectionbutton setlayoutdata layoutdata invertselectionbutton addselectionlisten selectionadapt widgetselect selectionev invertselect setcontrol initi control previou valu page doesn rememb check tabl item privat void init set check true setcheckal invert current select check set privat void invert select final tabl item item set tabl item int 0 item length tabl item item item item set check item check invertselect tableitem settingst getitem tableitem setcheck getcheck set check set select deselect param check set privat void set check final boolean check tabl item item set tabl item int 0 item length item set check check setcheckal tableitem settingst getitem setcheck boolean valid return true construct instanc code prefer import export wizard code mode parent dialog param export wizard wizard act export tool param parent dialog dialog creat wizard em em wizard dialog paramet code null code public prefer import export wizard final boolean export wizard prefer dialog parent dialog super export export wizard parent parent dialog export wizard set window titl workbench messag string import export page export window titl non nl 1 set window titl workbench messag string import export page import window titl non nl 1 preferenceimportexportwizard exportwizard parentdialog preferenceimportexportwizard exportwizard preferencedialog parentdialog exportwizard parentdialog exportwizard setwindowtitl workbenchmessag getstr importexportpag exportwindowtitl setwindowtitl workbenchmessag getstr importexportpag importwindowtitl public void add page super add page file select page prefer import export file select page export add page file select page addpag addpag fileselectionpag preferenceimportexportfileselectionpag addpag fileselectionpag org eclips jface wizard wizard finish public boolean finish return file select page finish iwizard canfinish canfinish fileselectionpag canfinish busi indic show shell displai runnabl public void run save page give chanc abort success save page success return save load depend phase moon path path path select file path export success export file path success return success import file path success return busyind showwhil getshel getdisplai saveallpag ipath selectedfilepath exportfil importfil public boolean perform finish success true busi indic show shell displai runnabl public void run save page give chanc abort success save page success return save load depend phase moon path path path select file path export success export file path success return success import file path success return oper fail return fals success return success actual creat file prefer export show messag dialog success workbench plugin default dialog set put workbench prefer dialog file path set file select page path return true performfinish busyind showwhil getshel getdisplai saveallpag ipath selectedfilepath exportfil importfil showmessagedialog workbenchplugin getdefault getdialogset workbenchpreferencedialog file_path_set fileselectionpag getpath save prefer page return true success privat boolean save page iter node parent prefer manag element prefer manag pre order iter node prefer node node prefer node node prefer page page node page page null page perform ok return fals select file path file select page path select file file select file path modifi select file modifi return true saveallpag getpreferencemanag getel preferencemanag pre_order hasnext ipreferencenod ipreferencenod ipreferencepag getpag performok selectedfilepath fileselectionpag getpath selectedfil selectedfilepath lastmodifi selectedfil lastmodifi export prefer file param path file path return true success privat boolean export file path path select file exist messag dialog open confirm shell workbench messag string workbench prefer dialog save titl non nl 1 workbench messag format workbench prefer dialog exist error messag non nl 1 object select file path return fals try prefer export prefer path catch core except error dialog open error shell workbench messag string workbench prefer dialog save error titl non nl 1 workbench messag format workbench prefer dialog save error messag non nl 1 object select file path statu return fals return true exportfil ipath selectedfil messagedialog openconfirm getshel workbenchmessag getstr workbenchpreferencedialog savetitl workbenchmessag workbenchpreferencedialog existserrormessag selectedfilepath exportprefer coreexcept errordialog openerror getshel workbenchmessag getstr workbenchpreferencedialog saveerrortitl workbenchmessag workbenchpreferencedialog saveerrormessag selectedfilepath getstatu import prefer file param path file path return true success privat boolean import file path path statu statu prefer valid prefer version path statu sever statu error show error error dialog open error shell workbench messag string workbench prefer dialog load error titl non nl 1 workbench messag format workbench prefer dialog verifi error messag non nl 1 object select file path statu return fals statu sever statu warn show warn give option continu int result prefer error dialog open error shell workbench messag string workbench prefer dialog load error titl non nl 1 workbench messag format workbench prefer dialog verifi warn messag non nl 1 object select file path statu result window ok return fals try prefer import prefer path catch core except error dialog open error shell workbench messag string workbench prefer dialog load error titl non nl 1 workbench messag format workbench prefer dialog load error messag non nl 1 object select file path statu return fals return true importfil ipath istatu validatepreferencevers getsever istatu errordialog openerror getshel workbenchmessag getstr workbenchpreferencedialog loaderrortitl workbenchmessag workbenchpreferencedialog verifyerrormessag selectedfilepath getsever istatu preferenceerrordialog openerror getshel workbenchmessag getstr workbenchpreferencedialog loaderrortitl workbenchmessag workbenchpreferencedialog verifywarningmessag selectedfilepath importprefer coreexcept errordialog openerror getshel workbenchmessag getstr workbenchpreferencedialog loaderrortitl workbenchmessag workbenchpreferencedialog loaderrormessag selectedfilepath getstatu show messag dialog privat void show messag dialog export messag dialog open inform shell workbench messag string workbench prefer dialog load titl non nl 1 workbench messag format workbench prefer dialog load messag non nl 1 object select file path select file exist select file modifi modifi messag dialog open inform shell workbench messag string workbench prefer dialog save titl non nl 1 workbench messag format workbench prefer dialog save messag non nl 1 object select file path messag dialog open error shell workbench messag string workbench prefer dialog save error titl non nl 1 workbench messag string workbench prefer dialog prefer messag non nl 1 showmessagedialog messagedialog openinform getshel workbenchmessag getstr workbenchpreferencedialog loadtitl workbenchmessag workbenchpreferencedialog loadmessag selectedfilepath selectedfil selectedfil lastmodifi lastmodifi messagedialog openinform getshel workbenchmessag getstr workbenchpreferencedialog savetitl workbenchmessag workbenchpreferencedialog savemessag selectedfilepath messagedialog openerror getshel workbenchmessag getstr workbenchpreferencedialog saveerrortitl workbenchmessag getstr workbenchpreferencedialog nopreferencesmessag creat instanc dialog public product info dialog shell parent shell super parent shell productinfodialog parentshel parentshel add listen style text protect void add listen style text style text style text add mous listen mous adapt public void mous mous event button 1 return mous true public void mous mous event mous fals style text text style text widget int offset text caret offset drag event don activ link drag mous oper drag event fals item null item link offset text set cursor hand cursor item null item link offset text set cursor busi cursor open link item link offset style rang select rang current rang text text set select rang select rang start select rang length text set cursor null style text add mous move listen mous move listen public void mous move mous event chang cursor drag event mous drag event style text text style text widget text set cursor null drag event true return style text text style text widget int offset 1 try offset text offset locat point catch illeg argument except leav 1 offset 1 text set cursor null item null item link offset text set cursor hand cursor text set cursor null style text add travers listen travers listen public void kei travers travers event style text text style text widget switch detail case swt travers escap doit true break case swt travers tab previous travers backward direct point select text select int char count text char count select char count select char count text set select 0 style rang rang find rang text rang null start begin travers tab previou travers forward direct text set select 0 doit true text set select rang rang start rang length doit true detail swt travers break case swt travers tab previou previous travers forward direct point previou select text select previou select 0 previou select 0 text set select text char count style rang previou rang find previou rang text previou rang null start end travers tab travers backward direct text set select text char count doit true text set select rang previou rang start previou rang length doit true detail swt travers break default break listen tab space allow keyboard navig style text add kei listen kei adapt public void kei press kei event event style text text style text event widget event charact event charact swt cr item null sure select int offset text select 1 item link offset text set cursor busi cursor open link item link offset style rang select rang current rang text text set select rang select rang start select rang length text set cursor null return addlisten styledtext styledtext styledtext addmouselisten mouseadapt mousedown mouseev mousedown mouseup mouseev mousedown styledtext styledtext getcaretoffset dragev dragev islinkat setcursor handcursor islinkat setcursor busycursor openlink getlinkat stylerang selectionrang getcurrentrang setselectionrang selectionrang selectionrang setcursor styledtext addmousemovelisten mousemovelisten mousemov mouseev mousedown dragev styledtext styledtext setcursor dragev styledtext styledtext getoffsetatloc illegalargumentexcept setcursor islinkat setcursor handcursor setcursor styledtext addtraverselisten traverselisten keytravers traverseev styledtext styledtext travers_escap travers_tab_next nextselect getselect charcount getcharcount nextselect charcount nextselect charcount setselect stylerang nextrang findnextrang nextrang travers_tab_previou setselect setselectionrang nextrang nextrang travers_none travers_tab_previou previousselect getselect previousselect previousselect setselect getcharcount stylerang previousrang findpreviousrang previousrang travers_tab_next setselect getcharcount setselectionrang previousrang previousrang travers_none styledtext addkeylisten keyadapt keypress keyev styledtext styledtext getselect islinkat setcursor busycursor openlink getlinkat stylerang selectionrang getcurrentrang setselectionrang selectionrang selectionrang setcursor busi cursor return busi cursor protect cursor busi cursor return busi cursor getbusycursor busycursor set busi cursor param busi cursor busi cursor protect void set busi cursor cursor busi cursor busi cursor busi cursor busycursor setbusycursor busycursor busycursor busycursor hand cursor return return hand cursor protect cursor hand cursor return hand cursor gethandcursor handcursor set hand cursor param hand cursor hand cursor set protect void set hand cursor cursor hand cursor hand cursor hand cursor handcursor sethandcursor handcursor handcursor handcursor item return item protect item item return item aboutitem getitem set item param item item protect void set item item item item item setitem aboutitem find rang current select protect style rang current rang style text text style rang rang text style rang int current select end text select int current select start text select int 0 rang length current select start rang start current select end rang start rang length return rang return null stylerang getcurrentrang styledtext stylerang getstylerang currentselectionend getselect currentselectionstart getselect currentselectionstart currentselectionend find rang current select protect style rang find rang style text text style rang rang text style rang int current select end text select int 0 rang length rang start current select end return rang return null stylerang findnextrang styledtext stylerang getstylerang currentselectionend getselect currentselectionend find previou rang current select protect style rang find previou rang style text text style rang rang text style rang int current select start text select int rang length 1 1 rang start rang length 1 current select start return rang return null stylerang findpreviousrang styledtext stylerang getstylerang currentselectionstart getselect currentselectionstart todo move browser support help system remov method privat process open web browser string href throw io except process null web browser null try web browser netscap non nl 1 runtim runtim exec web browser href non nl 1 catch io except null web browser mozilla non nl 1 null try runtim runtim exec web browser href non nl 1 catch io except null throw return openwebbrows ioexcept webbrows webbrows getruntim webbrows ioexcept webbrows getruntim webbrows ioexcept displai error messag privat void open web browser error displai displai displai async exec runnabl public void run messag dialog open error shell workbench messag string product info dialog error titl non nl 1 workbench messag string product info dialog unabl open web browser non nl 1 openwebbrowsererror asyncexec messagedialog openerror getshel workbenchmessag getstr productinfodialog errortitl workbenchmessag getstr productinfodialog unabletoopenwebbrows thread launcher thread link launcher non nl 1 public void run try web browser open runtim runtim exec web browser remot openurl local href non nl 1 non nl 2 process open web browser local href web browser open true try null wait catch interrupt except open web browser error final web browser open fals catch io except open web browser error webbrowseropen getruntim webbrows localhref openwebbrows localhref webbrowseropen waitfor interruptedexcept openwebbrowsererror webbrowseropen ioexcept openwebbrowsererror open link protect void open link string href format href html file file filenam html requir mac href start file non nl 1 href href substr 5 href start non nl 1 href href substr 1 href file href non nl 1 final string local href href final displai displai current string platform swt platform win32 equal platform non nl 1 program launch local href carbon equal platform non nl 1 try runtim runtim exec usr bin open local href non nl 1 catch io except open web browser error thread launcher thread link launcher non nl 1 public void run try web browser open runtim runtim exec web browser remot openurl local href non nl 1 non nl 2 process open web browser local href web browser open true try null wait catch interrupt except open web browser error final web browser open fals catch io except open web browser error launcher start openlink startswith startswith localhref getcurr getplatform localhref getruntim localhref ioexcept openwebbrowsererror webbrowseropen getruntim webbrows localhref openwebbrows localhref webbrowseropen waitfor interruptedexcept openwebbrowsererror webbrowseropen ioexcept openwebbrowsererror open browser argument titl argument url url refer resourc bundl temp copi file extract open code platform local url code param url target url displai null safe return true url successfulli displai fals protect boolean open browser url url url null try url platform localurl url catch io except return fals url null return fals open link url string return true aslocalurl openbrows aslocalurl ioexcept openlink tostr set style text bold rang protect void set bold rang style text style text int bold rang int 0 bold rang length style rang style rang bold rang 0 bold rang 1 null null swt bold style text set style rang setboldrang styledtext styledtext boldrang boldrang stylerang stylerang boldrang boldrang styledtext setstylerang set style text link blue rang protect void set link rang style text style text int link rang color fg face color hyperlink text style text shell displai int 0 link rang length style rang style rang link rang 0 link rang 1 fg null style text set style rang setlinkrang styledtext styledtext linkrang jfacecolor gethyperlinktext styledtext getshel getdisplai linkrang stylerang stylerang linkrang linkrang styledtext setstylerang scan content text protect item scan string int max length int index att http arrai list link rang arrai list arrai list link arrai list 1 int start look whitespac charact boolean found fals att http length found max found charact whitespac char max link rang add int start start link add substr start i index att http return item int link rang arrai int link rang size 2 string link arrai string link size aboutitem indexof att_http arraylist linkrang arraylist arraylist arraylist att_http iswhitespac charat linkrang indexof att_http aboutitem linkrang toarrai linkrang toarrai constructor public properti dialog shell parent shell prefer manag mng select select super parent shell mng set select select propertydialog parentshel preferencemanag iselect parentshel setselect return select properti action context public select select return select iselect getselect set select determin target object public void set select select select select select setselect iselect newselect newselect the select item prefer protect string select node prefer return properti id getselectednodeprefer lastpropertyid the select item prefer protect void set select node prefer string page id properti id page id setselectednodeprefer pageid lastpropertyid pageid public int compar object arg0 object arg1 sure workbench info page top registri page contributor c1 registri page contributor arg0 registri page contributor c2 registri page contributor arg1 workbench constant workbench properti page info equal c1 page id c1 info page workbench constant workbench properti page info equal c2 page id info page c2 greater return 0 c2 page greater return 1 workbench constant workbench properti page info equal c2 page id c1 page greater return 1 page sort alphabet order string s1 c1 page string s2 c2 page return collat compar s1 s2 registrypagecontributor registrypagecontributor registrypagecontributor registrypagecontributor iworkbenchconst workbench_properti_page_info getpageid iworkbenchconst workbench_properti_page_info getpageid iworkbenchconst workbench_properti_page_info getpageid getpagenam getpagenam constructor public properti page contributor manag super load contribut startup contributor return proper content load contributor propertypagecontributormanag getcontributor loadcontributor object class method find regist match contributor sequenti invok contribut properti page manag match algorithm check subclass implement interfac return true contribut took place fals public boolean contribut properti page manag manag adapt object list result contributor object result null result size 0 return fals sort result object sort result result arrai collect sort arrai list sort result compar allow contributor add page manag boolean actual contribut fals int 0 sort result length i properti page contributor ppcont properti page contributor sort result ppcont applic object continu ppcont contribut properti page manag object actual contribut true return actual contribut propertypagemanag iadapt getcontributor sortedresult toarrai aslist sortedresult actualcontribut sortedresult ipropertypagecontributor ipropertypagecontributor sortedresult isapplicableto contributepropertypag actualcontribut actualcontribut ideal share instanc manag locat workbench class public static properti page contributor manag manag share instanc null share instanc properti page contributor manag return share instanc propertypagecontributormanag getmanag sharedinst sharedinst propertypagecontributormanag sharedinst return true contributor exist manag object public boolean contributor object object return super contributor object hascontributorsfor hascontributorsfor load properti page contributor registri privat void load contributor properti page registri reader reader properti page registri reader reader regist properti page platform extens registri loadcontributor propertypagesregistryread propertypagesregistryread registerpropertypag getextensionregistri public class properti page manag extend prefer manag constructor public properti page manag super propertypagemanag preferencemanag propertypagemanag properti page node constructor public properti page node registri page contributor contributor adapt element super contributor page id contributor contributor element element propertypagenod propertypagenod registrypagecontributor iadapt getpageid creat prefer page node stand page null creat load class load fail empti filler page creat public void creat page try page contributor creat page element catch core except inform user error detail written log error dialog open error shell null workbench messag string properti page node error titl non nl 1 workbench messag string properti page node error messag non nl 1 statu page empti properti page set page page createpag createpag coreexcept errordialog openerror workbenchmessag getstr propertypagenod errortitl workbenchmessag getstr propertypagenod errormessag getstatu emptypropertypag setpag non javadoc method declar prefer node public void dispos resourc page null page dispos page null icon null icon dispos icon null ipreferencenod disposeresourc return page icon defin public imag label imag icon null imag descriptor desc contributor page icon desc null icon desc creat imag return icon getlabelimag imagedescriptor getpageicon createimag return page label defin registri public string label text return contributor page getlabeltext getpagenam org eclips ui activ support plugin contribut plugin public boolean plugin return true iplugincontribut fromplugin fromplugin org eclips ui activ support plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui activ support plugin contribut plugin id public string plugin id return contributor plugin id iplugincontribut getpluginid getpluginid getpluginid properti page contributor constructor public registri page contributor string plugin id string page id string page string icon hash map filter properti string object class boolean adapt configur element page element plugin id plugin id page id page id page page icon icon filter properti filter properti page element page element adapt explicitli allow adapt check resourc page object class propertypagecontributor registrypagecontributor pluginid pageid pagenam iconnam hashmap filterproperti objectclassnam iconfigurationel pageel pluginid pluginid pageid pageid pagenam pagenam iconnam iconnam filterproperti filterproperti pageel pageel checkisresourcepag objectclassnam implement interfac creat properti page configur element public boolean contribut properti page properti page manag mng adapt element properti page node node properti page node element mng add root node return true contributepropertypag propertypagemanag iadapt propertypagenod propertypagenod addtoroot creat page base inform configur element public workbench properti page creat page adapt element throw core except workbench properti page ppage null ppage workbench properti page workbench plugin creat extens page element properti page registri reader att class ppage set titl page resourc contributor class resourc class legaci resourc support resourc class adapt resourc resourc class null adapt element adapt resourc class null resourc null resourc class legaci resourc support geti contributor resourc adapt class resourc class null object resourc adapt element adapt resourc class resourc adapt null try method resourc class method adapt resourc class adapt class non nl 1 resourc adapt invok resourc adapt object element catch except shouldn happen resourc null ppage set element resourc ppage element null ppage set element element return ppage iworkbenchpropertypag createpag iadapt coreexcept iworkbenchpropertypag iworkbenchpropertypag workbenchplugin createextens pageel propertypagesregistryread att_class settitl pagenam isresourcecontributor resourceclass legacyresourcesupport getresourceclass iadapt resourceclass iadapt getadapt resourceclass resourceclass legacyresourcesupport geticontributorresourceadapterclass resourceclass resourceadapt getadapt resourceclass resourceadapt resourceclass getmethod getadaptedresourc iadapt iadapt resourceadapt setel getel setel return page icon defin registri public imag descriptor page icon icon null return null extens extens page element declar extens return abstractui plugin imag descriptor plugin extens namespac icon imagedescriptor getpageicon iconnam iextens pageel getdeclaringextens abstractuiplugin imagedescriptorfromplugin getnamespac iconnam return page id defin registri public string page id return page id getpageid pageid return plugin id defin registri public string plugin id return plugin id getpluginid pluginid return page defin registri public string page return page getpagenam pagenam return true filter defin registri page select object match filter public boolean applic object object test filter string filter page element attribut properti page registri reader att filter filter null string object object string object instanceof adapt workbench adapt adapt workbench adapt adapt object adapt workbench adapt class adapt null string element adapt label object element null object element select enabl verifi match object name filter return fals test custom filter filter properti null return true action filter filter null resourc contributor object resourc adapt object resourc adapt mechan object test object object class resourc class legaci resourc support resourc class resourc contributor resourc class null resourc class instanc object object instanceof adapt object result adapt object adapt resourc class result null test object result test object instanceof action filter filter action filter test object test object instanceof adapt filter action filter adapt test object adapt action filter class filter null return test custom test object filter return true isapplicableto namefilt pageel getattribut propertypagesregistryread att_name_filter namefilt objectnam tostr iadapt iworkbenchadapt iworkbenchadapt iadapt getadapt iworkbenchadapt elementnam getlabel elementnam objectnam elementnam selectionenabl verifynamematch objectnam namefilt filterproperti iactionfilt testobject resourceclass legacyresourcesupport getresourceclass isresourcecontributor resourceclass resourceclass isinst iadapt iadapt getadapt resourceclass testobject testobject iactionfilt iactionfilt testobject testobject iadapt iactionfilt iadapt testobject getadapt iactionfilt testcustom testobject return object pass custom kei filter implement matcher privat boolean test custom object object action filter filter filter properti null return fals iter iter filter properti kei set iter iter string kei string iter string string filter properti kei filter test attribut object kei return fals return true testcustom iactionfilt filterproperti filterproperti keyset hasnext filterproperti testattribut check object class class inherit resourc mark receiv resourc contributor privat void check resourc page string object class int 0 resourc class name length resourc class name equal object class resourc contributor true return iresourc checkisresourcepag objectclassnam resourceclassnam resourceclassnam objectclassnam isresourcecontributor object contributor adapt public boolean adapt return resourc contributor iobjectcontributor canadapt canadapt isresourcecontributor final privat static int list height 14 perspect dialog constructor comment public save perspect dialog shell parent shell perspect registri persp reg super parent shell persp reg persp reg list_height perspectivedialog saveperspectivedialog parentshel perspectiveregistri perspreg parentshel perspreg perspreg protect void configur shell shell shell super configur shell shell shell set text workbench messag string save perspect shell titl non nl 1 workbench help set help shell help context id save perspect dialog configureshel configureshel settext workbenchmessag getstr saveperspect shelltitl workbenchhelp sethelp ihelpcontextid save_perspect_dialog add button dialog button bar param parent button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals updat button text set focu createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label updatebutton setfocu creat return content upper part dialog button bar param parent composit dialog area return dialog area control protect control creat dialog area composit parent font font parent font run super composit composit composit super creat dialog area parent descript label desc label label composit swt wrap desc label set text workbench messag string save perspect dialog descript non nl 1 desc label set font parent font spacer label label label composit swt grid data data grid data data height hint 8 label set layout data data creat group composit group composit composit swt group set layout data grid data grid data fill horizont grid layout layout grid layout layout num column 2 layout margin width layout margin height 0 group set layout layout creat label label label group swt label set text workbench messag string save perspect non nl 1 label set font font add text field text text group swt border text set focu data grid data grid data fill horizont data width hint convert width char pixel text width text set layout data data text set font font text add modifi listen spacer label label composit swt data grid data data height hint 5 label set layout data data label label label composit swt label set text workbench messag string save perspect exist non nl 1 label set font font add perspect list list tabl viewer composit swt scroll swt scroll swt border list set label provid perspect label provid list set content provid persp content provid list add filter activ viewer filter list set sorter viewer sorter list set input persp reg list add select chang listen list tabl set font font set perspect list size control ctrl list control grid data spec grid data grid data fill spec width hint convert width char pixel list width spec height hint convert height char pixel list height ctrl set layout data spec set initi select initi select null structur select sel structur select initi select list set select sel true text select return result return composit createdialogarea getfont createdialogarea desclabel desclabel settext workbenchmessag getstr saveperspectivedialog desclabel setfont getfont griddata griddata heighthint setlayoutdata namegroup namegroup setlayoutdata griddata griddata fill_horizont gridlayout gridlayout numcolumn marginwidth marginheight namegroup setlayout namegroup settext workbenchmessag getstr saveperspect setfont namegroup setfocu griddata griddata fill_horizont widthhint convertwidthincharstopixel text_width setlayoutdata setfont addmodifylisten griddata heighthint setlayoutdata settext workbenchmessag getstr saveperspect setfont tableview h_scroll v_scroll setlabelprovid perspectivelabelprovid setcontentprovid perspcontentprovid addfilt activityviewerfilt setsort viewersort setinput perspreg addselectionchangedlisten gettabl setfont getcontrol griddata griddata griddata fill_both widthhint convertwidthincharstopixel list_width heighthint convertheightincharstopixel list_height setlayoutdata initialselect structuredselect structuredselect initialselect setselect selectal return target public perspect descriptor persp return persp iperspectivedescriptor getpersp return target public string persp return persp getperspnam perspnam user type text public void modifi text org eclips swt event modifi event text persp text text transfer text persp list ignor select true persp persp reg find perspect label persp persp null structur select sel structur select list set select sel structur select sel structur select persp list set select sel ignor select fals updat button modifytext modifyev perspnam gettext ignoreselect perspreg findperspectivewithlabel perspnam structuredselect structuredselect setselect structuredselect structuredselect setselect ignoreselect updatebutton notifi ok button dialog press default implement framework method set dialog return code code window ok code close dialog subclass overrid protect void ok press persp text text persp persp reg find perspect label persp persp null confirm ok overwrit string messag workbench messag format save perspect overwrit question object persp non nl 1 string button string dialog constant ye label dialog constant label dialog constant cancel label messag dialog messag dialog shell workbench messag string save perspect overwrit titl non nl 1 null messag messag dialog question button 0 switch open case 0 ye break case 1 return case 2 cancel cancel press return default return super ok press okpress perspnam gettext perspreg findperspectivewithlabel perspnam workbenchmessag saveperspect overwritequest perspnam idialogconst ye_label idialogconst no_label idialogconst cancel_label messagedialog messagedialog getshel workbenchmessag getstr saveperspect overwritetitl messagedialog cancelpress okpress notifi select chang param event event object describ chang public void select chang select chang event event select caus modifi text ignor ignor select return select structur select sel structur select list select persp null sel empti persp perspect descriptor sel element transfer select text field persp null persp persp label text set text persp updat button selectionchang selectionchangedev modifytext ignoreselect istructuredselect istructuredselect getselect isempti iperspectivedescriptor getfirstel perspnam getlabel settext perspnam updatebutton set initi select dialog param select element perspect descriptor select public void set initi select perspect descriptor select element initi select select element selectedel setinitialselect iperspectivedescriptor selectedel initialselect selectedel updat ok button privat void updat button ok button null string label text text ok button set enabl persp reg valid label label updatebutton okbutton gettext okbutton seten perspreg validatelabel perspect dialog constructor comment public select perspect dialog shell parent shell perspect registri persp reg super parent shell persp reg persp reg perspectivedialog selectperspectivedialog parentshel iperspectiveregistri perspreg parentshel perspreg perspreg org eclips jface dialog dialog cancel press protect void cancel press persp desc null super cancel press cancelpress cancelpress perspdesc cancelpress protect void configur shell shell shell super configur shell shell shell set text workbench messag string select perspect shell titl non nl 1 workbench help set help shell help context id select perspect dialog configureshel configureshel settext workbenchmessag getstr selectperspect shelltitl workbenchhelp sethelp ihelpcontextid select_perspect_dialog add button dialog button bar default implement framework method add standard ok cancel button code creat button code framework method subclass overrid param parent button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbutton createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label creat return content upper part dialog button bar param parent composit dialog area return dialog area control protect control creat dialog area composit parent run super composit composit composit super creat dialog area parent composit set font parent font creat viewer composit layout top control list control need show button creat show button composit return result return composit createdialogarea createdialogarea setfont getfont createview layouttopcontrol getcontrol needsshowallbutton createshowallbutton return show button need show button need list filter item privat boolean need show button return activ viewer filter encount filter item needsshowallbutton activityviewerfilt gethasencounteredfiltereditem public void widget select select event show button select list reset filter list add filter activ viewer filter widgetselect selectionev showallbutton getselect resetfilt addfilt activityviewerfilt creat show button parent param parent parent code composit code privat void creat show button composit parent show button button parent swt check show button set text activ messag string perspect show non nl 1 show button add select listen select adapt non javadoc org eclips swt event select adapt widget select org eclips swt event select event public void widget select select event show button select list reset filter list add filter activ viewer filter createshowallbutton showallbutton showallbutton settext activitymessag getstr showal showallbutton addselectionlisten selectionadapt selectionadapt widgetselect selectionev widgetselect selectionev showallbutton getselect resetfilt addfilt activityviewerfilt list add select chang listen list add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click event addselectionchangedlisten adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclickev creat viewer parent param parent parent code composit code privat void creat viewer composit parent add perspect list list tabl viewer parent swt singl swt scroll swt scroll swt border list tabl set font parent font list set label provid perspect label provid list set content provid persp content provid list add filter activ viewer filter list set sorter viewer sorter list set input persp reg list add select chang listen list add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click event createview tableview h_scroll v_scroll gettabl setfont getfont setlabelprovid perspectivelabelprovid setcontentprovid perspcontentprovid addfilt activityviewerfilt setsort viewersort setinput perspreg addselectionchangedlisten adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclickev return current select public perspect descriptor select return persp desc iperspectivedescriptor getselect perspdesc handl doubl click event list protect void handl doubl click event ok press handledoubleclickev okpress layout top control param control control privat void layout top control control control grid data spec grid data grid data fill spec width hint list width spec height hint list height control set layout data spec layouttopcontrol griddata griddata griddata fill_both widthhint list_width heighthint list_height setlayoutdata notifi select chang param event event object describ chang public void select chang select chang event event updat select event updat button selectionchang selectionchangedev updateselect updatebutton updat button enabl protect void updat button ok button set enabl select null updatebutton okbutton seten getselect updat select object protect void updat select select chang event event persp desc null structur select sel structur select event select sel empti object obj sel element obj instanceof perspect descriptor persp desc perspect descriptor obj updateselect selectionchangedev perspdesc istructuredselect istructuredselect getselect isempti getfirstel iperspectivedescriptor perspdesc iperspectivedescriptor org eclips jface dialog dialog ok press protect void ok press workbench activ helper allow select super ok press okpress okpress workbenchactivityhelp allowuseof getselect okpress construct show view dialog public show view dialog shell parent shell view registri view reg super parent shell view reg view reg showviewdialog showviewdialog parentshel iviewregistri viewreg parentshel viewreg viewreg method call button press protect void button press int button id button id dialog constant ok id save widget valu super button press button id buttonpress buttonid buttonid idialogconst ok_id savewidgetvalu buttonpress buttonid notifi cancel button dialog press protect void cancel press view desc view descriptor 0 super cancel press cancelpress viewdesc iviewdescriptor cancelpress protect void configur shell shell shell super configur shell shell shell set text workbench messag string show view shell titl non nl 1 workbench help set help shell help context id show view dialog configureshel configureshel settext workbenchmessag getstr showview shelltitl workbenchhelp sethelp ihelpcontextid show_view_dialog add button dialog button bar default implement framework method add standard ok cancel button code creat button code framework method subclass overrid param parent button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbutton createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label creat return content upper part dialog button bar param parent composit dialog area return dialog area control protect control creat dialog area composit parent run super composit composit composit super creat dialog area parent composit set font parent font creat viewer composit layout top control tree control restor restor widget valu return result return composit createdialogarea createdialogarea setfont getfont createview layouttopcontrol getcontrol restorewidgetvalu creat viewer parent param parent parent code composit code privat void creat viewer composit parent tree tree viewer parent swt multi swt scroll swt scroll swt border tree set label provid view label provid tree set content provid view content provid tree set sorter view sorter view registri view reg tree set input view reg tree add select chang listen tree add doubl click listen tree tree set font parent font createview treeview h_scroll v_scroll setlabelprovid viewlabelprovid setcontentprovid viewcontentprovid setsort viewsort viewregistri viewreg setinput viewreg addselectionchangedlisten adddoubleclicklisten gettre setfont getfont public void doubl click doubl click event event structur select structur select event select object element element tree expand element tree set expand element tree expand element view desc length 0 save widget valu set return code ok close doubleclick doubleclickev istructuredselect istructuredselect getselect getfirstel isexpand setexpandedst getexpandedst viewdesc savewidgetvalu setreturncod return dialog store cach valu protect dialog set dialog set dialog set workbench set workbench plugin default dialog set dialog set section workbench set section dialog set section section null section workbench set add section dialog set section return section idialogset getdialogset idialogset workbenchset workbenchplugin getdefault getdialogset idialogset workbenchset getsect dialog_set_section_name workbenchset addnewsect dialog_set_section_name return descriptor select view public view descriptor select return view desc iviewdescriptor getselect viewdesc layout top control param control control privat void layout top control control control grid data spec grid data grid data fill spec width hint list width spec height hint list height control set layout data spec layouttopcontrol griddata griddata griddata fill_both widthhint list_width heighthint list_height setlayoutdata dialog store restor widget valu valu held dialog complet protect void restor widget valu dialog set set dialog set string expand categori id set arrai store expand categori id expand categori id null return view registri reg view registri view reg arrai list categori expand arrai list expand categori id length int 0 expand categori id length categori categori reg find categori expand categori id categori null exist categori expand add categori categori expand empti tree set expand element categori expand arrai restorewidgetvalu idialogset getdialogset expandedcategoryid getarrai store_expand_categori_id expandedcategoryid viewregistri viewregistri viewreg arraylist categoriestoexpand arraylist expandedcategoryid expandedcategoryid findcategori expandedcategoryid categoriestoexpand categoriestoexpand isempti setexpandedel categoriestoexpand toarrai ok press write widget valu dialog store persist invoc dialog protect void save widget valu dialog set set dialog set collect id expand categori object expand element tree expand element string expand categori id string expand element length int 0 expand element length expand categori id categori expand element id save set put store expand categori id expand categori id savewidgetvalu idialogset getdialogset expandedel getexpandedel expandedcategoryid expandedel expandedel expandedcategoryid expandedel getid store_expand_categori_id expandedcategoryid notifi select chang param event event object describ chang public void select chang select chang event event updat select event updat button selectionchang selectionchangedev updateselect updatebutton updat button enabl protect void updat button ok button set enabl select null updatebutton okbutton seten getselect updat select object protect void updat select select chang event event arrai list desc arrai list structur select sel structur select event select iter sel iter object o instanceof view descriptor desc add view desc view descriptor desc size desc arrai view desc updateselect selectionchangedev arraylist arraylist istructuredselect istructuredselect getselect hasnext iviewdescriptor viewdesc iviewdescriptor toarrai viewdesc prefer page creat content composit protect control creat content composit parent workbench help set help parent help context id startup prefer page composit composit creat composit parent creat earli startup select composit return composit preferencepag createcont createcont workbenchhelp sethelp ihelpcontextid startup_prefer_page createcomposit createearlystartupselect protect composit creat composit composit parent composit composit composit parent swt null grid layout layout grid layout layout margin width 0 layout margin height 0 composit set layout layout grid data data grid data grid data fill grid data vertic align fill grid data horizont align fill composit set layout data data composit set font parent font return composit createcomposit gridlayout gridlayout marginwidth marginheight setlayout griddata griddata griddata fill_both griddata vertic_align_fill griddata horizont_align_fill setlayoutdata setfont getfont protect void creat earli startup select composit parent label label label parent swt label set text workbench messag string startup prefer page label non nl 1 label set font parent font grid data data grid data grid data fill horizont label set layout data data plugin list tabl parent swt border swt check swt scroll swt scroll data grid data grid data fill plugin list set font parent font plugin list set layout data data popul plugin list createearlystartupselect settext workbenchmessag getstr startuppreferencepag setfont getfont griddata griddata griddata fill_horizont setlayoutdata pluginslist h_scroll v_scroll griddata griddata fill_both pluginslist setfont getfont pluginslist setlayoutdata populatepluginslist privat void popul plugin list string descriptor workbench earli activ plugin prefer store store workbench prefer store string pref store string prefer constant plugin activ startup pref null pref string int 0 descriptor length string desc descriptor tabl item item tabl item plugin list swt item set text string platform bundl desc header constant bundl item set data desc string id desc prefer constant separ item set check pref index id 0 populatepluginslist getearlyactivatedplugin ipreferencestor getpreferencestor getstr ipreferenceconst plugin_not_activ_on_startup tableitem tableitem pluginslist settext getbundl gethead bundl_name setdata ipreferenceconst setcheck indexof workbench prefer page public void init workbench workbench workbench workbench workbench iworkbenchpreferencepag iworkbench prefer page protect void perform default tabl item item plugin list item int 0 item length item set check true preferencepag performdefault tableitem pluginslist getitem setcheck prefer page public boolean perform ok string buffer prefer string buffer tabl item item plugin list item int 0 item length item check prefer append string item data prefer append prefer constant separ string pref prefer string prefer store store workbench prefer store store put prefer constant plugin activ startup pref pref util save pref return true preferencepag performok stringbuff stringbuff tableitem pluginslist getitem getcheck getdata ipreferenceconst tostr ipreferencestor getpreferencestor putvalu ipreferenceconst plugin_not_activ_on_startup prefutil savepref creat instanc view content provid public view content provid op viewcontentprovid viewcontentprovid org eclips jface viewer content provid dispos public void dispos child map clear icontentprovid childmap public object children object element object children object child map element children null children creat children element child map put element children return children getchildren childmap createchildren childmap actual children org eclips jface viewer tree content provid children java lang object privat object creat children object element element instanceof view registri view registri reg view registri element categori categori reg categori arrai list filter arrai list int 0 categori length children categori continu filter add categori categori categori filter arrai categori filter size categori return children directli categori length 1 return children categori 0 return categori element instanceof categori arrai list list categori element element list null arrai list filter arrai list iter list iter object workbench activ helper filter item continu filter add return remov intro view filter arrai return object 0 getchildren itreecontentprovid getchildren createchildren iviewregistri iviewregistri iviewregistri getcategori arraylist arraylist haschildren toarrai getchildren arraylist getel arraylist arraylist hasnext workbenchactivityhelp filteritem removeintroview toarrai remov temporari intro view list activ introduct command param list list view descriptor return modifi list 3 0 privat arrai list remov intro view arrai list list iter list iter view descriptor view view descriptor view id equal intro constant intro view id remov return list arraylist removeintroview arraylist hasnext iviewdescriptor iviewdescriptor getid iintroconst intro_view_id org eclips jface viewer structur content provid element java lang object public object element object element return children element istructuredcontentprovid getel getel getchildren org eclips jface viewer tree content provid parent java lang object public object parent object element return null itreecontentprovid getpar getpar public boolean children java lang object element element instanceof view registri return true element instanceof categori children element length 0 return true return fals haschildren iviewregistri getchildren java lang object java lang object public void input chang viewer viewer object input object input child map clear inputchang oldinput newinput childmap privat hash map imag imag cach imag imag descriptor desc imag null imag hash map 21 imag imag imag imag desc imag null imag desc creat imag imag put desc imag return imag hashmap cacheimag imagedescriptor hashmap createimag public void dispos imag null iter imag valu iter imag dispos imag null super dispos hasnext public imag imag object element element instanceof view descriptor imag descriptor desc view descriptor element imag descriptor desc null return cach imag desc element instanceof categori imag descriptor desc workbench imag imag descriptor share imag img obj folder return cach imag desc return null getimag iviewdescriptor imagedescriptor iviewdescriptor getimagedescriptor cacheimag imagedescriptor workbenchimag getimagedescriptor isharedimag img_obj_folder cacheimag public string text object element string label workbench messag string view label unknown non nl 1 element instanceof categori label categori element label element instanceof view descriptor label view descriptor element label return dialog util remov accel label gettext workbenchmessag getstr viewlabel getlabel iviewdescriptor viewdescriptor getlabel dialogutil removeaccel privat view registri view reg view sorter constructor comment public view sorter view registri reg super view reg reg viewregistri viewreg viewsort viewsort viewregistri viewreg return neg posit number depend element equal greater element public int compar viewer viewer object e1 object e2 e1 instanceof view descriptor string str1 dialog util remov accel view descriptor e1 label string str2 dialog util remov accel view descriptor e2 label return collat compar str1 str2 e1 instanceof categori e1 view reg misc categori return 1 e2 view reg misc categori return 1 string str1 dialog util remov accel categori e1 label string str2 dialog util remov accel categori e2 label return collat compar str1 str2 return 0 iviewdescriptor dialogutil removeaccel iviewdescriptor getlabel dialogutil removeaccel iviewdescriptor getlabel viewreg getmisccategori viewreg getmisccategori dialogutil removeaccel getlabel dialogutil removeaccel getlabel creat composit creat tab toggl button param composit composit param titl string privat group creat button group composit composit string titl group button composit group composit swt button composit set text titl button composit set font composit font form layout layout form layout layout margin width 2 layout margin height 2 button composit set layout layout grid data data grid data grid data horizont align fill grid data grab horizont button composit set layout data data return button composit createbuttongroup buttoncomposit buttoncomposit settext buttoncomposit setfont getfont formlayout formlayout marginwidth marginheight buttoncomposit setlayout griddata griddata griddata horizont_align_fill griddata grab_horizont buttoncomposit setlayoutdata buttoncomposit creat return swt control custom bodi prefer page parent composit framework method implement concret subclass param parent parent composit return control protect control creat content composit parent font font parent font workbench help set help parent help context id view prefer page prefer store intern store pref util intern prefer store prefer store api store pref util getapi prefer store editor align intern store int prefer constant editor tab posit view align intern store int prefer constant view tab posit persp bar locat api store string workbench prefer constant dock perspect bar composit composit composit parent swt composit set layout data grid data grid data fill composit set font font grid layout layout grid layout layout margin width 0 layout margin height 0 layout vertic space 10 composit set layout layout creat editor tab button group composit creat view tab button group composit creat persp bar tab button group composit creat present combo composit grid data data grid data grid data grab horizont grid data fill horizont data horizont span 2 label label label composit swt label set text workbench messag string view prefer current theme non nl 1 label set font parent font label set layout data data data grid data grid data horizont align fill data height hint convert verticaldl pixel dialog constant button height data horizont span 2 theme combo combo composit swt read theme combo set layout data data theme combo set font parent font refresh theme combo creat show text perspect bar pref composit creat show tradit style tab pref composit return composit createcont getfont workbenchhelp sethelp ihelpcontextid view_prefer_page ipreferencestor internalstor prefutil getinternalpreferencestor ipreferencestor apistor prefutil getapipreferencestor editoralign internalstor getint ipreferenceconst editor_tab_posit viewalign internalstor getint ipreferenceconst view_tab_posit perspbarloc apistor getstr iworkbenchpreferenceconst dock_perspect_bar setlayoutdata griddata griddata fill_both setfont gridlayout gridlayout marginwidth marginheight verticalspac setlayout createeditortabbuttongroup createviewtabbuttongroup createperspbartabbuttongroup createpresentationcombo griddata griddata griddata grab_horizont griddata fill_horizont horizontalspan settext workbenchmessag getstr viewsprefer currentthem setfont getfont setlayoutdata griddata griddata horizont_align_fill heighthint convertverticaldlustopixel idialogconst button_height horizontalspan themecombo read_onli themecombo setlayoutdata themecombo setfont getfont refreshthemecombo createshowtextonperspectivebarpref createshowtraditionalstyletabspref privat void creat present combo composit parent grid data data grid data grid data grab horizont grid data fill horizont data horizont span 2 label label label parent swt label set text workbench messag string view prefer current present non nl 1 label set font parent font label set layout data data data grid data grid data grab horizont grid data fill horizont data horizont span 2 present combo combo parent swt read present combo set font parent font present combo set layout data data refresh present combo createpresentationcombo griddata griddata griddata grab_horizont griddata fill_horizont horizontalspan settext workbenchmessag getstr viewsprefer currentpresent setfont getfont setlayoutdata griddata griddata grab_horizont griddata fill_horizont horizontalspan presentationcombo read_onli presentationcombo setfont getfont presentationcombo setlayoutdata refreshpresentationcombo set suppli control privat void attach control control left control control control form data left data form data left data left form attach 0 0 form data data form data data left form attach left control 5 left control set layout data left data control set layout data data attachcontrol leftcontrol rightcontrol formdata leftdata formdata leftdata formattach formdata rightdata formdata rightdata formattach leftcontrol leftcontrol setlayoutdata leftdata rightcontrol setlayoutdata rightdata editor top button add select listen select adapt public void widget select select event editor align swt top editortopbutton addselectionlisten selectionadapt widgetselect selectionev editoralign access add access listen access adapt public void access event e result editor titl getaccess addaccessiblelisten accessibleadapt getnam accessibleev editor_titl editor bottom button add select listen select adapt public void widget select select event editor align swt bottom editorbottombutton addselectionlisten selectionadapt widgetselect selectionev editoralign creat composit button select tab posit edit select param composit composit privat void creat editor tab button group composit composit font font composit font group button composit creat button group composit editor titl editor top button button button composit swt radio editor top button set text editor top titl editor top button set select editor align swt top editor top button set font font editor top button add select listen select adapt public void widget select select event editor align swt top editor top button access add access listen access adapt public void access event e result editor titl editor bottom button button button composit swt radio editor bottom button set text editor bottom titl editor bottom button set select editor align swt bottom editor bottom button set font font editor bottom button add select listen select adapt public void widget select select event editor align swt bottom attach control editor top button editor bottom button createeditortabbuttongroup getfont buttoncomposit createbuttongroup editor_titl editortopbutton buttoncomposit editortopbutton settext editor_top_titl editortopbutton setselect editoralign editortopbutton setfont editortopbutton addselectionlisten selectionadapt widgetselect selectionev editoralign editortopbutton getaccess addaccessiblelisten accessibleadapt getnam accessibleev editor_titl editorbottombutton buttoncomposit editorbottombutton settext editor_bottom_titl editorbottombutton setselect editoralign editorbottombutton setfont editorbottombutton addselectionlisten selectionadapt widgetselect selectionev editoralign attachcontrol editortopbutton editorbottombutton view top button add select listen select adapt public void widget select select event view align swt top viewtopbutton addselectionlisten selectionadapt widgetselect selectionev viewalign view bottom button add select listen select adapt public void widget select select event view align swt bottom viewbottombutton addselectionlisten selectionadapt widgetselect selectionev viewalign creat composit button select tab posit view select param composit composit privat void creat view tab button group composit composit font font composit font group button composit creat button group composit view titl button composit set font font view top button button button composit swt radio view top button set text view top titl view top button set select view align swt top view top button set font font view top button add select listen select adapt public void widget select select event view align swt top view bottom button button button composit swt radio view bottom button set text view bottom titl view bottom button set select view align swt bottom view bottom button set font font view bottom button add select listen select adapt public void widget select select event view align swt bottom attach control view top button view bottom button createviewtabbuttongroup getfont buttoncomposit createbuttongroup view_titl buttoncomposit setfont viewtopbutton buttoncomposit viewtopbutton settext view_top_titl viewtopbutton setselect viewalign viewtopbutton setfont viewtopbutton addselectionlisten selectionadapt widgetselect selectionev viewalign viewbottombutton buttoncomposit viewbottombutton settext view_bottom_titl viewbottombutton setselect viewalign viewbottombutton setfont viewbottombutton addselectionlisten selectionadapt widgetselect selectionev viewalign attachcontrol viewtopbutton viewbottombutton persp left button set font font persp left button add select listen select adapt public void widget select select event persp bar locat workbench prefer constant left perspleftbutton setfont perspleftbutton addselectionlisten selectionadapt widgetselect selectionev perspbarloc iworkbenchpreferenceconst persp top left button set font font persp top left button add select listen select adapt public void widget select select event persp bar locat workbench prefer constant top left persptopleftbutton setfont persptopleftbutton addselectionlisten selectionadapt widgetselect selectionev perspbarloc iworkbenchpreferenceconst top_left persp top button set font font persp top button add select listen select adapt public void widget select select event persp bar locat workbench prefer constant top persptoprightbutton setfont persptoprightbutton addselectionlisten selectionadapt widgetselect selectionev perspbarloc iworkbenchpreferenceconst top_right creat composit button select perspect switcher posit param composit composit privat void creat persp bar tab button group composit composit font font composit font group button composit creat button group composit persp titl button composit set font font persp left button button button composit swt radio persp left button set text persp left titl persp left button set select workbench prefer constant left equal persp bar locat persp left button set font font persp left button add select listen select adapt public void widget select select event persp bar locat workbench prefer constant left persp top left button button button composit swt radio persp top left button set text persp top left titl persp top left button set select workbench prefer constant top left equal persp bar locat persp top left button set font font persp top left button add select listen select adapt public void widget select select event persp bar locat workbench prefer constant top left persp top button button button composit swt radio persp top button set text persp top titl persp top button set select workbench prefer constant top equal persp bar locat persp top button set font font persp top button add select listen select adapt public void widget select select event persp bar locat workbench prefer constant top form data left data form data left data left form attach 0 5 form data top left data form data top left data left form attach persp left button 5 form data top data form data top data left form attach persp top left button 0 persp left button set layout data left data persp top left button set layout data top left data persp top button set layout data top data createperspbartabbuttongroup getfont buttoncomposit createbuttongroup persp_titl buttoncomposit setfont perspleftbutton buttoncomposit perspleftbutton settext persp_left_titl perspleftbutton setselect iworkbenchpreferenceconst perspbarloc perspleftbutton setfont perspleftbutton addselectionlisten selectionadapt widgetselect selectionev perspbarloc iworkbenchpreferenceconst persptopleftbutton buttoncomposit persptopleftbutton settext persp_top_left_titl persptopleftbutton setselect iworkbenchpreferenceconst top_left perspbarloc persptopleftbutton setfont persptopleftbutton addselectionlisten selectionadapt widgetselect selectionev perspbarloc iworkbenchpreferenceconst top_left persptoprightbutton buttoncomposit persptoprightbutton settext persp_top_right_titl persptoprightbutton setselect iworkbenchpreferenceconst top_right perspbarloc persptoprightbutton setfont persptoprightbutton addselectionlisten selectionadapt widgetselect selectionev perspbarloc iworkbenchpreferenceconst top_right formdata leftdata formdata leftdata formattach formdata topleftdata formdata topleftdata formattach perspleftbutton formdata toprightdata formdata toprightdata formattach persptopleftbutton perspleftbutton setlayoutdata leftdata persptopleftbutton setlayoutdata topleftdata persptoprightbutton setlayoutdata toprightdata privat void refresh present combo activ present present combo remov refresh present factori int select 1 int 0 present factori length i configur element el present factori string el attribut workbench constant tag current present factori id equal el attribut workbench constant tag id present combo add select present combo add workbench messag format view prefer current present format non nl 1 string select 1 present combo select select refreshpresentationcombo presentationcombo removeal refreshpresentationfactori presentationfactori iconfigurationel presentationfactori getattribut iworkbenchconst tag_name currentpresentationfactoryid getattribut iworkbenchconst tag_id presentationcombo presentationcombo workbenchmessag viewsprefer currentpresentationformat presentationcombo collat collat collat instanc local default public int compar object object configur element el1 configur element configur element el2 configur element return collat compar el1 attribut workbench constant tag el2 attribut workbench constant tag getinst getdefault iconfigurationel iconfigurationel iconfigurationel iconfigurationel getattribut iworkbenchconst tag_name getattribut iworkbenchconst tag_name updat page list present factori present combo refresh arrai set select combo return privat void refresh present factori updat current select look appli current present factori id workbench instanc present id updat sort list factori present factori platform extens registri configur element platformui plugin id workbench constant pl present factori sort arrai arrai sort present factori compar collat collat collat instanc local default public int compar object object configur element el1 configur element configur element el2 configur element return collat compar el1 attribut workbench constant tag el2 attribut workbench constant tag refreshpresentationfactori currentpresentationfactoryid getinst getpresentationid presentationfactori getextensionregistri getconfigurationelementsfor plugin_id iworkbenchconst pl_present_factori presentationfactori getinst getdefault iconfigurationel iconfigurationel iconfigurationel iconfigurationel getattribut iworkbenchconst tag_name getattribut iworkbenchconst tag_name updat prefer argument present factori param pre factori id id present factori xml privat void updat present prefer prefer valu r2 1 present captur present factori extens point list attribut manual present combo null todo log return int select present combo select index select 0 select present factori length todo log return configur element element present factori select string id element attribut workbench constant tag id hasn chang id equal current present factori id return sure want int messag dialog shell workbench messag string view prefer present confirm titl non nl 1 null workbench messag string view prefer present confirm messag non nl 1 messag dialog question string workbench messag string view prefer present confirm ye non nl 1 workbench messag string view prefer present confirm non nl 1 1 open 0 return current present factori id id appli 2 1 pref need r21present id equal id setr21 prefer r30present id equal id setr30 prefer set present factori id pref util getapi prefer store set workbench prefer constant present factori id id presfactoryid updatepresentationprefer presentationcombo presentationcombo getselectionindex presentationfactori iconfigurationel presentationfactori getattribut iworkbenchconst tag_id currentpresentationfactoryid messagedialog getshel workbenchmessag getstr viewsprefer presentationconfirm workbenchmessag getstr viewsprefer presentationconfirm messagedialog workbenchmessag getstr viewsprefer presentationconfirm workbenchmessag getstr viewsprefer presentationconfirm currentpresentationfactoryid r21present_id setr21prefer r30present_id setr30prefer prefutil getapipreferencestor setvalu iworkbenchpreferenceconst present_factori_id privat void setr30 prefer prefer store intern store pref util intern prefer store prefer store api store pref util getapi prefer store reset prefer chang 2 1 present intern store set default prefer constant view tab posit view align intern store int prefer constant view tab posit view top button set select view align swt top view bottom button set select view align swt bottom api store set default workbench prefer constant dock perspect bar persp bar locat api store string workbench prefer constant dock perspect bar persp left button set select workbench prefer constant left equal persp bar locat persp top left button set select workbench prefer constant top left equal persp bar locat persp top button set select workbench prefer constant top equal persp bar locat api store set default workbench prefer constant show text perspect bar show text perspect bar set select api store boolean workbench prefer constant show text perspect bar api store set default workbench prefer constant initi fast view bar locat setr30prefer ipreferencestor internalstor prefutil getinternalpreferencestor ipreferencestor apistor prefutil getapipreferencestor internalstor settodefault ipreferenceconst view_tab_posit viewalign internalstor getint ipreferenceconst view_tab_posit viewtopbutton setselect viewalign viewbottombutton setselect viewalign apistor settodefault iworkbenchpreferenceconst dock_perspect_bar perspbarloc apistor getstr iworkbenchpreferenceconst dock_perspect_bar perspleftbutton setselect iworkbenchpreferenceconst perspbarloc persptopleftbutton setselect iworkbenchpreferenceconst top_left perspbarloc persptoprightbutton setselect iworkbenchpreferenceconst top_right perspbarloc apistor settodefault iworkbenchpreferenceconst show_text_on_perspect_bar showtextonperspectivebar setselect apistor getboolean iworkbenchpreferenceconst show_text_on_perspect_bar apistor settodefault iworkbenchpreferenceconst initi_fast_view_bar_locat privat void setr21 prefer view tab bottom view align swt bottom view top button set select fals view bottom button set select true perspect switcher left persp bar locat workbench prefer constant left persp left button set select true persp top left button set select fals persp top button set select fals turn text persp bar show text perspect bar set select fals fast view bar left hidden pref set directli pref util getapi prefer store set workbench prefer constant initi fast view bar locat workbench prefer constant left setr21prefer viewalign viewtopbutton setselect viewbottombutton setselect perspbarloc iworkbenchpreferenceconst perspleftbutton setselect persptopleftbutton setselect persptoprightbutton setselect showtextonperspectivebar setselect prefutil getapipreferencestor setvalu iworkbenchpreferenceconst initi_fast_view_bar_locat iworkbenchpreferenceconst privat void refresh theme combo theme combo remov theme current theme platformui workbench theme manag current theme theme descriptor desc workbench plugin default theme registri theme int select 0 string theme string platformui workbench theme manag theme theme manag default theme label current theme id equal theme manag default theme theme string messag format format workbench messag string view prefer current theme format object theme string non nl 1 theme combo add theme string int 0 desc length theme string desc label desc id equal current theme id theme string messag format format workbench messag string view prefer current theme format object theme string non nl 1 select 1 theme combo add theme string theme combo select select refreshthemecombo themecombo removeal ithem currentthem getworkbench getthememanag getcurrentthem ithemedescriptor workbenchplugin getdefault getthemeregistri getthem themestr getworkbench getthememanag getthem ithememanag default_theme getlabel currentthem getid ithememanag default_theme themestr messageformat workbenchmessag getstr viewsprefer currentthemeformat themestr themecombo themestr themestr getlabel getid currentthem getid themestr messageformat workbenchmessag getstr viewsprefer currentthemeformat themestr themecombo themestr themecombo creat button text support set prefer show text label perspect switch bar protect void creat show text perspect bar pref composit composit prefer store api store pref util getapi prefer store show text perspect bar button composit swt check show text perspect bar set text workbench messag string workbench prefer show text perspect bar non nl 1 show text perspect bar set font composit font show text perspect bar set select api store boolean workbench prefer constant show text perspect bar set button layout data show text perspect bar createshowtextonperspectivebarpref ipreferencestor apistor prefutil getapipreferencestor showtextonperspectivebar showtextonperspectivebar settext workbenchmessag getstr workbenchprefer showtextonperspectivebar showtextonperspectivebar setfont getfont showtextonperspectivebar setselect apistor getboolean iworkbenchpreferenceconst show_text_on_perspect_bar setbuttonlayoutdata showtextonperspectivebar creat button text support set prefer show text label perspect switch bar protect void creat show tradit style tab pref composit composit prefer store api store pref util getapi prefer store show tradit style tab button composit swt check show tradit style tab set text workbench messag string view prefer tradit tab non nl 1 show tradit style tab set font composit font show tradit style tab set select api store boolean workbench prefer constant show tradit style tab set button layout data show tradit style tab createshowtraditionalstyletabspref ipreferencestor apistor prefutil getapipreferencestor showtraditionalstyletab showtraditionalstyletab settext workbenchmessag getstr viewsprefer traditionaltab showtraditionalstyletab setfont getfont showtraditionalstyletab setselect apistor getboolean iworkbenchpreferenceconst show_tradit_style_tab setbuttonlayoutdata showtraditionalstyletab return prefer store belong plugin return prefer store plugin protect prefer store prefer store return workbench plugin default prefer store ipreferencestor dogetpreferencestor workbenchplugin getdefault getpreferencestor initi prefer page workbench method call automat prefer page creat initi client call method param workbench workbench public void init org eclips ui workbench workbench op iworkbench default button press protect void perform default prefer store store prefer store prefer store api store pref util getapi prefer store show text perspect bar set select api store default boolean workbench prefer constant show text perspect bar show tradit style tab set select api store default boolean workbench prefer constant show tradit style tab int editor top store default int prefer constant editor tab posit editor top button set select editor top swt top editor bottom button set select editor top swt bottom editor align editor top int view top store default int prefer constant view tab posit view top button set select view top swt top view bottom button set select view top swt bottom view align view top persp bar locat store default string workbench prefer constant dock perspect bar persp left button set select workbench prefer constant left equal persp bar locat persp top left button set select workbench prefer constant top left equal persp bar locat persp top button set select workbench prefer constant top equal persp bar locat longer support remov confirm open float button null open float button set select prefer constant ovm float workbench plugin default save plugin prefer super perform default performdefault ipreferencestor getpreferencestor ipreferencestor apistor prefutil getapipreferencestor showtextonperspectivebar setselect apistor getdefaultboolean iworkbenchpreferenceconst show_text_on_perspect_bar showtraditionalstyletab setselect apistor getdefaultboolean iworkbenchpreferenceconst show_tradit_style_tab editortopvalu getdefaultint ipreferenceconst editor_tab_posit editortopbutton setselect editortopvalu editorbottombutton setselect editortopvalu editoralign editortopvalu viewtopvalu getdefaultint ipreferenceconst view_tab_posit viewtopbutton setselect viewtopvalu viewbottombutton setselect viewtopvalu viewalign viewtopvalu perspbarloc getdefaultstr iworkbenchpreferenceconst dock_perspect_bar perspleftbutton setselect iworkbenchpreferenceconst perspbarloc persptopleftbutton setselect iworkbenchpreferenceconst top_left perspbarloc persptoprightbutton setselect iworkbenchpreferenceconst top_right perspbarloc openfloatbutton openfloatbutton setselect ipreferenceconst ovm_float workbenchplugin getdefault savepluginprefer performdefault user press ok store appli page valu appropri public boolean perform ok prefer store store prefer store prefer store api store pref util getapi prefer store appli present select chang valu updat present prefer api store set workbench prefer constant show text perspect bar show text perspect bar select api store set workbench prefer constant show tradit style tab show tradit style tab select store editor tab set store set prefer constant editor tab posit editor align store view tab set store set prefer constant view tab posit view align store persp bar api store set workbench prefer constant dock perspect bar persp bar locat int idx theme combo select index idx 0 workbench instanc theme manag set current theme theme manag default theme workbench instanc theme manag set current theme workbench plugin default theme registri theme idx 1 id refresh theme combo return true performok ipreferencestor getpreferencestor ipreferencestor apistor prefutil getapipreferencestor updatepresentationprefer apistor setvalu iworkbenchpreferenceconst show_text_on_perspect_bar showtextonperspectivebar getselect apistor setvalu iworkbenchpreferenceconst show_tradit_style_tab showtraditionalstyletab getselect setvalu ipreferenceconst editor_tab_posit editoralign setvalu ipreferenceconst view_tab_posit viewalign apistor setvalu iworkbenchpreferenceconst dock_perspect_bar perspbarloc themecombo getselectionindex getinst getthememanag setcurrentthem ithememanag default_theme getinst getthememanag setcurrentthem workbenchplugin getdefault getthemeregistri getthem getid refreshthemecombo creat code wizard collect element code parent null param java lang string public wizard collect element string id string plugin id string wizard collect element parent name id id plugin id plugin id parent parent wizardcollectionel wizardcollectionel pluginid wizardcollectionel pluginid pluginid add wizard collect collect public adapt list add adapt instanceof workbench wizard element wizard add super add return adaptablelist iadapt workbenchwizardel return wizard collect child object pass path rel object code null code object found param search path org eclips core runtim path return wizard collect element public wizard collect element find child collect path search path object children children null string search string search path segment 0 int 0 children length wizard collect element current categori wizard collect element children current categori label null equal search string search path segment count 1 return current categori return current categori find child collect search path remov segment 1 return null searchpath ipath wizardcollectionel wizardcollectionel findchildcollect ipath searchpath getchildren searchstr searchpath wizardcollectionel currentcategori wizardcollectionel currentcategori getlabel searchstr searchpath segmentcount currentcategori currentcategori findchildcollect searchpath removefirstseg return collect wizard object pass id code null code object found public workbench wizard element find wizard string search id boolean recurs object wizard wizard int 0 wizard length workbench wizard element current wizard workbench wizard element wizard current wizard getid equal search id return current wizard recurs return null iter iter children iter iter wizard collect element child wizard collect element iter workbench wizard element result child find wizard search id true result null return result return null workbenchwizardel findwizard searchid getwizard workbenchwizardel currentwizard workbenchwizardel currentwizard searchid currentwizard hasnext wizardcollectionel wizardcollectionel workbenchwizardel findwizard searchid return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return platform adapt manag adapt adapt getadapt iworkbenchadapt getadaptermanag getadapt return uniqu id element public string id return id getid return label collect public string label object return getlabel return logic parent object tree public object parent object return parent getpar return path repres collect ancestor chain public path path parent null return path non nl 1 return parent path append ipath getpath getpath return collect element collect wizard public object wizard return wizard children getwizard getchildren return true element children wizard public boolean empti return size 0 wizard size 0 isempti set collect uniqu id public void set id java lang string id id id setid newid newid set collect wizard collect element public void set wizard adapt list wizard setwizard adaptablelist debug purpos public string string string buffer buf string buffer wizard collect non nl 1 buf append children size buf append children non nl 1 buf append wizard size buf append wizard non nl 1 return buf string tostr stringbuff stringbuff wizardcollect tostr org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return workbench imag imag descriptor share imag img obj folder iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor workbenchimag getimagedescriptor isharedimag img_obj_folder org eclips ui activ support plugin contribut plugin public boolean plugin return plugin id null iplugincontribut fromplugin fromplugin pluginid org eclips ui activ support plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui activ support plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid org eclips jface viewer content provid dispos public void dispos input null icontentprovid public object children object parent element parent element instanceof wizard collect element arrai list list arrai list wizard collect element element wizard collect element parent element object child collect element children int 0 child collect length handl child child collect list object child wizard element wizard int 0 child wizard length handl child child wizard list flatten list categori list size 1 list 0 instanceof wizard collect element return children list 0 return list arrai parent element instanceof adapt list adapt list list adapt list parent element object children list children arrai list list arrai list children length int 0 children length handl child children list return list arrai return object 0 getchildren parentel parentel wizardcollectionel arraylist arraylist wizardcollectionel wizardcollectionel parentel childcollect getchildren childcollect handlechild childcollect childwizard getwizard childwizard handlechild childwizard wizardcollectionel getchildren toarrai parentel adaptablelist adaptablelist alist adaptablelist parentel alist getchildren arraylist arraylist handlechild toarrai org eclips jface viewer structur content provid element java lang object public object element object input element return children input element istructuredcontentprovid getel getel inputel getchildren inputel public object parent object element element instanceof wizard collect element object children input children int 0 children length children equal element return input return wizard collect element element parent element return null getpar wizardcollectionel getchildren wizardcollectionel getpar add item list collect element children param element element test add param list code collect code add 3 0 privat void handl child object element arrai list list element instanceof wizard collect element children element list add element list add element handlechild arraylist wizardcollectionel haschildren public boolean children object element element instanceof wizard collect element children element length 0 return true return fals haschildren wizardcollectionel getchildren java lang object java lang object public void input chang viewer viewer object input object input input adapt list input inputchang oldinput newinput adaptablelist newinput int nest depth 0 creat instanc receiv public workbench dialog block handler default behavior nestingdepth workbenchdialogblockedhandl public void clear block nest depth 0 return nest depth nest depth 0 block job dialog clear outer monitor outer monitor null nest depth 0 clearblock nestingdepth nestingdepth nestingdepth blockedjobsdialog outermonitor outermonitor nestingdepth public void show block shell parent shell progress monitor block monitor statu block statu string block nest depth outer monitor null outer monitor block monitor try block null parent shell null block parent shell text block job dialog creat block dialog parent shell block monitor block statu block showblock parentshel iprogressmonitor blockingmonitor istatu blockingstatu blockednam nestingdepth outermonitor outermonitor blockingmonitor blockednam parentshel blockednam parentshel gettext blockedjobsdialog createblockeddialog parentshel blockingmonitor blockingstatu blockednam org eclips core runtim statu java lang string public void show block progress monitor block statu block statu string block show block null block block statu block istatu showblock iprogressmonitor istatu blockingstatu blockednam showblock blockingstatu blockednam privat select listen header listen select adapt public void widget select select event int index editor tabl index tabl column widget index sort column revers revers sort column index updat item selectionlisten headerlisten selectionadapt widgetselect selectionev editorst indexof tablecolumn sortcolumn sortcolumn updateitem constructor workbench editor dialog public workbench editor dialog workbench window window super window shell window window set titl workbench messag string workbench editor dialog titl non nl 1 set shell style shell style swt resiz dialog set dialog set allpersp null sort column 0 show persp boolean allpersp sort column int sort string arrai arrai bound arrai null bound rectangl 0 0 0 0 bound integ arrai 0 int bound integ arrai 1 int bound width integ arrai 2 int bound height integ arrai 3 int arrai arrai column arrai null column width int arrai length int 0 column width length column width integ arrai int workbencheditorsdialog workbencheditorsdialog iworkbenchwindow getshel settitl workbenchmessag getstr workbencheditorsdialog setshellstyl getshellstyl idialogset getdialogset sortcolumn showallpersp getboolean sortcolumn getint getarrai intvalu intvalu intvalu intvalu getarrai columnswidth columnswidth columnswidth intvalu method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id workbench editor dialog configureshel newshel configureshel newshel workbenchhelp sethelp newshel ihelpcontextid workbench_editor_dialog protect void creat button button bar composit parent typic parent creat button button bar want cancel button ok button ok button later creat dialog area activ select editor creat button parent dialog constant cancel id dialog constant cancel label fals button button button dialog constant cancel id button null button set text workbench messag string workbench editor dialog close non nl 1 createbuttonsforbuttonbar createbuttonsforbuttonbar createdialogarea createbutton idialogconst cancel_id idialogconst cancel_label getbutton idialogconst cancel_id settext workbenchmessag getstr workbencheditorsdialog initi dialog bound bound save set protect void initi bound bound null shell set bound bound super initi bound initializebound getshel setbound initializebound editor tabl set layout data tabl data editor tabl set layout layout protect point comput size composit composit int hint int hint boolean flush cach return point width height editorst setlayoutdata tabledata editorst setlayout computes whint hhint flushcach protect void layout composit composit boolean flush cach tabl column editor tabl column column width null int editor tabl client area width 0 set width 1 3 1 set width 0 width 0 set width column width 0 1 set width column width 1 editor tabl set layout null flushcach tablecolumn editorst getcolumn columnswidth editorst getclientarea setwidth setwidth getwidth setwidth columnswidth setwidth columnswidth editorst setlayout select clean set text workbench messag string workbench editor dialog select clean non nl 1 select clean add select listen select adapt public void widget select select event editor tabl set select select clean editor tabl item updat button selectclean settext workbenchmessag getstr workbencheditorsdialog selectclean selectclean addselectionlisten selectionadapt widgetselect selectionev editorst setselect selectclean editorst getitem updatebutton invert select set text workbench messag string workbench editor dialog invert select non nl 1 invert select add select listen select adapt public void widget select select event editor tabl set select invert select editor tabl item editor tabl select updat button invertselect settext workbenchmessag getstr workbencheditorsdialog invertselect invertselect addselectionlisten selectionadapt widgetselect selectionev editorst setselect invertedselect editorst getitem editorst getselect updatebutton select set text workbench messag string workbench editor dialog select non nl 1 select add select listen select adapt public void widget select select event editor tabl set select editor tabl item updat button allselect settext workbenchmessag getstr workbencheditorsdialog allselect allselect addselectionlisten selectionadapt widgetselect selectionev editorst setselect editorst getitem updatebutton close select set text workbench messag string workbench editor dialog close select non nl 1 close select add select listen select adapt public void widget select select event close item editor tabl select closeselect settext workbenchmessag getstr workbencheditorsdialog closeselect closeselect addselectionlisten selectionadapt widgetselect selectionev closeitem editorst getselect save select set text workbench messag string workbench editor dialog save select non nl 1 save select add select listen select adapt public void widget select select event save item editor tabl select null saveselect settext workbenchmessag getstr workbencheditorsdialog saveselect saveselect addselectionlisten selectionadapt widgetselect selectionev saveitem editorst getselect set button layout data show persp button show persp button add select listen select adapt public void widget select select event show persp show persp button select updat item setbuttonlayoutdata showallperspbutton showallperspbutton addselectionlisten selectionadapt widgetselect selectionev showallpersp showallperspbutton getselect updateitem editor tabl add select listen select adapt public void widget select select event updat button editorst addselectionlisten selectionadapt widgetselect selectionev updatebutton updat button public void widget default select select event ok press updatebutton widgetdefaultselect selectionev okpress editor tabl add dispos listen dispos listen public void widget dispos dispos event iter imag imag cach valu iter imag imag imag imag dispos iter imag disabl imag cach valu iter imag imag imag imag dispos editorst adddisposelisten disposelisten widgetdispos disposeev imagecach hasnext disabledimagecach hasnext creat content dialog initi listen updat thread protect control creat dialog area composit parent initi dialog unit parent font font parent font composit dialog area composit parent swt cell layout dialog area layout cell layout 1 set margin convert horizontaldl pixel dialog constant horizont margin convert verticaldl pixel dialog constant vertic margin set space convert horizontaldl pixel dialog constant horizont space convert verticaldl pixel dialog constant vertic space set row 1 row grow dialog area set layout dialog area layout dialog area set layout data grid data grid data fill label tabl label label dialog area swt set text workbench messag string workbench editor dialog label non nl 1 set font font set layout data cell data align swt fill swt center tabl show editor full path perspect editor tabl tabl dialog area swt multi swt border swt scroll swt scroll swt full select editor tabl set line visibl true editor tabl set header visibl true editor tabl set font font final int height 16 editor tabl item height final int width int 2 5 height cell data tabl data cell data align swt fill swt fill set hint cell data overrid width height editor tabl set layout data tabl data editor tabl set layout layout protect point comput size composit composit int hint int hint boolean flush cach return point width height protect void layout composit composit boolean flush cach tabl column editor tabl column column width null int editor tabl client area width 0 set width 1 3 1 set width 0 width 0 set width column width 0 1 set width column width 1 editor tabl set layout null column tabl column tc tabl column editor tabl swt tc set resiz true tc set text workbench messag string workbench editor dialog non nl 1 tc add select listen header listen full path column tc tabl column editor tabl swt tc set resiz true tc set text workbench messag string workbench editor dialog path non nl 1 tc add select listen header listen composit select option button composit select button composit dialog area swt null label comp label label select button swt null comp label set font font grid layout layout grid layout layout num column 4 select button set layout layout select clean editor button select clean button select button swt push select clean set text workbench messag string workbench editor dialog select clean non nl 1 select clean add select listen select adapt public void widget select select event editor tabl set select select clean editor tabl item updat button select clean set font font set button layout data select clean invert select button invert select button select button swt push invert select set text workbench messag string workbench editor dialog invert select non nl 1 invert select add select listen select adapt public void widget select select event editor tabl set select invert select editor tabl item editor tabl select updat button invert select set font font set button layout data invert select select button select button select button swt push select set text workbench messag string workbench editor dialog select non nl 1 select add select listen select adapt public void widget select select event editor tabl set select editor tabl item updat button select set font font set button layout data select composit select editor action button composit action button composit dialog area swt null label act label label action button swt null act label set font font grid layout act layout grid layout act layout num column 4 action button set layout act layout activ select editor button creat button action button dialog constant ok id workbench messag string workbench editor dialog activ non nl 1 true close select editor button close select button action button swt push close select set text workbench messag string workbench editor dialog close select non nl 1 close select add select listen select adapt public void widget select select event close item editor tabl select close select set font font set button layout data close select save select editor button save select button action button swt push save select set text workbench messag string workbench editor dialog save select non nl 1 save select add select listen select adapt public void widget select select event save item editor tabl select null save select set font font set button layout data save select show activ perspect button final button show persp button button dialog area swt check show persp button set text workbench messag string workbench editor dialog show persp non nl 1 show persp button set select show persp show persp button set font font set button layout data show persp button show persp button add select listen select adapt public void widget select select event show persp show persp button select updat item creat item updat button updat item updat button editor tabl add select listen select adapt public void widget select select event updat button public void widget default select select event ok press editor tabl add dispos listen dispos listen public void widget dispos dispos event iter imag imag cach valu iter imag imag imag imag dispos iter imag disabl imag cach valu iter imag imag imag imag dispos editor tabl set focu appli dialog font dialog area return dialog area createdialogarea initializedialogunit getfont dialogarea celllayout dialogarealayout celllayout setmargin converthorizontaldlustopixel idialogconst horizont_margin convertverticaldlustopixel idialogconst vertic_margin setspac converthorizontaldlustopixel idialogconst horizont_space convertverticaldlustopixel idialogconst vertic_space setrow dialogarea setlayout dialogarealayout dialogarea setlayoutdata griddata griddata fill_both dialogarea settext workbenchmessag getstr workbencheditorsdialog setfont setlayoutdata celldata editorst dialogarea h_scroll v_scroll full_select editorst setlinesvis editorst setheadervis editorst setfont editorst getitemheight celldata tabledata celldata sethint celldata editorst setlayoutdata tabledata editorst setlayout computes whint hhint flushcach flushcach tablecolumn editorst getcolumn columnswidth editorst getclientarea setwidth setwidth getwidth setwidth columnswidth setwidth columnswidth editorst setlayout tablecolumn tablecolumn editorst setresiz settext workbenchmessag getstr workbencheditorsdialog addselectionlisten headerlisten tablecolumn editorst setresiz settext workbenchmessag getstr workbencheditorsdialog addselectionlisten headerlisten selectionbutton dialogarea complabel selectionbutton complabel setfont gridlayout gridlayout numcolumn selectionbutton setlayout selectclean selectionbutton selectclean settext workbenchmessag getstr workbencheditorsdialog selectclean selectclean addselectionlisten selectionadapt widgetselect selectionev editorst setselect selectclean editorst getitem updatebutton selectclean setfont setbuttonlayoutdata selectclean invertselect selectionbutton invertselect settext workbenchmessag getstr workbencheditorsdialog invertselect invertselect addselectionlisten selectionadapt widgetselect selectionev editorst setselect invertedselect editorst getitem editorst getselect updatebutton invertselect setfont setbuttonlayoutdata invertselect allselect selectionbutton allselect settext workbenchmessag getstr workbencheditorsdialog allselect allselect addselectionlisten selectionadapt widgetselect selectionev editorst setselect editorst getitem updatebutton allselect setfont setbuttonlayoutdata allselect actionbutton dialogarea actlabel actionbutton actlabel setfont gridlayout actlayout gridlayout actlayout numcolumn actionbutton setlayout actlayout createbutton actionbutton idialogconst ok_id workbenchmessag getstr workbencheditorsdialog closeselect actionbutton closeselect settext workbenchmessag getstr workbencheditorsdialog closeselect closeselect addselectionlisten selectionadapt widgetselect selectionev closeitem editorst getselect closeselect setfont setbuttonlayoutdata closeselect saveselect actionbutton saveselect settext workbenchmessag getstr workbencheditorsdialog saveselect saveselect addselectionlisten selectionadapt widgetselect selectionev saveitem editorst getselect saveselect setfont setbuttonlayoutdata saveselect showallperspbutton dialogarea showallperspbutton settext workbenchmessag getstr workbencheditorsdialog showallpersp showallperspbutton setselect showallpersp showallperspbutton setfont setbuttonlayoutdata showallperspbutton showallperspbutton addselectionlisten selectionadapt widgetselect selectionev showallpersp showallperspbutton getselect updateitem updateitem updatebutton editorst addselectionlisten selectionadapt widgetselect selectionev updatebutton widgetdefaultselect selectionev okpress editorst adddisposelisten disposelisten widgetdispos disposeev imagecach hasnext disabledimagecach hasnext editorst setfocu applydialogfont dialogarea dialogarea updat button enabl disabl privat void updat button tabl item select item editor tabl select boolean dirti fals int 0 select item length adapt editor adapt select item data editor dirti dirti true break save select set enabl dirti tabl item item editor tabl item boolean clean fals int 0 item length adapt editor adapt item data editor dirti clean true break select clean set enabl clean invert select set enabl item length 0 close select set enabl select item length 0 button ok ok button ok null ok set enabl select item length 1 updatebutton tableitem selecteditem editorst getselect hasdirti selecteditem selecteditem getdata isdirti hasdirti saveselect seten hasdirti tableitem allitem editorst getitem hasclean allitem allitem getdata isdirti hasclean selectclean seten hasclean invertselect seten allitem closeselect seten selecteditem getokbutton seten selecteditem close editor privat void close item tabl item item item length 0 return int 0 item length adapt adapt item data close updat item closeitem tableitem getdata updateitem save editor privat void save item tabl item item progress monitor monitor item length 0 return progress monitor dialog pmd progress monitor job dialog shell pmd open int 0 item length adapt editor adapt item data editor save pmd progress monitor updat item item editor pmd close updat item saveitem tableitem iprogressmonitor progressmonitordialog progressmonitorjobsdialog getshel getdata getprogressmonitor updateitem updateitem return clean editor item privat tabl item select clean tabl item item item length 0 return tabl item 0 arrai list clean item arrai list item length int 0 item length adapt editor adapt item data editor dirti clean item add item tabl item result tabl item clean item size clean item arrai result return result tableitem selectclean tableitem tableitem arraylist cleanitem arraylist getdata isdirti cleanitem tableitem tableitem cleanitem cleanitem toarrai return clean editor item privat tabl item invert select tabl item item tabl item select item item length 0 return item arrai list invert select arrai list item length select item length outer loop int 0 item length int 0 select item length item select item continu outer loop invert select add item tabl item result tabl item invert select size invert select arrai result return result tableitem invertedselect tableitem allitem tableitem selecteditem allitem allitem arraylist invertedselect arraylist allitem selecteditem outerloop allitem selecteditem allitem selecteditem outerloop invertedselect allitem tableitem tableitem invertedselect invertedselect toarrai updat item privat void updat item tabl item item adapt editor item set data editor item set text editor text imag imag editor imag int 0 imag length imag null item set imag imag updateitem tableitem setdata settext gettext getimag setimag add editor element privat void updat editor workbench page page int 0 page length editor refer editor page editor refer int 0 editor length element add adapt editor updateeditor iworkbenchpag ieditorrefer geteditorrefer updat item tabl privat void updat item editor tabl remov element arrai list show persp workbench window window window workbench workbench window int 0 window length updat editor window page workbench page page window activ page page null updat editor workbench page page sort object select null window activ page null select window activ page activ editor iter iter element iter iter adapt adapt iter tabl item item tabl item editor tabl swt null updat item item select null select editor ref editor tabl set select tabl item item updat button select chang updat button updateitem editorst removeal arraylist showallpersp iworkbenchwindow getworkbench getworkbenchwindow updateeditor getpag iworkbenchpag getactivepag updateeditor iworkbenchpag getactivepag getactivepag getactiveeditor hasnext tableitem tableitem editorst updateitem editorref editorst setselect tableitem updatebutton sort editor accord tabl header privat void sort backward compat tabl 3 column sort column editor tabl column count 1 sort column 0 adapt adapt element size element arrai arrai sort element arrai list sortcolumn editorst getcolumncount sortcolumn toarrai aslist user select resourc dialog close protect void ok press tabl item item editor tabl select item length 1 super ok press return save dialog set adapt select adapt item 0 data activ close dialog editor window investig super ok press select activ okpress tableitem editorst getselect okpress savedialogset getdata okpress save dialog set privat void save dialog set dialog set dialog set put allpersp show persp put sort sort column bound shell bound string arrai string 4 arrai 0 string bound arrai 1 string bound arrai 2 string bound width arrai 3 string bound height put bound arrai arrai string editor tabl column count int 0 arrai length arrai string editor tabl column width put column arrai savedialogset idialogset getdialogset showallpersp sortcolumn getshel getbound valueof valueof valueof valueof editorst getcolumncount valueof editorst getcolumn getwidth return dialog set section dialog privat dialog set dialog set dialog set set workbench plugin default dialog set dialog set set set section class set null set set add section class return set idialogset getdialogset idialogset workbenchplugin getdefault getdialogset idialogset thisset getsect getclass getnam thisset thisset addnewsect getclass getnam thisset string text imag imag adapt editor refer ref editor ref ref ieditorrefer editorref editor ref ref adapt editor input input editor descriptor desc input input desc desc editorref ieditorinput ieditordescriptor boolean dirti editor ref null return fals return editor ref dirti isdirti editorref editorref isdirti return editor ref dirti boolean open return editor ref null editorref isdirti isopen editorref void close editor ref null return workbench page workbench part refer editor ref pane page close editor editor ref true editorref workbenchpag workbenchpartrefer editorref getpan getpag closeeditor editorref void save progress monitor monitor editor ref null return editor part editor editor part editor ref part true editor null editor save monitor iprogressmonitor editorref ieditorpart ieditorpart editorref getpart dosav string text text null return text text string 2 editor ref null editor ref dirti text 0 editor ref titl non nl 1 text 0 editor ref titl text 1 editor ref titl tool tip text 0 input text 1 input tool tip text return text gettext editorref editorref isdirti editorref gettitl editorref gettitl editorref gettitletooltip getnam gettooltiptext imag imag imag null return imag imag imag 2 editor ref null imag 0 editor ref titl imag workbench page workbench part refer editor ref pane page perspect descriptor persp perspect imag descriptor imag persp imag descriptor imag null imag workbench imag imag descriptor workbench graphic constant img etool def perspect imag descriptor imag null desc null imag desc imag descriptor imag null editor registri registri workbench plugin default editor registri imag registri imag descriptor input imag null issu default imag imag registri default editor imag descriptor imag null imag 0 imag disabl imag cach imag imag 0 null imag enabl imag creat imag imag disabl imag editor tabl displai enabl swt imag disabl enabl dispos disabl imag cach put imag disabl imag 0 disabl return imag getimag editorref editorref gettitleimag workbenchpag workbenchpartrefer editorref getpan getpag iperspectivedescriptor getperspect imagedescriptor getimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_def_perspect imagedescriptor getimagedescriptor ieditorregistri workbenchplugin getdefault geteditorregistri getimagedescriptor getnam getdefaulteditor getimagedescriptor disabledimagecach createimag editorst getdisplai imag_disabl disabledimagecach privat void activ editor ref null editor part editor editor ref editor true workbench page workbench page editor editor site page shell workbench window shell minim set minim fals move null workbench window set activ page p activ editor workbench page window activ page null try open editor input desc id true catch part init except editorref ieditorpart editorref geteditor workbenchpag workbenchpag geteditorsit getpag getworkbenchwindow getshel getminim setminim moveabov getworkbenchwindow setactivepag iworkbenchpag getactivepag openeditor getid partinitexcept public int compar object adapt adapt adapt int result collat compar text sort column adapt text sort column result 0 int column sort column 0 1 0 result collat compar text column adapt text column revers return result 1 return result compareto gettext sortcolumn gettext sortcolumn sortcolumn gettext gettext creat prefer dialog control prefer manag param shell parent shell param manag prefer manag public workbench prefer dialog shell parent shell prefer manag manag super parent shell manag workbenchpreferencedialog parentshel preferencemanag parentshel protect void button press int button id switch button id case load id load press return case save id save press return super button press button id buttonpress buttonid buttonid load_id loadpress save_id savepress buttonpress buttonid protect void creat button button bar composit parent parent set layout data grid data grid data fill horizont creat button parent load id workbench messag string workbench prefer dialog load fals non nl 1 creat button parent save id workbench messag string workbench prefer dialog save fals non nl 1 label label parent swt set layout data grid data grid data fill horizont grid layout layout grid layout parent layout layout num column layout column equal width fals super creat button button bar parent createbuttonsforbuttonbar setlayoutdata griddata griddata fill_horizont createbutton load_id workbenchmessag getstr workbenchpreferencedialog createbutton save_id workbenchmessag getstr workbenchpreferencedialog setlayoutdata griddata griddata fill_horizont gridlayout gridlayout getlayout numcolumn makecolumnsequalwidth createbuttonsforbuttonbar handl request load prefer protect void load press prefer import export wizard wizard prefer import export wizard fals dialog set workbench set workbench plugin default dialog set dialog set wizard set workbench set section file path set non nl 1 wizard set null wizard set workbench set add section file path set non nl 1 wizard set dialog set wizard set shell parent shell wizard dialog dialog wizard dialog parent wizard dialog creat shell shell dialog shell shell set size math max 500 shell size 500 point child size shell size point parent size parent size point child locat point parent size child size 2 parent size child size 2 shell set locat parent displai child locat todo provid help context id content workbench help set help shell help context id import wizard int return code dialog open valu mess reboot window taught return code window ok close loadpress preferenceimportexportwizard preferenceimportexportwizard idialogset workbenchset workbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect file_path_set wizardset wizardset workbenchset addnewsect file_path_set setdialogset wizardset getshel wizarddialog wizarddialog getshel setsiz getsiz childsiz getsiz parents getsiz childloc parents childsiz parents childsiz setloc todisplai childloc workbenchhelp sethelp ihelpcontextid import_wizard returncod returncod handl request save prefer protect void save press prefer import export wizard wizard prefer import export wizard true dialog set workbench set workbench plugin default dialog set dialog set wizard set workbench set section file path set non nl 1 wizard set null wizard set workbench set add section export prefer wizard non nl 1 wizard set dialog set wizard set wizard set forc previou button true shell parent shell wizard dialog dialog wizard dialog parent wizard dialog creat shell shell dialog shell shell set size math max 500 shell size 500 point child size shell size point parent size parent size point child locat point parent size child size 2 parent size child size 2 shell set locat parent displai child locat todo provid help context id content workbench help set help shell help context id export wizard dialog open savepress preferenceimportexportwizard preferenceimportexportwizard idialogset workbenchset workbenchplugin getdefault getdialogset idialogset wizardset workbenchset getsect file_path_set wizardset wizardset workbenchset addnewsect exportpreferenceswizard setdialogset wizardset setforcepreviousandnextbutton getshel wizarddialog wizarddialog getshel setsiz getsiz childsiz getsiz parents getsiz childloc parents childsiz parents childsiz setloc todisplai childloc workbenchhelp sethelp ihelpcontextid export_wizard public workbench prefer node string node id string node label string categori imag descriptor node imag configur element element workbench workbench super node id node label node imag null categori categori configur element element workbench workbench workbenchpreferencenod nodeid nodelabel imagedescriptor nodeimag iconfigurationel iworkbench newworkbench nodeid nodelabel nodeimag configurationel newworkbench creat prefer page node stand public void creat page workbench prefer page page try page workbench prefer page workbench plugin creat extens configur element att contributor class catch core except inform user error detail written log error dialog open error shell null workbench messag string prefer node error titl non nl 1 workbench messag string prefer node error messag non nl 1 statu page error prefer page page init workbench label imag null page set imag descriptor imag descriptor page set titl label text set page page createpag iworkbenchpreferencepag iworkbenchpreferencepag workbenchplugin createextens configurationel att_contributor_class coreexcept errordialog openerror workbenchmessag getstr preferencenod errortitl workbenchmessag getstr preferencenod errormessag getstatu errorpreferencepag getlabelimag setimagedescriptor getimagedescriptor settitl getlabeltext setpag org eclips ui activ support plugin contribut plugin public boolean plugin return true iplugincontribut fromplugin fromplugin return java lang string public string categori return categori getcategori org eclips ui activ support plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui activ support plugin contribut plugin id public string plugin id return configur element declar extens namespac iplugincontribut getpluginid getpluginid configurationel getdeclaringextens getnamespac protect control creat content composit parent issu product subclass page provid help content workbench help set help parent help context id workbench prefer page composit composit creat composit parent creat show user dialog pref composit creat sticki cycl pref composit creat space composit creat open mode group composit appli dialog font composit return composit createcont workbenchhelp sethelp ihelpcontextid workbench_prefer_page createcomposit createshowuserdialogpref createstickycyclepref createspac createopenmodegroup applydialogfont creat widget user dialog prefer param composit protect void creat show user dialog pref composit composit show user dialog button button composit swt check show user dialog button set text workbench messag string workbench prefer run background button non nl 1 show user dialog button set tool tip text workbench messag string workbench prefer run background tool tip non nl 1 show user dialog button set select workbench plugin default prefer store boolean prefer constant run background createshowuserdialogpref showuserdialogbutton showuserdialogbutton settext workbenchmessag getstr workbenchprefer runinbackgroundbutton showuserdialogbutton settooltiptext workbenchmessag getstr workbenchprefer runinbackgroundtooltip showuserdialogbutton setselect workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst run_in_background creat composit prefer control page param parent parent composit return composit page protect composit creat composit composit parent composit composit composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 composit set layout layout composit set layout data grid data grid data vertic align fill grid data horizont align fill return composit createcomposit gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill protect void creat sticki cycl pref composit composit sticki cycl button button composit swt check sticki cycl button set text workbench messag string workbench prefer sticki cycl button non nl 1 sticki cycl button set select prefer store boolean prefer constant sticki cycl createstickycyclepref stickycyclebutton stickycyclebutton settext workbenchmessag getstr workbenchprefer stickycyclebutton stickycyclebutton setselect getpreferencestor getboolean ipreferenceconst sticki_cycl doubl click button add select listen select adapt public void widget select select event select click mode singl click button select doubleclickbutton addselectionlisten selectionadapt widgetselect selectionev selectclickmod singleclickbutton getselect singl click button add select listen select adapt public void widget select select event select click mode singl click button select singleclickbutton addselectionlisten selectionadapt widgetselect selectionev selectclickmod singleclickbutton getselect select hover button add select listen select adapt public void widget select select event select hover select hover button select selectonhoverbutton addselectionlisten selectionadapt widgetselect selectionev selectonhov selectonhoverbutton getselect open delai button add select listen select adapt public void widget select select event open delai open delai button select openafterdelaybutton addselectionlisten selectionadapt widgetselect selectionev openafterdelai openafterdelaybutton getselect protect void creat open mode group composit composit font font composit font group button composit group composit swt left grid layout layout grid layout button composit set layout layout grid data data grid data grid data horizont align fill grid data grab horizont button composit set layout data data button composit set text workbench messag string workbench prefer open mode non nl 1 string label workbench messag string workbench prefer doubl click non nl 1 doubl click button creat radio button button composit label doubl click button add select listen select adapt public void widget select select event select click mode singl click button select doubl click button set select open singl click label workbench messag string workbench prefer singl click non nl 1 singl click button creat radio button button composit label singl click button add select listen select adapt public void widget select select event select click mode singl click button select singl click button set select open singl click label workbench messag string workbench prefer singleclick selectonhov non nl 1 select hover button button button composit swt check swt left select hover button set text label select hover button set enabl open singl click select hover button set select select hover select hover button add select listen select adapt public void widget select select event select hover select hover button select data grid data data horizont indent 20 select hover button set layout data data label workbench messag string workbench prefer singleclick openafterdelai non nl 1 open delai button button button composit swt check swt left open delai button set text label open delai button set enabl open singl click open delai button set select open delai open delai button add select listen select adapt public void widget select select event open delai open delai button select data grid data data horizont indent 20 open delai button set layout data data creat note composit font button composit workbench messag string prefer note non nl 1 workbench messag string workbench prefer effect view non nl 1 createopenmodegroup getfont buttoncomposit gridlayout gridlayout buttoncomposit setlayout griddata griddata griddata horizont_align_fill griddata grab_horizont buttoncomposit setlayoutdata buttoncomposit settext workbenchmessag getstr workbenchprefer openmod workbenchmessag getstr workbenchprefer doubleclick doubleclickbutton createradiobutton buttoncomposit doubleclickbutton addselectionlisten selectionadapt widgetselect selectionev selectclickmod singleclickbutton getselect doubleclickbutton setselect openonsingleclick workbenchmessag getstr workbenchprefer singleclick singleclickbutton createradiobutton buttoncomposit singleclickbutton addselectionlisten selectionadapt widgetselect selectionev selectclickmod singleclickbutton getselect singleclickbutton setselect openonsingleclick workbenchmessag getstr workbenchprefer singleclick_selectonhov selectonhoverbutton buttoncomposit selectonhoverbutton settext selectonhoverbutton seten openonsingleclick selectonhoverbutton setselect selectonhov selectonhoverbutton addselectionlisten selectionadapt widgetselect selectionev selectonhov selectonhoverbutton getselect griddata horizontalind selectonhoverbutton setlayoutdata workbenchmessag getstr workbenchprefer singleclick_openafterdelai openafterdelaybutton buttoncomposit openafterdelaybutton settext openafterdelaybutton seten openonsingleclick openafterdelaybutton setselect openafterdelai openafterdelaybutton addselectionlisten selectionadapt widgetselect selectionev openafterdelai openafterdelaybutton getselect griddata horizontalind openafterdelaybutton setlayoutdata createnotecomposit buttoncomposit workbenchmessag getstr workbenchmessag getstr workbenchprefer noeffectonallview privat void select click mode boolean singl click open singl click singl click select hover button set enabl open singl click open delai button set enabl open singl click selectclickmod singleclick openonsingleclick singleclick selectonhoverbutton seten openonsingleclick openafterdelaybutton seten openonsingleclick util method creat radio button instanc set default layout data param parent parent button param label label button return newli creat button protect static button creat radio button composit parent string label button button button parent swt radio swt left button set text label return button createradiobutton settext util method creat combo box param parent parent label return widget protect static combo creat combo composit parent combo combo combo parent swt read grid data data grid data grid data fill horizont data width hint dialog constant entri field width combo set layout data data return combo createcombo read_onli griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width setlayoutdata util method creat label instanc set default layout data param parent parent label param text text label return label protect static label creat label composit parent string text label label label parent swt left label set text text grid data data grid data data horizont span 1 data horizont align grid data fill label set layout data data return label createlabel settext griddata griddata horizontalspan horizontalalign griddata setlayoutdata creat tab horizont span param parent parent tab creat protect static void creat space composit parent label vfiller label parent swt left grid data grid data grid data grid data grid data grid data horizont align grid data begin grid data grab excess horizont space fals grid data vertic align grid data center grid data grab excess vertic space fals vfiller set layout data grid data createspac griddata griddata griddata griddata griddata griddata horizontalalign griddata griddata grabexcesshorizontalspac griddata verticalalign griddata griddata grabexcessverticalspac setlayoutdata griddata return prefer store belong plugin return prefer store plugin protect prefer store prefer store return workbench plugin default prefer store ipreferencestor dogetpreferencestor workbenchplugin getdefault getpreferencestor workbench prefer page public void init workbench workbench prefer store store prefer store open singl click store boolean prefer constant open singl click select hover store boolean prefer constant select hover open delai store boolean prefer constant open delai iworkbenchpreferencepag iworkbench aworkbench ipreferencestor getpreferencestor openonsingleclick getboolean ipreferenceconst open_on_singl_click selectonhov getboolean ipreferenceconst select_on_hover openafterdelai getboolean ipreferenceconst open_after_delai default button press protect void perform default prefer store store prefer store sticki cycl button set select store boolean prefer constant sticki cycl open singl click store default boolean prefer constant open singl click select hover store default boolean prefer constant select hover open delai store default boolean prefer constant open delai singl click button set select open singl click doubl click button set select open singl click select hover button set select select hover open delai button set select open delai select hover button set enabl open singl click open delai button set enabl open singl click sticki cycl button set select store default boolean prefer constant sticki cycl super perform default performdefault ipreferencestor getpreferencestor stickycyclebutton setselect getboolean ipreferenceconst sticki_cycl openonsingleclick getdefaultboolean ipreferenceconst open_on_singl_click selectonhov getdefaultboolean ipreferenceconst select_on_hover openafterdelai getdefaultboolean ipreferenceconst open_after_delai singleclickbutton setselect openonsingleclick doubleclickbutton setselect openonsingleclick selectonhoverbutton setselect selectonhov openafterdelaybutton setselect openafterdelai selectonhoverbutton seten openonsingleclick openafterdelaybutton seten openonsingleclick stickycyclebutton setselect getdefaultboolean ipreferenceconst sticki_cycl performdefault user press ok store appli page valu appropri public boolean perform ok prefer store store prefer store store cycl part dialog sticki prefer store set prefer constant sticki cycl sticki cycl button select store set prefer constant open singl click open singl click store set prefer constant select hover select hover store set prefer constant open delai open delai store set prefer constant run background show user dialog button select int singl click method open singl click open strategi singl click open strategi doubl click open singl click select hover singl click method open strategi select hover open delai singl click method open strategi arrow kei open open strategi set open method singl click method workbench plugin default save plugin prefer return true performok ipreferencestor getpreferencestor setvalu ipreferenceconst sticki_cycl stickycyclebutton getselect setvalu ipreferenceconst open_on_singl_click openonsingleclick setvalu ipreferenceconst select_on_hover selectonhov setvalu ipreferenceconst open_after_delai openafterdelai setvalu ipreferenceconst run_in_background showuserdialogbutton getselect singleclickmethod openonsingleclick openstrategi singl_click openstrategi doubl_click openonsingleclick selectonhov singleclickmethod openstrategi select_on_hover openafterdelai singleclickmethod openstrategi arrow_kei_open openstrategi setopenmethod singleclickmethod workbenchplugin getdefault savepluginprefer privat string help href creat instanc class param java lang string public workbench wizard element string name helphref workbenchwizardel answer boolean indic receiv abl handl pass select return boolean param select structur select public boolean handl select structur select select return select enabl enabl select select istructuredselect canhandleselect istructuredselect getselectionenabl isenabledforselect answer select reciev base handl select return select handl adapt resourc select satisfi condit return empti structur select return structur select param select structur select public structur select adapt select structur select select handl select select return select structur select adapt select convert resourc select handl select adapt select return adapt select couldn find work return return structur select empti iresourc istructuredselect istructuredselect istructuredselect istructuredselect adaptedselect istructuredselect canhandleselect istructuredselect adaptedselect converttoresourc canhandleselect adaptedselect adaptedselect structuredselect creat instanc object configur element creat instanc class isv suppli extens point public object creat execut extens throw core except return workbench plugin creat extens configur element wizard registri reader att class createexecutableextens coreexcept workbenchplugin createextens configurationel wizardsregistryread att_class return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class adapt workbench adapt2 class return return platform adapt manag adapt adapt getadapt iworkbenchadapt iworkbenchadapt2 getadaptermanag getadapt return configur element public configur element configur element return configur element iconfigurationel iconfigurationel getconfigurationel configurationel answer descript paramet element return java lang string public string descript return descript getdescript answer id extens return java lang string public string getid return id answer icon element public imag descriptor imag descriptor return imag descriptor imagedescriptor getimagedescriptor imagedescriptor return wizard element public imag descriptor imag descriptor object element return imag descriptor imagedescriptor getimagedescriptor imagedescriptor return wizard element public string label object element return getlabel answer action enabl creat iff protect select enabl select enabl select enabl null select enabl select enabl configur element return select enabl selectionenabl getselectionenabl selectionenabl selectionenabl selectionenabl configurationel selectionenabl param configur element configur element public void set configur element configur element configur element configur element configur element newconfigurationel iconfigurationel setconfigurationel iconfigurationel newconfigurationel configurationel newconfigurationel set descript paramet element param java lang string public void set descript string descript setdescript set id paramet element param java lang string public void setid string id set icon element public void set imag descriptor imag descriptor imag descriptor setimagedescriptor imagedescriptor imagedescriptor attempt convert element pass select resourc ask resourc properti iff isn resourc element initi select convert resourc answer select resourc answer empti select param origin select origin select return convert select empti select privat structur select convert resourc structur select origin select issu resourc specif code push id class resourc class legaci resourc support resourc class resourc class null return origin select list result arrai list iter element origin select iter element object current element element resourc class instanc current element resourc result add current element current element instanceof adapt convert resourc return structur select empti fail object adapt adapt current element adapt resourc class resourc class instanc adapt chose convert resourc return structur select empti fail result add adapt add convert resourc convert fine answer select return structur select result arrai iresourc originalselect istructuredselect converttoresourc istructuredselect originalselect resourceclass legacyresourcesupport getresourceclass resourceclass originalselect arraylist originalselect hasnext currentel resourceclass isinst currentel currentel currentel iadapt structuredselect iadapt currentel getadapt resourceclass resourceclass isinst structuredselect structuredselect toarrai org eclips ui plugin contribut local id public string local id return getid iplugincontribut getlocalid getlocalid public string plugin id return configur element null configur element declar extens namespac null getpluginid configurationel configurationel getdeclaringextens getnamespac return descript imag wizard return descript imag wizard 3 0 public imag descriptor descript imag return descript imag imagedescriptor getdescriptionimag descriptionimag set descript imag wizard param descriptor descript imag 3 0 public void set descript imag imag descriptor descriptor descript imag descriptor setdescriptionimag imagedescriptor descriptionimag return help system href wizard return help system href wizard 3 0 public string help href return help href gethelphref helphref set help system href wizard param href help system href wizard 3 0 public void set help href string href help href href sethelphref helphref creat code workbench wizard list select page code param workbench current workbench param current select workbench current resourc select param wizard element collect code workbench wizard element code displai select param messag messag displai select list protect workbench wizard list select page workbench workbench structur select current select adapt list wizard element string messag super singl wizard select page workbench current select wizard element non nl 1 set descript workbench messag string wizard list descript non nl 1 messag messag workbenchwizardlistselectionpag aworkbench currentselect wizardel workbenchwizardel workbenchwizardlistselectionpag iworkbench aworkbench istructuredselect currentselect adaptablelist wizardel singlewizardselectionpag aworkbench currentselect wizardel setdescript workbenchmessag getstr wizardlist public void creat control composit parent font font parent font creat composit page composit outer contain composit parent swt outer contain set layout grid layout outer contain set layout data grid data grid data vertic align fill grid data horizont align fill outer contain set font font label messag label label outer contain swt messag label set text messag messag label set font font creat viewer outer contain layout top control viewer control restor widget valu set control outer contain createcontrol getfont outercontain outercontain setlayout gridlayout outercontain setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill outercontain setfont messagelabel outercontain messagelabel settext messagelabel setfont createview outercontain layouttopcontrol getcontrol restorewidgetvalu setcontrol outercontain creat viewer parent param parent parent code composit code privat void creat viewer composit parent creat tabl list tabl tabl tabl parent swt border tabl set font parent font list viewer viewer tabl viewer tabl viewer set content provid wizard content provid viewer set label provid workbench label provid viewer set sorter workbench viewer sorter viewer add select chang listen viewer add doubl click listen viewer set input wizard element createview setfont getfont tableview setcontentprovid wizardcontentprovid setlabelprovid workbenchlabelprovid setsort workbenchviewersort addselectionchangedlisten adddoubleclicklisten setinput wizardel return code wizard node code repres workbench wizard select user subclass overrid abstract implement param element wizard element code wizard node code need return org eclips jface wizard wizard node iwizardnod iwizardnod iwizardnod item viewer doubl click public void doubl click doubl click event event select chang select chang event event viewer event viewer select contain show page page doubleclick doubleclickev selectionchang selectionchangedev getview getview getselect getcontain showpag getnextpag layout top control param control control 3 0 privat void layout top control control control grid data data grid data grid data fill int row dialog util row control parent give height hint dialog go small row 50 data height hint size list height data height hint row 3 control set layout data data layouttopcontrol griddata griddata griddata fill_both availablerow dialogutil availablerow getpar availablerow heighthint size_list_height heighthint availablerow setlayoutdata dialog store restor widget valu valu held wizard complet privat void restor widget valu dialog set set dialog set set null return string wizard id set store select wizard id workbench wizard element wizard find wizard wizard id wizard null return structur select select structur select wizard viewer set select select restorewidgetvalu idialogset getdialogset wizardid store_select_wizard_id workbenchwizardel findwizard wizardid structuredselect structuredselect setselect finish press write widget valu dialog store persist invoc wizard page public void save widget valu structur select sel structur select viewer select sel size 0 workbench wizard element select wizard workbench wizard element sel element dialog set put store select wizard id select wizard getid savewidgetvalu istructuredselect istructuredselect getselect workbenchwizardel selectedwizard workbenchwizardel getfirstel getdialogset store_select_wizard_id selectedwizard note newli select wizard element updat page param event select chang event public void select chang select chang event event set error messag null structur select select structur select event select workbench wizard element current wizard select workbench wizard element select element current wizard select null set messag null set select node null return set select node creat wizard node current wizard select set messag current wizard select descript selectionchang selectionchangedev seterrormessag istructuredselect istructuredselect getselect workbenchwizardel currentwizardselect workbenchwizardel getfirstel currentwizardselect setmessag setselectednod setselectednod createwizardnod currentwizardselect setmessag currentwizardselect getdescript creat code workbench wizard node code hold wizard element wizard element inform creat wizard suppli isv extens public workbench wizard node workbench wizard select page wizard page workbench wizard element element super parent wizard page wizard page wizard element element workbenchwizardnod workbenchwizardnod workbenchwizardselectionpag awizardpag workbenchwizardel parentwizardpag awizardpag wizardel return wizard repres wizard node subclass overrid method org eclips jface wizard wizard node dispos public void dispos wizard wasn creat reflect iwizardnod return current resourc select wizard protect structur select current resourc select return parent wizard page current resourc select istructuredselect getcurrentresourceselect parentwizardpag getcurrentresourceselect org eclips jface wizard wizard node extent public point extent return point 1 1 iwizardnod getext getext org eclips ui plugin contribut local id public string local id return wizard element local id iplugincontribut getlocalid getlocalid wizardel getlocalid org eclips ui plugin contribut plugin id public string plugin id return wizard element plugin id iplugincontribut getpluginid getpluginid wizardel getpluginid add except detail statu happen public void handl except throwabl status 0 statu statu error wizard element configur element declar extens uniqu identifi statu ok messag null messag non nl 1 handleexcept istatu wizardel getconfigurationel getdeclaringextens getuniqueidentifi istatu getmessag getmessag public void run try workbench wizard 0 creat wizard creat instanc target wizard catch core except status 0 statu workbenchwizard createwizard coreexcept getstatu busi indic show parent wizard page shell displai runnabl public void run platform run safe runnabl add except detail statu happen public void handl except throwabl status 0 statu statu error wizard element configur element declar extens uniqu identifi statu ok messag null messag non nl 1 public void run try workbench wizard 0 creat wizard creat instanc target wizard catch core except status 0 statu busyind showwhil parentwizardpag getshel getdisplai saferunn handleexcept istatu wizardel getconfigurationel getdeclaringextens getuniqueidentifi istatu getmessag getmessag workbenchwizard createwizard coreexcept getstatu public wizard wizard wizard null return wizard ve creat final workbench wizard workbench wizard workbench wizard 1 final statu status statu 1 start busi indic busi indic show parent wizard page shell displai runnabl public void run platform run safe runnabl add except detail statu happen public void handl except throwabl status 0 statu statu error wizard element configur element declar extens uniqu identifi statu ok messag null messag non nl 1 public void run try workbench wizard 0 creat wizard creat instanc target wizard catch core except status 0 statu status 0 null parent wizard page set error messag workbench messag string workbench wizard error messag non nl 1 error dialog open error parent wizard page shell workbench messag string workbench wizard error titl non nl 1 workbench messag string workbench wizard error messag non nl 1 status 0 return null structur select current select current resourc select adapt version select work wizard node current select wizard element adapt select current select workbench wizard 0 init workbench current select wizard workbench wizard 0 return wizard iwizard getwizard iworkbenchwizard workbenchwizard iworkbenchwizard istatu istatu busyind showwhil parentwizardpag getshel getdisplai saferunn handleexcept istatu wizardel getconfigurationel getdeclaringextens getuniqueidentifi istatu getmessag getmessag workbenchwizard createwizard coreexcept getstatu parentwizardpag seterrormessag workbenchmessag getstr workbenchwizard errormessag errordialog openerror parentwizardpag getshel workbenchmessag getstr workbenchwizard errortitl workbenchmessag getstr workbenchwizard errormessag istructuredselect currentselect getcurrentresourceselect currentselect wizardel adaptedselect currentselect workbenchwizard getworkbench currentselect workbenchwizard return wizard element public workbench wizard element wizard element return wizard element workbenchwizardel getwizardel wizardel return current workbench protect workbench workbench return parent wizard page workbench iworkbench getworkbench parentwizardpag getworkbench org eclips jface wizard wizard node content creat public boolean content creat return wizard null iwizardnod iscontentcr iscontentcr protect structur select current resourc select creat instanc class public workbench wizard select page string workbench workbench structur select current select adapt list element super wizard element element current resourc select current select workbench workbench set titl workbench messag string select non nl 1 istructuredselect currentresourceselect workbenchwizardselectionpag iworkbench aworkbench istructuredselect currentselect adaptablelist wizardel currentresourceselect currentselect aworkbench settitl workbenchmessag getstr answer wizard object pass id null object found return wizard element param search path java lang string protect workbench wizard element find wizard string search id object children wizard element children int 0 children length workbench wizard element current wizard workbench wizard element children current wizard getid equal search id return current wizard return null wizardel searchpath workbenchwizardel findwizard searchid wizardel getchildren workbenchwizardel currentwizard workbenchwizardel currentwizard searchid currentwizard return null public structur select current resourc select return current resourc select istructuredselect getcurrentresourceselect currentresourceselect return current resourc select public workbench workbench return workbench currentresourceselect iworkbench getworkbench pass wizard node select mean non null wizard displai user press button determin ask pass node param node org eclips jface wizard wizard node public void select wizard node wizard node node set select node node iwizardnod selectwizardnod iwizardnod setselectednod public wizard page page workbench activ helper allow select node return super page return null iwizardpag getnextpag workbenchactivityhelp allowuseof getselectednod getnextpag creat instanc receiv param edit page work set page go edit work set public work set edit wizard work set page edit page super work set edit page edit page work set edit page set wizard set window titl workbench messag string work set edit wizard titl non nl 1 editpag workingseteditwizard iworkingsetpag editpag workingseteditpag editpag workingseteditpag setwizard setwindowtitl workbenchmessag getstr workingseteditwizard overrid wizard org eclips jface wizard wizard add page public void add page super add page add page work set edit page addpag addpag addpag addpag workingseteditpag overrid wizard org eclips jface wizard wizard finish public boolean finish return work set edit page page complet canfinish canfinish workingseteditpag ispagecomplet return work set edit return work set edit public work set select return work set iworkingset getselect workingset overrid wizard notifi work set page wizard close org eclips jface wizard wizard perform finish public boolean perform finish work set edit page finish return true iworkingsetpag performfinish performfinish workingseteditpag set work set edit param work set work set edit public void set select work set work set work set work set work set edit page set select work set workingset setselect iworkingset workingset workingset workingset workingseteditpag setselect workingset creat instanc receiv public work set wizard super set window titl workbench messag string work set wizard titl non nl 1 workingsetnewwizard setwindowtitl workbenchmessag getstr workingsetnewwizard overrid method wizard add page list kind work set wizard page depend select work set type org eclips jface wizard wizard add page public void add page super add page wizard page page work set registri registri workbench plugin default work set registri work set descriptor descriptor registri work set descriptor descriptor length 1 page work set type page work set type page edit page id descriptor 0 id page work set edit page registri work set page edit page id page set wizard add page page set forc previou button descriptor length 1 addpag addpag addpag iwizardpag workingsetregistri workbenchplugin getdefault getworkingsetregistri workingsetdescriptor getworkingsetdescriptor workingsettypepag workingsettypepag editpageid getid workingseteditpag getworkingsetpag editpageid setwizard addpag setforcepreviousandnextbutton overrid method wizard org eclips jface wizard wizard finish public boolean finish return work set edit page null work set edit page page complet canfinish canfinish workingseteditpag workingseteditpag ispagecomplet overrid method wizard return work set page creat work set page load plugin defin select work set type org eclips jface wizard wizard page wizard page public wizard page page wizard page page work set type page null page work set type page string page id work set type page select page id null work set edit page null page id edit page id work set registri registri workbench plugin default work set registri work set edit page registri work set page page id add page work set edit page edit page id page id return work set edit page return null getnextpag iwizardpag iwizardpag getnextpag iwizardpag workingsettypepag workingsettypepag pageid workingsettypepag getselect pageid workingseteditpag pageid editpageid workingsetregistri workbenchplugin getdefault getworkingsetregistri workingseteditpag getworkingsetpag pageid addpag workingseteditpag editpageid pageid workingseteditpag return work set return null wizard cancel return work set null wizard cancel public work set select return work set iworkingset getselect workingset overrid method wizard store newli creat work set id page creat org eclips jface wizard wizard perform finish public boolean perform finish work set edit page finish work set work set edit page select work set set id edit page id return true performfinish performfinish workingseteditpag workingset workingseteditpag getselect workingset setid editpageid privat map icon public work set label provid icon hashtabl workingsetlabelprovid public void dispos iter iter icon valu iter iter imag icon imag iter icon dispos super dispos hasnext public imag imag object object assert true object instanceof work set work set work set work set object imag descriptor imag descriptor work set imag imag descriptor null return null imag icon imag icon imag descriptor icon null icon imag descriptor creat imag icon put imag descriptor icon return icon getimag istru iworkingset iworkingset workingset iworkingset imagedescriptor imagedescriptor workingset getimag imagedescriptor imagedescriptor imagedescriptor createimag imagedescriptor public string text object object assert true object instanceof work set work set work set work set object return work set gettext istru iworkingset iworkingset workingset iworkingset workingset getnam creat work set select dialog param parent shell parent shell param multi true work set chosen dialog fals work set chosen multipl work set select remov list dialog close singl work set select public work set select dialog shell parent shell boolean multi super parent shell content provid list content provid label provid work set label provid multi select multi multi select set titl workbench messag string work set select dialog titl multi select non nl 1 set messag workbench messag string work set select dialog messag multi select non nl 1 set titl workbench messag string work set select dialog titl non nl 1 set messag workbench messag string work set select dialog messag non nl 1 parentshel workingsetselectiondialog parentshel parentshel contentprovid listcontentprovid labelprovid workingsetlabelprovid multiselect multiselect settitl workbenchmessag getstr workingsetselectiondialog multiselect setmessag workbenchmessag getstr workingsetselectiondialog multiselect settitl workbenchmessag getstr workingsetselectiondialog setmessag workbenchmessag getstr workingsetselectiondialog add modifi button dialog param composit composit add button privat void add modifi button composit composit composit button composit composit composit swt grid layout layout grid layout layout num column 2 button composit set layout layout grid data data grid data grid data horizont align end grid data grab horizont data grab excess horizont space true composit set data data int id dialog constant client id 1 button creat button button composit id workbench messag string work set select dialog button label fals non nl 1 button add select listen select adapt public void widget select select event creat work set detail button creat button button composit id workbench messag string work set select dialog detail button label fals non nl 1 detail button add select listen select adapt public void widget select select event edit select work set remov button creat button button composit id workbench messag string work set select dialog remov button label fals non nl 1 remov button add select listen select adapt public void widget select select event remov select work set addmodifybutton buttoncomposit gridlayout gridlayout numcolumn buttoncomposit setlayout griddata griddata griddata horizont_align_end griddata grab_horizont grabexcesshorizontalspac setdata idialogconst client_id newbutton createbutton buttoncomposit workbenchmessag getstr workingsetselectiondialog newbutton newbutton addselectionlisten selectionadapt widgetselect selectionev createworkingset detailsbutton createbutton buttoncomposit workbenchmessag getstr workingsetselectiondialog detailsbutton detailsbutton addselectionlisten selectionadapt widgetselect selectionev editselectedworkingset removebutton createbutton buttoncomposit workbenchmessag getstr workingsetselectiondialog removebutton removebutton addselectionlisten selectionadapt widgetselect selectionev removeselectedworkingset overrid method dialog dialog cancel press protect void cancel press restor ad work set restor chang work set restor remov work set super cancel press cancelpress cancelpress restoreaddedworkingset restorechangedworkingset restoreremovedworkingset cancelpress overrid method window org eclips jface window window configur shell shell protect void configur shell shell shell super configur shell shell workbench help set help shell help context id work set select dialog configureshel configureshel configureshel workbenchhelp sethelp ihelpcontextid work_set_select_dialog overrid method dialog creat dialog widget org eclips jface dialog dialog creat dialog area composit protect control creat dialog area composit parent composit composit composit super creat dialog area parent creat messag area composit list viewer tabl viewer composit swt border swt multi grid data data grid data grid data fill data height hint size select widget height data width hint size select widget width list viewer tabl set layout data data list viewer tabl set font parent font list viewer set label provid label provid list viewer set content provid content provid list viewer set sorter workbench viewer sorter list viewer add select chang listen select chang listen public void select chang select chang event event handl select chang list viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press add modifi button composit list viewer set input arrai list workbench plugin default work set manag work set return composit createdialogarea createdialogarea createdialogarea createmessagearea listview tableview griddata griddata griddata fill_both heighthint size_select_widget_height widthhint size_select_widget_width listview gettabl setlayoutdata listview gettabl setfont getfont listview setlabelprovid labelprovid listview setcontentprovid contentprovid listview setsort workbenchviewersort listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress addmodifybutton listview setinput aslist workbenchplugin getdefault getworkingsetmanag getworkingset overrid method dialog set initi select org eclips jface dialog dialog creat content composit protect control creat content composit parent control control super creat content parent list select initi element select select empti list viewer set select structur select select true updat button avail don allow ok dismiss chang fix bug 22735 ok button set enabl fals return control createcont createcont createcont getinitialelementselect isempti listview setselect structuredselect updatebuttonavail getokbutton seten open work set wizard creat work set void creat work set work set wizard wizard work set wizard wizard dialog dialog wizard dialog shell wizard dialog creat workbench help set help dialog shell help context id work set wizard dialog open window ok work set manag manag workbench plugin default work set manag work set work set wizard select list viewer add work set list viewer set select structur select work set true manag add work set work set ad work set add work set createworkingset workingsetnewwizard workingsetnewwizard wizarddialog wizarddialog getshel workbenchhelp sethelp getshel ihelpcontextid work_set_new_wizard iworkingsetmanag workbenchplugin getdefault getworkingsetmanag iworkingset workingset getselect listview workingset listview setselect structuredselect workingset addworkingset workingset addedworkingset workingset open work set wizard edit select work set org eclips ui work set page void edit select work set work set manag manag workbench plugin default work set manag work set edit work set work set select work set 0 work set edit wizard wizard manag creat work set edit wizard edit work set wizard dialog dialog wizard dialog shell wizard work set origin work set work set edit work set edit work set boolean edit origin work set null save origin work set valu restor select dialog cancel edit origin work set work set edit work set edit work set element edit work set remov edit work set dialog creat workbench help set help dialog shell help context id work set edit wizard dialog open window ok edit work set wizard select list viewer updat edit work set null sure ok button enabl select work set edit fix bug 33386 updat button avail edit work set put edit work set origin work set iworkingsetpag editselectedworkingset iworkingsetmanag workbenchplugin getdefault getworkingsetmanag iworkingset editworkingset iworkingset getselectedworkingset iworkingseteditwizard createworkingseteditwizard editworkingset wizarddialog wizarddialog getshel iworkingset originalworkingset iworkingset editedworkingset editworkingset firstedit originalworkingset firstedit originalworkingset workingset editworkingset getnam editworkingset getel editedworkingset editworkingset workbenchhelp sethelp getshel ihelpcontextid work_set_edit_wizard editworkingset getselect listview editworkingset updatebuttonavail editedworkingset editworkingset originalworkingset implement work set select dialog org eclips ui dialog work set select dialog select public work set select return result iworkingsetselectiondialog iworkingsetselectiondialog getselect iworkingset getselect return select work set return select work set privat list select work set select select list viewer select select instanceof structur select return structur select select list return null getselectedworkingset iselect listview getselect istructuredselect istructuredselect tolist call select chang void handl select chang updat button avail handleselectionchang updatebuttonavail set select work set dialog result overrid method dialog org eclips jface dialog dialog ok press protect void ok press list result select work set result work set result arrai work set result size set result result super ok press okpress okpress newresult getselectedworkingset iworkingset newresult toarrai iworkingset newresult setresult newresult okpress overrid method dialog org eclips jface dialog dialog open public int open ad work set arrai list remov work set arrai list edit work set hash map removedmru work set arrai list return super open addedworkingset arraylist removedworkingset arraylist editedworkingset hashmap removedmruworkingset arraylist remov select work set workbench void remov select work set select select list viewer select select instanceof structur select work set manag manag workbench plugin default work set manag iter iter structur select select iter iter work set work set work set iter ad work set work set ad work set remov work set work set recent work set manag recent work set int 0 recent work set length work set equal recent work set removedmru work set add work set break remov work set add work set manag remov work set work set list viewer remov structur select select arrai removeselectedworkingset iselect listview getselect istructuredselect iworkingsetmanag workbenchplugin getdefault getworkingsetmanag istructuredselect hasnext iworkingset workingset iworkingset addedworkingset workingset addedworkingset workingset iworkingset recentworkingset getrecentworkingset recentworkingset workingset recentworkingset removedmruworkingset workingset removedworkingset workingset removeworkingset workingset listview istructuredselect toarrai remov newli creat work set work set manag privat void restor ad work set work set manag manag workbench plugin default work set manag iter iter ad work set iter iter manag remov work set work set iter restoreaddedworkingset iworkingsetmanag workbenchplugin getdefault getworkingsetmanag addedworkingset hasnext removeworkingset iworkingset roll work set privat void restor chang work set iter iter edit work set kei set iter iter work set edit work set work set iter work set origin work set work set edit work set edit work set edit work set equal origin work set fals edit work set set origin work set edit work set element equal origin work set element fals edit work set set element origin work set element restorechangedworkingset editedworkingset keyset hasnext iworkingset editedworkingset iworkingset iworkingset originalworkingset iworkingset editedworkingset editedworkingset editedworkingset getnam originalworkingset getnam editedworkingset setnam originalworkingset getnam editedworkingset getel originalworkingset getel editedworkingset setel originalworkingset getel add remov work set work set manag privat void restor remov work set work set manag manag workbench plugin default work set manag iter iter remov work set iter iter manag add work set work set iter iter removedmru work set iter iter manag add recent work set work set iter restoreremovedworkingset iworkingsetmanag workbenchplugin getdefault getworkingsetmanag removedworkingset hasnext addworkingset iworkingset removedmruworkingset hasnext addrecentworkingset iworkingset implement work set select dialog org eclips ui dialog work set select dialog set select work set public void set select work set work set result work set set initi select work set iworkingsetselectiondialog iworkingsetselectiondialog setselect iworkingset setselect iworkingset workingset workingset setinitialselect workingset updat modifi button enabl base current seleciton privat void updat button avail select select list viewer select boolean select select null select empti boolean singl select select remov button set enabl select select select instanceof structur select singl select structur select select size 1 detail button set enabl singl select multi select fals ok button set enabl select fals singl select ok button set enabl true updatebuttonavail iselect listview getselect hasselect isempti hassingleselect hasselect removebutton seten hasselect hasselect istructuredselect hassingleselect istructuredselect detailsbutton seten hassingleselect multiselect getokbutton seten hasselect hassingleselect getokbutton seten creat instanc receiv public work set type page super work set type select page workbench messag string select workbench imag imag descriptor workbench graphic constant img wizban workingset wiz non nl 1 non nl 2 set descript workbench messag string work set type page descript non nl 1 icon hashtabl workingsettypepag workingsettypeselectionpag workbenchmessag getstr workbenchimag getimagedescriptor iworkbenchgraphicconst img_wizban_workingset_wiz setdescript workbenchmessag getstr workingsettypepag overrid method wizard page org eclips jface wizard wizard page flip page public boolean flip page return page complet wizardpag iwizardpag canfliptonextpag canfliptonextpag ispagecomplet popul work set type list privat void creat content work set registri registri workbench plugin default work set registri work set descriptor descriptor registri work set descriptor tabl tabl tabl type list viewer control int 0 descriptor length tabl item tabl item tabl item tabl swt null imag descriptor imag descriptor descriptor icon imag descriptor null imag icon imag icon imag descriptor icon null icon imag descriptor creat imag icon put imag descriptor icon tabl item set imag icon tabl item set text descriptor tabl item set data descriptor createcont workingsetregistri workbenchplugin getdefault getworkingsetregistri workingsetdescriptor getworkingsetdescriptor typeslistview getcontrol tableitem tableitem tableitem imagedescriptor imagedescriptor geticon imagedescriptor imagedescriptor imagedescriptor createimag imagedescriptor tableitem setimag tableitem settext getnam tableitem setdata type list viewer tabl set font font type list viewer add select chang listen select chang listen public void select chang select chang event event handl select chang typeslistview gettabl setfont typeslistview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang type list viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click typeslistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick implement dialog page org eclips jface dialog dialog page creat control composit public void creat control composit parent font font parent font composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data horizont align fill set control composit workbench help set help composit help context id work set type page label type label label composit swt type label set text workbench messag string work set type page type label non nl 1 grid data data grid data grid data grab horizont grid data grab vertic grid data horizont align fill grid data vertic align center type label set layout data data type label set font font type list viewer tabl viewer composit swt border swt multi data grid data grid data fill data height hint size select widget height data width hint size select widget width type list viewer tabl set layout data data type list viewer tabl set font font type list viewer add select chang listen select chang listen public void select chang select chang event event handl select chang type list viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click creat content set page complet fals idialogpag idialogpag createcontrol createcontrol getfont setlayout gridlayout setlayoutdata griddata griddata horizont_align_fill setcontrol workbenchhelp sethelp ihelpcontextid work_set_type_page typeslabel typeslabel settext workbenchmessag getstr workingsettypepag typeslabel griddata griddata griddata grab_horizont griddata grab_vertic griddata horizont_align_fill griddata vertic_align_center typeslabel setlayoutdata typeslabel setfont typeslistview tableview griddata griddata fill_both heighthint size_select_widget_height widthhint size_select_widget_width typeslistview gettabl setlayoutdata typeslistview gettabl setfont typeslistview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang typeslistview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick createcont setpagecomplet overrid method dialog page org eclips jface dialog dialog page dispos public void dispos iter iter icon valu iter iter imag icon imag iter icon dispos super dispos dialogpag idialogpag hasnext return page id select work set type return page id select work set type public string select select select type list viewer select boolean select select null select empti fals select select instanceof structur select work set descriptor work set descriptor work set descriptor structur select select element return work set descriptor id return null getselect iselect typeslistview getselect hasselect isempti hasselect istructuredselect workingsetdescriptor workingsetdescriptor workingsetdescriptor istructuredselect getfirstel workingsetdescriptor getid call work set type doubl click privat void handl doubl click handl select chang contain show page page handledoubleclick handleselectionchang getcontain showpag getnextpag call select chang privat void handl select chang select select type list viewer select boolean select select null select empti fals set page complet select handleselectionchang iselect typeslistview getselect hasselect isempti setpagecomplet hasselect org eclips ui intern dnd drop target drop public abstract void drop idroptarget org eclips ui intern dnd drop target cursor public abstract cursor cursor idroptarget getcursor getcursor org eclips ui intern dnd drop target snap rectangl public rectangl snap rectangl return null idroptarget getsnaprectangl getsnaprectangl return rel posit point displai coordin respect control return swt left swt swt center swt top swt bottom point control swt default point control param control control perform hit detect param test point test displai coordin return public static int rel posit control point test point control test point size x y 0 0 return swt default determin mous posit center part int hmargin math min 3 margin int vmargin math min 3 margin rectangl rectangl hmargin vmargin hmargin 2 vmargin 2 return swt center return geometri closest side totest getrelativeposit totest tocontrol totest getsiz getclosestsid set drop target control add target null control default target target found drag object applic window param control control treat drag target null default target param target drag target handl control public static void add drag target control control drag listen target control null default target add target list target list target list control target list null target list arrai list 1 target list add target control set data drop target id target list adddragtarget idragoverlisten defaulttarget targetlist gettargetlist targetlist targetlist arraylist targetlist setdata drop_target_id targetlist privat static list target list control control list result list control data drop target id return result gettargetlist getdata drop_target_id remov drop target control param control param target public static void remov drag target control control drag listen target control null default target remov target list target list target list control target list null target list remov target target list empti control set data drop target id null removedragtarget idragoverlisten defaulttarget targetlist gettargetlist targetlist targetlist targetlist isempti setdata drop_target_id shorthand method return bound rectangl control displai coordin param drag item param bound control return public static rectangl displai bound control bound control control parent bound control parent parent null return bound control bound return geometri displai parent bound control bound draggeditem boundscontrol getdisplaybound boundscontrol boundscontrol getpar boundscontrol getbound todisplai boundscontrol getbound public static boolean perform drag final object drag item rectangl sourc bound return perform drag drag item sourc bound displai default cursor locat fals performdrag draggeditem sourcebound performdrag draggeditem sourcebound getdefault getcursorloc public static boolean perform drag final object drag item rectangl sourc bound point initi locat boolean allow snap drop target target drag target drag item sourc bound initi locat allow snap target null return fals target drop return true performdrag draggeditem sourcebound initialloc allowsnap idroptarget dragtotarget draggeditem sourcebound initialloc allowsnap drag item locat displai coordin method intend test suit param drag item object drag param final locat locat drag return true iff drop accept public static boolean drag displai displai object drag item point final locat rectangl drag rectangl control current control swt util find control displai final locat drop target target drop target current control drag item final locat drag rectangl target null return fals target drop return true draggeditem finalloc dragto draggeditem finalloc dragrectangl currentcontrol swtutil findcontrol finalloc idroptarget getdroptarget currentcontrol draggeditem finalloc dragrectangl forc drag end posit displai coordin intend test suit method call subsequ call perform drag termin immedi behav object drag locat call method null cancel behavior perform drag behav param forc locat locat object drop null drag drop behav public static void forc drop locat test drop locat forc locat forc drop target forc locat performdrag performdrag forcedloc forcedroploc testdroploc forcedloc forceddroptarget forcedloc drag item initi bound rectangl displai coordin due quirk tracker class chang track rectangl keyboard mous cursor move snap track rectangl chang base posit mous cursor imposs drag drop keyboard snap enabl param drag item object drag param sourc bound initi bound rectangl drag item param initi locat initi posit mous cursor param allow snap true iff rectangl snap drop locat fals user drag drop keyboard return static drop target drag target final object drag item final rectangl sourc bound final point initi locat final boolean allow snap final displai displai displai default forc drop target null point locat forc drop target locat control current control swt util find control displai locat return drop target current control drag item locat sourc bound creat tracker xor rect screen move notifi drag listen final tracker tracker tracker displai swt null tracker set stippl true tracker add listen swt move listen public void handl event final event event displai sync exec runnabl public void run point locat point event event control target control displai cursor control drop target target drop target target control drag item locat tracker rectangl 0 rectangl snap target null target null snap target target snap rectangl tracker set cursor target cursor tracker set cursor drag cursor cursor drag cursor invalid allow snap snap target null snap target rectangl sourc bound locat initi locat sourc bound locat initi locat sourc bound width sourc bound height try prevent flicker don chang rectangl re locat rectangl current rectangl tracker rectangl current rectangl length 1 current rectangl 0 equal snap target tracker set rectangl rectangl snap target sourc bound null tracker set rectangl rectangl rectangl sourc bound sourc bound sourc bound width sourc bound height hack control need captur mous drag control interfer cursor control start control displai cursor control start control null start control set captur true run tracker mous occur escap kei press boolean track ok tracker open hack releas mous start control null start control set captur fals point final locat displai cursor locat drop target drop target null track ok control target control displai cursor control drop target drop target target control drag item final locat tracker rectangl 0 cleanup tracker dispos return drop target draggeditem sourcebound initialloc allowsnap idroptarget dragtotarget draggeditem sourcebound initialloc allowsnap getdefault forceddroptarget forceddroptarget getloc currentcontrol swtutil findcontrol getdroptarget currentcontrol draggeditem sourcebound setstippl addlisten handleev syncexec targetcontrol getcursorcontrol idroptarget getdroptarget targetcontrol draggeditem getrectangl snaptarget snaptarget getsnaprectangl setcursor getcursor setcursor dragcursor getcursor dragcursor allowsnap snaptarget snaptarget sourcebound initialloc sourcebound initialloc sourcebound sourcebound currentrectangl getrectangl currentrectangl currentrectangl snaptarget setrectangl snaptarget sourcebound setrectangl sourcebound sourcebound sourcebound sourcebound startcontrol getcursorcontrol startcontrol startcontrol setcaptur trackingok startcontrol startcontrol setcaptur finalloc getcursorloc idroptarget droptarget trackingok targetcontrol getcursorcontrol droptarget getdroptarget targetcontrol draggeditem finalloc getrectangl droptarget list drag listen descript drag return drop target current drop param search param specif control param drag object param posit param drag rectangl return privat static drop target drop target list search control specif control object drag object point posit rectangl drag rectangl search null return null iter iter search iter iter drag listen drag listen iter drop target drop target drag specif control drag object posit drag rectangl drop target null return drop target return null idragoverlisten idroptarget tosearch mostspecificcontrol draggedobject dragrectangl idroptarget getdroptarget tosearch mostspecificcontrol draggedobject dragrectangl tosearch tosearch hasnext idragoverlisten idragoverlisten idroptarget droptarget mostspecificcontrol draggedobject dragrectangl droptarget droptarget return drag target control null param search param return public static drop target drop target control search object drag object point posit rectangl drag rectangl control current search current null current current parent drop target drop target drop target target list current search drag object posit drag rectangl drop target null return drop target don look parent shell drop target current instanceof shell break control handl event check default target return drop target default target search drag object posit drag rectangl tosearch idroptarget getdroptarget tosearch draggedobject dragrectangl tosearch getpar idroptarget droptarget getdroptarget gettargetlist tosearch draggedobject dragrectangl droptarget droptarget getdroptarget defaulttarget tosearch draggedobject dragrectangl return locat event displai coordin return public static point event loc event event control ctrl control event widget return ctrl displai point event event geteventloc todisplai notifi receiv object drag posit return drop target object drop posit return null param drag object object drag locat param posit locat cursor param drag rectangl current drag rectangl empti rectangl return valid drop target null draggedobject dragrectangl public interfac drop target drop object posit void drop idroptarget return cursor describ drop oper return cursor describ drop oper return rectangl screen coordin describ target locat drop oper return snap rectangl null drop target specif snap locat public class swt util privat swt util swtutil swtutil return true control null dispos param test control test return fals safe invok method control public static boolean dispos control test return test null test dispos totest isdispos totest totest totest isdispos determin control child return true iff argument child the object param potenti parent param child test return public static boolean child control potenti parent control child test child test null return fals child test potenti parent return true return child potenti parent child test parent potentialpar childtotest ischild potentialpar childtotest childtotest childtotest potentialpar ischild potentialpar childtotest getpar find return specif swt control locat note df swt widget hierarchi slow param displai search param locat find return public static control find control displai displai search point locat find shell shell displai search shell return find control shell locat find displaytosearch locationtofind findcontrol displaytosearch locationtofind displaytosearch getshel findcontrol locationtofind search list control control point arrai composit composit recurs search find specif child point param search arrai composit param locat find point displai coordin return public static control find control control search point locat find int idx search length 1 idx 0 idx control search idx dispos visibl rectangl bound drag util displai bound bound locat find instanceof composit composit composit composit control result find control composit locat find result null return result return return null tosearch locationtofind findcontrol tosearch locationtofind tosearch tosearch isdispos isvis dragutil getdisplaybound locationtofind nextcomposit findcontrol locationtofind find control locat param search param locat find locat displai coordin return public static control find control composit search point locat find control children search children return find control children locat find tosearch locationtofind findcontrol tosearch locationtofind tosearch getchildren findcontrol locationtofind locat object drop displai coordin return locat displai coordin public static int posit drag cursor int swt posit constant switch swt posit constant case swt left return left case swt return case swt top return top case swt bottom return bottom case swt center return center return invalid positiontodragcursor swtpositionconst swtpositionconst convert drag cursor left top bottom center swt constant swt left swt swt top swt bottom swt center param drag cursor id return swt constant public static int drag cursor swt constant int drag cursor id switch drag cursor id case left return swt left case return swt case top return swt top case bottom return swt bottom case center return swt center return swt default dragcursorid dragcursortoswtconst dragcursorid dragcursorid return cursor drop scenario identifi code code invalid left top code found default invalid public static cursor cursor int code displai displai displai current cursor code null imag descriptor sourc null imag descriptor mask null switch code case left sourc workbench imag imag descriptor workbench graphic constant img obj dnd left sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd left mask cursor left cursor displai sourc imag data mask imag data 16 16 break case sourc workbench imag imag descriptor workbench graphic constant img obj dnd sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd mask cursor cursor displai sourc imag data mask imag data 16 16 break case top sourc workbench imag imag descriptor workbench graphic constant img obj dnd top sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd top mask cursor top cursor displai sourc imag data mask imag data 16 16 break case bottom sourc workbench imag imag descriptor workbench graphic constant img obj dnd bottom sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd bottom mask cursor bottom cursor displai sourc imag data mask imag data 16 16 break case center sourc workbench imag imag descriptor workbench graphic constant img obj dnd stack sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd stack mask cursor center cursor displai sourc imag data mask imag data 16 16 break case offscreen sourc workbench imag imag descriptor workbench graphic constant img obj dnd offscreen sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd offscreen mask cursor offscreen cursor displai sourc imag data mask imag data 16 16 break case fastview sourc workbench imag imag descriptor workbench graphic constant img obj dnd tofastview sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd tofastview mask cursor fastview cursor displai current sourc imag data mask imag data 16 16 default case invalid sourc workbench imag imag descriptor workbench graphic constant img obj dnd invalid sourc mask workbench imag imag descriptor workbench graphic constant img obj dnd invalid mask cursor invalid cursor displai sourc imag data mask imag data 16 16 break return cursor code getcursor getcurr imagedescriptor imagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_left_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_left_mask getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_right_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_right_mask getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_top_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_top_mask getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_bottom_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_bottom_mask getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_stack_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_stack_mask getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_offscreen_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_offscreen_mask getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_tofastview_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_tofastview_mask getcurr getimagedata getimagedata workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_invalid_sourc workbenchimag getimagedescriptor iworkbenchgraphicconst img_obj_dnd_invalid_mask getimagedata getimagedata dispos drag drop cursor public static void dispos int idx 0 idx cursor length idx cursor idx dispos cursor idx null param extens null public earli startup runnabl extens extens extens extens earlystartuprunn iextens public void run throw except configur element config element extens configur element look startup tag element run extens boolean found fals int 0 config element length i configur element element config element element null element equal workbench constant tag startup run earli startup execut extens element found true startup tag found try plugin object found run earli startup plugin compat iconfigurationel configel getconfigurationel foundatleaston configel iconfigurationel configel getnam iworkbenchconst tag_startup runearlystartup getexecutableextens foundatleaston foundatleaston runearlystartup getpluginforcompat public void handl except throwabl except statu statu statu statu error extens namespac 0 unabl execut earli startup code extens non nl 1 except workbench plugin log unhandl except statu non nl 1 handleexcept istatu istatu getnamespac workbenchplugin privat void run earli startup object execut extens execut extens null execut extens instanceof startup startup execut extens earli startup statu statu statu statu error extens namespac 0 startup class implement org eclips ui startup non nl 1 null workbench plugin log bad extens specif statu non nl 1 runearlystartup executableextens executableextens executableextens istartup istartup executableextens earlystartup istatu istatu getnamespac istartup workbenchplugin 3 0 class attribut mandatori element startup element 2 1 plugin abl run compat bundl load return execut extens startup element null extens plugin found privat object execut extens configur element element throw core except string classnam element attribut workbench constant tag class class attribut absent try compat bundl return plugin object classnam null classnam length 0 return plugin compat 3 0 runtim abl return workbench plugin creat extens element workbench constant tag class getexecutableextens iconfigurationel coreexcept getattribut iworkbenchconst tag_class getpluginforcompat workbenchplugin createextens iworkbenchconst tag_class compatibl bundl load return plugin object extens runnabl return null compat bundl load plugin object creat privat object plugin compat sure compat bundl bundl compat bundl platform bundl pi runtim compat compat bundl null return null reflect try access plugin object try plugin descriptor plugin desc extens declar plugin descriptor class extens class compat bundl load class extens class method desc method extens class declar method desc method class 0 object plugin desc desc method invok extens object 0 plugin desc null return null plugin plugin plugin desc plugin class plugin desc class compat bundl load class plugin desc class method plugin method plugin desc class declar method plugin method class 0 return plugin method invok plugin desc object 0 catch class found except handl except catch illeg access except handl except catch invoc target except handl except catch method except handl except return null getpluginforcompat compatbundl getbundl pi_runtim_compat compatbundl iplugindescriptor plugindesc getdeclaringplugindescriptor extensionclass compatbundl loadclass extens_class getdescmethod extensionclass getdeclaredmethod get_desc_method plugindesc getdescmethod plugindesc plugindesc getplugin plugindescclass compatbundl loadclass plugin_desc_class getpluginmethod plugindescclass getdeclaredmethod get_plugin_method getpluginmethod plugindesc classnotfoundexcept handleexcept illegalaccessexcept handleexcept invocationtargetexcept handleexcept nosuchmethodexcept handleexcept default constructor the action call welcom page public edit action set action platformui workbench activ workbench window editactionsetsact getworkbench getactiveworkbenchwindow public edit action set action workbench window window super workbench messag string edit action set action text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window custom perspect non nl 1 issu miss action id set tool tip text workbench messag string edit action set action tool tip non nl 1 set enabl fals workbench help set help help context id edit action set action editactionsetsact iworkbenchwindow workbenchmessag getstr editactionsetsact illegalargumentexcept workbenchwindow setactiondefinitionid customizeperspect settooltiptext workbenchmessag getstr editactionsetsact tooltip seten workbenchhelp sethelp ihelpcontextid edit_action_set_action public void run workbench window null action dispos return workbench page page workbench window activ page page null return workbench page page edit action set workbenchwindow iworkbenchpag workbenchwindow getactivepag workbenchpag editactionset method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow privat class overrid implement contribut manag overrid public integ acceler contribut item item return null icontributionmanageroverrid getacceler icontributionitem public string acceler text contribut item item return null getacceleratortext icontributionitem public boolean enabl contribut item item item instanceof action contribut item action contribut item item action instanceof retarget action enabl allow return null return boolean fals geten icontributionitem actioncontributionitem actioncontributionitem getact retargetact enabledallow public string text contribut item item return null gettext icontributionitem construct editor action bar editor public editor action bar action bar2 parent string type super parent type type editoractionbar editoractionbar iactionbar2 activ contribut public void activ boolean forc visibl set activ true forc visibl forcevis setact forcevis add ref bar public void add ref ref count addref refcount non javadoc method declar action bar protect menu manag creat menu manag menu manag parent return editor menu manag parent subactionbar submenumanag createsubmenumanag imenumanag editormenumanag non javadoc method declar action bar protect tool bar manag creat tool bar manag tool bar manag parent return null editor action manag cool item tool bar manag return null subactionbar subtoolbarmanag createsubtoolbarmanag itoolbarmanag coolitemtoolbarmanag deactiv contribut public void deactiv boolean forc visibl set activ fals forc visibl forcevis setact forcevis dispos contribut public void dispos super dispos editor contributor null editor contributor dispos extens contributor null extens contributor dispos dispos contribut item sure hold case cool bar manag parent real cool bar manag replac refer placehold tool bar contribut item null creat placehold place cool bar manag cool bar manag cool bar manag cool bar manag cool bar manag instanceof contribut manag contribut manag manag contribut manag cool bar manag contribut manag manag manag parent manag instanceof contribut manag final contribut item replac item placehold contribut item tool bar contribut item boolean succeed contribut manag manag replac item replac item id replac item succeed debug toolbar dispos system println failur dispos editor action bar non nl 1 system println replac replac item id contribut manag non nl 1 non nl 2 debug toolbar dispos system println failur dispos editor action bar non nl 1 system println manag contribut manag non nl 1 system println manag class non nl 1 debug toolbar dispos system println failur dispos editor action bar non nl 1 system println cool bar manag contribut manag non nl 1 system println cool bar manag class non nl 1 dispos replac item tool bar contribut item dispos tool bar contribut item null remov action cool item tool bar mgr null cool item tool bar mgr remov cool item tool bar mgr null editorcontributor editorcontributor extensioncontributor extensioncontributor subcoolbarmanag coolbarmanag toolbarcontributionitem icoolbarmanag coolbarmanag getcoolbarmanag coolbarmanag subcontributionmanag subcontributionmanag submanag subcontributionmanag coolbarmanag icontributionmanag submanag getpar contributionmanag icontributionitem replacementitem placeholdercontributionitem toolbarcontributionitem contributionmanag replaceitem replacementitem getid replacementitem debug_toolbar_dispos editoractionbar replacementitem getid debug_toolbar_dispos editoractionbar contributionmanag getclass getnam debug_toolbar_dispos editoractionbar coolbarmanag subcontributionmanag coolbarmanag getclass getnam toolbarcontributionitem toolbarcontributionitem coolitemtoolbarmgr coolitemtoolbarmgr removeal coolitemtoolbarmgr editor contributor public editor action bar contributor editor contributor return editor contributor ieditoractionbarcontributor geteditorcontributor editorcontributor return editor type public string editor type return type geteditortyp extens contributor public editor action bar contributor extens contributor return extens contributor ieditoractionbarcontributor getextensioncontributor extensioncontributor return refer count public int ref return ref count getref refcount return tool bar manag item ad remov manag sure call code updat action bar code overridden support cool bar return tool bar manag public tool bar manag tool bar manag pass cool bar real cool bar cool bar manag cool bar manag cast parent cool bar manag cool bar manag null return null add editor group app add refer fail cool bar manag find workbench action constant group editor null cool bar manag add group marker workbench action constant group editor tool bar contribut item null contribut item found item cool bar manag find type found item instanceof tool bar contribut item tool bar contribut item tool bar contribut item found item cool item tool bar mgr tool bar contribut item tool bar manag cool item tool bar mgr null cool item tool bar mgr tool bar manag cool bar manag style tool bar contribut item tool bar contribut item cool item tool bar mgr type add editor item group cool bar manag prepend group workbench action constant group editor tool bar contribut item cool item tool bar mgr tool bar manag cool bar manag style cool bar manag instanceof contribut manag found item instanceof placehold contribut item placehold contribut item placehold placehold contribut item found item tool bar contribut item placehold creat tool bar contribut item tool bar manag cool item tool bar mgr restor placehold contribut manag cool bar manag replac item type tool bar contribut item tool bar contribut item tool bar contribut item cool item tool bar mgr type add editor item group cool bar manag prepend group workbench action constant group editor tool bar contribut item tool bar manag cool item tool bar mgr set overrid overrid tool bar contribut item set visibl activ cool item tool bar mgr mark dirti return cool item tool bar mgr updateactionbar coolbar itoolbarmanag gettoolbarmanag coolbar icoolbarmanag coolbarmanag getcastedpar getcoolbarmanag coolbarmanag coolbarmanag iworkbenchactionconst group_editor coolbarmanag groupmark iworkbenchactionconst group_editor toolbarcontributionitem icontributionitem founditem coolbarmanag founditem toolbarcontributionitem toolbarcontributionitem toolbarcontributionitem founditem coolitemtoolbarmgr toolbarcontributionitem gettoolbarmanag coolitemtoolbarmgr coolitemtoolbarmgr toolbarmanag coolbarmanag getstyl toolbarcontributionitem toolbarcontributionitem coolitemtoolbarmgr coolbarmanag prependtogroup iworkbenchactionconst group_editor toolbarcontributionitem coolitemtoolbarmgr toolbarmanag coolbarmanag getstyl coolbarmanag contributionmanag founditem placeholdercontributionitem placeholdercontributionitem placeholdercontributionitem founditem toolbarcontributionitem createtoolbarcontributionitem toolbarmanag coolitemtoolbarmgr contributionmanag coolbarmanag replaceitem toolbarcontributionitem toolbarcontributionitem toolbarcontributionitem coolitemtoolbarmgr coolbarmanag prependtogroup iworkbenchactionconst group_editor toolbarcontributionitem toolbarmanag coolitemtoolbarmgr setoverrid toolbarcontributionitem setvis getact coolitemtoolbarmgr markdirti coolitemtoolbarmgr return contribut list visibl visibl code true code item manag appear parent manag item visibl return code true code manag visibl privat boolean visibl tool bar contribut item null return tool bar contribut item visibl return fals isvis toolbarcontributionitem toolbarcontributionitem isvis set target part action bar view view action vector editor import action vector share editor type public void part chang workbench part part super part chang part part instanceof editor part editor part editor editor part part editor contributor null editor contributor set activ editor editor extens contributor null extens contributor set activ editor editor partchang iworkbenchpart partchang ieditorpart ieditorpart ieditorpart editorcontributor editorcontributor setactiveeditor extensioncontributor extensioncontributor setactiveeditor remov ref bar public void remov ref ref count removeref refcount activ deactiv contribut workaround flash editor contribut menu tool contribut case forc visibl flag determin contribut actual visibl hidden chang enabl privat void set activ boolean set boolean forc visibl basic set activ set menu manag creat editor menu manag menu manag set visibl set forc visibl statu line manag creat statu line manag statu line manag set visibl set set visibl set forc visibl setact forcevis basicsetact issubmenumanagercr editormenumanag getmenumanag setvis forcevis issubstatuslinemanagercr substatuslinemanag getstatuslinemanag setvis setvis forcevis set editor contributor public void set editor contributor editor action bar contributor editor contributor seteditorcontributor ieditoractionbarcontributor editorcontributor set enabl abil item contribut editor param enabl allow code true code item enabl 2 0 privat void set enabl allow boolean enabl allow enabl allow enabl allow return enabl allow enabl allow cool item tool bar mgr null contribut item item cool item tool bar mgr item int 0 item length i contribut item item item item updat contribut manag overrid enabl enabledallow setenabledallow enabledallow enabledallow enabledallow enabledallow enabledallow coolitemtoolbarmgr icontributionitem coolitemtoolbarmgr getitem icontributionitem icontributionmanageroverrid p_enabl set extens contributor public void set extens contributor editor action bar contributor extens contributor setextensioncontributor ieditoractionbarcontributor extensioncontributor set visibl manag visibl code true code item manag appear parent manag item visibl param visibl visibl privat void set visibl boolean visibl tool bar contribut item null tool bar contribut item set visibl visibl tool bar contribut item parent null tool bar contribut item parent mark dirti setvis toolbarcontributionitem toolbarcontributionitem setvis toolbarcontributionitem getpar toolbarcontributionitem getpar markdirti set visibl manag visibl code true code item manag appear parent manag item visibl forc visibl code true code grai forc visibl code fals code workaround layout flash editor contribut larg amount item param visibl visibl param forc visibl code true code chang visibl code fals code chang enabl paramet visibl code true code privat void set visibl boolean visibl boolean forc visibl visibl set enabl allow true visibl set visibl true forc visibl remov editor tool bar item set visibl fals disabl tool bar item set enabl allow fals cool bar manag cool bar manag cast parent cool bar manag cool item tool bar mgr null cool bar manag null contribut item item cool item tool bar mgr item int 0 item length i contribut item item item item set visibl visibl forc visibl cool item tool bar mgr mark dirti cool bar manag dirti cool bar manag mark dirti updat manag cool item tool bar mgr updat fals tool bar contribut item null tool bar contribut item set visibl visibl forc visibl cool bar manag updat fals forcevis setvis forcevis setenabledallow isvis setvis forcevis setvis setenabledallow icoolbarmanag coolbarmanag getcastedpar getcoolbarmanag coolitemtoolbarmgr coolbarmanag icontributionitem coolitemtoolbarmgr getitem icontributionitem setvis forcevis coolitemtoolbarmgr markdirti coolbarmanag isdirti coolbarmanag markdirti coolitemtoolbarmgr toolbarcontributionitem toolbarcontributionitem setvis forcevis coolbarmanag constructor public editor action builder editoractionbuild method declar plugin action builder protect action descriptor creat action descriptor configur element element return action descriptor element action descriptor editor pluginactionbuild actiondescriptor createactiondescriptor iconfigurationel actiondescriptor actiondescriptor t_editor method declar plugin action builder protect basic contribut creat contribut return editor contribut pluginactionbuild basiccontribut createcontribut editorcontribut read appli extern contribut editor id regist editor action extens point public editor action bar contributor read action extens editor descriptor desc action bar bar extern contributor ext null read contribut desc id tag contribut type workbench constant pl editor action cach null ext extern contributor cach cach null return ext editoract ieditoractionbarcontributor readactionextens ieditordescriptor iactionbar externalcontributor readcontribut getid tag_contribut_type iworkbenchconst pl_editor_action externalcontributor privat static class editor contribut extend basic contribut public void dispos action null int 0 action size plugin action proxi action descriptor action action proxi deleg instanceof action deleg2 action deleg2 proxi deleg dispos editorcontribut basiccontribut pluginact actiondescriptor getact getdeleg iactiondeleg2 iactiondeleg2 getdeleg public void editor chang editor part editor action null int 0 action size action descriptor ad action descriptor action editor plugin action action editor plugin action ad action action editor chang editor editorchang ieditorpart actiondescriptor actiondescriptor editorpluginact editorpluginact getact editorchang privat arrai list cach public extern contributor arrai list cach cach cach arraylist externalcontributor arraylist public void dispos int 0 cach size editor contribut cach dispos editorcontribut public action descriptor extend action arrai list result arrai list int 0 cach size editor contribut ec editor contribut cach ec action null result add ec action return action descriptor result arrai action descriptor result size actiondescriptor getextendedact arraylist arraylist editorcontribut editorcontribut addal actiondescriptor toarrai actiondescriptor public void init action bar bar workbench page page int 0 cach size editor contribut cach contribut bar menu manag fals bar tool bar manag true iactionbar iworkbenchpag editorcontribut getmenumanag gettoolbarmanag public void set activ editor editor part editor int 0 cach size editor contribut cach editor chang editor setactiveeditor ieditorpart editorcontribut editorchang handler open editor drop handler abstract handler public object execut map paramet valu throw execut except displai editor list return null ihandl openeditordropdownhandl abstracthandl parametervaluesbynam executionexcept displayeditorlist privat handler submiss open editor drop handler submiss creat editor area helper public editor area helper workbench page page page page editor area editor sash contain page layout id editor area page editor area creat control page client composit final shell shell page workbench window shell handler open editor drop handler abstract handler public object execut map paramet valu throw execut except displai editor list return null open editor drop handler submiss handler submiss null shell null org eclips ui window open editor drop non nl 1 open editor drop handler prioriti medium platformui workbench command support add handler submiss open editor drop handler submiss handlersubmiss openeditordropdownhandlersubmiss editorareahelp editorareahelp workbenchpag editorarea editorsashcontain ipagelayout id_editor_area editorarea createcontrol getclientcomposit getworkbenchwindow getshel ihandl openeditordropdownhandl abstracthandl parametervaluesbynam executionexcept displayeditorlist openeditordropdownhandlersubmiss handlersubmiss openeditordropdown openeditordropdownhandl getworkbench getcommandsupport addhandlersubmiss openeditordropdownhandlersubmiss displai list open editor public void displai editor list editor stack activ workbook editor area activ workbook activ workbook null activ workbook show part list displayeditorlist editorstack activeworkbook editorarea getactiveworkbook activeworkbook activeworkbook showpartlist close editor public void close editor editor area remov editor arrai list editor dispos arrai list editor tabl clone editor tabl clear int 0 editor dispos size editor pane editor dispos dispos closealleditor editorarea removealleditor arraylist editorstodispos arraylist editort editort editorstodispos editorpan editorstodispos close editor param part editor close public void close editor editor refer ref editor pane pane editor pane workbench part refer ref pane close editor pane closeeditor ieditorrefer editorpan editorpan workbenchpartrefer getpan closeeditor close editor param part editor close public void close editor editor part part editor pane pane editor pane part site part editor site pane close editor pane closeeditor ieditorpart editorpan editorpan partsit geteditorsit getpan closeeditor close editor param part editor close privat void close editor editor pane pane pane null pane instanceof multi editor pane editor area remov editor pane editor tabl remov pane pane dispos closeeditor editorpan multieditorinnerpan editorarea removeeditor editort deref part deconstruct contain requir remov drag listen public static void deref part layout part part vital part stat repar layout contain contain part contain repar part main window part repar editor area parent updat contain contain null return contain remov part layout part children contain children children null children length 0 children contain rid contain instanceof layout part layout part parent layout part contain layout contain parent contain parent contain parent contain null parent contain remov parent parent dispos derefpart layoutpart ilayoutcontain oldcontain getcontain editorarea getpar oldcontain oldcontain layoutpart oldcontain getchildren oldcontain layoutpart layoutpart layoutpart oldcontain ilayoutcontain parentcontain getcontain parentcontain parentcontain dispos editor present public void dispos platformui workbench command support remov handler submiss open editor drop handler submiss editor area null editor area dispos getworkbench getcommandsupport removehandlersubmiss openeditordropdownhandlersubmiss editorarea editorarea editor present public string activ editor workbookid return editor area activ workbookid ieditorpresent getactiveeditorworkbookid editorarea getactiveworkbookid return arrai open editor return arrai open editor public editor refer editor int size editor tabl size editor refer ret arrai editor refer size int 0 ret arrai length ret arrai editor pane editor tabl editor refer return ret arrai ieditorrefer geteditor nsize editort ieditorrefer retarrai ieditorrefer nsize retarrai retarrai editorpan editort geteditorrefer retarrai return editor area public layout part layout part return editor area layoutpart getlayoutpart editorarea return activ editor perspect editor workbook visibl editor editor scatter workbench recent editor hold focu return activ editor code null code editor activ public editor refer visibl editor editor stack activ workbook editor area activ workbook editor pane pane activ workbook visibl editor pane null editor refer result pane editor refer editor part editor part editor part result part fals editor part null editor part instanceof multi editor editor part multi editor editor part activ editor editor site site editor site editor part site result editor refer site pane part refer return result return null ieditorrefer getvisibleeditor editorstack activeworkbook editorarea getactiveworkbook editorpan activeworkbook getvisibleeditor ieditorrefer geteditorrefer ieditorpart editorpart ieditorpart getpart editorpart editorpart multieditor editorpart multieditor editorpart getactiveeditor editorsit editorsit editorpart getsit ieditorrefer getpan getpartrefer activ editor fail restor find editor restor visibl public void fix visibl editor editor stack activ workbook editor area activ workbook editor pane pane activ workbook visibl editor pane null layout part editor activ workbook children editor length 0 pane editor pane editor 0 pane null editor refer result pane editor refer editor part editor part editor part result part true editor part null activ workbook set visibl editor pane fixvisibleeditor editorstack activeworkbook editorarea getactiveworkbook editorpan activeworkbook getvisibleeditor layoutpart activeworkbook getchildren editorpan ieditorrefer geteditorrefer ieditorpart editorpart ieditorpart getpart editorpart activeworkbook setvisibleeditor public void move editor editor part part int posit editor pane pane editor pane editor site part site pane todo comment present work pane workbook reorder tab pane posit moveeditor ieditorpart editorpan editorpan editorsit getsit getpan getworkbook reordertab open editor present give focu param part editor public void open editor editor refer ref editor refer editor boolean set visibl editor pane pane multi editor outer pane ref page editor area activ workbook init pane pane ref int 0 editor length editor pane pane multi editor pane pane editor page editor area activ workbook init pane pane editor show editor editor area add editor pane set visibl set visibl editor ref fals openeditor ieditorrefer ieditorrefer innereditor setvis editorpan multieditorouterpan editorarea getactiveworkbook initpan innereditor editorpan innerpan multieditorinnerpan innereditor editorarea getactiveworkbook initpan innerpan innereditor editorarea addeditor setvis setvisibleeditor open editor present give focu param part editor public void open editor editor refer ref boolean set visibl editor pane pane editor pane ref page editor area activ workbook init pane pane ref show editor editor area add editor pane set visibl set visibl editor ref fals openeditor ieditorrefer setvis editorpan editorpan editorarea getactiveworkbook initpan editorarea addeditor setvis setvisibleeditor privat editor pane init pane editor pane pane editor refer ref workbench part refer ref set pane pane record editor editor tabl add pane return pane editorpan initpan editorpan ieditorrefer workbenchpartrefer setpan editort persist part public statu restor memento memento restor editor area workbook layout relationship return editor area restor memento ipersistablepart istatu restorest imemento editorarea restorest restor present param area mem return public statu restor present memento area mem return editor area restor present area mem areamem istatu restorepresentationst imemento areamem editorarea restorepresentationst areamem persist part public statu save memento memento save editor area workbook layout relationship return editor area save memento ipersistablepart istatu savest imemento editorarea savest editor present public void set activ editor workbook fromid string id editor area set activ workbook fromid id ieditorpresent setactiveeditorworkbookfromid editorarea setactiveworkbookfromid make sure visibl editor tab visibl public void show visibl editor editor stack activ workbook editor area activ workbook activ workbook null activ workbook show visibl editor showvisibleeditor editorstack activeworkbook editorarea getactiveworkbook activeworkbook activeworkbook showvisibleeditor bring editor front option focu param part editor visibl param set focu give editor focu return true visibl editor chang fals public boolean set visibl editor editor refer ref boolean set focu editor refer visibl editor visibl editor ref visibl editor editor part part editor part ref part true editor pane pane null part null pane editor pane part site part editor site pane pane null pane instanceof multi editor pane editor pane parent pane multi editor pane pane parent pane editor stack activ workbook parent pane workbook editor pane activ pane activ workbook visibl editor activ pane parent pane parent pane workbook set visibl editor parent pane return fals pane workbook set visibl editor pane set focu part set focu return true return fals setfocu setvisibleeditor ieditorrefer setfocu ieditorrefer visibleeditor getvisibleeditor visibleeditor ieditorpart ieditorpart getpart editorpan editorpan partsit geteditorsit getpan multieditorinnerpan editorpan parentpan multieditorinnerpan getparentpan editorstack activeworkbook parentpan getworkbook editorpan activepan activeworkbook getvisibleeditor activepan parentpan parentpan getworkbook setvisibleeditor parentpan getworkbook setvisibleeditor setfocu setfocu method workbook return arrai list public arrai list workbook return editor area editor workbook getworkbook arraylist arraylist getworkbook editorarea geteditorworkbook construct histori public editor histori super editorhistori add item histori ad fifo fashion public void add editor input input editor descriptor desc add editor histori item input desc 0 ieditorinput ieditordescriptor editorhistoryitem add item histori privat void add editor histori item item int index remov item exist put top list item restor remov item input remov oldest fifo list size max size fifo list remov max size 1 add item fifo list add index max size index max size 1 item editorhistoryitem newitem newitem isrestor newitem getinput fifolist max_size fifolist max_size fifolist max_size max_size newitem return arrai editor histori item item return order recent public editor histori item item refresh editor histori item arrai editor histori item fifo list size fifo list arrai arrai return arrai editorhistoryitem getitem editorhistoryitem editorhistoryitem fifolist fifolist toarrai refresh editor list stale item remov restor item consid public void refresh iter iter fifo list iter iter editor histori item item editor histori item iter item restor editor input input item input input null input exist iter remov fifolist hasnext editorhistoryitem editorhistoryitem isrestor ieditorinput getinput remov histori item public void remov editor histori item item fifo list remov item editorhistoryitem fifolist remov trace editor input histori public void remov editor input input input null return iter iter fifo list iter iter editor histori item item editor histori item iter item match input iter remov ieditorinput fifolist hasnext editorhistoryitem editorhistoryitem restor recent histori memento param memento memento restor mru histori public statu restor memento memento memento memento memento children workbench constant tag file int 0 memento length editor histori item item editor histori item memento equal item equal item tool tip text non nl 1 non nl 2 add item fifo list size return statu statu ok platformui plugin id 0 null non nl 1 istatu restorest imemento imemento getchildren iworkbenchconst tag_file editorhistoryitem editorhistoryitem getnam gettooltiptext fifolist istatu plugin_id save recent histori memento param memento memento save mru histori public statu save memento memento iter iter fifo list iter iter editor histori item item editor histori item iter item save memento item memento memento creat child workbench constant tag file item save item memento return statu statu ok platformui plugin id 0 null non nl 1 istatu savest imemento fifolist hasnext editorhistoryitem editorhistoryitem cansav imemento itemmemento createchild iworkbenchconst tag_file savest itemmemento istatu plugin_id construct item public editor histori item editor input input editor descriptor descriptor input input descriptor descriptor editorhistoryitem ieditorinput ieditordescriptor construct item memento public editor histori item memento memento memento memento editorhistoryitem imemento return editor descriptor return editor descriptor public editor descriptor descriptor return descriptor ieditordescriptor getdescriptor return editor input return editor input public editor input input return input ieditorinput getinput return item restor memento public boolean restor return memento null isrestor return item input restor memento public string restor input null return input memento null string memento string workbench constant tag name null return return non nl 1 getnam isrestor getinput getinput getnam getstr iworkbenchconst tag_name return tooltip text item input restor memento public string tool tip text restor input null return input tool tip text memento null string memento string workbench constant tag tooltip null return return non nl 1 gettooltiptext isrestor getinput getinput gettooltiptext getstr iworkbenchconst tag_tooltip return item match editor input public boolean match editor input input restor return input equal input restor compar tool tip text factori id avoid equal input return fals tool tip text equal input tool tip text return fals persist element persist input persist string input id persist null null persist factori id string id factori id return id null input id null id equal input id ieditorinput isrestor getinput getnam getnam gettooltiptext gettooltiptext ipersistableel getpersist inputid getfactoryid myid getfactoryid myid inputid myid inputid return factori id item input restor memento return code null code factori id public string factori id restor input null persist element persist input persist persist null return persist factori id memento null return memento string workbench constant tag factori id return null getfactoryid isrestor ipersistableel getpersist getfactoryid getstr iworkbenchconst tag_factori_id restor object memento public statu restor assert true restor statu result statu statu ok platformui plugin id 0 null non nl 1 memento memento memento memento null string factori id memento string workbench constant tag factori id factori id null workbench plugin log unabl restor mru list input factori id non nl 1 return result element factori factori platformui workbench element factori factori id factori null return result memento persist memento memento child workbench constant tag persist persist memento null workbench plugin log unabl restor mru list input element factori id non nl 1 return result adapt adapt factori creat element persist memento adapt null adapt instanceof editor input fals return result input editor input adapt editor descriptor string editor id memento string workbench constant tag id editor id null editor registri registri workbench plugin default editor registri descriptor registri find editor editor id return result istatu restorest istru isrestor istatu plugin_id imemento factoryid getstr iworkbenchconst tag_factori_id factoryid workbenchplugin ielementfactori getworkbench getelementfactori factoryid imemento persistablememento getchild iworkbenchconst tag_persist persistablememento workbenchplugin factoryid iadapt createel persistablememento ieditorinput ieditorinput editorid getstr iworkbenchconst tag_id editorid ieditorregistri workbenchplugin getdefault geteditorregistri findeditor editorid return histori item save public boolean save return restor input null input persist null cansav isrestor getinput getinput getpersist save object memento param memento memento save object public statu save memento memento restor memento put memento memento input null persist element persist input persist persist null store persist editor input separ section potenti tag parent memento overwrit data memento persist memento memento creat child workbench constant tag persist persist save persist memento memento put string workbench constant tag factori id persist factori id descriptor null descriptor id null memento put string workbench constant tag id descriptor id save tooltip separ restor instanti input activ plugin memento put string workbench constant tag input memento put string workbench constant tag tooltip input tool tip text return statu statu ok platformui plugin id 0 null non nl 1 istatu savest imemento isrestor putmemento ipersistableel getpersist ipersist ieditorinput imemento persistablememento createchild iworkbenchconst tag_persist savest persistablememento putstr iworkbenchconst tag_factori_id getfactoryid getid putstr iworkbenchconst tag_id getid putstr iworkbenchconst tag_name getnam putstr iworkbenchconst tag_tooltip gettooltiptext istatu plugin_id privat properti listen properti listen properti listen public void properti chang object sourc int properti properti editor part prop dirti properti workbench part prop titl sourc instanceof editor part editor site site editor site editor part sourc editor site editor refer ref editor refer site pane part refer tabl item item editor tabl item int 0 item length adapt editor adapt item data editor list data editor editor ref ref updat item item editor ipropertylisten propertylisten ipropertylisten propertychang ieditorpart prop_dirti iworkbenchpart prop_titl ieditorpart editorsit editorsit ieditorpart geteditorsit ieditorrefer ieditorrefer getpan getpartrefer tableitem editorst getitem getdata editorlistdata editorref updateitem displai timer exec timer interv runnabl public void run counter close workbench delai allow editor tabl dispos prior run counter 0 editor tabl null updat item notifi editor list view timerexec timer_interv editort editorst updateitem notifyeditorlistview int counter 0 privat void updat editor list workbench part refer ref ref instanceof editor refer final displai displai window shell displai final int timer interv 100 counter displai timer exec timer interv runnabl public void run counter close workbench delai allow editor tabl dispos prior run counter 0 editor tabl null updat item notifi editor list view updateeditorlist iworkbenchpartrefer ieditorrefer getshel getdisplai timer_interv timerexec timer_interv editort editorst updateitem notifyeditorlistview select navig public void part brought top workbench part refer ref updat editor list ref partbroughttotop iworkbenchpartrefer updateeditorlist select tab open editor public void part activ workbench part refer ref updat editor list ref partactiv iworkbenchpartrefer updateeditorlist close public void part close workbench part refer ref updat editor list ref closeal partclos iworkbenchpartrefer updateeditorlist delet public void part deactiv workbench part refer ref updat editor list ref partdeactiv iworkbenchpartrefer updateeditorlist updat editor list ref public void part open workbench part refer ref updateeditorlist partopen iworkbenchpartrefer public void part open workbench part refer ref public void part hidden workbench part refer ref partopen iworkbenchpartrefer parthidden iworkbenchpartrefer public void part hidden workbench part refer ref public void part visibl workbench part refer ref parthidden iworkbenchpartrefer partvis iworkbenchpartrefer public void part visibl workbench part refer ref public void part input chang workbench part refer ref partvis iworkbenchpartrefer partinputchang iworkbenchpartrefer public editor list workbench window window editor stack workbook window workbench window window workbook workbook list scope workbench plugin default prefer store int prefer constant editorlist select scope sort order workbench plugin default prefer store int prefer constant editorlist sort criteria displai full path workbench plugin default prefer store boolean prefer constant editorlist displai full special handl scope select concept tab group sens situat ride page scope drop addit drop editor list close viewform drop workbook null drop view need listen part activ deactiv window part servic add part listen part listen select scope list scope chang displai full path chang notif editor list view happen happen window pull track view updat appropri editor list view add save action save action close action close action select clean action select action select clean invert select action select action invert select select action select action select full action full action sort action sort action sort mru sort action sort action mru sort window scope action set scope action set window scope page scope action set scope action set page scope tab group scope action set scope action set tab group scope editorlist iworkbenchwindow editorstack workbenchwindow listscop workbenchplugin getdefault getpreferencestor getint ipreferenceconst editorlist_select_scope sortord workbenchplugin getdefault getpreferencestor getint ipreferenceconst editorlist_sort_criteria displayfullpath workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst editorlist_displai_full_name dropdown editorlist dropdown dropdown getpartservic addpartlisten partlisten selectionscop listscop displayfullpath editorlist pulldown editorlistview saveact saveact closeact closeact selectcleanact selectionact select_clean invertselectionact selectionact invert_select selectallact selectionact select_all fullnameact fullnameact namesortact sortact name_sort mrusortact sortact mru_sort windowscopeact setscopeact set_window_scope pagescopeact setscopeact set_page_scope tabgroupscopeact setscopeact set_tab_group_scope menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag set check menu item editor list fill context menu manag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag setcheckedmenuitem editorlist fillcontextmenu editor tabl add kei listen kei listen public void kei press kei event charact swt esc destroi control charact charact swt cr handl select event true editorst addkeylisten keylisten keypress keyev destroycontrol handleselectionev handl select event true public void kei releas kei event handleselectionev keyreleas keyev editor tabl add mous listen mous adapt public void mous mous event mask swt ctrl 0 mask swt shift 0 return button 3 handl select event true editorst addmouselisten mouseadapt mousedown mouseev statemask statemask handleselectionev creat editor list tabl menu item public control creat control composit parent editor tabl tabl parent swt multi swt scroll swt scroll updat item editor tabl pack editor tabl set focu creat context menu menu manag menu mgr menu manag pop non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag set check menu item editor list fill context menu manag editor tabl set menu menu mgr creat context menu editor tabl editor tabl add kei listen kei listen public void kei press kei event charact swt esc destroi control charact charact swt cr handl select event true public void kei releas kei event editor tabl add mous listen mous adapt public void mous mous event mask swt ctrl 0 mask swt shift 0 return button 3 handl select event true return editor tabl editorlist createcontrol editorst v_scroll h_scroll updateitem editorst editorst setfocu menumanag menumgr menumanag popup menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag setcheckedmenuitem editorlist fillcontextmenu editorst setmenu menumgr createcontextmenu editorst editorst addkeylisten keylisten keypress keyev destroycontrol handleselectionev keyreleas keyev editorst addmouselisten mouseadapt mousedown mouseev statemask statemask handleselectionev editorst public void dispos editor tabl null editor list view remov remov listen element arrai list editor element iter iter element iter iter adapt adapt iter editor ref remov properti listen properti listen window part servic remov part listen part listen editorst editorlistview arraylist getalleditor hasnext editorref removepropertylisten propertylisten getpartservic removepartlisten partlisten public void destroi control drop editor tabl null composit parent editor tabl parent parent dispos dispos destroycontrol dropdown editorst editorst getpar public control control return editor tabl getcontrol editorst public int item count return editor tabl item count getitemcount editorst getitemcount privat void notifi editor list view iter iter editor list view iter iter editor list editor list editor list iter editor list editor list updat item notifyeditorlistview editorlistview hasnext editorlist editorlist editorlist editorlist editorlist updateitem privat void handl select event boolean mous event tabl item select editor tabl select select length 0 boolean enabl save action fals int 0 select length adapt editor adapt select data editor list data editor dirti enabl save action true break save action set enabl enabl save action close action set enabl true save action set enabl fals close action set enabl fals select length 1 mous event adapt adapt select 0 data editor list data destroi control activ drop notifi editor list view handleselectionev mouseev tableitem editorst getselect enablesaveact getdata editorlistdata isdirti enablesaveact saveact seten enablesaveact closeact seten saveact seten closeact seten mouseev getdata editorlistdata destroycontrol dropdown notifyeditorlistview privat void set check menu item full action set check displai full path sort action set check editor list sort order sort mru sort action set check editor list sort order mru sort window scope action set check editor list list scope set window scope page scope action set check editor list list scope set page scope drop tab group scope action set check editor list list scope set tab group scope tab group scope action set enabl fals list scope set tab group scope page scope action set check true setcheckedmenuitem fullnameact setcheck displayfullpath namesortact setcheck editorlist sortord name_sort mrusortact setcheck editorlist sortord mru_sort windowscopeact setcheck editorlist listscop set_window_scope pagescopeact setcheck editorlist listscop set_page_scope dropdown tabgroupscopeact setcheck editorlist listscop set_tab_group_scope tabgroupscopeact seten listscop set_tab_group_scope pagescopeact setcheck updat item privat void updat item tabl item item adapt editor int index full action check 1 0 item set data editor list data editor item set text editor displai text index imag imag editor imag imag null item set imag imag drop editor editor ref add properti listen properti listen updateitem tableitem fullnameact ischeck setdata editorlistdata settext getdisplaytext getimag setimag dropdown editorref addpropertylisten propertylisten sort editor privat void sort switch sort order case sort adapt adapt element size element arrai arrai sort element arrai list break case mru sort element mru order todo mru multipl window open window group order break default break sortord name_sort toarrai aslist mru_sort add editor element privat void updat editor workbench page page int 0 page length editor refer editor workbench page page sort editor int editor length 1 0 element add adapt editor updateeditor iworkbenchpag ieditorrefer workbenchpag getsortededitor privat void editor list element window scope action check workbench window window window workbench workbench window int 0 window length updat editor window page todo multipl window open loos file window view restor activ window includ collect handl case editor activ page drop element size 0 workbench page page window activ page page null updat editor workbench page page workbench page page window activ page page null page scope action check updat editor workbench page page editor pane editor workbook editor int 0 editor length element add adapt editor editor refer getalleditor windowscopeact ischeck iworkbenchwindow getworkbench getworkbenchwindow updateeditor getpag dropdown iworkbenchpag getactivepag updateeditor iworkbenchpag iworkbenchpag getactivepag pagescopeact ischeck updateeditor iworkbenchpag editorpan geteditor geteditorrefer updat item tabl privat void updat item set check menu item editor tabl remov element arrai list editor element sort object select null window activ page null select window activ page activ editor iter iter element iter iter adapt adapt iter tabl item item tabl item editor tabl swt null updat item item select null select editor ref part fals editor tabl set select tabl item item save action set enabl dirti updateitem setcheckedmenuitem editorst removeal arraylist getalleditor getactivepag getactivepag getactiveeditor hasnext tableitem tableitem editorst updateitem editorref getpart editorst setselect tableitem saveact seten isdirti privat void fill context menu menu manag menu mgr sort menu menu manag sort menu mgr menu manag workbench messag string editor list sort text non nl 1 sort menu mgr add sort action sort menu mgr add mru sort action appli menu menu manag appli menu mgr menu manag workbench messag string editor list appli text non nl 1 appli menu mgr add window scope action appli menu mgr add page scope action drop appli menu mgr add tab group scope action main menu menu mgr add save action menu mgr add close action menu mgr add separ menu mgr add select clean action menu mgr add invert select action menu mgr add select action menu mgr add separ menu mgr add full action menu mgr add sort menu mgr menu mgr add appli menu mgr fillcontextmenu imenumanag menumgr sortbi submenu menumanag sortmenumgr menumanag workbenchmessag getstr editorlist sortbi sortmenumgr namesortact sortmenumgr mrusortact applyto submenu menumanag applytomenumgr menumanag workbenchmessag getstr editorlist applyto applytomenumgr windowscopeact applytomenumgr pagescopeact dropdown applytomenumgr tabgroupscopeact menumgr saveact menumgr closeact menumgr menumgr selectcleanact menumgr invertselectionact menumgr selectallact menumgr menumgr fullnameact menumgr sortmenumgr menumgr applytomenumgr privat class save action extend action creat instanc class privat save action set text workbench messag string editor list save select text non nl 1 set tool tip text workbench messag string editor list save select tool tip non nl 1 workbench help set help help context id save action saveact saveact settext workbenchmessag getstr editorlist saveselect settooltiptext workbenchmessag getstr editorlist saveselect tooltip workbenchhelp sethelp ihelpcontextid save_action perform save public void run tabl item item editor tabl select list dirti editor list arrai list int 0 item length adapt editor adapt item data editor list data object element editor editor ref part fals editor dirti dirti editor list add element dirti editor list size 0 editor manag save dirti editor list fals window destroi control tableitem editorst getselect dirtyeditorlist arraylist getdata editorlistdata editorref getpart isdirti dirtyeditorlist dirtyeditorlist editormanag saveal dirtyeditorlist destroycontrol privat class close action extend action creat instanc class privat close action set text workbench messag string editor list close select text non nl 1 set tool tip text workbench messag string editor list close select tool tip non nl 1 workbench help set help help context id close part action closeact closeact settext workbenchmessag getstr editorlist closeselect settooltiptext workbenchmessag getstr editorlist closeselect tooltip workbenchhelp sethelp ihelpcontextid close_part_action close select editor public void run tabl item item editor tabl select adapt editor ref adapt item length list dirti editor list arrai list store editor refer editor tabl dispos focu lost int 0 item length editor ref adapt item data editor list data object element editor ref editor ref part fals editor ref dirti dirti editor list add element boolean result true dirti editor list size 0 result editor manag save dirti editor list true window close editor result int 0 editor ref length editor ref close notifi editor list view destroi control tableitem editorst getselect editorref dirtyeditorlist arraylist editorst editorref getdata editorlistdata editorref editorref getpart editorref isdirti dirtyeditorlist dirtyeditorlist editormanag saveal dirtyeditorlist editorref editorref notifyeditorlistview destroycontrol privat int select type creat instanc class privat select action int select type select type select type switch select type case select set text workbench messag string editor list select text non nl 1 set tool tip text workbench messag string editor list select tool tip non nl 1 break case invert select set text workbench messag string editor list invert select text non nl 1 set tool tip text workbench messag string editor list invert select tool tip non nl 1 break case select clean set text workbench messag string editor list select clean text non nl 1 set tool tip text workbench messag string editor list select clean tool tip non nl 1 break default break workbench help set help help context id select action selectiontyp selectionact selectiontyp selectiontyp selectiontyp selectiontyp select_all settext workbenchmessag getstr editorlist selectal settooltiptext workbenchmessag getstr editorlist selectal tooltip invert_select settext workbenchmessag getstr editorlist invertselect settooltiptext workbenchmessag getstr editorlist invertselect tooltip select_clean settext workbenchmessag getstr editorlist selectclean settooltiptext workbenchmessag getstr editorlist selectclean tooltip workbenchhelp sethelp ihelpcontextid select_action privat tabl item invert select tabl item item tabl item select item item length 0 return item arrai list invert select arrai list item length select item length outer loop int 0 item length int 0 select item length item select item continu outer loop invert select add item tabl item result tabl item invert select size invert select arrai result return result tableitem invertselect tableitem allitem tableitem selecteditem allitem allitem arraylist invertedselect arraylist allitem selecteditem outerloop allitem selecteditem allitem selecteditem outerloop invertedselect allitem tableitem tableitem invertedselect invertedselect toarrai privat tabl item select clean tabl item item item length 0 return tabl item 0 arrai list clean item arrai list item length int 0 item length adapt editor adapt item data editor list data editor dirti clean item add item tabl item result tabl item clean item size clean item arrai result return result tableitem selectclean tableitem allitem allitem tableitem arraylist cleanitem arraylist allitem allitem allitem getdata editorlistdata isdirti cleanitem allitem tableitem tableitem cleanitem cleanitem toarrai select editor public void run switch select type case select editor tabl set select editor tabl item break case invert select editor tabl set select invert select editor tabl item editor tabl select break case select clean editor tabl set select select clean editor tabl item break handl select event fals selectiontyp select_all editorst setselect editorst getitem invert_select editorst setselect invertselect editorst getitem editorst getselect select_clean editorst setselect selectclean editorst getitem handleselectionev privat class full action extend action creat instanc class privat full action set text workbench messag string editor list full text non nl 1 set tool tip text workbench messag string editor list full tool tip non nl 1 workbench help set help help context id full action fullnameact fullnameact settext workbenchmessag getstr editorlist fullnam settooltiptext workbenchmessag getstr editorlist fullnam tooltip workbenchhelp sethelp ihelpcontextid full_name_all_action displai full file public void run displai full path displai full path workbench plugin default prefer store set prefer constant editorlist displai full displai full path set check displai full path int indic editor tabl select indic updat item drop todo comment present workbook resiz editor list editor tabl set select indic notifi editor list view displayfullpath displayfullpath workbenchplugin getdefault getpreferencestor setvalu ipreferenceconst editorlist_displai_full_name displayfullpath setcheck displayfullpath editorst getselectionindic updateitem dropdown resizeeditorlist editorst setselect notifyeditorlistview privat int sort order creat instanc class privat sort action int sort order sort order sort order switch sort order case sort set text workbench messag string editor list sort text non nl 1 set tool tip text workbench messag string editor list sort tool tip non nl 1 break case mru sort set text workbench messag string editor list sort recent text non nl 1 set tool tip text workbench messag string editor list sort recent tool tip non nl 1 break default break workbench help set help help context id sort action sortord sortact sortord sortord sortord sortord name_sort settext workbenchmessag getstr editorlist sortbynam settooltiptext workbenchmessag getstr editorlist sortbynam tooltip mru_sort settext workbenchmessag getstr editorlist sortbymostrecentlyus settooltiptext workbenchmessag getstr editorlist sortbymostrecentlyus tooltip workbenchhelp sethelp ihelpcontextid sort_action perform sort public void run editor list sort order sort order workbench plugin default prefer store set prefer constant editorlist sort criteria sort order tabl item item editor tabl item item length 0 return updat item notifi editor list view editorlist sortord sortord workbenchplugin getdefault getpreferencestor setvalu ipreferenceconst editorlist_sort_criteria sortord tableitem editorst getitem updateitem notifyeditorlistview privat int scope creat instanc class privat set scope action int scope scope scope switch scope case set window scope set text workbench messag string editor list displai window text non nl 1 set tool tip text workbench messag string editor list displai window tool tip non nl 1 break case set page scope set text workbench messag string editor list displai page text non nl 1 set tool tip text workbench messag string editor list displai page tool tip non nl 1 break case set tab group scope set text workbench messag string editor list displai tab group text non nl 1 set tool tip text workbench messag string editor list displai tab group tool tip non nl 1 break default break workbench help set help help context id sort editor scope action whichscop setscopeact whichscop whichscop whichscop whichscop set_window_scope settext workbenchmessag getstr editorlist displayallwindow settooltiptext workbenchmessag getstr editorlist displayallwindow tooltip set_page_scope settext workbenchmessag getstr editorlist displayallpag settooltiptext workbenchmessag getstr editorlist displayallpag tooltip set_tab_group_scope settext workbenchmessag getstr editorlist displaytabgroup settooltiptext workbenchmessag getstr editorlist displaytabgroup tooltip workbenchhelp sethelp ihelpcontextid sort_editor_scope_action displai scope public void run editor list list scope scope workbench plugin default prefer store set prefer constant editorlist select scope scope updat item drop todo comment present workbook resiz editor list notifi editor list view editorlist listscop whichscop workbenchplugin getdefault getpreferencestor setvalu ipreferenceconst editorlist_select_scope whichscop updateitem dropdown resizeeditorlist notifyeditorlistview string text displai text imag imag adapt editor refer ref editor ref ref displaytext ieditorrefer editorref boolean dirti return editor ref dirti isdirti editorref isdirti void close workbench page workbench part refer editor ref pane page close editor editor ref fals workbenchpag workbenchpartrefer editorref getpan getpag closeeditor editorref file dirti indic sort string text text string 2 text 0 editor ref titl text 1 editor ref titl tool tip return text gettext editorref gettitl editorref gettitletooltip file dirti indic displai string displai text displai text string 2 editor ref dirti displai text 0 editor ref titl non nl 1 displai text 1 editor ref titl tool tip non nl 1 displai text 0 editor ref titl displai text 1 editor ref titl tool tip return displai text getdisplaytext displaytext editorref isdirti displaytext editorref gettitl displaytext editorref gettitletooltip displaytext editorref gettitl displaytext editorref gettitletooltip displaytext imag imag return editor ref titl imag getimag editorref gettitleimag privat void activ boolean activ editor part editor editor ref editor true editor null workbench page workbench page editor editor site page shell workbench window shell minim set minim fals move null workbench window set activ page activ editor activ part editor set focu activ editor bring top editor ieditorpart editorref geteditor workbenchpag workbenchpag geteditorsit getpag getworkbenchwindow getshel getminim setminim moveabov getworkbenchwindow setactivepag getactivepart setfocu bringtotop public int compar object int index full action check 1 0 adapt adapt adapt int result collat compar text index adapt text index return result compareto fullnameact ischeck gettext gettext privat static final string save resourc titl workbench messag string editor manag save resourc titl non nl 1 editor manag constructor comment public editor manag workbench window window workbench page workbench page editor area helper pre window window page workbench page editor present pre save_resourc_titl workbenchmessag getstr editormanag saveresourcestitl editormanag editormanag workbenchwindow workbenchpag workbenchpag editorareahelp workbenchpag editorpresent close editor workbench content save method close present editor editor part dispos method call higher level public void close close pane action bar pane editor refer editor editor present editor editor present close editor int 0 editor length i editor part part editor part editor part fals part null part site site part site part site dispos editor action bar editor action bar site action bar site dispos ieditorpart closeal ieditorrefer editorpresent geteditor editorpresent closealleditor ieditorpart ieditorpart getpart partsit partsit getsit disposeeditoractionbar editoractionbar getactionbar close editor content save method close present editor editor part dispos method call higher level public void close editor editor refer ref close pane action bar pane boolean creat statu fals close editor statu null creat statu true close editor statu multi statu platformui plugin id statu ok workbench messag string editor manag unabl open editor non nl 1 null editor part part ref editor fals part null part instanceof multi editor editor part editor multi editor part editor int 0 editor length editor site site editor site editor editor site editor present close editor editor dispos editor action bar editor action bar site action bar site dispos editor site site editor site part editor site site pane instanceof multi editor pane multi editor pane pane multi editor pane site pane page close editor editor refer pane parent pane part refer true return editor site site editor site part editor site editor present close editor part dispos editor action bar editor action bar site action bar site dispos editor present close editor ref editor ref dispos creat statu close editor statu sever statu error error dialog open error window shell workbench messag string editor manag unabl restor editor titl non nl 1 null close editor statu statu warn statu error close editor statu null ieditorpart closeeditor ieditorrefer createdstatu closingeditorstatu createdstatu closingeditorstatu multistatu plugin_id istatu workbenchmessag getstr editormanag unabletoopeneditor ieditorpart geteditor multieditor ieditorpart innereditor multieditor getinnereditor innereditor editorsit editorsit innereditor geteditorsit editorpresent closeeditor innereditor disposeeditoractionbar editoractionbar getactionbar editorsit editorsit geteditorsit getpan multieditorinnerpan multieditorinnerpan multieditorinnerpan getpan closeeditor ieditorrefer getparentpan getpartrefer editorsit editorsit geteditorsit editorpresent closeeditor disposeeditoractionbar editoractionbar getactionbar editorpresent closeeditor createdstatu closingeditorstatu getsever istatu errordialog openerror getshel workbenchmessag getstr editormanag unabletorestoreeditortitl closingeditorstatu istatu istatu closingeditorstatu check determin editor resourc longer need remov properti chang listen editor remov pin editor keyboard shortcut handler dispos cach imag clear cach imag hash tabl privat void check delet editor resourc current number editor editor refer editor editor present editor editor editor length 0 editor prop chang listnen null remov properti chang listen editor prefer store pref store workbench plugin default prefer store pref store remov properti chang listen editor prop chang listnen editor prop chang listnen null pin editor handler submiss null remov pin editor keyboard shortcut handler platformui workbench command support remov handler submiss pin editor handler submiss pin editor handler submiss null dispos cach imag editor enumer imag img hashtabl element imag element imag imag imag imag element imag dispos clear cach imag hash tabl img hashtabl clear checkdeleteeditorresourc ieditorrefer editorpresent geteditor editorpropchangelistnen ipreferencestor prefstor workbenchplugin getdefault getpreferencestor prefstor removepropertychangelisten editorpropchangelistnen editorpropchangelistnen pineditorhandlersubmiss getworkbench getcommandsupport removehandlersubmiss pineditorhandlersubmiss pineditorhandlersubmiss imghasht hasmoreel nextel imghasht editor prop chang listnen properti chang listen public void properti chang properti chang event event event properti equal prefer constant reus editor boolean editor refer editor editor int 0 editor length editor editor pin statu updat editorpropchangelistnen ipropertychangelisten propertychang propertychangeev getproperti ipreferenceconst reus_editor_boolean ieditorrefer geteditor pinstatusupd check determin properti chang listen editor creat privat void check creat editor prop listen editor prop chang listnen null add properti chang listen close editor automat prefer add remov pin icon editor prop chang listnen properti chang listen public void properti chang properti chang event event event properti equal prefer constant reus editor boolean editor refer editor editor int 0 editor length editor editor pin statu updat workbench plugin default prefer store add properti chang listen editor prop chang listnen checkcreateeditorproplisten editorpropchangelistnen editorpropchangelistnen ipropertychangelisten propertychang propertychangeev getproperti ipreferenceconst reus_editor_boolean ieditorrefer geteditor pinstatusupd workbenchplugin getdefault getpreferencestor addpropertychangelisten editorpropchangelistnen handler pin editor handler abstract handler public object execut map paramet valu throw execut except check close editor automat prefer set workbench plugin default prefer store boolean prefer constant reus editor boolean add remov editor pin workbench part site editor site editor present visibl editor part fals site editor site instanceof editor site editor site editor site editor site editor site editor site set reus editor editor site reus editor return null ihandl pineditorhandl abstracthandl parametervaluesbynam executionexcept workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean iworkbenchpartsit ieditorsit editorpresent getvisibleeditor getpart getsit ieditorsit editorsit editorsit editorsit editorsit ieditorsit editorsit setreuseeditor editorsit getreuseeditor check determin handler pin editor keyboard shortcut creat privat void check creat pin editor shortcut kei handler pin editor handler submiss null final shell shell page workbench window shell handler pin editor handler abstract handler public object execut map paramet valu throw execut except check close editor automat prefer set workbench plugin default prefer store boolean prefer constant reus editor boolean add remov editor pin workbench part site editor site editor present visibl editor part fals site editor site instanceof editor site editor site editor site editor site editor site editor site set reus editor editor site reus editor return null pin editor handler submiss handler submiss null shell null org eclips ui window pin editor non nl 1 pin editor handler prioriti medium assign handler pin editor keyboard shortcut platformui workbench command support add handler submiss pin editor handler submiss checkcreatepineditorshortcutkeyhandl pineditorhandlersubmiss getworkbenchwindow getshel ihandl pineditorhandl abstracthandl parametervaluesbynam executionexcept workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean iworkbenchpartsit ieditorsit editorpresent getvisibleeditor getpart getsit ieditorsit editorsit editorsit editorsit editorsit ieditorsit editorsit setreuseeditor editorsit getreuseeditor pineditorhandlersubmiss handlersubmiss pineditor pineditorhandl getworkbench getcommandsupport addhandlersubmiss pineditorhandlersubmiss method creat editor pin imag descriptor return singl imag descriptor editor pin icon privat imag descriptor editor pin imag desc imag registri registri face resourc imag registri imag descriptor pin desc registri descriptor pin editor kei avoid regist pin desc null try url icon root bundl util find platformui plugin id pin editor folder pin desc imag descriptor creat fromurl url icon root pin editor registri put pin editor kei pin desc catch malformedurl except string error messag messag workbench plugin log error messag statu util statu statu error error messag return null return pin desc imagedescriptor imagedescriptor geteditorpinimagedesc imageregistri jfaceresourc getimageregistri imagedescriptor pindesc getdescriptor pin_editor_kei pindesc iconsroot bundleutil plugin_id pin_editor_folder pindesc imagedescriptor createfromurl iconsroot pin_editor pin_editor_kei pindesc malformedurlexcept errormessag getmessag workbenchplugin errormessag statusutil newstatu istatu errormessag pindesc answer list dirti editor privat list collect dirti editor list result arrai list 3 editor refer editor editor present editor int 0 editor length i editor part part editor part editor part fals part null part dirti result add part return result collectdirtyeditor arraylist ieditorrefer editorpresent geteditor ieditorpart ieditorpart getpart isdirti return manag editor public boolean editor editor refer ref editor refer editor editor present editor int 0 editor length ref editor return true return fals containseditor ieditorrefer ieditorrefer editorpresent geteditor privat editor action bar creat editor action bar editor descriptor desc editor type string type desc id action bar exist editor type return editor action bar action bar editor action bar action cach type action bar null action bar add ref return action bar creat action bar set action bar editor action bar win action bar page action bar type action bar add ref action cach put type action bar read base contributor editor action bar contributor contr desc creat action bar contributor contr null action bar set editor contributor contr contr init action bar page read action extens editor action builder builder editor action builder contr builder read action extens desc action bar contr null action bar set extens contributor contr contr init action bar page return action bar return action bar editoractionbar createeditoractionbar editordescriptor getid editoractionbar actionbar editoractionbar actioncach actionbar actionbar addref actionbar actionbar editoractionbar wwinactionbar getactionbar actionbar addref actioncach actionbar ieditoractionbarcontributor createactionbarcontributor actionbar seteditorcontributor actionbar editoractionbuild editoractionbuild readactionextens actionbar actionbar setextensioncontributor actionbar actionbar privat editor action bar creat empti editor action bar editor type string type string system current milli creat action bar set note empti set editor action bar action bar editor action bar win action bar page action bar type action bar add ref action cach put type action bar return action bar return action bar editoractionbar createemptyeditoractionbar valueof currenttimemilli editoractionbar actionbar editoractionbar wwinactionbar getactionbar actionbar addref actioncach actionbar actionbar privat void dispos editor action bar editor action bar action bar action bar remov ref action bar ref 0 string type action bar editor type action cach remov type refresh cool bar manag dispos cool item window cool bar manag null window cool bar manag refresh action bar dispos disposeeditoractionbar editoractionbar actionbar actionbar removeref actionbar getref actionbar geteditortyp actioncach getcoolbarmanag getcoolbarmanag actionbar public editor part find editor editor input input editor refer editor editor present editor int 0 editor length i editor part part editor part editor part fals part null input equal part editor input return part string input persist element persist input persist null persist null return null string id persist factori id id null return null int 0 editor length editor editor editor part fals null equal id equal factori id editor input restor input restor input input equal restor input return editor true return null ieditorpart findeditor ieditorinput ieditorrefer editorpresent geteditor ieditorpart ieditorpart getpart geteditorinput getnam ipersistableel getpersist getfactoryid getpart getnam getfactoryid ieditorinput restoredinput getrestoredinput restoredinput geteditor return swt displai privat displai displai return window shell displai getdisplai getshel getdisplai answer number editor public int editor count return editor present editor length geteditorcount editorpresent geteditor answer editor registri privat editor registri editor registri return workbench plugin default editor registri ieditorregistri geteditorregistri workbenchplugin getdefault geteditorregistri workbench page public editor part dirti editor list dirti editor collect dirti editor return editor part dirti editor arrai editor part dirti editor size iworkbenchpag ieditorpart getdirtyeditor dirtyeditor collectdirtyeditor ieditorpart dirtyeditor toarrai ieditorpart dirtyeditor workbench page public editor refer editor return editor present editor iworkbenchpag ieditorrefer geteditor editorpresent geteditor public editor part visibl editor editor refer ref editor present visibl editor ref null return null return editor part ref part true ieditorpart getvisibleeditor ieditorrefer editorpresent getvisibleeditor ieditorpart getpart answer true save need editor public boolean save need editor refer editor editor present editor int 0 editor length i editor refer ed editor ed dirti return true return fals issaveallneed ieditorrefer editorpresent geteditor ieditorrefer isdirti privat editor refer find reusabl editor editor descriptor desc editor refer editor page sort editor prefer store store workbench plugin default prefer store boolean reus store boolean prefer constant reus editor boolean reus return null editor length page editor reus threshold return null editor refer dirti editor null find editor reus int 0 editor length i editor refer editor editor editor activ part continu editor pin continu editor dirti dirti editor null ensur recent dirti editor editor continu return editor dirti editor null return null fix 11122 boolean reus dirti store boolean prefer constant reus dirti editor reus dirti return null messag dialog dialog messag dialog window shell workbench messag string editor manag reus editor dialog titl null accept default window icon non nl 1 workbench messag format editor manag save question string dirti editor non nl 1 messag dialog question string dialog constant ye label dialog constant label workbench messag string editor manag open editor label non nl 1 0 int result dialog open result 0 ye progress monitor dialog pmd progress monitor job dialog dialog shell pmd open dirti editor editor true save pmd progress monitor pmd close result 2 result 1 return null return dirti editor ieditorrefer findreusableeditor editordescriptor ieditorrefer getsortededitor ipreferencestor workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean geteditorreusethreshold ieditorrefer dirtyeditor ieditorrefer activepart ispin isdirti dirtyeditor dirtyeditor dirtyeditor reusedirti getboolean ipreferenceconst reus_dirti_editor reusedirti messagedialog messagedialog getshel workbenchmessag getstr editormanag reuseeditordialogtitl workbenchmessag editormanag savechangesquest dirtyeditor getnam messagedialog idialogconst ye_label idialogconst no_label workbenchmessag getstr editormanag openneweditorlabel progressmonitordialog progressmonitorjobsdialog getshel dirtyeditor geteditor dosav getprogressmonitor dirtyeditor public editor refer open editor string editor id editor input input boolean set visibl throw part init except editor id null input null throw illeg argument except editor registri reg editor registri editor descriptor desc editor descriptor reg find editor editor id desc null throw part init except workbench messag format editor manag unknown editorid messag object editor id non nl 1 editor refer result open editor descriptor editor desc input return result ieditorrefer openeditor editorid ieditorinput setvis partinitexcept editorid illegalargumentexcept ieditorregistri geteditorregistri editordescriptor editordescriptor findeditor editorid partinitexcept workbenchmessag editormanag unknowneditoridmessag editorid ieditorrefer openeditorfromdescriptor privat editor refer open editor descriptor editor refer ref editor descriptor desc editor input input throw part init except editor refer result ref desc intern result reus intern editor desc input result null result ref open intern editor ref desc input true desc id equal editor registri system inplac editor id result open system place editor ref desc input desc id equal editor registri system extern editor id path editor input path input path editor input input path input null result open system extern editor path input path throw part init except workbench messag string editor manag system editor error non nl 1 desc open extern result open extern editor desc input happen throw part init except workbench messag format editor manag invalid descriptor string desc id non nl 1 workbench wb workbench window workbench wb editor histori add input desc return result ieditorrefer openeditorfromdescriptor ieditorrefer editordescriptor ieditorinput partinitexcept ieditorrefer isintern reuseinternaleditor openinternaleditor getid ieditorregistri system_inplac_editor_id opensysteminplaceeditor getid ieditorregistri system_extern_editor_id ipatheditorinput pathinput getpatheditorinput pathinput opensystemexternaleditor pathinput getpath partinitexcept workbenchmessag getstr editormanag systemeditorerror isopenextern openexternaleditor partinitexcept workbenchmessag editormanag invaliddescriptor getid getworkbench geteditorhistori busi indic show displai runnabl public void run try desc launcher null open launcher object launcher workbench plugin creat extens desc configur element launcher non nl 1 editor launcher launcher open path input path open command extern editor editor extern editor path input path desc editor open catch core except 0 busyind showwhil getdisplai getlaunch workbenchplugin createextens getconfigurationel ieditorlaunch pathinput getpath externaleditor oeditor externaleditor pathinput getpath oeditor coreexcept open specif extern editor file base descriptor privat editor refer open extern editor final editor descriptor desc editor input input throw part init except final core except core except 1 final path editor input path input path editor input input path input null busi indic show displai runnabl public void run try desc launcher null open launcher object launcher workbench plugin creat extens desc configur element launcher non nl 1 editor launcher launcher open path input path open command extern editor editor extern editor path input path desc editor open catch core except 0 throw part init except workbench messag format editor manag error open extern editor object desc file desc id non nl 1 0 null throw part init except workbench messag format editor manag error open extern editor object desc file desc id 0 non nl 1 editor part extern editor return null ieditorrefer openexternaleditor editordescriptor ieditorinput partinitexcept coreexcept coreexcept ipatheditorinput pathinput getpatheditorinput pathinput busyind showwhil getdisplai getlaunch workbenchplugin createextens getconfigurationel ieditorlaunch pathinput getpath externaleditor oeditor externaleditor pathinput getpath oeditor coreexcept partinitexcept workbenchmessag editormanag erroropeningexternaleditor getfilenam getid partinitexcept workbenchmessag editormanag erroropeningexternaleditor getfilenam getid privat editor refer open multi editor final editor refer ref final multi editor part final editor descriptor desc final multi editor input input final boolean set visibl throw part init except string editor arrai input editor editor input input arrai input input find descriptor editor descriptor desc arrai editor descriptor editor arrai length editor refer ref arrai editor refer editor arrai length editor part part arrai editor part editor arrai length editor registri reg editor registri int 0 editor arrai length editor descriptor desc editor descriptor reg find editor editor arrai desc null throw part init except workbench messag format editor manag unknown editorid messag object editor arrai non nl 1 desc arrai desc part arrai creat part desc arrai ref arrai editor creat site ref part arrai desc arrai input arrai editor ref arrai set part part arrai part set children part arrai return ref arrai ieditorrefer openmultieditor ieditorrefer multieditor editordescriptor multieditorinput setvis partinitexcept editorarrai geteditor ieditorinput inputarrai getinput editordescriptor descarrai editordescriptor editorarrai ieditorrefer refarrai ieditorrefer editorarrai ieditorpart partarrai ieditorpart editorarrai ieditorregistri geteditorregistri editorarrai editordescriptor innerdesc editordescriptor findeditor editorarrai innerdesc partinitexcept workbenchmessag editormanag unknowneditoridmessag editorarrai descarrai innerdesc partarrai createpart descarrai refarrai createsit partarrai descarrai inputarrai refarrai setpart partarrai setchildren partarrai refarrai busi indic show displai runnabl public void run try input null editor part part ref editor fals part null part instanceof multi editor editor refer ref arrai open multi editor ref multi editor part desc multi editor input input set visibl editor present open editor ref ref arrai set visibl return editor present open editor ref set visibl catch part init except 0 busyind showwhil getdisplai ieditorpart geteditor multieditor ieditorrefer refarrai openmultieditor multieditor multieditorinput setvis editorpresent openeditor refarrai setvis editorpresent openeditor setvis partinitexcept privat void creat editor tab final editor refer ref final editor descriptor desc final editor input input final boolean set visibl throw part init except check tab ref editor refer ref editor present editor int 0 ref length ref ref return final part init except part init except 1 busi indic show displai runnabl public void run try input null editor part part ref editor fals part null part instanceof multi editor editor refer ref arrai open multi editor ref multi editor part desc multi editor input input set visibl editor present open editor ref ref arrai set visibl return editor present open editor ref set visibl catch part init except 0 open fail reason throw except 0 null throw 0 createeditortab ieditorrefer editordescriptor ieditorinput setvis partinitexcept ieditorrefer editorpresent geteditor partinitexcept partinitexcept busyind showwhil getdisplai ieditorpart geteditor multieditor ieditorrefer refarrai openmultieditor multieditor multieditorinput setvis editorpresent openeditor refarrai setvis editorpresent openeditor setvis partinitexcept privat void creat site final editor refer ref final editor part part final editor descriptor desc final editor input input throw part init except editor site site editor site ref part page desc desc null site set action bar creat editor action bar desc site set action bar creat empti editor action bar final string label part titl try ui stat start ui stat init part label part init site input final ui stat end ui stat init part label part site site throw part init except workbench messag format editor manag site incorrect object desc id non nl 1 createsit ieditorrefer ieditorpart editordescriptor ieditorinput partinitexcept editorsit editorsit setactionbar createeditoractionbar setactionbar createemptyeditoractionbar gettitl uistat uistat init_part uistat uistat init_part getsit partinitexcept workbenchmessag editormanag siteincorrect getid privat editor refer reus intern editor editor descriptor desc editor input input throw part init except editor refer reusabl editor ref find reusabl editor desc reusabl editor ref null editor part reusabl editor reusabl editor ref editor fals reusabl editor null editor refer result editor open intern editor result desc input true page close editor reusabl editor ref fals return result editor site site editor site reusabl editor editor site editor descriptor desc site editor descriptor desc id equal desc id reusabl editor instanceof reusabl editor workbench wb workbench window workbench editor present move editor reusabl editor 1 wb editor histori add reusabl editor editor input site editor descriptor page reus editor reusabl editor reusabl editor input return reusabl editor ref find reusabl editor check pin save editor editor refer ref editor open intern editor ref desc input true reusabl editor editor site page close editor reusabl editor fals return ref return null ieditorrefer reuseinternaleditor editordescriptor ieditorinput partinitexcept ieditorrefer reusableeditorref findreusableeditor reusableeditorref ieditorpart reusableeditor reusableeditorref geteditor reusableeditor ieditorrefer openinternaleditor closeeditor reusableeditorref editorsit editorsit reusableeditor geteditorsit editordescriptor olddesc geteditordescriptor getid olddesc getid reusableeditor ireusableeditor getworkbench editorpresent moveeditor reusableeditor geteditorhistori reusableeditor geteditorinput geteditordescriptor reuseeditor ireusableeditor reusableeditor reusableeditorref findreusableeditor ieditorrefer openinternaleditor reusableeditor geteditorsit getpag closeeditor reusableeditor open intern editor file throw error dialog except occur privat void open intern editor editor refer ref editor descriptor desc editor input input boolean set visibl throw part init except creat editor instanc string label ref label null label desc label editor part editor try ui stat start ui stat creat part label editor creat part desc final ui stat end ui stat creat part label open instanc creat site ref editor desc input editor ref set part editor creat editor tab ref desc input set visibl openinternaleditor ieditorrefer editordescriptor ieditorinput setvis partinitexcept getnam getlabel ieditorpart uistat uistat creat_part createpart uistat uistat creat_part createsit setpart createeditortab setvis final throwabl throwabl 1 platform run safe runnabl public void run throw core except editor 0 editor part workbench plugin creat extens desc configur element class non nl 1 saferunn coreexcept ieditorpart workbenchplugin createextens getconfigurationel editor 0 editor part workbench plugin creat extens desc configur element class non nl 1 public void handl except throwabl 0 ieditorpart workbenchplugin createextens getconfigurationel handleexcept privat editor part creat part final editor descriptor desc throw part init except final editor part editor editor part 1 final throwabl throwabl 1 platform run safe runnabl public void run throw core except editor 0 editor part workbench plugin creat extens desc configur element class non nl 1 public void handl except throwabl 0 0 null throw part init except workbench messag format editor manag unabl instanti object desc id 0 non nl 1 return editor 0 ieditorpart createpart editordescriptor partinitexcept ieditorpart ieditorpart saferunn coreexcept ieditorpart workbenchplugin createextens getconfigurationel handleexcept partinitexcept workbenchmessag editormanag unabletoinstanti getid busi indic show displai runnabl public void run locat null result 0 program launch locat too string busyind showwhil getdisplai toosstr open system extern editor input path privat editor refer open system extern editor final path locat throw part init except locat null throw illeg argument except final boolean result fals busi indic show displai runnabl public void run locat null result 0 program launch locat too string result 0 throw part init except workbench messag format editor manag unabl open extern editor object locat non nl 1 editor part extern editor return null ieditorrefer opensystemexternaleditor ipath partinitexcept illegalargumentexcept busyind showwhil getdisplai toosstr partinitexcept workbenchmessag editormanag unabletoopenexternaleditor open system place editor input privat editor refer open system place editor editor refer ref editor descriptor desc editor input input throw part init except editor part editor compon support system place editor editor null return null creat site ref editor desc input editor ref set part editor creat editor tab ref desc input true return ref ieditorrefer opensysteminplaceeditor ieditorrefer editordescriptor ieditorinput partinitexcept ieditorpart ceditor componentsupport getsysteminplaceeditor ceditor createsit ceditor setpart ceditor createeditortab privat imag descriptor find imag editor descriptor desc path path desc null issu default imag return imag descriptor miss imag descriptor desc open extern path null return platformui workbench editor registri imag descriptor path too string return desc imag descriptor imagedescriptor findimag editordescriptor ipath imagedescriptor getmissingimagedescriptor isopenextern getworkbench geteditorregistri getimagedescriptor toosstr getimagedescriptor platform run safe runnabl public void run updat workbook visibl editor int 0 visibl editor size set visibl editor editor refer visibl editor fals iter iter error workbook iter iter iter editor present set activ editor workbook fromid activ workbookid 0 editor present fix visibl editor updat activ workbook activ workbookid 0 null editor present set activ editor workbook fromid activ workbookid 0 activ editor 0 null page activ activ editor 0 saferunn visibleeditor setvisibleeditor ieditorrefer visibleeditor errorworkbook hasnext editorpresent setactiveeditorworkbookfromid activeworkbookid editorpresent fixvisibleeditor activeworkbookid editorpresent setactiveeditorworkbookfromid activeworkbookid activeeditor activeeditor public void handl except throwabl except log result add statu statu error platformui plugin id 0 workbench messag string editor manag except restor editor non nl 1 handleexcept istatu plugin_id workbenchmessag getstr editormanag exceptionrestoringeditor persist part public statu restor memento memento restor editor area workbook layout relationship final multi statu result multi statu platformui plugin id statu ok workbench messag string editor manag problem restor editor null non nl 1 final string activ workbookid string 1 final arrai list visibl editor arrai list 5 final editor part activ editor editor part 1 final arrai list error workbook arrai list 1 memento area mem memento child workbench constant tag area area mem null result add editor present restor area mem activ workbookid 0 area mem string workbench constant tag activ workbook loop editor memento editor mem memento children workbench constant tag editor int 0 editor mem length dynam ui call restor editor replac code comment restor editor editor mem visibl editor activ editor error workbook result restor present area mem null result add editor present restor present area mem platform run safe runnabl public void run updat workbook visibl editor int 0 visibl editor size set visibl editor editor refer visibl editor fals iter iter error workbook iter iter iter editor present set activ editor workbook fromid activ workbookid 0 editor present fix visibl editor updat activ workbook activ workbookid 0 null editor present set activ editor workbook fromid activ workbookid 0 activ editor 0 null page activ activ editor 0 public void handl except throwabl except log result add statu statu error platformui plugin id 0 workbench messag string editor manag except restor editor non nl 1 return result ipersistablepart istatu restorest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr editormanag problemsrestoringeditor activeworkbookid arraylist visibleeditor arraylist ieditorpart activeeditor ieditorpart arraylist errorworkbook arraylist imemento areamem getchild iworkbenchconst tag_area areamem editorpresent restorest areamem activeworkbookid areamem getstr iworkbenchconst tag_activ_workbook imemento editormem getchildren iworkbenchconst tag_editor editormem restoreeditorst restoreeditorst editormem visibleeditor activeeditor errorworkbook areamem editorpresent restorepresentationst areamem saferunn visibleeditor setvisibleeditor ieditorrefer visibleeditor errorworkbook hasnext editorpresent setactiveeditorworkbookfromid activeworkbookid editorpresent fixvisibleeditor activeworkbookid editorpresent setactiveeditorworkbookfromid activeworkbookid activeeditor activeeditor handleexcept istatu plugin_id workbenchmessag getstr editormanag exceptionrestoringeditor displai current runnabl public void run result 0 busi restor editor ref getcurr busyrestoreeditor public statu restor editor final editor ref final statu result statu 1 busi indic show displai current runnabl public void run result 0 busi restor editor ref return result 0 istatu restoreeditor istatu istatu busyind showwhil getcurr busyrestoreeditor platform run safe runnabl public void run editor input editor input ref restor input editor input null result 0 unabl creat editor ref null return editor descriptor string editorid ref id editor descriptor desc null editorid null editor registri reg workbench plugin default editor registri desc editor descriptor reg find editor editorid desc null workbench plugin log unabl restor editor editor descriptor id editorid non nl 1 result 0 unabl creat editor ref null return open editor try string workbookid ref memento string workbench constant tag workbook editor present set activ editor workbook fromid workbookid desc intern open intern editor ref desc editor input fals todo workaround code follow ref pane creat control composit page editor present layout part control simpler ref pane creat control control ctrl ref pane control ctrl null ref pane creat control composit page editor present layout part control ref pane creat child control desc id equal editor registri system inplac editor id open system place editor ref desc editor input null ref pane creat child control workbench plugin log unabl restor place editor place support miss non nl 1 result 0 unabl creat editor ref null workbench plugin log unabl restor editor invalid editor descriptor id editorid non nl 1 result 0 unabl creat editor ref null todo comment present refactor editor pane ref pane workbook updat editor tab ref catch part init except workbench plugin log except creat editor messag non nl 1 result 0 unabl creat editor ref saferunn ieditorinput editorinput getrestoredinput editorinput unabletocreateeditor getid editordescriptor ieditorregistri workbenchplugin getdefault geteditorregistri editordescriptor findeditor workbenchplugin unabletocreateeditor getmemento getstr iworkbenchconst tag_workbook editorpresent setactiveeditorworkbookfromid isintern openinternaleditor editorinput getpan createcontrol geteditorpresent getlayoutpart getcontrol getpan createcontrol getpan getcontrol getpan createcontrol geteditorpresent getlayoutpart getcontrol getpan createchildcontrol getid ieditorregistri system_inplac_editor_id opensysteminplaceeditor editorinput getpan createchildcontrol workbenchplugin unabletocreateeditor workbenchplugin unabletocreateeditor editorpan getpan getworkbook updateeditortab partinitexcept workbenchplugin getmessag unabletocreateeditor public void handl except throwabl result 0 unabl creat editor ref handleexcept unabletocreateeditor public statu busi restor editor final editor ref final statu result statu 1 platform run safe runnabl public void run editor input editor input ref restor input editor input null result 0 unabl creat editor ref null return editor descriptor string editorid ref id editor descriptor desc null editorid null editor registri reg workbench plugin default editor registri desc editor descriptor reg find editor editorid desc null workbench plugin log unabl restor editor editor descriptor id editorid non nl 1 result 0 unabl creat editor ref null return open editor try string workbookid ref memento string workbench constant tag workbook editor present set activ editor workbook fromid workbookid desc intern open intern editor ref desc editor input fals todo workaround code follow ref pane creat control composit page editor present layout part control simpler ref pane creat control control ctrl ref pane control ctrl null ref pane creat control composit page editor present layout part control ref pane creat child control desc id equal editor registri system inplac editor id open system place editor ref desc editor input null ref pane creat child control workbench plugin log unabl restor place editor place support miss non nl 1 result 0 unabl creat editor ref null workbench plugin log unabl restor editor invalid editor descriptor id editorid non nl 1 result 0 unabl creat editor ref null todo comment present refactor editor pane ref pane workbook updat editor tab ref catch part init except workbench plugin log except creat editor messag non nl 1 result 0 unabl creat editor ref public void handl except throwabl result 0 unabl creat editor ref result 0 null return result 0 return statu statu ok platformui plugin id 0 null non nl 1 istatu busyrestoreeditor istatu istatu saferunn ieditorinput editorinput getrestoredinput editorinput unabletocreateeditor getid editordescriptor ieditorregistri workbenchplugin getdefault geteditorregistri editordescriptor findeditor workbenchplugin unabletocreateeditor getmemento getstr iworkbenchconst tag_workbook editorpresent setactiveeditorworkbookfromid isintern openinternaleditor editorinput getpan createcontrol geteditorpresent getlayoutpart getcontrol getpan createcontrol getpan getcontrol getpan createcontrol geteditorpresent getlayoutpart getcontrol getpan createchildcontrol getid ieditorregistri system_inplac_editor_id opensysteminplaceeditor editorinput getpan createchildcontrol workbenchplugin unabletocreateeditor workbenchplugin unabletocreateeditor editorpan getpan getworkbook updateeditortab partinitexcept workbenchplugin getmessag unabletocreateeditor handleexcept unabletocreateeditor istatu plugin_id return error statu displai unabl creat editor privat statu unabl creat editor editor ref throwabl return statu statu error platformui plugin id 0 workbench messag format editor manag unabl creat editor string ref non nl 1 istatu unabletocreateeditor istatu plugin_id workbenchmessag editormanag unabletocreateeditor getnam final boolean cancel boolean 1 runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except progress op run monitor cancel 0 monitor cancel wascancel irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept progressop wascancel iscancel run progress monitor oper return true success fals cancel privat static boolean run progress monitor oper string op final runnabl progress progress op workbench window window runnabl context ctx window instanceof applic window ctx window ctx progress monitor job dialog window shell final boolean cancel boolean 1 runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except progress op run monitor cancel 0 monitor cancel try ctx run fals true runnabl catch invoc target except string titl workbench messag format editor manag oper fail object op non nl 1 throwabl target exc target except workbench plugin log titl statu statu warn platformui plugin id 0 titl target exc messag dialog open error window shell workbench messag string error non nl 1 titl target exc messag catch interrupt except ignor user press cancel cancel 0 true return cancel 0 runprogressmonitoroper opnam irunnablewithprogress progressop iworkbenchwindow irunnablecontext applicationwindow progressmonitorjobsdialog getshel wascancel irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept progressop wascancel iscancel invocationtargetexcept workbenchmessag editormanag operationfail opnam targetexc gettargetexcept workbenchplugin istatu plugin_id targetexc messagedialog openerror getshel workbenchmessag getstr targetexc getmessag interruptedexcept wascancel wascancel save editor workbench return true success return fals user cancel command public boolean save boolean confirm boolean close list dirti editor empti return list dirti editor collect dirti editor dirti editor size 0 return true confirm requir return save dirti editor confirm window non nl 1 saveal dirtyeditor collectdirtyeditor dirtyeditor saveal dirtyeditor public static boolean save list dirti editor boolean confirm final workbench window window confirm convert list element collect adapt list input adapt list dirti editor list select dialog dlg list select dialog window shell input base workbench content provid workbench part label provid resourc save messag dlg set initi select dirti editor arrai object dirti editor size dlg set titl save resourc titl int result dlg open return fals prevent oper continu result dialog constant cancel id return fals dirti editor arrai list dlg result dirti editor null return fals editor list empti return dirti editor size 0 return true creat save block issu refer workspac runnabl final list final editor dirti editor final workspac runnabl workspac op workspac runnabl public void run progress monitor monitor monitor begin task final editor size non nl 1 iter enum final editor iter enum editor part part editor part enum part save progress monitor monitor 1 monitor cancel break runnabl progress progress op runnabl progress public void run progress monitor monitor try issu refer workspac run runnabl progress monitor monitor wrap event loop progress monitor monitor resourc plugin workspac run workspac op monitor wrap code workspac runnabl monitor wrap begin task final editor size non nl 1 iter enum final editor iter enum editor part part editor part enum part save progress monitor monitor wrap 1 monitor wrap cancel break monitor wrap catch core except statu statu statu statu warn platformui plugin id 0 workbench messag string editor manag save fail non nl 1 workbench plugin log workbench messag string editor manag save fail statu non nl 1 error dialog open error window shell workbench messag string error non nl 1 workbench messag format editor manag save fail messag object messag non nl 1 statu save return run progress monitor oper workbench messag string save progress op window non nl 1 saveal dirtyeditor iworkbenchwindow adaptablelist adaptablelist dirtyeditor listselectiondialog listselectiondialog getshel baseworkbenchcontentprovid workbenchpartlabelprovid resourc_to_save_messag setinitialselect dirtyeditor toarrai dirtyeditor settitl save_resourc_titl idialogconst cancel_id dirtyeditor aslist getresult dirtyeditor dirtyeditor finaleditor dirtyeditor iworkspacerunn workspaceop iworkspacerunn iprogressmonitor begintask finaleditor finaleditor hasnext ieditorpart ieditorpart dosav subprogressmonitor iscancel irunnablewithprogress progressop irunnablewithprogress iprogressmonitor iprogressmonitor monitorwrap eventloopprogressmonitor resourcesplugin getworkspac workspaceop monitorwrap iworkspacerunn monitorwrap begintask finaleditor finaleditor hasnext ieditorpart ieditorpart dosav subprogressmonitor monitorwrap monitorwrap iscancel monitorwrap coreexcept istatu plugin_id workbenchmessag getstr editormanag savefail workbenchplugin workbenchmessag getstr editormanag savefail errordialog openerror getshel workbenchmessag getstr workbenchmessag editormanag savefailedmessag getmessag getstatu runprogressmonitoroper workbenchmessag getstr save_all progressop creat save block runnabl progress progress op runnabl progress public void run progress monitor monitor progress monitor monitor wrap event loop progress monitor monitor saveabl save monitor wrap irunnablewithprogress progressop irunnablewithprogress iprogressmonitor iprogressmonitor monitorwrap eventloopprogressmonitor dosav monitorwrap public boolean save part final saveabl part saveabl workbench part part boolean confirm short circuit saveabl dirti return true confirm requir confirm string messag workbench messag format editor manag save question object part titl non nl 1 show dialog string button string dialog constant ye label dialog constant label dialog constant cancel label messag dialog messag dialog window shell workbench messag string save resourc non nl 1 null messag messag dialog question button 0 int choic open branch user choic choic id base order button label switch choic case 0 ye break case 1 return true default case 2 cancel return fals creat save block runnabl progress progress op runnabl progress public void run progress monitor monitor progress monitor monitor wrap event loop progress monitor monitor saveabl save monitor wrap save return run progress monitor oper workbench messag string save progress op window non nl 1 savepart isaveablepart iworkbenchpart isdirti workbenchmessag editormanag savechangesquest gettitl idialogconst ye_label idialogconst no_label idialogconst cancel_label messagedialog messagedialog getshel workbenchmessag getstr save_resourc messagedialog irunnablewithprogress progressop irunnablewithprogress iprogressmonitor iprogressmonitor monitorwrap eventloopprogressmonitor dosav monitorwrap runprogressmonitoroper workbenchmessag getstr progressop save close editor return true success return fals user cancel command public boolean save editor editor part part boolean confirm return save part part part confirm saveeditor ieditorpart savepart persist part public statu save final memento memento final multi statu result multi statu platformui plugin id statu ok workbench messag string editor manag problem save editor null non nl 1 save editor area workbook layout relationship memento editor area mem memento creat child workbench constant tag area result add editor present save editor area mem save activ workbook id editor area mem put string workbench constant tag activ workbook editor present activ editor workbookid workbook arrai list workbook editor present workbook iter iter workbook iter iter editor stack workbook editor stack iter list editor found editor stack fix 24091 editor pane editor pane workbook editor int 0 editor pane length save open editor editor refer editor refer editor pane editor refer editor editor editor refer final editor part editor editor refer editor fals editor null memento null memento editor mem memento creat child workbench constant tag editor editor mem put memento memento continu dynam ui add line replac subsequ code comment save editor memento result return result ipersistablepart istatu savest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr editormanag problemssavingeditor imemento editorareamem createchild iworkbenchconst tag_area editorpresent savest editorareamem editorareamem putstr iworkbenchconst tag_activ_workbook editorpresent getactiveeditorworkbookid arraylist editorpresent getworkbook hasnext editorstack editorstack editorstack editorpan editorpan geteditor editorpan ieditorrefer editorrefer editorpan geteditorrefer editorrefer ieditorpart editorrefer geteditor getmemento imemento editormem createchild iworkbenchconst tag_editor editormem putmemento getmemento saveeditorst show editor code set focu true code give focu return true activ editor chang fals public boolean set visibl editor editor refer ed boolean set focu return editor present set visibl editor ed set focu setfocu setvisibleeditor ieditorrefer new setfocu editorpresent setvisibleeditor new setfocu privat path editor input path editor input editor input input input instanceof path editor input return path editor input input return path editor input input adapt path editor input class ipatheditorinput getpatheditorinput ieditorinput ipatheditorinput ipatheditorinput ipatheditorinput getadapt ipatheditorinput construct editor refer editor newli open editor initi editor listen handler init listen handler initlistenersandhandl initi editor listen handler privat void init listen handler creat properti chang listen track close editor automat prefer show remov pin icon editor 1 listen creat editor manag check creat editor prop listen creat keyboard shortcut handler pin editor 1 handler creat editor manag check creat pin editor shortcut kei handler initlistenersandhandl editormanag checkcreateeditorproplisten editormanag checkcreatepineditorshortcutkeyhandl method call chang editor pin statu ad remov ask present part fire prop titl event order present request icon editor public void pin statu updat part pane part pane pane editor pane editor pane null part pane instanceof editor pane editor pane editor pane part pane present part pre part editor pane present part pre part instanceof present part present part pre part fire properti chang workbench part prop titl prop_titl pinstatusupd partpan partpan getpan editorpan editorpan partpan editorpan editorpan editorpan partpan ipresentablepart iprespart editorpan getpresentablepart iprespart presentablepart presentablepart iprespart firepropertychang iworkbenchpart prop_titl construct editor refer editor restor memento editor memento memento thi editor memento memento string id memento string workbench constant tag id string titl memento string workbench constant tag titl string tooltip util safe string memento string workbench constant tag tooltip string part memento string workbench constant tag part compat set part titl found part null part titl editor descriptor editor descriptor desc null id null editor registri reg workbench plugin default editor registri desc editor descriptor reg find editor id desc null id null desc found find imag handl string locat memento string workbench constant tag path path path locat null null path locat imag descriptor desc find imag desc path memento string workbench constant tag null titl pin true equal memento string workbench constant tag pin non nl 1 memento input mem memento child workbench constant tag input input mem null factori id input mem string workbench constant tag factori id init id titl tooltip desc part null imemento editormemento getstr iworkbenchconst tag_id getstr iworkbenchconst tag_titl safestr getstr iworkbenchconst tag_tooltip partnam getstr iworkbenchconst tag_part_name partnam partnam editordescriptor ieditorregistri workbenchplugin getdefault geteditorregistri editordescriptor findeditor findimag getstr iworkbenchconst tag_path ipath imagedescriptor idesc findimag getstr iworkbenchconst tag_name getstr iworkbenchconst tag_pin imemento inputmem getchild iworkbenchconst tag_input inputmem factoryid inputmem getstr iworkbenchconst tag_factori_id idesc partnam public string factori id editor part editor editor fals editor null persist element persist editor editor input persist persist null return persist factori id return null return factori id getfactoryid ieditorpart geteditor ipersistableel geteditorinput getpersist getfactoryid factoryid protect string comput part part instanceof workbench part2 return super comput part return raw titl computepartnam iworkbenchpart2 computepartnam getrawtitl public string part null return editor fals editor input return getnam geteditor geteditorinput getnam public workbench part part boolean restor return editor restor iworkbenchpart getpart geteditor public editor part editor boolean restor part null return editor part part restor editor memento null return null statu statu restor editor workbench workbench workbench window workbench statu sever statu error editor memento null page close editor fals close editor statu null close editor statu add statu workbench start error dialog open error window shell workbench messag string editor manag unabl restor editor titl non nl 1 workbench messag format editor manag unabl restor editor messag string non nl 1 statu statu warn statu error set pane pane releas refer return editor part part ieditorpart geteditor ieditorpart editormemento istatu restoreeditor getworkbench getsever istatu editormemento closeeditor closingeditorstatu closingeditorstatu isstart errordialog openerror getshel workbenchmessag getstr editormanag unabletorestoreeditortitl workbenchmessag editormanag unabletorestoreeditormessag getnam istatu istatu setpan getpan releaserefer ieditorpart public void releas refer super releas refer editor memento null null factori id null restor input null releaserefer releaserefer editormemento factoryid restoredinput restor input null void set string name restoredinput setnam public void set part workbench part part super set part part part null return editor site site editor site part site site null site set reus editor pin setpart iworkbenchpart setpart editorsit editorsit getsit setreuseeditor public memento memento return editor memento imemento getmemento editormemento public boolean dirti part null return fals return editor part part dirti isdirti ieditorpart isdirti public boolean pin part null return editor site editor part part editor site reus editor return pin ispin editorsit ieditorpart geteditorsit getreuseeditor return pin public void set pin boolean pin pin pin setpin pin pin public workbench page page return page iworkbenchpag getpag public void dispos check delet editor resourc super dispos editor memento null checkdeleteeditorresourc editormemento public editor input restor input restor input null return restor input input factori memento editor mem memento editor mem null return null memento input mem editor mem child workbench constant tag input string factoryid null input mem null factoryid input mem string workbench constant tag factori id factoryid null workbench plugin log unabl restor editor input factori id non nl 1 return null adapt input string label null factoryid try ui stat start ui stat creat part input label element factori factori platformui workbench element factori factoryid factori null workbench plugin log unabl restor editor instanti input element factori factoryid non nl 1 return null input element input factori creat element input mem input null workbench plugin log unabl restor editor creat element return null input element factori factoryid non nl 1 return null final ui stat end ui stat creat part input label input instanceof editor input workbench plugin log unabl restor editor creat element result editor input input element factori factoryid non nl 1 return null restor input editor input input return restor input ieditorinput getrestoredinput restoredinput restoredinput imemento editormem getmemento editormem imemento inputmem editormem getchild iworkbenchconst tag_input inputmem inputmem getstr iworkbenchconst tag_factori_id workbenchplugin iadapt getnam getnam uistat uistat creat_part_input ielementfactori getworkbench getelementfactori workbenchplugin createel inputmem workbenchplugin createel uistat uistat creat_part_input ieditorinput workbenchplugin createel ieditorinput restoredinput ieditorinput restoredinput public imag titl imag imag img super titl imag pin return img check pin prefer set prefer store pref store workbench plugin default prefer store boolean pin pref store boolean prefer constant reus editor boolean pin return img imag descriptor pin desc editor pin imag desc pin desc null return img imag wrapper img desc imag wrapper img overlai icon overlai icon overlai icon img desc pin desc point 16 16 try imag cach creat cach int img hash code overlai icon hash code integ img hash kei integ img hash code imag imag imag img hashtabl img hash kei imag null imag overlai icon creat imag img hashtabl put img hash kei imag return imag gettitleimag gettitleimag ispin ipreferencestor prefstor workbenchplugin getdefault getpreferencestor busepin prefstor getboolean ipreferenceconst reus_editor_boolean busepin imagedescriptor pindesc geteditorpinimagedesc pindesc imagewrapp imgdesc imagewrapp overlayicon overlayicon overlayicon imgdesc pindesc imghashcod overlayicon hashcod imghashkei imghashcod imghasht imghashkei overlayicon createimag imghasht imghashkei constructor param img imag hold public imag wrapper imag img assert null img imag img imagewrapp isnotnul org eclips jface resourc imag descriptor imag data public imag data imag data return imag null null imag imag data imagedescriptor getimagedata imagedata getimagedata getimagedata object hash code public int hash code return util hash code imag hashcod hashcod hashcod public boolean equal object obj obj instanceof imag wrapper return fals imag wrapper img wrap imag wrapper obj return util equal imag img wrap imag imagewrapp imagewrapp imgwrap imagewrapp imgwrap protect void restor editor memento editor mem arrai list visibl editor editor part activ editor arrai list error workbook multi statu result string str focu editor mem string workbench constant tag focu boolean visibl editor true equal str focu non nl 1 editor editor editor mem visibl editor visibl editor add page add part result add restor editor editor part editor editor part part true editor null string str activ part editor mem string workbench constant tag activ part true equal str activ part non nl 1 activ editor 0 editor page close editor fals visibl editor remov error workbook add editor mem string workbench constant tag workbook factori id null workbench plugin log unabl restor editor input factori id non nl 1 editor mem string workbench constant tag titl null backward compat format workbench xml result add restor editor editor part editor editor part part true editor null page close editor fals visibl editor remov error workbook add editor mem string workbench constant tag workbook page add part editor visibl ensur put correct workbook pr 24091 string workbookid editor mem string workbench constant tag workbook editor present set activ editor workbook fromid workbookid page add part try creat editor tab null null fals catch part init except result add statu restoreeditorst imemento editormem arraylist visibleeditor ieditorpart activeeditor arraylist errorworkbook multistatu strfocu editormem getstr iworkbenchconst tag_focu visibleeditor strfocu editormem visibleeditor visibleeditor addpart restoreeditor ieditorpart ieditorpart getpart stractivepart editormem getstr iworkbenchconst tag_activ_part stractivepart activeeditor closeeditor visibleeditor errorworkbook editormem getstr iworkbenchconst tag_workbook getfactoryid workbenchplugin editormem getstr iworkbenchconst tag_titl restoreeditor ieditorpart ieditorpart getpart closeeditor visibleeditor errorworkbook editormem getstr iworkbenchconst tag_workbook addpart editormem getstr iworkbenchconst tag_workbook editorpresent setactiveeditorworkbookfromid addpart createeditortab partinitexcept getstatu platform run safe runnabl public void run input editor input input editor editor input persist element persist input persist persist null return save editor memento editor mem memento creat child workbench constant tag editor editor mem put string workbench constant tag titl editor ref titl editor mem put string workbench constant tag editor ref editor mem put string workbench constant tag id editor ref id editor mem put string workbench constant tag tooltip editor ref titl tool tip non nl 1 editor mem put string workbench constant tag part editor ref part site reus editor editor mem put string workbench constant tag pin true non nl 1 editor pane editor pane editor pane editor site editor editor site pane editor mem put string workbench constant tag workbook editor pane workbook getid editor page activ part editor mem put string workbench constant tag activ part true non nl 1 editor pane editor pane workbook visibl editor editor mem put string workbench constant tag focu true non nl 1 todo ddw dynam ui check null input deliber remov input instanceof path editor input editor mem put string workbench constant tag path path editor input input path string save input memento input mem editor mem creat child workbench constant tag input input mem put string workbench constant tag factori id persist factori id persist save input mem saferunn ieditorinput geteditorinput ipersistableel getpersist imemento editormem createchild iworkbenchconst tag_editor editormem putstr iworkbenchconst tag_titl editorref gettitl editormem putstr iworkbenchconst tag_name editorref getnam editormem putstr iworkbenchconst tag_id editorref getid editormem putstr iworkbenchconst tag_tooltip editorref gettitletooltip editormem putstr iworkbenchconst tag_part_name editorref getpartnam getreuseeditor editormem putstr iworkbenchconst tag_pin editorpan editorpan editorpan editorsit geteditorsit getpan editormem putstr iworkbenchconst tag_workbook editorpan getworkbook getactivepart editormem putstr iworkbenchconst tag_activ_part editorpan editorpan getworkbook getvisibleeditor editormem putstr iworkbenchconst tag_focu ipatheditorinput editormem putstr iworkbenchconst tag_path ipatheditorinput getpath tostr imemento inputmem editormem createchild iworkbenchconst tag_input inputmem putstr iworkbenchconst tag_factori_id getfactoryid savest inputmem public void handl except throwabl result add statu statu error platformui plugin id 0 workbench messag format editor manag unabl save editor string editor ref titl non nl 1 handleexcept istatu plugin_id workbenchmessag editormanag unabletosaveeditor editorref gettitl dynam ui protect void save editor memento mem editor refer ed multi statu re final editor editor ref editor ed final editor part editor ed editor fals final memento memento mem final multi statu result re final editor site site editor site editor editor site site pane instanceof multi editor pane return platform run safe runnabl public void run input editor input input editor editor input persist element persist input persist persist null return save editor memento editor mem memento creat child workbench constant tag editor editor mem put string workbench constant tag titl editor ref titl editor mem put string workbench constant tag editor ref editor mem put string workbench constant tag id editor ref id editor mem put string workbench constant tag tooltip editor ref titl tool tip non nl 1 editor mem put string workbench constant tag part editor ref part site reus editor editor mem put string workbench constant tag pin true non nl 1 editor pane editor pane editor pane editor site editor editor site pane editor mem put string workbench constant tag workbook editor pane workbook getid editor page activ part editor mem put string workbench constant tag activ part true non nl 1 editor pane editor pane workbook visibl editor editor mem put string workbench constant tag focu true non nl 1 todo ddw dynam ui check null input deliber remov input instanceof path editor input editor mem put string workbench constant tag path path editor input input path string save input memento input mem editor mem creat child workbench constant tag input input mem put string workbench constant tag factori id persist factori id persist save input mem public void handl except throwabl result add statu statu error platformui plugin id 0 workbench messag format editor manag unabl save editor string editor ref titl non nl 1 saveeditorst imemento ieditorrefer multistatu editorref ieditorpart geteditor imemento multistatu editorsit editorsit geteditorsit getpan multieditorinnerpan saferunn ieditorinput geteditorinput ipersistableel getpersist imemento editormem createchild iworkbenchconst tag_editor editormem putstr iworkbenchconst tag_titl editorref gettitl editormem putstr iworkbenchconst tag_name editorref getnam editormem putstr iworkbenchconst tag_id editorref getid editormem putstr iworkbenchconst tag_tooltip editorref gettitletooltip editormem putstr iworkbenchconst tag_part_name editorref getpartnam getreuseeditor editormem putstr iworkbenchconst tag_pin editorpan editorpan editorpan editorsit geteditorsit getpan editormem putstr iworkbenchconst tag_workbook editorpan getworkbook getactivepart editormem putstr iworkbenchconst tag_activ_part editorpan editorpan getworkbook getvisibleeditor editormem putstr iworkbenchconst tag_focu ipatheditorinput editormem putstr iworkbenchconst tag_path ipatheditorinput getpath tostr imemento inputmem editormem createchild iworkbenchconst tag_input inputmem putstr iworkbenchconst tag_factori_id getfactoryid savest inputmem handleexcept istatu plugin_id workbenchmessag editormanag unabletosaveeditor editorref gettitl dynam ui public memento memento editor refer instanceof editor return editor memento return null imemento getmemento ieditorrefer getmemento privat class overrid implement contribut manag overrid item manag allow enabl code true code default public void updat enabl allow updat item map contribut item item editor menu manag super item int 0 item length i contribut item item item item updat contribut manag overrid enabl updat wrap menu wrapper null int 0 wrapper size editor menu manag manag editor menu manag wrapper manag set enabl allow enabl allow icontributionmanageroverrid updateenabledallow icontributionitem editormenumanag getitem icontributionitem icontributionmanageroverrid p_enabl editormenumanag editormenumanag setenabledallow enabledallow public boolean enabl contribut item item item instanceof action contribut item action contribut item item action instanceof retarget action enabl allow return null return boolean fals geten icontributionitem actioncontributionitem actioncontributionitem getact retargetact enabledallow public integ acceler contribut item item enabl item null return parent menu manag overrid acceler item accler item disabl return integ 0 getacceler icontributionitem geten getparentmenumanag getoverrid getacceler return integ 0 public string acceler text contribut item item return parent menu manag overrid acceler text item getacceleratortext icontributionitem getparentmenumanag getoverrid getacceleratortext return parent menu manag overrid acceler text item public string text contribut item item return parent menu manag overrid text item getparentmenumanag getoverrid getacceleratortext gettext icontributionitem getparentmenumanag getoverrid gettext privat overrid overrid overrid construct editor manag public editor menu manag menu manag mgr super mgr editormenumanag imenumanag method declar contribut manag public contribut item item return parent menu manag item icontributionmanag icontributionitem getitem getparentmenumanag getitem method declar contribut manag public contribut manag overrid overrid return overrid icontributionmanag icontributionmanageroverrid getoverrid public void insert string id contribut item item contribut item ref item plugin action set builder find insert point id null parent menu manag fals ref item null super insert ref item id item workbench plugin log refer item id found action item id non nl 1 non nl 2 insertaft icontributionitem icontributionitem refitem pluginactionsetbuild findinsertionpoint getparentmenumanag refitem insertaft refitem getid workbenchplugin getid exist toolbar ensur consist order action public void prepend group string group contribut item item insert group item prependtogroup groupnam icontributionitem insertaft groupnam set visibl manag visibl code true code item manag appear parent manag item visibl forc visibl code true code grai forc visibl code fals code workaround layout flash editor contribut larg amount item param visibl visibl param forc visibl chang visibl enabl public void set visibl boolean visibl boolean forc visibl visibl forc visibl item visibl enabl allow set enabl allow true enabl allow set enabl allow fals visibl set visibl true forc visibl remov editor menu item set visibl fals disabl editor menu item set enabl allow fals forcevis setvis forcevis forcevis enabledallow setenabledallow enabledallow setenabledallow isvis setvis forcevis setvis setenabledallow set enabl abil item contribut editor param enabl allow code true code item enabl 2 0 public void set enabl allow boolean enabl allow enabl allow enabl allow return enabl allow enabl allow overrid updat enabl allow enabledallow setenabledallow enabledallow enabledallow enabledallow enabledallow enabledallow updateenabledallow protect menu manag wrap menu menu manag menu wrapper null wrapper arrai list editor menu manag manag editor menu manag menu wrapper add manag return manag submenumanag wrapmenu imenumanag arraylist editormenumanag editormenumanag protect action contribut action hash set set hash set contribut action set return action set arrai action set size iaction getallcontributedact hashset hashset getallcontributedact iaction toarrai iaction protect void contribut action hash set set contribut item item super item int 0 item length contribut action set item wrapper null return iter iter wrapper iter iter editor menu manag element editor menu manag iter element contribut action set getallcontributedact hashset icontributionitem getitem getallcontributedact hasnext editormenumanag editormenumanag getallcontributedact protect void contribut action hash set set contribut item item item instanceof menu manag contribut item item menu manag item item int 0 item length contribut action set item item instanceof action contribut item set add action contribut item item action getallcontributedact hashset icontributionitem menumanag icontributionitem subitem menumanag getitem subitem getallcontributedact subitem actioncontributionitem actioncontributionitem getact construct editor pane editor part public editor pane editor refer ref workbench page page editor stack workbook super ref page workbook workbook editorpan ieditorrefer workbenchpag editorstack class error editor part extend editor part privat text text public void save progress monitor monitor erroreditorpart editorpart dosav iprogressmonitor privat text text public void save progress monitor monitor public void save dosav iprogressmonitor dosavea public void save progress monitor monitor public void save public void init editor site site editor input input set site site set input input dosav iprogressmonitor dosavea ieditorsit ieditorinput setsit setinput set input input public boolean dirti return fals setinput isdirti public boolean dirti return fals public boolean save allow return fals isdirti issaveasallow public boolean save allow return fals public void creat part control composit parent text text parent swt multi swt read swt wrap text set foreground face color error text text displai text set background text displai system color swt color widget background text set text workbench messag string editor pane error messag non nl 1 issaveasallow createpartcontrol read_onli setforeground jfacecolor geterrortext getdisplai setbackground getdisplai getsystemcolor color_widget_background settext workbenchmessag getstr editorpan errormessag text set text workbench messag string editor pane error messag non nl 1 public void set focu text null text set focu settext workbenchmessag getstr editorpan errormessag setfocu setfocu text null text set focu protect void set part string titl super set part titl setfocu setpartnam setpartnam super set part titl protect void set titl tool tip string text super set titl tool tip text setpartnam settitletooltip settitletooltip protect workbench part creat error part workbench part part class error editor part extend editor part privat text text public void save progress monitor monitor public void save public void init editor site site editor input input set site site set input input public boolean dirti return fals public boolean save allow return fals public void creat part control composit parent text text parent swt multi swt read swt wrap text set foreground face color error text text displai text set background text displai system color swt color widget background text set text workbench messag string editor pane error messag non nl 1 public void set focu text null text set focu protect void set part string titl super set part titl protect void set titl tool tip string text super set titl tool tip text editor part editor part editor part part editor site editor site editor site editor part editor site error editor part part error editor part part set part part titl part set titl tool tip part titl tool tip editor site set part part part init editor site editor part editor input return part iworkbenchpart createerrorpart iworkbenchpart oldpart erroreditorpart editorpart dosav iprogressmonitor dosavea ieditorsit ieditorinput setsit setinput isdirti issaveasallow createpartcontrol read_onli setforeground jfacecolor geterrortext getdisplai setbackground getdisplai getsystemcolor color_widget_background settext workbenchmessag getstr editorpan errormessag setfocu setfocu setpartnam setpartnam settitletooltip settitletooltip ieditorpart oldeditorpart ieditorpart oldpart editorsit oldeditorsit editorsit oldeditorpart geteditorsit erroreditorpart newpart erroreditorpart newpart setpartnam oldpart gettitl newpart settitletooltip oldpart gettitletooltip oldeditorsit setpart newpart newpart oldeditorsit oldeditorpart geteditorinput newpart editor pane need titl bar editor titl close icon part tab editor tool menu ad directli workbench toolbar menu bar protect void creat titl bar createtitlebar part pane hide public void hide page close editor editor refer true partpan dohid dohid getpag closeeditor geteditorrefer answer editor part child public editor refer editor refer return editor refer part refer ieditorrefer geteditorrefer ieditorrefer getpartrefer answer swt widget style int style return swt getstyl answer editor workbook contain public editor stack workbook return workbook editorstack getworkbook notifi workbook page part pane activ user protect void request activ clear activ workbook editor reduc draw flicker workbook activ workbook workbook editor area set activ workbook null fals super request activ requestactiv isactiveworkbook geteditorarea setactiveworkbook requestactiv set editor workbook contain public void set workbook editor stack editor workbook workbook editor workbook setworkbook editorstack editorworkbook editorworkbook method declar part pane packag void shell activ workbook draw gradient partpan shellactiv drawgradi method declar part pane packag void shell deactiv workbook draw gradient partpan shelldeactiv drawgradi public void set focu super set focu workbook activ workbook true setfocu setfocu becomeactiveworkbook focu part public void show focu boolean focu focu workbook activ workbook true workbook set activ workbook activ workbook stack present activ nofocu stack present inact showfocu infocu infocu becomeactiveworkbook setact isactiveworkbook stackpresent as_activ_nofocu stackpresent as_inact item add select listen select adapt public void widget select select event workbench part part part refer part true part null happen item set select fals item set enabl fals editor site part site set reus editor item select addselectionlisten selectionadapt widgetselect selectionev iworkbenchpart getpartrefer getpart setselect seten editorsit getsit setreuseeditor getselect add pin menu item editor system menu protect void add pin editor item menu parent boolean reus editor workbench plugin default prefer store boolean prefer constant reus editor boolean reus editor return workbench part part part refer part fals part null return final menu item item menu item parent swt check item set text workbench messag string editor pane pin editor non nl 1 item add select listen select adapt public void widget select select event workbench part part part refer part true part null happen item set select fals item set enabl fals editor site part site set reus editor item select item set enabl true item set select editor site part site reus editor addpineditoritem reuseeditor workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean reuseeditor iworkbenchpart getpartrefer getpart menuitem menuitem settext workbenchmessag getstr editorpan pineditor addselectionlisten selectionadapt widgetselect selectionev iworkbenchpart getpartrefer getpart setselect seten editorsit getsit setreuseeditor getselect seten setselect editorsit getsit getreuseeditor updat titl attribut pane public void updat titl todo comment present refactor workbook updat editor tab editor refer updatetitl updateeditortab geteditorrefer public void test invari super test invari contain null assert true contain workbook testinvari testinvari getcontain istru getcontain org eclips ui intern part pane public string return null partpan getnam getnam org eclips ui intern part pane tool bar public control tool bar return null partpan gettoolbar gettoolbar class add requir action deleg load demand implement view action deleg public editor plugin action configur element action element editor part part string id int style super action element id style part null editor chang part iviewactiondeleg editorpluginact iconfigurationel actionel ieditorpart actionel editorchang class add requir action deleg load demand implement view action deleg deprec constructor editor plugin action editor plugin action configur element editor part string int public editor plugin action configur element action element string run attribut editor part part string id int style action element part id style iviewactiondeleg editorpluginact editorpluginact iconfigurationel ieditorpart editorpluginact iconfigurationel actionel runattribut ieditorpart actionel protect action deleg valid deleg object obj throw workbench except obj instanceof editor action deleg return editor action deleg obj throw workbench except action implement editor action deleg non nl 1 iactiondeleg validatedeleg workbenchexcept ieditoractiondeleg ieditoractiondeleg workbenchexcept ieditoractiondeleg method declar plugin action protect void init deleg super init deleg editor action deleg deleg set activ editor current editor pluginact initdeleg initdeleg ieditoractiondeleg getdeleg setactiveeditor currenteditor handl editor chang re regist select updat editor action deleg public void editor chang editor part part current editor null unregist select listen current editor current editor part deleg null ok creat deleg creat deleg deleg null editor action deleg deleg set activ editor part part null regist select listen part ieditoractiondeleg editorchang ieditorpart currenteditor unregisterselectionlisten currenteditor currenteditor getdeleg isoktocreatedeleg createdeleg getdeleg ieditoractiondeleg getdeleg setactiveeditor registerselectionlisten public editor sash contain string editor id workbench page page super editor id page part drop listen listen page page creat default workbook editorsashcontain editorid workbenchpag editorid partdroplisten createdefaultworkbook add editor activ workbook public void add editor editor pane pane editor stack workbook activ workbook workbook add pane addeditor editorpan editorstack getactiveworkbook notif child layout part ad contain subclass overrid method perform contain specif protect void child ad layout part child child instanceof editor stack editor workbook add child childad layoutpart editorstack editorworkbook notif child layout part remov contain subclass overrid method perform contain specif protect void child remov layout part child child instanceof editor stack editor workbook remov child activ editor workbook child set activ workbook null fals childremov layoutpart editorstack editorworkbook activeeditorworkbook setactiveworkbook protect editor stack creat default workbook editor stack workbook editor stack editor workbook page workbook setid default workbook id add workbook return workbook editorstack createdefaultworkbook editorstack newworkbook editorstack neweditorworkbook newworkbook default_workbook_id newworkbook newworkbook subclass overrid method composit parent children layout part protect composit creat parent composit parent widget return composit parent widget swt createpar parentwidget parentwidget dispos editor area public void dispos free editor workbook iter iter editor workbook iter iter editor stack wb editor stack iter wb dispos editor workbook clear free rest super dispos editorworkbook hasnext editorstack editorstack editorworkbook subclass overrid method dispos swt resourc creat creat parent protect void dispos parent parent dispos createpar disposepar return editor workbook activ public editor stack activ workbook activ editor workbook null editor workbook size 1 set activ workbook creat default workbook fals set activ workbook editor stack editor workbook 0 fals return activ editor workbook editorstack getactiveworkbook activeeditorworkbook editorworkbook setactiveworkbook createdefaultworkbook setactiveworkbook editorstack editorworkbook activeeditorworkbook return editor workbook id activ public string activ workbookid return activ workbook getid getactiveworkbookid getactiveworkbook return the editor workbook public arrai list editor workbook return arrai list editor workbook clone arraylist geteditorworkbook arraylist editorworkbook return the editor workbook public int editor workbook count return editor workbook size geteditorworkbookcount editorworkbook return true workbook activ protect boolean activ workbook editor stack workbook return activ editor workbook workbook isactiveworkbook editorstack activeeditorworkbook find sash part public void find sash layout part pane part pane sash sash find sash current editor sash editor area super find sash pane sash layout contain contain contain contain null contain find sash sash findsash layoutpart partpan findsash ilayoutcontain getcontain findsash remov editor public void remov editor editor stack current workbook activ workbook iter copi origin modifi iter workbook arrai list editor workbook clone iter workbook editor stack workbook editor stack workbook workbook remov workbook current workbook remov workbook workbook dispos removealleditor editorstack currentworkbook getactiveworkbook arraylist editorworkbook hasnext editorstack editorstack removeal currentworkbook remov editor workbook public void remov editor editor pane pane editor stack workbook pane workbook workbook null return workbook remov pane remov editor workbook empti workbook item count 1 editor workbook size 1 remov workbook workbook dispos removeeditor editorpan editorstack getworkbook getitemcount editorworkbook persist part public statu restor memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string root layout contain problem restor perspect null non nl 1 remov default editor workbook initiali creat editor area children null editor stack default workbook null int 0 children size layout part child layout part children child getid default workbook id default workbook editor stack child default workbook item count 0 default workbook null default workbook null remov default workbook restor relationship layout memento info memento children workbench constant tag info map mapi dto part hash map info length int 0 info length info detail memento child mem info string partid child mem string workbench constant tag part string relativeid child mem string workbench constant tag rel int relationship 0 int left 0 0 float ratio 0 5f relativeid null relationship child mem integ workbench constant tag relationship int float ratio float child mem float workbench constant tag ratio integ left int child mem integ workbench constant tag ratio left integ int child mem integ workbench constant tag ratio left int null int null left left int int right int int ratio float null ratio ratio float float creat part editor stack workbook editor stack editor workbook page workbook setid partid 1fun70c itpui win shouldn set contain activ workbook set contain memento workbook memento child mem child workbench constant tag folder workbook memento null result add workbook restor workbook memento add part layout relativeid null add workbook layout part ref part layout part mapi dto part relativeid ref part null todo pass left left 0 0 add workbook relationship ratio ref part add workbook relationship left ref part workbench plugin log unabl find part id relativeid non nl 1 mapi dto part put partid workbook return result ipersistablepart istatu restorest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr rootlayoutcontain problemsrestoringperspect editorstack defaultworkbook layoutpart layoutpart default_workbook_id defaultworkbook editorstack defaultworkbook getitemcount defaultworkbook defaultworkbook defaultworkbook imemento getchildren iworkbenchconst tag_info mapidtopart hashmap imemento childmem childmem getstr iworkbenchconst tag_part childmem getstr iworkbenchconst tag_rel childmem getinteg iworkbenchconst tag_relationship intvalu ratiofloat childmem getfloat iworkbenchconst tag_ratio leftint childmem getinteg iworkbenchconst tag_ratio_left rightint childmem getinteg iworkbenchconst tag_ratio_right leftint rightint leftint intvalu rightint intvalu ratiofloat ratiofloat floatvalu editorstack editorstack neweditorworkbook setcontain imemento workbookmemento childmem getchild iworkbenchconst tag_folder workbookmemento restorest workbookmemento layoutpart refpart layoutpart mapidtopart refpart refpart refpart workbenchplugin mapidtopart persist part public statu save memento memento relationship info relationship comput relat multi statu result multi statu platformui plugin id statu ok workbench messag string root layout contain problem save perspect null non nl 1 int 0 relationship length save relationship info privat layout part part privat int relationship privat float ratio privat layout part rel relationship info info relationship i memento child mem memento creat child workbench constant tag info child mem put string workbench constant tag part info part getid editor stack stack editor stack info part stack null memento folder mem child mem creat child workbench constant tag folder result add stack save folder mem info rel null child mem put string workbench constant tag rel info rel getid child mem put integ workbench constant tag relationship info relationship child mem put integ workbench constant tag ratio left info left child mem put integ workbench constant tag ratio info note ratio newer version eclips left child mem put float workbench constant tag ratio info ratio return result ipersistablepart istatu savest imemento relationshipinfo computerel multistatu multistatu plugin_id istatu workbenchmessag getstr rootlayoutcontain problemssavingperspect layoutpart layoutpart relationshipinfo imemento childmem createchild iworkbenchconst tag_info childmem putstr iworkbenchconst tag_part editorstack editorstack imemento foldermem childmem createchild iworkbenchconst tag_folder savest foldermem childmem putstr iworkbenchconst tag_rel childmem putinteg iworkbenchconst tag_relationship childmem putinteg iworkbenchconst tag_ratio_left childmem putinteg iworkbenchconst tag_ratio_right childmem putfloat iworkbenchconst tag_ratio getratio set editor workbook activ public void set activ workbook editor stack workbook boolean focu workbook null workbook dispos return editor workbook workbook return editor stack workbook activ editor workbook activ editor workbook workbook workbook null workbook workbook workbook set activ stack present inact workbook null focu workbook set activ stack present activ focu workbook set activ stack present activ nofocu updat tab list setactiveworkbook editorstack newworkbook hasfocu newworkbook newworkbook isdispos editorworkbook newworkbook editorstack oldworkbook activeeditorworkbook activeeditorworkbook newworkbook oldworkbook oldworkbook newworkbook oldworkbook setact stackpresent as_inact newworkbook hasfocu newworkbook setact stackpresent as_activ_focu newworkbook setact stackpresent as_activ_nofocu updatetablist set editor workbook activ public void set activ workbook fromid string id int 0 editor workbook size editor stack workbook editor stack editor workbook workbook getid equal id set activ workbook workbook fals setactiveworkbookfromid editorworkbook editorstack editorstack editorworkbook setactiveworkbook updat editor area tab list includ activ editor tab public void updat tab list composit parent parent parent null parent null startup editor stack wb activ workbook wb null parent set tab list control 0 parent set tab list wb tab list updatetablist getpar editorstack getactiveworkbook settablist settablist gettablist org eclips ui intern layout part creat control org eclips swt widget composit public void creat control composit parent super creat control parent let user drop file editor input editor area add drop support layoutpart createcontrol createcontrol createcontrol adddropsupport privat void add drop support drop target null workbench window configur win configur workbench window page workbench window window configur drop target drop target control dnd drop default dnd drop copi drop target set transfer win configur transfer win configur drop target listen null drop target add drop listen win configur drop target listen adddropsupport droptarget workbenchwindowconfigur winconfigur workbenchwindow getworkbenchwindow getwindowconfigur droptarget droptarget getcontrol drop_default drop_copi droptarget settransf winconfigur gettransf winconfigur getdroptargetlisten droptarget adddroplisten winconfigur getdroptargetlisten packag drop target drop target return drop target droptarget getdroptarget droptarget org eclips ui intern layout part import public boolean compress ad bug 19524 return true layoutpart getimport iscompress org eclips ui intern layout contain auto focu public boolean auto focu return true ilayoutcontain allowsautofocu allowsautofocu org eclips ui intern part sash contain stack type org eclips ui intern layout part public boolean stack type layout part test return test instanceof editor stack partsashcontain isstacktyp layoutpart isstacktyp layoutpart totest totest editorstack org eclips ui intern part sash contain pane type org eclips ui intern layout part public boolean pane type layout part test return test instanceof editor pane partsashcontain ispanetyp layoutpart ispanetyp layoutpart totest totest editorpan protect part stack creat stack editor stack workbook editor stack editor workbook page return workbook partstack createstack editorstack newworkbook editorstack neweditorworkbook newworkbook protect void set visibl part layout contain contain layout part visibl part editor stack ref part editor stack contain ref part activ workbook true ref part set visibl editor editor pane visibl part setvisiblepart ilayoutcontain layoutpart visiblepart editorstack refpart editorstack refpart becomeactiveworkbook refpart setvisibleeditor editorpan visiblepart protect layout part visibl part layout contain contain editor stack ref part editor stack contain return ref part visibl editor layoutpart getvisiblepart ilayoutcontain editorstack refpart editorstack refpart getvisibleeditor restor present loop workbook creat serial pass present param area mem memento present return restor statu public statu restor present memento area mem iter editor workbook iter editor stack workbook editor stack memento memento workbook save present memento null continu present serial serial present serial workbook present part workbook present restor serial memento return statu statu ok platformui plugin id 0 null non nl 1 areamem istatu restorepresentationst imemento areamem geteditorworkbook hasnext editorstack editorstack imemento getsavedpresentationst presentationseri presentationseri getpresentablepart getpresent restorest istatu plugin_id construct editor site editor resourc editor descriptor omit ol editor public editor site editor refer ref editor part editor workbench page page editor descriptor desc super ref editor page desc null desc desc desc configur element null set configur element desc configur element system extern place editor configur element set id desc id set regist desc label editorsit editorsit ieditorrefer ieditorpart workbenchpag editordescriptor getconfigurationel setconfigurationel getconfigurationel setid getid setregisterednam getlabel return editor action bar contributor editor action contributor respons creation action design contributor editor type contributor return method own complet editor share return editor action bar contributor public editor action bar contributor action bar contributor editor action bar bar editor action bar action bar bar null return bar editor contributor return null ieditoractionbarcontributor getactionbarcontributor editoractionbar editoractionbar getactionbar geteditorcontributor return extens editor action bar contributor editor public editor action bar contributor extens action bar contributor editor action bar bar editor action bar action bar bar null return bar extens contributor return null ieditoractionbarcontributor getextensionactionbarcontributor editoractionbar editoractionbar getactionbar getextensioncontributor return editor public editor part editor part return editor part part ieditorpart geteditorpart ieditorpart getpart public editor descriptor editor descriptor return desc editordescriptor geteditordescriptor public boolean reus editor return reus editor getreuseeditor reuseeditor public void set reus editor boolean reus reus editor reus fire properti chang prop reus editor editor pin statu chang ad remov ask present part fire prop titl event order present request icon editor part pane part pane pane editor pane editor pane null part pane instanceof editor pane editor pane editor pane part pane present part pre part editor pane present part pre part instanceof present part present part pre part fire properti chang workbench part prop titl setreuseeditor reuseeditor firepropertychang prop_reus_editor prop_titl partpan partpan getpan editorpan editorpan partpan editorpan editorpan editorpan partpan ipresentablepart iprespart editorpan getpresentablepart iprespart presentablepart presentablepart iprespart firepropertychang iworkbenchpart prop_titl protect string initi scope id return org eclips ui text editor scope non nl 1 getinitialscopeid texteditorscop return org eclips ui text editor scope non nl 1 public void add properti listen properti listen prop chang listen add texteditorscop addpropertylisten ipropertylisten propchangelisten prop chang listen add public void remov properti listen properti listen prop chang listen remov propchangelisten removepropertylisten ipropertylisten propchangelisten final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang editor site properti id ipropertylisten ipropertylisten saferunn propertychang editorsit propertyid privat void fire properti chang final int properti id object arrai prop chang listen listen int nx 0 nx arrai length nx final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang editor site properti id firepropertychang propertyid propchangelisten getlisten ipropertylisten ipropertylisten saferunn propertychang editorsit propertyid creat instanc public read job super quick diff messag string save refer provid save refer provid read job label non nl 1 set system true set prioriti short readjob quickdiffmessag getstr lastsavereferenceprovid lastsavereferenceprovid readjob setsystem setprior call link save refer provid read document progress monitor boolean return link statu ok statu inheritdoc param monitor inherit doc return link statu ok statu protect statu run progress monitor monitor read document monitor fals return statu ok statu lastsavereferenceprovid readdocu iprogressmonitor ok_statu inheritdoc ok_statu istatu iprogressmonitor readdocu ok_statu public document refer progress monitor monitor document read read document monitor true forc read return refer idocu getrefer iprogressmonitor fdocumentread readdocu frefer public void dispos progress monitor monitor progress monitor monitor null monitor set cancel true document provid provid document provid synchron lock provid null provid remov element listen editor input null document provid null refer null document read fals progress monitor null editor null iprogressmonitor fprogressmonitor setcancel idocumentprovid fdocumentprovid flock removeelementstatelisten feditorinput fdocumentprovid frefer fdocumentread fprogressmonitor feditor org eclips ui texteditor quickdiff quick diff refer provid id public string id return id iquickdiffreferenceprovid getid getid fid public void set activ editor text editor target editor document provid provid null editor input input null target editor null provid target editor document provid input target editor editor input dispos editor input document provid chang note serv multipl editor provid document provid input editor input dispos synchron lock editor target editor document provid provid editor input input setactiveeditor itexteditor targeteditor idocumentprovid ieditorinput targeteditor targeteditor getdocumentprovid targeteditor geteditorinput fdocumentprovid feditorinput flock feditor targeteditor fdocumentprovid feditorinput org eclips ui texteditor quickdiff quick diff provid implement enabl public boolean enabl return editor input null document provid null iquickdiffproviderimplement isen isen feditorinput fdocumentprovid org eclips ui texteditor quickdiff quick diff provid implement set id java lang string public void set id string id id id iquickdiffproviderimplement setid setid fid read save document code refer code param monitor progress monitor code null code param forc code true code refer document read current document code null code code fals code updat exist privat void read document progress monitor monitor boolean forc protect concurr dispos document provid prov document provid editor input inp editor input document doc refer text editor editor editor prov instanceof storag document provid inp instanceof file editor input file editor input input file editor input inp storag document provid provid storag document provid prov doc null forc document read doc document return job manag job mgr platform job manag file file input file try progress monitor monitor protect abl delet file protect concurr access refer case valid refer argu rule job descript re run 1 don mind wait 2 requir lock short delai job requir lock file job mgr begin rule file monitor input stream stream file content file stream null return string encod file charset encod null return boolean skiputf8bom isutf8bom encod file set document content doc stream encod monitor skiputf8bom catch io except return catch core except return final job mgr end rule file progress monitor null monitor null monitor cancel return updat synchron lock document provid provid editor input input updat provid input pair updat dispos set activ editor refer doc document read true add element listen editor prov frefer readdocu iprogressmonitor idocumentprovid fdocumentprovid ieditorinput feditorinput idocu frefer itexteditor feditor istoragedocumentprovid ifileeditorinput ifileeditorinput ifileeditorinput istoragedocumentprovid istoragedocumentprovid fdocumentread ijobmanag jobmgr getjobmanag ifil getfil fprogressmonitor frefer frefer jobmgr beginrul inputstream getfilecont getcharset setdocumentcont ioexcept coreexcept jobmgr endrul fprogressmonitor iscancel flock fdocumentprovid feditorinput setactiveeditor frefer fdocumentread addelementstatelisten add element listen ui thread conflict listen addit document provid thread safe param editor editor displai param provid document provid regist element listen privat void add element listen text editor editor final document provid provid add element listen add problem call provid add element listen http bug eclips org bug show bug cgi id 66686 http bug eclips org bug show bug cgi id 56871 repeatedli runnabl runnabl runnabl public void run synchron lock document provid provid provid add element listen save refer provid displai displai null editor null workbench part site site editor site site null site workbench window shell displai displai null displai dispos displai async exec runnabl runnabl run documentprovid addelementstatelisten itexteditor idocumentprovid addelementstatelisten addelementstatelisten show_bug show_bug flock fdocumentprovid addelementstatelisten lastsavereferenceprovid iworkbenchpartsit getsit getworkbenchwindow getshel getdisplai isdispos asyncexec content code file code input stream param file code file code want content return input stream file content privat static input stream file content file file input stream stream null try file null stream file content catch core except ignor return stream ifil inputstream getfilecont ifil inputstream getcont coreexcept initi document stream encod param document document initi param content stream stream deliv document content param encod charact encod read stream param monitor progress monitor cancel code null code param skiputf8bom skip byte read stream except io except stream read privat static void set document content document document input stream content stream string encod progress monitor monitor boolean skiputf8bom throw io except reader null try skiputf8bom int 0 3 content stream read 1 throw io except quick diff messag string save refer provid save refer provid error byte forbom non nl 1 final int default file size 15 1024 buffer reader input stream reader content stream encod default file size string buffer buffer string buffer default file size char read buffer char 2048 int read read buffer 0 monitor null monitor cancel return buffer append read buffer 0 n read read buffer document set buffer string final null try close catch io except ignor contentstream ioexcept setdocumentcont idocu inputstream contentstream iprogressmonitor ioexcept contentstream ioexcept quickdiffmessag getstr lastsavereferenceprovid lastsavereferenceprovid notenoughbytesforbom default_file_size bufferedread inputstreamread contentstream default_file_size stringbuff stringbuff default_file_size readbuff readbuff iscancel readbuff readbuff tostr ioexcept return code true code code encod code utf 8 file bom resourc text file buffer java xxx workaround bug java reader writer http develop java sun com develop bug parad bug 4508058 html throw core except read file content descript fail byte order mark valid utf 8 privat static boolean isutf8bom string encod file file throw core except utf 8 equal encod non nl 1 content descript descript file content descript descript null byte bom byte descript properti content descript byte order mark bom null bom content descript bom utf 8 throw core except statu statu error editorsui plugin id statu ok quick diff messag string save refer provid save refer provid error wrong byte order mark null non nl 1 return true return fals resourcetextfilebuff bugparad coreexcept ifil coreexcept icontentdescript getcontentdescript getproperti icontentdescript byte_order_mark icontentdescript bom_utf_8 coreexcept istatu plugin_id istatu quickdiffmessag getstr lastsavereferenceprovid lastsavereferenceprovid wrongbyteordermark public void element dirti chang object element boolean dirti dirti element editor input document save revert recreat refer read job schedul elementdirtystatechang isdirti isdirti feditorinput readjob org eclips ui texteditor element listen element content replac java lang object public void element content replac object element ielementstatelisten elementcontentabouttobereplac elementcontentabouttobereplac public void element content replac object element element editor input document revert replac read job schedul elementcontentreplac feditorinput readjob org eclips ui texteditor element listen element delet java lang object public void element delet object element ielementstatelisten elementdelet elementdelet org eclips ui texteditor element listen element move java lang object java lang object public void element move object origin element object move element ielementstatelisten elementmov elementmov originalel movedel privat quick diff messag todo auto gener constructor stub quickdiffmessag param kei return public static string string string kei todo auto gener method stub try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept public editor stack editor sash contain editor area workbench page page super present factori util role editor non nl 1 editor area editor area setid string folder uniqu id rel posit unambigu save ref page issu okai think view stack page page page editorstack editorsashcontain editorarea workbenchpag presentationfactoryutil role_editor editorarea editorarea tostr viewstack org eclips ui intern part stack page protect workbench page page return page partstack getpag workbenchpag getpag public void add system action menu manag menu manag pin editor item system menu pin editor editor pane visibl part append group menu manag misc updat action contribut item pin editor item non nl 1 size item system menu size part pane visibl part append group menu manag size size item non nl 1 addsystemact imenumanag menumanag pineditoritem systemmenupineditor editorpan getvisiblepart appendtogroupifposs menumanag updatingactioncontributionitem pineditoritem sizeitem systemmenus partpan getvisiblepart appendtogroupifposs menumanag sizeitem public boolean moveabl present part part return true ismov ipresentablepart public boolean closeabl present part part return true isclos ipresentablepart public boolean support int page fix layout return fals return stack present site maxim stack present site restor supportsst isfixedlayout istackpresentationsit state_maxim istackpresentationsit state_restor factori method editor workbook public static editor stack editor workbook editor sash contain editor area workbench page page return editor stack editor area page editorstack neweditorworkbook editorsashcontain editorarea workbenchpag editorstack editorarea protect void add layout part child object cooki super add child cooki editor pane child set workbook layoutpart newchild newchild editorpan newchild setworkbook visual contain add public void add layout part child super add child child instanceof editor pane editor pane child set workbook ivisualcontain layoutpart editorpan editorpan setworkbook protect void updat action editor pane pane editor pane visibl part size item set pane pane pin editor item set pane pane updateact editorpan editorpan getvisiblepart sizeitem setpan pineditoritem setpan public control tab list return tab list visibl part gettablist gettablist getvisiblepart public void remov layout part children children int 0 children length remov editor pane children removeal layoutpart getchildren editorpan public boolean activ workbook editor sash contain area editor area area null return area activ workbook return fals isactiveworkbook editorsashcontain geteditorarea isactiveworkbook public void activ workbook boolean focu editor sash contain area editor area area null area set activ workbook focu becomeactiveworkbook hasfocu editorsashcontain geteditorarea setactiveworkbook hasfocu public editor pane editor layout part children children editor pane pane editor pane children length int idx 0 idx children length idx pane idx editor pane children idx return pane editorpan geteditor layoutpart getchildren editorpan editorpan editorpan public editor sash contain editor area return editor area editorsashcontain geteditorarea editorarea public editor pane visibl editor return editor pane visibl part editorpan getvisibleeditor editorpan getvisiblepart public void set visibl editor editor pane editor pane set select editor pane setvisibleeditor editorpan editorpan setselect editorpan public void show visibl editor showvisibleeditor org eclips ui intern part stack move folder protect boolean move folder return true partstack canmovefold canmovefold org eclips ui intern part stack deref part org eclips ui intern layout part protect void deref part layout part deref editor area helper deref part deref partstack derefpart layoutpart derefpart layoutpart toderef editorareahelp derefpart toderef org eclips ui intern part stack drop org eclips ui intern part pane protect boolean drop part pane part return part instanceof editor pane partstack allowsdrop partpan allowsdrop partpan editorpan public void set focu super set focu activ workbook true setfocu setfocu becomeactiveworkbook protect void close present part part part length 1 close part 0 return editor refer close editor refer part length int idx 0 idx part length idx editor pane part editor pane pane part idx close idx part editor refer workbench page page page page null page close editor close true ipresentablepart ieditorrefer toclos ieditorrefer editorpan editorpan getpanefor toclos geteditorrefer workbenchpag getpag closeeditor toclos public void test invari super test invari int activ activ activ stack present activ focu assert true activ workbook activ stack present activ nofocu assert true activ workbook activ stack present inact assert true activ workbook testinvari testinvari getact stackpresent as_activ_focu istru isactiveworkbook stackpresent as_activ_nofocu istru isactiveworkbook stackpresent as_inact istru isactiveworkbook public statu restor memento memento integ expand memento integ workbench constant tag expand set expand null expand int stack present site minim stack present site restor stack present site minim integ appear memento integ workbench constant tag appear appear null appear appear int determin present save info save present null memento present memento memento children workbench constant tag present int idx 0 idx present memento length idx memento child present memento idx string id child string workbench constant tag id util equal id factori id save present child break return statu statu ok platformui plugin id 0 null non nl 1 istatu restorest imemento getinteg iworkbenchconst tag_expand setstat intvalu istackpresentationsit state_minim istackpresentationsit state_restor istackpresentationsit state_minim getinteg iworkbenchconst tag_appear intvalu savedpresentationst imemento presentationmemento getchildren iworkbenchconst tag_present presentationmemento imemento presentationmemento getstr iworkbenchconst tag_id getfactori getid savedpresentationst istatu plugin_id public statu save memento memento memento put integ workbench constant tag expand present site stack present site minim stack present site minim stack present site restor memento put integ workbench constant tag appear appear save present save present null memento present memento creat child workbench constant tag present present put memento save present return statu statu ok platformui plugin id 0 null non nl 1 istatu savest imemento putinteg iworkbenchconst tag_expand getpresentationsit getstat istackpresentationsit state_minim istackpresentationsit state_minim istackpresentationsit state_restor putinteg iworkbenchconst tag_appear savepresentationst savedpresentationst imemento presentationst createchild iworkbenchconst tag_present presentationst putmemento savedpresentationst istatu plugin_id creat prefer page public abstract configur block prefer page set descript set prefer store overlai store overlai prefer store prefer store overlai prefer store overlai kei configur block creat configur block overlai store abstractconfigurationblockpreferencepag setdescript setpreferencestor foverlaystor overlaypreferencestor getpreferencestor overlaypreferencestor overlaykei fconfigurationblock createconfigurationblock foverlaystor protect abstract prefer configur block creat configur block overlai prefer store overlai prefer store ipreferenceconfigurationblock createconfigurationblock overlaypreferencestor overlaypreferencestor protect abstract prefer configur block creat configur block overlai prefer store overlai prefer store protect abstract string help id ipreferenceconfigurationblock createconfigurationblock overlaypreferencestor overlaypreferencestor gethelpid protect abstract prefer configur block creat configur block overlai prefer store overlai prefer store protect abstract string help id protect abstract void set descript ipreferenceconfigurationblock createconfigurationblock overlaypreferencestor overlaypreferencestor gethelpid setdescript protect abstract string help id protect abstract void set descript protect abstract void set prefer store gethelpid setdescript setpreferencestor workbench prefer page init public void init workbench workbench iworkbenchpreferencepag iworkbench prefer page creat control composit public void creat control composit parent super creat control parent workbench help set help control help id preferencepag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol gethelpid protect control creat content composit parent overlai store load overlai store start configur block creat control parent initi dialog appli dialog font parent return parent createcont foverlaystor foverlaystor fconfigurationblock createcontrol applydialogfont privat void initi configur block initi fconfigurationblock public boolean perform ok configur block perform ok overlai store propag editor plugin default save plugin prefer return true performok fconfigurationblock performok foverlaystor editorsplugin getdefault savepluginprefer public void perform default overlai store load default configur block perform default super perform default performdefault foverlaystor loaddefault fconfigurationblock performdefault performdefault public void dispos configur block dispos overlai store null overlai store stop overlai store null super dispos fconfigurationblock foverlaystor foverlaystor foverlaystor public annot configur block overlai prefer store store assert null store marker annot prefer marker annot prefer marker annot prefer store store store add kei creat overlai store kei marker annot prefer annot color list model creat annot type list model marker annot prefer annotationsconfigurationblock overlaypreferencestor isnotnul markerannotationprefer markerannotationprefer markerannotationprefer fstore fstore addkei createoverlaystorekei markerannotationprefer fannotationcolorlistmodel createannotationtypelistmodel markerannotationprefer privat overlai prefer store overlai kei creat overlai store kei marker annot prefer prefer arrai list overlai kei arrai list iter prefer annot prefer iter annot prefer info annot prefer overlai kei add overlai prefer store overlai kei overlai prefer store string info color prefer kei overlai kei add overlai prefer store overlai kei overlai prefer store boolean info text prefer kei info highlight prefer kei null overlai kei add overlai prefer store overlai kei overlai prefer store boolean info highlight prefer kei overlai kei add overlai prefer store overlai kei overlai prefer store boolean info overview ruler prefer kei info vertic ruler prefer kei null overlai kei add overlai prefer store overlai kei overlai prefer store boolean info vertic ruler prefer kei info text style prefer kei null overlai kei add overlai prefer store overlai kei overlai prefer store string info text style prefer kei overlai prefer store overlai kei kei overlai prefer store overlai kei overlai kei size overlai kei arrai kei return kei overlaypreferencestor overlaykei createoverlaystorekei markerannotationprefer arraylist overlaykei arraylist getannotationprefer hasnext annotationprefer annotationprefer overlaykei overlaypreferencestor overlaykei overlaypreferencestor getcolorpreferencekei overlaykei overlaypreferencestor overlaykei overlaypreferencestor gettextpreferencekei gethighlightpreferencekei overlaykei overlaypreferencestor overlaykei overlaypreferencestor gethighlightpreferencekei overlaykei overlaypreferencestor overlaykei overlaypreferencestor getoverviewrulerpreferencekei getverticalrulerpreferencekei overlaykei overlaypreferencestor overlaykei overlaypreferencestor getverticalrulerpreferencekei gettextstylepreferencekei overlaykei overlaypreferencestor overlaykei overlaypreferencestor gettextstylepreferencekei overlaypreferencestor overlaykei overlaypreferencestor overlaykei overlaykei overlaykei toarrai annot list add select listen select listen public void widget default select select event fannotationlist addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event handl annot list select widgetselect selectionev handleannotationlistselect show text check box add select listen select listen public void widget default select select event fshowintextcheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int annot list select index string kei annot color list model 2 store set kei show text check box select string decor kei annot color list model 6 decor style combo set enabl decor kei null show text check box select widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fshowintextcheckbox getselect decorationkei fannotationcolorlistmodel fdecorationstylecombo seten decorationkei fshowintextcheckbox getselect highlight text check box add select listen select listen public void widget default select select event fhighlightintextcheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int annot list select index string kei annot color list model 4 store set kei highlight text check box select widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fhighlightintextcheckbox getselect show overview ruler check box add select listen select listen public void widget default select select event fshowinoverviewrulercheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int annot list select index string kei annot color list model 3 store set kei show overview ruler check box select widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fshowinoverviewrulercheckbox getselect show vertic ruler check box add select listen select listen public void widget default select select event fshowinverticalrulercheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int annot list select index string kei annot color list model 5 store set kei show vertic ruler check box select widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fshowinverticalrulercheckbox getselect foreground color button add select listen select listen public void widget default select select event foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int annot list select index string kei annot color list model 1 prefer convert set store kei annot foreground color editor color widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel preferenceconvert setvalu fstore fannotationforegroundcoloreditor getcolorvalu org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev public void widget select select event int annot list select index string kei annot color list model 6 kei null int 0 annot decor list model length annot decor list model 0 equal decor style combo text store set kei annot decor list model 1 break widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fannotationdecorationlistmodel fannotationdecorationlistmodel fdecorationstylecombo gettext fstore setvalu fannotationdecorationlistmodel public control creat control composit parent pixel convert pixel convert pixel convert parent composit composit composit parent swt null composit set layout data grid data grid data fill grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt left label set text text editor messag string annot configur block annot present option non nl 1 grid data gd grid data grid data horizont align fill gd horizont span 2 label set layout data gd composit editor composit composit composit swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout gd grid data grid data horizont align fill grid data fill vertic gd horizont span 2 editor composit set layout data gd annot list list editor composit swt singl swt scroll swt border gd grid data grid data vertic align begin grid data fill horizont gd height hint pixel convert convert height char pixel 20 annot list set layout data gd composit option composit composit editor composit swt layout grid layout layout margin height 0 layout margin width 0 layout num column 2 option composit set layout layout option composit set layout data grid data grid data fill show text check box button option composit swt check show text check box set text text editor messag string annot configur block show text non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 show text check box set layout data gd decor style combo combo option composit swt read int 0 annot decor list model length decor style combo add annot decor list model 0 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 gd horizont indent 20 decor style combo set layout data gd highlight text check box button option composit swt check highlight text check box set text text editor messag string annot configur block highlight text non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 highlight text check box set layout data gd show overview ruler check box button option composit swt check show overview ruler check box set text text editor messag string annot configur block show overview ruler non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 show overview ruler check box set layout data gd show vertic ruler check box button option composit swt check show vertic ruler check box set text text editor messag string annot configur block show vertic ruler non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 show vertic ruler check box set layout data gd label label option composit swt left label set text text editor messag string annot configur block color non nl 1 gd grid data gd horizont align grid data begin label set layout data gd annot foreground color editor color editor option composit button foreground color button annot foreground color editor button gd grid data grid data fill horizont gd horizont align grid data begin foreground color button set layout data gd annot list add select listen select listen public void widget default select select event public void widget select select event handl annot list select show text check box add select listen select listen public void widget default select select event public void widget select select event int annot list select index string kei annot color list model 2 store set kei show text check box select string decor kei annot color list model 6 decor style combo set enabl decor kei null show text check box select highlight text check box add select listen select listen public void widget default select select event public void widget select select event int annot list select index string kei annot color list model 4 store set kei highlight text check box select show overview ruler check box add select listen select listen public void widget default select select event public void widget select select event int annot list select index string kei annot color list model 3 store set kei show overview ruler check box select show vertic ruler check box add select listen select listen public void widget default select select event public void widget select select event int annot list select index string kei annot color list model 5 store set kei show vertic ruler check box select foreground color button add select listen select listen public void widget default select select event public void widget select select event int annot list select index string kei annot color list model 1 prefer convert set store kei annot foreground color editor color decor style combo add select listen select listen org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event org eclips swt event select listen widget select org eclips swt event select event public void widget select select event int annot list select index string kei annot color list model 6 kei null int 0 annot decor list model length annot decor list model 0 equal decor style combo text store set kei annot decor list model 1 break return composit createcontrol pixelconvert pixelconvert pixelconvert setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn setlayout settext texteditormessag getstr annotationconfigurationblock annotationpresentationopt griddata griddata griddata horizont_align_fill horizontalspan setlayoutdata editorcomposit gridlayout numcolumn marginheight marginwidth editorcomposit setlayout griddata griddata horizont_align_fill griddata fill_vertic horizontalspan editorcomposit setlayoutdata fannotationlist editorcomposit v_scroll griddata griddata vertic_align_begin griddata fill_horizont heighthint pixelconvert convertheightincharstopixel fannotationlist setlayoutdata optionscomposit editorcomposit gridlayout marginheight marginwidth numcolumn optionscomposit setlayout optionscomposit setlayoutdata griddata griddata fill_both fshowintextcheckbox optionscomposit fshowintextcheckbox settext texteditormessag getstr annotationconfigurationblock showintext griddata griddata fill_horizont horizontalalign griddata horizontalspan fshowintextcheckbox setlayoutdata fdecorationstylecombo optionscomposit read_onli fannotationdecorationlistmodel fdecorationstylecombo fannotationdecorationlistmodel griddata griddata fill_horizont horizontalalign griddata horizontalspan horizontalind fdecorationstylecombo setlayoutdata fhighlightintextcheckbox optionscomposit fhighlightintextcheckbox settext texteditormessag getstr annotationconfigurationblock highlightintext griddata griddata fill_horizont horizontalalign griddata horizontalspan fhighlightintextcheckbox setlayoutdata fshowinoverviewrulercheckbox optionscomposit fshowinoverviewrulercheckbox settext texteditormessag getstr annotationconfigurationblock showinoverviewrul griddata griddata fill_horizont horizontalalign griddata horizontalspan fshowinoverviewrulercheckbox setlayoutdata fshowinverticalrulercheckbox optionscomposit fshowinverticalrulercheckbox settext texteditormessag getstr annotationconfigurationblock showinverticalrul griddata griddata fill_horizont horizontalalign griddata horizontalspan fshowinverticalrulercheckbox setlayoutdata optionscomposit settext texteditormessag getstr annotationconfigurationblock griddata horizontalalign griddata setlayoutdata fannotationforegroundcoloreditor coloreditor optionscomposit foregroundcolorbutton fannotationforegroundcoloreditor getbutton griddata griddata fill_horizont horizontalalign griddata foregroundcolorbutton setlayoutdata fannotationlist addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev handleannotationlistselect fshowintextcheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fshowintextcheckbox getselect decorationkei fannotationcolorlistmodel fdecorationstylecombo seten decorationkei fshowintextcheckbox getselect fhighlightintextcheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fhighlightintextcheckbox getselect fshowinoverviewrulercheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fshowinoverviewrulercheckbox getselect fshowinverticalrulercheckbox addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fstore setvalu fshowinverticalrulercheckbox getselect foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel preferenceconvert setvalu fstore fannotationforegroundcoloreditor getcolorvalu fdecorationstylecombo addselectionlisten selectionlisten selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev selectionlisten widgetselect selectionev widgetselect selectionev fannotationlist getselectionindex fannotationcolorlistmodel fannotationdecorationlistmodel fannotationdecorationlistmodel fdecorationstylecombo gettext fstore setvalu fannotationdecorationlistmodel prefer page perform ok public void perform ok restor prefer initi field preferencepag performok performok restorefromprefer initializefield public void perform default store load default handl annot list select performdefault fstore loaddefault handleannotationlistselect privat void handl annot list select int annot list select index string kei annot color list model 1 rgb rgb prefer convert color store kei annot foreground color editor set color rgb kei annot color list model 2 boolean show text store boolean kei show text check box set select show text kei annot color list model 6 kei null decor style combo set enabl show text int 0 annot decor list model length string store string kei annot decor list model 1 equal decor style combo set text annot decor list model 0 break decor style combo set enabl fals decor style combo set text annot decor list model 1 0 set select squiggl kei legaci support kei annot color list model 3 show overview ruler check box set select store boolean kei kei annot color list model 4 kei null highlight text check box set select store boolean kei highlight text check box set enabl true highlight text check box set select fals highlight text check box set enabl fals kei annot color list model 5 kei null show vertic ruler check box set select store boolean kei show vertic ruler check box set enabl true show vertic ruler check box set select true show vertic ruler check box set enabl fals handleannotationlistselect fannotationlist getselectionindex fannotationcolorlistmodel preferenceconvert getcolor fstore fannotationforegroundcoloreditor setcolorvalu fannotationcolorlistmodel showintext fstore getboolean fshowintextcheckbox setselect showintext fannotationcolorlistmodel fdecorationstylecombo seten showintext fannotationdecorationlistmodel fstore getstr fannotationdecorationlistmodel fdecorationstylecombo settext fannotationdecorationlistmodel fdecorationstylecombo seten fdecorationstylecombo settext fannotationdecorationlistmodel fannotationcolorlistmodel fshowinoverviewrulercheckbox setselect fstore getboolean fannotationcolorlistmodel fhighlightintextcheckbox setselect fstore getboolean fhighlightintextcheckbox seten fhighlightintextcheckbox setselect fhighlightintextcheckbox seten fannotationcolorlistmodel fshowinverticalrulercheckbox setselect fstore getboolean fshowinverticalrulercheckbox seten fshowinverticalrulercheckbox setselect fshowinverticalrulercheckbox seten annot list displai async exec runnabl public void run annot list null annot list dispos annot list select 0 handl annot list select fannotationlist getdisplai asyncexec fannotationlist fannotationlist isdispos fannotationlist handleannotationlistselect public void initi int 0 annot color list model length annot list add annot color list model 0 annot list displai async exec runnabl public void run annot list null annot list dispos annot list select 0 handl annot list select fannotationcolorlistmodel fannotationlist fannotationcolorlistmodel fannotationlist getdisplai asyncexec fannotationlist fannotationlist isdispos fannotationlist handleannotationlistselect public int compar object o1 object o2 o2 instanceof annot prefer return 1 o1 instanceof annot prefer return 1 annot prefer a1 annot prefer o1 annot prefer a2 annot prefer o2 return collat instanc compar a1 prefer label a2 prefer label annotationprefer annotationprefer annotationprefer annotationprefer annotationprefer annotationprefer getinst getpreferencelabel getpreferencelabel privat string creat annot type list model marker annot prefer prefer arrai list list model item arrai list sort set sort prefer tree set compar java util compar compar java lang object java lang object public int compar object o1 object o2 o2 instanceof annot prefer return 1 o1 instanceof annot prefer return 1 annot prefer a1 annot prefer o1 annot prefer a2 annot prefer o2 return collat instanc compar a1 prefer label a2 prefer label sort prefer add prefer annot prefer iter sort prefer iter annot prefer info annot prefer info includ prefer page list model item add string info prefer label info color prefer kei info text prefer kei info overview ruler prefer kei info highlight prefer kei info vertic ruler prefer kei info text style prefer kei string item string list model item size list model item arrai item return item createannotationtypelistmodel markerannotationprefer arraylist listmodelitem arraylist sortedset sortedprefer treeset annotationprefer annotationprefer annotationprefer annotationprefer annotationprefer annotationprefer getinst getpreferencelabel getpreferencelabel sortedprefer addal getannotationprefer sortedprefer hasnext annotationprefer annotationprefer isincludeonpreferencepag listmodelitem getpreferencelabel getcolorpreferencekei gettextpreferencekei getoverviewrulerpreferencekei gethighlightpreferencekei getverticalrulerpreferencekei gettextstylepreferencekei listmodelitem listmodelitem toarrai privat static void indent control control grid data grid data grid data grid data horizont indent 20 control set layout data grid data griddata griddata griddata griddata horizontalind setlayoutdata griddata slave set enabl master select listen listen select listen public void widget select select event slave set enabl master select seten masterst selectionlisten selectionlisten widgetselect selectionev seten getselect public void widget default select select event widgetdefaultselect selectionev privat void creat depend final button master string master kei final control slave indent slave boolean master store boolean master kei slave set enabl master select listen listen select listen public void widget select select event slave set enabl master select public void widget default select select event master add select listen listen master slave listen add listen createdepend masterkei masterst fstore getboolean masterkei seten masterst selectionlisten selectionlisten widgetselect selectionev seten getselect widgetdefaultselect selectionev addselectionlisten fmasterslavelisten prefer configur block dispos public void dispos ipreferenceconfigurationblock org eclips ui intern editor text abstract configur block prefer page help id protect string help id return null fixm need help context id abstractconfigureationblockpreferencepag gethelpid gethelpid org eclips ui intern editor text abstract configur block prefer page set descript protect void set descript string descript text editor messag string annot configur block descript non nl 1 set descript descript abstractconfigurationblockpreferencepag setdescript setdescript texteditormessag getstr annotationconfigurationblock setdescript org eclips ui intern editor text abstract configur block prefer page set prefer store protect void set prefer store set prefer store editor plugin default prefer store abstractconfigurationblockpreferencepag setpreferencestor setpreferencestor setpreferencestor editorsplugin getdefault getpreferencestor org eclips ui intern editor text abstract configur block prefer page creat configur block org eclips ui intern editor text overlai prefer store protect prefer configur block creat configur block overlai prefer store overlai prefer store return annot configur block overlai prefer store abstractconfigureationblockpreferencepag createconfigurationblock overlaypreferencestor ipreferenceconfigurationblock createconfigurationblock overlaypreferencestor overlaypreferencestor annotationsconfigurationblock overlaypreferencestor creat return color editor param parent parent composit color editor public color editor composit parent button button parent swt push extent comput imag size parent imag imag parent displai extent extent gc gc gc imag gc set background button background gc fill rectangl 0 0 extent extent gc dispos button set imag imag button add select listen select adapt public void widget select select event event color dialog color dialog color dialog button shell color dialog setrgb color rgb color color dialog open color null color color updat color imag button add dispos listen dispos listen public void widget dispos dispos event event imag null imag dispos imag null color null color dispos color null coloreditor fbutton fextent computeimages fimag getdisplai fextent fextent fimag setbackground fbutton getbackground fillrectangl fextent fextent fbutton setimag fimag fbutton addselectionlisten selectionadapt widgetselect selectionev colordialog colordialog colordialog fbutton getshel colordialog fcolorvalu newcolor colordialog newcolor fcolorvalu newcolor updatecolorimag fbutton adddisposelisten disposelisten widgetdispos disposeev fimag fimag fimag fcolor fcolor fcolor return current rgb color return rgb current color public rgb color return color getcolorvalu fcolorvalu set current rgb color param rgb rgb color public void set color rgb rgb color rgb updat color imag setcolorvalu fcolorvalu updatecolorimag return imag push button return button show current color imag public button button return button getbutton fbutton updat color button imag protect void updat color imag displai displai button displai gc gc gc imag gc set foreground displai system color swt color black gc draw rectangl 0 2 extent 1 extent 4 color null color dispos color color displai color gc set background color gc fill rectangl 1 3 extent 2 extent 5 gc dispos button set imag imag updatecolorimag fbutton getdisplai fimag setforeground getsystemcolor color_black drawrectangl fextent fextent fcolor fcolor fcolor fcolorvalu setbackground fcolor fillrectangl fextent fextent fbutton setimag fimag comput size imag param window window render imag return point imag size protect point comput imag size control window gc gc gc window font face resourc font registri face resourc default font gc set font int height gc font metric height gc dispos point point height 3 6 height return computeimages jfaceresourc getfontregistri jfaceresourc default_font setfont getfontmetr getheight privat static editor plugin fg instanc public static editor plugin default return fg instanc editorsplugin fginstanc editorsplugin getdefault fginstanc public static void log statu statu default log log statu istatu getdefault getlog public static void log error messag string messag messag null messag non nl 1 log statu statu error editorsui plugin id editor statu constant intern error messag null logerrormessag istatu plugin_id ieditorsstatusconst intern_error public static void log error statu string messag statu statu statu null log error messag messag return multi statu multi multi statu editorsui plugin id editor statu constant intern error messag null multi add statu log multi logerrorstatu istatu logerrormessag multistatu multistatu plugin_id ieditorsstatusconst intern_error public static void log throwabl log statu statu error editorsui plugin id editor statu constant intern error text editor messag string editor plugin intern error non nl 1 istatu plugin_id ieditorsstatusconst intern_error texteditormessag getstr editorsplugin intern_error privat annot type hierarchi annot type hierarchi public editor plugin assert true fg instanc null fg instanc annotationtypehierarchi fannotationtypehierarchi editorsplugin istru fginstanc fginstanc org eclips ui plugin abstractui plugin initi default prefer org eclips jface prefer prefer store protect void initi default prefer prefer store store text editor prefer constant initi default valu store abstractuiplugin initializedefaultprefer ipreferencestor initializedefaultprefer ipreferencestor texteditorpreferenceconst initializedefaultvalu return share text color plug return share text color 3 0 public share text color share text color share text color null share text color share text color return share text color isharedtextcolor getsharedtextcolor fsharedtextcolor fsharedtextcolor sharedtextcolor fsharedtextcolor return annot type lookup plug return annot type lookup 3 0 public annot type lookup annot type lookup annot type lookup null annot type lookup annot type lookup return annot type lookup annotationtypelookup getannotationtypelookup fannotationtypelookup fannotationtypelookup annotationtypelookup fannotationtypelookup return annot prefer lookup plug return annot prefer lookup 3 0 public annot prefer lookup annot prefer lookup annot prefer lookup null annot prefer lookup annot prefer lookup return annot prefer lookup annotationpreferencelookup getannotationpreferencelookup fannotationpreferencelookup fannotationpreferencelookup annotationpreferencelookup fannotationpreferencelookup return annot type hierarchi plug return annot type hierarchi 3 0 public annot type hierarchi annot type hierarchi annot type hierarchi null annot type hierarchi annot type hierarchi return annot type hierarchi annotationtypehierarchi getannotationtypehierarchi fannotationtypehierarchi fannotationtypehierarchi annotationtypehierarchi fannotationtypehierarchi public void start bundl context context throw except super start context file editor input adapt factori file editor input adapt factori adapt manag manag platform adapt manag manag regist adapt file editor input adapt factori file class bundlecontext ffileeditorinputadapterfactori fileeditorinputadapterfactori iadaptermanag getadaptermanag registeradapt ffileeditorinputadapterfactori ifil public void stop bundl context context throw except adapt manag manag platform adapt manag manag unregist adapt file editor input adapt factori share text color null share text color dispos share text color null annot type lookup null annot prefer lookup null annot type hierarchi null super stop context bundlecontext iadaptermanag getadaptermanag unregisteradapt ffileeditorinputadapterfactori fsharedtextcolor fsharedtextcolor fsharedtextcolor fannotationtypelookup fannotationpreferencelookup fannotationtypehierarchi public path path object element element instanceof file editor input file editor input input file editor input element return input file full path return null ipath getpath ifileeditorinput ifileeditorinput ifileeditorinput getfil getfullpath public object adapt object adapt object class adapt type locat provid class equal adapt type adapt object instanceof file return locat provid return null getadapt adaptableobject adaptertyp ilocationprovid adaptertyp adaptableobject ifil flocationprovid org eclips core runtim adapt factori adapt list public class adapt list return adapt list iadapterfactori getadapterlist getadapterlist adapt_list creat prefer control param parent parent composit add prefer control return control ad code parent code call creat control implement load prefer valu updat control call code ok code button press prefer page implement commit configur prefer set form prefer storag call code default code button press prefer page implement reset prefer set default valu adjust control call prefer page dispos implement free resourc hold privat file file public java file editor input file file super file file ffile javafileeditorinput ffile org eclips ui editor input exist public boolean exist return file exist ieditorinput ffile org eclips ui editor input imag descriptor public imag descriptor imag descriptor return null ieditorinput getimagedescriptor imagedescriptor getimagedescriptor org eclips ui editor input public string return file ieditorinput getnam getnam ffile getnam org eclips ui editor input persist public persist element persist return null ieditorinput getpersist ipersistableel getpersist org eclips ui editor input tool tip text public string tool tip text return file absolut path ieditorinput gettooltiptext gettooltiptext ffile getabsolutepath public object adapt class adapt locat provid class equal adapt return return platform adapt manag adapt adapt getadapt ilocationprovid getadaptermanag getadapt public path path object element element instanceof java file editor input java file editor input input java file editor input element return path input file absolut path return null ipath getpath javafileeditorinput javafileeditorinput javafileeditorinput ffile getabsolutepath public boolean equal object o return true instanceof java file editor input java file editor input input java file editor input return file equal input file return fals javafileeditorinput javafileeditorinput javafileeditorinput ffile ffile java lang object hash code public int hash code return file hash code hashcod hashcod ffile hashcod creat name navig enabl action param action param store prefer store param kei prefer kei public navig enabl action string prefer store store string kei super action check box store store kei kei set check store boolean kei navigationenablementact ipreferencestor iaction as_check_box fstore fkei setcheck fstore getboolean fkei action run public void run store set kei check iaction fstore setvalu fkei ischeck return prefer kei code navig enabl action code param annot prefer annot prefer return prefer kei code null code kei defin xml navigationenablementact annotationprefer public menu menu control parent menu null menu dispos menu menu parent fill menu menu return menu getmenu fmenu fmenu fmenu fillmenu fmenu fmenu creat previou action deleg public previou pulldown action deleg store editor plugin default prefer store nextpreviouspulldownactiondeleg fstore editorsplugin getdefault getpreferencestor public menu menu menu parent menu null menu menu parent fill menu menu return menu getmenu fmenu fmenu fillmenu fmenu fmenu public void dispos menu null menu dispos menu null fmenu fmenu fmenu fill menu marker annot prefer param menu menu fill privat void fill menu menu menu action action action descriptor int 0 action length action contribut item item action contribut item action item fill menu 1 fillmenu iaction getactionsfromdescriptor actioncontributionitem actioncontributionitem creat action marker annot prefer return navig enabl action privat action action descriptor marker annot prefer marker annot prefer marker annot prefer arrai list contain arrai list iter iter marker annot prefer annot prefer iter iter annot prefer prefer annot prefer iter string kei prefer show prev dropdown toolbar action kei kei null store boolean kei string prefer kei prefer kei prefer fix bug 41689 code simplifi decid don allow set previou annot prefer kei prefer navig target kei prefer kei null contain add navig enabl action prefer prefer label store prefer kei return action contain arrai action contain size iaction getactionsfromdescriptor markerannotationprefer fmarkerannotationprefer markerannotationprefer arraylist arraylist fmarkerannotationprefer getannotationprefer hasnext annotationprefer annotationprefer getshowinnextprevdropdowntoolbaractionkei fstore getboolean preferencekei getpreferencekei preferencekei getisgotonextnavigationtargetkei preferencekei navigationenablementact getpreferencelabel fstore preferencekei iaction toarrai org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow org eclips ui action deleg run org eclips jface action action public void run action action iactiondeleg iaction iaction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect org eclips ui intern texteditor previou pulldown action deleg prefer kei annot prefer public string prefer kei annot prefer annot prefer return annot prefer navig target kei nextpreviouspulldownactiondeleg getpreferencekei annotationprefer getpreferencekei annotationprefer annotationprefer annotationprefer getisgotonextnavigationtargetkei public string text object element element instanceof file path path file element full path return path null path string non nl 1 return super text element gettext ifil ipath ifil getfullpath tostr gettext privat workbench window window public open extern file action set enabl true iworkbenchwindow fwindow openexternalfileact seten org eclips ui workbench window action deleg dispos public void dispos window null iworkbenchwindowactiondeleg fwindow org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow fwindow org eclips ui action deleg run org eclips jface action action public void run action action run iactiondeleg iaction iaction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect privat file queri file file dialog dialog file dialog window shell swt open dialog set text text editor messag string open extern file action dialog text non nl 1 string path dialog open path null path length 0 return file path return null queryfil filedialog filedialog fwindow getshel settext texteditormessag getstr openexternalfileact public void run file file queri file file null file exist editor input input creat editor input file string editor id editor id file workbench page page window activ page try page open editor input editor id catch part init except e print stack trace file null string msg fmt text editor messag string open extern file action file found non nl 1 string msg messag format format msg fmt string file messag dialog open warn window shell text editor messag string open extern file action dialog text msg non nl 1 queryfil ieditorinput createeditorinput editorid geteditorid iworkbenchpag fwindow getactivepag openeditor editorid partinitexcept printstacktrac msgfmt texteditormessag getstr openexternalfileact filenotfound messageformat msgfmt getnam messagedialog openwarn fwindow getshel texteditormessag getstr openexternalfileact privat string editor id file file workbench workbench window workbench editor registri editor registri workbench editor registri editor descriptor descriptor editor registri default editor file descriptor null return descriptor id return editorsui default text editor id geteditorid iworkbench fwindow getworkbench ieditorregistri editorregistri geteditorregistri ieditordescriptor editorregistri getdefaulteditor getnam getid default_text_editor_id privat editor input creat editor input file file file workspac file workspac file file workspac file null return file editor input workspac file return java file editor input file ieditorinput createeditorinput ifil workspacefil getworkspacefil workspacefil fileeditorinput workspacefil javafileeditorinput privat file workspac file file file workspac workspac resourc plugin workspac path locat path file absolut path file file workspac root find file locat locat file null file length 0 return null file length 1 return file 0 return select workspac file file ifil getworkspacefil iworkspac resourcesplugin getworkspac ipath getabsolutepath ifil getroot findfilesforloc selectworkspacefil privat file select workspac file file file element list select dialog dialog element list select dialog window shell file label provid dialog set element file dialog set titl text editor messag string open extern file action select workspac file non nl 1 dialog set messag text editor messag string open extern file action file linkedto multipl non nl 1 dialog open window ok return file dialog result return null ifil selectworkspacefil ifil elementlistselectiondialog elementlistselectiondialog fwindow getshel filelabelprovid setel settitl texteditormessag getstr openexternalfileact selectworkspacefil setmessag texteditormessag getstr openexternalfileact filelinkedtomultipl ifil getfirstresult public static final class type descriptor privat type descriptor typedescriptor typedescriptor string kei public overlai kei type descriptor descriptor string kei descriptor descriptor kei kei fkei overlaykei typedescriptor fdescriptor fkei public void properti chang properti chang event event overlai kei kei find overlai kei event properti kei null propag properti parent kei store propertychang propertychangeev overlaykei findoverlaykei getproperti propagateproperti fparent fstore creat return overlai prefer store param parent parent prefer store param overlai kei overlai kei public overlai prefer store prefer store parent overlai kei overlai kei parent parent overlai kei overlai kei store prefer store overlaykei overlaypreferencestor ipreferencestor overlaykei overlaykei fparent foverlaykei overlaykei fstore preferencestor tri find return overlai kei prefer kei string param kei prefer kei string return overlai kei code null code found privat overlai kei find overlai kei string kei int 0 overlai kei length overlai kei kei equal kei return overlai kei return null overlaykei findoverlaykei foverlaykei foverlaykei fkei foverlaykei tell prefer kei string cover overlai store param kei prefer kei string return code true code overlai store cover kei privat boolean cover string kei return find overlai kei kei null findoverlaykei propag overlai kei orgin target prefer store param orgin sourc prefer store param kei overlai kei param target prefer store kei propag privat void propag properti prefer store orgin overlai kei kei prefer store target orgin default kei kei target default kei kei target set default kei kei return type descriptor kei descriptor boolean boolean origin orgin boolean kei kei boolean target target boolean kei kei target origin target set kei kei origin doubl doubl origin orgin doubl kei kei doubl target target doubl kei kei target origin target set kei kei origin float float origin orgin float kei kei float target target float kei kei target origin target set kei kei origin int int origin orgin int kei kei int target target int kei kei target origin target set kei kei origin long origin orgin kei kei target target kei kei target origin target set kei kei origin string string origin orgin string kei kei string target target string kei kei target null origin null target equal origin target set kei kei origin propagateproperti ipreferencestor overlaykei ipreferencestor isdefault fkei isdefault fkei settodefault fkei typedescriptor fdescriptor originvalu getboolean fkei targetvalu getboolean fkei targetvalu originvalu setvalu fkei originvalu originvalu getdoubl fkei targetvalu getdoubl fkei targetvalu originvalu setvalu fkei originvalu originvalu getfloat fkei targetvalu getfloat fkei targetvalu originvalu setvalu fkei originvalu originvalu getint fkei targetvalu getint fkei targetvalu originvalu setvalu fkei originvalu originvalu getlong fkei targetvalu getlong fkei targetvalu originvalu setvalu fkei originvalu originvalu getstr fkei targetvalu getstr fkei targetvalu originvalu targetvalu originvalu setvalu fkei originvalu propag overlai kei store parent store public void propag int 0 overlai kei length propag properti store overlai kei parent foverlaykei propagateproperti fstore foverlaykei fparent load kei orgin target param orgin sourc prefer store param kei overlai kei param target prefer store kei propag param forc initi code true code target initi load privat void load properti prefer store orgin overlai kei kei prefer store target boolean forc initi type descriptor kei descriptor boolean forc initi target set kei kei true target set kei kei orgin boolean kei kei target set default kei kei orgin default boolean kei kei doubl forc initi target set kei kei 1 0d target set kei kei orgin doubl kei kei target set default kei kei orgin default doubl kei kei float forc initi target set kei kei 1 0f target set kei kei orgin float kei kei target set default kei kei orgin default float kei kei int forc initi target set kei kei 1 target set kei kei orgin int kei kei target set default kei kei orgin default int kei kei forc initi target set kei kei 1l target set kei kei orgin kei kei target set default kei kei orgin default kei kei string forc initi target set kei kei 1 non nl 1 target set kei kei orgin string kei kei target set default kei kei orgin default string kei kei forceiniti loadproperti ipreferencestor overlaykei ipreferencestor forceiniti typedescriptor fdescriptor forceiniti setvalu fkei setvalu fkei getboolean fkei setdefault fkei getdefaultboolean fkei forceiniti setvalu fkei setvalu fkei getdoubl fkei setdefault fkei getdefaultdoubl fkei forceiniti setvalu fkei setvalu fkei getfloat fkei setdefault fkei getdefaultfloat fkei forceiniti setvalu fkei setvalu fkei getint fkei setdefault fkei getdefaultint fkei forceiniti setvalu fkei setvalu fkei getlong fkei setdefault fkei getdefaultlong fkei forceiniti setvalu fkei setvalu fkei getstr fkei setdefault fkei getdefaultstr fkei load valu parent store public void load int 0 overlai kei length load properti parent overlai kei store true load true foverlaykei loadproperti fparent foverlaykei fstore fload load default valu public void load default int 0 overlai kei length set default overlai kei kei loaddefault foverlaykei settodefault foverlaykei fkei start listen public void start properti listen null properti listen properti listen parent add properti chang listen properti listen fpropertylisten fpropertylisten propertylisten fparent addpropertychangelisten fpropertylisten stop listen public void stop properti listen null parent remov properti chang listen properti listen properti listen null fpropertylisten fparent removepropertychangelisten fpropertylisten fpropertylisten prefer store add properti chang listen org eclips jface util properti chang listen public void add properti chang listen properti chang listen listen store add properti chang listen listen ipreferencestor addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten fstore addpropertychangelisten prefer store remov properti chang listen org eclips jface util properti chang listen public void remov properti chang listen properti chang listen listen store remov properti chang listen listen ipreferencestor removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten fstore removepropertychangelisten prefer store fire properti chang event java lang string java lang object java lang object public void fire properti chang event string object object store fire properti chang event valu ipreferencestor firepropertychangeev firepropertychangeev oldvalu newvalu fstore firepropertychangeev oldvalu newvalu prefer store java lang string public boolean string return store ipreferencestor fstore prefer store boolean java lang string public boolean boolean string return store boolean ipreferencestor getboolean getboolean fstore getboolean prefer store default boolean java lang string public boolean default boolean string return store default boolean ipreferencestor getdefaultboolean getdefaultboolean fstore getdefaultboolean prefer store default doubl java lang string public doubl default doubl string return store default doubl ipreferencestor getdefaultdoubl getdefaultdoubl fstore getdefaultdoubl prefer store default float string public float default float string return store default float ipreferencestor getdefaultfloat getdefaultfloat fstore getdefaultfloat prefer store default int string public int default int string return store default int ipreferencestor getdefaultint getdefaultint fstore getdefaultint prefer store default string public default string return store default ipreferencestor getdefaultlong getdefaultlong fstore getdefaultlong prefer store default string string public string default string string return store default string ipreferencestor getdefaultstr getdefaultstr fstore getdefaultstr prefer store doubl string public doubl doubl string return store doubl ipreferencestor getdoubl getdoubl fstore getdoubl prefer store float string public float float string return store float ipreferencestor getfloat getfloat fstore getfloat prefer store int string public int int string return store int ipreferencestor getint getint fstore getint prefer store string public long string return store ipreferencestor getlong getlong fstore getlong prefer store string string public string string string return store string ipreferencestor getstr getstr fstore getstr prefer store default string public boolean default string return store default ipreferencestor isdefault isdefault fstore isdefault prefer store need save public boolean need save return store need save ipreferencestor needssav needssav fstore needssav prefer store put string string public void put string string cover store put valu ipreferencestor putvalu putvalu fstore putvalu prefer store set default string doubl public void set default string doubl cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string float public void set default string float cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string int public void set default string int cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string public void set default string cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string string public void set default string string cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string boolean public void set default string boolean cover store set default ipreferencestor setdefault setdefault fstore setdefault prefer store set default string public void set default string store set default ipreferencestor settodefault settodefault fstore settodefault prefer store set string doubl public void set string doubl cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string float public void set string float cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string int public void set string int cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string public void set string cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string string public void set string string cover store set valu ipreferencestor setvalu setvalu fstore setvalu prefer store set string boolean public void set string boolean cover store set valu ipreferencestor setvalu setvalu fstore setvalu kei add list overlai kei note method call link load call param kei 3 0 public void add kei overlai kei kei assert true load assert null kei int overlai kei length overlai kei length overlai kei result overlai kei kei length overlai kei length int 0 length overlai kei length length result overlai kei int 0 length kei length length result overlai kei length kei overlai kei result load load addkei overlaykei istru fload isnotnul overlaykeyslength foverlaykei overlaykei overlaykei overlaykeyslength overlaykeyslength foverlaykei overlaykeyslength foverlaykei fload public pixel convert control control gc gc gc control gc set font control font font metric gc font metric gc dispos pixelconvert setfont getfont ffontmetr getfontmetr org eclips jface dialog dialog page convert height char pixel int public int convert height char pixel int char return dialog convert height char pixel font metric char dialogpag convertheightincharstopixel convertheightincharstopixel convertheightincharstopixel ffontmetr org eclips jface dialog dialog page convert horizontaldl pixel int public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu dialogpag converthorizontaldlustopixel converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr org eclips jface dialog dialog page convert verticaldl pixel int public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu dialogpag convertverticaldlustopixel convertverticaldlustopixel convertverticaldlustopixel ffontmetr org eclips jface dialog dialog page convert width char pixel int public int convert width char pixel int char return dialog convert width char pixel font metric char dialogpag convertwidthincharstopixel convertwidthincharstopixel convertwidthincharstopixel ffontmetr org eclips ui intern texteditor previou pulldown action deleg prefer kei annot prefer public string prefer kei annot prefer annot prefer return annot prefer previou navig target kei nextpreviouspulldownactiondeleg getpreferencekei annotationprefer getpreferencekei annotationprefer annotationprefer annotationprefer getisgotopreviousnavigationtargetkei privat map check box hash map privat select listen check box listen select listen public void widget default select select event fcheckbox hashmap selectionlisten fcheckboxlisten selectionlisten widgetdefaultselect selectionev public void widget default select select event public void widget select select event button button button widget store set string check box button button select widgetdefaultselect selectionev widgetselect selectionev fstore setvalu fcheckbox getselect public quick diff configur block overlai prefer store store assert null store store store marker annot prefer marker annot prefer marker annot prefer store add kei creat overlai store kei marker annot prefer quick diff model creat quick diff model marker annot prefer quick diff provid list model creat quick diff refer list model quickdiffconfigurationblock overlaypreferencestor isnotnul fstore markerannotationprefer markerannotationprefer markerannotationprefer fstore addkei createoverlaystorekei markerannotationprefer fquickdiffmodel createquickdiffmodel markerannotationprefer fquickdiffproviderlistmodel createquickdiffreferencelistmodel privat overlai prefer store overlai kei creat overlai store kei marker annot prefer prefer arrai list overlai kei arrai list overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant quick diff overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant quick diff default provid overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant quick diff charact mode iter prefer annot prefer iter annot prefer info annot prefer info annot type equal org eclips ui workbench texteditor quickdiff chang non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff addit non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff delet non nl 1 overlai kei add overlai prefer store overlai kei overlai prefer store string info color prefer kei overlai kei add overlai prefer store overlai kei overlai prefer store boolean info overview ruler prefer kei overlai prefer store overlai kei kei overlai prefer store overlai kei overlai kei size overlai kei arrai kei return kei overlaypreferencestor overlaykei createoverlaystorekei markerannotationprefer arraylist overlaykei arraylist overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst quick_diff_alwai_on overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst quick_diff_charact_mode getannotationprefer hasnext annotationprefer annotationprefer getannotationtyp quickdiffchang getannotationtyp quickdiffaddit getannotationtyp quickdiffdelet overlaykei overlaypreferencestor overlaykei overlaypreferencestor getcolorpreferencekei overlaykei overlaypreferencestor overlaykei overlaypreferencestor getoverviewrulerpreferencekei overlaypreferencestor overlaykei overlaypreferencestor overlaykei overlaykei overlaykei toarrai privat string creat quick diff model marker annot prefer prefer string item string 3 iter prefer annot prefer iter annot prefer info annot prefer info annot type equal org eclips ui workbench texteditor quickdiff chang non nl 1 item 0 string info color prefer kei info overview ruler prefer kei text editor messag string quick diff configur block chang color non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff addit non nl 1 item 1 string info color prefer kei info overview ruler prefer kei text editor messag string quick diff configur block addit color non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff delet non nl 1 item 2 string info color prefer kei info overview ruler prefer kei text editor messag string quick diff configur block delet color non nl 1 return item createquickdiffmodel markerannotationprefer getannotationprefer hasnext annotationprefer annotationprefer getannotationtyp quickdiffchang getcolorpreferencekei getoverviewrulerpreferencekei texteditormessag getstr quickdiffconfigurationblock changecolor getannotationtyp quickdiffaddit getcolorpreferencekei getoverviewrulerpreferencekei texteditormessag getstr quickdiffconfigurationblock additioncolor getannotationtyp quickdiffdelet getcolorpreferencekei getoverviewrulerpreferencekei texteditormessag getstr quickdiffconfigurationblock deletioncolor privat string creat quick diff refer list model java util list descriptor quick diff refer provid descriptor arrai list list model item arrai list iter descriptor iter refer provid descriptor descriptor refer provid descriptor string label descriptor label int label index 0 label length label label substr 0 label substr 1 label substr 0 i label index list model item add string descriptor id label string item string list model item size list model item arrai item return item createquickdiffreferencelistmodel quickdiff getreferenceproviderdescriptor arraylist listmodelitem arraylist hasnext referenceproviderdescriptor referenceproviderdescriptor getlabel indexof indexof listmodelitem getid listmodelitem listmodelitem toarrai privat button add check box composit parent string label string kei int indent button check box button parent swt check check box set text label grid data gd grid data grid data horizont align begin gd horizont indent indent gd horizont span 2 check box set layout data gd check box add select listen check box listen check box put check box kei return check box addcheckbox checkbox checkbox settext griddata griddata griddata horizont_align_begin horizontalind horizontalspan checkbox setlayoutdata checkbox addselectionlisten fcheckboxlisten fcheckbox checkbox checkbox quick diff overview ruler check box add select listen select listen public void widget select select event int 0 quick diff model length store set quick diff model 1 quick diff overview ruler check box select fquickdiffoverviewrulercheckbox addselectionlisten selectionlisten widgetselect selectionev fquickdiffmodel fstore setvalu fquickdiffmodel fquickdiffoverviewrulercheckbox getselect public void widget default select select event widgetdefaultselect selectionev final int index chang color button add select listen select listen public void widget default select select event changecolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event string kei quick diff model index 0 prefer convert set store kei editor color widgetselect selectionev fquickdiffmodel preferenceconvert setvalu fstore getcolorvalu quick diff provid list add select listen select listen public void widget default select select event fquickdiffproviderlist addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event handl provid list select widgetselect selectionev handleproviderlistselect set default button add select listen select listen public void widget default select select event fsetdefaultbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int quick diff provid list select index store set abstract decor text editor prefer constant quick diff default provid quick diff provid list model 0 updat provid list widgetselect selectionev fquickdiffproviderlist getselectionindex fstore setvalu abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid fquickdiffproviderlistmodel updateproviderlist creat page hover prefer param parent parent composit return creat child composit public control creat control composit parent composit composit composit parent swt composit set layout data grid data grid data fill grid layout layout grid layout layout num column 2 composit set layout layout string label text editor messag string quick diff configur block show editor non nl 1 add check box composit label abstract decor text editor prefer constant quick diff 0 label text editor messag string quick diff configur block charact mode non nl 1 add check box composit label abstract decor text editor prefer constant quick diff charact mode 0 label text editor messag string quick diff configur block show overview ruler non nl 1 quick diff overview ruler check box button composit swt check quick diff overview ruler check box set text label grid data gd grid data grid data horizont align begin gd horizont indent 0 gd horizont span 2 quick diff overview ruler check box set layout data gd quick diff overview ruler check box add select listen select listen public void widget select select event int 0 quick diff model length store set quick diff model 1 quick diff overview ruler check box select public void widget default select select event spacer label label composit swt left gd grid data grid data horizont align fill gd horizont span 2 gd height hint 5 set layout data gd group group group composit swt group set text text editor messag string quick diff configur block color titl non nl 1 layout grid layout layout num column 2 group set layout layout gd grid data grid data horizont align begin gd horizont span 2 group set layout data gd quick diff color editor color editor 3 int 0 quick diff model length label quick diff model 2 label group swt left set text label final color editor editor color editor group quick diff color editor editor button chang color button editor button gd grid data grid data fill horizont gd horizont align grid data begin chang color button set layout data gd final int index chang color button add select listen select listen public void widget default select select event public void widget select select event string kei quick diff model index 0 prefer convert set store kei editor color spacer label composit swt left gd grid data grid data horizont align fill gd horizont span 2 gd height hint 5 set layout data gd label composit swt left set text text editor messag string quick diff configur block refer provid titl non nl 1 gd grid data grid data horizont align fill gd horizont span 2 set layout data gd composit editor composit composit composit swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout gd grid data grid data horizont align fill grid data fill vertic gd horizont span 2 editor composit set layout data gd quick diff provid list list editor composit swt singl swt scroll swt border gd grid data grid data vertic align begin grid data fill horizont gd height hint 60 quick diff provid list set layout data gd composit style composit composit editor composit swt layout grid layout layout margin height 0 layout margin width 0 layout num column 2 style composit set layout layout style composit set layout data grid data grid data fill set default button button style composit swt push set default button set text text editor messag string quick diff configur block set default non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 set default button set layout data gd quick diff provid list add select listen select listen public void widget default select select event public void widget select select event handl provid list select set default button add select listen select listen public void widget default select select event public void widget select select event int quick diff provid list select index store set abstract decor text editor prefer constant quick diff default provid quick diff provid list model 0 updat provid list return composit createcontrol setlayoutdata griddata griddata fill_both gridlayout gridlayout numcolumn setlayout texteditormessag getstr quickdiffconfigurationblock showforneweditor addcheckbox abstractdecoratedtexteditorpreferenceconst quick_diff_alwai_on texteditormessag getstr quickdiffconfigurationblock charactermod addcheckbox abstractdecoratedtexteditorpreferenceconst quick_diff_charact_mode texteditormessag getstr quickdiffconfigurationblock showinoverviewrul fquickdiffoverviewrulercheckbox fquickdiffoverviewrulercheckbox settext griddata griddata griddata horizont_align_begin horizontalind horizontalspan fquickdiffoverviewrulercheckbox setlayoutdata fquickdiffoverviewrulercheckbox addselectionlisten selectionlisten widgetselect selectionev fquickdiffmodel fstore setvalu fquickdiffmodel fquickdiffoverviewrulercheckbox getselect widgetdefaultselect selectionev griddata griddata horizont_align_fill horizontalspan heighthint setlayoutdata settext texteditormessag getstr quickdiffconfigurationblock colortitl gridlayout numcolumn setlayout griddata griddata horizont_align_begin horizontalspan setlayoutdata fquickdiffcoloreditor coloreditor fquickdiffmodel fquickdiffmodel settext coloreditor coloreditor fquickdiffcoloreditor changecolorbutton getbutton griddata griddata fill_horizont horizontalalign griddata changecolorbutton setlayoutdata changecolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fquickdiffmodel preferenceconvert setvalu fstore getcolorvalu griddata griddata horizont_align_fill horizontalspan heighthint setlayoutdata settext texteditormessag getstr quickdiffconfigurationblock referenceprovidertitl griddata griddata horizont_align_fill horizontalspan setlayoutdata editorcomposit gridlayout numcolumn marginheight marginwidth editorcomposit setlayout griddata griddata horizont_align_fill griddata fill_vertic horizontalspan editorcomposit setlayoutdata fquickdiffproviderlist editorcomposit v_scroll griddata griddata vertic_align_begin griddata fill_horizont heighthint fquickdiffproviderlist setlayoutdata stylescomposit editorcomposit gridlayout marginheight marginwidth numcolumn stylescomposit setlayout stylescomposit setlayoutdata griddata griddata fill_both fsetdefaultbutton stylescomposit fsetdefaultbutton settext texteditormessag getstr quickdiffconfigurationblock setdefault griddata griddata fill_horizont horizontalalign griddata horizontalspan fsetdefaultbutton setlayoutdata fquickdiffproviderlist addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev handleproviderlistselect fsetdefaultbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fquickdiffproviderlist getselectionindex fstore setvalu abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid fquickdiffproviderlistmodel updateproviderlist privat void updat provid list int quick diff provid list select index int default index 1 string default provid store string abstract decor text editor prefer constant quick diff default provid int 0 quick diff provid list model length quick diff provid list remov default provid equal quick diff provid list model 0 quick diff provid list add quick diff provid list model 1 text editor messag string quick diff configur block defaultlabel non nl 1 non nl 2 default index quick diff provid list add quick diff provid list model 1 set default button set enabl default index quick diff provid list set select quick diff provid list redraw updateproviderlist fquickdiffproviderlist getselectionindex defaultindex defaultprovid fstore getstr abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid fquickdiffproviderlistmodel fquickdiffproviderlist defaultprovid fquickdiffproviderlistmodel fquickdiffproviderlist fquickdiffproviderlistmodel texteditormessag getstr quickdiffconfigurationblock defaultindex fquickdiffproviderlist fquickdiffproviderlistmodel fsetdefaultbutton seten defaultindex fquickdiffproviderlist setselect fquickdiffproviderlist quick diff provid list displai async exec runnabl public void run quick diff provid list null quick diff provid list dispos quick diff provid list select 0 handl provid list select fquickdiffproviderlist getdisplai asyncexec fquickdiffproviderlist fquickdiffproviderlist isdispos fquickdiffproviderlist handleproviderlistselect public void initi int 0 quick diff provid list model length string label quick diff provid list model 1 store string abstract decor text editor prefer constant quick diff default provid equal quick diff provid list model 0 label text editor messag string quick diff configur block defaultlabel non nl 1 non nl 2 quick diff provid list add label quick diff provid list displai async exec runnabl public void run quick diff provid list null quick diff provid list dispos quick diff provid list select 0 handl provid list select initi field fquickdiffproviderlistmodel fquickdiffproviderlistmodel fstore getstr abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid fquickdiffproviderlistmodel texteditormessag getstr quickdiffconfigurationblock fquickdiffproviderlist fquickdiffproviderlist getdisplai asyncexec fquickdiffproviderlist fquickdiffproviderlist isdispos fquickdiffproviderlist handleproviderlistselect initializefield privat void initi field iter check box kei set iter button button string kei string check box b set select store boolean kei updat quick diff control initializefield fcheckbox keyset hasnext fcheckbox setselect fstore getboolean updatequickdiffcontrol public void perform ok performok public void perform default initi field updat provid list performdefault initializefield updateproviderlist privat void handl provid list select int quick diff provid list select index 1 boolean store string abstract decor text editor prefer constant quick diff default provid equal quick diff provid list model 0 set default button set enabl handleproviderlistselect fquickdiffproviderlist getselectionindex fstore getstr abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid fquickdiffproviderlistmodel fsetdefaultbutton seten privat void updat quick diff control boolean quickdiff overview ruler fals int 0 quick diff model length quick diff color editor set color prefer convert color store quick diff model 0 quickdiff overview ruler store boolean quick diff model 1 quick diff overview ruler check box set select quickdiff overview ruler updatequickdiffcontrol quickdiffoverviewrul fquickdiffmodel fquickdiffcoloreditor setcolorvalu preferenceconvert getcolor fstore fquickdiffmodel quickdiffoverviewrul fstore getboolean fquickdiffmodel fquickdiffoverviewrulercheckbox setselect quickdiffoverviewrul 3 0 public void dispos org eclips ui intern editor text abstract configur block prefer page help id protect string help id return null fixm need help context id abstractconfigureationblockpreferencepag gethelpid gethelpid org eclips ui intern editor text abstract configur block prefer page set descript protect void set descript string descript text editor messag string quick diff configur block descript non nl 1 set descript descript abstractconfigurationblockpreferencepag setdescript setdescript texteditormessag getstr quickdiffconfigurationblock setdescript org org eclips ui intern editor text abstract configur block prefer page set prefer store protect void set prefer store set prefer store editor plugin default prefer store abstractconfigurationblockpreferencepag setpreferencestor setpreferencestor setpreferencestor editorsplugin getdefault getpreferencestor org eclips ui intern editor text abstract configur block prefer page creat configur block org eclips ui intern editor text overlai prefer store protect prefer configur block creat configur block overlai prefer store overlai prefer store return quick diff configur block overlai prefer store abstractconfigureationblockpreferencepag createconfigurationblock overlaypreferencestor ipreferenceconfigurationblock createconfigurationblock overlaypreferencestor overlaypreferencestor quickdiffconfigurationblock overlaypreferencestor privat map displai tabl creat return share color manag public share text color super fdisplayt sharedtextcolor public color color rgb rgb rgb null return null displai tabl null displai tabl hash map 2 displai displai displai current map color tabl map displai tabl displai color tabl null color tabl hash map 10 displai tabl put displai color tabl color color color color tabl rgb color null color color displai rgb color tabl put rgb color return color getcolor fdisplayt fdisplayt hashmap getcurr colort fdisplayt colort colort hashmap fdisplayt colort colort colort public void dispos displai tabl null iter displai tabl valu iter iter map valu iter color dispos fdisplayt fdisplayt hasnext hasnext creat statu set ok messag public statu info ok null statusinfo creat statu sever messag param sever sever statu error warn info ok param messag messag statu appli error warn info public statu info int sever string messag statu messag messag sever sever statusinfo fstatusmessag fsever org eclips core runtim statu isok public boolean isok return sever statu ok istatu fsever istatu return statu warn return code true code statu sever link statu warn code fals code public boolean warn return sever statu warn istatu iswarn fsever istatu return statu info return code true code statu sever link statu info code fals code public boolean info return sever statu info istatu isinfo fsever istatu return statu error return code true code statu sever link statu error code fals code public boolean error return sever statu error istatu iserror fsever istatu statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag error messag empti string code null code public void set error string error messag assert null error messag statu messag error messag sever statu error errormessag seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag warn messag empti string code null code public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn warningmessag setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag info messag empti string code null code public void set info string info messag assert null info messag statu messag info messag sever statu info infomessag setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return editorsui plugin id istatu getplugin getplugin plugin_id return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint control children composit children int count children length int max width 0 max height 0 int 0 count control child children point pt child comput size swt default swt default flush cach max width math max max width pt max height math max max height pt hint swt default max width hint hint swt default max height hint return point max width max height computes whint hhint flushcach whint hhint whint hhint getchildren maxwidth maxheight computes flushcach maxwidth maxwidth maxheight maxheight whint maxwidth whint hhint maxheight hhint maxwidth maxheight protect void layout composit composit boolean flush cach rectangl rect composit client area control children composit children int 0 children length children set bound rect flushcach getclientarea getchildren setbound privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat text editor messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl texteditormessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public static resourc bundl resourc bundl return fg resourc bundl resourcebundl getresourcebundl fgresourcebundl public static string format string string kei string arg return format string kei string arg getformattedstr getformattedstr public static string format string string kei string arg return messag format format string kei arg getformattedstr messageformat getstr privat map check box hash map privat select listen check box listen select listen public void widget default select select event fcheckbox hashmap selectionlisten fcheckboxlisten selectionlisten widgetdefaultselect selectionev public void widget default select select event public void widget select select event button button button widget overlai store set string check box button button select widgetdefaultselect selectionev widgetselect selectionev foverlaystor setvalu fcheckbox getselect privat map text field hash map privat modifi listen text field listen modifi listen public void modifi text modifi event text text text widget overlai store set string text field text text text ftextfield hashmap modifylisten ftextfieldlisten modifylisten modifytext modifyev foverlaystor setvalu ftextfield gettext privat arrai list number field arrai list privat modifi listen number field listen modifi listen public void modifi text modifi event number field chang text widget arraylist fnumberfield arraylist modifylisten fnumberfieldlisten modifylisten modifytext modifyev numberfieldchang public text editor prefer page2 set descript text editor messag string text editor prefer page descript non nl 1 set prefer store editor plugin default prefer store overlai store creat overlai store texteditorpreferencepag2 setdescript texteditormessag getstr texteditorpreferencepag setpreferencestor editorsplugin getdefault getpreferencestor foverlaystor createoverlaystor privat overlai prefer store creat overlai store arrai list overlai kei arrai list overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor current line color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor current line overlai kei add overlai prefer store overlai kei overlai prefer store int abstract decor text editor prefer constant editor tab width overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor print margin color overlai kei add overlai prefer store overlai kei overlai prefer store int abstract decor text editor prefer constant editor print margin column overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor print margin overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor overview ruler overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor line number ruler color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor line number ruler overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor custom caret overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor wide caret overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor select foreground color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor select foreground default color overlai kei add overlai prefer store overlai kei overlai prefer store string abstract decor text editor prefer constant editor select background color overlai kei add overlai prefer store overlai kei overlai prefer store boolean abstract decor text editor prefer constant editor select background default color overlai prefer store overlai kei kei overlai prefer store overlai kei overlai kei size overlai kei arrai kei return overlai prefer store prefer store kei overlaypreferencestor createoverlaystor arraylist overlaykei arraylist overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_current_line_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_current_line overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_tab_width overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin_column overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_print_margin overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_overview_ruler overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_us_custom_caret overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_wide_caret overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_default_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_color overlaykei overlaypreferencestor overlaykei overlaypreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_default_color overlaypreferencestor overlaykei overlaypreferencestor overlaykei overlaykei overlaykei toarrai overlaypreferencestor getpreferencestor workbench prefer page init public void init workbench workbench iworkbenchpreferencepag iworkbench prefer page creat control composit public void creat control composit parent super creat control parent workbench help set help control text editor help context id text editor prefer page preferencepag createcontrol createcontrol createcontrol workbenchhelp sethelp getcontrol itexteditorhelpcontextid text_editor_prefer_page privat void handl appear color list select int appear color list select index string kei appear color list model 1 rgb rgb prefer convert color overlai store kei appear color editor set color rgb updat appear color widget appear color list model 2 handleappearancecolorlistselect fappearancecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert getcolor foverlaystor fappearancecoloreditor setcolorvalu updateappearancecolorwidget fappearancecolorlistmodel privat void updat appear color widget string system default kei system default kei null appear color default set select fals appear color default set visibl fals appear color editor button set enabl true boolean system default overlai store boolean system default kei appear color default set select system default appear color default set visibl true appear color editor button set enabl system default updateappearancecolorwidget systemdefaultkei systemdefaultkei fappearancecolordefault setselect fappearancecolordefault setvis fappearancecoloreditor getbutton seten systemdefault foverlaystor getboolean systemdefaultkei fappearancecolordefault setselect systemdefault fappearancecolordefault setvis fappearancecoloreditor getbutton seten systemdefault select listen color default select listen select listen public void widget select select event boolean system default appear color default select appear color editor button set enabl system default int appear color list select index string kei appear color list model 2 kei null overlai store set kei system default selectionlisten colordefaultselectionlisten selectionlisten widgetselect selectionev systemdefault fappearancecolordefault getselect fappearancecoloreditor getbutton seten systemdefault fappearancecolorlist getselectionindex fappearancecolorlistmodel foverlaystor setvalu systemdefault overlai store set kei system default public void widget default select select event foverlaystor setvalu systemdefault widgetdefaultselect selectionev appear color list add select listen select listen public void widget default select select event fappearancecolorlist addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event handl appear color list select widgetselect selectionev handleappearancecolorlistselect foreground color button add select listen select listen public void widget default select select event foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev public void widget select select event int appear color list select index string kei appear color list model 1 prefer convert set overlai store kei appear color editor color widgetselect selectionev fappearancecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert setvalu foverlaystor fappearancecoloreditor getcolorvalu privat control creat appear page composit parent composit appear composit composit parent swt grid layout layout grid layout layout num column 2 appear composit set layout layout string label text editor messag string text editor prefer page displai tab width non nl 1 add text field appear composit label abstract decor text editor prefer constant editor tab width 3 0 true label text editor messag string text editor prefer page print margin column non nl 1 add text field appear composit label abstract decor text editor prefer constant editor print margin column 3 0 true label text editor messag string text editor prefer page show overview ruler non nl 1 add check box appear composit label abstract decor text editor prefer constant editor overview ruler 0 label text editor messag string text editor prefer page show line number non nl 1 add check box appear composit label abstract decor text editor prefer constant editor line number ruler 0 label text editor messag string text editor prefer page highlight current line non nl 1 add check box appear composit label abstract decor text editor prefer constant editor current line 0 label text editor messag string text editor prefer page show print margin non nl 1 add check box appear composit label abstract decor text editor prefer constant editor print margin 0 label text editor messag string text editor prefer page access disabl custom caret non nl 1 button master add check box appear composit label abstract decor text editor prefer constant editor custom caret 0 label text editor messag string text editor prefer page access wide caret non nl 1 button slave add check box appear composit label abstract decor text editor prefer constant editor wide caret 0 creat depend master abstract decor text editor prefer constant editor custom caret slave label label appear composit swt left grid data gd grid data grid data horizont align fill gd horizont span 2 gd height hint convert height char pixel 1 2 set layout data gd label appear composit swt left set text text editor messag string text editor prefer page appear option non nl 1 gd grid data grid data horizont align fill gd horizont span 2 set layout data gd composit editor composit composit appear composit swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 editor composit set layout layout gd grid data grid data horizont align fill grid data fill vertic gd horizont span 2 editor composit set layout data gd appear color list list editor composit swt singl swt scroll swt border gd grid data grid data vertic align begin grid data fill horizont gd height hint convert height char pixel 5 appear color list set layout data gd composit style composit composit editor composit swt layout grid layout layout margin height 0 layout margin width 0 layout num column 2 style composit set layout layout style composit set layout data grid data grid data fill label style composit swt left set text text editor messag string text editor prefer page color non nl 1 gd grid data gd horizont align grid data begin set layout data gd appear color editor color editor style composit button foreground color button appear color editor button gd grid data grid data fill horizont gd horizont align grid data begin foreground color button set layout data gd select listen color default select listen select listen public void widget select select event boolean system default appear color default select appear color editor button set enabl system default int appear color list select index string kei appear color list model 2 kei null overlai store set kei system default public void widget default select select event appear color default button style composit swt check appear color default set text text editor messag string text editor prefer page system default non nl 1 gd grid data grid data fill horizont gd horizont align grid data begin gd horizont span 2 appear color default set layout data gd appear color default set visibl fals appear color default add select listen color default select listen appear color list add select listen select listen public void widget default select select event public void widget select select event handl appear color list select foreground color button add select listen select listen public void widget default select select event public void widget select select event int appear color list select index string kei appear color list model 1 prefer convert set overlai store kei appear color editor color return appear composit createappearancepag appearancecomposit gridlayout gridlayout numcolumn appearancecomposit setlayout texteditormessag getstr texteditorpreferencepag displayedtabwidth addtextfield appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_tab_width texteditormessag getstr texteditorpreferencepag printmargincolumn addtextfield appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_print_margin_column texteditormessag getstr texteditorpreferencepag showoverviewrul addcheckbox appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_overview_ruler texteditormessag getstr texteditorpreferencepag showlinenumb addcheckbox appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler texteditormessag getstr texteditorpreferencepag highlightcurrentlin addcheckbox appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_current_line texteditormessag getstr texteditorpreferencepag showprintmargin addcheckbox appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_print_margin texteditormessag getstr texteditorpreferencepag disablecustomcaret addcheckbox appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_us_custom_caret texteditormessag getstr texteditorpreferencepag widecaret addcheckbox appearancecomposit abstractdecoratedtexteditorpreferenceconst editor_wide_caret createdepend abstractdecoratedtexteditorpreferenceconst editor_us_custom_caret appearancecomposit griddata griddata griddata horizont_align_fill horizontalspan heighthint convertheightincharstopixel setlayoutdata appearancecomposit settext texteditormessag getstr texteditorpreferencepag appearanceopt griddata griddata horizont_align_fill horizontalspan setlayoutdata editorcomposit appearancecomposit gridlayout numcolumn marginheight marginwidth editorcomposit setlayout griddata griddata horizont_align_fill griddata fill_vertic horizontalspan editorcomposit setlayoutdata fappearancecolorlist editorcomposit v_scroll griddata griddata vertic_align_begin griddata fill_horizont heighthint convertheightincharstopixel fappearancecolorlist setlayoutdata stylescomposit editorcomposit gridlayout marginheight marginwidth numcolumn stylescomposit setlayout stylescomposit setlayoutdata griddata griddata fill_both stylescomposit settext texteditormessag getstr texteditorpreferencepag griddata horizontalalign griddata setlayoutdata fappearancecoloreditor coloreditor stylescomposit foregroundcolorbutton fappearancecoloreditor getbutton griddata griddata fill_horizont horizontalalign griddata foregroundcolorbutton setlayoutdata selectionlisten colordefaultselectionlisten selectionlisten widgetselect selectionev systemdefault fappearancecolordefault getselect fappearancecoloreditor getbutton seten systemdefault fappearancecolorlist getselectionindex fappearancecolorlistmodel foverlaystor setvalu systemdefault widgetdefaultselect selectionev fappearancecolordefault stylescomposit fappearancecolordefault settext texteditormessag getstr texteditorpreferencepag systemdefault griddata griddata fill_horizont horizontalalign griddata horizontalspan fappearancecolordefault setlayoutdata fappearancecolordefault setvis fappearancecolordefault addselectionlisten colordefaultselectionlisten fappearancecolorlist addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev handleappearancecolorlistselect foregroundcolorbutton addselectionlisten selectionlisten widgetdefaultselect selectionev widgetselect selectionev fappearancecolorlist getselectionindex fappearancecolorlistmodel preferenceconvert setvalu foverlaystor fappearancecoloreditor getcolorvalu appearancecomposit protect control creat content composit parent initi default color overlai store load overlai store start control control creat appear page parent initi dialog appli dialog font control return control createcont initializedefaultcolor foverlaystor foverlaystor createappearancepag applydialogfont appear color list displai async exec runnabl public void run appear color list null appear color list dispos appear color list select 0 handl appear color list select fappearancecolorlist getdisplai asyncexec fappearancecolorlist fappearancecolorlist isdispos fappearancecolorlist handleappearancecolorlistselect privat void initi initi field int 0 appear color list model length appear color list add appear color list model 0 appear color list displai async exec runnabl public void run appear color list null appear color list dispos appear color list select 0 handl appear color list select initializefield fappearancecolorlistmodel fappearancecolorlist fappearancecolorlistmodel fappearancecolorlist getdisplai asyncexec fappearancecolorlist fappearancecolorlist isdispos fappearancecolorlist handleappearancecolorlistselect privat void initi field iter check box kei set iter button button string kei string check box b set select overlai store boolean kei text field kei set iter text text string kei string text field t set text overlai store string kei field initi true updat statu valid posit number 0 non nl 1 updat slave iter iter master slave listen iter iter select listen listen select listen iter listen widget select null initializefield fcheckbox keyset hasnext fcheckbox setselect foverlaystor getboolean ftextfield keyset hasnext ftextfield settext foverlaystor getstr ffieldsiniti updatestatu validatepositivenumb fmasterslavelisten hasnext selectionlisten selectionlisten widgetselect privat void initi default color prefer store abstract decor text editor prefer constant editor select background color rgb rgb control displai system color swt color list select getrgb prefer convert set default overlai store abstract decor text editor prefer constant editor select background color rgb prefer convert set default prefer store abstract decor text editor prefer constant editor select background color rgb prefer store abstract decor text editor prefer constant editor select foreground color rgb rgb control displai system color swt color list select text getrgb prefer convert set default overlai store abstract decor text editor prefer constant editor select foreground color rgb prefer convert set default prefer store abstract decor text editor prefer constant editor select foreground color rgb initializedefaultcolor getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_color getcontrol getdisplai getsystemcolor color_list_select preferenceconvert setdefault foverlaystor abstractdecoratedtexteditorpreferenceconst editor_select_background_color preferenceconvert setdefault getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_background_color getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color getcontrol getdisplai getsystemcolor color_list_select_text preferenceconvert setdefault foverlaystor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color preferenceconvert setdefault getpreferencestor abstractdecoratedtexteditorpreferenceconst editor_select_foreground_color public boolean perform ok overlai store propag editor plugin default save plugin prefer return true performok foverlaystor editorsplugin getdefault savepluginprefer protect void perform default overlai store load default initi field handl appear color list select super perform default performdefault foverlaystor loaddefault initializefield handleappearancecolorlistselect performdefault public void dispos overlai store null overlai store stop overlai store null super dispos foverlaystor foverlaystor foverlaystor privat button add check box composit parent string label string kei int indent button check box button parent swt check check box set text label grid data gd grid data grid data horizont align begin gd horizont indent indent gd horizont span 2 check box set layout data gd check box add select listen check box listen check box put check box kei return check box addcheckbox checkbox checkbox settext griddata griddata griddata horizont_align_begin horizontalind horizontalspan checkbox setlayoutdata checkbox addselectionlisten fcheckboxlisten fcheckbox checkbox checkbox privat control add text field composit composit string label string kei int text limit int indent boolean number label label control label composit swt label control set text label grid data gd grid data grid data horizont align begin gd horizont indent indent label control set layout data gd text text control text composit swt border swt singl gd grid data grid data horizont align begin gd width hint convert width char pixel text limit 1 text control set layout data gd text control set text limit text limit text field put text control kei number number field add text control text control add modifi listen number field listen text control add modifi listen text field listen return text control addtextfield textlimit isnumb labelcontrol labelcontrol settext griddata griddata griddata horizont_align_begin horizontalind labelcontrol setlayoutdata textcontrol griddata griddata horizont_align_begin widthhint convertwidthincharstopixel textlimit textcontrol setlayoutdata textcontrol settextlimit textlimit ftextfield textcontrol isnumb fnumberfield textcontrol textcontrol addmodifylisten fnumberfieldlisten textcontrol addmodifylisten ftextfieldlisten textcontrol select listen listen select listen public void widget select select event slave set enabl master select selectionlisten selectionlisten widgetselect selectionev seten getselect public void widget default select select event widgetdefaultselect selectionev privat void creat depend final button master string master kei final control slave indent slave boolean master overlai store boolean master kei slave set enabl master select listen listen select listen public void widget select select event slave set enabl master select public void widget default select select event master add select listen listen master slave listen add listen createdepend masterkei masterst foverlaystor getboolean masterkei seten masterst selectionlisten selectionlisten widgetselect selectionev seten getselect widgetdefaultselect selectionev addselectionlisten fmasterslavelisten privat static void indent control control grid data grid data grid data grid data horizont indent 20 control set layout data grid data griddata griddata griddata griddata horizontalind setlayoutdata griddata privat void number field chang text text control string number text control text statu statu valid posit number number statu match statu error overlai store set string text field text control number updat statu statu numberfieldchang textcontrol textcontrol gettext istatu validatepositivenumb istatu foverlaystor setvalu ftextfield textcontrol updatestatu privat statu valid posit number string number statu info statu statu info number length 0 statu set error text editor messag string text editor prefer page empti input non nl 1 try int integ pars int number 0 statu set error text editor messag format string text editor prefer page invalid input number non nl 1 catch number format except statu set error text editor messag format string text editor prefer page invalid input number non nl 1 return statu istatu validatepositivenumb statusinfo statusinfo seterror texteditormessag getstr texteditorpreferencepag empti_input parseint seterror texteditormessag getformattedstr texteditorpreferencepag invalid_input numberformatexcept seterror texteditormessag getformattedstr texteditorpreferencepag invalid_input void updat statu statu statu field initi return statu match statu error int 0 number field size text text text number field i statu valid posit number text text statu sever statu sever statu set valid statu match statu error appli statu line statu updatestatu istatu ffieldsiniti istatu fnumberfield fnumberfield istatu validatepositivenumb gettext getsever getsever setvalid istatu applytostatuslin appli statu statu line dialog page param page dialog page param statu statu public void appli statu line dialog page page statu statu string messag statu messag switch statu sever case statu ok page set messag messag messag provid page set error messag null break case statu warn page set messag messag messag provid warn page set error messag null break case statu info page set messag messag messag provid inform page set error messag null break default messag length 0 messag null page set messag null page set error messag messag break applytostatuslin dialogpag istatu getmessag getsever istatu setmessag imessageprovid seterrormessag istatu setmessag imessageprovid seterrormessag istatu setmessag imessageprovid seterrormessag setmessag seterrormessag public void run runnabl runnabl workbench workbench platformui workbench workbench window window workbench workbench window window null window length 0 displai displai window 0 shell displai displai async exec runnabl runnabl run iworkbench getworkbench iworkbenchwindow getworkbenchwindow getshel getdisplai asyncexec privat progress monitor progress monitor public workspac oper runner iprogressmonitor fprogressmonitor workspaceoperationrunn set progress monitor param progress monitor progress monitor set public void set progress monitor progress monitor progress monitor progress monitor progress monitor progressmonitor setprogressmonitor iprogressmonitor progressmonitor fprogressmonitor progressmonitor return progress monitor progress monitor monitor set code null progress monitor code return progress monitor public progress monitor progress monitor progress monitor null progress monitor null progress monitor return progress monitor nullprogressmonitor iprogressmonitor getprogressmonitor fprogressmonitor fprogressmonitor nullprogressmonitor fprogressmonitor public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except runnabl instanceof schedul rule provid run fork cancel runnabl schedul rule provid runnabl schedul rule run fork cancel runnabl resourc plugin workspac root irunnablewithprogress invocationtargetexcept interruptedexcept ischedulingruleprovid ischedulingruleprovid getschedulingrul resourcesplugin getworkspac getroot org eclips jface oper runnabl context run boolean boolean org eclips jface oper runnabl progress public void run boolean fork boolean cancel runnabl progress runnabl schedul rule schedul rule throw invoc target except interrupt except workspac modifi deleg oper oper workspac modifi deleg oper runnabl schedul rule oper run progress monitor irunnablecontext irunnablewithprogress irunnablewithprogress ischedulingrul schedulingrul invocationtargetexcept interruptedexcept workspacemodifydelegatingoper workspacemodifydelegatingoper schedulingrul getprogressmonitor return current platform support system place editor public static boolean place editor support win32 support return swt platform equal win32 non nl 1 inplaceeditorsupport getplatform return default system place editor part code null code support platform public static editor part system place editor place editor support return ol editor return null ieditorpart getsysteminplaceeditor inplaceeditorsupport getoleeditor return place editor edit file param filenam file system public static boolean place editor string filenam place editor support return test ol editor filenam return fals inplaceeditoravail inplaceeditorsupport testforoleeditor ol editor return editor part privat static editor part ol editor issu assum ol editor provid id plug id plug prereq chain gener wb plug contributor resourc adapt class won compil class org eclips ui intern editorsupport win32 ol editor won find need trickier bundl bundl platform bundl org eclips ui id non nl 1 job activ plug bundl util activ bundl return null try class bundl load class org eclips ui intern editorsupport win32 ol editor non nl 1 return editor part instanc catch class found except except return null catch illeg access except except return null catch instanti except except return null oleeditor ieditorpart ieditorpart getoleeditor icontributorresourceadapt fornam oleeditor getbundl bundleutil isactiv loadclass oleeditor ieditorpart newinst classnotfoundexcept illegalaccessexcept instantiationexcept public static boolean test ol editor string filenam int dot filenam index dot 0 try string str filenam substr dot class ol class class org eclips swt ol win32 ol non nl 1 method find method ol class declar method find programid class string class non nl 1 str string find method invok null object str str length 0 return true catch class found except except couldn ask return fals return fals catch method except except couldn find method return fals return fals catch illeg access except except return fals catch invoc target except except return fals return fals testforoleeditor ndot lastindexof ndot strname ndot oleclass fornam findmethod oleclass getdeclaredmethod findprogramid strname findmethod strname strname classnotfoundexcept nosuchmethodexcept illegalaccessexcept invocationtargetexcept public void resourc chang resourc chang event event resourc delta main delta event delta main delta null return resourc delta affect element main delta find member resourc full path affect element null try process delta affect element catch core except except fail close receiv site page close editor ol editor true resourcechang iresourcechangeev iresourcedelta maindelta getdelta maindelta iresourcedelta affectedel maindelta findmemb getfullpath affectedel processdelta affectedel coreexcept getsit getpag closeeditor oleeditor chang runnabl runnabl public void run path path delta move path file file delta resourc workspac root file path file null sourc chang file changerunn ipath getmovedtopath ifil newfil getresourc getworkspac getroot getfil newfil sourcechang newfil chang runnabl runnabl public void run sourc delet true site page close editor ol editor true changerunn sourcedelet getsit getpag closeeditor oleeditor privat boolean process delta final resourc delta delta throw core except runnabl chang runnabl null switch delta kind case resourc delta remov resourc delta move delta flag 0 chang runnabl runnabl public void run path path delta move path file file delta resourc workspac root file path file null sourc chang file chang runnabl runnabl public void run sourc delet true site page close editor ol editor true break chang runnabl null updat chang runnabl return true sit file anywai processdelta iresourcedelta coreexcept changerunn getkind iresourcedelta iresourcedelta move_to getflag changerunn ipath getmovedtopath ifil newfil getresourc getworkspac getroot getfil newfil sourcechang newfil changerunn sourcedelet getsit getpag closeeditor oleeditor changerunn changerunn privat part listen part listen part listen public void part activ workbench part part activ client part ipartlisten partlisten ipartlisten partactiv iworkbenchpart activatecli activ client part public void part brought top workbench part part activatecli partbroughttotop iworkbenchpart public void part brought top workbench part part public void part close workbench part part partbroughttotop iworkbenchpart partclos iworkbenchpart public void part close workbench part part public void part open workbench part part partclos iworkbenchpart partopen iworkbenchpart public void part open workbench part part public void part deactiv workbench part part deactiv client part partopen iworkbenchpart partdeactiv iworkbenchpart deactivatecli return ol editor public ol editor oleeditor privat void activ client workbench part part part ol activ client activ true activatecli iworkbenchpart oleactiv clientact creat part control method comment public void creat part control composit parent creat frame client frame ol frame parent swt clip children client frame set background face color banner background client frame displai initi workbench menu set input file editor input input editor input input instanceof file editor input set resourc file editor input input file resourc workspac add resourc chang listen resourc listen creat client site createpartcontrol createpartcontrol clientfram olefram clip_children clientfram setbackground jfacecolor getbannerbackground clientfram getdisplai initializeworkbenchmenu ieditorinput geteditorinput ifileeditorinput setresourc ifileeditorinput getfil getworkspac addresourcechangelisten resourcelisten createclientsit creat client site reciev privat void creat client site ol error creat client frame null client frame dispos return creat ol client site client site ol client site client frame swt sourc client site set background face color banner background client frame displai createclientsit clientfram clientfram isdispos clientsit oleclientsit clientfram clientsit setbackground jfacecolor getbannerbackground clientfram getdisplai privat void deactiv client workbench part part check client activ flag set fals deactiv prevent multipl deactiv part client activ client site null client site deactiv place client client activ fals ol activ fals deactivatecli iworkbenchpart clientact clientsit clientsit deactivateinplacecli clientact oleactiv displai error dialog suppli titl messag privat void displai error dialog string titl string messag shell parent null client site null parent client site shell messag dialog open error parent titl messag displayerrordialog getclientsit getclientsit getshel messagedialog openerror workbench part dispos public void dispos resourc null resourc workspac remov resourc chang listen resourc listen dispos titl imag creat init ol titl imag null ol titl imag dispos ol titl imag null site null site page null site page remov part listen part listen iworkbenchpart getworkspac removeresourcechangelisten resourcelisten oletitleimag oletitleimag oletitleimag getsit getsit getpag getsit getpag removepartlisten partlisten return busi indic show client site displai runnabl public void run client site exec ol olecmdid print ol olecmdexecopt promptus null null note check success swtole ok busyind showwhil clientsit getdisplai clientsit olecmdid_print olecmdexecopt_promptus s_ok print object content public void print client site null return busi indic show client site displai runnabl public void run client site exec ol olecmdid print ol olecmdexecopt promptus null null note check success swtole ok doprint clientsit busyind showwhil clientsit getdisplai clientsit olecmdid_print olecmdexecopt_promptus s_ok busi indic show client site displai runnabl public void run try compon provid save sourc chang eclips sourc chang int result client site queri statu ol olecmdid save result ol olecmdf enabl 0 result client site exec ol olecmdid save ol olecmdexecopt promptus null null result ol ok try resourc refresh local resourc depth monitor catch core except return displai error dialog ol except titl ol except messag string result return save file sourc try resourc refresh local resourc depth monitor catch core except displai error dialog save error titl save error messag sourc busyind showwhil clientsit getdisplai sourcechang clientsit querystatu olecmdid_save olecmdf_enabl clientsit olecmdid_save olecmdexecopt_promptus s_ok refreshloc iresourc depth_zero coreexcept displayerrordialog ol_except_titl ol_except_messag valueof savefil refreshloc iresourc depth_zero coreexcept displayerrordialog save_error_titl save_error_messag getnam save viewer content sourc file system file public void save final progress monitor monitor client site null return busi indic show client site displai runnabl public void run try compon provid save sourc chang eclips sourc chang int result client site queri statu ol olecmdid save result ol olecmdf enabl 0 result client site exec ol olecmdid save ol olecmdexecopt promptus null null result ol ok try resourc refresh local resourc depth monitor catch core except return displai error dialog ol except titl ol except messag string result return save file sourc try resourc refresh local resourc depth monitor catch core except displai error dialog save error titl save error messag sourc dosav iprogressmonitor clientsit busyind showwhil clientsit getdisplai sourcechang clientsit querystatu olecmdid_save olecmdf_enabl clientsit olecmdid_save olecmdexecopt_promptus s_ok refreshloc iresourc depth_zero coreexcept displayerrordialog ol_except_titl ol_except_messag valueof savefil refreshloc iresourc depth_zero coreexcept displayerrordialog save_error_titl save_error_messag getnam save viewer content provid resourc public void save client site null return workspac modifi oper op save file oper shell shell client site shell try progress monitor dialog shell run fals true op catch interrupt except interrupt reset catch invoc target except invoc except messag dialog open error shell renam error titl invoc except target except messag dosavea clientsit workspacemodifyoper savenewfileoper clientsit getshel progressmonitordialog interruptedexcept invocationtargetexcept invocationexcept messagedialog openerror renam_error_titl invocationexcept gettargetexcept getmessag answer client site return org eclips swt ol win32 ol client site public ol client site client site return client site oleclientsit oleclientsit getclientsit clientsit answer file system represent input element return java io file public file sourc file return sourc getsourcefil editor part public void goto marker marker marker ieditorpart gotomark imark privat void handl word ol autom disp interfac ol autom client site applic int app id disp interfac geti ds name string applic non nl 1 app id null variant var result disp interfac properti app id 0 var result null ol autom applic var result autom int dispid applic geti ds name string displai scroll bar non nl 1 dispid null variant rgvarg variant true applic set properti dispid 0 rgvarg applic dispos disp interfac dispos handleword oleautom dispinterfac oleautom clientsit appid dispinterfac getidsofnam appid pvarresult dispinterfac getproperti appid pvarresult oleautom pvarresult getautom getidsofnam displayscrollbar setproperti dispinterfac public void init editor site site editor input input throw part init except check input input instanceof file editor input throw part init except workbench messag format ol editor invalid input object input non nl 1 non nl 1 file file file editor input input file creat file physic locat file locat null file file locat too string exist throw part init except workbench messag format ol editor file input object file locat non nl 1 save input set site site set input input updat titl set titl input set titl tool tip input tool tip text imag descriptor desc input imag descriptor desc null ol titl imag desc creat imag set titl imag ol titl imag listen part activ site page add part listen part listen ieditorsit ieditorinput partinitexcept ifileeditorinput partinitexcept workbenchmessag oleeditor invalidinput ifil ifileeditorinput getfil getloc getloc toosstr partinitexcept workbenchmessag oleeditor nofileinput getloc setsit setinput settitl getnam settitletooltip gettooltiptext imagedescriptor getimagedescriptor oletitleimag createimag settitleimag oletitleimag getpag addpartlisten partlisten initi workbench menu proper merg protect void initi workbench menu ol error creat client frame null client frame dispos return browser menubar exist creat shell shell client frame shell menu menu bar shell menu bar menu bar null menu bar menu shell swt bar shell set menu bar menu bar swap file window menu menu item window menu menu item 1 menu item file menu menu item 1 vector contain item vector workbench window window site workbench window int 0 menu bar item count menu item item menu bar item string id non nl 1 item data instanceof menu manag id menu manag item data id id equal workbench action constant file file menu 0 item id equal workbench action constant window window menu 0 item window applic menu id contain item add element item menu item contain menu menu item contain item size contain item copi contain menu client frame set file menu file menu client frame set contain menu contain menu client frame set window menu window menu initializeworkbenchmenu clientfram clientfram isdispos clientfram getshel menubar getmenubar menubar menubar setmenubar menubar menuitem windowmenu menuitem menuitem filemenu menuitem containeritem iworkbenchwindow getsit getworkbenchwindow menubar getitemcount menuitem menubar getitem getdata imenumanag imenumanag getdata getid iworkbenchactionconst m_file filemenu iworkbenchactionconst m_window windowmenu isapplicationmenu containeritem addel menuitem containermenu menuitem containeritem containeritem copyinto containermenu clientfram setfilemenu filemenu clientfram setcontainermenu containermenu clientfram setwindowmenu windowmenu public boolean dirti return client site dirti ask open return client site null isdirti clientsit clientsit editor part public boolean save allow return true ieditorpart issaveasallow don chang answer true public boolean save need answer fals open true dirti return client site null dirti issaveneed getclientsit isdirti save suppli file swt api param file java io file privat boolean save file file file file temp file file file absolut path tmp non nl 1 file renam temp file boolean save fals ol ol file file storag file client site programid save client site save file true save client site save file fals save save success discard backup temp file delet return true save fail restor backup temp file renam file return fals savefil tempfil getabsolutepath renameto tempfil isolefil usesstoragefil clientsit getprogramid clientsit clientsit tempfil tempfil renameto return workspac modifi oper public void execut final progress monitor monitor throw core except save dialog dialog save dialog client frame shell file editor input input file editor input editor input file file input file dialog set origin file file dialog open path path dialog result path null return dialog return code dialog ok string project path segment 0 path path remov segment 1 project project resourc workspac root project project path project locat append path file file path file save file file file resourc resourc workspac root file locat path resourc null sourc chang resourc resourc refresh local resourc depth monitor displai error dialog save error titl save error messag file return workspacemodifyoper iprogressmonitor coreexcept saveasdialog saveasdialog clientfram getshel ifileeditorinput ifileeditorinput geteditorinput ifil sfile getfil setoriginalfil sfile ipath newpath getresult newpath getreturncod projectnam newpath newpath newpath removefirstseg iproject getworkspac getroot getproject projectnam newpath getloc newpath newfil newpath tofil savefil newfil ifil newresourc getworkspac getroot getfileforloc newpath newresourc sourcechang newresourc newresourc refreshloc iresourc depth_zero displayerrordialog save_error_titl save_error_messag newfil getnam save file client site privat workspac modifi oper save file oper return workspac modifi oper public void execut final progress monitor monitor throw core except save dialog dialog save dialog client frame shell file editor input input file editor input editor input file file input file dialog set origin file file dialog open path path dialog result path null return dialog return code dialog ok string project path segment 0 path path remov segment 1 project project resourc workspac root project project path project locat append path file file path file save file file file resourc resourc workspac root file locat path resourc null sourc chang resourc resourc refresh local resourc depth monitor displai error dialog save error titl save error messag file return workspacemodifyoper savenewfileoper workspacemodifyoper iprogressmonitor coreexcept saveasdialog saveasdialog clientfram getshel ifileeditorinput ifileeditorinput geteditorinput ifil sfile getfil setoriginalfil sfile ipath newpath getresult newpath getreturncod projectnam newpath newpath newpath removefirstseg iproject getworkspac getroot getproject projectnam newpath getloc newpath newfil newpath tofil savefil newfil ifil newresourc getworkspac getroot getfileforloc newpath newresourc sourcechang newresourc newresourc refreshloc iresourc depth_zero displayerrordialog save_error_titl save_error_messag newfil getnam ask part focu workbench public void set focu setfocu ol activ control render privat void ol activ ol error creat client site null client frame null client frame dispos return ol activ client site verb ol oleiverb show ol activ true string prog id client site programid prog id null prog id start word document non nl 1 handl word oleactiv clientsit clientfram clientfram isdispos oleactiv clientsit doverb oleiverb_show oleactiv progid clientsit getprogramid progid progid startswith handleword set file resourc object displai protect void set resourc file file resourc file sourc file file locat too string setresourc ifil getloc toosstr known type ol storag privat static boolean storag file string progid return progid null progid start word 0 non nl 1 progid start ms graph 0 non nl 1 progid start power point 0 non nl 1 progid start excel 0 non nl 1 usesstoragefil startswith startswith msgraph startswith powerpoint startswith sourc chang file updat editor set requir flag privat void sourc chang file file file editor input input file editor input file set input input set resourc file sourc chang true set titl input newfil sourcechang ifil newfil fileeditorinput newinput fileeditorinput newfil setinput newinput setresourc newfil sourcechang settitl newinput getnam editor part save close need public boolean save close need return sourc delet super save close need ieditorpart issaveoncloseneed issaveoncloseneed sourcedelet issaveoncloseneed post updat code run oper param runnabl updat code privat void updat runnabl runnabl workbench workbench platformui workbench workbench window window workbench workbench window window null window length 0 displai displai window 0 shell displai displai async exec runnabl runnabl run iworkbench getworkbench iworkbenchwindow getworkbenchwindow getshel getdisplai asyncexec construct editor list view public editor view editorlist editorview public void creat part control composit parent workbench window window site page workbench window editor list editor list window null editor list creat control parent createpartcontrol iworkbenchwindow getsit getpag getworkbenchwindow editorlist editorlist editorlist createcontrol public void dispos editor list dispos editor list null super dispos editorlist editorlist workbench part set focu public void set focu editor list control set focu iworkbenchpart setfocu setfocu editorlist getcontrol setfocu return singleton except handler return singleton except handler public static except handler instanc return instanc exceptionhandl getinst privat int except count 0 avoid recurs error privat except handler prevent instanti exceptioncount exceptionhandl public void handl except throwabl try ignor thread death error normal thread di instanceof thread death throw thread death check avoid recurs error except count except count 2 instanceof runtim except throw runtim except throw error let advisor handl workbench wb workbench instanc wb null wb advisor event loop except final except count handleexcept threaddeath threaddeath threaddeath exceptioncount exceptioncount runtimeexcept runtimeexcept getinst getadvisor eventloopexcept exceptioncount privat list chang list arrai list 10 public extens event handler workbench workbench workbench workbench changelist arraylist extensioneventhandl public void registri chang registri chang event event try extens delta delta event extens delta workbench plugin pi workbench extens ext extens point ext pt workbench window win platformui workbench workbench window win length 0 return displai displai win 0 shell displai displai null return arrai list list arrai list 5 arrai list revok list arrai list 5 string id null int num perspect 0 int num action set part assoc 0 push action set perspect top incom action set part associ perspect extens depend bind int 0 delta length id delta extens point simpl identifi delta kind extens delta ad id equal workbench constant pl action set list add 0 delta id equal workbench constant pl perspect id equal workbench constant pl view id equal workbench constant pl perspect list add delta num perspect list add list size num perspect delta delta kind extens delta remov id equal workbench constant pl action set part associ revok list add 0 delta num action set part assoc id equal workbench constant pl perspect revok list add num action set part assoc delta revok list add delta iter iter list iter extens delta ext delta null iter ext delta extens delta iter ext pt ext delta extens point ext ext delta extens async displai ext pt ext suspend support remov plug stabl iter revok list iter iter ext delta extens delta iter ext pt ext delta extens point ext ext delta extens async revok displai ext pt ext reset current perspect displai final ensur list clear pass chang list clear registrychang iregistrychangeev iextensiondelta getextensiondelta workbenchplugin pi_workbench iextens iextensionpoint extpt iworkbenchwindow getworkbench getworkbenchwindow getshel getdisplai arraylist appearlist arraylist arraylist revokelist arraylist numperspect numactionsetpartassoc actionsetpartassoci perspectiveextens getextensionpoint getsimpleidentifi getkind iextensiondelta iworkbenchconst pl_action_set appearlist iworkbenchconst pl_perspect iworkbenchconst pl_view iworkbenchconst pl_perspect appearlist numperspect appearlist appearlist numperspect getkind iextensiondelta iworkbenchconst pl_action_set_part_associ revokelist numactionsetpartassoc iworkbenchconst pl_perspect revokelist numactionsetpartassoc revokelist appearlist iextensiondelta extdelta hasnext extdelta iextensiondelta extpt extdelta getextensionpoint extdelta getextens asyncappear extpt revokelist hasnext extdelta iextensiondelta extpt extdelta getextensionpoint extdelta getextens asyncrevok extpt resetcurrentperspect changelist privat void async displai displai final extens point extpt final extens ext runnabl run runnabl public void run extpt ext asyncappear iextensionpoint iextens privat void async displai displai final extens point extpt final extens ext runnabl run runnabl public void run extpt ext displai sync exec run asyncappear iextensionpoint iextens syncexec privat void async revok displai displai final extens point extpt final extens ext runnabl run runnabl public void run revok extpt ext asyncrevok iextensionpoint iextens privat void async revok displai displai final extens point extpt final extens ext runnabl run runnabl public void run revok extpt ext displai sync exec run asyncrevok iextensionpoint iextens syncexec privat void extens point ext pt extens ext string ext pt simpl identifi equal ignor case workbench constant pl load wizard ext return equal ignor case workbench constant pl view load view ext return equal ignor case workbench constant pl editor load editor ext return equal ignor case workbench constant pl perspect load perspect ext return equal ignor case workbench constant pl perspect extens load perspect extens ext return equal ignor case workbench constant pl action set load action set ext return equal ignor case workbench constant pl action set part associ load action set part associ ext return equal ignor case workbench constant pl workingset load work set ext return equal ignor case workbench constant pl popup menu load popup menu ext return equal ignor case workbench constant pl prefer load prefer page ext return equal ignor case workbench constant pl properti page load properti page ext return equal ignor case workbench constant pl font definit load font definit ext return equal ignor case workbench constant pl decor load decor ext return equal ignor case workbench constant pl theme load theme ext return iextensionpoint extpt iextens extpt getsimpleidentifi equalsignorecas iworkbenchconst pl_new loadnewwizard equalsignorecas iworkbenchconst pl_view loadview equalsignorecas iworkbenchconst pl_editor loadeditor equalsignorecas iworkbenchconst pl_perspect loadperspect equalsignorecas iworkbenchconst pl_perspect_extens loadperspectiveextens equalsignorecas iworkbenchconst pl_action_set loadactionset equalsignorecas iworkbenchconst pl_action_set_part_associ loadactionsetpartassoci equalsignorecas iworkbenchconst pl_workingset loadworkingset equalsignorecas iworkbenchconst pl_popup_menu loadpopupmenu equalsignorecas iworkbenchconst pl_prefer loadpreferencepag equalsignorecas iworkbenchconst pl_properti_page loadpropertypag equalsignorecas iworkbenchconst pl_font_definit loadfontdefinit equalsignorecas iworkbenchconst pl_decor loaddecor equalsignorecas iworkbenchconst pl_theme loadthem param ext privat void load font definit extens ext theme registri reader reader theme registri reader reader set registri theme registri workbench plugin default theme registri configur element element ext configur element int 0 element length reader read element element collect font reader font definit font definit font def font definit font arrai font definit font size theme element helper popul registri workbench theme manag theme theme manag default theme font def workbench prefer store loadfontdefinit iextens themeregistryread themeregistryread setregistri themeregistri workbenchplugin getdefault getthemeregistri iconfigurationel getconfigurationel readel getfontdefinit fontdefinit fontdef fontdefinit toarrai fontdefinit themeelementhelp populateregistri getthememanag getthem ithememanag default_theme fontdef getpreferencestor todo confirm privat void load theme extens ext theme registri reader reader theme registri reader theme registri registri theme registri workbench plugin default theme registri reader set registri registri configur element element ext configur element int 0 element length reader read element element collect color reader color definit color definit color def color definit color arrai color definit color size theme theme workbench theme manag theme theme manag default theme theme element helper popul registri theme color def workbench prefer store collect font reader font definit font definit font def font definit font arrai font definit font size theme element helper popul registri theme font def workbench prefer store map data reader data registri add data data loadthem iextens themeregistryread themeregistryread themeregistri themeregistri workbenchplugin getdefault getthemeregistri setregistri iconfigurationel getconfigurationel readel getcolordefinit colordefinit colordef colordefinit toarrai colordefinit ithem getthememanag getthem ithememanag default_theme themeelementhelp populateregistri colordef getpreferencestor getfontdefinit fontdefinit fontdef fontdefinit toarrai fontdefinit themeelementhelp populateregistri fontdef getpreferencestor getdata adddata privat void load decor extens ext decor registri reader reader decor registri reader configur element element ext configur element int 0 element length reader read element element collect decor reader valu decor manag manag decor manag workbench decor manag iter decor iter manag add decor decor definit loaddecor iextens decoratorregistryread decoratorregistryread iconfigurationel getconfigurationel readel getvalu decoratormanag decoratormanag getdecoratormanag hasnext adddecor decoratordefinit privat void load wizard extens ext configur element element ext configur element int 0 element length wizard registri reader reader new wizard registri reader reader read element element need reset perspect wizard ad menu chang list add messag format format extens event handler messag string extens event handler chang format non nl 1 object ext namespac extens event handler messag string extens event handler wizard non nl 1 loadnewwizard iextens iconfigurationel getconfigurationel newwizardsregistryread newwizardsregistryread readel changelist messageformat extensioneventhandlermessag getstr extensioneventhandl chang_format getnamespac extensioneventhandlermessag getstr extensioneventhandl newwizard privat void load properti page extens ext properti page contributor manag manag properti page contributor manag manag properti page registri reader reader properti page registri reader manag configur element element ext configur element int 0 element length reader read element element loadpropertypag iextens propertypagecontributormanag propertypagecontributormanag getmanag propertypagesregistryread propertypagesregistryread iconfigurationel getconfigurationel readel privat void load prefer page extens ext prefer manag manag workbench prefer manag list node manag element prefer manag post order configur element element ext configur element int 0 element length workbench prefer node node prefer page registri reader creat node workbench element node null continu string categori node categori categori null manag add root node workbench prefer node parent null iter node iter workbench prefer node element workbench prefer node categori equal element id parent element break parent null find parent log workbench plugin log invalid prefer page path categori non nl 1 manag add root node parent add node loadpreferencepag iextens preferencemanag getpreferencemanag getel preferencemanag post_order iconfigurationel getconfigurationel workbenchpreferencenod preferencepageregistryread createnod getcategori addtoroot workbenchpreferencenod hasnext workbenchpreferencenod workbenchpreferencenod getid workbenchplugin addtoroot todo object contribut easi updat viewer contribut re static cach anonym popup menu extend prompt restart case viewer contribt implement refresh keep weak set refer popup menu extend iter delta add method popup menu extend suppli extens underli static action builder process privat void load popup menu extens ext object action contributor manag object action contributor manag manag object action contributor reader reader object action contributor reader reader set manag configur element element ext configur element boolean clear popup fals take care object contribut int 0 element length reader read element element element equal viewer action builder tag contribut type clear popup true clear popup popup menu extend manag clear cach popupmenuextend popupmenuextend popupmenuextend staticactionbuild loadpopupmenu iextens objectactioncontributormanag oman objectactioncontributormanag getmanag objectactioncontributorread oread objectactioncontributorread oread setmanag oman iconfigurationel getconfigurationel clearpopup oread readel getnam vieweractionbuild tag_contribut_type clearpopup clearpopup popupmenuextend getmanag clearcach privat void revok extens point ext pt extens ext string ext pt simpl identifi equal ignor case workbench constant pl new wizard registri reader remov extens ext return equal ignor case workbench constant pl view unload view ext return equal ignor case workbench constant pl editor unload editor ext return equal ignor case workbench constant pl perspect unload perspect ext return equal ignor case workbench constant pl action set unload action set ext return equal ignor case workbench constant pl action set part associ unload action set part associ ext return equal ignor case workbench constant pl workingset unload work set ext return iextensionpoint extpt iextens extpt getsimpleidentifi equalsignorecas iworkbenchconst pl_new newwizardsregistryread removeextens equalsignorecas iworkbenchconst pl_view unloadview equalsignorecas iworkbenchconst pl_editor unloadeditor equalsignorecas iworkbenchconst pl_perspect unloadperspect equalsignorecas iworkbenchconst pl_action_set unloadactionset equalsignorecas iworkbenchconst pl_action_set_part_associ unloadactionsetpartassoci equalsignorecas iworkbenchconst pl_workingset unloadworkingset privat void load view extens ext multi statu result multi statu platformui plugin id statu ok workbench messag string workbench problem restor null non nl 1 view registri reg workbench plugin default view registri view registri reader reader view registri reader configur element element ext configur element int 0 element length string id element attribut workbench constant tag id element equal workbench constant tag view reg find id null continu element equal tag categori view registri reg find categori id null continu reader read element view registri reg element restor view result id result sever statu error break result sever statu error error dialog open error null workbench messag string workspac problem titl non nl 1 workbench messag string workbench problem restor msg non nl 1 result loadview iextens multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestor iviewregistri vreg workbenchplugin getdefault getviewregistri viewregistryread vreader viewregistryread iconfigurationel getconfigurationel getattribut iworkbenchconst tag_id getnam iworkbenchconst tag_view vreg getnam tag_categori viewregistri vreg findcategori vreader readel viewregistri vreg restoreviewst getsever istatu getsever istatu errordialog openerror workbenchmessag getstr problemstitl workbenchmessag getstr problemsrestoringmsg privat void restor view multi statu result string id workbench window window workbench workbench window memento memento int 0 window length workbench window window workbench window window i workbench page page window page int 0 page length memento memento workbench page page map remov id memento null continu memento view mem memento children workbench constant tag view view factori view factori workbench page page view factori int 0 view mem length view factori restor view view mem creat open perspect view page view factori view mem restoreviewst multistatu iworkbenchwindow getworkbenchwindow imemento workbenchwindow workbenchwindow iworkbenchpag getpag imemento workbenchpag getstatemap imemento viewmem getchildren iworkbenchconst tag_view viewfactori viewfactori workbenchpag getviewfactori viewmem viewfactori restoreviewst viewmem createopenperspectiveview viewfactori viewmem privat void creat open perspect view workbench page page view factori view factori memento memento string id memento string workbench constant tag id string persp id memento string workbench constant tag perspect perspect persp workbench page page activ perspect persp desc id equal persp id try view factori creat view id page show view id catch part init except createopenperspectiveview iworkbenchpag viewfactori viewfactori imemento getstr iworkbenchconst tag_id perspid getstr iworkbenchconst tag_perspect workbenchpag getactiveperspect getdesc getid perspid viewfactori createview showview partinitexcept privat void unload view extens ext final multi statu result multi statu platformui plugin id statu ok workbench messag string view factori problem save view null non nl 1 view registri reg workbench plugin default view registri workbench window window workbench workbench window xml memento memento null int 0 window length workbench window window workbench window window i workbench page page window page int 0 page length arrai list view remov arrai list configur element element ext configur element int 0 element length element equal workbench constant tag view continu string id element attribut workbench constant tag id id null view factori view factori workbench page page view factori view refer view ref view factori view id view ref null don save view view open view ref view factori memento xml memento creat write root workbench constant tag view save view page id view factori save view memento view ref result workbench page page map put id memento workbench page page hide view view ref workbench page page view factori releas view view ref view remov add id view registri reg remov id object show view id remov find show view id remov workbench page page show view action id view remov show view id remov length 0 remov view id show view menu window show view id remov result sever statu ok error dialog open error shell null workbench messag string workbench problem save non nl 1 workbench messag string workbench problem save msg non nl 1 result unloadview iextens multistatu multistatu plugin_id istatu workbenchmessag getstr viewfactori problemssavingview iviewregistri vreg workbenchplugin getdefault getviewregistri iworkbenchwindow getworkbenchwindow xmlmemento workbenchwindow workbenchwindow iworkbenchpag getpag arraylist viewsremov arraylist iconfigurationel getconfigurationel getnam iworkbenchconst tag_view getattribut iworkbenchconst tag_id viewfactori viewfactori workbenchpag getviewfactori iviewrefer viewref viewfactori getview viewref isviewopen viewref viewfactori xmlmemento createwriteroot iworkbenchconst tag_view saveviewst viewfactori saveviewst viewref workbenchpag getstatemap workbenchpag hideview viewref workbenchpag getviewfactori releaseview viewref viewsremov viewregistri vreg showviewidsremov findshowviewidsremov workbenchpag getshowviewactionid viewsremov showviewidsremov removeviewidsfromshowviewmenu showviewidsremov getsever istatu errordialog openerror workbenchmessag getstr problemssav workbenchmessag getstr problemssavingmsg privat void save view workbench page page string id memento memento perspect persp workbench page page activ perspect persp find view id null memento put string workbench constant tag perspect persp desc id saveviewst iworkbenchpag imemento workbenchpag getactiveperspect findview putstr iworkbenchconst tag_perspect getdesc getid privat object find show view id remov arrai list show view id arrai list view remov arrai list list arrai list object show view id list show view id arrai object view remov list view remov arrai int 0 show view id list length int 0 view remov list length string view remov list equal string show view id list list add view remov list return list arrai findshowviewidsremov arraylist showviewid arraylist viewsremov arraylist arraylist showviewidlist showviewid toarrai viewsremovedlist viewsremov toarrai showviewidlist viewsremovedlist viewsremovedlist showviewidlist viewsremovedlist toarrai privat void remov view id show view menu workbench window window object view remov menu manag menu manag workbench window window menu manag contribut item item menu manag item menu manag null int 0 item length item instanceof menu manag menu manag item menu text equal window non nl 1 menu manag menu manag item break menu manag null return item menu manag item menu manag null int 0 item length item instanceof menu manag menu manag item menu text equal show view non nl 1 menu manag menu manag item break menu manag null return item menu manag item item length 1 item 0 instanceof show view menu return int 0 view remov length show view menu item 0 remov action string view remov removeviewidsfromshowviewmenu iworkbenchwindow viewsremov menumanag menumanag workbenchwindow getmenumanag icontributionitem menumanag getitem menumanag menumanag menumanag getmenutext menumanag menumanag menumanag menumanag getitem menumanag menumanag menumanag getmenutext menumanag menumanag menumanag menumanag getitem showviewmenu viewsremov showviewmenu removeact viewsremov privat void load editor extens ext multi statu result multi statu platformui plugin id statu ok workbench messag string workbench problem restor null non nl 1 editor registri reg workbench plugin default editor registri editor registri reader reader editor registri reader configur element element ext configur element int 0 element length string id element attribut workbench constant tag id id null reg find editor id null continu reader read element editor registri reg element restor editor element result result sever statu error error dialog open error null workbench messag string workspac problem titl non nl 1 workbench messag string workbench problem restor msg non nl 1 result loadeditor iextens multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestor ieditorregistri ereg workbenchplugin getdefault geteditorregistri editorregistryread eread editorregistryread iconfigurationel getconfigurationel getattribut iworkbenchconst tag_id ereg findeditor eread readel editorregistri ereg restoreeditorst getsever istatu errordialog openerror workbenchmessag getstr problemstitl workbenchmessag getstr problemsrestoringmsg privat void restor editor configur element element multi statu result string id element attribut workbench constant tag id workbench window window workbench workbench window memento memento int 0 window length workbench window window workbench window window i workbench page page window page int 0 page length editor refer exist visibl workbench page page editor present visibl editor editor manag editor manag workbench page page editor manag arrai list visibl editor arrai list 5 editor part activ editor editor part 1 arrai list error workbook arrai list 1 memento memento workbench page page map remov id memento null continu memento editor mem memento children workbench constant tag editor int 0 editor mem length check open editor mem page continu editor manag restor editor editor mem visibl editor activ editor error workbook result exist visibl null int 0 visibl editor size editor manag set visibl editor editor refer visibl editor fals editor manag set visibl editor exist visibl true visibl editor size 1 iter iter error workbook iter iter iter workbench page page editor present fix visibl editor restoreeditorst iconfigurationel multistatu getattribut iworkbenchconst tag_id iworkbenchwindow getworkbenchwindow imemento workbenchwindow workbenchwindow iworkbenchpag getpag ieditorrefer existingvis workbenchpag geteditorpresent getvisibleeditor editormanag editormanag workbenchpag geteditormanag arraylist visibleeditor arraylist ieditorpart activeeditor ieditorpart arraylist errorworkbook arraylist imemento workbenchpag getstatemap imemento editormem getchildren iworkbenchconst tag_editor editormem checkopen editormem editormanag restoreeditorst editormem visibleeditor activeeditor errorworkbook existingvis visibleeditor editormanag setvisibleeditor ieditorrefer visibleeditor editormanag setvisibleeditor existingvis visibleeditor errorworkbook hasnext workbenchpag geteditorpresent fixvisibleeditor privat boolean check open memento memento workbench page page memento input mem memento child workbench constant tag input string factoryid null input mem null factoryid input mem string workbench constant tag factori id factoryid null return fals element factori factori workbench plugin default element factori factoryid factori null return fals adapt input factori creat element input mem input null input instanceof editor input return fals editor input editor input editor input input editor refer ed ref page editor refer int 0 ed ref length i editor part editor ed ref editor fals editor null continu editor input ed input editor editor input ed input equal editor input return fals return true checkopen imemento iworkbenchpag imemento inputmem getchild iworkbenchconst tag_input inputmem inputmem getstr iworkbenchconst tag_factori_id ielementfactori workbenchplugin getdefault getelementfactori iadapt createel inputmem ieditorinput ieditorinput editorinput ieditorinput ieditorrefer edref geteditorrefer edref ieditorpart edref geteditor ieditorinput edinput geteditorinput edinput editorinput privat void unload editor extens ext multi statu result multi statu platformui plugin id statu ok workbench messag string editor manag problem save editor null non nl 1 editor registri reg editor registri workbench plugin default editor registri configur element element ext configur element workbench window window workbench workbench window int 0 element length string id element attribut workbench constant tag id int 0 window length workbench window window workbench window window workbench page page window page int 0 page length close editor page id result reg remov id result sever statu ok error dialog open error shell null workbench messag string workbench problem save non nl 1 workbench messag string workbench problem save msg non nl 1 result unloadeditor iextens multistatu multistatu plugin_id istatu workbenchmessag getstr editormanag problemssavingeditor editorregistri ereg editorregistri workbenchplugin getdefault geteditorregistri iconfigurationel getconfigurationel iworkbenchwindow getworkbenchwindow getattribut iworkbenchconst tag_id workbenchwindow workbenchwindow iworkbenchpag getpag closeeditor ereg getsever istatu errordialog openerror workbenchmessag getstr problemssav workbenchmessag getstr problemssavingmsg privat void close editor workbench page page string id multi statu result xml memento memento xml memento creat write root workbench constant tag editor editor refer editor ref page editor refer boolean chang fals int 0 editor ref length editor ref id equal id editor refer editor ref i editor part editor editor true editor manag editor manag workbench page page editor manag editor null memento mem editor manag memento editor ref mem null memento editor mem memento creat child workbench constant tag editor editor mem put memento mem editor manag save editor memento result workbench page page map put id memento page close editor editor true chang true closeeditor iworkbenchpag multistatu xmlmemento xmlmemento createwriteroot iworkbenchconst tag_editor ieditorrefer editorref geteditorrefer editorref editorref getid ieditorrefer editorref ieditorpart geteditor editormanag editormanag workbenchpag geteditormanag imemento editormanag getmemento editorref imemento editormem createchild iworkbenchconst tag_editor editormem putmemento editormanag saveeditorst workbenchpag getstatemap closeeditor privat void unload perspect extens ext final multi statu result multi statu platformui plugin id statu ok workbench messag string view factori problem save view null non nl 1 perspect registri reg workbench plugin default perspect registri configur element element ext configur element int 0 element length element equal workbench constant tag perspect continu string id element attribut workbench constant tag id id null continu perspect descriptor desc reg find perspect id id desc null continu perspect registri reg delet perspect desc workbench window window workbench workbench window int 0 window length workbench window window workbench window window workbench page page window page int 0 page length perspect persp workbench page page find perspect desc persp null return xml memento memento xml memento creat write root workbench constant tag perspect result merg persp save memento workbench page page close perspect desc true workbench page page map put id memento workbench workbench perspect histori remov item desc result sever statu ok error dialog open error shell null workbench messag string workbench problem save non nl 1 workbench messag string workbench problem save msg non nl 1 result unloadperspect iextens multistatu multistatu plugin_id istatu workbenchmessag getstr viewfactori problemssavingview iperspectiveregistri preg workbenchplugin getdefault getperspectiveregistri iconfigurationel getconfigurationel getnam iworkbenchconst tag_perspect getattribut iworkbenchconst tag_id iperspectivedescriptor preg findperspectivewithid perspectiveregistri preg deleteperspect iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow iworkbenchpag getpag workbenchpag findperspect xmlmemento xmlmemento createwriteroot iworkbenchconst tag_perspect savest workbenchpag closeperspect workbenchpag getstatemap getperspectivehistori removeitem getsever istatu errordialog openerror workbenchmessag getstr problemssav workbenchmessag getstr problemssavingmsg privat void load perspect extens ext multi statu result multi statu platformui plugin id statu ok workbench messag string workbench problem restor null non nl 1 perspect registri reg workbench plugin default perspect registri perspect registri reader reader perspect registri reader perspect registri reg configur element element ext configur element int 0 element length string id element attribut workbench constant tag id id null continu perspect descriptor desc reg find perspect id id desc null reader read element element restor perspect result id result sever statu error break result sever statu error error dialog open error null workbench messag string workspac problem titl non nl 1 workbench messag string workbench problem restor msg non nl 1 result loadperspect iextens multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestor iperspectiveregistri preg workbenchplugin getdefault getperspectiveregistri perspectiveregistryread preader perspectiveregistryread perspectiveregistri preg iconfigurationel getconfigurationel getattribut iworkbenchconst tag_id iperspectivedescriptor preg findperspectivewithid preader readel restoreperspectivest getsever istatu getsever istatu errordialog openerror workbenchmessag getstr problemstitl workbenchmessag getstr problemsrestoringmsg privat void load perspect extens extens ext workbench window window platformui workbench activ workbench window window null return workbench page page window activ page page null return current perspect perspect descriptor persp page perspect persp null return string current id persp id configur element element ext configur element int 0 element length refer current perspect output messag sai perspect need reset order case perspect extens registri rebuilt anywai ignor string id element attribut att target id id null continu id equal current id displai messag chang list add messag format format extens event handler messag string extens event handler chang format non nl 1 object ext namespac extens event handler messag string extens event handler perspect extens non nl 1 break loadperspectiveextens iextens iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iperspectivedescriptor getperspect currentid getid iconfigurationel getconfigurationel getattribut att_target_id currentid changelist messageformat extensioneventhandlermessag getstr extensioneventhandl chang_format getnamespac extensioneventhandlermessag getstr extensioneventhandl newperspectiveextens privat void restor perspect multi statu result string id workbench window window workbench workbench window memento memento int 0 window length workbench window window workbench window window i workbench page page window page count revers order insert perspect begin int page length 1 0 memento memento workbench page page map remov id memento null continu try perspect persp perspect null workbench page page result merg persp restor memento workbench page page add perspect persp workbench window window add perspect shortcut persp desc workbench page page catch workbench except restoreperspectivest multistatu iworkbenchwindow getworkbenchwindow imemento workbenchwindow workbenchwindow iworkbenchpag getpag imemento workbenchpag getstatemap workbenchpag restorest workbenchpag addperspect workbenchwindow addperspectiveshortcut getdesc workbenchpag workbenchexcept privat void load action set extens ext action set registri reg workbench plugin default action set registri action set registri reader reader action set registri reader reg configur element element ext configur element int 0 element length reader read element element chang list add messag format format extens event handler messag string extens event handler chang format non nl 1 object ext namespac extens event handler messag string extens event handler action set non nl 1 workbench window window workbench workbench window int 0 window length workbench window window workbench window window i workbench page page window activ page perspect persp workbench page page activ perspect persp null continu int 0 element length element equal workbench constant tag action set continu string id element attribut workbench constant tag id id null action set descriptor desc reg find action set id desc null persp add action set desc page show action set id window updat action set loadactionset iextens actionsetregistri areg workbenchplugin getdefault getactionsetregistri actionsetregistryread actionsetregistryread areg iconfigurationel getconfigurationel readel changelist messageformat extensioneventhandlermessag getstr extensioneventhandl chang_format getnamespac extensioneventhandlermessag getstr extensioneventhandl new_action_set iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow iworkbenchpag getactivepag workbenchpag getactiveperspect getnam iworkbenchconst tag_action_set getattribut iworkbenchconst tag_id iactionsetdescriptor areg findactionset addactionset showactionset updateactionset displai async exec runnabl public void run shell parent shell null workbench window window workbench activ workbench window window null workbench workbench window count 0 return window workbench workbench window 0 parent shell window shell messag dialog open question parent shell extens event handler messag string extens event handler reset perspect messag string non nl 1 workbench page page window activ page page null return page reset perspect asyncexec parentshel iworkbenchwindow getactiveworkbenchwindow getworkbenchwindowcount getworkbenchwindow parentshel getshel messagedialog openquest parentshel extensioneventhandlermessag getstr extensioneventhandl reset_perspect tostr iworkbenchpag getactivepag resetperspect privat void reset current perspect displai displai chang list empti return final string buffer messag string buffer extens event handler messag string extens event handler non nl 1 iter chang list iter messag append messag append extens event handler messag string extens event handler need reset non nl 1 displai async exec runnabl public void run shell parent shell null workbench window window workbench activ workbench window window null workbench workbench window count 0 return window workbench workbench window 0 parent shell window shell messag dialog open question parent shell extens event handler messag string extens event handler reset perspect messag string non nl 1 workbench page page window activ page page null return page reset perspect resetcurrentperspect changelist isempti stringbuff stringbuff extensioneventhandlermessag getstr extensioneventhandl follow_chang changelist hasnext extensioneventhandlermessag getstr extensioneventhandl need_to_reset asyncexec parentshel iworkbenchwindow getactiveworkbenchwindow getworkbenchwindowcount getworkbenchwindow parentshel getshel messagedialog openquest parentshel extensioneventhandlermessag getstr extensioneventhandl reset_perspect tostr iworkbenchpag getactivepag resetperspect privat void unload action set extens ext action set registri reg workbench plugin default action set registri configur element element ext configur element workbench window window workbench workbench window int 0 window length workbench window window workbench window window i workbench page page window page int 0 page length int 0 element length element equal workbench constant tag action set continu string id element attribut workbench constant tag id id null reg remov id remov action set workbench page page id unloadactionset iextens actionsetregistri areg workbenchplugin getdefault getactionsetregistri iconfigurationel getconfigurationel iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow iworkbenchpag getpag getnam iworkbenchconst tag_action_set getattribut iworkbenchconst tag_id areg removeactionset workbenchpag privat void remov action set workbench page page string id perspect persp page activ perspect action present action present workbench window page workbench window action present action set action set action present action set int 0 action set length i action set descriptor desc plugin action set action set desc id equal desc id plugin action set builder builder plugin action set builder builder remov action extens plugin action set action set page workbench window action present remov action set desc persp null persp remov action set id removeactionset workbenchpag getactiveperspect actionpresent actionpresent workbenchwindow getworkbenchwindow getactionpresent iactionset actionset actionpresent getactionset actionset iactionsetdescriptor pluginactionset actionset getdesc getid pluginactionsetbuild pluginactionsetbuild removeactionextens pluginactionset actionset getworkbenchwindow actionpresent removeactionset removeactionset privat void load action set part associ extens ext action set registri reg workbench plugin default action set registri action set part associ reader reader action set part associ reader reg configur element element ext configur element int 0 element length reader read element element loadactionsetpartassoci iextens actionsetregistri areg workbenchplugin getdefault getactionsetregistri actionsetpartassociationsread actionsetpartassociationsread areg iconfigurationel getconfigurationel readel privat void unload action set part associ extens ext action set registri reg workbench plugin default action set registri configur element element ext configur element int 0 element length string type element type equal tag action set part associ continu string action set id element attribut att target id configur element children element children int 0 children length configur element child children type child type equal tag part string part id child attribut att id part id null reg remov associ action set id part id unloadactionsetpartassoci iextens actionsetregistri areg workbenchplugin getdefault getactionsetregistri iconfigurationel getconfigurationel getnam tag_action_set_part_associ actionsetid getattribut att_target_id iconfigurationel getchildren iconfigurationel getnam tag_part partid getattribut att_id partid areg removeassoci actionsetid partid privat void load work set extens ext work set registri reg work set registri workbench plugin default work set registri work set registri reader reader work set registri reader reg configur element element ext configur element int 0 element length reader read element element loadworkingset iextens workingsetregistri wreg workingsetregistri workbenchplugin getdefault getworkingsetregistri workingsetregistryread workingsetregistryread wreg iconfigurationel getconfigurationel readel privat void unload work set extens ext work set registri reg work set registri workbench plugin default work set registri configur element element ext configur element int 0 element length reg remov work set descriptor element attribut workbench constant tag id unloadworkingset iextens workingsetregistri wreg workingsetregistri workbenchplugin getdefault getworkingsetregistri iconfigurationel getconfigurationel wreg removeworkingsetdescriptor getattribut iworkbenchconst tag_id privat void stop view extens ext workbench window window workbench workbench window int 0 window length workbench window window workbench window window i workbench page page window page int 0 page length configur element element ext configur element int 0 element length element equal workbench constant tag view continu string id element attribut workbench constant tag id id null view factori view factori workbench page page view factori view refer view ref view factori view id view ref null workbench page page hide view view ref workbench page page view factori releas view view ref stopview iextens iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow iworkbenchpag getpag iconfigurationel getconfigurationel getnam iworkbenchconst tag_view getattribut iworkbenchconst tag_id viewfactori viewfactori workbenchpag getviewfactori iviewrefer viewref viewfactori getview viewref workbenchpag hideview viewref workbenchpag getviewfactori releaseview viewref privat void stop editor extens ext configur element element ext configur element workbench window window workbench workbench window int 0 element length string id element attribut workbench constant tag id int 0 window length workbench window window workbench window window workbench page page window page int 0 page length editor refer editor ref page editor refer int 0 editor ref length editor ref id equal id editor part editor editor ref editor true editor null page close editor editor true stopeditor iextens iconfigurationel getconfigurationel iworkbenchwindow getworkbenchwindow getattribut iworkbenchconst tag_id workbenchwindow workbenchwindow iworkbenchpag getpag ieditorrefer editorref geteditorrefer editorref editorref getid ieditorpart editorref geteditor closeeditor privat void stop perspect extens ext perspect registri reg workbench plugin default perspect registri configur element element ext configur element int 0 element length element equal workbench constant tag perspect continu string id element attribut workbench constant tag id id null continu perspect descriptor desc reg find perspect id id desc null continu perspect registri reg delet perspect desc workbench window window workbench workbench window int 0 window length workbench window window workbench window window workbench page page window page int 0 page length perspect persp workbench page page find perspect desc persp null return workbench page page close perspect desc true stopperspect iextens iperspectiveregistri preg workbenchplugin getdefault getperspectiveregistri iconfigurationel getconfigurationel getnam iworkbenchconst tag_perspect getattribut iworkbenchconst tag_id iperspectivedescriptor preg findperspectivewithid perspectiveregistri preg deleteperspect iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow iworkbenchpag getpag workbenchpag findperspect workbenchpag closeperspect privat void stop action set extens ext action set registri reg action set registri workbench plugin default action set registri configur element element ext configur element workbench window window workbench workbench window int 0 window length workbench window window workbench window window i workbench page page window page int 0 page length int 0 element length element equal workbench constant tag action set continu string id element attribut workbench constant tag id id null workbench page page hide action set id stopactionset iextens actionsetregistri areg actionsetregistri workbenchplugin getdefault getactionsetregistri iconfigurationel getconfigurationel iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow iworkbenchpag getpag getnam iworkbenchconst tag_action_set getattribut iworkbenchconst tag_id workbenchpag hideactionset 3 0 privat extens event handler messag todo auto gener constructor stub extensioneventhandlermessag param kei return 3 0 public static string string string kei todo auto gener method stub try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat chang listen orient chang listen chang listen public void updat boolean chang chang select view null set orient select view current orient ichangelisten orientationchangelisten ichangelisten selectedview setorient selectedview currentorient window window window add perspect listen perspect listen public void perspect activ workbench page page perspect descriptor perspect updat true thewindow addperspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor updat true public void perspect chang workbench page page perspect descriptor perspect string chang id updat true perspectivechang iworkbenchpag iperspectivedescriptor changeid construct fast view bar workbench window param window public fast view bar workbench window window window window window add perspect listen perspect listen public void perspect activ workbench page page perspect descriptor perspect updat true public void perspect chang workbench page page perspect descriptor perspect string chang id updat true thewindow fastviewbar workbenchwindow thewindow thewindow addperspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor perspectivechang iworkbenchpag iperspectivedescriptor changeid return platform idea fast view bar dock fresh workspac meaningless workspac setup fast view bar persist workbench prefer applic want initi dock locat bottom privat static int initi side string loc pref util getapi prefer store string workbench prefer constant initi fast view bar locat workbench prefer constant bottom equal loc return swt bottom workbench prefer constant left equal loc return swt left workbench prefer constant equal loc return swt bundl bundl platform bundl platformui plugin id bundl null statu statu statu statu warn platformui plugin id statu warn invalid non nl 1 platformui plugin id non nl 1 workbench prefer constant initi fast view bar locat prefer loc non nl 1 non nl 1 workbench prefer constant left non nl 1 workbench prefer constant bottom non nl 1 workbench prefer constant null non nl 1 platform log bundl log statu bottom default default return swt bottom getinitialsid prefutil getapipreferencestor getstr iworkbenchpreferenceconst initi_fast_view_bar_locat iworkbenchpreferenceconst iworkbenchpreferenceconst iworkbenchpreferenceconst getbundl plugin_id istatu istatu plugin_id istatu plugin_id iworkbenchpreferenceconst initi_fast_view_bar_locat iworkbenchpreferenceconst iworkbenchpreferenceconst iworkbenchpreferenceconst getlog param select view2 param object public void set orient view refer ref set int state orient ref set return view orient put ref set id integ perspect persp perspect persp null view refer ref persp activ fast view ref null persp set activ fast view null persp set activ fast view ref set selectedview2 setorient iviewrefer reftoset newstat newstat getorient reftoset vieworient reftoset getid newstat getperspect iviewrefer getactivefastview setactivefastview setactivefastview reftoset return activ workbench page null privat workbench page page window null return null return window activ workbench page workbenchpag getpag getactiveworkbenchpag return current perspect null privat perspect perspect workbench page page page page null return null return page activ perspect getperspect workbenchpag getpag getactiveperspect creat underli swt control fast view bar add exactli control composit make assumpt layout parent composit param parent enclos swt composit public void creat control composit parent control composit parent swt side add chang listen chang listen public void updat boolean chang chang geometri horizont side geometri horizont side dispos child control creat child control side side current orient add chang listen orient chang listen creat child control createcontrol addchangelisten ichangelisten ishorizont getsid ishorizont lastsid disposechildcontrol createchildcontrol lastsid getsid currentorient addchangelisten orientationchangelisten createchildcontrol menu listen listen public void handl event event event point loc point event event event type swt menu detect show fast view bar popup loc menulisten handleev menudetect showfastviewbarpopup listen drag listen listen public void handl event event event point posit drag util event loc event view refer ref view posit ref null start drag fast view bar posit fals start drag fast view ref posit fals draglisten handleev dragutil geteventloc iviewrefer getviewat startdraggingfastviewbar startdraggingfastview param pane drop list view pane drop posit public view drop target list pane drop tool item posit pane pane drop posit posit panestodrop viewpan viewdroptarget panestodrop toolitem panestodrop public void drop view refer view view posit iter iter pane iter iter view pane pane view pane iter page add fast view pane view refer page activ perspect move fast view pane view refer view updat true iviewrefer getviewfor hasnext viewpan viewpan getpag addfastview getviewrefer getpag getactiveperspect movefastview getviewrefer org eclips ui intern dnd drop target cursor public cursor cursor return drag cursor cursor drag cursor fastview idroptarget getcursor getcursor dragcursor getcursor dragcursor public rectangl snap rectangl posit null toolbar empti highlight place view compress save space empti actual icon locat toolbar empti tool bar item count 0 return locat icon toolbar empti highlight entir toolbar return drag util displai bound control return geometri displai tool bar posit bound getsnaprectangl gettoolbar getitemcount getlocationofnexticon dragutil getdisplaybound getcontrol todisplai gettoolbar getbound public drop target drag control current control object drag object point posit rectangl drag rectangl tool item target item tool item posit drag object instanceof view pane view pane pane view pane drag object drag view window pane workbench window window return null list list arrai list 1 list add drag object return view drop target list target item drag object instanceof view stack view stack folder view stack drag object folder workbench window window return null list view list arrai list folder item count layout part children folder children int idx 0 idx children length idx children idx instanceof part placehold view list add children idx return view drop target view list target item return null idroptarget currentcontrol draggedobject dragrectangl toolitem targetitem gettoolitem draggedobject viewpan viewpan viewpan draggedobject getworkbenchwindow newlist arraylist newlist draggedobject viewdroptarget newlist targetitem draggedobject viewstack viewstack viewstack draggedobject getworkbenchwindow viewlist arraylist getitemcount layoutpart getchildren partplacehold viewlist viewdroptarget viewlist targetitem creat content fast view bar top level control creat creat control composit creat lifetim fast view bar method creat rest widgetri insid composit control creat method destroi recreat fast view bar dock side window protect void creat child control int side side int flag geometri horizont side swt horizont swt vertic fast view bar tool bar manag swt flat swt wrap flag fast view bar add show fast view contribut window menu listen listen public void handl event event event point loc point event event event type swt menu detect show fast view bar popup loc cell layout control layout cell layout 0 set margin 0 side swt bottom 0 3 set default row row grow set default column row fix set column side swt bottom 1 0 row grow control set layout control layout string tip workbench messag string fast view bar 0 non nl 1 control set tool tip text tip re bottom add drag handl imposs drag fast view bar side swt bottom fast view label creat fast view separ control fast view label set tool tip text tip fast view bar creat control control side swt bottom fast view label2 creat fast view separ control fast view label2 set tool tip text tip tool bar add listen swt menu detect menu listen listen drag listen listen public void handl event event event point posit drag util event loc event view refer ref view posit ref null start drag fast view bar posit fals start drag fast view ref posit fals drag listen fast view drag target drag listen class view drop target extend abstract drop target list pane tool item posit param pane drop list view pane drop posit public view drop target list pane drop tool item posit pane pane drop posit posit non javadoc org eclips ui intern dnd drop target drop public void drop view refer view view posit iter iter pane iter iter view pane pane view pane iter page add fast view pane view refer page activ perspect move fast view pane view refer view updat true non javadoc org eclips ui intern dnd drop target cursor public cursor cursor return drag cursor cursor drag cursor fastview public rectangl snap rectangl posit null toolbar empti highlight place view compress save space empti actual icon locat toolbar empti tool bar item count 0 return locat icon toolbar empti highlight entir toolbar return drag util displai bound control return geometri displai tool bar posit bound public drop target drag control current control object drag object point posit rectangl drag rectangl tool item target item tool item posit drag object instanceof view pane view pane pane view pane drag object drag view window pane workbench window window return null list list arrai list 1 list add drag object return view drop target list target item drag object instanceof view stack view stack folder view stack drag object folder workbench window window return null list view list arrai list folder item count layout part children folder children int idx 0 idx children length idx children idx instanceof part placehold view list add children idx return view drop target view list target item return null tool bar data grid data grid data fill tool bar data width hint hidden width visibl fals tool bar set layout data tool bar data present util add drag listen tool bar drag listen drag util add drag target control fast view drag target fast view label null present util add drag listen fast view label drag listen fast view label2 null present util add drag listen fast view label2 drag listen updat true createcontrol createchildcontrol newsid getsid ishorizont newsid fastviewbar toolbarmanag fastviewbar showfastviewcontribut menulisten handleev menudetect showfastviewbarpopup celllayout controllayout celllayout setmargin newsid setdefaultrow setdefaultcolumn setcolumn newsid setlayout controllayout workbenchmessag getstr fastviewbar settooltiptext newsid fastviewlabel createfastviewsepar fastviewlabel settooltiptext fastviewbar createcontrol newsid fastviewlabel2 createfastviewsepar fastviewlabel2 settooltiptext gettoolbar addlisten menudetect menulisten draglisten handleev dragutil geteventloc iviewrefer getviewat startdraggingfastviewbar startdraggingfastview idragoverlisten fastviewdragtarget idragoverlisten viewdroptarget abstractdroptarget toolitem panestodrop viewpan viewdroptarget panestodrop toolitem panestodrop idroptarget iviewrefer getviewfor hasnext viewpan viewpan getpag addfastview getviewrefer getpag getactiveperspect movefastview getviewrefer idroptarget getcursor getcursor dragcursor getcursor dragcursor getsnaprectangl gettoolbar getitemcount getlocationofnexticon dragutil getdisplaybound getcontrol todisplai gettoolbar getbound idroptarget currentcontrol draggedobject dragrectangl toolitem targetitem gettoolitem draggedobject viewpan viewpan viewpan draggedobject getworkbenchwindow newlist arraylist newlist draggedobject viewdroptarget newlist targetitem draggedobject viewstack viewstack viewstack draggedobject getworkbenchwindow viewlist arraylist getitemcount layoutpart getchildren partplacehold viewlist viewdroptarget viewlist targetitem toolbardata griddata griddata fill_both toolbardata widthhint hidden_width gettoolbar setlayoutdata toolbardata presentationutil adddraglisten gettoolbar draglisten dragutil adddragtarget getcontrol fastviewdragtarget fastviewlabel presentationutil adddraglisten fastviewlabel draglisten fastviewlabel2 presentationutil adddraglisten fastviewlabel2 draglisten begin drag fast view param ref param posit param protect void start drag fast view view refer ref point posit boolean keyboard view pane pane view pane workbench part refer ref pane tool item item item pane view refer rectangl drag rect geometri displai tool bar item bound perspect persp perspect workbench page page page start drag view pane workbench part refer ref pane drag rect posit keyboard startdraggingfastview iviewrefer usingkeyboard viewpan viewpan workbenchpartrefer getpan toolitem itemfor getviewrefer dragrect todisplai gettoolbar getbound getperspect workbenchpag getpag startdrag viewpan workbenchpartrefer getpan dragrect usingkeyboard privat void start drag object drag rectangl drag rect point posit boolean keyboard perspect persp perspect workbench page page page view refer fast view null persp null fast view persp activ fast view page null page hide fast view page zoom page zoom boolean success drag util perform drag drag drag rect posit keyboard drag cancel reopen fast view success fast view null page null page toggl fast view fast view startdrag todrag dragrect usingkeyboard getperspect workbenchpag getpag iviewrefer oldfastview oldfastview getactivefastview hidefastview iszoom zoomout dragutil performdrag todrag dragrect usingkeyboard oldfastview togglefastview oldfastview begin drag fast view bar param posit initi mous posit param keyboard true iff bar drag keyboard protect void start drag fast view bar point posit boolean keyboard rectangl drag rect drag util displai bound control start drag drag rect posit keyboard usingkeyboard startdraggingfastviewbar usingkeyboard dragrect dragutil getdisplaybound startdrag dragrect usingkeyboard param control2 return privat label creat fast view separ composit control2 label result label control2 swt separ swt vertic fast view label set imag workbench imag imag workbench graphic constant img lcl view menu result add listen swt menu detect menu listen move cursor null move cursor cursor control displai swt cursor sizeal result set cursor move cursor grid data data grid data grid data fill vertic data height hint 10 data width hint 10 data vertic align grid data center data horizont align grid data center result set layout data data return result createfastviewsepar fastviewlabel setimag workbenchimag getimag iworkbenchgraphicconst img_lcl_view_menu addlisten menudetect menulisten movecursor movecursor getdisplai cursor_sizeal setcursor movecursor griddata griddata griddata fill_vertic heighthint widthhint verticalalign griddata horizontalalign griddata setlayoutdata return toolbar fastview bar return privat tool bar tool bar return fast view bar control toolbar gettoolbar fastviewbar getcontrol privat view refer view tool item item item null return null return view refer item data show fast view contribut fast view iviewrefer getviewfor toolitem iviewrefer getdata showfastviewcontribut fast_view return view posit null param posit test displai coordin return view posit null privat view refer view point posit return view tool item posit iviewrefer getviewat getviewfor gettoolitem return toolbar item posit displai coordin param posit return privat tool item tool item point posit tool bar toolbar tool bar point local toolbar control posit return toolbar item local toolitem gettoolitem toolbar gettoolbar tocontrol getitem show popup menu item fast view bar privat void show fast view bar popup point pt tool item mous tool bar tool bar tool bar fast view bar menu creat lazili fast view bar menu null menu menu menu tool bar orient item menu item menu swt cascad orient item set text workbench messag string fast view bar view orient non nl 1 menu orient swt menu menu orient item radio menu orient menu radio menu orient swt menu current orient orient menu add menu item workbench messag string fast view bar horizont integ swt horizont non nl 1 orient menu add menu item workbench messag string fast view bar vertic integ swt vertic non nl 1 orient item set menu orient swt menu restor item menu item menu swt check restor item set select true restor item set text workbench messag string view pane fast view non nl 1 restor item add select listen select adapt public void widget select select event select view null workbench page page window activ workbench page page null int idx index select view tool item item item idx rectangl bound item bound rectangl start bound geometri displai item parent bound page remov fast view select view layout part pane workbench part refer select view pane rectangl anim anim rectangl anim window shell start bound drag util displai bound pane control anim schedul close item menu item menu swt close item set text workbench messag string workbench window close non nl 1 close item add select listen select adapt public void widget select select event select view null workbench page page window activ workbench page page null page hide view select view menu item menu swt separ show menu item menu swt cascad show set text workbench messag string fast view bar dock non nl 1 side menu menu show radio button radio menu side menu side radio button add menu item workbench messag string fast view bar left integ swt left non nl 1 radio button add menu item workbench messag string fast view bar integ swt non nl 1 radio button add menu item workbench messag string fast view bar bottom integ swt bottom non nl 1 show set menu side menu fast view bar menu menu select view view pt boolean select view select view null restor item set enabl select view restor item set select true close item set enabl select view orient item set enabl select view select view set orient avoid re send event listen current orient set orient select view orient chang listen fast view bar menu set locat pt pt fast view bar menu set visibl true showfastviewbarpopup toolbar toolbar gettoolbar fastviewbarmenu toolbar orientationitem menuitem orientationitem settext workbenchmessag getstr fastviewbar view_orient orientationswtmenu orientationitem radiomenu orientationmenu radiomenu orientationswtmenu currentorient orientationmenu addmenuitem workbenchmessag getstr fastviewbar orientationmenu addmenuitem workbenchmessag getstr fastviewbar orientationitem setmenu orientationswtmenu restoreitem menuitem restoreitem setselect restoreitem settext workbenchmessag getstr viewpan fastview restoreitem addselectionlisten selectionadapt widgetselect selectionev selectedview workbenchpag getactiveworkbenchpag getindex selectedview toolitem getitem getbound startbound todisplai getpar removefastview selectedview layoutpart workbenchpartrefer selectedview getpan rectangleanim rectangleanim getshel startbound dragutil getdisplaybound getcontrol closeitem menuitem closeitem settext workbenchmessag getstr workbenchwindow closeitem addselectionlisten selectionadapt widgetselect selectionev selectedview workbenchpag getactiveworkbenchpag hideview selectedview menuitem showon menuitem showon settext workbenchmessag getstr fastviewbar dock_on sidesmenu showon radiobutton radiomenu sidesmenu radiobutton addmenuitem workbenchmessag getstr fastviewbar radiobutton addmenuitem workbenchmessag getstr fastviewbar radiobutton addmenuitem workbenchmessag getstr fastviewbar showon setmenu sidesmenu fastviewbarmenu selectedview getviewat selectingview selectedview restoreitem seten selectingview restoreitem setselect closeitem seten selectingview orientationitem seten selectingview selectingview currentorient getorient selectedview orientationchangelisten fastviewbarmenu setloc fastviewbarmenu setvis public int orient view refer ref return horizont ref swt horizont swt vertic getorient iviewrefer ishorizont return underli swt control fast view bar null creat control invok caller assumpt type control return return underli swt control fast view bar public control control return control createcontrol getcontrol public void dispos radio button null radio button dispos dispos child control radiobutton radiobutton disposechildcontrol protect void dispos child control fast view bar dispos fast view bar null fast view label null fast view label dispos fast view label null fast view label2 null fast view label2 dispos fast view label2 null move cursor null move cursor dispos move cursor null length 0 disposechildcontrol fastviewbar fastviewbar fastviewlabel fastviewlabel fastviewlabel fastviewlabel2 fastviewlabel2 fastviewlabel2 movecursor movecursor movecursor oldlength refresh content match fast view window current perspect param forc public void updat boolean forc fast view bar updat forc tool item item fast view bar control item boolean expand item length 0 expand visibl tool bar set visibl true expand tool bar data width hint hidden width tool bar data width hint swt default visibl expand item length length layout util resiz control length item length int idx 0 idx item length idx view refer view view item idx view orient put view id integ horizont view swt horizont swt vertic fastviewbar toolitem fastviewbar getcontrol getitem shouldexpand shouldexpand gettoolbar setvis shouldexpand toolbardata widthhint hidden_width toolbardata widthhint shouldexpand oldlength layoututil oldlength iviewrefer getviewfor vieworient getid ishorizont return select fastview return select fastview null public view refer select return select iviewrefer getselect set select fastview param select select fastview null public void set select view refer select tool item item fast view bar control item int 0 item length tool item item item item set select view item select select select setselect iviewrefer toolitem fastviewbar getcontrol getitem toolitem setselect getview return view toolbar item param item return privat view refer view tool item item return view refer item data show fast view contribut fast view iviewrefer getview toolitem iviewrefer getdata showfastviewcontribut fast_view privat int index view refer find tool item item fast view bar control item int 0 item length item data show fast view contribut fast view find return return item length getindex iviewrefer tofind toolitem fastviewbar getcontrol getitem getdata showfastviewcontribut fast_view tofind privat tool item item int idx tool item item fast view bar control item idx item length return null return item idx toolitem getitem toolitem fastviewbar getcontrol getitem return toolbar item view param find return privat tool item item view refer find return item index find tofind toolitem itemfor iviewrefer tofind getitem getindex tofind org eclips ui intern window trim valid side public int valid side return swt left swt swt bottom iwindowtrim getvalidsid getvalidsid org eclips ui intern window trim dock int public void dock int side side set side iwindowtrim public int side return side getsid add listen notifi param listen public void add dock listen chang listen listen side add chang listen listen adddockinglisten ichangelisten addchangelisten privat boolean horizont view refer ref integ orient integ view orient ref id boolean horizont bar geometri horizont side boolean horizont horizont bar orient null horizont orient int swt horizont horizont fals return horizont ishorizont iviewrefer vieworient getid horizontalbar ishorizont getsid horizontalbar intvalu param ref return public int view side view refer ref boolean horizont horizont ref horizont return side swt bottom swt bottom swt top return side swt swt swt left getviewsid iviewrefer ishorizont getsid getsid public void save memento memento memento put integ workbench constant tag fast view side side iter iter view orient kei set iter iter string string iter memento orient memento creat child workbench constant tag fast view orient orient put string workbench constant tag view orient put integ workbench constant tag posit integ view orient int savest imemento putinteg iworkbenchconst tag_fast_view_side getsid vieworient keyset hasnext imemento createchild iworkbenchconst tag_fast_view_orient putstr iworkbenchconst tag_view putinteg iworkbenchconst tag_posit vieworient intvalu return approxim locat fastview icon drawn displai coordin param fast view mem public rectangl locat icon tool bar control tool bar rectangl result control bound point size control comput size swt default swt default fals result height size result width size boolean horizont geometri horizont side int hover side horizont swt swt bottom result geometri extrud edg result geometri dimens result horizont hover side return geometri displai control parent result fastviewmem getlocationofnexticon toolbar gettoolbar getbound computes ishorizont getsid hoversid getextrudededg getdimens hoversid todisplai getpar param fast view mem public void restor memento memento integ big int big int memento integ workbench constant tag fast view side big int null dock big int int memento orient memento children workbench constant tag fast view orient int 0 orient length i memento orient view orient put string workbench constant tag view integ workbench constant tag posit fastviewmem restorest imemento bigint bigint getinteg iworkbenchconst tag_fast_view_side bigint bigint intvalu imemento getchildren iworkbenchconst tag_fast_view_orient imemento vieworient getstr iworkbenchconst tag_view getinteg iworkbenchconst tag_posit privat listen escap listen listen public void handl event event event event charact swt esc current pane null current pane page hide fast view escapelisten handleev currentpan currentpan getpag hidefastview public void set int super set state view pane pane current pane switch case stack present site minim current pane page hide fast view break case stack present site maxim pane set zoom true sash set visibl fals present set bound bound break case stack present site restor pane set zoom fals sash set visibl true present set bound bound break default setstat newstat setstat newstat viewpan currentpan newstat istackpresentationsit state_minim currentpan getpag hidefastview istackpresentationsit state_maxim setzoom setvis getpresent setbound getbound istackpresentationsit state_restor setzoom setvis getpresent setbound getbound public void close present part part closeabl part return current pane page hide view current pane view refer ipresentablepart isclos currentpan getpag hideview currentpan getviewrefer public void close present part part int idx 0 idx part length idx close part idx ipresentablepart org eclips ui intern skin present site drag start org eclips ui intern skin present part boolean public void drag start present part drag point initi posit boolean keyboard drag start initi posit keyboard ipresentationsit dragstart ipresentablepart dragstart ipresentablepart beingdrag initialposit dragstart initialposit public void drag start point initi posit boolean keyboard part moveabl return view pane pane current pane control control present control rectangl bound geometri displai client composit control bound workbench page page current pane page perspect persp page activ perspect page hide fast view page zoom page zoom drag util perform drag pane bound initi posit keyboard dragstart initialposit ispartmov viewpan currentpan getpresent getcontrol todisplai clientcomposit getbound workbenchpag currentpan getpag getactiveperspect hidefastview iszoom zoomout dragutil performdrag initialposit public present part select part current pane null return null return current pane present part ipresentablepart getselectedpart currentpan currentpan getpresentablepart public void add system action menu manag menu manag append group menu manag misc system menu fast view orient current pane non nl 1 append group menu manag misc updat action contribut item fast view action non nl 1 append group menu manag size system menu size fast view fast view pane non nl 1 addsystemact imenumanag menumanag appendtogroupifposs menumanag systemmenufastvieworient currentpan appendtogroupifposs menumanag updatingactioncontributionitem fastviewact appendtogroupifposs menumanag systemmenusizefastview fastviewpan public boolean closeabl present part close current pane null return true perspect perspect current pane page activ perspect perspect null shouldn happen fast view pane perspect return true return perspect closeabl current pane view refer isclos ipresentablepart toclos currentpan currentpan getpag getactiveperspect fastviewpan isclos currentpan getviewrefer public boolean part moveabl present part move return part moveabl ispartmov ipresentablepart tomov ispartmov public boolean stack moveabl fast view stack moveabl iff part moveabl return part moveabl isstackmov ispartmov privat boolean part moveabl current pane null return fals perspect perspect current pane page activ perspect perspect null shouldn happen fast view pane perspect return fals return perspect moveabl current pane view refer ispartmov currentpan currentpan getpag getactiveperspect fastviewpan ismov currentpan getviewrefer public boolean support int current pane null return fals current pane page fix layout return fals return true supportsst newstat currentpan currentpan getpag isfixedlayout privat static void append group menu manag string group id contribut item item try append group group id item catch illeg argument except add item appendtogroupifposs imenumanag groupid contributionitem appendtogroup groupid illegalargumentexcept privat listen mous listen listen public void handl event event event event widget instanceof control control control control event widget control shell client composit shell return event widget instanceof tool bar ignor mous actual tool bar button point pt point event event tool bar tool bar tool bar event widget tool bar item pt null return point loc drag util event loc event rectangl bound drag util displai bound client composit site stack present site maxim bound geometri extrud edg bound size sash size side bound loc site set stack present site minim mousedownlisten handleev getshel clientcomposit getshel toolbar toolbar toolbar toolbar toolbar getitem dragutil geteventloc dragutil getdisplaybound clientcomposit getstat istackpresentationsit state_maxim getextrudededg sash_size setstat istackpresentationsit state_minim final kei listen listen kei adapt public void kei press kei event charact swt esc charact current pane set focu keylisten keyadapt keypress keyev currentpan setfocu sash add focu listen focu adapt public void focu gain focu event sash set background sash displai system color swt color list select sash add kei listen listen addfocuslisten focusadapt focusgain focusev setbackground getdisplai getsystemcolor color_list_select addkeylisten sash add kei listen listen public void focu lost focu event sash set background null sash remov kei listen listen addkeylisten focuslost focusev setbackground removekeylisten public void move sash final kei listen listen kei adapt public void kei press kei event charact swt esc charact current pane set focu sash add focu listen focu adapt public void focu gain focu event sash set background sash displai system color swt color list select sash add kei listen listen public void focu lost focu event sash set background null sash remov kei listen listen sash set focu movesash keylisten keyadapt keypress keyev currentpan setfocu addfocuslisten focusadapt focusgain focusev setbackground getdisplai getsystemcolor color_list_select addkeylisten focuslost focusev setbackground removekeylisten setfocu privat listen resiz listen listen public void handl event event event event type swt resiz current pane null set size size resizelisten handleev currentpan setsiz privat select adapt select listen select adapt public void widget select select event current pane null rectangl bound client composit client area point locat point int distanc edg geometri distanc edg bound locat side side swt top side swt left distanc edg sash size set size distanc edg detail swt drag updat fast view sash bound present control move null current pane move null sash move null current pane control redraw sash redraw selectionadapt selectionlisten selectionadapt widgetselect selectionev currentpan clientcomposit getclientarea distancefromedg getdistancefromedg distancefromedg sash_size setsiz distancefromedg updatefastviewsashbound getpresent getcontrol moveabov currentpan moveabov moveabov currentpan getcontrol privat void set size int size size min size size min size size size stack present present present present null present control dispos return present set bound bound updat fast view sash bound setsiz minsiz minsiz stackpresent getpresent getcontrol isdispos getpresent setbound getbound updatefastviewsashbound return current fastview size ratio return 0 0 fastview visibl return public float current ratio current pane null return 0 0f boolean vertic geometri horizont side rectangl client area client composit client area int client size geometri dimens client area vertic return float size float client size getcurrentratio currentpan isvert ishorizont clientarea clientcomposit getclientarea clientsiz getdimens clientarea isvert clientsiz privat rectangl client area return client composit client area getclientarea clientcomposit getclientarea privat rectangl bound rectangl bound client area site stack present site maxim return bound boolean horizont geometri horizont side int geometri dimens bound horizont return geometri extrud edg bound math min fast view pane size side getbound getclientarea getstat istackpresentationsit state_maxim ishorizont getdimens getextrudededg fastviewpan displai view fastview view dock edg composit subsequ hidden call hide fast view param client composit param pane param side public void show view composit client composit view pane pane int side float size ratio side side current pane null hide view current pane pane fast view action set pane current pane client composit client composit client composit add listen swt resiz resiz listen creat control control ctrl pane control ctrl null pane creat control client composit ctrl pane control ctrl add listen swt travers escap listen temporarili appear dock view eventu fastview independ pluggabl abstract present factori factori workbench window pane workbench window window configur present factori stack present present factori creat view present client composit site site set present present site set present stack present site restor present add part pane present part null present select part pane present part present set activ stack present activ focu present set visibl true point minimum present size present comput minimum size min size geometri horizont side minimum present size minimum present size show pane fast ctrl set enabl true add focu support composit parent ctrl parent pane set visibl true pane set focu boolean horizont geometri horizont side sash sash parent geometri swt horizont vertic constant horizont sash add select listen select listen rectangl client area client composit client area present control move null current pane move null sash move null set size int geometri dimens client area horizont size ratio displai displai sash displai displai add filter swt mous mous listen hidefastview newclientcomposit newsid showview newclientcomposit viewpan newsid sizeratio newsid currentpan hideview currentpan fastviewact setpan currentpan clientcomposit newclientcomposit clientcomposit addlisten resizelisten getcontrol createcontrol clientcomposit getcontrol addlisten escapelisten abstractpresentationfactori workbenchwindow getworkbenchwindow getwindowconfigur getpresentationfactori stackpresent createviewpresent newclientcomposit setpresent setpresentationst istackpresentationsit state_restor addpart getpresentablepart selectpart getpresentablepart setact stackpresent as_activ_focu setvis minimumpresentations computeminimums minsiz ishorizont minimumpresentations minimumpresentations seten getpar setvis setfocu ishorizont getswthorizontalorverticalconst addselectionlisten selectionlisten clientarea newclientcomposit getclientarea getpresent getcontrol moveabov currentpan moveabov moveabov setsiz getdimens clientarea sizeratio getdisplai addfilt mousedown mousedownlisten updat posit resiz sash param bound privat void updat fast view sash bound rectangl bound bound int opposit side geometri opposit side side rectangl bound geometri extrud edg bound sash size opposit side rectangl bound sash bound bound equal bound sash set bound bound updatefastviewsashbound getbound oppositesid getoppositesid newbound getextrudededg sash_size oppositesid oldbound getbound newbound oldbound setbound newbound dispos activ widgetri fast view pane dispos view public void dispos hide view hideview return bound rectangl visibl fastview rectangl fastview dock param client area param ratio param orient return privat rectangl fast view bound rectangl client area client composit client area boolean vertic geometri horizont side int client size geometri dimens client area vertic int view size math min geometri dimens bound vertic client size min size return geometri extrud edg client area view size side clientarea getfastviewbound clientarea clientcomposit getclientarea isvert ishorizont clientsiz getdimens clientarea isvert viewsiz getdimens getbound isvert clientsiz minsiz getextrudededg clientarea viewsiz return privat stack present present return site present stackpresent getpresent getpresent hide sash fastview visibl method requir anymor remov public interfac public void hide fast view sash sash null sash set visibl fals hidefastviewsash setvis hide visibl fastview public void hide view client composit null displai displai client composit displai displai remov filter swt mous mous listen current pane null return unzoom hide current pane set zoom fals sash null sash dispos sash null client composit remov listen swt resiz resiz listen pane hide side sash hide fast view sash control ctrl current pane control ctrl remov listen swt travers escap listen hide complet present set visibl fals site dispos current pane set fast view sash null ctrl set enabl fals remov focu support current pane null hideview clientcomposit clientcomposit getdisplai removefilt mousedown mousedownlisten currentpan currentpan setzoom clientcomposit removelisten resizelisten hidefastviewsash currentpan getcontrol removelisten escapelisten getpresent setvis currentpan setfastviewsash seten currentpan return return visibl fastview null public view pane current pane return current pane viewpan getcurrentpan currentpan zoom unzoom fast view pane public void toggl zoom site stack present site maxim site set stack present site restor site set stack present site maxim togglezoom getstat istackpresentationsit state_maxim setstat istackpresentationsit state_restor setstat istackpresentationsit state_maxim creat instanc code folder layout code belong code page layout code public folder layout page layout page layout view stack folder view factori view factori super folder folder view factori view factori page layout page layout folderlayout pagelayout folderlayout pagelayout pagelayout viewstack viewfactori viewfactori viewfactori viewfactori pagelayout pagelayout public void add placehold string view id page layout check part layout view id return view label issu need ask registri view view id index part placehold wild card 1 non nl 1 view registri reg workbench plugin default view registri view descriptor desc reg find view id desc null safe open dialog log problem workbench plugin log unabl find view label view id non nl 1 return creat placehold part placehold part part placehold view id link part page layout view id part add folder layout folder add part addplacehold viewid pagelayout checkpartinlayout viewid viewid indexof partplacehold wild_card iviewregistri workbenchplugin getdefault getviewregistri iviewdescriptor viewid workbenchplugin viewid partplacehold newpart partplacehold viewid linkparttopagelayout viewid newpart newpart public void add view string view id page layout check part layout view id return try view descriptor descriptor view factori view registri find view id workbench activ helper filter item descriptor creat placehold add placehold view id layout helper add view activ page layout view id view pane part layout helper creat view page layout view factori view id link part page layout view id part folder add part catch part init except safe open dialog log problem workbench plugin log messag addview viewid pagelayout checkpartinlayout viewid iviewdescriptor viewfactori getviewregistri viewid workbenchactivityhelp filteritem addplacehold viewid layouthelp addviewactiv pagelayout viewid viewpan newpart layouthelp createview pagelayout getviewfactori viewid linkparttopagelayout viewid newpart newpart partinitexcept workbenchplugin getmessag inform page layout part creat folder part belong privat void link part page layout string view id layout part part page layout set ref part view id part page layout set folder part view id folder forc creation view layout rec page layout view layout rec view id true linkparttopagelayout viewid layoutpart newpart pagelayout setrefpart viewid newpart pagelayout setfolderpart viewid pagelayout getviewlayoutrec viewid creat wizard own color public form wizard formwizard creat wizard share color param color share color public form wizard form color color toolkit form toolkit color formwizard formcolor formtoolkit creat form toolkit miss creat page control param page contain page contain widget public void creat page control composit page contain toolkit null toolkit form toolkit page contain displai super creat page control page contain pagecontain createpagecontrol pagecontain formtoolkit pagecontain getdisplai createpagecontrol pagecontain dispos toolkit wizard public void dispos super dispos toolkit dispos creat wizard dialog color requir modifi dialog appear fit form param shell parent shell param wizard wizard host param color color public form wizard dialog shell shell form wizard wizard form color color super shell wizard set shell style shell style swt resiz color color formwizarddialog formwizard formcolor setshellstyl getshellstyl extend parent method adjust color margin fit form param dialog area parent return dialog area protect control creat dialog area composit parent composit composit super creat dialog area parent set child color c set background color background set foreground color foreground return createdialogarea createdialogarea setchildcolor setbackground getbackground setforeground getforeground extend parent method adjust color button bar param parent button bar parent return button bar protect control creat button bar composit parent control bar super creat button bar parent bar set background color background bar set foreground color foreground parent set background color background parent set foreground color foreground return bar createbuttonbar createbuttonbar setbackground getbackground setforeground getforeground setbackground getbackground setforeground getforeground privat void set child color composit parent control children parent children int 0 children length control child children child set background color background child instanceof progress monitor part set child color progress monitor part child child instanceof composit layout composit child layout instanceof page contain fill layout page contain fill layout pl page contain fill layout pl margin width 0 pl margin height 0 setchildcolor getchildren setbackground getbackground progressmonitorpart setchildcolor progressmonitorpart getlayout pagecontainerfilllayout pagecontainerfilllayout pagecontainerfilllayout marginwidth marginheight protect wizard form manag form public form wizard page string id form toolkit toolkit super id toolkit toolkit wizardform managedform formwizardpag formtoolkit creat form wizard page control method final client expect implement code creat form content composit code public final void creat control composit parent scroll form form toolkit creat scroll form parent form set expand horizont true form set expand vertic true manag form wizard form toolkit form creat form content form bodi set control form createformcont createcontrol scrolledform createscrolledform setexpandhorizont setexpandvert managedform wizardform createformcont getbodi setcontrol public void dispos manag form dispos super dispos managedform protect abstract void creat form content composit form createformcont public boolean advanc locat gc gc int hint locat locat hashtabl object tabl boolean comput height comput height locat locat indent locat locat row height locat row height 0 locat row counter return true advanceloc whint objectt computeheightonli computeheightonli rowheight rowheight rowcount public void paint gc gc int width locat locat hashtabl resourc tabl boolean select locat reset caret locat locat row height locat row height 0 locat row counter resourcet resetcaret rowheight rowheight rowcount privat int bindent 1 constructor bullet paragraph param add vertic space public bullet paragraph boolean add vertic space super add vertic space bulletparagraph addverticalspac bulletparagraph addverticalspac addverticalspac public int indent int ivalu indent ivalu 1 return ivalu switch style case circl ivalu circl diam space break default ivalu 20 break return bullet indent ivalu getind circl_diam getbulletind public int bullet indent bindent 1 return bindent return 0 getbulletind bullet paragraph bullet style public int bullet style return style ibulletparagraph getbulletstyl getbulletstyl public void set bullet style int style style style setbulletstyl public void set bullet text string text text text setbullettext public void set indent int indent indent indent setind public void set bullet indent int bindent bindent bindent setbulletind bullet paragraph bullet text public string bullet text return text ibulletparagraph getbullettext getbullettext public void paint gc gc int width locat loc int line height hashtabl resourc tabl hyperlink segment select link comput row height gc width loc line height resourc tabl paint bullet gc loc line height resourc tabl super paint gc width loc line height resourc tabl select link lineheight resourcet hyperlinkseg selectedlink computerowheight lineheight resourcet paintbullet lineheight resourcet lineheight resourcet selectedlink public void paint bullet gc gc locat loc int line height hashtabl resourc tabl int loc indent bullet indent int row height int loc height 0 0 style circl int loc row height 2 circl diam 2 color bg gc background color fg gc foreground gc set background fg gc fill rectangl 1 5 3 gc fill rectangl 1 3 5 gc set background bg style text text null gc draw text text loc style imag text null imag imag imag resourc tabl text imag null int loc row height 2 imag bound height 2 gc draw imag imag paintbullet lineheight resourcet getind getbulletind rowheight rowheight circl_diam getbackground getforeground setbackground fillrectangl fillrectangl setbackground drawtext resourcet rowheight getbound drawimag public static cursor busi cursor busi cursor null busi cursor cursor displai current swt cursor wait return busi cursor getbusycursor busycursor busycursor getcurr cursor_wait busycursor public static cursor hand cursor hand cursor null hand cursor cursor displai current swt cursor hand return hand cursor gethandcursor handcursor handcursor getcurr cursor_hand handcursor public static cursor text cursor text cursor null text cursor cursor displai current swt cursor ibeam return text cursor gettextcursor textcursor textcursor getcurr cursor_ibeam textcursor public static void shutdown busi cursor null busi cursor dispos hand cursor null hand cursor dispos text cursor null text cursor dispos busi cursor null hand cursor null text cursor null busycursor busycursor handcursor handcursor textcursor textcursor busycursor handcursor textcursor public static final string bold font id bold public form text model reset bold_font_id ____bold formtextmodel public paragraph paragraph paragraph null return paragraph 0 return paragraph paragraph arrai paragraph paragraph size getparagraph toarrai public string access text paragraph null return string buffer sbuf string buffer int 0 paragraph size paragraph paragraph paragraph paragraph string text paragraph access text sbuf append text return sbuf string getaccessibletext stringbuff stringbuff getaccessibletext tostr public void pars tag text string tag text boolean expandur ls tag text null reset return try input stream stream byte arrai input stream tag text byte utf8 pars input stream stream expandur ls catch unsupport encod except swt error swt error unsupport format parsetaggedtext taggedtext expandurl taggedtext inputstream bytearrayinputstream taggedtext getbyt parseinputstream expandurl unsupportedencodingexcept error_unsupport_format public void pars input stream input stream boolean expandur ls document builder factori set namespac awar true document builder factori set ignor comment true reset try document builder parser document builder factori document builder input sourc sourc input sourc document doc parser pars sourc process document doc expandur ls catch parser configur except swt error swt error set text catch sax except swt error swt error set text catch io except swt error swt error io parseinputstream inputstream expandurl documentbuilderfactori setnamespaceawar documentbuilderfactori setignoringcom documentbuild documentbuilderfactori newdocumentbuild inputsourc inputsourc processdocu expandurl parserconfigurationexcept error_cannot_set_text saxexcept error_cannot_set_text ioexcept error_io privat void process document document doc boolean expandur ls node root doc document element node list children root child node int 0 children length node child children item child node type node text node implicit paragraph string text singl node text child text null ignor white space text true paragraph paragraph true pars regular text text expandur ls hyperlink set null paragraph add child node type node element node string tag child node lower case tag equal paragraph process paragraph child expandur ls null paragraph add tag equal li paragraph process list item child expandur ls null paragraph add processdocu expandurl getdocumentel nodelist getchildnod getlength getnodetyp text_node getsinglenodetext isignorablewhitespac parseregulartext expandurl gethyperlinkset getnodetyp element_node getnodenam tolowercas processparagraph expandurl processlistitem expandurl privat paragraph process paragraph node paragraph boolean expandur ls node list children paragraph child node name node map att paragraph attribut node add space att att name item add vertic space boolean add space true add space att null add space att att name item vspace add space att null string add space att node add space equal ignor case true paragraph paragraph add space process segment children expandur ls return processparagraph expandurl nodelist getchildnod namednodemap getattribut addspaceatt getnameditem addverticalspac addspac addspaceatt addspaceatt getnameditem addspaceatt addspaceatt getnodevalu addspac equalsignorecas addspac processseg expandurl privat paragraph process list item node list item boolean expandur ls node list children list item child node name node map att list item attribut node add space att att name item add vertic space node style att att name item style node att att name item node indent att att name item indent node bindent att att name item bindent int style bullet paragraph circl int indent 1 int bindent 1 string text null boolean add space true add space att null string add space att node add space equal ignor case true style att null string style att node valu equal ignor case text style bullet paragraph text equal ignor case imag style bullet paragraph imag equal ignor case bullet style bullet paragraph circl att null text att node style bullet paragraph imag text text indent att null string indent att node try indent integ pars int catch number format except bindent att null string bindent att node try bindent integ pars int catch number format except bullet paragraph bullet paragraph add space set indent indent set bullet indent bindent set bullet style style set bullet text text process segment children expandur ls return processlistitem listitem expandurl nodelist listitem getchildnod namednodemap listitem getattribut addspaceatt getnameditem addverticalspac styleatt getnameditem valueatt getnameditem indentatt getnameditem bindentatt getnameditem bulletparagraph addspac addspaceatt addspaceatt getnodevalu addspac equalsignorecas styleatt styleatt getnodevalu equalsignorecas bulletparagraph equalsignorecas bulletparagraph equalsignorecas bulletparagraph valueatt valueatt getnodevalu bulletparagraph indentatt indentatt getnodevalu parseint numberformatexcept bindentatt bindentatt getnodevalu parseint numberformatexcept bulletparagraph bulletparagraph addspac setind setbulletind setbulletstyl setbullettext processseg expandurl privat void process segment paragraph node list children boolean expandur ls int 0 children length node child children item paragraph segment segment null child node type node text node string singl node text child null ignor white space fals pars regular text expandur ls hyperlink set null child node type node element node string child node name equal ignor case img segment process imag segment child equal ignor case segment process hyperlink segment child hyperlink set equal ignor case span process text segment expandur ls child equal ignor case string text node text child string font id bold font id pars regular text text expandur ls hyperlink set font id equal ignor case br segment break segment segment null add segment segment processseg nodelist expandurl getlength paragraphseg getnodetyp text_node getsinglenodetext isignorablewhitespac parseregulartext expandurl gethyperlinkset getnodetyp element_node getnodenam equalsignorecas processimageseg equalsignorecas processhyperlinkseg gethyperlinkset equalsignorecas processtextseg expandurl equalsignorecas getnodetext fontid bold_font_id parseregulartext expandurl gethyperlinkset fontid equalsignorecas breakseg addseg privat boolean ignor white space string text boolean ignor space int 0 text length char text char ignor space continu continu return fals return true isignorablewhitespac ignorespac charat ignorespac privat paragraph segment process imag segment node imag imag segment segment imag segment name node map att imag attribut node id att name item href node align att name item align id null string id node segment set object id align null string align node lower case equal top segment set vertic align imag segment top equal middl segment set vertic align imag segment middl equal bottom segment set vertic align imag segment bottom return segment paragraphseg processimageseg imageseg imageseg namednodemap getattribut getnameditem getnameditem getnodevalu setobjectid getnodevalu tolowercas setverticalalign imageseg setverticalalign imageseg setverticalalign imageseg privat void append text string string buffer buf int space counter whitespac normal buf append int 0 length char char c space space counter 0 1 buf append line space counter 0 1 buf append charact space counter 0 0 buf append appendtext stringbuff spacecount whitespacenorm charat spacecount spacecount spacecount privat string normal text string text int space counter int 1 string buffer buf string buffer text null return null append text text buf space counter return buf string getnormalizedtext spacecount stringbuff stringbuff appendtext spacecount tostr privat string singl node text node node return normal text node node getsinglenodetext getnormalizedtext getnodevalu privat string node text node node node list children node child node string buffer buf string buffer int space counter int 1 int 0 children length node child children item child node type node text node string child node append text buf space counter return buf string trim getnodetext nodelist getchildnod stringbuff stringbuff spacecount getlength getnodetyp text_node getnodevalu appendtext spacecount tostr privat paragraph segment process hyperlink segment node link hyperlink set set string text node text link hyperlink segment segment hyperlink segment text set null name node map att link attribut node href att name item href href null string href node segment set href node nowrap att name item nowrap nowrap null string nowrap node valu null equal ignor case true segment set word wrap allow fals return segment paragraphseg processhyperlinkseg hyperlinkset getnodetext hyperlinkseg hyperlinkseg namednodemap getattribut getnameditem getnodevalu sethref getnameditem getnodevalu equalsignorecas setwordwrapallow privat void process text segment paragraph boolean expandur ls node text node string text node text text node name node map att text node attribut node font att name item font node color att name item color string font id null string color id null font null font id font node color null color id color node pars regular text text expandur ls hyperlink set font id color id processtextseg expandurl textnod getnodetext textnod namednodemap textnod getattribut getnameditem getnameditem fontid colorid fontid getnodevalu colorid getnodevalu parseregulartext expandurl gethyperlinkset fontid colorid public void pars regular text string regular text boolean convertur ls reset regular text null return regular text normal text regular text paragraph paragraph true paragraph add int pstart 0 int 0 regular text length char regular text char null paragraph true paragraph add string text regular text substr pstart pstart 1 pars regular text text convertur ls hyperlink set null null null line string text regular text substr pstart pars regular text text convertur ls hyperlink set null parseregulartext regulartext converturl regulartext regulartext getnormalizedtext regulartext regulartext regulartext charat regulartext parseregulartext converturl gethyperlinkset regulartext parseregulartext converturl gethyperlinkset public hyperlink set hyperlink set return hyperlink set hyperlinkset gethyperlinkset hyperlinkset public void set hyperlink set hyperlink set set hyperlink set set sethyperlinkset hyperlinkset hyperlinkset privat void reset paragraph null paragraph vector paragraph clear select link index 1 hyperlink null selectedlinkindex hyperlink segment hyperlink hyperlink null paragraph null return hyperlink vector result vector int 0 paragraph size paragraph paragraph paragraph paragraph segment segment segment int 0 segment length segment instanceof hyperlink segment result add segment hyperlink hyperlink segment result arrai hyperlink segment result size return hyperlink hyperlinkseg gethyperlink paragraphseg getseg hyperlinkseg hyperlinkseg toarrai hyperlinkseg public hyperlink segment find hyperlink int int hyperlink segment link hyperlink int 0 link length link return link return null hyperlinkseg findhyperlinkat hyperlinkseg gethyperlink public text segment find segment int int int 0 paragraph size paragraph paragraph paragraph text segment segment find segment segment null return segment return null textseg findsegmentat textseg findsegmentat public hyperlink segment select link select link index 1 return null return hyperlink select link index hyperlinkseg getselectedlink selectedlinkindex selectedlinkindex public boolean travers link boolean hyperlink segment link hyperlink link null return fals int size link length select link index select link index select link index 0 select link index size 1 select link index 1 return select link index 1 traverselink hyperlinkseg gethyperlink selectedlinkindex selectedlinkindex selectedlinkindex selectedlinkindex selectedlinkindex selectedlinkindex public void select link hyperlink segment link link null select link index 1 hyperlink segment link hyperlink select link index 1 link null return int 0 link length link equal link select link index break selectlink hyperlinkseg selectedlinkindex hyperlinkseg gethyperlink selectedlinkindex selectedlinkindex public boolean focu segment hyperlink segment link hyperlink link length 0 return true return fals hasfocusseg hyperlinkseg gethyperlink public void dispos paragraph null select link index 1 hyperlink null selectedlinkindex return return whitespac normal public boolean whitespac normal return whitespac normal whitespacenorm iswhitespacenorm whitespacenorm param whitespac normal whitespac normal set public void set whitespac normal boolean whitespac normal whitespac normal whitespac normal whitespacenorm whitespacenorm setwhitespacenorm whitespacenorm whitespacenorm whitespacenorm public static text creat text composit parent string label form toolkit factori return creat text parent label factori 1 createtext formtoolkit createtext public static text creat text composit parent string label form toolkit factori int span factori creat label parent label text text factori creat text parent int hfill span 1 grid data fill horizont grid data horizont align fill grid data gd grid data hfill grid data vertic align center gd horizont span span text set layout data gd return text createtext formtoolkit createlabel createtext griddata fill_horizont griddata horizont_align_fill griddata griddata griddata vertic_align_center horizontalspan setlayoutdata public static text creat text composit parent string label form toolkit factori int span int style label factori creat label parent label style swt multi 0 grid data gd grid data grid data vertic align begin set layout data gd text text factori creat text parent style int hfill span 1 grid data fill horizont grid data horizont align fill grid data gd grid data hfill grid data vertic align center gd horizont span span text set layout data gd return text createtext formtoolkit createlabel griddata griddata griddata vertic_align_begin setlayoutdata createtext griddata fill_horizont griddata horizont_align_fill griddata griddata griddata vertic_align_center horizontalspan setlayoutdata public static text creat text composit parent form toolkit factori int span text text factori creat text parent int hfill span 1 grid data fill horizont grid data horizont align fill grid data gd grid data hfill grid data vertic align center gd horizont span span text set layout data gd return text createtext formtoolkit createtext griddata fill_horizont griddata horizont_align_fill griddata griddata griddata vertic_align_center horizontalspan setlayoutdata public static int comput minimum width gc gc string text break iter wb break iter word instanc wb set text text int 0 int width 0 int loc wb loc break iter loc wb string word text substr loc point extent gc text extent word width math max width extent loc return width computeminimumwidth breakiter breakiter getwordinst settext breakiter textext public static point comput wrap size gc gc string text int hint break iter wb break iter word instanc wb set text text font metric fm gc font metric int line height fm height int save 0 int 0 int height line height int max width 0 int loc wb loc break iter loc wb string word text substr save loc point extent gc text extent word max width math max max width extent extent hint overflow save height extent loc return point max width height computewraps whint breakiter breakiter getwordinst settext fontmetr getfontmetr lineheight getheight lineheight maxwidth breakiter textext maxwidth maxwidth whint maxwidth public static void paint wrap text gc gc string text rectangl bound paint wrap text gc text bound fals paintwraptext paintwraptext public static void paint wrap text gc gc string text rectangl bound boolean underlin break iter wb break iter word instanc wb set text text font metric fm gc font metric int line height fm height int descent fm descent int save 0 int 0 int bound int width bound width int loc wb loc break iter loc wb string line text substr save loc point extent gc text extent line extent width overflow string prev line text substr save gc draw text prev line bound true underlin point prev extent gc text extent prev line int linei line height descent 1 gc draw line bound linei bound prev extent linei save line height loc paint line string line text substr save gc draw text line bound true underlin int linei line height descent 1 point extent gc text extent line gc draw line bound linei bound extent linei paintwraptext breakiter breakiter getwordinst settext fontmetr getfontmetr lineheight getheight getdesc breakiter textext prevlin drawtext prevlin prevext textext prevlin lineheight drawlin prevext lineheight lastlin drawtext lastlin lineheight lastext textext lastlin drawlin lastext public static scroll composit scroll composit control composit parent parent parent null parent instanceof scroll composit return scroll composit parent parent parent parent return null scrolledcomposit getscrolledcomposit getpar scrolledcomposit scrolledcomposit getpar public static void ensur visibl control scroll composit scomp scroll composit scomp null form util ensur visibl scomp ensurevis scrolledcomposit getscrolledcomposit formutil ensurevis public static void ensur visibl scroll composit scomp control control point control size control size point control origin control locat scomp control ensur visibl scomp control origin control size ensurevis scrolledcomposit controls getsiz controlorigin getcontrolloc ensurevis controlorigin controls public static void ensur visibl scroll composit scomp point control origin point control size rectangl area scomp client area point scomp origin scomp origin int scomp origin int scomp origin system println ensur area area origin scomp origin cloc control origin csize control size x y horizont control origin control size scomp origin area width control origin control size area width horizont left control origin x control origin vertic bottom control origin control size scomp origin area height control origin control size area height vertic top control origin y control origin scomp origin x scomp origin y scroll reveal scomp set origin ensurevis scrolledcomposit controlorigin controls getclientarea scomporigin getorigin scomporigin scomporigin scomporigin controlorigin controls controlorigin controls scomporigin controlorigin controls controlorigin controlorigin controlorigin controls scomporigin controlorigin controls controlorigin controlorigin scomporigin scomporigin setorigin public static point control locat scroll composit scomp control control int 0 int 0 control content scomp content control current control control current control content break point locat current control locat locat 0 locat locat 0 locat locat locat current control current control parent return point getcontrolloc scrolledcomposit getcont currentcontrol currentcontrol currentcontrol getloc currentcontrol currentcontrol getpar static void scroll vertic scroll composit scomp boolean scroll scomp 0 scroll increment scroll increment scrollvert scrolledcomposit v_scroll_increment v_scroll_increment scroll scomp 0 scroll increment scroll increment static void scroll horizont scroll composit scomp boolean left scroll scomp left scroll increment scroll increment 0 v_scroll_increment v_scroll_increment scrollhorizont scrolledcomposit h_scroll_increment h_scroll_increment static void scroll page scroll composit scomp boolean rectangl client area scomp client area int increment client area height client area height scroll scomp 0 increment scrollpag scrolledcomposit clientarea getclientarea clientarea clientarea static void scroll scroll composit scomp int xoffset int yoffset point origin scomp origin point content size scomp content size int xorigin origin xoffset int yorigin origin yoffset xorigin math max xorigin 0 xorigin math min xorigin content size 1 yorigin math max yorigin 0 yorigin math min yorigin content size 1 scomp set origin xorigin yorigin scrolledcomposit getorigin contents getcont getsiz contents contents setorigin public static void updat page increment scroll composit scomp scroll bar vbar scomp vertic bar vbar null rectangl client area scomp client area int increment client area height 5 vbar set page increment increment updatepageincr scrolledcomposit scrollbar getverticalbar clientarea getclientarea clientarea setpageincr public static void process kei int kei code control scroll composit scomp form util scroll composit scomp null instanceof combo return switch kei code case swt arrow form util scroll vertic scomp fals break case swt arrow form util scroll vertic scomp true break case swt arrow left form util scroll horizont scomp true break case swt arrow form util scroll horizont scomp fals break case swt page form util scroll page scomp true break case swt page form util scroll page scomp fals break processkei keycod scrolledcomposit formutil getscrolledcomposit keycod arrow_down formutil scrollvert arrow_up formutil scrollvert arrow_left formutil scrollhorizont arrow_right formutil scrollhorizont page_up formutil scrollpag page_down formutil scrollpag static boolean wrap control control instanceof composit return composit layout instanceof layout extens return style swt wrap 0 iswrapcontrol getlayout ilayoutextens getstyl public static int width hint int hint control boolean wrap wrap control return wrap hint swt default getwidthhint whint iswrapcontrol whint public static int height hint int hint control instanceof composit layout layout composit layout layout instanceof column layout return hint return swt default getheighthint hhint getlayout columnlayout hhint public static int comput minimum width control boolean chang instanceof composit layout layout composit layout layout instanceof layout extens return layout extens layout comput minimum width composit chang return comput size form util width hint 5 swt default chang computeminimumwidth getlayout ilayoutextens ilayoutextens computeminimumwidth computes formutil getwidthhint public static int comput maximum width control boolean chang instanceof composit layout layout composit layout layout instanceof layout extens return layout extens layout comput maximum width composit chang return comput size swt default swt default chang computemaximumwidth getlayout ilayoutextens ilayoutextens computemaximumwidth computes public hyperlink segment string text hyperlink set set string font id super text font id set set underlin set hyperlink underlin mode hyperlink set underlin hyperlinkseg hyperlinkset fontid fontid gethyperlinkunderlinemod hyperlinkset underlin_alwai object refer object id public string href return href iobjectrefer getobjectid gethref void set href string href href href sethref public void paint gc gc int width locat locat hashtabl resourc tabl boolean select resourc tabl put link fg set foreground set color id link fg super paint gc width locat resourc tabl select resourcet resourcet link_fg getforeground setcolorid link_fg resourcet public void repaint gc gc boolean hover font metric fm gc font metric int line height fm height int descent fm descent boolean rollov mode set hyperlink underlin mode hyperlink set underlin hover int 0 area rectangl size area rectangl area rectangl area rectangl area rectangl rectangl rect area rectangl rect string text area rectangl text point extent gc text extent text int textx rect 1 gc draw string text textx rect fals underlin hover rollov mode int linei rect line height descent 1 color save null rollov mode hover save gc foreground gc set foreground gc background gc draw line textx linei textx extent linei save null gc set foreground save fontmetr getfontmetr lineheight getheight getdesc rollovermod gethyperlinkunderlinemod hyperlinkset underlin_hover arearectangl arearectangl arearectangl arearectangl arearectangl arearectangl arearectangl gettext textext drawstr rollovermod lineheight rollovermod getforeground setforeground getbackground drawlin setforeground privat string imag id public int vertic align return align imageid getverticalalign void set vertic align int align align align setverticalalign public imag imag hashtabl object tabl imag id null return null object obj object tabl imag id obj null return null obj instanceof imag return imag obj return null getimag objectt imageid objectt imageid public string object id return imag id getobjectid imageid void set object id string imag id imag id imag id setobjectid imageid imageid imageid public boolean advanc locat gc gc int hint locat loc hashtabl object tabl boolean comput height imag imag imag object tabl int iwidth 0 int iheight 0 boolean line fals imag null rectangl rect imag bound iwidth rect width iheight rect height hint swt default loc iwidth hint line loc loc indent iwidth loc width loc loc loc row height comput height loc collect height true loc row height iheight loc lead 0 line true loc iwidth loc row height math max loc row height iheight return line advanceloc whint objectt computeheightonli getimag objectt newlin getbound whint whint rowheight computeheightonli collectheight rowheight newlin rowheight rowheight newlin public void paint gc gc int width locat loc hashtabl resourc tabl boolean select imag imag imag resourc tabl int iwidth 0 int iheight 0 imag null rectangl rect imag bound iwidth rect width iheight rect height return loc width iwidth loc height iheight loc iwidth width row loc loc indent loc margin width loc loc row height loc row height 0 loc row counter int ix loc int iy loc baselin iheight fals gc draw imag imag ix iy loc iwidth loc row height math max loc row height iheight resourcet getimag resourcet getbound marginwidth rowheight rowheight rowcount getbaselin drawimag rowheight rowheight public void line reset caret row height row height 0 newlin resetcaret rowheight rowheight public locat creat try return locat clone catch clone support except return null clonenotsupportedexcept public void collect height boolean advanc height add int row height lead row counter collectheight rowheight rowcount row counter public int baselin int segment height return baselin segment height true rowcount getbaselin segmentheight getbaselin segmentheight public int baselin int segment height boolean text height null height size row counter int rdata int height row counter int rheight rdata 0 int rlead rdata 1 text return rheight segment height rlead return rheight segment height return getbaselin segmentheight rowcount rowcount segmentheight segmentheight public void reset caret margin width indent resetcaret marginwidth privat boolean add vertic space true public paragraph boolean add vertic space add vertic space add vertic space addverticalspac addverticalspac addverticalspac addverticalspac public int indent return 0 getind public boolean add vertic space return add vertic space getaddverticalspac addverticalspac public paragraph segment segment segment null return paragraph segment 0 return paragraph segment segment arrai paragraph segment segment size paragraphseg getseg paragraphseg paragraphseg toarrai paragraphseg public void add segment paragraph segment segment segment null segment vector segment add segment addseg paragraphseg public void pars regular text string text boolean expandur ls hyperlink set set string font id pars regular text text expandur ls set font id null parseregulartext expandurl hyperlinkset fontid parseregulartext expandurl fontid public void pars regular text string text boolean expandur ls hyperlink set set string font id string color id text length 0 return expandur ls int loc text index http loc 1 add segment text segment text font id color id int text loc 0 loc 1 add segment text segment text substr text loc loc font id color id boolean ad fals text loc loc text loc text length text loc char text char text loc charact space char add hyperlink segment text substr loc text loc set font id ad true break ad space end text add hyperlink segment text substr loc set font id break loc text index http text loc text loc text length add segment text segment text substr text loc font id color id add segment text segment text font id color id parseregulartext expandurl hyperlinkset fontid colorid expandurl indexof addseg textseg fontid colorid textloc addseg textseg textloc fontid colorid textloc textloc textloc charat textloc isspacechar addhyperlinkseg textloc fontid addhyperlinkseg fontid indexof textloc textloc addseg textseg textloc fontid colorid addseg textseg fontid colorid privat void add hyperlink segment string text hyperlink set set string font id hyperlink segment hs hyperlink segment text set font id hs set word wrap allow fals hs set href text add segment hs addhyperlinkseg hyperlinkset fontid hyperlinkseg hyperlinkseg fontid setwordwrapallow sethref addseg protect void comput row height gc gc int width locat loc int line height hashtabl resourc tabl paragraph segment segment segment comput height locat hloc loc creat arrai list height arrai list hloc height height hloc row counter 0 int 0 segment length paragraph segment segment segment segment advanc locat gc width hloc resourc tabl true hloc collect height fals loc height height loc row counter 0 computerowheight lineheight resourcet paragraphseg getseg arraylist arraylist rowcount paragraphseg advanceloc resourcet collectheight rowcount public void paint gc gc int width locat loc int line height hashtabl resourc tabl hyperlink segment select link paragraph segment segment segment segment length 0 segment 0 instanceof text segment text segment segment 0 select loc 1 comput height loc height null comput row height gc width loc line height resourc tabl int 0 segment length paragraph segment segment segment boolean select fals select link null segment equal select link select true segment paint gc width loc resourc tabl select loc height null loc loc row height loc line height lineheight resourcet hyperlinkseg selectedlink paragraphseg getseg textseg textseg isselect computerowheight lineheight resourcet paragraphseg doselect selectedlink selectedlink doselect resourcet doselect rowheight lineheight public string access text paragraph segment segment segment string writer swriter string writer print writer writer print writer swriter int 0 segment length paragraph segment segment segment segment instanceof text segment string text text segment segment text writer print text writer println swriter flush return swriter string getaccessibletext paragraphseg getseg stringwrit stringwrit printwrit printwrit paragraphseg textseg textseg gettext tostr public text segment find segment int int segment null int 0 segment size paragraph segment segment paragraph segment segment segment instanceof text segment text segment text segment text segment segment text segment return text segment return null textseg findsegmentat paragraphseg paragraphseg textseg textseg textseg textseg textseg textseg public abstract class paragraph segment public abstract boolean advanc locat gc gc int hint locat loc hashtabl object tabl boolean comput height paragraphseg advanceloc whint objectt computeheightonli public abstract class paragraph segment public abstract boolean advanc locat gc gc int hint locat loc hashtabl object tabl boolean comput height public abstract void paint gc gc int width locat loc hashtabl resourc tabl boolean select paragraphseg advanceloc whint objectt computeheightonli resourcet int public area rectangl rectangl rect int int rect rect from to arearectangl to public boolean int int return rect public string text 0 1 return text segment text 0 1 return text segment text substr return text segment text substr gettext textseg gettext textseg gettext textseg gettext public text segment string text string font id text font id null textseg fontid fontid public text segment string text string font id string color id text cleanup text font id font id color id color id textseg fontid colorid fontid fontid colorid colorid privat string cleanup string text string buffer buf string buffer int 0 text length char text char 0 buf append buf append return buf string stringbuff stringbuff charat tostr public void set word wrap allow boolean wrap allow setwordwrapallow wrapallow public boolean word wrap allow return wrap allow iswordwrapallow wrapallow public boolean select return fals isselect public string color id return color id getcolorid colorid public string text return text gettext void set text string text text cleanup text settext void set color id string color id color id color id setcolorid colorid colorid colorid void set font id string font id font id font id setfontid fontid fontid fontid public boolean int int int 0 area rectangl size area rectangl ar area rectangl area rectangl ar return true return fals arearectangl arearectangl arearectangl arearectangl public rectangl bound int 0 0 int width 0 height 0 int 0 area rectangl size area rectangl ar area rectangl area rectangl 0 ar rect ar rect math min ar rect x width math max ar rect width width height ar rect height return rectangl width height getbound arearectangl arearectangl arearectangl arearectangl public boolean advanc locat gc gc int hint locat locat hashtabl object tabl boolean comput height font font null font id null font gc font font font font object tabl font id font null gc set font font font metric fm gc font metric int line height fm height boolean line fals hint swt default wrap allow point extent gc text extent text hint swt default locat extent hint line locat select locat indent 1 locat indent locat locat row height comput height locat collect height true locat row height 0 locat lead 0 line true int width extent select width 2 locat width locat width width locat height extent locat row height math max locat row height extent locat lead math max locat lead fm lead return line break iter wb break iter line instanc wb set text text int save 0 int 0 int width 0 point extent null int loc wb loc break iter loc wb string word text substr save loc point extent gc text extent word locat extent hint overflow string save word text substr save last extent null extent gc text extent save word int line width locat extent select line width 2 save locat row height math max locat row height extent locat lead math max locat lead fm lead comput height locat collect height true locat select locat indent 1 locat indent locat locat row height locat row height 0 locat lead 0 width math max width line width line true loc extent extent string string text substr save point extent gc text extent string int line width extent select line width 2 locat line width locat width width locat height line height locat row height math max locat row height extent locat lead math max locat lead fm lead font null gc set font font return line advanceloc whint objectt computeheightonli oldfont fontid oldfont getfont newfont objectt fontid newfont setfont newfont fontmetr getfontmetr lineheight getheight newlin whint wrapallow textext whint whint isselect rowheight computeheightonli collectheight rowheight newlin isselect rowheight rowheight getlead newlin breakiter breakiter getlineinst settext lastext breakiter textext whint savedword lastext lastext textext savedword linewidth lastext isselect linewidth rowheight rowheight lastext getlead computeheightonli collectheight isselect rowheight rowheight linewidth newlin lastext laststr textext laststr linewidth isselect linewidth linewidth lineheight rowheight rowheight getlead oldfont setfont oldfont newlin public void paint gc gc int width locat locat hashtabl resourc tabl boolean select font font null color color null area rectangl clear font id null font gc font font font font resourc tabl font id font null gc set font font color id null color gc foreground color color color resourc tabl color id color null gc set foreground color font metric fm gc font metric int line height fm height int descent fm descent wrap allow point extent gc text extent text int ewidth extent select ewidth 2 locat ewidth width line locat reset caret select locat 1 locat locat row height locat row height 0 locat row counter int ly locat baselin fm height fm lead gc draw string text locat ly underlin int linei ly line height descent 1 gc draw line locat linei locat extent linei rectangl br rectangl locat 1 ly extent 2 line height descent 3 area rectangl add area rectangl br 0 1 select color id null gc set foreground color gc draw focu br br br width br height locat ewidth locat width ewidth locat height line height locat row height math max locat row height extent font null gc set font font color null gc set foreground color return break iter wb break iter line instanc wb set text text int save 0 int 0 int loc wb loc break iter loc wb loc 0 continu string word text substr save loc point extent gc text extent word int ewidth extent select ewidth 2 locat ewidth width overflow string prev line text substr save int ly locat baselin line height fm lead gc draw string prev line locat ly true point prev extent gc text extent prev line int prev width prev extent select prev width 2 underlin int linei ly line height descent 1 gc draw line locat linei locat prev width linei rectangl br rectangl locat 1 ly prev extent 2 line height descent 3 select color id null gc set foreground color gc draw focu br br br width br height color color color resourc tabl color id color null gc set foreground color area rectangl add area rectangl br save locat row height math max locat row height prev extent locat reset caret select locat 1 locat locat row height locat row counter locat row height 0 save last loc paint line string line text substr save int ly locat baselin line height fm lead gc draw string line locat ly true point extent gc text extent line int width extent select width 2 rectangl br rectangl locat 1 ly extent 2 line height descent 3 area rectangl add area rectangl br save underlin int linei ly line height descent 1 gc draw line locat linei locat extent linei select color id null gc set foreground color gc draw focu br br br width br height locat width locat row height math max locat row height extent font null gc set font font color null gc set foreground color resourcet oldfont oldcolor arearectangl fontid oldfont getfont newfont resourcet fontid newfont setfont newfont colorid oldcolor getforeground newcolor resourcet colorid newcolor setforeground newcolor fontmetr getfontmetr lineheight getheight getdesc wrapallow textext isselect resetcaret isselect rowheight rowheight rowcount getbaselin getheight getlead drawstr lineheight drawlin lineheight arearectangl arearectangl colorid setforeground oldcolor drawfocu lineheight rowheight rowheight oldfont setfont oldfont oldcolor setforeground oldcolor breakiter breakiter getlineinst settext breakiter textext isselect prevlin getbaselin lineheight getlead drawstr prevlin prevext textext prevlin prevwidth prevext isselect prevwidth lineheight drawlin prevwidth prevext lineheight colorid setforeground oldcolor drawfocu newcolor resourcet colorid newcolor setforeground newcolor arearectangl arearectangl rowheight rowheight prevext resetcaret isselect rowheight rowcount rowheight lastlin getbaselin lineheight getlead drawstr lastlin lastext textext lastlin lastwidth lastext isselect lastwidth lastext lineheight arearectangl arearectangl lineheight drawlin lastext colorid setforeground oldcolor drawfocu lastwidth rowheight rowheight lastext oldfont setfont oldfont oldcolor setforeground oldcolor public void paint focu gc gc color bg color fg boolean select area rectangl null return int 0 area rectangl size area rectangl area rectangl area rectangl area rectangl rectangl br area rectangl rect select gc set background bg gc set foreground fg gc draw focu br br br width br height gc set foreground bg gc draw rectangl br br br width 1 br height 1 paintfocu arearectangl arearectangl arearectangl arearectangl arearectangl arearectangl arearectangl setbackground setforeground drawfocu setforeground drawrectangl class page book layout extend layout implement layout extens protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint point result null current page null result current page comput size hint hint flush cach result point 0 0 return result pagebooklayout ilayoutextens computes whint hhint flushcach whint hhint whint hhint currentpag currentpag computes whint hhint flushcach protect void layout composit composit boolean flush cach current page null current page set bound composit client area flushcach currentpag currentpag setbound getclientarea boolean public int comput maximum width composit parent boolean chang return comput size parent swt default swt default chang computemaximumwidth computes boolean public int comput minimum width composit parent boolean chang return comput size parent 0 swt default chang computeminimumwidth computes privat control current page null creat empti pagebook param parent parent composit param style swt style bit public wrap page book composit parent int style super parent style set layout page book layout currentpag wrappedpagebook setlayout pagebooklayout show page method effect page contain pagebook param page page show public void show page control page page current page return page parent return control page current page current page page show page page null page dispos page set visibl true layout true page set visibl true hide page visibl order avoid flash page null page dispos page set visibl fals showpag currentpag getpar oldpag currentpag currentpag isdispos setvis setvis oldpag oldpag isdispos oldpag setvis page set visibl fals public point comput size int hint int hint boolean chang return page book layout layout comput size hint hint chang oldpag setvis computes whint hhint pagebooklayout getlayout computes whint hhint public class wizard form extend manag form param parent public wizard form wizard page page composit parent super parent set contain page wizardform managedform wizardform wizardpag setcontain param toolkit param form public wizard form wizard page page form toolkit toolkit scroll form form super toolkit form set contain page wizardform wizardpag formtoolkit scrolledform setcontain set contain page public wizard page page return wizard page contain setcontain wizardpag getpag wizardpag getcontain privat mous listen mous listen mous listen public void mous doubl click mous event mous event mouselisten mouselisten mouselisten mousedoubleclick mouseev mouseev public void mous mous event mous event captur captur true data mous event mask pen mous event button point clear point add point mous event mous event control add mous move listen mous move listen mousedown mouseev mouseev mouseev statemask mouseev mouseev mouseev addmousemovelisten mousemovelisten public void mous mous event mous event captur mous event button pen control remov mous move listen mous move listen point add point mous event mous event captur event captur event captur event creat data pen point point arrai point point size captur fals data 0 pen 0 point clear iter iter captur listen iter iter captur listen iter captur captur event mouseup mouseev mouseev mouseev removemousemovelisten mousemovelisten mouseev mouseev captureev captureev captureev toarrai capturelisten hasnext icapturelisten captureev privat mous move listen mous move listen mous move listen public void mous move mous event mous event captur point add point mous event mous event mousemovelisten mousemovelisten mousemovelisten mousemov mouseev mouseev mouseev mouseev privat list point arrai list public captur arraylist public void add captur listen captur listen captur listen captur listen null throw null pointer except captur listen null captur listen arrai list captur listen captur listen captur listen add captur listen addcapturelisten icapturelisten capturelisten capturelisten nullpointerexcept capturelisten capturelisten arraylist capturelisten capturelisten capturelisten capturelisten public control control return control getcontrol public void remov captur listen captur listen captur listen captur listen null throw null pointer except captur listen null captur listen remov captur listen removecapturelisten icapturelisten capturelisten capturelisten nullpointerexcept capturelisten capturelisten capturelisten public void set control control control control control control null control remov mous move listen mous move listen control remov mous listen mous listen control control captur fals data 0 pen 0 point clear control null control add mous listen mous listen setcontrol removemousemovelisten mousemovelisten removemouselisten mouselisten addmouselisten mouselisten captur event class hash code public static captur event creat int data int pen point point return captur event data pen point captureev getnam hashcod captureev captureev privat captur event int data int pen point point super data data pen pen point null throw null pointer except point point point clone int 0 point length point null throw illeg argument except point point captureev nullpointerexcept illegalargumentexcept public int compar object object captur event cast object captur event object int compar data cast object data compar 0 compar pen cast object pen compar 0 compar util compar point cast object point return compar compareto captureev castedobject captureev compareto castedobject compareto compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof captur event return fals captur event cast object captur event object return data cast object data pen cast object pen arrai equal point cast object point captureev captureev castedobject captureev castedobject castedobject castedobject public int data return data getdata public int pen return pen getpen public point point return point point clone getpoint public int hash code int result hash initi result result hash factor data result result hash factor pen int 0 point length result result hash factor point hash code return result hashcod hash_initi hash_factor hash_factor hash_factor hashcod captur add captur listen captur listen public void captur captur event captur event system println pen captur event pen non nl 1 kei stroke swt kei support convert acceler kei stroke captur event data non nl 1 point captur event point length non nl 1 gestur recogn captur event point 20 non nl 1 addcapturelisten icapturelisten captureev captureev captureev getpen swtkeysupport convertacceleratortokeystrok captureev getdata captureev getpoint captureev getpoint public static void main string arg final int height 300 final int width 400 displai displai displai rectangl bound displai bound shell shell shell displai bound height height bound width width shell set bound bound bound width width 2 bound bound height height 2 width height shell set text gestur support class shell open captur captur captur captur add captur listen captur listen public void captur captur event captur event system println pen captur event pen non nl 1 kei stroke swt kei support convert acceler kei stroke captur event data non nl 1 point captur event point length non nl 1 gestur recogn captur event point 20 non nl 1 captur set control shell shell dispos displai read dispatch displai sleep displai dispos getbound setbound settext gesturesupport getnam addcapturelisten icapturelisten captureev captureev captureev getpen swtkeysupport convertacceleratortokeystrok captureev getdata captureev getpoint captureev getpoint setcontrol isdispos readanddispatch public static string recogn point point int sensit char stroke 0 string buffer sequenc string buffer int x0 0 int y0 0 int 0 point length point point point 0 x0 point getx y0 point geti continu int x1 point getx int y1 point geti int dx x1 x0 sensit int dy y1 y0 sensit dx 0 dy 0 dx 0 stroke sequenc append stroke dx 0 stroke sequenc append stroke dy 0 stroke sequenc append stroke dy 0 stroke sequenc append stroke x0 x1 y0 y1 return sequenc string stringbuff stringbuff tostr privat gestur support gesturesupport public interfac captur listen void captur captur event captur event icapturelisten captureev captureev privat int public point int int x y public int compar object object point cast object point object int compar cast object compar 0 compar cast object return compar compareto castedobject compareto castedobject compareto compareto castedobject compareto public boolean equal object object object instanceof point return fals point cast object point object boolean equal true equal cast object equal cast object return equal castedobject castedobject castedobject public int getx return public int geti return public int hash code hash code comput hash code hash initi hash code hash code hash factor hash code hash code hash factor hash code comput true return hash code hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcod hash_factor hashcodecomput hashcod public string string string null final string buffer string buffer string buffer string buffer append string buffer append string buffer append string buffer append string buffer append string string buffer string return string tostr stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff stringbuff tostr public interfac action set contribut item return action set id public string action set id iactionsetcontributionitem getactionsetid public string action set id set action set id public void set action set id string action set id getactionsetid setactionsetid newactionsetid public interfac chang listen call fals listen attach model call true model ichangelisten public interfac compat workbench page open editor file resourc page editor open target object editor activ editor open p editor input determin multistep process ol li workbench editor registri consult determin editor extens regist file type instanc editor extens open file code editor registri default editor file code li nativ oper system consult determin nativ editor exist file type process start nativ editor open file li fail file open default text editor li ol param input file edit return open activ editor code null code system editor open except part init except editor initi deprec 3 0 resourc specif method move interfac code org eclips ui id id open editor workbench page file code method referenc develop class comment detail icompatibleworkbenchpag ieditorregistri getdefaulteditor ifil partinitexcept openeditor iworkbenchpag ifil open editor file resourc page editor open target object editor brought front editor open code activ true code editor activ p editor type determin map code editor id code editor extens regist workbench editor id pass editor object prevent accident creation editor input guarante consist lifecycl editor regardless creat user restor save data param input file edit param editor id id editor extens null param activ code true code editor activ return open activ editor except part init except editor initi deprec 3 0 resourc specif method move interfac code org eclips ui id id open editor workbench page file string boolean code method referenc develop class comment detail public editor part open editor file input string editor id boolean activ editorid editorid partinitexcept openeditor iworkbenchpag ifil ieditorpart openeditor ifil editorid open editor file resourc page editor open target object editor activ editor open p editor type determin map code editor id code editor extens regist workbench editor id pass editor object prevent accident creation editor input guarante consist lifecycl editor regardless creat user restor save data param editor id id editor extens param input file edit return open activ editor except part init except editor initi deprec 3 0 resourc specif method move interfac code org eclips ui id id open editor workbench page file string code method referenc develop class comment detail public editor part open editor file input string editor id editorid editorid partinitexcept openeditor iworkbenchpag ifil ieditorpart openeditor ifil editorid open editor file resourc marker page editor open target object editor activ editor open cursor select editor updat inform record marker p marker code editor id attr code attribut attribut determin editor type open regist editor marker resourc param marker marker open return open activ editor null system editor open except part init except editor initi editor part goto marker deprec 3 0 resourc specif method move interfac code org eclips ui id id open editor workbench page marker code method referenc develop class comment detail editor_id_attr partinitexcept ieditorpart gotomark openeditor iworkbenchpag imark open editor file resourc marker page editor open target object editor brought front editor open code activ true code editor activ cursor select editor updat inform record marker p marker code editor id attr code attribut attribut determin editor type open regist editor marker resourc param marker marker open param activ code true code editor activ return open editor null system editor open except part init except editor initi editor part goto marker deprec 3 0 resourc specif method move interfac code org eclips ui id id open editor workbench page marker boolean code method referenc develop class comment detail public editor part open editor marker marker boolean activ editor_id_attr partinitexcept ieditorpart gotomark openeditor iworkbenchpag imark ieditorpart openeditor imark open oper system editor file open workbench knowledg editor the file edit user expect perform local refresh workbench user interfac param input file edit except part init except editor open deprec 3 0 resourc specif method remov code open editor file editor input file editor registri system extern editor id code method referenc develop class comment detail partinitexcept openeditor fileeditorinput ieditorregistri system_extern_editor_id public interfac cool item group public string contribut id id action set contribut group icoolitemgroup getcontributingid public interfac cool item group public string contribut id id action set contribut group public string id id contribut icoolitemgroup getcontributingid getid inform contain info appli argument product public info product product product properti product properti product aboutinfo iproduct productproperti productproperti info object appli argument bundl group public info bundl group bundl group bundl group properti bundl group properti bundl group aboutinfo ibundlegroup bundlegroup bundlegroupproperti bundlegroupproperti bundlegroup return configur inform featur id param featur id featur id param version id version id featur return configur inform featur public static info read featur info string featur id string version id assert null featur id assert null version id id match product product product platform product product null featur id equal product properti product id product return info product check bundl group bundl group bundl group bundl group featur id version id bundl group null return info bundl group return null featureid versionid aboutinfo readfeatureinfo featureid versionid isnotnul featureid isnotnul versionid iproduct getproduct featureid productproperti getproductid aboutinfo ibundlegroup bundlegroup getbundlegroup featureid versionid bundlegroup aboutinfo bundlegroup privat static bundl group bundl group string id string version id id null version id null return null bundl group provid provid platform bundl group provid int 0 provid length bundl group group provid bundl group int 0 group length id equal group identifi version id equal group version return group return null ibundlegroup getbundlegroup versionid versionid ibundlegroupprovid getbundlegroupprovid ibundlegroup getbundlegroup getidentifi versionid getvers return descriptor imag shown dialog product product design run headless typic imag return descriptor imag code null code public imag descriptor imag return product properti null null product properti imag imagedescriptor getaboutimag productproperti productproperti getaboutimag return descriptor imag shown featur dialog product design run headless typic imag return descriptor featur imag code null code public imag descriptor featur imag return bundl group properti null null bundl group properti featur imag imagedescriptor getfeatureimag bundlegroupproperti bundlegroupproperti getfeatureimag return simpl featur imag file return simpl featur imag file code null code public string featur imag bundl group properti null return null url url bundl group properti featur imag url return url null null path url path segment getfeatureimagenam bundlegroupproperti bundlegroupproperti getfeatureimageurl getpath lastseg return crc featur imag suppli properti file return crc featur imag code null code public featur imagecrc bundl group properti null return null calcul imagecrc featur imagecrc calcul imagecrc bundl group properti featur imag url calcul imagecrc featur imagecrc null return featur imagecrc getfeatureimagecrc bundlegroupproperti calculatedimagecrc featureimagecrc calculateimagecrc bundlegroupproperti getfeatureimageurl calculatedimagecrc featureimagecrc featureimagecrc calcul crc featur imag privat static calcul imagecrc url url url null return null input stream null try crc32 checksum crc32 check input stream url open stream checksum content don matter read need place byte sink byte 2048 true read sink 0 break return checksum catch io except return null final null try close catch io except calculateimagecrc inputstream checkedinputstream openstream getvalu ioexcept ioexcept return label featur plugn code null code public string featur label product properti null return product properti product bundl group properti null return bundl group properti featur label return null getfeaturelabel productproperti productproperti getproductnam bundlegroupproperti bundlegroupproperti getfeaturelabel return id featur return featur id public string featur id string id null product properti null id product properti product id bundl group properti null id bundl group properti featur id return id null id non nl 1 getfeatureid productproperti productproperti getproductid bundlegroupproperti bundlegroupproperti getfeatureid return text show dialog product product design run headless typic text return text code null code public string text return product properti null null product properti text getabouttext productproperti productproperti getabouttext return applic code null code note shown user initi swt displai motif set resourc lookup return applic code null code org eclips swt widget displai set app public string app return product properti null null product properti app setappnam getappnam productproperti productproperti getappnam return product code null code shown window titl action return product code null code public string product return product properti null null product properti product getproductnam productproperti productproperti getproductnam return provid code null code return provid code null code public string provid return bundl group properti null null bundl group properti provid getprovidernam bundlegroupproperti bundlegroupproperti getprovidernam return featur version id return version id featur public string version id return bundl group properti null bundl group properti featur version non nl 1 getversionid bundlegroupproperti bundlegroupproperti getfeaturevers return code url code welcom page product design run headless typic page return welcom page code null code public url welcom pageurl product properti null return product properti welcom page url bundl group properti null return bundl group properti welcom page url return null getwelcomepageurl productproperti productproperti getwelcomepageurl bundlegroupproperti bundlegroupproperti getwelcomepageurl return id perspect show welcom page code null code return welcom page perspect id code null code public string welcom perspect id return bundl group properti null null bundl group properti welcom perspect getwelcomeperspectiveid bundlegroupproperti bundlegroupproperti getwelcomeperspect return code string code tip trick href return tip trick href code null code public string tip trick href return bundl group properti null null bundl group properti tip trick href gettipsandtrickshref bundlegroupproperti bundlegroupproperti gettipsandtrickshref return arrai imag descriptor window imag product expect element imag render size product design run headless typic imag return arrai imag descriptor window imag code null code 3 0 public imag descriptor window imag return product properti null null product properti window imag imagedescriptor getwindowimag productproperti productproperti getwindowimag privat workbench window window public build clean action workbench window window super id workbench messag string workbench build clean non nl 1 set action definit id org eclips ui project clean action non nl 1 window window iworkbenchwindow buildcleanact iworkbenchwindow ideworkbenchmessag getstr buildclean setactiondefinitionid cleanact org eclips ui action action factori workbench action dispos public void dispos dispos actionfactori iworkbenchact public void run select select window select servic select project select null select null select empti select instanceof structur select select build set action extract project structur select select arrai extract select project activ editor workbench part part window part servic activ part part instanceof editor part editor input input editor part part editor input input instanceof file editor input select project file editor input input file project select null select project 0 clean dialog window select open iselect getselectionservic getselect iproject isempti istructuredselect buildsetact extractproject istructuredselect toarrai iworkbenchpart getpartservic getactivepart ieditorpart ieditorinput ieditorpart geteditorinput ifileeditorinput iproject ifileeditorinput getfil getproject iproject cleandialog privat action bar configur action bar conveni method extract select project select protect static project extract project object select hash set project hash set int 0 select length select instanceof resourc project add resourc select project select instanceof adapt adapt adapt adapt select i resourc resourc resourc adapt adapt resourc class resourc null project add resourc project return project project arrai project project size iactionbarconfigur actionbar iproject extractproject hashset hashset iresourc iresourc getproject iadapt iadapt iadapt iresourc iresourc getadapt iresourc getproject iproject toarrai iproject creat action build provid work set run public build set action work set set workbench window window action bar configur action bar super set null set radio button non nl 1 window window action bar action bar work set set buildsetact iworkingset iworkbenchwindow iactionbarconfigur actionbar getnam as_radio_button actionbar actionbar workingset return work set instanc build public work set work set return work set iworkingset getworkingset workingset public void run built regist action instanc global handler build action set action definit id org eclips ui project build non nl 1 action bar regist global action window workbench work set manag add recent work set work set project project extract project work set element project length 0 return build action build build action window shell increment project builder increment build build select chang structur select project build run lastbuilt setactiondefinitionid buildlast actionbar registerglobalact getworkbench getworkingsetmanag addrecentworkingset workingset iproject extractproject workingset getel buildact buildact getshel incrementalprojectbuild increment_build selectionchang structuredselect public void run event event event radio button receiv event unselect run action case event widget instanceof menu item menu item event widget select return run runwithev menuitem menuitem getselect debug purpos public string string return build set action work set non nl 1 non nl 2 tostr buildsetact workingset getnam boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti privat workbench window window public build set menu workbench window window action bar configur action bar window window action bar action bar select build work set action select build work set action window action bar iworkbenchwindow buildsetmenu iworkbenchwindow iactionbarconfigur actionbar actionbar actionbar selectbuildworkingsetact selectbuildworkingsetact actionbar add mnemon acceler action mru list recent built work set privat void add mnemon build set action action int index string buffer label string buffer add numer acceler index 9 label append label append index label append label append action work set action set text label string addmnemon buildsetact stringbuff stringbuff getworkingset getnam settext tostr public void fill menu menu int index parent instanceof menu manag menu manag parent add menu listen menu listen dirti return fill menu menu dirti fals getpar menumanag menumanag getpar addmenulisten menulisten fillmenu fill menu show view action privat void fill menu menu menu boolean auto build resourc plugin workspac auto build build mru list recent built work set work set set window workbench work set manag recent work set build set action build set action built work set set null add build action work set built int accel 1 null set check true set enabl auto build set action definit id org eclips ui project build non nl 1 add mnemon accel action contribut item fill menu 1 set work set add build action recent work set int 0 set length set null set equal set continu build set action action build set action set window action bar add mnemon action accel action set enabl auto build action contribut item action fill menu 1 add action select work set separ fill menu 1 select build work set action set enabl auto build action contribut item select build work set action fill menu 1 fillmenu isautobuild resourcesplugin getworkspac isautobuild iworkingset getworkbench getworkingsetmanag getrecentworkingset buildsetact buildsetact lastbuilt iworkingset lastset setcheck seten isautobuild setactiondefinitionid buildlast addmnemon actioncontributionitem lastset getworkingset lastset lastset buildsetact buildsetact actionbar addmnemon seten isautobuild actioncontributionitem selectbuildworkingsetact seten isautobuild actioncontributionitem selectbuildworkingsetact action contribut item select build work set action fill menu 1 public boolean dirti return dirti actioncontributionitem selectbuildworkingsetact isdirti overridden return true forc dynam menu build public boolean dynam return true isdynam set definit action text file gt open workspac argument window param window window action public open workspac action workbench window window super id workbench messag string open workspac action text non nl 1 window null throw illeg argument except todo help window window set tool tip text id workbench messag string open workspac action tool tip non nl 1 set action definit id org eclips ui file open workspac non nl 1 openworkspaceact iworkbenchwindow ideworkbenchmessag getstr openworkspaceact illegalargumentexcept settooltiptext ideworkbenchmessag getstr openworkspaceact tooltip setactiondefinitionid openworkspac public void run string path prompt workspac path null return string command line build command line path command line null return system set properti prop exit code integ string 24 system set properti prop exit data command line window workbench restart promptforworkspac command_line buildcommandlin command_line setproperti prop_exit_code tostr setproperti prop_exit_data command_line getworkbench choos workspac dialog workspac user return string name workspac null cancel select privat string prompt workspac current workspac default choos workspac data data choos workspac data platform instanc locat geturl choos workspac dialog dialog choos workspac dialog window shell data true dialog prompt true return null user chang mind string select data select select null return null store select return select data write persist data return select chooseworkspacedialog promptforworkspac chooseworkspacedata chooseworkspacedata getinstanceloc chooseworkspacedialog chooseworkspacedialog getshel getselect writepersisteddata creat return string command line option eclips ex launch workbench the run argument directori workspac param workspac directori workspac return string command line option null error privat string build command line string workspac string properti system properti prop vm properti null messag dialog open error window shell id workbench messag string open workspac action error titl non nl 1 id workbench messag format open workspac action error messag object prop vm non nl 1 return null string buffer result string buffer 512 result append properti result append line append vmarg command assum end string vmarg system properti prop vmarg vmarg null result append vmarg append rest arg replac ad data requir properti system properti prop command properti null result append cmd data result append line result append workspac result append line find index arg replac int cmd data po properti index cmd data cmd data po 1 cmd data po cmd data length 1 result append properti substr 0 cmd data po result append workspac result append properti substr properti index cmd data po result append cmd data result append line result append workspac result append line result append properti put vmarg end eclips command properti vm arg vmarg null result append cmd vmarg result append line result append vmarg return result string buildcommandlin getproperti prop_vm messagedialog openerror getshel ideworkbenchmessag getstr openworkspaceact errortitl ideworkbenchmessag openworkspaceact errormessag prop_vm stringbuff stringbuff new_line getproperti prop_vmarg getproperti prop_command cmd_data new_line new_line cmd_data_po indexof cmd_data cmd_data_po cmd_data_po cmd_data cmd_data_po indexof cmd_data_po cmd_data new_line new_line cmd_vmarg new_line tostr org eclips jface action action dispos public void dispos window null creat instanc class public open workspac file action super workbench help set help help context id open workspac file action openworkspacefileact workbenchhelp sethelp ihelpcontextid open_workspac_file_action org eclips ui workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg org eclips ui workbench window action deleg init org eclips ui workbench window public void init workbench window window workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow workbenchwindow queri user resourc open return resourc open null resourc select dialog cancel file queri file resourc shell parent workbench window shell contain input resourc plugin workspac root open resourc dialog dialog open resourc dialog parent input resourc file int result code dialog open result code dialog constant ok id return null object result dialog result result null result length 0 result 0 instanceof file fals return null return file result 0 ifil queryfileresourc workbenchwindow getshel icontain resourcesplugin getworkspac getroot openresourcedialog openresourcedialog iresourc resultcod resultcod idialogconst ok_id getresult ifil ifil collect resourc workbench open dialog ask user select file open file editor public void run action action file file queri file resourc file null return try workbench page page workbench window activ page page null id open editor page file true catch core except string titl id workbench messag string open workspac file action error titl non nl 1 string messag id workbench messag string open workspac file action error messag non nl 1 id workbench plugin log titl statu error dialog open error workbench window shell titl messag statu iaction ifil queryfileresourc iworkbenchpag workbenchwindow getactivepag openeditor coreexcept ideworkbenchmessag getstr openworkspacefileact errortitl ideworkbenchmessag getstr openworkspacefileact errormessag ideworkbenchplugin getstatu errordialog openerror workbenchwindow getshel getstatu org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect public project properti dialog action workbench window window super string window null throw illeg argument except workbench window window set text id workbench messag string workbench project properti non nl 1 set tool tip text id workbench messag string workbench project properti tool tip non nl 1 workbench help set help help context id project properti dialog action workbench window select servic add select listen workbench window part servic add part listen set action definit id org eclips ui project properti non nl 1 projectpropertydialogact iworkbenchwindow illegalargumentexcept workbenchwindow settext ideworkbenchmessag getstr projectproperti settooltiptext ideworkbenchmessag getstr projectpropertiestooltip workbenchhelp sethelp ihelpcontextid project_properti_dialog_action workbenchwindow getselectionservic addselectionlisten workbenchwindow getpartservic addpartlisten setactiondefinitionid open project properti dialog public void run project project project project null return sel provid sel provid sel provid sel provid project select structur select project properti dialog action prop action properti dialog action workbench window shell sel provid prop action run iproject getproject selprovid selprovid selprovid selprovid projectselect structuredselect propertydialogact propact propertydialogact workbenchwindow getshel selprovid propact updat enabl select public void select chang workbench part part select sel set enabl project null selectionchang iworkbenchpart iselect seten getproject updat enabl part activ public void part activ workbench part part super part activ part set enabl project null partactiv iworkbenchpart partactiv seten getproject return project select activ part privat project project workbench part part activ part object select null part instanceof editor part select editor part part editor input select sel workbench window select servic select sel null sel instanceof structur select select structur select sel element select null return null select instanceof adapt return null resourc resourc resourc adapt select adapt resourc class resourc null return null return resourc project iproject getproject iworkbenchpart getactivepart ieditorpart ieditorpart geteditorinput iselect workbenchwindow getselectionservic getselect istructuredselect istructuredselect getfirstel iadapt iresourc iresourc iadapt getadapt iresourc getproject public void dispos workbench window null action dispos return workbench window select servic remov select listen workbench window part servic remov part listen workbench window null workbenchwindow workbenchwindow getselectionservic removeselectionlisten workbenchwindow getpartservic removepartlisten workbenchwindow protect structur select project select structur select empti public void add select chang listen select chang listen listen istructuredselect projectselect structuredselect addselectionchangedlisten iselectionchangedlisten public select select return project select iselect getselect projectselect public void remov select chang listen select chang listen listen removeselectionchangedlisten iselectionchangedlisten public void set select select select setselect iselect creat quick menu action command id param command id command id short cut open menu public quick menu action string command id set action definit id command id commandid quickmenuact commandid setactiondefinitionid commandid inherit doc public void run displai displai displai current displai null return control focu displai focu control focu null focu dispos return menu manag menu menu manag fill menu menu quick menu null quick menu dispos quick menu null quick menu menu creat context menu focu shell point locat comput menu locat focu quick menu locat null return quick menu set locat locat quick menu set visibl true inheritdoc getcurr getfocuscontrol isdispos menumanag menumanag fillmenu quickmenu quickmenu quickmenu quickmenu createcontextmenu getshel computemenuloc quickmenu quickmenu setloc quickmenu setvis public void dispos quick menu null quick menu dispos quick menu null quickmenu quickmenu quickmenu hook fill menu manag item menu param menu menu fill return short cut assign menu code null code short cut assign return short cut human readabl string code null code public string short cut string final command manag command manag platformui workbench command support command manag final command command command manag command action definit id command defin list command kei sequenc bind empti kei sequenc bind bind kei sequenc bind 0 return bind kei sequenc format return null non nl 1 getshortcutstr icommandmanag commandmanag getworkbench getcommandsupport getcommandmanag icommand commandmanag getcommand getactiondefinitionid isdefin getkeysequencebind isempti ikeysequencebind ikeysequencebind getkeysequ privat point comput menu locat control focu menu menu point cursor locat focu displai cursor locat rectangl client area null point result null focu instanceof style text style text style text style text focu client area style text client area result comput menu locat style text focu instanceof tree tree tree tree focu client area tree client area result comput menu locat tree focu instanceof tabl tabl tabl tabl focu client area tabl client area result comput menu locat tabl result null result focu control cursor locat client area null client area result result point client area client area width 2 client area client area height 2 rectangl shell area focu shell client area shell area focu shell control focu displai result result point shell area shell area width 2 shell area shell area height 2 return focu displai result computemenuloc cursorloc getdisplai getcursorloc clientarea styledtext styledtext styledtext styledtext clientarea styledtext getclientarea computemenuloc styledtext clientarea getclientarea computemenuloc clientarea getclientarea computemenuloc tocontrol cursorloc clientarea clientarea clientarea clientarea clientarea clientarea shellarea getshel getclientarea shellarea getshel tocontrol todisplai shellarea shellarea shellarea shellarea todisplai hook comput menu locat focu widget style text widget param text style text widget focu return widget rel posit menu pop code null code posit insid widget comput protect point comput menu locat style text text point result text locat offset text caret offset result text line height text client area result return null return result computemenuloc styledtext getlocationatoffset getcaretoffset getlineheight getclientarea hook comput menu locat focu widget tree widget param tree tree widget focu return widget rel posit menu pop code null code posit insid widget comput protect point comput menu locat tree tree tree item item tree select rectangl client area tree client area switch item length case 0 return null case 1 rectangl bound item 0 bound rectangl intersect client area intersect bound intersect null intersect height bound height return point math max 0 bound avarag char tree char indent bound bound height return null default rectangl rectangl rectangl item length int 0 rectangl length rectangl item bound point cursor locat tree displai cursor locat point result find locat includ posit rectangl client area tree control cursor locat result null result result avarag char tree char indent return result computemenuloc treeitem getselect clientarea getclientarea getbound clientarea getavaragecharwith char_indent getbound cursorloc getdisplai getcursorloc findbestloc getincludedposit clientarea tocontrol cursorloc getavaragecharwith char_indent hook comput menu locat focu widget tabl widget param tabl tabl widget focu return widget rel posit menu pop code null code posit insid widget comput protect point comput menu locat tabl tabl tabl item item tabl select rectangl client area tabl client area switch item length case 0 return null case 1 rectangl bound item 0 bound 0 rectangl bound item 0 imag bound 0 rectangl intersect client area intersect bound intersect null intersect height bound height return point math max 0 bound bound width avarag char tabl char indent bound bound height return null default rectangl rectangl rectangl item length int 0 rectangl length rectangl item bound 0 rectangl bound item 0 imag bound 0 point cursor locat tabl displai cursor locat point result find locat includ posit rectangl client area tabl control cursor locat result null result result bound width avarag char tabl char indent return result computemenuloc tableitem getselect clientarea getclientarea getbound ibound getimagebound clientarea ibound getavaragecharwith char_indent getbound ibound getimagebound cursorloc getdisplai getcursorloc findbestloc getincludedposit clientarea tocontrol cursorloc ibound getavaragecharwith char_indent privat point includ posit rectangl rectangl rectangl widget bound list result arrai list int 0 rectangl length rectangl rectangl rectangl rectangl intersect widget bound intersect rectangl intersect null intersect height rectangl height result add point intersect intersect intersect height return point result arrai point result size getincludedposit widgetbound arraylist widgetbound toarrai privat point find locat point point point rel cursor point result null doubl dist doubl max int 0 point length point point point int 0 int 0 point rel cursor point rel cursor rel cursor point point rel cursor point rel cursor rel cursor point doubl dist math sqrt a b dist dist result point dist dist return result findbestloc relativecursor bestdist max_valu relativecursor relativecursor relativecursor relativecursor relativecursor relativecursor bestdist bestdist privat int avarag char control control gc gc null try gc gc control return gc font metric averag char width final gc null gc dispos getavaragecharwith getfontmetr getaveragecharwidth privat action bar configur action bar public select build work set action workbench window window action bar configur action bar super id workbench messag string select work set action text non nl 1 window window action bar action bar iactionbarconfigur actionbar selectbuildworkingsetact iworkbenchwindow iactionbarconfigur actionbar ideworkbenchmessag getstr selectworkingsetact actionbar actionbar privat work set queri work set work set manag manag window workbench work set manag work set select dialog dialog manag creat work set select dialog window shell fals dialog open work set set dialog select check cancel set null set length 0 return null return set 0 iworkingset queryforworkingset iworkingsetmanag getworkbench getworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog getshel iworkingset getselect public void run work set set queri work set set null build set action set window action bar run iworkingset queryforworkingset buildsetact actionbar public void dispos public void dispos public void set action bar action bar configur action bar action bar action bar setactionbar iactionbarconfigur actionbar actionbar actionbar privat workbench window window creat toggl auto build action param window window parent dialog action public toggl auto build action workbench window window super id workbench messag string workbench build automat non nl 1 window window set check resourc plugin workspac auto build iworkbenchwindow toggleautobuildact toggleautobuildact iworkbenchwindow ideworkbenchmessag getstr buildautomat setcheck resourcesplugin getworkspac isautobuild org eclips ui action action factori workbench action dispos public void dispos dispos actionfactori iworkbenchact public void run workspac workspac resourc plugin workspac workspac descript descript workspac descript descript set auto build descript auto build try workspac set descript descript catch core except error dialog open error window shell null null statu iworkspac resourcesplugin getworkspac iworkspacedescript getdescript setautobuild isautobuild setdescript coreexcept errordialog openerror getshel getstatu creat instanc code categori code miscellan categori public categori id misc id misc misc_id misc_name creat instanc code categori code id label param id uniqu identifi categori param label present label categori public categori string id string label id id label creat instanc code categori code inform configur element param config element code configur element code id label option parent categori path throw code workbench except code id label code null code public categori configur element config element throw workbench except id config element attribut att id config element attribut att unpars path config element attribut att parent id null null throw workbench except invalid categori id non nl 1 configel iconfigurationel workbenchexcept iconfigurationel configel workbenchexcept configel getattribut att_id configel getattribut att_name unparsedpath configel getattribut att_parent workbenchexcept public void add element object element element null element arrai list 5 element add element addel arraylist public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt method declar workbench adapt public object children object return element arrai iworkbenchadapt getchildren getel toarrai method declar workbench adapt public imag descriptor imag descriptor object object return platformui workbench share imag imag descriptor share imag img obj folder iworkbenchadapt imagedescriptor getimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder method declar workbench adapt public string label object return label iworkbenchadapt getlabel getlabel method declar categori public string id return id icategori getid method declar categori public string label return icategori getlabel public string parent path unpars path null string token stok string token unpars path non nl 1 parent path string stok count token int 0 stok token parent path stok token unpars path null return parent path getparentpath unparsedpath stringtoken stringtoken unparsedpath parentpath counttoken hasmoretoken parentpath nexttoken unparsedpath parentpath public string root path string path parent path path null path length 0 return path 0 return id getrootpath getparentpath method declar categori public arrai list element return element icategori arraylist getel public boolean element element null return element empti return fals hasel isempti creat instanc load persist data found public choos workspac data string initi default read persist data set initi default initi default chooseworkspacedata initialdefault readpersisteddata setinitialdefault initialdefault creat instanc load persist data found public choos workspac data url instanc url read persist data instanc url null set initi default file instanc url file string chooseworkspacedata instanceurl readpersisteddata instanceurl setinitialdefault instanceurl getfil tostr return folder default inform exist return null public string initi default initi default null set initi default system properti user dir non nl 1 file separ workspac non nl 1 return initi default getinitialdefault initialdefault setinitialdefault getproperti initialdefault set data initi default paramet properli format version argument directori string proper format platform separ charact meaningless lead trail separ charact privat void set initi default string dir dir null dir length 0 initi default null return dir path dir too string dir char dir length 1 file separ char dir dir substr 0 dir length 1 initi default dir initialdefault setinitialdefault initialdefault toosstr charat separatorchar initialdefault return select workspac null select public string select return select getselect return select workspac null select public boolean show dialog return show dialog getshowdialog showdialog return arrai recent workspac sort recent start public string recent workspac return recent workspac getrecentworkspac recentworkspac argument workspac select updat receiv persist valu public void workspac select string dir store select insert persist workspac actual select select dir workspaceselect toggl show dialog persist set public void toggl show dialog show dialog show dialog showdialog toggleshowdialog showdialog showdialog updat persist store call function select found ok public void write persist data locat config loc platform configur locat config loc null config loc read return url per url persist url config loc geturl true per url null return move select front list select null string entri recent workspac 0 recent workspac 0 select int 1 recent workspac length entri null select equal entri break string tmp recent workspac recent workspac entri entri tmp writer writer null try writer file writer per url file launch workspac data protocol version 1 ask show dialog 1 recent workspac max length 5 workspac path eclips workspac0 workspac path eclips workspac1 recent workspac launch workspac data xml memento memento xml memento creat write root launch workspac data non nl 1 memento creat child xml protocol put integ xml version per encod version memento creat child xml ask put integ xml show dialog show dialog 1 0 memento recent memento memento creat child xml recent workspac recent memento put integ xml max length recent workspac length int 0 recent workspac length recent workspac null break recent memento creat child xml workspac put string xml path recent workspac memento save writer catch io except id workbench plugin log unabl write recent workspac data non nl 1 statu util statu statu error messag null messag non nl 1 final writer null try writer close catch io except e1 writepersisteddata configloc getconfigurationloc configloc configloc isreadonli persurl getpersistenceurl configloc persurl oldentri recentworkspac recentworkspac recentworkspac oldentri oldentri recentworkspac recentworkspac oldentri oldentri filewrit persurl getfil launchworkspacedata alwaysask showdialog recentworkspac maxlength recentworkspac launchworkspacedata xmlmemento xmlmemento createwriteroot launchworkspacedata createchild putinteg per_encod_version createchild alwai_ask putinteg show_dialog showdialog imemento recentmemento createchild recent_workspac recentmemento putinteg max_length recentworkspac recentworkspac recentworkspac recentmemento createchild putstr recentworkspac ioexcept ideworkbenchplugin statusutil newstatu istatu getmessag getmessag ioexcept look read data persist previou run leav receiv default persist data found return true file successfulli read fals privat boolean read persist data url per url null locat config loc platform configur locat config loc null per url persist url config loc geturl fals try insid try safe default creation final claus per url null return fals launch workspac data protocol version 1 ask show dialog 1 recent workspac max length 5 workspac path eclips workspac0 workspac path eclips workspac1 recent workspac launch workspac data reader reader file reader per url file xml memento memento xml memento creat read root reader memento null compat protocol memento return fals memento ask tag memento child xml ask show dialog ask tag null true ask tag integ xml show dialog int 1 memento recent memento child xml recent workspac recent null return fals integ max length recent integ xml max length int max recent max length max length null max max length int memento indic recent children xml workspac indic null indic length 0 return fals user edit max length shorter list indic accept list tougher retyp list path updat max number max math max max indic length recent workspac string max int 0 indic length string path indic string xml path path null break recent workspac path catch io except log instanc area set return fals catch workbench except log instanc area set return fals final creat safe default need recent workspac null recent workspac string recent max length return true readpersisteddata persurl configloc getconfigurationloc configloc persurl getpersistenceurl configloc persurl launchworkspacedata alwaysask showdialog recentworkspac maxlength recentworkspac launchworkspacedata fileread persurl getfil xmlmemento xmlmemento createreadroot compatibleprotocol imemento alwaysasktag getchild alwai_ask showdialog alwaysasktag alwaysasktag getinteg show_dialog intvalu imemento getchild recent_workspac maxlength getinteg max_length recent_max_length maxlength maxlength intvalu imemento getchildren maxlength recentworkspac getstr recentworkspac ioexcept workbenchexcept recentworkspac recentworkspac recent_max_length return current persist show dialog startup prefer return global default file access public static boolean show dialog choos workspac data data choos workspac data non nl 1 return file true global default return data read persist data data show dialog true showdialog getshowdialogvalu chooseworkspacedata chooseworkspacedata readpersisteddata showdialog return current persist show dialog startup prefer return global default file access public static void set show dialog boolean show dialog choos workspac data data choos workspac data non nl 1 file didn exist don creat data read persist data return updat write set data show dialog show dialog data write persist data showdialog setshowdialogvalu showdialog chooseworkspacedata chooseworkspacedata readpersisteddata showdialog showdialog writepersisteddata return true protocol encod argument memento compat receiv implement fals privat static boolean compat protocol memento memento memento protocol memento memento child xml protocol protocol memento null return fals integ version protocol memento integ xml version return version null version int per encod version compatibleprotocol imemento imemento protocolmemento getchild protocolmemento protocolmemento getinteg intvalu per_encod_version workspac data store known file point result method param creat directori file exist paramet control creat return url file null exist creat privat static url persist url url base url boolean creat base url null return null try sure directori exist url url url base url per folder file dir file url file dir exist creat dir mkdir return null sure file exist url url dir tourl per filenam file per file file url file per file exist creat per file creat file return null return per file tourl catch io except log instanc area set return null getpersistenceurl baseurl baseurl baseurl per_folder getfil per_filenam persfil getfil persfil persfil createnewfil persfil ioexcept creat modal dialog arug shell updat argument data object param suppress ask true mean dialog don ask button public choos workspac dialog shell parent shell choos workspac data launch data boolean suppress ask super parent shell launch data launch data suppress ask suppress ask suppressaskagain chooseworkspacedialog parentshel chooseworkspacedata launchdata suppressaskagain parentshel launchdata launchdata suppressaskagain suppressaskagain show dialog user need method finish select return workspac select user previou default paramet overrid user prefer import case default select user forc choos param forc true dialog open regardless show dialog checkbox public void prompt boolean forc forc launch data show dialog open return string recent launch data recent workspac launch data workspac select recent null recent length 0 recent 0 launch data initi default getselect launchdata getshowdialog launchdata getrecentworkspac launchdata workspaceselect launchdata getinitialdefault creat return content upper part dialog button bar code dialog code implement framework method creat return code composit code margin space param parent parent composit dialog area return dialog area control protect control creat dialog area composit parent string product null product product platform product product null product product product null product id workbench messag string choos workspac dialog default product non nl 1 composit composit composit super creat dialog area parent set titl id workbench messag string choos workspac dialog dialog titl non nl 1 set messag id workbench messag format choos workspac dialog dialog messag non nl 1 object product bug 59934 load titl imag size set non visibl white background displai titl imag label null titl imag label set visibl fals creat workspac brows row composit suppress ask creat show dialog button composit return composit createdialogarea productnam iproduct getproduct productnam getnam productnam productnam ideworkbenchmessag getstr chooseworkspacedialog defaultproductnam createdialogarea settitl ideworkbenchmessag getstr chooseworkspacedialog dialogtitl setmessag ideworkbenchmessag chooseworkspacedialog dialogmessag productnam gettitleimagelabel gettitleimagelabel setvis createworkspacebrowserow suppressaskagain createshowdialogbutton configur shell prepar open window default implement framework method set shell imag grid layout subclass extend reimplement param shell shell protect void configur shell shell shell super configur shell shell shell set text id workbench messag string choos workspac dialog dialog non nl 1 configureshel configureshel settext ideworkbenchmessag getstr chooseworkspacedialog dialognam notifi ok button dialog press code dialog code implement framework method set dialog return code code window ok code close dialog subclass overrid protect void ok press launch data workspac select text text super ok press okpress launchdata workspaceselect gettext okpress notifi cancel button dialog press code dialog code implement framework method set dialog return code code window cancel code close dialog subclass overrid desir protect void cancel press launch data workspac select null super cancel press cancelpress launchdata workspaceselect cancelpress brows button add select listen select adapt public void widget select select event directori dialog dialog directori dialog shell dialog set text id workbench messag string choos workspac dialog directori browser titl non nl 1 dialog set messag id workbench messag string choos workspac dialog directori browser messag non nl 1 dialog set filter path text text string dir dialog open dir null text set text dir browsebutton addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog getshel settext ideworkbenchmessag getstr chooseworkspacedialog directorybrowsertitl setmessag ideworkbenchmessag getstr chooseworkspacedialog directorybrowsermessag setfilterpath gettext settext main area dialog row current select inform drop recent workspac privat void creat workspac brows row composit parent composit panel composit parent swt grid layout layout grid layout 3 fals layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin layout vertic space convert verticaldl pixel dialog constant vertic space layout horizont space convert horizontaldl pixel dialog constant horizont space panel set layout layout panel set layout data grid data grid data fill panel set font parent font label label label panel swt label set text id workbench messag string choos workspac dialog workspac entri label non nl 1 text combo panel swt border swt lead swt drop text set layout data grid data grid data grab horizont grid data fill horizont set initi text valu text button brows button button panel swt push brows button set text id workbench messag string choos workspac dialog brows label non nl 1 set button layout data brows button grid data data grid data brows button layout data data horizont align grid data horizont align end brows button set layout data data brows button add select listen select adapt public void widget select select event directori dialog dialog directori dialog shell dialog set text id workbench messag string choos workspac dialog directori browser titl non nl 1 dialog set messag id workbench messag string choos workspac dialog directori browser messag non nl 1 dialog set filter path text text string dir dialog open dir null text set text dir createworkspacebrowserow gridlayout gridlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin verticalspac convertverticaldlustopixel idialogconst vertic_space horizontalspac converthorizontaldlustopixel idialogconst horizont_space setlayout setlayoutdata griddata griddata fill_both setfont getfont settext ideworkbenchmessag getstr chooseworkspacedialog workspaceentrylabel drop_down setlayoutdata griddata griddata grab_horizont griddata fill_horizont setinitialtextvalu browsebutton browsebutton settext ideworkbenchmessag getstr chooseworkspacedialog browselabel setbuttonlayoutdata browsebutton griddata griddata browsebutton getlayoutdata horizontalalign griddata horizont_align_end browsebutton setlayoutdata browsebutton addselectionlisten selectionadapt widgetselect selectionev directorydialog directorydialog getshel settext ideworkbenchmessag getstr chooseworkspacedialog directorybrowsertitl setmessag ideworkbenchmessag getstr chooseworkspacedialog directorybrowsermessag setfilterpath gettext settext button set select launch data show dialog button add select listen select adapt public void widget select select event launch data toggl show dialog setselect launchdata getshowdialog addselectionlisten selectionadapt widgetselect selectionev launchdata toggleshowdialog show dialog button user choos neven nag privat void creat show dialog button composit parent composit panel composit parent swt panel set font parent font grid layout layout grid layout 1 fals layout margin width convert horizontaldl pixel dialog constant horizont margin panel set layout layout grid data data grid data grid data fill data vertic align grid data end panel set layout data data button button button panel swt check button set text id workbench messag string choos workspac dialog default messag non nl 1 button set select launch data show dialog button add select listen select adapt public void widget select select event launch data toggl show dialog createshowdialogbutton setfont getfont gridlayout gridlayout marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout griddata griddata griddata fill_both verticalalign griddata setlayoutdata settext ideworkbenchmessag getstr chooseworkspacedialog usedefaultmessag setselect launchdata getshowdialog addselectionlisten selectionadapt widgetselect selectionev launchdata toggleshowdialog privat void set initi text valu combo text string recent workspac launch data recent workspac int 0 recent workspac length recent workspac null text add recent workspac text set text text item count 0 text item 0 launch data initi default setinitialtextvalu recentworkspac launchdata getrecentworkspac recentworkspac recentworkspac recentworkspac settext getitemcount getitem launchdata getinitialdefault constructor default contributor resourc adapt public default contributor resourc adapt super defaultcontributorresourceadapt defaultcontributorresourceadapt return default instanc task list adapt public static contributor resourc adapt default singleton null singleton default contributor resourc adapt return singleton tasklist icontributorresourceadapt getdefault defaultcontributorresourceadapt contributor resourc adapt adapt resourc adapt public resourc adapt resourc adapt adapt return resourc adapt adapt resourc class icontributorresourceadapt getadaptedresourc iadapt iresourc getadaptedresourc iadapt iresourc getadapt iresourc privat properti chang listen valid chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid updat valid ipropertychangelisten validitychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid updatevalidst label provid label provid label provid public string text object element return string element ilabelprovid labelprovid labelprovid gettext add project list end privat void add project string current item build list item project project workspac root project label provid label provid label provid public string text object element return string element simpl list content provid content provid simpl list content provid content provid set element sort differ project current item list select dialog dialog list select dialog shell content provid label provid project select messag dialog open dialog ok return object result dialog result int current item length current item length int result length result length string item string current item length result length system arraycopi current item 0 item 0 current item length system arraycopi result 0 item current item length result length build list set item item addproject currentitem buildlist getitem iproject allproject getworkspac getroot getproject ilabelprovid labelprovid labelprovid gettext simplelistcontentprovid contentsprovid simplelistcontentprovid contentsprovid setel sorteddiffer allproject currentitem listselectiondialog listselectiondialog getshel contentsprovid labelprovid project_select_messag getresult currentitemslength currentitem resultlength newitem currentitemslength resultlength currentitem newitem currentitemslength newitem currentitemslength buildlist setitem newitem updat valid page privat void updat valid set valid max iter field valid updatevalidst setvalid maxitersfield isvalid creat list build path current build order empti list empti disabl param composit parent creat list param enabl boolean indcat list sensit initi privat void creat build order list composit composit boolean enabl font font composit font build label label composit swt build label set text list label build label set enabl enabl grid data grid data grid data grid data horizont align grid data fill grid data horizont span 2 build label set layout data grid data build label set font font build list list composit swt border swt multi swt scroll swt scroll build list set enabl enabl grid data data grid data set height hint small list size defin space dialog resiz dialog fit item list data height hint build list item height data vertic align grid data fill data horizont align grid data fill data grab excess horizont space true data grab excess vertic space true build list set layout data data build list set font font createbuildorderlist getfont buildlabel buildlabel settext list_label buildlabel seten griddata griddata griddata griddata horizontalalign griddata griddata horizontalspan buildlabel setlayoutdata griddata buildlabel setfont buildlist h_scroll v_scroll buildlist seten griddata griddata heighthint heighthint buildlist getitemheight verticalalign griddata horizontalalign griddata grabexcesshorizontalspac grabexcessverticalspac buildlist setlayoutdata buildlist setfont creat widget determin build order param parent parent composit return control protect control creat content composit parent workbench help set help parent help context id build order prefer page font font parent font main composit composit composit composit parent swt null grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 composit set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill composit set layout data data composit set font font string build order current build order boolean default build order null creat default path button composit default list enabl user scroll list button need disabl creat build order list composit true creat list button composit default composit note composit creat note composit font composit note label remov messag grid data note data grid data note data horizont span 2 note composit set layout data note data creat spacer composit creat max iter field composit creat spacer composit default build list set item default project order build list set item build order return composit createcont workbenchhelp sethelp ihelpcontextid build_order_prefer_page getfont gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata verticalalign griddata horizontalalign griddata setlayoutdata setfont buildord getcurrentbuildord usedefault buildord createdefaultpathbutton usedefault createbuildorderlist createlistbutton usedefault notecomposit createnotecomposit note_label remov_messag griddata notedata griddata notedata horizontalspan notecomposit setlayoutdata notedata createspac createmaxiterationsfield createspac usedefault buildlist setitem getdefaultprojectord buildlist setitem buildord add spacer param composit parent composit privat void creat spacer composit composit label spacer label composit swt grid data spacer data grid data spacer data horizont span 2 spacer set layout data spacer data createspac griddata spacerdata griddata spacerdata horizontalspan setlayoutdata spacerdata default order button set text default label select listen listen select adapt public void widget select select event default button select default order button select defaultorderbutton settext default_label selectionlisten selectionadapt widgetselect selectionev defaultsbuttonselect defaultorderbutton getselect creat default path button set select base current workspac build path param composit org eclips swt widget composit param select boolean button initi privat void creat default path button composit composit boolean select default order initi select select default order button button composit swt left swt check default order button set select select default order button set text default label select listen listen select adapt public void widget select select event default button select default order button select default order button add select listen listen grid data grid data grid data grid data horizont align grid data fill grid data horizont span 2 default order button set layout data grid data default order button set font composit font createdefaultpathbutton defaultorderinitiallyselect defaultorderbutton defaultorderbutton setselect defaultorderbutton settext default_label selectionlisten selectionadapt widgetselect selectionev defaultsbuttonselect defaultorderbutton getselect defaultorderbutton addselectionlisten griddata griddata griddata griddata horizontalalign griddata griddata horizontalspan defaultorderbutton setlayoutdata griddata defaultorderbutton setfont getfont select listen listen select adapt public void widget select select event move select selectionlisten selectionadapt widgetselect selectionev moveselectionup button set enabl enabl composit listen select adapt public void widget select select event move select downbutton seten enablecomposit selectionadapt widgetselect selectionev moveselectiondown add button set text add label listen select adapt public void widget select select event add project addbutton settext add_label selectionadapt widgetselect selectionev addproject remov button set text remov label listen select adapt public void widget select select event remov select removebutton settext remov_label selectionadapt widgetselect selectionev removeselect creat button manipul list add remov move list item param composit parent button param enabl composit boolean composit enabl privat void creat list button composit composit boolean enabl composit font font composit font creat intermedit composit button column button composit composit composit swt grid layout layout grid layout layout margin width 0 layout margin height 0 button composit set layout layout grid data grid data grid data grid data vertic align grid data fill grid data horizont align grid data fill button composit set layout data grid data button composit set font font button button button button composit swt center swt push button set text label button set enabl enabl composit button set font font set button layout data button select listen listen select adapt public void widget select select event move select up button add select listen listen button button button button composit swt center swt push button set text label button set enabl enabl composit listen select adapt public void widget select select event move select down button add select listen listen button set font font set button layout data button button add button button button composit swt center swt push add button set text add label listen select adapt public void widget select select event add project add button add select listen listen add button set enabl enabl composit add button set font font set button layout data add button button remov button button button composit swt center swt push remov button set text remov label listen select adapt public void widget select select event remov select remov button add select listen listen remov button set enabl enabl composit remov button set font font set button layout data remov button enablecomposit createlistbutton enablecomposit getfont buttoncomposit gridlayout gridlayout marginwidth marginheight buttoncomposit setlayout griddata griddata griddata griddata verticalalign griddata griddata horizontalalign griddata buttoncomposit setlayoutdata griddata buttoncomposit setfont upbutton buttoncomposit upbutton settext up_label upbutton seten enablecomposit upbutton setfont setbuttonlayoutdata upbutton selectionlisten selectionadapt widgetselect selectionev moveselectionup upbutton addselectionlisten downbutton buttoncomposit downbutton settext down_label downbutton seten enablecomposit selectionadapt widgetselect selectionev moveselectiondown downbutton addselectionlisten downbutton setfont setbuttonlayoutdata downbutton addbutton buttoncomposit addbutton settext add_label selectionadapt widgetselect selectionev addproject addbutton addselectionlisten addbutton seten enablecomposit addbutton setfont setbuttonlayoutdata addbutton removebutton buttoncomposit removebutton settext remov_label selectionadapt widgetselect selectionev removeselect removebutton addselectionlisten removebutton seten enablecomposit removebutton setfont setbuttonlayoutdata removebutton max iter field integ field editor id workbench messag string build order prefer max iter label max iter composit non nl 1 non nl 2 protect void load text text text control text null int workspac descript max build iter text set text integ string maxitersfield integerfieldeditor ideworkbenchmessag getstr buildorderprefer maxiterationslabel maxiterscomposit doload gettextcontrol getworkspac getdescript getmaxbuilditer settext tostr protect void load default text text text control text null int resourc plugin plugin plugin prefer default int resourc plugin pref max build iter text set text integ string valu chang doloaddefault gettextcontrol resourcesplugin getplugin getpluginprefer getdefaultint resourcesplugin pref_max_build_iter settext tostr valuechang chang protect void store handl special performok throw unsupport oper except valuechang dostor unsupportedoperationexcept creat field maximum number iter presenc cycl privat void creat max iter field composit composit composit max iter composit composit composit swt grid data gd grid data grid data fill horizont max iter composit set layout data gd max iter composit set font composit font max iter field integ field editor id workbench messag string build order prefer max iter label max iter composit non nl 1 non nl 2 protect void load text text text control text null int workspac descript max build iter text set text integ string protect void load default text text text control text null int resourc plugin plugin plugin prefer default int resourc plugin pref max build iter text set text integ string valu chang protect void store handl special performok throw unsupport oper except max iter field set valid rang 1 integ max max iter field set prefer page max iter field set prefer store prefer store max iter field set properti chang listen valid chang listen max iter field load createmaxiterationsfield maxiterscomposit griddata griddata griddata fill_horizont maxiterscomposit setlayoutdata maxiterscomposit setfont getfont maxitersfield integerfieldeditor ideworkbenchmessag getstr buildorderprefer maxiterationslabel maxiterscomposit doload gettextcontrol getworkspac getdescript getmaxbuilditer settext tostr doloaddefault gettextcontrol resourcesplugin getplugin getpluginprefer getdefaultint resourcesplugin pref_max_build_iter settext tostr valuechang dostor unsupportedoperationexcept maxitersfield setvalidrang max_valu maxitersfield setpreferencepag maxitersfield setpreferencestor getpreferencestor maxitersfield setpropertychangelisten validitychangelisten maxitersfield default button select updat widget requir param select default button select privat void default button select boolean select select set build order widget enabl fals cach current custom order custom build order build list item build list set item default project order set build order widget enabl true string build order current build order build order null build list set item default project order build list set item build order defaultsbuttonselect setbuildorderwidgetsenabl custombuildord buildlist getitem buildlist setitem getdefaultprojectord setbuildorderwidgetsenabl buildord getcurrentbuildord buildord buildlist setitem getdefaultprojectord buildlist setitem buildord project name current custom build order store workspac descript return java lang string null set privat string current build order check build order custom build order workspac descript build order check build order fals return custom build order getcurrentbuildord notcheckedbuildord custombuildord getworkspac getdescript getbuildord notcheckedbuildord custombuildord project name default build order base current workspac set return java lang string privat string default project order default build order null workspac workspac workspac workspac project order project order workspac comput project order workspac root project project found project project order project default build order string found project length int found size found project length int 0 found size default build order found project return default build order getdefaultprojectord defaultbuildord iworkspac getworkspac iworkspac projectord projectord getworkspac computeprojectord getroot getproject iproject foundproject projectord defaultbuildord foundproject foundsiz foundproject foundsiz defaultbuildord foundproject getnam defaultbuildord return workspac build order return org eclips core resourc workspac privat workspac workspac return resourc plugin workspac iworkspac iworkspac getworkspac resourcesplugin getworkspac return search element test arrai privat boolean includ string test arrai string search element int 0 test arrai length search element equal test arrai return true return fals searchel testarrai testarrai searchel testarrai searchel testarrai workbench prefer page class workbench public void init workbench workbench workbench workbench set prefer store workbench prefer store iworkbenchpreferencepag iworkbench setpreferencestor getpreferencestor move current select build list privat void move select oper singl select build list select count 1 int current index build list select index current index build list item count 1 string element move build list item current index build list remov current index build list add element move current index 1 build list select current index 1 moveselectiondown buildlist getselectioncount currentindex buildlist getselectionindex currentindex buildlist getitemcount elementtomov buildlist getitem currentindex buildlist currentindex buildlist elementtomov currentindex buildlist currentindex move current select build list privat void move select int current index build list select index oper singl select current index 0 build list select count 1 string element move build list item current index build list remov current index build list add element move current index 1 build list select current index 1 moveselectionup currentindex buildlist getselectionindex currentindex buildlist getselectioncount elementtomov buildlist getitem currentindex buildlist currentindex buildlist elementtomov currentindex buildlist currentindex perform special process page default button press case chang default order button select set true protect void perform default default order button set select true default button select true max iter field load default super perform default defaultorderbutton performdefault defaultorderbutton setselect defaultsbuttonselect maxitersfield loaddefault performdefault ok press defualt button press reset build order fals set content list public boolean perform ok string build order null boolean default default order button select default turn default build order build list item copi descript workspac set build order appli workspac workspac descript descript workspac descript descript set build order build order descript set max build iter max iter field int try workspac set descript descript catch core except except fail return fals return fals perform auto build default order chang default set chang default default default order initi select default order initi select default auto build turn global increment build project resourc plugin workspac auto build global build action action global build action workbench activ workbench window increment project builder increment build action build clear custom build order cach custom build order null return true performok buildord usedefault defaultorderbutton getselect usedefault buildord buildlist getitem iworkspacedescript getworkspac getdescript setbuildord buildord setmaxbuilditer maxitersfield getintvalu getworkspac setdescript coreexcept usedefault usedefault defaultorderinitiallyselect defaultorderinitiallyselect usedefault resourcesplugin getworkspac isautobuild globalbuildact globalbuildact getactiveworkbenchwindow incrementalprojectbuild increment_build dobuild custombuildord remov current select build list privat void remov select build list remov build list select indic removeselect buildlist buildlist getselectionindic set widget select build order enabl diabl param boolean privat void set build order widget enabl boolean chang enabl button leav list scroll disabl control children button composit children int 0 children length children set enabl setbuildorderwidgetsenabl buttoncomposit getchildren seten return sort arrai name project displai name return string param project project workspac param displai name project displai privat string sort differ project project string displai tree set differ tree set int 0 project length includ displai project differ add project string return string differ size differ arrai return return return allproject currentlydisplai sorteddiffer iproject allproject currentlydisplai treeset treeset allproject currentlydisplai allproject getnam allproject getnam returnvalu toarrai returnvalu returnvalu privat workbench window window text clean dialog depend workspac autobuild mode return string question user ask privat static string question boolean auto build resourc plugin workspac auto build auto build return id workbench messag string clean dialog build clean auto non nl 1 return id workbench messag string clean dialog build clean manual non nl 1 iworkbenchwindow getquest autobuild resourcesplugin getworkspac isautobuild autobuild ideworkbenchmessag getstr cleandialog buildcleanauto ideworkbenchmessag getstr cleandialog buildcleanmanu creat clean dialog param window window creat param select select project empti public clean dialog workbench window window project select super window shell id workbench messag string clean dialog titl null question question string non nl 1 dialog constant ok label dialog constant cancel label 0 window window select select select null select object 0 cleandialog iworkbenchwindow iproject getshel ideworkbenchmessag getstr cleandialog getquest idialogconst ok_label idialogconst cancel_label protect void brows press label provid label provid workbench label provid element list select dialog dialog element list select dialog shell label provid dialog set multipl select true dialog set titl project select non nl 1 dialog set messag chose project clean non nl 1 dialog set element resourc plugin workspac root project dialog set initi select object select dialog open window ok select dialog result select null select object 0 set project updat enabl browsepress ilabelprovid labelprovid workbenchlabelprovid elementlistselectiondialog elementlistselectiondialog getshel labelprovid setmultipleselect settitl setmessag setel resourcesplugin getworkspac getroot getproject setinitialselect getresult setprojectnam updateenabl platformui workbench progress servic busi cursor workspac modifi oper protect void execut progress monitor monitor throw core except clean clean monitor getworkbench getprogressservic busycursorwhil workspacemodifyoper iprogressmonitor coreexcept doclean cleanal protect void button press int button id final boolean clean all button select final boolean build build button null build button select super button press button id button id dialog constant ok id try batch ensur autobuild run clean platformui workbench progress servic busi cursor workspac modifi oper protect void execut progress monitor monitor throw core except clean clean monitor build request build start workspac build global build action build global build action window increment project builder increment build build run catch invoc target except throw core except throwabl target target except target instanceof core except error dialog open error shell null null core except target statu catch interrupt except cancel buttonpress buttonid cleanal allbutton getselect buildal buildnowbutton buildnowbutton getselect buttonpress buttonid buttonid idialogconst ok_id getworkbench getprogressservic busycursorwhil workspacemodifyoper iprogressmonitor coreexcept doclean cleanal buildal globalbuildact globalbuildact incrementalprojectbuild increment_build invocationtargetexcept coreexcept gettargetexcept coreexcept errordialog openerror getshel coreexcept getstatu interruptedexcept protect void creat button button bar composit parent need prompt build autobuild resourc plugin workspac auto build increment number column button bar grid layout layout grid layout parent layout layout num column 2 layout column equal width fals build button button parent swt check build button set text id workbench messag string clean dialog build button non nl 1 build button set select true build button set layout data grid data grid data horizont align begin creat horizont space ok cancel button label spacer label parent swt grid data data grid data data horizont align grid data fill data width hint 200 spacer set layout data data super creat button button bar parent createbuttonsforbuttonbar resourcesplugin getworkspac isautobuild gridlayout gridlayout getlayout numcolumn makecolumnsequalwidth buildnowbutton buildnowbutton settext ideworkbenchmessag getstr cleandialog buildnowbutton buildnowbutton setselect buildnowbutton setlayoutdata griddata griddata horizont_align_begin griddata griddata horizontalalign griddata widthhint setlayoutdata createbuttonsforbuttonbar radio group set layout data grid data grid data fill select listen updat enabl select adapt public void widget select select event updat enabl radiogroup setlayoutdata griddata griddata fill_both selectionlisten updateenabl selectionadapt widgetselect selectionev updateenabl set button layout data brows brows add select listen select adapt public void widget select select event brows press setbuttonlayoutdata addselectionlisten selectionadapt widgetselect selectionev browsepress protect control creat custom area composit parent composit radio group composit parent swt grid layout layout grid layout layout margin width layout margin height 0 layout num column 3 radio group set layout layout radio group set layout data grid data grid data fill select listen updat enabl select adapt public void widget select select event updat enabl row button button radio group swt radio button set text id workbench messag string clean dialog clean button non nl 1 button set select true button add select listen updat enabl empti label fill rest grid row label radio group swt label radio group swt row select button button radio group swt radio select button set text id workbench messag string clean dialog clean select button non nl 1 select button add select listen updat enabl project text radio group swt read swt border grid data data grid data grid data fill horizont data width hint dialog constant entri field width project set layout data data set project button brows button radio group swt push brows set text id workbench messag string clean dialog brows non nl 1 set button layout data brows brows add select listen select adapt public void widget select select event brows press return radio group createcustomarea radiogroup gridlayout gridlayout marginwidth marginheight numcolumn radiogroup setlayout radiogroup setlayoutdata griddata griddata fill_both selectionlisten updateenabl selectionadapt widgetselect selectionev updateenabl allbutton radiogroup allbutton settext ideworkbenchmessag getstr cleandialog cleanallbutton allbutton setselect allbutton addselectionlisten updateenabl radiogroup radiogroup selectedbutton radiogroup selectedbutton settext ideworkbenchmessag getstr cleandialog cleanselectedbutton selectedbutton addselectionlisten updateenabl projectnam radiogroup read_onli griddata griddata griddata fill_horizont widthhint idialogconst entri_field_width projectnam setlayoutdata setprojectnam radiogroup settext ideworkbenchmessag getstr cleandialog setbuttonlayoutdata addselectionlisten selectionadapt widgetselect selectionev browsepress radiogroup perform actual clean oper param clean code true true clean project param monitor monitor build report throw core except thrown problem core builder protect void clean boolean clean progress monitor monitor throw core except clean resourc plugin workspac build increment project builder clean build monitor try monitor begin task id workbench messag string clean dialog task non nl 1 select length int 0 select length i project select build increment project builder clean build progress monitor monitor 1 final monitor cleanal coreexcept doclean cleanal iprogressmonitor coreexcept cleanal resourcesplugin getworkspac incrementalprojectbuild clean_build begintask ideworkbenchmessag getstr cleandialog tasknam iproject incrementalprojectbuild clean_build subprogressmonitor fill the project text area privat void set project select length 0 project set text id workbench messag string clean dialog select non nl 1 string buffer name string buffer project select 0 int 1 select length name append name append project select project set text name string setprojectnam projectnam settext ideworkbenchmessag getstr cleandialog noselect stringbuff stringbuff iproject getnam iproject getnam projectnam settext tostr updat enabl dialog ok button base current choic dialog protect void updat enabl boolean enabl button select select length 0 button ok set enabl enabl updateenabl allbutton getselect getbutton seten public class configur log updat section implement system summari section public void write print writer writer local site site try site site manag local site catch core except e print stack trace writer return instal configur configur site configur histori int 0 configur length writer println 0 writer println non nl 1 writer println id workbench messag format system summari configur object configur label non nl 1 writer println id workbench messag format system summari current configur object boolean configur current non nl 1 activ activ configur activ int 0 activ length writer println writer println id workbench messag format system summari date object activ date non nl 1 writer println id workbench messag format system summari target object activ label non nl 1 writer println id workbench messag format system summari action object action label activ non nl 1 writer println id workbench messag format system summari statu object statu label activ non nl 1 configurationlogupdatesect isystemsummarysect printwrit ilocalsit sitemanag getlocalsit coreexcept printstacktrac iinstallconfigur getconfigurationhistori ideworkbenchmessag systemsummari getlabel ideworkbenchmessag systemsummari iscurrentconfigur iscurr iactiv getact ideworkbenchmessag systemsummari getdat ideworkbenchmessag systemsummari getlabel ideworkbenchmessag systemsummari getactionlabel ideworkbenchmessag systemsummari getstatuslabel privat string action label activ activ int action activ action switch action case activ action configur return id workbench messag string system summari activ enabl non nl 1 case activ action featur instal return id workbench messag string system summari activ featur instal non nl 1 case activ action featur remov return id workbench messag string system summari activ featur remov non nl 1 case activ action site instal return id workbench messag string system summari activ site instal non nl 1 case activ action site remov return id workbench messag string system summari activ site remov non nl 1 case activ action unconfigur return id workbench messag string system summari activ disabl non nl 1 case activ action revert return id workbench messag string system summari activ revert non nl 1 case activ action reconcili return id workbench messag string system summari activ reconcil non nl 1 case activ action add preserv return id workbench messag string system summari activ preserv non nl 1 default return id workbench messag string system summari activ unknown non nl 1 getactionlabel iactiv getact iactiv action_configur ideworkbenchmessag getstr systemsummari iactiv action_featur_instal ideworkbenchmessag getstr systemsummari featureinstal iactiv action_featur_remov ideworkbenchmessag getstr systemsummari featureremov iactiv action_site_instal ideworkbenchmessag getstr systemsummari siteinstal iactiv action_site_remov ideworkbenchmessag getstr systemsummari siteremov iactiv action_unconfigur ideworkbenchmessag getstr systemsummari iactiv action_revert ideworkbenchmessag getstr systemsummari iactiv action_reconcili ideworkbenchmessag getstr systemsummari iactiv action_add_preserv ideworkbenchmessag getstr systemsummari ideworkbenchmessag getstr systemsummari privat string statu label activ activ switch activ statu case activ statu ok return id workbench messag string system summari activ statu success non nl 1 case activ statu nok return id workbench messag string system summari activ statu failur non nl 1 return id workbench messag string system summari activ statu unknown non nl 1 getstatuslabel iactiv getstatu iactiv statu_ok ideworkbenchmessag getstr systemsummari iactiv statu_nok ideworkbenchmessag getstr systemsummari ideworkbenchmessag getstr systemsummari creat link target group param type specifi type resourc link code resourc file code code resourc folder code param listen listen notifi widget chang public creat link resourc group int type listen listen type type listen listen iresourc iresourc createlinkedresourcegroup creat widget param parent parent composit widget group return widget group public composit creat content composit parent font font parent font initi dialog unit parent top level group group composit composit parent swt grid layout layout grid layout group composit set layout layout group composit set layout data grid data grid data vertic align fill grid data fill horizont group composit set font font final button creat link button button group composit swt check type resourc file creat link button set text id workbench messag string creat link resourc group link file button non nl 1 creat link button set text id workbench messag string creat link resourc group link folder button non nl 1 creat link button set select creat link creat link button set font font select listen select listen select adapt public void widget select select event creat link creat link button select brows button set enabl creat link variabl button set enabl creat link link target field set enabl creat link listen null listen handl event event creat link button add select listen select listen creat link locat group group composit creat link return group composit createcont getfont initializedialogunit groupcomposit gridlayout gridlayout groupcomposit setlayout groupcomposit setlayoutdata griddata griddata vertic_align_fill griddata fill_horizont groupcomposit setfont createlinkbutton groupcomposit iresourc createlinkbutton settext ideworkbenchmessag getstr createlinkedresourcegroup linkfilebutton createlinkbutton settext ideworkbenchmessag getstr createlinkedresourcegroup linkfolderbutton createlinkbutton setselect createlink createlinkbutton setfont selectionlisten selectionlisten selectionadapt widgetselect selectionev createlink createlinkbutton getselect browsebutton seten createlink variablesbutton seten createlink linktargetfield seten createlink handleev createlinkbutton addselectionlisten selectionlisten createlinklocationgroup groupcomposit createlink groupcomposit creat link target locat widget param locat group parent composit param enabl set initi enabl widget privat void creat link locat group composit locat group boolean enabl font font locat group font button button button locat group swt check int indent button comput size swt default swt default button dispos link target group decoupl layout resolv path group layout composit link target group composit locat group swt grid layout layout grid layout layout num column 3 layout margin height 0 layout margin width 0 link target group set layout layout grid data data grid data grid data fill horizont data horizont indent indent link target group set layout data data link target group set font font link target locat entri field link target field text link target group swt border data grid data grid data fill horizont data width hint dialog constant entri field width link target field set layout data data link target field set font font link target field set enabl enabl link target field add modifi listen modifi listen public void modifi text modifi event link target link target field text resolv variabl listen null listen handl event event brows button brows button button link target group swt push set button layout data brows button brows button set font font brows button set text id workbench messag string creat link resourc group brows button non nl 1 brows button add select listen select adapt public void widget select select event event handl link target brows button press brows button set enabl enabl variabl button variabl button button link target group swt push set button layout data variabl button variabl button set font font variabl button set text id workbench messag string creat link resourc group variabl button non nl 1 variabl button add select listen select adapt public void widget select select event event handl variabl button press variabl button set enabl enabl composit resolv path group composit locat group swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 resolv path group set layout layout data grid data grid data fill horizont data horizont indent indent resolv path group set layout data data resolv path group set font font resolv path label text label resolv path group swt singl resolv path label text set text id workbench messag string creat link resourc group resolv path label non nl 1 resolv path label text set visibl fals resolv path label data label resolv path group swt singl data grid data grid data fill horizont resolv path label data set layout data data resolv path label data set visibl fals link target null link target field set text link target locationgroup createlinklocationgroup locationgroup locationgroup getfont locationgroup computes linktargetgroup resolvedpathgroup linktargetgroup locationgroup gridlayout gridlayout numcolumn marginheight marginwidth linktargetgroup setlayout griddata griddata griddata fill_horizont horizontalind linktargetgroup setlayoutdata linktargetgroup setfont linktargetfield linktargetgroup griddata griddata fill_horizont widthhint idialogconst entri_field_width linktargetfield setlayoutdata linktargetfield setfont linktargetfield seten linktargetfield addmodifylisten modifylisten modifytext modifyev linktarget linktargetfield gettext resolvevari handleev browsebutton linktargetgroup setbuttonlayoutdata browsebutton browsebutton setfont browsebutton settext ideworkbenchmessag getstr createlinkedresourcegroup browsebutton browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelinktargetbrowsebuttonpress browsebutton seten variablesbutton linktargetgroup setbuttonlayoutdata variablesbutton variablesbutton setfont variablesbutton settext ideworkbenchmessag getstr createlinkedresourcegroup variablesbutton variablesbutton addselectionlisten selectionadapt widgetselect selectionev handlevariablesbuttonpress variablesbutton seten resolvedpathgroup locationgroup gridlayout numcolumn marginheight marginwidth resolvedpathgroup setlayout griddata griddata fill_horizont horizontalind resolvedpathgroup setlayoutdata resolvedpathgroup setfont resolvedpathlabeltext resolvedpathgroup resolvedpathlabeltext settext ideworkbenchmessag getstr createlinkedresourcegroup resolvedpathlabel resolvedpathlabeltext setvis resolvedpathlabeldata resolvedpathgroup griddata griddata fill_horizont resolvedpathlabeldata setlayoutdata resolvedpathlabeldata setvis linktarget linktargetfield settext linktarget return statu object sever messag return statu object sever messag privat statu creat statu int sever string messag return statu sever id workbench plugin default descriptor uniqu identifi sever messag null istatu createstatu ideworkbenchplugin getdefault getdescriptor getuniqueidentifi dispos group widget public void dispos group composit null group composit dispos fals group composit dispos groupcomposit groupcomposit isdispos groupcomposit return link target locat enter user return link target locat enter user null user chose creat link public string link target creat link return link target return null getlinktarget createlink linktarget open file directori browser depend link type privat void handl link target brows button press file file null string select null equal link target fals non nl 1 file file link target file exist fals file null type resourc file file dialog dialog file dialog link target field shell file null file file dialog set file link target dialog set filter path link target select dialog open directori dialog dialog directori dialog link target field shell file null string path link target file file path file parent path null dialog set filter path path dialog set messag id workbench messag string creat link resourc group target select label non nl 1 select dialog open select null link target field set text select handlelinktargetbrowsebuttonpress linktarget linktarget iresourc filedialog filedialog linktargetfield getshel isfil setfilenam linktarget setfilterpath linktarget directorydialog directorydialog linktargetfield getshel linktarget isfil getpar setfilterpath setmessag ideworkbenchmessag getstr createlinkedresourcegroup targetselectionlabel linktargetfield settext open path variabl select dialog privat void handl variabl button press int variabl type resourc folder allow select file folder variabl creat link file type resourc file variabl type resourc file path variabl select dialog dialog path variabl select dialog link target field shell variabl type dialog open dialog constant ok id string variabl name string dialog result variabl name null variabl name length 1 link target field set text variabl name 0 handlevariablesbuttonpress variabletyp iresourc iresourc variabletyp iresourc pathvariableselectiondialog pathvariableselectiondialog linktargetfield getshel variabletyp idialogconst ok_id variablenam getresult variablenam variablenam linktargetfield settext variablenam initi comput horizont vertic dialog unit base size current font method call code set button layout data code call param control control obtain current font protect void initi dialog unit control control comput store font metric gc gc gc control gc set font control font font metric gc font metric gc dispos setbuttonlayoutdata initializedialogunit setfont getfont fontmetr getfontmetr tri resolv enter link target field variabl rel path displai resolv enter variabl privat void resolv variabl path variabl manag path variabl manag resourc plugin workspac path variabl manag path path path link target path resolv path path variabl manag resolv path path path equal resolv path resolv path label text set visibl fals resolv path label data set visibl fals resolv path label text set visibl true resolv path label data set visibl true resolv path label data set text resolv path too string resolvevari ipathvariablemanag pathvariablemanag resourcesplugin getworkspac getpathvariablemanag ipath linktarget ipath resolvedpath pathvariablemanag resolvepath resolvedpath resolvedpathlabeltext setvis resolvedpathlabeldata setvis resolvedpathlabeltext setvis resolvedpathlabeldata setvis resolvedpathlabeldata settext resolvedpath toosstr set code grid data code button space current dialog page unit method code initi dialog unit code call call method param button button set code grid data code return code grid data code set button privat grid data set button layout data button button grid data data grid data grid data horizont align fill data height hint dialog convert verticaldl pixel font metric dialog constant button height int width hint dialog convert horizontaldl pixel font metric dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data return data griddata initializedialogunit griddata griddata griddata setbuttonlayoutdata griddata griddata griddata horizont_align_fill heighthint convertverticaldlustopixel fontmetr idialogconst button_height widthhint converthorizontaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes setlayoutdata set link target field param target link target field public void set link target string target link target target link target field null link target field dispos fals link target field set text target setlinktarget linktarget linktargetfield linktargetfield isdispos linktargetfield settext valid type file link type constructor param link target file file valid return statu indic valid result statu ok file valid privat statu valid file type file link target file type resourc file link target file file fals return creat statu statu error id workbench messag string creat link resourc group link target file non nl 1 type resourc folder link target file directori fals return creat statu statu error id workbench messag string creat link resourc group link target folder non nl 1 return creat statu statu ok non nl 1 linktargetfil istatu istatu istatu validatefiletyp linktargetfil iresourc linktargetfil isfil createstatu istatu ideworkbenchmessag getstr createlinkedresourcegroup linktargetnotfil iresourc linktargetfil isdirectori createstatu istatu ideworkbenchmessag getstr createlinkedresourcegroup linktargetnotfold createstatu istatu valid page control return statu indic valid result statu ok link target valid link handl public statu valid link locat resourc link handl link target field null link target field dispos return creat statu statu ok non nl 1 workspac workspac id workbench plugin plugin workspac path path path link target creat link fals return creat statu statu ok non nl 1 statu locat statu workspac valid link locat link handl path locat statu sever statu error return locat statu resolv link target string resolv link target resolv path label data text path path resolv link target file link target file path resolv link target file link target file exist statu file type statu valid file type link target file file type statu isok fals return file type statu locat statu sever statu ok locat statu take preced miss locat warn return creat statu statu warn id workbench messag string creat link resourc group link target non exist non nl 1 return locat statu istatu istatu linkhandl istatu validatelinkloc iresourc linkhandl linktargetfield linktargetfield isdispos createstatu istatu iworkspac ideworkbenchplugin getpluginworkspac ipath linktarget createlink createstatu istatu istatu locationstatu validatelinkloc linkhandl locationstatu getsever istatu locationstatu resolvedlinktarget resolvedpathlabeldata gettext resolvedlinktarget linktargetfil resolvedlinktarget tofil linktargetfil istatu filetypestatu validatefiletyp linktargetfil filetypestatu filetypestatu locationstatu getsever istatu locationstatu createstatu istatu ideworkbenchmessag getstr createlinkedresourcegroup linktargetnonexist locationstatu creat project creation step param number step order number param page wizard page project locat param wizard multi step wizard collect project inform public creat project step int number wizard project locat page page project wizard wizard super number step wizard creat project wizard page wizard createprojectstep wizardnewprojectnameandlocationpag newprojectwizard stepwizard createprojectwizard method declar wizard step public string label return id workbench messag string creat project step label non nl 1 wizardstep getlabel ideworkbenchmessag getstr createprojectstep method declar wizard step public string detail return id workbench messag format creat project step detail object step wizard project non nl 1 wizardstep getdetail ideworkbenchmessag createprojectstep stepwizard getprojectnam method declar wizard step public wizard wizard return step wizard wizardstep iwizard getwizard stepwizard creat empti wizard creat project workspac packag creat project wizard wizard project locat page page project wizard wizard super page page wizard wizard createprojectwizard wizardnewprojectnameandlocationpag newprojectwizard defin oper creat project workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except creat project descript project handl monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept createproject newprojecthandl creat project resourc enter return creat project resourc code null code project creat privat project creat project project handl final project project handl page project handl project descriptor path default path platform locat path path page locat path default path equal path path null workspac workspac resourc plugin workspac final project descript descript workspac project descript project handl descript set locat path defin oper creat project workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except creat project descript project handl monitor run oper creat project try contain run true true op catch interrupt except return null catch invoc target except throwabl target except instanceof core except core except statu code resourc statu case variant exist messag dialog open error shell id workbench messag string creat project wizard error titl non nl 1 id workbench messag string creat project wizard case variant exist error non nl 1 error dialog open error shell id workbench messag string creat project wizard error titl non nl 1 null special messag core except statu unexpect runtim except error occur platform plugin platformui plugin id log log statu statu error platformui plugin id 0 string messag dialog open error shell id workbench messag string creat project wizard error titl non nl 1 id workbench messag format creat project wizard intern error object messag non nl 1 return null return project handl iproject createnewproject iproject newprojecthandl getprojecthandl ipath defaultpath getloc ipath newpath getlocationpath defaultpath newpath newpath iworkspac resourcesplugin getworkspac iprojectdescript newprojectdescript newprojecthandl getnam setloc newpath workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept createproject newprojecthandl getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept coreexcept getstatu getcod iresourcestatu case_variant_exist messagedialog openerror getshel ideworkbenchmessag getstr createprojectwizard errortitl ideworkbenchmessag getstr createprojectwizard casevariantexistserror errordialog openerror getshel ideworkbenchmessag getstr createprojectwizard errortitl coreexcept getstatu getplugin plugin_id getlog plugin_id tostr messagedialog openerror getshel ideworkbenchmessag getstr createprojectwizard errortitl ideworkbenchmessag createprojectwizard internalerror getmessag newprojecthandl creat project resourc project handl descript param descript project descript creat project resourc param project handl project handl creat project resourc param monitor progress monitor show visual progress except core except oper fail except oper cancel except oper cancel privat void creat project project descript descript project project handl progress monitor monitor throw core except oper cancel except try monitor begin task 2000 non nl 1 project handl creat descript progress monitor monitor 1000 monitor cancel throw oper cancel except project handl open progress monitor monitor 1000 final monitor projecthandl coreexcept operationcanceledexcept createproject iprojectdescript iproject projecthandl iprogressmonitor coreexcept operationcanceledexcept begintask projecthandl subprogressmonitor iscancel operationcanceledexcept projecthandl subprogressmonitor return current project return project code null code project known packag string project return page project getprojectnam getprojectnam public boolean perform finish wizard project null return true project project creat project project null wizard set project project return true return fals performfinish getnewproject iproject createnewproject setnewproject public imag imag object element element instanceof file file curr file element curr directori return img folder return img file return null getimag isdirectori img_folder img_file public string text object element element instanceof file return file element return super text element gettext getnam gettext file filter file filter public boolean accept file file file file show file fals return fals return true filefilt filefilt isfil showfil creat instanc receiv param show file code true code file folder return receiv code fals code folder return public file content provid final boolean show file file filter file filter public boolean accept file file file file show file fals return fals return true showfil filecontentprovid showfil filefilt filefilt isfil showfil public object children object parent element parent element instanceof file file children file parent element list file file filter children null return children return empti getchildren parentel parentel parentel listfil filefilt public object parent object element element instanceof file return file element parent file return null getpar getparentfil return null public boolean children object element return children element length 0 haschildren getchildren return children element length 0 public object element object element return children element getchildren getel getchildren return children element public void dispos getchildren public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput privat static class file viewer sorter extend viewer sorter public int categori object element element instanceof file file element file return 1 return 0 fileviewersort viewersort isfil creat instanc receiv param multi select code true code multi select allow code fals code singl select allow param accept folder code true code folder select dialog code fals code file select public file select valid boolean multi select boolean accept folder multi select multi select accept folder accept folder multiselect acceptfold fileselectionvalid multiselect acceptfold multiselect multiselect acceptfold acceptfold public statu valid object select int select select length string plugin id id workbench plugin default descriptor uniqu identifi select 0 select 1 multi select fals return statu statu error plugin id statu error null non nl 1 int 0 select length object curr select curr instanceof file file file file curr accept folder fals file file fals return statu statu error plugin id statu error null non nl 1 return statu statu ok plugin id statu ok null non nl 1 istatu nselect pluginid ideworkbenchplugin getdefault getdescriptor getuniqueidentifi nselect nselect multiselect istatu pluginid istatu acceptfold isfil istatu pluginid istatu istatu pluginid istatu creat instanc receiv param multi select code true code multi select allow code fals code singl select allow param type code resourc file code code resourc folder code red code resourc file code file folder displai dialog folder displai code resourc folder code folder select addit file public file folder select dialog shell parent boolean multi select int type super parent file label provid file content provid type resourc file 0 set sorter file viewer sorter set valid file select valid multi select type resourc folder 0 multiselect iresourc iresourc or iresourc iresourc filefolderselectiondialog multiselect filelabelprovid filecontentprovid iresourc setsort fileviewersort setvalid fileselectionvalid multiselect iresourc method take string titl text field text field return org eclips swt widget text param label string java lang string param text java lang string param parent composit privat text add label text string label string string text composit parent label label label parent swt left label set text label string text text text parent swt left swt border grid data data grid data text add listen swt modifi data horizont align grid data fill data grab excess horizont space true data vertic align grid data center data grab excess vertic space fals text set layout data data text set text text return text labelstr textvalu addlabelandtext labelstr textvalu settext labelstr griddata griddata addlisten horizontalalign griddata grabexcesshorizontalspac verticalalign griddata grabexcessverticalspac setlayoutdata settext textvalu recomput page error valid field privat void check assum invalid control creat longev text null max state text null max size text null set valid fals return valid text entri longev text fail set valid fals return valid max file state fail set valid fals return valid max file size fail set valid fals return set valid true set error messag null checkstat longevitytext maxstatestext maxstatesizetext setvalid validatelongtextentri longevitytext fail_valu setvalid validatemaxfilest fail_valu setvalid validatemaxfilestates fail_valu setvalid setvalid seterrormessag protect control creat content composit parent workbench help set help parent help context id file state prefer page button group composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout workspac descript descript workspac descript current sure dai descript file longev length dai 1 dai 1 megabyt descript max file size megabyt megabyt 1 megabyt 1 longev text add label text longev titl string dai composit max state text add label text max file state titl string descript max file state composit max size text add label text max file size titl string megabyt composit check creat space label breakup note field label spacer label composit swt grid data spacer data grid data spacer data horizont span 2 spacer set layout data spacer data composit note composit creat note composit parent font composit note label note messag grid data note data grid data note data horizont span 2 note composit set layout data note data appli dialog font composit return composit createcont workbenchhelp sethelp ihelpcontextid file_state_prefer_page gridlayout gridlayout numcolumn setlayout iworkspacedescript getworkspacedescript getfilestatelongev dai_length getmaxfilestates longevitytext addlabelandtext longev_titl valueof maxstatestext addlabelandtext max_file_state_titl valueof getmaxfilest maxstatesizetext addlabelandtext max_file_state_size_titl valueof checkstat griddata spacerdata griddata spacerdata horizontalspan setlayoutdata spacerdata notecomposit createnotecomposit getfont note_label note_messag griddata notedata griddata notedata horizontalspan notecomposit setlayoutdata notedata applydialogfont workspac descript page oper return org eclips core resourc workspac descript privat workspac descript workspac descript return resourc plugin workspac descript iworkspacedescript iworkspacedescript getworkspacedescript resourcesplugin getworkspac getdescript event receiv regist occur param event event occur public void handl event event event check handleev checkstat initi prefer page workbench method call automat prefer page creat initi client call method param workbench workbench public void init org eclips ui workbench workbench iworkbench perform special process page default button press reset entri thier default valu protect void perform default super perform default prefer pref resourc plugin plugin plugin prefer dai pref default resourc plugin pref file longev length megabyt pref default resourc plugin pref max file size megabyt longev text set text string dai max state text set text pref default string resourc plugin pref max file state max size text set text string megabyt check performdefault performdefault resourcesplugin getplugin getpluginprefer getdefaultlong resourcesplugin pref_file_state_longev dai_length getdefaultlong resourcesplugin pref_max_file_state_size longevitytext settext valueof maxstatestext settext getdefaultstr resourcesplugin pref_max_file_state maxstatesizetext settext valueof checkstat perform result ok receiv public boolean perform ok longev valid text entri longev text int max file state valid max file state max size valid max file size longev fail max file state fail max size fail return fals workspac descript descript workspac descript descript set file longev longev length descript set max file state max file state descript set max file size max size megabyt try copi save resourc plugin workspac set descript descript catch core except except error dialog open error shell save error messag except messag except statu return fals return true performok longevityvalu validatelongtextentri longevitytext maxfilest validatemaxfilest maxstates validatemaxfilestates longevityvalu fail_valu maxfilest fail_valu maxstates fail_valu iworkspacedescript getworkspacedescript setfilestatelongev longevityvalu dai_length setmaxfilest maxfilest setmaxfilestates maxstates resourcesplugin getworkspac setdescript coreexcept errordialog openerror getshel save_error_messag getmessag getstatu valid text entri integ field return result error return 1 set entri field error return int privat int valid integ text entri text text int try integ pars int text text catch number format except except set error messag messag format format invalid messag object except local messag return fail sure valu non posit 0 set error messag posit messag return fail return validateintegertextentri parseint gettext numberformatexcept seterrormessag messageformat invalid_valu_messag getlocalizedmessag fail_valu seterrormessag posit_messag fail_valu valid text entri field return result error return 1 set entri field error return privat valid text entri text text try pars text text catch number format except except set error messag messag format format invalid messag object except local messag return fail sure valu non posit 0 set error messag posit messag return fail return validatelongtextentri parselong gettext numberformatexcept seterrormessag messageformat invalid_valu_messag getlocalizedmessag fail_valu seterrormessag posit_messag fail_valu valid maximum file state return success return fail set error messag fail return int privat int valid max file state int max file state valid integ text entri max state text max file state fail return max file state max file state file state maximum set error messag id workbench messag format file histori max entri non nl 1 string string file state maximum return fail return max file state fail_valu validatemaxfilest maxfilest validateintegertextentri maxstatestext maxfilest fail_valu maxfilest maxfilest file_state_maximum seterrormessag ideworkbenchmessag filehistori abovemaxentri valueof file_state_maximum fail_valu maxfilest valid maximum file size return success return fail set error messag fail return privat valid max file size max file size valid text entri max size text max file size fail return max file size max file size size maximum set error messag id workbench messag format file histori max file size non nl 1 string string size maximum return fail return max file size fail_valu validatemaxfilestates maxfilestates validatelongtextentri maxstatesizetext maxfilestates fail_valu maxfilestates maxfilestates state_size_maximum seterrormessag ideworkbenchmessag filehistori abovemaxfiles valueof state_size_maximum fail_valu maxfilestates packag class file system resourc export creat file system directori code destin path code creat file system directori public void creat folder path destin path file destin path too string mkdir filesystemresourceexport destinationpath createfold ipath destinationpath destinationpath toosstr write pass resourc locat recurs public void write resourc resourc path destin path throw core except io except resourc type resourc file write file file resourc destin path write children contain resourc destin path iresourc ipath destinationpath coreexcept ioexcept gettyp iresourc writefil ifil destinationpath writechildren icontain destinationpath export pass contain children protect void write children contain folder path destin path throw core except io except folder access resourc children folder member int 0 children length i resourc child children write resourc child destin path append child writechildren icontain ipath destinationpath coreexcept ioexcept isaccess iresourc iresourc writeresourc destinationpath getnam write pass file resourc destin local file system protect void write file file file path destin path throw io except core except file output stream output null input stream content stream null try output file output stream destin path too string content stream file content fals int chunk size content stream byte read buffer byte chunk size int content stream read read buffer 0 output write read buffer content stream read read buffer final output null output close content stream null content stream close writefil ifil ipath destinationpath ioexcept coreexcept fileoutputstream inputstream contentstream fileoutputstream destinationpath toosstr contentstream getcont chunksiz contentstream readbuff chunksiz contentstream readbuff readbuff contentstream readbuff contentstream contentstream write pass resourc locat recurs protect void write resourc resourc resourc path destin path throw core except io except resourc type resourc file write file file resourc destin path creat folder destin path write children contain resourc destin path writeresourc iresourc ipath destinationpath coreexcept ioexcept gettyp iresourc writefil ifil destinationpath createfold destinationpath writechildren icontain destinationpath protect control creat content composit parent composit composit creat composit parent creat editor histori group composit creat space composit creat show multipl editor tab pref composit creat close editor exit pref composit creat editor reus group composit creat space composit creat encod group composit updat valid issu need id level help page workbench help set help parent help context id workbench editor prefer page return composit createcont createcomposit createeditorhistorygroup createspac createshowmultipleeditortabspref createcloseeditorsonexitpref createeditorreusegroup createspac createencodinggroup updatevalidst workbenchhelp sethelp ihelpcontextid workbench_editor_prefer_page select adapt button listen select adapt public void widget select select event updat encod default encod button select updat valid selectionadapt buttonlisten selectionadapt widgetselect selectionev updateencodingst defaultencodingbutton getselect updatevalidst encod combo set layout data data encod combo add modifi listen modifi listen public void modifi text modifi event updat valid encodingcombo setlayoutdata encodingcombo addmodifylisten modifylisten modifytext modifyev updatevalidst privat void creat encod group composit parent font font parent font group group group parent swt grid data data grid data grid data fill horizont group set layout data data grid layout layout grid layout layout num column 2 group set layout layout group set text id workbench messag string workbench prefer encod non nl 1 group set font font select adapt button listen select adapt public void widget select select event updat encod default encod button select updat valid default encod button button group swt radio default enc system properti file encod utf 8 non nl 1 non nl 2 default encod button set text id workbench messag format workbench prefer default encod string default enc non nl 1 data grid data data horizont span 2 default encod button set layout data data default encod button add select listen button listen default encod button set font font encod button button group swt radio encod button set text id workbench messag string workbench prefer encod non nl 1 encod button add select listen button listen encod button set font font encod combo combo group swt data grid data data width hint convert width char pixel 15 encod combo set font font encod combo set layout data data encod combo add modifi listen modifi listen public void modifi text modifi event updat valid arrai list encod arrai list int 0 try integ pars int id workbench messag string workbench prefer num default encod non nl 1 catch number format except ignor int 0 string enc id workbench messag string workbench prefer default encod 1 null non nl 1 enc null encod add enc encod default enc encod add default enc string enc resourc plugin plugin plugin prefer string resourc plugin pref encod boolean default enc null enc length 0 default encod enc encod add enc collect sort encod int 0 encod size encod combo add string encod encod combo set text default default enc enc updat encod default createencodinggroup getfont griddata griddata griddata fill_horizont setlayoutdata gridlayout gridlayout numcolumn setlayout settext ideworkbenchmessag getstr workbenchprefer setfont selectionadapt buttonlisten selectionadapt widgetselect selectionev updateencodingst defaultencodingbutton getselect updatevalidst defaultencodingbutton defaultenc getproperti defaultencodingbutton settext ideworkbenchmessag workbenchprefer defaultencod defaultenc griddata horizontalspan defaultencodingbutton setlayoutdata defaultencodingbutton addselectionlisten buttonlisten defaultencodingbutton setfont otherencodingbutton otherencodingbutton settext ideworkbenchmessag getstr workbenchprefer otherencod otherencodingbutton addselectionlisten buttonlisten otherencodingbutton setfont encodingcombo griddata widthhint convertwidthincharstopixel encodingcombo setfont encodingcombo setlayoutdata encodingcombo addmodifylisten modifylisten modifytext modifyev updatevalidst arraylist arraylist parseint ideworkbenchmessag getstr workbenchprefer numdefaultencod numberformatexcept ideworkbenchmessag getstr workbenchprefer defaultencod defaultenc defaultenc resourcesplugin getplugin getpluginprefer getstr resourcesplugin pref_encod isdefault isdefault encodingcombo encodingcombo settext isdefault defaultenc updateencodingst isdefault protect void updat valid super updat valid valid return encod valid set error messag id workbench messag string workbench prefer unsupport encod non nl 1 set valid fals updatevalidst updatevalidst isvalid isencodingvalid seterrormessag ideworkbenchmessag getstr workbenchprefer unsupportedencod setvalid privat boolean encod valid return default encod button select valid encod encod combo text isencodingvalid defaultencodingbutton getselect isvalidencod encodingcombo gettext privat boolean valid encod string enc try string byte 0 enc return true catch unsupport encod except return fals isvalidencod unsupportedencodingexcept privat void updat encod boolean default default encod button set select default encod button set select default encod combo set enabl default updat valid updateencodingst usedefault defaultencodingbutton setselect usedefault otherencodingbutton setselect usedefault encodingcombo seten usedefault updatevalidst default button press protect void perform default updat encod true super perform default performdefault updateencodingst performdefault public boolean perform ok set workspac text file encod prefer resourc pref resourc plugin plugin plugin prefer default encod button select resourc pref set default resourc plugin pref encod string enc encod combo text resourc pref set resourc plugin pref encod enc resourc plugin plugin save plugin prefer return super perform ok performok resourcepref resourcesplugin getplugin getpluginprefer defaultencodingbutton getselect resourcepref settodefault resourcesplugin pref_encod encodingcombo gettext resourcepref setvalu resourcesplugin pref_encod resourcesplugin getplugin savepluginprefer performok creat page ui content protect control creat content composit parent issu product subclass page provid help content workbench help set help parent help context id perspect prefer page composit composit creat composit parent creat open persp button group composit creat open view button group composit creat project perspect group composit creat custom perspect composit return composit createcont workbenchhelp sethelp ihelpcontextid perspect_prefer_page createcomposit createopenperspbuttongroup createopenviewbuttongroup createprojectperspectivegroup createcustomizeperspect creat composit button select prefer open project select privat void creat project perspect group composit composit composit project composit composit composit swt project composit set layout data grid data grid data fill horizont project composit set font composit font string name valu pspm text id intern prefer pspm pspm text id intern prefer pspm pspm prompt text id intern prefer pspm prompt project switch field radio group field editor id intern prefer project switch persp mode project switch persp mode titl name valu length name valu project composit true project switch field set prefer store getid prefer store project switch field set prefer page project switch field load createprojectperspectivegroup projectcomposit projectcomposit setlayoutdata griddata griddata fill_horizont projectcomposit setfont getfont namesandvalu pspm_alwai_text ideinternalprefer pspm_alwai pspm_never_text ideinternalprefer pspm_never pspm_prompt_text ideinternalprefer pspm_prompt projectswitchfield radiogroupfieldeditor ideinternalprefer project_switch_persp_mode project_switch_persp_mode_titl namesandvalu namesandvalu projectcomposit projectswitchfield setpreferencestor getidepreferencestor projectswitchfield setpreferencepag projectswitchfield return id prefer store protect prefer store getid prefer store return id workbench plugin default prefer store ipreferencestor getidepreferencestor ideworkbenchplugin getdefault getpreferencestor org eclips ui intern dialog perspect prefer page perform default protect void perform default project switch field load default super perform default perspectivespreferencepag performdefault performdefault projectswitchfield loaddefault performdefault public boolean perform ok project switch field store id workbench plugin default save plugin prefer return super perform ok performok projectswitchfield ideworkbenchplugin getdefault savepluginprefer performok protect control creat content composit parent workbench help set help parent help context id startup prefer page composit composit creat composit parent creat launch prompt pref composit creat refresh workspac startup pref composit creat exit prompt pref composit label separ label composit swt horizont swt separ separ set layout data grid data grid data fill horizont creat earli startup select composit return composit createcont workbenchhelp sethelp ihelpcontextid startup_prefer_page createcomposit createlaunchpromptpref createrefreshworkspaceonstartuppref createexitpromptpref setlayoutdata griddata griddata fill_horizont createearlystartupselect default button press protect void perform default prefer store store getid prefer store launch prompt button set select true refresh button set select store default boolean id intern prefer refresh workspac startup exit prompt button set select store default boolean id intern prefer exit prompt close window super perform default performdefault ipreferencestor getidepreferencestor launchpromptbutton setselect refreshbutton setselect getdefaultboolean ideinternalprefer refresh_workspac_on_startup exitpromptbutton setselect getdefaultboolean ideinternalprefer exit_prompt_on_close_last_window performdefault user press ok store appli page valu appropri public boolean perform ok prefer store store getid prefer store store refresh workspac startup set store set id intern prefer refresh workspac startup refresh button select todo configur prefer area dj shouldn final detail work hopefulli soon entir recent workspac xml file remov prefer read write file choos workspac data set show dialog launch prompt button select store exit prompt window close set store set id intern prefer exit prompt close window exit prompt button select id workbench plugin default save plugin prefer return super perform ok performok ipreferencestor getidepreferencestor setvalu ideinternalprefer refresh_workspac_on_startup refreshbutton getselect recentworkspac chooseworkspacedata setshowdialogvalu launchpromptbutton getselect setvalu ideinternalprefer exit_prompt_on_close_last_window exitpromptbutton getselect ideworkbenchplugin getdefault savepluginprefer performok protect void creat refresh workspac startup pref composit composit refresh button button composit swt check refresh button set text id workbench messag string startup prefer page refresh button non nl 1 refresh button set font composit font refresh button set select getid prefer store boolean id intern prefer refresh workspac startup createrefreshworkspaceonstartuppref refreshbutton refreshbutton settext ideworkbenchmessag getstr startuppreferencepag refreshbutton refreshbutton setfont getfont refreshbutton setselect getidepreferencestor getboolean ideinternalprefer refresh_workspac_on_startup protect void creat launch prompt pref composit composit launch prompt button button composit swt check launch prompt button set text id workbench messag string startup prefer page launch prompt button non nl 1 launch prompt button set font composit font todo configur prefer area dj shouldn final detail work hopefulli soon entir recent workspac xml file remov prefer read write file launch prompt button set select choos workspac data show dialog createlaunchpromptpref launchpromptbutton launchpromptbutton settext ideworkbenchmessag getstr startuppreferencepag launchpromptbutton launchpromptbutton setfont getfont recentworkspac launchpromptbutton setselect chooseworkspacedata getshowdialogvalu protect void creat exit prompt pref composit composit exit prompt button button composit swt check exit prompt button set text id workbench messag string startup prefer page exit prompt button non nl 1 exit prompt button set font composit font exit prompt button set select getid prefer store boolean id intern prefer exit prompt close window createexitpromptpref exitpromptbutton exitpromptbutton settext ideworkbenchmessag getstr startuppreferencepag exitpromptbutton exitpromptbutton setfont getfont exitpromptbutton setselect getidepreferencestor getboolean ideinternalprefer exit_prompt_on_close_last_window return id prefer store protect prefer store getid prefer store return id workbench plugin default prefer store ipreferencestor getidepreferencestor ideworkbenchplugin getdefault getpreferencestor protect control creat content composit parent workbench help set help parent help context id workbench prefer page composit composit creat composit parent creat show user dialog pref composit creat auto build pref composit creat auto refresh control composit creat save build pref composit creat sticki cycl pref composit creat space composit creat save interv group composit creat space composit creat open mode group composit appli dialog font composit return composit createcont workbenchhelp sethelp ihelpcontextid workbench_prefer_page createcomposit createshowuserdialogpref createautobuildpref createautorefreshcontrol createsaveallbeforebuildpref createstickycyclepref createspac createsaveintervalgroup createspac createopenmodegroup applydialogfont protect void creat save build pref composit composit auto save button button composit swt check auto save button set text id workbench messag string workbench prefer save prior build non nl 1 auto save button set tool tip text id workbench messag string workbench prefer save prior build tool tip non nl 1 auto save button set select getid prefer store boolean id intern prefer save build createsaveallbeforebuildpref autosaveallbutton autosaveallbutton settext ideworkbenchmessag getstr workbenchprefer savepriortobuild autosaveallbutton settooltiptext ideworkbenchmessag getstr workbenchprefer savepriortobuildingtooltip autosaveallbutton setselect getidepreferencestor getboolean ideinternalprefer save_all_befor_build privat void creat auto build pref composit composit auto build button button composit swt check auto build button set text id workbench messag string workbench prefer autobuild non nl 1 auto build button set tool tip text id workbench messag string workbench prefer autobuild tool tip non nl 1 auto build button set select resourc plugin workspac auto build createautobuildpref autobuildbutton autobuildbutton settext ideworkbenchmessag getstr workbenchprefer autobuildbutton settooltiptext ideworkbenchmessag getstr workbenchprefer autobuildtooltip autobuildbutton setselect resourcesplugin getworkspac isautobuild save interv set properti chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid set valid save interv valid saveinterv setpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid setvalid saveinterv isvalid creat composit entri field save interv prefer param composit composit group creat privat void creat save interv group composit composit composit group composit composit composit swt left grid layout layout grid layout layout num column 2 group composit set layout layout grid data gd grid data gd horizont align grid data fill gd grab excess horizont space true group composit set layout data gd save interv integ field editor id intern prefer save interv id workbench messag string workbench prefer save interv non nl 1 group composit issu drop prefer constant let client core pref date anywai interv directli core api save interv set prefer store getid prefer store save interv set prefer page save interv set text limit integ string id intern prefer max save interv length save interv set error messag id workbench messag format workbench prefer save interv error non nl 1 object integ id intern prefer max save interv save interv set valid strategi string field editor valid kei stroke save interv set valid rang 1 id intern prefer max save interv workspac descript descript resourc plugin workspac descript interv descript snapshot interv 60000 save interv set string string interv save interv set properti chang listen properti chang listen public void properti chang properti chang event event event properti equal field editor valid set valid save interv valid createsaveintervalgroup groupcomposit gridlayout gridlayout numcolumn groupcomposit setlayout griddata griddata horizontalalign griddata grabexcesshorizontalspac groupcomposit setlayoutdata saveinterv integerfieldeditor ideinternalprefer save_interv ideworkbenchmessag getstr workbenchprefer saveinterv groupcomposit saveinterv setpreferencestor getidepreferencestor saveinterv setpreferencepag saveinterv settextlimit tostr ideinternalprefer max_save_interv saveinterv seterrormessag ideworkbenchmessag workbenchprefer saveintervalerror ideinternalprefer max_save_interv saveinterv setvalidatestrategi stringfieldeditor valid_on_kei_stroke saveinterv setvalidrang ideinternalprefer max_save_interv iworkspacedescript resourcesplugin getworkspac getdescript getsnapshotinterv saveinterv setstringvalu tostr saveinterv setpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti fieldeditor is_valid setvalid saveinterv isvalid return id prefer store return prefer store protect prefer store getid prefer store return id workbench plugin default prefer store ipreferencestor getidepreferencestor ideworkbenchplugin getdefault getpreferencestor default button press protect void perform default core hold prefer boolean auto build resourc plugin plugin plugin prefer default boolean resourc plugin pref auto build auto build button set select auto build prefer store store getid prefer store auto save button set select store default boolean id intern prefer save build save interv load default boolean auto refresh resourc plugin plugin plugin prefer default boolean resourc plugin pref auto refresh auto refresh button set select auto refresh super perform default performdefault autobuild resourcesplugin getplugin getpluginprefer getdefaultboolean resourcesplugin pref_auto_build autobuildbutton setselect autobuild ipreferencestor getidepreferencestor autosaveallbutton setselect getdefaultboolean ideinternalprefer save_all_befor_build saveinterv loaddefault autorefresh resourcesplugin getplugin getpluginprefer getdefaultboolean resourcesplugin pref_auto_refresh autorefreshbutton setselect autorefresh performdefault user press ok store appli page valu appropri public boolean perform ok set workspac auto build flag workspac descript descript resourc plugin workspac descript auto build button select resourc plugin workspac auto build try descript set auto build auto build button select resourc plugin workspac set descript descript catch core except id workbench plugin log error chang auto build workspac set non nl 1 statu prefer store store getid prefer store store save prior build set store set id intern prefer save build auto save button select store workspac save interv issu drop prefer constant let client core pref date anywai interv directli core api save interv descript snapshot interv 60000 save interv save interv string valu save interv save interv try descript set snapshot interv save interv 60000 resourc plugin workspac set descript descript store fire properti chang event id intern prefer save interv integ int save interv integ int save interv catch core except id workbench plugin log error chang save interv prefer non nl 1 statu prefer prefer resourc plugin plugin plugin prefer boolean auto refresh auto refresh button select prefer set resourc plugin pref auto refresh auto refresh return super perform ok performok iworkspacedescript resourcesplugin getworkspac getdescript autobuildbutton getselect resourcesplugin getworkspac isautobuild setautobuild autobuildbutton getselect resourcesplugin getworkspac setdescript coreexcept ideworkbenchplugin getstatu ipreferencestor getidepreferencestor setvalu ideinternalprefer save_all_befor_build autosaveallbutton getselect oldsaveinterv getsnapshotinterv newsaveinterv saveinterv getstringvalu longvalu oldsaveinterv newsaveinterv setsnapshotinterv newsaveinterv resourcesplugin getworkspac setdescript firepropertychangeev ideinternalprefer save_interv oldsaveinterv newsaveinterv coreexcept ideworkbenchplugin getstatu resourcesplugin getplugin getpluginprefer autorefresh autorefreshbutton getselect setvalu resourcesplugin pref_auto_refresh autorefresh performok creat refresh control param parent privat void creat auto refresh control composit parent auto refresh button button parent swt check auto refresh button set text id workbench messag string workbench prefer refresh button text non nl 1 auto refresh button set tool tip text id workbench messag string workbench prefer refresh button tool tip non nl 1 boolean auto refresh resourc plugin plugin plugin prefer boolean resourc plugin pref auto refresh auto refresh button set select auto refresh createautorefreshcontrol autorefreshbutton autorefreshbutton settext ideworkbenchmessag getstr workbenchprefer refreshbuttontext autorefreshbutton settooltiptext ideworkbenchmessag getstr workbenchprefer refreshbuttontooltip autorefresh resourcesplugin getplugin getpluginprefer getboolean resourcesplugin pref_auto_refresh autorefreshbutton setselect autorefresh check the text param text widget check return code true code text valid number enter protect boolean check text text text null return fals try integ text text int set error messag null return true catch number format except e1 set error messag progress messag string progress prefer page invalid messag non nl 1 return fals checkstat valueof gettext intvalu seterrormessag numberformatexcept seterrormessag workinprogressmessag getstr workinprogresspreferencepag invalidmessag public interfac element filter public void filter element collect element progress monitor monitor throw interrupt except ielementfilt filterel iprogressmonitor interruptedexcept throw interrupt except public void filter element object element progress monitor monitor throw interrupt except interruptedexcept filterel iprogressmonitor interruptedexcept creat capabl instal step param number step order number param capabl capabl instal public instal capabl step int number capabl capabl workbench workbench project provid project provid super number capabl capabl workbench workbench project provid project provid installcapabilitystep iworkbench iprojectprovid projectprovid projectprovid projectprovid method declar wizard step public string label return id workbench messag format instal capabl step label object capabl non nl 1 wizardstep getlabel ideworkbenchmessag installcapabilitystep getnam method declar wizard step public string detail return capabl instal detail wizardstep getdetail getinstalldetail public wizard wizard wizard null wizard capabl instal wizard wizard null wizard init workbench structur select empti project provid project wizard add page return wizard iwizard getwizard getinstallwizard structuredselect projectprovid getproject addpag interfac project provid return project capabl configur iprojectprovid privat static final string filler non nl 1 answer string repres base 64 encod form pass byte arrai return java lang string param content byte public static string encod byte content string buffer result string buffer int 0 content length i 3 result length 76 result append non nl 1 output charact 1 result append map char content 0xfc 2 output charact 2 int c2 content 0x03 4 1 content length result append map char c2 result append filler result append filler return result string c2 content 1 0xf0 4 result append map char c2 output charact 3 int c3 content 1 0x0f 2 2 content length result append map char c3 result append filler return result string c3 content 2 0xc0 6 result append map char c3 output charact 4 result append map char content 2 0x3f return result string stringbuff stringbuff charat charat tostr charat charat tostr charat charat tostr public intern error dialog shell parent shell string dialog titl imag dialog titl imag string dialog messag throwabl detail int dialog imag type string dialog button label int default index super parent shell dialog titl dialog titl imag dialog messag dialog imag type dialog button label default index default button index default index detail detail set shell style shell style swt applic modal internalerrordialog parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex parentshel dialogtitl dialogtitleimag dialogmessag dialogimagetyp dialogbuttonlabel defaultindex defaultbuttonindex defaultindex setshellstyl getshellstyl applic_modal control focu bug 14668 public int open creat button button default button index set focu shell set default button return super open getbutton defaultbuttonindex setfocu getshel setdefaultbutton set detail button public void set detail button int index detail buttonid index setdetailbutton detailbuttonid protect void button press int button id button id detail buttonid toggl detail area set return code button id close buttonpress buttonid buttonid detailbuttonid toggledetailsarea setreturncod buttonid toggl unfold detail area trigger user press detail button privat void toggl detail area point window size shell size point size content comput size swt default swt default text null text dispos text null button detail buttonid set text dialog constant show detail label creat drop text composit content button detail buttonid set text dialog constant hide detail label point size content comput size swt default swt default shell set size point window size window size size size toggledetailsarea windows getshel getsiz oldsiz getcont computes getbutton detailbuttonid settext idialogconst show_detail_label createdropdowntext getcont getbutton detailbuttonid settext idialogconst hide_detail_label newsiz getcont computes getshel setsiz windows windows newsiz oldsiz creat dialog drop list compon param parent parent composit return drop list compon protect void creat drop text composit parent creat list text text parent swt border swt scroll swt scroll text set font parent font print stacktrac text field try byte arrai output stream bao byte arrai output stream print stream ps print stream bao detail print stack trace ps detail instanceof swt error swt error detail throwabl null ps println stack trace contain except non nl 1 swt error detail throwabl print stack trace ps detail instanceof swt except swt except detail throwabl null ps println stack trace contain except non nl 1 swt except detail throwabl print stack trace ps ps flush bao flush text set text bao string catch io except grid data data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic data height hint text line height text line count text set layout data data createdropdowntext h_scroll v_scroll setfont getfont bytearrayoutputstream bytearrayoutputstream printstream printstream printstacktrac swterror swterror swterror printstacktrac swtexcept swtexcept swtexcept printstacktrac settext tostr ioexcept griddata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic heighthint getlineheight text_line_count setlayoutdata conveni method open simpl ye question dialog param parent parent shell dialog code null code param titl dialog titl code null code param messag messag return code true code user press ok button code fals code public static boolean open question shell parent string titl string messag throwabl detail int default index string label detail null label string dialog constant ye label dialog constant label label string dialog constant ye label dialog constant label dialog constant show detail label intern error dialog dialog intern error dialog parent titl null accept default window icon messag detail question label default index detail null dialog set detail button 2 return dialog open 0 openquest defaultindex idialogconst ye_label idialogconst no_label idialogconst ye_label idialogconst no_label idialogconst show_detail_label internalerrordialog internalerrordialog defaultindex setdetailbutton construct prefer page path variabl omit restor default appli button public link resourc prefer page path variabl group path variabl group true resourc file resourc folder default appli button linkedresourcespreferencepag pathvariablesgroup pathvariablesgroup iresourc iresourc nodefaultandapplybutton enabl link resourc button add select listen select adapt public void widget select select event boolean enabl enabl link resourc button select prefer prefer resourc plugin plugin plugin prefer prefer set resourc plugin pref disabl link enabl updat widget enabl enabl messag dialog open warn shell id workbench messag string link resourc prefer link resourc warn titl non nl 1 id workbench messag string link resourc prefer link resourc warn messag non nl 1 enablelinkedresourcesbutton addselectionlisten selectionadapt widgetselect selectionev enablelinkedresourcesbutton getselect resourcesplugin getplugin getpluginprefer setvalu resourcesplugin pref_disabl_link updatewidgetst messagedialog openwarn getshel ideworkbenchmessag getstr linkedresourcesprefer linkedresourceswarningtitl ideworkbenchmessag getstr linkedresourcesprefer linkedresourceswarningmessag reset page intern creat ui content prefer page creat content org eclips swt widget composit protect control creat content composit parent font font parent font workbench help set help parent help context id link resourc prefer page defin contain grid composit page compon composit parent swt null grid layout layout grid layout layout margin width 0 layout margin height 0 page compon set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill page compon set layout data data page compon set font font final button enabl link resourc button button page compon swt check enabl link resourc button set text id workbench messag string link resourc prefer enabl link resourc non nl 1 enabl link resourc button set font font enabl link resourc button add select listen select adapt public void widget select select event boolean enabl enabl link resourc button select prefer prefer resourc plugin plugin plugin prefer prefer set resourc plugin pref disabl link enabl updat widget enabl enabl messag dialog open warn shell id workbench messag string link resourc prefer link resourc warn titl non nl 1 id workbench messag string link resourc prefer link resourc warn messag non nl 1 creat space page compon top label label page compon swt top label set text id workbench messag string link resourc prefer explan non nl 1 data grid data data vertic align grid data fill data horizont align grid data fill top label set layout data data top label set font font path variabl group creat content page compon prefer prefer resourc plugin plugin plugin prefer boolean enabl link prefer boolean resourc plugin pref disabl link enabl link resourc button set select enabl link updat widget enabl link return page compon preferencepag createcont createcont getfont workbenchhelp sethelp ihelpcontextid link_resourc_prefer_page pagecompon gridlayout gridlayout marginwidth marginheight pagecompon setlayout griddata griddata verticalalign griddata horizontalalign griddata pagecompon setlayoutdata pagecompon setfont enablelinkedresourcesbutton pagecompon enablelinkedresourcesbutton settext ideworkbenchmessag getstr linkedresourcesprefer enablelinkedresourc enablelinkedresourcesbutton setfont enablelinkedresourcesbutton addselectionlisten selectionadapt widgetselect selectionev enablelinkedresourcesbutton getselect resourcesplugin getplugin getpluginprefer setvalu resourcesplugin pref_disabl_link updatewidgetst messagedialog openwarn getshel ideworkbenchmessag getstr linkedresourcesprefer linkedresourceswarningtitl ideworkbenchmessag getstr linkedresourcesprefer linkedresourceswarningmessag createspac pagecompon toplabel pagecompon toplabel settext ideworkbenchmessag getstr linkedresourcesprefer griddata verticalalign griddata horizontalalign griddata toplabel setlayoutdata toplabel setfont pathvariablesgroup createcont pagecompon resourcesplugin getplugin getpluginprefer enablelink getboolean resourcesplugin pref_disabl_link enablelinkedresourcesbutton setselect enablelink updatewidgetst enablelink pagecompon creat tab horizont span param parent parent tab creat protect static void creat space composit parent label vfiller label parent swt left grid data grid data grid data grid data grid data grid data horizont align grid data begin grid data grab excess horizont space fals grid data vertic align grid data center grid data grab excess vertic space fals vfiller set layout data grid data createspac griddata griddata griddata griddata griddata griddata horizontalalign griddata griddata grabexcesshorizontalspac griddata verticalalign griddata griddata grabexcessverticalspac setlayoutdata griddata dispos path variabl group org eclips jface dialog dialog page dispos public void dispos path variabl group dispos super dispos idialogpag pathvariablesgroup empti implement page workbench workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench commit temporari path variabl manag respons user confirm prefer page perform ok path variabl group perform ok public boolean perform ok return path variabl group perform ok preferencepag performok pathvariablesgroup performok performok pathvariablesgroup performok set widget enabl param enabl link widget enabl protect void updat widget boolean enabl link top label set enabl enabl link path variabl group set enabl enabl link enablelink updatewidgetst enablelink toplabel seten enablelink pathvariablesgroup seten enablelink public abstract class multi step capabl wizard extend multi step wizard implement project provid creat empti wizard protect multi step capabl wizard super multistepcapabilitywizard multistepwizard iprojectprovid multistepcapabilitywizard return ds perspect present choic user id public boolean perform finish super perform finish return fals allow user choos perspect switch configur step mode workbench window window platformui workbench activ workbench window string persp id perspect choic persp id length 0 project perspect choic dialog dialog dialog project perspect choic dialog window persp id dialog open dialog return code dialog ok window dialog show chosen perspect project project project project null basic resourc wizard select reveal project window return true performfinish performfinish isconfigurestepmod iworkbenchwindow getworkbench getactiveworkbenchwindow perspid getperspectivechoic perspid projectperspectivechoicedialog projectperspectivechoicedialog perspid getreturncod showchosenperspect iproject getproject basicnewresourcewizard selectandrev creat multi step wizard page param page page public multi step configur wizard page string page super page pagenam multistepconfigurewizardpag pagenam pagenam method declar wizard page public boolean flip page return step contain flip page iwizardpag canfliptonextpag stepcontain canfliptonextpag public void creat control composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 2 composit set layout layout composit set layout data grid data grid data fill composit set font parent font workbench help set help composit help context id project configur wizard page creat step group composit creat embed page site composit set control composit createcontrol gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both setfont getfont workbenchhelp sethelp ihelpcontextid new_project_configur_wizard_page createstepgroup createembeddedpagesit setcontrol creat control step wizard displai page privat void creat embed page site composit parent page site composit parent swt page site set layout grid layout page site set layout data grid data grid data fill createembeddedpagesit pagesit pagesit setlayout gridlayout pagesit setlayoutdata griddata griddata fill_both creat control step list privat void creat step group composit parent step group wizard step group step group creat content parent createstepgroup stepgroup wizardstepgroup stepgroup createcont return contain handler page step wizard packag wizard step contain step contain return step contain wizardstepcontain getstepcontain stepcontain public string messag string msg step contain messag msg null msg length 0 msg super messag return msg getmessag stepcontain getmessag getmessag method declar wizard page public wizard page previou page return step contain previou page iwizardpag iwizardpag getpreviouspag stepcontain getpreviouspag method declar wizard page public void set previou page wizard page page allow super set previou page null iwizardpag setpreviouspag iwizardpag setpreviouspag set step displai creat control call param step collect step packag void set step wizard step step step group null step group set step step createcontrol setstep wizardstep stepgroup stepgroup setstep set multi step wizard dialog process page packag void set wizard dialog multi step wizard dialog dialog wizard dialog dialog setwizarddialog multistepwizarddialog wizarddialog control displai async exec runnabl public void run step contain process current step getcontrol getdisplai asyncexec stepcontain processcurrentstep public void set visibl boolean visibl super set visibl visibl wizard step step step group step multi step wizard step wizard wizard dialog multi step wizard wizard dialog set finish label step wizard finish step label step control displai async exec runnabl public void run step contain process current step setvis setvis wizardstep stepgroup getstep multistepwizard stepwizard wizarddialog getmultistepwizard wizarddialog setfinishlabel stepwizard getfinishsteplabel getcontrol getdisplai asyncexec stepcontain processcurrentstep method declar runnabl context public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except contain run fork cancel runnabl irunnablecontext irunnablewithprogress invocationtargetexcept interruptedexcept getcontain method declar wizard contain public wizard page current page return current page iwizardcontain iwizardpag getcurrentpag currentpag method declar wizard contain public shell shell return contain shell iwizardcontain getshel getcontain getshel method declar wizard contain public void show page wizard page page show page page true iwizardcontain showpag iwizardpag showpag method declar wizard contain public void updat button contain updat button iwizardcontain updatebutton getcontain updatebutton method declar wizard contain public void updat messag contain updat messag iwizardcontain updatemessag getcontain updatemessag method declar wizard contain public void updat titl bar contain updat titl bar iwizardcontain updatetitlebar getcontain updatetitlebar method declar wizard contain public void updat window titl contain updat window titl iwizardcontain updatewindowtitl getcontain updatewindowtitl handl button press public void press show page current page previou page fals backpress showpag currentpag getpreviouspag handl button press public void press show page current page page true nextpress showpag currentpag getnextpag handl help button press public void help press current page null current page perform help helppress currentpag currentpag performhelp handl close request public final boolean perform cancel wizard null return wizard perform cancel return true performcancel performcancel handl finish request public final boolean perform finish wizard null wizard perform finish wizard dispos wizard set contain null step group mark step step index return true return fals return true performfinish performfinish setcontain stepgroup markstepasdon stepindex calcul differ size page page site larger page result posit delta param page page return size differ encod code point delta width delta height code privat point calcul page size delta wizard page page control page control page control page control null control creat return point 0 0 point content size page control comput size swt default swt default true rectangl rect page site client area point contain size point rect width rect height return point math max 0 content size contain size math max 0 content size contain size deltawidth deltaheight calculatepagesizedelta iwizardpag pagecontrol getcontrol pagecontrol contents pagecontrol computes pagesit getclientarea containers contents containers contents containers comput correct page site size page resiz dialog nessessari param page wizard page privat void updat size page wizard page page ensur page contain larg point delta calcul page size delta page delta 0 delta 0 point site size page site size grid data data grid data page site layout data data height hint site size delta data width hint site size delta updatesizeforpag iwizardpag calculatepagesizedelta sites pagesit getsiz griddata griddata pagesit getlayoutdata heighthint sites widthhint sites comput correct page site size wizard resiz dialog nessessari param wizard wizard privat void updat size wizard wizard wizard point delta point 0 0 wizard page page wizard page int 0 page length ensur page site larg point page delta calcul page size delta page delta math max delta page delta delta math max delta page delta delta 0 delta 0 point site size page site size grid data data grid data page site layout data data height hint site size delta data width hint site size delta updatesizeforwizard iwizard iwizardpag getpag pagedelta calculatepagesizedelta pagedelta pagedelta sites pagesit getsiz griddata griddata pagesit getlayoutdata heighthint sites widthhint sites busi indic show shell displai runnabl public void run step wizard 0 step wizard int tri 0 step wizard 0 null tri 3 boolean try wizard dialog multi step wizard handl miss step wizard step try break step wizard 0 step wizard busyind showwhil getshel getdisplai stepwizard getwizard stepwizard tryagain wizarddialog getmultistepwizard handlemissingstepwizard tryagain stepwizard getwizard process current step wizard public void process current step wizard step step step group step step index step length adjust finish button label step index step length 1 wizard dialog set finish label null final wizard step step step step index step group set current step step final wizard step wizard wizard 1 busi indic show shell displai runnabl public void run step wizard 0 step wizard int tri 0 step wizard 0 null tri 3 boolean try wizard dialog multi step wizard handl miss step wizard step try break step wizard 0 step wizard step wizard 0 null break set wizard step wizard 0 step wizard 0 page count 0 return perform finish wizard dialog forc close processcurrentstep wizardstep stepgroup getstep stepindex stepindex wizarddialog setfinishlabel wizardstep stepindex stepgroup setcurrentstep iwizard stepwizard iwizard busyind showwhil getshel getdisplai stepwizard getwizard stepwizard tryagain wizarddialog getmultistepwizard handlemissingstepwizard tryagain stepwizard getwizard stepwizard setwizard stepwizard stepwizard getpagecount performfinish wizarddialog forceclos set current wizard public void set wizard wizard wizard wizard wizard allow wizard page precreat page control wizard open correct size wizard creat page control page site ensur creat page initi visibl wizard page page wizard page int 0 page length i wizard page page wizard page page page control null page control set visibl fals ensur dialog larg wizard updat size wizard wizard wizard dialog updat layout wizard set contain show page wizard start page fals setwizard iwizard newwizard newwizard createpagecontrol pagesit iwizardpag getpag iwizardpag iwizardpag getcontrol getcontrol setvis updatesizeforwizard wizarddialog updatelayout setcontain showpag getstartingpag show request page public void show page wizard page page boolean rememb previou page null page current page return rememb previou current page null page set previou page current page wizard page wizard throw illeg except ensur page control creat lazi page control creation page control null page creat control page site page respons ensur creat control access control page control null throw illeg argument except ensur dialog larg page updat size page page wizard dialog updat layout page visibl wizard page page current page current page page current page set visibl true page null page set visibl fals page control set bound page site client area updat dialog control wizard dialog updat showpag iwizardpag rememberprevi currentpag rememberprevi currentpag setpreviouspag currentpag getwizard illegalstateexcept getcontrol createcontrol pagesit getcontrol getcontrol illegalargumentexcept updatesizeforpag wizarddialog updatelayout iwizardpag oldpag currentpag currentpag currentpag setvis oldpag oldpag setvis getcontrol setbound pagesit getclientarea wizarddialog updateal return current wizard finish public boolean wizard finish wizard null return wizard finish return fals canwizardfinish canfinish return current page flip page public boolean flip page current page null return current page flip page return fals canfliptonextpag currentpag currentpag canfliptonextpag return current page messag public string messag current page null return current page messag return null getmessag currentpag currentpag getmessag return current page previou page public wizard page previou page current page null return current page previou page return null iwizardpag getpreviouspag currentpag currentpag getpreviouspag creat step review wizard page param page page public multi step review wizard page string page multi step wizard step wizard super page step wizard step wizard pagenam multistepreviewwizardpag pagenam multistepwizard stepwizard pagenam stepwizard stepwizard method declar wizard page public boolean flip page page return page complet step wizard finish review page iwizardpag canfliptonextpag ispagecomplet stepwizard canfinishonreviewpag public void creat control composit parent composit composit composit parent swt null grid layout layout grid layout layout num column 2 composit set layout layout composit set layout data grid data grid data fill workbench help set help composit help context id project review wizard page creat step group composit creat detail group composit creat instruct group composit set control composit createcontrol gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both workbenchhelp sethelp ihelpcontextid new_project_review_wizard_page createstepgroup createdetailsgroup createinstructionsgroup setcontrol creat control detail privat void creat detail group composit parent font font parent font creat composit hold composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data fill add label identifi detail text field label label label composit swt left label set text id workbench messag string multi step review wizard page detail label non nl 1 grid data data grid data data vertic align swt top label set layout data data label set font font text field displai step detail detail field text composit swt wrap swt multi swt scroll swt border detail field set text n n n n n n n prefil show 15 line non nl 1 detail field set edit fals detail field set layout data grid data grid data fill detail field set font font createdetailsgroup getfont setlayout gridlayout setlayoutdata griddata griddata fill_both settext ideworkbenchmessag getstr multistepreviewwizardpag detailslabel griddata griddata verticalalign setlayoutdata setfont detailsfield v_scroll detailsfield settext detailsfield setedit detailsfield setlayoutdata griddata griddata fill_both detailsfield setfont creat control instruct privat void creat instruct group composit parent instruct label label parent swt left instruct label set text id workbench messag string multi step review wizard page instruct finish label non nl 1 grid data data grid data data vertic align swt top data horizont span 2 instruct label set layout data data instruct label set font parent font createinstructionsgroup instructionlabel instructionlabel settext ideworkbenchmessag getstr multistepreviewwizardpag instructionfinishlabel griddata griddata verticalalign horizontalspan instructionlabel setlayoutdata instructionlabel setfont getfont step group set select listen select chang listen public void select chang select chang event event event select instanceof structur select structur select sel structur select event select wizard step step wizard step sel element step null detail field set text step detail stepgroup setselectionlisten iselectionchangedlisten selectionchang selectionchangedev getselect istructuredselect istructuredselect istructuredselect getselect wizardstep wizardstep getfirstel detailsfield settext getdetail creat control step list privat void creat step group composit parent step group wizard step group step group creat content parent step group set select listen select chang listen public void select chang select chang event event event select instanceof structur select structur select sel structur select event select wizard step step wizard step sel element step null detail field set text step detail createstepgroup stepgroup wizardstepgroup stepgroup createcont stepgroup setselectionlisten iselectionchangedlisten selectionchang selectionchangedev getselect istructuredselect istructuredselect istructuredselect getselect wizardstep wizardstep getfirstel detailsfield settext getdetail return step displai packag wizard step step step group null return step group step return wizard step 0 wizardstep getstep stepgroup stepgroup getstep wizardstep set step displai effect page creat param step collect step packag void set step wizard step step step group null step group set step step setstep wizardstep stepgroup stepgroup setstep public void set visibl boolean visibl super set visibl visibl visibl step wizard finish review page instruct label set text id workbench messag string multi step review wizard page instruct finish label non nl 1 instruct label set text id workbench messag string multi step review wizard page instruct label non nl 1 composit control layout true setvis setvis stepwizard canfinishonreviewpag instructionlabel settext ideworkbenchmessag getstr multistepreviewwizardpag instructionfinishlabel instructionlabel settext ideworkbenchmessag getstr multistepreviewwizardpag instructionnextlabel getcontrol creat empti wizard protect multi step wizard super set need progress monitor true multistepwizard setneedsprogressmonitor add custom page wizard multi step review configur page ad public final void add page super add page add custom page review page multi step review wizard page multi step review wizard page non nl 1 review page set titl review page titl non nl 1 review page set descript review page descript non nl 1 add page review page config page multi step configur wizard page multi step configur wizard page non nl 1 config page set titl configur page titl non nl 1 config page set descript configur page descript non nl 1 config page set wizard dialog wizard dialog add page config page addpag addpag addcustompag reviewpag multistepreviewwizardpag multistepreviewwizardpag reviewpag settitl getreviewpagetitl reviewpag setdescript getreviewpagedescript addpag reviewpag configpag multistepconfigurewizardpag multistepconfigurewizardpag configpag settitl getconfigurepagetitl configpag setdescript getconfigurepagedescript configpag setwizarddialog wizarddialog addpag configpag public boolean finish contain current page review page return finish review page configur step mode return step contain wizard finish return fals canfinish getcontain getcurrentpag reviewpag canfinishonreviewpag isconfigurestepmod getstepcontain canwizardfinish return wizard want finish button enabl review page happen step step requir interact user button disabl instruct updat method declar wizard public void dispos super dispos wizard dialog null iwizard wizarddialog return titl multi step configur page return descript multi step configur page return titl multi step review page return label finish button to finish step code null code special label requir default implement return translat label finish step p step finish button label chang finish chang protect string finish step label wizard step step return id workbench messag string multi step wizard finish label non nl 1 getfinishsteplabel wizardstep ideworkbenchmessag getstr multistepwizard finishlabel public final wizard page previou page wizard page page page config page return null return super previou page page iwizardpag getpreviouspag iwizardpag configpag getpreviouspag return descript multi step review page return contain handler page step wizard packag wizard step contain step contain return config page step contain wizardstepcontain getstepcontain configpag getstepcontain handl problem miss step wizard return code true code retri code fals code termin multi step wizard dialog return wizard configur step packag boolean configur step mode return contain current page config page isconfigurestepmod getcontain getcurrentpag configpag public final boolean perform cancel configur step mode return step contain perform cancel return true performcancel isconfigurestepmod getstepcontain performcancel public boolean perform finish finish review page shortcut perform step contain current page review page contain show page config page return fals step respons complet wizard return true performfinish getcontain getcurrentpag reviewpag getcontain showpag configpag return collect step wizard public final wizard step step review page null return review page step return wizard step 0 wizardstep getstep reviewpag reviewpag getstep wizardstep set collect step wizard multi step review configur page creat public final void set step wizard step step review page null review page set step step config page null config page set step step setstep wizardstep reviewpag reviewpag setstep configpag configpag setstep set multi step wizard dialog process wizard packag void set wizard dialog multi step wizard dialog dialog wizard dialog dialog config page null config page set wizard dialog wizard dialog setwizarddialog multistepwizarddialog wizarddialog configpag configpag setwizarddialog wizarddialog creat wizard dialog wizard param parent shell parent shell param wizard multi step wizard dialog work public multi step wizard dialog shell parent shell multi step wizard wizard super parent shell wizard multi step wizard wizard multi step wizard set wizard dialog parentshel newwizard multistepwizarddialog parentshel multistepwizard newwizard parentshel newwizard multistepwizard newwizard multistepwizard setwizarddialog forc wizard dialog close packag void forc close super finish press forceclos finishpress protect void press multi step wizard configur step mode multi step wizard step contain press super press backpress multistepwizard isconfigurestepmod multistepwizard getstepcontain backpress backpress protect void finish press multi step wizard configur step mode boolean success multi step wizard step contain perform finish success multi step wizard step contain process current step super finish press finishpress multistepwizard isconfigurestepmod multistepwizard getstepcontain performfinish multistepwizard getstepcontain processcurrentstep finishpress return multi step wizard dialog packag multi step wizard multi step wizard return multi step wizard multistepwizard getmultistepwizard multistepwizard protect void help press multi step wizard configur step mode multi step wizard step contain help press super help press helppress multistepwizard isconfigurestepmod multistepwizard getstepcontain helppress helppress protect void press multi step wizard configur step mode multi step wizard step contain press super press nextpress multistepwizard isconfigurestepmod multistepwizard getstepcontain nextpress nextpress set label finish button packag void set finish label string label button button button dialog constant finish id button null return label null button text equal dialog constant finish label button set text dialog constant finish label composit button parent layout true button set text label composit button parent layout true setfinishlabel getbutton idialogconst finish_id gettext idialogconst finish_label settext idialogconst finish_label getpar settext getpar updat dialog packag void updat super updat updateal updat layout dialog packag void updat layout super updat size current page updatelayout updates getcurrentpag creat empti wizard creat project workspac public project wizard super id workbench plugin plugin id workbench plugin default dialog set workbench set plugin dialog set dialog set section workbench set section project wizard non nl 1 section null section workbench set add section project wizard non nl 1 set dialog set section newprojectwizard ideworkbenchplugin ideworkbenchplugin getdefault idialogset workbenchset getdialogset idialogset workbenchset getsect newprojectwizard workbenchset addnewsect newprojectwizard setdialogset protect void add custom page creation page wizard project locat page project creation page non nl 1 creation page set titl id workbench messag string project wizard titl non nl 1 creation page set descript id workbench messag string wizard project creation page descript non nl 1 creation page set initi project initi project add page creation page capabl page wizard project capabl page project capabl page non nl 1 capabl page set titl id workbench messag string project wizard titl non nl 1 capabl page set descript id workbench messag string wizard project capabl page descript non nl 1 capabl page set initi project capabl initi project capabl capabl page set initi select categori initi select categori add page capabl page addcustompag creationpag wizardnewprojectnameandlocationpag newprojectcreationpag creationpag settitl ideworkbenchmessag getstr newprojectwizard creationpag setdescript ideworkbenchmessag getstr wizardnewprojectcreationpag creationpag setinitialprojectnam initialprojectnam addpag creationpag capabilitypag wizardnewprojectcapabilitypag newprojectcapabilitypag capabilitypag settitl ideworkbenchmessag getstr newprojectwizard capabilitypag setdescript ideworkbenchmessag getstr wizardnewprojectcapabilitypag capabilitypag setinitialprojectcap initialprojectcap capabilitypag setinitialselectedcategori initialselectedcategori addpag capabilitypag build collect step creat instal chosen capabl return code true code success code fals code problem detect privat boolean build step capabl cap capabl page select capabl capabl registri reg id workbench plugin default capabl registri statu statu reg valid capabl cap statu isok capabl result reg prune capabl cap wizard step step wizard step result length 1 step 0 creat project step 1 creation page int 0 result length step 1 instal capabl step 2 result workbench set step step return true error dialog open error shell id workbench messag string project wizard error titl non nl 1 id workbench messag string project wizard invalid capabl non nl 1 statu return fals buildstep capabilitypag getselectedcap capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri istatu validatecap prunecap wizardstep wizardstep createprojectstep creationpag installcapabilitystep setstep errordialog openerror getshel ideworkbenchmessag getstr newprojectwizard errortitl ideworkbenchmessag getstr newprojectwizard invalidcap method declar multi step wizard protect boolean finish review page ye step creat project return step length 1 multistepwizard canfinishonreviewpag getstep method declar multi step wizard protect string configur page titl return id workbench messag string project wizard titl non nl 1 multistepwizard getconfigurepagetitl ideworkbenchmessag getstr newprojectwizard method declar multi step wizard protect string configur page descript return id workbench messag string wizard project configur page descript non nl 1 multistepwizard getconfigurepagedescript ideworkbenchmessag getstr wizardprojectconfigurepag method declar multi step wizard protect string review page titl return id workbench messag string project wizard titl non nl 1 multistepwizard getreviewpagetitl ideworkbenchmessag getstr newprojectwizard method declar multi step wizard protect string review page descript return id workbench messag string wizard project review page descript non nl 1 multistepwizard getreviewpagedescript ideworkbenchmessag getstr wizardprojectreviewpag protect string finish step label wizard step step step project creation wizard page ignor step need finish label finish step label need 2 step list step length 2 return super finish step label step return null getfinishsteplabel wizardstep getfinishsteplabel return newli creat project return creat project code null code project creat public project project return project iproject getnewproject newproject protect string perspect choic arrai list result arrai list capabl cap capabl page select capabl int 0 cap length arrai list id cap perspect choic id null iter enum id iter enum string id string enum result id result add id string id string result size result arrai id return id getperspectivechoic arraylist arraylist capabilitypag getselectedcap arraylist getperspectivechoic hasnext toarrai method declar project provid public project project return project iprojectprovid iproject getproject newproject public wizard page page wizard page page page capabl page build step return capabl page return super page page iwizardpag getnextpag iwizardpag capabilitypag buildstep capabilitypag getnextpag packag boolean handl miss step wizard wizard step step messag dialog open error shell id workbench messag string project wizard error titl non nl 1 id workbench messag format project wizard wizard object step label non nl 1 return fals handlemissingstepwizard wizardstep messagedialog openerror getshel ideworkbenchmessag getstr newprojectwizard errortitl ideworkbenchmessag newprojectwizard nowizard getlabel public void init workbench workbench structur select current select workbench workbench initi default page imag descriptor set window titl id workbench messag string project wizard window titl non nl 1 iworkbench istructuredselect currentselect initializedefaultpageimagedescriptor setwindowtitl ideworkbenchmessag getstr newprojectwizard windowtitl set imag banner wizard protect void initi default page imag descriptor string icon path icon full non nl 1 try issu icon move id need updat url installurl platform plugin platformui plugin id descriptor installurl url url url installurl icon path wizban newprj wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath getplugin plugin_id getdescriptor getinstallurl iconpath newprj_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept set initi categori select param categori initi categori select public void set initi select categori categori categori initi select categori categori setinitialselectedcategori initialselectedcategori set initi project capabl select param capabl initi project capabl select public void set initi project capabl capabl capabl initi project capabl capabl setinitialprojectcap initialprojectcap set initi project lead trail space param initi project public void set initi project string name null initi project null initi project name trim setinitialprojectnam initialprojectnam initialprojectnam set newli creat project resourc packag void set project project project project project setnewproject iproject newproject creat instanc class public open resourc dialog shell parent shell contain contain int type mask super parent shell contain type mask set titl id workbench messag string open resourc dialog titl non nl 1 workbench help set help parent shell help context id open resourc dialog openresourcedialog parentshel icontain typesmask parentshel typesmask settitl ideworkbenchmessag getstr openresourcedialog workbenchhelp sethelp parentshel ihelpcontextid open_resourc_dialog extend super filter exclud deriv resourc 3 0 protect boolean select resourc resourc return super select resourc resourc deriv iresourc isderiv construct dialog edit exist path variabl param parent shell parent shell param type dialog type code variabl code code exist variabl code param variabl type type variabl edit dialog code resourc file code code resourc folder code param path variabl manag refer path variabl manag param name set variabl name public path variabl dialog shell parent shell int type int variabl type path variabl manag path variabl manag set name super parent shell type type variabl type variabl variabl non nl 1 variabl non nl 1 variabl type variabl type path variabl manag path variabl manag name name variabl standard messag id workbench messag string path variabl dialog messag variabl non nl 1 standard messag id workbench messag string path variabl dialog messag exist variabl non nl 1 parentshel new_variabl exist_variabl variabletyp iresourc iresourc pathvariablemanag namesinus pathvariabledialog parentshel variabletyp ipathvariablemanag pathvariablemanag namesinus parentshel newvari new_variabl variablenam variablevalu variabletyp variabletyp pathvariablemanag pathvariablemanag namesinus namesinus newvari standardmessag ideworkbenchmessag getstr pathvariabledialog newvari standardmessag ideworkbenchmessag getstr pathvariabledialog existingvari configur dialog shell set shell text org eclips jface window window configur shell shell protect void configur shell shell shell super configur shell shell variabl shell set text id workbench messag string path variabl dialog shell titl variabl non nl 1 shell set text id workbench messag string path variabl dialog shell titl exist variabl non nl 1 configureshel configureshel configureshel newvari settext ideworkbenchmessag getstr pathvariabledialog shelltitl newvari settext ideworkbenchmessag getstr pathvariabledialog shelltitl existingvari creat return content dialog button bar org eclips jface dialog titl area dialog creat dialog area protect control creat dialog area composit parent top level composit composit parent composit composit super creat dialog area parent creat dialog area composit composit content creat composit parent composit creat lai out dialog area widget creat widget content parent font valid possibl incorrect variabl definit type exist variabl enter locat enter true valid variabl return content titleareadialog createdialogarea createdialogarea parentcomposit createdialogarea createcomposit parentcomposit createwidget getfont exist_variabl nameent locationent validatevariablevalu creat configur dialog main composit param parent composit parent composit return dialog main composit privat composit creat composit composit parent composit creat composit standard margin space composit content composit parent composit swt form layout layout form layout layout margin height convert verticaldl pixel dialog constant vertic margin layout margin width convert horizontaldl pixel dialog constant horizont margin content set layout layout content set font parent composit font variabl set titl id workbench messag string path variabl dialog dialog titl variabl non nl 1 set titl id workbench messag string path variabl dialog dialog titl exist variabl non nl 1 set messag standard messag return content parentcomposit createcomposit parentcomposit parentcomposit formlayout formlayout marginheight convertverticaldlustopixel idialogconst vertic_margin marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout setfont parentcomposit getfont newvari settitl ideworkbenchmessag getstr pathvariabledialog dialogtitl newvari settitl ideworkbenchmessag getstr pathvariabledialog dialogtitl existingvari setmessag standardmessag variabl field add modifi listen modifi listen public void modifi text modifi event event variabl modifi variablenamefield addmodifylisten modifylisten modifytext modifyev variablenamemodifi variabl field add modifi listen modifi listen public void modifi text modifi event event variabl modifi variablevaluefield addmodifylisten modifylisten modifytext modifyev variablevaluemodifi file button add select listen select adapt public void widget select select event select file filebutton addselectionlisten selectionadapt widgetselect selectionev selectfil folder button add select listen select adapt public void widget select select event select folder folderbutton addselectionlisten selectionadapt widgetselect selectionev selectfold creat widget dialog param parent parent composit creat widget param content privat void creat widget composit content font font form data data string label text id workbench messag string path variabl dialog variabl non nl 1 string label text id workbench messag string path variabl dialog variabl non nl 1 variabl label variabl label label content swt left variabl label set text label text data form data variabl label set layout data data variabl label set font font variabl label variabl label label content swt left variabl label set text label text data form data data top form attach variabl label convert verticaldl pixel 10 variabl label set layout data data variabl label set font font larger label left attach field label larger label label text length label text length variabl label variabl label variabl field variabl field text content swt singl swt border variabl field set text variabl data form data data width convert width char pixel 50 data left form attach larger label convert horizontaldl pixel 5 variabl field set layout data data variabl field set font font variabl field set focu variabl field add modifi listen modifi listen public void modifi text modifi event event variabl modifi variabl field variabl field text content swt singl swt border variabl field set text variabl data form data data width convert width char pixel 50 data left form attach larger label convert horizontaldl pixel 5 data top form attach variabl label convert verticaldl pixel 10 variabl field set layout data data variabl field set font font variabl field add modifi listen modifi listen public void modifi text modifi event event variabl modifi select file path button file button button content swt push file button set text id workbench messag string path variabl dialog file non nl 1 variabl type resourc file 0 file button set enabl fals data set button form layout data file button data top form attach variabl label convert verticaldl pixel 10 data left form attach variabl field convert horizontaldl pixel 10 data form attach 100 5 file button set layout data data file button set font font file button add select listen select adapt public void widget select select event select file select folder path button folder button button content swt push folder button set text id workbench messag string path variabl dialog folder non nl 1 variabl type resourc folder 0 folder button set enabl fals data set button form layout data folder button data top form attach variabl label convert verticaldl pixel 10 data left form attach variabl field convert horizontaldl pixel 10 data form attach 100 5 folder button set layout data data folder button set font font folder button add select listen select adapt public void widget select select event select folder createwidget formdata namelabeltext ideworkbenchmessag getstr pathvariabledialog variablenam valuelabeltext ideworkbenchmessag getstr pathvariabledialog variablevalu variablenamelabel variablenamelabel settext namelabeltext formdata variablenamelabel setlayoutdata variablenamelabel setfont variablevaluelabel variablevaluelabel settext valuelabeltext formdata formattach variablenamelabel convertverticaldlustopixel variablevaluelabel setlayoutdata variablevaluelabel setfont largerlabel namelabeltext valuelabeltext variablenamelabel variablevaluelabel variablenamefield variablenamefield settext variablenam formdata convertwidthincharstopixel formattach largerlabel converthorizontaldlustopixel variablenamefield setlayoutdata variablenamefield setfont variablenamefield setfocu variablenamefield addmodifylisten modifylisten modifytext modifyev variablenamemodifi variablevaluefield variablevaluefield settext variablevalu formdata convertwidthincharstopixel formattach largerlabel converthorizontaldlustopixel formattach variablenamelabel convertverticaldlustopixel variablevaluefield setlayoutdata variablevaluefield setfont variablevaluefield addmodifylisten modifylisten modifytext modifyev variablevaluemodifi filebutton filebutton settext ideworkbenchmessag getstr pathvariabledialog variabletyp iresourc filebutton seten setbuttonformlayoutdata filebutton formattach variablenamelabel convertverticaldlustopixel formattach variablevaluefield converthorizontaldlustopixel formattach filebutton setlayoutdata filebutton setfont filebutton addselectionlisten selectionadapt widgetselect selectionev selectfil folderbutton folderbutton settext ideworkbenchmessag getstr pathvariabledialog variabletyp iresourc folderbutton seten setbuttonformlayoutdata folderbutton formattach variablevaluelabel convertverticaldlustopixel formattach variablevaluefield converthorizontaldlustopixel formattach folderbutton setlayoutdata folderbutton setfont folderbutton addselectionlisten selectionadapt widgetselect selectionev selectfold set code form data code button space current dialog page unit method code initi dialog unit code call call method param button button set code form data code return code form data code set button privat form data set button form layout data button button form data data form data data height convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width math max width hint button comput size swt default swt default true button set layout data data return data formdata initializedialogunit formdata formdata formdata setbuttonformlayoutdata formdata formdata convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes setlayoutdata fire valid variabl updat enabl ok button privat void variabl modifi updat valid variabl variabl variabl field text trim valid statu messag provid ok button set enabl valid variabl valid variabl enter true variablenamemodifi variablenam variablenamefield gettext validationstatu imessageprovid okbutton seten validatevariablenam validatevariablevalu nameent fire valid variabl updat enabl ok button privat void variabl modifi updat valid variabl variabl variabl field text trim valid statu messag provid ok button set enabl valid variabl valid variabl locat enter true variablevaluemodifi variablevalu variablevaluefield gettext validationstatu imessageprovid okbutton seten validatevariablevalu validatevariablenam locationent open dialog user select folder path privat void select folder directori dialog dialog directori dialog shell dialog set text id workbench messag string path variabl dialog select folder titl non nl 1 dialog set messag id workbench messag string path variabl dialog select folder messag non nl 1 dialog set filter path variabl string re dialog open re null variabl path re absolut too string variabl field set text variabl selectfold directorydialog directorydialog getshel settext ideworkbenchmessag getstr pathvariabledialog selectfoldertitl setmessag ideworkbenchmessag getstr pathvariabledialog selectfoldermessag setfilterpath variablevalu variablevalu makeabsolut toosstr variablevaluefield settext variablevalu open dialog user select file path privat void select file file dialog dialog file dialog shell dialog set text id workbench messag string path variabl dialog select file titl non nl 1 dialog set filter path variabl string re dialog open re null variabl path re absolut too string variabl field set text variabl selectfil filedialog filedialog getshel settext ideworkbenchmessag getstr pathvariabledialog selectfiletitl setfilterpath variablevalu variablevalu makeabsolut toosstr variablevaluefield settext variablevalu add button dialog button bar org eclips jface dialog dialog creat button button bar protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true ok button set enabl type exist variabl creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label okbutton seten exist_variabl createbutton idialogconst cancel_id idialogconst cancel_label valid current variabl updat dialog messag return true valid fals privat boolean valid variabl boolean allow finish fals current valid statu error addit valid appli valid statu messag provid error return fals assum ok string messag standard messag int valid statu messag provid variabl length 0 variabl empti enter enter empti valid statu messag provid error messag id workbench messag string path variabl dialog variabl empti messag non nl 1 statu statu path variabl manag valid variabl statu isok variabl valid valid statu messag provid error messag statu messag name variabl variabl equal origin variabl messag id workbench messag string path variabl dialog variabl exist messag non nl 1 valid statu messag provid error allow finish true overwrit current valid statu messag ok clear problem current valid statu messag provid valid statu messag provid error valid statu valid statu valid messag messag set messag go set valid variabl avoid flash allow finish fals set messag valid messag valid statu return allow finish validatevariablenam allowfinish validationstatu validationstatu imessageprovid standardmessag newvalidationstatu imessageprovid variablenam nameent newvalidationstatu imessageprovid ideworkbenchmessag getstr pathvariabledialog variablenameemptymessag istatu pathvariablemanag validatenam variablenam newvalidationstatu imessageprovid getmessag namesinus variablenam variablenam originalnam ideworkbenchmessag getstr pathvariabledialog variablealreadyexistsmessag newvalidationstatu imessageprovid allowfinish validationstatu imessageprovid newvalidationstatu imessageprovid validationstatu newvalidationstatu validationmessag validatevariablevalu allowfinish setmessag validationmessag validationstatu allowfinish valid current variabl updat dialog messag return true valid fals privat boolean valid variabl boolean allow finish fals current valid statu error addit valid appli valid statu messag provid error return fals assum ok string messag standard messag int valid statu messag provid variabl length 0 variabl empti locat enter locat enter empti valid statu messag provid error messag id workbench messag string path variabl dialog variabl empti messag non nl 1 path empti valid path variabl variabl invalid path messag id workbench messag string path variabl dialog variabl invalid messag non nl 1 valid statu messag provid error path variabl absolut variabl rel path messag id workbench messag string path variabl dialog path rel messag non nl 1 valid statu messag provid error file variabl exist path exist warn messag id workbench messag string path variabl dialog path exist messag non nl 1 valid statu messag provid warn allow finish true allow finish true overwrit current valid statu messag ok clear problem current valid statu messag provid valid statu valid statu valid statu valid statu valid messag messag set messag valid messag valid statu return allow finish validatevariablevalu allowfinish validationstatu validationstatu imessageprovid standardmessag newvalidationstatu imessageprovid variablevalu locationent newvalidationstatu imessageprovid ideworkbenchmessag getstr pathvariabledialog variablevalueemptymessag isvalidpath variablevalu ideworkbenchmessag getstr pathvariabledialog variablevalueinvalidmessag newvalidationstatu imessageprovid variablevalu isabsolut ideworkbenchmessag getstr pathvariabledialog pathisrelativemessag newvalidationstatu imessageprovid variablevalu ideworkbenchmessag getstr pathvariabledialog pathdoesnotexistmessag newvalidationstatu imessageprovid allowfinish allowfinish validationstatu imessageprovid newvalidationstatu validationstatu validationstatu newvalidationstatu validationmessag setmessag validationmessag validationstatu allowfinish return variabl return variabl public string variabl return variabl getvariablenam variablenam return variabl return variabl public string variabl return variabl getvariablevalu variablevalu set variabl param variabl variabl public void set variabl string variabl variabl variabl trim origin variabl variablenam setvariablenam variablenam variablenam variablenam originalnam variablenam set variabl param variabl variabl public void set variabl string variabl variabl variabl variablevalu setvariablevalu variablevalu variablevalu variablevalu creat path variabl select dialog param parent shell parent shell param variabl type type variabl displai dialog code resourc file code code resourc folder code logic red public path variabl select dialog shell parent shell int variabl type super parent shell set titl id workbench messag string path variabl select dialog titl non nl 1 variabl type variabl type path variabl group path variabl group fals variabl type listen public void handl event event event updat extend button set shell style shell style swt resiz parentshel variabletyp iresourc iresourc or pathvariableselectiondialog parentshel variabletyp parentshel settitl ideworkbenchmessag getstr pathvariableselectiondialog variabletyp variabletyp pathvariablesgroup pathvariablesgroup variabletyp handleev updateextendbuttonst setshellstyl getshellstyl handl extend button press org eclips jface dialog dialog button press int protect void button press int button id button id extend id file folder select dialog dialog file folder select dialog shell fals variabl type path variabl group path variabl element select path variabl group select 0 dialog set titl id workbench messag string path variabl select dialog extens dialog titl non nl 1 dialog set messag id workbench messag format path variabl select dialog extens dialog descript object select non nl 1 dialog set input select path file dialog open file folder select dialog ok path variabl group perform ok set extens result select file dialog result 0 super ok press super button press button id buttonpress buttonpress buttonid buttonid extend_id filefolderselectiondialog filefolderselectiondialog getshel variabletyp pathvariablesgroup pathvariableel pathvariablesgroup getselect settitl ideworkbenchmessag getstr pathvariableselectiondialog extensiondialog setmessag ideworkbenchmessag pathvariableselectiondialog extensiondialog setinput tofil filefolderselectiondialog pathvariablesgroup performok setextensionresult getresult okpress buttonpress buttonid method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id path variabl select dialog configureshel configureshel workbenchhelp sethelp ihelpcontextid path_variabl_select_dialog add extend button addit ok cancel org eclips jface dialog dialog creat button button bar composit protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent extend id id workbench messag string path variabl select dialog extend button fals non nl 1 creat button parent dialog constant cancel id dialog constant cancel label fals updat extend button createbuttonsforbuttonbar createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton extend_id ideworkbenchmessag getstr pathvariableselectiondialog extendbutton createbutton idialogconst cancel_id idialogconst cancel_label updateextendbuttonst protect control creat dialog area composit parent creat composit composit dialog area composit super creat dialog area parent path variabl group creat content dialog area return dialog area createdialogarea dialogarea createdialogarea pathvariablesgroup createcont dialogarea dialogarea dispos path variabl group org eclips jface window window close public boolean close path variabl group dispos return super close pathvariablesgroup set dialog result select path variabl protect void ok press path variabl group perform ok path variabl group path variabl element select path variabl group select string variabl name string select length int 0 select length variabl name select set select result variabl name set select result null super ok press okpress pathvariablesgroup performok pathvariablesgroup pathvariableel pathvariablesgroup getselect variablenam variablenam setselectionresult variablenam setselectionresult okpress set dialog result concaten variabl extens param variabl variabl select variabl list extend code extens file code param extens file file select extend variabl privat void set extens result path variabl group path variabl element variabl file extens file path extens path path extens file path int match count extens path match segment variabl path path result path path variabl extens path extens path remov segment match count result path result path append extens path set select result string result path too string extensionfil extensionfil setextensionresult pathvariablesgroup pathvariableel extensionfil ipath extensionpath extensionfil getpath matchcount extensionpath matchingfirstseg ipath resultpath extensionpath extensionpath removefirstseg matchcount resultpath resultpath extensionpath setselectionresult resultpath toosstr updat enabl extend button base current variabl select protect void updat extend button path variabl group path variabl element select path variabl group select button extend button button extend id extend button null return select length 1 file file select 0 path file file exist fals file file extend button set enabl fals extend button set enabl true extend button set enabl fals updateextendbuttonst pathvariablesgroup pathvariableel pathvariablesgroup getselect extendbutton getbutton extend_id extendbutton tofil isfil extendbutton seten extendbutton seten extendbutton seten creat path variabl group param multi select creat multi select tree param variabl type type variabl displai widget group code resourc file code code resourc folder code logic red public path variabl group boolean multi select int variabl type multi select multi select variabl type variabl type path variabl manag resourc plugin workspac path variabl manag remov variabl name hash set temp path variabl tree map initi intern model init temporari pathvariablesgroup multiselect variabletyp iresourc iresourc or pathvariablesgroup multiselect variabletyp multiselect multiselect variabletyp variabletyp pathvariablemanag resourcesplugin getworkspac getpathvariablemanag removedvariablenam hashset temppathvari treemap inittemporaryst creat path variabl group param multi select creat multi select tree param variabl type type variabl displai widget group code resourc file code code resourc folder code logic red param select listen listen notifi select variabl list public path variabl group boolean multi select int variabl type listen select listen multi select variabl type select listen select listen pathvariablesgroup multiselect variabletyp iresourc iresourc or selectionlisten pathvariablesgroup multiselect variabletyp selectionlisten multiselect variabletyp selectionlisten selectionlisten open dialog creat variabl privat void add variabl construct dialog edit variabl current path variabl dialog dialog path variabl dialog shell path variabl dialog variabl variabl type path variabl manag temp path variabl kei set open dialog return user cancel dialog open window cancel return add variabl updat exist temporari collect defin variabl string variabl dialog variabl path variabl path dialog variabl temp path variabl put variabl variabl ui updat updat widget variabl addnewvari pathvariabledialog pathvariabledialog pathvariabledialog new_variabl variabletyp pathvariablemanag temppathvari keyset newvariablenam getvariablenam ipath newvariablevalu getvariablevalu temppathvari newvariablenam newvariablevalu updatewidgetst newvariablenam variabl tabl add select listen select adapt public void widget select select event updat enabl select listen null select listen handl event event variablet addselectionlisten selectionadapt widgetselect selectionev updateenabledst selectionlisten selectionlisten handleev creat widget group caller call code dispos code group longer need param parent widget parent return contain widget public control creat content composit parent font font parent font imag unkown null imag descriptor descriptor abstractui plugin imag descriptor plugin id workbench plugin id workbench icon full obj16 warn gif non nl 1 imag unkown descriptor creat imag initi dialog unit parent shell parent shell defin contain layout composit page compon composit parent swt null grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 page compon set layout layout grid data data grid data grid data fill data width hint size select pane width page compon set layout data data page compon set font font layout tabl button variabl label label page compon swt left variabl label set text id workbench messag string path variabl block variabl label non nl 1 data grid data data horizont align grid data fill data horizont span 2 variabl label set layout data data variabl label set font font int tabl style swt border swt full select multi select tabl style swt multi variabl tabl tabl page compon tabl style variabl tabl add select listen select adapt public void widget select select event updat enabl select listen null select listen handl event event data grid data grid data fill data height hint variabl tabl item height 7 variabl tabl set layout data data variabl tabl set font font creat button group page compon popul tabl current intern set button initi updat widget null return page compon createcont getfont imageunkown imagedescriptor abstractuiplugin imagedescriptorfromplugin ideworkbenchplugin id_workbench imageunkown createimag initializedialogunit getshel pagecompon gridlayout gridlayout numcolumn marginwidth marginheight pagecompon setlayout griddata griddata griddata fill_both widthhint size_select_pane_width pagecompon setlayoutdata pagecompon setfont variablelabel pagecompon variablelabel settext ideworkbenchmessag getstr pathvariablesblock variableslabel griddata horizontalalign griddata horizontalspan variablelabel setlayoutdata variablelabel setfont tablestyl full_select multiselect tablestyl variablet pagecompon tablestyl variablet addselectionlisten selectionadapt widgetselect selectionev updateenabledst selectionlisten selectionlisten handleev griddata griddata fill_both heighthint variablet getitemheight variablet setlayoutdata variablet setfont createbuttongroup pagecompon updatewidgetst pagecompon dispos group resourc public void dispos imag unkown null imag unkown dispos imag unkown null imageunkown imageunkown imageunkown open dialog edit exist variabl path variabl dialog privat void edit select variabl retriev select variabl tabl item item variabl tabl item variabl tabl select index string variabl string item data path variabl path temp path variabl variabl construct dialog edit variabl current path variabl dialog dialog path variabl dialog shell path variabl dialog exist variabl variabl type path variabl manag temp path variabl kei set dialog set variabl variabl dialog set variabl variabl too string open dialog return user cancel dialog open window cancel return chang remov current variabl definit remov variabl name add variabl temp path variabl remov variabl string variabl dialog variabl path variabl path dialog variabl add mayb temp path variabl put variabl variabl refresh ui updat widget variabl pathvariabledialog editselectedvari tableitem variablet getitem variablet getselectionindex variablenam getdata ipath variablevalu ipath temppathvari variablenam pathvariabledialog pathvariabledialog pathvariabledialog exist_variabl variabletyp pathvariablemanag temppathvari keyset setvariablenam variablenam setvariablevalu variablevalu toosstr removedvariablenam variablenam temppathvari variablenam newvariablenam getvariablenam ipath newvariablevalu getvariablevalu temppathvari newvariablenam newvariablevalu updatewidgetst newvariablenam return enabl group widget return code true code call prior call code creat content code return boolean enabl group widget code true code call prior call code creat content code public boolean enabl variabl tabl null variabl tabl dispos return variabl tabl enabl return true createcont createcont geten variablet variablet isdispos variablet geten return select variabl return select variabl return empti arrai widget group creat call code creat content code public path variabl element select variabl tabl null return path variabl element 0 tabl item item variabl tabl select path variabl element select path variabl element item length int 0 item length string string item data select path variabl element select name select path path temp path variabl return select createcont pathvariableel getselect variablet pathvariableel tableitem variablet getselect pathvariableel pathvariableel getdata pathvariableel ipath temppathvari add button set text id workbench messag string path variabl block add variabl button non nl 1 add button add select listen select adapt public void widget select select event add variabl addbutton settext ideworkbenchmessag getstr pathvariablesblock addvariablebutton addbutton addselectionlisten selectionadapt widgetselect selectionev addnewvari edit button set text id workbench messag string path variabl block edit variabl button non nl 1 edit button add select listen select adapt public void widget select select event edit select variabl editbutton settext ideworkbenchmessag getstr pathvariablesblock editvariablebutton editbutton addselectionlisten selectionadapt widgetselect selectionev editselectedvari remov button set text id workbench messag string path variabl block remov variabl button non nl 1 remov button add select listen select adapt public void widget select select event remov select variabl removebutton settext ideworkbenchmessag getstr pathvariablesblock removevariablebutton removebutton addselectionlisten selectionadapt widgetselect selectionev removeselectedvari creat add edit remov button param parent widget parent privat void creat button group composit parent font font parent font composit group compon composit parent swt null grid layout group layout grid layout group layout margin width 0 group layout margin height 0 group compon set layout group layout grid data data grid data data vertic align grid data fill data horizont align grid data fill group compon set layout data data group compon set font font add button button group compon swt push add button set text id workbench messag string path variabl block add variabl button non nl 1 add button add select listen select adapt public void widget select select event add variabl add button set font font set button layout data add button edit button button group compon swt push edit button set text id workbench messag string path variabl block edit variabl button non nl 1 edit button add select listen select adapt public void widget select select event edit select variabl edit button set font font set button layout data edit button remov button button group compon swt push remov button set text id workbench messag string path variabl block remov variabl button non nl 1 remov button add select listen select adapt public void widget select select event remov select variabl remov button set font font set button layout data remov button createbuttongroup getfont groupcompon gridlayout grouplayout gridlayout grouplayout marginwidth grouplayout marginheight groupcompon setlayout grouplayout griddata griddata verticalalign griddata horizontalalign griddata groupcompon setlayoutdata groupcompon setfont addbutton groupcompon addbutton settext ideworkbenchmessag getstr pathvariablesblock addvariablebutton addbutton addselectionlisten selectionadapt widgetselect selectionev addnewvari addbutton setfont setbuttonlayoutdata addbutton editbutton groupcompon editbutton settext ideworkbenchmessag getstr pathvariablesblock editvariablebutton editbutton addselectionlisten selectionadapt widgetselect selectionev editselectedvari editbutton setfont setbuttonlayoutdata editbutton removebutton groupcompon removebutton settext ideworkbenchmessag getstr pathvariablesblock removevariablebutton removebutton addselectionlisten selectionadapt widgetselect selectionev removeselectedvari removebutton setfont setbuttonlayoutdata removebutton initi comput horizont vertic dialog unit base size current font method call code set button layout data code call param control control obtain current font protect void initi dialog unit control control comput store font metric gc gc gc control gc set font control font font metric gc font metric gc dispos setbuttonlayoutdata initializedialogunit setfont getfont fontmetr getfontmetr re initi collect mantain temporari variabl privat void init temporari string var name path variabl manag path variabl name temp path variabl clear int 0 var name length i path path variabl manag var name exist null boolean file file file file variabl type resourc file 0 file fals variabl type resourc folder 0 temp path variabl put var name remov variabl name clear inittemporaryst varnam pathvariablemanag getpathvariablenam temppathvari varnam ipath pathvariablemanag getvalu varnam isfil tofil isfil isfil variabletyp iresourc isfil variabletyp iresourc temppathvari varnam removedvariablenam updat button enabl depend number select variabl tabl privat void updat enabl int item select count variabl tabl select count edit button set enabl item select count 1 remov button set enabl item select count 0 updateenabledst itemsselectedcount variablet getselectioncount editbutton seten itemsselectedcount removebutton seten itemsselectedcount rebuild tabl widget current list variabl reflect addit remov select item variabl variabl code null code item select param select var the variabl select code null code path variabl manag path variabl name path variabl manag string privat void updat variabl tabl string select var variabl tabl remov int select var index 0 iter var name temp path variabl kei set iter var name tabl item item tabl item variabl tabl swt string var string var name path path temp path variabl var file file file item set text var too string non nl 1 variabl store tabl widget item item set data var item set imag file exist file file file img folder img imag unkown var equal select var select var index variabl tabl item count 1 variabl tabl item count select var index variabl tabl set select select var index select listen null select listen handl event event variabl tabl item count 0 select listen null select listen handl event event selectedvarnam ipathvariablemanag getpathvariablenam ipathvariablemanag getvalu updatevariablet selectedvarnam variablet removeal selectedvarindex varnam temppathvari keyset varnam hasnext tableitem tableitem variablet varnam varnam ipath ipath temppathvari varnam tofil settext varnam toosstr setdata varnam setimag isfil file_img folder_img imageunkown varnam selectedvarnam selectedvarindex variablet getitemcount variablet getitemcount selectedvarindex variablet setselect selectedvarindex selectionlisten selectionlisten handleev variablet getitemcount selectionlisten selectionlisten handleev commit temporari path variabl manag respons user confirm path variabl manag set string path public boolean perform ok try process remov variabl iter remov remov variabl name iter remov string remov variabl string remov remov variabl ad temp path variabl kei remov variabl path variabl manag set remov variabl null process current collect variabl ad updat iter current temp path variabl entri set iter current map entri entri map entri current string variabl string entri kei path variabl path entri path variabl manag set variabl variabl re initi temporari init temporari perform ok accept return true catch core except ce error dialog open error shell null null ce statu return fals ipathvariablemanag setvalu ipath performok removedvariablenam hasnext removedvariablenam temppathvari containskei removedvariablenam pathvariablemanag setvalu removedvariablenam temppathvari entryset hasnext variablenam getkei ipath variablevalu ipath getvalu pathvariablemanag setvalu variablenam variablevalu inittemporaryst performok coreexcept errordialog openerror getstatu remov select variabl privat void remov select variabl remov select element int select indic variabl tabl select indic int 0 select indic length tabl item select item variabl tabl item select indic string var string select item data remov variabl name add var temp path variabl remov var updat widget null removeselectedvari selectedindic variablet getselectionindic selectedindic tableitem selecteditem variablet getitem selectedindic varnam selecteditem getdata removedvariablenam varnam temppathvari varnam updatewidgetst set code grid data code button space current dialog page unit method code initi dialog unit code call call method param button button set code grid data code return code grid data code set button privat grid data set button layout data button button grid data data grid data grid data horizont align fill data height hint dialog convert verticaldl pixel font metric dialog constant button height int width hint dialog convert horizontaldl pixel font metric dialog constant button width data width hint math max width hint button comput size swt default swt default true button set layout data data return data griddata initializedialogunit griddata griddata griddata setbuttonlayoutdata griddata griddata griddata horizont_align_fill heighthint convertverticaldlustopixel fontmetr idialogconst button_height widthhint converthorizontaldlustopixel fontmetr idialogconst button_width widthhint widthhint computes setlayoutdata set enabl group widget call prior call code creat content code param enabl enabl group widget public void set enabl boolean enabl variabl tabl null variabl tabl dispos variabl label set enabl enabl variabl tabl set enabl enabl add button set enabl enabl enabl updat enabl edit button set enabl enabl remov button set enabl enabl createcont seten variablet variablet isdispos variablelabel seten variablet seten addbutton seten updateenabledst editbutton seten removebutton seten updat widget current refresh tabl current defin variabl select item variabl select item code null code provid updat enabl add remov edit button param select var the variabl select null privat void updat widget string select var updat variabl tabl select var updat enabl selectedvarnam updatewidgetst selectedvarnam updatevariablet selectedvarnam updateenabledst creat project capabl edit properti page public project capabl edit properti page super projectcapabilityeditingpropertypag projectcapabilityeditingpropertypag add button set enabl true add button add select listen select listen public void widget select select event add capabl addbutton seten addbutton addselectionlisten selectionlisten widgetselect selectionev addcap add capabl public void widget default select select event addcap widgetdefaultselect selectionev remov button set enabl fals remov button add select listen select listen public void widget select select event remov capabl select cap removebutton seten removebutton addselectionlisten selectionlisten widgetselect selectionev removecap selectedcap remov capabl select cap public void widget default select select event removecap selectedcap widgetdefaultselect selectionev tabl add select chang listen select chang listen public void select chang select chang event event select cap null structur select sel structur select event select sel null select cap capabl sel element remov button set enabl select cap null addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectedcap istructuredselect istructuredselect getselect selectedcap getfirstel removebutton seten selectedcap protect control creat content composit parent font font parent font workbench help set help control help context id project capabl properti page default appli button reg id workbench plugin default capabl registri composit top composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 top composit set layout layout top composit set layout data grid data grid data fill string instruct reg capabl instruct id workbench messag string project capabl properti page choos capabl non nl 1 instruct id workbench messag string project capabl properti page capabl non nl 1 label label label top composit swt left label set font font label set text instruct capabl cap reg project disabl capabl project disabl cap add arrai list cap composit main composit composit top composit swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 main composit set layout layout main composit set layout data grid data grid data fill composit cap composit composit main composit swt layout grid layout layout margin height 0 layout margin width 0 cap composit set layout layout cap composit set layout data grid data grid data fill label label cap composit swt left label set font font label set text id workbench messag string project capabl select group capabl non nl 1 tabl tabl viewer cap composit swt singl swt scroll swt scroll swt border tabl tabl set layout data grid data grid data fill tabl tabl set font font tabl set label provid capabl label provid tabl set content provid content provid tabl set input project composit button composit composit main composit swt layout grid layout layout margin height 0 layout margin width 0 button composit set layout layout button composit set layout data grid data grid data fill vertic label label button composit swt left label set font font label set text non nl 1 add button button button composit swt push add button set text id workbench messag string project capabl edit properti page add non nl 1 add button set enabl true add button add select listen select listen public void widget select select event add capabl public void widget default select select event grid data data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint add button comput size swt default swt default true add button set layout data data add button set font font remov button button button composit swt push remov button set text id workbench messag string project capabl edit properti page remov non nl 1 remov button set enabl fals remov button add select listen select listen public void widget select select event remov capabl select cap public void widget default select select event data grid data data horizont align grid data fill data height hint convert verticaldl pixel dialog constant button height width hint convert horizontaldl pixel dialog constant button width data width hint math max width hint remov button comput size swt default swt default true remov button set layout data data remov button set font font tabl add select chang listen select chang listen public void select chang select chang event event select cap null structur select sel structur select event select sel null select cap capabl sel element remov button set enabl select cap null return top composit createcont getfont workbenchhelp sethelp getcontrol ihelpcontextid project_capabl_properti_page nodefaultandapplybutton ideworkbenchplugin getdefault getcapabilityregistri topcomposit gridlayout gridlayout marginheight marginwidth topcomposit setlayout topcomposit setlayoutdata griddata griddata fill_both hascap ideworkbenchmessag getstr projectcapabilitypropertypag choosecap ideworkbenchmessag getstr projectcapabilitypropertypag nocap topcomposit setfont settext getprojectdisabledcap getproject disabledcap addal aslist maincomposit topcomposit gridlayout numcolumn marginheight marginwidth maincomposit setlayout maincomposit setlayoutdata griddata griddata fill_both capcomposit maincomposit gridlayout marginheight marginwidth capcomposit setlayout capcomposit setlayoutdata griddata griddata fill_both capcomposit setfont settext ideworkbenchmessag getstr projectcapabilityselectiongroup tableview capcomposit h_scroll v_scroll gettabl setlayoutdata griddata griddata fill_both gettabl setfont setlabelprovid capabilitylabelprovid setcontentprovid getcontentprovid setinput getproject buttoncomposit maincomposit gridlayout marginheight marginwidth buttoncomposit setlayout buttoncomposit setlayoutdata griddata griddata fill_vertic buttoncomposit setfont settext addbutton buttoncomposit addbutton settext ideworkbenchmessag getstr projectcapabilityeditingpropertypag addbutton seten addbutton addselectionlisten selectionlisten widgetselect selectionev addcap widgetdefaultselect selectionev griddata griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint addbutton computes addbutton setlayoutdata addbutton setfont removebutton buttoncomposit removebutton settext ideworkbenchmessag getstr projectcapabilityeditingpropertypag removebutton seten removebutton addselectionlisten selectionlisten widgetselect selectionev removecap selectedcap widgetdefaultselect selectionev griddata horizontalalign griddata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width widthhint widthhint removebutton computes removebutton setlayoutdata removebutton setfont addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectedcap istructuredselect istructuredselect getselect selectedcap getfirstel removebutton seten selectedcap topcomposit return workbench content provid public object children object parent element parent element instanceof project return reg project capabl project parent element return null workbenchcontentprovid getchildren parentel parentel iproject getprojectcap iproject parentel return content provid viewer privat content provid content provid return workbench content provid public object children object parent element parent element instanceof project return reg project capabl project parent element return null icontentprovid getcontentprovid workbenchcontentprovid getchildren parentel parentel iproject getprojectcap iproject parentel return categori consid disabl privat boolean disabl capabl capabl cap return disabl cap cap isdisabledcap disabledcap privat void add capabl project capabl simpl add wizard wizard wizard project capabl simpl add wizard platformui workbench structur select empti project wizard dialog dialog wizard dialog shell wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id updat capabl wizard dialog open tabl refresh addcap projectcapabilitysimpleaddwizard projectcapabilitysimpleaddwizard getworkbench structuredselect getproject wizarddialog wizarddialog getshel getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid updat_capabl_wizard privat void remov capabl capabl cap arrai list result arrai list result add arrai list reg project capabl project result remov cap capabl cap capabl result size result arrai cap int 0 cap length list prereq arrai list reg prerequisit id cap prereq cap id messag dialog open warn shell id workbench messag string project capabl properti page error titl non nl 1 id workbench messag format project capabl properti page capabl requir object cap non nl 1 return statu statu reg valid capabl cap statu isok error dialog open error shell id workbench messag string project capabl properti page error titl non nl 1 id workbench messag string project capabl properti page invalid select non nl 1 statu return string natur id string 1 natur id 0 cap natur id capabl uninstal wizard wizard cap uninstal wizard wizard null wizard remov capabl wizard wizard null wizard init platformui workbench structur select empti project natur id wizard add page wizard start page null wizard set contain stub contain wizard perform finish wizard set contain null wizard cap uninstal wizard wizard null wizard remov capabl wizard wizard null wizard init platformui workbench structur select empti project natur id wizard dialog dialog wizard dialog shell wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id updat capabl wizard dialog open tabl refresh removecap arraylist arraylist addal aslist getprojectcap getproject toarrai aslist getprerequisiteid getid messagedialog openwarn getshel ideworkbenchmessag getstr projectcapabilitypropertypag errortitl ideworkbenchmessag projectcapabilitypropertypag capabilityrequir getnam istatu validatecap errordialog openerror getshel ideworkbenchmessag getstr projectcapabilitypropertypag errortitl ideworkbenchmessag getstr projectcapabilitypropertypag invalidselect natureid natureid getnatureid icapabilityuninstallwizard getuninstallwizard removecapabilitywizard getworkbench structuredselect getproject natureid addpag getstartingpag setcontain stubcontain performfinish setcontain getuninstallwizard removecapabilitywizard getworkbench structuredselect getproject natureid wizarddialog wizarddialog getshel getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid updat_capabl_wizard method declar prefer page public boolean perform ok return true preferencepag performok public void dispos imag tabl null iter enum imag tabl valu iter enum imag enum dispos imag tabl null imaget imaget hasnext imaget public imag imag object element imag descriptor descriptor capabl element icon descriptor descriptor null return null obtain cach imag descriptor imag tabl null imag tabl hashtabl 40 imag imag imag imag tabl descriptor imag null imag descriptor creat imag imag tabl put descriptor imag return imag getimag imagedescriptor geticondescriptor imaget imaget imaget createimag imaget public string text object element capabl cap capabl element string text cap disabl capabl cap text id workbench messag format project capabl select group disabl label object text non nl 1 return text gettext getnam isdisabledcap ideworkbenchmessag projectcapabilityselectiongroup disabledlabel class stub contain implement wizard contain public wizard page current page return null stubcontain iwizardcontain iwizardpag getcurrentpag return null public shell shell return project capabl edit properti page shell getshel projectcapabilityeditingpropertypag getshel return project capabl edit properti page shell public void show page wizard page page projectcapabilityeditingpropertypag getshel showpag iwizardpag public void show page wizard page page public void updat button showpag iwizardpag updatebutton public void updat button public void updat messag updatebutton updatemessag public void updat messag public void updat titl bar updatemessag updatetitlebar public void updat titl bar public void updat window titl updatetitlebar updatewindowtitl public void updat window titl public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except progress monitor job dialog shell run fork cancel runnabl updatewindowtitl irunnablewithprogress invocationtargetexcept interruptedexcept progressmonitorjobsdialog getshel creat project capabl properti page public project capabl properti page super projectcapabilitypropertypag projectcapabilitypropertypag protect control creat content composit parent workbench help set help control help context id project capabl properti page default appli button capabl registri reg id workbench plugin default capabl registri string instruct reg capabl instruct id workbench messag string project capabl properti page choos capabl non nl 1 instruct id workbench messag string project capabl properti page capabl non nl 1 label label label parent swt left label set font parent font label set text instruct capabl cap reg project capabl project capabl disabl cap reg project disabl capabl project categori cat categori 0 capabl group project capabl select group cat cap disabl cap reg return capabl group creat content parent createcont workbenchhelp sethelp getcontrol ihelpcontextid project_capabl_properti_page nodefaultandapplybutton capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri hascap ideworkbenchmessag getstr projectcapabilitypropertypag choosecap ideworkbenchmessag getstr projectcapabilitypropertypag nocap setfont getfont settext getprojectcap getproject disabledcap getprojectdisabledcap getproject capabilitygroup projectcapabilityselectiongroup disabledcap capabilitygroup createcont return project properti page appli return project project properti page packag project project project null project project element adapt resourc class return project iproject iproject getproject iproject getel getadapt iresourc public boolean perform ok avoid capabl group capabl modifi return true valid request ok capabl registri reg id workbench plugin default capabl registri capabl cap capabl group select capabl statu statu reg valid capabl cap statu isok error dialog open error shell id workbench messag string project capabl properti page error titl non nl 1 id workbench messag string project capabl properti page invalid select non nl 1 statu return true current set natur id project string natur id try natur id project descript natur id natur id project workspac sort natur set natur id catch core except error dialog open error shell id workbench messag string project capabl properti page error titl non nl 1 id workbench messag string project capabl properti page intern error non nl 1 statu return true natur id capabl select arrai list id arrai list arrai list remov cap arrai list int 0 natur id length boolean remov true string id natur id int 0 cap length id equal cap natur id id add id remov fals break remov remov cap add reg capabl natur id collect capabl add arrai list cap arrai list int 0 cap length boolean true capabl cap cap int 0 natur id length natur id equal cap natur id fals break new cap add cap launch step wizard need cap size 0 remov cap size 0 capabl capabl capabl cap size cap arrai capabl capabl remov capabl capabl remov cap size remov cap arrai remov capabl updat project capabl wizard wizard updat project capabl wizard project capabl remov capabl multi step wizard dialog dialog multi step wizard dialog shell wizard dialog creat dialog shell set size math max size wizard width dialog shell size size wizard height workbench help set help dialog shell help context id updat capabl wizard dialog open return true performok capabilitygroup getcapabilitiesmodifi capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri capabilitygroup getselectedcap istatu validatecap errordialog openerror getshel ideworkbenchmessag getstr projectcapabilitypropertypag errortitl ideworkbenchmessag getstr projectcapabilitypropertypag invalidselect natureid natureid getproject getdescript getnatureid natureid getproject getworkspac sortnatureset natureid coreexcept errordialog openerror getshel ideworkbenchmessag getstr projectcapabilitypropertypag errortitl ideworkbenchmessag getstr projectcapabilitypropertypag internalerror getstatu arraylist keepid arraylist arraylist removecap arraylist natureid isremov natureid getnatureid keepid isremov isremov removecap getcapabilityfornatur arraylist newcap arraylist isnew natureid natureid getnatureid isnew isnew newcap newcap removecap newcap newcap newcap toarrai newcap removecap removecap removecap toarrai removecap updateprojectcapabilitywizard updateprojectcapabilitywizard getproject newcap removecap multistepwizarddialog multistepwizarddialog getshel getshel setsiz size_wizard_width getshel getsiz size_wizard_height workbenchhelp sethelp getshel ihelpcontextid updat_capabl_wizard public project capabl simpl add wizard workbench workbench structur select select project project super workbench workbench select select project project set forc previou button true set need progress monitor true initi default page imag descriptor set window titl id workbench messag string project capabl simpl select page window titl non nl 1 projectcapabilitysimpleaddwizard iworkbench istructuredselect iproject setforcepreviousandnextbutton setneedsprogressmonitor initializedefaultpageimagedescriptor setwindowtitl ideworkbenchmessag getstr projectcapabilitysimpleselectionpag windowtitl public void add page main page project capabl simpl select page project capabl simpl select page non nl 1 workbench select project main page set titl id workbench messag string project capabl simpl select page titl non nl 1 main page set descript id workbench messag string project capabl simpl select page descript non nl 1 add page main page addpag mainpag projectcapabilitysimpleselectionpag projectcapabilitysimpleselectionpag mainpag settitl ideworkbenchmessag getstr projectcapabilitysimpleselectionpag mainpag setdescript ideworkbenchmessag getstr projectcapabilitysimpleselectionpag addpag mainpag method declar wizard public boolean finish return fals iwizard canfinish set imag banner wizard protect void initi default page imag descriptor string icon path icon full non nl 1 try issu icon move id need updat url installurl platform plugin platformui plugin id descriptor installurl url url url installurl icon path wizban newprj wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath getplugin plugin_id getdescriptor getinstallurl iconpath newprj_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept method declar wizard public boolean perform finish return true iwizard performfinish creat instanc page public project capabl simpl select page string page workbench workbench structur select select project project super page workbench workbench select select project project reg id workbench plugin default capabl registri projectcapabilitysimpleselectionpag pagenam iworkbench istructuredselect iproject pagenam ideworkbenchplugin getdefault getcapabilityregistri method declar wizard page public boolean flip page return page complet iwizardpag canfliptonextpag ispagecomplet viewer add select chang listen select chang listen public void select chang select chang event event chosen capabl null event select instanceof structur select structur select sel structur select event select sel null sel empti object result sel element result instanceof capabl chosen capabl capabl result set page complet valid chosen capabl addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev chosencap getselect istructuredselect istructuredselect istructuredselect getselect isempti getfirstel chosencap setpagecomplet validatechosencap public void creat control composit parent font font parent font composit top contain composit parent swt top contain set layout grid layout top contain set layout data grid data grid data fill label label label top contain swt left label set text id workbench messag string project capabl select group capabl non nl 1 grid data data grid data data vertic align swt top label set layout data data label set font font viewer tree viewer top contain swt singl swt scroll swt scroll swt border viewer tree set layout data grid data grid data fill viewer tree set font font viewer set label provid workbench label provid viewer set content provid content provid viewer set input reg viewer add select chang listen select chang listen public void select chang select chang event event chosen capabl null event select instanceof structur select structur select sel structur select event select sel null sel empti object result sel element result instanceof capabl chosen capabl capabl result set page complet valid chosen capabl set control top contain createcontrol getfont topcontain topcontain setlayout gridlayout topcontain setlayoutdata griddata griddata fill_both topcontain settext ideworkbenchmessag getstr projectcapabilityselectiongroup griddata griddata verticalalign setlayoutdata setfont treeview topcontain h_scroll v_scroll gettre setlayoutdata griddata griddata fill_both gettre setfont setlabelprovid workbenchlabelprovid setcontentprovid getcontentprovid setinput addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev chosencap getselect istructuredselect istructuredselect istructuredselect getselect isempti getfirstel chosencap setpagecomplet validatechosencap setcontrol topcontain return workbench content provid public object children object parent element parent element instanceof capabl registri arrai list cat reg categori reg misc categori null cat add reg misc categori return cat arrai parent element instanceof categori return categori parent element children parent element return null workbenchcontentprovid getchildren parentel parentel capabilityregistri arraylist getusedcategori getmisccategori getmisccategori toarrai parentel parentel getchildren parentel public boolean children object element element instanceof capabl registri return true element instanceof categori return categori element element return fals haschildren capabilityregistri hasel return content provid viewer privat content provid content provid return workbench content provid public object children object parent element parent element instanceof capabl registri arrai list cat reg categori reg misc categori null cat add reg misc categori return cat arrai parent element instanceof categori return categori parent element children parent element return null public boolean children object element element instanceof capabl registri return true element instanceof categori return categori element element return fals icontentprovid getcontentprovid workbenchcontentprovid getchildren parentel parentel capabilityregistri arraylist getusedcategori getmisccategori getmisccategori toarrai parentel parentel getchildren parentel haschildren capabilityregistri hasel busi indic show shell displai runnabl public void run capabl instal wizard wiz wiz chosen capabl instal wizard wiz null wiz init workbench select project wiz add page map cap wizard put chosen capabl wiz wizard 0 wiz busyind showwhil getshel getdisplai icapabilityinstallwizard chosencap getinstallwizard addpag mapcaptowizard chosencap public wizard page page chosen capabl null return null final wizard wizard wizard 1 wizard 0 wizard map cap wizard chosen capabl wizard 0 null busi indic show shell displai runnabl public void run capabl instal wizard wiz wiz chosen capabl instal wizard wiz null wiz init workbench select project wiz add page map cap wizard put chosen capabl wiz wizard 0 wiz wizard 0 null return null wizard page page wizard 0 start page wizard 0 null return page iwizardpag getnextpag chosencap iwizard iwizard iwizard mapcaptowizard chosencap busyind showwhil getshel getdisplai icapabilityinstallwizard chosencap getinstallwizard addpag mapcaptowizard chosencap iwizardpag getstartingpag privat boolean valid chosen capabl chosen capabl null set error messag null return fals capabl cap reg project capabl project list exist cap arrai list cap exist cap chosen capabl set error messag id workbench messag string project capabl simpl select page capabl exist non nl 1 return fals string id reg prerequisit id chosen capabl capabl prereq reg find capabl id int 0 prereq length prereq null set error messag id workbench messag format project capabl simpl select page capabl miss object id non nl 1 return fals exist cap prereq set error messag id workbench messag format project capabl simpl select page capabl requir object prereq non nl 1 return fals id reg membership set id chosen capabl list id list arrai list id int 0 cap length string set id reg membership set id cap int 0 set id length id list set id set error messag id workbench messag format project capabl simpl select page capabl set object cap non nl 1 return fals capabl cap capabl cap length 1 system arraycopi cap 0 cap 0 cap length cap cap length chosen capabl statu statu reg valid capabl cap statu isok set error messag statu messag return fals set error messag null return true validatechosencap chosencap seterrormessag getprojectcap existingcap aslist existingcap chosencap seterrormessag ideworkbenchmessag getstr projectcapabilitysimpleselectionpag capabilityexist getprerequisiteid chosencap findcap seterrormessag ideworkbenchmessag projectcapabilitysimpleselectionpag capabilitymiss existingcap seterrormessag ideworkbenchmessag projectcapabilitysimpleselectionpag capabilityrequir getnam getmembershipsetid chosencap idslist aslist setid getmembershipsetid setid idslist setid seterrormessag ideworkbenchmessag projectcapabilitysimpleselectionpag capabilityset getnam newcap newcap newcap chosencap istatu validatecap newcap seterrormessag getmessag seterrormessag public int compar object ob1 object ob2 perspect descriptor d1 perspect descriptor ob1 perspect descriptor d2 perspect descriptor ob2 return collat compar d1 label d2 label iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor getlabel getlabel creat project perspect choic dialog param window workbench window launch dialog param persp id list id user choos public project perspect choic dialog workbench window window string persp id super window shell window window workbench page page window activ page page null chosen persp page perspect perspect registri reg window workbench perspect registri persp arrai list persp id length int 0 persp id length i perspect descriptor desc desc reg find perspect id persp id desc null desc chosen persp persp add desc collect sort persp compar chosen persp null persp add 0 chosen persp projectperspectivechoicedialog perspid projectperspectivechoicedialog iworkbenchwindow perspid getshel iworkbenchpag getactivepag chosenpersp getperspect iperspectiveregistri getworkbench getperspectiveregistri arraylist perspid perspid iperspectivedescriptor findperspectivewithid perspid chosenpersp chosenpersp chosenpersp protect void configur shell shell shell super configur shell shell shell set text id workbench messag string project perspect choic dialog titl non nl 1 workbench help set help shell help context id show project perspect dialog configureshel configureshel settext ideworkbenchmessag getstr projectperspectivechoicedialog workbenchhelp sethelp ihelpcontextid show_project_perspect_dialog method declar dialog protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label protect control creat dialog area composit parent page group composit composit composit super creat dialog area parent composit set layout grid layout grid data data grid data grid data fill data width hint min dialog width data height hint min dialog height composit set layout data data creat perspect group composit creat option group composit chosen persp null list set select structur select chosen persp return composit createdialogarea createdialogarea setlayout gridlayout griddata griddata griddata fill_both widthhint min_dialog_width heighthint min_dialog_height setlayoutdata createperspectivegroup createoptiongroup chosenpersp setselect structuredselect chosenpersp creat perspect choic control param parent parent composit privat void creat perspect group composit parent font font parent font label choos perspect label label label parent swt label set font font label set text id workbench messag string project perspect choic dialog choos perspect non nl 1 add perspect list list tabl viewer parent swt scroll swt scroll swt border list set label provid perspect label provid fals list set content provid perspect content provid list set input persp list add select chang listen select listen list tabl set layout data grid data grid data fill list tabl set font font createperspectivegroup getfont setfont settext ideworkbenchmessag getstr projectperspectivechoicedialog chooseperspect tableview h_scroll v_scroll setlabelprovid perspectivelabelprovid setcontentprovid perspectivecontentprovid setinput addselectionchangedlisten selectionlisten gettabl setlayoutdata griddata griddata fill_both gettabl setfont button set select window button add select listen select adapt public void widget select select event window true setselect samewindow addselectionlisten selectionadapt widgetselect selectionev samewindow button set select window button add select listen select adapt public void widget select select event window fals setselect samewindow addselectionlisten selectionadapt widgetselect selectionev samewindow creat option control param parent parent composit privat void creat option group composit parent font font parent font creat option group group option group group parent swt left grid layout layout grid layout option group set layout layout grid data data grid data grid data horizont align fill grid data grab horizont option group set layout data data option group set font font option group set text id workbench messag string project perspect choic dialog option non nl 1 window option button button button option group swt radio swt left button set text id workbench messag string project perspect choic dialog window non nl 1 data grid data button set layout data data button set font font button set select window button add select listen select adapt public void widget select select event window true window option button button option group swt radio swt left button set text id workbench messag string project perspect choic dialog window non nl 1 data grid data button set layout data data button set font font button set select window button add select listen select adapt public void widget select select event window fals createoptiongroup getfont optiongroup gridlayout gridlayout optiongroup setlayout griddata griddata griddata horizont_align_fill griddata grab_horizont optiongroup setlayoutdata optiongroup setfont optiongroup settext ideworkbenchmessag getstr projectperspectivechoicedialog optiongroup settext ideworkbenchmessag getstr projectperspectivechoicedialog samewindow griddata setlayoutdata setfont setselect samewindow addselectionlisten selectionadapt widgetselect selectionev samewindow optiongroup settext ideworkbenchmessag getstr projectperspectivechoicedialog newwindow griddata setlayoutdata setfont setselect samewindow addselectionlisten selectionadapt widgetselect selectionev samewindow busi indic show window shell displai runnabl public void run window result 0 window workbench page page window activ page page null page set perspect chosen persp try result 0 window workbench open workbench window chosen persp id resourc plugin workspac root catch workbench except error 0 busyind showwhil getshel getdisplai samewindow iworkbenchpag getactivepag setperspect chosenpersp getworkbench openworkbenchwindow chosenpersp getid resourcesplugin getworkspac getroot workbenchexcept show choosen perspect window depend option check return workbench window perspect shown public workbench window show chosen perspect chosen persp null return window final workbench window result workbench window 1 final workbench except error workbench except 1 busi indic show window shell displai runnabl public void run window result 0 window workbench page page window activ page page null page set perspect chosen persp try result 0 window workbench open workbench window chosen persp id resourc plugin workspac root catch workbench except error 0 workbench window result result 0 result 0 null error 0 null error dialog open error window shell id workbench messag string project perspect choic dialog error titl non nl 1 id workbench messag string project perspect choic dialog error messag non nl 1 error 0 statu error 0 null return window return result iworkbenchwindow showchosenperspect chosenpersp iworkbenchwindow iworkbenchwindow workbenchexcept workbenchexcept busyind showwhil getshel getdisplai samewindow iworkbenchpag getactivepag setperspect chosenpersp getworkbench openworkbenchwindow chosenpersp getid resourcesplugin getworkspac getroot workbenchexcept iworkbenchwindow errordialog openerror getshel ideworkbenchmessag getstr projectperspectivechoicedialog errortitl ideworkbenchmessag getstr projectperspectivechoicedialog errormessag getstatu class perspect content provid implement structur content provid public perspect content provid super perspectivecontentprovid istructuredcontentprovid perspectivecontentprovid public void dispos public object element object element element instanceof arrai list return arrai list element arrai return null getel arraylist arraylist toarrai public void input chang viewer viewer object input object input inputchang oldinput newinput public boolean delet object element return fals isdelet class select listen implement select chang listen public select listen super selectionlisten iselectionchangedlisten selectionlisten public void select chang select chang event event structur select select structur select event select select null chosen persp perspect descriptor select element selectionchang selectionchangedev istructuredselect istructuredselect getselect chosenpersp iperspectivedescriptor getfirstel privat static final int project list multipli 30 creat project refer page public project refer page creation project_list_multipli projectreferencepag projectreferencepag check initi modif avoid list viewer add check listen check listen public void check chang check chang event event modifi true listview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev prefer page creat content protect control creat content composit parent workbench help set help control help context id project refer properti page font font parent font composit composit composit parent swt grid layout layout grid layout composit set layout layout composit set layout data grid data grid data fill horizont composit set font font initi creat descript label composit list viewer checkbox tabl viewer check list composit swt top swt border list viewer tabl set font font grid data data grid data grid data fill data grab excess horizont space true set height hint result cut dialog dialog util regular font mode parent data height hint default font height list viewer tabl project list multipli list viewer tabl set layout data data list viewer tabl set font font list viewer set label provid workbench label provid decor workbench label provid list viewer set content provid content provid project list viewer set sorter viewer sorter list viewer set input project workspac try list viewer set check element project descript referenc project catch core except don initi check check initi modif avoid list viewer add check listen check listen public void check chang check chang event event modifi true return composit preferencepag createcont createcont workbenchhelp sethelp getcontrol ihelpcontextid project_refer_properti_page getfont gridlayout gridlayout setlayout setlayoutdata griddata griddata fill_horizont setfont createdescriptionlabel listview checkboxtableview newchecklist listview gettabl setfont griddata griddata griddata fill_both grabexcesshorizontalspac dialogutil inregularfontmod heighthint getdefaultfontheight listview gettabl project_list_multipli listview gettabl setlayoutdata listview gettabl setfont listview setlabelprovid workbenchlabelprovid getdecoratingworkbenchlabelprovid listview setcontentprovid getcontentprovid listview setsort viewersort listview setinput getworkspac listview setcheckedel getdescript getreferencedproject coreexcept listview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev return workbench content provid public object children object o instanceof workspac return object 0 collect project workspac project project project workspac root project arrai list referenc arrai list project length boolean found fals int 0 project length found project equal project found true continu referenc add project add referenc exist workspac try project project descript referenc project int 0 project length referenc project referenc add project catch core except ignor core except return referenc arrai workbenchcontentprovid getchildren iworkspac iproject iworkspac getroot getproject arraylist arraylist getdescript getreferencedproject coreexcept toarrai return content provid list dialog return project workspac project project referenc project exist workspac param project project provid content return content provid show project content protect structur content provid content provid final project project return workbench content provid public object children object o instanceof workspac return object 0 collect project workspac project project project workspac root project arrai list referenc arrai list project length boolean found fals int 0 project length found project equal project found true continu referenc add project add referenc exist workspac try project project descript referenc project int 0 project length referenc project referenc add project catch core except ignor core except return referenc arrai istructuredcontentprovid getcontentprovid iproject workbenchcontentprovid getchildren iworkspac iproject iworkspac getroot getproject arraylist arraylist getdescript getreferencedproject coreexcept toarrai defualt widget height suppli control return int param control control queri font param line number line shown tabl privat static int default font height control control int line font data viewer font data control font font data int font height 10 font data guess viewer font data length 0 font height viewer font data 0 height return line font height getdefaultfontheight fontdata viewerfontdata getfont getfontdata fontheight viewerfontdata fontheight viewerfontdata getheight fontheight handl except thrown save param except protect void handl invoc target except statu error throwabl target target except target instanceof core except error core except target statu string msg target messag msg null msg id workbench messag string intern error non nl 1 error statu statu error id workbench plugin id workbench 1 msg target error dialog open error control shell null null error invocationtargetexcept istatu gettargetexcept coreexcept coreexcept getstatu getmessag ideworkbenchmessag getstr intern_error istatu ideworkbenchplugin id_workbench errordialog openerror getcontrol getshel initi project refer page privat void initi project project element adapt resourc class default appli button set descript id workbench messag format project refer page label object project non nl 1 projectreferencepag iproject getel getadapt iresourc nodefaultandapplybutton setdescript ideworkbenchmessag projectreferencespag getnam runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try project descript descript project descript descript set referenc project ref project set descript descript monitor catch core except throw invoc target except irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept iprojectdescript getdescript setreferencedproject setdescript coreexcept invocationtargetexcept prefer page perform ok public boolean perform ok modifi return true object check list viewer check element final project ref project check length system arraycopi check 0 ref 0 check length runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except try project descript descript project descript descript set referenc project ref project set descript descript monitor catch core except throw invoc target except try progress monitor job dialog control shell run true true runnabl catch interrupt except ignor interrupt except catch invoc target except handl return fals return true preferencepag performok performok listview getcheckedel iproject iproject irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept iprojectdescript getdescript setreferencedproject setdescript coreexcept invocationtargetexcept progressmonitorjobsdialog getcontrol getshel interruptedexcept invocationtargetexcept creat remov capabl step param number step order number param capabl capabl remov param natur id list natur id remov project param project project remov capabl public remov capabl step int number capabl capabl string natur id project project super number capabl capabl natur id natur id project project natureid removecapabilitystep natureid iproject natureid natureid method declar wizard step public string label return id workbench messag format remov capabl step label object capabl non nl 1 wizardstep getlabel ideworkbenchmessag removecapabilitystep getnam public string detail string detail capabl uninstal detail detail null natur id length 1 detail id workbench messag format remov capabl step default descript0 object capabl non nl 1 natur id length 2 capabl registri reg id workbench plugin default capabl registri capabl capabl reg capabl natur natur id 1 capabl capabl capabl reg capabl natur natur id 0 detail id workbench messag format remov capabl step default descript1 object capabl capabl non nl 1 string buffer msg string buffer capabl registri reg id workbench plugin default capabl registri int 0 natur id length capabl cap reg capabl natur natur id cap capabl msg append non nl 1 msg append cap detail id workbench messag format remov capabl step default descript2 object capabl msg string non nl 1 return detail getdetail getuninstalldetail natureid ideworkbenchmessag removecapabilitystep defaultdescript0 getnam natureid capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri othercap getcapabilityfornatur natureid othercap othercap getcapabilityfornatur natureid ideworkbenchmessag removecapabilitystep defaultdescript1 getnam othercap getnam stringbuff stringbuff capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri natureid getcapabilityfornatur natureid getnam ideworkbenchmessag removecapabilitystep defaultdescript2 getnam tostr public wizard wizard wizard null wizard capabl uninstal wizard wizard null wizard remov capabl wizard wizard null wizard init platformui workbench structur select empti project natur id wizard add page return wizard iwizard getwizard getuninstallwizard removecapabilitywizard getworkbench structuredselect natureid addpag creat empti wizard remov capabl project packag remov capabl wizard super removecapabilitywizard method declar capabl uninstal wizard public void init workbench workbench structur select select project project string natur id project project natur id natur id icapabilityuninstallwizard iworkbench istructuredselect iproject natureid natureid natureid method declar wizard public boolean perform finish return updat natur iwizard performfinish updatenatur workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except try project descript descript project descript string id descript natur id arrai list id arrai list id length int 0 id length boolean natur true int 0 natur id length natur id equal id natur fals break natur id add id string result string id size id arrai result descript set natur id result project set descript descript monitor final monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept iprojectdescript getdescript oldid getnatureid arraylist newid arraylist oldid oldid keepnatur natureid natureid oldid keepnatur keepnatur newid oldid newid newid toarrai setnatureid setdescript updat project natur privat boolean updat natur defin oper updat natur workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except try project descript descript project descript string id descript natur id arrai list id arrai list id length int 0 id length boolean natur true int 0 natur id length natur id equal id natur fals break natur id add id string result string id size id arrai result descript set natur id result project set descript descript monitor final monitor run updat natur oper try contain run true true op catch interrupt except return fals catch invoc target except throwabl target except instanceof core except error dialog open error shell id workbench messag string remov capabl wizard error messag non nl 1 null special messag core except statu unexpect runtim except error occur platform plugin platformui plugin id log log statu statu error platformui plugin id 0 string messag dialog open error shell id workbench messag string remov capabl wizard error messag non nl 1 id workbench messag format remov capabl wizard intern error object messag non nl 1 return fals return true updatenatur workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept iprojectdescript getdescript oldid getnatureid arraylist newid arraylist oldid oldid keepnatur natureid natureid oldid keepnatur keepnatur newid oldid newid newid toarrai setnatureid setdescript getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept errordialog openerror getshel ideworkbenchmessag getstr removecapabilitywizard errormessag coreexcept getstatu getplugin plugin_id getlog plugin_id tostr messagedialog openerror getshel ideworkbenchmessag getstr removecapabilitywizard errormessag ideworkbenchmessag removecapabilitywizard internalerror getmessag creat group show locat size type param parent composit group creat param resourc resourc inform return composit group privat composit creat basic info group composit parent resourc resourc font font parent font composit basic info composit composit parent swt null grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 basic info composit set layout layout grid data data grid data data vertic align grid data fill data horizont align grid data fill basic info composit set layout data data basic info composit set font font group path label path label label basic info composit swt path label set text path titl grid data gd grid data gd vertic align swt top path label set layout data gd path label set font font path label text path text text basic info composit swt wrap swt read path text set text resourc full path string gd grid data gd width hint convert width char pixel max width gd grab excess horizont space true gd horizont align grid data fill path text set layout data gd path text set font font group type label type titl label basic info composit swt left type titl set text type titl type titl set font font text type text basic info composit swt left swt read type set text type string resourc type set font font group locat label locat titl label basic info composit swt left locat titl set text locat titl gd grid data gd vertic align swt top locat titl set layout data gd locat titl set font font text locat text basic info composit swt wrap swt read locat set text locat text resourc gd grid data gd width hint convert width char pixel max width gd grab excess horizont space true gd horizont align grid data fill locat set layout data gd locat set font font path variabl resourc label resolv locat titl label basic info composit swt left resolv locat titl set text resolv locat titl gd grid data gd vertic align swt top resolv locat titl set layout data gd resolv locat titl set font font text resolv locat text basic info composit swt wrap swt read resolv locat set text resolv locat text resourc gd grid data gd width hint convert width char pixel max width gd grab excess horizont space true gd horizont align grid data fill resolv locat set layout data gd resolv locat set font font resourc type resourc file group size label size titl label basic info composit swt left size titl set text size titl size titl set font font text size text basic info composit swt left swt read size set text size string file resourc gd grid data gd width hint convert width char pixel max width gd grab excess horizont space true gd horizont align grid data fill size set layout data gd size set font font return basic info composit createbasicinfogroup iresourc getfont basicinfocomposit gridlayout gridlayout numcolumn marginwidth marginheight basicinfocomposit setlayout griddata griddata verticalalign griddata horizontalalign griddata basicinfocomposit setlayoutdata basicinfocomposit setfont pathlabel basicinfocomposit pathlabel settext path_titl griddata griddata verticalalign pathlabel setlayoutdata pathlabel setfont pathvaluetext basicinfocomposit read_onli pathvaluetext settext getfullpath tostr griddata widthhint convertwidthincharstopixel max_valu_width grabexcesshorizontalspac horizontalalign griddata pathvaluetext setlayoutdata pathvaluetext setfont typetitl basicinfocomposit typetitl settext type_titl typetitl setfont typevalu basicinfocomposit read_onli typevalu settext gettypestr typevalu setfont locationtitl basicinfocomposit locationtitl settext locat_titl griddata verticalalign locationtitl setlayoutdata locationtitl setfont locationvalu basicinfocomposit read_onli locationvalu settext getlocationtext griddata widthhint convertwidthincharstopixel max_valu_width grabexcesshorizontalspac horizontalalign griddata locationvalu setlayoutdata locationvalu setfont ispathvari resolvedlocationtitl basicinfocomposit resolvedlocationtitl settext resolv_locat_titl griddata verticalalign resolvedlocationtitl setlayoutdata resolvedlocationtitl setfont resolvedlocationvalu basicinfocomposit read_onli resolvedlocationvalu settext getresolvedlocationtext griddata widthhint convertwidthincharstopixel max_valu_width grabexcesshorizontalspac horizontalalign griddata resolvedlocationvalu setlayoutdata resolvedlocationvalu setfont gettyp iresourc sizetitl basicinfocomposit sizetitl settext size_titl sizetitl setfont sizevalu basicinfocomposit read_onli sizevalu settext getsizestr ifil griddata widthhint convertwidthincharstopixel max_valu_width grabexcesshorizontalspac horizontalalign griddata sizevalu setlayoutdata sizevalu setfont basicinfocomposit protect control creat content composit parent workbench help set help control help context id resourc info properti page layout page resourc resourc resourc element resourc type resourc project previou read resourc read previou deriv resourc deriv top level group composit composit composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 composit set layout layout grid data data grid data grid data fill data grab excess horizont space true composit set layout data data composit set font parent font creat basic info group composit resourc creat separ composit creat group composit resourc label composit swt vertic spacer creat encod group composit resourc return composit createcont workbenchhelp sethelp getcontrol ihelpcontextid resourc_info_properti_page iresourc iresourc getel gettyp iresourc previousreadonlyvalu isreadonli previousderivedvalu isderiv gridlayout gridlayout marginwidth marginheight setlayout griddata griddata griddata grabexcesshorizontalspac setlayoutdata setfont getfont createbasicinfogroup createsepar createstategroup createencodinggroup creat edit button label child parent edit receiv composit parent button privat void creat edit button composit composit edit box button composit swt check swt edit box set align swt left edit box set text read edit box set select previou read edit box set font composit font grid data data grid data data horizont span 2 edit box set layout data data isedit editablevalu createeditablebutton editablebox editablebox setalign editablebox settext read_onli editablebox setselect previousreadonlyvalu editablebox setfont getfont griddata griddata horizontalspan editablebox setlayoutdata creat deriv button label child parent deriv receiv composit parent button privat void creat deriv button composit composit deriv box button composit swt check swt deriv box set align swt left deriv box set text deriv deriv box set select previou deriv deriv box set font composit font grid data data grid data data horizont span 2 deriv box set layout data data createderivedbutton derivedbox derivedbox setalign derivedbox settext derivedbox setselect previousderivedvalu derivedbox setfont getfont griddata griddata horizontalspan derivedbox setlayoutdata creat separ goe entir page privat void creat separ composit composit label separ label composit swt separ swt horizont grid data grid data grid data grid data horizont align grid data fill grid data grab excess horizont space true separ set layout data grid data createsepar griddata griddata griddata griddata horizontalalign griddata griddata grabexcesshorizontalspac setlayoutdata griddata creat group show read timestamp return composit group param parent composit group creat param resourc resourc inform privat void creat group composit parent resourc resourc font font parent font composit composit composit parent swt null grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 composit set layout layout grid data data grid data data horizont align grid data fill composit set layout data data composit set font font label stamp label label composit swt stamp label set text timestamp titl stamp label set font font stamp label text stamp text composit swt read stamp set text date string resourc stamp set font font stamp set layout data grid data grid data fill horizont grid data grab horizont relev project resourc type resourc project creat edit button composit creat deriv button composit createstategroup iresourc getfont gridlayout gridlayout numcolumn marginwidth marginheight setlayout griddata griddata horizontalalign griddata setlayoutdata setfont timestamplabel timestamplabel settext timestamp_titl timestamplabel setfont timestamp timestampvalu read_onli timestampvalu settext getdatestringvalu timestampvalu setfont timestampvalu setlayoutdata griddata griddata fill_horizont griddata grab_horizont gettyp iresourc createeditablebutton createderivedbutton select adapt button listen select adapt public void widget select select event updat encod default encod button select updat valid selectionadapt buttonlisten selectionadapt widgetselect selectionev updateencodingst defaultencodingbutton getselect updatevalidst encod combo set layout data data encod combo add modifi listen modifi listen public void modifi text modifi event updat valid encodingcombo setlayoutdata encodingcombo addmodifylisten modifylisten modifytext modifyev updatevalidst privat void creat encod group composit parent resourc resourc font font parent font group group group parent swt grid layout layout grid layout layout num column 2 group set layout layout resourc instanceof contain group set text contain encod titl group set text file encod titl group set font font select adapt button listen select adapt public void widget select select event updat encod default encod button select updat valid default encod button button group swt radio string encod encod resourc string format contain encod format string default enc null resourc instanceof file default enc encod content file resourc format default enc null file content encod format file contain encod format default enc null default enc encod resourc parent default encod button set text messag format format format string default enc grid data data grid data data horizont span 2 default encod button set layout data data default encod button add select listen button listen default encod button set font font encod button button group swt radio encod button set text id workbench messag string workbench prefer encod non nl 1 encod button add select listen button listen encod button set font font encod combo combo group swt data grid data data width hint convert width char pixel 15 encod combo set font font encod combo set layout data data encod combo add modifi listen modifi listen public void modifi text modifi event updat valid arrai list encod arrai list int 0 try integ pars int id workbench messag string workbench prefer num default encod non nl 1 catch number format except e1 ignor int 0 string enc id workbench messag string workbench prefer default encod 1 null non nl 1 enc null encod add enc string default enc1 system properti file encod utf 8 non nl 1 non nl 2 encod default enc1 encod add default enc1 string enc resourc plugin plugin plugin prefer string resourc plugin pref encod encod enc encod add enc collect sort encod int 0 encod size encod combo add string encod encod combo set text encod updat encod default encod resourc createencodinggroup iresourc getfont gridlayout gridlayout numcolumn setlayout icontain settext contain_encod_titl settext file_encod_titl setfont selectionadapt buttonlisten selectionadapt widgetselect selectionev updateencodingst defaultencodingbutton getselect updatevalidst defaultencodingbutton getencod contain_encod_format defaultenc ifil defaultenc getencodingfromcont ifil defaultenc file_content_encod_format file_contain_encod_format defaultenc defaultenc getencod getpar defaultencodingbutton settext messageformat defaultenc griddata griddata horizontalspan defaultencodingbutton setlayoutdata defaultencodingbutton addselectionlisten buttonlisten defaultencodingbutton setfont otherencodingbutton otherencodingbutton settext ideworkbenchmessag getstr workbenchprefer otherencod otherencodingbutton addselectionlisten buttonlisten otherencodingbutton setfont encodingcombo griddata widthhint convertwidthincharstopixel encodingcombo setfont encodingcombo setlayoutdata encodingcombo addmodifylisten modifylisten modifytext modifyev updatevalidst arraylist arraylist parseint ideworkbenchmessag getstr workbenchprefer numdefaultencod numberformatexcept ideworkbenchmessag getstr workbenchprefer defaultencod defaultenc1 getproperti defaultenc1 defaultenc1 resourcesplugin getplugin getpluginprefer getstr resourcesplugin pref_encod encodingcombo encodingcombo settext updateencodingst usesdefaultencod privat string encod resourc resourc try resourc instanceof contain return contain resourc default charset resourc instanceof file return file resourc charset catch core except contain parent resourc parent return encod parent getencod iresourc icontain icontain getdefaultcharset ifil ifil getcharset coreexcept icontain getpar getencod privat string encod content file file content descript descript content descript file descript null byte bom byte descript properti content descript byte order mark bom null return string descript properti content descript charset bom content descript bom utf 8 return id workbench messag string workbench prefer encod bom utf 8 non nl 1 bom content descript bom utf 16be return id workbench messag string workbench prefer encod bom utf 16be non nl 1 bom content descript bom utf 16le return id workbench messag string workbench prefer encod bom utf 16le non nl 1 return null getencodingfromcont ifil icontentdescript getcontentdescript getproperti icontentdescript byte_order_mark getproperti icontentdescript icontentdescript bom_utf_8 ideworkbenchmessag getstr workbenchprefer bom_utf_8 icontentdescript bom_utf_16be ideworkbenchmessag getstr workbenchprefer bom_utf_16be icontentdescript bom_utf_16le ideworkbenchmessag getstr workbenchprefer bom_utf_16le privat string content type string file file content descript descript content descript file descript null content type content type descript content type content type null return content type return null getcontenttypestr ifil icontentdescript getcontentdescript icontenttyp contenttyp getcontenttyp contenttyp contenttyp getnam privat content descript content descript file file cach content descript null try cach content descript file content descript catch core except silent ignor return cach content descript icontentdescript getcontentdescript ifil cachedcontentdescript cachedcontentdescript getcontentdescript coreexcept cachedcontentdescript privat boolean default encod resourc resourc try resourc instanceof contain return contain resourc default charset fals null resourc instanceof file return file resourc charset fals null catch core except return true usesdefaultencod iresourc icontain icontain getdefaultcharset ifil ifil getcharset coreexcept privat void updat encod boolean default default encod button set select default encod button set select default encod combo set enabl default updat valid updateencodingst usedefault defaultencodingbutton setselect usedefault otherencodingbutton setselect usedefault encodingcombo seten usedefault updatevalidst protect void updat valid encod valid set error messag null set valid true set error messag id workbench messag string workbench prefer unsupport encod non nl 1 set valid fals updatevalidst isencodingvalid seterrormessag setvalid seterrormessag ideworkbenchmessag getstr workbenchprefer unsupportedencod setvalid privat boolean encod valid return default encod button select valid encod encod combo text isencodingvalid defaultencodingbutton getselect isvalidencod encodingcombo gettext privat boolean valid encod string enc try string byte 0 enc return true catch unsupport encod except return fals isvalidencod unsupportedencodingexcept return date string timestamp suppli resourc return string param resourc resourc queri privat string date string resourc resourc resourc local resourc depth return local text path locat resourc locat locat null resourc link return miss path variabl text return exist text file local file locat file local file exist date format format date format date instanc date format date format medium return format format date local file modifi return exist text iresourc getdatestringvalu iresourc isloc iresourc depth_zero not_local_text ipath getloc islink miss_path_variabl_text not_exist_text localfil tofil localfil dateformat dateformat getdatetimeinst dateformat dateformat localfil lastmodifi not_exist_text locat resourc privat string locat text resourc resourc resourc local resourc depth return local text path resolv locat resourc locat path locat resolv locat resourc link locat resourc raw locat locat null return exist text string locat string locat too string resolv locat null path variabl resourc path variabl displai file exist messag locat fix bug 33318 file file resolv locat file file exist locat string file exist text non nl 1 return locat string getlocationtext iresourc isloc iresourc depth_zero not_local_text ipath resolvedloc getloc ipath resolvedloc islink getrawloc not_exist_text locationstr toosstr resolvedloc ispathvari resolvedloc tofil locationstr file_not_exist_text locationstr resolv locat resourc resolv path variabl present resourc path privat string resolv locat text resourc resourc resourc local resourc depth return local text path locat resourc locat locat null resourc link return miss path variabl text return exist text string locat string locat too string file file locat file file exist locat string file exist text non nl 1 return locat string getresolvedlocationtext iresourc isloc iresourc depth_zero not_local_text ipath getloc islink miss_path_variabl_text not_exist_text locationstr toosstr tofil locationstr file_not_exist_text locationstr return string size suppli file privat string size string file file file local resourc depth return local text path locat file locat locat null file link return miss path variabl text return exist text file local file locat file local file exist string byte string string local file length return messag format format byte label object byte string return exist text getsizestr ifil isloc iresourc depth_zero not_local_text ipath getloc islink miss_path_variabl_text not_exist_text localfil tofil localfil bytesstr tostr localfil messageformat byte_label bytesstr not_exist_text string identifi type resourc privat string type string resourc resourc resourc type resourc file resourc link return link file label resourc instanceof file string content type content type string file resourc content type null return messag format format file type format string content type return file label resourc type resourc folder resourc link return link folder label return folder label resourc type resourc project return project label return unknown label gettypestr iresourc gettyp iresourc islink link_file_label ifil contenttyp getcontenttypestr ifil contenttyp messageformat file_type_format contenttyp file_label gettyp iresourc islink link_folder_label folder_label gettyp iresourc project_label unknown_label return resourc link resourc bound path variabl param resourc resourc test return boolean code true code resourc link resourc bound path variabl code fals code resourc link resourc path variabl privat boolean path variabl resourc resourc resourc link return fals path resolv locat resourc locat resolv locat null miss path variabl return true path raw locat resourc raw locat resolv locat equal raw locat return fals return true ispathvari iresourc islink ipath resolvedloc getloc resolvedloc ipath rawloc getrawloc resolvedloc rawloc reset edit box fals protect void perform default updat box edit box null edit box set select fals updat box deriv box null deriv box set select fals default encod button null updat encod true editablebox performdefault editablebox editablebox setselect derivedbox derivedbox setselect defaultencodingbutton updateencodingst appli read encod resourc public boolean perform ok resourc resourc resourc element set encod encod valid string previou encod null default encod resourc previou encod encod resourc string encod null default encod button select encod encod combo text previou encod null encod null previou encod null encod null previou encod null encod null previou encod equal encod try resourc instanceof file file resourc set charset encod resourc instanceof contain contain resourc set default charset encod catch core except error dialog open error shell id workbench messag string intern error non nl 1 local messag statu return fals updat box edit box null boolean local read edit box select previou read local read resourc set read local read updat box deriv box null try boolean local deriv deriv box select previou deriv local deriv resourc set deriv local deriv catch core except except error dialog open error shell id workbench messag string intern error non nl 1 except local messag except statu return fals return true performok iresourc iresourc getel isencodingvalid previousencod usesdefaultencod previousencod getencod newencod defaultencodingbutton getselect newencod encodingcombo gettext previousencod newencod previousencod newencod previousencod newencod previousencod newencod ifil ifil setcharset newencod icontain icontain setdefaultcharset newencod coreexcept errordialog openerror getshel ideworkbenchmessag getstr internalerror getlocalizedmessag getstatu editablebox localreadonlyvalu editablebox getselect previousreadonlyvalu localreadonlyvalu setreadonli localreadonlyvalu derivedbox localderivedvalu derivedbox getselect previousderivedvalu localderivedvalu setderiv localderivedvalu coreexcept errordialog openerror getshel ideworkbenchmessag getstr internalerror getlocalizedmessag getstatu creat resourc sorter sort criteria param criteria sort criterion code code code type code public resourc sorter int criteria super criteria criteria resourcesort return integ repres rel sort prioriti element base class ul li resourc code resourc code 2 li li project refer code project refer code 1 li li 0 li ul param element element return sort prioriti larger number mean import protect int class comparison object element element instanceof resourc return 2 return 0 iresourc projectrefer classcomparison iresourc public int compar viewer viewer object o1 object o2 deal non resourc navig object resourc return comparison base class o1 instanceof resourc o2 instanceof resourc return compar class o1 o2 resourc r1 resourc o1 resourc r2 resourc o2 r1 instanceof contain r2 instanceof contain return compar name r1 r2 r1 instanceof contain return 1 r2 instanceof contain return 1 criteria return compar name r1 r2 criteria type return compar type r1 r2 return 0 iresourc iresourc compareclass iresourc iresourc iresourc iresourc icontain icontain comparenam icontain icontain comparenam comparetyp return number reflect collat order element base class param element1 element order param element2 element order return neg number element element code 0 code element equal element posit number element greater element protect int compar class object element1 object element2 return class comparison element1 class comparison element2 compareclass classcomparison classcomparison return number reflect collat order resourc base resourc name param resourc1 resourc element order param resourc2 resourc element order return neg number element element code 0 code element equal element posit number element greater element protect int compar name resourc resourc1 resourc resourc2 return collat compar resourc1 resourc2 comparenam iresourc iresourc getnam getnam return number reflect collat order resourc base respect file extens resourc file extens collat base name param resourc1 resourc element order param resourc2 resourc element order return neg number element element code 0 code element equal element posit number element greater element protect int compar type resourc resourc1 resourc resourc2 string ext1 extens resourc1 string ext2 extens resourc2 compar extens re return correct extens order re return correct order int result collat compar ext1 ext2 result 0 extens return result return compar name resourc1 resourc2 comparetyp iresourc iresourc getextensionfor getextensionfor comparenam return sort criteria thi sorter return sort criterion code code code type code public int criteria return criteria getcriteria return extens portion resourc param resourc resourc return file extens possibili empti string privat string extens resourc resourc string ext resourc file extens return ext null ext non nl 1 getextensionfor iresourc getfileextens creat instanc class constructor wish width height combin widget hardcod size dimens dimens 1 param parent param root object param tree content provid param tree label provid param list content provid param list label provid param style param height hint true height hint group big public resourc tree list group composit parent object root object tree content provid tree content provid label provid tree label provid structur content provid list content provid label provid list label provid int style boolean height hint root root object tree content provid tree content provid list content provid list content provid tree label provid tree label provid list label provid list label provid creat content parent style height hint rootobject treecontentprovid treelabelprovid listcontentprovid listlabelprovid useheighthint resourcetreeandlistgroup rootobject itreecontentprovid treecontentprovid ilabelprovid treelabelprovid istructuredcontentprovid listcontentprovid ilabelprovid listlabelprovid useheighthint rootobject treecontentprovid treecontentprovid listcontentprovid listcontentprovid treelabelprovid treelabelprovid listlabelprovid listlabelprovid createcont useheighthint method call window visibl public void open determin white check descend root check tree element tree content provid element root current tree select null select element list object element tree content provid element root object primari element length 0 element 0 null primari null tree viewer set select structur select primari tree viewer control set focu abouttoopen determinewhitecheckeddescend checknewtreeel treecontentprovid getel currenttreeselect treecontentprovid getel treeview setselect structuredselect treeview getcontrol setfocu add pass listen collect client listen element check state param listen check listen public void add check listen check listen listen listen add listen icheckstatelisten addcheckstatelisten icheckstatelisten return boolean indic children pass tree element white check return boolean param tree element java lang object protect boolean children white check object tree element object children tree content provid children tree element int 0 children length white check tree item children return fals return true treeelement areallchildrenwhitecheck treeelement treecontentprovid getchildren treeelement whitecheckedtreeitem return boolean indic list element pass tree element check return boolean param tree element java lang object protect boolean element check object tree element list check element list check store tree element check element null tree item grai check return fals return list item size tree element check element size treeelement areallelementscheck treeelement checkedel checkedstatestor treeelement checkedel getlistitemss treeelement checkedel iter pass element realiz check tree viewer protect void check tree element object element int 0 element length object current element element boolean check check store kei current element tree viewer set check current element check tree viewer set grai current element check white check tree item current element checknewtreeel currentel checkedstatestor containskei currentel treeview setcheck currentel treeview setgrai currentel whitecheckedtreeitem currentel busi indic show tree viewer control displai runnabl public void run event checkabl equal tree viewer tree item check event element event check list item check event element event check true notifi check chang listen event busyind showwhil treeview getcontrol getdisplai getcheck treeview treeitemcheck getel getcheck listitemcheck getel getcheck notifycheckstatechangelisten item check view determin view occur deleg appropri param event check chang event public void check chang final check chang event event potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run event checkabl equal tree viewer tree item check event element event check list item check event element event check true notifi check chang listen event checkstatechangedev checkstatechang checkstatechangedev busyind showwhil treeview getcontrol getdisplai getcheck treeview treeitemcheck getel getcheck listitemcheck getel getcheck notifycheckstatechangelisten lai initi visual compon param parent org eclips swt widget composit param style style flag composit param height hint true yse prefer height protect void creat content composit parent int style boolean height hint group pane composit composit composit parent style composit set font parent font grid layout layout grid layout layout num column 2 layout column equal width true layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill creat tree viewer composit height hint creat list viewer composit height hint initi useheighthint preferredheight createcont useheighthint setfont getfont gridlayout gridlayout numcolumn makecolumnsequalwidth marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both createtreeview useheighthint createlistview useheighthint creat group list viewer protect void creat list viewer composit parent boolean height hint list viewer checkbox tabl viewer check list parent swt border grid data data grid data grid data fill height hint data height hint prefer height list viewer tabl set layout data data list viewer tabl set font parent font list viewer set content provid list content provid list viewer set label provid list label provid list viewer add check listen createlistview useheighthint listview checkboxtableview newchecklist griddata griddata griddata fill_both useheighthint heighthint prefer_height listview gettabl setlayoutdata listview gettabl setfont getfont listview setcontentprovid listcontentprovid listview setlabelprovid listlabelprovid listview addcheckstatelisten creat group tree viewer protect void creat tree viewer composit parent boolean height hint tree tree tree parent swt check swt border grid data data grid data grid data fill height hint data height hint prefer height tree set layout data data tree set font parent font tree viewer checkbox tree viewer tree tree viewer set content provid tree content provid tree viewer set label provid tree label provid tree viewer add tree listen tree viewer add check listen tree viewer add select chang listen createtreeview useheighthint griddata griddata griddata fill_both useheighthint heighthint prefer_height setlayoutdata setfont getfont treeview checkboxtreeview treeview setcontentprovid treecontentprovid treeview setlabelprovid treelabelprovid treeview addtreelisten treeview addcheckstatelisten treeview addselectionchangedlisten return boolean indic pass tree element grai check note method consid white check tree item white check result code true code answer method determin tree item white check method determin white check object param tree element java lang object return boolean determin white check object protect boolean determin grai check object tree element list item tree element check retain grai check statu regardless children list check list check store tree element check null check empti return true children tree element grai check tree element remain grai check ask expand node expand tree node tree element object children tree content provid children tree element int 0 children length check store kei children return true return fals determineshouldbewhitecheck treeelement determineshouldbewhitecheck determineshouldbeatleastgraycheck treeelement treeelement checkedstatestor treeelement isempti treeelement treeelement expandedtreenod treeelement treecontentprovid getchildren treeelement checkedstatestor containskei return boolean indic pass tree item white check return boolean param tree element java lang object protect boolean determin white check object tree element return children white check tree element element check tree element treeelement determineshouldbewhitecheck treeelement areallchildrenwhitecheck treeelement areallelementscheck treeelement recurs add tree element collect known white check tree element param tree element java lang object protect void determin white check descend object tree element children white check status need determin white check statu tree element object children tree content provid element tree element int 0 children length determin white check descend children determin white check statu tree element determin white check tree element set white check tree element true treeelement determinewhitecheckeddescend treeelement treecontentprovid getel treeelement determinewhitecheckeddescend determineshouldbewhitecheck treeelement setwhitecheck treeelement tree viewer expand item public void expand tree viewer expand expandal treeview expandal busi indic show tree viewer control displai runnabl public void run children need check ve realiz won expand tree node item check tree element tree content provid children item expand tree node add item white check tree item item expans white check node check children object children tree content provid children item int 0 children length white check tree item children object child children set white check child true tree viewer set check child true check store put child arrai list sure select list item set list white select item busyind showwhil treeview getcontrol getdisplai expandedtreenod checknewtreeel treecontentprovid getchildren expandedtreenod whitecheckedtreeitem treecontentprovid getchildren whitecheckedtreeitem setwhitecheck treeview setcheck checkedstatestor arraylist setlistforwhiteselect expand element tree viewer privat void expand tree element final object item busi indic show tree viewer control displai runnabl public void run children need check ve realiz won expand tree node item check tree element tree content provid children item expand tree node add item white check tree item item expans white check node check children object children tree content provid children item int 0 children length white check tree item children object child children set white check child true tree viewer set check child true check store put child arrai list sure select list item set list white select item expandtreeel busyind showwhil treeview getcontrol getdisplai expandedtreenod checknewtreeel treecontentprovid getchildren expandedtreenod whitecheckedtreeitem treecontentprovid getchildren whitecheckedtreeitem setwhitecheck treeview setcheck checkedstatestor arraylist setlistforwhiteselect add select children entri result recurs set valu check param tree element queri param add boolean check store need queri param filter element filter filter data param monitor progress monitor null cancel poll privat void find select list element object tree element string parent label boolean add element filter filter progress monitor monitor throw interrupt except string full label null monitor null monitor cancel return monitor null full label full label tree element parent label monitor task full label add filter filter element list content provid element tree element monitor add store check store kei tree element filter filter element collect check store tree element monitor object tree children tree content provid children tree element int 0 tree children length object child tree children add find select list element child full label true filter monitor continu check check store kei child find select list element child full label white check tree item child filter monitor nextentri treeelement addal ielementfilt iprogressmonitor findallselectedlistel treeelement parentlabel addal ielementfilt iprogressmonitor interruptedexcept fulllabel iscancel fulllabel getfulllabel treeelement parentlabel subtask fulllabel addal filterel listcontentprovid getel treeelement checkedstatestor containskei treeelement filterel checkedstatestor treeelement treechildren treecontentprovid getchildren treeelement treechildren treechildren addal findallselectedlistel fulllabel checkedstatestor containskei findallselectedlistel fulllabel whitecheckedtreeitem find white check children tree element add collect element white select add add select list element recurs children param tree element java lang object param result java util collect privat void find white check item object tree element collect result white check tree item tree element result add tree element collect list children collect check store tree element store it children interest list children null return result add list children object children tree content provid children tree element int 0 children length find white check item children result treeelement treeelement findallwhitecheckeditem treeelement whitecheckedtreeitem treeelement treeelement listchildren checkedstatestor treeelement listchildren addal listchildren treecontentprovid getchildren treeelement findallwhitecheckeditem return flat list of leaf element check filter base suppli element filter monitor cancel return null param filter filter data param monitor progress monitor null return leaf element check public void check list item element filter filter progress monitor monitor throw interrupt except iter children root root store object children tree content provid children root int 0 children length find select list element children null white check tree item children filter monitor elementfilt iprogressmonitor getallcheckedlistitem ielementfilt iprogressmonitor interruptedexcept treecontentprovid getchildren findallselectedlistel whitecheckedtreeitem element filter pass filter element filter public void filter element collect element progress monitor monitor throw interrupt except return add element ielementfilt passthroughfilt ielementfilt filterel iprogressmonitor interruptedexcept returnvalu addal public void filter element object element progress monitor monitor throw interrupt except int 0 element length return add element filterel iprogressmonitor interruptedexcept returnvalu return flat list of leaf element check return leaf element check api return null order backward compat public list check list item final arrai list return arrai list element filter pass filter element filter public void filter element collect element progress monitor monitor throw interrupt except return add element public void filter element object element progress monitor monitor throw interrupt except int 0 element length return add element try check list item pass filter null catch interrupt except except return arrai list return return getallcheckedlistitem arraylist returnvalu arraylist ielementfilt passthroughfilt ielementfilt filterel iprogressmonitor interruptedexcept returnvalu addal filterel iprogressmonitor interruptedexcept returnvalu getallcheckedlistitem passthroughfilt interruptedexcept arraylist returnvalu return list of item white check folder white check ad file white check folder ad return list of item white check public list white check item list result arrai list iter children root root store object children tree content provid children root int 0 children length find white check item children result return result getallwhitecheckeditem arraylist treecontentprovid getchildren findallwhitecheckeditem answer number element check user return int public int check element count return check store size getcheckedelementcount checkedstatestor full label tree element parent param tree element element export param parent label label parent null return string protect string full label object tree element string parent label string parent parent label parent label null parent non nl 1 parent length 0 parent end file separ parent file separ char return parent tree label provid text tree element treeelement treeelement parentlabel getfulllabel treeelement parentlabel parentnam parentlabel parentlabel parentnam parentnam parentnam endswith parentnam separatorchar parentnam treelabelprovid gettext treeelement return count number list item tree item return int param tree element java lang object protect int list item size object tree element object element list content provid element tree element return element length treeelement getlistitemss treeelement listcontentprovid getel treeelement tabl list viewer return org eclips swt widget tabl public tabl list tabl return list viewer tabl getlistt listview gettabl logic grai check ancestor tree item ensur check tabl protect void grai check hierarchi object tree element expand element sure popul expand tree element tree element tree element grai ancestor check store kei tree element return need proce upward check store put tree element arrai list object parent tree content provid parent tree element parent null grai check hierarchi parent treeitem graycheckhierarchi treeelement expandtreeel treeelement checkedstatestor containskei treeelement checkedstatestor treeelement arraylist treecontentprovid getpar treeelement graycheckhierarchi set check ancestor appropri white check hierarchi privat void grai updat hierarchi object tree element boolean grai determin grai check tree element tree viewer set grai check tree element grai white check tree item tree element white check tree item remov tree element proce tree element hierarchi object parent tree content provid parent tree element parent null grai updat hierarchi parent grayupdatehierarchi treeelement shouldbeatleastgrai determineshouldbeatleastgraycheck treeelement treeview setgraycheck treeelement shouldbeatleastgrai whitecheckedtreeitem treeelement whitecheckedtreeitem treeelement treecontentprovid getpar treeelement grayupdatehierarchi set initi check pass list element true public void initi check list item object element object parent tree content provid parent element select reveal parent check element viewer manual check list viewer set check element true ui set box updat select fals list item check element true fals grai updat hierarchi parent initialchecklistitem treecontentprovid getpar selectandrev listview setcheck listitemcheck grayupdatehierarchi set initi check pass element true children list element public void initi check tree item object element tree item check element true select reveal element initialchecktreeitem treeitemcheck selectandrev privat void select reveal object tree element tree viewer reveal tree element structur select select structur select tree element tree viewer set select select selectandrev treeelement treeview treeelement istructuredselect structuredselect treeelement treeview setselect initi group viewer laid protect void initi tree viewer set input root expand tree node arrai list expand tree node add root treeview setinput expandedtreenod arraylist expandedtreenod callback invok check statu item list chang user try updat hierarchi build initi list protect void list item check object list element boolean boolean updat select list check list item list check store current tree select expand select list item affect grai expand tree node current tree select expand tree element current tree select check list item null tree item 0 1 check list item tree check need updat grai check hierarchi current tree select check list item list check store current tree select check list item add list element check list item remov list element check list item empti tree item 1 0 check list item tree check need updat ungrai check hierarchi current tree select updat list select check list item size 0 check store put current tree select check list item updat select grai updat hierarchi current tree select listitemcheck listel updatingfromselect checkedlistitem checkedstatestor currenttreeselect expandedtreenod currenttreeselect expandtreeel currenttreeselect checkedlistitem graycheckhierarchi currenttreeselect checkedlistitem checkedstatestor currenttreeselect checkedlistitem listel checkedlistitem listel checkedlistitem isempti ungraycheckhierarchi currenttreeselect checkedlistitem checkedstatestor currenttreeselect checkedlistitem updatingfromselect grayupdatehierarchi currenttreeselect final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten icheckstatelisten saferunn checkstatechang notifi check listen pass element check chang pass protect void notifi check chang listen final check chang event event object arrai listen listen int 0 arrai length final check listen check listen arrai platform run safe runnabl public void run check chang event notifycheckstatechangelisten checkstatechangedev getlisten icheckstatelisten icheckstatelisten saferunn checkstatechang potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run set list white select tree element list viewer set check true busyind showwhil treeview getcontrol getdisplai setlistforwhiteselect treeelement listview setallcheck set content list viewer base select tree element includ check list item param tree element java lang object protect void popul list viewer final object tree element list viewer set input tree element element white check expand set children expand tree node tree element white check tree item tree element potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run set list white select tree element list viewer set check true list list item check list check store tree element list item check null iter list item enum list item check iter list item enum list viewer set check list item enum true treeelement populatelistview treeelement listview setinput treeelement expandedtreenod treeelement whitecheckedtreeitem treeelement busyind showwhil treeview getcontrol getdisplai setlistforwhiteselect treeelement listview setallcheck listitemstocheck checkedstatestor treeelement listitemstocheck listitemsenum listitemstocheck listitemsenum hasnext listview setcheck listitemsenum logic grai check ancestor tree item ensur check tabl add element select node track privat void prime hierarchi select object item set select node prime haven visit select node item return check store put item arrai list mark expand go popul expand tree node add item select node add item object parent tree content provid parent item parent null prime hierarchi select parent select node treeitem selectednod primehierarchyforselect selectednod selectednod checkedstatestor arraylist expandedtreenod selectednod treecontentprovid getpar primehierarchyforselect selectednod remov pass listen collect client listen element check state param listen check listen public void remov check listen check listen listen listen remov listen icheckstatelisten removecheckstatelisten icheckstatelisten handl select item tree viewer param event select chang event public void select chang select chang event event structur select select structur select event select object select element select element select element null current tree select null list viewer set input current tree select return item deselect select element current tree select popul list viewer select element current tree select select element selectionchangedev selectionchang selectionchangedev istructuredselect istructuredselect getselect selectedel getfirstel selectedel currenttreeselect listview setinput currenttreeselect selectedel currenttreeselect populatelistview selectedel currenttreeselect selectedel potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run set tree check root select list viewer set check select busyind showwhil treeview getcontrol getdisplai settreecheck listview setallcheck select deselect element tree depend select boolean sure updat displai file public void set select final boolean select root select root null return potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run set tree check root select list viewer set check select setallselect busyind showwhil treeview getcontrol getdisplai settreecheck listview setallcheck tree element white select list element set check store param tree element element updat privat void set list white select object tree element object list item list content provid element tree element list list item check arrai list int 0 list item length list item check add list item check store put tree element list item check treeelement treeelement setlistforwhiteselect treeelement listitem listcontentprovid getel treeelement listitemscheck arraylist listitem listitemscheck listitem checkedstatestor treeelement listitemscheck set list viewer provid pass param content provid tree content provid param label provid label provid public void set list provid structur content provid content provid label provid label provid list viewer set content provid content provid list viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid setlistprovid istructuredcontentprovid contentprovid ilabelprovid labelprovid listview setcontentprovid contentprovid listview setlabelprovid labelprovid set sorter appli list viewer public void set list sorter viewer sorter sorter list viewer set sorter sorter setlistsort viewersort listview setsort set root widget root regener tabl list param root public void set root object root root root initi newroot setroot newroot newroot set check pass tree element appropri recurs child tree element protect void set tree check object tree element boolean tree element equal current tree select list viewer set check state set list white select tree element check store remov tree element set white check tree element tree viewer set check tree element tree viewer set grai tree element fals logic check uncheck children expand expand tree node tree element object children tree content provid children tree element int 0 children length set tree check children settreecheck treeelement treeelement currenttreeselect listview setallcheck setlistforwhiteselect treeelement checkedstatestor treeelement setwhitecheck treeelement treeview setcheck treeelement treeview setgrai treeelement expandedtreenod treeelement treecontentprovid getchildren treeelement settreecheck set tree viewer provid pass param content provid tree content provid param label provid label provid public void set tree provid tree content provid content provid label provid label provid tree viewer set content provid content provid tree viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid settreeprovid itreecontentprovid contentprovid ilabelprovid labelprovid treeview setcontentprovid contentprovid treeview setlabelprovid labelprovid set sorter appli tree viewer public void set tree sorter viewer sorter sorter tree viewer set sorter sorter settreesort viewersort treeview setsort adjust collect refer white check tree element appropri param tree element java lang object param white check boolean protect void set white check object tree element boolean white check white check white check tree item tree element white check tree item add tree element white check tree item remov tree element treeelement iswhitecheck setwhitecheck treeelement iswhitecheck iswhitecheck whitecheckedtreeitem treeelement whitecheckedtreeitem treeelement whitecheckedtreeitem treeelement handl collaps element tree viewer public void tree collaps tree expans event event don need treecollaps treeexpansionev handl expansions element tree viewer public void tree expand tree expans event event expand tree element event element treeexpand treeexpansionev expandtreeel getel callback invok check statu item tree chang user protect void tree item check object tree element boolean recurs adjust child tree element appropri set tree check tree element object parent tree content provid parent tree element parent null return updat upward tree hierarchi grai check hierarchi parent ungrai check hierarchi parent updat hierarchi white select parent grai updat hierarchi parent treeitemcheck treeelement settreecheck treeelement treecontentprovid getpar treeelement graycheckhierarchi ungraycheckhierarchi grayupdatehierarchi logic un grai check ancestor tree item iff protect void ungrai check hierarchi object tree element determin grai check tree element check store remov tree element object parent tree content provid parent tree element parent null ungrai check hierarchi parent treeitem ungraycheckhierarchi treeelement determineshouldbeatleastgraycheck treeelement checkedstatestor treeelement treecontentprovid getpar treeelement ungraycheckhierarchi set check ancestor appropri protect void updat hierarchi object tree element boolean white check determin white check tree element boolean grai determin grai check tree element tree viewer set check tree element grai set white check tree element white check white check tree viewer set grai tree element fals tree viewer set grai tree element grai proce tree element hierarchi grai select object parent tree content provid parent tree element parent null grai updat hierarchi parent updatehierarchi treeelement whitecheck determineshouldbewhitecheck treeelement shouldbeatleastgrai determineshouldbeatleastgraycheck treeelement treeview setcheck treeelement shouldbeatleastgrai setwhitecheck treeelement whitecheck whitecheck treeview setgrai treeelement treeview setgrai treeelement shouldbeatleastgrai treecontentprovid getpar treeelement grayupdatehierarchi updat select tree element item reflect select provid param item map kei object tree element valu list select list element note method special case kei valu tree element empti list tree element select item includ element map public void updat select map item replac select item select item reiniti list viewer set check fals tree viewer set check element object 0 white check tree item hash set set select node hash set check store hash map updat store hierarchi prevent updat parent children iter kei iter item kei set iter kei iter object kei kei iter list select list item kei replac item check store suppli item check store put kei select select node add kei proce tree element hierarchi object parent tree content provid parent kei parent null proce tree element hierarchi sure tabl prime hierarchi select parent select node updat check tree item tree item select item tree item grai check tree viewer set check element check store kei set arrai tree viewer set grai element check store kei set arrai updat list view select tree item current tree select null object displai item item current tree select displai item null list viewer set check element list displai item arrai updateselect listview setallcheck treeview setcheckedel whitecheckedtreeitem hashset selectednod hashset checkedstatestor hashmap keyiter keyset keyiter hasnext keyiter checkedstatestor selectednod treecontentprovid getpar primehierarchyforselect selectednod treeview setcheckedel checkedstatestor keyset toarrai treeview setgrayedel checkedstatestor keyset toarrai listview currenttreeselect displayitem currenttreeselect displayitem listview setcheckedel displayitem toarrai set focu list widget public void set focu tree viewer tree set focu setfocu treeview gettre setfocu creat instanc receiv public resourc work set page super resourc work set page non nl 1 id workbench messag string resourc work set page titl non nl 1 id intern workbench imag imag descriptor id intern workbench imag img wizban resourceworkingset wiz set descript id workbench messag string resourc work set page descript non nl 1 resourceworkingsetpag resourceworkingsetpag ideworkbenchmessag getstr resourceworkingsetpag ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_wizban_resourceworkingset_wiz setdescript ideworkbenchmessag getstr resourceworkingsetpag add work set element contain contain list check resourc param collect resourc list collect resourc param contain contain collect work set element privat void add work set element list collect resourc contain contain adapt element work set element path contain path contain full path int 0 element length i resourc resourc null element instanceof resourc resourc resourc element resourc resourc element adapt resourc class resourc null path resourc path resourc full path contain path prefix resourc path collect resourc add element collectedresourc addworkingsetel collectedresourc icontain iadapt workingset getel ipath containerpath getfullpath iresourc iresourc iresourc iresourc getadapt iresourc ipath resourcepath getfullpath containerpath isprefixof resourcepath collectedresourc text add modifi listen modifi listen public void modifi text modifi event valid input addmodifylisten modifylisten modifytext modifyev validateinput tree add check listen check listen public void check chang check chang event event handl check chang event addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlecheckstatechang tree add tree listen tree viewer listen public void tree collaps tree expans event event addtreelisten itreeviewerlisten treecollaps treeexpansionev tree grai element fals busi indic show shell displai runnabl public void run set subtre check contain element tree check element fals getgrai busyind showwhil getshel getdisplai setsubtreecheck icontain getcheck public void tree expand tree expans event event final object element event element tree grai element fals busi indic show shell displai runnabl public void run set subtre check contain element tree check element fals treeexpand treeexpansionev getel getgrai busyind showwhil getshel getdisplai setsubtreecheck icontain getcheck overrid method wizard page org eclips jface wizard wizard page creat control composit public void creat control composit parent font font parent font composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data horizont align fill set control composit workbench help set help composit help context id work set resourc page label label label composit swt wrap label set text id workbench messag string resourc work set page messag non nl 1 grid data data grid data grid data grab horizont grid data horizont align fill grid data vertic align center label set layout data data label set font font text text composit swt singl swt border text set layout data grid data grid data grab horizont grid data horizont align fill text set font font text add modifi listen modifi listen public void modifi text modifi event valid input text set focu label label composit swt wrap label set text id workbench messag string resourc work set page label tree non nl 1 data grid data grid data grab horizont grid data horizont align fill grid data vertic align center label set layout data data label set font font tree checkbox tree viewer composit tree set hashlookup true tree set content provid workbench content provid tree set label provid decor label provid workbench label provid id workbench plugin default workbench decor manag label decor tree set input id workbench plugin plugin workspac root tree set sorter resourc sorter resourc sorter data grid data grid data fill grid data grab vertic data height hint size select widget height data width hint size select widget width tree control set layout data data tree control set font font tree add check listen check listen public void check chang check chang event event handl check chang event tree add tree listen tree viewer listen public void tree collaps tree expans event event public void tree expand tree expans event event final object element event element tree grai element fals busi indic show shell displai runnabl public void run set subtre check contain element tree check element fals initi check work set null text set text work set set page complet fals wizardpag wizardpag createcontrol createcontrol getfont setlayout gridlayout setlayoutdata griddata griddata horizont_align_fill setcontrol workbenchhelp sethelp ihelpcontextid work_set_resourc_page settext ideworkbenchmessag getstr resourceworkingsetpag griddata griddata griddata grab_horizont griddata horizont_align_fill griddata vertic_align_center setlayoutdata setfont setlayoutdata griddata griddata grab_horizont griddata horizont_align_fill setfont addmodifylisten modifylisten modifytext modifyev validateinput setfocu settext ideworkbenchmessag getstr resourceworkingsetpag griddata griddata grab_horizont griddata horizont_align_fill griddata vertic_align_center setlayoutdata setfont checkboxtreeview setusehashlookup setcontentprovid workbenchcontentprovid setlabelprovid decoratinglabelprovid workbenchlabelprovid ideworkbenchplugin getdefault getworkbench getdecoratormanag getlabeldecor setinput ideworkbenchplugin getpluginworkspac getroot setsort resourcesort resourcesort griddata griddata fill_both griddata grab_vertic heighthint size_select_widget_height widthhint size_select_widget_width getcontrol setlayoutdata getcontrol setfont addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlecheckstatechang addtreelisten itreeviewerlisten treecollaps treeexpansionev treeexpand treeexpansionev getel getgrai busyind showwhil getshel getdisplai setsubtreecheck icontain getcheck initializecheckedst workingset settext workingset getnam setpagecomplet collect check resourc contain param check resourc output list check resourc param contain contain collect check resourc privat void find check resourc list check resourc contain contain resourc resourc null try resourc contain member catch core except handl core except shell id workbench messag string resourc work set page error non nl 1 id workbench messag string resourc work set page error updat check non nl 1 int 0 resourc length tree grai resourc resourc access find check resourc check resourc contain resourc add work set element check resourc contain resourc tree check resourc check resourc add resourc checkedresourc findcheckedresourc checkedresourc icontain iresourc coreexcept handlecoreexcept getshel ideworkbenchmessag getstr resourceworkingsetpag ideworkbenchmessag getstr resourceworkingsetpag updatecheckedst getgrai isaccess findcheckedresourc checkedresourc icontain addworkingsetel checkedresourc icontain getcheck checkedresourc implement work set page org eclips ui dialog work set page finish public void finish arrai list resourc arrai list 10 find check resourc resourc contain tree input work set null work set manag work set manag platformui workbench work set manag work set work set manag creat work set work set adapt resourc arrai adapt resourc size work set set work set work set set element adapt resourc arrai adapt resourc size iworkingsetpag iworkingsetpag arraylist arraylist findcheckedresourc icontain getinput workingset iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag workingset workingsetmanag createworkingset getworkingsetnam iadapt toarrai iadapt workingset setnam getworkingsetnam workingset setel iadapt toarrai iadapt implement work set page org eclips ui dialog work set page select public work set select return work set iworkingsetpag iworkingsetpag getselect iworkingset getselect workingset return enter work set field return enter work set field privat string work set return text text getworkingsetnam gettext busi indic show shell displai runnabl public void run resourc resourc resourc event element boolean event check tree set grai resourc fals resourc instanceof contain set subtre check contain resourc true updat parent resourc valid input busyind showwhil getshel getdisplai iresourc iresourc getel getcheck setgrai icontain setsubtreecheck icontain updateparentst validateinput call check tree item param event check chang event privat void handl check chang final check chang event event busi indic show shell displai runnabl public void run resourc resourc resourc event element boolean event check tree set grai resourc fals resourc instanceof contain set subtre check contain resourc true updat parent resourc valid input handlecheckstatechang checkstatechangedev busyind showwhil getshel getdisplai iresourc iresourc getel getcheck setgrai icontain setsubtreecheck icontain updateparentst validateinput displai error messag core except occur param except core except param shell parent shell messag box param titl mesag box titl param messag addit error messag privat void handl core except core except except shell shell string titl string messag statu statu except statu statu null error dialog open error shell titl messag statu messag dialog open error shell id workbench messag string intern error except local messag non nl 1 coreexcept coreexcept handlecoreexcept coreexcept istatu getstatu errordialog openerror messagedialog openerror ideworkbenchmessag getstr internalerror getlocalizedmessag busi indic show shell displai runnabl public void run adapt item work set element tree set check element item int 0 item length i adapt item item i contain contain null resourc resourc null item instanceof contain contain contain item contain contain item adapt contain class contain null set subtre check contain true true item instanceof resourc resourc resourc item resourc resourc item adapt resourc class resourc null resourc access fals project project resourc project tree check project fals tree set grai check project true updat parent resourc busyind showwhil getshel getdisplai iadapt workingset getel setcheckedel iadapt icontain iresourc icontain icontain icontain getadapt icontain setsubtreecheck iresourc iresourc iresourc getadapt iresourc isaccess iproject getproject getcheck setgraycheck updateparentst set check tree item base initi work set privat void initi check work set null return busi indic show shell displai runnabl public void run adapt item work set element tree set check element item int 0 item length i adapt item item i contain contain null resourc resourc null item instanceof contain contain contain item contain contain item adapt contain class contain null set subtre check contain true true item instanceof resourc resourc resourc item resourc resourc item adapt resourc class resourc null resourc access fals project project resourc project tree check project fals tree set grai check project true updat parent resourc initializecheckedst workingset busyind showwhil getshel getdisplai iadapt workingset getel setcheckedel iadapt icontain iresourc icontain icontain icontain getadapt icontain setsubtreecheck iresourc iresourc iresourc getadapt iresourc isaccess iproject getproject getcheck setgraycheck updateparentst implement work set page org eclips ui dialog work set page set select work set public void set select work set work set work set null throw illeg argument except work set null non nl 1 work set work set shell null text null check true initi check text set text work set iworkingsetpag iworkingsetpag setselect iworkingset setselect iworkingset workingset workingset illegalargumentexcept workingset workingset getshel firstcheck initializecheckedst settext workingset getnam set check contain member param contain contain children check uncheck param true check member contain fals uncheck member contain param check expand true recurs contain set check fals set check member contain privat void set subtre check contain contain boolean boolean check expand check set lazili expand don set contain collaps contain access fals tree expand contain fals check expand return resourc member null try member contain member catch core except handl core except shell id workbench messag string resourc work set page error non nl 1 id workbench messag string resourc work set page error updat check non nl 1 int member length 1 0 i resourc element member boolean element grai check tree grai element tree check element tree set check element true tree set grai element fals tree set grai check element fals uncheck need set contain check grai element instanceof contain element grai check set subtre check contain element true checkexpandedst setsubtreecheck icontain checkexpandedst isaccess getexpandedst checkexpandedst iresourc coreexcept handlecoreexcept getshel ideworkbenchmessag getstr resourceworkingsetpag ideworkbenchmessag getstr resourceworkingsetpag updatecheckedst iresourc elementgraycheck getgrai getcheck setcheck setgrai setgraycheck icontain elementgraycheck setsubtreecheck icontain check grai resourc parent resourc parent check param child resourc parent check set privat void updat parent resourc child child null child parent null return contain parent child parent boolean child check fals resourc member null try member parent member catch core except handl core except shell id workbench messag string resourc work set page error non nl 1 id workbench messag string resourc work set page error updat check non nl 1 int member length 1 0 tree check member tree grai member child check true break tree set grai check parent child check updat parent parent updateparentst iresourc getpar icontain getpar childcheck iresourc coreexcept handlecoreexcept getshel ideworkbenchmessag getstr resourceworkingsetpag ideworkbenchmessag getstr resourceworkingsetpag updatecheckedst getcheck getgrai childcheck setgraycheck childcheck updateparentst valid work set check resourc tree privat void valid input string error messag null non nl 1 string text text text text equal text trim fals error messag id workbench messag string resourc work set page warn whitespac non nl 1 check check fals return text equal non nl 1 error messag id workbench messag string resourc work set page warn empti non nl 1 error messag null work set null text equal work set fals work set work set platformui workbench work set manag work set int 0 work set length text equal work set error messag id workbench messag string resourc work set page warn work set exist non nl 1 error messag null tree check element length 0 error messag id workbench messag string resourc work set page warn resourc check non nl 1 set error messag error messag set page complet error messag null validateinput errormessag newtext gettext newtext newtext errormessag ideworkbenchmessag getstr resourceworkingsetpag namewhitespac firstcheck firstcheck newtext errormessag ideworkbenchmessag getstr resourceworkingsetpag namemustnotbeempti errormessag workingset newtext workingset getnam iworkingset workingset getworkbench getworkingsetmanag getworkingset workingset newtext workingset getnam errormessag ideworkbenchmessag getstr resourceworkingsetpag workingsetexist errormessag getcheckedel errormessag ideworkbenchmessag getstr resourceworkingsetpag resourcemustbecheck seterrormessag errormessag setpagecomplet errormessag simpl list content provid constructor comment public simpl list content provid super simplelistcontentprovid simplelistcontentprovid super dispos public void dispos public void dispos return element displai viewer input element provid public object element object input element return element inputel getel inputel requir method structur content provid input assum chang simpl list content viewer istructuredcontentprovid simplelistcontentview public void input chang viewer viewer object input object input set element displai param item object public void set element object item element item inputchang oldinput newinput setel creat wizard param project project configur capabl param add capabl capabl configur project param remov capabl capabl remov project revers order item remov public updat project capabl wizard project project capabl add capabl capabl remov capabl super project project add capabl add capabl remov capabl remov capabl initi default page imag descriptor set window titl id workbench messag string updat project capabl wizard window titl non nl 1 addcap removecap updateprojectcapabilitywizard iproject addcap removecap addcap addcap removecap removecap initializedefaultpageimagedescriptor setwindowtitl ideworkbenchmessag getstr updateprojectcapabilitywizard windowtitl build collect step privat void build step int step number 1 arrai list step arrai list remov capabl length add capabl length collect minimum remov capabl step remov capabl length 0 reserv order prereq aren remov depend int remov capabl length 1 0 remov capabl null collect natur id capabl remov includ handl ui arrai list natur id arrai list natur id add remov capabl natur id arrai list ui id remov capabl handleu ui id null iter enum ui id iter enum string id string enum int 0 remov capabl length remov capabl null remov capabl id equal id natur id add remov capabl natur id remov capabl null creat step remov capabl prereq natur string id string natur id size natur id arrai id step add remov capabl step step number remov capabl id project step number collect minimum add capabl step add capabl length 0 workbench workbench platformui workbench capabl registri reg id workbench plugin default capabl registri capabl result reg prune capabl add capabl int 0 result length step number step add instal capabl step step number result workbench set list step wizard step result wizard step step size step arrai result set step result buildstep stepnumb arraylist arraylist removecap addcap removecap removecap removecap arraylist natureid arraylist natureid removecap getnatureid arraylist uiid removecap gethandleui uiid uiid hasnext removecap removecap removecap getid natureid removecap getnatureid removecap natureid natureid toarrai removecapabilitystep stepnumb removecap stepnumb addcap iworkbench getworkbench capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri prunecap addcap stepnumb installcapabilitystep stepnumb wizardstep wizardstep toarrai setstep method declar multi step wizard protect void add custom page multistepwizard addcustompag protect boolean finish review page wizard step step step ye step remov capabl return step length 1 step 0 instanceof remov capabl step canfinishonreviewpag wizardstep getstep removecapabilitystep method declar multi step wizard protect string configur page titl return id workbench messag string updat project capabl wizard titl non nl 1 multistepwizard getconfigurepagetitl ideworkbenchmessag getstr updateprojectcapabilitywizard method declar multi step wizard protect string configur page descript return id workbench messag string wizard project configur page descript non nl 1 multistepwizard getconfigurepagedescript ideworkbenchmessag getstr wizardprojectconfigurepag protect string finish step label wizard step step int count 0 int 0 step length step instanceof remov capabl step count count 1 return super finish step label step return null getfinishsteplabel wizardstep removecapabilitystep getfinishsteplabel protect string perspect choic arrai list result arrai list int 0 add capabl length arrai list id add capabl perspect choic id null iter enum id iter enum string id string enum result id result add id string id string result size result arrai id return id getperspectivechoic arraylist arraylist addcap arraylist addcap getperspectivechoic hasnext toarrai method declar project provid public project project return project iprojectprovid iproject getproject method declar multi step wizard protect string review page titl return id workbench messag string updat project capabl wizard titl non nl 1 multistepwizard getreviewpagetitl ideworkbenchmessag getstr updateprojectcapabilitywizard method declar multi step wizard protect string review page descript return id workbench messag string wizard project review page descript non nl 1 multistepwizard getreviewpagedescript ideworkbenchmessag getstr wizardprojectreviewpag public wizard page start page wizard page page super start page build step return page iwizardpag getstartingpag iwizardpag getstartingpag buildstep packag boolean handl miss step wizard wizard step step messag dialog open error shell id workbench messag string updat project capabl wizard error titl non nl 1 id workbench messag format updat project capabl wizard wizard object step label non nl 1 return fals handlemissingstepwizard wizardstep messagedialog openerror getshel ideworkbenchmessag getstr updateprojectcapabilitywizard errortitl ideworkbenchmessag updateprojectcapabilitywizard nowizard getlabel set imag banner wizard protect void initi default page imag descriptor string icon path icon full non nl 1 try issu icon move id need updat url installurl platform plugin platformui plugin id descriptor installurl url url url installurl icon path wizban newprj wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath getplugin plugin_id getdescriptor getinstallurl iconpath newprj_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept creat instanc welcom editor public welcom editor super set part id workbench messag string welcom editor titl non nl 1 copi action welcom editor copi action copi action set enabl fals welcomeeditor setpartnam ideworkbenchmessag getstr welcomeeditor copyact welcomeeditorcopyact copyact seten updat welcom page start begin text privat void focu style text text int caret offset text null return text set focu text set caret offset caret offset scroll composit set origin 0 text locat focuson styledtext newtext caretoffset newtext newtext setfocu newtext setcaretoffset caretoffset scrolledcomposit setorigin newtext getloc find text privat style text text style text text int index 0 text null return style text text 0 index text index text end index text size 1 return style text text index 1 return style text text 0 styledtext nexttext styledtext styledtext indexof styledtext styledtext find previou text privat style text previou text style text text int index 0 text null return style text text 0 index text index text begin index 0 return style text text text size 1 return style text text index 1 styledtext previoustext styledtext styledtext indexof styledtext styledtext return current text protect style text current text return current text styledtext getcurrenttext currenttext return copi action protect welcom editor copi action copi action return copi action welcomeeditorcopyact getcopyact copyact find link current select privat style rang find link style text text text null return null welcom item item welcom item text data style rang rang text style rang int current select end text select int 0 rang length rang start current select end item link rang start return rang return null stylerang findnextlink styledtext welcomeitem welcomeitem getdata stylerang getstylerang currentselectionend getselect currentselectionend islinkat find previou link current select privat style rang find previou link style text text text null return null welcom item item welcom item text data style rang rang text style rang int current select start text select int rang length 1 1 rang start rang length current select start item link rang start rang length 1 return rang return null stylerang findpreviouslink styledtext welcomeitem welcomeitem getdata stylerang getstylerang currentselectionstart getselect currentselectionstart islinkat find current link current select protect style rang current link style text text style rang rang text style rang int current select end text select int current select start text select int 0 rang length current select start rang start current select end rang start rang length return rang return null stylerang getcurrentlink styledtext stylerang getstylerang currentselectionend getselect currentselectionstart getselect currentselectionstart currentselectionend style text add mous listen mous adapt public void mous mous event button 1 return mous true styledtext addmouselisten mouseadapt mousedown mouseev mousedown public void mous mous event mous fals style text text style text widget welcom item item welcom item widget data int offset text caret offset drag event drag event fals item link offset text set cursor hand cursor item link offset text set cursor busi cursor button 1 item trigger link offset style rang select rang current link text text set select rang select rang start select rang length text set cursor null mouseup mouseev mousedown styledtext styledtext welcomeitem welcomeitem getdata getcaretoffset dragev dragev islinkat setcursor handcursor islinkat setcursor busycursor triggerlinkat stylerang selectionrang getcurrentlink setselectionrang selectionrang selectionrang setcursor style text add mous move listen mous move listen public void mous move mous event chang cursor drag event mous drag event style text text style text widget text set cursor null drag event true return style text text style text widget welcom item item welcom item widget data int offset 1 try offset text offset locat point catch illeg argument except locat charact offset 1 text set cursor null item link offset text set cursor hand cursor text set cursor null styledtext addmousemovelisten mousemovelisten mousemov mouseev mousedown dragev styledtext styledtext setcursor dragev styledtext styledtext welcomeitem welcomeitem getdata getoffsetatloc illegalargumentexcept setcursor islinkat setcursor handcursor setcursor style text add travers listen travers listen public void kei travers travers event style text text style text widget switch detail case swt travers escap doit true break case swt travers tab handl ctrl tab mask swt ctrl 0 widget text return doit fals tab abort travers true text travers swt travers tab return tab abort travers tab abort travers fals return find link current widget applic stop top widget style rang link find link text link null widget focu begin style text text text text text set select 0 focu text 0 focu allow tab travers align focu text text select text set select rang link start link length detail swt travers doit true break case swt travers tab previou handl ctrl shift tab mask swt ctrl 0 widget text return doit fals previou tab abort travers true text travers swt travers tab previou return previou tab abort travers previou tab abort travers fals return find previou link current widget applic stop top widget style rang previou link find previou link text previou link null text select 0 previou widget focu end style text previou text previou text text previou text set select previou text char count previou link find previou link previou text previou link null focu previou text 0 focu previou text previou text select previou text set select rang previou link start previou link length stai top widget focu text 0 focu allow tab travers align focu text text select text set select rang previou link start previou link length detail swt travers doit true break default break styledtext addtraverselisten traverselisten keytravers traverseev styledtext styledtext travers_escap travers_tab_next statemask lasttext nexttababorttravers lasttext travers_tab_next nexttababorttravers nexttababorttravers stylerang nextlink findnextlink nextlink styledtext nexttext nexttext nexttext setselect focuson nexttext focuson focuson getselect setselectionrang nextlink nextlink travers_none travers_tab_previou statemask firsttext previoustababorttravers firsttext travers_tab_previou previoustababorttravers previoustababorttravers stylerang previouslink findpreviouslink previouslink getselect styledtext previoustext previoustext previoustext setselect previoustext getcharcount previouslink findpreviouslink previoustext previouslink focuson previoustext focuson previoustext previoustext getselect previoustext setselectionrang previouslink previouslink focuson focuson focuson getselect setselectionrang previouslink previouslink travers_none style text add kei listen kei listen public void kei releas kei event ignor kei releas styledtext addkeylisten keylisten keyreleas keyev public void kei press kei event event style text text style text event widget event charact event charact swt cr text null welcom item item welcom item text data sure select int offset text select 1 item link offset text set cursor busi cursor item trigger link offset style rang select rang current link text text set select rang select rang start select rang length text set cursor null return page press move cursor item welcom page note oper wrap page top item item reach event kei code swt page focu text text 0 return page press move cursor previou item welcom page note oper wrap page bottom item item reach event kei code swt page focu previou text text 0 return keypress keyev styledtext styledtext welcomeitem welcomeitem getdata getselect islinkat setcursor busycursor triggerlinkat stylerang selectionrang getcurrentlink setselectionrang selectionrang selectionrang setcursor keycod page_down focuson nexttext keycod page_up focuson previoustext style text add focu listen focu adapt public void focu lost focu event rememb current text widget navig text style text widget styledtext addfocuslisten focusadapt focuslost focusev lastnavigatedtext styledtext public void focu gain focu event current text style text widget remov highlight select text widget chang current text navig text navig text null navig text set select navig text select enabl disabl copi action copi action set enabl current text select count 0 focusgain focusev currenttext styledtext currenttext lastnavigatedtext lastnavigatedtext lastnavigatedtext setselect lastnavigatedtext getselect copyact seten currenttext getselectioncount style text add select listen select adapt public void widget select select event enabl disabl copi action style text text style text widget copi action set enabl text select count 0 styledtext addselectionlisten selectionadapt widgetselect selectionev styledtext styledtext copyact seten getselectioncount add listen style text privat void add listen style text style text style text add mous listen mous adapt public void mous mous event button 1 return mous true public void mous mous event mous fals style text text style text widget welcom item item welcom item widget data int offset text caret offset drag event drag event fals item link offset text set cursor hand cursor item link offset text set cursor busi cursor button 1 item trigger link offset style rang select rang current link text text set select rang select rang start select rang length text set cursor null style text add mous move listen mous move listen public void mous move mous event chang cursor drag event mous drag event style text text style text widget text set cursor null drag event true return style text text style text widget welcom item item welcom item widget data int offset 1 try offset text offset locat point catch illeg argument except locat charact offset 1 text set cursor null item link offset text set cursor hand cursor text set cursor null style text add travers listen travers listen public void kei travers travers event style text text style text widget switch detail case swt travers escap doit true break case swt travers tab handl ctrl tab mask swt ctrl 0 widget text return doit fals tab abort travers true text travers swt travers tab return tab abort travers tab abort travers fals return find link current widget applic stop top widget style rang link find link text link null widget focu begin style text text text text text set select 0 focu text 0 focu allow tab travers align focu text text select text set select rang link start link length detail swt travers doit true break case swt travers tab previou handl ctrl shift tab mask swt ctrl 0 widget text return doit fals previou tab abort travers true text travers swt travers tab previou return previou tab abort travers previou tab abort travers fals return find previou link current widget applic stop top widget style rang previou link find previou link text previou link null text select 0 previou widget focu end style text previou text previou text text previou text set select previou text char count previou link find previou link previou text previou link null focu previou text 0 focu previou text previou text select previou text set select rang previou link start previou link length stai top widget focu text 0 focu allow tab travers align focu text text select text set select rang previou link start previou link length detail swt travers doit true break default break style text add kei listen kei listen public void kei releas kei event ignor kei releas public void kei press kei event event style text text style text event widget event charact event charact swt cr text null welcom item item welcom item text data sure select int offset text select 1 item link offset text set cursor busi cursor item trigger link offset style rang select rang current link text text set select rang select rang start select rang length text set cursor null return page press move cursor item welcom page note oper wrap page top item item reach event kei code swt page focu text text 0 return page press move cursor previou item welcom page note oper wrap page bottom item item reach event kei code swt page focu previou text text 0 return style text add focu listen focu adapt public void focu lost focu event rememb current text widget navig text style text widget public void focu gain focu event current text style text widget remov highlight select text widget chang current text navig text navig text null navig text set select navig text select enabl disabl copi action copi action set enabl current text select count 0 style text add select listen select adapt public void widget select select event enabl disabl copi action style text text style text widget copi action set enabl text select count 0 addlisten styledtext styledtext styledtext addmouselisten mouseadapt mousedown mouseev mousedown mouseup mouseev mousedown styledtext styledtext welcomeitem welcomeitem getdata getcaretoffset dragev dragev islinkat setcursor handcursor islinkat setcursor busycursor triggerlinkat stylerang selectionrang getcurrentlink setselectionrang selectionrang selectionrang setcursor styledtext addmousemovelisten mousemovelisten mousemov mouseev mousedown dragev styledtext styledtext setcursor dragev styledtext styledtext welcomeitem welcomeitem getdata getoffsetatloc illegalargumentexcept setcursor islinkat setcursor handcursor setcursor styledtext addtraverselisten traverselisten keytravers traverseev styledtext styledtext travers_escap travers_tab_next statemask lasttext nexttababorttravers lasttext travers_tab_next nexttababorttravers nexttababorttravers stylerang nextlink findnextlink nextlink styledtext nexttext nexttext nexttext setselect focuson nexttext focuson focuson getselect setselectionrang nextlink nextlink travers_none travers_tab_previou statemask firsttext previoustababorttravers firsttext travers_tab_previou previoustababorttravers previoustababorttravers stylerang previouslink findpreviouslink previouslink getselect styledtext previoustext previoustext previoustext setselect previoustext getcharcount previouslink findpreviouslink previoustext previouslink focuson previoustext focuson previoustext previoustext getselect previoustext setselectionrang previouslink previouslink focuson focuson focuson getselect setselectionrang previouslink previouslink travers_none styledtext addkeylisten keylisten keyreleas keyev keypress keyev styledtext styledtext welcomeitem welcomeitem getdata getselect islinkat setcursor busycursor triggerlinkat stylerang selectionrang getcurrentlink setselectionrang selectionrang selectionrang setcursor keycod page_down focuson nexttext keycod page_up focuson previoustext styledtext addfocuslisten focusadapt focuslost focusev lastnavigatedtext styledtext focusgain focusev currenttext styledtext currenttext lastnavigatedtext lastnavigatedtext lastnavigatedtext setselect lastnavigatedtext getselect copyact seten currenttext getselectioncount styledtext addselectionlisten selectionadapt widgetselect selectionev styledtext styledtext copyact seten getselectioncount info area add listen swt resiz listen public void handl event event event int scroll composit client area width horizont scroll bar exist want wrap minimum wrap width wrap min width wrap min width int 0 text size int extent 0 extent adjust extent adjust style text text style text text point text comput size extent swt default fals grid data text layout data width hint reset scroll composit height height style text widget chang point info area comput size swt default swt default true scroll composit set min height infoarea addlisten handleev scrolledcomposit getclientarea wrap_min_width wrap_min_width adjustfirst styledtext styledtext computes griddata getlayoutdata widthhint infoarea computes scrolledcomposit setminheight creat wizard titl area param parent swt parent titl area composit return creat info area composit privat composit creat info area composit parent creat titl area titl messag imag scroll composit scroll composit parent swt scroll swt scroll scroll composit set layout data grid data grid data fill final composit info area composit scroll composit swt grid layout layout grid layout layout margin height 10 layout vertic space 5 layout num column 2 info area set layout layout grid data data grid data grid data fill info area set layout data data boolean wrap parser format wrap int hindent 20 background color titl area displai displai parent displai color background face color banner background displai color foreground face color banner foreground displai info area set background background int text style swt multi swt read wrap text style text style swt wrap style text sampl style text null creat intro item welcom item item intro item item null style text style text style text info area text style text add style text sampl style text style text style text set cursor null face color set color style text foreground background style text set text intro item text set bold rang style text item bold rang set link rang style text item action rang set link rang style text item help rang grid data gd grid data grid data fill horizont gd horizont span 2 gd horizont indent hindent gd vertic align grid data vertic align begin style text set layout data gd style text set data item add listen style text label spacer label info area swt spacer set background background gd grid data grid data vertic align begin gd horizont span 2 spacer set layout data gd text sampl style text creat welcom item label imag label null welcom item item item int 0 item length label label label info area swt label set background background label set imag platformui workbench share imag imag id intern workbench imag img obj welcom item grid data gd grid data gd horizont indent hindent gd vertic align grid data vertic align begin label set layout data gd imag label null imag label label style text style text style text info area text style text add style text sampl style text style text style text set cursor null face color set color style text foreground background style text set text item text set bold rang style text item bold rang set link rang style text item action rang set link rang style text item help rang gd grid data grid data fill horizont gd vertic align grid data vertic align begin gd vertic span 2 style text set layout data gd style text set data item add listen style text label spacer label info area swt spacer set background background gd grid data grid data vertic align begin gd horizont span 2 spacer set layout data gd creat context menu menu manag menu mgr menu manag pop non nl 1 menu mgr add copi action style text set menu menu mgr creat context menu style text text sampl style text scroll composit set content info area point info area comput size swt default swt default true scroll composit set min height wrap introduc horizont scroll bar minimum width reach scroll composit set min width wrap min width scroll composit set min width scroll composit set expand horizont true scroll composit set expand vertic true welcom editor resiz need set width hint wrap style text widget wrap height recalcul wrap imag label null figur wide style text widget calcul width area style text widget rectangl bound imag label bound final int adjust hindent bound width layout vertic space layout margin width 2 final int adjust hindent layout margin width 2 info area add listen swt resiz listen public void handl event event event int scroll composit client area width horizont scroll bar exist want wrap minimum wrap width wrap min width wrap min width int 0 text size int extent 0 extent adjust extent adjust style text text style text text point text comput size extent swt default fals grid data text layout data width hint reset scroll composit height height style text widget chang point info area comput size swt default swt default true scroll composit set min height adjust scrollbar increment sampl style text null scroll composit horizont bar set increment horz scroll increment scroll composit vertic bar set increment vert scroll increment gc gc gc sampl style text int width gc font metric averag char width gc dispos scroll composit horizont bar set increment width scroll composit vertic bar set increment sampl style text line height return info area createinfoarea scrolledcomposit scrolledcomposit v_scroll h_scroll scrolledcomposit setlayoutdata griddata griddata fill_both infoarea scrolledcomposit gridlayout gridlayout marginheight verticalspac numcolumn infoarea setlayout griddata griddata griddata fill_both infoarea setlayoutdata isformatwrap getdisplai jfacecolor getbannerbackground jfacecolor getbannerforeground infoarea setbackground textstyl read_onli textstyl textstyl styledtext samplestyledtext welcomeitem getintroitem styledtext styledtext styledtext infoarea textstyl styledtext samplestyledtext styledtext styledtext setcursor jfacecolor setcolor styledtext styledtext settext getintroitem gettext setboldrang styledtext getboldrang setlinkrang styledtext getactionrang setlinkrang styledtext gethelprang griddata griddata griddata fill_horizont horizontalspan horizontalind verticalalign griddata vertic_align_begin styledtext setlayoutdata styledtext setdata addlisten styledtext infoarea setbackground griddata griddata vertic_align_begin horizontalspan setlayoutdata firsttext samplestyledtext imagelabel welcomeitem getitem infoarea setbackground setimag getworkbench getsharedimag getimag ideinternalworkbenchimag img_obj_welcom_item griddata griddata horizontalind verticalalign griddata vertic_align_begin setlayoutdata imagelabel imagelabel styledtext styledtext styledtext infoarea textstyl styledtext samplestyledtext styledtext styledtext setcursor jfacecolor setcolor styledtext styledtext settext gettext setboldrang styledtext getboldrang setlinkrang styledtext getactionrang setlinkrang styledtext gethelprang griddata griddata fill_horizont verticalalign griddata vertic_align_begin verticalspan styledtext setlayoutdata styledtext setdata addlisten styledtext infoarea setbackground griddata griddata vertic_align_begin horizontalspan setlayoutdata menumanag menumgr menumanag popup menumgr copyact styledtext setmenu menumgr createcontextmenu styledtext lasttext samplestyledtext scrolledcomposit setcont infoarea infoarea computes scrolledcomposit setminheight scrolledcomposit setminwidth wrap_min_width scrolledcomposit setminwidth scrolledcomposit setexpandhorizont scrolledcomposit setexpandvert styledtext imagelabel styledtext imagelabel getbound verticalspac marginwidth adjustfirst marginwidth infoarea addlisten handleev scrolledcomposit getclientarea wrap_min_width wrap_min_width adjustfirst styledtext styledtext computes griddata getlayoutdata widthhint infoarea computes scrolledcomposit setminheight samplestyledtext scrolledcomposit gethorizontalbar setincr horz_scroll_increment scrolledcomposit getverticalbar setincr vert_scroll_increment samplestyledtext getfontmetr getaveragecharwidth scrolledcomposit gethorizontalbar setincr scrolledcomposit getverticalbar setincr samplestyledtext getlineheight infoarea properti chang listen public void properti chang properti chang event event event properti equal face prefer hyperlink color color fg face color hyperlink text editor composit displai iter link hyperlink rang iter link style rang rang style rang link rang foreground fg ipropertychangelisten propertychang propertychangeev getproperti jfaceprefer hyperlink_color jfacecolor gethyperlinktext editorcomposit getdisplai hyperlinkrang hasnext stylerang stylerang creat swt control workbench part client call method workbench call method time p implementor multi step process ol li creat control parent li li set parent layout need li li regist global action code action servic code li li regist popup menu code action servic code li li regist select provid code select servic code option li ol param parent parent control public void creat part control composit parent read content read file parser null return hand cursor cursor parent displai swt cursor hand busi cursor cursor parent displai swt cursor wait editor composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 editor composit set layout layout creat titl area editor composit label titl bar separ label editor composit swt horizont swt separ grid data gd grid data grid data fill horizont titl bar separ set layout data gd creat info area editor composit workbench help set help editor composit help context id welcom editor color listen properti chang listen public void properti chang properti chang event event event properti equal face prefer hyperlink color color fg face color hyperlink text editor composit displai iter link hyperlink rang iter link style rang rang style rang link rang foreground fg face prefer prefer store add properti chang listen color listen iactionservic iactionservic iselectionservic createpartcontrol readfil handcursor getdisplai cursor_hand busycursor getdisplai cursor_wait editorcomposit gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac editorcomposit setlayout createtitlearea editorcomposit titlebarsepar editorcomposit griddata griddata griddata fill_horizont titlebarsepar setlayoutdata createinfoarea editorcomposit workbenchhelp sethelp editorcomposit ihelpcontextid welcom_editor colorlisten ipropertychangelisten propertychang propertychangeev getproperti jfaceprefer hyperlink_color jfacecolor gethyperlinktext editorcomposit getdisplai hyperlinkrang hasnext stylerang stylerang jfaceprefer getpreferencestor addpropertychangelisten colorlisten final label messag label label titl area swt left protect string shorten text gc gc string text int width gc text extent text swt draw mnemon width return text final string ellipsi non nl 1 int ellips width gc text extent ellipsi swt draw mnemon int length text length int end length 1 end 0 text text substr 0 end int l1 gc text extent text swt draw mnemon l1 ellips width width return text ellipsi end return text ellipsi clabel messagelabel clabel titlearea shortentext textext draw_mnemon ellipsewidth textext draw_mnemon textext draw_mnemon ellipsewidth final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc header font equal event properti messag label set font face resourc header font ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc header_font getproperti messagelabel setfont jfaceresourc getheaderfont messag label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen messagelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten creat wizard titl area param parent swt parent titl area composit return creat titl area composit privat composit creat titl area composit parent background color titl area displai displai parent displai color background face color banner background displai color foreground face color banner foreground displai creat titl area titl messag imag composit titl area composit parent swt swt focu grid layout layout grid layout layout margin height 0 layout margin width 0 layout vertic space 0 layout horizont space 0 layout num column 2 titl area set layout layout titl area set layout data grid data grid data fill horizont titl area set background background messag label final label messag label label titl area swt left protect string shorten text gc gc string text int width gc text extent text swt draw mnemon width return text final string ellipsi non nl 1 int ellips width gc text extent ellipsi swt draw mnemon int length text length int end length 1 end 0 text text substr 0 end int l1 gc text extent text swt draw mnemon l1 ellips width width return text ellipsi end return text ellipsi face color set color messag label foreground background messag label set text banner titl messag label set font face resourc header font final properti chang listen font listen properti chang listen public void properti chang properti chang event event face resourc header font equal event properti messag label set font face resourc header font messag label add dispos listen dispos listen public void widget dispos dispos event event face resourc font registri remov listen font listen face resourc font registri add listen font listen grid data gd grid data grid data fill messag label set layout data gd titl imag label titl imag label titl area swt left titl imag set background background titl imag set imag platformui workbench share imag imag id intern workbench imag img obj welcom banner gd grid data gd horizont align grid data end titl imag set layout data gd return titl area createtitlearea getdisplai jfacecolor getbannerbackground jfacecolor getbannerforeground titlearea no_focu gridlayout gridlayout marginheight marginwidth verticalspac horizontalspac numcolumn titlearea setlayout titlearea setlayoutdata griddata griddata fill_horizont titlearea setbackground clabel messagelabel clabel titlearea shortentext textext draw_mnemon ellipsewidth textext draw_mnemon textext draw_mnemon ellipsewidth jfacecolor setcolor messagelabel messagelabel settext getbannertitl messagelabel setfont jfaceresourc getheaderfont ipropertychangelisten fontlisten ipropertychangelisten propertychang propertychangeev jfaceresourc header_font getproperti messagelabel setfont jfaceresourc getheaderfont messagelabel adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fontlisten jfaceresourc getfontregistri addlisten fontlisten griddata griddata griddata fill_both messagelabel setlayoutdata titleimag titlearea titleimag setbackground titleimag setimag getworkbench getsharedimag getimag ideinternalworkbenchimag img_obj_welcom_banner griddata horizontalalign griddata titleimag setlayoutdata titlearea code workbench part code implement code workbench part code method dispos titl imag load code set initi data code subclass extend public void dispos super dispos busi cursor null busi cursor dispos hand cursor null hand cursor dispos color listen null face prefer prefer store remov properti chang listen color listen workbenchpart iworkbenchpart setinitializationdata busycursor busycursor handcursor handcursor colorlisten jfaceprefer getpreferencestor removepropertychangelisten colorlisten editor part public void save progress monitor monitor ieditorpart dosav iprogressmonitor editor part public void save ieditorpart dosavea return titl obtain parser privat string banner titl parser titl null return non nl 1 return parser titl getbannertitl gettitl gettitl return intro item code null code privat welcom item intro item return parser intro item welcomeitem getintroitem getintroitem return welcom item privat welcom item item return parser item welcomeitem getitem getitem editor part public void goto marker marker marker ieditorpart gotomark imark public void init editor site site editor input input throw part init except input instanceof welcom editor input throw part init except invalid input file editor input non nl 1 set site site set input input ieditorsit ieditorinput partinitexcept welcomeeditorinput partinitexcept ifileeditorinput setsit setinput editor part public boolean dirti return fals ieditorpart isdirti editor part public boolean save allow return fals ieditorpart issaveasallow read content welcom page param code input stream code pars throw io except problem pars stream public void read input stream throw io except try parser welcom parser catch parser configur except throw io except io except init catch sax except throw io except io except init parser pars inputstream ioexcept inputstream ioexcept welcomepars parserconfigurationexcept ioexcept ioexcept initcaus saxexcept ioexcept ioexcept initcaus read welcom file public void read file url url welcom editor input editor input info welcom pageurl url null happen return input stream null try url open stream read catch io except statu statu statu statu error id workbench plugin id workbench 1 id workbench messag string welcom editor access except non nl 1 id workbench plugin log id workbench messag string welcom editor read file error statu non nl 1 final try null close catch io except readfil welcomeeditorinput geteditorinput getaboutinfo getwelcomepageurl inputstream openstream ioexcept istatu istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr welcomeeditor accessexcept ideworkbenchplugin ideworkbenchmessag getstr welcomeeditor readfileerror ioexcept set style text bold rang privat void set bold rang style text style text int bold rang int 0 bold rang length style rang style rang bold rang 0 bold rang 1 null null swt bold style text set style rang setboldrang styledtext styledtext boldrang boldrang stylerang stylerang boldrang boldrang styledtext setstylerang ask part focu workbench client call method workbench call method time public void set focu editor composit null navig text null current text null editor composit set focu setfocu editorcomposit lastnavigatedtext currenttext editorcomposit setfocu set style text link blue rang privat void set link rang style text style text int link rang color fg style text displai system color swt color blue color fg face color hyperlink text style text shell displai int 0 link rang length style rang style rang link rang 0 link rang 1 fg null style text set style rang hyperlink rang add setlinkrang styledtext styledtext linkrang styledtext getdisplai getsystemcolor color_blue jfacecolor gethyperlinktext styledtext getshel getdisplai linkrang stylerang stylerang linkrang linkrang styledtext setstylerang hyperlinkrang public class welcom editor action contributor extend editor action bar contributor code welcom editor action contributor code implement code editor action bar contributor code method instal global action handler editor public void set activ editor editor part part action bar action bar action bar action bar null action bar set global action handler action factori copi id welcom editor part copi action welcomeeditoractioncontributor editoractionbarcontributor welcomeeditoractioncontributor ieditoractionbarcontributor setactiveeditor ieditorpart iactionbar actionbar getactionbar actionbar actionbar setglobalactionhandl actionfactori getid welcomeeditor getcopyact privat welcom editor editor part public welcom editor copi action welcom editor editor editor part editor set text id workbench messag string welcom editor copi text non nl 1 welcomeeditor editorpart welcomeeditorcopyact welcomeeditor editorpart settext ideworkbenchmessag getstr welcomeeditor public void run editor part current text copi editorpart getcurrenttext public final static string featur id featur id non nl 1 welcom editor input constructor comment public welcom editor input info info super info null throw illeg argument except info info featur_id featureid welcomeeditorinput welcomeeditorinput aboutinfo illegalargumentexcept aboutinfo info info public boolean exist return fals aboutinfo return fals public object adapt class adapt return null getadapt return null public imag descriptor imag descriptor return null imagedescriptor getimagedescriptor return null public string return id workbench messag string welcom editor titl non nl 1 getnam ideworkbenchmessag getstr welcomeeditor public persist element persist return persist element public string factori id return factori id ipersistableel getpersist ipersistableel getfactoryid factori_id return factori id public void save memento memento memento put string featur id info featur id info version id factori_id savest imemento putstr featur_id aboutinfo getfeatureid aboutinfo getversionid public persist element persist return persist element public string factori id return factori id public void save memento memento memento put string featur id info featur id info version id ipersistableel getpersist ipersistableel getfactoryid factori_id savest imemento putstr featur_id aboutinfo getfeatureid aboutinfo getversionid public info info return info aboutinfo getaboutinfo aboutinfo public boolean equal object o null instanceof welcom editor input welcom editor input info featur id equal info featur id return true return fals welcomeeditorinput welcomeeditorinput aboutinfo getfeatureid aboutinfo getfeatureid return fals public string tool tip text return id workbench messag format welcom editor tool tip object info featur label non nl 1 gettooltiptext ideworkbenchmessag welcomeeditor tooltip aboutinfo getfeaturelabel public class welcom editor input factori implement element factori welcom editor input factori constructor comment public welcom editor input factori super welcomeeditorinputfactori ielementfactori welcomeeditorinputfactori welcomeeditorinputfactori re creat return object captur memento normal circumst result object expect persist pre result adapt org eclips ui persist element class pre return code null code param memento memento the object return object code null code element creat public adapt creat element memento memento featur id string version featur id memento string welcom editor input featur id version featur id null return null int colon po version featur id index colon po 1 assum memento stale mangl return null string featur id version featur id substr 0 colon po string version id version featur id substr colon po 1 issu featur id plug id info info info read featur info featur id version id info null return null return welcom editor input info getadapt ipersistableel iadapt createel imemento versionedfeatureid getstr welcomeeditorinput featur_id versionedfeatureid colonpo versionedfeatureid indexof colonpo featureid versionedfeatureid colonpo versionid versionedfeatureid colonpo aboutinfo aboutinfo readfeatureinfo featureid versionid welcomeeditorinput privat string action class creat welcom item public welcom item string text int bold rang int action rang string action plugin id string action class int help rang string help id string help href text text bold rang bold rang action rang action rang action plugin id action plugin id action class action class help rang help rang help id help id help href help href actionclass welcomeitem boldrang actionrang actionpluginid actionclass helprang helpid helphref boldrang boldrang actionrang actionrang actionpluginid actionpluginid actionclass actionclass helprang helprang helpid helpid helphref helphref return action rang charact locat public int action rang return action rang getactionrang actionrang return bold rang charact locat public int bold rang return bold rang getboldrang boldrang return help rang charact locat public int help rang return help rang gethelprang helprang return text displai public string text return text gettext return true link action help present charact locat public boolean link int offset check link offset int 0 help rang length offset help rang 0 offset help rang 0 help rang 1 return true check action link offset int 0 action rang length offset action rang 0 offset action rang 0 action rang 1 return true return fals islinkat helprang helprang helprang helprang actionrang actionrang actionrang actionrang log error workbench log public void log action link error string action plugin id string action class id workbench plugin log id workbench messag string welcom item unabl load class action plugin id action class non nl 1 non nl 2 logactionlinkerror actionpluginid actionclass ideworkbenchplugin ideworkbenchmessag getstr welcomeitem unabletoloadclass actionpluginid actionclass open help topic privat void open help topic string topic string href help help support workbench help help support help support null href null help support displai help resourc href help support displai help resourc topic openhelptop ihelp helpsupport workbenchhelp gethelpsupport helpsupport helpsupport displayhelpresourc helpsupport displayhelpresourc run action privat void run action string plugin id string class plugin descriptor desc platform plugin registri plugin descriptor plugin id desc null log action link error plugin id class return class action class action action try action class desc plugin class loader load class class catch class found except log action link error plugin id class return try action action action class instanc catch instanti except log action link error plugin id class return catch illeg access except log action link error plugin id class return catch class cast except log action link error plugin id class return action run runact pluginid classnam iplugindescriptor getpluginregistri getplugindescriptor pluginid logactionlinkerror pluginid classnam actionclass iaction actionclass getpluginclassload loadclass classnam classnotfoundexcept logactionlinkerror pluginid classnam iaction actionclass newinst instantiationexcept logactionlinkerror pluginid classnam illegalaccessexcept logactionlinkerror pluginid classnam classcastexcept logactionlinkerror pluginid classnam trigger link offset public void trigger link int offset check help link offset int 0 help rang length offset help rang 0 offset help rang 0 help rang 1 trigger link open help topic help id help href return check action link offset int 0 action rang length offset action rang 0 offset action rang 0 action rang 1 trigger link run action action plugin id action class return triggerlinkat helprang helprang helprang helprang openhelptop helpid helphref actionrang actionrang actionrang actionrang runact actionpluginid actionclass privat class welcom content handler implement content handler protect content handler parent public void set parent content handler parent welcomecontenthandl contenthandl contenthandl setpar contenthandl parent public void charact char ch int start int length throw sax except saxexcept public void charact char ch int start int length throw sax except public void end document throw sax except saxexcept enddocu saxexcept public void end document throw sax except public void end element string namespaceuri string local string throw sax except enddocu saxexcept endel localnam qname saxexcept public void end element string namespaceuri string local string throw sax except public void end prefix map string prefix throw sax except endel localnam qname saxexcept endprefixmap saxexcept public void end prefix map string prefix throw sax except public void ignor whitespac char ch int start int length throw sax except endprefixmap saxexcept ignorablewhitespac saxexcept public void ignor whitespac char ch int start int length throw sax except public void process instruct string target string data throw sax except ignorablewhitespac saxexcept processinginstruct saxexcept public void process instruct string target string data throw sax except public void set document locat locat locat processinginstruct saxexcept setdocumentloc public void set document locat locat locat public void skip entiti string throw sax except setdocumentloc skippedent saxexcept public void skip entiti string throw sax except public void start document throw sax except skippedent saxexcept startdocu saxexcept public void start document throw sax except public void start element string namespaceuri string local string attribut att throw sax except startdocu saxexcept startel localnam qname saxexcept public void start element string namespaceuri string local string attribut att throw sax except public void start prefix map string prefix string uri throw sax except startel localnam qname saxexcept startprefixmap saxexcept privat class welcom page handler extend welcom content handler public welcom page handler string titl titl titl welcomepagehandl welcomecontenthandl welcomepagehandl newtitl newtitl public void start element string namespaceuri string local string attribut att throw sax except local equal tag intro item handler intro item handler set parent welcom page handler parser getxml reader set content handler local equal tag item item handler item handler set parent welcom page handler parser getxml reader set content handler startel localnam qname saxexcept localnam tag_intro itemhandl introitemhandl setpar welcomepagehandl getxmlread setcontenthandl localnam tag_item itemhandl itemhandl setpar welcomepagehandl getxmlread setcontenthandl privat class bold handler extend welcom content handler public void charact char ch int start int length throw sax except item handler charact ch start length boldhandl welcomecontenthandl saxexcept itemhandl public void end element string namespaceuri string local string throw sax except local equal tag bold bold rang add int text start offset text start parser getxml reader set content handler parent endel localnam qname saxexcept localnam tag_bold boldrang textstart textstart getxmlread setcontenthandl privat class action handler extend welcom content handler public action handler string plugin id string class plugin id add plugin id class add class actionhandl welcomecontenthandl actionhandl pluginid classnam pluginid pluginid classnam class add class public void charact char ch int start int length throw sax except item handler charact ch start length classnam saxexcept itemhandl public void end element string namespaceuri string local string throw sax except local equal tag action action rang add int text start offset text start parser getxml reader set content handler parent endel localnam qname saxexcept localnam tag_action actionrang textstart textstart getxmlread setcontenthandl privat class topic handler extend welcom content handler public topic handler string help id string href help id add help id help href add href topichandl welcomecontenthandl topichandl helpid helpid helpid helphref help href add href public void charact char ch int start int length throw sax except item handler charact ch start length helphref saxexcept itemhandl public void end element string namespaceuri string local string throw sax except local equal tag topic help rang add int text start offset text start parser getxml reader set content handler parent endel localnam qname saxexcept localnam tag_topic helprang textstart textstart getxmlread setcontenthandl protect welcom item construct welcom item format wrap replac line delimit space int 0 wrap rang size int rang int wrap rang int start rang 0 int length rang 1 int start start length char ch text char ch delimit text replac j 1 non nl 1 return welcom item text string int bold rang arrai int bold rang size 2 int action rang arrai int action rang size 2 string plugin id arrai string plugin id size string class arrai string class size int help rang arrai int help rang size 2 string help id arrai string help id size string help href arrai string help href size welcomeitem constructwelcomeitem isformatwrap wraprang wraprang charat welcomeitem tostr boldrang toarrai boldrang actionrang toarrai actionrang pluginid toarrai pluginid toarrai helprang toarrai helprang helpid toarrai helpid helphref toarrai helphref public void charact char ch int start int length throw sax except int 0 length text append ch start offset length saxexcept public void start element string namespaceuri string local string attribut att throw sax except text start offset local equal tag bold bold handler bold handler set parent item handler parser getxml reader set content handler local equal tag action action handler action handler att att plugin id att att class set parent item handler parser getxml reader set content handler local equal tag paragraph wrap start text start local equal tag topic topic handler topic handler att att id att att href set parent item handler parser getxml reader set content handler startel localnam qname saxexcept textstart localnam tag_bold boldhandl boldhandl setpar itemhandl getxmlread setcontenthandl localnam tag_action actionhandl actionhandl getvalu att_plugin_id getvalu att_class setpar itemhandl getxmlread setcontenthandl localnam tag_paragraph wrapstart textstart localnam tag_topic topichandl topichandl getvalu att_id getvalu att_href setpar itemhandl getxmlread setcontenthandl public void end element string namespaceuri string local string throw sax except local equal tag item item add construct welcom item parser getxml reader set content handler parent local equal tag paragraph wrap rang add int wrap start offset wrap start endel localnam qname saxexcept localnam tag_item constructwelcomeitem getxmlread setcontenthandl localnam tag_paragraph wraprang wrapstart wrapstart privat class intro item handler extend item handler public void end element string namespaceuri string local string throw sax except local equal tag intro intro item construct welcom item parser getxml reader set content handler parent local equal tag paragraph wrap rang add int wrap start offset wrap start introitemhandl itemhandl endel localnam qname saxexcept localnam tag_intro introitem constructwelcomeitem getxmlread setcontenthandl localnam tag_paragraph wraprang wrapstart wrapstart creat welcom parser public welcom parser throw parser configur except sax except factori configur error super sax parser factori factori sax parser factori instanc factori set featur http xml org sax featur namespac true non nl 1 parser factori newsax parser parser getxml reader set content handler parser getxml reader setdtd handler parser getxml reader set entiti resolv parser getxml reader set error handler welcomepars parserconfigurationexcept saxexcept factoryconfigurationerror saxparserfactori saxparserfactori newinst setfeatur newsaxpars getxmlread setcontenthandl getxmlread setdtdhandl getxmlread setentityresolv getxmlread seterrorhandl return intro item public welcom item intro item return intro item welcomeitem getintroitem introitem return item public welcom item item return welcom item item arrai welcom item item size welcomeitem getitem welcomeitem toarrai welcomeitem return titl public string titl return titl gettitl return welcom editor input wrap public boolean format wrap return format wrap equal format isformatwrap format_wrap pars content input stream public void pars input stream try parser pars input sourc catch sax except statu statu statu statu error id workbench plugin id workbench 1 id workbench messag string welcom parser pars except non nl 1 id workbench plugin log id workbench messag string welcom parser pars error statu non nl 1 catch io except statu statu statu statu error id workbench plugin id workbench 1 id workbench messag string welcom parser pars except non nl 1 id workbench plugin log id workbench messag string welcom parser pars error statu non nl 1 inputstream inputsourc saxexcept istatu istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr welcomepars parseexcept ideworkbenchplugin ideworkbenchmessag getstr welcomepars parseerror ioexcept istatu istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr welcomepars parseexcept ideworkbenchplugin ideworkbenchmessag getstr welcomepars parseerror handl start element public void start element string namespaceuri string local string attribut att throw sax except local equal tag welcom page welcom content handler welcom page handler att att titl format att att format set parent parser getxml reader set content handler startel localnam qname saxexcept localnam tag_welcom_page welcomecontenthandl welcomepagehandl getvalu att_titl getvalu att_format setpar getxmlread setcontenthandl creat project capabl wizard page param page page public wizard project capabl page string page super page pagenam wizardnewprojectcapabilitypag pagenam pagenam method declar wizard page public boolean flip page page return page complet iwizardpag canfliptonextpag ispagecomplet capabl group set check listen check listen public void check chang check chang event event wizard contain updat button capabilitygroup setcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getwizard getcontain updatebutton public void creat control composit parent workbench help set help parent help context id project capabl wizard page capabl registri reg id workbench plugin default capabl registri capabl group project capabl select group initi select categori initi project capabl reg set control capabl group creat content parent capabl group set check listen check listen public void check chang check chang event event wizard contain updat button reg capabl set messag id workbench messag string wizard project capabl page capabl warn non nl 1 createcontrol workbenchhelp sethelp ihelpcontextid new_project_capabl_wizard_page capabilityregistri ideworkbenchplugin getdefault getcapabilityregistri capabilitygroup projectcapabilityselectiongroup initialselectedcategori initialprojectcap setcontrol capabilitygroup createcont capabilitygroup setcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getwizard getcontain updatebutton hascap setmessag ideworkbenchmessag getstr wizardnewprojectcapabilitypag nocap return collect capabl select user collect prerequisit order return arrai select capabl packag capabl select capabl return capabl group select capabl getselectedcap capabilitygroup getselectedcap set initi categori select param categori initi categori select packag void set initi select categori categori categori initi select categori categori setinitialselectedcategori initialselectedcategori set initi project capabl select param capabl initi project capabl select packag void set initi project capabl capabl capabl initi project capabl capabl setinitialprojectcap initialprojectcap privat listen modifi listen listen public void handl event event set locat select set page complet valid page namemodifylisten handleev setlocationforselect setpagecomplet validatepag privat listen locat modifi listen listen public void handl event event set page complet valid page locationmodifylisten handleev setpagecomplet validatepag creat project creation wizard page param page page public wizard project locat page string page super page set page complet fals initi locat field platform locat custom locat field non nl 1 pagenam wizardnewprojectnameandlocationpag pagenam pagenam setpagecomplet initiallocationfieldvalu getloc customlocationfieldvalu method declar wizard page public boolean flip page page return page complet iwizardpag canfliptonextpag ispagecomplet public void creat control composit parent composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data fill composit set font parent font workbench help set help composit help context id project wizard page creat project group composit creat project locat group composit valid page show descript open set error messag null set messag null set control composit createcontrol setlayout gridlayout setlayoutdata griddata griddata fill_both setfont getfont workbenchhelp sethelp ihelpcontextid new_project_wizard_page createprojectnamegroup createprojectlocationgroup validatepag seterrormessag setmessag setcontrol select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default default custom locat field locat path field text set locat select locat path field set text custom locat field selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault usedefault customlocationfieldvalu locationpathfield gettext setlocationforselect locationpathfield settext customlocationfieldvalu creat project locat specif control param parent parent composit privat final void creat project locat group composit parent font font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont project group set font font project label label project content label label project group swt project content label set font font project content label set text id workbench messag string wizard project creation page project content label non nl 1 grid data label data grid data label data horizont span 3 project content label set layout data label data final button default button button project group swt check swt default button set text id workbench messag string wizard project creation page default label non nl 1 default button set select default default button set font font grid data button data grid data button data horizont span 3 default button set layout data button data creat user project locat group project group default select listen listen select adapt public void widget select select event default default button select brows button set enabl default locat path field set enabl default locat label set enabl default default custom locat field locat path field text set locat select locat path field set text custom locat field default button add select listen listen createprojectlocationgroup getfont projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectgroup setfont projectcontentslabel projectgroup projectcontentslabel setfont projectcontentslabel settext ideworkbenchmessag getstr wizardnewprojectcreationpag projectcontentslabel griddata labeldata griddata labeldata horizontalspan projectcontentslabel setlayoutdata labeldata usedefaultsbutton projectgroup usedefaultsbutton settext ideworkbenchmessag getstr wizardnewprojectcreationpag usedefaultlabel usedefaultsbutton setselect usedefault usedefaultsbutton setfont griddata buttondata griddata buttondata horizontalspan usedefaultsbutton setlayoutdata buttondata createuserspecifiedprojectlocationgroup projectgroup usedefault selectionlisten selectionadapt widgetselect selectionev usedefault usedefaultsbutton getselect browsebutton seten usedefault locationpathfield seten usedefault locationlabel seten usedefault usedefault customlocationfieldvalu locationpathfield gettext setlocationforselect locationpathfield settext customlocationfieldvalu usedefaultsbutton addselectionlisten creat project specif control param parent parent composit privat final void creat project group composit parent font font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set font font project label set text id workbench messag string wizard project creation page label non nl 1 project entri field project field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width project field set layout data data project field set font font set initi listen avoid handl event creation initi project field null project field set text initi project field project field add listen swt modifi modifi listen createprojectnamegroup getfont projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel setfont projectlabel settext ideworkbenchmessag getstr wizardnewprojectcreationpag namelabel projectnamefield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width projectnamefield setlayoutdata projectnamefield setfont initialprojectfieldvalu projectnamefield settext initialprojectfieldvalu projectnamefield addlisten namemodifylisten brows button set text id workbench messag string wizard project creation page brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press browsebutton settext ideworkbenchmessag getstr wizardnewprojectcreationpag browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress creat project locat specif control param project group parent composit param boolean initi enabl widget creat privat void creat user project locat group composit project group boolean enabl font font project group font locat label locat label label project group swt locat label set font font locat label set text id workbench messag string wizard project creation page locat label non nl 1 locat label set enabl enabl project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set font font locat path field set enabl enabl brows button brows button button project group swt push brows button set font font brows button set text id workbench messag string wizard project creation page brows label non nl 1 brows button add select listen select adapt public void widget select select event event handl locat brows button press brows button set enabl enabl set initi listen avoid handl event creation initi locat field null locat path field set text initi locat field too string locat path field add listen swt modifi locat modifi listen projectgroup createuserspecifiedprojectlocationgroup projectgroup projectgroup getfont locationlabel projectgroup locationlabel setfont locationlabel settext ideworkbenchmessag getstr wizardnewprojectcreationpag locationlabel locationlabel seten locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield setfont locationpathfield seten browsebutton projectgroup browsebutton setfont browsebutton settext ideworkbenchmessag getstr wizardnewprojectcreationpag browselabel browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress browsebutton seten initiallocationfieldvalu locationpathfield settext initiallocationfieldvalu toosstr locationpathfield addlisten locationmodifylisten return current project locat path enter user anticip initi return project locat path anticip initi code null code project locat path known packag path locat path default return initi locat field return path project locat field ipath getlocationpath usedefault initiallocationfieldvalu getprojectlocationfieldvalu creat project resourc handl current project field method creat project resourc respons code project creat code invok project resourc wizard return project resourc handl packag project project handl return resourc plugin workspac root project project iproject iproject getprojecthandl resourcesplugin getworkspac getroot getproject getprojectnam return current project enter user anticip initi return project anticip initi code null code project known packag string project project field null return initi project field return project field getprojectnam projectnamefield initialprojectfieldvalu getprojectnamefieldvalu return project field lead trail space remov return project field privat string project field project field null return non nl 1 return project field text trim getprojectnamefieldvalu projectnamefield projectnamefield gettext return project locat field lead trail space remov return project locat directori field privat string project locat field locat path field null return non nl 1 return locat path field text trim getprojectlocationfieldvalu locationpathfield locationpathfield gettext open directori browser privat void handl locat brows button press directori dialog dialog directori dialog locat path field shell dialog set messag id workbench messag string wizard project creation page directori label non nl 1 string dir project locat field dir equal non nl 1 file path file dir path exist dialog set filter path path dir too string string select directori dialog open select directori null custom locat field select directori locat path field set text custom locat field handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel setmessag ideworkbenchmessag getstr wizardnewprojectcreationpag directorylabel dirnam getprojectlocationfieldvalu dirnam dirnam setfilterpath dirnam toosstr selecteddirectori selecteddirectori customlocationfieldvalu selecteddirectori locationpathfield settext customlocationfieldvalu return project content directori point exis project privat boolean exist project locat path path locat path path path append project descript descript file return path file exist isexistingprojectloc ipath getlocationpath iprojectdescript descript_file_name tofil set initi project page creat the creat control composit method call lead trail space param initi project page packag void set initi project string name null initi project field null initi project field trim createcontrol setinitialprojectnam initialprojectfieldvalu initialprojectfieldvalu set locat default locat set default privat void set locat select default path default path platform locat append project field locat path field set text default path too string usedefault setlocationforselect usedefault ipath defaultpath getloc getprojectnamefieldvalu locationpathfield settext defaultpath toosstr return page control valid valu return code true code control valid code fals code invalid privat boolean valid page workspac workspac id workbench plugin plugin workspac string project field content project field project field content equal non nl 1 set error messag null set messag id workbench messag string wizard project creation page project empti non nl 1 return fals statu statu workspac valid project field content resourc project statu isok set error messag statu messag return fals string locat field content project locat field locat field content equal non nl 1 set error messag null set messag id workbench messag string wizard project creation page project locat empti non nl 1 return fals path path path non nl 1 path valid path locat field content set error messag id workbench messag string wizard project creation page locat error non nl 1 return fals default platform locat prefix path locat field content set error messag id workbench messag string wizard project creation page default locat error non nl 1 return fals project handl exist set error messag id workbench messag string wizard project creation page project exist messag non nl 1 return fals exist project locat set error messag id workbench messag string wizard project creation page project locat exist messag non nl 1 return fals set error messag null set messag null return true validatepag iworkspac ideworkbenchplugin getpluginworkspac projectfieldcont getprojectnamefieldvalu projectfieldcont seterrormessag setmessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectnameempti istatu namestatu validatenam projectfieldcont iresourc namestatu seterrormessag namestatu getmessag locationfieldcont getprojectlocationfieldvalu locationfieldcont seterrormessag setmessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectlocationempti ipath isvalidpath locationfieldcont seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag locationerror usedefault getloc isprefixof locationfieldcont seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag defaultlocationerror getprojecthandl seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectexistsmessag isexistingprojectloc seterrormessag ideworkbenchmessag getstr wizardnewprojectcreationpag projectlocationexistsmessag seterrormessag setmessag public void set visibl boolean visibl super set visibl visibl visibl project field set focu setvis setvis projectnamefield setfocu creat wizard step param number step number public wizard step int number super number number wizardstep return label step present user return string label step return explain step present user return string detail step return step number return int step number public int number return number getnumb return step wizard subclass respons call add page method wizard need return return wizard wizard complet step addpag iwizard return step public boolean return isdon set step public void mark done true markasdon privat static final stringmanifest path meta inf manifest mf non nl 1 creat instanc class param filenam java lang string param compress boolean param includ manifest file boolean except java io io except public zip file resourc export string filenam boolean compress boolean includ manifest file throw io except output stream zip output stream file output stream filenam compress compress gener manifest file includ manifest file gener manifest file manifest content string buffer manifest magic stringmanifestpath includemanifestfil ioexcept zipfileresourceexport includemanifestfil ioexcept outputstream zipoutputstream fileoutputstream usecompress generatemanifestfil includemanifestfil generatemanifestfil manifestcont stringbuff manifestmag creat entri manifest file construct param pathnam java lang string param file org eclips core resourc file except java io io except except org eclips core runtim core except protect void append manifest string pathnam file file throw io except core except string buffer manifest entri string buffer manifest entri append label manifest entri append pathnam manifest entri append newlin manifest entri append digest label manifest entri append sha label byte file content null don ensur local write input stream content stream file content fals reader input stream reader content stream int chunk size content stream string buffer buffer string buffer chunk size char read buffer char chunk size int read read buffer 0 buffer append read buffer read read buffer content stream close file content buffer string byte try byte hash messag digest instanc sha digest file content non nl 1 manifest entri append intern base64 encod encod hash manifest entri append newlin manifest entri append md5 label hash messag digest instanc md5 digest file content non nl 1 manifest entri append intern base64 encod encod hash manifest entri append newlin newlin catch algorithm except happen return manifest content append manifest entri string ifil ioexcept coreexcept appendtomanifest ifil ioexcept coreexcept stringbuff manifestentri stringbuff manifestentri namelabel manifestentri manifestentri manifestentri digestslabel manifestentri shalabel filecont ensureloc inputstream contentstream getcont inputstreamread contentstream chunksiz contentstream stringbuff stringbuff chunksiz readbuff chunksiz readbuff readbuff readbuff contentstream filecont tostr getbyt hashvalu messagedigest getinst filecont manifestentri internalbas64encod hashvalu manifestentri manifestentri md5label hashvalu messagedigest getinst filecont manifestentri internalbas64encod hashvalu manifestentri nosuchalgorithmexcept manifestcont manifestentri tostr requir cleanup re finish open zip except java io io except public void finish throw io except gener manifest file write manifest file output stream close ioexcept ioexcept generatemanifestfil writemanifestfil outputstream creat zip entri pass pathnam content write current archiv param pathnam java lang string param content byte except java io io except protect void write string pathnam byte content throw io except zip entri entri zip entri pathnam content compress free compress entri set method zip entri store entri set size content length crc32 checksum calcul crc32 checksum calcul updat content entri set crc checksum calcul output stream put entri entri output stream write content output stream close entri zipentri ioexcept ioexcept zipentri newentri zipentri usecompress newentri setmethod zipentri newentri setsiz checksumcalcul checksumcalcul newentri setcrc checksumcalcul getvalu outputstream putnextentri newentri outputstream outputstream closeentri write pass resourc current archiv param resourc org eclips core resourc file param destin path java lang string except java io io except except org eclips core runtim core except public void write file resourc string destin path throw io except core except byte arrai output stream output null input stream content stream null try output byte arrai output stream content stream resourc content fals int chunk size content stream byte read buffer byte chunk size int content stream read read buffer 0 output write read buffer content stream read read buffer final output null output close content stream null content stream close write destin path output byte arrai gener manifest file append manifest destin path resourc ifil destinationpath ioexcept coreexcept ifil destinationpath ioexcept coreexcept bytearrayoutputstream inputstream contentstream bytearrayoutputstream contentstream getcont chunksiz contentstream readbuff chunksiz contentstream readbuff readbuff contentstream readbuff contentstream contentstream destinationpath tobytearrai generatemanifestfil appendtomanifest destinationpath write construct manifest mf file current archiv except java io io except protect void write manifest file throw io except write manifest path manifest content string byte ioexcept writemanifestfil ioexcept manifestpath manifestcont tostr getbyt privat booleangener manifest file fals creat instanc class constructor wish export specif resourc common parent resourc param resourc java util vector param filenam java lang string public zip file resourc export oper list resourc string filenam super elimin redund list resourc export iter element enum resourc iter element enum resourc current resourc resourc element enum descend resourc current resourc element enum remov remov current resourc resourc export resourc destin filenam filenam booleangeneratemanifestfil zipfileresourceexportoper elementsenum elementsenum hasnext iresourc currentresourc iresourc elementsenum isdescend currentresourc elementsenum currentresourc resourcestoexport destinationfilenam creat instanc class constructor wish recurs export singl resourc param re org eclips core resourc resourc param filenam java lang string public zip file resourc export oper resourc re string filenam super resourc re destin filenam filenam iresourc zipfileresourceexportoper iresourc destinationfilenam creat instanc class constructor wish export specif resourc common parent resourc affect contain directori creation param re org eclips core resourc resourc param resourc java util vector param filenam java lang string public zip file resourc export oper resourc re list resourc string filenam re filenam resourc export resourc iresourc zipfileresourceexportoper iresourc resourcestoexport add entri error tabl pass inform protect void add error string messag throwabl error tabl add statu statu error platformui plugin id 0 messag adderror errort istatu plugin_id answer total number file resourc exist resourc hierarchi return int param resourc org eclips core resourc resourc protect int count children resourc resourc throw core except resourc type resourc file return 1 int count 0 resourc access resourc children contain resourc member int 0 children length count count children children return count iresourc countchildrenof iresourc coreexcept gettyp iresourc isaccess iresourc icontain countchildrenof answer boolean indic number file resourc export return int protect int count select resourc throw core except int result 0 iter resourc resourc export iter resourc result count children resourc resourc return result countselectedresourc coreexcept resourcestoexport hasnext countchildrenof iresourc export pass resourc destin zip param resourc org eclips core resourc resourc protect void export resourc resourc resourc throw interrupt except resourc access return resourc type resourc file string destin resourc full path remov segment leadup start depth string monitor task destin try export write file resourc destin catch io except add error id workbench messag format zip export error resourc object resourc full path non nl 1 catch core except add error id workbench messag format zip export error resourc object resourc full path non nl 1 monitor work 1 modal context check cancel monitor resourc children null try children contain resourc member catch core except happen access check member invok add error id workbench messag format zip export error resourc object resourc full path non nl 1 int 0 children length export resourc children iresourc exportresourc iresourc interruptedexcept isaccess gettyp iresourc destinationnam getfullpath removefirstseg leadupstartdepth tostr subtask destinationnam ifil destinationnam ioexcept adderror ideworkbenchmessag zipexport erroronresourc getfullpath coreexcept adderror ideworkbenchmessag zipexport erroronresourc getfullpath modalcontext checkcancel iresourc icontain coreexcept isaccess adderror ideworkbenchmessag zipexport erroronresourc getfullpath exportresourc export resourc contain previous defin resourc export collect protect void export resourc throw interrupt except iter resourc resourc export iter resourc resourc current resourc resourc resourc resourc null creat leadup structur leadup start depth current resourc full path segment count 1 export resourc current resourc resourcestoexport exportspecifiedresourc interruptedexcept resourcestoexport hasnext iresourc currentresourc iresourc createleadupstructur leadupstartdepth currentresourc getfullpath segmentcount exportresourc currentresourc answer error tabl return vector statu public list result return error tabl istatu getresult errort return statu oper error result statu object individu statu object error error result statu object error code code ok code return statu public statu statu statu error statu error tabl size error tabl arrai error return multi statu platformui plugin id statu ok error id workbench messag string zip export problem encount non nl 1 null istatu getstatu istatu istatu errort errort toarrai multistatu plugin_id istatu ideworkbenchmessag getstr zipexport problemencount initi oper except java io io except protect void initi throw io except export zip file resourc export destin filenam compress gener manifest file resourc null parent resourc strip project leadup start depth 1 leadup start depth resourc full path segment count resourc type resourc file leadup start depth creat leadup structur leadup start depth math min 1 leadup start depth ioexcept ioexcept zipfileresourceexport destinationfilenam usecompress generatemanifestfil leadupstartdepth leadupstartdepth getfullpath segmentcount gettyp iresourc leadupstartdepth createleadupstructur leadupstartdepth leadupstartdepth answer boolean indic pass child descend member pass resourc collect return boolean param resourc java util vector param child org eclips core resourc resourc protect boolean descend list resourc resourc child child type resourc project return fals resourc parent child parent resourc parent return true return descend resourc parent iresourc isdescend iresourc gettyp iresourc iresourc getpar isdescend export resourc previous export singl resourc export recurs public void run progress monitor monitor throw invoc target except interrupt except monitor monitor try initi catch io except throw invoc target except id workbench messag string zip export unabl open messag non nl 1 try singl resourc recurs export int total progress monitor unknown try resourc export null total count children resourc total count select resourc catch core except happen monitor begin task id workbench messag string zip export progress total non nl 1 resourc export null export resourc resourc list specif resourc export export resourc try export finish catch io except throw invoc target except id workbench messag string zip export unabl close messag non nl 1 final monitor iprogressmonitor invocationtargetexcept interruptedexcept ioexcept invocationtargetexcept ideworkbenchmessag getstr zipexport unabletoopen getmessag totalwork iprogressmonitor resourcestoexport totalwork countchildrenof totalwork countselectedresourc coreexcept begintask ideworkbenchmessag getstr zipexport totalwork resourcestoexport exportresourc exportspecifiedresourc ioexcept invocationtargetexcept ideworkbenchmessag getstr zipexport unabletoclos getmessag set boolean indic export resourc path includ contain hierarchi dictat parent param boolean public void set creat leadup structur boolean creat leadup structur setcreateleadupstructur createleadupstructur set boolean indic manifest mf file base export content creat includ final archiv param boolean public void set gener manifest file boolean gener manifest file setgeneratemanifestfil generatemanifestfil set boolean indic export resourc compress oppos simpli store param boolean public void set compress boolean compress setusecompress usecompress prevent instanti privat dialog util dialogutil open error style dialog part init except includ extra inform nest core except present public static void open error shell parent string titl string messag part init except except check nest core except core except nest except null statu statu except statu statu null statu except instanceof core except nest except core except statu except nest except null open error dialog includ extra statu inform nest core except error dialog open error parent titl messag nest except statu open regular error dialog extra inform displai messag dialog open error parent titl messag partinitexcept coreexcept openerror partinitexcept coreexcept coreexcept nestedexcept istatu getstatu getexcept coreexcept nestedexcept coreexcept getexcept nestedexcept coreexcept errordialog openerror nestedexcept getstatu messagedialog openerror remov acceler indic label remov acceler asian languag public static string remov accel string label int start bracket label index non nl 1 non latin acceler start bracket 0 int end bracket label index charact acceler end bracket start bracket 3 return label substr 0 start bracket label substr end bracket 1 int label index 0 label label substr 0 label substr 1 return label removeaccel startbracket indexof startbracket endbracket indexof endbracket startbracket startbracket endbracket indexof return number row current displai current font param parent composit font queri return int result displai size divid font size public static int row composit parent int font height parent font font data 0 height int displai height parent displai client area height return displai height font height availablerow fontheight getfont getfontdata getheight displayheight getdisplai getclientarea displayheight fontheight return font parent size regular font typic font smaller high contrast font method layout decis base screen space param parent composit font queri return boolean true 50 line text displai public static boolean regular font mode composit parent return row parent 50 inregularfontmod availablerow construct editor area drop adapt param window workbench window public editor area drop adapt workbench window window window window editorareadropadapt editorareadropadapt iworkbenchwindow public void drag enter drop target event event copi event detail dnd drop copi dragent droptargetev drop_copi public void drag oper chang drop target event event copi event detail dnd drop copi dragoperationchang droptargetev drop_copi page null async exec runnabl public void run async drop event page asyncexec asyncdrop public void drop final drop target event event displai window shell displai final workbench page page window activ page page null async exec runnabl public void run async drop event page droptargetev getshel getdisplai iworkbenchpag getactivepag asyncexec asyncdrop privat void async drop drop target event event workbench page page open editor gener editor input editor input transfer instanc support type event current data type event data arrai editor input data editor input editor id assert true event data instanceof editor input transfer editor input data editor input transfer editor input data editor input editor input transfer editor input data event data int 0 editor input length i editor input editor input editor input input string editor id editor input editor id open non extern editor page editor input editor id open editor marker task bookmark marker transfer instanc support type event current data type assert true event data instanceof marker marker marker marker event data int 0 marker length open non extern editor page marker open editor resourc resourc transfer instanc support type event current data type assert true event data instanceof resourc resourc file resourc event data int 0 file length file instanceof file file file file file open non extern editor page file asyncdrop droptargetev iworkbenchpag ieditorinput editorinputtransf getinst issupportedtyp currentdatatyp editorinputdata ieditorinput editorid istru editorinputtransf editorinputdata editorinputtransf editorinputdata editorinput editorinputtransf editorinputdata editorinput ieditorinput editorinput editorinput editorid editorinput editorid opennonexternaleditor editorinput editorid markertransf getinst issupportedtyp currentdatatyp istru imark imark imark opennonexternaleditor resourcetransf getinst issupportedtyp currentdatatyp istru iresourc iresourc iresourc ifil ifil ifil opennonexternaleditor open editor file workbench page respons drop workbench editor area contrast wai open editor open extern editor case extern editor window editor area oper fail silent suitabl editor open param page workbench page param file file open return editor part open code null code editor open privat editor part open non extern editor workbench page page file file editor part result try find editor normal open editor descriptor default editor desc id default editor file default editor desc null default editor desc open extern open intern place editor result id open editor page file true open extern editor respons drop check os place editor ol win32 editor registri editor reg platformui workbench editor registri editor descriptor editor desc null editor reg system place editor file editor desc editor reg find editor editor registri system inplac editor id lookup default text editor editor desc null editor desc editor reg find editor id workbench plugin default text editor id valid editor found bail editor desc null throw part init except id workbench messag string id file editor found non nl 1 open editor file result page open editor file editor input file editor desc id true catch part init except silent ignor problem open editor result null return result ieditorpart opennonexternaleditor iworkbenchpag ifil ieditorpart ieditordescriptor defaulteditordesc getdefaulteditor defaulteditordesc defaulteditordesc isopenextern openeditor ieditorregistri editorreg getworkbench geteditorregistri ieditordescriptor editordesc editorreg issysteminplaceeditoravail getnam editordesc editorreg findeditor ieditorregistri system_inplac_editor_id editordesc editordesc editorreg findeditor ideworkbenchplugin default_text_editor_id editordesc partinitexcept ideworkbenchmessag getstr nofileeditorfound openeditor fileeditorinput editordesc getid partinitexcept open editor marker workbench page respons drop workbench editor area contrast wai open editor open extern editor case extern editor window editor area oper fail silent suitabl editor open param page workbench page param marker marker open return editor part open code null code editor open privat editor part open non extern editor workbench page page marker marker editor part result try marker resourc file marker resourc instanceof file return null file file file marker resourc prefer editor id marker editor descriptor editor desc null try string editorid string marker attribut id editor id attr editorid null editor registri editor reg platformui workbench editor registri editor desc editor reg find editor editorid catch core except ignor problem get marker open editor marker resourc file editor desc null editor desc open extern result page open editor file editor input file editor desc id true result open non extern editor page file editor updat posit base marker result null id goto marker result marker catch part init except silent ignor problem open editor result null return result ieditorpart opennonexternaleditor iworkbenchpag imark ieditorpart getresourc ifil ifil ifil getresourc ieditordescriptor editordesc getattribut editor_id_attr ieditorregistri editorreg getworkbench geteditorregistri editordesc editorreg findeditor coreexcept editordesc editordesc isopenextern openeditor fileeditorinput editordesc getid opennonexternaleditor gotomark partinitexcept open editor editor input editor id combin workbench page respons drop workbench editor area contrast wai open editor open extern editor case extern editor window editor area oper fail silent editor open param page workbench page param editor input editor input param editor id editor id return editor part open code null code editor open privat editor part open non extern editor workbench page page editor input editor input string editor id editor part result try editor registri editor reg platformui workbench editor registri editor descriptor editor desc editor reg find editor editor id editor desc null editor desc open extern result page open editor editor input editor id result null catch part init except silent ignor problem open editor result null return result editorinput editorid ieditorpart opennonexternaleditor iworkbenchpag ieditorinput editorinput editorid ieditorpart ieditorregistri editorreg getworkbench geteditorregistri ieditordescriptor editordesc editorreg findeditor editorid editordesc editordesc isopenextern openeditor editorinput editorid partinitexcept creat instanc dialog displai featur featur param shell parent shell param featur featur displai param primari featur id id primari featur null param shell titl shell titl param shell messag shell messag param help context id help context id public featur select dialog shell shell info featur string primari featur id string shell titl string shell messag string help context id super shell featur null featur length 0 throw illeg argument except featur featur help context id help context id set titl shell titl set messag shell messag sort ascend arrai sort featur compar collat coll collat instanc local default public int compar object object info i1 i2 string name1 name2 i1 info name1 i1 featur label i2 info name2 i2 featur label name1 null name1 non nl 1 name2 null name2 non nl 1 return coll compar name1 name2 find primari featur int 0 featur length featur featur id equal primari featur id set initi select object featur return set safe default set initi select object 0 primaryfeatureid shelltitl shellmessag helpcontextid featureselectiondialog aboutinfo primaryfeatureid shelltitl shellmessag helpcontextid illegalargumentexcept helpcontextid helpcontextid settitl shelltitl setmessag shellmessag getinst getdefault aboutinfo aboutinfo getfeaturelabel aboutinfo getfeaturelabel getfeatureid primaryfeatureid setinitialselect setinitialselect method declar window protect void configur shell shell shell super configur shell shell workbench help set help shell help context id configureshel newshel configureshel newshel workbenchhelp sethelp newshel helpcontextid protect control creat dialog area composit parent composit composit composit super creat dialog area parent creat label creat messag area composit creat list viewer list viewer list viewer composit swt singl swt scroll swt scroll swt border grid data data grid data grid data fill data height hint convert height char pixel list height data width hint convert width char pixel list width list viewer list set layout data data list viewer list set font parent font set label provid list viewer set label provid label provid public string text object element return featur label return element null info element featur label non nl 1 set content provid simpl list content provid cp simpl list content provid cp set element featur list viewer set content provid cp list viewer set input object non null set initi select list viewer set select structur select initi element select true add select chang listen list viewer add select chang listen select chang listen public void select chang select chang event event updat ok button enabl ok button set enabl event select empti add doubl click listen list viewer add doubl click listen doubl click listen public void doubl click doubl click event event ok press return composit createdialogarea createdialogarea createmessagearea listview listview h_scroll v_scroll griddata griddata griddata fill_both heighthint convertheightincharstopixel list_height widthhint convertwidthincharstopixel list_width listview getlist setlayoutdata listview getlist setfont getfont listview setlabelprovid labelprovid gettext aboutinfo getfeaturelabel simplelistcontentprovid simplelistcontentprovid setel listview setcontentprovid listview setinput listview setselect structuredselect getinitialelementselect listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getokbutton seten getselect isempti listview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev okpress protect void ok press structur select select structur select list viewer select set result select list super ok press okpress istructuredselect istructuredselect listview getselect setresult tolist okpress creat id applic public id applic id applic ideappl ideappl public object run object arg throw except displai displai creat displai try shell shell shell displai swt top check java runtim version shell platform end splash return exit ok try check instanc locat shell platform end splash return exit ok final shell null shell dispos creat workbench advisor run exit creat workbench rememb advisor regist workbench global ui plug in find platformui workbench abstractui plugin workbench int return code platformui creat run workbench displai id workbench advisor workbench doesn support relaunch bug 61809 restart exit data properti check substitut relaunch return code need return code platformui return restart return exit ok exit code properti set relaunch code return code normal restart return exit relaunch equal integ integ prop exit code exit relaunch exit restart final displai null displai dispos createdisplai on_top checkjavaruntimevers endsplash exit_ok checkinstanceloc endsplash exit_ok createworkbench getworkbench abstractuiplugin getworkbench returncod createandrunworkbench ideworkbenchadvisor returncod return_restart exit_ok exit_relaunch getinteg prop_exit_code exit_relaunch exit_restart creat displai applic return displai applic protect displai creat displai return platformui creat displai createdisplai createdisplai org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except id applic iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept ideappl return boolean indic version java runtim java version system properti deem compat eclips current implement compar version thing vendor match implement runtim privat boolean check java runtim version shell shell try compat version system properti java version non nl 1 return true build requir version string string req version integ string min jvm version major min jvm version minor min jvm version servic messag dialog open error shell id workbench messag string id applic incompatiblejvm titl non nl 1 id workbench messag format id applic incompatiblejvm messag non nl 1 object req version return fals catch secur except secur manag won allow system properti continu let thing fail later return true catch number format except version string format don understand continu let thing fail later return true checkjavaruntimevers iscompatiblevers getproperti reqvers tostr min_jvm_version_major min_jvm_version_minor min_jvm_version_servic messagedialog openerror ideworkbenchmessag getstr ideappl incompatiblejvmtitl ideworkbenchmessag ideappl incompatiblejvmmessag reqvers securityexcept numberformatexcept return true valid workspac path set fals prompt set path requir return true valid instanc locat set fals privat boolean check instanc locat shell shell data id requir workspac locat instanc loc platform instanc locat instanc loc null messag dialog open error shell id workbench messag string id applic workspac mandatori titl non nl 1 id workbench messag string id applic workspac mandatori messag non nl 1 return fals data valid path workspac set instanc loc set sure meta data version compat user chosen overwrit check valid workspac shell instanc loc geturl return fals point valid try lock updat metadata version inform success try instanc loc lock write workspac version return true catch io except messag dialog open error shell id workbench messag string id applic workspac lock titl non nl 1 id workbench messag string id applic workspac lock messag non nl 1 return fals data default data prompt set choos workspac data launch data choos workspac data instanc loc default boolean forc fals true url workspac url prompt workspac shell launch data forc workspac url null return fals error select forc dialog open give user chanc correct forc true try oper fail url valid instanc data area check unneed instanc loc seturl workspac url true launch data write persist data write workspac version return true catch illeg except messag dialog open error shell id workbench messag string id applic workspac set titl non nl 1 id workbench messag string id applic workspac set messag non nl 1 return fals point determin workspac forc user choos messag dialog open error shell id workbench messag string id applic workspac titl non nl 1 id workbench messag string id applic workspac messag non nl 1 checkinstanceloc instanceloc getinstanceloc instanceloc messagedialog openerror ideworkbenchmessag getstr ideappl workspacemandatorytitl ideworkbenchmessag getstr ideappl workspacemandatorymessag instanceloc isset checkvalidworkspac instanceloc instanceloc writeworkspacevers ioexcept messagedialog openerror ideworkbenchmessag getstr ideappl workspacecannotlocktitl ideworkbenchmessag getstr ideappl workspacecannotlockmessag nodefault chooseworkspacedata launchdata chooseworkspacedata instanceloc getdefault workspaceurl promptforworkspac launchdata workspaceurl instanceloc workspaceurl launchdata writepersisteddata writeworkspacevers illegalstateexcept messagedialog openerror ideworkbenchmessag getstr ideappl workspacecannotbesettitl ideworkbenchmessag getstr ideappl workspacecannotbesetmessag messagedialog openerror ideworkbenchmessag getstr ideappl workspaceinusetitl ideworkbenchmessag getstr ideappl workspaceinusemessag return true argument version product requir fals algorithm includ behaviour error case copi code runtim privat static boolean compat version string vm version vm version null return fals string token token string token vm version non nl 1 try sure run vm major requir token token return true int major integ pars int token token major min jvm version major return major min jvm version minor sure run vm minor requir token token return true int minor integ pars int token token minor min jvm version minor return minor min jvm version minor sure run vm servic requir token token return true int servic integ pars int token token return servic min jvm version servic catch secur except secur manag won allow system properti continu let thing fail later return true catch number format except version string format don understand continu let thing fail later return true iscompatiblevers vmversion vmversion stringtoken stringtoken vmversion _ hasmoretoken parseint nexttoken min_jvm_version_major min_jvm_version_minor hasmoretoken parseint nexttoken min_jvm_version_minor min_jvm_version_minor hasmoretoken parseint nexttoken min_jvm_version_servic securityexcept numberformatexcept open workspac select dialog argument shell popul argument data user select perform level valid select compar version inform method examin runtim workspac lock param shell param launch data param forc set true make dialog open regardless show dialog return url store select workspac null user cancel launch oper privat url prompt workspac shell shell choos workspac data launch data boolean forc url url null choos workspac dialog shell launch data fals prompt forc string instanc path launch data select instanc path null return null dialog forc iter subsequ error user need allow forc true creat workspac exist file workspac file instanc path workspac exist workspac mkdir try don file tourl add lead slash platform handl properli bug 54081 detail string path workspac absolut path replac file separ char url url file null path non nl 1 catch malformedurl except messag dialog open error shell id workbench messag string id applic workspac invalid titl non nl 1 id workbench messag string id applic workspac invalid messag non nl 1 continu check valid workspac shell url return url launchdata showdialog promptforworkspac chooseworkspacedata launchdata chooseworkspacedialog launchdata instancepath launchdata getselect instancepath instancepath getabsolutepath separatorchar malformedurlexcept messagedialog openerror ideworkbenchmessag getstr ideappl workspaceinvalidtitl ideworkbenchmessag getstr ideappl workspaceinvalidmessag checkvalidworkspac return true argument directori ok workspac fals version check perform confirm box displai argument shell older version detect return true argument url ok workspac fals privat boolean check valid workspac shell shell url url string version read workspac version url version read exist workspac data trampl directori start workspac version null return true final int id version integ pars int workspac version int workspac version integ pars int version equal test requir version differ newer older result data trampl workspac version id version return true point workspac detect version current id version find user want string titl id workbench messag string id applic version titl non nl 1 string messag id workbench messag format id applic version messag non nl 1 object url file messag box mbox messag box shell swt ok swt cancel swt icon warn swt applic modal mbox set text titl mbox set messag messag return mbox open swt ok checkvalidworkspac readworkspacevers id_version parseint workspac_version_valu workspac_version parseint workspac_version id_version ideworkbenchmessag getstr ideappl versiontitl ideworkbenchmessag ideappl versionmessag getfil messagebox messagebox icon_warn applic_modal settext setmessag look argument url workspac version inform return version found null privat static string read workspac version url workspac file version file version file workspac fals version file null version file exist return null try version file spec ed java properti file happen follow format properti read conveni properti prop properti file input stream file input stream version file try prop load final close return prop properti workspac version kei catch io except id workbench plugin log read version file statu non nl 1 statu error id workbench plugin id workbench statu error messag null messag non nl 1 return null readworkspacevers versionfil getversionfil versionfil versionfil fileinputstream fileinputstream versionfil getproperti workspac_version_kei ioexcept ideworkbenchplugin istatu ideworkbenchplugin id_workbench istatu getmessag getmessag write version metadata known file overwrit exist file content write version file isn crucial function silent failur privat static void write workspac version locat instanc loc platform instanc locat instanc loc null instanc loc read return file version file version file instanc loc geturl true version file null return output stream output null try string version line workspac version kei workspac version output file output stream version file output write version line byte utf 8 non nl 1 catch io except id workbench plugin log write version file non nl 1 statu util statu statu error messag final try output null output close catch io except writeworkspacevers instanceloc getinstanceloc instanceloc instanceloc isreadonli versionfil getversionfil instanceloc versionfil outputstream versionlin workspac_version_kei workspac_version_valu fileoutputstream versionfil versionlin getbyt ioexcept ideworkbenchplugin statusutil newstatu istatu getmessag ioexcept version file store metadata area workspac method return url file null directori file exist creat paramet fals param creat directori file exist paramet control creat return url file null version file exist creat privat static file version file url workspac url boolean creat workspac url null return null try sure directori exist file meta dir file workspac url path metadata folder meta dir exist creat meta dir mkdir return null sure file exist file version file file meta dir version filenam version file exist creat version file creat file return null return version file catch io except log instanc area set return null getversionfil workspaceurl workspaceurl metadir workspaceurl getpath metadata_folder metadir metadir versionfil metadir version_filenam versionfil versionfil createnewfil versionfil ioexcept creat except handl id applic public id except handler workbench configur configur super workbench configur configur ideexceptionhandl iworkbenchconfigur workbenchconfigur handl event loop except public void handl except throwabl try except count except count 1 close return shell parent default parent dialog null dialog shell null dialog shell dispos parent dialog shell messag box box messag box parent swt icon error swt ye swt swt system modal box set text msg fatal error recursivetitl box set messag messag format format msg fatal error object msg fatal error recurs int result box open result swt ye close workbench open question dialog close workbench final except count handleexcept exceptioncount exceptioncount defaultpar getshel getshel isdispos getshel messagebox messagebox icon_error system_modal settext msg_fatal_error_recursivetitl setmessag messageformat msg_fatal_error msg_fatal_error_recurs closeworkbench openquestiondialog closeworkbench exceptioncount close workbench sure except handl privat void close workbench close return try close true dialog null dialog shell null dialog shell dispos dialog close workbench configur emerg close catch runtim except re workbench bad shape os handl left memori close bail system err println fatal runtim error happen workbench emerg close non nl 1 re print stack trace throw re catch error workbench bad shape os handl left memori close bail system err println fatal error happen workbench emerg close non nl 1 print stack trace throw closeworkbench getshel getshel isdispos workbenchconfigur emergencyclos runtimeexcept printstacktrac printstacktrac inform user fatal error return true user decid exit workbench fatal error happen report privat boolean open question dialog throwabl intern error try string msg null intern error instanceof memori error msg msg outofmemoryerror intern error instanceof stack overflow error msg msg stackoverflowerror intern error instanceof virtual machin error msg msg virtualmachineerror intern error instanceof swt error msg msg swterror intern error messag null msg id workbench messag string intern error arg non nl 1 msg id workbench messag format intern error arg object intern error messag non nl 1 polici debug open error dialog return open question null id workbench messag string intern error msg intern error 1 non nl 1 return fals open dialog case major error show detail button debug mode throwabl detail intern error polici debug open error dialog detail null return intern error dialog open question null id workbench messag string intern error non nl 1 messag format format msg fatal error object msg detail 1 catch throwabl th workbench bad shape os handl left memori show messag user bail system err println error inform user event loop except non nl 1 intern error print stack trace system err println dialog open except non nl 1 th print stack trace return true openquestiondialog internalerror internalerror outofmemoryerror msg_outofmemoryerror internalerror stackoverflowerror msg_stackoverflowerror internalerror virtualmachineerror msg_virtualmachineerror internalerror swterror msg_swterror internalerror getmessag ideworkbenchmessag getstr internalerrornoarg ideworkbenchmessag internalerroronearg internalerror getmessag debug_open_error_dialog openquest ideworkbenchmessag getstr intern_error internalerror internalerror debug_open_error_dialog internalerrordialog openquest ideworkbenchmessag getstr intern_error messageformat msg_fatal_error internalerror printstacktrac printstacktrac privat boolean open question shell parent string titl string messag throwabl detail int default index string label detail null label string dialog constant ye label dialog constant label label string dialog constant ye label dialog constant label dialog constant show detail label dialog intern error dialog parent titl null messag detail messag dialog question label default index detail null dialog set detail button 2 boolean result dialog open 0 dialog null return result openquest defaultindex idialogconst ye_label idialogconst no_label idialogconst ye_label idialogconst no_label idialogconst show_detail_label internalerrordialog messagedialog defaultindex setdetailbutton public final class id intern workbench imag block instanti privat id intern workbench imag ideinternalworkbenchimag ideinternalworkbenchimag return imag descriptor workbench imag symbol method retriev imag descriptor imag name class param symbol symbol imag return imag descriptor code null code public static imag descriptor imag descriptor string symbol return platformui workbench share imag imag descriptor symbol symbolicnam imagedescriptor getimagedescriptor symbolicnam getworkbench getsharedimag getimagedescriptor symbolicnam singleton instanc class return singleton instanc class 3 0 public static id workbench activ helper instanc singleton null singleton id workbench activ helper return singleton ideworkbenchactivityhelp getinst ideworkbenchactivityhelp dynam ui platform extens registri add registri chang listen registri chang listen public void registri chang registri chang event event event extens delta org eclips core resourc natur length 0 non nl 1 non nl 2 load natur org eclips core resourc non nl 1 getextensionregistri addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev getextensiondelta loadnatur creat code id workbench activ helper code listen workspac promot activ privat id workbench activ helper natur map hash map dynam ui platform extens registri add registri chang listen registri chang listen public void registri chang registri chang event event event extens delta org eclips core resourc natur length 0 non nl 1 non nl 2 load natur org eclips core resourc non nl 1 load natur listen chang listen resourc plugin workspac add resourc chang listen listen crawl initi project set natur bind project project resourc plugin workspac root project workbench activ support workbench activ support platformui workbench activ support int 0 project length try process project project workbench activ support catch core except ideworkbenchactivityhelp ideworkbenchactivityhelp naturemap hashmap getextensionregistri addregistrychangelisten iregistrychangelisten registrychang iregistrychangeev getextensiondelta loadnatur loadnatur getchangelisten resourcesplugin getworkspac addresourcechangelisten iproject resourcesplugin getworkspac getroot getproject iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport processproject workbenchactivitysupport coreexcept string natur id extens uniqu identifi natur map put natur id plugin contribut public string local id return local id natureid getuniqueidentifi naturemap natureid iplugincontribut getlocalid localid public string plugin id return plugin id getpluginid pluginid dynam ui clear cach known natur recreat public void load natur natur map clear extens point point platform extens registri extens point org eclips core resourc natur non nl 1 extens extens point extens int 0 extens length i extens extens extens final string local id extens simpl identifi final string plugin id extens declar plugin descriptor uniqu identifi string natur id extens uniqu identifi natur map put natur id plugin contribut public string local id return local id public string plugin id return plugin id loadnatur naturemap iextensionpoint getextensionregistri getextensionpoint iextens getextens iextens localid getsimpleidentifi pluginid getdeclaringplugindescriptor getuniqueidentifi natureid getuniqueidentifi naturemap natureid iplugincontribut getlocalid localid getpluginid pluginid public void resourc chang resourc chang event event workbench activ helper filter return resourc delta main delta event delta main delta null return root chang main delta kind resourc delta chang main delta resourc type resourc root try resourc delta children main delta affect children workbench activ support workbench activ support platformui workbench activ support int 0 children length i resourc delta delta children delta resourc type resourc project project project project delta resourc process project project workbench activ support catch core except except core except resourcechang iresourcechangeev workbenchactivityhelp isfilt iresourcedelta maindelta getdelta maindelta maindelta getkind iresourcedelta maindelta getresourc gettyp iresourc iresourcedelta maindelta getaffectedchildren iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iresourcedelta getresourc gettyp iresourc iproject iproject getresourc processproject workbenchactivitysupport coreexcept coreexcept chang listen listen resourc return privat resourc chang listen chang listen return resourc chang listen non javadoc org eclips core resourc resourc chang listen resourc chang org eclips core resourc resourc chang event public void resourc chang resourc chang event event workbench activ helper filter return resourc delta main delta event delta main delta null return root chang main delta kind resourc delta chang main delta resourc type resourc root try resourc delta children main delta affect children workbench activ support workbench activ support platformui workbench activ support int 0 children length i resourc delta delta children delta resourc type resourc project project project project delta resourc process project project workbench activ support catch core except except core except iresourcechangelisten getchangelisten iresourcechangelisten iresourcechangelisten resourcechang iresourcechangeev resourcechang iresourcechangeev workbenchactivityhelp isfilt iresourcedelta maindelta getdelta maindelta maindelta getkind iresourcedelta maindelta getresourc gettyp iresourc iresourcedelta maindelta getaffectedchildren iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iresourcedelta getresourc gettyp iresourc iproject iproject getresourc processproject workbenchactivitysupport coreexcept coreexcept handl natur project param project project param workbench activ support activ support protect void process project project project workbench activ support workbench activ support throw core except project open return activ manag activ manag workbench activ support activ manag string id project descript natur id id length 0 return set activ hash set activ manag enabl activ id boolean chang fals int 0 id length plugin contribut contribut plugin contribut natur map id contribut null continu bad natur id identifi identifi activ manag identifi workbench activ helper creat unifi id contribut activ add identifi activ id chang true chang workbench activ support set enabl activ id activ workbenchactivitysupport processproject iproject iworkbenchactivitysupport workbenchactivitysupport coreexcept isopen iactivitymanag activitymanag workbenchactivitysupport getactivitymanag getdescript getnatureid hashset activitymanag getenabledactivityid iplugincontribut iplugincontribut naturemap iidentifi activitymanag getidentifi workbenchactivityhelp createunifiedid addal getactivityid workbenchactivitysupport setenabledactivityid unhook code resourc chang listen code public void shutdown listen null resourc plugin workspac remov resourc chang listen listen iresourcechangelisten resourcesplugin getworkspac removeresourcechangelisten creat workbench advisor instanc protect id workbench advisor super workbench advisor null throw illeg except workbench advisor ideworkbenchadvisor workbenchadvisor illegalstateexcept workbenchadvisor public void initi workbench configur configur sure save restor workspac configur set save restor true setup event loop except handler except handler id except handler configur regist workspac adapt workbench adapt builder regist adapt command line argument string cmd line arg platform command line arg includ workspac locat titl command line option showloc int 0 cmd line arg length showloc equal ignor case cmd line arg non nl 1 workspac locat platform locat too string break regist share imag declar workbench imag initi activ helper activ helper id workbench activ helper instanc iworkbenchconfigur setsaveandrestor exceptionhandl ideexceptionhandl workbenchadapterbuild registeradapt cmdlinearg getcommandlinearg cmdlinearg equalsignorecas cmdlinearg workspaceloc getloc toosstr declareworkbenchimag activityhelp ideworkbenchactivityhelp getinst public void pre startup suspend background job startup platform job manag suspend support welcom perspect intro plugin present intro map newli ad bundl group welcom perspect info arrai list size iter valu iter info info info info null info welcom perspect id null info welcom pageurl null welcom perspect info add info regist build action progress servic servic platformui workbench progress servic imag descriptor imag id intern workbench imag imag descriptor id intern workbench imag img etool build exec servic regist icon famili imag resourc plugin famili manual build servic regist icon famili imag resourc plugin famili auto build prestartup getjobmanag hasintro getnewlyaddedbundlegroup welcomeperspectiveinfo arraylist hasnext aboutinfo aboutinfo getwelcomeperspectiveid getwelcomepageurl welcomeperspectiveinfo iprogressservic getworkbench getprogressservic imagedescriptor newimag ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_etool_build_exec registericonforfamili newimag resourcesplugin famili_manual_build registericonforfamili newimag resourcesplugin famili_auto_build public void post startup try refresh local check updat final resum background job startup platform job manag resum poststartup refreshfromloc checkupd getjobmanag public void post shutdown activ helper null activ helper shutdown activ helper null id workbench plugin plugin workspac null disconnect workspac postshutdown activityhelp activityhelp activityhelp ideworkbenchplugin getpluginworkspac disconnectfromworkspac public void event loop except throwabl except super event loop except except except handler null except handler handl except except workbench configur null workbench configur emerg close eventloopexcept eventloopexcept exceptionhandl exceptionhandl handleexcept getworkbenchconfigur getworkbenchconfigur emergencyclos public boolean pre window shell close workbench window configur window configur workbench configur workbench workbench window count 1 return true user ask close window workbench close due cours prompt user confirm prefer store store id workbench plugin default prefer store boolean prompt exit store boolean id intern prefer exit prompt close window prompt exit string messag string product null product product platform product product null product product product null messag id workbench messag string prompt exit dialog messag0 non nl 1 messag id workbench messag format prompt exit dialog messag1 object product non nl 1 messag dialog toggl dlg messag dialog toggl open ok cancel confirm window configur window shell id workbench messag string prompt exit dialog shell titl non nl 1 messag id workbench messag string prompt exit dialog choic non nl 1 fals null null dlg return code dialog constant ok id return fals dlg toggl store set id intern prefer exit prompt close window fals id workbench plugin default save plugin prefer return true prewindowshellclos iworkbenchwindowconfigur windowconfigur getworkbenchconfigur getworkbench getworkbenchwindowcount ipreferencestor ideworkbenchplugin getdefault getpreferencestor promptonexit getboolean ideinternalprefer exit_prompt_on_close_last_window promptonexit productnam iproduct getproduct productnam getnam productnam ideworkbenchmessag getstr promptonexitdialog ideworkbenchmessag promptonexitdialog productnam messagedialogwithtoggl messagedialogwithtoggl openokcancelconfirm windowconfigur getwindow getshel ideworkbenchmessag getstr promptonexitdialog shelltitl ideworkbenchmessag getstr promptonexitdialog getreturncod idialogconst ok_id gettogglest setvalu ideinternalprefer exit_prompt_on_close_last_window ideworkbenchplugin getdefault savepluginprefer hook listen updat window titl window configur window add page listen page listen public void page activ workbench page page windowconfigur getwindow addpagelisten ipagelisten pageactiv iworkbenchpag public void page close workbench page page updat titl page workbench window pageclos iworkbenchpag updatetitl getworkbenchwindow updat titl page workbench window public void page open workbench page page updatetitl getworkbenchwindow pageopen iworkbenchpag window configur window add perspect listen perspect listen public void perspect activ workbench page page perspect descriptor perspect updat titl page workbench window windowconfigur getwindow addperspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor updatetitl getworkbenchwindow updat titl page workbench window public void perspect chang workbench page page perspect descriptor perspect string chang id updatetitl getworkbenchwindow perspectivechang iworkbenchpag iperspectivedescriptor changeid window configur window part servic add part listen part listen2 public void part activ workbench part refer ref ref instanceof editor refer ref page activ editor null updat titl ref page workbench window windowconfigur getwindow getpartservic addpartlisten ipartlisten2 partactiv iworkbenchpartrefer ieditorrefer getpag getactiveeditor updatetitl getpag getworkbenchwindow public void part brought top workbench part refer ref ref instanceof editor refer ref page activ editor null updat titl ref page workbench window partbroughttotop iworkbenchpartrefer ieditorrefer getpag getactiveeditor updatetitl getpag getworkbenchwindow public void part close workbench part refer ref partclos iworkbenchpartrefer public void part deactiv workbench part refer ref partdeactiv iworkbenchpartrefer public void part open workbench part refer ref partopen iworkbenchpartrefer public void part hidden workbench part refer ref parthidden iworkbenchpartrefer public void part visibl workbench part refer ref partvis iworkbenchpartrefer public void part input chang workbench part refer ref partinputchang iworkbenchpartrefer public void pre window open workbench window configur window configur show shortcut bar progress indic hidden default window configur set show perspect bar true window configur set show fast view bar true window configur set show progress indic true add drag drop support editor area window configur add editor area transfer editor input transfer instanc window configur add editor area transfer resourc transfer instanc window configur add editor area transfer marker transfer instanc window configur configur editor area drop listen editor area drop adapt window configur window hook listen updat window titl window configur window add page listen page listen public void page activ workbench page page public void page close workbench page page updat titl page workbench window public void page open workbench page page window configur window add perspect listen perspect listen public void perspect activ workbench page page perspect descriptor perspect updat titl page workbench window public void perspect chang workbench page page perspect descriptor perspect string chang id window configur window part servic add part listen part listen2 public void part activ workbench part refer ref ref instanceof editor refer ref page activ editor null updat titl ref page workbench window public void part brought top workbench part refer ref ref instanceof editor refer ref page activ editor null updat titl ref page workbench window public void part close workbench part refer ref public void part deactiv workbench part refer ref public void part open workbench part refer ref public void part hidden workbench part refer ref public void part visibl workbench part refer ref public void part input chang workbench part refer ref prewindowopen iworkbenchwindowconfigur windowconfigur windowconfigur setshowperspectivebar windowconfigur setshowfastviewbar windowconfigur setshowprogressind windowconfigur addeditorareatransf editorinputtransf getinst windowconfigur addeditorareatransf resourcetransf getinst windowconfigur addeditorareatransf markertransf getinst windowconfigur configureeditorareadroplisten editorareadropadapt windowconfigur getwindow windowconfigur getwindow addpagelisten ipagelisten pageactiv iworkbenchpag pageclos iworkbenchpag updatetitl getworkbenchwindow pageopen iworkbenchpag windowconfigur getwindow addperspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor updatetitl getworkbenchwindow perspectivechang iworkbenchpag iperspectivedescriptor changeid windowconfigur getwindow getpartservic addpartlisten ipartlisten2 partactiv iworkbenchpartrefer ieditorrefer getpag getactiveeditor updatetitl getpag getworkbenchwindow partbroughttotop iworkbenchpartrefer ieditorrefer getpag getactiveeditor updatetitl getpag getworkbenchwindow partclos iworkbenchpartrefer partdeactiv iworkbenchpartrefer partopen iworkbenchpartrefer parthidden iworkbenchpartrefer partvis iworkbenchpartrefer partinputchang iworkbenchpartrefer public void post window restor workbench window configur window configur throw workbench except int index platformui workbench workbench window count 1 index 0 welcom perspect info null index welcom perspect info size find page exist window workbench page page window configur window activ page page null workbench page page window configur window page page null page length 0 page page 0 window page creat string perspect id info welcom perspect info index welcom perspect id page null adapt root default page input page window configur window open page perspect id root perspect registri reg platformui workbench perspect registri perspect descriptor desc reg find perspect id perspect id desc null page set perspect desc set activ page open welcom editor window configur window set activ page page page open editor welcom editor input info welcom perspect info index welcom editor id true postwindowrestor iworkbenchwindowconfigur windowconfigur workbenchexcept getworkbench getworkbenchwindowcount welcomeperspectiveinfo welcomeperspectiveinfo iworkbenchpag windowconfigur getwindow getactivepag iworkbenchpag windowconfigur getwindow getpag perspectiveid aboutinfo welcomeperspectiveinfo getwelcomeperspectiveid iadapt getdefaultpageinput windowconfigur getwindow openpag perspectiveid iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor findperspectivewithid perspectiveid setperspect windowconfigur getwindow setactivepag openeditor welcomeeditorinput aboutinfo welcomeperspectiveinfo welcom_editor_id public void post window close workbench window configur window configur workbench action builder workbench action builder window configur data action builder null window configur set data action builder null dispos postwindowclos iworkbenchwindowconfigur windowconfigur workbenchactionbuild workbenchactionbuild windowconfigur getdata action_builder windowconfigur setdata action_builder dlg run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try contain root resourc plugin workspac root root refresh local resourc depth infinit monitor catch core except 0 irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icontain resourcesplugin getworkspac getroot refreshloc iresourc depth_infinit coreexcept privat void refresh local string command line arg platform command line arg prefer store store id workbench plugin default prefer store boolean refresh store boolean id intern prefer refresh workspac startup refresh return refresh core startup int 0 command line arg length command line arg equal ignor case refresh non nl 1 return workbench window window workbench configur workbench activ workbench window shell shell window null null window shell progress monitor dialog dlg progress monitor job dialog shell final core except core except 1 try dlg run true true runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try contain root resourc plugin workspac root root refresh local resourc depth infinit monitor catch core except 0 0 null error dialog open error shell id workbench messag string workspac problem titl non nl 1 id workbench messag string workspac problem messag non nl 1 0 statu catch interrupt except oper cancel catch invoc target except string msg invoc target except refresh local startup non nl 1 id workbench plugin log msg statu statu error id workbench plugin id workbench 0 msg target except refreshfromloc commandlinearg getcommandlinearg ipreferencestor ideworkbenchplugin getdefault getpreferencestor getboolean ideinternalprefer refresh_workspac_on_startup commandlinearg commandlinearg equalsignorecas iworkbenchwindow getworkbenchconfigur getworkbench getactiveworkbenchwindow getshel progressmonitordialog progressmonitorjobsdialog coreexcept coreexcept irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept icontain resourcesplugin getworkspac getroot refreshloc iresourc depth_infinit coreexcept errordialog openerror ideworkbenchmessag getstr problemstitl ideworkbenchmessag getstr problemmessag getstatu interruptedexcept invocationtargetexcept invocationtargetexcept ideworkbenchplugin istatu ideworkbenchplugin id_workbench gettargetexcept runnabl progress runnabl runnabl progress public void run progress monitor monitor try statu merg resourc plugin workspac save true monitor catch core except statu merg statu irunnablewithprogress irunnablewithprogress iprogressmonitor resourcesplugin getworkspac coreexcept getstatu disconnect core workspac privat void disconnect workspac save workspac final multi statu statu multi statu id workbench plugin id workbench 1 id workbench messag string problem save workbench null non nl 1 runnabl progress runnabl runnabl progress public void run progress monitor monitor try statu merg resourc plugin workspac save true monitor catch core except statu merg statu try progress monitor job dialog null run true fals runnabl catch invoc target except statu merg statu statu error id workbench plugin id workbench 1 id workbench messag string intern error target except non nl 1 catch interrupt except statu merg statu statu error id workbench plugin id workbench 1 id workbench messag string intern error non nl 1 error dialog open error null id workbench messag string problem save workspac non nl 1 null statu statu error statu warn statu isok id workbench plugin log id workbench messag string problem save workspac statu non nl 1 disconnectfromworkspac multistatu multistatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr problemsavingworkbench irunnablewithprogress irunnablewithprogress iprogressmonitor resourcesplugin getworkspac coreexcept getstatu progressmonitorjobsdialog invocationtargetexcept istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr internalerror gettargetexcept interruptedexcept istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr internalerror errordialog openerror ideworkbenchmessag getstr problemssavingworkspac istatu istatu ideworkbenchplugin ideworkbenchmessag getstr problemssavingworkspac check updat command line argument present open updat manag privat void check updat boolean updat fals string command line arg platform command line arg int 0 command line arg length command line arg equal ignor case updat non nl 1 updat true break updat try site manag handl catch core except id workbench plugin log problem open updat manag statu non nl 1 newupd checkupd newupd commandlinearg getcommandlinearg commandlinearg commandlinearg equalsignorecas newupd newupd newupd sitemanag handlenewchang coreexcept ideworkbenchplugin getstatu org eclips ui applic workbench advisor applic menu public boolean applic menu workbench window configur window configur string menuid workbench action builder workbench action builder window configur data action builder return contain menu menuid workbenchadvisor isapplicationmenu isapplicationmenu iworkbenchwindowconfigur windowconfigur workbenchactionbuild workbenchactionbuild windowconfigur getdata action_builder iscontainermenu org eclips ui applic workbench advisor default page input public adapt default page input return resourc plugin workspac root workbenchadvisor getdefaultpageinput iadapt getdefaultpageinput resourcesplugin getworkspac getroot public string initi window perspect id int index platformui workbench workbench window count 1 string perspect id null index 0 welcom perspect info null index welcom perspect info size perspect id info welcom perspect info index welcom perspect id perspect id null perspect id id resourc perspect id return perspect id getinitialwindowperspectiveid getworkbench getworkbenchwindowcount perspectiveid welcomeperspectiveinfo welcomeperspectiveinfo perspectiveid aboutinfo welcomeperspectiveinfo getwelcomeperspectiveid perspectiveid perspectiveid resourc_perspect_id perspectiveid privat void open welcom editor workbench window window id workbench plugin default prefer store boolean id intern prefer welcom dialog show welcom page product workbench open product product platform product product null return info product info info product url url product info welcom pageurl url null return id workbench plugin default prefer store set id intern prefer welcom dialog fals open welcom editor window welcom editor input product info null show welcom page newli instal featur list welcom featur arrai list iter newli ad bundl group entri set iter map entri entri map entri string version id string entri kei string featur id version id substr 0 version id index info info info entri info null info welcom pageurl null welcom featur add info activ featur plug run instal code platform configur platform configur boot loader current platform configur platform configur featur entri featur platform configur find configur featur entri featur id featur null string pi featur featur plugin identifi pi null platform plugin pi int count workbench configur workbench workbench window count int 0 welcom featur size info info info welcom featur string id info welcom perspect id editor open post window restor id null count open welcom editor window welcom editor input info id openwelcomeeditor iworkbenchwindow ideworkbenchplugin getdefault getpreferencestor getboolean ideinternalprefer welcom_dialog iproduct getproduct aboutinfo productinfo aboutinfo productinfo getwelcomepageurl ideworkbenchplugin getdefault getpreferencestor setvalu ideinternalprefer welcom_dialog openwelcomeeditor welcomeeditorinput productinfo welcomefeatur arraylist getnewlyaddedbundlegroup entryset hasnext versionedid getkei featureid versionedid versionedid indexof aboutinfo aboutinfo getvalu getwelcomepageurl welcomefeatur iplatformconfigur platformconfigur bootload getcurrentplatformconfigur iplatformconfigur ifeatureentri platformconfigur findconfiguredfeatureentri featureid getfeaturepluginidentifi getplugin wcount getworkbenchconfigur getworkbench getworkbenchwindowcount welcomefeatur aboutinfo newinfo aboutinfo welcomefeatur newinfo getwelcomeperspectiveid postwindowrestor wcount openwelcomeeditor welcomeeditorinput newinfo return map version featur id info object instal featur format version featur id kei map featur id version id return map version featur id info object kei type code string code type code info code 3 0 privat map comput bundl group map tree map predic order map id tree map bundl group provid provid platform bundl group provid int 0 provid length i bundl group group provid bundl group int 0 group length bundl group group group info info info group string version info version id version version null 0 0 0 non nl 1 plugin version identifi version string string version featur group identifi version non nl 1 id put version featur info return id featureid versionid aboutinfo computebundlegroupmap treemap ibundlegroupprovid getbundlegroupprovid ibundlegroup getbundlegroup ibundlegroup aboutinfo aboutinfo getversionid pluginversionidentifi tostr versionedfeatur getidentifi versionedfeatur return order map version featur id info session return order map version featur id kei type code string code info type code info code privat map newli ad bundl group newli ad bundl group null newli ad bundl group creat bundl group map return newli ad bundl group aboutinfo aboutinfo getnewlyaddedbundlegroup newlyaddedbundlegroup newlyaddedbundlegroup createnewbundlegroupsmap newlyaddedbundlegroup updat featur set return map featur privat map creat bundl group map retriev list instal bundl group session dialog set set id workbench plugin default dialog set string previou featur arrai set arrai instal featur map instal bundl group store session map bundl group comput bundl group map string current featur arrai string bundl group size bundl group kei set arrai current featur arrai set put instal featur current featur arrai remov previous known current set previou featur arrai null int 0 previou featur arrai length bundl group remov previou featur arrai return bundl group createnewbundlegroupsmap idialogset ideworkbenchplugin getdefault getdialogset previousfeaturesarrai getarrai instal_featur bundlegroup computebundlegroupmap currentfeaturesarrai bundlegroup bundlegroup keyset toarrai currentfeaturesarrai instal_featur currentfeaturesarrai previousfeaturesarrai previousfeaturesarrai bundlegroup previousfeaturesarrai bundlegroup privat void open welcom editor workbench window window welcom editor input input string perspect id workbench configur workbench workbench window count 0 wrong workbench window open return workbench window win window perspect id null try win workbench configur workbench open workbench window perspect id default page input win null win window catch workbench except id workbench plugin log error open window welcom perspect statu non nl 1 return win null win workbench configur workbench workbench window 0 workbench page page win activ page string id perspect id id null id workbench configur workbench perspect registri default perspect page null try page win open page id default page input catch workbench except error dialog open error win shell id workbench messag string problem open page non nl 1 messag statu page null return page perspect null try page workbench configur workbench show perspect id win catch workbench except error dialog open error win shell id workbench messag string workbench open editor error dialog titl non nl 1 id workbench messag string workbench open editor error dialog messag non nl 1 statu return page set editor area visibl true editor editor part editor page find editor input editor null page activ editor return try page open editor input welcom editor id catch part init except error dialog open error win shell id workbench messag string workbench open editor error dialog titl non nl 1 id workbench messag string workbench open editor error dialog messag non nl 1 statu return openwelcomeeditor iworkbenchwindow welcomeeditorinput perspectiveid getworkbenchconfigur getworkbench getworkbenchwindowcount iworkbenchwindow perspectiveid getworkbenchconfigur getworkbench openworkbenchwindow perspectiveid getdefaultpageinput workbenchexcept ideworkbenchplugin getstatu getworkbenchconfigur getworkbench getworkbenchwindow iworkbenchpag getactivepag perspectiveid getworkbenchconfigur getworkbench getperspectiveregistri getdefaultperspect openpag getdefaultpageinput workbenchexcept errordialog openerror getshel ideworkbenchmessag getstr problem_open_page getmessag getstatu getperspect getworkbenchconfigur getworkbench showperspect workbenchexcept errordialog openerror getshel ideworkbenchmessag getstr openeditorerrordialogtitl ideworkbenchmessag getstr openeditorerrordialogmessag getstatu seteditorareavis ieditorpart findeditor openeditor welcom_editor_id partinitexcept errordialog openerror getshel ideworkbenchmessag getstr openeditorerrordialogtitl ideworkbenchmessag getstr openeditorerrordialogmessag getstatu updat window titl format page input current perspect editor input workspac locat product param window window updat privat void updat titl workbench window window workbench window configur window configur workbench configur window configur window string titl null product product platform product product null titl product titl null titl non nl 1 workspac locat null titl id workbench messag format workbench window shell titl object workspac locat titl non nl 1 workbench page current page window activ page current page null editor part editor current page activ editor editor null string editor titl editor titl titl id workbench messag format workbench window shell titl object editor titl titl non nl 1 perspect descriptor persp current page perspect string label non nl 1 persp null label persp label adapt input current page input input null input equal default page input label current page label label null label equal non nl 1 titl id workbench messag format workbench window shell titl object label titl non nl 1 window configur set titl titl pageinput currentperspect editorinput workspaceloc productnam updatetitl iworkbenchwindow iworkbenchwindowconfigur windowconfigur getworkbenchconfigur getwindowconfigur iproduct getproduct getnam workspaceloc ideworkbenchmessag workbenchwindow shelltitl workspaceloc iworkbenchpag currentpag getactivepag currentpag ieditorpart currentpag getactiveeditor editortitl gettitl ideworkbenchmessag workbenchwindow shelltitl editortitl iperspectivedescriptor currentpag getperspect getlabel iadapt currentpag getinput getdefaultpageinput currentpag getlabel ideworkbenchmessag workbenchwindow shelltitl windowconfigur settitl declar id specif workbench imag includ share imag name link id share imag intern imag name link org eclips ui intern id id intern workbench imag workbench configur declar imag privat void declar workbench imag final string icon path icon full non nl 1 final string path elocaltool icon path elcl16 enabl toolbar icon non nl 1 final string path etool icon path etool16 enabl toolbar icon non nl 1 final string path dtool icon path dtool16 disabl toolbar icon non nl 1 final string path object icon path obj16 model object icon non nl 1 final string path wizban icon path wizban wizard icon non nl 1 bundl id bundl platform bundl id workbench plugin id workbench declar workbench imag id bundl share imag img tool wizard path etool wiz gif true non nl 1 declar workbench imag id bundl share imag img tool wizard hover path etool wiz gif true non nl 1 declar workbench imag id bundl share imag img tool wizard disabl path dtool wiz gif true non nl 1 declar workbench imag id bundl workbench graphic constant img etool import wiz path etool import wiz gif fals non nl 1 declar workbench imag id bundl workbench graphic constant img etool export wiz path etool export wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool build exec path etool build exec gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool build exec hover path etool build exec gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool build exec disabl path dtool build exec gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool search src path etool search src gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool search src hover path etool search src gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool search src disabl path dtool search src gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool nav path etool nav gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img etool previou nav path etool prev nav gif fals non nl 1 declar workbench imag id bundl workbench graphic constant img wizban wiz path wizban wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban newprj wiz path wizban newprj wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban newfold wiz path wizban newfold wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban newfil wiz path wizban newfil wiz gif fals non nl 1 declar workbench imag id bundl workbench graphic constant img wizban import wiz path wizban import wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban importdir wiz path wizban importdir wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban importzip wiz path wizban importzip wiz gif fals non nl 1 declar workbench imag id bundl workbench graphic constant img wizban export wiz path wizban export wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban exportdir wiz path wizban exportdir wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban exportzip wiz path wizban exportzip wiz gif fals non nl 1 declar workbench imag id bundl id intern workbench imag img wizban resourceworkingset wiz path wizban workset wiz gif fals non nl 1 declar workbench imag id bundl id share imag img obj project path object prj obj gif true non nl 1 declar workbench imag id bundl id share imag img obj project close path object cprj obj gif true non nl 1 declar workbench imag id bundl id share imag img open marker path elocaltool gotoobj tsk gif true non nl 1 task object declar registri imag id intern workbench imag img obj hprio tsk path object hprio tsk gif declar registri imag id intern workbench imag img obj mprio tsk path object mprio tsk gif declar registri imag id intern workbench imag img obj lprio tsk path object lprio tsk gif declar workbench imag id bundl id share imag img obj task tsk path object taskmrk tsk gif true non nl 1 declar workbench imag id bundl id share imag img obj bkmrk tsk path object bkmrk tsk gif true non nl 1 declar workbench imag id bundl id intern workbench imag img obj complet tsk path object complet tsk gif true non nl 1 declar workbench imag id bundl id intern workbench imag img obj incomplet tsk path object incomplet tsk gif true non nl 1 declar workbench imag id bundl id intern workbench imag img obj welcom item path object welcom item gif true non nl 1 declar workbench imag id bundl id intern workbench imag img obj welcom banner path object welcom banner gif true non nl 1 synchron indic object declar registri imag id intern workbench imag img obj wbet stat path overlai wbet stat gif declar registri imag id intern workbench imag img obj sbet stat path overlai sbet stat gif declar registri imag id intern workbench imag img obj conflict stat path overlai conflict stat gif content local indic object declar registri imag id intern workbench imag img obj notloc stat path stat notloc stat gif declar registri imag id intern workbench imag img obj local stat path stat local stat gif declar registri imag id intern workbench imag img obj fillloc stat path stat fillloc stat gif sharedimag ideinternalworkbenchimag iworkbenchconfigur declareimag declareworkbenchimag icon_path path_elocaltool icon_path path_etool icon_path path_dtool icon_path path_object icon_path path_wizban icon_path idebundl getbundl ideworkbenchplugin id_workbench declareworkbenchimag idebundl isharedimag img_tool_new_wizard path_etool new_wiz declareworkbenchimag idebundl isharedimag img_tool_new_wizard_hover path_etool new_wiz declareworkbenchimag idebundl isharedimag img_tool_new_wizard_disabl path_dtool new_wiz declareworkbenchimag idebundl iworkbenchgraphicconst img_etool_import_wiz path_etool import_wiz declareworkbenchimag idebundl iworkbenchgraphicconst img_etool_export_wiz path_etool export_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_build_exec path_etool build_exec declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_build_exec_hover path_etool build_exec declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_build_exec_disabl path_dtool build_exec declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_search_src path_etool search_src declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_search_src_hover path_etool search_src declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_search_src_disabl path_dtool search_src declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_next_nav path_etool next_nav declareworkbenchimag idebundl ideinternalworkbenchimag img_etool_previou_nav path_etool prev_nav declareworkbenchimag idebundl iworkbenchgraphicconst img_wizban_new_wiz path_wizban new_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_newprj_wiz path_wizban newprj_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_newfold_wiz path_wizban newfold_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_newfil_wiz path_wizban newfil_wiz declareworkbenchimag idebundl iworkbenchgraphicconst img_wizban_import_wiz path_wizban import_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_importdir_wiz path_wizban importdir_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_importzip_wiz path_wizban importzip_wiz declareworkbenchimag idebundl iworkbenchgraphicconst img_wizban_export_wiz path_wizban export_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_exportdir_wiz path_wizban exportdir_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_exportzip_wiz path_wizban exportzip_wiz declareworkbenchimag idebundl ideinternalworkbenchimag img_wizban_resourceworkingset_wiz path_wizban workset_wiz declareworkbenchimag idebundl sharedimag img_obj_project path_object prj_obj declareworkbenchimag idebundl sharedimag img_obj_project_close path_object cprj_obj declareworkbenchimag idebundl sharedimag img_open_marker path_elocaltool gotoobj_tsk declareregistryimag ideinternalworkbenchimag img_obj_hprio_tsk path_object hprio_tsk declareregistryimag ideinternalworkbenchimag img_obj_mprio_tsk path_object mprio_tsk declareregistryimag ideinternalworkbenchimag img_obj_lprio_tsk path_object lprio_tsk declareworkbenchimag idebundl sharedimag img_obj_task_tsk path_object taskmrk_tsk declareworkbenchimag idebundl sharedimag img_obj_bkmrk_tsk path_object bkmrk_tsk declareworkbenchimag idebundl ideinternalworkbenchimag img_obj_complet_tsk path_object complet_tsk declareworkbenchimag idebundl ideinternalworkbenchimag img_obj_incomplet_tsk path_object incomplet_tsk declareworkbenchimag idebundl ideinternalworkbenchimag img_obj_welcom_item path_object welcom_item declareworkbenchimag idebundl ideinternalworkbenchimag img_obj_welcom_banner path_object welcom_banner declareregistryimag ideinternalworkbenchimag img_obj_wbet_stat path_overlai wbet_stat declareregistryimag ideinternalworkbenchimag img_obj_sbet_stat path_overlai sbet_stat declareregistryimag ideinternalworkbenchimag img_obj_conflict_stat path_overlai conflict_stat declareregistryimag ideinternalworkbenchimag img_obj_notloc_stat path_stat notloc_stat declareregistryimag ideinternalworkbenchimag img_obj_local_stat path_stat local_stat declareregistryimag ideinternalworkbenchimag img_obj_fillloc_stat path_stat fillloc_stat declar id specif workbench imag param symbol symbol imag param path path imag file path rel base id plug param share code true code share imag code fals code share imag workbench configur declar imag privat void declar workbench imag bundl id bundl string symbol string path boolean share url url id bundl entri path imag descriptor desc imag descriptor creat fromurl url workbench configur declar imag symbol desc share symbolicnam iworkbenchconfigur declareimag declareworkbenchimag idebundl symbolicnam idebundl getentri imagedescriptor imagedescriptor createfromurl getworkbenchconfigur declareimag symbolicnam public void fill action bar workbench window window action bar configur action configur int flag setup action builder popul toolbar menubar configur workbench action builder action builder null workbench window configur window configur workbench configur window configur window proxi call method import object window configur action builder workbench action builder window configur data action builder action builder null action builder workbench action builder window flag fill proxi 0 fill fake actionbar flag fill menu bar 0 action builder popul menu bar action configur flag fill cool bar 0 action builder popul cool bar action configur fill hook listen action builder refer workbench configur need action window configur set data action builder action builder action builder popul action workbench configur action configur fillactionbar iworkbenchwindow iactionbarconfigur actionconfigur workbenchactionbuild actionbuild iworkbenchwindowconfigur windowconfigur getworkbenchconfigur getwindowconfigur windowconfigur actionbuild workbenchactionbuild windowconfigur getdata action_builder actionbuild actionbuild workbenchactionbuild fill_proxi fill_menu_bar actionbuild populatemenubar actionconfigur fill_cool_bar actionbuild populatecoolbar actionconfigur iworkbenchconfigur windowconfigur setdata action_builder actionbuild actionbuild makeandpopulateact getworkbenchconfigur actionconfigur org eclips ui applic workbench advisor main prefer page id public string main prefer page id want workench prefer page promin return workbench prefer categori id workbenchadvisor getmainpreferencepageid getmainpreferencepageid workbench_prefer_categori_id tri open intro exist open legaci welcom page org eclips ui applic workbench advisor open intro org eclips ui applic workbench window configur public void open intro workbench window configur window configur editor intro open return editor intro open true don try open welcom editor intro intro super open intro window configur open welcom editor window configur window save prefer caus action id workbench plugin default save plugin prefer workbenchadvisor openintro iworkbenchwindowconfigur openintro iworkbenchwindowconfigur windowconfigur editorsandintrosopen editorsandintrosopen hasintro openintro windowconfigur openwelcomeeditor windowconfigur getwindow ideworkbenchplugin getdefault savepluginprefer return true intro plugin present fals privat boolean intro workbench configur wc workbench configur return wc null fals wc workbench intro manag intro hasintro iworkbenchconfigur getworkbenchconfigur getworkbench getintromanag hasintro return workbench action builder window param window return workbench action builder static workbench action builder action builder workbench window window workbench window configur configur workbench advisor workbench configur window configur window return workbench action builder configur data action builder non nl 1 workbenchactionbuild workbenchactionbuild getactionbuild iworkbenchwindow iworkbenchwindowconfigur workbenchadvisor getworkbenchconfigur getwindowconfigur workbenchactionbuild getdata actionbuild privat static resourc bundl bundl resourc bundl bundl resourc bundl privat id workbench messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl ideworkbenchmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept return resourc object kei resourc bundl isn kei default return param kei resourc param def default return string public static string string string kei string def try return bundl string kei catch miss resourc except return def getstr getstr missingresourceexcept creat instanc id workbench plugin workbench plugin effect applic workbench ui entir ui oper plugin citizen public id workbench plugin plugin descriptor descriptor super descriptor inst ideworkbenchplugin ideworkbenchplugin iplugindescriptor busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 busyind showwhil createexecutableextens classattribut coreexcept creat extens extens plugin load busi cursor activ durat load param element config element defin extens param class attribut the attribut carri class return object extens object throw core except public static object creat extens final configur element element final string class attribut throw core except plugin load creat extens show busi cursor creat extens plugin descriptor plugin element declar extens declar plugin descriptor plugin plugin activ return element creat execut extens class attribut final object ret object 1 final core except exc core except 1 busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 exc 0 null throw exc 0 return ret 0 classattribut coreexcept createextens iconfigurationel classattribut coreexcept iplugindescriptor getdeclaringextens getdeclaringplugindescriptor ispluginactiv createexecutableextens classattribut coreexcept coreexcept busyind showwhil createexecutableextens classattribut coreexcept abstract plugin typic implement pattern plugin class public static id workbench plugin default return inst abstractplugin ideworkbenchplugin getdefault return workspac workbench method intern workbench call plugin public static workspac plugin workspac return resourc plugin workspac iworkspac getpluginworkspac resourcesplugin getworkspac log statu isv log thi plugin except extens except occur error dialog safe shown show error dialog call method plugin except core except hand call log string statu conveni method intern workbench call workbench method support event log plugin relat inform log 1fttjkv method method intern workbench call plugin exampl param messag high level ui messag describ problem happen public static void log string messag default log log statu util statu statu error messag null system err println messag 1fttjkv itpcor log statu allow plugin inform record pluginexcept extensionexcept errordialog istatu getdefault getlog statusutil newstatu istatu log statu isv log thi plugin except extens except occur error dialog safe shown show error dialog call method conveni method intern workbench call workbench method support event log plugin relat inform log 1fttjkv method method intern workbench call plugin exampl param messag high level ui messag describ problem happen null param statu statu describ problem null public static void log string messag statu statu 1ftuhe0 itpcor api statu log loss semant info messag null default log log statu util statu statu error messag null system err println messag reason non nl 1 default log log statu system err println statu messag 1fttjkv itpcor log statu allow plugin inform record pluginexcept extensionexcept errordialog istatu getdefault getlog statusutil newstatu istatu nreason getdefault getlog getmessag method declar abstractui plugin protect void refresh plugin action abstractuiplugin refreshpluginact set default prefer valu method call prefer store initi load default valu store prefer store protect void initi default prefer prefer store store store set default id intern prefer save build fals store set default id intern prefer save interv 5 5 minut store set default id intern prefer welcom dialog true store set default id intern prefer refresh workspac startup fals store set default id intern prefer exit prompt close window true store set default id intern prefer project switch persp mode id intern prefer pspm prompt store set default id prefer project open perspect workbench prefer constant open perspect replac initializedefaultprefer ipreferencestor setdefault ideinternalprefer save_all_befor_build setdefault ideinternalprefer save_interv setdefault ideinternalprefer welcom_dialog setdefault ideinternalprefer refresh_workspac_on_startup setdefault ideinternalprefer exit_prompt_on_close_last_window setdefault ideinternalprefer project_switch_persp_mode ideinternalprefer pspm_prompt setdefault project_open_new_perspect iworkbenchpreferenceconst open_perspect_replac return manag map project natur id imag public project imag registri project imag registri project imag registri null project imag registri project imag registri project imag registri load return project imag registri projectimageregistri getprojectimageregistri projectimageregistri projectimageregistri projectimageregistri projectimageregistri projectimageregistri return marker imag provid registri workbench return marker imag provid registri public marker imag provid registri marker imag provid registri marker imag provid registri null marker imag provid registri marker imag provid registri return marker imag provid registri markerimageproviderregistri getmarkerimageproviderregistri markerimageproviderregistri markerimageproviderregistri markerimageproviderregistri markerimageproviderregistri return capabl registri workbench return capabl registri public capabl registri capabl registri capabl registri null capabl registri capabl registri capabl registri load return capabl registri capabilityregistri getcapabilityregistri capabilityregistri capabilityregistri capabilityregistri capabilityregistri capabilityregistri return inform known featur omit featur miss inform return possibl empti list info public info featur info cach bundl group list info arrai list add entri bundl group bundl group provid provid platform bundl group provid provid null int 0 provid length i bundl group bundl group provid bundl group int 0 bundl group length info add info bundl group return info info arrai info info size aboutinfo getfeatureinfo arraylist ibundlegroupprovid getbundlegroupprovid ibundlegroup bundlegroup getbundlegroup bundlegroup aboutinfo bundlegroup aboutinfo toarrai aboutinfo return inform primari featur return info primari featur code null code primari featur inform unavail public info primari info product product platform product return product null null info product aboutinfo getprimaryinfo iproduct getproduct aboutinfo public interfac marker imag provid return rel path imag displai marker workbench path rel plugin locat return code null code imag param marker marker imag path org eclips jface resourc file imag descriptor imarkerimageprovid fileimagedescriptor creat code link resourc decor code public link resourc decor linkedresourcedecor linkedresourcedecor org eclips jface viewer base label provid add listen label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos resourc dispos ibaselabelprovid org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals ibaselabelprovid islabelproperti islabelproperti org eclips jface viewer base label provid remov listen label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten add link resourc overlai element link resourc param element element decor param decor decor ad return link resourc overlai null element link resourc org eclips jface viewer lightweight label decor decor object decor public void decor object element decor decor element instanceof resourc fals return resourc resourc resourc element resourc link path locat resourc locat locat null locat file exist decor add overlai link decor add overlai link warn ilightweightlabeldecor idecor idecor iresourc iresourc iresourc islink ipath getloc tofil addoverlai addoverlai link_warn privat checkbox tabl viewerlist viewer creat instanc class constructor wish width height combin widget hardcod size dimens dimens 1 param parent param root object param tree content provid param tree label provid param list content provid param list label provid param style param width param height public checkbox tree list group composit parent object root object tree content provid tree content provid label provid tree label provid structur content provid list content provid label provid list label provid int style int width int height root root object tree content provid tree content provid list content provid list content provid tree label provid tree label provid list label provid list label provid creat content parent width height style privatecheckboxtableviewerlistview rootobject treecontentprovid treelabelprovid listcontentprovid listlabelprovid checkboxtreeandlistgroup rootobject itreecontentprovid treecontentprovid ilabelprovid treelabelprovid istructuredcontentprovid listcontentprovid ilabelprovid listlabelprovid rootobject treecontentprovid treecontentprovid listcontentprovid listcontentprovid treelabelprovid treelabelprovid listlabelprovid listlabelprovid createcont method call window visibl public void open determin white check descend root check tree element tree content provid element root current tree select null select element list object element tree content provid element root object primari element length 0 element 0 null primari null tree viewer set select structur select primari tree viewer control set focu abouttoopen determinewhitecheckeddescend checknewtreeel treecontentprovid getel currenttreeselect treecontentprovid getel treeview setselect structuredselect treeview getcontrol setfocu add pass listen collect client listen element check state param listen check listen public void add check listen check listen listen listen add listen icheckstatelisten addcheckstatelisten icheckstatelisten add receiv ancestor check store privat void add hierarchi check store object tree element tree element grai ancestor check store kei tree element check store put tree element arrai list object parent tree content provid parent tree element parent null add hierarchi check store parent checkedstatestor addtohierarchytocheckedstor treeelement checkedstatestor containskei treeelement checkedstatestor treeelement arraylist treecontentprovid getpar treeelement addtohierarchytocheckedstor return boolean indic children pass tree element white check return boolean param tree element java lang object protect boolean children white check object tree element object children tree content provid children tree element int 0 children length white check tree item children return fals return true treeelement areallchildrenwhitecheck treeelement treecontentprovid getchildren treeelement whitecheckedtreeitem return boolean indic list element pass tree element check return boolean param tree element java lang object protect boolean element check object tree element list check element list check store tree element check element null tree item grai check return fals return list item size tree element check element size treeelement areallelementscheck treeelement checkedel checkedstatestor treeelement checkedel getlistitemss treeelement checkedel iter pass element realiz check tree viewer protect void check tree element object element int 0 element length object current element element boolean check check store kei current element tree viewer set check current element check tree viewer set grai current element check white check tree item current element checknewtreeel currentel checkedstatestor containskei currentel treeview setcheck currentel treeview setgrai currentel whitecheckedtreeitem currentel busi indic show tree viewer control displai runnabl public void run event checkabl equal tree viewer tree item check event element event check list item check event element event check true notifi check chang listen event busyind showwhil treeview getcontrol getdisplai getcheck treeview treeitemcheck getel getcheck listitemcheck getel getcheck notifycheckstatechangelisten item check view determin view occur deleg appropri param event check chang event public void check chang final check chang event event potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run event checkabl equal tree viewer tree item check event element event check list item check event element event check true notifi check chang listen event checkstatechangedev checkstatechang checkstatechangedev busyind showwhil treeview getcontrol getdisplai getcheck treeview treeitemcheck getel getcheck listitemcheck getel getcheck notifycheckstatechangelisten lai initi visual compon param parent org eclips swt widget composit param width int param height int protect void creat content composit parent int width int height int style group pane composit composit composit parent style grid layout layout grid layout layout num column 2 layout column equal width true layout margin height 0 layout margin width 0 composit set layout layout composit set layout data grid data grid data fill composit set font parent font creat tree viewer composit width 2 height creat list viewer composit width 2 height initi createcont gridlayout gridlayout numcolumn makecolumnsequalwidth marginheight marginwidth setlayout setlayoutdata griddata griddata fill_both setfont getfont createtreeview createlistview creat group list viewer protect void creat list viewer composit parent int width int height list viewer checkbox tabl viewer check list parent swt border grid data data grid data grid data fill data width hint width data height hint height list viewer tabl set layout data data list viewer tabl set font parent font list viewer set content provid list content provid list viewer set label provid list label provid list viewer add check listen createlistview listview checkboxtableview newchecklist griddata griddata griddata fill_both widthhint heighthint listview gettabl setlayoutdata listview gettabl setfont getfont listview setcontentprovid listcontentprovid listview setlabelprovid listlabelprovid listview addcheckstatelisten creat group tree viewer protect void creat tree viewer composit parent int width int height tree tree tree parent swt check swt border grid data data grid data grid data fill data width hint width data height hint height tree set layout data data tree set font parent font tree viewer checkbox tree viewer tree tree viewer set content provid tree content provid tree viewer set label provid tree label provid tree viewer add tree listen tree viewer add check listen tree viewer add select chang listen createtreeview griddata griddata griddata fill_both widthhint heighthint setlayoutdata setfont getfont treeview checkboxtreeview treeview setcontentprovid treecontentprovid treeview setlabelprovid treelabelprovid treeview addtreelisten treeview addcheckstatelisten treeview addselectionchangedlisten return boolean indic pass tree element grai check note method consid white check tree item white check result code true code answer method determin tree item white check method determin white check object param tree element java lang object return boolean determin white check java lang object protect boolean determin grai check object tree element list item tree element check retain grai check statu regardless children list check list check store tree element check null check empti return true children tree element grai check tree element remain grai check object children tree content provid children tree element int 0 children length check store kei children return true return fals determineshouldbewhitecheck treeelement determineshouldbewhitecheck determineshouldbeatleastgraycheck treeelement treeelement checkedstatestor treeelement isempti treeelement treeelement treecontentprovid getchildren treeelement checkedstatestor containskei return boolean indic pass tree item white check return boolean param tree element java lang object protect boolean determin white check object tree element return children white check tree element element check tree element treeelement determineshouldbewhitecheck treeelement areallchildrenwhitecheck treeelement areallelementscheck treeelement recurs add tree element collect known white check tree element param tree element java lang object protect void determin white check descend object tree element children white check status need determin white check statu tree element object children tree content provid element tree element int 0 children length determin white check descend children determin white check statu tree element determin white check tree element set white check tree element true treeelement determinewhitecheckeddescend treeelement treecontentprovid getel treeelement determinewhitecheckeddescend determineshouldbewhitecheck treeelement setwhitecheck treeelement tree viewer expand item public void expand tree viewer expand expandal treeview expandal answer flat collect of check element list portion return java util vector public iter check list item list result arrai list iter list collect enum check store valu iter list collect enum iter current collect list list collect enum iter current collect result add current collect return result iter getallcheckedlistitem arraylist listcollectionsenum checkedstatestor listcollectionsenum hasnext currentcollect listcollectionsenum currentcollect hasnext currentcollect answer collect of check element tree portion return java util vector public set check tree item return check store kei set getallcheckedtreeitem checkedstatestor keyset answer number element check user return int public int check element count return check store size getcheckedelementcount checkedstatestor return count number list item tree item return int param tree element java lang object protect int list item size object tree element object element list content provid element tree element return element length treeelement getlistitemss treeelement listcontentprovid getel treeelement tabl list viewer return org eclips swt widget tabl public tabl list tabl return list viewer tabl getlistt listview gettabl logic grai check ancestor tree item ensur check tabl protect void grai check hierarchi object tree element tree element grai ancestor check store kei tree element return need proce upward check store put tree element arrai list determin white check tree element set white check tree element true object parent tree content provid parent tree element parent null grai check hierarchi parent treeitem graycheckhierarchi treeelement checkedstatestor containskei treeelement checkedstatestor treeelement arraylist determineshouldbewhitecheck treeelement setwhitecheck treeelement treecontentprovid getpar treeelement graycheckhierarchi set initi check pass list element true public void initi check list item object element object parent tree content provid parent element current tree select parent ui set box updat select fals list item check element true fals updat hierarchi parent initialchecklistitem treecontentprovid getpar currenttreeselect listitemcheck updatehierarchi set initi check pass element true children list element public void initi check tree item object element tree item check element true initialchecktreeitem treeitemcheck initi group viewer laid protect void initi tree viewer set input root treeview setinput callback invok check statu item list chang user try updat hierarchi build initi list protect void list item check object list element boolean boolean updat select list check list item list check store current tree select check list item null tree item 0 1 check list item tree check need updat grai check hierarchi current tree select check list item list check store current tree select check list item add list element check list item remov list element check list item empti tree item 1 0 check list item tree check need updat ungrai check hierarchi current tree select updat select updat hierarchi current tree select listitemcheck listel updatingfromselect checkedlistitem checkedstatestor currenttreeselect checkedlistitem graycheckhierarchi currenttreeselect checkedlistitem checkedstatestor currenttreeselect checkedlistitem listel checkedlistitem listel checkedlistitem isempti ungraycheckhierarchi currenttreeselect updatingfromselect updatehierarchi currenttreeselect final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten icheckstatelisten saferunn checkstatechang notifi check listen pass element check chang pass protect void notifi check chang listen final check chang event event object arrai listen listen int 0 arrai length final check listen check listen arrai platform run safe runnabl public void run check chang event notifycheckstatechangelisten checkstatechangedev getlisten icheckstatelisten icheckstatelisten saferunn checkstatechang set content list viewer base select tree element includ check list item param tree element java lang object protect void popul list viewer final object tree element list viewer set input tree element list list item check list check store tree element list item check null iter list item enum list item check iter list item enum list viewer set check list item enum true treeelement populatelistview treeelement listview setinput treeelement listitemstocheck checkedstatestor treeelement listitemstocheck listitemsenum listitemstocheck listitemsenum hasnext listview setcheck listitemsenum remov pass listen collect client listen element check state param listen check listen public void remov check listen check listen listen listen remov listen icheckstatelisten removecheckstatelisten icheckstatelisten handl select item tree viewer param event select chang event public void select chang select chang event event structur select select structur select event select object select element select element select element null current tree select null list viewer set input current tree select return item deselect select element current tree select popul list viewer select element current tree select select element selectionchangedev selectionchang selectionchangedev istructuredselect istructuredselect getselect selectedel getfirstel selectedel currenttreeselect listview setinput currenttreeselect selectedel currenttreeselect populatelistview selectedel currenttreeselect selectedel potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run set tree check root select list viewer set check select busyind showwhil treeview getcontrol getdisplai settreecheck listview setallcheck select deselect element tree depend select boolean sure updat displai file public void set select final boolean select potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run set tree check root select list viewer set check select setallselect busyind showwhil treeview getcontrol getdisplai settreecheck listview setallcheck set list viewer provid pass param content provid tree content provid param label provid label provid public void set list provid structur content provid content provid label provid label provid list viewer set content provid content provid list viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid setlistprovid istructuredcontentprovid contentprovid ilabelprovid labelprovid listview setcontentprovid contentprovid listview setlabelprovid labelprovid set sorter appli list viewer public void set list sorter viewer sorter sorter list viewer set sorter sorter setlistsort viewersort listview setsort set root widget root regener tabl list param root public void set root object root root root initi newroot setroot newroot newroot set check pass tree element appropri recurs child tree element protect void set tree check object tree element boolean tree element equal current tree select list viewer set check state object list item list content provid element tree element list list item check arrai list int 0 list item length list item check add list item check store put tree element list item check check store remov tree element set white check tree element tree viewer set check tree element tree viewer set grai tree element fals logic check uncheck children object children tree content provid children tree element int 0 children length set tree check children settreecheck treeelement treeelement currenttreeselect listview setallcheck listitem listcontentprovid getel treeelement listitemscheck arraylist listitem listitemscheck listitem checkedstatestor treeelement listitemscheck checkedstatestor treeelement setwhitecheck treeelement treeview setcheck treeelement treeview setgrai treeelement treecontentprovid getchildren treeelement settreecheck set tree viewer provid pass param content provid tree content provid param label provid label provid public void set tree provid tree content provid content provid label provid label provid tree viewer set content provid content provid tree viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid settreeprovid itreecontentprovid contentprovid ilabelprovid labelprovid treeview setcontentprovid contentprovid treeview setlabelprovid labelprovid set sorter appli tree viewer public void set tree sorter viewer sorter sorter tree viewer set sorter sorter settreesort viewersort treeview setsort adjust collect refer white check tree element appropri param tree element java lang object param white check boolean protect void set white check object tree element boolean white check white check white check tree item tree element white check tree item add tree element white check tree item remov tree element treeelement iswhitecheck setwhitecheck treeelement iswhitecheck iswhitecheck whitecheckedtreeitem treeelement whitecheckedtreeitem treeelement whitecheckedtreeitem treeelement handl collaps element tree viewer public void tree collaps tree expans event event don need treecollaps treeexpansionev handl expansions element tree viewer public void tree expand tree expans event event object item event element children need check ve realiz won expand tree node item expand tree node add item check tree element tree content provid children item treeexpand treeexpansionev getel expandedtreenod expandedtreenod checknewtreeel treecontentprovid getchildren callback invok check statu item tree chang user protect void tree item check object tree element boolean recurs adjust child tree element appropri set tree check tree element object parent tree content provid parent tree element parent null return updat upward tree hierarchi grai check hierarchi parent ungrai check hierarchi parent updat hierarchi tree element treeitemcheck treeelement settreecheck treeelement treecontentprovid getpar treeelement graycheckhierarchi ungraycheckhierarchi updatehierarchi treeelement logic un grai check ancestor tree item iff protect void ungrai check hierarchi object tree element determin grai check tree element check store remov tree element object parent tree content provid parent tree element parent null ungrai check hierarchi parent treeitem ungraycheckhierarchi treeelement determineshouldbeatleastgraycheck treeelement checkedstatestor treeelement treecontentprovid getpar treeelement ungraycheckhierarchi set check ancestor appropri protect void updat hierarchi object tree element boolean white check determin white check tree element boolean grai determin grai check tree element tree viewer set check tree element grai set white check tree element white check white check tree viewer set grai tree element grai proce tree element hierarchi object parent tree content provid parent tree element parent null updat hierarchi parent updatehierarchi treeelement whitecheck determineshouldbewhitecheck treeelement shouldbeatleastgrai determineshouldbeatleastgraycheck treeelement treeview setcheck treeelement shouldbeatleastgrai setwhitecheck treeelement whitecheck whitecheck treeview setgrai treeelement shouldbeatleastgrai treecontentprovid getpar treeelement updatehierarchi busi indic show tree viewer control displai runnabl public void run iter kei iter item kei set iter updat store hierarchi prevent updat parent children kei iter object kei kei iter replac item check store suppli item list select list item kei select size 0 empti remov list check store remov kei check store put kei select proce tree element hierarchi object parent tree content provid parent kei parent null add hierarchi check store parent updat hierarchi kei iter item kei set iter kei iter object kei kei iter updat hierarchi kei current tree select null current tree select equal kei list viewer set check fals list viewer set check element list item kei arrai busyind showwhil treeview getcontrol getdisplai keyiter keyset keyiter hasnext keyiter checkedstatestor checkedstatestor treecontentprovid getpar addtohierarchytocheckedstor keyiter keyset keyiter hasnext keyiter updatehierarchi currenttreeselect currenttreeselect listview setallcheck listview setcheckedel toarrai updat select tree element item reflect select provid param item map kei object tree element valu list select list element public void updat select final map item potenti oper show busi cursor busi indic show tree viewer control displai runnabl public void run iter kei iter item kei set iter updat store hierarchi prevent updat parent children kei iter object kei kei iter replac item check store suppli item list select list item kei select size 0 empti remov list check store remov kei check store put kei select proce tree element hierarchi object parent tree content provid parent kei parent null add hierarchi check store parent updat hierarchi kei iter item kei set iter kei iter object kei kei iter updat hierarchi kei current tree select null current tree select equal kei list viewer set check fals list viewer set check element list item kei arrai updateselect busyind showwhil treeview getcontrol getdisplai keyiter keyset keyiter hasnext keyiter checkedstatestor checkedstatestor treecontentprovid getpar addtohierarchytocheckedstor keyiter keyset keyiter hasnext keyiter updatehierarchi currenttreeselect currenttreeselect listview setallcheck listview setcheckedel toarrai privat boolean show close project true creat resourc content provid public contain content provid showclosedproject resourcecontentprovid containercontentprovid visual part content provid dispos dealloc alloc swt resourc public void dispos tree content provid children public object children object element element instanceof workspac check close project shown project project workspac element root project show close project return project arrai list access project arrai list int 0 project length project open access project add project return access project arrai element instanceof contain contain contain contain element contain access try list children arrai list resourc member contain member int 0 member length member type resourc file children add member return children arrai catch core except happen call access invok member return object 0 itreecontentprovid getchildren getchildren iworkspac iproject allproject iworkspac getroot getproject showclosedproject allproject arraylist accessibleproject arraylist allproject allproject isopen accessibleproject allproject accessibleproject toarrai icontain icontain icontain isaccess arraylist iresourc gettyp iresourc toarrai coreexcept isaccess tree content provid element public object element object element return children element itreecontentprovid getel getel getchildren tree content provid parent public object parent object element element instanceof resourc return resourc element parent return null itreecontentprovid getpar getpar iresourc iresourc getpar tree content provid children public boolean children object element return children element length 0 itreecontentprovid haschildren haschildren getchildren content provid input chang public void input chang viewer viewer object input object input icontentprovid inputchang inputchang oldinput newinput show close project tree viewer default show close project param show boolean fals show close project tree public void show close project boolean show show close project show showclosedproject showclosedproject privat static final int size select pane height 300 creat instanc widget param parent parent widget group param listen listen forward event null listen requir param allow contain enabl user type contain select exist public contain select group composit parent listen listen boolean allow contain parent listen allow contain null size_select_pane_height allownewcontainernam containerselectiongroup allownewcontainernam allownewcontainernam creat instanc widget param parent parent widget group param listen listen forward event null listen requir param allow contain enabl user type contain select exist param messag text present user public contain select group composit parent listen listen boolean allow contain string messag parent listen allow contain messag true allownewcontainernam containerselectiongroup allownewcontainernam allownewcontainernam creat instanc widget param parent parent widget group param listen listen forward event null listen requir param allow contain enabl user type contain select exist param messag text present user param show close project show close project public contain select group composit parent listen listen boolean allow contain string messag boolean show close project parent listen allow contain messag show close project size select pane height allownewcontainernam showclosedproject containerselectiongroup allownewcontainernam showclosedproject allownewcontainernam showclosedproject size_select_pane_height creat instanc widget param parent parent widget group param listen listen forward event null listen requir param allow contain enabl user type contain select exist param messag text present user param show close project show close project param height hint height hint drill composit public contain select group composit parent listen listen boolean allow contain string messag boolean show close project int height hint super parent swt listen listen allow contain allow contain show close project show close project messag null creat content messag height hint allow contain creat content default msg allow height hint creat content default msg select height hint allownewcontainernam showclosedproject heighthint containerselectiongroup allownewcontainernam showclosedproject heighthint allownewcontainernam allownewcontainernam showclosedproject showclosedproject createcont heighthint allownewcontainernam createcont default_msg_new_allow heighthint createcont default_msg_select_onli heighthint contain select chang tree view updat contain field notifi listen public void contain select chang contain contain select contain contain allow contain contain null contain field set text non nl 1 contain field set text contain full path rel string fire event parent updat control listen null event chang event event chang event type swt select chang event widget listen handl event chang event containerselectionchang icontain selectedcontain allownewcontainernam containernamefield settext containernamefield settext getfullpath makerel tostr changeev changeev changeev handleev changeev creat content composit public void creat content string messag creat content messag size select pane height createcont createcont size_select_pane_height creat content composit param height hint height hint drill composit public void creat content string messag int height hint grid layout layout grid layout layout margin width 0 set layout layout set layout data grid data grid data fill label label label swt wrap label set text messag label set font font allow contain contain field text swt singl swt border contain field set layout data grid data grid data fill horizont contain field add listen swt modifi listen contain field set font font filler label swt creat tree viewer height hint dialog appli dialog font heighthint createcont heighthint gridlayout gridlayout marginwidth setlayout setlayoutdata griddata griddata fill_both settext setfont getfont allownewcontainernam containernamefield containernamefield setlayoutdata griddata griddata fill_horizont containernamefield addlisten containernamefield setfont getfont createtreeview heighthint applydialogfont tree viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select contain select chang contain select element allow null treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect containerselectionchang icontain getfirstel doubl click listen public void doubl click doubl click event event select select event select select instanceof structur select object item structur select select element tree viewer expand item tree viewer collaps level item 1 tree viewer expand level item 1 idoubleclicklisten doubleclick doubleclickev iselect getselect istructuredselect istructuredselect getfirstel treeview getexpandedst treeview collapsetolevel treeview expandtolevel return drill viewer dialog param height hint height hint drill composit return drill viewer protect void creat tree viewer int height hint creat drill drill composit drill drill composit swt border grid data spec grid data grid data vertic align fill grid data horizont align fill grid data grab horizont grid data grab vertic spec width hint size select pane width spec height hint height hint drill set layout data spec creat tree viewer insid drill tree viewer tree viewer drill swt drill set child tree tree viewer contain content provid cp contain content provid cp show close project show close project tree viewer set content provid cp tree viewer set label provid workbench label provid decor workbench label provid tree viewer set sorter viewer sorter tree viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select contain select chang contain select element allow null tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event select select event select select instanceof structur select object item structur select select element tree viewer expand item tree viewer collaps level item 1 tree viewer expand level item 1 viewer laid tree viewer set input resourc plugin workspac heighthint createtreeview heighthint drilldowncomposit drilldown drilldowncomposit griddata griddata griddata vertic_align_fill griddata horizont_align_fill griddata grab_horizont griddata grab_vertic widthhint size_select_pane_width heighthint heighthint drilldown setlayoutdata treeview treeview drilldown drilldown setchildtre treeview containercontentprovid containercontentprovid showclosedproject showclosedproject treeview setcontentprovid treeview setlabelprovid workbenchlabelprovid getdecoratingworkbenchlabelprovid treeview setsort viewersort treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect containerselectionchang icontain getfirstel treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev iselect getselect istructuredselect istructuredselect getfirstel treeview getexpandedst treeview collapsetolevel treeview expandtolevel treeview setinput resourcesplugin getworkspac return enter contain null field empti note contain exist user enter contain field public path contain full path allow contain string path contain field text path null path length 1 return null user absolut return path path absolut select contain null return null return select contain full path ipath getcontainerfullpath allownewcontainernam pathnam containernamefield gettext pathnam pathnam pathnam makeabsolut selectedcontain selectedcontain getfullpath focu widget group determin group public void set initi focu allow contain contain field set focu tree viewer tree set focu setinitialfocu allownewcontainernam containernamefield setfocu treeview gettre setfocu set select exist contain public void set select contain contain contain select contain contain expand select contain list item expand arrai list contain parent contain parent parent null item expand add 0 parent parent parent parent tree viewer set expand element item expand arrai tree viewer set select structur select contain true setselectedcontain icontain selectedcontain itemstoexpand arraylist icontain getpar itemstoexpand getpar treeview setexpandedel itemstoexpand toarrai treeview setselect structuredselect public overlai icon imag descriptor base imag descriptor overlai point size base base overlai overlai size size overlayicon imagedescriptor imagedescriptor fbase foverlai fsize protect void draw bottom left imag descriptor overlai overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id size id height id width drawbottomleft imagedescriptor imagedata getimagedata drawimag getsiz protect void draw bottom imag descriptor overlai overlai null return int length overlai length int size int 2 0 length overlai null imag data id overlai imag data id width draw imag id size id height drawbottomright imagedescriptor getsiz imagedata getimagedata drawimag getsiz composit imag descriptor draw composit imag int int protect void draw composit imag int width int height imag data bg base null bg base imag data null bg default imag data draw imag bg 0 0 overlai null overlai length 0 draw top overlai 0 overlai length 1 draw bottom overlai 1 overlai length 2 draw bottom left overlai 2 overlai length 3 draw top left overlai 3 compositeimagedescriptor drawcompositeimag drawcompositeimag imagedata fbase fbase getimagedata default_imag_data drawimag foverlai foverlai drawtopright foverlai foverlai drawbottomright foverlai foverlai drawbottomleft foverlai foverlai drawtopleft foverlai protect void draw top left imag descriptor overlai overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id 0 id width drawtopleft imagedescriptor imagedata getimagedata drawimag protect void draw top imag descriptor overlai overlai null return int length overlai length int size int 2 0 length overlai null imag data id overlai imag data id width draw imag id 0 drawtopright imagedescriptor getsiz imagedata getimagedata drawimag composit imag descriptor size protect point size return size compositeimagedescriptor getsiz getsiz fsize public int compar object ob1 object ob2 categori c1 categori ob1 categori c2 categori ob2 return collat compar c1 label c2 label getlabel getlabel public int compar object ob1 object ob2 capabl c1 capabl ob1 capabl c2 capabl ob2 return collat compar c1 c2 getnam getnam creat instanc code project capabl select group code param categori initi collect valid categori select param capabl intial collect valid capabl select param registri capabl regist plug in public project capabl select group categori categori capabl capabl capabl registri registri categori capabl null registri projectcapabilityselectiongroup projectcapabilityselectiongroup capabilityregistri creat instanc code project capabl select group code param categori initi collect valid categori select param capabl intial collect valid capabl select param disabl capabl collect capabl show disabl param registri capabl regist plug in public project capabl select group categori categori capabl capabl capabl disabl capabl capabl registri registri super initi categori categori initi capabl capabl disabl capabl disabl capabl registri registri projectcapabilityselectiongroup disabledcap projectcapabilityselectiongroup disabledcap capabilityregistri initialcategori initialcap disabledcap disabledcap creat content group basic layout checkbox list text field bottom displai capabl descript public control creat content composit parent font font parent font creat main composit control composit composit composit parent swt grid layout layout grid layout layout num column 2 layout column equal width true composit set layout layout composit set layout data grid data grid data fill composit categori label list composit cat composit composit composit swt cat composit set layout grid layout cat composit set layout data grid data grid data fill add label identifi list viewer categori label categori label label cat composit swt left categori label set text id workbench messag string project capabl select group categori non nl 1 grid data data grid data data vertic align swt top categori label set layout data data categori label set font font list viewer categori list viewer list viewer list viewer cat composit list viewer list set layout data grid data grid data fill list viewer list set font font list viewer set label provid workbench label provid list viewer set content provid content provid list viewer set input categori composit capabl label tabl composit cap composit composit composit swt cap composit set layout grid layout cap composit set layout data grid data grid data fill add label identifi checkbox tree viewer capabl label capabl label label cap composit swt left capabl label set text id workbench messag string project capabl select group capabl non nl 1 data grid data data vertic align swt top capabl label set layout data data capabl label set font font checkbox tree viewer capabl select categori checkbox viewer checkbox tabl viewer check list cap composit swt singl swt top swt border checkbox viewer tabl set layout data grid data grid data fill checkbox viewer tabl set font font checkbox viewer set label provid capabl label provid checkbox viewer set content provid content provid checkbox viewer set input visibl capabl add label identifi text field capabl descript label desc label label composit swt left desc label set text id workbench messag string project capabl select group descript non nl 1 data grid data data vertic align swt top data horizont span 2 desc label set layout data data desc label set font font text field displai capabl descript descript text text composit swt wrap swt multi swt scroll swt border descript text set text empti descript descript text set edit fals data grid data data horizont align grid data fill data grab excess horizont space true data horizont span 2 descript text set layout data data descript text set font font add text field explain grai item label grai label label composit swt left grai label set text id workbench messag string project capabl select group grai item non nl 1 data grid data data vertic align swt top data horizont span 2 grai label set layout data data grai label set font font setup initi context popul depend popul membership listen select updat descript field checkbox viewer add select chang listen select chang listen public void select chang select chang event event updat descript event select properli handl user check uncheck project featur checkbox viewer add check listen check listen public void check chang check chang event event capabl cap capabl event element event check handl capabl check cap handl capabl uncheck cap checkbox viewer set select structur select cap listen categori select updat list capabl list viewer add select chang listen select chang listen public void select chang select chang event event event select instanceof structur select structur select sel structur select event select visibl capabl clear iter enum sel iter enum categori cat categori enum visibl capabl add cat element collect sort visibl capabl capabl compar checkbox viewer refresh enum visibl capabl iter enum capabl cap capabl enum depend cap checkbox viewer set grai cap true check capabl cap checkbox viewer set check cap true updat descript checkbox viewer select initi initi capabl null check capabl add arrai list initi capabl initi categori null list viewer set select structur select initi categori return composit createcont getfont gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout setlayoutdata griddata griddata fill_both catcomposit catcomposit setlayout gridlayout catcomposit setlayoutdata griddata griddata fill_both categorylabel catcomposit categorylabel settext ideworkbenchmessag getstr projectcapabilityselectiongroup griddata griddata verticalalign categorylabel setlayoutdata categorylabel setfont listview listview listview catcomposit listview getlist setlayoutdata griddata griddata fill_both listview getlist setfont listview setlabelprovid workbenchlabelprovid listview setcontentprovid getcontentprovid listview setinput getavailablecategori capcomposit capcomposit setlayout gridlayout capcomposit setlayoutdata griddata griddata fill_both capabilitylabel capcomposit capabilitylabel settext ideworkbenchmessag getstr projectcapabilityselectiongroup griddata verticalalign capabilitylabel setlayoutdata capabilitylabel setfont checkboxview checkboxtableview newchecklist capcomposit checkboxview gettabl setlayoutdata griddata griddata fill_both checkboxview gettabl setfont checkboxview setlabelprovid capabilitylabelprovid checkboxview setcontentprovid getcontentprovid checkboxview setinput visiblecap desclabel desclabel settext ideworkbenchmessag getstr projectcapabilityselectiongroup griddata verticalalign horizontalspan desclabel setlayoutdata desclabel setfont descriptiontext v_scroll descriptiontext settext empti_descript descriptiontext setedit griddata horizontalalign griddata grabexcesshorizontalspac horizontalspan descriptiontext setlayoutdata descriptiontext setfont graylabel graylabel settext ideworkbenchmessag getstr projectcapabilityselectiongroup grayitem griddata verticalalign horizontalspan graylabel setlayoutdata graylabel setfont populatedepend populatemembership checkboxview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updatedescript getselect checkboxview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel getcheck handlecapabilitycheck handlecapabilityuncheck checkboxview setselect structuredselect listview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev getselect istructuredselect istructuredselect istructuredselect getselect visiblecap hasnext visiblecap addal getel visiblecap capabilitycompar checkboxview visiblecap hasnext hasdepend checkboxview setgrai checkedcap checkboxview setcheck updatedescript checkboxview getselect initialcap checkedcap addal aslist initialcap initialcategori listview setselect structuredselect initialcategori mark capabl check privat void mark capabl check capabl target capabl depend check target capabl check capabl target check capabl add target checkbox viewer set check target true grai target show user requir capabl target depend checkbox viewer set grai target true updat depend map target capabl add depend target depend updat membership set target capabl string id registri membership set id target int 0 id length membership put id target markcapabilitycheck checkedcap checkedcap checkboxview setcheck checkboxview setgrai adddepend getmembershipsetid mark capabl uncheck privat void mark capabl uncheck capabl target uncheck target capabl check capabl remov target checkbox viewer set check target fals ungrai target depend checkbox viewer set grai target fals remov depend entri depend remov target updat membership set target capabl string id registri membership set id target int 0 id length membership id target membership remov id markcapabilityuncheck checkedcap checkboxview setcheck checkboxview setgrai getmembershipsetid return list categori capabl regist privat arrai list categori arrai list result registri categori collect sort result categori compar registri misc categori null result add registri misc categori return result arraylist getavailablecategori arraylist getusedcategori categorycompar getmisccategori getmisccategori return code true code user capabl project code fals code return code true true code fals code public boolean capabl modifi return modifi getcapabilitiesmodifi return workbench content provid public object children object parent element parent element instanceof arrai list return arrai list parent element arrai return null workbenchcontentprovid getchildren parentel parentel arraylist arraylist parentel toarrai return content provid viewer privat content provid content provid return workbench content provid public object children object parent element parent element instanceof arrai list return arrai list parent element arrai return null icontentprovid getcontentprovid workbenchcontentprovid getchildren parentel parentel arraylist arraylist parentel toarrai user chang project capabl select set modifi flag clear cach privat void capabl modifi modifi true capabilitiesmodifi add depend target depend capabl privat void add depend capabl target capabl depend arrai list descriptor arrai list depend target descriptor null descriptor arrai list descriptor add depend depend put target descriptor descriptor depend descriptor add depend adddepend arraylist arraylist arraylist return true capabl depend privat boolean depend capabl capabl arrai list descriptor arrai list depend capabl descriptor null return fals descriptor size 1 descriptor 0 capabl return fals return true hasdepend arraylist arraylist return categori consid disabl privat boolean disabl capabl capabl cap disabl cap null disabl capabl null disabl cap arrai list 0 disabl cap arrai list disabl capabl return disabl cap cap isdisabledcap disabledcap disabledcap disabledcap arraylist disabledcap aslist disabledcap disabledcap popul depend map base current set capabl privat void popul depend initi capabl null return link list capabl link list capabl add arrai list initi capabl capabl empti retriev target capabl capabl target target capabl capabl remov add capabl depend uncheck handler uncheck capabl automat capabl depend uncheck add depend target target registri prerequisit target retriev prerequisit capabl string prereq id registri prerequisit id target capabl prereq capabl prereq capabl registri find capabl prereq id prerequisit capabl int 0 prereq capabl length updat depend map prerequisit capabl add depend prereq capabl target recurs prerequisit capabl prerequisit registri prerequisit prereq capabl capabl add prereq capabl populatedepend initialcap linkedlist linkedlist addal aslist initialcap isempti removefirst adddepend hasprerequisit prereqid getprerequisiteid prereqcap prereqcap findcap prereqid prereqcap adddepend prereqcap hasprerequisit prereqcap addlast prereqcap popul membership map base current set capabl privat void popul membership initi capabl null return iter enum arrai list initi capabl iter enum capabl cap capabl enum string id registri membership set id cap int 0 id length membership put id cap populatemembership initialcap aslist initialcap hasnext getmembershipsetid handl case capabl check ensur action allow prerequisit capabl check privat void handl capabl check capabl capabl allow disabl capabl check disabl capabl capabl messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group disabl capabl object capabl non nl 1 checkbox viewer set check capabl fals return allow invalid capabl check capabl valid messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group invalid capabl object capabl non nl 1 checkbox viewer set check capabl fals return membership set problem string id registri membership set id capabl int 0 id length capabl member capabl membership id member null member capabl messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group membership conflict object capabl member non nl 1 checkbox viewer set check capabl fals return handl prerequisit auto check registri prerequisit capabl check prerequisit problem retriev prerequisit capabl includ prerequisit prerequisit link list capabl link list capabl add capabl capabl empti capabl target target capabl capabl remov retriev capabl prerequisit string prereq id registri prerequisit id target capabl prereq capabl prereq capabl registri find capabl prereq id int 0 prereq capabl length prerequisit miss warn user allow check proce prereq capabl null disabl capabl prereq capabl prereq capabl valid messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group miss prereq object capabl prereq id non nl 1 checkbox viewer set check capabl fals return membership problem warn user allow check proce id registri membership set id prereq capabl int 0 id length capabl member capabl membership id member null member prereq capabl messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group membership prereq conflict object capabl prereq capabl member non nl 1 checkbox viewer set check capabl fals return prerequisit capabl prerequisit add process registri prerequisit prereq capabl capabl add prereq capabl auto check prerequisit capabl capabl link list capabl add capabl capabl prerequisit capabl empti capabl target target capabl capabl remov retriev prerequisit capabl string prereq id registri prerequisit id target capabl prereq capabl prereq capabl registri find capabl prereq id prerequisit capabl int 0 prereq capabl length mark check mark capabl check prereq capabl target recurs prerequisit capabl prerequisit registri prerequisit prereq capabl capabl add prereq capabl mark capabl check add depend uncheck handler uncheck capabl automat capabl depend uncheck mark capabl check capabl capabl notifi interest capabl modifi notifi check listner handlecapabilitycheck isdisabledcap messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup disabledcap getnam checkboxview setcheck isvalid messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup invalidcap getnam checkboxview setcheck getmembershipsetid messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup membershipconflict getnam getnam checkboxview setcheck hasprerequisit linkedlist linkedlist addlast isempti removefirst prereqid getprerequisiteid prereqcap prereqcap findcap prereqid prereqcap prereqcap isdisabledcap prereqcap prereqcap isvalid messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup missingprereq getnam prereqid checkboxview setcheck getmembershipsetid prereqcap prereqcap messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup membershipprereqconflict getnam prereqcap getnam getnam checkboxview setcheck hasprerequisit prereqcap addlast prereqcap linkedlist addlast isempti removefirst prereqid getprerequisiteid prereqcap prereqcap findcap prereqid prereqcap markcapabilitycheck prereqcap hasprerequisit prereqcap addlast prereqcap markcapabilitycheck capabilitiesmodifi notifycheckstatelistn handl case capabl uncheck ensur action allow privat void handl capabl uncheck capabl capabl arrai list descriptor arrai list depend capabl note need handl case descriptor size happen method call item check previous check user item depend item check requir capabl capabl depend descriptor size 1 descriptor 0 capabl depend ok uncheck capabl modifi mark capabl uncheck capabl remov capabl depend prerequisit capabl recurs prerequisit capabl longer depend registri prerequisit capabl link list capabl link list capabl add capabl capabl prerequisit capabl capabl empti capabl target target capabl capabl remov retriev prerequisit capabl string prereq id registri prerequisit id target capabl prereq capabl prereq capabl registri find capabl prereq id prerequisit capabl int 0 prereq capabl length retriev list depend prerequisit capabl capabl prereq cap prereq capabl arrai list prereq depend arrai list depend prereq cap remov depend target capabl prereq depend remov target prereq depend empti uncheck prerequisit capabl mark capabl uncheck prereq cap recurs prerequisit capabl prerequisit capabl registri prerequisit prereq cap capabl add prereq cap prereq depend size 1 prereq depend 0 prereq cap depend ungrai item let user capabl depend checkbox viewer set grai prereq cap fals notifi interest notifi check listner capabl depend check forc remain check warn user checkbox viewer set check capabl true copi remov target capabl arrai list desc copi arrai list descriptor clone desc copi remov capabl show prereq problem user desc copi size 1 capabl cap capabl desc copi 0 messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group requir prereq object capabl cap non nl 1 string buffer msg string buffer iter enum desc copi iter enum capabl cap capabl enum msg append non nl 1 msg append cap messag dialog open warn checkbox viewer control shell id workbench messag string project capabl select group error titl non nl 1 id workbench messag format project capabl select group requir prereq object capabl msg string non nl 1 handlecapabilityuncheck arraylist arraylist capabilitiesmodifi markcapabilityuncheck hasprerequisit linkedlist linkedlist addlast isempti removefirst prereqid getprerequisiteid prereqcap prereqcap findcap prereqid prereqcap prereqcap prereqcap arraylist prereqdepend arraylist prereqcap prereqdepend prereqdepend isempti markcapabilityuncheck prereqcap hasprerequisit prereqcap addlast prereqcap prereqdepend prereqdepend prereqcap checkboxview setgrai prereqcap notifycheckstatelistn checkboxview setcheck arraylist desccopi arraylist desccopi desccopi desccopi messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup requiredprereq getnam getnam stringbuff stringbuff desccopi hasnext getnam messagedialog openwarn checkboxview getcontrol getshel ideworkbenchmessag getstr projectcapabilityselectiongroup errortitl ideworkbenchmessag projectcapabilityselectiongroup requiredprereq getnam tostr return collect capabl select user collect prerequisit order return arrai select capabl public capabl select capabl capabl capabl capabl check capabl size check capabl arrai capabl return capabl getselectedcap checkedcap checkedcap toarrai return current listen interest check capabl actual return return check listen public check listen check listen return check listen icheckstatelisten icheckstatelisten getcheckstatelisten checkstatelisten set current listen interest check capabl actual param check listen check listen set public void set check listen check listen check listen check listen check listen checkstatelisten checkstatelisten setcheckstatelisten icheckstatelisten checkstatelisten checkstatelisten checkstatelisten notifi check listen capabl check chang event past code null code trigger code user input privat void notifi check listner check listen null check listen check chang null notifycheckstatelistn checkstatelisten checkstatelisten checkstatechang updat descript field select capabl privat void updat descript select select string text empti descript select instanceof structur select structur select sel structur select select capabl cap capabl sel element cap null text cap descript descript text set text text updatedescript iselect empti_descript istructuredselect istructuredselect istructuredselect getfirstel getdescript descriptiontext settext public void dispos imag tabl null iter enum imag tabl valu iter enum imag enum dispos imag tabl null imaget imaget hasnext imaget public imag imag object element imag descriptor descriptor capabl element icon descriptor descriptor null return null obtain cach imag descriptor imag tabl null imag tabl hashtabl 40 imag imag imag imag tabl descriptor imag null imag descriptor creat imag imag tabl put descriptor imag return imag getimag imagedescriptor geticondescriptor imaget imaget imaget createimag imaget public string text object element capabl cap capabl element string text cap disabl capabl cap text id workbench messag format project capabl select group disabl label object text non nl 1 return text gettext getnam isdisabledcap ideworkbenchmessag projectcapabilityselectiongroup disabledlabel privat static final int size text field width 250 creat instanc group allow user enter select contain resourc param parent composit widget parent group param client object interest group field param resourc field label label front resourc field param resourc type word lowercas describ resourc user file folder project public resourc contain group composit parent listen client string resourc field label string resourc type parent client resourc field label resourc type true size_text_field_width resourcefieldlabel resourcetyp resourceandcontainergroup resourcefieldlabel resourcetyp resourcefieldlabel resourcetyp creat instanc group allow user enter select contain resourc param parent composit widget parent group param client object interest group field param resourc field label label front resourc field param resourc type word lowercas describ resourc user file folder project param show close project show close project public resourc contain group composit parent listen client string resourc field label string resourc type boolean show close project parent client resourc field label resourc type show close project swt default resourcefieldlabel resourcetyp showclosedproject resourceandcontainergroup resourcefieldlabel resourcetyp showclosedproject resourcefieldlabel resourcetyp showclosedproject creat instanc group allow user enter select contain resourc param parent composit widget parent group param client object interest group field param resourc field label label front resourc field param resourc type word lowercas describ resourc user file folder project param show close project show close project param height hint height hint contain select widget group public resourc contain group composit parent listen client string resourc field label string resourc type boolean show close project int height hint super resourc type resourc type show close project show close project creat content parent resourc field label height hint client client resourcefieldlabel resourcetyp showclosedproject heighthint resourceandcontainergroup resourcefieldlabel resourcetyp showclosedproject heighthint resourcetyp resourcetyp showclosedproject showclosedproject createcont resourcefieldlabel heighthint return boolean indic control group valid valu return boolean public boolean valu valid return problem type problem areallvaluesvalid problemtyp problem_none creat object visual compon param parent org eclips swt widget composit param height hint height hint contain select widget group protect void creat content composit parent string resourc label string int height hint font font parent font server group composit composit composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 composit set layout layout composit set layout data grid data grid data horizont align fill grid data grab horizont composit set font font contain group height hint swt default contain group contain select group composit true null show close project contain group contain select group composit true null show close project height hint resourc group composit group composit composit swt layout grid layout layout num column 2 layout margin width 0 group set layout layout group set layout data grid data grid data horizont align fill grid data grab horizont group set font font label label label group swt label set text resourc label string label set font font resourc entri field resourc field text group swt border resourc field add listen swt modifi grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width resourc field set layout data data resourc field set font font valid control heighthint createcont resourcelabelstr heighthint getfont gridlayout gridlayout marginwidth marginheight setlayout setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont setfont heighthint containergroup containerselectiongroup showclosedproject containergroup containerselectiongroup showclosedproject heighthint namegroup gridlayout numcolumn marginwidth namegroup setlayout namegroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont namegroup setfont namegroup settext resourcelabelstr setfont resourcenamefield namegroup resourcenamefield addlisten griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width resourcenamefield setlayoutdata resourcenamefield setfont validatecontrol return path select contain null contain select note contain exist user enter contain field public path contain full path return contain group contain full path ipath getcontainerfullpath containergroup getcontainerfullpath return error messag indic current problem control group empti messag control group valid valu return java lang string public string problem messag return problem messag getproblemmessag problemmessag return type problem control group return problem constant public int problem type return problem type problem_ getproblemtyp problemtyp return string path select contain return empti string contain select public string resourc return resourc field text getresourc resourcenamefield gettext handl event control group param org eclips swt widget event public void handl event event valid control client null client handl event handleev validatecontrol handleev set flag indic exist resourc permit public void set allow exist resourc boolean allow exist resourc setallowexistingresourc allowexistingresourc set page contain param path full path contain public void set contain full path path path resourc initi resourc plugin workspac root find member path initi null initi instanceof contain initi initi parent contain group set select contain contain initi valid control setcontainerfullpath ipath iresourc resourcesplugin getworkspac getroot findmemb icontain getpar containergroup setselectedcontain icontain validatecontrol focu resourc field select content public void set focu select resourc resourc field set select 0 resourc field text length resourc field set focu setfocu resourcenamefield setselect resourcenamefield gettext resourcenamefield setfocu set page resourc param valu public void set resourc string resourc field set text valid control setresourc resourcenamefield settext validatecontrol return code boolean code indic contain repres valid contain resourc workbench error messag store futur refer repres valid contain return code boolean code indic valid contain protect boolean valid contain path path contain group contain full path path null problem type problem contain empti problem messag id workbench messag string resourc group folder empti non nl 1 return fals workspac workspac resourc plugin workspac string project path segment 0 project null workspac root project project exist problem type problem project exist problem messag id workbench messag string resourc group project non nl 1 return fals return true validatecontain ipath containergroup getcontainerfullpath problemtyp problem_contain_empti problemmessag ideworkbenchmessag getstr resourcegroup folderempti iworkspac resourcesplugin getworkspac projectnam projectnam getroot getproject projectnam problemtyp problem_project_doe_not_exist problemmessag ideworkbenchmessag getstr resourcegroup noproject valid valu group control invalid found descript error messag store later refer return boolean indic valid of control group protect boolean valid control don attempt valid control creat contain group null return fals problem type problem problem messag non nl 1 valid contain valid resourc return fals path path contain group contain full path append resourc field text return valid full resourc path path validatecontrol containergroup problemtyp problem_none problemmessag validatecontain validateresourcenam ipath containergroup getcontainerfullpath resourcenamefield gettext validatefullresourcepath return code boolean code indic resourc path repres valid resourc workbench error messag store futur refer path repres valid resourc path param resourc path path valid return code boolean code indic valid resourc path protect boolean valid full resourc path path resourc path workspac workspac resourc plugin workspac statu result workspac valid path resourc path string resourc folder result isok problem type problem path invalid problem messag result messag return fals allow exist resourc workspac root folder resourc path exist workspac root file resourc path exist problem type problem resourc exist problem messag id workbench messag string resourc group exist non nl 1 return fals return true resourcepath validatefullresourcepath ipath resourcepath iworkspac resourcesplugin getworkspac istatu validatepath resourcepath tostr iresourc problemtyp problem_path_invalid problemmessag getmessag allowexistingresourc getroot getfold resourcepath getroot getfil resourcepath problemtyp problem_resourc_exist problemmessag ideworkbenchmessag getstr resourcegroup nameexist return code boolean code indic resourc rep resent valid resourc workbench error messag store futur refer repres valid resourc return code boolean code indic valid resourc protect boolean valid resourc string resourc resourc field text resourc equal non nl 1 problem type problem resourc empti problem messag id workbench messag format resourc group empti object resourc type non nl 1 return fals path valid segment resourc non nl 1 problem type problem invalid problem messag id workbench messag format resourc group invalid filenam string resourc non nl 1 return fals return true validateresourcenam resourcenam resourcenamefield gettext resourcenam problemtyp problem_resourc_empti problemmessag ideworkbenchmessag resourcegroup emptynam resourcetyp isvalidseg resourcenam problemtyp problem_name_invalid problemmessag ideworkbenchmessag resourcegroup invalidfilenam resourcenam creat instanc code wizard step group code public wizard step group super wizardstepgroup wizardstepgroup creat content group basic layout tabl label public control creat content composit parent font font parent font parent composit parent creat composit hold composit composit composit parent swt null composit set layout grid layout composit set layout data grid data grid data fill vertic composit set font font composit add dispos listen dispos listen public void widget dispos dispos event imag null imag dispos imag null current imag null current imag dispos current imag null add label identifi step list field label label label composit swt left label set text id workbench messag string wizard step group step label non nl 1 grid data data grid data data vertic align swt top label set layout data data label set font font tabl viewer step step viewer tabl viewer composit swt singl swt scroll swt border swt full select data grid data grid data fill step viewer tabl set layout data data step viewer tabl set font font step viewer set content provid step provid step viewer set label provid step label provid select listen null step viewer add select chang listen select listen return composit createcont getfont parentcomposit setlayout gridlayout setlayoutdata griddata griddata fill_vertic setfont adddisposelisten disposelisten widgetdispos disposeev doneimag doneimag doneimag currentimag currentimag currentimag settext ideworkbenchmessag getstr wizardstepgroup stepslabel griddata griddata verticalalign setlayoutdata setfont stepview tableview v_scroll full_select griddata griddata fill_both stepview gettabl setlayoutdata stepview gettabl setfont stepview setcontentprovid getstepprovid stepview setlabelprovid steplabelprovid selectionlisten stepview addselectionchangedlisten selectionlisten creat imag descriptor privat imag creat imag string icon file string icon path icon full elcl16 non nl 1 imag descriptor desc null try url url basic platform plugin platformui plugin id descriptor installurl url url url url basic icon path icon file desc imag descriptor creat fromurl url catch malformedurl except return null return desc creat imag createimag iconfilenam iconpath imagedescriptor url_basic getplugin plugin_id getdescriptor getinstallurl url_basic iconpath iconfilenam imagedescriptor createfromurl malformedurlexcept createimag return imag indic step current privat imag current imag current imag null current imag creat imag step current gif non nl 1 return current imag getcurrentimag currentimag currentimag createimag step_current currentimag return imag indic step privat imag imag imag null imag creat imag step gif non nl 1 return imag getdoneimag doneimag doneimag createimag step_done doneimag return workbench content provid public object children object parent element parent element instanceof step root return step root parent element step return null workbenchcontentprovid getchildren parentel parentel steproot steproot parentel getstep return content provid step viewer privat content provid step provid return workbench content provid public object children object parent element parent element instanceof step root return step root parent element step return null icontentprovid getstepprovid workbenchcontentprovid getchildren parentel parentel steproot steproot parentel getstep return step public wizard step step step viewer null step root root step root step viewer input root null return root step return wizard step 0 wizardstep getstep stepview steproot steproot stepview getinput getstep wizardstep mark current step public void mark step current step null current step mark markstepasdon currentstep currentstep markasdon set current step work assum step provid exist step group viewer param step wizard step work public void set current step wizard step step wizard step step current step current step step step viewer null step null step viewer updat step null current step null step viewer updat current step null updat layout room icon step null current step null parent composit layout true setcurrentstep wizardstep wizardstep oldstep currentstep currentstep stepview oldstep stepview oldstep currentstep stepview currentstep oldstep currentstep parentcomposit set current listen interest select param listen select listen set public void set select listen select chang listen listen select listen null step viewer null step viewer remov select chang listen select listen select listen listen select listen null step viewer null step viewer add select chang listen select listen setselectionlisten iselectionchangedlisten selectionlisten stepview stepview removeselectionchangedlisten selectionlisten selectionlisten selectionlisten stepview stepview addselectionchangedlisten selectionlisten set step displai method creat content call param step collect step public void set step wizard step step step viewer null step viewer set input step root step parent composit layout true createcont setstep wizardstep stepview stepview setinput steproot parentcomposit privat wizard step step public step root wizard step step super step step wizardstep steproot wizardstep public wizard step step step null return wizard step 0 return step wizardstep getstep wizardstep privat class step label provid extend label provid public string text object element element instanceof wizard step wizard step step wizard step element return string step number step label non nl 1 return non nl 1 steplabelprovid labelprovid gettext wizardstep wizardstep wizardstep valueof getnumb getlabel public imag imag object element element instanceof wizard step wizard step step wizard step element step return imag step current step return current imag return null getimag wizardstep wizardstep wizardstep isdon getdoneimag currentstep getcurrentimag 3 0 privat progress messag todo auto gener constructor stub workinprogressmessag param kei return string kei 3 0 public static string string string kei todo auto gener method stub try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept privat int initi parser try parser factori sax parser factori instanc parser factori set namespac awar true try parser factori set featur http xml org sax featur string intern true non nl 1 parser factori set valid fals catch sax except id workbench plugin log problem initi parser statu statu error id workbench plugin id workbench statu error problem initi parser non nl 1 non nl 2 parser parser factori newsax parser xml reader reader parser getxml reader reader set properti http xml org sax properti lexic handler non nl 1 catch except id workbench plugin log problem initi parser statu statu error id workbench plugin id workbench statu error problem initi parser non nl 1 non nl 2 return 1 initializepars parserfactori saxparserfactori newinst parserfactori setnamespaceawar parserfactori setfeatur parserfactori setvalid saxexcept ideworkbenchplugin istatu ideworkbenchplugin id_workbench istatu parserfactori newsaxpars xmlreader getxmlread setproperti ideworkbenchplugin istatu ideworkbenchplugin id_workbench istatu synchron public void pars resourc resourc resourc throw except resourc null return pars resourc resourc need file version resourc path locat resourc locat locat null return file file locat file file length 0l sax parser throw sax pars except length file ll decid return gracefulli set modif don check file mod pars resourc modif stamp qualifi mod kei qualifi id workbench plugin id workbench workbench resourc xml mod try pars resourc set persist properti mod kei mod string catch core except id workbench plugin log problem pars element statu non nl 1 return try parser pars file catch sax except sax except threw abort pars ignor continu process messag equal properti parser stop non nl 1 real error log continu process id workbench plugin log problem pars file statu statu error id workbench plugin id workbench statu error problem pars file non nl 1 non nl 2 parseresourc iresourc parseresourc ipath getloc tofil saxparseexcept modtim parseresourc getmodificationstamp qualifiednam modkei qualifiednam ideworkbenchplugin id_workbench workbenchresourc xml_last_mod parseresourc setpersistentproperti modkei modtim tostr coreexcept ideworkbenchplugin getstatu saxexcept saxexcept getmessag propertypars ideworkbenchplugin istatu ideworkbenchplugin id_workbench istatu public void start element string uri string element string attribut attribut throw sax except hit xml element concern root level element figur store persist properti root level element store pars file requir result method throw sax except recommend abort pars method intend call call xml sax parser mod pars resourc modif stamp qualifi mod kei qualifi id workbench plugin id workbench workbench resourc xml mod try pars resourc set persist properti mod kei mod string catch core except id workbench plugin log problem pars element statu non nl 1 interest element qualifi kei string properti resourc action filter xml tag kei qualifi id workbench plugin id workbench properti try pars resourc set persist properti kei element catch core except id workbench plugin log problem pars element statu non nl 1 wish abort pars thing look dtd definit dtd declar occur element throw sax except properti parser stop non nl 1 startel elementnam qname saxexcept saxexcept modtim parseresourc getmodificationstamp qualifiednam modkei qualifiednam ideworkbenchplugin id_workbench workbenchresourc xml_last_mod parseresourc setpersistentproperti modkei modtim tostr coreexcept ideworkbenchplugin getstatu qualifiednam propertynam iresourceactionfilt xml_first_tag qualifiednam ideworkbenchplugin id_workbench propertynam parseresourc setpersistentproperti elementnam coreexcept ideworkbenchplugin getstatu saxexcept propertypars org xml sax ext lexic handler comment char int int public void comment char ch int start int length throw sax except interest behavior lexicalhandl saxexcept org xml sax ext lexic handler endcdata public void endcdata throw sax except interest behavior lexicalhandl saxexcept org xml sax ext lexic handler enddtd public void enddtd throw sax except interest behavior lexicalhandl saxexcept org xml sax ext lexic handler end entiti java lang string public void end entiti string throw sax except interest behavior lexicalhandl endent endent saxexcept org xml sax ext lexic handler startcdata public void startcdata throw sax except interest behavior lexicalhandl saxexcept public void startdtd string string public id string system id throw sax except hit dtd request xml file the dtd want xml file store persist properti method intend call call xml sax parser system id null return qualifi qname qualifi id workbench plugin id workbench resourc action filter xml dtd try pars resourc set persist properti qname system id catch core except id workbench plugin log problem pars dtd element statu non nl 1 publicid systemid saxexcept systemid qualifiednam qualifiednam ideworkbenchplugin id_workbench iresourceactionfilt xml_dtd_name parseresourc setpersistentproperti systemid coreexcept ideworkbenchplugin getstatu org xml sax ext lexic handler start entiti java lang string public void start entiti string throw sax except interest behavior lexicalhandl startent startent saxexcept org xml sax helper default handler resolv entiti java lang string java lang string public input sourc resolv entiti string public id string system id throw sax except return input sourc string reader non nl 1 defaulthandl resolveent inputsourc resolveent publicid systemid saxexcept inputsourc stringread privat resourc re creat resourc factori constructor typic element factori side public resourc factori iresourc resourcefactori ielementfactori resourcefactori creat resourc factori constructor typic persist element side public resourc factori resourc input re input resourcefactori ipersistableel resourcefactori iresourc element factori public adapt creat element memento memento file string file memento string tag path file null return null workspac root root resourc plugin workspac root string type memento string tag type type null format memento creat resourc find member return null resourc close project re root find member path file int resourc type integ pars int type resourc type resourc root re root resourc type resourc project re root project file resourc type resourc folder re root folder path file resourc type resourc file re root file path file return re ielementfactori iadapt createel imemento filenam getstr tag_path filenam iworkspaceroot resourcesplugin getworkspac getroot getstr tag_type iresourc findmemb findmemb filenam resourcetyp parseint resourcetyp iresourc resourcetyp iresourc getproject filenam resourcetyp iresourc getfold filenam resourcetyp iresourc getfil filenam persist element public string factori id return factori id ipersistableel getfactoryid factori_id persist element public void save memento memento memento put string tag path re full path string memento put string tag type integ string re type ipersistableel savest imemento putstr tag_path getfullpath tostr putstr tag_type tostr gettyp public object adapt object class adapt type adapt type instanc return adapt type properti sourc class instanceof resourc resourc resourc resourc resourc type resourc file return file properti sourc file return resourc properti sourc resourc return null getadapt adaptertyp adaptertyp isinst adaptertyp ipropertysourc iresourc iresourc iresourc gettyp iresourc filepropertysourc ifil resourcepropertysourc iresourc public class adapt list return class properti sourc class getadapterlist ipropertysourc public final class workbench adapt builder creat extend regist public static void regist adapt adapt manag manag platform adapt manag adapt factori factori workbench adapt factori manag regist adapt factori workspac class manag regist adapt factori workspac root class manag regist adapt factori project class manag regist adapt factori folder class manag regist adapt factori file class manag regist adapt factori marker class properti adapt adapt factori pa factori standard properti adapt factori manag regist adapt pa factori workspac class manag regist adapt pa factori workspac root class manag regist adapt pa factori project class manag regist adapt pa factori folder class manag regist adapt pa factori file class manag regist adapt pa factori marker class workbenchadapterbuild registeradapt iadaptermanag getadaptermanag iadapterfactori workbenchadapterfactori registeradapt iworkspac registeradapt iworkspaceroot registeradapt iproject registeradapt ifold registeradapt ifil registeradapt imark iadapterfactori pafactori standardpropertiesadapterfactori registeradapt pafactori iworkspac registeradapt pafactori iworkspaceroot registeradapt pafactori iproject registeradapt pafactori ifold registeradapt pafactori ifil registeradapt pafactori imark privat object workspac factori workspac factori return action filter object protect object action filter object o instanceof resourc switch resourc type case resourc file return file adapt case resourc folder return folder adapt case resourc project return project adapt instanceof marker return marker adapt return null workspacefactori workspacefactori iactionfilt getactionfilt iresourc iresourc gettyp iresourc fileadapt iresourc folderadapt iresourc projectadapt imark markeradapt return object instanc class object return code null code object found param adapt object adapt object queri instanc code adapt code param adapt type type adapt look return object castabl adapt type code null code adapt provid adapt type object public object adapt object class adapt type adapt type instanc return adapt type workbench adapt class return workbench element adapt type persist element class return persist element adapt type element factori class return element factori adapt type action filter class return action filter return null adaptableobject iadapt adaptertyp getadapt adaptertyp adaptertyp isinst adaptertyp iworkbenchadapt getworkbenchel adaptertyp ipersistableel getpersistableel adaptertyp ielementfactori getelementfactori adaptertyp iactionfilt getactionfilt return collect adapat type handl provid method gener adapt manag discov adapt type support adav dispatch actual code adapt code request return collect adapt type public class adapt list return class workbench adapt class element factori class persist element class action filter class getadapt getadapterlist iworkbenchadapt ielementfactori ipersistableel iactionfilt return object instanc element factori object return code null code object found protect object element factori object o instanceof resourc return resourc factori instanceof workspac return workspac factori return null ielementfactori getelementfactori iresourc resourcefactori iworkspac workspacefactori return object instanc persist element object return code null code object found protect object persist element object o instanceof resourc return resourc factori resourc o instanceof workspac return workspac factori return null ipersistableel getpersistableel iresourc resourcefactori iresourc iworkspac workspacefactori return object instanc workbench adapt object return code null code object found protect object workbench element object o instanceof resourc switch resourc type case resourc file return file adapt case resourc folder return folder adapt case resourc project return project adapt instanceof workspac root return root adapt instanceof workspac return workspac adapt instanceof marker return marker adapt return null iworkbenchadapt getworkbenchel iresourc iresourc gettyp iresourc fileadapt iresourc folderadapt iresourc projectadapt iworkspaceroot rootadapt iworkspac workspaceadapt imark markeradapt public class workbench file extend workbench resourc answer base imag pass resourc option consid pass open statu iff type pass resourc protect imag descriptor base imag resourc resourc issu move id specif imag imag descriptor imag platformui workbench editor registri imag descriptor resourc imag null imag platformui workbench share imag imag descriptor share imag img obj file return imag workbenchfil workbenchresourc imagedescriptor getbaseimag iresourc imagedescriptor getworkbench geteditorregistri getimagedescriptor getnam getworkbench getsharedimag getimagedescriptor isharedimag img_obj_file public class workbench folder extend workbench resourc answer base imag pass resourc option consid pass open statu iff type pass resourc protect imag descriptor base imag resourc resourc return platformui workbench share imag imag descriptor share imag img obj folder workbenchfold workbenchresourc imagedescriptor getbaseimag iresourc getworkbench getsharedimag getimagedescriptor isharedimag img_obj_folder return children contain public object children object try return contain member catch core except return children getchildren icontain coreexcept no_children public imag descriptor imag descriptor object o instanceof marker return null return id workbench plugin default marker imag provid registri imag descriptor marker imagedescriptor getimagedescriptor imark ideworkbenchplugin getdefault getmarkerimageproviderregistri getimagedescriptor imark org eclips ui model workbench adapt label java lang object public string label object marker marker marker return marker attribut marker messag non nl 1 iworkbenchadapt getlabel getlabel imark imark getattribut imark org eclips ui model workbench adapt parent java lang object public object parent object return marker resourc iworkbenchadapt getpar getpar imark getresourc return specif attribut match the target object param target target object param attribut param attriut return code true code attribut match code fals code public boolean test attribut object target string string marker marker marker target equal type try return equal marker type catch core except return fals equal super type try return marker subtyp catch core except return fals equal prioriti return test integ attribut marker marker prioriti equal sever return test integ attribut marker marker sever equal messag try string msg string marker attribut marker messag msg null return fals return simpl wildcard tester test wildcard ignor case msg catch core except return fals equal try valu lower case boolean boolean marker attribut marker null return fals return boolean valu equal true non nl 1 catch core except return fals equal resourc type int desir type 0 try desir type integ pars int catch number format except number format desir type resourc file desir type resourc folder desir type resourc project desir type resourc root return fals return marker resourc type desir type 0 return fals testattribut imark imark gettyp coreexcept super_type issubtypeof coreexcept testintegerattribut imark testintegerattribut imark getattribut imark simplewildcardtest testwildcardignorecas coreexcept tolowercas getattribut imark booleanvalu coreexcept resourc_type desiredtyp desiredtyp parseint numberformatexcept enumberformat desiredtyp iresourc desiredtyp iresourc desiredtyp iresourc desiredtyp iresourc getresourc gettyp desiredtyp return specif integ attribut match privat boolean test integ attribut marker marker string attr string integ i1 i2 try i1 integ marker attribut attr i1 null return fals catch core except return fals try i2 integ valu catch number format except return fals return i1 equal i2 testintegerattribut imark attrnam getattribut attrnam coreexcept valueof numberformatexcept hash map imag cach hash map 11 answer base imag pass resourc option consid pass open statu iff type pass resourc protect imag descriptor base imag resourc resourc project project project resourc boolean open project open string base kei open id share imag img obj project id share imag img obj project close open try string natur id project descript natur id int 0 natur id length cach overlai icon defin equal criteria workbench label provid creat imag string imag kei natur id imag descriptor overlai imag imag descriptor imag cach imag kei overlai imag null return overlai imag imag descriptor natur imag id workbench plugin default project imag registri natur imag natur id natur imag null imag descriptor base imag id intern workbench imag imag descriptor base kei overlai imag overlai icon base imag imag descriptor natur imag point 16 16 imag cach put imag kei overlai imag return overlai imag catch core except return id intern workbench imag imag descriptor base kei hashmap imagecach hashmap imagedescriptor getbaseimag iresourc iproject iproject isopen isopen basekei isopen sharedimag img_obj_project sharedimag img_obj_project_close isopen natureid getdescript getnatureid natureid overlayicon workbenchlabelprovid imagekei natureid imagedescriptor overlayimag imagedescriptor imagecach imagekei overlayimag overlayimag imagedescriptor natureimag ideworkbenchplugin getdefault getprojectimageregistri getnatureimag natureid natureimag imagedescriptor baseimag ideinternalworkbenchimag getimagedescriptor basekei overlayimag overlayicon baseimag imagedescriptor natureimag imagecach imagekei overlayimag overlayimag coreexcept ideinternalworkbenchimag getimagedescriptor basekei return children contain public object children object project project project project open try return project member catch core except don children problem project return children getchildren iproject iproject isopen coreexcept no_children return specif attribut match the target object param target target object param attribut param attriut return code true code attribut match code fals code public boolean test attribut object target string string project proj project target equal natur try return proj access proj natur catch core except return fals equal open valu lower case return proj open equal true non nl 1 return super test attribut target testattribut iproject iproject isaccess hasnatur coreexcept tolowercas isopen testattribut public static final string xml mod xml mod non nl 1 answer base imag resourc protect abstract imag descriptor base imag resourc resourc xml_last_mod xmllastmod imagedescriptor getbaseimag iresourc protect abstract imag descriptor base imag resourc resourc return imag descriptor object public imag descriptor imag descriptor object resourc resourc resourc return resourc null null base imag resourc imagedescriptor getbaseimag iresourc imagedescriptor getimagedescriptor iresourc getresourc getbaseimag label method comment public string label object resourc resourc resourc return resourc null null resourc getlabel getlabel iresourc getresourc getnam return parent object return null parent public object parent object resourc resourc resourc return resourc null null resourc parent getpar iresourc getresourc getpar return resourc object null protect resourc resourc object o instanceof resourc return resourc o instanceof adapt return resourc adapt adapt resourc class return null iresourc getresourc iresourc iresourc iadapt iresourc iadapt getadapt iresourc return specif attribut match the target object param target target object param attribut param attribut return code true code attribut match code fals code public boolean test attribut object target string string target instanceof resourc return fals resourc re resourc target equal return simpl wildcard tester test wildcard ignor case re name equal path return simpl wildcard tester test wildcard ignor case re full path string equal extens return simpl wildcard tester test wildcard ignor case re file extens equal read return re read equal ignor case true non nl 1 equal project natur try project proj re project return proj access proj natur catch core except return fals equal persist properti return test properti re true fals equal project persist properti return test properti re true true equal session properti return test properti re fals fals equal project session properti return test properti re fals true equal xml tag return testxml properti re equal xml dtd return testxml properti re equal content type id return test content type properti re return fals testattribut iresourc iresourc iresourc simplewildcardtest testwildcardignorecas getnam simplewildcardtest testwildcardignorecas getfullpath tostr simplewildcardtest testwildcardignorecas getfileextens read_onli isreadonli equalsignorecas project_natur iproject getproject isaccess hasnatur coreexcept persist_properti testproperti project_persist_properti testproperti session_properti testproperti project_session_properti testproperti xml_first_tag testxmlproperti xml_dtd_name testxmlproperti content_type_id testcontenttypeproperti test content type code resourc code match code content type id code method call resourc read poor plug design method load plug in param resourc resourc content type determin code null code param content type id expect content type code null code return code true code iff match content type identifi match code content type id code code fals code privat final boolean test content type properti final resourc resourc final string content type id final string expect content type id trim resourc instanceof file return fals final file file file resourc string actual null try final content descript content descript file content descript content descript null final content type content type content descript content type actual content type id catch final core except log error final string messag core except retriev content descript non nl 1 id workbench plugin log messag statu statu error id workbench plugin id workbench statu error messag return expect null expect equal actual contenttypeid contenttypeid contenttypeid testcontenttypeproperti iresourc contenttypeid expectedvalu contenttypeid ifil ifil ifil actualvalu icontentdescript contentdescript getcontentdescript contentdescript icontenttyp contenttyp contentdescript getcontenttyp actualvalu contenttyp getid coreexcept ideworkbenchplugin istatu ideworkbenchplugin id_workbench istatu expectedvalu expectedvalu actualvalu test session persist properti resourc project match param resourc resourc check param persist flag code true code persist properti code fals code session properti param project flag code true code check resourc project code fals code check resourc param attribut form properti properti properti return match privat boolean test properti resourc resourc boolean persist flag boolean project flag string string properti string expect val int index 1 properti substr 0 trim expect val substr 1 trim properti trim expect val null try qualifi kei int dot properti index dot 1 kei qualifi properti substr 0 dot properti substr dot 1 kei qualifi null properti resourc re check project flag resourc project resourc project workspac root null re check null return fals persist flag string actual val re check persist properti kei actual val null return fals return expect val null expect val equal actual val object actual val re check session properti kei actual val null return fals return expect val null expect val equal actual val string catch core except ignor return fals persistentflag projectflag propertynam propertynam propertyvalu testproperti iresourc persistentflag projectflag propertynam expectedv indexof propertynam expectedv propertynam expectedv qualifiednam propertynam lastindexof qualifiednam propertynam propertynam qualifiednam propertynam iresourc restocheck projectflag getproject getproject restocheck persistentflag actualv restocheck getpersistentproperti actualv expectedv expectedv actualv actualv restocheck getsessionproperti actualv expectedv expectedv actualv tostr coreexcept test xml properti match xml element file note properti store persist properti underli xml file xml repars re retriev properti valu param resourc resourc xml file param properti the properti look param valu expect find return true found properti match pass paramet deprec method remov futur build replac test content type properti privat boolean testxml properti resourc resourc string properti string string expect val trim try qualifi kei qualifi id workbench plugin id workbench properti resourc re check resourc re check null return fals check persist properti stale mod re check modif stamp qualifi mod kei qualifi id workbench plugin id workbench xml mod string prop mod re check persist properti mod kei real prop mod 0l prop mod null try real prop mod prop mod catch number format except nfe log continu work id workbench plugin log problem convert mod testxml properti statu statu error id workbench plugin id workbench statu error problem convert mod testxml properti nfe non nl 1 non nl 2 string actual val null mod resourc null stamp real prop mod mod sure don pick stale inform actual val re check persist properti kei real prop mod 0l sure persist properti clear don pick stale valu mistak ve pars file don need worri stale valu qualifi qname1 qualifi id workbench plugin id workbench resourc action filter xml dtd qualifi qname2 qualifi id workbench plugin id workbench resourc action filter xml tag try re check set persist properti qname1 null re check set persist properti qname2 null catch core except id workbench plugin log problem clear stale xml properti statu non nl 1 pars file pars file chang pars actual val null try properti parser pars resourc re check catch except id workbench plugin log problem pars xml properti statu statu error id workbench plugin id workbench statu error problem pars xml properti non nl 1 non nl 2 recheck persist properti popul actual val re check persist properti kei actual val null return fals return expect val null expect val equal actual val catch core except output messag log file continu id workbench plugin log problem test xml properti statu non nl 1 return fals propertynam testcontenttypeproperti testxmlproperti iresourc propertynam expectedv qualifiednam qualifiednam ideworkbenchplugin id_workbench propertynam iresourc restocheck restocheck modtim restocheck getmodificationstamp qualifiednam modkei qualifiednam ideworkbenchplugin id_workbench xml_last_mod lastpropmod restocheck getpersistentproperti modkei reallastpropmod lastpropmod reallastpropmod lastpropmod longvalu numberformatexcept ideworkbenchplugin testxmlproperti istatu ideworkbenchplugin id_workbench istatu testxmlproperti actualv modtim iresourc null_stamp reallastpropmod modtim actualv restocheck getpersistentproperti reallastpropmod qualifiednam qualifiednam ideworkbenchplugin id_workbench iresourceactionfilt xml_dtd_name qualifiednam qualifiednam ideworkbenchplugin id_workbench iresourceactionfilt xml_first_tag restocheck setpersistentproperti restocheck setpersistentproperti coreexcept ideworkbenchplugin getstatu actualv propertypars parseresourc restocheck ideworkbenchplugin istatu ideworkbenchplugin id_workbench istatu actualv restocheck getpersistentproperti actualv expectedv expectedv actualv coreexcept ideworkbenchplugin getstatu public class workbench root resourc extend workbench adapt org eclips ui model workbench adapt children object return children root resourc public object children object workspac root root workspac root return root project workbenchrootresourc workbenchadapt iworkbenchadapt getchildren getchildren iworkspaceroot iworkspaceroot getproject org eclips ui model workbench adapt imag descriptor object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor return element typic assign label object displai ui public string label object root resourc return id workbench messag string workspac non nl 1 getlabel ideworkbenchmessag getstr privat statu statu privat object children public workbench statu statu statu statu statu istatu workbenchstatu istatu return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return children element public object children object children null statu child statii statu children children object child statii length int 0 child statii length children workbench statu child statii return children getchildren istatu childstatii getchildren childstatii childstatii workbenchstatu childstatii workbench adapt label public string label object return statu messag iworkbenchadapt getlabel getlabel getmessag return wrap statu object public statu statu return statu istatu getstatu public class workbench statu list extend workbench adapt implement adapt privat arrai list statii arrai list 10 public void add statu statu statii add workbench statu statu workbenchstatuslist workbenchadapt iadapt arraylist arraylist istatu workbenchstatu statii add workbench statu statu public void clear statii clear workbenchstatu return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return children element public object children object return statii arrai getchildren toarrai return statii arrai public void remov workbench statu statu statii remov statu toarrai workbenchstatu org eclips ui model workbench adapt children java lang object public object children object workspac workspac workspac return workspac root project iworkbenchadapt getchildren getchildren iworkspac iworkspac getroot getproject org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor label method comment public string label object workspac don return id workbench messag string workspac non nl 1 getlabel getlabel ideworkbenchmessag getstr privat static final string factori id org eclips ui intern model workspac factori non nl 1 creat resourc factori constructor typic element factori side public workspac factori factori_id workspacefactori resourcefactori ielementfactori workspacefactori element factori public adapt creat element memento memento return resourc plugin workspac ielementfactori iadapt createel imemento resourcesplugin getworkspac persist element public string factori id return factori id ipersistableel getfactoryid factori_id persist element public void save memento memento ipersistableel savest imemento privat menu manag drop menu mgr creat instanc class public wizard drop action workbench window window action wizard action super id workbench messag string wizard drop text non nl 1 window null throw illeg argument except workbench window window wizard action wizard action set tool tip text wizard action tool tip text issu id specif imag share imag share imag platformui workbench share imag set imag descriptor share imag imag descriptor share imag img tool wizard set disabl imag descriptor share imag imag descriptor share imag img tool wizard disabl set menu creator menumanag dropdownmenumgr newwizarddropdownact iworkbenchwindow iaction newwizardact ideworkbenchmessag getstr newwizarddropdown illegalargumentexcept workbenchwindow newwizardact newwizardact settooltiptext newwizardact gettooltiptext isharedimag sharedimag getworkbench getsharedimag setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_new_wizard setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_new_wizard_disabl setmenucr creat menu manag drop menu protect void creat drop menu mgr drop menu mgr null drop menu mgr menu manag drop menu mgr add new wizard menu workbench window createdropdownmenumgr dropdownmenumgr dropdownmenumgr menumanag dropdownmenumgr newwizardmenu workbenchwindow dispos method comment public void dispos workbench window null action dispos return drop menu mgr null drop menu mgr dispos drop menu mgr null workbench window null workbenchwindow dropdownmenumgr dropdownmenumgr dropdownmenumgr workbenchwindow menu method comment public menu menu control parent creat drop menu mgr return drop menu mgr creat context menu parent getmenu getmenu createdropdownmenumgr dropdownmenumgr createcontextmenu creat drop menu submenu parent cool bar support public menu menu menu parent creat drop menu mgr menu menu menu parent contribut item item drop menu mgr item int 0 item length i contribut item item item i contribut item item item item instanceof action contribut item item action contribut item action contribut item item action item fill menu 1 return menu coolbar getmenu createdropdownmenumgr icontributionitem dropdownmenumgr getitem icontributionitem icontributionitem newitem actioncontributionitem newitem actioncontributionitem actioncontributionitem getact newitem org eclips ui workbench window action deleg init workbench window public void init workbench window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow public void run workbench window null action dispos return wizard action run workbenchwindow newwizardact org eclips ui action deleg run action public void run action action iactiondeleg iaction iaction org eclips ui action deleg select chang action select public void select chang action action select select iactiondeleg selectionchang iaction iselect selectionchang iaction iselect privat workbench window window creat instanc class constructor wish pre select provid launch shortcut wizard param element workbench wizard element public wizard shortcut action workbench window window workbench wizard element element super element label element set tool tip text element descript set imag descriptor element imag descriptor set id action factori id wizard element element window window iworkbenchwindow workbenchwizardel newwizardshortcutact iworkbenchwindow workbenchwizardel getlabel settooltiptext getdescript setimagedescriptor getimagedescriptor setid actionfactori getid wizardel action invok user public void run creat instanc target wizard wizard wizard try wizard wizard wizard element creat execut extens catch core except error dialog open error window shell id workbench messag string wizard shortcut action error titl non nl 1 id workbench messag string wizard shortcut action error messag non nl 1 statu return select select window select servic select structur select select pass structur select empti select instanceof structur select select pass wizard element adapt select structur select select build select file editor workbench part part window part servic activ part part instanceof editor part editor input input editor part part editor input input instanceof file editor input select pass structur select file editor input input file wizard init window workbench select pass shell parent window shell wizard dialog dialog wizard dialog parent wizard dialog creat workbench help set help dialog shell help context id wizard shortcut dialog open inewwizard inewwizard wizardel createexecutableextens coreexcept errordialog openerror getshel ideworkbenchmessag getstr newwizardshortcutact errortitl ideworkbenchmessag getstr newwizardshortcutact errormessag getstatu iselect getselectionservic getselect istructuredselect selectiontopass structuredselect istructuredselect selectiontopass wizardel adaptedselect istructuredselect ifil iworkbenchpart getpartservic getactivepart ieditorpart ieditorinput ieditorpart geteditorinput ifileeditorinput selectiontopass structuredselect ifileeditorinput getfil getworkbench selectiontopass getshel wizarddialog wizarddialog workbenchhelp sethelp getshel ihelpcontextid new_wizard_shortcut org eclips ui plugin contribut local id public string local id return wizard element local id iplugincontribut getlocalid getlocalid wizardel getlocalid org eclips ui plugin contribut plugin id public string plugin id return wizard element plugin id iplugincontribut getpluginid getpluginid wizardel getpluginid privat static boolean debug option string option return true equal ignor case platform debug option id workbench plugin id workbench option non nl 1 getdebugopt equalsignorecas getdebugopt ideworkbenchplugin id_workbench public class problem imag provid implement marker imag provid task imag provid constructor comment public problem imag provid super problemimageprovid imarkerimageprovid taskimageprovid problemimageprovid return rel path imag displai marker workbench path rel plugin locat return code null code imag param marker marker imag path org eclips jface resourc file imag descriptor public string imag path marker marker string icon path icon full non nl 1 marker type marker marker problem switch marker attribut marker sever marker sever warn case marker sever error return icon path obj16 error tsk gif non nl 1 case marker sever warn return icon path obj16 warn tsk gif non nl 1 case marker sever info return icon path obj16 info tsk gif non nl 1 return null fileimagedescriptor getimagepath imark iconpath ismarkertyp imark getattribut imark imark sever_warn imark sever_error iconpath error_tsk imark sever_warn iconpath warn_tsk imark sever_info iconpath info_tsk return marker type directli indirectli privat boolean marker type marker marker string type try return marker subtyp type catch core except return fals ismarkertyp imark issubtypeof coreexcept creat instanc code capabl code inform provid configur element param config element code configur element code attribut param reader code capabl registri reader code log miss attribut throw code workbench except code id natur wizard code null code public capabl configur element config element capabl registri reader reader throw workbench except super boolean miss attribut fals string attr id config element attribut att id string attr natur config element attribut att natur id attr id null reader log miss attribut config element att id miss attribut true attr natur null reader log miss attribut config element att natur id miss attribut true config element attribut att instal wizard null reader log miss attribut config element att instal wizard miss attribut true miss attribut throw workbench except capabl miss requir attribut non nl 1 id attr id natur id attr natur element config element natur descriptor resourc plugin workspac natur descriptor natur id configel iconfigurationel capabilityregistryread workbenchexcept iconfigurationel configel capabilityregistryread workbenchexcept missingattribut attr_id configel getattribut att_id attr_natur configel getattribut att_natur_id attr_id logmissingattribut configel att_id missingattribut attr_natur logmissingattribut configel att_natur_id missingattribut configel getattribut att_instal_wizard logmissingattribut configel att_instal_wizard missingattribut missingattribut workbenchexcept attr_id natureid attr_natur configel naturedescriptor resourcesplugin getworkspac getnaturedescriptor natureid creat instanc code capabl code unknown natur id param natur id natur id unknown capbl public capabl string natur id super id natur id natur id natur id natureid natureid natureid natureid natureid add id capabl capabl handl user interfac public void add handleui string capabl id handleu null handleu arrai list 4 handleu add capabl id addhandleui capabilityid handleui handleui arraylist handleui capabilityid add id perspect capabl want present choic user interfac public void add perspect choic string persp id perspect choic null perspect choic arrai list 4 perspect choic add persp id addperspectivechoic perspid perspectivechoic perspectivechoic arraylist perspectivechoic perspid public string id return id getid method declar workbench adapt public imag descriptor imag descriptor object object return icon descriptor iworkbenchadapt imagedescriptor getimagedescriptor geticondescriptor method declar workbench adapt public string label object return iworkbenchadapt getlabel getnam public string valid return natur descriptor label return id workbench messag format capabl miss object id non nl 1 getnam isvalid naturedescriptor getlabel ideworkbenchmessag namemiss public imag descriptor icon descriptor icon null valid extens extens element declar extens string extend plugin id extens declar plugin descriptor uniqu identifi string locat element attribut att icon locat null locat length 0 icon abstractui plugin imag descriptor plugin extend plugin id locat return icon imagedescriptor geticondescriptor isvalid iextens getdeclaringextens extendingpluginid getdeclaringplugindescriptor getuniqueidentifi getattribut att_icon abstractuiplugin imagedescriptorfromplugin extendingpluginid return natur descriptor code null code exist public project natur descriptor natur descriptor return natur descriptor iprojectnaturedescriptor getnaturedescriptor naturedescriptor public string natur id return natur id getnatureid natureid public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt public string categori path element null return non nl 1 return element attribut att categori getcategorypath getattribut att_categori return instanc capabl instal wizard caller respons call init method wizard creat code null code return return non initi capabl wizard code null code wizard creat public capabl instal wizard instal wizard valid return null try return capabl instal wizard element creat execut extens att instal wizard catch core except id workbench plugin log creat capabl instal wizard statu non nl 1 return null icapabilityinstallwizard getinstallwizard isvalid icapabilityinstallwizard createexecutableextens att_instal_wizard coreexcept ideworkbenchplugin getstatu return descript instal wizard code null code suppli public string instal detail valid return null return element attribut att instal detail getinstalldetail isvalid getattribut att_instal_detail return instanc capabl uninstal wizard caller respons call init method wizard creat code null code return return non initi capabl wizard code null code wizard creat public capabl uninstal wizard uninstal wizard valid return null try return capabl uninstal wizard element creat execut extens att uninstal wizard catch core except id workbench plugin log creat capabl uninstal wizard statu non nl 1 return null icapabilityuninstallwizard getuninstallwizard isvalid icapabilityuninstallwizard createexecutableextens att_uninstal_wizard coreexcept ideworkbenchplugin getstatu return descript uninstal wizard code null code suppli public string uninstal detail valid return null return element attribut att uninstal detail getuninstalldetail isvalid getattribut att_uninstal_detail public string descript valid return non nl 1 string descript element attribut att descript descript null descript non nl 1 return descript getdescript isvalid getattribut att_descript return list id capabl capabl handl user interfac code null code applic public arrai list handleu return handleu arraylist gethandleui handleui return list id perspect capabl want present choic code null code applic public arrai list perspect choic return perspect choic arraylist getperspectivechoic perspectivechoic return capabl valid public boolean valid return natur descriptor null isvalid naturedescriptor creat instanc code capabl registri code public capabl registri capabl arrai list 30 categori arrai list 15 capabilityregistri capabilityregistri arraylist arraylist add capabl registri call capabl registri reader packag boolean add capabl capabl capabl return capabl add capabl capabilityregistryread addcap add capabl categori registri call capabl registri reader packag boolean add categori categori categori return categori add categori capabilityregistryread addcategori find capabl identifi code null code public capabl find capabl string id iter enum capabl iter enum capabl cap capabl enum id equal cap id return cap return null findcap hasnext getid find categori identifi code null code public categori find categori string id iter enum categori iter enum categori cat categori enum id equal cat root path return cat return null findcategori hasnext getrootpath find capabl identifi code null code entri result arrai identifi capabl exist public capabl find capabl string id int count capabl size capabl result capabl id length int 0 id length string id id int 0 count capabl cap capabl capabl cap id equal id result cap break return result findcap getid find categori identifi code null code entri result arrai identifi categori exist return arrai code categori code public categori find categori string id int count categori size categori result categori id length int 0 id length string id id int 0 count categori cat categori categori cat id equal id result cat break return result icategori findcategori getid public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return list categori registri capabl includ misc unknown categori public arrai list categori arrai list result arrai list categori size iter enum categori iter enum categori cat categori enum cat element result add cat return result arraylist getusedcategori arraylist arraylist hasnext hasel return capabl natur id public capabl capabl natur string natur id return capabl natur capabl natur id getcapabilityfornatur natureid naturetocap natureid return list capabl registri public arrai list capabl return capabl arraylist getcap method declar workbench adapt public object children object return capabl arrai iworkbenchadapt getchildren toarrai return membership set id capabl belong public string membership set id capabl capabl project natur descriptor desc capabl natur descriptor desc null return empti id list return desc natur set id getmembershipsetid iprojectnaturedescriptor getnaturedescriptor empti_id_list getnaturesetid return miscellan categori code null code public categori misc categori return misc categori getmisccategori misccategori return capabl id prerequisit capabl public string prerequisit id capabl capabl project natur descriptor desc capabl natur descriptor desc null return empti id list string natur id desc requir natur id natur id length 0 return empti id list arrai list result arrai list natur id length int 0 natur id length capabl cap capabl natur capabl natur id cap null result add cap id result size 0 return empti id list string id string result size result arrai id return id getprerequisiteid iprojectnaturedescriptor getnaturedescriptor empti_id_list natureid getrequirednatureid natureid empti_id_list arraylist arraylist natureid natureid naturetocap natureid getid empti_id_list toarrai return capabl assign project public capabl project capabl project project try string natur id project descript natur id arrai list result arrai list natur id length int 0 natur id length capabl cap capabl natur capabl natur id cap null cap capabl natur id map capabl cap result add cap result size 0 return empti cap list capabl cap capabl result size result arrai cap return cap catch core except return empti cap list getprojectcap iproject natureid getdescript getnatureid arraylist arraylist natureid natureid naturetocap natureid natureid mapcap empti_cap_list toarrai coreexcept empti_cap_list return capabl assign project conside disabl core public capabl project disabl capabl project project try string natur id project descript natur id arrai list result arrai list natur id length int 0 natur id length project natur enabl natur id capabl cap capabl natur capabl natur id cap null cap capabl natur id map capabl cap result add cap result size 0 return empti cap list capabl cap capabl result size result arrai cap return cap catch core except return empti cap list getprojectdisabledcap iproject natureid getdescript getnatureid arraylist arraylist natureid natureid isnatureen natureid naturetocap natureid natureid mapcap empti_cap_list toarrai coreexcept empti_cap_list return registri capabl public boolean capabl return capabl empti hascap isempti return capabl prerequisit public boolean prerequisit capabl capabl return prerequisit id capabl length 0 hasprerequisit getprerequisiteid load capabl capabl categori platform plugin registri public void load capabl registri reader reader capabl registri reader reader read platform plugin registri map capabl capabilityregistryread capabilityregistryread getpluginregistri mapcap map capabl registri categori categori defin xml capabl categori found capabl ad misc categori map capabl registri natur id packag void map capabl natur capabl hash map iter enum capabl iter enum map capabl capabl enum mapcap naturetocap hashmap hasnext mapcap privat void map capabl capabl cap map categori cap valid misc categori null misc categori categori misc categori add element cap categori cat null string cat path cap categori path cat path null cat categori find categori cat path cat null cat add element cap misc categori null misc categori categori misc categori add element cap map natur id natur capabl put cap natur id cap mapcap isvalid misccategori misccategori misccategori addel catpath getcategorypath catpath findcategori catpath addel misccategori misccategori misccategori addel naturetocap getnatureid remov capabl collect capabl ui handl capabl collect provid collect proper prerequisit order param capabl capabl prune return collect capabl prune public capabl prune capabl capabl capabl arrai list id arrai list capabl length int 0 capabl length id add capabl id int 0 capabl length arrai list handl id capabl handleu handl id null id remov handl id string result string id size id arrai result return find capabl result prunecap arraylist arraylist getid arraylist handleid gethandleui handleid removeal handleid toarrai findcap check collect valid collect order base prerequisit param capabl capabl check order return statu object code code statu ok code set natur valid statu object indic wrong set collect capabl order base prerequisit public statu valid capabl capabl capabl string natur string capabl length int 0 capabl length natur capabl natur id workspac workspac resourc plugin workspac statu statu workspac valid natur set natur statu isok natur workspac sort natur set natur int 0 natur length capabl capabl natur capabl natur return statu istatu istatu validatecap getnatureid iworkspac resourcesplugin getworkspac istatu validatenatureset sortnatureset naturetocap read element plugin registri add capabl registri capabl categori handleui element child capabl handleui element repres capabl capabl control user interfac protect boolean read element configur element element string element name equal tag capabl return read capabl element equal tag categori return read categori element equal tag handl ui return read handleui element equal tag perspect choic return read perspect choic element return fals readel iconfigurationel getnam tag_capabl readcap tag_categori readcategori tag_handl_ui readhandleui tag_perspect_choic readperspectivechoic read capabl add capabl registri read children element handleui element add capabl privat boolean read capabl configur element element try capabl capabl capabl element capabl registri add capabl capabl current capabl capabl read element children element current capabl null return true catch workbench except current capabl null return fals readcap iconfigurationel capabilityregistri addcap currentcap readelementchildren currentcap workbenchexcept currentcap read capabl categori add capabl registri privat boolean read categori configur element element try categori categori categori element capabl registri add categori categori catch workbench except log error safe show dialog id workbench plugin log unabl creat capabl categori statu non nl 1 return true readcategori iconfigurationel capabilityregistri addcategori workbenchexcept ideworkbenchplugin getstatu read handleui element element id capabl capabl parent handleui element control user interfac capabl id store handleui element privat boolean read handleui configur element element string capabl id element attribut att id capabl id null log miss attribut element att id current capabl null current capabl add handleui capabl id return true readhandleui iconfigurationel capabilityid getattribut att_id capabilityid logmissingattribut att_id currentcap currentcap addhandleui capabilityid read perspect choic element element id perspect privat boolean read perspect choic configur element element string persp id element attribut att id persp id null log miss attribut element att id current capabl null current capabl add perspect choic persp id return true perspectivechoic readperspectivechoic iconfigurationel perspid getattribut att_id perspid logmissingattribut att_id currentcap currentcap addperspectivechoic perspid read project capabl capabl categori provid plugin registri store provid capabl registri public void read plugin registri registri capabl registri capabl registri read registri registri id workbench plugin id workbench id workbench plugin pl capabl ipluginregistri capabilityregistri capabilityregistri readregistri ideworkbenchplugin id_workbench ideworkbenchplugin pl_capabl privat static final compar compar compar public int compar object arg0 object arg1 string s1 extens arg0 declar plugin descriptor uniqu identifi string s2 extens arg1 declar plugin descriptor uniqu identifi return s1 compar ignor case s2 iextens getdeclaringplugindescriptor getuniqueidentifi iextens getdeclaringplugindescriptor getuniqueidentifi comparetoignorecas constructor protect id registri reader ideregistryread method extract descript subel element return descript string defin empti string protect string descript configur element config configur element children config children tag descript children length 1 return children 0 return non nl 1 getdescript iconfigurationel iconfigurationel getchildren tag_descript getvalu log error workbench log provid text inform configur element protect void log error configur element element string text extens extens element declar extens plugin descriptor descriptor extens declar plugin descriptor string buffer buf string buffer buf append plugin descriptor uniqu identifi extens extens extens point uniqu identifi non nl 2 non nl 1 buf append text non nl 1 id workbench plugin log buf string logerror iconfigurationel iextens getdeclaringextens iplugindescriptor getdeclaringplugindescriptor stringbuff stringbuff getuniqueidentifi getextensionpointuniqueidentifi ideworkbenchplugin tostr log common registri error requir attribut miss protect void log miss attribut configur element element string attribut log error element requir attribut attribut defin non nl 2 non nl 1 logmissingattribut iconfigurationel attributenam logerror attributenam log common registri error requir child miss protect void log miss element configur element element string element log error element requir element element defin non nl 2 non nl 1 logmissingel iconfigurationel elementnam logerror elementnam log registri error configur element unknown protect void log unknown element configur element element log error element unknown extens tag found element non nl 1 logunknownel iconfigurationel logerror getnam appli reproduc order list extens provid order chang extens ad remov protect extens order extens extens extens default order base plugin id sort ascend order order plugin provid extens extens point depend order list xml file extens sort extens extens extens length system arraycopi extens 0 sort extens 0 extens length collect sort arrai list sort extens compar return sort extens iextens orderextens iextens iextens sortedextens iextens sortedextens aslist sortedextens sortedextens implement method read element attribut children read implementor respons call code read element children code implementor respons log miss attribut return true element recogn fals readelementchildren protect abstract boolean read element configur element element read element children call subclass read element method want read children element protect void read element children configur element element read element element children readel iconfigurationel readel readelementchildren iconfigurationel readel getchildren read element call subclass implement code read element code log error element recogn protect void read element configur element element int 0 element length read element element log unknown element element readel readel iconfigurationel readel logunknownel read extens loop configur element protect void read extens extens extens read element extens configur element readextens iextens readel getconfigurationel start registri read process suppli plugin id extens point protect void read registri plugin registri registri string plugin id string extens point string point id plugin id extens point non nl 1 extens extens extens extens point point id extens null extens point point registri extens point plugin id extens point point null return extens point extens extens order extens extens extens point put point id extens int 0 extens length read extens extens readregistri ipluginregistri pluginid extensionpoint pointid pluginid extensionpoint iextens iextens extensionpoint pointid iextensionpoint getextensionpoint pluginid extensionpoint getextens orderextens extensionpoint pointid readextens public boolean equal object o instanceof queri compar return fals return true querycompar public int compar object o1 object o2 attribu marker queri q1 marker queri o1 marker queri q2 marker queri o2 int size1 q1 attribut length int size2 q2 attribut length size1 size2 return 1 size1 size2 return 0 return 1 markerqueri markerqueri markerqueri markerqueri getattribut getattribut public string help marker marker sort help queri null set set help queri kei set sort help queri arrai list set size sort help queri add set collect sort sort help queri queri compar return match assum iter iter sort help queri iter iter marker queri queri marker queri iter marker queri result result queri perform queri marker result null match result regist map result tabl map help queri queri configur element element configur element result tabl result element null match return help context id return element attribut att help return null gethelp imark sortedhelpqueri helpqueri keyset sortedhelpqueri arraylist sortedhelpqueri addal sortedhelpqueri querycompar sortedhelpqueri hasnext markerqueri markerqueri markerqueryresult performqueri resultst helpqueri iconfigurationel iconfigurationel resultst getattribut att_help public boolean resolut marker marker detect match iter iter resolut queri kei set iter iter marker queri queri marker queri iter marker queri result result queri perform queri marker result null match result regist map result tabl map resolut queri queri configur element element configur element result tabl result element null marker resolut gener gener null element declar extens declar plugin descriptor plugin activ element plugin load instanti resolut try gener marker resolut gener element creat execut extens att class catch core except id workbench plugin log unabl instanti resolut gener statu non nl 1 gener null gener instanceof marker resolut gener2 marker resolut gener2 gener resolut marker return true marker resolut resolut gener resolut marker resolut length 0 resolut return true element plugin load assum gener produc resolut marker return true return fals hasresolut imark resolutionqueri keyset hasnext markerqueri markerqueri markerqueryresult performqueri resultst resolutionqueri iconfigurationel iconfigurationel resultst imarkerresolutiongener getdeclaringextens getdeclaringplugindescriptor ispluginactiv imarkerresolutiongener createexecutableextens att_class coreexcept ideworkbenchplugin getstatu imarkerresolutiongener2 imarkerresolutiongener2 hasresolut imarkerresolut getresolut public marker resolut resolut marker marker collect match arrai list resolut arrai list iter iter resolut queri kei set iter iter marker queri queri marker queri iter marker queri result result queri perform queri marker result null match result regist map result tabl map resolut queri queri configur element element configur element result tabl result element null marker resolut gener gener null try gener marker resolut gener element creat execut extens att class catch core except id workbench plugin log unabl instanti resolut gener statu non nl 1 gener null marker resolut gener resolut gener resolut marker int 0 gener resolut length resolut add gener resolut return marker resolut resolut arrai marker resolut resolut size imarkerresolut getresolut imark arraylist arraylist resolutionqueri keyset hasnext markerqueri markerqueri markerqueryresult performqueri resultst resolutionqueri iconfigurationel iconfigurationel resultst imarkerresolutiongener imarkerresolutiongener createexecutableextens att_class coreexcept ideworkbenchplugin getstatu imarkerresolut generatedresolut getresolut generatedresolut generatedresolut imarkerresolut toarrai imarkerresolut add help queri registri param queri marker queri param result result queri param element configur element defin result public void add help queri marker queri queri marker queri result result configur element element add queri help queri queri result element addhelpqueri markerqueri markerqueryresult iconfigurationel addqueri helpqueri add resolut queri registri param queri marker queri param result result queri param element configur element defin result public void add resolut queri marker queri queri marker queri result result configur element element add queri resolut queri queri result element addresolutionqueri markerqueri markerqueryresult iconfigurationel addqueri resolutionqueri add queri tabl param tabl tabl queri ad param queri marker queri param result result queri param element configur element defin result privat void add queri map tabl marker queri queri marker queri result result configur element element queri tabl map result map tabl queri result null creat result tabl result hash map add queri tabl tabl put queri result add result result put result element addqueri markerqueri markerqueryresult iconfigurationel hashmap marker help defin plugin registri add marker help registri warn marker help registri pass method call process set marker help registri safe setup plugin public void add help marker help registri registri plugin registri plugin registri platform plugin registri marker help registri registri read registri plugin registri id workbench plugin id workbench id workbench plugin pl marker help read registri plugin registri id workbench plugin id workbench id workbench plugin pl marker resolut addhelp markerhelpregistri ipluginregistri pluginregistri getpluginregistri markerhelpregistri readregistri pluginregistri ideworkbenchplugin id_workbench ideworkbenchplugin pl_marker_help readregistri pluginregistri ideworkbenchplugin id_workbench ideworkbenchplugin pl_marker_resolut process configur element child element protect boolean read element configur element element element equal tag help read help element element return true element equal tag resolut gener read resolut element element return true element equal tag attribut read attribut element element return true return fals readel iconfigurationel getnam tag_help readhelpel getnam tag_resolut_gener readresolutionel getnam tag_attribut readattributeel process help configur element privat void read help element configur element element read type string type element attribut att type read attribut valu current attribut name arrai list current attribut valu arrai list read element children element string attribut name string current attribut name arrai string current attribut name size string attribut valu string current attribut valu arrai string current attribut valu size add queri registri marker queri queri marker queri type attribut name marker queri result result marker queri result attribut valu marker help registri add help queri queri result element readhelpel iconfigurationel getattribut att_type currentattributenam arraylist currentattributevalu arraylist readelementchildren attributenam currentattributenam toarrai currentattributenam attributevalu currentattributevalu toarrai currentattributevalu markerqueri markerqueri attributenam markerqueryresult markerqueryresult attributevalu markerhelpregistri addhelpqueri process resolut configur element privat void read resolut element configur element element read type string type element attribut att type read attribut valu current attribut name arrai list current attribut valu arrai list read element children element string attribut name string current attribut name arrai string current attribut name size string attribut valu string current attribut valu arrai string current attribut valu size add queri registri marker queri queri marker queri type attribut name marker queri result result marker queri result attribut valu marker help registri add resolut queri queri result element readresolutionel iconfigurationel getattribut att_type currentattributenam arraylist currentattributevalu arraylist readelementchildren attributenam currentattributenam toarrai currentattributenam attributevalu currentattributevalu toarrai currentattributevalu markerqueri markerqueri attributenam markerqueryresult markerqueryresult attributevalu markerhelpregistri addresolutionqueri process attribut element privat void read attribut element configur element element string element attribut att string element attribut att null null current attribut name add current attribut valu add readattributeel iconfigurationel getattribut att_name getattribut att_valu currentattributenam currentattributevalu class marker imag reader extend id registri reader protect boolean read element configur element element element equal tag provid add provid element return true return fals markerimageread ideregistryread readel iconfigurationel getnam tag_provid addprovid return fals public void read registri read registri platform plugin registri id workbench plugin id workbench id workbench plugin pl marker imag provid readregistri readregistri getpluginregistri ideworkbenchplugin id_workbench ideworkbenchplugin pl_marker_imag_provid initi marker imag provid registri public marker imag provid registri class marker imag reader extend id registri reader protect boolean read element configur element element element equal tag provid add provid element return true return fals public void read registri read registri platform plugin registri id workbench plugin id workbench id workbench plugin pl marker imag provid marker imag reader read registri markerimageproviderregistri markerimageproviderregistri markerimageread ideregistryread readel iconfigurationel getnam tag_provid addprovid readregistri readregistri getpluginregistri ideworkbenchplugin id_workbench ideworkbenchplugin pl_marker_imag_provid markerimageread readregistri creat descriptor marker provid extens add list provid public void add provid configur element element descriptor desc descriptor desc element element desc plugin descriptor element declar extens declar plugin descriptor desc id element attribut att id desc marker type element attribut att marker type desc imag path element attribut att icon desc class element attribut att provid class desc imag path null desc imag descriptor imag descriptor desc desc class null don need refer desc element null desc plugin descriptor null descriptor add desc addprovid iconfigurationel plugindescriptor getdeclaringextens getdeclaringplugindescriptor getattribut att_id markertyp getattribut att_marker_type imagepath getattribut att_icon classnam getattribut att_provid_class imagepath imagedescriptor getimagedescriptor classnam plugindescriptor org eclips ui model workbench adapt imag descriptor object public imag descriptor imag descriptor marker marker int size descriptor size int 0 size descriptor desc descriptor descriptor try marker subtyp desc marker type desc class null desc plugin descriptor plugin activ imag descriptor provid save imag descriptor url persist properti imag descriptor creat activ plugin workbench start desc provid null desc provid marker imag provid id workbench plugin creat extens desc element att provid class string path desc provid imag path marker path desc imag path desc imag path path desc imag descriptor imag descriptor desc return desc imag descriptor return desc imag descriptor desc imag descriptor null creat imag descriptor plugin activ desc imag path string marker attribut marker att kei desc imag descriptor imag descriptor desc return desc imag descriptor desc imag descriptor null return desc imag descriptor catch core except id workbench plugin default log log statu statu error platformui plugin id 0 except creat imag descriptor desc marker type non nl 1 return null return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor imark issubtypeof markertyp classnam plugindescriptor ispluginactiv imarkerimageprovid ideworkbenchplugin createextens att_provid_class getimagepath imagepath imagepath imagedescriptor getimagedescriptor imagedescriptor imagedescriptor imagedescriptor imagepath getattribut marker_att_kei imagedescriptor getimagedescriptor imagedescriptor imagedescriptor imagedescriptor coreexcept ideworkbenchplugin getdefault getlog istatu plugin_id markertyp return imag descriptor rel path imag descriptor imag descriptor descriptor desc try url installurl desc plugin descriptor installurl url url url installurl desc imag path return imag descriptor creat fromurl url catch malformedurl except return null imagedescriptor getimagedescriptor plugindescriptor getinstallurl imagepath imagedescriptor createfromurl malformedurlexcept creat marker queri type attribut type code null code attribut empti code null code param marker type target marker type param marker attribut target marker attribut public marker queri string marker type string marker attribut marker attribut null throw illeg argument except type marker type attribut marker attribut comput hash code markertyp markerattribut markerqueri markertyp markerattribut markerattribut illegalargumentexcept markertyp markerattribut computehashcod perform queri marker return code marker queri result code marker queri correct type queri attribut code null code return param marker marker perform queri return marker queri result code null code public marker queri result perform queri marker marker check type try type null type equal marker type return null catch core except id workbench plugin log error access marker type statu non nl 1 return null check attribut string valu string attribut length int 0 attribut length try object marker attribut attribut null return null valu string catch core except id workbench plugin log error access marker attribut statu non nl 1 return null creat return result return marker queri result valu markerqueryresult markerqueryresult performqueri imark gettyp coreexcept ideworkbenchplugin getstatu getattribut tostr coreexcept ideworkbenchplugin getstatu markerqueryresult public boolean equal object o instanceof marker queri return fals return true marker queri mq marker queri type null mq type null type equal mq type return fals attribut length mq attribut length return fals int 0 attribut length attribut equal mq attribut return fals return true markerqueri markerqueri markerqueri method declar object public int hash code return hash code hashcod hashcod comput hash code instanc public void comput hash code hash code 19 type null hash code hash code 37 type hash code int 0 attribut length hash code hash code 37 attribut hash code computehashcod hashcod hashcod hashcod hashcod hashcod hashcod hashcod return target marker type code null code return target marker type public string type return type gettyp return target attribut arrai empti return target attribut public string attribut return attribut getattribut creat marker queri result valu valu empti param marker attribut valu target marker attribut valu public marker queri result string marker attribut valu marker attribut valu null throw illeg argument except valu marker attribut valu comput hash code markerattributevalu markerqueryresult markerattributevalu markerattributevalu illegalargumentexcept markerattributevalu computehashcod public boolean equal object o instanceof marker queri result return fals return true marker queri result mqr marker queri result valu length mqr valu length return fals int 0 valu length valu equal mqr valu return fals return true markerqueryresult markerqueryresult markerqueryresult method declar object public int hash code return hash code hashcod hashcod comput hash code instanc public void comput hash code hash code 19 int 0 valu length hash code hash code 37 valu hash code computehashcod hashcod hashcod hashcod hashcod privat map map hash map 10 return imag natur id code null code imag regist id public imag descriptor natur imag string natur id return imag descriptor map natur id hashmap imagedescriptor getnatureimag natureid imagedescriptor natureid read plugin registri public void load project imag registri reader reader project imag registri reader reader read project natur imag platform plugin registri projectimageregistryread projectimageregistryread readprojectnatureimag getpluginregistri set imag natur id public void set natur imag string natur id imag descriptor imag map put natur id imag setnatureimag natureid imagedescriptor natureid read content element protect boolean read element configur element element element equal tag imag return fals string id element attribut att id id null log miss attribut element att id return true string natur id element attribut att natur id natur id null log miss attribut element att natur id return true string icon element attribut att icon icon null log miss attribut element att icon return true extens extens element declar extens string extend plugin id extens declar plugin descriptor uniqu identifi imag descriptor imag abstractui plugin imag descriptor plugin extend plugin id icon imag null registri set natur imag natur id imag return true readel iconfigurationel getnam tag_imag getattribut att_id logmissingattribut att_id natureid getattribut att_natur_id natureid logmissingattribut att_natur_id getattribut att_icon logmissingattribut att_icon iextens getdeclaringextens extendingpluginid getdeclaringplugindescriptor getuniqueidentifi imagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid setnatureimag natureid read project natur imag registri public void read project natur imag plugin registri project imag registri registri read registri id workbench plugin id workbench id workbench plugin pl project natur imag readprojectnatureimag ipluginregistri projectimageregistri readregistri ideworkbenchplugin id_workbench ideworkbenchplugin pl_project_natur_imag public class resourc perspect implement perspect factori construct default layout engin public resourc perspect super resourceperspect iperspectivefactori resourceperspect defin initi layout perspect implementor method add addit view perspect perspect editor folder code id layout factori id editor code add addit view perspect refer editor folder method call perspect creat perspect restor persist file method call param layout factori add view perspect public void creat initi layout page layout layout defin action layout defin layout layout ilayoutfactori id_editor createinitiallayout ipagelayout defineact definelayout defin initi action page public void defin action page layout layout add wizard layout add wizard shortcut org eclips ui wizard folder non nl 1 layout add wizard shortcut org eclips ui wizard file non nl 1 add show view layout add show view shortcut page layout id re nav layout add show view shortcut page layout id bookmark layout add show view shortcut page layout id outlin layout add show view shortcut page layout id prop sheet layout add show view shortcut page layout id problem view layout add show view shortcut page layout id task list layout add action set page layout id navig action set defineact ipagelayout addnewwizardshortcut addnewwizardshortcut addshowviewshortcut ipagelayout id_re_nav addshowviewshortcut ipagelayout id_bookmark addshowviewshortcut ipagelayout id_outlin addshowviewshortcut ipagelayout id_prop_sheet addshowviewshortcut ipagelayout id_problem_view addshowviewshortcut ipagelayout id_task_list addactionset ipagelayout id_navig_action_set defin initi layout page public void defin layout page layout layout editor free string editor area layout editor area top left folder layout top left layout creat folder top left page layout left float 0 26 editor area non nl 1 top left add view page layout id re nav top left add placehold page layout id bookmark bottom left folder layout bottom left layout creat folder bottom left page layout bottom float 0 50 non nl 1 top left non nl 1 bottom left add view page layout id outlin bottom layout add view page layout id task list page layout bottom float 0 66 editor area definelayout ipagelayout editorarea geteditorarea ifolderlayout topleft createfold topleft ipagelayout editorarea topleft addview ipagelayout id_re_nav topleft addplacehold ipagelayout id_bookmark ifolderlayout bottomleft createfold bottomleft ipagelayout topleft bottomleft addview ipagelayout id_outlin addview ipagelayout id_task_list ipagelayout editorarea answer flat collect pass statu recurs children protect static list flatten statu statu list result arrai list statu multi statu statu children statu children int 0 children length i statu current child children current child multi statu iter child statii enum flatten current child iter child statii enum result add child statii enum result add current child result add statu return result istatu astatu arraylist astatu ismultistatu istatu astatu getchildren istatu currentchild currentchild ismultistatu childstatiienum currentchild childstatiienum hasnext childstatiienum currentchild astatu method call workbench util method creat statu protect static statu statu statu stati string messag throwabl except messag null messag trim length 0 throw illeg argument except return multi statu id workbench plugin id workbench statu error stati messag except istatu newstatu istatu illegalargumentexcept multistatu ideworkbenchplugin id_workbench istatu method call workbench util method creat statu public static statu statu int sever string messag throwabl except string statu messag messag messag null messag trim length 0 except messag null statu messag except string statu messag except messag return statu sever id workbench plugin id workbench sever statu messag except istatu newstatu statusmessag getmessag statusmessag tostr statusmessag getmessag ideworkbenchplugin id_workbench statusmessag method call workbench util method creat statu public static statu statu list children string messag throwabl except list flat statu collect arrai list iter iter children iter iter statu current statu statu iter iter children iter flatten current statu iter children iter flat statu collect add children iter statu stati statu flat statu collect size flat statu collect arrai stati return statu stati messag except istatu newstatu flatstatuscollect arraylist hasnext istatu currentstatu istatu childrenit currentstatu childrenit hasnext flatstatuscollect childrenit istatu istatu flatstatuscollect flatstatuscollect toarrai newstatu int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 39 39 0 charact 39 63 39 exactli charact liter 39 39 39 39 charact escap pattern quot 92 quot mean liter quot quot escap charact includ escap charact result charact pattern quot 92 quot mean quot quot quot 92 92 quot mean quot 92 quot invok string matcher string liter java don forget escap charact repres quot 92 92 quot param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param text string object search param start start index search rang inclus param end end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern quot abc quot lead trail star posit quot abc quot return pattern quot 63 63 quot text quot abcdf quot 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param text string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param text code string code object substr match param start mark start posit inclus substr param end mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard 39 39 charact param string object simpl regular express 39 63 39 privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param text string wildcard param start start index text search inclus param end stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param text simpl regular express 63 param start start index text search inclus param end stop point search exclus param simpl regular express 63 return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 regexpposin regexpregionmatch return boolean param text string match param start int start index match inclus param string string simpl regular express 63 param start param plen protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true tstart pstart regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param text string match param start start index text search inclus param end stop point search exclus param string wildcard return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 textposin fignorecas indexof regionmatch creat instanc class public tip trick action workbench window window super id workbench messag string tip trick text non nl 1 window null throw illeg argument except workbench window window set tool tip text id workbench messag string tip trick tool tip non nl 1 workbench help set help help context id tip trick action set action definit id org eclips ui help tip trick action non nl 1 workbench window part servic add part listen tipsandtricksact iworkbenchwindow ideworkbenchmessag getstr tipsandtrick illegalargumentexcept workbenchwindow settooltiptext ideworkbenchmessag getstr tipsandtrick tooltip workbenchhelp sethelp ihelpcontextid tip_and_trick_action setactiondefinitionid tipsandtricksact workbenchwindow getpartservic addpartlisten href null busi indic show shell displai runnabl public void run workbench help displai help resourc href busyind showwhil getdisplai workbenchhelp displayhelpresourc user invok action public void run workbench window null action dispos return ask user select featur info featur info id workbench plugin default featur info arrai list tip trick featur arrai list featur info length int 0 featur info length featur info tip trick href null tip trick featur add featur info shell shell workbench window shell tip trick featur size 0 messag dialog open inform shell id workbench messag string tip trick messag dialog titl non nl 1 id workbench messag string tip trick messag dialog messag non nl 1 return info featur info tip trick featur size tip trick featur arrai featur product product platform product featur select dialog featur select dialog shell featur product null null product id id workbench messag string tip trick page select dialog titl non nl 1 id workbench messag string tip trick page select dialog messag non nl 1 help context id tip trick page select dialog open dialog ok result length 1 return info featur info result 0 open tip trick help topic featur null final string href featur tip trick href href null busi indic show shell displai runnabl public void run workbench help displai help resourc href statu statu statu statu error id workbench plugin id workbench 1 id workbench messag string tip trick error dialog href null non nl 1 error dialog open error shell id workbench messag string tip trick error dialog titl non nl 1 id workbench messag string tip trick error dialog href non nl 1 statu statu statu statu statu error id workbench plugin id workbench 1 id workbench messag string tip trick error dialog href null non nl 1 error dialog open error shell id workbench messag string tip trick error dialog titl non nl 1 id workbench messag string tip trick error dialog featur non nl 1 statu workbenchwindow aboutinfo featureinfo ideworkbenchplugin getdefault getfeatureinfo arraylist tipsandtricksfeatur arraylist featureinfo featureinfo featureinfo gettipsandtrickshref tipsandtricksfeatur featureinfo workbenchwindow getshel tipsandtricksfeatur messagedialog openinform ideworkbenchmessag getstr tipsandtricksmessagedialog ideworkbenchmessag getstr tipsandtricksmessagedialog aboutinfo aboutinfo tipsandtricksfeatur tipsandtricksfeatur toarrai iproduct getproduct featureselectiondialog featureselectiondialog getid ideworkbenchmessag getstr tipsandtrickspageselectiondialog ideworkbenchmessag getstr tipsandtrickspageselectiondialog ihelpcontextid tip_and_trick_page_select_dialog getresult aboutinfo aboutinfo getresult gettipsandtrickshref busyind showwhil getdisplai workbenchhelp displayhelpresourc istatu istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr tipsandtrickserrordialog nohref errordialog openerror ideworkbenchmessag getstr tipsandtrickserrordialog ideworkbenchmessag getstr tipsandtrickserrordialog nohref istatu istatu ideworkbenchplugin id_workbench ideworkbenchmessag getstr tipsandtrickserrordialog nohref errordialog openerror ideworkbenchmessag getstr tipsandtrickserrordialog ideworkbenchmessag getstr tipsandtrickserrordialog nofeatur public void dispos workbench window null action dispos return workbench window part servic remov part listen workbench window null workbenchwindow workbenchwindow getpartservic removepartlisten workbenchwindow constructor public configur manag action configurationmanageract busi indic show window shell displai runnabl public void run updat managerui open configur manag window shell busyind showwhil getshel getdisplai updatemanagerui openconfigurationmanag getshel run action select public void run action action busi indic show window shell displai runnabl public void run updat managerui open configur manag window shell iaction busyind showwhil getshel getdisplai updatemanagerui openconfigurationmanag getshel public void select chang action action select select selectionchang iaction iselect workbench window action deleg dispos public void dispos iworkbenchwindowactiondeleg workbench window action deleg init public void init workbench window window window window iworkbenchwindowactiondeleg iworkbenchwindow privat workbench window window public instal wizard action iworkbenchwindow installwizardact public void run open instal platformui workbench activ workbench window openinstal getworkbench getactiveworkbenchwindow public void run action action open instal window iaction openinstal busi indic show window shell displai runnabl public void run updat managerui open instal window shell busyind showwhil getshel getdisplai updatemanagerui openinstal getshel privat void open instal final workbench window window busi indic show window shell displai runnabl public void run updat managerui open instal window shell openinstal iworkbenchwindow busyind showwhil getshel getdisplai updatemanagerui openinstal getshel public void select chang action action select select selectionchang iaction iselect public void dispos public void init workbench window window window window iworkbenchwindow construct action builder contribut action window param window window public workbench action builder workbench window window window window workbenchactionbuild iworkbenchwindow return window action builder contribut privat workbench window window return window iworkbenchwindow getwindow page listen page listen public void page activ workbench page page enabl action page perspect null pagelisten ipagelisten pageactiv iworkbenchpag enableact getperspect enabl action page perspect null public void page close workbench page page workbench page pg window activ page enabl action pg null pg perspect null enableact getperspect pageclos iworkbenchpag iworkbenchpag getwindow getactivepag enableact getperspect enabl action pg null pg perspect null public void page open workbench page page enableact getperspect pageopen iworkbenchpag perspect listen perspect listen public void perspect activ workbench page page perspect descriptor perspect enabl action true perspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor enableact enabl action true public void perspect chang workbench page page perspect descriptor perspect string chang id enableact perspectivechang iworkbenchpag iperspectivedescriptor changeid properti chang notif non ui thread window shell displai sync exec runnabl public void run updat build action auto build getshel getdisplai syncexec updatebuildact autobuild pref listen prefer properti chang listen public void properti chang prefer properti chang event event event properti equal resourc plugin pref auto build final boolean auto build resourc plugin workspac auto build window shell null window shell dispos properti chang notif non ui thread window shell displai sync exec runnabl public void run updat build action auto build preflisten ipropertychangelisten propertychang propertychangeev getproperti resourcesplugin pref_auto_build autobuild resourcesplugin getworkspac isautobuild getshel getshel isdispos getshel getdisplai syncexec updatebuildact autobuild properti chang notif non ui thread window shell displai sync exec runnabl public void run updat pin action toolbar getshel getdisplai syncexec updatepinactiontoolbar prop pref listen properti chang listen public void properti chang properti chang event event event properti equal prefer constant reus editor boolean window shell null window shell dispos properti chang notif non ui thread window shell displai sync exec runnabl public void run updat pin action toolbar proppreflisten ipropertychangelisten propertychang propertychangeev getproperti ipreferenceconst reus_editor_boolean getshel getshel isdispos getshel getdisplai syncexec updatepinactiontoolbar hook listen prefer store window page perspect select servic privat void hook listen page listen page listen public void page activ workbench page page enabl action page perspect null public void page close workbench page page workbench page pg window activ page enabl action pg null pg perspect null public void page open workbench page page window add page listen page listen perspect listen perspect listen public void perspect activ workbench page page perspect descriptor perspect enabl action true public void perspect chang workbench page page perspect descriptor perspect string chang id window add perspect listen perspect listen pref listen prefer properti chang listen public void properti chang prefer properti chang event event event properti equal resourc plugin pref auto build final boolean auto build resourc plugin workspac auto build window shell null window shell dispos properti chang notif non ui thread window shell displai sync exec runnabl public void run updat build action auto build resourc plugin plugin plugin prefer add properti chang listen pref listen listen close editor automat prefer chang prop pref listen properti chang listen public void properti chang properti chang event event event properti equal prefer constant reus editor boolean window shell null window shell dispos properti chang notif non ui thread window shell displai sync exec runnabl public void run updat pin action toolbar order ensur pin action toolbar set size correctli pin action set visibl call updat pin action toolbar word want pin action contribut item notifi workbench action builder workbench plugin default prefer store add properti chang listen prop pref listen hooklisten pagelisten ipagelisten pageactiv iworkbenchpag enableact getperspect pageclos iworkbenchpag iworkbenchpag getwindow getactivepag enableact getperspect pageopen iworkbenchpag getwindow addpagelisten pagelisten perspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor enableact perspectivechang iworkbenchpag iperspectivedescriptor changeid getwindow addperspectivelisten perspectivelisten preflisten ipropertychangelisten propertychang propertychangeev getproperti resourcesplugin pref_auto_build autobuild resourcesplugin getworkspac isautobuild getshel getshel isdispos getshel getdisplai syncexec updatebuildact autobuild resourcesplugin getplugin getpluginprefer addpropertychangelisten preflisten proppreflisten ipropertychangelisten propertychang propertychangeev getproperti ipreferenceconst reus_editor_boolean getshel getshel isdispos getshel getdisplai syncexec updatepinactiontoolbar updatepinactiontoolbar pinactioncontributionitem workbenchactionbuild workbenchplugin getdefault getpreferencestor addpropertychangelisten proppreflisten enabl menu item depend activ page perspect note show view action listen need privat void enabl action boolean hide show editor action set enabl save perspect action set enabl lock tool bar action set enabl reset perspect action set enabl edit action set action set enabl close persp action set enabl close persp action set enabl wizard menu set enabl wizard drop action set enabl bug 53560 ctrl shouldn menu disabl wizard action set enabl import resourc action set enabl export resourc action set enabl enableact hideshoweditoract seten saveperspectiveact seten locktoolbaract seten resetperspectiveact seten editactionsetact seten closeperspact seten closeallperspsact seten newwizardmenu seten newwizarddropdownact seten newwizardact seten importresourcesact seten exportresourcesact seten build action contribut window public void popul action workbench configur window configur action bar configur action bar configur action window configur action bar configur popul menu bar action bar configur popul cool bar action bar configur updat build action resourc plugin workspac auto build popul statu line action bar configur hook listen makeandpopulateact iworkbenchconfigur windowconfigur iactionbarconfigur actionbarconfigur makeact windowconfigur actionbarconfigur populatemenubar actionbarconfigur populatecoolbar actionbarconfigur updatebuildact resourcesplugin getworkspac isautobuild populatestatuslin actionbarconfigur hooklisten fill coolbar workbench action public void popul cool bar action bar configur configur cool bar manag cb manag configur cool bar manag set context menu menu manag pop menu menu manag pop menu add action contribut item lock tool bar action pop menu add action contribut item edit action set action cb manag set context menu manag pop menu cb manag add group marker iid action constant group file file group tool bar manag file tool bar tool bar manag cb manag style file tool bar add separ workbench action constant group file tool bar add wizard drop action file tool bar add group marker workbench action constant ext file tool bar add group marker workbench action constant save group file tool bar add save action file tool bar add group marker workbench action constant save ext file tool bar add print action file tool bar add group marker workbench action constant print ext file tool bar add separ workbench action constant build group file tool bar add group marker workbench action constant build ext file tool bar add separ workbench action constant mb addit add cool bar manag cb manag add tool bar contribut item file tool bar workbench action constant toolbar file cb manag add group marker workbench action constant mb addit cb manag add group marker iid action constant group nav navig group tool bar manag nav tool bar tool bar manag cb manag style nav tool bar add separ workbench action constant histori group nav tool bar add group marker workbench action constant group app nav tool bar add backward histori action nav tool bar add forward histori action nav tool bar add separ workbench action constant pin group nav tool bar add pin editor contribut item add cool bar manag cb manag add tool bar contribut item nav tool bar workbench action constant toolbar navig cb manag add group marker workbench action constant group editor populatecoolbar iactionbarconfigur icoolbarmanag cbmanag getcoolbarmanag imenumanag popupmenu menumanag popupmenu actioncontributionitem locktoolbaract popupmenu actioncontributionitem editactionsetact cbmanag setcontextmenumanag popupmenu cbmanag groupmark iideactionconst group_file itoolbarmanag filetoolbar toolbarmanag cbmanag getstyl filetoolbar iworkbenchactionconst new_group filetoolbar newwizarddropdownact filetoolbar groupmark iworkbenchactionconst new_ext filetoolbar groupmark iworkbenchactionconst save_group filetoolbar saveact filetoolbar groupmark iworkbenchactionconst save_ext filetoolbar printact filetoolbar groupmark iworkbenchactionconst print_ext filetoolbar iworkbenchactionconst build_group filetoolbar groupmark iworkbenchactionconst build_ext filetoolbar iworkbenchactionconst mb_addit cbmanag toolbarcontributionitem filetoolbar iworkbenchactionconst toolbar_file cbmanag groupmark iworkbenchactionconst mb_addit cbmanag groupmark iideactionconst group_nav itoolbarmanag navtoolbar toolbarmanag cbmanag getstyl navtoolbar iworkbenchactionconst histori_group navtoolbar groupmark iworkbenchactionconst group_app navtoolbar backwardhistoryact navtoolbar forwardhistoryact navtoolbar iworkbenchactionconst pin_group navtoolbar pineditorcontributionitem cbmanag toolbarcontributionitem navtoolbar iworkbenchactionconst toolbar_navig cbmanag groupmark iworkbenchactionconst group_editor fill menu bar workbench action public void popul menu bar action bar configur configur menu manag menubar configur menu manag menubar add creat file menu menubar add creat edit menu menubar add creat navig menu menubar add creat project menu menubar add group marker workbench action constant mb addit menubar add creat window menu menubar add creat help menu populatemenubar iactionbarconfigur imenumanag getmenumanag createfilemenu createeditmenu createnavigatemenu createprojectmenu groupmark iworkbenchactionconst mb_addit createwindowmenu createhelpmenu menu manag menu menu manag text id public string menu text string result super menu text quick menu null return result string short cut quick menu short cut string short cut null return result return result short cut non nl 1 menumanag newmenu menumanag newtext newid getmenutext getmenutext newquickmenu shortcut newquickmenu getshortcutstr shortcut shortcut creat return file menu privat menu manag creat file menu menu manag menu menu manag id workbench messag string workbench file workbench action constant file non nl 1 menu add group marker workbench action constant file start creat submenu id action string text id workbench messag string workbench non nl 1 string id action factori id menu manag menu menu manag text id public string menu text string result super menu text quick menu null return result string short cut quick menu short cut string short cut null return result return result short cut non nl 1 menu add separ id wizard menu new wizard menu window menu add wizard menu menu add separ workbench action constant mb addit menu add menu menu add group marker workbench action constant ext menu add separ menu add close action menu add close action menu add close save action menu add group marker workbench action constant close ext menu add separ menu add save action menu add save action menu add save action menu add revert action menu add separ menu add move action menu add renam action menu add refresh action menu add group marker workbench action constant save ext menu add separ menu add print action menu add group marker workbench action constant print ext menu add separ menu add open workspac action menu add group marker workbench action constant open ext menu add separ menu add import resourc action menu add export resourc action menu add group marker workbench action constant import ext menu add separ workbench action constant mb addit menu add separ menu add properti action menu add contribut item factori reopen editor creat window menu add group marker workbench action constant mru menu add separ menu add quit action menu add group marker workbench action constant file end return menu menumanag createfilemenu menumanag menumanag ideworkbenchmessag getstr iworkbenchactionconst m_file groupmark iworkbenchactionconst file_start newtext ideworkbenchmessag getstr newid actionfactori getid menumanag newmenu menumanag newtext newid getmenutext getmenutext newquickmenu shortcut newquickmenu getshortcutstr shortcut shortcut newmenu newid newwizardmenu newwizardmenu getwindow newmenu newwizardmenu newmenu iworkbenchactionconst mb_addit newmenu groupmark iworkbenchactionconst new_ext closeact closeallact closeallsavedact groupmark iworkbenchactionconst close_ext saveact saveasact saveallact revertact moveact renameact refreshact groupmark iworkbenchactionconst save_ext printact groupmark iworkbenchactionconst print_ext openworkspaceact groupmark iworkbenchactionconst open_ext importresourcesact exportresourcesact groupmark iworkbenchactionconst import_ext iworkbenchactionconst mb_addit propertiesact contributionitemfactori reopen_editor getwindow groupmark iworkbenchactionconst quitact groupmark iworkbenchactionconst file_end creat return edit menu privat menu manag creat edit menu menu manag menu menu manag id workbench messag string workbench edit workbench action constant edit non nl 1 menu add group marker workbench action constant edit start menu add undo action menu add redo action menu add group marker workbench action constant undo ext menu add separ menu add cut action menu add copi action menu add past action menu add group marker workbench action constant cut ext menu add separ menu add delet action menu add select action menu add separ menu add find action menu add group marker workbench action constant find ext menu add separ menu add add bookmark action menu add add task action menu add group marker workbench action constant add ext menu add group marker workbench action constant edit end menu add separ workbench action constant mb addit return menu menumanag createeditmenu menumanag menumanag ideworkbenchmessag getstr iworkbenchactionconst m_edit groupmark iworkbenchactionconst edit_start undoact redoact groupmark iworkbenchactionconst undo_ext cutact copyact pasteact groupmark iworkbenchactionconst cut_ext deleteact selectallact findact groupmark iworkbenchactionconst find_ext addbookmarkact addtaskact groupmark iworkbenchactionconst add_ext groupmark iworkbenchactionconst edit_end iworkbenchactionconst mb_addit menu manag show menu menu manag id workbench messag string workbench show show non nl 1 non nl 2 public string menu text string result super menu text show quick menu null return null string short cut show quick menu short cut string short cut null return result return result short cut non nl 1 menumanag showinsubmenu menumanag ideworkbenchmessag getstr showin showin getmenutext getmenutext showinquickmenu shortcut showinquickmenu getshortcutstr shortcut shortcut creat return navig menu privat menu manag creat navig menu menu manag menu menu manag id workbench messag string workbench navig workbench action constant navig non nl 1 menu add group marker workbench action constant nav start menu add action menu manag menu menu manag id workbench messag string workbench workbench action constant non nl 1 menu add menu menu add action menu add forward action menu add action menu add separ workbench action constant mb addit menu add separ workbench action constant open ext int 2 5 menu add separ workbench action constant open ext menu add separ workbench action constant show ext menu manag show menu menu manag id workbench messag string workbench show show non nl 1 non nl 2 public string menu text string result super menu text show quick menu null return null string short cut show quick menu short cut string short cut null return result return result short cut non nl 1 show menu add contribut item factori view show creat window menu add show menu int 2 5 menu add separ workbench action constant show ext menu add separ menu add action menu add previou action menu add separ workbench action constant mb addit menu add group marker workbench action constant nav end tbd locat action menu add separ menu add backward histori action menu add forward histori action return menu menumanag createnavigatemenu menumanag menumanag ideworkbenchmessag getstr iworkbenchactionconst m_navig groupmark iworkbenchactionconst nav_start gointoact menumanag gotosubmenu menumanag ideworkbenchmessag getstr goto iworkbenchactionconst go_to gotosubmenu gotosubmenu backact gotosubmenu forwardact gotosubmenu upact gotosubmenu iworkbenchactionconst mb_addit iworkbenchactionconst open_ext iworkbenchactionconst open_ext iworkbenchactionconst show_ext menumanag showinsubmenu menumanag ideworkbenchmessag getstr showin showin getmenutext getmenutext showinquickmenu shortcut showinquickmenu getshortcutstr shortcut shortcut showinsubmenu contributionitemfactori view_show_in getwindow showinsubmenu iworkbenchactionconst show_ext nextact previousact iworkbenchactionconst mb_addit groupmark iworkbenchactionconst nav_end backwardhistoryact forwardhistoryact creat return project menu privat menu manag creat project menu menu manag menu menu manag id workbench messag string workbench project workbench action constant project non nl 1 menu add separ workbench action constant proj start menu add open project action menu add close project action menu add group marker workbench action constant open ext menu add separ menu add build action menu add build project action add work set build action menu menu add clean action menu add toggl auto build action menu add group marker workbench action constant build ext menu add separ menu add group marker workbench action constant mb addit menu add group marker workbench action constant proj end menu add separ menu add project properti dialog action return menu menumanag createprojectmenu menumanag menumanag ideworkbenchmessag getstr iworkbenchactionconst m_project iworkbenchactionconst proj_start openprojectact closeprojectact groupmark iworkbenchactionconst open_ext buildallact buildprojectact addworkingsetbuildact cleanact toggleautobuildact groupmark iworkbenchactionconst build_ext groupmark iworkbenchactionconst mb_addit groupmark iworkbenchactionconst proj_end projectpropertydialogact creat return window menu privat menu manag creat window menu menu manag menu menu manag id workbench messag string workbench window workbench action constant window non nl 1 workbench action action action factori open window creat window action set text id workbench messag string workbench open window non nl 1 menu add action menu add separ add perspect action menu menu add separ add keyboard shortcut menu menu add separ workbench action constant mb addit menu add separ workbench action constant mb addit end non nl 1 menu add open prefer action menu add contribut item factori open window creat window return menu menumanag createwindowmenu menumanag menumanag ideworkbenchmessag getstr iworkbenchactionconst m_window iworkbenchact actionfactori open_new_window getwindow settext ideworkbenchmessag getstr opennewwindow addperspectiveact addkeyboardshortcut iworkbenchactionconst mb_addit iworkbenchactionconst mb_addit openpreferencesact contributionitemfactori open_window getwindow add perspect action menu privat void add perspect action menu manag menu string open text id workbench messag string workbench open perspect non nl 1 menu manag chang persp menu mgr menu manag open text open perspect non nl 1 contribut item chang persp menu item contribut item factori perspect shortlist creat window chang persp menu mgr add chang persp menu item menu add chang persp menu mgr menu manag show view menu mgr menu manag id workbench messag string workbench show view show view non nl 1 non nl 2 contribut item show view menu contribut item factori view shortlist creat window show view menu mgr add show view menu menu add show view menu mgr menu add separ menu add edit action set action menu add save perspect action menu add reset perspect action menu add close persp action menu add close persp action addperspectiveact menumanag opentext ideworkbenchmessag getstr openperspect menumanag changeperspmenumgr menumanag opentext openperspect icontributionitem changeperspmenuitem contributionitemfactori perspect_shortlist getwindow changeperspmenumgr changeperspmenuitem changeperspmenumgr menumanag showviewmenumgr menumanag ideworkbenchmessag getstr showview showview icontributionitem showviewmenu contributionitemfactori view_shortlist getwindow showviewmenumgr showviewmenu showviewmenumgr editactionsetact saveperspectiveact resetperspectiveact closeperspact closeallperspsact add keyboard navig submenu menu privat void add work set build action menu manag menu build work set menu menu manag id workbench messag string workbench build set non nl 1 contribut item work set build build set menu window action bar configur build work set menu add work set build menu add build work set menu addworkingsetbuildact menumanag buildworkingsetmenu menumanag ideworkbenchmessag getstr buildset icontributionitem workingsetbuild buildsetmenu actionbarconfigur buildworkingsetmenu workingsetbuild buildworkingsetmenu add keyboard navig submenu menu privat void add keyboard shortcut menu manag menu menu manag menu menu manag id workbench messag string workbench shortcut shortcut non nl 1 non nl 2 menu add menu menu add show part pane menu action menu add show view menu action menu add separ menu add maxim part action menu add separ menu add activ editor action menu add editor action menu add prev editor action menu add workbook editor action menu add separ menu add part action menu add prev part action menu add separ menu add perspect action menu add prev perspect action addkeyboardshortcut menumanag menumanag submenu menumanag ideworkbenchmessag getstr submenu submenu showpartpanemenuact submenu showviewmenuact submenu submenu maximizepartact submenu submenu activateeditoract submenu nexteditoract submenu preveditoract submenu workbookeditorsact submenu submenu nextpartact submenu prevpartact submenu submenu nextperspectiveact submenu prevperspectiveact creat return help menu privat menu manag creat help menu menu manag menu menu manag id workbench messag string workbench help workbench action constant help non nl 1 welcom intro page intro action null menu add intro action quick start action null menu add quick start action menu add help content action tip trick page tip trick action null menu add tip trick action menu add group marker workbench action constant help start menu add group marker workbench action constant help end menu add group marker workbench action constant mb addit bottom menu add separ menu add action final mutabl context activ servic context activ servicea context activ servic factori mutabl context activ servic context activ servicea set activ context id hash set collect singleton list final mutabl context activ servic context activ serviceb context activ servic factori mutabl context activ servic context activ serviceb set activ context id hash set collect singleton list menu add separ menu add action add context workbench public void run workbench workbench platformui workbench workbench context support workbench context support workbench context support workbench context support workbench context support compound context activ servic add context activ servic context activ servicea menu add action remov context workbench public void run workbench workbench platformui workbench workbench context support workbench context support workbench context support workbench context support workbench context support compound context activ servic remov context activ servic context activ servicea menu add action add context workbench public void run workbench workbench platformui workbench workbench context support workbench context support workbench context support workbench context support workbench context support compound context activ servic add context activ servic context activ serviceb menu add action remov context workbench public void run workbench workbench platformui workbench workbench context support workbench context support workbench context support workbench context support workbench context support compound context activ servic remov context activ servic context activ serviceb menu add separ menu add action add context workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page context support workbench page context support workbench page context support workbench page context support workbench page context support compound context activ servic add context activ servic context activ servicea menu add action remov context workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page context support workbench page context support workbench page context support workbench page context support workbench page context support compound context activ servic remov context activ servic context activ servicea menu add action add context workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page context support workbench page context support workbench page context support workbench page context support workbench page context support compound context activ servic add context activ servic context activ serviceb menu add action remov context workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page context support workbench page context support workbench page context support workbench page context support workbench page context support compound context activ servic remov context activ servic context activ serviceb handler handlera handler public void execut public void execut event event public boolean enabl return fals handler handlerb handler public void execut public void execut event event public boolean enabl return fals final mutabl command handler servic command handler servicea command handler servic factori mutabl command handler servic command handler servicea set handler command id hash map collect singleton map command handlera final mutabl command handler servic command handler serviceb command handler servic factori mutabl command handler servic command handler serviceb set handler command id hash map collect singleton map command handlerb menu add separ menu add action add handler workbench public void run workbench workbench platformui workbench workbench command support workbench command support workbench command support workbench command support workbench command support compound command handler servic add command handler servic command handler servicea menu add action remov handler workbench public void run workbench workbench platformui workbench workbench command support workbench command support workbench command support workbench command support workbench command support compound command handler servic remov command handler servic command handler servicea menu add action add handler workbench public void run workbench workbench platformui workbench workbench command support workbench command support workbench command support workbench command support workbench command support compound command handler servic add command handler servic command handler serviceb menu add action remov handler workbench public void run workbench workbench platformui workbench workbench command support workbench command support workbench command support workbench command support workbench command support compound command handler servic remov command handler servic command handler serviceb menu add separ menu add action add handler workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page command support workbench page command support workbench page command support workbench page command support workbench page command support compound command handler servic add command handler servic command handler servicea menu add action remov handler workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page command support workbench page command support workbench page command support workbench page command support workbench page command support compound command handler servic remov command handler servic command handler servicea menu add action add handler workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page command support workbench page command support workbench page command support workbench page command support workbench page command support compound command handler servic add command handler servic command handler serviceb menu add action remov handler workbench page public void run workbench workbench platformui workbench workbench window workbench window workbench activ workbench window workbench window null workbench page workbench page workbench window activ page workbench page null workbench page command support workbench page command support workbench page command support workbench page command support workbench page command support compound command handler servic remov command handler servic command handler serviceb return menu menumanag createhelpmenu menumanag menumanag ideworkbenchmessag getstr iworkbenchactionconst m_help introact introact quickstartact quickstartact helpcontentsact tipsandtricksact tipsandtricksact groupmark iworkbenchactionconst help_start groupmark iworkbenchactionconst help_end groupmark iworkbenchactionconst mb_addit aboutact imutablecontextactivationservic contextactivationservicea contextactivationservicefactori getmutablecontextactivationservic contextactivationservicea setactivecontextid hashset singletonlist imutablecontextactivationservic contextactivationserviceb contextactivationservicefactori getmutablecontextactivationservic contextactivationserviceb setactivecontextid hashset singletonlist iworkbench getworkbench iworkbenchcontextsupport workbenchcontextsupport iworkbenchcontextsupport getcontextsupport workbenchcontextsupport getcompoundcontextactivationservic addcontextactivationservic contextactivationservicea iworkbench getworkbench iworkbenchcontextsupport workbenchcontextsupport iworkbenchcontextsupport getcontextsupport workbenchcontextsupport getcompoundcontextactivationservic removecontextactivationservic contextactivationservicea iworkbench getworkbench iworkbenchcontextsupport workbenchcontextsupport iworkbenchcontextsupport getcontextsupport workbenchcontextsupport getcompoundcontextactivationservic addcontextactivationservic contextactivationserviceb iworkbench getworkbench iworkbenchcontextsupport workbenchcontextsupport iworkbenchcontextsupport getcontextsupport workbenchcontextsupport getcompoundcontextactivationservic removecontextactivationservic contextactivationserviceb iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecontextsupport workbenchpagecontextsupport iworkbenchpagecontextsupport workbenchpag getcontextsupport workbenchpagecontextsupport getcompoundcontextactivationservic addcontextactivationservic contextactivationservicea iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecontextsupport workbenchpagecontextsupport iworkbenchpagecontextsupport workbenchpag getcontextsupport workbenchpagecontextsupport getcompoundcontextactivationservic removecontextactivationservic contextactivationservicea iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecontextsupport workbenchpagecontextsupport iworkbenchpagecontextsupport workbenchpag getcontextsupport workbenchpagecontextsupport getcompoundcontextactivationservic addcontextactivationservic contextactivationserviceb iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecontextsupport workbenchpagecontextsupport iworkbenchpagecontextsupport workbenchpag getcontextsupport workbenchpagecontextsupport getcompoundcontextactivationservic removecontextactivationservic contextactivationserviceb ihandl ihandl isen ihandl ihandl isen imutablecommandhandlerservic commandhandlerservicea commandhandlerservicefactori getmutablecommandhandlerservic commandhandlerservicea sethandlersbycommandid hashmap singletonmap imutablecommandhandlerservic commandhandlerserviceb commandhandlerservicefactori getmutablecommandhandlerservic commandhandlerserviceb sethandlersbycommandid hashmap singletonmap iworkbench getworkbench iworkbenchcommandsupport workbenchcommandsupport iworkbenchcommandsupport getcommandsupport workbenchcommandsupport getcompoundcommandhandlerservic addcommandhandlerservic commandhandlerservicea iworkbench getworkbench iworkbenchcommandsupport workbenchcommandsupport iworkbenchcommandsupport getcommandsupport workbenchcommandsupport getcompoundcommandhandlerservic removecommandhandlerservic commandhandlerservicea iworkbench getworkbench iworkbenchcommandsupport workbenchcommandsupport iworkbenchcommandsupport getcommandsupport workbenchcommandsupport getcompoundcommandhandlerservic addcommandhandlerservic commandhandlerserviceb iworkbench getworkbench iworkbenchcommandsupport workbenchcommandsupport iworkbenchcommandsupport getcommandsupport workbenchcommandsupport getcompoundcommandhandlerservic removecommandhandlerservic commandhandlerserviceb iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecommandsupport workbenchpagecommandsupport iworkbenchpagecommandsupport workbenchpag getcommandsupport workbenchpagecommandsupport getcompoundcommandhandlerservic addcommandhandlerservic commandhandlerservicea iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecommandsupport workbenchpagecommandsupport iworkbenchpagecommandsupport workbenchpag getcommandsupport workbenchpagecommandsupport getcompoundcommandhandlerservic removecommandhandlerservic commandhandlerservicea iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecommandsupport workbenchpagecommandsupport iworkbenchpagecommandsupport workbenchpag getcommandsupport workbenchpagecommandsupport getcompoundcommandhandlerservic addcommandhandlerservic commandhandlerserviceb iworkbench getworkbench iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow iworkbenchpag workbenchpag workbenchwindow getactivepag workbenchpag iworkbenchpagecommandsupport workbenchpagecommandsupport iworkbenchpagecommandsupport workbenchpag getcommandsupport workbenchpagecommandsupport getcompoundcommandhandlerservic removecommandhandlerservic commandhandlerserviceb dispos resourc unhook listen longer need call window close public void dispos action bar configur statu line manag remov statu line item page listen null window remov page listen page listen page listen null perspect listen null window remov perspect listen perspect listen perspect listen null pref listen null resourc plugin plugin plugin prefer remov properti chang listen pref listen pref listen null prop pref listen null workbench plugin default prefer store remov properti chang listen prop pref listen prop pref listen null close action dispos close action dispos close save action dispos save action dispos save action dispos action dispos open prefer action dispos save action dispos hide show editor action dispos save perspect action dispos reset perspect action dispos edit action set action dispos close persp action dispos lock tool bar action dispos close persp action dispos show view menu action dispos show part pane menu action dispos part action dispos prev part action dispos editor action dispos prev editor action dispos perspect action dispos prev perspect action dispos activ editor action dispos maxim part action dispos workbench editor action dispos workbook editor action dispos backward histori action dispos forward histori action dispos undo action dispos redo action dispos cut action dispos copi action dispos past action dispos delet action dispos select action dispos find action dispos print action dispos revert action dispos refresh action dispos properti action dispos quit action dispos move action dispos renam action dispos action dispos action dispos forward action dispos action dispos action dispos previou action dispos editor drop action workbench action editor drop action dispos open workspac action dispos project properti dialog action dispos wizard action dispos wizard drop action dispos import resourc action dispos export resourc action dispos clean action dispos toggl auto build action dispos build action dispos quick start action null quick start action dispos tip trick action null tip trick action dispos add bookmark action dispos add task action dispos build project action dispos open project action dispos close project action dispos pin editor contribut item dispos intro action null intro action dispos show quick menu dispos quick menu dispos null action leak debug easier close action null close action null close save action null save action null save action null help content action null action null open prefer action null save action null hide show editor action null save perspect action null reset perspect action null edit action set action null close persp action null lock tool bar action null close persp action null show view menu action null show part pane menu action null part action null prev part action null editor action null prev editor action null perspect action null prev perspect action null activ editor action null maxim part action null workbench editor action null workbook editor action null backward histori action null forward histori action null undo action null redo action null cut action null copi action null past action null delet action null select action null find action null print action null revert action null refresh action null properti action null quit action null move action null renam action null action null action null forward action null action null action null previou action null open workspac action null project properti dialog action null wizard action null wizard drop action null import resourc action null export resourc action null build action null clean action null toggl auto build action null build work set menu null quick start action null tip trick action null show quick menu null quick menu null add bookmark action null add task action null build project action null open project action null close project action null wizard menu null pin editor contribut item null statu line item null pref listen null prop pref listen null intro action null actionbarconfigur getstatuslinemanag statuslineitem pagelisten removepagelisten pagelisten pagelisten perspectivelisten removeperspectivelisten perspectivelisten perspectivelisten preflisten resourcesplugin getplugin getpluginprefer removepropertychangelisten preflisten preflisten proppreflisten workbenchplugin getdefault getpreferencestor removepropertychangelisten proppreflisten proppreflisten closeact closeallact closeallsavedact saveact saveallact aboutact openpreferencesact saveasact hideshoweditoract saveperspectiveact resetperspectiveact editactionsetact closeperspact locktoolbaract closeallperspsact showviewmenuact showpartpanemenuact nextpartact prevpartact nexteditoract preveditoract nextperspectiveact prevperspectiveact activateeditoract maximizepartact workbencheditorsact workbookeditorsact backwardhistoryact forwardhistoryact undoact redoact cutact copyact pasteact deleteact selectallact findact printact revertact refreshact propertiesact quitact moveact renameact gointoact backact forwardact upact nextact previousact editorsdropdownact iworkbenchact editorsdropdownact openworkspaceact projectpropertydialogact newwizardact newwizarddropdownact importresourcesact exportresourcesact cleanact toggleautobuildact buildallact quickstartact quickstartact tipsandtricksact tipsandtricksact addbookmarkact addtaskact buildprojectact openprojectact closeprojectact pineditorcontributionitem introact introact showinquickmenu newquickmenu closeact closeallact closeallsavedact saveact saveallact helpcontentsact aboutact openpreferencesact saveasact hideshoweditoract saveperspectiveact resetperspectiveact editactionsetact closeperspact locktoolbaract closeallperspsact showviewmenuact showpartpanemenuact nextpartact prevpartact nexteditoract preveditoract nextperspectiveact prevperspectiveact activateeditoract maximizepartact workbencheditorsact workbookeditorsact backwardhistoryact forwardhistoryact undoact redoact cutact copyact pasteact deleteact selectallact findact printact revertact refreshact propertiesact quitact moveact renameact gointoact backact forwardact upact nextact previousact openworkspaceact projectpropertydialogact newwizardact newwizarddropdownact importresourcesact exportresourcesact buildallact cleanact toggleautobuildact buildworkingsetmenu quickstartact tipsandtricksact showinquickmenu newquickmenu addbookmarkact addtaskact buildprojectact openprojectact closeprojectact newwizardmenu pineditorcontributionitem statuslineitem preflisten proppreflisten introact void updat mode line final string text statu line item set text text updatemodelin statuslineitem settext return true menu id consid ol contain menu contain menu preserv ol menu merg public boolean contain menu string menu id menu id equal workbench action constant file return true menu id equal workbench action constant window return true return fals iscontainermenu menuid menuid iworkbenchactionconst m_file menuid iworkbenchactionconst m_window return id match id coolitem workbench creat public boolean workbench cool item id string id workbench action constant toolbar file equal ignor case id return true workbench action constant toolbar navig equal ignor case id return true return fals isworkbenchcoolitemid iworkbenchactionconst toolbar_file equalsignorecas iworkbenchactionconst toolbar_navig equalsignorecas fill statu line workbench contribut item public void popul statu line action bar configur configur statu line manag statu line configur statu line manag statu line add statu line item populatestatuslin iactionbarconfigur istatuslinemanag statuslin getstatuslinemanag statuslin statuslineitem final string show quick menu id org eclips ui navig show quick menu non nl 1 show quick menu quick menu action show quick menu id protect void fill menu menu manag menu menu add contribut item factori view show creat window showinquickmenuid showinquickmenu showinquickmenu quickmenuact showinquickmenuid fillmenu imenumanag contributionitemfactori view_show_in getwindow final string quick menu id org eclips ui file quick menu non nl 1 quick menu quick menu action quick menu id protect void fill menu menu manag menu menu add new wizard menu window newquickmenuid newquickmenu newquickmenu quickmenuact newquickmenuid fillmenu imenumanag newwizardmenu getwindow creat action contribut item menu bar toolbar statu line privat void action workbench configur workbench configur action bar configur action bar configur action jface menu enabl disabl color action pass workbench problem set current action bar configur action bar configur issu obtain configur item factori statu line item statu line contribut item mode contribut item non nl 1 wizard action action factori creat window regist global action wizard action wizard drop action id action factori wizard drop creat window import resourc action action factori import creat window regist global action import resourc action export resourc action action factori export creat window regist global action export resourc action build action id action factori build creat window regist global action build action clean action id action factori build clean creat window regist global action clean action toggl auto build action id action factori build automat creat window regist global action toggl auto build action save action action factori save creat window regist global action save action save action action factori save creat window regist global action save action save action action factori save creat window regist global action save action undo action action factori undo creat window regist global action undo action redo action action factori redo creat window regist global action redo action cut action action factori cut creat window regist global action cut action copi action action factori copi creat window regist global action copi action past action action factori past creat window regist global action past action print action action factori print creat window regist global action print action select action action factori select creat window regist global action select action find action action factori find creat window regist global action find action close action action factori close creat window regist global action close action close action action factori close creat window regist global action close action close save action action factori close save creat window regist global action close save action help content action action factori help content creat window regist global action help content action action action factori creat window action set imag descriptor id intern workbench imag imag descriptor id intern workbench imag img obj default prod regist global action action open prefer action action factori prefer creat window regist global action open prefer action add bookmark action id action factori bookmark creat window regist global action add bookmark action add task action id action factori add task creat window regist global action add task action delet action action factori delet creat window regist global action delet action info info id workbench plugin default featur info welcom page int 0 info length info welcom pageurl null quick start action id action factori quick start creat window regist global action quick start action break tip trick page int 0 info length info tip trick href null tip trick action id action factori tip trick creat window regist global action tip trick action break action invis acceler show view menu action action factori show view menu creat window regist global action show view menu action show part pane menu action action factori show part pane menu creat window regist global action show part pane menu action editor action action factori editor creat window prev editor action action factori previou editor creat window action factori link cycl action pair editor action prev editor action regist global action editor action regist global action prev editor action part action action factori part creat window prev part action action factori previou part creat window action factori link cycl action pair part action prev part action regist global action part action regist global action prev part action perspect action action factori perspect creat window prev perspect action action factori previou perspect creat window action factori link cycl action pair perspect action prev perspect action regist global action perspect action regist global action prev perspect action activ editor action action factori activ editor creat window regist global action activ editor action maxim part action action factori maxim creat window regist global action maxim part action workbench editor action action factori show open editor creat window regist global action workbench editor action workbook editor action action factori show workbook editor creat window regist global action workbook editor action hide show editor action action factori show editor creat window regist global action hide show editor action save perspect action action factori save perspect creat window regist global action save perspect action edit action set action action factori edit action set creat window regist global action edit action set action lock tool bar action action factori lock tool bar creat window regist global action lock tool bar action reset perspect action action factori reset perspect creat window regist global action reset perspect action close persp action action factori close perspect creat window regist global action close persp action close persp action action factori close perspect creat window regist global action close persp action forward histori action action factori forward histori creat window regist global action forward histori action backward histori action action factori backward histori creat window regist global action backward histori action revert action action factori revert creat window regist global action revert action refresh action action factori refresh creat window regist global action refresh action properti action action factori properti creat window regist global action properti action quit action action factori quit creat window regist global action quit action move action action factori move creat window regist global action move action renam action action factori renam creat window regist global action renam action action action factori creat window regist global action action action action factori creat window regist global action action forward action action factori forward creat window regist global action forward action action action factori creat window regist global action action action action factori creat window action set imag descriptor id intern workbench imag imag descriptor id intern workbench imag img etool nav regist global action action previou action action factori previou creat window previou action set imag descriptor id intern workbench imag imag descriptor id intern workbench imag img etool previou nav regist global action previou action build project action id action factori build project creat window regist global action build project action open project action id action factori open project creat window regist global action open project action close project action id action factori close project creat window regist global action close project action open workspac action id action factori open workspac creat window regist global action open workspac action project properti dialog action id action factori open project properti creat window regist global action project properti dialog action window workbench intro manag intro intro action action factori intro creat window regist global action intro action final string show quick menu id org eclips ui navig show quick menu non nl 1 show quick menu quick menu action show quick menu id protect void fill menu menu manag menu menu add contribut item factori view show creat window regist global action show quick menu final string quick menu id org eclips ui file quick menu non nl 1 quick menu quick menu action quick menu id protect void fill menu menu manag menu menu add new wizard menu window regist global action quick menu pin editor contribut item contribut item factori pin editor creat window makeact iworkbenchconfigur workbenchconfigur iactionbarconfigur actionbarconfigur setcurrentactionbarconfigur actionbarconfigur configurationitemfactori statuslineitem statuslinecontributionitem modecontributionitem newwizardact actionfactori getwindow registerglobalact newwizardact newwizarddropdownact ideactionfactori new_wizard_drop_down getwindow importresourcesact actionfactori getwindow registerglobalact importresourcesact exportresourcesact actionfactori getwindow registerglobalact exportresourcesact buildallact ideactionfactori getwindow registerglobalact buildallact cleanact ideactionfactori build_clean getwindow registerglobalact cleanact toggleautobuildact ideactionfactori build_automat getwindow registerglobalact toggleautobuildact saveact actionfactori getwindow registerglobalact saveact saveasact actionfactori save_as getwindow registerglobalact saveasact saveallact actionfactori save_all getwindow registerglobalact saveallact undoact actionfactori getwindow registerglobalact undoact redoact actionfactori getwindow registerglobalact redoact cutact actionfactori getwindow registerglobalact cutact copyact actionfactori getwindow registerglobalact copyact pasteact actionfactori getwindow registerglobalact pasteact printact actionfactori getwindow registerglobalact printact selectallact actionfactori select_all getwindow registerglobalact selectallact findact actionfactori getwindow registerglobalact findact closeact actionfactori getwindow registerglobalact closeact closeallact actionfactori close_all getwindow registerglobalact closeallact closeallsavedact actionfactori close_all_save getwindow registerglobalact closeallsavedact helpcontentsact actionfactori help_content getwindow registerglobalact helpcontentsact aboutact actionfactori getwindow aboutact setimagedescriptor ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_obj_default_prod registerglobalact aboutact openpreferencesact actionfactori getwindow registerglobalact openpreferencesact addbookmarkact ideactionfactori getwindow registerglobalact addbookmarkact addtaskact ideactionfactori add_task getwindow registerglobalact addtaskact deleteact actionfactori getwindow registerglobalact deleteact aboutinfo ideworkbenchplugin getdefault getfeatureinfo getwelcomepageurl quickstartact ideactionfactori quick_start getwindow registerglobalact quickstartact gettipsandtrickshref tipsandtricksact ideactionfactori tip_and_trick getwindow registerglobalact tipsandtricksact showviewmenuact actionfactori show_view_menu getwindow registerglobalact showviewmenuact showpartpanemenuact actionfactori show_part_pane_menu getwindow registerglobalact showpartpanemenuact nexteditoract actionfactori next_editor getwindow preveditoract actionfactori previou_editor getwindow actionfactori linkcycleactionpair nexteditoract preveditoract registerglobalact nexteditoract registerglobalact preveditoract nextpartact actionfactori next_part getwindow prevpartact actionfactori previou_part getwindow actionfactori linkcycleactionpair nextpartact prevpartact registerglobalact nextpartact registerglobalact prevpartact nextperspectiveact actionfactori next_perspect getwindow prevperspectiveact actionfactori previou_perspect getwindow actionfactori linkcycleactionpair nextperspectiveact prevperspectiveact registerglobalact nextperspectiveact registerglobalact prevperspectiveact activateeditoract actionfactori activ_editor getwindow registerglobalact activateeditoract maximizepartact actionfactori getwindow registerglobalact maximizepartact workbencheditorsact actionfactori show_open_editor getwindow registerglobalact workbencheditorsact workbookeditorsact actionfactori show_workbook_editor getwindow registerglobalact workbookeditorsact hideshoweditoract actionfactori show_editor getwindow registerglobalact hideshoweditoract saveperspectiveact actionfactori save_perspect getwindow registerglobalact saveperspectiveact editactionsetact actionfactori edit_action_set getwindow registerglobalact editactionsetact locktoolbaract actionfactori lock_tool_bar getwindow registerglobalact locktoolbaract resetperspectiveact actionfactori reset_perspect getwindow registerglobalact resetperspectiveact closeperspact actionfactori close_perspect getwindow registerglobalact closeperspact closeallperspsact actionfactori close_all_perspect getwindow registerglobalact closeallperspsact forwardhistoryact actionfactori forward_histori getwindow registerglobalact forwardhistoryact backwardhistoryact actionfactori backward_histori getwindow registerglobalact backwardhistoryact revertact actionfactori getwindow registerglobalact revertact refreshact actionfactori getwindow registerglobalact refreshact propertiesact actionfactori getwindow registerglobalact propertiesact quitact actionfactori getwindow registerglobalact quitact moveact actionfactori getwindow registerglobalact moveact renameact actionfactori getwindow registerglobalact renameact gointoact actionfactori go_into getwindow registerglobalact gointoact backact actionfactori getwindow registerglobalact backact forwardact actionfactori getwindow registerglobalact forwardact upact actionfactori getwindow registerglobalact upact nextact actionfactori getwindow nextact setimagedescriptor ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_etool_next_nav registerglobalact nextact previousact actionfactori getwindow previousact setimagedescriptor ideinternalworkbenchimag getimagedescriptor ideinternalworkbenchimag img_etool_previou_nav registerglobalact previousact buildprojectact ideactionfactori build_project getwindow registerglobalact buildprojectact openprojectact ideactionfactori open_project getwindow registerglobalact openprojectact closeprojectact ideactionfactori close_project getwindow registerglobalact closeprojectact openworkspaceact ideactionfactori open_workspac getwindow registerglobalact openworkspaceact projectpropertydialogact ideactionfactori open_project_properti getwindow registerglobalact projectpropertydialogact getwindow getworkbench getintromanag hasintro introact actionfactori registerglobalact introact showinquickmenuid showinquickmenu showinquickmenu quickmenuact showinquickmenuid fillmenu imenumanag contributionitemfactori view_show_in getwindow registerglobalact showinquickmenu newquickmenuid newquickmenu newquickmenu quickmenuact newquickmenuid fillmenu imenumanag newwizardmenu getwindow registerglobalact newquickmenu pineditorcontributionitem contributionitemfactori pin_editor getwindow privat void set current action bar configur action bar configur action bar configur action bar configur action bar configur setcurrentactionbarconfigur iactionbarconfigur actionbarconfigur actionbarconfigur actionbarconfigur privat void regist global action action action action bar configur regist global action action registerglobalact iaction actionbarconfigur registerglobalact updat build action toolbar menu bar base current autobuild void updat build action boolean auto build updat menu bar action project menu build action set enabl auto build build project action set enabl auto build toggl auto build action set check auto build updat cool bar build button cool bar manag cool bar manag action bar configur cool bar manag contribut item cb item cool bar manag find workbench action constant toolbar file cb item instanceof tool bar contribut item happen id workbench plugin log file toolbar contribut item miss non nl 1 return tool bar contribut item tool bar item tool bar contribut item cb item tool bar manag tool bar manag tool bar item tool bar manag tool bar manag null error happen file toolbar assum exist id workbench plugin log file toolbar miss non nl 1 return add build button autobuild remov auto build tool bar manag append group workbench action constant build group build action tool bar manag updat fals tool bar item updat cool bar manag size build action null tool bar manag remov build action id tool bar manag updat fals tool bar item updat cool bar manag size updatebuildact autobuild buildallact seten autobuild buildprojectact seten autobuild toggleautobuildact setcheck autobuild icoolbarmanag coolbarmanag actionbarconfigur getcoolbarmanag icontributionitem cbitem coolbarmanag iworkbenchactionconst toolbar_file cbitem toolbarcontributionitem ideworkbenchplugin toolbarcontributionitem toolbaritem toolbarcontributionitem cbitem itoolbarmanag toolbarmanag toolbaritem gettoolbarmanag toolbarmanag ideworkbenchplugin autobuild toolbarmanag appendtogroup iworkbenchactionconst build_group buildallact toolbarmanag toolbaritem icoolbarmanag buildallact toolbarmanag buildallact getid toolbarmanag toolbaritem icoolbarmanag updat pin action tool bar void updat pin action toolbar cool bar manag cool bar manag action bar configur cool bar manag contribut item cb item cool bar manag find workbench action constant toolbar navig cb item instanceof tool bar contribut item happen id workbench plugin log navig toolbar contribut item miss non nl 1 return tool bar contribut item tool bar item tool bar contribut item cb item tool bar manag tool bar manag tool bar item tool bar manag tool bar manag null error happen navig toolbar assum exist id workbench plugin log navig toolbar miss non nl 1 return tool bar manag updat fals tool bar item updat cool bar manag size updatepinactiontoolbar icoolbarmanag coolbarmanag actionbarconfigur getcoolbarmanag icontributionitem cbitem coolbarmanag iworkbenchactionconst toolbar_navig cbitem toolbarcontributionitem ideworkbenchplugin toolbarcontributionitem toolbaritem toolbarcontributionitem cbitem itoolbarmanag toolbarmanag toolbaritem gettoolbarmanag toolbarmanag ideworkbenchplugin toolbarmanag toolbaritem icoolbarmanag notifi listen page perspect close param page page perspect close param perspect descriptor perspect close notifi listen page perspect open perspect activ param page page perspect open param perspect descriptor perspect open public interfac layout contain add child contain public void add layout part part ilayoutcontain layoutpart newpart public void add layout part part return list layout children public layout part children layoutpart newpart layoutpart getchildren public layout part children remov child contain public void remov layout part part layoutpart getchildren layoutpart public void remov layout part part replac child public void replac layout part part layout part part layoutpart layoutpart oldpart layoutpart newpart public void replac layout part part layout part part public void find sash layout part find part pane sash result layoutpart oldpart layoutpart newpart findsash layoutpart tofind partpan layout part close focu return previous activ part method determin part contain particip behavior method return true part automat focu part close return true iff part contain focu activ part close public boolean auto focu public void set zoom boolean zoom allowsautofocu setzoom iszoom public class int model extend model public int model int initi super integ initi intmodel intmodel initialvalu initialvalu set integ notifi chang listen caus chang param valu integ public void set int chang listen sourc set integ sourc newvalu newvalu ichangelisten setstat newvalu set integ notifi chang listen chang param valu integ public void set int set integ null newvalu newvalu setstat newvalu return integ return integ public int return integ int getstat intvalu privat page listen page listen page listen public void page activ workbench page page op ipagelisten pagelisten ipagelisten pageactiv iworkbenchpag public void page close workbench page page set enabl workbench window page length 0 pageclos iworkbenchpag seten workbenchwindow getpag public void page open workbench page page set enabl true pageopen iworkbenchpag seten param window window bind action public intro action workbench window window super intro messag string intro action text non nl 1 window null throw illeg argument except workbench window window window add page listen page listen introact iworkbenchwindow intromessag getstr action_text illegalargumentexcept workbenchwindow addpagelisten pagelisten org eclips ui action action factori workbench action dispos public void dispos workbench window remov page listen page listen workbench window null actionfactori iworkbenchact workbenchwindow removepagelisten pagelisten workbenchwindow org eclips jface action action run public void run workbench window workbench intro manag show intro workbench window fals iaction workbenchwindow getworkbench getintromanag showintro workbenchwindow org eclips jface action action imag descriptor public imag descriptor imag descriptor return workbench workbench window workbench intro descriptor imag descriptor iaction getimagedescriptor imagedescriptor getimagedescriptor workbenchwindow getworkbench getintrodescriptor getimagedescriptor public interfac intro descriptor creat instanc intro part defin descriptor intro part creat intro throw core except iintrodescriptor iintropart createintro coreexcept return part id return id part public string id return descriptor imag part return descriptor imag displai part getid return number introduct extens known registri return number introduct extens known registri return introduct extens known registri return introduct extens known registri return introduct extens bound product param product id product identifi return introduct extens bound product code null code bind productid find intro descriptor identifi param id id return intro descriptor code null code privat boolean end tag requir true public formattedhtml element string int indent level boolean span multipl line super indent level indent level span multipl line span multipl line default end tag requir true endtagrequir formattedhtmlel indentlevel spanmultiplelin indentlevel indentlevel spanmultiplelin spanmultiplelin endtagrequir public formattedhtml element string int indent level boolean span multipl line boolean end tag requir super indent level indent level span multipl line span multipl line end tag requir end tag requir formattedhtmlel indentlevel spanmultiplelin endtagrequir indentlevel indentlevel spanmultiplelin spanmultiplelin endtagrequir endtagrequir public formattedhtml element string map attribut vector content int indent level boolean span multipl line super attribut content indent level indent level span multipl line span multipl line end tag requir true formattedhtmlel indentlevel spanmultiplelin indentlevel indentlevel spanmultiplelin spanmultiplelin endtagrequir set end tag requir element param requir true end tag requir fals public void set end tag requir boolean requir end tag requir requir setendtagrequir endtagrequir set indent level appli element print param indent level indent level set public void set indent level int indent level indent level indent level indentlevel indentlevel setindentlevel indentlevel indentlevel indentlevel set element print multipl line singl line param span multipl line true element print multipl line fals print singl line public void set span multipl line boolean span multipl line span multipl line span multipl line spanmultiplelin setspanmultiplelin spanmultiplelin spanmultiplelin spanmultiplelin creat string tab insert element print param indent level number tab insert return privat string buffer indent int indent level figur tab width string buffer indent string buffer int 0 indent level indent append introhtml constant small tab return indent indentlevel stringbuff getind indentlevel stringbuff stringbuff indentlevel iintrohtmlconst small_tab public string string string buffer element string buffer insert indent element append indent indent level add start tag attribut element append html util createhtml start tag element element attribut span multipl line content end tag requir return element element content empti end tag requir return element string includ element content iter element content iter object content element append content indent end tag re line indent level 0 span multipl line element append indent indent level includ end tag element append html util createhtml end tag element true return element string tostr stringbuff stringbuff getind indentlevel htmlutil createhtmlstarttag getelementnam getelementattribut spanmultiplelin getelementcont isempti endtagrequir tostr getelementcont hasnext indentlevel spanmultiplelin getind indentlevel htmlutil createhtmlendtag getelementnam tostr public html element string element name element attribut hashtabl element content vector htmlelement elementnam elementattribut elementcont public html element string map attribut vector content element name element attribut attribut element content content htmlelement elementnam elementattribut elementcont add attribut html element param attribut param attribut public void add attribut string attribut string attribut attribut null attribut null element attribut put attribut attribut htmlelement attributenam attributevalu addattribut attributenam attributevalu attributenam attributevalu getelementattribut attributenam attributevalu add content element content form html element string public void add content object content element content add content htmlelement addcont getelementcont attribut element return return element attribut public map element attribut element attribut null element attribut hashtabl return element attribut elementattribut getelementattribut elementattribut elementattribut elementattribut set attribut element param element attribut element attribut set public void set element attribut map element attribut element attribut element attribut elementattribut elementattribut setelementattribut elementattribut elementattribut elementattribut element content return return element content public vector element content element content null element content vector return element content elementcont getelementcont elementcont elementcont elementcont set element content param element content element content set public void set element content vector element content element content element content elementcont elementcont setelementcont elementcont elementcont elementcont element return return element public string element return element elementnam getelementnam elementnam set element param element element set public void set element string element element element elementnam elementnam setelementnam elementnam elementnam elementnam public string string string buffer element string buffer add start tag attribut element append html util createhtml start tag element element attribut fals includ element content iter element content iter object content element append content includ end tag element append html util createhtml end tag element fals return element string tostr stringbuff stringbuff htmlutil createhtmlstarttag getelementnam getelementattribut getelementcont hasnext htmlutil createhtmlendtag getelementnam tostr public final class html util creat html open element form element element attribut param element the element creat param element attribut map attribut name valu insert element start tag param insert line break true insert line break start tag close fals return public static string buffer createhtml start tag string element map element attribut boolean insert line break string buffer element string buffer element null open start tag element append openhtml start tag element add attribut element attribut null element attribut empti element append introhtml constant space append creat attribut list element attribut close start tag element append closehtml tag insert line break return element htmlutil elementnam elementattribut elementnam elementattribut insertlinebreak stringbuff createhtmlstarttag elementnam elementattribut insertlinebreak stringbuff stringbuff elementnam openhtmlstarttag elementnam elementattribut elementattribut isempti iintrohtmlconst createattributelist elementattribut closehtmltag insertlinebreak creat html start tag form element param element the element creat param insert line break true insert line start tag return public static string buffer createhtml start tag string element boolean insert line break return createhtml start tag element null insert line break elementnam elementnam insertlinebreak stringbuff createhtmlstarttag elementnam insertlinebreak createhtmlstarttag elementnam insertlinebreak creat html start tag form element insert line break start tag param element the element creat return public static string buffer createhtml start tag string element return createhtml start tag element null true elementnam elementnam stringbuff createhtmlstarttag elementnam createhtmlstarttag elementnam creat html close element form element param element the close element creat param add line true add line end return public static string buffer createhtml end tag string element boolean add line string buffer close element string buffer element null close element append introhtml constant lt append introhtml constant forward slash append element append closehtml tag add line return close element elementnam elementnam addnewlin stringbuff createhtmlendtag elementnam addnewlin stringbuff closingel stringbuff elementnam closingel iintrohtmlconst iintrohtmlconst forward_slash elementnam closehtmltag addnewlin closingel map attribut name valu method creat string buffer attribut form attr attr attribut start tag html element param attribut attribut convert string list return public static string creat attribut list map attribut attribut null return null string buffer attribut list string buffer set attr name attribut kei set iter attr name iter object object attribut name instanceof string instanceof string attribut list append creat attribut string string attribut list append introhtml constant space return attribut list string stringbuff attrnam attrvalu createattributelist stringbuff attributelist stringbuff attrnam keyset attrnam hasnext attributelist createattribut hasnext attributelist iintrohtmlconst attributelist tostr creat html attribut form attr attr param attr the attribut param attr valu attribut return public static string buffer creat attribut string attr string attr string buffer attribut string buffer attr null attr null attribut append attr append introhtml constant equal append introhtml constant quot append attr append introhtml constant quot return attribut attrnam attrvalu attrnam attrvalu stringbuff createattribut attrnam attrvalu stringbuff stringbuff attrnam attrvalu attrnam iintrohtmlconst iintrohtmlconst attrvalu iintrohtmlconst return attribut public static string buffer openhtml start tag string element return string buffer append introhtml constant lt append element stringbuff openhtmlstarttag elementnam stringbuff iintrohtmlconst elementnam element public static string buffer closehtml tag return closehtml tag true elementnam stringbuff closehtmltag closehtmltag public static string buffer closehtml tag boolean line string buffer close string buffer append introhtml constant gt line close append introhtml constant line return close stringbuff closehtmltag newlin stringbuff stringbuff iintrohtmlconst newlin iintrohtmlconst new_line absolut path bundl form file path plugin param bundl return public static string resolv bundl locat bundl bundl try url bundl locat bundl entri non nl 1 bundl locat null return null bundl locat platform localurl bundl locat return bundl locat extern form catch illeg except log error fail access bundl non nl 1 bundl symbol return null catch io except log error fail resolv url path bundl non nl 1 bundl symbol return null path_to_plugin getresolvedbundleloc bundleloc getentri bundleloc bundleloc aslocalurl bundleloc bundleloc toexternalform illegalstateexcept getsymbolicnam ioexcept getsymbolicnam absolut path bundl id code bundl id code bundl found return null param bundl id return public static string resolv bundl locat string bundl id bundl bundl platform bundl bundl id bundl null return null return html util resolv bundl locat bundl bundleid bundleid getresolvedbundleloc bundleid getbundl bundleid htmlutil getresolvedbundleloc determin content charact arrai equal param param return public static boolean equal char arrai content char char length length return fals int 0 length i return fals return true equalchararraycont gener html code present browser widget provid intro page param page page gener html param titl titl intro present null public html element generatehtm lfor page abstract intro page page page null return null intro page page gener add encod top document gener encod creat main html element content return generatehtml element htmlelement generatehtmlforpag abstractintropag intropag generateencod generatehtmlel privat html element gener encod html element encod html element non nl 1 todo figur handl local base encod html gener concern simpl ask model inform return encod htmlelement generateencod htmlelement htmlelement gener html element content pre lt html gt lt head gt head content lt head gt lt bodi gt bodi content lt bodi gt lt html gt pre return html html element privat html element generatehtml element outermost element indent int indent level 0 html element html formattedhtml element introhtml constant element html indent level true html element head gener head element indent level 1 html element bodi gener bodi element indent level 1 html add content head html add content bodi return html htmlelement htmlelement generatehtmlel indentlevel htmlelement formattedhtmlel iintrohtmlconst element_html indentlevel htmlelement generateheadel indentlevel htmlelement generatebodyel indentlevel addcont addcont gener head element content pre lt head gt lt base href quot base plugin locat gt lt style type quot text css quot gt html img border 0px lt style gt lt titl gt page titl lt titl gt lt link href quot style sheet quot gt addit head content lt head gt pre param indent level number indent insert element print return head html element privat html element gener head element int indent level html element head formattedhtml element introhtml constant element head indent level true add titl head add content gener titl element null indent level 1 creat base element string base path html util resolv bundl locat intro page bundl html element base gener base element indent level 1 base path base null head add content base creat html style block head add content gener style element indent level 1 add present style string style intro plugin default intro model root present implement style style null head add content gener link element style indent level 1 todo intro page style return main page style style intro page style style null head add content gener link element style indent level 1 add page inherit style string page style intro page style int 0 page style length style page style style null head add content gener link element style indent level 1 addit head conent extern file includ addit head content implement level appli page page level appli page implement head contribut string buffer content null intro head intro head intro plugin default intro model root present head intro head null content read file intro head src content null head add content content page head contribut todo page level collect intro head html head intro page gethtml head int 0 html head length intro head html head intro head null content read file intro head src content null head add content content return head base_plugin_locat indentlevel htmlelement htmlelement generateheadel indentlevel htmlelement formattedhtmlel iintrohtmlconst element_head indentlevel addcont generatetitleel indentlevel basepath htmlutil getresolvedbundleloc intropag getbundl htmlelement generatebaseel indentlevel basepath addcont addcont generatestyleel indentlevel introplugin getdefault getintromodelroot getpresent getimplementationstyl addcont generatelinkel indentlevel intropag getstyl intropag getstyl addcont generatelinkel indentlevel pagestyl intropag getstyl pagestyl pagestyl addcont generatelinkel indentlevel stringbuff introhead introhead introplugin getdefault getintromodelroot getpresent gethead introhead readfromfil introhead getsrc addcont introhead htmlhead intropag gethtmlhead htmlhead introhead htmlhead introhead readfromfil introhead getsrc addcont gener bodi element content pre lt bodi gt lt div id quot page id quot class quot page class quot gt page content lt div gt lt bodi gt pre param indent level number indent insert element print return bodi html element privat html element gener bodi element int indent level html element bodi formattedhtml element introhtml constant element bodi indent level true creat div page content string page id intro page id null intro page id introhtml constant div id page html element page content div gener div element page id indent level 1 intro page style id null page content div add attribut introhtml constant attribut class intro page style id add children page order defin abstract intro element children intro page children int 0 children length abstract intro element child children indent level 2 element contain page content div html element child element gener intro element child indent level 2 child element null page content div add content child element bodi add content page content div return bodi pageid pageclass indentlevel htmlelement htmlelement generatebodyel indentlevel htmlelement formattedhtmlel iintrohtmlconst element_bodi indentlevel pageid intropag getid intropag getid iintrohtmlconst div_id_page htmlelement pagecontentdiv generatedivel pageid indentlevel intropag getstyleid pagecontentdiv addattribut iintrohtmlconst attribut_class intropag getstyleid abstractintroel intropag getchildren abstractintroel indentlevel pagecontentdiv htmlelement childel generateintroel indentlevel childel pagecontentdiv addcont childel addcont pagecontentdiv intro element gener html element param element intro element param indent level number indent insert element print return html element privat html element gener intro element abstract intro element element int indent level element null return null check element filter html present filter present element return null switch element type case abstract intro element group return gener intro div intro group element indent level case abstract intro element link return gener intro link intro link element indent level case abstract intro element html return gener introhtml introhtml element indent level case abstract intro element imag return gener intro imag intro imag element indent level case abstract intro element text return gener intro text intro text element indent level case abstract intro element page titl return gener intro titl intro page titl element indent level default return null introel htmlelement introel indentlevel htmlelement htmlelement generateintroel abstractintroel indentlevel filteredfrompresent gettyp abstractintroel generateintrodiv introgroup indentlevel abstractintroel generateintrolink introlink indentlevel abstractintroel generateintrohtml indentlevel abstractintroel generateintroimag introimag indentlevel abstractintroel generateintrotext introtext indentlevel abstractintroel page_titl generateintrotitl intropagetitl indentlevel creat div element content intro div pre lt div id quot attrvalu quot gt lt h4 gt lt span class quot div label quot gt attrvalu lt span gt lt h4 gt defin div link html imag text includ lt div gt pre param element intro div param indent level number indent insert element print return div html element privat html element gener intro div intro group element int indent level creat outer div element html element div element gener div element element id indent level div class add element style id null div element add attribut introhtml constant attribut class element style id creat div label element label null html element div label gener text element introhtml constant element h4 null introhtml constant span class div label element label indent level 1 div element add content div label add children div order defin abstract intro element children element children int 0 children length abstract intro element child children html element child element gener intro element child indent level 1 child element null div element add content child element return div element introdiv introdiv indentlevel htmlelement htmlelement generateintrodiv introgroup indentlevel htmlelement divel generatedivel getid indentlevel getstyleid divel addattribut iintrohtmlconst attribut_class getstyleid getlabel htmlelement divlabel generatetextel iintrohtmlconst element_h4 iintrohtmlconst span_class_div_label getlabel indentlevel divel addcont divlabel abstractintroel getchildren abstractintroel htmlelement childel generateintroel indentlevel childel divel addcont childel divel gener anchor link element content intro link pre lt id link id class quot link quot href link href gt lt img src quot blank gif quot gt lt span class quot link label quot gt link label lt span gt lt gt lt span gt text lt span gt lt gt lt gt pre param element intro link param indent level number indent insert element print return anchor lt gt html element privat html element gener intro link intro link element int indent level html element anchor gener anchor element element indent level add img src blank gif string blank imageurl intro model root plugin locat introhtml constant imag src blank intro constant plugin id blank imageurl null anchor add content gener imag element blank imageurl null introhtml constant imag class bg indent level 1 add link imag element img null html element img gener intro element element img indent level 1 img null anchor add content img add span class link label link label span element label null html element label gener span element introhtml constant span class link label indent level 1 label add content element label anchor add content label intro text link text element intro text link text null link text text null html element text gener intro element link text indent level 1 text null anchor add content text return anchor introlink linkid linkhref linklabel introlink indentlevel htmlelement htmlelement generateintrolink introlink indentlevel htmlelement generateanchorel indentlevel blankimageurl intromodelroot getpluginloc iintrohtmlconst imag_src_blank iintroconst plugin_id blankimageurl addcont generateimageel blankimageurl iintrohtmlconst imag_class_bg indentlevel getimg htmlelement generateintroel getimg indentlevel addcont linklabel getlabel htmlelement generatespanel iintrohtmlconst span_class_link_label indentlevel addcont getlabel addcont introtext linktext getintrotext linktext linktext gettext htmlelement generateintroel linktext indentlevel addcont gener html introhtml introhtml type inlin content referenc file emit div element type emb object html element creat code data code attribut equal introhtml code src code param element introhtml param indent level number indent insert element print return html element privat html element gener introhtml introhtml element int indent level element inlin return gener inlin introhtml element indent level return gener embed introhtml element indent level indentlevel htmlelement htmlelement generateintrohtml indentlevel isinlin generateinlineintrohtml indentlevel generateembeddedintrohtml indentlevel gener imag element intro imag pre lt img src imag src id imag id gt pre param element intro imag param indent level number indent insert element print return img html element privat html element gener intro imag intro imag element int indent level html element imag element gener imag element element src element alt element style id indent level element id null imag element add attribut introhtml constant attribut id element id return imag element introimag imagesrc imageid introimag indentlevel htmlelement htmlelement generateintroimag introimag indentlevel htmlelement imageel generateimageel getsrc getalt getstyleid indentlevel getid imageel addattribut iintrohtmlconst attribut_id getid imageel gener paragraph lt gt element intro text paragraph element span element actual text provid span element addit flexibl css design pre lt gt lt span gt span content lt span gt lt gt pre param element intro text param indent level number indent insert element print return paragraph html element privat html element gener intro text intro text element int indent level string span class element style id null element style id introhtml constant span class text html element text element gener text element introhtml constant element paragraph element id span class element text indent level return text element introtext spancont introtext indentlevel htmlelement htmlelement generateintrotext introtext indentlevel spanclass getstyleid getstyleid iintrohtmlconst span_class_text htmlelement textel generatetextel iintrohtmlconst element_paragraph getid spanclass gettext indentlevel textel param element param indent level return privat html element gener intro titl intro page titl element int indent level html element titl element gener header div element id element style id introhtml constant element h1 element titl indent level return titl element indentlevel htmlelement generateintrotitl intropagetitl indentlevel htmlelement titleel generateheaderdiv getid getstyleid iintrohtmlconst element_h1 gettitl indentlevel titleel gener inlin content introhtml content file referenc introhtml code src code attribut emit div element pre lt div id quot attrvalu quot class quot attrvalu2 quot gt content file src attribut lt div gt pre param element introhtml param indent level number indent insert element print return div html element null problem read file privat html element gener inlin introhtml introhtml element int indent level string buffer content read file element src content null content length 0 creat outer div element string div class element style id null element style id introhtml constant div class inlin html html element div element gener div element element id div class indent level add content file div element div element add content content return div element return null indentlevel htmlelement htmlelement generateinlineintrohtml indentlevel stringbuff readfromfil getsrc divclass getstyleid getstyleid iintrohtmlconst div_class_inlin_html htmlelement divel generatedivel getid divclass indentlevel divel addcont divel gener embed content introhtml object html element creat code data code attribut equal introhtml code src code pre lt object type quot text html quot data quot attrvalu quot gt altern text case object render lt object gt pre param element introhtml param indent level number indent insert element print return object html element privat html element gener embed introhtml introhtml element int indent level html element object element formattedhtml element introhtml constant element object indent level true object element add attribut introhtml constant attribut type introhtml constant object type element id null object element add attribut introhtml constant attribut id element id element src null object element add attribut introhtml constant attribut data element src element style id null object element add attribut introhtml constant attribut class element style id altern content ad case browser render content intro text html text element intro text html text null html text text null string text class html text style id null html text style id introhtml constant span class text html element text gener text element introhtml constant element paragraph html text id text class element text indent level text null object element add content text element intro imag null html element img gener intro imag element intro imag indent level img null object element add content img return object element indentlevel htmlelement htmlelement generateembeddedintrohtml indentlevel htmlelement objectel formattedhtmlel iintrohtmlconst element_object indentlevel objectel addattribut iintrohtmlconst attribut_type iintrohtmlconst object_type getid objectel addattribut iintrohtmlconst attribut_id getid getsrc objectel addattribut iintrohtmlconst attribut_data getsrc getstyleid objectel addattribut iintrohtmlconst attribut_class getstyleid introtext htmltext getintrotext htmltext htmltext gettext textclass htmltext getstyleid htmltext getstyleid iintrohtmlconst span_class_text htmlelement generatetextel iintrohtmlconst element_paragraph htmltext getid textclass gettext indentlevel objectel addcont getintroimag htmlelement generateintroimag getintroimag indentlevel objectel addcont objectel gener base element head html document document base element pre lt base href baseurl gt pre param indent level param baseurl return privat html element gener base element int indent level string baseurl html element base formattedhtml element introhtml constant element base indent level true fals baseurl null base add attribut introhtml constant attribut href baseurl return base indentlevel htmlelement generatebaseel indentlevel htmlelement formattedhtmlel iintrohtmlconst element_base indentlevel addattribut iintrohtmlconst attribut_href gener style element goe head pre lt style type quot text css quot gt html img border 0px lt style gt pre param indent level number indent insert element print return style html element privat html element gener style element int indent level html element style formattedhtml element introhtml constant element style indent level fals style add attribut introhtml constant attribut type introhtml constant link style style add content introhtml constant style html return style indentlevel htmlelement htmlelement generatestyleel indentlevel htmlelement formattedhtmlel iintrohtmlconst element_style indentlevel addattribut iintrohtmlconst attribut_type iintrohtmlconst link_style addcont iintrohtmlconst style_html gener titl element content pre lt titl gt intro titl lt titl gt pre param titl titl intro page param indent level number indent insert element print return titl html element privat html element gener titl element string titl int indent level html element titl element formattedhtml element introhtml constant element titl indent level fals titl null titl element add content titl return titl element indentlevel htmlelement htmlelement generatetitleel indentlevel htmlelement titleel formattedhtmlel iintrohtmlconst element_titl indentlevel titleel addcont titleel gener link element refer cascad style sheet css pre lt link rel quot stylesheet quot style quot text css quot href quot style sheet quot gt pre param href href attribut link element param indent level number indent insert element print return link html element privat html element gener link element string href int indent level html element link formattedhtml element introhtml constant element link indent level true fals link add attribut introhtml constant attribut relationship introhtml constant link rel link add attribut introhtml constant attribut style introhtml constant link style href null link add attribut introhtml constant attribut href href return link indentlevel htmlelement htmlelement generatelinkel indentlevel htmlelement formattedhtmlel iintrohtmlconst element_link indentlevel addattribut iintrohtmlconst attribut_relationship iintrohtmlconst link_rel addattribut iintrohtmlconst attribut_style iintrohtmlconst link_style addattribut iintrohtmlconst attribut_href gener anchor element pre lt id link id class link class href link href gt lt gt pre param link intro link element id href attribut param indent level number indent insert element print return anchor lt gt html element privat html element gener anchor element intro link link int indent level html element anchor formattedhtml element introhtml constant element anchor indent level true link id null anchor add attribut introhtml constant attribut id link id link url null anchor add attribut introhtml constant attribut href link url link style id null anchor add attribut introhtml constant attribut class link style id anchor add attribut introhtml constant attribut class introhtml constant anchor class link return anchor linkid linkclass linkhref introlink indentlevel htmlelement htmlelement generateanchorel introlink indentlevel htmlelement formattedhtmlel iintrohtmlconst element_anchor indentlevel getid addattribut iintrohtmlconst attribut_id getid geturl addattribut iintrohtmlconst attribut_href geturl getstyleid addattribut iintrohtmlconst attribut_class getstyleid addattribut iintrohtmlconst attribut_class iintrohtmlconst anchor_class_link gener div block header span element pre lt div id div id gt lt gt lt span gt span content lt span gt lt gt lt div gt pre param div id id div creat param div class class div param header type type header creat h1 h2 param span content span content param indent level number indent insert element print return div html element header privat html element gener header div string div id string div class string header type string span content int indent level creat text element span span content span html element text gener text element header type null null span content indent level 1 creat div element html element div gener div element div id div class indent level div add content text return div divid spancont divid divclass headertyp spancont indentlevel htmlelement htmlelement generateheaderdiv divid divclass headertyp spancont indentlevel spancont htmlelement generatetextel headertyp spancont indentlevel htmlelement generatedivel divid divclass indentlevel addcont gener span element insid text element text element paragraph header element provid span element addit flexibl css design pre lt gt lt span gt span content lt span gt lt gt pre param type type text element creat h1 h2 param spanid id span element null param span class class span element null param span content span content param indent level number indent insert element print return text html element span element privat html element gener text element string type string spanid string span class string span content int indent level creat span span span content span html element span html element introhtml constant element span spanid null span add attribut introhtml constant attribut id spanid span class null span add attribut introhtml constant attribut class span class span content null span add content span content creat enclos text element span span content span html element text formattedhtml element type indent level fals text add content span return text spancont spanclass spancont indentlevel htmlelement htmlelement generatetextel spanclass spancont indentlevel spancont htmlelement htmlelement iintrohtmlconst element_span addattribut iintrohtmlconst attribut_id spanclass addattribut iintrohtmlconst attribut_class spanclass spancont addcont spancont spancont htmlelement formattedhtmlel indentlevel addcont gener div element provid indent id class param div id div id attribut param div class div class attribut param indent level number indent insert element print return div html element privat html element gener div element string div id string div class int indent level html element div gener div element div id indent level div add attribut introhtml constant attribut class div class return div divid divclass indentlevel htmlelement htmlelement generatedivel divid divclass indentlevel htmlelement generatedivel divid indentlevel addattribut iintrohtmlconst attribut_class divclass gener div element provid indent id param div id div id attribut param indent level number indent insert element print return div html element privat html element gener div element string div id int indent level html element div formattedhtml element introhtml constant element div indent level true div id null div add attribut introhtml constant attribut id div id return div divid indentlevel htmlelement htmlelement generatedivel divid indentlevel htmlelement formattedhtmlel iintrohtmlconst element_div indentlevel divid addattribut iintrohtmlconst attribut_id divid gener img element pre lt img src imag src alt alt text gt pre param imag src suppli src attribut param indent level number indent insert element print return img html element privat html element gener imag element string imag src string alt text string imag class int indent level html element imag formattedhtml element introhtml constant element img indent level true fals imag add attribut introhtml constant attribut src imag src alt text null alt text non nl 1 imag add attribut introhtml constant attribut alt alt text imag class null imag add attribut introhtml constant attribut class imag class return imag imagesrc alttext imagesrc indentlevel htmlelement htmlelement generateimageel imagesrc alttext imageclass indentlevel htmlelement formattedhtmlel iintrohtmlconst element_img indentlevel addattribut iintrohtmlconst attribut_src imagesrc alttext alttext addattribut iintrohtmlconst attribut_alt alttext imageclass addattribut iintrohtmlconst attribut_class imageclass gener span element pre lt span class span class gt lt span gt pre param span class suppli class attribut param indent level number indent insert element print return span html element privat html element gener span element string span class int indent level html element span formattedhtml element introhtml constant element span indent level fals span add attribut introhtml constant attribut class span class return span spanclass spanclass indentlevel htmlelement htmlelement generatespanel spanclass indentlevel htmlelement formattedhtmlel iintrohtmlconst element_span indentlevel addattribut iintrohtmlconst attribut_class spanclass privat boolean filter present abstract intro element element element type abstract intro element base element return abstract base intro element element filter return fals filteredfrompresent abstractintroel isoftyp abstractintroel base_element abstractbaseintroel isfilt read content file refer code src code paramet return content form string buffer file read substitut segment form plugin plugin id method proper substitut segment replac absolut path plugin id plugin id param src file target conent return string buffer content file null privat string buffer read file string src src null return null input stream stream null string buffer content string buffer buffer reader reader null try url url url src stream url open stream todo need worri encod reader buffer reader input stream reader stream resourc plugin encod reader buffer reader input stream reader stream true int charact reader read charact 1 eof break read file charact plugin id parser substitut begin substitut plugin id parser parser plugin id parser charact reader valid plugin id found proper format text absolut path plugin text simpli charact read includ dollar sign follow found string text parser pars plugin id text null content append text sure charact char rang make cast charact 0x00 charact 0xffff content append char charact content append charact catch except except log error error read file except non nl 1 final try reader null reader close stream null stream close catch io except log error error close input stream non nl 1 return null return content stringbuff plugin_id plugin_id stringbuff stringbuff readfromfil inputstream stringbuff stringbuff bufferedread openstream bufferedread inputstreamread resourcesplugin getencod bufferedread inputstreamread pluginidpars substitut_begin pluginidpars pluginidpars parsepluginid ioexcept protect plugin id parser char token begin buffer reader bufferedread reader bufferedread token content string buffer token begin plugin id string buffer pluginidpars tokenbegin bufferedread tokencont stringbuff tokenbegin pluginid stringbuff protect plugin id parser int token begin buffer reader bufferedread reader bufferedread token content string buffer plugin id string buffer sure token begin char rang make cast token begin 0x00 token begin 0xffff token content append char token begin pluginidpars tokenbegin bufferedread tokencont stringbuff pluginid stringbuff tokenbegin tokenbegin tokenbegin tokencont tokenbegin method call initi substitut identifi read substit string begin end charact properli format substitut string form code plugin plugin id code initi immedi plugin segment code plugin id code refer valid instal plugin substitut string termin close condit met substitut occur condit met content includ open close charact replac absolut path plugin return protect string pars plugin id reader null token content null plugin id null return null try mark current posit reader roll point proper plugin segment found 1024 read ahead limit reader mark 0x400 find valid plugin segment string plugin path plugin path plugin path null didn find valid plugin id return token content charact read includ the part subsequ plugin segment process properli return token content string return plugin path plugin segment found reset reader continu read charact charact reader reset return token content string catch io except except log error error read file except non nl 1 return token content string plugin_id plugin_id parsepluginid tokencont pluginid readaheadlimit findvalidpluginseg pluginpath getpluginpath pluginpath tokencont tokencont tostr pluginpath tokencont tostr ioexcept tokencont tostr method call initi substitut charact found look subsequ charact input stream determin match expect code plugin code segment substitut string expect charact found append token content string buffer method return true found fals return caller reset buffer reader posit method call reset reader ensur charact read method re examin case happen begin valid substitut segment return true charact match code plugin code fals privat boolean find valid plugin segment final char plugin segment char stream content char plugin segment length try int peek reader read stream content 0 plugin segment length peek plugin segment length html util equal char arrai content stream content plugin segment found plugin segment token content append stream content return true plugin segment immedi follow initi return fals catch io except except log error error read file except non nl 1 return fals tokencont stringbuff bufferedread findvalidpluginseg plugin_segment streamcont plugin_segment streamcont plugin_segment plugin_segment htmlutil equalchararraycont streamcont plugin_segment tokencont streamcont ioexcept method continu read input stream end file reach charact found end substitut substitut end charact found method look plugin id built valid id return absolut path plugin return null method assum reader posit valid code plugin code segment substitut string return absolut path plugin id valid null privat string plugin path try true int char reader read char 1 reach eof look close return null char substitut end end plugin id look plugin id valid id return absolut path plugin return null string path html util resolv bundl locat plugin id string plugin id valid reset reader previou mark mark charact dollar sign path null reader reset return path regular charact mark recent non dollar char case don find valid plugin id roll 1024 read ahead limit reader mark 0x400 add charact plugin id token content string sure valid charact perform cast char 0x00 char 0xffff token content append char char includ non whitespac charact plugin id charact whitespac char char plugin id append char char token content append char plugin id append char catch io except except log error error read file except non nl 1 return null substitut_end getpluginpath nextchar nextchar nextchar substitut_end htmlutil getresolvedbundleloc pluginid tostr readaheadlimit pluginid tokencont nextchar nextchar tokencont nextchar iswhitespac nextchar pluginid nextchar tokencont nextchar pluginid nextchar ioexcept constructor public intro plugin super introplugin return share plugin instanc public static intro plugin default return inst introplugin getdefault return string plugin resourc bundl kei found public static string string string kei try resourc bundl bundl intro plugin default resourc bundl return bundl null bundl string kei kei catch miss resourc except log warn intro plugin unabl load resourc bundl non nl 1 ok return kei return kei getstr resourcebundl introplugin getdefault getresourcebundl getstr missingresourceexcept introplugin util method resourc kei format substitut br public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr return plugin resourc bundl public resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl resourcebundl return return extens point manag public extens point manag extens point manag return extens point manag inst extensionpointmanag extensionpointmanag getextensionpointmanag extensionpointmanag getinst return model root guarante model load return return intro model root public intro model root intro model root return extens point manag current model intromodelroot intromodelroot getintromodelroot getextensionpointmanag getcurrentmodel return intro part public static intro part intro intro part intro part platformui workbench intro manag intro return intro part iintropart getintro iintropart intropart getworkbench getintromanag getintro intropart return intro part forc open public static intro part show intro boolean standbi intro part intro part platformui workbench intro manag show intro platformui workbench activ workbench window standbi return intro part iintropart showintro iintropart intropart getworkbench getintromanag showintro getworkbench getactiveworkbenchwindow intropart return standbi intro part intro close retrun fals public static boolean intro standbi return platformui workbench intro manag intro standbi intro isintrostandbi getworkbench getintromanag isintrostandbi getintro set standbi intro part intro close retrun fals public static void set intro standbi boolean standbi platformui workbench intro manag set intro standbi intro standbi setintrostandbi getworkbench getintromanag setintrostandbi getintro return standbi intro part intro close retrun fals public static boolean close intro reli workbench return platformui workbench intro manag close intro intro closeintro getworkbench getintromanag closeintro getintro public void start bundl context context throw except super start context inst try resourc bundl resourc bundl bundl intro resourc bundl catch miss resourc except resourc bundl null log warn intro plugin unabl load resourc bundl non nl 1 bundlecontext resourcebundl resourcebundl getbundl intro_resourc_bundl missingresourceexcept resourcebundl introplugin org osgi framework bundl activ stop org osgi framework bundl context public void stop bundl context context throw except super stop context bundleactiv bundlecontext bundlecontext abstract base intro element configur element element super element style id element attribut att style id filter element attribut att filter abstractbaseintroel iconfigurationel style_id getattribut att_style_id filteredfrom getattribut att_filter_from abstract base intro element element element bundl bundl super element bundl style id attribut element att style id filter attribut element att filter abstractbaseintroel style_id getattribut att_style_id filteredfrom getattribut att_filter_from filter element base present kind privat boolean check filter type abstract intro element model root root element filter return fals intro model root root intro model root parent page parent return root present implement kind equal filter true fals checkfilterst isoftyp abstractintroel model_root intromodelroot intromodelroot getparentpag getpar getpresent getimplementationkind filteredfrom return return class id public string style id return style id getstyleid style_id return return filter kind public string filter return filter filter_kind getfilteredfrom filteredfrom return filter intro element need element ad model parent method valid ui load it creation ui determin present detail return return filter public boolean filter return check filter filter isfilt isfilt checkfilterst isfilt public void set filter boolean filter setfilterst isfilt protect void set parent abstract intro element parent super set parent parent setpar abstractintroel setpar param element abstract intro contain configur element element super element abstractintrocontain iconfigurationel param element abstract intro contain element element bundl bundl super element bundl element element abstractintrocontain children contain load children resolv includ extens delai method call return return children contain public abstract intro element children load load children load load fals wrong happen load content extern content file return abstract intro element 0 resolv resolv children abstract intro element children element abstract intro element convert model arrai children abstract intro element element return children element abstractintroel getchildren loadchildren abstractintroel resolvechildren abstractintroel childrenel abstractintroel converttomodelarrai abstractintroel childrenel return children contain type br element mask follow code int element mask intro element imag intro element default link int element mask intro element abstract contain code return type determin depend mask mask predefin constant intro element correspond abstract model class object return safe cast arrai model class exmapl code group page order plugin xml markup code introgroup group intro group page children type intro element group code element mask homogen link group return arrai cast arrai intro element exmapl code imag link page order plugin xml markup code int element mask intro element imag intro element default link intro element imag link intro element page children type element mask code return arrai element type contain children children type return empti arrai public object children type int element mask abstract intro element children element children children need return empti arrai correct type vector type children vector int 0 children element length abstract intro element element children element element type element mask type children add element element return convert model arrai type children element mask elementmask introel introel default_link elementmask introel abstract_contain introel introgroup getchildrenoftyp introel introel elementmask introel introel default_link introel imagesandlink introel getchildrenoftyp elementmask getchildrenoftyp elementmask abstractintroel childrenel getchildren typedchildren childrenel abstractintroel childrenel isoftyp elementmask typedchildren addel converttomodelarrai typedchildren elementmask util method convert content vector abstract intro element arrai intro element cast correct class type assum element vector intro element instanc element mask predefin model type homogen return arrai type return arrai intro element param vector privat object convert model arrai vector vector int element mask int size vector size object src null switch element mask homogen vector case abstract intro element group src intro group size break case abstract intro element link src intro link size break case abstract intro element text src intro text size break case abstract intro element imag src intro imag size break case abstract intro element html src introhtml size break case abstract intro element includ src intro includ size break case abstract intro element page src intro page size break case abstract intro element abstract page src abstract intro page size break case abstract intro element abstract contain src abstract intro contain size break case abstract intro element head src intro head size break case abstract intro element page titl src intro page titl size break default handl left abstract type vector homogen src src abstract intro element size break src null return object 0 vector copi src return src abstractintroel introel introel elementmask introel converttomodelarrai elementmask elementmask abstractintroel introgroup abstractintroel introlink abstractintroel introtext abstractintroel introimag abstractintroel abstractintroel introinclud abstractintroel intropag abstractintroel abstract_page abstractintropag abstractintroel abstract_contain abstractintrocontain abstractintroel introhead abstractintroel page_titl intropagetitl abstractintroel copyinto load children contain contain contain link html text imag includ load order xml content file protect void load children init children vector children vector node list node list element child node vector vector vector int 0 node list length node node node list item node node type node element node vector add node element filter element element vector size vector copi filter element add element end children vector insert element filter element bundl children size load true free dom model memori perform element null loadchildren nodelist nodelist getchildnod nodelist getlength nodelist getnodetyp element_node filteredel copyinto filteredel insertelementsbefor filteredel getbundl add element children contain index param child element protect void insert element element child element bundl bundl int index int 0 child element length element child element child element abstract intro element child model child child element bundl child null child set parent children add index child index increment actual ad child index childel insertelementsbefor childel childel childel childel abstractintroel getmodelchild childel setpar add element children contain element element direct child contain param child element protect void insert element element child element bundl bundl abstract intro element child int child locat children index child child locat 1 bad refer child return insert element child element bundl child locat childel insertelementsbefor childel abstractintroel childloc indexof childloc insertelementsbefor childel childloc add child contain depend type subclass overrid child specif subclass param child element protect abstract intro element model child element child element bundl bundl abstract intro element child null child element node equal ignor case intro group tag group child intro group child element bundl child element node equal ignor case intro link tag link child intro link child element bundl child element node equal ignor case intro text tag text child intro text child element bundl child element node equal ignor case intro imag tag imag child intro imag child element bundl child element node equal ignor case introhtml tag html child introhtml child element bundl child element node equal ignor case intro includ tag includ child intro includ child element bundl child element node equal ignor case intro anchor tag anchor child intro anchor child element bundl return child childel abstractintroel getmodelchild childel abstractintroel childel getnodenam equalsignorecas introgroup tag_group introgroup childel childel getnodenam equalsignorecas introlink tag_link introlink childel childel getnodenam equalsignorecas introtext tag_text introtext childel childel getnodenam equalsignorecas introimag tag_imag introimag childel childel getnodenam equalsignorecas tag_html childel childel getnodenam equalsignorecas introinclud tag_includ introinclud childel childel getnodenam equalsignorecas introanchor tag_anchor introanchor childel resolv includ contain children protect void resolv children int 0 children size abstract intro element child abstract intro element children element child type abstract intro element includ resolv includ intro includ child resolv true resolvechildren abstractintroel abstractintroel elementat gettyp abstractintroel resolveinclud introinclud resolv includ intro element point includ add child current contain target group element includ group ignor includ param includ privat void resolv includ intro includ includ abstract intro element target find includ target includ target null target found return target type abstract intro element group abstract intro element abstract text abstract intro element imag abstract intro element text abstract intro element page titl picki model element includ base element model class page includ insert target includ target resolveinclud introinclud abstractintroel findincludetarget isoftyp abstractintroel abstractintroel abstract_text abstractintroel abstractintroel abstractintroel page_titl base_element inserttarget find target element point path includ assum config id point extern config config inlcud param includ param path return privat abstract intro element find includ target intro includ includ string path includ path intro model root target model root intro model root parent page parent string target configid includ config id target configid null target model root extens point manag inst model target configid target model root null target config found skip includ return null abstract intro element target find target target model root path return target configid abstractintroel findincludetarget introinclud getpath intromodelroot targetmodelroot intromodelroot getparentpag getpar targetconfigid getconfigid targetconfigid targetmodelroot extensionpointmanag getinst getmodel targetconfigid targetmodelroot abstractintroel findtarget targetmodelroot find child element correspond path model param model param path return public abstract intro element find target intro model root model string path extract path segment segment start search string path segment path split non nl 1 model null target config found return return null abstract intro element target model find child path segment 0 target null element path return null found parent segment find child segment int 1 path segment length target type abstract intro element abstract contain parent contain point go return null string path segment path segment target abstract intro contain target find child path segment target null tri find segment fail return null return target abstractintroel findtarget intromodelroot pathseg abstractintroel findchild pathseg pathseg isoftyp abstractintroel abstract_contain pathseg pathseg abstractintrocontain findchild pathseg org eclips ui intern intro impl model intro element type public abstract intro element find child string element id return find child element id id element introel gettyp abstractintroel findchild elementid findchild elementid id_element public abstract intro element find child string element id int element mask load load children int 0 children size abstract intro element child abstract intro element children element child type id element includ head id referenc directli mean target includ skip case add id appli element model id continu abstract intro id element child abstract intro id element child child id null child id equal element id child type element mask return child child id amd type found return null abstractintroel findchild elementid elementmask loadchildren abstractintroel achild abstractintroel elementat achild isoftyp id_element abstractintroidel abstractintroidel achild getid getid elementid isoftyp elementmask privat void insert target intro includ includ abstract intro element target int includ locat children index includ includ locat 1 return children remov includ locat handl merg target style chang target parent enabl inherit style handl includ style inherit includ target clone target node origin model intact abstract intro element clone target null try clone target abstract intro element target clone catch clone support except log error fail clone intro model node non nl 1 return set parent clone target contain clone target set parent children insert element clone target includ locat inserttarget introinclud abstractintroel includeloc indexof includeloc includeloc handleincludestyleinherit abstractintroel clonedtarget clonedtarget abstractintroel clonenotsupportedexcept clonedtarget setpar insertelementat clonedtarget includeloc updat inherit style base merg style attribut includ share group includ element page inherit alt style cach pd inherit style abl access resourc plugin note includ contain resolv repar includ target containet fail param includ param target privat void handl includ style inherit intro includ includ abstract intro element target includ merg style fals target style need return target parent type abstract intro element model root target parent page equal includ parent page includ page target page includ share group defin config includ style return updat parent page style skip style null note includ target page style inherit style full page style need includ string style target parent page style style null parent page add style style alt style cach bundl load resourc style target parent page alt style style null bundl bundl target bundl parent page add alt style style bundl add inherit style race condit happen page includ page turn includ page parent page add style target parent page style parent page add alt style target parent page alt style handleincludestyleinherit introinclud abstractintroel getmergestyl getpar gettyp abstractintroel model_root getparentpag getparentpag getparentpag getstyl getparentpag addstyl getparentpag getaltstyl getbundl getparentpag addaltstyl getparentpag addstyl getparentpag getstyl getparentpag addaltstyl getparentpag getaltstyl creat clone target node clone creat simpli recreat protion model note look clonabl interfac java make modif addit model harder maintain revisit later param targer return protect abstract intro element clone target abstract intro element targer return null abstractintroel clonetarget abstractintroel org eclips ui intern intro impl model intro element type public int type return abstract intro element abstract contain introel gettyp gettyp abstractintroel abstract_contain return return load protect boolean load return load isload deep copi class mutabl object leav dom element shallow refer copi dom immut public object clone throw clone support except abstract intro contain clone abstract intro contain super clone clone children vector children null int 0 children size abstract intro element clone child abstract intro element abstract intro element children element clone clone child set parent clone clone children add clone child return clone clonenotsupportedexcept abstractintrocontain abstractintrocontain abstractintroel clonechild abstractintroel abstractintroel elementat clonechild setpar clonechild constructor model element load plugin xml abstract intro element configur element element cfg element element bundl model loader util bundl configur element cfg element abstractintroel iconfigurationel cfgelement modelloaderutil getbundlefromconfigurationel cfgelement constructor model element load xml content file param element param pd abstract intro element element element bundl bundl bundl bundl abstractintroel return configur element intro element load case extens return configur element defin extens return public configur element cfg element return cfg element iconfigurationel getcfgel cfgelement dom attribut retrun empti string null attribut defin overrid behavior consist intro model configur element param element param att return protect string attribut element element string att element attribut att return element attribut att return null getattribut iconfigur getattribut hasattribut getattribut return plugin descriptor plugin intro element load case extens return plugin descriptor plugin defin extens return public bundl bundl return bundl getbundl return specif model type intro element implement subclass return return model class type defin class return parent intro element rule ul li model root retrun null li li intro part present return model root li li page return intro model root li li element retrun subclass abstract contain li li div children config share div return hold model root li li head element children implement element share head return hold present element li ul return return parent intro element null model root public abstract intro element parent return parent intropart abstractintroel getpar param parent parent set protect void set parent abstract intro element parent parent parent setpar abstractintroel return parent page hold intro element model root intro part present return null page return page element return hold page except ul li div children config share div return null li li head element children implement element share head return null li ul public abstract intro page parent page return page type abstract intro element abstract page return abstract intro page abstract intro element parent parent parent null return null parent null parent parent null parent type abstract intro element abstract page parent parent parent parent type abstract page return abstract intro page parent return null intropart abstractintropag getparentpag isoftyp abstractintroel abstract_page abstractintropag abstractintroel getpar getpar isoftyp abstractintroel abstract_page getpar isoftyp abstract_page abstractintropag return element element type element mask follow code int element mask intro element abstract contain int element mask intro element div intro element default link code param element mask element mask form bitwis element type constant defin class return code true code element match type code fals code public boolean type int element mask return type element mask 0 elementmask introel abstract_contain elementmask introel introel default_link elementmask isoftyp elementmask gettyp elementmask return type element arrai element type br element mask follow code int element mask intro element div intro element default link code return code true code element type code fals code list empti element type public static final boolean element type abstract intro element element int element mask empti list point go element length 0 return fals int 0 element length abstract intro element element element element type element mask return fals return true elementmask introel introel default_link allelementsareoftyp abstractintroel elementmask abstractintroel isoftyp elementmask shallow copi note parent clone parent children design clone model assum contain clone children clone repar clone contain object shallow copi public object clone throw clone support except return super clone clonenotsupportedexcept protect string id abstract intro id element configur element element super element id element attribut att id abstractintroidel iconfigurationel getattribut att_id abstract intro id element element element bundl bundl super element bundl id attribut element att id abstractintroidel getattribut att_id return return id public string id return id getid param element abstract intro page element element bundl bundl super element bundl content attribut element att content content null init element bundl content null resolv attribut load xml content file load content intro model root plugin locat content bundl abstractintropag getattribut att_content intromodelroot getpluginloc privat void init element element bundl bundl style attribut element att style alt style attribut element att alt style resolv style intro model root plugin locat style bundl alt style intro model root plugin locat alt style bundl getattribut att_style altstyl getattribut att_alt_style intromodelroot getpluginloc altstyl intromodelroot getpluginloc altstyl page titl page titl return return titl page public string titl titl child page load children resolv children includ titl updat titl instanc includ extens resolv children titl null titl child page safe cast intro page titl titl intro page titl children type abstract intro element page titl titl length 0 titl titl 0 titl null null titl return null return titl titl gettitl getchildren intropagetitl intropagetitl getchildrenoftyp abstractintroel page_titl gettitl return return style public string style return style getstyl return return alt style public string alt style return alt style alt_style getaltstyl altstyl inherit style page style inherit includ config extens note call need children page resolv page expens return return inherit style page return empti arrai page expand inherit style public string style call children resolv includ popul style vector resolv children initi style vector children string style arrai string style size style copi style arrai return style arrai configextens getstyl getchildren stylesarrai copyinto stylesarrai stylesarrai inherit alt style page style swt present hashtabl return inherti alt style kei plugin descriptor valu need abl load resourc inherit target plugin note call need children page resolv page expens return return inherit style page return empti hashtabl page expand includ includ merg style public hashtabl alt style call children resolv includ popul hashtabl resolv children initi style vector children return alt style getaltstyl getchildren altstyl add style list style ad exist list param style protect void add style string style init style vector style style return style add style addstyl initstylesvector public void insert style string style int locat init style vector style style return style add locat style insertstyl initstylesvector add style list style ad exist list param alt style protect void add alt style string alt style bundl bundl init style vector alt style kei alt style return alt style put alt style bundl altstyl addaltstyl altstyl initstylesvector altstyl containskei altstyl altstyl altstyl util method add style list protect void add style string style int 0 style length add style style addstyl addstyl util method add map altstyl list protect void add alt style hashtabl alt style alt style put alt style addaltstyl altstyl altstyl putal altstyl org eclips ui intern intro impl model intro element type public int type return abstract intro element abstract page introel gettyp gettyp abstractintroel abstract_page org eclips ui intern intro impl model abstract intro contain resolv children protect void resolv children init style vector super resolv children abstractintrocontain resolvechildren resolvechildren initstylesvector resolvechildren privat void init style vector style null delai creation need style vector alt style null delai creation need alt style hashtabl initstylesvector altstyl altstyl overrid parent behavior add support head titl element page div org eclips ui intern intro impl model abstract intro contain model child org eclips core runtim configur element protect abstract intro element model child element child element bundl bundl abstract intro element child null child element node equal ignor case intro head tag head child intro head child element bundl child element node equal ignor case intro page titl tag titl titl add child load page titl titl null child intro page titl child element bundl child null return child return super model child child element bundl abstractintrocontain getmodelchild iconfigurationel abstractintroel getmodelchild childel abstractintroel childel getnodenam equalsignorecas introhead tag_head introhead childel childel getnodenam equalsignorecas intropagetitl tag_titl intropagetitl childel getmodelchild childel return head contribut page head contribut page return public intro head gethtml head return intro head children type abstract intro element head introhead gethtmlhead introhead getchildrenoftyp abstractintroel load children contain overrid parent behavior want support load content xml file design id content exist page honor attribut defin extern page protect void load children content null content regular load super load children return load page correct id content xml file document dom intro content parser content document dom null bad xml parser log fact return element page model loader util element tag dom intro page tag page page length 0 log warn content file page non nl 1 return point element page element pick page match id sure disabl load children current element match page extern content file found boolean found match page fals int 0 page length element page element page page element attribut intro page att id equal id element page element call init element filter style id load parent class init page element bundl todo revisit special process gener style id element attribut abstract base intro element att style id filter element attribut abstract base intro element att filter found match page true found match page children load usual super load children page found content file perform load action log fact init children vector children vector load true free dom model memori perform element null log warn content file page id id non nl 1 loadchildren loadchildren introcontentpars getdocu modelloaderutil getelementsbytagnam intropag tag_page foundmatchingpag pageel pageel getattribut intropag att_id getid pageel pageel getbundl style_id getattribut abstractbaseintroel att_style_id filteredfrom getattribut abstractbaseintroel att_filter_from foundmatchingpag foundmatchingpag loadchildren getid deep copi class mutabl object public object clone throw clone support except abstract intro page clone abstract intro page super clone titl null intro page titl clone titl intro page titl titl clone clone titl set parent clone clone titl clone titl style safe shallow copi style null clone style vector style clone alt style null clone alt style hashtabl alt style clone return clone clonenotsupportedexcept abstractintropag abstractintropag intropagetitl clonedtitl intropagetitl clonedtitl setpar clonedtitl altstyl altstyl altstyl public void run navig backward navigatebackward public void run navig forward navigateforward public void run navig home navigatehom public void run element tree select dialog tree viewer element tree select dialog intro part intro site shell intro model label provid intro model content provid tree viewer set input model tree viewer open elementtreeselectiondialog treeview elementtreeselectiondialog getintropart getintrosit getshel intromodellabelprovid intromodelcontentprovid treeview setinput getmodel treeview creat ui base implement class param parent call init method call intro part subclass extend pass memento extend sure includ call super param intro part throw part init except public void init intro part intro part memento memento throw part init except class type cast intro part customiz intro part intro part memento memento iintropart intropart partinitexcept iintropart intropart imemento partinitexcept intropart customizableintropart intropart return public intro model root model return intro plugin default intro model root intromodelroot getmodel introplugin getdefault getintromodelroot return return intro part public customiz intro part intro part return intro part intropart customizableintropart getintropart intropart updat ui navig histori real url page id navig true assum need updat histori call method param page id public void updat histori string locat quick exit histori empti current locat equal locat reset locat useless return updat histori locat updat navig action pageid updatehistori isempti getcurrentloc doupdatehistori updatenavigationactionsst privat void updat histori string locat due intro url listen swt form hyperlink listen navig locat histori end posit end vector push push histori locat navig add item current locat clear rest histori browser behavior trim histori locat doupdatehistori navigationloc gethistoryendposit pushtohistori trimhistori privat void push histori string locat histori add locat point nav locat end vector watch navig locat histori end posit pushtohistori navigationloc gethistoryendposit privat void trim histori string locat list histori histori list 0 navig locat 1 histori vector histori histori add locat point nav locat end vector navig locat histori end posit trimhistori newhistori sublist navigationloc newhistori navigationloc gethistoryendposit return posit element navig histori vector empti return 0 param vector return privat int histori end posit histori empti return 0 return histori size 1 gethistoryendposit isempti protect void navig histori backward bad navig locat navig locat 1 begin return navig locat navigatehistorybackward badnavigationloc navigationloc navigationloc navig forward histori return protect void navig histori forward bad navig locat navig locat 1 begin return navig locat navigatehistoryforward badnavigationloc navigationloc navigationloc privat boolean bad navig locat int navig locat navig locat 0 navig locat histori size bad nav locat return true return fals badnavigationloc navigationloc navigationloc navigationloc subclass implement set the navig action toolbar subclass implement updat intro view action histori updat protect abstract void updat navig action public abstract boolean navig backward updatenavigationactionsst navigatebackward public abstract boolean navig backward public abstract boolean navig forward navigatebackward navigateforward public abstract boolean navig forward public abstract boolean navig home navigateforward navigatehom call intro part dispos subclass overrid dispos resourc default implement public void dispos intropart return true current locat navig histori repres url fals locat intro page id return return locat isurl public string current locat return string histori element navig locat locationisurl getcurrentloc elementat navigationloc public boolean navig forward return navig locat histori end posit true fals cannavigateforward navigationloc gethistoryendposit public boolean navig backward return navig locat 0 fals true cannavigatebackward navigationloc protect void add tool bar action handl menu action bar action bar intro part intro site action bar tool bar manag tool bar manag action bar tool bar manag tool bar manag add view intro model action tool bar manag updat true action bar updat action bar addtoolbaract iactionbar actionbar getintropart getintrosit getactionbar itoolbarmanag toolbarmanag actionbar gettoolbarmanag toolbarmanag viewintromodelact toolbarmanag actionbar updateactionbar call intro default method subclass overrid param standbi public void standbi chang boolean standbi boolean standbi part need standbystatechang isstandbypartneed save current intro store inform recent visit intro page static case html page rememb dynam case ui page html page rememb note method save visit intro page dynam case subclass need extend desir behavior relav specif implement broswer implement need cach http web page happen page visit param memento public void save memento memento save current page memento savest imemento savecurrentpag method save recent visit dynam intro page memento implement requir save altern inform inform recent visit static page overrid method param memento protect void save current page memento memento intro model root model model memento null model null return string current page model current page id current page null current page length 0 memento put string intro constant memento current page att current page savecurrentpag imemento intromodelroot getmodel currentpag getcurrentpageid currentpag currentpag putstr iintroconst memento_current_page_att currentpag page store memento page visit intro page intro page id case dynam intro http case static intro http case dynam intro visit page url protect string cach current page memento memento memento memento null return null return memento string intro constant memento current page att getcachedcurrentpag imemento getmemento getstr iintroconst memento_current_page_att protect boolean isurl string string introurl parser parser introurl parser string parser protocol return true return fals astr introurlpars introurlpars astr hasprotocol return return memento pass creation public memento memento return memento imemento getmemento support dynam awar clear cach model updat ui deleg implement org eclips core runtim registri chang listen registri chang org eclips core runtim registri chang event public void registri chang registri chang event event histori clear navig locat 0 give implement chanc react chang handl registri chang event iregistrychangelisten registrychang iregistrychangeev registrychang iregistrychangeev navigationloc handleregistrychang detect protect abstract void handl registri chang registri chang event event handleregistrychang iregistrychangeev abstract text element element element bundl bundl super element bundl descript null descript element intro text text element element abstracttextel introtext gettextel retrun intro text element embed element privat intro text text element element element try text element element obtain point valid node list text element element element tag intro text tag text text element length 0 contribut return null intro text text intro text element text element item 0 bundl text set parent return text catch except util handl except messag return null introtext gettextel nodelist textel getelementsbytagnam introtext tag_text textel getlength introtext introtext textel getbundl setpar handleexcept getmessag return return text child text element public string text intro text null child text element intro text null return intro text text return null gettext introtext introtext gettext return intro text repres child text element return null text child return return intro text public intro text intro text return intro text introtext introtext getintrotext introtext org eclips ui intern intro impl model intro element type public int type return abstract intro element abstract text introel gettyp gettyp abstractintroel abstract_text deep copi class mutabl object public object clone throw clone support except abstract text element clone abstract text element super clone intro text null intro text clone intro text intro text intro text clone clone intro text set parent clone clone intro text clone intro text return clone clonenotsupportedexcept abstracttextel abstracttextel introtext introtext cloneintrotext introtext introtext cloneintrotext setpar introtext cloneintrotext param element intro anchor element element bundl bundl super element bundl introanchor org eclips ui intern intro impl model intro element type public int type return abstract intro element anchor introel gettyp gettyp abstractintroel intro extens content element element bundl bundl super element bundl path attribut element att path style attribut element att style alt style attribut element att alt style element element resolv style intro model root plugin locat style bundl alt style intro model root plugin locat alt style bundl introextensioncont getattribut att_path getattribut att_style altstyl getattribut att_alt_style intromodelroot getpluginloc altstyl intromodelroot getpluginloc altstyl return return path public string path return path getpath org eclips ui intern intro impl model intro element type public int type return abstract intro element contain extens introel gettyp gettyp abstractintroel contain_extens protect element children vector children vector node list node list element child node vector vector vector int 0 node list length node node node list item node node type node element node vector add node element filter element element vector size vector copi filter element free dom model memori perform element null return filter element getchildren nodelist nodelist getchildnod nodelist getlength nodelist getnodetyp element_node filteredel copyinto filteredel filteredel return return alt style protect string alt style return alt style altstyl getaltstyl altstyl return return style protect string style return style getstyl param element intro group element element bundl bundl super element bundl label attribut element att label introgroup getattribut att_label return return label public string label return label getlabel org eclips ui intern intro impl model intro element type public int type return abstract intro element group introel gettyp gettyp abstractintroel intro head configur element element super element src element attribut att src resolv src intro model root plugin locat src element introhead iconfigurationel getattribut att_src intromodelroot getpluginloc intro head element element bundl bundl super element bundl src attribut element att src resolv src intro model root plugin locat src bundl introhead getattribut att_src intromodelroot getpluginloc return return src public string src return src getsrc org eclips ui intern intro impl model intro element type public int type return abstract intro element head introel gettyp gettyp abstractintroel intro home page element element bundl bundl super element bundl url attribut element att url url null url attribut dynam content dynam true check url standbi url attribut updat url intro model root resolveurl url bundl introhomepag getattribut att_url isdynam intromodelroot return return url public string url return url geturl return true dynam model base root page url attribut return return dynam public boolean dynam return dynam isdynam isdynam isdynam org eclips ui intern intro impl model intro element type public int type return abstract intro element home page introel gettyp gettyp abstractintroel home_page return return standbi page public boolean standbi page return standbi page isstandbypag isstandbypag isstandbypag param standbi page standbi page set public void set standbi page boolean standbi page standbi page standbi page isstandbypag isstandbypag setstandbypag isstandbypag isstandbypag isstandbypag method remov method custom method root page return root page link try real link page link div public intro link link vector link vector vector abstract intro element children children int 0 children length abstract intro element child children child type abstract intro element link link vector add child child type abstract intro element group add link intro group child link vector intro link link intro link link vector size link vector copi link return link introlink getlink linkvector abstractintroel getchildren abstractintroel isoftyp abstractintroel linkvector isoftyp abstractintroel addlink introgroup linkvector introlink introlink linkvector linkvector copyinto privat void add link intro group group vector link vector abstract intro element children group children int 0 children length abstract intro element child children child type abstract intro element link link vector add child child type abstract intro element group add link intro group child link vector addlink introgroup linkvector abstractintroel getchildren abstractintroel isoftyp abstractintroel linkvector isoftyp abstractintroel addlink introgroup linkvector introhtml element element bundl bundl super element bundl src attribut element att src html type attribut element att type html type null html type equal ignor case inlin non nl 1 html type equal ignor case emb non nl 1 type correct null html type null descript null descript element intro imag intro imag element resolv src intro model root plugin locat src bundl getattribut att_src html_type getattribut att_type html_type html_type equalsignorecas html_type equalsignorecas html_type introimag getintroimag intromodelroot getpluginloc retrun intro imag element embed element privat intro imag intro imag element element try text element element obtain point valid node list imag element element element tag intro imag tag imag imag element length 0 contribut return null intro imag imag intro imag element imag element item 0 bundl imag set parent return imag catch except util handl except messag return null introimag getintroimag nodelist imageel getelementsbytagnam introimag tag_imag imageel getlength introimag introimag imageel getbundl setpar handleexcept getmessag return html type inlin emb null return attibut nto defin return return html type public boolean inlin return html type null html type equal ignor case inlin true non nl 1 fals isinlin html_type html_type equalsignorecas return return src public string src return src getsrc return intro imag replac html element fail return null imag child return return intro imag public intro imag intro imag return intro imag introimag introimag getintroimag introimag org eclips ui intern intro impl model intro element type public int type return abstract intro element html introel gettyp gettyp abstractintroel deep copi class mutabl object public object clone throw clone support except introhtml clone introhtml super clone intro imag null intro imag clone intro imag intro imag intro imag clone clone intro imag set parent clone clone intro imag clone intro imag return clone clonenotsupportedexcept introimag introimag cloneintroimag introimag introimag cloneintroimag setpar introimag cloneintroimag intro imag element element bundl bundl super element bundl src attribut element att src src src alt attribut element att alt resolv src src intro model root plugin locat src bundl introimag getattribut att_src srcasi getattribut att_alt intromodelroot getpluginloc return return alt public string alt return alt getalt org eclips ui intern intro impl model intro element type public int type return abstract intro element imag introel gettyp gettyp abstractintroel return return src resolv local url public string src return src getsrc return return src resolv local url src rel parent plugin public string src return src getsrcasi srcasi intro includ element element bundl bundl super element bundl config id attribut element att config id path attribut element att path string merg style string attribut element att merg style merg style merg style string null merg style string equal ignor case true true fals non nl 1 introinclud configid getattribut att_config_id getattribut att_path mergestylestr getattribut att_merg_style mergestyl mergestylestr mergestylestr equalsignorecas return return config id public string config id return config id configid getconfigid configid return return merg style public boolean merg style return merg style mergestyl getmergestyl mergestyl return return path public string path return path getpath org eclips ui intern intro impl model intro element type public int type return abstract intro element includ introel gettyp gettyp abstractintroel param element intro link element element bundl bundl super element bundl url attribut element att url label attribut element att label url intro model root resolveurl url bundl url null check url introurl parser parser introurl parser url parser intro url introurl parser introurl img element node list img element element element tag tag img img element length 0 img intro imag element img element item 0 bundl img set parent introlink getattribut att_url getattribut att_label intromodelroot introurlpars introurlpars hasintrourl getintrourl nodelist imgel getelementsbytagnam tag_img imgel getlength introimag imgel getbundl setpar return return label public string label return label getlabel return return url public string url return url geturl retrun introurl instanc link valid intro url return null return return introurl public introurl introurl return introurl getintrourl org eclips ui intern intro impl model intro element type public int type return abstract intro element link introel gettyp gettyp abstractintroel return return img public intro imag img return img introimag getimg deep copi class mutabl object public object clone throw clone support except intro link clone intro link super clone img null intro imag clone intro imag intro imag img clone clone intro imag set parent clone clone img clone intro imag need clobe introurl return clone clonenotsupportedexcept introlink introlink introimag cloneintroimag introimag cloneintroimag setpar cloneintroimag model root take config element repres config plugin xml markup extens contribut model config extens point public intro model root configur element config element configur element config extens element config element repres correct model root super config element config extens element config extens element configel configextens intromodelroot iconfigurationel configel iconfigurationel configextensionel configel configextensionel configextensionel public void load model children loadmodel getchildren load full model children model root present page share group model extens unresolv contain extens extens page group present load configur element repres config load xml content file protect void load children children vector log info load intro plugin model non nl 1 load present creat model class present load log rest configur element present element load present present element null present exit set model true fals fals log warn find present element intro config non nl 1 return intro part present intro part present present element children add intro part present set parent intro part present set parent load children config page group order import element load content file dom document document loaddom cfg element document null fail pars content file intro parser log fact parser check content file correct root tag set model true fals fals return load page document bundl load share group document bundl attribut root page decid static dynam case set model true true home page dynam iconfigur loadchildren iconfigurationel presentationel loadpresent presentationel setmodelst intropartpresent intropartpresent presentationel intropartpresent intropartpresent setpar getcfgel setmodelst loadpag getbundl loadsharedgroup getbundl setmodelst gethomepag isdynam set present present model present child fact method dynam awar enabl replac present exist model refresh param present public void set present intro part present present intro part present present present set parent children set 0 present setpresent intropartpresent intropartpresent setpar resolv includ contain children protect void resolv children handl config extens resolv config extens resolv true resolvechildren resolveconfigextens privat configur element load present present load log rest configur element present element cfg element children intro part present tag present configur element present element model loader util valid singl contribut present element intro part present att home page id return present element iconfigurationel loadpresent iconfigurationel presentationel getcfgel getchildren intropartpresent tag_present iconfigurationel presentationel modelloaderutil validatesinglecontribut presentationel intropartpresent att_home_page_id presentationel load page defin config xml content file privat void load page document dom bundl bundl string home page id present home page id string standbi page id present standbi page id element page model loader util element tag dom intro page tag page int 0 page length element page element page page element attribut intro page att id equal home page id creat model class root page home page intro home page page element bundl home page set parent current page id home page id children add home page page element attribut intro page att id equal standbi page id creat model class standbi page standbi page intro home page page element bundl standbi page set parent signal standbi page standbi page set standbi page true children add standbi page creat model class intro page intro page page intro page page element bundl page set parent children add page loadpag homepageid getpresent gethomepageid standbypageid getpresent getstandbypageid modelloaderutil getelementsbytagnam intropag tag_page pageel pageel getattribut intropag att_id homepageid homepag introhomepag pageel homepag setpar currentpageid homepag getid homepag pageel getattribut intropag att_id standbypageid standbypag introhomepag pageel standbypag setpar standbypag setstandbypag standbypag intropag intropag pageel setpar load share group defin config dom privat void load share group document dom bundl bundl element group model loader util element tag dom intro group tag group int 0 group length intro group group intro group group bundl group set parent children add group loadsharedgroup modelloaderutil getelementsbytagnam introgroup tag_group introgroup introgroup setpar handl config extens current model privat void resolv config extens int 0 config extens element length bundl extens defin plugin bundl bundl model loader util bundl configur element config extens element document dom loaddom config extens element dom null fail pars content file intro parser log fact parser check content file correct root tag continu find target contain extens add children target sure pass bundl propag children element extens content element load extens content dom bundl extens content element null extens content defin continu extens content element attribut fail non nl 1 fail resolv config extens target found anchor add extens unresolv child model children add intro extens content extens content element bundl continu load page share group config extens resolv extens point ad page referenc element page model loader util element tag dom intro page tag page int 0 page length creat model class intro page intro page page intro page page bundl page set parent children add page load share group config extens model load share group dom bundl configextens resolveconfigextens configextensionel modelloaderutil getbundlefromconfigurationel configextensionel configextensionel extensioncontentel loadextensioncont extensioncontentel extensioncontentel hasattribut configextens introextensioncont extensioncontentel modelloaderutil getelementsbytagnam intropag tag_page intropag intropag setpar configextens loadsharedgroup load extens content config extens model class insert target config extens extens content extens fail need abl includ page group contribut part model param return privat element load extens content document dom bundl bundl element extens content model loader util element tag dom intro extens content tag contain extens contain extens element extens content element model loader util valid singl contribut extens content intro extens content att path extens content element null extens content defin return null creat model class intro extens content extens content intro extens content extens content element bundl resolv extens string path extens content path abstract intro element target find target path target null target type abstract intro element anchor target found signal failur extens content element set attribut fail true non nl 1 non nl 2 extens anchor insert children extens anchor anchor need stai model children extens resolv enabl plugin contribut intro anchor target anchor intro anchor target insert anchor children target anchor extens content bundl handl extens style inherit target anchor extens content return extens content element configextens loadextensioncont extensioncont modelloaderutil getelementsbytagnam introextensioncont tag_contain_extens extensioncontentel modelloaderutil validatesinglecontribut extensioncont introextensioncont att_path extensioncontentel extensioncont introextensioncont extensioncont introextensioncont extensioncontentel extensioncont getpath abstractintroel findtarget isoftyp abstractintroel extensioncontentel setattribut introanchor targetanchor introanchor insertanchorchildren targetanchor extensioncont handleextensionstyleinherit targetanchor extensioncont extensioncontentel privat void insert anchor children intro anchor anchor intro extens content extens content bundl bundl abstract intro contain anchor parent abstract intro contain anchor parent insert element extens anchor anchor parent insert element extens content children bundl anchor insertanchorchildren introanchor introextensioncont extensioncont abstractintrocontain anchorpar abstractintrocontain getpar anchorpar insertelementsbefor extensioncont getchildren updat inherit style base merg style attribut extend share group inherit alt style cach bundl inherit style abl access resourc plugin param includ param target privat void handl extens style inherit intro anchor anchor intro extens content extens abstract intro contain target contain abstract intro contain anchor parent target contain type abstract intro element group target contain parent type abstract intro element model root extend share group defin config includ style return updat parent page style skip style null string style extens style style null target contain parent page add style style alt style cach bundl load resourc style extens alt style style null bundl bundl extens bundl target contain parent page add alt style style bundl handleextensionstyleinherit introanchor introextensioncont abstractintrocontain targetcontain abstractintrocontain getpar targetcontain gettyp abstractintroel targetcontain getpar gettyp abstractintroel model_root getstyl targetcontain getparentpag addstyl getaltstyl getbundl targetcontain getparentpag addaltstyl set model base model class dynam natur model setto fals fail load model reason privat void set model boolean load boolean valid config boolean isdynam intro load load valid config valid config isdynam intro isdynam intro setmodelst hasvalidconfig isdynamicintro hasvalidconfig hasvalidconfig isdynamicintro isdynamicintro return true valid contribut org eclips ui intro config extens point valid present page return return valid config public boolean valid config return valid config hasvalidconfig hasvalidconfig hasvalidconfig return return intro part present public intro part present present return intro part present intropartpresent intropartpresent getpresent intropartpresent return return root page public intro home page home page return home page rootpag introhomepag gethomepag homepag return return standbi page public intro home page standbi page return standbi page introhomepag getstandbypag standbypag return page exclud home page page need call code abstract intro page children type intro element abstract page code public intro page page return intro page children type abstract intro element page abstractintropag getchildrenoftyp introel abstract_page intropag getpag intropag getchildrenoftyp abstractintroel return return load public boolean load return load isload isload return return isdynam intro public boolean dynam return isdynam intro isdynamicintro isdynam isdynamicintro return return current page id public string current page id return current page id currentpageid getcurrentpageid currentpageid set current page model page pass id messag log model retain current page param current page id current page id set param fire event flag event notif need return true model page pass id fals method fail current page remain the public boolean set current page id string page id boolean fire event page id current page id set page return true actual fail op return true abstract intro page page abstract intro page find child page id abstract page page null page test root page page id equal home page id page home page log warn find intro page id page id non nl 1 return fals current page id page id fire event fire properti chang current page properti id return true currentpageid currentpageid fireev setcurrentpageid pageid fireev pageid currentpageid abstractintropag abstractintropag findchild pageid abstract_page pageid homepag getid pageid currentpageid pageid fireev firepropertychang current_page_properti_id public boolean set current page id string page id return set current page id page id true setcurrentpageid pageid setcurrentpageid pageid public void add properti listen properti listen prop chang listen add addpropertylisten ipropertylisten propchangelisten platform run safe runnabl public void run properti chang properti id saferunn propertychang propertyid public void handl except throwabl super handl except unexpect except happen remov sure workbench keep run prop chang listen remov handleexcept handleexcept propchangelisten fire properti chang event public trigger ui refresh param properti id id properti chang public void fire properti chang final int properti id object arrai prop chang listen listen int 0 arrai length final properti listen properti listen arrai platform run safe runnabl public void run properti chang properti id public void handl except throwabl super handl except unexpect except happen remov sure workbench keep run prop chang listen remov propertyid firepropertychang propertyid propchangelisten getlisten ipropertylisten ipropertylisten saferunn propertychang propertyid handleexcept handleexcept propchangelisten public void remov properti listen properti listen prop chang listen remov removepropertylisten ipropertylisten propchangelisten return return current page return null page found dynam intro mode public abstract intro page current page isdynam intro return null abstract intro page page abstract intro page find child current page id abstract page page null return page page test root page current page id equal home page id return home page return null page found return null currentpag abstractintropag getcurrentpag isdynamicintro abstractintropag abstractintropag findchild currentpageid abstract_page currentpageid homepag getid homepag org eclips ui intern intro impl model intro element type public int type return abstract intro element model root introel gettyp gettyp abstractintroel model_root assum pass config element content attribut read load dom base attribut return protect document loaddom configur element cfg element string content cfg element attribut att content resolv content intro model root plugin locat content cfg element document document intro content parser content document return document iconfigurationel cfgelement cfgelement getattribut att_content intromodelroot getpluginloc cfgelement introcontentpars getdocu check pass string valid url protocol ye return treat resourc rel declar plugin return plugin rel locat fulli qualifi retrun null pass string null param resourc param plugin desc return return url protocol protect static string resolveurl string url string plugin id bundl bundl null plugin id null plugin id null bundl platform bundl plugin id return resolveurl url bundl plugindesc pluginid pluginid pluginid getbundl pluginid check pass string valid url protocol ye return treat resourc rel declar plugin return plugin rel locat fulli qualifi retrun null pass string null param resourc param plugin desc return return url protocol protect static string resolveurl string url configur element element bundl bundl model loader util bundl configur element element return resolveurl url bundl plugindesc iconfigurationel modelloaderutil getbundlefromconfigurationel resolveurl string url configur element element protect static string resolveurl string url bundl bundl quick exit url null return null introurl parser parser introurl parser url parser protocol return url plugin rel url need pd return plugin locat url bundl iconfigurationel introurlpars introurlpars hasprotocol getpluginloc return fulli qualifi locat pass resourc string declar plugin file load plugin resourc return param resourc return public static string plugin locat string resourc configur element element bundl bundl model loader util bundl configur element element return plugin locat resourc bundl getpluginloc iconfigurationel modelloaderutil getbundlefromconfigurationel getpluginloc public static string plugin locat string resourc bundl bundl quick exit resourc null model loader util bundl valid bundl return null url local locat null try need perform resolv url local locat platform find bundl path resourc local locat null local locat null pass resourc found rel plugin log fact return resourc string msg string util concat find resourc non nl 1 resourc model loader util bundl header non nl 1 bundl constant bundl string log warn msg return resourc local locat platform localurl local locat return local locat extern form catch except string msg string util concat fail load resourc non nl 1 resourc model loader util bundl header bundl non nl 1 constant bundl string log error msg return resourc getpluginloc modelloaderutil bundlehasvalidst localloc localloc localloc localloc stringutil modelloaderutil getbundlehead bundl_name tostr localloc aslocalurl localloc localloc toexternalform stringutil modelloaderutil getbundlehead bundl_name tostr return fulli qualifi locat pass resourc string pass plugin id file load plugin resourc return param resourc return public static string plugin locat string resourc string plugin id bundl bundl platform bundl plugin id return plugin locat resourc bundl getpluginloc pluginid getbundl pluginid getpluginloc intro part page intro page element element bundl bundl super element bundl intropag org eclips ui intern intro impl model intro element type public int type return abstract intro element page introel gettyp gettyp abstractintroel protect static final string tag titl titl non nl 1 intro page titl element element bundl bundl super element bundl tag_titl intropagetitl return return titl text public string titl return text gettitl gettext org eclips ui intern intro impl model intro element type public int type return abstract intro element page titl introel gettyp gettyp abstractintroel page_titl intro part present configur element element super element home page id element attribut att home page id standbi page id element attribut att standbi page id intropartpresent iconfigurationel homepageid getattribut att_home_page_id standbypageid getattribut att_standbi_page_id privat void updat present attribut configur element element element null reset inherit type style implement type style handl head content case html browser implement style element attribut att style implement kind element attribut att kind head contribut regardless implement class implement class creat lazili ui head head element resolv implement style intro model root resolveurl implement style element updatepresentationattribut iconfigurationel implementationstyl getattribut att_style implementationkind getattribut att_kind gethead implementationstyl intromodelroot implementationstyl return style present null share present style need case static html oob return return style public string implement style return implement style getimplementationstyl implementationstyl return type attribut implement pick present return return implement kind public string implement kind return implement kind implementationkind getimplementationkind implementationkind return model class head element implement return null head contribut param element return privat intro head head configur element element try head element element obtain point valid configur element head element element children intro head tag head head element length 0 contribut return null intro head head intro head head element 0 head set parent return head catch except util handl except messag return null introhead gethead iconfigurationel iconfigurationel headel getchildren introhead tag_head headel introhead introhead headel setpar handleexcept getmessag param intro part throw part init except public void init intro part intro part memento memento throw part init except revisit call actual ui need creat incomplet separ model ui chang later valid implement intro part intro part memento memento intropart partinitexcept iintropart intropart imemento partinitexcept intropart intropart creat ui base implement class org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent vector valid implement valid implement element cfg element configur element implement element null int 0 valid implement size implement element configur element valid implement element want pass prime model updat present attribut implement element try implement creat intro part implement implement kind implement null fail creat execut continu implement init intro part memento implement creat part control parent log info load config implement non nl 1 model loader util log string implement element class non nl 1 break catch swt error log error fail creat implement non nl 1 model loader util log string implement element class non nl 1 implement null implement element null catch except log error fail creat implement non nl 1 model loader util log string implement element class non nl 1 implement null implement element null implement element null worst case scenario fail case implement form intro part implement try implement init intro part memento catch except log error messag return implement creat part control parent log warn load ui form implement default welcom non nl 1 iworkbenchpart createpartcontrol createpartcontrol validimplement getvalidimplementationel getcfgel iconfigurationel implementationel validimplement implementationel iconfigurationel validimplement elementat updatepresentationattribut implementationel createintropartimplement getimplementationkind intropart createpartcontrol modelloaderutil getlogstr implementationel swterror modelloaderutil getlogstr implementationel implementationel modelloaderutil getlogstr implementationel implementationel implementationel formintropartimplement intropart getmessag createpartcontrol retrun list valid implement element config choos correct implement element base os atrribut rule current os choos contributrion os match os choos contribut os return null valid implement found privat vector valid implement element configur element config element vector valid list vector implement contribut add valid start os ws os configur element implement element config element children tag implement configur element implement element null implement element length 0 contribut return valid list string currento platform geto string currentw platform getw loop find match os ws int 0 implement element length string os implement element attribut att os os null os match continu list valu os currento found implement correct os try ws match string ws implement element attribut att ws ws null os care ws match valid list add implement element os ws list valu ws currentw valid list add implement element loop find os defin match ws int 0 implement element length string os implement element attribut att os os null found implement os try ws match string ws implement element attribut att ws ws null os care ws match valid list add implement element os ws list valu ws currentw valid list add implement element return valid list getvalidimplementationel iconfigurationel configel validlist iconfigurationel implementationel configel getchildren tag_implement iconfigurationel implementationel implementationel validlist implementationel implementationel getattribut att_os listvaluehasvalu implementationel getattribut att_ws validlist implementationel listvaluehasvalu validlist implementationel implementationel implementationel getattribut att_os implementationel getattribut att_ws validlist implementationel listvaluehasvalu validlist implementationel validlist util method search comma separ list valu list retriev attribut os ws privat boolean list valu string string string string attribut valu string split non nl 1 int 0 attribut valu length attribut valu equal ignor case return true return fals listvaluehasvalu stringvalu attributevalu stringvalu attributevalu attributevalu equalsignorecas util method load share style kind public string share style string kind implement contribut configur element implement element cfg element children tag implement configur element implement element null implement element length 0 implement return null loop find match kind int 0 implement element length string kind implement element attribut att kind kind equal kind found implement match kind string style implement element attribut att style return intro model root resolveurl style cfg element return null getsharedstyl iconfigurationel implementationel getcfgel getchildren tag_implement iconfigurationel implementationel implementationel implementationel akind implementationel getattribut att_kind akind implementationel getattribut att_style intromodelroot getcfgel creat actual implement class return null failur note method actual need expos class attribut implment privat abstract intro part implement creat intro part implement configur element config element config element null return null abstract intro part implement implement null try implement abstract intro part implement config element creat execut extens class non nl 1 catch except util handl except instanti implement class non nl 1 config element attribut class non nl 1 return implement abstractintropartimplement createintropartimplement iconfigurationel configel configel abstractintropartimplement abstractintropartimplement configel createexecutableextens handleexcept configel getattribut creat actual implement class return null failur privat abstract intro part implement creat intro part implement string implement type quick exit implement type null return null implement type equal browser impl kind implement type equal form impl kind implement type equal text impl kind return null abstract intro part implement implement null try implement type equal browser impl kind implement browser intro part implement implement type equal form impl kind implement form intro part implement implement text intro part implement catch except util handl except instanti implement non nl 1 implement type return implement abstractintropartimplement createintropartimplement implementationtyp implementationtyp implementationtyp browser_impl_kind implementationtyp form_impl_kind implementationtyp text_impl_kind abstractintropartimplement implementationtyp browser_impl_kind browserintropartimplement implementationtyp form_impl_kind formintropartimplement textintropartimplement handleexcept implementationtyp return the customiz intro part return null init call present return return intro part public intro part intro part return intro part intropart iintropart getintropart intropart save current intro deleg implement implement requir param memento memento store inform public void save memento memento implement null implement save memento savest imemento savest public void set focu implement null implement set focu setfocu setfocu public void standbi chang boolean standbi boolean standbi part need implement null implement standbi chang standbi standbi part need standbystatechang isstandbypartneed standbystatechang isstandbypartneed public void updat histori string locat implement null implement updat histori locat updatehistori updatehistori public boolean navig forward implement null return implement navig forward return fals navigateforward navigateforward public boolean navig backward implement null return implement navig backward return fals navigatebackward navigatebackward public boolean navig home implement null return implement navig home return fals navigatehom navigatehom call intro part dispos forward call implement class public void dispos implement null implement dispos intropart support dynam awar clear cach model updat ui deleg implement org eclips core runtim registri chang listen registri chang org eclips core runtim registri chang event public void registri chang registri chang event event implement null implement registri chang event iregistrychangelisten registrychang iregistrychangeev registrychang iregistrychangeev registrychang return return home page id public string home page id return home page id homepageid gethomepageid homepageid return return home page id public string standbi page id return standbi page id homepageid getstandbypageid standbypageid org eclips ui intern intro impl model intro element type public int type return abstract intro element present introel gettyp gettyp abstractintroel return return html head conttent ad dynam html page present public intro head head return head introhead gethead note model class public constructor instanti model root param element public intro standbi content part configur element element super element plugin id element attribut att plugin id class element attribut att class introstandbycontentpart iconfigurationel pluginid getattribut att_plugin_id classnam getattribut att_class return return class public string class return class classnam getclassnam classnam return return plugin id public string plugin id return plugin id pluginid getpluginid pluginid org eclips ui intern intro impl model intro element type public int type model class need type return 0 introel gettyp gettyp intro text element element bundl bundl super element bundl node text node element child text node null return text node node type node text node text node node type node cdata section node text cdata node text text node node format check format introtext textnod getfirstchild textnod textnod getnodetyp text_node textnod getnodetyp cdata_section_node textnod getnodevalu isformat checkifformat return return text descript public string text return text gettext org eclips ui intern intro impl model intro element type public int type return abstract intro element text introel gettyp gettyp abstractintroel return true content text element make format public boolean check format text null return fals int text index non nl 1 return 1 fals true checkifformat indexof return return format public boolean format return format isformat isformat isformat prevent creation creat introurl parser constructor assum valid intro url param url introurl string action properti paramet action action paramet paramet introurlpars busi indic show displai runnabl public void run result 0 execut busyind showwhil doexecut execut valid intro action embed intro url public boolean execut final boolean result boolean 1 displai displai displai current busi indic show displai runnabl public void run result 0 execut return result 0 getcurr busyind showwhil doexecut privat boolean execut check support intro action action equal close return close intro action equal set standbi mode set the intro part care pass input part return set standbi paramet kei standbi action equal show standbi return handl standbi paramet kei part id paramet kei input action equal show help displai full help system return show help action equal show help topic displai help system topic return show help topic paramet kei id action equal open browser displai url extern browser return open browser paramet kei url paramet kei plugin id action equal run action run intro action plugin id class kei pass paramet standbi return run action paramet kei plugin id paramet kei class paramet paramet kei standbi action equal show page displai intro page return show page paramet kei id paramet kei standbi action equal show messag return show messag paramet kei messag action equal navig return navig paramet kei direct return handl custom action doexecut closeintro set_standbi_mode setstandbyst getparamet kei_standbi show_standbi handlestandbyst getparamet kei_part_id getparamet kei_input show_help showhelp show_help_topic showhelptop getparamet kei_id open_browser openbrows getparamet kei_url getparamet kei_plugin_id run_action pluginid runact getparamet kei_plugin_id getparamet kei_class getparamet kei_standbi show_page showpag getparamet kei_id getparamet kei_standbi show_messag showmessag getparamet kei_messag getparamet kei_direct handlecustomact privat boolean close intro reli workbench return intro plugin close intro closeintro introplugin closeintro set part standbi show pass standbi part input param part id param input privat boolean handl standbi string part id string input set intro standbi mode we customiz part customiz intro part intro part customiz intro part intro plugin intro intro part null intro part customiz intro part intro plugin show intro true store flag standbypart need intro part control set data intro constant show standbi part true non nl 1 intro plugin set intro standbi true standbi part standbi part standbi part intro part adapt standbi part class boolean success standbi part show content part part id input success return true valid part id fail instanti part creat part content show empti part signal failur standbi part set top control intro constant empti standbi content part return fals partid handlestandbyst partid customizableintropart intropart customizableintropart introplugin getintro intropart intropart customizableintropart introplugin showintro intropart getcontrol setdata iintroconst show_standbi_part introplugin setintrostandbi standbypart standbypart standbypart intropart getadapt standbypart standbypart showcontentpart partid partid standbypart settopcontrol iintroconst empti_standbi_content_part set workbench intro part param privat boolean set standbi string state null return fals boolean standbi equal true true fals non nl 1 intro part intro part intro plugin show intro standbi intro part null return fals return true setstandbyst iintropart intropart introplugin showintro intropart action proxi action action public void run deleg run run action privat boolean run action string plugin id string class properti paramet string standbi object action object model loader util creat class instanc plugin id class try action object instanceof intro action intro action intro action intro action action object intro site site intro plugin default intro model root present intro part intro site intro action run site paramet action object instanceof action action action action action object action run action object instanceof action deleg final action deleg deleg action deleg action object deleg instanceof workbench window action deleg workbench window action deleg deleg init platformui workbench activ workbench window action proxi action action public void run deleg run proxi run creat class return fals ran action successfulli set intro intro standbi need standbi null return true return set standbi standbi catch except log error run action class non nl 1 return fals runact pluginid classnam standbyst actionobject modelloaderutil createclassinst pluginid classnam actionobject iintroact iintroact introact iintroact actionobject iintrosit introplugin getdefault getintromodelroot getpresent getintropart getintrosit introact actionobject iaction iaction iaction actionobject actionobject iactiondeleg iactiondeleg iactiondeleg actionobject iworkbenchwindowactiondeleg iworkbenchwindowactiondeleg getworkbench getactiveworkbenchwindow standbyst setstandbyst standbyst classnam open help topic privat boolean show help topic string href workbench help take care error handl workbench help displai help resourc href return true showhelptop workbenchhelp workbenchhelp displayhelpresourc open help system privat boolean show help workbench help displai help return true showhelp workbenchhelp displayhelp launch extern browser privat boolean open browser string url string plugin id need decod url creat url url anywai resolv url case try load plugin rel file url intro model root resolveurl url plugin id return util open browser url openbrows pluginid intromodelroot pluginid openbrows privat boolean show messag string messag messag null return fals try messag url decod decod messag utf 8 non nl 1 dialog util displai info messag null messag return true catch unsupport encod except dialog util displai info messag null introurl fail decod non nl 1 object messag return fals showmessag urldecod dialogutil displayinfomessag unsupportedencodingexcept dialogutil displayinfomessag failedtodecod displai intro page flag enabl disabl redraw default set redraw revisit revisit pick page privat boolean show page string page id string standbi set current page id model triger listen event ui set page model fail page found current model look load model return fals fail avoid flicker customiz intro part current intro part customiz intro part intro plugin intro current intro part control set redraw fals intro model root model root intro plugin default intro model root boolean success model root set current page id page id success success includ page show model root page id turn draw turn current intro part control set redraw true success found page model root present updat histori page id ran action successfulli set intro intro standbi need standbi null return true return set standbi standbi find referenc page return fals showpag pageid standbyst customizableintropart currentintropart customizableintropart introplugin getintro currentintropart getcontrol setredraw intromodelroot modelroot introplugin getdefault getintromodelroot modelroot setcurrentpageid pageid includepagetoshow modelroot pageid currentintropart getcontrol setredraw modelroot getpresent updatehistori pageid standbyst setstandbyst standbyst find target page includ pass model param page id return privat boolean includ page show intro model root model string page id abstract intro page page find page show page id page null log error fail clone intro page null non nl 1 return fals clone target page origin model intact resolv target page resolv includ properli insert present share style top share style list repar share style lost final add clone page current model page children current kind string current present kind model present implement kind load share style present kind target model intro part present target present intro model root page parent present string target share style target present share style current present kind clone abstract intro page clone page null try clone page abstract intro page page clone catch clone support except log error fail clone intro model node non nl 1 return fals repar clone target current model clone page set parent model revisit swt present support multipl share style target share style null add target model share style clone page insert style target share style 0 model children add clone page return model set current page id clone page id pageid includepagetoshow intromodelroot pageid abstractintropag findpagetoshow pageid getchildren currentpresentationkind getpresent getimplementationkind intropartpresent targetpresent intromodelroot getpar getpresent targetsharedstyl targetpresent getsharedstyl currentpresentationkind abstractintropag clonedpag clonedpag abstractintropag clonenotsupportedexcept clonedpag setpar targetsharedstyl clonedpag insertstyl targetsharedstyl clonedpag setcurrentpageid clonedpag getid search load model page id param page id return privat abstract intro page find page show string page id cach model hashtabl model extens point manag inst intro model enumer valu model element valu element intro model root model intro model root valu element abstract intro page page abstract intro page model find child page id abstract intro element abstract page page null return page find page model return null pageid abstractintropag findpagetoshow pageid extensionpointmanag getinst getintromodel hasmoreel intromodelroot intromodelroot nextel abstractintropag abstractintropag findchild pageid abstractintroel abstract_page navig foward present whichev return privat boolean navig string direct set intro standbi mode we customiz part customiz intro part intro part customiz intro part intro plugin intro intro part null intro close return fals intro part present present intro part present intro part adapt intro part present class direct equal ignor case backward return present navig backward direct equal ignor case forward return present navig forward direct equal ignor case home return present navig home return fals customizableintropart intropart customizableintropart introplugin getintro intropart intropartpresent intropartpresent intropart getadapt intropartpresent equalsignorecas valu_backward navigatebackward equalsignorecas valu_forward navigateforward equalsignorecas valu_home navigatehom return return action imbed url public string action return action getact return paramet defin intro url return null paramet defin param paramet id return public string paramet string paramet id return paramet properti paramet id parameterid getparamet parameterid getproperti parameterid privat boolean handl custom action introurl action command extens point manag inst share config extens manag command action command null dialog util displai info messag null introurl bad command non nl 1 object action return fals custom command execut string buffer url string buffer url append http org eclips ui intro non nl 1 url append command replac trim command replac index 1 non nl 1 command paramet url append non nl 1 command paramet url append non nl 1 url append retriev initi queri introurl introurl introurl factori creat introurl url string introurl null return introurl execut return fals handlecustomact introurlact extensionpointmanag getinst getsharedconfigextensionsmanag getcommand dialogutil displayinfomessag badcommand stringbuff stringbuff getreplacevalu getreplacevalu indexof retrieveinitialqueri iintrourl introurlfactori createintrourl tostr recreat initi queri pass url return privat string retriev initi queri string buffer queri string buffer enumer kei paramet kei kei element string kei string kei element queri append kei queri append non nl 1 queri append paramet kei kei element queri append non nl 1 return queri string retrieveinitialqueri stringbuff stringbuff hasmoreel nextel hasmoreel tostr note model class public constructor instanti model root public introurl action configur element element super element element attribut att replac element attribut att replac introurlact iconfigurationel getattribut att_name getattribut att_replac return return class public string return classnam getnam return return plugin id public string replac return replac pluginid getreplacevalu org eclips ui intern intro impl model intro element type public int type model class need type return 0 introel gettyp gettyp constructor url pars public introurl parser string url url string url creat url instanc parser paramet pars url url intro url class instanc var popul introurl introurl action paramet introurlpars url_string parseurl isintrourl privat void pars url string url url null return url url inst null try url inst url url catch malformedurl except valid url set return url inst protocol null url valid protocol check intro url protocol true intro url url url inst intro url valid intro url extract action paramet action path action url inst paramet queri paramet url inst return intro url return parseurl url_inst url_inst malformedurlexcept url_inst getprotocol hasprotocol isintrourl isintourl url_inst isintrourl getpathasact url_inst getqueryparamet url_inst check tha pass url intro url intro url http url intro plugin id host http org eclips ui intro test param url return true url intro url privat boolean url url url url protocol equal ignor case introurl intro protocol quick exit http url intro url return fals url host equal ignor case introurl intro host id return true return fals isintourl getprotocol equalsignorecas intro_protocol gethost equalsignorecas intro_host_id retrun path attribut pass url strip lead return null url path param url return privat string path action url url action string action url path remov lead path action null action action substr 1 return action getpathasact getpath retrun queri part url instanc properti class param url return public properti queri paramet url url parser queri paramet properti properti properti string queri url queri queri null paramet url return empti properti instanc return properti extract kei pair queri string param queri split non nl 1 int 0 param length paramet kei pair creat properti entri we kei string arrai arrai string kei pair param split non nl 1 properti set properti kei pair 0 kei pair 1 return properti getqueryparamet getqueri keyvaluepair setproperti keyvaluepair keyvaluepair return return protocol public boolean protocol return protocol hasprotocol hasprotocol hasprotocol return return intro url public boolean intro url return intro url isintrourl hasintrourl isintrourl return return introurl null pars url intro url public introurl introurl return introurl getintrourl prevent creation protect base extens point manag registri platform extens registri baseextensionpointmanag getextensionregistri protect intro model root load model string attrribut string attribut config extens point contribut config contribut map cach intro part id configur element intro config intro config attrribut attribut load model config element correct contribut valid contribut model stai null intro config null found match config config extens contribut config pass model load gener config extens string config id intro config attribut att id configur element intro config extens null config id null id config null pass empti arrai intro config extens configur element 0 intro config extens intro config extens att config extens config id config id intro model root model intro model root intro config intro config extens model load model add current model hash tabl model null kei model id id config defin model add cach model model id model load gener config extens standbi part command contribut load share config extens return model return null intromodelroot loadmodel attrributenam attributevalu iconfigurationel introconfig getintroconfig attrributenam attributevalu introconfig configextens configid introconfig getattribut att_id iconfigurationel introconfigextens configid introconfigextens iconfigurationel introconfigextens getintroconfigextens att_config_extens_config_id configid intromodelroot intromodelroot introconfig introconfigextens loadmodel addcachedmodel getid standbypart loadsharedconfigextens config element return correct config map correct intro part id config that map intro part id log fact return non return null param config element return protect configur element intro config string attrribut string attribut configur element config element registri configur element config configur element config configur attribut config element attrribut attribut config null valid config log fact log warn intro configur found attrribut non nl 1 attribut non nl 1 return config configel iconfigurationel getintroconfig attrributenam attributevalu iconfigurationel configel getconfigurationelementsfor iconfigurationel getconfigurationfromattribut configel attrributenam attributevalu attrributenam attributevalu config extens element return arrai extens match attribut non return empti arrai load standbi contribut protect configur element intro config extens string attrribut string attribut configur element config extens element registri configur element config extens configur element config extens configur attribut config extens element attrribut attribut return config extens configextens iconfigurationel getintroconfigextens attrributenam attributevalu iconfigurationel configextensionel getconfigurationelementsfor config_extens iconfigurationel configextens getconfigurationsfromattribut configextensionel attrributenam attributevalu configextens add model cach method privat manag class know load intro model param model id param model protect void add cach model string model id intro model root model intro model put model id model modelid addcachedmodel modelid intromodelroot intromodel modelid model cach param model id protect intro model root cach model string config id return intro model root intro model config id modelid intromodelroot getcachedmodel configid intromodelroot intromodel configid config element return correct config attribut configur element map attribut log fact return non return null param config element return protect configur element configur attribut configur element config element string attribut string attribut find config attribut attibut configur element filter config element configur attribut config element attribut attribut valid configur element config model loader util valid singl contribut filter config element attribut return config configel iconfigurationel getconfigurationfromattribut iconfigurationel configel attributenam attributevalu iconfigurationel filteredconfigel getconfigurationsfromattribut configel attributenam attributevalu iconfigurationel modelloaderutil validatesinglecontribut filteredconfigel attributenam config element return arrai match config attribut non return empti arrai protect configur element configur attribut configur element config element string attribut string attribut find config attribut attibut vector element vector int 0 config element length string current attribut config element attribut attribut current attribut null current attribut equal attribut element add config element return arrai configur element filter config element configur element element size element copi filter config element return filter config element iconfigurationel getconfigurationsfromattribut iconfigurationel configel attributenam attributevalu configel currentattributevalu configel getattribut attributenam currentattributevalu currentattributevalu attributevalu configel iconfigurationel filteredconfigel iconfigurationel copyinto filteredconfigel filteredconfigel load share config extenns standbi part command protect void load share config extens share config extens manag share config extens manag registri share config extens manag load share config extens loadsharedconfigextens sharedconfigextensionsmanag sharedconfigextensionsmanag sharedconfigextensionsmanag loadsharedconfigextens return return share config extens manag public share config extens manag share config extens manag return share config extens manag sharedconfigextensionsmanag sharedconfigextensionsmanag getsharedconfigextensionsmanag sharedconfigextensionsmanag return return cach intro model public hashtabl intro model return intro model intromodel getintromodel intromodel prevent creation privat extens point manag super extensionpointmanag return return inst public static extens point manag inst return inst extensionpointmanag getinst load intro model current intro id privat void load current model current model load model att config intro id intro id loadcurrentmodel currentmodel loadmodel att_config_intro_id introid return return intro model root note prefere get intro model root throught intro plugin public intro model root current model current model null load model tri fail load correct config element base config intro id log extra contribut load current model return current model intromodelroot getcurrentmodel currentmodel introid loadcurrentmodel currentmodel load intro model config id param config id return public intro model root model string config id intro model root model cach model config id model null load model tri fail load correct config element base config id log extra contribut model load model att id config id return model configid intromodelroot getmodel configid intromodelroot getcachedmodel configid loadmodel att_id configid param intro part id intro part id set public void set intro id string intro id intro id intro id clean model remov cach model exist current model null intropartid intropartid setintroid introid introid introid currentmodel public void clear current model null share config extens manag null intro model clear log info clear intro model non nl 1 currentmodel sharedconfigextensionsmanag intromodel creat config parser assum pass content repres url content file public intro content parser string content try document pars content document null xml file load valid correct root element element root element document document element root element tag equal tag intro content document null string msg intro content file incorrect parent tag non nl 1 content log warn msg catch except log error load intro content file content non nl 1 introcontentpars rootel getdocumentel rootel gettagnam tag_intro_content privat document pars string fileuri document document null try document builder parser document builder factori instanc document builder document parser pars fileuri return document catch sax pars except spe string buffer buffer string buffer intro parser error line non nl 1 buffer append spe line number buffer append uri non nl 1 buffer append spe system id buffer append non nl 1 buffer append spe messag contain except except spe spe except null spe except log error buffer string catch sax except sxe except sxe sxe except null sxe except log error messag catch parser configur except pce parser option built log error pce messag pce catch io except ioe log error ioe messag ioe return null documentbuild documentbuilderfactori newinst newdocumentbuild saxparseexcept stringbuff stringbuff intropars getlinenumb getsystemid getmessag getexcept getexcept tostr saxexcept getexcept getexcept getmessag parserconfigurationexcept getmessag ioexcept getmessag return dom repres intro xml content file return null pars file fail return return document public document document return document getdocu util method valid element param element param valid return public static boolean valid element configur element element string valid element equal valid return true bad element return fals validnam isvalidelementnam iconfigurationel validnam getnam validnam util method verifi singl config element pass arrai element arrai empti null return element arrai pick fact log attribut pass log param config element return config element arrai null arrai empti public static configur element valid singl contribut configur element config element string log attribut int arrai size config element length arrai size 0 contribut extens return null return null configur element config element config element 0 string msg string util concat load non nl 1 config element log string config element non nl 1 log attribut string log info msg arrai size 1 warn log int 1 arrai size log extra extens log warn log string config element log attribut due multipl contribut non nl 1 return config element configel configel configel iconfigurationel validatesinglecontribut iconfigurationel configel logattribut arrays configel arrays iconfigurationel configel configel stringutil configel getnam getlogstr configel logattribut tostr arrays arrays getlogstr configel logattribut configel util method return string displai log log attribut null print public static string log string configur element element string log attribut string buffer buffer string buffer bundl non nl 1 buffer append element declar extens namespac buffer append extens non nl 1 buffer append element declar extens extens point uniqu identifi buffer append element non nl 1 buffer append element log attribut null buffer append non nl 1 buffer append log attribut buffer append non nl 1 buffer append element attribut log attribut return buffer string logattribut getlogstr iconfigurationel logattribut stringbuff stringbuff getdeclaringextens getnamespac getdeclaringextens getextensionpointuniqueidentifi getnam logattribut logattribut getattribut logattribut tostr util method verifi singl element pass arrai element list empti null return element arrai pick fact log attribut pass log param element return element arrai null arrai empti public static element valid singl contribut element element string log attribut int arrai size element length arrai size 0 element list empti return null return null element element element element 0 string msg string util concat load element node non nl 1 log string element log attribut string non nl 1 log info msg arrai size 1 warn log int 1 arrai size log extra extens log warn log string element log attribut due multipl contribut non nl 1 return element validatesinglecontribut logattribut arrays arrays stringutil getnodenam getlogstr logattribut tostr arrays arrays getlogstr logattribut util method return string displai log log attribut null print public static string log string element element string log attribut string buffer buffer string buffer xml document non nl 1 buffer append element owner document string buffer append parent non nl 1 buffer append element parent node node buffer append element non nl 1 buffer append element node log attribut null buffer append non nl 1 buffer append log attribut buffer append non nl 1 buffer append element attribut log attribut return buffer string logattribut getlogstr logattribut stringbuff stringbuff getownerdocu tostr getparentnod getnodenam getnodenam logattribut logattribut getattribut logattribut tostr return element arrai level descend element tag order encount dom unlik jaxp api return preorder travers element tree method filter children deeper level child node public static element element tag element parent string tag node list child element parent element tag tag vector vector vector int 0 child element length nodelist element element element element child element item element parent node equal parent level child element add vector add element element filter element element vector size vector copi filter element return filter element getelementsbytagnam tagnam nodelist allchildel getelementsbytagnam tagnam allchildel getlength aelement allchildel aelement getparentnod aelement filteredel copyinto filteredel filteredel element tag element parent string tag public static element element tag document dom string tag node list child element dom element tag tag vector vector vector int 0 child element length nodelist element element element element child element item element parent node equal dom document element level child element add parent vector add element element filter element element vector size vector copi filter element return filter element getelementsbytagnam tagnam getelementsbytagnam tagnam nodelist allchildel getelementsbytagnam tagnam allchildel getlength aelement allchildel aelement getparentnod getdocumentel getpar aelement filteredel copyinto filteredel filteredel public static bundl bundl configur element configur element cfg return platform bundl cfg declar extens namespac getbundlefromconfigurationel iconfigurationel getbundl getdeclaringextens getnamespac util method valid bundl log invalid bundl log file public static boolean bundl valid bundl bundl bundl null bundl bundl uninstal bundl bundl instal bundl null log error intro tri access null bundl null non nl 1 string msg string util concat intro tri access bundl bundl header non nl 1 bundl constant bundl vendor non nl 1 bundl header bundl constant bundl vendor bundl string bundl string non nl 1 log error msg null return fals return true bundlehasvalidst getstat getstat stringutil getbundlehead bundl_name getbundlehead bundl_vendor valueof getstat tostr retriev kei bundl header param bundl param kei return public static string bundl header bundl bundl string kei return string bundl header kei getbundlehead gethead util class creat class instanc plugin param plugin id param class return public static object creat class instanc string plugin id string class quick exit plugin id null class null return null bundl bundl platform bundl plugin id bundl valid bundl return null class class object object try class bundl load class class object class instanc return object catch except log error intro instanti class plugin id non nl 1 non nl 2 return null pluginid classnam createclassinst pluginid classnam pluginid classnam getbundl pluginid bundlehasvalidst aclass aobject aclass loadclass classnam aobject aclass newinst aobject classnam pluginid prevent creation protect share config extens manag extens registri registri registri registri sharedconfigextensionsmanag iextensionregistri load share config extenns standbi part command protect void load share config extens simpli creat model class standbi part element config extens configur element config extens element registri configur element base extens point manag config extens int 0 config extens element length i configur element element config extens element model loader util valid element element intro standbi content part tag standbi content part model loader util valid element element introurl action tag action extens standbypart command ignor continu creat model class element loadsharedconfigextens standbypart configextens iconfigurationel configextensionel getconfigurationelementsfor baseextensionpointmanag config_extens configextensionel iconfigurationel configextensionel modelloaderutil isvalidelementnam introstandbycontentpart tag_standbi_content_part modelloaderutil isvalidelementnam introurlact tag_action createmodelclass creat intro standbi part intro command model class param element privat void creat model class configur element element element equal intro standbi content part tag standbi content part intro standbi content part standbi part content intro standbi content part element standbi part content id null id ignor return standbi part put standbi part content id standbi part content introurl action introurl command introurl action element introurl command null introurl command replac null resolv ignor return command put introurl command introurl command createmodelclass iconfigurationel getnam introstandbycontentpart tag_standbi_content_part introstandbycontentpart standbypartcont introstandbycontentpart standbypartcont getid standbypart standbypartcont getid standbypartcont introurlact introurlcommand introurlact introurlcommand getnam introurlcommand getreplacevalu resolvedvalu introurlcommand getnam introurlcommand return return standbi part basd registr id public intro standbi content part standbi part string part id part id null return null return intro standbi content part standbi part part id standbypart introstandbycontentpart getstandbypart partid partid introstandbycontentpart standbypart partid return return command public introurl action command string command command null return null return introurl action command command introurlact getcommand commandnam commandnam introurlact commandnam public object children object element abstract intro element intro element null element instanceof abstract intro element synch resourc intro element abstract intro element element intro element null intro element type abstract intro element abstract contain return abstract intro contain intro element children return object 0 getchildren abstractintroel introel abstractintroel introel abstractintroel introel introel isoftyp abstractintroel abstract_contain abstractintrocontain introel getchildren public object parent object element abstract intro element intro element null element instanceof abstract intro element synch resourc intro element abstract intro element element return intro element parent return null getpar abstractintroel introel abstractintroel introel abstractintroel introel getpar public boolean children object element abstract intro element intro element null element instanceof abstract intro element synch resourc intro element abstract intro element element intro element null intro element type abstract intro element abstract contain return true return fals haschildren abstractintroel introel abstractintroel introel abstractintroel introel introel isoftyp abstractintroel abstract_contain structur content provid element object public object element object element return children element istructuredcontentprovid getel getel getchildren content provid dispos public void dispos icontentprovid java lang object java lang object public void input chang viewer viewer object input object input inputchang oldinput newinput public intro model label provid super intromodellabelprovid public imag imag object element imag imag null abstract intro element intro element null element instanceof abstract intro element synch resourc intro element abstract intro element element intro element null return null int element type intro element type switch element type case abstract intro element group case abstract intro element page case abstract intro element home page imag imag util imag imag util intro model contain break default imag imag util imag imag util intro model leaf break return imag getimag abstractintroel introel abstractintroel introel abstractintroel introel elementtyp introel gettyp elementtyp abstractintroel abstractintroel abstractintroel home_page imageutil getimag imageutil intro_model_contain imageutil getimag imageutil intro_model_leaf public string text object element string label null abstract intro element intro element null element instanceof abstract intro element synch resourc intro element abstract intro element element intro element null return null int element type intro element type switch element type case abstract intro element group label group intro group intro element label non nl 1 break case abstract intro element link label link intro link intro element label non nl 1 break case abstract intro element text label text intro text intro element text non nl 1 break case abstract intro element imag label imag intro imag intro element id non nl 1 break case abstract intro element html label html introhtml intro element id non nl 1 break case abstract intro element includ label unresolv includ non nl 1 intro includ intro element path break case abstract intro element page label page abstract intro page intro element titl non nl 1 break case abstract intro element home page label home page non nl 1 abstract intro page intro element titl break case abstract intro element present label present non nl 1 intro part present intro element implement kind break case abstract intro element contain extens label unresolv config extens non nl 1 intro extens content intro element path break default label super text element break return label gettext abstractintroel introel abstractintroel introel abstractintroel introel elementtyp introel gettyp elementtyp abstractintroel introgroup introel getlabel abstractintroel introlink introel getlabel abstractintroel introtext introel gettext abstractintroel introimag introel getid abstractintroel introel getid abstractintroel introinclud introel getpath abstractintroel abstractintropag introel gettitl abstractintroel home_page abstractintropag introel gettitl abstractintroel intropartpresent introel getimplementationkind abstractintroel contain_extens configextens introextensioncont introel getpath gettext org eclips ui part listen2 part activ org eclips ui workbench part refer public void part activ workbench part refer ref handl part activ ref true ipartlisten2 partactiv iworkbenchpartrefer partactiv iworkbenchpartrefer handlepartactiv org eclips ui part listen2 part brought top org eclips ui workbench part refer public void part brought top workbench part refer ref ipartlisten2 partbroughttotop iworkbenchpartrefer partbroughttotop iworkbenchpartrefer org eclips ui part listen2 part close org eclips ui workbench part refer public void part close workbench part refer ref handl part activ ref fals ipartlisten2 partclos iworkbenchpartrefer partclos iworkbenchpartrefer handlepartactiv org eclips ui part listen2 part deactiv org eclips ui workbench part refer public void part deactiv workbench part refer ref ipartlisten2 partdeactiv iworkbenchpartrefer partdeactiv iworkbenchpartrefer org eclips ui part listen2 part hidden org eclips ui workbench part refer public void part hidden workbench part refer ref ipartlisten2 parthidden iworkbenchpartrefer parthidden iworkbenchpartrefer org eclips ui part listen2 part input chang org eclips ui workbench part refer public void part input chang workbench part refer ref ipartlisten2 partinputchang iworkbenchpartrefer partinputchang iworkbenchpartrefer org eclips ui part listen2 part open org eclips ui workbench part refer public void part open workbench part refer ref ipartlisten2 partopen iworkbenchpartrefer partopen iworkbenchpartrefer org eclips ui part listen2 part visibl org eclips ui workbench part refer public void part visibl workbench part refer ref ipartlisten2 partvis iworkbenchpartrefer partvis iworkbenchpartrefer public void init intro part intro part memento memento part listen part listen default text intro plugin string context help standbi part default text non nl 1 imag util regist imag imag util help topic help topic gif non nl 1 iintropart intropart imemento partlisten partlisten defaulttext introplugin getstr contexthelpstandbypart defaulttext imageutil registerimag imageutil help_topic help_topic button add select listen select adapt public void widget select select event search phrase text text addselectionlisten selectionadapt widgetselect selectionev dosearch phrasetext gettext phrase text add modifi listen modifi listen public void modifi text modifi event string text phrase text text button set enabl text length 0 phrasetext addmodifylisten modifylisten modifytext modifyev phrasetext gettext seten public void kei releas kei event charact button enabl search phrase text text keyreleas keyev isen dosearch phrasetext gettext text add hyperlink listen hyperlink adapt public void link activ hyperlink event open link href addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev openlink gethref public void creat part control composit parent form toolkit toolkit parent form form toolkit creat scroll form parent tabl wrap layout layout tabl wrap layout form bodi set layout layout util highlight form bodi swt color yellow help contain colum search text composit help contain toolkit creat composit form bodi grid layout glayout grid layout glayout num column 3 glayout margin width glayout margin height 1 help contain set layout glayout help contain set layout data tabl wrap data tabl wrap data fill grab toolkit paint border help contain label label toolkit creat label help contain intro plugin string context help standbi part search non nl 1 label set layout data grid data grid data vertic align center phrase text toolkit creat text help contain non nl 1 phrase text set layout data grid data grid data fill horizont final button button toolkit creat button help contain intro plugin string context help standbi part button swt push non nl 1 button add select listen select adapt public void widget select select event search phrase text text button set enabl fals phrase text add modifi listen modifi listen public void modifi text modifi event string text phrase text text button set enabl text length 0 phrase text add kei listen kei adapt public void kei releas kei event charact button enabl search phrase text text titl toolkit creat label form bodi null swt wrap titl set text intro plugin string context help standbi part context help area titl non nl 1 titl set font face resourc header font titl set foreground toolkit color color form color titl text toolkit creat form text form bodi true text set imag imag util help topic imag util imag imag util help topic text add hyperlink listen hyperlink adapt public void link activ hyperlink event open link href text set layout data tabl wrap data tabl wrap data fill tabl wrap data fill text set text default text fals fals workbench window window platformui workbench activ workbench window part servic servic window part servic servic add part listen part listen toolkit paint border form bodi createpartcontrol formtoolkit createscrolledform tablewraplayout tablewraplayout getbodi setlayout getbodi color_yellow helpcontain createcomposit getbodi gridlayout gridlayout numcolumn marginwidth marginheight helpcontain setlayout helpcontain setlayoutdata tablewrapdata tablewrapdata fill_grab paintbordersfor helpcontain createlabel helpcontain introplugin getstr contexthelpstandbypart setlayoutdata griddata griddata vertic_align_center phrasetext createtext helpcontain phrasetext setlayoutdata griddata griddata fill_horizont createbutton helpcontain introplugin getstr contexthelpstandbypart addselectionlisten selectionadapt widgetselect selectionev dosearch phrasetext gettext seten phrasetext addmodifylisten modifylisten modifytext modifyev phrasetext gettext seten phrasetext addkeylisten keyadapt keyreleas keyev isen dosearch phrasetext gettext createlabel getbodi settext introplugin getstr contexthelpstandbypart contexthelparea setfont jfaceresourc getheaderfont setforeground getcolor getcolor formcolor createformtext getbodi setimag imageutil help_topic imageutil getimag imageutil help_topic addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev openlink gethref setlayoutdata tablewrapdata tablewrapdata tablewrapdata settext defaulttext iworkbenchwindow getworkbench getactiveworkbenchwindow ipartservic getpartservic addpartlisten partlisten paintbordersfor getbodi public control control return form getcontrol privat void search string phrase try string ephras url encod encod phrase utf 8 non nl 1 string queri tab search search word ephras non nl 1 workbench help displai help resourc queri catch unsupport encod except system println dosearch urlencod searchword workbenchhelp displayhelpresourc unsupportedencodingexcept privat void handl part activ workbench part refer ref boolean activ text dispos return workbench part part ref part fals string part id part site id ignor part id equal org eclips ui intern introview non nl 1 return activ titl set text intro plugin string context help standbi part area titl non nl 1 part site regist non nl 1 non nl 2 string help text creat context help part text set text help text null help text help text null non nl 1 fals titl set text intro plugin string context help standbi part context help area titl non nl 1 text set text default text fals fals form bodi layout form reflow true handlepartactiv iworkbenchpartrefer isdispos iworkbenchpart getpart partid getsit getid partid settext introplugin getstr contexthelpstandbypart whatisarea getsit getregisterednam helptext createcontexthelp settext helptext helptext helptext settext introplugin getstr contexthelpstandbypart contexthelparea settext defaulttext getbodi privat string creat context help workbench part part string text null part null displai displai part site shell displai control displai focu control null visibl dispos context help context find help context help context null text format help context help context return text createcontexthelp iworkbenchpart getsit getshel getdisplai getfocuscontrol isvis isdispos icontext helpcontext findhelpcontext helpcontext formathelpcontext helpcontext privat context find help context control string context id null control node context id string node data help kei context id null break node node parent node null context id null return help system context context id return null icontext findhelpcontext contextid contextid getdata help_kei contextid getpar contextid helpsystem getcontext contextid privat string format help context context context string buffer sbuf string buffer sbuf append form non nl 1 sbuf append non nl 1 sbuf append decod context bold tag context sbuf append non nl 1 help resourc link context relat topic link length 0 int 0 link length i help resourc link link sbuf append li style text indent 2 non nl 1 sbuf append img href non nl 1 sbuf append imag util help topic sbuf append non nl 1 sbuf append href non nl 1 sbuf append link href sbuf append non nl 1 sbuf append link label sbuf append non nl 1 sbuf append li non nl 1 sbuf append form non nl 1 return sbuf string formathelpcontext icontext stringbuff stringbuff decodecontextboldtag ihelpresourc getrelatedtop ihelpresourc imageutil help_topic gethref getlabel tostr sure support help system bold tag help systen return regular string text intern api bold param context return privat string decod context bold tag context context string style text context instanceof style context style text style context context style text style text context text string decod string style text replac b non nl 1 non nl 2 decod string decod string replac b non nl 1 non nl 2 return decod string gettext decodecontextboldtag icontext styledtext istyledcontext styledtext istyledcontext getstyledtext styledtext gettext decodedstr styledtext replaceal decodedstr decodedstr replaceal decodedstr privat void open link object href string url string href url null workbench help displai help resourc url openlink workbenchhelp displayhelpresourc public void dispos workbench window window platformui workbench activ workbench window window null return part servic servic window part servic servic null return servic remov part listen part listen iworkbenchwindow getworkbench getactiveworkbenchwindow ipartservic getpartservic removepartlisten partlisten org eclips ui intern intro impl part standbi content part set focu public void set focu phrase text set focu istandbycontentpart setfocu setfocu phrasetext setfocu org eclips ui intern intro impl part standbi content part set input java lang object public void set input object input istandbycontentpart setinput setinput public void save memento memento savest imemento public void creat part control composit parent form toolkit toolkit content composit toolkit creat composit parent content composit set layout grid layout string text intro plugin string empti standbi content part text non nl 1 label label toolkit creat label content composit text swt null label set font page style manag banner font grid data gd grid data grid data fill horizont label set layout data gd createpartcontrol formtoolkit contentcomposit createcomposit contentcomposit setlayout gridlayout introplugin getstr emptystandbycontentpart createlabel contentcomposit setfont pagestylemanag getbannerfont griddata griddata griddata fill_horizont setlayoutdata org eclips ui intro config standbi content part control public control control return content composit istandbycontentpart getcontrol getcontrol contentcomposit org eclips ui intro config standbi content part init org eclips ui intro intro part public void init intro part intro part memento memento istandbycontentpart iintropart iintropart intropart imemento org eclips ui intro config standbi content part set input java lang object public void set input object input istandbycontentpart setinput setinput org eclips ui intro config standbi content part set focu public void set focu istandbycontentpart setfocu setfocu org eclips ui intro config standbi content part dispos public void dispos istandbycontentpart public void save memento memento savest imemento protect point comput size composit composit int hint int hint boolean flush cach point lsize return link comput size swt default swt default flush cach point csize content comput size swt default swt default flush cach int width math max lsize 2 hmargin csize int height hmargin lsize vgap csize return point width height computes whint hhint flushcach returnlink computes flushcach computes flushcach protect void layout composit composit boolean flush cach rectangl carea composit client area int lwidth carea width hmargin 2 point lsize return link comput size lwidth swt default flush cach int hmargin int vmargin return link set bound lsize lsize 0 lsize vgap content set bound carea width carea height vmargin lsize vgap flushcach getclientarea returnlink computes flushcach returnlink setbound setbound param parent public standbi part intro model root model model model standbypart intromodelroot public void init intro part intro part memento memento intro part intro part memento memento iintropart intropart imemento intropart intropart privat memento memento memento memento string kei memento null return null return memento child kei imemento getmemento imemento getchild public void creat part control composit parent toolkit form toolkit parent displai parent contain custom layout return link content stack composit contain toolkit creat composit parent contain set layout standbi layout return hyper link imag util regist imag imag util full elcl16 home nav gif non nl 1 return link toolkit creat imag hyperlink contain swt wrap swt center return link set imag imag util imag imag util return link add hyperlink listen hyperlink adapt public void link activ hyperlink event return content stack contain content toolkit creat composit contain stack layout slayout stack layout slayout margin width slayout margin height 0 content set layout slayout boolean success fals memento null success restor memento success add empti standbi content add empti part updat return link label createpartcontrol formtoolkit getdisplai createcomposit setlayout standbylayout imageutil registerimag imageutil home_nav returnlink createimagehyperlink returnlink setimag imageutil getimag imageutil returnlink addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev doreturn createcomposit stacklayout stacklayout marginwidth marginheight setlayout restorest addemptypart updatereturnlinklabel empti content part backup failur privat void add empti part empti part empti standbi content part add standbi content part empti standbi content part empti part set top control empti standbi content part addemptypart emptypart emptystandbycontentpart addstandbycontentpart empti_standbi_content_part emptypart settopcontrol empti_standbi_content_part tri creat content part view base content part id param memento return privat boolean restor memento memento string content part id memento string memento standbi content part id att content part id null return fals creat cach content part content part respons store read input return show content part content part id null restorest imemento contentpartid getstr memento_standbi_content_part_id_att contentpartid showcontentpart contentpartid set part standbi show pass standbi part input param part id param input public boolean show content part string part id string input intro standbi content part map part id intro standbi content part standbi part content extens point manag inst share config extens manag standbi part part id standbi part content null string standbi content class standbi part content class string plugin id standbi part content plugin id object standbi content object model loader util creat class instanc plugin id standbi content class standbi content object instanceof standbi content part standbi content part content part standbi content part standbi content object control add standbi content part part id content part null try set top control part id set input input return true catch except log error fail set input input non nl 1 standbi part part id non nl 1 return fals valid part id fail instanti part creat part content show empti part signal failur set top control empti standbi content part return fals partid showcontentpart partid introstandbycontentpart partid introstandbycontentpart standbypartcont extensionpointmanag getinst getsharedconfigextensionsmanag getstandbypart partid standbypartcont standbycontentclassnam standbypartcont getclassnam pluginid standbypartcont getpluginid standbycontentobject modelloaderutil createclassinst pluginid standbycontentclassnam standbycontentobject istandbycontentpart istandbycontentpart contentpart istandbycontentpart standbycontentobject addstandbycontentpart partid contentpart settopcontrol partid setinput partid partid settopcontrol empti_standbi_content_part creat standbi content part stack creat part id tke kei cach instanc control kei wrap control standbi part pair part id need retriv control standbi part memento pass standbi part initi param standbi content public control add standbi content part string part id standbi content part standbi content control kei control kei cach content part id control kei null standbi content init intro part memento memento memento standbi content part tag try standbi content creat part control content toolkit catch except log error fail creat part standbi part part id non nl 1 return null control control standbi content control control kei control kei control standbi content part id cach content part put part id control kei return control kei control standbycont partid controlkei standbypart imemento standbypart standbycont addstandbycontentpart partid istandbycontentpart standbycont controlkei controlkei getcachedcont partid controlkei standbycont intropart getmemento memento_standbi_content_part_tag standbycont createpartcontrol partid standbycont getcontrol controlkei controlkei standbycont partid cachedcontentpart partid controlkei controlkei getcontrol public void set input object input standbi content part standbi content cach control kei content part standbi content set input input updat return link label contain layout setinput istandbycontentpart standbycont cachedcontrolkei getcontentpart standbycont setinput updatereturnlinklabel public void set top control string kei cach control kei cach content kei cach control kei null set top control cach control kei control settopcontrol cachedcontrolkei getcachedcont cachedcontrolkei settopcontrol cachedcontrolkei getcontrol privat void set top control control stack layout layout stack layout content layout layout top control instanceof composit composit layout content layout contain layout settopcontrol stacklayout stacklayout getlayout topcontrol privat void updat return link label abstract intro page page model current page string link text intro plugin string standbi part return intro non nl 1 string tool tip intro plugin string standbi part return non nl 1 page titl non nl 1 return link set text link text return link set tool tip text tool tip updatereturnlinklabel abstractintropag getcurrentpag linktext introplugin getstr standbypart returntointro tooltip introplugin getstr standbypart returnto gettitl returnlink settext linktext returnlink settooltiptext tooltip privat void return remov flag standbypart longer need customiz intro part intro part control set data intro constant show standbi part null intro plugin set intro standbi fals doreturn customizableintropart intropart getcontrol setdata iintroconst show_standbi_part introplugin setintrostandbi call dispos cach standbi content part public void dispos enumer valu cach content part element valu element control kei control kei control kei valu element control kei content part dispos toolkit dispos istandbycontentpart cachedcontentpart hasmoreel controlkei controlkei controlkei nextel controlkei getcontentpart save current standbi part store cach content part id later creat restart creat subclass momento give standbi content part space momento save content part conflict param memento memento store inform public void save memento memento save cach content part id cach control kei null string content part id cach control kei content part id content part id empti standbi content part creat memento empti standbi return memento put string memento standbi content part id att content part id give standbi part child creat space standbi part content contribut momento memento standbi content part memento memento creat child memento standbi content part tag pass memento correct standbi part standbi content part standbi contentpart cach control kei content part standbi contentpart null standbi contentpart save standbi content part memento savest imemento cachedcontrolkei contentpartid cachedcontrolkei getcontentpartid contentpartid empti_standbi_content_part putstr memento_standbi_content_part_id_att contentpartid istandbypartcont imemento standbycontentpartmemento createchild memento_standbi_content_part_tag istandbycontentpart standbycontentpart cachedcontrolkei getcontentpart standbycontentpart standbycontentpart savest standbycontentpartmemento public void set focu grab foxu deleg content part focu part work return link set focu cach control kei null cach control kei content part set focu setfocu returnlink setfocu cachedcontrolkei cachedcontrolkei getcontentpart setfocu check standbi cach stack creat similar standbi content part return null param standbi content return privat control kei cach content string kei cach content part kei kei return control kei cach content part kei return null istandbycontentpart standbycont controlkei getcachedcont cachedcontentpart containskei controlkei cachedcontentpart control kei control standbi content part part string content part id c part part content part id content part id controlkei istandbycontentpart contentpartid contentpartid contentpartid return return public control control return getcontrol return return content part public standbi content part content part return part istandbycontentpart getcontentpart return return part id public string content part id return content part id getcontentpartid contentpartid protect void updat navig action model dynam forward action set enabl navig forward action set enabl navig backward return static html intro browser histori forward action set enabl browser forward enabl action set enabl browser enabl updatenavigationactionsst getmodel isdynam forwardact seten cannavigateforward backact seten cannavigatebackward forwardact seten isforwarden backact seten isbacken browser add progress listen progress listen public void chang progress event event addprogresslisten progresslisten progressev public void complet progress event event browser set data frame navig null non nl 1 model dynam updat navig action progressev setdata framenavig getmodel isdynam updatenavigationactionsst public void handl event event event intro plugin default debug event doit true event doit fals handleev introplugin getdefault isdebug creat browser set content public void creat part control composit parent browser browser parent swt add locat listen browser intercept locat event respons intercept ur ls updat ui histori browser add locat listen url listen add locat listen clear flag end navig page conjunct locat listen filter redund navig due frame browser add progress listen progress listen public void chang progress event event public void complet progress event event browser set data frame navig null non nl 1 model dynam updat navig action enabl pop menu debug mode browser add listen swt menu detect listen public void handl event event event intro plugin default debug event doit true event doit fals add tool bar action model valid config browser set text intro plugin string browser invalid config non nl 1 return root page decid model dynam model dynam handl dynam intro handl static intro createpartcontrol locationev url addlocationlisten urllisten addprogresslisten progresslisten progressev progressev setdata framenavig getmodel isdynam updatenavigationactionsst addlisten menudetect handleev introplugin getdefault isdebug addtoolbaract getmodel hasvalidconfig settext introplugin getstr invalidconfig getmodel isdynam handledynamicintro handlestaticintro privat void handl dynam intro intro home page home page model home page check cach string cach page cach current page cach page null cach handl appropri isurl cach page set url browser displai boolean success browser set url cach page success log error unabl set ulr browser non nl 1 cach page null return gener html cach page set browser model set current page id cach page fals gener dynam content page model current page updat histori cach page cach page gener html home page set browser gener dynam content page home page updat histori home page id revisit set text call comment call set text problem revisit swt bug fix add present listen model dynam case model add properti listen handledynamicintro introhomepag homepag getmodel gethomepag cachedpag getcachedcurrentpag cachedpag cachedpag seturl cachedpag cachedpag getmodel setcurrentpageid cachedpag generatedynamiccontentforpag getmodel getcurrentpag updatehistori cachedpag generatedynamiccontentforpag homepag updatehistori homepag getid settext settext getmodel addpropertylisten gener dynam html provid page set browser widget revisit thi method updat navig histori param page page gener html privat boolean gener dynam content page abstract intro page page html element html gethtml gener generatehtm lfor page page html null error gener html log error log error error gener html null non nl 1 return fals set browser html boolean success fals browser null success browser set text html string success log error unabl set html browser null non nl 1 print html debug mode trace turn intro plugin default debug string print html platform debug option org eclips ui intro trace printhtml non nl 1 print html null print html equal ignor case true non nl 1 system println html return success generatedynamiccontentforpag abstractintropag htmlelement gethtmlgener generatehtmlforpag settext tostr introplugin getdefault isdebug printhtml getdebugopt printhtml printhtml equalsignorecas return cach introhtml gener return privat introhtml gener gethtml gener html gener null html gener introhtml gener return html gener introhtmlgener introhtmlgener gethtmlgener htmlgener htmlgener introhtmlgener htmlgener protect void add tool bar action handl menu action bar action bar intro part intro site action bar tool bar manag tool bar manag action bar tool bar manag action bar set global action handler action factori forward id forward action action bar set global action handler action factori id action tool bar manag add home action tool bar manag add action tool bar manag add forward action tool bar manag updat true action bar updat action bar updat navig action addtoolbaract iactionbar actionbar getintropart getintrosit getactionbar itoolbarmanag toolbarmanag actionbar gettoolbarmanag actionbar setglobalactionhandl actionfactori getid forwardact actionbar setglobalactionhandl actionfactori getid backact toolbarmanag homeact toolbarmanag backact toolbarmanag forwardact toolbarmanag actionbar updateactionbar updatenavigationactionsst public void dynam standbi chang boolean standbi boolean standbi part need standbi part need standbi part present return present shown toggl standbi page need updat histori intro home page home page model home page intro home page standbi page model standbi page standbi page null standbi page home page standbi gener dynam content page model standbi page revisit cach page standbi page initi standbi mode mean standbi forc intro view close react model current page equal standbi page id model set current page id model home page id gener dynam content page model current page dynamicstandbystatechang isstandbypartneed isstandbypartneed introhomepag homepag getmodel gethomepag introhomepag standbypag getmodel getstandbypag standbypag standbypag homepag generatedynamiccontentforpag getmodel getstandbypag getmodel getcurrentpag standbypag getid getmodel setcurrentpageid getmodel gethomepag getid generatedynamiccontentforpag getmodel getcurrentpag handl model properti properti listen ad dynam case org eclips ui properti listen properti chang java lang object int public void properti chang object sourc int prop id prop id intro model root current page properti id string page id model current page id page id null page id equal non nl 1 page id set properli exit return gener dynam content page model current page ipropertylisten propertychang propertychang propid propid intromodelroot current_page_properti_id pageid getmodel getcurrentpageid pageid pageid generatedynamiccontentforpag getmodel getcurrentpag public void set focu browser set focu setfocu setfocu public void dispos browser dispos overrid parent behavior handl case static page happen static intro case dynam visit page dynam browser http page intro page protect void save current page memento memento memento null return handl case static page browser geturl return empti string current url return blank dynam page browser null browser url null browser url length 0 browser url equal blank non nl 1 string currenturl browser url currenturl null memento put string intro constant memento current page att currenturl super save current page memento savecurrentpag imemento geturl geturl geturl geturl putstr iintroconst memento_current_page_att savecurrentpag public boolean navig backward boolean success fals model dynam dynam case navig histori navig backward navig histori backward isurl current locat success browser set url current locat need regen html set current page trigger regen case navig url trigger regen current page abstract intro page page abstract intro page model find child current locat abstract intro element abstract page success gener dynam content page page model set current page id current locat fals success fals updat histori dynam case updat navig action static html case browser real success browser return success navigatebackward getmodel isdynam cannavigatebackward navigatehistorybackward getcurrentloc seturl getcurrentloc abstractintropag abstractintropag getmodel findchild getcurrentloc abstractintroel abstract_page generatedynamiccontentforpag getmodel setcurrentpageid getcurrentloc updatenavigationactionsst public boolean navig forward boolean success fals model dynam dynam case navig histori navig forward navig histori forward isurl current locat success browser set url current locat abstract intro page page abstract intro page model find child current locat abstract intro element abstract page success gener dynam content page page model set current page id current locat fals success fals updat histori dynam case updat navig action static html case browser real forward success browser forward return success navigateforward getmodel isdynam cannavigateforward navigatehistoryforward getcurrentloc seturl getcurrentloc abstractintropag abstractintropag getmodel findchild getcurrentloc abstractintroel abstract_page generatedynamiccontentforpag getmodel setcurrentpageid getcurrentloc updatenavigationactionsst public boolean navig home home url root page static case root page dynam intro home page root page model home page string locat null boolean success fals model dynam locat root page id success model set current page id locat locat root page url success browser set url locat updat histori locat return success navigatehom introhomepag rootpag getmodel gethomepag getmodel isdynam rootpag getid getmodel setcurrentpageid rootpag geturl seturl updatehistori protect void handl registri chang registri chang event event model dynam null gener html gener null add present listen mode dynam case model add properti listen model fire properti chang intro model root current page properti id handleregistrychang iregistrychangeev getmodel isdynam htmlgener getmodel addpropertylisten getmodel firepropertychang intromodelroot current_page_properti_id public void standbi chang boolean standbi boolean standbi part need standbi part regardless standbi disabl action behavior static html standbi part need standbi home action set enabl fals forward action set enabl fals action set enabl fals home action set enabl true updat navig action model dynam dynam standbi chang standbi standbi part need static standbi chang standbi standbystatechang isstandbypartneed isstandbypartneed homeact seten forwardact seten backact seten homeact seten updatenavigationactionsst getmodel isdynam dynamicstandbystatechang isstandbypartneed staticstandbystatechang static intro privat void handl static intro static case set url browser url defin root page check memento restor visit page string url cach current page isurl url cach invalid url model home page url url null content displai log error log error url null content displai browser null non nl 1 return set url browser displai boolean success browser set url url success log error unabl set ulr browser url non nl 1 null return handlestaticintro getcachedcurrentpag getmodel gethomepag geturl seturl public void static standbi chang boolean standbi intro home page home page model home page intro home page standbi page model standbi page standbi page null standbi page home page standbi browser set url standbi page url browser set url home page url staticstandbystatechang introhomepag homepag getmodel gethomepag introhomepag standbypag getmodel getstandbypag standbypag standbypag homepag seturl standbypag geturl seturl homepag geturl take implement input public browser intro part locat listen browser intro part implement implement implement implement browserintropartlocationlisten browserintropartimplement org eclips swt browser locat listen chang org eclips swt browser locat event public void chang locat event event locationlisten locationev locationev intercept locat event browser event locat valid introurl cancel event execut intro action embed url public void chang locat event event string url event locat url null return introurl parser parser introurl parser url parser intro url stop url event doit fals execut action embed introurl introurl introurl parser introurl introurl execut return parser protocol filter navig event fire browser set text blank re window system32 shdoclc dll navcancl htm return implement model dynam updat histori real ur ls note multipl embed url navig due frame frame navig flag filter flag set clear progress listen frame navig complet need updat histori dynam case static case browser keep histori browser browser browser event sourc browser data frame navig null non nl 1 browser set data frame navig true non nl 1 non nl 2 implement updat histori url return locationev locationev introurlpars introurlpars hasintrourl getintrourl hasprotocol settext getmodel isdynam url framenavig getsourc getdata framenavig setdata framenavig updatehistori protect void updat navig action model dynam forward action set enabl navig forward action set enabl navig backward return action ad static swt updatenavigationactionsst getmodel isdynam forwardact seten cannavigateforward backact seten cannavigatebackward public form intro part implement share style manag share style manag share style manag model formintropartimplement sharedstylemanag sharedstylemanag getmodel public void creat part control composit contain model dynam dynam creat part control contain static creat part control contain createpartcontrol getmodel isdynam dynamiccreatepartcontrol staticcreatepartcontrol privat void dynam creat part control composit contain creat singl toolkit instanc dispos dispos intro part defin background present toolkit form toolkit contain displai defin present titl color color bg share style manag color toolkit bg non nl 1 bg null toolkit set background bg toolkit hyperlink group set hyperlink underlin mode hyperlink group underlin hover defin present titl color imag form main form toolkit creat form contain color fg share style manag color toolkit titl fg non nl 1 fg null main form set foreground fg imag bg imag share style manag imag titl imag null null non nl 1 bg imag null main form set background imag bg imag string repeat share style manag properti titl imag repeat non nl 1 repeat null repeat equal ignor case true non nl 1 main form set background imag tile true main page book creat main page book toolkit main form add present listen model model add properti listen add tool bar action dynamiccreatepartcontrol formtoolkit getdisplai sharedstylemanag getcolor setbackground gethyperlinkgroup sethyperlinkunderlinemod hyperlinkgroup underlin_hover mainform createform sharedstylemanag getcolor mainform setforeground bgimag sharedstylemanag getimag bgimag mainform setbackgroundimag bgimag sharedstylemanag getproperti equalsignorecas mainform setbackgroundimagetil mainpagebook createmainpagebook mainform getmodel addpropertylisten addtoolbaract main page book hold intro page page hold home page hold page present configur show home page home page layout page book page param toolkit param form return privat scroll page book creat main page book form toolkit toolkit form form bodi creat page book bodi grid layout composit bodi form bodi bodi set layout grid layout sure page book expand scroll page book page book toolkit creat page book bodi swt scroll swt scroll page book set layout data grid data grid data fill creat root page root page layout form need share style manag custom home pagelayout root page form creat root page form root page form root page form toolkit model form root page form creat part control page book share style manag creat page form page form page form toolkit model form page form creat part control page book share style manag page form nav page form navig toolkit model form page form nav creat part control page book share style manag determin page show show add histori cach page url ignor want launch browser startup string cach page cach current page cach page null isurl cach page creat page page form model set current page id cach page abstract intro page page show model current page load style manag test navig page style manag style manag page style manag page show share style manag properti boolean page navig style manag show home page navig page show null page book page page show id show home page page book show page page show id page navig page home page page layout navig set page id static page form navig id creat correct content page form nav show page page show share style manag show page page book show page page form navig page form navig id page home page regular page layout set page id static page form id creat correct content page form show page page show share style manag show page page book show page page form page form id updat histori page show id return page book scrolledpagebook createmainpagebook formtoolkit gridlayout getbodi setlayout gridlayout scrolledpagebook pagebook createpagebook v_scroll h_scroll pagebook setlayoutdata griddata griddata fill_both sharedstylemanag usecustomhomepagelayout rootpageform rootpageform rootpageform rootpageform createpartcontrol pagebook sharedstylemanag pageform pageform pageform createpartcontrol pagebook sharedstylemanag pageformwithnav pageformwithnavig pageformwithnav createpartcontrol pagebook sharedstylemanag cachedpag getcachedcurrentpag cachedpag cachedpag setcurrentpageid cachedpag abstractintropag pagetoshow getmodel getcurrentpag pagestylemanag stylemanag pagestylemanag pagetoshow sharedstylemanag getproperti pagehasnavig stylemanag showhomepagenavig pagetoshow pagebook haspag pagetoshow getid pagebook showpag pagetoshow getid pagehasnavig pageformwithnavig pageformwithnav showpag pagetoshow sharedstylemanag pagebook showpag pageformwithnavig page_form_with_navig_id pageform pageform showpag pagetoshow sharedstylemanag pagebook showpag pageform page_form_id updatehistori pagetoshow getid pagebook public void dispos toolkit null toolkit dispos handl model properti ui notifi chang current page model happen intro url show page method execut org eclips ui properti listen properti chang java lang object int public void properti chang object sourc int prop id prop id intro model root current page properti id string page id model current page id page id null page id equal non nl 1 page id set properli exit return show page model current page showpag ipropertylisten propertychang propertychang propid propid intromodelroot current_page_properti_id pageid getmodel getcurrentpageid pageid pageid showpag getmodel getcurrentpag protect void add tool bar action handl menu action bar action bar intro part intro site action bar tool bar manag tool bar manag action bar tool bar manag action bar set global action handler action factori forward id forward action action bar set global action handler action factori id action tool bar manag add home action tool bar manag add action tool bar manag add forward action tool bar manag updat true action bar updat action bar updat navig action addtoolbaract iactionbar actionbar getintropart getintrosit getactionbar itoolbarmanag toolbarmanag actionbar gettoolbarmanag actionbar setglobalactionhandl actionfactori getid forwardact actionbar setglobalactionhandl actionfactori getid backact toolbarmanag homeact toolbarmanag backact toolbarmanag forwardact toolbarmanag actionbar updateactionbar updatenavigationactionsst public void standbi chang boolean standbi boolean standbi part need model dynam dynam standbi chang standbi standbi part need static standbi chang standbi standbystatechang isstandbypartneed getmodel isdynam dynamicstandbystatechang isstandbypartneed staticstandbystatechang public void dynam standbi chang boolean standbi boolean standbi part need handl action enabl standbi part need standbi home action set enabl fals forward action set enabl fals action set enabl fals home action set enabl true updat navig action standbi part need standbi part present return try show cach page abstract intro page page show null standbi standbi show standbi page page form page show model standbi page page show null page show model home page show regular intro page home page regular page layout set page id static page form id page show model current page show page page show dynamicstandbystatechang isstandbypartneed isstandbypartneed homeact seten forwardact seten backact seten homeact seten updatenavigationactionsst isstandbypartneed abstractintropag pagetoshow pageform pagetoshow getmodel getstandbypag pagetoshow pagetoshow getmodel gethomepag pageform pagetoshow getmodel getcurrentpag showpag pagetoshow privat boolean show page abstract intro page page show boolean pagei cach show exist page page show pagei cach page show load style manag test navig page style manag style manag page style manag page show share style manag properti boolean page navig style manag show home page navig page navig page home page regular page layout set page id static page form navig id creat correct content page form nav show page page show share style manag show page main page book show page page form navig page form navig id page home page regular page layout set page id static page form navig id creat correct content page form show page page show share style manag show page main page book show page page form page form id return true showpag abstractintropag pagetoshow pageiscach showexistingpag pagetoshow pageiscach pagestylemanag stylemanag pagestylemanag pagetoshow sharedstylemanag getproperti pagehasnavig stylemanag showhomepagenavig pagehasnavig pageformwithnavig pageformwithnav showpag pagetoshow sharedstylemanag mainpagebook showpag pageformwithnavig page_form_with_navig_id pageformwithnavig pageform showpag pagetoshow sharedstylemanag mainpagebook showpag pageform page_form_id privat boolean show exist page abstract intro page page string form page id null page form page page id page form show page page share style manag form page id page form page form id page form nav page page id page form nav show page page share style manag form page id page form navig page form navig id main page book page page id form page id page id return fals main page book show page form page id return true showexistingpag abstractintropag formpageid pageform haspag getid pageform showpag sharedstylemanag formpageid pageform page_form_id pageformwithnav haspag getid pageformwithnav showpag sharedstylemanag formpageid pageformwithnavig page_form_with_navig_id mainpagebook haspag getid formpageid getid mainpagebook showpag formpageid public void set focu model dynam main page book current page null main page book current page set focu setfocu isdynam mainpagebook getcurrentpag mainpagebook getcurrentpag setfocu public boolean navig backward boolean success fals model dynam dynam case navig histori navig backward navig histori backward isurl current locat success util open browser current locat set current page triger regen customiz intro part current intro part customiz intro part intro plugin intro current intro part control set redraw fals success model set current page id current locat current intro part control set redraw true updat navig action return success navigatebackward getmodel isdynam cannavigatebackward navigatehistorybackward getcurrentloc openbrows getcurrentloc customizableintropart currentintropart customizableintropart introplugin getintro currentintropart getcontrol setredraw getmodel setcurrentpageid getcurrentloc currentintropart getcontrol setredraw updatenavigationactionsst public boolean navig forward boolean success fals model dynam dynam case navig histori navig forward navig histori forward isurl current locat success util open browser current locat set current page triger regen customiz intro part current intro part customiz intro part intro plugin intro current intro part control set redraw fals success model set current page id current locat current intro part control set redraw true updat navig action return success navigateforward getmodel isdynam cannavigateforward navigatehistoryforward getcurrentloc openbrows getcurrentloc customizableintropart currentintropart customizableintropart introplugin getintro currentintropart getcontrol setredraw getmodel setcurrentpageid getcurrentloc currentintropart getcontrol setredraw updatenavigationactionsst public boolean navig home intro home page root page model home page model dynam customiz intro part current intro part customiz intro part intro plugin intro current intro part control set redraw fals boolean success fals success model set current page id root page id updat histori root page id current intro part control set redraw true return success static model return fals navigatehom introhomepag rootpag getmodel gethomepag getmodel isdynam customizableintropart currentintropart customizableintropart introplugin getintro currentintropart getcontrol setredraw getmodel setcurrentpageid rootpag getid updatehistori rootpag getid currentintropart getcontrol setredraw protect void handl registri chang registri chang event event model dynam intro plugin close intro intro plugin show intro fals handleregistrychang iregistrychangeev getmodel isdynam introplugin closeintro introplugin showintro privat void static creat part control composit parent toolkit form toolkit parent displai toolkit hyperlink group set hyperlink underlin mode hyperlink group underlin hover creat page link url tooltip set standbi listen welcom link creat static page parent staticcreatepartcontrol formtoolkit getdisplai gethyperlinkgroup sethyperlinkunderlinemod hyperlinkgroup underlin_hover welcomelink createstaticpag public void link activ hyperlink event hyperlink link hyperlink sourc util open browser string link href return linkactiv hyperlinkev getsourc openbrows gethref privat hyperlink creat static page composit parent form main form toolkit creat form parent composit bodi main form bodi grid layout gl grid layout bodi set layout gl string label intro plugin string statichtml welcom non nl 1 hyperlink link toolkit creat hyperlink bodi label swt wrap link set font page style manag header font grid data gd grid data grid data grab horizont grid data grab vertic gd horizont align grid data center gd vertic align grid data center link set layout data gd link add hyperlink listen hyperlink adapt public void link activ hyperlink event hyperlink link hyperlink sourc util open browser string link href return return link createstaticpag mainform createform mainform getbodi gridlayout gridlayout setlayout introplugin getstr createhyperlink setfont pagestylemanag getheaderfont griddata griddata griddata grab_horizont griddata grab_vertic horizontalalign griddata verticalalign griddata setlayoutdata addhyperlinklisten hyperlinkadapt linkactiv hyperlinkev getsourc openbrows gethref public void static standbi chang boolean standbi intro home page home page model home page intro home page standbi page model standbi page standbi page null standbi page home page standbi welcom link set href standbi page url welcom link set tool tip text standbi page url welcom link set href home page url welcom link set tool tip text home page url staticstandbystatechang introhomepag homepag getmodel gethomepag introhomepag standbypag getmodel getstandbypag standbypag standbypag homepag welcomelink sethref standbypag geturl welcomelink settooltiptext standbypag geturl welcomelink sethref homepag geturl welcomelink settooltiptext homepag geturl public void creat part control composit contain text text text contain swt multi swt scroll swt scroll intro model root model intro plugin default intro model root intro model serial serial intro model serial model text set text serial string add tool bar action createpartcontrol h_scroll v_scroll intromodelroot introplugin getdefault getintromodelroot intromodelseri intromodelseri settext tostr addtoolbaract protect void updat navig action updatenavigationactionsst public void set focu setfocu org eclips ui intern intro impl model abstract intro part implement navig backward public boolean navig backward return fals abstractintropartimplement navigatebackward navigatebackward org eclips ui intern intro impl model abstract intro part implement navig forward public boolean navig forward return fals abstractintropartimplement navigateforward navigateforward org eclips ui intern intro impl model abstract intro part implement handl registri chang org eclips core runtim registri chang event protect void handl registri chang registri chang event event abstractintropartimplement handleregistrychang iregistrychangeev handleregistrychang iregistrychangeev org eclips ui intern intro impl model abstract intro part implement navig home public boolean navig home return fals abstractintropartimplement navigatehom navigatehom public page content form form toolkit toolkit intro model root model root toolkit toolkit model model root page model current page pagecontentform formtoolkit intromodelroot modelroot modelroot getcurrentpag public page content form form toolkit toolkit intro model root model root abstract intro page page toolkit model root page page pagecontentform formtoolkit intromodelroot modelroot abstractintropag modelroot creat form root page number column equal number link imag link cach model object data retriev param page book public void creat part control scroll page book content page book page style manag page style manag style manag page style manag categori composit tabl layout col hold page descript composit children composit content composit content page book creat page page id util highlight content composit swt color green tabl wrap layout layout tabl wrap layout layout top margin 15 layout left margin 15 layout margin 15 layout bottom margin 15 layout vertic space 15 content composit set layout layout style manag page descript null label label toolkit creat label content composit style manag page descript swt wrap label set font page style manag banner font tabl wrap data td tabl wrap data td align tabl wrap data fill label set layout data td store titl data composit page subtitl sure creat page content filter page titl content area content composit set data page subtitl style manag page titl creat page children page content composit style manag null pagebook createpartcontrol scrolledpagebook contentpagebook pagestylemanag pagestylemanag stylemanag pagestylemanag categoriescomposit contentcomposit contentpagebook createpag getid contentcomposit color_green tablewraplayout tablewraplayout topmargin leftmargin rightmargin bottommargin verticalspac contentcomposit setlayout stylemanag getpagedescript createlabel contentcomposit stylemanag getpagedescript setfont pagestylemanag getbannerfont tablewrapdata tablewrapdata tablewrapdata setlayoutdata contentcomposit setdata page_subtitl stylemanag getpagesubtitl createpagechildren contentcomposit stylemanag privat void creat page children abstract intro page page composit parent setup page composit layout page widget factori factori page widget factori toolkit style manag composit page composit creat page tabl composit factori parent add children abstract intro element children page children int 0 children length factori creat intro element page composit children createpagechildren abstractintropag pagewidgetfactori pagewidgetfactori stylemanag pagecomposit createpagetablecomposit abstractintroel getchildren createintroel pagecomposit creat composit tabl wrap layout hold page children default number column 1 param parent return privat composit creat page tabl composit page widget factori factori composit parent composit client toolkit creat composit parent tabl wrap layout layout tabl wrap layout layout top margin 0 layout bottom margin 0 layout left margin 0 layout margin 0 int num column style manag page number column layout num column num column 0 1 num column layout horizont space style manag page horizant space layout vertic space style manag page vertic space client set layout layout parent tabl wrap layout updat layout child tabl wrap data td tabl wrap data tabl wrap data fill tabl wrap data fill td align tabl wrap data fill td grab horizont true client set layout data td return client tablewraplayout createpagetablecomposit pagewidgetfactori createcomposit tablewraplayout tablewraplayout topmargin bottommargin leftmargin rightmargin numcolumn stylemanag getpagenumberofcolumn numcolumn numcolumn numcolumn horizontalspac stylemanag getpagehorizantalspac verticalspac stylemanag getpageverticalspac setlayout tablewraplayout tablewrapdata tablewrapdata tablewrapdata tablewrapdata tablewrapdata grabhorizont setlayoutdata public void link activ hyperlink event string url string href introurl parser parser introurl parser url parser intro url execut action embed introurl parser introurl execut return parser protocol util open browser url return dialog util displai info messag control sourc shell intro plugin string hyperlink adapt url non nl 1 url non nl 1 linkactiv hyperlinkev gethref introurlpars introurlpars hasintrourl getintrourl hasprotocol openbrows dialogutil displayinfomessag getsourc getshel introplugin getstr hyperlinkadapt urli public void link enter hyperlink event linkent hyperlinkev public void link exit hyperlink event linkexit hyperlinkev public page form form toolkit toolkit intro model root model root form parent form toolkit toolkit model model root parent form parent form pageform formtoolkit intromodelroot modelroot parentform modelroot parentform parentform creat form hold page navig param page book public void creat part control scroll page book main page book share style manag share style manag cash share style manag need pass categori form null share style manag share style manag creat page main page book page form toolkit creat form main page book contain main page book regist page id page form grid layout layout grid layout layout margin width 0 layout margin height 0 page form bodi set layout layout util highlight page form bodi swt color red form bodi form bodi column grid layout add page book navig ui categori page book toolkit creat page book page form bodi swt scroll swt scroll categori page book set layout data grid data grid data fill page form set text root page style manag page titl pagebook createpartcontrol scrolledpagebook mainpagebook sharedstylemanag sharedstylemanag sharedstylemanag sharedstylemanag pageform createform mainpagebook getcontain mainpagebook registerpag getid pageform gridlayout gridlayout marginwidth marginheight pageform getbodi setlayout pageform getbodi color_red categorypagebook createpagebook pageform getbodi h_scroll v_scroll categorypagebook setlayoutdata griddata griddata fill_both pageform settext rootpagestylemanag getpagesubtitl protect string id return page form id getid page_form_id method call current page creat page content form handl show page page book creat model page content form current page param pageid public void show page abstract intro page page share style manag share style manag categori page book page page id categori form page creat page content form categori form page content form toolkit model page load style manag page style manag style manag page style manag page share style manag properti categori form creat part control categori page book style manag categori page book show page page id cach page subtitl control data composit page composit composit categori page book current page updat main form titl parent form set text model current page titl updat page form titl page subtitl exist page form set text string page composit data page subtitl todo need transfer focu link page need intro page interfac method set focu dg pagecontentform pagecontentform showpag abstractintropag sharedstylemanag sharedstylemanag categorypagebook haspag getid pagecontentform categoryform pagecontentform pagestylemanag stylemanag pagestylemanag sharedstylemanag getproperti categoryform createpartcontrol categorypagebook stylemanag categorypagebook showpag getid pagecomposit categorypagebook getcurrentpag parentform settext getcurrentpag gettitl pageform settext pagecomposit getdata page_subtitl iintropag setfocu public boolean page string page id return categori page book page page id haspag pageid categorypagebook haspag pageid public page form navig form toolkit toolkit intro model root model root form parent form super toolkit model root parent form pageformwithnavig formtoolkit intromodelroot modelroot parentform modelroot parentform extend parent behavior add navig param page book public void creat part control scroll page book main page book share style manag share style manag super creat part control main page book share style manag creat style manag share style manag need ui navig composit root page style manag page style manag model home page share style manag properti creat navig bar composit navig composit toolkit creat composit page form bodi navig composit set layout data grid data grid data horizont align center int number link model home page link length grid layout layout grid layout layout num column number link navig composit set layout layout creat small navig navig composit model home page link page form set text root page style manag page titl pagebook createpartcontrol scrolledpagebook mainpagebook sharedstylemanag sharedstylemanag createpartcontrol mainpagebook sharedstylemanag rootpagestylemanag pagestylemanag gethomepag sharedstylemanag getproperti navigationcomposit createcomposit pageform getbodi navigationcomposit setlayoutdata griddata griddata horizont_align_center numberoflink gethomepag getlink gridlayout gridlayout numcolumn numberoflink navigationcomposit setlayout createsmallnavig navigationcomposit gethomepag getlink pageform settext rootpagestylemanag getpagesubtitl overrid parent id protect string id return page form navig id getid page_form_with_navig_id privat void creat small navig composit parent intro link link int 0 link length control creat imag hyperlink parent link set layout data grid data grid data horizont align center int 0 link length label text toolkit creat label parent link label text set layout data grid data grid data horizont align center text set foreground toolkit color color form color titl createsmallnavig introlink createimagehyperlink setlayoutdata griddata griddata horizont_align_center createlabel getlabel setlayoutdata griddata griddata horizont_align_center setforeground getcolor getcolor formcolor creat imag hyperlink intro link model object cach param bodi param link privat control creat imag hyperlink composit bodi intro link link imag hyperlink imag link toolkit creat imag hyperlink bodi swt null set link imag imag imag root page style manag imag link small link icon non nl 1 imag util default small root link imag link set imag imag set link hover imag imag root page style manag imag link small hover icon null non nl 1 imag link set hover imag imag imag link set tool tip text link label link center cell grid data gd grid data grid data horizont align center imag link set layout data gd imag link set href link url imag link add hyperlink listen hyperlink adapt return imag link introlink createimagehyperlink introlink imagehyperlink imagelink createimagehyperlink rootpagestylemanag getimag imageutil default_small_root_link imagelink setimag rootpagestylemanag getimag imagelink sethoverimag imagelink settooltiptext getlabel griddata griddata griddata horizont_align_center imagelink setlayoutdata imagelink sethref geturl imagelink addhyperlinklisten hyperlinkadapt imagelink constructor page style need load plugin bundl retriev page model class default properti assum present share properti inherrit properti properti includ extens style param model root public page style manag abstract intro page page properti share properti page page bundl page bundl properti properti share properti string alt style page alt style alt style null load properti alt style alt style hashtabl alt style kei bundl valu hashtabl alt style page alt style alt style null enumer style alt style kei style element string style string style element properti inherit properti properti bundl bundl bundl alt style style load inherit properti style alt style properti put inherit properti bundl cach root root intro model root page parent page parent modelroot pagestylemanag abstractintropag sharedproperti getbundl sharedproperti altstyl getaltstyl altstyl altstyl altstyl altstyl getaltstyl altstyl altstyl hasmoreel nextel inheritedproperti altstyl inheritedproperti altstyleproperti inheritedproperti intromodelroot getparentpag getpar overrid parent method includ alt style implicit kei public string properti string kei return properti kei true getproperti getproperti try resolv kei page id privat string properti string kei boolean implicit kei properti properti find properti owner kei string super properti properti kei implicit kei null page id null kei start page id find kei trim page id try string rel kei kei substr page id length return properti rel kei return pageid getproperti useimplicitkei aproperti findpropertyown dogetproperti aproperti useimplicitkei getid startswith getid pageid relativekei getid getproperti relativekei find properti repres inherit share style current page style kei found page id trim begin kei kei look kei start page id lookup kei param kei return privat properti find properti owner string kei search kei page properti properti kei kei return properti search inherit properti enumer inherit page properti alt style properti kei inherit page properti element properti properti properti inherit page properti element properti kei kei return properti find kei return local properti anywai return properti pageid pageid findpropertyown containskei inheritedpageproperti altstyleproperti inheritedpageproperti hasmoreel aproperti inheritedpageproperti nextel aproperti containskei aproperti find bundl share style load param kei return privat bundl alt style bundl string kei properti properti find properti owner kei return bundl alt style properti properti getaltstylebundl aproperti findpropertyown altstyleproperti aproperti find bundl kei load kei inherit alt style bundl page param kei return protect bundl bundl string kei properti properti find properti owner kei bundl bundl bundl alt style properti properti bundl null return bundl return super bundl kei getassociatedbundl aproperti findpropertyown altstyleproperti aproperti getassociatedbundl default 1 public int page number column return int properti page layout ncolumn 0 non nl 1 getpagenumberofcolumn getintproperti public int number column intro group group return int properti group layout ncolumn 0 non nl 1 getnumberofcolumn introgroup getintproperti public int page vertic space return int properti page layout vspace 5 non nl 1 getpageverticalspac getintproperti public int vertic space intro group group return int properti group layout vspace 5 non nl 1 getverticalspac introgroup getintproperti public int page horizant space return int properti page layout hspace 5 non nl 1 getpagehorizantalspac getintproperti public int horizant space intro group group return int properti group layout hspace 5 non nl 1 gethorizantalspac introgroup getintproperti public int col span abstract base intro element element return int properti element layout colspan 1 non nl 1 getcolspan abstractbaseintroel getintproperti public int row span abstract base intro element element return int properti element layout rowspan 1 non nl 1 getrowspan abstractbaseintroel getintproperti privat int int properti abstract base intro element element string qualifi int default string buffer buff creat path element kei element buff null return default string kei buff append qualifi string return int properti kei default getintproperti abstractbaseintroel defaultvalu stringbuff createpathtoelementkei defaultvalu tostr getintproperti defaultvalu privat int int properti string kei int defaul int int defaul string properti kei try int integ pars int catch number format except return int getintproperti defaulvalu intvalu defaulvalu getproperti intvalu parseint numberformatexcept intvalu find descript text group look text child element who id follow page id path group descript id id child descript text element found default descript style return null default style found id path null param group return public string descript intro group group string buffer buff creat path element kei group buff null return null string kei buff append descript id string non nl 1 return descript group kei pageid path_to_group getdescript introgroup stringbuff createpathtoelementkei tostr dogetdescript find descript text page look text child element who id follow page id descript id id child descript text element found default descript style return null default style found id path null param group return public string page descript page id null return null string kei page id descript id non nl 1 return descript page kei pageid getpagedescript getid getid dogetdescript privat string descript abstract intro contain parent string kei string path properti kei string descript null path null descript find text path parent path descript null return descript return find text style id parent descript style id dogetdescript abstractintrocontain getproperti findtextfrompath findtextfromstyleid getdescriptionstyleid privat string descript style id string kei descript style id non nl 1 return properti kei getdescriptionstyleid getproperti find subtitl page look text child element id follow page id descript id id child descript text element found default descript style param group return public string page titl string kei page id subtitl id non nl 1 string path properti kei string descript null path null descript find text path page path descript null return descript return find text style id page page titl style id pageid getpagesubtitl getid getproperti findtextfrompath findtextfromstyleid getpagesubtitlestyleid privat string page titl style id string kei subtitl style id non nl 1 return properti kei getpagesubtitlestyleid getproperti privat string find text path abstract intro contain parent string path abstract intro element child parent find target root path child null child type abstract intro element text filter child return intro text child text return null findtextfrompath abstractintrocontain abstractintroel findtarget isoftyp abstractintroel makefilt introtext gettext return direct child text element style id return privat string find text style id abstract intro contain parent string style id intro text text intro text parent children type abstract intro element text int 0 text length text style id null element style id continu text style id equal style id filter text return text text return null findtextfromstyleid abstractintrocontain styleid introtext alltext introtext getchildrenoftyp abstractintroel alltext alltext getstyleid alltext getstyleid styleid makefilt alltext alltext gettext util method check model type filter model element correct type param element privat abstract intro element filter abstract intro element element element type abstract intro element base element abstract base intro element element set filter true return element abstractintroel makefilt abstractintroel isoftyp abstractintroel base_element abstractbaseintroel setfilterst public boolean show link descript string kei page id show link descript non nl 1 string properti kei null kei show link descript properti kei null true non nl 1 return lower case equal true non nl 1 getshowlinkdescript getid getproperti getproperti tolowercas public boolean show home page navig string kei page id show home page navig non nl 1 string properti kei null kei show home page navig properti kei null true non nl 1 return equal ignor case true non nl 1 showhomepagenavig getid getproperti getproperti equalsignorecas public color color form toolkit toolkit abstract base intro element element string buffer buff creat path element kei element buff null return null string kei buff append font fg string non nl 1 return color toolkit kei getcolor formtoolkit abstractbaseintroel stringbuff createpathtoelementkei tostr getcolor public boolean bold intro text text string null string buffer buff creat path element kei text buff null string kei buff append font bold string non nl 1 properti kei null return lower case equal true non nl 1 null bold id check style id bold properti bold style id non nl 1 null text style id null return text style id equal return fals isbold introtext stringbuff createpathtoelementkei tostr getproperti tolowercas getproperti getstyleid getstyleid public static font banner font return face resourc banner font getbannerfont jfaceresourc getbannerfont public static font header font return face resourc header font getheaderfont jfaceresourc getheaderfont retriev imag link page found page default link imag found pass default param link param qualifi return public imag imag intro link link string qualifi string default kei string kei creat imag kei page link qualifi special case handl extend code properti method string properti kei fals null page id null kei start page id kei trim page id try kei kei substr page id length page kei implicit kei string page kei creat imag kei page null qualifi return imag kei page kei default kei getimag introlink defaultkei createimagekei getproperti getproperti getid startswith getid pageid getid pagekei pagekei createimagekei getimag pagekei defaultkei privat string creat imag kei abstract intro page page intro link link string qualifi string buffer buff null link null buff creat path element kei link buff null return non nl 1 buff string buffer buff append page id buff append non nl 1 buff append qualifi return buff string createimagekei abstractintropag introlink stringbuff createpathtoelementkei stringbuff getid tostr public imag imag intro imag intro imag string imag locat intro imag src string kei creat path element kei intro imag string imag util imag kei return imag util imag kei kei regist imag util regist imag kei bundl imag locat imag imag imag util imag kei return imag getimag introimag introimag imageloc introimag getsrcasi createpathtoelementkei introimag tostr imageutil hasimag imageutil getimag imageutil registerimag imageloc imageutil getimag creat kei element return null id null path param element return privat string buffer creat path element kei abstract intro id element element element id null return null string buffer buffer string buffer element id abstract base intro element parent abstract base intro element element parent parent null parent type abstract intro element model root parent id null return null buffer insert 0 parent id non nl 1 parent abstract base intro element parent parent return buffer stringbuff createpathtoelementkei abstractintroidel getid stringbuff stringbuff getid abstractbaseintroel abstractbaseintroel getpar isoftyp abstractintroel model_root getid getid abstractbaseintroel getpar public void link activ hyperlink event string url string href introurl parser parser introurl parser url parser intro url execut action embed introurl parser introurl execut return parser protocol util open browser url return dialog util displai info messag control sourc shell intro plugin string hyperlink adapt url non nl 1 url non nl 1 linkactiv hyperlinkev gethref introurlpars introurlpars hasintrourl getintrourl hasprotocol openbrows dialogutil displayinfomessag getsourc getshel introplugin getstr hyperlinkadapt urli public void link enter hyperlink event linkent hyperlinkev public void link exit hyperlink event linkexit hyperlinkev protect page widget factori form toolkit toolkit page style manag style manag toolkit toolkit style manag style manag pagewidgetfactori formtoolkit pagestylemanag stylemanag stylemanag stylemanag public void creat intro element composit parent abstract intro element element check element filter ye creat boolean filter filter element filter return control null switch element type case abstract intro element group intro group group intro group element creat group parent group updat layout data element composit composit parent composit instanceof section client composit parent composit section parent client abstract intro element children group children int 0 children length creat intro element parent children break case abstract intro element link intro link link intro link element creat imag hyperlink parent link updat layout data element break case abstract intro element text intro text text intro text element creat text parent text updat layout data element break case abstract intro element imag intro imag imag intro imag element creat imag parent imag updat layout data element break case abstract intro element html introhtml html introhtml element html inlin intro text html text html intro text html text null creat text parent html text intro imag html imag html intro imag html imag null creat imag parent html imag embed html show link string embd link html src embd link null break string link text string util concat href http org eclips ui intro open browser url non nl 1 embd link non nl 1 intro plugin string html embed link non nl 1 string non nl 1 link text gener form text link text creat form text parent link text null null updat layout data element break default break createintroel abstractintroel isfilt getfilterst isfilt gettyp abstractintroel introgroup introgroup creategroup updatelayoutdata newpar newpar newpar getclient abstractintroel getchildren createintroel newpar abstractintroel introlink introlink createimagehyperlink updatelayoutdata abstractintroel introtext introtext createtext updatelayoutdata abstractintroel introimag introimag createimag updatelayoutdata abstractintroel isinlin introtext htmltext getintrotext htmltext createtext htmltext introimag htmlimag getintroimag htmlimag createimag htmlimag embddedlink getsrc embddedlink linktext stringutil openbrows embddedlink introplugin getstr embeddedlink tostr linktext generateformtext linktext createformtext linktext updatelayoutdata privat void updat layout data control abstract intro element element tabl wrap data current td tabl wrap data layout data current td null current td tabl wrap data tabl wrap data fill tabl wrap data fill current td grab horizont true set layout data current td current td colspan style manag col span abstract base intro element element current td rowspan style manag row span abstract base intro element element updatelayoutdata abstractintroel tablewrapdata currenttd tablewrapdata getlayoutdata currenttd currenttd tablewrapdata tablewrapdata tablewrapdata currenttd grabhorizont setlayoutdata currenttd currenttd stylemanag getcolspan abstractbaseintroel currenttd stylemanag getrowspan abstractbaseintroel privat composit creat group composit parent intro group group string label group label string descript style manag descript group composit client null composit control null descript null label null int style descript null section descript swt null section section toolkit creat section parent style label null section set text label descript null section set descript descript color control section group client toolkit creat composit section swt wrap section set client client control section client toolkit creat composit parent swt wrap control client tabl wrap layout layout tabl wrap layout int num column style manag number column group num column num column 1 1 num column layout num column num column layout vertic space style manag vertic space group layout horizont space style manag horizant space group client set layout layout util highlight client swt color yellow return control creategroup introgroup getlabel stylemanag getdescript createsect settext setdescript colorcontrol createcomposit setclient createcomposit tablewraplayout tablewraplayout numcolumn stylemanag getnumberofcolumn numcolumn numcolumn numcolumn numcolumn numcolumn verticalspac stylemanag getverticalspac horizontalspac stylemanag gethorizantalspac setlayout color_yellow creat imag hyperlink intro link model object cach param bodi param link privat control creat imag hyperlink composit parent intro link link control control hyperlink link control boolean show link descript style manag show link descript imag link imag style manag imag link link icon non nl 1 imag util default link show link descript link text null composit contain toolkit creat composit parent tabl wrap layout layout tabl wrap layout layout left margin layout margin 0 layout top margin layout bottom margin 0 layout vertic space 0 layout num column 2 contain set layout layout label ilabel toolkit creat label contain null ilabel set imag link imag tabl wrap data td tabl wrap data td valign tabl wrap data top td rowspan 2 ilabel set layout data td link control toolkit creat hyperlink contain null swt wrap td tabl wrap data tabl wrap data left tabl wrap data bottom td grab vertic true link control set layout data td util highlight link control swt color red util highlight contain swt color dark yellow control desc creat text contain link intro text td tabl wrap data tabl wrap data fill tabl wrap data top td grab horizont true td grab vertic true desc set layout data td control contain imag hyperlink imag link toolkit creat imag hyperlink parent swt wrap swt center imag link set imag link imag imag link set hover imag style manag imag link hover icon null tabl wrap data td tabl wrap data td grab horizont true imag link set layout data td link control imag link control link control link control set text link label link control set font page style manag banner font color control link control link link control set href link url link control add hyperlink listen hyperlink adapt util highlight link control swt color dark yellow return control introlink createimagehyperlink introlink linkcontrol showlinkdescript stylemanag getshowlinkdescript linkimag stylemanag getimag imageutil default_link showlinkdescript gettext createcomposit tablewraplayout tablewraplayout leftmargin rightmargin topmargin bottommargin verticalspac numcolumn setlayout createlabel setimag linkimag tablewrapdata tablewrapdata tablewrapdata setlayoutdata linkcontrol createhyperlink tablewrapdata tablewrapdata tablewrapdata grabvert linkcontrol setlayoutdata linkcontrol color_red color_dark_yellow createtext getintrotext tablewrapdata tablewrapdata tablewrapdata grabhorizont grabvert setlayoutdata imagehyperlink imagelink createimagehyperlink imagelink setimag linkimag imagelink sethoverimag stylemanag getimag tablewrapdata tablewrapdata grabhorizont imagelink setlayoutdata linkcontrol imagelink linkcontrol linkcontrol settext getlabel linkcontrol setfont pagestylemanag getbannerfont colorcontrol linkcontrol linkcontrol sethref geturl linkcontrol addhyperlinklisten hyperlinkadapt linkcontrol color_dark_yellow creat form text format text param bodi param link protect control creat text composit parent intro text text color fg style manag color toolkit text boolean bold style manag bold text format case text alredi format bold properti text format return creat form text parent gener form text text text fg non format case bold return creat form text parent gener bold form text text text fg return creat text parent text text fg formattedtext createtext introtext stylemanag getcolor isbold stylemanag isbold isformat createformtext generateformtext gettext isbold createformtext generateboldformtext gettext createtext gettext privat control creat form text composit parent string text color fg form text form text toolkit creat form text parent true form text add hyperlink listen hyperlink adapt try form text set text text true true catch swt error log error messag return creat text parent text fg fg null form text set foreground fg return form text createformtext formtext formtext createformtext formtext addhyperlinklisten hyperlinkadapt formtext settext swterror getmessag createtext formtext setforeground formtext privat control creat text composit parent string text color fg label label toolkit creat label parent text swt wrap fg null label set foreground fg return label createtext createlabel setforeground protect control creat imag composit parent intro imag imag label ilabel null imag imag file style manag imag imag imag file null ilabel toolkit creat label parent null swt left ilabel set imag imag file imag alt null ilabel set tool tip text imag alt imag default layout grab horizont want tabl wrap data td tabl wrap data ilabel set layout data td return ilabel createimag introimag imagefil stylemanag getimag imagefil createlabel setimag imagefil getalt settooltiptext getalt tablewrapdata tablewrapdata setlayoutdata privat void color control control element control abstract base intro element element color fg style manag color toolkit element fg null element control set foreground fg colorcontrol elementcontrol abstractbaseintroel stylemanag getcolor elementcontrol setforeground privat string gener form text string text string buffer sbuf string buffer sbuf append form non nl 1 text start non nl 1 sbuf append text sbuf append non nl 1 sbuf append text sbuf append non nl 1 sbuf append form non nl 1 return sbuf string generateformtext stringbuff stringbuff startswith tostr call non format text param text return privat string gener bold form text string text string buffer sbuf string buffer sbuf append form non nl 1 sbuf append non nl 1 sbuf append non nl 1 sbuf append text sbuf append non nl 1 sbuf append non nl 1 sbuf append form non nl 1 return sbuf string generateboldformtext stringbuff stringbuff tostr check filter element base element filter attribut param element return privat boolean filter abstract intro element element element type abstract intro element base element return abstract base intro element element filter return fals getfilterst abstractintroel isoftyp abstractintroel base_element abstractbaseintroel isfilt class page composit extend composit public page composit composit parent int style super parent style pagecomposit pagecomposit allow composit hint layout manag reject hint comput larger width public point comput size int hint int hint boolean chang return root page layout layout comput size hint hint chang whint computes whint hhint rootpagelayout getlayout computes whint hhint protect point comput size composit composit int hint int hint boolean flush cach int innerw hint hint hint swt default innerw hint label margin width label margin width control children composit children point s1 children 0 comput size swt default swt default point s2 children 1 comput size innerw hint swt default s2 label margin width int height 2 s2 vertic space s1 2 point size point math max s1 s2 height 5 return size computes whint hhint flushcach innerwhint whint whint innerwhint label_margin_width label_margin_width getchildren computes computes innerwhint label_margin_width vertic_space protect void layout composit composit boolean flush cach control children composit children rectangl carea composit client area control content children 0 control label children 1 point content size content comput size swt default swt default point label size label comput size carea width 2 label margin width 2 swt default content set bound carea width 2 content size 2 carea height 2 content size 2 content size content size label set bound label margin width content locat content size vertic space carea width label margin width 2 label size flushcach getchildren getclientarea contents computes labels computes label_margin_width setbound contents contents contents contents setbound label_margin_width getloc contents vertic_space label_margin_width labels public void link activ hyperlink event imag hyperlink imag link imag hyperlink sourc intro link intro link intro link imag link data intro link introurl parser parser introurl parser intro link url parser intro url execut action embed introurl parser introurl execut return parser protocol util open browser intro link url return dialog util displai info messag imag link shell intro plugin string hyperlink adapt url non nl 1 intro link url linkactiv hyperlinkev imagehyperlink imagelink imagehyperlink getsourc introlink introlink introlink imagelink getdata intro_link introurlpars introurlpars introlink geturl hasintrourl getintrourl hasprotocol openbrows introlink geturl dialogutil displayinfomessag imagelink getshel introplugin getstr hyperlinkadapt urli introlink geturl public void link enter hyperlink event imag hyperlink imag link imag hyperlink sourc intro link intro link intro link imag link data intro link updat descript intro link text linkent hyperlinkev imagehyperlink imagelink imagehyperlink getsourc introlink introlink introlink imagelink getdata intro_link updatedescript introlink gettext public void link exit hyperlink event empti text exit updat descript non nl 1 linkexit hyperlinkev updatedescript privat void updat descript string text text null text non nl 1 descript label set text text descript label parent layout updatedescript descriptionlabel settext descriptionlabel getpar public root page form form toolkit toolkit intro model root model root form parent form toolkit toolkit root page model root home page parent form parent form rootpageform formtoolkit intromodelroot modelroot parentform rootpag modelroot gethomepag parentform parentform creat form root page number column equal number link param page book public void creat part control scroll page book main page book share style manag shard style manag creat root page style manag share style manag root page style manag page style manag root page shard style manag properti set titl main form root page titl parent form set text root page titl composit full root page custom layout children content composit descript label composit root page composit page composit main page book contain swt null toolkit adapt root page composit main page book regist page root page id root page composit root page composit set layout root page layout util highlight page composit swt color dark cyan creat content composit center root page creat root page content root page composit creat descript label link descript descript label creat hover label root page composit clear memori need style manag root page style manag null pagebook createpartcontrol scrolledpagebook mainpagebook sharedstylemanag shardstylemanag rootpagestylemanag pagestylemanag rootpag shardstylemanag getproperti parentform settext rootpag gettitl rootpagecomposit pagecomposit mainpagebook getcontain rootpagecomposit mainpagebook registerpag rootpag getid rootpagecomposit rootpagecomposit setlayout rootpagelayout pagecomposit color_dark_cyan createrootpagecont rootpagecomposit descriptionlabel createhoverlabel rootpagecomposit rootpagestylemanag creat content root page privat void creat root page content composit root page composit setup page composit layout composit content composit toolkit creat composit root page composit grid data gd grid data grid data horizont align center content composit set layout data gd abstract intro element children abstract intro element root page children type abstract intro element group abstract intro element link int num children children length grid layout layout grid layout separ link bit layout horizont space root page style manag page horizant space layout vertic space root page style manag page vertic space set number column int num column root page style manag page number column num column num column 0 num children num column layout num column num column layout horizont space root page style manag page horizant space layout vertic space root page style manag page vertic space content composit set layout layout int 0 children length abstract base intro element children filter continu children type abstract intro element group creat group content content composit intro group children children type abstract intro element link creat imag hyperlink content composit intro link children createrootpagecont rootpagecomposit contentcomposit createcomposit rootpagecomposit griddata griddata griddata horizont_align_center contentcomposit setlayoutdata abstractintroel abstractintroel rootpag getchildrenoftyp abstractintroel abstractintroel numchildren gridlayout gridlayout horizontalspac rootpagestylemanag getpagehorizantalspac verticalspac rootpagestylemanag getpageverticalspac numcolumn rootpagestylemanag getpagenumberofcolumn numcolumn numcolumn numchildren numcolumn numcolumn numcolumn horizontalspac rootpagestylemanag getpagehorizantalspac verticalspac rootpagestylemanag getpageverticalspac contentcomposit setlayout abstractbaseintroel isfilt gettyp abstractintroel creategroupcont contentcomposit introgroup gettyp abstractintroel createimagehyperlink contentcomposit introlink creat content root page privat void creat group content composit parent intro group group abstract intro element children abstract intro element group children type abstract intro element group abstract intro element link int num children children length setup page composit layout composit content composit toolkit creat composit parent grid data gd grid data grid data horizont align center gd horizont span root page style manag col span group gd vertic span root page style manag row span group content composit set layout data gd grid layout layout grid layout separ link bit layout horizont space 20 set number column int num column root page style manag number column group num column num column 1 num children num column layout num column num column layout vertic space root page style manag vertic space group layout horizont space root page style manag horizant space group content composit set layout layout int 0 children length abstract base intro element children filter continu children type abstract intro element group creat group content content composit intro group children children type abstract intro element link creat imag hyperlink content composit intro link children creategroupcont introgroup abstractintroel abstractintroel getchildrenoftyp abstractintroel abstractintroel numchildren contentcomposit createcomposit griddata griddata griddata horizont_align_center horizontalspan rootpagestylemanag getcolspan verticalspan rootpagestylemanag getrowspan contentcomposit setlayoutdata gridlayout gridlayout horizontalspac numcolumn rootpagestylemanag getnumberofcolumn numcolumn numcolumn numchildren numcolumn numcolumn numcolumn verticalspac rootpagestylemanag getverticalspac horizontalspac rootpagestylemanag gethorizantalspac contentcomposit setlayout abstractbaseintroel isfilt gettyp abstractintroel creategroupcont contentcomposit introgroup gettyp abstractintroel createimagehyperlink contentcomposit introlink creat imag hyperlink intro link model object cach link param bodi param link privat void creat imag hyperlink composit parent intro link link creat contain composit hold imag hyper link label descript composit contain toolkit creat composit parent util highlight contain swt color cyan grid data gd grid data grid data horizont align center gd horizont span root page style manag col span link gd vertic span root page style manag row span link contain set layout data gd grid layout layout grid layout layout margin width 0 layout margin height 0 contain set layout layout imag hyperlink imag link toolkit creat imag hyperlink contain swt null imag link set imag root page style manag imag link link icon non nl 1 imag util default root link imag link set hover imag root page style manag imag link hover icon null non nl 1 link center cell gd grid data grid data horizont align center imag link set layout data gd cach intro link model object descript url imag link set data intro link link imag link add hyperlink listen hyperlink adapt descript label label link label toolkit creat label contain link label gd grid data grid data horizont align center link label set font page style manag banner font link label set layout data gd introlink createimagehyperlink introlink imagehyperlink createcomposit color_cyan griddata griddata griddata horizont_align_center horizontalspan rootpagestylemanag getcolspan verticalspan rootpagestylemanag getrowspan setlayoutdata gridlayout gridlayout marginwidth marginheight setlayout imagehyperlink imagelink createimagehyperlink imagelink setimag rootpagestylemanag getimag imageutil default_root_link imagelink sethoverimag rootpagestylemanag getimag griddata griddata horizont_align_center imagelink setlayoutdata imagelink setdata intro_link imagelink addhyperlinklisten hyperlinkadapt linklabel createlabel getlabel griddata griddata horizont_align_center linklabel setfont pagestylemanag getbannerfont linklabel setlayoutdata creat label displai link descript hover hyperlink param bodi privat label creat hover label composit bodi label label toolkit creat label bodi swt wrap non nl 1 string kei string util concat root page id hover text fg non nl 1 non nl 2 string color fg root page style manag color toolkit kei fg null fg toolkit color color form color titl label set foreground fg label set align swt center label set font page style manag banner font return label createhoverlabel createlabel stringutil rootpag getid tostr rootpagestylemanag getcolor getcolor getcolor formcolor setforeground setalign setfont pagestylemanag getbannerfont protect bundl bundl share style manag sharedstylemanag constructor share style need load bundl retriev model root param model root public share style manag intro model root model root bundl model root bundl properti properti string share style model root present implement style share style null load properti share style modelroot sharedstylemanag intromodelroot modelroot modelroot getbundl sharedstyl modelroot getpresent getimplementationstyl sharedstyl sharedstyl protect void load properti properti string style style null return try url styleurl url style input stream styleurl open stream properti load is close catch except log error load swt style style non nl 1 inputstream openstream properti share properti param kei return public string properti string kei return properti properti kei getproperti dogetproperti protect string properti properti properti string kei string properti properti kei null trim properti trail balnnk problem valu trim return dogetproperti aproperti aproperti getproperti protect rgb getrgb string kei string properti kei null return null char 0 hex try int integ pars int substr 1 3 16 int integ pars int substr 3 5 16 int integ pars int substr 5 7 16 return rgb catch number format except return null getproperti charat parseint parseint parseint numberformatexcept find bundl kei load bundl share style load param kei return protect bundl bundl string kei return bundl getassociatedbundl return return properti public properti properti return properti getproperti param toolkit param kei return color return null public color color form toolkit toolkit string kei form color color toolkit color color color color color kei color null rgb rgb getrgb kei rgb null color color creat color kei rgb return color getcolor formtoolkit formcolor getcolor getcolor createcolor retriev imag page properti kei param kei param default page kei param default kei return public imag imag string kei string default page kei string default kei string current kei kei string properti current kei null default page kei null current kei default page kei properti default page kei null imag util imag current kei return imag util imag current kei try regist imag bundl bundl bundl current kei bundl null mean get kei defin page style inherit style bundl bundl imag util regist imag current kei bundl imag imag imag util imag current kei imag null return imag try default default regist default kei null return imag util imag default kei return null defaultpagekei defaultkei getimag defaultpagekei defaultkei currentkei getproperti currentkei defaultpagekei currentkei defaultpagekei getproperti defaultpagekei imageutil hasimag currentkei imageutil getimag currentkei getassociatedbundl currentkei imageutil registerimag currentkei imageutil getimag currentkei defaultkei imageutil getimag defaultkei public boolean custom home pagelayout string kei home page custom layout non nl 1 string properti kei null true non nl 1 return equal ignor case true non nl 1 usecustomhomepagelayout getproperti equalsignorecas displai core error dialog messag core error statu object user messag br user messag retriev errorid log log log error public static void displai core error dialog shell parent string error id core except core string titl intro plugin string error dialog error titl non nl 1 parent null parent activ shell statu statu core statu string msg intro plugin string error id error dialog open error parent titl msg statu log error msg core logerror displaycoreerrordialog errorid coreexcept coreex introplugin getstr errordialog errortitl getactiveshel istatu coreex getstatu introplugin getstr errorid errordialog openerror coreex displai error dialog messag br public static void displai error messag shell parent string msg throwabl string titl intro plugin string messag dialog error titl non nl 1 parent null parent activ shell messag dialog open error parent titl msg log error msg displayerrormessag introplugin getstr messagedialog errortitl getactiveshel messagedialog openerror displai error dialog messag error id br user messag retriev errorid format pass variabl log error log log error public static void displai error messag shell parent string error id object variabl throwabl string msg null variabl null msg intro plugin format string error id variabl msg intro plugin string error id displai error messag parent msg errorid logerror displayerrormessag errorid introplugin getformattedstr errorid introplugin getstr errorid displayerrormessag displai warn dialog messag br log info log log warn msg error messag displai log public static void displai warn messag shell parent string msg string titl intro plugin string messag dialog warn titl non nl 1 parent null parent activ shell messag dialog open warn parent titl msg log warn msg logwarn displaywarningmessag introplugin getstr messagedialog warningtitl getactiveshel messagedialog openwarn displai warn dialog messag error id br log info log log warn public static void displai warn messag shell parent string warn id object variabl string msg null variabl null msg intro plugin format string warn id variabl msg intro plugin string warn id displai warn messag parent msg errorid logwarn displaywarningmessag warningid introplugin getformattedstr warningid introplugin getstr warningid displaywarningmessag displai info dialog messag info id br log info log log info public static void displai info messag shell parent string msg string titl intro plugin string messag dialog info titl non nl 1 parent null parent activ shell messag dialog open inform parent titl msg log info msg infoid loginfo displayinfomessag introplugin getstr messagedialog infotitl getactiveshel messagedialog openinform displai info dialog messag info id br log info log log info public static void displai info messag shell parent string info id object variabl string msg null variabl null msg intro plugin format string info id variabl msg intro plugin string info id displai info messag parent msg infoid loginfo displayinfomessag infoid introplugin getformattedstr infoid introplugin getstr infoid displayinfomessag public static workbench window activ workbench window return platformui workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getworkbench getactiveworkbenchwindow util method find activ shell public static shell activ shell displai displai current displai shell activ shell displai activ shell activ shell null return activ workbench window shell return activ shell getactiveshel getcurrentdisplai activeshel getactiveshel activeshel getactiveworkbenchwindow getshel activeshel util method find activ displai public static displai current displai displai displai displai current displai null return displai return displai default getcurrentdisplai getcurr getdefault conveni method creat imag descriptor intro plugin method assum imag icon directori don append directori imag public static imag descriptor creat imag descriptor string imag return creat imag descriptor platform bundl intro constant plugin id icon path imag imagenam imagedescriptor createimagedescriptor imagenam createimagedescriptor getbundl iintroconst plugin_id icon_path imagenam conveni method creat imag descriptor public static imag descriptor creat imag descriptor bundl bundl string imag try url imag url platform find bundl path imag imag descriptor desc imag descriptor creat fromurl imag url return desc catch except log error creat imag descriptor non nl 1 return imag descriptor miss imag descriptor imagedescriptor createimagedescriptor imagenam imageurl imagenam imagedescriptor imagedescriptor createfromurl imageurl imagedescriptor getmissingimagedescriptor conveni method creat imag intro plugin method assum imag icon directori don append directori imag public static imag creat imag string imag try imag descriptor imag dsc creat imag descriptor imag return imag dsc creat imag catch except log error creat imag non nl 1 return imag descriptor miss imag descriptor creat imag imagenam createimag imagenam imagedescriptor imagedsc createimagedescriptor imagenam imagedsc createimag imagedescriptor getmissingimagedescriptor createimag util method imag re intro plugin param kei return public static imag imag string kei donow imag registri span intro plug dispos present dispos imag stai inro load return intro plugin default imag registri kei getimag introplugin getdefault getimageregistri public static boolean imag string kei imag registri registri intro plugin default imag registri return registri descriptor kei null hasimag imageregistri introplugin getdefault getimageregistri getdescriptor regist imag descriptor intro plugin imag registri effect kei regist param kei param imag public static void regist imag string kei string imag imag registri registri intro plugin default imag registri registri descriptor kei null kei regist return registri put kei creat imag descriptor imag imagenam registerimag imagenam imageregistri introplugin getdefault getimageregistri getdescriptor createimagedescriptor imagenam public static void regist imag string kei bundl bundl string imag imag registri registri intro plugin default imag registri registri descriptor kei null kei regist return registri put kei creat imag descriptor bundl imag registerimag imagenam imageregistri introplugin getdefault getimageregistri getdescriptor createimagedescriptor imagenam public intro model serial intro model root root buffer string buffer print model root info root buffer root page intro home page root page root home page print home page root page buffer print page children root page buffer intro page page root page print page page buffer buffer append n non nl 1 print model flag test root buffer intromodelseri intromodelroot stringbuff printmodelrootinfo introhomepag rootpag gethomepag printhomepag rootpag printpagechildren rootpag intropag getpag printpag printmodelflagtest privat void print model root info intro model root model string buffer text text append intro model content non nl 1 text append non nl 1 text append n model valid config model valid config non nl 1 text append present kind non nl 1 model present implement kind text append present share style non nl 1 model present implement style text append present type non nl 1 model present type text append home page id non nl 1 model present home page id intro head head content model present head head content null text append present share head head content src non nl 1 text append number page includ root page non nl 1 model page length text append number share group non nl 1 model children type abstract intro element group length text append number unresolv extens non nl 1 model children type abstract intro element contain extens length printmodelrootinfo intromodelroot stringbuff nintro nmodel hasvalidconfig npresent getpresent getimplementationkind npresent getpresent getimplementationstyl npresent getpresent gettyp nhome getpresent gethomepageid introhead headcont getpresent gethead headcont npresent headcont getsrc nnumber getpag nnumber getchildrenoftyp abstractintroel nnumber getchildrenoftyp abstractintroel contain_extens param text param root privat void print home page intro home page root page string buffer text text append nhome page non nl 1 text append non nl 1 text append ti dynam intro model root root page parent dynam non nl 1 text append tid root page id non nl 1 text append ttitl root page titl non nl 1 text append tstyle root page style non nl 1 text append talt style root page alt style non nl 1 text append turl root page url non nl 1 text append tstyle id root page style id non nl 1 print page style root page text printhomepag introhomepag rootpag stringbuff intromodelroot rootpag getpar isdynam rootpag getid rootpag gettitl rootpag getstyl rootpag getaltstyl rootpag geturl rootpag getstyleid printpagestyl rootpag privat void print page style abstract intro page page string buffer text text append tpage style non nl 1 string style page style int 0 style length text append style t non nl 1 text append tpage alt style non nl 1 hashtabl alt style hashtabl page alt style enumer alt style alt style hashtabl kei alt style element string alt style string alt style element bundl bundl bundl alt style hashtabl alt style text append alt style bundl symbol non nl 1 text append t non nl 1 printpagestyl abstractintropag stringbuff getstyl altstyleshasht getaltstyl altstyl altstyleshasht altstyl hasmoreel altstyl altstyl nextel altstyleshasht altstyl altstyl getsymbolicnam privat void print page children abstract intro page page string buffer text text append tpage children page children length non nl 1 text append non nl 1 print contain children page text t non nl 1 printpagechildren abstractintropag stringbuff getchildren printcontainerchildren privat void print contain children abstract intro contain contain string buffer text string indent abstract intro element children contain children int 0 children length int child type children type switch child type case abstract intro element element text append non nl 1 break case abstract intro element group print group text intro group children indent break case abstract intro element link print link text intro link children indent break case abstract intro element text print text text intro text children indent break case abstract intro element imag print imag text intro imag children indent break case abstract intro element html print html text introhtml children indent break case abstract intro element includ print includ text intro includ children indent break case abstract intro element head print head text intro head children indent break case abstract intro element page titl print page titl text intro page titl children indent break case abstract intro element anchor print anchor text intro anchor children indent break printcontainerchildren abstractintrocontain stringbuff abstractintroel getchildren childtyp gettyp childtyp abstractintroel abstractintroel printgroup introgroup abstractintroel printlink introlink abstractintroel printtext introtext abstractintroel printimag introimag abstractintroel printhtml abstractintroel printinclud introinclud abstractintroel printhead introhead abstractintroel page_titl printpagetitl intropagetitl abstractintroel printanchor introanchor privat void print group string buffer text intro group group string indent text append indent group id group id non nl 1 indent indent t non nl 1 text append indent label group label non nl 1 text append indent children group children length non nl 1 text append indent style id group style id non nl 1 print contain children group text indent t non nl 1 printgroup stringbuff introgroup getid getlabel getchildren getstyleid printcontainerchildren privat void print link string buffer text intro link link string indent text append indent link id link id non nl 1 indent indent t non nl 1 text append indent label link label non nl 1 text append indent text link text non nl 1 text append indent style id link style id non nl 1 printlink stringbuff introlink getid getlabel gettext getstyleid privat void print text string buffer text intro text intro text string indent text append indent text id intro text id non nl 1 indent indent t non nl 1 text append indent text intro text text non nl 1 text append indent style id intro text style id non nl 1 printtext stringbuff introtext introtext introtext getid introtext gettext introtext getstyleid privat void print imag string buffer text intro imag imag string indent text append indent imag id imag id non nl 1 indent indent t non nl 1 text append indent src imag src non nl 1 text append indent alt imag alt non nl 1 text append indent style id imag style id non nl 1 printimag stringbuff introimag getid getsrc getalt getstyleid privat void print html string buffer text introhtml html string indent text append indent html id html id non nl 1 indent indent t non nl 1 text append indent src html src non nl 1 text append indent inlin html inlin non nl 1 text append indent style id html style id non nl 1 html intro imag null print imag text html intro imag indent t non nl 1 html intro text null print text text html intro text indent t non nl 1 printhtml stringbuff getid getsrc isinlin isinlin getstyleid getintroimag printimag getintroimag getintrotext printtext getintrotext privat void print includ string buffer text intro includ includ string indent text append indent includ config id includ config id non nl 1 indent indent t non nl 1 text append indent path includ path non nl 1 text append indent merg style includ merg style non nl 1 printinclud stringbuff introinclud configid getconfigid getpath getmergestyl privat void print head string buffer text intro head head string indent text append indent head src head src non nl 1 printhead stringbuff introhead getsrc privat void print page titl string buffer text intro page titl titl string indent text append indent titl id titl id non nl 1 indent indent t non nl 1 text append indent titl titl titl non nl 1 text append indent style id titl style id non nl 1 printpagetitl stringbuff intropagetitl getid gettitl getstyleid privat void print anchor string buffer text intro anchor anchor string indent text append indent anchor id anchor id non nl 1 printanchor stringbuff introanchor getid append page categori text buffer param text privat void print page intro page page string buffer text int 0 page length text append npage id page id non nl 1 text append non nl 1 text append ttitl page titl non nl 1 text append tstyle page style non nl 1 text append talt style page alt style non nl 1 text append tstyle id page style id non nl 1 print page style page text print page children page text printpag intropag stringbuff getid gettitl getstyl getaltstyl getstyleid printpagestyl printpagechildren privat void print model flag test intro model root model string buffer text text append model flag test non nl 1 text append non nl 1 model page length 0 text append page model n non nl 1 return intro page page model page 0 text append t page children non nl 1 text append t group non nl 1 page children type abstract intro element group length text append t link non nl 1 page children type abstract intro element link length text append t text non nl 1 page children type abstract intro element text length text append t thtm ls non nl 1 page children type abstract intro element html length text append t imag non nl 1 page children type abstract intro element imag length text append t includ non nl 1 page children type abstract intro element includ length text append t page titl non nl 1 page children type abstract intro element page titl length text append t page head non nl 1 page children type abstract intro element head length text append t model element non nl 1 page children type abstract intro element element length text append t contain non nl 1 page children type abstract intro element abstract contain length text append t page non nl 1 page children type abstract intro element abstract page length text append t element text child abstract text elemet non nl 1 page children type abstract intro element abstract text length abstract intro element link group abstract intro element page children type abstract intro element group abstract intro element link text append t group link link group length non nl 1 printmodelflagtest intromodelroot stringbuff getpag nno intropag firstpag getpag tfirst tgroup firstpag getchildrenoftyp abstractintroel tlink firstpag getchildrenoftyp abstractintroel ttext firstpag getchildrenoftyp abstractintroel thtml firstpag getchildrenoftyp abstractintroel timag firstpag getchildrenoftyp abstractintroel tinclud firstpag getchildrenoftyp abstractintroel tpage firstpag getchildrenoftyp abstractintroel page_titl tpage firstpag getchildrenoftyp abstractintroel tmodel firstpag getchildrenoftyp abstractintroel tcontain firstpag getchildrenoftyp abstractintroel abstract_contain tall firstpag getchildrenoftyp abstractintroel abstract_page telement abstracttextelemet firstpag getchildrenoftyp abstractintroel abstract_text abstractintroel linksandgroup abstractintroel firstpag getchildrenoftyp abstractintroel abstractintroel tgroup linksandgroup return return textui public string string return buffer string tostr tostr privat static boolean debug option string option return true equal ignor case non nl 1 platform debug option plugin id option getdebugopt equalsignorecas getdebugopt plugin_id log error messag except note messag local proper local error log public static synchron void error string messag throwabl messag null messag non nl 1 statu error statu statu statu error plugin id statu ok messag plugin log log error statu errorstatu istatu plugin_id istatu pluginlog errorstatu log inform messag note messag local proper local info messag log trace log info debug option true public static synchron void info string messag log info log info messag enabl return messag null messag non nl 1 statu info statu statu statu info plugin id statu ok messag null plugin log log info statu loginfo loginfo infostatu istatu plugin_id istatu pluginlog infostatu log warn messag note messag local proper local warn messag log plugin debug mode public static synchron void warn string messag intro plugin default debug plugin debug mode default log warn messag return messag null messag non nl 1 statu warn statu statu statu warn plugin id statu ok messag null plugin log log warn statu introplugin getdefault isdebug warningstatu istatu plugin_id istatu pluginlog warningstatu log develop debug messag debug messag compil public static synchron void debug messag string class string messag debug multi statu debug statu multi statu plugin id statu ok class null statu info statu statu statu ok plugin id statu ok messag null debug statu add info statu plugin log log debug statu debugmessag classnam multistatu debugstatu multistatu plugin_id istatu classnam infostatu istatu plugin_id istatu debugstatu infostatu pluginlog debugstatu public static string buffer concat string string1 string string2 string string3 string buffer buffer string buffer string1 buffer append string2 buffer append string3 return buffer stringbuff stringbuff stringbuff public static string buffer concat string string1 string string2 string string3 string string4 string buffer buffer concat string1 string2 string3 buffer append string4 return buffer stringbuff stringbuff public static string buffer concat string string1 string string2 string string3 string string4 string string5 string buffer buffer concat string1 string2 string3 string4 buffer append string5 return buffer stringbuff stringbuff public static string buffer concat string string1 string string2 string string3 string string4 string string5 string string6 string buffer buffer concat string1 string2 string3 string4 string5 buffer append string6 return buffer stringbuff stringbuff handl except log log br error id nl enabl error messag pass code null code messag id error messag shown primari messag public static void handl except string error id except handl except error id null errorid messageid handleexcept errorid handleexcept errorid handl except log log br error id nl enabl error messag variabl subsitut messag pass code null code messag id error messag shown primari messag public static void handl except string error id except object variabl string msg null variabl null variabl null error id null msg intro plugin format string error id variabl error id null msg messag msg intro plugin string error id log error msg errorid messageid handleexcept errorid errorid introplugin getformattedstr errorid errorid getmessag introplugin getstr errorid handl except displai error dialog br error id nl enabl error messag error log log pass code null code messag id error messag shown primari messag public static void handl except pop shell parent string error id except core except error dialog error id null translat give null dialog handl eclips displai detyail messag directli instanceof core except parent null parent dialog util activ shell dialog util displai core error dialog parent error id core except return except messag dialog errorid null error messag error id null error id messag parent null parent dialog util activ shell dialog util displai error messag parent error id errorid messageid handleexceptionwithpopup errorid errordialog coreexcept dialogutil getactiveshel dialogutil displaycoreerrordialog errorid coreexcept messagedialog errorid errorid getmessag dialogutil getactiveshel dialogutil displayerrormessag errorid public void handl event event switch type case swt select system println select event string non nl 1 break case swt dispos system println dispos event string non nl 1 break case swt paint system println paint event string non nl 1 break case swt resiz system println resiz event string non nl 1 break case swt mous doubl click system println mous doubl click event non nl 1 string break case swt mous system println mous event string non nl 1 break case swt mous system println mous event string non nl 1 break case swt mous move system println mous move event string non nl 1 break case swt mous enter system println mous enter event string non nl 1 break case swt mous exit system println mous exit event string non nl 1 break case swt mous hover system println mous hover event string non nl 1 break case swt focu system println focu event string non nl 1 break case swt focu system println focu event string non nl 1 break case swt kei system println kei event string non nl 1 break case swt kei system println kei event string non nl 1 break case swt travers system println travers event string non nl 1 break case swt show system println show event string non nl 1 break case swt hide system println hide event string non nl 1 break default system println string handleev tostr tostr tostr tostr mousedoubleclick mousedoubleclick tostr mousedown mousedown tostr mouseup mouseup tostr mousemov mousemov tostr mouseent mouseent tostr mouseexit mouseexit tostr mousehov mousehov tostr focusin focusin tostr focusout focusout tostr keydown keydown tostr keyup keyup tostr tostr tostr tostr tostr util method add debug listen control common event ad param control return public static listen add debug listen control control listen listen listen public void handl event event switch type case swt select system println select event string non nl 1 break case swt dispos system println dispos event string non nl 1 break case swt paint system println paint event string non nl 1 break case swt resiz system println resiz event string non nl 1 break case swt mous doubl click system println mous doubl click event non nl 1 string break case swt mous system println mous event string non nl 1 break case swt mous system println mous event string non nl 1 break case swt mous move system println mous move event string non nl 1 break case swt mous enter system println mous enter event string non nl 1 break case swt mous exit system println mous exit event string non nl 1 break case swt mous hover system println mous hover event string non nl 1 break case swt focu system println focu event string non nl 1 break case swt focu system println focu event string non nl 1 break case swt kei system println kei event string non nl 1 break case swt kei system println kei event string non nl 1 break case swt travers system println travers event string non nl 1 break case swt show system println show event string non nl 1 break case swt hide system println hide event string non nl 1 break default system println string int event int swt select swt dispos swt paint swt resiz swt mous doubl click swt mous swt mous swt mous move swt mous enter swt mous exit swt mous hover swt focu swt focu swt kei swt kei swt travers swt show swt hide int 0 event length control add listen event listen return listen adddebuglisten handleev tostr tostr tostr tostr mousedoubleclick mousedoubleclick tostr mousedown mousedown tostr mouseup mouseup tostr mousemov mousemov tostr mouseent mouseent tostr mouseexit mouseexit tostr mousehov mousehov tostr focusin focusin tostr focusout focusout tostr keydown keydown tostr keyup keyup tostr tostr tostr tostr tostr allev mousedoubleclick mousedown mouseup mousemov mouseent mouseexit mousehov focusin focusout keydown keyup allev addlisten allev public static void sleep int delai try thread sleep delai catch interrupt except interruptedexcept public static void highlight control control int color control set background control displai system color color setbackground getdisplai getsystemcolor public static void highlight focu control control control displai current focu control control null control set background displai current system color swt color dark red highlightfocuscontrol getcurr getfocuscontrol setbackground getcurr getsystemcolor color_dark_red public void run try process process open browser local href true process null browser open launch process open browser local href fals process null result 0 fals result 0 process exit 0 true fals catch except open browser error displai result 0 fals doopenbrows localhref doopenbrows localhref exitvalu openbrowsererror privat process open browser string href boolean remot throw except process null string web browser try netscap web browser netscap non nl 1 string cmd creat command web browser href remot try runtim runtim exec cmd catch io except command fail null null remot int exit code wait exit code 0 return netscap fail try mozilla web browser mozilla non nl 1 cmd creat command web browser href remot try runtim runtim exec cmd catch io except command fail null null remot int exit code wait exit code 0 return fail return null return null doopenbrows webbrows webbrows createcommand webbrows getruntim ioexcept exitcod waitfor exitcod webbrows createcommand webbrows getruntim ioexcept exitcod waitfor exitcod creat command launch browser remot control privat string creat command string browser string href boolean remot string buffer cmd string buffer browser remot cmd append remot openurl non nl 1 cmd append href cmd append non nl 1 cmd append non nl 1 cmd append href return cmd string createcommand stringbuff stringbuff tostr launch extern brwoser url public static boolean open browser string href format href html file file filenam html requir mac href start file non nl 1 href href substr 5 href start non nl 1 href href substr 1 href file href non nl 1 final string local href href final displai displai displai current string platform swt platform win32 equal platform non nl 1 return program launch local href carbon equal platform non nl 1 try process process runtim runtim exec usr bin open local href non nl 1 process null return fals return process exit 0 true fals catch io except open browser error displai return fals final boolean result boolean 1 thread launcher thread intro browser launcher non nl 1 public void run try process process open browser local href true process null browser open launch process open browser local href fals process null result 0 fals result 0 process exit 0 true fals catch except open browser error displai result 0 fals privat process open browser string href boolean remot throw except process null string web browser try netscap web browser netscap non nl 1 string cmd creat command web browser href remot try runtim runtim exec cmd catch io except command fail null null remot int exit code wait exit code 0 return netscap fail try mozilla web browser mozilla non nl 1 cmd creat command web browser href remot try runtim runtim exec cmd catch io except command fail null null remot int exit code wait exit code 0 return fail return null return null creat command launch browser remot control privat string creat command string browser string href boolean remot string buffer cmd string buffer browser remot cmd append remot openurl non nl 1 cmd append href cmd append non nl 1 cmd append non nl 1 cmd append href return cmd string launcher start return result 0 openbrows startswith startswith localhref getcurr getplatform localhref getruntim localhref exitvalu ioexcept openbrowsererror doopenbrows localhref doopenbrows localhref exitvalu openbrowsererror doopenbrows webbrows webbrows createcommand webbrows getruntim ioexcept exitcod waitfor exitcod webbrows createcommand webbrows getruntim ioexcept exitcod waitfor exitcod createcommand stringbuff stringbuff tostr displai async exec runnabl public void run dialog util displai error messag displai activ shell intro plugin string open broswer fail launch non nl 1 asyncexec dialogutil displayerrormessag getactiveshel introplugin getstr openbrosw failedtolaunch displai error messag open extern browser fail privat static void open browser error final displai displai final except displai async exec runnabl public void run dialog util displai error messag displai activ shell intro plugin string open broswer fail launch non nl 1 openbrowsererror asyncexec dialogutil displayerrormessag getactiveshel introplugin getstr openbrosw failedtolaunch creat intro descriptor extens public intro descriptor configur element config element throw core except config element config element load extens introdescriptor introdescriptor iconfigurationel configel coreexcept configel configel loadfromextens load intro descriptor registri privat void load extens throw core except id config element attribut att id plugin id config element declar extens namespac string class config element attribut att class icon config element attribut att icon saniti check class null throw core except statu statu error config element declar extens namespac 0 invalid extens miss class id non nl 1 null loadfromextens coreexcept configel getattribut att_id pluginid configel getdeclaringextens getnamespac classnam configel getattribut att_class iconnam configel getattribut att_icon classnam coreexcept istatu configel getdeclaringextens getnamespac org eclips ui intro intro descriptor creat intro public intro part creat intro throw core except return intro part workbench plugin creat extens config element att class iintrodescriptor createintro iintropart createintro coreexcept iintropart workbenchplugin createextens configel att_class org eclips ui intro descriptor id public string id return id iintrodescriptor getid getid public imag descriptor imag descriptor imag descriptor null return imag descriptor icon null return null extens extens config element declar extens string extend plugin id extens namespac imag descriptor abstractui plugin imag descriptor plugin extend plugin id icon return imag descriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor iconnam iextens configel getdeclaringextens extendingpluginid getnamespac imagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid iconnam imagedescriptor org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid org eclips ui plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid privat intro messag op intromessag param kei return 3 0 public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept add descriptor registri param descriptor descriptor public void add intro descriptor descriptor intro add descriptor iintrodescriptor add bind product introduct param element element pars throw core except bind creat public void add bind configur element element throw core except string intro id element attribut att introid string product id element attribut att productid intro id null product id null statu statu statu statu error element declar extens namespac statu error intro id product id defin illeg argument except non nl 1 throw core except statu bind map kei product id statu statu statu statu warn element declar extens namespac statu warn product id intro bind omit bind intro id illeg argument except non nl 1 throw core except statu bind map put product id intro id coreexcept addbind iconfigurationel coreexcept introid getattribut att_introid productid getattribut att_productid introid productid istatu istatu getdeclaringextens getnamespac istatu introid productid illegalargumentexcept coreexcept bindingmap containskei productid istatu istatu getdeclaringextens getnamespac istatu productid introid illegalargumentexcept coreexcept bindingmap productid introid org eclips ui intern intro intro registri intro count public int intro count return intro size iintroregistri getintrocount getintrocount org eclips ui intern intro intro registri intro public intro descriptor intro return intro descriptor intro arrai intro descriptor intro size iintroregistri getintro iintrodescriptor getintro iintrodescriptor toarrai iintrodescriptor public intro descriptor intro product string product id intro descriptor descriptor null string intro id string bind map product id intro id null intro descriptor intro desc intro int 0 intro desc length intro desc id equal intro id descriptor intro desc break return descriptor iintrodescriptor getintroforproduct productid iintrodescriptor introid bindingmap productid introid iintrodescriptor introdesc getintro introdesc introdesc getid introid introdesc public intro descriptor intro string id iter intro iter intro descriptor desc intro descriptor desc id equal id return desc return null iintrodescriptor getintro hasnext iintrodescriptor iintrodescriptor getid public intro registri reader super introregistryread protect boolean read element configur element element element equal tag intro read intro element return true element equal tag introproductbind read bind element return true return fals readel iconfigurationel getnam tag_intro readintro getnam tag_introproductbind readbind read bind inform param element configur element read privat void read bind configur element element try intro registri add bind element catch core except log error safe open dialog workbench plugin log intro messag string intro creat bind statu non nl 1 readbind iconfigurationel introregistri addbind coreexcept workbenchplugin intromessag getstr could_not_creat_bind getstatu read introduct inform param element configur element read privat void read intro configur element element try intro descriptor descriptor intro descriptor element intro registri add descriptor catch core except log error safe open dialog workbench plugin log intro messag string intro creat descriptor statu non nl 1 readintro iconfigurationel iintrodescriptor introdescriptor introregistri coreexcept workbenchplugin intromessag getstr could_not_creat_descriptor getstatu read introdcut extens registri param registri read param registri popul public void read intro extens registri intro registri intro registri read registri platformui plugin id workbench constant pl intro readintro iextensionregistri introregistri introregistri readregistri plugin_id iworkbenchconst pl_intro public interfac object action contributor extend object contributor implement method add action deal select object object action ad provid menu object current select obtain select provid return code true code contribut code fals code iobjectactioncontributor iobjectcontributor implement method add menu deal select object object menu ad provid menu object current select obtain select provid return code true code contribut code fals code contribut list action identifi contribut contribut want overrid action identifi contribut public interfac object contributor return true contributor consid object iobjectcontributor public boolean applic object object return receiv adapt resourc public boolean adapt isapplicableto iresourc canadapt public interfac perspect servic add listen page perspect lifecycl event effect ident listen regist param listen perspect listen iperspectiveservic return activ perspect descriptor code null code perspect activ public perspect descriptor activ perspect iperspectivedescriptor getactiveperspect public perspect descriptor activ perspect remov page perspect listen affect ident listen regist param listen perspect listen iperspectivedescriptor getactiveperspect public interfac window trim return control repres trim widget null creat return control trim widget iwindowtrim return set side trim dock return bitwis or swt top swt bottom swt left swt call notifi trim object dock side layout param drop side param insert point dropsid insertionpoint construct instanc code kei bind servic code workbench site instanc nest param workbench part site site servic respons code null code kei bind servic workbench part site workbench part site workbench part site null keybindingservic workbenchpartsit keybindingservic iworkbenchpartsit workbenchpartsit workbenchpartsit construct instanc code kei bind servic code workbench site param workbench part site site servic respons code null code param parent parent kei bind servic code null code kei bind servic workbench part site workbench part site kei bind servic parent workbench part site workbench part site parent parent keybindingservic workbenchpartsit keybindingservic iworkbenchpartsit workbenchpartsit keybindingservic workbenchpartsit workbenchpartsit public boolean activ kei bind servic workbench site nest site dispos return fals check deactiv nest site null deactiv activ activ servic null activ servic return fals deactiv activ nest servic deactiv nest servic return true attempt activ servic final kei bind servic servic kei bind servic nest servic nest site servic null return fals servic activ servic servic activ return fals deactiv nest servic activ nest servic servic return true activatekeybindingservic iworkbenchsit nestedsit nestedsit activeservic deactivatenestedservic ikeybindingservic ikeybindingservic nestedservic nestedsit activeservic deactivatenestedservic activatenestedservic activ servic worri activ servic goe ad nest context id enabl submiss param servic servic activ code null code refer activ servic set code null code happen privat final void activ nest servic final kei bind servic servic dispos return parent activ servic deactiv boolean activ fals boolean parent parent null parent activ parent activ servic activ parent deactiv nest servic updat activ servic activ servic servic check servic isn null servic null return parent activ parent activ nest servic activ servic instanceof kei bind servic parent final kei bind servic nest servic kei bind servic activ servic updat context nest enabl submiss nest servic enabl submiss normal site nest enabl submiss workbench instanc context support add enabl submiss nest enabl submiss updat handler nest handler submiss nest servic handler submiss normal site nest handler submiss workbench instanc command support add handler submiss nest handler submiss activatenestedservic ikeybindingservic havepar havepar activeservic deactivatenestedservic activeservic havepar activatenestedservic activeservic keybindingservic keybindingservic nestedservic keybindingservic activeservic nestedenabledsubmiss nestedservic getenabledsubmiss normalizesit nestedenabledsubmiss getinst getcontextsupport addenabledsubmiss nestedenabledsubmiss nestedhandlersubmiss nestedservic gethandlersubmiss normalizesit nestedhandlersubmiss getinst getcommandsupport addhandlersubmiss nestedhandlersubmiss deactiv activ servic null refer remov enabl submiss nest servic privat final void deactiv nest servic dispos return don activ servic activ servic null return check parent boolean activ fals parent null check activ servic parent activ servic activ true deactiv parent deactiv nest servic activ servic instanceof kei bind servic remov nest context id workbench instanc context support remov enabl submiss nest enabl submiss remov nest handler submiss handler weren creat instanc nest instanc dispos workbench instanc command support remov handler submiss nest handler submiss clear refer activ servic activ servic null let parent occur activ parent activ nest servic deactivatenestedservic activeservic activeservic deactivatenestedservic activeservic keybindingservic getinst getcontextsupport removeenabledsubmiss nestedenabledsubmiss getinst getcommandsupport removehandlersubmiss nestedhandlersubmiss activeservic activatenestedservic dispos kei bind servic clear submiss held servic nest servic public void dispos dispos deactiv nest servic dispos true workbench instanc context support remov enabl submiss arrai list enabl submiss enabl submiss clear remov handler submiss dispos handler handler exist insid class final list submiss arrai list handler submiss command id valu final iter submiss itr submiss iter submiss itr handler submiss submiss itr handler dispos workbench instanc command support remov handler submiss submiss handler submiss command id clear iter iter nest servic valu iter iter kei bind servic kei bind servic kei bind servic iter kei bind servic dispos nest enabl submiss null nest handler submiss null nest servic clear deactivatenestedservic getinst getcontextsupport removeenabledsubmiss arraylist enabledsubmiss enabledsubmiss arraylist handlersubmissionsbycommandid submissionitr submissionitr hasnext handlersubmiss submissionitr gethandl getinst getcommandsupport removehandlersubmiss handlersubmissionsbycommandid nestedservic hasnext keybindingservic keybindingservic keybindingservic keybindingservic nestedenabledsubmiss nestedhandlersubmiss nestedservic copi enabl submiss nest chain return nest enabl submiss includ servic list empti code null code privat final list enabl submiss dispos return null final list submiss arrai list enabl submiss activ servic instanceof kei bind servic final kei bind servic nest servic kei bind servic activ servic submiss add nest servic enabl submiss return submiss getenabledsubmiss arraylist enabledsubmiss activeservic keybindingservic keybindingservic nestedservic keybindingservic activeservic addal nestedservic getenabledsubmiss copi handler submiss nest chain return nest handler submiss includ servic list empti code null code privat final list handler submiss dispos return null final list submiss arrai list handler submiss command id valu activ servic instanceof kei bind servic final kei bind servic nest servic kei bind servic activ servic submiss add nest servic handler submiss return submiss gethandlersubmiss arraylist handlersubmissionsbycommandid activeservic keybindingservic keybindingservic nestedservic keybindingservic activeservic addal nestedservic gethandlersubmiss public kei bind servic kei bind servic workbench site nest site dispos return null nest site null return null kei bind servic servic kei bind servic nest servic nest site servic null todo nest kei bind servic api base workbench part site nest site instanceof workbench part site servic kei bind servic workbench part site nest site servic kei bind servic null nest servic put nest site servic return servic ikeybindingservic getkeybindingservic iworkbenchsit nestedsit nestedsit ikeybindingservic ikeybindingservic nestedservic nestedsit inestedkeybindingservic iworkbenchpartsit nestedsit iworkbenchpartsit keybindingservic iworkbenchpartsit nestedsit keybindingservic nestedservic nestedsit public string scope dispos return null nest scope final string nest scope activ servic null nest scope null nest scope activ servic scope build list activ scope final set activ scope hash set activ scope add enabl context id nest scope null int 0 nest scope length activ scope add nest scope return string activ scope arrai string activ scope size getscop nestedscop activeservic nestedscop nestedscop activeservic getscop activescop hashset activescop addal enabledcontextid nestedscop nestedscop activescop nestedscop activescop toarrai activescop replac activ workbench site servic activ workbench site ensur context manag recogn context activ note method modifi list place em destruct em param submiss modifi submiss list modifi code null code empti privat final void normal site final list submiss modifi dispos return final int size submiss modifi size int 0 size final object submiss submiss modifi final object replac submiss submiss instanceof enabl submiss final enabl submiss enabl submiss enabl submiss submiss workbench part site equal enabl submiss activ workbench part site replac submiss enabl submiss null enabl submiss activ shell workbench part site enabl submiss context id replac submiss enabl submiss submiss instanceof handler submiss final handler submiss handler submiss handler submiss submiss workbench part site equal handler submiss activ workbench part site replac submiss handler submiss null handler submiss activ shell workbench part site handler submiss command id handler submiss handler handler submiss prioriti replac submiss handler submiss replac submiss submiss submiss modifi set replac submiss submissionstomodifi normalizesit submissionstomodifi submissionstomodifi submissionstomodifi replacementsubmiss enabledsubmiss enabledsubmiss enabledsubmiss enabledsubmiss workbenchpartsit enabledsubmiss getactiveworkbenchpartsit replacementsubmiss enabledsubmiss enabledsubmiss getactiveshel workbenchpartsit enabledsubmiss getcontextid replacementsubmiss enabledsubmiss handlersubmiss handlersubmiss handlersubmiss handlersubmiss workbenchpartsit handlersubmiss getactiveworkbenchpartsit replacementsubmiss handlersubmiss handlersubmiss getactiveshel workbenchpartsit handlersubmiss getcommandid handlersubmiss gethandl handlersubmiss getprior replacementsubmiss handlersubmiss replacementsubmiss submissionstomodifi replacementsubmiss public void regist action action action dispos return unregist action action string command id action action definit id command id null parent activ de activ make boolean activ fals parent null parent activ servic activ true parent deactiv nest servic creat submiss handler handler action handler action handler submiss handler submiss handler submiss null workbench part site shell workbench part site command id handler prioriti medium handler submiss command id put command id handler submiss submit handler simpli re activ parent null activ parent activ nest servic workbench instanc command support add handler submiss handler submiss registeract iaction unregisteract commandid getactiondefinitionid commandid activeservic deactivatenestedservic ihandl actionhandl handlersubmiss handlersubmiss handlersubmiss workbenchpartsit getshel workbenchpartsit commandid handlersubmissionsbycommandid commandid handlersubmiss activatenestedservic getinst getcommandsupport addhandlersubmiss handlersubmiss public boolean remov kei bind servic workbench site nest site dispos return fals final kei bind servic servic kei bind servic nest servic remov nest site servic null return fals servic equal activ servic deactiv nest servic return true removekeybindingservic iworkbenchsit nestedsit ikeybindingservic ikeybindingservic nestedservic nestedsit activeservic deactivatenestedservic public void set scope string scope dispos return deactiv remov previou submiss boolean activ fals parent null parent activ servic activ true parent deactiv nest servic workbench instanc context support remov enabl submiss enabl submiss enabl submiss clear determin list submiss enabl context id hash set arrai list scope iter iter enabl context id iter iter string context id string iter enabl submiss add enabl submiss null null workbench part site context id submit context simpli re activ parent null activ parent activ nest servic workbench instanc context support add enabl submiss enabl submiss setscop activeservic deactivatenestedservic getinst getcontextsupport removeenabledsubmiss enabledsubmiss enabledsubmiss enabledcontextid hashset aslist enabledcontextid hasnext contextid enabledsubmiss enabledsubmiss workbenchpartsit contextid activatenestedservic getinst getcontextsupport addenabledsubmiss enabledsubmiss public void unregist action action action dispos return string command id action action definit id command id null deactiv servic make boolean activ fals parent null parent activ servic activ true parent deactiv nest servic remov current submiss handler submiss handler submiss handler submiss handler submiss command id remov command id activ servic remov submiss handler submiss null parent null activ parent activ nest servic workbench instanc command support remov handler submiss handler submiss handler submiss handler dispos unregisteract iaction commandid getactiondefinitionid commandid activeservic deactivatenestedservic handlersubmiss handlersubmiss handlersubmiss handlersubmissionsbycommandid commandid handlersubmiss activatenestedservic getinst getcommandsupport removehandlersubmiss handlersubmiss handlersubmiss gethandl org eclips ui kei kei formatt format org eclips ui kei kei sequenc public string format kei kei string kei string return util translat string resourc bundl name fals fals keyformatt keysequ tostr translatestr resourc_bundl public string format kei sequenc kei sequenc string buffer string buffer string buffer iter kei stroke itr kei sequenc kei stroke iter kei stroke itr string buffer append format kei stroke kei stroke itr kei stroke itr string buffer append kei stroke delimit return string buffer string keysequ keysequ stringbuff stringbuff stringbuff keystrokeitr keysequ getkeystrok keystrokeitr hasnext stringbuff keystrok keystrokeitr keystrokeitr hasnext stringbuff getkeystrokedelimit stringbuff tostr public string format kei stroke kei stroke string kei delimit kei delimit format modifi kei sort order sort set modifi kei tree set modifi kei compar modifi kei add kei stroke modifi kei string buffer string buffer string buffer iter modifi kei itr modifi kei iter modifi kei itr string buffer append format modifi kei modifi kei itr string buffer append kei delimit format natur kei natur kei natur kei kei stroke natur kei natur kei null string buffer append format natur kei return string buffer string keystrok keystrok keydelimit getkeydelimit sortedset modifierkei treeset getmodifierkeycompar modifierkei addal keystrok getmodifierkei stringbuff stringbuff stringbuff modifierkeyitr modifierkei modifierkeyitr hasnext stringbuff modifierkei modifierkeyitr stringbuff keydelimit naturalkei naturalkei keystrok getnaturalkei naturalkei stringbuff naturalkei stringbuff tostr accessor delimit wish kei default format implement determin kei delimit return delimit kei code null code accessor delimit wish kei stroke default format implement determin kei stroke delimit return delimit kei stroke code null code accessor compar sort modifi kei default format implement sort modifi kei format string return compar sort modifi kei code null code public int compar object left object modifi kei modifi kei left modifi kei left modifi kei modifi kei modifi kei int modifi kei left rank rank modifi kei left int modifi kei rank rank modifi kei modifi kei left rank modifi kei rank return modifi kei left rank modifi kei rank return modifi kei left compar modifi kei modifierkei modifierkeyleft modifierkei modifierkei modifierkeyright modifierkei modifierkeyleftrank modifierkeyleft modifierkeyrightrank modifierkeyright modifierkeyleftrank modifierkeyrightrank modifierkeyleftrank modifierkeyrightrank modifierkeyleft compareto modifierkeyright protect abstract int rank modifi kei modifi kei modifierkei modifierkei public int compar object left object modifi kei modifi kei left modifi kei left modifi kei modifi kei modifi kei return modifi kei left string compar modifi kei string modifierkei modifierkeyleft modifierkei modifierkei modifierkeyright modifierkei modifierkeyleft tostr compareto modifierkeyright tostr construct instanc code cancel modifi listen code param listen listen remov event modif event arriv code null code cancel modifi listen listen listen chain listen listen cancelonmodifylisten cancelonmodifylisten chainedlisten public void handl event event event widget widget event widget widget remov listen swt modifi widget remov listen swt kei chain listen handleev removelisten removelisten keydown chainedlisten public string format kei sequenc kei sequenc string buffer string buffer string buffer list kei stroke kei sequenc kei stroke kei stroke kei stroke arrai kei stroke kei stroke arrai kei stroke kei stroke size set previou modifi kei collect empti set list natur kei arrai list int 0 kei stroke arrai length kei stroke kei stroke kei stroke arrai set current modifi kei kei stroke modifi kei previou modifi kei equal current modifi kei end sequenc fragment 0 string buffer append format kei stroke previou modifi kei natur kei string buffer append kei stroke delimit start previou modifi kei current modifi kei natur kei clear natur kei add kei stroke natur kei string buffer append format kei stroke previou modifi kei natur kei return string buffer string keysequ keysequ stringbuff stringbuff stringbuff keystrok keysequ getkeystrok keystrok keystrokearrai keystrok keystrok toarrai keystrok keystrok previousmodifierkei empti_set naturalkei arraylist keystrokearrai keystrok keystrok keystrokearrai currentmodifierkei keystrok getmodifierkei previousmodifierkei currentmodifierkei stringbuff formatkeystrok previousmodifierkei naturalkei stringbuff getkeystrokedelimit previousmodifierkei currentmodifierkei naturalkei naturalkei keystrok getnaturalkei stringbuff formatkeystrok previousmodifierkei naturalkei stringbuff tostr public string format kei stroke set modifi kei list natur kei string buffer string buffer string buffer string kei delimit kei delimit format modifi kei sort order sort set sort modifi kei tree set modifi kei compar sort modifi kei add modifi kei iter sort modifi kei itr sort modifi kei iter sort modifi kei itr string buffer append format modifi kei sort modifi kei itr string buffer append kei delimit format natur kei iter natur kei itr natur kei iter natur kei itr object natur kei natur kei itr natur kei instanceof natur kei string buffer append format natur kei natur kei natur kei itr string buffer append kei delimit return string buffer string formatkeystrok modifierkei naturalkei stringbuff stringbuff stringbuff keydelimit getkeydelimit sortedset sortedmodifierkei treeset getmodifierkeycompar sortedmodifierkei addal modifierkei sortedmodifierkeyitr sortedmodifierkei sortedmodifierkeyitr hasnext stringbuff modifierkei sortedmodifierkeyitr stringbuff keydelimit naturalkeyitr naturalkei naturalkeyitr hasnext naturalkei naturalkeyitr naturalkei naturalkei stringbuff naturalkei naturalkei naturalkeyitr hasnext stringbuff keydelimit stringbuff tostr format individu kei human readabl format convert kei format similar xemac param kei kei format code null code return kei format string code null code public string format kei kei kei instanceof modifi kei string format util translat string resourc bundl kei string null fals fals format null return format return super format kei lower case modifierkei formattednam translatestr resourc_bundl tostr formattednam formattednam tolowercas protect string kei delimit return util translat string resourc bundl kei delimit kei kei stroke kei delimit fals fals getkeydelimit translatestr resourc_bundl kei_delimit_kei keystrok kei_delimit protect string kei stroke delimit return util translat string resourc bundl kei stroke delimit kei kei sequenc kei stroke delimit fals fals getkeystrokedelimit translatestr resourc_bundl kei_stroke_delimit_kei keysequ kei_stroke_delimit org eclips ui kei abstract kei formatt modifi kei compar protect compar modifi kei compar return emac modifi kei compar abstractkeyformatt getmodifierkeycompar getmodifierkeycompar emac_modifi_kei_compar org eclips ui kei kei formatt format org eclips ui kei kei sequenc public string format kei kei return kei string keyformatt keysequ tostr org eclips ui kei abstract kei formatt kei delimit protect string kei delimit return kei stroke kei delimit abstractkeyformatt getkeydelimit getkeydelimit keystrok kei_delimit org eclips ui kei abstract kei formatt kei stroke delimit protect string kei stroke delimit return kei sequenc kei stroke delimit abstractkeyformatt getkeystrokedelimit getkeystrokedelimit keysequ kei_stroke_delimit org eclips ui kei abstract kei formatt modifi kei compar protect compar modifi kei compar return formal modifi kei compar abstractkeyformatt getmodifierkeycompar getmodifierkeycompar formal_modifi_kei_compar protect int rank modifi kei modifi kei modifi kei shift equal modifi kei return 0 modifi kei ctrl equal modifi kei return 1 modifi kei alt equal modifi kei return 2 return integ max modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei max_valu protect string kei delimit return util translat string resourc bundl kei delimit kei kei stroke kei delimit fals fals getkeydelimit translatestr resourc_bundl kei_delimit_kei keystrok kei_delimit protect string kei stroke delimit return util translat string resourc bundl kei stroke delimit kei kei sequenc kei stroke delimit fals fals getkeystrokedelimit translatestr resourc_bundl kei_stroke_delimit_kei keysequ kei_stroke_delimit protect compar modifi kei compar return modifi kei compar getmodifierkeycompar modifi_kei_compar protect int rank modifi kei modifi kei modifi kei alt equal modifi kei return 0 modifi kei ctrl equal modifi kei return 1 modifi kei shift equal modifi kei return 2 return integ max modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei max_valu protect string kei delimit return util translat string resourc bundl kei delimit kei kei stroke kei delimit fals fals getkeydelimit translatestr resourc_bundl kei_delimit_kei keystrok kei_delimit protect string kei stroke delimit return util translat string resourc bundl kei stroke delimit kei kei sequenc kei stroke delimit fals fals getkeystrokedelimit translatestr resourc_bundl kei_stroke_delimit_kei keysequ kei_stroke_delimit protect compar modifi kei compar return modifi kei compar getmodifierkeycompar modifi_kei_compar construct instanc code kei bind code empti kei sequenc set reset fulli param workbench notifi workbench advis kei bind code null code kei bind workbench workbench notifi current sequenc kei sequenc instanc workbench workbench notifi window workbench activ workbench window keybindingst workbenchtonotifi keybindingst iworkbench workbenchtonotifi currentsequ keysequ getinst workbenchtonotifi associatedwindow getactiveworkbenchwindow accessor workbench window thi code null code set follow workbench window focu return workbench window kei bind architectur attach code null code workbench window window return window iworkbenchwindow getassociatedwindow associatedwindow accessor current kei sequenc wait complet return current incomplet kei sequenc code null code empti kei sequenc current sequenc return current sequenc keysequ getcurrentsequ currentsequ statu line contribut item kei bind architectur user date current return statu line contribut item code null code statu line contribut item statu line window instanceof workbench window workbench window window workbench window window statu line manag statu line window statu line manag todo implicit depend id action builder issu implicit depend id action builder statu line null null re exit contribut item item statu line find mode contribut item non nl 1 item instanceof statu line contribut item return statu line contribut item item return null statuslinecontributionitem getstatuslin associatedwindow workbenchwindow workbenchwindow workbenchwindow associatedwindow istatuslinemanag statuslin getstatuslinemanag statuslin icontributionitem statuslin modecontributionitem statuslinecontributionitem statuslinecontributionitem reset base current properti collaps fulli kei stroke set empti kei sequenc leav kei stroke sequenc p workbench statu line updat void reset current sequenc kei sequenc instanc updat statu line currentsequ keysequ getinst updatestatuslin mutat workbench window param window workbench window code null code void set window workbench window window window window setassociatedwindow iworkbenchwindow associatedwindow mutat partial sequenc enter user param sequenc current kei sequenc code null code empti void set current sequenc kei sequenc sequenc current sequenc sequenc updat statu line setcurrentsequ keysequ currentsequ updatestatuslin updat text statu line shell current sequenc privat void updat statu line statu line contribut item statu line statu line statu line null statu line set text current sequenc format updatestatuslin statuslinecontributionitem statuslin getstatuslin statuslin statuslin settext getcurrentsequ reset insert index point word set code 1 code void clear insert index insert index 1 clearinsertionindex insertionindex delet current select select delet kei stroke param kei stroke kei stroke delet list code null code repres valid kei sequenc privat void delet kei stroke list kei stroke clear insert index select delet current select disallow incomplet stroke middl sequenc delet select kei stroke fals remov kei stroke kei stroke empti kei stroke remov kei stroke size 1 keystrok deletekeystrok keystrok clearinsertionindex hasselect deleteselect keystrok keystrok isempti keystrok keystrok handl kei press releas event wrap text widget make sure add press kei temporari kei stroke complet current temporari kei stroke prompt the case kei releas make sure temporari stroke correctli displai modifi kei releas param event trigger event code null code public void handl event event event list kei stroke arrai list kei sequenc kei stroke dispatch event correct handler event type swt kei handl kei event kei stroke event type swt kei handl kei event kei stroke updat underli widget set kei sequenc kei sequenc instanc kei stroke prevent event reach widget event doit fals handleev keystrok arraylist getkeysequ getkeystrok keydown handlekeydown keystrok keyup handlekeyup keystrok setkeysequ keysequ getinst keystrok handl case kei event code swt kei code event delet unmodifi backspac kei stroke insert kei param event trigger kei event code null code param kei stroke current list kei stroke valud code null code repres valid kei sequenc privat void handl kei event event list kei stroke unmodifi backspac charact event charact swt bs event mask 0 delet kei stroke kei stroke insert kei stroke event kei stroke keydown keystrok handlekeydown keystrok statemask deletekeystrok keystrok insertkeystrok keystrok handl case kei event code swt kei code event reset insert index incomplet stroke incomplet stroke modifi match kei held kei held incomplet stroke remov param event trigger event code null code param kei stroke kei stroke part current kei sequenc kei stroke guarante repres valid kei sequenc valud code null code privat void handl kei event event list kei stroke incomplet stroke figur swt integ represent remain valu event mock event event event kei code swt modifi mask 0 kei modifi kei releas mock event mask event mask event kei code kei end kei trap oper system window manag mock event mask event mask reason facsimil stroke press int kei swt kei support convert event unmodifi acceler mock event kei stroke remain stroke swt kei support convert acceler kei stroke kei kei stroke empti kei stroke remov kei stroke size 1 remain stroke modifi kei empti kei stroke add remain stroke keyup keystrok handlekeyup keystrok hasincompletestrok mockev keycod modifi_mask mockev statemask statemask keycod mockev statemask statemask swtkeysupport converteventtounmodifiedacceler mockev keystrok remainingstrok swtkeysupport convertacceleratortokeystrok keystrok isempti keystrok keystrok remainingstrok getmodifierkei isempti keystrok remainingstrok handl case kei event lead kei stroke insert current select delet invalid reman stroke remov insert carri cursor posit p natur kei select part larger kei stroke user press natur kei replac natur kei situat press modifi kei replac thing p insert point end sequenc incomplet stroke immedi insert sequenc complet stroke insert requir widget repres valid kei sequenc insert point track code insert index code index kei stroke arrai param event trigger kei event code null code param kei stroke kei stroke current stroke insert code null code repres valid kei sequenc privat void insert kei stroke event event list kei stroke comput kei stroke insert int kei swt kei support convert event unmodifi acceler event kei stroke stroke swt kei support convert acceler kei stroke kei insert stroke scroll lock let silli special kei num lock equal stroke natur kei special kei cap lock equal stroke natur kei special kei scroll lock equal stroke natur kei return insert index 1 previou replac go stroke complet insert stroke kei stroke stroke insert index clear insert index select select need replac insert index delet select kei stroke stroke complet stroke complet insert index kei stroke size insert stroke kei stroke stroke insert index clear insert index select remov incomplet stroke if incomplet stroke kei stroke empti kei stroke remov kei stroke size 1 add stroke kei stroke empti insert index kei stroke size cursor posit insert stroke kei stroke stroke kei stroke size clear insert index get insert index actual delet occur insert index delet select kei stroke stroke complet stroke complet insert stroke kei stroke stroke insert index clear insert index insertionindex keystrok insertkeystrok keystrok swtkeysupport converteventtounmodifiedacceler keystrok swtkeysupport convertacceleratortokeystrok scrolllock specialkei num_lock getnaturalkei specialkei cap_lock getnaturalkei specialkei scroll_lock getnaturalkei insertionindex iscomplet insertstrokeat keystrok insertionindex clearinsertionindex hasselect insertionindex deleteselect keystrok iscomplet iscomplet insertionindex keystrok insertstrokeat keystrok insertionindex clearinsertionindex hasincompletestrok keystrok isempti keystrok keystrok keystrok isempti insertionindex keystrok iscursorinlastposit insertstrokeat keystrok keystrok clearinsertionindex insertionindex insertionindex deleteselect keystrok iscomplet iscomplet insertstrokeat keystrok insertionindex clearinsertionindex privat class travers filter implement listen handl travers event text field wrap class swallow travers event tab arrow kei navig form navig reach tab control param event trigger event code null code public void handl event event event switch event detail case swt travers escap case swt travers mnemon case swt travers case swt travers page case swt travers page previou case swt travers return event type swt event doit fals break case swt travers tab case swt travers tab previou check modifi shift event mask swt modifi mask swt shift 0 modifi shift event type swt event doit fals break fall modifi shift case swt travers arrow case swt travers arrow previou default let travers happen clear incomplet stroke incomplet stroke list kei stroke arrai list kei sequenc kei stroke kei stroke empti kei stroke remov kei stroke size 1 set kei sequenc kei sequenc instanc kei stroke traversalfilt handleev travers_escap travers_mnemon travers_none travers_page_next travers_page_previou travers_return travers_tab_next travers_tab_previou statemask modifi_mask travers_arrow_next travers_arrow_previou hasincompletestrok keystrok arraylist getkeysequ getkeystrok keystrok isempti keystrok keystrok setkeysequ keysequ getinst keystrok attach global travers filter param event public void focu gain focu event event displai current add filter swt travers filter focusgain focusev getcurr addfilt detach global travers filter param event public void focu lost focu event event displai current remov filter swt travers filter focuslost focusev getcurr removefilt privat class updat sequenc listen implement modifi listen handl modifi event underli text widget param event trigger event public void modifi text modifi event event try origin sequenc kei sequenc origin sequenc kei sequenc sequenc drawn text string content text kei sequenc sequenc kei sequenc instanc content check re origin sequenc equal sequenc set kei sequenc sequenc catch pars except abort cut past driven modif set kei sequenc kei sequenc updatesequencelisten modifylisten modifytext modifyev keysequ originalsequ getkeysequ gettext keysequ newsequ keysequ getinst originalsequ newsequ setkeysequ newsequ parseexcept setkeysequ getkeysequ construct instanc code kei sequenc text field code text field platform carbon maco font set font displai acceler menu param wrap text text widget wrap code null code public kei sequenc text text wrap text text wrap text set font platform carbon carbon equal swt platform non nl 1 don worri font offici menu font point size mac final font font font text displai lucida grand 13 swt normal non nl 1 text set font font text add dispos listen dispos listen public void widget dispos dispos event font dispos add kei listen text add listen swt kei kei filter text add listen swt kei kei filter add focu listen attach global travers filter text add focu listen travers filter manag add intern modifi listen text add modifi listen updat sequenc listen keysequencetextfield wrappedtext keysequencetext wrappedtext wrappedtext getplatform getdisplai setfont adddisposelisten disposelisten widgetdispos disposeev addlisten keyup keyfilt addlisten keydown keyfilt addfocuslisten traversalfiltermanag addmodifylisten updatesequencelisten clear text field reset intern valu public void clear kei sequenc kei sequenc instanc text set text empti string keysequ keysequ getinst settext empti_string remov kei stroke list select code allow incomplet code invalid kei sequenc allow incomplet stroke non termin posit incomplet stroke remov modifi code kei stroke code place effect text widget class wrap param kei stroke list kei stroke select remov code null code param allow incomplet incomplet stroke allow exist list delet return index subsequ insert occur index mean code insert stroke code method privat int delet select list kei stroke boolean allow incomplet current select point select text select int start select int end select kei sequenc format method discov point ad kei stroke pass equal start select word find stroke part select track text rang stroke appear start text index string length select stroke string string string list current stroke arrai list iter kei stroke itr kei stroke iter int start text index 0 keep track start stroke string length start kei stroke itr start text index string length current stroke add kei stroke itr string kei sequenc instanc current stroke format string length start cursor posit stroke select stroke int start stroke index string length start start stroke index current stroke size start stroke index current stroke size 1 check cursor posit actual select need comput end select int end stroke index start end return start stroke index string length end kei stroke itr current stroke add kei stroke itr string kei sequenc instanc current stroke format end stroke index current stroke size 1 end stroke index 0 end stroke index 0 remov stroke touch select track stroke remov kei stroke start stroke kei stroke kei stroke start stroke index start stroke index end stroke index kei stroke remov start stroke index end stroke index allow stroke remov replac incomplet stroke allow incomplet sort set modifi kei tree set start stroke modifi kei kei stroke incomplet stroke kei stroke instanc modifi kei null int incomplet stroke length incomplet stroke format length start text index incomplet stroke length start kei stroke add start stroke index incomplet stroke return start stroke index allowincomplet keystrok keystrok allowincomplet insertstrokeat deleteselect keystrok allowincomplet getselect starttextindex currentstrok arraylist keystrokeitr keystrok starttextindex keystrokeitr hasnext starttextindex currentstrok keystrokeitr keysequ getinst currentstrok startstrokeindex startstrokeindex currentstrok startstrokeindex currentstrok endstrokeindex startstrokeindex keystrokeitr hasnext currentstrok keystrokeitr keysequ getinst currentstrok endstrokeindex currentstrok endstrokeindex endstrokeindex keystrok startstrok keystrok keystrok startstrokeindex startstrokeindex endstrokeindex keystrok startstrokeindex endstrokeindex allowincomplet sortedset modifierkei treeset startstrok getmodifierkei keystrok incompletestrok keystrok getinst modifierkei incompletestrokelength incompletestrok starttextindex incompletestrokelength keystrok startstrokeindex incompletestrok startstrokeindex accessor code kei sequenc code correspond current text field includ incomplet stroke return kei sequenc represent code null code public kei sequenc kei sequenc return kei sequenc keysequ keysequ getkeysequ keysequ accessor underli text widget content return text content entri code null code privat string text return text text gettext gettext test current kei sequenc stroke natur kei return code true code incomplet stroke code fals code privat boolean incomplet stroke return kei sequenc complet hasincompletestrok keysequ iscomplet test current text widget text select param code true code number select charact greater code fals code privat boolean select return text select count 0 hasselect getselectioncount insert kei stroke current insert point regular delet insert kei press param stroke kei stroke insert code null code public void insert kei stroke stroke stroke complet return copi kei stroke current kei sequenc list kei stroke arrai list kei sequenc kei stroke incomplet stroke kei stroke empti kei stroke remov kei stroke size 1 int index delet select kei stroke fals insert stroke kei stroke stroke index kei filter clear insert index set kei sequenc kei sequenc instanc kei stroke keystrok iscomplet keystrok arraylist getkeysequ getkeystrok hasincompletestrok keystrok isempti keystrok keystrok deleteselect keystrok insertstrokeat keystrok keyfilt clearinsertionindex setkeysequ keysequ getinst keystrok insert stroke index list stroke stroke index incomplet tri merg stroke merg complet failur unlik simpli overwrit incomplet stroke stroke index complet simpli insert stroke independ param kei stroke list kei stroke kei stroke append code null code param stroke stroke insert code null code param index index insert valid index list kei stroke privat void insert stroke list kei stroke kei stroke stroke int index kei stroke current stroke index kei stroke size null kei stroke kei stroke index current stroke null current stroke complet sort set modifi kei tree set current stroke modifi kei natur kei natur kei stroke natur kei modifi kei add stroke modifi kei kei stroke remov index kei stroke add index kei stroke instanc modifi kei natur kei kei stroke add index stroke keystrok insertstrokeat keystrok keystrok keystrok currentstrok keystrok keystrok keystrok currentstrok currentstrok iscomplet sortedset modifierkei treeset currentstrok getmodifierkei naturalkei naturalkei getnaturalkei modifierkei addal getmodifierkei keystrok keystrok keystrok getinst modifierkei naturalkei keystrok test cursor posit mean select extend posit return code true code select extend posit code fals code privat boolean cursor posit return text select text length iscursorinlastposit getselect gettext mutat kei sequenc store widget text caret posit updat p sequenc limit max stroke number stroke length number stroke show incomplet stroke track param kei sequenc kei sequenc widget code null code public void set kei sequenc kei sequenc kei sequenc kei sequenc kei sequenc trim extra stroke max stroke infinit list kei stroke arrai list kei sequenc kei stroke int kei stroke size kei stroke size int kei stroke size 1 max stroke kei stroke remov kei sequenc kei sequenc instanc kei stroke check text chang string current string text string string kei sequenc format current string equal string need updat text text remov modifi listen updat sequenc listen text set text kei sequenc format text add modifi listen updat sequenc listen text set select text length maxstrok newkeysequ setkeysequ keysequ newkeysequ keysequ newkeysequ maxstrok keystrok arraylist keysequ getkeystrok keystrokess keystrok keystrokess maxstrok keystrok keysequ keysequ getinst keystrok currentstr gettext newstr keysequ currentstr newstr removemodifylisten updatesequencelisten settext keysequ addmodifylisten updatesequencelisten setselect gettext return maximum number stroke permit widget return maximum number stroke posit integ code infinit code public int kei stroke limit return max stroke getkeystrokelimit maxstrok mutat maximum number stroke permit widget param kei stroke limit maximum number stroke posit integ code infinit code public void set kei stroke limit int kei stroke limit kei stroke limit 0 kei stroke limit infinit max stroke kei stroke limit throw illeg argument except sure obei limit set kei sequenc kei sequenc keystrokelimit setkeystrokelimit keystrokelimit keystrokelimit keystrokelimit maxstrok keystrokelimit illegalargumentexcept setkeysequ getkeysequ protect int rank modifi kei modifi kei modifi kei shift equal modifi kei return 0 modifi kei ctrl equal modifi kei return 1 modifi kei alt equal modifi kei return 2 modifi kei command equal modifi kei return 3 return integ max modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei max_valu public string format kei kei string string string kei lookup kei string return string null string super format kei kei_lookup tostr protect string kei delimit return util translat string resourc bundl kei delimit kei util length string fals fals getkeydelimit translatestr resourc_bundl kei_delimit_kei zero_length_string protect string kei stroke delimit return util translat string resourc bundl kei stroke delimit kei kei sequenc kei stroke delimit fals fals getkeystrokedelimit translatestr resourc_bundl kei_stroke_delimit_kei keysequ kei_stroke_delimit protect compar modifi kei compar return modifi kei compar getmodifierkeycompar modifi_kei_compar format individu kei human readabl format internation resourc bundl look kei platform specif format carbon param kei kei format code null code return kei format string code null code public string format kei kei string kei string todo consid platform specif resourc bundl carbon equal swt platform non nl 1 string format string carbon kei look format null return format return super format kei tostr getplatform formattednam carbon_kei_look_up formattednam formattednam protect string kei delimit look local chang carbon equal swt platform non nl 1 return util translat string resourc bundl carbon kei delimit kei util length string fals fals return util translat string resourc bundl kei delimit kei kei stroke kei delimit fals fals getkeydelimit getplatform translatestr resourc_bundl carbon_kei_delimit_kei zero_length_string translatestr resourc_bundl kei_delimit_kei keystrok kei_delimit protect string kei stroke delimit look local chang win32 equal swt platform non nl 1 return util translat string resourc bundl win32 kei stroke delimit kei kei sequenc kei stroke delimit fals fals return util translat string resourc bundl kei stroke delimit kei kei sequenc kei stroke delimit fals fals getkeystrokedelimit getplatform translatestr resourc_bundl win32_kei_stroke_delimit_kei keysequ kei_stroke_delimit translatestr resourc_bundl kei_stroke_delimit_kei keysequ kei_stroke_delimit org eclips ui kei abstract kei formatt modifi kei compar protect compar modifi kei compar return modifi kei compar abstractkeyformatt getmodifierkeycompar getmodifierkeycompar modifi_kei_compar public int compar object left object modifi kei modifi kei left modifi kei left modifi kei modifi kei modifi kei int modifi kei left rank rank modifi kei left int modifi kei rank rank modifi kei modifi kei left rank modifi kei rank return modifi kei left rank modifi kei rank return modifi kei left compar modifi kei modifierkei modifierkeyleft modifierkei modifierkei modifierkeyright modifierkei modifierkeyleftrank modifierkeyleft modifierkeyrightrank modifierkeyright modifierkeyleftrank modifierkeyrightrank modifierkeyleftrank modifierkeyrightrank modifierkeyleft compareto modifierkeyright calcul rank modifi kei param modifi kei modifi kei rank code null code return rank modifi kei non neg number lower number suggest higher rank privat int rank modifi kei modifi kei string platform swt platform win32 equal platform non nl 1 return rank window modifi kei gtk equal platform non nl 1 todo look window manag return rankgnom modifi kei carbon equal platform non nl 1 return rank macosx modifi kei motif equal platform non nl 1 todo look window manag return rankgnom modifi kei return unknown kei modifierkei modifierkei modifierkei getplatform rankwindow modifierkei modifierkei rankmacosx modifierkei modifierkei unknown_kei rank modifi kei base modifi kei order gnome window manag param modifi kei modifi kei rank code null code return rank modifi kei non neg number lower number suggest higher rank privat final int rankgnom modifi kei modifi kei modifi kei shift equal modifi kei return 0 modifi kei ctrl equal modifi kei return 1 modifi kei alt equal modifi kei return 2 return unknown kei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei unknown_kei rank modifi kei base modifi kei order kde window manag param modifi kei modifi kei rank code null code return rank modifi kei non neg number lower number suggest higher rank privat final int rankkd modifi kei modifi kei modifi kei alt equal modifi kei return 0 modifi kei ctrl equal modifi kei return 1 modifi kei shift equal modifi kei return 2 return unknown kei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei unknown_kei rank modifi kei base modifi kei order maco oper system param modifi kei modifi kei rank code null code return rank modifi kei non neg number lower number suggest higher rank privat final int rank macosx modifi kei modifi kei modifi kei shift equal modifi kei return 0 modifi kei ctrl equal modifi kei return 1 modifi kei alt equal modifi kei return 2 modifi kei command equal modifi kei return 3 return unknown kei modifierkei rankmacosx modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei unknown_kei rank modifi kei base modifi kei order window oper system param modifi kei modifi kei rank code null code return rank modifi kei non neg number lower number suggest higher rank privat final int rank window modifi kei modifi kei modifi kei ctrl equal modifi kei return 0 modifi kei alt equal modifi kei return 1 modifi kei shift equal modifi kei return 2 return unknown kei modifierkei rankwindow modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei unknown_kei construct instanc code order listen code refer keyboard interfac allow process uneaten event param workbench keyboard keyboard interfac workbench capabl process kei bind code null code public order listen workbench keyboard workbench keyboard keyboard workbench keyboard outoforderlisten workbenchkeyboard outoforderlisten workbenchkeyboard workbenchkeyboard workbenchkeyboard handl kei event widget pass uneaten event kei bind architectur allow special kei reach widget process kei bind architectur param event event process code null code public void handl event event event remov listen widget widget event widget widget null widget dispos widget remov listen event type event grab re rout global kei filter event doit list kei stroke workbench keyboard gener kei stroke event keyboard process kei event kei stroke event handleev isdispos removelisten keystrok workbenchkeyboard generatepossiblekeystrok processkeyev keystrok construct instanc code order verifi listen code listen chain param order listen listen attach widget verifi event eaten code null code order verifi listen order listen order listen chain listen order listen outoforderverifylisten outoforderlisten outoforderverifylisten outoforderlisten outoforderlisten chainedlisten outoforderlisten check verifi listen trigger set top level order listen param event verifi event process verifi listen code null code public void verifi kei verifi event event remov listen widget widget event widget widget instanceof style text style text widget remov verifi kei listen event grab re rout global kei filter event doit widget add listen swt modifi cancel modifi listen chain listen widget add listen swt kei chain listen verifykei verifyev styledtext styledtext removeverifykeylisten addlisten cancelonmodifylisten chainedlisten addlisten keydown chainedlisten protect int rank modifi kei modifi kei modifi kei ctrl equal modifi kei return 0 modifi kei alt equal modifi kei return 1 modifi kei shift equal modifi kei return 2 return integ max modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei max_valu protect string kei delimit return util translat string resourc bundl kei delimit kei kei stroke kei delimit fals fals getkeydelimit translatestr resourc_bundl kei_delimit_kei keystrok kei_delimit protect string kei stroke delimit return util translat string resourc bundl kei stroke delimit kei kei sequenc kei stroke delimit fals fals getkeystrokedelimit translatestr resourc_bundl kei_stroke_delimit_kei keysequ kei_stroke_delimit protect compar modifi kei compar return modifi kei compar getmodifierkeycompar modifi_kei_compar gener kei stroke match event kei stroke exactli match kei stroke param event event kei stroke gener code null code return set nearli match kei stroke code null code empti public static list gener kei stroke event event final list kei stroke arrai list 3 keyboard event kei stroke happen listen focu travers event event mask 0 event kei code 0 event charact 0 return kei stroke add uniqu kei stroke list consider final int acceler swt kei support convert event unmodifi acceler event kei stroke add swt kei support convert acceler kei stroke acceler shouldn allow delet undergo shift resolut event charact swt del return kei stroke final int acceler swt kei support convert event unshift modifi acceler event acceler acceler kei stroke add swt kei support convert acceler kei stroke acceler final int acceler swt kei support convert event modifi acceler event acceler acceler acceler acceler kei stroke add swt kei support convert acceler kei stroke acceler return kei stroke generatepossiblekeystrok keystrok arraylist statemask keycod keystrok firstacceler swtkeysupport converteventtounmodifiedacceler keystrok swtkeysupport convertacceleratortokeystrok firstacceler keystrok secondacceler swtkeysupport converteventtounshiftedmodifiedacceler secondacceler firstacceler keystrok swtkeysupport convertacceleratortokeystrok secondacceler thirdacceler swtkeysupport converteventtomodifiedacceler thirdacceler secondacceler thirdacceler firstacceler keystrok swtkeysupport convertacceleratortokeystrok thirdacceler keystrok initi code order kei code member variabl kei defin properti file privat static void initi order kei kei stroke order string kei text util translat string resourc bundl order kei order kei kei sequenc instanc try order kei kei sequenc instanc kei text catch pars except string messag pars order kei definit non nl 1 kei text continu order kei non nl 1 workbench plugin log messag statu statu error workbench plugin pi workbench 0 messag outoforderkei initializeoutoforderkei keystext translatestr resourc_bundl out_of_order_kei outoforderkei keysequ getinst outoforderkei keysequ getinst keystext parseexcept keystext workbenchplugin istatu workbenchplugin pi_workbench determin event repres kei press handl order event order kei press pass focu control focu control fail respond regular kei bind appli p care choos kei chosen order kei method design test unmodifi escap kei stroke param kei stroke kei stroke look order kei code null code return code true code kei order kei code fals code privat static boolean order kei list kei stroke compar kei stroke order iter kei stroke itr kei stroke iter list order kei stroke order kei kei stroke kei stroke itr order kei stroke kei stroke itr return true return fals keystrok isoutoforderkei keystrok keystrokeitr keystrok outoforderkeystrok outoforderkei getkeystrok keystrokeitr hasnext outoforderkeystrok keystrokeitr public void handl event event event debug debug verbos system print kei listen handl event type non nl 1 switch event type case swt kei system print kei non nl 1 break case swt travers system print travers non nl 1 break default system print event type system println mask 0x non nl 1 integ hex string event mask kei code 0x non nl 1 integ hex string event kei code charact 0x non nl 1 integ hex string event charact non nl 1 filter kei sequenc bind event handleev debug_verbos handleev keydown keydown statemask tohexstr statemask keycod tohexstr keycod tohexstr filterkeysequencebind org eclips ui window listen window activ org eclips ui workbench window public void window activ workbench window window check activ window window iwindowlisten windowactiv iworkbenchwindow windowactiv iworkbenchwindow checkactivewindow org eclips ui window listen window close org eclips ui workbench window public void window close workbench window window iwindowlisten windowclos iworkbenchwindow windowclos iworkbenchwindow org eclips ui window listen window deactiv org eclips ui workbench window public void window deactiv workbench window window iwindowlisten windowdeactiv iworkbenchwindow windowdeactiv iworkbenchwindow org eclips ui window listen window open org eclips ui workbench window public void window open workbench window window iwindowlisten windowopen iworkbenchwindow windowopen iworkbenchwindow construct instanc code workbench keyboard code workbench param workbench workbench keyboard interfac code null code param activ manag activ manag keyboard interfac code null code param command manag command manag keyboard interfac code null code public workbench keyboard workbench workbench activ manag activ manag command manag command manag workbench workbench kei bind workbench activ manag activ manag command manag command manag workbench add window listen window listen workbenchkeyboard associatedworkbench associatedactivitymanag associatedcommandmanag workbenchkeyboard associatedworkbench iactivitymanag associatedactivitymanag icommandmanag associatedcommandmanag associatedworkbench keybindingst associatedworkbench activitymanag associatedactivitymanag commandmanag associatedcommandmanag addwindowlisten windowlisten verifi activ workbench window the workbench window verifi properli reset focu the reset newli activ window param window activ window code null code privat void check activ window workbench window window window equal window reset state set window window checkactivewindow iworkbenchwindow getassociatedwindow resetst setassociatedwindow close multi stroke kei bind assist shell exist isn dispos privat void close multi kei assist shell multi kei assist shell null multi kei assist shell dispos workbench context support unregist shell multi kei assist shell multi kei assist shell close multi kei assist shell dispos multi kei assist shell null closemultikeyassistshel multikeyassistshel multikeyassistshel isdispos getcontextsupport unregistershel multikeyassistshel multikeyassistshel multikeyassistshel multikeyassistshel test command enabl param command command test code null code return code true code command enabl defin code fals code privat static boolean enabl command command try map attribut valu command attribut valu attribut valu kei enabl non nl 1 boolean true equal attribut valu enabl non nl 1 return fals return true catch handl except handl return fals isen icommand attributevaluesbynam getattributevaluesbynam attributevaluesbynam containskei attributevaluesbynam nothandledexcept enothandl perform actual execut command look current handler command manag handler enabl tri actual execut execut failur log method complet kei bind reset param command id identifi command execut code null code return code true code handler code fals code throw command except handler complet execut reason caller method decid log messag displai dialog ignor except entir privat boolean execut command string command id throw command except debug system println kei workbench keyboard execut command command id non nl 1 command id non nl 1 reset kei bind close window clear statu line reset dispatch handler command command command manag command command id debug debug verbos command defin system println kei defin non nl 1 command handl system println kei handl non nl 1 enabl command system println kei enabl non nl 1 try map attribut valu command attribut valu system println kei id attribut non nl 1 attribut valu id non nl 1 system println kei enabl attribut non nl 1 attribut valu enabl non nl 1 catch handl except handl system println handl final boolean command defin command defin final boolean command handl command handl command defin command handl enabl command command execut null return command defin command handl commandid commandexcept executecommand commandid commandexcept workbenchkeyboard executecommand commandid commandid resetst icommand commandmanag getcommand commandid debug_verbos isdefin ishandl isen attributevaluesbynam getattributevaluesbynam attributevaluesbynam attributevaluesbynam nothandledexcept enothandl enothandl commanddefin isdefin commandhandl ishandl commanddefin commandhandl isen commanddefin commandhandl launch command match type kei filter incom code swt kei code code swt travers code event level displai reach widget allow process dialog kei stroke natur kei p kei stroke defin properti declar order kei mean process widget em em widget listen try process kei bind esc cancel current widget action trigger kei bind param event incom event code null code privat void filter kei sequenc bind event event process kei stroke natur kei trigger kei bind event kei code swt modifi mask 0 return allow special kei order process list kei stroke gener kei stroke event order kei kei stroke event type swt kei widget widget event widget event charact swt del event mask swt modifi mask 0 widget instanceof text widget instanceof combo kludg bug 54654 text widget reli listen dispatch nativ delet event restrict listen press delet kei text widget kei bind shown consid event dispatch expect text widget return widget instanceof style text kludg try verifi listen verifi listen swt need verifi kei detect style text widget add verifi kei listen order verifi listen order listen widget add listen swt kei order listen count kei arriv eventu expect order handl ctrl tab bad idea stick kei window travers kei process kei event kei stroke event keydown filterkeysequencebind keycod modifi_mask keystrok generatepossiblekeystrok isoutoforderkei keystrok keydown statemask modifi_mask styledtext styledtext addverifykeylisten outoforderverifylisten outoforderlisten addlisten keydown outoforderlisten processkeyev keystrok accessor filter process kei travers event displai return global kei travers filter code null code public listen kei filter return kei filter getkeydownfilt keydownfilt determin kei sequenc perfect match command match command identifi return param kei sequenc kei sequenc check match code null code return command identifi perfectli match command code null code command match privat string perfect match kei sequenc kei sequenc return command manag perfect match kei sequenc keysequ getperfectmatch keysequ keysequ commandmanag getperfectmatch keysequ public void run system current milli start delai start start open multi kei assist shell displai currenttimemilli mystarttim starttim mystarttim openmultikeyassistshel kei bind increment chang check guarante set code shell code displai elaps shell show user complet type param sequenc kei sequenc code null code privat void increment kei sequenc sequenc record start start system current milli final start start updat state set current sequenc sequenc set window workbench activ workbench window open shell displai complet final prefer store store workbench plugin default prefer store store boolean prefer constant multi kei assist final displai displai workbench displai final int delai store int prefer constant multi kei assist displai timer exec delai runnabl public void run system current milli start delai start start open multi kei assist shell displai incrementst keysequ starttim currenttimemilli mystarttim starttim setcurrentsequ setassociatedwindow getactiveworkbenchwindow ipreferencestor workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst multi_kei_assist getdisplai getint ipreferenceconst multi_kei_assist_time timerexec currenttimemilli mystarttim starttim mystarttim openmultikeyassistshel determin kei sequenc partial match activ kei bind param kei sequenc kei sequenc check partial match code null code return code true code partial match code fals code privat boolean partial match kei sequenc kei sequenc return command manag partial match kei sequenc keysequ ispartialmatch keysequ keysequ commandmanag ispartialmatch keysequ determin kei sequenc perfectli match activ kei bind param kei sequenc kei sequenc check perfect match code null code return code true code perfect match code fals code privat boolean perfect match kei sequenc kei sequenc return command manag perfect match kei sequenc keysequ isperfectmatch keysequ keysequ commandmanag isperfectmatch keysequ log except open dialog explain failur param except log code null code privat final void log except command except throwabl nest except throwabl except nest except null nest except string messag util translat string resourc bundl execut error messag non nl 1 string titl util translat string resourc bundl execut error titl non nl 1 string except messag except messag except messag null except messag messag statu statu statu statu error workbench plugin pi workbench 0 except messag except error dialog open error workbench activ workbench window shell titl messag statu workbench plugin log messag statu logexcept commandexcept nestedexcept getcaus nestedexcept nestedexcept translatestr resourc_bundl executionerror translatestr resourc_bundl executionerror exceptionmessag getmessag exceptionmessag exceptionmessag istatu istatu workbenchplugin pi_workbench exceptionmessag errordialog openerror getactiveworkbenchwindow getshel workbenchplugin open code shell code assist user complet multi stroke kei bind method complet code multi kei assist shell code point newli open window param displai displai shell open code null code privat void open multi kei assist shell final displai displai safeti check close open shell multi kei assist shell null multi kei assist shell close statu line abort statu line contribut item statu line statu line statu line null return point statu line locat statu line displai locat statu line locat null return set shell multi kei assist shell shell displai swt trim grid layout layout grid layout layout margin height 0 layout margin width 0 multi kei assist shell set layout layout multi kei assist shell set background displai system color swt color info background list item map partial match tree map compar public int compar object object kei sequenc sequencea kei sequenc kei sequenc sequenceb kei sequenc return sequencea format compar sequenceb format partial match put command manag partial match current sequenc iter partial match itr partial match entri set iter partial match itr map entri entri map entri partial match itr string command id string entri command command command manag command command id todo enabl properti command broken command defin activ manag identifi command id enabl command enabl partial match itr remov layout partial match partial match empti label match label label multi kei assist shell swt null match label set text util translat string resourc bundl match messag non nl 1 match label set layout data grid data grid data fill match label set background multi kei assist shell background layout tabl final tabl complet tabl tabl multi kei assist shell swt singl complet tabl set background multi kei assist shell background grid data grid data grid data grid data fill complet tabl set layout data grid data initi column row final list command arrai list rememb command tabl column column kei sequenc tabl column complet tabl swt left 0 tabl column column command tabl column complet tabl swt left 1 iter item itr partial match entri set iter item itr map entri entri map entri item itr kei sequenc sequenc kei sequenc entri kei string command id string entri command command command manag command command id try string text sequenc format command tabl item item tabl item complet tabl swt null item set text text command add command catch defin except shouldn happen column kei sequenc pack column command pack doubl click tabl execut select command complet tabl add select listen select listen public void widget default select select event event int select index complet tabl select index select index 0 command command command command select index try execut command command id catch command except log except public void widget select select event event size shell multi kei assist shell pack point assist shell size multi kei assist shell size assist shell size multi kei assist shell max width assist shell size multi kei assist shell max width assist shell size multi kei assist shell max height assist shell size multi kei assist shell max height multi kei assist shell set size assist shell size posit shell point assist shell locat point statu line locat statu line locat assist shell size rectangl displai bound displai bound final int displai edg displai bound displai bound width assist shell locat displai bound assist shell locat displai bound assist shell locat assist shell size displai edg assist shell locat displai edg assist shell size final int displai bottom edg displai bound displai bound height assist shell locat displai bound assist shell locat displai bound assist shell locat assist shell size displai bottom edg assist shell locat displai bottom edg assist shell size multi kei assist shell set locat assist shell locat shell lose focu close multi kei assist shell add listen swt deactiv listen public void handl event event event close multi kei assist shell open shell workbench context support regist shell multi kei assist shell workbench context support type window multi kei assist shell open multikeyassistshel openmultikeyassistshel multikeyassistshel multikeyassistshel statuslinecontributionitem statuslin getstatuslin statuslin statuslineloc statuslin getdisplayloc statuslineloc multikeyassistshel no_trim gridlayout gridlayout marginheight marginwidth multikeyassistshel setlayout multikeyassistshel setbackground getsystemcolor color_info_background partialmatch treemap keysequ keysequ keysequ keysequ compareto partialmatch putal commandmanag getpartialmatch getcurrentsequ partialmatchitr partialmatch entryset partialmatchitr hasnext partialmatchitr commandid getvalu icommand commandmanag getcommand commandid icommand isdefin activitymanag getidentifi getid isen isen partialmatchitr partialmatch isempti nomatcheslabel multikeyassistshel nomatcheslabel settext translatestr resourc_bundl nomatch nomatcheslabel setlayoutdata griddata griddata fill_both nomatcheslabel setbackground multikeyassistshel getbackground completionst multikeyassistshel completionst setbackground multikeyassistshel getbackground griddata griddata griddata griddata fill_both completionst setlayoutdata griddata arraylist tablecolumn columnkeysequ tablecolumn completionst tablecolumn columncommandnam tablecolumn completionst itemsitr partialmatch entryset itemsitr hasnext itemsitr keysequ keysequ getkei commandid getvalu icommand commandmanag getcommand commandid getnam tableitem tableitem completionst settext notdefinedexcept columnkeysequ columncommandnam completionst addselectionlisten selectionlisten widgetdefaultselect selectionev selectionindex completionst getselectionindex selectionindex icommand icommand selectionindex executecommand getid commandexcept logexcept widgetselect selectionev multikeyassistshel assistshells multikeyassistshel getsiz assistshells multi_kei_assist_shell_max_width assistshells multi_kei_assist_shell_max_width assistshells multi_kei_assist_shell_max_height assistshells multi_kei_assist_shell_max_height multikeyassistshel setsiz assistshells assistshellloc statuslineloc statuslineloc assistshells displaybound getbound displayrightedg displaybound displaybound assistshellloc displaybound assistshellloc displaybound assistshellloc assistshells displayrightedg assistshellloc displayrightedg assistshells displaybottomedg displaybound displaybound assistshellloc displaybound assistshellloc displaybound assistshellloc assistshells displaybottomedg assistshellloc displaybottomedg assistshells multikeyassistshel setloc assistshellloc multikeyassistshel addlisten handleev closemultikeyassistshel getcontextsupport registershel multikeyassistshel iworkbenchcontextsupport type_window multikeyassistshel process kei press respect kei bind architectur updat mode command manag run current handler command match kei sequenc param potenti kei stroke kei stroke potenti match order prioriti code null code param event event code null code return code true code command execut code fals code throw command except handler complet execut reason caller method decid log messag displai dialog ignor except entir public boolean press list potenti kei stroke event event throw command except todo remov event paramet kei modifi action remov debug debug verbos system println kei workbench keyboard press potenti kei stroke non nl 1 potenti kei stroke non nl 1 todo kludg partial workaround bug 56231 remov swt fix bug 56231 activ work properli platform gtk equal swt platform non nl 1 final widget widget event widget final shell shell widget instanceof control widget dispos shell control widget shell shell displai current activ shell workbench command support workbench command support process handler submiss fals shell workbench context support workbench context support process enabl submiss fals shell kei sequenc sequenc kei stroke current sequenc iter iter potenti kei stroke iter iter kei sequenc sequenc kei stroke kei sequenc instanc sequenc kei stroke kei stroke iter partial match sequenc kei stroke increment sequenc kei stroke return true perfect match sequenc kei stroke string command id perfect match sequenc kei stroke return execut command command id sequenc kei stroke empti multi kei assist shell null event kei code swt arrow event kei code swt arrow event kei code swt arrow left event kei code swt arrow event kei code swt cr don want swallow keyboard navig kei return fals reset return fals potentialkeystrok commandexcept potentialkeystrok commandexcept debug_verbos workbenchkeyboard potentialkeystrok potentialkeystrok getplatform isdispos getshel getcurr getactiveshel workbenchcommandsupport getcommandsupport processhandlersubmiss workbenchcontextsupport getcontextsupport processenabledsubmiss keysequ sequencebeforekeystrok getcurrentsequ potentialkeystrok hasnext keysequ sequenceafterkeystrok keysequ getinst sequencebeforekeystrok keystrok ispartialmatch sequenceafterkeystrok incrementst sequenceafterkeystrok isperfectmatch sequenceafterkeystrok commandid getperfectmatch sequenceafterkeystrok executecommand commandid sequencebeforekeystrok isempti multikeyassistshel keycod arrow_down keycod arrow_up keycod arrow_left keycod arrow_right keycod resetst actual perform process kei event interact code command manag code carri event stop code event doit fals code process match kei stroke p activ code shell code the reset occur param kei stroke set match kei stroke code null code param event event process code null code void process kei event list kei stroke event event dispatch keyboard shortcut boolean eat kei fals kei stroke empti try eat kei press kei stroke event catch command except log except eat kei true eat kei switch event type case swt kei event doit fals break case swt travers event detail swt travers event doit true break default event type swt icommandmanag keystrok processkeyev keystrok eatkei keystrok isempti eatkei keystrok commandexcept logexcept eatkei eatkei keydown travers_none reset cancel run timer code shell code open close privat void reset start max reset close multi kei assist shell resetst starttim max_valu closemultikeyassistshel constructor label decor action param text public label decor action decor definit definit super definit decor definit set check decor enabl labeldecoratoract labeldecoratoract decoratordefinit getnam setcheck isen action run public void run privat class wrapper layout extend layout implement cach layout protect point comput size composit composit int hint int hint boolean flush cach control children composit children children length 1 return point 0 0 cach set control children 0 return cach comput size hint hint wrapperlayout icachinglayout computes whint hhint flushcach getchildren setcontrol computes whint hhint protect void layout composit composit boolean flush cach control children composit children children length 1 return control child children 0 rectangl bound composit client area bound equal bound child set bound bound bound bound flushcach getchildren newbound getclientarea newbound lastbound setbound newbound lastbound newbound org eclips ui intern layout cach layout flush org eclips swt widget control public void flush control dirti control flush cach icachinglayout dirtycontrol flushcach creat code cach wrapper code parent param parent public cach wrapper composit parent proxi composit parent swt proxi set layout wrapper layout cachewrapp cachewrapp setlayout wrapperlayout flush cach call child chang order forc size recomput resiz event public void flush cach cach flush flushcach parent real control return proxi contol exactli child public composit control return proxi getcontrol dispos widget creat wrapper public void dispos proxi null proxi dispos proxi null construct cell data default properti public cell data default valu field celldata celldata creat cell data properti close grid data convert grid layout cell layout param data public cell data grid data data vertic span data vertic span horizont span data horizont span switch data horizont align case grid data begin horizont align swt left break case grid data center horizont align swt center break case grid data end horizont align swt break case grid data fill horizont align swt fill break switch data vertic align case grid data begin vertic align swt left break case grid data center vertic align swt center break case grid data end vertic align swt break case grid data fill vertic align swt fill break width hint data width hint height hint data height hint horizont indent data horizont indent hint type overrid celldata griddata gridlayout celllayout celldata griddata verticalspan verticalspan horizontalspan horizontalspan horizontalalign griddata horizontalalign griddata horizontalalign griddata horizontalalign griddata horizontalalign verticalalign griddata verticalalign griddata verticalalign griddata verticalalign griddata verticalalign widthhint widthhint heighthint heighthint horizontalind horizontalind hinttyp copi cell data param data public cell data cell data data hint type data hint type width hint data width hint height hint data height hint horizont align data horizont align vertic align data vertic align horizont span data horizont span vertic span data vertic span celldata newdata celldata celldata newdata hinttyp newdata hinttyp widthhint newdata widthhint heighthint newdata heighthint horizontalalign newdata horizontalalign verticalalign newdata verticalalign horizontalspan newdata horizontalspan verticalspan newdata verticalspan set size hint control modifi control prefer size dimens remain unmodifi hint set swt default size hint cell data minimum ensur prefer control size larger hint size hint cell data maximum ensur prefer size smaller hint size hint cell data overrid ensur prefer size equal hint param hint type cell data minimum cell data maximum cell data overrid param hint size hint pixel dimens set swt default hint affect dimens return public cell data set hint int hint type point hint return set hint hint type hint hint celldata celldata celldata hinttyp celldata celldata celldata celldata sethint hinttyp sethint hinttyp set size hint control modifi control prefer size dimens remain unmodifi hint set swt default size hint cell data minimum ensur prefer control size larger hint size hint cell data maximum ensur prefer size smaller hint size hint cell data overrid ensur prefer size equal hint hint equal swt default control prefer size unmodifi param hint type cell data minimum cell data maximum cell data overrid param horizont horizont hint pixel swt default leav result control comput size method unmodifi param vertic vertic hint pixel swt default leav result control comput size method unmodifi return public cell data set hint int hint type int horizont int vertic hint type hint type height hint vertic width hint horizont return celldata celldata celldata hinttyp celldata celldata celldata computes computes celldata sethint hinttyp hinttyp hinttyp heighthint widthhint set align control param horizont align swt left swt swt fill swt center param vertic align swt top swt bottom swt fill swt center return public cell data align int horizont align int vertic align horizont align horizont align vertic align vertic align return horizontalalign verticalalign celldata horizontalalign verticalalign horizontalalign horizontalalign verticalalign verticalalign set number row column span control param horizont span number column span control 0 param vertic span number row span control 0 return public cell data span int horizont span int vertic span horizont span horizont span vertic span vertic span return horizontalspan verticalspan celldata horizontalspan verticalspan horizontalspan horizontalspan verticalspan verticalspan set indent control indent ad control posit cell indent 10 4 move control 10 pixel 4 pixel param indent indent pixel return public cell data indent point indent return indent indent indent celldata set indent cell param horizont indent distanc pixel move control param vertic indent distanc pixel move control return public cell data indent int horizont indent int vertic indent horizont indent horizont indent vertic indent vertic indent return horizontalind verticalind celldata horizontalind verticalind horizontalind horizontalind verticalind verticalind return prefer size control known dimens cell param comput control size comput param cell width width cell pixel swt default unknown param cell height height cell pixel swt default unknown return prefer size control pixel public point comput size size cach comput int cell width int cell height int ab horizont indent math ab horizont indent int ab vertic indent math ab vertic indent re go indent subtract space requir indent space cell width swt default cell width ab horizont indent cell height swt default cell height ab vertic indent int control width horizont align swt fill cell width swt default int control height vertic align swt fill cell height swt default note optim re maximum hint non fill align simpli call comput maximum bound size minimum cell size hint boundari basic appli limit hint cell boundari step reduc size comput half specif case point control size comput control size comput control width control height cell width swt default control size cell width control size comput control size comput cell width control height cell height swt default control size cell height control size cell height cell height swt default control size cell height control size comput control size comput control width cell height cell width swt default control size cell width control size cell width re go indent add indent requir space control size ab horizont indent control size ab vertic indent return control size tocomput cellwidth cellheight computes sizecach tocomput cellwidth cellheight abshorizontalind horizontalind absverticalind verticalind cellwidth cellwidth abshorizontalind cellheight cellheight absverticalind controlwidth horizontalalign cellwidth controlheight verticalalign cellheight computemaximumboundeds controls computecontrols tocomput controlwidth controlheight cellwidth controls cellwidth controls computecontrols tocomput cellwidth controlheight cellheight controls cellheight controls cellheight cellheight controls cellheight controls computecontrols tocomput controlwidth cellheight cellwidth controls cellwidth controls cellwidth controls abshorizontalind controls absverticalind controls arrang control rectangl criteria cell data param control param cell bound 3 0 public void posit control size cach cach rectangl cell bound int startx cell bound int starti cell bound int width cell bound width horizont indent int height cell bound height vertic indent point size comput size cach width height horizont justif switch horizont align case swt startx cell bound width size break case swt center startx cell bound width size 2 break vertic justif switch vertic align case swt bottom starti cell bound height size break case swt center starti cell bound height size 2 break posit control cach control set bound startx horizont indent starti vertic indent size size celldata cellbound positioncontrol sizecach cellbound cellbound cellbound availablewidth cellbound horizontalind availableheight cellbound verticalind computes availablewidth availableheight horizontalalign cellbound availablewidth cellbound availablewidth verticalalign cellbound availableheight cellbound availableheight getcontrol setbound horizontalind verticalind return prefer size control cell known dimens control differ comput size take known dimens cell argument param comput param control width param control height return 3 0 privat point comput control size size cach comput int control width int control height switch hint type case overrid return comput overrid size comput control width control height width hint height hint case minimum return comput minimum bound size comput control width control height width hint height hint case maximum return comput maximum bound size comput control width control height width hint height hint return comput raw size comput control width control height computes tocomput controlwidth controlheight computecontrols sizecach tocomput controlwidth controlheight hinttyp computeoverrides tocomput controlwidth controlheight widthhint heighthint computeminimumboundeds tocomput controlwidth controlheight widthhint heighthint computemaximumboundeds tocomput controlwidth controlheight widthhint heighthint computeraws tocomput controlwidth controlheight comput size control outer dimens place call control comput size control comput size take control specif dimens hint param comput control size comput param control width width control pixel swt default unknown param control height height control pixel swt default unknown return prefer dimens control privat static point comput raw size size cach comput int control width int control height control width swt default control height swt default return point control width control height known bug pass outer dimens control comput size swt expect control specif dimens width height hint swt provid mean convert outer dimens dimens fortun outer dimens tend close pass outer dimens adjust result differ hint incorrect text wrap rare case fix swt convert outer dimens control valid width height hint control comput size note distinct outer dimens undocu swt exampl bug point result comput comput size control width control height hack result comput size differ width height hint adjust don remov hack swt pass correct width height hint comput size happen condit return fals hack effect control width swt default result control width control height swt default result control height return result computes computes tocomput controlwidth controlheight computeraws sizecach tocomput controlwidth controlheight controlwidth controlheight controlwidth controlheight computes computes tocomput computes controlwidth controlheight computes computes controlwidth controlwidth controlheight controlheight comput prefer size control option dimens fix size param control object comput size control interest param hint known width swt default width need comput param hint known height swt default height need comput param overridew width return control swt default width constrain param overrideh height return control swt default height constrain return privat static point comput overrid size size cach control int hint int hint int overridew int overrideh int result width overridew int result height overrideh hint swt default result width hint hint swt default result height hint result width swt default result height swt default point result comput raw size control result width result height return result return point result width result height whint hhint computeoverrides sizecach whint hhint resultwidth resultheight whint resultwidth whint hhint resultheight hhint resultwidth resultheight computeraws resultwidth resultheight resultwidth resultheight comput size control option bound size direct hint determin dimens known dimens need comput param control control size comput param hint known width swt default width need comput param hint known height swt default height need comput param bound width maximum width control swt default width unbound param bound height maximum height control swt default height unbound return prefer size control exce bound privat static point comput maximum bound size size cach control int hint int hint int bound width int bound height point control size comput raw size control hint hint hint swt default bound width swt default control size bound width return comput maximum bound size control bound width hint bound width bound height hint swt default bound height swt default control size bound height return comput maximum bound size control hint bound height bound width bound height return control size whint hhint boundedwidth boundedheight computemaximumboundeds sizecach whint hhint boundedwidth boundedheight controls computeraws whint hhint whint boundedwidth controls boundedwidth computemaximumboundeds boundedwidth hhint boundedwidth boundedheight hhint boundedheight controls boundedheight computemaximumboundeds whint boundedheight boundedwidth boundedheight controls privat static point comput minimum bound size size cach control int hint int hint int minimum width int minimum height point control size comput raw size control hint hint minimum width swt default hint swt default control size minimum width return comput minimum bound size control minimum width hint minimum width minimum height minimum height swt default hint swt default control size minimum height return comput minimum bound size control hint minimum height minimum width minimum height return control size computeminimumboundeds sizecach whint hhint minimumwidth minimumheight controls computeraws whint hhint minimumwidth whint controls minimumwidth computeminimumboundeds minimumwidth hhint minimumwidth minimumheight minimumheight hhint controls minimumheight computeminimumboundeds whint minimumheight minimumwidth minimumheight controls creat layout param num col number column layout 0 indic layout row public cell layout int num col super num col num col col arrai list num col 0 3 num col numcol celllayout numcol numcol numcol arraylist numcol numcol set amount empti space cell param space point number pixel empti space adjac column row public cell layout set space int horizont space int vertic space horizont space horizont space vertic space vertic space return newspac celllayout setspac horizontalspac verticalspac horizontalspac horizontalspac verticalspac verticalspac set amount empti space cell param space point number pixel empti space adjac column row public cell layout set space point space horizont space space vertic space space return newspac celllayout setspac newspac horizontalspac newspac verticalspac newspac return amount empti space adjac cell return point number pixel empti space adjac column row public point space return point horizont space vertic space getspac horizontalspac verticalspac set size margin the layout param margin width size margin top bottom layout param margin height size margin left layout public cell layout set margin int margin width int margin height margin width margin width margin height margin height return marginwidth marginheight celllayout setmargin marginwidth marginheight marginwidth marginwidth marginheight marginheight set size margin the layout param margin point indic size horizont vertic margin pixel public cell layout set margin point margin margin width margin margin height margin return newmargin celllayout setmargin newmargin marginwidth newmargin marginheight newmargin return size margin the layout return size outer margin pixel public point margin return point margin width margin height getmargin marginwidth marginheight set default column set column set explicitli assign custom set set column param info properti default column set column public cell layout set default column row info default col set info return setcolumn setcolumn celllayout setdefaultcolumn defaultcolset set column info column number leftmost column column 0 replac exist info column note column allow share column info instanc ident properti param col num column number modifi param info properti column null column default properti public cell layout set column int col num row info col size col num col add null col set col num info return icolumninfo colnum celllayout setcolumn colnum colnum colnum set default row set layout overridden individu row row default set param info row info object set size row default public cell layout set default row row info default row set info return celllayout setdefaultrow defaultrowset set row info row topmost row row 0 multipl row allow share row info instanc param row num row number set param info row info control size row null row default set layout public cell layout set row int row num row info row size row num row add null row set row num info return rowinfo rownum celllayout setrow rownum rownum rownum return row info control size row return default row set layout custom row info assign row param row num return privat row row int row num boolean horizont horizont row num row size return default row set row result row row row num result null result default row set return result row num col size return default col set row result row col row num result null result default col set return result rownum getrow rownum ishorizont ishorizont rownum defaultrowset rownum defaultrowset rownum defaultcolset rownum defaultcolset initi grid info object param children control lai privat void init grid control children cach set control children grid info init grid children cach row min null cach col min null gridinfo initgrid setcontrol gridinfo initgrid cachedrowmin cachedcolmin protect point comput size composit composit int hint int hint boolean flush cach control children composit children init grid children flush cach cach flush determin amount whitespac area control point empti space total empti space int height constraint comput constraint true int width hint swt default width prefer size height constraint fals width hint empti space int height hint hint swt default height prefer size comput size height constraint width fals true height hint empti space point prefer size point width empti space height empti space point layout prefer size adjust re smaller minimum size composit exactli dimens prefer size smaller minimum size composit set dimens minimum size recomput dimens increas width match shell minimum width reduc height alloc wrap text widget point dimens smaller composit minimum size re smaller need point minimum size cell layout util comput minimum size composit boolean wider prefer size minimum size boolean taller prefer size minimum size wider taller re larger dimens don adjust minimum size return prefer size prefer height smaller minimum height recomput prefer width minimum height return comput size composit hint minimum size fals taller prefer width smaller minimum width recomput prefer height minimum width return comput size composit minimum size hint fals dimens smaller minimum size minimum size prefer size return minimum size computes whint hhint flushcach getchildren initgrid flushcach emptyspac totalemptyspac heightconstraint computeconstraint whint preferreds heightconstraint whint emptyspac hhint hhint preferreds computes heightconstraint hhint emptyspac preferreds emptyspac emptyspac minimums celllayoututil computeminimums preferreds minimums preferreds minimums preferreds computes whint minimums computes minimums hhint minimums int comput size int constraint int space boolean comput row int result comput min size constraint comput row int total fix sum size result int denomin resiz denomin comput row int num row grid info num row comput row total fix space int remain space total fix int idx 0 idx num row denomin 0 idx row row row idx comput row row grow int greed row size int amount remain greed denomin result idx amount remain amount denomin greed return result computes availablespac computingrow computemins computingrow totalfix sumofs getresizedenomin computingrow numrow gridinfo getnumrow computingrow totalfix availablespac availablespac totalfix numrow getrow computingrow comput dimens prefer size layout param hint result known swt default need comput param constraint constraint dimens swt default comput prefer row size arrai known column size param comput row true method return height pixel return width pixel int prefer size int constraint boolean comput row int fix size comput min size constraint comput row return sum size fix size dynam size constraint fix size comput row computingrow preferreds computingrow fixeds computemins computingrow sumofs fixeds getdynamics fixeds computingrow comput sum integ arrai entri swt default result swt default static int sum size int input return sum size input 0 input length sumofs sumofs static int sum size int input int start int length int sum 0 int idx start idx start length idx int input idx swt default return swt default sum return sum sumofs return prefer dynam width layout param constraint param fix size param comput row return int dynam size int constraint int fix size boolean comput row int result 0 int numer resiz denomin comput row resiz column return numer 0 return 0 int row space comput row vertic space horizont space int col space comput row horizont space vertic space int num control grid info control length int idx 0 idx num control idx int control row start grid info start po idx comput row int control row span span idx comput row int control col start grid info start po idx comput row int control col span span idx comput row int denomin growth ratio control row start control row span comput row denomin 0 int width hint sum size constraint control col start control col span width hint swt default width hint col space control col span 1 comput total control size int control size comput control size idx width hint comput row subtract amount overlap fix size column control size sum size fix size control row start control row span subtract amount overlap space cell control size row space control row span 1 result math max result control size numer denomin return result fixeds computingrow getdynamics fixeds computingrow getresizedenomin computingrow rowspac computingrow verticalspac horizontalspac colspac computingrow horizontalspac verticalspac numcontrol gridinfo numcontrol controlrowstart gridinfo getstartpo computingrow controlrowspan getspan computingrow controlcolstart gridinfo getstartpo computingrow controlcolspan getspan computingrow getgrowthratio controlrowstart controlrowspan computingrow widthhint sumofs controlcolstart controlcolspan widthhint widthhint colspac controlcolspan controls computecontrols widthhint computingrow controls sumofs fixeds controlrowstart controlrowspan controls rowspac controlrowspan controls comput dimens control size param control index control comput param constraint dimens control size swt default unknown param comput height true method return height return width return prefer height width control pixel int comput control size int control int constraint boolean comput height cell data data grid info cell data control re look prefer size control hint constraint swt default point result data comput size cach cach control swt default swt default return result comput height return result return result comput height comput height return data comput size cach cach control constraint swt default return data comput size cach cach control swt default constraint computingheight computecontrols computingheight celldata gridinfo getcelldata computes getcach computingheight computingheight computes getcach computes getcach return rel amount control start row span length contribut param start param length param comput row return int growth ratio int start int length boolean comput row boolean grow fals int sum 0 int end start length int idx start idx end idx row row row idx comput row row larger children row grow grow true sum row size grow return 0 return sum computingrow getgrowthratio computingrow willgrow getrow computingrow largerthanchildren willgrow willgrow int comput min size int constraint boolean comput row cach result function call singl size comput int result comput row cach row min cach col min result null int column space int row space comput row column space horizont space row space vertic space column space vertic space row space horizont space int row count grid info num row comput row result int row count int col count grid info num row comput row int row control int col count int grow row 1 int idx 0 idx row count idx row row row idx comput row row grow minimum size grow row grow row idx result idx 0 result idx row size row larger children determin control row grid info row row control idx comput row int col idx 0 col idx row control length col idx int control row control col idx row method insert 1 empti cell skip control 1 int control start grid info start po control comput row int control span span control comput row control end row span grow row control start control span 1 idx control start grow row int control col start grid info start po control comput row int control col span span control comput row int control row span span control comput row comput width constraint control int span width sum size constraint control col start control col span span width swt default span width column space control span 1 int control height comput control size control span width comput row determin control span alloc column int alloc height sum size result control col start control row span 1 row space control row span 1 result idx math max result idx control height alloc height cach result comput row cach row min result cach col min result return result computemins computingrow computingrow cachedrowmin cachedcolmin columnspac rowspac computingrow columnspac horizontalspac rowspac verticalspac columnspac verticalspac rowspac horizontalspac rowcount gridinfo getnumrow computingrow rowcount colcount gridinfo getnumrow computingrow rowcontrol colcount lastgrowingrow rowcount getrow computingrow lastgrowingrow largerthanchildren gridinfo getrow rowcontrol computingrow colidx colidx rowcontrol colidx rowcontrol colidx getrow controlstart gridinfo getstartpo computingrow controlspan getspan computingrow controlstart controlspan controlstart lastgrowingrow controlcolstart gridinfo getstartpo computingrow controlcolspan getspan computingrow controlrowspan getspan computingrow spannedwidth sumofs controlcolstart controlcolspan spannedwidth spannedwidth columnspac controlspan controlheight computecontrols spannedwidth computingrow allocatedheight sumofs controlcolstart controlrowspan rowspac controlrowspan controlheight allocatedheight computingrow cachedrowmin cachedcolmin return height constraint comput column width requir init grid call param result height constraint row ith posit arrai swt default constraint row privat int comput constraint boolean horizont initi height constraint row basic swt default row type fix row constant height int num row grid info num row horizont int result int num row int idx 0 idx num row idx row row row idx horizont row grow row larger children result idx row size result idx swt default return result initgrid computeconstraint fixedrow numrow gridinfo getnumrow numrow numrow getrow largerthanchildren comput total greedi row return total greedi row privat int resiz denomin boolean horizont int result 0 int num row grid info num row horizont int idx 0 idx num row idx row row row idx horizont row grow result row size return result getresizedenomin numrow gridinfo getnumrow numrow getrow protect int span int control id boolean row cell data data grid info cell data control id row return data vertic span return data horizont span getspan controlid isrow celldata gridinfo getcelldata controlid isrow verticalspan horizontalspan return total space requir margin space cell init grid call return privat point total empti space int num row grid info row return point 2 margin width grid info col 1 horizont space 2 margin height num row 1 vertic space initgrid totalemptyspac numrow gridinfo getrow marginwidth gridinfo getcol horizontalspac marginheight numrow verticalspac return absolut posit row start posit row size row space param start po posit initi row param size arrai row size pixel param space space row pixel return arrai row posit result size size length 1 entri posit end layout privat static int comput row posit int start po int size int space int result int size length 1 result 0 start po int idx 0 idx size length idx result idx 1 result idx size idx space return result startpo computerowposit startpo startpo protect void layout composit composit boolean flush cach control children composit children init grid children flush cach cach flush point empti space total empti space comput area actual control margin space remov int width composit client area width empti space int height composit client area height empti space int height comput constraint true int width int grid info col comput actual column width width comput size height width fals comput actual row height base actual column width height comput size width height true rectangl current cell rectangl 0 0 0 0 int starti comput row posit composit client area margin height height vertic space int startx comput row posit composit client area margin width width horizont space int num children grid info control length int control id 0 control id num children control id cell data data grid info cell data control id int row grid info control row control id int col grid info control col control id current cell startx col current cell width startx col data horizont span current cell horizont space current cell starti row current cell height starti row data vertic span current cell vertic space data posit control cach cach control id current cell flushcach getchildren initgrid flushcach emptyspac totalemptyspac availablewidth getclientarea emptyspac availableheight getclientarea emptyspac computeconstraint gridinfo getcol computes availablewidth computes availableheight currentcel computerowposit getclientarea marginheight verticalspac computerowposit getclientarea marginwidth horizontalspac numchildren gridinfo controlid controlid numchildren controlid celldata gridinfo getcelldata controlid gridinfo controlrow controlid gridinfo controlcol controlid currentcel currentcel horizontalspan currentcel horizontalspac currentcel currentcel verticalspan currentcel verticalspac positioncontrol getcach controlid currentcel return public int column return num col getcolumn numcol public boolean grow composit composit boolean horizont init grid composit children int num row grid info num row horizont int idx 0 idx num row idx row row row idx horizont row grow return true return fals cangrow initgrid getchildren numrow gridinfo getnumrow numrow getrow return minimum size composit return smallest valu effect pass composit set size method pass smaller equival pass minimum size method intend layout layout inform determin prefer size return prefer size smaller composit minimum size pointless composit set size layout choos prefer size situat p note method concern restrict impos composit layout restrict composit size impos layout method return 0 0 p swt expos inform api method develop trial error composit discov accept size threshold platform method updat reflect fact p known composit minimum size shell param comput composit minimum size comput return size pixel smallest pass composit set size method static point comput minimum size composit comput comput instanceof shell minimum shell size null shell test shell shell shell comput swt dialog trim swt resiz test shell set size 0 0 minimum shell size test shell size test shell dispos return minimum shell size composit discov minimum size add heurist composit reduc size 0 0 return setsiz tocomput setsiz computeminimums tocomput tocomput minimumshells testshel tocomput dialog_trim testshel setsiz minimumshells testshel getsiz testshel minimumshells return cell data control control layout data default object return control grid data object equival cell data object return param control return static cell data data control control object layout data control layout data cell data data null layout data instanceof cell data data cell data layout data layout data instanceof grid data data cell data grid data layout data data null data default data return data celldata griddata celldata celldata getdata layoutdata getlayoutdata celldata layoutdata celldata celldata layoutdata layoutdata griddata celldata griddata layoutdata defaultdata initi grid param control param col public void init grid control control cell layout layout col layout column control control int area 0 int total width 0 control row int control length control col int control length cell data object control comput total number cell span control layout cell data cell data control length int idx 0 idx control length idx control idx null continu cell data cell layout util data control idx cell data idx area horizont span vertic span total width horizont span comput number column col 0 col total width comput number row row area col area col 0 ensur count partial row row area row col alloc grid info arrai grid info int area int idx 0 idx area idx grid info idx 1 int info idx 0 comput posit control int idx 0 idx control length idx cell data data cell data idx find empti posit insert control grid info info idx 0 info idx control row idx info idx col control col idx info idx col insert control int row idx 0 row idx data vertic span row idx int col idx 0 col idx data horizont span col idx grid info info idx row idx col col idx idx info idx data horizont span newcontrol initgrid newcontrol celllayout getcolumn newcontrol totalwidth controlrow controlcol celldata celldata celldata celldata celllayoututil getdata celldata horizontalspan verticalspan totalwidth horizontalspan totalwidth gridinfo gridinfo gridinfo infoidx celldata celldata gridinfo infoidx infoidx controlrow infoidx controlcol infoidx rowidx rowidx verticalspan rowidx colidx colidx horizontalspan colidx gridinfo infoidx rowidx colidx infoidx horizontalspan public int row return row getrow public int start po int control boolean row row return control row control return control col control getstartpo controlrow controlcol return number row column param row true return number row fals return number column return public int num row boolean row row return row return col isrow getnumrow isrow isrow public void row int result int row id boolean horizont horizont int prev 1 int col idx 0 col idx col col idx int grid info col row id col idx prev result col idx 1 result col idx prev int prev 1 int row idx 0 row idx row row idx int grid info col row idx row id prev result row idx 1 result row idx prev getrow rowid colidx colidx colidx gridinfo rowid colidx colidx colidx rowidx rowidx rowidx gridinfo rowidx rowid rowidx rowidx public cell data cell data int control id return cell data control id celldata getcelldata controlid celldata controlid public int col return col getcol intend instanti privat layout helper op layouthelp public void perspect activ workbench page page perspect descriptor perspect part perspect perspect part page workbench window remov perspect listen try page show view view id catch part init except workbench plugin log messag perspectiveactiv iworkbenchpag iperspectivedescriptor newperspect partperspect newperspect partpag getworkbenchwindow removeperspectivelisten showview viewid partinitexcept workbenchplugin getmessag public void perspect chang workbench page page perspect descriptor perspect string chang id op perspectivechang iworkbenchpag iperspectivedescriptor changeid public void identifi chang identifi event identifi event identifi event enabl chang identifi identifi identifi event identifi identifi enabl show view identifi remov identifi listen workbench page activ page part page workbench window activ page part page activ page part perspect activ page perspect show immedi try part page show view view id catch part init except workbench plugin log messag show perspect activ part page workbench window add perspect listen perspect listen non javadoc org eclips ui perspect listen perspect activ org eclips ui workbench page org eclips ui perspect descriptor public void perspect activ workbench page page perspect descriptor perspect part perspect perspect part page workbench window remov perspect listen try page show view view id catch part init except workbench plugin log messag non javadoc org eclips ui perspect listen perspect chang org eclips ui workbench page org eclips ui perspect descriptor java lang string public void perspect chang workbench page page perspect descriptor perspect string chang id op identifierchang identifierev identifierev identifierev hasenabledchang iidentifi thisidentifi identifierev getidentifi thisidentifi isen thisidentifi removeidentifierlisten iworkbenchpag activepag partpag getworkbenchwindow getactivepag partpag activepag partperspect activepag getperspect partpag showview viewid partinitexcept workbenchplugin getmessag partpag getworkbenchwindow addperspectivelisten iperspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor perspectiveactiv iworkbenchpag iperspectivedescriptor newperspect partperspect newperspect partpag getworkbenchwindow removeperspectivelisten showview viewid partinitexcept workbenchplugin getmessag iperspectivelisten perspectivechang iworkbenchpag iperspectivedescriptor perspectivechang iworkbenchpag iperspectivedescriptor changeid creat seri listen activ provid view provid page layout code idenfi code enabl rule activ follow ul li identifi enabl perspect page layout activ perspect window activ view immedi li identifi enabl perspect page layout activ perspecitv window add code perspect listen code window activ view perspect activ param page layout code page layout code param view id view id activ code identifi code enabl public static final void add view activ page layout page layout final string view id view id null return view factori view factori page layout view factori final workbench page part page view factori workbench page part page null return final perspect descriptor part perspect page layout descriptor workbench activ support support platformui workbench activ support view descriptor descriptor view factori view registri find view id descriptor instanceof plugin contribut return identifi identifi support activ manag identifi workbench activ helper creat unifi id plugin contribut descriptor identifi add identifi listen identifi listen non javadoc org eclips ui activ identifi listen identifi chang org eclips ui activ identifi event public void identifi chang identifi event identifi event identifi event enabl chang identifi identifi identifi event identifi identifi enabl show view identifi remov identifi listen workbench page activ page part page workbench window activ page part page activ page part perspect activ page perspect show immedi try part page show view view id catch part init except workbench plugin log messag show perspect activ part page workbench window add perspect listen perspect listen non javadoc org eclips ui perspect listen perspect activ org eclips ui workbench page org eclips ui perspect descriptor public void perspect activ workbench page page perspect descriptor perspect part perspect perspect part page workbench window remov perspect listen try page show view view id catch part init except workbench plugin log messag non javadoc org eclips ui perspect listen perspect chang org eclips ui workbench page org eclips ui perspect descriptor java lang string public void perspect chang workbench page page perspect descriptor perspect string chang id op iidenfi iperspectivelisten pagelayout pagelayout viewid iidentifi addviewactiv pagelayout pagelayout viewid viewid viewfactori viewfactori pagelayout getviewfactori iworkbenchpag partpag viewfactori getworkbenchpag partpag iperspectivedescriptor partperspect pagelayout getdescriptor iworkbenchactivitysupport getworkbench getactivitysupport iviewdescriptor viewfactori getviewregistri viewid iplugincontribut iidentifi getactivitymanag getidentifi workbenchactivityhelp createunifiedid iplugincontribut addidentifierlisten iidentifierlisten iidentifierlisten identifierchang identifierev identifierchang identifierev identifierev identifierev hasenabledchang iidentifi thisidentifi identifierev getidentifi thisidentifi isen thisidentifi removeidentifierlisten iworkbenchpag activepag partpag getworkbenchwindow getactivepag partpag activepag partperspect activepag getperspect partpag showview viewid partinitexcept workbenchplugin getmessag partpag getworkbenchwindow addperspectivelisten iperspectivelisten iperspectivelisten perspectiveactiv iworkbenchpag iperspectivedescriptor perspectiveactiv iworkbenchpag iperspectivedescriptor newperspect partperspect newperspect partpag getworkbenchwindow removeperspectivelisten showview viewid partinitexcept workbenchplugin getmessag iperspectivelisten perspectivechang iworkbenchpag iperspectivedescriptor perspectivechang iworkbenchpag iperspectivedescriptor changeid creat view been creat provid factori return share instanc param factori code view factori code param viewid view id return code view pane code throw part init except thrown problem creat view public static final view pane creat view view factori factori string view id throw part init except workbench part refer ref workbench part refer factori creat view view id view pane part view pane ref pane part null workbench page page workbench page ref page part view pane view refer ref page ref set pane part return part viewfactori viewpan partinitexcept viewpan createview viewfactori viewid partinitexcept workbenchpartrefer workbenchpartrefer createview viewid viewpan newpart viewpan getpan newpart workbenchpag workbenchpag getpag newpart viewpan iviewrefer setpan newpart newpart creat view theme been creat provid factori return share instanc param factori code view factori code param viewid view id return code view pane code throw part init except thrown problem creat view issu view refer current perspect theme set public static final view pane creat view view factori factori string view id string theme throw part init except workbench part refer ref workbench part refer factori creat view view id view pane part view pane ref pane part null workbench page page workbench page ref page part view pane view refer ref page ref set pane part return part viewfactori viewpan partinitexcept viewpan createview viewfactori viewid partinitexcept workbenchpartrefer workbenchpartrefer createview viewid viewpan newpart viewpan getpan newpart workbenchpag workbenchpag getpag newpart viewpan iviewrefer setpan newpart newpart public interfac cach layout flush cach data control public void flush control dirti control icachinglayout dirtycontrol creat empti layout cach public layout cach layoutcach creat cach arrai control param control public layout cach control control rebuild cach control layoutcach rebuildcach return size cach control param idx return public size cach cach int idx return cach idx sizecach getcach set control cach control method cach flush cach creat control param control public void set control control control number control chang discard entir cach control length cach length rebuild cach control return int idx 0 idx control length idx cach idx set control control idx setcontrol rebuildcach setcontrol creat size cach set control discard exist cach param control control size cach privat void rebuild cach control control size cach cach size cach control length int idx 0 idx control length idx try reus exist cach idx cach length cach idx cach idx cach idx set control control idx cach idx size cach control idx cach cach rebuildcach sizecach newcach sizecach newcach newcach setcontrol newcach sizecach newcach comput prefer size nth control param control index index control size comput param width hint width control swt default unknown param height hint height control swt default unknown return prefer size control public point comput size int control index int width hint int height hint return cach control index comput size width hint height hint controlindex widthhint heighthint computes controlindex widthhint heighthint controlindex computes widthhint heighthint flush cach control call exactli control chang remain control remain unmodifi param control index public void flush int control index cach control index flush controlindex controlindex controlindex flush cach public void flush int idx 0 idx cach length idx cach idx flush call control content chang trigger layout parent control param chang control public static void resiz control chang control composit parent chang control parent layout parent layout parent layout parent layout instanceof cach layout cach layout parent layout flush chang control parent instanceof shell parent layout true rectangl current bound parent bound resiz parent parent resiz trigger layout need manual forc layout current bound equal parent bound parent layout true changedcontrol changedcontrol changedcontrol getpar parentlayout getlayout parentlayout icachinglayout icachinglayout parentlayout changedcontrol currentbound getbound currentbound getbound present part constructor comment public layout part string id super id id presentationpart layoutpart add properti chang listen action effect ident listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen properti listen add listen addpropertychangelisten ipropertychangelisten propertylisten remov listen action effect ident listen regist param listen properti chang listen public void remov properti chang listen properti chang listen listen properti listen remov listen removepropertychangelisten ipropertychangelisten propertylisten properti listen remov listen creat swt control abstract public void creat control composit parent propertylisten createcontrol abstract public void creat control composit parent dispos swt control public void dispos createcontrol present bound public rectangl bound return rectangl 0 0 0 0 getbound parent part gener non null object ad contain contain widgetri exist except rule part placehold creat restor view stack restor point view stack widgetri doesn exist return null remain case p todo chang semant method point parent contain regardless widgetri exist locat refactor code depend special case public layout contain contain return contain partplacehold viewstack restorest viewstack ilayoutcontain getcontain return contain part control method return null abstract public control control getcontrol id part public string getid return id return compound id part compound id form primari id secondari id return compound id part public string compound id return getid primaryid secondaryid getcompoundid public boolean compress return fals iscompress return prefer store layout part privat prefer store prefer store return workbench plugin default prefer store ipreferencestor getpreferencestor workbenchplugin getdefault getpreferencestor return window shell activ packag boolean shell activ window window window window instanceof workbench window return workbench window window shell activ return fals getshellactiv getwindow workbenchwindow workbenchwindow getshellactiv present size public point size rectangl bound point pt size point width height return pt size getsiz getbound ptsize ptsize minimum width ad cagatayk acm org return minimum width part subclass overrid public int minimum width return 0 getminimumwidth getminimumwidth minimum height ad cagatayk acm org return minimum height part subclass overrid public int minimum height return 0 getminimumheight getminimumheight return top level window part public window window control ctrl control ctrl null object data ctrl shell data data instanceof window return window data return null getwindow getcontrol getshel getdata return workbench window window part public workbench window workbench window window parent window window parent window instanceof workbench window return workbench window parent window parent window instanceof detach window return detach window parent window workbench page workbench window return null iworkbenchwindow getworkbenchwindow parentwindow getwindow parentwindow iworkbenchwindow iworkbenchwindow parentwindow parentwindow detachedwindow detachedwindow parentwindow getworkbenchpag getworkbenchwindow move control public void move control ref control moveabov refcontrol repar part public void repar composit parent control control control control null control parent parent return control reparent warn comment code doesn similar need undock view work platform dispos creat control parent control small case resiz control control set bound 0 0 0 0 set control disabl move ensur focu goe control children move boolean enabl control enabl control set enabl fals control set parent parent control set enabl enabl newpar getcontrol getpar newpar isreparent createcontrol newpar setbound geten seten setpar newpar seten return true part visibl public boolean visibl control ctrl control ctrl null ctrl dispos return ctrl visibl return fals isvis getcontrol isdispos isvis show receiv code visibl code true hide public void set visibl boolean visibl control ctrl control ctrl null ctrl dispos visibl ctrl visibl return visibl focu ancestor ctrl workaround bug 60970 editor mgmt set activ call editor focu forc focu shell ctrl hidden swt try send focu part activ affect part activ order flicker ctrl shell forc focu ctrl set visibl visibl final object listen properti listen listen listen length 0 boolean visibl boolean fals boolean true boolean visibl boolean true boolean fals properti chang event event properti chang event prop visibl valu int 0 listen length i properti chang listen listen properti chang event setvis makevis getcontrol isdispos makevis getvis makevis isfocusancestor editormgmt setact getshel forcefocu setvis makevis propertylisten getlisten oldvalu makevis newvalu makevis propertychangeev propertychangeev prop_visibl oldvalu newvalu ipropertychangelisten propertychang return code true code control descend focu privat boolean focu ancestor control ctrl control ctrl displai focu control null ctrl f parent return ctrl isfocusancestor getdisplai getfocuscontrol getpar set present bound public void set bound rectangl control ctrl control ctrl null ctrl set bound setbound getcontrol setbound set parent part public void set contain layout contain contain contain null contain remov thi contain contain setcontain ilayoutcontain wasremov set focu part public void set focu setfocu set part id public void setid string str id str org eclips ui intern workbench drag drop part part public layout part part return iworkbenchdragdroppart getpart layoutpart getpart public present part present part return null ipresentablepart getpresentablepart public boolean resiz vertic return true resizesvert public void set zoom boolean zoom layout contain contain contain contain null contain set zoom zoom setzoom iszoom ilayoutcontain getcontain setzoom iszoom return return properti listen protect listen list properti listen return properti listen propertylisten listenerlist getpropertylisten propertylisten write descript layout string buffer drag drop test suit determin layout hash code descript compar equal iff layout user readabl order help debug fail test english readabl string need translat param buf public void describ layout string buffer buf present part part present part part null buf append part return describelayout stringbuff ipresentablepart getpresentablepart getnam return id repres part suitabl placehold 3 0 public string place holder id return getid getplaceholderid test integr object throw except object intern consist test suit public void test invari testinvari select listen select adapt public void widget select select event detail swt drag check drag limit layout part sash widget select width height selectionlisten selectionadapt widgetselect selectionev checkdraglimit layoutpartsash widgetselect layout part sash part sash contain root contain int style super null style style root contain root contain select listen select adapt public void widget select select event detail swt drag check drag limit layout part sash widget select width height init drag ratio layoutpartsash partsashcontain rootcontain rootcontain rootcontain selectionlisten selectionadapt widgetselect selectionev checkdraglimit layoutpartsash widgetselect initdragratio check drag limit cagatayk acm org privat void check drag limit select event event layout tree root root contain layout tree layout tree node node root find sash rectangl node bound node bound optim comput ratio drag min ratio 0 min ratio node minimum ratio node bound max ratio 0 max ratio node maximum ratio node bound style swt vertic limit drag current node bound event node bound event node bound event event width node bound node bound width event node bound node bound width event width limit drag current node ratio float width node bound width event node bound width min ratio event node bound int width min ratio event node bound width max ratio event node bound int width max ratio limit drag current node bound event node bound event node bound event event height node bound node bound height event node bound node bound height event height limit drag current node ratio float height node bound height event node bound height min ratio event node bound int height min ratio event node bound height max ratio event node bound int height max ratio checkdraglimit checkdraglimit selectionev layouttre rootcontain getlayouttre layouttreenod findsash nodebound getbound minratio minratio getminimumratiofor nodebound maxratio maxratio getmaximumratiofor nodebound nodebound nodebound nodebound nodebound nodebound nodebound nodebound nodebound minratio nodebound minratio nodebound maxratio nodebound maxratio nodebound nodebound nodebound nodebound nodebound nodebound nodebound nodebound minratio nodebound minratio nodebound maxratio nodebound maxratio creat control public void creat control composit parent sash null sash sash parent style sash add select listen select listen createcontrol addselectionlisten selectionlisten layout part dispos public void dispos sash null sash dispos sash null layoutpart present bound public rectangl bound sash null return super bound return sash bound getbound getbound getbound return part control public control control return sash getcontrol public string getid return null return null layout part sash post limit return post limit layoutpartsash getpostlimit postlimit return post limit layout part sash pre limit return pre limit postlimit layoutpartsash getprelimit prelimit int left return left getleft int return getright boolean horizont return style swt horizont swt horizont ishorizont return style swt horizont swt horizont boolean vertic return style swt vertic swt vertic isvert return style swt vertic swt vertic void set post limit layout part sash post limit post limit post limit setpostlimit layoutpartsash newpostlimit postlimit newpostlimit post limit post limit void set pre limit layout part sash pre limit pre limit pre limit postlimit newpostlimit setprelimit layoutpartsash newprelimit prelimit newprelimit void set ratio float ratio int total left left int total ratio total left setratio newratio newratio void set size int left int left left right setsiz privat void widget select int int int width int height layout tree root root contain layout tree layout tree node node root find sash rectangl node bound node bound recomput ratio node bound node bound style swt vertic set size node bound width layout tree node sash width set ratio float node bound float node bound width set size node bound height layout tree node sash width set ratio float node bound float node bound height node set bound node bound init drag ratio widgetselect layouttre rootcontain getlayouttre layouttreenod findsash nodebound getbound nodebound nodebound setsiz nodebound layouttreenod sash_width setratio nodebound nodebound setsiz nodebound layouttreenod sash_width setratio nodebound nodebound setbound nodebound initdragratio privat void init drag ratio min ratio max ratio 1f initdragratio minratio maxratio creat fix size row width pixel prefer size child control param size public row int size larger children fals size size grow fals largerthanchildren creat row automat comput size base prefer size children param grow public row boolean grow grow grow grow size 100 creat grow row param size ratio determin size row respect grow row row size 3 3x larg row size 1 param larger children true iff prefer size row account prefer size children public row int size boolean larger children grow true size size larger children larger children sizeratio largerthanchildren largerthanchildren largerthanchildren largerthanchildren construct return typic grow row return grow row public static row grow return row 100 true construct return grow row custom properti param size rel size row respect grow row param larger children true iff prefer size row base prefer size children return row public static row grow int size boolean larger children return row size larger children largerthanchildren largerthanchildren largerthanchildren construct return fix size row row grow layout resiz size comput default size children return row public static row fix return row fals construct return fix size row row width regardless size layout prefer size children param pixel size row return fix size row width pixel public static row fix int pixel return row pixel end hack public size cach null sizecach creat cach size comput control param control control size calcul null return 0 0 public size cach control control set control control sizecach setcontrol set control size cach flush cach control param control control size cach null return 0 0 public void set control control control control control control control control null independ dimens true prefer width larger minimum height fals width adjust 0 height adjust 0 independ dimens independ length width control prefer width larger minimum height prefer width maximum control comput hint offset control flush newcontrol setcontrol newcontrol newcontrol newcontrol independentdimens preferredwidthorlargerisminimumheight widthadjust heightadjust independentdimens independentlengthandwidth preferredwidthorlargerisminimumheight ispreferredwidthmaximum computehintoffset return control size cach return control size cach null cach return 0 0 public control control return control getcontrol flush cach call control content chang queri public void flush flush true public void flush boolean recurs prefer size null cach width null cach height null flush children recurs preferreds cachedwidth cachedheight flushchildren privat point prefer size prefer size null prefer size comput size control swt default swt default return prefer size getpreferreds preferreds preferreds computes preferreds comput prefer size control param width hint known width control pixel swt default unknown param height hint known height control pixel swt default unknown return prefer size control public point comput size int width hint int height hint control null return point 0 0 dimens suppli input return verbatim width hint swt default height hint swt default return point width hint height hint hint find prefer size width hint swt default height hint swt default return prefer size length width independ comput prefer size adjust dimens suppli input independ dimens point result geometri copi prefer size width hint swt default result width hint height hint swt default result height hint return result comput height height hint swt default control prefer size prefer size null width prefer width return prefer size width hint prefer size return prefer size cach height measur cach height null measur width hint cach height width hint return cach height control hint larger prefer width result minimum height determin comput result base prefer height prefer width larger minimum height comput prefer size don prefer size width hint larger prefer width comput result prefer width width hint prefer size point result geometri copi prefer size result width hint return result find exist size cach recomput scratch cach height comput size control width hint height hint return cach height comput width width hint swt default control prefer size prefer size null height prefer height return prefer size height hint prefer size return prefer size cach width measur cach width null measur height hint cach width height hint return cach width cach width comput size control width hint height hint return cach width return comput size control width hint height hint widthhint heighthint computes widthhint heighthint widthhint heighthint widthhint heighthint widthhint heighthint getpreferreds independentdimens getpreferreds widthhint widthhint heighthint heighthint heighthint preferreds widthhint preferreds preferreds cachedheight cachedheight widthhint cachedheight preferredwidthorlargerisminimumheight getpreferreds widthhint preferreds preferreds widthhint cachedheight computes widthhint heighthint cachedheight widthhint preferreds heighthint preferreds preferreds cachedwidth cachedwidth heighthint cachedwidth cachedwidth computes widthhint heighthint cachedwidth computes widthhint heighthint comput control size ensur non default hint return verbatim tri compens swt hint aren outer width control param control param width hint param height hint return privat point comput size control control int width hint int height hint int adjust width hint width hint swt default swt default math max 0 width hint width adjust int adjust height hint height hint swt default swt default math max 0 height hint height adjust point result control comput size adjust width hint adjust height hint flush children flush children fals amount subtract width hint height hint didn trick manual adjust result ensur non default hint return result verbatim width hint swt default result width hint height hint swt default result height hint return result widthhint heighthint computes widthhint heighthint adjustedwidthhint widthhint widthhint widthadjust adjustedheighthint heighthint heighthint heightadjust computes adjustedwidthhint adjustedheighthint flushchildren flushchildren widthhint heighthint widthhint widthhint heighthint heighthint return true prefer length control independ width visa versa return true chang width hint argument control comput size chang result height chang height hint chang result width return fals unknown inform improv cach incorrectli return fals decreas perform incorrectli return true gener incorrect layout return fals unsur param control return static boolean independ length width control control control null return true control instanceof button control instanceof progress bar control instanceof sash control instanceof scale control instanceof slider control instanceof list control instanceof combo control instanceof tree return true control instanceof label control instanceof text return control style swt wrap 0 re control properti return fals return fals widthhint computes heighthint independentlengthandwidth progressbar getstyl try figur need subtract hint pass control comput size method tri compens bug 46112 remov swt offici comput dimens control size known dimens param control privat void comput hint offset control control control instanceof composit composit subtract trim size composit composit composit control rectangl trim composit comput trim 0 0 0 0 width adjust trim width height adjust trim height non composit subtract 2 border size width adjust control border width 2 height adjust width adjust computes computehintoffset computetrim widthadjust heightadjust widthadjust getborderwidth heightadjust widthadjust return true control return constant height width hint larger prefer width return fals situat control properti note method import wrap control safe return fals afaik swt control properti safe ad list properti confirm param control return privat static boolean prefer width maximum control control return control instanceof tool bar control instanceof cool bar control instanceof label ispreferredwidthmaximum toolbar coolbar initi tree part public layout tree layout part part part part layouttre layoutpart add relat ship children list return left children public layout part comput relat arrai list relat return part layoutpart computerel arraylist locat part intersect point param find return public layout part find part point find return part tofind layoutpart findpart tofind public boolean fix height return part resiz vertic fixedheight resizesvert dispos sash tree public void dispos sash disposesash find layout part tree return tree return null child found public layout tree find layout part child part child return null return layoutpart layouttre layoutpart find left top botton sash tree set code sash code public void find sash part pane sash sash parent null return parent find sash sash findsash partpan getpar getpar findsash find part bottom rigth possit public layout part find bottom return part layoutpart findbottomright find sash tree return tree return null sash found public layout tree node find sash layout part sash sash return null layouttreenod findsash layoutpartsash return bound tree rectangl control tree public rectangl bound return part bound getbound getbound minimum width ad cagatayk acm org public int minimum width return part minimum width getminimumwidth getminimumwidth getminimumwidth minimum height ad cagatayk acm org public int minimum height return part minimum height getminimumheight getminimumheight getminimumheight return parent tree null root public layout tree node parent return parent layouttreenod getpar insert child tree child code rel code child return root tree public layout tree insert layout part child boolean left layout part sash sash layout part rel layout tree rel child find rel layout tree node node layout tree node sash rel child null find rel part insert root node set child left child node set child left return node layout tree node parent rel child parent node set child left child node set child left rel child parent null root return root return node parent replac child rel child node return layouttre layoutpart layoutpartsash layoutpart layouttre relativechild layouttreenod layouttreenod relativechild setchild setchild layouttreenod oldpar relativechild getpar setchild setchild relativechild oldpar oldpar replacechild relativechild return true tree compress expand return true springi public boolean compress ad bug 19524 return part compress iscompress iscompress return true tree visibl part return fals public boolean visibl return part instanceof part placehold isvis partplacehold recomput ratio tree public void recomput ratio recomputeratio find child tree remov parent child parent parent parent return root tree public layout tree remov layout part child layout tree tree find child tree null return layout tree node parent tree parent parent null root child tree return null parent parent null return parent remov tree parent remov tree return layouttre layoutpart layouttre layouttreenod oldpar getpar oldpar oldpar getpar oldpar oldpar resiz part tree fit code bound code public void set bound rectangl bound part set bound bound setbound setbound set parent tree void set parent layout tree node parent parent parent setpar layouttreenod set part leaf void set part layout part part part part setpart layoutpart return string represent object public string string return part string non nl 2 non nl 1 tostr tostr creat sash children visibl dispos public void updat sash composit parent updatesash write descript layout string buffer drag drop test suit determin layout hash code descript compar equal iff layout user readabl order help debug fail test english readabl string translat equal test fail intend test suit param buf public void describ layout string buffer buf part describ layout buf describelayout stringbuff describelayout final static int sash width 3 initi tree sash public layout tree node layout part sash sash super sash sash_width layouttreenod layoutpartsash travers tree find part intersect point param find return part intersect point public layout part find part point find children 0 visibl children 1 visibl return null return children 1 find part find children 1 visibl return children 0 find part find layout part sash sash sash rectangl bound sash bound sash vertic find bound bound width 2 return children 0 find part find return children 1 find part find find bound bound height 2 return children 0 find part find return children 1 find part find tofind layoutpart findpart tofind isvis isvis findpart tofind isvis findpart tofind layoutpartsash getsash getbound isvert tofind findpart tofind findpart tofind tofind findpart tofind findpart tofind public boolean fix height return children 0 visibl children 0 fix height children 1 visibl children 1 fix height fixedheight isvis fixedheight isvis fixedheight add relat ship children list return left children public layout part comput relat arrai list relat part sash contain relationship info part sash contain relationship info rel children 0 comput relat relat part children 1 comput relat relat left sash left sash relationship sash vertic page layout page layout bottom relat add 0 return rel layoutpart computerel arraylist partsashcontain relationshipinfo partsashcontain relationshipinfo computerel computerel getsash getleft getsash getright getsash isvert ipagelayout ipagelayout dispos sash tree public void dispos sash children 0 dispos sash children 1 dispos sash sash dispos disposesash disposesash disposesash getsash find layout part tree return tree return null child found public layout tree find layout part child layout tree node children 0 find child node null return node node children 1 find child return node layoutpart layouttre layoutpart layouttre find part bottom posit public layout part find bottom children 1 visibl return children 1 find bottom return children 0 find bottom layoutpart findbottomright isvis findbottomright findbottomright tree find parent common children return subtre public layout tree node find common parent layout part child1 layout part child2 return find common parent child1 child2 fals fals layouttreenod findcommonpar layoutpart layoutpart findcommonpar tree find parent common children return subtre layout tree node find common parent layout part child1 layout part child2 boolean found child1 boolean found child2 found child1 found child1 find child1 null found child2 found child2 find child2 null found child1 found child2 return parent null return null return parent find common parent child1 child2 found child1 found child2 layouttreenod findcommonpar layoutpart layoutpart foundchild1 foundchild2 foundchild1 foundchild1 foundchild2 foundchild2 foundchild1 foundchild2 findcommonpar foundchild1 foundchild2 find sash tree return tree return null sash found public layout tree node find sash layout part sash sash sash sash return layout tree node node children 0 find sash sash node null return node node children 1 find sash sash node null return node return null layouttreenod findsash layoutpartsash getsash layouttreenod findsash findsash set element arrai sash left rigth top botton sash element null depend shash code part code void find sash layout tree child part pane sash sash sash sash sash sash control boolean left top children 0 child sash null layout part sash part sash sash child left sash rigth left top part sash vertic sash null sash sash sash bottom null sash bottom sash part sash vertic sash left null sash left sash sash top null sash top sash parent null parent find sash sash findsash layouttre partpan getsash getcontrol leftortop layoutpartsash partsash getsash leftortop partsash isvert partsash isvert getpar getpar findsash return bound tree rectangl control tree public rectangl bound children 0 visibl return children 1 bound children 1 visibl return children 0 bound rectangl left bound children 0 bound rectangl bound children 1 bound rectangl sash bound sash bound rectangl result rectangl left bound left bound left bound width left bound height sash vertic result width bound width left bound width sash bound width result height math max left bound height bound height result height bound height left bound height sash bound height result width math max left bound width bound width return result getbound isvis getbound isvis getbound leftbound getbound rightbound getbound sashbound getsash getbound leftbound leftbound leftbound leftbound getsash isvert rightbound leftbound sashbound leftbound rightbound rightbound leftbound sashbound leftbound rightbound return sash node public layout part sash sash return layout part sash part layoutpartsash getsash layoutpartsash return true tree visibl part return fals public boolean visibl return children 0 visibl children 1 visibl isvis isvis isvis remov child node tree layout tree remov layout tree child sash dispos parent null root return child root children 0 child children 1 set parent null return children 1 children 0 set parent null return children 0 layout tree node parent parent children 0 child parent replac child children 1 parent replac child children 0 return parent layouttre layouttre getsash setpar setpar layouttreenod oldpar oldpar replacechild oldpar replacechild oldpar replac child child set child parent void replac child layout tree child layout tree child children 0 child children 0 child children 1 child children 1 child child set parent children 0 visibl children 0 visibl sash dispos replacechild layouttre oldchild layouttre newchild oldchild newchild oldchild newchild newchild setpar isvis isvis getsash subtre return true sash direct code vertic code public boolean direct boolean vertic layout tree node tree boolean tree vertic sash vertic tree vertic vertic return fals tree null tree return true tree children 0 visibl tree children 1 visibl tree sash vertic vertic return fals tree tree parent return true isvert samedirect isvert layouttreenod subtre treevert getsash isvert treevert isvert subtre subtre subtre isvis subtre isvis subtre getsash isvert isvert subtre subtre getpar resiz part tree fit code bound code public void set bound rectangl bound bound empti return children 0 visibl children 1 set bound bound return children 1 visibl children 0 set bound bound return rectangl left bound rectangl bound bound bound width bound height rectangl bound rectangl bound bound bound width bound height rectangl sash bound rectangl bound bound bound width bound height int left sash left int sash int total left go elabor weight system non suffici doubl left left right switch compress bia case 1 left 0 0 break case 1 0 0 break default break doubl total left sash vertic width left bound width left bound width int redistribut bound width sash width total left bound bound left bound width math round redistribut left total sash bound left bound left bound width sash bound width sash width children 0 fix height left bound height children 0 bound height bound sash bound sash bound width bound width bound bound width bound children 1 fix height bound height children 1 bound height adjust width bound left bound bound sash bound height int redistribut bound height sash width total children 0 fix height left bound height children 0 bound height children 1 fix height left bound height bound height children 1 bound height sash width left bound height left int math round redistribut left total sash bound left bound left bound height sash bound height sash width bound sash bound sash bound height children 1 fix height bound height children 1 bound height bound height bound bound height bound adjust height bound left bound bound sash bound sash set bound sash bound children 0 set bound left bound children 1 set bound bound setbound isempti isvis setbound isvis setbound leftbound rightbound sashbound getsash getleft getsash getright wleft wright getcompressionbia wleft wright wtotal wleft wright getsash isvert leftbound rightbound sash_width leftbound leftbound wleft wtotal sashbound leftbound leftbound sashbound sash_width fixedheight leftbound getbound rightbound sashbound sashbound rightbound rightbound fixedheight rightbound getbound adjustwidth leftbound rightbound sashbound sash_width fixedheight leftbound getbound fixedheight leftbound getbound sash_width leftbound wleft wtotal sashbound leftbound leftbound sashbound sash_width rightbound sashbound sashbound fixedheight rightbound getbound rightbound rightbound adjustheight leftbound rightbound sashbound getsash setbound sashbound setbound leftbound setbound rightbound adjust height ad cagatayk acm org privat boolean adjust height rectangl node rectangl left rectangl rectangl sash int left adjust 0 int adjust 0 left adjust adjust child height left node true left adjust 0 height left adjust adjust adjust child height node fals adjust 0 left height adjust boolean adjust left adjust 0 adjust 0 adjust sash left left height sash sash height return adjust adjustheight adjustheight leftadjust rightadjust leftadjust adjustchildheight leftadjust leftadjust rightadjust adjustchildheight rightadjust rightadjust leftadjust rightadjust adjust child height ad cagatayk acm org privat int adjust child height rectangl child bound rectangl node bound boolean left int adjust 0 int minimum 0 minimum left math round minimum ratio node bound node bound height math round 1 maximum ratio node bound node bound height sash width minimum child bound height adjust minimum child bound height child bound height minimum return adjust adjustchildheight adjustchildheight childbound nodebound getminimumratiofor nodebound nodebound getmaximumratiofor nodebound nodebound sash_width childbound childbound childbound adjust width ad cagatayk acm org privat boolean adjust width rectangl node rectangl left rectangl rectangl sash int left adjust 0 int adjust 0 left adjust adjust child width left node true left adjust 0 width left adjust adjust adjust child width node fals adjust 0 left width adjust boolean adjust left adjust 0 adjust 0 adjust sash left left width sash sash width return adjust adjustwidth adjustwidth leftadjust rightadjust leftadjust adjustchildwidth leftadjust leftadjust rightadjust adjustchildwidth rightadjust rightadjust leftadjust rightadjust adjust child width ad cagatayk acm org privat int adjust child width rectangl child bound rectangl node bound boolean left int adjust 0 int minimum 0 minimum left math round minimum ratio node bound node bound width math round 1 maximum ratio node bound node bound width sash width minimum child bound width adjust minimum child bound width child bound width minimum return adjust adjustchildwidth adjustchildwidth childbound nodebound getminimumratiofor nodebound nodebound getmaximumratiofor nodebound nodebound sash_width childbound childbound childbound minimum ratio ad cagatayk acm org obtain minimum ratio requir displai control left minimum dimens public float minimum ratio rectangl bound float part 0 0 sash vertic part children 0 minimum width bound width part children 0 minimum height bound height return part 0 part page layout ratio min getminimumratiofor getminimumratiofor getsash isvert getminimumwidth getminimumheight ipagelayout ratio_min ad hudsonr ibm com bug 19524 public boolean compress return children 0 compress children 1 compress iscompress iscompress iscompress return 0 bia return 1 child fix size child compress return 1 child fix size return bia public int compress bia boolean left children 0 compress boolean children 1 compress left return 0 return 1 return 1 getcompressionbia iscompress iscompress maximum ratio ad cagatayk acm org obtain maximum ratio requir displai control minimum dimens public float maximum ratio rectangl bound float part 0 0 sash vertic bound width part children 1 minimum width bound height part children 1 minimum height return part part sash width page layout ratio max getmaximumratiofor getmaximumratiofor getsash isvert getminimumwidth getminimumheight sash_width ipagelayout ratio_max minimum height ad cagatayk acm org obtain minimum height requir displai control node public int minimum height int left children 0 minimum height int children 1 minimum height int minimum 0 sash vertic minimum math max left left 0 0 minimum left consid sash children visibl fix placehold children 0 visibl children 1 visibl minimum sash width return minimum getminimumheight getminimumheight getminimumheight getminimumheight getsash isvert isvis isvis sash_width minimum width ad cagatayk acm org obtain minimum width requir displai control node public int minimum width int left children 0 minimum width int children 1 minimum width int minimum 0 sash vertic minimum math max left left 0 0 minimum left consid sash children visibl fix placehold children 0 visibl children 1 visibl minimum sash width return minimum getminimumwidth getminimumwidth getminimumwidth getminimumwidth getsash isvert isvis isvis sash_width boolean left child layout tree test return children 0 test isleftchild layouttre totest totest layout tree child boolean left int index left 0 1 return children index layouttre getchild set child node void set child boolean left layout part part layout tree child layout tree part set child left child setchild layoutpart layouttre layouttre setchild set child node void set child boolean left layout tree child int index left 0 1 children index child child set parent setchild layouttre setpar return string represent object public string string string null non nl 1 part control null part control hash code non nl 2 non nl 1 string result non nl 1 children 0 parent result result children 0 non nl 2 non nl 1 result result children 0 children 1 parent result result children 1 non nl 2 non nl 1 result result children 1 non nl 1 return result tostr getcontrol getcontrol hashcod getpar getpar creat sash children visibl dispos public void updat sash composit parent parent null return children 0 updat sash parent children 1 updat sash parent children 0 visibl children 1 visibl sash creat control parent sash dispos updatesash updatesash updatesash isvis isvis getsash createcontrol getsash write descript layout string buffer drag drop test suit determin layout hash code descript compar equal iff layout user readabl order help debug fail test english readabl string translat equal test fail param buf public void describ layout string buffer buf children 0 visibl children 1 visibl return children 1 describ layout buf return children 1 visibl children 0 describ layout buf return buf append non nl 1 children 0 describ layout buf buf append sash vertic non nl 1 non nl 2 children 1 describ layout buf buf append non nl 1 describelayout stringbuff isvis isvis describelayout isvis describelayout describelayout getsash isvert describelayout size cach cach trim data int index size cach cach cach cach control index index sizecach trimdata sizecach controlsindex creat initi empti trim layout public trim layout control list 4 trim size int control length int idx 0 idx control length idx control idx link list trim size idx swt default trimlayout trimsiz linkedlist trimsiz set empti space surround center area whitespac locat trim central widget public void set space int left int int top int bottom left space left space top space top bottom space bottom setspac leftspac rightspac topspac bottomspac set empti space the layout whitespac locat trim widget param margin width param margin height public void set margin int margin width int margin height margin width margin width margin height margin height marginwidth marginheight setmargin marginwidth marginheight marginwidth marginwidth marginheight marginheight convert swt posit constant index control arrai param posit constant swt left swt swt top swt bottom return index control arrai privat int convert swt constant index int posit constant switch posit constant case swt top return top case swt bottom return bottom case swt left return left case swt return return 0 positionconst convertswtconstanttoindex positionconst positionconst convert index control arrai swt constant param index return privat int convert index swt constant int index switch index case top return swt top case bottom return swt bottom case left return swt left case return swt case nontrim return swt default return 0 convertindextoswtconst method separ resiz control non resiz control param input list size cach filter param resiz resiz control input list param non resiz non resiz control input list param width true re interest horizont resiz control re interest vertic resiz control privat static void filter resiz list input list resiz list non resiz boolean width iter iter input iter iter size cach size cach iter resiz control width resiz add non resiz add sizecach nonresiz filterresiz nonresiz hasnext sizecach sizecach isresiz getcontrol nonresiz privat static boolean resiz control control boolean horizont trim layout data data data control data resiz return fals horizont return data width hint swt default return data height hint swt default isresiz trimlayoutdata getdata widthhint heighthint privat static trim layout data data control control trim layout data data trim layout data control layout data data null data default data return data trimlayoutdata getdata trimlayoutdata trimlayoutdata getlayoutdata defaultdata privat static point comput size size cach comput int width hint int height hint trim layout data data data comput control width hint swt default width hint data width hint height hint swt default height hint data height hint width hint swt default height hint swt default return comput comput size width hint height hint return point width hint height hint computes sizecach tocomput widthhint heighthint trimlayoutdata getdata tocomput getcontrol widthhint widthhint widthhint heighthint heighthint heighthint widthhint heighthint tocomput computes widthhint heighthint widthhint heighthint privat static int size size cach comput int hint boolean width width return comput size comput swt default hint return comput size comput hint swt default getsiz sizecach tocomput computes tocomput computes tocomput comput maximum dimens control list param control list size cach return privat static int max dimens list control int hint boolean width hint swt default int result 0 iter iter control iter iter size cach size cach iter result math max size swt default width result return result list resiz arrai list control size list non resiz arrai list control size filter resiz control resiz non resiz width int result 0 int height 0 iter iter non resiz iter iter size cach size cach iter point size comput size swt default swt default width result math max result size height size result math max result size height size resiz size 0 int individu hint hint height resiz size iter resiz iter iter size cach size cach iter result math max result size individu hint width return result sizecach maxdimens hasnext sizecach sizecach getsiz arraylist nonresiz arraylist filterresiz nonresiz usedheight nonresiz hasnext sizecach sizecach nextsiz computes nextsiz usedheight nextsiz nextsiz usedheight nextsiz individualhint usedheight hasnext sizecach sizecach getsiz individualhint set trim size pixel side layout swt default trim size comput child control param posit swt top swt bottom swt left swt param size public void set trim size int posit int size int idx convert swt constant index posit trim size idx size trimsiz settrims convertswtconstanttoindex trimsiz return locat trim control return swt left control dock left swt dock return swt default control trim control param trim control control queri return swt left swt swt top swt bottom swt default public int trim locat control trim control return convert index swt constant index trim control trimcontrol gettrimloc trimcontrol convertindextoswtconst getindex trimcontrol add control layout trim locat equival code add trim control locat null code param control trim widget ad param locat swt top swt bottom swt left swt public void add trim control control int locat add trim control locat null addtrim addtrim addtrim add control layout trim note call trim control widget trim widget move posit posit widget insert exist trim widget method caller sai insert control trim bottom layout left exist control param control trim widget ad param locat swt top swt bottom swt left swt param posit null control insert trim widget side layout control insert widget public void add trim control control int locat control posit remov trim control int index convert swt constant index locat list list control index size cach cach size cach control insert list cach posit map part trim data put control trim data index cach addtrim removetrim convertswtconstanttoindex sizecach sizecach insertbefor mappartontotrimdata trimdata insert object list posit posit null object insert end list param list list size cach privat static void insert list list size cach cach control posit posit null int insert point 0 iter iter list iter iter size cach size cach iter next control posit break insert point list add insert point cach list add cach sizecach insertbefor sizecach insertionpoint hasnext sizecach sizecach getcontrol insertionpoint insertionpoint privat static void remov list list control remov size cach target null iter iter list iter iter size cach size cach iter next control remov target break list remov target toremov sizecach hasnext sizecach sizecach getcontrol toremov remov trim widget note effect widget trim widget param remov public void remov trim control remov int idx index remov isn trim widget idx nontrim return remov control idx remov map part trim data remov remov toremov removetrim toremov getindex toremov toremov mappartontotrimdata toremov return index control arrai indic posit trim control locat param queri return privat int index control queri trim data data trim data map part trim data queri data null return nontrim return data control index toqueri getindex toqueri trimdata trimdata mappartontotrimdata toqueri controlsindex remov dispos widget layout privat void remov dispos int idx 0 idx control length idx list ctrl control idx ctrl null iter iter ctrl iter iter size cach size cach iter control control control control dispos index control idx iter remov removedispos hasnext sizecach sizecach nextcontrol getcontrol nextcontrol isdispos getindex nextcontrol return size trim side layout return arrai trim size pixel index constant mean indic privat int trim size int width hint int height hint int trim size int control length int idx 0 idx trim size length idx control idx empti trim size idx 0 trim size idx trim size idx trim size top swt default trim size top max dimens control top width hint fals trim size bottom swt default trim size bottom max dimens control bottom width hint fals trim size left swt default trim size left max dimens control left height hint true trim size swt default trim size max dimens control height hint true return trim size gettrims widthhint heighthint trimsiz trimsiz isempti trimsiz trimsiz trimsiz trimsiz trimsiz maxdimens widthhint trimsiz trimsiz maxdimens widthhint trimsiz trimsiz maxdimens heighthint trimsiz trimsiz maxdimens heighthint trimsiz protect point comput size composit composit int hint int hint boolean flush cach point result point hint hint int trim size trim size hint hint int horizont trim trim size left trim size 2 margin width left space space int vertic trim trim size top trim size bottom 2 margin height top space bottom space point size center area comput size hint swt default hint hint horizont trim hint swt default hint hint vertic trim hint swt default result size horizont trim hint swt default result size vertic trim return point 0 0 computes whint hhint flushcach whint hhint trimsiz gettrims whint hhint horizontaltrim trimsiz trimsiz marginwidth leftspac rightspac verticaltrim trimsiz trimsiz marginheight topspac bottomspac inners centerarea computes whint whint whint horizontaltrim hhint hhint hhint verticaltrim whint inners horizontaltrim hhint inners verticaltrim protect void layout composit composit boolean flush cach remov dispos rectangl client area composit client area client area margin width client area width 2 margin width client area margin height client area height 2 margin height int trim size trim size client area width client area height int left layout client area int left center pane left layout trim size left left space int width center pane client area width trim size left trim size left space space int center pane client area client area width trim size int top layout client area int top center pane top layout trim size top top space int height center pane client area height trim size top trim size bottom top space bottom space int bottom center pane client area client area height trim size bottom arrang rectangl left layout top layout client area width trim size top control top true arrang rectangl left center pane bottom center pane width center pane trim size bottom control bottom true arrang rectangl left layout top center pane trim size left client area height trim size top control left fals arrang rectangl center pane top center pane trim size client area height trim size top control fals center area control null center area control set bound left center pane top center pane width center pane height center pane flushcach removedispos clientarea getclientarea clientarea marginwidth clientarea marginwidth clientarea marginheight clientarea marginheight trimsiz gettrims clientarea clientarea leftoflayout clientarea leftofcenterpan leftoflayout trimsiz leftspac widthofcenterpan clientarea trimsiz trimsiz leftspac rightspac rightofcenterpan clientarea clientarea trimsiz topoflayout clientarea topofcenterpan topoflayout trimsiz topspac heightofcenterpan clientarea trimsiz trimsiz topspac bottomspac bottomofcenterpan clientarea clientarea trimsiz leftoflayout topoflayout clientarea trimsiz leftofcenterpan bottomofcenterpan widthofcenterpan trimsiz leftoflayout topofcenterpan trimsiz clientarea trimsiz rightofcenterpan topofcenterpan trimsiz clientarea trimsiz centerarea getcontrol centerarea getcontrol setbound leftofcenterpan topofcenterpan widthofcenterpan heightofcenterpan privat void flush cach int idx 0 idx control length idx list ctrl control idx ctrl null iter iter ctrl iter iter size cach size cach iter next flush center area flush flushcach hasnext sizecach sizecach centerarea arrang control horizont row fill rectangl param area area fill control param control list size cach control span rectangl privat static void arrang rectangl area list control boolean horizont point current posit point area area list resiz arrai list control size list non resiz arrai list control size filter resiz control resiz non resiz horizont int size int non resiz size int idx 0 int 0 int hint geometri dimens area horizont comput size non resiz control iter iter non resiz iter iter size cach size cach iter size idx size hint horizont size idx idx int geometri dimens area horizont idx 0 int remain resiz resiz size iter control iter iter size cach size cach iter int size resiz control horizont size remain resiz size remain resiz size size idx idx horizont control set bound current posit current posit size hint current posit size control set bound current posit current posit hint size current posit size sizecach currentposit arraylist nonresiz arraylist filterresiz nonresiz nonresiz getdimens nonresiz hasnext sizecach sizecach getsiz getdimens remainingresiz hasnext sizecach sizecach thissiz isresiz getcontrol thissiz remainingresiz thissiz remainingresiz thissiz getcontrol setbound currentposit currentposit thissiz currentposit thissiz getcontrol setbound currentposit currentposit thissiz currentposit thissiz set widget occupi central area layout typic composit main widgetri applic param composit control occupi center layout null public void set center control control center center area set control center setcentercontrol centerarea setcontrol return control center layout return public control center control return center area control getcentercontrol centerarea getcontrol public void flush control dirti control trim data data trim data map part trim data dirti control data null dirti control center area control center area flush data cach flush dirtycontrol trimdata trimdata mappartontotrimdata dirtycontrol dirtycontrol centerarea getcontrol centerarea creat default trim layout data default trim layout data resiz public trim layout data trimlayoutdata trimlayoutdata creat trim layout data user paramet param resiz true control resiz layout resiz control side layout space divid equal control param width hint overrid prefer width control pixel swt default control prefer width effect horizont resiz control param height hint overrid prefer height control pixel swt default control prefer height effect vertic resiz control public trim layout data boolean resiz int width hint int height hint width hint width hint height hint height hint resiz resiz trimlayoutdata widthhint heighthint trimlayoutdata widthhint heighthint widthhint widthhint heighthint heighthint return code resourc class code code null code class method exist avoid explicit refer gener workbench resourc plug return code resourc class code code null code class 3 0 public static class resourc class iresourc class null tri succeed return iresourc class resourc tri fail return null resourc plug prereq chain gener wb plug resourc class won compil class org eclips core resourc resourc won find need trickier bundl bundl platform bundl org eclips core resourc non nl 1 bundl null resourc plug assum resourc fals return null resourc plug job activ plug bundl util activ bundl assum aliv later resourc true return null try class bundl load class org eclips core resourc resourc non nl 1 rememb iresourc class return iresourc class catch class found except unabl load resourc sound pretti treat resourc plug unavail resourc fals return null iresourc iresourc getresourceclass iresourceclass iresourceclass resourcesposs iresourc fornam iresourc getbundl resourcesposs bundleutil isactiv resourcesposs loadclass iresourc iresourceclass iresourceclass classnotfoundexcept iresourc resourcesposs return code contributor resourc adapt class code code null code class method exist avoid explicit refer gener workbench id plug return code contributor resourc adapt class code code null code class 3 0 public static class geti contributor resourc adapt class icontributor resourc adapt class null tri succeed return icontributor resourc adapt class resourc adapt tri fail return null id plug prereq chain gener wb plug contributor resourc adapt class won compil class org eclips ui contributor resourc adapt won find need trickier bundl bundl platform bundl org eclips ui id non nl 1 bundl null id plug assum resourc adapt fals return null id plug job activ plug bundl util activ bundl assum aliv later resourc adapt true return null try class bundl load class org eclips ui contributor resourc adapt non nl 1 rememb icontributor resourc adapt class return icontributor resourc adapt class catch class found except unabl load contributor resourc adapt sound pretti treat id plug unavail resourc adapt fals return null icontributorresourceadapt icontributorresourceadapt geticontributorresourceadapterclass icontributorresourceadapterclass icontributorresourceadapterclass resourceadapterposs icontributorresourceadapt fornam icontributorresourceadapt getbundl resourceadapterposs bundleutil isactiv resourceadapterposs loadclass icontributorresourceadapt icontributorresourceadapterclass icontributorresourceadapterclass classnotfoundexcept icontributorresourceadapt resourceadapterposs return code default contributor resourc adapt class code code null code class method exist avoid explicit refer gener workbench id plug return code default contributor resourc adapt class code code null code class 3 0 public static class default contributor resourc adapt class default contributor resourc adapt class null tri succeed return default contributor resourc adapt class resourc adapt tri fail return null id plug prereq chain gener wb plug default contributor resourc adapt class won compil class org eclips ui intern id default contributor resourc adapt won find need trickier bundl bundl platform bundl org eclips ui id non nl 1 bundl null id plug assum resourc adapt fals return null id plug job activ plug bundl util activ bundl assum aliv later resourc adapt true return null try class bundl load class org eclips ui intern id default contributor resourc adapt non nl 1 rememb default contributor resourc adapt class return default contributor resourc adapt class catch class found except unabl load default contributor resourc adapt sound pretti treat id plug unavail resourc adapt fals return null defaultcontributorresourceadapt defaultcontributorresourceadapt getdefaultcontributorresourceadapterclass defaultcontributorresourceadapterclass defaultcontributorresourceadapterclass resourceadapterposs defaultcontributorresourceadapt fornam defaultcontributorresourceadapt getbundl resourceadapterposs bundleutil isactiv resourceadapterposs loadclass defaultcontributorresourceadapt defaultcontributorresourceadapterclass defaultcontributorresourceadapterclass classnotfoundexcept defaultcontributorresourceadapt resourceadapterposs prevent construct privat legaci resourc support legacyresourcesupport window workbench displai async exec runnabl public void run workbench window null set check workbench window workbench window cool bar lock getworkbench getdisplai asyncexec workbenchwindow setcheck workbenchwindow workbenchwindow iscoolbarlock creat instanc code lock tool bar action code param window workbench window action appli public lock tool bar action workbench window window super workbench messag string lock tool bar action text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window lock tool bar non nl 1 issu miss action id set tool tip text workbench messag string lock tool bar action tool tip non nl 1 set enabl fals queue updat check action creat coolbar window workbench displai async exec runnabl public void run workbench window null set check workbench window workbench window cool bar lock workbench help set help help context id lock toolbar action locktoolbaract locktoolbaract iworkbenchwindow workbenchmessag getstr locktoolbaract illegalargumentexcept workbenchwindow setactiondefinitionid locktoolbar settooltiptext workbenchmessag getstr locktoolbaract tooltip seten getworkbench getdisplai asyncexec workbenchwindow setcheck workbenchwindow workbenchwindow iscoolbarlock workbenchhelp sethelp ihelpcontextid lock_toolbar_action public void run workbench window null action dispos return boolean lock check workbench window workbench window lock cool bar lock workbenchwindow ischeck workbenchwindow workbenchwindow lockcoolbar method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow creat maxim part action public maxim part action workbench window window super workbench messag string maxim part action text window non nl 1 set tool tip text workbench messag string maxim part action tool tip non nl 1 issu miss action id updat workbench help set help help context id maxim part action set action definit id org eclips ui window maxim part non nl 1 maximizepartact maximizepartact iworkbenchwindow workbenchmessag getstr maximizepartact settooltiptext workbenchmessag getstr maximizepartact tooltip updatest workbenchhelp sethelp ihelpcontextid maxim_part_action setactiondefinitionid maximizepart method declar page event action public void page activ workbench page page super page activ page updat pageeventact pageactiv iworkbenchpag pageactiv updatest method declar page event action public void page close workbench page page super page close page updat pageeventact pageclos iworkbenchpag pageclos updatest public void run workbench window null action dispos return workbench page page activ page page null page instanceof workbench page workbench page real page workbench page page workbench part refer part ref page activ part refer part ref null workbench page page toggl zoom part ref getworkbenchwindow iworkbenchpag getactivepag workbenchpag workbenchpag realpag workbenchpag iworkbenchpartrefer partref getactivepartrefer partref workbenchpag togglezoom partref updat enabl privat void updat set enabl activ page null updatest seten getactivepag creat messag line child parent public messag line composit parent parent swt left messagelin creat messag line child parent swt stylebit public messag line composit parent int style super parent style normal msg area background null messagelin fnormalmsgareabackground privat imag find imag statu statu statu isok return null statu match statu error return platformui workbench share imag imag share imag img obj error tsk statu match statu warn return platformui workbench share imag imag share imag img obj warn tsk statu match statu info return platformui workbench share imag imag share imag img obj info tsk return null findimag istatu istatu getworkbench getsharedimag getimag isharedimag img_obj_error_tsk istatu getworkbench getsharedimag getimag isharedimag img_obj_warn_tsk istatu getworkbench getsharedimag getimag isharedimag img_obj_info_tsk set messag imag statu code null code valid argument set empti text imag public void set error statu statu statu statu null string messag statu messag messag null messag length 0 set text messag set imag find imag statu set background face color error background displai return set text non nl 1 set imag null set background normal msg area background seterrorstatu istatu getmessag settext setimag findimag setbackground jfacecolor geterrorbackground getdisplai settext setimag setbackground fnormalmsgareabackground privat class action item public action item int accel action act acceler accel action act actionitem actionitem iaction privat class fake action extend action public fake action string super fakeact fakeact super public void run acceler hook constructor comment public acceler hook control ctrl action list arrai list 5 ctrl add listen swt kei ctrl add listen swt kei acceleratorhook acceleratorhook actionlist arraylist addlisten keydown addlisten keyup add action control action acceler press action run acceler action deriv action param action action uniqu acceler public void add action action action acceler 0 return action list add action item action acceler action iaction getacceler actionlist actionitem getacceler add action control acceler acceler press action run acceler action deriv code str accel code string content string conform standard face convent acceler declar inform code org eclips jface action action code class param action action param str accel action acceler org eclips jface action action public void add action action string str accel action fake action fake action fake str accel non nl 1 fake action acceler 0 return action list add action item fake action acceler action straccel jface straccel iaction straccel fakeact fakeact straccel fakeact getacceler actionlist actionitem fakeact getacceler return item repres action return item match code null code privat action item find item action action iter iter action list iter iter action item item action item iter item action action return item return null actionitem finditem iaction actionlist hasnext actionitem actionitem return item acceler mach kei event return item match code null code privat action item find item event map event accel int accel accel accel 0 return null map acceler item iter iter action list iter iter action item item action item iter system println accel integ string item acceler 16 item acceler accel return item return null actionitem finditem getaccel actionlist hasnext actionitem actionitem tostr convert kei event acceler param kei event return int acceler privat int accel event debug system println kei event system println char integ string int charact 16 system println kei code integ string kei code 16 system println mask integ string mask 16 real int kei int charact upper case charact int mod 0 mask swt alt 0 mod swt alt mask swt shift 0 mod swt shift mask swt ctrl 0 mod swt ctrl kei kei 1 convert unicod char int accel kei mod kei code debug system println accel integ string accel 16 return accel getaccel keyev tchar tostr tkeycod tostr keycod tstate tostr statemask touppercas statemask statemask statemask keycod tostr notifi kei press system keyboard method callback target control hook client expect call method param event inform kei press public void handl event event event action item item find item event item null item action run event event handleev actionitem finditem runwithev remov action hook action found param action action public void remov action action action item item find item action item null action list remov item iaction actionitem finditem actionlist public final class assert class intend instanti privat assert assert argument legal boolean code true code code illeg argument except code thrown param express outcod check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express return legal express non nl 1 illegalargumentexcept illegalargumentexcept isleg isleg assert argument legal boolean code true code code illeg argument except code thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express string messag express throw illeg argument except return express illegalargumentexcept illegalargumentexcept isleg illegalargumentexcept assert object code null code case kind uncheck except thrown param object test except illeg argument except object code null code public static void null object object null object non nl 1 illegalargumentexcept isnotnul isnotnul assert object code null code case kind uncheck except thrown messag includ except aid debug param object test param messag messag includ except except illeg argument except object code null code public static void null object object string messag object null throw assert fail except null argument messag non nl 1 illegalargumentexcept isnotnul assertionfailedexcept assert boolean code true code case kind uncheck except thrown param express outcod check return code true code check pass return check fail public static boolean true boolean express return true express non nl 1 istru istru assert boolean code true code case kind uncheck except thrown messag includ except aid debug param express outcod check param messag messag includ except return code true code check pass return check fail public static boolean true boolean express string messag express throw assert fail except assert fail messag non nl 1 return express istru assertionfailedexcept packag class assert fail except extend runtim except construct except public assert fail except assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag public assert fail except string detail super detail assertionfailedexcept privat checkbox tabl viewerlist2 viewer creat instanc class constructor want combin widget act size set size accord requir fill context param parent org eclips swt widget composit param root object java lang object param style int param child properti java lang string param parent properti java lang string param list properti java lang string public checkbox doubl list group composit parent object root object structur content provid list1 content provid label provid list1 label provid structur content provid list2 content provid label provid list2 label provid int style parent root object list1 content provid list1 label provid list2 content provid list2 label provid style 1 1 privatecheckboxtableviewerlist2viewer rootobject childpropertynam parentpropertynam listpropertynam checkboxdoublelistgroup rootobject istructuredcontentprovid list1contentprovid ilabelprovid list1labelprovid istructuredcontentprovid list2contentprovid ilabelprovid list2labelprovid rootobject list1contentprovid list1labelprovid list2contentprovid list2labelprovid creat instanc class constructor wish width height combin widget hardcod size dimens dimens 1 param parent org eclips swt widget composit param style int param root object java lang object param child properti java lang string param parent properti java lang string param list properti java lang string param width int param height int public checkbox doubl list group composit parent object root object structur content provid list1 content provid label provid list1 label provid structur content provid list2 content provid label provid list2 label provid int style int width int height super parent style root root object list1 content provid list1 content provid list2 content provid list2 content provid list1 label provid list1 label provid list2 label provid list2 label provid creat content parent width height rootobject childpropertynam parentpropertynam listpropertynam checkboxdoublelistgroup rootobject istructuredcontentprovid list1contentprovid ilabelprovid list1labelprovid istructuredcontentprovid list2contentprovid ilabelprovid list2labelprovid rootobject list1contentprovid list1contentprovid list2contentprovid list2contentprovid list1labelprovid list1labelprovid list2labelprovid list2labelprovid createcont add pass listen collect client listen element check state param listen check listen public void add check listen check listen listen listen add listen icheckstatelisten addcheckstatelisten icheckstatelisten item check view determin view occur deleg appropri param event check chang event public void check chang check chang event event event checkabl equal list1 viewer list1 item check event element event check list2 item check event element event check notifi check chang listen event checkstatechangedev checkstatechang checkstatechangedev getcheck list1viewer list1itemcheck getel getcheck list2itemcheck getel getcheck notifycheckstatechangelisten comput prefer size return org eclips swt graphic point param hint int param hint int param chang boolean public point comput size int hint int hint boolean chang return point 1 1 whint hhint computes whint hhint lai initi visual compon param parent org eclips swt widget composit param width int param height int protect void creat content composit parent int width int height group pane composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set font parent font composit set layout layout composit set layout data grid data grid data vertic align fill grid data horizont align fill creat list1 viewer creat view pane composit width 2 height 2 creat list2 viewer creat view pane composit width 2 height 2 list1 viewer set input root createcont gridlayout gridlayout numcolumn setfont getfont setlayout setlayoutdata griddata griddata vertic_align_fill griddata horizont_align_fill createlist1viewer createviewpan createlist2viewer createviewpan list1viewer setinput creat left viewer group param parent org eclips swt widget composit protect void creat list1 viewer composit parent list1 viewer checkbox tabl viewer check list parent swt list1 viewer set content provid list1 content provid list1 viewer set label provid list1 label provid list1 viewer add check listen list1 viewer add select chang listen list1 viewer tabl set font parent font createlist1viewer list1viewer checkboxtableview newchecklist list1viewer setcontentprovid list1contentprovid list1viewer setlabelprovid list1labelprovid list1viewer addcheckstatelisten list1viewer addselectionchangedlisten list1viewer gettabl setfont getfont creat viewer group param parent org eclips swt widget composit protect void creat list2 viewer composit parent list2 viewer checkbox tabl viewer check list parent swt list2 viewer set content provid list2 content provid list2 viewer set label provid list2 label provid list2 viewer add check listen list2 viewer tabl set font parent font createlist2viewer list2viewer checkboxtableview newchecklist list2viewer setcontentprovid list2contentprovid list2viewer setlabelprovid list2labelprovid list2viewer addcheckstatelisten list2viewer gettabl setfont getfont creat viewer pane group pass viewer param parent org eclips swt widget composit param width int param height int protect composit creat view pane composit parent int width int height composit pane composit parent swt border grid data spec grid data grid data fill spec width hint width spec height hint height pane set layout data spec pane set layout fill layout pane set font parent font return pane createviewpan griddata griddata griddata fill_both widthhint heighthint setlayoutdata setlayout filllayout setfont getfont answer collect of check element list 1 portion return java util set public set check list1 item return check store kei set getallcheckedlist1item checkedstatestor keyset answer flat collect of check element list 2 portion return java util vector public list check list2 item list result arrai list iter list collect enum check store valu iter list collect enum iter current collect list list collect enum iter current collect result add current collect return result getallcheckedlist2item arraylist listcollectionsenum checkedstatestor listcollectionsenum hasnext currentcollect listcollectionsenum currentcollect hasnext currentcollect answer number element check user return int public int check element count return check store size getcheckedelementcount checkedstatestor set check pass list 1 element list 2 element public void initi check list1 item object element check store put element arrai list list1 viewer set check element true initialchecklist1item checkedstatestor arraylist list1viewer setcheck handl check list 1 item protect void list1 item check object list element boolean state list 1 item check clear previou check list 1 item if singl list1 check check store clear list1 viewer set check fals check store put list element arrai list check store remov list element list2 viewer set check fals redund method invok method order fulli simul user click list 1 item list1 viewer set check list element list1itemcheck listel singlelist1check checkedstatestor list1viewer setallcheck checkedstatestor listel arraylist checkedstatestor listel list2viewer setallcheck list1viewer setcheck listel handl check list 2 item protect void list2 item check object list element boolean list check list item list check store current list1 select list 2 item check clear previou check list 2 item if singl list2 check check list item null list2 viewer set check fals list2 viewer set check list element true check list item null list1 item check current list1 select true check list item list check store current list1 select check list item add list element check list item remov list element check list item empti list1 item check current list1 select fals list2itemcheck listel checkedlistitem checkedstatestor currentlist1select singlelist2check checkedlistitem list2viewer setallcheck list2viewer setcheck listel checkedlistitem list1itemcheck currentlist1select checkedlistitem checkedstatestor currentlist1select checkedlistitem listel checkedlistitem listel checkedlistitem isempti list1itemcheck currentlist1select final check listen check listen arrai platform run safe runnabl public void run check chang event icheckstatelisten icheckstatelisten saferunn checkstatechang notifi check listen pass element check chang pass protect void notifi check chang listen final check chang event event object arrai listen listen int 0 arrai length final check listen check listen arrai platform run safe runnabl public void run check chang event notifycheckstatechangelisten checkstatechangedev getlisten icheckstatelisten icheckstatelisten saferunn checkstatechang remov pass listen collect client listen element check state param listen check listen public void remov check listen check listen listen listen remov listen icheckstatelisten removecheckstatelisten icheckstatelisten handl select list 1 item param select select public void select chang select chang event event structur select select structur select event select final object select element select element select element null current list1 select null list2 viewer set input current list1 select return item deselect select element current list1 select list2 viewer set input select element list list item check list check store select element list item check null iter list item enum list item check iter list item enum list2 viewer set check list item enum true current list1 select select element iselect selectionchang selectionchangedev istructuredselect istructuredselect getselect selectedel getfirstel selectedel currentlist1select list2viewer setinput currentlist1select selectedel currentlist1select list2viewer setinput selectedel listitemstocheck checkedstatestor selectedel listitemstocheck listitemsenum listitemstocheck listitemsenum hasnext list2viewer setcheck listitemsenum currentlist1select selectedel chang list 1 viewer provid pass param content provid tree content provid param label provid label provid public void set list1 provid structur content provid content provid label provid label provid list1 viewer set content provid content provid list1 viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid setlist1provid istructuredcontentprovid contentprovid ilabelprovid labelprovid list1viewer setcontentprovid contentprovid list1viewer setlabelprovid labelprovid set sorter appli list 1 viewer public void set list1 sorter viewer sorter sorter list1 viewer set sorter sorter setlist1sorter viewersort list1viewer setsort chang list 2 viewer provid pass param content provid tree content provid param label provid label provid public void set list2 provid structur content provid content provid label provid label provid list2 viewer set content provid content provid list2 viewer set label provid label provid contentprovid itreecontentprovid labelprovid ilabelprovid setlist2provid istructuredcontentprovid contentprovid ilabelprovid labelprovid list2viewer setcontentprovid contentprovid list2viewer setlabelprovid labelprovid set sorter appli list 2 viewer param sorter viewer sorter public void set list2 sorter viewer sorter sorter list2 viewer set sorter sorter iviewersort setlist2sorter viewersort list2viewer setsort set root element determin content list viewer 1 public void set root object root element root root element check store clear list1 viewer set input root element setroot rootel rootel checkedstatestor list1viewer setinput rootel set true list 1 item check default fals param boolean public void set singl list1 check boolean singl list1 check setsinglelist1check singlelist1check set true list 2 item check default fals param boolean public void set singl list2 check boolean singl list2 check setsinglelist2check singlelist2check privat editor descriptor descriptor creat extern editor public extern editor path file path editor descriptor editor descriptor file path file path descriptor editor descriptor editordescriptor externaleditor ipath newfilepath editordescriptor editordescriptor filepath newfilepath editordescriptor open editor descriptor program build info descriptor except throw core except extern editor open public void open throw core except program program descriptor program program null open user defin program string path non nl 1 file path null path file path too string program execut path return throw core except statu statu error workbench plugin pi workbench 0 workbench messag format extern editor error messag object path non nl 1 null exceptionthrow coreexcept coreexcept getprogram openwithuserdefinedprogram filepath filepath toosstr coreexcept workbenchplugin pi_workbench workbenchmessag externaleditor errormessag open editor except throw core except extern editor open public void open user defin program throw core except need determin command refer program plugin instal directori assum program path string program file null configur element configur element descriptor configur element check config element don extern editor creat resourc associ page configur element null try bundl bundl platform bundl configur element declar extens namespac program file plugin directori url entri bundl entri descriptor file entri null bring file local plugin server url local platform localurl entri file file file local file check exist assert valid file exist program file file absolut path catch io except program file plugin directori program file null program file plugin directori assum path program file descriptor file full path file open file path null throw core except statu statu error workbench plugin pi workbench 0 workbench messag format extern editor error messag object program file non nl 1 null string path file path too string open file shell command remov respons pr 23888 except thrown caught feedback user try runtim runtim exec string program file path catch except throw core except statu statu error workbench plugin pi workbench 0 workbench messag format extern editor error messag object program file non nl 1 exceptionthrow coreexcept openwithuserdefinedprogram coreexcept programfilenam iconfigurationel configurationel getconfigurationel configurationel getbundl configurationel getdeclaringextens getnamespac getentri getfilenam localnam aslocalurl localnam getfil programfilenam getabsolutepath ioexcept programfilenam programfilenam getfilenam filepath coreexcept workbenchplugin pi_workbench workbenchmessag externaleditor errormessag programfilenam filepath toosstr shellcommand getruntim programfilenam coreexcept workbenchplugin pi_workbench workbenchmessag externaleditor errormessag programfilenam public program program creat imag descriptor imag load file code code public extern program imag descriptor program program program program imagedescriptor externalprogramimagedescriptor object equal public boolean equal object o instanceof extern program imag descriptor return fals extern program imag descriptor extern program imag descriptor compar compar program string other program null return program equal program return equal program externalprogramimagedescriptor externalprogramimagedescriptor externalprogramimagedescriptor othernam getnam othernam othernam getnam return swt imag inform descriptor call return imag public imag imag return creat imag getimag createimag return swt imag inform descriptor call return imag public imag data imag data imag data data null imag data default imag workbench imag imag descriptor share imag img obj file imag data default imag null return null program null data program imag data null return default imag imag gnome big scale give nice result return default imag data height default imag height data width default imag width return default imag return data imagedata getimagedata imagedata imagedata defaultimag workbenchimag getimagedescriptor isharedimag img_obj_file getimagedata defaultimag getimagedata defaultimag defaultimag defaultimag defaultimag defaultimag object hash code public int hash code string program program program null return program hash code return program hash code hashcod hashcod programnam getnam programnam hashcod programnam hashcod privat list foreground imag arrai list creat instanc class public overlai composit imag data background background imag background foregroundimag arraylist overlaycomposit imagedata backgroundimag add pass imag descriptor collect imag compos creat imag public void add foreground imag imag data imag foreground imag add imag addforegroundimag imagedata foregroundimag superimpos imag bound mean draw imag composit imag draw imag imag data src int ox int oy protect void draw composit imag int width int height draw background draw imag background imag left bound top bound draw foreground imag iter foreground imag iter draw imag imag data left bound top bound draw extens top imag null draw imag top imag left bound 0 bottom imag null draw imag bottom imag left bound height bottom imag height left imag null draw imag left imag 0 top bound imag null draw imag imag width imag width top bound drawimag compositeimag drawimag imagedata drawcompositeimag drawimag backgroundimag getleftbound gettopbound foregroundimag hasnext drawimag imagedata getleftbound gettopbound topimag drawimag topimag getleftbound bottomimag drawimag bottomimag getleftbound bottomimag leftimag drawimag leftimag gettopbound rightimag drawimag rightimag rightimag gettopbound object equal public boolean equal object o instanceof overlai composit return fals overlai composit overlai composit return equal background imag background imag equal left imag left imag equal imag imag equal top imag top imag equal bottom imag bottom imag equal foreground imag foreground imag overlaycomposit overlaycomposit overlaycomposit backgroundimag backgroundimag leftimag leftimag rightimag rightimag topimag topimag bottomimag bottomimag foregroundimag foregroundimag privat util compar possibl null object privat boolean equal object o1 object o2 return o1 null o2 null o1 equal o2 answer left coordin main imag draw return int protect int left bound left imag null return 0 return left imag width getleftbound leftimag leftimag answer size determin size initi provid base level imag protect point size start basic size point size point background imag width background imag height overlai increas size top imag null size top imag height bottom imag null size bottom imag height left imag null size left imag width imag null size imag width return size getsiz backgroundimag backgroundimag topimag topimag bottomimag bottomimag leftimag leftimag rightimag rightimag answer top coordin main imag draw return int protect int top bound top imag null return 0 return top imag height gettopbound topimag topimag object hash code public int hash code return hash code background imag hash code left imag hash code imag hash code top imag hash code bottom imag hash code foreground imag hashcod hashcod hashcod backgroundimag hashcod leftimag hashcod rightimag hashcod topimag hashcod bottomimag hashcod foregroundimag privat util get hash code object null privat int hash code object return null 0 hash code hashcod hashcod hashcod set imag drawn primari overlai region public void set bottom extens imag data bottom imag setbottomextens imagedata bottomimag set imag drawn left primari overlai region public void set left extens imag data left imag setleftextens imagedata leftimag set imag drawn the primari overlai region public void set extens imag data imag setrightextens imagedata rightimag set imag drawn primari overlai region public void set top extens imag data top imag settopextens imagedata topimag privat static boolean debug option string option return true equal ignor case platform debug option platformui plugin id option non nl 1 getdebugopt equalsignorecas getdebugopt plugin_id privat int offset creat imag descriptor imag load file code code public program imag descriptor string full path int offset file filenam full path offset offset file imagedescriptor programimagedescriptor fullpath offsetinfil fullpath offsetinfil object equal public boolean equal object o instanceof program imag descriptor return fals program imag descriptor program imag descriptor return filenam equal filenam offset offset programimagedescriptor programimagedescriptor programimagedescriptor return swt imag inform descriptor call return imag public imag imag return creat imag getimag createimag return swt imag inform descriptor public imag data imag data user defin offset file return defualt return default regardless return workbench imag imag descriptor share imag img obj file imag data imagedata getimagedata workbenchimag getimagedescriptor isharedimag img_obj_file getimagedata object hash code public int hash code return filenam hash code offset hashcod hashcod hashcod public class statu util answer flat collect pass statu recurs children protect static list flatten statu statu list result arrai list statu multi statu statu children statu children int 0 children length i statu current child children current child multi statu iter child statii enum flatten current child iter child statii enum result add child statii enum result add current child result add statu return result statusutil istatu astatu arraylist astatu ismultistatu istatu astatu getchildren istatu currentchild currentchild ismultistatu childstatiienum currentchild childstatiienum hasnext childstatiienum currentchild astatu method call workbench util method creat statu protect static statu statu statu stati string messag throwabl except assert true messag null assert true messag trim length 0 return multi statu workbench plugin pi workbench statu error stati messag except istatu newstatu istatu istru istru multistatu workbenchplugin pi_workbench istatu method call workbench util method creat statu public static statu statu int sever string messag throwabl except string statu messag messag messag null messag trim length 0 except messag null statu messag except string statu messag except messag return statu sever workbench plugin pi workbench sever statu messag except istatu newstatu statusmessag getmessag statusmessag tostr statusmessag getmessag workbenchplugin pi_workbench statusmessag method call workbench util method creat statu public static statu statu list children string messag throwabl except list flat statu collect arrai list iter iter children iter iter statu current statu statu iter iter children iter flatten current statu iter children iter flat statu collect add children iter statu stati statu flat statu collect size flat statu collect arrai stati return statu stati messag except istatu newstatu flatstatuscollect arraylist hasnext istatu currentstatu istatu childrenit currentstatu childrenit hasnext flatstatuscollect childrenit istatu istatu flatstatuscollect flatstatuscollect toarrai newstatu privat static map registri construct stopwatch start reset watch later call start public stopwatch string name start stopwatch registri static public stopwatch stopwatch string registri null return stopwatch registri return null getstopwatch print elaps start print interv reset interv call public void print interv string hint system current milli system println hint took ms non nl 3 non nl 2 non nl 1 system current milli printinterv resetinterv printinterv currenttimemilli lasttim lasttim currenttimemilli print current elaps public void print time system current milli start system print ms non nl 2 non nl 1 printtim currenttimemilli starttim add stopwatch registri public void regist registri null registri hash map 2 registri put hashmap reset interv timer public void reset interv system current milli resetinterv lasttim currenttimemilli start watch public void start start time system current milli system println start non nl 1 starttim lasttim currenttimemilli stop watch print elaps public void stop system current milli start system println finish ms non nl 2 non nl 1 currenttimemilli starttim remov stopwatch registri public void unregist registri null registri remov int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length start inclus end exclus posit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int start max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch public class test page listen implement page listen test page listen constructor comment issu garbag public test page listen super testpagelisten ipagelisten testpagelisten testpagelisten notifi listen page activ param page page activ workbench window set activ page public void page activ workbench page page system println page activ page non nl 2 non nl 1 iworkbenchwindow setactivepag pageactiv iworkbenchpag pageactiv notifi listen page close param page page close workbench page close public void page close workbench page page system println page close page non nl 2 non nl 1 iworkbenchpag pageclos iworkbenchpag pageclos notifi listen page open param page page open workbench window open page public void page open workbench page page system println page open page non nl 2 non nl 1 iworkbenchwindow openpag pageopen iworkbenchpag pageopen public class test part listen implement part listen test part listen constructor comment issu garbag public test part listen super testpartlisten ipartlisten testpartlisten testpartlisten notifi listen part activ param part part activ perspect activ public void part activ workbench part part system println part activ part non nl 2 non nl 1 iperspect partactiv iworkbenchpart partactiv notifi listen part brought top event occur editor brought top editor area view brought top page book multipl view part brought top programmat code perspect bring top code part activ user click code part activ code param part part surfac perspect bring top public void part brought top workbench part part system println part brought top part non nl 2 non nl 1 iperspect bringtotop partactiv iperspect bringtotop partbroughttotop iworkbenchpart partbroughttotop notifi listen part close param part part close perspect close public void part close workbench part part system println part close part non nl 2 non nl 1 iperspect partclos iworkbenchpart partclos notifi listen part deactiv param part part deactiv perspect activ public void part deactiv workbench part part system println part deactiv part non nl 2 non nl 1 iperspect partdeactiv iworkbenchpart partdeactiv notifi listen part open param part part open public void part open workbench part part system println part open part non nl 2 non nl 1 partopen iworkbenchpart partopen public class test select listen implement org eclips ui select listen test select listen constructor comment public test select listen super testselectionlisten iselectionlisten testselectionlisten testselectionlisten notifi listen select chang param part workbench part select param select select code null code public void select chang workbench part part select select system println select chang select non nl 2 non nl 1 selectionchang iworkbenchpart iselect selectionchang public class ui hack finder mark code function want futur public static void fix futur uihackfind fixfutur public static void fix futur mark code fix relat error handl public static void fix handler fixfutur fixhandl public static void fix handler mark code fix relat isv plugin public static void fixpr fixhandl public static void fixpr mark code fix public static void fixui public static void start int oper string label debug oper system println start string oper label oper put oper label system current milli startstr currenttimemilli public static void end int oper string label debug oper start oper remov oper label system println non nl 1 system current milli start end string oper label starttim currenttimemilli starttim longvalu endstr privat tab item select tab workbook constructor comment public workbook composit parent int style tab folder tab folder parent style tab folder add select listen select adapt public void widget select select event event tab item select tab tab item event item select tab select tab select chang return select tab null select tab dispos workbook page select page workbook page select tab select page deactiv tab folder set select tab item select tab return select tab select tab workbook page select page workbook page select tab select page activ tabitem selectedtab tabfold tabfold tabfold addselectionlisten selectionadapt widgetselect selectionev tabitem newselectedtab tabitem selectedtab newselectedtab selectedtab selectedtab isdispos workbookpag selectedpag getworkbookpag selectedtab selectedpag tabfold setselect tabitem selectedtab selectedtab newselectedtab workbookpag newselectedpag getworkbookpag newselectedtab newselectedpag public workbook page select page int index tab folder select index index 1 1 return null tab item select item tab folder item index return workbook page select item data workbookpag getselectedpag tabfold getselectionindex tabitem selecteditem tabfold getitem workbookpag selecteditem getdata public tab folder tab folder return tab folder tabfold gettabfold tabfold protect workbook page workbook page tab item item try return workbook page item data catch class cast except return null workbookpag getworkbookpag tabitem workbookpag getdata classcastexcept public workbook page workbook page tab item tab item tab folder item int item tab item length workbook page workbook page workbook page item int 0 item workbook page workbook page tab item return workbook page workbookpag getworkbookpag tabitem tabitem tabfold getitem nitem tabitem workbookpag workbookpag workbookpag nitem nitem workbookpag getworkbookpag tabitem workbookpag public void set select page workbook page workbook page tab item select tab workbook page tab item select tab select tab return select tab select tab workbook page activ tab folder set select tab item select tab setselectedpag workbookpag workbookpag tabitem newselectedtab workbookpag gettabitem selectedtab newselectedtab selectedtab newselectedtab workbookpag tabfold setselect tabitem newselectedtab public tab item tab item workbook page constructor comment public workbook page workbook parent tab folder folder parent tab folder tab item tab item folder swt tab item set data tabitem tabitem workbookpag workbookpag tabfold gettabfold tabitem tabitem tabitem setdata public void activ tab item control null tab item set control creat control tab item parent tabitem getcontrol tabitem setcontrol createcontrol tabitem getpar protect abstract control creat control composit parent createcontrol protect abstract control creat control composit parent public boolean deactiv return true createcontrol public void dispos tab item null return tab item item tab item tab item null item dispos tabitem tabitem olditem tabitem tabitem olditem item dispos public tab item tab item return tab item olditem tabitem gettabitem tabitem creat model initi param initi public model object initi state initi initialst initialst initialst return current model return current model public object return getstat set current model param the model param omit chang listen omit chang notif null listen notifi public void set object chang listen omit equal state return state iter iter view iter iter chang listen chang listen iter next omit updat true newstat toomit setstat newstat ichangelisten toomit areequ newstat newstat hasnext ichangelisten ichangelisten toomit privat boolean equal object o1 object o2 o1 null return o2 null o2 null return fals return o1 equal o2 areequ add listen set listen notifi param add public void add chang listen chang listen chang listen chang listen updat fals view add chang listen toadd addchangelisten ichangelisten changelisten changelisten changelisten stop model send chang event listen param remov public void remov chang listen chang listen chang listen view remov chang listen toremov removechangelisten ichangelisten changelisten changelisten editor pane parent pane constructor multi editor pane public multi editor pane editor pane pane editor refer ref workbench page page editor stack workbook super ref page workbook parent pane pane editorpan parentpan multieditorinnerpan multieditorinnerpan editorpan ieditorrefer workbenchpag editorstack parentpan return outer editor public editor pane parent pane return parent pane editorpan getparentpan parentpan updat gradient editor titl bar privat void updat gradient multi editor multi editor multi editor parent pane part refer part true multi editor null editor part part editor part editor refer part true part null multi editor updat gradient part updategradi multieditor multieditor multieditor parentpan getpartrefer getpart multieditor ieditorpart ieditorpart geteditorrefer getpart multieditor updategradi focu part public void show focu boolean focu super show focu focu updat gradient showfocu infocu showfocu infocu updategradi method declar part pane packag void shell deactiv super shell deactiv updat gradient partpan shelldeactiv shelldeactiv updategradi method declar part pane packag void shell activ super shell activ updat gradient partpan shellactiv shellactiv updategradi public class multi editor outer pane extend editor pane constructor multi editor outer pane public multi editor outer pane editor refer ref workbench page page editor stack workbook super ref page workbook multieditorouterpan editorpan multieditorouterpan multieditorouterpan ieditorrefer workbenchpag editorstack editor pane protect void request activ outer editor activ editorpan requestactiv page page page add part listen part listen public void part activ workbench part part addpartlisten ipartlisten partactiv iworkbenchpart page add part listen part listen public void part activ workbench part part public void part brought top workbench part part addpartlisten ipartlisten partactiv iworkbenchpart partbroughttotop iworkbenchpart public void part activ workbench part part public void part brought top workbench part part public void part deactiv workbench part part partactiv iworkbenchpart partbroughttotop iworkbenchpart partdeactiv iworkbenchpart public void part brought top workbench part part public void part deactiv workbench part part public void part open workbench part part partbroughttotop iworkbenchpart partdeactiv iworkbenchpart partopen iworkbenchpart public void part close workbench part part part instanceof editor part editor part editor editor part part editor input input editor editor input string id editor site id iter editor iter navig histori editor info info null navig histori editor info current info null navig histori entri current entri activ entri current null current info current editor info info navig histori editor info id equal info editorid input equal info editor input info current info info handl part close break info null info null return histori iter int 0 navig histori entri entri navig histori entri entri editor info info entri handl part close updat activ entri remov item activ entri activ entri activ entri 0 activ entri activ entri item delet remov entri dispos updat action partclos iworkbenchpart ieditorpart ieditorpart ieditorpart ieditorinput geteditorinput getsit getid navigationhistoryeditorinfo navigationhistoryeditorinfo currentinfo navigationhistoryentri getentri activeentri currentinfo editorinfo hasnext navigationhistoryeditorinfo editorinput currentinfo handlepartclos hasnext navigationhistoryentri navigationhistoryentri editorinfo handlepartclos activeentri activeentri activeentri activeentri activeentri updateact privat int activ entri 0 creat navig histori navig locat entri page public navig histori workbench page page page page page add part listen part listen public void part activ workbench part part public void part brought top workbench part part public void part deactiv workbench part part public void part open workbench part part public void part close workbench part part part instanceof editor part editor part editor editor part part editor input input editor editor input string id editor site id iter editor iter navig histori editor info info null navig histori editor info current info null navig histori entri current entri activ entri current null current info current editor info info navig histori editor info id equal info editorid input equal info editor input info current info info handl part close break info null info null return histori iter int 0 navig histori entri entri navig histori entri entri editor info info entri handl part close updat activ entri remov item activ entri activ entri activ entri 0 activ entri activ entri item delet remov entri dispos updat action activeentri navigationhistori navigationloc navigationhistori workbenchpag addpartlisten ipartlisten partactiv iworkbenchpart partbroughttotop iworkbenchpart partdeactiv iworkbenchpart partopen iworkbenchpart partclos iworkbenchpart ieditorpart ieditorpart ieditorpart ieditorinput geteditorinput getsit getid navigationhistoryeditorinfo navigationhistoryeditorinfo currentinfo navigationhistoryentri getentri activeentri currentinfo editorinfo hasnext navigationhistoryeditorinfo editorinput currentinfo handlepartclos hasnext navigationhistoryentri navigationhistoryentri editorinfo handlepartclos activeentri activeentri activeentri activeentri activeentri updateact privat displai displai return page workbench window shell displai getdisplai getworkbenchwindow getshel getdisplai displai async exec runnabl public void run ignor entri editor site site editor site part editor site control site pane control null dispos return navig histori entri entri activ entri null part editor input editor info editor input updat entri add entri part true getdisplai asyncexec ignoreentri editorsit editorsit geteditorsit getpan getcontrol isdispos navigationhistoryentri getentri activeentri geteditorinput editorinfo editorinput updateentri addentri public void mark editor final editor part part ignor entri 0 part null return ignor entri async exec run workaround avoid extra entri open declar f3 open editor ignor entri displai async exec runnabl public void run ignor entri editor site site editor site part editor site control site pane control null dispos return navig histori entri entri activ entri null part editor input editor info editor input updat entri add entri part true markeditor ieditorpart ignoreentri ignoreentri getdisplai asyncexec ignoreentri editorsit editorsit geteditorsit getpan getcontrol isdispos navigationhistoryentri getentri activeentri geteditorinput editorinfo editorinput updateentri addentri method declar navig histori public void mark locat editor part part add entri part true inavigationhistori markloc ieditorpart addentri navig histori entri backward entri int length activ entri navig histori entri entri navig histori entri length int 0 activ entri entri activ entri 1 entri return entri navigationhistoryentri getbackwardentri activeentri navigationhistoryentri navigationhistoryentri activeentri activeentri getentri navig histori entri forward entri int length histori size activ entri 1 length math max 0 length navig histori entri entri navig histori entri length int activ entri 1 histori size entri activ entri 1 entri return entri navigationhistoryentri getforwardentri activeentri navigationhistoryentri navigationhistoryentri activeentri activeentri getentri public navig locat locat navig locat result navig locat histori size int 0 result length navig histori entri navig histori entri histori result locat return result inavigationloc getloc inavigationloc inavigationloc navigationhistoryentri navigationhistoryentri method declar navig histori public navig locat current locat navig histori entri entri entri activ entri return entri null null entri locat inavigationhistori inavigationloc getcurrentloc navigationhistoryentri getentri activeentri dispos navig histori entri public void dispos iter histori iter navig histori entri entri navig histori entri dispos entri entri navigationhistori hasnext navigationhistoryentri navigationhistoryentri disposeentri keep refer forward action updat need public void set forward action navig histori action action forward action action updat action setforwardact navigationhistoryact forwardact updateact keep refer backward action updat need public void set backward action navig histori action action backward action action updat action setbackwardact navigationhistoryact backwardact updateact privat navig histori entri entri int index 0 index index histori size return navig histori entri histori index return null navigationhistoryentri getentri navigationhistoryentri privat void add navig histori entri entri remov forward entri histori size capac navig histori entri navig histori entri histori remov 0 dispos entri histori add entri activ entri histori size 1 navigationhistoryentri removeforwardentri navigationhistoryentri navigationhistoryentri disposeentri activeentri privat void remov forward entri int length histori size int activ entri 1 length navig histori entri navig histori entri histori remov activ entri 1 dispos entri removeforwardentri activeentri navigationhistoryentri navigationhistoryentri activeentri disposeentri privat void add entri editor part part boolean mark locat ignor entri 0 part null return navig locat locat null mark locat part instanceof navig locat provid locat navig locat provid part creat navig locat navig histori entri current entri activ entri current null current editor info memento null current editor info restor editor check duplic current editor info navig histori entri creat entri page part locat current null add merg current dispos entri remov forward entri add print entri ad entri non nl 1 updat action addentri ieditorpart markloc ignoreentri inavigationloc markloc inavigationlocationprovid inavigationlocationprovid createnavigationloc navigationhistoryentri getentri activeentri editorinfo editorinfo restoreeditor checkdupl editorinfo navigationhistoryentri createentri mergeinto disposeentri removeforwardentri printentri updateact privat void print entri string label fals system println label non nl 1 non nl 2 int size histori size int 0 size string append activ entri non nl 1 non nl 2 system println append index histori non nl 1 non nl 2 printentri activeentri return true forward action perform return fals packag boolean forward return 0 activ entri 1 activ entri 1 histori size canforward activeentri activeentri return true backward action perform return fals packag boolean backward return 0 activ entri 1 activ entri 1 histori size canbackward activeentri activeentri updat action enabl disabl tooltip privat void updat action backward action null backward action updat forward action null forward action updat updateact backwardact backwardact forwardact forwardact privat void goto entri navig histori entri entri entri null return try ignor entri entri editor info memento null entri editor info restor editor check duplic entri editor info entri restor locat updat action print entri goto entri non nl 1 final ignor entri gotoentri navigationhistoryentri ignoreentri editorinfo editorinfo restoreeditor checkdupl editorinfo restoreloc updateact printentri ignoreentri privat void updat entri navig histori entri activ entri activ entri null activ entri locat null return activ entri locat updat print entri updat entri non nl 1 updateentri navigationhistoryentri activeentri activeentri activeentri activeentri printentri updateentri context public void forward forward shift entri true canforward shiftentri context public void backward backward shift entri fals canbackward shiftentri privat void shift entri boolean forward updat entri entri activ entri forward activ entri activ entri navig histori entri entri entri activ entri entri null goto entri entri shiftentri updateentri getentri activeentri activeentri activeentri navigationhistoryentri getentri activeentri gotoentri protect void shift current entri navig histori entri entri updat entri entri activ entri activ entri histori index entri goto entri entri shiftcurrententri navigationhistoryentri updateentri getentri activeentri activeentri indexof gotoentri save histori memento void save memento memento navig histori entri entri navig histori entri entri activ entri entri null entri editor info persist return arrai list editor arrai list editor clone iter iter editor iter iter navig histori editor info info navig histori editor info iter info persist iter remov memento editor mem memento creat child workbench constant tag editor iter iter editor iter iter navig histori editor info info navig histori editor info iter info save editor mem creat child workbench constant tag editor arrai list list arrai list histori size int size histori size int 0 size navig histori entri entri navig histori entri histori entri editor info persist list add entri size list size int 0 size navig histori entri entri navig histori entri list i memento child mem memento creat child workbench constant tag item entri entri child mem put string workbench constant tag activ true non nl 1 entri save child mem list child mem put integ workbench constant tag index editor index entri editor info savest imemento navigationhistoryentri centri navigationhistoryentri getentri activeentri centri centri editorinfo ispersist arraylist arraylist hasnext navigationhistoryeditorinfo navigationhistoryeditorinfo ispersist imemento editorsmem createchild iworkbenchconst tag_editor hasnext navigationhistoryeditorinfo navigationhistoryeditorinfo savest editorsmem createchild iworkbenchconst tag_editor arraylist arraylist navigationhistoryentri navigationhistoryentri editorinfo ispersist navigationhistoryentri navigationhistoryentri imemento childmem createchild iworkbenchconst tag_item centri childmem putstr iworkbenchconst tag_activ savest childmem childmem putinteg iworkbenchconst tag_index indexof editorinfo restor histori memento void restor memento memento memento editor mem memento child workbench constant tag editor memento item memento children workbench constant tag item item length 0 editor mem null page activ editor null mark locat page activ editor return memento children editor mem children workbench constant tag editor navig histori editor info editor info navig histori editor info children length int 0 editor info length editor info navig histori editor info children editor add editor info int 0 item length i memento item item int index item integ workbench constant tag index int navig histori editor info info editor info index info ref count navig histori entri entri navig histori entri info page null null histori add entri entri restor item item string workbench constant tag activ null activ entri navig histori entri entri entri activ entri entri null entri editor info editor input null page activ editor page find editor entri editor info editor input goto entri entri restorest imemento imemento editorsmem getchild iworkbenchconst tag_editor imemento getchildren iworkbenchconst tag_item editorsmem getactiveeditor markloc getactiveeditor imemento editorsmem getchildren iworkbenchconst tag_editor navigationhistoryeditorinfo editorsinfo navigationhistoryeditorinfo editorsinfo editorsinfo navigationhistoryeditorinfo editorsinfo imemento getinteg iworkbenchconst tag_index intvalu navigationhistoryeditorinfo editorsinfo refcount navigationhistoryentri navigationhistoryentri restorest getstr iworkbenchconst tag_activ activeentri navigationhistoryentri getentri activeentri editorinfo editorinput getactiveeditor findeditor editorinfo editorinput gotoentri public navig histori entri creat entri workbench page page editor part part navig locat locat string editorid part site id editor input editor input part editor input navig histori editor info info null iter iter editor iter iter info navig histori editor info iter editorid equal info editorid editor input equal info editor input info ref count break info null info null info navig histori editor info part info ref count editor add info return navig histori entri info page part locat navigationhistoryentri createentri iworkbenchpag ieditorpart inavigationloc getsit getid ieditorinput editorinput geteditorinput navigationhistoryeditorinfo hasnext navigationhistoryeditorinfo editorinput editorinput refcount navigationhistoryeditorinfo refcount navigationhistoryentri public void dispos entri navig histori entri entri entri editor info null return entri editor info ref count entri editor info ref count 0 editor remov entri editor info entri dispos disposeentri navigationhistoryentri editorinfo editorinfo refcount editorinfo refcount editorinfo void check duplic navig histori editor info info navig histori editor info dup null info editor input null fail restor return iter iter editor iter iter dup navig histori editor info iter info dup info editorid equal dup editorid info editor input equal dup editor input break dup null dup null return iter iter histori iter iter navig histori entri entri navig histori entri iter entri editor info dup entri editor info info info ref count editor remov dup checkdupl navigationhistoryeditorinfo navigationhistoryeditorinfo editorinput hasnext navigationhistoryeditorinfo editorinput editorinput hasnext navigationhistoryentri navigationhistoryentri editorinfo editorinfo refcount privat class menu creator implement menu creator public void dispos histori menu null int 0 histori menu item count menu item menu item histori menu item menu item set data null histori menu dispos histori menu null menucr imenucr historymenu historymenu getitemcount menuitem menuitem historymenu getitem menuitem setdata historymenu historymenu public menu menu menu parent return null getmenu item set text text item add select listen select adapt public void widget select select event histori shift current entri navig histori entri widget data settext addselectionlisten selectionadapt widgetselect selectionev shiftcurrententri navigationhistoryentri getdata public menu menu control parent dispos histori menu menu parent workbench page page workbench window activ page page null return histori menu final navig histori histori navig histori workbench window activ page navig histori navig histori entri entri forward entri histori forward entri entri histori backward entri int entri count int entri length int 0 entri count length entri count 1 entri colaps entri entri entri count int 0 entri length max histori length break string text entri histori text text null menu item item menu item histori menu swt item set data entri entri count 1 text workbench messag format navig histori action locat string text integ entri count string non nl 1 item set text text item add select listen select adapt public void widget select select event histori shift current entri navig histori entri widget data return histori menu getmenu historymenu iworkbenchpag getworkbenchwindow getactivepag historymenu navigationhistori navigationhistori getworkbenchwindow getactivepag getnavigationhistori navigationhistoryentri getforwardentri getbackwardentri entriescount entriescount entriescount colapseentri entriescount max_histori_length gethistorytext menuitem menuitem historymenu setdata entriescount workbenchmessag navigationhistoryact entriescount tostr settext addselectionlisten selectionadapt widgetselect selectionev shiftcurrententri navigationhistoryentri getdata historymenu creat instanc code navig histori action code param window workbench window action appli param forward action move histori forward backward public navig histori action workbench window window boolean forward super window non nl 1 share imag share imag window workbench share imag forward set text workbench messag string navig histori action forward text non nl 1 set tool tip text workbench messag string navig histori action forward tool tip non nl 1 issu miss action id workbench help set help help context id navig histori forward set imag descriptor share imag imag descriptor share imag img tool forward set disabl imag descriptor share imag imag descriptor share imag img tool forward disabl set action definit id org eclips ui navig forward histori non nl 1 set text workbench messag string navig histori action backward text non nl 1 set tool tip text workbench messag string navig histori action backward tool tip non nl 1 issu miss action id workbench help set help help context id navig histori backward set imag descriptor share imag imag descriptor share imag img tool set disabl imag descriptor share imag imag descriptor share imag img tool disabl set action definit id org eclips ui navig backward histori non nl 1 workbench help set help help context id close page action set enabl fals forward forward set menu creator menu creator navigationhistoryact navigationhistoryact iworkbenchwindow isharedimag sharedimag getworkbench getsharedimag settext workbenchmessag getstr navigationhistoryact settooltiptext workbenchmessag getstr navigationhistoryact tooltip workbenchhelp sethelp ihelpcontextid navig_histori_forward setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_forward setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_forward_disabl setactiondefinitionid forwardhistori settext workbenchmessag getstr navigationhistoryact settooltiptext workbenchmessag getstr navigationhistoryact tooltip workbenchhelp sethelp ihelpcontextid navig_histori_backward setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_back setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_back_disabl setactiondefinitionid backwardhistori workbenchhelp sethelp ihelpcontextid close_all_page_action seten setmenucr menucr method declar page event action public void page close workbench page page super page close page set enabl fals pageeventact pageclos iworkbenchpag pageclos seten privat navig histori entri colaps entri navig histori entri entri int entri count arrai list entri arrai list arrai list entri navig histori entri previou entri null int 1 iter iter entri iter iter navig histori entri entri navig histori entri iter previou entri null string text previou entri histori text text null text equal entri histori text previou entri editor info entri editor info iter remov entri count continu previou entri entri entri navig histori entri entri size return navig histori entri entri arrai entri navigationhistoryentri colapseentri navigationhistoryentri entriescount arraylist allentri arraylist aslist navigationhistoryentri previousentri allentri hasnext navigationhistoryentri navigationhistoryentri previousentri previousentri gethistorytext gethistorytext previousentri editorinfo editorinfo entriescount previousentri navigationhistoryentri allentri navigationhistoryentri allentri toarrai public void page activ workbench page page super page activ page navig histori nh navig histori page navig histori forward nh set forward action nh set backward action pageactiv iworkbenchpag pageactiv navigationhistori navigationhistori getnavigationhistori setforwardact setbackwardact public void run workbench window null action dispos return workbench page page activ page page null navig histori nh navig histori page navig histori forward nh forward nh backward getworkbenchwindow iworkbenchpag getactivepag navigationhistori navigationhistori getnavigationhistori public void updat set enabl action set tool tip text tool tip text set reflect item move forward workbench page page workbench page activ page page null return navig histori histori navig histori page navig histori navig histori entri entri forward set enabl histori forward entri histori forward entri entri length 0 navig histori entri entri entri 0 string text workbench messag format navig histori action forward tool tip string entri histori text non nl 1 set tool tip text text set tool tip text workbench messag string navig histori action forward tool tip non nl 1 set enabl histori backward entri histori backward entri entri length 0 navig histori entri entri entri 0 string text workbench messag format navig histori action backward tool tip string entri histori text non nl 1 set tool tip text text set tool tip text workbench messag string navig histori action backward tool tip non nl 1 workbenchpag workbenchpag getactivepag navigationhistori navigationhistori getnavigationhistori navigationhistoryentri seten canforward getforwardentri navigationhistoryentri workbenchmessag navigationhistoryact tooltipnam gethistorytext settooltiptext settooltiptext workbenchmessag getstr navigationhistoryact tooltip seten canbackward getbackwardentri navigationhistoryentri workbenchmessag navigationhistoryact tooltipnam gethistorytext settooltiptext settooltiptext workbenchmessag getstr navigationhistoryact tooltip memento memento navig histori editor info editor part part editorid part site id editor input part editor input imemento navigationhistoryeditorinfo ieditorpart getsit getid editorinput geteditorinput editor input part editor input navig histori editor info memento memento memento memento editorinput geteditorinput navigationhistoryeditorinfo imemento boolean persist editor input null persist element persist editor input persist return persist null return memento null ispersist editorinput ipersistableel editorinput getpersist void handl part close persist return memento null persist element persist editor input persist memento xml memento creat write root workbench constant tag editor memento put string workbench constant tag id editorid memento put string workbench constant tag factori id persist factori id persist save memento editorid null editor input null handlepartclos ispersist ipersistableel editorinput getpersist xmlmemento createwriteroot iworkbenchconst tag_editor putstr iworkbenchconst tag_id putstr iworkbenchconst tag_factori_id getfactoryid savest editorinput void restor editor memento null return string factoryid memento string workbench constant tag factori id element factori factori platformui workbench element factori factoryid factori null adapt element factori creat element memento element instanceof editor input editor input editor input element editorid memento string workbench constant tag id memento null restoreeditor getstr iworkbenchconst tag_factori_id ielementfactori getworkbench getelementfactori iadapt createel ieditorinput editorinput ieditorinput getstr iworkbenchconst tag_id void save memento mem editor input null persist element persist editor input persist mem put string workbench constant tag id editorid mem put string workbench constant tag factori id persist factori id persist save mem memento null mem put memento memento savest imemento editorinput ipersistableel editorinput getpersist putstr iworkbenchconst tag_id putstr iworkbenchconst tag_factori_id getfactoryid savest putmemento construct histori entri intial editor input editor id public navig histori entri navig histori editor info editor info workbench page page editor part part navig locat locat editor info editor info page page locat locat locat null histori text locat text ensur histori text initi histori text null histori text length 0 part null histori text part titl historyentri navigationhistoryentri navigationhistoryeditorinfo editorinfo iworkbenchpag ieditorpart inavigationloc editorinfo editorinfo historytext gettext historytext historytext historytext historytext gettitl restor the entri locat need restor locat void restor locat editor info editor input null editor info editorid null try editor part editor page open editor editor info editor input editor info editorid true locat null editor instanceof navig locat provid locat navig locat provid editor creat empti navig locat locat null locat memento null locat set input editor info editor input locat restor locat memento locat memento null locat restor locat catch part init except ignor restoreloc editorinfo editorinput editorinfo ieditorpart openeditor editorinfo editorinput editorinfo inavigationlocationprovid inavigationlocationprovid createemptynavigationloc locationmemento setinput editorinfo editorinput restorest locationmemento locationmemento restoreloc partinitexcept return label displai histori drop list histori entri text locat restor string histori text locat null locat exist restor text updat histori text save handl case text dynam string text locat text text null text equal non nl 1 text histori text histori text text return text return histori text gethistorytext historytext gettext gettext historytext historytext historytext save entri locat return true return fals boolean handl part close editor info persist return fals locat null locat memento xml memento creat write root workbench constant tag posit locat save locat memento locat releas return true handlepartclos editorinfo ispersist locationmemento xmlmemento createwriteroot iworkbenchconst tag_posit savest locationmemento releasest save entri locat void save memento mem arrai list entri mem put string workbench constant tag histori label histori text locat memento null memento child mem mem creat child workbench constant tag posit child mem put memento locat memento locat null memento child mem mem creat child workbench constant tag posit locat save child mem savest imemento arraylist putstr iworkbenchconst tag_histori_label gethistorytext locationmemento imemento childmem createchild iworkbenchconst tag_posit childmem putmemento locationmemento imemento childmem createchild iworkbenchconst tag_posit savest childmem restor entri void restor memento mem histori text mem string workbench constant tag histori label locat memento mem child workbench constant tag posit restorest imemento historytext getstr iworkbenchconst tag_histori_label locationmemento getchild iworkbenchconst tag_posit method declar object public string string return input editor info editor input detail locat non nl 1 non nl 2 non nl 3 tostr editorinfo editorinput dispos entri locat void dispos locat null locat dispos editor info null editorinfo merg entri current entri return true merg return fals boolean merg navig histori entri current entri editor info editor input null editor info editor input equal current entri editor info editor input locat null current entri locat null current entri locat locat return true return locat merg current entri locat current entri locat null return true return fals mergeinto navigationhistoryentri currententri editorinfo editorinput editorinfo editorinput currententri editorinfo editorinput currententri currententri mergeinto currententri currententri constructor public object action contributor configur element config config config adapt true equal ignor case config attribut att adapt objectactioncontributor iconfigurationel p_true equalsignorecas getattribut att_adapt method declar object contributor public boolean adapt return adapt iobjectcontributor canadapt public void contribut object action id overrid list action id overrid config read read config element easi case action current contribut action null int 0 current contribut action size action descriptor ad action descriptor current contribut action string id ad action overrid action id id null action id overrid add id contributeobjectactionidoverrid actionidoverrid configread readconfigel currentcontribut currentcontribut actiondescriptor actiondescriptor currentcontribut getact getoverrideactionid actionidoverrid contribut action applic current select public boolean contribut object action workbench part part menu manag menu select provid sel prov list action id overrid config read read config element easi case action current contribut action null return fals structur select select sel sel prov select sel null sel instanceof structur select return fals structur select select structur select sel gener menu int 0 current contribut action size action descriptor ad action descriptor current contribut action action id overrid ad id current contribut contribut menu action ad menu true updat action current select part ad action instanceof object plugin action object plugin action action object plugin action ad action action set activ part part action select chang select return true contributeobjectact iworkbenchpart imenumanag iselectionprovid selprov actionidoverrid configread readconfigel currentcontribut iselect selprov getselect istructuredselect istructuredselect istructuredselect currentcontribut actiondescriptor actiondescriptor currentcontribut actionidoverrid getid currentcontribut contributemenuact getact objectpluginact objectpluginact objectpluginact getact setactivepart selectionchang contribut menu applic current select public boolean contribut object menu menu manag menu select provid sel prov config read read config element easi case menu current contribut menu null return fals structur select select sel sel prov select sel null sel instanceof structur select return fals gener menu int 0 current contribut menu size i configur element menu element configur element current contribut menu current contribut contribut menu menu element menu true return true contributeobjectmenu imenumanag iselectionprovid selprov configread readconfigel currentcontribut iselect selprov getselect istructuredselect currentcontribut iconfigurationel menuel iconfigurationel currentcontribut currentcontribut contributemenu menuel method declar plugin action builder protect action descriptor creat action descriptor configur element element return action descriptor element action descriptor popup pluginactionbuild actiondescriptor createactiondescriptor iconfigurationel actiondescriptor actiondescriptor t_popup method declar plugin action builder protect basic contribut creat contribut return object contribut pluginactionbuild basiccontribut createcontribut objectcontribut return true filter contribut current select match filter public boolean applic object object config read read config element test object return fals return object contribut current contribut applic object isapplicableto configread readconfigel testnam objectcontribut currentcontribut isapplicableto read configur element children creat action descriptor action extens privat void read config element current contribut creat contribut read element children config config read true readconfigel currentcontribut createcontribut readelementchildren configread protect boolean read element configur element element string tag element found visibl element tag equal plugin action builder tag visibl object contribut current contribut set visibl test element return true found filter element tag equal plugin action builder tag filter object contribut current contribut add filter test element return true tag equal tag enabl object contribut current contribut set enabl test element return true return super read element element readel iconfigurationel getnam pluginactionbuild tag_visibl objectcontribut currentcontribut setvisibilitytest pluginactionbuild tag_filter objectcontribut currentcontribut addfiltertest tag_enabl objectcontribut currentcontribut setenablementtest readel return current select match contribut filter privat boolean test object object string filter config attribut att filter filter null return true string object null object instanceof adapt adapt element adapt object workbench adapt de workbench adapt element adapt workbench adapt class de null object de label element object null object object string return select enabl verifi match object name filter testnam namefilt getattribut att_name_filter namefilt objectnam iadapt iadapt iadapt iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt objectnam getlabel objectnam objectnam tostr selectionenabl verifynamematch objectnam namefilt public void add filter test configur element element filter test null filter test object filter test filter test add filter element element addfiltertest iconfigurationel filtertest filtertest objectfiltertest filtertest addfilterel public void set visibl test configur element element visibl test action express element setvisibilitytest iconfigurationel visibilitytest actionexpress public void set enabl test configur element element try enabl express convert default perform element catch core except workbench plugin default log log statu setenablementtest iconfigurationel expressionconvert getdefault coreexcept workbenchplugin getdefault getlog getstatu return true filter contribut current select match filter public boolean applic object object boolean result true visibl test null result result visibl test enabl object result return result filter test null result result filter test match object true result return result enabl null try evalu context context evalu context null object context add variabl select object non nl 1 evalu result eval result enabl evalu context eval result evalu result fals return fals catch core except enabl null workbench plugin default log log statu result fals return result isapplicableto visibilitytest visibilitytest isenabledfor filtertest filtertest ievaluationcontext evaluationcontext addvari evaluationresult evalresult evalresult evaluationresult coreexcept workbenchplugin getdefault getlog getstatu popup menu manag constructor public object action contributor manag load contributor popupmenumanag objectactioncontributormanag loadcontributor return class search order start code extens class code search order defin class comment privat list comput combin order class input class list result arrai list 4 class clazz input class clazz null add class result add clazz add interfac implement class interfac clazz interfac int 0 interfac length result add interfac superclass clazz clazz superclass return result extensibleclass computecombinedord inputclass arraylist inputclass getinterfac getsuperclass contribut submenu action applic select provid viewer provid popup menu public boolean contribut object action workbench part part menu manag popup menu select provid sel prov select select select sel prov select select null return fals convert select element vector accord dictionari select select collect select thing reflect deal collect list element null select instanceof structur select element structur select select list element arrai list 1 element add select calcul common class interfac list common class common class element common class null common class empti return fals resourc class null element resourc adapt resourc class resourc class common resourc class element contributor resourc class add list contributor null resourc class null common class size 1 contributor contributor class common class 0 contributor arrai list int 0 common class size list result contributor class common class result null contributor add result contributor contributor class common class 0 resourc class int 1 common class size list result contributor class common class result null contributor add result contributor null contributor empti return fals contribut add menu action boolean actual contribut fals arrai list overrid arrai list 4 int 0 contributor size i object action contributor contributor object action contributor contributor applic element contributor continu contributor contribut object menu popup menu sel prov actual contribut true contributor contribut object action id overrid overrid int 0 contributor size i object action contributor contributor object action contributor contributor applic element contributor continu contributor contribut object action part popup menu sel prov overrid actual contribut true return actual contribut contributeobjectact iworkbenchpart imenumanag popupmenu iselectionprovid selprov iselect selprov getselect istructuredselect istructuredselect tolist arraylist commonclass getcommonclass commonclass commonclass isempti iresourc resourceclass getcommonresourceclass resourceclass commonclass getcontributor commonclass arraylist commonclass getcontributor commonclass addal getcontributor commonclass resourceclass commonclass getcontributor commonclass addal isempti actualcontribut arraylist arraylist iobjectactioncontributor iobjectactioncontributor isapplicableto contributeobjectmenu popupmenu selprov actualcontribut contributeobjectactionidoverrid iobjectactioncontributor iobjectactioncontributor isapplicableto contributeobjectact popupmenu selprov actualcontribut actualcontribut return common denomin class input class privat class common class class class1 class class2 list list1 comput combin order class1 list list2 comput combin order class2 int 0 list1 size int 0 list2 size class candid1 class list1 class candid2 class list2 candid1 equal candid2 return candid1 common class return null getcommonclass computecombinedord computecombinedord return common denomin class collect object privat class common class list object object null object size 0 return null class common class object 0 class try easi object size 1 return common class try harder int 1 object size object object object class class object class try short cut class equal common class continu comput common class common class common class common class class give common class null return null return common class getcommonclass commonclass getclass commonclass newclass getclass newclass commonclass commonclass getcommonclass commonclass newclass commonclass commonclass return common denomin class interfac collect object privat list common class list object object null object size 0 return null quickli handl easi case object size 1 list result arrai list 1 result add object 0 class return result comput super class element interfac element super class list class comput class order object 0 class list interfac comput interfac order class boolean class empti class empti boolean interfac empti interfac empti int 1 object size comput super class current element list result comput class order object class class empti class empti true result empti super class obviou common super class element clear list class clear remov super class element current element super class list int 0 class size class null class empti fals result class class set null interfac empti comput interfac current element super class result comput interfac order result interfac empti true result empti interfac obviou common interfac current element element clear list interfac clear remov interfac element current element interfac list int 0 interfac size interfac null interfac empti fals result interfac interfac set null interfac empti class empti soon detect common exit return null arrai list result arrai list 4 arrai list super class arrai list 4 class empti int 0 class size class null super class add class super class super class empti result add super class 0 interfac empti includ interfac belong common super class calcul later add contributor method list drop interfac null super class empti drop interfac comput interfac order super class int 0 interfac size interfac null drop interfac null drop interfac interfac result add interfac return result getcommonclass arraylist getclass computeclassord getclass computeinterfaceord classesempti isempti interfacesempti isempti computeclassord getclass classesempti classesempti isempti classesempti interfacesempti computeinterfaceord interfacesempti isempti interfacesempti interfacesempti classesempti arraylist arraylist arraylist superclass arraylist classesempti superclass superclass isempti superclass interfacesempti addcontributor dropinterfac superclass isempti dropinterfac computeinterfaceord superclass dropinterfac dropinterfac return share instanc manag public static object action contributor manag manag share instanc null share instanc object action contributor manag return share instanc objectactioncontributormanag getmanag sharedinst sharedinst objectactioncontributormanag sharedinst load contributor workbench registri privat void load contributor object action contributor reader reader object action contributor reader reader read popup contributor loadcontributor objectactioncontributorread objectactioncontributorread readpopupcontributor return common denomin resourc class collect object return resourc class object resourc prevent doubl registr action privat class common resourc class list object object null object size 0 return null class resourc class legaci resourc support resourc class resourc class null resourc plug load resourc period return null list test list arrai list int 0 object size object object object object instanceof adapt resourc class instanc object continu object resourc adapt resourc adapt object resourc null resourc adapt common resourc class return null test list add resourc return null return common class test list getcommonresourceclass resourceclass legacyresourcesupport getresourceclass resourceclass testlist arraylist iadapt resourceclass isinst getadaptedresourc iadapt testlist getcommonclass testlist privat object action contributor manag manag creat popup menu contributor element protect void process object contribut configur element element string object class element attribut att objectclass object class null log miss attribut element att objectclass return object contributor contributor object action contributor element manag regist contributor contributor object class objectactioncontributormanag processobjectcontribut iconfigurationel objectclassnam getattribut att_objectclass objectclassnam logmissingattribut att_objectclass iobjectcontributor objectactioncontributor registercontributor objectclassnam implement abstract method handl configur element protect boolean read element configur element element string tag element tag equal tag object contribut process object contribut element return true tag equal viewer action builder tag contribut type return true return fals readel iconfigurationel tagnam getnam tagnam tag_object_contribut processobjectcontribut tagnam vieweractionbuild tag_contribut_type read registri regist popup menu contributor found public void read popup contributor object action contributor manag mng set manag mng extens registri registri platform extens registri read registri registri platformui plugin id workbench constant pl popup menu readpopupcontributor objectactioncontributormanag setmanag iextensionregistri getextensionregistri readregistri plugin_id iworkbenchconst pl_popup_menu dynam ui public void set manag object action contributor manag mng manag mng setmanag objectactioncontributormanag construct contributor manag public object contributor manag contributor hashtabl 5 object lookup null adapt lookup null objectcontributormanag objectlookup adapterlookup add contributor type result list privat void add contributor list type list result iter class type iter class class clazz class class list contributor list list contributor clazz contributor list null result add contributor list addcontributorsfor hasnext contributorlist getnam contributorlist addal contributorlist return class search order start code extens class code search order defin class comment protect final list comput class order class extens class arrai list result arrai list 4 class clazz extens class clazz null result add clazz clazz clazz superclass return result extensibleclass computeclassord extensibleclass arraylist arraylist extensibleclass getsuperclass return interfac search order class hierarchi code class list code search order defin class comment protect final list comput interfac order list class list arrai list result arrai list 4 map seen hash map 4 iter list class list iter list class interfac class list interfac intern comput interfac order interfac result seen return result classlist computeinterfaceord classlist arraylist arraylist hashmap classlist hasnext getinterfac internalcomputeinterfaceord flush cach contributor search path gener requir contributor ad remov like easier toss cach try smart remov entri affect public void flush lookup object lookup null adapt lookup null flushlookup objectlookup adapterlookup cach resourc adapt class contributor search path privat void cach adapt lookup class adapt class list result adapt lookup null adapt lookup hash map adapt lookup put adapt class result cacheadapterlookup adapterclass adapterlookup adapterlookup hashmap adapterlookup adapterclass cach object class contributor search path privat void cach object lookup class object class list result object lookup null object lookup hash map object lookup put object class result cacheobjectlookup objectclass objectlookup objectlookup hashmap objectlookup objectclass contribut regist manag return unmodifi code collect code regist contribut object code collect code code list code actual contribut 3 0 public collect contributor return collect unmodifi collect contributor valu getcontributor unmodifiablecollect return contributor regist object class protect list contributor class object class list object list null lookup result cach object lookup null object list list object lookup object class cach build object list null object list add contributor object class object list size 0 object list empti list store contribut list cach cach object lookup object class object list return object list getcontributor objectclass objectlist objectlookup objectlist objectlookup objectclass objectlist objectlist addcontributorsfor objectclass objectlist objectlist empti_list cacheobjectlookup objectclass objectlist objectlist return list contributor suppli class protect list add contributor class object class list class list comput class order object class list result arrai list add contributor class list result class list comput interfac order class list interfac add contributor class list result return result addcontributorsfor objectclass classlist computeclassord objectclass arraylist addcontributorsfor classlist classlist computeinterfaceord classlist addcontributorsfor classlist contributor object includ adapt return list contributor empti protect list contributor object object class object class object class object adapt adapt resourc object adapt null return contributor object class return contributor object class adapt class getcontributor objectclass getclass getadaptedresourc getcontributor objectclass getcontributor objectclass getclass return true contributor exist manag object public boolean contributor object object list contributor contributor object return contributor size 0 hascontributorsfor getcontributor add interfac class object result list base class hierarchi interfac search base posit result list privat void intern comput interfac order class interfac list result map seen list interfac arrai list seen size int 0 interfac length class interfac interfac seen interfac null result add interfac seen put interfac interfac interfac add interfac iter list interfac iter list intern comput interfac order class list interfac result seen internalcomputeinterfaceord newinterfac arraylist newinterfac newlist newinterfac newlist hasnext internalcomputeinterfaceord newlist getinterfac public boolean applic structur select select object contributor contributor iter element select iter element contributor applic element fals return fals return true isapplicableto istructuredselect iobjectcontributor hasnext isapplicableto public boolean applic list list object contributor contributor iter element list iter element contributor applic element fals return fals return true isapplicableto iobjectcontributor hasnext isapplicableto contributor manag regist contributor public void regist contributor object contributor contributor string target type vector contributor list vector contributor target type contributor list null contributor list vector 5 contributor put target type contributor list contributor list add element contributor flush lookup icontributormanag registercontributor registercontributor iobjectcontributor targettyp contributorlist targettyp contributorlist contributorlist targettyp contributorlist contributorlist addel flushlookup contributor manag unregist contributor public void unregist contributor contributor hashtabl 5 flush lookup icontributormanag unregisterallcontributor unregisterallcontributor flushlookup contributor manag unregist contributor public void unregist contributor object contributor contributor string target type vector contributor list vector contributor target type contributor list null return contributor list remov element contributor flush lookup icontributormanag unregistercontributor unregistercontributor iobjectcontributor targettyp contributorlist targettyp contributorlist contributorlist removeel flushlookup contributor manag unregist contributor public void unregist contributor string target type contributor remov target type flush lookup icontributormanag unregistercontributor unregistercontributor targettyp targettyp flushlookup return contributor regist object class resourc class adapt protect list contributor class object class class resourc class list object list null list resourc list null lookup result cach object lookup null object list list object lookup object class adapt lookup null resourc list list adapt lookup resourc class object list null object list add contributor object class object list size 0 object list empti list cach object lookup object class object list resourc list null list contributor add contributor resourc class resourc list arrai list contributor size iter enum contributor iter enum object contributor contributor object contributor enum contributor adapt resourc list add contributor resourc list size 0 resourc list empti list cach adapt lookup resourc class resourc list collect contribut list result arrai list result arrai list object list size resourc list size result add object list result add resourc list return result getcontributor objectclass resourceclass objectlist resourcelist objectlookup objectlist objectlookup objectclass adapterlookup resourcelist adapterlookup resourceclass objectlist objectlist addcontributorsfor objectclass objectlist objectlist empti_list cacheobjectlookup objectclass objectlist resourcelist addcontributorsfor resourceclass resourcelist arraylist hasnext iobjectcontributor iobjectcontributor canadapt resourcelist resourcelist resourcelist empti_list cacheadapterlookup resourceclass resourcelist arraylist arraylist objectlist resourcelist addal objectlist addal resourcelist adapt resourc suppli object object instanc resourc instanc adapt return null adapt resourc contributor resourc adapt param object object return code resourc code null protect object adapt resourc object object class resourc class legaci resourc support resourc class resourc class null return null resourc class instanc object return null object instanceof adapt adapt adapt adapt object class contributor resourc adapt class legaci resourc support geti contributor resourc adapt class contributor resourc adapt class null return null object resourc adapt adapt adapt contributor resourc adapt class resourc adapt null reflect equival resourc adapt default contributor resourc adapt default try class legaci resourc support default contributor resourc adapt class method declar method default class 0 non nl 1 resourc adapt invok null object 0 catch except shouldn happen plai safe return null object result reflect equival result contributor resourc adapt resourc adapt adapt resourc adapt try method contributor resourc adapt class declar method adapt resourc class adapt class non nl 1 result invok resourc adapt object adapt catch except shouldn happen plai safe return null return result return null iresourc iadapt iresourc icontributorresourceadapt iresourc getadaptedresourc resourceclass legacyresourcesupport getresourceclass resourceclass resourceclass isinst iadapt iadapt iadapt contributorresourceadapterclass legacyresourcesupport geticontributorresourceadapterclass contributorresourceadapterclass resourceadapt getadapt contributorresourceadapterclass resourceadapt resourceadapt defaultcontributorresourceadapt getdefault legacyresourcesupport getdefaultcontributorresourceadapterclass getdeclaredmethod getdefault resourceadapt icontributorresourceadapt resourceadapt getadaptedresourc contributorresourceadapterclass getdeclaredmethod getadaptedresourc iadapt resourceadapt creat object filter public object filter test objectfiltertest add filter element test element filter pair defin code org eclips ui action filter code extens point public boolean add filter element configur element element string element attribut non nl 1 null return fals posit properti string element attribut non nl 1 null return fals filter element null filter element hash map filter element put return true actionfilt addfilterel iconfigurationel getattribut getattribut filterel filterel hashmap filterel return object filter correctli match object result code true code filter match code adapt true code result code rue code object wrapper resourc resourc produc filter match param object object examin return code true code filter match public boolean match object object boolean adapt optim filter element null return true try object precis match object return true adapt object resourc return adapt return fals care avoid depend resourc class present class resourc class legaci resourc support resourc class resourc class null return fals resourc class instanc object return fals try underli resourc object re null object instanceof adapt re adapt object adapt resourc class re null return fals return precis match re filterel preciselymatch iresourc resourceclass legacyresourcesupport getresourceclass resourceclass resourceclass isinst iadapt iadapt getadapt resourceclass preciselymatch return object filter correctli match object privat boolean precis match object object action filter action filter filter null object instanceof action filter filter action filter object object instanceof adapt filter action filter adapt object adapt action filter class filter null return fals run action filter iter iter filter element kei set iter iter string string iter string string filter element filter test attribut object return fals return true preciselymatch iactionfilt iactionfilt iactionfilt iadapt iactionfilt iadapt getadapt iactionfilt filterel keyset hasnext filterel testattribut construct object plugin action public object plugin action configur element action element string id int style super action element id style overrid action id action element attribut att overrid action id objectpluginact objectpluginact iconfigurationel actionel actionel overrideactionid actionel getattribut att_overrid_action_id protect void init deleg super init deleg deleg instanceof object action deleg activ part null object action deleg deleg set activ part activ part initdeleg initdeleg getdeleg iobjectactiondeleg activepart iobjectactiondeleg getdeleg setactivepart activepart set activ part deleg method call action appear popup menu target part chang invoc param action action proxi handl present portion action param target part part target public void set activ part workbench part target part activ part target part action deleg deleg deleg deleg null deleg instanceof object action deleg object action deleg deleg set activ part activ part targetpart targetpart setactivepart iworkbenchpart targetpart activepart targetpart iactiondeleg getdeleg iobjectactiondeleg iobjectactiondeleg setactivepart activepart return action identifi action overrid return action identifi overrid code null code public string overrid action id return overrid action id getoverrideactionid overrideactionid creat instanc public open perspect menu workbench window window string id boolean show separ super id window window show separ show separ openedperspectivesmenu iworkbenchwindow showsepar showsepar showsepar return text perspect truncat fit max text length privat string calc text int number perspect descriptor persp string buffer sb string buffer number 10 sb append sb append number sb append string suffix persp label suffix length max text length sb append suffix sb append suffix substr 0 max text length 2 sb append non nl 1 sb append suffix substr suffix length max text length 2 return sb string max_text_length calctext iperspectivedescriptor stringbuff stringbuff getlabel max_text_length max_text_length max_text_length tostr mi add select listen select adapt public void widget select select event workbench page page window activ page page null page set perspect desc addselectionlisten selectionadapt widgetselect selectionev iworkbenchpag getactivepag setperspect fill menu menu item open perspect public void fill menu menu int index final workbench page page window activ page page null return add separ show separ menu item menu swt separ index index add item open perspect perspect descriptor activ persp page perspect perspect descriptor descriptor workbench page page open perspect int count 1 int 0 descriptor length final perspect descriptor desc perspect descriptor descriptor menu item mi menu item menu swt radio index mi set select desc activ persp mi set text calc text count desc avoid hang page perspect directli menu mi add select listen select adapt public void widget select select event workbench page page window activ page page null page set perspect desc index count iworkbenchpag getactivepag showsepar menuitem iperspectivedescriptor activepersp getperspect iperspectivedescriptor workbenchpag getopenedperspect iperspectivedescriptor iperspectivedescriptor menuitem menuitem setselect activepersp settext calctext addselectionlisten selectionadapt widgetselect selectionev iworkbenchpag getactivepag setperspect overridden return true forc dynam menu build public boolean dynam return true isdynam creat code open prefer action code default constructor the action call welcom page public open prefer action platformui workbench activ workbench window openpreferenceact openpreferencesact getworkbench getactiveworkbenchwindow creat code open prefer action code initi resourc bundl public open prefer action workbench window window super workbench messag string open prefer text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window prefer non nl 1 issu action id set set tool tip text workbench messag string open prefer tool tip non nl 1 workbench help set help help context id open prefer action openpreferenceact openpreferencesact iworkbenchwindow workbenchmessag getstr openprefer illegalargumentexcept workbenchwindow setactiondefinitionid settooltiptext workbenchmessag getstr openprefer tooltip workbenchhelp sethelp ihelpcontextid open_prefer_action public void run workbench window null action dispos return prefer manag pm workbench plugin default prefer manag pm null prefer dialog workbench prefer dialog workbench window shell pm creat workbench help set help shell help context id prefer dialog open workbenchwindow preferencemanag workbenchplugin getdefault getpreferencemanag preferencedialog workbenchpreferencedialog workbenchwindow getshel workbenchhelp sethelp getshel ihelpcontextid prefer_dialog method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow param base main imag param overlai addit imag pin param size size overlai icon public overlai icon imag descriptor base imag descriptor overlai point size base base overlai overlai size size overlayicon overlayicon imagedescriptor imagedescriptor fbase foverlai fsize protect void draw composit imag int width int height imag data bg base null bg base imag data null bg default imag data draw imag bg 0 0 overlai null draw top overlai drawcompositeimag imagedata fbase fbase getimagedata default_imag_data drawimag foverlai drawtopright foverlai param overlai addit imag pin drawn top main imag protect void draw top imag descriptor overlai overlai null return int size imag data id overlai imag data id width draw imag id 0 drawtopright imagedescriptor getsiz imagedata getimagedata drawimag org eclips jface resourc composit imag descriptor size protect point size return size compositeimagedescriptor getsiz getsiz fsize java lang object hash code public int hash code return util hash code base 17 util hash code overlai hashcod hashcod hashcod fbase hashcod foverlai public boolean equal object obj obj instanceof overlai icon return fals overlai icon overlai icon overlai icon obj return util equal base overlai icon base util equal overlai overlai icon overlai util equal size overlai icon size overlayicon overlayicon overlayicon overlayicon fbase overlayicon fbase foverlai overlayicon foverlai fsize overlayicon fsize creat action text regist action workbench window page lifecycl event param text string text action code null code text param window workbench window action regist protect page event action string text workbench window window super text window null throw illeg argument except workbench window window activ page window activ page workbench window add page listen thi workbench window part servic add part listen pageeventact iworkbenchwindow illegalargumentexcept workbenchwindow activepag getactivepag workbenchwindow addpagelisten workbenchwindow getpartservic addpartlisten return activ page workbench window return activ page workbench window code null code public final workbench page activ page return activ page iworkbenchpag getactivepag activepag return workbench window action appli return workbench window code null code action dispos public final workbench window workbench window return workbench window iworkbenchwindow getworkbenchwindow workbenchwindow code page event action code implement code page listen code method record page activ subclass extend method action avail recalcul public void page activ workbench page page activ page page pageeventact ipagelisten pageactiv iworkbenchpag activepag code page event action code implement code page listen code method clear activ page close subclass extend method action avail recalcul public void page close workbench page page page activ page activ page null pageeventact ipagelisten pageclos iworkbenchpag activepag activepag code page event action code implement code page listen code method subclass extend method action avail recalcul public void page open workbench page page pageeventact ipagelisten pageopen iworkbenchpag code page event action code implement code action factori workbench action code method deregist part page listen ad constructor subclass extend method addit cleanup 3 0 public void dispos workbench window null action dispos return workbench window remov page listen workbench window part servic remov part listen workbench window null pageeventact actionfactori iworkbenchact workbenchwindow workbenchwindow removepagelisten workbenchwindow getpartservic removepartlisten workbenchwindow construct page layout purpos public page layout op pagelayout pagelayout construct page layout normal case creat perspect public page layout view sash contain contain view factori view factori layout part editor folder perspect descriptor descriptor super view factori view factori root layout contain contain editor folder editor folder descriptor descriptor prefil pagelayout pagelayout viewsashcontain viewfactori viewfactori layoutpart editorfold iperspectivedescriptor viewfactori viewfactori rootlayoutcontain editorfold editorfold add editor layout privat void add editor area try creat part layout part part creat view id editor area part null happen newid editor id return set ref part id editor area part add layout root layout contain add part catch part init except workbench plugin log messag addeditorarea layoutpart newpart createview id_editor_area newpart setrefpart id_editor_area newpart rootlayoutcontain newpart partinitexcept workbenchplugin getmessag add action set page param action setid identifi action set extens exist workbench registri public void add action set string action setid action set action setid action set add action setid actionsetid addactionset actionsetid actionset actionsetid actionset actionsetid org eclips ui page layout add fast view java lang string public void add fast view string id add fast view id invalid ratio ipagelayout addfastview addfastview addfastview invalid_ratio public void add fast view string id float ratio check part layout id return id null try view refer ref view factori creat view id fast view add ref forc creation view layout rec view layout rec rec view layout rec id true rememb ratio valid ratio page layout ratio min ratio page layout ratio max rec fast view width ratio ratio catch part init except workbench plugin log messag addfastview checkpartinlayout iviewrefer viewfactori createview fastview viewlayoutrec getviewlayoutrec ipagelayout ratio_min ipagelayout ratio_max fastviewwidthratio partinitexcept workbenchplugin getmessag check part id repres fast view id param part id part id return true part id fast view id privat boolean fast view id string part id int 0 fast view size view refer fast view id equal part id return true return fals partid partid partid isfastviewid partid fastview iviewrefer fastview getid partid return view layout record view id null found creat true record creat doesn exist 3 0 view layout rec view layout rec string id boolean creat assert true ref part id null fast view id id view layout rec rec view layout rec mapi dto view layout rec id rec null creat rec view layout rec set view layout appropri page layout fix fix rec closeabl fals rec moveabl fals mapi dto view layout rec put id rec return rec viewlayoutrec getviewlayoutrec istru getrefpart isfastviewid viewlayoutrec viewlayoutrec mapidtoviewlayoutrec viewlayoutrec isfix isclos ismov mapidtoviewlayoutrec add creation wizard file menu id wizard extens contribut workbench extens point name code org eclips ui wizard code param id wizard id public void add wizard shortcut string id wizard action id id wizard action id add id newwizard addnewwizardshortcut newwizardactionid newwizardactionid add layout part page layout privat void add part layout part part string part id int relationship float ratio string ref id set ref part part id part referenc part insid folder folder refer part layout part ref part folder part ref id ref part null ref part ref part ref id add layout ref part null ratio normal ratio ratio root layout contain add part part sash const relationship ratio ref part workbench plugin log workbench messag format page layout miss ref part object ref id non nl 1 root layout contain add part addpart layoutpart newpart partid refid setrefpart partid newpart layoutpart refpart getfolderpart refid refpart refpart getrefpart refid refpart normalizeratio rootlayoutcontain newpart getpartsashconst refpart workbenchplugin workbenchmessag pagelayout missingrefpart refid rootlayoutcontain newpart add perspect shortcut perspect menu id perspect extens contribut workbench extens point name code org eclips ui perspect code param id perspect id public void add perspect shortcut string id perspect action id id perspect action id add id addperspectiveshortcut perspectiveactionid perspectiveactionid public void add placehold string view id int relationship float ratio string ref id check part layout view id return creat placehold part placehold part part placehold view id add part part view id relationship ratio ref id forc creation view layout rec view layout rec view id true addplacehold viewid refid checkpartinlayout viewid partplacehold newpart partplacehold viewid addpart newpart viewid refid getviewlayoutrec viewid public void add show part string id show part id id show part id add id addshowinpart showinpartid showinpartid add view show view menu id view extens contribut workbench extens point name code org eclips ui view code param id view id public void add show view shortcut string id show view action id id show view action id add id addshowviewshortcut showviewactionid showviewactionid public void add view string view id int relationship float ratio string ref id add view view id relationship ratio ref id fals true addview viewid refid addview viewid refid privat void add view string view id int relationship float ratio string ref id boolean standalon boolean show titl check part layout view id return try creat part layout part part creat view view id part null add placehold view id relationship ratio ref id layout helper add view activ view id int appear present factori util role view standalon show titl appear present factori util role standalon appear present factori util role standalon notitl view stack folder view stack root layout contain page true appear folder add part set folder part view id folder add part folder view id relationship ratio ref id forc creation view layout rec view layout rec view id true catch part init except workbench plugin log messag addview viewid refid showtitl checkpartinlayout viewid layoutpart newpart createview viewid newpart addplacehold viewid refid layouthelp addviewactiv viewid presentationfactoryutil role_view showtitl presentationfactoryutil role_standalon presentationfactoryutil role_standalon_notitl viewstack newfold viewstack rootlayoutcontain newfold newpart setfolderpart viewid newfold addpart newfold viewid refid getviewlayoutrec viewid partinitexcept workbenchplugin getmessag verifi part present layout ad log warn messag packag boolean check part layout string part id ref part part id null workbench plugin log workbench messag format page layout duplic ref part object part id non nl 1 return true fast view id part id return true return fals checkpartinlayout partid getrefpart partid workbenchplugin workbenchmessag pagelayout duplicaterefpart partid isfastviewid partid public folder layout creat folder string folder id int relationship float ratio string ref id check part layout folder id return folder layout view stack ref part folder id view factori creat folder view stack folder view stack root layout contain page folder setid folder id add part folder folder id relationship ratio ref id creat wrapper return folder layout folder view factori ifolderlayout createfold folderid refid checkpartinlayout folderid folderlayout viewstack getrefpart folderid viewfactori viewstack viewstack rootlayoutcontain folderid addpart folderid refid folderlayout viewfactori public placehold folder layout creat placehold folder string folder id int relationship float ratio string ref id check part layout folder id return placehold folder layout contain placehold ref part folder id creat folder contain placehold folder contain placehold null folder set contain root layout contain folder set real contain view stack root layout contain page folder setid folder id add part folder folder id relationship ratio ref id creat wrapper return placehold folder layout folder iplaceholderfolderlayout createplaceholderfold folderid refid checkpartinlayout folderid placeholderfolderlayout containerplacehold getrefpart folderid containerplacehold containerplacehold setcontain rootlayoutcontain setrealcontain viewstack rootlayoutcontain folderid addpart folderid refid placeholderfolderlayout creat code layout part code param partid id part creat return code layout part code code null code creat activ filter throw part init except thrown problem creat part privat layout part creat view string partid throw part init except partid equal id editor area return editor folder view descriptor view descriptor view factori view registri find partid workbench activ helper filter item view descriptor return null return layout helper creat view view factori partid layoutpart layoutpart partinitexcept layoutpart createview partinitexcept id_editor_area editorfold iviewdescriptor viewdescriptor viewfactori getviewregistri workbenchactivityhelp filteritem viewdescriptor layouthelp createview getviewfactori return action set list page code list code code string code public arrai list action set return action set arraylist getactionset actionset return return code perspect descriptor code drive creation code page layout code public perspect descriptor descriptor return descriptor iperspectivedescriptor pagelayout iperspectivedescriptor getdescriptor return identifi editor area editor area automat ad layout part refer part view public string editor area return id editor area geteditorarea id_editor_area org eclips ui page layout editor reus threshold public int editor reus threshold return 1 ipagelayout geteditorreusethreshold geteditorreusethreshold return code arrai list code public arrai list fast view return fast view arraylist arraylist getfastview fastview return folder part view id code null code part page layout folder layout privat view stack folder part string view id return view stack mapi dto folder view id viewstack getfolderpart viewid viewstack mapidtofold viewid return wizard action page code list code code string code public arrai list wizard action id return wizard action id arraylist getnewwizardactionid newwizardactionid return part sash contain const layout privat int part sash const int relationship return relationship getpartsashconst nrelationship nrelationship return perspect action code list code code string code public arrai list perspect action id return perspect action id arraylist getperspectiveactionid perspectiveactionid return part id packag layout part ref part string partid return layout part mapi dto part partid layoutpart getrefpart layoutpart mapidtopart return top level layout contain public view sash contain root layout contain return root layout contain viewsashcontain getrootlayoutcontain rootlayoutcontain return id part list show prompter code list code code string code public arrai list show part id return show part id arraylist getshowinpartid showinpartid return id view list show view shortcut code list code code string code public arrai list show view action id return show view action id arraylist getshowviewactionid showviewactionid return code view factori code code page layout code 3 0 packag view factori view factori return view factori viewfactori pagelayout viewfactori getviewfactori viewfactori org eclips ui page layout editor area visibl public boolean editor area visibl return editor visibl ipagelayout iseditorareavis iseditorareavis editorvis trim ratio direct manipul part easi param initi ratio return normal ratio privat float normal ratio float in ratio min ratio min ratio max ratio max return normalizeratio ratio_min ratio_min ratio_max ratio_max prefil layout requir part privat void prefil add editor area add default action set action set registri reg workbench plugin default action set registri action set descriptor arrai reg action set int count arrai length int nx 0 nx count nx action set descriptor desc arrai nx desc initi visibl add action set desc id addeditorarea actionsetregistri workbenchplugin getdefault getactionsetregistri iactionsetdescriptor getactionset iactionsetdescriptor isinitiallyvis addactionset getid org eclips ui page layout set editor area visibl boolean public void set editor area visibl boolean show editor area editor visibl show editor area ipagelayout seteditorareavis seteditorareavis showeditorarea editorvis showeditorarea org eclips ui page layout set editor reus threshold int public void set editor reus threshold int open editor op ipagelayout seteditorreusethreshold seteditorreusethreshold openeditor org eclips ui page layout set fix boolean public void set fix boolean fix fix fix ipagelayout setfix setfix org eclips ui page layout fix public boolean fix return fix ipagelayout getfix isfix map folder part view id param view id part id param contain code contain placehold code packag void set folder part string view id contain placehold contain layout part tab folder contain real contain mapi dto folder put view id tab folder viewid containerplacehold setfolderpart viewid containerplacehold layoutpart tabfold getrealcontain mapidtofold viewid tabfold map folder part view id param view id part id param folder code view stack code packag void set folder part string view id view stack folder mapi dto folder put view id folder viewid viewstack setfolderpart viewid viewstack mapidtofold viewid map id part param part id part id param part code layout part code packag void set ref part string partid layout part part mapi dto part put partid part partid layoutpart setrefpart layoutpart mapidtopart stack part layoutpart string string ad dan rubel instanti com stack part top param part part param view id view id param ref id refer id privat void stack part layout part part string view id string ref id set ref part view id part forc creation view layout rec view layout rec view id true ref part folder add view folder view stack folder folder part ref id folder null folder add part set folder part view id folder return ref part page layout creat folder add view layout part ref part ref part ref id ref part null view stack folder view stack root layout contain page root layout contain replac ref part folder folder add ref part folder add part set folder part ref id folder set folder part view id folder return ref part found add workbench plugin log workbench messag format page layout miss ref part object ref id non nl 1 root layout contain add part stackpart dan_rubel newpart viewid refid stackpart layoutpart newpart viewid refid setrefpart viewid newpart getviewlayoutrec viewid viewstack getfolderpart refid newpart setfolderpart viewid layoutpart refpart getrefpart refid refpart viewstack newfold viewstack rootlayoutcontain rootlayoutcontain refpart newfold newfold refpart newfold newpart setfolderpart refid newfold setfolderpart viewid newfold workbenchplugin workbenchmessag pagelayout missingrefpart refid rootlayoutcontain newpart stack placehold string string ad dan rubel instanti com stack placehold top param view id view id param ref id refer id public void stack placehold string view id string ref id check part layout view id return creat placehold part placehold part part placehold view id layout part ref part ref part ref id ref part null part set contain ref part contain stack part part view id ref id stackplacehold dan_rubel viewid refid stackplacehold viewid refid checkpartinlayout viewid partplacehold newpart partplacehold viewid layoutpart refpart getrefpart refid refpart newpart setcontain refpart getcontain stackpart newpart viewid refid stack view string string modifi dan rubel instanti com stack view top param view id view id param ref id refer id public void stack view string view id string ref id check part layout view id return creat part try layout part part creat view view id part null stack placehold view id ref id layout helper add view activ view id stack part part view id ref id catch part init except workbench plugin log messag stackview dan_rubel viewid refid stackview viewid refid checkpartinlayout viewid layoutpart newpart createview viewid newpart stackplacehold viewid refid layouthelp addviewactiv viewid stackpart newpart viewid refid partinitexcept workbenchplugin getmessag convert swt posit constant layout posit constant param swt constant swt top swt bottom swt left swt return page layout top page layout bottom page layout left page layout 1 indic invalid input 3 0 public static int swt constant layout posit int swt constant switch swt constant case swt top return page layout top case swt bottom return page layout bottom case swt return page layout case swt left return page layout left return 1 swtconstant ipagelayout ipagelayout ipagelayout ipagelayout swtconstanttolayoutposit swtconstant swtconstant ipagelayout ipagelayout ipagelayout ipagelayout public void add standalon view string view id boolean show titl int relationship float ratio string ref id add view view id relationship ratio ref id true show titl view layout rec rec view layout rec view id true rec standalon true rec show titl show titl addstandaloneview viewid showtitl refid addview viewid refid showtitl viewlayoutrec getviewlayoutrec viewid isstandalon showtitl showtitl public view layout view layout string view id view layout rec rec view layout rec view id true rec null return null return view layout rec iviewlayout getviewlayout viewid viewlayoutrec getviewlayoutrec viewid viewlayout 3 0 public map geti dto view layout rec map return mapi dto view layout rec getidtoviewlayoutrecmap mapidtoviewlayoutrec privat listen list listen listen list part notifi constructor comment public page listen list super listenerlist listenerlist partnotifi pagelistenerlist add part listen part servic public void add page listen page listen listen add ipartlisten addpagelisten ipagelisten final page listen page listen arrai platform run safe runnabl public void run page activ page ipagelisten ipagelisten saferunn pageactiv notifi listen part activ public void fire page activ final workbench page page object arrai listen listen int 0 arrai length final page listen page listen arrai platform run safe runnabl public void run page activ page firepageactiv iworkbenchpag getlisten ipagelisten ipagelisten saferunn pageactiv final page listen page listen arrai platform run safe runnabl public void run page close page ipagelisten ipagelisten saferunn pageclos notifi listen part close public void fire page close final workbench page page object arrai listen listen int 0 arrai length final page listen page listen arrai platform run safe runnabl public void run page close page firepageclos iworkbenchpag getlisten ipagelisten ipagelisten saferunn pageclos final page listen page listen listen platform run safe runnabl public void run page open page ipagelisten ipagelisten saferunn pageopen notifi listen part open public void fire page open final workbench page page object listen listen listen int 0 listen length final page listen page listen listen platform run safe runnabl public void run page open page firepageopen iworkbenchpag getlisten ipagelisten ipagelisten saferunn pageopen remov part listen part servic public void remov page listen page listen listen remov ipartlisten removepagelisten ipagelisten privat select chang listen select listen select chang listen public void select chang select chang event event fire select part event select iselectionchangedlisten selectionlisten iselectionchangedlisten selectionchang selectionchangedev fireselect getpart getselect privat select chang listen post select listen select chang listen public void select chang select chang event event fire post select part event select iselectionchangedlisten postselectionlisten iselectionchangedlisten selectionchang selectionchangedev firepostselect getpart getselect public page part select tracker workbench page page string part id super part id set page page page add part listen view part part page find view part id part null set part part fals pagepartselectiontrack iworkbenchpag partid partid setpag addpartlisten iviewpart findview partid setpart dispos select provid remov listen regist public void dispos set part null fals set page null super dispos setpart setpag part listen part activ workbench part public void part activ workbench part part ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart part listen part brought top workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart part listen part close workbench part public void part close workbench part part part id part equal part id set part null true ipartlisten partclos iworkbenchpart partclos iworkbenchpart getpartid getpartid setpart part listen part deactiv workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart part listen part open workbench part public void part open workbench part part part id part equal part id set part part true ipartlisten partopen iworkbenchpart partopen iworkbenchpart getpartid getpartid setpart return id part take account multi view instanc secondari id 3 0 privat object part id workbench part part string id part site id part instanceof view part string secondari id view part part view site secondari id secondari id null id id secondari id return id getpartid iworkbenchpart getsit getid iviewpart secondaryid iviewpart getviewsit getsecondaryid secondaryid secondaryid select chang part track forward listen select chang listen select chang public void select chang select chang event event fire select part event select iselectionchangedlisten selectionchang selectionchang selectionchangedev fireselect getpart getselect set page select provid work param page workbench page privat void set page workbench page page page page setpag iworkbenchpag fpage return page select provid work return workbench page protect workbench page page return page iworkbenchpag getpag fpage return part track code null code open return part code null code protect workbench part part return part iworkbenchpart getpart fpart public select select workbench part part part part null select provid sp part site select provid sp null return sp select return null iselect getselect iworkbenchpart getpart iselectionprovid getsit getselectionprovid getselect abstract debug select provid select provid protect select provid select provid workbench part part part part null return part site select provid return null abstractdebugselectionprovid getselectionprovid iselectionprovid getselectionprovid iworkbenchpart getpart getsit getselectionprovid set part select tracker param part part param notifi send notif select chang privat void set part workbench part part boolean notifi part null remov listen exist part select provid sp part site select provid sp null sp remov select chang listen select listen sp instanceof post select provid post select provid sp remov post select chang listen post select listen sp remov select chang listen post select listen part part select sel null part null select provid sp part site select provid sp null sp add select chang listen select listen sp instanceof post select provid post select provid sp add post select chang listen post select listen sp add select chang listen post select listen notifi select send sel sp select notifi fire select part sel fire post select part sel setpart iworkbenchpart fpart iselectionprovid fpart getsit getselectionprovid removeselectionchangedlisten selectionlisten ipostselectionprovid ipostselectionprovid removepostselectionchangedlisten postselectionlisten removeselectionchangedlisten postselectionlisten fpart iselect iselectionprovid getsit getselectionprovid addselectionchangedlisten selectionlisten ipostselectionprovid ipostselectionprovid addpostselectionchangedlisten postselectionlisten addselectionchangedlisten postselectionlisten getselect fireselect firepostselect creat select servic specif workbench page public page select servic workbench page page set page page pageselectionservic iworkbenchpag setpag set page privat void set page workbench page page page page setpag iworkbenchpag return page protect workbench page page return page iworkbenchpag getpag abstract select servic creat part tracker string protect abstract part select tracker creat part tracker string part id return page part select tracker page part id abstractselectionservic createparttrack abstractpartselectiontrack createparttrack partid pagepartselectiontrack getpag partid class part drop target layout part part part drop target layout part part part part partdroptarget layoutpart partdroptarget layoutpart privat listen list listen listen list part notifi constructor comment public part listen list super listenerlist listenerlist partnotifi partlistenerlist add part listen part servic public void add part listen part listen listen add ipartlisten addpartlisten ipartlisten final part listen part listen arrai platform run safe runnabl public void run part activ part ipartlisten ipartlisten saferunn partactiv notifi listen part activ public void fire part activ final workbench part part object arrai listen listen int 0 arrai length final part listen part listen arrai platform run safe runnabl public void run part activ part firepartactiv iworkbenchpart getlisten ipartlisten ipartlisten saferunn partactiv final part listen part listen arrai platform run safe runnabl public void run part brought top part ipartlisten ipartlisten saferunn partbroughttotop notifi listen part brought top public void fire part brought top final workbench part part object arrai listen listen int 0 arrai length final part listen part listen arrai platform run safe runnabl public void run part brought top part firepartbroughttotop iworkbenchpart getlisten ipartlisten ipartlisten saferunn partbroughttotop final part listen part listen arrai platform run safe runnabl public void run part close part ipartlisten ipartlisten saferunn partclos notifi listen part close public void fire part close final workbench part part object arrai listen listen int 0 arrai length final part listen part listen arrai platform run safe runnabl public void run part close part firepartclos iworkbenchpart getlisten ipartlisten ipartlisten saferunn partclos final part listen part listen arrai platform run safe runnabl public void run part deactiv part ipartlisten ipartlisten saferunn partdeactiv notifi listen part deactiv public void fire part deactiv final workbench part part object arrai listen listen int 0 arrai length final part listen part listen arrai platform run safe runnabl public void run part deactiv part firepartdeactiv iworkbenchpart getlisten ipartlisten ipartlisten saferunn partdeactiv final part listen part listen arrai platform run safe runnabl public void run part open part ipartlisten ipartlisten saferunn partopen notifi listen part open public void fire part open final workbench part part object arrai listen listen int 0 arrai length final part listen part listen arrai platform run safe runnabl public void run part open part firepartopen iworkbenchpart getlisten ipartlisten ipartlisten saferunn partopen remov part listen part servic public void remov part listen part listen listen remov ipartlisten removepartlisten ipartlisten privat listen list listen listen list part notifi constructor comment public part listen list2 super listenerlist listenerlist partnotifi partlistenerlist2 add part listen part servic public void add part listen part listen2 listen add partlisten addpartlisten ipartlisten2 final part listen2 part listen2 arrai platform run safe runnabl public void run part activ ref ipartlisten2 ipartlisten2 saferunn partactiv notifi listen part activ public void fire part activ final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 part listen2 arrai platform run safe runnabl public void run part activ ref firepartactiv iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 saferunn partactiv final part listen2 part listen2 arrai platform run safe runnabl public void run part brought top ref ipartlisten2 ipartlisten2 saferunn partbroughttotop notifi listen part brought top public void fire part brought top final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 part listen2 arrai platform run safe runnabl public void run part brought top ref firepartbroughttotop iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 saferunn partbroughttotop final part listen2 part listen2 arrai platform run safe runnabl public void run part close ref ipartlisten2 ipartlisten2 saferunn partclos notifi listen part close public void fire part close final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 part listen2 arrai platform run safe runnabl public void run part close ref firepartclos iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 saferunn partclos final part listen2 part listen2 arrai platform run safe runnabl public void run part deactiv ref ipartlisten2 ipartlisten2 saferunn partdeactiv notifi listen part deactiv public void fire part deactiv final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 part listen2 arrai platform run safe runnabl public void run part deactiv ref firepartdeactiv iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 saferunn partdeactiv final part listen2 part listen2 arrai platform run safe runnabl public void run part open ref ipartlisten2 ipartlisten2 saferunn partopen notifi listen part open public void fire part open final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 part listen2 arrai platform run safe runnabl public void run part open ref firepartopen iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 saferunn partopen platform run safe runnabl public void run part hidden ref saferunn parthidden notifi listen part open public void fire part hidden final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 arrai instanceof part listen2 part listen2 arrai continu platform run safe runnabl public void run part hidden ref fireparthidden iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 ipartlisten2 saferunn parthidden platform run safe runnabl public void run part visibl ref saferunn partvis notifi listen part open public void fire part visibl final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 arrai instanceof part listen2 part listen2 arrai continu platform run safe runnabl public void run part visibl ref firepartvis iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 ipartlisten2 saferunn partvis platform run safe runnabl public void run part input chang ref saferunn partinputchang notifi listen part open public void fire part input chang final workbench part refer ref object arrai listen listen int 0 arrai length final part listen2 arrai instanceof part listen2 part listen2 arrai continu platform run safe runnabl public void run part input chang ref firepartinputchang iworkbenchpartrefer getlisten ipartlisten2 ipartlisten2 ipartlisten2 saferunn partinputchang remov part listen part servic public void remov part listen part listen2 listen remov ipartlisten removepartlisten ipartlisten2 public void kei travers travers event hack swt set focu call control travers doesn problem ctrl pgup ctrl pgdn serious unexpect travers event call travers forc focu chang statement remov event forward contain detail swt travers page detail swt travers page previou layout contain contain contain contain null contain instanceof layout part layout part parent layout part contain control parent control parent control parent control null parent control dispos parent control travers detail doit fals keytravers traverseev travers_page_next travers_page_previou ilayoutcontain getcontain layoutpart layoutpart layoutpart parentcontrol getcontrol parentcontrol parentcontrol isdispos parentcontrol construct pane part public part pane workbench part refer part refer workbench page workbench page super part refer id part refer part refer page workbench page workbench part refer part refer set pane partpan iworkbenchpartrefer partrefer workbenchpag workbenchpag partrefer getid partrefer partrefer workbenchpag workbenchpartrefer partrefer setpan platform run safe runnabl error public void run try ui stat start ui stat creat part control id part 0 creat part control content rectangl bound control bound workbench part refer part refer refresh part refresh part trigger layout need forc layout swt trigger layout bound chang check case bound equal control bound control layout true final ui stat end ui stat creat part control id saferunn uistat uistat creat_part_control createpartcontrol oldbound getbound workbenchpartrefer getpartrefer refreshfrompart oldbound getbound uistat uistat creat_part_control public void handl except throwabl log error workbench wb workbench platformui workbench wb start super handl except dispos part control children content children int 0 children length children dispos creat part workbench part part creat error part part 0 part 0 site set select provid null part creat part control content workbench part refer part refer set part part part 0 part handleexcept getworkbench isstart handleexcept getchildren iworkbenchpart newpart createerrorpart getsit setselectionprovid newpart createpartcontrol workbenchpartrefer partrefer setpart newpart newpart factori method creat swt control hierarchi pane child protect void creat child control final workbench part part workbench part part refer part fals part 0 null return call creat control todo call method creat control control null return sure child control creat control children length 0 return final composit content composit control swt content set layout fill layout string error workbench messag format part pane unabl creat object part refer titl non nl 1 platform run safe runnabl error public void run try ui stat start ui stat creat part control id part 0 creat part control content rectangl bound control bound workbench part refer part refer refresh part refresh part trigger layout need forc layout swt trigger layout bound chang check case bound equal control bound control layout true final ui stat end ui stat creat part control id public void handl except throwabl log error workbench wb workbench platformui workbench wb start super handl except dispos part control children content children int 0 children length children dispos creat part workbench part part creat error part part 0 part 0 site set select provid null part creat part control content workbench part refer part refer set part part part 0 part page add part part refer page fire part open part 0 createchildcontrol iworkbenchpart iworkbenchpart partrefer getpart createcontrol createcontrol getchildren setlayout filllayout workbenchmessag partpan unabletocr partrefer gettitl saferunn uistat uistat creat_part_control createpartcontrol oldbound getbound workbenchpartrefer getpartrefer refreshfrompart oldbound getbound uistat uistat creat_part_control handleexcept getworkbench isstart handleexcept getchildren iworkbenchpart newpart createerrorpart getsit setselectionprovid newpart createpartcontrol workbenchpartrefer partrefer setpart newpart newpart addpart partrefer firepartopen public void add size menu item menu menu int index add size menu menu item item menu item menu swt cascad index item set text workbench messag string part pane size non nl 1 menu size menu menu menu item set menu size menu add size item size menu addsizemenuitem menuitem menuitem settext workbenchmessag getstr partpan sizemenu setmenu sizemenu addsizeitem sizemenu public void creat control composit parent control null return creat view form control composit parent swt control set layout fill layout part visibl default visibl activ view tab activ default control set visibl fals creat titl bar creat titl bar creat content creat child control pane child gain focu notifi workbench control add listen swt activ control add travers listen travers listen createcontrol getcontrol setlayout filllayout setvis createtitlebar createchildcontrol addlisten addtraverselisten traverselisten protect abstract workbench part creat error part workbench part part iworkbenchpart createerrorpart iworkbenchpart oldpart protect abstract workbench part creat error part workbench part part creat titl bar pane requir protect abstract void creat titl bar iworkbenchpart createerrorpart iworkbenchpart oldpart createtitlebar protect abstract void creat titl bar privat public void dispos super dispos control null control dispos control remov listen swt activ control remov travers listen travers listen control dispos control null pane menu manag null pane menu manag dispos pane menu manag null createtitlebar isdispos removelisten removetraverselisten traverselisten panemenumanag panemenumanag panemenumanag user request close pane action depend type zoom part contain pane protect void zoom window instanceof workbench window page toggl zoom part refer dozoom getwindow iworkbenchwindow togglezoom partrefer present bound public rectangl bound return control bound getbound getcontrol getbound control public control control return control getcontrol public int minimum height control null control dispos return super minimum height account border return control comput trim 0 0 0 0 height getminimumheight isdispos getminimumheight computetrim answer part child public workbench part refer part refer return part refer iworkbenchpartrefer getpartrefer partrefer listen public void handl event event event event type swt activ request activ handleev requestactiv return pane zoom public boolean zoom return zoom iszoom iszoom move control public void move control ref control control null control move ref control moveabov refcontrol getcontrol getcontrol moveabov refcontrol notifi workbook page part pane activ user protect void request activ page request activ part refer part true requestactiv requestactiv partrefer getpart set parent part public void set contain layout contain contain super set contain contain setcontain ilayoutcontain setcontain show receiv code visibl code true hide public void set visibl boolean visibl super set visibl visibl visibl sure part restor part refer part true setvis makevis setvis makevis makevis partrefer getpart set focu part public void set focu request activ workbench part part part refer part true part null part set focu setfocu requestactiv iworkbenchpart partrefer getpart setfocu set workbench page view public void set workbench page workbench page workbench page page workbench page setworkbenchpag workbenchpag workbenchpag workbenchpag set pane zoom public void set zoom boolean zoom zoom zoom return re super set zoom zoom zoom zoom final object listen properti listen listen listen length 0 boolean zoom boolean fals boolean true boolean zoom zoom boolean true boolean fals properti chang event event properti chang event prop zoom zoom int 0 listen length i properti chang listen listen properti chang event setzoom iszoom iszoom iszoom setzoom iszoom iszoom iszoom getpropertylisten getlisten oldvalu iszoom iszoom propertychangeev propertychangeev prop_zoom oldvalu ipropertychangelisten propertychang inform pane window shell activ packag abstract void shell activ inform pane window shell deactiv shellactiv packag abstract void shell deactiv focu part public abstract void show focu boolean focu shelldeactiv showfocu infocu public abstract void show focu boolean focu part drop target target part public layout part target part layout part drag sourc return showfocu infocu ipartdroptarget targetpartfor layoutpart targetpartfor layoutpart dragsourc return part stack part pane null return public part stack stack layout contain contain contain contain instanceof part stack return part stack contain return null partstack partpan partstack getstack ilayoutcontain getcontain partstack partstack show titl label menu pane public void show pane menu part stack folder stack folder null folder show system menu showpanemenu partstack getstack showsystemmenu show context menu part public void show view menu part stack folder stack folder null folder show pane menu showviewmenu partstack getstack showpanemenu find return sash part protect sash find sash sash result sash layout contain contain contain contain null return result contain find sash result return result findsash ilayoutcontain getcontain findsash enabl user resiz part keyboard move sash protect void move sash final sash sash move sash sash movesash movesash public static void move sash final sash sash final layout part focu final kei listen listen kei adapt public void kei press kei event charact swt esc charact focu null focu set focu sash add focu listen focu adapt public void focu gain focu event sash set background sash displai system color swt color list select sash add kei listen listen public void focu lost focu event sash set background null sash remov kei listen listen sash set focu movesash layoutpart togetfocuswhendon keylisten keyadapt keypress keyev togetfocuswhendon togetfocuswhendon setfocu addfocuslisten focusadapt focusgain focusev setbackground getdisplai getsystemcolor color_list_select addkeylisten focuslost focusev setbackground removekeylisten setfocu add menu item size menu protect void add size item menu size menu string label messag final sash sash menu item item menu item size menu swt item set text label messag non nl 1 item add select listen select adapt public void widget select select event move sash sash item set enabl zoom sash null addsizeitem sizemenu labelmessag menuitem menuitem sizemenu settext labelmessag addselectionlisten selectionadapt widgetselect selectionev movesash seten iszoom return workbench page pane public workbench page page return page workbenchpag getpag add left botton menu item size menu protect void add size item menu size menu sash sash find sash add size item size menu workbench messag string part pane size left sash left non nl 1 add size item size menu workbench messag string part pane size sash non nl 1 add size item size menu workbench messag string part pane size top sash top non nl 1 add size item size menu workbench messag string part pane size bottom sash bottom non nl 1 addsizeitem sizemenu findsash addsizeitem sizemenu workbenchmessag getstr partpan sizeleft addsizeitem sizemenu workbenchmessag getstr partpan sizeright addsizeitem sizemenu workbenchmessag getstr partpan sizetop addsizeitem sizemenu workbenchmessag getstr partpan sizebottom pin part protect void dock dodock set busi pane public void set busi boolean busi default setbusi isbusi show highlight receiv part front present public void show highlight default showhighlight ensur zoom repar todo isn correct ll damn public void repar composit parent zoom set zoom fals super repar parent newpar iszoom setzoom newpar return public abstract control tool bar gettoolbar return public boolean view menu return fals hasviewmenu param locat public void show view menu point locat showviewmenu public boolean busi return fals isbusi org eclips ui intern layout part present part public present part present part return present adapt layoutpart getpresentablepart ipresentablepart getpresentablepart presentableadapt public static string wild card non nl 1 public part placehold string id super id wild_card partplacehold creat swt control public void creat control composit parent createcontrol part control method return null public control control return null getcontrol return placehold wildcard 3 0 public boolean wild card return getid index wild card 1 haswildcard indexof wild_card public class part plugin action extend plugin action part plugin action constructor public part plugin action configur element action element string id int style super action element id style partpluginact pluginact partpluginact partpluginact iconfigurationel actionel actionel regist action listen workbench part protect void regist select listen workbench part part select provid select provid part site select provid select provid null select provid add select chang listen select chang select provid select registerselectionlisten iworkbenchpart iselectionprovid selectionprovid getsit getselectionprovid selectionprovid selectionprovid addselectionchangedlisten selectionchang selectionprovid getselect unregist action listen workbench part protect void unregist select listen workbench part part select provid select provid part site select provid select provid null select provid remov select chang listen unregisterselectionlisten iworkbenchpart iselectionprovid selectionprovid getsit getselectionprovid selectionprovid selectionprovid removeselectionchangedlisten comput ratio contain ratio left side sum left serial part sash contain form read version eclips remov longer requir return pre eclips 3 0 sash ratio public float ratio int total left total 0 return float left float total return 0 5f partsashcontain getratio public sash contain drop target layout part sourc part int side int cursor layout part target part side side target part target part sourc part sourc part cursor cursor sashcontainerdroptarget layoutpart sourcepart layoutpart targetpart targetpart targetpart sourcepart sourcepart public void drop side swt layout part visibl part sourc part sourc part instanceof part stack visibl part visibl part part stack sourc part drop object visibl part sourc part visibl part target part side layoutpart visiblepart sourcepart sourcepart partstack visiblepart getvisiblepart partstack sourcepart dropobject getvisiblepart sourcepart visiblepart targetpart public cursor cursor return drag cursor cursor drag cursor posit drag cursor cursor getcursor dragcursor getcursor dragcursor positiontodragcursor public rectangl snap rectangl rectangl target bound target part null target bound drag util displai bound target part control target bound drag util displai bound parent side swt center side swt return target bound int distanc geometri dimens target bound geometri horizont side return geometri extrud edg target bound int distanc dock ratio sourc part target part side getsnaprectangl targetbound targetpart targetbound dragutil getdisplaybound targetpart getcontrol targetbound dragutil getdisplaybound getpar targetbound getdimens targetbound ishorizont getextrudededg targetbound getdockingratio sourcepart targetpart page page resiz listen control adapt public void control resiz control event resiz sash parent client area resizelisten controladapt controlres controlev resizesash getclientarea public part sash contain string id final workbench page page super id page page resiz listen control adapt public void control resiz control event resiz sash parent client area partsashcontain workbenchpag resizelisten controladapt controlres controlev resizesash getclientarea object drag part pane part stack return actual part pane drag param pane return privat part pane visibl part layout part pane pane instanceof part pane return part pane part pane pane pane instanceof part stack part stack stack part stack pane layout part children stack children arrai list result arrai list children length int idx 0 idx children length idx layout part children idx instanceof part pane result add return part pane result arrai part pane result size return part pane 0 partpan partstack partpan partpan getvisiblepart layoutpart partpan partpan partpan partstack partstack partstack layoutpart getchildren arraylist arraylist layoutpart partpan partpan toarrai partpan partpan find sash part public void find sash layout part pane part pane sash sash root null return layout tree part root find pane part null return part find sash sash findsash layoutpart partpan layouttre findsash add part public void add layout part child child null return add enhanc child swt 0 5f find bottom layoutpart addenhanc findbottomright add part rel place code add code differ follow ul li relationship swt direct constant li li ratio appli newli ad child upper left child li ul param child part add layout param swt direct constant swt top swt bottom swt left swt param ratio part 0 0 1 0 space alloc newli ad part param rel exist part indic child attach 3 0 void add enhanc layout part child int swt direct constant float ratio part layout part rel int rel posit page layout swt constant layout posit swt direct constant float ratio upper left part rel posit page layout rel posit page layout bottom ratio upper left part 1 0f ratio part ratio upper left part ratio part add child rel posit ratio upper left part rel swtdirectionconst ratiofornewpart addenhanc layoutpart swtdirectionconst ratiofornewpart layoutpart relativeposit pagelayout swtconstanttolayoutposit swtdirectionconst ratioforupperleftpart relativeposit pagelayout relativeposit pagelayout ratioforupperleftpart ratiofornewpart ratioforupperleftpart ratiofornewpart relativeposit ratioforupperleftpart add part rel compat code add enhanc param child part add param relationship page layout top page layout bottom page layout left page layout param ratio 0 0 1 0 indic space alloc upper left pane param rel part part attach public void add layout part child int relationship float ratio layout part rel boolean horizont relationship page layout left relationship page layout layout tree node null root null rel null node root find rel rectangl bound parent null control control page client composit control null control dispos bound control bound bound rectangl 0 0 800 600 bound 0 bound 0 bound bound int total size measur tree bound node horizont int left int total size ratio int total size left add child relationship left rel addenhanc pagelayout pagelayout pagelayout pagelayout layoutpart layoutpart ishorizont ipagelayout ipagelayout layouttre getpar getpag getclientcomposit isdispos getbound getbound totals measuretre ishorizont totals totals static int measur tree rectangl outer bound layout tree measur boolean horizont measur null return geometri dimens outer bound horizont layout tree node parent measur parent parent null return geometri dimens outer bound horizont parent sash horizont horizont return measur tree outer bound parent horizont boolean left parent left child measur layout tree child parent child left child visibl int left parent sash left int parent sash int child size left left int bia parent compress bia normal bia 1 re fix 1 child fix left bia bia bia 1 re fix return fix size return child size bia 1 child fix return size parent minu fix size child return measur tree outer bound parent horizont left child size return size parent scale appropri return measur tree outer bound parent horizont child size left return measur tree outer bound parent horizont measuretre outerbound layouttre tomeasur tomeasur getdimens outerbound layouttreenod tomeasur getpar getdimens outerbound getsash ishorizont measuretre outerbound isleft isleftchild tomeasur layouttre otherchild getchild isleft otherchild isvis getsash getleft getsash getright childsiz isleft getcompressionbia isleft childsiz measuretre outerbound childsiz measuretre outerbound childsiz measuretre outerbound protect void add child relationship info info layout part child info part children add child root null root layout tree child add part tree int vertic info relationship page layout left info relationship page layout swt vertic swt horizont boolean left info relationship page layout left info relationship page layout top layout part sash sash layout part sash vertic sash set size info left info parent null child instanceof part placehold sash creat control parent root root insert child left sash info rel child ad child activ child creat control parent child set visibl true child set contain resiz sash parent client area addchild relationshipinfo layoutpart layouttre ipagelayout ipagelayout ipagelayout ipagelayout layoutpartsash layoutpartsash setsiz partplacehold createcontrol childad createcontrol setvis setcontain resizesash getclientarea add child ratio posit attribut placehold replac placehold fixm believ bug comput relat part posit rel editorarea end null rel 0 0 ratio void add child placehold layout part child layout part placehold relationship info relationship info relationship info relationship info part child root null relationship info relationship page layout relationship info rel root find bottom relationship info left 200 relationship info 200 find relationship info placehold relationship info relationship comput relat int 0 relationship length relationship info info relationship info part placehold relationship info left info left relationship info info relationship info relationship info relationship relationship info rel info rel add child relationship info root null root updat sash parent resiz sash parent client area computerel addchildforplacehold layoutpart layoutpart relationshipinfo newrelationshipinfo relationshipinfo newrelationshipinfo newrelationshipinfo ipagelayout newrelationshipinfo findbottomright newrelationshipinfo newrelationshipinfo relationshipinfo computerel relationshipinfo newrelationshipinfo newrelationshipinfo newrelationshipinfo newrelationshipinfo addchild newrelationshipinfo updatesash resizesash getclientarea layout contain allow border public boolean border return true ilayoutcontain allowbord allowsbord notif child layout part ad contain subclass overrid method perform contain specif protect abstract void child ad layout part child notif child layout part remov contain subclass overrid method perform contain specif childad layoutpart protect abstract void child remov layout part child return arrai relat ship part public relationship info comput relat layout tree tree root root zoom tree root unzoom root arrai list list arrai list tree root null return relationship info 0 relationship info relationship info part tree root comput relat list list add 0 relationship info result relationship info list size list arrai result return result childremov layoutpart relationshipinfo computerel layouttre treeroot iszoom treeroot unzoomroot arraylist arraylist treeroot relationshipinfo relationshipinfo relationshipinfo treeroot computerel relationshipinfo relationshipinfo toarrai layout part control public void creat control composit parent widget activ return parent creat parent parent widget parent add control listen resiz listen drag util add drag target parent drag util add drag target parent shell arrai list children arrai list children clone int 0 length children size length layout part child layout part children child set contain child creat control parent root null root updat sash parent activ true resiz sash parent client area layoutpart getcontrol createcontrol parentwidget createpar parentwidget addcontrollisten resizelisten dragutil adddragtarget dragutil adddragtarget getshel arraylist arraylist layoutpart layoutpart setcontain createcontrol updatesash resizesash getclientarea subclass overrid method composit parent children layout part protect abstract composit creat parent composit parent widget layout part dispos public void dispos activ return drag util remov drag target parent drag util remov drag target parent shell remov listen resiz listen null parent null parent remov control listen resiz listen resiz sash rectangl 200 200 0 0 children null int 0 length children size length layout part child layout part children child set contain null part sash contain dispos mean deactiv dispos part tab folder child instanceof view stack child dispos dispos parent parent null activ fals createpar parentwidget layoutpart dragutil removedragtarget dragutil removedragtarget getshel resizelisten removecontrollisten resizelisten resizesash layoutpart layoutpart setcontain partsashcontain parttabfold viewstack disposepar subclass overrid method dispos swt resourc creat creat parent createpar protect abstract void dispos parent dispos sash perspect public void dispos sash root null root dispos sash disposepar disposesash disposesash return bottom part null public layout part find bottom root null return null return root find bottom layoutpart findbottomright findbottomright layout part bound public rectangl bound return parent bound layoutpart getbound getbound getbound minimum height ad cagatayk acm org layout part minimum height public int minimum height return layout tree minimum height getminimumheight layoutpart getminimumheight getminimumheight getlayouttre getminimumheight minimum height ad cagatayk acm org layout part minimum width public int minimum width return layout tree minimum width getminimumheight layoutpart getminimumwidth getminimumwidth getlayouttre getminimumwidth layout contain children public layout part children layout part result layout part children size children arrai result return result ilayoutcontain getchildren layoutpart getchildren layoutpart layoutpart toarrai layout part control public control control return parent layoutpart getcontrol getcontrol public layout tree layout tree return root layouttre getlayouttre theme return current workbench page public workbench page page return page workbenchpag workbenchpag getpag return composit parent layout part contain public composit parent return parent getpar return parent protect boolean child layout part part return children index part 0 ischild layoutpart indexof privat boolean relationship compat int relationship boolean vertic vertic return relationship page layout relationship page layout left return relationship page layout top relationship page layout bottom isrelationshipcompat isvert isvert ipagelayout ipagelayout ipagelayout ipagelayout return contain zoom public boolean zoom return unzoom root null iszoom unzoomroot remov part public void remov layout part child zoom zoom child child return children remov child root null root root remov child root null root updat sash parent child remov child activ child set visibl fals child set contain null resiz sash parent client area layoutpart iszoom zoomout ischild updatesash childremov setvis setcontain resizesash getclientarea replac part public void replac layout part child layout part child zoom zoom child child return layout tree leaf null root null leaf root find child leaf null return children remov child children add child child ad child leaf set part child root null root updat sash parent child remov child activ child set visibl fals child set contain null child creat control parent child set contain child set visibl true resiz sash parent client area layoutpart oldchild layoutpart newchild iszoom zoomout ischild oldchild layouttre oldchild oldchild newchild childad newchild setpart newchild updatesash childremov oldchild oldchild setvis oldchild setcontain newchild createcontrol newchild setcontain newchild setvis resizesash getclientarea privat void resiz sash rectangl parent size activ return root null root set bound parent size resizesash parents setbound parents layout part set bound public void set bound rectangl parent set bound layoutpart setbound setbound setbound zoom layout part implement zoom simpl zoom occur creat zoom root zoom part store root unzoom root activ zoom root unzoom occur restor unzoom root dispos zoom root note method assum activ public void zoom layout part part saniti check unzoom root null return hide main root rectangl bound root bound root set bound rectangl 0 0 0 0 unzoom root root show zoom root root layout tree part root set bound bound unzoomroot unzoomroot zoomin layoutpart unzoomroot oldbound getbound setbound unzoomroot layouttre setbound oldbound zoom zoom implement detail note method assum activ public void zoom saniti check unzoom root null return dispos zoom root rectangl bound root bound root set bound rectangl 0 0 0 0 show main root root unzoom root root set bound bound unzoom root null zoomin zoomout unzoomroot oldbound getbound setbound unzoomroot setbound oldbound unzoomroot public drop target drag control current control object drag object point posit rectangl drag rectangl drag object instanceof layout part return null final layout part sourc part layout part drag object stack type sourc part pane type sourc part return null sourc part workbench window workbench window return null rectangl contain bound drag util displai bound parent layout part target part null layout contain sourc contain stack type sourc part layout contain sourc part sourc part contain contain bound posit root null target part root find part parent control posit target part null final control target control target part control int side compat drag target rel posit target control posit final rectangl target bound drag util displai bound target control disallow stack isn contain side swt default side swt center stack type target part side geometri closest side target bound posit pointless drop put drag object start note perfectli valid drag object drop boolean pointless drop zoom sourc part target part pointless drop true sourc contain null sourc contain target part visibl children count sourc contain 1 pointless drop true side swt center sourc part contain target part pointless drop true int cursor side pointless drop side swt cursor swt center return sash contain drop target sourc part side cursor target part int side geometri closest side contain bound posit boolean pointless drop zoom stack type sourc part sourc part contain null pane type sourc part visibl children count sourc part contain 1 root null visibl children count 1 pointless drop true int cursor geometri opposit side side pointless drop side swt return sash contain drop target sourc part side cursor null return null idroptarget currentcontrol draggedobject dragrectangl draggedobject layoutpart layoutpart sourcepart layoutpart draggedobject isstacktyp sourcepart ispanetyp sourcepart sourcepart getworkbenchwindow getworkbenchwindow containerbound dragutil getdisplaybound layoutpart targetpart ilayoutcontain sourcecontain isstacktyp sourcepart ilayoutcontain sourcepart sourcepart getcontain containerbound targetpart findpart tocontrol targetpart targetcontrol targetpart getcontrol compatibilitydragtarget getrelativeposit targetcontrol targetbound dragutil getdisplaybound targetcontrol isstacktyp targetpart getclosestsid targetbound pointlessdrop iszoom sourcepart targetpart pointlessdrop sourcecontain sourcecontain targetpart getvisiblechildrencount sourcecontain pointlessdrop sourcepart getcontain targetpart pointlessdrop pointlessdrop sashcontainerdroptarget sourcepart targetpart getclosestsid containerbound pointlessdrop iszoom isstacktyp sourcepart sourcepart getcontain ispanetyp sourcepart getvisiblechildrencount sourcepart getcontain getvisiblechildrencount pointlessdrop getoppositesid pointlessdrop sashcontainerdroptarget sourcepart return true iff part sash contain part stack contain param contain return partsashcontain public abstract boolean stack type layout part test public abstract boolean pane type layout part test isstacktyp layoutpart totest ispanetyp layoutpart totest protect void drop object part pane drop layout part visibl part layout part target part int side control set redraw fals side swt center stack type target part part stack stack part stack target part int idx 0 idx drop length idx part pane drop idx stack stack part stack part creat stack int idx 0 idx drop length idx part pane drop idx stack part add enhanc part side dock ratio part target part target part set visibl part visibl part contain visibl part control set redraw true visibl part set focu dropobject partpan todrop layoutpart visiblepart layoutpart targetpart getcontrol setredraw isstacktyp targetpart partstack partstack targetpart todrop partpan todrop partstack newpart createstack todrop partpan todrop newpart addenhanc newpart getdockingratio newpart targetpart targetpart setvisiblepart visiblepart getcontain visiblepart getcontrol setredraw visiblepart setfocu param sourc part return sourcepart public void stack layout part part part stack contain control set redraw fals remov part contain deref part part repar part add workbook part repar parent contain add part control set redraw true layoutpart newpart partstack getcontrol setredraw derefpart newpart newpart getpar newpart getcontrol setredraw param contain param visibl part visiblepart param contain return param sourc part protect void deref part layout part sourc part layout contain contain sourc part contain contain null contain remov sourc part contain instanceof layout part stack type layout part contain part stack stack part stack contain stack children length 0 remov stack stack dispos sourcepart derefpart layoutpart sourcepart ilayoutcontain sourcepart getcontain sourcepart layoutpart isstacktyp layoutpart partstack partstack getchildren protect int visibl children count layout contain contain treat null empti contain contain null return 0 layout part children contain children int count 0 int idx 0 idx children length idx children idx instanceof part placehold count return count getvisiblechildrencount ilayoutcontain layoutpart getchildren partplacehold protect float dock ratio layout part drag layout part target return 0 5f getdockingratio layoutpart layoutpart write descript layout string buffer drag drop test suit determin layout hash code descript compar equal iff layout user readabl order help debug fail test english readabl string translat equal test fail param buf public void describ layout string buffer buf root null return zoom buf append zoom non nl 1 root describ layout buf buf append layout non nl 1 root describ layout buf describelayout stringbuff iszoom describelayout describelayout add child contain rel part param child param relationship param left prefer pixel size left top child param prefer pixel size bottom child param rel rel part void add layout part child int relationship int left int layout part rel zoom zoom child null return rel null child rel return relationship page layout left relationship page layout bottom relationship page layout left store info rel posit relationship info info relationship info info part child info relationship relationship info left left info right info rel rel add child info layoutpart layoutpart iszoom zoomout ischild ipagelayout ipagelayout ipagelayout relationshipinfo relationshipinfo addchild public void test invari super test invari layout part children children int idx 0 idx children length idx children idx test invari testinvari testinvari layoutpart getchildren testinvari editor contain constructor comment public part site workbench part refer ref workbench part part workbench page page part refer ref part part page page extensionid org eclips ui unknownid non nl 1 extens unknown non nl 1 editorcontain partsit iworkbenchpartrefer iworkbenchpart iworkbenchpag partrefer extensionnam dispos contribut public void dispos menu extend null int 0 menu extend size popup menu extend menu extend dispos menu extend null kei bind servic null kei bind servic dispos progress servic null progress servic dispos menuextend menuextend popupmenuextend menuextend menuextend keybindingservic keybindingservic progressservic progressservic return action bar part part view exclus action bar part editor action bar share editor editor type public action bar action bar return action bar iactionbar getactionbar actionbar return configur element part public configur element configur element return config element iconfigurationel getconfigurationel configel return part registri extens id return registri extens id public string id return extensionid getid return page workbench site part return page part public workbench page page return page iworkbenchpag getpag part pane public part pane pane return pane partpan getpan return part public workbench part part return part iworkbenchpart getpart return part refer public workbench part refer part refer return part refer iworkbenchpartrefer getpartrefer partrefer return part registri plugin id code null code return registri plugin id public string plugin id return pluginid getpluginid return regist part public string regist return extens getregisterednam extensionnam return select provid part public select provid select provid return select provid iselectionprovid getselectionprovid selectionprovid return shell part return shell part public shell shell return page workbench window shell getshel getworkbenchwindow getshel return workbench window part return workbench window part public workbench window workbench window return page workbench window iworkbenchwindow getworkbenchwindow getworkbenchwindow regist popup menu extens public void regist context menu string menuid menu manag menu mgr select provid sel provid menu extend null menu extend arrai list 1 menu extend add popup menu extend menuid menu mgr sel provid part registercontextmenu menumanag menumgr iselectionprovid selprovid menuextend menuextend arraylist menuextend popupmenuextend menumgr selprovid regist popup menu default id extens public void regist context menu menu manag menu mgr select provid sel provid regist context menu id menu mgr sel provid registercontextmenu menumanag menumgr iselectionprovid selprovid registercontextmenu getid menumgr selprovid context menu id ad dan rubel dan rubel instanti com regist popup menu identifi public string context menu id menu extend null return string 0 string menu id string menu extend size int index 0 iter iter menu extend iter iter menu id index popup menu extend iter menu id return menu id getcontextmenuid dan_rubel getcontextmenuid menuextend menuid menuextend menuextend hasnext menuid popupmenuextend getmenuid menuid set action bar part public void set action bar action bar bar action bar bar setactionbar subactionbar actionbar set configur element part public void set configur element configur element config element save extern config element config element extens id extensionid config element attribut id non nl 1 plugin id pluginid config element declar extens namespac extens string config element attribut non nl 1 null extens name setconfigurationel iconfigurationel configel configel configel configel getattribut configel getdeclaringextens getnamespac configel getattribut extensionnam set part registri extens id param id registri extens id protect void set id string id extensionid id setid set part pane public void set pane part pane pane pane pane setpan partpan set part public void set part workbench part part part part setpart iworkbenchpart newpart newpart set regist part param regist protect void set regist string extens name setregisterednam extensionnam set select provid part public void set select provid select provid provid select provid provid setselectionprovid iselectionprovid selectionprovid workbench part site kei bind servic public kei bind servic kei bind servic kei bind servic null kei bind servic kei bind servic todo handler submiss directli instanceof editor site editor action builder extern contributor contributor editor action builder extern contributor editor site extens action bar contributor contributor null action descriptor action descriptor contributor extend action action descriptor null int 0 action descriptor length action descriptor action descriptor action descriptor action descriptor null action action action descriptor action action null action action definit id null kei bind servic regist action action return kei bind servic iworkbenchpartsit getkeybindingservic ikeybindingservic getkeybindingservic keybindingservic keybindingservic keybindingservic handlersubmiss editorsit editoractionbuild externalcontributor editoractionbuild externalcontributor editorsit getextensionactionbarcontributor actiondescriptor actiondescriptor getextendedact actiondescriptor actiondescriptor actiondescriptor actiondescriptor actiondescriptor actiondescriptor iaction actiondescriptor getact getactiondefinitionid keybindingservic registeract keybindingservic protect string initi scope id return null getinitialscopeid adapt type param adapt return public object adapt class adapt workbench site progress servic class equal adapt return site progress servic return null getadapt iworkbenchsiteprogressservic getsiteprogressservic progress servic receiv return workbench site progress servic privat workbench site progress servic site progress servic progress servic null progress servic workbench site progress servic return progress servic workbenchsiteprogressservic workbenchsiteprogressservic getsiteprogressservic progressservic progressservic workbenchsiteprogressservic progressservic privat default stack present site present site default stack present site public void close present part part part stack close part defaultstackpresentationsit presentationsit defaultstackpresentationsit ipresentablepart partstack public void close present part part part stack close part ipresentablepart partstack public void drag start present part drag point initi locat boolean keyboard part stack drag start drag initi locat keyboard dragstart ipresentablepart beingdrag initialloc partstack dragstart beingdrag initialloc public void drag start point initi locat boolean keyboard part stack drag start null initi locat keyboard dragstart initialloc partstack dragstart initialloc public boolean closeabl present part part return part stack closeabl part isclos ipresentablepart partstack isclos public boolean part moveabl present part part return part stack moveabl part ispartmov ipresentablepart partstack ismov public void select part present part select part stack present select chang select selectpart ipresentablepart toselect partstack presentationselectionchang toselect public boolean support int return part stack support state supportsst partstack supportsst public void set int part stack set state setstat newstat partstack setstat newstat public present part select part return part stack select part ipresentablepart getselectedpart partstack getselectedpart public void add system action menu manag menu manag part stack add system action menu manag addsystemact imenumanag menumanag partstack addsystemact menumanag public boolean stack moveabl return move folder isstackmov canmovefold protect abstract boolean moveabl present part part ismov ipresentablepart protect abstract boolean moveabl present part part protect abstract boolean closeabl present part part ismov ipresentablepart isclos ipresentablepart protect abstract boolean moveabl present part part protect abstract boolean closeabl present part part protect abstract void add system action menu manag menu manag ismov ipresentablepart isclos ipresentablepart addsystemact imenumanag menumanag protect abstract boolean closeabl present part part protect abstract void add system action menu manag menu manag protect abstract boolean support int isclos ipresentablepart addsystemact imenumanag menumanag supportsst newstat protect abstract void add system action menu manag menu manag protect abstract boolean support int protect abstract boolean move folder addsystemact imenumanag menumanag supportsst newstat canmovefold protect abstract boolean support int protect abstract boolean move folder protect abstract void deref part layout part deref supportsst newstat canmovefold derefpart layoutpart toderef protect abstract boolean move folder protect abstract void deref part layout part deref protect abstract boolean drop part pane part canmovefold derefpart layoutpart toderef allowsdrop partpan protect static void append group menu manag string group id contribut item item try append group group id item catch illeg argument except add item appendtogroupifposs imenumanag groupid contributionitem appendtogroup groupid illegalargumentexcept creat part stack constant determin present param appear present factori util role constant public part stack int appear super part stack non nl 1 appear appear partstack presentationfactoryutil role_ partstack partstack return select present part null return protect present part select part current null return null return current present part ipresentablepart ipresentablepart getselectedpart getpresentablepart protect stack present site present site return present site istackpresentationsit getpresentationsit presentationsit test integr object throw except object invalid test suit public void test invari control focu control displai current focu control boolean current found fals layout part children children int idx 0 idx children length idx layout part child children idx null children allow assert null child null children allow part stack non nl 1 object placehold part pane assert true child instanceof part placehold child instanceof part pane part stack part placehold part pane non nl 1 ensur part pane present part present part part child present part child instanceof part pane assert null part part pane non null present part non nl 1 ensur child backpoint point stack layout contain child contain child contain disabl test placehold part placehold backpoint don obei usual rule point contain placehold stack real stack child instanceof part placehold dispos allow null backpoint widgetri dispos valid child parent object child contain null assert true child contain part stack child think parent non nl 1 widgetri exist child backpoint point assert true child contain part stack child think parent non nl 1 child focu ensur select activ appear swt util child child control focu control assert true child current part focu select part non nl 1 focu check comment fail focu workaround layout part set visibl present assert true activ stack present activ focu ensur current point valid child child current current found true test child intern child test invari child ensur current pointer point dispos present part size 0 assert true current found dispos stack present present present present control focu ensur activ appear swt util child present control focu control assert true activ stack present activ focu present focu activ appear non nl 1 testinvari focuscontrol getcurr getfocuscontrol currentfound layoutpart getchildren layoutpart isnotnul partstack partpan istru partplacehold partpan partstack partplacehold partpan partpan ipresentablepart getpresentablepart partpan isnotnul partpan ipresentablepart ilayoutcontain childcontain getcontain partplacehold partplacehold isdispos childcontain istru childcontain partstack istru childcontain partstack swtutil ischild getcontrol focuscontrol istru layoutpart setvis istru getact stackpresent as_activ_focu currentfound testinvari isdispos getpresentablepart istru currentfound isdispos stackpresent getpresent swtutil ischild getcontrol focuscontrol istru getact stackpresent as_activ_focu public void describ layout string buffer buf int activ activ activ stack present activ focu buf append activ non nl 1 activ stack present activ nofocu buf append activ nofocu non nl 1 buf append non nl 1 layout part children layout contain children int visibl children 0 int idx 0 idx children length idx layout part children idx instanceof part placehold idx 0 buf append non nl 1 current buf append non nl 1 describ layout buf visibl children buf append non nl 1 describelayout stringbuff activest getact activest stackpresent as_activ_focu activest stackpresent as_activ_nofocu activ_nofocu layoutpart ilayoutcontain getchildren visiblechildren layoutpart partplacehold describelayout visiblechildren visual contain add public void add layout part child children add child show part child null ivisualcontain layoutpart showpart add part posit protect void add layout part child object cooki children add child show part child cooki layoutpart newchild newchild showpart newchild public boolean auto focu present site stack present site minim return fals layout contain parent contain parent null parent auto focu return fals return true allowsautofocu presentationsit getstat istackpresentationsit state_minim ilayoutcontain getcontain allowsautofocu param part protect void close present part part int idx 0 idx part length idx present part part part idx close part ipresentablepart ipresentablepart param part protect void close present part part present site closeabl part return layout part layout part pane part layout part null layout part instanceof part pane part pane view pane part pane layout part view pane hide ipresentablepart presentationsit isclos layoutpart layoutpart getpanefor layoutpart layoutpart partpan partpan viewpan partpan layoutpart viewpan dohid public boolean dispos return present null isdispos getpresent protect abstract present factori factori abstract present factori factori workbench window page workbench window window configur present factori return factori abstractpresentationfactori getfactori abstractpresentationfactori workbenchwindow getpag getworkbenchwindow getwindowconfigur getpresentationfactori public void creat control composit parent dispos return abstract present factori factori factori present serial serial present serial present part stack present present present factori util creat present factori appear parent present site serial save present creat control parent present createcontrol isdispos abstractpresentationfactori getfactori presentationseri presentationseri getpresentablepart stackpresent presentationfactoryutil createpresent presentationsit savedpresentationst createcontrol public void creat control composit parent stack present present assert true dispos present site present null return present site set present present add visibl children present iter iter children iter iter layout part part layout part iter show part part null control ctrl present control add drop target let drag view directli tab drag util add drag target ctrl drag listen public drop target drag control current control final object drag object point posit rectangl drag rectangl drag object instanceof part pane return null final part pane pane part pane drag object drop pane return null don allow view drag window pane workbench window workbench window return null regardless wish present ignor 4 pixel edg control ensur dock edg control point control coordin current control parent control posit rectangl bound current control bound int closest side geometri closest side bound control coordin geometri distanc edg bound control coordin closest side 5 return null end check stack edg final stack drop result drop result present drag current control posit drop result null return null return drop target public void drop re drag pane drop result insert point pane present part return don worri repar view re simpli rearrang tab folder pane contain part stack deref part pane pane repar parent remov pane add pane drop result cooki set select pane pane set focu public cursor cursor return drag cursor cursor drag cursor center public rectangl snap rectangl return drop result snap rectangl ctrl set data updat action placehold select ve creat widgetri current instanceof part placehold current null updat contain visibl tab refresh present select rectangl bound present control bound int minimum height minimum height present site stack present site minim bound height minimum height bound width minimum width bound height minimum height present set bound bound createcontrol stackpresent istru isdispos presentationsit getpresent presentationsit setpresent hasnext layoutpart layoutpart showpart getpresent getcontrol dragutil adddragtarget idragoverlisten idroptarget currentcontrol draggedobject dragrectangl draggedobject partpan partpan partpan draggedobject allowsdrop getworkbenchwindow getworkbenchwindow controlcoordin currentcontrol getpar tocontrol currentcontrol getbound closestsid getclosestsid controlcoordin getdistancefromedg controlcoordin closestsid stackdropresult dropresult getpresent dragov currentcontrol dropresult idroptarget dropresult getinsertionpoint getpresentablepart getcontain partstack derefpart getpar dropresult getcooki setselect setfocu getcursor dragcursor getcursor dragcursor getsnaprectangl dropresult getsnaprectangl setdata updateact partplacehold updatecontainervisibletab refreshpresentationselect getcontrol getbound minimumheight getminimumheight presentationsit getstat istackpresentationsit state_minim minimumheight getminimumwidth minimumheight getpresent setbound save current present save present present exist protect void save present dispos return save present dispos xml memento memento xml memento creat write root workbench constant tag present memento put string workbench constant tag id factori id present serial serial present serial present part present save serial memento store memento save present save present memento savedpresentationst savepresentationst isdispos xmlmemento xmlmemento createwriteroot iworkbenchconst tag_present putstr iworkbenchconst tag_id getfactori getid presentationseri presentationseri getpresentablepart getpresent savest savedpresentationst savedpresentationst layout part dispos public void dispos dispos return save present present site dispos iter iter children iter iter layout part layout part iter next set contain null layoutpart isdispos savepresentationst presentationsit hasnext layoutpart layoutpart setcontain public void find sash layout part part part pane sash sash layout contain contain contain contain null contain find sash sash findsash layoutpart partpan ilayoutcontain getcontain findsash forc layout recomput part privat void forc layout part sash contain cont part sash contain contain cont null layout tree tree cont layout tree tree set bound parent client area forcelayout partsashcontain partsashcontain getcontain layouttre getlayouttre setbound getpar getclientarea present bound public rectangl bound present null return rectangl 0 0 0 0 return present control bound getbound getpresent getpresent getcontrol getbound visual contain children public layout part children return layout part children arrai layout part children size ivisualcontain getchildren layoutpart getchildren layoutpart toarrai layoutpart public control control stack present present present present null return null return present control getcontrol stackpresent getpresent getcontrol answer number children public int item count dispos return children size return present part size getitemcount isdispos getpresentablepart minimum height ad cagatayk acm org layout part minimum height public int minimum height present null return 0 return present comput minimum size getminimumheight layoutpart getminimumheight getminimumheight getpresent getpresent computeminimums return layout part present part null present part stack return null null argument param part locat null return protect layout part pane present part part part null return null iter iter children iter iter layout part layout part iter next present part part return return null layoutpart ipresentablepart ipresentablepart layoutpart getpanefor ipresentablepart hasnext layoutpart layoutpart getpresentablepart parent control public composit parent return control parent getpar getcontrol getpar privat present part present part index int idx list present part present part idx 0 idx present part size return present part present part idx return null ipresentablepart getpresentablepartatindex presentablepart getpresentablepart presentablepart ipresentablepart presentablepart return list present part return public list present part list result arrai list children size iter iter children iter iter layout part part layout part iter present part present part part present part present part null result add present part return result ipresentablepart getpresentablepart arraylist hasnext layoutpart layoutpart ipresentablepart presentablepart getpresentablepart presentablepart presentablepart protect stack present present return present site present stackpresent getpresent presentationsit getpresent return visibl child public part pane visibl part current instanceof part pane return part pane current return null partpan getvisiblepart partpan partpan privat void present select chang present part select ignor select occur result remov part ignor select return layout part part pane select method call object layout assert null part part current return set select part part null part set focu set titl detach window reflect activ tab window window window window instanceof detach window window shell set text select titl presentationselectionchang ipresentablepart newselect ignoreselectionchang layoutpart newpart getpanefor newselect isnotnul newpart newpart setselect newpart newpart newpart setfocu getwindow detachedwindow getshel settext newselect gettitl visual contain remov public void remov layout part child present part present part child present part need remov list children notifi present set visibl fals part lead part hidden notif find view find view remov bug 60039 children remov child stack present present present present part null present null ignor select true present remov part present part ignor select fals dispos child set contain null child current updat contain visibl tab ivisualcontain layoutpart ipresentablepart presentablepart getpresentablepart setvis parthidden findview stackpresent getpresent presentablepart ignoreselectionchang removepart presentablepart ignoreselectionchang isdispos setcontain updatecontainervisibletab repar part repar visibl children public void repar composit parent parent reparent return control control control control null control parent parent return super repar parent iter iter children iter iter layout part layout part iter next repar parent newpar newpar isreparent getcontrol getpar newpar newpar hasnext layoutpart layoutpart newpar visual contain replac public void replac layout part child layout part child comment left futur refer re cooki part present null child part placehold aren null don handl present part cooki present part part child present part present part part child present part int idx children index child int num placehold 0 subtract number placehold exist list wont part int 0 idx children instanceof part placehold num placehold integ cooki integ idx num placehold children add idx child show part child cooki child current child instanceof part placehold set select child remov child ivisualcontain layoutpart oldchild layoutpart newchild oldchild partplacehold ipresentablepart ipresentablepart oldpart oldchild getpresentablepart ipresentablepart newpart newchild getpresentablepart indexof oldchild numplacehold partplacehold numplacehold numplacehold newchild showpart newchild oldchild newchild partplacehold setselect newchild oldchild public boolean resiz vertic return present site stack present site minim resizesvert presentationsit getstat istackpresentationsit state_minim persist public statu restor memento memento read activ tab string activ tabid memento string workbench constant tag activ page id read page element memento children memento children workbench constant tag page children null loop page element int 0 children length info detail memento child mem children string partid child mem string workbench constant tag content creat part layout part part part placehold partid part set contain add part 1fun70c itpui win shouldn set contain activ part set contain partid equal activ tabid mark activ part current part integ expand memento integ workbench constant tag expand set expand null expand int stack present site minim stack present site restor stack present site minim integ appear memento integ workbench constant tag appear appear null appear appear int determin present save info save present null memento present memento memento children workbench constant tag present int idx 0 idx present memento length idx memento child present memento idx string id child string workbench constant tag id util equal id factori id save present child break return statu statu ok platformui plugin id 0 null non nl 1 ipersist istatu restorest imemento activetabid getstr iworkbenchconst tag_activ_page_id imemento getchildren iworkbenchconst tag_page imemento childmem childmem getstr iworkbenchconst tag_content layoutpart partplacehold setcontain setcontain activetabid getinteg iworkbenchconst tag_expand setstat intvalu istackpresentationsit state_minim istackpresentationsit state_restor istackpresentationsit state_minim getinteg iworkbenchconst tag_appear intvalu savedpresentationst imemento presentationmemento getchildren iworkbenchconst tag_present presentationmemento imemento presentationmemento getstr iworkbenchconst tag_id getfactori getid savedpresentationst istatu plugin_id persist public statu save memento memento save activ tab current null memento put string workbench constant tag activ page id current compound id iter iter children iter iter layout part layout part iter memento child mem memento creat child workbench constant tag page present part part present part string tab text label found non nl 1 part null tab text part child mem put string workbench constant tag label tab text child mem put string workbench constant tag content compound id memento put integ workbench constant tag expand present site stack present site minim stack present site minim stack present site restor memento put integ workbench constant tag appear appear save present save present null memento present memento creat child workbench constant tag present present put memento save present return statu statu ok platformui plugin id 0 null non nl 1 ipersist istatu savest imemento putstr iworkbenchconst tag_activ_page_id getcompoundid hasnext layoutpart layoutpart imemento childmem createchild iworkbenchconst tag_page ipresentablepart getpresentablepart tabtext labelnotfound tabtext getnam childmem putstr iworkbenchconst tag_label tabtext childmem putstr iworkbenchconst tag_content getcompoundid putinteg iworkbenchconst tag_expand presentationsit getstat istackpresentationsit state_minim istackpresentationsit state_minim istackpresentationsit state_restor putinteg iworkbenchconst tag_appear savepresentationst savedpresentationst imemento presentationst createchild iworkbenchconst tag_present presentationst putmemento savedpresentationst istatu plugin_id protect workbench page page workbench window window workbench window workbench window window null return null return workbench page window activ page workbenchpag getpag workbenchwindow workbenchwindow getworkbenchwindow workbenchpag getactivepag set activ appear tab folder param activ public void set activ int activ activ stack present inact present site stack present site minim set stack present site restor present site set activ activ setact activest activest stackpresent as_inact presentationsit getstat istackpresentationsit state_minim setstat istackpresentationsit state_restor presentationsit setact activest public int activ return present site activ getact presentationsit getact set present bound public void set bound rectangl present null present set bound setbound getpresent getpresent setbound public void set select layout part part current part return current part dispos updat action refresh present select setselect layoutpart isdispos updateact refreshpresentationselect subclass overrid method updat enabl action protect void updat action updateact privat void refresh present select current null present part present part current present part stack present present present present part null present null current creat control parent current control parent control parent current repar control parent current move present control present select part present part refreshpresentationselect ipresentablepart presentablepart getpresentablepart stackpresent getpresent presentablepart createcontrol getpar getcontrol getpar getcontrol getpar getcontrol getpar moveabov getpresent getcontrol selectpart presentablepart protect void set int support state present site return int present site current null stack present site maxim part pane pane visibl part pane null pane zoom present site set present state workbench page page page page null page zoom page zoom updat control bound stack present site minim forc layout present site stack present site minim workbench page page page page null page refresh activ view setstat newstat supportsst newstat newstat presentationsit getstat oldstat presentationsit getstat newstat istackpresentationsit state_maxim partpan getvisiblepart dozoom presentationsit setpresentationst newstat workbenchpag getpag iszoom zoomout updatecontrolbound oldstat istackpresentationsit state_minim forcelayout presentationsit getstat istackpresentationsit state_minim workbenchpag getpag refreshactiveview public void set zoom boolean zoom super set zoom zoom zoom present site set present stack present site maxim present site stack present site maxim present site set present stack present site restor setzoom iszoom setzoom iszoom iszoom presentationsit setpresentationst istackpresentationsit state_maxim presentationsit getstat istackpresentationsit state_maxim presentationsit setpresentationst istackpresentationsit state_restor make part visibl present param present part privat void show part layout part part object cooki dispos return part set contain present part present part part present part present part null return present site present add part present part cooki current null set select part presentablepart showpart layoutpart isdispos setcontain ipresentablepart presentablepart getpresentablepart presentablepart presentationsit getpresent addpart presentablepart setselect updat contain show correct visibl tab base activ list param org eclips ui intern layout contain privat void updat contain visibl tab layout part part children part length 1 set select null return part pane sel part null int top index 0 workbench page page page page null workbench part refer sort part arrai page sort part list sort part arrai list sort part arrai int 0 part length part instanceof part pane workbench part refer part part pane part part refer int index sort part index part index top index top index index sel part part pane part sel part null list present part present part present part size 0 present part part present part present part 0 sel part part pane pane part set select sel part ilayoutcontain updatecontainervisibletab layoutpart getchildren setselect partpan selpart topindex workbenchpag getpag iworkbenchpartrefer sortedpartsarrai getsortedpart sortedpart aslist sortedpartsarrai partpan iworkbenchpartrefer partpan getpartrefer sortedpart indexof topindex topindex selpart partpan selpart presentablepart getpresentablepart presentablepart ipresentablepart ipresentablepart getpresentablepart selpart partpan getpanefor setselect selpart privat void updat control bound stack present present present present null rectangl bound present control bound int minimum height minimum height present site stack present site minim bound height minimum height bound width minimum width bound height minimum height present set bound bound forc layout updatecontrolbound stackpresent getpresent getcontrol getbound minimumheight getminimumheight presentationsit getstat istackpresentationsit state_minim minimumheight getminimumwidth minimumheight getpresent setbound forcelayout public void show system menu present show system menu showsystemmenu getpresent showsystemmenu public void show pane menu present show pane menu showpanemenu getpresent showpanemenu public void show part list present show part list showpartlist getpresent showpartlist param pane return public control tab list layout part part part null present part present part part present part stack present present present present part null present null return present tab list present part return control 0 gettablist layoutpart ipresentablepart presentablepart getpresentablepart stackpresent getpresent presentablepart gettablist presentablepart param drag param initi locat param keyboard public void drag start present part drag point initi locat boolean keyboard drag null move folder present site stack present site maxim set stack present site restor drag util perform drag part stack geometri displai parent present control bound initi locat keyboard present site part moveabl drag layout part pane pane drag pane null present site stack present site maxim present site set stack present site restor drag util perform drag pane geometri displai parent present control bound initi locat keyboard beingdrag initialloc dragstart ipresentablepart beingdrag initialloc beingdrag canmovefold presentationsit getstat istackpresentationsit state_maxim setstat istackpresentationsit state_restor dragutil performdrag partstack todisplai getpar getpresent getcontrol getbound initialloc presentationsit ispartmov beingdrag layoutpart getpanefor beingdrag presentationsit getstat istackpresentationsit state_maxim presentationsit setstat istackpresentationsit state_restor dragutil performdrag todisplai getpar getpresent getcontrol getbound initialloc return return save present public memento save present return save present savedpresentationst imemento getsavedpresentationst savedpresentationst view manag constructor comment public perspect perspect descriptor desc workbench page page throw workbench except page descriptor desc desc null creat present desc viewmanag perspectivedescriptor workbenchpag workbenchexcept createpresent view manag constructor comment protect perspect workbench page page throw workbench except page page editor area page editor present layout part view factori page view factori visibl action set arrai list 2 action set arrai list 2 action set arrai list 2 fast view arrai list 2 mapi dto view layout rec hash map viewmanag workbenchpag workbenchexcept editorarea geteditorpresent getlayoutpart viewfactori getviewfactori visibleactionset arraylist alwaysonactionset arraylist alwaysoffactionset arraylist fastview arraylist mapidtoviewlayoutrec hashmap set fast view attribut note page expect updat action bar public void add fast view view refer ref view pane pane view pane workbench part refer ref pane fast view ref remov part present actual present present placehold ref id ref secondari id pane contain null present remov part pane drag enabl pane disabl remov perspect present fast view add ref pane set fast true control ctrl pane control ctrl null ctrl set enabl fals remov focu support addfastview iviewrefer viewpan viewpan workbenchpartrefer getpan isfastview hasplacehold getid getsecondaryid getcontain removepart fastview setfast getcontrol seten move part forward order perspect visibl param part part bring move forward return true part brought top fals public boolean bring top view refer ref fast view ref set activ fast view ref return true return present bring part top pane ref bringtotop iviewrefer isfastview setactivefastview bringparttotop getpan return true view close public boolean close view view part view return true cancloseview iviewpart return view exist perspect public boolean view view part view view site site view view site view refer ref find view site id site secondari id ref null return fals return view ref part fals containsview iviewpart iviewsit getviewsit iviewrefer findview getid getsecondaryid getpart creat initi list action set privat void creat initi action set list string list action set registri reg workbench plugin default action set registri iter iter string list iter iter string id string iter action set descriptor desc reg find action set id desc null visibl action set add desc workbench plugin log unabl find action set id non nl 1 createinitialactionset stringlist actionsetregistri workbenchplugin getdefault getactionsetregistri stringlist hasnext iactionsetdescriptor findactionset visibleactionset workbenchplugin creat present perspect privat void creat present perspect descriptor persp throw workbench except persp custom definit load custom persp persp load predefin persp persp createpresent perspectivedescriptor workbenchexcept hascustomdefinit loadcustompersp loadpredefinedpersp dispos perspect view contain public void dispos rid present present null return present deactiv present dispos sash releas view view refer ref view refer int 0 length ref length length view factori releas view ref fast view pane dispos mapi dto view layout rec clear disposesash iviewrefer getviewrefer getviewfactori releaseview fastviewpan mapidtoviewlayoutrec find view id open page code null code found param view id view id public view refer find view string view id return find view view id null viewid iviewrefer findview viewid findview viewid find view id secondari id open page code null code found param view id view id param secondari id secondari id public view refer find view string id string secondari id view refer ref view refer int 0 ref length i view refer ref ref id equal ref id secondari id null ref secondari id null secondari id equal ref secondari id return ref return null viewid secondaryid iviewrefer findview secondaryid iviewrefer getviewrefer iviewrefer getid secondaryid getsecondaryid secondaryid getsecondaryid return arrai visibl action set public action set descriptor action set int size visibl action set size action set descriptor arrai action set descriptor size int 0 size arrai i action set descriptor visibl action set return arrai iactionsetdescriptor getactionset visibleactionset iactionsetdescriptor iactionsetdescriptor iactionsetdescriptor visibleactionset return window client composit widget view editor area parent privat composit client composit return page client composit getclientcomposit getclientcomposit return perspect public perspect descriptor desc return descriptor iperspectivedescriptor getdesc return bound fast view packag rectangl fast view bound view refer ref copi bound page composit rectangl bound page client composit bound width ratio fast view float ratio fast view width ratio ref id comput actual width fast view bound width int ratio client composit size return bound getfastviewbound iviewrefer getclientcomposit getbound getfastviewwidthratio getid getclientcomposit getsiz return dock view public view refer fast view view refer arrai view refer fast view size fast view arrai arrai return arrai iviewrefer getfastview iviewrefer iviewrefer fastview fastview toarrai return wizard action page list string public arrai list wizard action id return wizard action id arraylist getnewwizardactionid newwizardactionid return pane view refer privat view pane pane view refer ref return view pane workbench part refer ref pane viewpan getpan iviewrefer viewpan workbenchpartrefer getpan return perspect action page list string public arrai list perspect action id return perspect action id arraylist getperspectiveactionid perspectiveactionid return present public perspect helper present return present perspectivehelp getpresent retriev ratio fast view compound id ratio known default ratio view return param id compound id view privat float fast view width ratio string id view layout rec rec view layout rec id true rec fast view width ratio page layout invalid ratio view registri reg workbench plugin default view registri rec fast view width ratio reg find id fast view width ratio return rec fast view width ratio getfastviewwidthratio viewlayoutrec getviewlayoutrec fastviewwidthratio ipagelayout invalid_ratio iviewregistri workbenchplugin getdefault getviewregistri fastviewwidthratio getfastviewwidthratio fastviewwidthratio return id part list show dialog list string public arrai list show part id return show part id arraylist getshowinpartid showinpartid return show perform target part 0 unknown public show string part id show time part id return null 0l getshowintim partid showintim partid longvalu return id view list show view shortcut list string public arrai list show view action id return show view action id arraylist getshowviewactionid showviewactionid return view factori privat view factori view factori return view factori viewfactori getviewfactori viewfactori open tracker allow user move part keyboard public void open tracker view pane pane present open tracker pane opentrack viewpan opentrack workbench page public view refer view refer normal view present null return view refer 0 list pane arrai list 5 present collect view pane pane view refer result arrai view refer pane size fast view size copi fast view int view 0 int 0 fast view size result arrai view view refer fast view view copi normal view int 0 pane size view pane pane view pane pane result arrai view pane view refer view return result arrai iworkbenchpag iviewrefer getviewrefer iviewrefer arraylist collectviewpan iviewrefer resultarrai iviewrefer fastview nview fastview resultarrai nview iviewrefer fastview nview viewpan viewpan resultarrai nview getviewrefer nview resultarrai workbench page note page expect updat action bar public void hide action set string id action set registri reg workbench plugin default action set registri action set descriptor desc reg find action set id action set desc return desc null visibl action set remov desc iworkbenchpag hideactionset actionsetregistri workbenchplugin getdefault getactionsetregistri iactionsetdescriptor findactionset alwaysonactionset visibleactionset hide editor area visibl protect void hide editor area editor area visibl return replac editor area placehold put show editor area request editor holder part placehold editor area getid present layout replac editor area editor holder disabl entir editor area editor keyboard focu let editor area control null editor area control set enabl fals set editor area visibl fals hideeditorarea iseditorareavis editorhold partplacehold editorarea getlayout editorarea editorhold editorarea getcontrol editorarea getcontrol seten seteditorareavis hide fast view view shrink equal code step code time disappear complet privat void hide fast view view refer ref int step set fast view icon select ref fals note step anim note doesn account overhead ref activ fast view save fast view width ratio fast view pane hide view hidefastview iviewrefer setfastviewiconselect activefastview savefastviewwidthratio fastviewpan hideview hide fast view sash zoom fast view void hide fast view sash fast view pane hide fast view sash hidefastviewsash fastviewpan hidefastviewsash public boolean hide view view refer ref view lock return view pane pane pane ref remov view current present fast view ref fast view remov ref pane null pane set fast fals forc updat toolbar activ fast view ref set activ fast view null pane null pane control set enabl true present remov part pane dispos view ref count 0 view factori releas view ref return true hideview iviewrefer viewpan getpan isfastview fastview setfast activefastview setactivefastview getcontrol seten removepart getviewfactori releaseview return editor area visibl protect boolean editor area visibl return editor holder null iseditorareavis editorhold return true view fast public boolean fast view view refer ref return fast view ref isfastview iviewrefer fastview return view layout rec view refer null found creat true creat record creat privat view layout rec view layout rec view refer ref boolean creat return view layout rec view factori kei ref creat viewlayoutrec getviewlayoutrec iviewrefer getviewlayoutrec viewfactori getkei return view layout record view id null found creat true creat record creat privat view layout rec view layout rec string view id boolean creat view layout rec rec view layout rec mapi dto view layout rec view id rec null creat rec view layout rec mapi dto view layout rec put view id rec return rec viewlayoutrec getviewlayoutrec viewid viewlayoutrec viewlayoutrec mapidtoviewlayoutrec viewid viewlayoutrec mapidtoviewlayoutrec viewid return true layout perspect fix public boolean fix layout issu differ fix layout fix perspect api need polish workbench page page layout perspect fix method page layout perspect fix attribut assum sync workbench page deleg perspect return fix isfixedlayout workbenchpag pagelayout isfix pagelayout workbenchpag return true view standalon 3 0 public boolean standalon view view refer ref view layout rec rec view layout rec ref fals return rec null rec standalon isstandaloneview iviewrefer viewlayoutrec getviewlayoutrec isstandalon return titl view shown appli standalon view 3 0 public boolean show titl view view refer ref view layout rec rec view layout rec ref fals return rec null rec show titl getshowtitleview iviewrefer viewlayoutrec getviewlayoutrec showtitl creat present persist file note method modifi current perspect privat void load custom persp perspect descriptor persp layout registri perspect registri persp registri perspect registri workbench plugin default perspect registri try memento memento persp registri custom persp persp id restor layout multi statu statu multi statu platformui plugin id statu ok workbench messag format perspect unabl restor perspect string persp label non nl 1 null statu merg restor memento statu merg restor statu sever statu ok unabl open perspect persp statu catch io except unabl open perspect persp null catch workbench except unabl open perspect persp statu loadcustompersp perspectivedescriptor perspectiveregistri perspregistri perspectiveregistri workbenchplugin getdefault getperspectiveregistri imemento perspregistri getcustompersp getid multistatu multistatu plugin_id istatu workbenchmessag unabletorestoreperspect getlabel restorest restorest getsever istatu unabletoopenperspect ioexcept unabletoopenperspect workbenchexcept unabletoopenperspect getstatu privat void unabl open perspect perspect descriptor persp statu statu perspect registri persp registri perspect registri workbench plugin default perspect registri persp registri delet perspect persp predefin perspect abl delet perspect wouldn want sure delet custom portion persp delet custom definit string titl workbench messag string perspect problem restor titl non nl 1 string msg workbench messag string perspect error read non nl 1 statu null messag dialog open error shell null titl msg error dialog open error shell null titl msg statu unabletoopenperspect perspectivedescriptor istatu perspectiveregistri perspregistri perspectiveregistri workbenchplugin getdefault getperspectiveregistri perspregistri deleteperspect deletecustomdefinit workbenchmessag getstr problemrestoringtitl workbenchmessag getstr errorreadingst messagedialog openerror errordialog openerror creat present perspect note method modifi current perspect privat void load predefin persp perspect descriptor persp throw workbench except creat layout engin perspect factori factori null try factori persp creat factori catch core except throw workbench except workbench messag format perspect unabl load object persp id non nl 1 creat layout factori view sash contain contain view sash contain page page layout layout page layout contain view factori editor area descriptor layout set fix descriptor fix add placehold sticki folder content placehold folder layout sticki folder null sticki folder left null sticki folder top null sticki folder bottom null sticki view descriptor desc workbench plugin default view registri sticki view int 0 desc length i sticki view descriptor sticki view descriptor desc string id sticki view descriptor id switch sticki view descriptor locat case page layout sticki folder null sticki folder layout creat placehold folder sticki view descriptor sticki folder page layout 75f page layout id editor area sticki folder add placehold id break case page layout left sticki folder left null sticki folder left layout creat placehold folder sticki view descriptor sticki folder left page layout left 25f page layout id editor area sticki folder left add placehold id break case page layout top sticki folder top null sticki folder top layout creat placehold folder sticki view descriptor sticki folder top page layout top 25f page layout id editor area sticki folder top add placehold id break case page layout bottom sticki folder bottom null sticki folder bottom layout creat placehold folder sticki view descriptor sticki folder bottom page layout bottom 75f page layout id editor area sticki folder bottom add placehold id break null ve ad view view layout view layout layout view layout id view layout set closeabl sticki view descriptor closeabl view layout set moveabl sticki view descriptor moveabl run layout engin factori creat initi layout layout perspect extens reader extend perspect extens reader extend extend layout descriptor id layout retriev view layout info store page layout mapi dto view layout rec put layout geti dto view layout rec map creat action set creat initi action set layout action set action set add visibl action set wizard action id layout wizard action id show view action id layout show view action id perspect action id layout perspect action id show part id layout show part id retriev fast view fast view layout fast view layout fix fix layout fix creat present present perspect helper page contain hide editor area request factori layout editor area visibl hide editor area loadpredefinedpersp perspectivedescriptor workbenchexcept iperspectivefactori createfactori coreexcept workbenchexcept workbenchmessag unabletoload getid viewsashcontain viewsashcontain pagelayout pagelayout getviewfactori editorarea setfix getfix iplaceholderfolderlayout stickyfolderright stickyfolderleft stickyfoldertop stickyfolderbottom istickyviewdescriptor workbenchplugin getdefault getviewregistri getstickyview istickyviewdescriptor stickyviewdescriptor stickyviewdescriptor getid stickyviewdescriptor getloc ipagelayout stickyfolderright stickyfolderright createplaceholderfold istickyviewdescriptor sticki_folder_right ipagelayout ipagelayout id_editor_area stickyfolderright addplacehold ipagelayout stickyfolderleft stickyfolderleft createplaceholderfold istickyviewdescriptor sticki_folder_left ipagelayout ipagelayout id_editor_area stickyfolderleft addplacehold ipagelayout stickyfoldertop stickyfoldertop createplaceholderfold istickyviewdescriptor sticki_folder_top ipagelayout ipagelayout id_editor_area stickyfoldertop addplacehold ipagelayout stickyfolderbottom stickyfolderbottom createplaceholderfold istickyviewdescriptor sticki_folder_bottom ipagelayout ipagelayout id_editor_area stickyfolderbottom addplacehold iviewlayout viewlayout getviewlayout viewlayout setclos stickyviewdescriptor isclos viewlayout setmov stickyviewdescriptor ismov createinitiallayout perspectiveextensionread perspectiveextensionread extendlayout getid mapidtoviewlayoutrec putal getidtoviewlayoutrecmap createinitialactionset getactionset alwaysonactionset addal visibleactionset newwizardactionid getnewwizardactionid showviewactionid getshowviewactionid perspectiveactionid getperspectiveactionid showinpartid getshowinpartid fastview getfastview isfix perspectivehelp iseditorareavis hideeditorarea activ protect void activ updat editor area editor area control null editor area visibl enabl editor area visibl accept keyboard focu editor area control set enabl true set editor area visibl true disabl entir editor area editor keyboard focu let editor area control set enabl fals set editor area visibl fals updat fast view sure control fastview creat activ int 0 fast view size view pane pane pane view refer fast view pane null control ctrl pane control ctrl null pane creat control client composit ctrl pane control ctrl set enabl fals remov focu support set pin visibl true present activ client composit hide editor activ ensur creat part control call top editor hidden bug 20166 hide editor area hide editor activ fals onactiv editorarea getcontrol iseditorareavis editorarea getcontrol seten seteditorareavis editorarea getcontrol seten seteditorareavis fastview viewpan getpan iviewrefer fastview getcontrol createcontrol getclientcomposit getcontrol seten setallpinsvis getclientcomposit shouldhideeditorsonactiv createpartcontrol hideeditorarea shouldhideeditorsonactiv deactiv protect void deactiv present deactiv set activ fast view null set pin visibl fals updat fast view int 0 fast view size view pane pane pane view refer fast view pane null control ctrl pane control ctrl null ctrl set enabl true add focu support ondeactiv setactivefastview setallpinsvis fastview viewpan getpan iviewrefer fastview getcontrol seten notifi part activ public void part activ workbench part activ part fastview open close activ fast view null activ fast view part fals activ part set activ fast view null partactiv iworkbenchpart activepart activefastview activefastview getpart activepart setactivefastview user successfulli perform show action part updat histori public void perform show string part id show time put part id system current milli performedshowin partid showintim partid currenttimemilli set fast view attribut note page expect updat action bar public void remov fast view view refer ref view pane pane pane ref fast view ref activ fast view ref set activ fast view null fast view remov ref pane set fast fals control ctrl pane control ctrl null ctrl set enabl true modifi focu support disabl pane enabl ad present pane enabl drop listen ad want multipl listen pane present add part pane removefastview iviewrefer viewpan getpan isfastview activefastview setactivefastview fastview setfast getcontrol seten addpart fill present layout data note method modifi current perspect public statu restor memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string perspect problem restor perspect null non nl 1 creat persp descriptor descriptor perspect descriptor null null null result add descriptor restor memento perspect descriptor desc perspect descriptor workbench plugin default perspect registri find perspect id descriptor id desc null descriptor desc memento memento add visibl view memento view memento children workbench constant tag view result merg creat refer view memento memento child workbench constant tag fast view memento null view memento children workbench constant tag view result merg creat refer view return result istatu restorest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestoringperspect perspectivedescriptor restorest perspectivedescriptor perspectivedescriptor workbenchplugin getdefault getperspectiveregistri findperspectivewithid getid imemento getchildren iworkbenchconst tag_view createrefer getchild iworkbenchconst tag_fast_view getchildren iworkbenchconst tag_view createrefer privat statu creat refer memento view multi statu result multi statu platformui plugin id statu ok workbench messag string perspect problem restor view null non nl 1 int 0 view length view detail memento child mem view string id child mem string workbench constant tag id skip creation intro refer handl id equal intro constant intro view id continu string secondari id view factori extract secondari id id secondari id null id view factori extract primari id id creat open view try true equal child mem string workbench constant tag remov non nl 1 view factori creat view id secondari id catch part init except child mem put string workbench constant tag remov true non nl 1 result add statu util statu statu error messag null messag non nl 1 return result istatu createrefer imemento multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestoringview imemento childmem childmem getstr iworkbenchconst tag_id iintroconst intro_view_id secondaryid viewfactori extractsecondaryid secondaryid viewfactori extractprimaryid childmem getstr iworkbenchconst tag_remov viewfactori createview secondaryid partinitexcept childmem putstr iworkbenchconst tag_remov statusutil newstatu istatu getmessag getmessag fill present layout data note method modifi current perspect public statu restor memento null return statu statu ok platformui plugin id 0 null non nl 1 multi statu result multi statu platformui plugin id statu ok workbench messag string perspect problem restor perspect null non nl 1 memento memento memento memento null memento bound mem memento child workbench constant tag window bound mem null rectangl rectangl 0 0 0 0 bound mem integ workbench constant tag int bound mem integ workbench constant tag int height bound mem integ workbench constant tag height int width bound mem integ workbench constant tag width int page workbench window page length 0 page workbench window shell set bound creat empti present view sash contain main layout view sash contain page perspect helper pre perspect helper page main layout read layout result merg pre restor memento child workbench constant tag layout add editor workbook hide pre replac placehold part editor area add visibl view memento view memento children workbench constant tag view int 0 view length view detail memento child mem view string id child mem string workbench constant tag id string secondari id view factori extract secondari id id secondari id null id view factori extract primari id id skip intro restor higher workbench id equal intro constant intro view id continu creat open view view refer view ref view factori view id secondari id workbench part refer ref workbench part refer view ref report error ref null string kei view factori kei id secondari id result add statu statu error platformui plugin id 0 workbench messag format perspect find non nl 1 string kei null continu ref pane null view pane vp view pane view ref page ref set pane vp page add part ref boolean part visibl pre part visibl ref id secondari id part visibl statu restor statu view factori restor view view ref result add restor statu restor statu sever statu ok view part view view part ref part true view null view site site view site view site view pane pane view pane site pane pre replac placehold part pane page remov part ref pre replac placehold part ref pane load fast view memento fast view mem memento child workbench constant tag fast view fast view mem null view fast view mem children workbench constant tag view int 0 view length view detail memento child mem view string viewid child mem string workbench constant tag id string secondari id view factori extract secondari id viewid secondari id null viewid view factori extract primari id viewid view refer view ref view factori view viewid secondari id workbench part refer ref workbench part refer view ref ref null string kei view factori kei viewid secondari id workbench plugin log creat view kei non nl 1 non nl 2 result add statu statu error platformui plugin id 0 workbench messag format perspect find string kei non nl 1 null continu restor fast view width ratio float ratio child mem float workbench constant tag ratio ratio null integ view width child mem integ workbench constant tag width view width null ratio float page layout default fastview ratio ratio float float view width int float client composit size view layout rec rec view layout rec view ref true rec fast view width ratio ratio float add fast view list creat view pane check fast view need clean code fast view add ref ref pane null ref set pane view pane view ref page page add part ref load view layout rec memento rec memento memento children workbench constant tag view layout rec int 0 rec memento length i memento rec memento rec memento string compound id rec memento string workbench constant tag id compound id null view layout rec rec view layout rec compound id true workbench constant fals equal rec memento string workbench constant tag closeabl rec closeabl fals workbench constant fals equal rec memento string workbench constant tag moveabl rec moveabl fals workbench constant true equal rec memento string workbench constant tag standalon rec standalon true rec show titl workbench constant fals equal rec memento string workbench constant tag show titl hash set known action set id hash set load action set memento action memento children workbench constant tag action set arrai list action arrai arrai list action length int 0 action length string action setid action string workbench constant tag id action arrai add action setid known action set id add action setid creat initi action set action arrai load action set action memento children workbench constant tag action set int 0 action length string action setid action string workbench constant tag id action set descriptor workbench plugin default action set registri find action set action setid null action set add known action set id add action setid load action set action memento children workbench constant tag action set int 0 action length string action setid action string workbench constant tag id action set descriptor workbench plugin default action set registri find action set action setid null action set add known action set id add action setid load show view action action memento children workbench constant tag show view action show view action id arrai list action length int 0 action length string id action string workbench constant tag id show view action id add id load show time action memento children workbench constant tag show int 0 action length string id action string workbench constant tag id string str action string workbench constant tag id null str null try pars str show time put id catch number format except skip load show part registri memento show part id show id registri load wizard action action memento children workbench constant tag wizard action wizard action id arrai list action length int 0 action length string id action string workbench constant tag id wizard action id add id load perspect action action memento children workbench constant tag perspect action perspect action id arrai list action length int 0 action length string id action string workbench constant tag id perspect action id add id arrai list ext action set perspect extens action set int 0 ext action set size string action setid string ext action set known action set id action setid continu action set descriptor workbench plugin default action set registri find action set action setid null action set add visibl action set add don need add action set id list known action set id thing add visibl action set list known action set id add visibl set action set known action set id int 0 visibl action set size i action set descriptor desc action set descriptor visibl action set desc null known action set id add desc id registri ensur pick action set ad consid perspect action set registri reg workbench plugin default action set registri action set descriptor arrai reg action set int count arrai length int 0 count i action set descriptor desc arrai known action set id desc id desc initi visibl add action set desc save present present pre hide editor area need need wait present fulli setup integ area visibl memento integ workbench constant tag area visibl hide editor wait control creat th istatu restorest istatu plugin_id multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestoringperspect imemento imemento boundsmem getchild iworkbenchconst tag_window boundsmem boundsmem getinteg iworkbenchconst tag_x intvalu boundsmem getinteg iworkbenchconst tag_y intvalu boundsmem getinteg iworkbenchconst tag_height intvalu boundsmem getinteg iworkbenchconst tag_width intvalu getworkbenchwindow getpag getworkbenchwindow getshel setbound viewsashcontain mainlayout viewsashcontain perspectivehelp perspectivehelp mainlayout restorest getchild iworkbenchconst tag_layout replaceplaceholderwithpart editorarea imemento getchildren iworkbenchconst tag_view imemento childmem childmem getstr iworkbenchconst tag_id secondaryid viewfactori extractsecondaryid secondaryid viewfactori extractprimaryid iintroconst intro_view_id iviewrefer viewref viewfactori getview secondaryid workbenchpartrefer workbenchpartrefer viewref viewfactori getkei secondaryid istatu plugin_id workbenchmessag couldnotfind getpan viewpan viewpan viewref setpan addpart willpartbevis willpartbevis getid secondaryid willpartbevis istatu restorestatu viewfactori restoreview viewref restorestatu restorestatu getsever istatu iviewpart iviewpart getpart viewsit viewsit getsit viewpan viewpan getpan replaceplaceholderwithpart removepart replaceplaceholderwithpart getpan imemento fastviewsmem getchild iworkbenchconst tag_fast_view fastviewsmem fastviewsmem getchildren iworkbenchconst tag_view imemento childmem childmem getstr iworkbenchconst tag_id secondaryid viewfactori extractsecondaryid secondaryid viewfactori extractprimaryid iviewrefer viewref viewfactori getview secondaryid workbenchpartrefer workbenchpartrefer viewref viewfactori getkei secondaryid workbenchplugin istatu plugin_id workbenchmessag couldnotfind childmem getfloat iworkbenchconst tag_ratio viewwidth childmem getinteg iworkbenchconst tag_width viewwidth ipagelayout default_fastview_ratio viewwidth intvalu getclientcomposit getsiz viewlayoutrec getviewlayoutrec viewref fastviewwidthratio floatvalu fastview getpan setpan viewpan viewref addpart imemento recmemento getchildren iworkbenchconst tag_view_layout_rec recmemento imemento recmemento recmemento compoundid recmemento getstr iworkbenchconst tag_id compoundid viewlayoutrec getviewlayoutrec compoundid iworkbenchconst recmemento getstr iworkbenchconst tag_closeabl isclos iworkbenchconst recmemento getstr iworkbenchconst tag_moveabl ismov iworkbenchconst recmemento getstr iworkbenchconst tag_standalon isstandalon showtitl iworkbenchconst recmemento getstr iworkbenchconst tag_show_titl hashset knownactionsetid hashset imemento getchildren iworkbenchconst tag_action_set arraylist actionsarrai arraylist actionsetid getstr iworkbenchconst tag_id actionsarrai actionsetid knownactionsetid actionsetid createinitialactionset actionsarrai getchildren iworkbenchconst tag_alwai_on_action_set actionsetid getstr iworkbenchconst tag_id iactionsetdescriptor workbenchplugin getdefault getactionsetregistri findactionset actionsetid alwaysonactionset knownactionsetid actionsetid getchildren iworkbenchconst tag_alwai_off_action_set actionsetid getstr iworkbenchconst tag_id iactionsetdescriptor workbenchplugin getdefault getactionsetregistri findactionset actionsetid alwaysoffactionset knownactionsetid actionsetid getchildren iworkbenchconst tag_show_view_action showviewactionid arraylist getstr iworkbenchconst tag_id showviewactionid getchildren iworkbenchconst tag_show_in_time getstr iworkbenchconst tag_id timestr getstr iworkbenchconst tag_time timestr parselong timestr showintim numberformatexcept showinpartid getshowinidsfromregistri getchildren iworkbenchconst tag_new_wizard_action newwizardactionid arraylist getstr iworkbenchconst tag_id newwizardactionid getchildren iworkbenchconst tag_perspect_action perspectiveactionid arraylist getstr iworkbenchconst tag_id perspectiveactionid arraylist extactionset getperspectiveextensionactionset extactionset actionsetid extactionset knownactionsetid actionsetid iactionsetdescriptor workbenchplugin getdefault getactionsetregistri findactionset actionsetid alwaysonactionset visibleactionset knownactionsetid visibleactionset knownactionsetid knownactionsetid visibleactionset iactionsetdescriptor iactionsetdescriptor visibleactionset knownactionsetid getid actionsetregistri workbenchplugin getdefault getactionsetregistri iactionsetdescriptor getactionset iactionsetdescriptor knownactionsetid getid isinitiallyvis addactionset areavis getinteg iworkbenchconst tag_area_visibl return action set read perspect extens registri privat arrai list perspect extens action set perspect extens reader reader perspect extens reader reader set includ tag string perspect extens reader tag action set page layout layout page layout reader extend layout descriptor origin id layout return layout action set actionset perspectiveextens arraylist getperspectiveextensionactionset perspectiveextensionread perspectiveextensionread setincludeonlytag perspectiveextensionread tag_action_set pagelayout pagelayout extendlayout getoriginalid getactionset return show part id read registri privat arrai list show id registri perspect extens reader reader perspect extens reader reader set includ tag string perspect extens reader tag show part page layout layout page layout reader extend layout descriptor origin id layout return layout show part id arraylist getshowinidsfromregistri perspectiveextensionread perspectiveextensionread setincludeonlytag perspectiveextensionread tag_show_in_part pagelayout pagelayout extendlayout getoriginalid getshowinpartid save layout public void save desc save desc descriptor savedesc savedesca save layout public void save desc perspect descriptor desc perspect descriptor real desc perspect descriptor desc layout registri perspect registri persp registri perspect registri workbench plugin default perspect registri captur layout xml memento memento xml memento creat write root perspect non nl 1 statu statu save memento real desc fals statu sever statu error error dialog open error shell null workbench messag string perspect problem save titl non nl 1 workbench messag string perspect problem save messag non nl 1 statu return save prefer store try persp registri save custom persp real desc memento descriptor real desc catch io except persp registri delet perspect real desc messag dialog open error shell null workbench messag string perspect problem save titl non nl 1 workbench messag string perspect problem save messag non nl 1 savedesca iperspectivedescriptor perspectivedescriptor realdesc perspectivedescriptor perspectiveregistri perspregistri perspectiveregistri workbenchplugin getdefault getperspectiveregistri xmlmemento xmlmemento createwriteroot istatu savest realdesc getsever istatu errordialog openerror workbenchmessag getstr problemsavingtitl workbenchmessag getstr problemsavingmessag perspregistri savecustompersp realdesc realdesc ioexcept perspregistri deleteperspect realdesc messagedialog openerror workbenchmessag getstr problemsavingtitl workbenchmessag getstr problemsavingmessag save layout public statu save memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string perspect problem save perspect null non nl 1 result merg save memento descriptor true return result istatu savest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr problemssavingperspect savest save layout privat statu save memento memento perspect descriptor boolean save view multi statu result multi statu platformui plugin id statu ok workbench messag string perspect problem save perspect null non nl 1 memento null memento put memento memento return result save version number memento put string workbench constant tag version version string result add save memento save view rectangl bound page workbench window shell bound memento bound mem memento creat child workbench constant tag window bound mem put integ workbench constant tag bound bound mem put integ workbench constant tag bound bound mem put integ workbench constant tag height bound height bound mem put integ workbench constant tag width bound width save visibl action set iter enum visibl action set iter enum action set descriptor desc action set descriptor enum memento child memento creat child workbench constant tag action set child put string workbench constant tag id desc id save action set enum action set iter enum action set descriptor desc action set descriptor enum memento child memento creat child workbench constant tag action set child put string workbench constant tag id desc id save action set enum action set iter enum action set descriptor desc action set descriptor enum memento child memento creat child workbench constant tag action set child put string workbench constant tag id desc id save show view action enum show view action id iter enum string str string enum memento child memento creat child workbench constant tag show view action child put string workbench constant tag id str save show time enum show time kei set iter enum string id string enum show time id memento child memento creat child workbench constant tag show child put string workbench constant tag id id child put string workbench constant tag time string save wizard action enum wizard action id iter enum string str string enum memento child memento creat child workbench constant tag wizard action child put string workbench constant tag id str save perspect action enum perspect action id iter enum string str string enum memento child memento creat child workbench constant tag perspect action child put string workbench constant tag id str visibl view list view pane arrai list 5 present collect view pane view pane save view enum view pane iter int error 0 enum view pane pane view pane enum view refer ref pane view refer memento view memento memento creat child workbench constant tag view view memento put string workbench constant tag id view factori kei ref fast view size 0 memento child mem memento creat child workbench constant tag fast view enum fast view iter enum view refer ref view refer enum memento view memento child mem creat child workbench constant tag view string id view factori kei ref view memento put string workbench constant tag id id float ratio fast view width ratio id view memento put float workbench constant tag ratio ratio save view layout rec iter mapi dto view layout rec kei set iter string compound id string view layout rec rec view layout rec mapi dto view layout rec compound id rec null rec closeabl rec moveabl rec standalon memento layout memento memento creat child workbench constant tag view layout rec layout memento put string workbench constant tag id compound id rec closeabl layout memento put string workbench constant tag closeabl workbench constant fals rec moveabl layout memento put string workbench constant tag moveabl workbench constant fals rec standalon layout memento put string workbench constant tag standalon workbench constant true layout memento put string workbench constant tag show titl boolean string rec show titl error 0 string messag workbench messag string perspect multipl error non nl 1 error 1 messag workbench messag string perspect error non nl 1 messag dialog open error null workbench messag string error messag non nl 1 save layout memento child mem memento creat child workbench constant tag layout result add present save child mem save editor visibl editor area visibl memento put integ workbench constant tag area visibl 1 memento put integ workbench constant tag area visibl 0 save fix fix memento put integ workbench constant tag fix 1 memento put integ workbench constant tag fix 0 return result istatu savest imemento perspectivedescriptor saveinnerviewst multistatu multistatu plugin_id istatu workbenchmessag getstr problemssavingperspect putmemento putstr iworkbenchconst tag_version version_string savest saveinnerviewst getworkbenchwindow getshel getbound imemento boundsmem createchild iworkbenchconst tag_window boundsmem putinteg iworkbenchconst tag_x boundsmem putinteg iworkbenchconst tag_y boundsmem putinteg iworkbenchconst tag_height boundsmem putinteg iworkbenchconst tag_width visibleactionset hasnext iactionsetdescriptor iactionsetdescriptor imemento createchild iworkbenchconst tag_action_set putstr iworkbenchconst tag_id getid alwaysonactionset hasnext iactionsetdescriptor iactionsetdescriptor imemento createchild iworkbenchconst tag_alwai_on_action_set putstr iworkbenchconst tag_id getid alwaysoffactionset hasnext iactionsetdescriptor iactionsetdescriptor imemento createchild iworkbenchconst tag_alwai_off_action_set putstr iworkbenchconst tag_id getid showviewactionid hasnext imemento createchild iworkbenchconst tag_show_view_action putstr iworkbenchconst tag_id showintim keyset hasnext showintim imemento createchild iworkbenchconst tag_show_in_time putstr iworkbenchconst tag_id putstr iworkbenchconst tag_time tostr newwizardactionid hasnext imemento createchild iworkbenchconst tag_new_wizard_action putstr iworkbenchconst tag_id perspectiveactionid hasnext imemento createchild iworkbenchconst tag_perspect_action putstr iworkbenchconst tag_id viewpan arraylist collectviewpan viewpan viewpan hasnext viewpan viewpan iviewrefer getviewrefer imemento viewmemento createchild iworkbenchconst tag_view viewmemento putstr iworkbenchconst tag_id viewfactori getkei fastview imemento childmem createchild iworkbenchconst tag_fast_view fastview hasnext iviewrefer iviewrefer imemento viewmemento childmem createchild iworkbenchconst tag_view viewfactori getkei viewmemento putstr iworkbenchconst tag_id getfastviewwidthratio viewmemento putfloat iworkbenchconst tag_ratio mapidtoviewlayoutrec keyset hasnext compoundid viewlayoutrec viewlayoutrec mapidtoviewlayoutrec compoundid isclos ismov isstandalon imemento layoutmemento createchild iworkbenchconst tag_view_layout_rec layoutmemento putstr iworkbenchconst tag_id compoundid isclos layoutmemento putstr iworkbenchconst tag_closeabl iworkbenchconst ismov layoutmemento putstr iworkbenchconst tag_moveabl iworkbenchconst isstandalon layoutmemento putstr iworkbenchconst tag_standalon iworkbenchconst layoutmemento putstr iworkbenchconst tag_show_titl tostr showtitl workbenchmessag getstr multipleerror workbenchmessag getstr oneerror messagedialog openerror workbenchmessag getstr imemento childmem createchild iworkbenchconst tag_layout savest childmem iseditorareavis putinteg iworkbenchconst tag_area_visibl putinteg iworkbenchconst tag_area_visibl putinteg iworkbenchconst tag_fix putinteg iworkbenchconst tag_fix set visibl action set note page expect updat action bar public void set action set action set descriptor arrai assum action set visibilti rememb revers part activ arrai list turn arrai list visibl action set clone int 0 arrai length i action set descriptor desc arrai turn remov desc visibl action set desc sure stai visibl action set add desc action set remov desc int 0 turn size i action set descriptor desc action set descriptor turn sure stai hidden action set remov desc action set add desc visibl action set clear int size arrai length int 0 size visibl action set add arrai setactionset iactionsetdescriptor newarrai arraylist turnedoff arraylist visibleactionset newarrai iactionsetdescriptor newarrai turnedoff visibleactionset alwaysonactionset alwaysoffactionset turnedoff iactionsetdescriptor iactionsetdescriptor turnedoff alwaysonactionset alwaysoffactionset visibleactionset newsiz newarrai newsiz visibleactionset newarrai return activ fast view null fast view minim public view refer activ fast view return activ fast view iviewrefer getactivefastview activefastview set activ fast view fast view open shrink equal code step code time disappear complet code view code activ shown packag void set activ fast view view refer ref int step activ fast view ref return activ fast view null view pane pane pane activ fast view pane null pane zoom present zoom hide fast view activ fast view step activ fast view ref try activ fast view null show fast view activ fast view activ fast view null catch runtim except activ fast view null setactivefastview iviewrefer activefastview activefastview viewpan getpan activefastview iszoom zoomout hidefastview activefastview activefastview activefastview showfastview activefastview activefastview runtimeexcept activefastview set activ fast view packag void set activ fast view view refer ref set activ fast view ref fastview hide step setactivefastview iviewrefer setactivefastview fastview_hide_step set visibl fast view pin privat void set pin visibl boolean visibl iter iter fast view iter iter view pane pane pane view refer iter pane null pane set fast visibl setallpinsvis fastview hasnext viewpan getpan iviewrefer setfast set select shortcut bar icon repres givevn fast view privat void set fast view icon select view refer ref boolean select workbench window window workbench window page workbench window fast view bar bar window fast view bar bar null select bar set select ref ref bar select bar set select null setfastviewiconselect iviewrefer workbenchwindow workbenchwindow getworkbenchwindow fastviewbar getfastviewbar setselect getselect setselect set wizard action page list string public void set wizard action id arrai list list wizard action id list setnewwizardactionid arraylist newlist newwizardactionid newlist set perspect action page list string public void set perspect action id arrai list list perspect action id list setperspectiveactionid arraylist perspectiveactionid set id part list show prompter list string public void set show part id arrai list list show part id list setshowinpartid arraylist showinpartid set id view list show view shortcut list string public void set show view action id arrai list list show view action id list setshowviewactionid arraylist showviewactionid workbench page note page expect updat action bar public void show action set string id action set registri reg workbench plugin default action set registri action set descriptor desc reg find action set id action set desc return desc null visibl action set desc visibl action set add desc iworkbenchpag showactionset actionsetregistri workbenchplugin getdefault getactionsetregistri iactionsetdescriptor findactionset alwaysoffactionset visibleactionset visibleactionset show editor area visibl protect void show editor area editor area visibl return enabl editor area visibl accept keyboard focu editor area control null editor area control set enabl true set editor area visibl true replac part holder editor area present layout replac editor holder editor area editor holder null showeditorarea iseditorareavis editorarea getcontrol editorarea getcontrol seten seteditorareavis getlayout editorhold editorarea editorhold privat void set editor area visibl boolean visibl arrai list workbook editor sash contain editor area editor workbook iter iter workbook iter iter editor stack workbook editor stack iter workbook set visibl visibl editor pane pane workbook visibl editor pane null pane set visibl visibl editor area set visibl visibl seteditorareavis arraylist editorsashcontain editorarea geteditorworkbook hasnext editorstack editorstack setvis editorpan getvisibleeditor setvis editorarea setvis show fast view return view successfulli shown boolean show fast view view refer ref sure part restor ref part true null return fals view pane pane pane ref pane null return fals save fast view width ratio workbench window window workbench window page workbench window fast view bar bar window fast view bar bar null return fals int side bar view side ref fast view pane show view client composit pane side fast view width ratio ref id set fast view icon select ref true return true showfastview iviewrefer getpart viewpan getpan savefastviewwidthratio workbenchwindow workbenchwindow getworkbenchwindow fastviewbar getfastviewbar getviewsid fastviewpan showview getclientcomposit getfastviewwidthratio getid setfastviewiconselect privat void save fast view width ratio view pane pane fast view pane current pane pane null view layout rec rec view layout rec pane view refer true rec fast view width ratio fast view pane current ratio savefastviewwidthratio viewpan fastviewpan getcurrentpan viewlayoutrec getviewlayoutrec getviewrefer fastviewwidthratio fastviewpan getcurrentratio show view id secondari id public view part show view string view id string secondari id throw part init except view factori factori view factori view refer ref factori creat view view id secondari id view part part view part ref part fals part null statu statu factori restor view ref statu sever statu error statu except instanceof part init except throw part init except statu except throw part init except statu error part creat part view part ref part fals view site site view site part site view pane pane view pane site pane prefer store store workbench plugin default prefer store int open view mode store int prefer constant open view mode present placehold view id secondari id present add part pane open view mode prefer constant ovm emb present add part pane open view mode prefer constant ovm float present detach present add detach part pane show fast view ref add fast view ref refresh part error show return part iviewpart showview viewid secondaryid partinitexcept viewfactori getviewfactori iviewrefer createview viewid secondaryid iviewpart iviewpart getpart istatu restoreview getsever istatu getexcept partinitexcept partinitexcept getexcept partinitexcept iviewpart getpart viewsit viewsit getsit viewpan viewpan getpan ipreferencestor workbenchplugin getdefault getpreferencestor openviewmod getint ipreferenceconst open_view_mode hasplacehold viewid secondaryid addpart openviewmod ipreferenceconst ovm_emb addpart openviewmod ipreferenceconst ovm_float candetach adddetachedpart showfastview addfastview toggl visibl fast view view activ deactiv activ public void toggl fast view view refer ref ref activ fast view set activ fast view null set activ fast view ref togglefastview iviewrefer activefastview setactivefastview setactivefastview return partid return string public string partid return partid oldpartid getoldpartid oldpartid set partid param partid partid set public void set partid string partid partid partid oldpartid oldpartid oldpartid setoldpartid oldpartid oldpartid oldpartid method move fast view move drag view posit destin view place end true add view end place destin view begin destin view null param drag view param destin view param destin packag void move fast view view refer drag view view refer destin view pr 6988 view drag view destin view return int insert idx fast view index destin view move view fast view remov drag view insert idx 0 insert idx fast view size fast view add drag view fast view add insert idx drag view movefastview draggedview destinationview placeatend destinationview draggedview destinationview usedestin movefastview iviewrefer draggedview iviewrefer destinationview draggedview destinationview insertidx fastview indexof destinationview fastview draggedview insertidx insertidx fastview fastview draggedview fastview insertidx draggedview dynam ui packag void add action set action set descriptor desc int 0 visibl action set size i action set descriptor desc action set descriptor visibl action set desc id equal desc id visibl action set remov desc action set remov desc action set remov desc break visibl action set add desc action set add desc addactionset iactionsetdescriptor newdesc visibleactionset iactionsetdescriptor iactionsetdescriptor visibleactionset getid newdesc getid visibleactionset alwaysonactionset alwaysoffactionset visibleactionset newdesc alwaysonactionset newdesc dynam ui packag void remov action set string id int 0 visibl action set size i action set descriptor desc action set descriptor visibl action set desc id equal id visibl action set remov desc action set remov desc action set remov desc break removeactionset visibleactionset iactionsetdescriptor iactionsetdescriptor visibleactionset getid visibleactionset alwaysonactionset alwaysoffactionset public void toggl fast view zoom fast view pane toggl zoom togglefastviewzoom fastviewpan togglezoom return view closeabl perspect 3 0 public boolean closeabl view refer refer view layout rec rec view layout rec refer fals rec null return rec closeabl return true isclos iviewrefer viewlayoutrec getviewlayoutrec isclos return view moveabl perspect 3 0 public boolean moveabl view refer refer view layout rec rec view layout rec refer fals rec null return rec moveabl return true ismov iviewrefer viewlayoutrec getviewlayoutrec ismov write descript layout string buffer drag drop test suit determin layout hash code descript compar equal iff layout user readabl order help debug fail test english readabl string translat equal test fail intend test suit param buf public void describ layout string buffer buf view refer fast view fast view fast view length 0 buf append fastview non nl 1 int idx 0 idx fast view length idx view refer ref fast view idx idx 0 buf append non nl 1 buf append ref part buf append non nl 1 present layout describ layout buf describelayout stringbuff iviewrefer fastview getfastview fastview fastview iviewrefer fastview getpartnam getpresent getlayout describelayout saniti check layout part perspect throw assert except object intern invalid public void test invari present layout test invari layoutpart testinvari getpresent getlayout testinvari public perspect bar contribut item perspect descriptor perspect workbench page workbench page super perspect id perspect perspect workbench page workbench page perspectivebarcontributionitem iperspectivedescriptor workbenchpag workbenchpag getid workbenchpag workbenchpag public void dispos super dispos imag null imag dispos imag dispos imag null api prefer store null workbench page null perspect null isdispos apipreferencestor workbenchpag public void fill tool bar parent int index tool item null parent null parent dispos index 0 tool item tool item parent swt check index tool item tool item parent swt check imag null imag dispos creat imag tool item set imag imag tool item set tool tip text workbench messag format perspect bar contribut item tool tip non nl 1 object perspect label tool item add select listen select adapt public void widget select select event event select tool item set data todo review need updat toolbar toolitem isdispos toolitem toolitem toolitem toolitem isdispos createimag toolitem setimag toolitem settooltiptext workbenchmessag perspectivebarcontributionitem tooltip getlabel toolitem addselectionlisten selectionadapt widgetselect selectionev toolitem setdata privat void creat imag imag descriptor imag descriptor perspect imag descriptor imag descriptor null imag imag descriptor creat imag imag workbench imag imag descriptor workbench graphic constant img etool def perspect creat imag createimag imagedescriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor createimag workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_def_perspect createimag imag imag imag null creat imag return imag getimag createimag public void select workbench page perspect perspect workbench page set perspect perspect updat parent updat true tool item set select true workbenchpag getperspect workbenchpag setperspect getpar toolitem setselect public void updat tool item null tool item dispos tool item set select workbench page perspect perspect api prefer store boolean workbench prefer constant show text perspect bar api prefer store string workbench prefer constant dock perspect bar equal workbench prefer constant top left tool item set text perspect label tool item set text shorten text perspect label tool item tool item set text non nl 1 toolitem toolitem isdispos toolitem setselect workbenchpag getperspect apipreferencestor getboolean iworkbenchpreferenceconst show_text_on_perspect_bar apipreferencestor getstr iworkbenchpreferenceconst dock_perspect_bar iworkbenchpreferenceconst top_left toolitem settext getlabel toolitem settext shortentext getlabel toolitem toolitem settext public void updat perspect descriptor desc perspect desc tool item null tool item dispos imag descriptor imag descriptor perspect imag descriptor imag descriptor null tool item set imag imag descriptor creat imag tool item set imag workbench imag imag descriptor workbench graphic constant img etool def perspect creat imag tool item set tool tip text workbench messag format perspect bar contribut item tool tip non nl 1 object perspect label updat iperspectivedescriptor newdesc newdesc toolitem toolitem isdispos imagedescriptor imagedescriptor getimagedescriptor imagedescriptor toolitem setimag imagedescriptor createimag toolitem setimag workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_def_perspect createimag toolitem settooltiptext workbenchmessag perspectivebarcontributionitem tooltip getlabel workbench page page return workbench page workbenchpag getpag workbenchpag perspect descriptor perspect return perspect iperspectivedescriptor getperspect tool item tool item return tool item toolitem gettoolitem toolitem public boolean handl perspect descriptor perspect workbench page workbench page return perspect perspect workbench page workbench page iperspectivedescriptor workbenchpag workbenchpag workbenchpag workbenchpag public void set perspect perspect descriptor perspect perspect perspect setperspect iperspectivedescriptor newperspect newperspect todo review need method void set select boolean tool item null tool item dispos tool item set select setselect toolitem toolitem isdispos toolitem setselect static int max width imag imag return imag bound width 5 getmaxwidth getbound protect string shorten text string text tool item item text null tool item null tool item dispos return null string return text text gc gc gc item displai int max width max width item imag gc text extent text max width int text length 0 string test text substr 0 test test ellipsi gc text extent test max width return text test break gc dispos return return text shortentext textvalu toolitem textvalu toolitem toolitem isdispos returntext textvalu getdisplai maxwidth getmaxwidth getimag textext textvalu maxwidth textvalu textvalu textext maxwidth returntext returntext public static final string small font org eclips ui small font non nl 1 public perspect bar manag int style super style small_font smallfont perspectivebarmanag public tool bar creat control composit parent tool bar control super creat control parent control null control dispos control set font font return control toolbar createcontrol toolbar createcontrol isdispos setfont getfont public perspect bar manag tool bar toolbar super toolbar toolbar null toolbar dispos toolbar set font font perspectivebarmanag toolbar isdispos setfont getfont menu item add select listen select adapt public void widget select select event rotat select item item don touch open item menu item menu item menu item widget object item menu item data contribut item non nl 1 item instanceof perspect bar contribut item perspect bar contribut item contrib item perspect bar contribut item item updat fals contrib item select menuitem addselectionlisten selectionadapt widgetselect selectionev menuitem menuitem menuitem menuitem getdata icontributionitem perspectivebarcontributionitem perspectivebarcontributionitem contribitem perspectivebarcontributionitem contribitem public void handl chevron select event event popup menu pop doesn need figur popup null popup dispos popup null return cool item item cool item event widget tool bar toolbar tool bar control control control control control instanceof tool bar return deal toolbar item retriev current bound rectangl select cool item rectangl item bound item bound convert displai coordin rel cool bar point pt cool bar displai point item bound item bound item bound pt item bound pt retriev total number button toolbar tool bar tool bar tool bar control tool item tool tool bar item int tool count tool length int 0 tool count start leftmost tool retriev tool bound rectangl rectangl tool bound tool bound convert displai coordin rel tool bar pt tool bar displai point tool bound tool bound tool bound pt tool bound pt figur visibl portion tool look intersect tool bound cool item bound rectangl intersect item bound intersect tool bound tool complet cool item bound tool partial hidden remain tool complet hidden intersect equal tool bound break creat pop menu item hidden button popup menu cool bar int j tool count tool item tool tool menu item menu item menu item popup swt tool select menu item set enabl fals menu item set text tool text menu item set imag tool imag menu item set data contribut item tool data non nl 1 menu item add select listen select adapt public void widget select select event rotat select item item don touch open item menu item menu item menu item widget object item menu item data contribut item non nl 1 item instanceof perspect bar contribut item perspect bar contribut item contrib item perspect bar contribut item item updat fals contrib item select displai pop menu immedi chevron left edg align need convert point displai coordin order pass menu set locat rel cool bar pt cool bar displai point event event popup set locat pt pt popup set visibl true displai displai cool bar displai popup null popup visibl displai read dispatch displai sleep popup null popup dispos popup null handlechevron selectionev coolitem coolitem toolbar toolbar getcontrol getcontrol toolbar itembound getbound coolbar coolbar todisplai itembound itembound itembound itembound toolbar toolbar toolbar toolitem toolbar getitem toolcount toolcount toolbound getbound toolbar toolbar todisplai toolbound toolbound toolbound toolbound itembound toolbound toolbound coolbar toolcount toolitem menuitem menuitem menuitem getselect menuitem seten menuitem settext gettext menuitem setimag getimag menuitem setdata icontributionitem getdata menuitem addselectionlisten selectionadapt widgetselect selectionev menuitem menuitem menuitem menuitem getdata icontributionitem perspectivebarcontributionitem perspectivebarcontributionitem contribitem perspectivebarcontributionitem contribitem setloc coolbar coolbar todisplai setloc setvis coolbar getdisplai isvis readanddispatch protect void relayout tool bar tool bar int count int count super relayout tool bar count count control null layout util resiz control toolbar toolbar oldcount newcount toolbar oldcount newcount getcontrol layoututil getcontrol void set parent cool bar cool cool bar cool setpar coolbar coolbar todo end refactor privat font font return face resourc font small font getfont jfaceresourc getfont small_font method select perspect bar contribut item ensur visibl updat mru list param contrib item perspect bar contribut item select void select perspect bar contribut item contrib item contrib item tool item null return check visibl ensur visibl control visibl item visibl contrib item tool item ensur visibl contrib item perspectivebarcontributionitem contribitem perspectivebarcontributionitem perspectivebarcontributionitem contribitem contribitem gettoolitem getcontrol isvis isitemvis contribitem gettoolitem ensurevis contribitem method add perspect bar contribut item ensur visibl param item perspect bar contribut item ad public void add item perspect bar contribut item item insert 1 item updat fals perspectivebarcontributionitem perspectivebarcontributionitem additem perspectivebarcontributionitem method remov perspect bar contribut item toolbar mru sequenc list param item perspect bar contribut item remov public void remov item perspect bar contribut item item remov item perspectivebarcontributionitem perspectivebarcontributionitem removeitem perspectivebarcontributionitem re insert item begin perspect bar ensur visibl user param contrib item privat void ensur visibl perspect bar contribut item contrib item perspect bar contribut item item perspect bar contribut item contrib item perspect contrib item page remov item contrib item contrib item dispos contrib item null insert 1 item updat fals contribitem ensurevis perspectivebarcontributionitem contribitem perspectivebarcontributionitem newitem perspectivebarcontributionitem contribitem getperspect contribitem getpag removeitem contribitem contribitem contribitem newitem return true tool item visibl screen fals privat boolean item visibl tool item tool item rectangl bar bound control bound rectangl item bound tool item bound return bar bound intersect item bound equal item bound toolitem isitemvis toolitem toolitem barbound getcontrol getbound itembound toolitem getbound barbound itembound itembound method ensur select item toolbar visibl public void arrang toolbar check tool bar visibl control visibl return tool bar perspect button 2 button control item count 3 return find select item sure visibl contribut item item item int 2 item length perspect bar contribut item contrib item perspect bar contribut item item contrib item tool item select item visibl contrib item tool item ensur visibl contrib item break arrangetoolbar getcontrol isvis getcontrol getitemcount icontributionitem getitem perspectivebarcontributionitem contribitem perspectivebarcontributionitem contribitem gettoolitem getselect isitemvis contribitem gettoolitem ensurevis contribitem public perspect bar contribut item workbench window workbench window super perspect bar contribut item class menu manag menu manag menu manag add contribut item factori perspect shortlist creat workbench window perspectivebarnewcontributionitem iworkbenchwindow workbenchwindow perspectivebarnewcontributionitem getnam menumanag menumanag menumanag contributionitemfactori perspect_shortlist workbenchwindow public void dispos super dispos imag null imag dispos imag dispos imag null isdispos parent add dispos listen dispos listen public void widget dispos dispos event tool item imag dispos tool item dispos tool item null adddisposelisten disposelisten widgetdispos disposeev toolitem getimag toolitem toolitem public void widget select select event event menu manag updat true point point point event event event widget instanceof tool item tool item tool item tool item event widget rectangl rectangl tool item bound point point rectangl rectangl rectangl height menu menu menu manag creat context menu parent point parent displai point menu set locat point point menu set visibl true widgetselect selectionev menumanag toolitem toolitem toolitem toolitem toolitem getbound menumanag createcontextmenu todisplai setloc setvis public void fill final tool bar parent int index tool item null parent null parent add dispos listen dispos listen public void widget dispos dispos event tool item imag dispos tool item dispos tool item null tool item tool item parent swt push imag null imag dispos imag workbench imag imag descriptor workbench graphic constant img etool page creat imag tool item set imag imag tool item set text non nl 1 tool item set tool tip text workbench messag string perspect bar contribut item tool tip non nl 1 tool item add select listen select adapt public void widget select select event event menu manag updat true point point point event event event widget instanceof tool item tool item tool item tool item event widget rectangl rectangl tool item bound point point rectangl rectangl rectangl height menu menu menu manag creat context menu parent point parent displai point menu set locat point point menu set visibl true toolbar toolitem adddisposelisten disposelisten widgetdispos disposeev toolitem getimag toolitem toolitem toolitem toolitem isdispos workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_new_page createimag toolitem setimag toolitem settext toolitem settooltiptext workbenchmessag getstr perspectivebarnewcontributionitem tooltip toolitem addselectionlisten selectionadapt widgetselect selectionev menumanag toolitem toolitem toolitem toolitem toolitem getbound menumanag createcontextmenu todisplai setloc setvis return abstract drop target public void drop window window part window window instanceof detach window tab folder detach window window move part instanceof view stack window shell set locat drag rectangl drag rectangl return view tab folder window move layout contain contain part contain contain instanceof view stack view stack contain item count 1 window shell set locat drag rectangl drag rectangl return layout modifi zoom zoom zoom normal part detach detach part drag rectangl drag rectangl abstractdroptarget getwindow detachedwindow viewstack getshel setloc dragrectangl dragrectangl ilayoutcontain getcontain viewstack viewstack getitemcount getshel setloc dragrectangl dragrectangl iszoom zoomout dragrectangl dragrectangl public cursor cursor return drag cursor cursor drag cursor offscreen getcursor dragcursor getcursor dragcursor public drop target drag control current control object drag object point posit final rectangl drag rectangl drag object instanceof view pane drag object instanceof view stack return null final layout part part layout part drag object part workbench window page workbench window return null return abstract drop target public void drop window window part window window instanceof detach window tab folder detach window window move part instanceof view stack window shell set locat drag rectangl drag rectangl return view tab folder window move layout contain contain part contain contain instanceof view stack view stack contain item count 1 window shell set locat drag rectangl drag rectangl return layout modifi zoom zoom zoom normal part detach detach part drag rectangl drag rectangl public cursor cursor return drag cursor cursor drag cursor offscreen idroptarget currentcontrol draggedobject dragrectangl draggedobject viewpan draggedobject viewstack layoutpart layoutpart draggedobject getworkbenchwindow getworkbenchwindow abstractdroptarget getwindow detachedwindow viewstack getshel setloc dragrectangl dragrectangl ilayoutcontain getcontain viewstack viewstack getitemcount getshel setloc dragrectangl dragrectangl iszoom zoomout dragrectangl dragrectangl getcursor dragcursor getcursor dragcursor construct object public perspect helper workbench page workbench page view sash contain main layout page workbench page main layout main layout determin repar allow check arbitrari composit support repar determin detach view enabl detach fals composit client workbench page client composit client null composit test child composit client swt detach test child reparent test child dispos perspectivehelp workbenchpag workbenchpag viewsashcontain mainlayout workbenchpag mainlayout mainlayout workbenchpag getclientcomposit testchild testchild isreparent testchild show present public void activ composit parent activ return parent widget parent activ main layout sure view properli parent vector children vector collect view pane children main layout children enumer enum children element enum element layout part part layout part enum element part repar parent main layout creat control parent open detach window int 0 length detach window list size length detach window dwindow detach window detach window list dwindow open enabl drag enabl drop activ true parentwidget collectviewpan mainlayout getchildren hasmoreel layoutpart layoutpart nextel mainlayout createcontrol detachedwindowlist detachedwindow detachedwindow detachedwindowlist enablealldrag enablealldrop add part present placehold exist part swap part add part bottom corner present public void add part layout part part part ad remov zoom zoom zoom look placehold part placehold placehold null layout part test part null string primari id part getid string secondari id null part instanceof view pane view pane pane view pane part view refer ref view refer pane part refer secondari id ref secondari id secondari id null test part find part primari id secondari id test part find part primari id valid test part test part null test part instanceof part placehold placehold part placehold test part placehold simpl add replac placehold pattern match plachold placehold null part repar main layout parent layout part rel main layout find bottom rel null rel instanceof part stack main layout stack part part stack rel main layout add part layout contain contain placehold contain contain null contain instanceof detach place holder creat detach window add part detach place holder holder detach place holder contain detach place holder list remov holder contain remov test part detach window window detach window page detach window list add window window creat part creat control window shell open window window shell set bound holder bound window open add part detach window view pane pane view pane part window shell set text pane part refer titl window add pane layout part children holder children int 0 children length part contain add children reconsistut parent contain instanceof contain placehold contain placehold contain placehold contain placehold contain layout contain parent contain contain placehold contain contain layout contain contain placehold real contain contain instanceof layout part parent contain replac contain placehold layout part contain contain placehold set real contain null repar part contain instanceof view stack don need repar children part tab folder automat repar children visibl statement part branch investig part repar main layout parent replac placehold placehold wild card contain instanceof part sash contain part sash contain contain add child placehold part placehold contain add part contain replac placehold part enabl direct manipul enabl drop part addpart layoutpart iszoom zoomout partplacehold layoutpart testpart primaryid secondaryid viewpan viewpan viewpan iviewrefer iviewrefer getpartrefer secondaryid getsecondaryid secondaryid testpart findpart primaryid secondaryid testpart findpart primaryid testpart testpart testpart partplacehold partplacehold testpart mainlayout getpar layoutpart mainlayout findbottomright partstack mainlayout partstack mainlayout ilayoutcontain getcontain detachedplacehold detachedplacehold detachedplacehold detachedplaceholderlist testpart detachedwindow detachedwindow detachedwindowlist createcontrol getshel getshel setbound getbound viewpan viewpan getshel settext getpartrefer gettitl layoutpart otherchildren getchildren otherchildren getcontain otherchildren containerplacehold containerplacehold containerplacehold containerplacehold ilayoutcontain parentcontain containerplacehold getcontain ilayoutcontain containerplacehold getrealcontain layoutpart parentcontain containerplacehold layoutpart containerplacehold setrealcontain viewstack parttabfold mainlayout getpar haswildcard partsashcontain partsashcontain addchildforplacehold enabledrop return detach part support public boolean detach return detach candetach bring part forward visibl return true part brought top fals public boolean bring part top layout part part layout contain contain part contain contain null contain instanceof part stack part stack folder part stack contain folder visibl part part folder set select part return true return fals bringparttotop layoutpart ilayoutcontain getcontain partstack partstack partstack getvisiblepart setselect return true tab folder top tab folder public boolean part visibl string part id string secondari id layout part part secondari id null part find part part id secondari id part find part part id part null return fals part instanceof part placehold return fals layout contain contain part contain contain null contain instanceof contain placehold return fals contain null contain instanceof view stack view stack folder view stack contain folder visibl part null return fals return part getid equal folder visibl part getid return true ispartvis partid secondaryid layoutpart secondaryid findpart partid secondaryid findpart partid partplacehold ilayoutcontain getcontain containerplacehold viewstack viewstack viewstack getvisiblepart getvisiblepart return true tab folder top tab folder public boolean part visibl string part id return part visibl part id null willpartbevis partid willpartbevis partid public boolean part visibl string part id string secondari id layout part part find part part id secondari id part null return fals layout contain contain part contain contain null contain instanceof contain placehold contain layout contain contain placehold contain real contain contain null contain instanceof view stack view stack folder view stack contain folder visibl part null return fals return part compound id equal folder visibl part compound id return true willpartbevis partid secondaryid layoutpart findpart partid secondaryid ilayoutcontain getcontain containerplacehold ilayoutcontain containerplacehold getrealcontain viewstack viewstack viewstack getvisiblepart getcompoundid getvisiblepart getcompoundid open tracker allow user move part keyboard public void open tracker view pane pane drag util perform drag pane drag util displai bound pane control opentrack viewpan dragutil performdrag dragutil getdisplaybound getcontrol answer list part placehold object privat part placehold collect placehold scan main window part placehold result collect placehold main layout children scan detach window detach int 0 length detach window list size length detach window win detach window detach window list part placehold result collect placehold win children result length 0 int length result length result length part placehold result part placehold length system arraycopi result 0 result 0 result length system arraycopi result 0 result result length result length result result return result partplacehold partplacehold collectplacehold partplacehold collectplacehold mainlayout getchildren detachedwindowlist detachedwindow detachedwindow detachedwindowlist partplacehold moreresult collectplacehold getchildren moreresult newlength moreresult partplacehold newresult partplacehold newlength newresult moreresult newresult moreresult newresult answer list part placehold object privat part placehold collect placehold layout part part part placehold result part placehold 0 int 0 length part length length layout part part part part instanceof layout contain iter contain find part part placehold part collect placehold layout contain part children part placehold result part placehold result length part length system arraycopi result 0 result 0 result length system arraycopi part 0 result result length part length result result part instanceof part placehold part placehold result part placehold result length 1 system arraycopi result 0 result 0 result length result result length part placehold part result result return result partplacehold partplacehold collectplacehold layoutpart partplacehold partplacehold layoutpart ilayoutcontain partplacehold newpart collectplacehold ilayoutcontain getchildren partplacehold newresult partplacehold newpart newresult newpart newresult newpart newresult partplacehold partplacehold newresult partplacehold newresult newresult partplacehold newresult answer list view pane public void collect view pane list result scan main window collect view pane result main layout children scan detach window detach int 0 length detach window list size length detach window win detach window detach window list collect view pane result win children collectviewpan collectviewpan mainlayout getchildren detachedwindowlist detachedwindow detachedwindow detachedwindowlist collectviewpan getchildren answer list view pane privat void collect view pane list result layout part part int 0 length part length length layout part part part part instanceof view pane result add part part instanceof layout contain collect view pane result layout contain part children collectviewpan layoutpart layoutpart viewpan ilayoutcontain collectviewpan ilayoutcontain getchildren hide present public void deactiv activ return disabl drag repar view main window composit parent main layout parent vector children vector collect view pane children main layout children int 0 length detach window list size length detach window window detach window detach window list collect view pane children window children need detach window support enumer enum children element enum element layout part part layout part enum element part repar parent dispos main layout main layout dispos dispos detach window int 0 length detach window list size length detach window window detach window detach window list window close activ fals disablealldrag mainlayout getpar collectviewpan mainlayout getchildren detachedwindowlist detachedwindow detachedwindow detachedwindowlist collectviewpan getchildren hasmoreel layoutpart layoutpart nextel mainlayout detachedwindowlist detachedwindow detachedwindow detachedwindowlist deref part deconstruct contain requir remov drag listen packag void deref part layout part part part instanceof view pane page remov fast view view pane part view refer vital part stat repar window window part window layout contain contain part contain repar part main window part repar main layout parent updat contain contain null return contain remov part layout part children contain children window instanceof workbench window boolean children children null children length 0 children sure visibl int child visibl 0 int 0 children length children control null child visibl visibl reprar remov contain contain instanceof view stack view stack folder view stack contain child visibl 0 layout contain parent contain folder contain int 0 children length folder remov children parent contain add children children fals child visibl 1 layout tree layout main layout layout tree layout layout find folder layout set bound layout bound children children contain rid contain instanceof layout part layout part parent layout part contain layout contain parent contain parent contain parent contain null parent contain remov parent parent dispos window instanceof detach window children null children length 0 children contain rid turn redraw case window shell set redraw true window close detach window list remov window children visibl hide detach window boolean invis true int 0 length children length length children instanceof part placehold invis fals break invis detach place holder placehold detach place holder non nl 1 window shell bound int 0 length children length length contain remov children children set contain placehold placehold add children detach place holder list add placehold window close detach window list remov window derefpart layoutpart viewpan removefastview viewpan getviewrefer oldwindow getwindow ilayoutcontain oldcontain getcontain mainlayout getpar oldcontain oldcontain layoutpart oldcontain getchildren oldwindow workbenchwindow haschildren haschildren childvis getcontrol childvis oldcontain viewstack viewstack viewstack oldcontain childvis ilayoutcontain parentcontain getcontain parentcontain haschildren childvis layouttre mainlayout getlayouttre setbound getbound haschildren oldcontain layoutpart layoutpart layoutpart oldcontain ilayoutcontain parentcontain getcontain parentcontain parentcontain oldwindow detachedwindow oldwindow getshel setredraw oldwindow detachedwindowlist oldwindow allinvis partplacehold allinvis allinvis detachedplacehold detachedplacehold oldwindow getshel getbound oldcontain setcontain detachedplaceholderlist oldwindow detachedwindowlist oldwindow creat detach window part privat void detach layout part sourc int int detach disabl platform detach return layout part part sourc part calcul detach window size point size part size size 0 size 0 layout contain contain part contain contain instanceof layout part size layout part contain size int width math max size min detach width int height math max size min detach height creat detach window detach window window detach window page detach window list add window open window window creat window shell set bound width height window open part instanceof view stack window shell set redraw fals parent widget set redraw fals layout part visibl part view stack part visibl part layout part children view stack part children int 0 children length children instanceof view pane remov part current contain deref part children add part detach window view pane pane view pane children window shell set text pane part refer titl window add pane visibl part null bring part top visibl part visibl part set focu window shell set redraw true parent widget set redraw true remov part current contain deref part part add part detach window view pane pane view pane part window shell set text pane part refer titl window add pane part set focu layoutpart layoutpart getpart getsiz ilayoutcontain getcontain layoutpart layoutpart getsiz min_detach_width min_detach_height detachedwindow detachedwindow detachedwindowlist getshel setbound viewstack getshel setredraw parentwidget setredraw layoutpart visiblepart viewstack getvisiblepart layoutpart viewstack getchildren viewpan derefpart viewpan viewpan getshel settext getpartrefer gettitl visiblepart bringparttotop visiblepart visiblepart setfocu getshel setredraw parentwidget setredraw derefpart viewpan viewpan getshel settext getpartrefer gettitl setfocu creat detach window part public void add detach part layout part part detach disabl platform detach add part part return calcul detach window size int width 300 int height 300 rectangl bound parent widget shell bound int bound bound width width 2 int bound bound height height 2 creat detach window detach window window detach window page detach window list add window window creat add part detach window part creat control window shell view pane pane view pane part window shell set text pane part refer titl window add pane open window window shell set bound width height window open part set focu enabl direct manipul enabl drop part adddetachedpart layoutpart addpart parentwidget getshel getbound detachedwindow detachedwindow detachedwindowlist createcontrol getshel viewpan viewpan getshel settext getpartrefer gettitl getshel setbound setfocu enabledrop disabl drag privat void disabl drag drag util remov drag target null drag target disabledrag disablealldrag dragutil removedragtarget dragtarget dispos sash perspect public void dispos sash main layout dispos sash disposesash mainlayout disposesash enabl drag privat void enabl drag drag util add drag target null drag target enabledrag enablealldrag dragutil adddragtarget dragtarget find part id present wild card support privat layout part find part string id return find part id null layoutpart findpart findpart find part match primari secondari id pair wild card support privat layout part find part string primari id string secondari id check main window arrai list match part arrai list layout part part secondari id null find part primari id secondari id main layout children match part find part primari id main layout children match part part null return part check detach window int 0 length detach window list size length detach window window detach window detach window list part secondari id null find part primari id secondari id window children match part find part primari id window children match part part null return part int 0 detach place holder list size detach place holder holder detach place holder detach place holder list part secondari id null find part primari id secondari id holder children match part find part primari id holder children match part part null return part sort match part match part size 0 collect sort match part match part signific part match part match part 0 signific part null return signific part part found return null layoutpart findpart primaryid secondaryid arraylist matchingpart arraylist layoutpart secondaryid findpart primaryid secondaryid mainlayout getchildren matchingpart findpart primaryid mainlayout getchildren matchingpart detachedwindowlist detachedwindow detachedwindow detachedwindowlist secondaryid findpart primaryid secondaryid getchildren matchingpart findpart primaryid getchildren matchingpart detachedplaceholderlist detachedplacehold detachedplacehold detachedplaceholderlist secondaryid findpart primaryid secondaryid getchildren matchingpart findpart primaryid getchildren matchingpart matchingpart matchingpart matchingpart mostsignificantpart matchingpart matchingpart mostsignificantpart mostsignificantpart match part string pid string sid layout part part pid pid sid sid part part len pid null 0 pid length sid null 0 sid length wildcard pid null pid index part placehold wild card 1 sid null sid index part placehold wild card 1 matchingpart layoutpart haswildcard indexof partplacehold wild_card indexof partplacehold wild_card public int compar object specif id outweigh id wildcard match part ma match part wildcard ma wildcard return 1 wildcard ma wildcard return 1 specif wildcard simpli compar base length return ma len len compareto matchingpart matchingpart haswildcard haswildcard haswildcard haswildcard find part id present privat layout part find part string id layout part part arrai list match part int 0 length part length length layout part part part check part equal part secondari id fail part getid equal id part instanceof view pane view pane pane view pane part view refer ref view refer pane part refer ref secondari id null continu return part check pattern match placehold part instanceof part placehold part placehold part wild card string matcher sm string matcher part getid true fals sm match id match part add match part part getid null part part instanceof editor sash contain skip part instanceof layout contain part find part id layout contain part children match part part null return part return null layoutpart findpart layoutpart arraylist matchingpart layoutpart viewpan viewpan viewpan iviewrefer iviewrefer getpartrefer getsecondaryid partplacehold partplacehold haswildcard stringmatch stringmatch matchingpart matchingpart editorsashcontain ilayoutcontain findpart ilayoutcontain getchildren matchingpart find part match primari secondari id pair wild card support privat layout part find part string primari id string secondari id layout part part arrai list match part int 0 length part length length layout part part part check contain part instanceof layout contain layout part test part find part primari id secondari id layout contain part children match part test part null return test part check view part equal part instanceof view pane view pane pane view pane part view refer ref view refer pane part refer ref id equal primari id ref secondari id null ref secondari id equal secondari id return part check placehold part instanceof part placehold string id part getid optim don bother pars id separ match string ph secondari id view factori extract secondari id id ph secondari id null need check wildcard case id equal part placehold wild card match part add match part id null part continu string ph primari id view factori extract primari id id perfect match pair ph primari id equal primari id ph secondari id equal secondari id return part check partial match pair match part match part string matcher sm string matcher ph primari id true fals sm match primari id sm string matcher ph secondari id true fals sm match secondari id match part add match part ph primari id ph secondari id part part instanceof editor sash contain skip return null layoutpart findpart primaryid secondaryid layoutpart arraylist matchingpart layoutpart ilayoutcontain layoutpart testpart findpart primaryid secondaryid ilayoutcontain getchildren matchingpart testpart testpart viewpan viewpan viewpan iviewrefer iviewrefer getpartrefer getid primaryid getsecondaryid getsecondaryid secondaryid partplacehold phsecondaryid viewfactori extractsecondaryid phsecondaryid partplacehold wild_card matchingpart matchingpart phprimaryid viewfactori extractprimaryid phprimaryid primaryid phsecondaryid secondaryid matchingpart matchingpart stringmatch stringmatch phprimaryid primaryid stringmatch phsecondaryid secondaryid matchingpart matchingpart phprimaryid phsecondaryid editorsashcontain return true placehold exist id public boolean placehold string id return placehold id null hasplacehold hasplacehold return true placehold exist id 3 0 public boolean placehold string primari id string secondari id layout part test part secondari id null test part find part primari id test part find part primari id secondari id return test part null test part instanceof part placehold hasplacehold primaryid secondaryid layoutpart testpart secondaryid testpart findpart primaryid testpart findpart primaryid secondaryid testpart testpart partplacehold return layout contain public view sash contain layout return main layout viewsashcontain getlayout mainlayout activ public boolean activ return activ isact return part fast view privat boolean fast view workbench part refer ref ref instanceof view refer workbench page page workbench page ref page return page fast view view refer ref return fals isfastview iworkbenchpartrefer iviewrefer workbenchpag workbenchpag getpag isfastview iviewrefer return present zoom public boolean zoom return zoom part null iszoom zoompart return ratio dock sourc part target param sourc newli ad part param target exist part drag return final size sourc part wrt current size target dock public static float dock ratio layout part sourc layout part target sourc instanceof view pane sourc instanceof view stack target instanceof editor sash contain return 0 25f return 0 5f getdockingratio layoutpart layoutpart viewpan viewstack editorsashcontain return part affect zoom condit zoom part contain main window part zoom part part fast view part zoom part editor workbook public boolean part chang affect zoom part pane pane zoom part null return fals pane window shell page workbench window shell return fals pane zoom return fals fast view pane part refer return fals part pane zoom pane workbench part refer zoom part pane pane instanceof editor pane zoom pane instanceof editor pane editor pane pane workbook equal editor pane zoom pane workbook return fals return true partchangeaffectszoom partpan zoompart getwindow getshel getworkbenchwindow getshel iszoom isfastview getpartrefer partpan zoompan workbenchpartrefer zoompart getpan editorpan zoompan editorpan editorpan getworkbook editorpan zoompan getworkbook remov refer part public void remov part layout part part part ad remov zoom zoom zoom repar part main window composit parent main layout parent part repar parent replac part placehold layout contain contain part contain contain null string place holder id part place holder id contain replac part part placehold place holder id parent root re try replac placehold contain main layout return parent empti replac placehold layout part children contain children children null boolean invis true int 0 length children length length children instanceof part placehold invis fals break invis contain instanceof layout part type window layout part part layout part contain window window part window window instanceof workbench window pr 1gdfvby view stack dispos page close contain instanceof view stack view stack contain dispos replac real contain contain placehold layout contain parent contain part contain contain placehold placehold contain placehold part getid placehold set real contain contain parent contain replac part placehold window instanceof detach window detach place holder placehold detach place holder window shell bound non nl 1 int 0 length children length length children contain remov children children set contain placehold placehold add children detach place holder list add placehold window close detach window list remov window removepart layoutpart iszoom zoomout mainlayout getpar ilayoutcontain getcontain placeholderid getplaceholderid partplacehold placeholderid mainlayout layoutpart getchildren allinvis partplacehold allinvis allinvis layoutpart layoutpart cpart layoutpart oldwindow cpart getwindow oldwindow workbenchwindow viewstack viewstack viewstack containerplacehold ilayoutcontain parentcontain cpart getcontain containerplacehold containerplacehold cpart setrealcontain parentcontain cpart oldwindow detachedwindow detachedplacehold detachedplacehold oldwindow getshel getbound getcontain setcontain detachedplaceholderlist oldwindow detachedwindowlist oldwindow add part present note unlik layout part part placehold point parent contain inact method reli fact locat parent public void replac placehold part layout part part part ad remov zoom zoom zoom look part placehold tell posit object part placehold placehold collect placehold int 0 length placehold length length placehold compound id equal part compound id found match placehold replac view layout contain contain placehold contain contain null contain instanceof contain placehold children visibl replac contain placehold real contain contain placehold contain placehold contain placehold contain layout contain parent contain contain placehold contain contain layout contain contain placehold real contain contain instanceof layout part parent contain replac contain placehold layout part contain contain placehold set real contain null contain replac placehold part return placehold editor workbook workbench ok return layoutpart partplacehold replaceplaceholderwithpart layoutpart iszoom zoomout partplacehold partplacehold collectplacehold getcompoundid getcompoundid ilayoutcontain getcontain containerplacehold containerplacehold containerplacehold containerplacehold containerplacehold ilayoutcontain parentcontain containerplacehold getcontain ilayoutcontain containerplacehold getrealcontain layoutpart parentcontain containerplacehold layoutpart containerplacehold setrealcontain persist part public statu restor memento memento restor main window memento child mem memento child workbench constant tag main window statu main layout restor child mem restor float window detach memento detach window memento children workbench constant tag detach window int nx 0 nx detach window length nx detach window win detach window page detach window list add win win restor detach window nx memento children mem memento children workbench constant tag hidden window int 0 length children mem length length detach place holder holder detach place holder rectangl 0 0 0 0 non nl 1 holder restor children mem detach place holder list add holder return ipersistablepart istatu restorest imemento imemento childmem getchild iworkbenchconst tag_main_window istatu mainlayout restorest childmem imemento detachedwindow getchildren iworkbenchconst tag_detach_window detachedwindow detachedwindow detachedwindow detachedwindowlist restorest detachedwindow imemento childrenmem getchildren iworkbenchconst tag_hidden_window childrenmem detachedplacehold detachedplacehold restorest childrenmem detachedplaceholderlist persist part public statu save memento memento persist main window memento child mem memento creat child workbench constant tag main window statu main layout save child mem detach persist detach window int 0 length detach window list size length detach window window detach window detach window list child mem memento creat child workbench constant tag detach window window save child mem int 0 length detach place holder list size length detach place holder holder detach place holder detach place holder list child mem memento creat child workbench constant tag hidden window holder save child mem return ipersistablepart istatu savest imemento imemento childmem createchild iworkbenchconst tag_main_window istatu mainlayout savest childmem detachedwindowlist detachedwindow detachedwindow detachedwindowlist childmem createchild iworkbenchconst tag_detach_window savest childmem detachedplaceholderlist detachedplacehold detachedplacehold detachedplaceholderlist childmem createchild iworkbenchconst tag_hidden_window savest childmem zoom layout part public void zoom workbench part refer ref part pane pane workbench part refer ref pane save zoom part zoom part ref view pane instanceof view pane parent widget set redraw fals try layout contain parent contain view pane pane contain parent contain instanceof view stack check view stack want zoom folder todo remov view view stack todo bug 48794 view stack parent view stack parent contain perspect persp page activ perspect persp null ref instanceof view refer page fast view view refer ref persp hide fast view sash main layout zoom parent pane set zoom true final parent widget set redraw true editor pane instanceof editor pane parent widget set redraw fals try editor stack wb editor pane pane workbook editor sash contain ea wb editor area main layout zoom ea ea zoom wb wb set zoom true pane set zoom true final parent widget set redraw true zoom part null return zoomin iworkbenchpartrefer partpan workbenchpartrefer getpan zoompart viewpan parentwidget setredraw ilayoutcontain parentcontain viewpan getcontain parentcontain viewstack viewstack viewstack viewstack viewstack parentcontain getactiveperspect iviewrefer isfastview iviewrefer hidefastviewsash mainlayout zoomin setzoom parentwidget setredraw editorpan parentwidget setredraw editorstack editorpan getworkbook editorsashcontain geteditorarea mainlayout zoomin zoomin setzoom setzoom parentwidget setredraw zoompart zoom public void zoom saniti check zoom part null return part pane pane workbench part refer zoom part pane pane instanceof view pane parent widget set redraw fals main layout zoom pane set zoom fals perspect persp page activ perspect persp null zoom part instanceof view refer page fast view view refer zoom part persp show fast view view refer zoom part parent widget set redraw true pane instanceof editor pane parent widget set redraw fals editor stack wb editor pane pane workbook editor sash contain ea wb editor area wb set zoom fals ea zoom main layout zoom pane set zoom fals parent widget set redraw true null parent widget set redraw fals main layout zoom parent widget set redraw true deref zoom part null zoomout zoompart partpan workbenchpartrefer zoompart getpan viewpan parentwidget setredraw mainlayout zoomout setzoom getactiveperspect zoompart iviewrefer isfastview iviewrefer zoompart showfastview iviewrefer zoompart parentwidget setredraw editorpan parentwidget setredraw editorstack editorpan getworkbook editorsashcontain geteditorarea setzoom zoomout mainlayout zoomout setzoom parentwidget setredraw parentwidget setredraw mainlayout zoomout parentwidget setredraw zoompart privat listen list listen listen list public perspect histori perspect registri reg shortcut arrai list default depth reg reg listenerlist listenerlist perspectivehistori iperspectiveregistri arraylist default_depth public void add listen properti listen listen add addlisten ipropertylisten public void remov listen properti listen listen remov removelisten ipropertylisten privat void fire chang object arrai listen listen int 0 arrai length i properti listen element properti listen arrai element properti chang 0 firechang getlisten ipropertylisten ipropertylisten propertychang public statu restor memento memento memento children memento children desc non nl 1 int 0 children length default depth i perspect descriptor desc reg find perspect id children getid desc null shortcut add desc return statu statu ok platformui plugin id 0 null non nl 1 istatu restorest imemento imemento getchildren default_depth iperspectivedescriptor findperspectivewithid istatu plugin_id public statu save memento memento iter iter shortcut iter iter perspect descriptor desc perspect descriptor iter memento creat child desc desc id non nl 1 return statu statu ok platformui plugin id 0 null non nl 1 istatu savest imemento hasnext iperspectivedescriptor iperspectivedescriptor createchild getid istatu plugin_id public void add string id perspect descriptor desc reg find perspect id id desc null add desc iperspectivedescriptor findperspectivewithid public void add perspect descriptor desc avoid duplic shortcut desc return shortcut list remov oldest int size shortcut size int prefer size default depth size prefer size size shortcut remov size insert top recent shortcut add 0 desc fire chang iperspectivedescriptor preferreds default_depth preferreds firechang public void refresh registri boolean chang fals iter iter shortcut iter iter perspect descriptor desc perspect descriptor iter reg find perspect id desc id null iter remov chang true chang fire chang refreshfromregistri hasnext iperspectivedescriptor iperspectivedescriptor findperspectivewithid getid firechang copi request number item histori destin list index param dest destin list item param dest start index destin list start copi item param count number item copi histori return number item actual copi public int copi item list dest int dest start int count int item count count item count shortcut size item count shortcut size int 0 item count dest add dest start shortcut return item count deststart copyitem deststart itemcount itemcount itemcount itemcount deststart itemcount dynam ui public void remov item object item int 0 shortcut size shortcut item shortcut remov break removeitem privat listen list listen listen list perspect listen list constructor comment public perspect listen list super listenerlist listenerlist perspectivelistenerlist perspectivelistenerlist add intern perspect listen perspect servic public void add perspect listen intern perspect listen listen add iinternalperspectivelisten addperspectivelisten iinternalperspectivelisten final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect activ page perspect iinternalperspectivelisten iinternalperspectivelisten saferunn perspectiveactiv notifi listen perspect activ public void fire perspect activ final workbench page page final perspect descriptor perspect object arrai listen listen int nx 0 nx arrai length nx final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect activ page perspect fireperspectiveactiv iworkbenchpag iperspectivedescriptor getlisten iinternalperspectivelisten iinternalperspectivelisten saferunn perspectiveactiv final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect chang page perspect chang id iinternalperspectivelisten iinternalperspectivelisten saferunn perspectivechang changeid notifi listen perspect chang public void fire perspect chang final workbench page page final perspect descriptor perspect final string chang id object arrai listen listen int nx 0 nx arrai length nx final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect chang page perspect chang id fireperspectivechang iworkbenchpag iperspectivedescriptor changeid getlisten iinternalperspectivelisten iinternalperspectivelisten saferunn perspectivechang changeid final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect close page perspect iinternalperspectivelisten iinternalperspectivelisten saferunn perspectiveclos notifi listen perspect close public void fire perspect close final workbench page page final perspect descriptor perspect object arrai listen listen int nx 0 nx arrai length nx final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect close page perspect fireperspectiveclos iworkbenchpag iperspectivedescriptor getlisten iinternalperspectivelisten iinternalperspectivelisten saferunn perspectiveclos final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect open page perspect iinternalperspectivelisten iinternalperspectivelisten saferunn perspectiveopen notifi listen perspect open public void fire perspect open final workbench page page final perspect descriptor perspect object arrai listen listen int nx 0 nx arrai length nx final intern perspect listen intern perspect listen arrai nx platform run safe runnabl public void run perspect open page perspect fireperspectiveopen iworkbenchpag iperspectivedescriptor getlisten iinternalperspectivelisten iinternalperspectivelisten saferunn perspectiveopen remov intern perspect listen perspect servic public void remov perspect listen intern perspect listen listen remov iinternalperspectivelisten removeperspectivelisten iinternalperspectivelisten privat listen list listen listen list perspect listen list constructor comment public perspect listen list super listenerlist listenerlist perspectivelistenerlist perspectivelistenerlistold add perspect listen perspect servic public void add perspect listen perspect listen listen add iperspectivelisten addperspectivelisten iperspectivelisten final perspect listen perspect listen arrai nx platform run safe runnabl public void run perspect activ page perspect iperspectivelisten iperspectivelisten saferunn perspectiveactiv notifi listen perspect activ public void fire perspect activ final workbench page page final perspect descriptor perspect object arrai listen listen int nx 0 nx arrai length nx final perspect listen perspect listen arrai nx platform run safe runnabl public void run perspect activ page perspect fireperspectiveactiv iworkbenchpag iperspectivedescriptor getlisten iperspectivelisten iperspectivelisten saferunn perspectiveactiv final perspect listen perspect listen arrai nx platform run safe runnabl public void run perspect chang page perspect chang id iperspectivelisten iperspectivelisten saferunn perspectivechang changeid notifi listen perspect chang public void fire perspect chang final workbench page page final perspect descriptor perspect final string chang id object arrai listen listen int nx 0 nx arrai length nx final perspect listen perspect listen arrai nx platform run safe runnabl public void run perspect chang page perspect chang id fireperspectivechang iworkbenchpag iperspectivedescriptor changeid getlisten iperspectivelisten iperspectivelisten saferunn perspectivechang changeid final perspect listen2 l2 perspect listen2 arrai nx platform run safe runnabl public void run l2 perspect chang page perspect part ref chang id iperspectivelisten2 iperspectivelisten2 saferunn perspectivechang partref changeid notifi listen part affect perspect public void fire perspect chang final workbench page page final perspect descriptor perspect final workbench part refer part ref final string chang id object arrai listen listen int nx 0 nx arrai length nx arrai nx instanceof perspect listen2 final perspect listen2 l2 perspect listen2 arrai nx platform run safe runnabl public void run l2 perspect chang page perspect part ref chang id fireperspectivechang iworkbenchpag iperspectivedescriptor iworkbenchpartrefer partref changeid getlisten iperspectivelisten2 iperspectivelisten2 iperspectivelisten2 saferunn perspectivechang partref changeid remov perspect listen perspect servic public void remov perspect listen perspect listen listen remov iperspectivelisten removeperspectivelisten iperspectivelisten privat listen popup listen listen public void handl event event event event type swt menu detect show perspect bar popup point event event popuplisten handleev menudetect showperspectivebarpopup workbench window perspect switcher tool bar listen dispos listen public void widget dispos dispos event dispos workbenchwindow perspectiveswitch toolbarlisten disposelisten widgetdispos disposeev public perspect switcher workbench window window banner top bar int style window window top bar top bar style style set properti chang listen listen run shell dispos workbench window perspect switcher tool bar listen dispos listen public void widget dispos dispos event dispos perspectiveswitch workbenchwindow cbanner topbar topbar topbar setpropertychangelisten workbenchwindow perspectiveswitch toolbarlisten disposelisten widgetdispos disposeev privat static int convert locat string prefer workbench prefer constant top equal prefer return top workbench prefer constant top left equal prefer return top left workbench prefer constant left equal prefer return left todo log unknown prefer return top convertloc iworkbenchpreferenceconst top_right top_right iworkbenchpreferenceconst top_left top_left iworkbenchpreferenceconst top_right public void creat control composit parent assert true parent null parent parent set initi locat read prefer set perspect bar locat pref util getapi prefer store string workbench prefer constant dock perspect bar createcontrol istru setperspectivebarloc prefutil getapipreferencestor getstr iworkbenchpreferenceconst dock_perspect_bar public void add perspect shortcut perspect descriptor perspect workbench page workbench page perspect bar null return perspect bar contribut item item perspect bar contribut item perspect workbench page perspect bar add item item set cool item size cool item need updat vertic size tool bar gtk larg font perspect bar null perspect bar updat true addperspectiveshortcut iperspectivedescriptor workbenchpag workbenchpag perspectivebar perspectivebarcontributionitem perspectivebarcontributionitem workbenchpag perspectivebar additem setcoolitems coolitem perspectivebar perspectivebar public contribut item find perspect shortcut perspect descriptor perspect workbench page page perspect bar null return null contribut item item perspect bar item int length item length int 0 length i contribut item item item item instanceof perspect bar contribut item perspect bar contribut item item handl perspect page return item return null icontributionitem findperspectiveshortcut iperspectivedescriptor workbenchpag perspectivebar icontributionitem perspectivebar getitem icontributionitem perspectivebarcontributionitem perspectivebarcontributionitem public void remov perspect shortcut perspect descriptor perspect workbench page page perspect bar null return contribut item item find perspect shortcut perspect page item null item instanceof perspect bar contribut item perspect bar remov item perspect bar contribut item item item dispos perspect bar updat fals set cool item size cool item removeperspectiveshortcut iperspectivedescriptor workbenchpag perspectivebar icontributionitem findperspectiveshortcut perspectivebarcontributionitem perspectivebar removeitem perspectivebarcontributionitem perspectivebar setcoolitems coolitem public void set perspect bar locat string prefer return control creat creat control handl updat case parent null return int locat convert locat prefer locat current locat return creat control locat locat current locat locat show perspect bar locat top left locat top updat perspect bar set cool item size cool item setperspectivebarloc createcontrol newloc convertloc newloc currentloc createcontrolforloc newloc currentloc newloc showperspectivebar newloc top_left newloc top_right updateperspectivebar setcoolitems coolitem perspect bar visibl current locat method control successfulli creat privat void show perspect bar switch current locat case top left top bar set null top bar set bottom perspect cool bar wrapper control break case top top bar set bottom null top bar set perspect cool bar wrapper control top bar set width default break case left top bar set bottom null top bar set null layout util resiz top bar window add perspect bar trim trim control swt left break default todo log return layout util resiz perspect bar control showperspectivebar currentloc top_left topbar setright topbar setbottom perspectivecoolbarwrapp getcontrol top_right topbar setbottom topbar setright perspectivecoolbarwrapp getcontrol topbar setrightwidth default_right_x topbar setbottom topbar setright layoututil topbar addperspectivebartotrim trimcontrol layoututil perspectivebar getcontrol public void updat boolean forc perspect bar null return perspect bar updat forc current locat left tool item item perspect bar control item boolean expand item length 0 expand trim visibl perspect bar control set visibl true trim visibl expand item length trim length layout util resiz trim control trim length item length perspectivebar perspectivebar currentloc toolitem perspectivebar getcontrol getitem shouldexpand shouldexpand trimvis perspectivebar getcontrol setvis trimvis shouldexpand trimoldlength layoututil trimcontrol trimoldlength public void select perspect shortcut perspect descriptor perspect workbench page page boolean select contribut item item find perspect shortcut perspect page item null item instanceof perspect bar contribut item select check visibl ensur visibl perspect bar contribut item contrib item perspect bar contribut item item perspect bar select contrib item select de select perspect bar contribut item item set select select selectperspectiveshortcut iperspectivedescriptor workbenchpag icontributionitem findperspectiveshortcut perspectivebarcontributionitem perspectivebarcontributionitem contribitem perspectivebarcontributionitem perspectivebar contribitem perspectivebarcontributionitem setselect public void updat perspect shortcut perspect descriptor desc perspect descriptor desc workbench page page contribut item item find perspect shortcut desc page item null item instanceof perspect bar contribut item perspect bar contribut item item updat desc updateperspectiveshortcut iperspectivedescriptor olddesc iperspectivedescriptor newdesc workbenchpag icontributionitem findperspectiveshortcut olddesc perspectivebarcontributionitem perspectivebarcontributionitem newdesc public perspect bar manag perspect bar return perspect bar perspectivebarmanag getperspectivebar perspectivebar public void dispos properti chang listen null api prefer store remov properti chang listen properti chang listen properti chang listen null tool bar listen null propertychangelisten apipreferencestor removepropertychangelisten propertychangelisten propertychangelisten toolbarlisten privat void dispos child control trim control null trim control dispos trim control null trim separ null trim separ dispos trim separ null perspect cool bar null perspect cool bar dispos perspect cool bar null toolbar wrapper null toolbar wrapper dispos toolbar wrapper null perspect bar null perspect bar dispos perspect bar null perspect cool bar wrapper null disposechildcontrol trimcontrol trimcontrol trimcontrol trimsepar trimsepar trimsepar perspectivecoolbar perspectivecoolbar perspectivecoolbar toolbarwrapp toolbarwrapp toolbarwrapp perspectivebar perspectivebar perspectivebar perspectivecoolbarwrapp ensur control set argument locat control exist argument locat happen updat locat attribut param locat privat void creat control locat int locat control reus perspect bar null perspect bar control null perspect bar control dispos locat left current locat left return locat top left locat top current locat top left current locat top return perspect bar null perspect bar control remov dispos listen tool bar listen dispos current control dispos child control locat left creat control left creat control top perspect bar control add dispos listen tool bar listen newloc createcontrolforloc newloc perspectivebar perspectivebar getcontrol perspectivebar getcontrol isdispos newloc currentloc newloc top_left newloc top_right currentloc top_left currentloc top_right perspectivebar perspectivebar getcontrol removedisposelisten toolbarlisten disposechildcontrol newloc createcontrolforleft createcontrolfortop perspectivebar getcontrol adddisposelisten toolbarlisten public void properti chang properti chang event properti chang event workbench prefer constant show text perspect bar equal properti chang event properti perspect bar null return contribut item item perspect bar item int 0 item length item updat perspect bar updat true set cool item size cool item propertychang propertychangeev propertychangeev iworkbenchpreferenceconst show_text_on_perspect_bar propertychangeev getproperti perspectivebar icontributionitem perspectivebar getitem perspectivebar setcoolitems coolitem privat void set properti chang listen properti chang listen properti chang listen public void properti chang properti chang event properti chang event workbench prefer constant show text perspect bar equal properti chang event properti perspect bar null return contribut item item perspect bar item int 0 item length item updat perspect bar updat true set cool item size cool item api prefer store add properti chang listen properti chang listen setpropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev propertychangeev iworkbenchpreferenceconst show_text_on_perspect_bar propertychangeev getproperti perspectivebar icontributionitem perspectivebar getitem perspectivebar setcoolitems coolitem apipreferencestor addpropertychangelisten propertychangelisten privat void creat control left trim control composit parent swt trim control set layout cell layout 1 set margin 0 0 set space 3 3 set default row row fix set default column row grow perspect bar creat bar manag swt vertic perspect bar creat control trim control perspect bar control add listen swt menu detect popup listen trim separ label trim control swt separ swt horizont grid data sep data grid data grid data vertic align begin grid data horizont align center sep data width hint separ length trim separ set layout data sep data trim layout data grid data grid data fill trim visibl fals perspect bar control set layout data trim layout data createcontrolforleft trimcontrol trimcontrol setlayout celllayout setmargin setspac setdefaultrow setdefaultcolumn perspectivebar createbarmanag perspectivebar createcontrol trimcontrol perspectivebar getcontrol addlisten menudetect popuplisten trimsepar trimcontrol griddata sepdata griddata griddata vertic_align_begin griddata horizont_align_center sepdata widthhint separ_length trimsepar setlayoutdata sepdata trimlayoutdata griddata griddata fill_both trimvis perspectivebar getcontrol setlayoutdata trimlayoutdata adjust toolbar size displai item perspect cool bar add control listen control adapt public void control resiz control event set cool item size cool item perspectivecoolbar addcontrollisten controladapt controlres controlev setcoolitems coolitem cool item add select listen select adapt public void widget select select event detail swt arrow perspect bar null perspect bar handl chevron coolitem addselectionlisten selectionadapt widgetselect selectionev perspectivebar perspectivebar handlechevron privat void creat control top perspect bar creat bar manag swt horizont perspect cool bar wrapper cach wrapper top bar perspect cool bar cool bar perspect cool bar wrapper control swt flat cool item cool item perspect cool bar swt drop toolbar wrapper cach wrapper perspect cool bar perspect bar creat control toolbar wrapper control cool item set control toolbar wrapper control perspect cool bar set lock true perspect bar set parent perspect cool bar perspect bar updat true adjust toolbar size displai item perspect cool bar add control listen control adapt public void control resiz control event set cool item size cool item cool item add select listen select adapt public void widget select select event detail swt arrow perspect bar null perspect bar handl chevron cool item set minimum size 0 0 perspect bar control add listen swt menu detect popup listen createcontrolfortop perspectivebar createbarmanag perspectivecoolbarwrapp cachewrapp topbar perspectivecoolbar coolbar perspectivecoolbarwrapp getcontrol coolitem coolitem perspectivecoolbar drop_down toolbarwrapp cachewrapp perspectivecoolbar perspectivebar createcontrol toolbarwrapp getcontrol coolitem setcontrol toolbarwrapp getcontrol perspectivecoolbar setlock perspectivebar setpar perspectivecoolbar perspectivebar perspectivecoolbar addcontrollisten controladapt controlres controlev setcoolitems coolitem coolitem addselectionlisten selectionadapt widgetselect selectionev perspectivebar perspectivebar handlechevron coolitem setminimums perspectivebar getcontrol addlisten menudetect popuplisten param cool item param toolbar wrapper privat void set cool item size final cool item cool item cool item bar left current locat left return tool bar toolbar perspect bar control toolbar null return calcul minimum width int min width 0 perspect bar control item count 0 min width perspect bar control item 0 bound width perspect bar contribut item max width perspect bar control item 0 imag 50 point cool bar size cool item parent size cool bar size min width composit banner cool item parent parent parent banner instanceof banner banner banner set width min width rectangl area perspect cool bar client area int row height toolbar item 0 bound height height tallest item int 1 perspect bar control item count row height math max row height perspect bar control item bound height updat height case need resiz smaller case client area high area height top bar left bound height int row row height 0 1 int math max 1 math floor area height row height row 1 toolbar style swt wrap 0 current locat top left point toolbar comput size swt default swt default cool item set size cool item comput size return point offset cool item comput size 0 0 point wrap size toolbar comput size area width offset swt default int row row height int wrap size wrap size wrap size 1 cool item set size cool item comput size coolitem toolbarwrapp setcoolitems coolitem coolitem coolitem currentloc toolbar perspectivebar getcontrol minwidth perspectivebar getcontrol getitemcount minwidth perspectivebar getcontrol getitem getbound perspectivebarcontributionitem getmaxwidth perspectivebar getcontrol getitem getimag coolbars coolitem getpar getsiz coolbars minwidth coolitem getpar getpar getpar cbanner cbanner setrightwidth minwidth perspectivecoolbar getclientarea rowheight getitem getbound perspectivebar getcontrol getitemcount rowheight rowheight perspectivebar getcontrol getitem getbound topbar getleft getbound rowheight rowheight getstyl currentloc top_left computes coolitem setsiz coolitem computes coolitem computes wrappeds computes rowheight wrappeds wrappeds wrappeds coolitem setsiz coolitem computes menu item add select listen select adapt public void widget select select event tool item perspect tool item tool item popup menu data perspect tool item null perspect tool item dispos perspect bar contribut item item perspect bar contribut item perspect tool item data item page close perspect item perspect true menuitem addselectionlisten selectionadapt widgetselect selectionev toolitem perspectivetoolitem toolitem popupmenu getdata perspectivetoolitem perspectivetoolitem isdispos perspectivebarcontributionitem perspectivebarcontributionitem perspectivetoolitem getdata getpag closeperspect getperspect menu item add select listen select adapt public void widget select select event tool item perspect tool item tool item popup menu data perspect tool item null perspect tool item dispos perspect bar contribut item item perspect bar contribut item perspect tool item data item page close perspect menuitem addselectionlisten selectionadapt widgetselect selectionev toolitem perspectivetoolitem toolitem popupmenu getdata perspectivetoolitem perspectivetoolitem isdispos perspectivebarcontributionitem perspectivebarcontributionitem perspectivetoolitem getdata getpag closeallperspect privat void show perspect bar popup point pt perspect bar null return tool item mous tool bar tool bar perspect bar control tool item tool item tool bar item tool bar control pt action tool item object data null tool item null data tool item data tool item null data instanceof perspect bar contribut item gener menu null menu menu menu tool bar add dock menu menu add show text item menu gener menu menu set the menu item match prefer gener menu item 1 set select pref util getapi prefer store boolean workbench prefer constant show text perspect bar updat locat item gener menu item 0 menu current locat show popup menu gener menu set locat pt pt gener menu set visibl true return data null data instanceof perspect bar contribut item return perspect bar menu creat lazili data set tool item refer set page perspect action turn refer page perspect import refer action page perspect directli menu hang close hang tool item refer clear page perspect close bug 11282 detail popup menu null menu menu menu tool bar menu item menu item menu item menu swt menu item set text workbench messag string workbench window close non nl 1 menu item add select listen select adapt public void widget select select event tool item perspect tool item tool item popup menu data perspect tool item null perspect tool item dispos perspect bar contribut item item perspect bar contribut item perspect tool item data item page close perspect item perspect true menu item menu item menu swt menu item set text workbench messag string workbench window close non nl 1 menu item add select listen select adapt public void widget select select event tool item perspect tool item tool item popup menu data perspect tool item null perspect tool item dispos perspect bar contribut item item perspect bar contribut item perspect tool item data item page close perspect menu item menu swt separ add dock menu menu add show text item menu popup menu menu popup menu set data tool item set the menu item match prefer popup menu item 4 set select pref util getapi prefer store boolean workbench prefer constant show text perspect bar updat locat item popup menu item 3 menu current locat show popup menu popup menu set locat pt pt popup menu set visibl true showperspectivebarpopup perspectivebar toolbar toolbar perspectivebar getcontrol toolitem toolitem toolbar getitem toolbar tocontrol toolitem toolitem getdata toolitem perspectivebarcontributionitem genericmenu toolbar adddockonsubmenu addshowtextitem genericmenu genericmenu getitem setselect prefutil getapipreferencestor getboolean iworkbenchpreferenceconst show_text_on_perspect_bar updatelocationitem genericmenu getitem getmenu currentloc genericmenu setloc genericmenu setvis perspectivebarcontributionitem setpageperspectiveact popupmenu toolbar menuitem menuitem menuitem menuitem settext workbenchmessag getstr workbenchwindow menuitem addselectionlisten selectionadapt widgetselect selectionev toolitem perspectivetoolitem toolitem popupmenu getdata perspectivetoolitem perspectivetoolitem isdispos perspectivebarcontributionitem perspectivebarcontributionitem perspectivetoolitem getdata getpag closeperspect getperspect menuitem menuitem menuitem settext workbenchmessag getstr workbenchwindow closeal menuitem addselectionlisten selectionadapt widgetselect selectionev toolitem perspectivetoolitem toolitem popupmenu getdata perspectivetoolitem perspectivetoolitem isdispos perspectivebarcontributionitem perspectivebarcontributionitem perspectivetoolitem getdata getpag closeallperspect menuitem adddockonsubmenu addshowtextitem popupmenu popupmenu setdata toolitem popupmenu getitem setselect prefutil getapipreferencestor getboolean iworkbenchpreferenceconst show_text_on_perspect_bar updatelocationitem popupmenu getitem getmenu currentloc popupmenu setloc popupmenu setvis param direct code swt horizont code code swt vertic code privat perspect bar manag creat bar manag int direct perspect bar manag bar manag perspect bar manag style direct bar manag add perspect bar contribut item window add item open perspect workbench page page workbench page window activ page page null return recent open perspect descriptor perspect page open perspect int 0 perspect length bar manag add perspect bar contribut item perspect page return bar manag perspectivebarmanag createbarmanag perspectivebarmanag barmanag perspectivebarmanag barmanag perspectivebarnewcontributionitem workbenchpag workbenchpag getactivepag iperspectivedescriptor getopenedperspect barmanag perspectivebarcontributionitem barmanag privat void updat locat item menu parent int locat menu item left menu item top left menu item top top parent item 0 top left parent item 1 left parent item 2 locat left left set select true top set select fals top left set select fals locat top left top left set select true left set select fals top set select fals top set select true left set select fals top left set select fals updatelocationitem newloc menuitem menuitem topleft menuitem topright topright getitem topleft getitem getitem newloc setselect topright setselect topleft setselect newloc top_left topleft setselect setselect topright setselect topright setselect setselect topleft setselect select listen listen select adapt public void widget select select event menu item item menu item widget string pref null item equal menu item left updat locat item menu left pref workbench prefer constant left item equal menu item top left updat locat item menu top left pref workbench prefer constant top left updat locat item menu top pref workbench prefer constant top prefer store api store pref util getapi prefer store api store set workbench prefer constant dock perspect bar pref selectionlisten selectionadapt widgetselect selectionev menuitem menuitem menuitemleft updatelocationitem submenu iworkbenchpreferenceconst menuitemtopleft updatelocationitem submenu top_left iworkbenchpreferenceconst top_left updatelocationitem submenu top_right iworkbenchpreferenceconst top_right ipreferencestor apistor prefutil getapipreferencestor apistor setvalu iworkbenchpreferenceconst dock_perspect_bar privat void add dock menu menu menu menu item item menu item menu swt cascad item set text workbench messag string perspect switcher dock non nl 1 final menu menu menu item final menu item menu item top menu item menu swt radio menu item top set text workbench messag string perspect switcher top non nl 1 final menu item menu item top left menu item menu swt radio menu item top left set text workbench messag string perspect switcher top left non nl 1 final menu item menu item left menu item menu swt radio menu item left set text workbench messag string perspect switcher left non nl 1 select listen listen select adapt public void widget select select event menu item item menu item widget string pref null item equal menu item left updat locat item menu left pref workbench prefer constant left item equal menu item top left updat locat item menu top left pref workbench prefer constant top left updat locat item menu top pref workbench prefer constant top prefer store api store pref util getapi prefer store api store set workbench prefer constant dock perspect bar pref menu item top add select listen listen menu item top left add select listen listen menu item left add select listen listen item set menu menu adddockonsubmenu menuitem menuitem settext workbenchmessag getstr perspectiveswitch dockon submenu menuitem menuitemtopright menuitem submenu menuitemtopright settext workbenchmessag getstr perspectiveswitch topright menuitem menuitemtopleft menuitem submenu menuitemtopleft settext workbenchmessag getstr perspectiveswitch topleft menuitem menuitemleft menuitem submenu menuitemleft settext workbenchmessag getstr perspectiveswitch selectionlisten selectionadapt widgetselect selectionev menuitem menuitem menuitemleft updatelocationitem submenu iworkbenchpreferenceconst menuitemtopleft updatelocationitem submenu top_left iworkbenchpreferenceconst top_left updatelocationitem submenu top_right iworkbenchpreferenceconst top_right ipreferencestor apistor prefutil getapipreferencestor apistor setvalu iworkbenchpreferenceconst dock_perspect_bar menuitemtopright addselectionlisten menuitemtopleft addselectionlisten menuitemleft addselectionlisten setmenu submenu showtext menu item add select listen select adapt public void widget select select event perspect bar null return boolean prefer showtext menu item select pref util getapi prefer store set workbench prefer constant show text perspect bar prefer set cool item size cool item updat perspect bar showtextmenuitem addselectionlisten selectionadapt widgetselect selectionev perspectivebar showtextmenuitem getselect prefutil getapipreferencestor setvalu iworkbenchpreferenceconst show_text_on_perspect_bar setcoolitems coolitem updateperspectivebar privat void add show text item menu menu final menu item showtext menu item menu item menu swt check showtext menu item set text workbench messag string perspect bar show text non nl 1 showtext menu item add select listen select adapt public void widget select select event perspect bar null return boolean prefer showtext menu item select pref util getapi prefer store set workbench prefer constant show text perspect bar prefer set cool item size cool item updat perspect bar addshowtextitem menuitem showtextmenuitem menuitem showtextmenuitem settext workbenchmessag getstr perspectivebar showtext showtextmenuitem addselectionlisten selectionadapt widgetselect selectionev perspectivebar showtextmenuitem getselect prefutil getapipreferencestor setvalu iworkbenchpreferenceconst show_text_on_perspect_bar setcoolitems coolitem updateperspectivebar method save width perspect bar public void save memento per bar mem save width perspect bar memento child mem per bar mem creat child workbench constant tag item size int current locat top top bar null top bar width default child mem put string workbench constant tag integ string savest imemento persbarmem imemento childmem persbarmem createchild iworkbenchconst tag_item_size currentloc top_right topbar topbar getrightwidth default_right_x childmem putstr iworkbenchconst tag_x tostr method restor width perspect bar public void restor memento memento memento null return restor width perspect bar memento attribut memento child workbench constant tag perspect bar memento size null attribut null size attribut child workbench constant tag item size size null current locat top top bar null integ size integ workbench constant tag x null top bar set width int top bar set width default restorest imemento imemento getchild iworkbenchconst tag_perspect_bar imemento getchild iworkbenchconst tag_item_size currentloc top_right topbar getinteg iworkbenchconst tag_x topbar setrightwidth intvalu topbar setrightwidth default_right_x method rebuild updat toolbar void updat perspect bar updat item text shorten contribut item item perspect bar item int 0 item length item updat sure select item visibl perspect bar arrang toolbar perspect bar control redraw updateperspectivebar icontributionitem perspectivebar getitem perspectivebar arrangetoolbar perspectivebar getcontrol privat properti listen prop listen properti listen public void properti chang object sourc int prop id prop id editor site prop reus editor editor site site editor site sourc set check site reus editor ipropertylisten proplisten ipropertylisten propertychang propid propid editorsit prop_reus_editor editorsit editorsit setcheck getreuseeditor creat pin editor action public pin editor action workbench window window super workbench messag string pin editor action text window non nl 1 set action definit id org eclips ui window pin editor non nl 1 set tool tip text workbench messag string pin editor action tool tip non nl 1 set id org eclips ui intern pin editor action non nl 1 issu need help constant workbench help set help object help context id save action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool pin editor set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool pin editor disabl pineditoract pineditoract iworkbenchwindow workbenchmessag getstr pineditoract setactiondefinitionid pineditor settooltiptext workbenchmessag getstr pineditoract tooltip setid pineditoract workbenchhelp sethelp ihelpcontextid save_action setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_pin_editor setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_pin_editor_disabl public void run workbench window null action dispos return editor part editor activ editor editor null editor site editor editor site set reus editor check getworkbenchwindow ieditorpart getactiveeditor editorsit geteditorsit setreuseeditor ischeck protect void updat workbench window null activ page null set check fals set enabl fals return editor part editor activ editor boolean enabl editor null set enabl enabl enabl editor site site editor site editor editor site set check site reus editor set check fals updatest getworkbenchwindow getactivepag setcheck seten ieditorpart getactiveeditor seten editorsit editorsit geteditorsit setcheck getreuseeditor setcheck protect void editor activ editor part part super editor activ part part null editor site part editor site add properti listen prop listen editoractiv ieditorpart editoractiv editorsit geteditorsit addpropertylisten proplisten protect void editor deactiv editor part part super editor deactiv part part null editor site part editor site remov properti listen prop listen editordeactiv ieditorpart editordeactiv editorsit geteditorsit removepropertylisten proplisten public void dispos deactiv current editor super dispos activ editor null call editor deactiv activ editor super dispos editordeactiv getactiveeditor construct instanc code placehold contribut item code item intend replac param item item replac code null code placehold contribut item final tool bar contribut item item item save widget id item id store height item current height store width item current width store minimum item item minimum item show store chevron item chevron placeholdercontributionitem placeholdercontributionitem toolbarcontributionitem savewidgetst getid storedheight getcurrentheight storedwidth getcurrentwidth storedminimumitem getminimumitemstoshow storedusechevron getusechevron creat tool bar contribut item manag store data initi properti param manag manag contribut item creat code null code return tool bar contribut item equival contribut item placehold intend replac code null code tool bar contribut item creat tool bar contribut item final tool bar manag manag tool bar contribut item tool bar contribut item tool bar contribut item manag id tool bar contribut item set current height store height tool bar contribut item set current width store width tool bar contribut item set minimum item show store minimum item tool bar contribut item set chevron store chevron return tool bar contribut item toolbarcontributionitem createtoolbarcontributionitem toolbarmanag toolbarcontributionitem toolbarcontributionitem toolbarcontributionitem toolbarcontributionitem setcurrentheight storedheight toolbarcontributionitem setcurrentwidth storedwidth toolbarcontributionitem setminimumitemstoshow storedminimumitem toolbarcontributionitem setusechevron storedusechevron toolbarcontributionitem org eclips jface action contribut item dispos public void dispos icontributionitem org eclips jface action contribut item fill org eclips swt widget composit public void fill composit parent throw unsupport oper except icontributionitem unsupportedoperationexcept int public void fill cool bar parent int index throw unsupport oper except coolbar unsupportedoperationexcept int public void fill menu parent int index throw unsupport oper except unsupportedoperationexcept int public void fill tool bar parent int index throw unsupport oper except toolbar unsupportedoperationexcept height replac contribut item return height int height return store height getheight storedheight org eclips jface action contribut item id public string id return id icontributionitem getid getid width replac contribut item return width int width return store width getwidth storedwidth org eclips jface action contribut item dirti public boolean dirti return fals icontributionitem isdirti isdirti org eclips jface action contribut item dynam public boolean dynam return fals icontributionitem isdynam isdynam org eclips jface action contribut item enabl public boolean enabl xxx auto gener method stub return fals icontributionitem isen isen org eclips jface action contribut item group marker public boolean group marker return fals icontributionitem isgroupmark isgroupmark org eclips jface action contribut item separ public boolean separ return fals icontributionitem issepar issepar org eclips jface action contribut item visibl public boolean visibl return fals icontributionitem isvis isvis org eclips jface action contribut item save widget public void save widget icontributionitem savewidgetst savewidgetst org eclips jface action contribut item set parent org eclips jface action contribut manag public void set parent contribut manag parent icontributionitem setpar icontributionmanag setpar icontributionmanag org eclips jface action contribut item set visibl boolean public void set visibl boolean visibl icontributionitem setvis setvis displai string represent contribut item function identifi public string string return placehold contribut item id non nl 1 non nl 2 tostr placeholdercontributionitem org eclips jface action contribut item updat public void updat updat null icontributionitem org eclips jface action contribut item updat java lang string public void updat string identifi icontributionitem public placehold folder layout page layout page layout contain placehold folder super placehold folder page layout page layout placeholderfolderlayout pagelayout pagelayout containerplacehold pagelayout pagelayout placehold folder layout public void add placehold string view id page layout check part layout view id return view label view registri reg workbench plugin default view registri view descriptor desc reg find view id desc null safe open dialog log problem workbench plugin log unabl find view label view id non nl 1 return creat placehold layout part part part placehold view id link part page layout view id part add placehold layout placehold add part iplaceholderfolderlayout addplacehold viewid pagelayout checkpartinlayout viewid iviewregistri workbenchplugin getdefault getviewregistri iviewdescriptor viewid workbenchplugin viewid layoutpart newpart partplacehold viewid linkparttopagelayout viewid newpart newpart inform page layout part creat placehold part belong privat void link part page layout string view id layout part part page layout set ref part view id part forc creation view layout rec page layout view layout rec view id true page layout set folder part view id placehold part set contain placehold linkparttopagelayout viewid layoutpart newpart pagelayout setrefpart viewid newpart pagelayout getviewlayoutrec viewid pagelayout setfolderpart viewid newpart setcontain org eclips core runtim prefer properti chang listen properti chang properti chang event public void properti chang properti chang event event string properti event properti prefer constant enabl decor equal properti workbench plugin default decor manag restor listen return workbench prefer constant default perspect id equal properti workbench workbench platformui workbench workbench perspect registri set default perspect string event return workbench prefer constant dock perspect bar equal properti prefer store api store pref util getapi prefer store workbench workbench platformui workbench workbench window workbench window workbench workbench window int 0 workbench window length i workbench window window workbench window window instanceof workbench window workbench window window set perspect bar locat api store string workbench prefer constant dock perspect bar return todo banner apper prefer workbench prefer constant show tradit style tab equal properti boolean pref util getapi prefer store boolean workbench prefer constant show tradit style tab workbench workbench platformui workbench workbench window workbench window workbench workbench window int 0 workbench window length i workbench window window workbench window window instanceof workbench window workbench window window set banner curv return updat file associ chang due import prefer constant resourc equal properti editor registri registri workbench plugin default editor registri registri instanceof editor registri editor registri editor registri editor registri registri prefer store store workbench plugin default prefer store reader reader null try string xml string store string prefer constant resourc xml string null xml string length 0 reader string reader xml string build editor map hash map editor map hash map int 0 editor descriptor descriptor editor registri sort editor plugin intern editor 0 descriptor length i editor descriptor descriptor descriptor editor map put descriptor id descriptor extern os editor descriptor editor registri sort editor fromo 0 descriptor length i editor descriptor descriptor descriptor editor map put descriptor id descriptor updat file editor map editor registri read resourc editor map reader catch workbench except e print stack trace final reader null try reader close catch io except e print stack trace ipropertychangelisten propertychang propertychangeev propertychang propertychangeev propertynam getproperti ipreferenceconst enabl_decor propertynam workbenchplugin getdefault getdecoratormanag restorelisten iworkbenchpreferenceconst default_perspect_id propertynam iworkbench getworkbench getperspectiveregistri setdefaultperspect getnewvalu iworkbenchpreferenceconst dock_perspect_bar propertynam ipreferencestor apistor prefutil getapipreferencestor iworkbench getworkbench iworkbenchwindow workbenchwindow getworkbenchwindow workbenchwindow iworkbenchwindow workbenchwindow workbenchwindow workbenchwindow setperspectivebarloc apistor getstr iworkbenchpreferenceconst dock_perspect_bar iworkbenchpreferenceconst show_tradit_style_tab propertynam newvalu prefutil getapipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab iworkbench getworkbench iworkbenchwindow workbenchwindow getworkbenchwindow workbenchwindow iworkbenchwindow workbenchwindow workbenchwindow workbenchwindow setbannercurv newvalu ipreferenceconst propertynam ieditorregistri workbenchplugin getdefault geteditorregistri editorregistri editorregistri editorregistri editorregistri ipreferencestor workbenchplugin getdefault getpreferencestor xmlstring getstr ipreferenceconst xmlstring xmlstring stringread xmlstring hashmap editormap hashmap ieditordescriptor editorregistri getsortededitorsfromplugin ieditordescriptor editormap getid editorregistri getsortededitorsfromo ieditordescriptor editormap getid editorregistri readresourc editormap workbenchexcept printstacktrac ioexcept printstacktrac plugin action constructor public plugin action configur element action element string id int style super null style config element action element id null set id id creat uniqu action id set id plugin action integ string action count non nl 1 action count string def id action element attribut action descriptor att definit id set action definit id def id plugin id config element declar extens namespac read enabl declar config element attribut plugin action builder att enabl null enabl select enabl config element configur element kid config element children plugin action builder tag enabl kid length 0 enabl select enabl config element give enabl deleg chanc adjust enabl select chang structur select pluginact pluginact iconfigurationel actionel configel actionel setid setid pluginact tostr actioncount actioncount defid actionel getattribut actiondescriptor att_definit_id setactiondefinitionid defid pluginid configel getdeclaringextens getnamespac configel getattribut pluginactionbuild att_enabl_for selectionenabl configel iconfigurationel configel getchildren pluginactionbuild tag_enabl selectionenabl configel selectionchang structuredselect creat deleg refresh enabl protect final void creat deleg run attribut null deleg creation fail previous deleg null run attribut null try object obj workbench plugin creat extens config element run attribut deleg valid deleg obj init deleg refresh enabl catch throwabl run attribut null statu statu null instanceof core except statu core except statu statu statu util statu statu error intern plug action deleg error creation non nl 1 string id config element attribut action descriptor att id workbench plugin log creat action deleg id id statu non nl 1 return createdeleg runattribut runattribut workbenchplugin createextens configel runattribut validatedeleg initdeleg refreshenabl runattribut istatu coreexcept coreexcept getstatu statusutil newstatu istatu configel getattribut actiondescriptor att_id workbenchplugin valid object deleg expect type subclass overrid check specif deleg type note call object allow method param obj action deleg implement return code action deleg code implement object throw code workbench except code expect deleg type protect action deleg valid deleg object obj throw workbench except obj instanceof action deleg return action deleg obj throw workbench except action implement action deleg non nl 1 iactiondeleg workbenchexcept iactiondeleg validatedeleg workbenchexcept iactiondeleg iactiondeleg workbenchexcept iactiondeleg initi action deleg call lifecycl method subclass overrid call implement protect void init deleg deleg instanceof action deleg2 action deleg2 deleg init initdeleg iactiondeleg2 iactiondeleg2 return action deleg creat code null code deleg creat previou deleg creation fail protect action deleg deleg return deleg iactiondeleg getdeleg return true declar plugin load need delai creat deleg protect boolean ok creat deleg test plugin load string bundl id config element declar extens namespac return bundl util activ bundl id isoktocreatedeleg bundleid configel getdeclaringextens getnamespac bundleutil isactiv bundleid return action regist due adapt resourc type privat boolean adapt type adapt check object parent config config element parent string type null parent config null parent config instanceof configur element type configur element parent config attribut object class non nl 1 type type null adapt check fals return fals class resourc class legaci resourc support resourc class resourc class null resourc plug present adapt action fals adapt check fals return fals type equal resourc class adapt action true adapt check fals return adapt action class children resourc class declar class int 0 children length children equal type adapt action true adapt check fals return adapt action adapt check fals return adapt action hasadaptabletyp adaptablenotcheck parentconfig configel getpar typenam parentconfig parentconfig iconfigurationel typenam iconfigurationel parentconfig getattribut objectclass typenam adaptablenotcheck resourceclass legacyresourcesupport getresourceclass resourceclass isadaptableact adaptablenotcheck typenam resourceclass getnam isadaptableact adaptablenotcheck isadaptableact resourceclass getdeclaredclass getnam typenam isadaptableact adaptablenotcheck isadaptableact adaptablenotcheck isadaptableact refresh action enabl protect void refresh enabl enabl null set enabl enabl enabl select select deleg null deleg select chang select refreshenabl seten isenabledforselect selectionchang method declar action public void run run event null iaction runwithev public void run event event event messag dialog problemat deleg null creat deleg deleg null messag dialog open inform displai default activ shell workbench messag string inform non nl 1 workbench messag string plugin action oper messag non nl 1 return enabl messag dialog open inform displai default activ shell workbench messag string inform non nl 1 workbench messag string plugin action disabl messag non nl 1 return event null deleg instanceof action deleg2 action deleg2 deleg run event event return backward compat r2 0 deleg instanceof action deleg event action deleg event deleg run event event return deleg run runwithev createdeleg messagedialog openinform getdefault getactiveshel workbenchmessag getstr workbenchmessag getstr pluginact operationnotavailablemessag isen messagedialog openinform getdefault getactiveshel workbenchmessag getstr workbenchmessag getstr pluginact disabledmessag iactiondeleg2 iactiondeleg2 runwithev iactiondelegatewithev iactiondelegatewithev runwithev handl select chang rule base enabl defin call deleg load chanc public void select chang select select updat select select select select null select structur select empti adapt type select resourc adapt select deleg load updat enabl deleg null ok creat deleg creat deleg refresh enabl selectionchang iselect newselect newselect structuredselect hasadaptabletyp getresourceadapt isoktocreatedeleg createdeleg refreshenabl code select chang event action code implement code select chang listen code method call code select chang structur select code select structur public void select chang select chang event event select sel event select select chang sel selectionchangedeventact iselectionchangedlisten selectionchang istructuredselect selectionchang selectionchangedev iselect getselect selectionchang code select chang event action code implement code select listen code method call code select chang structur select code select structur subclass extend method react chang public void select chang workbench part part select sel select chang sel selectionchangedeventact iselectionlisten selectionchang istructuredselect selectionchang iworkbenchpart iselect selectionchang select resourc adapt version select privat select resourc adapt select sel sel instanceof structur select list adapt arrai list object element structur select sel arrai int 0 element length object origin element origin instanceof adapt class resourc class legaci resourc support resourc class resourc class null object adapt adapt origin adapt resourc class adapt null adapt add adapt return structur select adapt return sel iselect getresourceadapt iselect istructuredselect arraylist istructuredselect toarrai originalvalu originalvalu iadapt resourceclass legacyresourcesupport getresourceclass resourceclass adaptedvalu iadapt originalvalu getadapt resourceclass adaptedvalu adaptedvalu structuredselect return action identifi action overrid default implement return code null code return action identifi overrid code null code public string overrid action id return null getoverrideactionid return configur element creat plugin action 3 0 protect configur element config element return config element iconfigurationel pluginact iconfigurationel getconfigel configel org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid default constructor public plugin action builder pluginactionbuild contribut submenu action provid menu tool bar manag public final void contribut menu manag menu tool bar manag toolbar boolean append miss cach null return int 0 cach size basic contribut contribut basic contribut cach contribut contribut menu append miss toolbar append miss imenumanag itoolbarmanag appendifmiss basiccontribut basiccontribut appendifmiss appendifmiss factori method return action descriptor configur element implement subclass actiondescriptor factori method creat helper contribut class hold menu action contribut protect basic contribut creat contribut return basic contribut basiccontribut createcontribut basiccontribut return the part id attribut expect target extens protect string targetid configur element element string element attribut att target id return null non nl 1 gettargetid iconfigurationel getattribut att_target_id read contribut registri provid workbench part provid extens point id protect void read contribut string id string tag string extens point cach null current contribut null targetid id target contribut tag tag read registri platform extens registri platformui plugin id extens point readcontribut extensionpoint currentcontribut targetcontributiontag readregistri getextensionregistri plugin_id extensionpoint implement abstract method handl provid xml element registri protect boolean read element configur element element string tag element ignor object contribut element handl object action contributor reader tag equal object action contributor reader tag object contribut return true found top level contribut element tag equal target contribut tag targetid null ignor contribut match target id string id targetid element id null id equal targetid return true read element current contribut creat contribut read element children element cach null cach arrai list 4 cach add current contribut current contribut null return true found menu contribut element tag equal tag menu current contribut add menu element return true found action contribut element tag equal tag action current contribut add action creat action descriptor element return true return fals readel iconfigurationel getnam objectactioncontributorread objectactioncontributorread tag_object_contribut targetcontributiontag gettargetid currentcontribut createcontribut readelementchildren arraylist currentcontribut currentcontribut tag_menu currentcontribut addmenu tag_action currentcontribut addact createactiondescriptor public void add menu configur element element menu null menu arrai list 1 menu add element addmenu iconfigurationel arraylist public void add action action descriptor desc action null action arrai list 3 action add desc addact actiondescriptor arraylist org eclips ui plugin contribut local id public string local id return menu element attribut att id iplugincontribut getlocalid getlocalid menuel getattribut att_id org eclips ui plugin contribut plugin id public string plugin id return menu element declar extens namespac iplugincontribut getpluginid getpluginid menuel getdeclaringextens getnamespac contribut submenu action provid menu tool bar manag element ad filter base activ enabl public void contribut menu manag menu boolean menu append miss tool bar manag toolbar boolean tool append miss menu null menu null int 0 menu size final configur element menu element configur element menu i plugin contribut pc plugin contribut non javadoc org eclips ui plugin contribut local id public string local id return menu element attribut att id non javadoc org eclips ui plugin contribut plugin id public string plugin id return menu element declar extens namespac workbench activ helper filter item pc continu contribut menu menu element menu menu append miss action null int 0 action size action descriptor ad action descriptor action workbench activ helper filter item ad continu menu null contribut menu action ad menu menu append miss toolbar null contribut toolbar action ad toolbar tool append miss imenumanag menuappendifmiss itoolbarmanag toolappendifmiss iconfigurationel menuel iconfigurationel iplugincontribut iplugincontribut iplugincontribut getlocalid getlocalid menuel getattribut att_id iplugincontribut getpluginid getpluginid menuel getdeclaringextens getnamespac workbenchactivityhelp filteritem contributemenu menuel menuappendifmiss actiondescriptor actiondescriptor workbenchactivityhelp filteritem contributemenuact menuappendifmiss contributetoolbaract toolappendifmiss creat menu inform menu configur element add provid menu manag append miss true menu path slot found creat menu ad add oper fail protect void contribut menu configur element menu element menu manag mng boolean append miss config data string id menu element attribut att id string label menu element attribut att label string path menu element attribut att path label null workbench plugin log invalid menu extens label null id non nl 1 return calcul menu path group string group null path null int loc path index loc 1 group path substr loc 1 path path substr 0 loc assum path repres slot actual path portion null group path path null find parent menu menu manag parent mng path null parent mng find menu path path parent null workbench plugin log invalid menu extens path invalid id non nl 1 return find refer group group null group workbench action constant mb addit contribut item sep parent find group sep null append miss add group parent group workbench plugin log invalid menu extens group invalid id non nl 1 return menu exist creat menu manag menu parent find menu path id menu null menu menu manag label id add menu try insert parent group menu catch illeg argument except workbench plugin log invalid menu extens group miss id non nl 1 menu wrap ad separ group marker wrap properli menu creat menu parent find menu path id menu null workbench plugin log find menu id non nl 1 creat separ configur element children menu element children int 0 children length string child children child equal tag separ contribut separ menu children child equal tag group marker contribut group marker menu children appendifmiss contributemenu iconfigurationel menuel imenumanag appendifmiss menuel getattribut att_id menuel getattribut att_label menuel getattribut att_path workbenchplugin lastindexof imenumanag findmenuusingpath workbenchplugin iworkbenchactionconst mb_addit icontributionitem appendifmiss addgroup workbenchplugin imenumanag newmenu findmenuusingpath newmenu newmenu menumanag insertaft newmenu illegalargumentexcept workbenchplugin newmenu findmenuusingpath newmenu workbenchplugin iconfigurationel menuel getchildren childnam getnam childnam tag_separ contributesepar newmenu childnam tag_group_marker contributegroupmark newmenu contribut action action descriptor provid menu manag protect void contribut menu action action descriptor ad menu manag menu boolean append miss config data string mpath ad menu path string mgroup ad menu group mpath null mgroup null return find parent menu menu manag parent menu mpath null parent parent find menu path mpath parent null workbench plugin log invalid menu extens path invalid ad id non nl 1 return find refer group mgroup null mgroup workbench action constant mb addit contribut item sep parent find mgroup sep null append miss add group parent mgroup workbench plugin log invalid menu extens group invalid ad id non nl 1 return add action try insert parent mgroup ad action catch illeg argument except workbench plugin log invalid menu extens group miss ad id non nl 1 contributemenuact actiondescriptor imenumanag appendifmiss getmenupath getmenugroup imenumanag findmenuusingpath workbenchplugin getid iworkbenchactionconst mb_addit icontributionitem appendifmiss addgroup workbenchplugin getid insertaft getact illegalargumentexcept workbenchplugin getid creat name menu separ inform configur element separ exist creat protect void contribut separ menu manag menu configur element element string id element attribut att id null id length 0 return contribut item sep menu find id sep null return insert menu group menu separ id contributesepar imenumanag iconfigurationel getattribut att_name icontributionitem insertmenugroup creat name menu group marker inform configur element marker exist creat protect void contribut group marker menu manag menu configur element element string id element attribut att id null id length 0 return contribut item marker menu find id marker null return insert menu group menu group marker id contributegroupmark imenumanag iconfigurationel getattribut att_name icontributionitem insertmenugroup groupmark contribut action action descriptor provid tool bar manag protect void contribut toolbar action action descriptor ad tool bar manag toolbar boolean append miss config data string id ad toolbar id string tgroup ad toolbar group id id null tgroup null return find refer group tgroup null tgroup workbench action constant mb addit contribut item sep null sep toolbar find tgroup sep null append miss add group toolbar tgroup workbench plugin log invalid toolbar extens group invalid ad id non nl 1 return add action tool bar try insert toolbar tgroup ad action catch illeg argument except workbench plugin log invalid toolbar extens group miss ad id non nl 1 contributetoolbaract actiondescriptor itoolbarmanag appendifmiss tid gettoolbarid gettoolbargroupid tid iworkbenchactionconst mb_addit icontributionitem appendifmiss addgroup workbenchplugin getid insertaft getact illegalargumentexcept workbenchplugin getid insert separ group marker menu subclass overrid protect void insert menu group menu manag menu abstract group marker marker menu add marker insertmenugroup imenumanag abstractgroupmark insert action name contribut item subclass overrid protect void insert contribut manag mgr string ref id plugin action action insert mgr ref id plugin action contribut item action insertaft icontributionmanag refid pluginact insertaft refid pluginactioncontributionitem insert contribut item name contribut item subclass overrid protect void insert contribut manag mgr string ref id contribut item item mgr insert ref id item insertaft icontributionmanag refid icontributionitem insertaft refid add group contribut manag subclass overrid protect void add group contribut manag mgr string mgr add separ addgroup icontributionmanag creat contribut item action id action id item param action action public plugin action contribut item plugin action action dynam ui ddw constructor chang 1113 super action platformui workbench activ support activ manag add activ manag listen set identifi workbench activ helper filter creat identifi pluginactioncontributionitem pluginact getworkbench getactivitysupport getactivitymanag addactivitymanagerlisten workbenchactivityhelp isfilt createidentifi creat identifi refer item sicn 3 0 privat void creat identifi workbench activ support workbench activ support platformui workbench activ support plugin contribut contribut plugin contribut action need check contribut plugin id null plugin action plugin identifi workbench activ support activ manag identifi workbench activ helper creat unifi id contribut identifi add identifi listen iidentifi createidentifi iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iplugincontribut iplugincontribut getact getpluginid workbenchactivitysupport getactivitymanag getidentifi workbenchactivityhelp createunifiedid addidentifierlisten dispos identifi 3 0 privat void dispos identifi identifi null identifi remov identifi listen identifi null iidentifi disposeidentifi removeidentifierlisten default implement code contribut item code method notifi deleg load implement code action deleg2 code interfac public void dispos plugin action proxi plugin action action proxi null proxi deleg instanceof action deleg2 action deleg2 proxi deleg dispos platformui workbench activ support activ manag remov activ manag listen dispos identifi icontributionitem iactiondeleg2 pluginact pluginact getact getdeleg iactiondeleg2 iactiondeleg2 getdeleg getworkbench getactivitysupport getactivitymanag removeactivitymanagerlisten disposeidentifi public boolean visibl identifi null identifi enabl return fals return super visibl isvis isen isvis org eclips ui activ identifi listen identifi chang org eclips ui activ identifi event public void identifi chang identifi event identifi event parent mark dirti iidentifierlisten identifierchang identifierev identifierchang identifierev identifierev getpar markdirti public void activ manag chang activ manag event activ manag event ensur re go non filter identifi vice versa workbench activ helper filter identifi null creat identifi parent mark dirti workbench activ helper filter identifi null dispos identifi parent mark dirti activitymanagerchang activitymanagerev activitymanagerev workbenchactivityhelp isfilt createidentifi getpar markdirti workbenchactivityhelp isfilt disposeidentifi getpar markdirti privat string action set id creat contribut item action id action id item param action action public plugin action cool bar contribut item plugin action action super action set action set id win plugin action action action set id actionsetid pluginactioncoolbarcontributionitem pluginact setactionsetid wwinpluginact getactionsetid set action set id win plugin action action action set id public string action set id return action set id setactionsetid wwinpluginact getactionsetid getactionsetid actionsetid return action set id public void set action set id string id action set id id actionsetid setactionsetid actionsetid privat action set action bar bar plugin action set constructor comment public plugin action set action set descriptor desc super desc desc actionsetactionbar pluginactionset pluginactionset actionsetdescriptor add plugin action ref list public void add plugin action win plugin action action plugin action add action addpluginact wwinpluginact pluginact return list plugin action set public action plugin action action result action plugin action size plugin action arrai result return result iaction getpluginact iaction iaction pluginact pluginact toarrai dispos action set public void dispos iter iter plugin action iter iter win plugin action action win plugin action iter action dispos plugin action clear bar null pluginact hasnext wwinpluginact wwinpluginact pluginact packag action set action bar bar return bar actionsetactionbar getbar return config element public configur element config element return desc config element iconfigurationel getconfigel getconfigel return underli descriptor public action set descriptor desc return desc actionsetdescriptor getdesc initi action set expect add action requir workbench window action bar param window workbench window param bar action bar public void init workbench window window action bar bar bar action set action bar bar iworkbenchwindow iactionbar actionsetactionbar privat arrai list adjunct contribut arrai list 0 construct builder public plugin action set builder arraylist adjunctcontribut arraylist pluginactionsetbuild read action config element call custom perspect public void build menu tool bar structur plugin action set set workbench window window action set set window window cach null current contribut null targetid null target contribut tag tag action set read element configur element set config element cach null int 0 cach size action set contribut contribut action set contribut cach contribut contribut action set bar true true contribut adjunct contributor adjunct contribut add contribut int 0 adjunct contribut size action set contribut contribut action set contribut adjunct contribut action set action bar bar action set bar int 0 contribut adjunct action size action descriptor adjunct action action descriptor contribut adjunct action contribut contribut adjunct coolbar action adjunct action bar buildmenuandtoolbarstructur pluginactionset iworkbenchwindow actionset currentcontribut targetcontributiontag tag_action_set readel iconfigurationel getconfigel actionsetcontribut actionsetcontribut actionset getbar isadjunctcontributor adjunctcontribut adjunctcontribut actionsetcontribut actionsetcontribut adjunctcontribut actionsetactionbar actionset getbar adjunctact actiondescriptor adjunctact actiondescriptor adjunctact contributeadjunctcoolbaract adjunctact protect action descriptor creat action descriptor configur element element 2 1 pulldown attribut deprec replac attribut style doc detail boolean pull style fals string style element attribut action descriptor att style style null pull style style equal action descriptor style pulldown string pulldown element attribut att pulldown pull style pulldown null pulldown equal true non nl 1 action descriptor desc null pull style desc action descriptor element action descriptor workbench pulldown window desc action descriptor element action descriptor workbench window win plugin action action win plugin action desc action action set action set id action set desc id action set add plugin action action return desc actiondescriptor createactiondescriptor iconfigurationel pulldownstyl getattribut actiondescriptor att_style pulldownstyl actiondescriptor style_pulldown getattribut att_pulldown pulldownstyl actiondescriptor pulldownstyl actiondescriptor actiondescriptor t_workbench_pulldown actiondescriptor actiondescriptor t_workbench wwinpluginact wwinpluginact getact setactionsetid actionset getdesc getid actionset addpluginact method declar plugin action builder protect basic contribut creat contribut return action set contribut action set desc id window pluginactionbuild basiccontribut createcontribut actionsetcontribut actionset getdesc getid return insert point contribut item client item refer point insert param start id refer id insert param sort id sort id insert null item insert end action set param mgr target menu manag param start end code true code item ad start action id ad end return insert point null found public static contribut item find insert point string start id string sort id contribut manag mgr boolean start end item contribut item item mgr item find refer item int insert index 0 insert index item length start id equal item insert index id break insert index insert index item length return null calcul start end comparison int compar metric 0 start end compar metric 1 find insert point item iter previou action set contribut defin current group int nx insert index 1 nx item length nx contribut item item item nx item separ item group marker fix bug report 18357 break item instanceof action set contribut item sort id null string test id action set contribut item item action set id sort id compar test id compar metric break insert index nx break return item return item insert index insertaft startid sortid startvsend icontributionitem findinsertionpoint startid sortid icontributionmanag startvsend icontributionitem getitem insertindex insertindex startid insertindex getid insertindex insertindex startvsend comparemetr startvsend comparemetr insertindex icontributionitem issepar isgroupmark iactionsetcontributionitem sortid testid iactionsetcontributionitem getactionsetid sortid compareto testid comparemetr insertindex insertindex packag static void process action set arrai list plugin action set workbench window window process action set pass pass plugin action set builder process base contribut cach adjunct contribut pass adjunct contribut process plugin action set builder builder plugin action set builder plugin action set size int 0 plugin action set size plugin action set set plugin action set plugin action set plugin action set builder builder plugin action set builder builder read action extens set window builder builder int 0 builder length plugin action set builder builder builder builder process adjunct contribut processactionset arraylist pluginactionset workbenchwindow pluginactionsetbuild pluginactionsetbuild pluginactionsetbuild pluginactionset pluginactionset pluginactionset pluginactionset pluginactionset pluginactionsetbuild pluginactionsetbuild readactionextens pluginactionsetbuild processadjunctcontribut protect void process adjunct contribut contribut adjunct contribut int 0 adjunct contribut size action set contribut contribut action set contribut adjunct contribut action set action bar bar action set bar int 0 contribut adjunct action size action descriptor adjunct action action descriptor contribut adjunct action contribut contribut adjunct coolbar action adjunct action bar processadjunctcontribut adjunctcontribut actionsetcontribut actionsetcontribut adjunctcontribut actionsetactionbar actionset getbar adjunctact actiondescriptor adjunctact actiondescriptor adjunctact contributeadjunctcoolbaract adjunctact read action config element protect void read action extens plugin action set set workbench window window action set set window window cach null current contribut null targetid null target contribut tag tag action set read element configur element set config element cach null dynam ui save cach futur remov lf actionset extens don call add cach broken dynam plugin remov workbench doesn support bug 66374 detail workbench plugin default action set registri add cach set desc id cach int 0 cach size action set contribut contribut action set contribut cach contribut contribut action set bar true true contribut adjunct contributor adjunct contribut add contribut workbench plugin log action set empti set desc id non nl 1 readactionextens pluginactionset iworkbenchwindow actionset currentcontribut targetcontributiontag tag_action_set readel iconfigurationel getconfigel addcach workbenchplugin getdefault getactionsetregistri addcach getdesc getid actionsetcontribut actionsetcontribut actionset getbar isadjunctcontributor adjunctcontribut workbenchplugin getdesc getid public action set contribut string id workbench window window super action set id id window workbench window window actionsetcontribut iworkbenchwindow actionsetid workbenchwindow implement insert group action set addit group protect void add group contribut manag mgr string contribut item ref item find insert point workbench action constant mb addit action set id mgr true insert group marker action set separ group action set separ action set id ref item null mgr add group mgr insert ref item id group addgroup icontributionmanag icontributionitem refitem findinsertionpoint iworkbenchactionconst mb_addit actionsetid actionsetsepar actionsetsepar actionsetid refitem insertaft refitem getid contribut submenu action provid menu tool bar manag public void contribut action bar bar boolean menu append miss boolean tool append miss menu manag menu mgr bar menu manag tool bar manag tool bar mgr bar tool bar manag menu null menu mgr null int 0 menu size i configur element menu element configur element menu contribut menu menu element menu mgr menu append miss action null int 0 action size action descriptor ad action descriptor action menu mgr null contribut menu action ad menu mgr menu append miss tool bar mgr null bar instanceof action set action bar contribut coolbar action ad action set action bar bar contribut toolbar action ad tool bar mgr tool append miss iactionbar menuappendifmiss toolappendifmiss imenumanag menumgr getmenumanag itoolbarmanag toolbarmgr gettoolbarmanag menumgr iconfigurationel menuel iconfigurationel contributemenu menuel menumgr menuappendifmiss actiondescriptor actiondescriptor menumgr contributemenuact menumgr menuappendifmiss toolbarmgr actionsetactionbar contributecoolbaract actionsetactionbar contributetoolbaract toolbarmgr toolappendifmiss contribut action action descriptor cool bar manag protect void contribut adjunct coolbar action action descriptor ad action set action bar bar string tool bar id ad toolbar id string tool group id ad toolbar group id string contribut id bar action set id cool bar manag cool bar mgr bar cool bar manag cool bar mgr null return plugin action action ad action plugin action cool bar contribut item action contribut plugin action cool bar contribut item action bar add adjunct contribut action contribut creat coolitem toolbar id exist tool bar manag tool bar manag bar tool bar manag tool bar id check group exist contribut item group marker tool bar manag find tool group id add group marker exist group marker null tool bar manag add separ tool group id contribut item ref item find alphabet order tool group id contribut id tool bar manag ref item null tool bar manag insert ref item id action contribut tool bar manag add action contribut tool bar manag updat fals contributeadjunctcoolbaract actiondescriptor actionsetactionbar toolbarid gettoolbarid toolgroupid gettoolbargroupid contributingid getactionsetid icoolbarmanag coolbarmgr getcoolbarmanag coolbarmgr pluginact getact pluginactioncoolbarcontributionitem actioncontribut pluginactioncoolbarcontributionitem addadjunctcontribut actioncontribut itoolbarmanag toolbarmanag gettoolbarmanag toolbarid icontributionitem groupmark toolbarmanag toolgroupid groupmark toolbarmanag toolgroupid icontributionitem refitem findalphabeticalord toolgroupid contributingid toolbarmanag refitem toolbarmanag insertaft refitem getid actioncontribut toolbarmanag actioncontribut toolbarmanag contribut action action descriptor cool bar manag protect void contribut coolbar action action descriptor ad action set action bar bar string tool bar id ad toolbar id string tool group id ad toolbar group id tool bar id null tool group id null return string contribut id bar action set id tool bar id null tool bar id equal non nl 1 item ad coolitem action set tool bar id contribut id tool bar id equal contribut id ad action set valid id valid cool item id tool bar id window toolbarid valid add item coolitem action set tool bar id contribut id adjunct action add ad return creat action plugin action action ad action plugin action cool bar contribut item action contribut plugin action cool bar contribut item action retreiv toolbar action bar tool bar manag tool bar bar tool bar manag tool bar id check group exist contribut item group marker tool bar find tool group id add group marker exist group marker null issu group marker tool bar add separ tool group id tool bar prepend group tool group id action contribut tool bar updat fals contributecoolbaract actiondescriptor actionsetactionbar toolbarid gettoolbarid toolgroupid gettoolbargroupid toolbarid toolgroupid contributingid getactionsetid toolbarid toolbarid toolbarid contributingid toolbarid contributingid isvalidcoolitemid toolbarid toolbarid contributingid adjunctact pluginact getact pluginactioncoolbarcontributionitem actioncontribut pluginactioncoolbarcontributionitem itoolbarmanag toolbar gettoolbarmanag toolbarid icontributionitem groupmark toolbar toolgroupid groupmark groupmark toolbar toolgroupid toolbar prependtogroup toolgroupid actioncontribut toolbar check cool item id window privat boolean valid cool item id string id workbench window window action set registri registri workbench plugin default action set registri registri find action set id null return true window null return window workbench cool item id id return fals isvalidcoolitemid workbenchwindow actionsetregistri workbenchplugin getdefault getactionsetregistri findactionset isworkbenchcoolitemid protect void insert menu group menu manag menu abstract group marker marker action set id null contribut item item menu item loop current group look group id current action set id insert current marker item int 0 item length i contribut item item item item separ item group marker item instanceof action set contribut item string test id action set contribut item item action set id action set id compar test id 0 menu insert item id marker return menu add marker insertmenugroup imenumanag abstractgroupmark actionsetid icontributionitem getitem icontributionitem issepar isgroupmark iactionsetcontributionitem testid iactionsetcontributionitem getactionsetid actionsetid compareto testid insertbefor getid privat contribut item find alphabet order string start id string item id contribut manag mgr contribut item item mgr item int insert index 0 look start point insert index item length contribut item item item insert index item id equal start id break insert index find index item insert int insert index 1 item length i contribut item item contribut item item item group marker break string test id item instanceof plugin action cool bar contribut item test id plugin action cool bar contribut item item action set id test id item id item id null item id compar test id 1 break insert index insert index item length return null return item insert index icontributionitem findalphabeticalord startid itemid icontributionmanag icontributionitem getitem insertindex insertindex icontributionitem insertindex getid startid insertindex insertindex icontributionitem icontributionitem isgroupmark testid pluginactioncoolbarcontributionitem testid pluginactioncoolbarcontributionitem getactionsetid testid getid itemid itemid compareto testid insertindex insertindex insertindex public boolean adjunct contributor return adjunct action size 0 isadjunctcontributor adjunctact protect void insert contribut manag mgr string ref id contribut item item contribut item ref item find insert point ref id action set id mgr true ref item null mgr insert ref item id item workbench plugin log refer item ref id found action item id non nl 1 non nl 2 insertaft icontributionmanag refid icontributionitem icontributionitem refitem findinsertionpoint refid actionsetid refitem insertaft refitem getid workbenchplugin refid getid dynam ui privat void revok contribut workbench window window action bar bar string id revok action set menu window menu manag id menu manag menu mgr bar menu manag menu mgr null revok action set menu menu mgr id revok action set coolbar window cool bar manag id tool bar manag tool bar mgr bar tool bar manag tool bar mgr null tool bar mgr instanceof cool item tool bar manag revok action set toolbar tool bar mgr id revokecontribut workbenchwindow iactionbar revokeactionsetfrommenu getmenumanag imenumanag menumgr getmenumanag menumgr revokeactionsetfrommenu menumgr revokeactionsetfromcoolbar getcoolbarmanag itoolbarmanag toolbarmgr gettoolbarmanag toolbarmgr toolbarmgr coolitemtoolbarmanag revokeactionsetfromtoolbar toolbarmgr dynam ui protect void revok adjunct coolbar action action descriptor ad action set action bar bar string tool bar id ad toolbar id string tool group id ad toolbar group id string contribut id bar action set id cool bar manag cool bar mgr bar cool bar manag cool item tool bar manag bar tool bar manag parent manag plugin action action ad action plugin action cool bar contribut item action contribut plugin action cool bar contribut item action bar remov adjunct contribut action contribut remov coolitem toolbar id exist contribut item cb item cool bar mgr find tool bar id cb item null cool bar mgr remov cb item activ manag cb item tool bar manag activ manag remov contribut id contribut item group marker activ manag find tool group id group marker null int idx activ manag index tool group id contribut item item activ manag item item length idx 1 item length idx item idx 1 instanceof separ activ manag find tool group id null activ manag remov tool group id activ manag add adjunct item group tool group id contribut id action contribut revokeadjunctcoolbaract actiondescriptor actionsetactionbar toolbarid gettoolbarid toolgroupid gettoolbargroupid contributingid getactionsetid icoolbarmanag coolbarmgr getcoolbarmanag coolitemtoolbarmanag gettoolbarmanag getparentmanag pluginact getact pluginactioncoolbarcontributionitem actioncontribut pluginactioncoolbarcontributionitem removeadjunctcontribut actioncontribut icontributionitem cbitem coolbarmgr toolbarid cbitem coolbarmgr cbitem activemanag cbitem gettoolbarmanag activemanag contributingid icontributionitem groupmark activemanag toolgroupid groupmark activemanag indexof toolgroupid icontributionitem activemanag getitem activemanag toolgroupid activemanag toolgroupid activemanag addadjunctitemtogroup toolgroupid contributingid actioncontribut dynam ui privat void revok action set menu menu manag menu mgr string actionset id contribut item item menu mgr item arrai list item remov arrai list string id int 0 item length item instanceof menu manag revok action set menu menu manag item actionset id item instanceof action set contribut item id action set contribut item item action set id id equal actionset id item remov add item item instanceof separ id separ item id id equal actionset id item remov add item item instanceof group marker id group marker item id id equal actionset id item remov add item java util iter iter item remov iter iter contribut item item contribut item iter menu mgr remov item menu mgr updat true revokeactionsetfrommenu imenumanag menumgr actionsetid icontributionitem menumgr getitem arraylist itemstoremov arraylist imenumanag revokeactionsetfrommenu imenumanag actionsetid actionsetcontributionitem actionsetcontributionitem getactionsetid actionsetid itemstoremov getid actionsetid itemstoremov groupmark groupmark getid actionsetid itemstoremov itemstoremov hasnext icontributionitem icontributionitem menumgr menumgr dynam ui privat void revok action set coolbar cool bar manag coolbar mgr string actionset id contribut item item coolbar mgr item arrai list item remov arrai list string id int 0 item length id item id id equal actionset id item remov add item continu item instanceof tool bar manag revok action set toolbar tool bar manag item actionset id item instanceof tool bar contribut item id tool bar contribut item item id id equal actionset id item remov add item item instanceof group marker id group marker item id id equal actionset id item remov add item java util iter iter item remov iter iter coolbar mgr remov contribut item iter coolbar mgr updat true revokeactionsetfromcoolbar icoolbarmanag coolbarmgr actionsetid icontributionitem coolbarmgr getitem arraylist itemstoremov arraylist getid actionsetid itemstoremov toolbarmanag revokeactionsetfromtoolbar itoolbarmanag actionsetid toolbarcontributionitem toolbarcontributionitem getid actionsetid itemstoremov groupmark groupmark getid actionsetid itemstoremov itemstoremov hasnext coolbarmgr icontributionitem coolbarmgr dynam ui privat void revok action set toolbar tool bar manag toolbar mgr string actionset id contribut item item toolbar mgr item arrai list item remov arrai list string id int 0 item length id item id id equal actionset id item remov add item continu item instanceof plugin action cool bar contribut item id plugin action cool bar contribut item item action set id id equal actionset id item remov add item item instanceof action contribut item id action contribut item item id id equal actionset id item remov add item item instanceof group marker id group marker item id id equal actionset id item remov add item java util iter iter item remov iter iter toolbar mgr remov contribut item iter toolbar mgr updat true revokeactionsetfromtoolbar itoolbarmanag toolbarmgr actionsetid icontributionitem toolbarmgr getitem arraylist itemstoremov arraylist getid actionsetid itemstoremov pluginactioncoolbarcontributionitem pluginactioncoolbarcontributionitem getactionsetid actionsetid itemstoremov actioncontributionitem actioncontributionitem getid actionsetid itemstoremov groupmark groupmark getid actionsetid itemstoremov itemstoremov hasnext toolbarmgr icontributionitem toolbarmgr dynam ui public void remov action extens plugin action set set workbench window window action set set window window cach null current contribut null targetid null target contribut tag tag action set string id set desc id cach arrai list workbench plugin default action set registri remov cach id read element configur element set config element cach null int 0 cach size action set contribut contribut action set contribut cach contribut revok contribut workbench window window action set bar id contribut adjunct contributor int 0 contribut adjunct action size action descriptor adjunct action action descriptor contribut adjunct action contribut revok adjunct coolbar action adjunct action action set bar removeactionextens pluginactionset iworkbenchwindow actionset currentcontribut targetcontributiontag tag_action_set getdesc getid arraylist workbenchplugin getdefault getactionsetregistri removecach readel iconfigurationel getconfigel actionsetcontribut actionsetcontribut revokecontribut workbenchwindow actionset getbar isadjunctcontributor adjunctact actiondescriptor adjunctact actiondescriptor adjunctact revokeadjunctcoolbaract adjunctact actionset getbar privat list cach arrai list plugin action set reader constructor comment public plugin action set reader super arraylist pluginactionsetread pluginactionsetread factori method return action descriptor configur element protect lightweight action descriptor creat action descriptor configur element element return lightweight action descriptor element actiondescriptor lightweightactiondescriptor createactiondescriptor iconfigurationel lightweightactiondescriptor return action descriptor set public lightweight action descriptor read action descriptor action set descriptor action set read element configur element action set config element lightweight action descriptor action lightweight action descriptor cach size cach arrai action return action lightweightactiondescriptor readactiondescriptor actionsetdescriptor actionset readel iconfigurationel actionset getconfigel lightweightactiondescriptor lightweightactiondescriptor toarrai registri reader protect boolean read element configur element element string tag element tag equal plugin action set builder tag action set read element children element return true tag equal object action contributor reader tag object contribut builder read popup menu extens point ignor object contribut return true tag equal plugin action set builder tag menu return true cach element don tag equal plugin action set builder tag action cach add creat action descriptor element return true cach action don return fals registryread readel iconfigurationel getnam pluginactionsetbuild tag_action_set readelementchildren objectactioncontributorread tag_object_contribut pluginactionsetbuild tag_menu pluginactionsetbuild tag_action createactiondescriptor public void clear cach iter extend iter popup menu extend extend popup menu extend extend read static action clearcach hasnext popupmenuextend popupmenuextend readstaticact privat void add extend popup menu extend extend extend add extend addextend popupmenuextend privat void remov extend popup menu extend extend extend remov extend removeextend popupmenuextend privat static final popup menu extend manag manag popup menu extend manag public static final popup menu extend manag manag return manag popupmenuextendermanag popupmenuextendermanag popupmenuextendermanag getmanag construct menu extend public popup menu extend string id menu manag menu select provid prov workbench part part super menuid id menu menu sel provid prov part part menu add menu listen menu remov shown menu wrapper menu manag menu menu wrapper set visibl true manag add extend read static action popupmenuextend menumanag iselectionprovid iworkbenchpart selprovid addmenulisten getremoveallwhenshown menuwrapp submenumanag menuwrapp setvis getmanag addextend readstaticact menu id ad dan rubel dan rubel instanti com return menu identifi public string menu id return menuid getmenuid dan_rubel getmenuid contribut item regist object type current select privat void add object action menu manag mgr sel provid null object action contributor manag manag contribut object action part mgr sel provid mgr add separ addobjectact imenumanag selprovid objectactioncontributormanag getmanag contributeobjectact selprovid add static item context menu privat void add static action menu manag mgr static action builder null static action builder contribut mgr null true addstaticact imenumanag staticactionbuild staticactionbuild notifi listen menu shown public void menu show menu manag mgr test addit menu wrapper null mgr menu wrapper menu wrapper remov add object action mgr add static action mgr menuabouttoshow imenumanag testforaddit menuwrapp menuwrapp menuwrapp removeal addobjectact addstaticact read static item context menu privat void read static action menu id provid contribut add fix bug 33140 menuid null menuid length 0 static action builder viewer action builder static action builder read viewer contribut menuid sel provid part static action builder null readstaticact staticactionbuild vieweractionbuild staticactionbuild readviewercontribut selprovid staticactionbuild check exist mb addit group privat void test addit contribut item item menu find workbench action constant mb addit item null workbench plugin log context menu miss standard group org eclips ui workbench action constant mb addit menu id non nl 1 menuid null menuid non nl 1 part id non nl 1 part null part site id non nl 1 non nl 1 mb_addit testforaddit icontributionitem iworkbenchactionconst mb_addit workbenchplugin iworkbenchactionconst mb_addit getsit getid dispos menu extend call part dispos public void dispos static action builder null static action builder dispos manag remov extend staticactionbuild staticactionbuild getmanag removeextend protect class pattern filter extend viewer filter public pattern filter op namepatternfilt viewerfilt namepatternfilt public boolean select viewer viewer object parent element object element string matcher matcher matcher matcher null viewer instanceof tabl viewer return true tabl viewer tabl viewer tabl viewer viewer string match label provid tabl viewer label provid text element dirti editor label start dirti prefix prefix consider match pattern string prefix default editor present dirti prefix match start prefix match match substr prefix length return match null matcher match match parentel stringmatch getmatch tableview tableview tableview tableview matchnam ilabelprovid tableview getlabelprovid gettext defaulteditorpresent dirti_prefix matchnam startswith matchnam matchnam matchnam matchnam creat fill layout border public border fill layout int border size border size 0 throw illeg argument except border size border size borderfilllayout borders borders illegalargumentexcept fborders borders return border size public int border size return border size getborders fborders protect point comput size composit composit int hint int hint boolean flush cach control children composit children point min size point 0 0 children null int 0 children length point size children comput size hint hint flush cach min size math max min size size min size math max min size size min size border size 2 margin min size border size 2 return min size computes whint hhint flushcach getchildren minsiz computes whint hhint flushcach minsiz minsiz minsiz minsiz minsiz fborders right_margin minsiz fborders minsiz protect void layout composit composit boolean flush cach control children composit children point min size point composit client area width composit client area height children null int 0 children length control child children child set size min size border size 2 min size border size 2 child set locat border size border size flushcach getchildren minsiz getclientarea getclientarea setsiz minsiz fborders minsiz fborders setloc fborders fborders creat inform control shell parent style appli shell tabl widget param parent parent shell param shell style addit style shell param control style addit style control public abstract tabl inform control shell parent int shell style int control style shell shell parent shell style displai displai shell displai shell set background displai system color swt color black composit filter text viewer composit composit shell swt resiz grid layout layout grid layout 1 fals composit set layout layout composit set layout data grid data grid data fill horizont creat filter text composit tabl viewer creat tabl viewer composit control style final tabl tabl tabl viewer tabl tabl add kei listen kei listen public void kei press kei event charact swt esc dispos charact swt del remov select item charact swt doit fals public void kei releas kei event tabl add select listen select listen public void widget select select event public void widget default select select event goto select element tabl add mous move listen mous move listen tabl item item null public void mous move mous event tabl equal sourc object tabl item point instanceof tabl item equal item item tabl item tabl set select tabl item item tabl item height 4 scroll point tabl displai item item tabl viewer scroll item instanceof tabl item item tabl item item tabl set select tabl item item tabl bound height tabl item height 4 scroll point tabl displai item item tabl viewer scroll item instanceof tabl item item tabl item item tabl set select tabl item item tabl add mous listen mous adapt public void mous mous event tabl select count 1 return button 1 tabl equal sourc object tabl item point tabl item select tabl select 0 select equal goto select element button 3 tabl item item tabl viewer tabl item point item null menu menu menu tabl viewer tabl menu item item menu item menu swt item set text workbench messag string part pane close non nl 1 item add select listen select adapt public void widget select select event select event remov select item menu set visibl true int border shell style swt trim 0 0 border shell set layout border fill layout border set info system color instal filter shellstyl controlstyl abstracttableinformationcontrol shellstyl controlstyl fshell shellstyl fshell getdisplai fshell setbackground getsystemcolor color_black fcomposit fshell gridlayout gridlayout fcomposit setlayout fcomposit setlayoutdata griddata griddata fill_horizont createfiltertext fcomposit ftableview createtableview fcomposit controlstyl ftableview gettabl addkeylisten keylisten keypress keyev removeselecteditem keyreleas keyev addselectionlisten selectionlisten widgetselect selectionev widgetdefaultselect selectionev gotoselectedel addmousemovelisten mousemovelisten tableitem flastitem mousemov mouseev getsourc getitem tableitem flastitem flastitem tableitem setselect tableitem flastitem getitemheight todisplai ftableview scrollup tableitem flastitem tableitem setselect tableitem flastitem getbound getitemheight todisplai ftableview scrolldown tableitem flastitem tableitem setselect tableitem flastitem addmouselisten mouseadapt mouseup mouseev getselectioncount getsourc getitem tableitem getselect gotoselectedel tableitem titem ftableview gettabl getitem titem ftableview gettabl menuitem mitem menuitem mitem settext workbenchmessag getstr partpan mitem addselectionlisten selectionadapt widgetselect selectionev selectionev removeselecteditem setvis shellstyl no_trim fshell setlayout borderfilllayout setinfosystemcolor installfilt remov select item list close tab select item list dispos present dispos protect void remov select item int sel ind tabl viewer tabl select index delet select element return tabl viewer refresh sel ind tabl viewer tabl item count sel ind tabl viewer tabl item count 1 sel ind 0 tabl viewer tabl set select sel ind removeselecteditem selind ftableview gettabl getselectionindex deleteselectedel ftableview selind ftableview gettabl getitemcount selind ftableview gettabl getitemcount selind ftableview gettabl setselect selind protect abstract tabl viewer creat tabl viewer composit parent int style tableview createtableview int style protect tabl viewer tabl viewer return tabl viewer tableview gettableview ftableview protect text creat filter text composit parent filter text text parent swt grid data data grid data gc gc gc parent gc set font parent font font metric font metric gc font metric gc dispos data height hint org eclips jface dialog dialog convert height char pixel font metric 1 data horizont align grid data fill data vertic align grid data begin filter text set layout data data filter text add kei listen kei listen public void kei press kei event kei code 0x0d return goto select element kei code swt arrow tabl viewer tabl set focu tabl viewer tabl set select 0 kei code swt arrow tabl viewer tabl set focu tabl viewer tabl set select tabl viewer tabl item count 1 charact 0x1b esc dispos public void kei releas kei event horizont separ line label separ label parent swt separ swt horizont swt line dot separ set layout data grid data grid data fill horizont return filter text createfiltertext ffiltertext griddata griddata setfont getfont fontmetr fontmetr getfontmetr heighthint convertheightincharstopixel fontmetr horizontalalign griddata verticalalign griddata ffiltertext setlayoutdata ffiltertext addkeylisten keylisten keypress keyev keycod gotoselectedel keycod arrow_down ftableview gettabl setfocu ftableview gettabl setselect keycod arrow_up ftableview gettabl setfocu ftableview gettabl setselect ftableview gettabl getitemcount keyreleas keyev line_dot setlayoutdata griddata griddata fill_horizont ffiltertext privat void set info system color displai displai shell displai set foreground color displai system color swt color info foreground set background color displai system color swt color info background setinfosystemcolor fshell getdisplai setforegroundcolor getsystemcolor color_info_foreground setbackgroundcolor getsystemcolor color_info_background filter text add modifi listen modifi listen public void modifi text modifi event string text text widget text int length text length length 0 text char length 1 text text set matcher string text ffiltertext addmodifylisten modifylisten modifytext modifyev gettext charat setmatcherstr privat void instal filter filter text set text non nl 1 filter text add modifi listen modifi listen public void modifi text modifi event string text text widget text int length text length length 0 text char length 1 text text set matcher string text installfilt ffiltertext settext ffiltertext addmodifylisten modifylisten modifytext modifyev gettext charat setmatcherstr string matcher modifi default implement refresh view select macth element protect void string matcher updat refresh viewer refilt tabl viewer control set redraw fals tabl viewer refresh select match tabl viewer control set redraw true stringmatcherupd ftableview getcontrol setredraw ftableview selectfirstmatch ftableview getcontrol setredraw set pattern filter receiv charact special mean charact string protect void set matcher string string pattern pattern length 0 string matcher null boolean ignor case pattern lower case equal pattern string matcher string matcher pattern ignor case fals string matcher updat setmatcherstr fstringmatch ignorecas tolowercas fstringmatch stringmatch ignorecas stringmatcherupd protect string matcher matcher return string matcher stringmatch getmatch fstringmatch implement modifi protect object select element return structur select tabl viewer select element getselectedel istructuredselect ftableview getselect getfirstel implement modifi protect structur select select element return structur select tabl viewer select istructuredselect getselectedel istructuredselect ftableview getselect protect abstract void goto select element gotoselectedel delet select element return code true code element left delet select element tabl match current filter pattern protect void select match tabl tabl tabl viewer tabl object element find element tabl item element null tabl viewer set select structur select element true tabl viewer set select structur select empti selectfirstmatch ftableview gettabl findel getitem ftableview setselect structuredselect ftableview setselect structuredselect privat object find element tabl item item label provid label provid label provid tabl viewer label provid int 0 item length object element item data string matcher null return element element null string label label provid text element remov dirti prefix editor label string prefix default editor present dirti prefix label start prefix label label substr prefix length string matcher match label return element return null findel tableitem ilabelprovid labelprovid ilabelprovid ftableview getlabelprovid getdata fstringmatch labelprovid gettext defaulteditorpresent dirti_prefix startswith fstringmatch public abstract void set input object inform setinput protect void input chang object input object select filter text set text non nl 1 tabl viewer set input input resiz tabl height input tabl viewer tabl tabl viewer tabl point tabl size viewer tabl comput size swt default swt default int tabl max height composit displai bound height 2 remov pad int tabl height tabl size tabl max height tabl size viewer tabl item height viewer tabl item height 2 tabl max height grid data viewer tabl layout data height hint tabl height point comp size composit comput size swt default swt default composit set size comp size composit shell set size comp size inputchang newinput newselect ffiltertext settext ftableview setinput newinput viewert ftableview gettabl tables viewert computes tablemaxheight fcomposit getdisplai getbound tableheight tables tablemaxheight tables viewert getitemheight viewert getitemheight tablemaxheight griddata viewert getlayoutdata heighthint tableheight fcompsiz fcomposit computes fcomposit setsiz fcompsiz fcomposit getshel setsiz fcompsiz public void set visibl boolean visibl shell set visibl visibl setvis fshell setvis public void dispos shell null shell dispos shell dispos shell null tabl viewer null composit null filter text null fshell fshell isdispos fshell fshell ftableview fcomposit ffiltertext public boolean content return tabl viewer null tabl viewer input null hascont ftableview ftableview getinput public void set size constraint int max width int max height max width max width max height max height setsizeconstraint maxwidth maxheight fmaxwidth maxwidth fmaxheight maxheight public point comput size hint return shell comput size swt default swt default computesizehint fshell computes public void set locat point locat rectangl trim shell comput trim 0 0 0 0 point text locat composit locat locat trim text locat locat trim text locat shell set locat locat setloc fshell computetrim textloc fcomposit getloc textloc textloc fshell setloc public void set size int width int height shell set size width height setsiz fshell setsiz public void add dispos listen dispos listen listen shell add dispos listen listen adddisposelisten disposelisten fshell adddisposelisten public void remov dispos listen dispos listen listen shell remov dispos listen listen removedisposelisten disposelisten fshell removedisposelisten public void set foreground color color foreground tabl viewer tabl set foreground foreground filter text set foreground foreground composit set foreground foreground setforegroundcolor ftableview gettabl setforeground ffiltertext setforeground fcomposit setforeground public void set background color color background tabl viewer tabl set background background filter text set background background composit set background background setbackgroundcolor ftableview gettabl setbackground ffiltertext setbackground fcomposit setbackground public boolean focu control return tabl viewer control focu control filter text focu control isfocuscontrol ftableview getcontrol isfocuscontrol ffiltertext isfocuscontrol public void set focu shell forc focu filter text set focu setfocu fshell forcefocu ffiltertext setfocu public void add focu listen focu listen listen shell add focu listen listen addfocuslisten focuslisten fshell addfocuslisten public void remov focu listen focu listen listen shell remov focu listen listen removefocuslisten focuslisten fshell removefocuslisten privat default part present basic stack present public basic stack list content provid op defaultpartpresent basicstackpresent basicstacklistcontentprovid public void dispos op public object element object input element basic stack present null return tab item 0 final pane folder tab folder basic stack present tab folder todo arrai list item arrai list arrai list tab folder item iter iter item iter iter tab item tab item tab item iter tab item show iter remov return item arrai return tab folder item getel inputel basicstackpresent ctabitem panefold tabfold basicstackpresent gettabfold arraylist arraylist aslist tabfold getitem hasnext ctabitem tabitem ctabitem tabitem isshow toarrai tabfold getitem public void input chang viewer viewer object input object input basic stack present default part present input inputchang oldinput newinput basicstackpresent defaultpartpresent newinput privat font bold font null public basic stack list label provid op boldfont basicstacklistlabelprovid public string text object element tab item tab item tab item element default part present basic stack present default part present tabl viewer input present part present part basic stack present part tab tab item todo true paramet remov return basic stack present label text present part true gettext ctabitem tabitem ctabitem defaultpartpresent basicstackpresent defaultpartpresent gettableview getinput ipresentablepart presentablepart basicstackpresent getpartfortab tabitem basicstackpresent getlabeltext presentablepart public imag imag object element tab item tab item tab item element default part present basic stack present default part present tabl viewer input present part present part basic stack present part tab tab item return basic stack present label imag present part getimag ctabitem tabitem ctabitem defaultpartpresent basicstackpresent defaultpartpresent gettableview getinput ipresentablepart presentablepart basicstackpresent getpartfortab tabitem basicstackpresent getlabelimag presentablepart public font font object element tab item tab item tab item element check determin user select singl tab mode tab folder tab folder tab item parent boolean singl tab tab folder singl singl tab mode bold font non visibl tab multipl tab mode bold non visibl tab tab item show singl tab return null bold font null font origin font tab item font font data font data origin font font data ad bold attribut int 0 font data length font data set style font data style swt bold bold font font tab item displai font data return bold font getfont ctabitem tabitem ctabitem ctabfold tabfold tabitem getpar singletab tabfold getsingl tabitem isshow singletab boldfont originalfont tabitem getfont fontdata fontdata originalfont getfontdata fontdata fontdata setstyl fontdata getstyl boldfont tabitem getdisplai fontdata boldfont public void dispos super dispos bold font null bold font dispos boldfont boldfont privat class basic stack list viewer sorter extend viewer sorter public basic stack list viewer sorter op basicstacklistviewersort viewersort basicstacklistviewersort public basic stack list viewer sorter collat collat super collat basicstacklistviewersort public int compar viewer viewer object e1 object e2 int cat1 categori e1 int cat2 categori e2 cat1 cat2 return cat1 cat2 cat1 cat2 string name1 string name2 viewer null viewer instanceof content viewer name1 e1 string name2 e2 string base label provid prov content viewer viewer label provid prov instanceof label provid label provid lprov label provid prov name1 lprov text e1 name2 lprov text e2 label provid implement basic stack list call default editor present label text return dirti file begin dirti prefix sort dirti prefix consider string prefix default editor present dirti prefix name1 start prefix name1 name1 substr prefix length name2 start prefix name2 name2 substr prefix length name1 e1 string name2 e2 string name1 null name1 non nl 1 name2 null name2 non nl 1 return collat compar name1 name2 contentview tostr tostr ibaselabelprovid contentview getlabelprovid ilabelprovid ilabelprovid ilabelprovid gettext gettext ilabelprovid basicstacklist defaulteditorpresent getlabeltext defaulteditorpresent dirti_prefix startswith startswith tostr tostr public int categori object element tab item tab item tab item element tab item show return 1 visibl return 0 visibl ctabitem tabitem ctabitem tabitem isshow public basic stack list shell parent int shell style int tree style super parent shell style tree style basicstacklist shellstyl treestyl shellstyl treestyl protect void intern refresh object element boolean motif motif equal swt platform try avoid graphic dispos error motif let redraw remov entri item tabl remov icon dispos motif tabl set redraw fals super intern refresh element final motif tabl set redraw true internalrefresh usingmotif getplatform usingmotif gettabl setredraw internalrefresh usingmotif gettabl setredraw protect tabl viewer creat tabl viewer composit parent int style tabl tabl tabl parent swt singl style swt multi tabl set layout data grid data grid data vertic align begin tabl viewer tabl viewer tabl viewer tabl non javadoc org eclips jface viewer tabl viewer intern refresh java lang object protect void intern refresh object element boolean motif motif equal swt platform try avoid graphic dispos error motif let redraw remov entri item tabl remov icon dispos motif tabl set redraw fals super intern refresh element final motif tabl set redraw true tabl viewer add filter pattern filter tabl viewer set content provid basic stack list content provid tabl viewer set sorter basic stack list viewer sorter tabl viewer set label provid basic stack list label provid return tabl viewer tableview createtableview setlayoutdata griddata griddata vertic_align_begin tableview tableview tableview tableview internalrefresh internalrefresh usingmotif getplatform usingmotif gettabl setredraw internalrefresh usingmotif gettabl setredraw tableview addfilt namepatternfilt tableview setcontentprovid basicstacklistcontentprovid tableview setsort basicstacklistviewersort tableview setlabelprovid basicstacklistlabelprovid tableview public void set input object inform default part present basic stack present default part present inform input chang basic stack present basic stack present tab folder select setinput defaultpartpresent basicstackpresent defaultpartpresent inputchang basicstackpresent basicstackpresent gettabfold getselect protect void goto select element object select element select element default part present basic stack present null select element null basic stack present default part present tabl viewer input close shell dispos open part select basic stack present null basic stack present set select tab item select element gotoselectedel selectedel getselectedel defaultpartpresent basicstackpresent selectedel basicstackpresent defaultpartpresent gettableview getinput basicstackpresent basicstackpresent setselect ctabitem selectedel protect boolean delet select element structur select structur select select element structur select null default part present basic stack present default part present tabl viewer input arrai list list arrai list structur select size iter iter structur select iter iter present part present part basic stack present part tab tab item iter list add present part basic stack present close present part list arrai present part list size default part present tabl viewer input dispos composit dispos return true return fals deleteselectedel istructuredselect structuredselect getselectedel structuredselect defaultpartpresent basicstackpresent defaultpartpresent gettableview getinput arraylist arraylist structuredselect structuredselect hasnext ipresentablepart presentablepart basicstackpresent getpartfortab ctabitem presentablepart basicstackpresent ipresentablepart toarrai ipresentablepart defaultpartpresent gettableview getinput isdispos fcomposit public void properti chang properti chang event properti chang event dispos return prefer constant editor tab posit equal properti chang event properti dispos int tab locat prefer store int prefer constant editor tab posit tab folder set tab posit tab locat layout fals workbench prefer constant show tradit style tab equal properti chang event properti dispos boolean tradit tab api prefer store boolean workbench prefer constant show tradit style tab set tab style tradit tab boolean multi chang prefer constant show multipl editor tab equal properti chang event properti boolean style chang workbench prefer constant show tradit style tab equal properti chang event properti pane folder tab folder tab folder multi chang style chang tab folder null multi chang boolean multi prefer store boolean prefer constant show multipl editor tab tab folder set singl tab multi boolean simpl api prefer store boolean workbench prefer constant show tradit style tab tab folder set simpl tab simpl tab item tab item tab folder item int 0 tab item length tab item tab item tab item init tab tab item part tab tab item propertychang propertychangeev propertychangeev isdispos ipreferenceconst editor_tab_posit propertychangeev getproperti isdispos tabloc preferencestor getint ipreferenceconst editor_tab_posit gettabfold settabposit tabloc iworkbenchpreferenceconst show_tradit_style_tab propertychangeev getproperti isdispos traditionaltab apipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab settabstyl traditionaltab multichang ipreferenceconst show_multipl_editor_tab propertychangeev getproperti stylechang iworkbenchpreferenceconst show_tradit_style_tab propertychangeev getproperti panefold tabfold gettabfold multichang stylechang tabfold multichang preferencestor getboolean ipreferenceconst show_multipl_editor_tab tabfold setsingletab apipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab tabfold setsimpletab ctabitem tabitem tabfold getitem tabitem ctabitem tabitem tabitem inittab tabitem getpartfortab tabitem editor ll replac content simpli ad present org eclips ui present stack present restor org eclips ui present present serial org eclips ui memento public void restor present serial serial memento save memento part save children workbench constant tag part present part current part current part insert index current part int insert 0 int idx 0 idx part length idx string id part idx string workbench constant tag id part doesn ad present part part id null null serial part id part null continu int part index index part part place part index insert insert continu remov part add place remov part part add part part part index insert insert 1 insert reselect part previous current part current part select part part stackpresent restorest ipresentationseri imemento restorest ipresentationseri imemento savedst imemento savedst getchildren iworkbenchconst tag_part ipresentablepart currentpart getcurrentpart getstr iworkbenchconst tag_id ipresentablepart getpart partindex indexof partindex removepart addpart partindex currentpart selectpart public default editor present composit parent stack present site site super pane folder parent swt border site final pane folder tab folder tab folder prefer store add properti chang listen properti chang listen api prefer store add properti chang listen properti chang listen int tab locat prefer store int prefer constant editor tab posit tab folder set tab posit tab locat tab folder set singl tab prefer store boolean prefer constant show multipl editor tab set tab style api prefer store boolean workbench prefer constant show tradit style tab support close box unselect tab tab folder set unselect close visibl true support icon unselect tab tab folder set unselect imag visibl true system menu manag add updat action contribut item system menu close system menu manag add updat action contribut item system menu close init defaulteditorpresent istackpresentationsit newsit panefold newsit panefold tabfold gettabfold preferencestor addpropertychangelisten propertychangelisten apipreferencestor addpropertychangelisten propertychangelisten tabloc preferencestor getint ipreferenceconst editor_tab_posit tabfold settabposit tabloc tabfold setsingletab preferencestor getboolean ipreferenceconst show_multipl_editor_tab settabstyl apipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab tabfold setunselectedclosevis tabfold setunselectedimagevis getsystemmenumanag updatingactioncontributionitem systemmenucloseoth getsystemmenumanag updatingactioncontributionitem systemmenucloseal protect void widget dispos prefer store remov properti chang listen properti chang listen api prefer store remov properti chang listen properti chang listen super widget dispos widgetdispos preferencestor removepropertychangelisten propertychangelisten apipreferencestor removepropertychangelisten propertychangelisten widgetdispos protect void init tab tab item tab item present part part tab item set text label text part tab folder control style swt multi 0 tab item set imag label imag part string tool tip text part titl tool tip tool tip text equal util length string tab item set tool tip text tool tip text inittab ctabitem tabitem ipresentablepart tabitem settext getlabeltext gettabfold getcontrol getstyl tabitem setimag getlabelimag tooltiptext gettitletooltip tooltiptext zero_length_string tabitem settooltiptext tooltiptext public void set activ int super set activ updat gradient setact newstat setact newstat updategradi set tab folder tab style tradion style tab param tradit tab code true code tradit style tab code fals code protect void set tab style boolean tradit tab set tab style non simpl tab folder set simpl tab tradit tab traditionaltab settabstyl traditionaltab gettabfold setsimpletab traditionaltab org eclips ui intern present default part present current titl protect string current titl return non nl 1 defaultpartpresent getcurrenttitl getcurrenttitl protect void updat gradient dispos return theme theme platformui workbench theme manag current theme color registri color registri theme color registri activ stack present activ focu set activ tab color activ stack present activ nofocu draw gradient color registri workbench theme constant inact tab text color color color registri workbench theme constant inact tab bg start int 0 true set inact tab color boolean resiz need fals font tab font theme font registri workbench theme constant tab text font font tab font tab folder control font tab font equal tab font tab folder control set font tab font layout font resiz need true call super ensur toolbar updat properli super updat gradient resiz need tab folder set tab height comput tab height ensur proper control size font set control size updategradi isdispos ithem getworkbench getthememanag getcurrentthem colorregistri colorregistri getcolorregistri getact stackpresent as_activ_focu setactivetabcolor getact stackpresent as_activ_nofocu drawgradi colorregistri iworkbenchthemeconst inact_tab_text_color colorregistri iworkbenchthemeconst inact_tab_bg_start setinactivetabcolor resizeneed tabfont getfontregistri iworkbenchthemeconst tab_text_font oldtabfont gettabfold getcontrol getfont oldtabfont tabfont gettabfold getcontrol setfont tabfont resizeneed updategradi resizeneed gettabfold settabheight computetabheight setcontrols org eclips ui intern present default part present pane protect string pane return workbench messag string editor pane move editor non nl 1 defaultpartpresent getpanenam getpanenam workbenchmessag getstr editorpan moveeditor string label text present part present part boolean includ path string titl super label text present part includ path string text titl includ path string content descript present part titl statu content descript equal non nl 1 string titl tooltip present part titl tool tip trim titl tooltip end titl titl tooltip titl tooltip substr 0 titl tooltip index titl trim titl tooltip end non nl 1 titl tooltip titl tooltip substr 0 titl tooltip index trim non nl 1 titl tooltip end non nl 1 titl tooltip titl tooltip substr 0 titl tooltip index trim non nl 1 content descript titl tooltip content descript equal non nl 1 text messag format format workbench messag string editor part auto titl format string text content descript non nl 1 present part dirti text dirti prefix text non nl 1 return text getlabeltext ipresentablepart presentablepart includepath getlabeltext presentablepart includepath includepath contentdescript presentablepart gettitlestatu contentdescript titletooltip presentablepart gettitletooltip titletooltip endswith titletooltip titletooltip titletooltip lastindexof titletooltip endswith titletooltip titletooltip titletooltip lastindexof titletooltip endswith titletooltip titletooltip titletooltip lastindexof contentdescript titletooltip contentdescript messageformat workbenchmessag getstr editorpart autotitleformat contentdescript presentablepart isdirti dirti_prefix privat pane folder button listen button listen pane folder button listen public void button press int button id site set button id panefolderbuttonlisten buttonlisten panefolderbuttonlisten statebuttonpress buttonid getsit setstat buttonid public void close button press tab item item present part part part tab item site close present part part closebuttonpress ctabitem ipresentablepart getpartfortab getsit ipresentablepart public void show list tab folder event event event doit fals show part list showlist ctabfolderev showpartlist privat mous listen mous listen mous adapt public void mous mous event widget instanceof control control ctrl control widget point global po ctrl displai point pr 1gdez25 select chang mous ignor mous set focu tab item item tab folder item tab folder control control global po item null tab item item tab folder select item item return current null current set focu mouselisten mouselisten mouseadapt mousedown mouseev globalpo todisplai ctabitem newitem tabfold getitem tabfold getcontrol tocontrol globalpo newitem ctabitem olditem tabfold getselect newitem olditem setfocu public void mous doubl click mous event site stack present site maxim site set stack present site restor site set stack present site maxim mousedoubleclick mouseev getsit getstat istackpresentationsit state_maxim getsit setstat istackpresentationsit state_restor getsit setstat istackpresentationsit state_maxim public void handl event event event point po point event event show system menu po handleev showsystemmenu privat listen select listen listen public void handl event event ignor select return present part item part tab tab item item item null set select tab item item selectionlisten handleev ignoreselectionchang ipresentablepart getpartfortab ctabitem setselect ctabitem privat properti listen child properti chang listen properti listen public void properti chang object sourc int properti dispos return sourc instanceof present part present part part present part sourc child properti chang part properti ipropertylisten childpropertychangelisten ipropertylisten propertychang isdispos ipresentablepart ipresentablepart ipresentablepart childpropertychang privat dispos listen tab dispos listen dispos listen public void widget dispos dispos event widget instanceof tab item tab item item tab item widget present part part part tab item part remov properti listen child properti chang listen disposelisten tabdisposelisten disposelisten widgetdispos disposeev ctabitem ctabitem ctabitem ipresentablepart getpartfortab removepropertylisten childpropertychangelisten privat dispos listen folder dispos listen dispos listen public void widget dispos dispos event default part present widget dispos disposelisten folderdisposelisten disposelisten widgetdispos disposeev defaultpartpresent widgetdispos privat shell listen shell listen shell adapt public void shell activ shell event shell activ true updat gradient shelllisten shelllisten shelladapt shellactiv shellev shellact updategradi public void shell deactiv shell event shell activ fals updat gradient shelldeactiv shellev shellact updategradi public void properti chang properti chang event event dispos return string properti event properti properti equal theme manag chang current theme updat gradient set titl attribut properti equal workbench theme constant inact tab bg start properti equal workbench theme constant inact tab bg end properti equal workbench theme constant inact tab text color properti equal workbench theme constant activ tab text color properti equal workbench theme constant activ tab bg start properti equal workbench theme constant activ tab bg end properti equal workbench theme constant tab text font updat gradient properti equal workbench theme constant view messag text font set titl attribut propertychang propertychangeev isdispos getproperti ithememanag chang_current_theme updategradi settitleattribut iworkbenchthemeconst inact_tab_bg_start iworkbenchthemeconst inact_tab_bg_end iworkbenchthemeconst inact_tab_text_color iworkbenchthemeconst activ_tab_text_color iworkbenchthemeconst activ_tab_bg_start iworkbenchthemeconst activ_tab_bg_end iworkbenchthemeconst tab_text_font updategradi iworkbenchthemeconst view_messag_text_font settitleattribut pull button set tool tip text workbench messag string menu non nl 1 pull button add select listen select adapt public void widget select select event show pane menu pulldownbutton settooltiptext workbenchmessag getstr pulldownbutton addselectionlisten selectionadapt widgetselect selectionev showpanemenu drag listen listen public void handl event event event point local po point event event ignor drag titl area tab folder control style swt top 0 local po tab folder tab height return local po tab folder control bound height tab folder tab height return tab item tab pointer tab folder item local po tab pointer null site drag start tab folder control displai local po fals return present part part part tab tab pointer site part moveabl part drag start tab folder index tab pointer site drag start part tab folder control displai local po fals drag start 1 draglisten handleev localpo tabfold getcontrol getstyl localpo tabfold gettabheight localpo tabfold getcontrol getbound tabfold gettabheight ctabitem tabunderpoint tabfold getitem localpo tabunderpoint getsit dragstart tabfold getcontrol todisplai localpo ipresentablepart getpartfortab tabunderpoint getsit ispartmov dragstart tabfold indexof tabunderpoint getsit dragstart tabfold getcontrol todisplai localpo dragstart public default part present pane folder control stack present site stack site super stack site shell activ control control shell equal control control displai activ shell tab folder control add listen check prematur dispos tab folder control add dispos listen folder dispos listen tab folder set minim visibl stack site support stack present site minim tab folder set maxim visibl stack site support stack present site maxim tab folder control shell add shell listen shell listen titl label label tab folder control swt titl label set visibl fals titl label move null platformui workbench theme manag add properti chang listen theme listen view tool bar tool bar control control swt flat view tool bar move null tool item pull button tool item view tool bar swt push imag img workbench imag imag workbench graphic constant img lcl view menu imag hover imag workbench imag imag workbench graphic constant img lcl view menu hover pull button set disabl imag hover imag todo comment pr 1ge56qt avoid creation unnecessari imag pull button set imag hover imag pull button set tool tip text workbench messag string menu non nl 1 pull button add select listen select adapt public void widget select select event show pane menu listen switch visibl tab item tab folder control add listen swt select select listen listen mous tab set focu tab folder control add mous listen mous listen tab folder control add listen swt menu detect menu listen tab folder add button listen button listen drag listen listen public void handl event event event point local po point event event ignor drag titl area tab folder control style swt top 0 local po tab folder tab height return local po tab folder control bound height tab folder tab height return tab item tab pointer tab folder item local po tab pointer null site drag start tab folder control displai local po fals return present part part part tab tab pointer site part moveabl part drag start tab folder index tab pointer site drag start part tab folder control displai local po fals drag start 1 present util add drag listen tab folder control drag listen titl label add mous listen mous listen initi system menu system menu manag add group marker misc non nl 1 system menu manag add group marker restor non nl 1 system menu manag add updat action contribut item system menu restor site system menu manag add system menu move site pane system menu manag add group marker size non nl 1 system menu manag add group marker non nl 1 system menu manag add updat action contribut item system menu minim site system menu manag add updat action contribut item system menu maxim site system menu manag add separ close non nl 1 system menu manag add updat action contribut item system menu close site site add system action system menu manag end system menu initi defaultpartpresent panefold istackpresentationsit stacksit stacksit shellact getcontrol getshel getcontrol getdisplai getactiveshel tabfold tabfold getcontrol adddisposelisten folderdisposelisten tabfold setminimizevis stacksit supportsst istackpresentationsit state_minim tabfold setmaximizevis stacksit supportsst istackpresentationsit state_maxim tabfold getcontrol getshel addshelllisten shelllisten titlelabel tabfold getcontrol titlelabel setvis titlelabel moveabov getworkbench getthememanag addpropertychangelisten themelisten viewtoolbar toolbar getcontrol viewtoolbar moveabov toolitem pulldownbutton toolitem viewtoolbar workbenchimag getimag iworkbenchgraphicconst img_lcl_view_menu hoverimag workbenchimag getimag iworkbenchgraphicconst img_lcl_view_menu_hover pulldownbutton setdisabledimag hoverimag pulldownbutton setimag hoverimag pulldownbutton settooltiptext workbenchmessag getstr pulldownbutton addselectionlisten selectionadapt widgetselect selectionev showpanemenu tabitem tabfold getcontrol addlisten selectionlisten tabfold getcontrol addmouselisten mouselisten tabfold getcontrol addlisten menudetect menulisten tabfold addbuttonlisten buttonlisten draglisten handleev localpo tabfold getcontrol getstyl localpo tabfold gettabheight localpo tabfold getcontrol getbound tabfold gettabheight ctabitem tabunderpoint tabfold getitem localpo tabunderpoint getsit dragstart tabfold getcontrol todisplai localpo ipresentablepart getpartfortab tabunderpoint getsit ispartmov dragstart tabfold indexof tabunderpoint getsit dragstart tabfold getcontrol todisplai localpo dragstart presentationutil adddraglisten tabfold getcontrol draglisten titlelabel addmouselisten mouselisten systemmenumanag groupmark systemmenumanag groupmark systemmenumanag updatingactioncontributionitem systemmenurestor getsit systemmenumanag systemmenumov getsit getpanenam systemmenumanag groupmark systemmenumanag groupmark systemmenumanag updatingactioncontributionitem systemmenuminim getsit systemmenumanag updatingactioncontributionitem systemmenumaxim getsit systemmenumanag systemmenumanag updatingactioncontributionitem systemmenuclos getsit getsit addsystemact systemmenumanag restor present previous store param serial null param save null public void restor present serial serial memento save memento part save children workbench constant tag part int idx 0 idx part length idx string id part idx string workbench constant tag id id null present part part serial part id part null add part part tab folder item count savedst restorest ipresentationseri imemento savedst imemento savedst getchildren iworkbenchconst tag_part getstr iworkbenchconst tag_id ipresentablepart getpart addpart tabfold getitemcount public void save present serial context memento memento super save context memento list part present part iter iter part iter iter present part present part iter memento child mem memento creat child workbench constant tag part child mem put string workbench constant tag id context id savest ipresentationseri imemento savest getpresentablepart hasnext ipresentablepart ipresentablepart imemento childmem createchild iworkbenchconst tag_part childmem putstr iworkbenchconst tag_id getid method perform initi object creat subclass call method exactli line public constructor public void init updat gradient set titl attribut updategradi settitleattribut set font titl stack protect void set titl attribut assert true dispos theme theme platformui workbench theme manag current theme font messag font theme font registri workbench theme constant view messag text font messag font equal titl label font titl label set font messag font set control size settitleattribut istru isdispos ithem getworkbench getthememanag getcurrentthem messagefont getfontregistri iworkbenchthemeconst view_messag_text_font messagefont titlelabel getfont titlelabel setfont messagefont setcontrols set color tab inact tab color protect final void set inact tab color assert true dispos theme theme platformui workbench theme manag current theme color registri color registri theme color registri draw gradient color registri workbench theme constant inact tab text color color color registri workbench theme constant inact tab bg start color registri workbench theme constant inact tab bg end int theme int workbench theme constant inact tab percent theme boolean workbench theme constant inact tab vertic setinactivetabcolor istru isdispos ithem getworkbench getthememanag getcurrentthem colorregistri colorregistri getcolorregistri drawgradi colorregistri iworkbenchthemeconst inact_tab_text_color colorregistri iworkbenchthemeconst inact_tab_bg_start colorregistri iworkbenchthemeconst inact_tab_bg_end getint iworkbenchthemeconst inact_tab_percent getboolean iworkbenchthemeconst inact_tab_vertic set color tab activ tab color take account shell focu protect final void set activ tab color assert true dispos theme theme platformui workbench theme manag current theme color registri color registri theme color registri shell activ draw gradient color registri workbench theme constant activ tab text color color color registri workbench theme constant activ tab bg start color registri workbench theme constant activ tab bg end int theme int workbench theme constant activ tab percent theme boolean workbench theme constant activ tab vertic draw gradient color registri workbench theme constant activ nofocu tab text color color color registri workbench theme constant activ nofocu tab bg start color registri workbench theme constant activ nofocu tab bg end int theme int workbench theme constant activ nofocu tab percent theme boolean workbench theme constant activ nofocu tab vertic setactivetabcolor istru isdispos ithem getworkbench getthememanag getcurrentthem colorregistri colorregistri getcolorregistri isshellact drawgradi colorregistri iworkbenchthemeconst activ_tab_text_color colorregistri iworkbenchthemeconst activ_tab_bg_start colorregistri iworkbenchthemeconst activ_tab_bg_end getint iworkbenchthemeconst activ_tab_percent getboolean iworkbenchthemeconst activ_tab_vertic drawgradi colorregistri iworkbenchthemeconst activ_nofocu_tab_text_color colorregistri iworkbenchthemeconst activ_nofocu_tab_bg_start colorregistri iworkbenchthemeconst activ_nofocu_tab_bg_end getint iworkbenchthemeconst activ_nofocu_tab_percent getboolean iworkbenchthemeconst activ_nofocu_tab_vertic updat folder color font base current activ subclass overrid ensur call super color font protect void updat gradient assert true dispos updategradi istru isdispos return requir tab height folder protect int comput tab height assert true dispos gc gc gc tab folder control comput tab height int tab height math max view tool bar comput size swt default swt default gc font metric height gc dispos return tab height computetabheight istru isdispos tabfold getcontrol tabheight viewtoolbar computes getfontmetr getheight tabheight protect string pane return workbench messag string default part present pane non nl 1 getpanenam workbenchmessag getstr defaultpartpresent panenam displai view menu popup public void show pane menu assert true dispos part menu menu part menu menu null rectangl bound drag util displai bound view tool bar menu show menu point bound bound bound height showpanemenu istru isdispos ipartmenu getpartmenu dragutil getdisplaybound viewtoolbar showmenu return select part code null code return select part code null code protect present part current assert true dispos return current ipresentablepart getcurr istru isdispos return index tab part return tab folder item count tab param part part search return index tab part number tab tab protect final int index present part part assert true dispos part null return tab folder item count tab item item tab folder item int idx 0 idx item length idx present part tab part part tab item idx part tab part return idx return item length tabfold getitemcount indexof ipresentablepart istru isdispos tabfold getitemcount ctabitem tabfold getitem ipresentablepart tabpart getpartfortab tabpart return tab part null tab param part part search return tab part null tab protect final tab item tab present part part assert true dispos tab item item tab folder item int idx index part idx item length return item idx return null ctabitem gettab ipresentablepart istru isdispos ctabitem tabfold getitem indexof param part param properti protect void child properti chang present part part int properti tab item tab tab part re process remov part receiv event work perfectli happen check case safe tab null return init tab tab part switch properti case present part prop busi break case present part prop highlight font registri registri platformui workbench theme manag current theme font registri current part set bold focu tab set font registri bold workbench theme constant tab text font break case present part prop content descript case present part prop toolbar case present part prop pane menu case present part prop titl current part set control size break childpropertychang ipresentablepart ctabitem gettab inittab ipresentablepart prop_busi ipresentablepart prop_highlight_if_back fontregistri getworkbench getthememanag getcurrentthem getfontregistri getcurr setfont getbold iworkbenchthemeconst tab_text_font ipresentablepart prop_content_descript ipresentablepart prop_toolbar ipresentablepart prop_pane_menu ipresentablepart prop_titl getcurr setcontrols protect final present part part tab tab item item assert true dispos present part part present part item data tab data return part ipresentablepart getpartfortab ctabitem istru isdispos ipresentablepart ipresentablepart getdata tab_data return underli tab folder present return protect pane folder tab folder assert true dispos return tab folder panefold gettabfold istru isdispos tabfold return true iff underli tab folder dispos return public boolean dispos return tab folder null tab folder dispos isdispos tabfold tabfold isdispos set gradient select tab param fg color param bg color param percentag param vertic public void draw gradient color fg color color bg color int percentag boolean vertic assert true dispos tab folder set select foreground fg color tab folder set select background bg color percentag vertic fgcolor bgcolor drawgradi fgcolor bgcolor istru isdispos tabfold setselectionforeground fgcolor tabfold setselectionbackground bgcolor public boolean activ assert true dispos return activ stack present activ focu isact istru isdispos activest stackpresent as_activ_focu public int activ assert true dispos return activ getact istru isdispos activest protect string current titl assert true dispos current null return non nl 1 string result current titl statu return result getcurrenttitl istru isdispos gettitlestatu protect void layout boolean chang assert true dispos chang string current titl current titl current titl equal util length string tab folder set top left titl label titl label set text current titl titl label set visibl true tab folder set top left null titl label set visibl fals control current toolbar current toolbar tab folder set top center current toolbar part menu part menu part menu part menu null tab folder set top view tool bar view tool bar set visibl true tab folder set top null view tool bar set visibl fals tab folder layout chang current null rectangl client area tab folder client area rectangl bound tab folder control bound client area bound client area bound current set bound client area istru isdispos currenttitl getcurrenttitl currenttitl zero_length_string tabfold settopleft titlelabel titlelabel settext currenttitl titlelabel setvis tabfold settopleft titlelabel setvis currenttoolbar getcurrenttoolbar tabfold settopcent currenttoolbar ipartmenu partmenu getpartmenu partmenu tabfold settopright viewtoolbar viewtoolbar setvis tabfold settopright viewtoolbar setvis tabfold clientarea tabfold getclientarea tabfold getcontrol getbound clientarea clientarea setbound clientarea set size page folder protect void set control size assert true dispos layout true setcontrols istru isdispos return part menu select part null current part menu return part menu select part null protect part menu part menu assert true dispos present part part current part part null return null return part menu ipartmenu ipartmenu ipartmenu getpartmenu istru isdispos ipresentablepart getcurrentpart getmenu public final void dispos dispos return dispos tab folder widget dispos call real cleanup pattern ensur dispos code run widget prematur dispos due parent destroi tab folder control dispos isdispos widgetdispos tabfold getcontrol call tab folder dispos real cleanup protect void widget dispos tab folder control shell remov shell listen shell listen present util remov drag listen tab folder control drag listen system menu manag dispos system menu manag remov tab folder control remov dispos listen folder dispos listen tab folder null titl label dispos titl label null view tool bar dispos platformui workbench theme manag remov properti chang listen theme listen activ list null tabfold widgetdispos tabfold getcontrol getshel removeshelllisten shelllisten presentationutil removedraglisten tabfold getcontrol draglisten systemmenumanag systemmenumanag removeal tabfold getcontrol removedisposelisten folderdisposelisten tabfold titlelabel titlelabel viewtoolbar getworkbench getthememanag removepropertychangelisten themelisten activationlist public void set activ int assert true dispos activ state setact newstat istru isdispos activest newstat privat tab item creat part tab present part part int tab index assert true dispos tab index math min tab index tab folder item count tab item tab item int style swt site closeabl part style swt close ignor select true try tab item tab folder creat item style tab index final ignor select fals tab item set data tab data part part add properti listen child properti chang listen tab item add dispos listen tab dispos listen init tab tab item part return tab item ctabitem createparttab ipresentablepart tabindex istru isdispos tabindex tabindex tabfold getitemcount ctabitem tabitem getsit isclos ignoreselectionchang tabitem tabfold createitem tabindex ignoreselectionchang tabitem setdata tab_data addpropertylisten childpropertychangelisten tabitem adddisposelisten tabdisposelisten inittab tabitem tabitem initi tab part set text icon tool tip call relev properti part reflect tab subclass overrid chang appear tab part param tab item tab part param part part displai protect void init tab tab item tab item present part part assert true dispos tab item set text part tab item set imag part titl imag string tool tip text part titl tool tip tool tip text equal util length string tab item set tool tip text tool tip text font registri registri platformui workbench theme manag current theme font registri part busi tab item set font registri ital workbench theme constant tab text font tab item set font null tabitem inittab ctabitem tabitem ipresentablepart istru isdispos tabitem settext getnam tabitem setimag gettitleimag tooltiptext gettitletooltip tooltiptext zero_length_string tabitem settooltiptext tooltiptext fontregistri getworkbench getthememanag getcurrentthem getfontregistri isbusi tabitem setfont getital iworkbenchthemeconst tab_text_font tabitem setfont public void add part present part part object cooki int idx list lru list null cooki instanceof integ idx integ cooki int add part part idx return cooki null cooki instanceof list ad part lru list index pass select part select part item invis left hand side tab folder user select chevron save lru list visibl item posit re insert item remov item call add part inform support resiz tab folder push tab left retain abil left resiz list list list cooki lru list list list 0 idx integ list 1 int call add part item insert default locat idx item insert index lru list visibl itemslru list add part part idx ad need check part show case part ad index list constrain due addit chevron tab folder item count 1 tab item dont reli ideal insert index alter tab item item tab part item null return sure part show item show present part lru part null tab item lru item null recent item show remov int 0 lru list size lru item tab item lru list item equal lru item lru item tab item lru list remov break item equal lru item lru item null break lru part part tab lru item updat activ order part remov ad item try activ list chang fals remov part lru part decrement index item ad remov item lower index item ad add part lru part idx 1 final activ list chang true addpart ipresentablepart newpart lrulist intvalu addpart newpart selectpart selectpart addpart ctabfold lrulist intvalu addpart getiteminsertionindex lrulist getvisibleitemslrulist addpart newpart tabfold getitemcount ctabitem myitem gettab newpart myitem myitem isshow ipresentablepart lrupart ctabitem lruitem lrulist lruitem ctabitem lrulist myitem lruitem lruitem ctabitem lrulist myitem lruitem lruitem lrupart getpartfortab lruitem activationlistchang removepart lrupart addpart lrupart activationlistchang return list tab item item visibl tab folder privat list visibl itemslru list list lru list arrai list 10 save current visibl item recent order sort item tab show base activ order item tab folder cross index activ list lru order list tab item note activ list complet list item startup empti int 0 tab folder item count tab item item tab folder item care item show item show int lru list size lru list size lru list size 0 lru list add item int 0 item activ list return 1 index item insert begin lru list recent 0 lru list size activ list index part tab item activ list index part tab tab item lru list break lru list add item return lru list ctabitem ctabfold getvisibleitemslrulist lrulist arraylist ctabfold ctabitem tabfold getitemcount ctabitem tabfold getitem isshow lrulists lrulist lrulists lrulist lrulists activationlist indexof getpartfortab activationlist indexof getpartfortab ctabitem lrulist lrulist lrulist return index item insert privat int item insert index select locat newli insert part insert show item int idx tab folder item count add end bound 0 show bound logic open initi perspect item show folder bound set 0 item gtk wont width 0 1 tab folder control visibl tab folder control bound width 1 return idx int 0 idx tab item item tab folder item sure item show item show item bound 0 return return idx getiteminsertionindex tabfold getitemcount isshow getbound tabfold getcontrol isvis tabfold getcontrol getbound ctabitem tabfold getitem isshow getbound add present part present index tab exist part param part param index public void add part present part part int index tab part tab part null return creat part tab part index set control size case don want add part affect activ list move item locat recent activ list chang activ list add part newpart addpart ipresentablepart newpart gettab newpart createparttab newpart setcontrols addpart activationlistchang activationlist newpart public void remov part present part part current part current null remov refer widget tab folder set top left null tab folder set top center null tab folder set top null tab item item tab part item null return part set visibl fals case don want remov part affect activ list move item locat recent activ list chang activ list remov part ignor select true try item dispos final ignor select fals removepart ipresentablepart oldpart oldpart tabfold settopleft tabfold settopcent tabfold settopright ctabitem gettab oldpart oldpart setvis removepart activationlistchang activationlist oldpart ignoreselectionchang ignoreselectionchang public void select part present part select assert true dispos select current return present part part current current select current null tab item item tab select item null item visibl move visibl posit load workbench tab invis don want chang tab order case visibl tab item show tab folder item count 1 try activ list chang fals save list visibl item lru order list lru list visibl itemslru list int idx item insert index remov item left decrement index 1 item bound 0 idx remov part select pass lru list insert index add part remov happen list cooki arrai list 2 cooki add lru list cooki add integ idx add part select cooki final activ list chang true current select tab folder set select index current current set visibl true act set part visibl caus remov folder dispos case restor editor non exist input don modifi present leav tab visibl bug 63721 dispos return tab select null select part part return set control size updat newli select item activ order activ list chang activ list remov select activ list add select part null part set visibl fals selectpart ipresentablepart toselect istru isdispos toselect ipresentablepart oldpart toselect ctabitem gettab toselect isvisibletab isshow tabfold getitemcount activationlistchang lrulist getvisibleitemslrulist getiteminsertionindex getbound removepart toselect addpart arraylist lrulist addpart toselect activationlistchang toselect tabfold setselect indexof setvis isdispos gettab toselect selectpart oldpart setcontrols activationlistchang activationlist toselect activationlist toselect oldpart oldpart setvis return code true code tab visibl code fals code privat boolean visibl tab boolean result fals int 0 tab folder item count tab item item tab folder item item show result true break return result isvisibletab tabfold getitemcount ctabitem tabfold getitem isshow public present part current part assert true dispos return current ipresentablepart getcurrentpart istru isdispos public void set bound rectangl bound assert true dispos tab folder resiz tab folder control set bound bound layout fals setbound istru isdispos tabfold abouttores tabfold getcontrol setbound org eclips ui intern skin present comput minimum size public point comput minimum size return tab folder comput minimum size computeminimums computeminimums tabfold computeminimums public void set visibl boolean visibl assert true dispos current null current set visibl visibl tab folder control set visibl visibl setvis isvis istru isdispos setvis isvis tabfold getcontrol setvis isvis public void set int assert true dispos tab folder set state setstat istru isdispos tabfold setstat public menu manag system menu manag assert true dispos return system menu manag imenumanag getsystemmenumanag istru isdispos systemmenumanag param part param point protect void show system menu point point assert true dispos menu menu system menu manag creat context menu tab folder control parent system menu manag updat true menu set locat point point menu set visibl true showsystemmenu istru isdispos amenu systemmenumanag createcontextmenu tabfold getcontrol getpar systemmenumanag amenu setloc amenu setvis public control control assert true dispos return tab folder control getcontrol istru isdispos tabfold getcontrol public stack drop result drag control current control point locat assert true dispos determin tab re drag point local po tab folder control control locat tab item tab pointer tab folder item local po drop target deal tab re drag tab exit tab pointer null rectangl titl area tab folder titl area re drag titl area treat drop tab posit titl area local po int drag index tab folder item count tab item tab tab folder item drag index 1 drag end end tab show return null drag start 0 drag index return stack drop result geometri displai tab folder control tab bound integ drag index drag rectangl look tab end tab region don actual wide tab drop 3 time wider tall rectangl drop rectangl geometri displai tab folder control titl area drop rectangl width 3 drop rectangl height return stack drop result drop rectangl integ drag index return null tab pointer show return null return stack drop result geometri displai tab folder control tab pointer bound integ tab folder index tab pointer stackdropresult dragov currentcontrol istru isdispos localpo tabfold getcontrol tocontrol ctabitem tabunderpoint tabfold getitem localpo tabunderpoint titlearea tabfold gettitlearea titlearea localpo dragoverindex tabfold getitemcount ctabitem lasttab tabfold getitem dragoverindex lasttab isshow dragstart dragoverindex stackdropresult todisplai tabfold getcontrol lasttab getbound dragoverindex droprectangl todisplai tabfold getcontrol titlearea droprectangl droprectangl stackdropresult droprectangl dragoverindex tabunderpoint isshow stackdropresult todisplai tabfold getcontrol tabunderpoint getbound tabfold indexof tabunderpoint return toolbar control select part null part toolbar return current toolbar null protect control current toolbar assert true dispos present part part current part part null return null return part tool bar getcurrenttoolbar istru isdispos ipresentablepart getcurrentpart gettoolbar public void show system menu assert true dispos present part part current part part null rectangl bound drag util displai bound tab folder control int idx tab folder select index idx 1 tab item item tab folder item idx rectangl item bound item bound bound item bound bound item bound point locat point bound bound tab folder tab height show system menu locat showsystemmenu istru isdispos ipresentablepart getcurrentpart dragutil getdisplaybound tabfold getcontrol tabfold getselectionindex ctabitem tabfold getitem itembound getbound itembound itembound tabfold gettabheight showsystemmenu public control tab list present part part assert true dispos arrai list list arrai list tab folder tab posit swt bottom part tool bar null list add part tool bar part control null list add part control tab folder null list add tab folder control tab folder null list add tab folder control part tool bar null list add part tool bar part control null list add part control return control list arrai control list size gettablist ipresentablepart istru isdispos arraylist arraylist tabfold gettabposit gettoolbar gettoolbar getcontrol getcontrol gettabfold gettabfold getcontrol gettabfold gettabfold getcontrol gettoolbar gettoolbar getcontrol getcontrol toarrai protect void show list shell parent shell int int assert true dispos final pane folder tab folder tab folder int shell style swt resiz swt top swt trim int tabl style swt scroll swt scroll final basic stack list editor list basic stack list tab folder control shell shell style tabl style editor list set input point size editor list comput size hint monitor mon tab folder control monitor rectangl bound mon client area size bound bound width bound bound width size size bound bound height bound bound height size editor list set locat point editor list set visibl true editor list set focu editor list tabl viewer tabl shell add listen swt deactiv listen public void handl event event event editor list set visibl fals showlist parentshel istru isdispos panefold tabfold gettabfold shellstyl on_top no_trim tablestyl v_scroll h_scroll basicstacklist editorlist basicstacklist tabfold getcontrol getshel shellstyl tablestyl editorlist setinput editorlist computesizehint gettabfold getcontrol getmonitor getclientarea editorlist setloc editorlist setvis editorlist setfocu editorlist gettableview gettabl getshel addlisten handleev editorlist setvis public void show part list assert true dispos pane folder tab folder tab folder shell shell tab folder control shell visibl item int num item tab folder item count tab item item null temp item null int 0 num item temp item tab folder item temp item show item temp item visibl tab abort item null return rectangl item bound item bound int item bound item bound width int item bound item bound height point locat item displai map tab folder control null show list shell locat locat showpartlist istru isdispos panefold tabfold gettabfold tabfold getcontrol getshel numitem tabfold getitemcount ctabitem tempitem numitem tempitem tabfold getitem tempitem isshow tempitem itembound getbound itembound itembound itembound itembound getdisplai tabfold getcontrol showlist void set select tab item tab item site select part part tab tab item setselect ctabitem tabitem getsit selectpart getpartfortab tabitem void close present part present part site close present part ipresentablepart presentablepart getsit presentablepart return list present part present list present part assert true dispos tab item item tab folder item list result arrai list item length int idx 0 idx tab folder item count idx result add part tab item idx return result ipresentablepart getpresentablepart istru isdispos ctabitem tabfold getitem arraylist tabfold getitemcount getpartfortab imag label imag present part present part return present part titl imag getlabelimag ipresentablepart presentablepart presentablepart gettitleimag string label text present part present part boolean includ path string titl present part return titl getlabeltext ipresentablepart presentablepart includepath presentablepart getnam answer shell present activ shell protect boolean shell activ assert true dispos return shell activ isshellact istru isdispos shellact construct code default standalon present code param parent parent composit param site site interact workbench param show titl code true code iff part titl shown public default standalon present composit parent stack present site site boolean show titl super parent site pane folder folder tab folder folder set singl tab true show titl folder hide titl defaultstandalonepresent newsit showtitl defaultstandalonepresent istackpresentationsit newsit showtitl newsit panefold gettabfold setsingletab showtitl hidetitl privat final properti chang listen properti chang listen properti chang listen public void properti chang properti chang event properti chang event dispos return prefer constant view tab posit equal properti chang event properti dispos int tab locat prefer store int prefer constant view tab posit tab folder set tab posit tab locat layout fals workbench prefer constant show tradit style tab equal properti chang event properti dispos boolean tradit tab api prefer store boolean workbench prefer constant show tradit style tab set tab style tradit tab ipropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev propertychangeev isdispos ipreferenceconst view_tab_posit propertychangeev getproperti isdispos tabloc preferencestor getint ipreferenceconst view_tab_posit gettabfold settabposit tabloc iworkbenchpreferenceconst show_tradit_style_tab propertychangeev getproperti isdispos traditionaltab apipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab settabstyl traditionaltab public default view present composit parent stack present site site super pane folder parent swt border site pane folder tab folder tab folder prefer store add properti chang listen properti chang listen api prefer store add properti chang listen properti chang listen int tab locat prefer store int prefer constant view tab posit tab folder set tab posit tab locat set tab style api prefer store boolean workbench prefer constant show tradit style tab support close box unselect tab tab folder set unselect close visibl fals support icon unselect tab tab folder set unselect imag visibl fals init defaultviewpresent istackpresentationsit newsit panefold newsit panefold tabfold gettabfold preferencestor addpropertychangelisten propertychangelisten apipreferencestor addpropertychangelisten propertychangelisten tabloc preferencestor getint ipreferenceconst view_tab_posit tabfold settabposit tabloc settabstyl apipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab tabfold setunselectedclosevis tabfold setunselectedimagevis set tab folder tab style tradion style tab param tradit tab code true code tradit style tab code fals code protect void set tab style boolean tradit tab set tab style non simpl tab folder set simpl tab tradit tab traditionaltab settabstyl traditionaltab gettabfold setsimpletab traditionaltab protect void updat gradient dispos return theme theme platformui workbench theme manag current theme activ set activ tab color set inact tab color boolean resiz need fals tab item item tab folder select font tab font theme font registri workbench theme constant tab text font item null part tab item busi item set font null font tab font tab folder control font tab font equal tab font tab folder control set font tab font resiz need true call super ensur toolbar updat properli super updat gradient resiz need tab folder set tab height comput tab height ensur proper control size font set control size updategradi isdispos ithem getworkbench getthememanag getcurrentthem isact setactivetabcolor setinactivetabcolor resizeneed ctabitem gettabfold getselect tabfont getfontregistri iworkbenchthemeconst tab_text_font getpartfortab isbusi setfont oldtabfont gettabfold getcontrol getfont oldtabfont tabfont gettabfold getcontrol setfont tabfont resizeneed updategradi resizeneed gettabfold settabheight computetabheight setcontrols public void set activ int super set activ updat gradient setact newstat setact newstat updategradi protect void widget dispos prefer store remov properti chang listen properti chang listen api prefer store remov properti chang listen properti chang listen super widget dispos widgetdispos preferencestor removepropertychangelisten propertychangelisten apipreferencestor removepropertychangelisten propertychangelisten widgetdispos org eclips ui intern present default part present part menu protect string pane return workbench messag string view pane move view non nl 1 defaultpartpresent getpartmenu getpanenam workbenchmessag getstr viewpan moveview public interfac updat action extend action refresh action public void updat iselfupdatingact iaction public void updat public boolean visibl shouldbevis org eclips ui present abstract present factori public stack present creat editor present composit parent stack present site site return nativ stack present parent site abstractpresentationfactori stackpresent createeditorpresent istackpresentationsit nativestackpresent org eclips ui present abstract present factori public stack present creat view present composit parent stack present site site return nativ stack present parent site abstractpresentationfactori stackpresent createviewpresent istackpresentationsit nativestackpresent public stack present creat standalon view present composit parent stack present site site boolean show titl todo honour show titl return nativ stack present parent site stackpresent createstandaloneviewpresent istackpresentationsit showtitl showtitl nativestackpresent privat mous listen mous listen mous adapt public void mous mous event pr 1gdez25 select chang mous ignor mous set focu tab item item tab folder item point item null tab item item tab folder select item item return current null current set focu mouselisten mouselisten mouseadapt mousedown mouseev tabitem newitem tabfold getitem newitem tabitem olditem tabfold getselect newitem olditem setfocu public void handl event event event point po point event event tab item item tab folder item po tab item item null present part part null item null part part tab item show pane menu part po handleev tabitem tabfold getitem tabitem ipresentablepart getpartfortab showpanemenu privat listen select listen listen public void handl event event present part item part tab tab item item item null site select part item item set focu selectionlisten handleev ipresentablepart getpartfortab tabitem getsit selectpart setfocu privat listen resiz listen listen public void handl event event set control size resizelisten handleev setcontrols privat properti listen child properti chang listen properti listen public void properti chang object sourc int properti dispos return sourc instanceof present part present part part present part sourc child properti chang part properti ipropertylisten childpropertychangelisten ipropertylisten propertychang isdispos ipresentablepart ipresentablepart ipresentablepart childpropertychang privat dispos listen tab dispos listen dispos listen public void widget dispos dispos event widget instanceof tab item tab item item tab item widget present part part part tab item part remov properti listen child properti chang listen disposelisten tabdisposelisten disposelisten widgetdispos disposeev tabitem tabitem tabitem ipresentablepart getpartfortab removepropertylisten childpropertychangelisten public nativ stack present composit parent stack present site stack site super stack site int tab po prefer store int prefer constant view tab posit tab folder tab folder parent tab po listen switch visibl tab item tab folder add listen swt select select listen listen resiz visibl compon tab folder add listen swt resiz resiz listen listen mous tab set focu tab folder add mous listen mous listen tab folder add listen swt menu detect menu listen drag listen listen public void handl event event event point local po point event event tab item tab pointer tab folder item local po tab item tab pointer null tab pointer null return present part part part tab tab pointer site part moveabl part site drag start part tab folder displai local po fals present util add drag listen tab folder drag listen nativestackpresent istackpresentationsit stacksit stacksit tabpo preferencestor getint ipreferenceconst view_tab_posit tabfold tabfold tabpo tabitem tabfold addlisten selectionlisten tabfold addlisten resizelisten tabfold addmouselisten mouselisten tabfold addlisten menudetect menulisten draglisten handleev localpo tabitem tabunderpoint tabfold getitem localpo tabitem tabunderpoint tabunderpoint ipresentablepart getpartfortab tabunderpoint getsit ispartmov getsit dragstart tabfold todisplai localpo presentationutil adddraglisten tabfold draglisten return index tab part return tab folder item count tab param part part search return index tab part number tab tab privat final int index present part part part null return tab folder item count tab item item tab folder item int idx 0 idx item length idx present part tab part part tab item idx part tab part return idx return item length tabfold getitemcount indexof ipresentablepart tabfold getitemcount tabitem tabfold getitem ipresentablepart tabpart getpartfortab tabpart return tab part null tab param part part search return tab part null tab protect final tab item tab present part part tab item item tab folder item int idx index part idx item length return item idx return null tabitem gettab ipresentablepart tabitem tabfold getitem indexof param part param properti protect void child properti chang present part part int properti tab item tab tab part init tab tab part childpropertychang ipresentablepart tabitem gettab inittab protect final present part part tab tab item item present part part present part item data tab data return part ipresentablepart getpartfortab tabitem ipresentablepart ipresentablepart getdata tab_data protect tab folder tab folder return tab folder tabfold gettabfold tabfold public boolean dispos return tab folder null tab folder dispos isdispos tabfold tabfold isdispos set size page folder privat void set control size current null tab folder null return rectangl bound issu mere presenc theme chang behaviour map tab part size 1 tab theme descriptor null map tab part size 1 bound calcul page bound tab folder bound tab folder bound current set bound calcul page bound tab folder current move tab folder setcontrols tabfold maptabtopart tabthemedescriptor maptabtopart calculatepagebound tabfold tabfold getbound setbound calculatepagebound tabfold moveabov tabfold public static rectangl calcul page bound tab folder folder folder null return rectangl 0 0 0 0 rectangl bound folder bound rectangl offset folder client area bound offset bound offset bound width offset width bound height offset height return bound calculatepagebound tabfold getbound getclientarea public void dispos dispos return present util remov drag listen tab folder drag listen system menu manag dispos tab folder dispos tab folder null isdispos presentationutil removedraglisten tabfold draglisten systemmenumanag tabfold tabfold privat tab item creat part tab present part part int tab index tab item tab item tab item tab folder swt tab index tab item set data tab data part part add properti listen child properti chang listen tab item add dispos listen tab dispos listen init tab tab item part return tab item tabitem createparttab ipresentablepart tabindex tabitem tabitem tabitem tabfold tabindex tabitem setdata tab_data addpropertylisten childpropertychangelisten tabitem adddisposelisten tabdisposelisten inittab tabitem tabitem initi tab part set text icon tool tip call relev properti part reflect tab subclass overrid chang appear tab part param tab item tab part param part part displai protect void init tab tab item tab item present part part tab item set text part tab item set tool tip text part titl tool tip imag tab imag part titl imag tab imag tab item imag tab item set imag tab imag tabitem inittab tabitem tabitem ipresentablepart tabitem settext getnam tabitem settooltiptext gettitletooltip tabimag gettitleimag tabimag tabitem getimag tabitem setimag tabimag org eclips ui intern skin stack present add part org eclips ui intern skin present part org eclips ui intern skin present part public void add part present part part object cooki creat part tab part tab folder item count stackpresent addpart ipresentablepart ipresentablepart addpart ipresentablepart newpart createparttab newpart tabfold getitemcount public void remov part present part part tab item item tab part item null return part set visibl fals item dispos removepart ipresentablepart oldpart tabitem gettab oldpart oldpart setvis public void select part present part select select current return current null current set visibl fals current select current null tab folder set select index current current set visibl true set control size selectpart ipresentablepart toselect toselect setvis toselect tabfold setselect indexof setvis setcontrols org eclips ui intern skin present set bound org eclips swt graphic rectangl public void set bound rectangl bound tab folder set bound bound set control size setbound setbound tabfold setbound setcontrols org eclips ui intern skin present comput minimum size public point comput minimum size return geometri size tab folder comput trim 0 0 0 0 computeminimums computeminimums getsiz tabfold computetrim public void set visibl boolean visibl current null current set visibl visibl tab folder set visibl visibl setvis isvis setvis isvis tabfold setvis isvis org eclips ui intern skin present set int public void set int tab folder set minim present site minim tab folder set maxim present site maxim setstat setstat tabfold setminim ipresentationsit state_minim tabfold setmaxim ipresentationsit state_maxim org eclips ui intern skin present system menu manag public menu manag system menu manag return system menu manag getsystemmenumanag imenumanag getsystemmenumanag systemmenumanag param part param point protect void show pane menu present part part point point system menu manag updat fals menu menu system menu manag creat context menu tab folder parent menu set locat point point menu set visibl true showpanemenu ipresentablepart systemmenumanag amenu systemmenumanag createcontextmenu tabfold getpar amenu setloc amenu setvis org eclips ui intern skin present control public control control return tab folder getcontrol getcontrol tabfold public stack drop result drag control current control point locat determin tab re drag point local po tab folder control locat final tab item tab pointer tab folder item local po final tab item tab pointer null drop target deal tab re drag tab exit tab pointer null return null return stack drop result geometri displai tab folder tab pointer bound tab folder index tab pointer return null stackdropresult dragov currentcontrol localpo tabfold tocontrol tabitem tabunderpoint tabfold getitem localpo tabitem tabunderpoint tabunderpoint stackdropresult todisplai tabfold tabunderpoint getbound tabfold indexof tabunderpoint org eclips ui present stack present show system menu public void show system menu todo auto gener method stub stackpresent showsystemmenu showsystemmenu org eclips ui present stack present show pane menu public void show pane menu todo auto gener method stub stackpresent showpanemenu showpanemenu public control tab list present part part arrai list list arrai list control null list add control part tool bar null list add part tool bar part control null list add part control return control list arrai control list size gettablist ipresentablepart arraylist arraylist getcontrol getcontrol gettoolbar gettoolbar getcontrol getcontrol toarrai org eclips ui present stack present current part public present part current part return current stackpresent getcurrentpart ipresentablepart getcurrentpart org eclips ui present stack present set activ int public void set activ int stackpresent setact setact newstat org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event pane folder widget dispos disposelisten widgetdispos disposeev widgetdispos disposeev panefold widgetdispos public void widget dispos dispos event control dispos control control widget dispos return unnecessari hurt garbag collect dispos control remov dispos listen dispos control top left cach control set top left null dispos control top cach control set top null dispos control top center cach control set top center null widgetdispos disposeev disposedcontrol isdispos disposedcontrol removedisposelisten disposedcontrol topleftcach getcontrol settopleft disposedcontrol toprightcach getcontrol settopright disposedcontrol topcentercach getcontrol settopcent tab folder listen privat tab folder2 adapt expand listen tab folder2 adapt public void minim tab folder event event event doit fals notifi button listen stack present site minim ctabfold ctabfold2adapt expandlisten ctabfold2adapt ctabfolderev notifybuttonlisten istackpresentationsit state_minim public void restor tab folder event event event doit fals notifi button listen stack present site restor ctabfolderev notifybuttonlisten istackpresentationsit state_restor public void maxim tab folder event event event doit fals notifi button listen stack present site maxim ctabfolderev notifybuttonlisten istackpresentationsit state_maxim org eclips swt custom tab folder2 adapt close org eclips swt custom tab folder event public void close tab folder event event event doit fals notifi close listen tab item event item ctabfold2adapt ctabfolderev ctabfolderev notifycloselisten ctabitem public void show list tab folder event event notifi show listen event showlist ctabfolderev notifyshowlisten privat mous listen mous listen mous adapt public void mous mous event mousedown state mouselisten mouselisten mouseadapt mousedown mouseev mousedownst getstat public void mous doubl click mous event mousedoubleclick mouseev titl area proxi set visibl fals titl area proxi add control listen control listen public void control move control event top resiz true titleareaproxi setvis titleareaproxi addcontrollisten controllisten controlmov controlev toprightres public void control resiz control event top resiz true controlres controlev toprightres creat pane folder creat exactli child control parent param parent param flag public pane folder composit parent int flag initi tab folder tab folder tab folder parent flag creat proxi control measur titl area tab folder titl area proxi composit tab folder swt titl area proxi set visibl fals titl area proxi add control listen control listen public void control move control event top resiz true public void control resiz control event top resiz true tab folder set top titl area proxi swt fill tab folder addc tab folder2 listen expand listen tab folder add mous listen mous listen tab folder add dispos listen tab folder dispos listen initi view form view form view form tab folder swt attach view form actual control displai view form top left proxi proxi control view form view form top center proxi proxi control view form view form top proxi proxi control view form content proxi proxi control view form view form set content content proxi control panefold tabfold ctabfold titleareaproxi tabfold titleareaproxi setvis titleareaproxi addcontrollisten controllisten controlmov controlev toprightres controlres controlev toprightres tabfold settopright titleareaproxi tabfold addctabfold2listen expandlisten tabfold addmouselisten mouselisten tabfold adddisposelisten tabfolderdisposelisten viewform viewform tabfold viewform viewformtopleftproxi proxycontrol viewform viewformtopcenterproxi proxycontrol viewform viewformtoprightproxi proxycontrol viewform contentproxi proxycontrol viewform viewform setcont contentproxi getcontrol return titl area empti region the tab tab folder coordin system return titl area empti region the tab public rectangl titl area return titl area proxi bound gettitlearea titleareaproxi getbound return main control pane folder return public composit control return tab folder getcontrol tabfold set top center control toolbar null note control parent param top center top center control null public void set top center control top center top center top center cach control return remov dispos listen top center cach control top center cach set control top center top center null top center add dispos listen prematur dispos listen put trim top view form top center proxi set target top center cach view form set top center view form top center proxi control put trim top view form set top center null topcent settopcent topcent topcent topcentercach getcontrol removedisposelisten topcentercach getcontrol topcentercach setcontrol topcent topcent topcent adddisposelisten prematuredisposelisten puttrimontop viewformtopcenterproxi settarget topcentercach viewform settopcent viewformtopcenterproxi getcontrol puttrimontop viewform settopcent set top control dropdown null param top public void set top control top top cach control top return remov dispos listen top cach control top cach set control top top null top add dispos listen prematur dispos listen put trim top view form top proxi set target top cach view form set top view form top proxi control put trim top view form set top null topright settopright topright toprightcach getcontrol topright removedisposelisten toprightcach getcontrol toprightcach setcontrol topright topright topright adddisposelisten prematuredisposelisten puttrimontop viewformtoprightproxi settarget toprightcach viewform settopright viewformtoprightproxi getcontrol puttrimontop viewform settopright set top left control titl label null param top left public void set top left control top left top left cach control top left return remov dispos listen top left cach control top left cach set control top left top left control goe directli view form top left null top left add dispos listen prematur dispos listen view form top left proxi set target top left cach view form set top left view form top left proxi control view form top left proxi set target null view form set top left null topleft settopleft topleft topleftcach getcontrol topleft removedisposelisten topleftcach getcontrol topleftcach setcontrol topleft viewform topleft topleft adddisposelisten prematuredisposelisten viewformtopleftproxi settarget topleftcach viewform settopleft viewformtopleftproxi getcontrol viewformtopleftproxi settarget viewform settopleft optim call method immedi set control bound allow improv cach public void resiz top optim true top resiz fals width control bound width abouttores usetoprightoptim toprightres lastwidth getcontrol getbound public void layout boolean flush cach flush cach size flush cach top left cach flush top cach flush top center cach flush hack forc tab folder layout doesn resiz titl area set bound call top optim top resiz width control bound width optim need forc layout tab folder tab folder set top titl area proxi swt fill top optim fals end hack rectangl titl area drag util displai bound titl area proxi point top size top cach comput size swt default swt default point top center size top center cach comput size swt default swt default determin room trim titl area int requir width top size top center size int requir height math max top size top center size boolean trim top put trim top put trim top titl area width requir width titl area height requir height control top top cach control control top center top center cach control put trim top try avoid call set top trigger layout view form trim top arrang control titl bar view form top center proxi set target null view form top proxi set target null view form set top center null view form set top null rectangl top area rectangl titl area titl area width top size titl area titl area height top size 2 top size top size top null top set bound geometri control top parent top area top center null rectangl top center area rectangl top area top center size titl area titl area height top center size 2 top center size top center size rectangl local coord geometri control top center parent top center area top center set bound local coord trim top top center null view form top center proxi set target top center cach view form set top center view form top center proxi control top null view form top proxi set target top cach view form set top view form top proxi control view form set bound tab folder client area view form top proxi layout view form top left proxi layout view form top center proxi layout flushcach flushcach topleftcach toprightcach topcentercach setbound usetoprightoptim toprightres lastwidth getcontrol getbound tabfold settopright titleareaproxi usetoprightoptim titlearea dragutil getdisplaybound titleareaproxi toprights toprightcach computes topcenters topcentercach computes requiredwidth toprights topcenters requiredheight toprights topcenters lasttrimontop puttrimontop puttrimontop titlearea requiredwidth titlearea requiredheight topright toprightcach getcontrol topcent topcentercach getcontrol puttrimontop settop viewform lasttrimontop viewformtopcenterproxi settarget viewformtoprightproxi settarget viewform settopcent viewform settopright toprightarea titlearea titlearea toprights titlearea titlearea toprights toprights toprights topright topright setbound tocontrol topright getpar toprightarea topcent topcenterarea toprightarea topcenters titlearea titlearea topcenters topcenters topcenters localcoord tocontrol topcent getpar topcenterarea topcent setbound localcoord lasttrimontop topcent viewformtopcenterproxi settarget topcentercach viewform settopcent viewformtopcenterproxi getcontrol topright viewformtoprightproxi settarget toprightcach viewform settopright viewformtoprightproxi getcontrol viewform setbound tabfold getclientarea viewformtoprightproxi viewformtopleftproxi viewformtopcenterproxi return client area pane folder rel pane folder control return public rectangl client area rectangl bound content proxi control bound rectangl form area view form bound bound form area bound form area return bound panefold getclientarea contentproxi getcontrol getbound formarea viewform getbound formarea formarea return current folder shown button icon return stack present site constant public int return istackpresentationsit state_ getstat param button id stack present site constant protect void notifi button listen int button id mousedown state iter iter button listen iter iter pane folder button listen listen pane folder button listen iter listen button press button id buttonid istackpresentationsit state_ notifybuttonlisten buttonid mousedownst getstat buttonlisten hasnext panefolderbuttonlisten panefolderbuttonlisten statebuttonpress buttonid notifi listen user click chevron param tab item protect void notifi show listen tab folder event event iter iter button listen iter iter pane folder button listen listen pane folder button listen iter listen show list event tabitem notifyshowlisten ctabfolderev buttonlisten hasnext panefolderbuttonlisten panefolderbuttonlisten showlist notifi listen close button press param tab item protect void notifi close listen tab item tab item iter iter button listen iter iter pane folder button listen listen pane folder button listen iter listen close button press tab item tabitem notifycloselisten ctabitem tabitem buttonlisten hasnext panefolderbuttonlisten panefolderbuttonlisten closebuttonpress tabitem set shown tab folder button param stack present site constant public void set int state tab folder set minim stack present site minim tab folder set maxim stack present site maxim ctabfold istackpresentationsit state_ setstat tabfold setminim istackpresentationsit state_minim tabfold setmaxim istackpresentationsit state_maxim public void add button listen pane folder button listen listen button listen add listen addbuttonlisten panefolderbuttonlisten buttonlisten public void remov button listen pane folder button listen listen button listen remov listen removebuttonlisten panefolderbuttonlisten buttonlisten public void set tab posit int tab posit tab posit tab posit tab folder set tab posit tab posit settabposit newtabposit tabposit newtabposit tabfold settabposit tabposit public int tab posit return tab posit gettabposit tabposit public boolean dispos return tab folder null tab folder dispos isdispos tabfold tabfold isdispos public tab item creat item int style int index return tab item tab folder style index ctabitem createitem ctabitem tabfold public point comput minimum size point result geometri size tab folder comput trim 0 0 0 0 add space minim maxim button tab isn expos swt api add 50 pixel result 60 return result computeminimums getsiz tabfold computetrim remov dispos listen control control null dispos param control control detach dispos listen privat void remov dispos listen control control swt util dispos control control remov dispos listen prematur dispos listen oldcontrol removedisposelisten oldcontrol swtutil isdispos oldcontrol oldcontrol removedisposelisten prematuredisposelisten privat void widget dispos remov dispos listen top center cach control top center cach set control null remov dispos listen top cach control top cach set control null remov dispos listen top left cach control top left cach set control null widgetdispos removedisposelisten topcentercach getcontrol topcentercach setcontrol removedisposelisten toprightcach getcontrol toprightcach setcontrol removedisposelisten topleftcach getcontrol topleftcach setcontrol remaind method class redirect directli tab folder method public void set select int select tab folder set select select ctabfold setselect tabfold setselect param param param param return public rectangl comput trim int int int int return tab folder comput trim computetrim tabfold computetrim param public void set unselect close visibl boolean tab folder set unselect close visibl setunselectedclosevis tabfold setunselectedclosevis param fg color public void set select foreground color fg color tab folder set select foreground fg color fgcolor setselectionforeground fgcolor tabfold setselectionforeground fgcolor param bg color param percentag param vertic public void set select background color bg color int percentag boolean vertic tab folder set select background bg color percentag vertic bgcolor setselectionbackground bgcolor tabfold setselectionbackground bgcolor public tab item item int idx return tab folder item idx ctabitem getitem tabfold getitem public int select index return tab folder select index getselectionindex tabfold getselectionindex public int tab height return tab folder tab height gettabheight tabfold gettabheight public int index tab item find return tab folder index find indexof ctabitem tofind tabfold indexof tofind public void set tab height int height tab folder set tab height height settabheight tabfold settabheight return public int item count return tab folder item count getitemcount tabfold getitemcount return public tab item item return tab folder item ctabitem getitem tabfold getitem public tab item item point return tab folder item ctabitem getitem toget tabfold getitem toget public tab item select return tab folder select ctabitem getselect tabfold getselect param visibl public void set minim visibl boolean visibl tab folder set minim visibl visibl isvis setminimizevis isvis tabfold setminimizevis isvis param visibl public void set maxim visibl boolean visibl tab folder set maxim visibl visibl isvis setmaximizevis isvis tabfold setmaximizevis isvis param tradit tab public void set simpl tab boolean tradit tab tab folder set simpl tradit tab traditionaltab setsimpletab traditionaltab tabfold setsimpl traditionaltab param public void set unselect imag visibl boolean tab folder set unselect imag visibl setunselectedimagevis tabfold setunselectedimagevis param public void set singl tab boolean tab folder set singl setsingletab tabfold setsingl public void hide titl tab folder set tab height 0 hidetitl tabfold settabheight call minim maxim restor button press param button id stack present site constant public void button press int button id buttonid istackpresentationsit state_ statebuttonpress buttonid call close button press param item tab close button press public void close button press tab item item closebuttonpress ctabitem 3 0 public void show list tab folder event event showlist ctabfolderev constructor param part public present part part pane part part part presentablepart partpan lazi properti listen proxi null lazi properti listen proxi properti listen public void properti chang object sourc int prop id fire properti chang prop id lazypropertylistenerproxi lazypropertylistenerproxi ipropertylisten propertychang propid firepropertychang propid privat properti listen properti listen proxi lazi properti listen proxi null lazi properti listen proxi properti listen public void properti chang object sourc int prop id fire properti chang prop id return lazi properti listen proxi ipropertylisten getpropertylistenerproxi lazypropertylistenerproxi lazypropertylistenerproxi ipropertylisten propertychang propid firepropertychang propid lazypropertylistenerproxi privat workbench part refer part refer return workbench part refer part part refer workbenchpartrefer getpartrefer workbenchpartrefer getpartrefer detach present part real part method invok object public void dispos ensur properti listen detach prevent leak part refer remov properti listen properti listen proxi null field eas garbag collect option part null listen clear listen null presentablepart getpartrefer removepropertylisten getpropertylistenerproxi public void fire properti chang int properti id int 0 listen size i properti listen listen properti chang properti id firepropertychang propertyid ipropertylisten propertychang propertyid public void add properti listen final properti listen listen listen empti part refer add properti listen properti listen proxi listen add listen addpropertylisten ipropertylisten isempti getpartrefer addpropertylisten getpropertylistenerproxi public void remov properti listen final properti listen listen listen remov listen listen empti part refer remov properti listen properti listen proxi removepropertylisten ipropertylisten isempti getpartrefer removepropertylisten getpropertylistenerproxi org eclips ui present present part set bound org eclips swt graphic rectangl public void set bound rectangl bound part set bound bound ipresentablepart setbound setbound setbound org eclips ui present present part set visibl boolean public void set visibl boolean visibl part set visibl visibl ipresentablepart setvis setvis isvis setvis isvis org eclips ui present present part set focu public void set focu part set focu ipresentablepart setfocu setfocu setfocu org eclips ui present present part public string return part refer part ipresentablepart getnam getnam getpartrefer getpartnam org eclips ui present present part titl public string titl return part refer titl ipresentablepart gettitl gettitl getpartrefer gettitl org eclips ui present present part titl statu public string titl statu return part refer content descript ipresentablepart gettitlestatu gettitlestatu getpartrefer getcontentdescript org eclips ui present present part titl imag public imag titl imag return part refer titl imag ipresentablepart gettitleimag gettitleimag getpartrefer gettitleimag org eclips ui present present part titl tool tip public string titl tool tip return part refer titl tool tip ipresentablepart gettitletooltip gettitletooltip getpartrefer gettitletooltip org eclips ui present present part dirti public boolean dirti return part refer dirti ipresentablepart isdirti isdirti getpartrefer isdirti org eclips ui present present part busi public boolean busi return part busi ipresentablepart isbusi isbusi isbusi org eclips ui present present part tool bar public control tool bar return part tool bar ipresentablepart gettoolbar gettoolbar gettoolbar view menu null view menu part menu public void show menu point locat part show view menu locat viewmenu viewmenu ipartmenu showmenu showviewmenu public part menu menu part view menu return null view menu null view menu part menu public void show menu point locat part show view menu locat return view menu ipartmenu getmenu hasviewmenu viewmenu viewmenu ipartmenu showmenu showviewmenu viewmenu org eclips ui present present part control public control control return part control ipresentablepart getcontrol getcontrol getcontrol public static stack present creat present abstract present factori factori int role composit parent stack present site site present serial serial memento memento stack present present null switch role case role editor present factori creat editor present parent site break case role standalon present factori creat standalon view present parent site true break case role standalon notitl present factori creat standalon view present parent site fals break default present factori creat view present parent site don initi editor creation part role role editor memento null serial null present restor serial memento return present stackpresent createpresent abstractpresentationfactori istackpresentationsit ipresentationseri imemento stackpresent role_editor createeditorpresent role_standalon createstandaloneviewpresent role_standalon_notitl createstandaloneviewpresent createviewpresent role_editor restorest privat present factori util presentationfactoryutil privat list part collect empti list public present serial list present part part present part empti_list presentationseri presentablepart presentablepart public string id present part part int index part index part return index non nl 1 getid ipresentablepart indexof public present part part string id try integ integ integ id int index integ int present part result present part part index return result catch number format except catch index bound except return null ipresentablepart getpart intvalu ipresentablepart ipresentablepart numberformatexcept indexoutofboundsexcept prevent object ensur method return order discourag client hang refer object public void dispos part collect empti list empti_list control set layout layout protect void layout composit composit boolean flush cach proxi control layout setlayout flushcach proxycontrol protect point comput size composit composit int hint int hint boolean flush cach target null return point 0 0 return target comput size hint hint computes whint hhint flushcach computes whint hhint public proxi control composit parent control composit parent swt control set visibl fals control set layout layout protect void layout composit composit boolean flush cach proxi control layout protect point comput size composit composit int hint int hint boolean flush cach target null return point 0 0 return target comput size hint hint proxycontrol setvis setlayout flushcach proxycontrol computes whint hhint flushcach computes whint hhint set control posit manag proxi param target control null public void set target size cach target target target target target settarget sizecach return target control control size manag return target control null public control target control target null return null return target control gettargetcontrol getcontrol return proxi control return proxi control null public control control return control getcontrol layout target control public void layout target control null return rectangl parent bound drag util displai bound control parent comput clip bound control displai coordin rectangl bound control bound bound parent bound bound parent bound bound bound intersect parent bound rectangl target bound geometri control target control parent bound target control set bound target bound gettargetcontrol parentbound dragutil getdisplaybound getpar getbound parentbound parentbound parentbound targetbound tocontrol gettargetcontrol getpar gettargetcontrol setbound targetbound destroi object method call object method invok call public void dispos control null return target null control dispos control null privat mous listen mous listen mous adapt public void mous mous event widget instanceof control control ctrl control widget point global po ctrl displai point pr 1gdez25 select chang mous ignor mous set focu tab item item pane folder item pane folder control control global po item null tab item item pane folder select item item return current null current set focu mouselisten mouselisten mouseadapt mousedown mouseev globalpo todisplai ctabitem newitem panefold getitem panefold getcontrol tocontrol globalpo newitem ctabitem olditem panefold getselect newitem olditem setfocu public void mous doubl click mous event site stack present site maxim site set stack present site restor site set stack present site maxim mousedoubleclick mouseev getsit getstat istackpresentationsit state_maxim getsit setstat istackpresentationsit state_restor getsit setstat istackpresentationsit state_maxim privat mous listen titl mous listen mous adapt public void mous mous event widget instanceof control control ctrl control widget point global po ctrl displai point 0 titl label bound height button 1 imag show system menu global po mouselisten titlemouselisten mouseadapt mousedown mouseev globalpo todisplai titlelabel getbound overimag showsystemmenu globalpo public void handl event event event point po point event event show system menu po handleev showsystemmenu privat listen drag listen listen public void handl event event event point local po point event event tab item tab pointer pane folder item local po drag titl area drag select part tab pointer null pane folder tab posit swt bottom local po pane folder control bound height pane folder tab height tab pointer pane folder select pane folder tab posit swt top local po pane folder tab height tab pointer pane folder select tab titl area drag stack tab pointer null site drag start pane folder control displai local po fals return present part part part tab tab pointer site part moveabl part site drag start part pane folder control displai local po fals draglisten handleev localpo ctabitem tabunderpoint panefold getitem localpo tabunderpoint panefold gettabposit localpo panefold getcontrol getbound panefold gettabheight tabunderpoint panefold getselect panefold gettabposit localpo panefold gettabheight tabunderpoint panefold getselect tabunderpoint getsit dragstart panefold getcontrol todisplai localpo ipresentablepart getpartfortab tabunderpoint getsit ispartmov getsit dragstart panefold getcontrol todisplai localpo privat listen select listen listen public void handl event event present part item part tab tab item item item null site select part item selectionlisten handleev ipresentablepart getpartfortab ctabitem getsit selectpart privat listen resiz listen listen public void handl event event set control size resizelisten handleev setcontrols privat properti listen child properti chang listen properti listen public void properti chang object sourc int properti sourc instanceof present part present part part present part sourc child properti chang part properti ipropertylisten childpropertychangelisten ipropertylisten propertychang ipresentablepart ipresentablepart ipresentablepart childpropertychang privat dispos listen tab dispos listen dispos listen public void widget dispos dispos event widget instanceof tab item tab item item tab item widget present part part part tab item part remov properti listen child properti chang listen disposelisten tabdisposelisten disposelisten widgetdispos disposeev ctabitem ctabitem ctabitem ipresentablepart getpartfortab removepropertylisten childpropertychangelisten privat shell adapt shell listen shell adapt public void shell activ shell event event updat gradient shelladapt shelllisten shelladapt shellactiv shellev updategradi public void shell deactiv shell event event updat gradient shelldeactiv shellev updategradi pull button set tool tip text r21 present messag string basic stack present menu non nl 1 pull button add select listen select adapt public void widget select select event show pane menu pulldownbutton settooltiptext r21presentationmessag getstr basicstackpresent pulldownbutton addselectionlisten selectionadapt widgetselect selectionev showpanemenu public r21 basic stack present r21 pane folder control stack present site stack site super stack site pane folder control tab folder set minim visibl stack site support stack present site minim tab folder set maxim visibl stack site support stack present site maxim titl label label pane folder control swt shadow titl label set visibl fals titl label move null titl label add mous listen titl mous listen titl label add mous listen mous listen titl label add listen swt menu detect menu listen present util add drag listen titl label drag listen color scheme servic set view titl font titl label view tool bar tool bar control control swt horizont swt flat view tool bar move null pull button tool item view tool bar swt push imag img workbench imag imag workbench graphic constant img lcl view menu imag hover imag workbench imag imag workbench graphic constant img lcl view menu hover pull button set disabl imag null todo comment pr 1ge56qt avoid creation unnecessari imag pull button set imag hover imag pull button set tool tip text r21 present messag string basic stack present menu non nl 1 pull button add select listen select adapt public void widget select select event show pane menu listen switch visibl tab item pane folder control add listen swt select select listen listen resiz visibl compon pane folder control add listen swt resiz resiz listen listen mous tab set focu pane folder control add mous listen mous listen pane folder control add listen swt menu detect menu listen tab folder add button listen button listen present util add drag listen pane folder control drag listen add shell listen track shell activ todo check workaround remov bug 55458 pane folder control shell add shell listen shell listen uncom allow drag titl label present util add drag listen titl label listen public void handl event event event layout trim top point local po point event event site drag start titl label displai local po fals comput tab height int tab height view tool bar comput size swt default swt default enforc minimum tab height tab height 20 tab height 20 pane folder set tab height tab height popul system menu system menu manag r21basicstackpresent r21panefold istackpresentationsit stacksit stacksit panefold tabfold setminimizevis stacksit supportsst istackpresentationsit state_minim tabfold setmaximizevis stacksit supportsst istackpresentationsit state_maxim titlelabel clabel panefold getcontrol shadow_none titlelabel setvis titlelabel moveabov titlelabel addmouselisten titlemouselisten titlelabel addmouselisten mouselisten titlelabel addlisten menudetect menulisten presentationutil adddraglisten titlelabel draglisten colorschemeservic setviewtitlefont titlelabel viewtoolbar toolbar getcontrol viewtoolbar moveabov pulldownbutton toolitem viewtoolbar workbenchimag getimag iworkbenchgraphicconst img_lcl_view_menu hoverimag workbenchimag getimag iworkbenchgraphicconst img_lcl_view_menu_hover pulldownbutton setdisabledimag pulldownbutton setimag hoverimag pulldownbutton settooltiptext r21presentationmessag getstr basicstackpresent pulldownbutton addselectionlisten selectionadapt widgetselect selectionev showpanemenu tabitem panefold getcontrol addlisten selectionlisten panefold getcontrol addlisten resizelisten panefold getcontrol addmouselisten mouselisten panefold getcontrol addlisten menudetect menulisten tabfold addbuttonlisten buttonlisten presentationutil adddraglisten panefold getcontrol draglisten panefold getcontrol getshel addshelllisten shelllisten presentationutil adddraglisten titlelabel handleev istrimontop localpo getsit dragstart titlelabel todisplai localpo tabheight viewtoolbar computes tabheight tabheight panefold settabheight tabheight populatesystemmenu systemmenumanag return true code code label imag privat boolean imag int return titl label imag bound width overimag titlelabel getimag getbound param system menu manag privat void popul system menu menu manag system menu manag system menu manag add group marker misc non nl 1 system menu manag add group marker restor non nl 1 system menu manag add updat action contribut item system menu restor site system menu manag add system menu move site pane system menu manag add group marker size non nl 1 system menu manag add group marker non nl 1 system menu manag add updat action contribut item system menu minim site system menu manag add updat action contribut item system menu maxim site system menu manag add separ close non nl 1 system menu manag add updat action contribut item system menu close site site add system action system menu manag systemmenumanag populatesystemmenu imenumanag systemmenumanag systemmenumanag groupmark systemmenumanag groupmark systemmenumanag updatingactioncontributionitem systemmenurestor getsit systemmenumanag systemmenumov getsit getpanenam systemmenumanag groupmark systemmenumanag groupmark systemmenumanag updatingactioncontributionitem systemmenuminim getsit systemmenumanag updatingactioncontributionitem systemmenumaxim getsit systemmenumanag systemmenumanag updatingactioncontributionitem systemmenuclos getsit getsit addsystemact systemmenumanag protect string pane return r21 present messag string basic stack present pane non nl 1 getpanenam r21presentationmessag getstr basicstackpresent displai view menu popup public void show pane menu part menu menu part menu menu null rectangl bound drag util displai bound view tool bar menu show menu point bound bound bound height showpanemenu ipartmenu getpartmenu dragutil getdisplaybound viewtoolbar showmenu return select part code null code return select part code null code protect present part current return current ipresentablepart getcurr return index tab part return tab folder item count tab param part part search return index tab part number tab tab privat final int index present part part part null return pane folder item count tab item item pane folder item int idx 0 idx item length idx present part tab part part tab item idx part tab part return idx return item length tabfold getitemcount indexof ipresentablepart panefold getitemcount ctabitem panefold getitem ipresentablepart tabpart getpartfortab tabpart return tab part null tab param part part search return tab part null tab protect final tab item tab present part part tab item item pane folder item int idx index part idx item length return item idx return null ctabitem gettab ipresentablepart ctabitem panefold getitem indexof param part param properti protect void child properti chang present part part int properti tab item tab tab part init tab tab part switch properti case present part prop busi break case present part prop highlight font registri registri platformui workbench theme manag current theme font registri current equal part set bold focu tab set font registri bold workbench theme constant tab text font break case present part prop toolbar case present part prop pane menu case present part prop titl set control size break childpropertychang ipresentablepart ctabitem gettab inittab ipresentablepart prop_busi ipresentablepart prop_highlight_if_back fontregistri getworkbench getthememanag getcurrentthem getfontregistri getcurr setfont getbold iworkbenchthemeconst tab_text_font ipresentablepart prop_toolbar ipresentablepart prop_pane_menu ipresentablepart prop_titl setcontrols protect final present part part tab tab item item present part part present part item data tab data return part ipresentablepart getpartfortab ctabitem ipresentablepart ipresentablepart getdata tab_data return underli tab folder present return protect r21 pane folder pane folder return pane folder r21panefold getpanefold panefold return true iff underli tab folder dispos return public boolean dispos return pane folder null pane folder dispos isdispos panefold panefold isdispos updat tab folder colour match current theme set activ protect void updat gradient dispos return color fg color color bg color int bg percent boolean vertic fals activ shell activ fg color r21 color system color swt color titl foreground bg color r21 color activ view gradient bg percent r21 color activ view gradient percent fg color r21 color system color swt color titl inact foreground bg color r21 color deactiv view gradient bg percent r21 color deactiv view gradient percent fg color r21 color system color swt color list foreground bg color null bg percent null draw gradient fg color bg color bg percent vertic color fg color theme current theme platformui workbench theme manag current theme font registri font registri current theme font registri color registri color registri current theme color registri color bg color color 2 int percent int 1 boolean vertic activ tab item item pane folder select item null part tab item busi font tab font font registri workbench theme constant tab text font item set font tab font fg color color registri workbench theme constant activ tab text color bg color 0 color registri workbench theme constant activ tab bg start bg color 1 color registri workbench theme constant activ tab bg end percent 0 current theme int workbench theme constant activ tab percent vertic current theme boolean workbench theme constant activ tab vertic fg color color registri workbench theme constant inact tab text color bg color 0 color registri workbench theme constant inact tab bg start bg color 1 color registri workbench theme constant inact tab bg end percent 0 current theme int workbench theme constant inact tab percent vertic current theme boolean workbench theme constant inact tab vertic draw gradient fg color bg color bg percent fals updategradi isdispos fgcolor bgcolor bgpercent isact getshellactiv fgcolor r21color getsystemcolor color_titl_foreground bgcolor r21color getactiveviewgradi bgpercent r21color getactiveviewgradientperc fgcolor r21color getsystemcolor color_titl_inact_foreground bgcolor r21color getdeactivatedviewgradi bgpercent r21color getdeactivatedviewgradientperc fgcolor r21color getsystemcolor color_list_foreground bgcolor bgpercent drawgradi fgcolor bgcolor bgpercent fgcolor ithem currentthem getworkbench getthememanag getcurrentthem fontregistri fontregistri currentthem getfontregistri colorregistri colorregistri currentthem getcolorregistri bgcolor isact ctabitem getpanefold getselect getpartfortab isbusi tabfont fontregistri iworkbenchthemeconst tab_text_font setfont tabfont fgcolor colorregistri iworkbenchthemeconst activ_tab_text_color bgcolor colorregistri iworkbenchthemeconst activ_tab_bg_start bgcolor colorregistri iworkbenchthemeconst activ_tab_bg_end currentthem getint iworkbenchthemeconst activ_tab_percent currentthem getboolean iworkbenchthemeconst activ_tab_vertic fgcolor colorregistri iworkbenchthemeconst inact_tab_text_color bgcolor colorregistri iworkbenchthemeconst inact_tab_bg_start bgcolor colorregistri iworkbenchthemeconst inact_tab_bg_end currentthem getint iworkbenchthemeconst inact_tab_percent currentthem getboolean iworkbenchthemeconst inact_tab_vertic drawgradi fgcolor bgcolor bgpercent draw applic gradient titl area param fg color param bg color param percentag param vertic public void draw gradient color fg color color bg color int percentag boolean vertic pane folder set select foreground fg color pane folder set select background bg color percentag vertic titl label null view tool bar null return titl label set background bg color percentag vertic titl label set foreground fg color titl label updat fgcolor bgcolor drawgradi fgcolor bgcolor panefold setselectionforeground fgcolor panefold setselectionbackground bgcolor titlelabel viewtoolbar titlelabel setbackground bgcolor titlelabel setforeground fgcolor titlelabel public boolean activ return activ isact activest set size page folder todo kim public font updat color scheme servic relayout present call control layout doesn trick public void set control size set top control list top arrai list 3 current null pane folder set top left titl label titl label set text current titl titl label set imag current titl imag titl label set visibl true control current toolbar current toolbar pane folder set top center current toolbar part menu part menu part menu part menu null pull button set enabl true pull button set enabl fals pane folder set top view tool bar view tool bar set visibl true pane folder layout true current null rectangl client area pane folder client area rectangl bound pane folder control bound client area bound client area bound current set bound client area getlayout setcontrols topright arraylist panefold settopleft titlelabel titlelabel settext gettitl titlelabel setimag gettitleimag titlelabel setvis currenttoolbar getcurrenttoolbar panefold settopcent currenttoolbar ipartmenu partmenu getpartmenu partmenu pulldownbutton seten pulldownbutton seten panefold settopright viewtoolbar viewtoolbar setvis panefold clientarea panefold getclientarea panefold getcontrol getbound clientarea clientarea setbound clientarea return part menu select part null current part menu return part menu select part null protect part menu part menu present part part current part part null return null return part menu ipartmenu ipartmenu ipartmenu getpartmenu ipresentablepart getcurrentpart getmenu public void dispos dispos return remov shell listen pane folder control shell remov shell listen shell listen present util remov drag listen pane folder control drag listen present util remov drag listen titl label drag listen system menu manag dispos system menu manag remov pane folder control dispos pane folder null titl label dispos titl label null view tool bar dispos isdispos panefold getcontrol getshel removeshelllisten shelllisten presentationutil removedraglisten panefold getcontrol draglisten presentationutil removedraglisten titlelabel draglisten systemmenumanag systemmenumanag removeal panefold getcontrol panefold titlelabel titlelabel viewtoolbar org eclips ui intern skin present set activ boolean public void set activ boolean activ activ activ updat gradient setact setact isact activest isact updategradi return window shell activ packag boolean shell activ window window window window instanceof workbench window return workbench window window shell activ return fals getshellactiv getwindow workbenchwindow workbenchwindow getshellactiv return top level window public window window control ctrl control ctrl null object data ctrl shell data data instanceof window return window data return null getwindow getcontrol getshel getdata privat tab item creat part tab present part part int tab index tab item tab item int style swt site closeabl part style swt close tab item pane folder creat item style tab index tab item set data tab data part part add properti listen child properti chang listen tab item add dispos listen tab dispos listen init tab tab item part return tab item ctabitem createparttab ipresentablepart tabindex ctabitem tabitem getsit isclos tabitem panefold createitem tabindex tabitem setdata tab_data addpropertylisten childpropertychangelisten tabitem adddisposelisten tabdisposelisten inittab tabitem tabitem close button set tool tip text r21 present messag string basic stack present close non nl 1 close button add select listen select adapt public void widget select select event close current closebutton settooltiptext r21presentationmessag getstr basicstackpresent closebutton addselectionlisten selectionadapt widgetselect selectionev getcurr creat close button titl bar argument part need privat void updat close button remov close button need current null site closeabl current close button null close button dispos close button null pane folder flush return close button need re close button null return creat close button tool item view tool bar swt push close button set disabl imag null close button set imag workbench imag imag workbench graphic constant img lcl close view hover close button set tool tip text r21 present messag string basic stack present close non nl 1 close button add select listen select adapt public void widget select select event close current pane folder flush updateclosebutton getsit isclos closebutton closebutton closebutton panefold closebutton closebutton toolitem viewtoolbar closebutton setdisabledimag closebutton setimag workbenchimag getimag iworkbenchgraphicconst img_lcl_close_view_hover closebutton settooltiptext r21presentationmessag getstr basicstackpresent closebutton addselectionlisten selectionadapt widgetselect selectionev getcurr panefold initi tab part set text icon tool tip call relev properti part reflect tab subclass overrid chang appear tab part param tab item tab part param part part displai protect void init tab tab item tab item present part part tab item set text part tab item set imag part titl imag string tool tip text part titl tool tip tool tip text equal util length string tab item set tool tip text tool tip text font registri registri platformui workbench theme manag current theme font registri part busi tab item set font registri ital workbench theme constant tab text font tab item set font registri workbench theme constant tab text font tabitem inittab ctabitem tabitem ipresentablepart tabitem settext getnam tabitem setimag gettitleimag tooltiptext gettitletooltip tooltiptext zero_length_string tabitem settooltiptext tooltiptext fontregistri getworkbench getthememanag getcurrentthem getfontregistri isbusi tabitem setfont getital iworkbenchthemeconst tab_text_font tabitem setfont iworkbenchthemeconst tab_text_font public void add part present part part object cooki int idx cooki instanceof integ idx integ cooki int select locat newli insert part idx pane folder item count add part part idx addpart ipresentablepart newpart intvalu panefold getitemcount addpart newpart add present part present index tab exist part param part param index public void add part present part part int index tab part tab part null return creat part tab part index set control size newpart addpart ipresentablepart newpart gettab newpart createparttab newpart setcontrols public void remov part present part part current part current null tab item item tab part item null return part set visibl fals item dispos layout folder case item set control size removepart ipresentablepart oldpart oldpart ctabitem gettab oldpart oldpart setvis setcontrols public void select part present part select select current return current null current set visibl fals current select current null pane folder set select index current current set visibl true updat close button set control size selectpart ipresentablepart toselect toselect setvis toselect panefold setselect indexof setvis updateclosebutton setcontrols public present part current part return current ipresentablepart getcurrentpart org eclips ui intern skin present set bound org eclips swt graphic rectangl public void set bound rectangl bound pane folder control set bound bound set control size setbound setbound panefold getcontrol setbound setcontrols org eclips ui intern skin present comput minimum size public point comput minimum size return geometri size pane folder comput trim 0 0 0 0 computeminimums computeminimums getsiz panefold computetrim public void set visibl boolean visibl current null current set visibl visibl pane folder control set visibl visibl setvis isvis setvis isvis panefold getcontrol setvis isvis org eclips ui intern skin present set int public void set int tab folder set state setstat setstat tabfold setstat org eclips ui intern skin present system menu manag public menu manag system menu manag return system menu manag getsystemmenumanag imenumanag getsystemmenumanag systemmenumanag param point protect void show system menu point point menu menu system menu manag creat context menu pane folder control parent system menu manag updat true menu set locat point point menu set visibl true showsystemmenu amenu systemmenumanag createcontextmenu panefold getcontrol getpar systemmenumanag amenu setloc amenu setvis org eclips ui intern skin present control public control control return pane folder control getcontrol getcontrol panefold getcontrol public stack drop result drag control current control point locat determin tab re drag point local po pane folder control control locat final tab item tab pointer pane folder item local po drop target deal tab re drag tab exit tab pointer null return null workaround left tab drag int drag index pane folder index tab pointer return stack drop result geometri displai pane folder control tab pointer bound integ drag index stackdropresult dragov currentcontrol localpo panefold getcontrol tocontrol ctabitem tabunderpoint panefold getitem localpo tabunderpoint dragoverindex panefold indexof tabunderpoint stackdropresult todisplai panefold getcontrol tabunderpoint getbound dragoverindex return toolbar control select part null part toolbar return current toolbar null protect control current toolbar present part part current part part null return null return part tool bar getcurrenttoolbar ipresentablepart getcurrentpart gettoolbar public void show system menu present part part current part part null rectangl bound drag util displai bound pane folder control int idx pane folder select index idx 1 tab item item pane folder item idx rectangl item bound item bound bound item bound bound item bound point locat point bound bound pane folder tab height show system menu locat showsystemmenu ipresentablepart getcurrentpart dragutil getdisplaybound panefold getcontrol panefold getselectionindex ctabitem panefold getitem itembound getbound itembound itembound panefold gettabheight showsystemmenu public control tab list present part part arrai list list arrai list pane folder tab posit swt bottom part tool bar null list add part tool bar part control null list add part control pane folder null list add pane folder control pane folder null list add pane folder control part tool bar null list add part tool bar part control null list add part control return control list arrai control list size gettablist ipresentablepart arraylist arraylist panefold gettabposit gettoolbar gettoolbar getcontrol getcontrol getpanefold getpanefold getcontrol getpanefold getpanefold getcontrol gettoolbar gettoolbar getcontrol getcontrol toarrai protect void show list shell parent shell int int final r21 pane folder tab folder tab folder int shell style swt resiz swt top swt trim int tabl style swt scroll swt scroll final basic stack list editor list basic stack list tab folder control shell shell style tabl style editor list set input point size editor list comput size hint rectangl bound displai current bound size bound width bound width size size bound height bound height size editor list set locat point editor list set visibl true editor list set focu editor list tabl viewer tabl shell add listen swt deactiv listen public void handl event event event editor list set visibl fals showlist parentshel r21panefold tabfold gettabfold shellstyl on_top no_trim tablestyl v_scroll h_scroll basicstacklist editorlist basicstacklist tabfold getcontrol getshel shellstyl tablestyl editorlist setinput editorlist computesizehint getcurr getbound editorlist setloc editorlist setvis editorlist setfocu editorlist gettableview gettabl getshel addlisten handleev editorlist setvis protect void show list default locat r21 pane folder tab folder pane folder shell shell tab folder control shell rectangl client area tab folder client area point locat tab folder control displai map tab folder control null client area client area show list shell locat locat showlistdefaultloc r21panefold tabfold getpanefold tabfold getcontrol getshel clientarea tabfold getclientarea tabfold getcontrol getdisplai tabfold getcontrol clientarea clientarea showlist void set select tab item tab item site select part part tab tab item setselect ctabitem tabitem getsit selectpart getpartfortab tabitem void close present part present part site close present part present part ipresentablepart presentablepart getsit ipresentablepart presentablepart imag label imag present part present part return present part titl imag getlabelimag ipresentablepart presentablepart presentablepart gettitleimag string label text present part present part boolean includ path string titl present part titl trim return titl getlabeltext ipresentablepart presentablepart includepath presentablepart gettitl org eclips ui present stack present set activ int public void set activ int set activ activ focu stackpresent setact setact newstat setact newstat as_activ_focu public void handl event event event point local po point event event tab item tab pointer tab folder item local po tab pointer null drag entir stack site stack moveabl site drag start tab folder displai local po fals return present part part part tab tab pointer site part moveabl part drag part site drag start part tab folder displai local po fals handleev localpo ctabitem tabunderpoint tabfold getitem localpo tabunderpoint getsit isstackmov getsit dragstart tabfold todisplai localpo ipresentablepart getpartfortab tabunderpoint getsit ispartmov getsit dragstart tabfold todisplai localpo public void item close tab folder event tab item item tab item item null item doit fals tab auto dispos return site close present part part tab item itemclos ctabfolderev ctabitem ctabitem getsit ipresentablepart getpartfortab public void mous mous event widget instanceof control control ctrl control widget point global po ctrl displai point tab item item tab folder item tab folder control global po item null show menu icon button 1 imag item site select part part tab item show system menu pr 1gdez25 select chang mous ignor mous tab item item tab folder select item item return set focu current null current set focu mousedown mouseev globalpo todisplai ctabitem newitem tabfold getitem tabfold tocontrol globalpo newitem overimag newitem getsit selectpart getpartfortab newitem showsystemmenu ctabitem olditem tabfold getselect newitem olditem setfocu public void mous doubl click mous event site stack present site maxim site set stack present site restor site set stack present site maxim mousedoubleclick mouseev getsit getstat istackpresentationsit state_maxim getsit setstat istackpresentationsit state_restor getsit setstat istackpresentationsit state_maxim return true code code tab item imag return true code code tab item imag static boolean imag tab item item int rectangl imag bound item imag bound return item bound imag bound imag bound width overimag ctabitem imagebound getimag getbound getbound imagebound imagebound org eclips swt widget listen handl event org eclips swt widget event public void handl event event event point po point event event show system menu po handleev handleev showsystemmenu privat listen select listen listen public void handl event event present part item part tab tab item item item null site select part item selectionlisten handleev ipresentablepart getpartfortab ctabitem getsit selectpart privat listen resiz listen listen public void handl event event set control size resizelisten handleev setcontrols public void properti chang object sourc int properti sourc instanceof present part present part part present part sourc child properti chang part properti propertychang ipresentablepart ipresentablepart ipresentablepart childpropertychang public void widget dispos dispos event widget instanceof tab item tab item item tab item widget present part part part tab item part remov properti listen child properti chang listen widgetdispos disposeev ctabitem ctabitem ctabitem ipresentablepart getpartfortab removepropertylisten childpropertychangelisten privat shell adapt shell listen shell adapt public void shell activ shell event event updat gradient shelladapt shelllisten shelladapt shellactiv shellev updategradi public void shell deactiv shell event event updat gradient shelldeactiv shellev updategradi public void properti chang properti chang event event prefer constant editor tab posit equal event properti int tab po prefer store int prefer constant editor tab posit tab folder set tab posit tab po propertychang propertychangeev ipreferenceconst editor_tab_posit getproperti tabpo preferencestor getint ipreferenceconst editor_tab_posit gettabfold settabposit tabpo public r21 editor stack present composit parent stack present site stack site super stack site creat tab folder int tab po prefer store int prefer constant editor tab posit tab folder tab folder parent tab po swt border add listen prefer prefer store add properti chang listen prefer listen minimum tab width tab folder min tab width prefer store int prefer constant editor tab width prevent close button scroll button take focu tab folder set tab list control 0 enabl close button tab folder tab folder addc tab folder listen close listen listen switch visibl tab item tab folder add listen swt select select listen listen resiz visibl compon tab folder add listen swt resiz resiz listen listen mous tab set focu show system menu maxim restor tab folder add mous listen mous listen menu tab folder add listen swt menu detect menu listen regist drag listen present util add drag listen tab folder drag listen add shell listen track shell activ todo check workaround remov bug 55458 tab folder shell add shell listen shell listen initi system menu popul system menu system menu manag r21editorstackpresent istackpresentationsit stacksit stacksit tabpo preferencestor getint ipreferenceconst editor_tab_posit tabfold ctabfold tabpo preferencestor addpropertychangelisten preferencelisten tabfold min_tab_width preferencestor getint ipreferenceconst editor_tab_width tabfold settablist tabfold addctabfolderlisten closelisten tabitem tabfold addlisten selectionlisten tabfold addlisten resizelisten tabfold addmouselisten mouselisten tabfold addlisten menudetect menulisten presentationutil adddraglisten tabfold draglisten tabfold getshel addshelllisten shelllisten populatesystemmenu systemmenumanag initi menu manag param menu manag privat void popul system menu menu manag menu manag menu manag add group marker misc non nl 1 menu manag add group marker restor non nl 1 menu manag add updat action contribut item system menu restor site menu manag add system menu move site pane menu manag add group marker size non nl 1 menu manag add group marker non nl 1 system menu manag add updat action contribut item system menu minim site menu manag add updat action contribut item system menu maxim site menu manag add separ close non nl 1 menu manag add updat action contribut item system menu close site site add system action menu manag menumanag populatesystemmenu imenumanag menumanag menumanag groupmark menumanag groupmark menumanag updatingactioncontributionitem systemmenurestor getsit menumanag systemmenumov getsit getpanenam menumanag groupmark menumanag groupmark systemmenumanag updatingactioncontributionitem systemmenuminim getsit menumanag updatingactioncontributionitem systemmenumaxim getsit menumanag menumanag updatingactioncontributionitem systemmenuclos getsit getsit addsystemact menumanag return index tab part return tab folder item count tab param part part search return index tab part number tab tab privat final int index present part part part null return tab folder item count tab item item tab folder item int idx 0 idx item length idx part part tab item idx return idx return item length tabfold getitemcount indexof ipresentablepart tabfold getitemcount ctabitem tabfold getitem getpartfortab return tab part null tab param part part search return tab part null tab protect final tab item tab present part part tab item item tab folder item int idx index part return idx item length item idx null ctabitem gettab ipresentablepart ctabitem tabfold getitem indexof param part param properti protect void child properti chang present part part int properti init tab tab part part childpropertychang ipresentablepart inittab gettab protect final present part part tab tab item item return present part item data tab data ipresentablepart getpartfortab ctabitem ipresentablepart getdata tab_data protect tab folder tab folder return tab folder ctabfold gettabfold tabfold public boolean dispos return tab folder null tab folder dispos isdispos tabfold tabfold isdispos set size page folder privat void set control size current null tab folder null current set bound calcul page bound tab folder setcontrols tabfold setbound calculatepagebound tabfold public static rectangl calcul page bound tab folder folder folder null return rectangl 0 0 0 0 rectangl bound folder bound rectangl offset folder client area bound offset bound offset bound width offset width bound height offset height return bound calculatepagebound ctabfold getbound getclientarea public void dispos dispos return remov shell listen tab folder shell remov shell listen shell listen remov close listen tab folder removec tab folder listen close listen remov drag listen present util remov drag listen tab folder drag listen remov prefer listen prefer store remov properti chang listen prefer listen dispos system menu manag system menu manag dispos system menu manag remov dispos tab folder tab folder dispos tab folder null isdispos tabfold getshel removeshelllisten shelllisten tabfold removectabfolderlisten closelisten presentationutil removedraglisten tabfold draglisten preferencestor removepropertychangelisten preferencelisten systemmenumanag systemmenumanag removeal tabfold tabfold updat tab folder colour match current theme set activ privat void updat gradient dispos return color fg color color bg color int bg percent boolean vertic fals activ activ focu shell activ fg color r21 color system color swt color titl foreground bg color r21 color activ editor gradient bg percent r21 color activ editor gradient percent fg color r21 color system color swt color titl inact foreground bg color r21 color deactiv editor gradient bg percent r21 color deactiv editor gradient percent activ activ nofocu fg color r21 color system color swt color list foreground bg color r21 color activ focu editor gradient bg percent r21 color activ focu editor gradient percent fg color null bg color null bg percent null draw gradient fg color bg color bg percent vertic updategradi isdispos fgcolor bgcolor bgpercent activest as_activ_focu getshellactiv fgcolor r21color getsystemcolor color_titl_foreground bgcolor r21color getactiveeditorgradi bgpercent r21color getactiveeditorgradientperc fgcolor r21color getsystemcolor color_titl_inact_foreground bgcolor r21color getdeactivatededitorgradi bgpercent r21color getdeactivatededitorgradientperc activest as_activ_nofocu fgcolor r21color getsystemcolor color_list_foreground bgcolor r21color getactivenofocuseditorgradi bgpercent r21color getactivenofocuseditorgradientperc fgcolor bgcolor bgpercent drawgradi fgcolor bgcolor bgpercent set gradient select tab param fg color param bg color param percentag param vertic protect void draw gradient color fg color color bg color int percentag boolean vertic tab folder set select foreground fg color tab folder set select background bg color percentag tab folder updat fgcolor bgcolor drawgradi fgcolor bgcolor tabfold setselectionforeground fgcolor tabfold setselectionbackground bgcolor tabfold return window shell activ packag boolean shell activ window window window window instanceof workbench window return workbench window window shell activ return fals getshellactiv getwindow workbenchwindow workbenchwindow getshellactiv return top level window public window window control ctrl control ctrl null object data ctrl shell data data instanceof window return window data return null getwindow getcontrol getshel getdata creat tab item part param part param tab index return tab item part privat tab item creat part tab present part part int tab index tab item tab item tab item tab folder swt tab index tab item set data tab data part part add properti listen child properti chang listen tab item add dispos listen tab dispos listen init tab tab item part return tab item tabindex ctabitem createparttab ipresentablepart tabindex ctabitem tabitem ctabitem tabfold tabindex tabitem setdata tab_data addpropertylisten childpropertychangelisten tabitem adddisposelisten tabdisposelisten inittab tabitem tabitem initi tab part set text icon tool tip call relev properti part reflect tab subclass overrid chang appear tab part param tab item tab part param part part displai protect void init tab tab item tab item present part part set tab text tooltip tab item set text label text part true fals tab item set tool tip text label tool tip text part set tab imag tab item set imag label imag part code disabl imag result distract didn disabl imag imag imag label imag part boolean color icon fals prefer set imag null imag dispos normal imag tab item set imag null disabl imag color icon imag disabl imag tab item disabl imag disabl imag null disabl imag dispos tab item set disabl imag null imag equal tab item imag normal imag tab item set imag imag disabl imag color icon imag disabl imag tab item disabl imag disabl imag null disabl imag dispos displai displai tab item displai disabl imag imag displai imag swt imag disabl tab item set disabl imag disabl imag tabitem inittab ctabitem tabitem ipresentablepart tabitem settext getlabeltext tabitem settooltiptext getlabeltooltiptext tabitem setimag getlabelimag getlabelimag usecoloricon isdispos tabitem setimag usecoloricon disableimag tabitem getdisabledimag disableimag disableimag tabitem setdisabledimag tabitem getimag tabitem setimag usecoloricon disableimag tabitem getdisabledimag disableimag disableimag tabitem getdisplai disableimag imag_disabl tabitem setdisabledimag disableimag return label text tab item part param present part param dirti left param includ path return format label text string label text present part present part boolean dirti left boolean includ path string titl present part trim string text titl includ path string titl tooltip present part titl tool tip trim titl tooltip end titl titl tooltip titl tooltip substr 0 titl tooltip index titl trim titl tooltip end non nl 1 titl tooltip titl tooltip substr 0 titl tooltip index trim non nl 1 titl tooltip end non nl 1 titl tooltip titl tooltip substr 0 titl tooltip index trim non nl 1 titl tooltip length 1 text titl tooltip non nl 1 present part dirti dirti left text text non nl 1 text text non nl 1 return text presentablepart dirtyleft includepath getlabeltext ipresentablepart presentablepart dirtyleft includepath presentablepart getnam includepath titletooltip presentablepart gettitletooltip titletooltip endswith titletooltip titletooltip titletooltip lastindexof titletooltip endswith titletooltip titletooltip titletooltip lastindexof titletooltip endswith titletooltip titletooltip titletooltip lastindexof titletooltip titletooltip presentablepart isdirti dirtyleft return imag tab item param present part return imag imag label imag present part present part return present part titl imag presentablepart getlabelimag ipresentablepart presentablepart presentablepart gettitleimag return tool tip text tab item param present part return tool tip text string label tool tip text present part present part return present part titl tool tip presentablepart getlabeltooltiptext ipresentablepart presentablepart presentablepart gettitletooltip public void add part present part part object cooki int idx cooki instanceof integ idx integ cooki int select locat newli insert part idx tab folder item count tab part null return creat part tab part idx addpart ipresentablepart newpart intvalu tabfold getitemcount gettab newpart createparttab newpart public void remov part present part part current part current null tab item item tab part item null return part set visibl fals item dispos removepart ipresentablepart oldpart oldpart ctabitem gettab oldpart oldpart setvis public void select part present part select select current return current null current set visibl fals current select current null tab folder set select index current current set visibl true set control size selectpart ipresentablepart toselect toselect setvis toselect tabfold setselect indexof setvis setcontrols org eclips ui intern skin present set bound org eclips swt graphic rectangl public void set bound rectangl bound tab folder set bound bound set control size setbound setbound tabfold setbound setcontrols org eclips ui intern skin present comput minimum size public point comput minimum size return geometri size tab folder comput trim 0 0 0 0 computeminimums computeminimums getsiz tabfold computetrim public void set visibl boolean visibl current null current set visibl visibl tab folder set visibl visibl setvis isvis setvis isvis gettabfold setvis isvis org eclips ui intern skin present set int public void set int tab folder set minim present site minim tab folder set maxim present site maxim setstat setstat tabfold setminim ipresentationsit state_minim tabfold setmaxim ipresentationsit state_maxim return system menu manag return system menu manag public menu manag system menu manag return system menu manag imenumanag getsystemmenumanag systemmenumanag show system context menu locat param point protect void show system menu point point menu menu system menu manag creat context menu tab folder parent system menu manag updat true menu set locat point point menu set visibl true showsystemmenu amenu systemmenumanag createcontextmenu tabfold getpar systemmenumanag amenu setloc amenu setvis org eclips ui intern skin present control public control control return tab folder getcontrol getcontrol tabfold public stack drop result drag control current control point locat determin tab re drag point local po tab folder control locat final tab item tab pointer tab folder item local po drop target deal tab re drag tab exit tab pointer null return null workaround left tab drag int drag index tab folder index tab pointer return stack drop result geometri displai tab folder tab pointer bound integ drag index stackdropresult dragov currentcontrol localpo tabfold tocontrol ctabitem tabunderpoint tabfold getitem localpo tabunderpoint dragoverindex tabfold indexof tabunderpoint stackdropresult todisplai tabfold tabunderpoint getbound dragoverindex public void show system menu null current switch editor tab item item tab current site select part current part rectangl bound item bound int bound height tab folder tab posit swt bottom bound show system menu tab folder displai bound showsystemmenu ctabitem gettab getsit selectpart getcurrentpart getbound gettabfold gettabposit showsystemmenu gettabfold todisplai public void show pane menu part menu menu part menu null menu tab item tab tab current part null tab null tab control rectangl bound drag util displai bound tab control menu show menu point bound bound bound height showpanemenu ipartmenu getpartmenu ctabitem gettab getcurrentpart getcontrol dragutil getdisplaybound getcontrol showmenu return part menu select part null current part menu return part menu select part null protect part menu part menu present part part current part part null return null return part menu ipartmenu ipartmenu ipartmenu getpartmenu ipresentablepart getcurrentpart getmenu public control tab list present part part arrai list list arrai list control null list add control part tool bar null list add part tool bar part control null list add part control return control list arrai control list size gettablist ipresentablepart arraylist arraylist getcontrol getcontrol gettoolbar gettoolbar getcontrol getcontrol toarrai org eclips ui present stack present current part public present part current part return current stackpresent getcurrentpart ipresentablepart getcurrentpart protect string pane return r21 present messag string editor pane move editor non nl 1 getpanenam r21presentationmessag getstr editorpan moveeditor org eclips ui present stack present set activ int public void set activ int activ state updat gradient stackpresent setact setact newstat activest newstat updategradi org eclips ui present abstract present factori public stack present creat editor present composit parent stack present site site return r21 editor stack present parent site abstractpresentationfactori stackpresent createeditorpresent istackpresentationsit r21editorstackpresent org eclips ui present abstract present factori public stack present creat view present composit parent stack present site site return r21 view stack present parent site abstractpresentationfactori stackpresent createviewpresent istackpresentationsit r21viewstackpresent public stack present creat standalon view present composit parent stack present site site boolean show titl todo honour show titl return r21 view stack present parent site stackpresent createstandaloneviewpresent istackpresentationsit showtitl showtitl r21viewstackpresent dispos color pre alloc workbench privat static void dispos workbench color int 0 workbench color length workbench color dispos disposeworkbenchcolor workbenchcolor workbenchcolor return activ editor gradient static public color activ editor gradient return activ editor gradient getactiveeditorgradi activeeditorgradi return activ editor gradient end color static public color activ editor gradient end color clr color system color map clr editor grad end assert null clr return clr getactiveeditorgradientend systemcolormap clr_editor_grad_end isnotnul return activ editor gradient percent static public int activ editor gradient percent return activ editor percentag getactiveeditorgradientperc activeeditorpercentag return activ editor gradient start color static public color activ editor gradient start color clr color system color map clr editor grad start assert null clr return clr getactiveeditorgradientstart systemcolormap clr_editor_grad_start isnotnul return activ focu editor gradient static public color activ focu editor gradient return activ focu editor gradient getactivenofocuseditorgradi activenofocuseditorgradi return activ focu editor gradient percent static public int activ focu editor gradient percent return activ focu editor percentag getactivenofocuseditorgradientperc activenofocuseditorpercentag return activ gradient view static public color activ view gradient return activ view gradient getactiveviewgradi activeviewgradi return activ view gradient end color static public color activ view gradient end color clr color system color map clr view grad end assert null clr return clr getactiveviewgradientend systemcolormap clr_view_grad_end isnotnul return activ view gradient percent static public int activ view gradient percent return activ view percentag getactiveviewgradientperc activeviewpercentag return activ view gradient start color static public color activ view gradient start color clr color system color map clr view grad start assert null clr return clr getactiveviewgradientstart systemcolormap clr_view_grad_start isnotnul return gradient editor window deactiv static public color deactiv editor gradient return deactiv editor gradient getdeactivatededitorgradi deactivatededitorgradi return editor gradient percent window deactiv static public int deactiv editor gradient percent return deactiv editor percentag getdeactivatededitorgradientperc deactivatededitorpercentag return gradient view window deactiv static public color deactiv view gradient return deactiv view gradient getdeactivatedviewgradi deactivatedviewgradi return view gradient percent window deactiv static public int deactiv view gradient percent return deactiv view percentag getdeactivatedviewgradientperc deactivatedviewpercentag return color identifi rgb static public color color rgb rgb color clr color color map rgb clr null displai disp displai default clr color disp rgb color map put rgb clr return clr getcolor rgbvalu colormap rgbvalu getdefault rgbvalu colormap rgbvalu return system color identifi swt constant static public color system color int swt id integ big int integ swt id color clr color system color map big int clr null displai disp displai default clr disp system color swt id system color map put big int clr return clr getsystemcolor swtid bigint swtid systemcolormap bigint getdefault getsystemcolor swtid systemcolormap bigint initi color workbench case os 256 color palett make sure workbench color alloc list come design privat static void init workbench color displai workbench color null return workbench color color product pallet color 255 255 255 color 255 251 240 color 223 223 191 color 223 191 191 color 192 220 192 color 192 192 192 color 191 191 191 color 191 191 159 color 191 159 191 color 160 160 164 color 159 159 191 color 159 159 159 color 159 159 127 color 159 127 159 color 159 127 127 color 128 128 128 color 127 159 159 color 127 159 127 color 127 127 159 color 127 127 127 color 127 127 95 color 127 95 127 color 127 95 95 color 95 127 127 color 95 127 95 color 95 95 127 color 95 95 95 color 95 95 63 color 95 63 95 color 95 63 63 color 63 95 95 color 63 95 63 color 63 63 95 color 0 0 0 wizban pallet color 195 204 224 color 214 221 235 color 149 168 199 color 128 148 178 color 106 128 158 color 255 255 255 color 0 0 0 color 0 0 0 perspect color 132 130 132 color 143 141 138 color 171 168 165 prefer dialog titl area dialog color 230 226 221 initworkbenchcolor workbenchcolor workbenchcolor preferencedialog titleareadialog dispos color ignor system color need dispos static public void shutdown init return dispos workbench color iter iter color map valu iter iter color clr color iter clr null clr dispos color map clear system color map clear init fals disposeworkbenchcolor colormap hasnext colormap systemcolormap initi color static public void startup init return initi cach init true color map hash map 10 system color map hash map 10 init workbench color displai default defin activ view gradient os titl gradient color color clr1 system color swt color titl background color clr2 system color swt color titl background gradient color clr3 system color swt color widget background system color map put clr view grad start clr1 system color map put clr view grad end clr3 activ view gradient color clr1 clr2 clr3 activ view percentag int 50 100 defin activ editor gradient os titl gradient color system color map put clr editor grad start clr1 system color map put clr editor grad end null widget default background activ editor gradient color clr1 clr2 null null activ editor percentag int 50 90 100 defin activ focu editor gradient activ focu editor gradient color system color swt color list background activ focu editor percentag int 0 defin view gradient deactiv window os titl gradient color clr1 system color swt color titl inact background clr2 system color swt color titl inact background gradient clr3 system color swt color widget background deactiv view gradient color clr1 clr2 clr3 deactiv view percentag int 70 100 defin editor gradient deactiv window os titl gradient color deactiv editor gradient color clr1 clr2 null null deactiv editor percentag int 70 95 100 preload system color swt color widget foreground system color swt color black colormap hashmap systemcolormap hashmap initworkbenchcolor getdefault getsystemcolor color_titl_background getsystemcolor color_titl_background_gradient getsystemcolor color_widget_background systemcolormap clr_view_grad_start systemcolormap clr_view_grad_end activeviewgradi activeviewpercentag systemcolormap clr_editor_grad_start systemcolormap clr_editor_grad_end activeeditorgradi activeeditorpercentag activenofocuseditorgradi getsystemcolor color_list_background activenofocuseditorpercentag getsystemcolor color_titl_inact_background getsystemcolor color_titl_inact_background_gradient getsystemcolor color_widget_background deactivatedviewgradi deactivatedviewpercentag deactivatededitorgradi deactivatededitorpercentag getsystemcolor color_widget_foreground getsystemcolor color_black return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept return resourc object kei resourc bundl isn kei default return param kei resourc param def default return string public static string string string kei string def try return bundl string kei catch miss resourc except return def getstr getstr missingresourceexcept constructor public r21 present plugin super plugin try resourc bundl resourc bundl bundl org eclips ui intern r21present r21look plugin resourc non nl 1 catch miss resourc except resourc bundl null r21presentationplugin resourcebundl resourcebundl getbundl r21lookpluginresourc missingresourceexcept resourcebundl return share instanc public static r21 present plugin default return plugin r21presentationplugin getdefault return string plugin resourc bundl kei found public static string resourc string string kei resourc bundl bundl r21 present plugin default resourc bundl try return bundl null bundl string kei kei catch miss resourc except return kei getresourcestr resourcebundl r21presentationplugin getdefault getresourcebundl getstr missingresourceexcept return plugin resourc bundl public resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl resourcebundl org eclips core runtim plugin start org osgi framework bundl context public void start bundl context context throw except super start context r21 color startup bundlecontext bundlecontext r21color org eclips core runtim plugin stop org osgi framework bundl context public void stop bundl context context throw except super stop context r21 color shutdown bundlecontext bundlecontext r21color privat final properti chang listen properti chang listen properti chang listen public void properti chang properti chang event properti chang event prefer constant view tab posit equal properti chang event properti dispos int tab locat prefer store int prefer constant view tab posit pane folder set tab posit tab locat prefer constant show tradit style tab equal properti chang event properti dispos boolean tradit tab prefer store boolean prefer constant show tradit style tab set tab style tradit tab ipropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev propertychangeev ipreferenceconst view_tab_posit propertychangeev getproperti isdispos tabloc preferencestor getint ipreferenceconst view_tab_posit getpanefold settabposit tabloc ipreferenceconst show_tradit_style_tab propertychangeev getproperti isdispos traditionaltab preferencestor getboolean ipreferenceconst show_tradit_style_tab settabstyl traditionaltab privat r21 pane folder button listen show list listen r21 pane folder button listen public void show list tab folder event event event doit fals show list default locat r21panefolderbuttonlisten showlistlisten r21panefolderbuttonlisten showlist ctabfolderev showlistdefaultloc public r21 view stack present composit parent stack present site site super r21 pane folder parent swt border site r21 pane folder tab folder pane folder tab folder add button listen show list listen prefer store add properti chang listen properti chang listen int tab locat prefer store int prefer constant view tab posit tab folder set tab posit tab locat set tab style prefer store boolean prefer constant show tradit style tab support close box unselect tab tab folder set unselect close visibl fals support icon unselect tab tab folder set unselect imag visibl fals set basic color color scheme servic set tab attribut tab folder updat gradient r21viewstackpresent istackpresentationsit newsit r21panefold newsit r21panefold tabfold getpanefold tabfold addbuttonlisten showlistlisten preferencestor addpropertychangelisten propertychangelisten tabloc preferencestor getint ipreferenceconst view_tab_posit tabfold settabposit tabloc settabstyl preferencestor getboolean ipreferenceconst show_tradit_style_tab tabfold setunselectedclosevis tabfold setunselectedimagevis colorschemeservic settabattribut tabfold updategradi public void set activ boolean activ super set activ activ updat gradient setact isact setact isact updategradi org eclips ui present stack present dispos public void dispos prefer store remov properti chang listen properti chang listen super dispos stackpresent preferencestor removepropertychangelisten propertychangelisten org eclips ui intern present default part present part menu protect string pane return r21 present messag string view pane move view non nl 1 defaultpartpresent getpartmenu getpanenam r21presentationmessag getstr viewpan moveview construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt top swt bottom swt flat style public tab folder composit parent int style super parent check style style bottom style swt bottom 0 border color1 color displai border insidergb border color2 color displai border middlergb border color3 color displai border outsidergb tool tip support tip shell shell swt top label label tip swt center add listen listen listen listen public void handl event event event switch event type case swt dispos dispos break case swt paint paint event break case swt resiz resiz break case swt mous doubl click mous doubl click event break case swt mous mous event break case swt mous exit mous exit event break case swt mous hover mous hover event break case swt mous move mous move event break case swt focu focu event break case swt focu focu event break case swt kei kei event break case swt travers travers event break int folder event int swt dispos swt paint swt resiz swt mous doubl click swt mous swt mous exit swt mous hover swt mous move swt focu swt focu swt kei swt travers int 0 folder event length add listen folder event listen creat arrow bar creat close bar set border visibl style swt border 0 init access illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl ctabfold checkstyl onbottom getstyl bordercolor1 getdisplai borderinsidergb bordercolor2 getdisplai bordermiddlergb bordercolor3 getdisplai borderoutsidergb getshel on_top handleev ondispos onpaint onres mousedoubleclick onmousedoubleclick mousedown onmousedown mouseexit onmouseexit mousehov onmousehov mousemov onmousemov focusin onfocu focusout onfocu keydown onkeydown ontravers folderev mousedoubleclick mousedown mouseexit mousehov mousemov focusin focusout keydown folderev addlisten folderev createarrowbar createclosebar setbordervis initaccess privat static int check style int style int mask swt top swt bottom swt flat swt left swt left style style mask top bottom mutual exlus top default style swt top 0 style style swt top swt bottom swt top reduc flash redraw entir area resiz event style swt redraw resiz return style checkstyl left_to_right right_to_left no_redraw_resiz add listen receiv event param listen listen except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument listen null li ul public void add select listen select listen listen check widget listen null swt error swt error null argument type listen type listen type listen listen add listen swt select type listen add listen swt default select type listen swterror error_thread_invalid_access error_widget_dispos error_null_argument addselectionlisten selectionlisten checkwidget error_null_argument typedlisten typedlisten typedlisten addlisten typedlisten addlisten defaultselect typedlisten add listen collect listen notifi tab item close param listen listen notifi except illeg argument except ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument listen null li ul tab folder listen removec tab folder listen public void addc tab folder listen tab folder listen listen check widget listen null swt error swt error null argument add arrai tab folder listen tab listen tab folder listen tab listen length 1 system arraycopi tab listen 0 tab listen 0 tab listen length tab listen tab listen tab listen tab listen length 1 listen show close true set button bound illegalargumentexcept error_thread_invalid_access error_widget_dispos error_null_argument ctabfolderlisten removectabfolderlisten addctabfolderlisten ctabfolderlisten checkwidget error_null_argument ctabfolderlisten newtablisten ctabfolderlisten tablisten tablisten newtablisten tablisten tablisten newtablisten tablisten tablisten showclos setbuttonbound privat void close notifi tab item item int item null return tab folder event event tab folder event event widget event time event item item event doit true tab listen null int 0 tab listen length tab listen item close event event doit item dispos closenotifi ctabitem ctabfolderev ctabfolderev tablisten tablisten tablisten itemclos public point comput size int hint int hint boolean chang check widget int min width 0 int min height 0 prefer width tab area show tab gc gc gc int 0 item length min width item prefer width gc gc dispos prefer size control tab item int 0 item length control control item control control null control dispos point size control comput size hint hint min width math max min width size min height math max min height size min width 0 min width default width min height 0 min height default height hint swt default min width hint hint swt default min height hint rectangl trim comput trim 0 0 min width min height return point trim width trim height computes whint hhint checkwidget minwidth minheight minwidth preferredwidth getcontrol isdispos computes whint hhint minwidth minwidth minheight minheight minwidth minwidth default_width minheight minheight default_height whint minwidth whint hhint minheight hhint computetrim minwidth minheight public rectangl comput trim int int int width int height check widget item length 0 show border return rectangl width height int trimx border 1 int trimi border bottom 1 int trim width width border 2 int trim height height border bottom 2 return rectangl trimx trimi trim width trim height int trimx margin width border left int trimi margin height tab height border top 1 1 line bottom tab bottom trimi margin height border top int trim width width border left border 2 margin width int trim height height border top border bottom 2 margin height tab height 1 return rectangl trimx trimi trim width trim height computetrim checkwidget showbord borderright borderbottom trimwidth borderright trimheight borderbottom trimwidth trimheight marginwidth borderleft marginheight tabheight bordertop onbottom marginheight bordertop trimwidth borderleft borderright marginwidth trimheight bordertop borderbottom marginheight tabheight trimwidth trimheight creat item index void creat item tab item item int index 0 index index item count swt error swt error invalid rang grow rearrang arrai tab item item tab item item length 1 system arraycopi item 0 item 0 index item index item system arraycopi item index item index 1 item length index item item item parent select index index select index item length 1 top tab index 0 reset tab size true set item bound show item item item length 1 redraw redraw tab area 1 createitem ctabitem getitemcount error_invalid_rang ctabitem newitem ctabitem newitem newitem newitem newitem selectedindex selectedindex toptabindex resettabs setitembound showitem redrawtabarea scroll left add listen swt select listen public void handl event event event scroll scrollleft scrollleft addlisten handleev scroll_scrollleft scroll add listen swt select listen public void handl event event event scroll scrollright scrollright addlisten handleev scroll_scrollright privat void creat arrow bar creat arrow button scroll arrow bar tool bar swt flat arrow bar set visibl fals arrow bar set background background tool item scroll left tool item arrow bar swt push scroll left set enabl fals tool item scroll tool item arrow bar swt push scroll set enabl fals scroll left add listen swt select listen public void handl event event event scroll scrollleft scroll add listen swt select listen public void handl event event event scroll scrollright createarrowbar arrowbar toolbar arrowbar setvis arrowbar setbackground toolitem scrollleft toolitem arrowbar scrollleft seten toolitem scrollright toolitem arrowbar scrollright seten scrollleft addlisten handleev scroll_scrollleft scrollright addlisten handleev scroll_scrollright close item add listen swt select listen public void handl event event event close notifi select event closeitem addlisten handleev closenotifi getselect inact close item add listen swt select listen public void handl event event event close notifi inact item event inact close bar set visibl fals inact item null inactivecloseitem addlisten handleev closenotifi inactiveitem inactiveclosebar setvis inactiveitem inact close bar add listen swt mous exit listen public void handl event event event inact item null rectangl item bound inact item bound item bound event event return inact close bar set visibl fals inact item null inactiveclosebar addlisten mouseexit handleev inactiveitem itembound inactiveitem getbound itembound inactiveclosebar setvis inactiveitem privat void creat close bar close bar tool bar swt flat close bar set visibl fals gradient color null gradient color length 0 close bar set background gradient color gradient color length 1 close bar set background background tool item close item tool item close bar swt push inact close bar tool bar swt flat inact close bar set visibl fals inact close bar set background background tool item inact close item tool item inact close bar swt push close item add listen swt select listen public void handl event event event close notifi select event inact close item add listen swt select listen public void handl event event event close notifi inact item event inact close bar set visibl fals inact item null inact close bar add listen swt mous exit listen public void handl event event event inact item null rectangl item bound inact item bound item bound event event return inact close bar set visibl fals inact item null createclosebar closebar toolbar closebar setvis gradientcolor gradientcolor closebar setbackground gradientcolor gradientcolor closebar setbackground toolitem closeitem toolitem closebar inactiveclosebar toolbar inactiveclosebar setvis inactiveclosebar setbackground toolitem inactivecloseitem toolitem inactiveclosebar closeitem addlisten handleev closenotifi getselect inactivecloseitem addlisten handleev closenotifi inactiveitem inactiveclosebar setvis inactiveitem inactiveclosebar addlisten mouseexit handleev inactiveitem itembound inactiveitem getbound itembound inactiveclosebar setvis inactiveitem destroi item void destroi item tab item item dispos return int index index item index 1 return trigger error insert index 2 item length 1 item tab item 0 select index 1 top tab index 0 control control item control control null control dispos control set visibl fals close bar set visibl fals fix tab height tab height 0 redraw return shrink rearrang arrai tab item item tab item item length 1 system arraycopi item 0 item 0 index system arraycopi item index 1 item index item length index 1 item item top tab index item length top tab index move select item select select index index control control item control control null control dispos control set visibl fals select index 1 set select math max 0 index 1 true select index index select index set item bound redraw tab area 1 destroyitem ctabitem indispos indexof insertionindex ctabitem selectedindex toptabindex getcontrol isdispos setvis closebar setvis fixedtabheight tabheight ctabitem newitem ctabitem newitem newitem newitem toptabindex toptabindex selectedindex getcontrol isdispos setvis selectedindex setselect selectedindex selectedindex setitembound redrawtabarea privat void kei event kei code swt arrow left kei code swt arrow return int lead kei style swt mirror 0 swt arrow swt arrow left kei code lead kei select index 0 set select select index 1 true select index item length 1 set select select index 1 true onkeydown keycod arrow_left keycod arrow_right leadkei getstyl arrow_right arrow_left keycod leadkei selectedindex setselect selectedindex selectedindex setselect selectedindex dispos item receiv privat void dispos item dispos destroi item chang size item arrai reset bound tab manag widget tab folder dispos speed dispos flag skip part item dispos dispos true int length item length int 0 length item null item dispos clean resourc tip null tip dispos tip dispos tip null label null arrow left imag null arrow left imag dispos arrow left imag null arrow imag null arrow imag dispos arrow imag null close imag null close imag dispos close imag null gradient color null gradient percent null background imag null border color1 null border color1 dispos border color1 null border color2 null border color2 dispos border color2 null border color3 null border color3 dispos border color3 null ondispos destroyitem indispos indispos isdispos arrowleftimag arrowleftimag arrowleftimag arrowrightimag arrowrightimag arrowrightimag closeimag closeimag closeimag gradientcolor gradientperc backgroundimag bordercolor1 bordercolor1 bordercolor1 bordercolor2 bordercolor2 bordercolor2 bordercolor3 bordercolor3 bordercolor3 privat void focu event check widget select index 0 redraw tab area select index set select 0 true onfocu checkwidget selectedindex redrawtabarea selectedindex setselect draw border receiv privat void draw border gc gc rectangl super client area show border style swt flat 0 gc set foreground border color1 gc draw rectangl width 1 height 1 gc set foreground border color1 gc draw rectangl width 3 height 3 gc set foreground border color2 gc draw line 1 height 2 width 1 height 2 gc draw line width 2 1 width 2 height 1 gc set foreground border color3 gc draw line 2 height 1 width 2 height 1 gc draw line width 1 2 width 1 height 2 fill corner parent background gc set foreground parent background gc draw line width 2 width 1 gc draw line width 1 1 width 1 1 gc draw line height 2 height 2 gc draw line height 1 1 height 1 gc draw line width 1 height 1 width 1 height 1 draw separ line item length 0 int linei border top tab height bottom linei height border bottom tab height 1 gc set foreground border color1 gc draw line border left linei width border linei gc set foreground foreground drawbord getclientarea showbord getstyl setforeground bordercolor1 drawrectangl setforeground bordercolor1 drawrectangl setforeground bordercolor2 drawlin drawlin setforeground bordercolor3 drawlin drawlin setforeground getpar getbackground drawlin drawlin drawlin drawlin drawlin bordertop tabheight onbottom borderbottom tabheight setforeground bordercolor1 drawlin borderleft borderright setforeground getforeground public rectangl client area check widget point size size item length 0 show border return super client area int width size border 2 int height size border bottom 2 return rectangl border 1 border bottom 1 width height int width size 2 margin width border left border int height size 2 margin height border top border bottom tab height 1 return rectangl client client width height getclientarea checkwidget getsiz showbord getclientarea borderright borderbottom borderright borderbottom marginwidth borderleft borderright marginheight bordertop borderbottom tabheight xclient yclient return height tab return height tab except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public int tab height check widget return tab height swterror error_thread_invalid_access error_widget_dispos gettabheight checkwidget tabheight return tab locat index return item index public tab item item int index check widget index 0 index item length swt error swt error invalid rang return item index ctabitem getitem checkwidget error_invalid_rang item point widget return item point public tab item item point pt check widget item length 0 return null int item item item math min item length 1 item 1 int top tab index item rectangl bound item bound bound pt return item return null ctabitem getitem checkwidget lastitem getlastitem lastitem lastitem toptabindex lastitem getbound return number tab folder return number tab folder public int item count check widget return item length getitemcount checkwidget return tab item return tab item public tab item item check widget tab item tab item tab item item length system arraycopi item 0 tab item 0 item length return tab item ctabitem getitem checkwidget ctabitem tabitem ctabitem tabitem tabitem privat int item item length 0 return 1 rectangl area client area area width 0 return 0 rectangl toolspac tool space toolspac width 0 return item length 1 int width area width toolspac width int index top tab index int tab width item index width index item length 1 tab width item index 1 width tab width width break index return index getlastitem getclientarea gettoolspac toptabindex tabwidth tabwidth tabwidth return select tab item empti arrai select return select tab item public tab item select check widget select index 1 return null return item select index ctabitem getselect checkwidget selectedindex selectedindex return index select tab item 1 select return index select tab item 1 public int select index check widget return select index getselectionindex checkwidget selectedindex privat rectangl tool space boolean show arrow scroll leftvis scroll rightvis show arrow top null return rectangl 0 0 0 0 rectangl toolspac show arrow toolspac arrow bar bound toolspac width border top null toolspac width top size toolspac top bound toolspac width border return toolspac gettoolspac showarrow scroll_leftvis scroll_rightvis showarrow topright showarrow arrowbar getbound borderright topright topright getsiz topright getbound borderright return control top corner tab folder typic close button composit menu close button 2 1 return control top corner tab folder null except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public control top check widget return top swterror error_thread_invalid_access error_widget_dispos gettopright checkwidget topright return index tab 1 tab receiv return index tab item 1 except swt error ul li error null argument item null li ul public int index tab item item check widget item null swt error swt error null argument int 0 item length item item return return 1 swterror error_null_argument indexof ctabitem checkwidget error_null_argument access add access listen access adapt public void access event string null int childid childid childid 0 childid item length item childid text int index index index 0 name substr 0 index substr index 1 result addaccessiblelisten accessibleadapt getnam accessibleev gettext indexof public void help access event string help null int childid childid childid acc childid help tool tip text childid 0 childid item length help item childid tool tip text result help gethelp accessibleev childid_self gettooltiptext gettooltiptext public void keyboard shortcut access event string shortcut null int childid childid childid 0 childid item length string text item childid text text null char mnemon mnemon text mnemon 0 shortcut alt mnemon non nl 1 result shortcut getkeyboardshortcut accessibleev gettext getmnemon access add access control listen access control adapt public void child point access control event point test point control point int childid acc childid int 0 item length item bound test point childid break childid acc childid rectangl locat bound locat height locat height client area height locat test point childid acc childid childid childid addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol childid_none getbound testpoint childid_none getbound getclientarea testpoint childid_self public void locat access control event rectangl locat null int childid childid childid acc childid locat bound childid 0 childid item length locat item childid bound locat null point pt displai point locat locat pt pt width locat width height locat height getloc accessiblecontrolev childid_self getbound getbound todisplai public void child count access control event e detail item length getchildcount accessiblecontrolev public void default action access control event string action null int childid childid childid 0 childid item length action switch non nl 1 result action getdefaultact accessiblecontrolev public void focu access control event int childid acc childid focu control select index 1 childid acc childid childid select index childid childid getfocu accessiblecontrolev childid_none isfocuscontrol selectedindex childid_self selectedindex public void role access control event int role 0 int childid childid childid acc childid role acc role tabfold childid 0 childid item length role acc role tabitem detail role getrol accessiblecontrolev childid_self role_tabfold role_tabitem public void select access control event e childid select index 1 acc childid select index getselect accessiblecontrolev selectedindex childid_none selectedindex public void access control event int 0 int childid childid childid acc childid acc normal childid 0 childid item length acc select focu control acc focus select index childid acc select focu control acc focus detail getstat accessiblecontrolev childid_self state_normal state_select isfocuscontrol state_focus selectedindex state_select isfocuscontrol state_focus public void children access control event object children object item length int 0 item length children integ children children getchildren accessiblecontrolev add listen swt select listen public void handl event event event focu control select index 1 access set focu acc childid access set focu select index addlisten handleev isfocuscontrol selectedindex setfocu childid_self setfocu selectedindex add listen swt focu listen public void handl event event event select index 1 access set focu acc childid access set focu select index addlisten focusin handleev selectedindex setfocu childid_self setfocu selectedindex privat void init access final access access access access add access listen access adapt public void access event string null int childid childid childid 0 childid item length item childid text int index index index 0 name substr 0 index substr index 1 result public void help access event string help null int childid childid childid acc childid help tool tip text childid 0 childid item length help item childid tool tip text result help public void keyboard shortcut access event string shortcut null int childid childid childid 0 childid item length string text item childid text text null char mnemon mnemon text mnemon 0 shortcut alt mnemon non nl 1 result shortcut access add access control listen access control adapt public void child point access control event point test point control point int childid acc childid int 0 item length item bound test point childid break childid acc childid rectangl locat bound locat height locat height client area height locat test point childid acc childid childid childid public void locat access control event rectangl locat null int childid childid childid acc childid locat bound childid 0 childid item length locat item childid bound locat null point pt displai point locat locat pt pt width locat width height locat height public void child count access control event e detail item length public void default action access control event string action null int childid childid childid 0 childid item length action switch non nl 1 result action public void focu access control event int childid acc childid focu control select index 1 childid acc childid childid select index childid childid public void role access control event int role 0 int childid childid childid acc childid role acc role tabfold childid 0 childid item length role acc role tabitem detail role public void select access control event e childid select index 1 acc childid select index public void access control event int 0 int childid childid childid acc childid acc normal childid 0 childid item length acc select focu control acc focus select index childid acc select focu control acc focus detail public void children access control event object children object item length int 0 item length children integ children children add listen swt select listen public void handl event event event focu control select index 1 access set focu acc childid access set focu select index add listen swt focu listen public void handl event event event select index 1 access set focu acc childid access set focu select index initaccess getaccess addaccessiblelisten accessibleadapt getnam accessibleev gettext indexof gethelp accessibleev childid_self gettooltiptext gettooltiptext getkeyboardshortcut accessibleev gettext getmnemon addaccessiblecontrollisten accessiblecontroladapt getchildatpoint accessiblecontrolev testpoint tocontrol childid_none getbound testpoint childid_none getbound getclientarea testpoint childid_self getloc accessiblecontrolev childid_self getbound getbound todisplai getchildcount accessiblecontrolev getdefaultact accessiblecontrolev getfocu accessiblecontrolev childid_none isfocuscontrol selectedindex childid_self selectedindex getrol accessiblecontrolev childid_self role_tabfold role_tabitem getselect accessiblecontrolev selectedindex childid_none selectedindex getstat accessiblecontrolev childid_self state_normal state_select isfocuscontrol state_focus selectedindex state_select isfocuscontrol state_focus getchildren accessiblecontrolev addlisten handleev isfocuscontrol selectedindex setfocu childid_self setfocu selectedindex addlisten focusin handleev selectedindex setfocu childid_self setfocu selectedindex privat void set button bound updat arrow bar updat close bar rectangl area super client area int offset 0 top null point size top comput size swt default tab height int area area width border size int bottom area area height border bottom size area border top top set bound size size offset size boolean left visibl scroll leftvis boolean visibl scroll rightvis left visibl visibl point size arrow bar comput size swt default tab height int area area width border size offset int bottom area area height border bottom size area border top arrow bar set bound size size tool item item arrow bar item item 0 set enabl left visibl item 1 set enabl visibl arrow bar set visibl true arrow bar set visibl fals close button edg tab folder hide block part border show close inact close bar set visibl fals tab item item select item null close bar set visibl fals int toolbar height tab height tab item top margin tab item bottom margin 2 2 ignor gap focu rectangl point size close bar comput size swt default toolbar height int item item width size 2 2 overlap focu rectangl trim int item math max 0 item height toolbar height 2 close bar set bound size toolbar height rectangl toolspac tool space point folder size size boolean visibl toolspac width 0 toolspac x size folder size border close bar set visibl visibl setbuttonbound updatearrowbar updateclosebar getclientarea topright topright computes tabheight borderright onbottom borderbottom bordertop topright setbound leftvis scroll_leftvis rightvis scroll_rightvis leftvis rightvis arrowbar computes tabheight borderright onbottom borderbottom bordertop arrowbar setbound toolitem arrowbar getitem seten leftvis seten rightvis arrowbar setvis arrowbar setvis showclos inactiveclosebar setvis ctabitem getselect closebar setvis toolbarheight tabheight ctabitem top_margin ctabitem bottom_margin closebar computes toolbarheight toolbarheight closebar setbound toolbarheight gettoolspac folders getsiz folders borderright closebar setvis privat boolean set item locat item length 0 return fals rectangl area super client area int area int area border top bottom math max 0 area area height border bottom tab height boolean chang fals int top tab index 1 0 visibl tab tab tab item tab item tab width chang tab x tab y chang true layout tab item left make invis tab x tab y area border left int top tab index item length continu lai remain visibl item left tab item tab item tab x tab y x tab width set button bound return chang setitemloc getclientarea bordertop onbottom borderbottom tabheight toptabindex ctabitem borderleft toptabindex ctabitem setbuttonbound privat void set item int index index 0 index item length 1 return rectangl area client area area width 0 return int max width area width rectangl toolspac tool space toolspac width 0 max width toolspac width int tab width item index width index 0 tab width item index 1 width tab width max width break index top tab index index set item locat redraw tab area 1 setlastitem getclientarea maxwidth gettoolspac maxwidth tabwidth tabwidth tabwidth maxwidth toptabindex setitemloc redrawtabarea layout item store client area size boolean set item bound boolean chang fals dispos return chang rectangl area super client area client area border left margin width bottom client area border top margin height client area border top tab height 1 margin height 1 line bottom tab area width 0 area height 0 item length 0 return chang int width int item length gc gc gc int 0 item length width item prefer width gc gc dispos int averag width 0 int averag width area width border left border item length averag width averag width int width area width border left border int count item length int 0 item length width averag width width width count averag width averag width count 0 averag width width count averag width math max averag width min tab width tab height int 0 item length width averag width width averag width int total width 0 int 0 item length tab item tab item tab height tab height tab width width chang true tab height tab height tab width width total width width int area width area area width border total width area width top tab index 0 set item locat chang true gap item show correct item chang true return chang setitembound isdispos getclientarea xclient borderleft marginwidth onbottom yclient bordertop marginheight yclient bordertop tabheight marginheight preferredwidth oldaveragewidth averagewidth borderleft borderright averagewidth oldaveragewidth borderleft borderright averagewidth oldaveragewidth averagewidth averagewidth averagewidth averagewidth min_tab_width tabheight averagewidth averagewidth totalwidth ctabitem tabheight tabheight totalwidth areawidth borderright totalwidth areawidth toptabindex setitemloc correctlastitem privat boolean mnemon event event char kei event charact int 0 item length item null char mnemon mnemon item text mnemon 0 charact upper case kei charact upper case mnemon set select true return true return fals onmnemon getmnemon gettext touppercas touppercas setselect paint receiv privat void paint event event font font font font null font equal font font font reset tab size true gc gc event gc rectangl rect super client area item length 0 show border style swt flat 0 gc set foreground border color1 gc draw rectangl rect rect rect rect width 1 rect rect height 1 gc set foreground border color1 gc draw rectangl rect rect rect rect width 3 rect rect height 3 fill bottom edg parent background gc set background parent background gc fill rectangl rect rect width 2 rect 2 rect height gc fill rectangl rect rect rect height 2 rect width 2 gc set foreground foreground return redraw border draw border gc rect border left rect border top rect width border left border rect height border top border bottom rectangl clip gc clip gc set clip clip intersect rect draw unselect tab int 0 item length select index event bound intersect item bound item paint gc fals select tab come select index 1 item select index paint gc true draw insert mark insert index 2 gc set foreground displai system color swt color list select insert index 1 rectangl bound item 0 bound gc draw line bound bound bound bound bound height 1 gc draw line bound 2 bound bound 2 bound gc draw line bound 1 bound 1 bound 1 bound 1 gc draw line bound 1 bound bound height 2 bound 1 bound bound height 2 gc draw line bound 2 bound bound height 1 bound 2 bound bound height 1 rectangl bound item insert index bound gc draw line bound bound width bound bound bound width bound bound height 1 gc draw line bound bound width 2 bound bound bound width 2 bound gc draw line bound bound width 1 bound 1 bound bound width 1 bound 1 gc draw line bound bound width 1 bound bound height 2 bound bound width 1 bound bound height 2 gc draw line bound bound width 2 bound bound height 1 bound bound width 2 bound bound height 1 gc set foreground foreground gc set background background onpaint getfont oldfont oldfont oldfont resettabs getclientarea showbord getstyl setforeground bordercolor1 drawrectangl setforeground bordercolor1 drawrectangl setbackground getpar getbackground fillrectangl fillrectangl setforeground getforeground drawbord borderleft bordertop borderleft borderright bordertop borderbottom getclip setclip selectedindex getbound getbound onpaint selectedindex selectedindex onpaint insertionindex setforeground getdisplai getsystemcolor color_list_select insertionindex getbound drawlin drawlin drawlin drawlin drawlin insertionindex getbound drawlin drawlin drawlin drawlin drawlin setforeground getforeground setbackground getbackground privat void redraw tab area int index int 0 0 width 0 height 0 index 1 rectangl area super client area area width 0 area height 0 return width area area width border left border height tab height 1 1 top line content tab redrawn area border left area border top bottom math max 0 area area height border bottom height tab item item item index item item rectangl area super client area width area area width height item height redraw width height fals redrawtabarea getclientarea borderleft borderright tabheight borderleft bordertop onbottom borderbottom ctabitem getclientarea remov listen param listen listen except swt error ul li error thread invalid accesswhen call wrong thread li li error widget dispos widget dispos li li error null argument listen null li ul public void remov select listen select listen listen check widget listen null swt error swt error null argument remov listen swt select listen remov listen swt default select listen swterror error_thread_invalid_accesswhen error_widget_dispos error_null_argument removeselectionlisten selectionlisten checkwidget error_null_argument removelisten removelisten defaultselect remov listen param listen listen except swt error ul li error thread invalid accesswhen call wrong thread li li error widget dispos widget dispos li li error null argument listen null li ul public void removec tab folder listen tab folder listen listen check widget listen null swt error swt error null argument tab listen length 0 return int index 1 int 0 tab listen length listen tab listen index break index 1 return tab listen length 1 tab listen tab folder listen 0 show close fals set button bound return tab folder listen tab listen tab folder listen tab listen length 1 system arraycopi tab listen 0 tab listen 0 index system arraycopi tab listen index 1 tab listen index tab listen length index 1 tab listen tab listen swterror error_thread_invalid_accesswhen error_widget_dispos error_null_argument removectabfolderlisten ctabfolderlisten checkwidget error_null_argument tablisten tablisten tablisten tablisten tablisten ctabfolderlisten showclos setbuttonbound ctabfolderlisten newtablisten ctabfolderlisten tablisten tablisten newtablisten tablisten newtablisten tablisten tablisten newtablisten widget resiz adjust size select page privat void resiz item length 0 redraw return set item bound redraw tab area 1 point size size size null redraw bottom size size redraw int x1 math min size size size size x1 10 int y1 math min size size size size y1 10 int x2 math max size size int y2 math max size size redraw 0 y1 x2 10 y2 y1 fals redraw x1 0 x2 x1 y2 fals size size resiz content select index 1 control control item select index control control null control dispos control set bound client area onres setitembound redrawtabarea getsiz oldsiz onbottom oldsiz oldsiz oldsiz oldsiz oldsiz oldsiz oldsiz oldsiz selectedindex selectedindex getcontrol isdispos setbound getclientarea public void set background color color super set background color background color init inact close button inact close bar set background color init scroll button arrow bar set background color init top control top null top set background color init close button gradient color null close bar set background color setbackground setbackground inactiveclosebar setbackground arrowbar setbackground topright topright topright setbackground gradientcolor closebar setbackground gradient colour draw background select tab draw gradient vari dark blue blue white call set background pre cfolder set background color displai system color swt color dark blue displai system color swt color blue displai system color swt color white displai system color swt color white int 25 50 100 pre param color arrai color specifi color gradient order appear left code null code clear background gradient code null code insid arrai color background color param percent arrai integ 0 100 percent width widget color chang size percent arrai size color arrai except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li ul public void set select background color color int percent check widget color null percent null percent length color length 1 swt error swt error invalid argument displai depth 15 don gradient low color displai color color color 0 percent int int 0 percent length percent 0 percent 100 swt error swt error invalid argument 0 percent percent 1 swt error swt error invalid argument set background imag null gradient color null color null gradient color length color length boolean fals int 0 gradient color length gradient color null color null gradient color equal color break int 0 gradient percent length gradient percent percent break return background imag null store set color null gradient color null gradient percent null close bar set background background gradient color color color length int 0 color length gradient color color gradient percent int percent length int 0 percent length gradient percent percent displai depth 15 close bar set background background close bar set background gradient color gradient color length 1 refresh set select index 1 redraw tab area select index setbackground setbackground getsystemcolor color_dark_blue getsystemcolor color_blue getsystemcolor color_white getsystemcolor color_white swterror error_thread_invalid_access error_widget_dispos setselectionbackground checkwidget error_invalid_argument getdisplai getdepth error_invalid_argument error_invalid_argument backgroundimag gradientcolor gradientcolor gradientcolor gradientcolor gradientcolor gradientperc gradientperc backgroundimag gradientcolor gradientperc closebar setbackground gradientcolor gradientcolor gradientperc gradientperc getdisplai getdepth closebar setbackground closebar setbackground gradientcolor gradientcolor selectedindex redrawtabarea selectedindex set imag drawn background select tab param imag imag drawn background except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select background imag imag check widget imag background imag return imag null gradient color null gradient percent null background imag imag redraw tab area select index swtexcept error_widget_dispos error_thread_invalid_access setselectionbackground checkwidget backgroundimag gradientcolor gradientperc backgroundimag redrawtabarea selectedindex toggl visibl border param show true border displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set border visibl boolean show check widget show border show return show border show show border style swt flat 0 border bottom border top border left border 1 border left border top 1 border border bottom 3 border bottom border top border left border 0 size null notifi listen swt resiz event swtexcept error_widget_dispos error_thread_invalid_access setbordervis checkwidget showbord showbord showbord getstyl borderbottom bordertop borderleft borderright borderleft bordertop borderright borderbottom borderbottom bordertop borderleft borderright oldsiz notifylisten public void set font font font check widget font null font equal font return super set font font font font reset tab size true setfont checkwidget getfont setfont oldfont getfont resettabs set foreground color select tab param color color text displai select tab except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select foreground color color check widget select foreground color return color null color foreground select foreground color select index 1 redraw tab area select index swtexcept error_widget_dispos error_thread_invalid_access setselectionforeground checkwidget selectionforeground getforeground selectionforeground selectedindex redrawtabarea selectedindex displai insert marker tab item null clear mark param item item mark null param true mark displai item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set insert mark tab item item boolean check widget int index 1 item null index index item set insert mark index swtexcept error_widget_dispos error_thread_invalid_access setinsertmark ctabitem checkwidget indexof setinsertmark displai insert marker tab item 1 clear mark param index index item mark null param true mark displai item except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set insert mark int index boolean check widget index 1 index item count swt error swt error invalid argument index 1 index 2 index index index insert index index return int index insert index insert index index index 1 redraw tab area index index 1 redraw tab area index swtexcept error_widget_dispos error_thread_invalid_access setinsertmark checkwidget getitemcount error_invalid_argument insertionindex oldindex insertionindex insertionindex redrawtabarea oldindex redrawtabarea oldindex set select tab index param index index tab item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set select int index check widget index 0 index item length return select index index return int index select index select index index control control item index control control null control dispos control set bound client area control set visibl true index 1 control item index control control null control dispos control set visibl fals show item item select index set button bound redraw tab area 1 swtexcept error_widget_dispos error_thread_invalid_access setselect checkwidget selectedindex oldindex selectedindex selectedindex isdispos setbound getclientarea setvis oldindex oldindex isdispos setvis showitem selectedindex setbuttonbound redrawtabarea set control appear top corner tab folder typic close button composit menu close button top control option set top control null remov tab folder 2 1 param control control displai top corner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child tab folder li ul public void set top control control check widget control null control parent swt error swt error invalid argument top control reset tab size true topright swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument ctabfold settopright checkwidget getpar error_invalid_argument topright resettabs show item item show receiv method simpli return item scroll item visibl param item item shown except illeg argument except ul li error null argument item null li li error invalid argument item dispos li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tab folder show select 2 0 public void show item tab item item check widget item null swt error swt error null argument item dispos swt error swt error invalid argument int index index item index top tab index top tab index index set item locat redraw tab area 1 return rectangl area client area area width 0 top tab index index return int edg area area width rectangl rect tool space rect width 0 edg rect width item item width edg return set item index illegalargumentexcept error_null_argument error_invalid_argument swtexcept error_widget_dispos error_thread_invalid_access ctabfold showselect showitem ctabitem checkwidget error_null_argument isdispos error_invalid_argument indexof toptabindex toptabindex setitemloc redrawtabarea getclientarea toptabindex rightedg gettoolspac rightedg rightedg setlastitem show select select show receiv method simpli return item scroll select visibl except illeg argument except ul li error null argument listen null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul tab folder show item tab item 2 0 public void show select check widget select index 1 show item select illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access ctabfold showitem ctabitem showselect checkwidget selectedindex showitem getselect char mnemon string string int index 0 int length string length index length string char index index index length return 0 string char index return string char index index index length return 0 getmnemon charat charat charat set select tab item param item tab item select except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error null argument argument null li ul public void set select tab item item check widget item null swt error swt error null argument int index index item set select index swtexcept error_widget_dispos error_thread_invalid_access error_null_argument setselect ctabitem checkwidget error_null_argument indexof setselect set select tab index privat void set select int index boolean notifi int select index select index set select index notifi select index select index select index 1 event event event event item item select index notifi listen swt select event setselect oldselectedindex selectedindex setselect selectedindex oldselectedindex selectedindex getitem selectedindex notifylisten privat imag scale imag imag imag int size int size displai displai displai color foreground foreground color black displai system color swt color black color background background palett data palett palett data rgb foreground getrgb background getrgb black getrgb imag data imag data imag data size size 4 palett imag data transpar pixel 1 imag temp imag displai imag data gc gc gc temp gc set background background gc fill rectangl 0 0 size size gc draw imag imag 0 0 size size 0 0 size size gc dispos return temp scaleimag oldsiz newsiz getdisplai getforeground getsystemcolor color_black getbackground palettedata palettedata imagedata imagedata imagedata newsiz newsiz imagedata transparentpixel imagedata setbackground fillrectangl newsiz newsiz drawimag oldsiz oldsiz newsiz newsiz privat void updat close bar temporari code need determin tool bar trim int toolbar trim 4 string platform swt platform photon equal platform toolbar trim 6 non nl 1 gtk equal platform toolbar trim 8 non nl 1 int max height tab height tab item top margin tab item bottom margin toolbar trim max height 3 return int imag height max height 9 9 max height close imag null close imag bound height imag height return close bar null close bar dispos close bar null inact close bar null inact close bar dispos inact close bar null creat close bar tool item close item close bar item 0 tool item inact close item inact close bar item 0 close imag null close imag dispos displai displai displai color foreground foreground color black displai system color swt color black color background background palett data palett palett data rgb foreground getrgb background getrgb black getrgb imag data imag data imag data imag height imag height 4 palett imag data transpar pixel 1 close imag imag displai imag data gc gc gc close imag gc set background background gc fill rectangl 0 0 imag height imag height gc set foreground black draw 9x8 center imag int imag height 2 2 int inset 8 2 gc draw line inset inset inset 1 inset 1 gc draw line inset 1 inset inset inset 1 gc draw line inset inset 1 inset 1 inset gc draw line inset 1 inset 1 inset inset gc dispos max height imag height rescal imag imag temp scale imag close imag imag height max height close imag dispos close imag temp close item set imag close imag inact close item set imag close imag updateclosebar toolbar toolbartrim getplatform toolbartrim toolbartrim maxheight tabheight ctabitem top_margin ctabitem bottom_margin toolbartrim maxheight imageheight maxheight maxheight closeimag closeimag getbound imageheight closebar closebar closebar inactiveclosebar inactiveclosebar inactiveclosebar createclosebar toolitem closeitem closebar getitem toolitem inactivecloseitem inactiveclosebar getitem closeimag closeimag getdisplai getforeground getsystemcolor color_black getbackground palettedata palettedata imagedata imagedata imagedata imageheight imageheight imagedata transparentpixel closeimag imagedata closeimag setbackground fillrectangl imageheight imageheight setforeground imageheight drawlin drawlin drawlin drawlin maxheight imageheight scaleimag closeimag imageheight maxheight closeimag closeimag closeitem setimag closeimag inactivecloseitem setimag closeimag privat void updat arrow bar temporari code need determin tool bar trim int toolbar trim 4 string platform swt platform photon equal platform toolbar trim 6 non nl 1 gtk equal platform toolbar trim 8 non nl 1 int max height tab height toolbar trim max height 3 return int imag height max height 9 9 max height arrow left imag null arrow left imag bound height imag height return arrow bar null arrow bar dispos arrow bar null arrow left imag null arrow left imag dispos arrow imag null arrow imag dispos creat arrow bar tool item item arrow bar item tool item left item 0 tool item item 1 displai displai displai color foreground foreground color black displai system color swt color black color background background palett data palett palett data rgb foreground getrgb background getrgb black getrgb imag data imag data imag data 7 imag height 4 palett imag data transpar pixel 1 arrow left imag imag displai imag data gc gc gc arrow left imag gc set background background gc fill rectangl 0 0 7 imag height gc set background black draw 9x5 center vertic imag int imag height 2 2 int midpoint 2 1 int point arr int 6 midpoint 5 1 midpoint 6 midpoint 5 gc fill polygon point arr gc dispos palett palett data rgb foreground getrgb background getrgb black getrgb imag data imag data 7 imag height 4 palett imag data transpar pixel 1 arrow imag imag displai imag data gc gc arrow imag gc set background background gc fill rectangl 0 0 7 imag height gc set background black draw 9x5 center vertic imag point arr int 1 midpoint 5 6 midpoint 1 midpoint 5 gc fill polygon point arr gc dispos max height imag height rescal imag imag left temp scale imag arrow left imag imag height max height arrow left imag dispos arrow left imag left temp imag temp scale imag arrow imag imag height max height arrow imag dispos arrow imag temp left set imag arrow left imag set imag arrow imag updatearrowbar toolbar toolbartrim getplatform toolbartrim toolbartrim maxheight tabheight toolbartrim maxheight imageheight maxheight maxheight arrowleftimag arrowleftimag getbound imageheight arrowbar arrowbar arrowbar arrowleftimag arrowleftimag arrowrightimag arrowrightimag createarrowbar toolitem arrowbar getitem toolitem toolitem getdisplai getforeground getsystemcolor color_black getbackground palettedata palettedata imagedata imagedata imagedata imageheight imagedata transparentpixel arrowleftimag imagedata arrowleftimag setbackground fillrectangl imageheight setbackground imageheight pointarr fillpolygon pointarr palettedata imagedata imagedata imageheight imagedata transparentpixel arrowrightimag imagedata arrowrightimag setbackground fillrectangl imageheight setbackground pointarr fillpolygon pointarr maxheight imageheight lefttemp scaleimag arrowleftimag imageheight maxheight arrowleftimag arrowleftimag lefttemp righttemp scaleimag arrowrightimag imageheight maxheight arrowrightimag arrowrightimag righttemp setimag arrowleftimag setimag arrowrightimag privat void mous doubl click event event event event item item point event event notifi listen swt default select onmousedoubleclick getitem notifylisten defaultselect mous button press tab hit select tab privat void mous event event int 0 item length item bound point event event select index show select return forc focu set select true focu control set focu return onmousedown getbound selectedindex showselect forcefocu setselect isfocuscontrol setfocu privat void mous exit event event rectangl inact bound inact close bar bound inact bound event event return inact close bar set visibl fals inact item null show tool tip fals tool tip item null tip null tip dispos tip visibl tip set visibl fals onmouseexit inactivebound inactiveclosebar getbound inactivebound inactiveclosebar setvis inactiveitem showtooltip tooltipitem isdispos isvis setvis privat void mous hover event event tip null tip dispos return show tool tip true show tool tip event event onmousehov isdispos showtooltip showtooltip privat void show tool tip int int tab item item item point item null item tool tip item return tool tip item item string tooltip item tool tip text tooltip null tooltip length 0 displai displai tip displai label set foreground displai system color swt color info foreground label set background displai system color swt color info background label set text tooltip point label size label comput size swt default swt default label size 2 label size 2 label set size label size tip pack platform minimum size shell greater label size avoid background tip shell show label forc label fill entir client area rectangl area tip client area label set size area width area height posit tooltip ensur locat screen point pt point item item width 4 item item height 2 pt displai pt rectangl rect displai bound point tip size tip size pt math max 0 math min pt rect width tip size pt math max 0 math min pt rect height tip size tip set locat pt tip set visibl true return tool tip item null tip null tip dispos tip visibl tip set visibl fals showtooltip ctabitem getitem tooltipitem tooltipitem gettooltiptext getdisplai setforeground getsystemcolor color_info_foreground setbackground getsystemcolor color_info_background settext labels computes labels labels setsiz labels getclientarea setsiz todisplai getbound tipsiz getsiz tipsiz tipsiz setloc setvis tooltipitem isdispos isvis setvis privat void mous move event event show tool tip show tool tip event event show close return tab item item null int 0 item length rectangl rect item bound rect point event event item item break item inact item return inact close bar set visibl fals inact item null item null item select return int toolbar height tab height tab item top margin tab item bottom margin 2 2 ignor gap focu rectangl point size inact close bar comput size swt default toolbar height int item item width size 2 2 overlap focu rectangl trim int item math max 0 item height toolbar height 2 rectangl toolspac tool space point folder size size toolspac width 0 toolspac x size folder size border inact close bar set bound size toolbar height inact close bar set visibl true inact item item onmousemov showtooltip showtooltip showclos ctabitem getbound inactiveitem inactiveclosebar setvis inactiveitem getselect toolbarheight tabheight ctabitem top_margin ctabitem bottom_margin inactiveclosebar computes toolbarheight toolbarheight gettoolspac folders getsiz folders borderright inactiveclosebar setbound toolbarheight inactiveclosebar setvis inactiveitem privat void travers event event switch event detail case swt travers escap temporari code bug report 17372 case swt travers return case swt travers tab case swt travers tab previou event doit true break case swt travers mnemon event doit mnemon event event doit event detail swt travers break case swt travers page case swt travers page previou event doit page travers event event doit event detail swt travers break ontravers travers_escap travers_return travers_tab_next travers_tab_previou travers_mnemon onmnemon travers_none travers_page_next travers_page_previou onpagetravers travers_none privat boolean page travers event event int count item count count 0 return fals int index select index index 1 index 0 int offset event detail swt travers page 1 1 index index offset count count set select index true return true onpagetravers getitemcount getselectionindex travers_page_next setselect answer true tab visibl receiv requir scroll button visibl privat boolean scroll leftvis return top tab index 0 scroll_leftvis toptabindex answer true tab visibl receiv requir scroll button visibl privat boolean scroll rightvis show scroll button item item item length 2 return fals rectangl area client area int edg area area width edg 0 return fals top tab index 0 edg arrow bar size top null edg top size tab item item item item length 1 return item item width edg scroll_rightvis getclientarea rightedg rightedg toptabindex rightedg arrowbar getsiz topright rightedg topright getsiz ctabitem rightedg scroll tab item left privat void scroll scrollleft item length 0 return set item top tab index 1 scroll_scrollleft setlastitem toptabindex scroll tab item privat void scroll scrollright int index item top tab index index 1 set item locat correct item redraw tab area 1 scroll_scrollright lastindex getlastitem toptabindex lastindex setitemloc correctlastitem redrawtabarea privat boolean correct item rectangl area client area int edg area area width edg 0 return fals rectangl toolspac tool space toolspac width 0 edg toolspac width tab item item item item length 1 item item width edg set item item length 1 return true return fals correctlastitem getclientarea rightedg rightedg gettoolspac rightedg ctabitem rightedg setlastitem fix height tab item height default height height text imag whichev greater height 0 revert default height param height pixel height 0 except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument call height 0 li ul public void set tab height int height check widget height 0 swt error swt error invalid argument fix tab height true tab height height return tab height height size null notifi listen swt resiz event swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument settabheight checkwidget error_invalid_argument fixedtabheight tabheight tabheight oldsiz notifylisten void reset tab size boolean check height int height tab height fix tab height check height int temp height 0 gc gc gc int 0 item length temp height math max temp height item prefer height gc gc dispos top null temp height math max temp height top comput size swt default swt default tab height temp height tab height height size null notifi listen swt resiz event set item bound redraw resettabs checkheight oldheight tabheight fixedtabheight checkheight tempheight tempheight tempheight preferredheight topright tempheight tempheight topright computes tabheight tempheight tabheight oldheight oldsiz notifylisten setitembound except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument posit swt top swt bottom li ul construct 3 0 public void set tab posit int posit check widget posit swt top posit swt bottom swt error swt error invalid argument bottom posit swt bottom bottom posit swt bottom set border visibl show border reset tab size true updat tab height true rectangl rect client area updat item rectangl rect client area rect equal rect notifi listen swt resiz event set item bound redraw tab area 1 redraw swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument settabposit checkwidget error_invalid_argument onbottom onbottom setbordervis showbord resettabs updatetabheight rectbefor getclientarea updateitem rectaft getclientarea rectbefor rectaft notifylisten setitembound redrawtabarea public int tab posit bottom return swt bottom return swt top gettabposit onbottom public boolean doit tab folder event widget super ctabfolderev public interfac tab folder listen public void item close tab folder event event ctabfolderlisten itemclos ctabfolderev construct instanc class parent code tab folder code style describ behavior appear item ad end item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent tab folder parent instanc null param style style control construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tab item tab folder parent int style parent style parent item count ctabfold ctabfold illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl ctabitem ctabfold getitemcount construct instanc class parent code tab folder code style describ behavior appear index place item maintain parent style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent tab folder parent instanc null param style style control construct param index index store receiv parent except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt widget style public tab item tab folder parent int style int index super parent check style style parent creat item index ctabfold ctabfold illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl ctabitem ctabfold checkstyl createitem parent creat item index privat static int check style int style return swt createitem checkstyl public void dispos dispos return parent destroi item super dispos parent null control null tool tip text null isdispos destroyitem tooltiptext return rectangl describ receiv size locat rel parent return receiv bound column rectangl except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public rectangl bound check widget return rectangl width height swtexcept error_widget_dispos error_thread_invalid_access getbound checkwidget control displai content tab item return control except swt error error thread invalid access call wrong thread except swt error error widget dispos widget dispos public control control check widget return control swterror error_thread_invalid_access swterror error_widget_dispos getcontrol checkwidget return control public displai displai parent null swt error swt error widget dispos return parent displai getdisplai error_widget_dispos getdisplai imag displai tab tab disabl return disabl imag null public imag disabl imag check widget return disabl imag getdisabledimag checkwidget disabledimag return receiv parent code tab folder code return receiv parent public tab folder parent check widget return parent ctabfold ctabfold getpar checkwidget return receiv tool tip text null set return receiv tool tip text except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public string tool tip text check widget return tool tip text swtexcept error_widget_dispos error_thread_invalid_access gettooltiptext checkwidget tooltiptext paint receiv void paint gc gc boolean select width 0 height 0 return displai displai displai color highlight shadow displai system color swt color widget highlight shadow color normal shadow displai system color swt color widget normal shadow int index parent index select rectangl bound null parent bottom index parent top tab index bound rectangl 1 1 width 2 height 1 bound rectangl 2 1 width 3 height 1 index parent top tab index bound rectangl 1 1 width 2 height 2 bound rectangl 2 1 width 3 height 2 parent background imag null draw background imag text rectangl imag rect parent background imag bound gc draw imag parent background imag 0 0 imag rect width imag rect height bound bound bound width bound height parent gradient color null draw gradient text color background gc background parent gradient color length 1 parent gradient color 0 null gc set background parent gradient color 0 gc fill rectangl bound bound bound width bound height color foreground gc foreground color color parent gradient color 0 color null color background int 0 po 0 parent gradient percent length gc set foreground color color parent gradient color 1 color null color background gc set background color int gradient width parent gradient percent bound width 100 po gc fill gradient rectangl bound po bound gradient width bound height fals po gradient width gc set foreground foreground gc set background background draw tab line parent bottom gc set foreground normal shadow index parent top tab index gc draw line 1 1 gc draw line 1 height 2 gc draw line height 1 height 1 gc draw line width 1 width 1 gc draw line width 1 width height 2 gc draw line width height 1 width height 1 gc set foreground highlight shadow index parent top tab index gc draw line 2 2 gc draw line 1 1 1 height 2 gc draw line 1 height 1 1 height 1 gc draw line y height 1 gc draw line width 2 width 2 gc draw line width 1 1 width 1 height 2 gc draw line width 1 height 1 width 1 height 1 light line top index parent top tab index gc draw line 3 width 3 gc draw line 1 width 3 gc set foreground normal shadow index parent top tab index gc draw line y gc draw line 1 height 2 gc draw line 1 height 1 1 height 1 gc draw line width width gc draw line width 1 width height 2 gc draw line width 1 height 1 width 1 height 1 gc set foreground highlight shadow index parent top tab index gc draw line 1 1 gc draw line 1 1 1 height 2 gc draw line 2 height 1 2 height 1 gc draw line y height 1 gc draw line width 1 width 1 gc draw line width 1 1 width 1 height 2 gc draw line width 2 height 1 width 2 height 1 light line top bottom index parent top tab index gc draw line 1 width 2 gc draw line 2 height 1 width 3 height 1 gc draw line 1 width 2 gc draw line 1 height 1 width 3 height 1 parent focu control draw focu rectangl int x1 y1 width1 height1 parent bottom index parent top tab index x1 1 y1 1 width1 width 2 height1 height 1 x1 2 y1 1 width1 width 3 height1 height 1 index parent top tab index x1 1 y1 1 width1 width 2 height1 height 2 x1 2 y1 1 width1 width 3 height1 height 2 gc set background displai system color swt color black gc set foreground displai system color swt color white gc draw focu x1 y1 width1 height1 draw tab line unselect item gc set foreground normal shadow parent bottom index parent top tab index index parent select index 1 gc draw line y height 2 index parent top tab index index parent select index 1 gc draw line height 2 height 1 draw imag int draw left margin imag imag imag select imag null imag temp disabl imag temp null imag temp imag null rectangl imag bound imag bound int imagex draw int imag height math min height bottom margin top margin imag bound height int imagei height imag height 2 int imag width imag bound width imag height imag bound height gc draw imag imag imag bound imag bound imag bound width imag bound height imagex imagei imag width imag height draw imag width intern space draw text int text width width draw margin select parent show close text width width draw parent close bar size margin shorten text null shorten text width text width shorten text shorten text gc text text width shorten text width text width string text shorten text select parent select foreground null gc set foreground parent select foreground gc set foreground parent foreground int texti height gc text extent text swt draw mnemon 2 gc draw text text draw texti swt draw transpar swt draw mnemon gc set foreground parent foreground onpaint isselect getdisplai highlightshadow getsystemcolor color_widget_highlight_shadow normalshadow getsystemcolor color_widget_normal_shadow indexof isselect onbottom toptabindex toptabindex backgroundimag imagerect backgroundimag getbound drawimag backgroundimag imagerect imagerect gradientcolor oldbackground getbackground gradientcolor gradientcolor setbackground gradientcolor fillrectangl oldforeground getforeground lastcolor gradientcolor lastcolor lastcolor oldbackground gradientperc setforeground lastcolor lastcolor gradientcolor lastcolor lastcolor oldbackground setbackground lastcolor gradientwidth gradientperc fillgradientrectangl gradientwidth gradientwidth setforeground oldforeground setbackground oldbackground onbottom setforeground normalshadow toptabindex drawlin drawlin drawlin drawlin drawlin drawlin setforeground highlightshadow toptabindex drawlin drawlin drawlin drawlin drawlin drawlin drawlin toptabindex drawlin drawlin setforeground normalshadow toptabindex drawlin drawlin drawlin drawlin drawlin drawlin setforeground highlightshadow toptabindex drawlin drawlin drawlin drawlin drawlin drawlin drawlin toptabindex drawlin drawlin drawlin drawlin isfocuscontrol onbottom toptabindex toptabindex setbackground getsystemcolor color_black setforeground getsystemcolor color_white drawfocu setforeground normalshadow onbottom toptabindex getselectionindex drawlin toptabindex getselectionindex drawlin xdraw left_margin getimag isselect getdisabledimag imagebound getbound xdraw imageheight bottom_margin top_margin imagebound imageheight imagewidth imagebound imageheight imagebound drawimag imagebound imagebound imagebound imagebound imagewidth imageheight xdraw imagewidth intern_space textwidth xdraw right_margin isselect showclos textwidth xdraw closebar getsiz right_margin shortenedtext shortenedtextwidth textwidth shortenedtext shortentext gettext textwidth shortenedtextwidth textwidth shortenedtext isselect selectionforeground setforeground selectionforeground setforeground getforeground textext draw_mnemon drawtext xdraw draw_transpar draw_mnemon setforeground getforeground privat static string shorten text gc gc string text int width gc text extent text swt draw mnemon width return text int ellips width gc text extent ellipsi swt draw mnemon int length text length int end length 1 end 0 text text substr 0 end int l1 gc text extent text swt draw mnemon l1 ellips width width return text ellipsi end return text ellipsi shortentext textext draw_mnemon ellipsewidth textext draw_mnemon textext draw_mnemon ellipsewidth answer prefer height receiv gc int prefer height gc gc imag imag imag int height 0 imag null height imag bound height string text text height math max height gc text extent text swt draw mnemon return height top margin bottom margin preferredheight getimag getbound gettext textext draw_mnemon top_margin bottom_margin answer prefer width receiv gc int prefer width gc gc int width 0 imag imag imag imag null width imag bound width string text text text null imag null width intern space width gc text extent text swt draw mnemon parent show close width intern space prefer height gc closebar squar fill prefer height return width left margin margin preferredwidth getimag getbound gettext intern_space textext draw_mnemon showclos intern_space preferredheight left_margin right_margin set control fill client area tab folder user select tab item param control control null except illeg argument except ul li error invalid argument control dispos li li error invalid parent control widget tree li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set control control control check widget control null control dispos swt error swt error invalid argument control parent parent swt error swt error invalid parent control null control dispos control set visibl fals control control control null int index parent index index parent select index control set bound parent client area control set visibl true control set visibl fals illegalargumentexcept error_invalid_argument error_invalid_parent swtexcept error_widget_dispos error_thread_invalid_access setcontrol checkwidget isdispos error_invalid_argument getpar error_invalid_parent isdispos setvis indexof getselectionindex setbound getclientarea setvis setvis public void set imag imag imag check widget imag null imag equal imag return super set imag imag parent reset tab size true setimag checkwidget getimag setimag resettabs set imag displai tab item disabl null clear imag param imag imag displai item disabl null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set disabl imag imag imag check widget imag null imag equal disabl imag return disabl imag imag parent redraw swtexcept error_widget_dispos error_thread_invalid_access setdisabledimag checkwidget getdisabledimag disabledimag set widget text method set widget label label includ mnemon charact line delimit param string label widget except illeg argument except ul li error null argument text null li ul except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set text string string check widget string equal text return super set text string shorten text null shorten text width 0 parent reset tab size fals illegalargumentexcept error_null_argument swtexcept error_widget_dispos error_thread_invalid_access settext checkwidget gettext settext shortenedtext shortenedtextwidth resettabs set receiv tool tip text argument null indic tool tip text shown param string tool tip text null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set tool tip text string string check widget tool tip text string swtexcept error_widget_dispos error_thread_invalid_access settooltiptext checkwidget tooltiptext privat mous listen mous listen mous adapt public void mous mous event mousedown state mouselisten mouselisten mouseadapt mousedown mouseev mousedownst getstat public void mous doubl click mous event mousedoubleclick mouseev creat pane folder creat exactli child control parent param parent param flag public r21 pane folder composit parent int flag initi tab folder tab folder tab folder parent flag creat proxi control measur titl area tab folder titl area proxi composit tab folder swt titl area proxi set visibl fals tab folder set top titl area proxi swt fill tab folder addc tab folder2 listen expand listen tab folder add mous listen mous listen initi view form view form view form tab folder swt attach view form actual control displai view form top left proxi proxi control view form view form top center proxi proxi control view form view form top proxi proxi control view form content proxi proxi control view form view form set content content proxi control r21panefold tabfold ctabfold titleareaproxi tabfold titleareaproxi setvis tabfold settopright titleareaproxi tabfold addctabfold2listen expandlisten tabfold addmouselisten mouselisten viewform viewform tabfold viewform viewformtopleftproxi proxycontrol viewform viewformtopcenterproxi proxycontrol viewform viewformtoprightproxi proxycontrol viewform contentproxi proxycontrol viewform viewform setcont contentproxi getcontrol return main control pane folder return public composit control return tab folder getcontrol tabfold set top center control toolbar null note control parent param top center top center control null public void set top center control top center top center cach set control top center top center null put trim top view form top center proxi set target top center cach view form set top center view form top center proxi control put trim top view form set top center null topcent settopcent topcent topcentercach setcontrol topcent topcent puttrimontop viewformtopcenterproxi settarget topcentercach viewform settopcent viewformtopcenterproxi getcontrol puttrimontop viewform settopcent set top control dropdown null param top public void set top control top top cach set control top top null put trim top view form top proxi set target top cach view form set top view form top proxi control put trim top view form set top null topright settopright topright toprightcach setcontrol topright topright puttrimontop viewformtoprightproxi settarget toprightcach viewform settopright viewformtoprightproxi getcontrol puttrimontop viewform settopright set top left control titl label null param top left public void set top left control top left top left cach control top left top left cach set control top left top left control goe directli view form top left null view form top left proxi set target top left cach view form set top left view form top left proxi control view form top left proxi set target null view form set top left null topleft settopleft topleft topleftcach getcontrol topleft topleftcach setcontrol topleft viewform topleft viewformtopleftproxi settarget topleftcach viewform settopleft viewformtopleftproxi getcontrol viewformtopleftproxi settarget viewform settopleft flush folder size cach ensur re comput layout public void flush top left cach flush top cach flush top center cach flush topleftcach toprightcach topcentercach public void layout boolean flush cach flush cach size flush cach flush rectangl tab folder client area tab folder client area hide tab tab folder item count 2 rectangl tab folder bound tab folder bound int delta tab height 1 tab folder client area height delta tab posit swt top tab folder client area delta view form set bound tab folder client area view form top proxi layout view form top left proxi layout view form top center proxi layout flushcach flushcach tabfolderclientarea tabfold getclientarea tabfold getitemcount tabfolderbound tabfold getbound gettabheight tabfolderclientarea gettabposit tabfolderclientarea viewform setbound tabfolderclientarea viewformtoprightproxi viewformtopleftproxi viewformtopcenterproxi return client area pane folder rel pane folder control return public rectangl client area rectangl bound content proxi control bound rectangl form area view form bound bound form area bound form area return bound panefold getclientarea contentproxi getcontrol getbound formarea viewform getbound formarea formarea return current folder shown button icon return stack present site constant public int return istackpresentationsit state_ getstat param button id stack present site constant protect void notifi button listen int button id mousedown state iter iter button listen iter iter r21 pane folder button listen listen r21 pane folder button listen iter listen button press button id buttonid istackpresentationsit state_ notifybuttonlisten buttonid mousedownst getstat buttonlisten hasnext r21panefolderbuttonlisten r21panefolderbuttonlisten statebuttonpress buttonid notifi listen user click chevron param event protect void notifi show listen tab folder event event iter iter button listen iter iter r21 pane folder button listen listen r21 pane folder button listen iter listen show list event notifyshowlisten ctabfolderev buttonlisten hasnext r21panefolderbuttonlisten r21panefolderbuttonlisten showlist notifi listen close button press param tab item protect void notifi close listen tab item tab item iter iter button listen iter iter r21 pane folder button listen listen r21 pane folder button listen iter listen close button press tab item tabitem notifycloselisten ctabitem tabitem buttonlisten hasnext r21panefolderbuttonlisten r21panefolderbuttonlisten closebuttonpress tabitem public void add button listen r21 pane folder button listen listen button listen add listen addbuttonlisten r21panefolderbuttonlisten buttonlisten public void remov button listen r21 pane folder button listen listen button listen remov listen removebuttonlisten r21panefolderbuttonlisten buttonlisten public void set tab posit int tab posit tab posit tab posit tab folder set tab posit tab posit settabposit newtabposit tabposit newtabposit tabfold settabposit tabposit public int tab posit return tab posit gettabposit tabposit public boolean dispos return tab folder null tab folder dispos isdispos tabfold tabfold isdispos public tab item creat item int style int index return tab item tab folder style index ctabitem createitem ctabitem tabfold remaind method class redirect directli tab folder method public void set select int select tab folder set select select ctabfold setselect tabfold setselect param param param param return public rectangl comput trim int int int int return tab folder comput trim computetrim tabfold computetrim param fg color public void set select foreground color fg color tab folder set select foreground fg color fgcolor setselectionforeground fgcolor tabfold setselectionforeground fgcolor param bg color param percentag param vertic public void set select background color bg color int percentag boolean vertic tab folder set select background bg color percentag bgcolor setselectionbackground bgcolor tabfold setselectionbackground bgcolor public tab item item int idx return tab folder item idx ctabitem getitem tabfold getitem public int select index return tab folder select index getselectionindex tabfold getselectionindex public int tab height return tab folder tab height gettabheight tabfold gettabheight public int index tab item find return tab folder index find indexof ctabitem tofind tabfold indexof tofind public void set tab height int height tab folder set tab height height settabheight tabfold settabheight return public int item count return tab folder item count getitemcount tabfold getitemcount return public tab item item return tab folder item ctabitem getitem tabfold getitem public tab item item point return tab folder item ctabitem getitem toget tabfold getitem toget public tab item select return tab folder select ctabitem getselect tabfold getselect call minim maxim restor button press param button id stack present site constant public void button press int button id buttonid istackpresentationsit state_ statebuttonpress buttonid call close button press param item tab close button press public void close button press tab item item closebuttonpress ctabitem 3 0 public void show list tab folder event event showlist ctabfolderev add paint listen paint listen public void paint control paint event event paint event gc addpaintlisten paintlisten paintcontrol paintev onpaint add control listen control adapt public void control resiz control event resiz addcontrollisten controladapt controlres controlev onres add listen swt dispos listen public void handl event event dispos addlisten handleev ondispos privat static final int offscreen 200 construct instanc class parent style describ behavior appear style style constant defin class code swt code applic instanc class built em bitwis em ing code int code oper code swt code style constant class descript list style constant applic class style bit inherit superclass param parent widget parent instanc null param style style widget construct except illeg argument except ul li error null argument parent null li ul except swt except ul li error thread invalid access call thread creat parent li ul swt border swt flat style public view form composit parent int style super parent check style style border color1 color displai border insidergb border color2 color displai border middlergb border color3 color displai border outsidergb set border visibl style swt border 0 add paint listen paint listen public void paint control paint event event paint event gc add control listen control adapt public void control resiz control event resiz add listen swt dispos listen public void handl event event dispos illegalargumentexcept error_null_argument swtexcept error_thread_invalid_access getstyl viewform checkstyl bordercolor1 getdisplai borderinsidergb bordercolor2 getdisplai bordermiddlergb bordercolor3 getdisplai borderoutsidergb setbordervis addpaintlisten paintlisten paintcontrol paintev onpaint addcontrollisten controladapt controlres controlev onres addlisten handleev ondispos check style bit ensur invalid style appli privat privat static int check style int style int mask swt flat swt left swt left return style mask swt redraw resiz checkstyl left_to_right right_to_left no_redraw_resiz public point comput size int hint int hint boolean chang check widget size titl bar area point left size point 0 0 top left null left size top left comput size swt default swt default left size 1 1 highlight line point center size point 0 0 top center null center size top center comput size swt default swt default point size point 0 0 top null size top comput size swt default swt default point size point 0 0 calcul width titl bar separ top center hint swt default left size center size size hint size left size size size math max center size size size math max left size size 1 1 highlight line top center null size center size size left size center size size size math max left size math max center size size 1 1 highlight line content null point content size point 0 0 content size content comput size swt default swt default size math max size content size size content size 1 1 line bewteen content header size 2 margin width size 2 margin height hint swt default size hint hint swt default size hint rectangl trim comput trim 0 0 size size return point trim width trim height computes whint hhint checkwidget leftsiz topleft leftsiz topleft computes leftsiz centers topcent centers topcent computes rightsiz topright rightsiz topright computes separatetopcent whint leftsiz centers rightsiz whint leftsiz rightsiz centers leftsiz rightsiz topcent centers leftsiz centers rightsiz leftsiz centers rightsiz contents contents computes contents contents marginwidth marginheight whint whint hhint hhint computetrim public rectangl comput trim int int int width int height check widget int trimx border left int trimi border top int trim width width border left border int trim height height border top border bottom return rectangl trimx trimi trim width trim height computetrim checkwidget border_left border_top trimwidth border_left border_right trimheight border_top border_bottom trimwidth trimheight public rectangl client area check widget rectangl client area super client area client area border left client area border top client area width border left border client area height border top border bottom return client area getclientarea checkwidget clientarea getclientarea clientarea border_left clientarea border_top clientarea border_left border_right clientarea border_top border_bottom clientarea return content area return control content area pane null public control content check widget return content getcont checkwidget return control appear top center pane typic toolbar return control top center pane null public control top center check widget return top center gettopcent checkwidget topcent return control appear top left corner pane typic label label return control top left corner pane null public control top left check widget return top left clabel gettopleft checkwidget topleft return control top corner pane typic close button composit menu close button return control top corner pane null public control top check widget return top gettopright checkwidget topright public void layout boolean chang check widget rectangl rect client area draw line1 1 draw line2 1 point left size point 0 0 top left null top left dispos left size top left comput size swt default swt default point center size point 0 0 top center null top center dispos center size top center comput size swt default swt default point size point 0 0 top null top dispos size top comput size swt default swt default int min top width left size center size size 2 margin width 1 1 highlight line int height rect margin height boolean top fals separ top center min top width rect width int top height math max size left size top null top dispos top true top set bound rect rect width margin width size rect 1 margin height size top height height 1 top height 1 highlight line top left null top left dispos top true left size top left comput size rect width 2 margin width size 1 swt default top left set bound rect 1 margin width rect 1 margin height left size top height height math max height rect margin height 1 top height 1 highlight line top center null top center dispos top true height rect margin height draw line1 height height 1 1 divid line center size top center comput size rect width 2 margin width swt default top center set bound rect rect width margin width center size height center size center size height center size int top height math max size math max center size left size top null top dispos top true top set bound rect rect width margin width size rect margin height 1 1 highlight line size top height height 1 top height 1 highlight line top center null top center dispos top true top center set bound rect rect width margin width size center size rect margin height 1 1 highlight line center size top height height math max height rect margin height 1 top height 1 highlight line top left null top left dispos top true left size top left comput size rect width 2 margin width size center size 1 top height top left set bound rect margin width 1 1 highlight line rect margin height 1 1 highlight line left size top height height math max height rect margin height 1 top height 1 highlight line content null content dispos top draw line2 height height 1 1 divid line content set bound rect margin width height rect width 2 margin width rect rect height height margin height checkwidget getclientarea drawlin1 drawlin2 leftsiz topleft topleft isdispos leftsiz topleft computes centers topcent topcent isdispos centers topcent computes rightsiz topright topright isdispos rightsiz topright computes mintopwidth leftsiz centers rightsiz marginwidth marginheight separatetopcent mintopwidth topheight rightsiz leftsiz topright topright isdispos topright setbound marginwidth rightsiz marginheight rightsiz topheight topheight topleft topleft isdispos leftsiz topleft computes marginwidth rightsiz topleft setbound marginwidth marginheight leftsiz topheight marginheight topheight topcent topcent isdispos marginheight drawlin1 centers topcent computes marginwidth topcent setbound marginwidth centers centers centers centers topheight rightsiz centers leftsiz topright topright isdispos topright setbound marginwidth rightsiz marginheight rightsiz topheight topheight topcent topcent isdispos topcent setbound marginwidth rightsiz centers marginheight centers topheight marginheight topheight topleft topleft isdispos leftsiz topleft computes marginwidth rightsiz centers topheight topleft setbound marginwidth marginheight leftsiz topheight marginheight topheight isdispos drawlin2 setbound marginwidth marginwidth marginheight privat void dispos border color1 null border color1 dispos border color1 null border color2 null border color2 dispos border color2 null border color3 null border color3 dispos border color3 null top left null top center null top null content null area null ondispos bordercolor1 bordercolor1 bordercolor1 bordercolor2 bordercolor2 bordercolor2 bordercolor3 bordercolor3 bordercolor3 topleft topcent topright oldarea draw focu border privat void paint gc gc rectangl super client area show border style swt flat 0 gc set foreground border color1 gc draw rectangl width 1 height 1 gc set foreground border color1 gc draw rectangl width 3 height 3 gc set foreground border color2 gc draw line 1 height 2 width 1 height 2 gc draw line width 2 1 width 2 height 1 gc set foreground border color3 gc draw line 2 height 1 width 2 height 1 gc draw line width 1 2 width 1 height 2 draw line1 1 top seper line gc set foreground border color1 gc draw line border left draw line1 width border draw line1 draw line2 1 content separ line gc set foreground border color1 gc draw line border left draw line2 width border draw line2 highlight top int draw line1 1 draw line2 1 gc set foreground displai system color swt color widget highlight shadow gc draw line border left margin width border top margin height border left margin width 1 gc draw line border left margin width border top margin height width border margin width 1 border top margin height gc set foreground foreground onpaint getclientarea showbord getstyl setforeground bordercolor1 drawrectangl setforeground bordercolor1 drawrectangl setforeground bordercolor2 drawlin drawlin setforeground bordercolor3 drawlin drawlin drawlin1 setforeground bordercolor1 drawlin border_left drawlin1 border_right drawlin1 drawlin2 setforeground bordercolor1 drawlin border_left drawlin2 border_right drawlin2 drawlin1 drawlin2 setforeground getdisplai getsystemcolor color_widget_highlight_shadow drawlin border_left marginwidth border_top marginheight border_left marginwidth drawlin border_left marginwidth border_top marginheight border_right marginwidth border_top marginheight setforeground getforeground privat void resiz layout rectangl area super client area area null area width 0 area height 0 redraw int width 0 area width area width width area width area width border area width area width width border redraw area area width width area width area height fals int height 0 area height area height height area height area height border bottom area height area height height border bottom redraw area area area height height area width height fals area area onres getclientarea oldarea oldarea oldarea oldarea oldarea border_right oldarea border_right oldarea oldarea border_bottom oldarea border_bottom oldarea set content set content null remov pane creator content dispos content param content control displai content area null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set content control content check widget content null content parent swt error swt error invalid argument content null content dispos content set bound offscreen offscreen 0 0 content content layout swtexcept error_widget_dispos error_thread_invalid_access setcont checkwidget getpar error_invalid_argument isdispos setbound set widget font appli font top left top top center widget public void set font font super set font top left null top left dispos top left set font top center null top center dispos top center set font top null top dispos top set font layout topleft topright topcent setfont setfont topleft topleft isdispos topleft setfont topcent topcent isdispos topcent setfont topright topright isdispos topright setfont set layout receiv argument null note view form layout class size posit children param layout receiv layout null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set layout layout layout check widget return viewform swtexcept error_widget_dispos error_thread_invalid_access setlayout checkwidget set control appear top center pane typic toolbar top center option set top center null remov pane creator top center dispos top center param top center control displai top center null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top center control top center check widget top center null top center parent swt error swt error invalid argument top center null top center dispos top center set bound offscreen offscreen 0 0 top center top center layout topcent topcent topcent topcent topcent swtexcept error_widget_dispos error_thread_invalid_access settopcent topcent checkwidget topcent topcent getpar error_invalid_argument topcent topcent isdispos topcent setbound topcent topcent set control appear top left corner pane typic label label top left option set top left control null remov pane creator control dispos control param control displai top left corner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top left control check widget null parent swt error swt error invalid argument top left null top left dispos top left set bound offscreen offscreen 0 0 top left layout clabel topleft swtexcept error_widget_dispos error_thread_invalid_access settopleft checkwidget getpar error_invalid_argument topleft topleft isdispos topleft setbound topleft set control appear top corner pane typic close button composit menu close button top option set top control null remov pane creator control dispos control param control displai top corner null except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li li error invalid argument control child view form li ul public void set top control check widget null parent swt error swt error invalid argument top null top dispos top set bound offscreen offscreen 0 0 top layout topright swtexcept error_widget_dispos error_thread_invalid_access error_invalid_argument viewform settopright checkwidget getpar error_invalid_argument topright topright isdispos topright setbound topright border displai param show true border displai except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set border visibl boolean show check widget show border show return show border show show border style swt flat 0 border left border top border border bottom 1 border left border top 1 border border bottom 3 border bottom border top border left border 0 layout redraw swtexcept error_widget_dispos error_thread_invalid_access setbordervis checkwidget showbord showbord showbord getstyl border_left border_top border_right border_bottom border_left border_top border_right border_bottom border_bottom border_top border_left border_right true top center separ line top center top row room move row requir param show true top center separ line except swt except ul li error widget dispos receiv dispos li li error thread invalid access call thread creat receiv li ul public void set top center separ boolean show check widget separ top center show layout topcent topcent topcent swtexcept error_widget_dispos error_thread_invalid_access settopcentersepar checkwidget separatetopcent privat stack present site site public system menu close stack present site site site site set text workbench messag string part pane close non nl 1 istackpresentationsit systemmenuclos istackpresentationsit settext workbenchmessag getstr partpan public void dispos site null public void run present part part site select part part null site close present part part ipresentablepart getselectedpart ipresentablepart public void updat present part present part site select part set enabl present part null site closeabl present part ipresentablepart presentablepart getselectedpart seten presentablepart isclos presentablepart public boolean visibl return true shouldbevis privat default part present present public system menu close default part present present present present set text workbench messag string part pane close non nl 1 defaultpartpresent systemmenucloseal defaultpartpresent settext workbenchmessag getstr partpan closeal public void dispos present null public void run list part present present part present close present part part arrai present part part size getpresentablepart ipresentablepart toarrai ipresentablepart public void updat list part present present part set enabl part size 0 getpresentablepart seten public boolean visibl return true shouldbevis privat default part present stack present public system menu close default part present stack present stack present stack present set text workbench messag string part pane close non nl 1 defaultpartpresent stackpresent systemmenucloseoth defaultpartpresent stackpresent stackpresent stackpresent settext workbenchmessag getstr partpan closeoth public void dispos stack present null stackpresent public void run present part current stack present current list stack present present part remov current stack present close present part arrai present part size ipresentablepart stackpresent getcurr stackpresent getpresentablepart stackpresent ipresentablepart toarrai ipresentablepart public void updat present part current stack present current set enabl current null ipresentablepart stackpresent getcurr seten public boolean visibl return true shouldbevis public system menu fast view stack present site site site site set text workbench messag string view pane fast view non nl 1 updat systemmenufastview istackpresentationsit settext workbenchmessag getstr viewpan fastview public void set pane view pane pane view pane pane updat setpan viewpan newpan viewpan newpan public void updat view pane null site part moveabl view pane present part set enabl fals set enabl true set check view pane page activ perspect fast view view pane view refer viewpan ispartmov viewpan getpresentablepart seten seten setcheck viewpan getpag getactiveperspect isfastview viewpan getviewrefer public boolean visibl view pane null view pane page null return fals workbench window workbench window workbench window view pane page workbench window return workbench window show fast view bar view pane null site part moveabl view pane present part shouldbevis viewpan viewpan getpag workbenchwindow workbenchwindow workbenchwindow viewpan getpag getworkbenchwindow workbenchwindow getshowfastviewbar viewpan ispartmov viewpan getpresentablepart public void dispos view pane null viewpan public void run check view pane fast view pane remov fast ischeck viewpan domakefast viewpan doremovefast current orient add chang listen chang listen public void updat boolean chang chang workbench window workbench window workbench window view pane page workbench window fast view bar bar workbench window fast view bar bar null view pane null bar set orient view pane view refer current orient currentorient addchangelisten ichangelisten workbenchwindow workbenchwindow workbenchwindow viewpan getpag getworkbenchwindow fastviewbar workbenchwindow getfastviewbar viewpan setorient viewpan getviewrefer currentorient public system menu fast view orient view pane view pane view pane view pane current orient add chang listen chang listen public void updat boolean chang chang workbench window workbench window workbench window view pane page workbench window fast view bar bar workbench window fast view bar bar null view pane null bar set orient view pane view refer current orient systemmenufastvieworient viewpan newviewpan viewpan newviewpan currentorient addchangelisten ichangelisten workbenchwindow workbenchwindow workbenchwindow viewpan getpag getworkbenchwindow fastviewbar workbenchwindow getfastviewbar viewpan setorient viewpan getviewrefer currentorient public void dispos view pane null viewpan public void fill menu menu int index workbench window workbench window workbench window view pane page workbench window fast view bar bar workbench window fast view bar bar null view pane null current orient set bar orient view pane view refer menu item orient item menu item menu swt cascad index orient item set text workbench messag string fast view bar view orient non nl 1 menu orient swt menu menu orient item radio menu orient menu radio menu orient swt menu current orient orient menu add menu item workbench messag string fast view bar horizont integ swt horizont non nl 1 orient menu add menu item workbench messag string fast view bar vertic integ swt vertic non nl 1 orient item set menu orient swt menu workbenchwindow workbenchwindow workbenchwindow viewpan getpag getworkbenchwindow fastviewbar workbenchwindow getfastviewbar viewpan currentorient getorient viewpan getviewrefer menuitem orientationitem menuitem orientationitem settext workbenchmessag getstr fastviewbar view_orient orientationswtmenu orientationitem radiomenu orientationmenu radiomenu orientationswtmenu currentorient orientationmenu addmenuitem workbenchmessag getstr fastviewbar orientationmenu addmenuitem workbenchmessag getstr fastviewbar orientationitem setmenu orientationswtmenu public boolean dynam return true isdynam param site param param public system menu maxim stack present site site super site workbench messag string part pane maxim non nl 1 stack present site maxim systemmenumaxim istackpresentationsit workbenchmessag getstr partpan istackpresentationsit state_maxim param site param param public system menu minim stack present site site super site workbench messag string view pane minim view non nl 1 stack present site minim systemmenuminim istackpresentationsit workbenchmessag getstr viewpan minimizeview istackpresentationsit state_minim public system menu move stack present site stack present site string part super workbench messag string part pane move non nl 1 stack present site stack present site move part part move pane action system menu move pane stack present site move pane action set text part move folder action system menu move folder stack present site add move pane action add move folder action systemmenumov istackpresentationsit stackpresentationsit partnam workbenchmessag getstr partpan stackpresentationsit stackpresentationsit movepart partnam movepaneact systemmenumovepan stackpresentationsit movepaneact settext partnam movefolderact systemmenumovefold stackpresentationsit movepaneact movefolderact protect void updat boolean forc boolean recurs move pane action updat move folder action updat super updat forc recurs movepaneact movefolderact privat stack present site site public system menu move folder stack present site site site site set text workbench messag string view pane move folder non nl 1 istackpresentationsit systemmenumovefold istackpresentationsit settext workbenchmessag getstr viewpan movefold org eclips jface action action run public void run site drag start displai default cursor locat true iaction dragstart getdefault getcursorloc public void updat set enabl site stack moveabl seten isstackmov public boolean visibl return site stack moveabl shouldbevis isstackmov stack present site site public system menu move pane stack present site site site site set text workbench messag string system menu move pane pane non nl 1 istackpresentationsit systemmenumovepan istackpresentationsit settext workbenchmessag getstr systemmenumovepan panenam org eclips jface action action run public void run site drag start site select part displai default cursor locat true iaction dragstart getselectedpart getdefault getcursorloc public void updat present part part site select part set enabl part null site part moveabl part ipresentablepart getselectedpart seten ispartmov public boolean visibl return true shouldbevis privat editor pane editor pane public system menu pin editor editor pane pane set text workbench messag string editor pane pin editor non nl 1 set pane pane editorpan editorpan systemmenupineditor editorpan settext workbenchmessag getstr editorpan pineditor setpan public void dispos editor pane null editorpan public void set pane editor pane pane editor pane pane updat setpan editorpan editorpan public void run workbench part part editor pane part refer part true editor site part site set reus editor check iworkbenchpart editorpan getpartrefer getpart editorsit getsit setreuseeditor ischeck public void updat editor pane null set enabl fals return workbench part part editor pane part refer part fals part null set enabl fals return set enabl true set check editor site part site reus editor editorpan seten iworkbenchpart editorpan getpartrefer getpart seten seten setcheck editorsit getsit getreuseeditor public boolean visibl editor pane null return fals boolean reus editor workbench plugin default prefer store boolean prefer constant reus editor boolean return reus editor shouldbevis editorpan reuseeditor workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst reus_editor_boolean reuseeditor param site param param public system menu restor stack present site site super site workbench messag string part pane restor non nl 1 stack present site restor systemmenurestor istackpresentationsit workbenchmessag getstr partpan istackpresentationsit state_restor privat part pane part pane public system menu size part pane pane set pane pane partpan partpan systemmenus partpan setpan public void set pane part pane pane part pane pane setpan partpan partpan public void dispos part pane null partpan public void fill menu menu int index part pane null part pane add size menu item menu index partpan partpan addsizemenuitem public boolean dynam return true isdynam privat fast view pane fast view pane public system menu size fast view fast view pane fast view pane fast view pane fast view pane fastviewpan fastviewpan systemmenusizefastview fastviewpan fastviewpan fastviewpan fastviewpan public void dispos fast view pane null fastviewpan item add select listen select adapt public void widget select select event fast view pane move sash addselectionlisten selectionadapt widgetselect selectionev fastviewpan movesash public void fill menu menu int index menu item item menu item menu swt index item set text workbench messag string part pane size non nl 1 item add select listen select adapt public void widget select select event fast view pane move sash item set enabl fast view pane current pane null menuitem menuitem settext workbenchmessag getstr partpan addselectionlisten selectionadapt widgetselect selectionev fastviewpan movesash seten fastviewpan getcurrentpan public boolean dynam return true isdynam public system menu chang stack present site site string int site site state name set text updat systemmenustatechang istackpresentationsit settext public void dispos site null public void run site set state setstat public void updat set enabl site state site support state seten getstat supportsst public boolean visibl return site support state shouldbevis supportsst param action public updat action contribut item updat action action super action updatingactioncontributionitem iselfupdatingact org eclips jface action contribut item visibl public boolean visibl updat action action updat action action return super visibl action visibl icontributionitem isvis isvis iselfupdatingact iselfupdatingact getact isvis shouldbevis public void updat string properti updat action action updat action action action updat super updat properti propertynam iselfupdatingact iselfupdatingact getact propertynam org eclips jface action contribut item dynam public boolean dynam return true icontributionitem isdynam isdynam privat string text public product info product product product product abouttext productinfo iproduct return product code null code shown window titl action return product code null code public string product product null product null product product return product getproductnam productnam productnam getnam productnam return applic code null code note shown user initi swt displai motif set resourc lookup return applic code null code org eclips swt widget displai set app public string app app null product null app product properti app product return app setappnam getappnam appnam appnam productproperti getappnam appnam return descriptor imag shown dialog product product design run headless typic imag return descriptor imag code null code public imag descriptor imag imag null product null imag product properti imag product return imag imagedescriptor getaboutimag aboutimag aboutimag productproperti getaboutimag aboutimag return arrai imag descriptor window imag product expect element imag render size product design run headless typic imag return arrai imag descriptor window imag code null code public imag descriptor window imag window imag null product null window imag product properti window imag product return window imag imagedescriptor getwindowimag windowimag windowimag productproperti getwindowimag windowimag return text show dialog product product design run headless typic text return text code null code public string text text null product null text product properti text product return text getabouttext abouttext abouttext productproperti getabouttext abouttext privat static string load map product product platform product product null return string 0 url locat platform find product defin bundl path map properti resourc bundl bundl null input stream locat null null try locat open stream bundl properti resourc bundl catch io except bundl null final try null close catch io except fail close arrai list map list arrai list bundl null boolean found true int 0 found try map list add bundl string integ string catch miss resourc except found fals return string map list arrai string map list size loadmap iproduct getproduct getdefiningbundl about_map propertyresourcebundl inputstream openstream propertyresourcebundl ioexcept ioexcept arraylist mappingslist arraylist mappingslist getstr tostr missingresourceexcept mappingslist toarrai mappingslist instanc return properti product properti retriev lazi fashion cach later retriev param product null public product properti product product product null throw illeg argument except product product productproperti iproduct illegalargumentexcept applic initi swt displai distinct string displai applic titl bar motif set resourc lookup org eclips swt widget displai set app public string app app null app app product return app setappnam getappnam appnam appnam getappnam appnam text show dialog product product design run headless typic text public string text text null text text product return text getabouttext abouttext abouttext getabouttext abouttext imag shown dialog product product design run headless typic imag full size product imag larger 500x330 pixel shown text blurb half size product imag larger 250x330 pixel shown text blurb public imag descriptor imag imag descriptor null imag descriptor imag product return imag descriptor abouttext abouttext imagedescriptor getaboutimag aboutimagedescriptor aboutimagedescriptor getaboutimag aboutimagedescriptor arrai imag product expect arrai imag render size 16x16 32x32 product design run headless typic imag properti superced code window imag code public imag descriptor window imag window imag descriptor null window imag descriptor window imag product return window imag descriptor window_imag imagedescriptor getwindowimag windowimagedescriptor windowimagedescriptor getwindowimag windowimagedescriptor locat product welcom page special xml base format fulli qualifi valid url path rel product defin bundl product design run headless typic page properti discourag 3 0 org eclips ui intro extens point public url welcom page url welcom page url null welcom page url welcom page url product return welcom page url getwelcomepageurl welcomepageurl welcomepageurl getwelcomepageurl welcomepageurl return product code null code shown window titl action public string product product null product product product return product getproductnam productnam productnam getproductnam productnam return id product code null code public string product id product id null product id product id product return product id getproductid productid productid getproductid productid applic initi swt displai distinct string displai applic titl bar motif set resourc lookup p return valu substitut base current product map regardless product argument org eclips swt widget displai set app public static string app product product string properti product properti app properti null return non nl 1 properti index 1 return properti return messag format format properti map setappnam getappnam iproduct getproperti app_name indexof messageformat text show dialog product product design run headless typic text return valu substitut base current product map regardless product argument public static string text product product string properti product properti text properti null return non nl 1 properti index 1 return properti return messag format format properti map getabouttext iproduct getproperti about_text indexof messageformat imag shown dialog product product design run headless typic imag full size product imag larger 500x330 pixel shown text blurb half size product imag larger 250x330 pixel shown text blurb public static imag descriptor imag product product return imag product properti imag product defin bundl abouttext abouttext imagedescriptor getaboutimag iproduct getimag getproperti about_imag getdefiningbundl arrai imag product expect arrai imag render size 16x16 32x32 product design run headless typic imag properti superced code window imag code public static imag descriptor window imag product product string properti product properti window imag compat pre 3 0 plugin window imag properti null properti product properti window imag return imag properti product defin bundl window_imag imagedescriptor getwindowimag iproduct getproperti window_imag window_imag getproperti window_imag getimag getdefiningbundl locat product welcom page special xml base format fulli qualifi valid url path rel product defin bundl product design run headless typic page properti discourag 3 0 org eclips ui intro extens point public static url welcom page url product product return url product properti welcom page product defin bundl getwelcomepageurl iproduct geturl getproperti welcom_page getdefiningbundl return product code null code shown window titl action public static string product product product return product getproductnam iproduct getnam return id product public static string product id product product return product id getproductid iproduct getid interfac anim contain anim start public abstract void anim start ianimationcontain animationstart public abstract void anim start anim end public abstract void anim animationstart animationdon org eclips ui intern progress anim item anim contain anim public void anim default animationitem ianimationcontain animationdon animationdon org eclips ui intern progress anim item anim contain anim start public void anim start default animationitem ianimationcontain animationstart animationstart privat object window lock object creat instanc receiv param workbench window window creat param manag anim manag run item public anim item workbench window workbench window window workbench window windowlock workbenchwindow animationmanag animationitem workbenchwindow workbenchwindow workbenchwindow creat canva displai imag param parent public void creat control composit parent control anim item creat anim item parent anim item add mous listen mous listen non javadoc org eclips swt event mous listen mous doubl click org eclips swt event mous event public void mous doubl click mous event arg0 progress manag util open progress view anim item window non javadoc org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event arg0 non javadoc org eclips swt event mous listen mous org eclips swt event mous event public void mous mous event arg0 anim item add dispos listen dispos listen public void widget dispos dispos event anim manag instanc remov item anim item anim manag instanc add item createcontrol animationitem createanimationitem animationitem addmouselisten mouselisten mouselisten mousedoubleclick mouseev mousedoubleclick mouseev progressmanagerutil openprogressview animationitem mouselisten mousedown mouseev mousedown mouseev mouselisten mouseup mouseev mouseup mouseev animationitem adddisposelisten disposelisten widgetdispos disposeev animationmanag getinst removeitem animationitem animationmanag getinst additem creat anim item control param parent parent composit return control paint imag canva param event paint event gener call param imag imag displai param imag data arrai imag data requir show anim void paint imag paint event event imag imag imag data imag data event gc draw imag imag 0 0 paintev imagedata imagedata paintimag paintev imagedata imagedata drawimag swt control receiv return control anim begun void anim start anim contain anim start animationstart animationcontain animationstart anim end void anim anim contain anim animationdon animationcontain animationdon prefer width receiv return int public int prefer width return anim manag instanc prefer width 5 getpreferredwidth animationmanag getinst getpreferredwidth set contain updat run param anim contain anim contain set void set anim contain anim contain contain anim contain contain animationcontain animationcontain setanimationcontain ianimationcontain animationcontain public static anim manag instanc singleton null singleton anim manag return singleton animationmanag getinst animationmanag background color param control sourc displai return color static color item background color control control return control displai system color swt color info background getitembackgroundcolor getdisplai getsystemcolor color_info_background public statu run inui thread progress monitor monitor anim anim processor anim start anim processor anim finish return statu ok statu istatu runinuithread iprogressmonitor animationprocessor animationstart animationprocessor animationfinish ok_statu anim manag anim processor progress anim processor listen progress listen progress manag instanc add listen listen anim updat job workbench job progress messag string anim manag anim start non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor anim anim processor anim start anim processor anim finish return statu ok statu anim updat job set system true animationmanag animationprocessor progressanimationprocessor getprogresslisten progressmanag getinst addlisten animationupdatejob workbenchjob progressmessag getstr animationmanag animationstart uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor animationprocessor animationstart animationprocessor animationfinish ok_statu animationupdatejob setsystem add item list param item void add item final anim item item anim processor add item item additem animationitem animationprocessor additem remov item list param item void remov item final anim item item anim processor remov item item removeitem animationitem animationprocessor removeitem return current anim return boolean boolean anim return anim isanim set receiv anim param boolean void set anim final boolean bool anim bool anim updat job schedul 100 setanim animationupdatejob dispos imag receiv void dispos set anim fals progress manag instanc remov listen listen setanim progressmanag getinst removelisten org eclips ui intern progress job progress manag listen add job org eclips ui intern progress job info public void add job job info info increment job count info ijobprogressmanagerlisten addjob jobinfo addjob jobinfo incrementjobcount public void refresh job info job info info int info job state job run add job info remov job info refreshjobinfo jobinfo getjob getstat addjob removejob public void refresh progress manag manag progress manag instanc job clear set anim fals job info current info manag job info show debug int 0 current info length add job current info refreshal progressmanag progressmanag getinst setanim jobinfo currentinfo getjobinfo showsdebug currentinfo addjob currentinfo org eclips ui intern progress job progress manag listen remov org eclips ui intern progress job info public void remov job job info info decrement job count info job ijobprogressmanagerlisten jobinfo removejob jobinfo decrementjobcount getjob org eclips ui intern progress job progress manag listen show debug public boolean show debug return fals ijobprogressmanagerlisten showsdebug showsdebug privat void increment job count job info info don count anim job track info return job empti set anim true job add info job incrementjobcount jobinfo isnottrack isempti setanim getjob privat void decrement job count job job job remov job job empti set anim fals decrementjobcount isempti setanim job run don bother privat boolean track job info info track error job job info job return job job run anim processor processor job job isnottrack jobinfo getjob getstat animationprocessor isprocessorjob org eclips ui intern progress job progress manag listen add group org eclips ui intern progress group info public void add group group info info don care group ijobprogressmanagerlisten addgroup groupinfo addgroup groupinfo org eclips ui intern progress job progress manag listen remov group org eclips ui intern progress group info public void remov group group info group don care group ijobprogressmanagerlisten removegroup groupinfo removegroup groupinfo org eclips ui intern progress job progress manag listen refresh group org eclips ui intern progress group info public void refresh group group info info don care group ijobprogressmanagerlisten refreshgroup groupinfo refreshgroup groupinfo privat job progress manag listen progress listen return job progress manag listen set job collect synchron set hash set non javadoc org eclips ui intern progress job progress manag listen add job org eclips ui intern progress job info public void add job job info info increment job count info non javadoc org eclips ui intern progress job progress manag listen refresh job info org eclips ui intern progress job info public void refresh job info job info info int info job state job run add job info remov job info non javadoc org eclips ui intern progress job progress manag listen refresh public void refresh progress manag manag progress manag instanc job clear set anim fals job info current info manag job info show debug int 0 current info length add job current info non javadoc org eclips ui intern progress job progress manag listen remov org eclips ui intern progress job info public void remov job job info info decrement job count info job non javadoc org eclips ui intern progress job progress manag listen show debug public boolean show debug return fals privat void increment job count job info info don count anim job track info return job empti set anim true job add info job decrement job count job privat void decrement job count job job job remov job job empti set anim fals job run don bother privat boolean track job info info track error job job info job return job job run anim processor processor job job non javadoc org eclips ui intern progress job progress manag listen add group org eclips ui intern progress group info public void add group group info info don care group non javadoc org eclips ui intern progress job progress manag listen remov group org eclips ui intern progress group info public void remov group group info group don care group non javadoc org eclips ui intern progress job progress manag listen refresh group org eclips ui intern progress group info public void refresh group group info info don care group ijobprogressmanagerlisten getprogresslisten ijobprogressmanagerlisten synchronizedset hashset ijobprogressmanagerlisten addjob jobinfo addjob jobinfo incrementjobcount ijobprogressmanagerlisten refreshjobinfo jobinfo refreshjobinfo jobinfo getjob getstat addjob removejob ijobprogressmanagerlisten refreshal refreshal progressmanag progressmanag getinst setanim jobinfo currentinfo getjobinfo showsdebug currentinfo addjob currentinfo ijobprogressmanagerlisten jobinfo removejob jobinfo decrementjobcount getjob ijobprogressmanagerlisten showsdebug showsdebug incrementjobcount jobinfo isnottrack isempti setanim getjob decrementjobcount isempti setanim isnottrack jobinfo getjob getstat animationprocessor isprocessorjob ijobprogressmanagerlisten addgroup groupinfo addgroup groupinfo ijobprogressmanagerlisten removegroup groupinfo removegroup groupinfo ijobprogressmanagerlisten refreshgroup groupinfo refreshgroup groupinfo prefer width widget displai anim return int return 0 imag data int prefer width return anim processor prefer width getpreferredwidth animationprocessor getpreferredwidth privat ui job job public await feedback info string info messag ui job info job messag info messag job info job uijob awaitingfeedbackinfo infomessag uijob infojob infomessag infojob return job receiv return public ui job job return job uijob getjob return messag receiv return public string messag return messag getmessag org eclips ui intern progress job tree element children object children return null jobtreeel getchildren getchildren string displai string block task null return progress messag string block job dialog user interfac tree element non nl 1 return block task getdisplaystr blockedtasknam progressmessag getstr blockedjobsdialog userinterfacetreeel blockedtasknam org eclips ui intern progress job tree element displai imag public imag displai imag return face resourc imag progress manag wait job kei jobtreeel getdisplayimag getdisplayimag jfaceresourc getimag progressmanag wait_job_kei org eclips ui intern progress job tree element parent object parent return null jobtreeel getpar getpar org eclips ui intern progress job tree element children boolean children return fals jobtreeel haschildren haschildren org eclips ui intern progress job tree element activ boolean activ return true jobtreeel isact isact org eclips ui intern progress job tree element job info boolean job info return fals jobtreeel isjobinfo isjobinfo org eclips ui intern progress job tree element cancel public void cancel block monitor set cancel true jobtreeel blockingmonitor setcancel org eclips ui intern progress job tree element cancel public boolean cancel return true jobtreeel iscancel iscancel creat progress monitor dialog shell set dialog messag dialog open automat reason delai longer need dialog close call code close progress monitor code suppli monitor monitor pass factori method param parent shell parent shell code null code creat top level shell parent shell null open immedi parent determin code null code dialog open modal shell block param block monitor monitor block param reason statu describ monitor block param task name give block task dialog return block job dialog public static block job dialog creat block dialog shell parent shell progress monitor block monitor statu reason string task exist dialog if singleton null return singleton singleton block job dialog parent shell block monitor reason task null singleton parent shell null singleton set block task singleton parent shell text singleton set block task task parent shell ask parent want avoid block parent ok open parent shell null creat job open dialog delai workbench job dialog job workbench job workbench messag string event loop progress monitor open dialog job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor singleton null return statu cancel statu progress manag util reschedul modal shell open return statu cancel statu singleton open return statu ok statu wait oper prevent prolifer dialog dialog job set system true dialog job schedul platformui workbench progress servic oper singleton open return singleton iprogressmonitor parentshel parentshel blockedmonitor tasknam blockedjobsdialog blockedjobsdialog createblockeddialog parentshel iprogressmonitor blockedmonitor istatu tasknam blockedjobsdialog parentshel blockedmonitor tasknam getparentshel setblockedtasknam getparentshel gettext setblockedtasknam tasknam parentshel workbenchjob dialogjob workbenchjob workbenchmessag getstr eventloopprogressmonitor opendialogjobnam uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor cancel_statu progressmanagerutil rescheduleifmodalshellopen cancel_statu ok_statu dialogjob setsystem dialogjob getworkbench getprogressservic getlongoperationtim monitor clear receiv param monitor monitor clear public static void clear progress monitor monitor singleton null return singleton close monitor iprogressmonitor creat progress monitor dialog shell set dialog messag code open code non block param parent shell parent shell code null code creat top level shell param block monitor block job param block statu statu describ monitor block privat block job dialog shell parent shell progress monitor block statu block statu super parent shell null progress manag util non modal shell parent shell block monitor block block statu instanceof job statu block job job statu block statu job set shell style swt border swt titl swt applic modal swt resiz close button set block open fals set messag block statu messag parentshel blockingstatu blockedjobsdialog parentshel iprogressmonitor istatu blockingstatu parentshel progressmanagerutil getnonmodalshel parentshel blockingmonitor blockingstatu ijobstatu blockingjob ijobstatu blockingstatu getjob setshellstyl applic_modal setblockonopen setmessag blockingstatu getmessag method creat dialog area parent composit param parent parent composit return parent parent composit protect control creat dialog area composit parent set messag messag creat messag area parent show job detail parent return parent createdialogarea setmessag createmessagearea showjobdetail method creat dialog area parent composit displai progress tree viewer run job param parent parent composit void show job detail composit parent viewer new progress viewer parent swt multi swt scroll swt scroll swt border block job null viewer set highlight job block job viewer set hashlookup true viewer set sorter viewer sorter non javadoc org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 content provid provid content provid viewer set content provid provid viewer set input provid viewer set label provid progress label provid grid data data grid data grid data grab horizont grid data grab vertic grid data fill data horizont span 2 int height hint convert height char pixel 10 data height hint height hint viewer control set layout data data showjobdetail newprogressview h_scroll v_scroll blockingjob sethighlightjob blockingjob setusehashlookup setsort viewersort viewersort testview compareto icontentprovid getcontentprovid setcontentprovid setinput setlabelprovid progresslabelprovid griddata griddata griddata grab_horizont griddata grab_vertic griddata fill_both horizontalspan heighthint convertheightincharstopixel heighthint heighthint getcontrol setlayoutdata public object element object input element object element super element input element object result object element length 1 system arraycopi element 0 result 1 element length result 0 block element return result getel inputel getel inputel blockedel return content provid receiv return progress tree content provid privat progress tree content provid content provid return progress tree content provid viewer true non javadoc org eclips ui intern progress progress content provid element java lang object public object element object input element object element super element input element object result object element length 1 system arraycopi element 0 result 1 element length result 0 block element return result progresstreecontentprovid progresstreecontentprovid getcontentprovid progresstreecontentprovid progresscontentprovid getel getel inputel getel inputel blockedel clear cursor dialog privat void clear cursor clear cursor cancel select clear cursor shell arrow cursor null arrow cursor dispos wait cursor null wait cursor dispos arrow cursor null wait cursor null clearcursor clearcursor cancelselect clearcursor getshel arrowcursor arrowcursor waitcursor waitcursor arrowcursor waitcursor clear cursor suppli control param control privat void clear cursor control control control null control dispos control set cursor null clearcursor isdispos setcursor protect void configur shell shell shell super configur shell shell shell set text progress messag string block job dialog block titl non nl 1 wait cursor null wait cursor cursor shell displai swt cursor wait shell set cursor wait cursor configureshel configureshel settext progressmessag getstr blockedjobsdialog blockedtitl waitcursor waitcursor getdisplai cursor_wait setcursor waitcursor method set messag messag label param messag string string messag area privat void set messag string messag string set null text label messag messag string null messag string non nl 1 messag label null messag label dispos return messag label set text messag messagestr setmessag messagestr messagestr messagestr messagelabel messagelabel isdispos messagelabel settext org eclips jface dialog icon messag dialog imag protect imag imag return info imag iconandmessagedialog getimag getimag getinfoimag return progress monitor dialog recurs blockag respond cancel return public progress monitor progress monitor return block monitor iprogressmonitor getprogressmonitor blockingmonitor request block job dialog close suppli monitor pass creat block dialog method param monitor return progress monitor public boolean close progress monitor monitor ignor request close dialog monitor block monitor monitor return fals return close createblockeddialog iprogressmonitor iprogressmonitor blockingmonitor public boolean close clear singleton singleton null clear cursor return super close clearcursor org eclips jface dialog icon messag dialog creat button bar org eclips swt widget composit protect control creat button bar composit parent want button return parent iconandmessagedialog createbuttonbar createbuttonbar param task block task set void set block task string task block task task tasknam blockedtasknam setblockedtasknam tasknam blockedtasknam tasknam creat instanc receiv param statu public error info statu statu string error statu statu job name errorinfo istatu errorstatu jobnam org eclips ui intern progress job tree element parent object parent return null jobtreeel getpar getpar org eclips ui intern progress job tree element children boolean children return fals jobtreeel haschildren haschildren org eclips ui intern progress job tree element children object children return null jobtreeel getchildren getchildren org eclips ui intern progress job tree element displai string string displai string return progress messag format job info error non nl 1 object job error statu messag jobtreeel getdisplaystr getdisplaystr progressmessag jobinfo jobnam errorstatu getmessag return imag receiv return imag imag imag return face resourc imag error notif manag error job kei getimag jfaceresourc getimag errornotificationmanag error_job_kei org eclips ui intern progress job tree element job info boolean job info return fals jobtreeel isjobinfo isjobinfo return current statu receiv return statu statu error statu return error statu istatu istatu geterrorstatu errorstatu org eclips ui intern progress job tree element activ boolean activ return true jobtreeel isact isact creat instanc receiv param parent shell public error notif dialog shell parent shell super parent shell null progress manag util default parent parent shell set block open fals set shell style swt close swt modeless swt border swt titl swt resiz parentshel errornotificationdialog parentshel parentshel progressmanagerutil getdefaultpar parentshel setblockonopen setshellstyl protect void configur shell shell shell super configur shell shell shell set text progress messag string error notif dialog error notif titl non nl 1 shell add dispos listen dispos listen non javadoc org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event manag clear dialog configureshel newshel configureshel newshel newshel settext progressmessag getstr errornotificationdialog errornotificationtitl newshel adddisposelisten disposelisten disposelisten widgetdispos disposeev widgetdispos disposeev getmanag cleardialog org eclips jface window window shell style protect int shell style return super shell style swt min getshellstyl getshellstyl getshellstyl protect control creat dialog area composit parent initi dialog unit parent composit top area composit super creat dialog area parent error viewer tabl viewer top area swt multi swt scroll swt scroll swt border error viewer set sorter viewer sorter error viewer control add mous listen mous adapt non javadoc org eclips swt event mous adapt mous doubl click org eclips swt event mous event public void mous doubl click mous event open error dialog error viewer add select chang listen select chang listen public void select chang select chang event event clear button set enabl error viewer select empti set detail content control control error viewer control grid data data grid data grid data fill grid data grab horizont grid data grab vertic data width hint convert width char pixel 60 data height hint convert height char pixel 10 control set layout data data init content provid init label provid appli dialog font parent creat detail list top area return top area createdialogarea initializedialogunit toparea createdialogarea errorview tableview toparea h_scroll v_scroll errorview setsort getviewersort errorview getcontrol addmouselisten mouseadapt mouseadapt mousedoubleclick mouseev mousedoubleclick mouseev openerrordialog errorview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev clearbutton seten errorview getselect isempti setdetailscont errorview getcontrol griddata griddata griddata fill_both griddata grab_horizont griddata grab_vertic widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata initcontentprovid initlabelprovid applydialogfont createdetailslist toparea toparea protect void creat button button bar composit parent clear button creat button parent dialog constant client id 2 progress messag string error notif dialog clear button titl fals non nl 1 clear button set enabl fals clear button add select listen select adapt public void widget select select event select raw select error viewer select raw select null raw select instanceof structur select structur select select structur select raw select manag remov error select list refresh button button creat button parent dialog constant close id dialog constant close label true button add select listen select listen non javadoc org eclips swt event select listen widget select org eclips swt event select event public void widget select select event close non javadoc org eclips swt event select listen widget default select org eclips swt event select event public void widget default select select event close createbuttonsforbuttonbar clearbutton createbutton idialogconst client_id progressmessag getstr errornotificationdialog clearbuttontitl clearbutton seten clearbutton addselectionlisten selectionadapt widgetselect selectionev iselect rawselect errorview getselect rawselect rawselect istructuredselect istructuredselect istructuredselect rawselect getmanag removeerror tolist createbutton idialogconst close_id idialogconst close_label addselectionlisten selectionlisten selectionlisten widgetselect selectionev widgetselect selectionev selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 testview compareto return viewer sorter look job return privat viewer sorter viewer sorter return viewer sorter non javadoc org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 viewersort getviewersort viewersort viewersort testview compareto org eclips jface viewer content provid dispos public void dispos interest icontentprovid org eclips jface viewer structur content provid element java lang object public object element object input element return manag error arrai istructuredcontentprovid getel getel inputel getmanag geterror toarrai public void input chang viewer viewer object input object input input null refresh inputchang oldinput newinput newinput set content provid viewer protect void init content provid content provid provid structur content provid non javadoc org eclips jface viewer content provid dispos public void dispos interest non javadoc org eclips jface viewer structur content provid element java lang object public object element object input element return manag error arrai non javadoc org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input input null refresh error viewer set content provid provid error viewer set input manag initcontentprovid icontentprovid istructuredcontentprovid icontentprovid istructuredcontentprovid getel getel inputel getmanag geterror toarrai icontentprovid inputchang inputchang oldinput newinput newinput errorview setcontentprovid errorview setinput getmanag notif manag creat return privat error notif manag manag return progress manag instanc error manag notificationmanag errornotificationmanag getmanag progressmanag getinst errormanag refresh content viewer void refresh error viewer refresh errorview org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten org eclips jface viewer base label provid dispos public void dispos ibaselabelprovid int public imag column imag object element int column index return face resourc imag registri error notif manag error job kei getcolumnimag columnindex jfaceresourc getimageregistri errornotificationmanag error_job_kei int public string column text object element int column index return error info element displai string getcolumntext columnindex errorinfo getdisplaystr java lang string public boolean label properti object element string properti return fals islabelproperti org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten privat void init label provid tabl label provid provid tabl label provid non javadoc org eclips jface viewer base label provid add listen org eclips jface viewer label provid listen public void add listen label provid listen listen non javadoc org eclips jface viewer base label provid dispos public void dispos non javadoc org eclips jface viewer tabl label provid column imag java lang object int public imag column imag object element int column index return face resourc imag registri error notif manag error job kei non javadoc org eclips jface viewer tabl label provid column text java lang object int public string column text object element int column index return error info element displai string non javadoc org eclips jface viewer base label provid label properti java lang object java lang string public boolean label properti object element string properti return fals non javadoc org eclips jface viewer base label provid remov listen org eclips jface viewer label provid listen public void remov listen label provid listen listen error viewer set label provid provid initlabelprovid itablelabelprovid itablelabelprovid ibaselabelprovid addlisten ilabelproviderlisten addlisten ilabelproviderlisten ibaselabelprovid itablelabelprovid getcolumnimag getcolumnimag columnindex jfaceresourc getimageregistri errornotificationmanag error_job_kei itablelabelprovid getcolumntext getcolumntext columnindex errorinfo getdisplaystr ibaselabelprovid islabelproperti islabelproperti ibaselabelprovid removelisten ilabelproviderlisten removelisten ilabelproviderlisten errorview setlabelprovid open error dialog current select privat void open error dialog error info element singl select element null return error dialog open error shell element displai string null element error statu openerrordialog errorinfo getsingleselect errordialog openerror getshel getdisplaystr geterrorstatu singl select return null select element return error info code null code privat error info singl select select raw select error viewer select raw select null raw select instanceof structur select structur select select structur select raw select select size 1 return error info select element return null errorinfo errorinfo getsingleselect iselect rawselect errorview getselect rawselect rawselect istructuredselect istructuredselect istructuredselect rawselect errorinfo getfirstel public boolean close manag clear error rectangl shell posit shell bound boolean result super close progress manag util anim shell posit return result getmanag clearallerror shellposit getshel getbound progressmanagerutil animatedown shellposit protect void initi bound super initi bound rectangl shell posit shell bound progress manag util anim shell posit initializebound initializebound shellposit getshel getbound progressmanagerutil animateup shellposit creat dialog drop list compon param detail parent parent composit privat void creat detail list composit detail parent creat list detail list list detail parent swt border swt scroll swt scroll swt multi grid data data grid data grid data horizont align fill grid data grab horizont grid data vertic align fill grid data grab vertic data height hint detail list item height detail list item count data horizont span 2 detail list set layout data data menu copi menu menu detail list menu item copi item menu item copi menu swt copi item add select listen select listen select listen widget select select event public void widget select select event copi clipboard select listen widget default select select event public void widget default select select event copi clipboard copi item set text face resourc string copi non nl 1 detail list set menu copi menu detailspar createdetailslist detailspar detailslist detailspar h_scroll v_scroll griddata griddata griddata horizont_align_fill griddata grab_horizont griddata vertic_align_fill griddata grab_vertic heighthint detailslist getitemheight detail_list_item_count horizontalspan detailslist setlayoutdata copymenu detailslist menuitem copyitem menuitem copymenu copyitem addselectionlisten selectionlisten selectionlisten widgetselect selectionev widgetselect selectionev copytoclipboard selectionlisten widgetdefaultselect selectionev widgetdefaultselect selectionev copytoclipboard copyitem settext jfaceresourc getstr detailslist setmenu copymenu set content detail list statu select error privat void set detail content collect statu list arrai list error info info singl select info null select error info statu list add select error error statu messag select error error statu except null throwabl except select error error statu except statu list add except string stack trace element element except stack trace int 0 element length statu list add element string statu status select error error statu children int 0 status length statu list add nest indent status messag string item string statu list size statu list arrai item detail list set item item setdetailscont statuslist arraylist errorinfo getsingleselect selectederror statuslist selectederror geterrorstatu getmessag selectederror geterrorstatu getexcept selectederror geterrorstatu getexcept statuslist tostr stacktraceel getstacktrac statuslist tostr istatu selectederror geterrorstatu getchildren statuslist nest_indent getmessag statuslist statuslist toarrai detailslist setitem copi content status clipboard privat void copi clipboard select error null return clipboard null clipboard dispos string buffer statu buffer string buffer popul copi buffer select error error statu statu buffer 0 clipboard clipboard detail list displai clipboard set content object statu buffer string transfer text transfer instanc copytoclipboard selectederror stringbuff statusbuff stringbuff populatecopybuff selectederror geterrorstatu statusbuff detailslist getdisplai setcont statusbuff tostr texttransf getinst put detail statu error stream param build statu param buffer param nest privat void popul copi buffer statu build statu string buffer buffer int nest int 0 nest buffer append nest indent non nl 1 buffer append build statu messag build statu except null throwabl except build statu except buffer append non nl 1 buffer append except string stack trace element element except stack trace int 0 element length buffer append non nl 1 buffer append element string buffer append non nl 1 statu children build statu children int 0 children length popul copi buffer children buffer nest 1 buildingstatu populatecopybuff istatu buildingstatu stringbuff nest_indent buildingstatu getmessag buildingstatu getexcept buildingstatu getexcept tostr stacktraceel getstacktrac tostr istatu buildingstatu getchildren populatecopybuff creat instanc receiv public error notif manag special initi errornotificationmanag set imag error manag need param icon root throw malformedurl except void set imag url icon root throw malformedurl except face resourc imag registri put error job kei imag descriptor creat fromurl url icon root error job iconsroot malformedurlexcept setupimag iconsroot malformedurlexcept jfaceresourc getimageregistri error_job_kei imagedescriptor createfromurl iconsroot error_job java lang runnabl run public void run except handler instanc handl except except exceptionhandl getinst handleexcept add error list param statu param job void add error statu statu string job handl memori error workbench final throwabl except statu except except null except instanceof memori error platformui workbench displai async exec runnabl non javadoc java lang runnabl run public void run except handler instanc handl except except return error add error info statu job dialog activ dialog null refresh dialog open error dialog job statu jobnam adderror istatu jobnam getexcept outofmemoryerror getworkbench getdisplai asyncexec exceptionhandl getinst handleexcept errorinfo jobnam dialogact refreshdialog openerrordialog jobnam org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor dialog refresh return statu ok statu uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor ok_statu privat void refresh dialog ui job refresh job ui job progress messag string error notif manag refresh error dialog job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor dialog refresh return statu ok statu refresh job set system true refresh job schedul refreshdialog uijob refreshjob uijob progressmessag getstr errornotificationmanag refresherrordialogjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor ok_statu refreshjob setsystem refreshjob regist error receiv return collect error info collect error return error errorinfo geterror public statu run inui thread progress monitor monitor workbench workbench platformui workbench abort shutdown workbench instanceof workbench workbench workbench close return statu cancel statu workbench window window workbench activ workbench window window null return statu cancel statu dialog error notif dialog window shell dialog open return statu ok statu istatu runinuithread iprogressmonitor iworkbench getworkbench isclos cancel_statu iworkbenchwindow getactiveworkbenchwindow cancel_statu errornotificationdialog getshel ok_statu job cale job fail statu statu open error dialog log error param job string the job param statu statu statu failur privat void open error dialog string job statu statu platformui workbench run shutdown log workbench plugin log job statu return dialog activ true workbench job job workbench job progress messag string error notif manag open error dialog job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor workbench workbench platformui workbench abort shutdown workbench instanceof workbench workbench workbench close return statu cancel statu workbench window window workbench activ workbench window window null return statu cancel statu dialog error notif dialog window shell dialog open return statu ok statu job set system true job schedul jobnam jobnam istatu openerrordialog jobnam istatu isworkbenchrun workbenchplugin jobnam dialogact workbenchjob workbenchjob progressmessag getstr errornotificationmanag openerrordialogjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor iworkbench getworkbench isclos cancel_statu iworkbenchwindow getactiveworkbenchwindow cancel_statu errornotificationdialog getshel ok_statu setsystem remov error suppli list error param error remov collect error info void remov error collect error remov error remov error remov errorstoremov errorinfo removeerror errorstoremov removeal errorstoremov clear error held receiv void clear error error clear clearallerror remov refer error dialog void clear dialog dialog null dialog activ fals cleardialog dialogact job finish void finish job tree element jte jobtreeel job remov void remov job tree element jte jobtreeel static synchron finish job instanc instanc null instanc finish job return instanc finishedjob getinst theinstanc theinstanc finishedjob theinstanc privat finish job listen job progress manag listen public void add job job info info check duplic info finishedjob ijobprogressmanagerlisten addjob jobinfo checkfordupl check duplic info public void add group group info info check duplic info checkfordupl addgroup groupinfo checkfordupl check duplic info public void refresh job info job info info check task info checkfordupl refreshjobinfo jobinfo checktask check task info public void refresh group group info info checktask refreshgroup groupinfo public void refresh group group info info public void refresh refreshgroup groupinfo refreshal public void remov job job info info info check duplic info add info removejob jobinfo checkfordupl public void remov group group info group removegroup groupinfo public void remov group group info group public boolean show debug return fals removegroup groupinfo showsdebug privat finish job listen job progress manag listen public void add job job info info check duplic info public void add group group info info check duplic info public void refresh job info job info info check task info public void refresh group group info info public void refresh public void remov job job info info info check duplic info add info public void remov group group info group public boolean show debug return fals progress manag instanc add listen listen finishedjob ijobprogressmanagerlisten addjob jobinfo checkfordupl addgroup groupinfo checkfordupl refreshjobinfo jobinfo checktask refreshgroup groupinfo refreshal removejob jobinfo checkfordupl removegroup groupinfo showsdebug progressmanag getinst addlisten return true job info static boolean job info info job job info job job null object prop job properti progress viewer properti prop instanceof boolean boolean prop boolean return true prop job properti progress viewer keepon properti prop instanceof boolean boolean prop boolean return true statu statu job result statu null statu sever statu error return true return fals jobinfo jobinfo getjob getproperti newprogressview keep_properti booleanvalu getproperti newprogressview keepon_properti booleanvalu istatu getresult getsever istatu regist notif void add listen job listen listen add addlisten keptjobslisten deregist notif void remov listen job listen listen remov removelisten keptjobslisten privat void check duplic group info info object object info children int 0 object length object instanceof job info check duplic job info object checkfordupl groupinfo getchildren jobinfo checkfordupl jobinfo privat void check duplic job tree element info job tree element remov find job remov info remov null int 0 remov length remov remov checkfordupl jobtreeel jobtreeel toberemov findjobstoremov toberemov toberemov toberemov add job list job privat void add job info info boolean fire fals synchron keptjobinfo keptjobinfo info keptjobinfo add info system current milli finish put info object parent info parent parent null keptjobinfo parent keptjobinfo add parent finish put parent fire true fire object listen listen int 0 length job listen jv job listen jv finish info jobinfo currenttimemilli finishedtim getpar finishedtim getlisten keptjobslisten keptjobslisten static void dispos action job tree element jte jte job info job info ji job info jte job job ji job job null object prop job properti progress constant action properti prop instanceof action factori workbench action action factori workbench action prop dispos disposeact jobtreeel isjobinfo jobinfo jobinfo getjob getproperti iprogressconst action_properti actionfactori iworkbenchact actionfactori iworkbenchact privat job tree element find job remov job tree element info info job info job job null info instanceof job info job job info info job info instanceof task info job info parent job info task info info parent parent null job parent job job null object prop job properti progress viewer keepon properti prop instanceof boolean boolean prop boolean arrai list found null object root root info job tree element synchron keptjobinfo job tree element keptjobinfo arrai job tree element keptjobinfo size int 0 length job tree element jte object root root jte root root jte job info job info ji job info jte job job ji job job null job job job belong job progress viewer debug system err println found famili root non nl 1 found null found arrai list found add root found null return job tree element found arrai job tree element found size return null jobtreeel findjobstoremov jobtreeel isjobinfo myjob jobinfo myjob jobinfo getjob subtaskinfo jobinfo jobinfo subtaskinfo getpar myjob getjob myjob myjob getproperti newprogressview keepon_properti booleanvalu arraylist myroot getroot jobtreeel jobtreeel toarrai jobtreeel jobtreeel otherroot getroot otherroot myroot isjobinfo jobinfo jobinfo getjob myjob belongsto myjob newprogressview otherroot arraylist otherroot jobtreeel toarrai jobtreeel privat static object root job tree element jte object parent parent jte parent null jte job tree element parent return jte getroot jobtreeel getpar jobtreeel privat void check task job info info info task info tinfo info task info tinfo null job tree element remov null boolean fire fals job tree element element job tree element tinfo parent synchron keptjobinfo element info keptjobinfo tinfo remov find job remov element keptjobinfo add tinfo finish put tinfo system current milli remov null int 0 remov length remov remov fire object listen listen int 0 length job listen jv job listen jv finish info checktask jobinfo taskinfo gettaskinfo jobtreeel toberemov jobtreeel jobtreeel getpar toberemov findjobstoremov finishedtim currenttimemilli toberemov toberemov toberemov getlisten keptjobslisten keptjobslisten void remov job tree element jte boolean fire fals synchron keptjobinfo keptjobinfo remov jte finish remov jte dispos action jte progress viewer debug system err println finish job sucessfulli remov job non nl 1 delet element jte direct indirect parent job tree element jte job tree element keptjobinfo arrai job tree element keptjobinfo size int 0 jte length job tree element parent job tree element jte parent parent null parent jte parent parent jte keptjobinfo remov jte dispos action jte finish remov jte fire true fire notifi listen object listen listen int 0 length job listen jv job listen jv remov jte jobtreeel finishedtim disposeact newprogressview finishedjob jobtreeel jobtreeel toarrai jobtreeel jobtreeel jobtreeel getpar getpar disposeact finishedtim getlisten keptjobslisten keptjobslisten arrai sort compar public int compar object o1 object o2 t1 finish date job tree element o1 t2 finish date job tree element o2 t1 t2 return 1 t1 t2 return 1 return 0 getfinisheddateaslong jobtreeel getfinisheddateaslong jobtreeel return element sort finish date job tree element job info job tree element synchron keptjobinfo job tree element keptjobinfo arrai job tree element keptjobinfo size arrai sort compar public int compar object o1 object o2 t1 finish date job tree element o1 t2 finish date job tree element o2 t1 t2 return 1 t1 t2 return 1 return 0 return jobtreeel getjobinfo jobtreeel jobtreeel toarrai jobtreeel getfinisheddateaslong jobtreeel getfinisheddateaslong jobtreeel privat finish date job tree element jte object finish jte instanceof return return 0 getfinisheddateaslong jobtreeel finishedtim longvalu public date finish date job tree element jte object finish jte instanceof return date return null getfinishd jobtreeel finishedtim longvalu public boolean finish job tree element element return keptjobinfo element isfinish jobtreeel public void clear synchron keptjobinfo job tree element job tree element keptjobinfo arrai job tree element keptjobinfo size int 0 length dispos action keptjobinfo clear finish clear notifi listen object listen listen int 0 length job listen jv job listen jv remov null clearal jobtreeel jobtreeel toarrai jobtreeel disposeact finishedtim getlisten keptjobslisten keptjobslisten org eclips ui intern progress job tree element parent object parent return null jobtreeel getpar getpar boolean children synchron lock return info empti haschildren isempti object children synchron lock return info arrai getchildren toarrai string displai string total 0 return task string messag valu string 2 messag valu 0 task messag valu 1 string percent return progress messag format job info task messag messag valu non nl 1 getdisplaystr tasknam messagevalu messagevalu tasknam messagevalu valueof getpercentdon progressmessag jobinfo notasknamedonemessag messagevalu return integ repres amount complet return int int percent return int current 100 total getpercentdon currentwork org eclips ui intern progress job tree element job info boolean job info return fals jobtreeel isjobinfo isjobinfo java lang compar compar java lang object public int compar object arg0 return displai string compar job tree element arg0 displai string compareto compareto getdisplaystr compareto jobtreeel getdisplaystr public void begin task string int total task name total total synchron lock activ true progress manag instanc add group begintask totalwork tasknam totalwork isact progressmanag getinst addgroup public void synchron lock activ fals progress manag instanc remov group isact progressmanag getinst removegroup public void intern work doubl synchron lock current work internalwork currentwork org eclips core runtim progress monitor cancel public boolean cancel group cancel return fals iprogressmonitor iscancel iscancel org eclips core runtim progress monitor set cancel boolean public void set cancel boolean cancel iprogressmonitor setcancel setcancel public void set task string synchron activ true task name settasknam isact tasknam org eclips core runtim progress monitor task java lang string public void task string interest monitor iprogressmonitor subtask subtask org eclips core runtim progress monitor work int public void work int intern work iprogressmonitor internalwork remov job list job param job void remov job info final job info job synchron lock info remov job info empti removejobinfo jobinfo isempti remov job list job param job void add job info final job info job synchron lock info add job addjobinfo jobinfo org eclips ui intern progress job tree element activ boolean activ return activ jobtreeel isact isact isact public void cancel object job info children int 0 job info length job info job info cancel jobinfo getchildren jobinfo jobinfo jobinfo org eclips ui intern progress job tree element cancel public boolean cancel return true jobtreeel iscancel iscancel add item list item updat param item remov item list item updat param item return receiv item return anim begun inform listen call ui thread anim finish inform listen call ui thread prefer width type item processor manag return return job processor param job return increment busi count job param job decrement busi count job param job refresh viewer result addit info param info refresh viewer result addit group param info refresh job progress manag listen result chang info param info ijobprogressmanagerlisten refresh job progress manag listen result chang group param info ijobprogressmanagerlisten refresh viewer job param info refresh viewer result remov info param info refresh viewer result remov group param info return listen show debug inform return boolean public interfac progress updat collector refresh viewer void refresh iprogressupdatecollector refresh element param element add element param element arrai job tree element jobtreeel remov element param element arrai job tree element jobtreeel privat int tick 1 return job receiv collect data return job job job return job getjob return task return boolean boolean task info return task info null hastaskinfo taskinfo set the task info param void set task string task info set task name taskinfo settasknam taskinfo settasknam creat top level job info param enclos job job info job enclos job job enclos job jobinfo enclosingjob jobinfo enclosingjob enclosingjob string displai string string displai string statu job system append system tag system return progress messag format job info system non nl 1 object job return getdisplaystr getdisplaystringwithstatu issystem progressmessag jobinfo getjob getnam displai string base current statu the job return string privat string displai string statu cancel return progress messag format job info cancel non nl 1 object job block return progress messag format job info block non nl 1 object job block statu messag job job run task info null return job return task info displai string job job sleep return progress messag format job info sleep non nl 1 object job return progress messag format job info wait non nl 1 object job getdisplaystringwithstatu iscancel progressmessag jobinfo getjob getnam isblock progressmessag jobinfo getjob getnam blockedstatu getmessag getjob getstat taskinfo getjob getnam taskinfo getdisplaystr getjob getstat progressmessag jobinfo getjob getnam progressmessag jobinfo getjob getnam public imag displai imag int percent 0 return super displai imag block return face resourc imag progress manag block job kei int job state job sleep return face resourc imag progress manag sleep job kei job wait return face resourc imag progress manag wait job kei default return progress imag return super displai imag getdisplayimag getpercentdon getdisplayimag isblock jfaceresourc getimag progressmanag block_job_kei getjob getstat jfaceresourc getimag progressmanag sleep_job_kei jfaceresourc getimag progressmanag wait_job_kei getdisplayimag org eclips ui intern progress job tree element children object children return children arrai jobtreeel getchildren getchildren toarrai org eclips ui intern progress job tree element children boolean children return children size 0 jobtreeel haschildren haschildren begin task call task suppli param task param void begin task string task int task info task info task tasknam tasknam begintask tasknam taskinfo taskinfo tasknam add subtask receiv param task void add task string task children add task info task subtasknam addsubtask subtasknam subtaskinfo subtasknam add amount job info param increment void add doubl increment task info null return parent null tick 1 task info add work increment task info add work increment parent tick workincr addwork workincr taskinfo taskinfo addwork workincr taskinfo addwork workincr clear collect subtask task info void clear children children clear clearchildren org eclips ui intern progress job tree element parent object parent return parent jobtreeel getpar getpar org eclips ui intern progress job tree element job info boolean job info return true jobtreeel isjobinfo isjobinfo org eclips ui intern progress job tree element job info void clear task info task info null jobtreeel isjobinfo cleartaskinfo taskinfo public int compar object arg0 arg0 instanceof job info return super compar arg0 job info element job info arg0 receiv cancel lowest prioriti cancel element cancel return 1 element job job return compar job element job job run return 1 return 1 compareto jobinfo compareto jobinfo jobinfo iscancel iscancel getjob getstat getjob getstat comparejob getjob getstat return amount progress percentag progress return 1 return int int percent task info return int task info pre 100 task info total return 1 getpercentdon hastaskinfo taskinfo prework taskinfo totalwork return block statu code null code isn return return block statu public statu block statu return block statu blockedstatu istatu getblockedstatu blockedstatu set descript block statu param block statu statu describ blockag code null code public void set block statu statu block statu block statu block statu blockedstatu istatu setblockedstatu istatu blockedstatu blockedstatu blockedstatu return receiv block return public boolean block return block statu null isblock getblockedstatu return job cancel ui return boolean public boolean cancel return cancel iscancel return return task info task info task info return task info taskinfo taskinfo gettaskinfo taskinfo set group info group param group void set group info group info group parent group groupinfo setgroupinfo groupinfo dispos receiv void dispos parent null parent remov job info removejobinfo return group info receiv activ return group info code null code group info group info parent null parent activ return parent return null groupinfo groupinfo groupinfo getgroupinfo isact set number tick job repres default indetermin 1 param tick tick set public void set tick int tick tick tick settick org eclips ui intern progress job tree element activ boolean activ return job job jobtreeel isact isact getjob getstat string condens displai string task info return task info displai string task return job getcondenseddisplaystr hastaskinfo gettaskinfo getdisplaystringwithouttask getjob getnam public void cancel cancel true job cancel call refresh updat immedi progress manag instanc refresh job info progressmanag getinst refreshjobinfo org eclips ui intern progress job tree element cancel public boolean cancel return super cancel jobtreeel iscancel iscancel iscancel compar the job receiv job2 param job info info compar return compar compar java lang object privat int compar job job info job info job job2 job info job user job top prioriti job user job2 user return 1 job2 user return 1 show block block job info block return 1 job info block return 1 job prioriti job2 prioriti return job compar job2 job prioriti job2 prioriti return 1 return 1 jobinfo compareto comparejob jobinfo jobinfo jobinfo getjob isus isus isus isblock jobinfo isblock jobinfo isblock getprior getprior getnam compareto getnam getprior getprior return parent object return object return receiv children return boolean return children receiv return object return displai string receiv return displaystr imag reciev default imag return imag code null code public imag displai imag return null getdisplayimag return condens version displai string return string condens displai string return displai string getcondenseddisplaystr getdisplaystr return receiv info return boolean java lang compar compar java lang object public int compar object arg0 return displai string compar job tree element arg0 displai string compareto compareto getdisplaystr compareto jobtreeel getdisplaystr return activ return return receiv cancel return boolean public boolean cancel return fals iscancel cancel receiv public void cancel default public void creat part control composit parent viewer new progress viewer parent swt multi swt scroll swt scroll viewer set hashlookup true viewer set sorter progress manag util progress viewer sorter init content provid creat clear action creat cancel action init context menu init pulldown menu init tool bar site set select provid viewer createpartcontrol newprogressview h_scroll v_scroll setusehashlookup setsort progressmanagerutil getprogressviewersort initcontentprovid createclearallact createcancelact initcontextmenu initpulldownmenu inittoolbar getsit setselectionprovid org eclips ui workbench part set focu public void set focu viewer null viewer set focu iworkbenchpart setfocu setfocu setfocu set content provid viewer protect void init content provid content provid provid progress tree content provid viewer viewer set content provid provid viewer set input provid initcontentprovid icontentprovid progresstreecontentprovid setcontentprovid setinput menu mgr add menu listen menu listen public void menu show menu manag manag job info info select info info null return menumgr addmenulisten imenulisten menuabouttoshow imenumanag jobinfo getselectedinfo initi context menu receiv privat void init context menu menu manag menu mgr menu manag popup menu non nl 1 menu menu menu mgr creat context menu viewer control menu mgr add cancel action menu mgr add menu listen menu listen public void menu show menu manag manag job info info select info info null return menu mgr add separ workbench action constant mb addit site regist context menu menu mgr viewer viewer control set menu menu initcontextmenu menumanag menumgr menumanag popupmenu menumgr createcontextmenu getcontrol menumgr cancelact menumgr addmenulisten imenulisten menuabouttoshow imenumanag jobinfo getselectedinfo menumgr iworkbenchactionconst mb_addit getsit registercontextmenu menumgr getcontrol setmenu public void run progress view updat updat progress view updat singleton updat debug updat debug set check updat debug updat refresh progressviewupdat progressviewupdat getsingleton setcheck refreshal privat void init pulldown menu menu manag menu mgr view site action bar menu manag menu mgr add clear action menu mgr add action progress messag string progress view verbos action non nl 1 action check box non javadoc org eclips jface action action run public void run progress view updat updat progress view updat singleton updat debug updat debug set check updat debug updat refresh initpulldownmenu imenumanag menumgr getviewsit getactionbar getmenumanag menumgr clearallact menumgr progressmessag getstr progressview verboseact iaction as_check_box progressviewupdat progressviewupdat getsingleton setcheck refreshal privat void init tool bar action bar bar view site action bar tool bar manag tm bar tool bar manag tm add clear action inittoolbar iactionbar getviewsit getactionbar itoolbarmanag gettoolbarmanag clearallact return select object select job info select return null return job info code null code privat structur select select provid set move select provid provid site select provid provid null return null select current select provid select current select instanceof structur select return structur select current select return null jobinfo jobinfo istructuredselect getselect iselectionprovid getsit getselectionprovid iselect currentselect getselect currentselect istructuredselect istructuredselect currentselect select job info return it item select job info return job info select info structur select select select select null select size 1 job tree element element job tree element select element element job info return job info element return null jobinfo jobinfo getselectedinfo istructuredselect getselect jobtreeel jobtreeel getfirstel isjobinfo jobinfo org eclips jface action action run public void run viewer cancel select cancelselect creat cancel action receiv return action privat void creat cancel action cancel action action progress messag string progress view cancel action non nl 1 non javadoc org eclips jface action action run public void run viewer cancel select createcancelact cancelact progressmessag getstr progressview cancelact cancelselect org eclips jface action action run public void run viewer clear clearal creat clear action receiv return action privat void creat clear action clear action action progress messag string progress view clear action non nl 1 non javadoc org eclips jface action action run public void run viewer clear clear action set tool tip text progress messag string progress view remov job tool tip non nl 1 imag descriptor id imag support imag descriptor icon full elcl16 progress remal gif non nl 1 id null clear action set imag descriptor id id imag support imag descriptor icon full dlcl16 progress remal gif non nl 1 id null clear action set disabl imag descriptor id createclearallact clearallact progressmessag getstr progressview clearallact clearal clearallact settooltiptext progressmessag getstr newprogressview removealljobstooltip imagedescriptor imagesupport getimagedescriptor progress_remal clearallact setimagedescriptor imagesupport getimagedescriptor progress_remal clearallact setdisabledimagedescriptor protect point comput size composit composit int hint int hint boolean flush cach int 0 vertic space control cs composit children int 0 cs length control cs point comput size swt default swt default flush cach math max vertic space return point computes whint hhint flushcach vertic_space getchildren computes flushcach vertic_space protect void layout composit composit boolean flush cach int 0 0 point composit size control cs sort children boolean dark cs length 2 1 int 0 cs length control cs point comput size swt default flush cach set bound y y vertic space refresh background instanceof job item job item updat background dark dark dark flushcach getsiz getsortedchildren computes flushcach setbound vertic_space refreshbackground jobitem jobitem updatebackground job tree item composit parent job tree element info int flag super parent flag job tree element info map put job tree element add listen swt dispos jobtreeitem jobtreeel jobtreeel jobtreeel addlisten void init job tree element info job tree element info map remov job tree element job tree element info map put job tree element refresh jobtreeel jobtreeel jobtreeel jobtreeel jobtreeel protect void dump string messag debug system println messag job tree element hash code non nl 1 non nl 2 system println termin job termin non nl 1 job tree element instanceof job info system println type job info non nl 1 job tree element instanceof task info system println type task info non nl 1 job tree element instanceof group info system println type group info non nl 1 job job job job null system println job non nl 1 system println system job system non nl 1 system println keep item non nl 1 jobtreeel hashcod jobtermin jobtreeel jobinfo jobinfo jobtreeel subtaskinfo subtaskinfo jobtreeel groupinfo groupinfo getjob getnam issystem issystem keepitem void set job termin item job termin true remov bring mode setkept jobtermin keepitem jobtermin public void handl event event switch type case swt dispos map remov job tree element break handleev jobtreeel job job job tree element instanceof job info return job info job tree element job job tree element instanceof task info return task info job tree element job info job return null getjob jobtreeel jobinfo jobinfo jobtreeel getjob jobtreeel subtaskinfo subtaskinfo jobtreeel jobinfo getjob public boolean kill boolean refresh boolean broadcast return true boolean check job tree element instanceof job info finish job job info job tree element set return item checkkeep jobtreeel jobinfo finishedjob jobinfo jobtreeel setkeep keepitem void set keep item true composit parent parent parent instanceof job tree item job tree item parent item true setkeep keepitem getpar jobtreeitem jobtreeitem keepitem abstract boolean refresh public boolean remov job termin true refresh dialog context item dispos return true return fals jobtermin dialogcontext keepitem hyperlink job item parent job tree element info super parent info swt background jobitem parent set font smaller font add listen swt kei add listen swt paint add listen swt mous enter add listen swt mous exit add listen swt mous add listen swt mous add listen swt focu add listen swt focu refresh jobitem jobtreeel no_background setfont smallerfont addlisten keydown addlisten addlisten mouseent addlisten mouseexit addlisten mousedown addlisten mouseup addlisten focusin addlisten focusout refresh boolean link enabl return dialog context link enabl islinken dialogcontext linken public void handl event event super handl event switch type case swt dispos goto action null goto action remov properti chang listen goto action null break case swt kei charact handl activ kei code swt del cancel select select null break case swt paint paint gc break case swt focu focu true case swt mous enter link enabl mous true redraw break case swt focu focu fals case swt mous exit link enabl mous fals redraw break case swt default select handl activ break case swt mous link enabl select job item parent break case swt mous link enabl point size size button 1 0 0 size size return handl activ break handleev handleev gotoact gotoact removepropertychangelisten gotoact keydown handleactiv keycod cancelselect focusin hasfocu mouseent islinken mouseov focusout hasfocu mouseexit islinken mouseov defaultselect handleactiv mousedown islinken jobitem getpar mouseup islinken getsiz handleactiv privat void set text string t null non nl 1 equal text text updat tool tip redraw settext updatetooltip privat void set action action action action goto action return goto action null goto action remov properti chang listen goto action action goto action null temporari workaround cv action wrapper problem string action goto action class action index refresh subscrib job 2 0 non nl 1 goto action set enabl fals end temporari workaround goto action add properti chang listen updat tool tip set link enabl action null action enabl setact iaction gotoact gotoact gotoact removepropertychangelisten gotoact gotoact actionwrapp actionnam gotoact getclass getnam actionnam indexof refreshsubscriberjob gotoact seten gotoact addpropertychangelisten updatetooltip setlinken isen privat void set link enabl boolean enabl enabl link enabl link enabl enabl link enabl set cursor hand cursor updat tool tip redraw setlinken linken linken islinken setcursor handcursor updatetooltip privat void updat tool tip string tt text link enabl goto action null goto action enabl string tooltip goto action tool tip text tooltip null tooltip trim length 0 tt tooltip string oldtt tool tip text oldtt null oldtt equal tt set tool tip text tt updatetooltip islinken gotoact gotoact isen gotoact gettooltiptext gettooltiptext settooltiptext displai async exec runnabl public void run dispos check set link enabl goto action null goto action enabl getdisplai asyncexec isdispos checkkeep setlinken gotoact gotoact isen public void properti chang properti chang event event goto action null displai async exec runnabl public void run dispos check set link enabl goto action null goto action enabl propertychang propertychangeev gotoact getdisplai asyncexec isdispos checkkeep setlinken gotoact gotoact isen public point comput size int hint int hint boolean chang check widget int width hint width swt default width marginwidth 2 gc gc gc gc set font font point extent gc text extent text gc dispos return point extent 2 marginwidth extent 2 marginheight computes whint hhint checkwidget innerwidth whint innerwidth innerwidth setfont getfont textext privat color getfg color jobitem select return select text color link enabl mous error return error color2 return link color2 error return error color return link color return text color getfgcolor selectedtextcolor islinken mouseov iserror errorcolor2 linkcolor2 iserror errorcolor linkcolor textcolor protect void paint gc gc rectangl client area client area client area empti return color fg getfg color bg background jobitem select bg select color imag buffer null gc buffergc gc carbon buffer imag displai client area width client area height buffer set background bg buffergc gc buffer gc style buffergc set foreground fg buffergc set background bg buffergc fill rectangl 0 0 client area width client area height buffergc set font font string shorten text buffergc client area width text buffergc draw text marginwidth marginheight true int sw buffergc string extent link enabl font metric fm buffergc font metric int linei client area height marginheight fm descent 1 buffergc draw line marginwidth linei marginwidth sw linei focu buffergc draw focu 0 0 sw client area height buffer null gc draw imag buffer 0 0 buffergc dispos buffer dispos clientarea getclientarea clientarea isempti getfgcolor getbackground selectedcolor iscarbon getdisplai clientarea clientarea setbackground getstyl setforeground setbackground fillrectangl clientarea clientarea setfont getfont shortentext clientarea drawtext stringext islinken fontmetr getfontmetr clientarea getdesc drawlin hasfocu drawfocu clientarea drawimag protect boolean handl activ link enabl goto action null goto action enabl jobitem lock true goto action run jobitem job termin jobitem kill true true return true return fals handleactiv islinken gotoact gotoact isen gotoact jobtermin set action action public void run string titl progress messag string progress view error dialog titl non nl 1 string msg progress messag string progress view error dialog messag non nl 1 error dialog open error shell titl msg result setact progressmessag getstr newprogressview errordialogtitl progressmessag getstr newprogressview errordialogmessag errordialog openerror getshel public boolean refresh job tree element null shouldn happen return fals job job job job null check icon properti propag parent jobitem imag null jobitem updat icon job check action properti object properti job properti progress constant action properti properti instanceof action set action action properti poll result statu statu statu job result statu null statu result result statu result sever statu error set error true set action action public void run string titl progress messag string progress view error dialog titl non nl 1 string msg progress messag string progress view error dialog messag non nl 1 error dialog open error shell titl msg result check build string displai string null job tree element instanceof task info simpl job case task info sti task info job tree element string task null sti job info null task info ti sti job info task info ti null task ti task job termin result null result messag task null task trim length 0 progress messag format job info task format object task name non nl 1 job tree element displai string task null task trim length 0 progress messag format job info task format2 object task name non nl 1 length 0 dispos return true job tree element instanceof job info group case job info ji job info job tree element job termin result null result messag null trim length 0 ok equal non nl 1 item dispos return true job name job statu ji job job termin fals percentag task string task null task info info ji task info info null task info task int percent info percent percent 0 percent 100 task null task progress messag format job info percent non nl 1 object integ string percent task task progress messag format job info percent2 non nl 1 object integ string percent task string task null object subtask ji children subtask null subtask length 0 job tree element job tree element subtask 0 null task displai string boolean task task null task trim length 0 boolean task task null task trim length 0 task task progress messag format job info format object task task non nl 1 task progress messag format job info task format object task non nl 1 task progress messag format job info task format object task non nl 1 highlight job job highlight item jobitem null job tree element displai string set text return fals jobtreeel getjob updateicon getproperti iprogressconst action_properti iaction setact iaction istatu getresult getsever istatu setkeep iserror setact progressmessag getstr newprogressview errordialogtitl progressmessag getstr newprogressview errordialogmessag errordialog openerror getshel checkkeep jobtreeel subtaskinfo subtaskinfo subtaskinfo jobtreeel tasknam jobinfo taskinfo jobinfo gettaskinfo tasknam gettasknam jobtermin getmessag tasknam tasknam progressmessag jobinfo taskformat tasknam jobtreeel getdisplaystr tasknam tasknam progressmessag jobinfo taskformat2 tasknam jobtreeel jobinfo jobinfo jobinfo jobtreeel jobtermin getmessag keepitem getjobnameandstatu jobtermin tasknam taskinfo gettaskinfo tasknam gettasknam getpercentdon tasknam tasknam progressmessag jobinfo tostr tasknam tasknam progressmessag jobinfo tostr subtasknam getchildren jobtreeel jobtreeel subtasknam getdisplaystr hastask tasknam tasknam hassubtask subtasknam subtasknam hastask hassubtask progressmessag jobinfo tasknam subtasknam hastask progressmessag jobinfo taskformat tasknam hassubtask progressmessag jobinfo taskformat subtasknam highlightjob highlightitem jobtreeel getdisplaystr settext action button set tool tip text progress messag string progress view cancel job tool tip non nl 1 action button add select listen select adapt public void widget select select event action button set enabl fals cancel remov actionbutton settooltiptext progressmessag getstr newprogressview canceljobtooltip actionbutton addselectionlisten selectionadapt widgetselect selectionev actionbutton seten cancelorremov add control listen control adapt public void control resiz control event handl resiz addcontrollisten controladapt controlres controlev handleres job item composit parent job tree element info super parent info swt assert null info displai displai displai icon item label swt icon item add listen swt mous updat icon job imag null icon item set imag default job icon item label swt item set font bold font item add listen swt mous action bar tool bar swt flat action bar set cursor normal cursor set cursor overwrit busi cursor action button tool item action bar swt action button set imag cancel job icon action button set disabl imag cancel jobd icon action button set tool tip text progress messag string progress view cancel job tool tip non nl 1 action button add select listen select adapt public void widget select select event action button set enabl fals cancel remov add listen swt mous add listen swt kei add control listen control adapt public void control resiz control event handl resiz refresh jobitem jobtreeel isnotnul getdisplai iconitem iconitem addlisten mousedown updateicon getjob iconitem setimag defaultjobicon nameitem nameitem setfont boldfont nameitem addlisten mousedown actionbar toolbar actionbar setcursor normalcursor actionbutton toolitem actionbar actionbutton setimag canceljobicon actionbutton setdisabledimag canceljobdicon actionbutton settooltiptext progressmessag getstr newprogressview canceljobtooltip actionbutton addselectionlisten selectionadapt widgetselect selectionev actionbutton seten cancelorremov addlisten mousedown addlisten keydown addcontrollisten controladapt controlres controlev handleres void creat child job tree element jte lock hyperlink jte createchild jobtreeel void updat icon job job job null imag im null boolean disp imag fals displai displai displai object properti job properti icon properti properti instanceof imag descriptor disp imag true im imag descriptor properti creat imag displai properti instanceof url disp imag true im imag descriptor creat fromurl url properti creat imag displai disp imag fals im progress manag instanc icon job im null im imag dispos imag imag null debug system err println job item set imag dispos imag non nl 1 imag dispos imag im dispos imag disp imag icon item null icon item set imag imag updateicon dispimag getdisplai getproperti icon_properti imagedescriptor dispimag imagedescriptor createimag dispimag imagedescriptor createfromurl createimag dispimag progressmanag getinst geticonfor disposeimag jobitem setimag disposeimag dispimag iconitem iconitem setimag boolean cancel remov job termin return kill true true job tree element cancel return fals cancelorremov jobtermin jobtreeel public void handl event event event switch event type case swt dispos super handl event event dispos imag imag null imag dispos debug system err println job item imag dispos non nl 1 imag dispos imag null break case swt kei event charact select event charact scroller parent forc focu event kei code swt del cancel select select null event break case swt mous forc focu select job item event break default super handl event event break handleev handleev disposeimag isdispos jobitem keydown doselect getpar forcefocu keycod cancelselect mousedown forcefocu jobitem handleev public boolean remov job termin true finish job finish job tree element item true propag statu control children children int 0 children length children instanceof job tree item job tree item children job termin true dialog context job dialog item check keep item return return super remov jobtermin finishedjob isfinish jobtreeel keepitem getchildren jobtreeitem jobtreeitem jobtermin dialogcontext keepitem checkkeep keepitem abouttokeep privat boolean boolean chang fals finish progress report progress bar null progress bar dispos progress bar set select 100 progress bar dispos chang true turn cancel button remov button action button dispos action button set imag clear job icon action button set disabl imag clear jobd icon action button set tool tip text progress messag string progress view remov job tool tip non nl 1 action button set enabl true chang true chang refresh control children int 0 length instanceof job tree item chang job tree item refresh return chang abouttokeep progressbar progressbar isdispos progressbar setselect progressbar actionbutton isdispos actionbutton setimag clearjobicon actionbutton setdisabledimag clearjobdicon actionbutton settooltiptext progressmessag getstr newprogressview removejobtooltip actionbutton seten getchildren jobtreeitem jobtreeitem public boolean kill boolean refresh boolean broadcast job termin broadcast finish job remov job tree element dispos relayout refresh refresh return true return fals jobtermin finishedjob jobtreeel void handl resiz point size point e1 icon item comput size swt default swt default e1 min icon size point e2 item comput size swt default swt default point e5 action bar comput size swt default swt default int iw margin hgap e5 margin int indent 16 hgap int margin int math max e1 e2 item set bound margin e1 hgap e2 2 iw e1 hgap e2 y progress bar null progress bar dispos point e3 progress bar comput size swt default swt default e3 max progress height vgap 1 progress bar set bound margin indent iw indent e3 y e3 control cs children int 0 cs length cs instanceof hyperlink point e4 cs comput size swt default swt default vgap cs set bound margin indent iw indent e4 y e4 int hm margin hgap 2 int vm e1 2 hm e1 2 vm hm icon item set bound hm vm e1 e1 action bar set bound margin e5 e5 2 e5 e5 handleres getsiz iconitem computes min_icon_size nameitem computes actionbar computes nameitem setbound progressbar progressbar isdispos progressbar computes max_progress_height progressbar setbound getchildren computes setbound iconitem setbound actionbar setbound public point comput size int hint int hint boolean chang chang cach height 0 cach width 0 point e1 icon item comput size swt default swt default e1 min icon size point e2 item comput size swt default swt default cach width margin e1 hgap 100 margin cach height margin math max e1 e2 progress bar null progress bar dispos cach height 1 point e3 progress bar comput size swt default swt default e3 max progress height cach height vgap e3 control cs children int 0 cs length cs instanceof hyperlink point e4 cs comput size swt default swt default cach height vgap e4 cach height margin int w hint swt default cach width hint int h hint swt default cach height hint return point computes whint hhint cachedheight cachedwidth iconitem computes min_icon_size nameitem computes cachedwidth cachedheight progressbar progressbar isdispos cachedheight progressbar computes max_progress_height cachedheight getchildren computes cachedheight cachedheight whint cachedwidth whint hhint cachedheight hhint void updat background boolean dark color fg bg select fg select text color bg select color highlight job null highlight job job highlight item fg highlight color fg text color bg dark dark color light color set foreground fg set background bg control cs children int 0 cs length cs instanceof progress bar cs set foreground fg cs set background bg updatebackground selectedtextcolor selectedcolor highlightjob highlightjob getjob highlightitem highlightcolor textcolor darkcolor lightcolor setforeground setbackground getchildren progressbar setforeground setbackground boolean set percent int percent percent 0 percent 100 progress bar null progress bar progress bar swt horizont progress bar set maximum 100 progress bar set select percent progress bar add listen swt mous return true progress bar dispos progress bar set select percent progress bar null progress bar progress bar swt horizont swt indetermin progress bar add listen swt mous return true return fals setpercentdon percentdon percentdon percentdon progressbar progressbar progressbar progressbar setmaximum progressbar setselect percentdon progressbar addlisten mousedown progressbar isdispos progressbar setselect percentdon progressbar progressbar progressbar progressbar addlisten mousedown boolean cancel job tree element instanceof job info return job info job tree element cancel return fals iscancel jobtreeel jobinfo jobinfo jobtreeel iscancel statu result check job termin job job job job null return job result return null istatu getresult checkkeep jobtermin getjob getresult public boolean refresh dispos return fals boolean chang fals boolean group job tree element instanceof group info object root content provid children job tree element job job job poll properti check imag null job null updat icon job string null group group header group info job tree element job tree element instanceof job info job statu job info job tree element job job termin true null strip percent job tree element displai string highlight job null highlight job job highlight item progress messag format job info block user oper format object non nl 1 item set tool tip text name item set text shorten text item percentag job tree element instanceof job info task info ti job info job tree element task info ti null chang set percent ti percent group root length 1 root 0 instanceof job tree element task info ti job info root 0 task info ti null chang set percent ti percent group info gi group info job tree element chang set percent gi percent children job tree element children return chang control children children int 0 int 0 children length children instanceof hyperlink group root length reus children int 0 int 0 children length children instanceof hyperlink hyperlink hyperlink children init job tree element root hash set model job hash set int 0 root length model job add root find remov hash set shown job hash set int 0 children length children instanceof hyperlink job tree item ji job tree item children shown job add ji job tree element model job ji job tree element ji refresh chang ji remov find ad int 0 root length object element root shown job element creat child job tree element element chang true return chang isdispos isgroup jobtreeel groupinfo contentprovidergetchildren jobtreeel getjob checkkeep updateicon isgroup getgrouphead groupinfo jobtreeel jobtreeel jobinfo getjobnameandstatu jobinfo jobtreeel jobtermin stripperc jobtreeel getdisplaystr highlightjob highlightjob highlightitem progressmessag jobinfo blocksuseroperationformat nameitem settooltiptext nameitem settext shortentext nameitem jobtreeel jobinfo taskinfo jobinfo jobtreeel gettaskinfo setpercentdon getpercentdon isgroup jobtreeel taskinfo jobinfo gettaskinfo setpercentdon getpercentdon groupinfo groupinfo jobtreeel setpercentdon getpercentdon jobtreeel haschildren getchildren isgroup jobtreeel hashset modeljob hashset modeljob hashset shownjob hashset jobtreeitem jobtreeitem shownjob jobtreeel modeljob jobtreeel shownjob createchild jobtreeel privat string group header group info gi string strip percent job tree element displai string job termin return finish string gi true return getgrouphead groupinfo stripperc jobtreeel getdisplaystr jobtermin getfinishedstr privat string job statu job info ji job job boolean termin boolean string job job system progress messag format job info system object non nl 1 ji cancel return progress messag format job info cancel object non nl 1 termin return finish string ji ji block statu block statu ji block statu return progress messag format job info block non nl 1 object block statu messag switch job case job run return case job sleep return progress messag format job info sleep object non nl 1 default return progress messag format job info wait object non nl 1 getjobnameandstatu jobinfo withtim getnam issystem progressmessag jobinfo iscancel progressmessag jobinfo getfinishedstr withtim isblock istatu blockedstatu getblockedstatu progressmessag jobinfo blockedstatu getmessag getstat progressmessag jobinfo progressmessag jobinfo privat string finish string job tree element jte string boolean string null time string jte null return progress messag format job info finish object non nl 1 return progress messag format job info finish object non nl 1 getfinishedstr jobtreeel withtim withtim gettimestr progressmessag jobinfo finishedat progressmessag jobinfo privat string string job tree element jte date date finish job finish date jte date null return date format instanc date format short format date return null gettimestr jobtreeel finishedjob getfinishd dateformat gettimeinst dateformat privat string strip percent string int length 0 char 0 int po index non nl 1 po 0 s substr po 3 char 1 int po index non nl 1 po 0 s substr 0 po return stripperc charat indexof charat lastindexof list add listen swt mous listen public void handl event event event select null event clear select addlisten mousedown handleev scroller add listen swt dispos listen public void handl event event event finish job remov listen progress viewer default job icon dispos cancel job icon dispos cancel jobd icon dispos clear job icon dispos clear jobd icon dispos hand cursor dispos normal cursor dispos bold font default font bold font dispos smaller font default font smaller font dispos dark color dispos progress viewer handl dispos null addlisten handleev finishedjob removelisten newprogressview defaultjobicon canceljobicon canceljobdicon clearjobicon clearjobdicon handcursor normalcursor boldfont defaultfont boldfont smallerfont defaultfont smallerfont darkcolor newprogressview handledispos creat progress viewer public progress viewer composit parent int flag super parent flag tree tree instanceof tree dispos dialog context flag swt border 0 hack determin context finish job finish job instanc finish job add listen displai displai parent displai hand cursor cursor displai swt cursor hand normal cursor cursor displai swt cursor arrow default job icon imag support imag descriptor icon full progress progress task gif creat imag displai non nl 1 cancel job icon imag support imag descriptor icon full elcl16 progress stop gif creat imag displai non nl 1 cancel jobd icon imag support imag descriptor icon full dlcl16 progress stop gif creat imag displai non nl 1 clear job icon imag support imag descriptor icon full elcl16 progress rem gif creat imag displai non nl 1 clear jobd icon imag support imag descriptor icon full dlcl16 progress rem gif creat imag displai non nl 1 bold font default font font data fd default font font data fd length 0 font data fd fd 0 int fd height bold font font displai fd fd style swt bold smaller font font displai fd fd style int shift carbon 25 10 mac gamma light color displai system color swt color list background dark color color displai math max 0 light color red shift math max 0 light color green shift math max 0 light color blue shift text color displai system color swt color list foreground select text color displai system color swt color list select text select color displai system color swt color list select link color displai system color swt color dark blue link color2 displai system color swt color blue error color displai system color swt color dark red error color2 displai system color swt color red highlight color displai system color swt color dark red scroller scroll composit parent swt scroll swt scroll flag int height default font font data 0 height scroller vertic bar set increment height 2 scroller set expand horizont true scroller set expand vertic true list composit scroller swt list set font default font list set background light color list set layout list layout list add listen swt mous listen public void handl event event event select null event clear select scroller add listen swt dispos listen public void handl event event event finish job remov listen progress viewer default job icon dispos cancel job icon dispos cancel jobd icon dispos clear job icon dispos clear jobd icon dispos hand cursor dispos normal cursor dispos bold font default font bold font dispos smaller font default font smaller font dispos dark color dispos progress viewer handl dispos null scroller set content list refresh ui refresh true progressview newprogressview gettre dialogcontext finishedjob finishedjob getinst finishedjob addlisten getdisplai handcursor cursor_hand normalcursor cursor_arrow defaultjobicon imagesupport getimagedescriptor progress_task createimag canceljobicon imagesupport getimagedescriptor progress_stop createimag canceljobdicon imagesupport getimagedescriptor progress_stop createimag clearjobicon imagesupport getimagedescriptor progress_rem createimag clearjobdicon imagesupport getimagedescriptor progress_rem createimag boldfont defaultfont fontdata defaultfont getfontdata fontdata getheight boldfont getnam getstyl smallerfont getnam getstyl iscarbon lightcolor getsystemcolor color_list_background darkcolor lightcolor getr lightcolor getgreen lightcolor getblu textcolor getsystemcolor color_list_foreground selectedtextcolor getsystemcolor color_list_select_text selectedcolor getsystemcolor color_list_select linkcolor getsystemcolor color_dark_blue linkcolor2 getsystemcolor color_blue errorcolor getsystemcolor color_dark_red errorcolor2 getsystemcolor color_red highlightcolor getsystemcolor color_dark_red scrolledcomposit h_scroll v_scroll defaultfont getfontdata getheight getverticalbar setincr setexpandhorizont setexpandvert setfont defaultfont setbackground lightcolor setlayout listlayout addlisten mousedown handleev addlisten handleev finishedjob removelisten newprogressview defaultjobicon canceljobicon canceljobdicon clearjobicon clearjobdicon handcursor normalcursor boldfont defaultfont boldfont smallerfont defaultfont smallerfont darkcolor newprogressview handledispos setcont public void set focu list null control cs list children int 0 cs length job item ji job item cs ji select ji forc focu return cs length 0 cs 0 forc focu setfocu getchildren jobitem jobitem forcefocu forcefocu public control control return scroller getcontrol return true element filter shown privat boolean filter object element element null return true dialog context progress view updat singleton debug displai debug mode return fals element instanceof job info return job filter job info element element instanceof group info object children group info element children int 0 children length job filter job info children return true element instanceof task info object parent task info element parent parent instanceof job info return job filter job info parent return fals dialogcontext progressviewupdat getsingleton jobinfo jobfilt jobinfo groupinfo groupinfo getchildren jobfilt jobinfo taskinfo taskinfo getpar jobinfo jobfilt jobinfo privat boolean job filter job info ji job job ji job job null job highlight job return fals job null job system job job sleep return true return fals jobfilt jobinfo getjob highlightjob issystem getstat public void add object parent element object element debug system err println add non nl 1 list dispos return job tree item ad null int 0 element length filter element ad find job item element true relayout true true ad null reveal ad parentel isdispos jobtreeitem lastad lastad findjobitem lastad lastad public void remov object element list dispos return debug system err println remov non nl 1 boolean chang fals int 0 element length job tree item ji find job item element fals ji null chang ji remov relayout chang chang isdispos jobtreeitem findjobitem public void refresh object element boolean updat label list dispos return filter element return job tree item ji find job item element fals ji null found add workaround 68151 ji find job item element true relayout true true refresh ji refresh relayout true true updatelabel isdispos jobtreeitem findjobitem findjobitem public void refresh boolean updat label list dispos return debug system err println refresh non nl 1 boolean chang fals boolean count chang fals job tree item ad null object root content provid root input hash set model job hash set int 0 root length model job add root find remov control children list children int 0 children length job item ji job item children model job ji job tree element debug system err println refresh non nl 1 chang ji refresh debug system err println remov ji job tree element non nl 1 ji remov count chang chang true find ad int 0 root length object element root filter element continu find job item element fals null debug system err println ad non nl 1 ad creat item element chang count chang true add finish job dialog context job tree element info finish job job info int 0 info length object element info filter element continu job tree item jte find job item element true jte null jte set ad jte jte instanceof hyperlink job item job item jte parent set ad chang count chang true relayout chang count chang ad null reveal ad updatelabel isdispos refreshal countchang jobtreeitem lastad contentprovidergetroot getinput hashset modeljob hashset modeljob getchildren jobitem jobitem modeljob jobtreeel jobtreeel countchang findjobitem lastad createitem countchang dialogcontext jobtreeel finishedjob getjobinfo jobtreeitem findjobitem setkept lastad jobitem jobitem getpar setkept lastad countchang countchang lastad lastad privat job item creat item object element return job item list job tree element element jobitem createitem jobitem jobtreeel privat job tree item find job item object element boolean creat job tree item ji job tree item map element ji null creat job tree element jte job tree element element object parent jte parent parent null job tree item parentji find job item parent true parentji instanceof job item jte instanceof task info find job item jte fals null job item job item parentji creat child jte ji creat item jte return ji jobtreeitem findjobitem jobtreeitem jobtreeitem jobtreeel jobtreeel getpar jobtreeitem findjobitem jobitem taskinfo findjobitem jobitem jobitem createchild createitem public void reveal job tree item jti jti null jti dispos rectangl bound jti bound int bound int bound bound height int scroller origin int ae scroller client area height scroller set origin 0 ae scroller set origin 0 ae jobtreeitem isdispos getbound getorigin getclientarea setorigin setorigin privat void relayout boolean layout boolean refresh background layout list layout list layout list layout refresh background refresh background point size list comput size list client area swt default list set size size scroller set min size size refreshbackground listlayout listlayout getlayout refreshbackground refreshbackground computes getclientarea setsiz setmins void clear finish job clear debug job tree element element finish job job info system println job element length non nl 1 int 0 element length system println element non nl 1 clearal finishedjob clearal jobtreeel finishedjob getjobinfo privat control sort children control cs list children viewer sorter sorter null hash map map2 hash map temp rememb item sort job tree element element job tree element cs length int 0 cs length job item ji job item cs element ji job tree element map2 put element ji sort progress viewer element int 0 cs length cs job item map2 element return cs getsortedchildren getchildren viewersort getsort hashmap hashmap jobtreeel jobtreeel jobitem jobitem jobtreeel newprogressview jobitem privat void select job item select event boolean clear fals job item sel null control cs sort children job tree element element null select null element select job tree element type swt kei kei kei code swt arrow int 0 cs length job item ji job item cs ji select 1 0 sel job item cs 1 mask swt mod2 0 sel select true clear true break return sel null cs length 0 sel job item cs cs length 1 sel select true kei code swt arrow int cs length 1 0 job item ji job item cs ji select 1 cs length sel job item cs 1 mask swt mod2 0 sel select true clear true break return sel null cs length 0 sel job item cs 0 sel select true type swt mous mous select null clear true mask swt mod1 0 select select select select mask swt mod2 0 implement select select return clear true sel select clear int 0 cs length job item ji job item cs ji select ji sel boolean dark cs length 2 1 int 0 cs length job item ji job item cs ji updat background dark dark dark sel null reveal sel jobitem newselect clearal jobitem newsel getsortedchildren jobtreeel newselect newselect jobtreeel keydown keycod arrow_up jobitem jobitem newsel jobitem statemask newsel clearal newsel newsel jobitem newsel keycod arrow_down jobitem jobitem newsel jobitem statemask newsel clearal newsel newsel jobitem newsel mousedown newselect clearal statemask newselect newselect statemask newselect clearal newsel newselect clearal jobitem jobitem newsel jobitem jobitem updatebackground newsel newsel shorten text code code length doesn exce width implement replac charact center origin string ellipsi static string shorten text gc gc int max width string text gc text extent text max width return text int length text length int ellipsi width gc text extent ellipsi int pivot length 2 int start pivot int end pivot 1 start 0 end length string s1 text substr 0 start string s2 text substr end length int l1 gc text extent s1 int l2 gc text extent s2 l1 ellipsi width l2 max width return s1 ellipsi s2 start end return text shortentext maxwidth textvalu textext textvalu maxwidth textvalu textvalu ellipsiswidth textext textvalu textvalu textext textext ellipsiswidth maxwidth textvalu shorten text code code length doesn exce width control implement replac charact center origin string ellipsi static string shorten text control control string text text null displai displai control displai gc gc gc displai int max width control bound width text shorten text gc max width text gc dispos return text shortentext textvalu textvalu getdisplai maxwidth getbound textvalu shortentext maxwidth textvalu textvalu object content provid children object parent content provid provid content provid provid instanceof tree content provid return tree content provid provid children parent return object 0 contentprovidergetchildren icontentprovid getcontentprovid itreecontentprovid itreecontentprovid getchildren object content provid root object parent content provid provid content provid provid instanceof tree content provid return tree content provid provid element parent return object 0 contentprovidergetroot icontentprovid getcontentprovid itreecontentprovid itreecontentprovid getel list displai async exec runnabl public void run debug system err println forc remov non nl 1 job tree item ji find job item jte fals ji null ji dispos ji remov relayout true true getdisplai asyncexec jobtreeitem findjobitem isdispos privat void forc remov final job tree element jte list null list dispos list displai async exec runnabl public void run debug system err println forc remov non nl 1 job tree item ji find job item jte fals ji null ji dispos ji remov relayout true true forcedremov jobtreeel isdispos getdisplai asyncexec jobtreeitem findjobitem isdispos org eclips ui intern progress job job listen finish org eclips ui intern progress job info public void finish job tree element jte newkeptjob keptjobslisten jobinfo jobtreeel list displai async exec runnabl public void run info null specif item remov job tree item ji find job item info fals ji null ji job termin ji dispos relayout true true remov termin control children list children int 0 children length job tree item ji job item children ji job termin ji dispos relayout true true getdisplai asyncexec jobtreeitem findjobitem jobtermin getchildren jobtreeitem jobitem jobtermin public void remov final job tree element info list null list dispos list displai async exec runnabl public void run info null specif item remov job tree item ji find job item info fals ji null ji job termin ji dispos relayout true true remov termin control children list children int 0 children length job tree item ji job item children ji job termin ji dispos relayout true true jobtreeel isdispos getdisplai asyncexec jobtreeitem findjobitem jobtermin getchildren jobtreeitem jobitem jobtermin public select select list dispos return structur select arrai list arrai list control cs list children int 0 cs length job item ji job item cs add ji job tree element return structur select iselect getselect isdispos structuredselect arraylist arraylist getchildren jobitem jobitem jobtreeel structuredselect public void set select select select setselect iselect public void set hashlookup boolean setusehashlookup public void set input content provid provid refresh true setinput icontentprovid public void cancel select boolean chang fals control cs list children int 0 cs length job item ji job item cs ji select chang ji cancel remov relayout chang chang cancelselect getchildren jobitem jobitem cancelorremov void select boolean chang fals control cs list children int 0 cs length job item ji job item cs ji select control children ji children int 0 children length children instanceof hyperlink hyperlink hl hyperlink children hl handl activ return doselect getchildren jobitem jobitem getchildren handleactiv protect void add tree listen control tree listen listen addtreelisten treelisten protect void updat item final item item object element doupdateitem protect item children widget return item 0 getchildren protect boolean expand item item return true getexpand protect item item int int return null getitem protect int item count control widget return 1 getitemcount protect int item count item item return 0 getitemcount protect item item item item return item 0 getitem protect item parent item item item return null getparentitem protect item select control widget return item 0 getselect public tree tree tree super tree null dispos return return null gettre gettre isdispos protect item item widget parent int flag int ix return null newitem protect void remov control widget removeal protect void set expand item node boolean expand setexpand protect void set select list item setselect protect void show item item item showitem protect void creat children widget widget refresh true createchildren protect void intern refresh object element boolean updat label internalrefresh updatelabel public void set highlight job job job highlight job job relayout true true sethighlightjob highlightjob return remov tree return boolean public boolean remov return remov isremov set remov tree param remov boolean public void set remov boolean remov remov remov setremov removedvalu removedvalu creat instanc receiv public pend updat adapt initi behavior pendingupdateadapt public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt org eclips ui model workbench adapt children java lang object public object children object return object 0 iworkbenchadapt getchildren getchildren org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor org eclips ui model workbench adapt label java lang object public string label object return progress messag string pend updat adapt pend label non nl 1 iworkbenchadapt getlabel getlabel progressmessag getstr pendingupdateadapt pendinglabel org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar progress region region mous listen mous adapt public void mous doubl click mous event action progressregion mouselisten mouseadapt mousedoubleclick mouseev doaction creat instanc receiv suppli region param region progress region receiv progress anim item progress region region super region workbench window finish job instanc add listen progress region region mous listen mous adapt public void mous doubl click mous event action progressregion progressanimationitem progressregion workbenchwindow finishedjob getinst addlisten progressregion mouselisten mouseadapt mousedoubleclick mouseev doaction void action job tree element job tree element finish job instanc job info search end youngest int job tree element length 1 0 job tree element instanceof job info job info ji job info job tree element job job ji job job null statu statu job result statu null statu sever statu error string titl progress messag string progress view error dialog titl non nl 1 string msg progress messag string progress view error dialog messag non nl 1 error dialog open error toolbar shell titl msg statu job tree element top element job tree element ji parent top element null top element ji finish job instanc remov top element return action action null object properti job properti progress constant action properti properti instanceof action action action properti action null action enabl action run job tree element top element job tree element ji parent top element null top element ji finish job instanc remov top element return progress region process doubl click refresh doaction jobtreeel jobtreeel finishedjob getinst getjobinfo jobtreeel jobtreeel jobinfo jobinfo jobinfo jobtreeel getjob istatu getresult getsever istatu progressmessag getstr newprogressview errordialogtitl progressmessag getstr newprogressview errordialogmessag errordialog openerror getshel jobtreeel topel jobtreeel getpar topel topel finishedjob getinst topel iaction getproperti iprogressconst action_properti iaction iaction isen jobtreeel topel jobtreeel getpar topel topel finishedjob getinst topel progressregion processdoubleclick privat action action job job object properti job properti progress constant action properti properti instanceof action return action properti return null iaction getact getproperti iprogressconst action_properti iaction iaction privat void refresh abort refresh process shut platformui workbench run return toolbar null toolbar dispos return job info null job tree element job tree element finish job instanc job info search end youngest int job tree element length 1 0 job tree element instanceof job info job info ji job info job tree element job info ji job job ji job job null statu statu job result statu null statu sever statu error green arrow error overlai init button error imag progress messag format progress anim item error object job non nl 1 return action action action job action null action enabl green arrow exclam mark string tt action tool tip text tt null tt trim length 0 tt progress messag format progress anim item ok object job non nl 1 init button ok imag tt return green arrow init button imag progress messag string progress anim item task non nl 1 return anim run init button imag progress messag string progress anim item task non nl 1 return found hide tool item toolbar set visibl fals isworkbenchrun isdispos lastjobinfo jobtreeel jobtreeel finishedjob getinst getjobinfo jobtreeel jobtreeel jobinfo jobinfo jobinfo jobtreeel lastjobinfo getjob istatu getresult getsever istatu initbutton errorimag progressmessag progressanimationitem getnam iaction getact isen gettooltiptext progressmessag progressanimationitem getnam initbutton okimag initbutton noneimag progressmessag getstr progressanimationitem animationrun initbutton noneimag progressmessag getstr progressanimationitem setvis privat void init button imag im string tt tool button set imag im tool button set tool tip text tt toolbar set visibl true toolbar parent layout layout initbutton toolbutton setimag toolbutton settooltiptext setvis getpar top add dispos listen dispos listen public void widget dispos dispos event finish job instanc remov listen progress anim item imag dispos ok imag dispos error imag dispos adddisposelisten disposelisten widgetdispos disposeev finishedjob getinst removelisten progressanimationitem noneimag okimag errorimag tool button tool item toolbar swt tool button add select listen select adapt public void widget select select event action toolbutton toolitem toolbutton addselectionlisten selectionadapt widgetselect selectionev doaction protect control creat anim item composit parent ok imag null displai displai parent displai imag imag support imag descriptor icon full progress progress gif creat imag displai non nl 1 ok imag imag support imag descriptor icon full progress progress ok gif creat imag displai non nl 1 error imag imag support imag descriptor icon full progress progress error gif creat imag displai non nl 1 top composit parent swt null top add dispos listen dispos listen public void widget dispos dispos event finish job instanc remov listen progress anim item imag dispos ok imag dispos error imag dispos boolean carbon carbon equal swt platform non nl 1 grid layout gl grid layout gl num column carbon 3 2 gl margin height 0 gl margin width 0 gl horizont space 2 top set layout gl bar progress bar top swt horizont swt indetermin bar set visibl fals bar add mous listen mous listen grid data gd grid data grid data fill horizont gd height hint 12 bar set layout data gd toolbar tool bar top swt flat toolbar set visibl fals tool button tool item toolbar swt tool button add select listen select adapt public void widget select select event action carbon prevent mac growbox overlap toolbar item label top swt set layout data grid data 4 4 refresh return top createanimationitem okimag getdisplai noneimag imagesupport getimagedescriptor progress_none createimag okimag imagesupport getimagedescriptor progress_ok createimag errorimag imagesupport getimagedescriptor progress_error createimag adddisposelisten disposelisten widgetdispos disposeev finishedjob getinst removelisten progressanimationitem noneimag okimag errorimag iscarbon getplatform gridlayout gridlayout numcolumn iscarbon marginheight marginwidth horizontalspac setlayout progressbar setvis addmouselisten mouselisten griddata griddata griddata fill_horizont heighthint setlayoutdata toolbar setvis toolbutton toolitem toolbutton addselectionlisten selectionadapt widgetselect selectionev doaction iscarbon setlayoutdata griddata org eclips ui intern progress anim item control public control control return top animationitem getcontrol getcontrol void anim super anim anim run fals bar dispos return bar set visibl fals refresh animationdon animationdon animationrun isdispos setvis void anim start super anim start anim run true bar dispos return bar set visibl true refresh animationstart animationstart animationrun isdispos setvis final displai displai displai default displai async exec runnabl public void run refresh getdefault asyncexec public void remov job tree element info final displai displai displai default displai async exec runnabl public void run refresh jobtreeel getdefault asyncexec final displai displai displai default displai async exec runnabl public void run refresh getdefault asyncexec public void finish final job tree element jte final displai displai displai default displai async exec runnabl public void run refresh jobtreeel getdefault asyncexec creat instanc receiv listen anim manag param anim manag progress anim processor anim manag anim manag manag anim manag animationmanag progressanimationprocessor animationmanag animationmanag animationmanag public void start anim loop progress monitor monitor creat screen imag draw gc draw dispos anim item size 0 return platformui workbench run return manag anim monitor cancel anim happen progress anim item anim item anim item int 0 anim item length anim item anim startanimationloop iprogressmonitor isworkbenchrun isanim iscancel progressanimationitem animationitem getanimationitem animationitem animationitem animationdon org eclips ui intern progress anim processor add item org eclips ui intern progress anim item public void add item anim item item assert true item instanceof progress anim item item add item ianimationprocessor additem animationitem additem animationitem istru progressanimationitem org eclips ui intern progress anim processor remov item org eclips ui intern progress anim item public void remov item anim item item assert true item instanceof progress anim item item remov item ianimationprocessor removeitem animationitem removeitem animationitem istru progressanimationitem org eclips ui intern progress anim processor item public boolean item return item size 0 ianimationprocessor hasitem hasitem org eclips ui intern progress anim processor item inact redraw public void item inact redraw swt handl redraw ianimationprocessor itemsinactiveredraw itemsinactiveredraw public void anim start anim item anim item anim item int 0 anim item length anim item anim start animationstart animationitem animationitem getanimationitem animationitem animationitem animationstart org eclips ui intern progress anim processor prefer width public int prefer width return 30 ianimationprocessor getpreferredwidth getpreferredwidth anim item regist receiv return progress anim item privat progress anim item anim item progress anim item anim item progress anim item item size item arrai anim item return anim item progressanimationitem progressanimationitem getanimationitem progressanimationitem animationitem progressanimationitem toarrai animationitem animationitem public void anim finish anim item anim item anim item int 0 anim item length anim item anim animationfinish animationitem animationitem getanimationitem animationitem animationitem animationdon org eclips ui intern progress anim processor processor job org eclips core runtim job job public boolean processor job job job job return fals ianimationprocessor isprocessorjob isprocessorjob creat instanc receiv default valu public progress content provid fals progresscontentprovid creat instanc receiv flag debug info shown param debug true debug inform shown debug flag progress manag true public progress content provid boolean debug progress view updat singleton add collector filter debug debug nodebug progressmanag progresscontentprovid nodebug progressviewupdat getsingleton addcollector filterdebug nodebug public object element object input element return progress manag instanc root element show debug getel inputel progressmanag getinst getrootel showdebug org eclips jface viewer content provid dispos public void dispos progress view updat singleton remov collector icontentprovid progressviewupdat getsingleton removecollector java lang object java lang object public void input chang viewer viewer object input object input chang input inputchang oldinput newinput return content provid show debug item return boolean privat boolean show debug filter debug return fals return progress view updat singleton debug showdebug filterdebug progressviewupdat getsingleton set filter debug default code fals code param filter debug filter debug set public void set filter debug boolean filter debug filter debug filter debug filterdebug filterdebug setfilterdebug filterdebug filterdebug filterdebug org eclips jface viewer label provid imag java lang object public imag imag object element return job tree element element displai imag ilabelprovid getimag getimag jobtreeel getdisplayimag org eclips jface viewer label provid text java lang object public string text object element return job tree element element displai string ilabelprovid gettext gettext jobtreeel getdisplaystr privat static final string imag kei org eclips ui progress imag non nl 1 progress manag return job progress manag public static progress manag instanc singleton null singleton progress manag return singleton imag_kei jobprogressmanag progressmanag getinst progressmanag shutdown singleton public static void shutdown progress manag singleton null return singleton shutdown shutdownprogressmanag progress monitor block listen creat monitor suppli job param job job monitor job job job job iprogressmonitorwithblock newjob jobmonitor newjob newjob add monitor monitor param monitor void add progress listen progress monitor block monitor listen monitor job info info job info job task info current task info task info current task null listen begin task current task current task total listen intern work current task pre addprogresslisten iprogressmonitorwithblock jobinfo getjobinfo taskinfo currenttask gettaskinfo currenttask begintask currenttasknam currenttask totalwork internalwork currenttask prework public void begin task string task int total job info info job info job info begin task task total refresh job info info current task task listen null listen begin task task total begintask tasknam totalwork jobinfo getjobinfo begintask tasknam totalwork refreshjobinfo currenttasknam tasknam begintask tasknam totalwork public void job info info job info job info clear task info info clear children runnabl monitor remov job listen null listen jobinfo getjobinfo cleartaskinfo clearchildren runnablemonitor public void intern work doubl job info info job info job info task info info add work refresh job info info listen null listen intern work internalwork jobinfo getjobinfo hastaskinfo addwork refreshjobinfo internalwork org eclips core runtim progress monitor cancel public boolean cancel job info info job info job return info cancel iprogressmonitor iscancel iscancel jobinfo getjobinfo iscancel public void set cancel boolean job info info job info job don bother cancel info cancel info cancel listen null listen set cancel setcancel jobinfo getjobinfo iscancel setcancel public void set task string task job info info job info job info task info info set task task begin task task 100 return info clear children refresh job info info current task task listen null listen set task task settasknam tasknam jobinfo getjobinfo hastaskinfo settasknam tasknam begintask tasknam clearchildren refreshjobinfo currenttasknam tasknam settasknam tasknam public void task string name length 0 return job info info job info job info clear children info add task refresh job info info listen null listen task subtask jobinfo getjobinfo clearchildren addsubtask refreshjobinfo subtask org eclips core runtim progress monitor work int public void work int intern work iprogressmonitor internalwork public void clear block job info info job info job info set block statu null refresh job info info listen null listen clear block clearblock jobinfo getjobinfo setblockedstatu refreshjobinfo clearblock public void set block statu reason job info info job info job info set block statu null refresh job info info listen null listen set block reason setblock istatu jobinfo getjobinfo setblockedstatu refreshjobinfo setblock creat instanc receiv progress manag platform job manag set progress provid dialog set block handler workbench dialog block handler creat chang listen platform job manag add job chang listen chang listen url icon root bundl util find platformui plugin id progress manag progress folder try set imag icon root sleep job sleep job kei set imag icon root wait job wait job kei set imag icon root block job block job kei let error manag set icon error manag set imag icon root catch malformedurl except progress manag util log except progressmanag getjobmanag setprogressprovid setblockedhandl workbenchdialogblockedhandl createchangelisten getjobmanag addjobchangelisten changelisten iconsroot bundleutil plugin_id progressmanag progress_folder setupimag iconsroot sleep_job sleep_job_kei setupimag iconsroot wait_job wait_job_kei setupimag iconsroot block_job block_job_kei errormanag setupimag iconsroot malformedurlexcept progressmanagerutil logexcept public statu run inui thread progress monitor monitor show dialog null final event job return statu ok statu istatu runinuithread iprogressmonitor showindialog finalev getjob ok_statu public void run job chang event event job info info job info event job refresh job info info iter start listen busi listen job event job iter start listen job busi listen job busi listen start listen next increment busi event job event job user boolean dialog run background dialog final job chang event final event event workbench job show job workbench job progress messag string progress manag show dialog non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor show dialog null final event job return statu ok statu show job set system true show job schedul return abouttorun ijobchangeev jobinfo getjobinfo getjob refreshjobinfo startlisten busylistenersforjob getjob startlisten hasnext ijobbusylisten ijobbusylisten startlisten incrementbusi getjob getjob isus nodialog shouldruninbackground nodialog ijobchangeev finalev workbenchjob showjob workbenchjob progressmessag getstr progressmanag showindialognam uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor showindialog finalev getjob ok_statu showjob setsystem showjob public void job chang event event platformui workbench run return iter start listen busi listen job event job iter start listen job busi listen job busi listen start listen next decrement busi event job job info info job info event job event result null event result sever statu error error manag add error event result event job job remov event job refresh show remov job info info left refresh displai regular job info non display job event job fals refresh ijobchangeev isworkbenchrun startlisten busylistenersforjob getjob startlisten hasnext ijobbusylisten ijobbusylisten startlisten decrementbusi getjob jobinfo getjobinfo getjob getresult getresult getsever istatu errormanag adderror getresult getjob getnam getjob removejobinfo hasnoregularjobinfo isnondisplayablejob getjob refreshal org eclips core runtim job job chang adapt schedul org eclips core runtim job job chang event public void schedul job chang event event updat event jobchangeadapt ijobchangeev ijobchangeev updatefor updat listen receiv event param event privat void updat job chang event event displai job event job return job kei event job refresh job info job info event job add job info job info event job updatefor ijobchangeev isneverdisplayedjob getjob containskei getjob refreshjobinfo getjobinfo getjob addjobinfo jobinfo getjob org eclips core runtim job job chang adapt awak org eclips core runtim job job chang event public void awak job chang event event updat event jobchangeadapt ijobchangeev ijobchangeev updatefor org eclips core runtim job job chang adapt sleep org eclips core runtim job job chang event public void sleep job chang event event updat event jobchangeadapt ijobchangeev ijobchangeev updatefor creat job chang listen regist job manag privat void creat chang listen chang listen job chang adapt non javadoc org eclips core runtim job job chang adapt run org eclips core runtim job job chang event public void run job chang event event job info info job info event job refresh job info info iter start listen busi listen job event job iter start listen job busi listen job busi listen start listen next increment busi event job event job user boolean dialog run background dialog final job chang event final event event workbench job show job workbench job progress messag string progress manag show dialog non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor show dialog null final event job return statu ok statu show job set system true show job schedul return non javadoc org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event platformui workbench run return iter start listen busi listen job event job iter start listen job busi listen job busi listen start listen next decrement busi event job job info info job info event job event result null event result sever statu error error manag add error event result event job job remov event job refresh show remov job info info left refresh displai regular job info non display job event job fals refresh non javadoc org eclips core runtim job job chang adapt schedul org eclips core runtim job job chang event public void schedul job chang event event updat event updat listen receiv event param event privat void updat job chang event event displai job event job return job kei event job refresh job info job info event job add job info job info event job non javadoc org eclips core runtim job job chang adapt awak org eclips core runtim job job chang event public void awak job chang event event updat event non javadoc org eclips core runtim job job chang adapt sleep org eclips core runtim job job chang event public void sleep job chang event event updat event ijobchangelisten createchangelisten changelisten jobchangeadapt jobchangeadapt abouttorun ijobchangeev abouttorun ijobchangeev jobinfo getjobinfo getjob refreshjobinfo startlisten busylistenersforjob getjob startlisten hasnext ijobbusylisten ijobbusylisten startlisten incrementbusi getjob getjob isus nodialog shouldruninbackground nodialog ijobchangeev finalev workbenchjob showjob workbenchjob progressmessag getstr progressmanag showindialognam uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor showindialog finalev getjob ok_statu showjob setsystem showjob jobchangeadapt ijobchangeev ijobchangeev isworkbenchrun startlisten busylistenersforjob getjob startlisten hasnext ijobbusylisten ijobbusylisten startlisten decrementbusi getjob jobinfo getjobinfo getjob getresult getresult getsever istatu errormanag adderror getresult getjob getnam getjob removejobinfo hasnoregularjobinfo isnondisplayablejob getjob refreshal jobchangeadapt ijobchangeev ijobchangeev updatefor updatefor ijobchangeev isneverdisplayedjob getjob containskei getjob refreshjobinfo getjobinfo getjob addjobinfo jobinfo getjob jobchangeadapt ijobchangeev ijobchangeev updatefor jobchangeadapt ijobchangeev ijobchangeev updatefor set imag imag regsitri param icon root param file param kei throw malformedurl except privat void set imag url icon root string file string kei throw malformedurl except face resourc imag registri put kei imag descriptor creat fromurl url icon root file iconsroot filenam malformedurlexcept setupimag iconsroot filenam malformedurlexcept jfaceresourc getimageregistri imagedescriptor createfromurl iconsroot filenam org eclips core runtim job progress provid creat monitor org eclips core runtim job job public progress monitor creat monitor job job return progress job progressprovid createmonitor iprogressmonitor createmonitor progressfor public progress monitor default monitor need default monitor oper ui thread displai displai displai platformui workbench run displai platformui workbench displai displai dispos displai thread thread current thread return event loop progress monitor null progress monitor return super default monitor iprogressmonitor getdefaultmonitor isworkbenchrun getworkbench getdisplai isdispos getthread currentthread eventloopprogressmonitor nullprogressmonitor getdefaultmonitor return monitor job check cach monitor job previous oper timeout check param job return progress monitor public job monitor progress job job synchron monitor kei runnabl monitor kei job return job monitor runnabl monitor job job monitor monitor job monitor job runnabl monitor put job monitor return monitor iprogressmonitor jobmonitor progressfor monitorkei runnablemonitor containskei jobmonitor runnablemonitor jobmonitor jobmonitor runnablemonitor add job progress manag listen listen param listen void add listen job progress manag listen listen listen add listen ijobprogressmanagerlisten addlisten ijobprogressmanagerlisten remov suppli job progress manag listen list listen param listen void remov listen job progress manag listen listen listen remov listen ijobprogressmanagerlisten removelisten ijobprogressmanagerlisten job info job exist creat param job return job info job info job job job info info job info job job info null info job info job job put job info return info jobinfo jobinfo getjobinfo jobinfo jobinfo jobinfo refresh job progress manag listen result chang info param info public void refresh job info job info info group info group info group info group null refresh group group copi protect concurr object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai non display job info job listen show debug listen refresh job info info ijobprogressmanagerlisten refreshjobinfo jobinfo groupinfo getgroupinfo refreshgroup listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai isnondisplayablejob getjob showsdebug refreshjobinfo refresh job progress manag listen result chang info param info public void refresh group group info info object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai listen refresh group info ijobprogressmanagerlisten refreshgroup groupinfo listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai refreshgroup refresh job progress manag listen result chang model public void refresh prune stale job object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai listen refresh ijobprogressmanagerlisten refreshal prunestalejob listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai refreshal refresh content provid result delet info param info job info public void remov job info job info info job job info job job remov job synchron monitor kei runnabl monitor kei job runnabl monitor remov job object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai non display job info job listen show debug listen remov job info jobinfo removejobinfo jobinfo getjob monitorkei runnablemonitor containskei runnablemonitor listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai isnondisplayablejob getjob showsdebug removejob remov group root inform listen param group group info public void remov group group info group object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai listen remov group group groupinfo removegroup groupinfo listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai removegroup refresh content provid result addit info param info public void add job info job info info group info group info group info group null refresh group group job put info job info object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai non display job info job listen show debug listen add job info addjobinfo jobinfo groupinfo getgroupinfo refreshgroup getjob listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai isnondisplayablejob getjob showsdebug addjob refresh content provid result addit info param info public void add group group info info object listen arrai listen arrai int 0 listen arrai length i job progress manag listen listen job progress manag listen listen arrai listen add group info addgroup groupinfo listenerarrai toarrai listenerarrai ijobprogressmanagerlisten ijobprogressmanagerlisten listenerarrai addgroup return job display param job param debug listen debug mode return boolean non display job job job boolean debug displai job job return true debug displai debug mode return fals return job system job job sleep isnondisplayablejob isneverdisplayedjob issystem getstat return job display param job return privat boolean displai job job job return job null isneverdisplayedjob return current job info filter debug mode param debug return public job info job info boolean debug synchron job iter iter job kei set iter collect result arrai list iter job job iter non display job debug result add job job info info job info result size result arrai info return info jobinfo getjobinfo keyset arraylist hasnext isnondisplayablejob jobinfo jobinfo toarrai return current root element filter debug mode param debug return job tree element public job tree element root element boolean debug synchron job iter iter job kei set iter set result hash set iter job job iter non display job debug job info job info job info job group info group job info group info group null result add job info result add group job tree element info job tree element result size result arrai info return info jobtreeel jobtreeel getrootel keyset hashset hasnext isnondisplayablejob jobinfo jobinfo jobinfo groupinfo jobinfo getgroupinfo jobinfo jobtreeel jobtreeel toarrai return job displai return boolean public boolean job info synchron job iter iter job kei set iter iter return true return fals hasjobinfo keyset hasnext return true job debug return boolean privat boolean regular job info synchron job iter iter job kei set iter iter job job iter non display job fals return fals return true hasnoregularjobinfo keyset hasnext isnondisplayablejob return imag descriptor rel path param sourc return imag imag imag imag data sourc imag data mask sourc transpar mask return imag null sourc mask getimag imagedata imagedata gettransparencymask return imag descriptor rel path param file system path url file system imag param loader loader data return imag data imag data imag data url file system path imag loader loader try input stream stream file system path open stream imag data result loader load stream stream close return result catch file found except except progress manag util log except except return null catch io except except progress manag util log except except return null filesystempath imagedata imagedata getimagedata filesystempath imageload inputstream filesystempath openstream imagedata filenotfoundexcept progressmanagerutil logexcept ioexcept progressmanagerutil logexcept runnabl dialog wait runnabl runnabl public void run try dialog set open run fals set user interfac activ fals dialog run true true runnabl catch invoc target except invok 0 catch interrupt except interrupt 0 final set user interfac activ true dialogwaitrunn setopenonrun setuserinterfaceact invocationtargetexcept interruptedexcept setuserinterfaceact public void busi cursor final runnabl progress runnabl throw invoc target except interrupt except final progress monitor job dialog dialog progress monitor job dialog progress manag util non modal shell dialog set open run fals final invoc target except invok invoc target except 1 final interrupt except interrupt interrupt except 1 show busi cursor dialog open runnabl dialog wait runnabl runnabl public void run try dialog set open run fals set user interfac activ fals dialog run true true runnabl catch invoc target except invok 0 catch interrupt except interrupt 0 final set user interfac activ true busi cursor dialog wait runnabl dialog invok 0 null throw invok 0 interrupt 0 null throw interrupt 0 busycursorwhil irunnablewithprogress invocationtargetexcept interruptedexcept progressmonitorjobsdialog progressmonitorjobsdialog progressmanagerutil getnonmodalshel setopenonrun invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept dialogwaitrunn setopenonrun setuserinterfaceact invocationtargetexcept interruptedexcept setuserinterfaceact busycursorwhil dialogwaitrunn show busi cursor runnabl run schedul job replac progress dialog param dialog wait runnabl param dialog privat void busi cursor runnabl dialog wait runnabl progress monitor job dialog dialog creat job open dialog delai schedul progress monitor job dialog final displai displai platformui workbench displai displai null return show busi cursor dialog open busi indic show displai dialog wait runnabl dialogwaitrunn busycursorwhil dialogwaitrunn progressmonitorjobsdialog scheduleprogressmonitorjob getworkbench getdisplai busyind showwhil dialogwaitrunn public statu run inui thread progress monitor monitor set user interfac activ true progress manag util safe open dialog dialog open return statu ok statu istatu runinuithread iprogressmonitor setuserinterfaceact progressmanagerutil safetoopen ok_statu schedul job open progress monitor dialog param dialog dialog open privat void schedul progress monitor job final progress monitor job dialog dialog final workbench job updat job workbench job progress messag string progress manag open job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor set user interfac activ true progress manag util safe open dialog dialog open return statu ok statu updat job set system true updat job schedul oper scheduleprogressmonitorjob progressmonitorjobsdialog workbenchjob updatejob workbenchjob progressmessag getstr progressmanag openjobnam uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor setuserinterfaceact progressmanagerutil safetoopen ok_statu updatejob setsystem updatejob getlongoperationtim shutdown receiv privat void shutdown listen clear platform job manag set progress provid null platform job manag remov job chang listen chang listen getjobmanag setprogressprovid getjobmanag removejobchangelisten changelisten org eclips core runtim job progress provid creat progress group public progress monitor creat progress group return group info progressprovid createprogressgroup iprogressmonitor createprogressgroup groupinfo public progress monitor creat monitor job job progress monitor group int tick job monitor monitor progress job group instanceof group info group info group info group info group job info job info job info job job info set group info group info job info set tick tick group info add job info job info return monitor iprogressmonitor createmonitor iprogressmonitor jobmonitor progressfor groupinfo groupinfo groupinfo groupinfo jobinfo jobinfo getjobinfo jobinfo setgroupinfo groupinfo jobinfo settick groupinfo addjobinfo jobinfo add listen famili param famili param listen void add listen famili object famili job busi listen listen synchron famili kei collect current listen hash set famili listen kei famili current listen collect famili listen famili current listen add listen famili listen put famili current listen addlistenertofamili ijobbusylisten familykei currentlisten hashset familylisten containskei currentlisten familylisten currentlisten familylisten currentlisten remov listen famili param listen void remov listen job busi listen listen synchron famili kei collect kei remov hash set iter famili famili listen kei set iter famili object famili collect current listen collect famili listen current listen listen current listen remov listen current listen empti kei remov add famili listen put current listen remov empti listen iter kei iter kei remov iter kei iter famili listen remov kei iter removelisten ijobbusylisten familykei keystoremov hashset familylisten keyset hasnext currentlisten familylisten currentlisten currentlisten currentlisten isempti keystoremov familylisten currentlisten keysiter keystoremov keysiter hasnext familylisten keysiter return listen job param job return collect job busi listen privat collect busi listen job job job job system return hash set synchron famili kei collect return hash set iter famili famili listen kei set iter famili object famili job belong collect current listen collect famili listen return add current listen return return ijobbusylisten busylistenersforjob issystem hashset familykei returnvalu hashset familylisten keyset hasnext belongsto currentlisten familylisten returnvalu addal currentlisten returnvalu public void show dialog shell shell job job run background return final progress monitor focu job dialog dialog progress monitor focu job dialog shell dialog show job showindialog shouldruninbackground progressmonitorfocusjobdialog progressmonitorfocusjobdialog public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except fork fals cancel fals backward compat code final progress monitor job dialog dialog progress monitor job dialog null dialog run fork cancel runnabl return busi cursor runnabl irunnablewithprogress invocationtargetexcept interruptedexcept progressmonitorjobsdialog progressmonitorjobsdialog busycursorwhil busi indic show displai default runnabl public void run try manag begin rule rule event loop monitor context run fals fals runnabl catch invoc target except except 0 catch interrupt except cancel 0 catch oper cancel except cancel 0 interrupt except messag final manag end rule rule busyind showwhil getdefault beginrul geteventloopmonitor invocationtargetexcept interruptedexcept operationcanceledexcept interruptedexcept getmessag endrul public void set block statu reason set shell open want creat modal shell dialog block handler show block progress manag util default parent reason task setblock istatu getblockedhandl showblock progressmanagerutil getdefaultpar gettasknam progress monitor forward event loop monitor overrid set block open block dialog return monitor event loop privat progress monitor event loop monitor return event loop progress monitor null progress monitor non javadoc org eclips ui intern dialog event loop progress monitor set block org eclips core runtim statu public void set block statu reason set shell open want creat modal shell dialog block handler show block progress manag util default parent reason task setblock iprogressmonitor geteventloopmonitor eventloopprogressmonitor nullprogressmonitor eventloopprogressmonitor setblock istatu setblock istatu getblockedhandl showblock progressmanagerutil getdefaultpar gettasknam public void run inui final runnabl context context final runnabl progress runnabl final schedul rule rule throw invoc target except interrupt except final job manag manag platform job manag final invoc target except except invoc target except 1 final interrupt except cancel interrupt except 1 busi indic show displai default runnabl public void run try manag begin rule rule event loop monitor context run fals fals runnabl catch invoc target except except 0 catch interrupt except cancel 0 catch oper cancel except cancel 0 interrupt except messag final manag end rule rule progress monitor forward event loop monitor overrid set block open block dialog return monitor event loop privat progress monitor event loop monitor return event loop progress monitor null progress monitor non javadoc org eclips ui intern dialog event loop progress monitor set block org eclips core runtim statu public void set block statu reason set shell open want creat modal shell dialog block handler show block progress manag util default parent reason task except 0 null throw except 0 cancel 0 null throw cancel 0 runinui irunnablecontext irunnablewithprogress ischedulingrul invocationtargetexcept interruptedexcept ijobmanag getjobmanag invocationtargetexcept invocationtargetexcept interruptedexcept interruptedexcept busyind showwhil getdefault beginrul geteventloopmonitor invocationtargetexcept interruptedexcept operationcanceledexcept interruptedexcept getmessag endrul setblock iprogressmonitor geteventloopmonitor eventloopprogressmonitor nullprogressmonitor eventloopprogressmonitor setblock istatu setblock istatu getblockedhandl showblock progressmanagerutil getdefaultpar gettasknam org eclips ui progress progress servic oper public int oper return 800 iprogressservic getlongoperationtim getlongoperationtim public void regist icon famili imag descriptor icon object famili string kei imag kei string imag kei tabl size imag kei tabl put famili kei imag registri registri face resourc imag registri avoid regist registri descriptor kei null registri put kei icon registericonforfamili imagedescriptor imag_kei valueof imagekeyt imagekeyt imageregistri jfaceresourc getimageregistri getdescriptor public imag icon job job enumer famili imag kei tabl kei famili element object famili element job belong return face resourc imag registri string imag kei tabl return null geticonfor imagekeyt hasmoreel nextel belongsto jfaceresourc getimageregistri imagekeyt iter window set disabl enabl param activ set window set privat void set user interfac activ boolean activ workbench workbench platformui workbench shell shell workbench displai shell int 0 shell length shell set enabl activ setuserinterfaceact iworkbench getworkbench getdisplai getshel seten check stale job clear return code true code prune privat boolean prune stale job object job check job kei set arrai boolean prune fals int 0 job check length job job job job check job job polici debug stale job workbench plugin log stale job job non nl 1 remov job info job info job prune true return prune prunestalejob jobstocheck keyset toarrai jobstocheck jobstocheck getstat debug_stale_job workbenchplugin getnam removejobinfo getjobinfo return dialog run background return code true code dialog shown privat boolean run background return workbench plugin default prefer store boolean prefer constant run background shouldruninbackground workbenchplugin getdefault getpreferencestor getboolean ipreferenceconst run_in_background string progress float window ellipsi non nl 1 return statu except param except return static statu except statu throwabl except return statu util statu statu error except messag null except messag non nl 1 except getstr progressfloatingwindow ellipsisvalu istatu exceptionstatu statusutil newstatu istatu getmessag getmessag log except debug param except static void log except throwabl except bundl util log platformui plugin id except logexcept bundleutil plugin_id java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 testview compareto return viewer sorter look job return viewer sorter static viewer sorter progress viewer sorter return viewer sorter non javadoc org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 viewersort viewersort getprogressviewersort viewersort viewersort testview compareto open progress view suppli window param window static void open progress view workbench window window workbench page page window activ page page null return try page show view progress constant progress view id catch part init except except log except except openprogressview workbenchwindow iworkbenchpag getactivepag showview iprogressconst progress_view_id partinitexcept logexcept return progress view miss param window return true progress view static boolean miss progress view workbench window window return workbench plugin default view registri find progress constant progress view id null missingprogressview workbenchwindow workbenchplugin getdefault getviewregistri iprogressconst progress_view_id shorten text code code length doesn exce width default implement replac charact center origin string ellipsi overrid need strategi param text param control return string static string shorten text string text control control text null return null displai displai control displai gc gc gc displai int max width control bound width 5 gc text extent text max width gc dispos return text int length text length int ellipsi width gc text extent ellipsi find space seper start int word find whitespac text gc max width int pivot length word 2 word int start pivot int end pivot 1 start word end length string s1 text substr 0 start string s2 text substr end length int l1 gc text extent s1 int l2 gc text extent s2 l1 ellipsi width l2 max width gc dispos return s1 ellipsi s2 start end gc dispos return text textvalu shortentext textvalu textvalu getdisplai maxwidth getbound textext textvalu maxwidth textvalu textvalu ellipsiswidth textext secondword findsecondwhitespac textvalu maxwidth secondword secondword secondword textvalu textvalu textext textext ellipsiswidth maxwidth textvalu find index whitespac return index isn 0 space param text param gc gc test max length param max width maximim extent return int privat static int find whitespac string text gc gc int max width int charact 0 char char text char arrai find whitespac int 0 char length charact whitespac char charact break didn find don continu charact 0 return 0 initi charact case whitespac int charact charact find whitespac int charact char length charact whitespac char charact break check haven max width throw index high gc text extent text substr 0 charact max width gc text extent text substr 0 charact max width return 0 return charact return charact textvalu maxwidth findsecondwhitespac textvalu maxwidth firstcharact textvalu tochararrai iswhitespac firstcharact firstcharact firstcharact secondcharact firstcharact firstcharact iswhitespac secondcharact textext textvalu secondcharact maxwidth textext textvalu firstcharact maxwidth firstcharact secondcharact modal shell open reschedul open job wait close return true reschedul fals block param open job return boolean true job reschedul due modal dialog public static boolean reschedul modal shell open job open job shell modal modal shell modal null return fals try second open job schedul platformui workbench progress servic oper return true openjob openjob rescheduleifmodalshellopen openjob getmodalshel openjob getworkbench getprogressservic getlongoperationtim return safe open dialog return code true code set open progress manag oper worth tick param dialog progress monitor job dialog open return boolean code true code open return fals set dialog tick public static boolean safe open progress monitor job dialog dialog shell modal modal shell modal null return true dialog watch tick return fals progressmanag longoperationtim progressmonitorjobsdialog safetoopen progressmonitorjobsdialog getmodalshel watchtick return modal shell open isn return null return shell code null code public static shell modal shell workbench workbench platformui workbench shell shell workbench displai shell int modal swt applic modal swt system modal swt primari modal int 0 shell length worri shell block user shell visibl int style shell style style modal 0 return shell return null getmodalshel iworkbench getworkbench getdisplai getshel applic_modal system_modal primari_modal isvis getstyl util method parent dialog modal shell creat avoid modal dialog return shell activ workbench window found return null return shell code null code public static shell default parent shell modal modal shell modal null return modal return non modal shell getdefaultpar getmodalshel getnonmodalshel activ non modal shell isn return null return public static shell non modal shell workbench window window platformui workbench activ workbench window window null return window shell return null getnonmodalshel iworkbenchwindow getworkbench getactiveworkbenchwindow getshel anim close window start posit progress region param start posit rectangl posit start draw public static void anim rectangl start posit workbench window current window platformui workbench activ workbench window current window null return workbench window intern window workbench window current window rectangl end intern window progress region control bound point window locat intern window shell locat end window locat end window locat rectangl anim anim rectangl anim intern window shell start posit end anim schedul startposit animatedown startposit iworkbenchwindow currentwindow getworkbench getactiveworkbenchwindow currentwindow workbenchwindow internalwindow workbenchwindow currentwindow internalwindow getprogressregion getcontrol getbound windowloc internalwindow getshel getloc windowloc windowloc rectangleanim rectangleanim internalwindow getshel startposit anim open window start posit progress region param end posit rectangl posit end draw public static void anim rectangl end posit workbench window current window platformui workbench activ workbench window current window null return workbench window intern window workbench window current window point window locat intern window shell locat rectangl region intern window progress region control bound region window locat region window locat rectangl anim anim rectangl anim intern window shell region end posit anim schedul endposit animateup endposit iworkbenchwindow currentwindow getworkbench getactiveworkbenchwindow currentwindow workbenchwindow internalwindow workbenchwindow currentwindow windowloc internalwindow getshel getloc internalwindow getprogressregion getcontrol getbound windowloc windowloc rectangleanim rectangleanim internalwindow getshel endposit resourc bundl bundl bundl privat progress messag prevent instanti class resourcebundl getbundl bundl_name progressmessag return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return resourc bundl string kei catch miss resourc except return kei getstr resourc_bundl getstr missingresourceexcept return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr job job creat instanc receiv progress report job param parent shell shell parent public progress monitor focu job dialog shell parent shell super parent shell null progress manag util non modal shell parent shell set cancel true enabl detail button true parentshel progressmonitorfocusjobdialog parentshel parentshel progressmanagerutil getnonmodalshel parentshel setcancel enabledetailsbutton org eclips jface dialog progress monitor dialog cancel press protect void cancel press job cancel super cancel press progressmonitordialog cancelpress cancelpress cancelpress org eclips jface dialog progress monitor dialog configur shell org eclips swt widget shell protect void configur shell shell shell super configur shell shell shell set text job progressmonitordialog configureshel configureshel configureshel settext getnam public void widget select select event rectangl shell posit shell bound job set properti progress constant properti dialog boolean fals finish run progress manag util anim shell posit widgetselect selectionev shellposit getshel getbound setproperti iprogressconst properti_in_dialog finishedrun progressmanagerutil animatedown shellposit protect void creat button button bar composit parent button run workspac creat button parent dialog constant close id progress messag string progress monitor focu job dialog run background button non nl 1 true run workspac add select listen select adapt non javadoc org eclips swt event select adapt widget select org eclips swt event select event public void widget select select event rectangl shell posit shell bound job set properti progress constant properti dialog boolean fals finish run progress manag util anim shell posit run workspac set cursor arrow cursor creat cancel button parent creat detail button parent createbuttonsforbuttonbar runinworkspac createbutton idialogconst close_id progressmessag getstr progressmonitorfocusjobdialog runinbackgroundbutton runinworkspac addselectionlisten selectionadapt selectionadapt widgetselect selectionev widgetselect selectionev shellposit getshel getbound setproperti iprogressconst properti_in_dialog finishedrun progressmanagerutil animatedown shellposit runinworkspac setcursor arrowcursor createcancelbutton createdetailsbutton public statu run inui thread progress monitor monitor shell current shell shell current shell null current shell dispos return statu cancel statu finish run return statu ok statu istatu runinuithread iprogressmonitor currentshel getshel currentshel currentshel isdispos cancel_statu finishedrun ok_statu public void job chang event event sure listen remov event job remov job chang listen platformui workbench run return dialog close shell null return workbench job close job workbench job progress messag string progress monitor focu job dialog lose dialog job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor shell current shell shell current shell null current shell dispos return statu cancel statu finish run return statu ok statu close job set system true close job schedul ijobchangeev getjob removejobchangelisten isworkbenchrun getshel workbenchjob closejob workbenchjob progressmessag getstr progressmonitorfocusjobdialog closedialogjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor currentshel getshel currentshel currentshel isdispos cancel_statu finishedrun ok_statu closejob setsystem closejob return listen close dialog job complet return job chang listen privat job chang listen creat close listen return job chang adapt non javadoc org eclips core runtim job job chang listen org eclips core runtim job job chang event public void job chang event event sure listen remov event job remov job chang listen platformui workbench run return dialog close shell null return workbench job close job workbench job progress messag string progress monitor focu job dialog lose dialog job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor shell current shell shell current shell null current shell dispos return statu cancel statu finish run return statu ok statu close job set system true close job schedul ijobchangelisten ijobchangelisten createcloselisten jobchangeadapt ijobchangelisten ijobchangeev ijobchangeev getjob removejobchangelisten isworkbenchrun getshel workbenchjob closejob workbenchjob progressmessag getstr progressmonitorfocusjobdialog closedialogjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor currentshel getshel currentshel currentshel isdispos cancel_statu finishedrun ok_statu closejob setsystem closejob java lang runnabl run public void run progress monitor begin task final final getprogressmonitor begintask finalnam finalwork public void begin task string int total final string final name final int final total run async runnabl non javadoc java lang runnabl run public void run progress monitor begin task final final begintask totalwork finalnam finalwork totalwork runasync getprogressmonitor begintask finalnam finalwork java lang runnabl run public void run progress monitor block progress monitor clear block iprogressmonitorwithblock getprogressmonitor clearblock public void clear block run async runnabl non javadoc java lang runnabl run public void run progress monitor block progress monitor clear block clearblock runasync iprogressmonitorwithblock getprogressmonitor clearblock java lang runnabl run public void run progress monitor getprogressmonitor public void run async runnabl non javadoc java lang runnabl run public void run progress monitor runasync getprogressmonitor java lang runnabl run public void run progress monitor intern work final getprogressmonitor internalwork finalwork public void intern work doubl final doubl final work run async runnabl non javadoc java lang runnabl run public void run progress monitor intern work final internalwork finalwork runasync getprogressmonitor internalwork finalwork org eclips core runtim progress monitor cancel public boolean cancel return progress monitor cancel iprogressmonitor iscancel iscancel getprogressmonitor iscancel run runnabl async exec open param runnabl privat void run async runnabl runnabl close return shell current shell shell displai displai current shell null displai displai default displai current shell displai displai async exec runnabl asyncexec runasync alreadyclos currentshel getshel currentshel getdefault currentshel getdisplai asyncexec java lang runnabl run public void run progress monitor block progress monitor set block final reason iprogressmonitorwithblock getprogressmonitor setblock finalreason public void set block statu reason final statu final reason reason run async runnabl non javadoc java lang runnabl run public void run progress monitor block progress monitor set block final reason setblock istatu istatu finalreason runasync iprogressmonitorwithblock getprogressmonitor setblock finalreason org eclips core runtim progress monitor set cancel boolean public void set cancel boolean listen doesn matter iprogressmonitor setcancel setcancel java lang runnabl run public void run progress monitor set task final getprogressmonitor settasknam finalnam public void set task string final string final name run async runnabl non javadoc java lang runnabl run public void run progress monitor set task final settasknam finalnam runasync getprogressmonitor settasknam finalnam java lang runnabl run public void run progress monitor task final getprogressmonitor subtask finalnam public void task string final string final name run async runnabl non javadoc java lang runnabl run public void run progress monitor task final subtask finalnam runasync getprogressmonitor subtask finalnam org eclips core runtim progress monitor work int public void work int intern work iprogressmonitor internalwork return progress monitor block receiv return privat progress monitor block block progress monitor return progress monitor block non javadoc org eclips core runtim progress monitor begin task java lang string int public void begin task string int total final string final name final int final total run async runnabl non javadoc java lang runnabl run public void run progress monitor begin task final final non javadoc org eclips core runtim progress monitor block clear block public void clear block run async runnabl non javadoc java lang runnabl run public void run progress monitor block progress monitor clear block non javadoc org eclips core runtim progress monitor public void run async runnabl non javadoc java lang runnabl run public void run progress monitor non javadoc org eclips core runtim progress monitor intern work doubl public void intern work doubl final doubl final work run async runnabl non javadoc java lang runnabl run public void run progress monitor intern work final non javadoc org eclips core runtim progress monitor cancel public boolean cancel return progress monitor cancel run runnabl async exec open param runnabl privat void run async runnabl runnabl close return shell current shell shell displai displai current shell null displai displai default displai current shell displai displai async exec runnabl non javadoc org eclips core runtim progress monitor block set block org eclips core runtim statu public void set block statu reason final statu final reason reason run async runnabl non javadoc java lang runnabl run public void run progress monitor block progress monitor set block final reason non javadoc org eclips core runtim progress monitor set cancel boolean public void set cancel boolean listen doesn matter non javadoc org eclips core runtim progress monitor set task java lang string public void set task string final string final name run async runnabl non javadoc java lang runnabl run public void run progress monitor set task final non javadoc org eclips core runtim progress monitor task java lang string public void task string final string final name run async runnabl non javadoc java lang runnabl run public void run progress monitor task final non javadoc org eclips core runtim progress monitor work int public void work int intern work progressmonitorwithblock iprogressmonitorwithblock getblockingprogressmonitor iprogressmonitorwithblock iprogressmonitor begintask begintask totalwork finalnam finalwork totalwork runasync getprogressmonitor begintask finalnam finalwork iprogressmonitorwithblock clearblock clearblock runasync iprogressmonitorwithblock getprogressmonitor clearblock iprogressmonitor runasync getprogressmonitor iprogressmonitor internalwork internalwork finalwork runasync getprogressmonitor internalwork finalwork iprogressmonitor iscancel iscancel getprogressmonitor iscancel asyncexec runasync alreadyclos currentshel getshel currentshel getdefault currentshel getdisplai asyncexec iprogressmonitorwithblock setblock istatu setblock istatu istatu finalreason runasync iprogressmonitorwithblock getprogressmonitor setblock finalreason iprogressmonitor setcancel setcancel iprogressmonitor settasknam settasknam finalnam runasync getprogressmonitor settasknam finalnam iprogressmonitor subtask subtask finalnam runasync getprogressmonitor subtask finalnam iprogressmonitor internalwork public int open int result super open add listen close dialog job complet job chang listen listen creat close listen job add job chang listen listen job job job complet chanc add listen remov listen return job remov job chang listen listen finish run return result ijobchangelisten createcloselisten addjobchangelisten getstat removejobchangelisten finishedrun busi indic show platformui workbench displai runnabl public void run try thread sleep progress manag util short oper catch interrupt except workbench plugin log local messag busyind showwhil getworkbench getdisplai progressmanagerutil short_oper_time interruptedexcept workbenchplugin getlocalizedmessag public statu run inui thread progress monitor monitor job point don need dialog job job return statu cancel statu open progress dialog progress manag util safe open progress monitor focu job dialog return statu cancel statu bother parent dispos parent shell null parent shell dispos return statu cancel statu open return statu ok statu istatu runinuithread iprogressmonitor getstat cancel_statu progressmanagerutil safetoopen progressmonitorfocusjobdialog cancel_statu getparentshel getparentshel isdispos cancel_statu ok_statu open dialog durat job run param job watch public void show job job watch job job watch dialog open access monitor job set properti progress constant properti dialog boolean true progress manag instanc progress job add progress listen block progress monitor set open run fals run start quick busi indic lock ui want preserv modal busi indic show platformui workbench displai runnabl public void run try thread sleep progress manag util short oper catch interrupt except workbench plugin log local messag workbench job open job workbench job progress messag string progress monitor focu job dialog user dialog job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor job point don need dialog job job return statu cancel statu open progress dialog progress manag util safe open progress monitor focu job dialog return statu cancel statu bother parent dispos parent shell null parent shell dispos return statu cancel statu open return statu ok statu open job set system true open job schedul jobtowatch jobtowatch jobtowatch setproperti iprogressconst properti_in_dialog progressmanag getinst progressfor addprogresslisten getblockingprogressmonitor setopenonrun abouttorun busyind showwhil getworkbench getdisplai progressmanagerutil short_oper_time interruptedexcept workbenchplugin getlocalizedmessag workbenchjob openjob workbenchjob progressmessag getstr progressmonitorfocusjobdialog userdialogjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor getstat cancel_statu progressmanagerutil safetoopen progressmonitorfocusjobdialog cancel_statu getparentshel getparentshel isdispos cancel_statu ok_statu openjob setsystem openjob protect boolean enabl detail button fals creat instanc receiv param parent public progress monitor job dialog shell parent super parent set shell style shell style swt resiz enabledetailsbutton progressmonitorjobsdialog setshellstyl getshellstyl protect control creat dialog area composit parent composit top composit super creat dialog area parent viewer composit composit parent swt grid layout layout grid layout layout margin height 0 layout margin width 0 viewer composit set layout layout grid data viewer data grid data grid data grab horizont grid data grab vertic grid data fill viewer data horizont span 2 viewer data height hint 0 viewer composit set layout data viewer data return top createdialogarea createdialogarea viewercomposit gridlayout gridlayout marginheight marginwidth viewercomposit setlayout griddata viewerdata griddata griddata grab_horizont griddata grab_vertic griddata fill_both viewerdata horizontalspan viewerdata heighthint viewercomposit setlayoutdata viewerdata java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 testview compareto detail button select open close progress viewer void handl detail button select shell shell shell point shell size shell size composit composit composit dialog area viewer null viewer control dispos viewer null composit layout shell set size shell size shell size viewer height detail button set text progress messag string progress monitor job dialog detail titl non nl 1 abort job visibl progress manag instanc root element fals length 0 detail button set enabl fals return viewer new progress viewer viewer composit swt multi swt scroll swt scroll swt border viewer set hashlookup true viewer set sorter viewer sorter non javadoc org eclips jface viewer viewer sorter compar org eclips jface viewer viewer java lang object java lang object public int compar viewer test viewer object e1 object e2 return compar e1 compar e2 progress tree content provid provid progress tree content provid viewer true viewer set content provid provid viewer set input provid viewer set label provid progress label provid grid data viewer data grid data grid data grab horizont grid data grab vertic grid data fill int height hint convert height char pixel 10 viewer data height hint height hint viewer control set layout data viewer data point size viewer control comput size viewer composit bound width height hint viewer control set size size viewer composit layout viewer control set visibl true viewer height viewer control bound height detail button set text progress messag string progress monitor job dialog hide titl non nl 1 shell set size shell size shell size viewer height handledetailsbuttonselect getshel shellsiz getsiz getdialogarea getcontrol setsiz shellsiz shellsiz viewerheight detailsbutton settext progressmessag getstr progressmonitorjobsdialog detailstitl progressmanag getinst getrootel detailsbutton seten newprogressview viewercomposit h_scroll v_scroll setusehashlookup setsort viewersort viewersort testview compareto progresstreecontentprovid progresstreecontentprovid setcontentprovid setinput setlabelprovid progresslabelprovid griddata viewerdata griddata griddata grab_horizont griddata grab_vertic griddata fill_both heighthint convertheightincharstopixel viewerdata heighthint heighthint getcontrol setlayoutdata viewerdata getcontrol computes viewercomposit getbound heighthint getcontrol setsiz viewercomposit getcontrol setvis viewerheight getcontrol getbound detailsbutton settext progressmessag getstr progressmonitorjobsdialog hidetitl setsiz shellsiz shellsiz viewerheight org eclips jface dialog dialog creat button button bar org eclips swt widget composit protect void creat button button bar composit parent super creat button button bar parent creat detail button parent createbuttonsforbuttonbar createbuttonsforbuttonbar createbuttonsforbuttonbar createdetailsbutton creat spacer label layout bunch widget param parent parent button protect void creat spacer composit parent label forc space label spacer label parent swt spacer set layout data grid data grid data fill horizont grid data grab horizont createspac setlayoutdata griddata griddata fill_horizont griddata grab_horizont creat detail button receiv param parent parent button protect void creat detail button composit parent detail button creat button parent dialog constant detail id progress messag string progress monitor job dialog detail titl non nl 1 fals detail button add select listen select adapt non javadoc org eclips swt event select listen widget select org eclips swt event select event public void widget select select event handl detail button select detail button set cursor arrow cursor detail button set enabl enabl detail button createdetailsbutton detailsbutton createbutton idialogconst detail_id progressmessag getstr progressmonitorjobsdialog detailstitl detailsbutton addselectionlisten selectionadapt selectionlisten widgetselect selectionev widgetselect selectionev handledetailsbuttonselect detailsbutton setcursor arrowcursor detailsbutton seten enabledetailsbutton protect control creat button bar composit parent composit composit composit parent swt creat layout space margin font size grid layout layout grid layout layout num column 1 increment creat button layout column equal width fals layout margin width 0 layout margin height 0 layout horizont space convert horizontaldl pixel dialog constant horizont space layout vertic space convert verticaldl pixel dialog constant vertic space composit set layout layout grid data data grid data grid data fill horizont data horizont span 2 data horizont align grid data end data grab excess horizont space true composit set layout data data composit set font parent font add button button bar arrow cursor null arrow cursor cursor parent displai swt cursor arrow creat button button bar composit return composit createbuttonbar gridlayout gridlayout numcolumn createbutton makecolumnsequalwidth marginwidth marginheight horizontalspac converthorizontaldlustopixel idialogconst horizont_space verticalspac convertverticaldlustopixel idialogconst vertic_space setlayout griddata griddata griddata fill_horizont horizontalspan horizontalalign griddata grabexcesshorizontalspac setlayoutdata setfont getfont arrowcursor arrowcursor getdisplai cursor_arrow createbuttonsforbuttonbar protect void clear cursor detail button null detail button dispos detail button set cursor null super clear cursor clearcursor detailsbutton detailsbutton isdispos detailsbutton setcursor clearcursor protect void updat set block statu reason super updat set block reason enabl detail true viewer null open viewer block handl detail button select updateforsetblock istatu updateforsetblock enabledetail handledetailsbuttonselect public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except run ui thread don fork enabl detail fals super run fork cancel runnabl irunnablewithprogress invocationtargetexcept interruptedexcept enabledetail set enabl detail button creat param enabl boolean prefer protect void enabl detail boolean enabl detail button null enabl detail button enabl detail button set enabl enabl enablest enabledetail enablest detailsbutton enabledetailsbutton enablest detailsbutton seten enablest start watch tick oper pass open dialog param open job job open tick public void watch tick watch system current milli openjob watchtick watchtim currenttimemilli int public void begin task string int total super monitor begin task total check tick begintask totalwork supermonitor begintask totalwork checktick check tick 800ms privat void check tick watch 0 return system current milli watch progress manag instanc oper watch 1 open dialog checktick watchtim currenttimemilli watchtim progressmanag getinst getlongoperationtim watchtim opendialog java lang runnabl run public void run close open alreadyclos open dialog ui thread privat void open dialog platformui workbench run return platformui workbench displai sync exec runnabl non javadoc java lang runnabl run public void run close open opendialog isworkbenchrun getworkbench getdisplai syncexec alreadyclos org eclips core runtim progress monitor public void super monitor check tick iprogressmonitor supermonitor checktick org eclips core runtim progress monitor intern work doubl public void intern work doubl super monitor intern work check tick iprogressmonitor internalwork internalwork supermonitor internalwork checktick org eclips core runtim progress monitor cancel public boolean cancel return super monitor cancel iprogressmonitor iscancel iscancel supermonitor iscancel org eclips core runtim progress monitor set cancel boolean public void set cancel boolean super monitor set cancel iprogressmonitor setcancel setcancel supermonitor setcancel public void set task string super monitor set task name check tick settasknam supermonitor settasknam checktick org eclips core runtim progress monitor task java lang string public void task string super monitor task check tick iprogressmonitor subtask subtask supermonitor subtask checktick public void work int super monitor work check tick supermonitor checktick public void clear block want open block super monitor instanceof progress monitor block progress monitor block super monitor clear block clearblock supermonitor iprogressmonitorwithblock iprogressmonitorwithblock supermonitor clearblock public void set block statu reason open dialog super monitor instanceof progress monitor block progress monitor block super monitor set block reason setblock istatu opendialog supermonitor iprogressmonitorwithblock iprogressmonitorwithblock supermonitor setblock creat monitor receiv wrapper superclass monitor public void creat wrapper monitor wrapper monitor progress monitor block progress monitor super monitor progress monitor job dialog super progress monitor non javadoc org eclips core runtim progress monitor begin task java lang string int public void begin task string int total super monitor begin task total check tick check tick 800ms privat void check tick watch 0 return system current milli watch progress manag instanc oper watch 1 open dialog open dialog ui thread privat void open dialog platformui workbench run return platformui workbench displai sync exec runnabl non javadoc java lang runnabl run public void run close open non javadoc org eclips core runtim progress monitor public void super monitor check tick non javadoc org eclips core runtim progress monitor intern work doubl public void intern work doubl super monitor intern work check tick non javadoc org eclips core runtim progress monitor cancel public boolean cancel return super monitor cancel non javadoc org eclips core runtim progress monitor set cancel boolean public void set cancel boolean super monitor set cancel non javadoc org eclips core runtim progress monitor set task java lang string public void set task string super monitor set task name check tick non javadoc org eclips core runtim progress monitor task java lang string public void task string super monitor task check tick non javadoc org eclips core runtim progress monitor work int public void work int super monitor work check tick non javadoc org eclips core runtim progress monitor block clear block public void clear block want open block super monitor instanceof progress monitor block progress monitor block super monitor clear block non javadoc org eclips core runtim progress monitor block set block org eclips core runtim statu public void set block statu reason open dialog super monitor instanceof progress monitor block progress monitor block super monitor set block reason createwrapperedmonitor wrapperedmonitor iprogressmonitorwithblock iprogressmonitor supermonitor progressmonitorjobsdialog getprogressmonitor iprogressmonitor begintask begintask totalwork supermonitor begintask totalwork checktick checktick watchtim currenttimemilli watchtim progressmanag getinst getlongoperationtim watchtim opendialog opendialog isworkbenchrun getworkbench getdisplai syncexec alreadyclos iprogressmonitor supermonitor checktick iprogressmonitor internalwork internalwork supermonitor internalwork checktick iprogressmonitor iscancel iscancel supermonitor iscancel iprogressmonitor setcancel setcancel supermonitor setcancel iprogressmonitor settasknam settasknam supermonitor settasknam checktick iprogressmonitor subtask subtask supermonitor subtask checktick iprogressmonitor supermonitor checktick iprogressmonitorwithblock clearblock clearblock supermonitor iprogressmonitorwithblock iprogressmonitorwithblock supermonitor clearblock iprogressmonitorwithblock setblock istatu setblock istatu opendialog supermonitor iprogressmonitorwithblock iprogressmonitorwithblock supermonitor setblock public progress monitor progress monitor wrapper monitor null creat wrapper monitor return wrapper monitor iprogressmonitor getprogressmonitor wrapperedmonitor createwrapperedmonitor wrapperedmonitor public boolean close close true delai cach close boolean result super close result fail reset flag close fals return result alreadyclos alreadyclos workbench window workbench window creat instanc receiv public progress region default behavior workbenchwindow workbenchwindow progressregion public void anim add extra refresh viewer case stale input control dispos viewer control dispos return viewer refresh animationdon getcontrol isdispos org eclips ui intern progress anim item anim contain anim start public void anim start default animationitem ianimationcontain animationstart animationstart org eclips swt event mous adapt mous doubl click org eclips swt event mous event public void mous doubl click mous event process doubl click mouseadapt mousedoubleclick mouseev mousedoubleclick mouseev processdoubleclick creat content receiv parent window anim item param parent parent widget composit param window workbench window return public control creat content composit parent workbench window window workbench window window region composit parent swt grid layout gl grid layout gl margin height 0 gl margin width 0 gl num column 3 region set layout gl label region swt separ viewer progress viewer region swt focu 1 36 viewer set hashlookup true control viewer control viewer control grid data gd grid data grid data fill gd width hint viewer size hint viewer control set layout data gd int width prefer anim manag instanc prefer width 25 item progress anim item item creat control region item set anim contain anim item anim contain non javadoc org eclips ui intern progress anim item anim contain anim public void anim add extra refresh viewer case stale input control dispos viewer control dispos return viewer refresh non javadoc org eclips ui intern progress anim item anim contain anim start public void anim start default control item control item control gd grid data grid data fill vertic gd width hint width prefer item control set layout data gd viewer control add mous listen mous adapt non javadoc org eclips swt event mous adapt mous doubl click org eclips swt event mous event public void mous doubl click mous event process doubl click show debug info content provid provid progress viewer content provid viewer true viewer set content provid provid viewer set input provid viewer set label provid progress viewer label provid viewer control viewer set sorter progress manag util progress viewer sorter return region workbenchwindow createcont workbenchwindow workbenchwindow gridlayout gridlayout marginheight marginwidth numcolumn setlayout progressview no_focu setusehashlookup viewercontrol getcontrol griddata griddata griddata fill_both widthhint getsizehint viewercontrol setlayoutdata widthprefer animationmanag getinst getpreferredwidth progressanimationitem createcontrol setanimationcontain animationitem ianimationcontain animationitem ianimationcontain animationdon animationdon getcontrol isdispos animationitem ianimationcontain animationstart animationstart itemcontrol getcontrol griddata griddata fill_vertic widthhint widthprefer itemcontrol setlayoutdata viewercontrol addmouselisten mouseadapt mouseadapt mousedoubleclick mouseev mousedoubleclick mouseev processdoubleclick icontentprovid progressviewercontentprovid setcontentprovid setinput setlabelprovid progressviewerlabelprovid viewercontrol setsort progressmanagerutil getprogressviewersort return anim item receiv return public anim item anim item return item animationitem animationitem getanimationitem return control receiv return public control control return region getcontrol process doubl click event public void process doubl click progress manag util open progress view workbench window processdoubleclick progressmanagerutil openprogressview workbenchwindow progress viewer viewer public progress tree content provid progress viewer main viewer super viewer main viewer newprogressview progresstreecontentprovid newprogressview mainview mainview creat instanc receiv suppli viewer debug flag param main viewer param debug true show debug inform public progress tree content provid progress viewer main viewer boolean debug super debug viewer main viewer mainview nodebug progresstreecontentprovid newprogressview mainview nodebug nodebug mainview public object children object parent element return job tree element parent element children getchildren parentel jobtreeel parentel getchildren public object parent object element element return null return job tree element element parent getpar jobtreeel getpar public boolean children object element element return progress manag instanc job info return job tree element element children haschildren progressmanag getinst hasjobinfo jobtreeel haschildren org eclips ui intern progress progress updat collector add org eclips ui intern progress job tree element public void add object element viewer add viewer input element iprogressupdatecollector jobtreeel getinput org eclips ui intern progress progress updat collector refresh public void refresh viewer refresh true iprogressupdatecollector public void refresh object element int 0 element length viewer refresh element true org eclips ui intern progress progress updat collector remov org eclips ui intern progress job tree element public void remov object element viewer remov element iprogressupdatecollector jobtreeel creat instanc receiv suppli parent style bit param parent composit canva creat param style style bit canva param item show number item show param num char number charact width hint progress viewer composit parent int style int item show int num char super num show item item show max charact width num char canva canva parent style hook control canva comput store font metric gc gc gc canva gc set font face resourc default font font metric gc font metric gc dispos initi listen itemstoshow numchar progressview itemstoshow numchar numshowitem itemstoshow maxcharacterwidth numchar hookcontrol setfont jfaceresourc getdefaultfont fontmetr getfontmetr initializelisten ne copi content viewer don want open strategi hook structur viewer hook control canva focu kei listen don want includ window tab travers order defeat contain set tab list shell parent composit protect void hook control control control control add dispos listen dispos listen public void widget dispos dispos event event handl dispos event contentview openstrategi structuredview hookcontrol hookcontrol adddisposelisten disposelisten widgetdispos disposeev handledispos org eclips jface viewer structur viewer find input item java lang object protect widget find input item object element return null widget item structuredview dofindinputitem dofindinputitem org eclips jface viewer structur viewer find item java lang object protect widget find item object element return null widget item structuredview dofinditem dofinditem java lang object boolean protect void updat item widget item object element boolean full map canva redraw doupdateitem fullmap org eclips jface viewer structur viewer select widget protect list select widget select canva return empti list structuredview getselectionfromwidget getselectionfromwidget empti_list org eclips jface viewer structur viewer intern refresh java lang object protect void intern refresh object element displai item sort children root canva redraw structuredview internalrefresh internalrefresh displayeditem getsortedchildren getroot org eclips jface viewer structur viewer reveal java lang object public void reveal object element scroll structuredview boolean protect void set select widget list boolean reveal select setselectiontowidget org eclips jface viewer viewer control public control control return canva getcontrol getcontrol public void paint control paint event event gc gc event gc label provid label provid label provid label provid int item count math min displai item length num show item int offset 0 num show item 1 singl item try center rectangl client area canva parent client area int size client area height offset size font metric height offset offset 2 int 0 item count string string label provid text displai item gc draw string string 2 offset font metric height true paintcontrol paintev ilabelprovid labelprovid ilabelprovid getlabelprovid itemcount displayeditem numshowitem yoffset numshowitem clientarea getpar getclientarea clientarea yoffset fontmetr getheight yoffset yoffset itemcount labelprovid gettext displayeditem drawstr yoffset fontmetr getheight privat void initi listen canva add paint listen paint listen non javadoc org eclips swt event paint listen paint control org eclips swt event paint event public void paint control paint event event gc gc event gc label provid label provid label provid label provid int item count math min displai item length num show item int offset 0 num show item 1 singl item try center rectangl client area canva parent client area int size client area height offset size font metric height offset offset 2 int 0 item count string string label provid text displai item gc draw string string 2 offset font metric height true initializelisten addpaintlisten paintlisten paintlisten paintcontrol paintev paintcontrol paintev ilabelprovid labelprovid ilabelprovid getlabelprovid itemcount displayeditem numshowitem yoffset numshowitem clientarea getpar getclientarea clientarea yoffset fontmetr getheight yoffset yoffset itemcount labelprovid gettext displayeditem drawstr yoffset fontmetr getheight org eclips jface viewer content viewer set label provid org eclips jface viewer base label provid public void set label provid base label provid label provid assert true label provid instanceof label provid super set label provid label provid contentview setlabelprovid ibaselabelprovid setlabelprovid ibaselabelprovid labelprovid istru labelprovid ilabelprovid setlabelprovid labelprovid size hint receiv layout data return point prefer coordin public point size hint displai displai canva displai gc gc gc displai font metric fm gc font metric int char width fm averag char width int char height fm height int max width displai bound width 2 int max height displai bound height 6 int font width char width max charact width int font height char height num show item max width font width font width max width max height font height font height max height gc dispos return point font width font height getsizehint getdisplai fontmetr getfontmetr charwidth getaveragecharwidth charheight getheight maxwidth getbound maxheight getbound fontwidth charwidth maxcharacterwidth fontheight charheight numshowitem maxwidth fontwidth fontwidth maxwidth maxheight fontheight fontheight maxheight fontwidth fontheight creat instanc receiv param structur viewer provid content public progress viewer content provid progress viewer structur super progress viewer structur progressviewercontentprovid progressview progressview creat instanc receiv param structur viewer provid content param debug flag debug flag fals public progress viewer content provid progress viewer structur boolean debug super debug progress viewer structur nodebug progressviewercontentprovid progressview nodebug nodebug progressview org eclips ui intern progress progress updat collector add org eclips ui intern progress job tree element public void add object element progress viewer set input iprogressupdatecollector jobtreeel progressview setinput return element want displai param element arrai element return element want displai public object displai valu object element hash set show hash set int 0 element length job tree element element job tree element element element activ element job info job info element job job run continu show add element return show arrai getdisplayedvalu hashset hashset jobtreeel jobtreeel isact isjobinfo jobinfo getjob getstat toarrai org eclips ui intern progress progress updat collector refresh public void refresh progress viewer refresh true iprogressupdatecollector progressview public void refresh object element object refresh root element true int 0 refresh length progress viewer refresh refresh true getroot progressview org eclips ui intern progress progress updat collector remov org eclips ui intern progress job tree element public void remov object element progress viewer set input iprogressupdatecollector jobtreeel progressview setinput public object element object input element job tree element element progress manag instanc root element fals return displai valu element getel inputel jobtreeel progressmanag getinst getrootel getdisplayedvalu root element pass element show root replac element parent parent true param element arrai element param parent parent flag return privat object root object element boolean parent element length 0 return element hash set root hash set int 0 element length job tree element element job tree element element element job info group info group job info element group info group null root add element parent root add group root add element return root arrai subwithpar subwithpar getroot subwithpar hashset hashset jobtreeel jobtreeel isjobinfo groupinfo jobinfo getgroupinfo subwithpar toarrai public string text object element job tree element info job tree element element return progress manag util shorten text info condens displai string control gettext jobtreeel jobtreeel progressmanagerutil shortentext getcondenseddisplaystr creat instanc receiv control param progress viewer public progress viewer label provid control progress control super control progress control progressview progressviewerlabelprovid progresscontrol progresscontrol boolean updat fals privat updat info creat instanc info updateal updatesinfo add add updat param addit void add job tree element addit addit add addit jobtreeel add remov updat param addit void remov job tree element remov delet add remov jobtreeel add refresh updat param addit void refresh job tree element refresh refresh add refresh jobtreeel reset cach complet updat void reset addit clear delet clear refresh clear updat fals updateal void process updat hash set stale addit hash set iter addit iter addit iter addit iter job tree element tree element job tree element addit iter tree element activ delet tree element stale addit add tree element addit remov stale addit hash set obsolet refresh hash set iter refresh iter refresh iter refresh iter job tree element tree element job tree element refresh iter delet tree element addit tree element obsolet refresh add tree element tree element activ delet obsolet refresh add tree element delet add tree element refresh remov obsolet refresh processforupd hashset staleaddit hashset additionsiter additionsiter hasnext jobtreeel treeelement jobtreeel additionsiter treeelement isact treeelement staleaddit treeelement removeal staleaddit hashset obsoleterefresh hashset refreshiter refreshiter hasnext jobtreeel treeelement jobtreeel refreshiter treeelement treeelement obsoleterefresh treeelement treeelement isact obsoleterefresh treeelement treeelement removeal obsoleterefresh return instanc receiv return static progress view updat singleton singleton null singleton progress view updat return singleton progressviewupdat getsingleton progressviewupdat return singleton updat avoid creat extra listen return static boolean singleton return singleton null hassingleton static void clear singleton singleton null progress manag instanc remov listen singleton singleton null clearsingleton progressmanag getinst removelisten creat instanc receiv return privat progress view updat creat updat job collector progress updat collector 0 progress manag instanc add listen progressviewupdat createupdatejob iprogressupdatecollector progressmanag getinst addlisten add collector list collector param collector void add collector progress updat collector collector progress updat collector collector progress updat collector collector length 1 system arraycopi collector 0 collector 0 collector length collector collector length collector collector collector newcollector addcollector iprogressupdatecollector newcollector iprogressupdatecollector newcollector iprogressupdatecollector newcollector newcollector newcollector newcollector remov collector list collector param collector void remov collector progress updat collector provid hash set collector hash set int 0 collector length collector equal provid collector add collector i progress updat collector arrai progress updat collector collector size collector arrai arrai collector arrai remov updat collector length 0 clear singleton newcollector removecollector iprogressupdatecollector hashset newcollector hashset newcollector iprogressupdatecollector newarrai iprogressupdatecollector newcollector newcollector toarrai newarrai newarrai clearsingleton schedul updat void schedul updat platformui workbench run add 100ms delai prioriti low updat job schedul 100 scheduleupd isworkbenchrun updatejob public statu run inui thread progress monitor monitor abort job isn collector length 0 return statu cancel statu current info updat synchron updat lock current info reset int 0 collector length collector refresh lock get local copi cach object updat item object addit item object delet item synchron updat lock current info process updat updat item current info refresh arrai addit item current info addit arrai delet item current info delet arrai current info reset int 0 collector length progress updat collector collector collector updat item length 0 collector refresh updat item addit item length 0 collector add addit item delet item length 0 collector remov delet item return statu ok statu istatu runinuithread iprogressmonitor cancel_statu currentinfo updateal updatelock currentinfo updateitem additionitem deletionitem updatelock currentinfo processforupd updateitem currentinfo toarrai additionitem currentinfo toarrai deletionitem currentinfo toarrai currentinfo iprogressupdatecollector updateitem updateitem additionitem additionitem deletionitem deletionitem ok_statu creat updat job handl updat info privat void creat updat job updat job workbench job progress messag string progress content provid updat progress job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor abort job isn collector length 0 return statu cancel statu current info updat synchron updat lock current info reset int 0 collector length collector refresh lock get local copi cach object updat item object addit item object delet item synchron updat lock current info process updat updat item current info refresh arrai addit item current info addit arrai delet item current info delet arrai current info reset int 0 collector length progress updat collector collector collector updat item length 0 collector refresh updat item addit item length 0 collector add addit item delet item length 0 collector remov delet item return statu ok statu updat job set system true updat job set prioriti job decor updatesinfo createupdatejob updatejob workbenchjob progressmessag getstr progresscontentprovid updateprogressjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor cancel_statu currentinfo updateal updatelock currentinfo updateitem additionitem deletionitem updatelock currentinfo processforupd updateitem currentinfo toarrai additionitem currentinfo toarrai deletionitem currentinfo toarrai currentinfo iprogressupdatecollector updateitem updateitem additionitem additionitem deletionitem deletionitem ok_statu updatejob setsystem updatejob setprior updat info receiv return return current info updat info current info return current info currentinfo updatesinfo getcurrentinfo currentinfo public void refresh job info info updat job info job return synchron updat lock current info refresh info group info group info group info group null current info refresh group add 100ms delai prioriti low schedul updat jobinfo isupdatejob getjob updatelock currentinfo groupinfo getgroupinfo currentinfo scheduleupd public void refresh job info job info info updat job info job return synchron updat lock current info refresh info add 100ms delai prioriti low schedul updat refreshjobinfo jobinfo isupdatejob getjob updatelock currentinfo scheduleupd public void refresh group group info info synchron updat lock current info refresh info add 100ms delai prioriti low schedul updat refreshgroup groupinfo updatelock currentinfo scheduleupd public void add group group info info synchron updat lock current info add info schedul updat addgroup groupinfo updatelock currentinfo scheduleupd public void refresh synchron updat lock current info updat true add 100ms delai prioriti low schedul updat refreshal updatelock currentinfo updateal scheduleupd public void add job job info info updat job info job return synchron updat lock group info group info group info group null current info add info current info refresh group schedul updat addjob jobinfo isupdatejob getjob updatelock groupinfo getgroupinfo currentinfo currentinfo scheduleupd public void remov job job info info updat job info job return synchron updat lock group info group info group info group null current info remov info group remov job info info current info refresh group schedul updat removejob jobinfo isupdatejob getjob updatelock groupinfo getgroupinfo currentinfo removejobinfo currentinfo scheduleupd public void remov group group info group synchron updat lock current info remov group schedul updat removegroup groupinfo updatelock currentinfo scheduleupd org eclips ui intern progress job progress manag listen show debug public boolean show debug return debug ijobprogressmanagerlisten showsdebug showsdebug return updat job determin final refresh requir param job return boolean updat job job job return job equal updat job isupdatejob updatejob creat instanc receiv param parent job param task info job info parent job string task name job info parent job parentjob subtaskinfo jobinfo parentjob tasknam jobinfo parentjob org eclips ui intern progress job tree element children object children return object 0 jobtreeel getchildren getchildren string displai string task null return progress messag string task info undefin task non nl 1 return task getdisplaystr tasknam progressmessag getstr subtaskinfo undefinedtasknam tasknam org eclips ui intern progress job tree element children boolean children return fals jobtreeel haschildren haschildren set task receiv param task void set task string task name tasknam tasknam settasknam tasknam return task receiv string task return task tasknam gettasknam tasknam org eclips ui intern progress job tree element parent object parent return job info jobtreeel getpar getpar jobinfo org eclips ui intern progress job tree element job info boolean job info return fals jobtreeel isjobinfo isjobinfo org eclips ui intern progress job tree element activ boolean activ return job info activ jobtreeel isact isact jobinfo isact creat instanc receiv suppli total task param parent job info param info param total task info job info parent job info string info int total super parent job info info total total parentjobinfo infonam taskinfo jobinfo parentjobinfo infonam parentjobinfo infonam totalwork add increment total param increment void add doubl increment don bother indetermin total progress monitor unknown return pre work increment workincr addwork workincr totalwork iprogressmonitor prework workincr add amount recevi updat parent monitor increment scale amount tick repres param increment int amount receiv param parent monitor progress monitor listen param parent tick number tick monitor repres void add doubl increment progress monitor parent monitor int parent tick don bother indetermin total progress monitor unknown return add work increment parent monitor intern work increment parent tick total workincr parentmonitor iprogressmonitor parenttick addwork workincr iprogressmonitor parentmonitor parenttick totalwork iprogressmonitor addwork workincr parentmonitor internalwork workincr parenttick totalwork displai string task return string string displai string total progress monitor unknown return unknown progress task null return displai string task string messag valu string 3 messag valu 0 string percent messag valu 1 job info job messag valu 2 task return progress messag format job info messag messag valu non nl 1 getdisplaystr totalwork iprogressmonitor unknownprogress tasknam getdisplaystringwithouttask messagevalu messagevalu valueof getpercentdon messagevalu jobinfo getjob getnam messagevalu tasknam progressmessag jobinfo donemessag messagevalu displai string task return string public string displai string task total progress monitor unknown return job info job string messag valu string 2 messag valu 0 job info job messag valu 1 string percent return progress messag format job info task messag messag valu non nl 1 getdisplaystringwithouttask totalwork iprogressmonitor jobinfo getjob getnam messagevalu messagevalu jobinfo getjob getnam messagevalu valueof getpercentdon progressmessag jobinfo notasknamedonemessag messagevalu return integ repres amount complet return int percent return math min int pre 100 total 100 getpercentdon prework totalwork return progress monitor total code progress monitor unknown code return string privat string unknown progress task null return job info job string messag valu string 2 messag valu 0 job info job messag valu 1 task return progress messag format job info unknown progress messag valu non nl 1 totalwork iprogressmonitor unknownprogress tasknam jobinfo getjob getnam messagevalu messagevalu jobinfo getjob getnam messagevalu tasknam progressmessag jobinfo unknownprogress messagevalu class workbench monitor provid progress monitor job ui job main monitor statu line return monitor return progress monitor progress monitor monitor job job job instanceof ui job return getui progress monitor job return null progress monitor workbenchmonitorprovid uijob iprogressmonitor iprogressmonitor getmonitor uijob getuiprogressmonitor getnam nullprogressmonitor return statu line manag return statu line progress manag privat statu line manag statu line manag platformui workbench run workbench window window platformui workbench activ workbench window window null window instanceof workbench window return workbench window window statu line manag return null istatuslinewithprogressmanag istatuslinemanag getstatuslinemanag isworkbenchrun iworkbenchwindow getworkbench getactiveworkbenchwindow workbenchwindow workbenchwindow getstatuslinemanag public void begin task string int total null length 0 intern monitor begin task job total intern monitor begin task total begintask totalwork getinternalmonitor begintask jobnam totalwork getinternalmonitor begintask totalwork non javadoc org eclips core runtim progress monitor public void intern monitor iprogressmonitor getinternalmonitor non javadoc org eclips core runtim progress monitor intern work doubl public void intern work doubl intern monitor intern work iprogressmonitor internalwork internalwork getinternalmonitor internalwork non javadoc org eclips core runtim progress monitor cancel public boolean cancel return intern monitor cancel iprogressmonitor iscancel iscancel getinternalmonitor iscancel non javadoc org eclips core runtim progress monitor set cancel boolean public void set cancel boolean intern monitor set cancel iprogressmonitor setcancel setcancel getinternalmonitor setcancel non javadoc org eclips core runtim progress monitor set task java lang string public void set task string intern monitor set task name iprogressmonitor settasknam settasknam getinternalmonitor settasknam non javadoc org eclips core runtim progress monitor task java lang string public void task string intern monitor task iprogressmonitor subtask subtask getinternalmonitor subtask non javadoc org eclips core runtim progress monitor work int public void work int intern monitor work iprogressmonitor getinternalmonitor monitor wrap call lazili abl monitor workbench ui thread wait monitor access return null progress monitor the workbench found return progress monitor privat progress monitor intern monitor intern monitor null statu line manag manag statu line manag manag null intern monitor null progress monitor intern monitor manag progress monitor return intern monitor nullprogressmonitor iprogressmonitor iprogressmonitor getinternalmonitor internalmonitor istatuslinemanag getstatuslinemanag internalmonitor nullprogressmonitor internalmonitor getprogressmonitor internalmonitor progress monitor ui thread monitor statu line directli param job task null return progress monitor privat progress monitor getui progress monitor final string job return progress monitor progress monitor intern monitor non javadoc org eclips core runtim progress monitor begin task java lang string int public void begin task string int total null length 0 intern monitor begin task job total intern monitor begin task total non javadoc org eclips core runtim progress monitor public void intern monitor non javadoc org eclips core runtim progress monitor intern work doubl public void intern work doubl intern monitor intern work non javadoc org eclips core runtim progress monitor cancel public boolean cancel return intern monitor cancel non javadoc org eclips core runtim progress monitor set cancel boolean public void set cancel boolean intern monitor set cancel non javadoc org eclips core runtim progress monitor set task java lang string public void set task string intern monitor set task name non javadoc org eclips core runtim progress monitor task java lang string public void task string intern monitor task non javadoc org eclips core runtim progress monitor work int public void work int intern monitor work monitor wrap call lazili abl monitor workbench ui thread wait monitor access return null progress monitor the workbench found return progress monitor privat progress monitor intern monitor intern monitor null statu line manag manag statu line manag manag null intern monitor null progress monitor intern monitor manag progress monitor return intern monitor uithread jobnam iprogressmonitor iprogressmonitor getuiprogressmonitor jobnam iprogressmonitor iprogressmonitor internalmonitor iprogressmonitor begintask begintask totalwork getinternalmonitor begintask jobnam totalwork getinternalmonitor begintask totalwork iprogressmonitor getinternalmonitor iprogressmonitor internalwork internalwork getinternalmonitor internalwork iprogressmonitor iscancel iscancel getinternalmonitor iscancel iprogressmonitor setcancel setcancel getinternalmonitor setcancel iprogressmonitor settasknam settasknam getinternalmonitor settasknam iprogressmonitor subtask subtask getinternalmonitor subtask iprogressmonitor getinternalmonitor nullprogressmonitor iprogressmonitor iprogressmonitor getinternalmonitor internalmonitor istatuslinemanag getstatuslinemanag internalmonitor nullprogressmonitor internalmonitor getprogressmonitor internalmonitor object lock object set updat wait busi cursor param cursor void set busi boolean cursor synchron lock busi cursor cursorst setbusi cursorst cursorst privat site updat job super progress messag string workbench site progress servic cursor job non nl 1 siteupdatejob progressmessag getstr workbenchsiteprogressservic cursorjob wait cursor initi requir param displai displai creat cursor return creat cursor privat cursor wait cursor displai displai wait cursor null wait cursor cursor displai swt cursor appstart return wait cursor getwaitcursor waitcursor waitcursor cursor_appstart waitcursor public statu run inui thread progress monitor monitor control control site pane control control null control dispos return statu cancel statu synchron lock updat cursor wait cursor cursor cursor null busi cursor wait cursor control displai control set cursor cursor site pane set busi busi workbench part part site part todo access workbench part directli workbench part defin api part instanceof workbench part workbench part part show busi busi return statu ok statu istatu runinuithread iprogressmonitor getpan getcontrol isdispos cancel_statu usewaitcursor getwaitcursor getdisplai setcursor getpan setbusi iworkbenchpart getpart workbenchpart iworkbenchpart workbenchpart workbenchpart showbusi ok_statu void clear cursor wait cursor null wait cursor dispos wait cursor null clearcursor waitcursor waitcursor waitcursor creat instanc receiv site part site param part site part site public workbench site progress servic final part site part site site part site updat job site updat job updat job set system true partsit partsit partsit workbenchsiteprogressservic partsit partsit partsit updatejob siteupdatejob updatejob setsystem dispos resourc alloc receiv public void dispos updat job null updat job cancel progress manag instanc remov listen wait cursor null return wait cursor dispos wait cursor null updatejob updatejob progressmanag getinst removelisten waitcursor waitcursor waitcursor org eclips ui progress progress servic busi cursor org eclips jface oper runnabl progress public void busi cursor runnabl progress runnabl throw invoc target except interrupt except workbench progress servic busi cursor runnabl iprogressservic busycursorwhil irunnablewithprogress busycursorwhil irunnablewithprogress invocationtargetexcept interruptedexcept getworkbenchprogressservic busycursorwhil boolean public void schedul job job delai boolean half busi cursor job add job chang listen job chang listen job half busi cursor job schedul delai usehalfbusycursor addjobchangelisten getjobchangelisten usehalfbusycursor int public void schedul job job delai schedul job delai fals org eclips ui progress workbench site progress servic schedul org eclips core runtim job job public void schedul job job schedul job 0l fals iworkbenchsiteprogressservic org eclips ui progress workbench site progress servic show busi famili java lang object public void show busi famili object famili progress manag instanc add listen famili famili iworkbenchsiteprogressservic showbusyforfamili showbusyforfamili progressmanag getinst addlistenertofamili org eclips core runtim job job chang adapt run org eclips core runtim job job chang event public void run job chang event event increment busi event job jobchangeadapt abouttorun ijobchangeev abouttorun ijobchangeev incrementbusi getjob org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event decrement busi event job jobchangeadapt ijobchangeev ijobchangeev decrementbusi getjob job chang listen site param job param half busi cursor return job chang listen public job chang listen job chang listen final job job boolean half busi cursor listen null updat job wait cursor half busi cursor listen job chang adapt non javadoc org eclips core runtim job job chang adapt run org eclips core runtim job job chang event public void run job chang event event increment busi event job non javadoc org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event decrement busi event job return listen usehalfbusycursor ijobchangelisten ijobchangelisten getjobchangelisten usehalfbusycursor updatejob usewaitcursor usehalfbusycursor jobchangeadapt jobchangeadapt abouttorun ijobchangeev abouttorun ijobchangeev incrementbusi getjob jobchangeadapt ijobchangeev ijobchangeev decrementbusi getjob public void decrement busi job job synchron busi lock busi job job return busi job remov job busi job size 0 return platformui workbench run updat job set busi fals updat job schedul 100 updat job cancel decrementbusi busylock busyjob busyjob busyjob isworkbenchrun updatejob setbusi updatejob updatejob public void increment busi job job synchron busi lock busi job job return busi job add job greater set busi busi job size 1 return platformui workbench run updat job set busi true updat job schedul 100 updat job cancel incrementbusi busylock busyjob busyjob busyjob isworkbenchrun updatejob setbusi updatejob updatejob org eclips ui progress workbench site progress servic warn content chang public void warn content chang site pane show highlight iworkbenchsiteprogressservic warnofcontentchang warnofcontentchang getpan showhighlight org eclips core runtim job job public void show dialog shell shell job job workbench progress servic show dialog shell job showindialog getworkbenchprogressservic showindialog progress servic workbnech return progress servic privat progress servic workbench progress servic return site workbench window workbench progress servic iprogressservic iprogressservic getworkbenchprogressservic getworkbenchwindow getworkbench getprogressservic public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except workbench progress servic run fork cancel runnabl irunnablewithprogress invocationtargetexcept interruptedexcept getworkbenchprogressservic org eclips ui progress progress servic run inui org eclips jface oper runnabl context org eclips jface oper runnabl progress org eclips core runtim job schedul rule public void run inui runnabl context context runnabl progress runnabl schedul rule rule throw invoc target except interrupt except workbench progress servic run inui context runnabl rule iprogressservic runinui irunnablecontext irunnablewithprogress ischedulingrul runinui irunnablecontext irunnablewithprogress ischedulingrul invocationtargetexcept interruptedexcept getworkbenchprogressservic runinui org eclips ui progress progress servic oper public int oper return workbench progress servic oper iprogressservic getlongoperationtim getlongoperationtim getworkbenchprogressservic getlongoperationtim org eclips ui progress progress servic regist icon famili org eclips jface resourc imag descriptor java lang object public void regist icon famili imag descriptor icon object famili workbench progress servic regist icon famili icon famili iprogressservic registericonforfamili imagedescriptor registericonforfamili imagedescriptor getworkbenchprogressservic registericonforfamili org eclips ui progress progress servic icon org eclips core runtim job job public imag icon job job return workbench progress servic icon job iprogressservic geticonfor geticonfor getworkbenchprogressservic geticonfor creat code quit action code public quit action workbench window window window follow pattern action factori action window null throw illeg argument except workbench window window set text workbench messag string exit text non nl 1 set tool tip text workbench messag string exit tool tip non nl 1 set action definit id org eclips ui file exit non nl 1 workbench help set help help context id quit action quitact quitact iworkbenchwindow actionfactori illegalargumentexcept workbenchwindow settext workbenchmessag getstr settooltiptext workbenchmessag getstr tooltip setactiondefinitionid workbenchhelp sethelp ihelpcontextid quit_action public void run workbench window null action dispos return platformui workbench close workbenchwindow getworkbench method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow select adapt select adapt select adapt public void widget select select event object widget data data set state radio menu selectionadapt selectionadapt selectionadapt widgetselect selectionev newstat getdata setstat newstat radiomenu creat set radio menu item menu param parent menu menu item param data model store select item public radio menu menu parent model data parent parent data data data add chang listen newdata radiomenu newdata newdata newdata addchangelisten return true iff valu consid equal param valu1 param valu2 return privat static boolean equal object valu1 object valu2 valu1 null return valu2 null valu2 null return fals return valu1 equal valu2 isequ creat menu item text item select the model chang match param text param public void add menu item string text object menu item item menu item parent swt radio item set select equal data item set text text item set data item add item item add select listen select adapt addmenuitem menuitem newitem menuitem newitem setselect isequ getstat newitem settext newitem setdata newitem newitem addselectionlisten selectionadapt dispos menu item public void dispos iter iter item iter iter menu item menu item iter next dispos remov select listen select adapt dispos item clear hasnext menuitem menuitem isdispos removeselectionlisten selectionadapt refresh select menu item match current model privat void refresh select iter iter item iter iter menu item menu item iter next dispos set select equal data data refreshselect hasnext menuitem menuitem isdispos setselect isequ getstat getdata org eclips ui intern control view chang public void updat boolean chang refresh select iview refreshselect privat static rectangl interpol rectangl start rectangl end doubl amount doubl initi weight 1 0 amount rectangl result rectangl int start initi weight end amount int start initi weight end amount int start width initi weight end width amount int start height initi weight end height amount return result initialweight initialweight initialweight initialweight initialweight public void run measur start sync exec start 0 start system current milli shell null shell dispos true return current system current milli doubl amount doubl current start doubl durat amount 1 0 amount 1 0 true rectangl paint interpol start end amount shell set bound paint shell region null shell region dispos shell region region displai rectangl rect shell client area shell region add rect rect line width rect line width rect width math max 0 rect width 2 line width rect height math max 0 rect height 2 line width shell region subtract rect shell set region shell region displai updat shell set visibl true fals syncexec starttim starttim currenttimemilli theshel theshel isdispos currenttim currenttimemilli currenttim starttim topaint theshel setbound topaint shellregion shellregion shellregion theshel getclientarea shellregion line_width line_width line_width line_width shellregion theshel setregion shellregion theshel setvis public rectangl anim shell parent shell rectangl start rectangl end parent shell start end 400 rectangleanim parentshel parentshel creat anim morph start rectangl end rectangl number millisecond anim number millisecond complet note job invok schedul anim begin param draw specifi composit anim drawn note start end rectangl accept displai coordin actual anim clip boundari composit reason select composit enclos start end rectangl param start initi rectangl displai coordin param end final rectangl displai coordin param durat number millisecond anim run public rectangl anim shell parent shell rectangl start rectangl end int durat super workbench messag string rectangl anim anim rectangl non nl 1 durat durat start start end end displai parent shell displai set system true shell shell parent shell swt trim swt top color color displai system color swt color widget foreground shell set background color shell set bound start shell region region displai wheretodraw rectangleanim parentshel workbenchmessag getstr rectangleanim anim_rectangl parentshel getdisplai setsystem theshel parentshel no_trim on_top getsystemcolor color_widget_foreground theshel setbackground theshel setbound shellregion shell dispos displai sync exec runnabl public void run shell dispos theshel isdispos syncexec theshel shell region dispos displai sync exec runnabl public void run shell region dispos shellregion isdispos syncexec shellregion protect statu run progress monitor monitor canva null anim skip platform shell null return statu ok statu start 0 shell dispos displai sync exec paint job don pin cpu thread yield shell dispos displai sync exec runnabl public void run shell dispos shell region dispos displai sync exec runnabl public void run shell region dispos return statu ok statu istatu iprogressmonitor theshel ok_statu starttim theshel isdispos syncexec paintjob theshel isdispos syncexec theshel shellregion isdispos syncexec shellregion ok_statu public class ref rec public ref rec object id object id id valu add ref refrec refrec addref add ref public object id return id addref getid return id public object return getvalu return public int add ref ref count return ref count addref refcount refcount return ref count public int remov ref ref count return ref count refcount removeref refcount refcount return ref count public int ref return ref count refcount getref refcount return ref count public boolean referenc return ref count 0 refcount isnotreferenc refcount creat counter public refer counter super referencecount add refer object counter param id uniqu id object return ref count public int add ref object id ref rec rec ref rec map id rec id rec null return 0 return rec add ref addref refrec refrec mapidtorec addref return object defin id id found code null code return return object code null code public object object id ref rec rec ref rec map id rec id rec null return null return rec refrec refrec mapidtorec getvalu return complet list kei counter return set id public set kei set return map id rec kei set keyset mapidtorec keyset add object counter count initi ref count 1 param id uniqu id object param object public void put object id object ref rec rec ref rec id map id rec put id rec refrec refrec mapidtorec remov refer object counter ref count drop 0 object remov counter complet param id uniqu id object return ref count public int remov ref object id ref rec rec ref rec map id rec id rec null return 0 int count rec remov ref count 0 map id rec remov id return count removeref refrec refrec mapidtorec newcount removeref newcount mapidtorec newcount return complet list valu counter return collect valu public list valu int size map id rec size arrai list list arrai list size iter iter map id rec valu iter iter ref rec rec ref rec iter list add rec return list mapidtorec arraylist arraylist mapidtorec hasnext refrec refrec getvalu privat arrai list action set action set categori constructor comment public action set categori string id string label super id id label label arraylist actionset actionsetcategori actionsetcategori add action set categori public void add action set action set descriptor desc action set null action set arrai list 5 action set add desc desc set categori id addactionset iactionsetdescriptor actionset actionset arraylist actionset setcategori return action set categori null public arrai list action set return action set arraylist getactionset actionset return categori id public string id return id getid return categori public string label return label getlabel privat static final string att desc descript non nl 1 creat descriptor config element public action set descriptor configur element config element throw core except super config element config element id config element attribut att id plugin id config element declar extens namespac label config element attribut att label descript config element attribut att desc string str config element attribut att visibl str null str equal true non nl 1 visibl true saniti check label null throw core except statu statu error workbench plugin pi workbench 0 invalid extens miss label id non nl 1 null att_desc actionsetdescriptor iconfigurationel configel coreexcept configel configel configel getattribut att_id pluginid configel getdeclaringextens getnamespac configel getattribut att_label configel getattribut att_desc configel getattribut att_visibl coreexcept istatu workbenchplugin pi_workbench return action set descriptor return action set public action set creat action set throw core except return plugin action set iactionset createactionset coreexcept pluginactionset return object instanc class object return code null code object found public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt return categori action set return non empti categori cod null code public string categori return categori getcategori workbench adapt children public object children object o return plugin action set reader read action descriptor return children iworkbenchadapt getchildren getchildren pluginactionsetread readactiondescriptor no_children return config element public configur element config element return config element iconfigurationel getconfigel configel return action set descript code descript code attribut return descript public string descript return descript getdescript return action set id code id code attribut return action set id public string id return id getid return action set label code label code attribut return label public string label return label getlabel workbench adapt label public string label object o return label return unknown label non nl 1 iworkbenchadapt getlabel getlabel getlabel return action set initi visibl public boolean initi visibl id null return visibl prefer pref workbench plugin default plugin prefer string pref id initi hidden pref id prefix id pref boolean pref id return fals return visibl isinitiallyvis workbenchplugin getdefault getpluginprefer prefid initi_hidden_pref_id_prefix getid getboolean prefid set action set initi visibl action set identifi undefin 3 0 public void set initi visibl boolean id null return prefer pref workbench plugin default plugin prefer string pref id initi hidden pref id prefix id pref set pref id setinitiallyvis newvalu workbenchplugin getdefault getpluginprefer prefid initi_hidden_pref_id_prefix getid setvalu prefid newvalu set categori action set param cat non empti categori id public void set categori string id categori id setcategori org eclips ui model workbench adapt imag descriptor java lang object public imag descriptor imag descriptor object object return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid org eclips ui plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid creat reader public action set part associ reader super actionsetpartassociationsread dynam ui public action set part associ reader action set registri registri registri registri actionsetpartassociationsread actionsetregistri process extens privat boolean process extens configur element element string action set id element attribut att target id configur element children element children int 0 children length i configur element child children string type child type equal tag part string part id child attribut att id part id null registri add associ action set id part id workbench plugin log unabl process element non nl 1 type action set part associ extens non nl 1 element declar extens uniqu identifi return true processextens iconfigurationel actionsetid getattribut att_target_id iconfigurationel getchildren iconfigurationel getnam tag_part partid getattribut att_id partid addassoci actionsetid partid workbenchplugin getdeclaringextens getuniqueidentifi read element dynam ui chang access protect public public boolean read element configur element element string type element type equal tag extens return process extens element return fals readel iconfigurationel getnam tag_extens processextens read associ extens registri public void read registri extens registri action set registri registri read registri platformui plugin id workbench constant pl action set part associ readregistri iextensionregistri actionsetregistri readregistri plugin_id iworkbenchconst pl_action_set_part_associ creat action set registri public action set registri super read registri actionsetregistri readfromregistri add action set public void add action set action set descriptor desc children add desc addactionset actionsetdescriptor add associ action set part public void add associ string action set id string part id action set id part arrai list action set arrai list map part action set part id action set null action set arrai list map part action set put part id action set action set action set descriptor desc find action set action set id desc null workbench plugin log unabl associ action set part non nl 1 part id action set action set id found non nl 2 non nl 1 return add action set present action set desc action set add desc addassoci actionsetid partid arraylist actionset arraylist mapparttoactionset partid actionset actionset arraylist mapparttoactionset partid actionset iactionsetdescriptor findactionset actionsetid workbenchplugin partid actionsetid actionset actionset find return regist action set id param id action set id return action set code null code action set descriptor id public action set descriptor find action set string id iter enum children iter enum action set descriptor desc action set descriptor enum desc id equal id return desc return null iactionsetdescriptor getid iactionsetdescriptor findactionset hasnext iactionsetdescriptor iactionsetdescriptor getid find categori id public action set categori find categori string id iter enum categori iter enum action set categori cat action set categori enum id equal cat id return cat return null actionsetcategori findcategori hasnext actionsetcategori actionsetcategori getid return list action set known workbench return list action set public action set descriptor action set int count children size action set descriptor arrai action set descriptor count int nx 0 nx count nx arrai nx action set descriptor children nx return arrai iactionsetdescriptor getactionset iactionsetdescriptor iactionsetdescriptor iactionsetdescriptor return list action set part id return list action set public action set descriptor action set string part id action set id part arrai list action set arrai list map part action set part id action set null return action set descriptor 0 return action set descriptor action set arrai action set descriptor action set size iactionsetdescriptor getactionsetsfor partid arraylist actionset arraylist mapparttoactionset partid actionset iactionsetdescriptor iactionsetdescriptor actionset toarrai iactionsetdescriptor actionset return list action set categori return list action set categori public action set categori categori int count categori size action set categori arrai action set categori count int 0 count arrai action set categori categori return arrai actionsetcategori getcategori actionsetcategori actionsetcategori actionsetcategori add action set registri categori goe categori public void map action set categori creat categori action set categori cat action set categori categori workbench messag string action set registri categori non nl 1 categori add cat add iter enum children iter enum action set descriptor desc action set descriptor enum cat add action set desc other_categori mapactionsetstocategori actionsetcategori actionsetcategori other_categori workbenchmessag getstr actionsetregistri othercategori hasnext iactionsetdescriptor iactionsetdescriptor addactionset read registri public void read registri action set registri reader reader action set registri reader reader read registri platform extens registri action set part associ reader assoc reader action set part associ reader assoc reader read registri platform extens registri readfromregistri actionsetregistryread actionsetregistryread readregistri getextensionregistri actionsetpartassociationsread assocread actionsetpartassociationsread assocread readregistri getextensionregistri dynam ui public object remov cach string action set id return map cach action set remov action set id removecach actionsetid mapcachetoactionset actionsetid dynam ui public void remov string id action set descriptor desc find action set id id null children remov desc categori remov desc iactionsetdescriptor findactionset dynam ui public void remov associ string action set id string part id action set descriptor desc find action set action set id desc null return arrai list action set arrai list map part action set part id action set null return action set desc action set remov desc action set size 0 map part action set remov part id removeassoci actionsetid partid iactionsetdescriptor findactionset actionsetid arraylist actionset arraylist mapparttoactionset partid actionset actionset actionset actionset mapparttoactionset partid registri view reader constructor comment public action set registri reader super registryviewread actionsetregistryread dynam ui public action set registri reader action set registri registri registri registri actionsetregistryread actionsetregistri read element method comment dynam ui chang access protect public public boolean read element configur element element element equal tag set try action set descriptor desc action set descriptor element registri add action set desc catch core except log error safe open dialog workbench plugin log unabl creat action set descriptor statu non nl 1 return true return fals readel readel iconfigurationel getnam tag_set actionsetdescriptor actionsetdescriptor addactionset coreexcept workbenchplugin getstatu read view extens registri public void read registri extens registri action set registri registri read registri platformui plugin id workbench constant pl action set map action set categori readregistri iextensionregistri actionsetregistri readregistri plugin_id iworkbenchconst pl_action_set mapactionsetstocategori creat instanc code categori code miscellan categori public categori id misc id misc plugin id misc id todo remov hack bug 55172 misc_id misc_name pluginid misc_id creat instanc code categori code id label param id uniqu identifi categori param label present label categori public categori string id string label id id label creat instanc code categori code inform configur element param config element code configur element code id label option parent categori path throw code workbench except code id label code null code public categori configur element config element throw workbench except id config element attribut att id plugin id config element declar extens namespac config element attribut att unpars path config element attribut att parent configur element config element id null null throw workbench except invalid categori id non nl 1 configel iconfigurationel workbenchexcept iconfigurationel configel workbenchexcept configel getattribut att_id pluginid configel getdeclaringextens getnamespac configel getattribut att_name unparsedpath configel getattribut att_parent configurationel configel workbenchexcept public void add element object element element null element arrai list 5 element add element addel arraylist public object adapt class adapt adapt workbench adapt class return adapt configur element class return configur element return null getadapt iworkbenchadapt iconfigurationel configurationel method declar workbench adapt public object children object return element arrai iworkbenchadapt getchildren getel toarrai method declar workbench adapt public imag descriptor imag descriptor object object return workbench imag imag descriptor share imag img obj folder iworkbenchadapt imagedescriptor getimagedescriptor workbenchimag getimagedescriptor isharedimag img_obj_folder method declar workbench adapt public string label object return label iworkbenchadapt getlabel getlabel method declar categori public string id return id icategori getid method declar categori public string label return icategori getlabel public string parent path unpars path null string token stok string token unpars path non nl 1 parent path string stok count token int 0 stok token parent path stok token unpars path null return parent path getparentpath unparsedpath stringtoken stringtoken unparsedpath parentpath counttoken hasmoretoken parentpath nexttoken unparsedpath parentpath public string root path string path parent path path null path length 0 return path 0 return id getrootpath getparentpath method declar categori public arrai list element return element icategori arraylist getel public boolean element object element null return fals element empti return fals return element hasel isempti public boolean element element null return element empti return fals hasel isempti org eclips ui model workbench adapt parent java lang object public object parent object return null iworkbenchadapt getpar getpar org eclips ui activ support plugin contribut plugin public boolean plugin return plugin id null iplugincontribut fromplugin fromplugin pluginid org eclips ui activ support plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid org eclips ui activ support plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid creat instanc editor descriptor limit intern framework call packag editor descriptor super editordescriptor creat descriptor extern program param filenam extern editor full path filenam return editor descriptor public static editor descriptor creat program string filenam filenam null throw illeg argument except editor descriptor editor editor descriptor editor set file filenam editor setid filenam editor set open mode open extern isol program directori extens int start filenam index file separ string start 1 filenam substr start 1 filenam int end index end 1 name substr 0 end editor set name program icon store registri imag descriptor imag descriptor program imag descriptor filenam 0 editor set imag descriptor imag descriptor return editor editordescriptor createforprogram illegalargumentexcept editordescriptor editordescriptor setfilenam setopenmod open_extern lastindexof lastindexof setnam imagedescriptor imagedescriptor programimagedescriptor setimagedescriptor imagedescriptor return program call program return null found return org eclips swt program program privat static program find program string program program program program program int 0 program length program equal program return program return null programnam findprogram programnam getprogram getnam programnam creat action contributor editor public editor action bar contributor creat action bar contributor handl case predefin editor descriptor editor registri system inplac editor id don configur element configur element null return null contributor class string class configur element attribut att editor contributor class null return null creat contributor object editor action bar contributor contributor null try contributor editor action bar contributor workbench plugin creat extens configur element att editor contributor catch core except workbench plugin log unabl creat editor contributor non nl 1 id statu return contributor ieditoractionbarcontributor createactionbarcontributor ieditorregistri system_inplac_editor_id configurationel classnam configurationel getattribut att_editor_contributor classnam ieditoractionbarcontributor ieditoractionbarcontributor workbenchplugin createextens configurationel att_editor_contributor coreexcept workbenchplugin getstatu resourc editor descriptor public string class return class iresourceeditordescriptor getclassnam classnam resourc editor descriptor public configur element configur element return configur element iresourceeditordescriptor iconfigurationel getconfigurationel configurationel resourc editor descriptor public string file program null return file return program iresourceeditordescriptor getfilenam filenam getnam resourc editor descriptor public string id program null return id return program iresourceeditordescriptor getid getnam resourc editor descriptor public imag descriptor imag descriptor test imag test imag fals imag desc null issu default imag imag desc workbench imag imag descriptor share imag img obj file imag img imag desc creat imag fals img null issu default imag imag desc workbench imag imag descriptor share imag img obj file img dispos return imag desc iresourceeditordescriptor imagedescriptor getimagedescriptor testimag testimag imagedesc imagedesc workbenchimag getimagedescriptor isharedimag img_obj_file imagedesc createimag imagedesc workbenchimag getimagedescriptor isharedimag img_obj_file imagedesc resourc editor descriptor public string imag filenam return imag filenam iresourceeditordescriptor getimagefilenam imagefilenam resourc editor descriptor public string label program null return editor return program iresourceeditordescriptor getlabel editornam getnam return class launcher public string launcher return launcher getlaunch launchernam resourc editor descriptor public string pluginid return plugin identifi iresourceeditordescriptor getpluginid pluginidentifi program receiv return program public program program return program getprogram org eclips ui editor descriptor intern public boolean intern return open mode open intern ieditordescriptor isintern isintern openmod open_intern org eclips ui editor descriptor open place public boolean open place return open mode open inplac ieditordescriptor isopeninplac isopeninplac openmod open_inplac org eclips ui editor descriptor open extern public boolean open extern return open mode open extern ieditordescriptor isopenextern isopenextern openmod open_extern load object properti memento return code true code valu valid code fals code protect boolean load valu memento memento editor memento string workbench constant tag label imag filenam memento string workbench constant tag imag class memento string workbench constant tag class launcher memento string workbench constant tag launcher file memento string workbench constant tag file id memento string workbench constant tag id plugin identifi memento string workbench constant tag plugin integ open mode int memento integ workbench constant tag open mode open mode int null open mode open mode int int legaci handl older attribut name need allow read pre 3 0 rcp workspac boolean intern boolean memento string workbench constant tag intern boolean boolean open place boolean memento string workbench constant tag open place boolean intern open mode open intern open place open mode open inplac open mode open extern open mode open extern open mode open intern open mode open inplac workbench plugin log ignor editor descriptor invalid open mode non nl 1 return fals string program memento string workbench constant tag program program null program find program program return true loadvalu imemento editornam getstr iworkbenchconst tag_label imagefilenam getstr iworkbenchconst tag_imag classnam getstr iworkbenchconst tag_class launchernam getstr iworkbenchconst tag_launcher filenam getstr iworkbenchconst tag_file getstr iworkbenchconst tag_id pluginidentifi getstr iworkbenchconst tag_plugin openmodeint getinteg iworkbenchconst tag_open_mode openmodeint openmod openmodeint intvalu getstr iworkbenchconst tag_intern booleanvalu openinplac getstr iworkbenchconst tag_open_in_place booleanvalu openmod open_intern openinplac openmod open_inplac openmod open_extern openmod open_extern openmod open_intern openmod open_inplac workbenchplugin openmod programnam getstr iworkbenchconst tag_program_name programnam findprogram programnam save object valu memento protect void save valu memento memento memento put string workbench constant tag label editor memento put string workbench constant tag imag imag filenam memento put string workbench constant tag class class memento put string workbench constant tag launcher launcher memento put string workbench constant tag file file memento put string workbench constant tag id id memento put string workbench constant tag plugin plugin identifi memento put integ workbench constant tag open mode open mode legaci handl older attribut name need allow read workspac pre 3 0 rcp eclips memento put string workbench constant tag intern string intern memento put string workbench constant tag open place string open place program null memento put string workbench constant tag program program imemento savevalu imemento putstr iworkbenchconst tag_label editornam putstr iworkbenchconst tag_imag imagefilenam putstr iworkbenchconst tag_class classnam putstr iworkbenchconst tag_launcher launchernam putstr iworkbenchconst tag_file filenam putstr iworkbenchconst tag_id putstr iworkbenchconst tag_plugin pluginidentifi putinteg iworkbenchconst tag_open_mode openmod putstr iworkbenchconst tag_intern valueof isintern putstr iworkbenchconst tag_open_in_place valueof isopeninplac putstr iworkbenchconst tag_program_name getnam set class intern editor packag void set class string class class class setclassnam newclassnam classnam newclassnam set configur element contribut editor packag void set configur element configur element configur element configur element configur element setconfigurationel iconfigurationel newconfigurationel configurationel newconfigurationel set filenam extern editor packag void set file string file file file setfilenam afilenam filenam afilenam set id editor intern editor id provid extens point extern editor path filenam editor packag void setid string anid id anid imag repes editor packag void set imag descriptor imag descriptor desc imag desc desc test imag true setimagedescriptor imagedescriptor imagedesc testimag the imag editor packag void set imag filenam string file imag filenam file setimagefilenam afilenam imagefilenam afilenam set launcher class param launcher launcher packag void set launcher string launcher launcher launcher newlaunch setlaunch newlaunch launchernam newlaunch label show editor packag void set string editor setnam newnam editornam newnam set open mode editor descriptor param mode open mode issu method public temporari fix bug 47600 public void set open mode int mode open mode mode setopenmod openmod id plugin contribut editor null extern editor packag void set plugin identifi string anid plugin identifi anid setpluginidentifi pluginidentifi set receiv program param program packag void set program program program program program editor null set program newprogram setprogram newprogram newprogram editornam setnam newprogram getnam debug purpos public string string return editor descriptor editor non nl 2 non nl 1 tostr editordescriptor editornam org eclips ui activ support plugin contribut plugin public boolean plugin return configur element null iplugincontribut fromplugin fromplugin configurationel org eclips ui activ support plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui activ support plugin contribut plugin id public string plugin id return plugin identifi iplugincontribut getpluginid getpluginid pluginidentifi public int compar object arg0 object arg1 string s1 editor descriptor arg0 label string s2 editor descriptor arg1 label return collat compar s1 s2 ieditordescriptor getlabel ieditordescriptor getlabel return instanc receiv public editor registri super initi storag editorregistri initializefromstorag add editor extens possibl null extend type editor regist plugin param editor descript editor obtain plugin file built registri reader param extens collect file extens editor appli param filenam collect filenam editor appli param default editor default editor insid file editor map method api call workbench code public void add editor plugin editor descriptor editor list extens list filenam boolean default record quick refer list sort editor plugin add editor add tabl map iter enum extens iter enum string file extens string enum file extens null file extens length 0 file editor map map map file extens non nl 1 map null map extens map file editor map file extens type editor map put default map kei map map map add editor editor default map set default editor editor add tabl map enum filenam iter enum string filenam string enum filenam null filenam length 0 file editor map map map filenam map null map extens string string extens int index filenam index index 0 filenam extens non nl 1 filenam substr 0 index extens filenam substr index 1 map file editor map extens type editor map put default map kei map map map add editor editor default map set default editor editor updat editor map mapi dto editor put editor id editor bdefault fileeditormap addeditorfromplugin editordescriptor bdefault sortededitorsfromplugin hasnext fileextens fileextens fileextens fileeditormap getmappingfor fileextens fileeditormap fileextens typeeditormap putdefault mappingkeyfor addeditor bdefault setdefaulteditor hasnext fileeditormap getmappingfor indexof fileeditormap typeeditormap putdefault mappingkeyfor addeditor bdefault setdefaulteditor mapidtoeditor getid add extern editor editor map privat void add extern editor editor map editor descriptor desc null add regist editor includ extern editor file editor map map type editor map map int 0 map length file editor map map map i editor descriptor desc arrai map editor int 0 desc arrai length desc desc arrai mapi dto editor put desc id desc addexternaleditorstoeditormap ieditordescriptor fileeditormap typeeditormap allmap fileeditormap ieditordescriptor descarrai geteditor descarrai descarrai mapidtoeditor getid non javadoc method declar editor registri public void add properti listen properti listen prop chang listen add ieditorregistri addpropertylisten ipropertylisten propchangelisten non javadoc method declar editor registri public editor descriptor find editor string id return editor descriptor mapi dto editor id ieditorregistri ieditordescriptor findeditor ieditordescriptor mapidtoeditor final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang editor registri type ipropertylisten ipropertylisten saferunn propertychang editorregistri fire properti chang event privat void fire properti chang final int type object arrai prop chang listen listen int nx 0 nx arrai length nx final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang editor registri type firepropertychang propchangelisten getlisten ipropertylisten ipropertylisten saferunn propertychang editorregistri public editor descriptor default editor default editor system extern editor return null return find editor editor registri system extern editor id ieditordescriptor getdefaulteditor findeditor ieditorregistri system_extern_editor_id public editor descriptor default editor string filenam file editor map map map filenam filenam editor descriptor desc null map 0 null desc map 0 default editor desc null map 1 null desc map 1 default editor workbench activ helper filter item desc return null return desc ieditordescriptor getdefaulteditor fileeditormap getmappingforfilenam ieditordescriptor getdefaulteditor getdefaulteditor workbenchactivityhelp filteritem return default file imag privat imag descriptor default imag issu default imag return workbench imag imag descriptor share imag img obj file imagedescriptor getdefaultimag workbenchimag getimagedescriptor isharedimag img_obj_file public editor descriptor editor string filenam editor descriptor editor editor descriptor 0 editor descriptor filenam editor editor editor descriptor extens editor editor file editor map map map filenam filenam map 0 null editor map 0 editor editor null filenam editor editor map 1 null editor map 1 editor editor null extens editor editor editor editor descriptor filenam editor length extens editor length system arraycopi filenam editor 0 editor 0 filenam editor length system arraycopi extens editor 0 editor filenam editor length extens editor length arrai list list arrai list arrai list editor arrai list filter arrai list iter list iter object next workbench activ helper filter item continu filter add editor editor descriptor filter arrai editor descriptor filter size return editor ieditordescriptor geteditor ieditordescriptor ieditordescriptor ieditordescriptor filenameeditor ieditordescriptor extensioneditor fileeditormap getmappingforfilenam geteditor filenameeditor geteditor extensioneditor ieditordescriptor filenameeditor extensioneditor filenameeditor filenameeditor extensioneditor filenameeditor extensioneditor arraylist arraylist aslist arraylist arraylist hasnext workbenchactivityhelp filteritem ieditordescriptor toarrai ieditordescriptor arrai sort arrai compar public int compar object o1 object o2 string s1 file editor map o1 label string s2 file editor map o2 label return collat compar s1 s2 fileeditormap getlabel fileeditormap getlabel public file editor map file editor map file editor map arrai type editor map map final collat collat collat instanc arrai sort arrai compar public int compar object o1 object o2 string s1 file editor map o1 label string s2 file editor map o2 label return collat compar s1 s2 return arrai ifileeditormap getfileeditormap fileeditormap typeeditormap allmap getinst fileeditormap getlabel fileeditormap getlabel public imag descriptor imag descriptor string filenam filenam null return default imag lookup cach string kei map kei filenam imag descriptor imag imag descriptor extens imag kei imag null return imag map filenam extens file editor map map map filenam filenam int 0 2 map null lookup cach string map kei map kei map imag descriptor map imag imag descriptor extens imag kei map imag null return map imag creat cach editor descriptor editor map default editor editor null map imag editor imag descriptor extens imag put map kei map imag return map imag look extern icon imag system extern editor imag descriptor filenam imag null imag default imag dynam ui comment line extens imag put kei imag return imag imagedescriptor getimagedescriptor getdefaultimag mappingkeyfor imagedescriptor animag imagedescriptor extensionimag animag animag fileeditormap getmappingforfilenam mappingkei mappingkeyfor imagedescriptor mappingimag imagedescriptor extensionimag mappingimag mappingimag ieditordescriptor getdefaulteditor mappingimag getimagedescriptor extensionimag mappingkei mappingimag mappingimag animag getsystemexternaleditorimagedescriptor animag animag getdefaultimag extensionimag animag animag find file editor map type return null found privat file editor map map string type type null return null string kei map kei type return type editor map kei fileeditormap getmappingfor mappingkeyfor typeeditormap find file editor map filenam return arrai file editor map item map entir filenam map filenam extens item null map exist filenam filenam extens privat file editor map map filenam string filenam file editor map map file editor map 2 lookup entir filenam map 0 map filenam lookup filenam extens int index filenam index index 1 string extens filenam substr index map 1 map extens non nl 1 return map fileeditormap fileeditormap getmappingforfilenam fileeditormap fileeditormap getmappingfor lastindexof getmappingfor public editor descriptor sort editor fromo list extern editor arrai list program program program program int 0 program length 1fplrl2 itpui winnt notepad editor launch entri start system root case file gener directori path file char 0 file name ex editor descriptor editor editor descriptor editor set open mode editor descriptor open extern editor set program program determin program icon editor need let cach workbench registri imag descriptor desc extern program imag descriptor program editor set imag descriptor desc extern editor add editor object temp arrai sort editor extern editor editor descriptor arrai editor descriptor extern editor size int 0 temp arrai length arrai i editor descriptor temp arrai return arrai ieditordescriptor getsortededitorsfromo externaleditor arraylist getprogram systemroot filenam charat filenam editordescriptor editordescriptor setopenmod editordescriptor open_extern setprogram imagedescriptor externalprogramimagedescriptor setimagedescriptor externaleditor temparrai sorteditor externaleditor ieditordescriptor ieditordescriptor externaleditor temparrai ieditordescriptor temparrai public editor descriptor sort editor plugin editor descriptor arrai editor descriptor sort editor plugin size sort editor plugin arrai arrai return arrai ieditordescriptor getsortededitorsfromplugin ieditordescriptor ieditordescriptor sortededitorsfromplugin sortededitorsfromplugin toarrai answer intial id editor map privat hash map initi id editor map int initi size hash map map hash map initi size add system editor map return map hashmap initialidtoeditormap initials hashmap hashmap initials addsystemeditor privat void add system editor hash map map system extern editor descriptor editor descriptor editor editor descriptor editor setid editor registri system extern editor id editor set workbench messag string system editor descript non nl 1 editor set open mode editor descriptor open extern issu need real icon editor map put editor registri system extern editor id editor system place editor support platform compon support place editor support editor editor descriptor editor setid editor registri system inplac editor id editor set workbench messag string system place descript non nl 1 editor set open mode editor descriptor open inplac issu need real icon editor map put editor registri system inplac editor id editor addsystemeditor hashmap editordescriptor editordescriptor ieditorregistri system_extern_editor_id setnam workbenchmessag getstr systemeditordescript setopenmod editordescriptor open_extern ieditorregistri system_extern_editor_id componentsupport inplaceeditorsupport editordescriptor ieditorregistri system_inplac_editor_id setnam workbenchmessag getstr systeminplacedescript setopenmod editordescriptor open_inplac ieditorregistri system_inplac_editor_id privat void initi storag type editor map editor map extens imag hash map editor registri editor registri reader registri reader editor registri reader registri reader add editor true sort intern editor rebuild intern editor map workbench workbench platformui workbench prefer store store workbench prefer store string default editor store string prefer constant default editor string chach default editor store string prefer constant default editor cach default chang load overrid user associ default editor null default editor equal chach default editor set product default default editor load associ save earlier load associ save earlier set product default default editor store put prefer constant default editor cach default editor add extern editor editor map initializefromstorag typeeditormap editormap extensionimag hashmap editorregistryread registryread editorregistryread registryread addeditor sortinternaleditor rebuildinternaleditormap iworkbench getworkbench ipreferencestor getpreferencestor defaulteditor getstr ipreferenceconst default_editor chacheddefaulteditor getstr ipreferenceconst default_editor_cach defaulteditor defaulteditor chacheddefaulteditor setproductdefault defaulteditor loadassoci loadassoci setproductdefault defaulteditor putvalu ipreferenceconst default_editor_cach defaulteditor addexternaleditorstoeditormap set default editor accord prefer store overwritten file properti ini privat void set product default string default editor default editor null default editor length 0 return string token ext editor string token default editor charact prefer constant separ string ext editor token string ext editor ext editor token trim int index ext editor index ext editor length 3 index 0 index ext editor length 1 extens id char workbench plugin log error set default editor pars ext editor default editor ext1 editor id1 ext2 editor id2 non nl 1 non nl 2 return string ext ext editor substr 0 index trim string editor id ext editor substr index 1 trim file editor map map map ext map null workbench plugin log error set default editor find map ext non nl 1 non nl 2 continu editor descriptor editor editor descriptor find editor editor id editor null workbench plugin log error set default editor find editor editor id non nl 1 non nl 2 continu map set default editor editor setproductdefault defaulteditor defaulteditor defaulteditor stringtoken exteditor stringtoken defaulteditor ipreferenceconst tostr exteditor hasmoretoken exteditor exteditor nexttoken exteditor indexof exteditor exteditor workbenchplugin exteditor editorid1 editorid2 exteditor editorid exteditor fileeditormap getmappingfor workbenchplugin editordescriptor editordescriptor findeditor editorid workbenchplugin editorid setdefaulteditor read editor defin prefer store param editor tabl editor tabl store editor definit return true tabl built succesfulli privat boolean read editor map editor tabl workbench plugin work directori workbench plugin workbench plugin workbench plugin default path workbench path workbench plugin locat prefer store store workbench plugin default prefer store reader reader null try editor defin prefer store string xml string store string prefer constant editor xml string null xml string length 0 file input stream stream file input stream workbench path append workbench constant editor file too string reader buffer reader input stream reader stream utf 8 non nl 1 reader string reader xml string xml memento memento xml memento creat read root reader editor descriptor editor memento ed memento memento children workbench constant tag descriptor editor valid int 0 ed memento length editor editor descriptor boolean valid editor load valu ed memento valid continu editor pluginid null editor plugin id look map editor obtain plugin verifi editor valid editor descript map tabl valid config element field editor descriptor valid editor descritor editor descriptor mapi dto editor editor id valid editor descritor null editor tabl put valid editor descritor id valid editor descritor program user defin editor imag descriptor descriptor editor program null descriptor program imag descriptor editor file 0 descriptor extern program imag descriptor editor program editor set imag descriptor descriptor editor tabl put editor id editor catch io except try reader null reader close catch io except print stack trace ignor workbench save return fals catch workbench except error dialog open error shell null workbench messag string editor registri error titl non nl 1 workbench messag string editor registri error messag non nl 1 statu return fals return true editort readeditor editort workbenchplugin workbenchplugin workbenchplugin getdefault ipath workbenchstatepath workbenchplugin getstateloc ipreferencestor workbenchplugin getdefault getpreferencestor xmlstring getstr ipreferenceconst xmlstring xmlstring fileinputstream fileinputstream workbenchstatepath iworkbenchconst editor_file_name toosstr bufferedread inputstreamread stringread xmlstring xmlmemento xmlmemento createreadroot editordescriptor imemento edmemento getchildren iworkbenchconst tag_descriptor edmemento editordescriptor loadvalu edmemento getpluginid editordescriptor valideditordescritor editordescriptor mapidtoeditor getid valideditordescritor editort valideditordescritor getid valideditordescritor imagedescriptor getprogram programimagedescriptor getfilenam externalprogramimagedescriptor getprogram setimagedescriptor editort getid ioexcept ioexcept printstacktrac workbenchexcept errordialog openerror workbenchmessag getstr editorregistri errortitl workbenchmessag getstr editorregistri errormessag getstatu read file type associ defin editor param editor tabl editor tabl defin editor param reader reader prefer content resourc throw workbench except public void read resourc map editor tabl reader reader throw workbench except xml memento memento xml memento creat read root reader memento ext memento memento children workbench constant tag info int 0 ext memento length string ext memento string workbench constant tag name null non nl 1 string extens ext memento string workbench constant tag extens memento id memento ext memento children workbench constant tag editor string editori ds string id memento length int 0 id memento length editori ds id memento string workbench constant tag id id memento ext memento children workbench constant tag delet editor string delet editori ds string id memento length int 0 id memento length delet editori ds id memento string workbench constant tag id file editor map map map extens non nl 1 map null map file editor map extens list editor arrai list int 0 editori ds length editori ds null editor descriptor editor editor descriptor editor tabl editori ds editor null editor add editor list delet editor arrai list int 0 delet editori ds length delet editori ds null editor descriptor editor editor descriptor editor tabl delet editori ds editor null delet editor add editor add editor read registri delet editor descriptor editor arrai map editor int 0 editor arrai length editor editor arrai delet editor editor arrai editor add editor arrai map editor file type map set editor list editor map set delet editor list delet editor type editor map put map kei map map editort workbenchexcept readresourc editort workbenchexcept xmlmemento xmlmemento createreadroot imemento extmemento getchildren iworkbenchconst tag_info extmemento extmemento getstr iworkbenchconst tag_name extmemento getstr iworkbenchconst tag_extens imemento idmemento extmemento getchildren iworkbenchconst tag_editor editorid idmemento idmemento editorid idmemento getstr iworkbenchconst tag_id idmemento extmemento getchildren iworkbenchconst tag_delet_editor deletededitorid idmemento idmemento deletededitorid idmemento getstr iworkbenchconst tag_id fileeditormap getmappingfor fileeditormap arraylist editorid editorid editordescriptor editordescriptor editort editorid deletededitor arraylist deletededitorid deletededitorid editordescriptor editordescriptor editort deletededitorid deletededitor ieditordescriptor editorsarrai geteditor editorsarrai editorsarrai deletededitor editorsarrai editorsarrai seteditorslist setdeletededitorslist deletededitor typeeditormap mappingkeyfor determin editor list editor descriptor param editor arrai list editor param editor descriptor editor descriptor return true editor list editor descriptor privat boolean list editor arrai editor descriptor editor descriptor editor descriptor current editor descriptor null iter editor arrai iter current editor descriptor editor descriptor current editor descriptor id equal editor descriptor id return true return fals editorsarrai editordescriptor editorsarrai ieditordescriptor editordescriptor ieditordescriptor currenteditordescriptor editorsarrai hasnext currenteditordescriptor ieditordescriptor currenteditordescriptor getid editordescriptor getid creat reader resourc prefer defin prefer store param editor tabl editor tabl defin editor return true resourc read succesfulli privat boolean read resourc map editor tabl workbench plugin work directori workbench plugin workbench plugin workbench plugin default path workbench path workbench plugin locat prefer store store workbench plugin default prefer store reader reader null try resourc type string xml string store string prefer constant resourc xml string null xml string length 0 file input stream stream file input stream workbench path append workbench constant resourc type file too string reader buffer reader input stream reader stream utf 8 non nl 1 reader string reader xml string read defin resourc tabl read resourc editor tabl reader catch io except try reader null reader close catch io except ex print stack trace messag dialog open error shell null workbench messag string editor registri error titl non nl 1 workbench messag string editor registri error messag non nl 1 return fals catch workbench except error dialog open error shell null workbench messag string editor registri error titl non nl 1 workbench messag string editor registri error messag non nl 1 statu return fals return true editort readresourc editort workbenchplugin workbenchplugin workbenchplugin getdefault ipath workbenchstatepath workbenchplugin getstateloc ipreferencestor workbenchplugin getdefault getpreferencestor xmlstring getstr ipreferenceconst xmlstring xmlstring fileinputstream fileinputstream workbenchstatepath iworkbenchconst resourc_type_file_name toosstr bufferedread inputstreamread stringread xmlstring readresourc editort ioexcept ioexcept printstacktrac messagedialog openerror workbenchmessag getstr editorregistri errortitl workbenchmessag getstr editorregistri errormessag workbenchexcept errordialog openerror workbenchmessag getstr editorregistri errortitl workbenchmessag getstr editorregistri errormessag getstatu load serial resourc associ return true oper success fals privat boolean load associ map editor tabl hash map read editor editor tabl return fals return read resourc editor tabl loadassoci editort hashmap readeditor editort readresourc editort privat string map kei string type everyt lower case case sensit platform return type lower case mappingkeyfor tolowercas return kei combin file extens map privat string map kei file editor map map return map kei map map extens length 0 map extens non nl 1 non nl 2 mappingkeyfor fileeditormap mappingkeyfor getnam getextens getextens rebuild editor map privat void rebuild editor map rebuild intern editor map add extern editor editor map rebuildeditormap rebuildinternaleditormap addexternaleditorstoeditormap rebuild intern editor map privat void rebuild intern editor map iter enum null editor descriptor desc null alloc map mapi dto editor initi id editor map mapi dto editor size add plugin editor enum sort editor plugin iter enum desc editor descriptor enum mapi dto editor put desc id desc rebuildinternaleditormap ieditordescriptor mapidtoeditor initialidtoeditormap mapidtoeditor sortededitorsfromplugin hasnext ieditordescriptor mapidtoeditor getid non javadoc method declar editor registri public void remov properti listen properti listen prop chang listen remov ieditorregistri removepropertylisten ipropertylisten propchangelisten save registri filesystem serial current resourc associ public void save associ save resourc type descript list editor arrai list prefer store store workbench plugin default prefer store xml memento memento xml memento creat write root workbench constant tag editor file editor map map type editor map user map int map index 0 map index map length map index file editor map type map map index memento editor memento memento creat child workbench constant tag info editor memento put string workbench constant tag type editor memento put string workbench constant tag extens type extens editor descriptor editor arrai type editor int 0 editor arrai length editor descriptor editor editor descriptor editor arrai editor editor editor add editor memento id memento editor memento creat child workbench constant tag editor id memento put string workbench constant tag id editor arrai id editor arrai type delet editor int 0 editor arrai length editor descriptor editor editor descriptor editor arrai editor editor editor add editor memento id memento editor memento creat child workbench constant tag delet editor id memento put string workbench constant tag id editor arrai id writer writer null try writer string writer memento save writer writer close store set prefer constant resourc writer string catch io except try writer null writer close catch io except ex print stack trace messag dialog open error shell null save problem non nl 1 unabl save resourc associ non nl 1 return memento xml memento creat write root workbench constant tag editor iter enum editor iter enum editor descriptor editor editor descriptor enum memento editor memento memento creat child workbench constant tag descriptor editor save valu editor memento writer null try writer string writer memento save writer writer close store set prefer constant editor writer string catch io except try writer null writer close catch io except ex print stack trace messag dialog open error shell null error unabl save resourc associ non nl 1 non nl 2 return saveassoci arraylist ipreferencestor workbenchplugin getdefault getpreferencestor xmlmemento xmlmemento createwriteroot iworkbenchconst tag_editor fileeditormap typeeditormap usermap mapsindex mapsindex mapsindex fileeditormap mapsindex imemento editormemento createchild iworkbenchconst tag_info editormemento putstr iworkbenchconst tag_name getnam editormemento putstr iworkbenchconst tag_extens getextens ieditordescriptor editorarrai geteditor editorarrai editordescriptor editordescriptor editorarrai imemento idmemento editormemento createchild iworkbenchconst tag_editor idmemento putstr iworkbenchconst tag_id editorarrai getid editorarrai getdeletededitor editorarrai editordescriptor editordescriptor editorarrai imemento idmemento editormemento createchild iworkbenchconst tag_delet_editor idmemento putstr iworkbenchconst tag_id editorarrai getid stringwrit setvalu ipreferenceconst tostr ioexcept ioexcept printstacktrac messagedialog openerror xmlmemento createwriteroot iworkbenchconst tag_editor hasnext editordescriptor editordescriptor imemento editormemento createchild iworkbenchconst tag_descriptor savevalu editormemento stringwrit setvalu ipreferenceconst tostr ioexcept ioexcept printstacktrac messagedialog openerror set collect file editor map collect convert intern hash tabl faster lookup map goe extens collect editor public void set file editor map file editor map resourc type type editor map editor map int 0 resourc type length file editor map map resourc type type editor map put map kei map map extens imag hash map rebuild editor map fire properti chang prop content fileeditormap setfileeditormap fileeditormap newresourcetyp typeeditormap editormap newresourcetyp fileeditormap newresourcetyp typeeditormap mappingkeyfor extensionimag hashmap rebuildeditormap firepropertychang prop_content public void set default editor string file string editor id editor descriptor desc editor descriptor find editor editor id file editor map map map filenam file map 0 null map 0 set default editor desc map 1 null map 1 set default editor desc setdefaulteditor filenam editorid editordescriptor editordescriptor findeditor editorid fileeditormap getmappingforfilenam filenam setdefaulteditor setdefaulteditor alphabet sort intern editor privat object sort editor list unsort list object arrai object unsort list size unsort list arrai arrai collect sort arrai list arrai compar return arrai sorteditor unsortedlist unsortedlist unsortedlist toarrai aslist alphabet sort intern editor privat void sort intern editor object arrai sort editor sort editor plugin sort editor plugin arrai list int 0 arrai length sort editor plugin add arrai sortinternaleditor sorteditor sortededitorsfromplugin sortededitorsfromplugin arraylist sortededitorsfromplugin hash map map hash map public void put default string kei file editor map default map put kei hashmap hashmap putdefault fileeditormap defaultmap public void put string kei file editor map object result default map kei equal result map remov kei map put kei fileeditormap defaultmap public file editor map string kei object result map kei result null result default map kei return file editor map result fileeditormap defaultmap fileeditormap public file editor map map hash map merg hash map default map clone merg put map collect valu merg valu file editor map result file editor map valu size return file editor map valu arrai result fileeditormap allmap hashmap hashmap defaultmap putal fileeditormap fileeditormap fileeditormap toarrai public file editor map user map collect valu map valu file editor map result file editor map valu size return file editor map valu arrai result fileeditormap usermap fileeditormap fileeditormap fileeditormap toarrai org eclips ui editor registri system place editor string public boolean system place editor string filenam return compon support place editor filenam ieditorregistri issysteminplaceeditoravail issysteminplaceeditoravail componentsupport inplaceeditoravail public boolean system extern editor string filenam int dot filenam index dot 0 string str filenam substr dot return program find program str null return fals issystemexternaleditoravail ndot lastindexof ndot strname ndot findprogram strname public imag descriptor system extern editor imag descriptor string filenam program extern program null int extens index filenam index extens index 0 extern program program find program filenam substr extens index extern program null return null return extern program imag descriptor extern program imagedescriptor getsystemexternaleditorimagedescriptor externalprogram extensionindex lastindexof extensionindex externalprogram findprogram extensionindex externalprogram externalprogramimagedescriptor externalprogram dynam ui public void remov string id editor descriptor desc find editor id id null return sort editor plugin remov desc mapi dto editor remov id remov editor map type editor map default map id remov editor map type editor map map id ieditordescriptor findeditor sortededitorsfromplugin mapidtoeditor removeeditorfrommap typeeditormap defaultmap removeeditorfrommap typeeditormap dynam ui privat void remov editor map hash map map string id iter iter map valu iter file editor map map editor descriptor editor iter map file editor map iter editor map editor int 0 editor length editor id equal id map remov editor editor descriptor editor break editor length 0 map remov map break removeeditorfrommap hashmap fileeditormap ieditordescriptor hasnext fileeditormap geteditor getid removeeditor editordescriptor privat editor registri editor registri editor defin registri add resourc editor registri read flag read non modifi plugin warn registri pass method call process set registri safe setup plugin protect void add editor boolean read editor registri registri extens registri extens registri platform extens registri editor registri registri read registri extens registri platformui plugin id workbench constant pl editor editorregistri editorregistri resourceeditorregistri readal addeditor readal editorregistri iextensionregistri extensionregistri getextensionregistri editorregistri readregistri extensionregistri plugin_id iworkbenchconst pl_editor implement abstract method process configur element protect boolean read element configur element element element equal tag editor return fals editor descriptor editor editor descriptor editor set configur element element string id element attribut att id id null log miss attribut element att id return true editor setid id extens extens element declar extens editor set plugin identifi extens namespac list extens vector arrai list list filenam vector arrai list boolean default editor fals editor requir field string element attribut att name null log miss attribut element att return true editor set name editor icon requir field intern editor string icon element attribut att icon icon null element attribut att class null log miss attribut element att icon return true icon null string extend plugin id extens namespac editor set imag descriptor abstractui plugin imag descriptor plugin extend plugin id icon editor set imag filenam icon target extens option field string extens string element attribut att extens extens string null string token token string token extens string non nl 1 token token extens vector add token token trim string filenam string element attribut att filenam filenam string null string token token string token filenam string non nl 1 token token filenam vector add token token trim launcher class command string launcher element attribut att launcher string command element attribut att command launcher null open launcer editor set launcher launcher editor set open mode editor descriptor open extern command null open extern editor editor set file command editor set open mode editor descriptor open extern icon null editor set imag descriptor workbench imag imag descriptor program command 0 open intern editor string class element attribut att class editor set class class editor set open mode editor descriptor open intern default editor string def element attribut att default def null default editor def equal ignor case true add editor manag editor registri add editor plugin editor extens vector filenam vector default editor return true readel iconfigurationel getnam tag_editor editordescriptor editordescriptor setconfigurationel getattribut att_id logmissingattribut att_id iextens getdeclaringextens setpluginidentifi getnamespac extensionsvector arraylist filenamesvector arraylist defaulteditor getattribut att_name logmissingattribut att_name setnam getattribut att_icon getattribut att_class logmissingattribut att_icon extendingpluginid getnamespac setimagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid setimagefilenam extensionsstr getattribut att_extens extensionsstr stringtoken stringtoken extensionsstr hasmoretoken extensionsvector nexttoken filenamesstr getattribut att_filenam filenamesstr stringtoken stringtoken filenamesstr hasmoretoken filenamesvector nexttoken getattribut att_launcher getattribut att_command setlaunch setopenmod editordescriptor open_extern setfilenam setopenmod editordescriptor open_extern setimagedescriptor workbenchimag getimagedescriptorfromprogram classnam getattribut att_class setclassnam classnam setopenmod editordescriptor open_intern getattribut att_default defaulteditor equalsignorecas p_true editorregistri addeditorfromplugin extensionsvector filenamesvector defaulteditor dynam ui public void read element editor registri editor registri configur element element editor registri editor registri read element element readel editorregistri editorregistri iconfigurationel editorregistri editorregistri readel privat list delet editor arrai list 1 creat instanc class param extens java lang string param mime type java lang string public file editor map string extens extens non nl 1 deletededitor arraylist mimetyp fileeditormap creat instanc class param java lang string param extens java lang string public file editor map string string extens super null length 1 set non nl 1 set name extens null set extens non nl 1 set extens extens fileeditormap setnam setnam setextens setextens add editor list editor regist public void add editor editor descriptor editor editor add editor delet editor remov editor addeditor editordescriptor deletededitor clone receiv public object clone try file editor map clone file editor map super clone clone editor list arrai list editor clone return clone catch clone support except return null fileeditormap fileeditormap arraylist clonenotsupportedexcept java lang object equal object obj public boolean equal object obj obj return true obj instanceof file editor map return fals file editor map map file editor map obj equal map return fals extens equal map extens return fals compar list editor map editor return fals return compar list delet editor map delet editor fileeditormap fileeditormap fileeditormap comparelist comparelist deletededitor deletededitor compar editor id list return true equal privat boolean compar list list l1 list l2 l1 size l2 size return fals iter i1 l1 iter iter i2 l2 iter i1 i2 object o1 i1 object o2 i2 o1 null o2 null o1 equal o2 return fals return true comparelist hasnext hasnext public editor descriptor default editor editor size 0 return null return editor descriptor editor 0 ieditordescriptor getdefaulteditor ieditordescriptor method declar file editor map public editor descriptor editor return editor descriptor editor arrai editor descriptor editor size ifileeditormap ieditordescriptor geteditor ieditordescriptor toarrai ieditordescriptor public editor descriptor delet editor editor descriptor arrai editor descriptor delet editor size delet editor arrai arrai return arrai ieditordescriptor getdeletededitor ieditordescriptor ieditordescriptor deletededitor deletededitor toarrai method declar file editor map public string extens return extens ifileeditormap getextens public imag descriptor imag descriptor editor descriptor editor default editor editor null return workbench imag imag descriptor share imag img obj file return editor imag descriptor imagedescriptor getimagedescriptor ieditordescriptor getdefaulteditor workbenchimag getimagedescriptor isharedimag img_obj_file getimagedescriptor method declar file editor map public string label return extens length 0 extens non nl 1 non nl 2 ifileeditormap getlabel method declar file editor map public string return ifileeditormap getnam remov editor set editor regist public void remov editor editor descriptor editor editor remov editor delet editor add editor removeeditor editordescriptor deletededitor set default editor regist file type map public void set default editor editor descriptor editor editor remov editor editor add 0 editor setdefaulteditor editordescriptor set collect editor editor descriptor regist file type map typic editor regist plugin explicitli user modifi associ prefer page modifi intern list share pass list clear indic list method public void set editor list list editor editor editor editordescriptor seteditorslist neweditor neweditor set collect editor editor descriptor formal regist file type map delet user modifi intern list share pass list clear indic list method public void set delet editor list list delet editor delet editor delet editor editordescriptor setdeletededitorslist newdeletededitor deletededitor newdeletededitor set file extens public void set extens string extens extens extens setextens set file public void set string name setnam public interfac action set dispos action set implement remov refer window action bar creat code init code p issu sai remov contribut code init code withdraw automat iactionset public void dispos initi action set expect add action requir workbench window action bar param window workbench window param bar action bar public interfac action set descriptor creat action set descriptor issu consid throw workbench except core except return action set except core except action set creat iactionsetdescriptor workbenchexcept coreexcept coreexcept public action set creat action set throw core except return categori id action set return non empti categori id cod null code iactionset createactionset coreexcept public string categori return descript action set code descript code attribut return descript getcategori public string descript return id action set code id code attribut return action set id getdescript public string id return label action set code label code attribut return label getid public string label return action set initi visibl public boolean initi visibl getlabel isinitiallyvis public boolean initi visibl set categori action set param cat non empti categori id isinitiallyvis set action set initi visibl 3 0 return id view sticki return id view sticki return namespac descriptor declar return namespac descriptor declar return locat sticki view code page layout left code code page layout code code page layout top code code page layout bottom code return locat ipagelayout ipagelayout ipagelayout ipagelayout return view closeabl return view closeeabl return view moveabl return thsi view moveabl public interfac view descriptor extend workbench part descriptor creat instanc view defin descriptor public view part creat view throw core except iviewdescriptor iworkbenchpartdescriptor iviewpart createview coreexcept public view part creat view throw core except return arrai string repres view categori path arrai hierarch present view place submenu return arrai categori token null iviewpart createview coreexcept public string categori path return configur element contribut view public configur element configur element getcategorypath iconfigurationel getconfigurationel public configur element configur element return descript view code descript code attribut return descript iconfigurationel getconfigurationel public string descript return id view public string getid getdescript public string getid return descriptor icon show view public imag descriptor imag descriptor imagedescriptor getimagedescriptor public imag descriptor imag descriptor return label show view public string label imagedescriptor getimagedescriptor getlabel public string label return text acceler view public string acceler getlabel getacceler return default fast view width ratio view 2 0 return view multipl instanc 3 0 public interfac view registri return view descriptor extens id view exist id return null iviewregistri public view descriptor find string id return enumer view categori defin public categori categori iviewdescriptor getcategori public categori categori return view categori count public int categori count getcategori getcategorycount public int categori count return view count public int view count getcategorycount getviewcount public int view count return list view defin registri public view descriptor view getviewcount iviewdescriptor getview public view descriptor view return list sticki view defin registri public sticki view descriptor sticki view iviewdescriptor getview istickyviewdescriptor getstickyview privat string path public categori node categori cat categori cat path non nl 1 string categori path categori parent path categori path null int nx 0 nx categori path length nx path categori path nx non nl 1 path cat id categorynod categorypath getparentpath categorypath categorypath categorypath getid path cat id public string path return path getid getpath return path public categori categori return categori getcategori public int compar object arg0 object arg1 string s1 categori node arg0 path string s2 categori node arg1 path return collat compar s1 s2 categorynod getpath categorynod getpath construct reader wizard read includ project public wizard registri reader fals newwizardsregistryread construct reader param project true project read public wizard registri reader boolean project super workbench constant pl project project projectsonli newwizardsregistryread projectsonli iworkbenchconst pl_new projectsonli projectsonli protect void add element result workbench wizard element element configur element config defer wizard element addnewelementtoresult workbenchwizardel iconfigurationel deferwizard creat answer wizard collect element configur child code parent code return org eclips ui intern model wizard collect element param parent org eclips ui intern model wizard collect element param id id collect param plugin id origin plugin id collect code null code param label java lang string protect wizard collect element creat collect element wizard collect element parent string id string plugin id string label wizard collect element element wizard collect element id plugin id label parent parent add element return element wizardcollectionel wizardcollectionel wizardcollectionel pluginid wizardcollectionel createcollectionel wizardcollectionel pluginid wizardcollectionel newel wizardcollectionel pluginid newel newel creat empti element collect overrid fill initi element need protect void creat empti wizard collect wizard element wizard collect element root null root null non nl 2 non nl 1 createemptywizardcollect wizardel wizardcollectionel return workbench wizard element configur accord paramet contain pass registri answer null inform extens creat adequ wizard protect workbench wizard element creat wizard element configur element element project string flag element attribut att project flag null flag equal ignor case str true return null return super creat wizard element element workbenchwizardel workbenchwizardel createwizardel iconfigurationel projectsonli getattribut att_project equalsignorecas str_true createwizardel store categori element defer addit privat void defer categori configur element config creat categori categori categori null try categori categori config catch core except workbench plugin log creat categori statu non nl 1 return defer later process defer categori null defer categori arrai list 20 defer categori add categori defercategori iconfigurationel coreexcept workbenchplugin getstatu defercategori defercategori arraylist defercategori store wizard element defer addit privat void defer wizard workbench wizard element element defer wizard null defer wizard arrai list 50 defer wizard add element deferwizard workbenchwizardel deferwizard deferwizard arraylist deferwizard finish addit categori categori sort ad root depth travers privat void finish categori categori return defer categori null return sort categori flatten categori node flat arrai categori node defer categori size int 0 defer categori size flat arrai categori node categori defer categori collect sort arrai list flat arrai compar add categori int nx 0 nx flat arrai length nx categori cat flat arrai nx categori finish categori cat cleanup defer categori null finishcategori defercategori categorynod flatarrai categorynod defercategori defercategori flatarrai categorynod defercategori aslist flatarrai flatarrai flatarrai getcategori finishcategori defercategori save categori definit privat void finish categori categori categori string categori path categori parent path wizard collect element parent wizard element root travers parent categori categori path null int 0 categori path length wizard collect element temp element child withid parent categori path temp element null parent categori invalid return categori drop wizard categori ad categori return parent temp element categori exist id ignor object test child withid parent categori id test null return parent null creat collect element parent categori id categori plugin id categori label finishcategori categorypath getparentpath wizardcollectionel wizardel categorypath categorypath wizardcollectionel tempel getchildwithid categorypath tempel tempel getchildwithid getid createcollectionel getid getpluginid getlabel finish recognit primari wizard privat void finish primari defer primari null arrai list primari arrai list iter defer primari iter string id string workbench wizard element element wizard element find wizard id true element null primari add element primari wizard workbench wizard element primari arrai workbench wizard element primari size defer primari null finishprimari deferprimari arraylist arraylist deferprimari hasnext workbenchwizardel getwizardel findwizard primarywizard workbenchwizardel toarrai workbenchwizardel deferprimari insert pass wizard element wizard collect appropri base defin extens categori tag param element workbench wizard element param extens param current result wizard collect element privat void finish wizard workbench wizard element element configur element config string token famili token string token categori string config categori separ period separ section current wizard categori travers name solut tree previous creat wizard collect element current collect element wizard element root boolean move fals famili token element wizard collect element temp collect element child withid current collect element famili token token temp collect element null find path bump uncategor move true break current collect element temp collect element move move element uncategor categori wizard element element current collect element add element workbenchwizardel currentresult wizardcollectionel finishwizard workbenchwizardel iconfigurationel stringtoken familytoken stringtoken getcategorystringfor categori_separ namedsolut wizardcollectionel currentcollectionel wizardel movetooth familytoken hasmoreel wizardcollectionel tempcollectionel getchildwithid currentcollectionel familytoken nexttoken tempcollectionel movetooth currentcollectionel tempcollectionel movetooth moveelementtouncategorizedcategori wizardel currentcollectionel finish addit wizard wizard process categor privat void finish wizard defer wizard null iter iter defer wizard iter iter workbench wizard element wizard workbench wizard element iter configur element config wizard configur element finish wizard wizard config defer wizard null finishwizard deferwizard deferwizard hasnext workbenchwizardel workbenchwizardel iconfigurationel getconfigurationel finishwizard deferwizard return categori tree locat wizard categori return default protect string categori string configur element config string result config attribut att categori result null result uncategor wizard categori return result getcategorystringfor iconfigurationel getattribut att_categori uncategor_wizard_categori children pass parent answer child pass child found return null return org eclips ui intern model wizard collect element param parent org eclips ui intern model wizard collect element param child java lang string protect wizard collect element child withid wizard collect element parent string id object children parent children null int 0 children length wizard collect element current child wizard collect element children current child id equal id return current child return null wizardcollectionel wizardcollectionel childnam wizardcollectionel getchildwithid wizardcollectionel getchildren wizardcollectionel currentchild wizardcollectionel currentchild getid currentchild move element categori previous creat miss protect void move element uncategor categori wizard collect element root workbench wizard element element wizard collect element categori child withid root uncategor wizard categori categori null categori creat collect element root uncategor wizard categori null uncategor wizard categori label categori add element moveelementtouncategorizedcategori wizardcollectionel workbenchwizardel wizardcollectionel othercategori getchildwithid uncategor_wizard_categori othercategori othercategori createcollectionel uncategor_wizard_categori uncategor_wizard_categori_label othercategori remov empti categori wizard collect privat void prune empti categori wizard collect element parent object children parent children null int nx 0 nx children length nx wizard collect element child wizard collect element children nx prune empti categori child boolean prune project child id equal full exampl wizard categori child empti prune parent remov child pruneemptycategori wizardcollectionel getchildren wizardcollectionel wizardcollectionel pruneemptycategori shouldprun projectsonli getid full_exampl_wizard_categori isempti shouldprun implement method read element attribut public boolean read element configur element element element equal tag categori defer categori element return true element equal tag primarywizard defer primari null defer primari arrai list 50 defer primari add element attribut att id return true return super read element element readel iconfigurationel getnam tag_categori defercategori getnam tag_primarywizard deferprimari deferprimari arraylist deferprimari getattribut att_id readel read wizard registri implement defer strategi element categori wizard read categori creat read occur wizard store later addit read complet ensur wizard categor perform categori read protect void read wizard super read wizard finish categori finish wizard finish primari wizard element null prune empti categori wizard element readwizard readwizard finishcategori finishwizard finishprimari wizardel pruneemptycategori wizardel return list wizard consid primari return method cach comput requir non trivial public workbench wizard element primari wizard wizard read read wizard return primari wizard workbenchwizardel getprimarywizard arewizardsread readwizard primarywizard return wizard read protect boolean wizard read return wizard element null arewizardsread wizardel return list wizard project return method cach comput requir non trivial public wizard collect element wizard element wizard read read wizard return wizard element wizardcollectionel getwizardel arewizardsread readwizard wizardel protect object wizard collect element wizard read read wizard return wizard element children getwizardcollectionel arewizardsread readwizard wizardel getchildren protect boolean initi wizard workbench wizard element element configur element config boolean result super initi wizard element config result return result element set help href config attribut att help href string desc imag config attribut att descript imag desc imag null extens extens config declar extens string extend plugin id extens namespac imag descriptor imag abstractui plugin imag descriptor plugin extend plugin id desc imag element set descript imag imag return result initializewizard workbenchwizardel iconfigurationel initializewizard sethelphref getattribut att_help_href descimag getattribut att_descript_imag descimag iextens getdeclaringextens extendingpluginid getnamespac imagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid descimag setdescriptionimag creat empti descriptor public perspect descriptor string id string label perspect descriptor origin descriptor super id id label label origin descriptor null origin id origin descriptor origin id imag origin descriptor imag perspectivedescriptor perspectivedescriptor originaldescriptor originaldescriptor originalid originaldescriptor getoriginalid originaldescriptor creat descriptor config element public perspect descriptor configur element config element string desc throw core except super config element config element id config element attribut att id plugin id config element declar extens namespac label config element attribut att class config element attribut att class singleton config element attribut att singleton null string str config element attribut att fix str null str equal ignor case true non nl 1 fix true descript desc saniti check label null class null throw core except statu statu error workbench plugin pi workbench 0 invalid extens miss label class id non nl 1 null load icon string icon config element attribut att icon icon null extens extens config element declar extens string extend plugin id extens namespac imag abstractui plugin imag descriptor plugin extend plugin id icon perspectivedescriptor iconfigurationel configel coreexcept configel configel configel getattribut att_id pluginid configel getdeclaringextens getnamespac configel getattribut att_name classnam configel getattribut att_class configel getattributeasi att_singleton configel getattribut att_fix equalsignorecas classnam coreexcept istatu workbenchplugin pi_workbench configel getattribut att_icon iextens configel getdeclaringextens extendingpluginid getnamespac abstractuiplugin imagedescriptorfromplugin extendingpluginid creat factori predefin perspect perspect predefin return null throw core except object instanti public perspect factori creat factori throw core except configur element element config element origin id null perspect descriptor desc perspect registri workbench plugin default perspect registri find perspect id origin id desc null element perspect descriptor desc config element element null return null class null element null return null object obj workbench plugin creat extens element att class return perspect factori obj coreexcept iperspectivefactori createfactori coreexcept iconfigurationel configel originalid iperspectivedescriptor perspectiveregistri workbenchplugin getdefault getperspectiveregistri findperspectivewithid originalid perspectivedescriptor configel classnam workbenchplugin createextens att_class iperspectivefactori delet custom definit perspect public void delet custom definit perspect registri workbench plugin default perspect registri delet custom definit deletecustomdefinit perspectiveregistri workbenchplugin getdefault getperspectiveregistri deletecustomdefinit return perspect descript code descript code attribut return descript public string descript return descript getdescript return perspect fix public boolean fix return fix getfix return id public string id return id getid return descriptor imag perspect return descriptor imag displai perspect public imag descriptor imag descriptor return imag imagedescriptor getimagedescriptor return label public string label return label getlabel public string origin id origin id null return id return origin id getoriginalid originalid originalid return true perspect custom file public boolean custom definit return perspect registri workbench plugin default perspect registri custom definit hascustomdefinit perspectiveregistri workbenchplugin getdefault getperspectiveregistri hascustomdefinit return true perspect want default public boolean default flag config element null return fals string str config element attribut att default str null return fals return str equal true non nl 1 hasdefaultflag configel configel getattribut att_default return true perspect predefin extens public boolean predefin return class null ispredefin classnam return true perspect singleton public boolean singleton return singleton issingleton persist public statu restor memento memento memento child mem memento child workbench constant tag descriptor child mem null id child mem string workbench constant tag id origin id child mem string workbench constant tag descriptor label child mem string workbench constant tag label class child mem string workbench constant tag class singleton child mem integ workbench constant tag singleton null find descriptor registri perspect descriptor descriptor perspect descriptor workbench plugin default perspect registri find perspect id origin id descriptor null copi the registr descriptor imag descriptor imag return statu statu ok platformui plugin id 0 null non nl 1 ipersist istatu restorest imemento imemento childmem getchild iworkbenchconst tag_descriptor childmem childmem getstr iworkbenchconst tag_id originalid childmem getstr iworkbenchconst tag_descriptor childmem getstr iworkbenchconst tag_label classnam childmem getstr iworkbenchconst tag_class childmem getinteg iworkbenchconst tag_singleton perspectivedescriptor perspectivedescriptor workbenchplugin getdefault getperspectiveregistri findperspectivewithid getoriginalid istatu plugin_id revert predefin extens templat descriptor user defin public void revert predefin predefin delet custom definit reverttopredefin ispredefin deletecustomdefinit persist public statu save memento memento memento child mem memento creat child workbench constant tag descriptor child mem put string workbench constant tag id id origin id null child mem put string workbench constant tag descriptor origin id child mem put string workbench constant tag label label child mem put string workbench constant tag class class singleton child mem put integ workbench constant tag singleton 1 return statu statu ok platformui plugin id 0 null non nl 1 ipersist istatu savest imemento imemento childmem createchild iworkbenchconst tag_descriptor childmem putstr iworkbenchconst tag_id originalid childmem putstr iworkbenchconst tag_descriptor originalid childmem putstr iworkbenchconst tag_label childmem putstr iworkbenchconst tag_class classnam childmem putinteg iworkbenchconst tag_singleton istatu plugin_id return configur element creat perspect 3 0 public configur element config element return config element iconfigurationel getconfigel configel org eclips ui activ support plugin contribut plugin public boolean plugin return plugin id null iplugincontribut fromplugin fromplugin pluginid org eclips ui activ support plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid org eclips ui activ support plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid perspect extens reader constructor public perspect extens reader perspectiveextensionread perspectiveextensionread read view extens registri public void extend layout string id page layout targetid id page layout read registri platform extens registri platformui plugin id workbench constant pl perspect extens extendlayout pagelayout pagelayout readregistri getextensionregistri plugin_id iworkbenchconst pl_perspect_extens return tag includ privat boolean includ tag string tag return includ tag null includ tag tag includetag includeonlytag includeonlytag process action set privat boolean process action set configur element element string id element attribut att id id null page layout add action set id return true processactionset iconfigurationel getattribut att_id pagelayout addactionset process extens assumpt extens current perspect privat boolean process extens configur element element configur element children element children int nx 0 nx children length nx configur element child children nx string type child includ tag type boolean result fals type equal tag action set result process action set child type equal tag view result process view child type equal tag view shortcut result process view shortcut child type equal tag wizard shortcut result process wizard shortcut child type equal tag persp shortcut result process perspect shortcut child type equal tag show part result process show part child result workbench plugin log unabl process element non nl 1 type perspect extens non nl 1 element declar extens uniqu identifi return true processextens iconfigurationel iconfigurationel getchildren iconfigurationel getnam includetag tag_action_set processactionset tag_view processview tag_view_shortcut processviewshortcut tag_wizard_shortcut processwizardshortcut tag_persp_shortcut processperspectiveshortcut tag_show_in_part processshowinpart workbenchplugin getdeclaringextens getuniqueidentifi process perspect shortcut privat boolean process perspect shortcut configur element element string id element attribut att id id null page layout add perspect shortcut id return true processperspectiveshortcut iconfigurationel getattribut att_id pagelayout addperspectiveshortcut process show element privat boolean process show part configur element element string id element attribut att id id null page layout add show part id return true processshowinpart iconfigurationel getattribut att_id pagelayout addshowinpart process view configur element modifi dan rubel instanti com process view privat boolean process view configur element element id rel relationship string id element attribut att id string rel element attribut att rel string relationship element attribut att relationship string ratio string element attribut att ratio boolean visibl val fals equal element attribut att visibl boolean closeabl val fals equal element attribut att closeabl boolean moveabl val fals equal element attribut att moveabl boolean standalon val true equal element attribut att standalon boolean show titl val fals equal element attribut att show titl float ratio id null rel null relationship null return fals ratio ratio string null ratio ratio page layout null ratio try ratio float ratio string float catch number format except return fals ratio allow rang mark invalid ratio page layout ratio min ratio page layout ratio max ratio page layout invalid ratio relationship detail boolean stack fals boolean fast fals int int relat 0 relationship equal val left int relat page layout left relationship equal val int relat page layout relationship equal val top int relat page layout top relationship equal val bottom int relat page layout bottom relationship equal val stack stack true relationship equal val fast fast true return fals stack stack visibl page layout stack view id rel page layout stack placehold id rel return true view fast view fast ratio page layout null ratio ratio page layout add fast view id page layout add fast view id ratio return true view regular view ratio invalid default ratio ratio page layout null ratio ratio page layout invalid ratio ratio page layout default view ratio visibl standalon page layout add standalon view id show titl int relat ratio rel page layout add view id int relat ratio rel page layout add placehold id int relat ratio rel closeabl page layout view layout id set closeabl fals moveabl page layout view layout id set moveabl fals return true processview iconfigurationel dan_rubel processview iconfigurationel getattribut att_id getattribut att_rel getattribut att_relationship ratiostr getattribut att_ratio val_fals getattribut att_visibl val_fals getattribut att_closeabl val_fals getattribut att_moveabl val_true getattribut att_standalon showtitl val_fals getattribut att_show_titl ratiostr ipagelayout null_ratio ratiostr floatvalu numberformatexcept ipagelayout ratio_min ipagelayout ratio_max ipagelayout invalid_ratio intrel val_left intrel ipagelayout val_right intrel ipagelayout val_top intrel ipagelayout val_bottom intrel ipagelayout val_stack val_fast pagelayout stackview pagelayout stackplacehold ipagelayout null_ratio pagelayout addfastview pagelayout addfastview ipagelayout null_ratio ipagelayout invalid_ratio ipagelayout default_view_ratio pagelayout addstandaloneview showtitl intrel pagelayout addview intrel pagelayout addplacehold intrel pagelayout getviewlayout setclos pagelayout getviewlayout setmov process view shortcut privat boolean process view shortcut configur element element string id element attribut att id id null page layout add show view shortcut id return true processviewshortcut iconfigurationel getattribut att_id pagelayout addshowviewshortcut process wizard shortcut privat boolean process wizard shortcut configur element element string id element attribut att id id null page layout add wizard shortcut id return true processwizardshortcut iconfigurationel getattribut att_id pagelayout addnewwizardshortcut protect boolean read element configur element element string type element type equal tag extens string id element attribut att target id targetid equal id return process extens element return true return fals readel iconfigurationel getnam tag_extens getattribut att_target_id processextens set tag includ public void set includ tag string tag includ tag hash set int 0 tag length includ tag add tag setincludeonlytag includeonlytag hashset includeonlytag store add properti chang listen properti chang listen public void properti chang properti chang event event ensur custom perspect definit delet prefer import merg valu event properti end persp perspect chang merg merg perspect event event properti equal prefer constant perspect list perpsect chang merg updat prefer list prefer store event sourc addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti endswith mergeperspect getproperti ipreferenceconst updatepreferencelist ipreferencestor getsourc privat void merg perspect properti chang event event prefer store store prefer store event sourc event null perpsect remov user delet revert custom perspect let chang pass restor custom perspect entri find match descriptor registri perspect descriptor perspect list perspect int 0 perspect list length string id perspect list id event properti start id found descriptor perspect flag revert delet persp remov id restor store set id persp string event remov element list persp remov remov id event null event equal non nl 1 perspect ad updat perspect registri custom perspect string id event properti substr 0 event properti index persp find perspect id id null perspect exist registri add perspect descriptor desc perspect descriptor null null null string reader reader string reader string event try xml memento memento xml memento creat read root reader desc restor memento add desc desc plugin id catch workbench except unabl load perspect statu add list perspect updat prefer list store mergeperspect propertychangeev ipreferencestor ipreferencestor getsourc getnewvalu iperspectivedescriptor perspectivelist getperspect perspectivelist perspectivelist getid getproperti startswith persptoremov setvalu getoldvalu persptoremov getoldvalu getoldvalu perspectiveregistri getproperti getproperti lastindexof findperspectivewithid perspectivedescriptor perspectivedescriptor stringread stringread getnewvalu xmlmemento xmlmemento createreadroot restorest getpluginid workbenchexcept unabletoloadperspect getstatu updatepreferencelist ensur perspect list stai consist registri privat void updat prefer list prefer store store perspect descriptor perspect list perspect string buffer persp buffer string buffer int 0 perspect list length perspect descriptor desc perspect descriptor perspect list custom definit desc persp buffer append desc id append space delimit string list persp buffer string trim store set prefer constant perspect list updatepreferencelist ipreferencestor iperspectivedescriptor perspectivelist getperspect stringbuff perspbuff stringbuff perspectivelist perspectivedescriptor perspectivedescriptor perspectivelist hascustomdefinit perspbuff getid space_delimit newlist perspbuff tostr setvalu ipreferenceconst newlist construct registri param root folder root folder perspect file public perspect registri super workbench plugin pi workbench workbench constant pl perspect platform extens registri add registri chang listen prefer store store workbench plugin default prefer store store add properti chang listen properti chang listen public void properti chang properti chang event event ensur custom perspect definit delet prefer import merg valu event properti end persp perspect chang merg merg perspect event event properti equal prefer constant perspect list perpsect chang merg updat prefer list prefer store event sourc privat void merg perspect properti chang event event prefer store store prefer store event sourc event null perpsect remov user delet revert custom perspect let chang pass restor custom perspect entri find match descriptor registri perspect descriptor perspect list perspect int 0 perspect list length string id perspect list id event properti start id found descriptor perspect flag revert delet persp remov id restor store set id persp string event remov element list persp remov remov id event null event equal non nl 1 perspect ad updat perspect registri custom perspect string id event properti substr 0 event properti index persp find perspect id id null perspect exist registri add perspect descriptor desc perspect descriptor null null null string reader reader string reader string event try xml memento memento xml memento creat read root reader desc restor memento add desc desc plugin id catch workbench except unabl load perspect statu add list perspect updat prefer list store updat list perspect registri call perspect import prefer ensur perspect list stai consist registri privat void updat prefer list prefer store store perspect descriptor perspect list perspect string buffer persp buffer string buffer int 0 perspect list length perspect descriptor desc perspect descriptor perspect list custom definit desc persp buffer append desc id append space delimit string list persp buffer string trim store set prefer constant perspect list rootfold perspectiveregistri workbenchplugin pi_workbench iworkbenchconst pl_perspect getextensionregistri addregistrychangelisten ipreferencestor workbenchplugin getdefault getpreferencestor addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti endswith mergeperspect getproperti ipreferenceconst updatepreferencelist ipreferencestor getsourc mergeperspect propertychangeev ipreferencestor ipreferencestor getsourc getnewvalu iperspectivedescriptor perspectivelist getperspect perspectivelist perspectivelist getid getproperti startswith persptoremov setvalu getoldvalu persptoremov getoldvalu getoldvalu perspectiveregistri getproperti getproperti lastindexof findperspectivewithid perspectivedescriptor perspectivedescriptor stringread stringread getnewvalu xmlmemento xmlmemento createreadroot restorest getpluginid workbenchexcept unabletoloadperspect getstatu updatepreferencelist updatepreferencelist ipreferencestor iperspectivedescriptor perspectivelist getperspect stringbuff perspbuff stringbuff perspectivelist perspectivedescriptor perspectivedescriptor perspectivelist hascustomdefinit perspbuff getid space_delimit newlist perspbuff tostr setvalu ipreferenceconst newlist add perspect typic reader public void add perspect perspect descriptor desc desc null return add desc desc plugin id addperspect perspectivedescriptor getpluginid creat perspect return null creation fail public perspect descriptor creat perspect string label perspect descriptor origin descriptor saniti check avoid duplic label valid label label return null calcul id string id label replac id id trim creat descriptor perspect descriptor desc perspect descriptor id label origin descriptor add desc desc plugin id return desc perspectivedescriptor createperspect perspectivedescriptor originaldescriptor validatelabel _ perspectivedescriptor perspectivedescriptor originaldescriptor getpluginid revert list perspect plugin definit param persp revert public void revert perspect arrai list persp revert user remov perspect int 0 persp revert size perspect descriptor desc perspect descriptor persp revert persp remov add desc id desc revert predefin persptorevert revertperspect arraylist persptorevert persptorevert perspectivedescriptor perspectivedescriptor persptorevert persptoremov getid reverttopredefin delet list perspect param persp delet public void delet perspect arrai list persp delet int 0 persp delet size delet perspect perspect descriptor persp delet persptodelet deleteperspect arraylist persptodelet persptodelet deleteperspect iperspectivedescriptor persptodelet delet perspect effect perspect defin extens public void delet perspect perspect descriptor perspect descriptor desc perspect descriptor don delet predefin perspect desc predefin persp remov add desc id remov desc plugin id desc desc delet custom definit verifi default perspect clean registri deleteperspect iperspectivedescriptor perspectivedescriptor perspectivedescriptor ispredefin persptoremov getid getpluginid deletecustomdefinit verifydefaultperspect cleanregistri remov custom definit perspect prefer store param perspect descriptor packag void delet custom definit perspect descriptor desc remov entri prefer store prefer store store workbench plugin default prefer store delet perspect definit prefer store set default method default defin remov entri store set default desc id persp perspectivedescriptor deletecustomdefinit perspectivedescriptor ipreferencestor workbenchplugin getdefault getpreferencestor settodefault settodefault getid method custom definit param perspect descriptor packag boolean custom definit perspect descriptor desc prefer store store workbench plugin default prefer store return store desc id persp hascustomdefinit perspectivedescriptor hascustomdefinit perspectivedescriptor ipreferencestor workbenchplugin getdefault getpreferencestor getid perspect registri public perspect descriptor find perspect id string id object descriptor registri object descriptor null return null int 0 descriptor length i perspect descriptor desc perspect descriptor descriptor desc id equal id return desc return null iperspectiveregistri iperspectivedescriptor findperspectivewithid alldescriptor getregistryobject alldescriptor alldescriptor iperspectivedescriptor iperspectivedescriptor alldescriptor getid perspect registri public perspect descriptor find perspect label string label object descriptor registri object descriptor null return null int 0 descriptor length i perspect descriptor desc perspect descriptor descriptor desc label equal label return desc return null iperspectiveregistri iperspectivedescriptor findperspectivewithlabel alldescriptor getregistryobject alldescriptor alldescriptor iperspectivedescriptor iperspectivedescriptor alldescriptor getlabel return id default perspect workbench identifi perspect extens workbench perspect registri return default perspect id code null code public string default perspect return default perspid getdefaultperspect defaultperspid perspect registri public perspect descriptor perspect object mid arrai registri object mid arrai null mid arrai length 0 return null perspect descriptor ret arrai perspect descriptor mid arrai length int 0 mid arrai length ret arrai i perspect descriptor mid arrai return ret arrai iperspectiveregistri iperspectivedescriptor getperspect midarrai getregistryobject midarrai midarrai iperspectivedescriptor retarrai iperspectivedescriptor midarrai midarrai retarrai iperspectivedescriptor midarrai retarrai load registri public void load load registri load predefin load custom default perspect r1 0 dialog set fix bug 17039 dialog set dialog set workbench plugin default dialog set string str dialog set id def persp str null str length 0 set default perspect str dialog set put id def persp non nl 1 default perspid pref util getapi prefer store string workbench prefer constant default perspect id verifi default perspect loadpredefin loadcustom idialogset dialogset workbenchplugin getdefault getdialogset dialogset id_def_persp setdefaultperspect dialogset id_def_persp defaultperspid prefutil getapipreferencestor getstr iworkbenchpreferenceconst default_perspect_id verifydefaultperspect read children file system privat void load custom reader reader null entri prefer store prefer store store workbench plugin default prefer store space delimit list custom perspect id string custom perspect store string prefer constant perspect string perspect list string convert arrai custom perspect int 0 perspect list length try string xml string store string perspect list persp xml string null xml string length 0 reader string reader xml string restor layout xml memento memento xml memento creat read root reader perspect descriptor persp perspect descriptor null null null persp restor memento string id persp id perspect descriptor persp find perspect id id persp null add persp persp plugin id reader close catch io except unabl load perspect null catch workbench except unabl load perspect statu entri file path path workbench plugin default locat file folder path file folder directori file file list folder list file int size file list length int nx 0 nx size nx file file file list nx file end ext memento input stream stream null try stream file input stream file reader buffer reader input stream reader stream utf 8 non nl 1 restor layout xml memento memento xml memento creat read root reader perspect descriptor persp perspect descriptor null null null persp restor memento perspect descriptor persp find perspect id persp id persp null add persp persp plugin id save prefer store save custom persp persp memento delet file file delet reader close stream close catch io except unabl load perspect null catch workbench except unabl load perspect statu loadcustom ipreferencestor workbenchplugin getdefault getpreferencestor customperspect getstr ipreferenceconst perspectiveslist stringconvert asarrai customperspect perspectiveslist xmlstring getstr perspectiveslist xmlstring xmlstring stringread xmlstring xmlmemento xmlmemento createreadroot perspectivedescriptor newpersp perspectivedescriptor newpersp restorest newpersp getid iperspectivedescriptor oldpersp findperspectivewithid oldpersp newpersp newpersp getpluginid ioexcept unabletoloadperspect workbenchexcept unabletoloadperspect getstatu ipath workbenchplugin getdefault getstateloc tofil isdirectori filelist listfil nsize filelist nsize filelist getnam endswith inputstream fileinputstream bufferedread inputstreamread xmlmemento xmlmemento createreadroot perspectivedescriptor newpersp perspectivedescriptor newpersp restorest iperspectivedescriptor oldpersp findperspectivewithid newpersp getid oldpersp newpersp newpersp getpluginid savecustompersp newpersp ioexcept unabletoloadperspect workbenchexcept unabletoloadperspect getstatu privat void unabl load perspect statu statu string titl workbench messag string perspect problem load titl non nl 1 string msg workbench messag string perspect error load non nl 1 statu null messag dialog open error shell null titl msg error dialog open error shell null titl msg statu unabletoloadperspect istatu workbenchmessag getstr problemloadingtitl workbenchmessag getstr errorloadingst messagedialog openerror errordialog openerror save custom perspect definit prefer store param desc public void save custom persp perspect descriptor real desc xml memento memento throw io except prefer store store workbench plugin default prefer store save prefer store writer writer string writer memento save writer writer close store set real desc id persp writer string savecustompersp perspectivedescriptor realdesc xmlmemento ioexcept ipreferencestor workbenchplugin getdefault getpreferencestor stringwrit setvalu realdesc getid tostr custom perspect definit prefer store param string return memento public memento custom persp string id throw workbench except io except reader reader null prefer store store workbench plugin default prefer store string xml string store string id persp xml string null xml string length 0 defin store reader string reader xml string xml memento memento xml memento creat read root reader reader close return memento imemento imemento getcustompersp workbenchexcept ioexcept ipreferencestor workbenchplugin getdefault getpreferencestor xmlstring getstr xmlstring xmlstring stringread xmlstring xmlmemento xmlmemento createreadroot read children plugin registri privat void load predefin perspect registri reader reader perspect registri reader reader read perspect platform extens registri loadpredefin perspectiveregistryread perspectiveregistryread readperspect getextensionregistri set default perspect workbench perspect id id correspond perspect extens workbench perspect registri param id perspect id code null code public void set default perspect string id perspect descriptor desc find perspect id id desc null default perspid id pref util getapi prefer store set workbench prefer constant default perspect id id setdefaultperspect iperspectivedescriptor findperspectivewithid defaultperspid prefutil getapipreferencestor setvalu iworkbenchpreferenceconst default_perspect_id return true label valid unus public boolean valid label string label label label trim label length 0 return fals return true validatelabel verifi id default perspect default perspect invalid workbench default privat void verifi default perspect step 1 try current def persp id perspect descriptor desc null default perspid null desc find perspect id default perspid desc null return step 2 read default default perspid pref util getapi prefer store string workbench prefer constant default perspect id default perspid null desc find perspect id default perspid desc null return step 3 applic specif default default perspid workbench instanc default perspect id verifydefaultperspect defperspid iperspectivedescriptor defaultperspid findperspectivewithid defaultperspid defaultperspid prefutil getapipreferencestor getstr iworkbenchpreferenceconst default_perspect_id defaultperspid findperspectivewithid defaultperspid defaultperspid getinst getdefaultperspectiveid public perspect descriptor clone perspect string id string label perspect descriptor origin descriptor check invalid label label null label trim length 0 throw illeg argument except check duplic perspect descriptor desc find perspect id id desc null throw illeg argument except creat descriptor desc perspect descriptor id label perspect descriptor origin descriptor add desc perspect descriptor desc plugin id return desc iperspectivedescriptor cloneperspect iperspectivedescriptor originaldescriptor illegalargumentexcept iperspectivedescriptor findperspectivewithid illegalargumentexcept perspectivedescriptor perspectivedescriptor originaldescriptor perspectivedescriptor getpluginid public void revert perspect perspect descriptor persp revert perspect descriptor desc perspect descriptor persp revert persp remov add desc id desc revert predefin revertperspect iperspectivedescriptor persptorevert perspectivedescriptor perspectivedescriptor persptorevert persptoremov getid reverttopredefin public object build cach object extens delta delta extens extens delta extens extens null return null configur element element extens configur element perspect descriptor desc null int 0 element length string id element attribut workbench constant tag id id null continu desc find perspect id id desc null element equal tag layout try string desc text configur element children element children tag descript children length 1 desc text children 0 desc text non nl 1 desc perspect descriptor element desc text catch core except log error safe open dialog workbench plugin log unabl creat layout descriptor statu non nl 1 return desc buildnewcacheobject iextensiondelta iextens getextens iconfigurationel getconfigurationel iperspectivedescriptor getattribut iworkbenchconst tag_id findperspectivewithid getnam tag_layout desctext iconfigurationel getchildren tag_descript desctext getvalu desctext perspectivedescriptor desctext coreexcept workbenchplugin getstatu return desc public void post chang process postchangeprocess public void post chang process public void dispos platform extens registri remov registri chang listen postchangeprocess getextensionregistri removeregistrychangelisten registri view reader constructor comment public perspect registri reader super registryviewread perspectiveregistryread read element method comment dynam ui chang access protect public protect boolean read element configur element element element equal tag layout try string desc text descript element perspect descriptor desc perspect descriptor element desc text registri add perspect desc catch core except log error safe open dialog workbench plugin log unabl creat layout descriptor statu non nl 1 return true return fals readel readel iconfigurationel getnam tag_layout desctext getdescript perspectivedescriptor perspectivedescriptor desctext addperspect coreexcept workbenchplugin getstatu read view extens registri public void read perspect extens registri perspect registri registri read registri platformui plugin id workbench constant pl perspect readperspect iextensionregistri perspectiveregistri readregistri plugin_id iworkbenchconst pl_perspect public int compar object arg0 object arg1 string s1 categori node arg0 flat categori string s2 categori node arg1 flat categori return collat compar s1 s2 categorynod getflatcategori categorynod getflatcategori default constructor public categori node workbench prefer node node node node categorynod workbenchpreferencenod return prefer node categori repres public workbench prefer node node return node workbenchpreferencenod getnod return flatten categori public string flat categori flat categori null initi flat categori null flat categori node label text return flat categori getflatcategori flatcategori flatcategori flatcategori getlabeltext flatcategori privat void initi string categori node categori categori null return string buffer sb string buffer string token stok string token categori prefer separ workbench prefer node parent null stok token string pathid stok token parent find node pathid parent null return sb length 0 sb append prefer separ sb append parent label text sb length 0 sb append prefer separ sb append node label text flat categori sb string getcategori stringbuff stringbuff stringtoken stringtoken prefer_separ workbenchpreferencenod immediatepar hasmoretoken nexttoken immediatepar findnod immediatepar prefer_separ immediatepar getlabeltext prefer_separ getlabeltext flatcategori tostr creat instanc configur workbench public prefer page registri reader workbench workbench workbench workbench preferencepageregistryread iworkbench newworkbench newworkbench search top level node id privat workbench prefer node find node string id int 0 node size workbench prefer node node workbench prefer node node node id equal id return node return null workbenchpreferencenod findnod workbenchpreferencenod workbenchpreferencenod getid search child node id provid parent node found null return privat workbench prefer node find node workbench prefer node parent string id prefer node node parent node int 0 node length workbench prefer node node workbench prefer node node node id equal id return node return null workbenchpreferencenod findnod workbenchpreferencenod ipreferencenod subnod getsubnod subnod workbenchpreferencenod workbenchpreferencenod subnod getid load prefer page contirbut registri organ prefer node contribut categori hierarchi page node hierarchi blank page creat categori categori inform incorrect page root level workbench log entri creat incorrect categori inform public list prefer contribut extens registri registri load node registri registri node kei categori list contribut arrai list root node subnod add root node contribut vector string token token string current token advisor favorit categori prefer node favorit null string favorit id workbench workbench main prefer page id favorit id null favorit find node favorit id favorit null contribut add favorit sort node base flatten displai path compos actual label node referenc categori attribut object sort node sort categori node int 0 sort node length iter node categori node categori node categori node sort node workbench prefer node node categori node node node favorit skip favorit top list continu string categori node categori categori null contribut add node continu categori token string token categori prefer separ workbench prefer node parent null token element current token token token workbench prefer node child null parent null child find node current token child find node parent current token child null parent null break parent child parent null parent add node find parent log workbench plugin log invalid prefer page path categori node flat categori non nl 1 contribut add node return contribut getpreferencecontribut iextensionregistri loadnodesfromregistri arraylist stringtoken currenttoken ipreferencenod favoriteid getmainpreferencepageid favoriteid findnod favoriteid sortednod sortbycategori sortednod categorynod categorynod categorynod sortednod workbenchpreferencenod categorynod getnod getcategori stringtoken prefer_separ workbenchpreferencenod hasmoreel currenttoken nexttoken workbenchpreferencenod findnod currenttoken findnod currenttoken workbenchplugin categorynod getflatcategori prefer node defin registri protect void load node registri extens registri registri node arrai list read registri registri platformui plugin id workbench constant pl prefer loadnodesfromregistri iextensionregistri arraylist readregistri plugin_id iworkbenchconst pl_prefer read prefer page element protect boolean read element configur element element element equal tag page fals return fals workbench prefer node node creat node workbench element node null node add node read element children element return true readel iconfigurationel getnam tag_page workbenchpreferencenod createnod readelementchildren public static workbench prefer node creat node workbench workbench configur element element string element attribut att string id element attribut att id string categori element attribut att categori string imag element attribut att icon string class element attribut att class null log miss attribut element att id null log miss attribut element att id class null log miss attribut element att class null id null class null return null imag descriptor imag null imag null string contribut plugin id element declar extens namespac imag abstractui plugin imag descriptor plugin contribut plugin id imag workbench prefer node node workbench prefer node id categori imag element workbench return node workbenchpreferencenod createnod iworkbench iconfigurationel getattribut att_name getattribut att_id getattribut att_categori imagenam getattribut att_icon classnam getattribut att_class logmissingattribut att_name logmissingattribut att_id classnam logmissingattribut att_class classnam imagedescriptor imagenam contributingpluginid getdeclaringextens getnamespac abstractuiplugin imagedescriptorfromplugin contributingpluginid imagenam workbenchpreferencenod workbenchpreferencenod sort node base full categori categori sort creat substitut node ds label referenc node workbench node exclud sort appear dialog privat object sort categori list categori node sort categori categori node node arrai categori node categori node size int 0 categori node size node arrai categori node workbench prefer node categori node collect sort arrai list node arrai compar return node arrai id sortbycategori categorynod categorynod nodearrai categorynod categorynod categorynod nodearrai categorynod workbenchpreferencenod categorynod aslist nodearrai nodearrai privat properti page contributor manag manag constructor public properti page registri reader properti page contributor manag manag manag manag propertypagecontributormanag propertypagesregistryread propertypagecontributormanag pars child element process privat void process child element configur element element string tag element tag equal tag filter string kei element attribut att filter string element attribut att filter kei null null return filter properti null filter properti hash map filter properti put kei processchildel iconfigurationel getnam tag_filter getattribut att_filter_name getattribut att_filter_valu filterproperti filterproperti hashmap filterproperti read static properti page specif privat void process page element configur element element string plugin id element declar extens namespac string page id element attribut att id string page element attribut att string icon element attribut att icon string page class element attribut att class string object class element attribut att objectclass string adapt element attribut att adapt page id null log miss attribut element att id return object class null log miss attribut element att objectclass return page class null log miss attribut element att class return filter properti null configur element children element children int 0 children length process child element children i properti page contributor contributor registri page contributor plugin id page id page icon filter properti object class true equal ignor case adapt element regist contributor object class contributor processpageel iconfigurationel pluginid getdeclaringextens getnamespac pageid getattribut att_id pagenam getattribut att_name iconnam getattribut att_icon pageclassnam getattribut att_class objectclassnam getattribut att_objectclass getattribut att_adapt pageid logmissingattribut att_id objectclassnam logmissingattribut att_objectclass pageclassnam logmissingattribut att_class filterproperti iconfigurationel getchildren processchildel ipropertypagecontributor registrypagecontributor pluginid pageid pagenam iconnam filterproperti objectclassnam p_true equalsignorecas registercontributor objectclassnam read contribut element public dynam ui public boolean read element configur element element element equal tag page process page element element read element children element return true element equal tag filter return true return fals readel iconfigurationel getnam tag_page processpageel readelementchildren getnam tag_filter creat object class instanc regist contributor properti page manag privat void regist contributor string object class properti page contributor contributor manag regist contributor contributor object class registercontributor objectclassnam ipropertypagecontributor registercontributor objectclassnam read occur properti page extens registri public void regist properti page extens registri registri read registri registri platformui plugin id workbench constant pl properti page propertypag registerpropertypag iextensionregistri readregistri plugin_id iworkbenchconst pl_properti_page public registri element object obj registri cach unknown real object null real object arrai list real object add obj registryel registri_cach_state_unknown realobject realobject arraylist realobject public void add object object obj real object null real object arrai list real object add obj addnewobject realobject realobject arraylist realobject public void chang int state registri cach unknown registri cach max state changest newstat newstat registri_cach_state_unknown newstat registri_cach_state_max newstat public arrai list real object return real object arraylist getrealobject realobject public registri manag string element id string ext pt id element id element id ext pt id ext pt id cach hash map registrymanag elementid extptid elementid elementid extptid extptid hashmap public registri manag cach return registrymanag getcach public object registri object object reg element cach valu arrai reg element length 0 return null arrai list ret list arrai list int 0 reg element length arrai list list element registri element reg element real object list element null list iter iter list element list iter iter ret list add iter ret list trim size object ret ret list arrai return ret getregistryobject regel toarrai regel arraylist retlist arraylist regel arraylist listel registryel regel getrealobject listel listiter listel listiter hasnext retlist retlist trimtos retlist toarrai public void registri chang registri chang event event platformui workbench run return int num delta 0 displai displai platformui workbench displai displai null displai dispos return try retriev relat extens point org eclips ui perspect extens delta delta event extens delta element id ext pt id num delta delta length int 0 num delta add displai delta final num delta 0 post chang process actual chang registri delta relev registri need extra post chang process post chang process registrychang iregistrychangeev isworkbenchrun numdelta getworkbench getdisplai isdispos iextensiondelta getextensiondelta elementid extptid numdelta numdelta doadd numdelta postchangeprocess privat void add displai displai final extens delta delta runnabl run runnabl public void run platformui workbench run return add delta displai sync exec run doadd iextensiondelta isworkbenchrun syncexec public void add extens delta delta extens point ext pt delta extens point extens ext delta extens the plugin ad extens the plugin add extens point string plugin id ext namespac add build cach object delta plugin id iextensiondelta iextensionpoint extpt getextensionpoint iextens getextens pluginid getnamespac buildnewcacheobject pluginid public void add object element string plugin id element null add return return string plugin id plugin id plugin id null plugin id length 0 element ad registri regular plug like element creat programmat need exist registri categori view kei intern registri addit element remov registri plug remov plugin id intern registri addit registri element reg element registri element cach plugin id reg element null reg element registri element element cach put plugin id reg element reg element add object element pluginid tousepluginid pluginid pluginid pluginid intern_registri_addit tousepluginid intern_registri_addit registryel regel registryel tousepluginid regel regel registryel tousepluginid regel regel addnewobject gener method expect written parent class return element relev inform delta param delta delta listen extens event return object ad registri cach abstract public object build cach object extens delta delta gener method expect implement parent class process delta process registri modifi note case extra process requir buildnewcacheobject iextensiondelta abstract public void post chang process flag seri element registri cach remov actual remov element process requir remov param plugin list plug id plug remov element registri cach correspond plug in flag remov public void remov string plugin int 0 plugin length remov plugin postchangeprocess public void remov string plugin id registri element element registri element cach plugin id element null element chang registri cach delet pluginid registryel registryel pluginid changest registri_cach_state_delet public void remov string plugin id object object plugin id null plugin id intern registri addit registri element element registri element cach plugin id element null find registri element object remov arrai list real object element real object real object remov object pluginid pluginid pluginid intern_registri_addit registryel registryel pluginid arraylist realobject getrealobject realobject actual remov element registri flag remov assum process requir parent child prior remov element complet public void clean registri set element cach kei set set kei remov hash set iter iter element iter iter object plugin id iter registri element elem registri element cach plugin id elem null elem registri cach delet kei remov add plugin id remov delet iter remov iter kei remov iter remov iter cach remov remov iter cleanregistri keyset keystoremov hashset hasnext pluginid registryel registryel pluginid registri_cach_state_delet keystoremov pluginid removeiter keystoremov removeiter hasnext removeiter protect static hashtabl extens point hashtabl constructor protect registri reader extensionpoint registryread method extract descript subel element return descript string defin empti string protect string descript configur element config configur element children config children tag descript children length 1 return children 0 return non nl 1 getdescript iconfigurationel iconfigurationel getchildren tag_descript getvalu log error workbench log provid text inform configur element protect static void log error configur element element string text extens extens element declar extens string buffer buf string buffer buf append plugin extens namespac extens extens extens point uniqu identifi non nl 2 non nl 1 buf append text non nl 1 workbench plugin log buf string logerror iconfigurationel iextens getdeclaringextens stringbuff stringbuff getnamespac getextensionpointuniqueidentifi workbenchplugin tostr log common registri error requir attribut miss protect static void log miss attribut configur element element string attribut log error element requir attribut attribut defin non nl 2 non nl 1 logmissingattribut iconfigurationel attributenam logerror attributenam log common registri error requir child miss protect static void log miss element configur element element string element log error element requir element element defin non nl 2 non nl 1 logmissingel iconfigurationel elementnam logerror elementnam log registri error configur element unknown protect static void log unknown element configur element element log error element unknown extens tag found element non nl 1 logunknownel iconfigurationel logerror getnam compar compar compar public int compar object arg0 object arg1 string s1 extens arg0 namespac string s2 extens arg1 namespac return s1 compar ignor case s2 iextens getnamespac iextens getnamespac comparetoignorecas appli reproduc order list extens provid order chang extens ad remov protect extens order extens extens extens default order base plugin id sort ascend order order plugin provid extens extens point depend order list xml file extens sort extens extens extens length system arraycopi extens 0 sort extens 0 extens length compar compar compar public int compar object arg0 object arg1 string s1 extens arg0 namespac string s2 extens arg1 namespac return s1 compar ignor case s2 collect sort arrai list sort extens compar return sort extens iextens orderextens iextens iextens sortedextens iextens sortedextens iextens getnamespac iextens getnamespac comparetoignorecas aslist sortedextens sortedextens implement method read element attribut children read implementor respons call code read element children code implementor respons log miss attribut return true element recogn fals readelementchildren protect abstract boolean read element configur element element read element children call subclass read element method want read children element protect void read element children configur element element read element element children readel iconfigurationel readel readelementchildren iconfigurationel readel getchildren read element call subclass implement code read element code log error element recogn protect void read element configur element element int 0 element length read element element log unknown element element readel readel iconfigurationel readel logunknownel read extens loop configur element protect void read extens extens extens read element extens configur element readextens iextens readel getconfigurationel start registri read process suppli plugin id extens point public void read registri extens registri registri string plugin id string extens point extens point point registri extens point plugin id extens point point null return extens extens point extens extens order extens extens int 0 extens length read extens extens readregistri iextensionregistri pluginid extensionpoint iextensionpoint getextensionpoint pluginid extensionpoint iextens getextens orderextens readextens privat string view id public show view handler string view id view id view id viewid showviewhandl viewid viewid viewid public object execut map paramet valu throw execut except workbench window activ workbench window platformui workbench activ workbench window activ workbench window null return null workbench page activ page activ workbench window activ page activ page null return null try activ page show view view id catch part init except error dialog open error activ page workbench window shell workbench messag string show view error titl non nl 1 messag statu return null parametervaluesbynam executionexcept iworkbenchwindow activeworkbenchwindow getworkbench getactiveworkbenchwindow activeworkbenchwindow iworkbenchpag activepag activeworkbenchwindow getactivepag activepag activepag showview viewid partinitexcept errordialog openerror activepag getworkbenchwindow getshel workbenchmessag getstr showview errortitl getmessag getstatu public sticki view descriptor configur element singleton throw core except id singleton attribut att id id null throw core except statu statu error singleton declar extens namespac 0 invalid extens miss id null non nl 1 namespac singleton declar extens namespac string locat singleton attribut att locat locat null locat equal ignor case left non nl 1 direct page layout left locat equal ignor case top non nl 1 direct page layout top locat equal ignor case bottom non nl 1 direct page layout bottom default string closeabl string singleton attribut att closeabl closeabl string null closeabl closeabl string equal fals non nl 1 string moveabl string singleton attribut att moveabl moveabl string null moveabl moveabl string equal fals non nl 1 stickyviewdescriptor iconfigurationel coreexcept getattribut att_id coreexcept istatu getdeclaringextens getnamespac getdeclaringextens getnamespac getattribut att_locat equalsignorecas ipagelayout equalsignorecas ipagelayout equalsignorecas ipagelayout closeablestr getattribut att_closeabl closeablestr closeablestr moveablestr getattribut att_moveabl moveablestr moveablestr public int locat return direct getloc org eclips ui intern registri sticki view descriptor id public string id return id istickyviewdescriptor getid getid org eclips ui intern registri sticki view descriptor namespac public string namespac return namespac istickyviewdescriptor getnamespac getnamespac org eclips ui intern registri sticki view descriptor fix public boolean closeabl return closeabl istickyviewdescriptor isfix isclos org eclips ui intern registri sticki view descriptor moveabl public boolean moveabl return moveabl istickyviewdescriptor ismov ismov creat view descriptor extens public view descriptor configur element string desc throw core except config element descript desc load extens regist show view handler viewdescriptor viewdescriptor iconfigurationel coreexcept configel loadfromextens registershowviewhandl privat void regist show view handler handler show view handler show view handler id handler submiss show view submiss handler submiss null null null id show view handler prioriti medium platformui workbench command support add handler submiss show view submiss registershowviewhandl ihandl showviewhandl showviewhandl handlersubmiss showviewsubmiss handlersubmiss showviewhandl getworkbench getcommandsupport addhandlersubmiss showviewsubmiss org eclips ui intern registri view descriptor creat view public view part creat view throw core except object obj workbench plugin creat extens config element att class return view part obj iviewdescriptor createview iviewpart createview coreexcept workbenchplugin createextens configel att_class iviewpart org eclips ui intern registri view descriptor categori path public string categori path return categori path iviewdescriptor getcategorypath getcategorypath categorypath org eclips ui intern registri view descriptor configur element public configur element configur element return config element iviewdescriptor getconfigurationel iconfigurationel getconfigurationel configel org eclips ui intern registri view descriptor descript public string descript return descript iviewdescriptor getdescript getdescript org eclips ui intern registri view descriptor getid public string getid return id iviewdescriptor org eclips ui workbench part descriptor id public string id return id iworkbenchpartdescriptor getid getid public imag descriptor imag descriptor imag descriptor null return imag descriptor string icon config element attribut att icon icon null return null extens extens config element declar extens string extend plugin id extens namespac imag descriptor abstractui plugin imag descriptor plugin extend plugin id icon return imag descriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor iconnam configel getattribut att_icon iconnam iextens configel getdeclaringextens extendingpluginid getnamespac imagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid iconnam imagedescriptor org eclips ui workbench part descriptor label public string label return label iworkbenchpartdescriptor getlabel getlabel org eclips ui intern registri view descriptor acceler public string acceler return acceler iviewdescriptor getacceler getacceler org eclips ui intern registri view descriptor fast view width ratio public float fast view width ratio return fast view width ratio iviewdescriptor getfastviewwidthratio getfastviewwidthratio fastviewwidthratio load view descriptor registri privat void load extens throw core except id config element attribut att id plugin id config element declar extens namespac label config element attribut att acceler config element attribut att acceler class config element attribut att class string categori config element attribut att categori string ratio config element attribut att ratio string mult config element attribut att multipl saniti check label null class null throw core except statu statu error config element declar extens namespac 0 invalid extens miss label class id non nl 1 null categori null string token stok string token categori non nl 1 categori path string stok count token pars path token store int 0 stok token categori path stok token ratio null try fast view width ratio float ratio float fast view width ratio page layout ratio max fast view width ratio page layout ratio max fast view width ratio page layout ratio min fast view width ratio page layout ratio min catch number format except fast view width ratio page layout default fastview ratio fast view width ratio page layout default fastview ratio allow multipl mult null true equal ignor case mult non nl 1 loadfromextens coreexcept configel getattribut att_id pluginid configel getdeclaringextens getnamespac configel getattribut att_name configel getattribut att_acceler classnam configel getattribut att_class configel getattribut att_categori configel getattribut att_ratio configel getattribut att_multipl classnam coreexcept istatu configel getdeclaringextens getnamespac stringtoken stringtoken categorypath counttoken hasmoretoken categorypath nexttoken fastviewwidthratio floatvalu fastviewwidthratio ipagelayout ratio_max fastviewwidthratio ipagelayout ratio_max fastviewwidthratio ipagelayout ratio_min fastviewwidthratio ipagelayout ratio_min numberformatexcept fastviewwidthratio ipagelayout default_fastview_ratio fastviewwidthratio ipagelayout default_fastview_ratio allowmultipl equalsignorecas return string represent descriptor debug purpos public string string return view getid non nl 2 non nl 1 tostr org eclips ui activ support plugin contribut plugin id public string plugin id return plugin id null plugin id non nl 1 iplugincontribut getpluginid getpluginid pluginid pluginid org eclips ui activ support plugin contribut local id public string local id return id null id non nl 1 iplugincontribut getlocalid getlocalid org eclips ui activ support plugin contribut plugin public boolean plugin return true iplugincontribut fromplugin fromplugin org eclips ui intern registri view descriptor allow multipl public boolean allow multipl return allow multipl iviewdescriptor getallowmultipl getallowmultipl allowmultipl public view registri element view descriptor arrai list categori descriptor arrai list sticki descriptor arrai list viewregistryel viewdescriptor arraylist categorydescriptor arraylist stickydescriptor arraylist public void add categori categori element categori descriptor add element addcategori categorydescriptor public void add view descriptor view descriptor element view descriptor add element addviewdescriptor iviewdescriptor viewdescriptor public void add sticki view sticki view descriptor id sticki descriptor add id addstickyview istickyviewdescriptor stickydescriptor public list categori return categori descriptor getcategori categorydescriptor public list view descriptor return view descriptor getviewdescriptor viewdescriptor public list sticki descriptor return sticki descriptor getstickydescriptor stickydescriptor creat view registri public view registri super workbench plugin pi workbench workbench constant pl view view arrai list dirti view true categori arrai list dirti categori true sticki arrai list dirti sticki true platform extens registri add registri chang listen viewregistri viewregistri workbenchplugin pi_workbench iworkbenchconst pl_view arraylist dirtyview arraylist dirtycategori arraylist dirtysticki getextensionregistri addregistrychangelisten add categori registri public void add categori desc fix 1877 find categori desc id null mark categori list dirti dirti categori true view registri element element view registri element element add categori desc add element desc plugin id findcategori getid dirtycategori viewregistryel viewregistryel addcategori getpluginid add descriptor registri public void add view descriptor desc dirti view true view registri element element view registri element element add view descriptor desc add element desc configur element declar extens namespac iviewdescriptor dirtyview viewregistryel viewregistryel addviewdescriptor getconfigurationel getdeclaringextens getnamespac add sticki descriptor registri public void add sticki view descriptor desc dirti sticki true view registri element element view registri element element add sticki view desc add element desc namespac istickyviewdescriptor dirtysticki viewregistryel viewregistryel addstickyview getnamespac public object build cach object extens delta delta extens extens delta extens extens null return null configur element element extens configur element view registri element reg element view registri element int 0 element length i configur element singleton element string id singleton attribut workbench constant tag id singleton equal view registri reader tag view want creat view descriptor find id null view exist ignor continu try string desc text non nl 1 configur element children singleton children tag descript children length 1 desc text children 0 view descriptor desc view descriptor singleton desc text reg element add view descriptor desc dirti view true catch core except log error safe open dialog workbench plugin log unabl creat view descriptor statu non nl 1 singleton equal view registri reader tag categori non nl 1 try want creat categori find categori id null categori exist ignor continu categori categori categori singleton reg element add categori categori dirti categori true catch workbench except workbench plugin log unabl creat view categori statu non nl 1 singleton equal view registri reader tag stickyview non nl 1 find sticki id null continu try sticki view descriptor desc sticki view descriptor singleton reg element add sticki view desc dirti sticki true catch core except log error safe open dialog workbench plugin log unabl creat sticki view descriptor statu non nl 1 list categori reg element categori list view reg element view descriptor list sticki reg element sticki descriptor categori null categori size 0 view null view size 0 sticki null sticki size 0 return null return reg element buildnewcacheobject iextensiondelta iextens getextens iconfigurationel getconfigurationel viewregistryel regel viewregistryel iconfigurationel getattribut iworkbenchconst tag_id getnam viewregistryread tag_view desctext iconfigurationel getchildren tag_descript desctext getvalu viewdescriptor viewdescriptor desctext regel addviewdescriptor dirtyview coreexcept workbenchplugin getstatu getnam viewregistryread tag_categori findcategori regel addcategori dirtycategori workbenchexcept workbenchplugin getstatu getnam viewregistryread tag_stickyview findsticki stickyviewdescriptor stickyviewdescriptor regel addstickyview dirtysticki coreexcept workbenchplugin getstatu regel getcategori regel getviewdescriptor regel getstickydescriptor regel param id return privat sticki view descriptor find sticki string id build sticki iter sticki iter sticki view descriptor desc sticki view descriptor id equal desc id return desc return null istickyviewdescriptor findsticki buildsticki hasnext istickyviewdescriptor istickyviewdescriptor getid find descriptor registri public view descriptor find string id build view iter enum view iter enum view descriptor desc view descriptor enum id equal desc getid return desc return null iviewdescriptor buildview hasnext iviewdescriptor iviewdescriptor find categori public categori find categori string id build categori iter enum categori iter enum categori cat categori enum id equal cat root path return cat return null findcategori buildcategori hasnext getrootpath list view categori public categori categori build categori int size categori size categori ret arrai categori size categori arrai ret arrai return ret arrai getcategori buildcategori nsize retarrai nsize toarrai retarrai retarrai list sticki view public sticki view descriptor sticki view build sticki return sticki view descriptor sticki arrai sticki view descriptor sticki size istickyviewdescriptor getstickyview buildsticki istickyviewdescriptor toarrai istickyviewdescriptor return view categori count public int categori count build categori return categori size getcategorycount buildcategori return misc categori null miscellan view public categori misc categori return misc categori getmisccategori misccategori return view count public int view count build view return view size getviewcount buildview enumer view descriptor public view descriptor view build view int size view size view descriptor ret arrai view descriptor size view arrai ret arrai return ret arrai iviewdescriptor getview buildview nsize iviewdescriptor retarrai iviewdescriptor nsize toarrai retarrai retarrai add view registri categori view categori defin xml view ad misc categori public void map view categori build categori build view iter enum view iter enum view descriptor desc view descriptor enum categori cat null string cat path desc categori path cat path null string root cat cat path 0 cat categori find categori root cat cat null cat element desc cat add element desc misc categori null misc categori categori add misc categori build categori cat path null view categori exist add view categori give messag log indic string fmt categori 0 found view 1 view ad 2 categori non nl 1 workbench plugin log messag format format fmt object cat path 0 desc getid misc categori label non nl 1 misc categori add element desc mapviewstocategori buildcategori buildview hasnext iviewdescriptor iviewdescriptor catpath getcategorypath catpath rootcat catpath findcategori rootcat hasel addel misccategori misccategori misccategori buildcategori catpath workbenchplugin messageformat catpath misccategori getlabel misccategori addel privat void build view dirti view build view arraylist view arrai list object reg element registri object reg element null dirti view fals return int 0 reg element length view registri element element view registri element reg element list view desc element view descriptor view desc null view desc size 0 iter iter view desc iter iter view descriptor view view descriptor iter view add view dirti view fals buildview dirtyview arraylist regel getregistryobject regel dirtyview regel viewregistryel viewregistryel regel viewdesc getviewdescriptor viewdesc viewdesc viewdesc hasnext iviewdescriptor iviewdescriptor dirtyview privat void build categori dirti categori build categori arraylist categori arrai list object reg element registri object reg element null dirti categori fals return int 0 reg element length view registri element element view registri element reg element list temp categori element categori temp categori null temp categori size 0 iter iter temp categori iter iter categori categori categori iter categori add categori dirti categori fals buildcategori dirtycategori arraylist regel getregistryobject regel dirtycategori regel viewregistryel viewregistryel regel tempcategori getcategori tempcategori tempcategori tempcategori hasnext dirtycategori privat void build sticki dirti sticki build categori arraylist sticki arrai list object reg element registri object reg element null dirti sticki fals return int 0 reg element length view registri element element view registri element reg element list temp sticki element sticki descriptor temp sticki null temp sticki size 0 iter iter temp sticki iter iter sticki view descriptor desc sticki view descriptor iter sticki add desc dirti sticki fals buildsticki dirtysticki arraylist regel getregistryobject regel dirtysticki regel viewregistryel viewregistryel regel tempsticki getstickydescriptor tempsticki tempsticki tempsticki hasnext istickyviewdescriptor istickyviewdescriptor dirtysticki public void post chang process map view categori postchangeprocess mapviewstocategori public void dispos platform extens registri remov registri chang listen getextensionregistri removeregistrychangelisten registri view reader constructor comment public view registri reader super registryviewread viewregistryread read categori element protect void read categori configur element element try categori categori categori element view registri add categori catch core except log error safe show dialog workbench plugin log unabl creat view categori statu non nl 1 readcategori iconfigurationel viewregistri coreexcept workbenchplugin getstatu read element method comment protect boolean read element configur element element element equal tag view read view element return true element equal tag categori read categori element read element children element return true element equal tag stickyview read sticki element return true return fals readel readel iconfigurationel getnam tag_view readview getnam tag_categori readcategori readelementchildren getnam tag_stickyview readsticki read sticki view element privat void read sticki configur element element sticki view descriptor desc try desc sticki view descriptor element view registri add desc catch core except log error safe open dialog workbench plugin log unabl creat sticki view descriptor statu non nl 1 readsticki iconfigurationel stickyviewdescriptor stickyviewdescriptor viewregistri coreexcept workbenchplugin getstatu read view element protect void read view configur element element try string desc text descript element view descriptor desc view descriptor element desc text view registri add desc catch core except log error safe open dialog workbench plugin log unabl creat view descriptor statu non nl 1 readview iconfigurationel desctext getdescript viewdescriptor viewdescriptor desctext viewregistri coreexcept workbenchplugin getstatu read view extens registri public void read view extens registri view registri throw core except throw except view registri read registri platformui plugin id workbench constant pl view map view categori readview iextensionregistri viewregistri coreexcept viewregistri readregistri plugin_id iworkbenchconst pl_view mapviewstocategori protect final static string true string true non nl 1 creat instanc class param plugin point id java lang string public wizard registri reader string plugin point id plugin point plugin point id truestr pluginpointid wizardsregistryread pluginpointid pluginpoint pluginpointid add wizard provid collect overrid provid logic protect void add element result workbench wizard element wizard configur element config wizard add wizard addnewelementtoresult workbenchwizardel iconfigurationel creat empti element collect overrid fill initi element need protect void creat empti wizard collect wizard adapt list createemptywizardcollect adaptablelist return workbench wizard element configur accord paramet contain pass registri answer null inform extens creat adequ wizard protect workbench wizard element creat wizard element configur element element wizard element attribut string string element attribut att name string null log miss attribut element att return null workbench wizard element result workbench wizard element string initi wizard result element return result initi success return null workbenchwizardel workbenchwizardel createwizardel iconfigurationel wizardel namestr getattribut att_name namestr logmissingattribut att_name workbenchwizardel workbenchwizardel namestr initializewizard return wizard id public workbench wizard element find wizard string id object wizard wizard collect element int nx 0 nx wizard length nx wizard collect element collect wizard collect element wizard nx workbench wizard element element collect find wizard id true element null return element return null workbenchwizardel findwizard getwizardcollectionel wizardcollectionel wizardcollectionel workbenchwizardel findwizard return list wizard project return method cach comput requir non trivial public adapt list wizard wizard read read wizard return wizard adaptablelist getwizard arewizardsread readwizard initi pass element properti base content pass registri answer boolean indic element abl adequ initi return boolean param element workbench wizard element param extens extens protect boolean initi wizard workbench wizard element element configur element config element setid config attribut att id element set descript descript config appli class icon properti element set configur element config string icon config attribut att icon icon null extens extens config declar extens string extend plugin id extens namespac imag descriptor imag abstractui plugin imag descriptor plugin extend plugin id icon element set imag descriptor imag ensur class element configur element null log miss attribut config att class return fals return true workbenchwizardel initializewizard workbenchwizardel iconfigurationel getattribut att_id setdescript getdescript setconfigurationel iconnam getattribut att_icon iconnam iextens getdeclaringextens extendingpluginid getnamespac imagedescriptor abstractuiplugin imagedescriptorfromplugin extendingpluginid iconnam setimagedescriptor getconfigurationel logmissingattribut att_class implement method read element attribut public boolean read element configur element element element equal tag wizard return fals workbench wizard element wizard creat wizard element element wizard null add element result wizard element return true readel iconfigurationel getnam tag_wizard workbenchwizardel createwizardel addnewelementtoresult read wizard registri protect void read wizard wizard read creat empti wizard collect extens registri registri platform extens registri read registri registri workbench plugin pi workbench plugin point readwizard arewizardsread createemptywizardcollect iextensionregistri getextensionregistri readregistri workbenchplugin pi_workbench pluginpoint return wizard read protect boolean wizard read return wizard null arewizardsread protect object wizard collect element wizard read read wizard return wizard children getwizardcollectionel arewizardsread readwizard getchildren creat descriptor configur element param config element configur element creat descriptor public work set descriptor configur element config element throw core except super config element config element id config element attribut att id config element attribut att icon config element attribut att icon page class config element attribut att page class null throw core except statu statu error workbench plugin pi workbench 0 invalid extens miss class id non nl 1 null page class null throw core except statu statu error workbench plugin pi workbench 0 invalid extens miss page class id non nl 1 null configel workingsetdescriptor iconfigurationel configel coreexcept configel configel configel getattribut att_id configel getattribut att_name configel getattribut att_icon pageclassnam configel getattribut att_page_class coreexcept istatu workbenchplugin pi_workbench pageclassnam coreexcept istatu workbenchplugin pi_workbench creat work set page extens descriptor return work set page creat extens descriptor public work set page creat work set page object page null page class null try page workbench plugin creat extens config element att page class catch core except except workbench plugin log unabl creat work set page non nl 1 page class except statu return work set page page iworkingsetpag createworkingsetpag pageclassnam workbenchplugin createextens configel att_page_class coreexcept workbenchplugin pageclassnam getstatu iworkingsetpag return page icon return page icon public imag descriptor icon icon null return null extens extens config element declar extens string extend plugin id extens namespac return abstractui plugin imag descriptor plugin extend plugin id icon imagedescriptor geticon iextens configel getdeclaringextens extendingpluginid getnamespac abstractuiplugin imagedescriptorfromplugin extendingpluginid return work set page id return work set page id public string id return id getid return work set page class return work set page class public string page class return page class getpageclassnam pageclassnam return the work set element type page work return work set element type public string return getnam add work set descriptor param descriptor work set descriptor add exist registri public void add work set descriptor work set descriptor descriptor assert true work set descriptor descriptor work set descriptor regist non nl 1 work set descriptor put descriptor id descriptor addworkingsetdescriptor workingsetdescriptor istru workingsetdescriptor containsvalu workingsetdescriptor getid return default resourc base work set page return default work set page public work set page default work set page issu return id resourc work set page gener workbench work set descriptor descriptor work set descriptor work set descriptor default page id descriptor null return descriptor creat work set page return null iworkingsetpag getdefaultworkingsetpag workingsetdescriptor workingsetdescriptor workingsetdescriptor default_page_id createworkingsetpag return work set descriptor id param page id work set page id return work set descriptor id public work set descriptor work set descriptor string page id return work set descriptor work set descriptor page id pageid workingsetdescriptor getworkingsetdescriptor pageid workingsetdescriptor workingsetdescriptor pageid return arrai work set descriptor return arrai work set descriptor public work set descriptor work set descriptor return work set descriptor work set descriptor valu arrai work set descriptor work set descriptor size workingsetdescriptor getworkingsetdescriptor workingsetdescriptor workingsetdescriptor toarrai workingsetdescriptor workingsetdescriptor return work set page id param page id work set page id return work set page id public work set page work set page string page id work set descriptor descriptor work set descriptor work set descriptor page id descriptor null return null return descriptor creat work set page pageid iworkingsetpag getworkingsetpag pageid workingsetdescriptor workingsetdescriptor workingsetdescriptor pageid createworkingsetpag load work set registri public void load work set registri reader reader work set registri reader reader read work set platform extens registri workingsetregistryread workingsetregistryread readworkingset getextensionregistri dynam ui public void remov work set descriptor string id work set descriptor remov id removeworkingsetdescriptor workingsetdescriptor dynam ui public work set registri reader super workingsetregistryread dynam ui public work set registri reader work set registri registri super registri registri workingsetregistryread workingsetregistri overrid method registri reader registri reader read element configur element dynam ui chang access protect public public boolean read element configur element element element equal tag try work set descriptor desc work set descriptor element registri add work set descriptor desc catch core except log error safe open dialog workbench plugin log unabl creat work set descriptor statu non nl 1 return true return fals registryread registryread readel iconfigurationel readel iconfigurationel getnam workingsetdescriptor workingsetdescriptor addworkingsetdescriptor coreexcept workbenchplugin getstatu read work set extens registri param plugin registri read param work set registri store read entri public void read work set extens registri work set registri registri read registri platformui plugin id workbench constant pl workingset readworkingset iextensionregistri workingsetregistri readregistri plugin_id iworkbenchconst pl_workingset privat boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti creat instanc public reopen editor menu workbench window window string id boolean show separ super id window window show separ show separ histori workbench window workbench editor histori reopeneditormenu iworkbenchwindow showsepar showsepar showsepar getworkbench geteditorhistori return text histori item truncat fit max text length privat string calc text int index editor histori item item string buffer sb string buffer int mnemon index 1 sb append mnemon mnemon max mnemon size sb insert sb length mnemon length non nl 1 sb append non nl 1 import avoid access item input requir activ plugin ask item info consult memento restor string file item string path item tool tip text path equal file tool tip text isn necessarili path shouldn treat path path non nl 1 path path path path segment path file remov path segment count 1 path segment path segment count 1 equal file path path remov segment 1 path path string file length path length max text length 4 entir item fit maximum length sb append file path length 0 sb append non nl 1 sb append path sb append non nl 1 need shorten item int length file length length max text length file fit length truncat sb append file substr 0 max text length 3 sb append non nl 1 length max text length 7 sb append file sb append file int segment count path segment count segment count 0 length 7 7 char sb append non nl 1 add segment fit int 0 segment count length max text length string segment path segment length segment length max text length sb append segment sb append path separ length segment length 1 0 append part segment sb append segment substr 0 max text length length length max text length break break sb append non nl 1 segment count 1 add segment fit 0 length max text length string segment path segment length segment length max text length sb append path separ sb append segment length segment length 1 break sb append non nl 1 return sb string max_text_length calctext editorhistoryitem stringbuff stringbuff max_mnemon_size filenam getnam pathnam gettooltiptext pathnam filenam pathnam ipath pathnam filenam segmentcount segmentcount filenam removelastseg pathnam tostr filenam pathnam max_text_length filenam pathnam pathnam filenam max_text_length filenam max_text_length max_text_length filenam filenam segmentcount segmentcount segmentcount segmentcount max_text_length max_text_length ipath max_text_length max_text_length segmentcount max_text_length max_text_length ipath tostr mi set text text mi add select listen select adapt public void widget select select event open item settext addselectionlisten selectionadapt widgetselect selectionev platform run safe runnabl public void run throw except string text calc text histori index item menu item mi menu item menu swt push menu index 0 menu index 0 mi set text text mi add select listen select adapt public void widget select select event open item saferunn calctext historyindex menuitem menuitem menuindex menuindex settext addselectionlisten selectionadapt widgetselect selectionev public void handl except throwabl skip item error calcul shorten workbench plugin log error reopen editor menu fill non nl 1 handleexcept workbenchplugin reopeneditormenu fill menu menu item window public void fill final menu menu int index window activ page null window activ page perspect null return parent instanceof menu manag menu manag parent add menu listen menu listen int item show workbench plugin default prefer store int prefer constant recent file item show 0 return item editor histori item histori item histori item int math min item show histori item length 0 return show separ menu item menu swt separ index index final int menu index int index int 0 final editor histori item item histori item final int histori index platform run safe runnabl public void run throw except string text calc text histori index item menu item mi menu item menu swt push menu index 0 menu index 0 mi set text text mi add select listen select adapt public void widget select select event open item public void handl except throwabl skip item error calcul shorten workbench plugin log error reopen editor menu fill non nl 1 dirti fals getactivepag getactivepag getperspect getpar menumanag menumanag getpar addmenulisten menulisten itemstoshow workbenchplugin getdefault getpreferencestor getint ipreferenceconst recent_file itemstoshow editorhistoryitem historyitem getitem itemstoshow historyitem showsepar menuitem menuindex editorhistoryitem historyitem historyindex saferunn calctext historyindex menuitem menuitem menuindex menuindex settext addselectionlisten selectionadapt widgetselect selectionev handleexcept workbenchplugin reopeneditormenu overridden return true forc dynam menu build public boolean dirti return dirti isdirti overridden return true forc dynam menu build public boolean dynam return true isdynam reopen editor histori item privat void open editor histori item item workbench page page window activ page page null try string item item item restor item restor editor input input item input editor descriptor desc item descriptor input null desc null string titl workbench messag string open recent error titl non nl 1 string msg workbench messag format open recent unabl open string item non nl 1 messag dialog open warn window shell titl msg histori remov item page open editor input desc id catch part init except e2 string titl workbench messag string open recent error titl non nl 1 messag dialog open warn window shell titl e2 messag histori remov item editorhistoryitem iworkbenchpag getactivepag itemnam getnam isrestor restorest ieditorinput getinput ieditordescriptor getdescriptor workbenchmessag getstr openrec errortitl workbenchmessag openrec unabletoopen itemnam messagedialog openwarn getshel openeditor getid partinitexcept workbenchmessag getstr openrec errortitl messagedialog openwarn getshel getmessag default constructor the action call welcom page public reset perspect action platformui workbench activ workbench window resetperspectiveact getworkbench getactiveworkbenchwindow creat instanc class public reset perspect action workbench window window super workbench messag string reset perspect text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window reset perspect non nl 1 issu miss action id set tool tip text workbench messag string reset perspect tool tip non nl 1 set enabl fals workbench help set help help context id reset perspect action resetperspectiveact iworkbenchwindow workbenchmessag getstr resetperspect illegalargumentexcept workbenchwindow setactiondefinitionid resetperspect settooltiptext workbenchmessag getstr resetperspect tooltip seten workbenchhelp sethelp ihelpcontextid reset_perspect_action public void run workbench window null action dispos return workbench page page workbench window activ page page null page perspect null string messag workbench messag format reset perspect messag object page perspect label non nl 1 string button string dialog constant ok label dialog constant cancel label messag dialog messag dialog workbench window shell workbench messag string reset perspect titl non nl 1 null messag messag dialog question button 0 open 0 page reset perspect workbenchwindow iworkbenchpag workbenchwindow getactivepag getperspect workbenchmessag resetperspect getperspect getlabel idialogconst ok_label idialogconst cancel_label messagedialog messagedialog workbenchwindow getshel workbenchmessag getstr resetperspect messagedialog resetperspect public void dispos workbench window null dispos return workbench window null workbenchwindow workbenchwindow creat instanc class public save action workbench window window super workbench messag string save action text window non nl 1 set text workbench messag string save action text non nl 1 set tool tip text workbench messag string save action tool tip non nl 1 set id save non nl 1 workbench help set help help context id save action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool save edit set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool save edit disabl set action definit id org eclips ui file save non nl 1 saveact iworkbenchwindow workbenchmessag getstr saveact settext workbenchmessag getstr saveact settooltiptext workbenchmessag getstr saveact tooltip setid workbenchhelp sethelp ihelpcontextid save_action setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_save_edit setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_save_edit_disabl setactiondefinitionid public void run workbench window null action dispos return code ad track view focu order support save action view remov experiment code decis allow view particip save action bug 10234 saveabl part save view saveabl view save view null workbench page activ part site page save part save view activ part fals return editor part part activ editor part null workbench page page part site page page save editor part fals getworkbenchwindow isaveablepart saveview getsaveableview saveview workbenchpag getactivepart getsit getpag savepart saveview getactivepart ieditorpart getactiveeditor iworkbenchpag getsit getpag saveeditor protect void updat code ad track view focu order support save action view remov experiment code decis allow view particip save action bug 10234 saveabl part save view saveabl view save view null set enabl save view dirti return editor part editor activ editor set enabl editor null editor dirti updatest isaveablepart saveview getsaveableview saveview seten saveview isdirti ieditorpart getactiveeditor seten isdirti default constructor public save action workbench window window super workbench messag string save text window non nl 1 set tool tip text workbench messag string save tool tip non nl 1 set id save non nl 1 set enabl fals workbench help set help help context id save action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool saveal edit set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool saveal edit disabl set action definit id org eclips ui file save non nl 1 saveallact iworkbenchwindow workbenchmessag getstr saveal settooltiptext workbenchmessag getstr saveal tooltip setid saveal seten workbenchhelp sethelp ihelpcontextid save_all_action setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_saveal_edit setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_saveal_edit_disabl setactiondefinitionid saveal method declar page event action public void page activ workbench page page super page activ page updat pageeventact pageactiv iworkbenchpag pageactiv updatest method declar page event action public void page close workbench page page super page close page updat pageeventact pageclos iworkbenchpag pageclos updatest public void part close workbench part part super part close part part instanceof editor part part remov properti listen part listen remov part updat partclos iworkbenchpart partclos ieditorpart removepropertylisten partswithlisten updatest public void part open workbench part part super part open part part instanceof editor part part add properti listen part listen add part updat partopen iworkbenchpart partopen ieditorpart addpropertylisten partswithlisten updatest public void properti chang object sourc int propid sourc instanceof editor part propid editor part prop dirti updat propertychang ieditorpart ieditorpart prop_dirti updatest public void run workbench window null action dispos return workbench page page activ page page null page save editor fals getworkbenchwindow iworkbenchpag getactivepag savealleditor updat avail depend number target need save protect void updat workbench page page activ page set enabl page null page dirti editor length 0 updatest iworkbenchpag getactivepag seten getdirtyeditor public void dispos super dispos iter part listen iter workbench part part workbench part part remov properti listen part listen clear partswithlisten hasnext iworkbenchpart iworkbenchpart removepropertylisten partswithlisten creat instanc class public save action workbench window window super workbench messag string save text window non nl 1 set action definit id org eclips ui file save non nl 1 set text workbench messag string save text non nl 1 set tool tip text workbench messag string save tool tip non nl 1 set id save non nl 1 workbench help set help help context id save action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool savea edit set disabl imag descriptor workbench imag imag descriptor workbench graphic constant img etool savea edit disabl saveasact iworkbenchwindow workbenchmessag getstr savea setactiondefinitionid savea settext workbenchmessag getstr savea settooltiptext workbenchmessag getstr savea tooltip setid savea workbenchhelp sethelp ihelpcontextid save_as_action setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_savea_edit setdisabledimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_savea_edit_disabl public void run workbench window null action dispos return code ad track view focu order support save action view remov experiment code decis allow view particip save action bug 10234 saveabl part save view saveabl view save view null save view save return editor part editor activ editor editor null editor save getworkbenchwindow isaveablepart saveview getsaveableview saveview saveview dosavea ieditorpart getactiveeditor dosavea protect void updat code ad track view focu order support save action view remov experiment code decis allow view particip save action bug 10234 saveabl part save view saveabl view save view null set enabl save view save allow return editor part editor activ editor set enabl editor null editor save allow updatest isaveablepart saveview getsaveableview saveview seten saveview issaveasallow ieditorpart getactiveeditor seten issaveasallow creat instanc class public save perspect action workbench window window super workbench messag string save perspect text non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window save perspect non nl 1 issu miss action id set tool tip text workbench messag string save perspect tool tip non nl 1 set enabl fals workbench help set help help context id save perspect action saveperspectiveact iworkbenchwindow workbenchmessag getstr saveperspect illegalargumentexcept workbenchwindow setactiondefinitionid saveperspect settooltiptext workbenchmessag getstr saveperspect tooltip seten workbenchhelp sethelp ihelpcontextid save_perspect_action public void run workbench window null action dispos return workbench page page workbench window activ page page null return perspect descriptor desc perspect descriptor page perspect desc null desc singleton save singleton save non singleton workbenchwindow iworkbenchpag workbenchwindow getactivepag perspectivedescriptor perspectivedescriptor getperspect issingleton savesingleton savenonsingleton save singleton public void save singleton string button string dialog constant ok label dialog constant cancel label messag dialog messag dialog workbench window shell workbench messag string save perspect overwrit titl non nl 1 null workbench messag string save perspect singleton question non nl 1 messag dialog question button 0 open 0 workbench page page workbench window activ page page null page save perspect savesingleton idialogconst ok_label idialogconst cancel_label messagedialog messagedialog workbenchwindow getshel workbenchmessag getstr saveperspect overwritetitl workbenchmessag getstr saveperspect singletonquest messagedialog iworkbenchpag workbenchwindow getactivepag saveperspect save singleton user select public void save non singleton reg perspect registri reg perspect registri workbench plugin default perspect registri persp save perspect dialog dlg save perspect dialog workbench window shell reg perspect descriptor descript null workbench page page workbench window activ page page null descript reg find perspect id page perspect id dlg set initi select descript dlg open dialog constant ok id return creat descriptor perspect descriptor desc perspect descriptor dlg persp desc null string dlg persp desc reg creat perspect perspect descriptor descript desc null messag dialog open error dlg shell workbench messag string save perspect error titl non nl 1 workbench messag string save perspect error messag non nl 1 return save page null page save perspect desc savenonsingleton perspectiveregistri perspectiveregistri workbenchplugin getdefault getperspectiveregistri saveperspectivedialog saveperspectivedialog workbenchwindow getshel iperspectivedescriptor iworkbenchpag workbenchwindow getactivepag findperspectivewithid getperspect getid setinitialselect idialogconst ok_id perspectivedescriptor perspectivedescriptor getpersp getperspnam createperspect perspectivedescriptor messagedialog openerror getshel workbenchmessag getstr saveperspect errortitl workbenchmessag getstr saveperspect errormessag saveperspectivea public void dispos workbench window null dispos return workbench window null workbenchwindow workbenchwindow protect thread oper protect runnabl runnabl public semaphor runnabl runnabl runnabl runnabl notif 0 attempt acquir semaphor return true successfulli acquir fals public synchron boolean acquir delai throw interrupt except thread interrupt throw interrupt except start system current milli left delai true notif 0 notif return true left 0 return fals wait left left start delai system current milli interruptedexcept interruptedexcept currenttimemilli timeleft timeleft timeleft timeleft currenttimemilli public boolean equal object obj return runnabl semaphor obj runnabl public thread oper thread return oper getoperationthread return oper public runnabl runnabl return runnabl getrunn return runnabl public int hash code return runnabl null 0 runnabl hash code hashcod hashcod return runnabl null 0 runnabl hash code public synchron void releas notif notifi hashcod notifyal public void set oper thread thread oper oper oper setoperationthread debug public string string return semaphor runnabl non nl 1 non nl 2 tostr public class share imag implement share imag retriev imag workbench plugin imag registri share imag public imag imag string symbol imag imag workbench imag imag symbol imag null return imag descriptor add imag registri imag descriptor desc workbench imag imag descriptor symbol desc null workbench imag imag registri put symbol desc return workbench imag imag registri symbol return null sharedimag isharedimag isharedimag getimag symbolicnam workbenchimag getimag symbolicnam imagedescriptor workbenchimag getimagedescriptor symbolicnam workbenchimag getimageregistri symbolicnam workbenchimag getimageregistri symbolicnam retriev imag descriptor workbench plugin imag registri share imag public imag descriptor imag descriptor string symbol return workbench imag imag descriptor symbol isharedimag imagedescriptor getimagedescriptor symbolicnam workbenchimag getimagedescriptor symbolicnam privat workbench window window creat menu item public show fast view contribut workbench window window super show fast view contr non nl 1 window window iworkbenchwindow showfastviewcontribut iworkbenchwindow showfastviewcontr privat void updat item tool item item view refer ref item imag ref titl imag item set imag ref titl imag util equal item tool tip text ref titl item set tool tip text ref titl updateitem toolitem iviewrefer getimag gettitleimag setimag gettitleimag gettooltiptext gettitl settooltiptext gettitl public void properti chang object sourc int prop id prop id workbench part constant prop titl item dispos updat item item ref propertychang propid propid iworkbenchpartconst prop_titl isdispos updateitem org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event ref remov properti listen properti listen disposelisten widgetdispos disposeev widgetdispos disposeev removepropertylisten propertylisten item add select listen select adapt public void widget select select event show view ref addselectionlisten selectionadapt widgetselect selectionev showview default implement code contribut item code method subclass overrid public void fill tool bar parent int index page workbench page page workbench page window activ page page null return view view refer ref page fast view creat tool item view int size ref length int nx 0 nx size nx final view refer ref ref nx final tool item item tool item parent swt check index updat item item ref item set data fast view ref final properti listen properti listen properti listen public void properti chang object sourc int prop id prop id workbench part constant prop titl item dispos updat item item ref ref add properti listen properti listen item add dispos listen dispos listen non javadoc org eclips swt event dispos listen widget dispos org eclips swt event dispos event public void widget dispos dispos event ref remov properti listen properti listen select activ fast view icon ref page activ fast view item set select true item set select fals item add select listen select adapt public void widget select select event show view ref index icontributionitem toolbar workbenchpag workbenchpag getactivepag iviewrefer getfastview iviewrefer toolitem toolitem updateitem setdata fast_view ipropertylisten propertylisten ipropertylisten propertychang propid propid iworkbenchpartconst prop_titl isdispos updateitem addpropertylisten propertylisten adddisposelisten disposelisten disposelisten widgetdispos disposeev widgetdispos disposeev removepropertylisten propertylisten getactivefastview setselect setselect addselectionlisten selectionadapt widgetselect selectionev showview return contribut dynam public boolean dynam return true isdynam open view privat void show view view refer ref workbench page page workbench page ref page page toggl fast view ref showview iviewrefer workbenchpag workbenchpag getpag togglefastview creat code show action code protect show action workbench window window view descriptor desc super desc label set imag descriptor desc imag descriptor workbench help set help help context id show action window window desc desc showinact showinact iworkbenchwindow iviewdescriptor getlabel setimagedescriptor getimagedescriptor workbenchhelp sethelp ihelpcontextid show_in_action show current context action view public void run workbench page page window activ page page null beep return workbench part sourc part page activ part sourc part null beep return show context context context sourc part context null beep return try view part view page show view desc id show target target show target view target null target show context success beep workbench page page perform show desc id todo move catch part init except workbench plugin log error show view show action run statu non nl 1 iworkbenchpag getactivepag iworkbenchpart sourcepart getactivepart sourcepart showincontext getcontext sourcepart iviewpart showview getid ishowintarget getshowintarget workbenchpag performedshowin getid partinitexcept workbenchplugin showinact getstatu return code show sourc code provid sourc part code null code provid param sourc part sourc part return code show sourc code code null code privat show sourc show sourc workbench part sourc part sourc part instanceof show sourc return show sourc sourc part object sourc part adapt show sourc class instanceof show sourc return show sourc return null ishowinsourc sourcepart ishowinsourc ishowinsourc getshowinsourc iworkbenchpart sourcepart sourcepart ishowinsourc ishowinsourc sourcepart sourcepart getadapt ishowinsourc ishowinsourc ishowinsourc return code show target code part code null code provid param target part target part return code show target code code null code privat show target show target workbench part target part target part instanceof show target return show target target part object target part adapt show target class instanceof show target return show target return null ishowintarget targetpart ishowintarget ishowintarget getshowintarget iworkbenchpart targetpart targetpart ishowintarget ishowintarget targetpart targetpart getadapt ishowintarget ishowintarget ishowintarget return code show context code show select target code null code valid context show implement obtain context code show sourc code sourc part provid sourc part editor creat context editor input select subclass extend reimplement return code show context code show code null code privat show context context workbench part sourc part show sourc sourc show sourc sourc part sourc null show context context sourc show context context null return context sourc part instanceof editor part object input editor part sourc part editor input select provid sp sourc part site select provid select sel sp null null sp select return show context input sel return null showincontext ishowinsourc showincontext showincontext getcontext iworkbenchpart sourcepart ishowinsourc getshowinsourc sourcepart showincontext getshowincontext sourcepart ieditorpart ieditorpart sourcepart geteditorinput iselectionprovid sourcepart getsit getselectionprovid iselect getselect showincontext gener system beep privat void beep window shell displai beep getshel getdisplai privat boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti creat show menu param window window menu public show menu workbench window window string id super id window window showinmenu iworkbenchwindow protect workbench window window return window iworkbenchwindow getwindow public boolean dirti return dirti isdirti overridden return true forc dynam menu build public boolean dynam return true isdynam public void fill menu menu int index parent instanceof menu manag menu manag parent add menu listen menu listen dirti return menu manag manag menu manag fill menu manag contribut item item manag item item length 0 menu item item menu item menu swt index item set text target msg item set enabl fals int 0 item length item fill menu index dirti fals getpar menumanag menumanag getpar addmenulisten menulisten menumanag menumanag fillmenu icontributionitem getitem menuitem menuitem settext no_target_msg seten fill menu show action privat void fill menu menu manag mgr remov mgr remov workbench part sourc part sourc part sourc part null return show context context context sourc part context null return context input null context select null context select empti return view descriptor view desc view descriptor sourc part view desc length 0 return int 0 view desc length i action action action view desc action null mgr add action fillmenu imenumanag innermgr innermgr removeal iworkbenchpart sourcepart getsourcepart sourcepart showincontext getcontext sourcepart getinput getselect getselect isempti iviewdescriptor viewdesc getviewdescriptor sourcepart viewdesc viewdesc iaction getact viewdesc innermgr return action view id null found privat action action view descriptor desc cach creat action imag cach action contribut item work action action action action desc id action null desc null action show action window desc action put desc id action return action iaction getact iviewdescriptor actioncontributionitem iaction iaction getid showinact getid return show target part id sourc part merg contribut current perspect sourc part privat arrai list show part id workbench part sourc part arrai list target id arrai list workbench page page workbench page window activ page page null target id add page show part id show target list target list show target list sourc part target list null string part id target list show target id part id null int 0 part id length target id part id target id add part id page sort show part id target id return target id arraylist getshowinpartid iworkbenchpart sourcepart arraylist targetid arraylist workbenchpag workbenchpag getwindow getactivepag targetid addal getshowinpartid ishowintargetlist targetlist getshowintargetlist sourcepart targetlist partid targetlist getshowintargetid partid partid targetid partid targetid partid sortshowinpartid targetid targetid return sourc part code null code applic sourc part implement return current part window subclass extend reimplement return sourc part code null code privat workbench part sourc part workbench page page window activ page page null return page activ part return null iworkbenchpart getsourcepart iworkbenchpag getwindow getactivepag getactivepart return code show sourc code provid sourc part code null code provid param sourc part sourc part return code show sourc code code null code privat show sourc show sourc workbench part sourc part sourc part instanceof show sourc return show sourc sourc part object sourc part adapt show sourc class instanceof show sourc return show sourc return null ishowinsourc sourcepart ishowinsourc ishowinsourc getshowinsourc iworkbenchpart sourcepart sourcepart ishowinsourc ishowinsourc sourcepart sourcepart getadapt ishowinsourc ishowinsourc ishowinsourc return code show target list code sourc part code null code provid param sourc part sourc part return code show target list code code null code privat show target list show target list workbench part sourc part sourc part instanceof show target list return show target list sourc part object sourc part adapt show target list class instanceof show target list return show target list return null ishowintargetlist sourcepart ishowintargetlist ishowintargetlist getshowintargetlist iworkbenchpart sourcepart sourcepart ishowintargetlist ishowintargetlist sourcepart sourcepart getadapt ishowintargetlist ishowintargetlist ishowintargetlist return code show context code show select target code null code valid context show implement obtain context code show sourc code sourc part provid sourc part editor creat context editor input select subclass extend reimplement return code show context code show code null code privat show context context workbench part sourc part show sourc sourc show sourc sourc part sourc null show context context sourc show context context null return context sourc part instanceof editor part object input editor part sourc part editor input select provid sp sourc part site select provid select sel sp null null sp select return show context input sel return null showincontext ishowinsourc showincontext showincontext getcontext iworkbenchpart sourcepart ishowinsourc getshowinsourc sourcepart showincontext getshowincontext sourcepart ieditorpart ieditorpart sourcepart geteditorinput iselectionprovid sourcepart getsit getselectionprovid iselect getselect showincontext return view descriptor show dialog privat view descriptor view descriptor workbench part sourc part string src id sourc part site id arrai list id show part id sourc part arrai list desc arrai list view registri reg workbench plugin default view registri iter id iter string id string id equal src id view descriptor desc reg find id desc null desc add desc return view descriptor desc arrai view descriptor desc size iviewdescriptor getviewdescriptor iworkbenchpart sourcepart srcid sourcepart getsit getid arraylist getshowinpartid sourcepart arraylist arraylist iviewregistri workbenchplugin getdefault getviewregistri hasnext srcid iviewdescriptor iviewdescriptor toarrai iviewdescriptor constructor show part pane menu action param text public show part pane menu action workbench window window super non nl 1 window null throw illeg argument except workbench window window issu miss action id init text workbench window part servic add part listen workbench help set help help context id show part pane menu action set action definit id org eclips ui window show system menu non nl 1 showpartpanemenuact showpartpanemenuact iworkbenchwindow illegalargumentexcept workbenchwindow inittext workbenchwindow getpartservic addpartlisten workbenchhelp sethelp ihelpcontextid show_part_pane_menu_action setactiondefinitionid showsystemmenu initi menu text tooltip protect void init text set text workbench messag string show part pane menu action text non nl 1 set tool tip text workbench messag string show part pane menu action tool tip non nl 1 inittext settext workbenchmessag getstr showpartpanemenuact settooltiptext workbenchmessag getstr showpartpanemenuact tooltip show pane titl menu protect void show menu part pane pane pane show pane menu showmenu partpan showpanemenu updat enabl protect void updat set enabl activ part null updatest seten getactivepart action public void run event event workbench window null action dispos return acceler detail workbench part part activ part part null show menu part site part site pane runwithev workbenchwindow iworkbenchpart getactivepart showmenu partsit getsit getpan part listen public void part open workbench part part super part open part updat ipartlisten partopen iworkbenchpart partopen updatest part listen public void part close workbench part part super part close part updat ipartlisten partclos iworkbenchpart partclos updatest part listen public void part activ workbench part part super part activ part updat ipartlisten partactiv iworkbenchpart partactiv updatest part listen public void part deactiv workbench part part super part deactiv part updat ipartlisten partdeactiv iworkbenchpart partdeactiv updatest public int acceler int acceler acceler acceler acceler swt ctrl acceler acceler swt shift acceler acceler swt alt return acceler getacceler public void dispos workbench window null dispos return workbench window part servic remov part listen workbench window null workbenchwindow workbenchwindow getpartservic removepartlisten workbenchwindow show view action constructor comment protect show view action workbench window window view descriptor desc super non nl 1 string accel desc acceler string label desc label set text accel null label label accel non nl 1 set imag descriptor desc imag descriptor set tool tip text label workbench help set help help context id show view action window window desc desc showviewact showviewact iworkbenchwindow iviewdescriptor getacceler getlabel settext setimagedescriptor getimagedescriptor settooltiptext workbenchhelp sethelp ihelpcontextid show_view_action implement method defin code action code public void run workbench page page window activ page page null try page show view desc getid catch part init except error dialog open error window shell workbench messag string show view error titl non nl 1 messag statu iaction iworkbenchpag getactivepag showview partinitexcept errordialog openerror getshel workbenchmessag getstr showview errortitl getmessag getstatu org eclips ui activ support plugin contribut plugin public boolean plugin return desc instanceof plugin contribut plugin contribut desc plugin id null iplugincontribut fromplugin fromplugin iplugincontribut iplugincontribut getpluginid org eclips ui activ support plugin contribut local id public string local id return desc id iplugincontribut getlocalid getlocalid getid public string plugin id return desc instanceof plugin contribut plugin contribut desc plugin id null getpluginid iplugincontribut iplugincontribut getpluginid privat compar action compar compar public int compar object o1 object o2 collat null collat collat instanc action a1 action o1 action a2 action o2 return collat compar a1 text a2 text actioncompar getinst iaction iaction iaction iaction gettext gettext privat action show dlg action action workbench messag string show view titl non nl 1 public void run show showdlgact workbenchmessag getstr showview showoth protect boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti creat show view menu param window window menu public show view menu workbench window window string id super id window window workbench help set help show dlg action help context id show view action showviewmenu iworkbenchwindow workbenchhelp sethelp showdlgact ihelpcontextid show_view_other_action public boolean dirti return dirti isdirti overridden return true forc dynam menu build public boolean dynam return true isdynam fill menu show view action privat void fill menu menu manag mgr remov mgr remov page disabl workbench page page window activ page page null return activ perspect disabl page perspect null return visibl action list view id workbench page page show view action id add open view view id add open view page view id list action arrai list view id size iter view id iter string id string id equal intro constant intro view id continu action action action id action null workbench activ helper filter item action continu action add action collect sort action action compar iter action iter mgr add action add mgr add separ mgr add show dlg action fillmenu imenumanag innermgr innermgr removeal iworkbenchpag getactivepag getperspect viewid workbenchpag getshowviewactionid viewid addopenedview viewid arraylist viewid viewid hasnext iintroconst intro_view_id iaction getact workbenchactivityhelp filteritem actioncompar hasnext innermgr iaction innermgr innermgr showdlgact privat list add open view workbench page page list action arrai list view part page arrai list result arrai list view size action size int 0 action size object element action result index element 0 result add element int 0 view size object element view result index element 0 result add element return result addopenedview iworkbenchpag arraylist getpart arraylist arraylist indexof indexof return action view id null found privat action action string id cach creat action imag cach action contribut item work action action action action id action null view registri reg workbench plugin default view registri view descriptor desc reg find id desc null action show view action window desc action set action definit id id action put id action return action iaction getact actioncontributionitem iaction iaction iviewregistri workbenchplugin getdefault getviewregistri iviewdescriptor showviewact setactiondefinitionid open view select dialog protect void show workbench page page window activ page page null return show view dialog dlg show view dialog window shell workbench plugin default view registri dlg open dlg return code window cancel return view descriptor desc dlg select int 0 desc length try page show view desc getid catch part init except error dialog open error window shell workbench messag string show view error titl non nl 1 messag statu showoth iworkbenchpag getactivepag showviewdialog showviewdialog getshel workbenchplugin getdefault getviewregistri getreturncod iviewdescriptor getselect showview partinitexcept errordialog openerror getshel workbenchmessag getstr showview errortitl getmessag getstatu privat arrai list part workbench page page arrai list part arrai list open view page part null part arrai list open view put page part return part arraylist getpart iworkbenchpag arraylist arraylist openedview arraylist openedview public void fill menu menu int index parent instanceof menu manag menu manag parent add menu listen menu listen dirti return menu manag manag menu manag fill menu manag contribut item item manag item int 0 item length item fill menu index dirti fals getpar menumanag menumanag getpar addmenulisten menulisten menumanag menumanag fillmenu icontributionitem getitem dynam ui protect void remov action string view id action remov view id removeact viewid viewid constructor show view menu action param window public show view menu action workbench window window super window issu miss action id workbench help set help help context id show view menu action set action definit id org eclips ui window show view menu non nl 1 showviewmenuact showviewmenuact iworkbenchwindow workbenchhelp sethelp ihelpcontextid show_view_menu_action setactiondefinitionid showviewmenu initi menu text tooltip protect void init text set text workbench messag string show view menu action text non nl 1 set tool tip text workbench messag string show view menu action tool tip non nl 1 inittext settext workbenchmessag getstr showviewmenuact settooltiptext workbenchmessag getstr showviewmenuact tooltip show pane titl menu protect void show menu part pane pane pane show view menu showmenu partpan showviewmenu updat enabl protect void updat super updat condit super class pass check menu enabl part pane pane part site activ part site pane set enabl pane instanceof view pane view pane pane view menu updatest updatest isen partpan partsit getactivepart getsit getpan seten viewpan viewpan hasviewmenu privat boolean dirti true privat menu listen menu listen menu listen public void menu show menu manag manag manag mark dirti dirti true imenulisten menulisten imenulisten menuabouttoshow imenumanag markdirti creat instanc class param window workbench window action appli param show separ add separ menu public switch window menu workbench window window string id boolean show separ super id workbench window window show separ show separ showsepar switchtowindowmenu iworkbenchwindow showsepar workbenchwindow showsepar showsepar return text window truncat fit max text length privat string calc text int number workbench window window string suffix window shell text suffix null return null string buffer sb string buffer number 10 sb append sb append number sb append suffix length max text length sb append suffix sb append suffix substr 0 max text length sb append non nl 1 return sb string max_text_length calctext iworkbenchwindow getshel gettext stringbuff stringbuff max_text_length max_text_length tostr mi add select listen select adapt public void widget select select event shell window shell window shell window shell minim window shell set minim fals window shell set activ window shell move null addselectionlisten selectionadapt widgetselect selectionev windowshel getshel windowshel getminim windowshel setminim windowshel setact windowshel moveabov fill menu menu item open workbench window public void fill menu menu int index workbench window workbench workbench workbench window workbench workbench window arrai workbench workbench window avoid show separ list 0 1 item arrai length 2 return parent instanceof menu manag menu manag parent add menu listen menu listen dirti return add separ show separ menu item menu swt separ index index add item window int count 1 int 0 arrai length final workbench window window arrai encount dispos shell updat respons shell close window shell dispos string calc text count window null menu item mi menu item menu swt radio index index count mi set text mi add select listen select adapt public void widget select select event shell window shell window shell window shell minim window shell set minim fals window shell set activ window shell move null mi set select window workbench window dirti fals iworkbench workbenchwindow getworkbench iworkbenchwindow getworkbenchwindow getpar menumanag menumanag getpar addmenulisten menulisten showsepar menuitem iworkbenchwindow getshel isdispos calctext menuitem menuitem settext addselectionlisten selectionadapt widgetselect selectionev windowshel getshel windowshel getminim windowshel setminim windowshel setact windowshel moveabov setselect workbenchwindow overridden return true forc dynam menu build public boolean dirti return dirti isdirti overridden return true forc dynam menu build public boolean dynam return true isdynam construct workbench testabl object public workbench testabl workbenchtest initi workbench testabl displai workbench notifi listen test run param displai displai param workbench workbench public void init displai displai workbench workbench assert null displai assert null workbench displai displai workbench workbench test har null thread runnabl public void run test har run test start iworkbench isnotnul isnotnul gettesthar gettesthar runtest code workbench testabl code implement code testabl object code method ensur workbench set public void test start assert null workbench autom mode error dialog autom mode error dialog autom mode true ignor error safe runnabl ignor error safe runnabl set ignor error true workbenchtest testableobject testingstart isnotnul oldautomatedmod errordialog autom_mode errordialog autom_mode oldignoreerror saferunn getignoreerror saferunn setignoreerror code workbench testabl code implement code testabl object code method flush event queue run test code sync exec code flush event queue public void run test runnabl test runnabl assert null workbench displai sync exec test runnabl workbenchtest testableobject syncexec runtest testrunn isnotnul syncexec testrunn forc event process ensur close ui thread displai sync exec runnabl public void run assert true workbench close syncexec istru code workbench testabl code implement code testabl object code method flush event queue close workbench public void test finish forc event process ensur close ui thread displai sync exec runnabl public void run assert true workbench close error dialog autom mode autom mode safe runnabl set ignor error ignor error workbenchtest testableobject testingfinish syncexec istru errordialog autom_mode oldautomatedmod saferunn setignoreerror oldignoreerror org eclips jface text inform control creator creat inform control org eclips swt widget shell public inform control creat inform control shell parent return annot expans control parent swt annot access iinformationcontrolcr createinformationcontrol iinformationcontrol createinformationcontrol annotationexpansioncontrol fannotationaccess org eclips jface text inform control creator extens reus org eclips jface text inform control public boolean reus inform control control return control instanceof annot expans control iinformationcontrolcreatorextens canreus iinformationcontrol canreus iinformationcontrol annotationexpansioncontrol org eclips jface text inform control creator extens replac org eclips jface text inform control creator public boolean replac inform control creator creator return creator iinformationcontrolcreatorextens canreplac iinformationcontrolcr canreplac iinformationcontrolcr org eclips jface text sourc vertic ruler listen annot select org eclips jface text sourc vertic ruler event public void annot select vertic ruler event event composit ruler fire annot select event iverticalrulerlisten annotationselect verticalrulerev annotationselect verticalrulerev fcompositerul fireannotationselect org eclips jface text sourc vertic ruler listen annot default select org eclips jface text sourc vertic ruler event public void annot default select vertic ruler event event composit ruler fire annot default select event iverticalrulerlisten annotationdefaultselect verticalrulerev annotationdefaultselect verticalrulerev fcompositerul fireannotationdefaultselect org eclips jface text sourc vertic ruler listen annot context menu show org eclips jface text sourc vertic ruler event org eclips swt widget menu public void annot context menu show vertic ruler event event menu menu composit ruler fire annot context menu show event menu iverticalrulerlisten annotationcontextmenuabouttoshow verticalrulerev annotationcontextmenuabouttoshow verticalrulerev fcompositerul fireannotationcontextmenuabouttoshow creat hover instanc param ruler param access param doubl click listen public annot expand hover composit ruler ruler annot access access doubl click listen doubl click listen composit ruler ruler annot access access dbl click listen doubl click listen doubleclicklisten annotationexpandhov compositerul iannotationaccess idoubleclicklisten doubleclicklisten fcompositerul fannotationaccess fdblclicklisten doubleclicklisten org eclips jface text sourc annot hover hover info org eclips jface text sourc sourc viewer int public string hover info sourc viewer sourc viewer int line don return text return null iannotationhov gethoverinfo isourceview gethoverinfo isourceview sourceview protect object hover info line sourc viewer viewer int line annot model model viewer annot model document document viewer document model null return null list exact arrai list hash map messag posit hash map iter model annot iter annot annot annot posit posit model posit annot posit null continu compar ruler line posit document line 1 duplic messag messag posit posit annot text continu exact add annot exact size 1 return null sort exact model exact size 0 set ruler mous locat viewer line annot hover input input annot hover input input annot annot exact arrai annot 0 input viewer viewer input ruler info composit ruler input annot listen fg listen input doubl click listen dbl click listen input model model return input gethoverinfoforlin isourceview iannotationmodel getannotationmodel idocu getdocu arraylist hashmap messagesatposit hashmap getannotationiter hasnext getposit comparerulerlin isduplicatemessag messagesatposit gettext setlastrulermouseloc annotationhoverinput annotationhoverinput fannot toarrai fviewer frulerinfo fcompositerul fannotationlisten fglisten fdoubleclicklisten fdblclicklisten public int compar object o1 object o2 annot a1 annot o1 annot a2 annot o2 posit p1 model posit a1 posit p2 model posit a2 annot order primari order posit line secondari annot import p1 offset p2 offset return order a2 order a1 return p1 offset p2 offset getposit getposit getord getord protect void sort list exact final annot model model class annot compar implement compar java util compar compar java lang object java lang object public int compar object o1 object o2 annot a1 annot o1 annot a2 annot o2 posit p1 model posit a1 posit p2 model posit a2 annot order primari order posit line secondari annot import p1 offset p2 offset return order a2 order a1 return p1 offset p2 offset collect sort exact annot compar iannotationmodel annotationcompar getposit getposit getord getord annotationcompar protect int order annot annot annot access instanceof annot access extens annot access extens extens annot access extens annot access return extens layer annot return annot access extens default layer getord fannotationaccess iannotationaccessextens iannotationaccessextens iannotationaccessextens fannotationaccess getlay iannotationaccessextens default_layer protect boolean duplic messag map messag posit posit posit string messag messag posit kei posit object messag posit posit messag null messag equal return true instanceof list list messag list messag messag return true messag add messag arrai list messag arrai list messag add messag add messag messag posit put posit messag messag posit put posit messag return fals isduplicatemessag messagesatposit messagesatposit containskei messagesatposit arraylist arraylist messagesatposit messagesatposit protect void set ruler mous locat sourc viewer viewer int line set mous activ order correct context menu composit ruler null style text st viewer text widget st null st dispos viewer instanceof text viewer extens5 int widget line text viewer extens5 viewer model line2 widget line line point loc st locat offset st offset line widget line composit ruler set locat mous button activ 0 loc viewer instanceof text viewer todo remov text viewer implement extens int widget line text viewer viewer model line2 widget line line point loc st locat offset st offset line widget line composit ruler set locat mous button activ 0 loc setlastrulermouseloc isourceview fcompositerul styledtext gettextwidget isdispos itextviewerextens5 widgetlin itextviewerextens5 modellin2widgetlin getlocationatoffset getoffsetatlin widgetlin fcompositerul setlocationoflastmousebuttonact textview textview widgetlin textview modellin2widgetlin getlocationatoffset getoffsetatlin widgetlin fcompositerul setlocationoflastmousebuttonact return distanc ruler line param posit posit param document document param line line number return distanc ruler line protect int compar ruler line posit posit document document int line posit offset 1 posit length 1 try int line document line offset posit offset line line return 1 line line line document line offset posit offset posit length return 2 catch bad locat except return 0 comparerulerlin idocu getoffset getlength firstlin getlineofoffset getoffset firstlin firstlin getlineofoffset getoffset getlength badlocationexcept org eclips jface text sourc annot hover extens hover control creator public inform control creator hover control creator return fg creator iannotationhoverextens gethovercontrolcr iinformationcontrolcr gethovercontrolcr fgcreator org eclips jface text sourc annot hover extens hover info org eclips jface text sourc sourc viewer org eclips jface text sourc line rang int public object hover info sourc viewer sourc viewer line rang line rang int visibl line return hover info line sourc viewer line rang start line iannotationhoverextens gethoverinfo isourceview ilinerang gethoverinfo isourceview sourceview ilinerang linerang visiblelin gethoverinfoforlin sourceview linerang getstartlin org eclips jface text sourc annot hover extens hover line rang org eclips jface text sourc sourc viewer int public line rang hover line rang sourc viewer viewer int line number return line rang line number 1 iannotationhoverextens gethoverlinerang isourceview ilinerang gethoverlinerang isourceview linenumb linerang linenumb org eclips jface text sourc annot hover extens handl mous cursor public boolean handl mous cursor return true iannotationhoverextens canhandlemousecursor canhandlemousecursor public interfac callback void run inform control extens2 control icallback iinformationcontrolextens2 public void select displai disp shell displai canva set cursor hand cursor todo shade set grei background canva set background select color disp highlight viewer background posit style set viewer background annot set select select hover manag null hover manag show inform input annot listen null vertic ruler event event vertic ruler event annot input annot listen annot select event fshell getdisplai setcursor fhandcursor setbackground getselectioncolor oldstyl setviewerbackground fannot fselect fhovermanag fhovermanag showinform finput fannotationlisten verticalrulerev verticalrulerev fannot finput fannotationlisten annotationselect public void default select input annot listen null vertic ruler event event vertic ruler event annot input annot listen annot default select event dispos defaultselect finput fannotationlisten verticalrulerev verticalrulerev fannot finput fannotationlisten annotationdefaultselect public void show context menu menu menu input annot listen null vertic ruler event event vertic ruler event annot input annot listen annot context menu show event menu showcontextmenu finput fannotationlisten verticalrulerev verticalrulerev fannot finput fannotationlisten annotationcontextmenuabouttoshow public void deselect hide popup hover manag dispos inform control deselect select null reset viewer background style style null displai disp shell displai canva set cursor null todo remov shade set standard background canva set background disp system color swt color info background fhovermanag disposeinformationcontrol fselect resetviewerbackground oldstyl oldstyl fshell getdisplai setcursor setbackground getsystemcolor color_info_background public void widget dispos dispos event item item item widget sourc data item deselect item canva null item annot null item style null widget sourc set data null widgetdispos disposeev getsourc getdata fannot oldstyl getsourc setdata menu add menu listen menu listen public void menu hidden menu event dispos addmenulisten menulisten menuhidden menuev public void menu shown menu event menushown menuev public void handl event event event event type swt menu detect todo show item menu show ruler context menu input null control ruler input ruler info control ruler null ruler dispos menu menu ruler menu menu null menu dispos menu set locat event event menu add menu listen menu listen public void menu hidden menu event dispos public void menu shown menu event menu set visibl true handleev menudetect finput finput frulerinfo getcontrol isdispos getmenu isdispos setloc addmenulisten menulisten menuhidden menuev menushown menuev setvis public void mous doubl click mous event item item item widget sourc data button 1 item annot input annot 0 input doubl click listen null input doubl click listen doubl click null special code jdt renew annot set input redo action null input redo action run annot expans control dispos todo special action invok doubl click action vertic ruler canva canva sourc annot annot data null doubl click action run mousedoubleclick mouseev getsourc getdata fannot finput fannot finput fdoubleclicklisten finput fdoubleclicklisten doubleclick finput redoact finput redoact annotationexpansioncontrol getsourc getdata getdoubleclickact public void mous mous event item item item widget sourc data todo doubl click disabl singl click item disabl later annotationlisten select handl input item null button 1 item annot input annot 0 item default select mouseup mouseev getsourc getdata fannot finput fannot defaultselect org eclips swt event mous adapt mous org eclips swt event mous event public void mous mous event todo auto gener method stub super mous mouseadapt mousedown mouseev mousedown mouseev mousedown public void mous enter mous event item item item widget sourc data item null item select mouseent mouseev getsourc getdata public void mous exit mous event item item item widget sourc data item null item deselect event li entir popup dispos org eclips swt graphic region region shell region canva canva sourc point displai region null rectangl bound shell bound shell control bound dispos shell control region dispos mouseexit mouseev getsourc getdata fshell getregion getsourc todisplai fshell getbound fshell tocontrol fshell tocontrol public void mous hover mous event hover manag null hover manag hover manag hover manag take focu visibl fals hover manag instal composit hover manag show inform mousehov mouseev fhovermanag fhovermanag hovermanag fhovermanag takesfocuswhenvis fhovermanag fcomposit fhovermanag showinform public void paint control paint event canva canva sourc annot item data annot null rectangl rect rectangl layout border width layout border width layout annot size layout annot size annot access extens null annot access extens paint gc rect paintcontrol paintev getsourc getdata fannot flayout getborderwidth flayout getborderwidth flayout getannotations flayout getannotations fannotationaccessextens fannotationaccessextens public hover manag super inform control creator public inform control creat inform control shell parent return default inform control parent hovermanag iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol public hover manag super inform control creator public inform control creat inform control shell parent return default inform control parent set margin 5 10 set anchor anchor bottom set fallback anchor anchor anchor left anchor hovermanag iinformationcontrolcr iinformationcontrol createinformationcontrol defaultinformationcontrol setmargin setanchor anchor_bottom setfallbackanchor anchor_left anchor_right protect void comput inform select null rectangl subject area select canva bound annot annot select annot string msg annot null msg annot text msg null set inform msg subject area computeinform fselect subjectarea fselect getbound fselect fannot gettext setinform subjectarea creat control param parent param shell style param access public annot expans control shell parent int shell style annot access access paint listen paint listen mous track listen mous track listen mous listen mous listen menu detect listen menu detect listen dispos listen dispos listen viewport listen viewport listen public void viewport chang int vertic offset dispos layout linear layout access instanceof annot access extens annot access extens annot access extens access shell shell parent shell style swt focu swt top displai displai shell displai shell set background displai system color swt color black composit composit shell swt focu swt redraw resiz swt trim composit composit shell swt focu swt redraw resiz swt trim swt scroll grid layout layout grid layout 1 true layout margin height 0 layout margin width 0 shell set layout layout grid data data grid data grid data fill data height hint layout annot size 2 layout border width 4 composit set layout data data composit add mous track listen mous track adapt public void mous exit mous event composit null return control children composit children int 0 children length children bound return children event left popup dispos composit vertic bar add listen swt select listen public void handl event event event rectangl bound shell bound int bound layout annot size layout border width int bound shell set bound bound width bound height hand cursor cursor displai swt cursor hand shell set cursor hand cursor composit set cursor hand cursor set info system color shellstyl annotationexpansioncontrol shellstyl iannotationaccess fpaintlisten mypaintlisten fmousetracklisten mymousetracklisten fmouselisten mymouselisten fmenudetectlisten mymenudetectlisten fdisposelisten mydisposelisten fviewportlisten iviewportlisten viewportchang verticaloffset flayout linearlayout iannotationaccessextens fannotationaccessextens iannotationaccessextens fshell shellstyl no_focu on_top fshell getdisplai fshell setbackground getsystemcolor color_black fcomposit fshell no_focu no_redraw_resiz no_trim fcomposit fshell no_focu no_redraw_resiz no_trim v_scroll gridlayout gridlayout marginheight marginwidth fshell setlayout griddata griddata griddata fill_both heighthint flayout getannotations flayout getborderwidth fcomposit setlayoutdata fcomposit addmousetracklisten mousetrackadapt mouseexit mouseev fcomposit fcomposit getchildren getbound fcomposit getverticalbar addlisten handleev fshell getbound flayout getannotations flayout getborderwidth fshell setbound fhandcursor cursor_hand fshell setcursor fhandcursor fcomposit setcursor fhandcursor setinfosystemcolor privat void set info system color displai displai shell displai set foreground color displai system color swt color info foreground set background color displai system color swt color info background setinfosystemcolor fshell getdisplai setforegroundcolor getsystemcolor color_info_foreground setbackgroundcolor getsystemcolor color_info_background org eclips jface text inform control set inform java lang string public void set inform string inform set input null iinformationcontrol setinform setinform setinput public void set input object input input null input viewer null input viewer remov viewport listen viewport listen input instanceof annot hover input input annot hover input input input null input chang input null setinput finput finput fviewer finput fviewer removeviewportlisten fviewportlisten annotationhoverinput finput annotationhoverinput finput inputchang finput protect void input chang object input object select refresh inputchang newinput newselect protect void refresh adjust item number input null return input annot null return input viewer null input viewer add viewport listen viewport listen shell set region layout shell region input annot length layout layout layout layout input annot length composit set layout layout control children composit children int 0 input annot length canva canva canva children item item item item canva canva item annot input annot canva set data item canva redraw adjustitemnumb finput finput fannot finput fviewer finput fviewer addviewportlisten fviewportlisten fshell setregion flayout getshellregion finput fannot flayout getlayout finput fannot fcomposit setlayout fcomposit getchildren finput fannot fannot finput fannot setdata protect void adjust item number composit null return control children composit children int size children length int size input null 0 input annot length displai displai shell displai add miss item int size size canva canva canva composit swt object grid data layout layout data canva set layout data grid data canva set background displai system color swt color info background canva add paint listen paint listen canva add mous track listen mous track listen canva add mous listen mous listen canva add listen swt menu detect menu detect listen canva add dispos listen dispos listen dispos exceed resourc int size size item item item children 1 data item deselect children 1 dispos adjustitemnumb fcomposit fcomposit getchildren oldsiz newsiz finput finput fannot fshell getdisplai oldsiz newsiz fcomposit griddata flayout getlayoutdata setlayoutdata griddata setbackground getsystemcolor color_info_background addpaintlisten fpaintlisten addmousetracklisten fmousetracklisten addmouselisten fmouselisten addlisten menudetect fmenudetectlisten adddisposelisten fdisposelisten oldsiz newsiz getdata inform control set visibl boolean public void set visibl boolean visibl shell set visibl visibl iinformationcontrol setvis setvis fshell setvis public void dispos shell null shell dispos shell dispos shell null composit null hand cursor null hand cursor dispos hand cursor null hover manag null hover manag dispos hover manag null select null fshell fshell isdispos fshell fshell fcomposit fhandcursor fhandcursor fhandcursor fhovermanag fhovermanag fhovermanag fselect org eclips jface text inform control extens content public boolean content return input annot null input annot length 0 iinformationcontrolextens hascont hascont finput fannot finput fannot org eclips jface text inform control set size constraint int int public void set size constraint int max width int max height max width max width max height max height iinformationcontrol setsizeconstraint setsizeconstraint maxwidth maxheight fmaxwidth maxwidth fmaxheight maxheight org eclips jface text inform control comput size hint public point comput size hint return shell comput size swt default swt default iinformationcontrol computesizehint computesizehint fshell computes inform control set locat point public void set locat point locat shell set locat locat iinformationcontrol setloc setloc fshell setloc inform control set size int int public void set size int width int height shell set size width height iinformationcontrol setsiz setsiz fshell setsiz inform control add dispos listen dispos listen public void add dispos listen dispos listen listen shell add dispos listen listen iinformationcontrol adddisposelisten disposelisten adddisposelisten disposelisten fshell adddisposelisten inform control remov dispos listen dispos listen public void remov dispos listen dispos listen listen shell remov dispos listen listen iinformationcontrol removedisposelisten disposelisten removedisposelisten disposelisten fshell removedisposelisten inform control set foreground color color public void set foreground color color foreground composit set foreground foreground iinformationcontrol setforegroundcolor setforegroundcolor fcomposit setforeground inform control set background color color public void set background color color background composit set background background iinformationcontrol setbackgroundcolor setbackgroundcolor fcomposit setbackground public boolean focu control composit focu control return true control children composit children int 0 children length children focu control return true return fals isfocuscontrol fcomposit isfocuscontrol fcomposit getchildren isfocuscontrol inform control set focu public void set focu shell forc focu iinformationcontrol setfocu setfocu fshell forcefocu inform control add focu listen focu listen public void add focu listen focu listen listen shell add focu listen listen iinformationcontrol addfocuslisten focuslisten addfocuslisten focuslisten fshell addfocuslisten inform control remov focu listen focu listen public void remov focu listen focu listen listen shell remov focu listen listen iinformationcontrol removefocuslisten focuslisten removefocuslisten focuslisten fshell removefocuslisten privat style rang set viewer background annot annot style text text input viewer text widget text null text dispos return null displai disp text displai posit po input model posit annot po null return null region region text viewer input viewer model rang2 widget rang region po offset po length style rang rang text style rang region offset region length list undo rang arrai list rang length int 0 rang length undo rang add rang clone int offset region offset style rang current undo rang size 0 style rang undo rang 0 null int cur start current null current start region offset region length int cur end current null current start current length 1 int index 0 fill style region cur end region offset region length add empti rang cur start offset style rang undo rang style rang offset cur start offset null null undo rang add index undo rang index step index index undo rang size offset cur end current style rang undo rang index cur start current start cur end current start current length index undo rang size offset cur end current null cur start region offset region length cur end 1 cur end region offset region length creat modifi style background list shade rang arrai list undo rang size iter undo rang iter style rang rang style rang style rang clone shade rang add rang rang background highlight color disp set rang on iter iter shade rang iter iter text set style rang style rang iter return style rang undo rang arrai undo rang arrai style rang 0 stylerang setviewerbackground styledtext finput fviewer gettextwidget isdispos getdisplai finput getposit iregion textview finput fviewer modelrang2widgetrang stylerang getstylerang getoffset getlength undorang arraylist undorang getoffset stylerang undorang stylerang undorang curstart getoffset getlength curend curend getoffset getlength curstart stylerang undorang stylerang curstart undorang undorang undorang curend stylerang undorang curstart curend undorang curend curstart getoffset getlength curend curend getoffset getlength shadedrang arraylist undorang undorang hasnext stylerang stylerang stylerang shadedrang gethighlightcolor shadedrang hasnext setstylerang stylerang stylerang undorang toarrai undorang toarrai stylerang privat void reset viewer background style rang rang rang null return input null return style text text input viewer text widget text null text dispos return set rang on int 0 rang length text set style rang rang resetviewerbackground stylerang oldrang oldrang finput styledtext finput fviewer gettextwidget isdispos oldrang setstylerang oldrang privat color highlight color displai disp return disp system color swt color grai gethighlightcolor getsystemcolor color_grai privat color select color displai disp return disp system color swt color grai getselectioncolor getsystemcolor color_grai privat annot prefer prefer public annot type string type string super type type type super type super type annotationprefer fprefer annotationtyp supertyp ftype fsupertyp supertyp public string type return type gettyp ftype public string super type return super type getsupertyp fsupertyp intern return annot prefer public annot prefer prefer return prefer annotationprefer getprefer fprefer intern param prefer annot prefer public void set annot prefer annot prefer prefer prefer prefer setannotationprefer annotationprefer fprefer public boolean subtyp string super type super type null super type null return fals super type equal type return true int super type length 1 1 super type equal super type return true return fals issubtyp supertyp fsupertyp supertyp supertyp ftype fsupertyp supertyp fsupertyp privat map type cach hash map public annot type hierarchi ftypescach hashmap annotationtypehierarchi public annot type annot type string type annot type type annot type type cach type type null string super type comput super type type type annot type type super type type cach put type type return type annotationtyp getannotationtyp typenam annotationtyp annotationtyp ftypescach typenam supertyp computesupertyp typenam annotationtyp typenam supertyp ftypescach typenam public boolean subtyp string super type string subtyp candid annot type type annot type subtyp candid return type subtyp super type issubtyp supertyp subtypecandid annotationtyp getannotationtyp subtypecandid issubtyp supertyp privat string comput super type string type arrai list type arrai list append type direct super type type int index 0 index type size string type string type index append type direct super type type string super type string type size type arrai super type return super type computesupertyp typenam arraylist arraylist getdirectsupertyp typenam getdirectsupertyp supertyp toarrai supertyp supertyp privat string direct super type string type return string type map type getdirectsupertyp typenam gettypemap typenam privat void append list list string string string null string trim length 0 return list string list add string privat map type map type map null type map read type return type map gettypemap ftypemap ftypemap readtyp ftypemap privat map read type hash map type hash map extens point extens point platform extens registri extens point editorsui plugin id annot type non nl 1 extens point null configur element element extens point configur element int 0 element length i configur element element element string element attribut non nl 1 null trim length 0 continu string parent element attribut super non nl 1 parent null parent trim length 0 parent non nl 1 type put parent return type readtyp hashmap alltyp hashmap iextensionpoint extensionpoint getextensionregistri getextensionpoint plugin_id annotationtyp extensionpoint iconfigurationel extensionpoint getconfigurationel iconfigurationel getattribut getattribut alltyp alltyp privat set cach hash set public deleg annot prefer annot type type annot prefer lookup lookup type type lookup lookup fcach hashset delegatingannotationprefer annotationtyp annotationpreferencelookup ftype flookup privat boolean cach object attribut return cach attribut iscach fcach privat void mark cach object attribut cach add attribut markcach fcach privat annot prefer defin prefer object attribut annot prefer lookup annot prefer fragment type type null attribut return string super type type super type int 0 super type length lookup annot prefer fragment super type null attribut return return null annotationprefer getdefiningprefer annotationprefer flookup getannotationpreferencefrag ftype gettyp hasvalu supertyp ftype getsupertyp supertyp flookup getannotationpreferencefrag supertyp hasvalu privat object attribut object attribut cach attribut annot prefer prefer defin prefer attribut prefer null set attribut prefer attribut mark cach attribut return attribut getattributevalu iscach annotationprefer getdefiningprefer setvalu getvalu markcach getvalu privat boolean boolean attribut object attribut object attribut attribut instanceof boolean return boolean boolean return fals getbooleanattributevalu getattributevalu booleanvalu org eclips ui texteditor annot prefer annot type public object annot type return type type annotationprefer getannotationtyp getannotationtyp ftype gettyp org eclips ui texteditor annot prefer contribut header public boolean contribut header return boolean attribut header annotationprefer contributestohead contributestohead getbooleanattributevalu header_valu public annot imag provid annot imag provid cach imag provid annot prefer prefer defin prefer imag provid prefer null annot imag provid prefer annot imag provid annot imag provid attribut prefer annot imag provid attribut configur element prefer configur element mark cach imag provid return super annot imag provid iannotationimageprovid getannotationimageprovid iscach imag_provid annotationprefer getdefiningprefer imag_provid fannotationimageprovid fannotationimageprovid fannotationimageproviderattribut fannotationimageproviderattribut fconfigurationel fconfigurationel markcach imag_provid getannotationimageprovid org eclips ui texteditor annot prefer color prefer kei public string color prefer kei return string attribut color prefer kei annotationprefer getcolorpreferencekei getcolorpreferencekei getattributevalu color_prefer_kei org eclips ui texteditor annot prefer color prefer public rgb color prefer return rgb attribut color prefer annotationprefer getcolorpreferencevalu getcolorpreferencevalu getattributevalu color_prefer_valu org eclips ui texteditor annot prefer highlight prefer kei public string highlight prefer kei return string attribut highlight prefer kei annotationprefer gethighlightpreferencekei gethighlightpreferencekei getattributevalu highlight_prefer_kei org eclips ui texteditor annot prefer highlight prefer public boolean highlight prefer return boolean attribut highlight prefer annotationprefer gethighlightpreferencevalu gethighlightpreferencevalu getbooleanattributevalu highlight_prefer_valu org eclips ui texteditor annot prefer imag descriptor public imag descriptor imag descriptor return imag descriptor attribut imag descriptor annotationprefer getimagedescriptor imagedescriptor getimagedescriptor imagedescriptor getattributevalu imag_descriptor org eclips ui texteditor annot prefer navig target kei public string navig target kei return string attribut target kei annotationprefer getisgotonextnavigationtargetkei getisgotonextnavigationtargetkei getattributevalu is_go_to_next_target_kei org eclips ui texteditor annot prefer previou navig target kei public string previou navig target kei return string attribut previou target kei annotationprefer getisgotopreviousnavigationtargetkei getisgotopreviousnavigationtargetkei getattributevalu is_go_to_previou_target_kei org eclips ui texteditor annot prefer overview ruler prefer kei public string overview ruler prefer kei return string attribut overview ruler prefer kei annotationprefer getoverviewrulerpreferencekei getoverviewrulerpreferencekei getattributevalu overview_ruler_prefer_kei org eclips ui texteditor annot prefer overview ruler prefer public boolean overview ruler prefer return boolean attribut overview ruler prefer annotationprefer getoverviewrulerpreferencevalu getoverviewrulerpreferencevalu getbooleanattributevalu overview_ruler_prefer_valu org eclips ui texteditor annot prefer prefer label public string prefer label return string attribut prefer label annotationprefer getpreferencelabel getpreferencelabel getattributevalu prefer_label public int present layer object attribut present layer instanceof integ return integ int return annot access extens default layer getpresentationlay getattributevalu present_layer intvalu iannotationaccessextens default_layer org eclips ui texteditor annot prefer show prev dropdown toolbar action kei public string show prev dropdown toolbar action kei return string attribut show navig dropdown kei annotationprefer getshowinnextprevdropdowntoolbaractionkei getshowinnextprevdropdowntoolbaractionkei getattributevalu show_in_navig_dropdown_kei org eclips ui texteditor annot prefer symbol imag public string symbol imag return string attribut symbol imag annotationprefer getsymbolicimagenam getsymbolicimagenam getattributevalu symbol_imag_name org eclips ui texteditor annot prefer text prefer kei public string text prefer kei return string attribut text prefer kei annotationprefer gettextpreferencekei gettextpreferencekei getattributevalu text_prefer_kei org eclips ui texteditor annot prefer text prefer public boolean text prefer return boolean attribut text prefer annotationprefer gettextpreferencevalu gettextpreferencevalu getbooleanattributevalu text_prefer_valu org eclips ui texteditor annot prefer vertic ruler prefer kei public string vertic ruler prefer kei return string attribut vertic ruler prefer kei annotationprefer getverticalrulerpreferencekei getverticalrulerpreferencekei getattributevalu vertic_ruler_prefer_kei org eclips ui texteditor annot prefer vertic ruler prefer public boolean vertic ruler prefer return boolean attribut vertic ruler prefer annotationprefer getverticalrulerpreferencevalu getverticalrulerpreferencevalu getbooleanattributevalu vertic_ruler_prefer_valu org eclips ui texteditor annot prefer navig target public boolean navig target return boolean attribut target annotationprefer isgotonextnavigationtarget isgotonextnavigationtarget getbooleanattributevalu is_go_to_next_target_valu org eclips ui texteditor annot prefer previou navig target public boolean previou navig target return boolean attribut previou target annotationprefer isgotopreviousnavigationtarget isgotopreviousnavigationtarget getbooleanattributevalu is_go_to_previou_target_valu org eclips ui texteditor annot prefer show prev dropdown toolbar action public boolean show prev dropdown toolbar action return boolean attribut show navig dropdown annotationprefer isshowinnextprevdropdowntoolbaract isshowinnextprevdropdowntoolbaract getbooleanattributevalu show_in_navig_dropdown_valu privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat editor messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl editormessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public static resourc bundl resourc bundl return fg resourc bundl resourcebundl getresourcebundl fgresourcebundl creat edit posit param editor input editor input param editor id editor id param select select param po posit public edit posit editor input editor input string editor id select select posit po assert null editor input assert null editor id editor id editor id editor input editor input select select posit po editorinput editorid editposit ieditorinput editorinput editorid iselect isnotnul editorinput isnotnul editorid feditorid editorid feditorinput editorinput fselect fposit return editor input edit posit return editor input edit posit editor input editor input return editor input ieditorinput geteditorinput feditorinput return editor id edit posit return editor input edit posit string editor id return editor id geteditorid feditorid return select edit posit return select edit posit select select return select iselect getselect fselect return the posit return posit posit posit return posit getposit fposit creat goto edit action public goto edit posit action workbench help set help abstract text editor help context id goto edit posit action set id text editor action definit id goto edit posit set action definit id text editor action definit id goto edit posit set enabl fals gotolasteditpositionact workbenchhelp sethelp iabstracttexteditorhelpcontextid goto_last_edit_posit_action setid itexteditoractiondefinitionid goto_last_edit_posit setactiondefinitionid itexteditoractiondefinitionid goto_last_edit_posit seten workbench window action deleg init org eclips ui workbench window public void init workbench window window window window iworkbenchwindowactiondeleg iworkbenchwindow iworkbenchwindow fwindow org eclips ui action deleg run org eclips jface action action public void run action action run iactiondeleg iaction iaction public void run edit posit edit posit text editor plugin default edit posit edit posit null return final posit po edit posit posit po null po delet return workbench window window window window null return workbench page page window activ page editor part editor try editor page open editor edit posit editor input edit posit editor id catch part init except editor null optim branch editor instanceof text editor text editor text editor text editor editor text editor select reveal po offset po length editor null final editor input input editor editor input final editor part final editor editor input instanceof file editor input workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except marker marker null try marker file editor input input file creat marker marker text marker set attribut marker char start po offset marker set attribut marker char end po offset po length final editor goto marker marker final marker null marker delet try op run null catch invoc target except string messag editor messag string editor error goto edit posit messag non nl 1 window null shell shell window shell string titl editor messag string editor error goto edit posit titl non nl 1 messag dialog open error shell titl messag throwabl target except statu statu statu statu error platformui plugin id 0 messag text editor plugin default log log statu catch interrupt except assert true fals oper cancel non nl 1 editor set focu editposit editposit texteditorplugin getdefault getlasteditposit editposit editposit getposit isdelet iworkbenchwindow getwindow iworkbenchpag getactivepag ieditorpart openeditor editposit geteditorinput editposit geteditorid partinitexcept itexteditor itexteditor texteditor itexteditor texteditor selectandrev ieditorinput geteditorinput ieditorpart finaleditor ifileeditorinput workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept imark ifileeditorinput getfil createmark imark setattribut imark char_start setattribut imark char_end finaleditor gotomark invocationtargetexcept editormessag getstr gotolasteditposit fwindow fwindow getshel editormessag getstr gotolasteditposit messagedialog openerror gettargetexcept istatu istatu plugin_id texteditorplugin getdefault getlog interruptedexcept istru setfocu public void select chang action action select select boolean enabl text editor plugin default edit posit null set enabl enabl action set enabl enabl longer need action enabl enabl ad action effect text editor plugin default add edit posit depend action action action instanc action action selectionchang iaction iselect texteditorplugin getdefault getlasteditposit seten seten texteditorplugin getdefault addlasteditpositiondependentact faction return workbench window return workbench window privat workbench window window window null window platformui workbench activ workbench window return window iworkbenchwindow getwindow fwindow fwindow getworkbench getactiveworkbenchwindow fwindow workbench window action deleg dispos public void dispos window null text editor plugin default remov edit posit depend action action iworkbenchwindowactiondeleg fwindow texteditorplugin getdefault removelasteditpositiondependentact faction public layout layout int item count simpl layout row item grid layout layout grid layout item count true layout horizont space 1 layout vertic space 0 layout margin height 1 layout margin width 1 return layout getlayout itemcount gridlayout gridlayout itemcount horizontalspac verticalspac marginheight marginwidth public object layout data grid data grid data grid data annot size 2 border width annot size 2 border width grid data horizont align grid data center grid data vertic align grid data center return grid data getlayoutdata griddata griddata griddata annot_size border_width annot_size border_width griddata horizontalalign griddata griddata verticalalign griddata griddata public int annot size return annot size getannotations annot_size public int border width return border width getborderwidth border_width public region shell region int item count special region set null default shell size return null getshellregion itemcount creat differ iter arrai code rang differ code differ iter rang differ differ rang arrai differ rang index 0 rang arrai list index arrai length differ arrai index differ null rangediffer differencesiter rangediffer differencerang farrai differencerang findex frang arraylist findex farrai fdiffer farrai findex fdiffer return number rang differ int count return rang size rangediffer getcount frang append edit list move code rang differ code void rang add differ differ null index arrai length differ arrai index differ null rangediffer frang fdiffer fdiffer findex farrai fdiffer farrai findex fdiffer differ iter pair method return iter differ iter differ iter differ iter left return left return differencesiter differencesiter differencesiter remov code rang differ code void remov rang clear rangediffer removeal frang leav uniniti document offset length set public document char sequenc documentcharsequ initi sequenc charact document start offset length param document document param offset offset param length length public document char sequenc document document int offset int length document document offset offset length length documentcharsequ idocu fdocument foffset flength java lang char sequenc length public int length return length charsequ flength public char char int index try return document char offset index catch bad locat except throw index bound except charat fdocument getchar foffset badlocationexcept indexoutofboundsexcept java lang char sequenc sequenc int int public char sequenc sequenc int start int end return document char sequenc document start end start charsequ subsequ charsequ subsequ documentcharsequ fdocument public int hash code int hash 0 int 0 length hash 29 hash char return hash hashcod flength charat public boolean equal object obj obj return true obj instanceof document char sequenc return fals document char sequenc buffer document char sequenc obj int length buffer length length length return fals int 0 length buffer char char return fals return true documentcharsequ documentcharsequ documentcharsequ flength charat charat set document param document document set public void set document document document document document setdocu idocu fdocument set offset param offset offset set public void set offset int offset offset offset setoffset foffset set length param length length set public void set length int length length length setlength flength creat code doc line compar code document rang ignor white space control compar line method code rang equal code ignor whitespac param document document line param region non code null code line rang param ignor white space code true code white space compar line public doc line compar document document region region boolean ignor white space document document ignor white space ignor white space region null length region length int start region offset int line offset 0 try line offset document line offset start catch bad locat except line offset line offset max offset start length length 0 line count 0 int end line document number line try end line document line offset start length catch bad locat except line count end line line offset 1 line offset 0 length document length line count document number line max offset document length doclinecompar ignorewhitespac rangesequ ignorewhitespac doclinecompar idocu iregion ignorewhitespac fdocument fignorewhitespac ignorewhitespac flength getlength getoffset lineoffset lineoffset fdocument getlineofoffset badlocationexcept flineoffset lineoffset fmaxoffset flength flength flinecount endlin fdocument getnumberoflin endlin fdocument getlineofoffset flength badlocationexcept flinecount endlin flineoffset flineoffset flength getlength flinecount fdocument getnumberoflin fmaxoffset fdocument getlength return number line document return number line public int rang count return line count getrangecount flinecount comput length line code line code param line line request return line length code 0 code code line code valid line document privat int line length int line line line count return 0 try int doc line line offset line string delim document line delimit doc line int length document line length doc line delim null 0 delim length line line count 1 offset document line offset doc line length math min length max offset offset offset 1 length length return length catch bad locat except offset 0 length 0 skip true return 0 getlinelength flinecount doclin flineoffset fdocument getlinedelimit doclin fdocument getlinelength doclin flinecount flastoffset fdocument getlineoffset doclin flastlength fmaxoffset flastoffset flastoffset flastlength flastlength badlocationexcept flastoffset flastlength fskip return code true code line index match line code rang compar code index param indexth number line rang compar param rang compar compar param index number line compar return code true code line equal public boolean rang equal int index rang compar int index null class class doc line compar dlc doc line compar ignor white space extract index buffer dlc extract index buffer return compar buffer buffer int tlen line length index int olen dlc line length index tlen olen extract index buffer dlc extract index buffer return buffer equal buffer return fals irangecompar thisindexth otherindex rangesequ thisindex irangecompar otherindex getclass getclass doclinecompar doclinecompar fignorewhitespac thisindex fthisbuff otherindex fotherbuff fthisbuff fotherbuff getlinelength thisindex getlinelength otherindex thisindex fthisbuff otherindex fotherbuff fthisbuff fotherbuff abort comparison number token larg return code true code abort token comparison public boolean skip rang comparison int length int max rang compar return skip skiprangecomparison irangecompar fskip extract singl line underli document line separ document base charact sequenc param line number line extract param buffer document base charact sequenc privat void extract int line document char sequenc buffer line line count try int doc line line offset line offset 1 offset document line offset doc line buffer set document document buffer set offset offset buffer set length length return catch bad locat except skip true buffer set document document buffer set offset 0 buffer set length 0 documentcharsequ flinecount doclin flineoffset flastoffset flastoffset fdocument getlineoffset doclin setdocu fdocument setoffset flastoffset setlength flastlength badlocationexcept fskip setdocu fdocument setoffset setlength privat boolean compar char sequenc s1 char sequenc s2 int l1 s1 length int l2 s2 length int c1 0 c2 0 int i1 0 i2 0 c1 1 c1 1 i1 l1 char s1 char i1 charact whitespac c1 break c2 1 i2 l2 char s2 char i2 charact whitespac c2 break c1 c2 return fals return true charsequ charsequ charat iswhitespac charat iswhitespac return number compar entiti return number compar entiti return compar entiti index match entiti code rang compar code index param index index compar entiti code rang compar code param rang compar compar param index index compar entiti code rang compar code return code true code compar entiti equal irangecompar thisindex irangecompar irangecompar otherindex irangecompar return comparison skip costli lengthi param length number base decis return code true code code fals code param max length number base decis return code true code code fals code param code rang compar code compar return code true code avoid lengthi rang comparison maxlength irangecompar return start charact posit token index index rang neg charact posit charact length input string return param index index token return start posit return start posit token index throw java lang index bound except index neg indexoutofboundsexcept return charact length token index index rang neg 0 return param index index token return start posit return charact length token index throw java lang index bound except index neg indexoutofboundsexcept creat link rang differ initi error link rang differ super error null linkedrangediffer linkedrangediffer fnext construct link link rang differ link rang differ link rang differ link rang differ int oper super oper next linkerangediffer linkedrangediffer linkedrangediffer linkedrangediffer fnext follow link link rang differ return linkedrangediffer getnext fnext boolean delet return kind delet isdelet boolean insert return kind insert isinsert set link link rang differ void set link rang differ next linkedrangediffer setnext linkedrangediffer fnext initi detail messag public low memori except super lowmemoryexcept initi detail messag param messag detail messag public low memori except string messag super messag lowmemoryexcept creat link rang differ rang oper param link rang differ param oper oper return link rang differ throw low memori except public link rang differ rang link rang differ int oper throw low memori except check return link rang differ oper lowmemoryexcept linkedrangediffer newrang linkedrangediffer lowmemoryexcept linkedrangediffer code check interv code call check fraction code threshold code maxim memori free throw link low memori except throw low memori except privat void check throw low memori except count check interv 0 runtim runtim runtim runtim max memori runtim max memori max free memori max memori runtim total memori runtim free memori float max free memori maxim interv requir max memori threshold throw low memori except count max instanc throw low memori except check_interv lowmemoryexcept lowmemoryexcept lowmemoryexcept fcount check_interv getruntim maxmemori maxmemori maxfreememori maxmemori totalmemori freememori maxfreememori maxim_interv_requir maxmemori flowmemoryexcept fcount max_instanc flowmemoryexcept creat rang differ chang kind param chang kind kind chang public rang differ int chang kind kind chang kind changekind rangediffer changekind fkind changekind creat code rang differ code chang kind left rang param kind kind chang param start start index entiti side param length number entiti side param left start start index entiti left side param left length number entiti left side public rang differ int kind int start int length int left start int left length kind kind start start length length left start left start left length left length rangediffer rightstart rightlength leftstart leftlength rangediffer rightstart rightlength leftstart leftlength fkind frightstart rightstart frightlength rightlength fleftstart leftstart fleftlength leftlength creat code rang differ code chang kind left ancestor rang param kind kind chang param start start index entiti side param length number entiti side param left start start index entiti left side param left length number entiti left side param ancestor start start index entiti ancestor side param ancestor length number entiti ancestor side public rang differ int kind int start int length int left start int left length int ancestor start int ancestor length kind start length left start left length ancestor start ancestor start ancestor length ancestor length rangediffer rightstart rightlength leftstart leftlength ancestorstart ancestorlength rangediffer rightstart rightlength leftstart leftlength ancestorstart ancestorlength rightstart rightlength leftstart leftlength lancestorstart ancestorstart lancestorlength ancestorlength return kind differ return kind differ code nochang code code chang code code left code code code code ancestor code code conflict code code error code public int kind return kind fkind return start index entiti rang ancestor side return start index entiti rang ancestor side public int ancestor start return ancestor start ancestorstart lancestorstart return number entiti ancestor side return number entiti ancestor side public int ancestor length return ancestor length ancestorlength lancestorlength return end index entiti rang ancestor side return end index entiti rang ancestor side public int ancestor end return ancestor start ancestor length ancestorend lancestorstart lancestorlength return start index entiti rang side return start index entiti rang side public int start return start rightstart frightstart return number entiti side return number entiti side public int length return length rightlength frightlength return end index entiti rang side return end index entiti rang side public int end return start length rightend frightstart frightlength return start index entiti rang left side return start index entiti rang left side public int left start return left start leftstart fleftstart return number entiti left side return number entiti left side public int left length return left length leftlength fleftlength return end index entiti rang left side return end index entiti rang left side public int left end return left start left length leftend fleftstart fleftlength return maximum number entiti left ancestor side rang return maximum number entiti left ancestor side rang public int max length return math max length math max left length ancestor length maxlength frightlength fleftlength lancestorlength shift offset left document receiv param shift number element shift public void shift left int shift assert true shift left start 0 left start shift shiftleft istru fleftstart fleftstart shift offset document receiv param shift number element shift public void shift int shift assert true shift start 0 start shift shiftright istru frightstart frightstart resiz receiv code shift code unit side move start differ param shift number element shift public void extend start int shift assert true shift start 0 assert true shift left start 0 start shift length shift left start shift left length shift extendstart istru frightstart istru fleftstart frightstart frightlength fleftstart fleftlength resiz receiv code shift code unit side move end differ param shift number element shift public void extend end int shift assert true shift length 0 assert true shift left length 0 length shift left length shift extendend istru frightlength istru fleftlength frightlength fleftlength public boolean equal object obj obj instanceof rang differ rang differ rang differ obj return kind kind start start length length left start left start left length left length return fals rangediffer rangediffer rangediffer fkind fkind frightstart frightstart frightlength frightlength fleftstart fleftstart fleftlength fleftlength return diff region rang differ param differ list differ differ param sourc origin document left document differ refer return code diff region code differ public diff region diff region list differ document sourc region null region diff region 0 differ sourc return region diffregion diffregion getdiffregion idocu fregion fregion diffregion fregion non instantiati privat rang differenc rangedifferenc find differ code rang compar code differ return arrai code rang differ code differ detect empti arrai return param left left rang compar param rang compar return arrai rang differ empti arrai differ found throw low memori except differenc run memori public static rang differ find differ rang compar left rang compar throw low memori except return find differ progress monitor null left irangecompar rangediffer lowmemoryexcept rangediffer finddiffer irangecompar irangecompar lowmemoryexcept finddiffer iprogressmonitor find differ code rang compar code differ return arrai code rang differ code differ detect empti arrai return param pm code null code report progress param left left rang compar param rang compar return arrai rang differ empti arrai differ found throw low memori except differenc run memori 2 0 public static rang differ find differ progress monitor pm rang compar left rang compar throw low memori except assert rang compar class assert true class equal left class int size rang count int left size left rang count differ matrix diagon store diagon row int diag len 2 math max size left size bound size edit script int max diagon diag len int diagon int diag len 1 row diagon diagon row int origin diag len 2 origin diagon 0 script link rang differ script link rang differ diag len 1 int row col find common prefix row 0 row size row left size rang equal row left row true row diagon origin row script origin null int lower row size origin 1 origin 1 int upper row left size origin 1 origin 1 lower upper return empti result system println find differ max diagon lower upper link rang factori factori link rang factori edit distanc int 1 max diagon d current edit distanc pm null pm work 1 skip rang comparison max diagon left return empti result found relev diagon d 2 2 int lower upper 2 current diagon link rang differ edit pm null pm cancel return empti result origin origin diagon 1 diagon 1 move row diagon 1 1 edit factori rang script 1 link rang differ delet move row diagon 1 edit factori rang script 1 link rang differ insert col row origin edit start row edit left start col assert true 0 max diagon script edit slide diagon row size col left size rang equal row left col true row col assert true 0 max diagon unreason diagon index diagon row row size col left size show script script left return creat differ rang script row size lower 2 col left size upper 2 lower upper differ assert true fals return null irangecompar rangediffer lowmemoryexcept rangediffer finddiffer iprogressmonitor irangecompar irangecompar lowmemoryexcept irangecompar istru getclass getclass rightsiz getrangecount leftsiz getrangecount lastdiagon diaglen rightsiz leftsiz maxdiagon diaglen lastdiagon diaglen lastdiagon diaglen linkedrangediffer linkedrangediffer diaglen rightsiz leftsiz rangesequ lastdiagon rightsiz leftsiz empti_result finddiffer maxdiagon linkedrangefactori linkedrangefactori maxdiagon skiprangecomparison maxdiagon empti_result linkedrangediffer iscancel empti_result lastdiagon lastdiagon lastdiagon newrang linkedrangediffer lastdiagon newrang linkedrangediffer frightstart fleftstart istru maxdiagon rightsiz leftsiz rangesequ istru maxdiagon lastdiagon rightsiz leftsiz showscript createdifferencesrang rightsiz leftsiz istru find differ code rang compar code differ return list code rang differ code differ detect empti list return ancestor rang compar code null code comparison perform param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ empti arrai differ found throw low memori except differenc run memori public static rang differ find differ rang compar ancestor rang compar left rang compar throw low memori except return find differ null ancestor left irangecompar rangediffer lowmemoryexcept rangediffer finddiffer irangecompar irangecompar irangecompar lowmemoryexcept finddiffer find differ code rang compar code differ return list code rang differ code differ detect empti list return ancestor rang compar code null code comparison perform param pm code null code report progress param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ empti arrai differ found throw low memori except differenc run memori 2 0 public static rang differ find differ progress monitor pm rang compar ancestor rang compar left rang compar throw low memori except ancestor null return find differ pm left rang differ left ancestor script null rang differ ancestor script find differ pm ancestor right ancestor script null left ancestor script find differ pm ancestor left ancestor script null left ancestor script null return null differ iter iter differ iter ancestor script differ iter iter differ iter left ancestor script list diff3 arrai list diff3 add rang differ rang differ error add sentinel int chang rang start 0 int chang rang end 0 combin two edit script iter differ null iter differ null differ iter start thread iter remov iter remov diff closer start iter differ null start thread iter iter differ null start thread iter end script lowest rang iter differ left start iter differ left start 2 common ancestor chang rang start thread iter start thread iter chang rang start start thread differ left start chang rang end start thread differ left end start thread check overlap thread merg overlap rang differ iter start thread iter iter differ null differ left start chang rang end int max differ left end max chang rang end chang rang end max other iter iter diff3 add creat rang differ3 iter iter diff3 left chang rang start chang rang end remov sentinel diff3 remov 0 return rang differ diff3 arrai empti result irangecompar rangediffer lowmemoryexcept rangediffer finddiffer iprogressmonitor irangecompar irangecompar irangecompar lowmemoryexcept finddiffer rangediffer leftancestorscript rangediffer rightancestorscript finddiffer rightancestorscript leftancestorscript finddiffer rightancestorscript leftancestorscript differencesiter myiter differencesiter rightancestorscript differencesiter yourit differencesiter leftancestorscript arraylist rangediffer rangediffer changerangestart changerangeend myiter fdiffer yourit fdiffer differencesiter startthread myiter removeal yourit removeal myiter fdiffer startthread yourit yourit fdiffer startthread myiter myiter fdiffer fleftstart yourit fdiffer fleftstart startthread myiter startthread yourit changerangestart startthread fdiffer fleftstart changerangeend startthread fdiffer leftend startthread differencesiter startthread myiter yourit fdiffer fdiffer fleftstart changerangeend newmax fdiffer leftend newmax changerangeend changerangeend newmax myiter yourit createrangediffer3 myiter yourit changerangestart changerangeend rangediffer toarrai empti_result find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang param left left rang compar param rang compar return arrai rang differ throw low memori except differenc run memori public static list find rang rang compar left rang compar throw low memori except return find rang progress monitor null left irangecompar finddiffer rangediffer lowmemoryexcept findrang irangecompar irangecompar lowmemoryexcept findrang iprogressmonitor find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang param pm code null code report progress param left left rang compar param rang compar return arrai rang differ throw low memori except differenc run memori 2 0 public static list find rang progress monitor pm rang compar left rang compar throw low memori except rang differ find differ pm left list arrai list rang differ rd int mstart 0 int ystart 0 int 0 length rang differ es rd rang differ rang differ nochang mstart es start mstart ystart es left start ystart rd max length 0 add rd add es mstart es end ystart es left end rd rang differ rang differ nochang mstart rang count mstart ystart left rang count ystart rd max length 0 add rd return irangecompar finddiffer rangediffer lowmemoryexcept findrang iprogressmonitor irangecompar irangecompar lowmemoryexcept rangediffer finddiffer arraylist rangediffer rangediffer rangediffer rangediffer rightstart leftstart maxlength rightend leftend rangediffer rangediffer getrangecount getrangecount maxlength find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang ancestor rang compar code null code comparison perform param pm code null code report progress param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ throw low memori except differenc run memori public static list find rang rang compar ancestor rang compar left rang compar throw low memori except return find rang null ancestor left irangecompar finddiffer rangediffer lowmemoryexcept findrang irangecompar irangecompar irangecompar lowmemoryexcept findrang find differ code rang compar code contrast code find differ code result code rang differ code element non differ rang ancestor rang compar code null code comparison perform param pm code null code report progress param ancestor ancestor rang compar code null code param left left rang compar param rang compar return arrai rang differ throw low memori except differenc run memori 2 0 public static list find rang progress monitor pm rang compar ancestor rang compar left rang compar throw low memori except ancestor null return find rang pm left rang differ find differ pm ancestor left list arrai list rang differ rd int mstart 0 int ystart 0 int astart 0 int 0 length rang differ es rd rang differ rang differ nochang mstart es start mstart ystart es left start ystart astart es ancestor start astart rd max length 0 add rd add es mstart es end ystart es left end astart es ancestor end rd rang differ rang differ nochang mstart rang count mstart ystart left rang count ystart astart ancestor rang count astart rd max length 0 add rd return irangecompar finddiffer rangediffer lowmemoryexcept findrang iprogressmonitor irangecompar irangecompar irangecompar lowmemoryexcept findrang rangediffer finddiffer arraylist rangediffer rangediffer rangediffer rangediffer rightstart leftstart ancestorstart maxlength rightend leftend ancestorend rangediffer rangediffer getrangecount getrangecount getrangecount maxlength creat vector differ rang link rang differ coalesc adjac addit indic chang rang 1 open end rang includ 2 base privat static rang differ creat differ rang link rang differ start link rang differ ep revers differ start arrai list result arrai list rang differ es null ep null es rang differ rang differ chang ep insert es start ep start 1 es left start ep left start rang differ ep ep ep es left length ep null ep insert ep start start es start ep start es left start ep left start rang differ ep delet line ep ep ep es length ep null ep delet ep start start 1 boolean chang ep null ep insert ep start start chang rang differ ep replac line ep ep es left length ep null ep insert ep start start es left length 0 es left start mean rang insert replac script command 1 base subtract base es start es left start result add es return rang differ result arrai empti result differencesrang linkedrangediffer rangediffer createdifferencesrang linkedrangediffer linkedrangediffer reversediffer arraylist arraylist rangediffer rangediffer rangediffer isinsert frightstart frightstart fleftstart fleftstart rangediffer getnext fleftlength isinsert frightstart frightstart frightstart frightstart fleftstart fleftstart rangediffer getnext frightlength isdelet frightstart frightstart isinsert frightstart frightstart rangediffer getnext fleftlength isinsert frightstart frightstart fleftlength fleftstart frightstart fleftstart rangediffer toarrai empti_result creat code rang differ3 code differ iter privat static rang differ creat rang differ3 differ iter iter differ iter iter list diff3 rang compar rang compar left int chang rang start int chang rang end int start end int left start left end int kind rang differ error rang differ rang differ diff3 diff3 size 1 assert true iter count 0 iter count 0 rang arrai non empti find line chang rang start end left iter count 0 left chang start chang rang start ancestor end end end chang rang end ancestor end end kind rang differ left rang differ rang differ iter rang 0 rang differ rang differ iter rang iter rang size 1 start chang rang start f left start f start end chang rang end left end end iter count 0 chang left start chang rang start ancestor end left end left end chang rang end ancestor end left end kind rang differ rang differ rang differ iter rang 0 rang differ rang differ iter rang iter rang size 1 left start chang rang start f left start f start left end chang rang end left end end kind rang differ error overlap chang conflict compar chang rang rang span equal right start end start left left start left end left start kind rang differ ancestor kind rang differ conflict return rang differ kind start end start left start left end left start chang rang start chang rang end chang rang start rangediffer3 differenceiter rangediffer createrangediffer3 differencesiter myiter differencesiter yourit irangecompar irangecompar changerangestart changerangeend rightstart rightend leftstart leftend rangediffer rangediffer rangediffer istru myiter getcount yourit getcount fchangerangestart myiter getcount rightstart changerangestart ancestorend rightend rightend changerangeend ancestorend rightend rangediffer rangediffer rangediffer myiter frang rangediffer rangediffer myiter frang myiter frang rightstart changerangestart fleftstart frightstart rightend changerangeend leftend rightend yourit getcount leftstart changerangestart ancestorend leftend leftend changerangeend ancestorend leftend rangediffer rangediffer rangediffer yourit frang rangediffer rangediffer yourit frang yourit frang leftstart changerangestart fleftstart frightstart leftend changerangeend leftend rightend rangediffer rangespansequ rightstart rightend rightstart leftstart leftend leftstart rangediffer rangediffer rangediffer rightstart rightend rightstart leftstart leftend leftstart changerangestart changerangeend changerangestart test rang equal privat static boolean rang equal rang compar int ai rang compar int bi return rang equal ai bi rangesequ irangecompar irangecompar rangesequ test code code code left left chang privat static boolean rang span equal rang compar int start int len rang compar left int left start int left len len left len int 0 0 len rang equal right start left left start break len return true return fals rangespansequ irangecompar rightstart rightlen irangecompar leftstart leftlen rightlen leftlen rightlen rangesequ rightstart leftstart rightlen revers rang differ privat static link rang differ revers differ link rang differ start link rang differ ep ahead ahead start ep null ahead null ep ep ahead ahead ahead ep set return ep linkedrangediffer reversediffer linkedrangediffer linkedrangediffer getnext setnext creat diff region param differ param offset param differ param sourc public diff region rang differ differ int offset list differ document sourc super org eclips ui workbench texteditor quickdiff chang fals null non nl 1 offset offset differ differ list differ document sourc diffregion rangediffer idocu quickdiffchang foffset fdiffer flist fdocument public string type return unknown unchang region avoid get displai switch chang type case chang return org eclips ui workbench texteditor quickdiff chang non nl 1 case ad return org eclips ui workbench texteditor quickdiff addit non nl 1 case unchang return org eclips ui workbench texteditor quickdiff unchang non nl 1 default return type unknown gettyp getchangetyp quickdiffchang quickdiffaddit quickdiffunchang type_unknown public int remov line offset differ length 1 chang type unchang return math max differ left length differ length 0 list iter list list iter differ equal next rang differ rang differ next length 0 return math max left length length 0 return 0 return 0 return 0 getremovedlinesbelow foffset fdiffer rightlength getchangetyp fdiffer leftlength fdiffer rightlength listiter flist listiter hasnext fdiffer hasnext rangediffer rangediffer rightlength leftlength rightlength public int chang type differ kind rang differ nochang return unchang offset differ left length return ad return chang getchangetyp fdiffer rangediffer foffset fdiffer leftlength public int remov line chang type unchang offset 0 return 0 list iter list list iter list size previou differ equal previou previou rang differ previou rang differ previou return math max previou left length previou length 0 return 0 return 0 getremovedlinesabov getchangetyp foffset listiter flist listiter flist hasprevi fdiffer hasprevi rangediffer rangediffer leftlength rightlength org eclips jface text sourc line diff info public boolean return chang type unchang remov line 0 remov line 0 ilinediffinfo haschang haschang getchangetyp getremovedlinesabov getremovedlinesbelow public string origin text document doc document doc null int start line differ left start offset start line differ left end return string 0 origin text ad line empti int end line start line remov line chang type unchang start line string ret string end line start line 1 int 0 ret length try ret doc doc line offset start line doc line length start line catch bad locat except ret string return ret initi phase return string 0 getoriginaltext idocu fdocument startlin fdiffer leftstart foffset startlin fdiffer leftend endlin startlin getremovedlinesbelow getchangetyp startlin endlin startlin getlineoffset startlin getlinelength startlin badlocationexcept public string text int differ length int differ left length int math min int string chang 0 quick diff messag format string quickdiff annot chang integ null non nl 1 string ad 0 ad quick diff messag format string quickdiff annot ad integ non nl 1 0 ad quick diff messag format string quickdiff annot delet integ non nl 1 ad null string line 1 0 math ab 1 quick diff messag string quickdiff annot line plural quick diff messag string quickdiff annot line singular non nl 1 non nl 2 string ret chang null chang chang null line non nl 1 non nl 2 non nl 3 chang null ad null ad null ad non nl 1 non nl 2 non nl 3 ad null chang null line non nl 1 non nl 2 return ret gettext fdiffer rightlength fdiffer leftlength quickdiffmessag getformattedstr quickdiffmessag getformattedstr quickdiffmessag getformattedstr quickdiffmessag getstr line_plural quickdiffmessag getstr line_singular return return differ public rang differ differ return differ rangediffer getdiffer fdiffer return return offset public int offset return offset getoffset foffset org eclips jface text sourc line diff info remov line public int remov line return 0 ilinediffinfo getremovedlinesbelow getremovedlinesbelow org eclips jface text sourc line diff info remov line public int remov line return 0 ilinediffinfo getremovedlinesabov getremovedlinesabov org eclips jface text sourc line diff info chang type public int chang type return chang ilinediffinfo getchangetyp getchangetyp org eclips jface text sourc line diff info public boolean return true ilinediffinfo haschang haschang org eclips jface text sourc line diff info origin text public string origin text return origin text ilinediffinfo getoriginaltext getoriginaltext origin_text creat differ public document line differ documentlinediff public line diff info line info int line suspend return line chang info try cach speed linear search rang differ last differ null start line end line return diff region line start differ left document differ rang differ line line last differ null return diff region line start differ left document return null ilinediffinfo getlineinfo issuspend flinechangeinfo rangediffer flastdiffer rightstart rightend diffregion rightstart fdiffer fleftdocu flastdiffer getrangedifferenceforrightlin flastdiffer diffregion rightstart fdiffer fleftdocu public synchron void revert line int line throw bad locat except initi throw bad locat except quick diff messag string quickdiff nonsynchron non nl 1 diff region region diff region line info line region null document null left document null return rang differ diff region differ int offset document line offset line int length document line length line int left line diff left start region offset string replac left line diff left end restor delet line replac string int offset left document line offset left line int length left document line length left line replac left document offset length document replac offset length replac revertlin badlocationexcept isiniti badlocationexcept quickdiffmessag getstr diffregion diffregion getlineinfo frightdocu fleftdocu rangediffer getdiffer roffset frightdocu getlineoffset rlength frightdocu getlinelength leftlin leftstart getoffset leftlin leftend loffset fleftdocu getlineoffset leftlin llength fleftdocu getlinelength leftlin fleftdocu loffset llength frightdocu roffset rlength public synchron void revert block int line throw bad locat except initi throw bad locat except quick diff messag string quickdiff nonsynchron non nl 1 diff region region diff region line info line region null document null left document null return rang differ diff region differ int offset document line offset diff start int length document line offset diff end 1 document line length diff end 1 offset int offset left document line offset diff left start int length left document line offset diff left end 1 left document line length diff left end 1 offset document replac offset length left document offset length revertblock badlocationexcept isiniti badlocationexcept quickdiffmessag getstr diffregion diffregion getlineinfo frightdocu fleftdocu rangediffer getdiffer roffset frightdocu getlineoffset rightstart rlength frightdocu getlineoffset rightend frightdocu getlinelength rightend roffset loffset fleftdocu getlineoffset leftstart llength fleftdocu getlineoffset leftend fleftdocu getlinelength leftend loffset frightdocu roffset rlength fleftdocu loffset llength public synchron void revert select int line int line throw bad locat except initi throw bad locat except quick diff messag string quickdiff nonsynchron non nl 1 int offset 1 length 1 offset 1 length 1 rang differ diff null iter differ iter start diff rang differ line diff end offset document line offset line int left line math min diff left start line diff start diff left end 1 offset left document line offset left line break offset 1 offset 1 return end length int line line 1 diff rang differ diff end int end offset document line offset document line length length end offset offset int left line math min diff left start diff start diff left end 1 int end offset left document line offset left line left document line length left line length end offset offset break length 1 length 1 return document replac offset length left document offset length revertselect nline badlocationexcept isiniti badlocationexcept quickdiffmessag getstr roffset rlength loffset llength rangediffer fdiffer hasnext rangediffer rightend roffset frightdocu getlineoffset leftlin leftstart rightstart leftend loffset fleftdocu getlineoffset leftlin roffset loffset nline hasnext rangediffer rightend rendoffset frightdocu getlineoffset frightdocu getlinelength rlength rendoffset roffset leftlin leftstart rightstart leftend lendoffset fleftdocu getlineoffset leftlin fleftdocu getlinelength leftlin llength lendoffset loffset rlength llength frightdocu roffset rlength fleftdocu loffset llength public synchron int restor line int line throw bad locat except initi throw bad locat except quick diff messag string quickdiff nonsynchron non nl 1 diff region region diff region line info line region null document null left document null return 0 region remov line 1 return 0 rang differ diff null iter differ iter diff rang differ line diff start line diff end diff kind rang differ nochang diff rang differ break diff null return 0 int offset document line offset diff end int length 0 int left line diff left start diff length int offset left document line offset left line int length left document line offset diff left end 1 left document line length diff left end 1 offset document replac offset length left document offset length return diff left length diff length restoreafterlin badlocationexcept isiniti badlocationexcept quickdiffmessag getstr diffregion diffregion getlineinfo frightdocu fleftdocu getremovedlinesbelow rangediffer fdiffer hasnext rangediffer rightstart rightend rangediffer hasnext rangediffer roffset frightdocu getlineoffset rightend rlength leftlin leftstart rightlength loffset fleftdocu getlineoffset leftlin llength fleftdocu getlineoffset leftend fleftdocu getlinelength leftend loffset frightdocu roffset rlength fleftdocu loffset llength leftlength rightlength return receiv initi return code true code initi sync document privat boolean initi return synchron isiniti fstate return receiv synchron return code true code initi sync document public synchron boolean synchron return synchron issynchron fstate return code true code differ suspend return code true code differ suspend privat synchron boolean suspend return suspend issuspend fstate set refer provid instanc instal dispos param provid provid public void set refer provid quick diff refer provid provid assert null provid provid refer provid refer provid null refer provid dispos refer provid provid initi setreferenceprovid iquickdiffreferenceprovid isnotnul freferenceprovid freferenceprovid freferenceprovid freferenceprovid return refer provid instal code null code instal return current refer provid public quick diff refer provid refer provid return refer provid iquickdiffreferenceprovid getreferenceprovid freferenceprovid public statu run progress monitor monitor 1 wait previou job cancel avoid job flood return quickli rang differenc support cancel job null try job join catch interrupt except happen interrupt thread assert true fals 2 refer document quick diff refer provid provid refer provid final document left try left provid null null provid refer monitor catch core except synchron document line differ cancel monitor return statu cancel statu clear model fire model chang document line differ notifi return statu catch oper cancel except return statu cancel statu get copi document offlin dif need sure document modif copi document want reinject later consist fun refer document partial synchron document result deadlock chang extern exclus copi we try over synchron copi interleav modif document chang repeat document right document document subject chang document actual null copi actual document document refer null copi refer left document synchron document line differ 4 earli exit document valid left null null cancel monitor return statu cancel statu clear model fire model chang document line differ notifi return statu ok statu set refer document left document left start listen document event ignor document event fals access refer docuent offlin refer provid need abl deal left add document listen document line differ int 0 100 xxx arbitrari emerg exit case referenc document goe nut return statu statu error text editor plugin plugin id statu ok quick diff messag format string quickdiff error get document content object left class class null non nl 1 clear event synchron document line differ cancel monitor return statu cancel statu store event clear access document unsynch exclus copi actual document refer creat copi left actual creat copi synchron document line differ store event size 0 refer null actual null break true 6 da dif doc line compar ref doc line compar refer null fals doc line compar act doc line compar actual null fals list diff try diff rang differenc find rang monitor ref act catch low memori except handl low memori return statu cancel statu 7 reset model gotten differ re inject store event date synchron document line differ cancel monitor return statu cancel statu set differ oper differ diff reinject event accumul meantim try document event event synchron document line differ cancel monitor return statu cancel statu store event empti initi job null synchron differ null inform block call document line differ notifi break event document event store event remov 0 access document unsynch handl chang event handl chang event true catch bad locat except left remov document listen document line differ clear model initi return statu cancel statu catch low memori except handl low memori return statu cancel statu fire model chang return statu ok statu istatu iprogressmonitor rangedifferenc oldjob oldjob interruptedexcept istru iquickdiffreferenceprovid freferenceprovid idocu getrefer coreexcept documentlinediff iscancel cancel_statu clearmodel firemodelchang documentlinediff notifyal getstatu operationcanceledexcept cancel_statu partiallysynchronizeddocu idocu frightdocu frightdocu idocu idocu documentlinediff iscancel cancel_statu clearmodel firemodelchang documentlinediff notifyal ok_statu fleftdocu fignoredocumentev adddocumentlisten documentlinediff istatu texteditorplugin plugin_id istatu quickdiffmessag getformattedstr get_document_content getclass getclass documentlinediff iscancel cancel_statu fstoredev createcopi createcopi documentlinediff fstoredev doclinecompar doclinecompar doclinecompar doclinecompar rangedifferenc findrang lowmemoryexcept handlelowmemori cancel_statu documentlinediff iscancel cancel_statu fdiffer documentev documentlinediff iscancel cancel_statu fstoredev isempti finitializationjob fstate flastdiffer documentlinediff notifyal documentev fstoredev handleabouttobechang handlechang badlocationexcept removedocumentlisten documentlinediff clearmodel cancel_statu lowmemoryexcept handlelowmemori cancel_statu firemodelchang ok_statu privat boolean cancel progress monitor monitor return initi job monitor null monitor cancel iscancel iprogressmonitor finitializationjob iscancel privat void clear model left document null initi job null store event clear differ null differ clear clearmodel fleftdocu finitializationjob fstoredev flastdiffer fdiffer creat copi code document code catch except occur document modifi concurr call method synchron block document call result deadlock param document document creat copi return copi document code null code except thrown privat document creat copi document document assert null document todo need sure safer synchron method temporari workaround http bug eclips org bug show bug cgi id 56091 try return document document catch null pointer except catch arrai store except catch index bound except catch concurr modif except return null idocu createcopi idocu isnotnul show_bug nullpointerexcept arraystoreexcept indexoutofboundsexcept concurrentmodificationexcept re initi differ current refer code diff initi code synchron void initi incom queue store event signal restor initi document null return point receiv updat job copi document dif ignor document event true left document null left document remov document listen left document null job return start cancel run final job job initi job job null don chain job wait job job wait return job cancel initi job job quick diff messag string quickdiff initi non nl 1 run thread document synchron access document synchron section expect deadlock http bug eclips org bug show bug cgi id 44692 public statu run progress monitor monitor 1 wait previou job cancel avoid job flood return quickli rang differenc support cancel job null try job join catch interrupt except happen interrupt thread assert true fals 2 refer document quick diff refer provid provid refer provid final document left try left provid null null provid refer monitor catch core except synchron document line differ cancel monitor return statu cancel statu clear model fire model chang document line differ notifi return statu catch oper cancel except return statu cancel statu get copi document offlin dif need sure document modif copi document want reinject later consist fun refer document partial synchron document result deadlock chang extern exclus copi we try over synchron copi interleav modif document chang repeat document right document document subject chang document actual null copi actual document document refer null copi refer left document synchron document line differ 4 earli exit document valid left null null cancel monitor return statu cancel statu clear model fire model chang document line differ notifi return statu ok statu set refer document left document left start listen document event ignor document event fals access refer docuent offlin refer provid need abl deal left add document listen document line differ int 0 100 xxx arbitrari emerg exit case referenc document goe nut return statu statu error text editor plugin plugin id statu ok quick diff messag format string quickdiff error get document content object left class class null non nl 1 clear event synchron document line differ cancel monitor return statu cancel statu store event clear access document unsynch exclus copi actual document refer creat copi left actual creat copi synchron document line differ store event size 0 refer null actual null break true 6 da dif doc line compar ref doc line compar refer null fals doc line compar act doc line compar actual null fals list diff try diff rang differenc find rang monitor ref act catch low memori except handl low memori return statu cancel statu 7 reset model gotten differ re inject store event date synchron document line differ cancel monitor return statu cancel statu set differ oper differ diff reinject event accumul meantim try document event event synchron document line differ cancel monitor return statu cancel statu store event empti initi job null synchron differ null inform block call document line differ notifi break event document event store event remov 0 access document unsynch handl chang event handl chang event true catch bad locat except left remov document listen document line differ clear model initi return statu cancel statu catch low memori except handl low memori return statu cancel statu fire model chang return statu ok statu privat boolean cancel progress monitor monitor return initi job monitor null monitor cancel privat void clear model left document null initi job null store event clear differ null differ clear creat copi code document code catch except occur document modifi concurr call method synchron block document call result deadlock param document document creat copi return copi document code null code except thrown privat document creat copi document document assert null document todo need sure safer synchron method temporari workaround http bug eclips org bug show bug cgi id 56091 try return document document catch null pointer except catch arrai store except catch index bound except catch concurr modif except return null initi job set system true initi job set prioriti job decor initi job schedul diffiniti fstate frightdocu fignoredocumentev fleftdocu fleftdocu removedocumentlisten fleftdocu oldjob finitializationjob oldjob oldjob getstat oldjob finitializationjob quickdiffmessag getstr show_bug istatu iprogressmonitor rangedifferenc oldjob oldjob interruptedexcept istru iquickdiffreferenceprovid freferenceprovid idocu getrefer coreexcept documentlinediff iscancel cancel_statu clearmodel firemodelchang documentlinediff notifyal getstatu operationcanceledexcept cancel_statu partiallysynchronizeddocu idocu frightdocu frightdocu idocu idocu documentlinediff iscancel cancel_statu clearmodel firemodelchang documentlinediff notifyal ok_statu fleftdocu fignoredocumentev adddocumentlisten documentlinediff istatu texteditorplugin plugin_id istatu quickdiffmessag getformattedstr get_document_content getclass getclass documentlinediff iscancel cancel_statu fstoredev createcopi createcopi documentlinediff fstoredev doclinecompar doclinecompar doclinecompar doclinecompar rangedifferenc findrang lowmemoryexcept handlelowmemori cancel_statu documentlinediff iscancel cancel_statu fdiffer documentev documentlinediff iscancel cancel_statu fstoredev isempti finitializationjob fstate flastdiffer documentlinediff notifyal documentev fstoredev handleabouttobechang handlechang badlocationexcept removedocumentlisten documentlinediff clearmodel cancel_statu lowmemoryexcept handlelowmemori cancel_statu firemodelchang ok_statu iscancel iprogressmonitor finitializationjob iscancel clearmodel fleftdocu finitializationjob fstoredev flastdiffer fdiffer idocu createcopi idocu isnotnul show_bug nullpointerexcept arraystoreexcept indexoutofboundsexcept concurrentmodificationexcept finitializationjob setsystem finitializationjob setprior finitializationjob public synchron void document chang document event event ignor document event return initi go store event meantim initi initi job null store event add event return try handl chang event catch bad locat except reinit error return catch null pointer except reinit error return catch arrai store except reinit error return catch index bound except reinit error return catch concurr modif except reinit error return documentabouttobechang documentev fignoredocumentev isiniti finitializationjob fstoredev handleabouttobechang badlocationexcept reinitonerror nullpointerexcept reinitonerror arraystoreexcept reinitonerror indexoutofboundsexcept reinitonerror concurrentmodificationexcept reinitonerror unsynchron version code document chang code call code document chang code link initi param event document event handl void handl chang document event event throw bad locat except document doc event document doc null return store size replac region synchron problem line doc line offset event offset store chang bound line fn line doc line offset event offset event length line 1 documentabouttobechang documentabouttobechang handleabouttobechang documentev badlocationexcept idocu getdocu ffirstlin getlineofoffset getoffset fnline getlineofoffset getoffset getlength ffirstlin public synchron void document chang document event event ignor document event return initi return http bug eclips org bug show bug cgi id 44692 don allow increment updat refer document deadlock event document left document initi return try handl chang event catch bad locat except reinit error return catch null pointer except reinit error return catch arrai store except reinit error return catch index bound except reinit error return catch concurr modif except reinit error return catch low memori except handl low memori return inform listen chang updat need annot model event am annot model event fals iter ad iter rang differ rd rang differ am annot ad rd diff region differ left document iter remov iter rang differ rd rang differ am annot remov rd diff region differ left document iter chang iter rang differ rd rang differ am annot chang rd diff region differ left document fire model chang am updat need fals documentchang documentev fignoredocumentev isiniti show_bug getdocu fleftdocu handlechang badlocationexcept reinitonerror nullpointerexcept reinitonerror arraystoreexcept reinitonerror indexoutofboundsexcept reinitonerror concurrentmodificationexcept reinitonerror lowmemoryexcept handlelowmemori fupdateneed annotationmodelev annotationmodelev fad hasnext rangediffer rangediffer annotationad getdiffregion fdiffer fleftdocu fremov hasnext rangediffer rangediffer annotationremov getdiffregion fdiffer fleftdocu fchang hasnext rangediffer rangediffer annotationchang getdiffregion fdiffer fleftdocu firemodelchang fupdateneed re initi differ except thrown access document happen document concurr modifi background thread param except thrown log debug mode privat void reinit error except debug system err println reiniti quickdiff local messag stack trace non nl 1 non nl 2 initi reinitonerror getlocalizedmessag getstacktrac implement document chang non synchron param event document event throw low memori except differ run memori void handl chang document event event throw bad locat except low memori except object orient program document left modifi unchang document left left document document right document document modifi event document modifi left modifi assert true fals string insert event text int ad insert null 1 modifi comput number line insert 1 size size document chang line put upper bound delai afford ad 50 fn line 50 initi return int size math max fn line ad 1 int line delta ad fn line int line line fn line 1 int repetit field modifi left int origin line line line 1 repetit field search repetit field size 1 origin line int origin line left line line 1 repetit field search repetit field size 1 left origin line line repetit field enclos rang search consist block size chang chang rang differ consist consist modifi left consist find consist rang left line size consist find consist rang left line size consist find consist rang line size consist find consist rang line size optim unchang block consist block chang larger size redimens especi import int shift 0 consist kind rang differ nochang int unchang modifi left unchang math min line consist left end consist left start unchang math min line consist end consist start shift math max 0 unchang size int shift 0 consist kind rang differ nochang int unchang modifi left unchang consist left end math max line 1 consist left start unchang consist end math max line 1 consist start shift math max 0 unchang size document region redif account document chang happen left refer document int left offset left line offset consist left start shift int left line math max consist left end 1 0 modifi left left line line delta region left line left line inform left line shift int left end offset left line offset left line length region left region region left offset left end offset left offset doc line compar refer doc line compar left left region fals actual document int offset line offset consist start shift int line math max consist end 1 0 modifi right line line delta region line line inform line shift int end offset line offset line length region region region offset end offset offset doc line compar chang doc line compar right region fals put upper bound delai afford left line shift consist left start shift 50 line shift consist start shift 50 initi return debug system println compar window size n left left region offset left region length non nl 1 non nl 2 n right region offset region length non nl 1 non nl 2 compar list diff rang differenc find rang refer chang diff size 0 diff add rang differ rang differ chang 0 0 0 0 shift partial diff absolut document posit int left shift consist left start shift int shift consist start shift iter diff iter rang differ rang differ shift left left shift shift right shift undo optim shift shift 0 rang differ rang differ diff 0 kind rang differ nochang extend start shift diff add 0 rang differ rang differ nochang start shift shift left start shift shift rang differ rang differ diff diff size 1 shift 0 kind rang differ nochang extend end shift diff add rang differ rang differ nochang end shift left end shift replac chang diff rang list iter differ list iter iter diff iter rang differ current boolean chang fals replac region consist consist diff search consist assert true current rang differ current consist assert true current consist chang clear remov clear ad clear replac consist current consist object current equal remov add current ad add chang true set remov add current remov updat need true assert true current rang differ replac consist assert true current consist object current equal remov add current ad add chang true set remov add current remov updat need true add remain diff object next ad add add chang true shift remain diff boolean init true current rang differ init init fals left shift left end current left start shift end current start left shift 0 shift 0 chang true break chang add current need posit shift handl annot model current shift left left shift current shift right shift updat need chang differ null documentchang lowmemoryexcept handlechang documentev badlocationexcept lowmemoryexcept idocu fleftdocu idocu frightdocu idocu getdocu istru gettext computenumberoflin fnline fnline linedelta fnline lastlin ffirstlin fnline repetitionfield originallin getrightlin lastlin repetitionfield searchforrepetitionfield originallin originallin getleftlin lastlin repetitionfield searchforrepetitionfield originallin lastlin repetitionfield rangediffer consistentbefor consistentaft consistentbefor findconsistentrangebeforeleft ffirstlin consistentaft findconsistentrangeafterleft lastlin consistentbefor findconsistentrangebeforeright ffirstlin consistentaft findconsistentrangeafterright lastlin shiftbefor consistentbefor rangediffer ffirstlin consistentbefor leftend consistentbefor leftstart ffirstlin consistentbefor rightend consistentbefor rightstart shiftbefor shiftaft consistentaft rangediffer consistentaft leftend lastlin consistentaft leftstart consistentaft rightend lastlin consistentaft rightstart shiftaft leftoffset getlineoffset consistentbefor leftstart shiftbefor leftlin consistentaft leftend leftlin linedelta iregion leftlastlin getlineinform leftlin shiftaft leftendoffset leftlastlin getoffset leftlastlin getlength iregion leftregion leftoffset leftendoffset leftoffset doclinecompar doclinecompar leftregion rightoffset getlineoffset consistentbefor rightstart shiftbefor rightlin consistentaft rightend rightlin linedelta iregion rightlastlin getlineinform rightlin shiftaft rightendoffset rightlastlin getoffset rightlastlin getlength iregion rightregion rightoffset rightendoffset rightoffset doclinecompar doclinecompar rightregion leftlin shiftaft consistentbefor leftstart shiftbefor rightlin shiftaft consistentbefor rightstart shiftbefor leftregion getoffset leftregion getlength rightregion getoffset rightregion getlength rangedifferenc findrang rangediffer rangediffer leftshift consistentbefor leftstart shiftbefor rightshift consistentbefor rightstart shiftbefor hasnext rangediffer rangediffer shiftleft leftshift shiftright rightshift shiftbefor rangediffer rangediffer rangediffer extendstart shiftbefor rangediffer rangediffer rightstart shiftbefor shiftbefor leftstart shiftbefor shiftbefor rangediffer rangediffer shiftaft rangediffer extendend shiftaft rangediffer rangediffer rightend shiftaft leftend shiftaft listiter fdiffer listiter newit rangediffer consistentbefor consistentaft consistentbefor istru hasnext rangediffer consistentbefor istru consistentbefor fchang fremov fad consistentaft consistentaft newit hasnext newit fremov fad fremov fupdateneed istru hasnext rangediffer consistentaft istru consistentaft newit hasnext newit fremov fad fremov fupdateneed newit hasnext newit fad hasnext rangediffer leftshift leftend leftstart rightshift rightend rightstart leftshift rightshift fchang shiftleft leftshift shiftright rightshift fupdateneed flastdiffer find consist rang size code line code left document param line line rang occur param size minim size rang return rang found rang differ found privat rang differ find consist rang left int line int size rang differ found null list iter differ list iter rang differ differ rang differ found null differ kind rang differ nochang differ left end line differ left length size differ left end line line differ left start size found differ differ left end line break return found rangediffer findconsistentrangebeforeleft rangediffer listiter fdiffer listiter hasnext rangediffer rangediffer rangediffer leftend leftlength leftend leftstart leftend find consist rang size code line code left document param line line rang occur param size minim size rang return rang found rang differ found privat rang differ find consist rang left int line int size rang differ found null list iter differ list iter differ size previou rang differ differ rang differ previou found null differ kind rang differ nochang differ left start line differ left length size differ left start line differ left end line size found differ differ left start line break return found rangediffer findconsistentrangeafterleft rangediffer listiter fdiffer listiter fdiffer hasprevi rangediffer rangediffer rangediffer leftstart leftlength leftstart leftend leftstart find consist rang size code line code document param line line rang occur param size minim size rang return rang found rang differ found privat rang differ find consist rang int line int size rang differ found null int unchang 1 number unchang line line list iter differ list iter rang differ differ rang differ found null found differ differ kind rang differ nochang unchang math min line differ end differ start unchang size found differ differ end line break return found rangediffer findconsistentrangebeforeright rangediffer listiter fdiffer listiter hasnext rangediffer rangediffer rangediffer rightend rightstart rightend find consist rang size code line code document param line line rang occur param size minim size rang return rang found rang differ found privat rang differ find consist rang int line int size rang differ found null int unchang 1 number unchang line line list iter differ list iter differ size previou rang differ differ rang differ previou found null found differ differ kind rang differ nochang unchang differ end math max line 1 differ start 1 step chang line unchang size found differ differ start line break return found rangediffer findconsistentrangeafterright rangediffer listiter fdiffer listiter fdiffer hasprevi rangediffer rangediffer rangediffer rightend rightstart rightstart return size repetit field start code line code param size maxim length repeat window param doc document search param line line start search return size found repetit field throw bad locat except code doc code modifi concurr privat int search repetit field int size document doc int line throw bad locat except repetit field line wise repetit maxim size code size code urg chang end dif greedili take longest unchang rang pre repeat repeat repeat repeat repeat repeat repeat repeat pre insert repeat element repetit field creat addit end size window size actual number affect line implement window maximum repetit size current match the window advanc free slot window current line append termin current line match free slot todo prefix repetit field matter link list window link list int line doc number line int repetit line 1 int line 0 line region doc line inform string current doc offset length window empti window 0 equal current repetit found shift window remov window add current repetit repetit add room return window size size window add current break int field length repetit line 1 assert true field length 0 return field length badlocationexcept searchforrepetitionfield idocu badlocationexcept linkedlist linkedlist nline getnumberoflin nline iregion getlineinform getoffset getlength isempti removefirst addlast addlast fieldlength istru fieldlength fieldlength line left side line param line line side return left hand line code 1 code privat int left line int line rang differ rang differ line line null return 1 return math min left end 1 left start line start rightlin getleftlin rightlin rangediffer getrangedifferenceforrightlin rightlin leftend leftstart rightlin rightstart line side line left param left line line left side return hand line code 1 code privat int line int left line rang differ rang differ left line left line null return 1 return math min end 1 start left line left start leftlin getrightlin leftlin rangediffer getrangedifferenceforleftlin leftlin rightend rightstart leftlin leftstart rang differ line left hand side param left line line left side return rang differ code null code privat rang differ rang differ left line int left line iter differ iter rang differ rang differ left line left start left line left end return return null rangediffer leftlin rangediffer rangediffer getrangedifferenceforleftlin leftlin fdiffer hasnext rangediffer rangediffer leftlin leftstart leftlin leftend rang differ line hand side param line line side return rang differ code null code privat rang differ rang differ line int line iter differ iter rang differ rang differ line start line end return return null rangediffer rightlin rangediffer rangediffer getrangedifferenceforrightlin rightlin fdiffer hasnext rangediffer rangediffer rightlin rightstart rightlin rightend org eclips jface text sourc annot model add annot model listen org eclips jface text sourc annot model listen public void add annot model listen annot model listen listen annot model listen add listen iannotationmodel addannotationmodellisten iannotationmodellisten addannotationmodellisten iannotationmodellisten fannotationmodellisten org eclips jface text sourc annot model remov annot model listen org eclips jface text sourc annot model listen public void remov annot model listen annot model listen listen annot model listen remov listen iannotationmodel removeannotationmodellisten iannotationmodellisten removeannotationmodellisten iannotationmodellisten fannotationmodellisten public void connect document document assert true document null document document open connect open connect 1 document document document add document listen initi idocu istru frightdocu frightdocu fopenconnect fopenconnect frightdocu frightdocu adddocumentlisten public void disconnect document document assert true document document open connect open connect 0 uninstal idocu istru frightdocu fopenconnect fopenconnect uninstal compon derefer object privat void uninstal synchron suspend ignor document event true initi job null initi job cancel initi job null left document null left document remov document listen left document null document null document remov document listen document null refer provid null refer provid dispos refer provid null differ clear fstate fignoredocumentev finitializationjob finitializationjob finitializationjob fleftdocu fleftdocu removedocumentlisten fleftdocu frightdocu frightdocu removedocumentlisten frightdocu freferenceprovid freferenceprovid freferenceprovid fdiffer org eclips jface text sourc annot model add annot org eclips jface text sourc annot org eclips jface text posit public void add annot annot annot posit posit throw unsupport oper except iannotationmodel addannot addannot unsupportedoperationexcept org eclips jface text sourc annot model remov annot org eclips jface text sourc annot public void remov annot annot annot throw unsupport oper except iannotationmodel removeannot removeannot unsupportedoperationexcept return iter public void remov throw unsupport oper except unsupportedoperationexcept public boolean return iter hasnext hasnext public object rang differ diff rang differ iter return diff diff region copi left document rangediffer rangediffer getdiffregion fleftdocu public iter annot iter final list copi arrai list differ final iter iter copi iter return iter public void remov throw unsupport oper except public boolean return iter public object rang differ diff rang differ iter return diff diff region copi left document getannotationiter arraylist fdiffer unsupportedoperationexcept hasnext hasnext rangediffer rangediffer getdiffregion fleftdocu public posit posit annot annot document null annot instanceof diff region rang differ differ diff region annot differ try int offset document line offset differ start return posit offset document line offset differ end 1 document line length differ end 1 offset catch bad locat except ignor return null return null getposit frightdocu diffregion rangediffer diffregion getdiffer frightdocu getlineoffset rightstart frightdocu getlineoffset rightend frightdocu getlinelength rightend badlocationexcept inform annot model listen model chang protect void fire model chang fire model chang annot model event firemodelchang firemodelchang annotationmodelev inform annot model listen model chang annot model event event listen implement code annot model listen extens code listen notifi call code model chang annot model code param event event to listen protect void fire model chang annot model event event arrai list arrai list annot model listen iter iter annot model listen annot model listen instanceof annot model listen extens annot model listen extens model chang event model chang iannotationmodellistenerextens modelchang iannotationmodel firemodelchang annotationmodelev arraylist arraylist fannotationmodellisten hasnext iannotationmodellisten iannotationmodellisten iannotationmodellistenerextens iannotationmodellistenerextens modelchang modelchang stop dif differ differ clear public synchron void suspend initi job null initi job cancel initi job null document null document remov document listen left document null left document remov document listen left document null differ null store event clear differ clear suspend fire model chang finitializationjob finitializationjob finitializationjob frightdocu frightdocu removedocumentlisten fleftdocu fleftdocu removedocumentlisten fleftdocu flastdiffer fstoredev fdiffer fstate firemodelchang resum dif differ call suspend public synchron void resum document null document add document listen initi frightdocu frightdocu adddocumentlisten handl low memori situat dif call ui job param low memori except privat void handl low memori low memori except debug system err println disabl quick diff non nl 1 suspend handlelowmemori lowmemoryexcept quickdiff creat instanc public quick diff extens registri quickdiffextensionsregistri return descriptor code default code attribut set code true code return descriptor default refer provid public synchron refer provid descriptor default provid ensur regist return default descriptor referenceproviderdescriptor getdefaultprovid ensureregist fdefaultdescriptor return non modifi list code refer provid descriptor code describ extens code quick diff refer provid code extens point return list extens code quick diff refer provid code extens point public synchron list refer provid descriptor ensur regist return descriptor referenceproviderdescriptor quickdiffreferenceprovid quickdiffreferenceprovid getreferenceproviderdescriptor ensureregist fdescriptor ensur extens read store code descriptor code privat void ensur regist descriptor null reload extens fdescriptor ensureregist fdescriptor reloadextens read extens method call order reload chang extens registri public synchron void reload extens default descriptor null extens registri registri platform extens registri list list arrai list configur element element registri configur element text editor plugin plugin id text editor plugin refer provid extens point int 0 element length refer provid descriptor desc refer provid descriptor element default descriptor null desc default default descriptor desc list add desc descriptor collect unmodifi list list reloadextens fdefaultdescriptor iextensionregistri getextensionregistri arraylist iconfigurationel getconfigurationelementsfor texteditorplugin plugin_id texteditorplugin refer_provid_extens_point referenceproviderdescriptor referenceproviderdescriptor fdefaultdescriptor getdefault fdefaultdescriptor fdescriptor unmodifiablelist privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat quick diff messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl quickdiffmessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public static resourc bundl resourc bundl return fg resourc bundl resourcebundl getresourcebundl fgresourcebundl public static string format string string kei object arg return format string kei object arg getformattedstr getformattedstr public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr creat instanc param bundl resourc bundl param prefix prefix prepend resourc kei param editor editor action belong quick diff restor action resourc bundl bundl string prefix text editor editor super bundl prefix editor quickdiffrestoreact resourcebundl itexteditor call action run method insid pair call code rewrit target begin compound chang code code rewrit target end compound chang code rewrit target irewritetarget begincompoundchang irewritetarget endcompoundchang irewritetarget public void run text editor editor text editor editor null valid editor input return rewrit target target rewrit target editor adapt rewrit target class target null target begin compound chang run compound chang target null target end compound chang itexteditor gettexteditor validateeditorinputst irewritetarget irewritetarget getadapt irewritetarget begincompoundchang runcompoundchang endcompoundchang public void updat super updat enabl set enabl modifi editor isen seten canmodifyeditor return select editor action belong return editor select code null code protect text select select text editor null return null select provid sp text editor select provid sp null return null select sp select instanceof text select return text select return null itextselect getselect gettexteditor iselectionprovid gettexteditor getselectionprovid iselect getselect itextselect itextselect return annot model document displai action editor implement link annot model extens annot model extens interfac return displai document annot model code annot model extens code code null code privat annot model extens model text editor null return null document provid provid text editor document provid editor input editor input text editor editor input annot model provid annot model editor input instanceof annot model extens return annot model extens return null iannotationmodelextens iannotationmodelextens iannotationmodelextens iannotationmodelextens getmodel gettexteditor idocumentprovid gettexteditor getdocumentprovid ieditorinput editorinput gettexteditor geteditorinput iannotationmodel getannotationmodel editorinput iannotationmodelextens iannotationmodelextens return diff model annot model document displai action editor return diff model displai document code null code protect line differ differ annot model extens extens model extens null return line differ extens annot model chang ruler column quick diff model id return null ilinediff getdiff iannotationmodelextens getmodel ilinediff getannotationmodel ichangerulercolumn quick_diff_model_id return code vertic ruler info code action editor adapt return code vertic ruler info code editor vertic ruler code null code protect vertic ruler info ruler text editor null return vertic ruler info text editor adapt vertic ruler info class return null iverticalrulerinfo iverticalrulerinfo iverticalrulerinfo getrul gettexteditor iverticalrulerinfo gettexteditor getadapt iverticalrulerinfo set statu line error messag code string code param string messag displai error protect void set statu string string text editor null editor statu line statu line editor statu line text editor adapt editor statu line class statu line null statu line set messag true string null setstatu gettexteditor ieditorstatuslin statuslin ieditorstatuslin gettexteditor getadapt ieditorstatuslin statuslin statuslin setmessag creat instanc lazili creat implement provid extens param descriptor describ extens param editor editor action creat public refer select action refer provid descriptor descriptor text editor editor super radio button non nl 1 set check fals set enabl true assert legal descriptor null descriptor descriptor editor editor updat referenceselectionact referenceproviderdescriptor itexteditor as_radio_button setcheck seten isleg fdescriptor feditor creat instanc implement provid extens creat cach implement return return code quick diff provid implement code instanc provid extens privat quick diff refer provid provid provid null provid descriptor creat provid return provid iquickdiffproviderimplement iquickdiffreferenceprovid getprovid fprovid fprovid fdescriptor createprovid fprovid public void run document line differ differ differ true creat need user toggl displai select refer differ null return editor instanceof text editor extens3 text editor extens3 extens text editor extens3 editor quick diff refer provid provid provid provid null provid set activ editor editor provid enabl differ set refer provid provid extens show chang inform true set enabl true set enabl fals documentlinediff getdiff feditor itexteditorextens3 itexteditorextens3 itexteditorextens3 feditor iquickdiffreferenceprovid getprovid setactiveeditor feditor isen setreferenceprovid showchangeinform seten seten public void updat thing happen 1 check set provid instal id match id check 2 enabl extend plugin load check provid enabl set text descriptor label document line differ differ differ fals don creat re show set check fals differ null quick diff refer provid provid differ refer provid provid null provid id equal descriptor id set check true descriptor plugin load provid provid null set enabl fals provid set activ editor editor set enabl provid enabl optimist enabl set enabl true settext fdescriptor getlabel documentlinediff getdiff setcheck iquickdiffreferenceprovid getreferenceprovid getid fdescriptor getid setcheck fdescriptor ispluginload getprovid fprovid seten fprovid setactiveeditor feditor seten fprovid isen seten fetch differ instal current editor document annot model instal code creat need code true creat attach model param creat need set code true code differ creat need return differ instal annot model code null code privat document line differ differ boolean creat need annot model editor null return null document provid provid editor document provid editor input editor input editor editor input provid null editor input null return null annot model provid annot model editor input annot model extens model null instanceof annot model extens model annot model extens return null differ document line differ differ document line differ model annot model chang ruler column quick diff model id creat need differ null creat need differ document line differ model add annot model chang ruler column quick diff model id differ return differ createifneed createifneed documentlinediff getdiff createifneed feditor idocumentprovid feditor getdocumentprovid ieditorinput editorinput feditor geteditorinput editorinput iannotationmodel getannotationmodel editorinput iannotationmodelextens iannotationmodelextens iannotationmodelextens documentlinediff documentlinediff getannotationmodel ichangerulercolumn quick_diff_model_id createifneed documentlinediff addannotationmodel ichangerulercolumn quick_diff_model_id creat instanc param editor editor action belong public restor action text editor editor super quick diff messag resourc bundl prefix editor restoreact itexteditor quickdiffmessag getresourcebundl public void updat super updat enabl return set enabl fals vertic ruler info ruler ruler ruler null return line ruler line mous button activ line differ differ differ differ null return line diff info info differ line info line info null info remov line 0 info remov line 0 info remov line 0 line info remov line 0 delet line line closer int line height cach text widget line height mous posit null mous posit line height line height 2 line todo adjust viewer depend behaviour info differ line info line info remov line 1 set text quick diff messag string singl kei set text quick diff messag format string multipl kei string info remov line non nl 1 set enabl true isen seten iverticalrulerinfo getrul fline getlineoflastmousebuttonact ilinediff getdiff ilinediffinfo getlineinfo fline getremovedlinesabov getremovedlinesbelow getremovedlinesbelow fline getremovedlinesabov lineheight fcachedtextwidget getlineheight fmouseposit fmouseposit lineheight lineheight fline getlineinfo fline getremovedlinesbelow settext quickdiffmessag getstr singl_kei settext quickdiffmessag getformattedstr multipl_kei valueof getremovedlinesbelow seten public void run compound chang enabl return line differ differ differ differ null try differ restor line line catch bad locat except set statu messag runcompoundchang isen ilinediff getdiff restoreafterlin fline badlocationexcept setstatu getmessag creat instanc param editor editor action belong public revert block action text editor editor super quick diff messag resourc bundl prefix editor revertblockact itexteditor quickdiffmessag getresourcebundl public void updat super updat enabl return set enabl fals vertic ruler info ruler ruler ruler null return line ruler line mous button activ line differ differ differ differ null return line diff info info differ line info line info null info chang type line diff info unchang boolean block fals line 0 info differ line info line 1 block info null info block info differ line info line 1 block info null info block set enabl true isen seten iverticalrulerinfo getrul fline getlineoflastmousebuttonact ilinediff getdiff ilinediffinfo getlineinfo fline getchangetyp ilinediffinfo hasblock fline getlineinfo fline hasblock haschang hasblock getlineinfo fline hasblock haschang hasblock seten public void run compound chang enabl return line differ differ differ differ null try differ revert block line catch bad locat except set statu messag runcompoundchang isen ilinediff getdiff revertblock fline badlocationexcept setstatu getmessag creat instanc param editor editor action belong public revert line action text editor editor super quick diff messag resourc bundl prefix editor revertlineact itexteditor quickdiffmessag getresourcebundl public void updat super updat enabl return set enabl fals vertic ruler info ruler ruler ruler null return line ruler line mous button activ line differ differ differ differ null return line diff info info differ line info line info null info chang type line diff info unchang info chang type line diff info ad set text quick diff messag string delet kei set text quick diff messag string revert kei set enabl true isen seten iverticalrulerinfo getrul fline getlineoflastmousebuttonact ilinediff getdiff ilinediffinfo getlineinfo fline getchangetyp ilinediffinfo getchangetyp ilinediffinfo settext quickdiffmessag getstr delet_kei settext quickdiffmessag getstr revert_kei seten public void run compound chang enabl return line differ differ differ differ null try differ revert line line catch bad locat except set statu messag runcompoundchang isen ilinediff getdiff revertlin fline badlocationexcept setstatu getmessag creat instanc param editor editor action belong public revert select action text editor editor super quick diff messag resourc bundl revert select action editor non nl 1 revertselectionact itexteditor quickdiffmessag getresourcebundl revertselectionact public void updat super updat enabl return set enabl fals text select select select select null return start line select start line end line select end line enabl mous activ insid line rang vertic ruler info ruler ruler ruler null return int activ line ruler line mous button activ activ line start line activ line end line 1 1 cover case select goe offset line return line differ differ differ differ null return enabl select cover line end line start line int start line end line i line diff info info differ line info info null info set enabl true isen seten itextselect getselect fstartlin getstartlin fendlin getendlin iverticalrulerinfo getrul activitylin getlineoflastmousebuttonact activitylin fstartlin activitylin fendlin ilinediff getdiff fendlin fstartlin fstartlin fendlin ilinediffinfo getlineinfo haschang seten public void run compound chang recheck run enabl enabl return line differ differ differ differ null try differ revert select start line end line start line 1 catch bad locat except set statu messag runcompoundchang isen ilinediff getdiff revertselect fstartlin fendlin fstartlin badlocationexcept setstatu getmessag creat sourc viewer inform control shell parent font param parent parent shell param symbol font symbol font public sourc viewer inform control shell parent string symbol font parent swt trim swt symbol font null symbolicfontnam sourceviewerinformationcontrol symbolicfontnam no_trim symbolicfontnam text add kei listen kei listen public void kei press kei event charact 0x1b esc shell dispos ftext addkeylisten keylisten keypress keyev fshell public void kei releas kei event keyreleas keyev creat sourc viewer inform control shell parent shell style appli creat shell style appli creat style text widget text widget initi font statu field text hidden param parent parent shell param shell style addit style shell param style addit style style text widget param symbol font symbol font param statu field text text option statu field code null code statu field hidden public sourc viewer inform control shell parent int shell style int style string symbol font string statu field text grid layout layout grid data gd shell shell parent swt focu swt top shell style displai displai shell displai shell set background displai system color swt color black composit composit shell layout grid layout 1 fals int border shell style swt trim 0 0 border layout margin height border layout margin width border composit set layout layout gd grid data grid data fill horizont composit set layout data gd statu field text null composit composit composit swt layout grid layout 1 fals layout margin height 0 layout margin width 0 composit set layout layout gd grid data grid data fill composit set layout data gd composit set foreground displai system color swt color info foreground composit set background displai system color swt color info background sourc viewer viewer sourc viewer composit null style viewer configur text sourc viewer configur editor plugin default prefer store viewer set edit fals text viewer text widget gd grid data grid data begin grid data fill text set layout data gd text set foreground parent displai system color swt color info foreground text set background parent displai system color swt color info background text set font face resourc font symbol font text add kei listen kei listen public void kei press kei event charact 0x1b esc shell dispos public void kei releas kei event statu field statu field text null horizont separ line separ label composit swt separ swt horizont swt line dot separ set layout data grid data grid data fill horizont statu field label statu field label composit swt statu field set text statu field text font font statu field font font data font data font font data int 0 font data length font data set height font data height 9 10 statu text font font statu field displai font data statu field set font statu text font grid data gd2 grid data grid data fill vertic grid data fill horizont grid data horizont align begin grid data vertic align begin statu field set layout data gd2 regard color bug 41128 statu field set foreground displai system color swt color widget dark shadow statu field set background displai system color swt color info background add dispos listen shellstyl symbolicfontnam statusfieldtext sourceviewerinformationcontrol shellstyl symbolicfontnam statusfieldtext gridlayout griddata fshell no_focu on_top shellstyl fshell getdisplai fshell setbackground getsystemcolor color_black fshell gridlayout shellstyl no_trim marginheight marginwidth setlayout griddata griddata fill_horizont setlayoutdata statusfieldtext gridlayout marginheight marginwidth setlayout griddata griddata fill_both setlayoutdata setforeground getsystemcolor color_info_foreground setbackground getsystemcolor color_info_background fviewer sourceview fviewer textsourceviewerconfigur editorsplugin getdefault getpreferencestor fviewer setedit ftext fviewer gettextwidget griddata griddata griddata fill_both ftext setlayoutdata ftext setforeground getdisplai getsystemcolor color_info_foreground ftext setbackground getdisplai getsystemcolor color_info_background ftext setfont jfaceresourc getfont symbolicfontnam ftext addkeylisten keylisten keypress keyev fshell keyreleas keyev statusfieldtext fsepar line_dot fsepar setlayoutdata griddata griddata fill_horizont fstatusfield fstatusfield settext statusfieldtext fstatusfield getfont fontdata fontdata getfontdata fontdata fontdata setheight fontdata getheight fstatustextfont fstatusfield getdisplai fontdata fstatusfield setfont fstatustextfont griddata griddata griddata fill_vertic griddata fill_horizont griddata horizont_align_begin griddata vertic_align_begin fstatusfield setlayoutdata fstatusfield setforeground getsystemcolor color_widget_dark_shadow fstatusfield setbackground getsystemcolor color_info_background adddisposelisten public void set input object input input instanceof string set inform string input set inform null setinput setinform setinform public void set inform string content content null viewer set input null return string space space horizont scroll document doc document content space viewer set input doc viewer text widget set horizont pixel horizont scroll pixel setinform fviewer setinput getspacesforhorizontalscrol idocu fviewer setinput fviewer gettextwidget sethorizontalpixel fhorizontalscrollpixel return run space length code horizont scroll pixel code return space add document content ensur scroll code horizont scroll pixel code privat string space horizont scroll char space char 300 arrai fill space return string space fhorizontalscrollpixel fhorizontalscrollpixel getspacesforhorizontalscrol inform control set visibl boolean public void set visibl boolean visibl shell set visibl visibl iinformationcontrol setvis setvis fshell setvis public void widget dispos dispos event event statu text font null statu text font dispos statu text font dispos statu text font null shell null text null widgetdispos disposeev fstatustextfont fstatustextfont isdispos fstatustextfont fstatustextfont fshell ftext public final void dispos shell null shell dispos shell dispos widget dispos null fshell fshell isdispos fshell widgetdispos public void set size int width int height statu field null grid data gd grid data viewer text widget layout data point statu size statu field comput size swt default swt default true point separ size separ comput size swt default swt default true gd height hint height statu size separ size shell set size width height statu field null shell pack true setsiz fstatusfield griddata griddata fviewer gettextwidget getlayoutdata statuss fstatusfield computes separators fsepar computes heighthint statuss separators fshell setsiz fstatusfield fshell public void set locat point locat rectangl trim shell comput trim 0 0 0 0 point text locat text locat locat trim text locat locat trim text locat shell set locat locat setloc fshell computetrim textloc ftext getloc textloc textloc fshell setloc inform control set size constraint int int public void set size constraint int max width int max height max width max width max height max height iinformationcontrol setsizeconstraint setsizeconstraint maxwidth maxheight fmaxwidth maxwidth fmaxheight maxheight public point comput size hint point size shell comput size swt default swt default size math min size max width size math min size max height return size computesizehint fshell computes fmaxwidth fmaxheight inform control add dispos listen dispos listen public void add dispos listen dispos listen listen shell add dispos listen listen iinformationcontrol adddisposelisten disposelisten adddisposelisten disposelisten fshell adddisposelisten inform control remov dispos listen dispos listen public void remov dispos listen dispos listen listen shell remov dispos listen listen iinformationcontrol removedisposelisten disposelisten removedisposelisten disposelisten fshell removedisposelisten inform control set foreground color color public void set foreground color color foreground text set foreground foreground iinformationcontrol setforegroundcolor setforegroundcolor ftext setforeground inform control set background color color public void set background color color background text set background background iinformationcontrol setbackgroundcolor setbackgroundcolor ftext setbackground inform control focu control public boolean focu control return text focu control iinformationcontrol isfocuscontrol isfocuscontrol ftext isfocuscontrol inform control set focu public void set focu shell forc focu text set focu iinformationcontrol setfocu setfocu fshell forcefocu ftext setfocu inform control add focu listen focu listen public void add focu listen focu listen listen text add focu listen listen iinformationcontrol addfocuslisten focuslisten addfocuslisten focuslisten ftext addfocuslisten inform control remov focu listen focu listen public void remov focu listen focu listen listen text remov focu listen listen iinformationcontrol removefocuslisten focuslisten removefocuslisten focuslisten ftext removefocuslisten inform control extens content public boolean content return text char count 0 iinformationcontrolextens hascont hascont ftext getcharcount param scroll index horizont scroll index void set horizont scroll pixel int scroll index scroll index math max 0 scroll index horizont scroll pixel scroll index scrollindex sethorizontalscrollpixel scrollindex scrollindex scrollindex fhorizontalscrollpixel scrollindex org eclips jface text sourc line chang hover tab replac protect string tab replac return charact string linechangehov gettabreplac gettabreplac tostr org eclips jface text sourc line chang hover hover info org eclips jface text sourc sourc viewer org eclips jface text sourc line rang int public object hover info sourc viewer sourc viewer line rang line rang int visibl line scroll index sourc viewer text widget horizont pixel return super hover info sourc viewer line rang visibl line linechangehov gethoverinfo isourceview ilinerang gethoverinfo isourceview sourceview ilinerang linerang visiblelin flastscrollindex sourceview gettextwidget gethorizontalpixel gethoverinfo sourceview linerang visiblelin return inform control creator public inform control creat inform control shell parent sourc viewer inform control control sourc viewer inform control parent face resourc text font control set horizont scroll pixel scroll index return control iinformationcontrolcr iinformationcontrol createinformationcontrol sourceviewerinformationcontrol sourceviewerinformationcontrol jfaceresourc text_font sethorizontalscrollpixel flastscrollindex public inform control creator hover control creator return inform control creator public inform control creat inform control shell parent sourc viewer inform control control sourc viewer inform control parent face resourc text font control set horizont scroll pixel scroll index return control iinformationcontrolcr gethovercontrolcr iinformationcontrolcr iinformationcontrol createinformationcontrol sourceviewerinformationcontrol sourceviewerinformationcontrol jfaceresourc text_font sethorizontalscrollpixel flastscrollindex creat plug instanc public text editor plugin super assert true fg plugin null fg plugin texteditorplugin istru fgplugin fgplugin return plug instanc return text editor plug instanc 3 0 public static text editor plugin default return fg plugin texteditorplugin getdefault fgplugin return edit posit returnth edit posit code null code edit posit edit posit edit posit edit posit return edit posit editposit editposit getlasteditposit flasteditposit set edit posit param edit positionth edit posit edit posit public void set edit posit edit posit edit posit edit posit edit posit edit posit null edit posit depend action null iter iter edit posit depend action iter iter action iter set enabl true edit posit depend action null lasteditpositionth editposit setlasteditposit editposit lasteditposit flasteditposit lasteditposit flasteditposit flasteditpositiondependentact flasteditpositiondependentact hasnext iaction seten flasteditpositiondependentact add action edit posit depend action param action goto edit posit action void add edit posit depend action action action edit posit null return edit posit depend action null edit posit depend action hash set edit posit depend action add action addlasteditpositiondependentact iaction flasteditposit flasteditpositiondependentact flasteditpositiondependentact hashset flasteditpositiondependentact remov action edit posit depend action param action action depend edit posit void remov edit posit depend action action action edit posit null return edit posit depend action null edit posit depend action remov action removelasteditpositiondependentact iaction flasteditposit flasteditpositiondependentact flasteditpositiondependentact public void start bundl context context throw except super start context quick diff extens registri quick diff extens registri platform extens registri add registri chang listen plugin id bundlecontext fquickdiffextensionregistri quickdiffextensionsregistri getextensionregistri addregistrychangelisten plugin_id public void stop bundl context context throw except platform extens registri remov registri chang listen quick diff extens registri null super stop context bundlecontext getextensionregistri removeregistrychangelisten fquickdiffextensionregistri 3 0 public void registri chang registri chang event event quick diff extens registri null event extens delta plugin id refer provid extens point length 0 quick diff extens registri reload extens registrychang iregistrychangeev fquickdiffextensionregistri getextensiondelta plugin_id refer_provid_extens_point fquickdiffextensionregistri reloadextens return plug in quick diff extens registri return quick diff extens registri code null code plug shutdown 3 0 public quick diff extens registri quick diff extens registri return quick diff extens registri quickdiffextensionsregistri getquickdiffextensionregistri fquickdiffextensionregistri privat properti chang listen listen properti chang listen public void properti chang properti chang event event fire map chang event properti event event ipropertychangelisten ipropertychangelisten propertychang propertychangeev firemappingchang getproperti getoldvalu getnewvalu param parent public cascad color registri color registri parent parent parent parent add listen listen cascadingcolorregistri colorregistri addlisten public color string symbol super symbol return super symbol return parent symbol symbolicnam hasvaluefor symbolicnam symbolicnam symbolicnam public set kei set set kei union hash set super kei set kei union add parent kei set return kei union getkeyset keyunion hashset getkeyset keyunion addal getkeyset keyunion public rgb getrgb string symbol super symbol return super getrgb symbol return parent getrgb symbol symbolicnam hasvaluefor symbolicnam symbolicnam symbolicnam org eclips jface resourc color registri java lang string public boolean string color kei return super color kei parent color kei colorregistri hasvaluefor hasvaluefor colorkei hasvaluefor colorkei hasvaluefor colorkei return cascad registri overrid provid color kei param color kei provid color kei return hether cascad registri overrid public boolean overrid string color kei return super color kei colorkei hasoverridefor colorkei hasvaluefor colorkei dispos alloc resourc public void dispos parent remov listen listen displai current async exec displai runnabl removelisten getcurr asyncexec displayrunn privat properti chang listen listen properti chang listen public void properti chang properti chang event event fire map chang event properti event event ipropertychangelisten ipropertychangelisten propertychang propertychangeev firemappingchang getproperti getoldvalu getnewvalu public cascad font registri font registri parent parent parent parent add listen listen cascadingfontregistri fontregistri addlisten public font string symbol super symbol return super symbol return parent symbol symbolicnam hasvaluefor symbolicnam symbolicnam symbolicnam public set kei set set kei union hash set super kei set kei union add parent kei set return kei union getkeyset keyunion hashset getkeyset keyunion addal getkeyset keyunion public font data font data string symbol super symbol return super font data symbol return parent font data symbol fontdata getfontdata symbolicnam hasvaluefor symbolicnam getfontdata symbolicnam getfontdata symbolicnam org eclips jface resourc color registri java lang string public boolean string color kei return super color kei parent color kei colorregistri hasvaluefor hasvaluefor colorkei hasvaluefor colorkei hasvaluefor colorkei return cascad registri overrid provid color kei param font kei provid color kei return hether cascad registri overrid public boolean overrid string font kei return super font kei fontkei hasoverridefor fontkei hasvaluefor fontkei dispos alloc resourc public void dispos parent remov listen listen displai current async exec displai runnabl removelisten getcurr asyncexec displayrunn param base base default map param overrid overrid map public cascad map map base map overrid base base overrid overrid cascadingmap return union parent child kei set return union set read public set kei set set kei set hash set base kei set kei set add overrid kei set return collect unmodifi set kei set keyset keyset hashset keyset keyset addal keyset unmodifiableset keyset prefer entri overrid map param kei kei return public object object kei overrid kei kei return overrid kei return base kei containskei privat properti chang listen listen properti chang listen public void properti chang properti chang event event fire event ipropertychangelisten ipropertychangelisten propertychang propertychangeev param color registri param font registri public cascad theme theme current theme cascad color registri color registri cascad font registri font registri current theme current theme color registri color registri font registri font registri font registri add listen listen color registri add listen listen colorregistri fontregistri cascadingthem ithem currentthem cascadingcolorregistri colorregistri cascadingfontregistri fontregistri currentthem currentthem colorregistri colorregistri fontregistri fontregistri fontregistri addlisten colorregistri addlisten param event protect void fire properti chang event event object listen prop listen listen int 0 listen length i properti chang listen listen properti chang event propertychangeev proplisten getlisten ipropertychangelisten propertychang org eclips ui theme theme add properti chang listen org eclips jface util properti chang listen public void add properti chang listen properti chang listen listen prop listen add listen ithem addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten proplisten org eclips ui theme theme remov properti chang listen org eclips jface util properti chang listen public void remov properti chang listen properti chang listen listen prop listen remov prop listen ithem removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten proplisten proplisten org eclips ui theme theme id public string id return current theme id ithem getid getid currentthem getid org eclips ui theme theme label public string label return current theme label ithem getlabel getlabel currentthem getlabel org eclips ui theme theme color registri public color registri color registri return color registri ithem getcolorregistri colorregistri getcolorregistri colorregistri org eclips ui theme theme font registri public font registri font registri return font registri ithem getfontregistri fontregistri getfontregistri fontregistri org eclips ui theme theme dispos public void dispos color registri remov listen listen font registri remov listen listen ithem colorregistri removelisten fontregistri removelisten org eclips ui theme theme string java lang string public string string string kei return current theme string kei ithem getstr getstr currentthem getstr org eclips ui theme theme int java lang string public int int string kei return current theme int kei ithem getint getint currentthem getint org eclips ui theme theme boolean java lang string public boolean boolean string kei return current theme boolean kei ithem getboolean getboolean currentthem getboolean org eclips ui theme theme kei set public set kei set return current theme kei set ithem keyset keyset currentthem keyset creat instanc receiv param label label definit param id identifi definit param default id definit definit default param default definit form rrr ggg bbb swt color constant param descript descript definit param plugin id identifi plugin contribut definit public color definit string label string id string default string string categori id boolean edit string descript string plugin id label label id id default default raw valu categori id categori id descript descript edit edit plugin id plugin id defaultsto pluginid colordefinit defaultsto categoryid isedit pluginid defaultsto defaultsto rawvalu categoryid categoryid isedit isedit pluginid pluginid creat instanc receiv param origin origin definit popul field default default code null code param rgb public color definit color definit origin rgb label origin label id origin id categori id origin categori id descript origin descript edit origin edit plugin id origin plugin id pars valu defaultsto defaultsto colordefinit colordefinit getlabel getid categoryid getcategoryid getdescript isedit isedit pluginid getpluginid parsedvalu return categori id code null code suppli public string categori id return categori id categoryid getcategoryid categoryid return default code null code suppli public string default return default defaultsto getdefaultsto defaultsto return descript text code null code suppli public string descript return descript getdescript return id definit code null code public string id return id getid return label text code null code public string label return label getlabel org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid getid org eclips ui plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid return swt constant suppli constructor evalu convert rgb public rgb pars null pars color util color raw return pars getvalu parsedvalu parsedvalu colorutil getcolorvalu rawvalu parsedvalu java lang object string public string string return id tostr tostr getid org eclips ui intern theme edit edit public boolean edit return edit iedit isedit isedit isedit public object children object parent element parent element instanceof theme element categori string categori id theme element categori parent element id object defint object categori map categori id defint null defint categori children categori id categori map put categori id defint return defint arrai list list arrai list hierarch theme element definit def hierarch theme element definit parent element string id def id hierarch theme element definit def def instanceof color definit def registri color def registri font int 0 def length id equal def default color font prefer page equal categor theme element definit def categori id categor theme element definit def categori id list add def return list arrai getchildren parentel parentel themeelementcategori categoryid themeelementcategori parentel getid categorymap categoryid getcategorychildren categoryid categorymap categoryid arraylist arraylist ihierarchalthemeelementdefinit ihierarchalthemeelementdefinit parentel getid ihierarchalthemeelementdefinit colordefinit getcolor getfont getdefaultsto colorsandfontspreferencepag icategorizedthemeelementdefinit getcategoryid icategorizedthemeelementdefinit getcategoryid toarrai privat object categori children string categori id arrai list list arrai list categori id null theme element categori categori registri categori int 0 categori length categori id equal categori parent id set bind theme registri present bind categori bind null bind workbench present id list add categori color definit color definit theme registri color current theme id int 0 color definit length color definit edit continu string cat id color definit categori id cat id null categori id null cat id null categori id null categori id equal cat id color definit default null parent categori color definit continu list add color definit font definit font definit theme registri font current theme id int 0 font definit length font definit edit continu string cat id font definit categori id cat id null categori id null cat id null categori id null categori id equal cat id font definit default null parent categori font definit continu list add font definit return list arrai object list size getcategorychildren categoryid arraylist arraylist categoryid themeelementcategori getcategori categoryid getparentid themeregistri getpresentationsbindingsfor getpresentationid colordefinit colordefinit themeregistri getcolorsfor currentthem getid colordefinit colordefinit isedit catid colordefinit getcategoryid catid categoryid catid categoryid categoryid catid colordefinit getdefaultsto parentisinsamecategori colordefinit colordefinit fontdefinit fontdefinit themeregistri getfontsfor currentthem getid fontdefinit fontdefinit isedit catid fontdefinit getcategoryid catid categoryid catid categoryid categoryid catid fontdefinit getdefaultsto parentisinsamecategori fontdefinit fontdefinit toarrai param definit return privat boolean parent categori color definit definit string default definit default color definit def registri color int 0 def length def id equal default color font prefer page equal def categori id definit categori id return true return fals parentisinsamecategori colordefinit defaultsto getdefaultsto colordefinit getcolor getid defaultsto colorsandfontspreferencepag getcategoryid getcategoryid param definit return privat boolean parent categori font definit definit string default definit default font definit def registri font int 0 def length def id equal default color font prefer page equal def categori id definit categori id return true return fals parentisinsamecategori fontdefinit defaultsto getdefaultsto fontdefinit getfont getid defaultsto colorsandfontspreferencepag getcategoryid getcategoryid org eclips jface viewer tree content provid parent java lang object public object parent object element return null itreecontentprovid getpar getpar public boolean children object element element instanceof theme element categori return true hierarch theme element definit def hierarch theme element definit element string id def id hierarch theme element definit def def instanceof color definit def registri color def registri font int 0 def length id equal def default color font prefer page equal categor theme element definit def categori id categor theme element definit def categori id return true return fals haschildren themeelementcategori ihierarchalthemeelementdefinit ihierarchalthemeelementdefinit getid ihierarchalthemeelementdefinit colordefinit getcolor getfont getdefaultsto colorsandfontspreferencepag icategorizedthemeelementdefinit getcategoryid icategorizedthemeelementdefinit getcategoryid public object element object input element arrai list list arrai list object uncat children categori children null list add arrai list uncat children theme element categori categori theme registri input element categori int 0 categori length categori parent id null set bind theme registri present bind categori bind null bind workbench present id list add categori return list arrai object list size getel inputel arraylist arraylist uncatchildren getcategorychildren addal aslist uncatchildren themeelementcategori ithemeregistri inputel getcategori getparentid themeregistri getpresentationsbindingsfor getpresentationid toarrai org eclips jface viewer content provid dispos public void dispos categori map clear icontentprovid categorymap org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer viewer object input object input categori map clear registri theme registri input icontentprovid inputchang inputchang oldinput newinput categorymap ithemeregistri newinput privat properti chang listen listen properti chang listen public void properti chang properti chang event event fire label provid chang label provid chang event present label provid ipropertychangelisten ipropertychangelisten propertychang propertychangeev firelabelproviderchang labelproviderchangedev presentationlabelprovid public present label provid hook listen presentationlabelprovid hooklisten hook listen registri public void hook listen color registri add listen listen font registri add listen listen hooklisten colorregistri addlisten fontregistri addlisten public void dispos super dispos color registri remov listen listen font registri remov listen listen iter imag valu iter imag dispos imag clear empti imag null empti imag dispos empti imag null clear font side effect fire label properti chang clear font cach colorregistri removelisten fontregistri removelisten hasnext emptyimag emptyimag emptyimag clearfontcach clear dispos font fire label chang event public void clear font cach iter font valu iter font dispos font clear fire label provid chang label provid chang event present label provid clearfontcach hasnext firelabelproviderchang labelproviderchangedev presentationlabelprovid public font font object element displai displai tree displai element instanceof font definit int parent height tree viewer control font font data 0 height font base font font registri font definit element id font font font font base font font null font data data base font font data int 0 data length data set height parent height font font displai data font put base font font updat column text element font return font updat column text element face resourc dialog font return face resourc dialog font getfont getdisplai fontdefinit parentheight getview getcontrol getfont getfontdata getheight basefont fontregistri fontdefinit getid basefont fontdata basefont getfontdata setheight parentheight basefont updatecolumn gettext updatecolumn gettext jfaceresourc getdialogfont jfaceresourc getdialogfont updat tabl font base width requir render text font greater largest font width font tabl set provid font largest fotn width updat requir workaround bug 56593 privat void updat column string text font font displai displai tree displai gc gc gc displai gc set font font int width gc string extent text width largest font width largest font width width tree dispos tree viewer control set font font gc dispos largestfontwidth largestfotnwidth updatecolumn getdisplai setfont stringext largestfontwidth largestfontwidth isdispos getview getcontrol setfont public imag imag object element element instanceof color definit color color registri color definit element id imag imag imag imag imag null displai displai tree displai ensur imag size displai int size present list control font font data 0 height imag imag displai imag size imag size gc gc gc imag gc set background tree viewer control background gc set foreground tree viewer control background gc draw rectangl 0 0 imag size 1 imag size 1 gc set foreground tree viewer control foreground gc set background int offset imag size usabl imag size 2 gc draw rectangl offset offset usabl imag size offset usabl imag size offset gc fill rectangl offset 1 offset 1 usabl imag size offset 1 usabl imag size offset 1 gc dispos imag put imag return imag element instanceof font definit return workbench share imag imag workbench graphic constant img obj font return workbench share imag imag workbench graphic constant img obj theme categori getimag colordefinit colorregistri colordefinit getid getdisplai ensureimages presentationlist getcontrol getfont getfontdata getheight images images setbackground getview getcontrol getbackground setforeground getview getcontrol getbackground drawrectangl images images setforeground getview getcontrol getforeground setbackground images usableimages drawrectangl usableimages usableimages fillrectangl usableimages usableimages fontdefinit getsharedimag getimag iworkbenchgraphicconst img_obj_font getsharedimag getimag iworkbenchgraphicconst img_obj_theme_categori param displai return privat void ensur imag size displai displai imag size 1 imag size tree viewer tree item height usabl imag size math max 1 imag size 4 ensureimages images images getview gettre getitemheight usableimages images public string text object element element instanceof hierarch theme element definit hierarch theme element definit element default null string categori categor theme element definit element categori id categor theme element definit def element instanceof color definit def categor theme element definit theme registri find color hierarch theme element definit element default def categor theme element definit theme registri find font hierarch theme element definit element default color font prefer page equal def categori id categori return messag format format resourc bundl string default format object theme element definit element label def label non nl 1 return theme element definit element label gettext ihierarchalthemeelementdefinit ihierarchalthemeelementdefinit getdefaultsto mycategori icategorizedthemeelementdefinit getcategoryid icategorizedthemeelementdefinit colordefinit icategorizedthemeelementdefinit themeregistri findcolor ihierarchalthemeelementdefinit getdefaultsto icategorizedthemeelementdefinit themeregistri findfont ihierarchalthemeelementdefinit getdefaultsto colorsandfontspreferencepag getcategoryid mycategori messageformat resourc_bundl getstr defaultformat ithemeelementdefinit getlabel getlabel ithemeelementdefinit getlabel creat instanc receiv public color font prefer page theme registri workbench plugin default theme registri op colorsandfontspreferencepag themeregistri workbenchplugin getdefault getthemeregistri param string param string2 return privat static boolean equal string string string string2 string null string2 null return true string null string2 null return fals string equal string2 return true return fals creat button prefer page param parent param label privat button creat button composit parent string label button button button parent swt push swt center button set text label appli dialog font button set button layout data button button set enabl fals return button createbutton settext myapplydialogfont setbuttonlayoutdata seten creat color select control privat void creat color control composit composit composit color control swt grid layout layout grid layout 2 fals layout margin height 0 layout margin width 0 composit set layout layout color selector color selector composit color selector button set layout data grid data appli dialog font color selector button color selector set enabl fals color reset button creat button composit resourc bundl string reset non nl 1 createcolorcontrol colorcontrol gridlayout gridlayout marginheight marginwidth setlayout colorselector colorselector colorselector getbutton setlayoutdata griddata myapplydialogfont colorselector getbutton colorselector seten colorresetbutton createbutton resourc_bundl getstr protect control creat content composit parent parent add dispos listen dispos listen public void widget dispos dispos event appli dialog font null appli dialog font dispos createcont adddisposelisten disposelisten widgetdispos disposeev applieddialogfont applieddialogfont protect control creat content composit parent parent add dispos listen dispos listen public void widget dispos dispos event appli dialog font null appli dialog font dispos composit main column composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 main column set font parent font main column set layout layout grid data data grid data grid data begin label label label main column swt left label set text resourc bundl string color font non nl 1 appli dialog font label label set layout data data composit control row composit main column swt layout grid layout layout num column 2 layout margin height 0 layout margin width 0 control row set layout layout data grid data grid data fill horizont control row set layout data data creat tree control row composit control column composit control row swt data grid data grid data fill vertic control column set layout data data layout grid layout layout margin height 0 layout margin width 0 control column set layout layout control area composit control column swt control area layout stack layout control area set layout control area layout color control composit control area swt color control set layout fill layout creat color control font control composit control area swt font control set layout fill layout creat font control creat descript control main column creat preview control main column hook listen return main column createcont adddisposelisten disposelisten widgetdispos disposeev applieddialogfont applieddialogfont maincolumn gridlayout gridlayout marginwidth marginheight maincolumn setfont getfont maincolumn setlayout griddata griddata griddata maincolumn settext resourc_bundl getstr colorsandfont myapplydialogfont setlayoutdata controlrow maincolumn gridlayout numcolumn marginheight marginwidth controlrow setlayout griddata griddata fill_horizont controlrow setlayoutdata createtre controlrow controlcolumn controlrow griddata griddata fill_vertic controlcolumn setlayoutdata gridlayout marginheight marginwidth controlcolumn setlayout controlarea controlcolumn controlarealayout stacklayout controlarea setlayout controlarealayout colorcontrol controlarea colorcontrol setlayout filllayout createcolorcontrol fontcontrol controlarea fontcontrol setlayout filllayout createfontcontrol createdescriptioncontrol maincolumn createpreviewcontrol maincolumn hooklisten maincolumn creat text box current color font descript text param parent parent code composit code privat void creat descript control composit parent composit composit composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 composit set layout layout grid data data grid data grid data fill composit set layout data data label label label composit swt left label set text resourc bundl string descript non nl 1 appli dialog font label descript text text composit swt scroll swt scroll swt read swt border swt wrap data grid data grid data fill descript text set text n non nl 1 descript text set layout data data appli dialog font descript text createdescriptioncontrol gridlayout gridlayout marginwidth marginheight setlayout griddata griddata griddata fill_both setlayoutdata settext resourc_bundl getstr myapplydialogfont descriptiontext h_scroll v_scroll read_onli griddata griddata fill_both descriptiontext settext descriptiontext setlayoutdata myapplydialogfont descriptiontext param font control2 privat void creat font control composit composit composit font control swt grid layout layout grid layout 1 fals layout margin height 0 layout margin width 0 composit set layout layout font system button creat button composit workbench messag string font prefer system font non nl 1 font chang button creat button composit face resourc string open chang non nl 1 font reset button creat button composit resourc bundl string reset non nl 1 fontcontrol2 createfontcontrol fontcontrol gridlayout gridlayout marginheight marginwidth setlayout fontsystembutton createbutton workbenchmessag getstr fontsprefer usesystemfont fontchangebutton createbutton jfaceresourc getstr openchang fontresetbutton createbutton resourc_bundl getstr public boolean select viewer viewer object parent element object element object children tree content provid abstract tree viewer viewer content provid children element children length 0 element instanceof theme element categori return filter viewer element children length 0 string label text label provid structur viewer viewer label provid text element return match label text parentel itreecontentprovid abstracttreeview getcontentprovid getchildren themeelementcategori labeltext ilabelprovid structuredview getlabelprovid gettext labeltext public int categori object element element instanceof theme element categori return 0 return 1 themeelementcategori public void doubl click doubl click event event structur select structur select event select object element element tree viewer expand element tree viewer set expand element tree viewer expand element doubleclick doubleclickev istructuredselect istructuredselect getselect getfirstel getview isexpand getview setexpandedst getview getexpandedst creat code list viewer code color definit defin extens point param parent parent code composit code privat void creat tree composit parent label provid present label provid creat tree custom pattern matcher allow non categori element return event children tree filter tree parent swt singl swt scroll swt scroll swt border pattern filter non javadoc org eclips ui intern dialog pattern filter select org eclips jface viewer viewer java lang object java lang object public boolean select viewer viewer object parent element object element object children tree content provid abstract tree viewer viewer content provid children element children length 0 element instanceof theme element categori return filter viewer element children length 0 string label text label provid structur viewer viewer label provid text element return match label text grid data data grid data grid data fill horizont grid data vertic align fill data height hint math max 175 convert height char pixel 10 tree set layout data data appli dialog font tree viewer control appli dialog font tree filter field tree viewer set label provid label provid tree viewer set content provid theme content provid tree viewer set sorter viewer sorter non javadoc org eclips jface viewer viewer sorter categori java lang object public int categori object element element instanceof theme element categori return 0 return 1 tree viewer set input workbench plugin default theme registri tree viewer add doubl click listen doubl click listen non javadoc org eclips jface viewer doubl click listen doubl click org eclips jface viewer doubl click event public void doubl click doubl click event event structur select structur select event select object element element tree viewer expand element tree viewer set expand element tree viewer expand element listview createtre labelprovid presentationlabelprovid filteredtre h_scroll v_scroll patternfilt patternfilt parentel itreecontentprovid abstracttreeview getcontentprovid getchildren themeelementcategori labeltext ilabelprovid structuredview getlabelprovid gettext labeltext griddata griddata griddata fill_horizont griddata vertic_align_fill heighthint convertheightincharstopixel setlayoutdata myapplydialogfont getview getcontrol myapplydialogfont getfilterfield getview setlabelprovid labelprovid getview setcontentprovid themecontentprovid getview setsort viewersort viewersort themeelementcategori getview setinput workbenchplugin getdefault getthemeregistri getview adddoubleclicklisten idoubleclicklisten idoubleclicklisten doubleclick doubleclickev doubleclick doubleclickev istructuredselect istructuredselect getselect getfirstel getview isexpand getview setexpandedst getview getexpandedst param main column privat void creat preview control composit main column composit composit composit main column swt grid data data grid data grid data fill data height hint 175 composit set layout data data grid layout layout grid layout 1 true layout margin height 0 layout margin width 0 composit set layout layout label label label composit swt left label set text resourc bundl string preview non nl 1 appli dialog font label preview composit composit composit swt data grid data grid data fill preview composit set layout data data stack layout stack layout preview composit set layout stack layout maincolumn createpreviewcontrol maincolumn maincolumn griddata griddata griddata fill_both heighthint setlayoutdata gridlayout gridlayout marginheight marginwidth setlayout settext resourc_bundl getstr myapplydialogfont previewcomposit griddata griddata fill_both previewcomposit setlayoutdata stacklayout stacklayout previewcomposit setlayout stacklayout public void dispos super dispos workbench theme manag remov properti chang listen theme chang listen clear preview color registri dispos font registri dispos getthememanag removepropertychangelisten themechangelisten clearpreview colorregistri fontregistri clear preview privat void clear preview cascad theme null cascad theme dispos iter preview set iter theme preview preview theme preview try preview dispos catch runtim except workbench plugin log resourc bundl string error dispos preview log statu util statu statu error messag non nl 1 preview set clear clearpreview cascadingthem cascadingthem previewset hasnext ithemepreview ithemepreview runtimeexcept workbenchplugin resourc_bundl getstr errordisposepreviewlog statusutil newstatu istatu getmessag previewset ancestor color param definit descend code color definit code return ancestror code color definit code code null code privat color definit color ancestor color definit definit string default definit default default null return null return theme registri find color default colordefinit colordefinit colordefinit getcolorancestor colordefinit defaultsto getdefaultsto defaultsto themeregistri findcolor defaultsto rgb color ancestor param definit descend code color definit code return ancestror code rgb code code null code privat rgb color ancestor color definit definit color definit ancestor color ancestor definit ancestor null return null return color ancestor colordefinit getcolorancestorvalu colordefinit colordefinit getcolorancestor getcolorvalu rgb definit cascad prefer set valu set final registri param definit code color definit code return code rgb code privat rgb color color definit definit string id definit id rgb updatedrgb rgb color prefer set id updatedrgb null updatedrgb rgb color valu set id updatedrgb null updatedrgb current theme color registri getrgb id return updatedrgb preferencetoset valuestoset colordefinit getcolorvalu colordefinit getid colorpreferencestoset colorvaluestoset currentthem getcolorregistri return return default preview preview privat composit default preview control default preview control null default preview control composit preview composit swt default preview control set layout fill layout label label default preview control swt left set text resourc bundl string preview non nl 1 appli dialog font return default preview control getdefaultpreviewcontrol defaultpreviewcontrol defaultpreviewcontrol previewcomposit defaultpreviewcontrol setlayout filllayout defaultpreviewcontrol settext resourc_bundl getstr nopreviewavail myapplydialogfont defaultpreviewcontrol color descend provid color param definit ancestor code color definit code return color definit provid definit default attribut privat color definit descend color color definit definit list list arrai list 5 string id definit id color definit color theme registri color color definit sort color definit color length system arraycopi color 0 sort 0 sort length arrai sort sort theme registri hierarchi compar color int 0 sort length id equal sort default list add sort return color definit list arrai color definit list size colordefinit colordefinit defaultsto colordefinit getdescendantcolor colordefinit arraylist getid colordefinit themeregistri getcolor colordefinit colordefinit ithemeregistri hierarchycompar getdefaultsto colordefinit toarrai colordefinit param definit return privat font definit descend font font definit definit list list arrai list 5 string id definit id font definit font theme registri font font definit sort font definit font length system arraycopi font 0 sort 0 sort length arrai sort sort theme registri hierarchi compar font int 0 sort length id equal sort default list add sort return font definit list arrai font definit list size fontdefinit getdescendantfont fontdefinit arraylist getid fontdefinit themeregistri getfont fontdefinit fontdefinit ithemeregistri hierarchycompar getdefaultsto fontdefinit toarrai fontdefinit param definit return privat font definit font ancestor font definit definit string default definit default default null return null return theme registri find font default fontdefinit getfontancestor fontdefinit defaultsto getdefaultsto defaultsto themeregistri findfont defaultsto param definit return privat font data font ancestor font definit definit font definit ancestor font ancestor definit ancestor null return prefer convert default font data arrai prefer store theme element helper creat prefer kei current theme definit id return font ancestor fontdata getfontancestorvalu fontdefinit fontdefinit getfontancestor preferenceconvert getdefaultfontdataarrai getpreferencestor themeelementhelp createpreferencekei currentthem getid getfontvalu param definit return protect font data font font definit definit string id definit id font data updatedfd font data font prefer set id updatedfd null updatedfd font data font valu set id updatedfd null updatedfd current theme font registri font data id return updatedfd fontdata getfontvalu fontdefinit getid fontdata fontdata fontpreferencestoset fontdata fontvaluestoset currentthem getfontregistri getfontdata return protect color definit select color definit object structur select tree viewer select element instanceof color definit return color definit return null colordefinit getselectedcolordefinit istructuredselect getview getselect getfirstel colordefinit colordefinit return protect font definit select font definit object structur select tree viewer select element instanceof font definit return font definit return null fontdefinit getselectedfontdefinit istructuredselect getview getselect getfirstel fontdefinit fontdefinit public void properti chang properti chang event event color definit definit select color definit rgb newrgb rgb event definit null newrgb null newrgb equal event set color prefer definit newrgb set registri definit newrgb updat color control definit propertychang propertychangeev colordefinit getselectedcolordefinit getnewvalu getoldvalu setcolorpreferencevalu setregistryvalu updatecolorcontrol public void select chang select chang event event event select empti swap control updat color control null updat categori select null object element structur select event select element element instanceof theme element categori swap control string descript theme element categori element descript descript text set text descript null descript non nl 1 updat categori select theme element categori element element instanceof color definit updat color control color definit element swap color control updat categori select workbench plugin default theme registri find categori color definit element categori id element instanceof font definit updat font control font definit element swap font control updat categori select workbench plugin default theme registri find categori font definit element categori id selectionchang selectionchangedev getselect isempti swapnocontrol updatecolorcontrol updatecategoryselect istructuredselect getselect getfirstel themeelementcategori swapnocontrol themeelementcategori getdescript descriptiontext settext updatecategoryselect themeelementcategori colordefinit updatecolorcontrol colordefinit swapcolorcontrol updatecategoryselect workbenchplugin getdefault getthemeregistri findcategori colordefinit getcategoryid fontdefinit updatefontcontrol fontdefinit swapfontcontrol updatecategoryselect workbenchplugin getdefault getthemeregistri findcategori fontdefinit getcategoryid public void widget select select event color definit definit select color definit reset color definit updat color control definit widgetselect selectionev colordefinit getselectedcolordefinit resetcolor updatecolorcontrol public void widget select select event font definit definit select font definit reset font definit updat font control definit widgetselect selectionev fontdefinit getselectedfontdefinit resetfont updatefontcontrol font chang button add select listen select adapt public void widget select select event event font definit definit select font definit definit null font dialog font dialog font dialog font chang button shell font data current data font definit font dialog set font list current data font dialog open null set font prefer definit font dialog font list set registri definit font dialog font list updat font control definit fontchangebutton addselectionlisten selectionadapt widgetselect selectionev fontdefinit getselectedfontdefinit fontdialog fontdialog fontdialog fontchangebutton getshel fontdata currentdata getfontvalu fontdialog setfontlist currentdata fontdialog setfontpreferencevalu fontdialog getfontlist setregistryvalu fontdialog getfontlist updatefontcontrol font system button add select listen select adapt public void widget select select event event font definit definit select font definit definit null font data default font data face resourc default font font data set font prefer definit default font data set registri definit default font data updat font control definit fontsystembutton addselectionlisten selectionadapt widgetselect selectionev fontdefinit getselectedfontdefinit fontdata defaultfontdata jfaceresourc getdefaultfont getfontdata setfontpreferencevalu defaultfontdata setregistryvalu defaultfontdata updatefontcontrol hook control listen privat void hook listen color selector add listen properti chang listen non javadoc org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event color definit definit select color definit rgb newrgb rgb event definit null newrgb null newrgb equal event set color prefer definit newrgb set registri definit newrgb updat color control definit tree viewer add select chang listen select chang listen non javadoc org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public void select chang select chang event event event select empti swap control updat color control null updat categori select null object element structur select event select element element instanceof theme element categori swap control string descript theme element categori element descript descript text set text descript null descript non nl 1 updat categori select theme element categori element element instanceof color definit updat color control color definit element swap color control updat categori select workbench plugin default theme registri find categori color definit element categori id element instanceof font definit updat font control font definit element swap font control updat categori select workbench plugin default theme registri find categori font definit element categori id color reset button add select listen select adapt non javadoc org eclips swt event select listen widget select org eclips swt event select event public void widget select select event color definit definit select color definit reset color definit updat color control definit font reset button add select listen select adapt non javadoc org eclips swt event select listen widget select org eclips swt event select event public void widget select select event font definit definit select font definit reset font definit updat font control definit font chang button add select listen select adapt public void widget select select event event font definit definit select font definit definit null font dialog font dialog font dialog font chang button shell font data current data font definit font dialog set font list current data font dialog open null set font prefer definit font dialog font list set registri definit font dialog font list updat font control definit font system button add select listen select adapt public void widget select select event event font definit definit select font definit definit null font data default font data face resourc default font font data set font prefer definit default font data set registri definit default font data updat font control definit hooklisten colorselector addlisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev colordefinit getselectedcolordefinit getnewvalu getoldvalu setcolorpreferencevalu setregistryvalu updatecolorcontrol getview addselectionchangedlisten iselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev getselect isempti swapnocontrol updatecolorcontrol updatecategoryselect istructuredselect getselect getfirstel themeelementcategori swapnocontrol themeelementcategori getdescript descriptiontext settext updatecategoryselect themeelementcategori colordefinit updatecolorcontrol colordefinit swapcolorcontrol updatecategoryselect workbenchplugin getdefault getthemeregistri findcategori colordefinit getcategoryid fontdefinit updatefontcontrol fontdefinit swapfontcontrol updatecategoryselect workbenchplugin getdefault getthemeregistri findcategori fontdefinit getcategoryid colorresetbutton addselectionlisten selectionadapt selectionlisten widgetselect selectionev widgetselect selectionev colordefinit getselectedcolordefinit resetcolor updatecolorcontrol fontresetbutton addselectionlisten selectionadapt selectionlisten widgetselect selectionev widgetselect selectionev fontdefinit getselectedfontdefinit resetfont updatefontcontrol fontchangebutton addselectionlisten selectionadapt widgetselect selectionev fontdefinit getselectedfontdefinit fontdialog fontdialog fontdialog fontchangebutton getshel fontdata currentdata getfontvalu fontdialog setfontlist currentdata fontdialog setfontpreferencevalu fontdialog getfontlist setregistryvalu fontdialog getfontlist updatefontcontrol fontsystembutton addselectionlisten selectionadapt widgetselect selectionev fontdefinit getselectedfontdefinit fontdata defaultfontdata jfaceresourc getdefaultfont getfontdata setfontpreferencevalu defaultfontdata setregistryvalu defaultfontdata updatefontcontrol public void properti chang properti chang event event event properti equal theme manag chang current theme updat theme info theme manag refresh categori propertychang propertychangeev getproperti ithememanag chang_current_theme updatethemeinfo thememanag refreshcategori public void init workbench workbench workbench workbench workbench set prefer store workbench prefer store final theme manag theme manag workbench theme manag theme chang listen properti chang listen non javadoc org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event event properti equal theme manag chang current theme updat theme info theme manag refresh categori theme manag add properti chang listen theme chang listen updat theme info theme manag iworkbench aworkbench aworkbench setpreferencestor aworkbench getpreferencestor ithememanag thememanag aworkbench getthememanag themechangelisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev getproperti ithememanag chang_current_theme updatethemeinfo thememanag refreshcategori thememanag addpropertychangelisten themechangelisten updatethemeinfo thememanag privat void updat theme info theme manag manag clear preview categori map clear label provid null label provid dispos nuke cach color registri null color registri dispos font registri null font registri dispos current theme manag current theme color registri cascad color registri current theme color registri font registri cascad font registri current theme font registri font prefer set clear font valu set clear color prefer set clear color valu set clear label provid null label provid hook listen rehook listen updatethemeinfo ithememanag clearpreview categorymap labelprovid labelprovid colorregistri colorregistri fontregistri fontregistri currentthem getcurrentthem colorregistri cascadingcolorregistri currentthem getcolorregistri fontregistri cascadingfontregistri currentthem getfontregistri fontpreferencestoset fontvaluestoset colorpreferencestoset colorvaluestoset labelprovid labelprovid hooklisten answer definit set default param definit code color definit code check return return definit map default prefer store local chang record prefer page privat boolean default color definit definit string id definit id color prefer set kei id definit null base color color prefer set id equal definit return true color prefer set id equal color ancestor definit return true definit null base color prefer store default theme element helper creat prefer kei current theme id return true descend default ancestor color definit equal color ancestor definit return true return fals colordefinit isdefault colordefinit getid colorpreferencestoset containskei getvalu colorpreferencestoset getvalu colorpreferencestoset getcolorancestorvalu getvalu getpreferencestor isdefault themeelementhelp createpreferencekei currentthem getcolorvalu getcolorancestorvalu param definit return privat boolean default font definit definit string id definit id font prefer set kei id definit null base font arrai equal font data font prefer set id definit return true font data ancestor font ancestor definit arrai equal font data font prefer set id ancestor return true definit null base font prefer store default theme element helper creat prefer kei current theme id return true font data ancestor font ancestor definit ancestor null return true descend default ancestor arrai equal font definit ancestor return true return fals isdefault fontdefinit getid fontpreferencestoset containskei getvalu fontdata fontpreferencestoset getvalu fontdata getfontancestorvalu fontdata fontpreferencestoset getvalu getpreferencestor isdefault themeelementhelp createpreferencekei currentthem fontdata getfontancestorvalu getfontvalu appli dialog font control store later later updat param control privat void appli dialog font control control control set font face resourc dialog font dialog font widget add control myapplydialogfont setfont jfaceresourc getdialogfont dialogfontwidget org eclips jface prefer prefer page perform appli protect void perform appli super perform appli appli default font dialog font font appli dialog font font definit font definit theme registri find font face resourc dialog font font definit null return font data data font font definit appli dialog font font control displai data updat dialog font chang appli dialog font appli button set font appli dialog font default button set font appli dialog font font null font dispos preferencepag performappli performappli performappli oldfont applieddialogfont fontdefinit fontdefinit themeregistri findfont jfaceresourc dialog_font fontdefinit fontdata newdata getfontvalu fontdefinit applieddialogfont getcontrol getdisplai newdata updatefordialogfontchang applieddialogfont getapplybutton setfont applieddialogfont getdefaultsbutton setfont applieddialogfont oldfont oldfont privat void perform color default color definit definit theme registri color appli default depth order color definit definit copi color definit definit length system arraycopi definit 0 definit copi 0 definit length arrai sort definit copi theme registri hierarchi compar definit int 0 definit copi length reset color definit copi updat color control select color definit performcolordefault colordefinit themeregistri getcolor colordefinit definitionscopi colordefinit definitionscopi definitionscopi ithemeregistri hierarchycompar definitionscopi resetcolor definitionscopi updatecolorcontrol getselectedcolordefinit return privat boolean perform color ok iter color prefer set kei set iter string id string string kei theme element helper creat prefer kei current theme id rgb rgb rgb color prefer set id string rgb string string convert string rgb string store string prefer store string kei rgb string equal store string prefer store set kei rgb string color valu set clear color prefer set clear return true performcolorok colorpreferencestoset keyset hasnext themeelementhelp createpreferencekei currentthem colorpreferencestoset rgbstring stringconvert asstr storestr getpreferencestor getstr rgbstring storestr getpreferencestor setvalu rgbstring colorvaluestoset colorpreferencestoset org eclips jface prefer prefer page perform default protect void perform default perform color default perform font default preferencepag performdefault performdefault performcolordefault performfontdefault privat void perform font default font definit definit theme registri font appli default depth order font definit definit copi font definit definit length system arraycopi definit 0 definit copi 0 definit length arrai sort definit copi theme registri hierarchi compar definit int 0 definit copi length reset font definit copi updat font control select font definit performfontdefault fontdefinit themeregistri getfont fontdefinit definitionscopi fontdefinit definitionscopi definitionscopi ithemeregistri hierarchycompar definitionscopi resetfont definitionscopi updatefontcontrol getselectedfontdefinit return privat boolean perform font ok iter font prefer set kei set iter string id string string kei theme element helper creat prefer kei current theme id font data fd font data font prefer set id string fd string prefer convert store represent fd string store string prefer store string kei fd string equal store string prefer store set kei fd string font valu set clear font prefer set clear return true performfontok fontpreferencestoset keyset hasnext themeelementhelp createpreferencekei currentthem fontdata fontdata fontpreferencestoset fdstring preferenceconvert getstoredrepresent storestr getpreferencestor getstr fdstring storestr getpreferencestor setvalu fdstring fontvaluestoset fontpreferencestoset org eclips jface prefer prefer page perform ok public boolean perform ok return perform color ok perform font ok ipreferencepag performok performok performcolorok performfontok refresh categori privat void refresh categori updat color control null updat font control null refreshcategori updatecolorcontrol updatefontcontrol reset suppli definit default param definit code color definit code reset return chang privat boolean reset color color definit definit default definit rgb newrgb definit null newrgb definit newrgb color ancestor definit newrgb null set color prefer definit newrgb set registri definit newrgb return true return fals colordefinit resetcolor colordefinit isdefault getvalu getvalu getcolorancestorvalu setcolorpreferencevalu setregistryvalu param definit return protect boolean reset font font definit definit default definit font data newfd definit default null newfd font ancestor definit newfd prefer convert default font data arrai prefer store theme element helper creat prefer kei current theme definit id newfd null set font prefer definit newfd set registri definit newfd return true return fals resetfont fontdefinit isdefault fontdata getdefaultsto getfontancestorvalu preferenceconvert getdefaultfontdataarrai getpreferencestor themeelementhelp createpreferencekei currentthem getid setfontpreferencevalu setregistryvalu set prefer color param definit code color definit code set param newrgb code rgb code definit identifi protect void set color prefer color definit definit rgb newrgb set descend registri valu definit newrgb color prefer set put definit id newrgb colordefinit setcolorpreferencevalu colordefinit setdescendantregistryvalu colorpreferencestoset getid set registri color children param definit code color definit code who children set param newrgb code rgb code definit identifi privat void set descend registri valu color definit definit rgb newrgb color definit children descend color definit int 0 children length default children set descend registri valu children newrgb set registri children newrgb color valu set put children id newrgb colordefinit setdescendantregistryvalu colordefinit colordefinit getdescendantcolor isdefault setdescendantregistryvalu setregistryvalu colorvaluestoset getid param definit param data privat void set descend registri valu font definit definit font data data font definit children descend font definit int 0 children length default children set descend registri valu children data set registri children data font valu set put children id data setdescendantregistryvalu fontdefinit fontdata fontdefinit getdescendantfont isdefault setdescendantregistryvalu setregistryvalu fontvaluestoset getid param definit param data protect void set font prefer font definit definit font data data set descend registri valu definit data font prefer set put definit id data setfontpreferencevalu fontdefinit fontdata setdescendantregistryvalu fontpreferencestoset getid updat work registri param definit param newrgb protect void set registri color definit definit rgb newrgb color registri put definit id newrgb setregistryvalu colordefinit colorregistri getid param definit param data protect void set registri font definit definit font data data font registri put definit id data setregistryvalu fontdefinit fontdata fontregistri getid swap color select control protect void swap color control control area layout top control color control control area layout swapcolorcontrol controlarealayout topcontrol colorcontrol controlarea swap font select control protect void swap font control control area layout top control font control control area layout swapfontcontrol controlarealayout topcontrol fontcontrol controlarea swap control empti control area protect void swap control control area layout top control null control area layout swapnocontrol controlarealayout topcontrol controlarea set color list param categori categori privat void updat categori select theme element categori categori largest font width 0 composit preview control composit preview map categori preview control null categori null try theme preview preview theme preview categori preview null preview control composit preview composit swt preview control set layout fill layout theme theme cascad theme preview creat control preview control theme preview set add preview catch core except preview control composit preview composit swt preview control set layout fill layout appli dialog font preview control text error text preview control swt wrap swt read error set text resourc bundl string error creat preview non nl 1 workbench plugin log resourc bundl string error creat preview log statu util statu statu error messag non nl 1 preview control null preview control default preview control preview map put categori preview control stack layout top control preview control preview composit layout updatecategoryselect themeelementcategori largestfontwidth previewcontrol previewmap previewcontrol ithemepreview getthemepreview previewcontrol previewcomposit previewcontrol setlayout filllayout ithem getcascadingthem createcontrol previewcontrol previewset coreexcept previewcontrol previewcomposit previewcontrol setlayout filllayout myapplydialogfont previewcontrol previewcontrol read_onli settext resourc_bundl getstr errorcreatingpreview workbenchplugin resourc_bundl getstr errorcreatepreviewlog statusutil newstatu istatu getmessag previewcontrol previewcontrol getdefaultpreviewcontrol previewmap previewcontrol stacklayout topcontrol previewcontrol previewcomposit param categori categori return preview categori ancestor preview privat theme preview theme preview theme element categori categori throw core except theme preview preview categori creat preview preview null return preview categori parent id null int idx arrai binari search theme registri categori categori parent id theme registri id compar idx 0 return theme preview theme registri categori idx return null ithemepreview getthemepreview themeelementcategori coreexcept ithemepreview createpreview getparentid binarysearch themeregistri getcategori getparentid ithemeregistri id_compar getthemepreview themeregistri getcategori return privat theme cascad theme cascad theme null cascad theme cascad theme current theme color registri font registri return cascad theme ithem getcascadingthem cascadingthem cascadingthem cascadingthem currentthem colorregistri fontregistri cascadingthem updat color control base suppli definit param definit select code color definit code protect void updat color control color definit definit definit null color reset button set enabl fals color selector set enabl fals descript text set text non nl 1 return color selector set color color definit color reset button set enabl default definit color selector set enabl true string descript definit descript descript text set text descript null descript non nl 1 colordefinit updatecolorcontrol colordefinit colorresetbutton seten colorselector seten descriptiontext settext colorselector setcolorvalu getcolorvalu colorresetbutton seten isdefault colorselector seten getdescript descriptiontext settext protect void updat font control font definit definit definit null font system button set enabl fals font reset button set enabl fals font chang button set enabl fals descript text set text non nl 1 return font system button set enabl true font reset button set enabl default definit font chang button set enabl true string descript definit descript descript text set text descript null descript non nl 1 updatefontcontrol fontdefinit fontsystembutton seten fontresetbutton seten fontchangebutton seten descriptiontext settext fontsystembutton seten fontresetbutton seten isdefault fontchangebutton seten getdescript descriptiontext settext updat chang dialog font param font privat void updat dialog font chang font font iter iter dialog font widget iter iter control iter set font font recalcul font tree label provid clear font cach newfont updatefordialogfontchang newfont dialogfontwidget hasnext setfont newfont labelprovid clearfontcach param swt constant code string code return swt constant code swt color black code determin privat static rgb process string try class clazz swt class non nl 1 field field clazz declar field int 0 field length field field field field type integ type modifi static field modifi modifi public field modifi modifi final field modifi equal field return system color field int null catch illeg argument except op shouldnt happen check static call int null catch illeg access except op shouldnt happen check public call int null return system color swt color black color_black getdeclaredfield gettyp isstat getmodifi ispubl getmodifi isfin getmodifi getnam getsystemcolor getint illegalargumentexcept getint illegalaccessexcept getint getsystemcolor color_black blend color valu return halfwai param val1 param val2 return blend color public static rgb blend rgb val1 rgb val2 int red blend val1 red val2 red int green blend val1 green val2 green int blue blend val1 blue val2 blue return rgb red green blue blend color valu return halfwai param temp1 param temp2 return blend int privat static int blend int temp1 int temp2 return math ab temp1 temp2 2 math min temp1 temp2 param color id system color identifi return rgb suppli system color privat static rgb system color int color id return displai current system color color id getrgb colorid getsystemcolor colorid getcurr getsystemcolor colorid rgb color param raw raw rgb tripl swt constant return return rgb public static rgb color string raw raw null return null raw raw trim direct raw return process raw return string convert asrgb raw rawvalu getcolorvalu rawvalu rawvalu rawvalu rawvalu isdirectvalu rawvalu rawvalu stringconvert rawvalu rgb valu color arrai param raw valu raw valu rgb tripl swt constant return return rgb valu public static rgb color valu string raw valu rgb valu rgb raw valu length int 0 raw valu length valu color raw valu return valu rawvalu getcolorvalu rawvalu rawvalu rawvalu getcolorvalu rawvalu return return code code rgb form privat static boolean direct string raw return raw null true raw match 1 3 1 3 1 3 non nl 1 getvalu isdirectvalu rawvalu rawvalu rawvalu intend instanti privat color util op colorutil creat instanc receiv param font displai ed prefer page param uniqu id id refer definit param default id id font default param font descript descript font prefer page public font definit string font string uniqu id string default id string string categori id boolean edit string font descript label font id uniqu id default default id valu categori id categori id descript font descript edit edit fontnam uniqueid defaultsid fontdescript fontdefinit fontnam uniqueid defaultsid categoryid isedit fontdescript fontnam uniqueid defaultsto defaultsid categoryid categoryid fontdescript isedit isedit creat instanc receiv param origin font origin definit popul field default default code null code param data font data public font definit font definit origin font font data data label origin font label id origin font id categori id origin font categori id descript origin font descript edit origin font edit pars data originalfont defaultsto defaultsto fontdata fontdefinit fontdefinit originalfont fontdata originalfont getlabel originalfont getid categoryid originalfont getcategoryid originalfont getdescript isedit originalfont isedit parsedvalu return default id text font font defualt return string pre null pre public string default return default defaultsto getdefaultsto defaultsto return descript return string pre null pre public string descript return descript getdescript return label return string public string label return label getlabel return id return string public string id return id getid return categori id return string public string categori id return categori id categoryid getcategoryid categoryid return return font data public font data valu null return null pars null pars face resourc font registri data arrai string convert font data arrai workbench instanc displai return pars fontdata fontdata getvalu parsedvalu parsedvalu jfaceresourc getfontregistri bestdataarrai stringconvert asfontdataarrai getinst getdisplai parsedvalu org eclips ui intern theme edit edit public boolean edit return edit iedit isedit isedit isedit return categori element return categori element code null code belong return object edit return object edit return id element element default return id element element default code null code default element return color overrid theme return color definit colordefinit return font overrid theme return gradient definit gradientdefinit return data map theme return data map read return label element return label element return id element return id element code null code return descript element return descript element code null code creat compar param definit element sort depth id order public hierarchi compar hierarch theme element definit definit definit definit hierarchycompar ihierarchalthemeelementdefinit public int compar object arg0 object arg1 string def0 arg0 null null hierarch theme element definit arg0 default string def1 arg1 null null hierarch theme element definit arg1 default def0 null def1 null return 0 def0 null return 1 def1 null return 1 return compar default def0 default def1 ihierarchalthemeelementdefinit getdefaultsto ihierarchalthemeelementdefinit getdefaultsto getdefaultsto getdefaultsto param id identifi search return code hierarch theme element definit code match id privat hierarch theme element definit default string id int idx arrai binari search definit id id compar idx 0 return definit idx return null ihierarchalthemeelementdefinit ihierarchalthemeelementdefinit getdefaultsto binarysearch id_compar public int compar object arg0 object arg1 string str0 compar string arg0 string str1 compar string arg1 return str0 compar str1 getcomparestr getcomparestr compareto param object return code string code represent object privat string compar string object object object instanceof string return string object object instanceof theme element definit return theme element definit object id return non nl 1 getcomparestr ithemeelementdefinit ithemeelementdefinit getid return categori match provid id param id id search return element match provid id code null code found return color match provid id param id id search return element match provid id code null code found return font match provid id param id id search return element match provid id code null code found return theme match provid id param id id search return element match provid id code null code found return list categori defin registri return categori registri return list color defin registri return color registri return list color defin theme set base colour overlai theme specif overrid param theme id theme id return color theme themeid return list font defin theme set base font overlai theme specif overrid param theme id theme id return font theme themeid return list font defin registri return font registri return list theme defin registri return theme registri return data map return data map return set categori present bind param categori categori test return set bind code null code categori bind return intens rgb compon srgb gamma function param val convert return light intens compon doubl voltag intens srgb doubl val handl invalid valu gamma transform val 0 0 return 0 0 val 1 0 return 1 0 val 0 04045 return val 12 92 return math pow val 0 055 1 055 2 4 voltag_to_intens_srgb return measur light perceptu colourspac ipt param color colour srgb return light ipt space doubl light rgb color doubl voltag intens srgb color red 255 0 doubl voltag intens srgb color green 255 0 doubl voltag intens srgb color blue 255 0 doubl 0 3139 0 6395 0 0466 doubl 0 1516 0 7482 0 1000 doubl 0 0177 0 1095 0 8729 doubl lp mp sp 0 0 lp math pow 0 43 lp math pow 0 43 0 0 mp math pow 0 43 mp math pow 0 43 0 0 sp math pow 0 43 sp math pow 0 43 return 0 4000 lp 0 4000 mp 0 2000 sp voltag_to_intens_srgb voltag_to_intens_srgb voltag_to_intens_srgb public rgb creat color determin pair higher contrast select colour furthest distanc light rgb cfg cbg1 cbg2 fg null cfg color util color fg cfg rgb 255 255 255 bg1 null cbg1 color util color bg1 cbg1 rgb 0 0 0 bg2 null cbg2 color util color bg2 cbg2 rgb 0 0 0 doubl lfg light cfg doubl lbg1 light cbg1 doubl lbg2 light cbg2 math ab lbg1 lfg math ab lbg2 lfg return cbg1 return cbg2 createcolor colorutil getcolorvalu colorutil getcolorvalu colorutil getcolorvalu execut extens requir paramet explicitli declar method code execut extens code document class expect paramet code foreground code code background1 code code background2 code describ color blend valu rgb tripl swt constant org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except data instanceof hashtabl hashtabl tabl hashtabl data fg string tabl foreground non nl 1 bg1 string tabl background1 non nl 1 bg2 string tabl background2 non nl 1 iexecutableextens iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept param descriptor public theme theme descriptor descriptor theme registri theme registri workbench plugin default theme registri descriptor descriptor workbench workbench platformui workbench descriptor null color definit definit descriptor color theme theme workbench theme manag theme theme manag default theme definit length 0 theme color registri cascad color registri theme color registri theme element helper popul registri definit workbench prefer store font definit font definit descriptor font font definit length 0 theme font registri cascad font registri theme font registri theme element helper popul registri font definit workbench prefer store data map cascad map theme registri workbench plugin default theme registri data descriptor data color registri add listen cascad listen font registri add listen cascad listen workbench prefer store add properti chang listen properti listen ithemedescriptor themeregistri themeregistri workbenchplugin getdefault getthemeregistri iworkbench getworkbench colordefinit getcolor ithem getthememanag getthem ithememanag default_theme themecolorregistri cascadingcolorregistri getcolorregistri themeelementhelp populateregistri getpreferencestor fontdefinit fontdefinit getfont fontdefinit themefontregistri cascadingfontregistri getfontregistri themeelementhelp populateregistri fontdefinit getpreferencestor datamap cascadingmap themeregistri workbenchplugin getdefault getthemeregistri getdata getdata getcolorregistri addlisten getcascadelisten getfontregistri addlisten getcascadelisten getpreferencestor addpropertychangelisten getpropertylisten public void properti chang properti chang event event string split theme element helper split properti theme event properti string kei split 1 string theme split 0 kei equal prefer constant current theme id return try theme color registri null re cascad registri cascad color registri color registri overrid kei theme null theme equal id rgb rgb string convert asrgb string event color registri put kei rgb process default kei rgb return color registri kei theme null rgb rgb string convert asrgb string event color registri put kei rgb process default kei rgb return theme font registri null cascad font registri font registri overrid kei theme null theme equal id font data data prefer convert basic font data string event font registri put kei data process default kei data return font registri kei theme null font data data prefer convert basic font data string event font registri put kei data process default kei data return catch data format except op propertychang propertychangeev themeelementhelp splitpropertynam getproperti ipreferenceconst current_theme_id themecolorregistri cascadingcolorregistri getcolorregistri hasoverridefor getid stringconvert getnewvalu getcolorregistri processdefaultsto getcolorregistri hasvaluefor stringconvert getnewvalu getcolorregistri processdefaultsto themefontregistri cascadingfontregistri getfontregistri hasoverridefor getid fontdata preferenceconvert basicgetfontdata getnewvalu getfontregistri processdefaultsto getfontregistri hasvaluefor fontdata preferenceconvert basicgetfontdata getnewvalu getfontregistri processdefaultsto dataformatexcept process font default id param kei font id param fd font data default font privat void process default string kei font data fd font definit def workbench plugin default theme registri font id int 0 def length string default def default default null default equal kei prefer store store workbench plugin default prefer store store default theme element helper creat prefer kei theme def id font registri put def id fd process default def id fd fontdata processdefaultsto fontdata fontdefinit workbenchplugin getdefault getthemeregistri getfontsfor getid defaultsto getdefaultsto defaultsto defaultsto ipreferencestor workbenchplugin getdefault getpreferencestor isdefault themeelementhelp createpreferencekei getid getfontregistri getid processdefaultsto getid process color default id param kei color id param rgb rgb default color privat void process default string kei rgb rgb color definit def workbench plugin default theme registri color id int 0 def length string default def default default null default equal kei prefer store store workbench plugin default prefer store store default theme element helper creat prefer kei theme def id color registri put def id rgb process default def id rgb processdefaultsto colordefinit workbenchplugin getdefault getthemeregistri getcolorsfor getid defaultsto getdefaultsto defaultsto defaultsto ipreferencestor workbenchplugin getdefault getpreferencestor isdefault themeelementhelp createpreferencekei getid getcolorregistri getid processdefaultsto getid listen respons respond prefer return privat properti chang listen properti listen properti listen null properti listen properti chang listen non javadoc org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event string split theme element helper split properti theme event properti string kei split 1 string theme split 0 kei equal prefer constant current theme id return try theme color registri null re cascad registri cascad color registri color registri overrid kei theme null theme equal id rgb rgb string convert asrgb string event color registri put kei rgb process default kei rgb return color registri kei theme null rgb rgb string convert asrgb string event color registri put kei rgb process default kei rgb return theme font registri null cascad font registri font registri overrid kei theme null theme equal id font data data prefer convert basic font data string event font registri put kei data process default kei data return font registri kei theme null font data data prefer convert basic font data string event font registri put kei data process default kei data return catch data format except op process font default id param kei font id param fd font data default font privat void process default string kei font data fd font definit def workbench plugin default theme registri font id int 0 def length string default def default default null default equal kei prefer store store workbench plugin default prefer store store default theme element helper creat prefer kei theme def id font registri put def id fd process default def id fd process color default id param kei color id param rgb rgb default color privat void process default string kei rgb rgb color definit def workbench plugin default theme registri color id int 0 def length string default def default default null default equal kei prefer store store workbench plugin default prefer store store default theme element helper creat prefer kei theme def id color registri put def id rgb process default def id rgb return properti listen ipropertychangelisten getpropertylisten propertylisten propertylisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev themeelementhelp splitpropertynam getproperti ipreferenceconst current_theme_id themecolorregistri cascadingcolorregistri getcolorregistri hasoverridefor getid stringconvert getnewvalu getcolorregistri processdefaultsto getcolorregistri hasvaluefor stringconvert getnewvalu getcolorregistri processdefaultsto themefontregistri cascadingfontregistri getfontregistri hasoverridefor getid fontdata preferenceconvert basicgetfontdata getnewvalu getfontregistri processdefaultsto getfontregistri hasvaluefor fontdata preferenceconvert basicgetfontdata getnewvalu getfontregistri processdefaultsto dataformatexcept fontdata processdefaultsto fontdata fontdefinit workbenchplugin getdefault getthemeregistri getfontsfor getid defaultsto getdefaultsto defaultsto defaultsto ipreferencestor workbenchplugin getdefault getpreferencestor isdefault themeelementhelp createpreferencekei getid getfontregistri getid processdefaultsto getid processdefaultsto colordefinit workbenchplugin getdefault getthemeregistri getcolorsfor getid defaultsto getdefaultsto defaultsto defaultsto ipreferencestor workbenchplugin getdefault getpreferencestor isdefault themeelementhelp createpreferencekei getid getcolorregistri getid processdefaultsto getid propertylisten org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event fire properti chang event ipropertychangelisten propertychang propertychangeev propertychang propertychangeev firepropertychang listen respons rebroadcast event fire base font color registri privat properti chang listen cascad listen theme listen null theme listen properti chang listen non javadoc org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event fire properti chang event return theme listen ipropertychangelisten getcascadelisten themelisten themelisten ipropertychangelisten ipropertychangelisten propertychang propertychangeev propertychang propertychangeev firepropertychang themelisten public color registri color registri theme color registri null return theme color registri return workbench theme manag instanc default theme color registri colorregistri getcolorregistri themecolorregistri themecolorregistri workbenchthememanag getinst getdefaultthemecolorregistri public font registri font registri theme font registri null return theme font registri return workbench theme manag instanc default theme font registri fontregistri getfontregistri themefontregistri themefontregistri workbenchthememanag getinst getdefaultthemefontregistri public void dispos theme color registri null theme color registri remov listen theme listen theme color registri dispos theme font registri null theme font registri remov listen theme listen theme font registri dispos platformui workbench prefer store remov properti chang listen properti listen themecolorregistri themecolorregistri removelisten themelisten themecolorregistri themefontregistri themefontregistri removelisten themelisten themefontregistri getworkbench getpreferencestor removepropertychangelisten getpropertylisten org eclips ui intern theme theme id public string id return descriptor null theme manag default theme descriptor id ithem getid getid ithememanag default_theme getid org eclips ui workbench add properti chang listen org eclips jface util properti chang listen public void add properti chang listen properti chang listen listen properti chang listen add listen iworkbench addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten propertychangelisten org eclips ui workbench remov properti chang listen org eclips jface util properti chang listen public void remov properti chang listen properti chang listen listen properti chang listen remov listen iworkbench removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten propertychangelisten privat void fire properti chang properti chang event event object listen properti chang listen listen int 0 listen length i properti chang listen listen properti chang event firepropertychang propertychangeev propertychangelisten getlisten ipropertychangelisten propertychang org eclips ui intern theme theme label public string label return descriptor null resourc bundl string default theme label descriptor label non nl 1 ithem getlabel getlabel resourc_bundl getstr defaultthem getlabel public string string string kei data map null return string data map kei return string theme registri data kei getstr datamap datamap themeregistri getdata public set kei set data map null return data map kei set return theme registri data kei set keyset datamap datamap keyset themeregistri getdata keyset public int int string kei string string string kei string null return 0 try return integ pars int string catch number format except return 0 getint getstr parseint numberformatexcept public boolean boolean string kei string string string kei string null return fals return boolean string kei boolean getboolean getstr valueof getstr booleanvalu creat theme descriptor extens public theme descriptor configur element throw core except config element process extens themedescriptor themedescriptor iconfigurationel coreexcept configel processextens add color overrid descriptor param definit definit add void add color definit definit color add definit colordefinit add font overrid descriptor param definit definit add void add font definit definit font add definit fontdefinit add data object descriptor param kei kei param data data void set data string kei object data data map put kei data setdata datamap public color definit color color definit def color definit color arrai color definit color size arrai sort def theme registri id compar return def colordefinit getcolor colordefinit colordefinit toarrai colordefinit ithemeregistri id_compar org eclips ui intern theme theme element definit descript public string descript return descript ithemeelementdefinit getdescript getdescript public font definit font font definit def font definit font arrai font definit font size arrai sort def theme registri id compar return def fontdefinit getfont fontdefinit fontdefinit toarrai fontdefinit ithemeregistri id_compar org eclips ui intern registri theme descriptor getid public string id return id ithemedescriptor getid org eclips ui intern registri theme descriptor public string label return ithemedescriptor getnam getlabel load theme descriptor registri privat void process extens throw core except id config element attribut att id config element attribut att processextens coreexcept configel getattribut att_id configel getattribut att_name set descript param descript descript void set descript string descript descript descript setdescript org eclips ui intern theme theme descriptor data public map data return collect unmodifi map data map ithemedescriptor getdata getdata unmodifiablemap datamap param label param id param descript param plugin id param element public theme element categori string label string id string parent id string descript string plugin id configur element element label label id id parent id parent id descript descript plugin id plugin id element element pluginid themeelementcategori parentid pluginid iconfigurationel parentid parentid pluginid pluginid return return code color code categori code null code return throw core except thrown problem instanti preview public theme preview creat preview throw core except string class string element attribut class non nl 1 class string null equal class string non nl 1 return null return theme preview workbench plugin creat extens element theme registri reader att class icolorexampl coreexcept ithemepreview createpreview coreexcept classstr getattribut classstr classstr ithemepreview workbenchplugin createextens themeregistryread att_class return return descript public string descript return descript getdescript return return element public configur element element return element iconfigurationel getel org eclips ui intern theme theme element definit id public string id return id ithemeelementdefinit getid getid org eclips ui intern theme theme element definit label public string label return label ithemeelementdefinit getlabel getlabel org eclips ui plugin contribut local id public string local id return id iplugincontribut getlocalid getlocalid org eclips ui plugin contribut plugin id public string plugin id return plugin id iplugincontribut getpluginid getpluginid pluginid return return parent id code null code public string parent id return parent id parentid getparentid parentid public static void popul registri theme theme font definit definit prefer store store sort definit depend order process ancestor children font definit copi definit null theme id equal theme manag default theme definit add default definit copi definit font definit definit length system arraycopi definit 0 copi definit 0 definit length arrai sort copi definit theme registri hierarchi compar definit int 0 copi definit length font definit definit copi definit instal font definit theme store populateregistri ithem fontdefinit ipreferencestor fontdefinit copyofdefinit getid ithememanag default_theme adddefault copyofdefinit fontdefinit copyofdefinit copyofdefinit ithemeregistri hierarchycompar copyofdefinit fontdefinit copyofdefinit installfont param definit return privat static font definit add default font definit definit theme registri registri workbench plugin default theme registri font definit def registri font sort set set add default definit def return font definit set arrai font definit set size fontdefinit adddefault fontdefinit ithemeregistri workbenchplugin getdefault getthemeregistri fontdefinit alldef getfont sortedset adddefault alldef fontdefinit toarrai fontdefinit param definit param registri param store privat static void instal font font definit definit theme theme prefer store store font registri registri theme font registri string id definit id string kei creat prefer kei theme id font data pref font store null prefer convert font data arrai store kei null font data default font null definit null default font definit definit default null default font registri data arrai registri font data definit default workbench instanc displai valu push jface properti file ugli default font registri data arrai registri font data kei workbench instanc displai pref font null pref font prefer convert fontdata arrai default default pref font default font default font null store null prefer convert set default store kei default font pref font null registri put id pref font installfont fontdefinit ithem ipreferencestor fontregistri getfontregistri getid createpreferencekei fontdata preffont preferenceconvert getfontdataarrai fontdata defaultfont getvalu defaultfont getvalu getdefaultsto defaultfont bestdataarrai getfontdata getdefaultsto getinst getdisplai defaultfont bestdataarrai getfontdata getinst getdisplai preffont preffont preferenceconvert fontdata_arrai_default_default preffont defaultfont defaultfont preferenceconvert setdefault defaultfont preffont preffont public static void popul registri theme theme color definit definit prefer store store sort definit depend order process ancestor children color definit copi definit null theme id equal theme manag default theme definit add default definit copi definit color definit definit length system arraycopi definit 0 copi definit 0 definit length arrai sort copi definit theme registri hierarchi compar definit int 0 copi definit length color definit definit copi definit instal color definit theme store populateregistri ithem colordefinit ipreferencestor colordefinit copyofdefinit getid ithememanag default_theme adddefault copyofdefinit colordefinit copyofdefinit copyofdefinit ithemeregistri hierarchycompar copyofdefinit colordefinit copyofdefinit installcolor param definit return privat static color definit add default color definit definit theme registri registri workbench plugin default theme registri color definit def registri color sort set set add default definit def return color definit set arrai color definit set size colordefinit adddefault colordefinit ithemeregistri workbenchplugin getdefault getthemeregistri colordefinit alldef getcolor sortedset adddefault alldef colordefinit toarrai colordefinit param definit param def return privat static sort set add default hierarch theme element definit definit hierarch theme element definit def sort set set tree set theme registri id compar set add arrai list definit arrai sort def theme registri hierarchi compar def int 0 def length i hierarch theme element definit def def def default null set def default set add def return set alldef sortedset adddefault ihierarchalthemeelementdefinit ihierarchalthemeelementdefinit alldef sortedset treeset ithemeregistri id_compar addal aslist alldef ithemeregistri hierarchycompar alldef alldef ihierarchalthemeelementdefinit alldef getdefaultsto getdefaultsto instal color color registri param definit color definit param registri color registri param store prefer store set obtain color data privat static void instal color color definit definit theme theme prefer store store color registri registri theme color registri string id definit id string kei creat prefer kei theme id rgb pref color store null prefer convert color store kei null rgb default color null definit null default color definit default color registri getrgb definit default pref color null pref color prefer convert color default default pref color default color default color null store null prefer convert set default store kei default color pref color null registri put id pref color installcolor colordefinit ithem ipreferencestor colorregistri getcolorregistri getid createpreferencekei prefcolor preferenceconvert getcolor defaultcolor getvalu defaultcolor getvalu defaultcolor getdefaultsto prefcolor prefcolor preferenceconvert color_default_default prefcolor defaultcolor defaultcolor preferenceconvert setdefault defaultcolor prefcolor prefcolor param theme param id return public static string creat prefer kei theme theme string id string theme id theme id theme id equal theme manag default theme return id return theme id id createpreferencekei ithem themeid getid themeid ithememanag default_theme themeid param theme param properti return public static string split properti theme theme string properti string theme id theme id theme id equal theme manag default theme return string null properti properti start theme id return string properti substr 0 theme id length properti substr theme id length 1 return string null properti splitpropertynam themeid getid themeid ithememanag default_theme startswith themeid themeid themeid intend instanti privat theme element helper op themeelementhelp creat theme registri public theme registri theme arrai list color arrai list font arrai list categori arrai list data map hash map categori bind map hash map themeregistri themeregistri arraylist arraylist arraylist arraylist datamap hashmap categorybindingmap hashmap add descriptor registri void add theme descriptor desc theme add desc ithemedescriptor add descriptor registri void add color definit desc color add desc colordefinit org eclips ui intern theme theme registri find categori java lang string public theme element categori find categori string id return theme element categori find descriptor categori id ithemeregistri findcategori themeelementcategori findcategori themeelementcategori finddescriptor getcategori org eclips ui intern theme theme registri find color java lang string public color definit find color string id return color definit find descriptor color id ithemeregistri findcolor colordefinit findcolor colordefinit finddescriptor getcolor org eclips ui intern registri theme registri find java lang string public theme descriptor find theme string id return theme descriptor find descriptor theme id ithemeregistri ithemedescriptor findthem ithemedescriptor finddescriptor getthem param descriptor param id return privat theme element definit find descriptor theme element definit descriptor string id int idx arrai binari search descriptor id id compar idx 0 return null return descriptor idx ithemeelementdefinit finddescriptor ithemeelementdefinit binarysearch id_compar public theme descriptor theme int size theme size theme descriptor ret arrai theme descriptor size theme arrai ret arrai arrai sort ret arrai id compar return ret arrai ithemedescriptor getthem nsize ithemedescriptor retarrai ithemedescriptor nsize toarrai retarrai retarrai id_compar retarrai public color definit color int size color size color definit ret arrai color definit size color arrai ret arrai arrai sort ret arrai id compar return ret arrai colordefinit getcolor nsize colordefinit retarrai colordefinit nsize toarrai retarrai retarrai id_compar retarrai public color definit color string theme id color definit def color theme id equal theme manag default theme return def theme descriptor desc find theme theme id color definit overrid desc color return color definit overlai def overrid colordefinit getcolorsfor themeid colordefinit getcolor themeid ithememanag default_theme ithemedescriptor findthem themeid colordefinit getcolor colordefinit public font definit font string theme id font definit def font theme id equal theme manag default theme return def theme descriptor desc find theme theme id font definit overrid desc font return font definit overlai def overrid fontdefinit getfontsfor themeid fontdefinit getfont themeid ithememanag default_theme ithemedescriptor findthem themeid fontdefinit getfont fontdefinit overlai overrid base definit param def base definit param overrid overrid return overlai element privat theme element definit overlai theme element definit def theme element definit overrid int 0 overrid length int idx arrai binari search def overrid i theme registri id compar idx 0 def idx overlai def idx overrid return def ithemeelementdefinit ithemeelementdefinit ithemeelementdefinit binarysearch ithemeregistri id_compar overlai overrid base definit param def base definit param overrid overrid return overlai element privat theme element definit overlai theme element definit origin theme element definit overlai origin instanceof color definit color definit origin color color definit origin color definit overlai color color definit overlai return color definit origin color overlai color origin instanceof font definit font definit origin font font definit origin font definit overlai font font definit overlai return font definit origin font overlai font return null ithemeelementdefinit ithemeelementdefinit ithemeelementdefinit colordefinit colordefinit originalcolor colordefinit colordefinit overlaycolor colordefinit colordefinit originalcolor overlaycolor getvalu fontdefinit fontdefinit originalfont fontdefinit fontdefinit overlayfont fontdefinit fontdefinit originalfont overlayfont getvalu param definit void add font definit definit font add definit fontdefinit public font definit font int size font size font definit ret arrai font definit size font arrai ret arrai arrai sort ret arrai id compar return ret arrai fontdefinit getfont nsize fontdefinit retarrai fontdefinit nsize toarrai retarrai retarrai id_compar retarrai org eclips ui intern theme theme registri find font java lang string public font definit find font string id return font definit find descriptor font id ithemeregistri findfont fontdefinit findfont fontdefinit finddescriptor getfont param definit void add theme element categori definit categori add definit themeelementcategori public theme element categori categori int size categori size theme element categori ret arrai theme element categori size categori arrai ret arrai arrai sort ret arrai id compar return ret arrai themeelementcategori getcategori nsize themeelementcategori retarrai themeelementcategori nsize toarrai retarrai retarrai id_compar retarrai param param void set data string string data map put setdata datamap org eclips ui intern theme theme registri data public map data return collect unmodifi map data map ithemeregistri getdata getdata unmodifiablemap datamap add data map data param data data add public void add data map data data map put data otherdata adddata otherdata datamap putal otherdata add categori present bind categori avail present activ param categori id categori id param present id present id public void add categori present bind string categori id string present id set present set categori bind map categori id present null present hash set categori bind map put categori id present present add present id categoryid presentationid addcategorypresentationbind categoryid presentationid categorybindingmap categoryid hashset categorybindingmap categoryid presentationid org eclips ui intern theme theme registri present bind org eclips ui intern theme theme element categori public set present bind theme element categori categori return set categori bind map categori id ithemeregistri getpresentationsbindingsfor themeelementcategori getpresentationsbindingsfor themeelementcategori categorybindingmap getid theme registri reader constructor comment public theme registri reader super themeregistryread themeregistryread return categori definit return categori definit public collect categori definit return categori definit getcategorydefinit categorydefinit return color definit return color definit public collect color definit return color definit getcolordefinit colordefinit return data map return data map public map data return data map getdata datamap return font definit return font definit public collect font definit return font definit getfontdefinit fontdefinit read categori param element element read return categori privat theme element categori read categori configur element element string element attribut att label string id element attribut att id string parent id element attribut att parent id string descript null configur element descript element children tag descript descript length 0 descript descript 0 return theme element categori id parent id descript element declar extens namespac element themeelementcategori readcategori iconfigurationel getattribut att_label getattribut att_id parentid getattribut att_parent_id iconfigurationel getchildren tag_descript getvalu themeelementcategori parentid getdeclaringextens getnamespac read color param element element read return color privat color definit read color configur element element string element attribut att label string id element attribut att id string default map element attribut att default string platform specif color element children tag colorvalu null color element null default map null null default map null log error element resourc bundl string color bad default non nl 1 return null string categori id element attribut att categoryid string descript null boolean edit true string edit string element attribut att edit edit string null edit boolean edit string boolean configur element descript element children tag descript descript length 0 descript descript 0 return color definit id default map categori id edit descript element declar extens namespac colordefinit readcolor iconfigurationel getattribut att_label getattribut att_id defaultmap getattribut att_default_to getplatformspecificcolorvalu getchildren tag_colorvalu getcolorvalu defaultmap defaultmap logerror resourc_bundl getstr baddefault categoryid getattribut att_categoryid isedit iseditablestr getattribut att_is_edit iseditablestr isedit valueof iseditablestr booleanvalu iconfigurationel getchildren tag_descript getvalu colordefinit defaultmap categoryid isedit getdeclaringextens getnamespac color attribut color factori param element element check return color string privat string color configur element element element null return null string element attribut att valu null check color factori element return getcolorvalu iconfigurationel getattribut att_valu checkcolorfactori check platform specif color valu return match current platform param element element check return platform specif color privat string platform specif color configur element element return color platform match element getplatformspecificcolorvalu iconfigurationel getcolorvalu getbestplatformmatch element os ws attribut match current platform param element element check return match privat configur element platform match configur element element configur element match null string osnam platform geto string wsname platform getw int 0 element length i configur element element element string element os element attribut att os string element ws element attribut att ws osnam equal ignor case element os wsname equal ignor case element ws match return return element match element wsname equal ignor case element ws match element return match iconfigurationel getbestplatformmatch iconfigurationel iconfigurationel iconfigurationel elemento getattribut att_os elementw getattribut att_ws equalsignorecas elemento equalsignorecas elementw equalsignorecas elementw public boolean read element configur element element string element element theme descriptor null element equal tag colordefinit color definit definit read color element definit null color definit add definit theme registri add definit return true theme descriptor null element equal tag coloroverrid color definit definit read color element definit null theme descriptor add definit return true theme descriptor null element equal tag fontdefinit font definit definit read font element definit null font definit add definit theme registri add definit return true theme descriptor null element equal tag fontoverrid font definit definit read font element definit null theme descriptor add definit return true theme descriptor null element equal tag categorydefinit theme element categori definit read categori element definit null categori definit add definit theme registri add definit return true element equal tag theme theme descriptor null log error element resourc bundl string theme bad nest non nl 1 theme descriptor read theme element theme descriptor null read element children element theme descriptor null return true theme descriptor null element equal tag descript theme descriptor set descript element return true element equal tag data string element attribut att string element attribut att null null log error element resourc bundl string data bad data non nl 1 theme descriptor null theme descriptor set data theme registri set data data map put return true element equal tag categorypresentationbind string categori id element attribut att categoryid string present id element attribut att presentationid theme registri add categori present bind categori id present id return true return fals readel iconfigurationel elementnam getnam themedescriptor elementnam tag_colordefinit colordefinit readcolor colordefinit themeregistri themedescriptor elementnam tag_coloroverrid colordefinit readcolor themedescriptor themedescriptor elementnam tag_fontdefinit fontdefinit readfont fontdefinit themeregistri themedescriptor elementnam tag_fontoverrid fontdefinit readfont themedescriptor themedescriptor elementnam tag_categorydefinit themeelementcategori readcategori categorydefinit themeregistri getnam tag_theme themedescriptor logerror resourc_bundl getstr badnest themedescriptor readthem themedescriptor readelementchildren themedescriptor themedescriptor elementnam tag_descript themedescriptor setdescript getvalu elementnam tag_data getattribut att_name getattribut att_valu logerror resourc_bundl getstr baddata themedescriptor themedescriptor setdata themeregistri setdata datamap elementnam tag_categorypresentationbind categoryid getattribut att_categoryid presentationid getattribut att_presentationid themeregistri addcategorypresentationbind categoryid presentationid read font param element element read return font privat font definit read font configur element element string element attribut att label string id element attribut att id string default map element attribut att default string platform specif font element children tag fontvalu null element attribut att valu null default map null log error element resourc bundl string font bad default non nl 1 return null string categori id element attribut att categoryid boolean edit true string edit string element attribut att edit edit string null edit boolean edit string boolean string descript null configur element descript element children tag descript descript length 0 descript descript 0 return font definit id default map categori id edit descript fontdefinit readfont iconfigurationel getattribut att_label getattribut att_id defaultmap getattribut att_default_to getplatformspecificfontvalu getchildren tag_fontvalu getattribut att_valu defaultmap logerror resourc_bundl getstr baddefault categoryid getattribut att_categoryid isedit iseditablestr getattribut att_is_edit iseditablestr isedit valueof iseditablestr booleanvalu iconfigurationel getchildren tag_descript getvalu fontdefinit defaultmap categoryid isedit check platform specif font valu return match current platform param element element check return platform specif font privat string platform specif font configur element element return font platform match element getplatformspecificfontvalu iconfigurationel getfontvalu getbestplatformmatch font valu attribut param element element check return font string privat string font configur element element element null return null return element attribut att getfontvalu iconfigurationel getattribut att_valu attempt load color color factori attribut param element element load return null obtain privat string check color factori configur element element string null element attribut theme registri reader att colorfactori null element children att colorfactori length 0 try color factori factori color factori element creat execut extens att colorfactori string convert string factori creat color catch except workbench plugin log resourc bundl string color bad factori non nl 1 statu util statu statu error messag null messag non nl 1 return colorfactori checkcolorfactori iconfigurationel getattribut themeregistryread att_colorfactori getchildren att_colorfactori icolorfactori icolorfactori createexecutableextens att_colorfactori stringconvert asstr createcolor workbenchplugin resourc_bundl getstr badfactori statusutil newstatu istatu getmessag getmessag read theme param element element read return theme protect theme descriptor read theme configur element element theme descriptor desc null try desc theme descriptor element theme registri add desc catch core except log error safe open dialog workbench plugin log unabl creat theme descriptor statu non nl 1 return desc themedescriptor readthem iconfigurationel themedescriptor themedescriptor themeregistri coreexcept workbenchplugin getstatu read theme extens registri param registri read param registri write public void read theme extens registri theme registri throw core except throw except set registri read registri platformui plugin id workbench constant pl theme support font definit read registri platformui plugin id workbench constant pl font definit readthem iextensionregistri themeregistri coreexcept setregistri readregistri plugin_id iworkbenchconst pl_theme readregistri plugin_id iworkbenchconst pl_font_definit set output registri param output registri public void set registri theme registri theme registri setregistri themeregistri themeregistri privat properti chang listen font color listen properti chang listen public void properti chang properti chang event event dispos set color font view messag set size view messag comput size swt default swt default true view form layout true ipropertychangelisten fontandcolorlisten ipropertychangelisten propertychang propertychangeev setcolorsandfont viewmessag setsiz viewmessag computes viewform public void properti chang properti chang event event dispos prefer constant view tab posit equal event properti set tab posit workbench prefer constant show tradit style tab equal event properti set tab style propertychang propertychangeev ipreferenceconst view_tab_posit getproperti settabposit iworkbenchpreferenceconst show_tradit_style_tab getproperti settabstyl public void creat control composit parent theme current theme theme current theme folder tab folder parent swt border folder set unselect close visibl fals folder set enabl fals folder set maxim visibl true folder set minim visibl true view form view form folder swt view form margin height 0 view form margin width 0 view form vertic space 0 view form set border visibl fals tool bar tool bar view form swt flat swt wrap tool item tool item tool item tool bar swt push imag hover imag workbench imag imag workbench graphic constant img lcl view menu hover tool item set imag hover imag view form set top tool bar view messag label view form swt view messag set text etu non nl 1 view form set top left view messag tab item item tab item folder swt close item set text lorem non nl 1 label text label view form swt view form set content text text set text lorem ipsum dolor sit amet non nl 1 text set background parent displai system color swt color white item tab item folder swt close item set text ipsum non nl 1 item set control view form item set imag workbench imag imag share imag img tool copi folder set select item item tab item folder swt close item set text dolor non nl 1 item tab item folder swt close item set text sit non nl 1 current theme add properti chang listen font color listen store add properti chang listen prefer listen api store add properti chang listen prefer listen set color font set tab posit set tab style createcontrol ithem currentthem currentthem ctabfold setunselectedclosevis seten setmaximizevis setminimizevis viewform viewform viewform marginheight viewform marginwidth viewform verticalspac viewform setbordervis toolbar toolbar viewform toolitem toolitem toolitem toolbar hoverimag workbenchimag getimag iworkbenchgraphicconst img_lcl_view_menu_hover toolitem setimag hoverimag viewform settopright toolbar viewmessag clabel viewform viewmessag settext viewform settopleft viewmessag ctabitem ctabitem settext viewform viewform setcont settext setbackground getdisplai getsystemcolor color_white ctabitem settext setcontrol viewform setimag workbenchimag getimag isharedimag img_tool_copi setselect ctabitem settext ctabitem settext currentthem addpropertychangelisten fontandcolorlisten addpropertychangelisten preferencelisten apistor addpropertychangelisten preferencelisten setcolorsandfont settabposit settabstyl set tab style prefer protect void set tab style boolean tradit tab api store boolean workbench prefer constant show tradit style tab folder set simpl tradit tab settabstyl traditionaltab apistor getboolean iworkbenchpreferenceconst show_tradit_style_tab setsimpl traditionaltab set tab locat prefer protect void set tab posit int tab locat store int prefer constant view tab posit folder set tab posit tab locat settabposit tabloc getint ipreferenceconst view_tab_posit settabposit tabloc set folder color font privat void set color font folder set select foreground theme color registri workbench theme constant activ tab text color folder set foreground theme color registri workbench theme constant inact tab text color color color color 2 color 0 theme color registri workbench theme constant inact tab bg start color 1 theme color registri workbench theme constant inact tab bg end color 0 theme color registri workbench theme constant activ tab bg start color 1 theme color registri workbench theme constant activ tab bg end folder set select background color int theme int workbench theme constant activ tab percent theme boolean workbench theme constant activ tab vertic folder set font theme font registri workbench theme constant tab text font view messag set font theme font registri workbench theme constant view messag text font setcolorsandfont setselectionforeground getcolorregistri iworkbenchthemeconst activ_tab_text_color setforeground getcolorregistri iworkbenchthemeconst inact_tab_text_color getcolorregistri iworkbenchthemeconst inact_tab_bg_start getcolorregistri iworkbenchthemeconst inact_tab_bg_end getcolorregistri iworkbenchthemeconst activ_tab_bg_start getcolorregistri iworkbenchthemeconst activ_tab_bg_end setselectionbackground getint iworkbenchthemeconst activ_tab_percent getboolean iworkbenchthemeconst activ_tab_vertic setfont getfontregistri iworkbenchthemeconst tab_text_font viewmessag setfont getfontregistri iworkbenchthemeconst view_messag_text_font public void dispos dispos true theme remov properti chang listen font color listen store remov properti chang listen prefer listen api store remov properti chang listen prefer listen removepropertychangelisten fontandcolorlisten removepropertychangelisten preferencelisten apistor removepropertychangelisten preferencelisten privat workbench theme manag default theme color registri color registri platformui workbench displai default theme font registri font registri platformui workbench displai copi font valu prefer font registri jface font face resourc font registri iter jface font kei set iter string kei string default theme font registri put kei jface font font data kei workbenchthememanag defaultthemecolorregistri colorregistri getworkbench getdisplai defaultthemefontregistri fontregistri getworkbench getdisplai fontregistri jfacefont jfaceresourc getfontregistri jfacefont getkeyset hasnext defaultthemefontregistri jfacefont getfontdata return singelton instanc workbench theme manag return singleton instanc public static workbench theme manag instanc instanc null instanc workbench theme manag instanc current theme initi current theme return instanc workbenchthememanag workbenchthememanag getinst workbenchthememanag getcurrentthem dispos theme entri public void dispos iter theme valu iter theme theme theme theme remov properti chang listen current theme listen theme dispos theme clear themeentri hasnext ithem ithem removepropertychangelisten currentthemelisten privat theme registri theme registri theme registri null theme registri workbench plugin default theme registri return theme registri ithemeregistri getthemeregistri themeregistri themeregistri workbenchplugin getdefault getthemeregistri themeregistri kim prototyp public theme theme string id id equal theme manag default theme return theme theme descriptor null theme descriptor td theme registri find theme id td null return null return theme td ithem getthem ithememanag default_theme getthem ithemedescriptor ithemedescriptor getthemeregistri findthem getthem privat theme theme theme descriptor td theme theme theme theme td theme null theme theme td theme put td theme return theme ithem getthem ithemedescriptor ithem ithem public void properti chang properti chang event event fire properti chang event event sourc instanceof font registri face resourc font registri put event properti font data event event sourc instanceof color registri face resourc color registri put event properti rgb event propertychang propertychangeev firepropertychang getsourc fontregistri jfaceresourc getfontregistri getproperti fontdata getnewvalu getsourc colorregistri jfaceresourc getcolorregistri getproperti getnewvalu public theme current theme current theme null string theme id platformui workbench prefer store string prefer constant current theme id theme id equal non nl 1 theme id theme manag default theme set current theme theme id return current theme ithem getcurrentthem currentthem themeid getworkbench getpreferencestor getstr ipreferenceconst current_theme_id themeid themeid ithememanag default_theme setcurrentthem themeid currentthem public void set current theme string id theme theme current theme workbench theme manag instanc set current theme id fire properti chang chang current theme theme current theme theme null theme remov properti chang listen current theme listen current theme add properti chang listen current theme listen updat prefer requir workbench plugin default prefer store string prefer constant current theme id equal id workbench plugin default prefer store set prefer constant current theme id id non nl 1 workbench plugin default save plugin prefer updat jface registri color registri jface color face resourc color registri color registri theme color current theme color registri iter theme color kei set iter string kei string jface color put kei theme color getrgb kei font registri jface font face resourc font registri font registri theme font current theme font registri iter theme font kei set iter string kei string jface font put kei theme font font data kei setcurrentthem ithem oldthem currentthem workbenchthememanag getinst dosetcurrentthem firepropertychang chang_current_theme oldthem getcurrentthem oldthem oldthem removepropertychangelisten currentthemelisten currentthem addpropertychangelisten currentthemelisten workbenchplugin getdefault getpreferencestor getstr ipreferenceconst current_theme_id workbenchplugin getdefault getpreferencestor setvalu ipreferenceconst current_theme_id workbenchplugin getdefault savepluginprefer colorregistri jfacecolor jfaceresourc getcolorregistri colorregistri themecolor currentthem getcolorregistri themecolor getkeyset hasnext jfacecolor themecolor fontregistri jfacefont jfaceresourc getfontregistri fontregistri themefont currentthem getfontregistri themefont getkeyset hasnext jfacefont themefont getfontdata privat boolean set current theme string id theme theme current theme theme theme theme id theme theme theme null current theme theme return true return fals dosetcurrentthem ithem oldthem currentthem ithem newthem getthem oldthem newthem newthem currentthem newthem protect void fire properti chang properti chang event event object listen properti chang listen listen int 0 listen length i properti chang listen listen properti chang event firepropertychang propertychangeev propertychangelisten getlisten ipropertychangelisten propertychang protect void fire properti chang string chang id theme theme theme theme properti chang event event properti chang event chang id theme theme fire properti chang event firepropertychang changeid ithem oldthem ithem newthem propertychangeev propertychangeev changeid oldthem newthem firepropertychang privat listen list properti chang listen listen list public void add properti chang listen properti chang listen listen properti chang listen add listen listenerlist propertychangelisten listenerlist addpropertychangelisten ipropertychangelisten propertychangelisten public void remov properti chang listen properti chang listen listen properti chang listen remov listen removepropertychangelisten ipropertychangelisten propertychangelisten public color registri default theme color registri return default theme color registri colorregistri getdefaultthemecolorregistri defaultthemecolorregistri public font registri default theme font registri return default theme font registri fontregistri getdefaultthemefontregistri defaultthemefontregistri public void perspect activ workbench page page perspect descriptor perspect page editor area visibl set text workbench messag string toggl editor hide editor non nl 1 set text workbench messag string toggl editor show editor non nl 1 perspectiveactiv iworkbenchpag iperspectivedescriptor iseditorareavis settext workbenchmessag getstr toggleeditor hideeditor settext workbenchmessag getstr toggleeditor showeditor public void perspect chang workbench page page perspect descriptor perspect string chang id chang id workbench page chang reset chang id workbench page chang editor area hide chang id workbench page chang editor area show page editor area visibl set text workbench messag string toggl editor hide editor non nl 1 set text workbench messag string toggl editor show editor non nl 1 perspectivechang iworkbenchpag iperspectivedescriptor changeid changeid iworkbenchpag chang_reset changeid iworkbenchpag chang_editor_area_hide changeid iworkbenchpag chang_editor_area_show iseditorareavis settext workbenchmessag getstr toggleeditor hideeditor settext workbenchmessag getstr toggleeditor showeditor creat code toggl editor visibl action code public toggl editor visibl action workbench window window super workbench messag string toggl editor hide editor non nl 1 window null throw illeg argument except workbench window window set action definit id org eclips ui window hide show editor non nl 1 issu miss action id set tool tip text workbench messag string toggl editor tool tip non nl 1 workbench help set help help context id toggl editor visibl action set enabl fals api workbench page hide show editor area remov switch intern perspect servic workbench window add perspect listen toggleeditorsvisibilityact toggleeditorsvisibilityact iworkbenchwindow workbenchmessag getstr toggleeditor hideeditor illegalargumentexcept workbenchwindow setactiondefinitionid hideshoweditor settooltiptext workbenchmessag getstr toggleeditor tooltip workbenchhelp sethelp ihelpcontextid toggl_editor_visibl_action seten iworkbenchpag workbenchwindow addperspectivelisten public void run workbench window null action dispos return workbench page page workbench window activ page page null return boolean visibl page editor area visibl visibl page set editor area visibl fals set text workbench messag string toggl editor show editor non nl 1 page set editor area visibl true set text workbench messag string toggl editor hide editor non nl 1 workbenchwindow iworkbenchpag workbenchwindow getactivepag iseditorareavis seteditorareavis settext workbenchmessag getstr toggleeditor showeditor seteditorareavis settext workbenchmessag getstr toggleeditor hideeditor public void dispos workbench window null dispos return workbench window remov perspect listen workbench window null workbenchwindow workbenchwindow removeperspectivelisten workbenchwindow public trim drop target composit composit workbench window window layout trim layout composit layout window composit composit window window trimdroptarget somecomposit workbenchwindow thewindow trimlayout somecomposit getlayout windowcomposit somecomposit thewindow return abstract drop target public void drop drag trim dock drop side abstractdroptarget draggedtrim dropsid public cursor cursor return drag cursor cursor drag cursor posit drag cursor drop side getcursor dragcursor getcursor dragcursor positiontodragcursor dropsid public rectangl snap rectangl int smaller math min drag rectangl width drag rectangl height return geometri displai window composit geometri extrud edg window composit client area smaller drop side getsnaprectangl dragrectangl dragrectangl todisplai windowcomposit getextrudededg windowcomposit getclientarea dropsid public drop target drag control current control object drag object point posit final rectangl drag rectangl handl drop window trim border workbench fast view bar drag object instanceof window trim final window trim drag trim window trim drag object control trim control drag trim control trim control parent window composit control target trim trim control current control target trim null int side layout trim locat target trim side swt default target trim layout center control side compat drag target rel posit target trim posit side swt center side swt default target trim null side swt default target trim trim control target trim null side layout trim locat trim control side drag trim valid side 0 final int drop side side final control insert point target trim return abstract drop target public void drop drag trim dock drop side public cursor cursor return drag cursor cursor drag cursor posit drag cursor drop side public rectangl snap rectangl int smaller math min drag rectangl width drag rectangl height return geometri displai window composit geometri extrud edg window composit client area smaller drop side return null idroptarget currentcontrol draggedobject dragrectangl draggedobject iwindowtrim iwindowtrim draggedtrim iwindowtrim draggedobject trimcontrol draggedtrim getcontrol trimcontrol getpar windowcomposit targettrim gettrimcontrol currentcontrol targettrim gettrimloc targettrim targettrim getcentercontrol compatibilitydragtarget getrelativeposit targettrim targettrim targettrim trimcontrol targettrim gettrimloc trimcontrol draggedtrim getvalidsid dropsid insertionpoint targettrim abstractdroptarget draggedtrim dropsid getcursor dragcursor getcursor dragcursor positiontodragcursor dropsid getsnaprectangl dragrectangl dragrectangl todisplai windowcomposit getextrudededg windowcomposit getclientarea dropsid privat control trim control control search sourc search sourc null return null search sourc parent window composit return search sourc return trim control search sourc parent gettrimcontrol searchsourc searchsourc searchsourc getpar windowcomposit searchsourc gettrimcontrol searchsourc getpar protect int tail 0 public synchron void add semaphor element int tail increment tail tail head grow tail tail 1 element tail element tail tail newtail newtail newtail newtail privat void grow int size element length 2 semaphor element semaphor size tail head system arraycopi element head element head size int head size element length head system arraycopi element 0 element 0 tail 1 system arraycopi element head element head size head head head element element newsiz newel newsiz newel newhead newsiz newel newel newhead newsiz newhead newhead newel element element privat int increment int index return index element length 1 0 index 1 newel public synchron semaphor remov tail head return null semaphor result element head element head null head increment head reset queue empti grown tail head element length base size element semaphor base size tail head 0 return result base_size base_size return result privat int size return tail head tail head element length head tail protect thread ui public ui lock listen displai displai displai displai uilocklisten displai displai public void releas isui ui null abouttoreleas public boolean wait thread lock owner isui sync exec execut current oper acquir lock return true current null current oper thread lock owner return true ui thread current thread try pend final ui field null nest wait execut pend sure assign start wait ui thread current thread return fals abouttowait lockown syncexec currentwork currentwork getoperationthread lockown currentthread dopendingwork currentthread return fals void add pend semaphor pend add addpendingwork pendingwork call ui thread void pend semaphor work pend remov null try current work runnabl run final current null releas dopendingwork pendingwork currentwork getrunn currentwork void interruptui displai thread interrupt getthread displai thread interrupt boolean lock owner return lock owner thread getthread islockown islockownerthread boolean isui return displai dispos displai thread thread current thread isdispos getthread currentthread return displai dispos displai thread thread current thread boolean isui wait return ui null thread current thread ui isdispos getthread currentthread isuiwait currentthread creat instanc ui plugin 3 0 public ui plugin super inst uiplugin uiplugin return imag registri plugin imag imag typic gif found plugin directori imag registri note workbench standard face imag registri track imag addit class workbench graphic resourc conveni access graphic resourc fast field access commonli graphic imag protect imag registri creat imag registri sure don access plug in imag registri assert legal fals return null imageregistri jface imageregistri workbenchgraphicresourc imageregistri createimageregistri isleg public imag registri imag registri sure don access plug in imag registri assert legal fals return null imageregistri getimageregistri isleg return default instanc receiv repres runtim plugin return ui plugin singleton instanc receiv abstractui plugin typic implement pattern plugin class public static ui plugin default return inst uiplugin abstractuiplugin uiplugin getdefault set default prefer valu method call prefer store initi load default valu store prefer store protect void initi default prefer prefer store store call pref initi ui prefer initi initializedefaultprefer ipreferencestor uipreferenceiniti save ui plugin prefer store pref util setui callback pref util callback public prefer store prefer store return ui plugin prefer store prefutil setuicallback prefutil icallback ipreferencestor getpreferencestor uiplugin getpreferencestor return ui plugin prefer store public void save prefer ui plugin save plugin prefer uiplugin getpreferencestor saveprefer uiplugin savepluginprefer public void start bundl context context throw except super start context set callback allow workbench plugin obtain save ui plugin prefer store pref util setui callback pref util callback public prefer store prefer store return ui plugin prefer store public void save prefer ui plugin save plugin prefer bundlecontext prefutil setuicallback prefutil icallback ipreferencestor getpreferencestor uiplugin getpreferencestor saveprefer uiplugin savepluginprefer public void initi default prefer prefer store store ui plugin default prefer store store set default workbench prefer constant open perspect workbench prefer constant open perspect replac deprec backward compat store set default workbench prefer constant project open perspect workbench prefer constant open perspect replac store set default workbench prefer constant shift open perspect workbench prefer constant open perspect replac store set default workbench prefer constant altern open perspect workbench prefer constant open perspect replac longer item prefer page set link prefer part set remain prefer allow product overrid initi link navig default link store set default workbench prefer constant link navig editor fals appear present prefer store set default workbench prefer constant present factori id org eclips ui present default non nl 1 store set default workbench prefer constant show tradit style tab true store set default workbench prefer constant dock perspect bar workbench prefer constant top left store set default workbench prefer constant show text perspect bar true fast view bar bottom fresh workspac store set default workbench prefer constant initi fast view bar locat workbench prefer constant bottom default show intro startup store set default workbench prefer constant show intro true store add properti chang listen platformui prefer listen initializedefaultprefer ipreferencestor uiplugin getdefault getpreferencestor setdefault iworkbenchpreferenceconst open_new_perspect iworkbenchpreferenceconst open_perspect_replac setdefault iworkbenchpreferenceconst project_open_new_perspect iworkbenchpreferenceconst open_perspect_replac setdefault iworkbenchpreferenceconst shift_open_new_perspect iworkbenchpreferenceconst open_perspect_replac setdefault iworkbenchpreferenceconst altern_open_new_perspect iworkbenchpreferenceconst open_perspect_replac setdefault iworkbenchpreferenceconst link_navig_to_editor setdefault iworkbenchpreferenceconst present_factori_id setdefault iworkbenchpreferenceconst show_tradit_style_tab setdefault iworkbenchpreferenceconst dock_perspect_bar iworkbenchpreferenceconst top_left setdefault iworkbenchpreferenceconst show_text_on_perspect_bar setdefault iworkbenchpreferenceconst initi_fast_view_bar_locat iworkbenchpreferenceconst setdefault iworkbenchpreferenceconst show_intro addpropertychangelisten platformuipreferencelisten public class ui synchron extend synchron protect ui lock listen lock listen public ui synchron displai displai ui lock listen lock super displai lock listen lock uisynchron uilocklisten locklisten uisynchron uilocklisten locklisten lock listen add pend work async exec runnabl public void run lock listen pend locklisten addpendingwork asyncexec locklisten dopendingwork public void sync exec runnabl runnabl thread ui thread lock sync exec runnabl null lock listen isui lock listen lock owner super sync exec runnabl return semaphor semaphor runnabl set oper thread thread current thread lock listen add pend work async exec runnabl public void run lock listen pend try ui block earlier block serv async exec pend lock listen isui wait lock listen interruptui acquir 1000 catch interrupt except syncexec syncexec locklisten locklisten islockown syncexec setoperationthread currentthread locklisten addpendingwork asyncexec locklisten dopendingwork asyncexec locklisten isuiwait locklisten interruptedexcept public class bundl util public static boolean activ bundl bundl bundl null return fals switch bundl case bundl start case bundl activ case bundl stop return true default return fals bundleutil isactiv getstat todo need public static boolean readi bundl bundl bundl null return fals switch bundl case bundl resolv case bundl start case bundl activ case bundl stop return true default return fals isreadi getstat public static boolean activ string bundl id return activ platform bundl bundl id isactiv bundleid isactiv getbundl bundleid public static boolean readi string bundl id return readi platform bundl bundl id isreadi bundleid isreadi getbundl bundleid public static url find bundl bundl string path bundl null return null return platform find bundl path path public static url find string bundl id string path return find platform bundl bundl id path bundleid getbundl bundleid public static void log string bundl id throwabl except bundl bundl platform bundl bundl id bundl null return statu statu statu statu error bundl id statu error except messag null except messag non nl 1 except platform log bundl log statu bundleid getbundl bundleid istatu istatu bundleid istatu getmessag getmessag getlog public configur element memento configur element configur element configur element null throw null pointer except configur element configur element configurationelementmemento iconfigurationel configurationel configurationel nullpointerexcept configurationel configurationel public memento creat child string type return null imemento createchild public memento creat child string type string id return null imemento createchild public memento child string type configur element configur element configur element children type configur element null configur element length 1 return configur element memento configur element 0 return null imemento getchild iconfigurationel configurationel configurationel getchildren configurationel configurationel configurationelementmemento configurationel public memento children string type configur element configur element configur element children type configur element null configur element length 1 memento memento configur element memento configur element length int 0 configur element length memento configur element memento configur element return memento return memento 0 imemento getchildren iconfigurationel configurationel configurationel getchildren configurationel configurationel imemento configurationelementmemento configurationel configurationel configurationelementmemento configurationel imemento public float float string kei string string configur element attribut kei string null try return float string catch number format except number format return null getfloat configurationel getattribut numberformatexcept enumberformat public string getid return configur element attribut tag id configurationel getattribut tag_id public integ integ string kei string string configur element attribut kei string null try return integ string catch number format except number format return null getinteg configurationel getattribut numberformatexcept enumberformat public string string string kei return configur element attribut kei getstr configurationel getattribut public string text data return configur element gettextdata configurationel getvalu public void put float string kei float putfloat public void put integ string kei int putinteg public void put memento memento memento putmemento imemento public void put string string kei string putstr public void put text data string data puttextdata public final class imag support public static imag descriptor imag descriptor string path url url bundl util find platformui plugin id path return imag descriptor creat fromurl url imagesupport imagedescriptor getimagedescriptor bundleutil plugin_id imagedescriptor createfromurl privat imag support imagesupport public configur element memento configur element configur element configur element null throw null pointer except configur element configur element oldconfigurationelementmemento iconfigurationel configurationel configurationel nullpointerexcept configurationel configurationel public memento creat child string type return null imemento createchild public memento creat child string type string id return null imemento createchild public memento child string type configur element configur element configur element children type configur element null configur element length 1 return configur element memento configur element 0 return null imemento getchild iconfigurationel configurationel configurationel getchildren configurationel configurationel oldconfigurationelementmemento configurationel public memento children string type configur element configur element configur element children type configur element null configur element length 1 memento memento configur element memento configur element length int 0 configur element length memento configur element memento configur element return memento return memento 0 imemento getchildren iconfigurationel configurationel configurationel getchildren configurationel configurationel imemento oldconfigurationelementmemento configurationel configurationel oldconfigurationelementmemento configurationel imemento public float float string kei string string configur element attribut kei string null try return float string catch number format except number format return null getfloat configurationel getattribut numberformatexcept enumberformat public string getid return configur element attribut tag id configurationel getattribut tag_id public integ integ string kei string string configur element attribut kei string null try return integ string catch number format except number format return null getinteg configurationel getattribut numberformatexcept enumberformat public string string string kei return configur element attribut kei getstr configurationel getattribut public string text data return configur element gettextdata configurationel getvalu public void put float string kei float putfloat public void put integ string kei int putinteg public void put memento memento memento putmemento imemento public void put string string kei string putstr public void put text data string data puttextdata public class pref util privat pref util prevent instanti prefutil prefutil public static interfac callback prefer store prefer store icallback ipreferencestor getpreferencestor public static interfac callback prefer store prefer store void save prefer icallback ipreferencestor getpreferencestor saveprefer set callback obtain save ui prefer store public static final void setui callback callback callback assert true ui callback null ui callback callback setuicallback icallback istru uicallback uicallback return api prefer store return api prefer store public static prefer store getapi prefer store ui prefer store null assert null ui callback ui prefer store ui callback prefer store return ui prefer store ipreferencestor getapipreferencestor uipreferencestor isnotnul uicallback uipreferencestor uicallback getpreferencestor uipreferencestor return intern prefer store return intern prefer store public static prefer store intern prefer store return workbench plugin default prefer store ipreferencestor getinternalpreferencestor workbenchplugin getdefault getpreferencestor save api intern prefer store public static void save pref saveapi pref save intern pref savepref saveapipref saveinternalpref save api prefer store need public static void saveapi pref assert null ui callback ui callback save prefer saveapipref isnotnul uicallback uicallback saveprefer save intern prefer store need public static void save intern pref workbench plugin default save plugin prefer saveinternalpref workbenchplugin getdefault savepluginprefer privat int height hint 1 public statu line contribut item string id id default char width heighthint statuslinecontributionitem default_char_width public statu line contribut item string id int char width super id char width char width set visibl fals text start statuslinecontributionitem charwidth charwidth charwidth setvis public void fill composit parent statu line parent label sep label parent swt separ label label statu line swt shadow width hint 0 gc gc gc statu line gc set font statu line font font metric fm gc font metric width hint fm averag char width char width height hint fm height gc dispos statu line layout data data statu line layout data data width hint width hint label set layout data data label set text text data statu line layout data data height hint height hint sep set layout data data statuslin clabel statuslin shadow_none widthhint statuslin setfont statuslin getfont fontmetr getfontmetr widthhint getaveragecharwidth charwidth heighthint getheight statuslinelayoutdata statuslinelayoutdata widthhint widthhint setlayoutdata settext statuslinelayoutdata heighthint heighthint setlayoutdata accessor current locat statu line contribut item rel displai return current locat statu line code null code initi public point displai locat label null statu line null return statu line displai label locat return null getdisplayloc statuslin statuslin todisplai getloc public string text return text gettext public void set text string text text null throw null pointer except text text label null label dispos label set text text text length 0 visibl set visibl fals contribut manag contribut manag parent contribut manag null contribut manag updat true visibl set visibl true contribut manag contribut manag parent contribut manag null contribut manag updat true settext nullpointerexcept isdispos settext isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag isvis setvis icontributionmanag contributionmanag getpar contributionmanag contributionmanag dispos alloc imag color font shut plug public static final void shutdown imag tabl null iter imag tabl valu iter imag dispos imag tabl null color tabl null iter color tabl valu iter color dispos color tabl null font tabl null iter font tabl valu iter font dispos font tabl null imaget imaget hasnext imaget colort colort hasnext colort fonttabl fonttabl hasnext fonttabl map rg bs color return return color tabl public static map color tabl return color tabl rgb colort getcolort colort return map font data font return return font tabl public static map font tabl return font tabl fontdata fonttabl getfontt fonttabl return map imag descriptor imag return return imag tabl public static map imag tabl return imag tabl imagedescriptor imaget getimaget imaget ensur string null convert null string empti string leav string unmodifi help wrap call method return null empti string help protect implement error method suppos return null param input input string null return input null empti string input null public static string safe string string input input null return input return length string safestr zero_length_string public static void assert instanc object object class assert instanc object fals assertinst assertinst public static void assert instanc object object class boolean allow null object null allow null return object null null throw null pointer except instanc object throw illeg argument except assertinst allownul allownul nullpointerexcept isinst illegalargumentexcept public static int compar boolean left boolean return left fals true 1 0 1 public static int compar compar left compar left null null return 0 left null return 1 null return 1 return left compar compareto public static int compar compar left compar left null null return 0 left null return 1 null return 1 int left length int length return int 0 int compar compar left compar 0 return compar return 0 compareto compareto compareto public static int compar int left int return left public static int compar list left list left null null return 0 left null return 1 null return 1 int left size int size return int 0 int compar compar compar left compar compar 0 return compar return 0 compareto compareto compareto public static int compar object left object left null null return 0 left null return 1 null return 1 return left string compar to string tostr compareto tostr optim comparison ident hash code perform comparison non code null code object param left left hand side comparison code null code param hand side comparison code null code return code 0 code code 1 code left code null code code 1 code code null code left ident hash code minu ident hash code public static final int compar ident object left object left null null return 0 left null return 1 null return 1 return system ident hash code left system ident hash code compareident identityhashcod identityhashcod public static void diff map left map set left set set left null null left null null null throw null pointer except iter iter left kei set iter iter object kei iter kei kei left add kei util equal left kei kei add kei iter kei set iter iter object kei iter left kei kei add kei leftonli rightonli leftonli rightonli nullpointerexcept keyset hasnext containskei leftonli keyset hasnext containskei rightonli public static void diff set left set set left set left null null left null null throw null pointer except iter iter left iter iter object object iter object left add object iter iter iter object object iter left object add object leftonli rightonli leftonli rightonli nullpointerexcept hasnext leftonli hasnext rightonli public static boolean end list left list boolean equal left null null return fals int left size int size equal return fals int 0 equal left 1 1 return fals return true endswith public static boolean end object left object boolean equal left null null return fals int left length int length equal return fals int 0 equal left 1 1 return fals return true endswith public static boolean equal boolean left boolean return left public static boolean equal int left int return left public static boolean equal object left object return left null null null left equal public static int hash code boolean return boolean true hash code boolean fals hash code hashcod hashcod hashcod public static int hash code int return hashcod public static int hash code object object return object null object hash code 0 hashcod hashcod public static collect safe copi collect collect class return safe copi collect fals safecopi safecopi public static collect safe copi collect collect class boolean allow null element collect null null throw null pointer except collect collect unmodifi collect arrai list collect iter iter collect iter iter assert instanc iter allow null element return collect safecopi allownullel nullpointerexcept unmodifiablecollect arraylist hasnext assertinst allownullel public static list safe copi list list class return safe copi list fals safecopi safecopi public static list safe copi list list class boolean allow null element list null null throw null pointer except list collect unmodifi list arrai list list iter iter list iter iter assert instanc iter allow null element return list safecopi allownullel nullpointerexcept unmodifiablelist arraylist hasnext assertinst allownullel public static map safe copi map map class kei class class class return safe copi map kei class class fals fals safecopi keyclass valueclass safecopi keyclass valueclass public static map safe copi map map class kei class class class boolean allow null kei boolean allow null valu map null kei class null class null throw null pointer except map collect unmodifi map hash map map iter iter map entri set iter iter map entri entri map entri iter assert instanc entri kei kei class allow null kei assert instanc entri valu class allow null valu return map safecopi keyclass valueclass allownullkei allownullvalu keyclass valueclass nullpointerexcept unmodifiablemap hashmap entryset hasnext assertinst getkei keyclass allownullkei assertinst getvalu valueclass allownullvalu public static set safe copi set set class return safe copi set fals safecopi safecopi public static set safe copi set set class boolean allow null element set null null throw null pointer except set collect unmodifi set hash set set iter iter set iter iter assert instanc iter allow null element return set safecopi allownullel nullpointerexcept unmodifiableset hashset hasnext assertinst allownullel public static sort map safe copi sort map sort map class kei class class class return safe copi sort map kei class class fals fals sortedmap safecopi sortedmap sortedmap keyclass valueclass safecopi sortedmap keyclass valueclass public static sort map safe copi sort map sort map class kei class class class boolean allow null kei boolean allow null valu sort map null kei class null class null throw null pointer except sort map collect unmodifi sort map tree map sort map iter iter sort map entri set iter iter map entri entri map entri iter assert instanc entri kei kei class allow null kei assert instanc entri valu class allow null valu return sort map sortedmap safecopi sortedmap sortedmap keyclass valueclass allownullkei allownullvalu sortedmap keyclass valueclass nullpointerexcept sortedmap unmodifiablesortedmap treemap sortedmap sortedmap entryset hasnext assertinst getkei keyclass allownullkei assertinst getvalu valueclass allownullvalu sortedmap public static sort set safe copi sort set sort set class return safe copi sort set fals sortedset safecopi sortedset sortedset safecopi sortedset public static sort set safe copi sort set sort set class boolean allow null element sort set null null throw null pointer except sort set collect unmodifi sort set tree set sort set iter iter sort set iter iter assert instanc iter allow null element return sort set sortedset safecopi sortedset sortedset allownullel sortedset nullpointerexcept sortedset unmodifiablesortedset treeset sortedset sortedset hasnext assertinst allownullel sortedset public static boolean start list left list boolean equal left null null return fals int left size int size equal return fals int 0 equal left return fals return true startswith public static boolean start object left object boolean equal left null null return fals int left length int length equal return fals int 0 equal left return fals return true startswith public static string translat string resourc bundl resourc bundl string kei return util translat string resourc bundl kei kei true true translatestr resourcebundl resourcebundl translatestr resourcebundl public static string translat string resourc bundl resourc bundl string kei string string boolean signal boolean trim resourc bundl null kei null try final string translat string resourc bundl string kei translat string null return trim translat string trim translat string catch miss resourc except miss resourc signal system err println miss resourc return trim string trim string translatestr resourcebundl resourcebundl resourcebundl translatedstr resourcebundl getstr translatedstr translatedstr translatedstr missingresourceexcept emissingresourc emissingresourc privat util privat view pane pane view action bar constructor comment public view action bar action bar parent view pane pane super parent pane pane viewpan viewactionbar viewactionbar iactionbar viewpan return menu manag item ad remov manag sure call code updat action bar code return menu manag public menu manag menu manag return pane menu manag updateactionbar imenumanag getmenumanag getmenumanag return tool bar manag item ad remov manag sure call code updat action bar code return tool bar manag public tool bar manag tool bar manag return pane tool bar manag updateactionbar itoolbarmanag gettoolbarmanag gettoolbarmanag commit ui call addit subtract menu statu line toolbar public void updat action bar pane updat action bar statu line manag updat fals fire action handler chang updateactionbar updateactionbar getstatuslinemanag fireactionhandlerschang basic constructor public view action builder viewactionbuild contribut extern menu action applic view part privat void contribut part view part part action bar bar part view site action bar contribut bar menu manag bar tool bar manag true contributetopart iviewpart iactionbar getviewsit getactionbar getmenumanag gettoolbarmanag method declar plugin action builder protect action descriptor creat action descriptor org eclips core runtim configur element element return action descriptor element action descriptor view target part pluginactionbuild actiondescriptor createactiondescriptor iconfigurationel actiondescriptor actiondescriptor t_view targetpart return extend action public action descriptor extend action cach null return action descriptor 0 arrai list result arrai list int 0 cach size basic contribut bc basic contribut cach bc action null result add bc action return action descriptor result arrai action descriptor result size actiondescriptor getextendedact actiondescriptor arraylist arraylist basiccontribut basiccontribut addal actiondescriptor toarrai actiondescriptor read appli extern contribut view id regist view action extens point public void read action extens view part view part target part view part read contribut view part site id tag contribut type workbench constant pl view action contribut part target part viewact readactionextens iviewpart viewpart targetpart viewpart readcontribut viewpart getsit getid tag_contribut_type iworkbenchconst pl_view_action contributetopart targetpart basic contstructor public viewer action builder vieweractionbuild protect action descriptor creat action descriptor configur element element action descriptor desc null part instanceof view part desc action descriptor element action descriptor view part desc action descriptor element action descriptor editor part provid null plugin action action desc action provid add select chang listen action return desc actiondescriptor createactiondescriptor iconfigurationel actiondescriptor iviewpart actiondescriptor actiondescriptor t_view actiondescriptor actiondescriptor t_editor pluginact getact addselectionchangedlisten method declar plugin action builder protect basic contribut creat contribut return viewer contribut provid pluginactionbuild basiccontribut createcontribut viewercontribut dispos action builder public void dispos cach null int 0 cach size arrai list action basic contribut cach action action null int 0 action size plugin action proxi action descriptor action action proxi deleg instanceof action deleg2 action deleg2 proxi deleg dispos cach null arraylist basiccontribut pluginact actiondescriptor getact getdeleg iactiondeleg2 iactiondeleg2 getdeleg protect boolean read element configur element element string tag element found visibl element tag equal plugin action builder tag visibl viewer contribut current contribut set visibl test element return true return super read element element readel iconfigurationel getnam pluginactionbuild tag_visibl viewercontribut currentcontribut setvisibilitytest readel read contribut viewer menu method typic conjunct code contribut code read insert action viewer menu param id menu id param prov select provid control menu param part part menu return code true code 1 item read public boolean read viewer contribut string id select provid prov workbench part part provid prov part part read contribut id tag contribut type workbench constant pl popup menu return cach null readviewercontribut iselectionprovid iworkbenchpart readcontribut tag_contribut_type iworkbenchconst pl_popup_menu privat action express visibl test public viewer contribut select provid sel provid super sel provid sel provid actionexpress visibilitytest viewercontribut iselectionprovid selprovid selprovid selprovid public void set visibl test configur element element visibl test action express element setvisibilitytest iconfigurationel visibilitytest actionexpress public void contribut menu manag menu boolean menu append miss tool bar manag toolbar boolean tool append miss boolean visibl true visibl test null select select sel provid select select instanceof structur select visibl visibl test enabl structur select select visibl visibl test enabl select visibl super contribut menu menu append miss toolbar tool append miss imenumanag menuappendifmiss itoolbarmanag toolappendifmiss visibilitytest iselect selprovid getselect istructuredselect visibilitytest isenabledfor istructuredselect visibilitytest isenabledfor menuappendifmiss toolappendifmiss privat boolean creat true public view refer string id memento memento id null memento viewrefer imemento public view refer string id string secondari id memento memento view descriptor desc view descriptor view reg find id imag descriptor desc null string titl null desc null desc desc imag descriptor titl desc label string null memento null memento string workbench constant tag part name null titl init id titl null desc null secondari id secondari id viewrefer secondaryid imemento viewdescriptor viewdescriptor viewreg imagedescriptor idesc idesc getimagedescriptor getlabel getstr iworkbenchconst tag_part_name idesc secondaryid secondaryid org eclips ui intern workbench part refer dispos public void dispos super dispos creat fals workbenchpartrefer org eclips ui workbench part refer page public workbench page page return page iworkbenchpartrefer getpag iworkbenchpag getpag public workbench part part boolean restor part null return part creat return null restor statu statu restor view statu sever statu error creat fals workbench workbench workbench platformui workbench workbench start error dialog open error page workbench window shell workbench messag string view factori unabl restor view titl non nl 1 workbench messag format view factori unabl restor view messag string titl non nl 1 statu statu warn statu error releas refer return part iworkbenchpart getpart istatu restoreview getsever istatu getworkbench isstart errordialog openerror getworkbenchwindow getshel workbenchmessag getstr viewfactori unabletorestoreviewtitl workbenchmessag viewfactori unabletorestoreviewmessag gettitl istatu istatu releaserefer public string regist part null part site null return part site regist view registri reg view reg view descriptor desc reg find id desc null return desc label return titl getregisterednam getsit getsit getregisterednam iviewregistri viewreg iviewdescriptor getid getlabel gettitl protect string comput part part instanceof workbench part2 return super comput part return regist computepartnam iworkbenchpart2 computepartnam getregisterednam protect string comput content descript part instanceof workbench part2 return super comput content descript string raw titl raw titl util equal raw titl regist return raw titl return non nl 1 computecontentdescript iworkbenchpart2 computecontentdescript rawtitl getrawtitl rawtitl getregisterednam rawtitl org eclips ui view refer public string secondari id return secondari id iviewrefer getsecondaryid secondaryid org eclips ui view refer view boolean public view part view boolean restor return view part part restor iviewrefer getview iviewpart getview iviewpart getpart org eclips ui view refer fast view public boolean fast view return page fast view iviewrefer isfastview isfastview isfastview return string repres view id option secondari id suitabl kei map param id primari id view param secondari id secondari id view code null code return kei static string kei string id string secondari id return secondari id null id id id sep secondari id secondaryid getkei secondaryid secondaryid id_sep secondaryid return string repres view refer suitabl kei map param view ref view refer return kei static string kei view refer view ref return kei view ref id view ref secondari id viewref getkei iviewrefer viewref getkei viewref getid viewref getsecondaryid extract th primari id portion compound id param compound id compound id form primari id secondari id return primari id static string extract primari id string compound id int compound id index id sep 1 return compound id return compound id substr 0 compoundid primaryid secondaryid extractprimaryid compoundid compoundid lastindexof id_sep compoundid compoundid extract th secondari id portion compound id param compound id compound id form primari id secondari id return secondari id code null code static string extract secondari id string compound id int compound id index id sep 1 return null return compound id substr 1 compoundid primaryid secondaryid extractsecondaryid compoundid compoundid lastindexof id_sep compoundid construct view factori public view factori workbench page page view registri reg super page page view reg reg counter refer counter viewfactori workbenchpag iviewregistri viewreg referencecount platform run safe runnabl public void handl except throwabl reset part 0 view refer view ref view refer ref view ref set part null view ref pane null page hide view ref execpt log result 0 statu statu error platformui plugin id 0 workbench messag format perspect except restor view string kei non nl 1 saferunn handleexcept resetpart viewrefer viewref viewrefer viewref setpart viewref getpan hideview istatu plugin_id workbenchmessag exceptionrestoringview public void run view descriptor desc view reg find ref id desc null result 0 statu statu error platformui plugin id 0 workbench messag format view factori creat object kei non nl 1 null return creat view view part view null string label desc label try try ui stat start ui stat creat part label view desc creat view final ui stat end ui stat creat part label view refer ref set part view catch core except part pane pane view refer ref pane pane null page perspect present remov part pane pane dispos result 0 statu statu error platformui plugin id 0 workbench messag format view factori init except object desc getid non nl 1 return creat site view site site view site ref view page desc part pane pane view refer ref pane pane null pane view pane ref page view refer ref set pane pane site set pane pane site set action bar view action bar page action bar view pane pane try try ui stat start ui stat init part label view init site mem final ui stat end ui stat init part label catch part init except releas view ref result 0 statu statu error platformui plugin id 0 workbench messag format perspect except restor view string kei non nl 1 return view site site releas view ref result 0 statu statu error platformui plugin id 0 workbench messag format view factori site except object desc getid non nl 1 null return reset part 0 fals control ctrl pane control ctrl null pane creat control page client composit pane creat child control result 0 statu statu ok platformui plugin id 0 null non nl 1 iviewdescriptor viewreg getid istatu plugin_id workbenchmessag viewfactori couldnotcr iviewpart getlabel uistat uistat creat_part createview uistat uistat creat_part viewrefer setpart coreexcept partpan viewrefer getpan getperspectivepresent removepart istatu plugin_id workbenchmessag viewfactori initexcept viewsit viewsit partpan viewrefer getpan viewpan viewrefer setpan setpan setactionbar viewactionbar getactionbar viewpan uistat uistat init_part statemem uistat uistat init_part partinitexcept releaseview istatu plugin_id workbenchmessag exceptionrestoringview getsit releaseview istatu plugin_id workbenchmessag viewfactori siteexcept resetpart getcontrol createcontrol getclientcomposit createchildcontrol istatu plugin_id param ref code view refer code restor return code statu code public statu busi restor view final view refer ref ref part fals null return statu statu ok platformui plugin id 0 null non nl 1 final string kei kei ref final memento mem view kei memento tabl remov kei final boolean reset part true final statu result statu statu statu ok platformui plugin id 0 null non nl 1 platform run safe runnabl public void handl except throwabl reset part 0 view refer view ref view refer ref view ref set part null view ref pane null page hide view ref execpt log result 0 statu statu error platformui plugin id 0 workbench messag format perspect except restor view string kei non nl 1 public void run view descriptor desc view reg find ref id desc null result 0 statu statu error platformui plugin id 0 workbench messag format view factori creat object kei non nl 1 null return creat view view part view null string label desc label try try ui stat start ui stat creat part label view desc creat view final ui stat end ui stat creat part label view refer ref set part view catch core except part pane pane view refer ref pane pane null page perspect present remov part pane pane dispos result 0 statu statu error platformui plugin id 0 workbench messag format view factori init except object desc getid non nl 1 return creat site view site site view site ref view page desc part pane pane view refer ref pane pane null pane view pane ref page view refer ref set pane pane site set pane pane site set action bar view action bar page action bar view pane pane try try ui stat start ui stat init part label view init site mem final ui stat end ui stat init part label catch part init except releas view ref result 0 statu statu error platformui plugin id 0 workbench messag format perspect except restor view string kei non nl 1 return view site site releas view ref result 0 statu statu error platformui plugin id 0 workbench messag format view factori site except object desc getid non nl 1 null return reset part 0 fals control ctrl pane control ctrl null pane creat control page client composit pane creat child control result 0 statu statu ok platformui plugin id 0 null non nl 1 return result 0 iviewrefer istatu istatu busyrestoreview iviewrefer getpart istatu plugin_id getkei imemento statemem getviewst mementot resetpart istatu istatu istatu plugin_id saferunn handleexcept resetpart viewrefer viewref viewrefer viewref setpart viewref getpan hideview istatu plugin_id workbenchmessag exceptionrestoringview iviewdescriptor viewreg getid istatu plugin_id workbenchmessag viewfactori couldnotcr iviewpart getlabel uistat uistat creat_part createview uistat uistat creat_part viewrefer setpart coreexcept partpan viewrefer getpan getperspectivepresent removepart istatu plugin_id workbenchmessag viewfactori initexcept viewsit viewsit partpan viewrefer getpan viewpan viewrefer setpan setpan setactionbar viewactionbar getactionbar viewpan uistat uistat init_part statemem uistat uistat init_part partinitexcept releaseview istatu plugin_id workbenchmessag exceptionrestoringview getsit releaseview istatu plugin_id workbenchmessag viewfactori siteexcept resetpart getcontrol createcontrol getclientcomposit createchildcontrol istatu plugin_id creat instanc view defin id factori implement refer count call method return view subsequ call return view addit refer count view dispos releas view call equal number time view public view refer creat view final string id throw part init except return creat view id null releaseview getview iviewrefer createview partinitexcept createview creat instanc view defin id secondari id factori implement refer count call method return view subsequ call return view addit refer count view dispos releas view call equal number time creat view public view refer creat view string id string secondari id throw part init except view descriptor desc view reg find id ensur view id valid desc null throw part init except workbench messag format view factori creat object id non nl 1 ensur multipl instanc allow secondari id secondari id null desc allow multipl throw part init except workbench messag format view factori multipl object id non nl 1 string kei kei id secondari id view refer ref view refer counter kei ref null memento memento memento memento tabl kei ref view refer id secondari id memento counter put kei ref counter add ref kei return ref releaseview createview iviewrefer createview secondaryid partinitexcept iviewdescriptor viewreg partinitexcept workbenchmessag viewfactori couldnotcr secondaryid getallowmultipl partinitexcept workbenchmessag viewfactori nomultipl getkei secondaryid iviewrefer iviewrefer imemento imemento mementot viewrefer secondaryid addref remov view rec manag view part dispos method call higher level privat void destroi view view part view free action bar pane part site site part site view site view action bar action bar view action bar site action bar action bar dispos part pane pane site pane pane dispos free site site dispos iviewpart destroyview iviewpart partsit partsit getsit viewactionbar actionbar viewactionbar getactionbar actionbar partpan getpan return view id code null code found public view refer view string id return view id null iviewrefer getview getview return view id secondari id code null code found public view refer view string id string secondari id string kei kei id secondari id return view refer counter kei iviewrefer getview secondaryid getkei secondaryid iviewrefer return code view registri code factori 3 0 public view registri view registri return view reg iviewregistri iviewregistri getviewregistri viewreg return list view open public view refer view list list counter valu view refer arrai view refer list size list arrai arrai return arrai iviewrefer getview iviewrefer iviewrefer toarrai return code workbench page code factori 3 0 public workbench page workbench page return page workbenchpag workbenchpag getworkbenchpag return view id view refer exist public boolean view view refer view ref return view view ref id view ref secondari id hasview iviewrefer viewref hasview viewref getid viewref getsecondaryid return view id exist public boolean view string id return view id null hasview hasview return view id exist public boolean view string id string secondari id return view id secondari id null hasview secondaryid getview secondaryid releas instanc view factori refer count info view public void releas view view refer view ref string kei kei view ref view refer ref view refer counter kei ref null return int count counter remov ref kei count 0 view part view view part ref part fals view null destroi view view getview releaseview iviewrefer viewref getkei viewref iviewrefer iviewrefer removeref iviewpart iviewpart getpart destroyview restor view state param memento code memento code restor return code statu code public statu restor memento memento memento mem memento children workbench constant tag view int 0 mem length dynam ui add line replac subsequ code comment restor view mem return statu statu ok platformui plugin id 0 null non nl 1 imemento istatu istatu restorest imemento imemento getchildren iworkbenchconst tag_view restoreviewst istatu plugin_id final statu result statu 1 busi indic show page workbench window shell displai runnabl public void run result 0 busi restor view ref istatu istatu busyind showwhil getworkbenchwindow getshel getdisplai busyrestoreview creat instanc view defin id factori implement refer count call method return view subsequ call return view addit refer count view dispos releas view call equal number time view public statu restor view final view refer ref final statu result statu 1 busi indic show page workbench window shell displai runnabl public void run result 0 busi restor view ref return result 0 releaseview getview istatu restoreview iviewrefer istatu istatu busyind showwhil getworkbenchwindow getshel getdisplai busyrestoreview save view state param memento code memento code save return code statu code public statu save memento memento final multi statu result multi statu platformui plugin id statu ok workbench messag string view factori problem save view null non nl 1 final view refer ref view int 0 ref length dynam ui add line replac subsequ code comment save view memento ref result return result imemento istatu istatu savest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr viewfactori problemssavingview iviewrefer getview saveviewst view null platform run safe runnabl public void run view save view memento creat child workbench constant tag view saferunn savest viewmemento createchild iworkbenchconst tag_view_state public void handl except throwabl result add statu statu error platformui plugin id 0 workbench messag format view factori save string view ref titl non nl 1 handleexcept istatu plugin_id workbenchmessag viewfactori couldnotsav viewref gettitl dynam ui public memento save view memento memento view refer ref multi statu re final multi statu result re final memento view memento memento creat child workbench constant tag view view memento put string workbench constant tag id view factori kei ref ref instanceof view refer view memento put string workbench constant tag part view refer ref part final view refer view ref ref final view part view view part ref part fals view null platform run safe runnabl public void run view save view memento creat child workbench constant tag view public void handl except throwabl result add statu statu error platformui plugin id 0 workbench messag format view factori save string view ref titl non nl 1 memento mem view view factori kei ref mem null memento child view memento creat child workbench constant tag view child put memento mem return view memento imemento saveviewst imemento iviewrefer multistatu multistatu imemento viewmemento createchild iworkbenchconst tag_view viewmemento putstr iworkbenchconst tag_id viewfactori getkei viewrefer viewmemento putstr iworkbenchconst tag_part_name viewrefer getpartnam iviewrefer viewref iviewpart iviewpart getpart saferunn savest viewmemento createchild iworkbenchconst tag_view_state handleexcept istatu plugin_id workbenchmessag viewfactori couldnotsav viewref gettitl imemento getviewst viewfactori getkei imemento viewmemento createchild iworkbenchconst tag_view_state putmemento viewmemento dynam ui public void restor view memento memento string compound id memento string workbench constant tag id memento tabl put compound id memento restoreviewst imemento compoundid getstr iworkbenchconst tag_id mementot compoundid privat memento view string kei memento memento memento memento tabl kei memento null return null return memento child workbench constant tag view imemento getviewst imemento imemento mementot getchild iworkbenchconst tag_view_state part site site pane add properti chang listen properti chang listen public void properti chang properti chang event event handl zoom event event properti equal part pane prop zoom boolean standbi boolean event boolean set standbi standbi partsit getsit getpan addpropertychangelisten ipropertychangelisten propertychang propertychangeev handlezoomev getproperti partpan prop_zoom getnewvalu booleanvalu setstandbi add listen toggl standbi view pane zoom privat void add pane listen part site site pane add properti chang listen properti chang listen public void properti chang properti chang event event handl zoom event event properti equal part pane prop zoom boolean standbi boolean event boolean set standbi standbi addpanelisten partsit getsit getpan addpropertychangelisten ipropertychangelisten propertychang propertychangeev handlezoomev getproperti partpan prop_zoom getnewvalu booleanvalu setstandbi busi indic show control displai runnabl public void run try control set redraw fals intro part standbi chang standbi final control set redraw true workbench window window workbench window part site site pane workbench window standbi window set cool bar visibl true window set perspect bar visibl true window set cool bar visibl fals window set perspect bar visibl fals window shell layout busyind showwhil getdisplai setredraw intropart standbystatechang setredraw workbenchwindow workbenchwindow partsit getsit getpan getworkbenchwindow setcoolbarvis setperspectivebarvis setcoolbarvis setperspectivebarvis getshel forc standbi intro part param standbi updat standbi public void set standbi final boolean standbi final control control part site site pane control busi indic show control displai runnabl public void run try control set redraw fals intro part standbi chang standbi final control set redraw true workbench window window workbench window part site site pane workbench window standbi window set cool bar visibl true window set perspect bar visibl true window set cool bar visibl fals window set perspect bar visibl fals window shell layout setstandbi partsit getsit getpan getcontrol busyind showwhil getdisplai setredraw intropart standbystatechang setredraw workbenchwindow workbenchwindow partsit getsit getpan getworkbenchwindow setcoolbarvis setperspectivebarvis setcoolbarvis setperspectivebarvis getshel toggl handl zoom event param handl handl zoom event public void set handl zoom event boolean handl handl zoom event handl sethandlezoomev handlezoomev org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent add pane listen intro part creat part control parent iworkbenchpart createpartcontrol createpartcontrol addpanelisten intropart createpartcontrol public void dispos super dispos site workbench window workbench intro manag close intro intro part intro part dispos getsit getworkbenchwindow getworkbench getintromanag closeintro intropart intropart org eclips core runtim adapt adapt java lang class public object adapt class adapt return intro part adapt adapt iadapt getadapt getadapt intropart getadapt org eclips ui workbench part titl imag public imag titl imag return intro part titl imag iworkbenchpart gettitleimag gettitleimag intropart gettitleimag intro part workbench workbench intro manag creat intro part intro part add properti listen properti listen public void properti chang object sourc int prop id fire properti chang prop id intropart getworkbenchintromanag createnewintropart intropart addpropertylisten ipropertylisten propertychang propid firepropertychang propid public void init view site site memento memento throw part init except super init site workbench workbench workbench site workbench window workbench try intro part workbench workbench intro manag creat intro part intro part add properti listen properti listen public void properti chang object sourc int prop id fire properti chang prop id intro site view intro adapt site site workbench intro descriptor intro part init intro site memento catch core except workbench plugin log intro messag string intro creat proxi statu statu error workbench plugin pi workbench statu error intro messag string intro creat proxi non nl 1 non nl 2 iviewsit imemento partinitexcept getworkbenchwindow getworkbench intropart getworkbenchintromanag createnewintropart intropart addpropertylisten ipropertylisten propertychang propid firepropertychang propid introsit viewintroadaptersit getintrodescriptor intropart introsit coreexcept workbenchplugin intromessag getstr could_not_creat_proxi istatu workbenchplugin pi_workbench istatu intromessag getstr could_not_creat_proxi org eclips ui workbench part set focu public void set focu intro part set focu iworkbenchpart setfocu setfocu intropart setfocu org eclips ui view part save org eclips ui memento public void save memento memento intro part save memento iviewpart savest imemento savest imemento intropart savest privat view site view site public view intro adapt site view site view site intro descriptor descriptor view site view site descriptor descriptor iviewsit viewsit viewintroadaptersit iviewsit viewsit introdescriptor viewsit viewsit org eclips ui intro intro site action bar public action bar action bar return view site action bar iintrosit getactionbar iactionbar getactionbar viewsit getactionbar org eclips core runtim adapt adapt java lang class public object adapt class adapt return view site adapt adapt iadapt getadapt getadapt viewsit getadapt org eclips ui workbench part site id public string id return descriptor id iworkbenchpartsit getid getid getid org eclips ui workbench part site kei bind servic public kei bind servic kei bind servic return view site kei bind servic iworkbenchpartsit getkeybindingservic ikeybindingservic getkeybindingservic viewsit getkeybindingservic org eclips ui workbench site page public workbench page page return view site page iworkbenchsit getpag iworkbenchpag getpag viewsit getpag org eclips ui workbench part site plugin id public string plugin id return descriptor plugin id iworkbenchpartsit getpluginid getpluginid getpluginid org eclips ui workbench site select provid public select provid select provid return view site select provid iworkbenchsit getselectionprovid iselectionprovid getselectionprovid viewsit getselectionprovid org eclips ui workbench site shell public shell shell return view site shell iworkbenchsit getshel getshel viewsit getshel org eclips ui workbench site workbench window public workbench window workbench window return view site workbench window iworkbenchsit getworkbenchwindow iworkbenchwindow getworkbenchwindow viewsit getworkbenchwindow org eclips ui workbench site set select provid org eclips jface viewer select provid public void set select provid select provid provid view site set select provid provid iworkbenchsit setselectionprovid iselectionprovid setselectionprovid iselectionprovid viewsit setselectionprovid java lang object string public string string return view site string tostr tostr viewsit tostr public view layout page layout page layout view layout rec rec assert null page layout assert null rec page layout page layout rec rec viewlayout pagelayout pagelayout viewlayoutrec isnotnul pagelayout isnotnul pagelayout pagelayout org eclips ui view layout show titl public boolean show titl return rec show titl iviewlayout getshowtitl getshowtitl showtitl org eclips ui view layout closeabl public boolean closeabl return rec closeabl iviewlayout isclos isclos isclos org eclips ui view layout moveabl public boolean moveabl return rec moveabl iviewlayout ismov ismov ismov org eclips ui view layout standalon public boolean standalon return rec standalon iviewlayout isstandalon isstandalon isstandalon org eclips ui view layout set closeabl boolean public void set closeabl boolean closeabl rec closeabl closeabl iviewlayout setclos setclos isclos org eclips ui view layout set moveabl boolean public void set moveabl boolean moveabl rec moveabl moveabl iviewlayout setmov setmov ismov class pane tool bar manag extend tool bar manag public pane tool bar manag int style super style panetoolbarmanag toolbarmanag panetoolbarmanag protect void relayout tool bar tool bar int count int count tool bar resiz tool bar count tool bar layout toolbar toolbar oldcount newcount toolbarres toolbar newcount toolbar class pane menu manag extend menu manag public pane menu manag super view local menu non nl 1 panemenumanag menumanag panemenumanag protect void updat boolean forc boolean recurs super updat forc recurs boolean menu empti menu view menu view menu menu present adapt fire properti chang present part prop pane menu hasmenu isempti hasmenu hadviewmenu hadviewmenu hasmenu presentableadapt firepropertychang ipresentablepart prop_pane_menu construct view pane view part public view pane view refer ref workbench page page super ref page fast ref fast view viewpan iviewrefer workbenchpag isfastview creat control add titl bar public void creat control composit parent control null control dispos return super creat control parent createcontrol getcontrol getcontrol isdispos createcontrol platform run safe runnabl public void run instal part tool menu view action builder builder view action builder view part part view part view refer part true part null builder read action extens part action descriptor action descriptor builder extend action kei bind servic kei bind servic kei bind servic part site kei bind servic action descriptor null int 0 action descriptor length action descriptor action descriptor action descriptor action descriptor null action action action descriptor action action null action action definit id null kei bind servic regist action action updat action bar saferunn viewactionbuild viewactionbuild iviewpart iviewpart getviewrefer getpart readactionextens actiondescriptor actiondescriptor getextendedact keybindingservic keybindingservic keybindingservic getsit getkeybindingservic actiondescriptor actiondescriptor actiondescriptor actiondescriptor actiondescriptor actiondescriptor iaction actiondescriptor getact getactiondefinitionid keybindingservic registeract updateactionbar updat action bar public void handl except throwabl log updateactionbar handleexcept protect void creat child control final workbench part part workbench part part refer part fals part 0 null return control null return super creat child control platform run safe runnabl public void run instal part tool menu view action builder builder view action builder view part part view part view refer part true part null builder read action extens part action descriptor action descriptor builder extend action kei bind servic kei bind servic kei bind servic part site kei bind servic action descriptor null int 0 action descriptor length action descriptor action descriptor action descriptor action descriptor null action action action descriptor action action null action action definit id null kei bind servic regist action action updat action bar public void handl except throwabl log createchildcontrol iworkbenchpart iworkbenchpart partrefer getpart createchildcontrol saferunn viewactionbuild viewactionbuild iviewpart iviewpart getviewrefer getpart readactionextens actiondescriptor actiondescriptor getextendedact keybindingservic keybindingservic keybindingservic getsit getkeybindingservic actiondescriptor actiondescriptor actiondescriptor actiondescriptor actiondescriptor actiondescriptor iaction actiondescriptor getact getactiondefinitionid keybindingservic registeract updateactionbar handleexcept privat void recreat toolbar creat toolbar base lock lock creat tool bar creat toolbar updat action bar recreatetoolbar createtoolbar updateactionbar privat text text public void creat part control composit parent text text parent swt multi swt read swt wrap text set foreground face color error text text displai text set background text displai system color swt color widget background text set text workbench messag string view pane error messag non nl 1 createpartcontrol read_onli setforeground jfacecolor geterrortext getdisplai setbackground getdisplai getsystemcolor color_widget_background settext workbenchmessag getstr viewpan errormessag text set text workbench messag string view pane error messag non nl 1 public void set focu text null text set focu settext workbenchmessag getstr viewpan errormessag setfocu setfocu text set focu public void set site workbench part site site super set site site setfocu setsit iworkbenchpartsit setsit super set site site public void set part string titl super set part titl setsit setpartnam setpartnam protect workbench part creat error part workbench part part class error view part extend view part privat text text public void creat part control composit parent text text parent swt multi swt read swt wrap text set foreground face color error text text displai text set background text displai system color swt color widget background text set text workbench messag string view pane error messag non nl 1 public void set focu text null text set focu public void set site workbench part site site super set site site public void set part string titl super set part titl error view part part error view part part site site part site part site part set site site part set part site regist site set part part return part iworkbenchpart createerrorpart iworkbenchpart oldpart errorviewpart viewpart createpartcontrol read_onli setforeground jfacecolor geterrortext getdisplai setbackground getdisplai getsystemcolor color_widget_background settext workbenchmessag getstr viewpan errormessag setfocu setfocu setsit iworkbenchpartsit setsit setpartnam setpartnam errorviewpart newpart errorviewpart partsit partsit oldpart getsit newpart setsit newpart setpartnam getregisterednam setpart newpart newpart creat titl bar pane view icon titl left view toolbar appear middl view pulldown menu pin button close button protect void creat titl bar updat titl listen titl part refer add properti listen creat tool bar createtitlebar updatetitl getpartrefer addpropertylisten createtoolbar privat void tool bar resiz tool bar tool bar int size isv tool bar null control ctrl control boolean visibl ctrl null ctrl visibl toolbar visibl isv tool bar set visibl visibl present adapt fire properti chang present part prop toolbar toolbarres toolbar toolbar newsiz isvtoolbar getcontrol isvis toolbarisvis isvtoolbar setvis presentableadapt firepropertychang ipresentablepart prop_toolbar view form2 control set top center isv tool bar isv tool bar add mous listen mous adapt public void mous doubl click mous event event isv tool bar item point event event null zoom viewform2 settopcent isvtoolbar isvtoolbar addmouselisten mouseadapt mousedoubleclick mouseev isvtoolbar getitem dozoom privat void creat tool bar composit parent control control isv toolbar 1gd0isu itpui dbl click view tool zoom isv tool bar isv tool bar mgr creat control parent control parent lock view form2 control set top center isv tool bar isv tool bar add mous listen mous adapt public void mous doubl click mous event event isv tool bar item point event event null zoom isv tool bar set layout data grid data grid data fill isv tool bar add listen swt activ createtoolbar parentcontrol isvtoolbar isvtoolbarmgr createcontrol parentcontrol getpar viewform2 settopcent isvtoolbar isvtoolbar addmouselisten mouseadapt mousedoubleclick mouseev isvtoolbar getitem dozoom isvtoolbar setlayoutdata griddata griddata fill_both isvtoolbar addlisten public void dispos super dispos bug 42684 view pane instanc dispos attempt remov focu happen view pane view activ part gener dispos control titl label disappear dispos titl label result refer titl label drop isv menu mgr null isv menu mgr dispos isv tool bar mgr null isv tool bar mgr dispos viewpan viewpan titlelabel titlelabel titlelabel isvmenumgr isvmenumgr isvtoolbarmgr isvtoolbarmgr part pane hide public void hide page hide view view refer partpan dohid dohid getpag hideview getviewrefer privat rectangl parent bound control ctrl control contain null contain instanceof layout part layout part part layout part contain part control null ctrl part control return drag util displai bound ctrl getparentbound getcontrol getcontain getcontain layoutpart layoutpart layoutpart getcontain getcontrol getcontrol dragutil getdisplaybound view pane fast view public void fast workbench window window workbench window page workbench window fast view bar fast view bar window fast view bar fast view bar null return shell shell window shell rectangl anim anim rectangl anim shell parent bound fast view bar locat icon anim schedul page add fast view view refer domakefast workbenchwindow workbenchwindow getpag getworkbenchwindow fastviewbar fastviewbar getfastviewbar fastviewbar getshel rectangleanim rectangleanim getparentbound fastviewbar getlocationofnexticon getpag addfastview getviewrefer public void remov fast shell shell control shell rectangl initi bound parent bound page remov fast view view refer rectangl final bound parent bound rectangl anim anim rectangl anim shell initi bound final bound anim schedul doremovefast getcontrol getshel initialbound getparentbound getpag removefastview getviewrefer finalbound getparentbound rectangleanim rectangleanim initialbound finalbound pin view protect void dock page remov fast view view refer dodock getpag removefastview getviewrefer public string compound id view refer ref view refer ref null return view factori kei ref return super compound id getcompoundid iviewrefer getviewrefer viewfactori getkei getcompoundid return drag control public control drag handl return control getdraghandl view action bar public menu manag menu manag isv menu mgr null isv menu mgr pane menu manag return isv menu mgr viewactionbar menumanag getmenumanag isvmenumgr isvmenumgr panemenumanag isvmenumgr return tab list part activ includ view tab applic order public control tab list control control contain instanceof view stack view stack tf view stack contain return tf tab list return control gettablist getcontrol getcontain viewstack viewstack viewstack getcontain gettablist view action bar public tool bar manag tool bar manag return isv tool bar mgr viewactionbar toolbarmanag gettoolbarmanag isvtoolbarmgr answer view part child public view refer view refer return view refer part refer iviewrefer getviewrefer iviewrefer getpartrefer properti chang param sourc object properti chang param prop id id properti chang properti id gener defin constant sourc class public void properti chang object sourc int prop id prop id workbench part prop titl updat titl propid propertychang propid propid iworkbenchpart prop_titl updatetitl set fast view view fast view control pin minim ad system bar public void set fast boolean fast setfast packag void shell activ draw gradient shellactiv drawgradi packag void shell deactiv hide tool bar shell draw gradient shelldeactiv hidetoolbarshel drawgradi set activ border param activ void set activ boolean activ focu activ contain instanceof part stack part stack contain set activ activ stack present activ focu stack present inact setact hasfocu getcontain partstack partstack getcontain setact stackpresent as_activ_focu stackpresent as_inact focu part public void show focu boolean focu set activ focu showfocu infocu setact infocu return true view fast view privat boolean fast view return page fast view view refer isfastview isfastview getviewrefer return true view move boolean moveabl return page fix layout ismov isfixedlayout return view menu view menu menu manag pull button receiv inact fast view public boolean view menu isv menu mgr null return isv menu mgr empti return fals hasviewmenu isvmenumgr isvmenumgr isempti public void show view menu point locat view menu return fast view minim case fast view page activ fast view view refer return menu menu isv menu mgr creat context menu control parent menu set locat locat locat menu set visibl true showviewmenu hasviewmenu isfastview getactivefastview getviewrefer amenu isvmenumgr createcontextmenu getcontrol getpar amenu setloc amenu setvis public string string return class integ hex string hash code non nl 1 tostr getclass getnam tohexstr hashcod view action bar public void updat action bar isv menu mgr null isv menu mgr updat fals isv tool bar mgr null isv tool bar mgr updat fals viewactionbar updateactionbar isvmenumgr isvmenumgr updateal isvtoolbarmgr isvtoolbarmgr updat titl attribut public void updat titl present adapt fire properti chang present part prop titl updatetitl presentableadapt firepropertychang ipresentablepart prop_titl org eclips ui intern part pane add size menu item org eclips swt widget menu public void add size menu item menu menu int index moveabl super add size menu item menu index partpan addsizemenuitem addsizemenuitem ismov addsizemenuitem org eclips ui intern part pane zoom protect void zoom moveabl super zoom partpan dozoom dozoom ismov dozoom public void set contain layout contain contain layout contain contain contain focu contain null contain instanceof part stack part stack contain set activ stack present inact contain null contain instanceof part stack part stack contain set activ stack present activ focu super set contain contain setcontain ilayoutcontain ilayoutcontain oldcontain getcontain hasfocu oldcontain oldcontain partstack partstack oldcontain setact stackpresent as_inact partstack partstack setact stackpresent as_activ_focu setcontain public void repar composit parent super repar parent isv tool bar null isv tool bar set parent parent newpar newpar isvtoolbar isvtoolbar setpar newpar public void move control ref control super move ref control isv tool bar move control moveabov refcontrol moveabov refcontrol isvtoolbar moveabov public void set visibl boolean visibl super set visibl visibl isv tool bar null isv tool bar set visibl visibl toolbar visibl setvis makevis setvis makevis isvtoolbar isvtoolbar setvis makevis toolbarisvis public boolean toolbar visibl tool bar manag toolbar manag tool bar manag toolbar manag null return fals tool bar control toolbar manag control control null control dispos return fals return control item count 0 toolbarisvis toolbarmanag toolbarmanag gettoolbarmanag toolbarmanag toolbar toolbarmanag getcontrol isdispos getitemcount public void set busi boolean busi busi busi busi busi present adapt fire properti chang present part prop busi setbusi isbusi isbusi isbusi presentableadapt firepropertychang ipresentablepart prop_busi return busi receiv return boolean public boolean busi return busi isbusi org eclips ui intern part pane show highlight public void show highlight present adapt fire properti chang present part prop highlight partpan showhighlight showhighlight presentableadapt firepropertychang ipresentablepart prop_highlight_if_back org eclips ui intern layout part place holder id public string place holder id return view factori kei view refer layoutpart getplaceholderid getplaceholderid viewfactori getkei getviewrefer public control tool bar toolbar visibl return null tool bar manag toolbar manag tool bar manag toolbar manag null return null tool bar control toolbar manag control control null control dispos return null return control gettoolbar toolbarisvis toolbarmanag toolbarmanag gettoolbarmanag toolbarmanag toolbar toolbarmanag getcontrol isdispos class add requir action deleg load demand implement view action deleg public view plugin action configur element action element view part view part string id int style super action element id style view part view part regist select listen view part iviewactiondeleg viewpluginact iconfigurationel actionel iviewpart viewpart actionel viewpart viewpart registerselectionlisten viewpart protect action deleg valid deleg object obj throw workbench except obj instanceof view action deleg return view action deleg obj throw workbench except action implement view action deleg non nl 1 iactiondeleg validatedeleg workbenchexcept iviewactiondeleg iviewactiondeleg workbenchexcept iviewactiondeleg method declar plugin action protect void init deleg super init deleg view action deleg deleg init view part pluginact initdeleg initdeleg iviewactiondeleg getdeleg viewpart return true view set view null constructor call view store creat deleg public boolean ok creat deleg return super ok creat deleg view part null isoktocreatedeleg isoktocreatedeleg viewpart public class view sash contain extend part sash contain public view sash contain workbench page page super root layout contain page non nl 1 viewsashcontain partsashcontain viewsashcontain workbenchpag notif child layout part ad contain subclass overrid method perform contain specif protect void child ad layout part child childad layoutpart root contain part public view sash contain root contain return viewsashcontain getrootcontain notif child layout part remov contain subclass overrid method perform contain specif protect void child remov layout part child childremov layoutpart subclass overrid method composit parent children layout part protect composit creat parent composit parent widget return parent widget createpar parentwidget parentwidget subclass overrid method dispos swt resourc creat creat parent protect void dispos parent createpar disposepar part control method return null public control control return parent getcontrol persist part public statu restor memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string root layout contain problem restor perspect null non nl 1 read info element memento children memento children workbench constant tag info creat part id part hashtabl map mapi dto part hash map children length loop info element int 0 children length info detail memento child mem children string partid child mem string workbench constant tag part string relativeid child mem string workbench constant tag rel int relationship 0 float ratio 0 0f int left 0 0 relativeid null relationship child mem integ workbench constant tag relationship int note ratio read pre 3 0 eclips workspac left float ratio float child mem float workbench constant tag ratio integ left int child mem integ workbench constant tag ratio left integ int child mem integ workbench constant tag ratio left int null int null left left int int right int int ratio float null ratio ratio float float string str folder child mem string workbench constant tag folder creat part layout part part null str folder null part part placehold partid view stack folder view stack page folder setid partid result add folder restor child mem child workbench constant tag folder contain placehold placehold contain placehold partid placehold set real contain folder part placehold 1fun70c itpui win shouldn set contain activ part set contain add part layout relativeid null add part layout part ref part layout part mapi dto part relativeid ref part null left 0 add part relationship left ref part add part relationship ratio ref part workbench plugin log unabl find part id relativeid non nl 1 mapi dto part put partid part return result ipersistablepart istatu restorest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr rootlayoutcontain problemsrestoringperspect imemento getchildren iworkbenchconst tag_info mapidtopart hashmap imemento childmem childmem getstr iworkbenchconst tag_part childmem getstr iworkbenchconst tag_rel childmem getinteg iworkbenchconst tag_relationship intvalu ratiofloat childmem getfloat iworkbenchconst tag_ratio leftint childmem getinteg iworkbenchconst tag_ratio_left rightint childmem getinteg iworkbenchconst tag_ratio_right leftint rightint leftint intvalu rightint intvalu ratiofloat ratiofloat floatvalu strfolder childmem getstr iworkbenchconst tag_folder layoutpart strfolder partplacehold viewstack viewstack restorest childmem getchild iworkbenchconst tag_folder containerplacehold containerplacehold setrealcontain setcontain layoutpart refpart layoutpart mapidtopart refpart refpart refpart workbenchplugin mapidtopart persist part public statu save memento memento relationship info relationship comput relat multi statu result multi statu platformui plugin id statu ok workbench messag string root layout contain problem save perspect null non nl 1 loop relationship arrai int 0 relationship length save relationship info privat layout part part privat int relationship privat float ratio privat layout part rel relationship info info relationship i memento child mem memento creat child workbench constant tag info child mem put string workbench constant tag part info part getid info rel null child mem put string workbench constant tag rel info rel getid child mem put integ workbench constant tag relationship info relationship child mem put integ workbench constant tag ratio left info left child mem put integ workbench constant tag ratio info ratio need save workspac read version eclips newer version eclips left attribut child mem put float workbench constant tag ratio info ratio part folder placehold view stack folder null info part instanceof view stack folder view stack info part info part instanceof contain placehold layout part part contain placehold info part real contain part instanceof view stack folder view stack part folder save content folder null child mem put string workbench constant tag folder true non nl 1 memento folder mem child mem creat child workbench constant tag folder result add folder save folder mem return result ipersistablepart istatu savest imemento relationshipinfo computerel multistatu multistatu plugin_id istatu workbenchmessag getstr rootlayoutcontain problemssavingperspect layoutpart layoutpart relationshipinfo imemento childmem createchild iworkbenchconst tag_info childmem putstr iworkbenchconst tag_part childmem putstr iworkbenchconst tag_rel childmem putinteg iworkbenchconst tag_relationship childmem putinteg iworkbenchconst tag_ratio_left childmem putinteg iworkbenchconst tag_ratio_right childmem putfloat iworkbenchconst tag_ratio getratio viewstack viewstack viewstack containerplacehold layoutpart containerplacehold getrealcontain viewstack viewstack childmem putstr iworkbenchconst tag_folder imemento foldermem childmem createchild iworkbenchconst tag_folder savest foldermem org eclips ui intern layout contain auto focu public boolean auto focu return true ilayoutcontain allowsautofocu allowsautofocu protect float dock ratio layout part drag layout part target stack type target return super dock ratio drag target return 0 25f getdockingratio layoutpart layoutpart isstacktyp getdockingratio org eclips ui intern part sash contain stack type org eclips ui intern layout part public boolean stack type layout part test return test instanceof view stack partsashcontain isstacktyp layoutpart isstacktyp layoutpart totest totest viewstack org eclips ui intern part sash contain pane type org eclips ui intern layout part public boolean pane type layout part test return test instanceof view pane partsashcontain ispanetyp layoutpart ispanetyp layoutpart totest totest viewpan org eclips ui intern part sash contain creat stack org eclips ui intern layout part protect part stack creat stack view stack result view stack page return result partsashcontain createstack layoutpart partstack createstack viewstack viewstack protect void set visibl part layout contain contain layout part visibl part contain instanceof view stack view stack tab folder view stack contain tab folder set select visibl part setvisiblepart ilayoutcontain layoutpart visiblepart viewstack viewstack tabfold viewstack tabfold setselect visiblepart org eclips ui intern part sash contain visibl part org eclips ui intern layout contain protect layout part visibl part layout contain contain return view stack contain visibl part partsashcontain getvisiblepart ilayoutcontain layoutpart getvisiblepart ilayoutcontain viewstack getvisiblepart org eclips ui intern part sash contain deref part org eclips ui intern layout part protect void deref part layout part sourc part page activ perspect present deref part sourc part partsashcontain derefpart layoutpart derefpart layoutpart sourcepart getactiveperspect getpresent derefpart sourcepart protect void add child relationship info info layout part child info part nasti hack ensur view end insid tab folder view titl provid tab folder ensur view don creat titl tab child instanceof view pane view stack folder view stack page folder add child info part folder super add child info addchild relationshipinfo layoutpart viewpan viewstack viewstack addchild public void replac layout part child layout part child child child return nasti hack ensur view end insid tab folder view titl provid tab folder ensur view don creat titl tab child instanceof view pane view stack folder view stack page folder add child child folder super replac child child layoutpart oldchild layoutpart newchild ischild oldchild newchild viewpan viewstack viewstack newchild newchild oldchild newchild creat view site public view site view refer ref view part view workbench page page view descriptor desc super ref view page set configur element desc configur element viewsit viewsit iviewrefer iviewpart workbenchpag iviewdescriptor setconfigurationel getconfigurationel return secondari id code null code public string secondari id return view refer part refer secondari id getsecondaryid iviewrefer getpartrefer getsecondaryid return view public view part view part return view part part iviewpart getviewpart iviewpart getpart public void add system action menu manag menu manag append group menu manag misc updat action contribut item fast view action non nl 1 size item system menu size part pane visibl part append group menu manag size size item non nl 1 addsystemact imenumanag menumanag appendtogroupifposs menumanag updatingactioncontributionitem fastviewact sizeitem systemmenus partpan getvisiblepart appendtogroupifposs menumanag sizeitem public view stack workbench page page page true viewstack workbenchpag public view stack workbench page page boolean page present factori util role view viewstack workbenchpag allowsstatechang allowsstatechang presentationfactoryutil role_view public view stack workbench page page boolean int appear super appear page page setid string folder uniqu id rel posit unambigu allow state fast view action system menu fast view present site viewstack workbenchpag allowsstatechang tostr allowstatechang allowsstatechang fastviewact systemmenufastview getpresentationsit protect workbench page page return page workbenchpag getpag protect boolean move folder perspect perspect page activ perspect perspect null shouldn happen view stack perspect return fals return perspect fix layout canmovefold getactiveperspect viewstack isfixedlayout protect void updat action view pane pane null part pane part visibl part part instanceof view pane pane view pane part fast view action set pane pane size item set pane pane updateact viewpan partpan getvisiblepart viewpan viewpan fastviewact setpan sizeitem setpan public boolean closeabl present part part view pane pane view pane pane part perspect perspect page activ perspect perspect null shouldn happen view stack perspect return true return perspect closeabl pane view refer isclos ipresentablepart viewpan viewpan getpanefor getactiveperspect viewstack isclos getviewrefer protect boolean moveabl present part part view pane pane view pane pane part perspect perspect page activ perspect perspect null shouldn happen view stack perspect return true return perspect moveabl pane view refer ismov ipresentablepart viewpan viewpan getpanefor getactiveperspect viewstack ismov getviewrefer protect boolean support int page fix layout return fals return allow supportsst newstat isfixedlayout allowstatechang org eclips ui intern part stack deref part org eclips ui intern layout part protect void deref part layout part deref page activ perspect present deref part deref partstack derefpart layoutpart derefpart layoutpart toderef getactiveperspect getpresent derefpart toderef org eclips ui intern part stack drop org eclips ui intern part pane protect boolean drop part pane part return part instanceof view pane partstack allowsdrop partpan allowsdrop partpan viewpan return singleton instanc return singleton instanc public static view plugin default return instanc viewsplugin getdefault creat instanc receiv org eclips core runtim plugin plugin public view plugin super instanc viewsplugin privat final null select listen sel listen null select listen public void select chang workbench part part select select fire select part select inullselectionlisten sellisten inullselectionlisten selectionchang iworkbenchpart iselect fireselect privat final null select listen post sel listen null select listen public void select chang workbench part part select select fire post select part select inullselectionlisten postsellisten inullselectionlisten selectionchang iworkbenchpart iselect firepostselect construct select tracker window part id param window workbench window param part id part identifi public window part select tracker workbench window window string part id super part id set window window window add page listen workbench page page window page int 0 page length page open page partid windowpartselectiontrack iworkbenchwindow partid partid setwindow addpagelisten iworkbenchpag getpag pageopen page listen page activ workbench page public void page activ workbench page page ipagelisten pageactiv iworkbenchpag pageactiv iworkbenchpag page listen page close workbench page public void page close workbench page page page remov select listen part id sel listen page remov post select listen part id post sel listen ipagelisten pageclos iworkbenchpag pageclos iworkbenchpag removeselectionlisten getpartid sellisten removepostselectionlisten getpartid postsellisten page listen page open workbench page public void page open workbench page page page add select listen part id sel listen page add post select listen part id post sel listen ipagelisten pageopen iworkbenchpag pageopen iworkbenchpag addselectionlisten getpartid sellisten addpostselectionlisten getpartid postsellisten set window tracker work param window workbench window privat void set window workbench window window window window setwindow iworkbenchwindow fwindow return window tracker work return workbench window protect workbench window window return window iworkbenchwindow getwindow fwindow abstract part select tracker dispos public void dispos super dispos window null abstractpartselectiontrack fwindow public select select workbench page page window activ page page null return page select part id return null iselect getselect iworkbenchpag getwindow getactivepag getselect getpartid creat select servic window public window select servic workbench window window set window window windowselectionservic iworkbenchwindow setwindow set window privat void set window workbench window window window window setwindow iworkbenchwindow return window protect workbench window window return window iworkbenchwindow getwindow abstract select servic creat part tracker string protect abstract part select tracker creat part tracker string part id return window part select tracker window part id abstractselectionservic createparttrack abstractpartselectiontrack createparttrack partid windowpartselectiontrack getwindow partid creat workbench param displai displai ui interact workbench param advisor applic specif advisor configur special workbench instanc 3 0 privat workbench displai displai workbench advisor advisor super instanc null instanc run throw illeg except workbench messag string workbench creat workbench non nl 1 assert null displai assert null advisor advisor advisor displai displai workbench instanc dynam ui extens event handler extens event handler platform extens registri add registri chang listen extens event handler workbenchadvisor isrun illegalstateexcept workbenchmessag getstr creatingworkbenchtwic isnotnul isnotnul extensioneventhandl extensioneventhandl getextensionregistri addregistrychangelisten extensioneventhandl return instanc workbench return workbench code null code workbench creat creat complet public static final workbench instanc return instanc getinst creat workbench associ the displai workbench advisor run workbench ui entail process dispatch event workbench close restart method intend call code platformui code fail workbench ui creat p displai pass default displai param displai displai ui interact workbench param advisor applic specif advisor configur special workbench return return code link platformui return ok return ok normal exit link platformui return restart return restart workbench termin call link workbench restart workbench restart valu reserv futur public static final int creat run workbench displai displai workbench advisor advisor creat workbench instanc workbench workbench workbench displai advisor run workbench event loop int return code workbench runui return return code return_ok return_ok return_restart return_restart iworkbench iworkbench createandrunworkbench workbenchadvisor returncod returncod creat code displai code workbench return displai public static displai creat displai setup applic swt lookup resourc platform string applic workbench plugin default app applic null displai set app applic creat displai displai displai null polici debug swt graphic devic data data devic data data track true displai displai data displai displai workaround 1gez9ur 1gf07hn displai set warn fals set prioriti higher normal higher job manag thread current thread set prioriti math min thread max prioriti thread norm prioriti 1 return displai createdisplai applicationnam workbenchplugin getdefault getappnam applicationnam setappnam applicationnam newdisplai debug_swt_graphic devicedata devicedata newdisplai newdisplai newdisplai setwarn jobmanag currentthread setprior max_prioriti norm_prioriti newdisplai return testabl object facad test har return testabl object facad 3 0 public static workbench testabl workbench testabl testabl object null testabl object workbench testabl return testabl object workbenchtest getworkbenchtest testableobject testableobject workbenchtest testableobject non javadoc method declar workbench public void add window listen window listen window listen add iworkbench addwindowlisten iwindowlisten windowlisten non javadoc method declar workbench public void remov window listen window listen window listen remov iworkbench removewindowlisten iwindowlisten windowlisten final window listen window listen list platform run safe runnabl public void run window open window iwindowlisten iwindowlisten saferunn windowopen fire window open event param window window open code null code protect void fire window open final workbench window window object list window listen listen int 0 list length final window listen window listen list platform run safe runnabl public void run window open window firewindowopen iworkbenchwindow windowlisten getlisten iwindowlisten iwindowlisten saferunn windowopen final window listen window listen list platform run safe runnabl public void run window close window iwindowlisten iwindowlisten saferunn windowclos fire window close event param window window close code null code protect void fire window close final workbench window window activ window window hang gc ed activ window null object list window listen listen int 0 list length final window listen window listen list platform run safe runnabl public void run window close window firewindowclos iworkbenchwindow activatedwindow activatedwindow windowlisten getlisten iwindowlisten iwindowlisten saferunn windowclos final window listen window listen list platform run safe runnabl public void run window activ window iwindowlisten iwindowlisten saferunn windowactiv fire window activ event param window window activ code null code protect void fire window activ final workbench window window object list window listen listen int 0 list length final window listen window listen list platform run safe runnabl public void run window activ window firewindowactiv iworkbenchwindow windowlisten getlisten iwindowlisten iwindowlisten saferunn windowactiv final window listen window listen list platform run safe runnabl public void run window deactiv window iwindowlisten iwindowlisten saferunn windowdeactiv fire window deactiv event param window window deactiv code null code protect void fire window deactiv final workbench window window object list window listen listen int 0 list length final window listen window listen list platform run safe runnabl public void run window deactiv window firewindowdeactiv iworkbenchwindow windowlisten getlisten iwindowlisten iwindowlisten saferunn windowdeactiv platform run safe runnabl public void run workbench window window workbench window int 0 window length i workbench page page window page int 0 page length close close page close editor fals saferunn iworkbenchwindow getworkbenchwindow iworkbenchpag getpag isclos isclos closealleditor platform run safe runnabl public void run xml memento mem record workbench save memento file save memento file mem saferunn xmlmemento recordworkbenchst imemento savemementotofil public void handl except throwabl string messag messag null messag workbench messag string error close arg non nl 1 messag workbench messag format error close arg object messag non nl 1 messag dialog open question null workbench messag string error messag non nl 1 close fals handleexcept getmessag workbenchmessag getstr errorclosingnoarg workbenchmessag errorclosingonearg getmessag messagedialog openquest workbenchmessag getstr isclos platform run safe runnabl workbench messag string error close non nl 1 public void run close forc close window manag close saferunn workbenchmessag getstr errorclos isclos isclos windowmanag close workbench assum busi cursor activ param forc true close mandatori fals close allow fail return true close succeed fals privat boolean busi close final boolean forc notifi advisor pre shutdown allow veto forc close advisor pre shutdown forc close return fals save open editor dirti close save editor forc forc close return fals prefer store store prefer store boolean close editor store boolean prefer constant close editor exit close editor platform run safe runnabl public void run workbench window window workbench window int 0 window length i workbench page page window page int 0 page length close close page close editor fals forc close return fals workbench configur save restor platform run safe runnabl public void run xml memento mem record workbench save memento file save memento file mem public void handl except throwabl string messag messag null messag workbench messag string error close arg non nl 1 messag workbench messag format error close arg object messag non nl 1 messag dialog open question null workbench messag string error messag non nl 1 close fals forc close return fals platform run safe runnabl workbench messag string error close non nl 1 public void run close forc close window manag close forc close return fals shutdown run event loop fals return true busyclos preshutdown isclos preshutdown isclos isclos savealleditor isclos ipreferencestor getpreferencestor closeeditor getboolean ipreferenceconst close_editor_on_exit closeeditor saferunn iworkbenchwindow getworkbenchwindow iworkbenchpag getpag isclos isclos closealleditor isclos getworkbenchconfigur getsaveandrestor saferunn xmlmemento recordworkbenchst imemento savemementotofil handleexcept getmessag workbenchmessag getstr errorclosingnoarg workbenchmessag errorclosingonearg getmessag messagedialog openquest workbenchmessag getstr isclos isclos saferunn workbenchmessag getstr errorclos isclos isclos windowmanag isclos runeventloop platform run safe runnabl workbench messag string error close non nl 1 public void run collect dirti editor arrai list dirti editor arrai list arrai list dirti editor input arrai list workbench window window workbench window int 0 window length i workbench page page window page int 0 page length workbench page page workbench page page editor part editor page dirti editor int 0 editor length editor part editor editor editor dirti dirti editor input editor editor input dirti editor add editor dirti editor input add editor editor input dirti editor size 0 workbench window activ workbench window null window 0 result 0 editor manag save dirti editor final confirm saferunn workbenchmessag getstr errorclos dirtyeditor arraylist dirtyeditor arraylist arraylist dirtyeditorsinput arraylist iworkbenchwindow getworkbenchwindow iworkbenchpag getpag workbenchpag workbenchpag ieditorpart getdirtyeditor ieditorpart isdirti dirtyeditorsinput geteditorinput dirtyeditor dirtyeditorsinput geteditorinput dirtyeditor iworkbenchwindow getactiveworkbenchwindow editormanag saveal dirtyeditor finalconfirm public boolean save editor boolean confirm final boolean final confirm confirm final boolean result boolean 1 result 0 true platform run safe runnabl workbench messag string error close non nl 1 public void run collect dirti editor arrai list dirti editor arrai list arrai list dirti editor input arrai list workbench window window workbench window int 0 window length i workbench page page window page int 0 page length workbench page page workbench page page editor part editor page dirti editor int 0 editor length editor part editor editor editor dirti dirti editor input editor editor input dirti editor add editor dirti editor input add editor editor input dirti editor size 0 workbench window activ workbench window null window 0 result 0 editor manag save dirti editor final confirm return result 0 savealleditor finalconfirm saferunn workbenchmessag getstr errorclos dirtyeditor arraylist dirtyeditor arraylist arraylist dirtyeditorsinput arraylist iworkbenchwindow getworkbenchwindow iworkbenchpag getpag workbenchpag workbenchpag ieditorpart getdirtyeditor ieditorpart isdirti dirtyeditorsinput geteditorinput dirtyeditor dirtyeditorsinput geteditorinput dirtyeditor iworkbenchwindow getactiveworkbenchwindow editormanag saveal dirtyeditor finalconfirm open workbench window page specif perspect assum busi cursor activ privat workbench window busi open workbench window string perspid adapt input throw workbench except creat workbench window activ window workbench window window workbench window window creat creat ad window manag window manag add window creat initi page try window busi open page perspid input catch workbench except window manag remov window throw open window open page avoid flicker window open return window iworkbenchwindow busyopenworkbenchwindow iadapt workbenchexcept workbenchwindow newwindow newworkbenchwindow newwindow windowmanag newwindow newwindow busyopenpag workbenchexcept windowmanag newwindow newwindow newwindow non javadoc method declar workbench public boolean close return close platformui return ok fals iworkbench return_ok final boolean ret boolean 1 busi indic show null runnabl public void run ret 0 busi close forc busyind showwhil busyclos close workbench return return code run method forc workbench close matter param return code link platformui return ok return ok normal exit link platformui return restart return restart workbench termin call link workbench restart workbench restart link platformui return unstart return unstart workbench start valu reserv futur param forc true forc workbench close fals soft close cancel return true close success fals close cancel packag boolean close int return code final boolean forc return code return code final boolean ret boolean 1 busi indic show null runnabl public void run ret 0 busi close forc return ret 0 returncod return_ok return_ok return_restart return_restart iworkbench iworkbench return_unstart return_unstart returncod returncod returncod busyind showwhil busyclos public workbench window activ workbench window return null call non ui thread spec ed behaviour mislead work 2 1 chang detail bug 57384 rcp main window activ startup displai current null return null look current shell parent hierarchi workbench window control shell displai activ shell shell null object data shell data data instanceof workbench window return workbench window data shell shell parent look window known activ workbench window win activ window win null return win look shell pick workbench window shell shell displai shell int 0 shell length object data shell data data instanceof workbench window return workbench window data find return null iworkbenchwindow getactiveworkbenchwindow getcurr getactiveshel getdata iworkbenchwindow iworkbenchwindow getpar workbenchwindow getactivatedwindow getshel getdata iworkbenchwindow iworkbenchwindow protect editor histori editor histori editor histori null editor histori editor histori return editor histori editorhistori geteditorhistori editorhistori editorhistori editorhistori editorhistori non javadoc method declar workbench public editor registri editor registri return workbench plugin default editor registri iworkbench ieditorregistri geteditorregistri workbenchplugin getdefault geteditorregistri privat int window number window list window window window manag window int count window length creat arrai boolean size window count cross number found window list boolean check arrai boolean count int nx 0 nx count nx window nx instanceof workbench window workbench window ww workbench window window nx int index ww number 1 index 0 index count check arrai index true return index empti index found slot full return index int index 0 index count index check arrai index return index 1 return count 1 getnewwindownumb windowmanag getwindow checkarrai workbenchwindow workbenchwindow workbenchwindow getnumb checkarrai checkarrai non javadoc method declar workbench public perspect registri perspect registri return workbench plugin default perspect registri iworkbench iperspectiveregistri getperspectiveregistri workbenchplugin getdefault getperspectiveregistri non javadoc method declar workbench public prefer manag prefer manag return workbench plugin default prefer manag iworkbench preferencemanag getpreferencemanag workbenchplugin getdefault getpreferencemanag non javadoc method declar workbench public prefer store prefer store return workbench plugin default prefer store iworkbench ipreferencestor getpreferencestor workbenchplugin getdefault getpreferencestor non javadoc method declar workbench public share imag share imag return workbench plugin default share imag iworkbench isharedimag getsharedimag workbenchplugin getdefault getsharedimag return window manag workbench return window manag packag window manag window manag return window manag windowmanag getwindowmanag windowmanag privat file workbench file path path workbench plugin default locat path path append default workbench filenam return path file getworkbenchstatefil ipath workbenchplugin getdefault getstateloc default_workbench_state_filenam tofil non javadoc method declar workbench public int workbench window count return window manag window count iworkbench getworkbenchwindowcount windowmanag getwindowcount public workbench window workbench window window window window manag window workbench window dwindow workbench window window length system arraycopi window 0 dwindow 0 window length return dwindow iworkbenchwindow getworkbenchwindow windowmanag getwindow iworkbenchwindow iworkbenchwindow non javadoc method declar workbench public work set manag work set manag return workbench plugin default work set manag iworkbench iworkingsetmanag getworkingsetmanag workbenchplugin getdefault getworkingsetmanag initi workbench displai creat return true init succeed privat boolean init displai displai setup debug mode requir workbench plugin default debug workbench plugin debug true modal context set debug mode true creat workbench window manag window manag window manag intro registri intro registri workbench plugin default intro registri intro registri intro count 0 product product platform product product null intro descriptor intro descriptor intro registri intro product product id begin initi activ command context manag workbench activ support workbench activ support activ helper activ persist helper instanc workbench context support workbench context support workbench command support workbench command support workbench context support initi defer kei bind support workbench command support command manag add command manag listen command manag listen workbench context support context manag add context manag listen context manag listen initi command resolv add window listen window listen end initi activ command context manag initi imag initi font initi color initi applic color workbench suffici initi let advisor turn advisor intern basic initi workbench configur configur color icon toolbar boolean color icon prefer store boolean prefer constant color icon action contribut item set color icon toolbar color icon initi workbench singl click doubl click behavior initi singl click option deadlock code boolean avoid deadlock true string command line arg platform command line arg int 0 command line arg length command line arg equal ignor case allow deadlock non nl 1 avoid deadlock fals avoid deadlock ui lock listen ui lock listen ui lock listen displai platform job manag set lock listen ui lock listen displai set synchron ui synchron displai ui lock listen attempt restor previou workbench try ui stat start ui stat restor workbench workbench non nl 1 advisor pre startup advisor open window return fals final ui stat end ui stat restor workbench workbench non nl 1 forc open perspect start fals return true workbenchplugin getdefault isdebug workbenchplugin modalcontext setdebugmod windowmanag windowmanag iintroregistri introregistri workbenchplugin getdefault getintroregistri introregistri getintrocount iproduct getproduct introdescriptor introdescriptor introregistri getintroforproduct getid workbenchactivitysupport workbenchactivitysupport activityhelp activitypersistancehelp getinst workbenchcontextsupport workbenchcontextsupport workbenchcommandsupport workbenchcommandsupport workbenchcontextsupport workbenchcommandsupport getcommandmanag addcommandmanagerlisten commandmanagerlisten workbenchcontextsupport getcontextmanag addcontextmanagerlisten contextmanagerlisten initializecommandresolv addwindowlisten windowlisten initializeimag initializefont initializecolor initializeapplicationcolor internalbasiciniti getworkbenchconfigur usecoloricon getpreferencestor getboolean ipreferenceconst color_icon actioncontributionitem setusecoloriconsintoolbar usecoloricon initializesingleclickopt avoiddeadlock commandlinearg getcommandlinearg commandlinearg commandlinearg equalsignorecas allowdeadlock avoiddeadlock avoiddeadlock uilocklisten uilocklisten uilocklisten getjobmanag setlocklisten uilocklisten setsynchron uisynchron uilocklisten uistat uistat restor_workbench prestartup openwindow uistat uistat restor_workbench forceopenperspect isstart establish relationship face action command manag privat void initi command resolv extern action manag instanc set callback command callback jface initializecommandresolv externalactionmanag getinst setcallback commandcallback initi color defin color definit extens point note roll initi color point 3 0 privat void initi applic color color definit color definit workbench plugin default theme registri color theme element helper popul registri theme manag theme theme manag default theme color definit prefer store colordefinit initializecolor initializeapplicationcolor colordefinit colordefinit workbenchplugin getdefault getthemeregistri getcolor themeelementhelp populateregistri getthememanag getthem ithememanag default_theme colordefinit getpreferencestor privat void initi singl click option prefer store store workbench plugin default prefer store boolean open singl click store boolean prefer constant open singl click boolean select hover store boolean prefer constant select hover boolean open delai store boolean prefer constant open delai int singl click method open singl click open strategi singl click open strategi doubl click open singl click select hover singl click method open strategi select hover open delai singl click method open strategi arrow kei open open strategi set open method singl click method initializesingleclickopt ipreferencestor workbenchplugin getdefault getpreferencestor openonsingleclick getboolean ipreferenceconst open_on_singl_click selectonhov getboolean ipreferenceconst select_on_hover openafterdelai getboolean ipreferenceconst open_after_delai singleclickmethod openonsingleclick openstrategi singl_click openstrategi doubl_click openonsingleclick selectonhov singleclickmethod openstrategi select_on_hover openafterdelai singleclickmethod openstrategi arrow_kei_open openstrategi setopenmethod singleclickmethod initi workbench font store valu privat void initi font font definit font definit workbench plugin default theme registri font theme element helper popul registri theme manag theme theme manag default theme font definit prefer store initializefont fontdefinit fontdefinit workbenchplugin getdefault getthemeregistri getfont themeelementhelp populateregistri getthememanag getthem ithememanag default_theme fontdefinit getpreferencestor privat void initi imag imag descriptor window imag workbench plugin default window imag window imag null return imag imag imag window imag length int 0 window imag length imag window imag creat imag window set default imag imag initializeimag imagedescriptor windowimag workbenchplugin getdefault getwindowimag windowimag windowimag windowimag windowimag createimag setdefaultimag 3 0 privat void uniniti imag window set default imag null uninitializeimag setdefaultimag 3 0 privat void initi color issu color gener app specif workbench color startup initializecolor workbenchcolor return code true code workbench process close public boolean close return close isclos isclos packag boolean start return start isstart isstart return workbench window privat workbench window workbench window return workbench window window number workbenchwindow newworkbenchwindow workbenchwindow getnewwindownumb privat void forc open perspect workbench window count 0 open window bail return string persp id null string command line arg platform command line arg int 0 command line arg length 1 command line arg equal ignor case perspect non nl 1 persp id command line arg 1 break persp id null return perspect descriptor desc perspect registri find perspect id persp id desc null return workbench window win activ workbench window win null win workbench window 0 try show perspect persp id win catch workbench except string msg workbench except show command line perspect startup non nl 1 workbench plugin log msg statu statu error platformui plugin id 0 msg forceopenperspect getworkbenchwindowcount perspid commandlinearg getcommandlinearg commandlinearg commandlinearg equalsignorecas perspid commandlinearg perspid iperspectivedescriptor getperspectiveregistri findperspectivewithid perspid iworkbenchwindow getactiveworkbenchwindow getworkbenchwindow showperspect perspid workbenchexcept workbenchplugin istatu plugin_id packag void open window creat workbench window workbench window window workbench window window creat window manag add window creat initi page try window open page perspect registri default perspect default page input catch workbench except error dialog open error window shell workbench messag string problem open page non nl 1 messag statu window open openfirsttimewindow workbenchwindow newwindow newworkbenchwindow newwindow windowmanag newwindow newwindow openpag getperspectiveregistri getdefaultperspect getdefaultpageinput workbenchexcept errordialog openerror newwindow getshel workbenchmessag getstr problem_open_page getmessag getstatu newwindow string error read non nl 1 public void run throw except file input stream input file input stream file buffer reader reader buffer reader input stream reader input utf 8 non nl 1 memento memento xml memento creat read root reader valid known version format string version memento string workbench constant tag version boolean valid fals int 0 version string length version string equal version valid true break valid reader close string msg workbench messag string invalid workbench ve non nl 1 messag dialog open error shell null workbench messag string restor problem non nl 1 msg non nl 1 file delet result 0 statu statu error workbench plugin pi workbench workbench configur restor code reset msg null return valid compat version format longer support releas 1 0 format version string 0 equal version reader close string msg workbench messag string workbench incompat save version non nl 1 boolean ignor save messag dialog null workbench messag string workbench incompatibleui non nl 1 null msg messag dialog warn string dialog constant ok label dialog constant cancel label 0 open 0 ok default ignor save state file delet result 0 statu statu warn workbench plugin pi workbench workbench configur restor code reset msg null result 0 statu statu warn workbench plugin pi workbench workbench configur restor code exit msg null return restor save statu restor result restor memento reader close restor result sever statu error error dialog open error null workbench messag string workspac problem titl non nl 1 workbench messag string workbench problem restor msg non nl 1 restor result getstr errorreadingst fileinputstream fileinputstream statefil bufferedread bufferedread inputstreamread imemento xmlmemento createreadroot getstr iworkbenchconst tag_version version_string version_string workbenchmessag getstr invalid_workbench_state_ve messagedialog openerror workbenchmessag getstr restor_problem statefil istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset version_string workbenchmessag getstr incompatiblesavedstatevers ignoresavedst messagedialog workbenchmessag getstr incompatibleuist messagedialog idialogconst ok_label idialogconst cancel_label ignoresavedst statefil istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_exit istatu restoreresult restorest restoreresult getsever istatu errordialog openerror workbenchmessag getstr problemstitl workbenchmessag getstr problemsrestoringmsg restoreresult public void handl except throwabl super handl except string msg messag null messag non nl 1 result 0 statu statu error workbench plugin pi workbench workbench configur restor code reset msg file delet handleexcept handleexcept getmessag getmessag istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset statefil packag statu restor workbench configur save restor string msg workbench messag string workbench restor disabl non nl 1 return statu statu warn workbench plugin pi workbench workbench configur restor code reset msg null read workbench file final file file workbench file file open file exist string msg workbench messag string workbench restor non nl 1 return statu statu warn workbench plugin pi workbench workbench configur restor code reset msg null non nl 1 final statu result statu statu ok workbench plugin pi workbench statu ok null non nl 1 platform run safe runnabl workbench messag string error read non nl 1 public void run throw except file input stream input file input stream file buffer reader reader buffer reader input stream reader input utf 8 non nl 1 memento memento xml memento creat read root reader valid known version format string version memento string workbench constant tag version boolean valid fals int 0 version string length version string equal version valid true break valid reader close string msg workbench messag string invalid workbench ve non nl 1 messag dialog open error shell null workbench messag string restor problem non nl 1 msg non nl 1 file delet result 0 statu statu error workbench plugin pi workbench workbench configur restor code reset msg null return valid compat version format longer support releas 1 0 format version string 0 equal version reader close string msg workbench messag string workbench incompat save version non nl 1 boolean ignor save messag dialog null workbench messag string workbench incompatibleui non nl 1 null msg messag dialog warn string dialog constant ok label dialog constant cancel label 0 open 0 ok default ignor save state file delet result 0 statu statu warn workbench plugin pi workbench workbench configur restor code reset msg null result 0 statu statu warn workbench plugin pi workbench workbench configur restor code exit msg null return restor save statu restor result restor memento reader close restor result sever statu error error dialog open error null workbench messag string workspac problem titl non nl 1 workbench messag string workbench problem restor msg non nl 1 restor result public void handl except throwabl super handl except string msg messag null messag non nl 1 result 0 statu statu error workbench plugin pi workbench workbench configur restor code reset msg file delet ensur window open result 0 isok window manag window length 0 string msg workbench messag string workbench window restor non nl 1 result 0 statu statu error workbench plugin pi workbench workbench configur restor code reset msg null return result 0 istatu restorest getworkbenchconfigur getsaveandrestor workbenchmessag getstr restoredis istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset statefil getworkbenchstatefil statefil workbenchmessag getstr nostatetorestor istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset istatu istatu workbenchplugin pi_workbench istatu saferunn workbenchmessag getstr errorreadingst fileinputstream fileinputstream statefil bufferedread bufferedread inputstreamread imemento xmlmemento createreadroot getstr iworkbenchconst tag_version version_string version_string workbenchmessag getstr invalid_workbench_state_ve messagedialog openerror workbenchmessag getstr restor_problem statefil istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset version_string workbenchmessag getstr incompatiblesavedstatevers ignoresavedst messagedialog workbenchmessag getstr incompatibleuist messagedialog idialogconst ok_label idialogconst cancel_label ignoresavedst statefil istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_exit istatu restoreresult restorest restoreresult getsever istatu errordialog openerror workbenchmessag getstr problemstitl workbenchmessag getstr problemsrestoringmsg restoreresult handleexcept handleexcept getmessag getmessag istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset statefil windowmanag getwindow workbenchmessag getstr nowindowsrestor istatu workbenchplugin pi_workbench iworkbenchconfigur restor_code_reset non javadoc method declar workbench public workbench window open workbench window adapt input throw workbench except return open workbench window perspect registri default perspect input iworkbench iworkbenchwindow openworkbenchwindow iadapt workbenchexcept openworkbenchwindow getperspectiveregistri getdefaultperspect busi indic show null runnabl public void run try result 0 busi open workbench window perspid input catch workbench except result 0 busyind showwhil busyopenworkbenchwindow workbenchexcept public workbench window open workbench window final string perspid final adapt input throw workbench except run op busi cursor final object result object 1 busi indic show null runnabl public void run try result 0 busi open workbench window perspid input catch workbench except result 0 result 0 instanceof workbench window return workbench window result 0 result 0 instanceof workbench except throw workbench except result 0 throw workbench except workbench messag string abnorm workbench conditi non nl 1 iworkbenchwindow openworkbenchwindow iadapt workbenchexcept busyind showwhil busyopenworkbenchwindow workbenchexcept iworkbenchwindow iworkbenchwindow workbenchexcept workbenchexcept workbenchexcept workbenchmessag getstr abnorm_workbench_conditi privat xml memento record workbench xml memento memento xml memento creat write root workbench constant tag workbench statu statu save memento statu sever statu ok error dialog open error shell null workbench messag string workbench problem save non nl 1 workbench messag string workbench problem save msg non nl 1 statu return memento xmlmemento recordworkbenchst xmlmemento xmlmemento createwriteroot iworkbenchconst tag_workbench istatu savest getsever istatu errordialog openerror workbenchmessag getstr problemssav workbenchmessag getstr problemssavingmsg non javadoc method declar workbench public boolean restart return code run trigger restart return close platformui return restart fals iworkbench return_restart privat statu restor memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string workbench problem restor null non nl 1 memento child mem try ui stat start ui stat restor workbench mru list non nl 1 memento mru memento memento child workbench constant tag mru list non nl 1 mru memento null result add editor histori restor mru memento final ui stat end ui stat restor workbench mru list non nl 1 child window memento children memento children workbench constant tag window read workbench window int 0 children length child mem children workbench window window workbench window window creat allow applic initi perspect open issu temporari workaround ignor initi perspect string initi perspect id advisor initi window perspect id initi perspect id null perspect descriptor desc perspect registri find perspect id initi perspect id result merg window restor child mem desc add window window restor reli workbench method window window manag add window window open boolean open fals ve ad window manag need listen except hose chanc open occur remov window manag try result merg window restor child mem null try advisor post window restor window window configur catch workbench except result add statu window open open true final open window close return result istatu restorest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr problemsrestor imemento childmem uistat uistat restor_workbench mrulist imemento mrumemento getchild iworkbenchconst tag_mru_list mrumemento geteditorhistori restorest mrumemento uistat uistat restor_workbench mrulist imemento getchildren iworkbenchconst tag_window childmem workbenchwindow newwindow newworkbenchwindow newwindow initialperspectiveid getadvisor getinitialwindowperspectiveid initialperspectiveid iperspectivedescriptor getperspectiveregistri findperspectivewithid initialperspectiveid newwindow restorest childmem newwindow restorest windowmanag newwindow newwindow restorest childmem getadvisor postwindowrestor newwindow getwindowconfigur workbenchexcept getstatu newwindow newwindow return arrai id plugin extend code org eclips ui startup code extens point public string earli activ plugin extens point point platform extens registri extens point platformui plugin id workbench constant pl startup extens extens point extens string result string extens length int 0 extens length result extens namespac return result getearlyactivatedplugin iextensionpoint getextensionregistri getextensionpoint plugin_id iworkbenchconst pl_startup iextens getextens getnamespac public void run extens registri registri platform extens registri bug 55901 don config element directli pre 3 0 compat sure allow miss class attribut miss startup element extens point point registri extens point platformui plugin id workbench constant pl startup extens extens point extens int 0 extens length i extens extens extens plugin set disabl plugin execut code start disabl plugin index extens namespac 1 platform run earli startup runnabl extens iextensionregistri getextensionregistri getconfigel iextensionpoint getextensionpoint plugin_id iworkbenchconst pl_startup iextens getextens iextens disabledplugin indexof getnamespac earlystartuprunn privat void start plugin runnabl runnabl final string disabl plugin prefer store string prefer constant plugin activ startup public void run extens registri registri platform extens registri bug 55901 don config element directli pre 3 0 compat sure allow miss class attribut miss startup element extens point point registri extens point platformui plugin id workbench constant pl startup extens extens point extens int 0 extens length i extens extens extens plugin set disabl plugin execut code start disabl plugin index extens namespac 1 platform run earli startup runnabl extens thread thread thread thread start startplugin disabledplugin getpreferencestor getstr ipreferenceconst plugin_not_activ_on_startup iextensionregistri getextensionregistri getconfigel iextensionpoint getextensionpoint plugin_id iworkbenchconst pl_startup iextens getextens iextens disabledplugin indexof getnamespac earlystartuprunn listen close listen listen public void handl event event event event doit close closelisten handleev displai async exec runnabl public void run ui stat end ui stat start workbench workbench non nl 1 asyncexec uistat uistat start_workbench intern method run workbench ui entail process dispatch event workbench close restart return return code link platformui return ok return ok normal exit link platformui return restart return restart workbench termin call link workbench restart workbench restart link platformui return unstart return unstart workbench start valu reserv futur 3 0 privat int runui ui stat start ui stat start workbench workbench non nl 1 listen close listen listen public void handl event event event event doit close initi except handler window except handler handler except handler instanc try react displai close event close workbench nice displai add listen swt close close listen instal backstop catch except thrown event loop window set except handler handler initi workbench restor open window boolean initok init displai drop splash screen workbench window platform end splash let advisor run start code initok advisor post startup trigger close restart initok run event loop start eager plug in start plugin displai async exec runnabl public void run ui stat end ui stat start workbench workbench non nl 1 workbench testabl init displai event loop run event loop handler displai catch final except displai dispos handler handl except string msg except workbench runui displai dispos non nl 1 workbench plugin log msg statu statu error workbench plugin pi workbench 1 msg final mandatori clean displai dispos displai remov listen swt close close listen restart exit base return code return return code return_ok return_ok return_restart return_restart iworkbench iworkbench return_unstart return_unstart uistat uistat start_workbench closelisten handleev iexceptionhandl exceptionhandl getinst addlisten closelisten setexceptionhandl endsplash poststartup runeventloop startplugin asyncexec uistat uistat start_workbench getworkbenchtest runeventloop isdispos handleexcept workbenchplugin istatu workbenchplugin pi_workbench isdispos removelisten closelisten returncod returncod privat void run event loop window except handler handler displai displai run event loop true run event loop try displai read dispatch advisor event loop idl displai catch throwabl handler handl except runeventloop iexceptionhandl runeventloop runeventloop readanddispatch getadvisor eventloopidl handleexcept privat statu save memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string workbench problem save null non nl 1 save version number memento put string workbench constant tag version version string 1 save workbench window workbench window window workbench window int nx 0 nx window length nx workbench window window workbench window window nx memento child mem memento creat child workbench constant tag window result merg window save child mem result add editor histori save memento creat child workbench constant tag mru list non nl 1 return result istatu savest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr problemssav putstr iworkbenchconst tag_version version_string iworkbenchwindow getworkbenchwindow workbenchwindow workbenchwindow imemento childmem createchild iworkbenchconst tag_window savest childmem geteditorhistori savest createchild iworkbenchconst tag_mru_list privat boolean save memento file xml memento memento save file file file workbench file try file output stream stream file output stream file output stream writer writer output stream writer stream utf 8 non nl 1 memento save writer writer close catch io except file delet messag dialog open error shell null workbench messag string save problem non nl 1 workbench messag string problem save non nl 1 return fals success return true savemementotofil xmlmemento statefil getworkbenchstatefil fileoutputstream fileoutputstream statefil outputstreamwrit outputstreamwrit ioexcept statefil messagedialog openerror workbenchmessag getstr savingproblem workbenchmessag getstr problemsavingst public workbench page show perspect string perspect id workbench window window throw workbench except assert null perspect id window request perspect open window focu perspect shown page input workbench window win workbench window window win null workbench page page win activ workbench page page null perspect descriptor perspect page open perspect int 0 perspect length i perspect descriptor persp perspect perspect id equal persp id win shell open page set perspect persp return page window workspac root input request perpect open activ window focu adapt input default page input workbench window window workbench window int 0 window length win workbench window window window win workbench page page win activ workbench page page null boolean input fals input null input page input null input input equal page input input perspect persp page activ perspect perspect id equal persp desc id shell shell win shell shell open shell minim shell set minim fals return page request perspect open shown window window depend current user prefer open perspect window focu win workbench window window win null prefer store store workbench plugin default prefer store int mode store int prefer constant open persp mode workbench page page win activ workbench page perspect descriptor persp null page null persp page perspect open window user prefer set window activ perspect prefer constant opm window mode persp null workbench window window open workbench window perspect id input return window activ page perspect descriptor desc perspect registri find perspect id perspect id desc null throw workbench except workbench messag string workbench page error recreat perspect non nl 1 win shell open page null page win open page perspect id input page set perspect desc return page throw except throw workbench except workbench messag format workbench show perspect error object perspect id non nl 1 iworkbenchpag showperspect perspectiveid iworkbenchwindow workbenchexcept isnotnul perspectiveid workbenchwindow workbenchwindow workbenchpag getactiveworkbenchpag iperspectivedescriptor getopenedperspect iperspectivedescriptor perspectiveid getid getshel setperspect iadapt getdefaultpageinput iworkbenchwindow getworkbenchwindow workbenchwindow workbenchpag getactiveworkbenchpag inputsam inputsam getinput inputsam getinput inputsam getactiveperspect perspectiveid getdesc getid getshel getminim setminim workbenchwindow ipreferencestor workbenchplugin getdefault getpreferencestor getint ipreferenceconst open_persp_mode iworkbenchpag getactiveworkbenchpag iperspectivedescriptor getperspect ipreferenceconst opm_new_window iworkbenchwindow newwindow openworkbenchwindow perspectiveid newwindow getactivepag iperspectivedescriptor getperspectiveregistri findperspectivewithid perspectiveid workbenchexcept workbenchmessag getstr workbenchpag errorrecreatingperspect getshel openpag perspectiveid setperspect workbenchexcept workbenchmessag showperspectiveerror perspectiveid public workbench page show perspect string perspect id workbench window window adapt input throw workbench except assert null perspect id window request perspect open request input window focu perspect shown boolean input window fals workbench window win workbench window window win null workbench page page win activ workbench page page null boolean input fals input null input page input null input input equal page input input input window true perspect descriptor perspect page open perspect int 0 perspect length i perspect descriptor persp perspect perspect id equal persp id win shell open page set perspect persp return page window request input request perpect open activ window focu workbench window window workbench window int 0 window length win workbench window window window win workbench page page win activ workbench page page null boolean input fals input null input page input null input input equal page input input perspect persp page activ perspect perspect id equal persp desc id win shell open return page window request input request perspect window focu perspect open shown condit user prefer open perspect window win workbench window window input window win null prefer store store workbench plugin default prefer store int mode store int prefer constant open persp mode prefer constant opm window mode workbench page page win activ workbench page perspect descriptor desc perspect registri find perspect id perspect id desc null throw workbench except workbench messag string workbench page error recreat perspect non nl 1 win shell open page null page win open page perspect id input page set perspect desc return page window activ perspect open request perspect show window win null workbench page page win activ workbench page perspect descriptor persp null page null persp page perspect persp null perspect descriptor desc perspect registri find perspect id perspect id desc null throw workbench except workbench messag string workbench page error recreat perspect non nl 1 win shell open page null page win open page perspect id input page set perspect desc return page request perspect open shown window window focu workbench window window open workbench window perspect id input return window activ page iworkbenchpag showperspect perspectiveid iworkbenchwindow iadapt workbenchexcept isnotnul perspectiveid inputsameaswindow workbenchwindow workbenchwindow workbenchpag getactiveworkbenchpag inputsam inputsam getinput inputsam getinput inputsam inputsameaswindow iperspectivedescriptor getopenedperspect iperspectivedescriptor perspectiveid getid getshel setperspect iworkbenchwindow getworkbenchwindow workbenchwindow workbenchpag getactiveworkbenchpag inputsam inputsam getinput inputsam getinput inputsam getactiveperspect perspectiveid getdesc getid getshel workbenchwindow inputsameaswindow ipreferencestor workbenchplugin getdefault getpreferencestor getint ipreferenceconst open_persp_mode ipreferenceconst opm_new_window iworkbenchpag getactiveworkbenchpag iperspectivedescriptor getperspectiveregistri findperspectivewithid perspectiveid workbenchexcept workbenchmessag getstr workbenchpag errorrecreatingperspect getshel openpag perspectiveid setperspect iworkbenchpag getactiveworkbenchpag iperspectivedescriptor getperspect iperspectivedescriptor getperspectiveregistri findperspectivewithid perspectiveid workbenchexcept workbenchmessag getstr workbenchpag errorrecreatingperspect getshel openpag perspectiveid setperspect iworkbenchwindow newwindow openworkbenchwindow perspectiveid newwindow getactivepag privat void shutdown shutdown applic specif portion advisor post shutdown dynam ui platform extens registri remov registri chang listen extens event handler shutdown rest workbench workbench color shutdown activ helper shutdown uniniti imag workbench plugin default null workbench plugin default reset workbench theme manag instanc dispos postshutdown getextensionregistri removeregistrychangelisten extensioneventhandl workbenchcolor activityhelp uninitializeimag workbenchplugin getdefault workbenchplugin getdefault workbenchthememanag getinst non javadoc method declar workbench public decor manag decor manag return workbench plugin default decor manag iworkbench idecoratormanag getdecoratormanag workbenchplugin getdefault getdecoratormanag privat workbench window activ window activ window null shell shell activ window shell shell null shell dispos return activ window return null workbenchwindow getactivatedwindow activatedwindow activatedwindow getshel isdispos activatedwindow packag void set activ window workbench window window activ window window setactivatedwindow workbenchwindow activatedwindow return uniqu object applic configur workbench import method declar packag privat prevent regular plug in downcast workbench workbench get hold workbench configur allow tamper workbench workbench configur applic packag workbench configur workbench configur workbench configur null workbench configur workbench configur return workbench configur iworkbench workbenchconfigur getworkbenchconfigur workbenchconfigur workbenchconfigur workbenchconfigur workbenchconfigur return workbench advisor creat workbench import method declar packag privat prevent regular plug in downcast workbench workbench get hold workbench advisor allow tamper workbench workbench advisor intern applic packag workbench advisor advisor return advisor iworkbench workbenchadvisor getadvisor non javadoc method declar workbench public displai displai return displai iworkbench getdisplai return default perspect id return default perspect id public string default perspect id string id advisor initi window perspect id sure advisor gave assert null id return id getdefaultperspectiveid getadvisor getinitialwindowperspectiveid isnotnul return default workbench window page input return default window page input code null code public adapt default page input return advisor default page input iadapt getdefaultpageinput getadvisor getdefaultpageinput return id prefer page present promin return id prefer page code null code public string main prefer page id string id advisor main prefer page id return id getmainpreferencepageid getadvisor getmainpreferencepageid 3 0 public element factori element factori string factori id assert null factori id return workbench plugin default element factori factori id ielementfactori getelementfactori factoryid isnotnul factoryid workbenchplugin getdefault getelementfactori factoryid org eclips ui workbench progress servic public progress servic progress servic return progress manag instanc iworkbench getprogressservic iprogressservic getprogressservic progressmanag getinst privat workbench context support workbench context support public workbench activ support activ support return workbench activ support workbenchcontextsupport workbenchcontextsupport iworkbenchactivitysupport getactivitysupport workbenchactivitysupport public workbench command support command support return workbench command support iworkbenchcommandsupport getcommandsupport workbenchcommandsupport public workbench context support context support return workbench context support iworkbenchcontextsupport getcontextsupport workbenchcontextsupport privat final command manag listen command manag listen command manag listen public final void command manag chang final command manag event command manag event updat activ workbench window menu manag fals icommandmanagerlisten commandmanagerlisten icommandmanagerlisten commandmanagerchang commandmanagerev commandmanagerev updateactiveworkbenchwindowmenumanag public final void context manag chang final context manag event context manag event final set enabl context id workbench context support context manag enabl context id final map enabl context tree workbench context support creat filter context tree enabl context id workbench command support set activ context id enabl context tree contextmanagerchang contextmanagerev contextmanagerev enabledcontextid workbenchcontextsupport getcontextmanag getenabledcontextid enabledcontexttre workbenchcontextsupport createfilteredcontexttreefor enabledcontextid workbenchcommandsupport setactivecontextid enabledcontexttre privat final window listen window listen window listen public void window activ workbench window window updat activ workbench window menu manag true iwindowlisten windowlisten iwindowlisten windowactiv iworkbenchwindow updateactiveworkbenchwindowmenumanag public void window close workbench window window updat activ workbench window menu manag true windowclos iworkbenchwindow updateactiveworkbenchwindowmenumanag public void window deactiv workbench window window updat activ workbench window menu manag true windowdeactiv iworkbenchwindow updateactiveworkbenchwindowmenumanag public void window open workbench window window updat activ workbench window menu manag true windowopen iworkbenchwindow updateactiveworkbenchwindowmenumanag privat void updat activ workbench window menu manag boolean text final workbench window workbench window activ workbench window workbench window instanceof workbench window final workbench window window workbench window workbench window window close return final menu manag menu manag window menu manag text menu manag updat action text menu manag updat true updateactiveworkbenchwindowmenumanag textonli iworkbenchwindow workbenchwindow getactiveworkbenchwindow workbenchwindow workbenchwindow workbenchwindow workbenchwindow workbenchwindow isclos menumanag menumanag getmenumanag textonli menumanag iaction menumanag updateal org eclips ui workbench intro manag public intro manag intro manag return intro manag iworkbench getintromanag iintromanag getintromanag intromanag return workbench intro manag 3 0 packag workbench intro manag workbench intro manag return intro manag workbenchintromanag getworkbenchintromanag intromanag return intro extens workbench 3 0 public intro descriptor intro descriptor return intro descriptor introdescriptor getintrodescriptor introdescriptor method exist test hook method strong strong call client 3 0 public void set intro descriptor intro descriptor descriptor intro manag intro null intro manag close intro intro manag intro intro descriptor descriptor setintrodescriptor introdescriptor intromanag getintro intromanag closeintro intromanag getintro introdescriptor org eclips ui workbench theme manag public theme manag theme manag return workbench theme manag instanc iworkbench getthememanag ithememanag getthememanag workbenchthememanag getinst return code true code workbench run code fals code termin public boolean run return run event loop isrun runeventloop return present id prefer default id undefin return present id workbench prefer constant present factori id public string present id string factori id pref util getapi prefer store string workbench prefer constant present factori id workaround bug 58975 prefer mechan properli initi default ensur ui plugin start factori id null factori id equal non nl 1 factori id org eclips ui present default non nl 1 return factori id iworkbenchpreferenceconst present_factori_id getpresentationid factoryid prefutil getapipreferencestor getstr iworkbenchpreferenceconst present_factori_id factoryid factoryid factoryid factoryid start larg updat workbench disabl cpu intens chang sensit servic temporarili disabl midst larg method call tandem code larg updat end code event loop allow spin method call p import code larg updat end code public final void larg updat start larg updat 0 workbench command support set process fals workbench context support set process fals largeupdateend largeupdateend largeupdatestart largeupd workbenchcommandsupport setprocess workbenchcontextsupport setprocess end larg updat workbench re enabl servic temporarili disabl midst larg method call tandem code larg updat start code event loop allow spin method call p import protect call code final code public final void larg updat end larg updat 0 workbench command support set process true workbench context support set process true largeupdatestart largeupdateend largeupd workbenchcommandsupport setprocess workbenchcontextsupport setprocess dispos color pre alloc workbench privat static void dispos workbench color int 0 workbench color length workbench color dispos workbench color null disposeworkbenchcolor workbenchcolor workbenchcolor workbenchcolor initi color workbench case os 256 color palett make sure workbench color alloc list come design privat static void init workbench color displai workbench color null return workbench color color product pallet color 255 255 255 color 255 251 240 color 223 223 191 color 223 191 191 color 192 220 192 color 192 192 192 color 191 191 191 color 191 191 159 color 191 159 191 color 160 160 164 color 159 159 191 color 159 159 159 color 159 159 127 color 159 127 159 color 159 127 127 color 128 128 128 color 127 159 159 color 127 159 127 color 127 127 159 color 127 127 127 color 127 127 95 color 127 95 127 color 127 95 95 color 95 127 127 color 95 127 95 color 95 95 127 color 95 95 95 color 95 95 63 color 95 63 95 color 95 63 63 color 63 95 95 color 63 95 63 color 63 63 95 color 0 0 0 wizban pallet color 195 204 224 color 214 221 235 color 149 168 199 color 128 148 178 color 106 128 158 color 255 255 255 color 0 0 0 color 0 0 0 perspect color 132 130 132 color 143 141 138 color 171 168 165 prefer dialog titl area dialog color 230 226 221 initworkbenchcolor workbenchcolor workbenchcolor preferencedialog titleareadialog dispos color ignor system color need dispos static public void shutdown init return dispos workbench color init fals disposeworkbenchcolor initi color static public void startup init return initi cach init true displai displai displai default init workbench color displai getdefault initworkbenchcolor creat workbench configur method declar packag privat client pass instanc link workbench advisor initi workbench advisor initi packag workbench configur super workbenchadvisor workbenchadvisor workbenchconfigur org eclips ui applic workbench configur workbench public workbench workbench return platformui workbench iworkbenchconfigur getworkbench iworkbench getworkbench getworkbench org eclips ui applic workbench configur workbench window manag public window manag workbench window manag return global workbench window manag return workbench workbench window manag iworkbenchconfigur getworkbenchwindowmanag windowmanag getworkbenchwindowmanag getworkbench getwindowmanag public void declar imag string symbol imag descriptor descriptor boolean share symbol null descriptor null throw illeg argument except workbench imag declar imag symbol descriptor share declareimag symbolicnam imagedescriptor symbolicnam illegalargumentexcept workbenchimag declareimag symbolicnam public workbench window configur window configur workbench window window window null throw illeg argument except return workbench window window window configur iworkbenchwindowconfigur getwindowconfigur iworkbenchwindow illegalargumentexcept workbenchwindow getwindowconfigur org eclips ui applic workbench configur save restor public boolean save restor return save restor iworkbenchconfigur getsaveandrestor getsaveandrestor saveandrestor org eclips ui applic workbench configur set save restor boolean public void set save restor boolean enabl save restor enabl iworkbenchconfigur setsaveandrestor setsaveandrestor saveandrestor public object data string kei kei null throw illeg argument except return extra data kei getdata illegalargumentexcept extradata public void set data string kei object data kei null throw illeg argument except data null extra data put kei data extra data remov kei setdata illegalargumentexcept extradata extradata public void emerg close emerg close emerg close true workbench instanc null workbench instanc close workbench instanc close platformui return emerg close true emergencyclos isemergencyclos isemergencyclos getinst getinst isclos getinst return_emerg_close org eclips ui applic workbench configur emerg close public boolean emerg close return emerg close iworkbenchconfigur emergencyclos emergencyclos isemergencyclos org eclips ui applic workbench configur restor public statu restor return workbench workbench restor iworkbenchconfigur restorest istatu restorest getworkbench restorest org eclips ui applic workbench configur open window public void open window workbench workbench open window iworkbenchconfigur openfirsttimewindow openfirsttimewindow getworkbench openfirsttimewindow constructor navig workbench action param text public workbench editor action workbench window window super workbench messag string workbench editor action label non nl 1 window null throw illeg argument except workbench window window issu miss action id workbench help set help help context id workbench editor action set action definit id org eclips ui window switch editor non nl 1 navigateworkbenchact workbencheditorsact iworkbenchwindow workbenchmessag getstr workbencheditorsact illegalargumentexcept workbenchwindow workbenchhelp sethelp ihelpcontextid workbench_editor_action setactiondefinitionid switchtoeditor public void run workbench window null action dispos return workbench page page workbench window activ page page null workbench editor dialog workbench window open workbenchwindow iworkbenchpag workbenchwindow getactivepag workbencheditorsdialog workbenchwindow method declar action factori workbench action public void dispos workbench window null actionfactori iworkbenchact workbenchwindow return imag cach intern workbench public static refer counter imag cach return imag cach referencecount getimagecach imagecach declar workbench imag path imag file rel workbench plug helper method creat imag descriptor pass main code declar imag code method param symbol symbol imag param path path imag file rel base workbench plug in instal directori param share code true code share imag code fals code share imag privat final static void declar imag string kei string path boolean share url url bundl util find platformui plugin id path imag descriptor desc imag descriptor creat fromurl url declar imag kei desc share declareimag symbolicnam declareimag bundleutil plugin_id imagedescriptor imagedescriptor createfromurl declareimag declar workbench imag includ share intern privat final static void declar imag declar imag workbench graphic constant img etool pin editor path etool pin editor gif fals non nl 1 declar imag workbench graphic constant img etool pin editor disabl path dtool pin editor gif fals non nl 1 toolbar button declar imag workbench graphic constant img etool save edit path etool save edit gif fals non nl 1 declar imag workbench graphic constant img etool save edit hover path etool save edit gif fals non nl 1 declar imag workbench graphic constant img etool save edit disabl path dtool save edit gif fals non nl 1 declar imag workbench graphic constant img etool savea edit path etool savea edit gif fals non nl 1 declar imag workbench graphic constant img etool savea edit hover path etool savea edit gif fals non nl 1 declar imag workbench graphic constant img etool savea edit disabl path dtool savea edit gif fals non nl 1 declar imag workbench graphic constant img etool saveal edit path etool saveal edit gif fals non nl 1 declar imag workbench graphic constant img etool saveal edit hover path etool saveal edit gif fals non nl 1 declar imag workbench graphic constant img etool saveal edit disabl path dtool saveal edit gif fals non nl 1 declar imag share imag img tool undo path etool undo edit gif true non nl 1 declar imag share imag img tool undo hover path etool undo edit gif true non nl 1 declar imag share imag img tool undo disabl path dtool undo edit gif true non nl 1 declar imag share imag img tool redo path etool redo edit gif true non nl 1 declar imag share imag img tool redo hover path etool redo edit gif true non nl 1 declar imag share imag img tool redo disabl path dtool redo edit gif true non nl 1 declar imag share imag img tool cut path etool cut edit gif true non nl 1 declar imag share imag img tool cut hover path etool cut edit gif true non nl 1 declar imag share imag img tool cut disabl path dtool cut edit gif true non nl 1 declar imag share imag img tool copi path etool copi edit gif true non nl 1 declar imag share imag img tool copi hover path etool copi edit gif true non nl 1 declar imag share imag img tool copi disabl path dtool copi edit gif true non nl 1 declar imag share imag img tool past path etool past edit gif true non nl 1 declar imag share imag img tool past hover path etool past edit gif true non nl 1 declar imag share imag img tool past disabl path dtool past edit gif true non nl 1 declar imag share imag img tool delet path etool delet edit gif true non nl 1 declar imag share imag img tool delet hover path etool delet edit gif true non nl 1 declar imag share imag img tool delet disabl path dtool delet edit gif true non nl 1 declar imag workbench graphic constant img etool print edit path etool print edit gif fals non nl 1 declar imag workbench graphic constant img etool print edit hover path etool print edit gif fals non nl 1 declar imag workbench graphic constant img etool print edit disabl path dtool print edit gif fals non nl 1 declar imag workbench graphic constant img etool help content path etool help content gif true non nl 1 declar imag share imag img tool forward path elocaltool forward nav gif true non nl 1 declar imag share imag img tool forward hover path elocaltool forward nav gif true non nl 1 declar imag share imag img tool forward disabl path dlocaltool forward nav gif true non nl 1 declar imag share imag img tool path elocaltool backward nav gif true non nl 1 declar imag share imag img tool hover path elocaltool backward nav gif true non nl 1 declar imag share imag img tool disabl path dlocaltool backward nav gif true non nl 1 declar imag share imag img tool path elocaltool nav gif true non nl 1 declar imag share imag img tool hover path elocaltool nav gif true non nl 1 declar imag share imag img tool disabl path dlocaltool nav gif true non nl 1 declar imag workbench graphic constant img etool page path eview persp gif fals non nl 1 declar imag workbench graphic constant img etool page hover path eview persp gif fals non nl 1 declar imag workbench graphic constant img etool home nav path elocaltool home nav gif fals non nl 1 declar imag workbench graphic constant img etool def perspect path eview default persp gif fals non nl 1 declar imag workbench graphic constant img etool def perspect hover path eview default persp gif fals non nl 1 declar imag workbench graphic constant img wizban workingset wiz path wizban workset wiz gif fals non nl 1 declar imag workbench graphic constant img view defaultview misc path eview defaultview misc gif fals non nl 1 declar imag workbench graphic constant img dlgban savea dlg path wizban savea wiz gif fals non nl 1 declar imag workbench graphic constant img obj font path object font gif true non nl 1 declar imag workbench graphic constant img obj theme categori path object theme categori gif true non nl 1 declar imag workbench graphic constant img obj activ path object activ gif true non nl 1 declar imag workbench graphic constant img obj activ categori path object activ categori gif true non nl 1 declar imag share imag img obj file path object file obj gif true non nl 1 declar imag share imag img obj folder path object fldr obj gif true non nl 1 declar imag share imag img obj element path object element obj gif true non nl 1 declar imag share imag img def view path eview defaultview misc gif true non nl 1 declar imag workbench graphic constant img lcl close view path elocaltool close view gif true non nl 1 declar imag workbench graphic constant img lcl close view hover path elocaltool close view gif true non nl 1 declar imag workbench graphic constant img lcl pin view path elocaltool pin view gif true non nl 1 declar imag workbench graphic constant img lcl pin view hover path elocaltool pin view gif true non nl 1 declar imag workbench graphic constant img lcl min view path elocaltool min view gif true non nl 1 declar imag workbench graphic constant img lcl min view hover path elocaltool min view gif true non nl 1 declar imag workbench graphic constant img lcl view menu path elocaltool view menu gif true non nl 1 declar imag workbench graphic constant img lcl view menu hover path elocaltool view menu gif true non nl 1 declar imag workbench graphic constant img lcl linkto help path elocaltool linkto help gif true non nl 1 declar imag share imag img obj error tsk path object error tsk gif true non nl 1 declar imag share imag img obj warn tsk path object warn tsk gif true non nl 1 declar imag share imag img obj info tsk path object info tsk gif true non nl 1 declar imag workbench graphic constant img obj dnd left sourc path pointer left sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd left mask path pointer left mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd sourc path pointer sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd mask path pointer mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd top sourc path pointer top sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd top mask path pointer top mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd bottom sourc path pointer bottom sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd bottom mask path pointer bottom mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd invalid sourc path pointer invalid sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd invalid mask path pointer invalid mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd stack sourc path pointer stack sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd stack mask path pointer stack mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd offscreen sourc path pointer offscreen sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd offscreen mask path pointer offscreen mask bmp true non nl 1 declar imag workbench graphic constant img obj dnd tofastview sourc path pointer tofastview sourc bmp true non nl 1 declar imag workbench graphic constant img obj dnd tofastview mask path pointer tofastview mask bmp true non nl 1 declareimag declareimag iworkbenchgraphicconst img_etool_pin_editor path_etool pin_editor declareimag iworkbenchgraphicconst img_etool_pin_editor_disabl path_dtool pin_editor declareimag iworkbenchgraphicconst img_etool_save_edit path_etool save_edit declareimag iworkbenchgraphicconst img_etool_save_edit_hover path_etool save_edit declareimag iworkbenchgraphicconst img_etool_save_edit_disabl path_dtool save_edit declareimag iworkbenchgraphicconst img_etool_savea_edit path_etool savea_edit declareimag iworkbenchgraphicconst img_etool_savea_edit_hover path_etool savea_edit declareimag iworkbenchgraphicconst img_etool_savea_edit_disabl path_dtool savea_edit declareimag iworkbenchgraphicconst img_etool_saveal_edit path_etool saveal_edit declareimag iworkbenchgraphicconst img_etool_saveal_edit_hover path_etool saveal_edit declareimag iworkbenchgraphicconst img_etool_saveal_edit_disabl path_dtool saveal_edit declareimag isharedimag img_tool_undo path_etool undo_edit declareimag isharedimag img_tool_undo_hover path_etool undo_edit declareimag isharedimag img_tool_undo_disabl path_dtool undo_edit declareimag isharedimag img_tool_redo path_etool redo_edit declareimag isharedimag img_tool_redo_hover path_etool redo_edit declareimag isharedimag img_tool_redo_disabl path_dtool redo_edit declareimag isharedimag img_tool_cut path_etool cut_edit declareimag isharedimag img_tool_cut_hover path_etool cut_edit declareimag isharedimag img_tool_cut_disabl path_dtool cut_edit declareimag isharedimag img_tool_copi path_etool copi_edit declareimag isharedimag img_tool_copi_hover path_etool copi_edit declareimag isharedimag img_tool_copi_disabl path_dtool copi_edit declareimag isharedimag img_tool_past path_etool past_edit declareimag isharedimag img_tool_past_hover path_etool past_edit declareimag isharedimag img_tool_past_disabl path_dtool past_edit declareimag isharedimag img_tool_delet path_etool delet_edit declareimag isharedimag img_tool_delet_hover path_etool delet_edit declareimag isharedimag img_tool_delet_disabl path_dtool delet_edit declareimag iworkbenchgraphicconst img_etool_print_edit path_etool print_edit declareimag iworkbenchgraphicconst img_etool_print_edit_hover path_etool print_edit declareimag iworkbenchgraphicconst img_etool_print_edit_disabl path_dtool print_edit declareimag iworkbenchgraphicconst img_etool_help_content path_etool help_content declareimag isharedimag img_tool_forward path_elocaltool forward_nav declareimag isharedimag img_tool_forward_hover path_elocaltool forward_nav declareimag isharedimag img_tool_forward_disabl path_dlocaltool forward_nav declareimag isharedimag img_tool_back path_elocaltool backward_nav declareimag isharedimag img_tool_back_hover path_elocaltool backward_nav declareimag isharedimag img_tool_back_disabl path_dlocaltool backward_nav declareimag isharedimag img_tool_up path_elocaltool up_nav declareimag isharedimag img_tool_up_hover path_elocaltool up_nav declareimag isharedimag img_tool_up_disabl path_dlocaltool up_nav declareimag iworkbenchgraphicconst img_etool_new_page path_eview new_persp declareimag iworkbenchgraphicconst img_etool_new_page_hover path_eview new_persp declareimag iworkbenchgraphicconst img_etool_home_nav path_elocaltool home_nav declareimag iworkbenchgraphicconst img_etool_def_perspect path_eview default_persp declareimag iworkbenchgraphicconst img_etool_def_perspect_hover path_eview default_persp declareimag iworkbenchgraphicconst img_wizban_workingset_wiz path_wizban workset_wiz declareimag iworkbenchgraphicconst img_view_defaultview_misc path_eview defaultview_misc declareimag iworkbenchgraphicconst img_dlgban_savea_dlg path_wizban savea_wiz declareimag iworkbenchgraphicconst img_obj_font path_object declareimag iworkbenchgraphicconst img_obj_theme_categori path_object theme_categori declareimag iworkbenchgraphicconst img_obj_activ path_object declareimag iworkbenchgraphicconst img_obj_activ_categori path_object activ_categori declareimag isharedimag img_obj_file path_object file_obj declareimag isharedimag img_obj_folder path_object fldr_obj declareimag isharedimag img_obj_element path_object element_obj declareimag isharedimag img_def_view path_eview defaultview_misc declareimag iworkbenchgraphicconst img_lcl_close_view path_elocaltool close_view declareimag iworkbenchgraphicconst img_lcl_close_view_hover path_elocaltool close_view declareimag iworkbenchgraphicconst img_lcl_pin_view path_elocaltool pin_view declareimag iworkbenchgraphicconst img_lcl_pin_view_hover path_elocaltool pin_view declareimag iworkbenchgraphicconst img_lcl_min_view path_elocaltool min_view declareimag iworkbenchgraphicconst img_lcl_min_view_hover path_elocaltool min_view declareimag iworkbenchgraphicconst img_lcl_view_menu path_elocaltool view_menu declareimag iworkbenchgraphicconst img_lcl_view_menu_hover path_elocaltool view_menu declareimag iworkbenchgraphicconst img_lcl_linkto_help path_elocaltool linkto_help declareimag isharedimag img_obj_error_tsk path_object error_tsk declareimag isharedimag img_obj_warn_tsk path_object warn_tsk declareimag isharedimag img_obj_info_tsk path_object info_tsk declareimag iworkbenchgraphicconst img_obj_dnd_left_sourc path_pointer left_sourc declareimag iworkbenchgraphicconst img_obj_dnd_left_mask path_pointer left_mask declareimag iworkbenchgraphicconst img_obj_dnd_right_sourc path_pointer right_sourc declareimag iworkbenchgraphicconst img_obj_dnd_right_mask path_pointer right_mask declareimag iworkbenchgraphicconst img_obj_dnd_top_sourc path_pointer top_sourc declareimag iworkbenchgraphicconst img_obj_dnd_top_mask path_pointer top_mask declareimag iworkbenchgraphicconst img_obj_dnd_bottom_sourc path_pointer bottom_sourc declareimag iworkbenchgraphicconst img_obj_dnd_bottom_mask path_pointer bottom_mask declareimag iworkbenchgraphicconst img_obj_dnd_invalid_sourc path_pointer invalid_sourc declareimag iworkbenchgraphicconst img_obj_dnd_invalid_mask path_pointer invalid_mask declareimag iworkbenchgraphicconst img_obj_dnd_stack_sourc path_pointer stack_sourc declareimag iworkbenchgraphicconst img_obj_dnd_stack_mask path_pointer stack_mask declareimag iworkbenchgraphicconst img_obj_dnd_offscreen_sourc path_pointer offscreen_sourc declareimag iworkbenchgraphicconst img_obj_dnd_offscreen_mask path_pointer offscreen_mask declareimag iworkbenchgraphicconst img_obj_dnd_tofastview_sourc path_pointer tofastview_sourc declareimag iworkbenchgraphicconst img_obj_dnd_tofastview_mask path_pointer tofastview_mask declar workbench imag workbench rememb imag descriptor make imag plug in link org eclips ui share imag workbench share imag share imag workbench rememb imag descriptor manag imag object creat client retriev share imag link org eclips ui share imag imag share imag imag non share imag workbench rememb imag descriptor client retriev imag descriptor link org eclips ui share imag imag descriptor share imag imag descriptor entir respons manag imag object creat confus histor fact api interfac call share imag param symbol symbol imag param descriptor imag descriptor param share code true code share imag code fals code share imag org eclips ui share imag imag org eclips ui share imag imag descriptor public static void declar imag string symbol imag descriptor descriptor boolean share descriptor put symbol descriptor share imag registri put symbol descriptor isharedimag iworkbench getsharedimag isharedimag getimag isharedimag getimag isharedimag getimagedescriptor isharedimag getimagedescriptor isharedimag symbolicnam isharedimag getimag isharedimag getimagedescriptor declareimag symbolicnam imagedescriptor symbolicnam imageregistri symbolicnam return imag store workbench plugin imag registri symbol isn code null code return return imag manag workbench plugin imag registri caller method dispos return imag method essenti conveni short form workbench imag imag registri symbol public static imag imag string symbol return imag registri symbol workbenchimag getimageregistri symbolicnam getimag symbolicnam getimageregistri symbolicnam return imag descriptor store symbol isn code null code return class cach commonli imag imag registri look common imag recommend imag method public static imag descriptor imag descriptor string symbol return imag descriptor descriptor symbol getimag imagedescriptor getimagedescriptor symbolicnam imagedescriptor symbolicnam conveni method return imag descriptor obtain extern program isn imag code null code return method conveni intend workbench explicitli workbench registri cach retriev imag extens plugin user registri conveni method subject remov note consult plugin extens obtain instal locat request imag assum directori rel plugin instal directori public static imag descriptor imag descriptor program string filenam int offset assert null filenam string kei filenam offset valid filenam charact non nl 1 imag descriptor desc imag descriptor kei desc null desc program imag descriptor filenam offset descriptor put kei desc return desc imagedescriptor imagedescriptor getimagedescriptorfromprogram isnotnul imagedescriptor getimagedescriptor programimagedescriptor return imag registri public static imag registri imag registri return imag registri imageregistri imageregistri getimageregistri imageregistri initi imag registri declar requir graphic involv creat face imag descriptor describ creat find imag need imag actual alloc request prefix convent wizard banner wizban prefer banner pref ban properti page banner propban enabl toolbar etool disabl toolbar dtool local enabl toolbar elcl local disabl toolbar dlcl object larg objl object small obj view view product imag prod misc imag misc imag imag typic gif found locat plugin class mean packag directori packag hold class imag declar class ensur look plugin class face imag registri public static imag registri initi imag registri imag registri imag registri declar imag return imag registri jface wizban_ pref_ban_ propban_ etool_ dtool_ elcl_ dlcl_ objl_ obj_ view_ prod_ misc_ getclass jface imageregistri imageregistri initializeimageregistri imageregistri imageregistri declareimag imageregistri creat instanc receiv param workbench workbench instanc workbench intro manag workbench workbench workbench workbench workbenchintromanag public boolean close intro intro part part intro part null intro part equal part return fals view part intro view view intro adapt part intro view null assumpt intro workbench support window need revisit workbench page page intro view site page view refer refer page find view refer intro constant intro view id page hide view intro view refer null refer part fals null intro part null return true return fals return true closeintro iintropart intropart intropart iviewpart introview getviewintroadapterpart introview iworkbenchpag introview getsit getpag iviewrefer findviewrefer iintroconst intro_view_id hideview introview getpart intropart public intro part show intro workbench window prefer window boolean standbi prefer window null prefer window workbench activ workbench window prefer window null return null view intro adapt part null creat intro workbench window prefer window try view intro adapt part view part view intro adapt part workbench page page workbench page view part site page workbench window window workbench window page workbench window window equal prefer window window shell set activ page show view intro constant intro view id catch part init except workbench plugin log open intro statu statu error workbench plugin pi workbench statu error open intro non nl 1 non nl 2 set intro standbi intro part standbi return intro part iintropart showintro iworkbenchwindow preferredwindow preferredwindow preferredwindow getactiveworkbenchwindow preferredwindow getviewintroadapterpart createintro workbenchwindow preferredwindow viewintroadapterpart viewpart getviewintroadapterpart workbenchpag workbenchpag viewpart getsit getpag workbenchwindow workbenchwindow getworkbenchwindow preferredwindow getshel setact showview iintroconst intro_view_id partinitexcept workbenchplugin istatu workbenchplugin pi_workbench istatu setintrostandbi intropart intropart param window window test return intro exist window packag boolean intro window workbench window test window view intro adapt part view part view intro adapt part view part null return fals workbench page page workbench page view part site page workbench window window workbench window page workbench window window equal test window return true return fals isintroinwindow iworkbenchwindow testwindow viewintroadapterpart viewpart getviewintroadapterpart viewpart workbenchpag workbenchpag viewpart getsit getpag workbenchwindow workbenchwindow getworkbenchwindow testwindow creat intro area view provid window intro descriptor workbench param prefer window window creat intro privat void creat intro workbench window prefer window workbench intro descriptor null return workbench page workbench page prefer window activ workbench page workbench page null return try workbench page show view intro constant intro view id catch part init except workbench plugin log intro messag string intro creat part statu statu error workbench plugin pi workbench statu error intro messag string intro creat part non nl 1 non nl 2 preferredwindow createintro workbenchwindow preferredwindow getintrodescriptor workbenchpag workbenchpag preferredwindow getactiveworkbenchpag workbenchpag workbenchpag showview iintroconst intro_view_id partinitexcept workbenchplugin intromessag getstr could_not_creat_part istatu workbenchplugin pi_workbench istatu intromessag getstr could_not_creat_part public void set intro standbi intro part part boolean standbi intro part null intro part equal part return view intro adapt part view intro adapt part view intro adapt part view intro adapt part null return part pane pane part site view intro adapt part site pane standbi pane zoom zoom correct updat part view intro adapt part set standbi standbi return workbench page view intro adapt part site page toggl zoom pane part refer setintrostandbi iintropart intropart intropart viewintroadapterpart viewintroadapterpart getviewintroadapterpart viewintroadapterpart partpan partsit viewintroadapterpart getsit getpan iszoom viewintroadapterpart setstandbi workbenchpag viewintroadapterpart getsit getpag togglezoom getpartrefer public boolean intro standbi intro part part intro part null intro part equal part return fals view intro adapt part view intro adapt part view intro adapt part view intro adapt part null return fals return part site view intro adapt part site pane zoom isintrostandbi iintropart intropart intropart viewintroadapterpart viewintroadapterpart getviewintroadapterpart viewintroadapterpart partsit viewintroadapterpart getsit getpan iszoom org eclips ui workbench find intro public intro part intro return intro part iworkbench findintro iintropart getintro intropart return code view intro adapt part code workbench code null code found packag view intro adapt part view intro adapt part workbench window window workbench workbench window int 0 window length i workbench window window window workbench page page workbench page window activ page page null continu perspect descriptor persp desc page open perspect int 0 persp desc length perspect descriptor descriptor persp desc view refer refer page find perspect descriptor find view intro constant intro view id refer null view part part refer view fals part null part instanceof view intro adapt part return view intro adapt part part return null viewintroadapterpart viewintroadapterpart getviewintroadapterpart iworkbenchwindow getworkbenchwindow iworkbenchwindow workbenchpag workbenchpag getactivepag iperspectivedescriptor perspdesc getopenedperspect perspdesc iperspectivedescriptor perspdesc iviewrefer findperspect findview iintroconst intro_view_id iviewpart getview viewintroadapterpart viewintroadapterpart return intro part side effect set intro part field packag intro part creat intro part throw core except return intro part workbench intro descriptor null null workbench intro descriptor creat intro iintropart intropart iintropart createnewintropart coreexcept intropart getintrodescriptor getintrodescriptor createintro org eclips ui workbench intro public boolean intro return workbench intro descriptor null iworkbench hasintro hasintro getintrodescriptor privat static resourc bundl bundl resourc bundl bundl resourc bundl privat workbench messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl workbenchmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept return resourc object kei resourc bundl isn kei default return param kei resourc param def default return string public static string string string kei string def try return bundl string kei catch miss resourc except return def getstr getstr missingresourceexcept public void properti chang properti chang event event string properti event properti work set manag chang work set remov equal properti event equal work set set work set null layout part prop visibl equal properti workbench part refer ref workbench part refer part pane event sourc part refer sure visibl part restor ref part boolean true equal event ref null return boolean true equal event string label visibl ref titl non nl 1 try ui stat start ui stat notifi part listen label part listen2 fire part visibl ref final ui stat end ui stat notifi part listen label string label hidden ref titl non nl 1 try ui stat start ui stat notifi part listen label part listen2 fire part hidden ref final ui stat end ui stat notifi part listen label propertychang propertychangeev getproperti iworkingsetmanag chang_work_set_remov getoldvalu workingset setworkingset layoutpart prop_visibl workbenchpartrefer workbenchpartrefer partpan getsourc getpartrefer getpart getnewvalu getnewvalu gettitl uistat uistat notifi_part_listen partlisten2 firepartvis uistat uistat notifi_part_listen gettitl uistat uistat notifi_part_listen partlisten2 fireparthidden uistat uistat notifi_part_listen updat contribut part activ part param part activ part code null code public void updat activ part workbench part part activ part part return boolean part editor part instanceof editor part part editor string id null top editor null id top editor site id string id part site id activ part editor editor kind editor don activ part top editor id equal id return remov contribut editor kind editor id null id equal id deactiv contribut top editor true view activ part disabl contribut activ part null activ part top editor deactiv contribut activ part true show enabl contribut editor kind editor activ part view id equal id activ part top editor activ contribut part true part null activ part null remov contribut deactiv contribut activ part true part view activ part view remov contribut part editor disabl activ part null deactiv contribut activ part activ part instanceof view part activ contribut part true arrai list action set null part editor activ part top editor part null action set calcul action set part null action set calcul action set part top editor updat action set action set updat action bar part editor top editor editor part part activ part top editor part null remov contribut clear top editor top editor null activ part part newpart updateactivepart iworkbenchpart newpart activepart newpart isnewpartaneditor newpart ieditorpart isnewpartaneditor oldid topeditor oldid topeditor getsit getid newid newpart getsit getid activepart topeditor newid oldid oldid oldid newid deactivatecontribut topeditor activepart activepart topeditor deactivatecontribut activepart newid oldid activepart topeditor activatecontribut newpart newpart activepart deactivatecontribut activepart activepart deactivatecontribut activepart activepart iviewpart activatecontribut newpart arraylist newactionset isnewpartaneditor activepart topeditor newpart newactionset calculateactionset newpart newactionset calculateactionset newpart topeditor updateactionset newactionset updateactionbar isnewpartaneditor topeditor ieditorpart newpart activepart topeditor newpart topeditor activepart newpart updat contribut part top editor param editor top editor code null code public void updat top editor editor part editor top editor editor return string id null top editor null id top editor site id string id null editor null id editor site id id null id null id equal id don chang top editor editor return remov contribut editor top editor null deactiv contribut top editor true show disabl contribut editor editor null activ contribut editor fals arrai list action set calcul action set activ part editor updat action set action set updat action bar top editor editor topeditor neweditor updatetopeditor ieditorpart neweditor topeditor neweditor oldid topeditor oldid topeditor getsit getid newid neweditor newid neweditor getsit getid oldid newid oldid newid topeditor neweditor topeditor deactivatecontribut topeditor neweditor activatecontribut neweditor arraylist newactionset calculateactionset activepart neweditor updateactionset newactionset updateactionbar topeditor neweditor activ contribut part code enabl code code true code contribut visibl enabl disabl param part part contribut activ param enabl code true code contribut enabl visibl privat void activ contribut workbench part part boolean enabl part site site part site part site action bar action bar action bar site action bar action bar activ enabl activatecontribut iworkbenchpart partsit partsit getsit subactionbar actionbar subactionbar getactionbar actionbar deactiv contribut part code remov code code true code contribut remov disabl param part part contribut deactiv param remov code true code contribut remov disabl privat void deactiv contribut workbench part part boolean remov part site site part site part site action bar action bar action bar site action bar action bar deactiv remov deactivatecontribut iworkbenchpart partsit partsit getsit subactionbar actionbar subactionbar getactionbar actionbar calcul action set show part editor param part activ part code null code param editor current editor code null code activ part return action set privat arrai list calcul action set workbench part part editor part editor arrai list action set arrai list part null action set descriptor part action set workbench plugin default action set registri action set part site id int 0 part action set length action set add part action set editor null editor part action set descriptor editor action set workbench plugin default action set registri action set editor site id int 0 editor action set length action set add editor action set return action set arraylist calculateactionset iworkbenchpart ieditorpart arraylist newactionset arraylist iactionsetdescriptor partactionset workbenchplugin getdefault getactionsetregistri getactionsetsfor getsit getid partactionset newactionset partactionset iactionsetdescriptor editoractionset workbenchplugin getdefault getactionsetregistri getactionsetsfor getsit getid editoractionset newactionset editoractionset newactionset updat action show activ part current editor param action set action set show return code true code action set chang privat boolean updat action set arrai list action set action set equal action set return fals perspect persp activ perspect persp null action set action set return fals hide int 0 action set size persp hide action set action set descriptor action set id show int 0 action set size persp show action set action set descriptor action set id action set action set window updat action set call updat action bar window fire perspect chang workbench page perspect chang action set show return true newactionset updateactionset arraylist newactionset actionset newactionset getactiveperspect actionset newactionset actionset hideactionset iactionsetdescriptor actionset getid newactionset showactionset iactionsetdescriptor newactionset getid actionset newactionset updateactionset updateactionbar fireperspectivechang workbenchpag getperspect chang_action_set_show construct page perspect input param parent window param layoutid code null code param input page input public workbench page workbench window string layoutid adapt input throw workbench except super layoutid null throw workbench except workbench messag string workbench page undefin perspect non nl 1 init layoutid input workbenchpag workbenchwindow iadapt workbenchexcept workbenchexcept workbenchmessag getstr workbenchpag undefinedperspect construct page code restor memento code call restor page data store persist file param parent window param input page input public workbench page workbench window adapt input throw workbench except super init null input restorest imemento workbenchpag workbenchwindow iadapt workbenchexcept activ part part brought front focu param part part activ public void activ workbench part part saniti check certifi part part return window close return zoom unzoom zoom part chang affect zoom refer part zoom part instanceof multi editor part multi editor part activ editor activ part window activ page bring top part set activ part part activ list set activ part activ part part iworkbenchpart certifypart isclos iszoom partchangeaffectszoom getrefer zoomout multieditor multieditor getactiveeditor getactivepag bringtotop setactivepart activationlist setact activepart platform run safe runnabl workbench messag string workbench page error activ view non nl 1 public void run part null part set focu part site site part site part site site pane show focu true updat tab list part action bar bar action bar site action bar bar part chang part saferunn workbenchmessag getstr workbenchpag erroractivatingview setfocu partsit partsit getsit getpan showfocu updatetablist subactionbar subactionbar getactionbar partchang activ part part focu pane hilight privat void activ part final workbench part part platform run safe runnabl workbench messag string workbench page error activ view non nl 1 public void run part null part set focu part site site part site part site site pane show focu true updat tab list part action bar bar action bar site action bar bar part chang part activatepart iworkbenchpart saferunn workbenchmessag getstr workbenchpag erroractivatingview setfocu partsit partsit getsit getpan showfocu updatetablist subactionbar subactionbar getactionbar partchang add fast view public void add fast view view refer ref perspect persp activ perspect persp null return view zoom unzoom zoom part chang affect zoom ref zoom real persp add fast view ref view invis activ deactiv ref part fals activ part activ activ list activ notifi listen window updat fast view bar window fire perspect chang perspect ref chang fast view add window fire perspect chang perspect chang fast view add addfastview iviewrefer getactiveperspect iszoom partchangeaffectszoom zoomout addfastview getpart activepart activationlist getact updatefastviewbar fireperspectivechang getperspect chang_fast_view_add fireperspectivechang getperspect chang_fast_view_add add part listen part servic public void add part listen part listen part listen add part listen ipartlisten addpartlisten ipartlisten partlisten addpartlisten add part listen part servic public void add part listen part listen2 part listen2 add part listen ipartlisten addpartlisten ipartlisten2 partlisten2 addpartlisten implement workbench page org eclips ui workbench page add properti chang listen properti chang listen 2 0 deprec individu view store work set need regist properti chang listen directli work set manag receiv notif view work set remov public void add properti chang listen properti chang listen listen properti chang listen add listen iworkbenchpag iworkbenchpag addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten propertychangelisten non javadoc method declar select listen public void add select listen select listen listen select servic add select listen listen iselectionlisten addselectionlisten iselectionlisten selectionservic addselectionlisten public void add select listen string part id select listen listen select servic add select listen part id listen addselectionlisten partid iselectionlisten selectionservic addselectionlisten partid non javadoc method declar select listen public void add post select listen select listen listen select servic add post select listen listen iselectionlisten addpostselectionlisten iselectionlisten selectionservic addpostselectionlisten public void add post select listen string part id select listen listen select servic add post select listen part id listen addpostselectionlisten partid iselectionlisten selectionservic addpostselectionlisten partid move part forward order perspect visibl param part part bring move forward public void bring top workbench part part saniti check perspect persp activ perspect persp null certifi part part return zoom ignor zoom part chang affect zoom refer part return string label part null part titl non nl 1 boolean brought top fals try ui stat start ui stat bring part top label move part part instanceof editor part editor refer ref editor refer refer part brought top editor manag set visibl editor ref fals action switcher updat top editor editor part part brought top activ editor null part instanceof view part view refer ref view refer refer part brought top persp bring top ref brought top need sure part list sort correctli activ list set activ part fire part brought top part final ui stat end ui stat bring part top label bringtotop iworkbenchpart getactiveperspect certifypart iszoom partchangeaffectszoom getrefer gettitl broughttotop uistat uistat bring_part_to_top ieditorpart ieditorrefer ieditorrefer getrefer broughttotop geteditormanag setvisibleeditor actionswitch updatetopeditor ieditorpart broughttotop lastactiveeditor iviewpart iviewrefer iviewrefer getrefer broughttotop bringtotop broughttotop activationlist setact firepartbroughttotop uistat uistat bring_part_to_top reset layout perspect activ part layout activ layout consist user context assum busi cursor activ privat void busi reset perspect view intro adapt part intro view adapt workbench intro manag workbench window workbench intro manag view intro adapt part part pane intro pane null boolean intro full screen fals intro view adapt null intro pane part site intro view adapt site pane intro view adapt set handl zoom event fals intro full screen intro pane zoom try prevent intro flicker intro full screen window shell set redraw fals try unzoom zoom zoom current perspect describ work layout page differ origin templat perspect persp activ perspect map current perspect origin templat origin templat found delet case return pr 1gdsabu perspect registri reg workbench plugin default perspect registri perspect descriptor desc perspect descriptor reg find perspect id persp desc id desc null desc perspect descriptor reg find perspect id perspect descriptor persp desc origin id desc null return contribut item item window find perspect shortcut persp desc item null return notifi listen reset window fire perspect chang desc chang reset creat persp origin templat perspect persp creat perspect desc persp null re go reset complet window fire perspect chang desc chang reset complet return updat perspect list shortcut persp list swap persp persp perspect bar contribut item item set perspect persp desc instal persp set perspect persp destroi persp dispos perspect persp updat coolbar layout reset tool bar layout restor maxim intro intro view adapt null try ensur intro visibl perspect show view intro constant intro view id intro full screen toggl zoom intro pane part refer catch part init except workbench plugin log restor intro non nl 1 statu util statu statu error messag final want intro normal fire event intro view adapt set handl zoom event true notifi listen complet reset window fire perspect chang desc chang reset complet final reset handl zoom event possibl case except thrown intro view adapt null intro view adapt set handl zoom event true intro full screen window shell set redraw true busyresetperspect viewintroadapterpart introviewadapt workbenchintromanag getworkbenchwindow getworkbench getintromanag getviewintroadapterpart partpan intropan introfullscreen introviewadapt intropan partsit introviewadapt getsit getpan introviewadapt sethandlezoomev introfullscreen intropan iszoom introfullscreen getshel setredraw iszoom zoomout oldpersp getactiveperspect iperspectiveregistri workbenchplugin getdefault getperspectiveregistri perspectivedescriptor perspectivedescriptor findperspectivewithid oldpersp getdesc getid perspectivedescriptor findperspectivewithid perspectivedescriptor oldpersp getdesc getoriginalid icontributionitem findperspectiveshortcut oldpersp getdesc fireperspectivechang chang_reset newpersp createperspect newpersp fireperspectivechang chang_reset_complet persplist oldpersp newpersp perspectivebarcontributionitem setperspect newpersp getdesc setperspect newpersp disposeperspect oldpersp resettoolbarlayout introviewadapt showview iintroconst intro_view_id introfullscreen togglezoom intropan getpartrefer partinitexcept workbenchplugin statusutil newstatu istatu getmessag introviewadapt sethandlezoomev fireperspectivechang chang_reset_complet introviewadapt introviewadapt sethandlezoomev introfullscreen getshel setredraw implement code set perspect code assum busi cursor activ param persp identifi perspect privat void busi set perspect perspect descriptor desc creat layout string label desc id try ui stat start ui stat switch perspect label perspect descriptor real desc perspect descriptor desc perspect persp find perspect real desc persp null persp creat perspect real desc persp null return window add perspect shortcut real desc chang layout set perspect persp final ui stat end ui stat switch perspect label setperspect busysetperspect iperspectivedescriptor getid uistat uistat switch_perspect perspectivedescriptor realdesc perspectivedescriptor newpersp findperspect realdesc newpersp newpersp createperspect realdesc newpersp addperspectiveshortcut realdesc setperspect newpersp uistat uistat switch_perspect show view assum busi cursor activ privat view part busi show view string viewid string secondaryid int mode throw part init except perspect persp activ perspect persp null return null view visibl return view refer ref persp find view viewid secondaryid view part view null ref null view ref view true view null busi show view view mode return view show view view persp show view viewid secondaryid view null zoom view busi show view view mode window fire perspect chang perspect refer view chang view show window fire perspect chang perspect chang view show case view fast window updat fast view bar return view iviewpart busyshowview partinitexcept getactiveperspect iviewrefer findview iviewpart getview busyshowview showview zoomoutifnecessari busyshowview fireperspectivechang getperspect getrefer chang_view_show fireperspectivechang getperspect chang_view_show updatefastviewbar privat void busi show view view part part int mode mode view activ activ part mode view visibl workbench part refer ref activ part refer activ part view bring top ref null ref instanceof view refer bring top part check re stack activ view view refer activ view view refer ref view refer view stack view refer stack part int 0 view stack length view stack equal activ view return bring top part busyshowview iviewpart view_activ view_visibl iworkbenchpartrefer getactivepartrefer iviewrefer bringtotop iviewrefer activeview iviewrefer iviewrefer viewstack getviewreferencestack viewstack viewstack activeview bringtotop return part exist current page privat boolean certifi part workbench part part workaround bug 22325 part null part site instanceof part site return fals part instanceof editor part editor refer ref editor refer refer part return editor manag editor ref part instanceof view part perspect persp activ perspect return persp null persp view view part part return fals certifypart iworkbenchpart getsit partsit ieditorpart ieditorrefer ieditorrefer getrefer geteditormanag containseditor iviewpart getactiveperspect containsview iviewpart final boolean ret boolean 1 busi indic show null runnabl public void run ret 0 window close page workbench page true busyind showwhil closepag workbenchpag close perspect public boolean close final boolean ret boolean 1 busi indic show null runnabl public void run ret 0 window close page workbench page true return ret 0 busyind showwhil closepag workbenchpag workbench page public boolean close save editor save editor editor refer editor editor refer editor refer save editor editor refer editor length int 0 int 0 editor length i editor refer editor editor editor dirti save editor editor unsav editor 0 return true editor refer save editor refer system arraycopi save editor 0 save 0 return close editor save fals iworkbenchpag closeallsavededitor ieditorrefer geteditorrefer ieditorrefer savededitor ieditorrefer ieditorrefer isdirti savededitor ieditorrefer newsav ieditorrefer savededitor newsav closeeditor newsav workbench page public boolean close editor boolean save return close editor editor refer save iworkbenchpag closealleditor closeeditor geteditorrefer workbench page public boolean close editor editor refer editor ref boolean save save intersect dirti editor editor close editor part dirti dirti editor list intersect arrai list int 0 editor ref length i editor refer refer editor ref i editor part ref part refer editor fals ref part null int 0 dirti length ref part equal dirti intersect add ref part break save part exit method cancel press intersect size 0 editor manag save intersect true workbench window return fals user cancel save request part ad remov unzoom zoom zoom deactiv part activ part close boolean deactiv fals int 0 editor ref length i workbench part part editor ref part fals part activ part deactiv true set activ part null activ editor part activ editor null action switcher updat top editor null close editor int 0 editor ref length i editor refer ref editor ref notifi interest listen close window fire perspect chang perspect ref chang editor close close editor editor manag close editor ref activ list remov ref fire part close ref dispos part ref window close deactiv activ activ list activ notifi interest listen close window fire perspect chang perspect chang editor close return true success return true iworkbenchpag closeeditor ieditorrefer editorref ieditorpart getdirtyeditor arraylist editorref ieditorrefer editorref ieditorpart refpart geteditor refpart refpart refpart editormanag saveal getworkbenchwindow iszoom zoomout editorref iworkbenchpart editorref getpart activepart setactivepart lastactiveeditor lastactiveeditor actionswitch updatetopeditor editorref ieditorrefer editorref fireperspectivechang getperspect chang_editor_close geteditormanag closeeditor activationlist firepartclos disposepart isclos activationlist getact fireperspectivechang getperspect chang_editor_close workbench page close editor public boolean close editor editor refer editor ref boolean save editor part editor editor ref editor fals editor null return close editor editor save editor manag close editor editor ref activ list remov editor ref fire part close editor ref return true iworkbenchpag closeeditor closeeditor ieditorrefer editorref ieditorpart editorref geteditor closeeditor geteditormanag closeeditor editorref activationlist editorref firepartclos editorref workbench page close editor public boolean close editor editor part editor boolean save saniti check certifi part editor return fals save part save editor manag save editor editor true return fals boolean part visibl editor activ editor editor refer ref editor refer refer editor activ list remov ref boolean part activ editor activ part remov line fix http dev eclips org bug show bug cgi id 28031 deactiv part part activ set activ part null activ editor editor action switcher updat top editor null activ editor null notifi interest listen close window fire perspect chang perspect ref chang editor close close part editor manag close editor ref fire part close ref dispos part ref notifi interest listen close window fire perspect chang perspect chang editor close activ part part activ workbench part top activ list top editor zoom top top null fix bug 31122 side effect fix 28031 action switcher updat top editor null activ editor editor activ editor null end fix bug 31122 top activ list activ top null activ top set activ part null part visibl editor part top activ list top editor zoom top editor bring top visibl editor due editor manag behavior close editor case bring top call fire part brought top fire top null boolean top editor mgr visibl editor top bring top top top fire part brought top top action switcher updat top editor top return true success return true iworkbenchpag closeeditor closeeditor ieditorpart certifypart geteditormanag saveeditor partwasvis getactiveeditor ieditorrefer ieditorrefer getrefer activationlist partwasact activepart show_bug partwasact setactivepart lastactiveeditor actionswitch updatetopeditor lastactiveeditor fireperspectivechang getperspect chang_editor_close geteditormanag closeeditor firepartclos disposepart fireperspectivechang getperspect chang_editor_close partwasact iworkbenchpart activationlist gettopeditor zoomoutifnecessari actionswitch updatetopeditor lastactiveeditor lastactiveeditor activationlist getact setactivepart partwasvis ieditorpart activationlist gettopeditor zoomoutifnecessari bringtotop firepartbroughttotop istop editormgr getvisibleeditor bringtotop istop firepartbroughttotop actionswitch updatetopeditor close perspect perspect entir page close param desc descriptor perspect close param save page editor save perspect packag void close perspect perspect descriptor desc boolean save perspect persp find perspect desc persp null close perspect persp save true closeperspect iperspectivedescriptor findperspect closeperspect close perspect perspect entir page close param persp perspect close param save page editor save perspect packag void close perspect perspect persp boolean save boolean close page unzoom zoom zoom close editor perspect close persp list size 1 editor manag editor count 0 close editor close editor save return dispos perspect boolean activ persp list activ persp window remov perspect shortcut persp desc activ set perspect persp list activ dispos perspect persp close page persp list size 0 close closeperspect closepag iszoom zoomout persplist geteditormanag geteditorcount closealleditor isact persplist getact removeperspectiveshortcut getdesc isact setperspect persplist getnextact disposeperspect closepag persplist close perspect page page lose input param save page editor save packag void close perspect persp list empti return unzoom zoom zoom close editor close editor true return deactiv activ perspect part set perspect perspect null close perspect turn perspect list list persp list persp list perspect list iter enum list iter enum close perspect perspect enum fals fals close closeallperspect persplist isempti iszoom zoomout closealleditor setperspect perspectivelist oldlist persplist persplist perspectivelist oldlist hasnext closeperspect composit set bound parent client area resiz listen control adapt public void control resiz control event composit set bound parent client area setbound getclientarea resizelisten controladapt controlres controlev setbound getclientarea creat client composit privat void creat client composit final composit parent window page composit composit composit parent swt composit set visibl fals visibl activ composit set bound parent client area resiz listen control adapt public void control resiz control event composit set bound parent client area parent add control listen resiz listen createclientcomposit getpagecomposit setvis setbound getclientarea resizelisten controladapt controlres controlev setbound getclientarea addcontrollisten resizelisten creat view set return null failur privat perspect creat perspect perspect descriptor desc string label desc id try ui stat start ui stat creat perspect label perspect persp perspect desc persp list add persp window fire perspect open desc view refer ref persp view refer int 0 ref length i view refer ref ref ref null add part ref return persp catch workbench except workbench window workbench start messag dialog open error window shell workbench messag string error non nl 1 workbench messag format workbench show perspect error string desc id non nl 1 return null final ui stat end ui stat creat perspect label createperspect perspectivedescriptor getid uistat uistat creat_perspect persplist fireperspectiveopen iviewrefer getviewrefer iviewrefer addpart workbenchexcept getworkbench isstart messagedialog openerror getshel workbenchmessag getstr workbenchmessag showperspectiveerror getid uistat uistat creat_perspect open tracker allow user move part keyboard public void open tracker view pane pane perspect persp activ perspect persp null persp open tracker pane opentrack viewpan getactiveperspect opentrack add part activ list protect void add part workbench part refer ref activ list add ref addpart iworkbenchpartrefer activationlist remov part activ list protect void remov part workbench part refer ref activ list remov ref removepart iworkbenchpartrefer activationlist deactiv part pane unhilight privat void deactiv part workbench part part part null part site site part site part site site pane show focu fals deactivatepart iworkbenchpart partsit partsit getsit getpan showfocu final workbench part refer ref0 workbench part refer ref platform run safe runnabl public void run ref0 dispos workbenchpartrefer workbenchpartrefer saferunn ref0 dispos public void handl except throwabl except log core handleexcept privat void dispos part workbench part refer ref final workbench part refer ref0 workbench part refer ref platform run safe runnabl public void run ref0 dispos public void handl except throwabl except log core disposepart iworkbenchpartrefer workbenchpartrefer workbenchpartrefer saferunn handleexcept cleanup public void dispos unzoom zoom zoom close dispos editor close editor fals captur view view refer ref view factori view rid perspect close view iter enum persp list iter enum perspect perspect perspect enum window remov perspect shortcut perspect desc window fire perspect close perspect desc perspect dispos persp list perspect list dispos view final int error 0 int 0 ref length final workbench part refer ref workbench part refer ref fire part close ref platform run safe runnabl public void run ref dispos public void handl except throwabl error 0 error 0 0 string messag error 0 1 messag workbench messag string workbench page error close page non nl 1 messag workbench messag string workbench page multipl error close page non nl 1 messag dialog open error null workbench messag string error messag non nl 1 activ part null activ list activ list rid editor present editor present dispos rid composit window page composit remov control listen resiz listen composit dispos navig histori dispos sticki perspect clear iszoom zoomout closealleditor iviewrefer viewfactori getview persplist hasnext removeperspectiveshortcut getdesc fireperspectiveclos getdesc persplist perspectivelist workbenchpartrefer workbenchpartrefer firepartclos saferunn handleexcept workbenchmessag getstr workbenchpag oneerrorclosingpag workbenchmessag getstr workbenchpag multipleerrorsclosingpag messagedialog openerror workbenchmessag getstr activepart activationlist activationlist editorpresent getpagecomposit removecontrollisten resizelisten navigationhistori stickyperspect dispos perspect privat void dispos perspect perspect persp view view refer ref persp view refer rid perspect persp list remov persp window fire perspect close persp desc persp dispos loop view int 0 ref length i view refer ref ref part longer refer dispos boolean exist view factori view ref exist fire part close ref activ list remov ref dispos part ref sticki perspect remov persp desc disposeperspect iviewrefer getviewrefer persplist fireperspectiveclos getdesc iviewrefer viewfactori hasview firepartclos activationlist disposepart stickyperspect getdesc return navig histori public navig histori navig histori return navig histori navigationhistori inavigationhistori getnavigationhistori navigationhistori edit action set public boolean edit action set perspect persp activ perspect persp null return fals creat list dialog custom perspect dialog dlg custom perspect dialog window shell persp open boolean ret dlg open window ok ret window updat action set window fire perspect chang perspect chang reset window fire perspect chang perspect chang reset complet return ret editactionset getactiveperspect customizeperspectivedialog customizeperspectivedialog getshel updateactionset fireperspectivechang getperspect chang_reset fireperspectivechang getperspect chang_reset_complet return view manag id public perspect find perspect perspect descriptor desc iter enum persp list iter enum perspect mgr perspect enum desc id equal mgr desc id return mgr return null findperspect iperspectivedescriptor persplist hasnext getid getdesc getid workbench page find view public view part find view string id view refer ref find view refer id ref null return null return ref view true iworkbenchpag findview iviewpart findview iviewrefer findviewrefer getview org eclips ui workbench page public view refer find view refer string view id return find view refer view id null iworkbenchpag iviewrefer findviewrefer viewid findviewrefer viewid public view refer find view refer string view id string secondari id perspect persp activ perspect persp null return null return persp find view view id secondari id iviewrefer findviewrefer viewid secondaryid getactiveperspect findview viewid secondaryid fire part activ privat void fire part activ workbench part part string label activ part null part titl non nl 1 non nl 2 try ui stat start ui stat notifi part listen label part listen fire part activ part part listen2 fire part activ refer part select servic part activ part final ui stat end ui stat notifi part listen label firepartactiv iworkbenchpart gettitl uistat uistat notifi_part_listen partlisten firepartactiv partlisten2 firepartactiv getrefer selectionservic partactiv uistat uistat notifi_part_listen fire part brought top privat void fire part brought top workbench part part string label bring top part null part titl non nl 1 non nl 2 try ui stat start ui stat notifi part listen label part listen fire part brought top part part listen2 fire part brought top refer part select servic part brought top part final ui stat end ui stat notifi part listen label firepartbroughttotop iworkbenchpart bringtotop gettitl uistat uistat notifi_part_listen partlisten firepartbroughttotop partlisten2 firepartbroughttotop getrefer selectionservic partbroughttotop uistat uistat notifi_part_listen fire part close privat void fire part close workbench part refer ref string label close ref titl non nl 1 try ui stat start ui stat notifi part listen label workbench part part ref part fals part null part listen fire part close part select servic part close part part listen2 fire part close ref final ui stat end ui stat notifi part listen label firepartclos iworkbenchpartrefer gettitl uistat uistat notifi_part_listen iworkbenchpart getpart partlisten firepartclos selectionservic partclos partlisten2 firepartclos uistat uistat notifi_part_listen fire part deactiv privat void fire part deactiv workbench part part string label deactiv part null part titl non nl 1 non nl 2 try ui stat start ui stat notifi part listen label part listen fire part deactiv part part listen2 fire part deactiv refer part select servic part deactiv part final ui stat end ui stat notifi part listen label firepartdeactiv iworkbenchpart gettitl uistat uistat notifi_part_listen partlisten firepartdeactiv partlisten2 firepartdeactiv getrefer selectionservic partdeactiv uistat uistat notifi_part_listen fire part open public void fire part open workbench part part string label deactiv part null part titl non nl 1 non nl 2 try ui stat start ui stat notifi part listen label part listen fire part open part part listen2 fire part open refer part select servic part open part final ui stat end ui stat notifi part listen label firepartopen iworkbenchpart gettitl uistat uistat notifi_part_listen partlisten firepartopen partlisten2 firepartopen getrefer selectionservic partopen uistat uistat notifi_part_listen fire part input chang privat void fire part input chang workbench part part string label input chang part null part titl non nl 1 non nl 2 try ui stat start ui stat notifi part listen label part listen2 fire part input chang refer part select servic part input chang part final ui stat end ui stat notifi part listen label firepartinputchang iworkbenchpart inputchang gettitl uistat uistat notifi_part_listen partlisten2 firepartinputchang getrefer selectionservic partinputchang uistat uistat notifi_part_listen notifi properti chang listen properti chang param chang id chang id param properti param properti privat void fire properti chang string chang id object object object listen properti chang listen listen properti chang event event properti chang event chang id valu int 0 listen length i properti chang listen listen properti chang event changeid oldvalu newvalu firepropertychang changeid oldvalu newvalu propertychangelisten getlisten propertychangeev propertychangeev changeid oldvalu newvalu ipropertychangelisten propertychang public action bar action bar action bar null action bar win action bar window return action bar iactionbar getactionbar actionbar actionbar wwinactionbar actionbar return arrai visibl action set public action set descriptor action set perspect persp activ perspect persp null return persp action set return action set descriptor 0 iactionsetdescriptor getactionset getactiveperspect getactionset iactionsetdescriptor workbench page public editor part activ editor return editor manag visibl editor iworkbenchpag ieditorpart getactiveeditor geteditormanag getvisibleeditor non javadoc method declar part servic public workbench part activ part return activ part ipartservic iworkbenchpart getactivepart activepart non javadoc method declar part servic public workbench part refer activ part refer return refer activ part ipartservic iworkbenchpartrefer getactivepartrefer getrefer activepart return activ perspect page code null code public perspect activ perspect return persp list activ getactiveperspect persplist getact return client composit public composit client composit return composit getclientcomposit answer editor manag window dynam ui chang access privat protect protect editor manag editor manag return editor mgr editormanag geteditormanag editormgr answer perspect present public perspect helper perspect present activ perspect null return activ perspect present return null perspectivehelp getperspectivepresent getactiveperspect getactiveperspect getpresent answer editor present public editor area helper editor present return editor present editorareahelp geteditorpresent editorpresent sync exec runnabl public void run int 0 ref length i workbench part part ref part true part null result add part syncexec iworkbenchpart getpart workbench page public editor part editor final editor refer ref editor refer final arrai list result arrai list ref length displai workbench window shell displai backward compat sync exec runnabl public void run int 0 ref length i workbench part part ref part true part null result add part final editor part editor editor part result size return editor part result arrai editor iworkbenchpag ieditorpart geteditor ieditorrefer geteditorrefer arraylist arraylist getworkbenchwindow getshel getdisplai syncexec iworkbenchpart getpart ieditorpart ieditorpart ieditorpart toarrai public editor part dirti editor return editor manag dirti editor ieditorpart getdirtyeditor geteditormanag getdirtyeditor return editor manag dirti editor public editor part find editor editor input input return editor manag find editor input geteditormanag getdirtyeditor ieditorpart findeditor ieditorinput geteditormanag findeditor workbench page public editor refer editor refer return editor manag editor iworkbenchpag ieditorrefer geteditorrefer geteditormanag geteditor return dock view public view refer fast view perspect persp activ perspect persp null return persp fast view return view refer 0 iviewrefer getfastview getactiveperspect getfastview iviewrefer workbench page public adapt input return input iworkbenchpag iadapt getinput return page label combin page input activ perspect public string label string label workbench messag string workbench page unknown label non nl 1 input null workbench adapt adapt workbench adapt input adapt workbench adapt class adapt null label adapt label input perspect persp activ perspect persp null label workbench messag format workbench page perspect format object label persp desc label non nl 1 defer activ persp null label workbench messag format workbench page perspect format object label defer activ persp label non nl 1 return label getlabel workbenchmessag getstr workbenchpag unknownlabel iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt getlabel getactiveperspect workbenchmessag workbenchpag perspectiveformat getdesc getlabel deferredactivepersp workbenchmessag workbenchpag perspectiveformat deferredactivepersp getlabel return wizard action page list string public arrai list wizard action id perspect persp activ perspect persp null return persp wizard action id return arrai list arraylist getnewwizardactionid getactiveperspect getnewwizardactionid arraylist return perspect public perspect descriptor perspect defer activ persp null return defer activ persp perspect persp activ perspect persp null return persp desc return null iperspectivedescriptor getperspect deferredactivepersp deferredactivepersp getactiveperspect getdesc return perspect action page list string public arrai list perspect action id perspect persp activ perspect persp null return persp perspect action id return arrai list arraylist getperspectiveactionid getactiveperspect getperspectiveactionid arraylist non javadoc method declar select servic public select select return select servic select iselectionservic iselect getselect selectionservic getselect non javadoc method declar select servic public select select string part id return select servic select part id iselectionservic iselect getselect partid selectionservic getselect partid return id part list show prompter list string public arrai list show part id perspect persp activ perspect persp null return persp show part id return arrai list arraylist getshowinpartid getactiveperspect getshowinpartid arraylist user successfulli perform show action part updat list show item public void perform show string part id perspect persp activ perspect persp null persp perform show part id performedshowin partid getactiveperspect performedshowin partid collect sort part id compar public int compar object object ta persp show string tb persp show string return ta tb 0 ta tb 1 1 partid getshowintim getshowintim sort collect show target part id mru order public void sort show part id arrai list part id final perspect persp activ perspect persp null collect sort part id compar public int compar object object ta persp show string tb persp show string return ta tb 0 ta tb 1 1 sortshowinpartid arraylist partid getactiveperspect partid getshowintim getshowintim return show view action page list string public arrai list show view action id perspect persp activ perspect persp null return persp show view action id return arrai list arraylist getshowviewactionid getactiveperspect getshowviewactionid arraylist return unprotect window protect workbench window unprotect window return window workbenchwindow getunprotectedwindow public view factori view factori view factori null view factori view factori workbench plugin default view registri return view factori viewfactori getviewfactori viewfactori viewfactori viewfactori workbenchplugin getdefault getviewregistri viewfactori workbench page public view refer view refer perspect persp activ perspect persp null return persp view refer return view refer 0 iworkbenchpag iviewrefer getviewrefer getactiveperspect getviewrefer iviewrefer workbench page public view part view perspect persp activ perspect persp null view refer ref persp view refer arrai list part arrai list ref length int 0 ref length i workbench part part ref part true part null part add part view part result view part part size return view part part arrai result return view part 0 iworkbenchpag iviewpart getview getactiveperspect iviewrefer getviewrefer arraylist arraylist iworkbenchpart getpart iviewpart iviewpart iviewpart toarrai iviewpart workbench page public workbench window workbench window return window iworkbenchpag iworkbenchwindow getworkbenchwindow implement workbench page org eclips ui workbench page work set 2 0 deprec individu view store work set need public work set work set return work set iworkbenchpag iworkbenchpag getworkingset iworkingset getworkingset workingset workbench page public void hide action set string action setid perspect persp activ perspect persp null persp hide action set action setid window updat action set window fire perspect chang perspect chang action set hide iworkbenchpag hideactionset actionsetid getactiveperspect hideactionset actionsetid updateactionset fireperspectivechang getperspect chang_action_set_hide public void hide view view refer ref ref null return workbench part part ref part fals part null hide view view part part hide view activ perspect ref hideview iviewrefer iworkbenchpart getpart hideview iviewpart hideview getactiveperspect packag void refresh activ view workbench part activ activ list activ activ activ part activ null activ activ set activ part null refreshactiveview iworkbenchpart nextact activationlist getact nextact activepart nextact nextact setactivepart perspect public void hide view view part view saniti check perspect persp activ perspect persp null certifi part view return part ad remov unzoom view refer ref view refer refer view zoom fast view ref zoom confirm persp close view view return activ part view activ part workbench part prev activ activ list previous activ prev activ null activ prev activ set activ part null hide view persp ref iperspect hideview iviewpart getactiveperspect certifypart iviewrefer iviewrefer getrefer iszoom isfastview zoomout cancloseview activepart iworkbenchpart prevact activationlist getpreviouslyact prevact prevact setactivepart hideview privat void hide view perspect persp view refer ref notifi interest listen hide window fire perspect chang perspect ref chang view hide hide part persp hide view ref part longer refer dispos boolean exist view factori view ref exist fire part close ref dispos part ref activ list remov ref bug 42684 view pane instanc dispos attempt remov focu happen view pane view activ part activ part modifi view chang activ part isn need anymor declar activ part activ list activ notifi interest listen hide window fire perspect chang perspect chang view hide case view fast window updat fast view bar hideview iviewrefer fireperspectivechang getperspect chang_view_hide hideview viewfactori hasview firepartclos disposepart activationlist viewpan viewpan activepart activepart activepart activationlist getact fireperspectivechang getperspect chang_view_hide updatefastviewbar initi page param parent window param layoutid code null code restor file param input page input privat void init workbench window string layoutid adapt input throw workbench except save arg window input input creat present creat client composit editor present editor area helper editor mgr editor manag window editor present perspect descriptor layoutid null perspect descriptor desc perspect descriptor workbench plugin default perspect registri find perspect id layoutid desc null throw workbench except workbench messag string workbench page error recreat perspect non nl 1 perspect persp creat perspect desc persp null return persp list set activ persp window fire perspect activ desc workbenchwindow iadapt workbenchexcept createclientcomposit editorpresent editorareahelp editormgr editormanag editorpresent perspectivedescriptor perspectivedescriptor workbenchplugin getdefault getperspectiveregistri findperspectivewithid workbenchexcept workbenchmessag getstr workbenchpag errorrecreatingperspect createperspect persplist setact fireperspectiveactiv workbench page public boolean part visibl workbench part part return part site part site pane visibl iworkbenchpag ispartvis iworkbenchpart partsit getsit getpan isvis workbench page public boolean editor area visibl perspect persp activ perspect persp null return fals return persp editor area visibl iworkbenchpag iseditorareavis getactiveperspect iseditorareavis return view fast public boolean fast view view refer ref perspect persp activ perspect persp null return persp fast view ref return fals isfastview iviewrefer getactiveperspect isfastview return layout activ perspect fix public boolean fix layout perspect persp activ perspect persp null return persp fix layout return fals isfixedlayout getactiveperspect isfixedlayout return activ fast view null fast view minim public view refer activ fast view perspect persp activ perspect persp null return persp activ fast view return null iviewrefer getactivefastview getactiveperspect getactivefastview return true perspect dirti editor protect boolean save need return editor manag save need issaveneed geteditormanag issaveallneed return page zoom public boolean zoom perspect persp activ perspect persp null return fals persp present null return fals return persp present zoom iszoom getactiveperspect getpresent getpresent iszoom return code true code window need unzoom workbench part seen user return fals param part part visibl determin return code true code window need unzoom workbench part seen user code fals code privat boolean need zoom workbench part part part editor part instanceof editor part activ part instanceof view part return true editor site site editor site part site editor pane pane editor pane site pane editor stack book pane workbook return book equal book editor area activ workbook part view part instanceof view part fast view view refer refer part part equal activ part return fals return true return true iworkbenchpart iworkbenchpart needtozoomout iworkbenchpart ieditorpart getactivepart iviewpart editorsit editorsit getsit editorpan editorpan getpan editorstack getworkbook geteditorarea getactiveworkbook iviewpart isfastview iviewrefer getrefer getactivepart method call page activ protect void activ iter enum persp list iter enum perspect perspect perspect enum window add perspect shortcut perspect desc composit set visibl true perspect persp activ perspect persp null window select perspect shortcut persp desc true persp activ updat visibl null persp activ part null persp null view refer ref persp view refer int 0 ref length i view refer ref ref ref null activ part ref part fals activ part null break activ part null activ list set activ activ part activ part activ part action switcher updat activ part activ part activ part instanceof editor part activ editor editor part activ part action switcher updat top editor editor part activ part editor part editor editor mgr visibl editor editor null action switcher updat top editor editor inform site action bar current editor import occur page open part site site part site editor site action bar bar action bar site action bar bar part chang editor fire part activ activ part composit set focu onactiv persplist hasnext addperspectiveshortcut getdesc setvis getactiveperspect selectperspectiveshortcut getdesc onactiv updatevis activepart iviewrefer getviewrefer iviewrefer activepart getpart activepart activepart activationlist setact activepart activatepart activepart actionswitch updateactivepart activepart activepart ieditorpart lastactiveeditor ieditorpart activepart actionswitch updatetopeditor ieditorpart activepart ieditorpart editormgr getvisibleeditor actionswitch updatetopeditor partsit partsit getsit subactionbar subactionbar getactionbar partchang firepartactiv activepart setfocu method call page deactiv protect void deactiv activ part null deactiv part activ part action switcher updat activ part null fire part deactiv activ part action switcher updat top editor null activ editor null activ perspect null activ perspect deactiv composit set visibl fals iter enum persp list iter enum perspect perspect perspect enum window remov perspect shortcut perspect desc ondeactiv activepart deactivatepart activepart actionswitch updateactivepart firepartdeactiv activepart actionswitch updatetopeditor lastactiveeditor getactiveperspect getactiveperspect ondeactiv setvis persplist hasnext removeperspectiveshortcut getdesc workbench page public void reus editor reusabl editor editor editor input input editor set input input fire part input chang editor iworkbenchpag reuseeditor ireusableeditor ieditorinput setinput firepartinputchang workbench page public editor part open editor editor input input string editorid throw part init except return open editor input editorid true iworkbenchpag ieditorpart openeditor ieditorinput partinitexcept openeditor runnabl public void run try result 0 busi open editor input editorid activ catch part init except 0 busyopeneditor partinitexcept workbench page public editor part open editor final editor input input final string editorid final boolean activ throw part init except input null editorid null throw illeg argument except final editor part result editor part 1 final part init except part init except 1 busi indic show window workbench displai runnabl public void run try result 0 busi open editor input editorid activ catch part init except 0 0 null throw 0 return result 0 iworkbenchpag ieditorpart openeditor ieditorinput partinitexcept illegalargumentexcept ieditorpart ieditorpart partinitexcept partinitexcept busyind showwhil getworkbench getdisplai busyopeneditor partinitexcept workbench page open editor privat editor part busi open editor editor input input string editorid boolean activ throw part init except final workbench workbench workbench workbench window workbench workbench larg updat start try return busi open editor batch input editorid activ final workbench larg updat end iworkbenchpag openeditor ieditorpart busyopeneditor ieditorinput partinitexcept getworkbenchwindow getworkbench largeupdatestart busyopeneditorbatch largeupdateend run fals fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except editor save save monitor irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept editortosav dosav call method code busi open editor code workbench page open editor editor input string boolean privat editor part busi open editor batch editor input input string editorid boolean activ throw part init except editor exist input editor part editor editor manag find editor input editor null editor registri system extern editor id equal editorid editor dirti messag dialog dialog messag dialog workbench window shell workbench messag string save non nl 1 null accept default window icon workbench messag format workbench page editor open msg string input non nl 1 messag dialog question string dialog constant ye label dialog constant label dialog constant cancel label 0 int save file dialog open save file 0 try final editor part editor save editor workbench window run fals fals runnabl progress public void run progress monitor monitor throw invoc target except interrupt except editor save save monitor catch invoc target except throw runtim except target except catch interrupt except return null save file 2 return null show editor activ editor return editor disabl turn redraw set focu activ editor fail client composit set redraw fals rememb visibl editor editor part visibl editor editor manag visibl editor creat editor visibl top editor editor refer ref null ref editor manag open editor editorid input true ref null editor ref editor true add part ref editor null fire part open editor zoom editor set editor area visibl true activ editor instanceof multi editor activ multi editor editor activ editor activ editor activ list set activ editor activ part null ensur activ list valid activ list set activ activ part previou open editor call creat editor visibl send notif editor part visibl editor editor manag visibl editor visibl editor editor visibl editor editor action switcher updat top editor editor fire part brought top editor bring top editor window fire perspect chang perspect ref chang editor open window fire perspect chang perspect chang editor open client composit set redraw true return editor busyopeneditor iworkbenchpag openeditor ieditorinput ieditorpart busyopeneditorbatch ieditorinput partinitexcept ieditorpart geteditormanag findeditor ieditorregistri system_extern_editor_id isdirti messagedialog messagedialog getworkbenchwindow getshel workbenchmessag getstr workbenchmessag workbenchpag editoralreadyopenedmsg getnam messagedialog idialogconst ye_label idialogconst no_label idialogconst cancel_label savefil savefil ieditorpart editortosav getworkbenchwindow irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept editortosav dosav invocationtargetexcept runtimeexcept gettargetexcept interruptedexcept savefil showeditor setfocu getclientcomposit setredraw ieditorpart oldvisibleeditor geteditormanag getvisibleeditor ieditorrefer geteditormanag openeditor geteditor addpart firepartopen zoomoutifnecessari seteditorareavis multieditor multieditor getactiveeditor activationlist setact activepart activationlist setact activepart openeditor ieditorpart visibleeditor geteditormanag getvisibleeditor visibleeditor oldvisibleeditor actionswitch updatetopeditor firepartbroughttotop bringtotop fireperspectivechang getperspect chang_editor_open fireperspectivechang getperspect chang_editor_open getclientcomposit setredraw privat void show editor boolean activ editor part editor zoom editor set editor area visibl true activ activ editor bring top editor showeditor ieditorpart zoomoutifnecessari seteditorareavis bringtotop workbench page public boolean editor pin editor part editor return editor site editor editor site reus editor iworkbenchpag iseditorpin ieditorpart editorsit geteditorsit getreuseeditor return part affect zoom condit zoom part contain main window part zoom part part fast view part zoom part editor workbook privat boolean part chang affect zoom workbench part refer ref part pane pane workbench part refer ref pane pane instanceof multi editor pane pane multi editor pane pane parent pane return activ perspect present part chang affect zoom pane partchangeaffectszoom iworkbenchpartrefer partpan workbenchpartrefer getpan multieditorinnerpan multieditorinnerpan getparentpan getactiveperspect getpresent partchangeaffectszoom remov fast view public void remov fast view view refer ref perspect persp activ perspect persp null return part chang updat zoom zoom zoom real persp remov fast view ref notifi listen window updat fast view bar window fire perspect chang perspect ref chang fast view remov window fire perspect chang perspect chang fast view remov removefastview iviewrefer getactiveperspect iszoom zoomout removefastview updatefastviewbar fireperspectivechang getperspect chang_fast_view_remov fireperspectivechang getperspect chang_fast_view_remov remov part listen part servic public void remov part listen part listen part listen remov part listen ipartlisten removepartlisten ipartlisten partlisten removepartlisten remov part listen part servic public void remov part listen part listen2 part listen2 remov part listen ipartlisten removepartlisten ipartlisten2 partlisten2 removepartlisten implement workbench page org eclips ui workbench page remov properti chang listen properti chang listen 2 0 deprec individu view store work set need regist properti chang listen directli work set manag receiv notif view work set remov public void remov properti chang listen properti chang listen listen properti chang listen remov listen iworkbenchpag iworkbenchpag removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten propertychangelisten non javadoc method declar select listen public void remov select listen select listen listen select servic remov select listen listen iselectionlisten removeselectionlisten iselectionlisten selectionservic removeselectionlisten public void remov select listen string part id select listen listen select servic remov select listen part id listen removeselectionlisten partid iselectionlisten selectionservic removeselectionlisten partid non javadoc method declar select listen public void remov post select listen select listen listen select servic remov post select listen listen iselectionlisten removepostselectionlisten iselectionlisten selectionservic removepostselectionlisten public void remov post select listen string part id select listen listen select servic remov post select listen part id listen removepostselectionlisten partid iselectionlisten selectionservic removepostselectionlisten partid method call part activ click respons part pane action activ current design method invok part pane pane part children gain focu public void request activ workbench part part saniti check certifi part part return real set activ part part requestactiv iworkbenchpart certifypart setactivepart mgr control set redraw fals busi indic show null runnabl public void run busi reset perspect getcontrol setredraw busyind showwhil busyresetperspect reset layout perspect activ part layout activ layout consist user context public void reset perspect run op busi cursor set redraw elimin flash occur coolbar perspect reset cool bar manag mgr window cool bar manag try mgr control set redraw fals busi indic show null runnabl public void run busi reset perspect final mgr control set redraw true resetperspect coolbarmanag getcoolbarmanag getcontrol setredraw busyind showwhil busyresetperspect getcontrol setredraw restor page memento ensur activ perspect equal activ descriptor creat perspect descriptor activ descriptor null activ perspect public statu restor memento memento perspect descriptor activ descritor restor work set string page memento string workbench constant tag label string label page null page non nl 1 non nl 2 try ui stat start ui stat restor workbench workbench page label non nl 1 page null page non nl 1 multi statu result multi statu platformui plugin id statu ok workbench messag format workbench page unabl restor perspect string page non nl 1 null string work set memento string workbench constant tag work set work set null work set manag work set manag work set manag workbench window workbench work set manag set work set work set manag work set work set restor editor manag memento child mem memento child workbench constant tag editor result merg editor manag restor child mem child mem memento child workbench constant tag view child mem null result merg view factori restor child mem persp block child mem memento child workbench constant tag perspect string activ partid child mem string workbench constant tag activ part string activ part secondaryid null activ partid null activ part secondaryid view factori extract secondari id activ partid activ part secondaryid null activ partid view factori extract primari id activ partid string activ perspectiveid child mem string workbench constant tag activ perspect restor perspect memento persp mem child mem children workbench constant tag perspect perspect activ perspect null int 0 persp mem length try perspect persp perspect null result merg persp restor persp mem i perspect descriptor desc persp desc desc equal activ descritor activ perspect persp activ perspect null desc id equal activ perspectiveid activ perspect persp persp list add persp catch workbench except boolean restor activ perspect fals activ descritor null restor activ perspect true activ perspect null activ perspect desc equal activ descritor restor activ perspect true restor activ perspect fals activ perspect creat perspect perspect descriptor activ descritor activ perspect null result merg statu statu error platformui plugin id 0 workbench messag format workbench show perspect error string activ descritor id non nl 1 null persp list set activ activ perspect sure valid perspect return activ perspect persp list activ activ perspect null activ perspect persp list activ persp list set activ activ perspect result merg activ perspect restor activ perspect null restor activ perspect result merg activ perspect restor activ perspect null window fire perspect activ activ perspect desc restor activ part activ partid null view refer ref activ perspect find view activ partid activ part secondaryid view part view null ref null view ref view true view null activ part view child mem memento child workbench constant tag navig histori child mem null navig histori restor child mem activ editor null navig histori mark editor activ editor return result final ui stat end ui stat restor workbench workbench page label non nl 1 activedescriptor istatu restorest imemento iperspectivedescriptor activedescritor pagenam getstr iworkbenchconst tag_label pagenam pagenam uistat uistat restor_workbench workbenchpag pagenam pagenam multistatu multistatu plugin_id istatu workbenchmessag workbenchpag unabletorestoreperspect pagenam workingsetnam getstr iworkbenchconst tag_work_set workingsetnam workingsetmanag workingsetmanag workingsetmanag getworkbenchwindow getworkbench getworkingsetmanag setworkingset workingsetmanag getworkingset workingsetnam imemento childmem getchild iworkbenchconst tag_editor geteditormanag restorest childmem childmem getchild iworkbenchconst tag_view childmem getviewfactori restorest childmem childmem getchild iworkbenchconst tag_perspect activepartid childmem getstr iworkbenchconst tag_activ_part activepartsecondaryid activepartid activepartsecondaryid viewfactori extractsecondaryid activepartid activepartsecondaryid activepartid viewfactori extractprimaryid activepartid activeperspectiveid childmem getstr iworkbenchconst tag_activ_perspect imemento perspmem childmem getchildren iworkbenchconst tag_perspect activeperspect perspmem restorest perspmem iperspectivedescriptor getdesc activedescritor activeperspect activeperspect getid activeperspectiveid activeperspect persplist workbenchexcept restoreactiveperspect activedescritor restoreactiveperspect activeperspect activeperspect getdesc activedescritor restoreactiveperspect restoreactiveperspect activeperspect createperspect perspectivedescriptor activedescritor activeperspect istatu plugin_id workbenchmessag showperspectiveerror activedescritor getid persplist setact activeperspect activeperspect persplist getact activeperspect activeperspect persplist getnextact persplist setact activeperspect activeperspect restorest activeperspect restoreactiveperspect activeperspect restorest activeperspect fireperspectiveactiv activeperspect getdesc activepartid iviewrefer activeperspect findview activepartid activepartsecondaryid iviewpart getview activepart childmem getchild iworkbenchconst tag_navig_histori childmem navigationhistori restorest childmem getactiveeditor navigationhistori markeditor getactiveeditor uistat uistat restor_workbench workbenchpag workbench page public boolean save editor boolean confirm return editor manag save confirm fals iworkbenchpag savealleditor geteditormanag saveal protect boolean save part saveabl part saveabl workbench part part boolean confirm certifi part allow editor insid multipageeditor call return editor manag save part saveabl part confirm savepart isaveablepart iworkbenchpart geteditormanag savepart save editor workbench code confirm code code true code user prompt confirm command param confirm user confirm sought return code true code command succeed code fals code user cancel command public boolean save editor editor part editor boolean confirm return save part editor editor confirm saveeditor ieditorpart savepart save current perspect public void save perspect perspect persp activ perspect persp null return unzoom zoom zoom persp save desc saveperspect getactiveperspect iszoom zoomout savedesc save perspect public void save perspect perspect descriptor desc perspect persp activ perspect persp null return perspect descriptor desc persp desc unzoom zoom zoom persp save desc desc window updat perspect shortcut desc desc saveperspectivea iperspectivedescriptor newdesc getactiveperspect iperspectivedescriptor olddesc getdesc iszoom zoomout savedesca newdesc updateperspectiveshortcut olddesc newdesc save the page public statu save memento memento unzoom correct layout zoom zoom multi statu result multi statu platformui plugin id statu ok workbench messag format workbench page unabl save perspect string label non nl 1 null save editor manag memento child mem memento creat child workbench constant tag editor result merg editor mgr save child mem child mem memento creat child workbench constant tag view result merg view factori save child mem creat persp block child mem memento creat child workbench constant tag perspect perspect null child mem put string workbench constant tag activ perspect perspect id activ part null activ part instanceof view part view refer ref view refer refer activ part ref null child mem put string workbench constant tag activ part view factori kei ref child mem put string workbench constant tag activ part activ part site id save perspect open order iter enum persp list iter enum perspect persp perspect enum memento child mem child mem creat child workbench constant tag perspect result merg persp save child mem save work set set work set null memento put string workbench constant tag work set work set navig histori save memento creat child workbench constant tag navig histori return result istatu savest imemento iszoom zoomout multistatu multistatu plugin_id istatu workbenchmessag workbenchpag unabletosaveperspect getlabel imemento childmem createchild iworkbenchconst tag_editor editormgr savest childmem childmem createchild iworkbenchconst tag_view getviewfactori savest childmem childmem createchild iworkbenchconst tag_perspect getperspect childmem putstr iworkbenchconst tag_activ_perspect getperspect getid getactivepart getactivepart iviewpart iviewrefer iviewrefer getrefer getactivepart childmem putstr iworkbenchconst tag_activ_part viewfactori getkei childmem putstr iworkbenchconst tag_activ_part getactivepart getsit getid persplist hasnext imemento gchildmem childmem createchild iworkbenchconst tag_perspect savest gchildmem workingset putstr iworkbenchconst tag_work_set workingset getnam navigationhistori savest createchild iworkbenchconst tag_navig_histori set activ part privat void set activ part workbench part part optim activ part part return need chang histori activ editor activ part boolean mark locat part activ editor string label part null part titl non nl 1 try ui stat start ui stat activ part label notifi perspect deactiv fast view perspect persp activ perspect persp null persp part activ part deactiv part workbench part part activ part part null deactiv part part set activ part activ part part part null activ list set activ part part instanceof editor part activ editor editor part part editor refer ref editor refer refer activ editor editor mgr set visibl editor ref true activ part activ part mark locat activ part null activ part instanceof editor part navig histori mark editor editor part activ part fire notif part null fire part deactiv part updat action action heard part deactiv action hear part activ action switcher updat activ part part part null fire part activ part final ui stat end ui stat activ part label setactivepart iworkbenchpart newpart activepart newpart markloc newpart lastactiveeditor newpart newpart gettitl uistat uistat activ_part getactiveperspect partactiv newpart iworkbenchpart oldpart activepart oldpart deactivatepart oldpart activepart newpart newpart activationlist setact newpart newpart ieditorpart lastactiveeditor ieditorpart newpart ieditorrefer ieditorrefer getrefer lastactiveeditor editormgr setvisibleeditor activatepart activepart markloc activepart activepart ieditorpart navigationhistori markeditor ieditorpart activepart oldpart firepartdeactiv oldpart actionswitch updateactivepart newpart newpart firepartactiv newpart uistat uistat activ_part workbench page public void set editor area visibl boolean show editor area perspect persp activ perspect persp null return show editor area persp editor area visibl return part chang updat zoom zoom zoom updat editor area visibl show editor area persp show editor area window fire perspect chang perspect chang editor area show persp hide editor area activ part instanceof editor part editor part editor part activ part set activ part null preserv editor contribut action switcher updat top editor window fire perspect chang perspect chang editor area hide iworkbenchpag seteditorareavis showeditorarea getactiveperspect showeditorarea iseditorareavis iszoom zoomout showeditorarea showeditorarea fireperspectivechang getperspect chang_editor_area_show hideeditorarea activepart ieditorpart ieditorpart ieditorpart activepart setactivepart actionswitch updatetopeditor fireperspectivechang getperspect chang_editor_area_hide set layout page assum perspect null keep activ part updat window menubar toolbar privat void set perspect perspect persp don activ layout perspect persp activ perspect persp persp return persp null statu statu persp restor statu sever statu ok string titl workbench messag string workbench page problem restor titl non nl 1 string msg workbench messag string workbench page error read non nl 1 error dialog open error workbench window shell titl msg statu deactiv activ part ensur switcher show action set reshow perspect action switcher updat top editor null workbench part activ part activ part set activ part null deactiv layout persp null persp deactiv window select perspect shortcut persp desc fals activ layout persp list set activ persp persp null persp activ notifi listen activ window fire perspect activ persp desc updat shortcut window select perspect shortcut persp desc true need rememb activ part activ perspect activ activ part null updat window window updat action set window updat fast view bar updat visibl persp persp reactiv activ part activ part null string id activ part site id persp set partid id activ part instanceof editor part editor area visibl activ activ part activ part instanceof view part editor part ed editor mgr visibl editor ed null action switcher updat top editor ed find view id null activ activ part activ part persp activ part persp activ part editor part ed editor mgr visibl editor ed null action switcher updat top editor ed activ part persp activ part null activ list activ null activ activ list activ editor present null editor present show visibl editor persp null persp null sticki perspect persp desc view registri view reg workbench plugin default view registri sticki view descriptor sticki desc view reg sticki view int 0 sticki desc length try show sticki view perspect persp find view sticki desc id null show view sticki desc id null workbench page view creat catch part init except workbench plugin log open view sticki desc id statu statu error workbench plugin pi workbench statu error open view sticki desc id non nl 1 non nl 2 sticki perspect add persp desc setperspect newpersp oldpersp getactiveperspect oldpersp newpersp newpersp istatu newpersp restorest getsever istatu workbenchmessag getstr workbenchpag problemrestoringtitl workbenchmessag getstr workbenchpag errorreadingst errordialog openerror getworkbenchwindow getshel actionswitch updatetopeditor iworkbenchpart oldactivepart activepart setactivepart oldpersp oldpersp ondeactiv selectperspectiveshortcut oldpersp getdesc persplist setact newpersp newpersp newpersp onactiv fireperspectiveactiv newpersp getdesc selectperspectiveshortcut newpersp getdesc oldactivepart updateactionset updatefastviewbar updatevis oldpersp newpersp oldactivepart oldactivepart getsit getid oldpersp setoldpartid oldactivepart ieditorpart iseditorareavis oldactivepart oldactivepart iviewpart ieditorpart editormgr getvisibleeditor actionswitch updatetopeditor findview oldactivepart activateoldpart newpersp activateoldpart newpersp ieditorpart editormgr getvisibleeditor actionswitch updatetopeditor activateoldpart newpersp getactivepart activationlist getact activationlist getact editorpresent editorpresent showvisibleeditor newpersp oldpersp stickyperspect newpersp getdesc iviewregistri viewreg workbenchplugin getdefault getviewregistri istickyviewdescriptor stickydesc viewreg getstickyview stickydesc oldpersp findview stickydesc getid showview stickydesc getid iworkbenchpag view_creat partinitexcept workbenchplugin stickydesc getid istatu workbenchplugin pi_workbench istatu stickydesc getid stickyperspect newpersp getdesc privat void updat visibl perspect persp perspect persp hash set set hash set workbench part refer ref persp null ref persp view refer int 0 ref length part pane pane workbench part refer ref pane pane null set add pane persp null ref persp view refer int 0 ref length part pane pane workbench part refer ref pane pane null set add pane perspect helper pre persp present iter iter set iter iter part pane pane part pane iter string secondari id null pane instanceof view pane view pane vp view pane pane view refer ref view refer vp part refer secondari id ref secondari id boolean visibl pre part visibl pane getid secondari id pane set visibl visibl iter iter set iter iter part pane pane part pane iter pane set visibl fals updatevis oldpersp newpersp hashset hashset iworkbenchpartrefer oldpersp oldpersp getviewrefer partpan workbenchpartrefer getpan newpersp newpersp getviewrefer partpan workbenchpartrefer getpan perspectivehelp newpersp getpresent hasnext partpan partpan secondaryid viewpan viewpan viewpan iviewrefer iviewrefer getpartrefer secondaryid getsecondaryid isvis ispartvis secondaryid setvis isvis hasnext partpan partpan setvis privat void activ part perspect persp window close return persp null string oldid persp partid workbench part prev part null oldid null prev part find view oldid prev part null activ prev part editor area visibl activ activ editor activateoldpart newpersp isclos newpersp newpersp getoldpartid iworkbenchpart prevoldpart prevoldpart findview prevoldpart prevoldpart iseditorareavis getactiveeditor run op busi cursor busi indic show null runnabl public void run busi set perspect desc busyind showwhil busysetperspect set perspect param persp identifi perspect public void set perspect final perspect descriptor desc go multipl singl row coolbar adjac view jumpi perspect switch turn redraw help cool bar manag mgr window cool bar manag try mgr control set redraw fals client composit set redraw fals run op busi cursor busi indic show null runnabl public void run busi set perspect desc final client composit set redraw true mgr control set redraw true workbench part part activ part part null part set focu setperspect iperspectivedescriptor coolbarmanag getcoolbarmanag getcontrol setredraw getclientcomposit setredraw busyind showwhil busysetperspect getclientcomposit setredraw getcontrol setredraw iworkbenchpart getactivepart setfocu restor toolbar layout activ perspect protect void reset tool bar layout window cool bar manag reset item order resettoolbarlayout getcoolbarmanag resetitemord set activ work set workbench page notifi properti chang listen chang param work set activ work set page null 2 0 deprec individu view store work set need public void set work set work set work set work set work set work set work set work set work set work set fire properti chang chang work set replac work set work set work set null workbench plugin default work set manag add properti chang listen properti chang listen workbench plugin default work set manag remov properti chang listen properti chang listen newworkingset setworkingset iworkingset newworkingset iworkingset oldworkingset workingset workingset newworkingset oldworkingset newworkingset firepropertychang chang_work_set_replac oldworkingset newworkingset newworkingset workbenchplugin getdefault getworkingsetmanag addpropertychangelisten propertychangelisten workbenchplugin getdefault getworkingsetmanag removepropertychangelisten propertychangelisten workbench page public void show action set string action setid perspect persp activ perspect persp null persp show action set action setid window updat action set window fire perspect chang perspect chang action set show iworkbenchpag showactionset actionsetid getactiveperspect showactionset actionsetid updateactionset fireperspectivechang getperspect chang_action_set_show workbench page public view part show view string viewid throw part init except return show view viewid null view activ iworkbenchpag iviewpart showview partinitexcept showview view_activ busi indic show null runnabl public void run try result 0 busi show view viewid secondaryid mode catch part init except result 0 busyind showwhil busyshowview partinitexcept public view part show view final string viewid final string secondaryid final int mode throw part init except secondaryid null secondaryid length 0 secondaryid index view factori id sep 1 throw illeg argument except workbench messag string workbench page illeg secondari id non nl 1 certifi mode mode throw illeg argument except workbench messag string workbench page illeg view mode non nl 1 run op busi cursor final object result object 1 busi indic show null runnabl public void run try result 0 busi show view viewid secondaryid mode catch part init except result 0 result 0 instanceof view part return view part result 0 result 0 instanceof part init except throw part init except result 0 throw part init except workbench messag string workbench page abnorm workbench condit non nl 1 iviewpart showview partinitexcept indexof viewfactori id_sep illegalargumentexcept workbenchmessag getstr workbenchpag illegalsecondaryid certifymod illegalargumentexcept workbenchmessag getstr workbenchpag illegalviewmod busyind showwhil busyshowview partinitexcept iviewpart iviewpart partinitexcept partinitexcept partinitexcept workbenchmessag getstr workbenchpag abnormalworkbenchcondit param mode mode test return mode recogn 3 0 privat boolean certifi mode int mode switch mode case view activ case view visibl case view creat return true default return fals certifymod view_activ view_visibl view_creat hide activ fast view effect fast view activ public void hide fast view perspect persp activ perspect persp null view refer ref persp activ fast view ref null toggl fast view ref hidefastview getactiveperspect iviewrefer getactivefastview togglefastview toggl visibl fast view view activ deactiv activ public void toggl fast view view refer ref perspect persp activ perspect persp null persp toggl fast view ref fast view deactiv ref persp activ fast view workbench part previous activ activ list previous activ editor part activ editor activ editor activ editor null previous activ instanceof editor part set activ part activ editor set activ part previous activ togglefastview iviewrefer getactiveperspect togglefastview getactivefastview iworkbenchpart previouslyact activationlist getpreviouslyact ieditorpart activeeditor getactiveeditor activeeditor previouslyact ieditorpart setactivepart activeeditor setactivepart previouslyact zoom part part zoom zoom public void toggl zoom workbench part refer ref perspect persp activ perspect persp null return part pane pane workbench part refer ref pane target part detach fire zoom event note doesn actual size requir support intro want introduc notion zoom fullscreen detach view later pane window instanceof detach window pane set zoom pane zoom return ref instanceof view refer persp fast view view refer ref persp toggl fast view zoom return updat zoom statu zoom zoom return persp present zoom ref activ ref part true togglezoom iworkbenchpartrefer getactiveperspect partpan workbenchpartrefer getpan getwindow detachedwindow setzoom iszoom iviewrefer isfastview iviewrefer togglefastviewzoom iszoom zoomout getpresent zoomin getpart updat action bar method comment public void updat action bar window updat action bar updateactionbar updateactionbar updateactionbar set tab list page composit appropri part activ privat void updat tab list workbench part part part site site part site part site part pane pane site pane pane instanceof view pane view pane view pane view pane pane control tab list view pane tab list pane window instanceof detach window view pane control shell set tab list tab list client composit set tab list tab list pane instanceof editor pane editor sash contain ea editor pane pane workbook editor area ea updat tab list client composit set tab list control ea parent updatetablist iworkbenchpart partsit partsit getsit partpan getpan viewpan viewpan viewpan viewpan tablist viewpan gettablist getwindow detachedwindow viewpan getcontrol getshel settablist tablist getclientcomposit settablist tablist editorpan editorsashcontain editorpan getworkbook geteditorarea updatetablist getclientcomposit settablist getpar titl part chang view updat fast view button public void updat titl view refer ref fast view ref effici updat label singl tool item don access window updat fast view bar updatetitl iviewrefer isfastview updatefastviewbar zoom zoom part packag void zoom perspect persp activ perspect persp null persp present zoom zoomout getactiveperspect getpresent zoomout zoom zoom part user view workbench part argument param part part viewabl privat void zoom workbench part part zoom need zoom part zoom iworkbenchpart zoomoutifnecessari iworkbenchpart iszoom needtozoomout zoomout page layout public int editor reus threshold prefer store store workbench plugin default prefer store return store int prefer constant reus editor ipagelayout geteditorreusethreshold ipreferencestor workbenchplugin getdefault getpreferencestor getint ipreferenceconst reus_editor page layout public void set editor reus threshold int open editor ipagelayout seteditorreusethreshold openeditor return editor activ order oldest public editor refer sort editor return activ list editor ieditorrefer getsortededitor activationlist geteditor return iter open perspect protect perspect descriptor open perspect perspect open persp list open perspect perspect descriptor result perspect descriptor open length int 0 result length result open desc return result iperspectivedescriptor getopenedperspect persplist getopenedperspect iperspectivedescriptor iperspectivedescriptor getdesc protect perspect descriptor sort perspect perspect sort arrai persp list sort perspect perspect descriptor result perspect descriptor sort arrai length int 0 result length result sort arrai desc return result iperspectivedescriptor getsortedperspect sortedarrai persplist getsortedperspect iperspectivedescriptor iperspectivedescriptor sortedarrai sortedarrai getdesc return part activ order oldest public workbench part refer sort part return activ list part iworkbenchpartrefer getsortedpart activationlist getpart public workbench part refer refer workbench part part part null return null part pane pane part site part site pane pane instanceof multi editor pane multi editor pane pane multi editor pane pane return pane parent pane part refer pane null error occur creat view view refer ref view refer int 0 ref length ref part fals part return ref return null return pane part refer iworkbenchpartrefer getrefer iworkbenchpart partpan partsit getsit getpan multieditorinnerpan multieditorinnerpan innerpan multieditorinnerpan innerpan getparentpan getpartrefer iviewrefer getviewrefer getpart getpartrefer void set activ workbench part part part size 0 return part pane pane part site part site pane pane instanceof multi editor pane multi editor pane pane multi editor pane pane set activ pane parent pane part refer part true workbench part refer ref refer part ref part part size 1 return part remov ref part add ref pane add properti chang listen properti chang listen setact iworkbenchpart partpan partsit getsit getpan multieditorinnerpan multieditorinnerpan innerpan multieditorinnerpan setact innerpan getparentpan getpartrefer getpart iworkbenchpartrefer getrefer addpropertychangelisten propertychangelisten add move activ part end list void set activ workbench part refer ref set activ ref part true setact iworkbenchpartrefer setact getpart void add workbench part refer ref part index ref 0 return workbench part part ref part fals part null part pane pane part site part site pane pane instanceof multi editor pane multi editor pane pane multi editor pane pane add pane parent pane part refer return part pane pane workbench part refer ref pane pane null pane add properti chang listen properti chang listen part add 0 ref iworkbenchpartrefer indexof iworkbenchpart getpart partpan partsit getsit getpan multieditorinnerpan multieditorinnerpan innerpan multieditorinnerpan innerpan getparentpan getpartrefer partpan workbenchpartrefer getpan addpropertychangelisten propertychangelisten workbench part activ part empti return null return activ part size 1 iworkbenchpart getact isempti getact workbench part previous activ part size 2 return null return activ part size 2 iworkbenchpart getpreviouslyact getact privat workbench part activ int start workbench part refer view view refer int start 0 i workbench part refer ref workbench part refer part skip part contain disabl auto focu workbench part part ref part fals part null workbench part site site part site site instanceof part site part site part site part site site layout contain contain part site pane contain contain null contain auto focu continu skip fastview ref instanceof view refer view refer ref fast view int 0 view length view ref return ref part true return ref part true return null iworkbenchpart getact iworkbenchpartrefer getviewrefer iworkbenchpartrefer iworkbenchpartrefer iworkbenchpart getpart iworkbenchpartsit getsit partsit partsit partsit partsit ilayoutcontain partsit getpan getcontain allowsautofocu iviewrefer iviewrefer isfastview getpart getpart index recent int index workbench part part return part index refer part indexof iworkbenchpart indexof getrefer higher index recent int index workbench part refer ref return part index ref indexof iworkbenchpartrefer indexof boolean remov workbench part refer ref part pane pane workbench part refer ref pane pane null pane remov properti chang listen properti chang listen return part remov ref iworkbenchpartrefer partpan workbenchpartrefer getpan removepropertychangelisten propertychangelisten privat editor refer editor arrai list editor arrai list part size iter part iter workbench part refer part workbench part refer part instanceof editor refer editor add part return editor refer editor arrai editor refer editor size ieditorrefer geteditor arraylist arraylist hasnext iworkbenchpartrefer iworkbenchpartrefer ieditorrefer ieditorrefer toarrai ieditorrefer privat workbench part refer part workbench part refer view view refer arrai list result list arrai list part size iter iter part iter iter workbench part refer ref workbench part refer iter ref instanceof view refer filter view perspect int 0 view length view ref result list add ref break result list add ref workbench part refer result workbench part refer result list size return workbench part refer result list arrai result iworkbenchpartrefer getpart iworkbenchpartrefer getviewrefer arraylist resultlist arraylist hasnext iworkbenchpartrefer iworkbenchpartrefer iviewrefer resultlist resultlist iworkbenchpartrefer iworkbenchpartrefer resultlist iworkbenchpartrefer resultlist toarrai editor part top editor editor refer editor editor editor length 0 return editor editor length 1 editor true return null ieditorpart gettopeditor ieditorrefer geteditor geteditor creat empti instanc perspect list public perspect list open list arrai list 15 list arrai list 15 perspectivelist openedlist arraylist usedlist arraylist return perspect order activ public perspect sort perspect perspect result perspect list size return perspect list arrai result getsortedperspect usedlist usedlist toarrai add perspect list check duplic ad public boolean add perspect perspect open list add perspect list add 0 perspect move top activ return true openedlist usedlist return iter perspect list order open public iter iter return open list iter openedlist return arrai open perspect public perspect open perspect perspect result perspect open list size return perspect open list arrai result getopenedperspect openedlist openedlist toarrai remov perspect list public boolean remov perspect perspect activ perspect activ null list remov perspect return open list remov perspect usedlist openedlist swap open order perspect perspect public void swap perspect perspect perspect perspect int index open list index perspect int index open list index perspect index 0 index 0 return open list set index perspect open list set index perspect oldperspect newperspect oldindex openedlist indexof oldperspect newindex openedlist indexof newperspect oldindex newindex openedlist oldindex newperspect openedlist newindex oldperspect return list perspect public boolean empti return open list empti isempti openedlist isempti return recent perspect list public perspect activ return activ getact return recent perspect list public perspect activ activ null list empti return null return perspect list list size 1 list size 2 return null return perspect list list size 2 getnextact usedlist isempti usedlist usedlist usedlist usedlist usedlist return number perspect open public int size return open list size openedlist mark perspect recent list public void set activ perspect perspect perspect activ return activ perspect perspect null list remov perspect list add perspect setact usedlist usedlist dynam ui protect hash map map return map hashmap getstatemap statemap dynam ui protect void add perspect perspect persp persp list add persp addperspect persplist collect sort list compar public int compar object o1 object o2 int po1 1 activ list index workbench part refer o1 int po2 1 activ list index workbench part refer o2 return po1 po2 activationlist indexof iworkbenchpartrefer activationlist indexof iworkbenchpartrefer find stack view refer stack view part param part part return stack refer 3 0 privat view refer view refer stack view part part saniti check perspect persp activ perspect persp null certifi part part return null layout contain contain part site part site pane contain contain instanceof view stack view stack folder view stack contain final arrai list list arrai list folder children length int 0 folder children length layout part layout part folder children layout part instanceof view pane view refer view view pane layout part view refer view null list add view sort list activ order collect sort list compar public int compar object o1 object o2 int po1 1 activ list index workbench part refer o1 int po2 1 activ list index workbench part refer o2 return po1 po2 return view refer list arrai view refer list size return view refer find view refer part site id part view site secondari id iviewrefer getviewreferencestack iviewpart getactiveperspect certifypart ilayoutcontain partsit getsit getpan getcontain viewstack viewstack viewstack arraylist arraylist getchildren getchildren layoutpart layoutpart getchildren layoutpart viewpan iviewrefer viewpan layoutpart getviewrefer activationlist indexof iworkbenchpartrefer activationlist indexof iworkbenchpartrefer iviewrefer toarrai iviewrefer iviewrefer findviewrefer getsit getid getviewsit getsecondaryid public view part view stack view part part view refer ref stack view refer stack part ref stack null return null view part stack view part ref stack length int 0 ref stack length stack find view ref stack id return stack iviewpart getviewstack iviewpart iviewrefer refstack getviewreferencestack refstack iviewpart iviewpart refstack refstack findview refstack getid allow programmat resiz part em experiment em p known limit ul li appli view li li effect view zoom li ul public void resiz view view part part int width int height sash info sash info sash info part pane pane part site part site pane layout contain contain pane contain layout tree tree perspect present layout root find view stack contain retriev layout sash layout tree find sash part tree pane find sash sash info set width float delta width width pane bound width sash info null rectangl bound sash info node bound set ratio sash info set ratio float delta width sash info bound bound float bound width complet resiz sash info node set bound bound sash info left null rectangl left bound sash info left node bound set ratio sash info left set ratio float sash info left bound delta width left bound float left bound width complet resiz sash info left node set bound sash info left node bound set height float delta height height pane bound height sash info bottom null rectangl bottom bound sash info bottom node bound set ratio sash info bottom set ratio float delta height sash info bottom bound bottom bound float bottom bound height complet resiz sash info bottom node set bound bottom bound sash info top null rectangl top bound sash info top node bound set ratio sash info top set ratio float sash info top bound delta height top bound float top bound height complet resiz sash info top node set bound top bound resizeview iviewpart sashinfo sashinfo sashinfo partpan partsit getsit getpan ilayoutcontain getcontain layouttre getperspectivepresent getlayout viewstack findsashpart findsash sashinfo deltawidth getbound sashinfo rightbound sashinfo rightnod getbound sashinfo setratio deltawidth sashinfo getbound rightbound rightbound sashinfo rightnod setbound rightbound sashinfo leftbound sashinfo leftnod getbound sashinfo setratio sashinfo getbound deltawidth leftbound leftbound sashinfo leftnod setbound sashinfo leftnod getbound deltaheight getbound sashinfo bottombound sashinfo bottomnod getbound sashinfo setratio deltaheight sashinfo getbound bottombound bottombound sashinfo bottomnod setbound bottombound sashinfo topbound sashinfo topnod getbound sashinfo setratio sashinfo getbound deltaheight topbound topbound sashinfo topnod setbound topbound privat void find sash part layout tree tree part pane sash sash sash info info layout tree parent tree parent parent null return parent part instanceof layout part sash layout part sash tree node layout part sash sash layout part sash parent part sure sash control control control sash control control null check vertic sash sash vertic sash left control info left sash info left node parent find sash sash sash control info sash info node parent find sash sash check horizont sash sash top control info top sash info top node parent find sash sash sash bottom control info bottom sash info bottom node parent find sash sash recurs call continu tree find sash part parent sash info findsashpart layouttre partpan sashinfo layouttre getpar layoutpartsash layoutpartsash layoutpartsash getcontrol isvert leftnod findsash rightnod findsash topnod findsash bottomnod findsash findsashpart org eclips ui properti listen properti chang java lang object int public void properti chang object sourc int prop id part properti chang sourc prop id ipropertylisten propertychang propertychang propid partpropertychang propid public workbench part refer op workbenchpartrefer call defer event true queue properti chang event subsequ call defer event fals begin batch relat prevent duplic properti chang event param queue privat void defer event boolean queue queue event queue queue event fals int event idx queu event set bit 0 event idx 0 event idx queu event set bit event idx 1 fire properti chang event idx queu event clear deferev deferev shouldqueu deferev shouldqueu queueevent shouldqueu queueevent eventidx queuedev nextsetbit eventidx eventidx queuedev nextsetbit eventidx firepropertychang eventidx queuedev protect void set titl string titl util equal titl titl return titl titl fire properti chang workbench part constant prop titl settitl newtitl newtitl newtitl firepropertychang iworkbenchpartconst prop_titl protect void set part string part util equal part part return part part fire properti chang workbench part constant prop part setpartnam newpartnam partnam newpartnam partnam newpartnam firepropertychang iworkbenchpartconst prop_part_name protect void set content descript string content descript util equal content descript content descript return content descript content descript fire properti chang workbench part constant prop content descript setcontentdescript newcontentdescript contentdescript newcontentdescript contentdescript newcontentdescript firepropertychang iworkbenchpartconst prop_content_descript protect void set tool tip string tool tip util equal tooltip tool tip return tooltip tool tip fire properti chang workbench part constant prop titl settooltip newtooltip newtooltip newtooltip firepropertychang iworkbenchpartconst prop_titl protect void part properti chang object sourc int prop id handl properti directli transform fire event workbench listen prop id workbench part constant prop content descript prop id workbench part constant prop part prop id workbench part constant prop titl refresh part properti report listen verbatim fire properti chang prop id partpropertychang propid propid iworkbenchpartconst prop_content_descript propid iworkbenchpartconst prop_part_name propid iworkbenchpartconst prop_titl refreshfrompart firepropertychang propid refresh cach valu valu real part protect void refresh part defer event true set part comput part set titl comput titl set content descript comput content descript set tool tip raw tool tip util equal imag part titl imag fire properti chang workbench part constant prop titl defer event fals refreshfrompart deferev setpartnam computepartnam settitl computetitl setcontentdescript computecontentdescript settooltip getrawtooltip gettitleimag firepropertychang iworkbenchpartconst prop_titl deferev public void init string id string titl string tooltip imag descriptor desc string pane string content descript id id titl titl tooltip tooltip imag descriptor desc part pane content descript content descript imagedescriptor panenam contentdescript imagedescriptor partnam panenam contentdescript contentdescript releas refer maintain part refer actual part known call dispos public void releas refer id null imag null imag descriptor null sure part refer count part null part titl imag refer counter imag cach workbench imag imag cach imag imag imag cach imag descriptor imag null imag cach remov ref imag descriptor imag null imag descriptor null releaserefer imagedescriptor gettitleimag referencecount imagecach workbenchimag getimagecach imagecach imagedescriptor imagecach removeref imagedescriptor imagedescriptor workbench part public void add properti listen properti listen listen prop chang listen add listen iworkbenchpart addpropertylisten ipropertylisten propchangelisten workbench part public void remov properti listen properti listen listen prop chang listen remov listen iworkbenchpart removepropertylisten ipropertylisten propchangelisten public string id part null workbench part site site part site site null return site id return util safe string id getid iworkbenchpartsit getsit getid safestr public string titl tool tip return util safe string tooltip gettitletooltip safestr protect final string raw tool tip return util safe string part titl tool tip getrawtooltip safestr gettitletooltip return pane part return pane part public string part return util safe string part getpartnam safestr partnam part directli workbench part empti string return protect final string raw part string result non nl 1 part instanceof workbench part2 workbench part2 part2 workbench part2 part result util safe string part2 part return result getrawpartnam iworkbenchpart2 iworkbenchpart2 iworkbenchpart2 safestr getpartnam protect string comput part return raw part computepartnam getrawpartnam return content descript part return pane part public string content descript return util safe string content descript getcontentdescript safestr contentdescript comput content descript part subclass overrid chang default behavior return content descript part protect string comput content descript return raw content descript computecontentdescript getrawcontentdescript return content descript set directli part empti string return unmodifi content descript part empti string protect final string raw content descript part instanceof workbench part2 workbench part2 part2 workbench part2 part return part2 content descript return non nl 1 getrawcontentdescript iworkbenchpart2 iworkbenchpart2 iworkbenchpart2 getcontentdescript public boolean dirti return fals isdirti public string titl return util safe string titl gettitl safestr comput titl part subclass overrid chang default behavior return titl part protect string comput titl return raw titl computetitl getrawtitl return unmodifi titl part empti string return unmodifi titl set workbench part return empti string protect final string raw titl return util safe string part titl iworkbenchpart getrawtitl safestr gettitl public imag titl imag part null return part titl imag imag null return imag imag descriptor null return null refer counter imag cach workbench imag imag cach imag imag imag cach imag descriptor imag null imag cach add ref imag descriptor return imag imag imag descriptor creat imag imag cach put imag descriptor imag return imag gettitleimag gettitleimag imagedescriptor referencecount imagecach workbenchimag getimagecach imagecach imagedescriptor imagecach addref imagedescriptor imagedescriptor createimag imagecach imagedescriptor privat void fire properti chang int id queue event queu event set id return object listen prop chang listen listen int 0 listen length i properti listen listen properti chang part id firepropertychang queueevent queuedev propchangelisten getlisten ipropertylisten propertychang public void set part workbench part part part part part null return part add properti listen properti chang listen part site site part site part site site null pane null site set pane pane pane null note sens call refresh part immedi updat valu part wait widgetri creat avoid break part return meaning valu widgetri exist setpart iworkbenchpart addpropertylisten propertychangelisten partsit partsit getsit setpan refreshfrompart public void set pane part pane pane pane null return part null part site site part site part site site null site set pane pane return pane pane setpan partpan partsit partsit getsit setpan public part pane pane part pane result null part null part site part site part site part site part site null result part site pane result null result pane return result partpan getpan partpan partsit partsit partsit getsit partsit partsit getpan public void dispos prop chang listen clear imag null imag descriptor null refer counter imag cach workbench imag imag cach imag null int count imag cach remov ref imag descriptor count 0 imag dispos imag descriptor null imag null part null part remov properti listen properti chang listen part dispos part null propchangelisten imagedescriptor referencecount imagecach workbenchimag getimagecach imagecach removeref imagedescriptor imagedescriptor removepropertylisten propertychangelisten creat instanc workbench plugin workbench plugin effect applic workbench ui entir ui oper plugin citizen public workbench plugin super inst workbenchplugin workbenchplugin unload member run instanc workbench 3 0 void reset editor registri null decor manag null decor manag dispos decor manag null progress manag shutdown progress manag theme registri null work set manag null work set registri null prefer manag null view registri null view registri dispos view registri null persp registri null persp registri dispos persp registri null action set registri null share imag null product info null intro registri null debug fals editorregistri decoratormanag decoratormanag decoratormanag progressmanag shutdownprogressmanag themeregistri workingsetmanag workingsetregistri preferencemanag viewregistri viewregistri viewregistri perspregistri perspregistri perspregistri actionsetregistri sharedimag productinfo introregistri busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 busyind showwhil createexecutableextens classattribut coreexcept creat extens extens plugin load busi cursor activ durat load param element config element defin extens param class attribut the attribut carri class return extens object throw core except extens creat public static object creat extens final configur element element final string class attribut throw core except try plugin load creat extens show busi cursor creat extens bundl util activ element declar extens namespac return element creat execut extens class attribut final object ret object 1 final core except exc core except 1 busi indic show null runnabl public void run try ret 0 element creat execut extens class attribut catch core except exc 0 exc 0 null throw exc 0 return ret 0 catch core except core throw core catch except throw core except statu statu error pi workbench statu error workbench messag string workbench plugin extens non nl 1 classattribut coreexcept createextens iconfigurationel classattribut coreexcept bundleutil isactiv getdeclaringextens getnamespac createexecutableextens classattribut coreexcept coreexcept busyind showwhil createexecutableextens classattribut coreexcept coreexcept coreexcept istatu pi_workbench istatu workbenchmessag getstr workbenchplugin return imag registri plugin imag imag typic gif found plugin directori imag registri note workbench standard face imag registri track imag addit class workbench graphic resourc conveni access graphic resourc fast field access commonli graphic imag protect imag registri creat imag registri return workbench imag imag registri imageregistri jface imageregistri workbenchgraphicresourc imageregistri createimageregistri workbenchimag getimageregistri return action set registri workbench return workbench action set registri public action set registri action set registri action set registri null action set registri action set registri return action set registri actionsetregistri getactionsetregistri actionsetregistri actionsetregistri actionsetregistri actionsetregistri return default instanc receiv repres runtim plugin return workbench plugin abstractui plugin typic implement pattern plugin class public static workbench plugin default return inst workbenchplugin abstractuiplugin workbenchplugin getdefault answer manag map resourc type descript editor return editor registri editor registri plug public editor registri editor registri editor registri null editor registri editor registri return editor registri ieditorregistri ieditorregistri geteditorregistri editorregistri editorregistri editorregistri editorregistri answer element factori id code null code found param targetid return public element factori element factori string targetid extens point registri extens point extens point extens point platform extens registri extens point pi workbench workbench constant pl element factori extens point null workbench plugin log unabl find element factori extens point workbench constant pl element factori found non nl 2 non nl 1 return null loop config element configur element target element null configur element config element extens point configur element int 0 config element length string strid config element attribut id non nl 1 targetid equal strid target element config element break target element null log safe displai dialog workbench plugin log unabl find element factori targetid non nl 1 return null creat extens element factori factori null try factori element factori creat extens target element class non nl 1 catch core except log safe displai dialog workbench plugin log unabl creat element factori statu non nl 1 factori null return factori ielementfactori getelementfactori iextensionpoint extensionpoint extensionpoint getextensionregistri getextensionpoint pi_workbench iworkbenchconst pl_element_factori extensionpoint workbenchplugin iworkbenchconst pl_element_factori iconfigurationel targetel iconfigurationel configel extensionpoint getconfigurationel configel configel getattribut targetel configel targetel workbenchplugin ielementfactori ielementfactori createextens targetel coreexcept workbenchplugin getstatu return present factori id code null code found param targetid id present factori return abstract present factori code null code factori match id public abstract present factori present factori string targetid object creat extens workbench constant pl present factori factori targetid non nl 1 instanceof abstract present factori return abstract present factori workbench plugin log error creat present factori targetid class abstract present factori non nl 1 non nl 2 return null abstractpresentationfactori abstractpresentationfactori getpresentationfactori createextens iworkbenchconst pl_present_factori abstractpresentationfactori abstractpresentationfactori workbenchplugin abstractpresentationfactori look configur element id extens point instanti class class attribut param extens point id extens point id simpl id param element the configur element code null code match element param targetid target id return instanti extens object code null code found privat object creat extens string extens point id string element string targetid extens point extens point platform extens registri extens point pi workbench extens point id extens point null workbench plugin log unabl find extens extens point extens point id found non nl 1 non nl 2 return null loop config element configur element target element null configur element element extens point configur element int 0 element length configur element element element element null element equal element string strid element attribut id non nl 1 targetid equal strid target element element break target element null log safe displai dialog workbench plugin log unabl find extens targetid non nl 1 extens point extens point id non nl 1 return null creat extens try return creat extens target element class non nl 1 catch core except log safe displai dialog workbench plugin log unabl creat extens targetid non nl 1 extens point extens point id non nl 1 statu statu non nl 1 return null extensionpointid elementnam createextens extensionpointid elementnam iextensionpoint extensionpoint getextensionregistri getextensionpoint pi_workbench extensionpointid extensionpoint workbenchplugin extensionpointid iconfigurationel targetel iconfigurationel extensionpoint getconfigurationel iconfigurationel elementnam elementnam getnam getattribut targetel targetel workbenchplugin extensionpointid createextens targetel coreexcept workbenchplugin extensionpointid getstatu return perspect registri return perspect registri registri receiv public perspect registri perspect registri persp registri null persp registri perspect registri persp registri load return persp registri iperspectiveregistri iperspectiveregistri getperspectiveregistri perspregistri perspregistri perspectiveregistri perspregistri perspregistri return work set manag return work set manag 2 0 public work set manag work set manag work set manag null work set manag work set manag work set manag restor return work set manag iworkingsetmanag getworkingsetmanag workingsetmanag workingsetmanag workingsetmanag workingsetmanag restorest workingsetmanag return work set registri return work set registri 2 0 public work set registri work set registri work set registri null work set registri work set registri work set registri load return work set registri workingsetregistri getworkingsetregistri workingsetregistri workingsetregistri workingsetregistri workingsetregistri workingsetregistri return introduct registri return introduct registri 3 0 public intro registri intro registri intro registri null intro registri intro registri intro registri reader reader intro registri reader reader read intro platform extens registri intro registri return intro registri iintroregistri getintroregistri introregistri introregistri introregistri introregistryread introregistryread readintro getextensionregistri introregistri introregistri prefer manag return prefer manag prefer manag receiv public prefer manag prefer manag prefer manag null prefer manag prefer manag prefer page categori separ page registri prefer page registri reader registri reader prefer page registri reader workbench list page contribut registri reader prefer contribut platform extens registri add contribut manag iter enum page contribut iter enum prefer manag add root prefer node enum return prefer manag preferencemanag preferencemanag getpreferencemanag preferencemanag preferencemanag preferencemanag prefer_page_categori_separ preferencepageregistryread registryread preferencepageregistryread getworkbench pagecontribut registryread getpreferencecontribut getextensionregistri pagecontribut hasnext preferencemanag addtoroot ipreferencenod preferencemanag return share imag workbench return share imag manag public share imag share imag share imag null share imag share imag return share imag isharedimag getsharedimag sharedimag sharedimag sharedimag sharedimag return theme registri workbench return theme registri public theme registri theme registri theme registri null try theme registri theme registri theme registri reader reader theme registri reader reader read theme platform extens registri theme registri catch core except safe show dialog log workbench plugin log unabl read theme registri statu non nl 1 return theme registri ithemeregistri getthemeregistri themeregistri themeregistri themeregistri themeregistryread themeregistryread readthem getextensionregistri themeregistri coreexcept workbenchplugin getstatu themeregistri answer view registri return view registri view registri receiv public view registri view registri view registri null view registri view registri try view registri reader reader view registri reader reader read view platform extens registri view registri catch core except safe show dialog log workbench plugin log unabl read view registri statu non nl 1 return view registri iviewregistri iviewregistri getviewregistri viewregistri viewregistri viewregistri viewregistryread viewregistryread readview getextensionregistri viewregistri coreexcept workbenchplugin getstatu viewregistri answer workbench deprec code platformui workbench code public workbench workbench return platformui workbench getworkbench iworkbench getworkbench getworkbench set default prefer valu method call prefer store initi load default valu store prefer store protect void initi default prefer prefer store store call pref initi workbench prefer initi initializedefaultprefer ipreferencestor workbenchpreferenceiniti log statu isv log thi plugin except extens except occur error dialog safe shown show error dialog call method plugin except core except hand call log string statu conveni method intern workbench call workbench method support event log plugin relat inform log 1fttjkv method method intern workbench call plugin exampl param messag high level ui messag describ problem happen public static void log string messag default log log statu util statu statu error messag null system err println messag 1fttjkv itpcor log statu allow plugin inform record pluginexcept extensionexcept errordialog istatu getdefault getlog statusutil newstatu istatu log statu isv log thi plugin except extens except occur error dialog safe shown show error dialog call method conveni method intern workbench call workbench method support event log plugin relat inform log 1fttjkv method method intern workbench call plugin exampl param messag high level ui messag describ problem happen null param statu statu describ problem null public static void log string messag statu statu 1ftuhe0 itpcor api statu log loss semant info messag null default log log statu util statu statu error messag null system err println messag reason non nl 1 default log log statu system err println statu messag 1fttjkv itpcor log statu allow plugin inform record pluginexcept extensionexcept errordialog istatu getdefault getlog statusutil newstatu istatu nreason getdefault getlog getmessag param workbench workbench receiv deprec code platformui creat run workbench code public void set workbench workbench workbench aworkbench createandrunworkbench setworkbench iworkbench aworkbench decor manag receiv return decor manag decor manag receiv public decor manag decor manag decor manag null decor manag decor manag decor manag restor listen return decor manag decoratormanag decoratormanag getdecoratormanag decoratormanag decoratormanag decoratormanag decoratormanag restorelisten decoratormanag public void start bundl context context throw except super start context bundl context context polici set log log start ui plugin instal callback pref util need earli workbench access api prefer platform bundl platformui plugin id start bundlecontext bundlecontext setlog getlog prefutil getbundl plugin_id return arrai bundl contain workbench return arrai bundl workbench empti arrai 3 0 public bundl bundl return bundl context null bundl 0 bundl context bundl getbundl bundlecontext bundlecontext getbundl return applic note shown user initi swt displai motif set resourc lookup return applic code null code org eclips swt widget displai set app 3 0 public string app return product info app setappnam getappnam getproductinfo getappnam return the product return product code null code 3 0 public string product return product info product getproductnam getproductinfo getproductnam return imag descriptor window imag product return arrai imag descriptor window imag code null code 3 0 public imag descriptor window imag return product info window imag imagedescriptor getwindowimag getproductinfo getwindowimag return instanc describ plugin product primari plugin return product info product info receiv privat product info product info product info null product info product info platform product return product info productinfo productinfo getproductinfo productinfo productinfo productinfo getproduct productinfo org eclips ui plugin abstractui plugin stop org osgi framework bundl context public void stop bundl context context throw except super stop context swt resourc util shutdown abstractuiplugin bundlecontext bundlecontext swtresourceutil public void initi default prefer prefer store store workbench plugin default prefer store face prefer set prefer store store store set default prefer constant close editor exit fals store set default prefer constant prompt enabl true store set default prefer constant editorlist pulldown activ fals store set default prefer constant editorlist displai full fals store set default prefer constant sticki cycl fals store set default prefer constant reus editor boolean fals store set default prefer constant reus dirti editor true store set default prefer constant reus editor 8 store set default prefer constant open singl click fals store set default prefer constant select hover fals store set default prefer constant open delai fals store set default prefer constant recent file 4 store set default prefer constant view tab posit swt top store set default prefer constant editor tab posit swt top store set default prefer constant show multipl editor tab true store set default prefer constant editor tab width 3 high store set default prefer constant open view mode prefer constant ovm emb store set default prefer constant open persp mode prefer constant opm activ page store set default prefer constant enabl decor non nl 1 store set default prefer constant editorlist select scope prefer constant editorlist set page scope current window store set default prefer constant editorlist sort criteria prefer constant editorlist sort sort store set default prefer constant color icon true store set default prefer constant show shortcut bar true store set default prefer constant show statu line true store set default prefer constant show tool bar true store set default prefer constant multi kei assist fals store set default prefer constant multi kei assist 1000 option show user job dialog store set default prefer constant run background fals temporari option enabl wizard project capabl store set default enabl configur project wizard fals non nl 1 temporari option enabl singl click store set default singl click method open strategi doubl click non nl 1 temporari option enabl cool bar store set default enabl cool bar true non nl 1 temporari option enabl menu organ store set default enabl menu true non nl 1 temporari option turn dialog font store set default disabl dialog font fals non nl 1 set default theme store set default prefer constant current theme id theme manag default theme store add properti chang listen platformui prefer listen initializedefaultprefer ipreferencestor workbenchplugin getdefault getpreferencestor jfaceprefer setpreferencestor setdefault ipreferenceconst close_editor_on_exit setdefault ipreferenceconst should_prompt_for_enabl setdefault ipreferenceconst editorlist_pulldown_activ setdefault ipreferenceconst editorlist_displai_full_name setdefault ipreferenceconst sticki_cycl setdefault ipreferenceconst reus_editor_boolean setdefault ipreferenceconst reus_dirti_editor setdefault ipreferenceconst reus_editor setdefault ipreferenceconst open_on_singl_click setdefault ipreferenceconst select_on_hover setdefault ipreferenceconst open_after_delai setdefault ipreferenceconst recent_file setdefault ipreferenceconst view_tab_posit setdefault ipreferenceconst editor_tab_posit setdefault ipreferenceconst show_multipl_editor_tab setdefault ipreferenceconst editor_tab_width setdefault ipreferenceconst open_view_mode ipreferenceconst ovm_emb setdefault ipreferenceconst open_persp_mode ipreferenceconst opm_activ_page setdefault ipreferenceconst enabl_decor setdefault ipreferenceconst editorlist_select_scope ipreferenceconst editorlist_set_page_scope setdefault ipreferenceconst editorlist_sort_criteria ipreferenceconst editorlist_name_sort setdefault ipreferenceconst color_icon setdefault ipreferenceconst show_shortcut_bar setdefault ipreferenceconst show_statu_line setdefault ipreferenceconst show_tool_bar setdefault ipreferenceconst multi_kei_assist setdefault ipreferenceconst multi_kei_assist_time setdefault ipreferenceconst run_in_background setdefault enabl_configur_project_wizard setdefault singl_click_method openstrategi doubl_click setdefault enabl_cool_bar setdefault enabl_new_menu setdefault disabl_dialog_font setdefault ipreferenceconst current_theme_id ithememanag default_theme addpropertychangelisten platformuipreferencelisten rememb window submenu param type type submenu link wizard submenu wizard submenu link open perspect submenu open perspect submenu link show view submenu show view submenu submenu 3 0 public void add submenu int type submenu type new_wizard_submenu new_wizard_submenu open_perspect_submenu open_perspect_submenu show_view_submenu show_view_submenu containssubmenu addsubmenu check window type submenu param type type submenu link wizard submenu wizard submenu link open perspect submenu open perspect submenu link show view submenu show view submenu return code true code window submenu code fals code add submenu 3 0 public boolean submenu int type return submenu type 0 new_wizard_submenu new_wizard_submenu open_perspect_submenu open_perspect_submenu show_view_submenu show_view_submenu addsubmenu containssubmenu creat initi workbench window param number number window public workbench window int number super null number number sure workbench call throw except workbench creat platformui workbench add contribut manag expos plugin add menu bar add cool bar swt flat add statu line action present action present let applic configur advisor pre window open window configur set shell style set shell style window configur shell style fill action bar fill action bar window configur action bar configur fill action bar workbenchwindow getworkbench addmenubar addcoolbar addstatuslin actionpresent actionpresent getadvisor prewindowopen getwindowconfigur setshellstyl getwindowconfigur getshellstyl fillactionbar getwindowconfigur getactionbarconfigur fill_all_action_bar return style bit shortcut bar return int protect int perspect bar style return swt flat swt wrap swt swt horizont perspectivebarstyl void regist action set action set action set remov handler dispos final iter handler itr action set handler command id valu iter handler itr handler handler itr dispos action set handler command id clear action action creat action handler duplic dispos earlier handler clobber avoid memori leak int 0 action set length action set instanceof plugin action set plugin action set plugin action set plugin action set action set i action plugin action plugin action set plugin action int 0 plugin action length action plugin action plugin action string command id plugin action action definit id command id null final object action set handler command id command id instanceof handler handler clobber dispos handler dispos action set handler command id put command id action handler plugin action submit amalgam list action set handler global handler submit action set global handler registeractionset iactionset actionset oldhandleritr actionsethandlersbycommandid oldhandleritr hasnext ihandl oldhandleritr actionsethandlersbycommandid actionset actionset pluginactionset pluginactionset pluginactionset pluginactionset actionset iaction pluginact pluginactionset getpluginact pluginact iaction pluginact pluginact commandid pluginact getactiondefinitionid commandid actionsethandlersbycommandid commandid ihandl ihandl actionsethandlersbycommandid commandid actionhandl pluginact submitactionsetandglobalhandl void regist global action action global action string command id global action action definit id command id null final object global action handler command id command id instanceof action handler handler clobber dispos final action handler handler action handler handler dispos global action handler command id put command id action handler global action submit action set global handler registerglobalact iaction globalact commandid globalact getactiondefinitionid commandid globalactionhandlersbycommandid commandid actionhandl actionhandl actionhandl globalactionhandlersbycommandid commandid actionhandl globalact submitactionsetandglobalhandl submit action handler action set action global action global action prioriti global action action set action handl command global action prioriti p submiss submit code prioriti legaci code mean lowest prioriti mean higher prioriti submiss handl command condit that submiss handler void submit action set global handler mash action set global action global action take prioriti map handler command id hash map handler command id put action set handler command id handler command id put global action handler command id creat low prioriti submiss handler final list handler submiss arrai list final shell shell shell shell null iter iter handler command id entri set iter iter map entri entri map entri iter string command id string entri kei handler handler handler entri handler submiss add handler submiss null shell null command id handler prioriti legaci remov submiss add final workbench command support command support workbench instanc command support command support remov handler submiss handler submiss handler submiss handler submiss command support add handler submiss handler submiss submitactionsetandglobalhandl handlersbycommandid hashmap handlersbycommandid putal actionsethandlersbycommandid handlersbycommandid putal globalactionhandlersbycommandid newhandlersubmiss arraylist getshel handlersbycommandid entryset hasnext commandid getkei ihandl ihandl getvalu newhandlersubmiss handlersubmiss commandid iworkbenchcommandsupport commandsupport getinst getcommandsupport commandsupport removehandlersubmiss handlersubmiss handlersubmiss newhandlersubmiss commandsupport addhandlersubmiss newhandlersubmiss add listen part servic public void add page listen page listen page listen add page listen addpagelisten ipagelisten pagelisten addpagelisten note intern perspect servic public void add perspect listen org eclips ui perspect listen perspect listen add perspect listen getperspectiveservic addperspectivelisten iperspectivelisten perspectivelisten addperspectivelisten add shortcut page void add perspect shortcut perspect descriptor perspect workbench page workbench page perspect switcher null perspect switcher add perspect shortcut perspect workbench page addperspectiveshortcut iperspectivedescriptor workbenchpag workbenchpag perspectiveswitch perspectiveswitch addperspectiveshortcut workbenchpag configur window perspec bar protect void add perspect bar int style assert true perspect switcher null perspect switcher perspect switcher top bar style addperspectivebar istru perspectiveswitch perspectiveswitch perspectiveswitch topbar close window assum busi cursor activ privat boolean busi close window actual close boolean window close fals setup intern flag window progress close updat close true updat disabl true try check ok close close workbench workbench check workbench workbench workbench impl int count workbench workbench window count check start window di startup ll need open default window workbench start workbench close count 1 window close workbench close ok close window close hard close final window close reset intern flag window close close fals updat disabl fals return window close busyclos windowclos updatedis getworkbenchimpl getworkbenchwindowcount isstart isclos windowclos oktoclos windowclos hardclos windowclos updatedis windowclos open page assum busi cursor activ note releas 2 0 window limit page page exist window method window creat page caller strongli recommend code workbench open perspect code ap programmat show perspect protect workbench page busi open page string perspid adapt input throw workbench except workbench page page null page list empti page workbench page perspid input page list add page fire page open page set activ page page workbench window window workbench open workbench window perspid input page window activ page return page iworkbench openperspect api iworkbenchpag busyopenpag iadapt workbenchexcept iworkbenchpag newpag pagelist isempti newpag workbenchpag pagelist newpag firepageopen newpag setactivepag newpag iworkbenchwindow getworkbench openworkbenchwindow newpag getactivepag newpag window public int open advisor post window creat window configur advisor open intro window configur int result super open workbench impl fire window open advisor post window open window configur perspect switcher null perspect switcher updat perspect bar return result getadvisor postwindowcr getwindowconfigur getadvisor openintro getwindowconfigur getworkbenchimpl firewindowopen getadvisor postwindowopen getwindowconfigur perspectiveswitch perspectiveswitch updateperspectivebar protect boolean handl shell close event super handl shell close event return fals let advisor veto user explicit request close window return advisor pre window shell close window configur canhandleshellcloseev canhandleshellcloseev getadvisor prewindowshellclos getwindowconfigur final boolean ret boolean 1 busi indic show null runnabl public void run ret 0 busi close busyind showwhil busyclos workbench window public boolean close final boolean ret boolean 1 busi indic show null runnabl public void run ret 0 busi close return ret 0 iworkbenchwindow busyind showwhil busyclos protect boolean close return close workbench impl close isclos getworkbenchimpl isclos return coolbar layout lock protect boolean cool bar lock return cool bar manag lock layout iscoolbarlock getcoolbarmanag getlocklayout close page privat void close page deactiv activ page set activ page null clone deref call page return empti list call page close event handler page list list page list page list page list close iter enum list iter enum workbench page page workbench page enum fire page close page page dispos close show empti window messag closeallpag setactivepag getpag pageclos pagelist oldlist pagelist pagelist pagelist oldlist hasnext workbenchpag workbenchpag firepageclos showemptywindowmessag save close page public void close page boolean save save boolean ret save page true ret return close page closeallpag saveallpag closeallpag close perspect method comment protect boolean close page workbench page boolean save valid input page list return fals workbench page page workbench page save perspect save page save need page save editor true return fals page activ deactiv boolean activ page activ workbench page activ set activ page null close page page list remov page fire page close page page dispos activ page activ workbench page page page list activ page null set activ page page close page list empti show empti window messag return true closeperspect closepag iworkbenchpag pagelist workbenchpag oldpag workbenchpag oldpag issaveneed oldpag savealleditor oldisact oldpag getactiveworkbenchpag oldisact setactivepag pagelist oldpag firepageclos oldpag oldpag oldisact iworkbenchpag newpag pagelist getnextact newpag setactivepag newpag pagelist isempti showemptywindowmessag privat void show empti window messag composit parent page composit open perspect null open perspect label parent swt open perspect set text workbench messag string workbench window perspect non nl 1 open perspect set bound parent client area showemptywindowmessag getpagecomposit noopenperspect noopenperspect noopenperspect settext workbenchmessag getstr workbenchwindow noperspect noopenperspect setbound getclientarea protect void configur shell shell shell super configur shell shell string titl window configur basic titl titl null shell set text titl workbench help set help shell help context id workbench window workbench context support regist shell shell workbench context support type window track shell activ shell track shell resiz shell configureshel configureshel getwindowconfigur basicgettitl settext workbenchhelp sethelp ihelpcontextid workbench_window getworkbench getcontextsupport registershel iworkbenchcontextsupport type_window trackshellactiv trackshellres org eclips jface window applic window creat trim widget org eclips swt widget shell protect void creat trim widget shell shell trim widget creat creat default content applicationwindow createtrimwidget createtrimwidget createdefaultcont creat rememb client composit workbench page creat control 3 0 protect composit creat page composit composit parent page composit composit parent swt return page composit createpagecomposit pagecomposit pagecomposit creat content workbench window includ trim control client composit creat client composit call code creat client composit code 3 0 protect control creat content composit parent window creat parent shell advisor creat window content window configur shell parent page composit set creat window content assert null page composit creat window content call configur creat page composit non nl 1 return page composit createclientcomposit createcont getadvisor createwindowcont getwindowconfigur createwindowcont isnotnul pagecomposit createwindowcont createpagecomposit pagecomposit perspect bar drawn top corner window method appear curv squar prefer piggi back show tradit style tab prefer param squar true squar banner fals public void set banner curv boolean squar top bar null top bar set simpl squar show_tradit_style_tab setbannercurv topbar topbar setsimpl creat default content layout shell param shell shell protect void creat default content final shell shell default layout trim layout default layout set space 5 5 2 2 shell set layout default layout menu menu bar menu bar manag creat menu bar shell window configur show menu bar shell set menu bar menu bar creat banner widget parent coolbar perspect switcher support configur left bottom top bar banner shell swt banner curv tab style todo creat dedic prefer set banner curv pref util getapi prefer store boolean workbench prefer constant show tradit style tab cach wrapper coolbar cach wrapper cach wrapper top bar final control cool bar creat cool bar control coolbar cach wrapper control need resiz shell coolbar parent coolbar want grow shrink cool bar add listen swt resiz listen public void handl event event event user drag sash need forc resiz coolbar resiz programat lai correctli direct tell differ case advantag fact drag sash chang size shell forc layout shell size unchang rectangl client area shell client area shell size client area width shell size client area height layout util resiz cool bar shell size client area width shell size client area height window configur show cool bar top bar set left coolbar cach wrapper control creat statu line shell fast view bar fast view bar fast view bar creat control shell window configur show perspect bar add perspect bar perspect bar style perspect switcher creat control shell creat progress indic shell trim drop target trim drop target shell drag util add drag target shell trim drop target creat client composit area page content goe creat page composit shell set layout data content createdefaultcont defaultlayout trimlayout defaultlayout setspac setlayout defaultlayout menubar getmenubarmanag createmenubar getwindowconfigur getshowmenubar setmenubar menubar cbanner topbar cbanner setbannercurv prefutil getapipreferencestor getboolean iworkbenchpreferenceconst show_tradit_style_tab cachewrapp coolbarcachewrapp cachewrapp topbar coolbar createcoolbarcontrol coolbarcachewrapp getcontrol coolbar addlisten handleev clientarea getclientarea lastshells clientarea lastshells clientarea layoututil coolbar lastshells clientarea lastshells clientarea getwindowconfigur getshowcoolbar topbar setleft coolbarcachewrapp getcontrol createstatuslin fastviewbar fastviewbar fastviewbar createcontrol getwindowconfigur getshowperspectivebar addperspectivebar perspectivebarstyl perspectiveswitch createcontrol createprogressind trimdroptarget trimdroptarget dragutil adddragtarget trimdroptarget createpagecomposit setlayoutdataforcont public void set perspect bar locat string locat perspect switcher null perspect switcher set perspect bar locat locat setperspectivebarloc perspectiveswitch perspectiveswitch setperspectivebarloc return shortcut page protect contribut item find perspect shortcut perspect descriptor perspect workbench page page return perspect switcher null null perspect switcher find perspect shortcut perspect page icontributionitem findperspectiveshortcut iperspectivedescriptor workbenchpag perspectiveswitch perspectiveswitch findperspectiveshortcut fire page activ privat void fire page activ workbench page page page listen fire page activ page part servic page activ page firepageactiv iworkbenchpag pagelisten firepageactiv partservic pageactiv fire page close privat void fire page close workbench page page page listen fire page close page part servic page close page firepageclos iworkbenchpag pagelisten firepageclos partservic pageclos fire page open privat void fire page open workbench page page page listen fire page open page part servic page open page firepageopen iworkbenchpag pagelisten firepageopen partservic pageopen fire perspect activ void fire perspect activ workbench page page perspect descriptor perspect perspect listen fire perspect activ page perspect perspect servic fire perspect activ page perspect fireperspectiveactiv iworkbenchpag iperspectivedescriptor perspectivelisten fireperspectiveactiv perspectiveservic fireperspectiveactiv fire perspect chang void fire perspect chang workbench page page perspect descriptor perspect string chang id perspect listen fire perspect chang page perspect chang id perspect servic fire perspect chang page perspect chang id fireperspectivechang iworkbenchpag iperspectivedescriptor changeid perspectivelisten fireperspectivechang changeid perspectiveservic fireperspectivechang changeid fire perspect chang affect part void fire perspect chang workbench page page perspect descriptor perspect workbench part refer part ref string chang id perspect listen fire perspect chang page perspect part ref chang id fireperspectivechang iworkbenchpag iperspectivedescriptor iworkbenchpartrefer partref changeid perspectivelisten fireperspectivechang partref changeid fire perspect close void fire perspect close workbench page page perspect descriptor perspect perspect servic fire perspect close page perspect fireperspectiveclos iworkbenchpag iperspectivedescriptor perspectiveservic fireperspectiveclos fire perspect open void fire perspect open workbench page page perspect descriptor perspect perspect servic fire perspect open page perspect fireperspectiveopen iworkbenchpag iperspectivedescriptor perspectiveservic fireperspectiveopen return action bar window public win action bar action bar action bar null action bar win action bar return action bar wwinactionbar getactionbar actionbar actionbar wwinactionbar actionbar return activ page return activ page public workbench page activ page return page list activ iworkbenchpag getactivepag pagelist getact return activ workbench page return activ workbench page packag workbench page activ workbench page return page list activ workbenchpag getactiveworkbenchpag pagelist getact return page composit window page creat control protect composit page composit return page composit getpagecomposit pagecomposit answer menu manag window public menu manag menu manag return menu bar manag menumanag getmenumanag getmenubarmanag return number correspond page number window window number workbench public int number return number getnumb return arrai page workbench window return arrai page public workbench page page return page list page iworkbenchpag getpag pagelist getpag workbench window public part servic part servic return part servic iworkbenchwindow ipartservic getpartservic partservic return layout shell return layout shell protect layout layout return null getlayout workbench window public perspect servic perspect servic return perspect servic iworkbenchwindow iperspectiveservic getperspectiveservic perspectiveservic workbench window public select servic select servic return part servic select servic iworkbenchwindow iselectionservic getselectionservic partservic getselectionservic return code true code window shell activ code fals code shell deactiv return boolean code true code shell activ code fals code shell deactiv public boolean shell activ return shell activ getshellactiv shellactiv return statu line manag window return statu line manag code null code window statu line add statu line public statu line manag statu line manag return super statu line manag addstatuslin statuslinemanag getstatuslinemanag getstatuslinemanag workbench window public workbench workbench return platformui workbench iworkbenchwindow iworkbench getworkbench getworkbench public string toolbar label string action set id action set registri registri workbench plugin default action set registri action set descriptor action set registri find action set action set id action set null return action set label workbench action constant toolbar file equal ignor case action set id return workbench messag string workbench window file toolbar non nl 1 workbench action constant toolbar navig equal ignor case action set id return workbench messag string workbench window navig toolbar non nl 1 return null gettoolbarlabel actionsetid actionsetregistri workbenchplugin getdefault getactionsetregistri iactionsetdescriptor actionset findactionset actionsetid actionset actionset getlabel iworkbenchactionconst toolbar_file equalsignorecas actionsetid workbenchmessag getstr workbenchwindow filetoolbar iworkbenchactionconst toolbar_navig equalsignorecas actionsetid workbenchmessag getstr workbenchwindow navigatetoolbar uncondition close window assum proper flag set correctli close updat disabl privat boolean hard close boolean result try clear action set fix bug 27416 action present clear action set remov handler submiss bug 64024 final workbench workbench workbench final workbench command support command support workbench command support command support remov handler submiss handler submiss final iter submiss itr handler submiss iter submiss itr final handler submiss submiss handler submiss submiss itr submiss handler dispos handler submiss clear action set handler command id clear global action handler command id clear remov enabl submiss bug 64024 final workbench context support context support workbench context support context support unregist shell shell close page let applic deconfigur advisor post window close window configur workbench impl fire window close null progress region bug 64024 progress region null final result super close return result updatedis hardclos actionpresent clearactionset iworkbench getworkbench iworkbenchcommandsupport commandsupport getcommandsupport commandsupport removehandlersubmiss handlersubmiss submissionitr handlersubmiss submissionitr hasnext handlersubmiss handlersubmiss submissionitr gethandl handlersubmiss actionsethandlersbycommandid globalactionhandlersbycommandid iworkbenchcontextsupport contextsupport getcontextsupport contextsupport unregistershel getshel closeallpag getadvisor postwindowclos getwindowconfigur getworkbenchimpl firewindowclos progressregion workbench window public boolean applic menu string menuid deleg question workbench advisor return advisor applic menu window configur menuid iworkbenchwindow isapplicationmenu getadvisor isapplicationmenu getwindowconfigur return id match id coolitem applic creat packag boolean workbench cool item id string id return window configur cool item id isworkbenchcoolitemid windowconfigur containscoolitem lock unlock cool bar workbench param lock cool bar lock unlock packag void lock cool bar boolean lock cool bar manag set lock layout lock coolbar coolbar lockcoolbar getcoolbarmanag setlocklayout call window close subclass overid add code return code fals code prevent close condit public boolean ok close save editor workbench impl close save page true return fals return true oktoclos getworkbenchimpl isclos saveallpag busi indic show null runnabl public void run try result 0 busi open page persp id input catch workbench except result 0 busyind showwhil busyopenpag perspid workbenchexcept open page note releas 2 0 window limit page page exist window method window creat page caller strongli recommend code workbench open perspect code ap programmat show perspect public workbench page open page final string persp id final adapt input throw workbench except assert null persp id run op busi cursor final object result object 1 busi indic show null runnabl public void run try result 0 busi open page persp id input catch workbench except result 0 result 0 instanceof workbench page return workbench page result 0 result 0 instanceof workbench except throw workbench except result 0 throw workbench except workbench messag string workbench window except messag non nl 1 iworkbench openperspect api iworkbenchpag openpag perspid iadapt workbenchexcept isnotnul perspid busyind showwhil busyopenpag perspid workbenchexcept iworkbenchpag iworkbenchpag workbenchexcept workbenchexcept workbenchexcept workbenchmessag getstr workbenchwindow exceptionmessag open page note releas 2 0 window limit page page exist window method window creat page caller strongli recommend code workbench open perspect code ap programmat show perspect public workbench page open page adapt input throw workbench except string persp id workbench impl perspect registri default perspect return open page persp id input iworkbench openperspect api iworkbenchpag openpag iadapt workbenchexcept perspid getworkbenchimpl getperspectiveregistri getdefaultperspect openpag perspid remov listen part servic public void remov page listen page listen page listen remov page listen removepagelisten ipagelisten pagelisten removepagelisten note intern perspect servic public void remov perspect listen org eclips ui perspect listen perspect listen remov perspect listen getperspectiveservic removeperspectivelisten iperspectivelisten perspectivelisten removeperspectivelisten remov shortcut page packag void remov perspect shortcut perspect descriptor perspect workbench page page perspect switcher null perspect switcher remov perspect shortcut perspect page removeperspectiveshortcut iperspectivedescriptor workbenchpag perspectiveswitch perspectiveswitch removeperspectiveshortcut privat statu unabl restor page memento page mem string page page mem string workbench constant tag label page null page non nl 1 return statu statu error platformui plugin id 0 workbench messag format workbench window unabl restor perspect string page non nl 1 null istatu unabletorestorepag imemento pagemem pagenam pagemem getstr iworkbenchconst tag_label pagenam pagenam istatu plugin_id workbenchmessag workbenchwindow unabletorestoreperspect pagenam persist public statu restor memento memento perspect descriptor activ descriptor assert null shell multi statu result multi statu platformui plugin id statu ok workbench messag string workbench window problem restor window null non nl 1 read window bound rectangl displai bound shell displai bound rectangl shell bound rectangl 0 0 0 0 memento fast view mem memento child workbench constant tag fast view data fast view mem null fast view bar null fast view bar restor fast view mem integ big int memento integ workbench constant tag shell bound big int null 0 big int int big int memento integ workbench constant tag shell bound big int null 0 big int int big int memento integ workbench constant tag width shell bound width big int null 0 big int int big int memento integ workbench constant tag height shell bound height big int null 0 big int int shell bound empti shell bound intersect displai bound rectangl client area shell displai client area shell bound client area shell bound client area shell set bound shell bound true equal memento string workbench constant tag maxim non nl 1 shell set maxim true true equal memento string workbench constant tag minim non nl 1 shell set minim true restor width perspect bar perspect switcher null perspect switcher restor memento restor cool bar order creat tool bar contribut item need page creat ensur proper canon creation cool item cool bar manag null cool bar manag cool bar mgr cool bar manag memento cool bar mem memento child workbench constant tag coolbar layout cool bar mem null check layout lock integ lock int cool bar mem integ workbench constant tag lock lock int null lock int int 1 cool bar mgr set lock layout true cool bar mgr set lock layout fals layout cool bar manag arrai list cool bar layout arrai list travers cool item memento memento contribut mem cool bar mem children workbench constant tag coolitem int 0 contribut mem length i memento contribut mem contribut mem string type contribut mem string workbench constant tag item type type null recogn type continu string id contribut mem string workbench constant tag id prevent duplic item read contribut item exist item cool bar mgr find id id null exist item null polici debug toolbar dispos system println load duplic cool bar item id non nl 1 cool bar layout add exist item continu contribut item item null type equal workbench constant tag type separ id null item separ id item separ id null type equal workbench constant tag type groupmark item group marker id type equal workbench constant tag type toolbarcontribut type equal workbench constant tag type placehold width height integ width contribut mem integ workbench constant tag item integ height contribut mem integ workbench constant tag item look object current cool bar manag contribut item item cool bar mgr find id tool bar contribut item exist id object item null item item item tool bar contribut item tool bar manag cool bar mgr style id type equal workbench constant tag type placehold tool bar contribut item tool bar item tool bar contribut item item height null tool bar item set current height height int width null tool bar item set current width width int item placehold contribut item tool bar item invis default item set visibl fals need add item cool bar manag canon order preserv contribut item ref item find alphabet order workbench action constant mb addit id cool bar mgr ref item null cool bar mgr insert ref item id item cool bar mgr add item set current height width width null item instanceof tool bar contribut item tool bar contribut item item set current width width int height null item instanceof tool bar contribut item tool bar contribut item item set current height height int add item cool bar manag item null cool bar layout add item item set parent cool bar mgr cool bar mgr mark dirti need check we need layout final arrai list final layout arrai list contribut item exist item cool bar mgr item int 0 exist item length i contribut item exist item exist item line shouldn robust exist item null continu boolean found fals iter layout item itr cool bar layout iter layout item itr contribut item layout item contribut item layout item itr layout item null layout item equal exist item found true break found exist item null final layout add exist item set cool bar layout layout final layout add cool bar layout contribut item item set contribut item final layout size final layout arrai item set cool bar mgr set item item set older workbench cool bar mem memento child workbench constant tag toolbar layout cool bar mem null restor older layout restor cool bar cool bar mem recreat page window workbench page activ page null memento page arrai memento children workbench constant tag page int 0 page arrai length i memento page mem page arrai string str focu page mem string workbench constant tag focu str focu null str focu length 0 continu input factori adapt input null memento input mem page mem child workbench constant tag input input mem null string factoryid input mem string workbench constant tag factori id factoryid null workbench plugin log unabl restor page input factori id non nl 1 result add unabl restor page page mem continu try ui stat start ui stat restor workbench workbench page factori non nl 1 element factori factori platformui workbench element factori factoryid factori null workbench plugin log unabl restor page instanti input factori factoryid non nl 1 result add unabl restor page page mem continu input element input factori creat element input mem input null workbench plugin log unabl restor page instanti input element factoryid non nl 1 result add unabl restor page page mem continu final ui stat end ui stat restor workbench workbench page factori non nl 1 open perspect workbench page page null try page workbench page input result add page restor page mem activ descriptor page list add page fire page open page catch workbench except workbench plugin log unabl restor perspect constructor fail non nl 1 result add statu continu str focu null str focu length 0 activ page page page creat default page list empti try string def perspid workbench impl perspect registri default perspect workbench page page workbench page def perspid advisor default page input page list add page fire page open page catch workbench except workbench plugin log unabl creat default perspect constructor fail non nl 1 result add statu string product workbench plugin default product product null product non nl 1 shell set text product set activ page activ page null activ page page list activ set activ page activ page memento intro mem memento child workbench constant tag intro intro mem null workbench intro manag show intro boolean intro mem string workbench constant tag standbi boolean return result ipersist istatu restorest imemento iperspectivedescriptor activedescriptor isnotnul getshel multistatu multistatu plugin_id istatu workbenchmessag getstr workbenchwindow problemsrestoringwindow displaybound getshel getdisplai getbound shellbound imemento fastviewmem getchild iworkbenchconst tag_fast_view_data fastviewmem fastviewbar fastviewbar restorest fastviewmem bigint getinteg iworkbenchconst tag_x shellbound bigint bigint intvalu bigint getinteg iworkbenchconst tag_y shellbound bigint bigint intvalu bigint getinteg iworkbenchconst tag_width shellbound bigint bigint intvalu bigint getinteg iworkbenchconst tag_height shellbound bigint bigint intvalu shellbound isempti shellbound displaybound clientarea getshel getdisplai getclientarea shellbound clientarea shellbound clientarea getshel setbound shellbound getstr iworkbenchconst tag_maxim getshel setmaxim getstr iworkbenchconst tag_minim getshel setminim perspectiveswitch perspectiveswitch restorest getcoolbarmanag coolbarmanag coolbarmgr getcoolbarmanag imemento coolbarmem getchild iworkbenchconst tag_coolbar_layout coolbarmem lockedint coolbarmem getinteg iworkbenchconst tag_lock lockedint lockedint intvalu coolbarmgr setlocklayout coolbarmgr setlocklayout arraylist coolbarlayout arraylist imemento contributionmem coolbarmem getchildren iworkbenchconst tag_coolitem contributionmem imemento contributionmem contributionmem contributionmem getstr iworkbenchconst tag_item_type contributionmem getstr iworkbenchconst tag_id icontributionitem existingitem coolbarmgr existingitem debug_toolbar_dispos coolbarlayout existingitem icontributionitem newitem iworkbenchconst tag_type_separ newitem newitem iworkbenchconst tag_type_groupmark newitem groupmark iworkbenchconst tag_type_toolbarcontribut iworkbenchconst tag_type_placehold contributionmem getinteg iworkbenchconst tag_item_x contributionmem getinteg iworkbenchconst tag_item_y icontributionitem olditem coolbarmgr olditem newitem olditem newitem toolbarcontributionitem toolbarmanag coolbarmgr getstyl iworkbenchconst tag_type_placehold toolbarcontributionitem newtoolbaritem toolbarcontributionitem newitem newtoolbaritem setcurrentheight intvalu newtoolbaritem setcurrentwidth intvalu newitem placeholdercontributionitem newtoolbaritem newitem setvis icontributionitem refitem findalphabeticalord iworkbenchactionconst mb_addit coolbarmgr refitem coolbarmgr insertaft refitem getid newitem coolbarmgr newitem newitem toolbarcontributionitem toolbarcontributionitem newitem setcurrentwidth intvalu newitem toolbarcontributionitem toolbarcontributionitem newitem setcurrentheight intvalu newitem coolbarlayout newitem newitem setpar coolbarmgr coolbarmgr markdirti arraylist finallayout arraylist icontributionitem existingitem coolbarmgr getitem existingitem icontributionitem existingitem existingitem existingitem layoutitemitr coolbarlayout layoutitemitr hasnext icontributionitem layoutitem icontributionitem layoutitemitr layoutitem layoutitem existingitem existingitem finallayout existingitem finallayout addal coolbarlayout icontributionitem itemstoset icontributionitem finallayout finallayout toarrai itemstoset coolbarmgr setitem itemstoset coolbarmem getchild iworkbenchconst tag_toolbar_layout coolbarmem restoreoldcoolbar coolbarmem iworkbenchpag newactivepag imemento pagearrai getchildren iworkbenchconst tag_page pagearrai imemento pagemem pagearrai strfocu pagemem getstr iworkbenchconst tag_focu strfocu strfocu iadapt imemento inputmem pagemem getchild iworkbenchconst tag_input inputmem inputmem getstr iworkbenchconst tag_factori_id workbenchplugin unabletorestorepag pagemem uistat uistat restor_workbench workbenchpagefactori ielementfactori getworkbench getelementfactori workbenchplugin unabletorestorepag pagemem createel inputmem workbenchplugin unabletorestorepag pagemem uistat uistat restor_workbench workbenchpagefactori workbenchpag newpag newpag workbenchpag newpag restorest pagemem activedescriptor pagelist newpag firepageopen newpag workbenchexcept workbenchplugin getstatu strfocu strfocu newactivepag newpag pagelist isempti defperspid getworkbenchimpl getperspectiveregistri getdefaultperspect workbenchpag newpag workbenchpag defperspid getadvisor getdefaultpageinput pagelist newpag firepageopen newpag workbenchexcept workbenchplugin getstatu productnam workbenchplugin getdefault getproductnam productnam productnam getshel settext productnam newactivepag newactivepag pagelist getnextact setactivepag newactivepag imemento intromem getchild iworkbenchconst tag_intro intromem getworkbench getintromanag showintro valueof intromem getstr iworkbenchconst tag_standbi booleanvalu restor cool item order workbench privat boolean restor cool bar memento coolbar mem sure tag exist coolbar mem null return fals cool bar manag cool bar mgr cool bar manag check layout lock integ lock coolbar mem integ workbench constant tag lock boolean lock null lock int 1 cool bar mgr set lock layout visual layout memento visibl layout coolbar mem child workbench constant tag toolbar layout arrai list visibl wrap indici arrai list arrai list visibl item arrai list visibl layout null read layout visibl layout visibl item visibl wrap indici fals return fals rememb layout memento rememb layout coolbar mem child workbench constant tag layout arrai list rememb wrap indici arrai list arrai list rememb item arrai list rememb layout null read layout rememb layout rememb item rememb wrap indici fals return fals creat object visibl item null merg rememb layout visibl layout rememb item null travers rememb item int current index 0 iter rememb item iter current index string id string int index 1 iter iter visibl item iter iter string visibl id string iter visibl id equal id index visibl item index visibl id break item visibl list index 1 int insert math max 0 math min current index visibl item size boolean separ line fals check item separ line iter iter rememb wrap indici iter iter integ wrap index integ iter wrap index int insert insert visibl item size add wrap index item visibl wrap indici add integ insert separ line true add item arrai list visibl item add insert id item separ line adjust visibl wrap indici separ line adjust visibl wrap indici int 0 visibl wrap indici size integ index2 integ visibl wrap indici index2 int insert visibl wrap indici set integ index2 int 1 layout cool bar manag arrai list cool bar layout arrai list visibl item size add visibl item layout object iter visibl item iter string id string look object current cool bar manag contribut item item null contribut item item null id null item cool bar mgr find id tool bar contribut item exist id object item instanceof tool bar contribut item item tool bar contribut item item item tool bar contribut item tool bar manag cool bar mgr style id invis default item set visibl fals need add item cool bar manag canon order preserv contribut item ref item find alphabet order workbench action constant mb addit id cool bar mgr ref item null cool bar mgr insert ref item id item cool bar mgr add item add item cool bar manag item null cool bar layout add item item set parent cool bar mgr cool bar mgr mark dirti add separ displai item data structur int offset 0 int 1 visibl wrap indici size int insert integ visibl wrap indici int offset cool bar layout add insert separ cool bar manag user separ offset add group marker place contribut item item cool bar mgr item int 0 item length i contribut item item item item group marker cool bar layout add math max math min cool bar layout size 0 item contribut item item set contribut item cool bar layout size cool bar layout arrai item set cool bar mgr set item item set return true restoreoldcoolbar imemento coolbarmem coolbarmem coolbarmanag coolbarmgr getcoolbarmanag coolbarmem getinteg iworkbenchconst tag_lock intvalu coolbarmgr setlocklayout imemento visiblelayout coolbarmem getchild iworkbenchconst tag_toolbar_layout arraylist visiblewrapindici arraylist arraylist visibleitem arraylist visiblelayout readlayout visiblelayout visibleitem visiblewrapindici imemento rememberedlayout coolbarmem getchild iworkbenchconst tag_layout arraylist rememberedwrapindici arraylist arraylist remembereditem arraylist rememberedlayout readlayout rememberedlayout remembereditem rememberedwrapindici visibleitem remembereditem currentindex remembereditem hasnext currentindex visibleitem hasnext visibleid visibleid visibleitem indexof visibleid insertat currentindex visibleitem separatelin rememberedwrapindici hasnext wrapindex wrapindex intvalu insertat insertat visibleitem visiblewrapindici insertat separatelin visibleitem insertat separatelin visiblewrapindici visiblewrapindici intvalu insertat visiblewrapindici intvalu arraylist coolbarlayout arraylist visibleitem visibleitem hasnext icontributionitem olditem icontributionitem newitem olditem coolbarmgr olditem toolbarcontributionitem newitem toolbarcontributionitem olditem newitem toolbarcontributionitem toolbarmanag coolbarmgr getstyl newitem setvis icontributionitem refitem findalphabeticalord iworkbenchactionconst mb_addit coolbarmgr refitem coolbarmgr insertaft refitem getid newitem coolbarmgr newitem newitem coolbarlayout newitem newitem setpar coolbarmgr coolbarmgr markdirti visiblewrapindici insertat visiblewrapindici intvalu coolbarlayout insertat coolbarmanag user_separ icontributionitem coolbarmgr getitem icontributionitem isgroupmark coolbarlayout coolbarlayout icontributionitem itemstoset icontributionitem coolbarlayout coolbarlayout toarrai itemstoset coolbarmgr setitem itemstoset helper method restor cool bar layout method read memento populat item id wrap indici privat boolean read layout memento memento arrai list item id arrai list wrap indici wrap indici memento wrap memento children workbench constant tag item wrap index wrap null return fals int 0 wrap length i memento wrap mem wrap integ index wrap mem integ workbench constant tag index index null return fals wrap indici add index item id memento save item memento children workbench constant tag item save item null return fals int 0 save item length i memento save mem save item string id save mem string workbench constant tag id id null return fals item id add id return true readlayout imemento arraylist itemid arraylist wrapindici imemento getchildren iworkbenchconst tag_item_wrap_index imemento wrapmem wrapmem getinteg iworkbenchconst tag_index wrapindici imemento saveditem getchildren iworkbenchconst tag_item saveditem saveditem imemento savedmem saveditem savedmem getstr iworkbenchconst tag_id itemid return contribut item contribut item insert param start id locat start look alphabet param item id target item id param mgr contribut manag return contribut item item return privat contribut item find alphabet order string start id string item id contribut manag mgr contribut item item mgr item int insert index 0 look start point insert index item length contribut item item item insert index item id null item id equal start id break insert index find index item insert int insert index 1 item length i contribut item item item string test id item id item group marker break item id null test id null item id compar test id 1 break insert index insert index item length return null return item insert index startid itemid icontributionitem findalphabeticalord startid itemid icontributionmanag icontributionitem getitem insertindex insertindex icontributionitem insertindex getid getid startid insertindex insertindex icontributionitem testid getid isgroupmark itemid testid itemid compareto testid insertindex insertindex insertindex public void run boolean fork boolean cancel runnabl progress runnabl throw invoc target except interrupt except workbench context support context support workbench context support final boolean kei filter enabl context support kei filter enabl control fast view bar control fast view bar null null fast view bar control boolean fast view bar enabl fast view bar control null fals fast view bar control enabl control perspect bar control perspect bar null null perspect bar control boolean perspect bar enabl perspect bar control null fals perspect bar control enabl try fast view bar control null fast view bar control dispos fast view bar control set enabl fals perspect bar control null perspect bar control dispos perspect bar control set enabl fals kei filter enabl context support set kei filter enabl fals super run fork cancel runnabl final fast view bar control null fast view bar control dispos fast view bar control set enabl fast view bar enabl perspect bar control null perspect bar control dispos perspect bar control set enabl perspect bar enabl kei filter enabl context support set kei filter enabl true irunnablewithprogress invocationtargetexcept interruptedexcept iworkbenchcontextsupport contextsupport getworkbench getcontextsupport keyfilteren contextsupport iskeyfilteren fastviewbarcontrol getfastviewbar getfastviewbar getcontrol fastviewbarwasen fastviewbarcontrol fastviewbarcontrol geten perspectivebarcontrol getperspectivebar getperspectivebar getcontrol perspectivebarwasen perspectivebarcontrol perspectivebarcontrol geten fastviewbarcontrol fastviewbarcontrol isdispos fastviewbarcontrol seten perspectivebarcontrol perspectivebarcontrol isdispos perspectivebarcontrol seten keyfilteren contextsupport setkeyfilteren fastviewbarcontrol fastviewbarcontrol isdispos fastviewbarcontrol seten fastviewbarwasen perspectivebarcontrol perspectivebarcontrol isdispos perspectivebarcontrol seten perspectivebarwasen keyfilteren contextsupport setkeyfilteren save page return true oper succeed privat boolean save page boolean confirm boolean ret true iter enum page list iter ret enum workbench page page workbench page enum ret page save editor confirm return ret saveallpag bconfirm bret pagelist bret hasnext workbenchpag workbenchpag bret savealleditor bconfirm bret persist public statu save memento memento multi statu result multi statu platformui plugin id statu ok workbench messag string workbench window problem save window null non nl 1 save window bound shell maxim maxim memento put string workbench constant tag maxim true non nl 1 shell minim memento put string workbench constant tag minim true non nl 1 normal bound null normal bound shell bound memento fast view bar mem memento creat child workbench constant tag fast view data fast view bar null fast view bar save fast view bar mem memento put integ workbench constant tag normal bound memento put integ workbench constant tag normal bound memento put integ workbench constant tag width normal bound width memento put integ workbench constant tag height normal bound height workbench page activ page activ page activ page null activ page find view intro constant intro view id null memento intro mem memento creat child workbench constant tag intro intro mem put string workbench constant tag standbi boolean workbench intro manag intro standbi workbench intro manag intro string save width perspect bar memento per bar mem memento creat child workbench constant tag perspect bar perspect switcher null perspect switcher save per bar mem save order cool bar contribut item cool bar manag null cool bar manag refresh memento cool bar mem memento creat child workbench constant tag coolbar layout cool bar manag lock layout true cool bar mem put integ workbench constant tag lock 1 cool bar mem put integ workbench constant tag lock 0 contribut item item cool bar manag item int 0 item length i memento cool item mem cool bar mem creat child workbench constant tag coolitem contribut item item item id contribut item item id null cool item mem put string workbench constant tag id item id write type size applic item separ cool item mem put string workbench constant tag item type workbench constant tag type separ item group marker item separ cool item mem put string workbench constant tag item type workbench constant tag type groupmark item instanceof placehold contribut item cool item mem put string workbench constant tag item type workbench constant tag type placehold store identifi cool item mem put string workbench constant tag item type workbench constant tag type toolbarcontribut retriev reason approxim height width final int height final int width item instanceof tool bar contribut item tool bar contribut item tool bar item tool bar contribut item item tool bar item save widget height tool bar item current height width tool bar item current width item instanceof placehold contribut item placehold contribut item placehold placehold contribut item item height placehold height width placehold width height 1 width 1 store height width cool item mem put integ workbench constant tag item width cool item mem put integ workbench constant tag item height save page iter enum page list iter enum workbench page page workbench page enum save perspect memento page mem memento creat child workbench constant tag page page mem put string workbench constant tag label page label result add page save page mem page activ workbench page page mem put string workbench constant tag focu true non nl 1 input adapt input page input input null persist element persist persist element input adapt persist element class persist null workbench plugin log unabl save page input non nl 1 input adapt persist element non nl 1 save input memento input mem page mem creat child workbench constant tag input input mem put string workbench constant tag factori id persist factori id persist save input mem return result ipersist istatu savest imemento multistatu multistatu plugin_id istatu workbenchmessag getstr workbenchwindow problemssavingwindow getshel getmaxim asmaximizedst putstr iworkbenchconst tag_maxim getshel getminim putstr iworkbenchconst tag_minim normalbound normalbound getshel getbound imemento fastviewbarmem createchild iworkbenchconst tag_fast_view_data fastviewbar fastviewbar savest fastviewbarmem putinteg iworkbenchconst tag_x normalbound putinteg iworkbenchconst tag_y normalbound putinteg iworkbenchconst tag_width normalbound putinteg iworkbenchconst tag_height normalbound iworkbenchpag activepag getactivepag activepag activepag findview iintroconst intro_view_id imemento intromem createchild iworkbenchconst tag_intro intromem putstr iworkbenchconst tag_standbi valueof getworkbench getintromanag isintrostandbi getworkbench getintromanag getintro tostr imemento persbarmem createchild iworkbenchconst tag_perspect_bar perspectiveswitch perspectiveswitch savest persbarmem getcoolbarmanag getcoolbarmanag imemento coolbarmem createchild iworkbenchconst tag_coolbar_layout getcoolbarmanag getlocklayout coolbarmem putinteg iworkbenchconst tag_lock coolbarmem putinteg iworkbenchconst tag_lock icontributionitem getcoolbarmanag getitem imemento coolitemmem coolbarmem createchild iworkbenchconst tag_coolitem icontributionitem getid coolitemmem putstr iworkbenchconst tag_id getid issepar coolitemmem putstr iworkbenchconst tag_item_type iworkbenchconst tag_type_separ isgroupmark issepar coolitemmem putstr iworkbenchconst tag_item_type iworkbenchconst tag_type_groupmark placeholdercontributionitem coolitemmem putstr iworkbenchconst tag_item_type iworkbenchconst tag_type_placehold coolitemmem putstr iworkbenchconst tag_item_type iworkbenchconst tag_type_toolbarcontribut toolbarcontributionitem toolbarcontributionitem toolbaritem toolbarcontributionitem toolbaritem savewidgetst toolbaritem getcurrentheight toolbaritem getcurrentwidth placeholdercontributionitem placeholdercontributionitem placeholdercontributionitem getheight getwidth coolitemmem putinteg iworkbenchconst tag_item_x coolitemmem putinteg iworkbenchconst tag_item_y pagelist hasnext workbenchpag workbenchpag imemento pagemem createchild iworkbenchconst tag_page pagemem putstr iworkbenchconst tag_label getlabel savest pagemem getactiveworkbenchpag pagemem putstr iworkbenchconst tag_focu iadapt getinput ipersistableel ipersistableel getadapt ipersistableel workbenchplugin ipersistableel imemento inputmem pagemem createchild iworkbenchconst tag_input inputmem putstr iworkbenchconst tag_factori_id getfactoryid savest inputmem select shortcut perspect packag void select perspect shortcut perspect descriptor perspect workbench page page boolean select perspect switcher null perspect switcher select perspect shortcut perspect page select selectperspectiveshortcut iperspectivedescriptor workbenchpag perspectiveswitch perspectiveswitch selectperspectiveshortcut busi indic show shell displai runnabl public void run deactiv persp workbench page current page activ workbench page current page null current page deactiv activ persp null page list page list set activ workbench page page page list activ page null page activ fire page activ page page perspect null fire perspect activ page page perspect close return updat disabl fals updat action bar implicitli call updat action bar updat action set perspect switcher null perspect switcher updat fals menu manag updat action text open perspect null null open perspect dispos open perspect null busyind showwhil getshel getdisplai workbenchpag currentpag getactiveworkbenchpag currentpag currentpag ondeactiv pagelist pagelist setact workbenchpag newpag pagelist getact newpag newpag onactiv firepageactiv newpag newpag getperspect fireperspectiveactiv newpag newpag getperspect isclos updatedis updateactionbar updateactionset perspectiveswitch perspectiveswitch getmenumanag iaction noopenperspect noopenperspect noopenperspect set activ page window param page identifi activ page public void set activ page final workbench page activ workbench page return 1fvgtnr itpui winnt busi cursor switch perspect busi indic show shell displai runnabl public void run deactiv persp workbench page current page activ workbench page current page null current page deactiv activ persp null page list page list set activ workbench page page page list activ page null page activ fire page activ page page perspect null fire perspect activ page page perspect close return updat disabl fals updat action bar implicitli call updat action bar updat action set perspect switcher null perspect switcher updat fals menu manag updat action text open perspect null null open perspect dispos open perspect null setactivepag iworkbenchpag getactiveworkbenchpag busyind showwhil getshel getdisplai workbenchpag currentpag getactiveworkbenchpag currentpag currentpag ondeactiv pagelist pagelist setact workbenchpag newpag pagelist getact newpag newpag onactiv firepageactiv newpag newpag getperspect fireperspectiveactiv newpag newpag getperspect isclos updatedis updateactionbar updateactionset perspectiveswitch perspectiveswitch getmenumanag iaction noopenperspect noopenperspect noopenperspect return children exist window toolbar control overridden coolbar support return boolean true children exist fals protect boolean tool bar children exist cool bar cool bar control cool bar cool bar control return cool bar control item count 0 toolbarchildrenexist coolbar coolbarcontrol coolbar getcoolbarcontrol coolbarcontrol getitemcount hook listen track activ deactiv window shell notifi activ part editor chang privat void track shell activ shell shell shell add shell listen shell adapt public void shell activ shell event event shell activ true workbench impl set activ window workbench window workbench page current page activ workbench page current page null workbench part part current page activ part part null part site site part site part site site pane shell activ editor part editor current page activ editor editor null part site site part site editor site site pane shell activ workbench impl fire window activ workbench window public void shell deactiv shell event event shell activ fals workbench page current page activ workbench page current page null workbench part part current page activ part part null part site site part site part site site pane shell deactiv editor part editor current page activ editor editor null part site site part site editor site site pane shell deactiv workbench impl fire window deactiv workbench window trackshellactiv addshelllisten shelladapt shellactiv shellev shellactiv getworkbenchimpl setactivatedwindow workbenchwindow workbenchpag currentpag getactiveworkbenchpag currentpag iworkbenchpart currentpag getactivepart partsit partsit getsit getpan shellactiv ieditorpart currentpag getactiveeditor partsit partsit getsit getpan shellactiv getworkbenchimpl firewindowactiv workbenchwindow shelldeactiv shellev shellactiv workbenchpag currentpag getactiveworkbenchpag currentpag iworkbenchpart currentpag getactivepart partsit partsit getsit getpan shelldeactiv ieditorpart currentpag getactiveeditor partsit partsit getsit getpan shelldeactiv getworkbenchimpl firewindowdeactiv workbenchwindow hook listen track resiz window shell store bound normal minim maxim privat void track shell resiz shell shell shell add control listen control adapt public void control move control event save bound public void control resiz control event save bound privat void save bound shell shell shell shell null return shell dispos return shell minim return shell maxim maxim true return maxim fals normal bound shell bound trackshellres newshel newshel addcontrollisten controladapt controlmov controlev savebound controlres controlev savebound savebound getshel isdispos getminim getmaxim asmaximizedst asmaximizedst normalbound getbound updat action bar public void updat action bar updat disabl return updat requir order enabl acceler pull menu menu bar manag updat fals cool bar manag updat fals statu line manag updat fals updateactionbar updatedis updateal getmenubarmanag updateal getcoolbarmanag getstatuslinemanag updat visibl action set method typic call page user visibl action set prespect public void updat action set updat disabl return workbench page current page activ workbench page current page null action present clear action set cool bar manag null cool bar manag refresh action present set action set current page action set updat action bar hide launch menu empti string path workbench action constant window workbench action constant sep workbench action constant launch menu manag manag menu bar manag find menu path path contribut item item menu bar manag find path path todo remov updat activ action action set action set action present action set regist action set action set manag null item null return item set visibl manag item length 2 separ addit group 2 updateactionset updatedis workbenchpag currentpag getactiveworkbenchpag currentpag actionpresent clearactionset getcoolbarmanag getcoolbarmanag actionpresent setactionset currentpag getactionset updateactionbar iworkbenchactionconst m_window iworkbenchactionconst iworkbenchactionconst m_launch imenumanag getmenubarmanag findmenuusingpath icontributionitem getmenubarmanag findusingpath updateactiveact iactionset actionset actionpresent getactionset registeractionset actionset setvis getitem updat shorcut item packag void updat perspect shortcut perspect descriptor desc perspect descriptor desc workbench page page updat disabl return perspect switcher null perspect switcher updat perspect shortcut desc desc page updateperspectiveshortcut iperspectivedescriptor olddesc iperspectivedescriptor newdesc workbenchpag updatedis perspectiveswitch perspectiveswitch updateperspectiveshortcut olddesc newdesc creat progress indic receiv param shellth parent shell privat void creat progress indic shell shell window configur show progress indic progress region progress region progress region creat content shell createprogressind getwindowconfigur getshowprogressind progressregion progressregion progressregion createcont privat object activ public page list page creation order arrai list 4 page activ order arrai list 4 pagelist pagesincreationord arraylist pageinactivationord arraylist public boolean add object object page creation order add object page activ order add 0 object move top activ return true pagesincreationord pageinactivationord return true public iter iter return page creation order iter pagesincreationord return page creation order iter public boolean object object return page creation order object pagesincreationord pagesincreationord public boolean remov object object activ object activ null page activ order remov object return page creation order remov object pageinactivationord pagesincreationord return page creation order remov object public boolean empti return page creation order empti pagesincreationord isempti pagesincreationord isempti public workbench page page int size page creation order size workbench page ret arrai workbench page size page creation order arrai ret arrai return ret arrai iworkbenchpag getpag nsize pagesincreationord iworkbenchpag retarrai iworkbenchpag nsize pagesincreationord toarrai retarrai retarrai public void set activ object page activ page return activ page page null page activ order remov page page activ order add page setact pageinactivationord pageinactivationord public workbench page activ return workbench page activ workbenchpag getact workbenchpag public workbench page activ activ null page activ order empti return null return workbench page page activ order page activ order size 1 page activ order size 2 return null return workbench page page activ order page activ order size 2 workbenchpag getnextact pageinactivationord isempti workbenchpag pageinactivationord pageinactivationord pageinactivationord workbenchpag pageinactivationord pageinactivationord return uniqu object applic configur window import method declar packag privat prevent regular plug in downcast workbench window workbench window get hold workbench window configur allow tamper workbench window workbench window configur applic packag chang workbench window configur window configur window configur null lazi initi window configur workbench window configur return window configur iworkbenchwindow workbenchwindow workbenchwindowconfigur getwindowconfigur windowconfigur windowconfigur workbenchwindowconfigur windowconfigur return workbench advisor assum workbench creat import method declar privat prevent regular plug in downcast workbench window workbench window get hold workbench advisor allow tamper workbench workbench advisor intern applic privat privat chang workbench advisor advisor return workbench impl advisor iworkbenchwindow workbenchwindow workbenchadvisor getadvisor getworkbenchimpl getadvisor return workbench implement privat workbench workbench impl return workbench instanc iworkbench getworkbenchimpl getinst creat clone copi current action bar param configur locat manag param flag action load proxi fill public void fill action bar action bar configur configur int flag workbench workbench workbench impl workbench larg updat start try advisor fill action bar configur flag final workbench larg updat end fillactionbar iactionbarconfigur getworkbenchimpl largeupdatestart getadvisor fillactionbar largeupdateend code workbench window code implement method logic code window code implement resiz check don want skip set bound shell resiz free resiz event occur window menubar set configur shell protect void initi bound point size initi size point locat initi locat size shell set bound constrain shell bound rectangl locat locat size size workbenchwindow configureshel initializebound getinitials getinitialloc getshel setbound getconstrainedshellbound code workbench window code implement method deleg window configur 3 0 protect point initi size return window configur initi size workbenchwindow getinitials getwindowconfigur getinitials param visibl cool bar shown applic window configur wish cool bar visibl 3 0 public void set cool bar visibl boolean visibl boolean cool bar visibl cool bar visibl visibl cool bar visibl updat layout data content setcoolbarvis oldvalu coolbarvis coolbarvis oldvalu coolbarvis updatelayoutdataforcont return cool bar shown applic window configur wish cool bar visibl 3 0 public boolean cool bar visibl return cool bar visibl getcoolbarvis coolbarvis param visibl perspect bar shown applic window configur wish perspect bar visibl 3 0 public void set perspect bar visibl boolean visibl boolean perspect bar visibl perspect bar visibl visibl perspect bar visibl updat layout data content setperspectivebarvis oldvalu perspectivebarvis perspectivebarvis oldvalu perspectivebarvis updatelayoutdataforcont return perspect bar shown applic window configur wish perspect bar visibl 3 0 public boolean perspect bar visibl return perspect bar visibl getperspectivebarvis perspectivebarvis param visibl perspect bar shown applic window configur wish perspect bar visibl 3 0 public void set statu line visibl boolean visibl boolean statu line visibl statu line visibl visibl statu line visibl updat layout data content setstatuslinevis oldvalu statuslinevis statuslinevis oldvalu statuslinevis updatelayoutdataforcont return perspect bar shown applic window configur wish perspect bar visibl 3 0 public boolean statu line visibl return statu line visibl getstatuslinevis statuslinevis note effect default implement workbench advisor creat window content invok call workbench 3 0 privat void updat layout data content default layout null return issu ideal coolbar perspect shortcut separ configur cool bar visibl window configur show cool bar perspect bar visibl window configur show perspect bar default layout add trim top bar swt top null top bar set visibl true default layout remov trim top bar top bar set visibl fals statu line visibl window configur show statu line default layout add trim statu line manag control swt bottom null statu line manag control set visibl true default layout remov trim statu line manag control statu line manag control set visibl fals window configur show progress indic progress region control layout data null trim layout data anim data trim layout data fals progress region control comput size swt default swt default statu line manag control comput size swt default swt default progress region control set layout data anim data default layout add trim progress region control swt bottom null progress region control set visibl true progress region null default layout remov trim progress region control progress region control set visibl fals default layout set center control page composit workbenchadvisor createwindowcont iworkbench updatelayoutdataforcont defaultlayout getcoolbarvis getwindowconfigur getshowcoolbar getperspectivebarvis getwindowconfigur getshowperspectivebar defaultlayout addtrim topbar topbar setvis defaultlayout removetrim topbar topbar setvis getstatuslinevis getwindowconfigur getshowstatuslin defaultlayout addtrim getstatuslinemanag getcontrol getstatuslinemanag getcontrol setvis defaultlayout removetrim getstatuslinemanag getcontrol getstatuslinemanag getcontrol setvis getwindowconfigur getshowprogressind progressregion getcontrol getlayoutdata trimlayoutdata animationdata trimlayoutdata progressregion getcontrol computes getstatuslinemanag getcontrol computes progressregion getcontrol setlayoutdata animationdata defaultlayout addtrim progressregion getcontrol progressregion getcontrol setvis progressregion defaultlayout removetrim progressregion getcontrol progressregion getcontrol setvis defaultlayout setcentercontrol getpagecomposit public boolean show fast view bar return window configur show fast view bar getshowfastviewbar getwindowconfigur getshowfastviewbar fast view bar add dock listen chang listen public void updat boolean chang control refer null int side fast view bar side fast view bar control set layout data trim layout data side swt bottom swt default swt default side swt bottom window configur show statu line refer statu line manag control default layout add trim fast view bar control side refer workbench page page activ workbench page page null perspect persp page activ perspect view refer activ fast view persp activ fast view activ fast view null persp set activ fast view null persp set activ fast view activ fast view layout util resiz fast view bar control fastviewbar adddockinglisten ichangelisten fastviewbar getsid fastviewbar getcontrol setlayoutdata trimlayoutdata getwindowconfigur getshowstatuslin getstatuslinemanag getcontrol defaultlayout addtrim fastviewbar getcontrol workbenchpag getactiveworkbenchpag getactiveperspect iviewrefer activefastview getactivefastview activefastview setactivefastview setactivefastview activefastview layoututil fastviewbar getcontrol set layout data content window privat void set layout data content updat layout data content window configur show fast view bar fast view bar null fast view bar add dock listen chang listen public void updat boolean chang control refer null int side fast view bar side fast view bar control set layout data trim layout data side swt bottom swt default swt default side swt bottom window configur show statu line refer statu line manag control default layout add trim fast view bar control side refer workbench page page activ workbench page page null perspect persp page activ perspect view refer activ fast view persp activ fast view activ fast view null persp set activ fast view null persp set activ fast view activ fast view layout util resiz fast view bar control setlayoutdataforcont updatelayoutdataforcont getwindowconfigur getshowfastviewbar fastviewbar fastviewbar adddockinglisten ichangelisten fastviewbar getsid fastviewbar getcontrol setlayoutdata trimlayoutdata getwindowconfigur getshowstatuslin getstatuslinemanag getcontrol defaultlayout addtrim fastviewbar getcontrol workbenchpag getactiveworkbenchpag getactiveperspect iviewrefer activefastview getactivefastview activefastview setactivefastview setactivefastview activefastview layoututil fastviewbar getcontrol return fast view bar public fast view bar fast view bar return fast view bar fastviewbar getfastviewbar fastviewbar return perspect bar public perspect bar manag perspect bar return perspect switcher null null perspect switcher perspect bar perspectivebarmanag getperspectivebar perspectiveswitch perspectiveswitch getperspectivebar dynam ui protect action present action present return action present actionpresent getactionpresent actionpresent org eclips jface window applic window show top seper protect boolean show top seper return fals applicationwindow showtopseper showtopseper deleg present factori org eclips jface window applic window creat statu line manag 3 0 protect statu line manag creat statu line manag issu applic window workbench window allow full statu line manag return statu line manag window configur present factori creat statu line manag applicationwindow createstatuslinemanag statuslinemanag createstatuslinemanag applicationwindow workbenchwindow istatuslinemanag statuslinemanag getwindowconfigur getpresentationfactori createstatuslinemanag deleg present factori org eclips jface window applic window creat statu line 3 0 protect void creat statu line shell shell window configur present factori creat statu line control statu line manag shell applicationwindow createstatuslin createstatuslin getwindowconfigur getpresentationfactori createstatuslinecontrol getstatuslinemanag updat fast view bar present todo fast view bar updat call clean 3 0 public void updat fast view bar fast view bar null fast view bar updat true updatefastviewbar getfastviewbar getfastviewbar return return progress region public progress region progress region return progress region progressregion progressregion getprogressregion progressregion add argument perspect bar control argument side window trim param control perspect bar control param side code swt left code code swt bottom code code swt code left test 3 0 public void add perspect bar trim control control int side control refer null perspect bar fast view bar re side statu line bottom side fast view bar side refer fast view bar control side swt bottom window configur show statu line refer statu line manag control control set layout data trim layout data fals swt default swt default default layout add trim control side refer addperspectivebartotrim fastviewbar getsid fastviewbar getcontrol getwindowconfigur getshowstatuslin getstatuslinemanag getcontrol setlayoutdata trimlayoutdata defaultlayout addtrim return id cool item param item id return code true code cool item code fals code packag boolean cool item string id cool bar manag cb manag cool bar manag cb manag null return fals contribut item cb item cb manag find id cb item null return fals issu mayb check cb item visibl return true containscoolitem icoolbarmanag cbmanag getcoolbarmanag cbmanag icontributionitem cbitem cbmanag cbitem cbitem org eclips ui applic action bar configur public statu line manag statu line manag return window statu line manag iactionbarconfigur istatuslinemanag getstatuslinemanag getstatuslinemanag org eclips ui applic action bar configur public menu manag menu manag return window menu manag iactionbarconfigur imenumanag getmenumanag getmenumanag org eclips ui intern abstract action bar configur public cool bar manag cool bar manag return window cool bar manag abstractactionbarconfigur icoolbarmanag getcoolbarmanag getcoolbarmanag org eclips ui applic action bar configur public void regist global action action action window regist global action action iactionbarconfigur registerglobalact iaction registerglobalact creat workbench window configur method declar packag privat client obtain instanc link workbench advisor window configur workbench advisor window configur param window workbench window object configur workbench advisor window configur workbench window configur workbench window window window null throw illeg argument except window window window titl workbench plugin default product window titl null window titl non nl 1 workbenchadvisor getwindowconfigur workbenchadvisor getwindowconfigur workbenchadvisor getwindowconfigur workbenchwindowconfigur workbenchwindow illegalargumentexcept windowtitl workbenchplugin getdefault getproductnam windowtitl windowtitl org eclips ui applic workbench window configur window public workbench window window return window iworkbenchwindowconfigur getwindow iworkbenchwindow getwindow org eclips ui applic workbench window configur workbench configur public workbench configur workbench configur return workbench instanc workbench configur iworkbenchwindowconfigur getworkbenchconfigur iworkbenchconfigur getworkbenchconfigur getinst getworkbenchconfigur return titl set code set titl code consult shell return window titl set code null code set packag string basic titl return window titl settitl basicgettitl windowtitl public string titl shell shell window shell shell null updat cach titl window titl shell text return window titl return window titl gettitl getshel windowtitl gettext windowtitl windowtitl public void set titl string titl titl null throw illeg argument except window titl titl shell shell window shell shell null shell dispos shell set text titl settitl illegalargumentexcept windowtitl getshel isdispos settext org eclips ui applic workbench window configur show menu bar public boolean show menu bar return show menu bar iworkbenchwindowconfigur getshowmenubar getshowmenubar showmenubar public void set show menu bar boolean show show menu bar show workbench window win workbench window window shell shell win shell shell null boolean show shell menu bar null show show show shell set menu bar win menu bar manag menu shell set menu bar null setshowmenubar showmenubar workbenchwindow workbenchwindow getwindow getshel getmenubar setmenubar getmenubarmanag getmenu setmenubar org eclips ui applic workbench window configur show tool bar public boolean show cool bar return show tool bar iworkbenchwindowconfigur getshowtoolbar getshowcoolbar showtoolbar org eclips ui applic workbench window configur public void set show cool bar boolean show show tool bar show issu need abl reconfigur window control creat iworkbenchwindowconfigur setshowcoolbar showtoolbar org eclips ui applic workbench window configur public boolean show fast view bar return show fast view bar iworkbenchwindowconfigur getshowfastviewbar showfastviewbar org eclips ui applic workbench window configur public void set show fast view bar boolean show show fast view bar show issu need abl reconfigur window control creat iworkbenchwindowconfigur setshowfastviewbar showfastviewbar org eclips ui applic workbench window configur public boolean show perspect bar return show perspect bar iworkbenchwindowconfigur getshowperspectivebar showperspectivebar org eclips ui applic workbench window configur public void set show perspect bar boolean show show perspect bar show issu need abl reconfigur window control creat iworkbenchwindowconfigur setshowperspectivebar showperspectivebar org eclips ui applic workbench window configur show statu line public boolean show statu line return show statu line iworkbenchwindowconfigur getshowstatuslin getshowstatuslin showstatuslin org eclips ui applic workbench window configur set show statu line public void set show statu line boolean show show statu line show issu need abl reconfigur window control creat iworkbenchwindowconfigur setshowstatuslin setshowstatuslin showstatuslin org eclips ui applic workbench window configur public boolean show progress indic return show progress indic iworkbenchwindowconfigur getshowprogressind showprogressind org eclips ui applic workbench window configur public void set show progress indic boolean show show progress indic show issu need abl reconfigur window control creat iworkbenchwindowconfigur setshowprogressind showprogressind public object data string kei kei null throw illeg argument except return extra data kei getdata illegalargumentexcept extradata public void set data string kei object data kei null throw illeg argument except data null extra data put kei data extra data remov kei setdata illegalargumentexcept extradata extradata public void add editor area transfer transfer tranfer tranfer null transfer type tranfer transfer type add tranfer transfer transfer transfer transfer type size transfer type arrai transfer workbench page page window page int 0 page length workbench page page workbench page page drop target drop target editor sash contain page editor present layout part drop target drop target null drop target set transfer transfer addeditorareatransf transfertyp transfertyp transfertyp transfertyp toarrai iworkbenchpag getpag workbenchpag workbenchpag droptarget droptarget editorsashcontain geteditorpresent getlayoutpart getdroptarget droptarget droptarget settransf public void configur editor area drop listen drop target listen drop target listen drop target listen null drop target listen drop target listen workbench page page window page int 0 page length workbench page page workbench page page drop target drop target editor sash contain page editor present layout part drop target drop target null drop target add drop listen drop target listen configureeditorareadroplisten droptargetlisten droptargetlisten droptargetlisten droptargetlisten droptargetlisten iworkbenchpag getpag workbenchpag workbenchpag droptarget droptarget editorsashcontain geteditorpresent getlayoutpart getdroptarget droptarget droptarget adddroplisten droptargetlisten return arrai code transfer code ad applic packag transfer transfer transfer transfer transfer transfer type size transfer type arrai transfer return transfer gettransf transfertyp transfertyp toarrai return drop listen provid applic packag drop target listen drop target listen return drop target listen droptargetlisten getdroptargetlisten droptargetlisten public action bar configur action bar configur action bar configur null lazili initi action bar configur window action bar configur return action bar configur iactionbarconfigur getactionbarconfigur actionbarconfigur actionbarconfigur windowactionbarconfigur actionbarconfigur return id cool item param item id return code true code cool item code fals code packag boolean cool item string id trigger lazi initi action bar configur return action bar configur cool item id containscoolitem getactionbarconfigur actionbarconfigur containscoolitem org eclips ui applic workbench window configur public int shell style return shell style iworkbenchwindowconfigur getshellstyl shellstyl org eclips ui applic workbench window configur public void set shell style int shell style shell style shell style iworkbenchwindowconfigur setshellstyl shellstyl shellstyl shellstyl org eclips ui applic workbench window configur public point initi size return initi size iworkbenchwindowconfigur getinitials initials org eclips ui applic workbench window configur public void set initi size point size initi size size iworkbenchwindowconfigur setinitials initials public abstract present factori present factori present factori null present factori creat default present factori return present factori abstractpresentationfactori getpresentationfactori presentationfactori presentationfactori createdefaultpresentationfactori presentationfactori creat default present factori look present factori extens id present factori prefer prefer null match extens found factori default present factori privat abstract present factori creat default present factori string factori id workbench window workbench present id factori id null factori id length 0 abstract present factori factori workbench plugin default present factori factori id factori null return factori return workbench present factori abstractpresentationfactori createdefaultpresentationfactori factoryid getworkbench getpresentationid factoryid factoryid abstractpresentationfactori workbenchplugin getdefault getpresentationfactori factoryid workbenchpresentationfactori public void set present factori abstract present factori factori factori null throw illeg argument except present factori factori setpresentationfactori abstractpresentationfactori illegalargumentexcept presentationfactori creat default window content param shell shell public void creat default content shell shell window creat default content shell createdefaultcont createdefaultcont org eclips ui applic workbench window configur public menu creat menu bar return window menu manag creat menu bar window shell iworkbenchwindowconfigur createmenubar getmenumanag createmenubar getshel org eclips ui applic workbench window configur public control creat cool bar control composit parent return window cool bar manag creat control parent iworkbenchwindowconfigur createcoolbarcontrol getcoolbarmanag createcontrol org eclips ui applic workbench window configur public control creat statu line control composit parent return window statu line manag creat control parent iworkbenchwindowconfigur createstatuslinecontrol getstatuslinemanag createcontrol org eclips ui applic workbench window configur public control creat page composit composit parent return window creat page composit parent iworkbenchwindowconfigur createpagecomposit createpagecomposit constructor navig workbench action public workbook editor action workbench window window super workbench messag string workbook editor action label non nl 1 window null throw illeg argument except workbench window window need help workbench help set help help context id workbench editor action set action definit id org eclips ui window open editor drop non nl 1 workbench window add page listen workbench window part servic add part listen updat navigateworkbenchact workbookeditorsact iworkbenchwindow workbenchmessag getstr workbookeditorsact illegalargumentexcept workbenchwindow workbenchhelp sethelp ihelpcontextid workbench_editor_action setactiondefinitionid openeditordropdown workbenchwindow addpagelisten workbenchwindow getpartservic addpartlisten updatest public void run workbench window null action dispos return workbench page page workbench window activ page page null workbench page wbp workbench page page editor area helper eah wbp editor present eah null eah displai editor list workbenchwindow iworkbenchpag workbenchwindow getactivepag workbenchpag workbenchpag editorareahelp geteditorpresent displayeditorlist public void dispos workbench window remov page listen workbench window part servic remov part listen workbench window null workbenchwindow removepagelisten workbenchwindow getpartservic removepartlisten workbenchwindow updat enabl public void updat workbench page page null workbench window null page workbench window activ page page null set enabl fals return enabl iff editor switch set enabl page editor refer length 1 updatest iworkbenchpag workbenchwindow workbenchwindow getactivepag seten seten geteditorrefer org eclips ui page listen page activ org eclips ui workbench page public void page activ workbench page page ipagelisten pageactiv iworkbenchpag pageactiv iworkbenchpag org eclips ui page listen page close org eclips ui workbench page public void page close workbench page page updat ipagelisten pageclos iworkbenchpag pageclos iworkbenchpag updatest public void page open workbench page page updat pageopen iworkbenchpag updatest org eclips ui part listen part activ org eclips ui workbench part public void part activ workbench part part op ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart org eclips ui part listen part brought top org eclips ui workbench part public void part brought top workbench part part op ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart org eclips ui part listen part close org eclips ui workbench part public void part close workbench part part updat ipartlisten partclos iworkbenchpart partclos iworkbenchpart updatest org eclips ui part listen part deactiv org eclips ui workbench part public void part deactiv workbench part part op ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart org eclips ui part listen part open org eclips ui workbench part public void part open workbench part part updat ipartlisten partopen iworkbenchpart partopen iworkbenchpart updatest creat work set param the work set lead trail whitespac param element content work set empti code null code public work set string adapt element assert null name null non nl 1 name intern set element element workingset iadapt isnotnul internalsetel creat work set memento param the work set lead trail whitespac param memento persist memento element work set work set string memento memento assert null name null non nl 1 name work set memento memento workingset imemento isnotnul workingsetmemento test receiv object equal param object object compar receiv return true object equal receiv the fals public boolean equal object object object return true object instanceof work set work set work set work set object string object page id work set id string page id id boolean page id equal object page id null page id null object page id null object page id equal page id return work set equal work set element arrai equal element arrai page id equal return fals workingset workingset workingset workingset objectpageid workingset getid pageid getid pageidequ objectpageid pageid objectpageid objectpageid pageid workingset getnam getnam workingset getelementsarrai getelementsarrai pageidequ return receiv request type work set persist element param adapt request type return receiv request type work set persist element public object adapt class adapt adapt work set class adapt persist element class return return null iworkingset ipersistableel iworkingset ipersistableel getadapt iworkingset ipersistableel org eclips ui work set public adapt element arrai list list element arrai return adapt list arrai adapt list size iworkingset iadapt getel arraylist getelementsarrai iadapt toarrai iadapt return element arrai list lazili restor element persist memento return element arrai list privat arrai list element arrai element null restor work set work set memento null return element arraylist getelementsarrai restoreworkingset workingsetmemento org eclips ui persist element public string factori id return factori id ipersistableel getfactoryid factori_id org eclips ui work set public string id return edit page id iworkingset getid editpageid return work set icon icon extens org eclips ui work set extens point extens identifi return code id code return code null code icon extens code id code return code null code return work set icon code null code 2 1 public imag descriptor imag work set registri registri workbench plugin default work set registri work set descriptor descriptor null edit page id null descriptor registri work set descriptor edit page id descriptor null return null return descriptor icon workingset getid getid imagedescriptor getimag workingsetregistri workbenchplugin getdefault getworkingsetregistri workingsetdescriptor editpageid getworkingsetdescriptor editpageid geticon org eclips ui work set public string return iworkingset getnam return hash code return hash code public int hash code int hash code hash code element arrai hash code edit page id null hash code edit page id hash code return hash code hashcod hashcod hashcod getelementsarrai hashcod editpageid hashcod editpageid hashcod hashcod recreat work set element persist memento privat void restor work set memento item memento work set memento children workbench constant tag item set item hash set int 0 item memento length i memento item memento item memento string factoryid item memento string workbench constant tag factori id factoryid null workbench plugin log unabl restor work set item factori id non nl 1 continu element factori factori platformui workbench element factori factoryid factori null workbench plugin log unabl restor work set item instanti factori factoryid non nl 1 continu adapt item factori creat element item memento item null workbench plugin log unabl restor work set item instanti item factoryid non nl 1 continu item add item intern set element adapt item arrai adapt item size restoreworkingset imemento itemmemento workingsetmemento getchildren iworkbenchconst tag_item hashset itemmemento imemento itemmemento itemmemento itemmemento getstr iworkbenchconst tag_factori_id workbenchplugin ielementfactori getworkbench getelementfactori workbenchplugin iadapt createel itemmemento workbenchplugin internalsetel iadapt toarrai iadapt implement persist element persist work set work set content content persist element provid adapt persist org eclips ui persist element save memento public void save memento memento work set memento null re save previou memento work set restor memento put memento work set memento memento put string workbench constant tag name memento put string workbench constant tag edit page id edit page id iter iter element iter iter adapt adapt adapt iter persist element persist persist element adapt adapt persist element class persist null memento item memento memento creat child workbench constant tag item item memento put string workbench constant tag factori id persist factori id persist save item memento ipersistableel ipersistableel ipersistableel savest imemento savest imemento workingsetmemento putmemento workingsetmemento putstr iworkbenchconst tag_name putstr iworkbenchconst tag_edit_page_id editpageid hasnext iadapt iadapt ipersistableel ipersistableel getadapt ipersistableel imemento itemmemento createchild iworkbenchconst tag_item itemmemento putstr iworkbenchconst tag_factori_id getfactoryid savest itemmemento public void set element adapt element intern set element element work set manag work set manag work set manag workbench plugin default work set manag work set manag work set chang work set manag chang work set content chang setel iadapt newel internalsetel newel workingsetmanag workingsetmanag workingsetmanag workbenchplugin getdefault getworkingsetmanag workingsetmanag workingsetchang iworkingsetmanag chang_work_set_content_chang creat copi element store receiv param element element store copi receiv privat void intern set element adapt element assert null element work set element arrai null non nl 1 element arrai list element length int 0 element length element add element internalsetel iadapt newel isnotnul newel arraylist newel newel newel org eclips ui work set public void set id string page id edit page id page id iworkingset setid pageid editpageid pageid public void set string assert null work set null non nl 1 work set manag work set manag work set manag workbench plugin default work set manag work set manag work set chang work set manag chang work set chang setnam newnam isnotnul newnam newnam workingsetmanag workingsetmanag workingsetmanag workbenchplugin getdefault getworkingsetmanag workingsetmanag workingsetchang iworkingsetmanag chang_work_set_name_chang implement compar compar compar object object public int compar object o1 object o2 string name1 null string name2 null o1 instanceof work set name1 work set o1 o2 instanceof work set name2 work set o2 return collat compar name1 name2 iworkingset iworkingset getnam iworkingset iworkingset getnam fcollat public adapt creat element memento memento string work set memento string workbench constant tag string work set edit page id memento string workbench constant tag edit page id work set null return null work set work set work set work set memento work set edit page id null work set set id work set edit page id work set creat build 20020418 20020419 edit page id fix automat work set set id org eclips ui resourc work set page non nl 1 return work set iadapt createel imemento workingsetnam getstr iworkbenchconst tag_name workingseteditpageid getstr iworkbenchconst tag_edit_page_id workingsetnam workingset workingset workingset workingsetnam workingseteditpageid workingset setid workingseteditpageid workingset setid resourceworkingsetpag workingset org eclips ui work set manag public void add recent work set work set work set intern add recent work set work set save iworkingsetmanag addrecentworkingset iworkingset workingset internaladdrecentworkingset workingset savest public void add work set work set work set assert true work set work set work set regist non nl 1 work set add work set save fire properti chang chang work set add null work set addworkingset iworkingset workingset istru workingset workingset workingset workingset savest firepropertychang chang_work_set_add workingset org eclips ui work set manag public void add properti chang listen properti chang listen listen properti chang listen add listen iworkingsetmanag addpropertychangelisten ipropertychangelisten propertychangelisten org eclips ui work set manag public work set creat work set string adapt element return work set element iworkingsetmanag iworkingset createworkingset iadapt workingset org eclips ui work set manag public work set creat work set memento memento return restor work set memento iworkingsetmanag iworkingset createworkingset imemento restoreworkingset org eclips ui work set manag creat work set edit wizard org eclips ui work set 2 1 public work set edit wizard creat work set edit wizard work set work set string edit page id work set id work set registri registri workbench plugin default work set registri work set page edit page null edit page id null edit page registri work set page edit page id edit page null edit page registri default work set page edit page null return null work set edit wizard edit wizard work set edit wizard edit page edit wizard set select work set return edit wizard iworkingsetmanag createworkingseteditwizard iworkingset iworkingseteditwizard createworkingseteditwizard iworkingset workingset editpageid workingset getid workingsetregistri workbenchplugin getdefault getworkingsetregistri iworkingsetpag editpag editpageid editpag getworkingsetpag editpageid editpag editpag getdefaultworkingsetpag editpag workingseteditwizard editwizard workingseteditwizard editpag editwizard setselect workingset editwizard deprec creat work set select dialog parent true public work set select dialog creat work set select dialog shell parent return creat work set select dialog parent true createworkingsetselectiondialog iworkingsetselectiondialog createworkingsetselectiondialog createworkingsetselectiondialog org eclips ui work set manag public work set select dialog creat work set select dialog shell parent boolean multi return work set select dialog parent multi iworkingsetmanag iworkingsetselectiondialog createworkingsetselectiondialog workingsetselectiondialog test receiv object equal param object object compar receiv return true object equal receiv work set fals public boolean equal object object object return true object instanceof work set manag work set manag work set manag work set manag object return work set manag work set equal work set return fals workingsetmanag workingsetmanag workingsetmanag workingsetmanag workingsetmanag workingset workingset displai default sync exec runnabl public void run object listen properti chang listen listen int 0 listen length i properti chang listen listen properti chang event getdefault syncexec propertychangelisten getlisten ipropertychangelisten propertychang notifi properti chang listen chang list work set param chang id work set manag chang work set add work set manag chang work set remov work set manag chang work set content chang work set manag chang work set chang param remov work set null work set ad chang param chang work set null work set remov privat void fire properti chang string chang id object object final properti chang event event properti chang event chang id valu displai default sync exec runnabl public void run object listen properti chang listen listen int 0 listen length i properti chang listen listen properti chang event changeid iworkingsetmanag chang_work_set_add iworkingsetmanag chang_work_set_remov iworkingsetmanag chang_work_set_content_chang iworkingsetmanag chang_work_set_name_chang oldvalu newvalu firepropertychang changeid oldvalu newvalu propertychangeev propertychangeev changeid oldvalu newvalu getdefault syncexec propertychangelisten getlisten ipropertychangelisten propertychang org eclips ui work set manag public work set recent work set return work set recent work set arrai work set recent work set size iworkingsetmanag iworkingset getrecentworkingset iworkingset recentworkingset toarrai iworkingset recentworkingset public work set work set string name null work set null return null iter iter work set iter iter work set work set work set iter equal work set return work set return null iworkingset getworkingset workingset workingset hasnext iworkingset workingset iworkingset workingset getnam workingset return hash code return hash code public int hash code return work set hash code hashcod workingset hashcod org eclips ui work set manag public work set work set return work set work set arrai work set work set size iworkingsetmanag iworkingset getworkingset iworkingset workingset toarrai iworkingset workingset return file persist store return file persist store privat file work set file path path workbench plugin default locat path path append work set filenam return path file getworkingsetstatefil ipath workbenchplugin getdefault getstateloc work_set_state_filenam tofil add work set list recent work set param work set work set ad list recent work set privat void intern add recent work set work set work set recent work set remov work set recent work set add 0 work set recent work set size mru size recent work set remov mru size workingset internaladdrecentworkingset iworkingset workingset recentworkingset workingset recentworkingset workingset recentworkingset mru_size recentworkingset mru_size org eclips ui work set manag public void remov properti chang listen properti chang listen listen properti chang listen remov listen iworkingsetmanag removepropertychangelisten ipropertychangelisten propertychangelisten public void remov work set work set work set boolean work set remov work set remov work set boolean recent work set remov recent work set remov work set work set remov recent work set remov save fire properti chang chang work set remov work set null removeworkingset iworkingset workingset workingsetremov workingset workingset recentworkingsetremov recentworkingset workingset workingsetremov recentworkingsetremov savest firepropertychang chang_work_set_remov workingset restor list recent work set persist store param memento persist store privat void restor mru list memento memento memento mru work set memento children workbench constant tag mru list int mru work set length 1 0 string work set mru work set string workbench constant tag work set null work set work set work set work set work set null intern add recent work set work set restoremrulist imemento imemento mruworkingset getchildren iworkbenchconst tag_mru_list mruworkingset workingsetnam mruworkingset getstr iworkbenchconst tag_name workingsetnam iworkingset workingset getworkingset workingsetnam workingset internaladdrecentworkingset workingset read persist store creat work set store public void restor file file work set file file exist try file input stream input file input stream file buffer reader reader buffer reader input stream reader input utf 8 non nl 1 memento memento xml memento creat read root reader restor work set memento restor mru list memento reader close catch io except messag dialog open error shell null workbench messag string problem restor work set titl non nl 1 workbench messag string problem restor work set messag non nl 1 catch workbench except error dialog open error shell null workbench messag string problem restor work set titl non nl 1 workbench messag string problem restor work set messag non nl 1 statu restorest statefil getworkingsetstatefil statefil fileinputstream fileinputstream statefil bufferedread bufferedread inputstreamread imemento xmlmemento createreadroot restoreworkingsetst restoremrulist ioexcept messagedialog openerror workbenchmessag getstr problemrestoringworkingsetst workbenchmessag getstr problemrestoringworkingsetst workbenchexcept errordialog openerror workbenchmessag getstr problemrestoringworkingsetst workbenchmessag getstr problemrestoringworkingsetst getstatu recreat work set persist store param memento persist store return work set creat memento null creation fail privat work set restor work set memento memento string factoryid memento string workbench constant tag factori id factoryid null factori id set memento assum memento creat memento save restor work set factori factoryid work set factori id element factori factori platformui workbench element factori factoryid factori null workbench plugin log unabl restor work set instanti factori factoryid non nl 1 return null adapt adapt factori creat element memento adapt null workbench plugin log unabl restor work set instanti work set factoryid non nl 1 return null adapt instanceof work set fals workbench plugin log unabl restor work set element work set factoryid non nl 1 return null return work set adapt iworkingset restoreworkingset imemento getstr iworkbenchconst tag_factori_id imemento savest workingsetfactori workingset factori_id ielementfactori getworkbench getelementfactori workbenchplugin iadapt createel workbenchplugin iworkingset workbenchplugin iworkingset iworkingset recreat work set persist store add receiv param memento persist store privat void restor work set memento memento memento children memento children workbench constant tag work set int 0 children length i work set work set restor work set children work set null work set add work set fire properti chang chang work set add null work set restoreworkingsetst imemento imemento getchildren iworkbenchconst tag_work_set iworkingset workingset restoreworkingset workingset workingset workingset firepropertychang chang_work_set_add workingset save work set persist store privat void save xml memento memento xml memento creat write root workbench constant tag work set manag file file work set file save work set memento save mru list memento try file output stream stream file output stream file output stream writer writer output stream writer stream utf 8 non nl 1 memento save writer writer close catch io except file delet messag dialog open error shell null workbench messag string problem save work set titl non nl 1 workbench messag string problem save work set messag non nl 1 savest xmlmemento xmlmemento createwriteroot iworkbenchconst tag_work_set_manag statefil getworkingsetstatefil saveworkingsetst savemrulist fileoutputstream fileoutputstream statefil outputstreamwrit outputstreamwrit ioexcept statefil messagedialog openerror workbenchmessag getstr problemsavingworkingsetst workbenchmessag getstr problemsavingworkingsetst save list recent work set persist store param memento persist store privat void save mru list memento memento iter iter recent work set iter iter work set work set work set iter memento mru memento memento creat child workbench constant tag mru list mru memento put string workbench constant tag work set savemrulist imemento recentworkingset hasnext iworkingset workingset iworkingset imemento mrumemento createchild iworkbenchconst tag_mru_list mrumemento putstr iworkbenchconst tag_name workingset getnam save persist work set persist store param memento persist store persist element privat void save work set memento memento iter iter work set iter iter work set work set work set iter persist element persist null work set instanceof persist element persist persist element work set work set instanceof adapt persist persist element adapt work set adapt persist element class persist null memento work set memento memento creat child workbench constant tag work set work set memento put string workbench constant tag factori id persist factori id persist save work set memento ipersistableel saveworkingsetst imemento workingset hasnext iworkingset workingset iworkingset ipersistableel workingset ipersistableel ipersistableel workingset workingset iadapt ipersistableel iadapt workingset getadapt ipersistableel imemento workingsetmemento createchild iworkbenchconst tag_work_set workingsetmemento putstr iworkbenchconst tag_factori_id getfactoryid savest workingsetmemento persist work set fire properti chang event chang work set call org eclips ui intern work set param chang work set work set chang param properti chang id chang properti chang work set content chang chang work set chang public void work set chang work set chang work set string properti chang id save fire properti chang properti chang id null chang work set workingset changedworkingset propertychangeid chang_work_set_content_chang chang_work_set_name_chang workingsetchang iworkingset changedworkingset propertychangeid savest firepropertychang propertychangeid changedworkingset return id menu contribut item param id numer id return string string id public static string id int id return work set menu contribut item class id non nl 1 getid workingsetmenucontributionitem getnam creat instanc receiv param id sequenti id instanc param action group action group contribut item creat public work set menu contribut item int id work set filter action group action group work set work set super id id assert null action group assert null work set id id action group action group work set work set actiongroup workingsetmenucontributionitem workingsetfilteractiongroup actiongroup iworkingset workingset getid isnotnul actiongroup isnotnul workingset actiongroup actiongroup workingset workingset mi add select listen select adapt public void widget select select event work set manag manag platformui workbench work set manag action group set work set work set manag add recent work set work set addselectionlisten selectionadapt widgetselect selectionev iworkingsetmanag getworkbench getworkingsetmanag actiongroup setworkingset workingset addrecentworkingset workingset add menu item work set overrid method contribut item org eclips jface action contribut item fill menu int public void fill menu menu int index menu item mi menu item menu swt radio index mi set text id work set non nl 1 non nl 2 mi set select work set equal action group work set mi add select listen select adapt public void widget select select event work set manag manag platformui workbench work set manag action group set work set work set manag add recent work set work set contributionitem contributionitem menuitem menuitem settext workingset getnam setselect workingset actiongroup getworkingset addselectionlisten selectionadapt widgetselect selectionev iworkingsetmanag getworkbench getworkingsetmanag actiongroup setworkingset workingset addrecentworkingset workingset overridden return true forc dynam menu build public boolean dynam return true isdynam privat workbench window window persp action bar constructor comment public win action bar workbench window window super window window workbenchwindow perspactionbar wwinactionbar workbenchwindow clear global action handler list public void clear global action handler clearglobalactionhandl return tool bar manag public tool bar manag tool bar manag call assert true fals return null itoolbarmanag gettoolbarmanag istru return cool bar manag public cool bar manag cool bar manag return window cool bar manag icoolbarmanag getcoolbarmanag getcoolbarmanag handler window action param actionid action id declar registri return action handler implement action id code null code regist public action global action handler string actionid return null iaction getglobalactionhandl return menu manag item ad remov manag sure call code updat action bar code return menu manag public menu manag menu manag return window menu manag updateactionbar imenumanag getmenumanag getmenumanag return statu line manag item ad remov manag sure call code updat action bar code return statu line manag public statu line manag statu line manag return window statu line manag updateactionbar istatuslinemanag getstatuslinemanag getstatuslinemanag add handler window action standard action id workbench defin code workbench action code workbench action param actionid action id declar registri param handler action implement action id code null code pass deregist handler public void set global action handler string actionid action handler iworkbenchact iworkbenchact setglobalactionhandl iaction commit ui call addit subtract menu statu line toolbar public void updat action bar window updat action bar updateactionbar updateactionbar privat part listen2 part listner part listen2 public void part activ workbench part refer ref workbench part part ref part fals part null listen fire part activ part select servic part activ part listen2 fire part activ ref ipartlisten2 partlistn ipartlisten2 partactiv iworkbenchpartrefer iworkbenchpart getpart firepartactiv selectionservic partactiv firepartactiv public void part brought top workbench part refer ref workbench part part ref part fals part null listen fire part brought top part select servic part brought top part listen2 fire part brought top ref partbroughttotop iworkbenchpartrefer iworkbenchpart getpart firepartbroughttotop selectionservic partbroughttotop firepartbroughttotop public void part close workbench part refer ref workbench part part ref part fals part null listen fire part close part select servic part close part listen2 fire part close ref partclos iworkbenchpartrefer iworkbenchpart getpart firepartclos selectionservic partclos firepartclos public void part deactiv workbench part refer ref workbench part part ref part fals part null listen fire part deactiv part select servic part deactiv part listen2 fire part deactiv ref partdeactiv iworkbenchpartrefer iworkbenchpart getpart firepartdeactiv selectionservic partdeactiv firepartdeactiv public void part open workbench part refer ref workbench part part ref part fals part null listen fire part open part select servic part open part listen2 fire part open ref partopen iworkbenchpartrefer iworkbenchpart getpart firepartopen selectionservic partopen firepartopen listen2 fire part open ref public void part hidden workbench part refer ref listen2 fire part hidden ref firepartopen parthidden iworkbenchpartrefer fireparthidden listen2 fire part hidden ref public void part visibl workbench part refer ref listen2 fire part visibl ref fireparthidden partvis iworkbenchpartrefer firepartvis listen2 fire part visibl ref public void part input chang workbench part refer ref listen2 fire part input chang ref firepartvis partinputchang iworkbenchpartrefer firepartinputchang creat part servic workbench window public win part servic workbench window window select servic window select servic window wwinpartservic iworkbenchwindow selectionservic windowselectionservic method declar part servic public void add part listen part listen listen add part listen ipartservic addpartlisten ipartlisten addpartlisten method declar part servic public void add part listen part listen2 listen2 add part listen ipartservic addpartlisten ipartlisten2 addpartlisten method declar part servic public void remov part listen part listen listen remov part listen ipartservic removepartlisten ipartlisten removepartlisten method declar part servic public void remov part listen part listen2 listen2 remov part listen ipartservic removepartlisten ipartlisten2 removepartlisten public workbench part activ part activ page null return activ page activ part return null iworkbenchpart getactivepart activepag activepag getactivepart public workbench part refer activ part refer activ page null return activ page activ part refer return null iworkbenchpartrefer getactivepartrefer activepag activepag getactivepartrefer return select servic select servic select servic return select servic iselectionservic getselectionservic selectionservic void page activ workbench page page optim page activ page return unhook listen page reset updat activ page activ page page hook listen page activ page null activ page add part listen part listner activ part null part listner part activ activ part refer pageactiv iworkbenchpag newpag newpag activepag activepag newpag activepag activepag addpartlisten partlistn getactivepart partlistn partactiv getactivepartrefer void page close workbench page page unhook listen page page activ page reset pageclos iworkbenchpag activepag notifi page open void page open workbench page page page activ page pageopen iworkbenchpag pageactiv privat void reset activ page null activ page remov part listen part listner activ page null select servic reset activepag activepag removepartlisten partlistn activepag selectionservic privat perspect listen list perspect listen perspect listen list win perspect servic constructor comment public win perspect servic workbench window window super workbench window window perspectivelistenerlist perspectivelisten perspectivelistenerlist wwinperspectiveservic wwinperspectiveservic workbenchwindow workbenchwindow add listen page perspect lifecycl event effect ident listen regist param listen perspect listen public void add perspect listen intern perspect listen listen perspect listen add perspect listen listen addperspectivelisten iinternalperspectivelisten perspectivelisten addperspectivelisten fire perspect activ protect void fire perspect activ workbench page page perspect descriptor perspect perspect listen fire perspect activ page perspect fireperspectiveactiv iworkbenchpag iperspectivedescriptor perspectivelisten fireperspectiveactiv fire perspect chang protect void fire perspect chang workbench page page perspect descriptor perspect string chang id perspect listen fire perspect chang page perspect chang id fireperspectivechang iworkbenchpag iperspectivedescriptor changeid perspectivelisten fireperspectivechang changeid fire perspect reset protect void fire perspect close workbench page page perspect descriptor perspect perspect listen fire perspect close page perspect fireperspectiveclos iworkbenchpag iperspectivedescriptor perspectivelisten fireperspectiveclos fire perspect reset protect void fire perspect open workbench page page perspect descriptor perspect perspect listen fire perspect open page perspect fireperspectiveopen iworkbenchpag iperspectivedescriptor perspectivelisten fireperspectiveopen return activ perspect descriptor activ workbench page return activ perspect descriptor code null code perspect activ public perspect descriptor activ perspect workbench page page workbench window activ page page null return null return page perspect iperspectivedescriptor getactiveperspect iworkbenchpag workbenchwindow getactivepag getperspect remov page perspect listen affect ident listen regist param listen perspect listen public void remov perspect listen intern perspect listen listen perspect listen remov perspect listen listen removeperspectivelisten iinternalperspectivelisten perspectivelisten removeperspectivelisten retarget action add properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action enabl object val event val instanceof boolean set enabl boolean val boolean event properti equal action check object val event val instanceof boolean set check boolean val boolean event properti equal action text object val event val instanceof string set text string val event properti equal action tool tip text object val event val instanceof string set tool tip text string val retargetact addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu seten booleanvalu getproperti iaction getnewvalu setcheck booleanvalu getproperti iaction getnewvalu settext getproperti iaction tool_tip_text getnewvalu settooltiptext super set help listen help listen public void help request help event help listen listen null retarget action null listen retarget action help listen listen null help listen listen local help listen listen null pass event listen help request sethelplisten helplisten helprequest helpev helplisten retargetact retargetact gethelplisten localhelplisten helprequest construct win plugin action object public win plugin action configur element action element workbench window window string id int style super action element id style window window config specifi retarget action creat string retarget action element attribut action descriptor att retarget retarget null retarget equal true creat retarget action string allow label updat action element attribut action descriptor att allow label updat string label action element attribut action descriptor att label allow label updat null allow label updat equal true retarget action label retarget action id label style retarget action retarget action id label style retarget action add properti chang listen properti chang listen public void properti chang properti chang event event event properti equal action enabl object val event val instanceof boolean set enabl boolean val boolean event properti equal action check object val event val instanceof boolean set check boolean val boolean event properti equal action text object val event val instanceof string set text string val event properti equal action tool tip text object val event val instanceof string set tool tip text string val retarget action set enabl fals set enabl fals window part servic add part listen retarget action workbench part activ part window part servic activ part activ part null retarget action part activ activ part retarget handler look select window select servic add select listen refresh select add action list super set help listen help listen public void help request help event help listen listen null retarget action null listen retarget action help listen listen null help listen listen local help listen listen null pass event listen help request wwinpluginact wwinpluginact iconfigurationel actionel iworkbenchwindow actionel actionel getattribut actiondescriptor att_retarget true_valu allowlabelupd actionel getattribut actiondescriptor att_allow_label_updat actionel getattribut actiondescriptor att_label allowlabelupd allowlabelupd true_valu retargetact labelretargetact retargetact retargetact retargetact addpropertychangelisten ipropertychangelisten propertychang propertychangeev getproperti iaction getnewvalu seten booleanvalu getproperti iaction getnewvalu setcheck booleanvalu getproperti iaction getnewvalu settext getproperti iaction tool_tip_text getnewvalu settooltiptext retargetact seten seten getpartservic addpartlisten retargetact iworkbenchpart activepart getpartservic getactivepart activepart retargetact partactiv activepart getselectionservic addselectionlisten refreshselect addtoactionlist sethelplisten helplisten helprequest helpev helplisten retargetact retargetact gethelplisten localhelplisten helprequest add item action list privat static void add action list win plugin action action static action list add action addtoactionlist wwinpluginact staticactionlist remov item action list privat static void remov action list win plugin action action static action list remov action removefromactionlist wwinpluginact staticactionlist creat action belong activ plugin public static void refresh action list iter iter static action list iter iter win plugin action action win plugin action iter action deleg null action ok creat deleg action creat deleg creat deleg refresh enabl refreshactionlist staticactionlist hasnext wwinpluginact wwinpluginact getdeleg isoktocreatedeleg createdeleg protect action deleg valid deleg object obj throw workbench except obj instanceof workbench window action deleg return workbench window action deleg obj throw workbench except action implement workbench window action deleg non nl 1 iactiondeleg validatedeleg workbenchexcept iworkbenchwindowactiondeleg iworkbenchwindowactiondeleg workbenchexcept iworkbenchwindowactiondeleg method declar plugin action protect void init deleg super init deleg workbench window action deleg deleg init window pluginact initdeleg initdeleg iworkbenchwindowactiondeleg getdeleg dispos action resourc held public void dispos remov action list retarget action null window part servic remov part listen retarget action retarget action dispos retarget action null window select servic remov select listen deleg null workbench window action deleg deleg dispos removefromactionlist retargetact getpartservic removepartlisten retargetact retargetact retargetact getselectionservic removeselectionlisten getdeleg iworkbenchwindowactiondeleg getdeleg return action set id public string action set id return action set id getactionsetid actionsetid return true window set window null constructor call window store creat deleg public boolean ok creat deleg return super ok creat deleg window null retarget action null isoktocreatedeleg isoktocreatedeleg retargetact public void run event event event retarget action null super run event event return event null retarget action run event event retarget action run runwithev retargetact runwithev retargetact runwithev retargetact set action set id public void set action set id string action set id action set id action set id setactionsetid newactionsetid actionsetid newactionsetid code win plugin action code implement method declar code action code store help listen local field suppli listen retarget action public void set help listen help listen listen local help listen listen wwinpluginact iaction sethelplisten helplisten localhelplisten public void set check boolean check super set check check call swt control event handler notifi retarget action thing sync retarget action null retarget action set check check setcheck setcheck retargetact retargetact setcheck refresh select action protect void refresh select select select window select servic select select chang select refreshselect iselect getselectionservic getselect selectionchang construct instanc code menu loader code param deleg deleg menu load code null code param parent parent menu load code null code privat menu loader final workbench window pulldown deleg2 deleg final menu parent deleg deleg parent parent control null menuload menuload iworkbenchwindowpulldowndeleg2 construct instanc code menu loader code param deleg deleg menu load code null code param parent parent menu load code null code privat menu loader final workbench window pulldown deleg deleg final control parent deleg deleg parent null control parent menuload menuload iworkbenchwindowpulldowndeleg return menu load return load menu code null code privat menu menu return menu getmenu safe runnabl handl except java lang throwabl public void handl except throwabl except isaferunn handleexcept handleexcept safe runnabl run public void run throw except parent null menu deleg menu control menu workbench window pulldown deleg2 deleg menu parent isaferunn getmenu iworkbenchwindowpulldowndeleg2 getmenu menu creator menu control public menu menu control parent workbench window pulldown deleg deleg pulldown deleg deleg null final menu loader menu loader menu loader deleg parent platform run menu loader return menu loader menu return null imenucr getmenu getmenu iworkbenchwindowpulldowndeleg getpulldowndeleg menuload menuload menuload menuload menuload getmenu menu creator menu menu public menu menu menu parent workbench window pulldown deleg deleg pulldown deleg deleg instanceof workbench window pulldown deleg2 workbench window pulldown deleg2 deleg2 workbench window pulldown deleg2 deleg final menu loader menu loader menu loader deleg2 parent platform run menu loader return menu loader menu return null imenucr getmenu getmenu iworkbenchwindowpulldowndeleg getpulldowndeleg iworkbenchwindowpulldowndeleg2 iworkbenchwindowpulldowndeleg2 iworkbenchwindowpulldowndeleg2 menuload menuload menuload menuload menuload getmenu menu creator dispos public void dispos imenucr win plugin pulldown constructor comment param action element org eclips core runtim configur element param id java lang string param window org eclips ui workbench window public win plugin pulldown configur element action element workbench window window string id int style super action element window id style menu proxi menu proxi set menu creator menu proxi wwinpluginpulldown actionel iconfigurationel iworkbenchwindow wwinpluginpulldown iconfigurationel actionel iworkbenchwindow actionel menuproxi menuproxi setmenucr menuproxi protect action deleg valid deleg object obj throw workbench except obj instanceof workbench window pulldown deleg return workbench window pulldown deleg obj throw workbench except action implement workbench window pulldown deleg non nl 1 iactiondeleg validatedeleg workbenchexcept iworkbenchwindowpulldowndeleg iworkbenchwindowpulldowndeleg workbenchexcept iworkbenchwindowpulldowndeleg return pulldown deleg exist creat return code null code deleg creation fail protect workbench window pulldown deleg pulldown deleg action deleg deleg deleg deleg null creat deleg deleg deleg return workbench window pulldown deleg deleg iworkbenchwindowpulldowndeleg getpulldowndeleg iactiondeleg getdeleg createdeleg getdeleg iworkbenchwindowpulldowndeleg adapt factori factori adapt factori public class adapt list return class standbi part class intro part present class iadapterfactori iadapterfactori getadapterlist standbypart intropartpresent public object adapt object adapt object class adapt type adapt object instanceof customiz intro part return null adapt type equal standbi part class return standbi part adapt type equal intro part present class return present return null getadapt adaptableobject adaptertyp adaptableobject customizableintropart adaptertyp standbypart getstandbypart adaptertyp intropartpresent getpresent public customiz intro part regist adapt hide standbypart platform adapt manag regist adapt factori customiz intro part class model load config element part load customizableintropart getadaptermanag registeradapt customizableintropart configel public void init intro site site memento memento throw part init except super init site memento load correct model base current intro part id set intro part id manag class string intro id configur element attribut id non nl 1 extens point manag extens point manag intro plugin default extens point manag extens point manag set intro id intro id model extens point manag current model model null model valid config valid config contribut present sure pass corret memento present model present present null present init memento memento memento present tag standbi part creat perform cach memento detemin cach standbi part memento memento restor standbi need restor standbi memento add registri listern dynam awar platform extens registri add registri chang listen intro constant plugin id model null model valid config dialog util displai error messag site shell customiz intro part config found non nl 1 object model loader util log string configur element null null iintrosit imemento partinitexcept intropartid introid getconfigurationel getattribut extensionpointmanag extensionpointmanag introplugin getdefault getextensionpointmanag extensionpointmanag setintroid introid extensionpointmanag getcurrentmodel hasvalidconfig getpresent getmemento memento_present_tag restorestandbi needtorestorestandbi getextensionregistri addregistrychangelisten iintroconst plugin_id hasvalidconfig dialogutil displayerrormessag getshel customizableintropart confignotfound modelloaderutil getlogstr getconfigurationel creat ui base inro part configur org eclips ui workbench part creat part control org eclips swt widget composit public void creat part control composit parent contain composit parent swt null stack layout layout stack layout layout margin height 0 layout margin height 0 contain set layout layout model null model valid config present creat part control contain creat standbi part perform inropart iworkbenchpart createpartcontrol createpartcontrol stacklayout stacklayout marginheight marginheight setlayout hasvalidconfig createpartcontrol determin need recreat standbi part return true standbi part memento empti part stangbi memento tag restor open workbench close param memento return privat boolean need restor standbi memento memento standbi memento mean close standbi open recreat memento standbi memento memento memento memento standbi part tag standbi memento null return fals string restor standbi memento string memento restor att restor null return fals string cach standbi part standbi memento string memento standbi content part id att cach standbi part null cach standbi part equal empti standbi content part return fals return cach standbi part null true fals needtorestorestandbi imemento imemento standbymemento getmemento memento_standbi_part_tag standbymemento standbymemento getstr memento_restor_att cachedstandbypart standbymemento getstr memento_standbi_content_part_id_att cachedstandbypart cachedstandbypart empti_standbi_content_part cachedstandbypart public void standbi chang boolean standbi valid config model null model valid config return standbi start standbi need restor standbi restor standbi fals boolean standbi part need standbi part need standbi part need standbi part need restor standbi standbi part null standbi standbi part need standbi part creat creat standbi need creat standbi part handl set focu standbi part need set top control standbi part need standbi control present control triger chang present enabl disabl toobar action need diabl action standbi need show standbi part present standbi chang standbi standbi part need standbystatechang hasvalidconfig restorestandbi isstandbypartneed isstandbypartneed isstandbypartneed isstandbypartneed restorestandbi standbypart isstandbypartneed createstandbypart handlesetfocu isstandbypartneed settopcontrol isstandbypartneed getstandbycontrol getpresentationcontrol standbystatechang isstandbypartneed return true need show standbi part fals case basic overrid workbench behavior standbi normal state design show standbi part flag set need show standbi part param standbi return privat boolean standbi part need return contain data show standbi part null fals true showstandbypart isstandbypartneed getdata show_standbi_part privat void creat standbi part standbi part standbi part model standbi part init memento memento memento standbi part tag standbi part creat part control composit control restor standbi fals contain set data show standbi part true non nl 1 createstandbypart standbypart standbypart standbypart getmemento memento_standbi_part_tag standbypart createpartcontrol getcontrol restorestandbi setdata show_standbi_part privat void handl set focu boolean standbi standbi standbi part null intro standbi standbi part null standbi part set focu present set focu handlesetfocu standbypart standbypart setfocu setfocu org eclips ui workbench part set focu public void set focu handl set focu intro plugin intro standbi iworkbenchpart setfocu setfocu handlesetfocu introplugin isintrostandbi privat void set top control control contain stack layout safe cast stack layout layout stack layout contain layout layout top control contain layout settopcontrol stacklayout stacklayout getlayout topcontrol privat control present control return contain children 0 getpresentationcontrol getchildren privat control standbi control containet top control child stanndbi part creat happen intro goe standbi perform standbi part null return contain children 1 return null getstandbycontrol standbypart getchildren privat intro part present present return present intropartpresent getpresent public void dispos super dispos call dispos part present null present dispos standbi part null standbi part dispos clear load model dispos intro part intro plugin default extens point manag clear clean platform adapt platform adapt manag unregist adapt factori customiz intro part class model null model valid config platform extens registri remov registri chang listen standbypart standbypart introplugin getdefault getextensionpointmanag getadaptermanag unregisteradapt customizableintropart hasvalidconfig getextensionregistri removeregistrychangelisten return return standbi part privat standbi part standbi part return standbi part standbypart standbypart getstandbypart standbypart return primari control intro part return swt control displai intro part content code null code standbi part control creat public control control return contain getcontrol public void save memento memento give present standbi part children creat space save present standbi part need restor close standbi mode dont cach standbi part find present standbi top restor contain stack layout safe cast boolean restor present fals stack layout layout stack layout contain layout present control equal layout top control restor present true memento present memento memento creat child memento present tag memento standbi part memento memento creat child memento standbi part tag restor present present memento put string memento restor att true non nl 1 standbi part memento put string memento restor att true non nl 1 present null present save present memento standbi part null standbi part save standbi part memento savest imemento restorepresent stacklayout stacklayout getlayout getpresentationcontrol topcontrol restorepresent imemento presentationmemento createchild memento_present_tag imemento standbypartmemento createchild memento_standbi_part_tag restorepresent presentationmemento putstr memento_restor_att standbypartmemento putstr memento_restor_att savest presentationmemento standbypart standbypart savest standbypartmemento privat memento memento memento memento string kei memento null return null return memento child kei imemento getmemento imemento getchild public void run string current page id model current page id clear model extens point manag inst clear refresh model model extens point manag inst current model reus exist present null model set present present page refresh need notif model set current page id current page id fals present null present registri chang event currentpageid getcurrentpageid extensionpointmanag getinst extensionpointmanag getinst getcurrentmodel setpresent getpresent setcurrentpageid currentpageid registrychang support dynam awar org eclips core runtim registri chang listen registri chang org eclips core runtim registri chang event public void registri chang final registri chang event event clear cach model updat ui deleg implement wrap synch exec notif asynchron design notif central event propag receiv class react displai default sync exec runnabl public void run string current page id model current page id clear model extens point manag inst clear refresh model model extens point manag inst current model reus exist present null model set present present page refresh need notif model set current page id current page id fals present null present registri chang event iregistrychangelisten registrychang iregistrychangeev registrychang iregistrychangeev synchexec getdefault syncexec currentpageid getcurrentpageid extensionpointmanag getinst extensionpointmanag getinst getcurrentmodel setpresent getpresent setcurrentpageid currentpageid registrychang call run intro command properti repres kei pair extract intro url queri param site param param execut valid intro command embed intro url return true action succeed fals public boolean execut return return command imbed url public string action getact return paramet defin intro url return null paramet defin param paramet id id paramet request return paramet code null code paramet defin parameterid non instanti privat introurl factori introurlfactori pars string return introurl string valid intro url return null case usag pre string buffer url string buffer url append quot http org eclips ui intro show standbi quot url append quot plugin id org eclips pde ui quot url append quot amp quot url append quot part id org eclips pde ui sampl standbi part quot url append quot amp quot url append quot input quot url append sampl id introurl introurl introurl factori creat introurl url string introurl null introurl execut pre param url url construct introurl return introurl code null code url invalid public static introurl creat introurl string url introurl parser parser introurl parser url parser intro url introurl introurl parser introurl return introurl return null stringbuff stringbuff showstandbi pluginid partid samplestandbypart sampleid iintrourl introurlfactori createintrourl tostr iintrourl createintrourl introurlpars introurlpars hasintrourl getintrourl creat swt control standbi part client call method intro framework call method need param parent parent control param toolkit form toolkit intro part implement iintropart return primari control standbi part return swt control displai standbi part content code null code standbi part control creat initi intro standbi content part intro site memento pass part snapshot part previou session part try recreat method automat call workbench shortli part construct mark start part lifecycl client call method param intro part intro part host stanndbi content part param memento part code null code previou save except part init except part initi successfulli intropart partinitexcept set input show standbi part note input null part creat intro url input standbi part recreat previou workbench session case standbi part respons handl null input recreat cach memento param input input object standbi part imemento ask standbi part focu client call method intro framework call method time dispos standbi part client call method intro framework call method customiz intro part close intropart save object memento method automat call workbench time client call method directli param memento memento receiv object close intro part param part intro part return code true code intro part close code fals code code fals code return part code null code intro part return link intro getintro return intro part return code null code intro part previous close link close intro intro part intro part link show intro workbench window boolean call creat return intro part code null code closeintro iintropart showintro iworkbenchwindow return intro note check applic intro part instanti shown user link intro discov intro part creat return code true code intro shown code fals code intro getintro return standbi intro part param part intro part return code true code part partial visibl standi mode code fals code fulli visibl code fals code return part code null code intro part return link intro getintro set standbi intro part intro part render differ full standbi mode standbi mode part partial visibl user allow full mode part fulli visibl center user attent method part code null code intro part return link intro param part intro part code null code param standbi code true code put part partial visibl standi mode code fals code fulli visibl getintro show intro part workbench window intro part creat creat intro part shown workbench window window activ param prefer window prefer workbench window code null code activ workbench window param standbi code true code put intro part partial visibl standi mode code fals code fulli visibl return newli creat exist intro part code null code intro part code prefer window code code null code activ workbench window public intro part show intro workbench window prefer window preferredwindow preferredwindow iintropart showintro iworkbenchwindow preferredwindow return site intro part return intro site initi intro part intro site memento pass part snapshot part previou session part try recreat method automat call workbench shortli part construct mark start intro lifecycl client call method param site intro site param memento intro part code null code previou save except part init except part initi successfulli partinitexcept set standbi intro part intro part render differ full standbi mode standbi mode part partial visibl user allow full mode part fulli visibl center user attent method automat call workbench time client call method directli call link intro manag set intro standbi intro part boolean param standbi code true code put part partial visibl standi mode code fals code fulli visibl iintromanag setintrostandbi iintropart save object memento method automat call workbench time client call method directli param memento memento receiv object add listen properti intro part effect ident listen regist properti id follow ul li code intro part prop titl code li ul param listen properti listen iintropart prop_titl creat swt control intro part client call method workbench call method need p implementor multi step process ol li creat control parent li li set parent layout need li li regist global action code action servic code li li regist popup menu code action servic code li li regist select provid code select servic code option li ol param parent parent control iactionservic iactionservic iselectionservic dispos intro part method call code intro part code point part control creat dispos part swt composit guarante creat part control call part control creat p method part releas resourc font imag nbsp held part import deregist listen workbench p client call method workbench call method time iintropart createpartcontrol return titl imag intro part part fire properti listen event link intro part prop titl titl imag popul titl bar part visual contain imag manag part caller dispos return imag return titl imag iintropart prop_titl remov properti listen intro part affect ident listen regist param listen properti listen ask part focu workbench client call method workbench call method time workbench activ part link intro manag show intro workbench window boolean iintromanag showintro iworkbenchwindow return part registri extens id intro site part come code id code attribut configur element return registri extens id return uniqu identifi plug defin intro site part return uniqu identifi declar plug org eclips core runtim plugin descriptor uniqu identifi iplugindescriptor getuniqueidentifi return kei bind servic part access servic regist action set activ scope return kei bind servic return action bar part site intro part exclus site action bar return action bar public interfac object action deleg extend action deleg set activ part deleg activ part commonli work context action shell dialog need method call action appear popup menu target part chang invoc param action action proxi handl present portion action param target part part target iobjectactiondeleg iactiondeleg targetpart targetpart add action set id page layout id action set contribut workbench extens point name code org eclips ui action set code param action set id action set id actionset actionsetid public void add action set string action set id add view id page layout fast view id view contribut workbench view extens point name code org eclips ui view code param id id view ad 2 0 addactionset actionsetid public void add fast view string id add view id page layout fast view width ratio id view contribut workbench view extens point name code org eclips ui view code param id id view ad param ratio percentag workbench fast view cover 2 0 addfastview public void add fast view string id float ratio add creation wizard file menu id wizard extens contribut workbench extens point name code org eclips ui wizard code param id wizard id addfastview newwizard public void add wizard shortcut string id add perspect shortcut perspect menu id perspect extens contribut workbench extens point name code org eclips ui perspect code param id perspect id addnewwizardshortcut public void add perspect shortcut string id add placehold view id page layout view placehold defin posit view view appear initi invis user open view id placehold view replac placehold visibl id view contribut workbench view extens point name code org eclips ui view code param view id view id param relationship posit rel refer part code top code code bottom code code left code code code param ratio ratio divid space occupi refer part rang code 0 05f code code 0 95f code valu rang clip facilit direct manipul vertic split part top ratio current space part bottom rest likewis horizont split part left ratio current space part rest param ref id id refer part view id folder id special editor area id return code editor area code addperspectiveshortcut viewid refid geteditorarea add item show prompter id view contribut workbench view extens point name code org eclips ui view code param id view id 2 1 add view show view menu id view contribut workbench view extens point name code org eclips ui view code param id view id public void add show view shortcut string id add view id page layout id view contribut workbench view extens point name code org eclips ui view code param view id view id param relationship posit rel refer part code top code code bottom code code left code code code param ratio ratio divid space occupi refer part rang code 0 05f code code 0 95f code valu rang clip facilit direct manipul vertic split part top ratio current space part bottom rest likewis horizont split part left ratio current space part rest param ref id id refer part view id folder id special editor area id return code editor area code addshowviewshortcut viewid refid geteditorarea public void add view string view id int relationship float ratio string ref id creat add folder id page layout posit rel size folder express rel refer part param folder id id folder uniqu layout avoid collis part param relationship posit rel refer part code top code code bottom code code left code code code param ratio ratio divid space occupi refer part rang code 0 05f code code 0 95f code valu rang clip facilit direct manipul vertic split part top ratio current space part bottom rest likewis horizont split part left ratio current space part rest param ref id id refer part view id folder id special editor area id return code editor area code return folder addview viewid refid folderid refid geteditorarea public folder layout creat folder string folder id int relationship float ratio string ref id creat add placehold folder id page layout posit rel size folder express rel refer part param folder id id folder uniqu layout avoid collis part param relationship posit rel refer part code top code code bottom code code left code code code param ratio ratio divid space occupi refer part rang code 0 05f code code 0 95f code valu rang clip facilit direct manipul vertic split part top ratio current space part bottom rest likewis horizont split part left ratio current space part rest param ref id id refer part view id folder id special editor area id return code editor area code return placehold folder 2 0 ifolderlayout createfold folderid refid folderid refid geteditorarea return special identifi editor area page layout identifi editor area store code id editor area code editor area automat ad layout point refer ad view layout return special id editor area id_editor_area public string editor area return page layout show editor area return code true code editor area visibl code fals code geteditorarea public boolean editor area visibl show hide editor area page layout param show editor area code true code show editor area code fals code hide editor area iseditorareavis showeditorarea public void set editor area visibl boolean show editor area return number open editor reus editor 1 prefer set return number open editor reus editor 1 prefer set deprec return 1 eclips 2 1 seteditorareavis showeditorarea public int editor reus threshold set number open editor reus editor 0 user prefer set param open editor number open editor deprec method effect eclips 2 1 geteditorreusethreshold openeditor public void set editor reus threshold int open editor set layout fix fix layout layout part move zoom initi set view close param fix code true code layout fix code fals code 3 0 seteditorreusethreshold openeditor isfix public void set fix boolean fix return code true code layout fix code fals code fix layout layout part move zoom initi set view close default code fals code return code true code layout fix code fals code 3 0 setfix isfix return layout view placehold id page layout return code null code view placehold unknown layout param view id view id return view layout code null code 3 0 viewid add standalon view id page layout standalon view dock view standalon view titl option hidden hidden control typic shown titl close button hidden id view contribut workbench view extens point name code org eclips ui view code param view id view id param show titl code true code show titl relat control code fals code hide param relationship posit rel refer part code top code code bottom code code left code code code param ratio ratio divid space occupi refer part rang code 0 05f code code 0 95f code valu rang clip facilit direct manipul vertic split part top ratio current space part bottom rest likewis horizont split part left ratio current space part rest param ref id id refer part view id folder id special editor area id return code editor area code 3 0 note allow regular view titl hidden public void add standalon view string view id boolean show titl viewid showtitl refid geteditorarea addstandaloneview viewid showtitl public interfac page listen notifi listen page activ param page page activ workbench window set activ page ipagelisten iworkbenchwindow setactivepag public void page activ workbench page page notifi listen page close param page page close workbench page close pageactiv iworkbenchpag iworkbenchpag public void page close workbench page page notifi listen page open param page page open workbench window open page pageclos iworkbenchpag iworkbenchwindow openpag public interfac page servic add listen page lifecycl event effect ident listen regist param listen page listen ipageservic public void add page listen page listen listen add listen page perspect lifecycl event effect ident listen regist param listen perspect listen addpagelisten ipagelisten return activ page code null code page activ public workbench page activ page iworkbenchpag getactivepag public workbench page activ page remov page listen affect ident listen regist param listen page listen iworkbenchpag getactivepag public void remov page listen page listen listen remov page perspect listen affect ident listen regist param listen perspect listen removepagelisten ipagelisten notifi listen part activ param part part activ workbench page activ iworkbenchpag notifi listen part brought top event occur editor brought top editor area view brought top page book multipl view part brought top programmat code perspect bring top code part activ user click code part activ code param part part surfac workbench page bring top iperspect bringtotop partactiv iworkbenchpag bringtotop notifi listen part close param part part close workbench page hide view iworkbenchpag hideview notifi listen part deactiv param part part deactiv workbench page activ iworkbenchpag notifi listen part open param part part open workbench page show view iworkbenchpag showview notifi listen part activ param part ref part activ workbench page activ public void part activ workbench part refer part ref partref iworkbenchpag partactiv iworkbenchpartrefer partref notifi listen part brought top event occur editor brought top editor area view brought top page book multipl view part brought top programmat code perspect bring top code part activ user click code part activ code param part ref part surfac workbench page bring top iperspect bringtotop partactiv partref iworkbenchpag bringtotop notifi listen part close note perspect page share view notif sent view remov page entir dispos param part ref part close workbench page hide view partref iworkbenchpag hideview notifi listen part deactiv param part ref part deactiv workbench page activ partref iworkbenchpag notifi listen part open note perspect page share view notif sent view newli open page creat param part ref part open workbench page show view partref iworkbenchpag showview notifi listen part hidden obscur part param part ref part hidden obscur part partref notifi listen part visibl param part ref part visibl partref notifi listen part input chang param part ref part input chang partref add listen part lifecycl event effect ident listen regist param listen part listen add listen part lifecycl event effect ident listen regist param listen part listen return activ part return activ part code null code part activ return activ part refer return activ part refer code null code part activ remov part listen affect ident listen regist param listen part listen remov part listen affect ident listen regist param listen part listen public interfac path editor input extend editor input return local file system path file underli editor input return local file system path ipatheditorinput ieditorinput public interfac persist element return id element factori re creat object factori id declar extens standard extens point code org eclips ui element factori code return element factori id element factori ipersistableel elementfactori ielementfactori public string factori id save the object memento param memento storag area object getfactoryid public interfac perspect descriptor return descript perspect code descript code attribut return descript 3 0 iperspectivedescriptor public string descript return perspect id perspect declar extens code id code attribut return perspect id getdescript public string id return descriptor imag perspect return descriptor imag displai perspect getid public imag descriptor imag descriptor return perspect label perspect declar extens code label code attribut return label imagedescriptor getimagedescriptor public interfac perspect factori creat initi layout page implementor method add addit view perspect perspect editor folder identifi result code page layout editor area code addit view ad layout initi point refer param layout page layout iperspectivefactori ipagelayout geteditorarea public interfac perspect listen notifi listen page perspect activ param page page perspect activ param perspect perspect descriptor activ workbench page set perspect iperspectivelisten iworkbenchpag setperspect public void perspect activ workbench page page perspect descriptor perspect notifi listen page perspect chang editor area hidden perspect reset view show hide editor open close param page page perspect reset param perspect perspect descriptor param chang id code chang code constant workbench page perspectiveactiv iworkbenchpag iperspectivedescriptor changeid chang_ iworkbenchpag notifi listen part page perspect chang view show hide editor open close param page workbench page perspect param perspect descriptor chang perspect param part ref refer affect part param chang id code chang code constant workbench page partref changeid chang_ iworkbenchpag public interfac perspect registri clone exist perspect param id id clone perspect regist perspect param label label assign clone perspect param desc perspect clone return clone perspect descriptor 3 0 public perspect descriptor clone perspect string id string label iperspectiveregistri iperspectivedescriptor cloneperspect perspect descriptor desc throw illeg argument except find return regist perspect perspect id param perspect id perspect id return perspect code null code perspect descriptor id iperspectivedescriptor illegalargumentexcept perspectiveid iperspectivedescriptor getid public perspect descriptor find perspect id string perspect id find return regist perspect label param label label return perspect code null code perspect descriptor label iperspectivedescriptor findperspectivewithid perspectiveid iperspectivedescriptor getlabel public perspect descriptor find perspect label string label return id default perspect workbench identifi perspect extens workbench perspect registri startup platform ui default perspect determin multistep process ol li initi code resourc perspect code default li li singl perspect extens registri default attribut default perspect extens default attribut registri ignor select code resourc perspect code li li user set default perspect code perspect code dialog prefer select li ol return default perspect id code null code note revis date rcp iperspectivedescriptor findperspectivewithlabel public string default perspect return list perspect known workbench return list perspect getdefaultperspect public perspect descriptor perspect set default perspect workbench perspect id id correspond perspect extens workbench perspect registri param id perspect id code null code iperspectivedescriptor getperspect public void set default perspect string id revert perspect origin definit plug manifest param persp revert perspect revert 3 0 setdefaultperspect persptorevert public interfac placehold folder layout add invis placehold view id folder view placehold defin posit view view appear initi invis user open view id placehold view replac placehold visibl id view contribut workbench view extens point name code org eclips ui view code param view id view id iplaceholderfolderlayout viewid return local id contribut code null code correspond extens specif identifi contribut return id origin plugin code null code contribut origin plugin public interfac properti listen properti chang param sourc object properti chang param prop id id properti chang properti id gener defin constant sourc class ipropertylisten propid public interfac reusabl editor extend editor part set input editor param input editor input ireusableeditor ieditorpart save content part save success part fire properti chang event reflect dirti code prop dirti code properti p save cancel user action reason part invok code set cancel code code progress monitor code inform caller p method run progress cancel provid progress monitor param monitor progress monitor prop_dirti setcancel iprogressmonitor save content part object implementor expect open save dialog user abl select content select content save oper code progress monitor code progress p save success part fire properti chang event reflect dirti code prop dirti code properti iprogressmonitor prop_dirti return content part chang save oper part fire properti listen event code prop dirti code return code true code content modifi need save code fals code chang save prop_dirti return save oper support part return code true code save support code fals code support return content part save part close return code true code content part save close code fals code content expend public interfac select listen notifi listen select chang method call select code non null code select code null code requir notifi scenario implement code null select listen code event post method param part workbench part select param select current select code null code code null select listen code implement iselectionlisten inullselectionlisten inullselectionlisten public interfac select servic add select listen effect ident listen regist param listen select listen iselectionservic public void add select listen select listen listen add part specif select listen notifi select part id independ part activ part need activ notif part creat listen pass part initi select part dispos listen pass code null code select listen implement code null select listen code param part id id part track param listen select listen 2 0 addselectionlisten iselectionlisten inullselectionlisten partid public void add select listen string part id select listen listen add post select listen equival select chang select trigger mous delai select trigger keyboard arrow effect ident listen regist note work structur viewer param listen select listen addselectionlisten partid iselectionlisten structuredview public void add post select listen select listen listen add part specif select listen notifi select part id independ part activ part need activ notif part creat listen pass part initi select part dispos listen pass code null code select listen implement code null select listen code param part id id part track param listen select listen 2 0 addpostselectionlisten iselectionlisten inullselectionlisten partid public void add post select listen string part id select listen listen return current select activ part select activ part em undefin em activ part select provid result code null code return current select code null code undefin addpostselectionlisten partid iselectionlisten public select select return current select part id part open select activ part em undefin em activ part select provid result code null code param part id id part return current select code null code undefin 2 0 iselect getselect partid public select select string part id remov select listen effect ident listen regist param listen select listen iselect getselect partid public void remov select listen select listen listen remov part specif select listen effect ident listen regist part id param part id id part track param listen select listen 2 0 removeselectionlisten iselectionlisten partid public void remov select listen string part id select listen listen remov post select listen effect ident listen regist param listen select listen removeselectionlisten partid iselectionlisten public void remov post select listen select listen listen remov part specif post select listen effect ident listen regist part id param part id id part track param listen select listen 2 0 removepostselectionlisten iselectionlisten partid retriev imag workbench plugin imag registri note return code imag code manag workbench client dispos return imag param symbol symbol imag constant declar interfac build imag workbench return imag code null code found symbolicnam retriev imag descriptor imag workbench imag registri unlik code imag code imag descriptor need dispos param symbol symbol imag constant declar interfac build imag workbench return imag descriptor code null code found symbolicnam public interfac startup call separ thread workbench initi note workbench method call ui thread access swt obtain current workbench window code final workbench workbench platformui workbench workbench displai async exec runnabl public void run workbench window window workbench activ workbench window window null code org eclips swt widget displai async exec org eclips swt widget displai sync exec istartup iworkbench getworkbench getdisplai asyncexec iworkbenchwindow getactiveworkbenchwindow asyncexec syncexec public interfac storag editor input extend editor input return underli storag object return storag object except core except method fail istorageeditorinput ieditorinput istorag istorag coreexcept public interfac view action deleg extend action deleg initi action deleg view param view view context deleg iviewactiondeleg iactiondeleg return view closeabl default code true code return code true code view closeabl code fals code set view closeabl param closeabl code true code view closeabl code fals code return view moveabl default code true code return code true code view moveabl code fals code set view moveabl param moveabl code true code view moveabl code fals code return view standalon view page layout add standalon view ipagelayout addstandaloneview return view show titl applic standalon view page layout add standalon view ipagelayout addstandaloneview public interfac view part extend workbench part return site view return view site iviewpart iworkbenchpart public view site view site initi view view site method automat call workbench shortli part instanti mark start view lifecycl client call method param site view site except part init except view initi successfulli iviewsit getviewsit partinitexcept public void init view site site throw part init except initi view view site memento pass view snapshot view previou session view try recreat part control method automat call workbench shortli part instanti mark start view lifecycl client call method param site view site param memento view part null previou save except part init except view initi successfulli iviewsit partinitexcept iviewpart partinitexcept public void init view site site memento memento throw part init except save object memento param memento memento receiv object iviewsit imemento partinitexcept return secondari id view return secondari id code null code secondari id workbench page show view string string int 3 0 iworkbenchpag showview return code view part code referenc object return code null code view instanti fail restor tri restor view code restor code true iviewpart public view part view boolean restor return true view fast view return fals public boolean fast view iviewpart getview isfastview return action bar part site view exclus site action bar return action bar return secondari id part site part code null code workbench page show view string string int 3 0 iworkbenchpag showview public interfac window listen notifi listen window activ param window window activ iwindowlisten public void window activ workbench window window notifi listen window deactiv param window window activ windowactiv iworkbenchwindow public void window deactiv workbench window window notifi listen window close param window window close workbench window close windowdeactiv iworkbenchwindow iworkbenchwindow public void window close workbench window window notifi listen window open param window window open workbench open workbench window windowclos iworkbenchwindow iworkbench openworkbenchwindow public interfac workbench return displai workbench code ask workbench displai reli link displai default displai default return displai ui interact workbench 3 0 iworkbench getdefault getdefault return progress servic workbench return progress servic 3 0 add window listen param listen window listen add 2 0 public void add window listen window listen listen remov window listen param listen window listen remov 2 0 addwindowlisten iwindowlisten public void remov window listen window listen listen close workbench open window workbench open editor unsav content user opportun save return code true code workbench successfulli close code fals code open removewindowlisten iwindowlisten public boolean close return activ window workbench return code null code activ workbench window return code null code call non ui thread return activ workbench window code null code activ workbench window call non ui thread public workbench window activ workbench window return editor registri workbench return workbench editor registri iworkbenchwindow getactiveworkbenchwindow public editor registri editor registri return perspect registri workbench return workbench perspect registri ieditorregistri geteditorregistri public perspect registri perspect registri return prefer manag workbench return workbench prefer manag iperspectiveregistri getperspectiveregistri public prefer manag prefer manag return prefer store workbench return workbench prefer store 2 0 preferencemanag getpreferencemanag public prefer store prefer store return share imag workbench return share imag manag ipreferencestor getpreferencestor public share imag share imag return number open main window workbench note wizard dialog includ list consid main window return number open window 3 0 issu workbench window length isharedimag getsharedimag getworkbenchwindow public int workbench window count return list open main window workbench note wizard dialog includ list consid main window return list open window getworkbenchwindowcount public workbench window workbench window return work set manag workbench return work set manag 2 0 iworkbenchwindow getworkbenchwindow public work set manag work set manag creat open workbench window page perspect page defin perspect id window page activ note caller respons ensur action method explicitli inform user window open caller strongli recommend code open perspect code ap programmat show perspect avoid confus user p case method caller tightli coupl perspect defin registri contribut user interfac action open activ situat static variabl identifi perspect id p workbench defin number menu item activ open regist perspect complet list perspect perspect registri found code workbench code param perspect id perspect id window initi page param input page input code null code current input seed input page view return workbench window except workbench except window page open workbench show perspect public workbench window open workbench window string perspect id adapt input iworkingsetmanag getworkingsetmanag openperspect api iworkbench perspectiveid workbenchexcept iworkbench showperspect iworkbenchwindow openworkbenchwindow perspectiveid iadapt throw workbench except creat open workbench window page perspect page defin default perspect id window page activ note caller respons ensur action method explicitli inform user window open caller strongli recommend code open perspect code ap programmat show perspect avoid confus user p workbench defin number menu item activ open regist perspect complet list perspect perspect registri found code workbench code param input page input code null code current input seed input page view return workbench window except workbench except window page open workbench show perspect workbenchexcept openperspect api iworkbench workbenchexcept iworkbench showperspect public workbench window open workbench window adapt input throw workbench except close restart workbench workbench open editor unsav content user opportun save return code true code workbench successfulli close code fals code close 2 0 iworkbenchwindow openworkbenchwindow iadapt workbenchexcept show perspect user caller method perspect shown depend page input perspect open page depend user prefer perspect shown window exist window window depend user prefer exact polici control workbench ensur consist user polici subject chang current polici follow ul li window request perspect open window focu perspect shown page input li li window workspac root input request perpect open activ window focu li li request perspect open shown window window depend current user prefer open perspect window focu li ul p workbench defin number menu item activ open regist perspect complet list perspect perspect registri found code workbench code param perspect id perspect id show param window workbench window action call method return workbench page perspect shown except workbench except perspect shown 2 0 public workbench page show perspect string perspect id workbench window window iworkbench perspectiveid workbenchexcept iworkbenchpag showperspect perspectiveid iworkbenchwindow show perspect user caller method perspect shown depend page input perspect open page input perspect shown window exist window window depend user prefer exact polici control workbench ensur consist user polici subject chang current polici follow ul li window request perspect open request input window focu perspect shown li li window request input request perpect open activ window focu li li window request input request perspect window focu perspect open shown condit user prefer open perspect window li li request perspect open shown window window focu li ul p workbench defin number menu item activ open regist perspect complet list perspect perspect registri found code workbench code param perspect id perspect id show param window workbench window action call method param input page input code null code current input seed input page view return workbench page perspect shown except workbench except perspect shown 2 0 public workbench page show perspect string perspect id workbench window window adapt input iworkbench perspectiveid workbenchexcept iworkbenchpag showperspect perspectiveid iworkbenchwindow iadapt return decor manag client decor manag text imag element includ part decor call decor manag add listen notifi decor chang p note element implement code adapt code decor mechan obtain adapt code resourc code deriv decor adapt element adapt differ origin element decor manag prepar handl notif decor adapt chang addit handl notif decor element chang need abl map adapt element return decor manag iadapt iresourc public decor manag decor manag save dirti editor workbench open dialog prompt user code confirm code true return true success return fals user cancel command param confirm prompt user true return boolean fals oper cancel idecoratormanag getdecoratormanag return element factori id param factori id id element factori return elment factori code null code element factori 3 0 factoryid ielementfactori return interfac manag activ workbench level return interfac manag activ workbench level guarante code null code 3 0 return interfac manag command workbench level return interfac manag command workbench level guarante code null code 3 0 return interfac manag context workbench level return interfac manag context workbench level guarante code null code 3 0 return theme manag workbench return theme manag workbench guarante code null code 3 0 return intro manag workbench return intro manag workbench guarante code null code 3 0 activ part part brought front focu part belong page param part part activ public void activ workbench part part add properti chang listen param listen properti chang listen add 2 0 deprec individu view store work set need regist properti chang listen directli work set manag receiv notif view work set remov iworkbenchpart public void add properti chang listen properti chang listen listen move part forward order page visibl chang part focu part belong page param part part bring forward addpropertychangelisten ipropertychangelisten public void bring top workbench part part close workbench page page activ honor pass window page page open editor unsav content user opportun save return code true code page successfulli close code fals code open bringtotop iworkbenchpart public boolean close close editor belong workbench page page open editor unsav content code save code code true code user opportun save param save return code true code editor successfulli close code fals code open close code arrai code editor refer editor belong workbench page editor unsav content code save code code true code user opportun save param editor ref editor close param save code true code save editor content requir recommend code fals code discard unsav return code true code editor successfulli close code fals code editor open 3 0 editorref close editor editor belong workbench page editor unsav content code save code code true code user opportun save param editor editor close param save code true code save editor content requir recommend code fals code discard unsav return code true code editor successfulli close code fals code editor open public boolean close editor editor part editor boolean save return view page id view page id param view id id view extens return view code null code found closeeditor ieditorpart viewid public view part find view string view id return view refer id param view id id view extens return view refer code null code found 3 0 iviewpart findview viewid viewid public view refer find view refer string view id return view refer id secondari id param view id id view extens param secondari id secondari id code null code secondari id return view refer code null code found 3 0 iviewrefer findviewrefer viewid viewid secondaryid public view refer find view refer string view id string secondari id return activ editor open page visibl editor page visibl editor recent brought top return activ editor code null code editor activ iviewrefer findviewrefer viewid secondaryid public editor part activ editor return editor input return null open editor input return editor input equal code input code ieditorpart getactiveeditor public editor part find editor editor input input return list editor open page note page editor editor share page return list open editor deprec editor refer ieditorpart findeditor ieditorinput geteditorrefer public editor part editor return arrai refer open editor page note page editor editor share page return list open editor ieditorpart geteditor public editor refer editor refer return list dirti editor page return list dirti editor ieditorrefer geteditorrefer public editor part dirti editor return input page return input page code null code ieditorpart getdirtyeditor public adapt input return page label uniqu identifi workbench window return page label iadapt getinput public string label return current perspect descriptor page code null code current perspect return current perspect descriptor code null code set perspect save perspect getlabel setperspect saveperspect public perspect descriptor perspect return list refer view visibl page note page view view share page return list refer visibl view iperspectivedescriptor getperspect public view refer view refer return list view visibl page note page view view share page return list visibl view deprec view refer iviewrefer getviewrefer getviewrefer public view part view return workbench window page return workbench window iviewpart getview public workbench window workbench window return work set page return work set page 2 0 deprec individu view store work set need iworkbenchwindow getworkbenchwindow public work set work set hide action set page case method caller tightli coupl action set defin registri visibl scenario call code show action set code static variabl identifi action set id caller code iworkingset getworkingset showactionset public void hide action set string action setid hide view view belong page param view view hide hideactionset actionsetid public void hide view view part view hide view belong refer param view refer who view hidden 3 0 hideview iviewpart public void hide view view refer view return part visibl return boolean true part visibl hideview iviewrefer public boolean part visibl workbench part part return page current perspect show editor area return code true code editor area visibl code fals code ispartvis iworkbenchpart public boolean editor area visibl reus editor set input param editor editor reus param input input reusabl editor iseditorareavis public void reus editor reusabl editor editor editor input input open editor input page editor open target input editor activ editor open editor input input1 input2 consid pre input1 equal input2 true pre p editor type determin map code editor id code editor extens regist workbench editor id pass editor object prevent accident creation editor input guarante consist lifecycl editor regardless creat user restor save data param input editor input param editor id id editor extens return open activ editor code null code extern editor open except part init except editor creat initi public editor part open editor editor input input string editor id reuseeditor ireusableeditor ieditorinput editorid editorid partinitexcept ieditorpart openeditor ieditorinput editorid throw part init except open editor input page editor open target input editor brought front editor open editor input consid equal code object equal object code code editor input code code activ true code editor activ p editor type determin map code editor id code editor extens regist workbench editor id pass editor object prevent accident creation editor input guarante consist lifecycl editor regardless creat user restor save data param input editor input param editor id id editor extens param activ code true code editor activ return open editor code null code extern editor open except part init except editor creat initi public editor part open editor editor input input string editor id boolean activ partinitexcept ieditorinput editorid editorid partinitexcept ieditorpart openeditor ieditorinput editorid throw part init except remov properti chang listen param listen properti chang listen remov 2 0 deprec individu view store work set need regist properti chang listen directli work set manag receiv notif view work set remov partinitexcept public void remov properti chang listen properti chang listen listen visibl view layout visibl action set page match current perspect descriptor rearrang compon replac content current perspect descriptor unaffect inform perspect chang code set perspect code removepropertychangelisten ipropertychangelisten setperspect public void reset perspect save content dirti editor belong workbench page dirti editor method return effect code confirm code code true code user prompt confirm command param confirm code true code ask user save unsav recommend code fals code save unsav ask return code true code command succeed code fals code editor unsav save resetperspect public boolean save editor boolean confirm save content editor dirti method return effect code confirm code code true code user prompt confirm command save happen prompt p editor belong workbench page param editor editor close param confirm code true code ask user save unsav recommend code fals code save unsav ask return code true code command succeed code fals code editor save savealleditor public boolean save editor editor part editor boolean confirm save visibl view layout visibl action set page current perspect descriptor content current perspect descriptor overwritten saveeditor ieditorpart public void save perspect save visibl view layout visibl action set page perspect descriptor content perspect descriptor overwritten current page param perspect perspect descriptor save saveperspect public void save perspect perspect descriptor perspect show hide editor area page activ perspect param show editor area code true code show editor area code fals code hide editor area saveperspectivea iperspectivedescriptor showeditorarea public void set editor area visibl boolean show editor area visibl view layout visibl action set page match perspect descriptor rearrang compon replac content perspect descriptor unaffect perspect chang occur perspect deactiv hidden cach futur refer perspect activ shown view page share exist perspect easi user switch perspect quickli loss context p activ action set modifi action set perspect visibl creat action set perspect dispos p visibl view layout page chang view perspect visibl instanc view creat view perspect hidden view reappear user select view menu switch perspect view visibl p open editor modifi method param perspect perspect descriptor seteditorareavis showeditorarea public void set perspect perspect descriptor perspect show action set page case method caller tightli coupl action set defin registri visibl scenario call code show action set code static variabl identifi action set id caller code setperspect iperspectivedescriptor showactionset public void show action set string action setid show view identifi view id page focu view identifi view id secondari id open page focu param view id id view extens return shown view except part init except view initi showactionset actionsetid viewid partinitexcept public view part show view string view id throw part init except show view page id secondari id behaviour method vari base suppli mode code view activ code suppli view focu code view visibl code suppli visibl focu final code view creat code suppli view creat visibl creat folder visibl view multipl instanc view creat disambigu secondari id secondari id view allow multipl instanc allow multipl true extens param view id id view extens param secondari id secondari id code null code secondari id param mode activ mode link view activ link view visibl link view creat return view except part init except view initi except illeg argument except suppli mode valid 3 0 iviewpart showview viewid partinitexcept view_activ view_visibl view_creat allowmultipl viewid secondaryid view_activ view_visibl view_creat partinitexcept illegalargumentexcept return true editor pin reus return boolean public boolean editor pin editor part editor return number open editor reus editor return int note experiment chang futur deprec iseditorpin ieditorpart public int editor reus threshold set number open editor reus editor 0 user prefer set note experiment chang futur deprec page layout set editor reus threshold int open editor geteditorreusethreshold ipagelayout seteditorreusethreshold openeditor public void set editor reus threshold int open editor return navig histori manag list entri keep histori place posit select editor user visit make easier user move forward lose context 2 1 seteditorreusethreshold openeditor return arrai view part stack part em experiment em param part part test return part stack part includ part question code null code return part belong page 3 0 iviewpart add listen properti workbench part effect ident listen regist properti id defin link workbench part constant param listen properti listen iworkbenchpartconst public void add properti listen properti listen listen creat swt control workbench part client call method workbench call method need p implementor multi step process ol li creat control parent li li set parent layout need li li regist global action code action servic code li li regist popup menu code action servic code li li regist select provid code select servic code option li ol param parent parent control addpropertylisten ipropertylisten iactionservic iactionservic iselectionservic public void creat part control composit parent dispos workbench part method call code workbench part code point part control creat dispos part swt composit guarante creat part control call part control creat p method part releas resourc font imag nbsp held part import deregist listen workbench p client call method workbench call method time createpartcontrol iworkbenchpart createpartcontrol return site workbench part site code null code workbench part initi initi complet non code null code remaind part cycl return part site code null code part initi return titl workbench part part fire properti listen event code prop titl code titl popul titl bar part visual contain return workbench part titl code null code prop_titl public string titl return titl imag workbench part part fire properti listen event code prop titl code titl imag popul titl bar part visual contain imag manag part caller dispos return imag return titl imag gettitl prop_titl public imag titl imag return titl tool tip text workbench part empti string result tool tip part fire properti listen event code prop titl code tool tip text popul titl bar part visual contain return workbench part titl tool tip code null code gettitleimag prop_titl public string titl tool tip remov properti listen workbench part affect ident listen regist param listen properti listen gettitletooltip public void remov properti listen properti listen listen ask part focu workbench client call method workbench call method time workbench activ part code workbench page activ workbench part code removepropertylisten ipropertylisten iworkbenchpag iworkbenchpart public interfac workbench part2 extend workbench part return part part fire properti listen event link workbench part constant prop part return view empti string manag workbench code null code iworkbenchpart2 iworkbenchpart iworkbenchpartconst prop_part_name return content descript part content descript option user readabl string describ displai part default workbench displai content descript line top view editor empti string content descript text part fire properti listen event link workbench part constant prop content descript return content descript part code null code iworkbenchpartconst prop_content_descript public interfac workbench part descriptor return part id return id part iworkbenchpartdescriptor public string id return descriptor imag part return descriptor imag displai part getid public imag descriptor imag descriptor return label show part return part label imagedescriptor getimagedescriptor public interfac workbench part refer return workbench part referenc object return code null code editor instanti fail restor tri restor editor code restor code true iworkbenchpartrefer iworkbenchpart public workbench part part boolean restor workbench part titl public string titl iworkbenchpart getpart iworkbenchpart gettitl gettitl public string titl workbench part titl imag public imag titl imag gettitl iworkbenchpart gettitleimag gettitleimag public imag titl imag workbench part titl tool tip public string titl tool tip gettitleimag iworkbenchpart gettitletooltip gettitletooltip public string titl tool tip workbench part site id public string id gettitletooltip iworkbenchpartsit getid getid public string id workbench part add properti listen public void add properti listen properti listen listen getid iworkbenchpart addpropertylisten addpropertylisten ipropertylisten public void add properti listen properti listen listen workbench part remov properti listen public void remov properti listen properti listen listen addpropertylisten ipropertylisten iworkbenchpart removepropertylisten removepropertylisten ipropertylisten public void remov properti listen properti listen listen return workbench page part public workbench page page removepropertylisten ipropertylisten iworkbenchpag getpag return the part shown tab return part 3 0 return content descript part empti string return content descript part 3 0 return part registri extens id workbench site part come code id code attribut configur element return registri extens id public string id return uniqu identifi plug defin workbench site part return uniqu identifi declar plug getid public string plugin id return regist workbench site part come code code attribut configur element return part getpluginid public string regist regist pop menu id extens method call target part context menu regist detail descript context menu registr code regist context menu menu manag select provid param menu id menu id param menu manag menu manag param select provid select provid public void regist context menu string menu id menu manag menu manag getregisterednam registercontextmenu menumanag iselectionprovid menuid menumanag selectionprovid registercontextmenu menuid menumanag menumanag select provid select provid regist pop menu default id extens default id defin part id workbench plug extend pop menu view editor plug in order elig extens target part publish menu call code regist context menu code workbench automat insert action extens exist p menu id provid regist menu consist part strategi adopt part implementor ol li target part context menu regist code id part id code easili call code regist context menu menu manag select provid li target part context menu uniqu id defin prefix menu id part id publish id javadoc target part regist menu runtim call code regist context menu string menu manag select provid code li ol pop menu regist workbench defin code group marker code regist menu id code workbench action constant mb addit code plug in group refer point insert marker defin locat menu insert param menu manag menu manag param select provid select provid public void regist context menu menu manag menu manag iselectionprovid selectionprovid registercontextmenu registercontextmenu menumanag iselectionprovid registercontextmenu menumanag iselectionprovid groupmark iworkbenchactionconst mb_addit menumanag selectionprovid registercontextmenu menumanag menumanag select provid select provid return kei bind servic part access servic regist action set activ scope return kei bind servic 2 1 iselectionprovid selectionprovid public interfac workbench prefer page extend prefer page initi prefer page workbench method call automat prefer page creat initi client call method param workbench workbench iworkbenchpreferencepag ipreferencepag public interfac workbench properti page extend prefer page return object own properti shown page return object own properti shown page iworkbenchpropertypag ipreferencepag public adapt element set object own properti shown page page expect store object provid code element code call param element object own properti shown page iadapt getel getel return page workbench site return page workbench site return select provid workbench site return select provid code null code return shell workbench site return shell workbench site return workbench window workbench site return workbench window workbench site set select provid workbench site param provid select provid code null code clear public interfac workbench window extend page servic runnabl context close workbench window window open editor unsav content user opportun save return code true code window successfulli close code fals code open iworkbenchwindow ipageservic irunnablecontext public boolean close return activ page workbench window return activ page code null code public workbench page activ page return list page workbench window note window page page share window return list page iworkbenchpag getactivepag public workbench page page return part servic track part activ workbench window return part servic iworkbenchpag getpag public part servic part servic return select servic track select workbench window return select servic ipartservic getpartservic public select servic select servic return workbench window shell return shell window control iselectionservic getselectionservic public shell shell return workbench window return workbench getshel public workbench workbench return menu applic menu oppos part menu applic menu item affect workbench window part menu item affect activ part view editor typic place edit applic menu preserv menu merg menu remov window param menu id menu id return code true code menu applic menu code fals code issu method deprec remov applic iworkbench getworkbench menuid public boolean applic menu string menu id creat open workbench page perspect page defin perspect id page activ note releas 2 0 window limit page page exist window method window creat page caller strongli recommend code workbench show perspect code ap programmat show perspect param perspect id perspect id window initi page param input page input code null code current input seed input page view return workbench page except workbench except page open workbench show perspect string workbench window adapt public workbench page open page string perspect id adapt input isapplicationmenu menuid iworkbench showperspect api perspectiveid workbenchexcept iworkbench showperspect iworkbenchwindow iadapt iworkbenchpag openpag perspectiveid iadapt throw workbench except creat open workbench page default perspect templat creat page page activ note releas 2 0 window limit page page exist window method window creat page caller strongli recommend code workbench show perspect code ap programmat show perspect param input page input code null code current input seed input page view return workbench window except workbench except page open workbench show perspect string workbench window adapt workbenchexcept iworkbench showperspect api workbenchexcept iworkbench showperspect iworkbenchwindow iadapt public workbench page open page adapt input throw workbench except set clear activ page workbench window param page activ page iworkbenchpag openpag iadapt workbenchexcept public interfac workbench window action deleg extend action deleg dispos action deleg implementor unhook refer garbag collect occur iworkbenchwindowactiondeleg iactiondeleg public void dispos initi action deleg workbench window param window window context deleg public interfac workbench window pulldown deleg extend workbench window action deleg return menu pull action method call user open pull menu action note respons implementor properli dispos swt menu creat method return menu iworkbenchwindowpulldowndeleg iworkbenchwindowactiondeleg public interfac workbench window pulldown deleg2 extend workbench window pulldown deleg return menu pull action method call user open pull menu action note respons implementor properli dispos swt menu creat method return menu iworkbenchwindowpulldowndeleg2 iworkbenchwindowpulldowndeleg public interfac workbench wizard extend wizard initi creation wizard pass workbench object select method call argument constructor method call param workbench current workbench param select current object select iworkbenchwizard iwizard public interfac work set extend persist element return element contain work set returnth work set element iworkingset ipersistableel return work set id return code null code work set id set id defin extens org eclips ui work set extens point workbench determin page work set edit wizard default resourc edit page code null code return work set id code null code 2 1 workingset return work set icon icon extens org eclips ui work set extens point extens identifi return code id code return code null code icon extens code id code return code null code return work set icon code null code 2 1 workingset getid getid return the work set returnth work set set element contain work set param element element set work set set work set id id defin extens org eclips ui work set extens point workbench determin page work set edit wizard default resourc edit page code null code param id work set id code null code 2 1 workingset set the work set work set uniqu work set lead trail whitespac param the work set add properti chang listen param listen properti chang listen add add work set top list recent work set make recent work set oldest item delet list exce size limit param work set work set add list recent work set workingset add work set receiv work set exist param work set work set add workingset creat work set work set ad work set manag param the work set lead trail whitespac param element work set content return work set content re creat return work set captur memento param memento memento the work set return restor work set code null code creat 3 0 creat work set edit wizard work set work set set wizard caller respons creat open wizard dialog code work set edit wizard wizard work set manag creat work set edit wizard work set wizard dialog dialog wizard dialog shell wizard dialog creat dialog open window ok work set wizard select code param work set work set creat work set edit wizard return work set edit wizard edit work set specif edit wizard work set load default resourc base wizard return default edit wizard load null return 2 1 iworkingseteditwizard workingsetmanag createworkingseteditwizard workingset wizarddialog wizarddialog workingset getselect workingset iresourc public work set edit wizard creat work set edit wizard work set work set deprec creat work set select dialog parent true public work set select dialog creat work set select dialog shell parent iworkingseteditwizard createworkingseteditwizard iworkingset workingset createworkingsetselectiondialog iworkingsetselectiondialog createworkingsetselectiondialog creat work set select dialog list work set user add remov edit work set caller respons open dialog code work set select dialog open code subsequ extract select work set code work set select dialog select code param parent shell parent shell work set select dialog param multi true work set chosen dialog fals work set chosen multipl work set select remov list dialog close singl work set select return work set select dialog iworkingsetselectiondialog iworkingsetselectiondialog getselect parentshel return list recent work set recent work set appear list return list recent work set return work set return null work set param the work set return return work set return arrai work set store receiv return work set store receiv remov properti chang listen param listen properti chang listen remov remov work set param work set work set remov workingset creat instanc code charact kei code unicod charact method determin correct kei base charact typic string charact length equal charact instanc repres param charact charact result code charact kei code instanc repres return instanc code charact kei code repres charact public static charact kei instanc char charact string switch charact case bs charact bs break case cr charact cr break case del charact del break case esc charact esc break case ff charact ff break case lf charact lf break case nul charact nul break case space charact space break case tab charact tab break case vt charact vt break default charact string charact break charact cach length charact kei charact kei cach charact charact kei null charact kei charact kei charact cach charact charact kei return charact kei return charact kei charact characterkei characterkei characterkei characterkei getinst bs_charact bs_name cr_charact cr_name del_charact del_name esc_charact esc_name ff_charact ff_name lf_charact lf_name nul_charact nul_name space_charact space_name tab_charact tab_name vt_charact vt_name tostr characterkei characterkei characterkei characterkei characterkei characterkei characterkei characterkei construct instanc code charact kei code unicod charact param charact unicod charact object repres param the kei null privat charact kei char charact string super charact charact characterkei characterkei charact object repres return charact object repres public char charact return charact getcharact format individu kei human readabl format internation resourc bundl look kei platform specif format carbon command charact param kei kei format code null code return kei format string code null code format kei sequenc string manner convers depend formatt requir unequ kei seqeunc return unequ string param kei sequenc kei sequenc convert code null code return string represent kei sequenc code null code keysequ format kei stroke string manner convers depend formatt requir unequ kei stroke return unequ string param kei stroke kei stroke convert code null code return string represent kei stroke code null code keystrok construct instanc code kei code formal string represent param formal string represent kei code null code kei string name null throw null pointer except name nullpointerexcept java lang compar compar java lang object public int compar object object kei cast object kei object int compar compar cast object return compar compareto compareto castedobject compareto compareto castedobject compareto java lang object equal java lang object public boolean equal object object object instanceof kei return fals kei cast object kei object boolean equal true equal equal cast object return equal castedobject castedobject java lang object hash code public int hash code hash code comput hash code hash initi hash code hash code hash factor hash code hash code comput true return hash code hashcod hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor hashcod hashcodecomput hashcod return formal string represent kei return formal string represent kei guarante code null code java lang object string public string string return tostr tostr instanc code compact kei formatt code return compact formatt code null code public static final kei formatt compact kei formatt return compact kei formatt compactkeyformatt ikeyformatt getcompactkeyformatt compact_kei_formatt accessor current default kei formatt return default formatt code null code public static kei formatt default return default kei formatt ikeyformatt getdefault defaultkeyformatt instanc code emac kei formatt code return xemac formatt code null code public static kei formatt emac kei formatt return emac kei formatt emacskeyformatt ikeyformatt getemacskeyformatt emac_kei_formatt instanc code formal kei formatt code return formal formatt code null code public static kei formatt formal kei formatt return formal kei formatt formalkeyformatt ikeyformatt getformalkeyformatt formal_kei_formatt set default kei formatt param default kei formatt default kei formatt code null code public static void set default kei formatt default kei formatt default kei formatt null throw null pointer except kei formatt factori default kei formatt default kei formatt defaultkeyformatt setdefault ikeyformatt defaultkeyformatt defaultkeyformatt nullpointerexcept keyformatterfactori defaultkeyformatt defaultkeyformatt privat kei formatt factori constructr keyformatterfactori instanc code kei sequenc code return kei sequenc kei sequenc kei stroke guarante code null code public static kei sequenc instanc return empti kei sequenc keysequ keysequ getinst empti_kei_sequenc instanc code kei sequenc code kei sequenc kei stroke param kei sequenc kei sequenc code null code param kei stroke kei stroke code null code return kei sequenc equal kei sequenc kei stroke append end guarante code null code public static kei sequenc instanc kei sequenc kei sequenc kei stroke kei stroke kei sequenc null kei stroke null throw null pointer except list kei stroke arrai list kei sequenc kei stroke kei stroke add kei stroke return kei sequenc kei stroke keysequ keysequ keystrok keysequ getinst keysequ keysequ keystrok keystrok keysequ keystrok nullpointerexcept keystrok arraylist keysequ getkeystrok keystrok keystrok keysequ keystrok instanc code kei sequenc code singl kei stroke param kei stroke singl kei stroke code null code return kei sequenc guarante code null code public static kei sequenc instanc kei stroke kei stroke return kei sequenc collect singleton list kei stroke keysequ keystrok keysequ getinst keystrok keystrok keysequ singletonlist keystrok instanc code kei sequenc code arrai kei stroke param kei stroke arrai kei stroke arrai empti code null code arrai code null code element return kei sequenc guarante code null code public static kei sequenc instanc kei stroke kei stroke return kei sequenc arrai list kei stroke keysequ keystrok keysequ getinst keystrok keystrok keysequ aslist keystrok instanc code kei sequenc code list kei stroke param kei stroke list kei stroke list empti code null code list empti instanc code kei stroke code return kei sequenc guarante code null code public static kei sequenc instanc list kei stroke return kei sequenc kei stroke keysequ keystrok keystrok keysequ getinst keystrok keysequ keystrok instanc code kei sequenc code pars formal string represent param string formal string represent pars return kei sequenc guarante code null code throw pars except formal string represent pars valid kei sequenc public static kei sequenc instanc string string throw pars except string null throw null pointer except list kei stroke arrai list string token string token string token string kei stroke delimit string token token kei stroke add kei stroke instanc string token token try return kei sequenc kei stroke catch throwabl throw pars except construct kei sequenc kei stroke non nl 1 kei stroke keysequ parseexcept keysequ getinst parseexcept nullpointerexcept keystrok arraylist stringtoken stringtoken stringtoken kei_stroke_delimit stringtoken hasmoretoken keystrok keystrok getinst stringtoken nexttoken keysequ keystrok parseexcept keystrok construct instanc code kei sequenc code list kei stroke param kei stroke list kei stroke list empti code null code list empti instanc code kei stroke code privat kei sequenc list kei stroke kei stroke util safe copi kei stroke kei stroke class int 0 kei stroke size 1 kei stroke kei stroke kei stroke kei stroke kei stroke complet throw illeg argument except keysequ keystrok keystrok keysequ keystrok keystrok safecopi keystrok keystrok keystrok keystrok keystrok keystrok keystrok keystrok iscomplet illegalargumentexcept java lang object equal java lang object public int compar object object kei sequenc cast object kei sequenc object int compar util compar kei stroke cast object kei stroke return compar compareto keysequ castedobject keysequ compareto keystrok castedobject keystrok compareto return kei sequenc end kei sequenc param kei sequenc kei sequenc code null code param equal ident kei sequenc consid match return code true code iff kei sequenc end kei sequenc public boolean end kei sequenc kei sequenc boolean equal kei sequenc null throw null pointer except return util end kei stroke kei sequenc kei stroke equal keysequ endswith keysequ keysequ keysequ nullpointerexcept endswith keystrok keysequ keystrok java lang object equal java lang object public boolean equal object object object instanceof kei sequenc return fals kei sequenc cast object kei sequenc object boolean equal true equal kei stroke equal cast object kei stroke return equal keysequ keysequ castedobject keysequ keystrok castedobject keystrok format kei sequenc current default look return string represent kei sequenc default look code null code public string format return kei formatt factori default format keyformatterfactori getdefault return list kei stroke kei sequenc return list kei stroke kei list empti guarante code null code list empti guarante instanc code kei stroke code public list kei stroke return kei stroke keystrok getkeystrok keystrok java lang object hash code public int hash code hash code comput hash code hash initi hash code hash code hash factor kei stroke hash code hash code comput true return hash code hashcod hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor keystrok hashcod hashcodecomput hashcod return kei sequenc complet kei sequenc complet iff kei stroke complet return code true code iff kei sequenc complet public boolean complet return kei stroke empti kei stroke kei stroke kei stroke size 1 complet iscomplet keystrok isempti keystrok keystrok keystrok iscomplet return kei sequenc empti kei sequenc complet iff kei stroke return code true code iff kei sequenc empti public boolean empti return kei stroke empti isempti keystrok isempti return kei sequenc start kei sequenc param kei sequenc kei sequenc code null code param equal ident kei sequenc consid match return code true code iff kei sequenc start kei sequenc public boolean start kei sequenc kei sequenc boolean equal kei sequenc null throw null pointer except return util start kei stroke kei sequenc kei stroke equal keysequ startswith keysequ keysequ keysequ nullpointerexcept startswith keystrok keysequ keystrok return formal string represent kei sequenc return formal string represent kei sequenc guarante code null code java lang object string public string string return kei formatt factori formal kei formatt format tostr tostr keyformatterfactori getformalkeyformatt instanc code kei stroke code singl modifi kei natur kei param modifi kei modifi kei code null code param natur kei natur kei code null code return kei stroke guarante code null code public static kei stroke instanc modifi kei modifi kei natur kei natur kei modifi kei null throw null pointer except return kei stroke tree set collect singleton list modifi kei natur kei keystrok modifierkei naturalkei keystrok getinst modifierkei modifierkei naturalkei naturalkei modifierkei nullpointerexcept keystrok treeset singletonlist modifierkei naturalkei instanc code kei stroke code arrai modifi kei natur kei param modifi kei arrai modifi kei arrai empti code null code arrai empti code null code element param natur kei natur kei code null code return kei stroke guarante code null code public static kei stroke instanc modifi kei modifi kei natur kei natur kei util assert instanc modifi kei modifi kei class return kei stroke tree set arrai list modifi kei natur kei keystrok modifierkei naturalkei keystrok getinst modifierkei modifierkei naturalkei naturalkei assertinst modifierkei modifierkei keystrok treeset aslist modifierkei naturalkei instanc code kei stroke code natur kei param natur kei natur kei code null code return kei stroke kei stroke modifi kei guarante code null code public static kei stroke instanc natur kei natur kei return kei stroke util empti sort set natur kei keystrok naturalkei keystrok getinst naturalkei naturalkei keystrok empti_sort_set naturalkei instanc code kei stroke code set modifi kei natur kei param modifi kei set modifi kei set empti code null code set empti instanc code modifi kei code param natur kei natur kei code null code return kei stroke guarante code null code public static kei stroke instanc sort set modifi kei natur kei natur kei return kei stroke modifi kei natur kei keystrok modifierkei modifierkei naturalkei keystrok getinst sortedset modifierkei naturalkei naturalkei keystrok modifierkei naturalkei instanc code kei stroke code pars formal string represent param string formal string represent pars return kei stroke guarante code null code throw pars except formal string represent pars valid kei stroke public static kei stroke instanc string string throw pars except string null throw null pointer except sort set modifi kei tree set natur kei natur kei null string token string token string token string kei delimit true int 0 string token token string token string token token 2 0 string token token token token upper case modifi kei modifi kei modifi kei modifi kei modifi kei token modifi kei null modifi kei add modifi kei throw pars except creat kei stroke duplic non exist modifi kei non nl 1 token token length 1 natur kei charact kei instanc token char 0 break token token upper case natur kei natur kei charact kei charact kei token natur kei null natur kei natur kei special kei special kei token natur kei null throw pars except creat kei stroke invalid natur kei non nl 1 token try return kei stroke modifi kei natur kei catch throwabl throw pars except creat kei stroke non nl 1 modifi kei natur kei non nl 1 keystrok parseexcept keystrok getinst parseexcept nullpointerexcept sortedset modifierkei treeset naturalkei naturalkei stringtoken stringtoken stringtoken kei_delimit stringtoken hasmoretoken stringtoken nexttoken stringtoken hasmoretoken touppercas modifierkei modifierkei modifierkei modifierkei modifierkeysbynam modifierkei modifierkei modifierkei parseexcept naturalkei characterkei getinst charat touppercas naturalkei naturalkei characterkei characterkeysbynam naturalkei naturalkei naturalkei specialkei specialkeysbynam naturalkei parseexcept keystrok modifierkei naturalkei parseexcept modifierkei naturalkei construct instanc code kei stroke code set modifi kei natur kei param modifi kei set modifi kei set empti code null code set empti instanc code modifi kei code param natur kei natur kei code null code privat kei stroke sort set modifi kei natur kei natur kei modifi kei util safe copi modifi kei modifi kei class natur kei natur kei modifi kei arrai modifi kei modifi kei arrai modifi kei modifi kei size keystrok modifierkei modifierkei naturalkei keystrok sortedset modifierkei naturalkei naturalkei modifierkei safecopi modifierkei modifierkei naturalkei naturalkei modifierkeysasarrai modifierkei modifierkei toarrai modifierkei modifierkei java lang compar compar java lang object public int compar object object kei stroke cast object kei stroke object int compar util compar modifi kei arrai cast object modifi kei arrai compar 0 compar util compar natur kei cast object natur kei return compar compareto compareto keystrok castedobject keystrok compareto modifierkeysasarrai castedobject modifierkeysasarrai compareto compareto naturalkei castedobject naturalkei compareto java lang object equal java lang object public boolean equal object object object instanceof kei stroke return fals kei stroke cast object kei stroke object boolean equal true equal modifi kei equal cast object modifi kei equal util equal natur kei cast object natur kei return equal keystrok keystrok castedobject keystrok modifierkei castedobject modifierkei naturalkei castedobject naturalkei format kei stroke current default look return string represent kei stroke default look code null code public string format return kei formatt factori default format keyformatterfactori getdefault return set modifi kei kei stroke return set modifi kei set empti guarante code null code set empti guarante instanc code modifi kei code public set modifi kei return collect unmodifi set modifi kei modifierkei getmodifierkei unmodifiableset modifierkei return natur kei kei stroke return natur kei code null code public natur kei natur kei return natur kei naturalkei getnaturalkei naturalkei java lang object hash code public int hash code hash code comput hash code hash initi hash code hash code hash factor modifi kei hash code hash code hash code hash factor util hash code natur kei hash code comput true return hash code hashcod hashcod hashcodecomput hashcod hash_initi hashcod hashcod hash_factor modifierkei hashcod hashcod hashcod hash_factor hashcod naturalkei hashcodecomput hashcod return kei stroke complet kei stroke complet iff natur kei code null code return code true code iff kei stroke complet public boolean complet return natur kei null iscomplet naturalkei return formal string represent kei stroke return formal string represent kei stroke guarante code null code java lang object string public string string return kei formatt factori formal kei formatt format tostr tostr keyformatterfactori getformalkeyformatt construct instanc code modifi kei code param the kei null privat modifi kei string super modifierkei modifierkei construct instanc code natur kei code param the kei null natur kei string super naturalkei naturalkei construct code pars except code detail messag param detail messag public pars except final string super parseexcept parseexcept construct instanc code special kei code param the kei null privat special kei string super specialkei specialkei swt acceler provid kei stroke param acceler acceler convert valid swt acceler return equival kei stroke code null code public static kei stroke convert acceler kei stroke int acceler final sort set modifi kei tree set natur kei natur kei null acceler swt alt 0 modifi kei add modifi kei alt acceler swt command 0 modifi kei add modifi kei command acceler swt ctrl 0 modifi kei add modifi kei ctrl acceler swt shift 0 modifi kei add modifi kei shift acceler swt kei mask 0 acceler 0 acceler natur kei null kei acceler swt kei mask switch acceler case swt arrow natur kei special kei arrow break case swt arrow left natur kei special kei arrow left break case swt arrow natur kei special kei arrow break case swt arrow natur kei special kei arrow break case swt break natur kei special kei break break case swt cap lock natur kei special kei cap lock break case swt end natur kei special kei end break case swt f1 natur kei special kei f1 break case swt f10 natur kei special kei f10 break case swt f11 natur kei special kei f11 break case swt f12 natur kei special kei f12 break case swt f2 natur kei special kei f2 break case swt f3 natur kei special kei f3 break case swt f4 natur kei special kei f4 break case swt f5 natur kei special kei f5 break case swt f6 natur kei special kei f6 break case swt f7 natur kei special kei f7 break case swt f8 natur kei special kei f8 break case swt f9 natur kei special kei f9 break case swt home natur kei special kei home break case swt insert natur kei special kei insert break case swt keypad 0 natur kei special kei numpad 0 break case swt keypad 1 natur kei special kei numpad 1 break case swt keypad 2 natur kei special kei numpad 2 break case swt keypad 3 natur kei special kei numpad 3 break case swt keypad 4 natur kei special kei numpad 4 break case swt keypad 5 natur kei special kei numpad 5 break case swt keypad 6 natur kei special kei numpad 6 break case swt keypad 7 natur kei special kei numpad 7 break case swt keypad 8 natur kei special kei numpad 8 break case swt keypad 9 natur kei special kei numpad 9 break case swt keypad add natur kei special kei numpad add break case swt keypad cr natur kei special kei numpad enter break case swt keypad decim natur kei special kei numpad decim break case swt keypad divid natur kei special kei numpad divid break case swt keypad equal natur kei special kei numpad equal break case swt keypad multipli natur kei special kei numpad multipli break case swt keypad subtract natur kei special kei numpad subtract break case swt num lock natur kei special kei num lock break case swt page natur kei special kei page break case swt page natur kei special kei page break case swt paus natur kei special kei paus break case swt print screen natur kei special kei print screen break case swt scroll lock natur kei special kei scroll lock break default natur kei charact kei instanc char acceler 0xffff return kei stroke instanc modifi kei natur kei keystrok convertacceleratortokeystrok sortedset modifierkei treeset naturalkei naturalkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei kei_mask naturalkei kei_mask arrow_down naturalkei specialkei arrow_down arrow_left naturalkei specialkei arrow_left arrow_right naturalkei specialkei arrow_right arrow_up naturalkei specialkei arrow_up naturalkei specialkei cap_lock naturalkei specialkei cap_lock naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei naturalkei specialkei keypad_0 naturalkei specialkei numpad_0 keypad_1 naturalkei specialkei numpad_1 keypad_2 naturalkei specialkei numpad_2 keypad_3 naturalkei specialkei numpad_3 keypad_4 naturalkei specialkei numpad_4 keypad_5 naturalkei specialkei numpad_5 keypad_6 naturalkei specialkei numpad_6 keypad_7 naturalkei specialkei numpad_7 keypad_8 naturalkei specialkei numpad_8 keypad_9 naturalkei specialkei numpad_9 keypad_add naturalkei specialkei numpad_add keypad_cr naturalkei specialkei numpad_enter keypad_decim naturalkei specialkei numpad_decim keypad_divid naturalkei specialkei numpad_divid keypad_equal naturalkei specialkei numpad_equal keypad_multipli naturalkei specialkei numpad_multipli keypad_subtract naturalkei specialkei numpad_subtract num_lock naturalkei specialkei num_lock page_down naturalkei specialkei page_down page_up naturalkei specialkei page_up naturalkei specialkei print_screen naturalkei specialkei print_screen scroll_lock naturalkei specialkei scroll_lock naturalkei characterkei getinst keystrok getinst modifierkei naturalkei convert event swt acceler consid modifi charact shift modifi acceler check p standard keyboard ctrl shift 5 view ctrl shift param event event convert code null code return combin mask unmodifi charact public static int convert event modifi acceler event event int modifi event mask swt modifi mask char charact top kei event return modifi upper case charact converteventtomodifiedacceler statemask modifi_mask topkei touppercas convert event swt acceler consid unmodifi charact modifi kei acceler check alphabet charact consid uppercas equival p standard keyboard ctrl shift 5 view ctrl shift 5 param event event convert code null code return combin mask unmodifi charact public static int convert event unmodifi acceler event event return convert event unmodifi acceler event mask event kei code converteventtounmodifiedacceler converteventtounmodifiedacceler statemask keycod convert mask kei code swt acceler consid unmodifi charact modifi kei alphabet charact consid uppercas equival p standard keyboard ctrl shift 5 view ctrl shift 5 param mask integ mask modifi kei depress press param kei code kei press modifi return combin mask unmodifi charact privat static int convert event unmodifi acceler int mask int kei code int modifi mask swt modifi mask int charact kei code return modifi upper case charact statemask keycod converteventtounmodifiedacceler statemask keycod statemask modifi_mask keycod touppercas convert event swt acceler consid unmodifi charact modifi kei acceler check alphabet charact consid uppercas equival p standard keyboard ctrl shift 5 view ctrl param event event convert code null code return combin mask unmodifi charact public static int convert event unmodifi acceler kei event event return convert event unmodifi acceler event mask event kei code converteventtounmodifiedacceler keyev converteventtounmodifiedacceler statemask keycod convert event swt acceler consid modifi charact shift modifi acceler check kei stroke alphabet natur kei run code convert event unmodifi acceler code param event event convert code null code return combin mask shift modifi charact public static int convert event unshift modifi acceler event event disregard alphabet kei stroke charact letter char event kei code return convert event unmodifi acceler event int modifi event mask swt modifi mask swt shift char charact top kei event return modifi upper case charact converteventtounmodifiedacceler converteventtounshiftedmodifiedacceler islett keycod converteventtounmodifiedacceler statemask modifi_mask topkei touppercas kei stroke method equival swt acceler function invers code convert acceler kei stroke code param kei stroke kei stroke convert code null code return swt acceler public static final int convert kei stroke acceler final kei stroke kei stroke int acceler 0 final iter iter kei stroke modifi kei iter iter final modifi kei modifi kei modifi kei iter modifi kei modifi kei alt acceler swt alt modifi kei modifi kei command acceler swt command modifi kei modifi kei ctrl acceler swt ctrl modifi kei modifi kei shift acceler swt shift final natur kei natur kei kei stroke natur kei natur kei instanceof charact kei acceler charact kei natur kei charact natur kei instanceof special kei final special kei special kei special kei natur kei special kei special kei arrow acceler swt arrow special kei special kei arrow left acceler swt arrow left special kei special kei arrow acceler swt arrow special kei special kei arrow acceler swt arrow special kei special kei end acceler swt end special kei special kei f1 acceler swt f1 special kei special kei f10 acceler swt f10 special kei special kei f11 acceler swt f11 special kei special kei f12 acceler swt f12 special kei special kei f2 acceler swt f2 special kei special kei f3 acceler swt f3 special kei special kei f4 acceler swt f4 special kei special kei f5 acceler swt f5 special kei special kei f6 acceler swt f6 special kei special kei f7 acceler swt f7 special kei special kei f8 acceler swt f8 special kei special kei f9 acceler swt f9 special kei special kei home acceler swt home special kei special kei insert acceler swt insert special kei special kei page acceler swt page special kei special kei page acceler swt page return acceler convertacceleratortokeystrok keystrok convertkeystroketoacceler keystrok keystrok keystrok getmodifierkei hasnext modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei modifierkei naturalkei naturalkei keystrok getnaturalkei naturalkei characterkei characterkei naturalkei getcharact naturalkei specialkei specialkei specialkei specialkei naturalkei specialkei specialkei arrow_down arrow_down specialkei specialkei arrow_left arrow_left specialkei specialkei arrow_right arrow_right specialkei specialkei arrow_up arrow_up specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei specialkei page_down page_down specialkei specialkei page_up page_up instanc code kei formatt code current instanc return instanc code kei formatt code current instanc code null code public static kei formatt kei formatt platform return nativ formatt ikeyformatt ikeyformatt ikeyformatt getkeyformatterforplatform nativ_formatt make sure fulli modifi charact convert normal form mean ctrl kei stroke revers modif caus control escap lower case letter convert uppercas param event event fulli modifi charact pull return modifi charact uppercas control escap privat static char top kei event event char charact event charact boolean ctrl event mask swt ctrl 0 ctrl event charact event kei code event charact 0x20 charact 0x40 return charact topkei ctrldown statemask ctrldown keycod make charact uppercas letter param kei code charact convert return uppercas equival charact privat static int upper case int kei code kei code truncat kei code 0xffff return kei code downcast safeti charact uppercas char charact char kei code return charact letter charact charact upper case charact kei code keycod touppercas keycod keycod keycod keycod islett touppercas keycod class instanti privat swt kei support class instanti swtkeysupport creat adapt list element list implement code adapt code public adapt list children arrai list iadapt adaptablelist arraylist creat adapt list initi capac element list implement code adapt code param initi capac initi capac list public adapt list int initi capac children arrai list initi capac iadapt initialcapac adaptablelist initialcapac arraylist initialcapac creat adapt list children param children list children public adapt list adapt children children length int 0 children length children add children newchildren adaptablelist iadapt newchildren newchildren newchildren newchildren creat adapt list element collect order return collect iter element list implement code adapt code param initi element list element type code adapt code public adapt list collect size children add iadapt iadapt adaptablelist addal add adapt object list param adapt element return list public adapt list add adapt adapt assert null adapt children add adapt return adaptablelist iadapt isnotnul remov adapt object list param adapt element remov public void remov adapt adapt assert null adapt children remov adapt iadapt isnotnul return number children list return length list public int size return children size public object adapt class adapt adapt workbench adapt class return return null getadapt iworkbenchadapt workbench adapt public object children object issu suspici refer paramet return children arrai iworkbenchadapt getchildren toarrai return element list return element list public object children return children arrai getchildren toarrai debug purpos public string string return children string tostr tostr creat workbench content provid public base workbench content provid super baseworkbenchcontentprovid method declar content provid public void dispos icontentprovid return implement workbench adapt object return null adapt defin object adapt p param element element return workbench adapt object protect workbench adapt adapt object element element instanceof adapt return null return workbench adapt adapt element adapt workbench adapt class iworkbenchadapt iworkbenchadapt getadapt iadapt iworkbenchadapt iadapt getadapt iworkbenchadapt public object children object element workbench adapt adapt adapt element adapt null return adapt children element return object 0 getchildren iworkbenchadapt getadapt getchildren method declar structur content provid public object element object element return children element istructuredcontentprovid getel getchildren public object parent object element workbench adapt adapt adapt element adapt null return adapt parent element return null getpar iworkbenchadapt getadapt getpar method declar tree content provid public boolean children object element return children element length 0 itreecontentprovid haschildren getchildren method declar content provid public void input chang viewer viewer object input object input icontentprovid inputchang oldinput newinput public interfac workbench adapt return children object object displai tree return object element children return empti arrai object children param object children return object iworkbenchadapt public object children object return imag descriptor displai object workbench return code null code imag param object object imag descriptor return imag descriptor getchildren imagedescriptor public imag descriptor imag descriptor object object return label text element typic assign label object displai ui return empti string label text object param object label return string imagedescriptor getimagedescriptor public string label object return logic parent object tree return code null code parent object doesn belong tree param object parent return object getlabel foreground color element param element element returnth foreground color element code null code default foreground color background color element param element element returnth background color element code null code default background color font element param element element returnth font element code null code default font creat label provid perspect default perspect visual mark public perspect label provid true perspectivelabelprovid creat label provid perspect param mark default code true code default perspect visual mark code fals code default perspect treat special public perspect label provid boolean mark default super mark default mark default markdefault perspectivelabelprovid markdefault markdefault markdefault public final imag imag object element element instanceof perspect descriptor perspect descriptor desc perspect descriptor element imag descriptor imag descriptor desc imag descriptor imag descriptor null imag descriptor workbench imag imag descriptor workbench graphic constant img etool def perspect hover imag imag imag imag cach imag descriptor imag null imag imag descriptor creat imag imag cach put imag descriptor imag return imag return null getimag iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor imagedescriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_def_perspect_hover imagecach imagedescriptor imagedescriptor createimag imagecach imagedescriptor public final void dispos iter imag cach valu iter imag dispos imag cach clear imagecach hasnext imagecach public final string text object element element instanceof perspect descriptor perspect descriptor desc perspect descriptor element string label desc label mark default string def platformui workbench perspect registri default perspect desc id equal def label workbench messag format perspect prefer default label object label non nl 1 return label return workbench messag string perspect label provid unknown non nl 1 gettext iperspectivedescriptor iperspectivedescriptor iperspectivedescriptor getlabel markdefault getworkbench getperspectiveregistri getdefaultperspect getid workbenchmessag perspectivesprefer defaultlabel workbenchmessag getstr perspectivelabelprovid tabl label provid column imag public final imag column imag object element int column index return imag element itablelabelprovid getcolumnimag getcolumnimag columnindex getimag tabl label provid column text public final string column text object element int column index return text element itablelabelprovid getcolumntext getcolumntext columnindex gettext default implement code workbench adapt code method return empti list subclass overrid public object children object object return children iworkbenchadapt getchildren no_children default implement code workbench adapt code method return code null code subclass overrid public imag descriptor imag descriptor object object return null iworkbenchadapt imagedescriptor getimagedescriptor default implement code workbench adapt code method return empti string object code null code object code string code subclass overrid public string label object object return object null object string non nl 1 iworkbenchadapt tostr getlabel tostr default implement code workbench adapt code method return code null code subclass overrid public object parent object object return null iworkbenchadapt getpar default implement code workbench adapt2 code method return code null code subclass overrid public rgb background object element return null iworkbenchadapt2 getbackground default implement code workbench adapt2 code method return code null code subclass overrid public rgb foreground object element return null iworkbenchadapt2 getforeground default implement code workbench adapt2 code method return code null code subclass overrid public font data font object element return null iworkbenchadapt2 fontdata getfont creat resourc content provid public workbench content provid super workbenchcontentprovid public void dispos viewer null workspac workspac null object obj viewer input obj instanceof workspac workspac workspac obj obj instanceof contain workspac contain obj workspac workspac null workspac remov resourc chang listen super dispos iworkspac getinput iworkspac iworkspac icontain icontain getworkspac removeresourcechangelisten public void input chang viewer viewer object input object input super input chang viewer input input viewer viewer workspac workspac null workspac workspac null input instanceof workspac workspac workspac input input instanceof contain workspac contain input workspac input instanceof workspac workspac workspac input input instanceof contain workspac contain input workspac workspac workspac workspac null workspac remov resourc chang listen workspac null workspac add resourc chang listen resourc chang event post chang inputchang oldinput newinput inputchang oldinput newinput iworkspac oldworkspac iworkspac newworkspac oldinput iworkspac oldworkspac iworkspac oldinput oldinput icontain oldworkspac icontain oldinput getworkspac newinput iworkspac newworkspac iworkspac newinput newinput icontain newworkspac icontain newinput getworkspac oldworkspac newworkspac oldworkspac oldworkspac removeresourcechangelisten newworkspac newworkspac addresourcechangelisten iresourcechangeev post_chang method return ctrl displai sync exec runnabl public void run process delta delta getdisplai syncexec processdelta public final void resourc chang final resourc chang event event final resourc delta delta event delta control ctrl viewer control ctrl null ctrl dispos sync exec async exec resourc delta travers method destroi method return ctrl displai sync exec runnabl public void run process delta delta resourcechang iresourcechangeev iresourcedelta getdelta getcontrol isdispos getdisplai syncexec processdelta process resourc delta protect void process delta resourc delta delta method run insid sync exec widget destroi run check control ctrl viewer control ctrl null ctrl dispos return affect resourc resourc resourc delta resourc children chang type full refresh parent simpl updat children won try map chang remov add dicei case folder renam exist file answer ye overwrit resourc delta affect children delta affect children resourc delta chang int 0 affect children length affect children flag resourc delta type 0 structur viewer viewer refresh resourc return check flag navig care resourc label provid aspect care notic don care content marker int chang flag delta flag chang flag resourc delta open resourc delta sync 0 structur viewer viewer updat resourc null replac resourc affect label children chang flag resourc delta replac 0 structur viewer viewer refresh resourc true return handl chang children int 0 affect children length process delta affect children issu problem process remov addit avoid multipl equal element viewer kim process remov addit indirect 44081 varient nick delta add remov element process add ok set redraw extra flashi set redraw simpl avoid see renam stage turn redraw combin remov addit kim case renam remov add delta boolean ad remov fals try resourc delta ad children delta affect children resourc delta ad resourc delta remov children delta affect children resourc delta remov ad remov ad children length 0 remov children length 0 disabl redraw oper finish don flash item case renam re ad remov file renam case ad remov viewer control set redraw fals process addit remov select preserv prior object ad handl ad children issu updat insert ad children length 0 object affect object ad children length int 0 ad children length affect ad children resourc viewer instanceof abstract tree viewer abstract tree viewer viewer add resourc affect structur viewer viewer refresh resourc handl remov children issu updat remov remov children length 0 object affect object remov children length int 0 remov children length affect remov children resourc viewer instanceof abstract tree viewer abstract tree viewer viewer remov affect structur viewer viewer refresh resourc final ad remov viewer control set redraw true processdelta iresourcedelta syncexec getcontrol isdispos iresourc getresourc iresourcedelta affectedchildren getaffectedchildren iresourcedelta affectedchildren affectedchildren getflag iresourcedelta structuredview resourcelabelprovid f_content f_marker changeflag getflag changeflag iresourcedelta iresourcedelta structuredview changeflag iresourcedelta structuredview affectedchildren processdelta affectedchildren setredraw setredraw addedandremov iresourcedelta addedchildren getaffectedchildren iresourcedelta iresourcedelta removedchildren getaffectedchildren iresourcedelta addedandremov addedchildren removedchildren addedandremov getcontrol setredraw addedchildren addedchildren addedchildren addedchildren getresourc abstracttreeview abstracttreeview structuredview removedchildren removedchildren removedchildren removedchildren getresourc abstracttreeview abstracttreeview structuredview addedandremov getcontrol setredraw return workbench label provid hook decor mechan return code decor label provid code wrap code code workbench label provid code public static label provid decor workbench label provid return decor label provid workbench label provid platformui workbench decor manag label decor decoratinglabelprovid workbenchlabelprovid ilabelprovid getdecoratingworkbenchlabelprovid decoratinglabelprovid workbenchlabelprovid getworkbench getdecoratormanag getlabeldecor creat workbench label provid public workbench label provid op workbenchlabelprovid return imag descriptor base descriptor decor addit inform relat the provid object subclass reimplement method decor object imag param input base imag decor param element element look decor return resul imag descriptor org eclips jface resourc composit imag descriptor protect imag descriptor decor imag imag descriptor input object element return input imagedescriptor compositeimagedescriptor imagedescriptor decorateimag imagedescriptor return label base label decor addit inform relat the provid object subclass implement method decor object label param input base text decor param element element look decor return result text protect string decor text string input object element return input decoratetext return implement workbench adapt object param object look return workbench adapt code null code adapt defin object adapt protect final workbench adapt adapt object o instanceof adapt return null return workbench adapt adapt adapt workbench adapt class iworkbenchadapt iworkbenchadapt iworkbenchadapt getadapt iadapt iworkbenchadapt iadapt getadapt iworkbenchadapt return implement workbench adapt2 object param object look return workbench adapt2 code null code adapt defin object adapt protect final workbench adapt2 adapt2 object o instanceof adapt return null return workbench adapt2 adapt adapt workbench adapt2 class iworkbenchadapt2 iworkbenchadapt2 iworkbenchadapt2 getadapt2 iadapt iworkbenchadapt2 iadapt getadapt iworkbenchadapt2 public final imag imag object element obtain base imag queri element workbench adapt adapt adapt element adapt null return null imag descriptor descriptor adapt imag descriptor element descriptor null return null add annot imag descriptor descriptor decor imag descriptor element imag imag imag swt resourc util imag tabl descriptor imag null imag descriptor creat imag swt resourc util imag tabl put descriptor imag return imag getimag iworkbenchadapt getadapt imagedescriptor getimagedescriptor decorateimag swtresourceutil getimaget createimag swtresourceutil getimaget public final string text object element queri element label workbench adapt adapt adapt element adapt null return non nl 1 string label adapt label element return decor label return decor text label element gettext iworkbenchadapt getadapt getlabel decoratetext org eclips jface viewer color provid foreground java lang object public color foreground object element return color element true icolorprovid getforeground getforeground getcolor org eclips jface viewer color provid background java lang object public color background object element return color element fals icolorprovid getbackground getbackground getcolor public font font object element workbench adapt2 adapt adapt2 element adapt null return null font data descriptor adapt font element descriptor null return null font font font swt resourc util font tabl descriptor font null font font displai current descriptor swt resourc util font tabl put descriptor font return font getfont iworkbenchadapt2 getadapt2 fontdata getfont swtresourceutil getfontt getcurr swtresourceutil getfontt privat color color object element boolean forground workbench adapt2 adapt adapt2 element adapt null return null rgb descriptor forground adapt foreground element adapt background element descriptor null return null color color color swt resourc util color tabl descriptor color null color color displai current descriptor swt resourc util color tabl put descriptor color return color getcolor iworkbenchadapt2 getadapt2 getforeground getbackground swtresourceutil getcolort getcurr swtresourceutil getcolort creat label provid workbench part public workbench part label provid super workbenchpartlabelprovid public final imag imag object element element instanceof workbench part return workbench part element titl imag return null getimag iworkbenchpart iworkbenchpart gettitleimag public final string text object element element instanceof workbench part workbench part part workbench part element string path part titl tool tip path length 0 return part titl return part titl part titl tool tip non nl 1 non nl 2 return null gettext iworkbenchpart iworkbenchpart iworkbenchpart gettitletooltip gettitl gettitl gettitletooltip tabl label provid column imag public final imag column imag object element int column index return imag element itablelabelprovid getcolumnimag getcolumnimag columnindex getimag tabl label provid column text public final string column text object element int column index return text element itablelabelprovid getcolumntext getcolumntext columnindex gettext creat workbench viewer sorter default collat public workbench viewer sorter super workbenchviewersort creat workbench viewer sorter collat param collat collat sort string public workbench viewer sorter collat collat super collat workbenchviewersort method declar viewer sorter public boolean sorter properti object element string properti id return properti id equal basic properti constant text viewersort issorterproperti propertyid propertyid ibasicpropertyconst p_text construct navig locat editor part param editor part protect navig locat editor part editor part page editor part site page input editor part editor input navigationloc editorpart navigationloc ieditorpart editorpart editorpart getsit getpag editorpart geteditorinput return part receiv hold locat return editor part protect editor part editor part input null return null return page find editor input ieditorpart ieditorpart geteditorpart findeditor method declar navig locat public object input return input inavigationloc getinput public string text editor part part editor part part null return string return part titl gettext ieditorpart geteditorpart gettitl method declar navig locat public void set input object input input editor input input inavigationloc setinput ieditorinput extend client org eclips ui navig locat dispos public void dispos releas inavigationloc releasest extend client org eclips ui navig locat releas public void releas input null inavigationloc releasest releasest privat class control listen implement listen public void handl event event event switch event type case swt activ activ editor cell editor control editor event widget activ editor null activ editor add properti chang listen cell listen updat action enabl break case swt deactiv activ editor null activ editor remov properti chang listen cell listen activ editor null updat action enabl break default break controllisten handleev activeeditor celleditor controltoeditor activeeditor activeeditor addpropertychangelisten celllisten updateactionsenablest activeeditor activeeditor removepropertychangelisten celllisten activeeditor updateactionsenablest privat class action enabl chang listen implement properti chang listen privat action action handler protect action enabl chang listen action action handler super action handler action handler actionenabledchangelisten ipropertychangelisten iaction actionhandl actionenabledchangelisten iaction actionhandl actionhandl actionhandl public void properti chang properti chang event event activ editor null return event properti equal action enabl boolean bool boolean event action handler set enabl bool boolean return propertychang propertychangeev activeeditor getproperti iaction getnewvalu actionhandl seten booleanvalu privat class cell chang listen implement properti chang listen public void properti chang properti chang event event activ editor null return event properti equal cell editor cut cell cut action set enabl activ editor cut enabl return event properti equal cell editor copi cell copi action set enabl activ editor copi enabl return event properti equal cell editor past cell past action set enabl activ editor past enabl return event properti equal cell editor delet cell delet action set enabl activ editor delet enabl return event properti equal cell editor select cell select action set enabl activ editor select enabl return event properti equal cell editor find cell find action set enabl activ editor find enabl return event properti equal cell editor undo cell undo action set enabl activ editor undo enabl return event properti equal cell editor redo cell redo action set enabl activ editor redo enabl return cellchangelisten ipropertychangelisten propertychang propertychangeev activeeditor getproperti celleditor cellcutact seten activeeditor iscuten getproperti celleditor cellcopyact seten activeeditor iscopyen getproperti celleditor cellpasteact seten activeeditor ispasteen getproperti celleditor celldeleteact seten activeeditor isdeleteen getproperti celleditor select_all cellselectallact seten activeeditor isselectallen getproperti celleditor cellfindact seten activeeditor isfinden getproperti celleditor cellundoact seten activeeditor isundoen getproperti celleditor cellredoact seten activeeditor isredoen privat class cut action handler extend action protect cut action handler set id cell editor cut action handler non nl 1 set enabl fals workbench help set help help context id cell cut action cutactionhandl cutactionhandl setid celleditorcutactionhandl seten workbenchhelp sethelp ihelpcontextid cell_cut_action public void run event event event activ editor null activ editor perform cut return cut action null cut action run event event return runwithev activeeditor activeeditor performcut cutact cutact runwithev public void updat enabl activ editor null set enabl activ editor cut enabl return cut action null set enabl cut action enabl return set enabl fals updateenabledst activeeditor seten activeeditor iscuten cutact seten cutact isen seten privat class copi action handler extend action protect copi action handler set id cell editor copi action handler non nl 1 set enabl fals workbench help set help help context id cell copi action copyactionhandl copyactionhandl setid celleditorcopyactionhandl seten workbenchhelp sethelp ihelpcontextid cell_copi_action public void run event event event activ editor null activ editor perform copi return copi action null copi action run event event return runwithev activeeditor activeeditor performcopi copyact copyact runwithev public void updat enabl activ editor null set enabl activ editor copi enabl return copi action null set enabl copi action enabl return set enabl fals updateenabledst activeeditor seten activeeditor iscopyen copyact seten copyact isen seten privat class past action handler extend action protect past action handler set id cell editor past action handler non nl 1 set enabl fals workbench help set help help context id cell past action pasteactionhandl pasteactionhandl setid celleditorpasteactionhandl seten workbenchhelp sethelp ihelpcontextid cell_past_action public void run event event event activ editor null activ editor perform past return past action null past action run event event return runwithev activeeditor activeeditor performpast pasteact pasteact runwithev public void updat enabl activ editor null set enabl activ editor past enabl return past action null set enabl past action enabl return set enabl fals updateenabledst activeeditor seten activeeditor ispasteen pasteact seten pasteact isen seten privat class delet action handler extend action protect delet action handler set id cell editor delet action handler non nl 1 set enabl fals workbench help set help help context id cell delet action deleteactionhandl deleteactionhandl setid celleditordeleteactionhandl seten workbenchhelp sethelp ihelpcontextid cell_delet_action public void run event event event activ editor null activ editor perform delet return delet action null delet action run event event return runwithev activeeditor activeeditor performdelet deleteact deleteact runwithev public void updat enabl activ editor null set enabl activ editor delet enabl return delet action null set enabl delet action enabl return set enabl fals updateenabledst activeeditor seten activeeditor isdeleteen deleteact seten deleteact isen seten privat class select action handler extend action protect select action handler set id cell editor select action handler non nl 1 set enabl fals workbench help set help help context id cell select action selectallactionhandl selectallactionhandl setid celleditorselectallactionhandl seten workbenchhelp sethelp ihelpcontextid cell_select_all_action public void run event event event activ editor null activ editor perform select return select action null select action run event event return runwithev activeeditor activeeditor performselectal selectallact selectallact runwithev public void updat enabl activ editor null set enabl activ editor select enabl return select action null set enabl select action enabl return set enabl fals updateenabledst activeeditor seten activeeditor isselectallen selectallact seten selectallact isen seten privat class find action handler extend action protect find action handler set id cell editor find action handler non nl 1 set enabl fals workbench help set help help context id cell find action findactionhandl findactionhandl setid celleditorfindactionhandl seten workbenchhelp sethelp ihelpcontextid cell_find_action public void run event event event activ editor null activ editor perform find return find action null find action run event event return runwithev activeeditor activeeditor performfind findact findact runwithev public void updat enabl activ editor null set enabl activ editor find enabl return find action null set enabl find action enabl return set enabl fals updateenabledst activeeditor seten activeeditor isfinden findact seten findact isen seten privat class undo action handler extend action protect undo action handler set id cell editor undo action handler non nl 1 set enabl fals workbench help set help help context id cell undo action undoactionhandl undoactionhandl setid celleditorundoactionhandl seten workbenchhelp sethelp ihelpcontextid cell_undo_action public void run event event event activ editor null activ editor perform undo return undo action null undo action run event event return runwithev activeeditor activeeditor performundo undoact undoact runwithev public void updat enabl activ editor null set enabl activ editor undo enabl return undo action null set enabl undo action enabl return set enabl fals updateenabledst activeeditor seten activeeditor isundoen undoact seten undoact isen seten privat class redo action handler extend action protect redo action handler set id cell editor redo action handler non nl 1 set enabl fals workbench help set help help context id cell redo action redoactionhandl redoactionhandl setid celleditorredoactionhandl seten workbenchhelp sethelp ihelpcontextid cell_redo_action public void run event event event activ editor null activ editor perform redo return redo action null redo action run event event return runwithev activeeditor activeeditor performredo redoact redoact runwithev public void updat enabl activ editor null set enabl activ editor redo enabl return redo action null set enabl redo action enabl return set enabl fals updateenabledst activeeditor seten activeeditor isredoen redoact seten redoact isen seten creat code cell editor code action handler global cut copi past delet select find undo redo action bar param action bar action bar regist global action handler public cell editor action handler action bar action bar super action bar set global action handler action factori cut id cell cut action action bar set global action handler action factori copi id cell copi action action bar set global action handler action factori past id cell past action action bar set global action handler action factori delet id cell delet action action bar set global action handler action factori select id cell select action action bar set global action handler action factori find id cell find action action bar set global action handler action factori undo id cell undo action action bar set global action handler action factori redo id cell redo action celleditor actionbar celleditoractionhandl iactionbar actionbar actionbar setglobalactionhandl actionfactori getid cellcutact actionbar setglobalactionhandl actionfactori getid cellcopyact actionbar setglobalactionhandl actionfactori getid cellpasteact actionbar setglobalactionhandl actionfactori getid celldeleteact actionbar setglobalactionhandl actionfactori select_all getid cellselectallact actionbar setglobalactionhandl actionfactori getid cellfindact actionbar setglobalactionhandl actionfactori getid cellundoact actionbar setglobalactionhandl actionfactori getid cellredoact add code cell editor code handler cut copi past delet select find undo redo action redirect activ param editor code cell editor code public void add cell editor cell editor editor editor null return control control editor control assert null control control editor put control editor control add listen swt activ control listen control add listen swt deactiv control listen control focu control activ editor editor editor add properti chang listen cell listen updat action enabl celleditor celleditor addcelleditor celleditor getcontrol isnotnul controltoeditor addlisten controllisten addlisten controllisten isfocuscontrol activeeditor addpropertychangelisten celllisten updateactionsenablest dispos action handler public void dispos set cut action null set copi action null set past action null set delet action null set select action null set find action null set undo action null set redo action null iter enum control editor kei set iter enum control control control enum control dispos control remov listen swt activ control listen control remov listen swt deactiv control listen control editor clear activ editor null activ editor remov properti chang listen cell listen activ editor null setcutact setcopyact setpasteact setdeleteact setselectallact setfindact setundoact setredoact controltoeditor keyset hasnext isdispos removelisten controllisten removelisten controllisten controltoeditor activeeditor activeeditor removepropertychangelisten celllisten activeeditor remov code cell editor code handler cut copi past delet select find undo redo action longer redirect param editor code cell editor code public void remov cell editor cell editor editor editor null return activ editor editor activ editor remov properti chang listen cell listen activ editor null control control editor control control null control editor remov control control dispos control remov listen swt activ control listen control remov listen swt deactiv control listen celleditor celleditor removecelleditor celleditor activeeditor activeeditor removepropertychangelisten celllisten activeeditor getcontrol controltoeditor isdispos removelisten controllisten removelisten controllisten set default code action code handler copi action code action code run activ cell editor control param action code action code run copi action code null null interest public void set copi action action action copi action action return copi action null copi action remov properti chang listen copi action listen copi action action copi action null copi action add properti chang listen copi action listen cell copi action updat enabl iaction iaction iaction setcopyact iaction copyact copyact copyact removepropertychangelisten copyactionlisten copyact copyact copyact addpropertychangelisten copyactionlisten cellcopyact updateenabledst set default code action code handler cut action code action code run activ cell editor control param action code action code run cut action code null null interest public void set cut action action action cut action action return cut action null cut action remov properti chang listen cut action listen cut action action cut action null cut action add properti chang listen cut action listen cell cut action updat enabl iaction iaction iaction setcutact iaction cutact cutact cutact removepropertychangelisten cutactionlisten cutact cutact cutact addpropertychangelisten cutactionlisten cellcutact updateenabledst set default code action code handler delet action code action code run activ cell editor control param action code action code run delet action code null null interest public void set delet action action action delet action action return delet action null delet action remov properti chang listen delet action listen delet action action delet action null delet action add properti chang listen delet action listen cell delet action updat enabl iaction iaction iaction setdeleteact iaction deleteact deleteact deleteact removepropertychangelisten deleteactionlisten deleteact deleteact deleteact addpropertychangelisten deleteactionlisten celldeleteact updateenabledst set default code action code handler find action code action code run activ cell editor control param action code action code run find action code null null interest public void set find action action action find action action return find action null find action remov properti chang listen find action listen find action action find action null find action add properti chang listen find action listen cell find action updat enabl iaction iaction iaction setfindact iaction findact findact findact removepropertychangelisten findactionlisten findact findact findact addpropertychangelisten findactionlisten cellfindact updateenabledst set default code action code handler past action code action code run activ cell editor control param action code action code run past action code null null interest public void set past action action action past action action return past action null past action remov properti chang listen past action listen past action action past action null past action add properti chang listen past action listen cell past action updat enabl iaction iaction iaction setpasteact iaction pasteact pasteact pasteact removepropertychangelisten pasteactionlisten pasteact pasteact pasteact addpropertychangelisten pasteactionlisten cellpasteact updateenabledst set default code action code handler redo action code action code run activ cell editor control param action code action code run redo action code null null interest public void set redo action action action redo action action return redo action null redo action remov properti chang listen redo action listen redo action action redo action null redo action add properti chang listen redo action listen cell redo action updat enabl iaction iaction iaction setredoact iaction redoact redoact redoact removepropertychangelisten redoactionlisten redoact redoact redoact addpropertychangelisten redoactionlisten cellredoact updateenabledst set default code action code handler select action code action code run activ cell editor control param action code action code run select action code null null interest public void set select action action action select action action return select action null select action remov properti chang listen select action listen select action action select action null select action add properti chang listen select action listen cell select action updat enabl iaction iaction iaction setselectallact iaction selectallact selectallact selectallact removepropertychangelisten selectallactionlisten selectallact selectallact selectallact addpropertychangelisten selectallactionlisten cellselectallact updateenabledst set default code action code handler undo action code action code run activ cell editor control param action code action code run undo action code null null interest public void set undo action action action undo action action return undo action null undo action remov properti chang listen undo action listen undo action action undo action null undo action add properti chang listen undo action listen cell undo action updat enabl iaction iaction iaction setundoact iaction undoact undoact undoact removepropertychangelisten undoactionlisten undoact undoact undoact addpropertychangelisten undoactionlisten cellundoact updateenabledst updat enabl cut copi past delet select find undo redo action handler privat void updat action enabl cell cut action updat enabl cell copi action updat enabl cell past action updat enabl cell delet action updat enabl cell select action updat enabl cell find action updat enabl cell undo action updat enabl cell redo action updat enabl updateactionsenablest cellcutact updateenabledst cellcopyact updateenabledst cellpasteact updateenabledst celldeleteact updateenabledst cellselectallact updateenabledst cellfindact updateenabledst cellundoact updateenabledst cellredoact updateenabledst public class cool item group marker extend group marker creat group marker the group code null code empti string group item id note cool item group marker group uniqu param group the group public cool item group marker string group super group coolitemgroupmark groupmark coolitemgroupmark groupnam coolitemgroupmark groupnam groupnam privat action forward action alloc drill tree part param tree target tree refocus public drill adapt tree viewer tree drill stack drill stack child tree tree forwardact drilldowntreepart drilldownadapt treeview fdrillstack drillstack fchildtre add action go home menu manag param manag target manag updat public void add navig action menu manag manag creat action manag add home action manag add action manag add forward action updat navig button addnavigationact imenumanag createact homeact backact forwardact updatenavigationbutton add action go home tool bar manag param tool bar target manag updat public void add navig action tool bar manag tool bar creat action tool bar add home action tool bar add action tool bar add forward action updat navig button toolbar addnavigationact itoolbarmanag toolbar createact toolbar homeact toolbar backact toolbar forwardact updatenavigationbutton return expans current select true children param element object test expans return code true code expans return code fals code public boolean expand object element return child tree expand element canexpand fchildtre isexpand return child tree client perform drill oper return code true code code fals code public boolean return drill stack cangoback fdrillstack cangoback return home child tree client perform drill oper return code true code home code fals code public boolean home return drill stack home cangohom fdrillstack cangohom return child tree current select client item children return code true code code fals code public boolean structur select select structur select child tree select select null select size 1 return fals object element select element return expand element cangointo istructuredselect oselect istructuredselect fchildtre getselect oselect oselect anel oselect getfirstel canexpand anel home home action action workbench messag string home text non nl 1 public void run home homeact workbenchmessag getstr gohom gohom share imag imag platformui workbench share imag action action workbench messag string text non nl 1 public void run isharedimag getworkbench getsharedimag backact workbenchmessag getstr goback goback forward forward action action workbench messag string text non nl 1 public void run forwardact workbenchmessag getstr gointo gointo creat action navig param tree target tree refocus privat void creat action home action null return home home action action workbench messag string home text non nl 1 public void run home home action set tool tip text workbench messag string home tool tip non nl 1 home action set imag descriptor workbench imag imag descriptor workbench graphic constant img etool home nav share imag imag platformui workbench share imag action action workbench messag string text non nl 1 public void run back action set tool tip text workbench messag string tool tip non nl 1 action set imag descriptor imag imag descriptor share imag img tool back action set disabl imag descriptor imag imag descriptor share imag img tool disabl forward forward action action workbench messag string text non nl 1 public void run forward action set tool tip text workbench messag string tool tip non nl 1 forward action set imag descriptor imag imag descriptor share imag img tool forward forward action set disabl imag descriptor imag imag descriptor share imag img tool forward disabl updat button select chang occur child tree add select chang listen updat navig button createact homeact homeact workbenchmessag getstr gohom gohom homeact settooltiptext workbenchmessag getstr gohom tooltip homeact setimagedescriptor workbenchimag getimagedescriptor iworkbenchgraphicconst img_etool_home_nav isharedimag getworkbench getsharedimag backact workbenchmessag getstr goback goback backact settooltiptext workbenchmessag getstr goback tooltip backact setimagedescriptor getimagedescriptor isharedimag img_tool_back backact setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_back_disabl forwardact workbenchmessag getstr gointo gointo forwardact settooltiptext workbenchmessag getstr gointo tooltip forwardact setimagedescriptor getimagedescriptor isharedimag img_tool_forward forwardact setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_forward_disabl fchildtre addselectionchangedlisten updatenavigationbutton expand item tree list item pass deriv call code expand code param item list item tree expand privat void expand list item child tree set expand element item arrai getexpand fchildtre setexpandedel toarrai return list element expand node child tree return list expandd element privat list expand return arrai list child tree expand element getexpand aslist fchildtre getexpandedel revert input tree code code call frame remov drill stack frame reset input expans child tree public void object current input child tree input drill frame frame drill stack object input frame element child tree set input input expand frame expans select preserv select element drill child tree select empti child tree set select structur select current input true updat navig button gointo goback currentinput fchildtre getinput drillfram ofram fdrillstack goback ofram getel fchildtre setinput ofram getexpans fchildtre getselect isempti fchildtre setselect structuredselect currentinput updatenavigationbutton revert input tree adapt creat frame remov drill stack oldest frame reset input expans child tree public void home object current input child tree input drill frame frame drill stack home object input frame element child tree set input input expand frame expans select preserv select element drill child tree select empti child tree set select structur select current input true updat navig button gohom currentinput fchildtre getinput drillfram ofram fdrillstack gohom ofram getel fchildtre setinput ofram getexpans fchildtre getselect isempti fchildtre setselect structuredselect currentinput updatenavigationbutton set input tree current select current input expans save frame ad drill stack input tree chang current select expans tree maintain oper p return client revert previou invok code code code home code public void structur select sel structur select child tree select object element sel element element goback gohom gointo istructuredselect istructuredselect fchildtre getselect getfirstel gointo set input tree item tree current input expans save frame ad drill stack input tree chang code input code expans tree maintain oper p return client revert previou invok code code code home code param input input element public void object input drill expand input save object input child tree input list expand list expand drill stack add drill frame input null expand list non nl 1 instal child tree set input input expand expand list updat navig button newinput goback gohom newinput gointo newinput canexpand newinput oldinput fchildtre getinput expandedlist getexpand fdrillstack drillfram oldinput expandedlist fchildtre setinput newinput expandedlist updatenavigationbutton reset drill adapt method typic call input underli view reset adapt return drill stack clear navig button reflect the underli viewer public void reset drill stack reset updat navig button fdrillstack updatenavigationbutton updat navig button select chang occur tree public void select chang select chang event event updat navig button selectionchang selectionchangedev updatenavigationbutton updat enabl navig button protect void updat navig button home action null home action set enabl home action set enabl forward action set enabl updatenavigationbutton homeact homeact seten cangohom backact seten cangoback forwardact seten cangointo privat drill adapt adapt construct drill tree viewer param parent parent composit control param style swt style control public drill composit composit parent int style super parent style creat navig button drilldownadapt drilldowntreeview drilldowncomposit createnavigationbutton creat navig button viewer protect void creat navig button grid data gid grid layout layout defin layout layout grid layout layout margin height layout margin width layout horizont space layout vertic space 0 set layout layout creat toolbar tool bar mgr tool bar manag swt flat tool bar tool bar tool bar mgr creat control gid grid data gid horizont align grid data fill gid vertic align grid data begin tool bar set layout data gid createnavigationbutton griddata gridlayout gridlayout marginheight marginwidth horizontalspac verticalspac setlayout toolbarmgr toolbarmanag toolbar toolbar toolbarmgr createcontrol griddata horizontalalign griddata verticalalign griddata toolbar setlayoutdata set child viewer method call viewer creat param viewer child viewer public void set child tree tree viewer viewer save viewer child tree viewer creat adapt adapt drill adapt child tree adapt add navig action tool bar mgr tool bar mgr updat true set tree layout grid data gid grid data gid grab excess horizont space gid grab excess vertic space true gid horizont align gid vertic align grid data fill child tree tree set layout data gid layout aview setchildtre treeview aview fchildtre aview drilldownadapt fchildtre addnavigationact toolbarmgr toolbarmgr griddata griddata grabexcesshorizontalspac grabexcessverticalspac horizontalalign verticalalign griddata fchildtre gettre setlayoutdata list expans null alloc drill frame param element tree input element param str properti visibl tree properti param expans current expans tree public drill frame object element object str properti list expans element element properti str properti expans expans fexpans drillfram oelement strpropertynam vexpans drillfram oelement strpropertynam vexpans felement oelement fpropertynam strpropertynam fexpans vexpans compar object equal param obj refer object compar return code true code object the obj argument code fals code public boolean equal object obj compar handl obj return true compar class obj instanceof drill frame return fals compar content drill frame drill frame obj return element element properti equal properti drillfram drillfram oother drillfram felement oother felement fpropertynam oother fpropertynam return input element return input element public object element return element getel felement return expans tree return expans tree public list expans return expans getexpans fexpans return properti return properti public object properti return properti getpropertynam fpropertynam stack stack null alloc drill stack public drill stack reset fstack drillstack drillstack add drill frame stack param record drill frame public drill frame add drill frame record stack push record return record orecord drillfram drillfram orecord fstack orecord orecord return true backward navig true stack size greater 0 return true backward navig public boolean return stack size 0 cangoback fstack return true home true stack size greater 0 return true home public boolean home return stack size 0 cangohom fstack navig backward record public drill frame drill frame frame drill frame stack pop return frame drillfram goback drillfram afram drillfram fstack afram navig home record public drill frame home drill frame frame drill frame stack element 0 reset return frame drillfram gohom drillfram afram drillfram fstack elementat afram clear navig stack public void reset stack stack fstack return stack size return stack size public int size return stack size fstack return top element stack return top element stack public drill frame top return drill frame stack peek drillfram drillfram fstack privat workbench page page creat empti editor action bar contributor action bar furnish later code init code method public editor action bar contributor iworkbenchpag editoractionbarcontributor contribut menu code editor action bar contributor code implement method subclass reimplement add menu portion contribut param menu manag manag control menu public void contribut menu menu manag menu manag editoractionbarcontributor menumanag contributetomenu imenumanag menumanag contribut statu line code editor action bar contributor code implement method subclass reimplement add statu line portion contribut param statu line manag manag statu line public void contribut statu line statu line manag statu line manag editoractionbarcontributor statuslinemanag contributetostatuslin istatuslinemanag statuslinemanag contribut tool bar code editor action bar contributor code implement method subclass reimplement add tool bar portion contribut param tool bar manag manag control workbench tool bar public void contribut tool bar tool bar manag tool bar manag editoractionbarcontributor toolbarmanag contributetotoolbar itoolbarmanag toolbarmanag contribut cool bar code editor action bar contributor code implement method subclass reimplement add cool bar portion contribut conribut cool bar tool bar param cool bar manag manag control workbench cool bar 3 0 public void contribut cool bar cool bar manag cool bar manag editoractionbarcontributor coolbarmanag contributetocoolbar icoolbarmanag coolbarmanag return contributor action bar return action bar public action bar action bar return bar iactionbar getactionbar return contributor workbench page return workbench page public workbench page page return page iworkbenchpag getpag code editor action bar contributor code implement code editor action bar contributor code method subclass overrid public void dispos editoractionbarcontributor ieditoractionbarcontributor code editor action bar contributor code implement code editor action bar contributor code method rememb page forward call code init action bar code backward compat public void init action bar bar workbench page page page page init bar editoractionbarcontributor ieditoractionbarcontributor iactionbar iactionbar iworkbenchpag method call ul li code contribut menu code code bar code menu manag li li code contribut tool bar code code bar code tool bar manag li li code contribut cool bar code code bar code cool bar manag code action bar code extend type code action bar2 code li li code contribut statu line code code bar code statu line manag li ul action bar rememb access code action bar code param bar action bar public void init action bar bar bar bar contribut menu bar menu manag contribut tool bar bar tool bar manag bar instanceof action bar2 contribut cool bar action bar2 bar cool bar manag contribut statu line bar statu line manag contributetomenu contributetotoolbar contributetocoolbar iactionbar iactionbar2 contributetostatuslin getactionbar iactionbar contributetomenu getmenumanag contributetotoolbar gettoolbarmanag iactionbar2 contributetocoolbar iactionbar2 getcoolbarmanag contributetostatuslin getstatuslinemanag set activ editor contributor code editor action bar contributor code implement method subclass reimplement gener entail disconnect editor connect editor updat action reflect editor param target editor target editor public void set activ editor editor part target editor editoractionbarcontributor targeteditor setactiveeditor ieditorpart targeteditor public editor input input privat editor input data string editor id editor input input editor id editor id input input ieditorinput editorinputdata editorid ieditorinput editorid editorid creat transfer object privat editor input transfer editorinputtransf return singleton instanc return singleton instanc public static editor input transfer instanc return instanc editorinputtransf getinst method declar transfer protect int type id return int typeid gettypeid return list type name protect string type name return string type gettypenam type_name public void java nativ object data transfer data transfer data data instanceof editor input data return editor input data editor input editor input data data editor input serial format int number editor input editor input string editor id string factori id string data recreat editor input int editor input count editor input length try byte arrai output stream byte arrai output stream data output stream data data output stream write number resourc data write int editor input count write resourc int 0 editor input length write editor input data editor input cleanup data close close byte byte byte arrai super java nativ byte transfer data catch io except javaton transferdata transferdata editorinputdata editorinputdata editorinput editorinputdata editorid factoryid ieditorinput editorinputcount editorinput bytearrayoutputstream bytearrayoutputstream dataoutputstream dataout dataoutputstream dataout writeint editorinputcount editorinput writeeditorinput dataout editorinput dataout tobytearrai javaton transferdata ioexcept public object nativ java transfer data transfer data byte byte byte super nativ java transfer data byte null return null data input stream data input stream byte arrai input stream byte try int count read int editor input data result editor input data count int 0 count result read editor input return result catch io except return null catch workbench except return null nativetojava transferdata transferdata nativetojava transferdata datainputstream datainputstream bytearrayinputstream readint editorinputdata editorinputdata readeditorinput ioexcept workbenchexcept method read editor input param return editor input data privat editor input data read editor input data input stream data throw io except workbench except string editor id data readutf string factori id data readutf string xml string data readutf xml string null xml string length 0 return null string reader reader string reader xml string restor editor input xml memento memento xml memento creat read root reader element factori factori platformui workbench element factori factori id factori null adapt adapt factori creat element memento adapt null adapt instanceof editor input return editor input data editor id editor input adapt return null readeditorinput editorinputdata editorinputdata readeditorinput datainputstream datain ioexcept workbenchexcept editorid datain factoryid datain xmlstring datain xmlstring xmlstring stringread stringread xmlstring xmlmemento xmlmemento createreadroot ielementfactori getworkbench getelementfactori factoryid iadapt createel ieditorinput editorinputdata editorid ieditorinput method write editor input param data param editor input data privat void write editor input data output stream data editor input data editor input data throw io except write id editor data writeutf editor input data editor id write inform need recreat editor input editor input data input null captur editor inform xml memento memento xml memento creat write root editor input non nl 1 persist element element editor input data input persist element null editor input save element save memento convert memento string string writer writer string writer memento save writer writer close write factor id inform data writeutf element factori id data writeutf writer string writeeditorinput dataout editorinputdata writeeditorinput dataoutputstream dataout editorinputdata editorinputdata ioexcept dataout editorinputdata editorid editorinputdata xmlmemento xmlmemento createwriteroot ieditorinput ipersistableel editorinputdata getpersist ieditorinput savest stringwrit stringwrit dataout getfactoryid dataout tostr public static editor input data creat editor input data string editor id editor input input return editor input data editor id input editorinputdata createeditorinputdata editorid ieditorinput editorinputdata editorid public void properti chang object sourc int prop id prop id workbench part constant prop titl set default part propertychang propid propid iworkbenchpartconst prop_titl setdefaultpartnam creat workbench editor protect editor part super add properti listen compat titl listen editorpart addpropertylisten compatibilitytitlelisten editor part public abstract void save progress monitor monitor ieditorpart dosav iprogressmonitor editor part public abstract void save ieditorpart dosavea method declar editor part public editor input editor input return editor input ieditorpart ieditorinput geteditorinput editorinput method declar editor part public editor site editor site return editor site site ieditorpart ieditorsit geteditorsit ieditorsit getsit public string titl tool tip editor input null return super titl tool tip return editor input tool tip text gettitletooltip editorinput gettitletooltip editorinput gettooltiptext pre public abstract void init editor site site editor input input throw part init except ieditorsit ieditorinput partinitexcept editor part public abstract boolean dirti ieditorpart isdirti editor part public abstract boolean save allow ieditorpart issaveasallow public boolean save close need return dirti issaveoncloseneed isdirti set input editor param input editor input protect void set input editor input input editor input input setinput ieditorinput editorinput protect void set content descript string descript compat titl listen null remov properti listen compat titl listen compat titl listen null super set content descript descript setcontentdescript compatibilitytitlelisten removepropertylisten compatibilitytitlelisten compatibilitytitlelisten setcontentdescript protect void set part string part compat titl listen null remov properti listen compat titl listen compat titl listen null super set part part setpartnam partnam compatibilitytitlelisten removepropertylisten compatibilitytitlelisten compatibilitytitlelisten setpartnam partnam public void set initi data configur element cfig string properti object data super set initi data cfig properti data set default part setinitializationdata iconfigurationel propertynam setinitializationdata propertynam setdefaultpartnam privat void set default part compat titl listen null return intern set part titl setdefaultpartnam compatibilitytitlelisten internalsetpartnam gettitl void set default titl set titl part setdefaulttitl settitl getpartnam creat editor input base file resourc param file file resourc public file editor input file file file null throw illeg argument except file file fileeditorinput ifil illegalargumentexcept method declar object public int hash code return file hash code hashcod hashcod public boolean equal object obj obj return true obj instanceof file editor input return fals file editor input file editor input obj return file equal file fileeditorinput fileeditorinput fileeditorinput method declar editor input public boolean exist return file exist ieditorinput public object adapt class adapt adapt file class return file return file adapt adapt getadapt ifil getadapt method declar persist element public string factori id return file editor input factori factori id ipersistableel getfactoryid fileeditorinputfactori getfactoryid method declar file editor input public file file return file ifileeditorinput ifil getfil method declar editor input public imag descriptor imag descriptor return platformui workbench editor registri imag descriptor file ieditorinput imagedescriptor getimagedescriptor getworkbench geteditorregistri getimagedescriptor getnam method declar editor input public string return file ieditorinput getnam getnam method declar editor input public persist element persist return ieditorinput ipersistableel getpersist method declar storag editor input public storag storag throw core except return file istorageeditorinput istorag getstorag coreexcept method declar editor input public string tool tip text return file full path rel string ieditorinput gettooltiptext getfullpath makerel tostr method declar persist element public void save memento memento file editor input factori save memento ipersistableel savest imemento fileeditorinputfactori savest issu consid intern adapt path editor input ad api public path path return file locat ipatheditorinput ipath getpath getloc creat factori public file editor input factori fileeditorinputfactori public adapt creat element memento memento file string file memento string tag path file null return null handl file handl resourc exist workspac file file resourc plugin workspac root file path file file null return file editor input file return null iadapt createel imemento filenam getstr tag_path filenam ifil ifil resourcesplugin getworkspac getroot getfil filenam fileeditorinput return element factori id class return element factori id public static string factori id return id factori getfactoryid id_factori save the file editor input memento param memento storag area element param input file editor input public static void save memento memento file editor input input file file input file memento put string tag path file full path string savest imemento fileeditorinput ifil getfil putstr tag_path getfullpath tostr privat resourc chang listen resourc listen resourc chang listen public void resourc chang resourc chang event event resourc delta main delta event delta main delta null embed editor null resourc delta affect element main delta find member file full path affect element null try process delta affect element catch core except except fail close receiv embed editor null embed editor site page close editor embed editor true iresourcechangelisten resourcelisten iresourcechangelisten resourcechang iresourcechangeev iresourcedelta maindelta getdelta maindelta embeddededitor iresourcedelta affectedel maindelta findmemb getfil getfullpath affectedel processdelta affectedel coreexcept embeddededitor embeddededitor getsit getpag closeeditor embeddededitor chang runnabl runnabl public void run path path delta move path file file delta resourc workspac root file path file null embed editor null embed editor sourc chang file place editor input file changerunn ipath getmovedtopath ifil newfil getresourc getworkspac getroot getfil newfil embeddededitor embeddededitor sourcechang fileinplaceeditorinput newfil chang runnabl runnabl public void run embed editor null embed editor sourc delet embed editor site page close editor embed editor true changerunn embeddededitor embeddededitor sourcedelet embeddededitor getsit getpag closeeditor embeddededitor privat boolean process delta final resourc delta delta throw core except runnabl chang runnabl null switch delta kind case resourc delta remov resourc delta move delta flag 0 chang runnabl runnabl public void run path path delta move path file file delta resourc workspac root file path file null embed editor null embed editor sourc chang file place editor input file chang runnabl runnabl public void run embed editor null embed editor sourc delet embed editor site page close editor embed editor true break chang runnabl null embed editor null embed editor site shell displai async exec chang runnabl return true sit file anywai processdelta iresourcedelta coreexcept changerunn getkind iresourcedelta iresourcedelta move_to getflag changerunn ipath getmovedtopath ifil newfil getresourc getworkspac getroot getfil newfil embeddededitor embeddededitor sourcechang fileinplaceeditorinput newfil changerunn embeddededitor embeddededitor sourcedelet embeddededitor getsit getpag closeeditor embeddededitor changerunn embeddededitor embeddededitor getsit getshel getdisplai asyncexec changerunn creat place editor input base file resourc param file file resourc public file place editor input file file super file fileinplaceeditorinput ifil public void set place editor place editor editor embed editor editor embed editor null file workspac remov resourc chang listen resourc listen embed editor editor embed editor null file workspac add resourc chang listen resourc listen setinplaceeditor iinplaceeditor embeddededitor embeddededitor getfil getworkspac removeresourcechangelisten resourcelisten embeddededitor embeddededitor getfil getworkspac addresourcechangelisten resourcelisten public interfac contribut content view return workbench part contribut current content view return part contribut current content icontributedcontentsview public interfac drop action deleg run drop action sourc target param sourc object drag param target object drop occur return boolean true drop success fals idropactiondeleg public class part init except extend workbench except creat except messag param messag messag public part init except string messag super messag partinitexcept workbenchexcept partinitexcept creat except messag param messag messag param nest except except wrap part init except public part init except string messag throwabl nest except super messag nest except nestedexcept partinitexcept partinitexcept nestedexcept nestedexcept creat except statu object messag statu except messag param statu statu object except public part init except statu statu super statu partinitexcept istatu creat intro part protect intro part super intropart org eclips ui intro intro part add properti listen org eclips ui properti listen public void add properti listen properti listen prop chang listen add iintropart addpropertylisten ipropertylisten addpropertylisten ipropertylisten propchangelisten intro part public abstract void creat part control composit parent iintropart createpartcontrol code intro part code implement code intro part code method dispos titl imag load code set initi data code subclass extend public void dispos refer counter imag cach workbench imag imag cach imag imag imag imag cach imag descriptor imag null int count imag cach remov ref imag descriptor count 0 imag dispos clear properti chang listen notifi part dispos prop chang listen empti prop chang listen listen list 1 intropart iintropart setinitializationdata referencecount imagecach workbenchimag getimagecach imagecach imagedescriptor imagecach removeref imagedescriptor propchangelisten isempti propchangelisten listenerlist platform run safe runnabl public void run properti chang properti id saferunn propertychang propertyid fire properti chang event param properti id id properti chang protect void fire properti chang final int properti id object arrai prop chang listen listen int nx 0 nx arrai length nx final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang properti id propertyid firepropertychang propertyid propchangelisten getlisten ipropertylisten ipropertylisten saferunn propertychang propertyid implement method declar code adapt code pass request platform adapt manag roughli code platform adapt manag adapt adapt code subclass overrid method thei invok method superclass ensur platform adapt manag consult public object adapt class adapt return platform adapt manag adapt adapt iadapt getadaptermanag getadapt getadapt getadaptermanag getadapt return configur element part configur element come plug registri entri extens defin part return configur element part protect configur element configur element return config element iconfigurationel getconfigurationel configel return default titl imag return default imag protect imag default imag return platformui workbench share imag imag share imag img def view getdefaultimag getworkbench getsharedimag getimag isharedimag img_def_view org eclips ui intro intro part intro site public final intro site intro site return part site iintropart getintrosit iintrosit getintrosit partsit org eclips ui intro intro part titl imag public imag titl imag titl imag null return titl imag return default imag iintropart gettitleimag gettitleimag titleimag titleimag getdefaultimag base implement link intro part method ignor memento initi part fresh subclass extend perform restor call super method param site intro site param memento intro part code null code previou save except part init except part initi successfulli public void init intro site site memento memento throw part init except set site site iintropart partinitexcept iintrosit imemento partinitexcept setsit set part site subclass invok method link org eclips ui intro intro part init intro site memento param site intro part site protect void set site intro site site part site site iintropart iintrosit imemento setsit iintrosit partsit org eclips ui intro intro part remov properti listen org eclips ui properti listen public void remov properti listen properti listen prop chang listen remov iintropart removepropertylisten ipropertylisten removepropertylisten ipropertylisten propchangelisten base implement link intro part method subclass overrid param memento memento receiv object public void save memento memento op iintropart savest imemento intro part public abstract void set focu iintropart setfocu code intro part code implement code execut extens code record configur element intern variabl access code config element code load titl imag configur element subclass extend call client call core plugin creat execut extens public void set initi data configur element cfig string properti object data save config element config element cfig icon string str icon cfig attribut icon non nl 1 str icon null return imag descriptor abstractui plugin imag descriptor plugin config element declar extens namespac str icon imag descriptor null return rememb imag separatli titl imag dispos titl imag chang refer counter imag cach workbench imag imag cach imag imag imag imag cach imag descriptor imag null imag cach add ref imag descriptor imag imag descriptor creat imag imag cach put imag descriptor imag titl imag imag intropart iexecutableextens getconfigel setinitializationdata iconfigurationel propertynam configel stricon getattribut stricon imagedescriptor abstractuiplugin imagedescriptorfromplugin configel getdeclaringextens getnamespac stricon imagedescriptor titleimag titleimag referencecount imagecach workbenchimag getimagecach imagecach imagedescriptor imagecach addref imagedescriptor imagedescriptor createimag imagecach imagedescriptor titleimag set clear titl imag part param titl imag titl imag code null code clear protect void set titl imag imag titl imag assert true titl imag null titl imag dispos send titl imag titl imag return titl imag titl imag fire properti chang intro part prop titl titleimag settitleimag titleimag istru titleimag titleimag isdispos titleimag titleimag titleimag titleimag firepropertychang iintropart prop_titl public interfac page creat swt control page parent control client call method workbench call method need param parent parent control ipag public void creat control composit parent dispos page method call code page code implementor clean resourc page caller method ensur page control exist dispos call method backward compatibilti implementor ensur page control dispos method return p note guarante creat control call control creat createcontrol ipag createcontrol public void dispos return swt control page return swt control page code null code page control public control control page contribut action bar contribut visibl page visibl method automat call shortli code creat control code call param action bar action bar page getcontrol createcontrol actionbar public void set action bar action bar action bar ask page focu pagebook view public void set focu setactionbar iactionbar actionbar setfocu public interfac page book view page extend page return site page code null code site set return page site code null code ipagebookviewpag ipag public page site site initi page page site method automat call workbench shortli page construct mark start page lifecycl client call method param site page site except part init except page initi successfulli ipagesit getsit partinitexcept public interfac page site extend workbench site regist pop menu id extens workbench plug extend pop menu view editor plug in order elig extens menu regist call code regist context menu code workbench automat insert action extens exist p uniqu menu id provid regist menu id publish javadoc page p pop menu regist workbench defin code group marker code regist menu id code workbench action constant mb addit code plug in group refer point insert marker defin locat menu insert param menu id menu id param menu manag menu manag param select provid select provid public void regist context menu string menu id menu manag menu manag ipagesit iworkbenchsit registercontextmenu groupmark iworkbenchactionconst mb_addit menuid menumanag selectionprovid registercontextmenu menuid menumanag menumanag select provid select provid return action bar page site page exclus site action bar return action bar iselectionprovid selectionprovid public interfac set select target reveal select element target view param select element select isetselectiontarget return context show code null code valid context show return context show code null code show context target target check context select element show relev element select check context input param context context show return code true code context shown code fals code return identifi target part show target part show target return identifi target part show show target ishowintarget creat transfer object privat marker transfer markertransf locat return marker attribut param path string resourc path param id id marker link resourc marker resourc marker return marker privat marker find marker string path string id path path path path string resourc resourc workspac root find member path resourc null return resourc marker id return null pathstr iresourc getmark iresourc getmark imark findmark pathstr ipath pathstr iresourc getroot findmemb getmark return singleton instanc return singleton instanc public static marker transfer instanc return instanc markertransf getinst method declar transfer protect int type id return int typeid gettypeid return list type name protect string type name return string type gettypenam type_name protect void java nativ object object transfer data transfer data transfer data arrai marker serial version int number marker marker marker 1 marker marker 2 repeat subsequ marker write marker marker format object marker object object lazi init marker byte arrai output stream byte byte arrai output stream data output stream data output stream byte byte byte null try write number marker write int marker length write marker int 0 marker length write marker marker marker out close byte byte byte arrai catch io except doubt send byte null super java nativ byte transfer data javaton transferdata transferdata writemark lazyinit bytearrayoutputstream byteout bytearrayoutputstream dataoutputstream dataoutputstream byteout writeint writemark imark byteout tobytearrai ioexcept javaton transferdata initi transfer mechan privat void lazi init object marker workspac null marker null marker length 0 workspac marker marker 0 resourc workspac lazyinit imark getresourc getworkspac protect object nativ java transfer data transfer data byte byte byte super nativ java transfer data data input stream data input stream byte arrai input stream byte try read number marker int read int read marker marker marker marker int 0 i marker marker read marker marker null return null marker marker return marker catch io except return null nativetojava transferdata transferdata nativetojava transferdata datainputstream datainputstream bytearrayinputstream readint imark imark imark readmark ioexcept read return singl marker stream param data input stream return marker except io except problem read stream privat marker read marker data input stream data throw io except marker serial format follow string path resourc marker int marker id string path data readutf id data read return find marker path id datain ioexcept imark readmark datainputstream datain ioexcept datain datain readlong findmark write marker stream param marker marker param data output stream except io except problem write stream privat void write marker marker marker data output stream data throw io except marker serial format follow string path resourc marker int marker id data writeutf marker resourc full path string data write marker id dataout ioexcept writemark imark dataoutputstream dataout ioexcept dataout getresourc getfullpath tostr dataout writelong getid privat string messag non nl 1 creat page messag empti string public messag page messagepag public void creat control composit parent messag default page outlin margin pg comp composit parent swt null pg comp set layout fill layout msg label label pg comp swt left swt top swt wrap msg label set text messag createcontrol pgcomp pgcomp setlayout filllayout msglabel pgcomp msglabel settext method declar page public control control return pg comp ipag getcontrol pgcomp set focu part page public void set focu import give focu composit label composit actual focu hidden set focu label op pg comp set focu setfocu setfocu pgcomp setfocu set messag string param messag messag text public void set messag string messag messag messag msg label null msg label set text messag setmessag msglabel msglabel settext constructor tile editor public multi editor super tileeditor multieditor public void save progress monitor monitor int 0 editor length i editor part editor save monitor dosav iprogressmonitor innereditor ieditorpart innereditor dosav creat part control content parent add listen swt activ listen public void handl event event event event type swt activ activ editor createpartcontrol addlisten handleev activateeditor creat control editor call subclass public composit creat part control composit parent final editor part composit content composit parent swt content set layout fill layout creat part control content parent add listen swt activ listen public void handl event event event event type swt activ activ editor return content createinnerpartcontrol ieditorpart setlayout filllayout createpartcontrol addlisten handleev activateeditor code multi editor code implement method extend code editor part code implement dispos editor subclass extend 3 0 public void dispos super dispos editor part editor editor int 0 editor length editor dispos multieditor editorpart ieditorpart getinnereditor editor part save public void save op ieditorpart dosavea dosavea editor part init editor site editor input public void init editor site site editor input input throw part init except init site multi editor input input ieditorpart ieditorsit ieditorinput ieditorsit ieditorinput partinitexcept multieditorinput public void init editor site site multi editor input input throw part init except set input input set site site set part input set titl tool tip input tool tip text ieditorsit multieditorinput partinitexcept setinput setsit setpartnam getnam settitletooltip gettooltiptext public boolean dirti int 0 editor length i editor part editor dirti return true return fals isdirti innereditor ieditorpart innereditor isdirti editor part save allow public boolean save allow return fals ieditorpart issaveasallow issaveasallow workbench part set focu public void set focu editor activ editor index set focu updat gradient editor activ editor index iworkbenchpart setfocu setfocu innereditor activeeditorindex setfocu updategradi innereditor activeeditorindex return activ editor public final editor part activ editor return editor activ editor index ieditorpart getactiveeditor innereditor activeeditorindex return arrai editor public final editor part editor return editor ieditorpart getinnereditor innereditor set editor call client public final void set children editor part children editor children activ editor index 0 setchildren ieditorpart innereditor activeeditorindex activ nest editor param part nest editor 3 0 protect void activ editor editor part part editor part editor activ editor activ editor index index part editor part activ editor editor site site editor site editor site workbench page site page request activ updat gradient editor activateeditor ieditorpart ieditorpart oldeditor getactiveeditor activeeditorindex getindex ieditorpart getactiveeditor editorsit innersit editorsit geteditorsit workbenchpag innersit getpag requestactiv updategradi oldeditor return index nest editor return index nest editor 3 0 protect int index editor part editor int 0 editor length editor editor return return 1 getindex ieditorpart innereditor innereditor updat gradient titl bar public void updat gradient editor part editor boolean activ editor editor site page activ editor boolean activ part editor site page activ part theme theme editor editor site workbench window workbench theme manag current theme gradient gradient color registri color registri theme color registri activ part fg color color registri workbench theme constant activ tab text color bg color color 2 bg color 0 color registri workbench theme constant activ tab bg start bg color 1 color registri workbench theme constant activ tab bg end activ editor fg color color registri workbench theme constant activ tab text color bg color color 2 bg color 0 color registri workbench theme constant activ tab bg start bg color 1 color registri workbench theme constant activ tab bg end fg color color registri workbench theme constant inact tab text color bg color color 2 bg color 0 color registri workbench theme constant inact tab bg start bg color 1 color registri workbench theme constant inact tab bg end bg percent int theme int workbench theme constant activ tab percent draw gradient editor updategradi ieditorpart activeeditor getsit getpag getactiveeditor activepart getsit getpag getactivepart ithem geteditorsit getworkbenchwindow getworkbench getthememanag getcurrentthem colorregistri colorregistri getcolorregistri activepart fgcolor colorregistri iworkbenchthemeconst activ_tab_text_color bgcolor bgcolor colorregistri iworkbenchthemeconst activ_tab_bg_start bgcolor colorregistri iworkbenchthemeconst activ_tab_bg_end activeeditor fgcolor colorregistri iworkbenchthemeconst activ_tab_text_color bgcolor bgcolor colorregistri iworkbenchthemeconst activ_tab_bg_start bgcolor colorregistri iworkbenchthemeconst activ_tab_bg_end fgcolor colorregistri iworkbenchthemeconst inact_tab_text_color bgcolor bgcolor colorregistri iworkbenchthemeconst inact_tab_bg_start bgcolor colorregistri iworkbenchthemeconst inact_tab_bg_end bgpercent getint iworkbenchthemeconst activ_tab_percent drawgradi draw gradient editor draw gradient titl bar protect abstract void draw gradient editor part editor gradient drawgradi drawgradi ieditorpart innereditor return true shell activ protect boolean shell activ workbench window window workbench window site page workbench window return window shell activ getshellactiv workbenchwindow workbenchwindow getsit getpag getworkbenchwindow getshellactiv constructor multi editor input public multi editor input string editori ds editor input editor super editor editori ds input editor multieditorinput multieditorinput editorid ieditorinput innereditor editorid innereditor return arrai input editor public editor input input return input ieditorinput getinput retunr arrai id editor public string editor return editor geteditor editor input exist public boolean exist return true ieditorinput editor input imag descriptor public imag descriptor imag descriptor return null ieditorinput getimagedescriptor imagedescriptor getimagedescriptor public string string non nl 1 int 0 input length 1 name input non nl 1 name input input length 1 return getnam getnam getnam editor input persist public persist element persist return null ieditorinput getpersist ipersistableel getpersist editor input tool tip text public string tool tip text return ieditorinput gettooltiptext gettooltiptext getnam adapt adapt class public object adapt class adapt return null iadapt getadapt getadapt privat tab folder tab folder creat multi page editor deprec class code multi page editor part code public multi page editor super tabfold tabfold multipageeditorpart multipageeditor add synchron pagebook editor ad visibl page pagebook visibl page editor synchron param page book pagebook add protect void add syncro page book page book page book add page sync vector null sync vector arrai list 1 sync vector add page book set visibl page sync page book page book pagebook addsyncropagebook pagebook pagebook syncvector syncvector arraylist syncvector pagebook syncpagebook pagebook tab folder tab folder parent swt tab folder add select listen select adapt public void widget select select event sync tabfold tabfold tabfold addselectionlisten selectionadapt widgetselect selectionev code multi page editor code implement code workbench part code method creat code tab folder code control public void creat part control composit parent tab folder tab folder parent swt tab folder add select listen select adapt public void widget select select event sync multipageeditor iworkbenchpart tabfold createpartcontrol tabfold tabfold tabfold addselectionlisten selectionadapt widgetselect selectionev return editor workbook return editor workbook protect tab folder folder return tab folder tabfold getfold tabfold page chang occur updat sync vector protect void page chang sync vector null iter enum sync vector iter enum page book page book page book enum sync page book page book onpagechang syncvector syncvector hasnext pagebook pagebook pagebook syncpagebook pagebook remov synchron pagebook editor param page book pagebook remov add syncro page book page book protect void remov syncro page book page book page book sync vector null sync vector remov page book page book dispos pagebook addsyncropagebook pagebook removesyncropagebook pagebook pagebook syncvector syncvector pagebook pagebook synchron regist pagebook editor page protect void sync sync vector null iter enum sync vector iter enum page book page book page book enum sync page book page book syncvector syncvector hasnext pagebook pagebook pagebook syncpagebook pagebook set visibl page pagebook the visibl page editor param page book pagebook synchron protect void sync page book page book page book int po tab folder select index control children page book children int size children length po size page book show page children po pagebook syncpagebook pagebook pagebook tabfold getselectionindex pagebook getchildren pagebook showpag public abstract class multi page editor action bar contributor extend editor action bar contributor creat multi page editor action contributor protect multi page editor action bar contributor super multipageeditoractionbarcontributor editoractionbarcontributor multipageeditoractionbarcontributor public void set activ editor editor part part editor part activ nest editor null part instanceof multi page editor part activ nest editor multi page editor part part activ editor set activ page activ nest editor setactiveeditor ieditorpart ieditorpart activenestededitor multipageeditorpart activenestededitor multipageeditorpart getactiveeditor setactivepag activenestededitor set activ page the multi page editor editor redirect action editor action method call page subclass implement method redirect action editor direct param activ editor activ editor code null code activ page activ page editor activeeditor privat arrai list nest editor arrai list 3 creat empti multi page editor page protect multi page editor part super arraylist nestededitor arraylist multipageeditorpart creat add page control multi page editor control code null code allow creat set later code set control code param control control code null code return index page multi page editor part set control int control public int add page control control creat item control return page count 1 setcontrol multipageeditorpart setcontrol addpag createitem getpagecount editor add properti listen properti listen public void properti chang object sourc int properti id multi page editor part handl properti chang properti id addpropertylisten ipropertylisten propertychang propertyid multipageeditorpart handlepropertychang propertyid creat add page editor multi page editor hook properti chang listen nest editor param editor nest editor param input input nest editor return index page except part init except page creat multi page editor part handl properti chang int handler properti chang event nest editor public int add page editor part editor editor input input throw part init except editor site site creat site editor call init except thrown creat widget editor init site input composit parent2 composit contain swt parent2 set layout fill layout editor creat part control parent2 editor add properti listen properti listen public void properti chang object sourc int properti id multi page editor part handl properti chang properti id creat item page creat part control succeed item item creat item parent2 rememb editor data item list editor field comment item set data editor nest editor add editor return page count 1 partinitexcept multipageeditorpart handlepropertychang addpag ieditorpart ieditorinput partinitexcept ieditorsit createsit getcontain setlayout filllayout createpartcontrol addpropertylisten ipropertylisten propertychang propertyid multipageeditorpart handlepropertychang propertyid createpartcontrol createitem setdata nestededitor getpagecount final tab folder contain tab folder parent swt bottom swt flat contain add select listen select adapt public void widget select select event int page index contain index tab item item page chang page index ctabfold newcontain ctabfold newcontain addselectionlisten selectionadapt widgetselect selectionev newpageindex newcontain indexof ctabitem pagechang newpageindex creat empti contain creat tab folder style bit set hook select listen call code page chang code select tab param parent composit contain tab folder creat code null code return contain privat tab folder creat contain composit parent swt flat style extra 1 pixel border reserv insid folder final tab folder contain tab folder parent swt bottom swt flat contain add select listen select adapt public void widget select select event int page index contain index tab item item page chang page index return contain ctabfold pagechang ctabfold createcontain ctabfold newcontain ctabfold newcontain addselectionlisten selectionadapt widgetselect selectionev newpageindex newcontain indexof ctabitem pagechang newpageindex newcontain creat tab item place control item item tab item style bit set param control control item return item privat tab item creat item control control tab item item tab item tab folder swt item set control control return item ctabitem ctabitem createitem ctabitem ctabitem gettabfold setcontrol creat page multi page editor subclass implement method protect abstract void creat page code multi page editor code implement code workbench part code method creat control multi page editor call code creat contain code code creat page code subclass implement code creat page code overrid method param parent parent editor creat code null code public final void creat part control composit parent contain creat contain parent creat page set activ page page 0 default activ page 1 set activ page 0 createpag multipageeditor iworkbenchpart createcontain createpag createpag createpartcontrol createcontain createpag getactivepag setactivepag creat site nest editor code multi page editor part code implement method creat instanc code multi page editor site code subclass reimplement creat special site param editor nest editor return editor site protect editor site creat site editor part editor return multi page editor site editor multipageeditorpart multipageeditorsit ieditorsit createsit ieditorpart multipageeditorsit code multi page editor part code implement code workbench part code method dispos nest editor subclass extend public void dispos int 0 nest editor size i editor part editor editor part nest editor dispos part editor nest editor clear multipageeditorpart iworkbenchpart nestededitor ieditorpart ieditorpart nestededitor disposepart nestededitor return activ nest editor subclass overrid method return activ nest editor code null code protect editor part activ editor int index activ page index 1 return editor index return null ieditorpart getactiveeditor getactivepag geteditor return index activ page 1 activ page subclass overrid method return index activ page 1 activ page protect int activ page tab folder tab folder tab folder tab folder null tab folder dispos return tab folder select index return 1 getactivepag ctabfold tabfold gettabfold tabfold tabfold isdispos tabfold getselectionindex return composit control multi page editor page parent creat control individu page call code add page control code pass control child contain warn client assum contain subclass composit actual class chang order improv look feel multi page editor code make assumpt subclass broken p subclass overrid method return composit code null code code creat part control code call protect composit contain return contain addpag createpartcontrol getcontain return control page index code null code control set page page index valid subclass overrid method param page index index page return control page code null code set protect control control int page index return item page index control pageindex getcontrol pageindex getitem pageindex getcontrol return editor page index page index valid param page index index page return editor page code null code page creat code add page editor part editor input code protect editor part editor int page index item item item page index item null object data item data data instanceof editor part return editor part data return null pageindex addpag ieditorpart ieditorinput ieditorpart geteditor pageindex getitem pageindex getdata ieditorpart ieditorpart return tab item page index page index 0 base page index valid param page index index page return tab item page index privat tab item item int page index return tab folder item page index pageindex ctabitem getitem pageindex gettabfold getitem pageindex return number page multi page editor return number page protect int page count tab folder folder tab folder creat dispos folder null folder dispos return folder item count return 0 getpagecount ctabfold gettabfold isdispos getitemcount return imag page index code null code imag set page page index valid param page index index page return imag code null code protect imag page imag int page index return item page index imag pageindex getpageimag pageindex getitem pageindex getimag return text label page index return empti string text label set page page index valid param page index index page return text label page protect string page text int page index return item page index text pageindex getpagetext pageindex getitem pageindex gettext return tab folder multi page editor page return tab folder code null code code creat part control code call privat tab folder tab folder return contain createpartcontrol ctabfold gettabfold handl properti chang notif nest editor default implement simpli forward chang listen multi page editor call code fire properti chang code properti id dirti nest editor properti id code editor part prop dirti code method handl fire properti chang event code editor part prop dirti code properti listen multi page editor subclass extend reimplement method param properti id id properti chang protect void handl properti chang int properti id fire properti chang properti id firepropertychang ieditorpart prop_dirti ieditorpart prop_dirti propertyid handlepropertychang propertyid firepropertychang propertyid code multi page editor part code implement code editor part code method set site site input input site select provid code multi page select provid code subclass extend method param site site part creat code null code param input input editor creat code null code throw part init except initi part fail public void init editor site site editor input input throw part init except set site site set input input site set select provid multi page select provid multipageeditorpart ieditorpart multipageselectionprovid partinitexcept ieditorsit ieditorinput partinitexcept setsit setinput setselectionprovid multipageselectionprovid code multi page editor part code implement code editor part code method return content of multi page editor nest editor chang save page creat code add page control code subclass extend reimplement method return code true code nest editor dirti code fals code public boolean dirti nest editor avoid swt request bug 12996 iter nest editor iter editor part editor editor part editor dirti return true return fals multipageeditorpart ieditorpart addpag isdirti nestededitor nestededitor hasnext ieditorpart ieditorpart isdirti notifi multi page editor page id activ method call user select tab code multi page editor part code implement method set focu page notifi action bar contributor check action bar contributor instanc code multi page editor action bar contributor code call code set activ page code activ nest editor fire select chang event requir p subclass extend method param page index index activ page protect void page chang int page index xxx workaround 1gcn531 swt win2000 tab folder child visibl fals notif control control control page index control null control set visibl true xxx end workaround set focu editor part activ editor editor page index editor action bar contributor contributor editor site action bar contributor contributor null contributor instanceof multi page editor action bar contributor multi page editor action bar contributor contributor set activ page activ editor activ editor null workaround 1gau7c itpui editor activ restor previou session need fix select provid select provid activ editor site select provid select provid null select chang event event select chang event select provid select provid select multi page select provid site select provid fire select chang event multipageeditorpart multipageeditoractionbarcontributor setactivepag newpageindex pagechang newpageindex ctabfold getcontrol newpageindex setvis setfocu ieditorpart activeeditor geteditor newpageindex ieditoractionbarcontributor geteditorsit getactionbarcontributor multipageeditoractionbarcontributor multipageeditoractionbarcontributor setactivepag activeeditor activeeditor iselectionprovid selectionprovid activeeditor getsit getselectionprovid selectionprovid selectionchangedev selectionchangedev selectionprovid selectionprovid getselect multipageselectionprovid getsit getselectionprovid fireselectionchang platform run safe runnabl public void run part site instanceof multi page editor site multi page editor site part site multi page editor site part site part site dispos part dispos saferunn getsit multipageeditorsit multipageeditorsit partsit multipageeditorsit getsit partsit part dispos public void handl except throwabl except log core handleexcept dispos part site param part part dispos code null code privat void dispos part final workbench part part platform run safe runnabl public void run part site instanceof multi page editor site multi page editor site part site multi page editor site part site part site dispos part dispos public void handl except throwabl except log core disposepart iworkbenchpart saferunn getsit multipageeditorsit multipageeditorsit partsit multipageeditorsit getsit partsit handleexcept remov page index multi page editor control page dispos page editor dispos page index valid param page index index page multi page editor part add page control multi page editor part add page editor part editor input public void remov page int page index assert true page index 0 page index page count editor dispos item editor part editor editor page index dispos item dispos editor case except editor dispos item page index dispos dispos editor if editor null nest editor remov editor dispos part editor pageindex multipageeditorpart addpag multipageeditorpart addpag ieditorpart ieditorinput removepag pageindex istru pageindex pageindex getpagecount ieditorpart geteditor pageindex getitem pageindex nestededitor disposepart set activ page param page index index page activ index valid protect void set activ page int page index assert true page index 0 page index page count tab folder set select page index pageindex setactivepag pageindex istru pageindex pageindex getpagecount gettabfold setselect pageindex set control page index page index valid param page index index page param control control page code null code clear control protect void set control int page index control control item page index set control control pageindex setcontrol pageindex getitem pageindex setcontrol code multi page editor code implement code workbench part code method set focu activ nest editor subclass extend reimplement public void set focu set focu activ page multipageeditor iworkbenchpart setfocu setfocu getactivepag set focu control page page editor call code set focu code method call code set focu code control page param page index index page privat void set focu int page index final kei bind servic servic site kei bind servic page index 0 page index page count select page deactiv activ servic servic instanceof nestabl kei bind servic final nestabl kei bind servic nestabl servic nestabl kei bind servic servic nestabl servic activ kei bind servic null workbench plugin log multi page editor part set focu parent kei bind servic instanc nestabl kei bind servic instanc servic class non nl 1 non nl 2 return final editor part editor editor page index editor null editor set focu select page deactiv activ servic servic instanceof nestabl kei bind servic final nestabl kei bind servic nestabl servic nestabl kei bind servic servic editor null nestabl servic activ kei bind servic editor editor site nestabl servic activ kei bind servic null workbench plugin log multi page editor part set focu parent kei bind servic instanc nestabl kei bind servic instanc servic class non nl 1 non nl 2 select editor deactiv activ servic servic instanceof nestabl kei bind servic final nestabl kei bind servic nestabl servic nestabl kei bind servic servic nestabl servic activ kei bind servic null workbench plugin log multi page editor part set focu parent kei bind servic instanc nestabl kei bind servic instanc servic class non nl 1 non nl 2 give page control focu final control control control page index control null control set focu setfocu setfocu pageindex setfocu pageindex ikeybindingservic getsit getkeybindingservic pageindex pageindex getpagecount inestablekeybindingservic inestablekeybindingservic nestableservic inestablekeybindingservic nestableservic activatekeybindingservic workbenchplugin multipageeditorpart setfocu inestablekeybindingservic getclass getnam ieditorpart geteditor pageindex setfocu inestablekeybindingservic inestablekeybindingservic nestableservic inestablekeybindingservic nestableservic activatekeybindingservic geteditorsit nestableservic activatekeybindingservic workbenchplugin multipageeditorpart setfocu inestablekeybindingservic getclass getnam inestablekeybindingservic inestablekeybindingservic nestableservic inestablekeybindingservic nestableservic activatekeybindingservic workbenchplugin multipageeditorpart setfocu inestablekeybindingservic getclass getnam getcontrol pageindex setfocu set imag page index code null code clear imag page page index valid param page index index page param imag imag code null code protect void set page imag int page index imag imag item page index set imag imag pageindex setpageimag pageindex getitem pageindex setimag set text label page index page index valid text label null param page index index page param text text label protect void set page text int page index string text item page index set text text pageindex setpagetext pageindex getitem pageindex settext creat site editor nest multi page editor param multi page editor multi page editor param editor nest editor public multi page editor site multi page editor part multi page editor editor part editor assert null multi page editor assert null editor multi page editor multi page editor editor editor multipageeditor multipageeditorsit multipageeditorpart multipageeditor ieditorpart isnotnul multipageeditor isnotnul multipageeditor multipageeditor dispos contribut public void dispos menu extend null int 0 menu extend size popup menu extend menu extend dispos menu extend null remov list nest kei bind servic servic null kei bind servic parent servic editor site kei bind servic parent servic instanceof nestabl kei bind servic nestabl kei bind servic nestabl parent nestabl kei bind servic parent servic nestabl parent remov kei bind servic servic null menuextend menuextend popupmenuextend menuextend menuextend ikeybindingservic parentservic geteditor getsit getkeybindingservic parentservic inestablekeybindingservic inestablekeybindingservic nestablepar inestablekeybindingservic parentservic nestablepar removekeybindingservic code multi page editor site code implement code editor site code method return code null code nest editor action bar contributor return code null code public editor action bar contributor action bar contributor return null multipageeditorsit ieditorsit ieditoractionbarcontributor getactionbarcontributor code multi page editor site code implement code editor site code method forward multi page editor return action bar return action bar parent multi page editor public action bar action bar return multi page editor editor site action bar multipageeditorsit ieditorsit iactionbar getactionbar multipageeditor geteditorsit getactionbar code multi page editor site code implement code workbench part site code method forward multi page editor return decor manag return decor workbench window deprec workbench decor manag public label decor decor manag return workbench window workbench decor manag label decor multipageeditorsit iworkbenchpartsit iworkbench getdecoratormanag ilabeldecor getdecoratormanag getworkbenchwindow getworkbench getdecoratormanag getlabeldecor return nest editor return nest editor public editor part editor return editor ieditorpart geteditor code multi page editor site code implement code workbench part site code method return empti string nest editor creat registri return empti string public string id return non nl 1 multipageeditorsit iworkbenchpartsit getid public kei bind servic kei bind servic servic null servic multi page editor editor site kei bind servic servic instanceof nestabl kei bind servic nestabl kei bind servic nestabl servic nestabl kei bind servic servic servic nestabl servic kei bind servic thi intern refer copi client code think copi don workbench plugin log multi page editor site kei bind servic parent kei bind servic instanc nestabl kei bind servic instanc servic class non nl 1 non nl 2 return servic ikeybindingservic getkeybindingservic getmultipageeditor geteditorsit getkeybindingservic inestablekeybindingservic inestablekeybindingservic nestableservic inestablekeybindingservic nestableservic getkeybindingservic workbenchplugin multipageeditorsit getkeybindingservic inestablekeybindingservic getclass getnam return multi page editor return multi page editor public multi page editor part multi page editor return multi page editor multipageeditorpart getmultipageeditor multipageeditor code multi page editor site code implement code workbench part site code method forward multi page editor return workbench page return workbench page editor site resid public workbench page page return multi page editor site page multipageeditorsit iworkbenchpartsit iworkbenchpag getpag getmultipageeditor getsit getpag code multi page editor site code implement code workbench part site code method return empti string nest editor creat registri return empti string public string plugin id return non nl 1 multipageeditorsit iworkbenchpartsit getpluginid code multi page editor site code implement code workbench part site code method return empti string nest editor creat registri return empti string public string regist return non nl 1 multipageeditorsit iworkbenchpartsit getregisterednam select chang listen null select chang listen select chang listen public void select chang select chang event event multi page editor site handl select chang event selectionchangedlisten selectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev multipageeditorsit handleselectionchang return select chang listen listen nest editor select call code handl select chang code return select chang listen privat select chang listen select chang listen select chang listen null select chang listen select chang listen public void select chang select chang event event multi page editor site handl select chang event return select chang listen handleselectionchang iselectionchangedlisten getselectionchangedlisten selectionchangedlisten selectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev multipageeditorsit handleselectionchang selectionchangedlisten code multi page editor site code implement code workbench part site code method return select provid set code set select provid code return current select provid public select provid select provid return select provid multipageeditorsit iworkbenchpartsit setselectionprovid iselectionprovid getselectionprovid selectionprovid code multi page editor site code implement code workbench part site code method forward multi page editor return shell return shell editor site resid public shell shell return multi page editor site shell multipageeditorsit iworkbenchpartsit getshel getmultipageeditor getsit getshel code multi page editor site code implement code workbench part site code method forward multi page editor return workbench window return workbench window editor site resid public workbench window workbench window return multi page editor site workbench window multipageeditorsit iworkbenchpartsit iworkbenchwindow getworkbenchwindow getmultipageeditor getsit getworkbenchwindow handl select chang event nest editor default implement select provid multi page editor site call code fire select chang code instanc code multi page select provid code pass event object subclass extend reimplement method param event event protect void handl select chang select chang event event select provid parent provid multi page editor site select provid parent provid instanceof multi page select provid select chang event event select chang event parent provid event select multi page select provid parent provid fire select chang event fireselectionchang multipageselectionprovid handleselectionchang selectionchangedev iselectionprovid parentprovid getmultipageeditor getsit getselectionprovid parentprovid multipageselectionprovid selectionchangedev newev selectionchangedev parentprovid getselect multipageselectionprovid parentprovid fireselectionchang newev code multi page editor site code implement code workbench part site code method forward multi page editor registr param menuid identifi menu param menu mgr menu manag param sel provid select provid public void regist context menu string menuid menu manag menu mgr select provid sel provid menu extend null menu extend arrai list 1 menu extend add popup menu extend menuid menu mgr sel provid editor multipageeditorsit iworkbenchpartsit menumgr selprovid registercontextmenu menumanag menumgr iselectionprovid selprovid menuextend menuextend arraylist menuextend popupmenuextend menumgr selprovid code multi page editor site code implement code workbench part site code method forward multi page editor registr param menu manag menu manag param sel provid select provid public void regist context menu menu manag menu manag select provid sel provid multi page editor site regist context menu menu manag sel provid multipageeditorsit iworkbenchpartsit menumanag selprovid registercontextmenu menumanag menumanag iselectionprovid selprovid getmultipageeditor getsit registercontextmenu menumanag selprovid code multi page editor site code implement code workbench part site code method rememb select provid hook listen call code handl select chang code select chang event occur param provid select provid multi page editor site handl select chang select chang event public void set select provid select provid provid select provid select provid select provid select provid provid select provid null select provid remov select chang listen select chang listen select provid null select provid add select chang listen select chang listen multipageeditorsit iworkbenchpartsit handleselectionchang multipageeditorsit handleselectionchang selectionchangedev setselectionprovid iselectionprovid iselectionprovid oldselectionprovid selectionprovid selectionprovid oldselectionprovid oldselectionprovid removeselectionchangedlisten getselectionchangedlisten selectionprovid selectionprovid addselectionchangedlisten getselectionchangedlisten org eclips ui workbench part site progress end public void progress end job job iworkbenchpartsit progressend progressend org eclips ui workbench part site progress start public void progress start job job iworkbenchpartsit progressstart progressstart org eclips core runtim adapt adapt java lang class public object adapt class adapt return null iadapt getadapt getadapt privat multi page editor part multi page editor creat select provid multi page editor param multi page editor multi page editor public multi page select provid multi page editor part multi page editor assert null multi page editor multi page editor multi page editor multipageeditorpart multipageeditor multipageeditor multipageselectionprovid multipageeditorpart multipageeditor isnotnul multipageeditor multipageeditor multipageeditor method declar code select provid code public void add select chang listen select chang listen listen listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten iselectionchangedlisten saferunn selectionchang notifi regist select chang listen editor select chang listen regist method call notifi param event select chang event public void fire select chang final select chang event event object listen listen listen int 0 listen length final select chang listen select chang listen listen platform run safe runnabl public void run select chang event fireselectionchang selectionchangedev getlisten iselectionchangedlisten iselectionchangedlisten saferunn selectionchang return multi page editor public multi page editor part multi page editor return multi page editor multipageeditorpart getmultipageeditor multipageeditor public select select editor part activ editor multi page editor activ editor activ editor null select provid select provid activ editor site select provid select provid null return select provid select return null iselect getselect ieditorpart activeeditor multipageeditor getactiveeditor activeeditor iselectionprovid selectionprovid activeeditor getsit getselectionprovid selectionprovid selectionprovid getselect method decla code select provid code public void remov select chang listen select chang listen listen listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten public void set select select select editor part activ editor multi page editor activ editor activ editor null select provid select provid activ editor site select provid select provid null select provid set select select setselect iselect ieditorpart activeeditor multipageeditor getactiveeditor activeeditor iselectionprovid selectionprovid activeeditor getsit getselectionprovid selectionprovid selectionprovid setselect creat page pagebook view protect page method declar page public abstract void creat control composit parent ipag createcontrol public abstract void creat control composit parent code page code implement code page code method dispos page control dispos subclass extend public void dispos control ctrl control ctrl null ctrl dispos ctrl dispos createcontrol ipag getcontrol isdispos code page code implement code page code method return code null code subclass reimplement ipag public void contribut menu manag menu manag tool bar manag tool bar manag statu line manag statu line manag makecontribut imenumanag menumanag itoolbarmanag toolbarmanag istatuslinemanag statuslinemanag public void set action bar action bar action bar contribut action bar menu manag action bar tool bar manag action bar statu line manag setactionbar iactionbar actionbar makecontribut actionbar getmenumanag actionbar gettoolbarmanag actionbar getstatuslinemanag code page code implement code page book view page code method store refer suppli site site page subclass extend 2 0 public void init page site page site site page site ipagebookviewpag ipagesit pagesit pagesit return site page return site page public page site site return site ipagesit getsit code page code implement code page code method subclass implement ipag protect point comput size composit composit int hint int hint boolean flush cach hint swt default hint swt default return point hint hint point result null current page null result current page comput size hint hint flush cach rectangl rect composit client area result point rect width rect height result point 0 0 hint swt default result hint hint swt default result hint return result computes whint hhint flushcach whint hhint whint hhint currentpag currentpag computes whint hhint flushcach getclientarea whint whint hhint hhint protect void layout composit composit boolean flush cach current page null current page set bound composit client area flushcach currentpag currentpag setbound getclientarea privat control current page null creat empti pagebook param parent parent composit param style swt style bit public page book composit parent int style super parent style set layout page book layout currentpag pagebook setlayout pagebooklayout show page method effect page contain pagebook param page page show public void show page control page page current page return page parent return control page current page current page page show page page null page dispos page set visibl true layout true request focu show page page set focu hide page visibl order avoid flash page null page dispos page set visibl fals showpag currentpag getpar oldpag currentpag currentpag isdispos setvis frequestfocusonshowpag setfocu oldpag oldpag isdispos oldpag setvis properti chang listen public void properti chang properti chang event event event properti equal action bar action handler activ rec null event sourc activ rec action bar refresh global action handler ipropertychangelisten propertychang propertychangeev getproperti subactionbar p_action_handler activerec getsourc activerec subactionbar refreshglobalactionhandl privat select chang listen select chang listen select chang listen public void select chang select chang event event page select chang event iselectionchangedlisten selectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev pageselectionchang creat page record initi part page param part param page public page rec workbench part part page page part part page page pagerec iworkbenchpart ipag dispos page record code null code ing field public void dispos part null page null method declar select provid public void add select chang listen select chang listen listen select chang listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten selectionchangedlisten public select select select provid current page page current page current page workbench startup current page current page null return structur select empti page site site page site current page site null return structur select empti select provid sel provid site select provid sel provid null return sel provid select return structur select empti iselect getselect ipag currentpag getcurrentpag currentpag structuredselect ipagesit getpagesit currentpag returnstructuredselect iselectionprovid selprovid getselectionprovid selprovid selprovid getselect structuredselect method declar select provid public void remov select chang listen select chang listen listen select chang listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten selectionchangedlisten final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten iselectionchangedlisten saferunn selectionchang select chang process event param event public void select chang final select chang event event pass notif listen object listen select chang listen listen int 0 listen length final select chang listen select chang listen listen platform run safe runnabl public void run select chang event selectionchang selectionchangedev selectionchangedlisten getlisten iselectionchangedlisten iselectionchangedlisten saferunn selectionchang public void set select select select select provid current page page current page current page workbench startup current page current page null return page site site page site current page site null return select provid sel provid site select provid set select sel provid null sel provid set select select setselect iselect ipag currentpag getcurrentpag currentpag ipagesit getpagesit currentpag iselectionprovid selprovid getselectionprovid selprovid selprovid setselect creat pagebook view protect page book view super pagebookview creat return default page view subclass implement method p subclass call init page page code page book view page code call creat control page param book pagebook control return default page initpag ipagebookviewpag createcontrol protect abstract page creat default page page book book creat page part add pagebook show param part part make page return workbench part privat page rec creat page workbench part part page rec rec creat page part rec null map part rec put part rec prepar page rec return rec ipag createdefaultpag pagebook iworkbenchpart pagerec createpag iworkbenchpart pagerec docreatepag mapparttorec preparepag prepar page page rec view param rec privat void prepar page page rec rec page site site null integ count page exist rec page rec page instanceof page book view page site page book view page rec page site site null creat site site page site view site map page site put rec page site rec action bar action bar site action bar rec action bar add properti chang listen action bar prop listen backward compabl page rec page set action bar rec action bar count integ 0 site page site map page site rec page rec action bar action bar site action bar count integ map page num rec rec page map page num rec put rec page integ count int 1 preparepag pagerec ipagesit doespageexist ipagebookviewpag ipagebookviewpag getsit pagesit getviewsit mappagetosit subactionbar subactionbar getactionbar subactionbar addpropertychangelisten actionbarproplisten ipag setactionbar subactionbar ipagesit mappagetosit subactionbar subactionbar getactionbar mappagetonumrec mappagetonumrec intvalu initi page page site subclass call method page creat creat control p subclass overrid param page page initi protect void init page page book view page page try page init page site view site catch part init except workbench plugin log messag initpag ipagebookviewpag pagesit getviewsit partinitexcept workbenchplugin getmessag code page book view code implement code workbench part code method creat code page book code control default page show subclass extend public void creat part control composit parent creat page book book page book parent swt creat default page rec page default page creat default page book default page rec page rec null default page prepar page default page rec show default page show page rec default page rec listen part activ event site page add part listen show bootstrap part pagebookview iworkbenchpart pagebook createpartcontrol pagebook ipag defaultpag createdefaultpag defaultpagerec pagerec defaultpag preparepag defaultpagerec showpagerec defaultpagerec getsit getpag addpartlisten showbootstrappart code page book view code implement code workbench part code method clean page subclass extend public void dispos stop listen part activ site page remov part listen deref page activ rec null default page rec null check null default page creat perspect visibl default page rec page dispos default page rec null map clone map hash map map part rec clone iter enum clone valu iter enum page rec rec page rec enum remov page rec run super super dispos pagebookview iworkbenchpart getsit getpag removepartlisten activerec defaultpagerec defaultpagerec defaultpagerec hashmap mapparttorec hasnext pagerec pagerec removepag creat page pagebook part page visibl part activ destroi call code destroi page code subclass implement method p subclass call init page page code page book view page code call creat control page param part input part return record describ page view destroi page dodestroypag initpag ipagebookviewpag createcontrol dodestroypag protect abstract page rec creat page workbench part part destroi page pagebook part page return result code creat page code subclass implement method param part input part param page record page record part creat page pagerec docreatepag iworkbenchpart docreatepag pagerecord docreatepag return true page creat param page page test return true page creat protect boolean page exist page page return map page num rec kei page doespageexist ipag mappagetonumrec containskei code page book view code implement code adapt code method deleg current page implement code adapt code public object adapt class kei deleg current page support page page current page page instanceof adapt object adapt adapt page adapt kei adapt null return adapt return super adapt kei pagebookview iadapt iadapt getadapt ipag getcurrentpag iadapt iadapt getadapt getadapt return activ import workbench part view page book view creat idea part workbook gener page deleg choic subclass code page book view code p implementor method return activ import part workbench code null code found p subclass implement method return activ import part code null code pagebookview protect abstract workbench part bootstrap part return part contribut current page view return part contribut current page code null code part contribut current page protect workbench part current contribut part activ rec null return null return activ rec part iworkbenchpart getbootstrappart iworkbenchpart getcurrentcontributingpart activerec activerec return visibl page view code null code page visibl return visibl page public page current page activ rec null return null return activ rec page ipag getcurrentpag activerec activerec return view site page view param page page return site code null code found protect page site page site page page return page site map page site page pagesit getpagesit ipag pagesit mappagetosit return default page view return default page public page default page return default page rec page ipag getdefaultpag defaultpagerec return pagebook control view return pagebook control code null code initi protect page book page book return book pagebook getpagebook return page record part param part part return page record code null code found protect page rec page rec workbench part part return page rec map part rec part pagerec getpagerec iworkbenchpart pagerec mapparttorec return page record page view param page page return page record code null code found protect page rec page rec page page iter enum map part rec valu iter enum page rec rec page rec enum rec page page return rec return null pagerec getpagerec ipag mapparttorec hasnext pagerec pagerec return part ad view subclass implement method param part input part return code true code part relev code fals code method declar view part public void init view site site throw part init except site set select provid select provid super init site iviewpart iviewsit partinitexcept setselectionprovid selectionprovid code page book view code implement code part listen code method show page part activ subclass extend public void part activ workbench part part import part return import part return creat page part page rec rec page rec part rec null rec creat page part show page rec null show page rec rec show page rec default page rec pagebookview ipartlisten partactiv iworkbenchpart isimport pagerec getpagerec createpag showpagerec showpagerec defaultpagerec code page book view code implement code part listen code method subclass extend public void part brought top workbench part part default pagebookview ipartlisten partbroughttotop iworkbenchpart code page book view code implement code part listen code method deal close activ part subclass extend public void part close workbench part part updat activ part activ rec null activ rec part part show page rec default page rec find remov part page page rec rec page rec part rec null remov page rec pagebookview ipartlisten partclos iworkbenchpart activerec activerec showpagerec defaultpagerec pagerec getpagerec removepag code page book view code implement code part listen code method subclass extend public void part deactiv workbench part part pagebookview ipartlisten partdeactiv iworkbenchpart org eclips ui part listen part open org eclips ui workbench part public void part open workbench part part default ipartlisten partopen iworkbenchpart partopen iworkbenchpart refresh global action activ page privat void refresh global action handler clear action action bar bar view site action bar bar clear global action handler set action map action handler activ rec action bar global action handler action handler null set kei action handler entri set iter iter kei iter iter map entri entri map entri iter bar set global action handler string entri kei action entri refreshglobalactionhandl iactionbar getviewsit getactionbar clearglobalactionhandl newactionhandl activerec subactionbar getglobalactionhandl newactionhandl newactionhandl entryset hasnext setglobalactionhandl getkei iaction getvalu remov page record refer page dispos decrement refer count param rec privat void remov page page rec rec map part rec remov rec part int count integ map page num rec rec page int 1 count 0 object site map page site remov rec page map page num rec remov rec page rec action bar null rec action bar dispos control control rec page control control null control dispos dispos page control page don dispos method page control child view control view close page control dispos control dispos site instanceof page site page site site dispos free page destroi page rec part rec map page num rec put rec page integ count removepag pagerec mapparttorec newcount mappagetonumrec intvalu newcount mappagetosit mappagetonumrec subactionbar subactionbar getcontrol isdispos pagesit pagesit dodestroypag mappagetonumrec newcount public void set focu set focu page book case page doesn properli handl set focu book null book set focu set focu page if activ rec null activ rec page set focu setfocu setfocu setfocu activerec activerec setfocu handl page select param event privat void page select chang select chang event event forward chang page site select provid select provid provid select provid site select provid provid null provid select chang event pageselectionchang selectionchangedev selectionprovid selectionprovid getsit getselectionprovid selectionchang show page activ workbench part privat void show bootstrap part workbench part part bootstrap part part null part activ part showbootstrappart iworkbenchpart getbootstrappart partactiv show page contain page record view page record pagebook view code page book view code implement method ask pagebook control show page control record page current subclass extend param page rec page record page show protect void show page rec page rec page rec show activ rec page rec return page set activ rec page rec activ rec null page rec null activ rec page page rec page activ rec page rec return hide page activ rec null activ rec action bar deactiv remov select listen select provid provid page site map page site activ rec page select provid provid null provid remov select chang listen select chang listen show page activ rec page rec control page control activ rec page control page control null page control dispos verifi page control dispos close dispos book show page page control activ rec action bar activ refresh global action handler add select listen select provid provid page site map page site activ rec page select provid provid null provid add select chang listen select chang listen updat action bar view site action bar updat action bar pagebookview pagerec showpagerec pagerec pagerec activerec pagerec activerec pagerec activerec pagerec activerec pagerec activerec pagerec activerec activerec subactionbar iselectionprovid pagesit mappagetosit activerec getselectionprovid removeselectionchangedlisten selectionchangedlisten activerec pagerec pagecontrol activerec getcontrol pagecontrol pagecontrol isdispos showpag pagecontrol activerec subactionbar refreshglobalactionhandl iselectionprovid pagesit mappagetosit activerec getselectionprovid addselectionchangedlisten selectionchangedlisten getviewsit getactionbar updateactionbar return select provid page book view return select provid protect select provid select provid return select provid selectionprovid selectionprovid selectionprovid getselectionprovid selectionprovid creat view site parent view site param parent view site parent view site public page site view site parent view site assert null parent view site parent site parent view site action bar action bar parent view site action bar parentviewsit pagesit iviewsit parentviewsit isnotnul parentviewsit parentsit parentviewsit subactionbar subactionbar parentviewsit getactionbar dispos menu extend contribut protect void dispos menu extend null int 0 menu extend size popup menu extend menu extend dispos menu extend null action bar dispos menuextend menuextend popupmenuextend menuextend menuextend subactionbar page site implement code page site code method return code action bar code site return subactionbar site public action bar action bar return action bar pagesit ipagesit subactionbar iactionbar getactionbar subactionbar method declar page site public workbench page page return parent site page ipagesit iworkbenchpag getpag parentsit getpag method declar page site public select provid select provid return select provid ipagesit iselectionprovid getselectionprovid selectionprovid method declar page site public shell shell return parent site shell ipagesit getshel parentsit getshel method declar page site public workbench window workbench window return parent site workbench window ipagesit iworkbenchwindow getworkbenchwindow parentsit getworkbenchwindow public void regist context menu string menuid menu manag menu mgr select provid sel provid menu extend null menu extend arrai list 1 page hold menu extend properli dispos menu extend add popup menu extend menuid menu mgr sel provid view site parent site part registercontextmenu menumanag menumgr iselectionprovid selprovid menuextend menuextend arraylist menuextend popupmenuextend menumgr selprovid viewsit parentsit getpart method declar page site public void set select provid select provid provid select provid provid ipagesit setselectionprovid iselectionprovid selectionprovid org eclips core runtim adapt adapt java lang class public object adapt class adapt return platform adapt manag adapt adapt iadapt getadapt getadapt getadaptermanag getadapt privat transfer data current transfer creat plug drop adapt viewer param viewer viewer public plugin drop adapt structur viewer viewer super viewer transferdata currenttransf plugindropadapt structuredview public void drop drop target event event try plugin transfer instanc support type event current data type plugin transfer data plugin data plugin transfer data event data drop action deleg deleg plugin adapt plugin data deleg run plugin data data current target event detail dnd drop super drop event catch core except workbench plugin log drop fail statu non nl 1 droptargetev plugintransf getinst issupportedtyp currentdatatyp plugintransferdata plugindata plugintransferdata idropactiondeleg getpluginadapt plugindata plugindata getdata getcurrenttarget drop_none coreexcept workbenchplugin getstatu return current transfer protect transfer data current transfer return current transfer transferdata getcurrenttransf currenttransf load class perform action drop data param data drop data return viewer drop adapt protect static drop action deleg plugin adapt plugin transfer data data throw core except extens registri registri platform extens registri string adapt data extens id extens point xpt registri extens point platformui plugin id workbench constant pl drop action extens extens xpt extens int 0 extens length i configur element config extens configur element config null config length 0 string id config 0 attribut id non nl 1 id null id equal adapt return drop action deleg workbench plugin creat extens config 0 att class return null idropactiondeleg getpluginadapt plugintransferdata coreexcept iextensionregistri getextensionregistri adapternam getextensionid iextensionpoint getextensionpoint plugin_id iworkbenchconst pl_drop_action iextens getextens iconfigurationel getconfigurationel getattribut adapternam idropactiondeleg workbenchplugin createextens att_class viewer drop adapt perform drop public boolean perform drop object data call overrid drop method return fals viewerdropadapt performdrop performdrop code plugin drop adapt code implement code viewer drop adapt code method notifi action aspect drop oper chang subclass overrid public boolean valid drop object target int oper transfer data transfer type current transfer transfer type current transfer null plugin transfer instanc support type current transfer plugin load plugin data return true return fals plugindropadapt viewerdropadapt validatedrop transferdata transfertyp currenttransf transfertyp currenttransf plugintransf getinst issupportedtyp currenttransf privat static plugin transfer instanc plugin transfer creat transfer object privat plugin transfer super plugintransf plugintransf plugintransf return singleton instanc return singleton instanc public static plugin transfer instanc return instanc plugintransf getinst method declar transfer protect int type id return int typeid gettypeid return list type name protect string type name return string type gettypenam type_name protect void java nativ object data transfer data transfer data plugin transfer data real data plugin transfer data data data null return try byte arrai output stream byte arrai output stream data output stream data data output stream data writeutf real data extens id data write int real data data length data write real data data data close super java nativ byte arrai transfer data catch io except e print stack trace javaton transferdata transferdata plugintransferdata realdata plugintransferdata bytearrayoutputstream bytearrayoutputstream dataoutputstream dataout dataoutputstream dataout realdata getextensionid dataout writeint realdata getdata dataout realdata getdata dataout javaton tobytearrai transferdata ioexcept printstacktrac protect object nativ java transfer data transfer data try byte byte byte super nativ java transfer data byte arrai input stream byte arrai input stream byte data input stream data data input stream string extens data readutf int len data read int byte plugin data byte len data read fulli plugin data return plugin transfer data extens plugin data catch io except e print stack trace return null nativetojava transferdata transferdata nativetojava transferdata bytearrayinputstream bytearrayinputstream datainputstream datain datainputstream extensionnam datain datain readint plugindata datain readfulli plugindata plugintransferdata extensionnam plugindata ioexcept printstacktrac byte transfer data creat record extens id data param extens id extens id param data data transfer public plugin transfer data string extens id byte data extens extens id transfer data data transferdata extensionid plugintransferdata extensionid extensionnam extensionid transferdata return data transfer return data public byte data return transfer data getdata transferdata return id extens provid drop action return extens id public string extens id return extens getextensionid extensionnam privat workspac workspac resourc plugin workspac creat transfer object privat resourc transfer iworkspac resourcesplugin getworkspac resourcetransf return singleton instanc return singleton instanc public static resourc transfer instanc return instanc resourcetransf getinst method declar transfer protect int type id return int typeid gettypeid return list type name protect string type name return string type gettypenam type_name protect void java nativ object data transfer data transfer data data instanceof resourc return resourc resourc resourc data resourc serial format int number resourc resourc int resourc type string path resourc int resourc count resourc length try byte arrai output stream byte arrai output stream data output stream data data output stream write number resourc data write int resourc count write resourc int 0 resourc length write resourc data resourc cleanup data close close byte byte byte arrai super java nativ byte transfer data catch io except send problem javaton transferdata transferdata iresourc iresourc iresourc resourcecount bytearrayoutputstream bytearrayoutputstream dataoutputstream dataout dataoutputstream dataout writeint resourcecount writeresourc dataout dataout tobytearrai javaton transferdata ioexcept protect object nativ java transfer data transfer data resourc serial format int number resourc resourc int resourc type string path resourc byte byte byte super nativ java transfer data byte null return null data input stream data input stream byte arrai input stream byte try int count read int resourc result resourc count int 0 count result read resourc return result catch io except return null nativetojava transferdata transferdata nativetojava transferdata datainputstream datainputstream bytearrayinputstream readint iresourc iresourc readresourc ioexcept read resourc stream param data input stream return resourc except io except problem read stream privat resourc read resourc data input stream data throw io except int type data read int string path data readutf switch type case resourc folder return workspac root folder path path case resourc file return workspac root file path path case resourc project return workspac root project path throw illeg argument except unknown resourc type resourc transfer read resourc non nl 1 datain ioexcept iresourc readresourc datainputstream datain ioexcept datain readint datain iresourc getroot getfold iresourc getroot getfil iresourc getroot getproject illegalargumentexcept resourcetransf readresourc write resourc stream param data output stream param resourc resourc except io except problem write stream privat void write resourc data output stream data resourc resourc throw io except data write int resourc type data writeutf resourc full path string dataout ioexcept writeresourc dataoutputstream dataout iresourc ioexcept dataout writeint gettyp dataout getfullpath tostr construct code show context code input select param input input code null code param select select code null code public show context object input select select set input input set select select showincontext showincontext iselect setinput setselect return input code null code input return input code null code public object input return input getinput return select code null code select return select code null code public select select return select iselect getselect set input code null code input param input input code null code public void set input object input input input setinput set select code null code select param select select code null code public void set select select select select select setselect iselect public void properti chang object sourc int prop id prop id workbench part constant prop titl set default content descript propertychang propid propid iworkbenchpartconst prop_titl setdefaultcontentdescript creat view protect view part super add properti listen compat titl listen viewpart addpropertylisten compatibilitytitlelisten method declar view part public view site view site return view site site iviewpart iviewsit getviewsit iviewsit getsit public void init view site site throw part init except set site site set default content descript iviewsit partinitexcept setsit setdefaultcontentdescript restor need public void init view site site memento memento throw part init except init site iviewsit imemento partinitexcept method declar view part public void save memento memento iviewpart savest imemento protect void set part string part compat titl listen null remov properti listen compat titl listen compat titl listen null super set part part setpartnam partnam compatibilitytitlelisten removepropertylisten compatibilitytitlelisten compatibilitytitlelisten setpartnam partnam protect void set content descript string descript compat titl listen null remov properti listen compat titl listen compat titl listen null super set content descript descript setcontentdescript compatibilitytitlelisten removepropertylisten compatibilitytitlelisten compatibilitytitlelisten setcontentdescript public void set initi data configur element cfig string properti object data super set initi data cfig properti data set default content descript setinitializationdata iconfigurationel propertynam setinitializationdata propertynam setdefaultcontentdescript privat void set default content descript compat titl listen null return string part part string titl titl util equal part titl intern set content descript non nl 1 intern set content descript titl setdefaultcontentdescript compatibilitytitlelisten partnam getpartnam gettitl partnam internalsetcontentdescript internalsetcontentdescript creat workbench part protect workbench part super workbenchpart method declar workbench part public void add properti listen properti listen prop chang listen add iworkbenchpart addpropertylisten ipropertylisten propchangelisten workbench part public abstract void creat part control composit parent iworkbenchpart createpartcontrol public abstract void creat part control composit parent code workbench part code implement code workbench part code method dispos titl imag load code set initi data code subclass extend public void dispos refer counter imag cach workbench imag imag cach imag imag imag imag cach imag descriptor imag null int count imag cach remov ref imag descriptor count 0 imag dispos clear properti chang listen notifi part dispos prop chang listen empti prop chang listen listen list 1 createpartcontrol workbenchpart iworkbenchpart setinitializationdata referencecount imagecach workbenchimag getimagecach imagecach imagedescriptor imagecach removeref imagedescriptor propchangelisten isempti propchangelisten listenerlist final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang workbench part properti id ipropertylisten ipropertylisten saferunn propertychang workbenchpart propertyid fire properti chang event param properti id id properti chang protect void fire properti chang final int properti id object arrai prop chang listen listen int nx 0 nx arrai length nx final properti listen properti listen arrai nx platform run safe runnabl public void run properti chang workbench part properti id propertyid firepropertychang propertyid propchangelisten getlisten ipropertylisten ipropertylisten saferunn propertychang workbenchpart propertyid inherit doc subclass overrid method thei invok method superclass ensur platform adapt manag consult public object adapt class adapt implement method declar code adapt code pass request platform adapt manag roughli code platform adapt manag adapt adapt code return platform adapt manag adapt adapt inheritdoc getadapt iadapt getadaptermanag getadapt getadaptermanag getadapt return configur element part configur element come plug registri entri extens defin part return configur element part protect configur element configur element return config element iconfigurationel getconfigurationel configel return default titl imag return default imag protect imag default imag return platformui workbench share imag imag share imag img def view getdefaultimag getworkbench getsharedimag getimag isharedimag img_def_view method declar workbench part public workbench part site site return part site iworkbenchpart iworkbenchpartsit getsit partsit inherit doc consid bad practis overload extend method part set titl call set part set content descript public string titl return titl inheritdoc setpartnam setcontentdescript gettitl public imag titl imag titl imag null return titl imag return default imag gettitleimag titleimag titleimag getdefaultimag return tool tip text public string titl tool tip return tool tip gettitletooltip tooltip method declar workbench part public void remov properti listen properti listen prop chang listen remov iworkbenchpart removepropertylisten ipropertylisten propchangelisten workbench part public abstract void set focu iworkbenchpart setfocu public abstract void set focu inherit doc code workbench part code implement code execut extens code record configur element intern variabl access code config element code load titl imag configur element subclass extend call client call core plugin creat execut extens public void set initi data configur element cfig string properti object data save config element config element cfig part titl part util safe string cfig attribut non nl 1 titl part icon string str icon cfig attribut icon non nl 1 str icon null return imag descriptor abstractui plugin imag descriptor plugin config element declar extens namespac str icon imag descriptor null return rememb imag separatli titl imag dispos titl imag chang refer counter imag cach workbench imag imag cach imag imag imag imag cach imag descriptor imag null imag cach add ref imag descriptor imag imag descriptor creat imag imag cach put imag descriptor imag titl imag imag setfocu inheritdoc workbenchpart iexecutableextens getconfigel setinitializationdata iconfigurationel propertynam configel partnam safestr getattribut partnam stricon getattribut stricon imagedescriptor abstractuiplugin imagedescriptorfromplugin configel getdeclaringextens getnamespac stricon imagedescriptor titleimag titleimag referencecount imagecach workbenchimag getimagecach imagecach imagedescriptor imagecach addref imagedescriptor imagedescriptor createimag imagecach imagedescriptor titleimag set part site subclass invok method code editor part init code code view part init code param site workbench part site protect void set site workbench part site site part site site ieditorpart iviewpart setsit iworkbenchpartsit partsit set clear titl part client call method overrid titl chang titl previous set set part set content descript deprec code set part set content descript param titl titl code null code clear protect void set titl string titl titl util safe string titl send util equal titl titl return titl titl fire properti chang workbench part prop titl gettitl setpartnam setcontentdescript setpartnam setcontentdescript settitl safestr firepropertychang iworkbenchpart prop_titl set clear titl imag part param titl imag titl imag code null code clear protect void set titl imag imag titl imag assert true titl imag null titl imag dispos send titl imag titl imag return titl imag titl imag fire properti chang workbench part prop titl titleimag settitleimag titleimag istru titleimag titleimag isdispos titleimag titleimag titleimag titleimag firepropertychang iworkbenchpart prop_titl set clear titl tool tip text part client call method overrid code titl tool tip code param tool tip tool tip text code null code clear protect void set titl tool tip string tool tip tool tip util safe string tool tip send util equal tool tip tool tip return tool tip tool tip fire properti chang workbench part prop titl gettitletooltip tooltip settitletooltip tooltip tooltip safestr tooltip tooltip tooltip tooltip tooltip firepropertychang iworkbenchpart prop_titl show part busi due job run listen param busi boolean busi start end org eclips ui progress workbench site progress servic show busi famili object 3 0 public void show busi boolean busi default iworkbenchsiteprogressservic showbusyforfamili showbusi inherit doc consid bad practis overload extend method part call set part chang part public string part return part inheritdoc setpartnam getpartnam partnam set part shown tab area part client call method overrid part set empti string default part set part set content descript intend replac set titl chang previous set set titl param part part displai tab 3 0 protect void set part string part intern set part part set default titl getpartnam setpartnam setcontentdescript settitl settitl partnam setpartnam partnam internalsetpartnam partnam setdefaulttitl void set default titl string descript content descript string part string titl util equal descript non nl 1 titl messag format format workbench messag string workbench part auto titl format string descript non nl 1 set titl titl setdefaulttitl getcontentdescript getpartnam newtitl newtitl messageformat workbenchmessag getstr workbenchpart autotitleformat settitl newtitl inherit doc consid bad practis overload extend method part call set content descript chang content descript public string content descript return content descript inheritdoc setcontentdescript getcontentdescript contentdescript set content descript part content descript typic short string describ current content part set empti string default content descript client call method overrid content descript view content descript shown default line top view editor content descript shown part show list editor editor open file typic path input file filenam trail slash overwrit previous set set titl param descript content descript 3 0 protect void set content descript string descript intern set content descript descript set default titl getcontentdescript settitl setcontentdescript internalsetcontentdescript setdefaulttitl void intern set content descript string descript assert null descript send util equal content descript descript return content descript descript fire properti chang workbench part constant prop content descript internalsetcontentdescript isnotnul contentdescript contentdescript firepropertychang iworkbenchpartconst prop_content_descript void intern set part string part part util safe string part assert null part send util equal part part return part part fire properti chang workbench part constant prop part internalsetpartnam partnam partnam safestr partnam isnotnul partnam partnam partnam partnam partnam firepropertychang iworkbenchpartconst prop_part_name block instanti privat platformui return workbench fail workbench creat return workbench public static workbench workbench workbench instanc null app forgot call creat run workbench throw illeg except workbench messag string platformui workbench non nl 1 return workbench instanc iworkbench getworkbench getinst createandrunworkbench illegalstateexcept workbenchmessag getstr noworkbench getinst return link creat run workbench creat run workbench call creat workbench workbench termin return code true code workbench creat run code fals code workbench creat complet 3 0 public static boolean workbench run return workbench instanc null workbench instanc run createandrunworkbench createandrunworkbench isworkbenchrun getinst getinst isrun creat workbench associ displai workbench advisor run workbench ui entail process dispatch event workbench close restart method intend call main class applic fail workbench ui creat p link creat displai creat displai creat displai pass p note method intend call applic code org eclips core boot platform runnabl code call exactli earli ask code workbench code workbench param displai displai ui interact workbench param advisor applic specif advisor configur special workbench return return code link return ok return ok normal exit link return restart return restart workbench termin call link workbench restart workbench restart link return unstart return unstart workbench start link return emerg close return emerg close ui quit emerg valu reserv futur 3 0 public static int creat run workbench displai displai workbench advisor advisor return workbench creat run workbench displai advisor createdisplai createdisplai iplatformrunn getworkbench return_ok return_ok return_restart return_restart iworkbench iworkbench return_unstart return_unstart return_emerg_close return_emerg_close createandrunworkbench workbenchadvisor createandrunworkbench creat code displai code workbench caller respons dispos result code displai code workbench return displai 3 0 public static displai creat displai return workbench creat displai createdisplai createdisplai return testabl object facad test har import method test har applic regular plug in call method return testabl object facad 3 0 public static testabl object testabl object return workbench workbench testabl testableobject gettestableobject getworkbenchtest return prefer store publicli settabl workbench prefer constant prefer defin link org eclips ui workbench prefer constant return workbench public prefer store 3 0 public static prefer store prefer store return pref util getapi prefer store iworkbenchpreferenceconst ipreferencestor getpreferencestor prefutil getapipreferencestor creat instanc plug public compat prefer store import call initi due heinou reentranc problem compatibilitypreferencestor properti chang listen public void properti chang prefer properti chang event event silent run fire properti chang event event properti event event ipropertychangelisten propertychang propertychangeev silentrun firepropertychangeev getproperti getoldvalu getnewvalu initi prefer store void initi ensur initi pref null return ask plug core runtim prefer note thi method reenter pref plugin prefer avoid ad listen reenter listen ad regist listen funnel fire properti chang event pref add properti chang listen prefer properti chang listen public void properti chang prefer properti chang event event silent run fire properti chang event event properti event event listen ad true getpluginprefer listenerad firepropertychangeev addpropertychangelisten ipropertychangelisten propertychang propertychangeev silentrun firepropertychangeev getproperti getoldvalu getnewvalu listenerad return underli prefer store return underli prefer store privat prefer pref pref null try ensur initi eagerli guarante ensur initi return pref getpref method declar prefer store public void add properti chang listen final properti chang listen listen listen add listen ipreferencestor addpropertychangelisten ipropertychangelisten method declar prefer store public void remov properti chang listen properti chang listen listen listen remov listen ipreferencestor removepropertychangelisten ipropertychangelisten final properti chang listen listen properti chang listen list platform run safe runnabl face resourc string prefer store chang error non nl 1 public void run listen properti chang event ipropertychangelisten ipropertychangelisten saferunn jfaceresourc getstr preferencestor changeerror propertychang public void fire properti chang event string object object effici handl case 0 listen listen empti interest return import creat intermedi arrai protect listen ad remov notif final object list listen listen final properti chang event event properti chang event valu int 0 list length final properti chang listen listen properti chang listen list platform run safe runnabl face resourc string prefer store chang error non nl 1 public void run listen properti chang event firepropertychangeev oldvalu newvalu isempti getlisten propertychangeev propertychangeev oldvalu newvalu ipropertychangelisten ipropertychangelisten saferunn jfaceresourc getstr preferencestor changeerror propertychang method declar prefer store public boolean string return pref ipreferencestor getpref method declar prefer store public boolean boolean string return pref boolean ipreferencestor getboolean getpref getboolean method declar prefer store public boolean default boolean string return pref default boolean ipreferencestor getdefaultboolean getpref getdefaultboolean method declar prefer store public doubl default doubl string return pref default doubl ipreferencestor getdefaultdoubl getpref getdefaultdoubl method declar prefer store public float default float string return pref default float ipreferencestor getdefaultfloat getpref getdefaultfloat method declar prefer store public int default int string return pref default int ipreferencestor getdefaultint getpref getdefaultint method declar prefer store public default string return pref default ipreferencestor getdefaultlong getpref getdefaultlong method declar prefer store public string default string string return pref default string ipreferencestor getdefaultstr getpref getdefaultstr method declar prefer store public doubl doubl string return pref doubl ipreferencestor getdoubl getpref getdoubl method declar prefer store public float float string return pref float ipreferencestor getfloat getpref getfloat method declar prefer store public int int string return pref int ipreferencestor getint getpref getint method declar prefer store public long string return pref ipreferencestor getlong getpref getlong method declar prefer store public string string string return pref string ipreferencestor getstr getpref getstr method declar prefer store public boolean default string return pref default ipreferencestor isdefault getpref isdefault method declar prefer store public boolean need save return pref need save ipreferencestor needssav getpref needssav public void put string string try temporarili suppress event notif set silent run true pref set valu final silent run fals putvalu silentrun getpref setvalu silentrun method declar prefer store public void set default string doubl pref set default ipreferencestor setdefault getpref setdefault method declar prefer store public void set default string float pref set default ipreferencestor setdefault getpref setdefault method declar prefer store public void set default string int pref set default ipreferencestor setdefault getpref setdefault method declar prefer store public void set default string pref set default ipreferencestor setdefault getpref setdefault method declar prefer store public void set default string string pref set default ipreferencestor setdefault getpref setdefault method declar prefer store public void set default string boolean pref set default ipreferencestor setdefault getpref setdefault method declar prefer store public void set default string pref set default ipreferencestor settodefault getpref settodefault method declar prefer store public void set string doubl pref set valu ipreferencestor setvalu getpref setvalu method declar prefer store public void set string float pref set valu ipreferencestor setvalu getpref setvalu method declar prefer store public void set string int pref set valu ipreferencestor setvalu getpref setvalu method declar prefer store public void set string pref set valu ipreferencestor setvalu getpref setvalu method declar prefer store public void set string string pref set valu ipreferencestor setvalu getpref setvalu method declar prefer store public void set string boolean pref set valu ipreferencestor setvalu getpref setvalu org eclips jface prefer persist prefer store save public void save throw io except abstractui plugin save prefer store ipersistentpreferencestor ioexcept abstractuiplugin savepreferencestor creat abstract ui plug runtim object plug descriptor note instanc plug runtim class automat creat platform cours plug activ param descriptor plug descriptor plugin plugin org eclips core runtim plugin descriptor descriptor deprec eclips 3 0 constructor replac link abstractui plugin implement code plugin plugin descriptor descriptor code chang code plugin code call code super code code super descriptor code code plugin plugin descriptor descriptor code constructor call plug in explicitli requir org eclips core runtim compat plug case subclass public abstractui plugin org eclips core runtim plugin descriptor descriptor super descriptor iplugindescriptor abstractuiplugin myplugin iplugindescriptor myplugin myplugin iplugindescriptor abstractuiplugin iplugindescriptor creat abstract ui plug runtim object plug runtim class code bundl activ code default constructor method call runtim bundl activ detail code plugin code default constructor plugin plugin 3 0 public abstractui plugin super bundleactiv abstractuiplugin return imag registri plugin registri manag imag frequent plugin default implement method creat empti registri subclass overrid method need return imag registri result registri imag registri protect imag registri creat imag registri return imag registri imageregistri getimageregistri imageregistri createimageregistri imageregistri return dialog set ui plug dialog set hold persist data wizard dialog plug in context workbench error occur read dialog store empti quietli creat return p subclass overrid method expect return dialog set public dialog set dialog set dialog set null load dialog set return dialog set idialogset getdialogset dialogset loaddialogset dialogset return imag registri ui plug imag registri imag plug frequent need global share plug ss sever limit number imag memori plug small number imag registri subclass reimplement code initi imag registri code custom graphic imag load p subclass overrid method expect return imag registri public imag registri imag registri imag registri null imag registri creat imag registri initi imag registri imag registri return imag registri oss initializeimageregistri imageregistri getimageregistri imageregistri imageregistri createimageregistri initializeimageregistri imageregistri imageregistri return prefer store ui plug prefer store hold persist set plug in context workbench set user control intern set expos user error occur read prefer store empti prefer store quietli creat initi default return p subclass reimplement code initi default prefer code custom graphic imag load return prefer store public prefer store prefer store creat prefer store lazili prefer store null assign field call initi method reenter initi prefer store compat prefer store forc initi prefer store initi return prefer store initializedefaultprefer ipreferencestor getpreferencestor preferencestor preferencestor compatibilitypreferencestor preferencestor preferencestor return platform ui workbench method exist conveni plugin implementor workbench access invok code platformui workbench code return workbench workbench plug public workbench workbench return platformui workbench getworkbench iworkbench iworkbench getworkbench getworkbench initi prefer store default prefer valu plug method call prefer store initi load default valu store prefer store p default implement method subclass reimplement method plug prefer p subclass reimplement method set default valu prefer store face api older initi default valu method reimplement overrid code initi default plugin prefer code param store prefer store fill deprec call runtim compat layer present link initi default plugin prefer protect void initi default prefer prefer store store spec ed jface initializedefaultpluginprefer initializedefaultpluginprefer initializedefaultprefer ipreferencestor code abstractui plugin code implement code plugin code method forward code initi default prefer prefer store code subclass reimplement method set default valu core runtim prefer store standard recommend older code initi default prefer prefer store code method serv similar purpos method reimplement send super overrid code initi default prefer prefer store code deprec call runtim compat layer present deprec comment link plugin initi default plugin prefer initi default prefer 2 0 protect void initi default plugin prefer method call plug core runtim prefer store default valu call load prefer store backward compat eclips 1 0 load prefer store call initi default prefer backward compat eclips 1 0 initi default prefer prefer store abstractuiplugin initializedefaultprefer ipreferencestor initializedefaultprefer ipreferencestor initializedefaultprefer ipreferencestor initializedefaultpluginprefer initializedefaultprefer initializedefaultpluginprefer loadpreferencestor loadpreferencestor initializedefaultprefer initializedefaultprefer getpreferencestor initi imag registri imag frequent plugin imag registri imag plug frequent need global share plug ss sever limit number imag memori plug small number imag registri p implementor creat face imag descriptor frequent imag descriptor describ creat find imag need imag descriptor actual alloc retriev p subclass overrid method fill imag registri param reg registri init imag registri protect void initi imag registri imag registri reg spec ed oss jface getimageregistri initializeimageregistri imageregistri load dialog set plug default implement look standard name file plug read write area file exist plug instal directori check instal default set file found place empti dialog set creat problem occur empti set silent framework method overridden typic unnecessari protect void load dialog set dialog set dialog set workbench non nl 1 try area local file system string read write path locat append fn dialog set too string file set file file read write path set file exist try dialog set load read write path catch io except load fail ensur empti set dialog set dialog set workbench non nl 1 url dsurl bundl util find bundl fn dialog set dsurl null return input stream null try dsurl open stream buffer reader reader buffer reader input stream reader utf 8 non nl 1 dialog set load reader catch io except load fail ensur empti set dialog set dialog set workbench non nl 1 final try null close catch io except loaddialogset dialogset dialogset readwritepath getstateloc fn_dialog_set toosstr settingsfil readwritepath settingsfil dialogset readwritepath ioexcept dialogset dialogset bundleutil getbundl fn_dialog_set inputstream openstream bufferedread bufferedread inputstreamread dialogset ioexcept dialogset dialogset ioexcept load prefer store plug default implement look standard name file plug read write area file found problem occur empti prefer store silent creat framework method overridden typic unnecessari deprec eclips 2 0 basic prefer store exist plug in method exist backward compat call plug prefer store initi plug in prefer load file regardless method protect void load prefer store default loadpreferencestor async exec bug 6623 detail displai default async exec runnabl public void run win plugin action refresh action list asyncexec getdefault asyncexec wwinpluginact refreshactionlist refresh action plugin method call code startup code framework method overridden typic unnecessari protect void refresh plugin action workbench creat workbench instanc null return startup guarante call ui thread refresh plugin action run ui thread async exec bug 6623 detail displai default async exec runnabl public void run win plugin action refresh action list refreshpluginact getinst refreshpluginact asyncexec getdefault asyncexec wwinpluginact refreshactionlist save plug dialog set problem aris silent protect void save dialog set dialog set null return try string read write path locat append fn dialog set too string dialog set save read write path catch io except spec ed ignor problem savedialogset dialogset readwritepath getstateloc fn_dialog_set toosstr dialogset readwritepath ioexcept save plug prefer store problem aris silent plugin save plugin prefer deprec eclips 2 0 prefer exist plug in equival method code plugin save plugin prefer code method call code save plugin prefer code exist backward compat protect void save prefer store save plugin prefer savepluginprefer savepluginprefer savepluginprefer savepreferencestor savepluginprefer code abstractui plugin code implement code plugin code method subclass extend method send super warn plug in start ui thread code startup code method assum code run ui thread swt thread except occur startup deprec eclips 3 0 code startup code replac link plugin start bundl context context implement code startup code chang extend code start bundl context context code call code super start context code code super startup code code super startup code code super stop context code call thing code startup code method call plug in explicitli requir org eclips core runtim compat plug in contrast code start code method call public void startup throw core except method longer code 2 1 move start bundl context super startup abstractuiplugin bundlecontext bundlecontext coreexcept bundlecontext code abstractui plugin code implement code plugin code method subclass extend method send super deprec eclips 3 0 code shutdown code replac link plugin stop bundl context context implement code shutdown code chang extend code stop bundl context context code call code super stop context code code super shutdown code unlik code super shutdown code code super stop context code call thing thing code shutdown code method call plug in explicitli requir org eclips core runtim compat plug in contrast code stop code method call public void shutdown throw core except method longer interest code 2 1 move stop bundl context call regardless plug instanti requir org eclips core runtim compat super shutdown abstractuiplugin bundlecontext bundlecontext coreexcept bundlecontext code abstractui plugin code implement code plugin code method refresh plug action subclass extend method send super inherit doc 3 0 public void start bundl context context throw except super start context refresh plugin action abstractuiplugin inheritdoc bundlecontext refreshpluginact code abstractui plugin code implement code plugin code method save plug prefer dialog store shut imag registri subclass extend method send super try final statement ensur code super shutdown code inherit doc 3 0 public void stop bundl context context throw except try save dialog set save prefer store prefer store null imag registri null final super stop context abstractuiplugin inheritdoc bundlecontext savedialogset savepreferencestor preferencestor imageregistri creat return imag descriptor imag file locat plug conveni method simpli locat imag file plug imag registri involv path rel root plug take account file come plug fragment path includ arg element path lead path separ client path icon mysampl gif icon mysampl gif icon mysampl gif param plugin id id plug imag file code null code return plug exist param imag file path rel path imag file rel root plug path legal return imag descriptor code null code imag found 3 0 public static imag descriptor imag descriptor plugin string plugin id string imag file path plugin id null imag file path null throw illeg argument except bundl readi imag bundl bundl platform bundl plugin id bundl util readi bundl return null look imag check plugin fragment folder url full path string bundl util find bundl imag file path full path string null try full path string url imag file path catch malformedurl except return null full path string null return null return imag descriptor creat fromurl full path string pluginid imagefilepath imagedescriptor imagedescriptorfromplugin pluginid imagefilepath pluginid imagefilepath illegalargumentexcept getbundl pluginid bundleutil isreadi fullpathstr bundleutil imagefilepath fullpathstr fullpathstr imagefilepath malformedurlexcept fullpathstr imagedescriptor createfromurl fullpathstr creat editor present present editor present creat control parent composit param parent parent composit present control param site site commun present workbench return newli creat part present public abstract stack present creat editor present composit parent stackpresent createeditorpresent creat stack present present regular dock view present creat control parent composit param parent parent composit present control param site site commun present workbench return newli creat part present public abstract stack present creat view present composit parent stackpresent createviewpresent em experiment em creat standalon stack present present standalon view standalon view dock view titl standalon view hidden present creat control parent composit param parent parent composit present control param site site commun present workbench param show titl code true code show titl view code fals code hide return newli creat part present public abstract stack present creat standalon view present composit parent showtitl stackpresent createstandaloneviewpresent creat statu line manag window subclass overrid return window statu line manag public statu line manag creat statu line manag return statu line manag istatuslinemanag createstatuslinemanag statuslinemanag creat control window statu line subclass overrid param statu line window statu line manag param parent parent composit return window statu line control public control creat statu line control statu line manag statu line composit parent return statu line manag statu line creat control parent swt statuslin createstatuslinecontrol istatuslinemanag statuslin statuslinemanag statuslin createcontrol return global uniqu identifi type present factori ensur present restor memento save present return global uniqu identifi type present factori public string id return class getid getclass getnam public interfac part menu displai local menu part popup locat param locat posit displai menu displai coordin null 3 0 ipartmenu set bound part param bound bound rectangl null notifi part visibl current perspect part visibl iff part widgetri seen param visibl true part visibl fals part hidden isvis public void set visibl boolean visibl forc part focu public void set focu setvis isvis setfocu add listen properti workbench part effect ident listen regist properti id defin prop constant param listen properti listen null prop_ remov listen previous ad add properti listen param listen properti listen null addpropertylisten return short part text tab part stack top part return short part null return titl workbench part part fire properti listen event code prop titl code titl popul titl bar part visual contain return workbench part titl null prop_titl return statu messag part titl empti string substr part titl typic titl consist part separ statu messag describ current content present queri titl statu want displai statu messag separ titl want displai entir titl return statu messag empti string null getnam gettitlestatu gettitl return titl imag workbench part part fire properti listen event code prop titl code titl imag popul titl bar part visual contain imag manag part caller dispos return imag return titl imag prop_titl return titl tool tip text workbench part part fire properti listen event code prop titl code tool tip text popul titl bar part visual contain return workbench part titl tool tip null prop_titl return true iff content part chang recent editor part chang save view view interest want draw user attent return true iff part dirti return true the receiv busi return boolean true busi return local toolbar part null part local toolbar caller dispos downcast return return local toolbar part null return menu part null return menu part null return swt control tab order part return part result link stack present tab list present part control unsupport return placehold control meaning context code tab list code return part control null stackpresent gettablist ipresentablepart gettablist public interfac present serial return uniqu identifi part identifi later restor origin part call part identifi guarante uniqu stack present part assign id present save param part part identifi null return uniqu identifi part null ipresentationseri getpart stackpresent return present part id gener present save param id id gener id present part present save return present part id null note id valid present save valid present restor caller prepar handl null result getid ipresentablepart set the contain call present user the contain minim maxim param constant newstat state_ return current site constant return current site constant state_ state_ return true iff site support param constant return true iff site support state_ begin drag part param drag part drag null param initi posit mous posit initi mousedown displai coordin null param keyboard true iff drag initi mous drag fals drag keyboard beingdrag initialposit close set part param close set part close null entri non null toclos begin drag entir stack part param initi posit mous posit initi mousedown displai coordin null param keyboard true iff drag initi mous drag fals drag keyboard initialposit return true iff site allow part close param close part test null return true iff part close toclos return true iff part drag return fals part trigger drag param move part test null return true iff part valid drag sourc tomov return true iff entir stack drag return tre iff stack drag make part activ param select toselect return select part null stack empti return select part null stack empti add system action menu manag site group id ul li code close code close action li li code size code resiz action li li code misc code miscellan action li ul present control insert posit creat group ds param menu manag menu manag popul id menumanag privat static listen drag listen listen public void handl event event event drag event event drag sourc event widget drag sourc null current listen null draglisten handleev dragev dragsourc dragsourc currentlisten return mous move warrant open tracker privat static boolean move event event return geometri distanc squar drag util event loc event anchor hysteresi hysteresi hasmovedenough distancesquar dragutil geteventloc privat static listen move listen listen public void handl event event event handl mous move event movelisten handleev handlemousemov privat static listen click listen listen public void handl event event handl mous click clicklisten handleev handlemouseclick privat static listen mous listen listen public void handl event event event event widget instanceof control drag sourc control event widget current listen listen drag sourc data listen id anchor drag util event loc event drag event null drag event widget drag sourc drag event null mousedownlisten handleev dragsourc currentlisten dragsourc getdata listen_id dragutil geteventloc dragev dragev dragsourc dragev privat static void handl mous click event event cancel drag handlemouseclick canceldrag privat static void handl mous move event current listen null drag event null move drag sourc null drag sourc dispos drag sourc widget event de drag event listen current listen cancel drag handl event de cancel drag handlemousemov currentlisten dragev hasmovedenough dragsourc dragsourc isdispos dragsourc dragev currentlisten canceldrag handleev canceldrag privat static void cancel drag current listen null drag event null drag sourc null canceldrag currentlisten dragev dragsourc add drag listen control behavior similar control add listen swt drag detect drag listen listen attach method sensit drag event fire user move cursor hysteresi pixel regist listen trigger editor view drag overli sensit drag listen user accident drag view try select tab p drag listen regist param control control drag listen param extern drag listen drag listen attach public static void add drag listen control control listen extern drag listen control add listen swt drag detect drag listen control add listen swt mous click listen control add listen swt mous doubl click click listen control add listen swt mous mous listen control add listen swt mous move move listen control set data listen id extern drag listen addlisten dragdetect draglisten externaldraglisten adddraglisten externaldraglisten addlisten dragdetect draglisten addlisten mouseup clicklisten addlisten mousedoubleclick clicklisten addlisten mousedown mousedownlisten addlisten mousemov movelisten setdata listen_id externaldraglisten remov drag listen previous attach add drag listen param control control drag listen param extern drag listen drag listen remov public static void remov drag listen control control listen extern drag listen control remov listen swt drag detect drag listen control remov listen swt mous click listen control remov listen swt mous doubl click click listen control remov listen swt mous mous listen control remov listen swt mous move move listen control set data listen id null extern drag listen current listen cancel drag adddraglisten externaldraglisten removedraglisten externaldraglisten removelisten dragdetect draglisten removelisten mouseup clicklisten removelisten mousedoubleclick clicklisten removelisten mousedown mousedownlisten removelisten mousemov movelisten setdata listen_id externaldraglisten currentlisten canceldrag creat drop result param snap rectangl region highlight track rectangl displai coordin param cooki present attach object drop result order identifi drop locat object pass present add method public stack drop result rectangl snap rectangl object cooki snap rectangl snap rectangl cooki cooki snaprectangl stackdropresult snaprectangl snaprectangl snaprectangl return rectangl screen coordin describ target locat drop oper drag track rectangl snap posit return snap rectangl null public rectangl snap rectangl return snap rectangl getsnaprectangl snaprectangl return cooki drop result object provid present rememb workbench present add method part ad result drop oper return drop cooki drop result public object cooki return cooki getcooki construct stack present site param stack site stack site protect stack present stack present site stack site assert null stack site site stack site stacksit stackpresent istackpresentationsit stacksit isnotnul stacksit stacksit return present site null return stack present site protect stack present site site return site istackpresentationsit istackpresentationsit getsit set bound rectangl present param bound bound rectangl null return minimum size stack stack prevent resiz smaller amount default size stack minim typic amount space requir fit minim close maxim button tab return minimum size stack null dispos swt resourc stack method invok stack invok notifi present activ chang stack present activ state constant param inact activ activ nofocu stackpresent as_ newstat as_inact as_activ as_activ_nofocu present visibl invis present invis respond user input modifi part present invis belong perspect user switch perspect param visibl set visibl 3 0 isvis set the present notifi present minim maxim restor note method present allow chang present wish minim call set present site site choos respond chang call method correct present call method directli param present site constant setstat ipresentationsit ipresentationsit state_ return control present return control present null add part stack present free determin part insert part insert result drag drop oper cooki identifi drop locat effect ident part present param part part add null param cooki identifi drop locat null present attach cooki stack drop result cooki pass add part part actual drop locat newpart stackdropresult addpart remov part stack param part part remov null oldpart bring part foreground affect current focu param select activ part null toselect method invok part drag stack control return stack drop result part drop locat param current control control drag param locat cursor locat displai coordin return stack drop result null present drop target locat stackdropresult currentcontrol stackdropresult instruct present displai system menu public abstract void show system menu instruct present displai pane menu public abstract void show pane menu showsystemmenu showpanemenu instruct present displai list part stack allow user chang select keyboard public void show part list showpartlist save present memento param context object gener uniqu ds present part temporari object present refer param memento memento data save public void save present serial context memento memento id ipresentablepart savest ipresentationseri imemento restor present previous save param context object find present part string ds temporari object present refer param memento memento data save public void restor present serial context memento memento ipresentablepart id restorest ipresentationseri imemento return tab kei travers order code present part code param part part return tab kei travers order ipresentablepart org eclips ui present abstract present factori public stack present creat editor present composit parent stack present site site return default editor present parent site abstractpresentationfactori stackpresent createeditorpresent istackpresentationsit defaulteditorpresent org eclips ui present abstract present factori public stack present creat view present composit parent stack present site site return default view present parent site abstractpresentationfactori stackpresent createviewpresent istackpresentationsit defaultviewpresent org eclips ui present abstract present factori public stack present creat standalon view present composit parent stack present site site boolean show titl return default standalon present parent site show titl abstractpresentationfactori stackpresent createstandaloneviewpresent istackpresentationsit showtitl defaultstandalonepresent showtitl workbench site progress servic progress servic creat instanc receiv suppli content provid viewer run job site param provid param viewer param site public defer tree content manag tree content provid provid abstract tree viewer viewer workbench part site site provid viewer object site servic site adapt workbench site progress servic class site servic null progress servic workbench site progress servic site servic iworkbenchsiteprogressservic progressservic deferredtreecontentmanag itreecontentprovid abstracttreeview iworkbenchpartsit siteservic getadapt iworkbenchsiteprogressservic siteservic progressservic iworkbenchsiteprogressservic siteservic creat instanc receiv suppli content provid viewer param provid content provid updat param viewer tree viewer result ad public defer tree content manag tree content provid provid abstract tree viewer viewer content provid provid tree viewer viewer deferredtreecontentmanag itreecontentprovid abstracttreeview contentprovid treeview optim lookup determin element children requir element popul lazilli answer code children code determin potenti children throw assert fail except element instanc defer workbench adapt param element object test code null code return boolean code true code potenti children throw runtim except element null public boolean children object element defer workbench adapt adapt adapt element assert null element progress messag string defer tree content manag defer non nl 1 return adapt contain getchildren assertionfailedexcept ideferredworkbenchadapt runtimeexcept mayhavechildren ideferredworkbenchadapt getadapt isnotnul progressmessag getstr deferredtreecontentmanag notdef iscontain return child element element case defer element return placehold defer element job creat fetch children background param parent parent object return object code null code parent instanc defer workbench adapt public object children final object parent defer workbench adapt element adapt parent element null return null pend updat adapt placehold pend updat adapt start fetch defer children parent element placehold return object placehold ideferredworkbenchadapt getchildren ideferredworkbenchadapt getadapt pendingupdateadapt pendingupdateadapt startfetchingdeferredchildren return defer workbench adapt element element instanc defer workbench adapt exist return null param element return defer workbench adapt code null code protect defer workbench adapt adapt object element element instanceof defer workbench adapt return defer workbench adapt element element instanceof adapt return null object adapt adapt element adapt defer workbench adapt class adapt null return null return defer workbench adapt adapt ideferredworkbenchadapt ideferredworkbenchadapt ideferredworkbenchadapt ideferredworkbenchadapt getadapt ideferredworkbenchadapt ideferredworkbenchadapt iadapt iadapt getadapt ideferredworkbenchadapt ideferredworkbenchadapt object adapt label parent job job job job public statu run progress monitor monitor adapt fetch defer children parent collector monitor return statu ok statu getlabel jobnam istatu iprogressmonitor fetchdeferredchildren ok_statu check object equal parent parent children job cancel parent refresh param famili potenti ancestor current parent return boolean public boolean belong object famili return parent famili parent belongsto ispar check parent element equal parent job param famili potenti ancestor current parent param child object check return boolean privat boolean parent object famili object child famili equal child return true workbench adapt workbench adapt workbench adapt child workbench adapt null return fals object element parent workbench adapt parent child element parent null return fals return parent famili element parent ispar iworkbenchadapt workbenchadapt getworkbenchadapt workbenchadapt elementpar workbenchadapt getpar elementpar ispar elementpar workbench adapt element param element object adapt privat workbench adapt workbench adapt object element element instanceof workbench adapt return workbench adapt element element instanceof adapt return null object workbench adapt adapt element adapt workbench adapt class workbench adapt null return null return workbench adapt workbench adapt iworkbenchadapt getworkbenchadapt iworkbenchadapt iworkbenchadapt iadapt workbenchadapt iadapt getadapt iworkbenchadapt workbenchadapt iworkbenchadapt workbenchadapt org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event run clear placehold job placehold jobchangeadapt ijobchangeev ijobchangeev runclearplaceholderjob start job creat collector fetch children defer adapt children wait retriev parent job cancel start param parent parent object fill param adapt adapt fetch children param placehold adapt result pend protect void start fetch defer children final object parent final defer workbench adapt adapt final pend updat adapt placehold final element collector collector creat element collector parent placehold cancel job fetch children parent instanc platform job manag cancel parent string job progress messag format defer tree content manag fetch non nl 1 object adapt label parent job job job job public statu run progress monitor monitor adapt fetch defer children parent collector monitor return statu ok statu check object equal parent parent children job cancel parent refresh param famili potenti ancestor current parent return boolean public boolean belong object famili return parent famili parent check parent element equal parent job param famili potenti ancestor current parent param child object check return boolean privat boolean parent object famili object child famili equal child return true workbench adapt workbench adapt workbench adapt child workbench adapt null return fals object element parent workbench adapt parent child element parent null return fals return parent famili element parent workbench adapt element param element object adapt privat workbench adapt workbench adapt object element element instanceof workbench adapt return workbench adapt element element instanceof adapt return null object workbench adapt adapt element adapt workbench adapt class workbench adapt null return null return workbench adapt workbench adapt job add job chang listen job chang adapt non javadoc org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event run clear placehold job placehold job set rule adapt rule parent progress servic null job schedul progress servic schedul job startfetchingdeferredchildren ideferredworkbenchadapt pendingupdateadapt ielementcollector createelementcollector getjobmanag jobnam progressmessag deferredtreecontentmanag fetchingnam getlabel jobnam istatu iprogressmonitor fetchdeferredchildren ok_statu belongsto ispar ispar iworkbenchadapt workbenchadapt getworkbenchadapt workbenchadapt elementpar workbenchadapt getpar elementpar ispar elementpar iworkbenchadapt getworkbenchadapt iworkbenchadapt iworkbenchadapt iadapt workbenchadapt iadapt getadapt iworkbenchadapt workbenchadapt iworkbenchadapt workbenchadapt addjobchangelisten jobchangeadapt jobchangeadapt ijobchangeev ijobchangeev runclearplaceholderjob setrul getrul progressservic progressservic public statu run inui thread progress monitor updat monitor cancel job tree viewer close tree viewer control dispos return statu cancel statu prevent extra redraw delet addit tree viewer control set redraw fals tree viewer add parent children tree viewer control set redraw true return statu ok statu istatu runinuithread iprogressmonitor updatemonitor treeview getcontrol isdispos cancel_statu treeview getcontrol setredraw treeview treeview getcontrol setredraw ok_statu creat ui job add children parent tree viewer param parent param children param monitor protect void add children final object parent final object children progress monitor monitor workbench job updat job workbench job progress messag string defer tree content manag ad children non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor updat monitor cancel job tree viewer close tree viewer control dispos return statu cancel statu prevent extra redraw delet addit tree viewer control set redraw fals tree viewer add parent children tree viewer control set redraw true return statu ok statu updat job set system true updat job schedul uijob addchildren iprogressmonitor workbenchjob updatejob workbenchjob progressmessag getstr deferredtreecontentmanag addingchildren uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor updatemonitor treeview getcontrol isdispos cancel_statu treeview getcontrol setredraw treeview treeview getcontrol setredraw ok_statu updatejob setsystem updatejob return element adapt defer workbench adapt param element return boolean code true code element defer workbench adapt public boolean defer adapt object element return adapt element null ideferredworkbenchadapt ideferredworkbenchadapt isdeferredadapt getadapt public statu run inui thread progress monitor monitor placehold remov control control tree viewer control control dispos return statu cancel statu tree viewer remov placehold placehold set remov true return statu ok statu istatu runinuithread iprogressmonitor isremov treeview getcontrol isdispos cancel_statu treeview setremov ok_statu run job clear placehold updat tree complet user awar updat pend param placehold protect void run clear placehold job final pend updat adapt placehold placehold remov return clear placehold workbench job clear job workbench job progress messag string defer tree content manag clear job non nl 1 non javadoc org eclips ui progress ui job run inui thread org eclips core runtim progress monitor public statu run inui thread progress monitor monitor placehold remov control control tree viewer control control dispos return statu cancel statu tree viewer remov placehold placehold set remov true return statu ok statu clear job set system true clear job schedul runclearplaceholderjob pendingupdateadapt isremov workbenchjob clearjob workbenchjob progressmessag getstr deferredtreecontentmanag clearjob uijob runinuithread iprogressmonitor istatu runinuithread iprogressmonitor isremov treeview getcontrol isdispos cancel_statu treeview setremov ok_statu clearjob setsystem clearjob cancel job fetch content parent children param parent public void cancel object parent platform job manag cancel parent getjobmanag org eclips jface progress element collector add java lang object org eclips core runtim progress monitor public void add object element progress monitor monitor add object element monitor ielementcollector iprogressmonitor iprogressmonitor org eclips jface progress element collector add java lang object org eclips core runtim progress monitor public void add object element progress monitor monitor add children parent element monitor ielementcollector iprogressmonitor iprogressmonitor addchildren org eclips jface progress element collector public void run clear placehold job placehold ielementcollector runclearplaceholderjob creat element collector receiv param parent parent object fill param placehold adapt result pend return element collector protect element collector creat element collector final object parent final pend updat adapt placehold return element collector non javadoc org eclips jface progress element collector add java lang object org eclips core runtim progress monitor public void add object element progress monitor monitor add object element monitor non javadoc org eclips jface progress element collector add java lang object org eclips core runtim progress monitor public void add object element progress monitor monitor add children parent element monitor non javadoc org eclips jface progress element collector public void run clear placehold job placehold ielementcollector ielementcollector createelementcollector pendingupdateadapt ielementcollector ielementcollector iprogressmonitor iprogressmonitor ielementcollector iprogressmonitor iprogressmonitor addchildren ielementcollector runclearplaceholderjob call job run separ thread fetch children adapt adapt return notifi children collector gener content provid get element practic check pass monitor cancel provid respons cancel request user param object object fetch children param collector collector notifi children code null code param monitor progress monitor code null code support report cancel return adapt children optim method content provid allow show expand icon fetch children element code fals code return content provid assum adapt children code true code return job manag assum adapt children return code true code adapt childen code fals code return rule schedul defer fetch children adapt param object object children fetch return schedul rule code null code org eclips core runtim job job set rule schedul rule setrul ischedulingrul public interfac element collector add element element collector send progress inform monitor param element element ad param monitor monitor send updat ielementcollector ielementcollector public void add object element progress monitor monitor add element element collector send progress inform monitor param element element ad param monitor monitor send updat iprogressmonitor ielementcollector public void add object element progress monitor monitor element collect clean temporari iprogressmonitor oper consid oper determin busi cursor replac progress monitor return int progress servic busi cursor runnabl progress iprogressservic busycursorwhil irunnablewithprogress regist imag descriptor icon job belong famili workbench param icon imag descriptor job displai param famili famili associ job belong object imagedescriptor imagedescriptor belongsto public void regist icon famili imag descriptor icon object famili run oper ui thread runnabl context schedul rule acquir durat oper rule method call progress dialog displai user control background process block runnabl proceed method act wrapper tt runnabl context tt tt fork tt paramet tt fals tt note run oper ui thread gener recommend result ui unrespons durat oper tt busi cursor tt param context runnabl context run oper param runnabl oper run param rule schedul rule code null code throw invoc target except wrap except error occur run runnabl throw interrupt except propag context runnabl acknowledg cancel throw except registericonforfamili imagedescriptor irunnablecontext busycursorwhil invocationtargetexcept interruptedexcept icon regist job check job belong regist famili param job return icon code null code isn progress servic regist icon famili imag descriptor object iprogressservic registericonforfamili imagedescriptor set cursor busi run runnabl non ui thread call thread block durat execut suppli runnabl cursor run code oper code replac progress monitor dialog user cancel open progress monitor dialog modal dialog open param runnabl runnabl execut show progress progress servic oper throw invoc target except throw interrupt except public void busi cursor runnabl progress runnabl getlongoperationtim progressmonitordialog progressmonitordialog iprogressservic getlongoperationtim invocationtargetexcept interruptedexcept busycursorwhil irunnablewithprogress open dialog job start run close job finish wait oper millisecond open dialog open user set prefer run background parent dialog shell param shell shell parent dialog code null code activ shell param job job report dialog job code null code long_oper_millisecond job schedul method part present chang part busi transient job complet part add custom busi indic overrid code workbench part set busi code half busi cursor true cursor chang half busi cursor durat job param job job schedul param delai delai schedul param half busi cursor boolean half busi cursor job run job schedul workbenchpart setbusi usehalfbusycursor usehalfbusycursor job schedul method part present chang part busi transient job complet part add custom busi indic overrid code workbench part set busi code param job job schedul param delai delai schedul job schedul workbenchpart setbusi job schedul method part present chang part busi transient job complet part add custom busi indic overrid code workbench part set busi code param job job schedul job schedul workbenchpart setbusi show busi job famili run param famili object job belong object belongsto warn content receiv chang method determin present show present part prop highlight ipresentablepart prop_highlight_if_back privat displai cach displai creat instanc receiv suppli displai the workbench ui job constructor determin thier displai runtim param job public ui job string super cacheddisplai uijob uijob creat instanc receiv suppli displai param job displai displai param job job public ui job displai job displai string set displai job displai jobdisplai uijob jobdisplai setdisplai jobdisplai conveni method return statu except param except return statu error statu built except job public static statu error statu throwabl except return statu util statu statu error except messag null except messag non nl 1 except istatu istatu errorstatu statusutil newstatu istatu getmessag getmessag async displai async exec runnabl public void run start system current milli statu result null try ui thread tell job set thread thread current thread monitor cancel result statu cancel statu result run inui thread monitor debug test instrument ui job polici debug ui warn elaps system current milli start elaps 100 workbench plugin log progress messag format ui job job messag object non nl 1 string elaps final result null result statu statu error platformui plugin id statu error progress messag string error non nl 1 null result asyncdisplai asyncexec starttim currenttimemilli istatu setthread currentthread iscancel cancel_statu runinuithread debug_long_ui_warn currenttimemilli starttim workbenchplugin progressmessag uijob longjobmessag getnam valueof istatu plugin_id istatu progressmessag getstr org eclips core runtim job job run org eclips core runtim progress monitor note messag mark final implementor run inui thread public final statu run final progress monitor monitor monitor cancel return statu cancel statu displai async displai displai async displai null async displai dispos return statu cancel statu async displai async exec runnabl public void run start system current milli statu result null try ui thread tell job set thread thread current thread monitor cancel result statu cancel statu result run inui thread monitor debug test instrument ui job polici debug ui warn elaps system current milli start elaps 100 workbench plugin log progress messag format ui job job messag object non nl 1 string elaps final result null result statu statu error platformui plugin id statu error progress messag string error non nl 1 null result return job async finish iprogressmonitor runinuithread istatu iprogressmonitor iscancel cancel_statu asyncdisplai getdisplai asyncdisplai asyncdisplai isdispos cancel_statu asyncdisplai asyncexec starttim currenttimemilli istatu setthread currentthread iscancel cancel_statu runinuithread debug_long_ui_warn currenttimemilli starttim workbenchplugin progressmessag uijob longjobmessag getnam valueof istatu plugin_id istatu progressmessag getstr async_finish run job ui thread param monitor return statu istatu public abstract statu run inui thread progress monitor monitor set displai execut async exec gener valid displai avaialbl platformui workbench run param run displai displai ui job displai platformui workbench run public void set displai displai run displai assert null run displai cach displai run displai istatu runinuithread iprogressmonitor asyncexec isworkbenchrun rundisplai uijob getdisplai isworkbenchrun setdisplai rundisplai isnotnul rundisplai cacheddisplai rundisplai return displai receiv run async exec set displai set workbench displai null job run return displai code null code public displai displai set workbench cach displai null platformui workbench run return platformui workbench displai return cach displai asyncexec getdisplai cacheddisplai isworkbenchrun getworkbench getdisplai cacheddisplai creat instanc receiv suppli displai constructor let job find displai workbench param job displai displai displai run job param string public workbench job displai job displai string super job displai add default job chang listen jobdisplai workbenchjob jobdisplai jobdisplai adddefaultjobchangelisten add instanc reciev suppli param string public workbench job string super add default job chang listen workbenchjob adddefaultjobchangelisten public void job chang event event abort run platformui workbench run return event result code statu ok perform event ijobchangeev isworkbenchrun getresult getcod istatu performdon add job chang listen handl event result statu ok privat void add default job chang listen add job chang listen job chang adapt non javadoc org eclips core runtim job job chang adapt org eclips core runtim job job chang event public void job chang event event abort run platformui workbench run return event result code statu ok perform event istatu adddefaultjobchangelisten addjobchangelisten jobchangeadapt jobchangeadapt ijobchangeev ijobchangeev isworkbenchrun getresult getcod istatu performdon perform suppli event occur return statu ok call job finish statu ok result workbench run param event job chang event public void perform job chang event event default istatu ijobchangeev performdon ijobchangeev org eclips core intern job intern job schedul public boolean schedul return super schedul platformui workbench run internaljob shouldschedul shouldschedul shouldschedul isworkbenchrun org eclips core runtim job job run public boolean run return super run platformui workbench run shouldrun shouldrun shouldrun isworkbenchrun return activ work set filter work return activ work set public work set work set return work set iworkingset getworkingset workingset set activ work set param work set work set filter public void set work set work set work set work set work set workingset setworkingset iworkingset workingset workingset workingset determin element filter viewer filter select viewer object object public boolean select viewer viewer object parent element object element resourc resourc null work set null return true element instanceof resourc resourc resourc element element instanceof adapt adapt adapt adapt element resourc resourc adapt adapt resourc class resourc null return enclos resourc return true viewerfilt parentel iresourc workingset iresourc iresourc iadapt iadapt iadapt iresourc getadapt iresourc isenclos return resourc enclos work set element contain adapt work set element contain test contain adapt work set element simpl resourc base test param element resourc test enclosur work set element return true element enclos work set element fals privat boolean enclos resourc element path element path element full path adapt work set element cach work set work set element won cach select call directli filter fix bug 14500 work set element null work set element work set element int 0 work set element length i adapt work set element work set element i contain adapt contain adapt contain adapt work set element adapt contain adapt class contain adapt defin work set element type fall resourc base contain check contain adapt null contain adapt work set element element contain adapt check context contain adapt check child contain adapt check ancestor contain adapt check descend return true enclos resourc element element path work set element return true return fals icontainmentadapt icontainmentadapt isenclos iresourc ipath elementpath getfullpath iadapt workingsetel cachedworkingset workingsetel workingsetel workingset getel workingsetel iadapt workingsetel workingsetel icontainmentadapt containmentadapt icontainmentadapt workingsetel getadapt icontainmentadapt icontainmentadapt containmentadapt containmentadapt workingsetel icontainmentadapt check_context icontainmentadapt check_if_child icontainmentadapt check_if_ancestor icontainmentadapt check_if_descend isenclosedresourc elementpath workingsetel return resourc enclos work set element resourc enclos parent work set element child work set element work set element simpl path comparison guarante return correct result resourc work set element param element resourc test enclosur work set element param element path full absolut path element test return true element enclos work set element fals privat boolean enclos resourc resourc element path element path adapt work set element resourc work set resourc null work set element equal element return true work set element instanceof resourc work set resourc resourc work set element work set resourc resourc work set element adapt resourc class work set resourc null path resourc path work set resourc full path resourc path prefix element path return true element path prefix resourc path return true return fals elementpath isenclosedresourc iresourc ipath elementpath iadapt workingsetel iresourc workingsetresourc workingsetel workingsetel iresourc workingsetresourc iresourc workingsetel workingsetresourc iresourc workingsetel getadapt iresourc workingsetresourc ipath resourcepath workingsetresourc getfullpath resourcepath isprefixof elementpath elementpath isprefixof resourcepath filter element parent child work set element viewer filter filter viewer object object public object filter viewer viewer object parent object element object result null work set null cach work set work set element try result super filter viewer parent element final cach work set null return result viewerfilt workingset cachedworkingset workingset getel cachedworkingset return code text select class code code null code class return code text select class code code null code class 3 0 privat static class text select class text select class null tri succeed return text select class text select tri fail return null face text plug prereq chain gener wb plug text select class won compil class org eclips jface text text select won find need trickier bundl bundl platform bundl jface text plug bundl null bundl bundl uninstal face text plug remov assum text select fals return null plug job activ plug bundl bundl instal assum aliv later text select true return null try class bundl load class text select class non nl 1 rememb text select class return text select class catch class found except unabl load text select sound pretti treat face text plug unavail text select fals return null itextselect itextselect gettextselectionclass itextselectionclass itextselectionclass textselectionposs jface itextselect fornam itextselect getbundl jface_text_plug_in getstat jface textselectionposs getstat textselectionposs loadclass text_select_class itextselectionclass itextselectionclass classnotfoundexcept itextselect jface textselectionposs creat instanc receiv param config element public select enabl configur element config element super config element null throw illeg argument except pars class config element configel selectionenabl iconfigurationel configel configel illegalargumentexcept parseclass configel check receiv enabl select param select return code true code select match condit code confirgur element code public boolean enabl select select select optim mode unknown return fals handl undefin select select null select structur select empti accord dictionari select select collect select thing reflect deal collect special case structur select select instanceof structur select return enabl structur select select special case text select code read select instanceof text select int count text select select length return enabl select count java reflect avoid depend org eclips jface text option part gener workbench class tsel class text select class tsel class null tsel class instanc select try method tsel class declar method length class 0 non nl 1 object invok select object 0 instanceof integ return enabl select integ int happen enabl return true catch method except happen fall catch illeg access except happen fall catch invoc target except happen fall case return enabl select iconfirgurationel isenabledforselect iselect structuredselect istructuredselect isenabledfor istructuredselect itextselect itextselect getlength isenabledfor tselclass gettextselectionclass tselclass tselclass isinst tselclass getdeclaredmethod getlength isenabledfor intvalu nosuchmethodexcept illegalaccessexcept invocationtargetexcept isenabledfor compar select count requir privat boolean verifi select count int count count 0 mode return fals count 0 mode return fals count 1 mode return fals count 2 mode multipl return fals mode 0 count mode return fals return true verifyselectioncount on_or_more none_or_on return true structur select match condit registri action privat boolean enabl select sel object obj sel int count sel empti 0 1 verifi select count count fals return fals compar select enabl express enabl express null return enabl express enabl obj compar select class requir class empti return true obj instanceof adapt adapt element adapt obj verifi element element fals return fals return fals return true isenabledfor iselect isempti verifyselectioncount enablementexpress enablementexpress isenabledfor isempti iadapt iadapt iadapt verifyel return true text select match condit registri action privat boolean enabl select sel int count verifi select count count fals return fals compar select enabl express enabl express null return enabl express enabl sel compar select class requir class empti return true int 0 class size select class sc select class class verifi class sel sc class return true return fals isenabledfor iselect verifyselectioncount enablementexpress enablementexpress isenabledfor isempti selectionclass selectionclass verifyclass classnam return true structur select match condit registri action privat boolean enabl structur select ssel int count ssel size verifi select count count fals return fals compar select enabl express enabl express null return enabl express enabl ssel compar select class requir class empti return true iter element ssel iter element object obj element obj instanceof adapt adapt element adapt obj verifi element element fals return fals return fals return true isenabledfor istructuredselect verifyselectioncount enablementexpress enablementexpress isenabledfor isempti hasnext iadapt iadapt iadapt verifyel pars registri element extract mode select element verif privat void pars class configur element config enabl string enabl config attribut plugin action builder att enabl enabl null enabl non nl 1 enabl equal non nl 1 mode number enabl equal non nl 1 mode enabl equal non nl 1 mode enabl equal non nl 1 mode enabl equal multipl non nl 1 enabl equal 2 non nl 1 mode multipl try mode integ pars int enabl catch number format except mode unknown enabl block configur element children config children plugin action builder tag enabl children length 0 enabl express action express children 0 return select block children config children plugin action builder tag select children length 0 class arrai list int 0 children length i configur element sel children string cname sel attribut att class string sel attribut att select class sclass select class sclass class cname sclass filter class add sclass parseclass iconfigurationel enablesfor getattribut pluginactionbuild att_enabl_for enablesfor enablesfor enablesfor ani_number enablesfor none_or_on enablesfor enablesfor on_or_more enablesfor enablesfor parseint enablesfor numberformatexcept iconfigurationel getchildren pluginactionbuild tag_enabl enablementexpress actionexpress getchildren pluginactionbuild tag_select arraylist iconfigurationel getattribut att_class getattribut att_name selectionclass selectionclass classnam namefilt verifi element instanc class class direct match fail implement interfac test recurs superclass interfac privat boolean verifi class object element string class class eclass element class class clazz eclass boolean match fals clazz null test class clazz equal class match true break test interfac implement class interfac clazz interfac int 0 interfac length interfac equal class match true break match true break superclass clazz clazz superclass return match verifyclass classnam getclass getnam classnam getinterfac getnam classnam getsuperclass verifi element match select requir element pass type test option wildcard match privat boolean verifi element adapt element class empti return true int 0 class size select class sc select class class verifi class element sc class fals continu sc filter null return true workbench adapt de workbench adapt element adapt workbench adapt class de null verifi match de label element sc filter return true return fals verifyel iadapt isempti selectionclass selectionclass verifyclass classnam namefilt iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt verifynamematch getlabel namefilt verifi match wildcard filter return true param param filter return code true code match public static boolean verifi match string string filter return simpl wildcard tester test wildcard ignor case filter verifynamematch simplewildcardtest testwildcardignorecas construct action bar object public action bar action bar parent parent parent subactionbar subactionbar iactionbar activ contribut public void activ activ true activ contribut workaround toolbar layout flash editor contribut larg amount item case want forc item visibl hidden requir chang enabl public void activ boolean forc visibl set activ true forcevis setact add properti chang listen effect ident listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen properti chang listen add listen addpropertychangelisten ipropertychangelisten propertychangelisten clear global action handler public void clear global action handler action handler null action handler clear action handler chang true clearglobalactionhandl actionhandl actionhandl actionhandlerschang return menu manag param parent parent menu manag return menu manag protect menu manag creat menu manag menu manag parent return menu manag parent submenumanag createsubmenumanag imenumanag submenumanag return toolbar manag param parent parent toolbar manag return tool bar manag protect tool bar manag creat tool bar manag tool bar manag parent return tool bar manag parent subtoolbarmanag createsubtoolbarmanag itoolbarmanag subtoolbarmanag deactiv contribut public void deactiv deactiv true deactiv contribut workaround menubar toolbar layout flash editor contribut case want forc contribut visibl hidden requir chang enabl public void deactiv boolean forc hide set activ fals forcehid setact dispos contribut public void dispos action handler null action handler clear menu mgr null menu mgr dispos menu mgr dispos manag statu line mgr null statu line mgr dispos manag tool bar mgr null tool bar mgr dispos manag properti chang listen clear actionhandl actionhandl menumgr menumgr menumgr disposemanag statuslinemgr statuslinemgr disposemanag toolbarmgr toolbarmgr disposemanag propertychangelisten notifi properti chang listen properti chang listen regist method call notifi param event properti chang event properti chang listen properti chang protect void fire properti chang properti chang event event object listen properti chang listen listen int 0 listen length i properti chang listen listen properti chang event ipropertychangelisten propertychang firepropertychang propertychangeev propertychangelisten getlisten ipropertychangelisten propertychang notifi properti chang listen global action handler chang protect void fire action handler chang action handler chang doesn actual pass valu fire properti chang properti chang event action handler null null action handler chang fals fireactionhandlerschang actionhandlerschang firepropertychang propertychangeev p_action_handler actionhandlerschang return manag activ protect final boolean activ return activ getact handler window action param actionid action id declar registri return action handler implement action id code null code regist public action global action handler string actionid action handler null return null return action action handler actionid iaction getglobalactionhandl actionhandl iaction actionhandl return complet list activ global action handler global action handler regist return null public map global action handler return action handler getglobalactionhandl actionhandl return abstract menu manag item ad remov manag sure call code updat action bar code return menu manag public menu manag menu manag menu mgr null menu mgr creat menu manag parent menu manag menu mgr set visibl activ return menu mgr updateactionbar imenumanag getmenumanag menumgr menumgr createsubmenumanag getmenumanag menumgr setvis menumgr return parent action bar manag protect final action bar parent return parent iactionbar getpar return statu line manag item ad remov manag sure call code updat action bar code return statu line manag public statu line manag statu line manag statu line mgr null statu line mgr statu line manag parent statu line manag statu line mgr set visibl activ return statu line mgr updateactionbar istatuslinemanag getstatuslinemanag statuslinemgr statuslinemgr substatuslinemanag getstatuslinemanag statuslinemgr setvis statuslinemgr return tool bar manag item ad remov manag sure call code updat action bar code return tool bar manag public tool bar manag tool bar manag tool bar mgr null tool bar mgr creat tool bar manag parent tool bar manag tool bar mgr set visibl activ return tool bar mgr updateactionbar itoolbarmanag gettoolbarmanag toolbarmgr toolbarmgr createsubtoolbarmanag gettoolbarmanag toolbarmgr setvis toolbarmgr return menu manag creat protect final boolean menu manag creat return menu mgr null issubmenumanagercr menumgr return toolbar manag creat protect final boolean tool bar manag creat return tool bar mgr null issubtoolbarmanagercr toolbarmgr return statu line manag creat protect final boolean statu line manag creat return statu line mgr null issubstatuslinemanagercr statuslinemgr notif target part action bar chang public void part chang workbench part part partchang iworkbenchpart remov properti chang listen effect ident listen regist param listen properti chang listen public void remov properti chang listen properti chang listen listen properti chang listen remov listen removepropertychangelisten ipropertychangelisten propertychangelisten set activ flag client call method directli overrid set activ method protect final void basic set activ boolean activ activ activ setact basicsetact activ deactiv contribut protect void set activ boolean set activ set menu mgr null menu mgr set visibl set statu line mgr null statu line mgr set visibl set tool bar mgr null tool bar mgr set visibl set setact menumgr menumgr setvis statuslinemgr statuslinemgr setvis toolbarmgr toolbarmgr setvis add handler window action param actionid action id declar registri param handler action implement action id code null code pass deregist handler public void set global action handler string actionid action handler handler null action handler null action handler hash map 11 action handler put actionid handler action handler null action handler remov actionid action handler chang true setglobalactionhandl iaction actionhandl actionhandl hashmap actionhandl actionhandl actionhandl actionhandlerschang commit ui call addit subtract menu statu line toolbar public void updat action bar parent updat action bar fire action handler chang updateactionbar updateactionbar fireactionhandlerschang constuct action bar object action bar2 parent param parent action bar vitual public action bar2 action bar2 parent super parent iactionbar2 subactionbar2 iactionbar2 return cast parent action bar method return action bar2 accept action bar2 constructor return cast parent protect action bar2 cast parent return action bar2 parent iactionbar2 iactionbar2 iactionbar2 getcastedpar iactionbar2 getpar return coolbar manag param parent parent coolbar manag return cool bar manag protect cool bar manag creat cool bar manag cool bar manag parent return cool bar manag parent subcoolbarmanag createsubcoolbarmanag icoolbarmanag subcoolbarmanag public cool bar manag cool bar manag cool bar mgr null cool bar mgr creat cool bar manag cast parent cool bar manag cool bar mgr set visibl activ return cool bar mgr icoolbarmanag getcoolbarmanag coolbarmgr coolbarmgr createsubcoolbarmanag getcastedpar getcoolbarmanag coolbarmgr setvis getact coolbarmgr protect void set activ boolean super set activ cool bar mgr null cool bar mgr set visibl setact setact coolbarmgr coolbarmgr setvis public void dispos super dispos cool bar mgr null cool bar mgr remov coolbarmgr coolbarmgr removeal public interfac test har run test public void run test itesthar runtest return test har code null code set return test har code null code public test har test har return test har itesthar gettesthar testhar set test har param test har test har public void set test har test har test har assert null test har test har test har testhar settesthar itesthar testhar isnotnul testhar testhar testhar run test runnabl default implement simpli invok code run code test runnabl subclass extend param test runnabl test runnabl run public void run test runnabl test runnabl test runnabl run testrunn runtest testrunn testrunn notif test har start run test default implement subclass overrid public void test start testingstart notif test har finish run test default implement subclass overrid public void test finish testingfinish privat class goto marker adapt implement goto marker public void goto marker marker marker abstract decor text editor goto marker marker gotomarkeradapt igotomark gotomark imark abstractdecoratedtexteditor gotomark creat text editor public abstract decor text editor super annot prefer marker annot prefer set rang indic default rang indic initi kei bind scope initi editor abstractdecoratedtexteditor fannotationprefer markerannotationprefer setrangeind defaultrangeind initializekeybindingscop initializeeditor initi editor subclass re implement class chang contract method extend call code super initi editor code order avoid temporari creation object immedi overwritten subclass protect void initi editor set prefer store editor plugin default prefer store initializeeditor initializeeditor setpreferencestor editorsplugin getdefault getpreferencestor initi kei bind scope editor protect void initi kei bind scope set kei bind scope string org eclips ui text editor scope non nl 1 initializekeybindingscop setkeybindingscop texteditorscop public void dispos sourc viewer decor support null sourc viewer decor support dispos sourc viewer decor support null annot access null annot prefer null annot ruler column null super dispos fsourceviewerdecorationsupport fsourceviewerdecorationsupport fsourceviewerdecorationsupport fannotationaccess fannotationprefer fannotationrulercolumn protect sourc viewer creat sourc viewer composit parent vertic ruler ruler int style annot access creat annot access overview ruler creat overview ruler share color sourc viewer viewer sourc viewer parent ruler overview ruler overview ruler visibl style ensur decor support creat configur sourc viewer decor support viewer return viewer isourceview createsourceview iverticalrul fannotationaccess createannotationaccess foverviewrul createoverviewrul getsharedcolor isourceview sourceview getoverviewrul isoverviewrulervis getsourceviewerdecorationsupport protect share text color share color share text color share color editor plugin default share text color return share color isharedtextcolor getsharedcolor isharedtextcolor sharedcolor editorsplugin getdefault getsharedtextcolor sharedcolor protect overview ruler creat overview ruler share text color share color overview ruler ruler overview ruler annot access vertic ruler width share color iter annot prefer annot prefer iter annot prefer prefer annot prefer prefer contribut header ruler add header annot type prefer annot type return ruler ioverviewrul createoverviewrul isharedtextcolor sharedcolor ioverviewrul overviewrul getannotationaccess vertic_ruler_width sharedcolor fannotationprefer getannotationprefer hasnext annotationprefer annotationprefer contributestohead addheaderannotationtyp getannotationtyp creat annot access editor return creat annot access protect annot access creat annot access return default marker annot access iannotationaccess createannotationaccess defaultmarkerannotationaccess configur decor support editor sourc viewer subclass overrid method call superclass implement point param support decor support configur protect void configur sourc viewer decor support sourc viewer decor support support iter annot prefer annot prefer iter support set annot prefer annot prefer support set cursor line painter prefer kei current line current line color support set margin painter prefer kei print margin print margin color print margin column support set symbol font font properti prefer kei configuresourceviewerdecorationsupport sourceviewerdecorationsupport fannotationprefer getannotationprefer hasnext setannotationprefer annotationprefer setcursorlinepainterpreferencekei current_line current_line_color setmarginpainterpreferencekei print_margin print_margin_color print_margin_column setsymbolicfontnam getfontpropertypreferencekei public void creat part control composit parent super creat part control parent sourc viewer decor support null sourc viewer decor support instal prefer store pref quick diff show chang inform true createpartcontrol createpartcontrol fsourceviewerdecorationsupport fsourceviewerdecorationsupport getpreferencestor isprefquickdiffalwayson showchangeinform tell overview ruler visibl return overview ruler visibl protect boolean overview ruler visibl prefer store store prefer store return store null store boolean overview ruler fals isoverviewrulervis ipreferencestor getpreferencestor getboolean overview_ruler public void show chang inform boolean show show chang inform shown return chang inform shown uninstal chang ruler model show chang ruler fals hide chang ruler displai line number ruler show color remov de instal model ensur chang info displai instal chang ruler model chang column null chang column model null chang inform shown true chang inform shown fals showchangeinform fischangeinformationshown fischangeinformationshown uninstallchangerulermodel showchangerul ensurechangeinfocanbedisplai installchangerulermodel getchangecolumn getchangecolumn getmodel fischangeinformationshown fischangeinformationshown instal differ annot model current quick diff displai privat void instal chang ruler model chang ruler column column chang column column null column set model creat differ overview ruler ruler overview ruler ruler null ruler add annot type org eclips ui workbench texteditor quickdiff chang non nl 1 ruler add annot type org eclips ui workbench texteditor quickdiff addit non nl 1 ruler add annot type org eclips ui workbench texteditor quickdiff delet non nl 1 ruler updat installchangerulermodel ichangerulercolumn getchangecolumn setmodel getorcreatediff ioverviewrul getoverviewrul addannotationtyp quickdiffchang addannotationtyp quickdiffaddit addannotationtyp quickdiffdelet uninstal differ annot model current quick diff displai privat void uninstal chang ruler model chang ruler column column chang column column null column set model null overview ruler ruler overview ruler ruler null ruler remov annot type org eclips ui workbench texteditor quickdiff chang non nl 1 ruler remov annot type org eclips ui workbench texteditor quickdiff addit non nl 1 ruler remov annot type org eclips ui workbench texteditor quickdiff delet non nl 1 ruler updat annot model model differ model instanceof document line differ document line differ model suspend uninstallchangerulermodel ichangerulercolumn getchangecolumn setmodel ioverviewrul getoverviewrul removeannotationtyp quickdiffchang removeannotationtyp quickdiffaddit removeannotationtyp quickdiffdelet iannotationmodel getdiff documentlinediff documentlinediff ensur line number displai code line number chang ruler code separ chang ruler displai privat void ensur chang info displai line number ruler visibl line number ruler column instanceof chang ruler column hide line number ruler hack set chang ruler creat need chang line number bar instal chang inform shown true show line number ruler show chang ruler true linenumberchangerul ensurechangeinfocanbedisplai islinenumberrulervis flinenumberrulercolumn ichangerulercolumn hidelinenumberrul fischangeinformationshown showlinenumberrul showchangerul org eclips ui texteditor text editor extens3 chang inform show public boolean chang inform show return chang inform shown itexteditorextens3 ischangeinformationshow ischangeinformationshow fischangeinformationshown extract line differ displai document annot model found differ creat attach annot model return line differ code null code found creat privat annot model creat differ annot model differ differ creat diff model doesn differ null prefer store store prefer store store null string default id store string abstract decor text editor prefer constant quick diff default provid differ quick diff creat quick diff annot model default id differ null sourc viewer viewer sourc viewer viewer null return null annot model viewer annot model annot model extens model instanceof annot model extens model annot model extens return null model add annot model chang ruler column quick diff model id differ differ instanceof document line differ chang inform shown document line differ differ resum return differ iannotationmodel getorcreatediff iannotationmodel getdiff ipreferencestor getpreferencestor defaultid getstr abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid quickdiff createquickdiffannotationmodel defaultid isourceview getsourceview iannotationmodel getannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens addannotationmodel ichangerulercolumn quick_diff_model_id documentlinediff fischangeinformationshown documentlinediff extract line differ displai document annot model found code null code return return line differ code null code found privat annot model differ annot model extens sourc viewer viewer sourc viewer viewer null return null annot model viewer annot model annot model extens model instanceof annot model extens model annot model extens return null diff model exist return model annot model chang ruler column quick diff model id iannotationmodel getdiff isourceview getsourceview iannotationmodel getannotationmodel iannotationmodelextens iannotationmodelextens iannotationmodelextens getannotationmodel ichangerulercolumn quick_diff_model_id return code chang ruler column code editor code null code line number bar separ chang ruler column return return instanc code chang ruler column code code null code privat chang ruler column chang column chang ruler column null return chang ruler column line number ruler column instanceof chang ruler column return chang ruler column line number ruler column return null ichangerulercolumn ichangerulercolumn ichangerulercolumn getchangecolumn fchangerulercolumn fchangerulercolumn flinenumberrulercolumn ichangerulercolumn ichangerulercolumn flinenumberrulercolumn set displai separ chang ruler column quick diff displai line number ruler column code show code param show code true code chang ruler column shown code fals code hidden privat void show chang ruler boolean show vertic ruler vertic ruler instanceof composit ruler composit ruler composit ruler show chang ruler column null add decor 1 creat chang ruler column show chang ruler column null remov decor chang ruler column chang ruler column null showchangerul iverticalrul getverticalrul compositerul compositerul compositerul fchangerulercolumn adddecor createchangerulercolumn fchangerulercolumn removedecor fchangerulercolumn fchangerulercolumn show line number ruler column privat void show line number ruler show chang ruler fals line number ruler column null vertic ruler vertic ruler instanceof composit ruler composit ruler composit ruler add decor 1 creat line number ruler column showlinenumberrul showchangerul flinenumberrulercolumn iverticalrul getverticalrul compositerul compositerul compositerul adddecor createlinenumberrulercolumn hide line number ruler column privat void hide line number ruler line number ruler column null vertic ruler vertic ruler instanceof composit ruler composit ruler composit ruler remov decor line number ruler column line number ruler column null chang inform shown show chang ruler true hidelinenumberrul flinenumberrulercolumn iverticalrul getverticalrul compositerul compositerul compositerul removedecor flinenumberrulercolumn flinenumberrulercolumn fischangeinformationshown showchangerul return line number ruler column visibl accord prefer store set subclass overrid method provid custom prefer set return code true code line number visibl protect boolean line number ruler visibl prefer store store prefer store return store null store boolean line number ruler fals islinenumberrulervis ipreferencestor getpreferencestor getboolean line_number_ruler return quick diff info visibl open editor accord prefer store set return code true code line number visibl protect boolean pref quick diff prefer store store prefer store return store null store boolean abstract decor text editor prefer constant quick diff fals isprefquickdiffalwayson ipreferencestor getpreferencestor getboolean abstractdecoratedtexteditorpreferenceconst quick_diff_alwai_on initi line number ruler column prefer store param ruler column ruler column initi protect void initi line number ruler column line number ruler column ruler column share text color share color share color prefer store store prefer store store null rgb rgb null foreground color store line number color store default line number color rgb prefer convert default color store line number color rgb prefer convert color store line number color rgb null rgb rgb 0 0 0 ruler column set foreground share color color rgb rgb null background color editor system default store boolean prefer color background system default store prefer color background store default prefer color background rgb prefer convert default color store prefer color background rgb prefer convert color store prefer color background ruler column set background share color color rgb ruler column redraw rulercolumn initializelinenumberrulercolumn linenumberrulercolumn rulercolumn isharedtextcolor sharedcolor getsharedcolor ipreferencestor getpreferencestor line_number_color isdefault line_number_color preferenceconvert getdefaultcolor line_number_color preferenceconvert getcolor line_number_color rulercolumn setforeground sharedcolor getcolor getboolean prefer_color_background_system_default prefer_color_background isdefault prefer_color_background preferenceconvert getdefaultcolor prefer_color_background preferenceconvert getcolor prefer_color_background rulercolumn setbackground sharedcolor getcolor rulercolumn initi chang ruler column prefer store param chang column ruler column initi privat void initi chang ruler column chang ruler column chang column share text color share color share color prefer store store prefer store store null sourc viewer sourc viewer null annot model null chang column set model annot model iter iter annot prefer annot prefer iter iter annot prefer pref annot prefer iter org eclips ui workbench texteditor quickdiff chang equal pref annot type non nl 1 rgb rgb color prefer store pref chang column set chang color share color color rgb org eclips ui workbench texteditor quickdiff addit equal pref annot type non nl 1 rgb rgb color prefer store pref chang column set ad color share color color rgb org eclips ui workbench texteditor quickdiff delet equal pref annot type non nl 1 rgb rgb color prefer store pref chang column set delet color share color color rgb rgb rgb null background color editor system default store boolean prefer color background system default store prefer color background store default prefer color background rgb prefer convert default color store prefer color background rgb prefer convert color store prefer color background chang column set background share color color rgb chang column instanceof line number chang ruler column line number chang ruler column lncrc line number chang ruler column chang column lncrc set displai mode store boolean abstract decor text editor prefer constant quick diff charact mode chang column redraw changecolumn initializechangerulercolumn ichangerulercolumn changecolumn isharedtextcolor sharedcolor getsharedcolor ipreferencestor getpreferencestor isourceview getsourceview getannotationmodel changecolumn setmodel getannotationmodel fannotationprefer getannotationprefer hasnext annotationprefer annotationprefer quickdiffchang getannotationtyp getcolorprefer changecolumn setchangedcolor sharedcolor getcolor quickdiffaddit getannotationtyp getcolorprefer changecolumn setaddedcolor sharedcolor getcolor quickdiffdelet getannotationtyp getcolorprefer changecolumn setdeletedcolor sharedcolor getcolor getboolean prefer_color_background_system_default prefer_color_background isdefault prefer_color_background preferenceconvert getdefaultcolor prefer_color_background preferenceconvert getcolor prefer_color_background changecolumn setbackground sharedcolor getcolor changecolumn linenumberchangerulercolumn linenumberchangerulercolumn linenumberchangerulercolumn changecolumn setdisplaymod getboolean abstractdecoratedtexteditorpreferenceconst quick_diff_charact_mode changecolumn extract color prefer prefer store store default valu store prefer store code null code code annot prefer code default color return param store prefer store param pref annot prefer return rgb color prefer code null code privat rgb color prefer prefer store store annot prefer pref rgb rgb null store pref color prefer kei store default pref color prefer kei rgb pref color prefer rgb prefer convert color store pref color prefer kei rgb null rgb pref color prefer return rgb annotationprefer getcolorprefer ipreferencestor annotationprefer getcolorpreferencekei isdefault getcolorpreferencekei getcolorpreferencevalu preferenceconvert getcolor getcolorpreferencekei getcolorpreferencevalu creat line number ruler column appropri initi return creat line number column protect vertic ruler column creat line number ruler column pref quick diff chang inform show line number chang ruler column column line number chang ruler column share color column set hover creat chang hover initi chang ruler column column line number ruler column column line number ruler column line number ruler column initi line number ruler column line number ruler column return line number ruler column iverticalrulercolumn createlinenumberrulercolumn isprefquickdiffalwayson ischangeinformationshow linenumberchangerulercolumn linenumberchangerulercolumn getsharedcolor sethov createchangehov initializechangerulercolumn flinenumberrulercolumn flinenumberrulercolumn linenumberrulercolumn initializelinenumberrulercolumn flinenumberrulercolumn flinenumberrulercolumn creat return code line chang hover code editor chang ruler column default implement return plain code line chang hover code subclass overrid return chang hover editor quick diff displai protect line chang hover creat chang hover return text chang hover linechangehov linechangehov linechangehov createchangehov textchangehov creat chang ruler column quick diff displai independ line number ruler column return chang ruler column protect chang ruler column creat chang ruler column chang ruler column column chang ruler column column set hover creat chang hover chang ruler column column initi chang ruler column chang ruler column return chang ruler column ichangerulercolumn createchangerulercolumn ichangerulercolumn changerulercolumn sethov createchangehov fchangerulercolumn initializechangerulercolumn fchangerulercolumn fchangerulercolumn return link creat composit ruler subclass overrid method code creat composit ruler code want contribut vertic ruler implement instanc link composit ruler return built ruler column line number annot code final code futur abstract text editor creat vertic ruler protect vertic ruler creat vertic ruler composit ruler ruler creat composit ruler prefer store store prefer store ruler null store null iter iter ruler decor iter iter vertic ruler column column vertic ruler column iter column instanceof annot ruler column annot ruler column annot ruler column column iter iter2 annot prefer annot prefer iter iter2 annot prefer prefer annot prefer iter2 string kei prefer vertic ruler prefer kei boolean show annot true kei null store kei show annot store boolean kei show annot annot ruler column add annot type prefer annot type annot ruler column add annot type annot type unknown break return ruler createcompositerul createcompositerul compositerul abstracttexteditor createverticalrul iverticalrul createverticalrul compositerul createcompositerul ipreferencestor getpreferencestor getdecoratoriter hasnext iverticalrulercolumn iverticalrulercolumn annotationrulercolumn fannotationrulercolumn annotationrulercolumn fannotationprefer getannotationprefer hasnext annotationprefer annotationprefer getverticalrulerpreferencekei showannot showannot getboolean showannot fannotationrulercolumn addannotationtyp getannotationtyp fannotationrulercolumn addannotationtyp type_unknown creat composit ruler vertic ruler editor subclass re implement method return vertic ruler protect composit ruler creat composit ruler composit ruler ruler composit ruler ruler add decor 0 annot ruler column vertic ruler width annot access line number ruler visibl ruler add decor 1 creat line number ruler column pref quick diff ruler add decor 1 creat chang ruler column return ruler compositerul createcompositerul compositerul compositerul adddecor annotationrulercolumn vertic_ruler_width getannotationaccess islinenumberrulervis adddecor createlinenumberrulercolumn isprefquickdiffalwayson adddecor createchangerulercolumn protect void handl prefer store chang properti chang event event try sourc viewer sourc viewer sourc viewer sourc viewer null return string properti event properti sourc viewer decor support null overview ruler null overview ruler equal properti overview ruler visibl show overview ruler hide overview ruler return line number ruler equal properti line number ruler visibl show line number ruler hide line number ruler return abstract decor text editor prefer constant editor tab width equal properti sourc viewer text widget set tab prefer store int abstract decor text editor prefer constant editor tab width return line number ruler column null line number color equal properti prefer color background system default equal properti prefer color background equal properti initi line number ruler column line number ruler column chang ruler column null line number color equal properti prefer color background system default equal properti prefer color background equal properti initi chang ruler column chang ruler column line number ruler column instanceof line number chang ruler column abstract decor text editor prefer constant quick diff charact mode equal properti initi chang ruler column chang column annot prefer pref annot prefer properti pref null chang ruler column column chang column column null object type pref annot type type instanceof string string annot type string type annot type start org eclips ui workbench texteditor quickdiff non nl 1 initi chang ruler column column annot prefer annot prefer vertic ruler annot prefer properti annot prefer null event instanceof boolean object type annot prefer annot type boolean event boolean annot ruler column add annot type type annot ruler column remov annot type type vertic ruler updat final super handl prefer store chang event handlepreferencestorechang propertychangeev isourceview sourceview getsourceview sourceview getproperti fsourceviewerdecorationsupport foverviewrul overview_ruler isoverviewrulervis showoverviewrul hideoverviewrul line_number_ruler islinenumberrulervis showlinenumberrul hidelinenumberrul abstractdecoratedtexteditorpreferenceconst editor_tab_width sourceview gettextwidget settab getpreferencestor getint abstractdecoratedtexteditorpreferenceconst editor_tab_width flinenumberrulercolumn line_number_color prefer_color_background_system_default prefer_color_background initializelinenumberrulercolumn flinenumberrulercolumn fchangerulercolumn line_number_color prefer_color_background_system_default prefer_color_background initializechangerulercolumn fchangerulercolumn flinenumberrulercolumn linenumberchangerulercolumn abstractdecoratedtexteditorpreferenceconst quick_diff_charact_mode initializechangerulercolumn getchangecolumn annotationprefer getannotationprefer ichangerulercolumn getchangecolumn getannotationtyp annotationtyp annotationtyp startswith initializechangerulercolumn annotationprefer annotationprefer getverticalrulerannotationprefer annotationprefer getnewvalu annotationprefer getannotationtyp getnewvalu booleanvalu fannotationrulercolumn addannotationtyp fannotationrulercolumn removeannotationtyp getverticalrul handlepreferencestorechang return code annot prefer code code color kei code param color kei color kei return code annot prefer code privat annot prefer annot prefer string color kei iter iter annot prefer annot prefer iter iter annot prefer pref annot prefer iter color kei equal pref color prefer kei return pref return null annotationprefer colorkei colorkei annotationprefer annotationprefer getannotationprefer colorkei fannotationprefer getannotationprefer hasnext annotationprefer annotationprefer colorkei getcolorpreferencekei return annot prefer prefer match vertic ruler prefer kei param prefer kei prefer kei string return annot prefer code null code privat annot prefer vertic ruler annot prefer string prefer kei prefer kei null return null iter annot prefer annot prefer iter annot prefer info annot prefer info null prefer kei equal info vertic ruler prefer kei return info return null preferencekei annotationprefer getverticalrulerannotationprefer preferencekei preferencekei fannotationprefer getannotationprefer hasnext annotationprefer annotationprefer preferencekei getverticalrulerpreferencekei show overview ruler protect void show overview ruler overview ruler null sourc viewer instanceof sourc viewer extens sourc viewer extens sourc viewer show annot overview true sourc viewer decor support updat overview decor showoverviewrul foverviewrul getsourceview isourceviewerextens isourceviewerextens getsourceview showannotationsoverview fsourceviewerdecorationsupport updateoverviewdecor hide overview ruler protect void hide overview ruler sourc viewer instanceof sourc viewer extens sourc viewer decor support hide annot overview sourc viewer extens sourc viewer show annot overview fals hideoverviewrul getsourceview isourceviewerextens fsourceviewerdecorationsupport hideannotationoverview isourceviewerextens getsourceview showannotationsoverview return annot access return annot access protect annot access annot access annot access null annot access creat annot access return annot access iannotationaccess getannotationaccess fannotationaccess fannotationaccess createannotationaccess fannotationaccess return annot prefer lookup return annot prefer lookup protect annot prefer lookup annot prefer lookup return editor plugin default annot prefer lookup annotationpreferencelookup getannotationpreferencelookup editorsplugin getdefault getannotationpreferencelookup return overview ruler return overview ruler protect overview ruler overview ruler overview ruler null overview ruler creat overview ruler share color return overview ruler ioverviewrul getoverviewrul foverviewrul foverviewrul createoverviewrul getsharedcolor foverviewrul return sourc viewer decor support param viewer viewer return decor support return sourc viewer decor support protect sourc viewer decor support sourc viewer decor support sourc viewer viewer sourc viewer decor support null sourc viewer decor support sourc viewer decor support viewer overview ruler annot access share color configur sourc viewer decor support sourc viewer decor support return sourc viewer decor support sourceviewerdecorationsupport getsourceviewerdecorationsupport isourceview fsourceviewerdecorationsupport fsourceviewerdecorationsupport sourceviewerdecorationsupport getoverviewrul getannotationaccess getsharedcolor configuresourceviewerdecorationsupport fsourceviewerdecorationsupport fsourceviewerdecorationsupport return annot prefer return annot prefer protect marker annot prefer annot prefer return annot prefer markerannotationprefer getannotationprefer fannotationprefer editor save marker rang chang accord text manipul propag marker manag open marker marker posit editor determin differ posit state marker param marker marker to deprec visibl reduc code adapt goto marker class access method code public void goto marker marker marker sourc viewer null return int start marker util char start marker int end marker util char end marker start 0 end 0 line number int line marker util line number marker line 1 marker line number 1 base line try document document document provid document editor input select reveal document line offset line document line length line catch bad locat except marker refer invalid text posit look current rang marker document edit annot model model document provid annot model editor input model instanceof abstract marker annot model abstract marker annot model marker model abstract marker annot model model posit po marker model marker posit marker po null po delet posit marker valu start po offset end po offset po length po null po delet posit delet return document document document provid document editor input int length document length end 1 length start length select reveal start end start getadapt igotomark gotomark imark getsourceview markerutil getcharstart markerutil getcharend markerutil getlinenumb idocu getdocumentprovid getdocu geteditorinput selectandrev getlineoffset getlinelength badlocationexcept iannotationmodel getdocumentprovid getannotationmodel geteditorinput abstractmarkerannotationmodel abstractmarkerannotationmodel markermodel abstractmarkerannotationmodel markermodel getmarkerposit isdelet getoffset getoffset getlength isdelet idocu getdocumentprovid getdocu geteditorinput getlength selectandrev org eclips ui texteditor statu text editor error statu org eclips core runtim statu protect boolean error statu statu statu bug 42230 return super error statu statu statu code resourc statu read local statu sever statu cancel statustexteditor iserrorstatu istatu iserrorstatu istatu iserrorstatu getcod iresourcestatu read_onli_local getsever istatu protect void creat action super creat action resourc action action add marker action text editor messag resourc bundl editor add bookmark marker bookmark true non nl 1 action set help context id text editor help context id bookmark action action set action definit id text editor action definit id add bookmark set action id action factori bookmark id action action add task action text editor messag resourc bundl editor add task non nl 1 action set help context id text editor help context id add task action action set action definit id text editor action definit id add task set action id action factori add task id action createact createact resourceact addmarkeract texteditormessag getresourcebundl addbookmark imark sethelpcontextid itexteditorhelpcontextid bookmark_action setactiondefinitionid itexteditoractiondefinitionid add_bookmark setact ideactionfactori getid addtaskact texteditormessag getresourcebundl addtask sethelpcontextid itexteditorhelpcontextid add_task_action setactiondefinitionid itexteditoractiondefinitionid add_task setact ideactionfactori add_task getid public object adapt class adapt goto marker class equal adapt return goto marker adapt annot access class equal adapt return annot access return super adapt adapt getadapt igotomark fgotomarkeradapt iannotationaccess getannotationaccess getadapt protect void set document provid editor input input implicit document provid document provid registri default document provid input document provid provid super document provid provid instanceof forward document provid forward document provid forward forward document provid provid forward set parent provid implicit document provid setdocumentprovid ieditorinput fimplicitdocumentprovid documentproviderregistri getdefault getdocumentprovid idocumentprovid getdocumentprovid forwardingdocumentprovid forwardingdocumentprovid forwardingdocumentprovid setparentprovid fimplicitdocumentprovid public document provid document provid document provid provid super document provid provid null return implicit document provid return provid idocumentprovid getdocumentprovid idocumentprovid getdocumentprovid fimplicitdocumentprovid org eclips ui texteditor abstract text editor dispos document provid protect void dispos document provid super dispos document provid implicit document provid null abstracttexteditor disposedocumentprovid disposedocumentprovid disposedocumentprovid fimplicitdocumentprovid protect void set input editor input input throw core except chang inform shown pref quick diff uninstal model reus chang ruler uninstal chang ruler model chang inform shown fals show chang inform fals super set input input pref quick diff show chang inform true dosetinput ieditorinput coreexcept fischangeinformationshown isprefquickdiffalwayson uninstallchangerulermodel fischangeinformationshown showchangeinform dosetinput isprefquickdiffalwayson showchangeinform prevent initi privat abstract decor text editor prefer constant abstractdecoratedtexteditorpreferenceconst initi prefer store default valu param store prefer store initi public static void initi default valu prefer store store store set default abstract decor text editor prefer constant annot prefer page fals store set default abstract decor text editor prefer constant quick diff prefer page fals store set default abstract decor text editor prefer constant editor current line true prefer convert set default store abstract decor text editor prefer constant editor current line color rgb 232 242 254 store set default abstract decor text editor prefer constant editor tab width 4 store set default abstract decor text editor prefer constant editor print margin fals store set default abstract decor text editor prefer constant editor print margin column 80 prefer convert set default store abstract decor text editor prefer constant editor print margin color rgb 176 180 185 store set default abstract decor text editor prefer constant editor line number ruler fals prefer convert set default store abstract decor text editor prefer constant editor line number ruler color rgb 0 0 0 store boolean quick diff prefer page store set default abstract decor text editor prefer constant quick diff true store set default abstract decor text editor prefer constant quick diff charact mode fals store set default abstract decor text editor prefer constant quick diff default provid org eclips ui intern editor quickdiff save refer provid non nl 1 store set default abstract decor text editor prefer constant editor overview ruler true store set default abstract decor text editor prefer constant editor unknown indic fals store set default abstract decor text editor prefer constant editor unknown indic overview ruler fals prefer convert set default store abstract decor text editor prefer constant editor unknown indic color rgb 0 0 0 store set default abstract decor text editor prefer constant editor custom caret fals store set default abstract decor text editor prefer constant editor wide caret true store set default abstract decor text editor prefer constant editor select foreground default color true store set default abstract decor text editor prefer constant editor select background default color true marker annot prefer initi default valu store initializedefaultvalu ipreferencestor setdefault abstractdecoratedtexteditorpreferenceconst us_annot_prefer_page setdefault abstractdecoratedtexteditorpreferenceconst us_quick_diff_prefer_page setdefault abstractdecoratedtexteditorpreferenceconst editor_current_line preferenceconvert setdefault abstractdecoratedtexteditorpreferenceconst editor_current_line_color setdefault abstractdecoratedtexteditorpreferenceconst editor_tab_width setdefault abstractdecoratedtexteditorpreferenceconst editor_print_margin setdefault abstractdecoratedtexteditorpreferenceconst editor_print_margin_column preferenceconvert setdefault abstractdecoratedtexteditorpreferenceconst editor_print_margin_color setdefault abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler preferenceconvert setdefault abstractdecoratedtexteditorpreferenceconst editor_line_number_ruler_color getboolean us_quick_diff_prefer_page setdefault abstractdecoratedtexteditorpreferenceconst quick_diff_alwai_on setdefault abstractdecoratedtexteditorpreferenceconst quick_diff_charact_mode setdefault abstractdecoratedtexteditorpreferenceconst quick_diff_default_provid lastsavereferenceprovid setdefault abstractdecoratedtexteditorpreferenceconst editor_overview_ruler setdefault abstractdecoratedtexteditorpreferenceconst editor_unknown_indic setdefault abstractdecoratedtexteditorpreferenceconst editor_unknown_indic_in_overview_ruler preferenceconvert setdefault abstractdecoratedtexteditorpreferenceconst editor_unknown_indic_color setdefault abstractdecoratedtexteditorpreferenceconst editor_us_custom_caret setdefault abstractdecoratedtexteditorpreferenceconst editor_wide_caret setdefault abstractdecoratedtexteditorpreferenceconst editor_select_foreground_default_color setdefault abstractdecoratedtexteditorpreferenceconst editor_select_background_default_color markerannotationprefer initializedefaultvalu actual function oper param monitor progress monitor track execut throw core except coreexcept public void run progress monitor monitor throw invoc target except interrupt except try execut monitor catch core except throw invoc target except iprogressmonitor invocationtargetexcept interruptedexcept coreexcept invocationtargetexcept creat element info initi document annot model param document document param model annot model public element info document document annot model model document document model model count 0 save fals valid fals elementinfo idocu iannotationmodel fdocument fmodel fcount fcanbesav fisstatevalid element info equal object object element info document element info equal object equal java lang object public boolean equal object o instanceof element info element info element info return document equal document return fals elementinfo elementinfo elementinfo fdocument fdocument object hash code public int hash code return document hash code hashcod hashcod fdocument hashcod public void document chang document event event save true remov unchang element listen element fire element dirti chang element save documentchang documentev fcanbesav removeunchangedelementlisten felement fireelementdirtystatechang felement fcanbesav document listen document chang document event public void document chang document event event idocumentlisten documentabouttobechang documentev documentabouttobechang documentev creat document provid protect abstract document provid abstractdocumentprovid creat document element subclass implement method param element element return document except core except document creat coreexcept creat annot model element subclass implement method param element element return annot model except core except annot model creat coreexcept perform actual save document provid element subclass implement method param monitor progress monitor report progress request cancel param element element param document document param overwrit overwrit happen except core except document store element coreexcept return runnabl context document provid param monitor progress monitor track oper return runnabl context document provid 3 0 return schedul rule requir execut code synchron code element default implement return code null code param element element return schedul rule code synchron code 3 0 protect schedul rule synchron rule object element return null ischedulingrul getsynchronizerul return schedul rule requir execut code valid code element default implement return code null code param element element return schedul rule code valid code 3 0 protect schedul rule valid rule object element return null validatest validatest ischedulingrul getvalidatestaterul return schedul rule requir execut code save code element default implement return code null code param element element return schedul rule code save code 3 0 protect schedul rule save rule object element return null ischedulingrul getsaverul return schedul rule requir execut code reset code element default implement return code null code param element element return schedul rule code reset code 3 0 protect schedul rule reset rule object element return null ischedulingrul getresetrul return element info object element param element element return element info object code null code protect element info element info object element return element info element info map element elementinfo getelementinfo elementinfo felementinfomap creat element info object element method call code connect code element info need creat code abstract document provid code implement method return element info object document annot model valu code creat document element code code creat annot model element code subclass overrid param element element return element info object except core except document annot model creat protect element info creat element info object element throw core except return element info creat document element creat annot model element abstractdocumentprovid createdocu createannotationmodel coreexcept elementinfo createelementinfo coreexcept elementinfo createdocu createannotationmodel dispos element info object method call element info dispos code abstract document provid code implement method subclass reimplement param element element param info element info object protect void dispos element info object element element info info abstractdocumentprovid disposeelementinfo elementinfo call initi creation dirti element code fals code add listen activ element dirti method call code fire element dirti chang code code fire element content replac code call subclass extend param element element param info element info object protect void add unchang element listen object element element info info info document null info document add document listen info fireelementdirtystatechang fireelementcontentreplac addunchangedelementlisten elementinfo fdocument fdocument adddocumentlisten call element dirti remov listen activ element dirti method call code fire element dirti chang code code fire element content replac code call subclass extend param element element param info element info object protect void remov unchang element listen object element element info info info document null info document remov document listen info fireelementdirtystatechang fireelementcontentreplac removeunchangedelementlisten elementinfo fdocument fdocument removedocumentlisten enumer element connect document provid return list element element type code object code protect iter connect element set hash set set kei element info map kei set kei null add kei return iter getconnectedel hashset felementinfomap keyset addal public final void connect object element throw core except element info info element info element info map element info null info creat element info element info null info element info null null info element element add unchang element listen element info element info map put element info element info map size 1 connect info count coreexcept elementinfo elementinfo felementinfomap createelementinfo elementinfo felement addunchangedelementlisten felementinfomap felementinfomap fcount hook method call provid start manag document element call element connect provid subclass extend 2 0 protect void connect public final void disconnect object element element info info element info element info map element info null return info count 1 element info map remov element remov unchang element listen element info dispos element info element info element info map size 0 disconnect info count elementinfo elementinfo felementinfomap fcount felementinfomap removeunchangedelementlisten disposeelementinfo felementinfomap fcount hook method call provid stop manag document element call element disconnect provid subclass extend 2 0 protect void disconnect public document document object element element null return null element info info element info element info map element return info null info document null idocu getdocu elementinfo elementinfo felementinfomap fdocument public boolean save document object element element null return fals element info info element info element info map element return info null info count 1 info save fals mustsavedocu elementinfo elementinfo felementinfomap fcount fcanbesav public annot model annot model object element element null return null element info info element info element info map element return info null info model null iannotationmodel getannotationmodel elementinfo elementinfo felementinfomap fmodel public boolean save document object element element null return fals element info info element info element info map element return info null info save fals cansavedocu elementinfo elementinfo felementinfomap fcanbesav execut actual reset element document param element element param monitor progress monitor throw core except 3 0 protect void reset document object element progress monitor monitor throw core except element info info element info element info map element info null document origin null statu statu null try origin creat document element catch core except statu statu info statu statu origin null fire element content replac element info document set origin info save info save fals add unchang element listen element info fire element content replac element fire element dirti chang element fals coreexcept doresetdocu iprogressmonitor coreexcept elementinfo elementinfo felementinfomap idocu istatu createdocu coreexcept getstatu fstatu fireelementcontentabouttobereplac fdocument fcanbesav fcanbesav addunchangedelementlisten fireelementcontentreplac fireelementdirtystatechang execut oper provid runnabl context param oper oper execut param monitor progress monitor except core except oper core except 3 0 protect void execut oper document provid oper oper progress monitor monitor throw core except try runnabl context runner oper runner monitor runner null runner run fals fals oper oper run monitor catch invoc target except throwabl target except instanceof core except throw core except string messag messag null messag non nl 1 throw core except statu statu error text editor plugin plugin id statu error messag catch interrupt except string messag messag null messag non nl 1 throw core except statu statu cancel text editor plugin plugin id statu ok messag coreexcept executeoper documentprovideroper iprogressmonitor coreexcept irunnablecontext getoperationrunn invocationtargetexcept gettargetexcept coreexcept coreexcept getmessag getmessag coreexcept istatu texteditorplugin plugin_id istatu interruptedexcept getmessag getmessag coreexcept istatu texteditorplugin plugin_id istatu class reset oper extend document provid oper implement schedul rule provid protect void execut progress monitor monitor throw core except reset document element monitor resetoper documentprovideroper ischedulingruleprovid iprogressmonitor coreexcept doresetdocu public schedul rule schedul rule return reset rule element ischedulingrul getschedulingrul getresetrul public final void reset document final object element throw core except element null return class reset oper extend document provid oper implement schedul rule provid protect void execut progress monitor monitor throw core except reset document element monitor public schedul rule schedul rule return reset rule element execut oper reset oper progress monitor resetdocu coreexcept resetoper documentprovideroper ischedulingruleprovid iprogressmonitor coreexcept doresetdocu ischedulingrul getschedulingrul getresetrul executeoper resetoper getprogressmonitor protect void execut progress monitor pm throw core except element info info element info element info map element info null info document document statu statu statu statu warn text editor plugin plugin id statu error editor messag string abstract document provid error save inus null non nl 1 throw core except statu save document pm element document overwrit pm null pm cancel return info save fals add unchang element listen element info fire element dirti chang element fals save document pm element document overwrit iprogressmonitor coreexcept elementinfo elementinfo felementinfomap fdocument istatu texteditorplugin plugin_id istatu editormessag getstr abstractdocumentprovid coreexcept dosavedocu iscancel fcanbesav addunchangedelementlisten fireelementdirtystatechang dosavedocu public schedul rule schedul rule return save rule element ischedulingrul getschedulingrul getsaverul public final void save document progress monitor monitor final object element final document document final boolean overwrit throw core except element null return class save oper extend document provid oper implement schedul rule provid org eclips ui texteditor abstract document provid document provid oper execut org eclips core runtim progress monitor protect void execut progress monitor pm throw core except element info info element info element info map element info null info document document statu statu statu statu warn text editor plugin plugin id statu error editor messag string abstract document provid error save inus null non nl 1 throw core except statu save document pm element document overwrit pm null pm cancel return info save fals add unchang element listen element info fire element dirti chang element fals save document pm element document overwrit public schedul rule schedul rule return save rule element execut oper save oper monitor savedocu iprogressmonitor idocu coreexcept saveoper documentprovideroper ischedulingruleprovid abstractdocumentprovid documentprovideroper iprogressmonitor iprogressmonitor coreexcept elementinfo elementinfo felementinfomap fdocument istatu texteditorplugin plugin_id istatu editormessag getstr abstractdocumentprovid coreexcept dosavedocu iscancel fcanbesav addunchangedelementlisten fireelementdirtystatechang dosavedocu ischedulingrul getschedulingrul getsaverul executeoper saveoper code abstract document provid code implement code document provid code method subclass reimplement param element element public void chang object element abstractdocumentprovid idocumentprovid abouttochang code abstract document provid code implement code document provid code method subclass reimplement param element element public void chang object element abstractdocumentprovid idocumentprovid public void add element listen element listen listen assert null listen element listen listen element listen add listen addelementstatelisten ielementstatelisten isnotnul felementstatelisten felementstatelisten document provid remov element listen element listen public void remov element listen element listen listen assert null listen element listen remov listen idocumentprovid removeelementstatelisten ielementstatelisten removeelementstatelisten ielementstatelisten isnotnul felementstatelisten inform regist element listen chang dirti element param element element param dirti dirti element listen element dirti chang object boolean protect void fire element dirti chang object element boolean dirti iter arrai list element listen iter element listen element listen element dirti chang element dirti isdirti ielementstatelisten elementdirtystatechang fireelementdirtystatechang isdirti arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten elementdirtystatechang isdirti inform regist element listen impend replac element content param element element element listen element content replac object protect void fire element content replac object element iter arrai list element listen iter element listen element listen element content replac element ielementstatelisten elementcontentabouttobereplac fireelementcontentabouttobereplac arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten elementcontentabouttobereplac inform regist element listen complet replac element content param element element element listen element content replac object protect void fire element content replac object element iter arrai list element listen iter element listen element listen element content replac element ielementstatelisten elementcontentreplac fireelementcontentreplac arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten elementcontentreplac inform regist element listen delet element param element element element listen element delet object protect void fire element delet object element iter arrai list element listen iter element listen element listen element delet element ielementstatelisten elementdelet fireelementdelet arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten elementdelet inform regist element listen move param origin element element move param move element element move element listen element move object object protect void fire element move object origin element object move element iter arrai list element listen iter element listen element listen element move origin element move element originalel movedel ielementstatelisten elementmov fireelementmov originalel movedel arraylist felementstatelisten hasnext ielementstatelisten ielementstatelisten elementmov originalel movedel 2 0 public modif stamp object element return 0 getmodificationstamp 2 0 public synchron stamp object element return 0 getsynchronizationstamp 2 0 public boolean delet object element return fals isdelet 2 0 public boolean read object element return true isreadonli 2 0 public boolean modifi object element return fals ismodifi return code valid code call element element potenti invalid param element element return code valid code call element 2 0 public boolean valid object element element info info element info element info map element info null return info valid return fals validatest validatest isstatevalid elementinfo elementinfo felementinfomap fisstatevalid hook method valid the element care cach updat default implement empti param element element param comput context context valid happen except core except case valid fail 2 0 protect void valid object element object comput context throw core except computationcontext coreexcept dovalidatest computationcontext coreexcept protect void execut progress monitor monitor throw core except element info info element info element info map element info null return valid element comput context updat cach element info valid true fire element valid chang element true iprogressmonitor coreexcept elementinfo elementinfo felementinfomap dovalidatest computationcontext doupdatestatecach fisstatevalid fireelementstatevalidationchang public schedul rule schedul rule return valid rule element ischedulingrul getschedulingrul getvalidatestaterul public void valid final object element final object comput context throw core except element null return class valid oper extend document provid oper implement schedul rule provid protect void execut progress monitor monitor throw core except element info info element info element info map element info null return valid element comput context updat cach element info valid true fire element valid chang element true public schedul rule schedul rule return valid rule element execut oper valid oper progress monitor validatest computationcontext coreexcept validatestateoper documentprovideroper ischedulingruleprovid iprogressmonitor coreexcept elementinfo elementinfo felementinfomap dovalidatest computationcontext doupdatestatecach fisstatevalid fireelementstatevalidationchang ischedulingrul getschedulingrul getvalidatestaterul executeoper validatestateoper getprogressmonitor hook method updat the element default implement empti param element element except core except case cach updat fail 2 0 protect void updat cach object element throw core except coreexcept doupdatestatecach coreexcept return the element invalid previou read param element element param read previou read return code true code the element invalid 2 0 protect boolean invalid object element boolean read assert true pr10806 uc5 enabl pr14469 enabl boolean read chang read element read read pr14469 enabl return read chang save document element return read chang wasreadonli invalidatesst wasreadonli istru pr10806_uc5_enabl pr14469_enabl readonlychang isreadonli wasreadonli wasreadonli pr14469_enabl readonlychang cansavedocu readonlychang final public void updat cach object element throw core except element info info element info element info map element info null boolean read read element updat cach element invalid element read info valid fals fire element valid chang element fals updatestatecach coreexcept elementinfo elementinfo felementinfomap wasreadonli isreadonli doupdatestatecach invalidatesst wasreadonli fisstatevalid fireelementstatevalidationchang public void set save document object element element null element info info element info element info map element info null info save true remov unchang element listen element info fire element dirti chang element info save setcansavedocu elementinfo elementinfo felementinfomap fcanbesav removeunchangedelementlisten fireelementdirtystatechang fcanbesav inform regist element listen chang valid element param element element param valid element listen extens element valid chang object boolean 2 0 protect void fire element valid chang object element boolean valid iter arrai list element listen iter object o instanceof element listen extens element listen extens element listen extens element valid chang element valid isstatevalid ielementstatelistenerextens elementstatevalidationchang fireelementstatevalidationchang isstatevalid arraylist felementstatelisten hasnext ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens elementstatevalidationchang isstatevalid inform regist element listen current chang element param element element element listen extens element chang object 2 0 protect void fire element chang object element iter arrai list element listen iter object o instanceof element listen extens element listen extens element listen extens element chang element ielementstatelistenerextens elementstatechang fireelementstatechang arraylist felementstatelisten hasnext ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens elementstatechang inform regist element listen fail chang element param element element element listen extens element chang fail object 2 0 protect void fire element chang fail object element iter arrai list element listen iter object o instanceof element listen extens element listen extens element listen extens element chang fail element ielementstatelistenerextens elementstatechangefail fireelementstatechangefail arraylist felementstatelisten hasnext ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens elementstatechangefail public statu statu object element element info info element info element info map element info null info statu null return info statu return info document null statu error statu ok return statu error istatu getstatu elementinfo elementinfo felementinfomap fstatu fstatu fdocument statu_error statu_ok statu_error perform actual synchron element param element element param monitor progress monitor except core except case synchron fail 3 0 protect void synchron object element progress monitor monitor throw core except coreexcept dosynchron iprogressmonitor coreexcept class synchron oper extend document provid oper implement schedul rule provid protect void execut progress monitor monitor throw core except synchron element monitor synchronizeoper documentprovideroper ischedulingruleprovid iprogressmonitor coreexcept dosynchron public schedul rule schedul rule return synchron rule element ischedulingrul getschedulingrul getsynchronizerul public final void synchron final object element throw core except element null return class synchron oper extend document provid oper implement schedul rule provid protect void execut progress monitor monitor throw core except synchron element monitor public schedul rule schedul rule return synchron rule element execut oper synchron oper progress monitor coreexcept synchronizeoper documentprovideroper ischedulingruleprovid iprogressmonitor coreexcept dosynchron ischedulingrul getschedulingrul getsynchronizerul executeoper synchronizeoper getprogressmonitor 2 1 public progress monitor progress monitor return progress monitor null null progress monitor progress monitor iprogressmonitor getprogressmonitor fprogressmonitor nullprogressmonitor fprogressmonitor 2 1 public void set progress monitor progress monitor progress monitor progress monitor progress monitor setprogressmonitor iprogressmonitor progressmonitor fprogressmonitor progressmonitor 3 0 public boolean synchron object element return true issynchron retriev marker model subclass implement method return list marker throw core except problem get marker coreexcept delet marker model subclass implement method param marker arrai marker throw core except problem delet marker coreexcept tell model listen marker subclass implement method param listen code true code model listen code fals code determin marker accept addit model marker sai repres aspect rang interest model marker reject subclass implement method param marker marker return code true code marker accept creat annot model annot model manag annot connect document protect abstract marker annot model abstractmarkerannotationmodel add marker updat annot model client respons ensur consist set regist marker updat param marker updat marker updat ad protect void add marker updat marker updat marker updat instanti marker updat marker updat instanti marker updat add marker updat markerupdat addmarkerupdat imarkerupdat markerupdat finstantiatedmarkerupdat markerupdat finstantiatedmarkerupdat markerupdat remov marker updat annot model param marker updat marker updat remov protect void remov marker updat marker updat marker updat instanti marker updat remov marker updat markerupdat removemarkerupdat imarkerupdat markerupdat finstantiatedmarkerupdat markerupdat creat annot marker subclass overrid param marker marker return marker annot protect marker annot creat marker annot marker marker return marker annot marker markerannot createmarkerannot imark markerannot handl unanticip code core except code standard manner param except except param messag messag aid debug protect void handl core except core except except string messag bundl bundl platform bundl platformui plugin id log log platform log bundl messag null log log statu statu error platformui plugin id 0 messag except log log except statu coreexcept handlecoreexcept coreexcept getbundl plugin_id ilog getlog istatu plugin_id getstatu creat return charact posit marker base attribut subclass overrid param marker marker return posit code null code marker attribut valid posit protect posit creat posit marker marker marker int start marker util char start marker int end marker util char end marker start end end start end start end start end end start start 1 end 1 marker line number 1 base int line marker util line number marker line 0 document null try start document line offset line 1 end start catch bad locat except start 1 end 1 return posit start end start return null createpositionfrommark imark markerutil getcharstart markerutil getcharend markerutil getlinenumb fdocument fdocument getlineoffset badlocationexcept creat annot marker add model marker accept model param marker marker accept marker protect final void add marker annot marker marker accept marker posit creat posit marker marker null try marker annot annot creat marker annot marker annot null add annot annot fals catch bad locat except ignor invalid posit isaccept imark addmarkerannot imark isaccept createpositionfrommark markerannot createmarkerannot addannot badlocationexcept connect sourc marker marker chang listen annot model connect protect void connect listen marker true try catchup marker catch core except x statu code resourc statu resourc found handl core except text editor messag string abstract marker annot model connect non nl 1 fire model chang annotationmodel listentomarkerchang catchupwithmark coreexcept getstatu getcod iresourcestatu resourc_not_found handlecoreexcept texteditormessag getstr abstractmarkerannotationmodel firemodelchang instal marker updat marker annot model privat void instal marker updat initi list initi happen marker updat specif arrai list 2 instanti marker updat arrai list 2 popul list extens point extens point platform extens registri extens point editorsui plugin id marker updat non nl 1 extens point null configur element element extens point configur element int 0 element length marker updat specif add element installmarkerupdat fmarkerupdaterspecif arraylist finstantiatedmarkerupdat arraylist iextensionpoint extensionpoint getextensionregistri getextensionpoint plugin_id markerupdat extensionpoint iconfigurationel extensionpoint getconfigurationel fmarkerupdaterspecif uninstal marker updat privat void uninstal marker updat instanti marker updat null instanti marker updat clear instanti marker updat null marker updat specif null marker updat specif clear marker updat specif null uninstallmarkerupdat finstantiatedmarkerupdat finstantiatedmarkerupdat finstantiatedmarkerupdat fmarkerupdaterspecif fmarkerupdaterspecif fmarkerupdaterspecif remov marker chang listen annot model disconnect protect void disconnect listen marker fals uninstal marker updat annotationmodel listentomarkerchang uninstallmarkerupdat return posit known annot model marker param marker marker return posit code null code public posit marker posit marker marker marker annot marker annot marker null return posit annot map return null getmarkerposit imark markerannot getmarkerannot getannotationmap updat annot marker chang subclass overrid param marker marker protect void modifi marker annot marker marker marker annot marker annot marker null posit creat posit marker marker null updat modifi annot posit fals modifymarkerannot imark markerannot getmarkerannot createpositionfrommark modifyannotationposit protect void remov annot list annot boolean fire model chang boolean model initi annot null annot size 0 list marker annot arrai list iter annot iter annot annot instanceof marker annot marker annot add remov annot annot model remov annot fals marker annot size 0 model initi model initi remov marker manag listen marker fals try marker marker marker annot size int 0 length marker annot ma marker annot marker annot ma marker delet marker catch core except handl core except text editor messag string abstract marker annot model remov annot non nl 1 listen marker true rememb delet annot order remov marker later delet annot add marker annot fire model chang fire model chang removeannot firemodelchang modeliniti markerannot arraylist hasnext markerannot markerannot removeannot markerannot modeliniti listentomarkerchang imark imark markerannot markerannot markerannot markerannot getmark deletemark coreexcept handlecoreexcept texteditormessag getstr abstractmarkerannotationmodel removeannot listentomarkerchang fdeletedannot addal markerannot firemodelchang firemodelchang remov annot marker annot marker param marker marker protect final void remov marker annot marker marker marker annot marker annot marker null remov annot fals removemarkerannot imark markerannot getmarkerannot removeannot re popul model annot marker retriev maker sourc code retriev marker code throw core except problem get marker privat void catchup marker throw core except iter annot iter fals annot annot instanceof marker annot remov annot fals marker marker retriev marker marker null int 0 marker length add marker annot marker retrievemark coreexcept catchupwithmark coreexcept getannotationiter hasnext markerannot removeannot imark retrievemark addmarkerannot return model annot marker param marker marker return annot code null code public final marker annot marker annot marker marker iter annot iter fals object o instanceof marker annot marker annot marker annot marker equal marker return return null markerannot getmarkerannot imark getannotationiter hasnext markerannot markerannot markerannot getmark creat marker updat configur element param element configur element return creat marker updat code null code creat privat marker updat creat marker updat configur element element try return marker updat element creat execut extens class non nl 1 catch core except handl core except text editor messag string abstract marker annot model creat marker updat non nl 1 return null imarkerupdat createmarkerupdat iconfigurationel imarkerupdat createexecutableextens coreexcept handlecoreexcept texteditormessag getstr abstractmarkerannotationmodel createmarkerupdat check marker updat regist type marker instanti method instanti marker updat regist model param marker marker look updat 2 0 privat void check marker updat marker marker list delet arrai list int 0 marker updat specif size i configur element spec configur element marker updat specif string marker type spec attribut marker type non nl 1 marker type null marker util marker type marker marker type delet add spec marker updat updat creat marker updat spec updat null add marker updat updat int 0 delet size marker updat specif remov delet checkmarkerupdat imark tobedelet arraylist fmarkerupdaterspecif iconfigurationel iconfigurationel fmarkerupdaterspecif markertyp getattribut markertyp markertyp markerutil ismarkertyp markertyp tobedelet imarkerupdat createmarkerupdat addmarkerupdat tobedelet fmarkerupdaterspecif tobedelet updat marker accord posit document posit code null code marker assum carri correct posit inform detect marker invalid delet method return code fals code param marker marker updat param document document posit point param posit current posit marker insid document return code fals code marker invalid throw core except problem updat marker 2 0 deprec code updat marker document marker posit code method chang protect public boolean updat marker marker marker document document posit posit throw core except marker updat specif null instal marker updat marker updat specif empti check marker updat marker boolean isok true int 0 instanti marker updat size i marker updat updat marker updat instanti marker updat string marker type updat marker type marker type null marker util marker type marker marker type posit null compat code posit creat posit marker marker isok isok updat updat marker marker document posit return isok coreexcept updatemark idocu imark updatemark imark idocu coreexcept fmarkerupdaterspecif installmarkerupdat fmarkerupdaterspecif isempti checkmarkerupdat finstantiatedmarkerupdat imarkerupdat imarkerupdat finstantiatedmarkerupdat markertyp getmarkertyp markertyp markerutil ismarkertyp markertyp createpositionfrommark updatemark updat marker accord posit document posit code null code marker assum carri correct posit inform detect marker invalid delet method return code fals code param marker marker updat param document document posit point param posit current posit marker insid document return code fals code marker invalid throw core except problem updat marker 3 0 public boolean updat marker document document marker marker posit posit throw core except listen marker fals try return updat marker marker document posit final listen marker true coreexcept updatemark idocu imark coreexcept listentomarkerchang updatemark listentomarkerchang updat marker manag annot model call regist marker updat code marker updat code param document document model connect throw core except problem updat marker public void updat marker document document throw core except assert true document document annot map annot map annot map annot map size 0 delet annot size 0 return marker updat specif null instal marker updat listen marker fals try updat marker posit known annot model iter annot iter fals object o instanceof marker annot marker annot marker annot marker marker marker posit posit posit annot map updat marker marker document posit delet annot delet annot add delet annot empti remov annot delet annot true true delet annot clear final listen marker true imarkerupdat coreexcept updatemark idocu coreexcept istru fdocument iannotationmap annotationmap getannotationmap annotationmap fdeletedannot fmarkerupdaterspecif installmarkerupdat listentomarkerchang getannotationiter hasnext markerannot markerannot markerannot imark getmark annotationmap updatemark fdeletedannot fdeletedannot fdeletedannot isempti removeannot fdeletedannot fdeletedannot listentomarkerchang reset marker origin public void reset marker re initi posit marker iter annot iter fals object o instanceof marker annot marker annot marker annot posit creat posit marker marker null remov annot fals try add annot fals catch bad locat except e1 ignor invalid posit add marker delet posit annot model iter delet annot iter object o instanceof marker annot marker annot marker annot posit creat posit marker marker null try add annot fals catch bad locat except e1 ignor invalid posit delet annot clear fire annot model chang fire model chang resetmark getannotationiter hasnext markerannot markerannot markerannot createpositionfrommark getmark removeannot addannot badlocationexcept fdeletedannot hasnext markerannot markerannot markerannot createpositionfrommark getmark addannot badlocationexcept fdeletedannot firemodelchang org eclips jface text sourc persist annot model commit org eclips jface text document public void commit document document throw core except updat marker document ipersistableannotationmodel idocu idocu coreexcept updatemark org eclips jface text sourc persist annot model revert org eclips jface text document public void revert document document reset marker ipersistableannotationmodel idocu idocu resetmark org eclips jface text sourc persist annot model reiniti org eclips jface text document public void reiniti document document reset marker ipersistableannotationmodel idocu idocu resetmark factori method creat underli action param editor editor action creat param ruler info vertic ruler action creat return creat action rulerinfo public void set activ editor action caller action editor part target editor editor null vertic ruler info ruler info vertic ruler info editor adapt vertic ruler info class ruler info null control control ruler info control control null control dispos control remov mous listen editor instanceof text editor extens text editor extens editor remov ruler context menu listen editor target editor caller action caller action action null editor null editor instanceof text editor editor instanceof text editor extens text editor extens editor add ruler context menu listen vertic ruler info ruler info vertic ruler info editor adapt vertic ruler info class ruler info null action creat action text editor editor ruler info updat control control ruler info control control null control dispos control add mous listen setactiveeditor iaction calleract ieditorpart targeteditor feditor iverticalrulerinfo rulerinfo iverticalrulerinfo feditor getadapt iverticalrulerinfo rulerinfo rulerinfo getcontrol isdispos removemouselisten feditor itexteditorextens itexteditorextens feditor removerulercontextmenulisten feditor targeteditor fcalleract calleract faction feditor feditor itexteditor feditor itexteditorextens itexteditorextens feditor addrulercontextmenulisten iverticalrulerinfo rulerinfo iverticalrulerinfo feditor getadapt iverticalrulerinfo rulerinfo faction createact itexteditor feditor rulerinfo rulerinfo getcontrol isdispos addmouselisten org eclips ui action deleg run org eclips jface action action public void run action caller action action null action run iactiondeleg iaction iaction calleract faction faction org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select updat iactiondeleg selectionchang iaction iselect selectionchang iaction iselect request adapte updat current privat void updat action instanceof updat updat action updat caller action null caller action set text action text caller action set enabl action enabl faction iupdat iupdat faction fcalleract fcalleract settext faction gettext fcalleract seten faction isen menu listen menu show org eclips jface action menu manag public void menu show menu manag manag updat imenulisten menuabouttoshow imenumanag menuabouttoshow imenumanag mous listen mous doubl click org eclips swt event mous event public void mous doubl click mous event mouselisten mousedoubleclick mouseev mousedoubleclick mouseev mous listen mous org eclips swt event mous event public void mous mous event updat mouselisten mousedown mouseev mousedown mouseev mous listen mous org eclips swt event mous event public void mous mous event mouselisten mouseup mouseev mouseup mouseev detector editor input process valid public void input document chang document input document input inputdocumentabouttobechang idocu oldinput idocu newinput detector editor input process valid public void input document chang document input document input public void input document chang document input document input input chang true inputdocumentabouttobechang idocu oldinput idocu newinput inputdocumentchang idocu oldinput idocu newinput inputchang final boolean document chang boolean 1 document listen listen document listen public void document chang document event event documentchang idocumentlisten idocumentlisten documentabouttobechang documentev public void document chang document event event public void document chang document event event document chang 0 true documentabouttobechang documentev documentchang documentev documentchang public void verifi text verifi event document document document provid document editor input final boolean document chang boolean 1 document listen listen document listen public void document chang document event event public void document chang document event event document chang 0 true try document null document add document listen listen valid editor input document chang 0 doit fals final document null document remov document listen listen verifytext verifyev idocu getdocumentprovid getdocu geteditorinput documentchang idocumentlisten idocumentlisten documentabouttobechang documentev documentchang documentev documentchang adddocumentlisten validateeditorinputst documentchang removedocumentlisten runnabl runnabl public void run enabl saniti check true valid valid null sourc viewer viewer sourc viewer viewer null style text text widget viewer text widget text widget null text widget dispos text widget remov verifi listen valid valid null enabl valid fals valid valid null sourc viewer viewer sourc viewer viewer null style text text widget viewer text widget text widget null text widget dispos valid valid enabl valid true text widget add verifi listen valid enablesanitycheck isstatevalid fvalid isourceview getsourceview styledtext textwidget gettextwidget textwidget textwidget isdispos textwidget removeverifylisten fvalid fvalid enablestatevalid isstatevalid fvalid isourceview getsourceview styledtext textwidget gettextwidget textwidget textwidget isdispos fvalid enablestatevalid textwidget addverifylisten fvalid public void element valid chang final object element final boolean valid element null element equal editor input runnabl runnabl public void run enabl saniti check true valid valid null sourc viewer viewer sourc viewer viewer null style text text widget viewer text widget text widget null text widget dispos text widget remov verifi listen valid valid null enabl valid fals valid valid null sourc viewer viewer sourc viewer viewer null style text text widget viewer text widget text widget null text widget dispos valid valid enabl valid true text widget add verifi listen valid execut elementstatevalidationchang isstatevalid geteditorinput enablesanitycheck isstatevalid fvalid isourceview getsourceview styledtext textwidget gettextwidget textwidget textwidget isdispos textwidget removeverifylisten fvalid fvalid enablestatevalid isstatevalid fvalid isourceview getsourceview styledtext textwidget gettextwidget textwidget textwidget isdispos fvalid enablestatevalid textwidget addverifylisten fvalid element null element equal editor input runnabl runnabl public void run enabl saniti check true fire properti chang prop dirti geteditorinput enablesanitycheck firepropertychang prop_dirti public void element dirti chang object element boolean dirti element null element equal editor input runnabl runnabl public void run enabl saniti check true fire properti chang prop dirti execut elementdirtystatechang isdirti geteditorinput enablesanitycheck firepropertychang prop_dirti runnabl runnabl public void run enabl saniti check true rememb select reset highlight rang enablesanitycheck rememberselect resethighlightrang public void element content replac object element element null element equal editor input runnabl runnabl public void run enabl saniti check true rememb select reset highlight rang execut elementcontentabouttobereplac geteditorinput enablesanitycheck rememberselect resethighlightrang runnabl runnabl public void run enabl saniti check true fire properti chang prop dirti restor select handl element content replac enablesanitycheck firepropertychang prop_dirti restoreselect handleelementcontentreplac public void element content replac object element element null element equal editor input runnabl runnabl public void run enabl saniti check true fire properti chang prop dirti restor select handl element content replac execut elementcontentreplac geteditorinput enablesanitycheck firepropertychang prop_dirti restoreselect handleelementcontentreplac delet element null delet element equal editor input runnabl runnabl public void run enabl saniti check true close fals deletedel deletedel geteditorinput enablesanitycheck public void element delet object delet element delet element null delet element equal editor input runnabl runnabl public void run enabl saniti check true close fals execut elementdelet deletedel deletedel deletedel geteditorinput enablesanitycheck runnabl runnabl public void run enabl saniti check true handl move editor input origin element editor input move element close true return move element null move element instanceof editor input rememb select document provid document provid document chang null string previou content null dirti chang document editor input chang null previou content chang set input editor input move element chang null document editor input set previou content valid editor input updat statu field text editor action constant statu categori element restor select enablesanitycheck canhandlemov ieditorinput originalel ieditorinput movedel movedel movedel ieditorinput rememberselect idocumentprovid getdocumentprovid idocu previouscont isdirti getdocu geteditorinput previouscont setinput ieditorinput movedel getdocu geteditorinput previouscont validatest geteditorinput updatestatusfield itexteditoractionconst statu_categori_element_state restoreselect public void element move final object origin element final object move element origin element null origin element equal editor input runnabl runnabl public void run enabl saniti check true handl move editor input origin element editor input move element close true return move element null move element instanceof editor input rememb select document provid document provid document chang null string previou content null dirti chang document editor input chang null previou content chang set input editor input move element chang null document editor input set previou content valid editor input updat statu field text editor action constant statu categori element restor select execut elementmov originalel movedel originalel originalel geteditorinput enablesanitycheck canhandlemov ieditorinput originalel ieditorinput movedel movedel movedel ieditorinput rememberselect idocumentprovid getdocumentprovid idocu previouscont isdirti getdocu geteditorinput previouscont setinput ieditorinput movedel getdocu geteditorinput previouscont validatest geteditorinput updatestatusfield itexteditoractionconst statu_categori_element_state restoreselect 2 0 public void element chang object element element null element equal editor input enabl saniti check fals elementstatechang geteditorinput enablesanitycheck 2 0 public void element chang fail object element element null element equal editor input enabl saniti check true elementstatechangefail geteditorinput enablesanitycheck execut runnabl ui thread param runnabl runnabl execut 3 0 privat void execut runnabl runnabl displai current null runnabl run displai null displai site shell displai displai async exec runnabl getcurr fdisplai fdisplai getsit getshel getdisplai fdisplai asyncexec privat runnabl runnabl runnabl public void run runnabl post fals sourc viewer null updat content depend action rememb edit posit dirti updat edit posit updat edit posit fals select sel select provid select editor input input editor input document document document provid document input local edit posit null document remov posit local edit posit local edit posit null sel instanceof text select sel empti text select text select sel local edit posit posit offset length try document add posit local edit posit catch bad locat except local edit posit null text editor plugin default set edit posit edit posit input editor site id select provid select local edit posit frunnabl fisrunnablepost fsourceview updatecontentdependentact isdirti fupdatelasteditposit fupdatelasteditposit iselect getselectionprovid getselect ieditorinput geteditorinput idocu getdocumentprovid getdocu flocallasteditposit removeposit flocallasteditposit flocallasteditposit itextselect isempti itextselect itextselect flocallasteditposit getoffset getlength addposit flocallasteditposit badlocationexcept flocallasteditposit texteditorplugin getdefault setlasteditposit editposit geteditorsit getid getselectionprovid getselect flocallasteditposit public void text chang text event event work text event base document event visibl document viewer content depend action updat displai null displai site shell displai event document event null updat edit posit true runnabl post runnabl post true displai async exec runnabl textchang textev documentev fdisplai fdisplai getsit getshel getdisplai getdocumentev fupdatelasteditposit fisrunnablepost fisrunnablepost fdisplai asyncexec frunnabl public void input document chang document input document input input null local edit posit null input remov posit local edit posit local edit posit null inputdocumentabouttobechang idocu oldinput idocu newinput oldinput flocallasteditposit oldinput removeposit flocallasteditposit flocallasteditposit org eclips jface text text input listen input document chang org eclips jface text document org eclips jface text document public void input document chang document input document input itextinputlisten inputdocumentchang idocu idocu inputdocumentchang idocu oldinput idocu newinput properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event handl prefer store chang event ipropertychangelisten propertychang propertychangeev propertychang propertychangeev handlepreferencestorechang public void properti chang properti chang event event sourc viewer null return string properti event properti font properti prefer kei equal properti initi viewer font sourc viewer updat caret propertychang propertychangeev fsourceview getproperti getfontpropertypreferencekei initializeviewerfont fsourceview updatecaret public void verifi kei verifi event event action activ code code null int size activ code size int 0 size code action activ code activ code code match event action action action code action id action null action instanceof updat updat action updat action enabl action instanceof read depend read depend depend read depend action boolean writabl depend enabl true writabl event doit fals return action enabl event doit fals action run return verifykei verifyev actionactivationcod factivationcod actionactivationcod factivationcod iaction getact factionid iupdat iupdat isen ireadonlydepend ireadonlydepend ireadonlydepend isen isen instal trigger editor text widget 2 0 public void instal instal sourc viewer instanceof text viewer extens text viewer extens text viewer extens sourc viewer prepend verifi kei listen style text text sourc viewer text widget text add verifi kei listen kei bind servic editor site kei bind servic instal true fisinstal fsourceview itextviewerextens itextviewerextens itextviewerextens fsourceview prependverifykeylisten styledtext fsourceview gettextwidget addverifykeylisten fkeybindingservic geteditorsit getkeybindingservic fisinstal uninstal trigger editor text widget 2 0 public void uninstal instal sourc viewer instanceof text viewer extens text viewer extens text viewer extens sourc viewer remov verifi kei listen sourc viewer null style text text sourc viewer text widget text null text dispos text remov verifi kei listen activ code trigger instal fals kei bind servic null fisinstal fsourceview itextviewerextens itextviewerextens itextviewerextens fsourceview removeverifykeylisten fsourceview styledtext fsourceview gettextwidget isdispos removeverifykeylisten factivationcodetrigg fisinstal fkeybindingservic regist action kei activ param action action regist 2 0 public void regist action kei activ action action action action definit id null kei bind servic regist action action registeractionforkeyactiv iaction getactiondefinitionid fkeybindingservic registeract action longer kei activ param action action unregist 2 0 public void unregist action kei activ action action action action definit id null kei bind servic unregist action action unregisteractionfromkeyactiv iaction getactiondefinitionid fkeybindingservic unregisteract set keybind scope editor param kei bind scope keybind scope 2 1 public void set scope string kei bind scope kei bind scope null kei bind scope length 0 kei bind servic set scope kei bind scope keybindingscop setscop keybindingscop keybindingscop keybindingscop fkeybindingservic setscop keybindingscop creat action activ code action id param action id action id public action activ code string action id action id action id actionid actionactivationcod actionid factionid actionid return code true code activ code match verifi event param event event test match return activ code match code event code public boolean match verifi event event return event charact charact kei code 1 event kei code kei code mask swt default event mask mask verifyev fcharact fkeycod keycod fkeycod fstatemask statemask fstatemask part listen part activ org eclips ui workbench part public void part activ workbench part part activ part part handl activ ipartlisten partactiv iworkbenchpart partactiv iworkbenchpart factivepart handleactiv part listen part brought top org eclips ui workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart part listen part close org eclips ui workbench part public void part close workbench part part ipartlisten partclos iworkbenchpart partclos iworkbenchpart part listen part deactiv org eclips ui workbench part public void part deactiv workbench part part activ part null ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart factivepart part listen part open org eclips ui workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart widget displai async exec runnabl public void run handl activ getdisplai asyncexec handleactiv public void shell activ shell event workaround problem http dev eclips org bug show bug cgi id 11731 remov swt solv problem widget displai async exec runnabl public void run handl activ shellactiv shellev show_bug getdisplai asyncexec handleactiv handl activ trigger element check editor privat void handl activ handl activ return activ part abstract text editor handl activ true try safe saniti check editor input final handl activ fals handleactiv fishandlingactiv factivepart abstracttexteditor fishandlingactiv safelysanitycheckst geteditorinput fishandlingactiv creat map param action id action id param action style text action public id map entri string action id int action action id action id action action actionid styledtext idmapentri actionid factionid actionid faction return action id return action id public string action id return action id getactionid factionid return action return action public int action return action getact faction creat scroll action scroll number line increment lt 0 scroll gt 0 scroll param scroll increment number line scroll public scroll line action int scroll increment scroll increment scroll increment scrollincr scrolllinesact scrollincr fscrollincr scrollincr public void run sourc viewer viewer sourc viewer viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer style text text widget viewer text widget int top index text widget top index int top index math max 0 top index scroll increment viewer set top index extens widget line2 model line top index int top index viewer top index int top index math max 0 top index scroll increment viewer set top index top index isourceview getsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 styledtext textwidget gettextwidget topindex textwidget gettopindex newtopindex topindex fscrollincr settopindex widgetlin2modellin newtopindex topindex gettopindex newtopindex topindex fscrollincr settopindex newtopindex class toggl insert mode action extend resourc action public toggl insert mode action resourc bundl bundl string prefix super bundl prefix action check box toggleinsertmodeact resourceact toggleinsertmodeact resourcebundl iaction as_check_box org eclips jface action action run public void run switch insert mode iaction switchtonextinsertmod 3 0 public boolean check return insert mode smart insert ischeck finsertmod smart_insert class toggl overwrit mode action extend resourc action public toggl overwrit mode action resourc bundl bundl string prefix super bundl prefix toggleoverwritemodeact resourceact toggleoverwritemodeact resourcebundl org eclips jface action action run public void run toggl overwrit mode iaction toggleoverwritemod creat line end action param text widget style text widget param select boolean flag tell text line end select public line end action style text text widget boolean select super text widget st line end select select textwidget doselect lineendact styledtext textwidget doselect textwidget line_end fdoselect doselect public void run boolean smart home end enabl fals prefer store store prefer store store null smart home end enabl store boolean abstract text editor prefer navig smart home end style text st sourc viewer text widget st null st dispos return int caret offset st caret offset int line number st line offset caret offset int line offset st offset line line number int line length try int caret offset document widget offset2 model offset sourc viewer caret offset line length sourc viewer document line inform offset caret offset document length catch bad locat except return int line end offset line offset line length int delta line end offset st char count delta 0 line end offset delta line length delta string line non nl 1 line length 0 line st text line offset line end offset 1 int line length 1 1 charact whitespac line char i rememb current select point select st select comput caret posit int caret offset 1 smart home end enabl caret offset line offset end line caret offset line end offset end text caret offset line offset caret offset line end offset end line caret offset line end offset caret offset 1 caret offset caret offset st set caret offset caret offset st set caret offset caret offset select caret offset select st set select select caret offset st set select select caret offset st set select caret offset fire select chang select issmarthomeenden ipreferencestor getpreferencestor issmarthomeenden getboolean abstracttexteditor prefer_navig_smart_home_end styledtext getsourceview gettextwidget isdispos caretoffset getcaretoffset linenumb getlineatoffset caretoffset lineoffset getoffsetatlin linenumb linelength caretoffsetindocu widgetoffset2modeloffset getsourceview caretoffset linelength getsourceview getdocu getlineinformationofoffset caretoffsetindocu getlength badlocationexcept lineendoffset lineoffset linelength lineendoffset getcharcount lineendoffset linelength linelength gettext lineoffset lineendoffset linelength iswhitespac charat oldselect getselect newcaretoffset issmarthomeenden caretoffset lineoffset newcaretoffset lineendoffset newcaretoffset lineoffset caretoffset lineendoffset newcaretoffset lineendoffset newcaretoffset newcaretoffset caretoffset setcaretoffset newcaretoffset setcaretoffset newcaretoffset fdoselect caretoffset oldselect setselect oldselect newcaretoffset setselect oldselect newcaretoffset setselect newcaretoffset fireselectionchang oldselect creat line start action param text widget style text widget param select boolean flag tell text begin line select public line start action final style text text widget final boolean select super text widget st line start select select textwidget doselect linestartact styledtext textwidget doselect textwidget line_start fdoselect doselect comput offset line start posit param document document comput line start posit param line line determin start posit param length length line param offset caret posit document return offset line start 3 0 protect int line start posit final document document final string line final int length final int offset int index 0 index length charact whitespac line char index index return index getlinestartposit idocu iswhitespac charat public void run boolean smart home end enabl fals prefer store store prefer store store null smart home end enabl store boolean abstract text editor prefer navig smart home end style text st sourc viewer text widget st null st dispos return int caret offset st caret offset int line number st line offset caret offset int line offset st offset line line number int line length int caret offset document final document document sourc viewer document try caret offset document widget offset2 model offset sourc viewer caret offset line length document line inform offset caret offset document length catch bad locat except return string line non nl 1 line length 0 int end line offset line length 1 end math min end st char count 1 line st text line offset end comput line start offset int index line start posit document line line length caret offset document rememb current select point select st select comput caret posit int caret offset 1 smart home end enabl caret offset line offset index begin line caret offset line offset begin text caret offset line offset index caret offset line offset begin line caret offset line offset caret offset 1 caret offset caret offset st set caret offset caret offset select caret offset select st set select select caret offset st set select select caret offset st set select caret offset fire select chang select issmarthomeenden ipreferencestor getpreferencestor issmarthomeenden getboolean abstracttexteditor prefer_navig_smart_home_end styledtext getsourceview gettextwidget isdispos caretoffset getcaretoffset linenumb getlineatoffset caretoffset lineoffset getoffsetatlin linenumb linelength caretoffsetindocu idocu getsourceview getdocu caretoffsetindocu widgetoffset2modeloffset getsourceview caretoffset linelength getlineinformationofoffset caretoffsetindocu getlength badlocationexcept linelength lineoffset linelength getcharcount gettext lineoffset getlinestartposit linelength caretoffsetindocu oldselect getselect newcaretoffset issmarthomeenden caretoffset lineoffset newcaretoffset lineoffset newcaretoffset lineoffset caretoffset lineoffset newcaretoffset lineoffset newcaretoffset newcaretoffset caretoffset setcaretoffset newcaretoffset fdoselect caretoffset oldselect setselect oldselect newcaretoffset setselect oldselect newcaretoffset setselect newcaretoffset fireselectionchang oldselect public void run sourc viewer null return style text text sourc viewer text widget text null text dispos return point locat text locat offset text caret offset locat 0 vertic ruler instanceof vertic ruler extens vertic ruler extens vertic ruler set locat mous button activ locat locat locat text displai locat ruler context menu set locat locat locat ruler context menu set visibl true fsourceview styledtext fsourceview gettextwidget isdispos getlocationatoffset getcaretoffset fverticalrul iverticalrulerextens iverticalrulerextens fverticalrul setlocationoflastmousebuttonact todisplai frulercontextmenu setloc frulercontextmenu setvis org eclips jface viewer select provid add select chang listen select chang listen public void add select chang listen select chang listen listen sourc viewer null sourc viewer select provid add select chang listen listen iselectionprovid addselectionchangedlisten iselectionchangedlisten addselectionchangedlisten iselectionchangedlisten fsourceview fsourceview getselectionprovid addselectionchangedlisten org eclips jface viewer select provid select public select select return select iselectionprovid getselect iselect getselect dogetselect org eclips jface viewer select provid remov select chang listen select chang listen public void remov select chang listen select chang listen listen sourc viewer null sourc viewer select provid remov select chang listen listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten removeselectionchangedlisten iselectionchangedlisten fsourceview fsourceview getselectionprovid removeselectionchangedlisten org eclips jface viewer select provid set select select public void set select select select set select select iselectionprovid setselect iselect setselect iselect dosetselect public void add post select chang listen select chang listen listen sourc viewer null sourc viewer select provid instanceof post select provid post select provid provid post select provid sourc viewer select provid provid add post select chang listen listen addpostselectionchangedlisten iselectionchangedlisten fsourceview fsourceview getselectionprovid ipostselectionprovid ipostselectionprovid ipostselectionprovid fsourceview getselectionprovid addpostselectionchangedlisten public void remov post select chang listen select chang listen listen sourc viewer null sourc viewer select provid instanceof post select provid post select provid provid post select provid sourc viewer select provid provid remov post select chang listen listen removepostselectionchangedlisten iselectionchangedlisten fsourceview fsourceview getselectionprovid ipostselectionprovid ipostselectionprovid ipostselectionprovid fsourceview getselectionprovid removepostselectionchangedlisten 3 0 public boolean valid select post select return select listen null select listen valid post select isvalid iselect postselect fselectionlisten fselectionlisten isvalid postselect instal select chang listen select provid select provid post select provid post select chang event prefer choic normal select chang event request param select provid public void instal select provid select provid select provid null return select provid instanceof post select provid post select provid provid post select provid select provid provid add post select chang listen select provid add select chang listen selectionprovid iselectionprovid selectionprovid selectionprovid selectionprovid ipostselectionprovid ipostselectionprovid ipostselectionprovid selectionprovid addpostselectionchangedlisten selectionprovid addselectionchangedlisten remov select chang listen select provid param select provid select provid public void uninstal select provid select provid select provid null return select provid instanceof post select provid post select provid provid post select provid select provid provid remov post select chang listen select provid remov select chang listen selectionprovid iselectionprovid selectionprovid selectionprovid selectionprovid ipostselectionprovid ipostselectionprovid ipostselectionprovid selectionprovid removepostselectionchangedlisten selectionprovid removeselectionchangedlisten org eclips jface viewer select chang listen select chang org eclips jface viewer select chang event public synchron void select chang select chang event event post select event select iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev fpostselect getselect 3 0 public synchron void document chang document event event post select invalid select documentabouttobechang documentev fpostselect invalid_select 3 0 public void document chang document event event documentchang documentev public synchron boolean valid select select return post select invalid select post select select isvalid iselect fpostselect invalid_select fpostselect public void set document document document document null document remov document listen document document document null document add document listen setdocu idocu fdocument fdocument removedocumentlisten fdocument fdocument fdocument adddocumentlisten public void instal select provid select provid super instal select provid select provid null select provid add select chang listen iselectionprovid selectionprovid selectionprovid selectionprovid selectionprovid addselectionchangedlisten public void uninstal select provid select provid select provid null select provid remov select chang listen document null document remov document listen document null super uninstal select provid iselectionprovid selectionprovid selectionprovid selectionprovid removeselectionchangedlisten fdocument fdocument removedocumentlisten fdocument selectionprovid public int public string string return string valu fvalu tostr valueof fvalu creat text editor explicitli set editor code sourc viewer configur code configur sourc viewer viewer rang indic instal menu id set default creat editor run 1 0 context menu registr compat mode protect abstract text editor super editor context menu id null ruler context menu id null help context id null sourceviewerconfigur abstracttexteditor feditorcontextmenuid frulercontextmenuid fhelpcontextid text editor document provid public document provid document provid return explicit document provid itexteditor getdocumentprovid idocumentprovid getdocumentprovid fexplicitdocumentprovid return editor rang indic return code null code rang indic instal return editor rang indic code null code protect final annot rang indic return rang indic getrangeind frangeind return editor sourc viewer configur return code null code editor part creat dispos return editor sourc viewer configur code null code protect final sourc viewer configur sourc viewer configur return configur sourceviewerconfigur getsourceviewerconfigur fconfigur return editor sourc viewer return code null code editor part creat dispos return editor sourc viewer code null code protect final sourc viewer sourc viewer return sourc viewer isourceview getsourceview fsourceview return editor vertic ruler return code null code editor part creat dispos return editor vertic ruler code null code protect final vertic ruler vertic ruler return vertic ruler iverticalrul getverticalrul fverticalrul return editor context menu id return code null code editor part creat return editor context menu id code null code protect final string editor context menu id return editor context menu id geteditorcontextmenuid feditorcontextmenuid return ruler context menu id return code null code editor part creat return ruler context menu id code null code protect final string ruler context menu id return ruler context menu id getrulercontextmenuid frulercontextmenuid return editor help context id code null code set return editor help context id code null code protect final string help context id return help context id gethelpcontextid fhelpcontextid return editor prefer store code null code set return editor prefer store code null code protect final prefer store prefer store return prefer store ipreferencestor getpreferencestor fpreferencestor set editor document provid method call editor control creat param provid document provid protect void set document provid document provid provid assert null provid explicit document provid provid setdocumentprovid idocumentprovid isnotnul fexplicitdocumentprovid set editor sourc viewer configur configur intern sourc viewer method call editor control creat editor code sourc viewer configur code param configur sourc viewer configur object protect void set sourc viewer configur sourc viewer configur configur assert null configur configur configur sourceviewerconfigur setsourceviewerconfigur sourceviewerconfigur isnotnul fconfigur set annot editor repres highlight rang editor configur show entir document rang indic set editor show rang indic param rang indic annot protect void set rang indic annot rang indic assert null rang indic rang indic rang indic rangeind setrangeind rangeind isnotnul rangeind frangeind rangeind set editor context menu id param context menu id context menu id protect void set editor context menu id string context menu id assert null context menu id editor context menu id context menu id contextmenuid seteditorcontextmenuid contextmenuid isnotnul contextmenuid feditorcontextmenuid contextmenuid set ruler context menu id param context menu id context menu id protect void set ruler context menu id string context menu id assert null context menu id ruler context menu id context menu id contextmenuid setrulercontextmenuid contextmenuid isnotnul contextmenuid frulercontextmenuid contextmenuid set context menu registr 1 0 compat mode class descript detail param compat code true code compat mode enabl 2 0 protect final void set compat mode boolean compat compat mode compat setcompatibilitymod fcompatibilitymod set editor help context id param help context id help context id protect void set help context id string help context id assert null help context id help context id help context id helpcontextid sethelpcontextid helpcontextid isnotnul helpcontextid fhelpcontextid helpcontextid set keybind scope editor param scope non empti arrai keybind scope identifi 2 1 protect void set kei bind scope string scope assert true scope null scope length 0 kei bind scope scope setkeybindingscop istru fkeybindingscop set editor prefer store method call editor control creat param store prefer store code null code unset prefer store protect void set prefer store prefer store store prefer store null prefer store remov properti chang listen properti chang listen prefer store store prefer store null prefer store add properti chang listen properti chang listen setpreferencestor ipreferencestor fpreferencestor fpreferencestor removepropertychangelisten fpropertychangelisten fpreferencestor fpreferencestor fpreferencestor addpropertychangelisten fpropertychangelisten public boolean edit document provid provid document provid provid instanceof document provid extens document provid extens extens document provid extens provid return extens modifi editor input return fals isedit idocumentprovid getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens ismodifi geteditorinput inherit doc return code null code dispos return select provid code null code editor dispos public select provid select provid return select provid inheritdoc iselectionprovid getselectionprovid fselectionprovid rememb current select editor method call content editor revert save method rememb select semant format format restor select origin select text longer part editor content subclass implement method includ default implement rememb textual rang pure syntact restor select 2 0 protect void rememb select rememb select select restoreselect rememberselect frememberedselect dogetselect return current select return select 2 1 protect select select select provid sp null sourc viewer null sp sourc viewer select provid return sp null null sp select iselect iselect dogetselect iselectionprovid fsourceview fsourceview getselectionprovid getselect restor select previous rememb code rememb select code subclass reimplement method semant adapt rememb select default implement select rememb textual rang rememb select 2 0 protect void restor select rememb select instanceof text select text select text select text select rememb select valid select text select offset text select length set select rememb select rememb select null rememberselect rememberselect restoreselect frememberedselect itextselect itextselect textselect itextselect frememberedselect isvalidselect textselect getoffset textselect getlength dosetselect frememberedselect frememberedselect tell select valid param offset offset select param length length select return code true code select valid 2 1 privat boolean valid select int offset int length document provid provid document provid provid null document document provid document editor input document null int end offset length int document length document length return 0 offset offset document length 0 end end document length return fals isvalidselect idocumentprovid getdocumentprovid idocu getdocu geteditorinput documentlength getlength documentlength documentlength set select param select 2 1 protect void set select select select select instanceof text select text select text select text select select select reveal text select offset text select length dosetselect iselect itextselect itextselect textselect itextselect selectandrev textselect getoffset textselect getlength public void menu show menu manag menu string id menu id ruler context menu id equal id set focu ruler context menu show menu editor context menu id equal id set focu editor context menu show menu menuabouttoshow imenumanag getid getrulercontextmenuid setfocu rulercontextmenuabouttoshow geteditorcontextmenuid setfocu editorcontextmenuabouttoshow creat return listen editor context menu return menu listen protect final menu listen context menu listen menu listen null menu listen menu listen public void menu show menu manag menu string id menu id ruler context menu id equal id set focu ruler context menu show menu editor context menu id equal id set focu editor context menu show menu return menu listen imenulisten getcontextmenulisten fmenulisten fmenulisten imenulisten menuabouttoshow imenumanag getid getrulercontextmenuid setfocu rulercontextmenuabouttoshow geteditorcontextmenuid setfocu editorcontextmenuabouttoshow fmenulisten creat return listen editor vertic ruler return mous listen protect final mous listen ruler mous listen mous listen null mous listen mous listen privat boolean doubl click fals privat void trigger action string actionid action action action actionid action null action instanceof updat updat action updat action enabl action run public void mous mous event set focu 1 button doubl click trigger action text editor action constant ruler click doubl click fals public void mous doubl click mous event 1 button doubl click true trigger action text editor action constant ruler doubl click public void mous mous event style text text sourc viewer text widget text null text dispos displai displai text displai point locat displai cursor locat ruler context menu set locat locat locat return mous listen mouselisten getrulermouselisten fmouselisten fmouselisten mouselisten fdoubleclick triggeract iaction getact iupdat iupdat isen mouseup mouseev setfocu fdoubleclick triggeract itexteditoractionconst ruler_click fdoubleclick mousedoubleclick mouseev fdoubleclick triggeract itexteditoractionconst ruler_doubl_click mousedown mouseev styledtext fsourceview gettextwidget isdispos getdisplai getcursorloc frulercontextmenu setloc fmouselisten privat runnabl runnabl runnabl public void run check editor dispos sourc viewer null sourc viewer document null updat select depend action frunnabl fsourceview fsourceview getdocu updateselectiondependentact public void select chang select chang event event displai null displai site shell displai displai async exec runnabl handl cursor posit chang selectionchang selectionchangedev fdisplai fdisplai getsit getshel getdisplai fdisplai asyncexec frunnabl handlecursorpositionchang return editor select chang listen instal editor sourc viewer return listen protect final select chang listen select chang listen select chang listen null select chang listen select chang listen privat runnabl runnabl runnabl public void run check editor dispos sourc viewer null sourc viewer document null updat select depend action privat displai displai public void select chang select chang event event displai null displai site shell displai displai async exec runnabl handl cursor posit chang return select chang listen iselectionchangedlisten getselectionchangedlisten fselectionchangedlisten fselectionchangedlisten iselectionchangedlisten frunnabl fsourceview fsourceview getdocu updateselectiondependentact fdisplai selectionchang selectionchangedev fdisplai fdisplai getsit getshel getdisplai fdisplai asyncexec frunnabl handlecursorpositionchang fselectionchangedlisten cursor listen cursor listen public void kei press kei event handl cursor posit chang fcursorlisten icursorlisten keypress keyev handlecursorpositionchang public void kei releas kei event keyreleas keyev public void mous doubl click mous event mousedoubleclick mouseev public void mous mous event mousedown mouseev public void mous mous event handl cursor posit chang mouseup mouseev handlecursorpositionchang return editor cursor listen instal editor sourc viewer listen listen kei mous button event trigger updat statu line call code handl cursor posit chang code return listen 2 0 protect final cursor listen cursor listen cursor listen null cursor listen cursor listen public void kei press kei event handl cursor posit chang public void kei releas kei event public void mous doubl click mous event public void mous mous event public void mous mous event handl cursor posit chang return cursor listen handlecursorpositionchang icursorlisten getcursorlisten fcursorlisten fcursorlisten icursorlisten keypress keyev handlecursorpositionchang keyreleas keyev mousedoubleclick mouseev mousedown mouseev mouseup mouseev handlecursorpositionchang fcursorlisten runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try document provid instanceof document provid extens2 document provid extens2 extens document provid extens2 document provid extens set progress monitor monitor set input input catch core except throw invoc target except final document provid instanceof document provid extens2 document provid extens2 extens document provid extens2 document provid extens set progress monitor null irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept getdocumentprovid idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 getdocumentprovid setprogressmonitor dosetinput coreexcept invocationtargetexcept getdocumentprovid idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 getdocumentprovid setprogressmonitor implement code init code method code editor part code subclass replac code init code choos call method implement param window site workbench window param site editor site param input editor input editor creat throw part init except link set input editor input fail cancel org eclips ui editor part init org eclips ui editor site org eclips ui editor input 2 1 protect final void intern init workbench window window final editor site site final editor input input throw part init except runnabl progress runnabl runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try document provid instanceof document provid extens2 document provid extens2 extens document provid extens2 document provid extens set progress monitor monitor set input input catch core except throw invoc target except final document provid instanceof document provid extens2 document provid extens2 extens document provid extens2 document provid extens set progress monitor null try window run fals true runnabl catch interrupt except catch invoc target except throwabl target except instanceof core except throw part init except core except statu throw part init except statu statu error text editor plugin plugin id statu ok editor messag string editor error init non nl 1 ieditorpart partinitexcept dosetinput ieditorinput ieditorpart ieditorsit ieditorinput internalinit iworkbenchwindow ieditorsit ieditorinput partinitexcept irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept getdocumentprovid idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 getdocumentprovid setprogressmonitor dosetinput coreexcept invocationtargetexcept getdocumentprovid idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 getdocumentprovid setprogressmonitor interruptedexcept invocationtargetexcept gettargetexcept coreexcept partinitexcept coreexcept getstatu partinitexcept istatu texteditorplugin plugin_id istatu editormessag getstr public void init final editor site site final editor input input throw part init except set site site workbench window window site workbench window intern init window site input window part servic add part listen activ listen window shell add shell listen activ listen ieditorsit ieditorinput partinitexcept setsit iworkbenchwindow getsit getworkbenchwindow internalinit getpartservic addpartlisten factivationlisten getshel addshelllisten factivationlisten creat vertic ruler editor subclass re implement method return vertic ruler protect vertic ruler creat vertic ruler return vertic ruler vertic ruler width iverticalrul createverticalrul verticalrul vertic_ruler_width creat sourc viewer editor subclass re implement method param parent parent control param ruler vertic ruler param style style bit code swt wrap code support return sourc viewer protect sourc viewer creat sourc viewer composit parent vertic ruler ruler int style return sourc viewer parent ruler style isourceview createsourceview iverticalrul sourceview initi drag drop support viewer base provid editor adapt drop target listen param viewer viewer 3 0 protect void initi drag drop sourc viewer viewer text editor drop target listen listen text editor drop target listen adapt text editor drop target listen class listen null object object platform adapt manag load adapt org eclips ui texteditor text editor drop target listen non nl 1 object instanceof text editor drop target listen listen text editor drop target listen object listen null drop target drop target drop target viewer text widget dnd drop copi dnd drop move drop target set transfer listen transfer drop target add drop listen listen initializedraganddrop isourceview itexteditordroptargetlisten itexteditordroptargetlisten getadapt itexteditordroptargetlisten getadaptermanag loadadapt itexteditordroptargetlisten itexteditordroptargetlisten itexteditordroptargetlisten droptarget droptarget droptarget gettextwidget drop_copi drop_move droptarget settransf gettransf droptarget adddroplisten code abstract text editor code implement code workbench part code method creat vertic ruler sourc viewer subclass extend method extend method behavior code creat part control code custom call extend replac method br subclass suppli custom implement member method code creat part control code invok ul li linkplain set sourc viewer configur sourc viewer configur set sourc viewer configur suppli custom sourc viewer configur li li linkplain set rang indic annot set rang indic provid rang indic li li linkplain set help context id string set help context id provid help context id li li linkplain set editor context menu id string set editor context menu id set custom context menu id li li linkplain set ruler context menu id string set ruler context menu id set custom ruler context menu id li ul br subclass replac method call code creat part control code ul li linkplain creat vertic ruler creat vertic ruler suppli custom vertic ruler li li linkplain creat sourc viewer composit vertic ruler int creat sourc viewer suppli custom sourc viewer li li linkplain select provid select provid suppli custom select provid li ul br subclass extend method call code creat part control code ul li linkplain initi viewer color sourc viewer initi viewer color custom viewer color scheme replac li li linkplain initi drag drop sourc viewer initi drag drop custom drag drop replac li li linkplain creat navig action creat navig action add navig action li li linkplain creat action creat action add text editor action li ul param parent parent composit public void creat part control composit parent vertic ruler creat vertic ruler int style swt scroll swt scroll swt multi swt border swt full select sourc viewer creat sourc viewer parent vertic ruler style configur null configur sourc viewer configur sourc viewer configur configur rang indic null sourc viewer set rang indic rang indic sourc viewer add text listen text listen sourc viewer add text input listen text listen select provid add select chang listen select chang listen initi viewer font sourc viewer initi viewer color sourc viewer initi find scope color sourc viewer initi drag drop sourc viewer style text style text sourc viewer text widget gestur comment proper solut prefer page found bug 28417 final map gestur map hash map gestur map put org eclips ui navig forward histori gestur map put org eclips ui file save gestur map put nw org eclips ui file save gestur map put org eclips ui file close gestur map put sw org eclips ui file close gestur map put org eclips ui navig backward histori gestur map put en org eclips ui edit copi gestur map put es org eclips ui edit past gestur map put ew org eclips ui edit cut captur captur captur creat captur set control style text captur add captur listen captur listen public void gestur gestur gestur gestur pen 3 string action id string gestur map util recogn gestur point 20 action id null kei bind servic kei bind servic editor site kei bind servic kei bind servic instanceof kei bind servic action action kei bind servic kei bind servic action action id action null action instanceof updat updat action updat action enabl action run return text context menu set visibl true style text add mous listen cursor listen style text add kei listen cursor listen help context id null workbench help set help style text help context id string id editor context menu id null editor context menu id default editor context menu id menu manag manag menu manag id id manag set remov shown true manag add menu listen context menu listen text context menu manag creat context menu style text comment line gestur style text set menu text context menu editor context menu id null site regist context menu editor context menu id manag select provid compat mode site regist context menu default editor context menu id manag select provid editor context menu id null compat mode editor context menu id null string part id site id part id null site regist context menu part id editor context manag select provid non nl 1 editor context menu id null editor context menu id default editor context menu id id ruler context menu id null ruler context menu id default ruler context menu id manag menu manag id id manag set remov shown true manag add menu listen context menu listen control ruler control vertic ruler control ruler context menu manag creat context menu ruler control ruler control set menu ruler context menu ruler control add mous listen ruler mous listen ruler context menu id null site regist context menu ruler context menu id manag select provid compat mode site regist context menu default ruler context menu id manag select provid ruler context menu id null compat mode ruler context menu id null string part id site id part id null site regist context menu part id ruler context manag select provid non nl 1 ruler context menu id null ruler context menu id default ruler context menu id site set select provid select provid select listen select listen select listen instal select provid select listen set document document provid document editor input initi activ code trigger creat navig action creat access action creat action initi sourc viewer editor input face resourc font registri add listen font properti chang listen abstracttexteditor iworkbenchpart createpartcontrol createpartcontrol setsourceviewerconfigur sourceviewerconfigur setsourceviewerconfigur setrangeind setrangeind sethelpcontextid sethelpcontextid seteditorcontextmenuid seteditorcontextmenuid setrulercontextmenuid setrulercontextmenuid createpartcontrol createverticalrul createverticalrul createsourceview iverticalrul createsourceview getselectionprovid getselectionprovid createpartcontrol initializeviewercolor isourceview initializeviewercolor initializedraganddrop isourceview initializedraganddrop createnavigationact createnavigationact createact createact createpartcontrol fverticalrul createverticalrul v_scroll h_scroll full_select fsourceview createsourceview fverticalrul fconfigur fconfigur sourceviewerconfigur fsourceview fconfigur frangeind fsourceview setrangeind frangeind fsourceview addtextlisten ftextlisten fsourceview addtextinputlisten ftextlisten getselectionprovid addselectionchangedlisten getselectionchangedlisten initializeviewerfont fsourceview initializeviewercolor fsourceview initializefindscopecolor fsourceview initializedraganddrop fsourceview styledtext styledtext fsourceview gettextwidget gesturemap hashmap gesturemap forwardhistori gesturemap gesturemap saveal gesturemap gesturemap closeal gesturemap backwardhistori gesturemap gesturemap gesturemap setcontrol styledtext addcapturelisten capturelisten getpen actionid gesturemap getpoint actionid ikeybindingservic keybindingservic geteditorsit getkeybindingservic keybindingservic keybindingservic iaction keybindingservic keybindingservic getact actionid iupdat iupdat isen ftextcontextmenu setvis styledtext addmouselisten getcursorlisten styledtext addkeylisten getcursorlisten gethelpcontextid workbenchhelp sethelp styledtext gethelpcontextid feditorcontextmenuid feditorcontextmenuid default_editor_context_menu_id menumanag menumanag setremoveallwhenshown addmenulisten getcontextmenulisten ftextcontextmenu createcontextmenu styledtext styledtext setmenu ftextcontextmenu feditorcontextmenuid getsit registercontextmenu feditorcontextmenuid getselectionprovid fcompatibilitymod getsit registercontextmenu default_editor_context_menu_id getselectionprovid feditorcontextmenuid fcompatibilitymod feditorcontextmenuid partid getsit getid partid getsit registercontextmenu partid editorcontext getselectionprovid feditorcontextmenuid feditorcontextmenuid default_editor_context_menu_id frulercontextmenuid frulercontextmenuid default_ruler_context_menu_id menumanag setremoveallwhenshown addmenulisten getcontextmenulisten rulercontrol fverticalrul getcontrol frulercontextmenu createcontextmenu rulercontrol rulercontrol setmenu frulercontextmenu rulercontrol addmouselisten getrulermouselisten frulercontextmenuid getsit registercontextmenu frulercontextmenuid getselectionprovid fcompatibilitymod getsit registercontextmenu default_ruler_context_menu_id getselectionprovid frulercontextmenuid fcompatibilitymod frulercontextmenuid partid getsit getid partid getsit registercontextmenu partid rulercontext getselectionprovid frulercontextmenuid frulercontextmenuid default_ruler_context_menu_id getsit setselectionprovid getselectionprovid fselectionlisten selectionlisten fselectionlisten getselectionprovid fselectionlisten setdocu getdocumentprovid getdocu geteditorinput initializeactivationcodetrigg createnavigationact createaccessibilityact createact initializesourceview geteditorinput jfaceresourc getfontregistri addlisten ffontpropertychangelisten initi activ code trigger 2 1 privat void initi activ code trigger activ code trigger instal activ code trigger set scope kei bind scope initializeactivationcodetrigg factivationcodetrigg factivationcodetrigg setscop fkeybindingscop initi viewer font param viewer viewer 2 0 privat void initi viewer font sourc viewer viewer boolean share font true font font null string symbol font symbol font symbol font null font face resourc font symbol font prefer store null backward compat prefer store face resourc text font prefer store default face resourc text font font data data prefer convert font data prefer store face resourc text font data null share font fals font font viewer text widget displai data font null font face resourc text font set font viewer font font null font dispos font null share font font font initializeviewerfont isourceview issharedfont symbolicfontnam getsymbolicfontnam symbolicfontnam jfaceresourc getfont symbolicfontnam fpreferencestor fpreferencestor jfaceresourc text_font fpreferencestor isdefault jfaceresourc text_font fontdata preferenceconvert getfontdata fpreferencestor jfaceresourc text_font issharedfont gettextwidget getdisplai jfaceresourc gettextfont setfont ffont ffont ffont issharedfont ffont set font viewer sustain select scroll posit param sourc viewer sourc viewer param font font 2 0 privat void set font sourc viewer sourc viewer font font sourc viewer document null point select sourc viewer select rang int top index sourc viewer top index style text style text sourc viewer text widget control parent style text sourc viewer instanceof text viewer extens text viewer extens extens text viewer extens sourc viewer parent extens control parent set redraw fals style text set font font vertic ruler instanceof vertic ruler extens vertic ruler extens vertic ruler extens vertic ruler set font font sourc viewer set select rang select select sourc viewer set top index top index parent instanceof composit composit composit composit parent composit layout true parent set redraw true style text style text sourc viewer text widget style text set font font vertic ruler instanceof vertic ruler extens vertic ruler extens vertic ruler extens vertic ruler set font font sourceview setfont isourceview sourceview sourceview getdocu sourceview getselectedrang topindex sourceview gettopindex styledtext styledtext sourceview gettextwidget styledtext sourceview itextviewerextens itextviewerextens itextviewerextens sourceview getcontrol setredraw styledtext setfont fverticalrul iverticalrulerextens iverticalrulerextens iverticalrulerextens fverticalrul setfont sourceview setselectedrang sourceview settopindex topindex setredraw styledtext styledtext sourceview gettextwidget styledtext setfont fverticalrul iverticalrulerextens iverticalrulerextens iverticalrulerextens fverticalrul setfont creat color inform store prefer store return code null code inform param store store read param kei kei lookup prefer store param displai displai creat color return creat color accord specif prefer store 2 0 privat color creat color prefer store store string kei displai displai rgb rgb null store kei store default kei rgb prefer convert default color store kei rgb prefer convert color store kei rgb null return color displai rgb return null createcolor ipreferencestor isdefault preferenceconvert getdefaultcolor preferenceconvert getcolor initi fore background color viewer normal select text param viewer viewer initi 2 0 protect void initi viewer color sourc viewer viewer prefer store store prefer store store null style text style text viewer text widget foreground color color color store boolean prefer color foreground system default null creat color store prefer color foreground style text displai style text set foreground color foreground color null foreground color dispos foreground color color background color color store boolean prefer color background system default null creat color store prefer color background style text displai style text set background color background color null background color dispos background color color select foreground color color store boolean prefer color select foreground system default null creat color store prefer color select foreground style text displai style text set select foreground color select foreground color null select foreground color dispos select foreground color color select background color color store boolean prefer color select background system default null creat color store prefer color select background style text displai style text set select background color select background color null select background color dispos select background color color initializeviewercolor isourceview ipreferencestor getpreferencestor styledtext styledtext gettextwidget getboolean prefer_color_foreground_system_default createcolor prefer_color_foreground styledtext getdisplai styledtext setforeground fforegroundcolor fforegroundcolor fforegroundcolor getboolean prefer_color_background_system_default createcolor prefer_color_background styledtext getdisplai styledtext setbackground fbackgroundcolor fbackgroundcolor fbackgroundcolor getboolean prefer_color_select_foreground_system_default createcolor prefer_color_select_foreground styledtext getdisplai styledtext setselectionforeground fselectionforegroundcolor fselectionforegroundcolor fselectionforegroundcolor getboolean prefer_color_select_background_system_default createcolor prefer_color_select_background styledtext getdisplai styledtext setselectionbackground fselectionbackgroundcolor fselectionbackgroundcolor fselectionbackgroundcolor initi background color highlight document rang defin search scope param viewer viewer initi 2 0 privat void initi find scope color sourc viewer viewer prefer store store prefer store store null style text style text viewer text widget color color creat color store prefer color find scope style text displai find replac target target viewer find replac target target null target instanceof find replac target extens find replac target extens target set scope highlight color color find scope highlight color null find scope highlight color dispos find scope highlight color color initializefindscopecolor isourceview ipreferencestor getpreferencestor styledtext styledtext gettextwidget createcolor prefer_color_find_scope styledtext getdisplai ifindreplacetarget getfindreplacetarget ifindreplacetargetextens ifindreplacetargetextens setscopehighlightcolor ffindscopehighlightcolor ffindscopehighlightcolor ffindscopehighlightcolor initi editor sourc viewer base editor input param input editor input initi sourc viewer privat void initi sourc viewer editor input input annot model model document provid annot model input document document document provid document input document null sourc viewer set document document model sourc viewer set edit edit sourc viewer show annot model null element listen instanceof element listen extens element listen extens extens element listen extens element listen extens element valid chang input fals initi caret null initi caret sourc viewer text widget caret overwrit sourc viewer text widget invok action st toggl overwrit handl insert mode chang initializesourceview ieditorinput iannotationmodel getdocumentprovid getannotationmodel idocu getdocumentprovid getdocu fsourceview setdocu fsourceview setedit isedit fsourceview showannot felementstatelisten ielementstatelistenerextens ielementstatelistenerextens ielementstatelistenerextens felementstatelisten elementstatevalidationchang finitialcaret finitialcaret getsourceview gettextwidget getcaret fisoverwrit fsourceview gettextwidget invokeact toggl_overwrit handleinsertmodechang initi editor titl base editor input param input editor input privat void initi titl editor input input imag imag titl imag titl imag null string titl non nl 1 input null editor registri editor registri editor site page workbench window workbench editor registri editor descriptor editor desc editor registri find editor site id imag descriptor imag desc editor desc null editor desc imag descriptor null titl imag imag desc null imag desc creat imag null titl input set titl imag titl imag set titl titl fire properti chang prop dirti imag null imag dispos imag dispos initializetitl ieditorinput oldimag ftitleimag ftitleimag ieditorregistri editorregistri geteditorsit getpag getworkbenchwindow getworkbench geteditorregistri ieditordescriptor editordesc editorregistri findeditor getsit getid imagedescriptor imagedesc editordesc editordesc getimagedescriptor ftitleimag imagedesc imagedesc createimag getnam settitleimag ftitleimag settitl firepropertychang prop_dirti oldimag oldimag isdispos oldimag hook method set document provid input default implement client reimplement param input input editor 3 0 protect void set document provid editor input input setdocumentprovid ieditorinput explicit document provid set implicit re initi base editor input param input editor input privat void updat document provid editor input input progress monitor rememb progress monitor null document provid provid document provid provid null provid remov element listen element listen provid instanceof document provid extens2 document provid extens2 extens document provid extens2 provid rememb progress monitor extens progress monitor extens set progress monitor null set document provid input provid document provid provid null provid add element listen element listen provid instanceof document provid extens2 document provid extens2 extens document provid extens2 provid extens set progress monitor rememb progress monitor updatedocumentprovid ieditorinput iprogressmonitor rememberedprogressmonitor idocumentprovid getdocumentprovid removeelementstatelisten felementstatelisten idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 rememberedprogressmonitor getprogressmonitor setprogressmonitor setdocumentprovid getdocumentprovid addelementstatelisten felementstatelisten idocumentproviderextens2 idocumentproviderextens2 idocumentproviderextens2 setprogressmonitor rememberedprogressmonitor call directli code set input code workspac runnabl code init code method actual set editor input close editor code input code code null code disconnect previou editor input document provid connect subclass extend param input input set except core except input connect document provid protect void set input editor input input throw core except input null close save close need editor input input editor input input null document provid disconnect input super set input input updat document provid input document provid provid document provid provid null statu statu statu error platformui plugin id statu ok editor messag string editor error provid null non nl 1 throw core except provid connect input initi titl input sourc viewer null initi sourc viewer input overwrit toggl overwrit mode set insert mode insert mode legal insert mode 0 updat caret updat statu field text editor action constant statu categori element select listen null select listen set document document provid document input setinput coreexcept dosetinput ieditorinput coreexcept issaveoncloseneed ieditorinput oldinput geteditorinput oldinput getdocumentprovid oldinput setinput updatedocumentprovid idocumentprovid getdocumentprovid istatu istatu plugin_id istatu editormessag getstr no_provid coreexcept initializetitl fsourceview initializesourceview fisoverwrit toggleoverwritemod setinsertmod insertmod getlegalinsertmod updatecaret updatestatusfield itexteditoractionconst statu_categori_element_state fselectionlisten fselectionlisten setdocu getdocumentprovid getdocu public final void set input editor input input try set input input catch core except string titl editor messag string editor error setinput titl non nl 1 string msg editor messag string editor error setinput messag non nl 1 shell shell site shell error dialog open error shell titl msg statu setinput ieditorinput dosetinput coreexcept editormessag getstr editormessag getstr getsit getshel errordialog openerror getstatu displai async exec runnabl public void run sourc viewer null check editor dispos site page close editor abstract text editor save asyncexec fsourceview getsit getpag closeeditor abstracttexteditor public void close final boolean save enabl saniti check fals displai displai site shell displai displai async exec runnabl public void run sourc viewer null check editor dispos site page close editor abstract text editor save enablesanitycheck getsit getshel getdisplai asyncexec fsourceview getsit getpag closeeditor abstracttexteditor code abstract text editor code implement code workbench part code method extend subclass subclass call code super dispos code note method return code null code editor dispos public void dispos activ listen null workbench window window site workbench window window part servic remov part listen activ listen shell shell window shell shell null shell dispos shell remov shell listen activ listen activ listen null titl imag null titl imag dispos titl imag null font null font dispos font null dispos non default caret initi caret null foreground color null foreground color dispos foreground color null background color null background color dispos background color null select foreground color null select foreground color dispos select foreground color null select background color null select background color dispos select background color null find scope highlight color null find scope highlight color dispos find scope highlight color null font properti chang listen null face resourc font registri remov listen font properti chang listen font properti chang listen null properti chang listen null prefer store null prefer store remov properti chang listen properti chang listen prefer store null properti chang listen null activ code trigger null activ code trigger uninstal activ code trigger null select listen null select listen uninstal select provid select listen null dispos document provid sourc viewer null text listen null sourc viewer remov text listen text listen sourc viewer remov text input listen text listen text listen null text input listen null select provid null sourc viewer null text context menu null text context menu dispos text context menu null ruler context menu null ruler context menu dispos ruler context menu null action null action clear action null select action null select action clear select action null content action null content action clear content action null properti action null properti action clear properti action null action null action clear action null activ code null activ code clear activ code null editor statu line null editor statu line null configur null configur null super set input null super dispos abstracttexteditor iworkbenchpart factivationlisten iworkbenchwindow getsit getworkbenchwindow getpartservic removepartlisten factivationlisten getshel isdispos removeshelllisten factivationlisten factivationlisten ftitleimag ftitleimag ftitleimag ffont ffont ffont disposenondefaultcaret finitialcaret fforegroundcolor fforegroundcolor fforegroundcolor fbackgroundcolor fbackgroundcolor fbackgroundcolor fselectionforegroundcolor fselectionforegroundcolor fselectionforegroundcolor fselectionbackgroundcolor fselectionbackgroundcolor fselectionbackgroundcolor ffindscopehighlightcolor ffindscopehighlightcolor ffindscopehighlightcolor ffontpropertychangelisten jfaceresourc getfontregistri removelisten ffontpropertychangelisten ffontpropertychangelisten fpropertychangelisten fpreferencestor fpreferencestor removepropertychangelisten fpropertychangelisten fpreferencestor fpropertychangelisten factivationcodetrigg factivationcodetrigg factivationcodetrigg fselectionlisten fselectionlisten getselectionprovid fselectionlisten disposedocumentprovid fsourceview ftextlisten fsourceview removetextlisten ftextlisten fsourceview removetextinputlisten ftextlisten ftextlisten ftextinputlisten fselectionprovid fsourceview ftextcontextmenu ftextcontextmenu ftextcontextmenu frulercontextmenu frulercontextmenu frulercontextmenu faction faction faction fselectionact fselectionact fselectionact fcontentact fcontentact fcontentact fpropertyact fpropertyact fpropertyact fstateact fstateact fstateact factivationcod factivationcod factivationcod feditorstatuslin feditorstatuslin fconfigur fconfigur setinput dispos connect document provid subclass extend 3 0 protect void dispos document provid document provid provid document provid provid null editor input input editor input input null provid disconnect input element listen null provid remov element listen element listen element listen null explicit document provid null disposedocumentprovid idocumentprovid getdocumentprovid ieditorinput geteditorinput felementstatelisten removeelementstatelisten felementstatelisten felementstatelisten fexplicitdocumentprovid determin prefer chang affect editor present implement return code fals code reimplement subclass param event event investig return code true code event describ prefer chang affect editor present 2 0 protect boolean affect text present properti chang event event return fals affectstextpresent propertychangeev return symbol font editor defin xml return string symbol font code null code defin 2 1 privat string symbol font configur element null return configur element attribut symbol font non nl 1 return null getsymbolicfontnam getconfigurationel getconfigurationel getattribut symbolicfontnam return properti prefer kei editor font subclass replac method return string kei 2 1 protect final string font properti prefer kei string symbol font symbol font symbol font null return symbol font return face resourc text font getfontpropertypreferencekei symbolicfontnam getsymbolicfontnam symbolicfontnam symbolicfontnam jfaceresourc text_font handl properti chang event describ chang editor prefer store updat prefer relat editor properti subclass extend param event properti chang event protect void handl prefer store chang properti chang event event sourc viewer null return string properti event properti font properti prefer kei equal properti separ handler font prefer return prefer color foreground equal properti prefer color foreground system default equal properti prefer color background equal properti prefer color background system default equal properti prefer color select foreground equal properti prefer color select foreground system default equal properti prefer color select background equal properti prefer color select background system default equal properti initi viewer color sourc viewer prefer color find scope equal properti initi find scope color sourc viewer prefer custom caret equal properti updat caret prefer wide caret equal properti updat caret affect text present event sourc viewer invalid text present handlepreferencestorechang propertychangeev fsourceview getproperti getfontpropertypreferencekei prefer_color_foreground prefer_color_foreground_system_default prefer_color_background prefer_color_background_system_default prefer_color_select_foreground prefer_color_select_foreground_system_default prefer_color_select_background prefer_color_select_background_system_default initializeviewercolor fsourceview prefer_color_find_scope initializefindscopecolor fsourceview prefer_us_custom_caret updatecaret prefer_wide_caret updatecaret affectstextpresent fsourceview invalidatetextpresent return progress monitor relat editor extend method return progress monitor relat editor 2 1 protect progress monitor progress monitor progress monitor pm null statu line manag manag statu line manag manag null pm manag progress monitor return pm null pm null progress monitor iprogressmonitor getprogressmonitor iprogressmonitor istatuslinemanag getstatuslinemanag getprogressmonitor nullprogressmonitor handl extern chang editor input element subclass extend protect void handl editor input chang string titl string msg shell shell site shell final document provid provid document provid provid null fix http dev eclips org bug show bug cgi id 15066 close fals return final editor input input editor input provid delet input save allow titl editor messag string editor error activ delet save titl non nl 1 msg editor messag string editor error activ delet save messag non nl 1 string button editor messag string editor error activ delet save button save non nl 1 editor messag string editor error activ delet save button close non nl 1 messag dialog dialog messag dialog shell titl null msg messag dialog question button 0 dialog open 0 progress monitor pm progress monitor perform save pm pm cancel handl editor input chang close fals titl editor messag string editor error activ delet close titl non nl 1 msg editor messag string editor error activ delet close messag non nl 1 messag dialog open confirm shell titl msg close fals titl editor messag string editor error activ outofsync titl non nl 1 msg editor messag string editor error activ outofsync messag non nl 1 messag dialog open question shell titl msg try provid instanceof document provid extens document provid extens extens document provid extens provid extens synchron input set input input catch core except statu statu statu statu null statu sever statu cancel titl editor messag string editor error refresh outofsync titl non nl 1 msg editor messag string editor error refresh outofsync messag non nl 1 error dialog open error shell titl msg statu handleeditorinputchang getsit getshel idocumentprovid getdocumentprovid show_bug ieditorinput geteditorinput isdelet issaveasallow editormessag getstr editormessag getstr editormessag getstr editormessag getstr messagedialog messagedialog messagedialog iprogressmonitor getprogressmonitor performsavea iscancel handleeditorinputchang editormessag getstr editormessag getstr messagedialog openconfirm editormessag getstr editormessag getstr messagedialog openquest idocumentproviderextens idocumentproviderextens idocumentproviderextens dosetinput coreexcept istatu getstatu getsever istatu editormessag getstr editormessag getstr errordialog openerror getstatu code abstract text editor code implement code editor part code method call code perform save code subclass reimplement public void save 1geussr itpui user loos editor chang behavior sure call insid regular save delet input element report caller perform save progress monitor abstracttexteditor ieditorpart performsavea dosavea performsavea getprogressmonitor perform save report result progress monitor default implement subclass reimplement param progress monitor progress monitor commun result code null code protect void perform save progress monitor progress monitor progressmonitor performsavea iprogressmonitor progressmonitor code abstract text editor code implement code editor part code method extend subclass param progress monitor progress monitor commun result code null code public void save progress monitor progress monitor document provid document provid null return delet editor input save allow 1geussr itpui user loos editor chang behavior sure call insid regular save delet input element report caller perform save progress monitor shell shell site shell string titl editor messag string editor error save delet titl non nl 1 string msg editor messag string editor error save delet messag non nl 1 messag dialog open error shell titl msg updat editor input valid editor input perform save fals progress monitor abstracttexteditor ieditorpart progressmonitor dosav iprogressmonitor progressmonitor idocumentprovid getdocumentprovid isdelet geteditorinput issaveasallow performsavea progressmonitor getsit getshel editormessag getstr editormessag getstr messagedialog openerror updatest geteditorinput validatest geteditorinput performsav progressmonitor enabl disabl saniti check param enabl code true code saniti check enabl code fals code 2 0 protect void enabl saniti check boolean enabl synchron saniti check enabl enabl enablesanitycheck fissanitychecken check the editor input saniti check enabl param input editor input check 2 0 protect void safe saniti check editor input input boolean enabl fals synchron enabl saniti check enabl enabl saniti check input safelysanitycheckst ieditorinput fissanitychecken sanitycheckst check the editor input param input editor input check 2 0 protect void saniti check editor input input document provid document provid null return instanceof document provid extens3 document provid extens3 p3 document provid extens3 stamp modif stamp input stamp modif stamp modif stamp stamp p3 synchron input handl editor input chang modif stamp 1 modif stamp synchron stamp input stamp modif stamp input stamp modif stamp modif stamp stamp stamp synchron stamp input handl editor input chang updat editor input updat statu field text editor action constant statu categori element sanitycheckst ieditorinput idocumentprovid getdocumentprovid idocumentproviderextens3 idocumentproviderextens3 idocumentproviderextens3 getmodificationstamp fmodificationstamp fmodificationstamp issynchron handleeditorinputchang fmodificationstamp fmodificationstamp getsynchronizationstamp getmodificationstamp fmodificationstamp fmodificationstamp getsynchronizationstamp handleeditorinputchang updatest geteditorinput updatestatusfield itexteditoractionconst statu_categori_element_state enabl disabl valid param enabl code true code valid enabl code fals code 2 1 protect void enabl valid boolean enabl synchron valid enabl enabl enablestatevalid fisstatevalidationen valid the editor input predomin intent method action ensur input persist chang param input input valid 2 0 protect void valid editor input input document provid provid document provid provid instanceof document provid extens return document provid extens extens document provid extens provid try extens valid input site shell catch core except statu statu statu statu null statu sever statu cancel bundl bundl platform bundl platformui plugin id log log platform log bundl log log statu shell shell site shell string titl editor messag string editor error valid edit titl non nl 1 string msg editor messag string editor error valid edit messag non nl 1 error dialog open error shell titl msg statu return sourc viewer null sourc viewer set edit edit updat depend action validatest ieditorinput idocumentprovid getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens validatest getsit getshel coreexcept istatu getstatu getsever istatu getbundl plugin_id ilog getlog getstatu getsit getshel editormessag getstr validateedit editormessag getstr validateedit errordialog openerror getstatu fsourceview fsourceview setedit isedit updatestatedependentact java lang runnabl run public void run valid input validatest public boolean valid editor input boolean enabl fals synchron enabl valid enabl enabl sourc viewer viewer sourc viewer viewer null return fals text input listen input chang fals viewer add text input listen text input listen try final editor input input editor input busi indic show site shell displai runnabl java lang runnabl run public void run valid input saniti check input return editor input read text input listen input chang final viewer remov text input listen text input listen return editor input read validateeditorinputst fisstatevalidationen isourceview getsourceview ftextinputlisten inputchang addtextinputlisten ftextinputlisten ieditorinput geteditorinput busyind showwhil getsit getshel getdisplai validatest sanitycheckst iseditorinputreadonli ftextinputlisten inputchang removetextinputlisten ftextinputlisten iseditorinputreadonli updat the editor input read flag param input input valid 2 0 protect void updat editor input input document provid provid document provid provid instanceof document provid extens document provid extens extens document provid extens provid try boolean read editor input read extens updat cach input sourc viewer null sourc viewer set edit edit read editor input read updat depend action catch core except bundl bundl platform bundl platformui plugin id log log platform log bundl log log statu updatest ieditorinput idocumentprovid getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens wasreadonli iseditorinputreadonli updatestatecach fsourceview fsourceview setedit isedit wasreadonli iseditorinputreadonli updatestatedependentact coreexcept getbundl plugin_id ilog getlog getstatu perform save handl error appropri param overwrit overwrit allow param progress monitor monitor run oper 3 0 protect void perform save boolean overwrit progress monitor progress monitor document provid provid document provid provid null return try provid chang editor input editor input input editor input provid save document progress monitor input document provid document input overwrit editor save catch core except statu statu statu statu null statu sever statu cancel handl except save progress monitor final provid chang editor input progressmonitor performsav iprogressmonitor progressmonitor idocumentprovid getdocumentprovid abouttochang geteditorinput ieditorinput geteditorinput savedocu progressmonitor getdocumentprovid getdocu editorsav coreexcept istatu getstatu getsever istatu handleexceptiononsav progressmonitor geteditorinput handl except except report sync situat report user except gener report param except except handl param progress monitor progress monitor protect void handl except save core except except progress monitor progress monitor try error correct save shell shell site shell boolean synchron fals document provid document provid instanceof document provid extens3 document provid extens3 p3 document provid extens3 synchron p3 synchron editor input modifi stamp modif stamp editor input synch stamp synchron stamp editor input synchron modifi stamp synch stamp error correct save 1 synchron string titl editor messag string editor error save outofsync titl non nl 1 string msg editor messag string editor error save outofsync messag non nl 1 messag dialog open question shell titl msg perform save true progress monitor 1geupkr itpjui loos simultan edit set progress monitor cancel order report enclos oper progress monitor null progress monitor set cancel true string titl editor messag string editor error save titl non nl 1 string msg editor messag string editor error save messag non nl 1 error dialog open error shell titl msg except statu 1geupkr itpjui loos simultan edit set progress monitor cancel order report enclos oper progress monitor null progress monitor set cancel true final error correct save progressmonitor handleexceptiononsav coreexcept iprogressmonitor progressmonitor ferrorcorrectiononsav getsit getshel issynchron idocumentprovid getdocumentprovid idocumentproviderextens3 idocumentproviderextens3 idocumentproviderextens3 issynchron issynchron geteditorinput modifiedstamp getmodificationstamp geteditorinput synchstamp getsynchronizationstamp geteditorinput issynchron modifiedstamp synchstamp ferrorcorrectiononsav issynchron editormessag getstr editormessag getstr messagedialog openquest performsav progressmonitor progressmonitor progressmonitor setcancel editormessag getstr editormessag getstr errordialog openerror getstatu progressmonitor progressmonitor setcancel ferrorcorrectiononsav code abstract text editor code implement code editor part code method return code fals code subclass overrid return code fals code public boolean save allow return fals abstracttexteditor ieditorpart issaveasallow editor part save close need public boolean save close need document provid document provid return null fals save document editor input editorpart issaveoncloseneed issaveoncloseneed idocumentprovid getdocumentprovid mustsavedocu geteditorinput editor part dirti public boolean dirti document provid document provid return null fals save document editor input editorpart isdirti isdirti idocumentprovid getdocumentprovid cansavedocu geteditorinput code abstract text editor code implement code text editor code method extend subclass public void revert save document provid document provid null return perform revert abstracttexteditor itexteditor doreverttosav idocumentprovid getdocumentprovid performrevert perform revert handl error appropri subclass extend 3 0 protect void perform revert document provid provid document provid provid null return try provid chang editor input provid reset document editor input editor save catch core except statu statu statu statu null statu sever statu cancel shell shell site shell string titl editor messag string editor error revert titl non nl 1 string msg editor messag string editor error revert messag non nl 1 error dialog open error shell titl msg statu final provid chang editor input performrevert idocumentprovid getdocumentprovid abouttochang geteditorinput resetdocu geteditorinput editorsav coreexcept istatu getstatu getsever istatu getsit getshel editormessag getstr editormessag getstr errordialog openerror getstatu geteditorinput perform addit action perform input document content replac client extend method 3 0 protect void handl element content replac handleelementcontentreplac public void set action string actionid action action assert null actionid action null action action action remov actionid action null activ code trigger unregist action kei activ action action put actionid action activ code trigger regist action kei activ action setact iaction isnotnul iaction faction factivationcodetrigg unregisteractionfromkeyactiv faction factivationcodetrigg registeractionforkeyactiv public void set action activ code string actionid char activ charact int activ kei code int activ mask assert null actionid action activ code found find action activ code actionid found null found action activ code actionid activ code add found found charact activ charact found kei code activ kei code found mask activ mask setactionactivationcod activationcharact activationkeycod activationstatemask isnotnul actionactivationcod findactionactivationcod actionactivationcod factivationcod fcharact activationcharact fkeycod activationkeycod fstatemask activationstatemask return activ code regist action param actionid action id return regist activ code code null code code instal privat action activ code find action activ code string actionid int size activ code size int 0 size action activ code code action activ code activ code actionid equal code action id return code return null actionactivationcod findactionactivationcod factivationcod actionactivationcod actionactivationcod factivationcod factionid public void remov action activ code string actionid assert null actionid action activ code code find action activ code actionid code null activ code remov code removeactionactivationcod isnotnul actionactivationcod findactionactivationcod factivationcod public action action string actionid assert null actionid action action action action actionid action null action find contribut action actionid action null set action actionid action return action iaction getact isnotnul iaction iaction faction findcontributedact setact configur element sorter sorter configur element sorter inherit doc public configur element configur element object object return configur element object configurationelementsort configurationelementsort inheritdoc iconfigurationel getconfigurationel iconfigurationel return action action id contribut xml editor lookup honor depend plug in param actionid action id look return action contribut 2 0 privat action find contribut action string actionid list action arrai list configur element element platform extens registri configur element platformui plugin id editor action non nl 1 int 0 element length i configur element element element tag contribut type equal element site id equal element attribut targetid non nl 1 continu configur element children element children action non nl 1 int 0 children length configur element child children actionid equal child attribut actionid non nl 1 action add child int action size action size action size 0 configur element element action size 1 configur element action arrai configur element action arrai configur element action size configur element sorter sorter configur element sorter inherit doc public configur element configur element object object return configur element object sorter sort action arrai element action arrai 0 element configur element action 0 string def id element attribut action descriptor att definit id return editor plugin action element def id action unspecifi non nl 1 return null iaction findcontributedact arraylist iconfigurationel getextensionregistri getconfigurationelementsfor plugin_id editoract iconfigurationel tag_contribut_type getnam getsit getid getattribut iconfigurationel getchildren iconfigurationel getattribut actions actions iconfigurationel actions iconfigurationel actionarrai iconfigurationel toarrai iconfigurationel actions configurationelementsort configurationelementsort inheritdoc iconfigurationel getconfigurationel iconfigurationel actionarrai actionarrai iconfigurationel defid getattribut actiondescriptor att_definit_id editorpluginact defid iaction as_unspecifi updat action call code updat updat code applic param action id action id privat void updat action string action id assert null action id action null action action action action action id action instanceof updat updat action updat iupdat actionid updateact actionid isnotnul actionid faction iaction iaction faction actionid iupdat iupdat mark unmark action updat text select param action id action id param mark code true code action select depend public void mark select depend action string action id boolean mark assert null action id mark select action action id select action add action id select action remov action id actionid markasselectiondependentact actionid isnotnul actionid fselectionact actionid fselectionact actionid fselectionact actionid mark unmark action updat content param action id action id param mark code true code action content depend public void mark content depend action string action id boolean mark assert null action id mark content action action id content action add action id content action remov action id actionid markascontentdependentact actionid isnotnul actionid fcontentact actionid fcontentact actionid fcontentact actionid mark unmark action updat properti param action id action id param mark code true code action properti depend 2 0 public void mark properti depend action string action id boolean mark assert null action id mark properti action action id properti action add action id properti action remov action id actionid markaspropertydependentact actionid isnotnul actionid fpropertyact actionid fpropertyact actionid fpropertyact actionid mark unmark action updat param action id action id param mark code true code action depend 2 0 public void mark depend action string action id boolean mark assert null action id mark action action id action add action id action remov action id actionid markasstatedependentact actionid isnotnul actionid fstateact actionid fstateact actionid fstateact actionid updat select depend action protect void updat select depend action select action null iter select action iter updat action string updateselectiondependentact fselectionact fselectionact hasnext updateact updat content depend action protect void updat content depend action content action null iter content action iter updat action string updatecontentdependentact fcontentact fcontentact hasnext updateact updat properti depend action 2 0 protect void updat properti depend action properti action null iter properti action iter updat action string updatepropertydependentact fpropertyact fpropertyact hasnext updateact updat depend action 2 0 protect void updat depend action action null iter action iter updat action string updatestatedependentact fstateact fstateact hasnext updateact creat action entri swt style text action defin code org eclips swt custom st code overwrit extend list action subclass extend 2 0 protect void creat navig action action action style text text widget sourc viewer text widget int 0 action map length id map entri entri action map action text navig action text widget entri action action set action definit id entri action id set action entri action id action action toggl overwrit mode action editor messag resourc bundl editor toggl overwrit mode non nl 1 action set action definit id text editor action definit id toggl overwrit set action text editor action definit id toggl overwrit action text widget set kei bind swt insert swt null action scroll line action 1 action set action definit id text editor action definit id scroll line set action text editor action definit id scroll line action action scroll line action 1 action set action definit id text editor action definit id scroll line set action text editor action definit id scroll line action action line end action text widget fals action set action definit id text editor action definit id line end set action text editor action definit id line end action action line start action text widget fals action set action definit id text editor action definit id line start set action text editor action definit id line start action action line end action text widget true action set action definit id text editor action definit id select line end set action text editor action definit id select line end action action line start action text widget true action set action definit id text editor action definit id select line start set action text editor action definit id select line start action set action activ code text editor action definit id line end char 0 swt end swt set action activ code text editor action definit id line start char 0 swt home swt set action activ code text editor action definit id select line end char 0 swt end swt shift set action activ code text editor action definit id select line start char 0 swt home swt shift accommod http bug eclips org bug show bug cgi id 51516 nullifi handl delet kei style text text widget set kei bind swt del swt null styledtext createnavigationact iaction styledtext textwidget getsourceview gettextwidget action_map idmapentri action_map textnavigationact textwidget getact setactiondefinitionid getactionid setact getactionid toggleoverwritemodeact editormessag getresourcebundl toggleoverwritemod setactiondefinitionid itexteditoractiondefinitionid toggl_overwrit setact itexteditoractiondefinitionid toggl_overwrit textwidget setkeybind scrolllinesact setactiondefinitionid itexteditoractiondefinitionid scroll_line_up setact itexteditoractiondefinitionid scroll_line_up scrolllinesact setactiondefinitionid itexteditoractiondefinitionid scroll_line_down setact itexteditoractiondefinitionid scroll_line_down lineendact textwidget setactiondefinitionid itexteditoractiondefinitionid line_end setact itexteditoractiondefinitionid line_end linestartact textwidget setactiondefinitionid itexteditoractiondefinitionid line_start setact itexteditoractiondefinitionid line_start lineendact textwidget setactiondefinitionid itexteditoractiondefinitionid select_line_end setact itexteditoractiondefinitionid select_line_end linestartact textwidget setactiondefinitionid itexteditoractiondefinitionid select_line_start setact itexteditoractiondefinitionid select_line_start setactionactivationcod itexteditoractiondefinitionid line_end setactionactivationcod itexteditoractiondefinitionid line_start setactionactivationcod itexteditoractiondefinitionid select_line_end setactionactivationcod itexteditoractiondefinitionid select_line_start show_bug styledtext textwidget setkeybind creat editor access action 2 0 privat void creat access action action action show ruler context menu action action set action definit id text editor action definit id show ruler context menu set action text editor action definit id show ruler context menu action createaccessibilityact iaction showrulercontextmenuact setactiondefinitionid itexteditoractiondefinitionid show_ruler_context_menu setact itexteditoractiondefinitionid show_ruler_context_menu action shift action editor messag resourc bundl editor shift text oper target shift non nl 1 public void updat updat tab shiftact editormessag getresourcebundl shiftright itextoperationtarget shift_right updatefortab creat editor standard action connect global workbench action subclass extend protect void creat action resourc action action action text oper action editor messag resourc bundl editor undo text oper target undo non nl 1 action set help context id abstract text editor help context id undo action action set action definit id text editor action definit id undo set action text editor action constant undo action action text oper action editor messag resourc bundl editor redo text oper target redo non nl 1 action set help context id abstract text editor help context id redo action action set action definit id text editor action definit id redo set action text editor action constant redo action action text oper action editor messag resourc bundl editor cut text oper target cut non nl 1 action set help context id abstract text editor help context id cut action action set action definit id text editor action definit id cut set action text editor action constant cut action action text oper action editor messag resourc bundl editor copi text oper target copi true non nl 1 action set help context id abstract text editor help context id copi action action set action definit id text editor action definit id copi set action text editor action constant copi action action text oper action editor messag resourc bundl editor past text oper target past non nl 1 action set help context id abstract text editor help context id past action action set action definit id text editor action definit id past set action text editor action constant past action action text oper action editor messag resourc bundl editor delet text oper target delet non nl 1 action set help context id abstract text editor help context id delet action action set action definit id text editor action definit id delet set action text editor action constant delet action action delet line action editor messag resourc bundl editor delet line delet line action fals non nl 1 action set help context id abstract text editor help context id delet line action action set action definit id text editor action definit id delet line set action text editor action constant delet line action action delet line action editor messag resourc bundl editor cut line delet line action true non nl 1 action set help context id abstract text editor help context id cut line action action set action definit id text editor action definit id cut line set action text editor action constant cut line action action delet line action editor messag resourc bundl editor delet line begin delet line action begin fals non nl 1 action set help context id abstract text editor help context id delet line begin action action set action definit id text editor action definit id delet line begin set action text editor action constant delet line begin action action delet line action editor messag resourc bundl editor cut line begin delet line action begin true non nl 1 action set help context id abstract text editor help context id cut line begin action action set action definit id text editor action definit id cut line begin set action text editor action constant cut line begin action action delet line action editor messag resourc bundl editor delet line end delet line action end fals non nl 1 action set help context id abstract text editor help context id delet line end action action set action definit id text editor action definit id delet line end set action text editor action constant delet line end action action delet line action editor messag resourc bundl editor cut line end delet line action end true non nl 1 action set help context id abstract text editor help context id cut line end action action set action definit id text editor action definit id cut line end set action text editor action constant cut line end action action mark action editor messag resourc bundl editor set mark mark action set mark non nl 1 action set help context id abstract text editor help context id set mark action action set action definit id text editor action definit id set mark set action text editor action constant set mark action action mark action editor messag resourc bundl editor clear mark mark action clear mark non nl 1 action set help context id abstract text editor help context id clear mark action action set action definit id text editor action definit id clear mark set action text editor action constant clear mark action action mark action editor messag resourc bundl editor swap mark mark action swap mark non nl 1 action set help context id abstract text editor help context id swap mark action action set action definit id text editor action definit id swap mark set action text editor action constant swap mark action action text oper action editor messag resourc bundl editor select text oper target select true non nl 1 action set help context id abstract text editor help context id select action action set action definit id text editor action definit id select set action text editor action constant select action action shift action editor messag resourc bundl editor shift text oper target shift non nl 1 action set help context id abstract text editor help context id shift action action set action definit id text editor action definit id shift set action text editor action constant shift action action shift action editor messag resourc bundl editor shift text oper target shift non nl 1 public void updat updat tab set action text editor action constant shift tab action action shift action editor messag resourc bundl editor shift left text oper target shift left non nl 1 action set help context id abstract text editor help context id shift left action action set action definit id text editor action definit id shift left set action text editor action constant shift left action action text oper action editor messag resourc bundl editor print text oper target print true non nl 1 action set help context id abstract text editor help context id print action action set action definit id text editor action definit id print set action text editor action constant print action action find replac action editor messag resourc bundl editor find replac non nl 1 action set help context id abstract text editor help context id find action action set action definit id text editor action definit id find replac set action text editor action constant find action action find action editor messag resourc bundl editor find true non nl 1 action set help context id abstract text editor help context id find action action set action definit id text editor action definit id find set action text editor action constant find action action find action editor messag resourc bundl editor find previou fals non nl 1 action set help context id abstract text editor help context id find previou action action set action definit id text editor action definit id find previou set action text editor action constant find previou action action increment find action editor messag resourc bundl editor find increment true non nl 1 action set help context id abstract text editor help context id find increment action action set action definit id text editor action definit id find increment set action text editor action constant find increment action action increment find action editor messag resourc bundl editor find increment revers fals non nl 1 action set help context id abstract text editor help context id find increment revers action action set action definit id text editor action definit id find increment revers set action text editor action constant find increment revers action action save action editor messag resourc bundl editor save non nl 1 action set help context id abstract text editor help context id save action line uncom kei bind http bug eclips org bug show bug cgi id 53417 action set action definit id text editor action definit id save set action text editor action constant save action action revert save action editor messag resourc bundl editor revert non nl 1 action set help context id abstract text editor help context id revert save action action set action definit id text editor action definit id revert save set action text editor action constant revert save action action goto line action editor messag resourc bundl editor goto line non nl 1 action set help context id abstract text editor help context id goto line action action set action definit id text editor action definit id line goto set action text editor action constant goto line action action move line action editor messag resourc bundl editor move line tru createact resourceact textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid undo_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid redo_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid cut_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid copi_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid past_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid delet_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst deletelineact editormessag getresourcebundl deletelin deletelineact sethelpcontextid iabstracttexteditorhelpcontextid delet_line_action setactiondefinitionid itexteditoractiondefinitionid delet_line setact itexteditoractionconst delet_line deletelineact editormessag getresourcebundl cutlin deletelineact sethelpcontextid iabstracttexteditorhelpcontextid cut_line_action setactiondefinitionid itexteditoractiondefinitionid cut_line setact itexteditoractionconst cut_line deletelineact editormessag getresourcebundl deletelinetobegin deletelineact to_begin sethelpcontextid iabstracttexteditorhelpcontextid delet_line_to_begin_action setactiondefinitionid itexteditoractiondefinitionid delet_line_to_begin setact itexteditoractionconst delet_line_to_begin deletelineact editormessag getresourcebundl cutlinetobegin deletelineact to_begin sethelpcontextid iabstracttexteditorhelpcontextid cut_line_to_begin_action setactiondefinitionid itexteditoractiondefinitionid cut_line_to_begin setact itexteditoractionconst cut_line_to_begin deletelineact editormessag getresourcebundl deletelinetoend deletelineact to_end sethelpcontextid iabstracttexteditorhelpcontextid delet_line_to_end_action setactiondefinitionid itexteditoractiondefinitionid delet_line_to_end setact itexteditoractionconst delet_line_to_end deletelineact editormessag getresourcebundl cutlinetoend deletelineact to_end sethelpcontextid iabstracttexteditorhelpcontextid cut_line_to_end_action setactiondefinitionid itexteditoractiondefinitionid cut_line_to_end setact itexteditoractionconst cut_line_to_end markact editormessag getresourcebundl setmark markact set_mark sethelpcontextid iabstracttexteditorhelpcontextid set_mark_action setactiondefinitionid itexteditoractiondefinitionid set_mark setact itexteditoractionconst set_mark markact editormessag getresourcebundl clearmark markact clear_mark sethelpcontextid iabstracttexteditorhelpcontextid clear_mark_action setactiondefinitionid itexteditoractiondefinitionid clear_mark setact itexteditoractionconst clear_mark markact editormessag getresourcebundl swapmark markact swap_mark sethelpcontextid iabstracttexteditorhelpcontextid swap_mark_action setactiondefinitionid itexteditoractiondefinitionid swap_mark setact itexteditoractionconst swap_mark textoperationact editormessag getresourcebundl selectal itextoperationtarget select_all sethelpcontextid iabstracttexteditorhelpcontextid select_all_action setactiondefinitionid itexteditoractiondefinitionid select_all setact itexteditoractionconst select_all shiftact editormessag getresourcebundl shiftright itextoperationtarget shift_right sethelpcontextid iabstracttexteditorhelpcontextid shift_right_action setactiondefinitionid itexteditoractiondefinitionid shift_right setact itexteditoractionconst shift_right shiftact editormessag getresourcebundl shiftright itextoperationtarget shift_right updatefortab setact itexteditoractionconst shift_right_tab shiftact editormessag getresourcebundl shiftleft itextoperationtarget shift_left sethelpcontextid iabstracttexteditorhelpcontextid shift_left_action setactiondefinitionid itexteditoractiondefinitionid shift_left setact itexteditoractionconst shift_left textoperationact editormessag getresourcebundl itextoperationtarget sethelpcontextid iabstracttexteditorhelpcontextid print_action setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst findreplaceact editormessag getresourcebundl findreplac sethelpcontextid iabstracttexteditorhelpcontextid find_action setactiondefinitionid itexteditoractiondefinitionid find_replac setact itexteditoractionconst findnextact editormessag getresourcebundl findnext sethelpcontextid iabstracttexteditorhelpcontextid find_next_action setactiondefinitionid itexteditoractiondefinitionid find_next setact itexteditoractionconst find_next findnextact editormessag getresourcebundl findprevi sethelpcontextid iabstracttexteditorhelpcontextid find_previou_action setactiondefinitionid itexteditoractiondefinitionid find_previou setact itexteditoractionconst find_previou incrementalfindact editormessag getresourcebundl findincrement sethelpcontextid iabstracttexteditorhelpcontextid find_increment_action setactiondefinitionid itexteditoractiondefinitionid find_increment setact itexteditoractionconst find_increment incrementalfindact editormessag getresourcebundl findincrementalrevers sethelpcontextid iabstracttexteditorhelpcontextid find_increment_revers_action setactiondefinitionid itexteditoractiondefinitionid find_increment_revers setact itexteditoractionconst find_increment_revers saveact editormessag getresourcebundl sethelpcontextid iabstracttexteditorhelpcontextid save_action show_bug setactiondefinitionid itexteditoractiondefinitionid setact itexteditoractionconst reverttosavedact editormessag getresourcebundl sethelpcontextid iabstracttexteditorhelpcontextid revert_to_save_action setactiondefinitionid itexteditoractiondefinitionid revert_to_save setact itexteditoractionconst revert_to_save gotolineact editormessag getresourcebundl gotolin sethelpcontextid iabstracttexteditorhelpcontextid goto_line_action setactiondefinitionid itexteditoractiondefinitionid line_goto setact itexteditoractionconst goto_line movelinesact editormessag getresourcebundl movelinesup conveni method add action instal action id menu param menu menu add action param action id id action ad protect final void add action menu manag menu string action id action action action action id action null action instanceof updat updat action updat menu add action actionid addact imenumanag actionid iaction getact actionid iupdat iupdat conveni method add action instal action id group menu param menu menu add action param group group menu param action id id action add protect final void add action menu manag menu string group string action id action action action action id action null action instanceof updat updat action updat menu manag menu menu find menu path group menu null menu add action menu append group group action actionid addact imenumanag actionid iaction getact actionid iupdat iupdat imenumanag submenu findmenuusingpath submenu submenu appendtogroup conveni method add group group param menu menu add group param exist group group insert group param group group protect final void add group menu manag menu string exist group string group menu manag menu menu find menu path exist group menu null menu add separ group menu append group exist group separ group existinggroup newgroup addgroup imenumanag existinggroup newgroup imenumanag submenu findmenuusingpath existinggroup submenu submenu newgroup appendtogroup existinggroup newgroup set ruler context menu visibl subclass extend add action param menu menu protect void ruler context menu show menu manag menu menu add separ text editor action constant group rest menu add separ text editor action constant mb addit iter ruler context menu listen iter menu listen menu show menu add action menu text editor action constant ruler manag bookmark add action menu text editor action constant ruler manag task rulercontextmenuabouttoshow imenumanag itexteditoractionconst group_rest itexteditoractionconst mb_addit frulercontextmenulisten hasnext imenulisten menuabouttoshow addact itexteditoractionconst ruler_manag_bookmark addact itexteditoractionconst ruler_manag_task set editor context menu visibl subclass extend add action param menu menu protect void editor context menu show menu manag menu menu add separ text editor action constant group undo menu add separ text editor action constant group copi menu add separ text editor action constant group print menu add separ text editor action constant group edit menu add separ text editor action constant group find menu add separ text editor action constant group add menu add separ text editor action constant group rest menu add separ text editor action constant mb addit menu add separ text editor action constant group save edit add action menu text editor action constant group undo text editor action constant undo add action menu text editor action constant group undo text editor action constant revert save add action menu text editor action constant group copi text editor action constant cut add action menu text editor action constant group copi text editor action constant copi add action menu text editor action constant group copi text editor action constant past add action menu text editor action constant group save text editor action constant save add action menu text editor action constant group copi text editor action constant copi editorcontextmenuabouttoshow imenumanag itexteditoractionconst group_undo itexteditoractionconst group_copi itexteditoractionconst group_print itexteditoractionconst group_edit itexteditoractionconst group_find itexteditoractionconst group_add itexteditoractionconst group_rest itexteditoractionconst mb_addit itexteditoractionconst group_save isedit addact itexteditoractionconst group_undo itexteditoractionconst addact itexteditoractionconst group_undo itexteditoractionconst revert_to_save addact itexteditoractionconst group_copi itexteditoractionconst addact itexteditoractionconst group_copi itexteditoractionconst addact itexteditoractionconst group_copi itexteditoractionconst addact itexteditoractionconst group_save itexteditoractionconst addact itexteditoractionconst group_copi itexteditoractionconst return statu line manag editor return statu line manag editor 2 0 privat statu line manag statu line manag editor action bar contributor contributor editor site action bar contributor contributor instanceof editor action bar contributor return null action bar action bar editor action bar contributor contributor action bar action bar null return null return action bar statu line manag istatuslinemanag getstatuslinemanag ieditoractionbarcontributor geteditorsit getactionbarcontributor editoractionbarcontributor iactionbar actionbar editoractionbarcontributor getactionbar actionbar actionbar getstatuslinemanag public object adapt class requir editor statu line class equal requir editor statu line null statu line manag statu line manag statu line manag select provid select provid select provid statu line manag null select provid null editor statu line editor statu line statu line manag select provid return editor statu line vertic ruler info class equal requir vertic ruler null return vertic ruler mark region target class equal requir mark region target null statu line manag manag statu line manag manag null mark region target sourc viewer null null mark region target sourc viewer manag return mark region target delet line target class equal requir delet line target null delet line target delet line target sourc viewer return delet line target increment find target class equal requir increment find target null statu line manag manag statu line manag manag null increment find target sourc viewer null null increment find target sourc viewer manag return increment find target find replac target class equal requir find replac target null find replac target target sourc viewer null null sourc viewer find replac target target null find replac target find replac target target find scope highlight color null find replac target set scope highlight color find scope highlight color return find replac target text oper target class equal requir return sourc viewer null null sourc viewer text oper target rewrit target class equal requir sourc viewer instanceof text viewer extens text viewer extens extens text viewer extens sourc viewer return extens rewrit target return null control class equal requir return sourc viewer null sourc viewer text widget null return super adapt requir getadapt ieditorstatuslin feditorstatuslin istatuslinemanag statuslinemanag getstatuslinemanag iselectionprovid selectionprovid getselectionprovid statuslinemanag selectionprovid feditorstatuslin editorstatuslin statuslinemanag selectionprovid feditorstatuslin iverticalrulerinfo fverticalrul fverticalrul imarkregiontarget fmarkregiontarget istatuslinemanag getstatuslinemanag fmarkregiontarget fsourceview markregiontarget fsourceview fmarkregiontarget deletelinetarget fdeletelinetarget fdeletelinetarget deletelinetarget fsourceview fdeletelinetarget incrementalfindtarget fincrementalfindtarget istatuslinemanag getstatuslinemanag fincrementalfindtarget fsourceview incrementalfindtarget fsourceview fincrementalfindtarget ifindreplacetarget ffindreplacetarget ifindreplacetarget fsourceview fsourceview getfindreplacetarget ffindreplacetarget findreplacetarget ffindscopehighlightcolor ffindreplacetarget setscopehighlightcolor ffindscopehighlightcolor ffindreplacetarget itextoperationtarget fsourceview fsourceview gettextoperationtarget irewritetarget fsourceview itextviewerextens itextviewerextens itextviewerextens fsourceview getrewritetarget fsourceview fsourceview gettextwidget getadapt workbench part set focu public void set focu sourc viewer null sourc viewer text widget null sourc viewer text widget set focu iworkbenchpart setfocu setfocu fsourceview fsourceview gettextwidget fsourceview gettextwidget setfocu text editor show highlight rang public boolean show highlight rang return show highlight rang itexteditor showshighlightrangeonli showshighlightrangeonli fshowhighlightrangeonli text editor show highlight rang boolean public void show highlight rang boolean show highlight rang show highlight rang show highlight rang itexteditor showhighlightrangeonli showhighlightrangeonli showhighlightrangeonli fshowhighlightrangeonli showhighlightrangeonli public void set highlight rang int offset int length boolean move cursor sourc viewer null return show highlight rang move cursor sourc viewer set visibl region offset length region rang indic sourc viewer rang indic rang indic null offset rang indic offset length rang indic length sourc viewer set rang indic offset length move cursor sethighlightrang movecursor fsourceview fshowhighlightrangeonli movecursor fsourceview setvisibleregion iregion rangeind fsourceview getrangeind rangeind rangeind getoffset rangeind getlength fsourceview setrangeind movecursor public region highlight rang sourc viewer null return null show highlight rang return coverag sourc viewer return sourc viewer rang indic iregion gethighlightrang fsourceview fshowhighlightrangeonli getcoverag fsourceview fsourceview getrangeind public void reset highlight rang sourc viewer null return show highlight rang sourc viewer reset visibl region sourc viewer remov rang indic resethighlightrang fsourceview fshowhighlightrangeonli fsourceview resetvisibleregion fsourceview removerangeind adjust highlight rang rang highlight subclass re implement method param offset offset rang highlight param length length rang highlight protect void adjust highlight rang int offset int length sourc viewer null return sourc viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 sourc viewer extens expos model rang region offset length visibl sourc viewer offset length sourc viewer reset visibl region adjusthighlightrang fsourceview fsourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 fsourceview exposemodelrang isvis fsourceview fsourceview resetvisibleregion text editor select reveal int int public void select reveal int start int length select reveal start length start length itexteditor selectandrev selectandrev selectandrev select reveal rang text editor param select start offset select param select length length select param reveal start offset reveal rang param reveal length length reveal rang 3 0 protect void select reveal int select start int select length int reveal start int reveal length sourc viewer null return select select select provid select select instanceof text select text select text select text select select text select offset 0 text select length 0 mark navig histori style text widget sourc viewer text widget widget set redraw fals adjust highlight rang reveal start reveal length sourc viewer reveal rang reveal start reveal length sourc viewer set select rang select start select length mark navig histori widget set redraw true selectionstart selectionlength revealstart reveallength selectandrev selectionstart selectionlength revealstart reveallength fsourceview iselect getselectionprovid getselect textselect textselect textselect textselect textselect getoffset textselect getlength markinnavigationhistori styledtext fsourceview gettextwidget setredraw adjusthighlightrang revealstart reveallength fsourceview revealrang revealstart reveallength fsourceview setselectedrang selectionstart selectionlength markinnavigationhistori setredraw 2 1 public navig locat creat empti navig locat return text select navig locat fals inavigationloc createemptynavigationloc textselectionnavigationloc org eclips ui navig locat provid creat navig locat public navig locat creat navig locat return text select navig locat true inavigationlocationprovid createnavigationloc inavigationloc createnavigationloc textselectionnavigationloc write check mark situat navig histori 2 1 protect void mark navig histori workbench page page editor site page page navig histori mark locat markinnavigationhistori iworkbenchpag geteditorsit getpag getnavigationhistori markloc hook call editor save subclass extend 2 1 protect void editor save workbench page page editor site page navig locat locat page navig histori locat editor input input editor input int 0 locat length locat instanceof text select navig locat input equal locat input text select navig locat locat text select navig locat locat locat part save editorsav iworkbenchpag geteditorsit getpag inavigationloc getnavigationhistori getloc ieditorinput geteditorinput textselectionnavigationloc getinput textselectionnavigationloc textselectionnavigationloc partsav workbench part fire properti chang int protect void fire properti chang int properti super fire properti chang properti updat properti depend action workbenchpart firepropertychang firepropertychang firepropertychang updatepropertydependentact public void set statu field statu field field string categori assert null categori field null statu field null statu field hash map 3 statu field put categori field updat statu field categori statu field null statu field remov categori increment find target null text editor action constant statu categori find field equal categori increment find target set statu field field setstatusfield istatusfield isnotnul fstatusfield fstatusfield hashmap fstatusfield updatestatusfield fstatusfield fstatusfield fincrementalfindtarget itexteditoractionconst statu_categori_find_field fincrementalfindtarget setstatusfield return current statu field statu categori param categori statu categori return current statu field statu categori 2 0 protect statu field statu field string categori categori null statu field null return statu field statu field categori return null istatusfield getstatusfield fstatusfield istatusfield fstatusfield return editor overwrit insert mode return code true code insert mode code fals code overwrit mode 2 0 protect boolean insert mode return overwrit isininsertmod fisoverwrit 3 0 public insert mode insert mode return insert mode insertmod getinsertmod finsertmod public void set insert mode insert mode mode list legal mode legal insert mode legal mode mode throw illeg argument except insert mode mode handl insert mode chang setinsertmod insertmod newmod legalmod getlegalinsertmod legalmod newmod illegalargumentexcept finsertmod newmod handleinsertmodechang return set legal insert mode insert mode configur defin insert mode legal return set legal insert mode 3 0 protect list legal insert mode legal insert mode null legal insert mode arrai list legal insert mode add smart insert legal insert mode add insert return legal insert mode getlegalinsertmod flegalinsertmod flegalinsertmod arraylist flegalinsertmod smart_insert flegalinsertmod flegalinsertmod privat void switch insert mode insert mode mode insert mode list legal mode legal insert mode int 0 legal mode size legal mode mode break i 1 legal mode size insert mode mode insert mode legal mode set insert mode mode switchtonextinsertmod insertmod getinsertmod legalmod getlegalinsertmod legalmod legalmod legalmod insertmod newmod insertmod legalmod setinsertmod newmod privat void toggl overwrit mode overwrit mode enabl overwrit overwrit sourc viewer text widget invok action st toggl overwrit handl insert mode chang toggleoverwritemod fisoverwritemodeen fisoverwrit fisoverwrit fsourceview gettextwidget invokeact toggl_overwrit handleinsertmodechang configur insert mode legal illeg call set legal input mode empti call param mode insert mode configur param legal code true code mode legal code fals code 3 0 protect void configur insert mode insert mode mode boolean legal list legal mode legal insert mode legal legal mode mode legal mode add mode legal mode size 1 insert mode mode switch insert mode legal mode remov mode configureinsertmod insertmod legalmod getlegalinsertmod legalmod legalmod legalmod getinsertmod switchtonextinsertmod legalmod set overwrit mode enabl param enabl code true code enabl overwrit mode code fals code disabl 3 0 protect void enabl overwrit mode boolean enabl overwrit enabl toggl overwrit mode overwrit mode enabl enabl enableoverwritemod fisoverwrit toggleoverwritemod fisoverwritemodeen privat caret creat overwrit caret style text style text caret caret caret style text swt null gc gc gc style text xxx overwrit box proport font awar medium size charact point char size gc string extent non nl 1 caret set size char size style text line height gc dispos return caret createoverwritecaret styledtext styledtext styledtext styledtext charsiz stringext setsiz charsiz styledtext getlineheight privat caret creat insert caret style text style text caret caret caret style text swt null caret set size caret width prefer style text line height return caret createinsertcaret styledtext styledtext styledtext setsiz getcaretwidthprefer styledtext getlineheight privat imag creat raw insert mode caret imag style text style text palett data caret palett palett data rgb rgb 0 0 0 rgb 255 255 255 int width caret width prefer int width offset width 1 imag data imag data imag data 4 width offset style text line height 1 caret palett displai displai style text displai imag bracket imag imag displai imag data gc gc gc bracket imag gc set foreground displai system color swt color white gc set line width 1 int height imag data height 3 gap bar height draw box line draw line width produc round corner int 0 width gc draw line 0 height 1 gc draw line imag data height height imag data height 1 gc dispos return bracket imag createrawinsertmodecaretimag styledtext styledtext palettedata caretpalett palettedata getcaretwidthprefer widthoffset imagedata imagedata imagedata widthoffset styledtext getlineheight caretpalett styledtext getdisplai bracketimag imagedata bracketimag setforeground getsystemcolor color_white setlinewidth imagedata drawlin drawlin imagedata imagedata bracketimag privat caret creat raw insert mode caret style text style text don draw special raw caret smart mode enabl legal insert mode smart insert return creat insert caret style text caret caret caret style text swt null imag imag creat raw insert mode caret imag style text imag null caret set imag imag caret set size caret width prefer style text line height return caret createrawinsertmodecaret styledtext styledtext getlegalinsertmod smart_insert createinsertcaret styledtext styledtext createrawinsertmodecaretimag styledtext setimag setsiz getcaretwidthprefer styledtext getlineheight privat int caret width prefer prefer store null prefer store boolean prefer wide caret return wide caret width return singl caret width getcaretwidthprefer getpreferencestor getpreferencestor getboolean prefer_wide_caret wide_caret_width singl_caret_width privat void updat caret sourc viewer null return style text style text sourc viewer text widget insert mode mode insert mode style text set caret null dispos non default caret prefer store null prefer store boolean prefer custom caret assert true non default caret null overwrit non default caret creat overwrit caret style text smart insert mode non default caret creat insert caret style text insert mode non default caret creat raw insert mode caret style text non default caret null style text set caret non default caret non default caret imag non default caret imag initi caret style text caret style text set caret initi caret updatecaret getsourceview styledtext styledtext getsourceview gettextwidget insertmod getinsertmod styledtext setcaret disposenondefaultcaret getpreferencestor getpreferencestor getboolean prefer_us_custom_caret istru fnondefaultcaret fisoverwrit fnondefaultcaret createoverwritecaret styledtext smart_insert fnondefaultcaret createinsertcaret styledtext fnondefaultcaret createrawinsertmodecaret styledtext fnondefaultcaret styledtext setcaret fnondefaultcaret fnondefaultcaretimag fnondefaultcaret getimag finitialcaret styledtext getcaret styledtext setcaret finitialcaret privat void dispos non default caret non default caret imag null non default caret imag dispos non default caret imag null non default caret null non default caret dispos non default caret null disposenondefaultcaret fnondefaultcaretimag fnondefaultcaretimag fnondefaultcaretimag fnondefaultcaret fnondefaultcaret fnondefaultcaret handl chang editor insert mode subclass extend 2 0 protect void handl insert mode chang updat insert mode action updat caret updat statu field text editor action constant statu categori input mode handleinsertmodechang updateinsertmodeact updatecaret updatestatusfield itexteditoractionconst statu_categori_input_mode privat void updat insert mode action call part fulli initi configur insert mode drop case site null return action action action text editor action constant toggl insert mode action null action set enabl overwrit action set check insert mode smart insert updateinsertmodeact configureinsertmod getsit iaction getact itexteditoractionconst toggl_insert_mode seten fisoverwrit setcheck finsertmod smart_insert handl potenti chang cursor posit subclass extend 2 0 protect void handl cursor posit chang updat statu field text editor action constant statu categori input posit handlecursorpositionchang updatestatusfield itexteditoractionconst statu_categori_input_posit updat statu field categori param categori 2 0 protect void updat statu field string categori categori null return statu field field statu field categori field null string text null text editor action constant statu categori input posit equal categori text cursor posit text editor action constant statu categori element equal categori text editor input read read label writabl label text editor action constant statu categori input mode equal categori insert mode mode insert mode overwrit text overwrit mode label insert mode text insert mode label smart insert mode text smart insert mode label field set text text null error label text updatestatusfield istatusfield getstatusfield itexteditoractionconst statu_categori_input_posit getcursorposit itexteditoractionconst statu_categori_element_state iseditorinputreadonli freadonlylabel fwritablelabel itexteditoractionconst statu_categori_input_mode insertmod getinsertmod fisoverwrit foverwritemodelabel finsertmodelabel smart_insert fsmartinsertmodelabel settext ferrorlabel updat statu field 2 0 protect void updat statu field statu field null iter statu field kei set iter updat statu field string updatestatusfield fstatusfield fstatusfield keyset hasnext updatestatusfield return descript cursor posit return descript cursor posit 2 0 protect string cursor posit sourc viewer null return error label style text style text sourc viewer text widget int caret widget offset2 model offset sourc viewer style text caret offset document document sourc viewer document document null return error label try int line document line offset caret int line offset document line offset line int tab width style text tab int column 0 int line offset caret document char column tab width tab width 0 0 column tab width column line label line 1 column label column 1 return messag format format posit label pattern posit label pattern argument catch bad locat except return error label getcursorposit fsourceview ferrorlabel styledtext styledtext fsourceview gettextwidget widgetoffset2modeloffset fsourceview styledtext getcaretoffset idocu fsourceview getdocu ferrorlabel getlineofoffset lineoffset getlineoffset tabwidth styledtext gettab lineoffset getchar tabwidth tabwidth tabwidth flinelabel fvalu fcolumnlabel fvalu messageformat fpositionlabelpattern fpositionlabelpatternargu badlocationexcept ferrorlabel public boolean editor input read document provid provid document provid provid instanceof document provid extens document provid extens extens document provid extens provid return extens read editor input return true iseditorinputreadonli idocumentprovid getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens isreadonli geteditorinput public boolean editor input modifi document provid provid document provid provid instanceof document provid extens document provid extens extens document provid extens provid return extens modifi editor input return true iseditorinputmodifi idocumentprovid getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens ismodifi geteditorinput 2 0 public void add ruler context menu listen menu listen listen ruler context menu listen add listen addrulercontextmenulisten imenulisten frulercontextmenulisten 2 0 public void remov ruler context menu listen menu listen listen ruler context menu listen remov listen removerulercontextmenulisten imenulisten frulercontextmenulisten return editor handl move origin element end move element default method return code true code subclass reimplement param origin element origin element param move element move element return editor handl move origin element end move element 2 0 protect boolean handl move editor input origin element editor input move element return true originalel movedel canhandlemov ieditorinput originalel ieditorinput movedel return offset sourc viewer document correspond widget offset code 1 code offset param viewer sourc viewer param widget offset widget offset return offset sourc viewer document code 1 code 2 1 protect final static int widget offset2 model offset sourc viewer viewer int widget offset viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens widget offset2 model offset widget offset return widget offset viewer visibl region offset widgetoffset widgetoffset2modeloffset isourceview widgetoffset itextviewerextens5 itextviewerextens5 itextviewerextens5 widgetoffset2modeloffset widgetoffset widgetoffset getvisibleregion getoffset return offset sourc viewer text widget correspond model offset code 1 code offset param viewer sourc viewer param model offset model offset return offset sourc viewer text widget code 1 code 3 0 protect final static int model offset2 widget offset sourc viewer viewer int model offset viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens model offset2 widget offset model offset return model offset viewer visibl region offset modeloffset modeloffset2widgetoffset isourceview modeloffset itextviewerextens5 itextviewerextens5 itextviewerextens5 modeloffset2widgetoffset modeloffset modeloffset getvisibleregion getoffset return minim region sourc viewer document complet compris visibl viewer widget param viewer viewer return coverag return minim region sourc viewer document compris content viewer widget 2 1 protect final static region coverag sourc viewer viewer viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens model coverag return viewer visibl region iregion getcoverag isourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 getmodelcoverag getvisibleregion tell region visibl sourc viewer param viewer sourc viewer param offset offset region param length length region return code true code visibl 2 1 protect final static boolean visibl sourc viewer viewer int offset int length viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer region overlap extens model rang2 widget rang region offset length return overlap null return viewer overlap visibl region offset length isvis isourceview itextviewerextens5 itextviewerextens5 itextviewerextens5 iregion modelrang2widgetrang overlapswithvisibleregion 3 0 public void show chang inform boolean show showchangeinform 3 0 public boolean chang inform show return fals ischangeinformationshow creat action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param text editor text editor param marker type type marker add param ask label code true code user ask label marker text editor action text editor action resourc bundl string text editor public add marker action resourc bundl bundl string prefix text editor text editor string marker type boolean ask label super bundl prefix text editor bundl bundl prefix prefix marker type marker type ask label ask label resourceact texteditor markertyp askforlabel texteditoract texteditoract resourcebundl itexteditor addmarkeract resourcebundl itexteditor texteditor markertyp askforlabel texteditor fbundl fprefix fmarkertyp markertyp faskforlabel askforlabel return action resourc bundl return action resourc bundl protect resourc bundl resourc bundl return bundl resourcebundl getresourcebundl fbundl return action resourc kei prefix return action resourc kei prefix protect string resourc kei prefix return prefix getresourcekeyprefix fprefix public void run resourc resourc resourc resourc null return map attribut initi attribut ask label ask label attribut return try marker util creat marker resourc attribut marker type catch core except bundl bundl platform bundl platformui plugin id log log platform log bundl log log statu shell shell text editor site shell string titl string bundl prefix error dialog titl prefix error dialog titl non nl 2 non nl 1 string msg string bundl prefix error dialog messag prefix error dialog messag non nl 2 non nl 1 error dialog open error shell titl msg statu iresourc getresourc getinitialattribut faskforlabel askforlabel markerutil createmark fmarkertyp coreexcept getbundl plugin_id ilog getlog getstatu gettexteditor getsit getshel getstr fbundl fprefix fprefix getstr fbundl fprefix fprefix errordialog openerror getstatu text editor action updat public void updat set enabl resourc null texteditoract seten getresourc string messag string bundl prefix dialog messag prefix dialog messag non nl 2 non nl 1 input valid input valid input valid public string valid string text return text null text trim length 0 null non nl 1 getstr fbundl fprefix fprefix iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext ask user marker label return code true code label enter code fals code user cancel input dialog attribut code messag code modifi attribut map param attribut attribut map return code true code label enter protect boolean ask label map attribut object attribut messag non nl 1 string propos instanceof string string non nl 1 propos null propos non nl 1 string titl string bundl prefix dialog titl prefix dialog titl non nl 2 non nl 1 string messag string bundl prefix dialog messag prefix dialog messag non nl 2 non nl 1 input valid input valid input valid public string valid string text return text null text trim length 0 null non nl 1 input dialog dialog input dialog text editor site shell titl messag propos input valid string label null dialog open window cancel label dialog label null return fals label label trim label length 0 return fals attribut put messag label non nl 1 return true askforlabel getstr fbundl fprefix fprefix getstr fbundl fprefix fprefix iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext inputdialog inputdialog gettexteditor getsit getshel inputvalid getvalu return attribut marker initi subclass extend replac method return attribut marker initi protect map initi attribut map attribut hash map 11 text select select text select text editor select provid select select empti int start select offset int length select length length 0 length length start length marker util set char start attribut start marker util set char end attribut start length marker line number 1 base int line select start line marker util set line number attribut line 1 1 line 1 document document text editor document provid document text editor editor input marker util set messag attribut label propos document start length return attribut getinitialattribut hashmap itextselect itextselect gettexteditor getselectionprovid getselect isempti getoffset getlength markerutil setcharstart markerutil setcharend getstartlin markerutil setlinenumb idocu gettexteditor getdocumentprovid getdocu gettexteditor geteditorinput markerutil setmessag getlabelpropos return initi label marker param document document extract label propos param offset document offset rang extract label propos param length length rang extract label propos return label propos protect string label propos document document int offset int length try length 0 find white char skip lead white char int 0 boolean skip true length boolean whitespac charact whitespac document char offset skip whitespac break skip whitespac skip fals string label document offset return label trim char ch white char select int left offset int line document line offset offset int limit document line offset line left limit ch document char left charact whitespac ch break left limit document line length line letter left limit ch document char left charact whitespac ch break left left limit return null limit math min limit left max label length white char int offset length limit limit offset length limit ch document char charact whitespac ch break trim string return left string label document left left return label trim catch bad locat except don propos label return null getlabelpropos idocu iswhitespac iswhitespac getchar iswhitespac iswhitespac getlineofoffset getlineoffset getchar iswhitespac getlinelength getchar iswhitespac max_label_length getchar iswhitespac badlocationexcept return resourc creat marker code null code applic resourc queri editor input code adapt resourc class code subclass overrid method return resourc attach newli creat marker protect resourc resourc text editor editor text editor editor null editor input input editor editor input return resourc adapt input adapt resourc class return null getadapt iresourc iresourc getresourc itexteditor gettexteditor ieditorinput geteditorinput iresourc iadapt getadapt iresourc creat action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor add marker action add marker action resourc bundl string text editor string boolean 3 0 public add task action resourc bundl bundl string prefix text editor editor super bundl prefix editor marker task fals resourceact addmarkeract addmarkeract resourcebundl itexteditor addtaskact resourcebundl itexteditor imark public void run resourc resourc resourc resourc null return map attribut initi attribut task properti dialog dialog task properti dialog text editor site shell dialog set resourc resourc dialog set initi attribut attribut dialog open iresourc getresourc getinitialattribut taskpropertiesdialog taskpropertiesdialog gettexteditor getsit getshel setresourc setinitialattribut creat uniniti annot prefer note instanc code null code annot type invalid public annot prefer annotationprefer creat annot prefer annot type param annot type annot type param color kei prefer kei present color param text kei prefer kei visibl insid text param overview ruler kei prefer kei visibl overview ruler param present layer present layer public annot prefer object annot type string color kei string text kei string overview ruler kei int present layer annot type annot type set color prefer kei color kei set text prefer kei text kei set overview ruler prefer kei overview ruler kei set present layer present layer annotationtyp colorkei textkei overviewrulerkei presentationlay annotationprefer annotationtyp colorkei textkei overviewrulerkei presentationlay fannotationtyp annotationtyp setvalu color_prefer_kei colorkei setvalu text_prefer_kei textkei setvalu overview_ruler_prefer_kei overviewrulerkei setvalu present_layer presentationlay set attribut param attribut attribut param attribut 3 0 protect void set object attribut object attribut put attribut setvalu fattribut set attribut param attribut attribut param attribut 3 0 protect void set object attribut int attribut put attribut integ setvalu fattribut set attribut param attribut attribut param attribut 3 0 protect void set object attribut boolean attribut put attribut boolean true boolean fals setvalu fattribut return attribut string param attribut attribut return attribut 3 0 protect string string object attribut object attribut attribut instanceof string return string return null getstringvalu fattribut return attribut boolean param attribut attribut return attribut 3 0 protect boolean boolean object attribut object attribut attribut instanceof boolean return boolean boolean return fals getbooleanvalu fattribut booleanvalu return attribut integ param attribut attribut return attribut 3 0 protect int integ object attribut object attribut attribut instanceof integ return integ int return 0 getintegervalu fattribut intvalu return attribut param attribut attribut return attribut 3 0 public object object attribut return attribut attribut getvalu fattribut return attribut defin param attribut attribut return code true code attribut code fals code 3 0 public boolean object attribut return attribut attribut null hasvalu fattribut return string prefer kei param kei string test return code true code string prefer kei public boolean prefer kei string kei kei null return fals return kei equal string color prefer kei kei equal string overview ruler prefer kei kei equal string text prefer kei kei equal string highlight prefer kei kei equal string text style prefer kei kei equal string vertic ruler prefer kei ispreferencekei getstringvalu color_prefer_kei getstringvalu overview_ruler_prefer_kei getstringvalu text_prefer_kei getstringvalu highlight_prefer_kei getstringvalu text_style_prefer_kei getstringvalu vertic_ruler_prefer_kei return annot type null complet set instanc return annot type code null code receiv initi public object annot type return annot type getannotationtyp fannotationtyp return marker type return marker type code null code set deprec 3 0 public string marker type return marker type getmarkertyp fmarkertyp return marker sever return marker sever deprec 3 0 public int sever return sever getsever fsever set annot type note instanc code null code annot type consid invalid framework param annot type annot type public void set annot type object annot type annot type annot type annotationtyp setannotationtyp annotationtyp fannotationtyp annotationtyp set marker type param marker type marker type public void set marker type string marker type marker type marker type markertyp setmarkertyp markertyp fmarkertyp markertyp set marker sever param sever marker sever public void set sever int sever sever sever setsever fsever return prefer kei present color return prefer kei present color code null code set public string color prefer kei return string color prefer kei getcolorpreferencekei getstringvalu color_prefer_kei return default present color return default present color code null code set public rgb color prefer return rgb color prefer getcolorpreferencevalu getvalu color_prefer_valu return present string annot type return present string annot type code null code set public string prefer label return string prefer label getpreferencelabel getstringvalu prefer_label return prefer kei visibl overview ruler return prefer kei visibl overview ruler code null code set public string overview ruler prefer kei return string overview ruler prefer kei getoverviewrulerpreferencekei getstringvalu overview_ruler_prefer_kei return default visibl overview ruler return default visibl overview ruler public boolean overview ruler prefer return boolean overview ruler prefer getoverviewrulerpreferencevalu getbooleanvalu overview_ruler_prefer_valu return prefer kei visibl vertic ruler return prefer kei visibl vertic ruler code null code set 3 0 public string vertic ruler prefer kei return string vertic ruler prefer kei getverticalrulerpreferencekei getstringvalu vertic_ruler_prefer_kei return default visibl vertic ruler return default visibl vertic ruler 3 0 public boolean vertic ruler prefer return boolean vertic ruler prefer getverticalrulerpreferencevalu getbooleanvalu vertic_ruler_prefer_valu return present layer return present layer public int present layer return integ present layer getpresentationlay getintegervalu present_layer return prefer kei visibl insid text return prefer kei visibl insid text code null code set public string text prefer kei return string text prefer kei gettextpreferencekei getstringvalu text_prefer_kei return default visibl insid text return default visibl insid text public boolean text prefer return boolean text prefer gettextpreferencevalu getbooleanvalu text_prefer_valu return prefer kei highlight insid text return prefer kei highlight insid text code null code set 3 0 public string highlight prefer kei return string highlight prefer kei gethighlightpreferencekei getstringvalu highlight_prefer_kei return default highlight insid text return default highlight insid text 3 0 public boolean highlight prefer return boolean highlight prefer gethighlightpreferencevalu getbooleanvalu highlight_prefer_valu return annot type contribut header overview ruler return code true code annot type contribut header overview ruler public boolean contribut header return boolean header contributestohead getbooleanvalu header_valu set prefer kei present color param color kei prefer kei public void set color prefer kei string color kei set color prefer kei color kei colorkei setcolorpreferencekei colorkei setvalu color_prefer_kei colorkei set default present color param color default color public void set color prefer rgb color set color prefer color colorvalu setcolorpreferencevalu colorvalu setvalu color_prefer_valu colorvalu set present label annot type param label present label public void set prefer label string label set prefer label label setpreferencelabel setvalu prefer_label set prefer kei visibl overview ruler param overview ruler kei prefer kei public void set overview ruler prefer kei string overview ruler kei set overview ruler prefer kei overview ruler kei overviewrulerkei setoverviewrulerpreferencekei overviewrulerkei setvalu overview_ruler_prefer_kei overviewrulerkei set default visibl overview ruler param overview ruler code true code visibl default code fals code public void set overview ruler prefer boolean overview ruler set overview ruler prefer overview ruler overviewrulervalu setoverviewrulerpreferencevalu overviewrulervalu setvalu overview_ruler_prefer_valu overviewrulervalu set prefer kei visibl vertic ruler param vertic ruler kei prefer kei 3 0 public void set vertic ruler prefer kei string vertic ruler kei set vertic ruler prefer kei vertic ruler kei verticalrulerkei setverticalrulerpreferencekei verticalrulerkei setvalu vertic_ruler_prefer_kei verticalrulerkei set default visibl vertic ruler param vertic ruler code true code visibl default code fals code 3 0 public void set vertic ruler prefer boolean vertic ruler set vertic ruler prefer vertic ruler verticalrulervalu setverticalrulerpreferencevalu verticalrulervalu setvalu vertic_ruler_prefer_valu verticalrulervalu set present layer param present layer present layer public void set present layer int present layer set present layer present layer presentationlay setpresentationlay presentationlay setvalu present_layer presentationlay set prefer kei visibl squiggl insid text param text kei prefer kei public void set text prefer kei string text kei set text prefer kei text kei textkei settextpreferencekei textkei setvalu text_prefer_kei textkei set default visibl insid text param text code true code visibl default code fals code public void set text prefer boolean text set text prefer text textvalu settextpreferencevalu textvalu setvalu text_prefer_valu textvalu set prefer kei highlight insid text param highlight kei prefer kei 3 0 public void set highlight prefer kei string highlight kei set highlight prefer kei highlight kei highlightkei sethighlightpreferencekei highlightkei setvalu highlight_prefer_kei highlightkei set default highlight insid text param highlight code true code highlight text default code fals code 3 0 public void set highlight prefer boolean highlight set highlight prefer highlight highlightvalu sethighlightpreferencevalu highlightvalu setvalu highlight_prefer_valu highlightvalu set annot type contribut overview ruler header param contribut header code true code header code fals code public void set contribut header boolean contribut header set header contribut header contributestohead setcontributestohead contributestohead setvalu header_valu contributestohead return default navig enabl return code true code enabl default 3 0 public boolean navig target return boolean target isgotonextnavigationtarget getbooleanvalu is_go_to_next_target_valu set default navig enabl param navig target code true code enabl default 3 0 public void set navig target boolean navig target set target navig target isgotonextnavigationtarget setisgotonextnavigationtarget isgotonextnavigationtarget setvalu is_go_to_next_target_valu isgotonextnavigationtarget return prefer kei navig enabl return prefer kei code null code kei undefin 3 0 public string navig target kei return string target kei getisgotonextnavigationtargetkei getstringvalu is_go_to_next_target_kei set prefer kei navig enabl param navig target kei code true code enabl default 3 0 public void set navig target kei string navig target kei set target kei navig target kei isgotonextnavigationtargetkei setisgotonextnavigationtargetkei isgotonextnavigationtargetkei setvalu is_go_to_next_target_kei isgotonextnavigationtargetkei return default previou navig enabl return code true code enabl default 3 0 public boolean previou navig target return boolean previou target isgotopreviousnavigationtarget getbooleanvalu is_go_to_previou_target_valu set default previou navig enabl param previou navig target code true code enabl default 3 0 public void set previou navig target boolean previou navig target set previou target previou navig target isgotopreviousnavigationtarget setisgotopreviousnavigationtarget isgotopreviousnavigationtarget setvalu is_go_to_previou_target_valu isgotopreviousnavigationtarget return prefer kei previou navig enabl return prefer kei code null code kei undefin 3 0 public string previou navig target kei return string previou target kei getisgotopreviousnavigationtargetkei getstringvalu is_go_to_previou_target_kei set prefer kei previou navig enabl param previou navig target kei prefer kei 3 0 public void set previou navig target kei string previou navig target kei set previou target kei previou navig target kei isgotopreviousnavigationtargetkei setisgotopreviousnavigationtargetkei isgotopreviousnavigationtargetkei setvalu is_go_to_previou_target_kei isgotopreviousnavigationtargetkei return prefer kei visibl previou drop toolbar action return prefer kei code null code kei undefin 3 0 public string show prev dropdown toolbar action kei return string show navig dropdown kei getshowinnextprevdropdowntoolbaractionkei getstringvalu show_in_navig_dropdown_kei set prefer kei visibl previou drop toolbar action param show prev dropdown toolbar action kei prefer kei 3 0 public void set show prev dropdown toolbar action kei string show prev dropdown toolbar action kei set show navig dropdown kei show prev dropdown toolbar action kei showinnextprevdropdowntoolbaractionkei setshowinnextprevdropdowntoolbaractionkei showinnextprevdropdowntoolbaractionkei setvalu show_in_navig_dropdown_kei showinnextprevdropdowntoolbaractionkei return default visibl previou drop toolbar action return code true code enabl default 3 0 public boolean show prev dropdown toolbar action return boolean show navig dropdown isshowinnextprevdropdowntoolbaract getbooleanvalu show_in_navig_dropdown_valu set default visibl previou drop toolbar action param show prev dropdown toolbar action code true code enabl default 3 0 public void set show prev dropdown toolbar action boolean show prev dropdown toolbar action set show navig dropdown show prev dropdown toolbar action showinnextprevdropdowntoolbaract setshowinnextprevdropdowntoolbaract showinnextprevdropdowntoolbaract setvalu show_in_navig_dropdown_valu showinnextprevdropdowntoolbaract set prefer kei text style properti param kei kei 3 0 public void set text style prefer kei string kei set text style prefer kei kei settextstylepreferencekei setvalu text_style_prefer_kei return prefer kei decor style annot shown text return prefer kei decor style code null code kei undefin 3 0 public string text style prefer kei return string text style prefer kei gettextstylepreferencekei getstringvalu text_style_prefer_kei return decor style annot shown text return decor style code null code kei undefin 3 0 public string text style return string text style prefer gettextstylevalu getstringvalu text_style_prefer_valu set text style properti param text decor style 3 0 public void set text style string style equal style box equal style ibeam equal style squiggl equal style underlin equal throw illeg argument except set text style prefer valu settextstylevalu style_none style_box style_ibeam style_squiggl style_underlin illegalargumentexcept setvalu text_style_prefer_valu return imag descriptor imag drawn vertic ruler provid imag code annot imag provid code return code null code return imag descriptor code null code 3 0 public imag descriptor imag descriptor return imag descriptor imag descriptor getannotationimageprovid imagedescriptor getimagedescriptor imagedescriptor getvalu imag_descriptor set imag descriptor imag drawn vertic ruler param descriptor imag descriptor 3 0 public void set imag descriptor imag descriptor descriptor set imag descriptor descriptor setimagedescriptor imagedescriptor setvalu imag_descriptor return symbol imag drawn vertic ruler imag code imag descriptor code return code null code return symbol imag code null code 3 0 public string symbol imag return string symbol imag getimagedescriptor getsymbolicimagenam getstringvalu symbol_imag_name set symbol imag drawn vertic ruler param symbol imag symbol imag 3 0 public void set symbol imag string symbol imag set symbol imag symbol imag symbolicimagenam setsymbolicimagenam symbolicimagenam setvalu symbol_imag_name symbolicimagenam return annot imag provid default annot imag provid set method check annot imag provid data set annot imag provid creat configur element plug load annot imag provid creat successfulli set default annot imag provid return annot imag provid 3 0 public annot imag provid annot imag provid annot imag provid null configur element null annot imag provid attribut null bundl bundl platform bundl configur element declar extens namespac bundl null bundl bundl activ try annot imag provid annot imag provid configur element creat execut extens annot imag provid attribut catch core except text editor plugin default log log statu return annot imag provid iannotationimageprovid getannotationimageprovid fannotationimageprovid fconfigurationel fannotationimageproviderattribut getbundl fconfigurationel getdeclaringextens getnamespac getstat fannotationimageprovid iannotationimageprovid fconfigurationel createexecutableextens fannotationimageproviderattribut coreexcept texteditorplugin getdefault getlog getstatu fannotationimageprovid set annot imag provid imag annot annot type param provid annot imag provid 3 0 public void set annot imag provid annot imag provid provid annot imag provid provid set imag provid provid null setannotationimageprovid iannotationimageprovid fannotationimageprovid setvalu imag_provid set data need creat annot imag provid param configur element configur element param annot imag provid attribut attribut configur element 3 0 public void set annot imag provid data configur element configur element string annot imag provid attribut configur element configur element annot imag provid attribut annot imag provid attribut set imag provid annot imag provid attribut null configurationel annotationimageproviderattribut setannotationimageproviderdata iconfigurationel configurationel annotationimageproviderattribut fconfigurationel configurationel fannotationimageproviderattribut annotationimageproviderattribut setvalu imag_provid annotationimageproviderattribut set properti annot prefer includ default annot prefer page param includ prefer page 3 0 public void set includ prefer page boolean includ prefer page set includ prefer page includ prefer page includeonpreferencepag setincludeonpreferencepag includeonpreferencepag setvalu includ_on_prefer_page includeonpreferencepag return properti receiv includ default annot prefer page return includ prefer page properti 3 0 public boolean includ prefer page object attribut includ prefer page instanceof boolean return boolean boolean return true includeonpreferencepag isincludeonpreferencepag fattribut includ_on_prefer_page booleanvalu merg valu prefer prefer exist valu overwritten subclass extend param prefer prefer merg prefer 3 0 public void merg annot prefer prefer annot type equal prefer annot type return int 0 attribut length attribut set attribut prefer attribut annot imag provid null annot imag provid prefer annot imag provid configur element null configur element prefer configur element annot imag provid attribut null annot imag provid attribut prefer annot imag provid attribut annotationprefer getannotationtyp getannotationtyp hasvalu setvalu getvalu fannotationimageprovid fannotationimageprovid fannotationimageprovid fconfigurationel fconfigurationel fconfigurationel fannotationimageproviderattribut fannotationimageproviderattribut fannotationimageproviderattribut creat annot prefer lookup object public annot prefer lookup annotationpreferencelookup return annot prefer annot param annot annot return annot prefer annot code null code public annot prefer annot prefer annot annot return annot prefer annot type annotationprefer getannotationprefer getannotationprefer gettyp return annot prefer defin annot type param annot type annot type return annot prefer annot type code null code public annot prefer annot prefer string annot type annot type null annot type annot type unknown return null annot type hierarchi hierarchi annot type hierarchi annot type type hierarchi annot type annot type annot prefer prefer type prefer prefer null prefer deleg annot prefer type type set annot prefer prefer return prefer annotationtyp annotationprefer getannotationprefer annotationtyp annotationtyp annotationtyp type_unknown annotationtypehierarchi getannotationtypehierarchi annotationtyp getannotationtyp annotationtyp annotationprefer getprefer delegatingannotationprefer setannotationprefer return annot prefer fragment defin annot type intern intend call client param annot type annot type return defin annot prefer fragment public annot prefer annot prefer fragment string annot type map fragment prefer fragment return annot prefer fragment annot type annotationtyp annotationprefer getannotationpreferencefrag annotationtyp getpreferencefrag annotationprefer annotationtyp return annot type hierarchi creat return annot type hierarchi privat annot type hierarchi annot type hierarchi return editor plugin default annot type hierarchi annotationtypehierarchi getannotationtypehierarchi editorsplugin getdefault getannotationtypehierarchi return map annot type name annot prefer fragment creat return map annot type name annot prefer fragment privat map prefer fragment fragment null fragment hash map marker annot prefer marker annot prefer iter annot prefer fragment iter annot prefer fragment annot prefer object annot type fragment annot type annot prefer prefer annot prefer fragment annot type prefer null fragment put annot type fragment prefer merg fragment return fragment getpreferencefrag ffragment ffragment hashmap markerannotationprefer markerannotationprefer getannotationpreferencefrag hasnext annotationprefer annotationprefer annotationtyp getannotationtyp annotationprefer annotationprefer ffragment annotationtyp ffragment annotationtyp ffragment int marker sever undefin boolean marker sever defin return marker sever undefin fmarkersever ismarkerseveritydefin fmarkersever creat annot lookup object public annot type lookup annotationtypelookup comput annot type correspond the marker param marker marker return annot type code null code public string annot type marker marker string marker type marker util marker type marker marker type null int sever marker util sever marker return annot type marker type sever return null getannotationtyp imark markertyp markerutil getmarkertyp markertyp markerutil getsever getannotationtyp markertyp comput annot type correspond marker type marker sever param marker type marker type param marker sever marker sever return annot type code null code public string annot type string marker type int marker sever string annot type lookup annot type marker type marker sever annot type null return annot type string super type marker util super type marker type int 0 super type length annot type lookup annot type super type marker sever annot type null return annot type return null markertyp markersever getannotationtyp markertyp markersever annotationtyp lookupannotationtyp markertyp markersever annotationtyp annotationtyp supertyp markerutil getsupertyp markertyp supertyp annotationtyp lookupannotationtyp supertyp markersever annotationtyp annotationtyp return annot type marker type marker sever param marker type marker type param sever marker sever return annot type privat string lookup annot type string marker type int sever map null initi map object map marker type instanceof string return string valu instanceof map map sever map map return string sever map integ sever return null markertyp lookupannotationtyp markertyp fmap initializemap fmap markertyp severitymap severitymap initi map marker properti valu annot type privat void initi map map hash map list map annot type map int 0 map size annot type map atm annot type map map atm marker sever defin object sever map map atm marker type sever map instanceof map sever map hash map map put atm marker type sever map map map map sever map map put integ atm marker sever atm annot type map put atm marker type atm annot type initializemap fmap hashmap getannotationtypemap annotationtypemap annotationtypemap ismarkerseveritydefin severitymap fmap fmarkertyp severitymap severitymap hashmap fmap fmarkertyp severitymap severitymap fmarkersever fannotationtyp fmap fmarkertyp fannotationtyp return list annot type map gener extens provid annot type extens point return list annot type map privat list annot type map list annot type map arrai list read compat mode read extens point annot type map marker annot specif annot type non nl 1 non nl 2 read extens point read extens point annot type map annot type non nl 1 non nl 2 return annot type map getannotationtypemap annotationtypemap arraylist readextensionpoint annotationtypemap markerannotationspecif annotationtyp readextensionpoint annotationtypemap annotationtyp annotationtypemap read extens provid extens point type attribut creat annot type map append list param annot type map list popul param extens point the extens point read param type attribut attribut annot type privat void read extens point list annot type map string extens point string type attribut extens point extens point platform extens registri extens point editorsui plugin id extens point extens point null configur element element extens point configur element int 0 element length annot type map map creat map element type attribut map null annot type map add map annotationtypemap extensionpointnam typeattributenam readextensionpoint annotationtypemap extensionpointnam typeattributenam iextensionpoint extensionpoint getextensionregistri getextensionpoint plugin_id extensionpointnam extensionpoint iconfigurationel extensionpoint getconfigurationel annotationtypemap createmap typeattributenam annotationtypemap creat annot type map configur element param element configur element param type attribut the attribut annot type return annot type map code null code privat annot type map creat map configur element element string type attribut annot type map map annot type map string element attribut type attribut non nl 1 null trim length 0 return null map annot type s element attribut marker type non nl 1 null trim length 0 return null map marker type s element attribut marker sever non nl 1 null trim length 0 map marker sever string convert int annot type map undefin return map typeattributenam annotationtypemap createmap iconfigurationel typeattributenam annotationtypemap annotationtypemap getattribut typeattributenam fannotationtyp getattribut markertyp fmarkertyp getattribut markersever fmarkersever stringconvert asint annotationtypemap creat basic marker updat public basic marker updat super basicmarkerupdat marker updat attribut public string attribut return attribut imarkerupdat getattribut getattribut marker updat marker type public string marker type return null imarkerupdat getmarkertyp getmarkertyp public boolean updat marker marker marker document document posit posit posit null return true posit delet return fals boolean offset initi fals boolean offset chang fals int marker start marker util char start marker int marker end marker util char end marker marker start 1 marker end 1 offset initi true int offset posit offset marker start offset marker util set char start marker offset offset chang true offset posit length marker end offset marker util set char end marker offset offset chang true offset initi offset chang marker util line number marker 1 try marker line number 1 base marker util set line number marker document line offset posit offset 1 catch bad locat except return true updatemark imark idocu isdelet offsetsiniti offsetschang markerstart markerutil getcharstart markerend markerutil getcharend markerstart markerend offsetsiniti getoffset markerstart markerutil setcharstart offsetschang getlength markerend markerutil setcharend offsetschang offsetsiniti offsetschang markerutil getlinenumb markerutil setlinenumb getlineofoffset getoffset badlocationexcept privat statu field def string categori string action id boolean visibl int width char assert null categori categori categori action id action id visibl visibl width char width char statusfielddef actionid widthinchar isnotnul actionid actionid widthinchar widthinchar creat empti editor action bar contributor action bar furnish later code init code method org eclips ui editor action bar contributor init org eclips ui action bar org eclips ui workbench page public basic text editor action contributor find retarget text editor action editor messag resourc bundl editor find non nl 1 find set action definit id text editor action definit id find find previou retarget text editor action editor messag resourc bundl editor find previou non nl 1 find previou set action definit id text editor action definit id find previou increment find retarget text editor action editor messag resourc bundl editor find increment non nl 1 increment find set action definit id text editor action definit id find increment increment find revers retarget text editor action editor messag resourc bundl editor find increment revers non nl 1 increment find revers set action definit id text editor action definit id find increment revers goto line retarget text editor action editor messag resourc bundl editor goto line non nl 1 goto line set action definit id text editor action definit id line goto statu field hash map 3 int 0 statu field def length statu field def field def statu field def statu field put field def statu line contribut item field def categori field def visibl field def width char ieditoractionbarcontributor iactionbar iworkbenchpag basictexteditoractioncontributor ffindnext retargettexteditoract editormessag getresourcebundl findnext ffindnext setactiondefinitionid itexteditoractiondefinitionid find_next ffindprevi retargettexteditoract editormessag getresourcebundl findprevi ffindprevi setactiondefinitionid itexteditoractiondefinitionid find_previou fincrementalfind retargettexteditoract editormessag getresourcebundl findincrement fincrementalfind setactiondefinitionid itexteditoractiondefinitionid find_increment fincrementalfindrevers retargettexteditoract editormessag getresourcebundl findincrementalrevers fincrementalfindrevers setactiondefinitionid itexteditoractiondefinitionid find_increment_revers fgotolin retargettexteditoract editormessag getresourcebundl gotolin fgotolin setactiondefinitionid itexteditoractiondefinitionid line_goto fstatusfield hashmap statu_field_def statusfielddef fielddef statu_field_def fstatusfield fielddef statuslinecontributionitem fielddef fielddef fielddef widthinchar return activ editor part return activ editor part protect final editor part activ editor part return activ editor part ieditorpart getactiveeditorpart factiveeditorpart return action regist text editor param editor editor code null code param action id action id return action code null code protect final action action text editor editor string action id return editor null action id null null editor action action id actionid iaction getact itexteditor actionid actionid getact actionid method instal global action handler text editor method overridden subclass param part activ editor part 2 0 privat void set activ editor editor part part activ editor part part return activ editor part instanceof text editor extens text editor extens extens text editor extens activ editor part int 0 statu field def length extens set statu field null statu field def categori activ editor part part text editor editor part instanceof text editor text editor part null action bar action bar action bar action bar null int 0 action length action bar set global action handler action action editor action find set action action editor text editor action constant find find previou set action action editor text editor action constant find previou increment find set action action editor text editor action constant find increment increment find revers set action action editor text editor action constant find increment revers goto line set action action editor text editor action constant goto line int 0 statu field def length activ editor part instanceof text editor extens statu line contribut item statu field statu line contribut item statu field statu field def statu field set action handler action editor statu field def action id text editor extens extens text editor extens activ editor part extens set statu field statu field statu field def categori dosetactiveeditor ieditorpart factiveeditorpart factiveeditorpart itexteditorextens itexteditorextens itexteditorextens factiveeditorpart statu_field_def setstatusfield statu_field_def factiveeditorpart itexteditor itexteditor itexteditor iactionbar actionbar getactionbar actionbar actionbar setglobalactionhandl getact ffindnext setact getact itexteditoractionconst find_next ffindprevi setact getact itexteditoractionconst find_previou fincrementalfind setact getact itexteditoractionconst find_increment fincrementalfindrevers setact getact itexteditoractionconst find_increment_revers fgotolin setact getact itexteditoractionconst goto_line statu_field_def factiveeditorpart itexteditorextens statuslinecontributionitem statusfield statuslinecontributionitem fstatusfield statu_field_def statusfield setactionhandl getact statu_field_def actionid itexteditorextens itexteditorextens factiveeditorpart setstatusfield statusfield statu_field_def code basic text editor action contributor code implement code editor action bar contributor code method instal global action handler text editor call privat helper method subclass extend param part inherit doc public void set activ editor editor part part set activ editor part basictexteditoractioncontributor ieditoractionbarcontributor inheritdoc setactiveeditor ieditorpart dosetactiveeditor public void contribut menu menu manag menu menu manag edit menu menu find menu path workbench action constant edit edit menu null edit menu prepend group workbench action constant find ext increment find revers edit menu prepend group workbench action constant find ext increment find edit menu prepend group workbench action constant find ext find previou edit menu prepend group workbench action constant find ext find menu manag navig menu menu find menu path workbench action constant navig navig menu null navig menu append group workbench action constant mb addit goto line contributetomenu imenumanag imenumanag editmenu findmenuusingpath iworkbenchactionconst m_edit editmenu editmenu prependtogroup iworkbenchactionconst find_ext fincrementalfindrevers editmenu prependtogroup iworkbenchactionconst find_ext fincrementalfind editmenu prependtogroup iworkbenchactionconst find_ext ffindprevi editmenu prependtogroup iworkbenchactionconst find_ext ffindnext imenumanag navigatemenu findmenuusingpath iworkbenchactionconst m_navig navigatemenu navigatemenu appendtogroup iworkbenchactionconst mb_addit fgotolin public void contribut statu line statu line manag statu line manag super contribut statu line statu line manag int 0 statu field def length statu line manag add contribut item statu field statu field def contributetostatuslin istatuslinemanag statuslinemanag contributetostatuslin statuslinemanag statu_field_def statuslinemanag icontributionitem fstatusfield statu_field_def 2 0 public void dispos set activ editor null super dispos dosetactiveeditor abstract ruler action deleg creat action text editor vertic ruler info protect action creat action text editor editor vertic ruler info ruler info return marker ruler action text editor messag resourc bundl editor manag bookmark editor ruler info marker bookmark true non nl 1 abstractruleractiondeleg createact itexteditor iverticalrulerinfo iaction createact itexteditor iverticalrulerinfo rulerinfo markerruleract texteditormessag getresourcebundl managebookmark rulerinfo imark creat initi action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param upper code true code uppercas action code fals code resourc action resourc action resourc bundl string public case action resourc bundl bundl string prefix abstract text editor editor boolean upper super bundl prefix editor upper upper updat resourceact toupper resourceact resourceact resourcebundl caseact resourcebundl abstracttexteditor toupper ftoupper toupper public void run text editor editor text editor editor null return valid editor input return sourc viewer viewer abstract text editor editor sourc viewer viewer null return document document viewer document document null return style text st viewer text widget st null return point sel viewer select rang sel null return try select empti select word string viewer doubl click strategi sel 0 todo find multipl partit singl document string partit content type viewer document sel sourc viewer configur svc editor sourc viewer configur null viewer instanti text doubl click strategi dc svc doubl click strategi viewer partit dc null dc doubl click viewer sel viewer select rang sel 0 return select empti re string target document sel sel string replac upper target upper case target lower case target equal replac document replac sel target length replac catch bad locat except ignor return return reinstal select move view viewer set select rang sel sel don viewer reveal featur order avoid jump st show select itexteditor gettexteditor validateeditorinputst isourceview abstracttexteditor getsourceview idocu getdocu styledtext gettextwidget getselectedrang getcontenttyp sourceviewerconfigur feditor getsourceviewerconfigur itextdoubleclickstrategi getdoubleclickstrategi doubleclick getselectedrang ftoupper touppercas tolowercas badlocationexcept setselectedrang showselect initi prefer store param prefer store prefer store public properti chang listen prefer store prefer store set prefer store prefer store preferencestor propertychangelisten ipreferencestor preferencestor setpreferencestor preferencestor org eclips jface util properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event prefer store child prefer store prefer store handl properti chang event child prefer store event ipropertychangelisten propertychang propertychangeev propertychang propertychangeev ipreferencestor childpreferencestor getpreferencestor handlepropertychangeev childpreferencestor regist listen prefer store public void regist prefer store add properti chang listen getpreferencestor addpropertychangelisten unregist listen prefer store public void unregist prefer store remov properti chang listen getpreferencestor removepropertychangelisten return prefer store return prefer store public prefer store prefer store return prefer store ipreferencestor getpreferencestor fpreferencestor set prefer store param prefer store prefer store set public void set prefer store prefer store prefer store prefer store prefer store preferencestor setpreferencestor ipreferencestor preferencestor fpreferencestor preferencestor set chain prefer store param prefer store chain prefer store set public chain prefer store prefer store prefer store assert true prefer store null prefer store length 0 prefer store prefer store creat listen int 0 length prefer store length length properti chang listen listen properti chang listen prefer store child listen add listen preferencestor chainedpreferencestor ipreferencestor preferencestor istru preferencestor preferencestor fpreferencestor preferencestor fpreferencestor propertychangelisten propertychangelisten fpreferencestor fchildlisten public void add properti chang listen properti chang listen listen client listen size 0 regist child listen client listen add listen addpropertychangelisten ipropertychangelisten fclientlisten registerchildlisten fclientlisten public void remov properti chang listen properti chang listen listen client listen remov listen client listen size 0 unregist child listen removepropertychangelisten ipropertychangelisten fclientlisten fclientlisten unregisterchildlisten org eclips jface prefer prefer store java lang string public boolean string return visibl store null ipreferencestor getvisiblestor org eclips jface prefer prefer store fire properti chang event java lang string java lang object java lang object public void fire properti chang event string object object fire properti chang event properti chang event valu ipreferencestor firepropertychangeev firepropertychangeev oldvalu newvalu firepropertychangeev propertychangeev oldvalu newvalu fire properti chang event param event properti chang event privat void fire properti chang event properti chang event event object listen client listen listen int 0 listen length i properti chang listen listen properti chang event firepropertychangeev propertychangeev fclientlisten getlisten ipropertychangelisten propertychang public boolean boolean string prefer store visibl store visibl store visibl store null return visibl store boolean return boolean default default getboolean ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getboolean boolean_default_default public boolean default boolean string prefer store visibl store visibl store visibl store null return visibl store default boolean return boolean default default getdefaultboolean ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdefaultboolean boolean_default_default public doubl default doubl string prefer store visibl store visibl store visibl store null return visibl store default doubl return doubl default default getdefaultdoubl ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdefaultdoubl doubl_default_default public float default float string prefer store visibl store visibl store visibl store null return visibl store default float return float default default getdefaultfloat ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdefaultfloat float_default_default public int default int string prefer store visibl store visibl store visibl store null return visibl store default int return int default default getdefaultint ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdefaultint int_default_default public default string prefer store visibl store visibl store visibl store null return visibl store default return default default getdefaultlong ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdefaultlong long_default_default public string default string string prefer store visibl store visibl store visibl store null return visibl store default string return string default default getdefaultstr ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdefaultstr string_default_default public doubl doubl string prefer store visibl store visibl store visibl store null return visibl store doubl return doubl default default getdoubl ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getdoubl doubl_default_default public float float string prefer store visibl store visibl store visibl store null return visibl store float return float default default getfloat ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getfloat float_default_default public int int string prefer store visibl store visibl store visibl store null return visibl store int return int default default getint ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getint int_default_default public long string prefer store visibl store visibl store visibl store null return visibl store return default default getlong ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getlong long_default_default public string string string prefer store visibl store visibl store visibl store null return visibl store string return string default default getstr ipreferencestor visiblestor getvisiblestor visiblestor visiblestor getstr string_default_default public boolean default string prefer store visibl store visibl store visibl store null return visibl store default return fals isdefault ipreferencestor visiblestor getvisiblestor visiblestor visiblestor isdefault org eclips jface prefer prefer store need save public boolean need save throw unsupport oper except ipreferencestor needssav needssav unsupportedoperationexcept org eclips jface prefer prefer store put java lang string java lang string public void put string string throw unsupport oper except ipreferencestor putvalu putvalu unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string doubl public void set default string doubl throw unsupport oper except ipreferencestor setdefault setdefault unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string float public void set default string float throw unsupport oper except ipreferencestor setdefault setdefault unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string int public void set default string int throw unsupport oper except ipreferencestor setdefault setdefault unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string public void set default string throw unsupport oper except ipreferencestor setdefault setdefault unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string java lang string public void set default string string default object throw unsupport oper except ipreferencestor setdefault setdefault defaultobject unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string boolean public void set default string boolean throw unsupport oper except ipreferencestor setdefault setdefault unsupportedoperationexcept org eclips jface prefer prefer store set default java lang string public void set default string throw unsupport oper except ipreferencestor settodefault settodefault unsupportedoperationexcept org eclips jface prefer prefer store set java lang string doubl public void set string doubl throw unsupport oper except ipreferencestor setvalu setvalu unsupportedoperationexcept org eclips jface prefer prefer store set java lang string float public void set string float throw unsupport oper except ipreferencestor setvalu setvalu unsupportedoperationexcept org eclips jface prefer prefer store set java lang string int public void set string int throw unsupport oper except ipreferencestor setvalu setvalu unsupportedoperationexcept org eclips jface prefer prefer store set java lang string public void set string throw unsupport oper except ipreferencestor setvalu setvalu unsupportedoperationexcept org eclips jface prefer prefer store set java lang string java lang string public void set string string throw unsupport oper except ipreferencestor setvalu setvalu unsupportedoperationexcept org eclips jface prefer prefer store set java lang string boolean public void set string boolean throw unsupport oper except ipreferencestor setvalu setvalu unsupportedoperationexcept handl properti chang event child listen child prefer store param child prefer store child prefer store param event event privat void handl properti chang event prefer store child prefer store properti chang event event string properti event properti object event object event prefer store visibl store visibl store properti assum properti default owner reli default default http bug eclips org bug show bug cgi id 52827 visibl store null null visibl store child prefer store visibl store null visibl store assert true null null remov child chain remov chain prefer store fire properti chang event event visibl store child prefer store event visibl store assert null valu null chang child visibl store chang chain prefer store fire properti chang event event insert child prefer store visibl store null int 0 int length prefer store length length prefer store visibl store visibl store null length prefer store properti visibl store prefer store i visibl store null insert child chain insert chain prefer store fire properti chang event event insert child chain valu properti visibl store valu equal insert child chang chain prefer store fire properti chang event properti valu insert child chang chain prefer store event visibl store boolean event visibl store fals int 0 length prefer store length length i prefer store store prefer store store visibl store break store child prefer store event visibl store true break event visibl store remov child visibl store assert true null valu properti visibl store valu equal remov child visibl store chang chain prefer store fire properti chang event properti valu remov child visibl store chang chain prefer store event visibl store chang chain prefer store childpreferencestor handlepropertychangeev ipreferencestor childpreferencestor propertychangeev getproperti oldvalu getoldvalu newvalu getnewvalu ipreferencestor visiblestor getvisiblestor show_bug visiblestor newvalu visiblestor childpreferencestor visiblestor istru newvalu oldvalu firepropertychangeev visiblestor childpreferencestor isnotnul newvalu oldvalu firepropertychangeev ipreferencestor oldvisiblestor fpreferencestor fpreferencestor visiblestor oldvisiblestor fpreferencestor oldvisiblestor fpreferencestor oldvisiblestor firepropertychangeev oldvalu getothervalu oldvisiblestor newvalu oldvalu newvalu firepropertychangeev oldvalu newvalu eventbeforevisiblestor fpreferencestor ipreferencestor fpreferencestor visiblestor childpreferencestor eventbeforevisiblestor eventbeforevisiblestor istru newvalu newvalu getothervalu visiblestor oldvalu newvalu oldvalu firepropertychangeev oldvalu newvalu return object dynam type code code return object encapsul code properti code prefer code store code param properti the consid properti param store prefer store param valu return throw java lang illeg argument except code code type code boolean code code doubl code code float code code integ code code code code string code privat object string properti prefer store store object object valu instanceof boolean boolean store boolean properti instanceof doubl doubl store doubl properti instanceof float float store float properti instanceof integ integ store int properti instanceof store properti instanceof string store string properti throw illeg argument except return thisvalu thisvalu illegalargumentexcept thisvalu getothervalu ipreferencestor thisvalu othervalu thisvalu othervalu getboolean thisvalu othervalu getdoubl thisvalu othervalu getfloat thisvalu othervalu getint thisvalu othervalu getlong thisvalu othervalu getstr illegalargumentexcept othervalu return prefer store properti visibl param properti the properti return prefer store properti visibl code null code properti unknown privat prefer store visibl store string properti prefer store visibl store null int 0 length prefer store length length visibl store null i prefer store store prefer store store properti visibl store store return visibl store ipreferencestor getvisiblestor ipreferencestor visiblestor fpreferencestor visiblestor ipreferencestor fpreferencestor visiblestor visiblestor regist child listen child prefer store privat void regist child listen iter iter child listen iter iter properti chang listen listen properti chang listen iter listen regist registerchildlisten fchildlisten hasnext propertychangelisten propertychangelisten unregist child listen child prefer store privat void unregist child listen iter iter child listen iter iter properti chang listen listen properti chang listen iter listen unregist unregisterchildlisten fchildlisten hasnext propertychangelisten propertychangelisten sort arrai base element configur element accord prerequisit relat defin plug in param element arrai sort public final void sort object element arrai sort element configur element compar element configurationelementcompar return configur element object param object object return object configur element code null code privat map prereq map public configur element compar object element assert null element initi element fprereqsmap configurationelementcompar isnotnul public int compar object object0 object object1 depend object0 object1 return 1 depend object1 object0 return 1 return 0 dependson dependson return configur element depend element check depend chain defin plug in param element0 element param element1 element return code true code code element0 code depend code element1 code 2 0 privat boolean depend object element0 object element1 element0 null element1 null return fals string plugin desc0 string descriptor map element0 string plugin desc1 string descriptor map element1 perform tune code give result plugin desc0 equal plugin desc1 return fals set prerequ id0 set prereq map plugin desc0 return prerequ id0 plugin desc1 dependson plugindesc0 fdescriptormap plugindesc1 fdescriptormap plugindesc0 plugindesc1 prerequid0 fprereqsmap plugindesc0 prerequid0 plugindesc1 initi compar param element arrai java editor hover descriptor privat void initi object element int length element length descriptor map hash map length prereq map hash map length set bundl set hash set length int 0 length i extens extens configur element element declar extens bundl bundl platform bundl extens namespac descriptor map put element bundl symbol bundl set add bundl iter iter bundl set iter iter bundl bundl bundl iter list test arrai list bundl set test remov bundl set prerequ id hash set math max 0 test size 1 prereq map put bundl symbol prerequ id string requir string bundl header constant requir bundl manifest element manifest element try manifest element manifest element pars header constant requir bundl requir catch bundl except continu int 0 manifest element length test empti string prerequ id manifest element int 0 test size bundl totest bundl test totest symbol equal prerequ id test remov totest prerequ id add totest symbol fdescriptormap hashmap fprereqsmap hashmap fbundleset hashset iextens getconfigurationel getdeclaringextens getbundl getnamespac fdescriptormap getsymbolicnam fbundleset fbundleset hasnext totest arraylist fbundleset totest prerequid hashset totest fprereqsmap getsymbolicnam prerequid gethead requir_bundl manifestel manifestel manifestel manifestel parsehead requir_bundl bundleexcept manifestel totest isempti prerequid manifestel getvalu totest totest_j totest totest_j getsymbolicnam prerequid totest totest_j prerequid totest_j getsymbolicnam creat initi action text editor action configur visual represent resourc bundl action work ask text editor text oper target adapt code adapt text oper target class code action run content assist oper target param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor resourc action resourc action resourc bundl string public content assist action resourc bundl bundl string prefix text editor editor super bundl prefix editor getadapt itextoperationtarget resourceact resourceact resourceact resourcebundl contentassistact resourcebundl itexteditor busi indic show displai runnabl public void run oper target oper sourc viewer contentassist propos busyind showwhil foperationtarget dooper isourceview contentassist_propos run content assist oper editor text oper target public void run oper target null text editor editor text editor editor null valid editor input displai displai null workbench part site site editor site shell shell site shell shell null shell dispos displai shell displai busi indic show displai runnabl public void run oper target oper sourc viewer contentassist propos foperationtarget itexteditor gettexteditor validateeditorinputst iworkbenchpartsit getsit getshel isdispos getdisplai busyind showwhil foperationtarget dooper isourceview contentassist_propos code content assist action code implement code updat code method discov oper current editor code text oper target code adapt set enabl public void updat text editor editor text editor oper target null editor null oper target text oper target editor adapt text oper target class oper target null set enabl fals return oper target instanceof text oper target extens text oper target extens target extens text oper target extens oper target target extens enabl oper sourc viewer contentassist propos modifi editor set enabl oper target oper sourc viewer contentassist propos contentassistact iupdat itextoperationtarget itexteditor gettexteditor foperationtarget foperationtarget itextoperationtarget getadapt itextoperationtarget foperationtarget seten foperationtarget itextoperationtargetextens itextoperationtargetextens targetextens itextoperationtargetextens foperationtarget targetextens enableoper isourceview contentassist_propos canmodifyeditor seten foperationtarget candooper isourceview contentassist_propos text editor action set editor text editor public void set editor text editor editor super set editor editor oper target null texteditoract seteditor itexteditor seteditor itexteditor seteditor foperationtarget creat line delimit convers action param editor editor param line delimit target line delimit convert editor document public convert line delimit action text editor editor string line delimit editor messag resourc bundl dummi editor line delimit non nl 1 linedelimit convertlinedelimitersact itexteditor linedelimit editormessag getresourcebundl linedelimit creat line delimit convers action param bundl resourc bundl param prefix prefix resourc bundl lookup param editor editor param line delimit target line delimit convert editor document public convert line delimit action resourc bundl bundl string prefix text editor editor string line delimit super bundl prefix editor line delimit line delimit string platform line delimit system properti line separ non nl 1 set text editor messag string label kei line delimit platform line delimit updat linedelimit convertlinedelimitersact resourcebundl itexteditor linedelimit flinedelimit linedelimit platformlinedelimit getproperti settext editormessag getstr getlabelkei flinedelimit platformlinedelimit public void run try text editor editor text editor editor null return valid editor input return object adapt editor adapt rewrit target class adapt instanceof rewrit target rewrit target target rewrit target adapt document document target document document null shell shell text editor site shell convert runnabl runnabl convert runnabl target line delimit document number line 40 busi indic show shell displai runnabl progress monitor dialog dialog progress monitor dialog shell dialog run fals true runnabl catch interrupt except action cancel catch invoc target except happen itexteditor gettexteditor validateeditorinputst getadapt irewritetarget irewritetarget irewritetarget irewritetarget idocu getdocu gettexteditor getsit getshel convertrunn convertrunn flinedelimit getnumberoflin busyind showwhil getdisplai progressmonitordialog progressmonitordialog interruptedexcept invocationtargetexcept return runnabl convert line delimit code rewrit target code code line delimt code param rewrit target param line delimit public convert runnabl rewrit target rewrit target string line delimit rewrit target rewrit target line delimit line delimit rewritetarget linedelimt rewritetarget linedelimit convertrunn irewritetarget rewritetarget linedelimit frewritetarget rewritetarget flinedelimit linedelimit public void run progress monitor monitor throw invoc target except interrupt except document document rewrit target document final int line count document number line monitor begin task editor messag string editor convert line delimit titl line count non nl 1 rewrit target set redraw fals rewrit target begin compound chang document instanceof document extens document extens document start sequenti rewrit true map partition text util remov document partition document try int 0 line count monitor cancel throw interrupt except final string delimit document line delimit delimit null delimit length 0 delimit equal line delimit region region document line inform document replac region offset region length delimit length line delimit monitor work 1 catch bad locat except throw invoc target except final partition null text util add document partition document partition document instanceof document extens document extens document stop sequenti rewrit rewrit target end compound chang rewrit target set redraw true monitor iprogressmonitor invocationtargetexcept interruptedexcept idocu frewritetarget getdocu linecount getnumberoflin begintask editormessag getstr convertlinedelimit linecount frewritetarget setredraw frewritetarget begincompoundchang idocumentextens idocumentextens startsequentialrewrit textutil removedocumentpartition linecount iscancel interruptedexcept getlinedelimit flinedelimit iregion getlineinform getoffset getlength flinedelimit badlocationexcept invocationtargetexcept textutil adddocumentpartition idocumentextens idocumentextens stopsequentialrewrit frewritetarget endcompoundchang frewritetarget setredraw public void run try run null progress monitor catch interrupt except happen catch invoc target except happen nullprogressmonitor interruptedexcept invocationtargetexcept comput return kei lookup action label resourc bundl param line delimit line delimit param platform line delimit platform line delimit return kei lookup action label privat static string label kei string line delimit string platform line delimit line delimit equal platform line delimit line delimit equal non nl 1 return editor convert line delimit window default label non nl 1 line delimit equal non nl 1 return editor convert line delimit tounix default label non nl 1 line delimit equal non nl 1 return editor convert line delimit mac default label non nl 1 line delimit equal non nl 1 return editor convert line delimit window label non nl 1 line delimit equal non nl 1 return editor convert line delimit tounix label non nl 1 line delimit equal non nl 1 return editor convert line delimit mac label non nl 1 return null linedelimit platformlinedelimit getlabelkei linedelimit platformlinedelimit linedelimit platformlinedelimit linedelimit convertlinedelimit towindow linedelimit convertlinedelimit linedelimit convertlinedelimit tomac linedelimit convertlinedelimit towindow linedelimit convertlinedelimit linedelimit convertlinedelimit tomac intern set enabl action privat boolean enabl return modifi editor doenabl canmodifyeditor updat updat public void updat super updat set enabl enabl iupdat seten doenabl return default marker annot access prefer param marker annot prefer deprec 3 0 replac link org eclips ui texteditor default marker annot access default marker annot access public default marker annot access marker annot prefer marker annot prefer marker annot prefer marker annot prefer markerannotationprefer defaultmarkerannotationaccess defaultmarkerannotationaccess defaultmarkerannotationaccess markerannotationprefer markerannotationprefer fmarkerannotationprefer markerannotationprefer creat default marker annot access standard prefer lookup strategi provid enclos plug 3 0 public default marker annot access defaultmarkerannotationaccess return annot prefer annot param annot annot return annot prefer annot code null code privat annot prefer annot prefer annot annot annot prefer lookup lookup annot prefer lookup lookup null return lookup annot prefer annot return null annotationprefer getannotationprefer annotationpreferencelookup getannotationpreferencelookup getannotationprefer return annot prefer lookup annot access return annot prefer lookup 3 0 protect annot prefer lookup annot prefer lookup return editor plugin default annot prefer lookup annotationpreferencelookup getannotationpreferencelookup editorsplugin getdefault getannotationpreferencelookup org eclips jface text sourc annot access type org eclips jface text sourc annot public object type annot annot return annot type iannotationaccess gettyp gettyp gettyp org eclips jface text sourc annot access multi line org eclips jface text sourc annot public boolean multi line annot annot return true iannotationaccess ismultilin ismultilin org eclips jface text sourc annot access temporari org eclips jface text sourc annot public boolean temporari annot annot return annot persist iannotationaccess istemporari istemporari ispersist 3 0 public string type label annot annot annot prefer prefer annot prefer annot return prefer null prefer prefer label null gettypelabel annotationprefer getannotationprefer getpreferencelabel public int layer annot annot annot prefer prefer annot prefer annot prefer null return prefer present layer annot instanceof annot present annot present present annot present annot return present layer backward compat ignor except return default layer try method method annot class method layer null non nl 1 integ result integ method invok annot null return result int catch secur except catch illeg argument except catch method except catch illeg access except catch invoc target except return annot access extens default layer getlay annotationprefer getannotationprefer getpresentationlay iannotationpresent iannotationpresent iannotationpresent getlay getclass getmethod getlay intvalu securityexcept illegalargumentexcept nosuchmethodexcept illegalaccessexcept invocationtargetexcept iannotationaccessextens default_layer public void paint annot annot gc gc canva canva rectangl bound annot instanceof annot present annot present present annot present annot present paint gc canva bound return annot prefer prefer annot prefer annot prefer null object type type annot string annot type type null null type string imag imag imag annot prefer annot type imag null imag util draw imag imag gc canva bound swt center swt top return backward compat ignor except don paint try method method annot class method paint class gc class canva class rectangl class non nl 1 method invok annot object gc canva bound catch secur except catch illeg argument except catch method except catch illeg access except catch invoc target except iannotationpresent iannotationpresent iannotationpresent annotationprefer getannotationprefer gettyp annotationtyp tostr getimag annotationtyp imageutil drawimag getclass getmethod securityexcept illegalargumentexcept nosuchmethodexcept illegalaccessexcept invocationtargetexcept public boolean paintabl annot annot annot instanceof annot present return true annot prefer prefer annot prefer annot prefer null return fals object type type annot string annot type type null null type string imag imag imag annot prefer annot type return imag null ispaint iannotationpresent annotationprefer getannotationprefer gettyp annotationtyp tostr getimag annotationtyp org eclips jface text sourc annot access extens subtyp java lang object java lang object public boolean subtyp object annot type object potenti supertyp annot type hierarchi hierarchi annot type hierarchi return hierarchi subtyp potenti supertyp string annot type string iannotationaccessextens issubtyp issubtyp annotationtyp potentialsupertyp annotationtypehierarchi getannotationtypehierarchi issubtyp potentialsupertyp tostr annotationtyp tostr public object supertyp object annot type annot type hierarchi hierarchi annot type hierarchi annot type type hierarchi annot type annot type string return type super type getsupertyp annotationtyp annotationtypehierarchi getannotationtypehierarchi annotationtyp getannotationtyp annotationtyp tostr getsupertyp return annot type hierarchi annot access return annot type hierarchi 3 0 protect annot type hierarchi annot type hierarchi return editor plugin default annot type hierarchi annotationtypehierarchi getannotationtypehierarchi editorsplugin getdefault getannotationtypehierarchi translat symbol imag accord symbol imag link org eclips ui share imag understand param symbol imag symbol system imag translat return share imag 3 0 privat string translat symbol imag string symbol imag return string map symbol imag isharedimag symbolicimagenam translatesymbolicimagenam symbolicimagenam symbolicimagenam return imag annot annot prefer code null code imag param annot annot param prefer annot prefer param annot type annot type return imag code null code 3 0 privat imag imag annot annot annot prefer prefer string annot type imag registri registri editor plugin default imag registri annot imag provid annot imag provid prefer annot imag provid annot imag provid null imag imag annot imag provid manag imag annot imag null return imag string id annot imag provid imag descriptor id annot id null imag registri id imag null imag descriptor descriptor annot imag provid imag descriptor id registri put id descriptor imag registri id return imag annot type null return null imag imag registri annot type imag null imag descriptor descriptor prefer imag descriptor descriptor null registri put annot type descriptor imag registri annot type string kei translat symbol imag prefer symbol imag kei null share imag share imag platformui workbench share imag imag share imag imag kei return imag annotationtyp getimag annotationprefer annotationtyp imageregistri editorsplugin getdefault getimageregistri iannotationimageprovid annotationimageprovid getannotationimageprovid annotationimageprovid annotationimageprovid getmanagedimag annotationimageprovid getimagedescriptorid imagedescriptor annotationimageprovid getimagedescriptor annotationtyp annotationtyp imagedescriptor getimagedescriptor annotationtyp annotationtyp translatesymbolicimagenam getsymbolicimagenam isharedimag sharedimag getworkbench getsharedimag sharedimag getimag creat rang indic public default rang indic defaultrangeind public void paint gc gc canva canva rectangl bound point canva size canva size int 0 int bound int canva size int bound height int 1 canva size canva size y 0 h y 0 0 return imag imag imag canva gc draw imag imag 0 0 gc set background canva displai system color swt color list select gc fill rectangl bound gc fill rectangl bound bound height canvass getsiz canvass canvass canvass getimag drawimag setbackground getdisplai getsystemcolor color_list_select fillrectangl fillrectangl org eclips jface text sourc annot present layer public int layer return annot present default layer iannotationpresent getlay getlay iannotationpresent default_layer control add dispos listen dispos listen public void widget dispos dispos event imag null imag dispos imag dispos imag null adddisposelisten disposelisten widgetdispos disposeev fimag fimag isdispos fimag fimag return imag rang indic param control control return imag privat imag imag control control imag null imag creat imag control displai control size control add dispos listen dispos listen public void widget dispos dispos event imag null imag dispos imag dispos imag null rectangl imag rectangl imag bound point control size control size imag rectangl width control size imag rectangl height control size imag dispos imag creat imag control displai control size return imag getimag fimag fimag createimag getdisplai getsiz adddisposelisten disposelisten widgetdispos disposeev fimag fimag isdispos fimag fimag imagerectangl fimag getbound controls getsiz imagerectangl controls imagerectangl controls fimag fimag createimag getdisplai controls fimag creat return swt imag size displai rang indic imag param displai displai creat imag param size imag size return imag privat static imag creat imag displai displai point size int width size int height size fg palett data null fg palett data creat palett displai imag data imag data imag data width height 1 fg palett data int 0 height int 0 width imag data set pixel y 2 return imag displai imag data createimag fgpalettedata fgpalettedata createpalett imagedata imagedata imagedata fgpalettedata imagedata setpixel imagedata creat return color palett data param displai return color palett data privat static palett data creat palett displai displai color c1 color c2 fals rang lighter c1 displai system color swt color widget background c2 displai system color swt color list background rang darker c1 displai system color swt color list select c2 displai system color swt color widget background rgb rgb rgb rgb c1 red c1 green c1 blue rgb c2 red c2 green c2 blue return palett data rgb palettedata createpalett getsystemcolor color_widget_background getsystemcolor color_list_background getsystemcolor color_list_select getsystemcolor color_widget_background getr getgreen getblu getr getgreen getblu palettedata creat line delimit convers action param bundl resourc bundl ui string param prefix prefix properti kei code bundl code param editor editor param type line delet type code line code code begin code code end code public delet line action resourc bundl bundl string prefix text editor editor int type bundl prefix editor type true whole_line to_begin to_end deletelineact resourcebundl itexteditor creat line delet action param bundl resourc bundl ui string param prefix prefix properti kei code bundl code param editor editor param type line delet type code line code code begin code code end code param copi clipboard code true code content delet line copi clipboard 2 1 public delet line action resourc bundl bundl string prefix text editor editor int type boolean copi clipboard super bundl prefix editor type type copi clipboard copi clipboard updat whole_line to_begin to_end copytoclipboard deletelineact resourcebundl itexteditor copytoclipboard ftype fcopytoclipboard copytoclipboard return editor document param editor editor return editor document privat static document document text editor editor document provid document provid editor document provid document provid null return null document document document provid document editor editor input document null return null return document idocu getdocu itexteditor idocumentprovid documentprovid getdocumentprovid documentprovid idocu documentprovid getdocu geteditorinput return editor select param editor editor return editor select privat static text select select text editor editor select provid select provid editor select provid select provid null return null select select select provid select select instanceof text select return null return text select select itextselect getselect itexteditor iselectionprovid selectionprovid getselectionprovid selectionprovid iselect selectionprovid getselect itextselect itextselect public void run target null return text editor editor text editor editor null return valid editor input return document document document editor document null return text select select select editor select null return try target delet line document select offset type copi clipboard catch bad locat except happen ftarget itexteditor gettexteditor validateeditorinputst idocu getdocu itextselect getselect ftarget deletelin getoffset ftype fcopytoclipboard badlocationexcept public void updat super updat enabl return modifi editor set enabl fals return text editor editor text editor editor null target delet line target editor adapt delet line target class target null set enabl target null isen canmodifyeditor seten itexteditor gettexteditor ftarget deletelinetarget getadapt deletelinetarget ftarget seten ftarget creat clipboard param viewer text viewer public delet line clipboard text viewer viewer assert null viewer viewer viewer deletelineclipboard itextview isnotnul fviewer return text viewer return text viewer public text viewer viewer return viewer itextview getview fviewer save current compar later code check code privat void save index viewer text widget caret offset checkstat savest findex fviewer gettextwidget getcaretoffset check chang save return return code true code current save privat boolean return index viewer text widget caret offset hassamest findex fviewer gettextwidget getcaretoffset check the clipboard public void check clipboard null style text text viewer text widget text null return viewer select provid add select chang listen text add focu listen text add mous listen text add modifi listen clipboard clipboard text displai buffer set length 0 buffer set length 0 checkstat fclipboard styledtext fviewer gettextwidget fviewer getselectionprovid addselectionchangedlisten addfocuslisten addmouselisten addmodifylisten fclipboard getdisplai fbuffer setlength hassamest fbuffer setlength append string clipboard param delta string string append public void append string delta string buffer append delta string string string buffer string transfer data type transfer text transfer instanc object data object string clipboard set content data data type deltastr deltastr fbuffer deltastr fbuffer tostr datatyp texttransf getinst fclipboard setcont datatyp uninstal action privat void uninstal clipboard null return style text text viewer text widget text null return viewer select provid remov select chang listen text remov focu listen text remov mous listen text remov modifi listen clipboard dispos clipboard null fclipboard styledtext fviewer gettextwidget fviewer getselectionprovid removeselectionchangedlisten removefocuslisten removemouselisten removemodifylisten fclipboard fclipboard mark delet progress param delet code true code delet progress public void set delet boolean delet delet delet setdelet fdelet org eclips swt event mous listen mous doubl click mous event public void mous doubl click mous event uninstal mouselisten mousedoubleclick mouseev mousedoubleclick mouseev org eclips swt event mous listen mous mous event public void mous mous event uninstal mouselisten mousedown mouseev mousedown mouseev org eclips swt event mous listen mous mous event public void mous mous event uninstal mouselisten mouseup mouseev mouseup mouseev org eclips jface viewer select chang listen select chang select chang event public void select chang select chang event event uninstal iselectionchangedlisten selectionchang selectionchangedev selectionchang selectionchangedev org eclips swt event focu listen focu gain focu event public void focu gain focu event uninstal focuslisten focusgain focusev focusgain focusev org eclips swt event focu listen focu lost focu event public void focu lost focu event uninstal focuslisten focuslost focusev focuslost focusev org eclips jface text text listen text chang text event public void text chang text event event uninstal itextlisten textchang textev textchang textev org eclips swt event modifi listen modifi text modifi event public void modifi text modifi event delet uninstal modifylisten modifytext modifyev modifytext modifyev fdelet creat target param viewer viewer target oper public delet line target text viewer viewer clipboard delet line clipboard viewer deletelinetarget itextview fclipboard deletelineclipboard return document delet region posit type param documentth document param positionth posit param type line delet type code line code code begin code code end code return document delet region throw bad locat except privat static region delet region document document int posit int type throw bad locat except int line document line offset posit int offset 0 int length 0 switch type case delet line action offset document line offset line length document line length line break case delet line action begin offset document line offset line length posit offset break case delet line action end offset posit region line region document line inform line int end line region offset line region length posit end string line delimit document line delimit line length line delimit null 0 line delimit length length end offset break default throw illeg argument except return region offset length whole_line to_begin to_end badlocationexcept iregion getdeleteregion idocu badlocationexcept getlineofoffset deletelineact getlineoffset getlinelength deletelineact to_begin getlineoffset deletelineact to_end iregion lineregion getlineinform lineregion getoffset lineregion getlength linedelimit getlinedelimit linedelimit linedelimit illegalargumentexcept delet fraction line offset param document document param posit offset param type line delet type code line code code begin code code end code param copi clipboard code true code delet line copi clipboard throw bad locat except posit valid document public void delet line document document int posit int type boolean copi clipboard throw bad locat except region delet region delet region document posit type int offset delet region offset int length delet region length length 0 return copi clipboard clipboard check try clipboard append document offset length catch swt error code dnd error set clipboard throw http bug eclips org bug show bug cgi id 59459 don delet copi clipboard fail log abort log statu statu statu statu error text editor plugin plugin id code editor messag string editor error clipboard copi fail messag non nl 1 text editor plugin default log log statu clipboard uninstal return don delet clipboard set delet true document replac offset length null clipboard set delet fals clipboard save document replac offset length null whole_line to_begin to_end copytoclipboard badlocationexcept deletelin idocu copytoclipboard badlocationexcept iregion deleteregion getdeleteregion deleteregion getoffset deleteregion getlength copytoclipboard fclipboard checkstat fclipboard swterror error_cannot_set_clipboard show_bug istatu texteditorplugin plugin_id editormessag getstr texteditorplugin getdefault getlog fclipboard fclipboard setdelet fclipboard setdelet fclipboard savest return standard document provid registri return default document provid registri public static document provid registri default fg registri null fg registri document provid registri return fg registri documentproviderregistri getdefault fgregistri fgregistri documentproviderregistri fgregistri creat document provid registri initi inform found plug registri privat document provid registri initi documentproviderregistri read comma separ configur element attribut rememb configur element map individu token attribut param map map param element configur element param attribut attribut privat void read map map configur element element string attribut string element attribut attribut null string token token string token non nl 1 token token string token token token trim set set map token null hash set map put token s add element attributenam iconfigurationel attributenam getattribut attributenam stringtoken stringtoken hasmoretoken nexttoken hashset initi document provid registri retriev implement code document provid code extens point rememb implement base extens editor input type privat void initi extens point extens point extens point platform extens registri extens point editorsui plugin id document provid non nl 1 extens point null string msg messag format format text editor messag string document provid registri error extens point found object platformui plugin id non nl 1 bundl bundl platform bundl platformui plugin id log log platform log bundl log log statu statu error platformui plugin id 0 msg null return configur element element extens point configur element int 0 element length read extens map element extens non nl 1 read input type map element input type non nl 1 documentprovid iextensionpoint extensionpoint extensionpoint getextensionregistri getextensionpoint plugin_id documentprovid extensionpoint messageformat texteditormessag getstr documentproviderregistri extens_point_not_found plugin_id getbundl plugin_id ilog getlog istatu plugin_id iconfigurationel extensionpoint getconfigurationel fextensionmap finputtypemap inputtyp return document provid configur element instanti document provid rememb element document provid creat put cach param entri configur element return document provid entri privat document provid document provid configur element entri document provid provid document provid instanc entri provid null try provid document provid entri creat execut extens class non nl 1 instanc put entri provid catch core except return provid idocumentprovid getdocumentprovid iconfigurationel idocumentprovid idocumentprovid finstanc idocumentprovid createexecutableextens finstanc coreexcept return enumer element set param set set return configur element set code null code privat configur element select configur element set set set null set empti iter set iter return configur element return null iconfigurationel selectconfigurationel isempti iconfigurationel return share document provid extens param extens extens lookup return share document provid code null code public document provid document provid string extens set set set extens map extens set null configur element entri select configur element set return document provid entri return null idocumentprovid getdocumentprovid fextensionmap iconfigurationel selectconfigurationel getdocumentprovid comput class hierarchi type type part comput hierarchi param type type return list super class hierarchi privat list comput class list class type list result arrai list class type null result add c superclass return result computeclasslist arraylist getsuperclass comput list interfac list class interfac list class concaten param class list link java lang class object return list element type code class code privat list comput interfac list list class list result arrai list 4 hashtabl visit hashtabl 4 iter class iter class class comput interfac list interfac result visit return result computeinterfacelist arraylist hasnext computeinterfacelist getinterfac comput list interfac list interfac take depth approach param interfac arrai link java lang class object denot interfac param result result list param visit map visit interfac privat void comput interfac list class interfac list result hashtabl visit list visit arrai list interfac length int 0 interfac length class ifac interfac visit ifac null visit put ifac ifac result add ifac visit add ifac iter visit iter class ifac class comput interfac list ifac interfac result visit computeinterfacelist tobevisit arraylist tobevisit tobevisit hasnext computeinterfacelist getinterfac return configur element class list class configur element rememb param class list link java lang class object return input type map code null code privat object input type map list class iter class iter class class object map input type map get map null return map return null getfirstinputtypemap hasnext finputtypemap getnam return configur element type configur element type list super class search success list interfac param type link java lang class object return input type map code null code privat object find input type map class type type null return null object map input type map type map null return map list class list comput class list type map input type map class list map null return map return input type map comput interfac list class list findinputtypemap finputtypemap getnam classlist computeclasslist getfirstinputtypemap classlist getfirstinputtypemap computeinterfacelist classlist return share document type editor input param editor input input type provid look return share document provid public document provid document provid editor input editor input document provid provid null file file file editor input adapt file class file null provid document provid file file extens provid null set set set find input type map editor input class set null configur element entri select configur element set provid document provid entri return provid editorinput idocumentprovid getdocumentprovid ieditorinput editorinput idocumentprovid ifil ifil editorinput getadapt ifil getdocumentprovid getfileextens findinputtypemap editorinput getclass iconfigurationel selectconfigurationel getdocumentprovid privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat editor messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl editormessag public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept public static resourc bundl resourc bundl return fg resourc bundl resourcebundl getresourcebundl fgresourcebundl public void select chang select chang event event statu line manag set error messag null null statu line manag set messag null null assert true statu line clearer uninstal statu line clearer selectionchang selectionchangedev fstatuslinemanag seterrormessag fstatuslinemanag setmessag istru fstatuslineclear uninstallstatuslineclear constructor editor statu line param statu line manag statu line manag param select provid select provid public editor statu line statu line manag statu line manag select provid select provid assert null statu line manag assert null select provid statu line manag statu line manag select provid select provid editorstatuslin statuslinemanag selectionprovid editorstatuslin istatuslinemanag statuslinemanag iselectionprovid selectionprovid isnotnul statuslinemanag isnotnul selectionprovid fstatuslinemanag statuslinemanag fselectionprovid selectionprovid return statu line manag return statu line manag public statu line manag statu line manag return statu line manag istatuslinemanag getstatuslinemanag fstatuslinemanag return select provid return select provid public select provid select provid return select provid iselectionprovid getselectionprovid fselectionprovid public void set messag boolean error string messag imag imag error statu line manag set error messag imag messag clear error messag statu line manag set error messag null null statu line manag set messag imag messag messag empti messag uninstal statu line clearer instal statu line clearer setmessag fstatuslinemanag seterrormessag fstatuslinemanag seterrormessag fstatuslinemanag setmessag ismessageempti uninstallstatuslineclear installstatuslineclear return string empti param messag string return code true code string code null code 0 length white space charact privat static boolean messag empti string messag return messag null messag trim length 0 ismessageempti uninstal statu line clearer privat void uninstal statu line clearer statu line clearer null return select provid remov select chang listen statu line clearer statu line clearer null uninstallstatuslineclear fstatuslineclear fselectionprovid removeselectionchangedlisten fstatuslineclear fstatuslineclear instal statu line clearer privat void instal statu line clearer statu line clearer null return statu line clearer statu line clearer statu line clearer select provid add select chang listen statu line clearer statu line clearer statu line clearer installstatuslineclear fstatuslineclear statuslineclear statuslineclear statuslineclear fselectionprovid addselectionchangedlisten statuslineclear fstatuslineclear statuslineclear creat find replac action workbench part action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param workbench part workbench part param forward search direct resourc action resourc action resourc bundl string public find action resourc bundl bundl string prefix workbench part workbench part boolean forward super bundl prefix workbench part workbench part forward forward updat resourceact workbenchpart resourceact resourceact resourcebundl findnextact resourcebundl iworkbenchpart workbenchpart fworkbenchpart workbenchpart fforward creat find replac action workbench window action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param workbench window workbench window param forward search direct resourc action resourc action resourc bundl string deprec find replac action resourc bundl string workbench part boolean public find action resourc bundl bundl string prefix workbench window workbench window boolean forward super bundl prefix workbench window workbench window forward forward updat resourceact workbenchwindow resourceact resourceact resourcebundl findreplaceact resourcebundl iworkbenchpart findnextact resourcebundl iworkbenchwindow workbenchwindow fworkbenchwindow workbenchwindow fforward return find string base select find histori return find string privat string find string string string select string string null reg search string equal select find histori empti string string find histori 0 return string getfindstr getselectionstr fregexsearch fselect ffindhistori isempti ffindhistori return statu line manag activ editor return statu line manag activ editor privat statu line manag statu line manag editor part editor workbench part site page activ editor editor null return null editor action bar contributor contributor editor editor site action bar contributor contributor instanceof editor action bar contributor return editor action bar contributor contributor action bar statu line manag return null istatuslinemanag getstatuslinemanag ieditorpart fworkbenchpart getsit getpag getactiveeditor ieditoractionbarcontributor geteditorsit getactionbarcontributor editoractionbarcontributor editoractionbarcontributor getactionbar getstatuslinemanag set match found error messag statu line 3 0 privat void statu found workbench part site shell displai beep statu line manag manag statu line manag manag null return manag set messag editor messag string find statu match label non nl 1 statusnotfound fworkbenchpart getsit getshel getdisplai istatuslinemanag getstatuslinemanag setmessag editormessag getstr findnext nomatch clear statu line privat void statu clear statu line manag manag statu line manag manag null return manag set error messag non nl 1 manag set messag non nl 1 statusclear istatuslinemanag getstatuslinemanag seterrormessag setmessag public void run target null read configur find string find string find string null statu found return statu clear find find string forward case init wrap init word init reg search reg search statu found write configur ftarget readconfigur ffindstr getfindstr ffindstr statusnotfound statusclear findnext ffindstr fforward fcaseinit fwrapinit fwholewordinit fregexsearch fregexsearch statusnotfound writeconfigur public void updat workbench part null workbench window null workbench part workbench window part servic activ part workbench part null target find replac target workbench part adapt find replac target class target null set enabl target null target perform find fworkbenchpart fworkbenchwindow fworkbenchpart fworkbenchwindow getpartservic getactivepart fworkbenchpart ftarget ifindreplacetarget fworkbenchpart getadapt ifindreplacetarget ftarget seten ftarget ftarget canperformfind privat int find index string find string int start posit boolean forward search boolean case sensit boolean wrap search boolean word boolean reg search forward search wrap search int index find select start posit find string true case sensit word reg search index 1 beep index find select 1 find string true case sensit word reg search return index return find select start posit find string true case sensit word reg search backward wrap search int index find select start posit 1 find string fals case sensit word reg search index 1 beep index find select 1 find string fals case sensit word reg search return index return find select start posit 1 find string fals case sensit word reg search findindex findstr startposit forwardsearch casesensit wrapsearch wholeword regexsearch forwardsearch wrapsearch findandselect startposit findstr casesensit wholeword regexsearch findandselect findstr casesensit wholeword regexsearch findandselect startposit findstr casesensit wholeword regexsearch wrapsearch findandselect startposit findstr casesensit wholeword regexsearch findandselect findstr casesensit wholeword regexsearch findandselect startposit findstr casesensit wholeword regexsearch return search string found option param find string string search param forward search search direct param case sensit search honor case param wrap searchshould search wrap start end end start reach param word find string repres complet word param reg search code true code find string repres regular express return code true code find string found option 3 0 privat boolean find string find string boolean forward search boolean case sensit boolean wrap search boolean word boolean reg search point target select int find replac posit forward search find replac posit int index find index find string find replac posit forward search case sensit wrap search word reg search index 1 return true return fals findstr forwardsearch casesensit wrapsearchshould wholeword regexsearch findstr findnext findstr forwardsearch casesensit wrapsearch wholeword regexsearch ftarget getselect findreplaceposit forwardsearch findreplaceposit findindex findstr findreplaceposit forwardsearch casesensit wrapsearch wholeword regexsearch privat void beep shell shell null workbench part null shell workbench part site shell workbench window null shell workbench window shell shell null shell dispos shell displai beep fworkbenchpart fworkbenchpart getsit getshel fworkbenchwindow fworkbenchwindow getshel isdispos getdisplai search string start offset search direct string found select start offset return param offset offset search start param find string string found param forward search direct search param case sensit code true code perform case sensit search code fals code insensit search param word code true code occurr report find string stand word param reg search code true code find string repres regular express return posit string 1 string found 3 0 privat int find select int offset string find string boolean forward search boolean case sensit boolean word boolean reg search target instanceof find replac target extens3 try return find replac target extens3 target find select offset find string forward search case sensit word reg search catch pattern syntax except return 1 return target find select offset find string forward search case sensit word findstr forwardsearch casesensit wholeword findstr regexsearch findstr findandselect findstr forwardsearch casesensit wholeword regexsearch ftarget ifindreplacetargetextens3 ifindreplacetargetextens3 ftarget findandselect findstr forwardsearch casesensit wholeword regexsearch patternsyntaxexcept ftarget findandselect findstr forwardsearch casesensit wholeword return dialog set object share find replac dialog return dialog set privat dialog set dialog set dialog set set text editor plugin default dialog set dialog set set section find replac dialog class dialog set null dialog set set add section find replac dialog class return dialog set idialogset getdialogset idialogset texteditorplugin getdefault getdialogset fdialogset getsect findreplacedialog getnam fdialogset fdialogset addnewsect findreplacedialog getnam fdialogset initi dialog set the previou invoc privat void read configur dialog set dialog set wrap init boolean wrap non nl 1 case init boolean casesensit non nl 1 word init boolean wholeword non nl 1 reg search boolean reg non nl 1 select select non nl 1 string find histori arrai findhistori non nl 1 find histori null find histori clear int 0 find histori length find histori add find histori readconfigur idialogset getdialogset fwrapinit getboolean fcaseinit getboolean fwholewordinit getboolean fregexsearch getboolean isregex fselect findhistori getarrai findhistori ffindhistori findhistori ffindhistori findhistori store current configur dialog store privat void write configur find string null return dialog set dialog set string select target select text select null select non nl 1 put select select non nl 1 find histori empti find string equal find histori 0 return int index find histori index find string index 1 find histori remov index find histori add 0 find string find histori size 8 find histori remov 8 string name string find histori size find histori arrai name put findhistori name non nl 1 writeconfigur ffindstr idialogset getdialogset ftarget getselectiontext ffindhistori isempti ffindstr ffindhistori ffindhistori indexof ffindstr ffindhistori ffindhistori ffindstr ffindhistori ffindhistori ffindhistori ffindhistori toarrai return actual select find replac target return actual select find replac target privat string select string 1gf86v3 itpui winnt intern error find replac dialog text util focus string select target select text select null select length 0 int info text util index text util delimit select 0 info 0 0 return select substr 0 info 0 info 0 1 return select return null getselectionstr textutil ftarget getselectiontext textutil indexof textutil creat find replac dialog accessor anchor part site param site part site public find replac dialog stub workbench part site site window site workbench window dialog find replac dialog site shell dialog creat dialog shell add dispos listen part servic servic window part servic servic add part listen part activ servic activ part findreplacedialogstub iworkbenchpartsit fwindow getworkbenchwindow fdialog findreplacedialog getshel fdialog fdialog getshel adddisposelisten ipartservic fwindow getpartservic addpartlisten partactiv getactivepart return find replac dialog return find replac dialog public find replac dialog dialog return dialog findreplacedialog getdialog fdialog public void part activ workbench part part find replac target target part null null find replac target part adapt find replac target class previou part part part target null null part previou target target previou target target dialog null boolean edit fals part instanceof text editor extens2 text editor extens2 extens text editor extens2 part edit extens editor input modifi dialog updat target target edit partactiv iworkbenchpart ifindreplacetarget ifindreplacetarget getadapt ifindreplacetarget fpreviouspart fpart fpart fprevioustarget fprevioustarget fdialog isedit fpart itexteditorextens2 itexteditorextens2 itexteditorextens2 fpart isedit iseditorinputmodifi fdialog updatetarget isedit public void part close workbench part part part previou part previou part null previou target null part part part activ null partclos iworkbenchpart fpreviouspart fpreviouspart fprevioustarget fpart partactiv public void widget dispos dispos event event fg find replac dialog stub fg find replac dialog stub null window null window part servic remov part listen window null dialog null part null previou part null previou target null widgetdispos disposeev fgfindreplacedialogstub fgfindreplacedialogstub fwindow fwindow getpartservic removepartlisten fwindow fdialog fpart fpreviouspart fprevioustarget part listen part open workbench part public void part open workbench part part ipartlisten partopen iworkbenchpart partopen iworkbenchpart part listen part deactiv workbench part public void part deactiv workbench part part ipartlisten partdeactiv iworkbenchpart partdeactiv iworkbenchpart part listen part brought top workbench part public void part brought top workbench part part ipartlisten partbroughttotop iworkbenchpart partbroughttotop iworkbenchpart creat find replac action workbench part action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param workbench part workbench part resourc action resourc action resourc bundl string public find replac action resourc bundl bundl string prefix workbench part workbench part super bundl prefix workbench part workbench part updat resourceact workbenchpart resourceact resourceact resourcebundl findreplaceact resourcebundl iworkbenchpart workbenchpart fworkbenchpart workbenchpart creat find replac action workbench window action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param workbench window workbench window resourc action resourc action resourc bundl string deprec find replac action resourc bundl string workbench part public find replac action resourc bundl bundl string prefix workbench window workbench window super bundl prefix workbench window workbench window updat resourceact workbenchwindow resourceact resourceact resourcebundl findreplaceact resourcebundl iworkbenchpart findreplaceact resourcebundl iworkbenchwindow workbenchwindow fworkbenchwindow workbenchwindow public void run target null return fg find replac dialog stub null shell shell workbench part site shell find replac dialog dialog fg find replac dialog stub dialog dialog null shell dialog parent shell fg find replac dialog stub null avoid time issu dialog close fg find replac dialog stub null fg find replac dialog stub find replac dialog stub workbench part site boolean edit fals workbench part instanceof text editor extens2 edit text editor extens2 workbench part editor input modifi find replac dialog dialog fg find replac dialog stub dialog dialog updat target target edit dialog open ftarget fgfindreplacedialogstub fworkbenchpart getsit getshel findreplacedialog fgfindreplacedialogstub getdialog getparentshel fgfindreplacedialogstub fgfindreplacedialogstub fgfindreplacedialogstub findreplacedialogstub fworkbenchpart getsit isedit fworkbenchpart itexteditorextens2 isedit itexteditorextens2 fworkbenchpart iseditorinputmodifi findreplacedialog fgfindreplacedialogstub getdialog updatetarget ftarget isedit public void updat workbench part null workbench window null workbench part workbench window part servic activ part workbench part null target find replac target workbench part adapt find replac target class target null set enabl target null target perform find fworkbenchpart fworkbenchwindow fworkbenchpart fworkbenchwindow getpartservic getactivepart fworkbenchpart ftarget ifindreplacetarget fworkbenchpart getadapt ifindreplacetarget ftarget seten ftarget ftarget canperformfind public void shell activ shell event string text find field text xxx workaround 10766 list list arrai list list add find histori read configur find field remov modifi listen find modifi listen updat combo find field find histori find histori equal list find histori empti find field set text string find histori 0 find field set text text find field focu find field set select point 0 find field text length find field add modifi listen find modifi listen activ shell shell widget updat button find field focu shell activ shell find field dispos find field set focu shellactiv shellev oldtext ffindfield gettext oldlist arraylist oldlist addal ffindhistori readconfigur ffindfield removemodifylisten ffindmodifylisten updatecombo ffindfield ffindhistori ffindhistori oldlist ffindhistori isempti ffindfield settext ffindhistori ffindfield settext oldtext findfieldhadfocu ffindfield setselect ffindfield gettext ffindfield addmodifylisten ffindmodifylisten factiveshel updatebuttonst findfieldhadfocu getshel factiveshel ffindfield isdispos ffindfield setfocu return code true code find field focu code fals code return code true code find field focu code fals code privat boolean find field focu bug 45447 gtk motif focu find field shell deactiv call hand focu restor shell activ call select give focu give focu find field true find field focu return give focu find field ok find field find field focu control findfieldhadfocu shelldeactiv shellactiv fgivefocustofindfield fgivefocustofindfield oktous ffindfield ffindfield isfocuscontrol public void shell deactiv shell event give focu find field find field focu control store set global radio button set select true select rang radio button set select fals select line fals target null target instanceof find replac target extens find replac target extens target set scope null scope null activ shell null updat button shelldeactiv shellev fgivefocustofindfield ffindfield isfocuscontrol storeset fglobalradiobutton setselect fselectedrangeradiobutton setselect fuseselectedlin ftarget ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget setscop foldscop factiveshel updatebuttonst public void modifi text modifi event increment search reg search check find field text equal target null non nl 1 empti select base locat int offset increment base locat forward search need initi find replac forward search need initi find replac offset offset increment base locat need initi find replac fals find select offset forward search case sensit search word search reg search check non nl 1 perform search fals updat button increment search modifytext modifyev isincrementalsearch isregexsearchavailableandcheck ffindfield gettext ftarget fincrementalbaseloc isforwardsearch fneedsinitialfindbeforereplac isforwardsearch fneedsinitialfindbeforereplac fincrementalbaseloc fneedsinitialfindbeforereplac findandselect isforwardsearch iscasesensitivesearch iswholewordsearch isregexsearchavailableandcheck performsearch updatebuttonst isincrementalsearch creat dialog shell parent param parent shell parent shell public find replac dialog shell parent shell super parent shell parent shell null target null dialog posit init null find histori arrai list histori size 1 replac histori arrai list histori size 1 wrap init fals case init fals reg init fals word init fals increment init fals global init true forward init true read configur set shell style swt close swt modeless swt border swt titl set block open fals parentshel findreplacedialog parentshel parentshel fparentshel ftarget fdialogpositioninit ffindhistori arraylist histori_size freplacehistori arraylist histori_size fwrapinit fcaseinit fisregexinit fwholewordinit fincrementalinit fglobalinit fforwardinit readconfigur setshellstyl setblockonopen return dialog parent shell return dialog parent shell public shell parent shell return super parent shell getparentshel getparentshel return code true code control param control control check return code true code control privat boolean ok control control return control null control dispos oktous isdispos public void creat super creat shell shell shell shell add shell listen activ listen locat null shell set locat locat set help context workbench help set help shell abstract text editor help context id find replac dialog fill combo content find field remov modifi listen find modifi listen updat combo find field find histori find field add modifi listen find modifi listen updat combo replac field replac histori find string init find string select set dialog posit dialog posit init null shell set bound dialog posit init shell set text editor messag string find replac titl non nl 1 shell set imag null getshel addshelllisten factivationlisten flocat setloc flocat workbenchhelp sethelp iabstracttexteditorhelpcontextid find_replac_dialog ffindfield removemodifylisten ffindmodifylisten updatecombo ffindfield ffindhistori ffindfield addmodifylisten ffindmodifylisten updatecombo freplacefield freplacehistori initfindstringfromselect fdialogpositioninit setbound fdialogpositioninit settext editormessag getstr findreplac setimag creat button section find replac dialog param parent parent composit return button section privat composit creat button section composit parent composit panel composit parent swt null grid layout layout grid layout layout num column 2 layout column equal width true panel set layout layout find button button panel find replac find button label 102 true select adapt non nl 1 public void widget select select event increment search reg search check init increment base locat need initi find replac fals perform search updat find histori find button set focu set grid data find button grid data fill true grid data fill fals replac find button button panel find replac replac find button label 103 fals select adapt non nl 1 public void widget select select event need initi find replac perform search perform replac select perform search updat find replac histori replac find button set focu set grid data replac find button grid data fill true grid data fill fals replac select button button panel find replac replac select button label 104 fals select adapt non nl 1 public void widget select select event need initi find replac perform search perform replac select updat find replac histori find button set focu set grid data replac select button grid data fill true grid data fill fals replac button button panel find replac replac button label 105 fals select adapt non nl 1 public void widget select select event perform replac updat find replac histori find button set focu set grid data replac button grid data fill true grid data fill fals the button size remov select button replac button set enabl edit return panel createbuttonsect gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout ffindnextbutton makebutton findreplac findnextbutton selectionadapt widgetselect selectionev isincrementalsearch isregexsearchavailableandcheck initincrementalbaseloc fneedsinitialfindbeforereplac performsearch updatefindhistori ffindnextbutton setfocu setgriddata ffindnextbutton griddata griddata freplacefindbutton makebutton findreplac replacefindbutton selectionadapt widgetselect selectionev fneedsinitialfindbeforereplac performsearch performreplaceselect performsearch updatefindandreplacehistori freplacefindbutton setfocu setgriddata freplacefindbutton griddata griddata freplaceselectionbutton makebutton findreplac replaceselectionbutton selectionadapt widgetselect selectionev fneedsinitialfindbeforereplac performsearch performreplaceselect updatefindandreplacehistori ffindnextbutton setfocu setgriddata freplaceselectionbutton griddata griddata freplaceallbutton makebutton findreplac replaceallbutton selectionadapt widgetselect selectionev performreplaceal updatefindandreplacehistori ffindnextbutton setfocu setgriddata freplaceallbutton griddata griddata freplaceallbutton seten isedit creat option configur section find replac dialog param parent parent composit return option configur section privat composit creat config panel composit parent composit panel composit parent swt null grid layout layout grid layout layout num column 2 layout column equal width true panel set layout layout composit direct group creat direct group panel set grid data direct group grid data fill true grid data fill fals composit scope group creat scope group panel set grid data scope group grid data fill true grid data fill fals composit option group creat option group panel set grid data option group grid data fill true grid data fill fals grid data data grid data option group layout data data horizont span 2 option group set layout data data return panel createconfigpanel gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout directiongroup createdirectiongroup setgriddata directiongroup griddata griddata scopegroup createscopegroup setgriddata scopegroup griddata griddata optionsgroup createoptionsgroup setgriddata optionsgroup griddata griddata griddata griddata optionsgroup getlayoutdata horizontalspan optionsgroup setlayoutdata protect control creat content composit parent composit panel composit parent swt null grid layout layout grid layout layout num column 1 layout column equal width true panel set layout layout composit input panel creat input panel panel set grid data input panel grid data fill true grid data center fals composit config panel creat config panel panel set grid data config panel grid data fill true grid data center true composit button panelb creat button section panel set grid data button panelb grid data fill true grid data center fals composit statu bar creat statu close button panel set grid data statu bar grid data fill true grid data center fals updat button appli dialog font panel setup content assist find replac combo propos popup background color color shell displai rgb 254 241 233 propos popup foreground color color shell displai rgb 0 0 0 return panel createcont gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout inputpanel createinputpanel setgriddata inputpanel griddata griddata configpanel createconfigpanel setgriddata configpanel griddata griddata buttonpanelb createbuttonsect setgriddata buttonpanelb griddata griddata statusbar createstatusandclosebutton setgriddata statusbar griddata griddata updatebuttonst applydialogfont fproposalpopupbackgroundcolor getshel getdisplai fproposalpopupforegroundcolor getshel getdisplai privat void set content assist enabl boolean enabl enabl find content assist handler null find content assist handler content assist handler creat handler combo find field creat content assist replac content assist handler content assist handler creat handler combo replac field creat content assist find content assist handler set enabl true replac content assist handler set enabl true find content assist handler null return find content assist handler set enabl fals replac content assist handler set enabl fals setcontentassistsenabl ffindcontentassisthandl ffindcontentassisthandl contentassisthandl createhandlerforcombo ffindfield createcontentassist freplacecontentassisthandl contentassisthandl createhandlerforcombo freplacefield createcontentassist ffindcontentassisthandl seten freplacecontentassisthandl seten ffindcontentassisthandl ffindcontentassisthandl seten freplacecontentassisthandl seten creat direct defin part option defin section find replac dialog param parent parent composit return direct defin part privat composit creat direct group composit parent composit panel composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 panel set layout layout group group group panel swt shadow etch group set text editor messag string find replac direct non nl 1 grid layout group layout grid layout group set layout group layout group set layout data grid data grid data fill select listen select listen select listen public void widget select select event increment search reg search check init increment base locat public void widget default select select event forward radio button button group swt radio swt left forward radio button set text editor messag string find replac forward radio button label non nl 1 set grid data forward radio button grid data begin fals grid data center fals forward radio button add select listen select listen button backward radio button button group swt radio swt left backward radio button set text editor messag string find replac backward radio button label non nl 1 set grid data backward radio button grid data begin fals grid data center fals backward radio button add select listen select listen backward radio button set select forward init forward radio button set select forward init return panel createdirectiongroup gridlayout gridlayout marginwidth marginheight setlayout shadow_etch_in settext editormessag getstr findreplac gridlayout grouplayout gridlayout setlayout grouplayout setlayoutdata griddata griddata fill_both selectionlisten selectionlisten selectionlisten widgetselect selectionev isincrementalsearch isregexsearchavailableandcheck initincrementalbaseloc widgetdefaultselect selectionev fforwardradiobutton fforwardradiobutton settext editormessag getstr findreplac forwardradiobutton setgriddata fforwardradiobutton griddata griddata fforwardradiobutton addselectionlisten selectionlisten backwardradiobutton backwardradiobutton settext editormessag getstr findreplac backwardradiobutton setgriddata backwardradiobutton griddata griddata backwardradiobutton addselectionlisten selectionlisten backwardradiobutton setselect fforwardinit fforwardradiobutton setselect fforwardinit creat scope defin part find replac dialog param parent parent composit return scope defin part 2 0 privat composit creat scope group composit parent composit panel composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 panel set layout layout group group group panel swt shadow etch group set text editor messag string find replac scope non nl 1 grid layout group layout grid layout group set layout group layout group set layout data grid data grid data fill global radio button button group swt radio swt left global radio button set text editor messag string find replac global radio button label non nl 1 set grid data global radio button grid data begin fals grid data center fals global radio button set select global init global radio button add select listen select listen public void widget select select event global radio button select select line return select line fals select line fals public void widget default select select event select rang radio button button group swt radio swt left select rang radio button set text editor messag string find replac select rang radio button label non nl 1 set grid data select rang radio button grid data begin fals grid data center fals select rang radio button set select global init select line global init select rang radio button add select listen select listen public void widget select select event select rang radio button select select line return select line true select line true public void widget default select select event return panel createscopegroup gridlayout gridlayout marginwidth marginheight setlayout shadow_etch_in settext editormessag getstr findreplac gridlayout grouplayout gridlayout setlayout grouplayout setlayoutdata griddata griddata fill_both fglobalradiobutton fglobalradiobutton settext editormessag getstr findreplac globalradiobutton setgriddata fglobalradiobutton griddata griddata fglobalradiobutton setselect fglobalinit fglobalradiobutton addselectionlisten selectionlisten widgetselect selectionev fglobalradiobutton getselect fuseselectedlin fuseselectedlin useselectedlin widgetdefaultselect selectionev fselectedrangeradiobutton fselectedrangeradiobutton settext editormessag getstr findreplac selectedrangeradiobutton setgriddata fselectedrangeradiobutton griddata griddata fselectedrangeradiobutton setselect fglobalinit fuseselectedlin fglobalinit fselectedrangeradiobutton addselectionlisten selectionlisten widgetselect selectionev fselectedrangeradiobutton getselect fuseselectedlin fuseselectedlin useselectedlin widgetdefaultselect selectionev tell dialog perform search scope actual select line param select line code true code select line 2 0 privat void select line boolean select line increment search reg search check init increment base locat target null target instanceof find replac target extens return find replac target extens extens target find replac target extens target select line region scope scope null point line select extens target line select scope region line select line select scope scope scope null int offset forward search scope offset scope offset scope length extens target set select offset 0 extens target set scope scope scope extens target scope extens target set scope null selectedlin useselectedlin selectedlin isincrementalsearch isregexsearchavailableandcheck initincrementalbaseloc ftarget ftarget ifindreplacetargetextens ifindreplacetargetextens extensiontarget ifindreplacetargetextens ftarget selectedlin iregion foldscop lineselect extensiontarget getlineselect lineselect lineselect foldscop foldscop isforwardsearch getoffset getoffset getlength extensiontarget setselect extensiontarget setscop foldscop extensiontarget getscop extensiontarget setscop creat panel user specifi text search option replac text param parent parent composit return input panel privat composit creat input panel composit parent modifi listen listen modifi listen public void modifi text modifi event updat button composit panel composit parent swt null grid layout layout grid layout layout num column 2 panel set layout layout label find label label panel swt left find label set text editor messag string find replac find label non nl 1 set grid data find label grid data begin fals grid data center fals find field combo panel swt drop swt border set grid data find field grid data fill true grid data center fals find field add modifi listen find modifi listen replac label label panel swt left replac label set text editor messag string find replac replac label non nl 1 set grid data replac label grid data begin fals grid data center fals replac field combo panel swt drop swt border set grid data replac field grid data fill true grid data center fals replac field add modifi listen listen return panel createinputpanel modifylisten modifylisten modifytext modifyev updatebuttonst gridlayout gridlayout numcolumn setlayout findlabel findlabel settext editormessag getstr findreplac setgriddata findlabel griddata griddata ffindfield drop_down setgriddata ffindfield griddata griddata ffindfield addmodifylisten ffindmodifylisten freplacelabel freplacelabel settext editormessag getstr findreplac setgriddata freplacelabel griddata griddata freplacefield drop_down setgriddata freplacefield griddata griddata freplacefield addmodifylisten creat function option part option defin section find replac dialog param parent parent composit return option group privat composit creat option group composit parent composit panel composit parent swt null grid layout layout grid layout layout margin width 0 layout margin height 0 panel set layout layout group group group panel swt shadow group set text editor messag string find replac option non nl 1 grid layout group layout grid layout group layout num column 2 group layout column equal width true group set layout group layout group set layout data grid data grid data fill select listen select listen select listen public void widget select select event store set public void widget default select select event case check box button group swt check swt left case check box set text editor messag string find replac case check box label non nl 1 set grid data case check box grid data begin fals grid data center fals case check box set select case init case check box add select listen select listen wrap check box button group swt check swt left wrap check box set text editor messag string find replac wrap check box label non nl 1 set grid data wrap check box grid data begin fals grid data center fals wrap check box set select wrap init wrap check box add select listen select listen word check box button group swt check swt left word check box set text editor messag string find replac word check box label non nl 1 set grid data word check box grid data begin fals grid data center fals word check box set select word init word check box add select listen select listen increment check box button group swt check swt left increment check box set text editor messag string find replac increment check box label non nl 1 set grid data increment check box grid data begin fals grid data center fals increment check box set select increment init increment check box add select listen select listen public void widget select select event increment search reg search init increment base locat store set public void widget default select select event reg check box button group swt check swt left reg check box set text editor messag string find replac reg checkbox label non nl 1 set grid data reg check box grid data begin fals grid data center fals grid data reg check box layout data horizont span 2 reg check box set select reg init reg check box add select listen select adapt org eclips swt event select adapt widget select org eclips swt event select event public void widget select select event boolean reg check box select increment check box set enabl updat button store set set content assist enabl word check box set enabl reg search check word check box add select listen select adapt org eclips swt event select adapt widget select org eclips swt event select event public void widget select select event updat button increment check box set enabl reg search check return panel createoptionsgroup gridlayout gridlayout marginwidth marginheight setlayout shadow_none settext editormessag getstr findreplac gridlayout grouplayout gridlayout grouplayout numcolumn grouplayout makecolumnsequalwidth setlayout grouplayout setlayoutdata griddata griddata fill_both selectionlisten selectionlisten selectionlisten widgetselect selectionev storeset widgetdefaultselect selectionev fcasecheckbox fcasecheckbox settext editormessag getstr findreplac casecheckbox setgriddata fcasecheckbox griddata griddata fcasecheckbox setselect fcaseinit fcasecheckbox addselectionlisten selectionlisten fwrapcheckbox fwrapcheckbox settext editormessag getstr findreplac wrapcheckbox setgriddata fwrapcheckbox griddata griddata fwrapcheckbox setselect fwrapinit fwrapcheckbox addselectionlisten selectionlisten fwholewordcheckbox fwholewordcheckbox settext editormessag getstr findreplac wholewordcheckbox setgriddata fwholewordcheckbox griddata griddata fwholewordcheckbox setselect fwholewordinit fwholewordcheckbox addselectionlisten selectionlisten fincrementalcheckbox fincrementalcheckbox settext editormessag getstr findreplac incrementalcheckbox setgriddata fincrementalcheckbox griddata griddata fincrementalcheckbox setselect fincrementalinit fincrementalcheckbox addselectionlisten selectionlisten widgetselect selectionev isincrementalsearch isregexsearch initincrementalbaseloc storeset widgetdefaultselect selectionev fisregexcheckbox fisregexcheckbox settext editormessag getstr findreplac regexcheckbox setgriddata fisregexcheckbox griddata griddata griddata fisregexcheckbox getlayoutdata horizontalspan fisregexcheckbox setselect fisregexinit fisregexcheckbox addselectionlisten selectionadapt selectionadapt widgetselect selectionev widgetselect selectionev newstat fisregexcheckbox getselect fincrementalcheckbox seten newstat updatebuttonst storeset setcontentassistsenabl newstat fwholewordcheckbox seten isregexsearchavailableandcheck fwholewordcheckbox addselectionlisten selectionadapt selectionadapt widgetselect selectionev widgetselect selectionev updatebuttonst fincrementalcheckbox seten isregexsearchavailableandcheck creat statu close section dialog param parent parent composit return statu close button privat composit creat statu close button composit parent composit panel composit parent swt null grid layout layout grid layout layout num column 2 layout margin width 0 layout margin height 0 panel set layout layout statu label label panel swt left set grid data statu label grid data fill true grid data center fals string label editor messag string find replac close button label non nl 1 button close button creat button panel 101 label fals set grid data close button grid data end fals grid data end fals return panel createstatusandclosebutton gridlayout gridlayout numcolumn marginwidth marginheight setlayout fstatuslabel setgriddata fstatuslabel griddata griddata editormessag getstr findreplac closebutton closebutton createbutton setgriddata closebutton griddata griddata dialog button press protect void button press int buttonid buttonid 101 close buttonpress buttonpress return posit search string code 1 code string found search option param find string string search param start posit posit start search param forward search direct search param case sensitiveshould search case sensit param wrap searchshould search wrap start end arriv end start param word search string repres complet word param reg search code true code find string repres regular express return occurr find string option code 1 code found 3 0 privat int find index string find string int start posit boolean forward search boolean case sensit boolean wrap search boolean word boolean reg search forward search wrap search int index find select start posit find string true case sensit word reg search index 1 ok shell increment search shell displai beep index find select 1 find string true case sensit word reg search return index return find select start posit find string true case sensit word reg search backward wrap search int index find select start posit 1 find string fals case sensit word reg search index 1 ok shell increment search shell displai beep index find select 1 find string fals case sensit word reg search return index return find select start posit 1 find string fals case sensit word reg search findstr startposit forwardsearch casesensitiveshould wrapsearchshould wholeword regexsearch findstr findindex findstr startposit forwardsearch casesensit wrapsearch wholeword regexsearch forwardsearch wrapsearch findandselect startposit findstr casesensit wholeword regexsearch oktous getshel isincrementalsearch getshel getdisplai findandselect findstr casesensit wholeword regexsearch findandselect startposit findstr casesensit wholeword regexsearch wrapsearch findandselect startposit findstr casesensit wholeword regexsearch oktous getshel isincrementalsearch getshel getdisplai findandselect findstr casesensit wholeword regexsearch findandselect startposit findstr casesensit wholeword regexsearch search string start offset search direct string found select start offset return param offset offset search start param find string string found param forward search direct search param case sensit code true code perform case sensit search code fals code insensit search param word code true code occurr report find string stand word param reg search code true code find string repres regular express return posit string 1 string found 3 0 privat int find select int offset string find string boolean forward search boolean case sensit boolean word boolean reg search target instanceof find replac target extens3 return find replac target extens3 target find select offset find string forward search case sensit word reg search return target find select offset find string forward search case sensit word findstr forwardsearch casesensit wholeword findstr regexsearch findstr findandselect findstr forwardsearch casesensit wholeword regexsearch ftarget ifindreplacetargetextens3 ifindreplacetargetextens3 ftarget findandselect findstr forwardsearch casesensit wholeword regexsearch ftarget findandselect findstr forwardsearch casesensit wholeword replac select code replac string code code reg replac code code true code code replac string code regex replac pattern expand underli target support return region insert text note return select cover expand pattern case regex replac param replac string replac string regex pattern param reg replac code true code code replac string code pattern return select replac insert text 3 0 point replac select string replac string boolean reg replac target instanceof find replac target extens3 find replac target extens3 target replac select replac string reg replac target replac select replac string return target select replacestr regexreplac replacestr replacestr regexreplac replacestr replaceselect replacestr regexreplac ftarget ifindreplacetargetextens3 ifindreplacetargetextens3 ftarget replaceselect replacestr regexreplac ftarget replaceselect replacestr ftarget getselect return search string found option param find string string search param forward search direct search param case sensitiveshould search case sensit param wrap searchshould search wrap start end arriv end start param word search string repres complet word param increment increment search param reg search code true code find string repres regular express return code true code search string found option 3 0 privat boolean find string find string boolean forward search boolean case sensit boolean wrap search boolean word boolean increment boolean reg search target null return fals point null increment increment base locat target select int find replac posit forward search need initi find replac forward search need initi find replac find replac posit need initi find replac fals int index find index find string find replac posit forward search case sensit wrap search word reg search index 1 return true return fals findstr forwardsearch casesensitiveshould wrapsearchshould wholeword regexsearch findstr findnext findstr forwardsearch casesensit wrapsearch wholeword regexsearch ftarget fincrementalbaseloc ftarget getselect findreplaceposit forwardsearch fneedsinitialfindbeforereplac forwardsearch fneedsinitialfindbeforereplac findreplaceposit fneedsinitialfindbeforereplac findindex findstr findreplaceposit forwardsearch casesensit wrapsearch wholeword regexsearch return dialog boundari return dialog boundari privat rectangl dialog boundari ok shell return shell bound return dialog posit init getdialogboundari oktous getshel getshel getbound fdialogpositioninit return dialog histori return dialog histori privat list find histori return find histori getfindhistori ffindhistori retriev string search text input field return return search string privat string find string ok find field return find field text return non nl 1 getfindstr oktous ffindfield ffindfield gettext return dialog replac histori return dialog replac histori privat list replac histori return replac histori getreplacehistori freplacehistori retriev replac string text input field return return replac string privat string replac string ok replac field return replac field text return non nl 1 getreplacestr oktous freplacefield freplacefield gettext return actual select find replac target return select target privat string select string string select target select text select null select length 0 int info text util index text util delimit select 0 info 0 0 return select substr 0 info 0 info 0 1 return select return null getselectionstr ftarget getselectiontext textutil indexof textutil org eclips jface window window close public boolean close handl dialog close return super close handledialogclos remov focu chang listen browser store set re open privat void handl dialog close remov listen ok find field find field remov modifi listen find modifi listen parent shell null parent shell remov shell listen activ listen parent shell null shell remov shell listen activ listen store current set case re open store set target null target instanceof find replac target extens find replac target extens target end session set content assist enabl fals find content assist handler null replac content assist handler null propos popup background color dispos propos popup foreground color dispos prevent leak activ shell null target null handledialogclos oktous ffindfield ffindfield removemodifylisten ffindmodifylisten fparentshel fparentshel removeshelllisten factivationlisten fparentshel getshel removeshelllisten factivationlisten storeset ftarget ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget endsess setcontentassistsenabl ffindcontentassisthandl freplacecontentassisthandl fproposalpopupbackgroundcolor fproposalpopupforegroundcolor factiveshel ftarget write current select dialog set 3 0 privat void write select target null return string select target select text select null select non nl 1 dialog set dialog set put select select non nl 1 writeselect ftarget ftarget getselectiontext idialogset getdialogset store current dialog set 2 0 privat void store set dialog posit init dialog boundari wrap init wrap search word init word set case init case sensit search reg init reg search increment init increment search forward init forward search write configur storeset fdialogpositioninit getdialogboundari fwrapinit iswrapsearch fwholewordinit iswholewordset fcaseinit iscasesensitivesearch fisregexinit isregexsearch fincrementalinit isincrementalsearch fforwardinit isforwardsearch writeconfigur initi string search text inout field base select found action target privat void init find string select target null ok find field string select select string find field remov modifi listen find modifi listen select null find field set text select select equal target select text select line true global radio button set select fals select rang radio button set select true select line true equal find field text non nl 1 find histori size 0 find field set text string find histori 0 find field set text non nl 1 find field set select point 0 find field text length find field add modifi listen find modifi listen initfindstringfromselect ftarget oktous ffindfield getselectionstr ffindfield removemodifylisten ffindmodifylisten ffindfield settext ftarget getselectiontext useselectedlin fglobalradiobutton setselect fselectedrangeradiobutton setselect fuseselectedlin ffindfield gettext ffindhistori ffindfield settext ffindhistori ffindfield settext ffindfield setselect ffindfield gettext ffindfield addmodifylisten ffindmodifylisten initi anchor start point increment search 2 0 privat void init increment base locat target null increment search reg search check increment base locat target select increment base locat point 0 0 initincrementalbaseloc ftarget isincrementalsearch isregexsearchavailableandcheck fincrementalbaseloc ftarget getselect fincrementalbaseloc retriev return option case sensit check box return code true code case sensit privat boolean case sensit search ok case check box return case check box select return case init iscasesensitivesearch oktous fcasecheckbox fcasecheckbox getselect fcaseinit retriev return reg option check box return code true code case sensit 3 0 privat boolean reg search ok reg check box return reg check box select return reg init regex isregexsearch oktous fisregexcheckbox fisregexcheckbox getselect fisregexinit target support regular express search retriev return reg option check box return code true code reg check 3 0 privat boolean reg search check ok reg check box return target support reg reg check box select return reg init regex regex isregexsearchavailableandcheck oktous fisregexcheckbox fistargetsupportingregex fisregexcheckbox getselect fisregexinit retriev return option search direct check box return code true code search forward privat boolean forward search ok forward radio button return forward radio button select return forward init isforwardsearch oktous fforwardradiobutton fforwardradiobutton getselect fforwardinit retriev return option search word check box return code true code search word privat boolean word set ok word check box return word check box select return word init iswholewordset oktous fwholewordcheckbox fwholewordcheckbox getselect fwholewordinit return code true code search restrict entir word code fals code case respect checkbox turn regex checkbox enabl current find string entir word return code true code search restrict word privat boolean word search return word set reg search check ok word check box word check box enabl true iswholewordsearch iswholewordset isregexsearchavailableandcheck oktous fwholewordcheckbox fwholewordcheckbox isen retriev return option wrap search check box return code true code wrap search privat boolean wrap search ok wrap check box return wrap check box select return wrap init iswrapsearch oktous fwrapcheckbox fwrapcheckbox getselect fwrapinit retriev return option increment search check box return code true code increment search 2 0 privat boolean increment search ok increment check box return increment check box select return increment init isincrementalsearch oktous fincrementalcheckbox fincrementalcheckbox getselect fincrementalinit creat button param parent parent control param kei kei lookup button label param id button id param dflt button button default button param listen button press listen return button privat button button composit parent string kei int id boolean dflt button select listen listen string label editor messag string kei button creat button parent id label dflt button add select listen listen return dfltbutton makebutton dfltbutton selectionlisten editormessag getstr createbutton dfltbutton addselectionlisten return statu line manag activ editor code null code editor return statu line manag activ editor privat editor statu line statu line manag workbench window window platformui workbench activ workbench window window null return null workbench page page window activ page page null return null editor part editor page activ editor editor null return null return editor statu line editor adapt editor statu line class ieditorstatuslin getstatuslinemanag iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag ieditorpart getactiveeditor ieditorstatuslin getadapt ieditorstatuslin set statu messag statu line param error code true code error param messag error messag privat void statu messag boolean error string messag statu label set text messag error statu label set foreground face color error text statu label displai statu label set foreground null editor statu line statu line statu line manag statu line null statu line set messag error messag null error shell displai beep statusmessag fstatuslabel settext fstatuslabel setforeground jfacecolor geterrortext fstatuslabel getdisplai fstatuslabel setforeground ieditorstatuslin statuslin getstatuslinemanag statuslin statuslin setmessag getshel getdisplai set error messag statu line param messag messag privat void statu error string messag statu messag true messag statuserror statusmessag set messag statu line param messag messag privat void statu messag string messag statu messag fals messag statusmessag statusmessag class replac runnabl implement runnabl public int number occurr public void run number occurr replac find string replac string null replac string forward search case sensit search wrap search word search reg search check non nl 1 replaceallrunn numberofoccurr numberofoccurr replaceal findstr replacestr replacestr isforwardsearch iscasesensitivesearch iswrapsearch iswholewordsearch isregexsearchavailableandcheck replac occurr user find string replac string user number replac occur privat void perform replac int replac count 0 final string replac string replac string final string find string find string find string null find string length 0 class replac runnabl implement runnabl public int number occurr public void run number occurr replac find string replac string null replac string forward search case sensit search wrap search word search reg search check non nl 1 try replac runnabl runnabl replac runnabl busi indic show activ shell displai runnabl replac count runnabl number occurr replac count 0 replac count 1 plural statu messag editor messag string find replac statu replac label non nl 1 string msg editor messag string find replac statu replac label non nl 1 msg messag format format msg object string replac count statu messag msg statu messag editor messag string find replac statu match label non nl 1 catch pattern syntax except statu error local messag catch illeg except don dialog write select updat button findstr performreplaceal replacecount replacestr getreplacestr findstr getfindstr findstr findstr replaceallrunn numberofoccurr numberofoccurr replaceal findstr replacestr replacestr isforwardsearch iscasesensitivesearch iswrapsearch iswholewordsearch isregexsearchavailableandcheck replaceallrunn replaceallrunn busyind showwhil factiveshel getdisplai replacecount numberofoccurr replacecount replacecount statusmessag editormessag getstr findreplac editormessag getstr findreplac messageformat valueof replacecount statusmessag statusmessag editormessag getstr findreplac nomatch patternsyntaxexcept statuserror getlocalizedmessag illegalstateexcept writeselect updatebuttonst valid the find replac target return code true code target chang code fals code 2 1 privat boolean valid target target instanceof find replac target extens2 find replac target extens2 extens find replac target extens2 target extens valid target statu error editor messag string find replac dialog read non nl 1 updat button return fals return edit validatetargetst ftarget ifindreplacetargetextens2 ifindreplacetargetextens2 ifindreplacetargetextens2 ftarget validatetargetst statuserror editormessag getstr findreplacedialog read_onli updatebuttonst isedit replac current select target user replac string return code true code oper success privat boolean perform replac select valid target return fals string replac string replac string replac string null replac string non nl 1 boolean replac try replac select replac string reg search check replac true write select catch pattern syntax except statu error local messag replac fals catch illeg except replac fals updat button return replac performreplaceselect validatetargetst replacestr getreplacestr replacestr replacestr replaceselect replacestr isregexsearchavailableandcheck writeselect patternsyntaxexcept statuserror getlocalizedmessag illegalstateexcept updatebuttonst locat user find string text target privat void perform search perform search increment search reg search check findstr performsearch performsearch isincrementalsearch isregexsearchavailableandcheck locat user find string text target param init increment base locat code true code base locat initi 3 0 privat void perform search boolean init increment base locat init increment base locat init increment base locat string find string find string find string null find string length 0 try boolean found find find string forward search case sensit search wrap search word search increment search reg search check reg search check found statu messag non nl 1 statu messag editor messag string find replac statu match label non nl 1 catch pattern syntax except statu error local messag catch illeg except don dialog write select updat button findstr mustinitincrementalbaseloc performsearch mustinitincrementalbaseloc mustinitincrementalbaseloc initincrementalbaseloc findstr getfindstr findstr findstr somethingfound findnext findstr isforwardsearch iscasesensitivesearch iswrapsearch iswholewordsearch isincrementalsearch isregexsearchavailableandcheck isregexsearchavailableandcheck somethingfound statusmessag statusmessag editormessag getstr findreplac nomatch patternsyntaxexcept statuserror getlocalizedmessag illegalstateexcept writeselect updatebuttonst replac occurr user find string replac string return number replac occur param find string string search param replac string replac string param forward searchth search direct param case sensit search case sensit param wrap searchshould search wrap start end end start reach param word search string repres complet word param reg search code true code find string repres regular express return number occurr 3 0 privat int replac string find string string replac string boolean forward search boolean case sensit boolean wrap search boolean word boolean reg search int replac count 0 int find replac posit 0 wrap search search text find replac posit 0 forward search true target select text null cursor set end begin select text point select target select find replac posit select valid target return replac count target instanceof find replac target extens find replac target extens target set replac mode true try int index 0 index 1 index find select find replac posit find string forward search case sensit word reg search index 1 substr contain current posit point select replac select replac string reg search replac count forward search find replac posit select select find replac posit select 1 find replac posit 1 break final target instanceof find replac target extens find replac target extens target set replac mode fals return replac count findstr findstr replacestr forwardsearchth casesensit wrapsearchshould wholeword regexsearch findstr replaceal findstr replacestr forwardsearch casesensit wrapsearch wholeword regexsearch replacecount findreplaceposit wrapsearch findreplaceposit forwardsearch ftarget getselectiontext ftarget getselect findreplaceposit validatetargetst replacecount ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget setreplaceallmod findandselect findreplaceposit findstr forwardsearch casesensit wholeword regexsearch replaceselect replacestr regexsearch replacecount forwardsearch findreplaceposit findreplaceposit findreplaceposit ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget setreplaceallmod replacecount attach layout specif code compon code param compon compon param horizont align horizont align param grab excess horizont space grab excess horizont space param vertic align vertic align param grab excess vertic space grab excess vertic space privat void set grid data control compon int horizont align boolean grab excess horizont space int vertic align boolean grab excess vertic space grid data gd grid data gd horizont align horizont align gd grab excess horizont space grab excess horizont space gd vertic align vertic align gd grab excess vertic space grab excess vertic space compon set layout data gd horizontalalign grabexcesshorizontalspac verticalalign grabexcessverticalspac setgriddata horizontalalign grabexcesshorizontalspac verticalalign grabexcessverticalspac griddata griddata horizontalalign horizontalalign grabexcesshorizontalspac grabexcesshorizontalspac verticalalign verticalalign grabexcessverticalspac grabexcessverticalspac setlayoutdata updat enabl button privat void updat button updat button fals updatebuttonst updatebuttonst updat enabl button param disabl replac code true code replac button disabl 3 0 privat void updat button boolean disabl replac ok shell ok find button string select text null target null select text target select text boolean select select text null select text length 0 boolean enabl target null activ shell parent shell activ shell shell string str find string boolean find string str null str length 0 boolean word word str reg search check word check box set enabl word find button set enabl enabl find string replac select button set enabl disabl replac enabl edit select need initi find replac reg search check replac find button set enabl disabl replac enabl edit find string select need initi find replac reg search check replac button set enabl enabl edit find string disablereplac updatebuttonst disablereplac oktous getshel oktous ffindnextbutton selectedtext ftarget selectedtext ftarget getselectiontext selectedtext selectedtext ftarget factiveshel fparentshel factiveshel getshel getfindstr findstr wholeword isword isregexsearchavailableandcheck fwholewordcheckbox seten wholeword ffindnextbutton seten findstr freplaceselectionbutton seten disablereplac isedit fneedsinitialfindbeforereplac isregexsearchavailableandcheck freplacefindbutton seten disablereplac isedit findstr fneedsinitialfindbeforereplac isregexsearchavailableandcheck freplaceallbutton seten isedit findstr test charact string letter param str return code true code string word 3 0 privat boolean word string str str null str length 0 return fals int 0 str length charact java identifi part str char return fals return true isword isjavaidentifierpart charat updat combo content param combo combo updat param content put combo privat void updat combo combo combo list content combo remov int 0 content size combo add content string updatecombo removeal tostr call execut find replac action updat histori privat void updat find replac histori updat find histori ok replac field updat histori replac field replac histori updatefindandreplacehistori updatefindhistori oktous freplacefield updatehistori freplacefield freplacehistori call execut find action updat histori privat void updat find histori ok find field find field remov modifi listen find modifi listen updat histori find field find histori find field add modifi listen find modifi listen updatefindhistori oktous ffindfield ffindfield removemodifylisten ffindmodifylisten updatehistori ffindfield ffindhistori ffindfield addmodifylisten ffindmodifylisten updat combo histori param combo updat param histori put combo privat void updat histori combo combo list histori string find string combo text int index histori index find string index 0 index 1 histori remov index histori add 0 find string updat combo combo histori combo set text find string updatehistori findstr gettext indexof findstr findstr updatecombo settext findstr return target edit return code true code target edit privat boolean edit boolean edit target null fals target edit return target edit edit isedit isedit ftarget ftarget isedit fistargetedit isedit updat dialog target param target target param target edit code true code target modif 2 0 public void updat target find replac target target boolean target edit target edit target edit need initi find replac true target target target null target instanceof find replac target extens find replac target extens target end session target target target null target support reg target instanceof find replac target extens3 target null target instanceof find replac target extens find replac target extens target begin session global init true global radio button set select global init select rang radio button set select global init select line global init ok reg check box reg check box set enabl target support reg ok word check box word check box set enabl reg search check ok increment check box increment check box set enabl reg search check ok replac label replac label set enabl edit replac field set enabl edit init find string select init increment base locat updat button pr 51073 give focu find field true set content assist enabl reg search check istargetedit updatetarget ifindreplacetarget istargetedit fistargetedit istargetedit fneedsinitialfindbeforereplac ftarget ftarget ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget endsess ftarget fistargetsupportingregex ifindreplacetargetextens3 ftarget ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget beginsess fglobalinit fglobalradiobutton setselect fglobalinit fselectedrangeradiobutton setselect fglobalinit fuseselectedlin fglobalinit oktous fisregexcheckbox fisregexcheckbox seten fistargetsupportingregex oktous fwholewordcheckbox fwholewordcheckbox seten isregexsearchavailableandcheck oktous fincrementalcheckbox fincrementalcheckbox seten isregexsearchavailableandcheck oktous freplacelabel freplacelabel seten isedit freplacefield seten isedit initfindstringfromselect initincrementalbaseloc updatebuttonst fgivefocustofindfield setcontentassistsenabl isregexsearchavailableandcheck set parent shell dialog shell param shell parent shell public void set parent shell shell shell shell parent shell parent shell null parent shell remov shell listen activ listen parent shell shell parent shell add shell listen activ listen activ shell shell setparentshel fparentshel fparentshel fparentshel removeshelllisten factivationlisten fparentshel fparentshel addshelllisten factivationlisten factiveshel return dialog set object share find replac dialog return dialog set privat dialog set dialog set dialog set set text editor plugin default dialog set dialog set set section class dialog set null dialog set set add section class return dialog set idialogset getdialogset idialogset texteditorplugin getdefault getdialogset fdialogset getsect getclass getnam fdialogset fdialogset addnewsect getclass getnam fdialogset initi dialog set the previou invoc privat void read configur dialog set dialog set try int int non nl 1 int int non nl 1 locat point catch number format except locat null wrap init boolean wrap non nl 1 case init boolean casesensit non nl 1 word init boolean wholeword non nl 1 increment init boolean increment non nl 1 reg init boolean reg non nl 1 string find histori arrai findhistori non nl 1 find histori null list histori find histori histori clear int 0 find histori length histori add find histori string replac histori arrai replacehistori non nl 1 replac histori null list histori replac histori histori clear int 0 replac histori length histori add replac histori readconfigur idialogset getdialogset getint getint flocat numberformatexcept flocat fwrapinit getboolean fcaseinit getboolean fwholewordinit getboolean fincrementalinit getboolean fisregexinit getboolean isregex findhistori getarrai findhistori getfindhistori findhistori findhistori replacehistori getarrai replacehistori getreplacehistori replacehistori replacehistori store current configur dialog store privat void write configur dialog set dialog set point locat shell locat put locat non nl 1 put locat non nl 1 put wrap wrap init non nl 1 put casesensit case init non nl 1 put wholeword word init non nl 1 put increment increment init non nl 1 put reg reg init non nl 1 list histori find histori histori size 8 histori remov 8 string name string histori size histori arrai name put findhistori name non nl 1 histori replac histori histori size 8 histori remov 8 name string histori size histori arrai name put replacehistori name non nl 1 writeconfigur idialogset getdialogset getshel getloc fwrapinit fcaseinit fwholewordinit fincrementalinit isregex fisregexinit getfindhistori toarrai getreplacehistori toarrai org eclips jface text inform control creator creat inform control org eclips swt widget shell public inform control creat inform control shell parent return default inform control parent iinformationcontrolcr createinformationcontrol iinformationcontrol createinformationcontrol defaultinformationcontrol creat regex content assist return configur content assist 3 0 privat subject control content assist creat content assist final subject control content assist content assist subject control content assist content assist set restor complet propos size set find replac dialog complet propos size non nl 1 content assist processor processor reg content assist processor content assist set content assist processor processor document default content type content assist enabl auto activ reg search check content assist set propos selector background propos popup background color content assist set propos selector foreground propos popup foreground color content assist set context inform popup orient content assist context info content assist set inform control creator inform control creator org eclips jface text inform control creator creat inform control org eclips swt widget shell public inform control creat inform control shell parent return default inform control parent return content assist subjectcontrolcontentassist createcontentassist subjectcontrolcontentassist contentassist subjectcontrolcontentassist contentassist setrestorecompletionproposals getset findreplacedialog complet_propos_size icontentassistprocessor regexcontentassistprocessor contentassist setcontentassistprocessor idocu default_content_type contentassist enableautoactiv isregexsearchavailableandcheck contentassist setproposalselectorbackground fproposalpopupbackgroundcolor contentassist setproposalselectorforeground fproposalpopupforegroundcolor contentassist setcontextinformationpopuporient icontentassist context_info_abov contentassist setinformationcontrolcr iinformationcontrolcr iinformationcontrolcr createinformationcontrol iinformationcontrol createinformationcontrol defaultinformationcontrol contentassist privat dialog set set string section dialog set plugin dialog set text editor plugin default dialog set dialog set set plugin dialog set section section set null set plugin dialog set add section section return set idialogset getset sectionnam idialogset plugindialogset texteditorplugin getdefault getdialogset idialogset plugindialogset getsect sectionnam plugindialogset addnewsect sectionnam creat find replac target param editor editor param target wrap find replac target public find replac target abstract text editor editor find replac target target editor editor target target findreplacetarget abstracttexteditor ifindreplacetarget feditor ftarget return wrap find replac target return wrap find replac target privat find replac target target return target ifindreplacetarget gettarget ftarget return find replac target extens return find replac target extens privat find replac target extens extens target instanceof find replac target extens return find replac target extens target return null ifindreplacetargetextens getextens ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget public boolean perform find target null return target perform find return fals canperformfind gettarget gettarget canperformfind public int find select int offset string find string boolean search forward boolean case sensit boolean word target null return target find select offset find string search forward case sensit word return 1 findandselect findstr searchforward casesensit wholeword gettarget gettarget findandselect findstr searchforward casesensit wholeword public int find select int offset string find string boolean search forward boolean case sensit boolean word boolean reg search target instanceof find replac target extens3 return find replac target extens3 target find select offset find string search forward case sensit word reg search fallback reg search target null return target find select offset find string search forward case sensit word return 1 findandselect findstr searchforward casesensit wholeword regexsearch gettarget ifindreplacetargetextens3 ifindreplacetargetextens3 gettarget findandselect findstr searchforward casesensit wholeword regexsearch regexsearch gettarget gettarget findandselect findstr searchforward casesensit wholeword public point select target null return target select return null getselect gettarget gettarget getselect public string select text target null return target select text return null getselectiontext gettarget gettarget getselectiontext public boolean edit target null target edit return true return editor editor input modifi return fals isedit gettarget gettarget isedit feditor iseditorinputmodifi org eclips jface text find replac target replac select java lang string public void replac select string text target null target replac select text ifindreplacetarget replaceselect replaceselect gettarget gettarget replaceselect public void replac select string text boolean reg replac target instanceof find replac target extens3 find replac target extens3 target replac select text reg replac return fallback reg replac target null target replac select text replaceselect regexreplac gettarget ifindreplacetargetextens3 ifindreplacetargetextens3 gettarget replaceselect regexreplac regexreplac gettarget gettarget replaceselect org eclips jface text find replac target extens begin session public void begin session extens null extens begin session ifindreplacetargetextens beginsess beginsess getextens getextens beginsess org eclips jface text find replac target extens end session public void end session extens null extens end session ifindreplacetargetextens endsess endsess getextens getextens endsess public region scope extens null return extens scope return null iregion getscop getextens getextens getscop org eclips jface text find replac target extens set scope org eclips jface text region public void set scope region scope extens null extens set scope scope ifindreplacetargetextens setscop iregion setscop iregion getextens getextens setscop public point line select extens null return extens line select return null getlineselect getextens getextens getlineselect org eclips jface text find replac target extens set select int int public void set select int offset int length extens null extens set select offset length ifindreplacetargetextens setselect setselect getextens getextens setselect org eclips jface text find replac target extens set scope highlight color org eclips swt graphic color public void set scope highlight color color color extens null extens set scope highlight color color ifindreplacetargetextens setscopehighlightcolor setscopehighlightcolor getextens getextens setscopehighlightcolor org eclips jface text find replac target extens set replac mode boolean public void set replac mode boolean replac extens null extens set replac mode replac ifindreplacetargetextens setreplaceallmod setreplaceallmod replaceal getextens getextens setreplaceallmod replaceal org eclips ui texteditor find replac target extens2 valid target public boolean valid target return editor valid editor input ifindreplacetargetextens2 validatetargetst validatetargetst feditor validateeditorinputst public string valid string input input null input length 0 return non nl 1 try int integ pars int input 0 line return bundl string prefix dialog invalid rang non nl 1 catch number format except return bundl string prefix dialog invalid input non nl 1 return null isvalid parseint flastlin fbundl getstr fprefix invalid_rang numberformatexcept fbundl getstr fprefix invalid_input input dialog input dialog org eclips swt widget shell java lang string java lang string java lang string org eclips jface dialog input valid public goto line dialog shell parent string titl string messag string initi input valid valid super parent titl messag initi valid inputdialog inputdialog iinputvalid gotolinedialog initialvalu iinputvalid initialvalu protect control creat dialog area composit parent control result super creat dialog area parent text set focu appli dialog font result return result createdialogarea createdialogarea gettext setfocu applydialogfont creat action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor text editor action text editor action resourc bundl string text editor public goto line action resourc bundl bundl string prefix text editor editor super bundl prefix editor bundl bundl prefix prefix resourceact texteditoract texteditoract resourcebundl itexteditor gotolineact resourcebundl itexteditor fbundl fprefix jump line param line line jump privat void goto line int line text editor editor text editor document provid provid editor document provid document document provid document editor editor input try int start document line offset line editor select reveal start 0 workbench page page editor site page page activ editor catch bad locat except ignor gotolin itexteditor gettexteditor idocumentprovid getdocumentprovid idocu getdocu geteditorinput getlineoffset selectandrev iworkbenchpag getsit getpag badlocationexcept public void run try text editor editor text editor editor null return document provid doc provid editor document provid doc provid null return document document doc provid document editor editor input document null return line document line offset document length 1 string titl bundl string prefix dialog titl non nl 1 string messag messag format format bundl string prefix dialog messag object integ line non nl 1 goto line dialog goto line dialog editor site shell titl messag number valid non nl 1 open window ok try int line integ pars int goto line line 1 catch number format except catch bad locat except itexteditor gettexteditor idocumentprovid docprovid getdocumentprovid docprovid idocu docprovid getdocu geteditorinput flastlin getlineofoffset getlength fbundl getstr fprefix messageformat fbundl getstr fprefix flastlin gotolinedialog gotolinedialog getsit getshel numbervalid parseint getvalu gotolin numberformatexcept badlocationexcept return imag annot code null code return imag manag annot imag provid annot imag provid support manag imag client manag annot imag client ask imag descriptor id annot code imag descriptor id annot code imag descriptor imag descriptor id manag annot imag code imag registri code param annot annot return manag imag getimagedescriptorid imageregistri return imag descriptor id imag annot param annot annot return imag descriptor id return imag descriptor symbol param imag descritpor id imag descriptor id return imag descriptor imagedescritporid connect element document provid tell provid caller method interest document provid domain model element count invoc method code disconnect object code provid assum correct number client work document provid domain model element element code null code param element element except core except textual represent annot model element creat coreexcept disconnect element document provid tell provid caller method longer interest work document provid domain model element count invoc code connect object code method provid assum correct number client work document provid domain model element element code null code param element element return document element document textual present content element element param element element code null code return document code null code reset element document save element listen notifi code element content replac code code element content replac code content chang param element element code null code except core except document reset element elementcontentabouttobereplac elementcontentreplac coreexcept save document provid element param monitor progress monitor report progress request cancel param element element code null code param document document param overwrit overwrit perform save element except core except document store element coreexcept return modif stamp element param element element return modif stamp element return stamp synchron element provid document param element element return synchron stamp element return element delet param element element return code true code element delet return document provid element save param element element code null code return code true code document save code fals code includ element code null code return document provid element differ origin requir save param element element code null code return code true code document save code fals code includ element code null code return annot model element param element element code null code return annot model code null code inform document provid upcom element chang notif specif type element provid manag document element document provid chang document notif receiv code chang code code chang code call case assum document date save oper typic case concret natur chang notif depend concret type element element code resourc code notif resourc delta param element element code null code abouttochang iresourc inform document provid element chang notif provid manag document element document provid chang document receipt chang notif concret natur chang notif depend concret type element element code resourc code notif resourc delta param element element code null code iresourc add element listen document provid effect ident listen regist param listen listen remov element listen document provid affect ident listen regist param listen listen return document provid think element read method return code true code code save document code fail method sai document construct element element connect document provid return undefin document provid allow cach answer question differ real element return param element element return code true code element read code fals code savedocu return document provid think element persist modifi orthogon code read code read element modifi writabl element modifi element connect document provid result undefin document provid allow cach answer question differ real element return param element element return code true code element modifi code fals code isreadonli valid the element method chang real element updat intern cach method chang result return code read code code modifi code element connect document provid effect undefin param element element param comput context context comput perform swt shell except core except valid fail isreadonli ismodifi computationcontext coreexcept return the element valid param element element return code true code valid updat cach element method chang result return code read code code modifi code element connect document provid effect undefin param element element except core except valid fail isreadonli ismodifi coreexcept mark document manag element saveabl code save element code return code true code param element element canbesav return statu element param element element return statu element synchron document provid element element call code synchron stamp code code modif stamp code return param element element except core except synchron perform getsynchronizationtimestamp getmodificationtimestamp coreexcept set provid progress monitor param progress monitor progressmonitor return provid progress monitor return progress monitor iprogressmonitor return inform provid element sync element param element element return code true code inform sync element code fals code public interfac editor statu line set imag messag displai statu line error flag messag error messag error flag set potenti non error messag overridden error messag code null code non error messag displai param error messag error messag param messag messag set code null code clear messag param imag imag set code null code clear imag ieditorstatuslin notifi dirti element chang param element element param dirti dirti isdirti notifi content element replac param element element notifi content element replac param element element notifi element delet param element element notifi element move code move element code code null code similar code element delet origin element code param origin element element move param move element element move movedel elementdelet originalel originalel movedel notifi valid element chang param element element param valid flag indic valid isstatevalid notifi element chang method non ui thread param element element notifi chang element fail param element element valid target predomin intent method action ensur target persist chang return code true code target valid code fals code deprec 3 0 replac link org eclips jface text sourc imag util draw imag imag gc canva rectangl int int public static void draw imag imag imag gc gc canva canva rectangl int halign int valign org eclips jface text sourc imag util draw imag imag gc canva halign valign imageutil drawimag drawimag imageutil drawimag deprec 3 0 replac link org eclips jface text sourc imag util draw imag imag gc canva rectangl int public static void draw imag imag imag gc gc canva canva rectangl int align org eclips jface text sourc imag util draw imag imag gc canva align imageutil drawimag drawimag imageutil drawimag return marker type updat respons result code null code updat assum respons marker type return marker type code null code marker type return attribut updat respons result code null code updat assum respons attribut return attribut code null code attribut updat marker accord posit document posit code null code marker assum carri correct posit inform param marker marker updat param document document posit point param posit current posit marker insid document return code fals code updat recogn marker delet creat increment find action workbench part action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param workbench part workbench part param forward code true code search direct forward resourc action resourc action resourc bundl string 2 1 public increment find action resourc bundl bundl string prefix workbench part workbench part boolean forward super bundl prefix workbench part workbench part forward forward updat resourceact workbenchpart resourceact resourceact resourcebundl incrementalfindact resourcebundl iworkbenchpart workbenchpart fworkbenchpart workbenchpart fforward creat increment find action workbench window action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param workbench window workbench window param forward code true code search direct forward resourc action resourc action resourc bundl string deprec find replac action resourc bundl string workbench part boolean 2 1 public increment find action resourc bundl bundl string prefix workbench window workbench window boolean forward super bundl prefix workbench window workbench window forward forward updat resourceact workbenchwindow resourceact resourceact resourcebundl findreplaceact resourcebundl iworkbenchpart incrementalfindact resourcebundl iworkbenchwindow workbenchwindow fworkbenchwindow workbenchwindow fforward public void run target null return target instanceof increment find target increment find target target set direct forward target instanceof find replac target extens find replac target extens target begin session ftarget ftarget incrementalfindtarget incrementalfindtarget ftarget setdirect fforward ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget beginsess public void updat workbench part null workbench window null workbench part workbench window part servic activ part workbench part null target find replac target workbench part adapt increment find target class target null set enabl target null target perform find fworkbenchpart fworkbenchwindow fworkbenchpart fworkbenchwindow getpartservic getactivepart fworkbenchpart ftarget ifindreplacetarget fworkbenchpart getadapt incrementalfindtarget ftarget seten ftarget ftarget canperformfind creat search result data object fill current valu target public search result point target select select length index current index find length find string length found found forward forward searchresult ftarget getselect fcurrentindex findlength ffindstr ffound fforward store search result privat void save session stack push search result savest fsessionstack searchresult restor search result 2 1 privat void restor style text text text viewer text widget text null text dispos return search result search result null session stack empti search result search result session stack pop search result null text displai beep return text set select rang search result select search result length text show select reli content string buffer find string set length search result find length current index search result index found search result found forward search result forward recalcul indic find string length case posit case posit 1 session stack size wrap posit wrap posit 1 restorest styledtext ftextview gettextwidget isdispos searchresult searchresult fsessionstack searchresult searchresult fsessionstack searchresult getdisplai setselectionrang searchresult searchresult showselect stringbuff ffindstr setlength searchresult findlength fcurrentindex searchresult ffound searchresult fforward searchresult ffindstr fcaseposit fcaseposit fsessionstack fwrapposit fwrapposit set direct search call code begin session code set initi search direct param forward code true code search forward begin session 2 1 public void set direct boolean forward forward forward beginsess beginsess setdirect fforward creat instanc increment find target param viewer text viewer oper param manag statu line manag output public increment find target text viewer viewer statu line manag manag assert null viewer assert null manag text viewer viewer statu line manag target viewer find replac target incrementalfindtarget itextview istatuslinemanag isnotnul isnotnul ftextview fstatuslin ftarget getfindreplacetarget find replac target perform find public boolean perform find return target perform find ifindreplacetarget canperformfind canperformfind ftarget canperformfind find replac target find select int string boolean boolean boolean public int find select int offset string find string boolean search forward boolean case sensit boolean word return target find select offset find string search forward case sensit word ifindreplacetarget findandselect findandselect findstr searchforward casesensit wholeword ftarget findandselect findstr searchforward casesensit wholeword find replac target select public point select return target select ifindreplacetarget getselect getselect ftarget getselect find replac target select text public string select text return target select text ifindreplacetarget getselectiontext getselectiontext ftarget getselectiontext find replac target edit public boolean edit return fals ifindreplacetarget isedit isedit find replac target replac select string public void replac select string text ifindreplacetarget replaceselect replaceselect public void begin session search true workaround acceler handl directli os instal save repeat search forward updat statu search fals return find string set length 0 session stack stack case posit 1 wrap posit 1 found true clear initi select style text text text viewer text widget text null text dispos current index text caret offset text set select current index current index 0 instal set mark text viewer instanceof text viewer extens text viewer extens text viewer set mark current index updat statu target instanceof find replac target extens find replac target extens target begin session search fals beginsess fsearch finstal savest repeatsearch fforward updatestatu fsearch ffindstr setlength fsessionstack fcaseposit fwrapposit ffound styledtext ftextview gettextwidget isdispos fcurrentindex getcaretoffset setselect fcurrentindex fcurrentindex ftextview itextviewerextens itextviewerextens ftextview setmark fcurrentindex updatestatu ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget beginsess fsearch public void end session target instanceof find replac target extens find replac target extens target end session uninstal endsess ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget endsess find replac target extens scope public region scope return null ifindreplacetargetextens getscop iregion getscop find replac target extens set global boolean public void set global boolean global ifindreplacetargetextens setglob setglob find replac target extens set scope region public void set scope region scope ifindreplacetargetextens setscop iregion setscop iregion find replac target extens set replac mode boolean public void set replac mode boolean replac ifindreplacetargetextens setreplaceallmod setreplaceallmod replaceal instal target add requir listen privat void instal instal return style text text text viewer text widget text null return text add mous listen text add focu listen text viewer add text listen select provid select provid text viewer select provid select provid null select provid add select chang listen text viewer instanceof text viewer extens text viewer extens text viewer prepend verifi kei listen text add verifi kei listen instal true finstal styledtext ftextview gettextwidget addmouselisten addfocuslisten ftextview addtextlisten iselectionprovid selectionprovid ftextview getselectionprovid selectionprovid selectionprovid addselectionchangedlisten ftextview itextviewerextens itextviewerextens ftextview prependverifykeylisten addverifykeylisten finstal uninstal remov listen instal code instal code privat void uninstal text viewer remov text listen select provid select provid text viewer select provid select provid null select provid remov select chang listen style text text text viewer text widget text null text remov mous listen text remov focu listen text viewer instanceof text viewer extens text viewer extens text viewer remov verifi kei listen text null text remov verifi kei listen instal fals ftextview removetextlisten iselectionprovid selectionprovid ftextview getselectionprovid selectionprovid selectionprovid removeselectionchangedlisten styledtext ftextview gettextwidget removemouselisten removefocuslisten ftextview itextviewerextens itextviewerextens ftextview removeverifykeylisten removeverifykeylisten finstal updat statu line 2 1 privat void updat statu instal return string string find string string string wrap prefix wrap posit 1 wrap non nl 1 string revers prefix forward revers non nl 1 found string pattern editor messag string editor find increment found pattern non nl 1 statu error messag format format pattern object revers prefix wrap prefix string string length 0 forward statu messag field statu messag revers field forward wrap posit 1 string pattern editor messag string editor find increment found pattern non nl 1 statu messag messag format format pattern object revers prefix wrap prefix string statu messag string updatestatu finstal ffindstr tostr wrapprefix fwrapposit reverseprefix fforward ffound editormessag getstr findincrement not_found statuserror messageformat reverseprefix wrapprefix fforward statusmessag field_name statusmessag revers_field_name fforward fwrapposit editormessag getstr findincrement statusmessag messageformat reverseprefix wrapprefix statusmessag public void verifi kei verifi event event event doit return search true event charact 0 switch event kei code alt ctrl arrow left arrow leav case swt arrow left case swt arrow case swt home case swt end case swt page case swt page leav break case swt arrow save set direct true repeat search forward event doit fals break case swt arrow save set direct fals repeat search forward event doit fals break event charact 0 switch event charact esc cr quit case 0x1b case 0x0d leav event doit fals break backspaceand delet case 0x08 case 0x7f restor event doit fals break default event mask 0 event mask swt shift event mask swt alt swt ctrl swt alt swt ctrl cover alt gr bug 43049 save add char search event charact event doit fals break updat statu search fals verifykei verifyev fsearch keycod arrow_left arrow_right arrow_left arrow_right page_down page_up arrow_down savest setdirect repeatsearch fforward arrow_up savest setdirect repeatsearch fforward restorest statemask statemask statemask altgr savest addcharsearch updatestatu fsearch repeat search possibl chang direct param forward code true code iff search forward return search success 2 1 privat boolean repeat search boolean forward find string length 0 find string string buffer prev find string case posit prev case posit string string find string string string length 0 found true return true style text text text viewer text widget target select return side select caret int start index text caret offset forward start index 1 check wrap found forward forward start index 1 wrap posit 1 wrap posit session stack size forward forward find string text set redraw fals int index target find select start index string forward case posit 1 fals set caret left search revers forward point target select text set select rang y null text set redraw true action boolean found index 1 found found text text viewer text widget text null text dispos text displai beep found current index start index found found return found repeatsearch ffindstr ffindstr stringbuff fprevfindstr fcaseposit fprevcaseposit ffindstr tostr ffound styledtext ftextview gettextwidget ftarget getselect startindex getcaretoffset startindex ffound fforward startindex fwrapposit fwrapposit fsessionstack fforward setredraw ftarget findandselect startindex fforward fcaseposit ftarget getselect setselectionrang setredraw ffound ftextview gettextwidget isdispos getdisplai fcurrentindex startindex ffound add charact search string repeat search paramet param charact append search pattern return code true code search found match 2 1 privat boolean add char search char add char pattern case posit 1 charact upper case charact lower case c case posit find string length find string append string string find string string style text text text viewer text widget text set redraw fals int index target find select current index string forward case posit 1 fals set caret left search revers forward point target select text set select rang y text set redraw true action boolean found index 1 found found text text viewer text widget text null text dispos text displai beep found found return found addcharsearch fcaseposit isuppercas tolowercas fcaseposit ffindstr ffindstr ffindstr tostr styledtext ftextview gettextwidget setredraw ftarget findandselect fcurrentindex fforward fcaseposit fforward ftarget getselect setselectionrang setredraw ffound ftextview gettextwidget isdispos getdisplai ffound leav increment search session privat void leav find string length 0 prev find string find string string prev case posit case posit statu clear uninstal session stack null ffindstr fprevfindstr ffindstr tostr fprevcaseposit fcaseposit statusclear fsessionstack text listen text chang text event public void text chang text event event event document event null leav itextlisten textchang textev textchang textev getdocumentev mous listen mous doubl click mous event public void mous doubl click mous event leav mouselisten mousedoubleclick mouseev mousedoubleclick mouseev mous listen mous org eclips swt event mous event public void mous mous event leav mouselisten mousedown mouseev mousedown mouseev mous listen mous org eclips swt event mous event public void mous mous event leav mouselisten mouseup mouseev mouseup mouseev focu listen focu gain org eclips swt event focu event public void focu gain focu event leav focuslisten focusgain focusev focusgain focusev focu listen focu lost org eclips swt event focu event public void focu lost focu event leav focuslisten focuslost focusev focuslost focusev set string statu messag clear statu error messag param string statu messag privat void statu messag string string statu field null statu field extens statu field extens statu field set error text null statu field set text escap tab string statu field extens statu field set visibl true statu line updat true statu line set error messag null statu field set text escap tab string statu line set error messag null statu line set messag escap tab string statusmessag fstatusfield fisstatusfieldextens istatusfieldextens fstatusfield seterrortext fstatusfield settext escapetab istatusfieldextens fstatusfield setvis fstatuslin fstatuslin seterrormessag fstatusfield settext escapetab fstatuslin seterrormessag fstatuslin setmessag escapetab set statu error messag clear statu messag param string statu error messag privat void statu error string string statu field null statu field extens statu field extens statu field set error text escap tab string statu field set text non nl 1 statu field extens statu field set visibl true statu line updat true statu line set error messag escap tab string statu field set text non nl 1 statu line set error messag escap tab string statu line set messag null statuserror fstatusfield fisstatusfieldextens istatusfieldextens fstatusfield seterrortext escapetab fstatusfield settext istatusfieldextens fstatusfield setvis fstatuslin fstatuslin seterrormessag escapetab fstatusfield settext fstatuslin seterrormessag escapetab fstatuslin setmessag clear statu messag statu error messag privat void statu clear statu field null statu field extens statu field set text non nl 1 statu field extens statu field set error text null statu field extens statu field set visibl fals statu line updat true statu field set text non nl 1 statu line set error messag null statu line set error messag null statu line set messag null statusclear fstatusfield fisstatusfieldextens fstatusfield settext istatusfieldextens fstatusfield seterrortext istatusfieldextens fstatusfield setvis fstatuslin fstatusfield settext fstatuslin seterrormessag fstatuslin seterrormessag fstatuslin setmessag translat tab charact proper statu line present param string string translat tab return string tab charact replac proper statu line present privat string escap tab string string string buffer buffer string buffer int begin 0 int end string index begin end 0 buffer append string substr begin end buffer append tab begin end 1 end string index begin buffer append string substr begin return buffer string escapetab stringbuff stringbuff indexof indexof tostr public point line select target instanceof find replac target extens return find replac target extens target line select return null xxx return null getlineselect ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget getlineselect find replac target extens set select int int public void set select int offset int length target instanceof find replac target extens find replac target extens target set select offset length ifindreplacetargetextens setselect setselect ftarget ifindreplacetargetextens ifindreplacetargetextens ftarget setselect find replac target extens set scope highlight color color public void set scope highlight color color color ifindreplacetargetextens setscopehighlightcolor setscopehighlightcolor public void select chang select chang event boolean ignor fals select select select select instanceof text select text select text select text select select point rang select ignor text select offset text select length rang rang search ignor leav selectionchang selectionchangedev iselect getselect itextselect itextselect textselect itextselect getselect textselect getoffset textselect getlength fsearch set find statu field increment find target param statu field statu field 3 0 void set statu field statu field statu field statu field statu field statu field extens statu field instanceof statu field extens statusfield setstatusfield istatusfield statusfield fstatusfield statusfield fisstatusfieldextens fstatusfield istatusfieldextens creat info form param parent parent composit public info form composit parent displai displai parent displai background color displai system color swt color list background foreground color displai system color swt color list foreground separ color color displai 152 170 203 properti chang listen properti chang listen public void properti chang properti chang event event handl properti chang event face resourc font registri add listen properti chang listen scroll composit scroll composit parent swt scroll swt scroll scroll composit set show scroll bar fals scroll composit set expand horizont true scroll composit set expand vertic true scroll composit add dispos listen dispos listen public void widget dispos dispos event face resourc font registri remov listen properti chang listen scroll composit null separ color dispos separ color null header null banner null text null composit composit creat composit scroll composit composit set layout grid layout header creat header composit null creat label composit null creat label composit null banner creat banner composit null composit separ creat composit separ composit grid data data grid data grid data fill horizont data height hint 2 separ set layout data data text creat label composit null creat label composit null scroll composit set content composit scroll composit set min size composit comput size swt default swt default creat action control composit infoform getdisplai fbackgroundcolor getsystemcolor color_list_background fforegroundcolor getsystemcolor color_list_foreground fseparatorcolor fpropertychangelisten ipropertychangelisten propertychang propertychangeev handlepropertychang jfaceresourc getfontregistri addlisten fpropertychangelisten fscrolledcomposit scrolledcomposit h_scroll v_scroll fscrolledcomposit setalwaysshowscrollbar fscrolledcomposit setexpandhorizont fscrolledcomposit setexpandvert fscrolledcomposit adddisposelisten disposelisten widgetdispos disposeev jfaceresourc getfontregistri removelisten fpropertychangelisten fscrolledcomposit fseparatorcolor fseparatorcolor fheader fbanner ftext createcomposit fscrolledcomposit setlayout gridlayout fheader createhead createlabel createlabel fbanner createbann createcompositesepar griddata griddata griddata fill_horizont heighthint setlayoutdata ftext createlabel createlabel fscrolledcomposit setcont fscrolledcomposit setmins computes createactioncontrol hook method creat action control param parent action control parent control protect void creat action control composit parent createactioncontrol return control form return root control form public control control return scroll composit getcontrol fscrolledcomposit set header text info form param header header text public void set header text string header header set text header setheadertext fheader settext set banner text info form param banner banner text public void set banner text string banner banner set text banner setbannertext fbanner settext set info info form param info info text public void set info string info text set text info setinfo ftext settext protect void handl properti chang properti chang event event header null header set font face resourc header font banner null banner set font face resourc banner font control control scroll composit content scroll composit set min size control comput size swt default swt default scroll composit set content control scroll composit layout true scroll composit redraw handlepropertychang propertychangeev fheader fheader setfont jfaceresourc getheaderfont fbanner fbanner setfont jfaceresourc getbannerfont fscrolledcomposit getcont fscrolledcomposit setmins computes fscrolledcomposit setcont fscrolledcomposit fscrolledcomposit privat composit creat composit composit parent composit composit composit parent swt composit set background background color return composit createcomposit setbackground fbackgroundcolor privat composit creat composit separ composit parent composit composit composit parent swt composit set background separ color return composit createcompositesepar setbackground fseparatorcolor privat label creat label composit parent string text label label label parent swt text null label set text text label set background background color label set foreground foreground color return label createlabel settext setbackground fbackgroundcolor setforeground fforegroundcolor privat label creat header composit parent string text label label label parent swt text null label set text text label set background background color label set foreground foreground color label set font face resourc header font return label createhead settext setbackground fbackgroundcolor setforeground fforegroundcolor setfont jfaceresourc getheaderfont privat label creat banner composit parent string text label label label parent swt text null label set text text label set background background color label set foreground foreground color label set font face resourc banner font return label createbann settext setbackground fbackgroundcolor setforeground fforegroundcolor setfont jfaceresourc getbannerfont creat smart enter action param bundl resourc bundl param prefix prefix properti code bundl code param text editor editor action act param line insert caret line public insert line action resourc bundl bundl string prefix text editor text editor boolean super bundl prefix text editor abov texteditor insertlineact resourcebundl itexteditor texteditor texteditor fabov public void updat super updat enabl set enabl modifi editor isen seten canmodifyeditor public void run text editor ed text editor ed instanceof abstract text editor return valid editor input return abstract text editor editor abstract text editor ed sourc viewer sv editor sourc viewer sv null return style text st sv text widget st null st dispos return current line int caret offset st caret offset int line number st line offset caret offset int line offset st offset line line number int line length line length st line number line offset insert line rel current depend string line st text rang line offset line length boolean white space whitespac line string delimit st line delimit int insert point line insert if white space insert point caret offset insert point line offset indent length line insert point line offset line length oper directli widget auto indent free st replac text rang insert point 0 delimit int caret offset 1 white space caret offset st offset line line number line length st line number line offset white space int line line number 1 int line offset st offset line line int line length line length st line line offset caret offset line offset line length caret offset 1 st set caret offset caret offset st show select itexteditor gettexteditor abstracttexteditor validateeditorinputst abstracttexteditor abstracttexteditor isourceview getsourceview styledtext gettextwidget isdispos caretoffset getcaretoffset linenumb getlineatoffset caretoffset lineoffset getoffsetatlin linenumb linelength getlinelength linenumb lineoffset fabov gettextrang lineoffset linelength whitespac iswhitespac getlinedelimit insertionpoint fabov whitespac insertionpoint caretoffset insertionpoint lineoffset getindentationlength insertionpoint lineoffset linelength replacetextrang insertionpoint newcaretoffset fabov whitespac newcaretoffset getoffsetatlin linenumb getlinelength linenumb lineoffset fabov whitespac nextlin linenumb nextlineoffset getoffsetatlin nextlin nextlinelength getlinelength nextlin nextlineoffset newcaretoffset nextlineoffset nextlinelength newcaretoffset setcaretoffset newcaretoffset showselect determin length line termin line delimit param st style text widget param line number number line param line offset line offset return length line termin delimit privat int line length style text st int line number int line offset int line length st line count line number 1 end displai area line line length st char count line offset line length st offset line line number 1 line offset line length line offset line length st line delimit length subtract line delimit return line length styledtext linenumb lineoffset getlinelength styledtext linenumb lineoffset linelength getlinecount linenumb linelength getcharcount lineoffset linelength getoffsetatlin linenumb linelength lineoffset linelength getlinedelimit linelength comput indent line param line non code null code string return number whitespac charact begin code line code privat int indent length string line assert null line int po po 0 po line length po charact whitespac line char po break return po getindentationlength isnotnul iswhitespac charat check string consist whitespac param string return code true code code string code consist whitespac code fals code privat boolean whitespac string string string null return true return string trim length 0 iswhitespac return action enabl target enabl writabl code writabl code code enabl code code enabl boolean code hold invari enabl fals enabl true fals enabl fals fals enabl true enabl true true enabl fals true param writabl return hypothet enabl action iswrit isen isen isen isen isen isen isen isen iswrit return schedul rule return schedul rule code null code set text statu field param text text shown statu field set imag statu field param imag imag shown statu field public interfac statu field extens set text statu field error text overrid current text error text clear set code null code param text error text shown statu field code null code clear statu field set text string istatusfieldextens istatusfield settext set error imag statu field error imag overrid current imag error imag clear set code null code param imag error imag shown statu field code null code clear statu field set imag imag istatusfield setimag set tool tip text statu field param string tool tip text code null code clear set statu field visibl statu line param visibl code true code item visibl code fals code return text editor document provid return document provid close text editor option save param save code true code unsav chang save code fals code unsav chang discard return text text editor chang user return code true code edit code fals code read abandon modif appli text editor input element textual present save oper instal action action id param actionid action id param action action code null code clear action string getact return action instal action id param action id action id return action code null code set action string action actionid setact iaction set activ code action activ code regist replac activ code consist inform code kei event code activ code trigger action enabl action perform trigger code kei event code consid consum action disabl code kei event code pass unmodifi action activ code action acceler differ model event consumpt kei code paramet code 1 code wild card mask paramet swt default wild card param action id action id param activ charact activ code charact param activ kei code activ code kei code code 1 code wild card param activ mask activ code mask code swt default code wild card keyev keyev keyev actionid activationcharact activationkeycod activationstatemask remov instal activ code action activ code instal method effect param action id action id actionid return text editor configur show highlight rang text return code true code highlight rang shown code fals code editor show entir text document show highlight rang boolean showhighlightrangeonli configur text editor show highlight rang text param show highlight rang code true code highlight rang shown code fals code editor show entir text document show highlight rang showhighlightrangeonli showshighlightrangeonli set highlight rang text editor region param offset offset highlight rang param length length highlight rang param move cursor code true code cursor move start highlight rang code fals code leav cursor unaffect highlight rang movecursor gethighlightrang return highlight rang text editor return highlight rang set highlight rang int int boolean sethighlightrang region highlight rang reset highlight rang text editor void reset highlight rang iregion gethighlightrang resethighlightrang return text editor select provid repeat call method return select provid return select provid select reveal rang text editor param offset offset select param length length select return list code transfer code agent support listen return list transfer agent support listen inform editor statu field post statu inform categori param field statu field param categori statu inform categori text editor action constant itexteditoractionconst return editor input read semant method orthogon code edit code talk editor input domain element editor document return code true code editor input read isedit add ruler context menu listen editor param listen listen remov ruler context menu listen editor param listen listen return editor input persist modifi orthogon code text editor extens editor input read code read element modifi writabl element modifi element connect document provid result undefin document provid allow cach answer question differ real element return return code true code editor input modifi itexteditorextens iseditorinputreadonli valid the editor input predomin intent method action ensur input persist chang return code true code input valid code fals code public static class insert mode privat insert mode insertmod insertmod return current input mode editor return current input mode editor set insert mode editor param mode insert mode except illeg argument except code mode code legal insert mode editor illegalargumentexcept set displai quick diff inform param show code true code quick diff inform shown code fals code return quick diff displai return code true code quick diff info displai code fals code public interfac updat request object updat void updat iupdat public void link focu lost link posit posit link modeui target target mark navig histori workbench window win platformui workbench activ workbench window win null workbench page page win activ page page null editor part part page activ editor page navig histori mark locat part linkingfocuslost linkedposit linkedmodeuitarget iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag ieditorpart getactiveeditor getnavigationhistori markloc org eclips jface text link link modeui link modeui focu listen link focu gain org eclips jface text link link posit org eclips jface text link link modeui link modeui target public void link focu gain link posit posit link modeui target target linkedmodeui ilinkedmodeuifocuslisten linkedfocusgain linkedposit linkedmodeui linkedmodeuitarget linkingfocusgain linkedposit linkedmodeuitarget param model param viewer public editor link modeui link mode model model text viewer viewer super model viewer set posit listen editor histori updat editorlinkedmodeui linkedmodemodel itextview setpositionlisten editorhistoryupdat param model param viewer public editor link modeui link mode model model text viewer viewer super model viewer set posit listen editor histori updat editorlinkedmodeui linkedmodemodel itextview setpositionlisten editorhistoryupdat param model param target public editor link modeui link mode model model link modeui target target super model target set posit listen editor histori updat editorlinkedmodeui linkedmodemodel linkedmodeuitarget setpositionlisten editorhistoryupdat param model param target public editor link modeui link mode model model link modeui target target super model target set posit listen editor histori updat editorlinkedmodeui linkedmodemodel linkedmodeuitarget setpositionlisten editorhistoryupdat constructor mark action param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param type mark action type code set mark code code clear mark code code swap mark code public mark action resourc bundl bundl string prefix text editor editor int type super bundl prefix editor type type markact resourceact set_mark clear_mark swap_mark markact resourcebundl itexteditor ftype public void run text editor editor text editor editor null return mark region target target mark region target editor adapt mark region target class target null return switch type case set mark target set mark cursor true break case clear mark target set mark cursor fals break case swap mark target swap mark cursor break itexteditor gettexteditor imarkregiontarget imarkregiontarget getadapt imarkregiontarget ftype set_mark setmarkatcursor clear_mark setmarkatcursor swap_mark swapmarkandcursor return imag displai imag descriptor param displai displai param descriptor imag descriptor return imag displai descriptor deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect static imag imag displai displai imag descriptor descriptor map map imag registri displai imag imag imag map descriptor imag null imag descriptor creat imag map put descriptor imag return imag iannotationpresent getimag imagedescriptor getimageregistri createimag displai dispos exec runnabl public void run fg imag registri null map map fg imag registri fg imag registri null iter map valu iter imag imag imag imag dispos imag dispos disposeexec fgimageregistri fgimageregistri fgimageregistri hasnext isdispos return imag registri displai registri exist registri creat param displai displai return imag registri displai deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect static map imag registri displai displai fg imag registri null fg imag registri hash map displai dispos exec runnabl public void run fg imag registri null map map fg imag registri fg imag registri null iter map valu iter imag imag imag imag dispos imag dispos return fg imag registri iannotationpresent getimageregistri fgimageregistri fgimageregistri hashmap disposeexec fgimageregistri fgimageregistri fgimageregistri hasnext isdispos fgimageregistri creat annot marker param marker marker public marker annot marker marker super marker markerannot imark creat annot type marker param annot type annot type param marker marker 3 0 public marker annot string annot type marker marker super annot type marker initi annotationtyp markerannot annotationtyp imark annotationtyp set marker imag imag param imag marker imag deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect void set imag imag imag imag imag iannotationpresent setimag fimag initi annot icon represent draw layer base properti underli marker deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect void initi marker marker marker string unknown imag marker marker util marker type marker marker task id share imag img obj task tsk marker util marker type marker marker bookmark id share imag img obj bkmrk tsk marker util marker type marker marker problem switch marker util sever marker case marker sever info share imag img obj info tsk break case marker sever warn share imag img obj warn tsk break case marker sever error share imag img obj error tsk break imag null imag name iannotationpresent imark getmark getunknownimagenam markerutil ismarkertyp imark sharedimag img_obj_task_tsk markerutil ismarkertyp imark sharedimag img_obj_bkmrk_tsk markerutil ismarkertyp imark markerutil getsever imark sever_info isharedimag img_obj_info_tsk imark sever_warn isharedimag img_obj_warn_tsk imark sever_error isharedimag img_obj_error_tsk fimag fimagenam return annot draw layer note backward compat return annot draw layer deprec 3 0 replac link org eclips jface text sourc annot access extens layer org eclips jface text sourc annot 3 0 public int layer present layer 1 backward compat return present layer annot prefer prefer editor plugin default annot prefer lookup annot prefer prefer null return prefer present layer return annot access extens default layer iannotationaccessextens getlay getlay fpresentationlay fpresentationlay annotationprefer editorsplugin getdefault getannotationpreferencelookup getannotationprefer getpresentationlay iannotationaccessextens default_layer set layer annot note backward compat param layer layer annot deprec 3 0 annot visibl present implement link org eclips jface text sourc annot present 3 0 protect void set layer int layer present layer layer iannotationpresent setlay fpresentationlay implement method draw graphic represent annot bound default implement note backward compat param gc draw gc param canva canva draw param bound insid canva draw deprec 3 0 replac link org eclips jface text sourc annot access extens paint org eclips jface text sourc annot gc canva rectangl 3 0 public void paint gc gc canva canva rectangl imag imag imag canva displai imag null imag util draw imag imag gc canva swt center swt top iannotationaccessextens getimag getdisplai imageutil drawimag inform annot appli underli marker adapt public void updat super updat initi return imag visual repres marker unknown type implement return code null code subclass replac method param marker marker unknown type return imag marker unknown type deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect string unknown imag marker marker return null iannotationpresent getunknownimagenam imark return imag subclass extend method subclass assum respons dispos imag creat param the request imag return imag code null code imag deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect imag imag string name null return platformui workbench share imag imag return null iannotationpresent getimag getworkbench getsharedimag getimag return imag annot consult workbench adapt annot marker defin tri find imag imag annot param displai displai imag request return imag annot deprec 3 0 visual present longer support annot visibl present implement link org eclips jface text sourc annot present protect imag imag displai displai imag null marker marker marker marker exist workbench adapt adapt workbench adapt marker adapt workbench adapt class adapt null imag descriptor descriptor adapt imag descriptor marker descriptor null imag imag displai descriptor imag null imag imag imag return imag iannotationpresent getimag fimag imark getmark iworkbenchadapt iworkbenchadapt getadapt iworkbenchadapt imagedescriptor getimagedescriptor fimag getimag fimag fimag getimag fimagenam fimag initi prefer store default marker annot valu param store prefer store initi 3 0 public static void initi default valu prefer store store boolean ignor annot pref page store boolean abstract decor text editor prefer constant annot prefer page boolean ignor quick diff pref page store boolean abstract decor text editor prefer constant quick diff prefer page marker annot prefer prefer marker annot prefer iter prefer annot prefer iter annot prefer info annot prefer ignor annot pref page info includ prefer page complet info continu ignor quick diff pref page info annot type equal org eclips ui workbench texteditor quickdiff chang non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff addit non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff delet non nl 1 continu store set default info text prefer kei info text prefer store set default info overview ruler prefer kei info overview ruler prefer info vertic ruler prefer kei null store set default info vertic ruler prefer kei info vertic ruler prefer prefer convert set default store info color prefer kei info color prefer info show prev dropdown toolbar action kei null store set default info show prev dropdown toolbar action kei info show prev dropdown toolbar action info navig target kei null store set default info navig target kei info navig target info previou navig target kei null store set default info previou navig target kei info previou navig target info highlight prefer kei null store set default info highlight prefer kei info highlight prefer info text style prefer kei null store set default info text style prefer kei info text style initializedefaultvalu ipreferencestor ignoreannotationsprefpag getboolean abstractdecoratedtexteditorpreferenceconst us_annot_prefer_page ignorequickdiffprefpag getboolean abstractdecoratedtexteditorpreferenceconst us_quick_diff_prefer_page markerannotationprefer markerannotationprefer getannotationprefer hasnext annotationprefer annotationprefer ignoreannotationsprefpag isincludeonpreferencepag iscomplet ignorequickdiffprefpag getannotationtyp quickdiffchang getannotationtyp quickdiffaddit getannotationtyp quickdiffdelet setdefault gettextpreferencekei gettextpreferencevalu setdefault getoverviewrulerpreferencekei getoverviewrulerpreferencevalu getverticalrulerpreferencekei setdefault getverticalrulerpreferencekei getverticalrulerpreferencevalu preferenceconvert setdefault getcolorpreferencekei getcolorpreferencevalu getshowinnextprevdropdowntoolbaractionkei setdefault getshowinnextprevdropdowntoolbaractionkei isshowinnextprevdropdowntoolbaract getisgotonextnavigationtargetkei setdefault getisgotonextnavigationtargetkei isgotonextnavigationtarget getisgotopreviousnavigationtargetkei setdefault getisgotopreviousnavigationtargetkei isgotopreviousnavigationtarget gethighlightpreferencekei setdefault gethighlightpreferencekei gethighlightpreferencevalu gettextstylepreferencekei setdefault gettextstylepreferencekei gettextstylevalu remov marker annot valu shown gener annot page store prevent set default valu futur note order method call call link initi default valu prefer store p method part api call link org eclips ui editor text editorsui param store prefer store initi throw illeg except call link org eclips ui editor text editorsui 3 0 public static void annot prefer page prefer store store throw illeg except check access store put abstract decor text editor prefer constant annot prefer page boolean string true marker annot prefer prefer marker annot prefer iter prefer annot prefer iter annot prefer info annot prefer reset annot shown annot prefer page info includ prefer page complet info continu store set default info text prefer kei store set default info overview ruler prefer kei info vertic ruler prefer kei null store set default info vertic ruler prefer kei store set default info color prefer kei info show prev dropdown toolbar action kei null store set default info show prev dropdown toolbar action kei info navig target kei null store set default info navig target kei info previou navig target kei null store set default info previou navig target kei info highlight prefer kei null store set default info highlight prefer kei info text style prefer kei null store set default info text style prefer kei initializedefaultvalu ipreferencestor illegalstateexcept useannotationspreferencepag ipreferencestor illegalstateexcept checkaccess putvalu abstractdecoratedtexteditorpreferenceconst us_annot_prefer_page tostr markerannotationprefer markerannotationprefer getannotationprefer hasnext annotationprefer annotationprefer isincludeonpreferencepag iscomplet settodefault gettextpreferencekei settodefault getoverviewrulerpreferencekei getverticalrulerpreferencekei settodefault getverticalrulerpreferencekei settodefault getcolorpreferencekei getshowinnextprevdropdowntoolbaractionkei settodefault getshowinnextprevdropdowntoolbaractionkei getisgotonextnavigationtargetkei settodefault getisgotonextnavigationtargetkei getisgotopreviousnavigationtargetkei settodefault getisgotopreviousnavigationtargetkei gethighlightpreferencekei settodefault gethighlightpreferencekei gettextstylepreferencekei settodefault gettextstylepreferencekei remov quick diff marker annot valu shown gener quick diff page store prevent set default valu futur note order method call call link initi default valu prefer store p method part api call link editorsui param store prefer store initi throw illeg except call link editorsui 3 0 public static void quick diff prefer page prefer store store throw illeg except check access store put abstract decor text editor prefer constant quick diff prefer page boolean string true marker annot prefer prefer marker annot prefer iter prefer annot prefer iter annot prefer info annot prefer reset annot shown quick diff prefer page info annot type equal org eclips ui workbench texteditor quickdiff chang non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff addit non nl 1 info annot type equal org eclips ui workbench texteditor quickdiff delet non nl 1 continu store set default info text prefer kei store set default info overview ruler prefer kei info vertic ruler prefer kei null store set default info vertic ruler prefer kei store set default info color prefer kei info show prev dropdown toolbar action kei null store set default info show prev dropdown toolbar action kei info navig target kei null store set default info navig target kei info previou navig target kei null store set default info previou navig target kei info highlight prefer kei null store set default info highlight prefer kei info text style prefer kei null store set default info text style prefer kei initializedefaultvalu ipreferencestor illegalstateexcept usequickdiffpreferencepag ipreferencestor illegalstateexcept checkaccess putvalu abstractdecoratedtexteditorpreferenceconst us_quick_diff_prefer_page tostr markerannotationprefer markerannotationprefer getannotationprefer hasnext annotationprefer annotationprefer getannotationtyp quickdiffchang getannotationtyp quickdiffaddit getannotationtyp quickdiffdelet settodefault gettextpreferencekei settodefault getoverviewrulerpreferencekei getverticalrulerpreferencekei settodefault getverticalrulerpreferencekei settodefault getcolorpreferencekei getshowinnextprevdropdowntoolbaractionkei settodefault getshowinnextprevdropdowntoolbaractionkei getisgotonextnavigationtargetkei settodefault getisgotonextnavigationtargetkei getisgotopreviousnavigationtargetkei settodefault getisgotopreviousnavigationtargetkei gethighlightpreferencekei settodefault gethighlightpreferencekei gettextstylepreferencekei settodefault gettextstylepreferencekei check correct access throw illeg except call link editorsui 3 0 privat static void check access throw illeg except stack trace element element throwabl stack trace element 2 class equal editorsui class element 3 class equal editorsui class throw illeg except illegalstateexcept checkaccess illegalstateexcept stacktraceel getstacktrac getclassnam getnam getclassnam getnam illegalstateexcept creat marker annot prefer access marker annot prefer public marker annot prefer markerannotationprefer return extens provid code marker annot specif code extens point return extens provid code marker annot specif code extens point public list annot prefer prefer null initi return prefer markerannotationspecif markerannotationspecif getannotationprefer fprefer fprefer return extens provid code marker annot specif code extens point includ fragment fragment share prefer part marker annot specif provid super type chang present part return extens provid code marker annot specif code extens point includ fragment public list annot prefer fragment fragment null initi return fragment markerannotationspecif markerannotationspecif getannotationpreferencefrag ffragment ffragment public int compar object o1 object o2 o1 o2 return 0 annot prefer ap1 annot prefer o1 annot prefer ap2 annot prefer o2 string label1 ap1 prefer label string label2 ap2 prefer label label1 null label2 null return 0 label1 null return 1 label2 null return 1 return collat compar label1 label2 annotationprefer annotationprefer annotationprefer annotationprefer getpreferencelabel getpreferencelabel read extens provid code marker annot specif code extens point translat code annot prefer code object privat void initi initi list initi happen fragment arrai list 2 prefer arrai list 2 popul list extens point extens point platform extens registri extens point editorsui plugin id marker annot specif non nl 1 extens point null configur element element extens point configur element int 0 element length annot prefer spec creat spec element spec null fragment add spec complet spec prefer add spec final collat collat collat instanc collect sort fragment compar java util compar compar java lang object java lang object public int compar object o1 object o2 o1 o2 return 0 annot prefer ap1 annot prefer o1 annot prefer ap2 annot prefer o2 string label1 ap1 prefer label string label2 ap2 prefer label label1 null label2 null return 0 label1 null return 1 label2 null return 1 return collat compar label1 label2 markerannotationspecif annotationprefer ffragment arraylist fprefer arraylist iextensionpoint extensionpoint getextensionregistri getextensionpoint plugin_id markerannotationspecif extensionpoint iconfigurationel extensionpoint getconfigurationel annotationprefer createspec ffragment iscomplet fprefer getinst ffragment annotationprefer annotationprefer annotationprefer annotationprefer getpreferencelabel getpreferencelabel check code spec code attribut previous requir marker annot prefer extens point color text overview ruler prefer kei param spec code annot prefer code check return code true code code spec code complet code fals code 3 0 privat static boolean complet annot prefer spec return spec color prefer kei null spec color prefer null spec text prefer kei null spec overview ruler prefer kei null annotationprefer iscomplet annotationprefer getcolorpreferencekei getcolorpreferencevalu gettextpreferencekei getoverviewrulerpreferencekei creat code annot prefer code configur element param element configur element return creat annot prefer privat annot prefer creat spec configur element element string int boolean annot prefer info annot prefer element attribut annot type non nl 1 null trim length 0 return null info set annot type s element attribut label non nl 1 null trim length 0 info set prefer label s element attribut marker type non nl 1 null trim length 0 info set marker type s element attribut marker sever non nl 1 null trim length 0 string convert int marker sever info info set sever element attribut text prefer kei non nl 1 null trim length 0 info set text prefer kei s element attribut text prefer non nl 1 null trim length 0 string convert boolean fals info set text prefer element attribut highlight prefer kei non nl 1 null trim length 0 info set highlight prefer kei s element attribut highlight prefer non nl 1 null trim length 0 string convert boolean fals info set highlight prefer element attribut overview ruler prefer kei non nl 1 null trim length 0 info set overview ruler prefer kei s element attribut overview ruler prefer non nl 1 null trim length 0 string convert boolean fals info set overview ruler prefer element attribut vertic ruler prefer kei non nl 1 null trim length 0 info set vertic ruler prefer kei s element attribut vertic ruler prefer non nl 1 null trim length 0 string convert boolean true info set vertic ruler prefer element attribut color prefer kei non nl 1 null trim length 0 info set color prefer kei s element attribut color prefer non nl 1 null trim length 0 rgb rgb string convert asrgb info set color prefer rgb null rgb 0 0 0 rgb element attribut present layer non nl 1 null trim length 0 string convert int 0 info set present layer element attribut contribut header non nl 1 null trim length 0 string convert boolean fals info set contribut header element attribut show prev dropdown toolbar action kei non nl 1 null trim length 0 info set show prev dropdown toolbar action kei s element attribut show prev dropdown toolbar action non nl 1 null trim length 0 string convert boolean fals info set show prev dropdown toolbar action element attribut navig target kei non nl 1 null trim length 0 info set navig target kei s element attribut navig target non nl 1 null trim length 0 string convert boolean fals info set navig target element attribut previou navig target kei non nl 1 null trim length 0 info set previou navig target kei s element attribut previou navig target non nl 1 null trim length 0 string convert boolean fals info set previou navig target element attribut symbol icon non nl 1 null trim length 0 info set symbol imag s element attribut icon non nl 1 null trim length 0 info set imag descriptor imag descriptor element element attribut annot imag provid non nl 1 null trim length 0 info set annot imag provid data element annot imag provid non nl 1 element attribut text style prefer kei non nl 1 null trim length 0 info set text style prefer kei s element attribut text style prefer non nl 1 null trim length 0 annot prefer style box equal annot prefer style ibeam equal annot prefer style squiggl equal annot prefer style underlin equal info set text style info set text style annot prefer style element attribut includ prefer page non nl 1 info set includ prefer page null string convert boolean true return info annotationprefer annotationprefer createspec iconfigurationel annotationprefer annotationprefer getattribut annotationtyp setannotationtyp getattribut setpreferencelabel getattribut markertyp setmarkertyp getattribut markersever stringconvert asint imark sever_info setsever getattribut textpreferencekei settextpreferencekei getattribut textpreferencevalu stringconvert asboolean settextpreferencevalu getattribut highlightpreferencekei sethighlightpreferencekei getattribut highlightpreferencevalu stringconvert asboolean sethighlightpreferencevalu getattribut overviewrulerpreferencekei setoverviewrulerpreferencekei getattribut overviewrulerpreferencevalu stringconvert asboolean setoverviewrulerpreferencevalu getattribut verticalrulerpreferencekei setverticalrulerpreferencekei getattribut verticalrulerpreferencevalu stringconvert asboolean setverticalrulerpreferencevalu getattribut colorpreferencekei setcolorpreferencekei getattribut colorpreferencevalu stringconvert setcolorpreferencevalu getattribut presentationlay stringconvert asint setpresentationlay getattribut contributestohead stringconvert asboolean setcontributestohead getattribut showinnextprevdropdowntoolbaractionkei setshowinnextprevdropdowntoolbaractionkei getattribut showinnextprevdropdowntoolbaract stringconvert asboolean setshowinnextprevdropdowntoolbaract getattribut isgotonextnavigationtargetkei setisgotonextnavigationtargetkei getattribut isgotonextnavigationtarget stringconvert asboolean setisgotonextnavigationtarget getattribut isgotopreviousnavigationtargetkei setisgotopreviousnavigationtargetkei getattribut isgotopreviousnavigationtarget stringconvert asboolean setisgotopreviousnavigationtarget getattribut symbolicicon setsymbolicimagenam getattribut setimagedescriptor getimagedescriptor getattribut annotationimageprovid setannotationimageproviderdata annotationimageprovid getattribut textstylepreferencekei settextstylepreferencekei getattribut textstylepreferencevalu annotationprefer style_box annotationprefer style_ibeam annotationprefer style_squiggl annotationprefer style_underlin settextstylevalu settextstylevalu annotationprefer style_none getattribut includeonpreferencepag setincludeonpreferencepag stringconvert asboolean return imag descriptor icon path configur element param icon path icon path param element configur element return imag descriptor 3 0 privat imag descriptor imag descriptor string icon path configur element element string plugin id element declar extens namespac bundl bundl platform bundl plugin id bundl null return null try return imag descriptor creat fromurl url bundl entri icon path non nl 1 catch malformedurl except editor plugin log return null iconpath imagedescriptor getimagedescriptor iconpath iconfigurationel pluginid getdeclaringextens getnamespac getbundl pluginid imagedescriptor createfromurl getentri iconpath malformedurlexcept editorsplugin creat action ruler editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei link org eclips ui texteditor resourc action constructor code null code param editor editor param ruler ruler param marker type type marker param ask label code true code user ask label marker creat resourc action resourc action resourc bundl string 2 0 public marker ruler action resourc bundl bundl string prefix text editor editor vertic ruler info ruler string marker type boolean ask label super bundl prefix ruler ruler text editor editor marker type marker type ask label ask label bundl bundl prefix prefix add label string bundl prefix add label prefix add label non nl 2 non nl 1 remov label string bundl prefix remov label prefix remov label non nl 2 non nl 1 resourceact markertyp askforlabel resourceact resourceact resourcebundl markerruleract resourcebundl itexteditor iverticalrulerinfo markertyp askforlabel fruler ftexteditor fmarkertyp markertyp faskforlabel askforlabel fbundl fprefix faddlabel getstr fremovelabel getstr deprec code marker ruler action resourc bundl string text editor vertic ruler info string boolean code public marker ruler action resourc bundl bundl string prefix vertic ruler ruler text editor editor string marker type boolean ask label bundl prefix editor ruler marker type ask label markerruleract resourcebundl itexteditor iverticalrulerinfo markerruleract resourcebundl iverticalrul itexteditor markertyp askforlabel markertyp askforlabel return action text editor return action text editor protect text editor text editor return text editor itexteditor gettexteditor ftexteditor return action vertic ruler return action vertic ruler deprec code vertic ruler info code protect vertic ruler vertic ruler ruler instanceof vertic ruler return vertic ruler ruler return null getverticalrulerinfo iverticalrul getverticalrul fruler iverticalrul iverticalrul fruler return action vertic ruler info return action vertic ruler info 2 0 protect vertic ruler info vertic ruler info return ruler iverticalrulerinfo getverticalrulerinfo fruler return action resourc bundl return action resourc bundl protect resourc bundl resourc bundl return bundl resourcebundl getresourcebundl fbundl return action resourc kei prefix return action resourc kei prefix protect string resourc kei prefix return prefix getresourcekeyprefix fprefix public void updat bug 38745 int line vertic ruler line mous button activ 1 document document document document null line document number line set enabl fals set text add label set enabl true marker marker set text marker empti add label remov label getverticalrul getlineoflastmousebuttonact idocu getdocu getdocu getnumberoflin seten settext faddlabel seten fmarker getmark settext fmarker isempti faddlabel fremovelabel public void run marker empti add marker remov marker marker fmarker isempti addmark removemark fmarker return resourc creat marker code null code applic resourc return resourc creat marker code null code protect resourc resourc editor input input text editor editor input resourc resourc resourc input adapt file class resourc null resourc resourc input adapt resourc class return resourc iresourc getresourc ieditorinput ftexteditor geteditorinput iresourc iresourc getadapt ifil iresourc getadapt iresourc return code abstract marker annot model code editor input return marker annot model protect abstract marker annot model annot model document provid provid text editor document provid annot model model provid annot model text editor editor input model instanceof abstract marker annot model return abstract marker annot model model return null abstractmarkerannotationmodel abstractmarkerannotationmodel getannotationmodel idocumentprovid ftexteditor getdocumentprovid iannotationmodel getannotationmodel ftexteditor geteditorinput abstractmarkerannotationmodel abstractmarkerannotationmodel return code document code editor input return document editor input protect document document document provid provid text editor document provid return provid document text editor editor input idocu idocu getdocu idocumentprovid ftexteditor getdocumentprovid getdocu ftexteditor geteditorinput check posit includ ruler line activ param posit posit check param document document posit refer return code true code line includ posit protect boolean includ ruler line posit posit document document posit null try int marker line document line offset posit offset int line ruler line mous button activ line marker line return true comment 1geuoz9 itpjui confus ui multi line bookmark task return marker line line line document line offset posit offset posit length catch bad locat except return fals includesrulerlin idocu markerlin getlineofoffset getoffset fruler getlineoflastmousebuttonact markerlin markerlin getlineofoffset getoffset getlength badlocationexcept handl core except implement log except workbench plug show error dialog param except except handl param messag messag log except protect void handl core except core except except string messag bundl bundl platform bundl platformui plugin id log log platform log bundl messag null log log statu statu error platformui plugin id 0 messag except log log except statu shell shell text editor site shell string titl string bundl prefix error dialog titl prefix error dialog titl non nl 2 non nl 1 string msg string bundl prefix error dialog messag prefix error dialog messag non nl 2 non nl 1 error dialog open error shell titl msg except statu handlecoreexcept coreexcept getbundl plugin_id ilog getlog istatu plugin_id getstatu gettexteditor getsit getshel getstr fbundl fprefix fprefix getstr fbundl fprefix fprefix errordialog openerror getstatu return marker includ ruler line activ return list marker includ ruler line activ protect list marker list marker arrai list resourc resourc resourc document document document abstract marker annot model model annot model resourc null model null resourc exist try marker marker resourc find marker marker type true resourc depth marker null int 0 marker length includ ruler line model marker posit marker document marker add marker catch core except handl core except text editor messag string marker ruler action marker non nl 1 return marker getmark arraylist iresourc getresourc idocu getdocu abstractmarkerannotationmodel getannotationmodel imark allmark findmark fmarkertyp iresourc depth_zero allmark allmark includesrulerlin getmarkerposit allmark allmark coreexcept handlecoreexcept texteditormessag getstr markerruleract getmark creat marker accord specif action add marker resourc protect void add marker resourc resourc resourc resourc null return map attribut initi attribut ask label ask label attribut return try marker util creat marker resourc attribut marker type catch core except handl core except text editor messag string marker ruler action add marker non nl 1 addmark iresourc getresourc getinitialattribut faskforlabel askforlabel markerutil createmark fmarkertyp coreexcept handlecoreexcept texteditormessag getstr markerruleract addmark resourc workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker size i marker marker marker marker marker delet getresourc getworkspac iworkspacerunn iprogressmonitor coreexcept imark imark remov marker param marker marker delet protect void remov marker final list marker try resourc workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker size i marker marker marker marker marker delet null workspac avoid updat null catch core except handl core except text editor messag string marker ruler action remov marker non nl 1 removemark getresourc getworkspac iworkspacerunn iprogressmonitor coreexcept imark imark iworkspac avoid_updat coreexcept handlecoreexcept texteditormessag getstr markerruleract removemark string messag string bundl prefix add dialog messag prefix add dialog messag non nl 2 non nl 1 input valid input valid input valid public string valid string text return text null text trim length 0 null non nl 1 getstr fbundl fprefix fprefix iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext ask user marker label return code true code label enter code fals code user cancel input dialog set attribut code messag code map attribut param attribut map attribut return code true code map attribut successfulli initi protect boolean ask label map attribut object attribut messag non nl 1 string propos instanceof string string non nl 1 propos null propos non nl 1 string titl string bundl prefix add dialog titl prefix add dialog titl non nl 2 non nl 1 string messag string bundl prefix add dialog messag prefix add dialog messag non nl 2 non nl 1 input valid input valid input valid public string valid string text return text null text trim length 0 null non nl 1 input dialog dialog input dialog text editor site shell titl messag propos input valid string label null dialog open window cancel label dialog label null return fals label label trim label length 0 return fals marker util set messag attribut label return true askforlabel getstr fbundl fprefix fprefix getstr fbundl fprefix fprefix iinputvalid inputvalid iinputvalid isvalid newtext newtext newtext inputdialog inputdialog ftexteditor getsit getshel inputvalid getvalu markerutil setmessag return attribut newli creat marker initi return initi marker attribut protect map initi attribut map attribut hash map 11 document provid provid text editor document provid document document provid document text editor editor input int line ruler line mous button activ int start 1 int end 1 int length 0 try region line inform document line inform line start line inform offset length line inform length end start length catch bad locat except marker line number 1 base marker util set messag attribut label propos document start length marker util set line number attribut line 1 marker util set char start attribut start marker util set char end attribut end return attribut getinitialattribut hashmap idocumentprovid ftexteditor getdocumentprovid idocu getdocu ftexteditor geteditorinput fruler getlineoflastmousebuttonact iregion lineinform getlineinform lineinform getoffset lineinform getlength badlocationexcept markerutil setmessag getlabelpropos markerutil setlinenumb markerutil setcharstart markerutil setcharend return initi label marker param document document extract label propos param offset document offset rang extract label propos param length length rang extract label propos return label propos 3 0 protect string label propos document document int offset int length try string label document offset length trim label length max label length return label return label substr 0 max label length catch bad locat except don propos label return null getlabelpropos idocu max_label_length max_label_length badlocationexcept deprec super class public marker ruler info action resourc bundl bundl string prefix vertic ruler info ruler text editor editor string marker type boolean ask label super bundl prefix editor ruler marker type ask label markerrulerinfoact resourcebundl iverticalrulerinfo itexteditor markertyp askforlabel markertyp askforlabel marker updat attribut public string attribut return attribut imarkerupdat getattribut getattribut marker updat marker type public string marker type return null imarkerupdat getmarkertyp getmarkertyp public boolean updat marker marker marker document document posit posit posit delet return fals marker util char start marker 1 marker util char end marker 1 marker util set char start marker posit offset marker util set char end marker posit offset posit length marker util line number marker 1 try marker line number 1 base marker util set line number marker document line offset posit offset 1 catch bad locat except return true updatemark imark idocu isdelet markerutil getcharstart markerutil getcharend markerutil setcharstart getoffset markerutil setcharend getoffset getlength markerutil getlinenumb markerutil setlinenumb getlineofoffset getoffset badlocationexcept public string super type string type string cach type string super type cach type cach type null cach type comput super type type super type cach put type cach type return cach type getsupertyp typenam cachedtyp fsupertypescach typenam cachedtyp cachedtyp computesupertyp typenam fsupertypescach typenam cachedtyp cachedtyp privat string comput super type string type arrai list type arrai list append type direct super type type int index 0 index type size string type string type index append type direct super type type string super type string type size type arrai super type return super type computesupertyp typenam arraylist arraylist appendal getdirectsupertyp typenam appendal getdirectsupertyp supertyp toarrai supertyp supertyp privat string direct super type string type return string type map type getdirectsupertyp typenam gettypemap typenam privat void append list list object object int 0 object length object object list list add appendal privat map type map type map null type map read type return type map gettypemap ftypemap ftypemap readtyp ftypemap privat map read type hash map type hash map extens point point platform extens registri extens point resourc plugin pi resourc resourc plugin pt marker point null extens extens point extens int 0 extens length i extens extens extens arrai list type arrai list configur element config element extens configur element int 0 config element length configur element element config element element equal ignor case super non nl 1 string type element attribut type non nl 1 type null type add type string super type string type size type arrai super type type put extens uniqu identifi super type return type readtyp hashmap alltyp hashmap iextensionpoint getextensionregistri getextensionpoint resourcesplugin pi_resourc resourcesplugin pt_marker iextens getextens iextens arraylist arraylist iconfigurationel configel getconfigurationel configel iconfigurationel configel getnam equalsignorecas getattribut supertyp toarrai supertyp alltyp getuniqueidentifi supertyp alltyp don allow instanti privat marker util markerutil return end charact offset marker param marker marker return end charact offset code 1 code set marker char end marker attribut java lang string int public static int char end marker marker return int attribut marker marker char end 1 imark char_end imark getattribut getcharend imark getintattribut imark char_end return start charact offset marker param marker marker return start charact offset code 1 code set marker char start marker attribut java lang string int public static int char start marker marker return int attribut marker marker char start 1 imark char_start imark getattribut getcharstart imark getintattribut imark char_start return attribut marker integ return default attribut integ param markerth marker param attribut nameth attribut param default valueth default return attribut default attribut exist isn int privat static int int attribut marker marker string attribut int default marker exist return marker attribut attribut default return default attributenameth defaultvalueth getintattribut imark attributenam defaultvalu getattribut attributenam defaultvalu defaultvalu return line number marker param marker marker return line number code 1 code set marker line number marker attribut java lang string int public static int line number marker marker return int attribut marker marker line number 1 imark line_number imark getattribut getlinenumb imark getintattribut imark line_number return prioriti marker param marker marker return prioriti code marker prioriti normal code set marker prioriti marker prioriti normal marker attribut java lang string int public static int prioriti marker marker return int attribut marker marker prioriti marker prioriti normal imark prioriti_normal imark imark prioriti_normal imark getattribut getprior imark getintattribut imark imark prioriti_normal return sever marker param marker marker return prioriti code marker sever info code set marker sever marker sever info marker attribut java lang string int public static int sever marker marker return int attribut marker marker sever marker sever info imark sever_info imark imark sever_info imark getattribut getsever imark getintattribut imark imark sever_info handl core except occur access marker attribut param core except privat static void handl core except core except bundl bundl platform bundl platformui plugin id log log platform log bundl log log statu handlecoreexcept coreexcept getbundl plugin_id ilog getlog getstatu return marker type directli indirectli param marker marker check param type refer type return code true code maker instanc refer type public static boolean marker type marker marker string type marker null try return marker exist marker subtyp type catch core except handl core except return fals ismarkertyp imark issubtypeof coreexcept handlecoreexcept return marker type marker code null code type determin param marker marker return marker type 3 0 public static string marker type marker marker try return marker type catch core except handl core except return null getmarkertyp imark gettyp coreexcept handlecoreexcept return messag marker param marker marker return messag marker code null code 3 0 public static string messag marker marker return marker attribut marker messag null getmessag imark getattribut imark set end charact offset marker param marker marker param char end end charact offset marker char end marker set attribut java lang string int public static void set char end marker marker int char end set int attribut marker marker char end char end charend imark char_end imark setattribut setcharend imark charend setintattribut imark char_end charend set end charact offset map standard marker attribut kei param map map kei type code string code type code object code param char end end charact offset marker char end public static void set char end map map int char end map put marker char end integ char end charend imark char_end setcharend charend imark char_end charend set start charact offset marker param marker marker param char start start charact offset marker char start marker set attribut java lang string int public static void set char start marker marker int char start set int attribut marker marker char start char start charstart imark char_start imark setattribut setcharstart imark charstart setintattribut imark char_start charstart set start charact offset map standard marker attribut kei param map map kei type code string code type code object code param char start start charact offset marker char start public static void set char start map map int char start map put marker char start integ char start charstart imark char_start setcharstart charstart imark char_start charstart set attribut marker integ param marker marker param attribut attribut param int privat static void set int attribut marker marker string attribut int try marker exist marker set attribut attribut catch core except handl core except attributenam setintattribut imark attributenam setattribut attributenam coreexcept handlecoreexcept set line number marker param marker marker param line num line number marker line number marker set attribut java lang string int public static void set line number marker marker int line num set int attribut marker marker line number line num linenum imark line_number imark setattribut setlinenumb imark linenum setintattribut imark line_number linenum set line number map standard marker attribut kei param map map kei type code string code type code object code param line num line number marker line number public static void set line number map map int line num map put marker line number integ line num linenum imark line_number setlinenumb linenum imark line_number linenum set messag map standard marker attribut kei param map map kei type code string code type code object code param messag messag marker messag public static void set messag map map string messag map put marker messag messag imark setmessag imark workspac runnabl workspac runnabl public void run progress monitor monitor throw core except marker marker resourc creat marker marker type marker set attribut attribut iworkspacerunn iworkspacerunn iprogressmonitor coreexcept imark createmark markertyp setattribut creat marker resourc type attribut method modifi workspac progress report user param resourc resourc param attribut attribut map kei type code string code type code object code param marker type type marker throw core except method fail resourc creat marker java lang string public static void creat marker final resourc resourc final map attribut final string marker type throw core except workspac runnabl workspac runnabl public void run progress monitor monitor throw core except marker marker resourc creat marker marker type marker set attribut attribut resourc workspac run null workspac avoid updat null markertyp coreexcept iresourc createmark createmark iresourc markertyp coreexcept iworkspacerunn iworkspacerunn iprogressmonitor coreexcept imark createmark markertyp setattribut getworkspac iworkspac avoid_updat return list super type marker list depth list maintain sequenc super type list marker specif param marker type marker type return depth list super type marker type public static string super type string marker type fg marker type hierarchi null fg marker type hierarchi marker type hierarchi return fg marker type hierarchi super type marker type markertyp getsupertyp markertyp fgmarkertypehierarchi fgmarkertypehierarchi markertypehierarchi fgmarkertypehierarchi getsupertyp markertyp creat mark region taret param viewer text viewer param manag statu line manag public mark region target text viewer viewer statu line manag manag viewer viewer statu line manag markregiontaret markregiontarget itextview istatuslinemanag fviewer fstatuslin public void set mark cursor boolean set viewer instanceof text viewer extens return text viewer extens viewer extens text viewer extens viewer set point select viewer select rang viewer extens set mark select statu line set error messag non nl 1 statu line set messag editor messag string editor mark statu messag mark set non nl 1 viewer extens set mark 1 statu line set error messag non nl 1 statu line set messag editor messag string editor mark statu messag mark clear non nl 1 setmarkatcursor fviewer itextviewerextens itextviewerextens viewerextens itextviewerextens fviewer fviewer getselectedrang viewerextens setmark fstatuslin seterrormessag fstatuslin setmessag editormessag getstr viewerextens setmark fstatuslin seterrormessag fstatuslin setmessag editormessag getstr public void swap mark cursor viewer instanceof text viewer extens return text viewer extens viewer extens text viewer extens viewer int mark posit viewer extens mark mark posit 1 statu line set error messag editor messag string mark region target mark set non nl 1 statu line set messag non nl 1 return visibl viewer mark posit statu line set error messag editor messag string mark region target mark visibl non nl 1 statu line set messag non nl 1 return point select viewer select rang viewer extens set mark select viewer set select rang mark posit 0 viewer reveal rang mark posit 0 statu line set error messag non nl 1 statu line set messag editor messag string editor mark statu messag mark swap non nl 1 swapmarkandcursor fviewer itextviewerextens itextviewerextens viewerextens itextviewerextens fviewer markposit viewerextens getmark markposit fstatuslin seterrormessag editormessag getstr markregiontarget marknotset fstatuslin setmessag isvis fviewer markposit fstatuslin seterrormessag editormessag getstr markregiontarget marknotvis fstatuslin setmessag fviewer getselectedrang viewerextens setmark fviewer setselectedrang markposit fviewer revealrang markposit fstatuslin seterrormessag fstatuslin setmessag editormessag getstr tell offset visibl text viewer param viewer text viewer param offset offset check return code true code offset visibl text viewer 2 1 protect final static boolean visibl text viewer viewer int offset viewer instanceof text viewer extens5 text viewer extens5 extens text viewer extens5 viewer return extens model offset2 widget offset offset 0 region region viewer visibl region int offset region offset return offset offset offset offset region length isvis itextview itextviewerextens5 itextviewerextens5 itextviewerextens5 modeloffset2widgetoffset iregion getvisibleregion voffset getoffset voffset voffset getlength instal exit strategi event sourc public void instal instal uninstal instal true sourc viewer viewer editor sourc viewer viewer null return widget event sourc viewer text widget widget event sourc null return widget event sourc add verifi kei listen widget event sourc add mous listen widget event sourc add focu listen document event sourc viewer document document event sourc null document event sourc add document listen fisinstal fisinstal isourceview feditor getsourceview fwidgeteventsourc gettextwidget fwidgeteventsourc fwidgeteventsourc addverifykeylisten fwidgeteventsourc addmouselisten fwidgeteventsourc addfocuslisten fdocumenteventsourc getdocu fdocumenteventsourc fdocumenteventsourc adddocumentlisten uninstal exit strategi event sourc previous regist public void uninstal widget event sourc null widget event sourc remov verifi kei listen widget event sourc remov mous listen widget event sourc remov focu listen widget event sourc null document event sourc null document event sourc remov document listen document event sourc null instal fals fwidgeteventsourc fwidgeteventsourc removeverifykeylisten fwidgeteventsourc removemouselisten fwidgeteventsourc removefocuslisten fwidgeteventsourc fdocumenteventsourc fdocumenteventsourc removedocumentlisten fdocumenteventsourc fisinstal public void verifi kei verifi event event event mask mask end compound edit verifykei verifyev statemask fstatemask endcompoundedit public void mous doubl click mous event end compound edit mousedoubleclick mouseev endcompoundedit public void mous mous event end compound edit mousedown mouseev endcompoundedit public void mous mous event mouseup mouseev public void mous mous event public void focu lost focu event end compound edit mouseup mouseev focuslost focusev endcompoundedit public void focu gain focu event focusgain focusev public void focu gain focu event public void document chang document event event don break interact move move action descript correspond event end compound edit focusgain focusev documentabouttobechang documentev moveup movedown fdescript correspondsto endcompoundedit public void document chang document event event documentchang documentev creat initi action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param upward code true code select line move upward code fals code param copi code true code action copi line move text editor action text editor action resourc bundl string text editor public move line action resourc bundl bundl string prefix abstract text editor editor boolean upward boolean copi super bundl prefix editor editor editor upward upward copi copi updat resourceact texteditoract texteditoract resourcebundl itexteditor movelinesact resourcebundl abstracttexteditor feditor fupward fcopi end compound chang privat void begin compound edit edit progress editor null return edit progress true exit strategi instal rewrit target target rewrit target editor adapt rewrit target class target null target begin compound chang begincompoundedit feditinprogress feditor feditinprogress fexitstrategi irewritetarget irewritetarget feditor getadapt irewritetarget begincompoundchang check code select code contain visibl region code viewer code special case select consid contain extend visibl region extens stai partial contain line white space param select select check param viewer viewer displai visibl region code select code document return code true code code select code contain code fals code privat boolean contain visibl region text select select sourc viewer viewer int min select offset int max min select length document document viewer document region visibl viewer instanceof text viewer extens5 visibl text viewer extens5 viewer model coverag visibl viewer visibl region int vi offset visibl offset try vi offset min document line offset vi offset select start line return fals whitespac document min vi offset min show statu return fals int vi end vi offset visibl length vi end max document line offset vi end select end line return fals whitespac document vi end max vi end show statu return fals return true catch bad locat except return fals containedbyvisibleregion itextselect isourceview getoffset getlength idocu getdocu iregion itextviewerextens5 itextviewerextens5 getmodelcoverag getvisibleregion visoffset getoffset visoffset getlineofoffset visoffset getstartlin iswhitespac visoffset showstatu visend visoffset getlength visend getlineofoffset visend getendlin iswhitespac visend visend showstatu badlocationexcept end compound chang privat void end compound edit edit progress editor null return exit strategi uninstal rewrit target target rewrit target editor adapt rewrit target class target null target end compound chang edit progress fals endcompoundedit feditinprogress feditor fexitstrategi irewritetarget irewritetarget feditor getadapt irewritetarget endcompoundchang feditinprogress select document comput line fulli partial cover code select code line document consid cover code select code compris charact includ termin delimit note line select consid cover select compris line delimit begin consid part line special case select empti line consid cover caret posit line includ delimit start line line delimit consid cover case param document document code select code refer param select select code document code param viewer code sourc viewer code displai code document code return select describ rang line partial cover code select code termin line delimit throw bad locat except select bound underli document chang call privat text select move select document document text select select sourc viewer viewer throw bad locat except int low document line offset select start line int end line select end line int high document line offset end line document line length end line line delimit string delim document line delimit end line delim null high delim length select cover entir line move line delimit except rule empti line stai cover includ delimit delim null document line length end line delim length add delimit true add delimit fals return text select document low high low isourceview badlocationexcept itextselect getmovingselect idocu itextselect isourceview badlocationexcept getlineoffset getstartlin endlin getendlin getlineoffset endlin getlinelength endlin getlinedelimit endlin getlinelength endlin fadddelimit fadddelimit textselect comput region skip line text block move code upward code code true code line code select code select line param document document code select code refer param select select code document code move return region compris line code select code move termin delimit privat text select skip line document document text select select int skip linen upward select start line 1 select end line 1 skip linen 0 skip linen document number line return null try region line document line inform skip linen return text select document line offset line length catch bad locat except happen concurr modif return null fupward itextselect getskippedlin idocu itextselect skippedlinen fupward getstartlin getendlin skippedlinen skippedlinen getnumberoflin iregion getlineinform skippedlinen textselect getoffset getlength badlocationexcept check white space string param string string check code null code return code true code code string code white space code null code code fals code privat boolean whitespac string string return string null true string trim length 0 iswhitespac public void run event event event updat short cut event involv object editor null return valid editor input return sourc viewer viewer editor sourc viewer viewer null return document document viewer document document null return style text widget viewer text widget widget null return select point viewer select rang null return text select sel text select document text select skip line skip line document sel skip line null return try text select move area move select document sel viewer skip line move line widget visibl area bail contain visibl region move area viewer contain visibl region skip line viewer return content move move select area skip line string move move area text string skip skip line text move null skip null return string delim string insert int offset deviat upward delim document line delimit skip line end line assert null delim copi insert move delim offset move area offset deviat 0 insert move delim skip offset skip line offset deviat skip line length delim length delim document line delimit move area end line assert null delim copi insert move delim offset skip line offset deviat move area length delim length insert skip delim move offset move area offset deviat skip length delim length modifi document begin compound edit copi descript edit descript offset 0 insert length document replac offset 0 insert descript edit descript offset insert length insert length document replac offset insert length insert move select int sel offset move area offset deviat int sel length move area length add delimit delim length 0 viewer instanceof text viewer extens5 sel length math min sel length viewer visibl region offset viewer visibl region length sel offset todo need check project case select reveal viewer sel offset sel length catch bad locat except won happen concurr modif bail return runwithev updateshortcut feditor validateeditorinputst isourceview feditor getsourceview idocu getdocu styledtext gettextwidget getselectedrang itextselect textselect itextselect skippedlin getskippedlin skippedlin itextselect movingarea getmovingselect containedbyvisibleregion movingarea containedbyvisibleregion skippedlin movingarea gettext skippedlin gettext fupward getlinedelimit skippedlin getendlin isnotnul fcopi movingarea getoffset skippedlin getoffset skippedlin getlength getlinedelimit movingarea getendlin isnotnul fcopi skippedlin getoffset movingarea getlength movingarea getoffset begincompoundedit fcopi fdescript editdescript fdescript editdescript seloffset movingarea getoffset sellength movingarea getlength fadddelimit itextviewerextens5 sellength sellength getvisibleregion getoffset getvisibleregion getlength seloffset selectandrev seloffset sellength badlocationexcept save mask code event code comparison event order detect kei set kei press user param event event trigger action privat void updat short cut event event mask event mask updateshortcut fstatemask statemask perform similar abstract text editor select reveal updat viewer highlight area param viewer viewer want select param offset offset select param length length select privat void select reveal text viewer viewer int offset int length invert select avoid jump end select st show select viewer set select rang offset length length viewer reveal rang offset length trigger jump style text st viewer text widget st null st show select minim scroll abstracttexteditor selectandrev selectandrev itextview showselect setselectedrang revealrang styledtext gettextwidget showselect displai inform statu line line move privat void show statu editor statu line statu editor statu line editor adapt editor statu line class statu null return statu set messag fals editor messag string illeg move null showstatu ieditorstatuslin ieditorstatuslin feditor getadapt ieditorstatuslin setmessag editormessag getstr illeg_move public void updat super updat enabl set enabl modifi editor isen seten canmodifyeditor deprec workbench chain text font field editor public propag font field editor string string label text composit parent super label text parent workbenchchainedtextfontfieldeditor propagatingfontfieldeditor labeltext labeltext public interfac quick diff refer provid return refer document quick diff displai param monitor prefer monitor monitor cancel process code null code return refer document quick diff displai code null code get document cancel refer throw core except get document fail iquickdiffreferenceprovid coreexcept document refer progress monitor monitor throw core except call refer longer provid free resourc void dispos idocu getrefer iprogressmonitor coreexcept return id refer provid return id provid state extend plugin manifest set activ editor provid implement call creation implement param editor activ editor implement hook publish enabl action implement grai shown base present return code fals code implement execut code true code decid set id implement method call creation code id code set code id code attribut extens declar param id provid id creat instanc public quick diff quickdiff return descriptor code default code attribut set code true code client cach chang plug in dynam ad remov return descriptor default refer provid code null code public refer provid descriptor default provid quick diff extens registri registri text editor plugin default quick diff extens registri registri null return registri default provid return null referenceproviderdescriptor getdefaultprovid quickdiffextensionsregistri texteditorplugin getdefault getquickdiffextensionregistri getdefaultprovid return non modifi list code refer provid descriptor code describ extens code quick diff refer provid code extens point client cach list chang plug in dynam ad remov return non modifi list extens code quick diff refer provid code extens point public list refer provid descriptor quick diff extens registri registri text editor plugin default quick diff extens registri registri null return registri refer provid descriptor return collect empti list referenceproviderdescriptor quickdiffreferenceprovid quickdiffreferenceprovid getreferenceproviderdescriptor quickdiffextensionsregistri texteditorplugin getdefault getquickdiffextensionregistri getreferenceproviderdescriptor empti_list return quick diff refer provid regist code id code default refer provid return provid editor set code editor code request provid default provid return code true code code enabl code editor set code null code return client cach chang plug in dynam ad remov param editor editor instal return provid param id id code plugin xml code instal refer provid return refer provid regist code id code default refer provid code null code public quick diff refer provid refer provid default text editor editor string id assert null editor assert null id list desc refer provid descriptor quick diff refer provid provid null try fetch prefer provid load need iter iter desc iter iter refer provid descriptor desc refer provid descriptor iter desc id equal id provid desc creat provid provid null provid set activ editor editor provid enabl break provid dispos provid null found default provid extens point provid null refer provid descriptor default descriptor default provid default descriptor null provid default descriptor creat provid provid null provid set activ editor editor provid enabl provid dispos provid null return provid isen iquickdiffreferenceprovid getreferenceproviderordefault itexteditor isnotnul isnotnul getreferenceproviderdescriptor iquickdiffreferenceprovid hasnext referenceproviderdescriptor referenceproviderdescriptor getid createprovid setactiveeditor isen referenceproviderdescriptor defaultdescriptor getdefaultprovid defaultdescriptor defaultdescriptor createprovid setactiveeditor isen creat line differ annot model refer provid set refer provid obtain call code refer provid default editor id code param editor editor instal return provid param id id code plugin xml code instal refer provid return quick diff annot model public annot model creat quick diff annot model text editor editor string id quick diff refer provid provid refer provid default editor id provid null document line differ differ document line differ differ set refer provid provid return differ return null getreferenceproviderordefault iannotationmodel createquickdiffannotationmodel itexteditor iquickdiffreferenceprovid getreferenceproviderordefault documentlinediff documentlinediff setreferenceprovid public void menu show menu manag manag updat toggl action updat menu manag menu menu manag manag find menu id add menu isn menu null hack pre instal menu group need blank context menu want show posit extens ad quick diff toggl action extens ad end natur menu debug add don add mb addit alik end pre instal respect menu group todo move editor manag find group debub null manag insert workbench action constant mb addit separ group debub manag find group add null manag insert workbench action constant mb addit separ group add manag find group restor null manag insert group add separ group restor manag find group quickdiff null manag insert group restor separ group quickdiff creat quickdiff menu menu menu manag quick diff messag string menu label kei menu id list descriptor quick diff refer provid descriptor iter descriptor iter refer provid descriptor desc refer provid descriptor refer select action action refer select action desc editor action enabl menu add action manag append group group quickdiff menu creat restor menu action enabl connect int 0 restor action length restor action updat add block action select action enabl restor action 0 enabl manag append group group restor restor action 0 restor action 1 enabl manag append group group restor restor action 1 restor action 2 enabl manag append group group restor restor action 2 restor action 3 enabl manag append group group restor restor action 3 menuabouttoshow imenumanag imenumanag imenumanag menu_id quickdifftoggleact mb_addit group_debub insertbefor iworkbenchactionconst mb_addit group_debub group_add insertaft iworkbenchactionconst mb_addit group_add group_restor insertaft group_add group_restor group_quickdiff insertaft group_restor group_quickdiff menumanag quickdiffmessag getstr menu_label_kei menu_id quickdiff getreferenceproviderdescriptor hasnext referenceproviderdescriptor referenceproviderdescriptor referenceselectionact referenceselectionact feditor isen appendtogroup group_quickdiff isconnect frestoreact frestoreact frestoreact isen appendtogroup group_restor frestoreact frestoreact isen appendtogroup group_restor frestoreact frestoreact isen appendtogroup group_restor frestoreact frestoreact isen appendtogroup group_restor frestoreact public void set activ editor action action editor part target editor proxi action remov popup menu target editor instanceof text editor editor text editor target editor editor null int 0 restor action length restor action set editor editor set popup menu setactiveeditor iaction ieditorpart targeteditor fproxi removepopupmenu targeteditor itexteditor feditor itexteditor targeteditor feditor frestoreact frestoreact seteditor feditor setpopupmenu remov ruler context menu listen current editor privat void remov popup menu editor instanceof text editor extens return text editor extens editor remov ruler context menu listen listen removepopupmenu feditor itexteditorextens itexteditorextens feditor removerulercontextmenulisten flisten instal submenu code editor code ruler context menu choic quick diff refer toggl action lazili instal menu quick diff enabl quick diff toggl action privat void set popup menu editor instanceof text editor extens return text editor extens editor add ruler context menu listen listen feditor quickdifftoggleact setpopupmenu feditor itexteditorextens itexteditorextens feditor addrulercontextmenulisten flisten state toggl action instal increment differ instal line number bar return code true code differ instal code editor code boolean connect editor instanceof text editor extens3 return fals return text editor extens3 editor chang inform show feditor isconnect feditor itexteditorextens3 itexteditorextens3 feditor ischangeinformationshow public void run action action proxi action editor null return editor instanceof text editor extens3 text editor extens3 extens text editor extens3 editor extens show chang inform extens chang inform show iaction fproxi feditor feditor itexteditorextens3 itexteditorextens3 itexteditorextens3 feditor showchangeinform ischangeinformationshow org eclips ui action deleg select chang org eclips jface action action org eclips jface viewer select public void select chang action action select select proxi action iactiondeleg selectionchang iaction iselect selectionchang iaction iselect fproxi public void updat proxi null return connect proxi set text quick diff messag string quickdiff toggl disabl non nl 1 proxi set text quick diff messag string quickdiff toggl enabl non nl 1 fproxi isconnect fproxi settext quickdiffmessag getstr fproxi settext quickdiffmessag getstr creat descriptor code element code method intern param element extens point element public refer provid descriptor configur element element assert legal element null configur element referenceproviderdescriptor iconfigurationel isleg fconfigur read need return label extens return label extens public string label label null label configur attribut label attribut assert null label return label getlabel flabel flabel fconfigur getattribut label_attribut isnotnul flabel flabel read need return id extens return id extens public string id id null id configur attribut id attribut assert null id return id getid fid fid fconfigur getattribut id_attribut isnotnul fid fid creat referenceprovid extens xml set id provid return instanc refer provid descriptor public quick diff refer provid creat provid try quick diff refer provid impl quick diff refer provid configur creat execut extens class attribut impl set id id return impl catch core except return null iquickdiffreferenceprovid createprovid iquickdiffreferenceprovid iquickdiffreferenceprovid fconfigur createexecutableextens class_attribut setid getid coreexcept state plugin declar extens load return code true code extens point plugin load code fals code public boolean plugin load bundl null bundl platform bundl configur declar extens namespac return bundl null bundl bundl activ ispluginload fbundl fbundl getbundl fconfigur getdeclaringextens getnamespac fbundl fbundl getstat read need return default attribut extens return default attribut extens public boolean default default null string def configur attribut default attribut true equal ignor case def non nl 1 default boolean true default boolean fals return default boolean getdefault fdefault fconfigur getattribut default_attribut equalsignorecas fdefault fdefault fdefault booleanvalu content assist processor comput complet propos text viewer int public complet propos comput complet propos text viewer viewer int document offset return comput complet propos content assist subject control null document offset icontentassistprocessor computecompletionpropos itextview icompletionpropos computecompletionpropos itextview documentoffset computecompletionpropos icontentassistsubjectcontrol documentoffset content assist processor comput context inform text viewer int public context inform comput context inform text viewer viewer int document offset return comput context inform content assist subject control null document offset icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview documentoffset computecontextinform icontentassistsubjectcontrol documentoffset content assist processor complet propos auto activ charact public char complet propos auto activ charact return char icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact content assist processor context inform auto activ charact public char context inform auto activ charact return char icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact content assist processor context inform valid public context inform valid context inform valid return valid icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid fvalid content assist processor error messag public string error messag return null icontentassistprocessor geterrormessag geterrormessag public complet propos comput complet propos content assist subject control content assist subject control int document offset list result arrai list fg propos kei size iter iter fg propos kei iter iter add propos string iter content assist subject control document offset result true result empti iter fg propos kei iter iter add propos string iter content assist subject control document offset result fals return complet propos result arrai complet propos result size icompletionpropos computecompletionpropos icontentassistsubjectcontrol contentassistsubjectcontrol documentoffset arraylist fgproposalkei fgproposalkei hasnext addpropos contentassistsubjectcontrol documentoffset isempti fgproposalkei hasnext addpropos contentassistsubjectcontrol documentoffset icompletionpropos toarrai icompletionpropos subject control content assist processor comput context inform content assist subject control int public context inform comput context inform content assist subject control content assist subject control int document offset return null isubjectcontrolcontentassistprocessor computecontextinform icontentassistsubjectcontrol icontextinform computecontextinform icontentassistsubjectcontrol contentassistsubjectcontrol documentoffset privat void add propos string propos kei content assist subject control content assist subject control int document offset list result boolean filter string propos string fg propos string propos kei comput correct replac filter string select null try select content assist subject control document document offset 1 1 catch bad locat except return select null select length 0 propos length 0 propos char 0 select char 0 return propos propos substr 1 string displai string string propos kei displai string non nl 1 string addit info string propos kei addit info non nl 1 context inform info creat context inform propos kei move cursor left propos end int rel offset propos length xxx smart posit cursor propos rel offset 0 propos char rel offset 1 rel offset result add complet propos propos document offset 0 math max 0 rel offset null displai string info addit info addpropos proposalkei icontentassistsubjectcontrol contentassistsubjectcontrol documentoffset fgproposalstr proposalkei contentassistsubjectcontrol getdocu documentoffset badlocationexcept charat charat displaystr getstr proposalkei displaystr additionalinfo getstr proposalkei additionalinfo icontextinform createcontextinform proposalkei relativeoffset relativeoffset charat relativeoffset relativeoffset completionpropos documentoffset relativeoffset displaystr additionalinfo privat context inform creat context inform string propos kei return null icontextinform createcontextinform proposalkei privat string string string propos kei string type return editor messag string find replac reg content assist type propos kei non nl 1 non nl 2 getstr proposalkei editormessag getstr findreplac regexcontentassist proposalkei retriev return kei resourc bundl return default resourc conveni method deal gracefulli miss resourc param bundl resourc bundl param kei resourc kei param default default code null code return resourc default code null code protect static string string resourc bundl bundl string kei string default string default try bundl string kei catch miss resourc except return defaultvalu getstr resourcebundl defaultvalu defaultvalu getstr missingresourceexcept creat action configur resourc bundl kei prepend option prefix retriev resourc bundl ul li code label code code set text code li li code tooltip code code set tool tip text code li li code imag code code set imag descriptor code li li code descript code code set descript code li ul param bundl resourc bundl param prefix prefix prepend resourc kei code null code paramstyl code action push button code code action check box code code action radio button code resourc action resourc action resourc bundl string org eclips jface action action check box org eclips jface action action drop menu org eclips jface action action push button org eclips jface action action radio button 2 1 public resourc action resourc bundl bundl string prefix int style super null style initi bundl prefix settext settooltiptext setimagedescriptor setdescript iaction as_push_button iaction as_check_box iaction as_radio_button resourceact resourceact resourcebundl iaction as_check_box iaction as_drop_down_menu iaction as_push_button iaction as_radio_button resourceact resourcebundl creat action configur resourc bundl kei prepend option prefix retriev resourc bundl ul li code label code code set text code li li code tooltip code code set tool tip text code li li code imag code code set imag descriptor code li li code descript code code set descript code li ul param bundl resourc bundl param prefix prefix prepend resourc kei code null code public resourc action resourc bundl bundl string prefix super initi bundl prefix settext settooltiptext setimagedescriptor setdescript resourceact resourcebundl set action help context id param context id help context id public final void set help context id string context id workbench help set help context id contextid sethelpcontextid contextid workbenchhelp sethelp contextid initi action bundl prefix param bundl resourc bundl param prefix prefix prepend resourc kei code null code 2 1 protect void initi resourc bundl bundl string prefix string label kei label non nl 1 string tooltip kei tooltip non nl 1 string imag kei imag non nl 1 string descript kei descript non nl 1 prefix null prefix length 0 label kei prefix label kei tooltip kei prefix tooltip kei imag kei prefix imag kei descript kei prefix descript kei set text string bundl label kei label kei set tool tip text string bundl tooltip kei null set descript string bundl descript kei null string file string bundl imag kei null file null file trim length 0 set imag descriptor imag descriptor creat file class file resourcebundl labelkei tooltipkei imagekei descriptionkei labelkei labelkei tooltipkei tooltipkei imagekei imagekei descriptionkei descriptionkei settext getstr labelkei labelkei settooltiptext getstr tooltipkei setdescript getstr descriptionkei getstr imagekei setimagedescriptor imagedescriptor createfromfil getclass public void resourc chang resourc chang event resourc delta delta delta delta null resourc null resourc delta child delta find member resourc full path child null updat child marker delta resourcechang iresourcechangeev iresourcedelta getdelta fresourc iresourcedelta findmemb fresourc getfullpath getmarkerdelta creat marker annot model resourc sourc marker param resourc resourc public resourc marker annot model resourc resourc assert null resourc resourc resourc workspac resourc workspac resourcemarkerannotationmodel iresourc isnotnul fresourc fworkspac getworkspac abstract marker annot model accept marker protect boolean accept marker marker return marker null resourc equal marker resourc abstractmarkerannotationmodel isaccept imark isaccept imark fresourc getresourc updat model marker delta param marker delta arrai marker delta protect void updat marker delta marker delta marker delta length 0 return int 0 marker delta length i marker delta delta marker delta switch delta kind case resourc delta ad add marker annot delta marker break case resourc delta remov remov marker annot delta marker break case resourc delta chang modifi marker annot delta marker break fire model chang markerdelta imarkerdelta markerdelta markerdelta markerdelta imarkerdelta markerdelta getkind iresourcedelta addmarkerannot getmark iresourcedelta removemarkerannot getmark iresourcedelta modifymarkerannot getmark firemodelchang protect void listen marker boolean listen listen workspac add resourc chang listen resourc chang listen workspac remov resourc chang listen resourc chang listen listentomarkerchang fworkspac addresourcechangelisten fresourcechangelisten fworkspac removeresourcechangelisten fresourcechangelisten workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker length marker delet fworkspac iworkspacerunn iprogressmonitor coreexcept protect void delet marker final marker marker throw core except workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker length marker delet null workspac avoid updat null deletemark imark coreexcept fworkspac iworkspacerunn iprogressmonitor coreexcept iworkspac avoid_updat abstract marker annot model retriev marker protect marker retriev marker throw core except return resourc find marker marker marker true resourc depth abstractmarkerannotationmodel retrievemark imark retrievemark coreexcept fresourc findmark imark iresourc depth_zero return resourc serv sourc marker annot model return resourc serv sourc marker annot model 2 0 protect resourc resourc return resourc iresourc getresourc fresourc public annot model creat annot model path locat file file file buffer workspac file locat locat file null return resourc marker annot model file return null iannotationmodel createannotationmodel ipath ifil filebuff getworkspacefileatloc resourcemarkerannotationmodel listen pick target action privat properti chang listen listen properti chang listen public void properti chang properti chang event event updat event ipropertychangelisten flisten ipropertychangelisten propertychang propertychangeev creat action action configur initi visual represent resourc bundl action wrap action set code null code inform resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code paramstyl code action push button code code action check box code code action radio button code resourc action resourc action resourc bundl string int action check box action drop menu action push button action radio button 2 1 public retarget text editor action resourc bundl bundl string prefix int style super bundl prefix style default text text instal help listen resourceact iaction as_push_button iaction as_check_box iaction as_radio_button resourceact resourceact resourcebundl iaction as_check_box iaction as_drop_down_menu iaction as_push_button iaction as_radio_button retargettexteditoract resourcebundl fdefaulttext gettext installhelplisten creat action action configur initi visual represent resourc bundl action wrap action set code null code inform resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code resourc action resourc action resourc bundl string public retarget text editor action resourc bundl bundl string prefix super bundl prefix default text text instal help listen resourceact resourceact resourceact resourcebundl retargettexteditoract resourcebundl fdefaulttext gettext installhelplisten creat action action configur initi visual represent resourc bundl action wrap action set code null code inform resourc bundl action action id param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param action id action id paramstyl code action push button code code action check box code code action radio button code resourc action resourc action resourc bundl string int action check box action drop menu action push button action radio button 2 1 public retarget text editor action resourc bundl bundl string prefix string action id int style super bundl prefix style default text text set id action id instal help listen resourceact actionid iaction as_push_button iaction as_check_box iaction as_radio_button resourceact resourceact resourcebundl iaction as_check_box iaction as_drop_down_menu iaction as_push_button iaction as_radio_button retargettexteditoract resourcebundl actionid fdefaulttext gettext setid actionid installhelplisten creat action action configur initi visual represent resourc bundl action wrap action set code null code inform resourc bundl action action id param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param action id action id resourc action resourc action resourc bundl string 2 0 public retarget text editor action resourc bundl bundl string prefix string action id super bundl prefix default text text set id action id instal help listen resourceact actionid resourceact resourceact resourcebundl retargettexteditoract resourcebundl actionid fdefaulttext gettext setid actionid installhelplisten updat the underli action param event chang event describ chang privat void updat properti chang event event enabl equal event properti boolean bool boolean event set enabl bool boolean text equal event properti set text string event tool tip text equal event properti set tool tip text string event check equal event properti boolean bool boolean event set check bool boolean propertychangeev getproperti getnewvalu seten booleanvalu getproperti settext getnewvalu tool_tip_text getproperti settooltiptext getnewvalu getproperti getnewvalu setcheck booleanvalu set underli action param action underli action public void set action action action action null action remov properti chang listen listen action null action action action null set enabl fals style check box style radio button set check fals set text default text set tool tip text non nl 1 set enabl action enabl action style check box action style radio button super set check action check set text action text set tool tip text action tool tip text action add properti chang listen listen setact iaction faction faction removepropertychangelisten flisten faction faction faction seten getstyl as_check_box getstyl as_radio_button setcheck settext fdefaulttext settooltiptext seten faction isen faction getstyl as_check_box faction getstyl as_radio_button setcheck faction ischeck settext faction gettext settooltiptext faction gettooltiptext faction addpropertychangelisten flisten super set help listen help listen public void help request help event help listen listen null action null handler help listen listen action help listen listen null help listen listen local help listen listen null pass event listen help request sethelplisten helplisten helprequest helpev helplisten faction faction gethelplisten flocalhelplisten helprequest instal help listen 2 1 privat void instal help listen super set help listen help listen public void help request help event help listen listen null action null handler help listen listen action help listen listen null help listen listen local help listen listen null pass event listen help request installhelplisten sethelplisten helplisten helprequest helpev helplisten faction faction gethelplisten flocalhelplisten helprequest code retarget text editor action code implement method declar code action code store help listen local field suppli listen handler param listen help listen 2 1 public void set help listen help listen listen local help listen listen retargettexteditoract iaction sethelplisten helplisten flocalhelplisten action run public void run action null action run iaction faction faction creat action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor text editor action text editor action resourc bundl string text editor public revert save action resourc bundl bundl string prefix text editor editor super bundl prefix editor resourceact texteditoract texteditoract resourcebundl itexteditor reverttosavedact resourcebundl itexteditor action run public void run text editor revert save iaction gettexteditor doreverttosav text editor action updat public void updat set enabl text editor dirti texteditoract seten gettexteditor isdirti creat action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor text editor action text editor action resourc bundl string text editor public save action resourc bundl bundl string prefix text editor editor super bundl prefix editor resourceact texteditoract texteditoract resourcebundl itexteditor saveact resourcebundl itexteditor action run public void run text editor site page save editor text editor fals iaction gettexteditor getsit getpag saveeditor gettexteditor text editor action updat public void updat set enabl text editor dirti texteditoract seten gettexteditor isdirti creat action ruler editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor editor resourc action resourc action resourc bundl string public select annot ruler action resourc bundl bundl string prefix text editor editor super bundl prefix editor resourceact resourceact resourceact resourcebundl selectannotationruleract resourcebundl itexteditor public void set editor text editor editor text editor null vertic ruler info servic vertic ruler info text editor adapt vertic ruler info class servic instanceof vertic ruler info extens vertic ruler info extens servic remov vertic ruler listen super set editor editor text editor null vertic ruler info servic vertic ruler info text editor adapt vertic ruler info class servic instanceof vertic ruler info extens vertic ruler info extens servic add vertic ruler listen seteditor itexteditor gettexteditor iverticalrulerinfo iverticalrulerinfo gettexteditor getadapt iverticalrulerinfo iverticalrulerinfoextens iverticalrulerinfoextens removeverticalrulerlisten seteditor gettexteditor iverticalrulerinfo iverticalrulerinfo gettexteditor getadapt iverticalrulerinfo iverticalrulerinfoextens iverticalrulerinfoextens addverticalrulerlisten return code abstract marker annot model code editor input return marker annot model code null code protect annot model annot model document provid provid text editor document provid return provid annot model text editor editor input abstractmarkerannotationmodel iannotationmodel getannotationmodel idocumentprovid gettexteditor getdocumentprovid getannotationmodel gettexteditor geteditorinput org eclips ui texteditor vertic ruler listen annot select org eclips ui texteditor vertic ruler event public void annot select vertic ruler event event iverticalrulerlisten annotationselect verticalrulerev annotationselect verticalrulerev public void annot default select vertic ruler event event annot event select annot annot model model annot model posit posit model posit posit null return text editor select reveal posit offset posit length annotationdefaultselect verticalrulerev getselectedannot iannotationmodel getannotationmodel getposit gettexteditor selectandrev org eclips ui texteditor vertic ruler listen annot context menu show org eclips ui texteditor vertic ruler event org eclips swt widget menu public void annot context menu show vertic ruler event event menu menu iverticalrulerlisten annotationcontextmenuabouttoshow verticalrulerev annotationcontextmenuabouttoshow verticalrulerev creat action ruler editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor editor param ruler ruler resourc action resourc action resourc bundl string public select marker ruler action resourc bundl bundl string prefix text editor editor vertic ruler info ruler super bundl prefix ruler ruler text editor editor bundl bundl prefix prefix resourceact resourceact resourceact resourcebundl selectmarkerruleract resourcebundl itexteditor iverticalrulerinfo fruler ftexteditor fbundl fprefix select marker ruler action resourc bundl string text editor vertic ruler info deprec 3 0 replac link select marker ruler action resourc bundl string text editor vertic ruler info public select marker ruler action resourc bundl bundl string prefix vertic ruler ruler text editor editor bundl prefix editor ruler selectmarkerruleract resourcebundl itexteditor iverticalrulerinfo selectmarkerruleract resourcebundl itexteditor iverticalrulerinfo selectmarkerruleract resourcebundl iverticalrul itexteditor updat updat public void updat marker marker set enabl marker empti iupdat fmarker getmark seten fmarker isempti public void run marker marker choos marker marker boolean problem marker marker util marker type marker marker problem boolean task marker marker util marker type marker marker task problem marker task marker workbench page page text editor site page view part view page find view problem marker page layout id problem view page layout id task list non nl 1 non nl 2 view null boolean select set fals try method method view class method set select class structur select class boolean class non nl 1 method invok view object structur select marker boolean true select set true catch method except select set fals catch illeg access except select set fals catch invoc target except select set fals select set return select reveal editor int offset marker util char start marker int end offset marker util char end marker offset 1 end offset 1 text editor select reveal offset end offset offset imark choosemark fmarker isproblemmark markerutil ismarkertyp imark istaskmark markerutil ismarkertyp imark isproblemmark istaskmark iworkbenchpag ftexteditor getsit getpag iviewpart findview isproblemmark ipagelayout id_problem_view ipagelayout id_task_list selectionset getclass getmethod setselect istructuredselect structuredselect selectionset nosuchmethodexcept selectionset illegalaccessexcept selectionset invocationtargetexcept selectionset selectionset markerutil getcharstart endoffset markerutil getcharend endoffset ftexteditor selectandrev endoffset choos marker highest layer multipl marker found layer marker param marker list marker choos return chosen marker protect marker choos marker list marker abstract marker annot model model annot model annot access extens access annot access extens marker marker null int max layer 0 iter iter marker iter iter marker marker iter annot model marker annot null access null marker break int access layer max layer marker null marker max layer max layer marker return marker imark choosemark abstractmarkerannotationmodel getannotationmodel iannotationaccessextens getannotationaccessextens imark maxlay hasnext imark imark getmarkerannot getlay maxlay maxlay maxlay return annot access extens return annot access extens code null code action editor extens 3 0 protect annot access extens annot access extens object adapt text editor adapt annot access class adapt instanceof annot access extens return annot access extens adapt return null iannotationaccessextens getannotationaccessextens ftexteditor getadapt iannotationaccess iannotationaccessextens iannotationaccessextens return resourc creat marker code null code applic resourc return resourc creat marker code null code protect resourc resourc editor input input text editor editor input resourc resourc resourc input adapt file class resourc null resourc resourc input adapt resourc class return resourc iresourc getresourc ieditorinput ftexteditor geteditorinput iresourc iresourc getadapt ifil iresourc getadapt iresourc return code abstract marker annot model code editor input return marker annot model code null code protect abstract marker annot model annot model document provid provid text editor document provid annot model model provid annot model text editor editor input model instanceof abstract marker annot model return abstract marker annot model model return null abstractmarkerannotationmodel abstractmarkerannotationmodel getannotationmodel idocumentprovid ftexteditor getdocumentprovid iannotationmodel getannotationmodel ftexteditor geteditorinput abstractmarkerannotationmodel abstractmarkerannotationmodel return code document code editor input return document editor input protect document document document provid provid text editor document provid return provid document text editor editor input idocu idocu getdocu idocumentprovid ftexteditor getdocumentprovid getdocu ftexteditor geteditorinput check posit includ ruler line activ param posit posit check param document document posit refer return code true code line includ posit protect boolean includ ruler line posit posit document document posit null try int marker line document line offset posit offset int line ruler line mous button activ line marker line return true comment 1geuoz9 itpjui confus ui multi line bookmark task return marker line line line document line offset posit offset posit length catch bad locat except return fals includesrulerlin idocu markerlin getlineofoffset getoffset fruler getlineoflastmousebuttonact markerlin markerlin getlineofoffset getoffset getlength badlocationexcept handl core except implement log except workbench plug show error dialog param except except handl param messag messag log except protect void handl core except core except except string messag bundl bundl platform bundl platformui plugin id log log platform log bundl messag null log log statu statu error platformui plugin id 0 messag except log log except statu shell shell text editor site shell string titl string bundl prefix error dialog titl prefix error dialog titl non nl 2 non nl 1 string msg string bundl prefix error dialog messag prefix error dialog messag non nl 2 non nl 1 error dialog open error shell titl msg except statu handlecoreexcept coreexcept getbundl plugin_id ilog getlog istatu plugin_id getstatu ftexteditor getsit getshel getstr fbundl fprefix fprefix getstr fbundl fprefix fprefix errordialog openerror getstatu return marker includ ruler line activ return list marker includ ruler line activ protect list marker list marker arrai list resourc resourc resourc document document document abstract marker annot model model annot model resourc null model null resourc exist try marker marker resourc find marker null true resourc depth marker null int 0 marker length includ ruler line model marker posit marker document marker add marker catch core except handl core except text editor messag string select marker ruler action marker non nl 1 return marker getmark arraylist iresourc getresourc idocu getdocu abstractmarkerannotationmodel getannotationmodel imark allmark findmark iresourc depth_zero allmark allmark includesrulerlin getmarkerposit allmark allmark coreexcept handlecoreexcept texteditormessag getstr selectmarkerruleract getmark deprec 2 1 replac link org eclips ui texteditor select marker ruler action select marker ruler action resourc bundl string text editor vertic ruler info public select marker ruler info action resourc bundl bundl string prefix vertic ruler info ruler text editor editor super bundl prefix editor ruler selectmarkerruleract selectmarkerruleract resourcebundl itexteditor iverticalrulerinfo selectmarkerrulerinfoact resourcebundl iverticalrulerinfo itexteditor abstract ruler action deleg creat action text editor vertic ruler info protect action creat action text editor editor vertic ruler info ruler info return select marker ruler action text editor messag resourc bundl editor select marker editor ruler info non nl 1 abstractruleractiondeleg createact itexteditor iverticalrulerinfo iaction createact itexteditor iverticalrulerinfo rulerinfo selectmarkerruleract texteditormessag getresourcebundl selectmark rulerinfo creat initi action text editor oper code action configur visual represent resourc bundl action work ask text editor text oper target adapt code adapt text oper target class code action run oper opcod param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param oper code oper code text editor action text editor action resourc bundl string text editor public shift action resourc bundl bundl string prefix text editor editor int oper code super bundl prefix editor oper code oper code updat getadapt itextoperationtarget resourceact operationcod texteditoract texteditoract resourcebundl itexteditor shiftact resourcebundl itexteditor operationcod foperationcod operationcod busi indic show displai runnabl public void run oper target oper oper code busyind showwhil foperationtarget dooper foperationcod code text oper action code implement code action code method run oper current oper code public void run oper code 1 oper target null return text editor editor text editor editor null return valid editor input return displai displai null workbench part site site editor site shell shell site shell shell null shell dispos displai shell displai busi indic show displai runnabl public void run oper target oper oper code textoperationact iaction foperationcod foperationtarget itexteditor gettexteditor validateeditorinputst iworkbenchpartsit getsit getshel isdispos getdisplai busyind showwhil foperationtarget dooper foperationcod public void updat super updat enabl return modifi editor set enabl fals return text editor editor text editor oper target null editor null oper code 1 oper target text oper target editor adapt text oper target class isen canmodifyeditor seten itexteditor gettexteditor foperationtarget foperationcod foperationtarget itextoperationtarget getadapt itextoperationtarget enabl tab kei press current select cover multipl line 3 0 protect void updat tab super updat enabl modifi editor set enabl fals return text editor editor text editor oper target null editor null oper code 1 oper target text oper target editor adapt text oper target class boolean enabl oper target null oper target oper oper code set enabl enabl updatefortab isen canmodifyeditor seten itexteditor gettexteditor foperationtarget foperationcod foperationtarget itextoperationtarget getadapt itextoperationtarget isen foperationtarget foperationtarget candooper foperationcod seten isen text editor action set editor text editor public void set editor text editor editor super set editor editor oper target null texteditoract seteditor itexteditor seteditor itexteditor seteditor foperationtarget public boolean enabl boolean writabl writabl return fals note implement honor result return oper viewer set read method return fals cover case viewer writabl text editor editor text editor oper target null editor null oper code 1 oper target text oper target editor adapt text oper target class return oper target null oper target oper oper code isen iswrit iswrit candooper itexteditor gettexteditor foperationtarget foperationcod foperationtarget itextoperationtarget getadapt itextoperationtarget foperationtarget foperationtarget candooper foperationcod creat annot marker marker param marker marker public simpl marker annot marker marker editor plugin default annot type lookup annot type marker marker imark simplemarkerannot imark editorsplugin getdefault getannotationtypelookup getannotationtyp creat annot type marker param annot type annot type param marker marker public simpl marker annot string annot type marker marker super annot type true null assert null marker marker marker annotationtyp simplemarkerannot annotationtyp imark annotationtyp isnotnul fmarker return annot underli marker return marker public marker marker return marker imark getmark fmarker code simpl marker annot code implement code object code method return code true code iff object class marker handl equal object equal java lang object public boolean equal object o null class class return marker equal simpl marker annot marker return fals simplemarkerannot getclass getclass fmarker simplemarkerannot fmarker object hash code public int hash code return marker hash code hashcod hashcod fmarker hashcod inform annot appli underli marker adapt subclass extend method public void updat updat type updatetyp updat type synchron underli marker 3 0 privat void updat type string annot type editor plugin default annot type lookup annot type marker annot type null annot type equal type set type annot type updatetyp annotationtyp editorsplugin getdefault getannotationtypelookup getannotationtyp fmarker annotationtyp annotationtyp gettyp settyp annotationtyp org eclips jface text sourc annot text public string text return marker util messag marker gettext gettext markerutil getmessag fmarker public void draw annot annot gc gc style text text widget int offset int length color color gc null point left text widget locat offset offset point text widget locat offset offset length int left text widget line height 1 gc set foreground color gc draw line left y text widget redraw rang offset length true styledtext textwidget textwidget getlocationatoffset textwidget getlocationatoffset textwidget getlineheight setforeground drawlin textwidget redrawrang public void draw annot annot gc gc style text text widget int offset int length color color length 0 fgi beam strategi draw annot gc text widget offset length color return gc null point left text widget locat offset offset point text widget locat offset offset length int x1 left int x2 1 int y1 left int y2 y1 text widget line height 1 gc set foreground color gc draw rectangl x1 y1 x2 x1 y2 y1 text widget redraw rang offset length true styledtext textwidget fgibeamstrategi textwidget textwidget getlocationatoffset textwidget getlocationatoffset textwidget getlineheight setforeground drawrectangl textwidget redrawrang public void draw annot annot gc gc style text text widget int offset int length color color gc null point left text widget locat offset offset int x1 left int y1 left gc set foreground color gc draw line x1 y1 x1 left text widget line height 1 text widget redraw rang offset length true styledtext textwidget textwidget getlocationatoffset setforeground drawlin textwidget getlineheight textwidget redrawrang properti chang listen properti chang org eclips jface util properti chang event public void properti chang properti chang event event margin painter null symbol font null symbol font equal event properti margin painter initi ipropertychangelisten propertychang propertychangeev propertychang propertychangeev fmarginpaint fsymbolicfontnam fsymbolicfontnam getproperti fmarginpaint creat decor support viewer param sourc viewer sourc viewer param overview ruler viewer overview ruler param annot access annot access param share text color share text color manag public sourc viewer decor support sourc viewer sourc viewer overview ruler overview ruler annot access annot access share text color share text color sourc viewer sourc viewer overview ruler overview ruler annot access annot access share text color share text color sourceview overviewrul annotationaccess sharedtextcolor sourceviewerdecorationsupport isourceview sourceview ioverviewrul overviewrul iannotationaccess annotationaccess isharedtextcolor sharedtextcolor fsourceview sourceview foverviewrul overviewrul fannotationaccess annotationaccess fsharedtextcolor sharedtextcolor prefer store null properti chang listen properti chang listen public void properti chang properti chang event event handl prefer store chang event fpreferencestor fpropertychangelisten ipropertychangelisten propertychang propertychangeev handlepreferencestorechang instal decor support prefer store assum support complet configur param store prefer store public void instal prefer store store prefer store store prefer store null properti chang listen properti chang listen public void properti chang properti chang event event handl prefer store chang event prefer store add properti chang listen properti chang listen updat text decor updat overview decor ipreferencestor fpreferencestor fpreferencestor fpropertychangelisten ipropertychangelisten propertychang propertychangeev handlepreferencestorechang fpreferencestor addpropertychangelisten fpropertychangelisten updatetextdecor updateoverviewdecor updat text decor configur annot type privat void updat text decor style text widget sourc viewer text widget widget null widget dispos return match charact shown show match charact hide match charact cursor line shown show cursor line hide cursor line margin shown show margin hide margin iter annot type kei map kei set iter object type object style annot decor type type style annot prefer style show annot type fals fals hide annot type fals fals annot highlight type show annot type true fals hide annot type true fals updat annot painter updatetextdecor styledtext fsourceview gettextwidget isdispos arematchingcharactersshown showmatchingcharact hidematchingcharact iscursorlineshown showcursorlin hidecursorlin ismarginshown showmargin hidemargin fannotationtypekeymap keyset hasnext getannotationdecorationtyp annotationprefer style_none showannot hideannot areannotationshighlight showannot hideannot updateannotationpaint return annot decor style show text prefer annot type param annot type annot type look return decor style code type code 3 0 privat object annot decor type object annot type annot shown annot type prefer store null annot prefer info annot prefer annot type kei map annot type info null string kei info text style prefer kei kei null return prefer store string kei legaci return annot prefer style squiggl return annot prefer style annotationtyp getannotationdecorationtyp annotationtyp areannotationsshown annotationtyp fpreferencestor annotationprefer annotationprefer fannotationtypekeymap annotationtyp gettextstylepreferencekei fpreferencestor getstr annotationprefer style_squiggl annotationprefer style_none updat annot overview configur annot type public void updat overview decor overview ruler null iter annot type kei map kei set iter object type annot overview shown type show annot overview type fals hide annot overview type fals overview ruler updat updateoverviewdecor foverviewrul fannotationtypekeymap keyset hasnext isannotationoverviewshown showannotationoverview hideannotationoverview foverviewrul uninstal support prefer store previous instal prefer store call effect public void uninstal prefer store null prefer store remov properti chang listen properti chang listen properti chang listen null prefer store null font properti chang listen null face resourc font registri remov listen font properti chang listen font properti chang listen null fpreferencestor fpreferencestor removepropertychangelisten fpropertychangelisten fpropertychangelisten fpreferencestor ffontpropertychangelisten jfaceresourc getfontregistri removelisten ffontpropertychangelisten ffontpropertychangelisten dispos decor support intern call code uninstal code public void dispos uninstal updat text decor updat overview decor updatetextdecor updateoverviewdecor set charact pair matcher match charact painter param pair matcher public void set charact pair matcher charact pair matcher pair matcher charact pair matcher pair matcher pairmatch setcharacterpairmatch icharacterpairmatch pairmatch fcharacterpairmatch pairmatch set prefer kei annot painter param type annot type param color kei prefer kei color param editor kei prefer kei present text area param overview ruler kei prefer kei present overview ruler param layer layer public void set annot painter prefer kei object type string color kei string editor kei string overview ruler kei int layer annot prefer info annot prefer type color kei editor kei overview ruler kei layer annot type kei map put type info colorkei editorkei overviewrulerkei setannotationpainterpreferencekei colorkei editorkei overviewrulerkei annotationprefer annotationprefer colorkei editorkei overviewrulerkei fannotationtypekeymap set prefer info annot painter param info prefer info set public void set annot prefer annot prefer info annot type kei map put info annot type info setannotationprefer annotationprefer fannotationtypekeymap getannotationtyp set prefer kei cursor line painter param enabl kei prefer kei cursor line painter param color kei prefer kei color cursor line painter public void set cursor line painter prefer kei string enabl kei string color kei cursor line painter enabl kei enabl kei cursor line painter color kei color kei enablekei colorkei setcursorlinepainterpreferencekei enablekei colorkei fcursorlinepainterenablekei enablekei fcursorlinepaintercolorkei colorkei set prefer kei margin painter param enabl kei prefer kei margin painter param color kei prefer kei color margin painter param column kei prefer kei margin column public void set margin painter prefer kei string enabl kei string color kei string column kei margin painter enabl kei enabl kei margin painter color kei color kei margin painter column kei column kei enablekei colorkei columnkei setmarginpainterpreferencekei enablekei colorkei columnkei fmarginpainterenablekei enablekei fmarginpaintercolorkei colorkei fmarginpaintercolumnkei columnkei set prefer kei match charact painter param enabl kei prefer kei match charact painter param color kei prefer kei color match charact painter public void set match charact painter prefer kei string enabl kei string color kei match charact painter enabl kei enabl kei match charact painter color kei color kei enablekei colorkei setmatchingcharacterpainterpreferencekei enablekei colorkei fmatchingcharacterpainterenablekei enablekei fmatchingcharacterpaintercolorkei colorkei set symbol font comput margin width param symbol font public void set symbol font string symbol font symbol font symbol font symbolicfontnam setsymbolicfontnam symbolicfontnam fsymbolicfontnam symbolicfontnam return annot prefer kei param prefer kei prefer kei string return annot prefer privat annot prefer annot prefer info string prefer kei iter annot type kei map valu iter annot prefer info annot prefer info null info prefer kei prefer kei return info return null preferencekei annotationprefer getannotationpreferenceinfo preferencekei fannotationtypekeymap hasnext annotationprefer annotationprefer ispreferencekei preferencekei protect void handl prefer store chang properti chang event event string event properti match charact painter enabl kei null match charact painter enabl kei equal charact pair matcher null match charact shown show match charact hide match charact return match charact painter color kei null match charact painter color kei equal match charact painter null match charact painter set color color match charact painter color kei match charact painter paint painter configur return cursor line painter enabl kei null cursor line painter enabl kei equal cursor line shown show cursor line hide cursor line return cursor line painter color kei null cursor line painter color kei equal cursor line painter null hide cursor line show cursor line return margin painter enabl kei null margin painter enabl kei equal margin shown show margin hide margin return margin painter color kei null margin painter color kei equal margin painter null margin painter set margin ruler color color margin painter color kei margin painter paint painter configur return margin painter column kei null margin painter column kei equal margin painter null prefer store null margin painter set margin ruler column prefer store int margin painter column kei margin painter paint painter configur return annot prefer info annot prefer info info null info color prefer kei equal color color color info color prefer kei annot painter null annot painter set annot type color info annot type color annot painter paint painter configur set annot overview color info annot type color return info text prefer kei equal info text style prefer kei null info text style prefer kei equal object style annot decor type info annot type annot prefer style style show annot info annot type fals true hide annot info annot type fals true return info highlight prefer kei null info highlight prefer kei equal annot highlight info annot type show annot info annot type true true hide annot info annot type true true return object style annot decor type info annot type style annot prefer style show annot info annot type fals fals hide annot info annot type fals fals info overview ruler prefer kei equal annot overview shown info annot type show annot overview info annot type true hide annot overview info annot type true return handlepreferencestorechang propertychangeev getproperti fmatchingcharacterpainterenablekei fmatchingcharacterpainterenablekei fcharacterpairmatch arematchingcharactersshown showmatchingcharact hidematchingcharact fmatchingcharacterpaintercolorkei fmatchingcharacterpaintercolorkei fmatchingcharacterpaint fmatchingcharacterpaint setcolor getcolor fmatchingcharacterpaintercolorkei fmatchingcharacterpaint ipaint fcursorlinepainterenablekei fcursorlinepainterenablekei iscursorlineshown showcursorlin hidecursorlin fcursorlinepaintercolorkei fcursorlinepaintercolorkei fcursorlinepaint hidecursorlin showcursorlin fmarginpainterenablekei fmarginpainterenablekei ismarginshown showmargin hidemargin fmarginpaintercolorkei fmarginpaintercolorkei fmarginpaint fmarginpaint setmarginrulercolor getcolor fmarginpaintercolorkei fmarginpaint ipaint fmarginpaintercolumnkei fmarginpaintercolumnkei fmarginpaint fpreferencestor fmarginpaint setmarginrulercolumn fpreferencestor getint fmarginpaintercolumnkei fmarginpaint ipaint annotationprefer getannotationpreferenceinfo getcolorpreferencekei getcolor getcolorpreferencekei fannotationpaint fannotationpaint setannotationtypecolor getannotationtyp fannotationpaint ipaint setannotationoverviewcolor getannotationtyp gettextpreferencekei gettextstylepreferencekei gettextstylepreferencekei getannotationdecorationtyp getannotationtyp annotationprefer style_none showannot getannotationtyp hideannot getannotationtyp gethighlightpreferencekei gethighlightpreferencekei areannotationshighlight getannotationtyp showannot getannotationtyp hideannot getannotationtyp getannotationdecorationtyp getannotationtyp annotationprefer style_none showannot getannotationtyp hideannot getannotationtyp getoverviewrulerpreferencekei isannotationoverviewshown getannotationtyp showannotationoverview getannotationtyp hideannotationoverview getannotationtyp return share color kei param kei color kei string return share color kei privat color color string kei prefer store null rgb rgb prefer convert color prefer store kei return color rgb return null getcolor fpreferencestor preferenceconvert getcolor fpreferencestor getcolor return share color rgb param rgb rgb return share color rgb privat color color rgb rgb return share text color color rgb getcolor fsharedtextcolor getcolor return color annot type param annot type annot type return color annot type privat color annot type color object annot type annot prefer info annot prefer annot type kei map annot type info null return color info color prefer kei return null annotationtyp getannotationtypecolor annotationtyp annotationprefer annotationprefer fannotationtypekeymap annotationtyp getcolor getcolorpreferencekei return layer annot type param annot type annot type return layer privat int annot type layer object annot type annot prefer info annot prefer annot type kei map annot type info null return info present layer return 0 annotationtyp getannotationtypelay annotationtyp annotationprefer annotationprefer fannotationtypekeymap annotationtyp getpresentationlay enabl show match charact privat void show match charact match charact painter null sourc viewer instanceof text viewer extens2 match charact painter match charact painter sourc viewer charact pair matcher match charact painter set color color match charact painter color kei text viewer extens2 extens text viewer extens2 sourc viewer extens add painter match charact painter showmatchingcharact fmatchingcharacterpaint fsourceview itextviewerextens2 fmatchingcharacterpaint matchingcharacterpaint fsourceview fcharacterpairmatch fmatchingcharacterpaint setcolor getcolor fmatchingcharacterpaintercolorkei itextviewerextens2 itextviewerextens2 fsourceview addpaint fmatchingcharacterpaint disabl show match charact privat void hide match charact match charact painter null sourc viewer instanceof text viewer extens2 text viewer extens2 extens text viewer extens2 sourc viewer extens remov painter match charact painter match charact painter deactiv true match charact painter dispos match charact painter null hidematchingcharact fmatchingcharacterpaint fsourceview itextviewerextens2 itextviewerextens2 itextviewerextens2 fsourceview removepaint fmatchingcharacterpaint fmatchingcharacterpaint fmatchingcharacterpaint fmatchingcharacterpaint tell match charact shown return code true code match charact shown privat boolean match charact shown prefer store null match charact painter enabl kei null return prefer store boolean match charact painter enabl kei return fals arematchingcharactersshown fpreferencestor fmatchingcharacterpainterenablekei fpreferencestor getboolean fmatchingcharacterpainterenablekei show cursor line privat void show cursor line cursor line painter null sourc viewer instanceof text viewer extens2 cursor line painter cursor line painter sourc viewer cursor line painter set highlight color color cursor line painter color kei text viewer extens2 extens text viewer extens2 sourc viewer extens add painter cursor line painter showcursorlin fcursorlinepaint fsourceview itextviewerextens2 fcursorlinepaint cursorlinepaint fsourceview fcursorlinepaint sethighlightcolor getcolor fcursorlinepaintercolorkei itextviewerextens2 itextviewerextens2 fsourceview addpaint fcursorlinepaint hide cursor line privat void hide cursor line cursor line painter null sourc viewer instanceof text viewer extens2 text viewer extens2 extens text viewer extens2 sourc viewer extens remov painter cursor line painter cursor line painter deactiv true cursor line painter dispos cursor line painter null hidecursorlin fcursorlinepaint fsourceview itextviewerextens2 itextviewerextens2 itextviewerextens2 fsourceview removepaint fcursorlinepaint fcursorlinepaint fcursorlinepaint fcursorlinepaint tell cursor line shown return code true code cursor line shown privat boolean cursor line shown prefer store null cursor line painter enabl kei null return prefer store boolean cursor line painter enabl kei return fals iscursorlineshown fpreferencestor fcursorlinepainterenablekei fpreferencestor getboolean fcursorlinepainterenablekei show margin privat void show margin margin painter null sourc viewer instanceof text viewer extens2 margin painter margin painter sourc viewer margin painter set margin ruler color color margin painter color kei prefer store null margin painter set margin ruler column prefer store int margin painter column kei text viewer extens2 extens text viewer extens2 sourc viewer extens add painter margin painter font properti chang listen font properti chang listen face resourc font registri add listen font properti chang listen showmargin fmarginpaint fsourceview itextviewerextens2 fmarginpaint marginpaint fsourceview fmarginpaint setmarginrulercolor getcolor fmarginpaintercolorkei fpreferencestor fmarginpaint setmarginrulercolumn fpreferencestor getint fmarginpaintercolumnkei itextviewerextens2 itextviewerextens2 fsourceview addpaint fmarginpaint ffontpropertychangelisten fontpropertychangelisten jfaceresourc getfontregistri addlisten ffontpropertychangelisten hide margin privat void hide margin margin painter null sourc viewer instanceof text viewer extens2 face resourc font registri remov listen font properti chang listen font properti chang listen null text viewer extens2 extens text viewer extens2 sourc viewer extens remov painter margin painter margin painter deactiv true margin painter dispos margin painter null hidemargin fmarginpaint fsourceview itextviewerextens2 jfaceresourc getfontregistri removelisten ffontpropertychangelisten ffontpropertychangelisten itextviewerextens2 itextviewerextens2 fsourceview removepaint fmarginpaint fmarginpaint fmarginpaint fmarginpaint tell margin shown return code true code margin shown privat boolean margin shown prefer store null margin painter enabl kei null return prefer store boolean margin painter enabl kei return fals ismarginshown fpreferencestor fmarginpainterenablekei fpreferencestor getboolean fmarginpainterenablekei enabl annot sourc viewer annot type param annot type annot type param highlight code true code highlight code fals code paint squiggl param updat painter code true code updat annot painter 3 0 privat void show annot object annot type boolean highlight boolean updat painter sourc viewer instanceof text viewer extens2 annot painter null annot painter creat annot painter sourc viewer instanceof text viewer extens4 text viewer extens4 sourc viewer add text present listen annot painter text viewer extens2 extens text viewer extens2 sourc viewer extens add painter annot painter annot painter set annot type color annot type annot type color annot type highlight annot painter add highlight annot type annot type annot painter add annot type annot type annot decor type annot type updat painter updat annot painter annotationtyp updatepaint showannot annotationtyp updatepaint fsourceview itextviewerextens2 fannotationpaint fannotationpaint createannotationpaint fsourceview itextviewerextens4 itextviewerextens4 fsourceview addtextpresentationlisten fannotationpaint itextviewerextens2 itextviewerextens2 fsourceview addpaint fannotationpaint fannotationpaint setannotationtypecolor annotationtyp getannotationtypecolor annotationtyp fannotationpaint addhighlightannotationtyp annotationtyp fannotationpaint addannotationtyp annotationtyp getannotationdecorationtyp annotationtyp updatepaint updateannotationpaint creat configur annot painter configur return annot painter 3 0 protect annot painter creat annot painter annot painter painter annot painter sourc viewer annot access todo add extens point draw strategi painter add draw strategi annot prefer style box fg box strategi painter add draw strategi annot prefer style fg null strategi painter add draw strategi annot prefer style squiggl fg squiggl strategi painter add draw strategi annot prefer style underlin fg underlin strategi painter add draw strategi annot prefer style ibeam fgi beam strategi return painter annotationpaint createannotationpaint annotationpaint annotationpaint fsourceview fannotationaccess adddrawingstrategi annotationprefer style_box fgboxstrategi adddrawingstrategi annotationprefer style_none fgnullstrategi adddrawingstrategi annotationprefer style_squiggl fgsquigglesstrategi adddrawingstrategi annotationprefer style_underlin fgunderlinestrategi adddrawingstrategi annotationprefer style_ibeam fgibeamstrategi updat annot painter 3 0 privat void updat annot painter annot painter null return annot painter paint painter configur annot painter paint annot sourc viewer instanceof text viewer extens2 text viewer extens2 extens text viewer extens2 sourc viewer extens remov painter annot painter sourc viewer instanceof text viewer extens4 text viewer extens4 sourc viewer remov text present listen annot painter annot painter deactiv true annot painter dispos annot painter null updateannotationpaint fannotationpaint fannotationpaint ipaint fannotationpaint ispaintingannot fsourceview itextviewerextens2 itextviewerextens2 itextviewerextens2 fsourceview removepaint fannotationpaint fsourceview itextviewerextens4 itextviewerextens4 fsourceview removetextpresentationlisten fannotationpaint fannotationpaint fannotationpaint fannotationpaint hide annot sourc viewer annot type param annot type annot type param highlight code true code highlight code fals code paint squiggl param updat painter code true code updat annot painter 3 0 privat void hide annot object annot type boolean highlight boolean updat painter annot painter null highlight annot painter remov highlight annot type annot type annot painter remov annot type annot type updat painter updat annot painter annotationtyp updatepaint hideannot annotationtyp updatepaint fannotationpaint fannotationpaint removehighlightannotationtyp annotationtyp fannotationpaint removeannotationtyp annotationtyp updatepaint updateannotationpaint tell annot shown sourc viewer type param annot type annot type return code true code annot shown privat boolean annot shown object annot type prefer store null annot prefer info annot prefer annot type kei map annot type info null string kei info text prefer kei return kei null prefer store boolean kei return fals annotationtyp areannotationsshown annotationtyp fpreferencestor annotationprefer annotationprefer fannotationtypekeymap annotationtyp gettextpreferencekei fpreferencestor getboolean tell annot highlight sourc viewer type param annot type annot type return code true code annot highlight 3 0 privat boolean annot highlight object annot type prefer store null annot prefer info annot prefer annot type kei map annot type info null return info highlight prefer kei null prefer store boolean info highlight prefer kei return fals annotationtyp areannotationshighlight annotationtyp fpreferencestor annotationprefer annotationprefer fannotationtypekeymap annotationtyp gethighlightpreferencekei fpreferencestor getboolean gethighlightpreferencekei tell annot overview enabl type param annot type annot type return code true code annot overview shown privat boolean annot overview shown object annot type prefer store null overview ruler null annot prefer info annot prefer annot type kei map annot type info null return prefer store boolean info overview ruler prefer kei return fals annotationtyp isannotationoverviewshown annotationtyp fpreferencestor foverviewrul annotationprefer annotationprefer fannotationtypekeymap annotationtyp fpreferencestor getboolean getoverviewrulerpreferencekei enabl annot overview annot type param annot type annot type param updat code true code overview updat privat void show annot overview object annot type boolean updat overview ruler null overview ruler set annot type color annot type annot type color annot type overview ruler set annot type layer annot type annot type layer annot type overview ruler add annot type annot type updat overview ruler updat annotationtyp showannotationoverview annotationtyp foverviewrul foverviewrul setannotationtypecolor annotationtyp getannotationtypecolor annotationtyp foverviewrul setannotationtypelay annotationtyp getannotationtypelay annotationtyp foverviewrul addannotationtyp annotationtyp foverviewrul hide annot overview type param annot type annot type param updat code true code overview updat privat void hide annot overview object annot type boolean updat overview ruler null overview ruler remov annot type annot type updat overview ruler updat annotationtyp hideannotationoverview annotationtyp foverviewrul foverviewrul removeannotationtyp annotationtyp foverviewrul hide annot overview public void hide annot overview overview ruler null iter annot type kei map kei set iter overview ruler remov annot type overview ruler updat hideannotationoverview foverviewrul fannotationtypekeymap keyset hasnext foverviewrul removeannotationtyp foverviewrul set annot overview color annot type param annot type annot type param color color privat void set annot overview color object annot type color color overview ruler null overview ruler set annot type color annot type color overview ruler updat annotationtyp setannotationoverviewcolor annotationtyp foverviewrul foverviewrul setannotationtypecolor annotationtyp foverviewrul org eclips swt event mous adapt mous doubl click org eclips swt event mous event public void mous doubl click mous event action handler null action handler enabl action handler run mouseadapt mousedoubleclick mouseev mousedoubleclick mouseev factionhandl factionhandl isen factionhandl creat item id param id item id public statu line contribut item string id id true default width char statuslinecontributionitem default_width_in_char creat item attribut param id item id param visibl visibl item param width char width charact 3 0 public statu line contribut item string id boolean visibl int width char super id set visibl visibl width char width char widthinchar statuslinecontributionitem widthinchar setvis fwidthinchar widthinchar statu field set text string public void set text string text text text updat messag label istatusfield settext settext ftext updatemessagelabel statu field set imag imag public void set imag imag imag imag imag updat messag label istatusfield setimag setimag fimag updatemessagelabel 3 0 public void set error text string text error text text updat messag label seterrortext ferrortext updatemessagelabel 3 0 public void set error imag imag imag error imag imag updat messag label seterrorimag ferrorimag updatemessagelabel 3 0 public void set tool tip text string string tool tip text string updat messag label settooltiptext ftooltiptext updatemessagelabel label add dispos listen dispos listen public void widget dispos dispos event mous listen null flabel adddisposelisten disposelisten widgetdispos disposeev fmouselisten public void fill composit parent label sep label parent swt separ label label parent swt shadow label add dispos listen dispos listen public void widget dispos dispos event mous listen null action handler null mous listen listen label add mous listen mous listen statu line layout data data statu line layout data data width hint width hint parent label set layout data data data statu line layout data data height hint height hint parent sep set layout data data updat messag label flabel clabel shadow_none flabel adddisposelisten disposelisten widgetdispos disposeev fmouselisten factionhandl fmouselisten flabel addmouselisten fmouselisten statuslinelayoutdata statuslinelayoutdata widthhint getwidthhint flabel setlayoutdata statuslinelayoutdata heighthint getheighthint setlayoutdata updatemessagelabel public void set action handler action action handler action handler null action handler null mous listen null label dispos label remov mous listen mous listen mous listen null action handler action handler label null label dispos mous listen null action handler null mous listen listen label add mous listen mous listen setactionhandl iaction actionhandl factionhandl actionhandl fmouselisten flabel isdispos flabel removemouselisten fmouselisten fmouselisten factionhandl actionhandl flabel flabel isdispos fmouselisten factionhandl fmouselisten flabel addmouselisten fmouselisten return width hint label param control root control label return width hint label 2 1 privat int width hint composit control fix width 0 gc gc gc control gc set font control font fix width gc font metric averag char width width char fix width indent 2 gc dispos return fix width getwidthhint ffixedwidth setfont getfont ffixedwidth getfontmetr getaveragecharwidth fwidthinchar ffixedwidth ffixedwidth return height hint label param control root control label return height hint label 3 0 privat int height hint composit control fix height 0 gc gc gc control gc set font control font fix height gc font metric height gc dispos return fix height getheighthint ffixedheight setfont getfont ffixedheight getfontmetr getheight ffixedheight updat messag label widget 3 0 privat void updat messag label label null label dispos displai displai label displai error text null error text length 0 error imag null label set foreground face color error text displai label set text error text label set imag error imag tool tip text null label set tool tip text tool tip text error text length width char label set tool tip text error text label set tool tip text null label set foreground displai system color swt color widget foreground label set text text label set imag imag tool tip text null label set tool tip text tool tip text text null text length width char label set tool tip text text label set tool tip text null updatemessagelabel flabel flabel isdispos flabel getdisplai ferrortext ferrortext ferrorimag flabel setforeground jfacecolor geterrortext flabel settext ferrortext flabel setimag ferrorimag ftooltiptext flabel settooltiptext ftooltiptext ferrortext fwidthinchar flabel settooltiptext ferrortext flabel settooltiptext flabel setforeground getsystemcolor color_widget_foreground flabel settext ftext flabel setimag fimag ftooltiptext flabel settooltiptext ftooltiptext ftext ftext fwidthinchar flabel settooltiptext ftext flabel settooltiptext public void creat part control composit parent parent composit parent swt stack layout stack layout parent set layout stack layout default composit composit parent swt default composit set layout fill layout super creat part control default composit updat part control editor input createpartcontrol fparent fstacklayout stacklayout fparent setlayout fstacklayout fdefaultcomposit fparent fdefaultcomposit setlayout filllayout createpartcontrol fdefaultcomposit updatepartcontrol geteditorinput check statu input ok statu control shown default control param input input statu check public void updat part control editor input input statu control null statu control dispos statu control null control front null parent null input null document provid instanceof document provid extens document provid extens extens document provid extens document provid statu statu extens statu input error statu statu front default composit statu control creat statu control parent statu front statu control stack layout top control front stack layout top control front parent layout updat statu field updatepartcontrol ieditorinput fstatuscontrol fstatuscontrol fstatuscontrol fparent getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens getdocumentprovid istatu getstatu iserrorstatu fdefaultcomposit fstatuscontrol createstatuscontrol fparent fstatuscontrol fstacklayout topcontrol fstacklayout topcontrol fparent updatestatusfield return statu error subclass overrid param statu statu check return code true code statu error code fals code 3 0 protect boolean error statu statu statu return statu null statu isok iserrorstatu istatu creat statu control statu overridden subclass param parent parent control param statu statu return statu control protect control creat statu control composit parent statu statu info form info form info form parent info form set header text statu header statu info form set banner text statu banner statu info form set info statu messag statu return info form control createstatuscontrol istatu infoform infoform infoform infoform setheadertext getstatushead infoform setbannertext getstatusbann infoform setinfo getstatusmessag infoform getcontrol return header statu param statu statu messag return return header statu protect string statu header statu statu return non nl 1 getstatushead istatu return banner statu param statu statu messag return return banner statu protect string statu banner statu statu return non nl 1 getstatusbann istatu return messag statu param statu statu messag return return messag statu protect string statu messag statu statu return statu messag getstatusmessag istatu getmessag protect void updat statu field string categori document provid provid document provid provid instanceof document provid extens document provid extens extens document provid extens provid statu statu extens statu editor input error statu statu statu field field statu field categori field null field set text error label return super updat statu field categori updatestatusfield idocumentprovid getdocumentprovid idocumentproviderextens idocumentproviderextens idocumentproviderextens istatu getstatu geteditorinput iserrorstatu istatusfield getstatusfield settext ferrorlabel updatestatusfield protect void set input editor input input throw core except super set input input parent null parent dispos updat part control editor input dosetinput ieditorinput coreexcept dosetinput fparent fparent isdispos updatepartcontrol geteditorinput public void revert save http dev eclips org bug show bug cgi id 19014 super revert save parent null parent dispos updat part control editor input doreverttosav show_bug doreverttosav fparent fparent isdispos updatepartcontrol geteditorinput protect void saniti check editor input input http dev eclips org bug show bug cgi id 19014 super saniti check input parent null parent dispos updat part control editor input sanitycheckst ieditorinput show_bug sanitycheckst fparent fparent isdispos updatepartcontrol geteditorinput creat action ruler editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param ruler vertic ruler info marker ruler action marker ruler action resourc bundl string text editor vertic ruler info string boolean public task marker ruler action resourc bundl bundl string prefix text editor editor vertic ruler info ruler super bundl prefix editor ruler marker task fals resourceact markerruleract markerruleract resourcebundl itexteditor iverticalrulerinfo taskmarkerruleract resourcebundl itexteditor iverticalrulerinfo imark protect void add marker resourc resourc resourc resourc null return task properti dialog dialog task properti dialog text editor site shell dialog set resourc resourc dialog set initi attribut initi attribut dialog open addmark iresourc getresourc taskpropertiesdialog taskpropertiesdialog gettexteditor getsit getshel setresourc setinitialattribut getinitialattribut abstract ruler action deleg creat action text editor vertic ruler info protect action creat action text editor editor vertic ruler info ruler info return task marker ruler action text editor messag resourc bundl editor manag task editor ruler info non nl 1 abstractruleractiondeleg createact itexteditor iverticalrulerinfo iaction createact itexteditor iverticalrulerinfo rulerinfo taskmarkerruleract texteditormessag getresourcebundl managetask rulerinfo creat action param viewer viewer param oper code opcod public text viewer action text viewer viewer int oper code oper code oper code oper target viewer text oper target updat operationcod textvieweract itextview operationcod foperationcod operationcod foperationtarget gettextoperationtarget updat enabl action fire properti chang enabl action fire properti chang string object object public void updat boolean enabl enabl boolean enabl oper target null oper target oper oper code set enabl enabl enabl enabl fire properti chang enabl enabl boolean true boolean fals enabl boolean true boolean fals firepropertychang wasen isen isen foperationtarget foperationtarget candooper foperationcod seten isen wasen isen firepropertychang wasen isen action run public void run oper code 1 oper target null oper target oper oper code foperationcod foperationtarget foperationtarget dooper foperationcod creat dialog param parent shell parent dialog param templat templat edit param edit templat exist edit param modifi the templat modifi param registri context type registri public edit templat dialog shell parent templat templat boolean edit boolean modifi context type registri registri super parent set shell style shell style swt max swt resiz string titl edit text editor templat messag string edit templat dialog titl edit non nl 1 text editor templat messag string edit templat dialog titl non nl 1 set titl titl templat templat modifi modifi list context arrai list iter registri context type templat context type type templat context type context add string type id type context type string context arrai string context size valid statu statu info context type registri registri templat context type type context type registri context type templat context type id templat processor set context type type isnamemodifi edittemplatedialog isnamemodifi contexttyperegistri setshellstyl getshellstyl texteditortemplatemessag getstr edittemplatedialog texteditortemplatemessag getstr edittemplatedialog settitl ftemplat fisnamemodifi isnamemodifi arraylist contexttyp hasnext templatecontexttyp templatecontexttyp getid getnam fcontexttyp toarrai fvalidationstatu statusinfo fcontexttyperegistri templatecontexttyp fcontexttyperegistri getcontexttyp getcontexttypeid ftemplateprocessor setcontexttyp public void creat super creat updat initi ok button disabl templat boolean valid text null text text trim length 0 valid statu info statu statu info statu set error text editor templat messag string edit templat dialog error nonam non nl 1 updat button enabl statu fnametext fnametext gettext statusinfo statusinfo seterror texteditortemplatemessag getstr edittemplatedialog updatebuttonsenablest modifi listen listen modifi listen public void modifi text modifi event text widget chang widget modifylisten modifylisten modifytext modifyev dotextwidgetchang text add focu listen focu listen public void focu gain focu event fnametext addfocuslisten focuslisten focusgain focusev public void focu lost focu event suppress error suppress error fals updat button focuslost focusev fsuppresserror fsuppresserror updatebutton insert variabl button set text text editor templat messag string edit templat dialog insert variabl non nl 1 insert variabl button add select listen select listen public void widget select select event pattern editor text widget set focu pattern editor oper sourc viewer contentassist propos finsertvariablebutton settext texteditortemplatemessag getstr edittemplatedialog finsertvariablebutton addselectionlisten selectionlisten widgetselect selectionev fpatterneditor gettextwidget setfocu fpatterneditor dooper isourceview contentassist_propos public void widget default select select event widgetdefaultselect selectionev protect control creat dialog area composit ancestor composit parent composit ancestor swt grid layout layout grid layout layout num column 2 parent set layout layout parent set layout data grid data grid data fill modifi listen listen modifi listen public void modifi text modifi event text widget chang widget modifi creat label parent text editor templat messag string edit templat dialog non nl 1 composit composit composit parent swt composit set layout data grid data grid data fill horizont layout grid layout layout num column 3 layout margin width 0 layout margin height 0 composit set layout layout text creat text composit text add modifi listen listen text add focu listen focu listen public void focu gain focu event public void focu lost focu event suppress error suppress error fals updat button creat label composit text editor templat messag string edit templat dialog context non nl 1 context combo combo composit swt read int 0 context type length context combo add context type 1 context combo add modifi listen listen creat label parent text editor templat messag string edit templat dialog descript non nl 1 int desc flag modifi swt border swt border swt read descript text text parent desc flag descript text set layout data grid data grid data fill horizont descript text add modifi listen listen label pattern label creat label parent text editor templat messag string edit templat dialog pattern non nl 1 pattern label set layout data grid data grid data vertic align begin pattern editor creat editor parent label filler label parent swt filler set layout data grid data composit composit composit parent swt layout grid layout layout margin width 0 layout margin height 0 composit set layout layout composit set layout data grid data insert variabl button button composit swt insert variabl button set layout data button grid data insert variabl button insert variabl button set text text editor templat messag string edit templat dialog insert variabl non nl 1 insert variabl button add select listen select listen public void widget select select event pattern editor text widget set focu pattern editor oper sourc viewer contentassist propos public void widget default select select event descript text set text templat descript modifi text set text templat name text add modifi listen listen context combo select index templat context type id pattern editor control set focu initi action appli dialog font parent return composit createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both modifylisten modifylisten modifytext modifyev dotextwidgetchang fisnamemodifi createlabel texteditortemplatemessag getstr edittemplatedialog setlayoutdata griddata griddata fill_horizont gridlayout numcolumn marginwidth marginheight setlayout fnametext createtext fnametext addmodifylisten fnametext addfocuslisten focuslisten focusgain focusev focuslost focusev fsuppresserror fsuppresserror updatebutton createlabel texteditortemplatemessag getstr edittemplatedialog fcontextcombo read_onli fcontexttyp fcontextcombo fcontexttyp fcontextcombo addmodifylisten createlabel texteditortemplatemessag getstr edittemplatedialog descflag fisnamemodifi read_onli fdescriptiontext descflag fdescriptiontext setlayoutdata griddata griddata fill_horizont fdescriptiontext addmodifylisten patternlabel createlabel texteditortemplatemessag getstr edittemplatedialog patternlabel setlayoutdata griddata griddata vertic_align_begin fpatterneditor createeditor setlayoutdata griddata gridlayout marginwidth marginheight setlayout setlayoutdata griddata finsertvariablebutton finsertvariablebutton setlayoutdata getbuttongriddata finsertvariablebutton finsertvariablebutton settext texteditortemplatemessag getstr edittemplatedialog finsertvariablebutton addselectionlisten selectionlisten widgetselect selectionev fpatterneditor gettextwidget setfocu fpatterneditor dooper isourceview contentassist_propos widgetdefaultselect selectionev fdescriptiontext settext ftemplat getdescript fisnamemodifi fnametext settext ftemplat getnam fnametext addmodifylisten fcontextcombo getindex ftemplat getcontexttypeid fpatterneditor getcontrol setfocu initializeact applydialogfont privat void text widget chang widget w text suppress error fals string name text text templat set name updat button context combo string context combo text string context id context id templat set context type id context id templat processor set context type context type registri context type context id descript text string desc descript text text templat set descript desc dotextwidgetchang fnametext fsuppresserror fnametext gettext ftemplat setnam updatebutton fcontextcombo fcontextcombo gettext contextid getcontextid ftemplat setcontexttypeid contextid ftemplateprocessor setcontexttyp fcontexttyperegistri getcontexttyp contextid fdescriptiontext fdescriptiontext gettext ftemplat setdescript privat string context id string name null return int 0 context type length equal context type 1 return context type 0 return getcontextid fcontexttyp fcontexttyp fcontexttyp privat void sourc chang document document string text document templat set pattern text valid statu setok templat context type context type context type registri context type templat context type id context type null try context type valid text catch templat except valid statu set error local messag updat undo action updat button dosourcechang idocu ftemplat setpattern fvalidationstatu templatecontexttyp contexttyp fcontexttyperegistri getcontexttyp ftemplat getcontexttypeid contexttyp contexttyp templateexcept fvalidationstatu seterror getlocalizedmessag updateundoact updatebutton privat static grid data button grid data button button grid data data grid data grid data fill horizont todo button hint data height hint swt util button height hint button return data griddata getbuttongriddata griddata griddata griddata fill_horizont heighthint swtutil getbuttonheighthint privat static label creat label composit parent string label label label parent swt null label set text label set layout data grid data return label createlabel settext setlayoutdata griddata privat static text creat text composit parent text text text parent swt border text set layout data grid data grid data fill horizont return text createtext setlayoutdata griddata griddata fill_horizont viewer add text listen text listen public void text chang text event event event document event null sourc chang event document event document addtextlisten itextlisten textchang textev getdocumentev dosourcechang getdocumentev getdocu viewer add select chang listen select chang listen public void select chang select chang event event updat select depend action addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselectiondependentact viewer prepend verifi kei listen verifi kei listen public void verifi kei verifi event event handl verifi kei press event prependverifykeylisten verifykeylisten verifykei verifyev handleverifykeypress privat sourc viewer creat editor composit parent sourc viewer viewer creat viewer parent document document document templat pattern viewer set edit true viewer set document document int line document number line line 5 line 5 line 12 line 12 control control viewer control grid data data grid data grid data fill data width hint convert width char pixel 80 data height hint convert height char pixel line control set layout data data viewer add text listen text listen public void text chang text event event event document event null sourc chang event document event document viewer add select chang listen select chang listen public void select chang select chang event event updat select depend action viewer prepend verifi kei listen verifi kei listen public void verifi kei verifi event event handl verifi kei press event return viewer sourceview createeditor sourceview createview idocu ftemplat getpattern setedit setdocu nline getnumberoflin nline nline nline nline getcontrol griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint convertheightincharstopixel nline setlayoutdata addtextlisten itextlisten textchang textev getdocumentev dosourcechang getdocumentev getdocu addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev updateselectiondependentact prependverifykeylisten verifykeylisten verifykei verifyev handleverifykeypress sourc viewer configur configur sourc viewer configur public content assist content assist sourc viewer sourc viewer content assist assist content assist assist enabl auto activ true assist enabl auto insert true assist set content assist processor templat processor document default content type return assist sourceviewerconfigur sourceviewerconfigur icontentassist getcontentassist isourceview sourceview contentassist contentassist enableautoactiv enableautoinsert setcontentassistprocessor ftemplateprocessor idocu default_content_type creat viewer displai pattern subclass overrid param parent parent composit viewer return configur code sourc viewer code protect sourc viewer creat viewer composit parent sourc viewer viewer sourc viewer parent null null fals swt border swt scroll swt scroll sourc viewer configur configur sourc viewer configur public content assist content assist sourc viewer sourc viewer content assist assist content assist assist enabl auto activ true assist enabl auto insert true assist set content assist processor templat processor document default content type return assist viewer configur configur return viewer sourceview sourceview createview sourceview sourceview v_scroll h_scroll sourceviewerconfigur sourceviewerconfigur icontentassist getcontentassist isourceview sourceview contentassist contentassist enableautoactiv enableautoinsert setcontentassistprocessor ftemplateprocessor idocu default_content_type privat void handl verifi kei press verifi event event event doit return event mask swt mod1 return switch event charact case pattern editor oper sourc viewer contentassist propos event doit fals break ctrl case 1 pattern editor oper text oper target undo event doit fals break handleverifykeypress verifyev statemask fpatterneditor dooper isourceview contentassist_propos fpatterneditor dooper itextoperationtarget manag set remov shown true manag add menu listen menu listen public void menu show menu manag mgr fill context menu mgr setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu privat void initi action text viewer action action text viewer action pattern editor text oper target undo action set text text editor templat messag string edit templat dialog undo non nl 1 global action put text editor action constant undo action action text viewer action pattern editor text oper target cut action set text text editor templat messag string edit templat dialog cut non nl 1 global action put text editor action constant cut action action text viewer action pattern editor text oper target copi action set text text editor templat messag string edit templat dialog copi non nl 1 global action put text editor action constant copi action action text viewer action pattern editor text oper target past action set text text editor templat messag string edit templat dialog past non nl 1 global action put text editor action constant past action action text viewer action pattern editor text oper target select action set text text editor templat messag string edit templat dialog select non nl 1 global action put text editor action constant select action action text viewer action pattern editor sourc viewer contentassist propos action set text text editor templat messag string edit templat dialog content assist non nl 1 global action put content assist propos action non nl 1 select action add text editor action constant cut select action add text editor action constant copi select action add text editor action constant past creat context menu menu manag manag menu manag null null manag set remov shown true manag add menu listen menu listen public void menu show menu manag mgr fill context menu mgr style text text pattern editor text widget menu menu manag creat context menu text text set menu menu initializeact textvieweract textvieweract fpatterneditor itextoperationtarget settext texteditortemplatemessag getstr edittemplatedialog fglobalact itexteditoractionconst textvieweract fpatterneditor itextoperationtarget settext texteditortemplatemessag getstr edittemplatedialog fglobalact itexteditoractionconst textvieweract fpatterneditor itextoperationtarget settext texteditortemplatemessag getstr edittemplatedialog fglobalact itexteditoractionconst textvieweract fpatterneditor itextoperationtarget settext texteditortemplatemessag getstr edittemplatedialog fglobalact itexteditoractionconst textvieweract fpatterneditor itextoperationtarget select_all settext texteditortemplatemessag getstr edittemplatedialog fglobalact itexteditoractionconst select_all textvieweract fpatterneditor isourceview contentassist_propos settext texteditortemplatemessag getstr edittemplatedialog fglobalact contentassistpropos fselectionact itexteditoractionconst fselectionact itexteditoractionconst fselectionact itexteditoractionconst menumanag menumanag setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu styledtext fpatterneditor gettextwidget createcontextmenu setmenu privat void fill context menu menu manag menu menu add group marker text editor action constant group undo menu append group text editor action constant group undo action global action text editor action constant undo menu add separ text editor action constant group edit menu append group text editor action constant group edit action global action text editor action constant cut menu append group text editor action constant group edit action global action text editor action constant copi menu append group text editor action constant group edit action global action text editor action constant past menu append group text editor action constant group edit action global action text editor action constant select menu add separ templat non nl 1 menu append group templat action global action content assist propos non nl 1 non nl 2 fillcontextmenu imenumanag groupmark itexteditoractionconst group_undo appendtogroup itexteditoractionconst group_undo iaction fglobalact itexteditoractionconst itexteditoractionconst group_edit appendtogroup itexteditoractionconst group_edit iaction fglobalact itexteditoractionconst appendtogroup itexteditoractionconst group_edit iaction fglobalact itexteditoractionconst appendtogroup itexteditoractionconst group_edit iaction fglobalact itexteditoractionconst appendtogroup itexteditoractionconst group_edit iaction fglobalact itexteditoractionconst select_all appendtogroup iaction fglobalact contentassistpropos privat void updat select depend action iter iter select action iter iter updat action string iter updateselectiondependentact fselectionact hasnext updateact privat void updat undo action action action action global action text editor action constant undo action instanceof updat updat action updat updateundoact iaction iaction fglobalact itexteditoractionconst iupdat iupdat privat void updat action string action id action action action global action action id action instanceof updat updat action updat updateact actionid iaction iaction fglobalact actionid iupdat iupdat privat int index string contextid contextid null return 1 int 0 context type length contextid equal context type 0 return return 1 getindex fcontexttyp fcontexttyp privat void updat button statu info statu boolean valid text null text text trim length 0 valid statu statu info suppress error statu set error text editor templat messag string edit templat dialog error nonam non nl 1 statu valid statu updat statu statu updatebutton statusinfo fnametext fnametext gettext statusinfo fsuppresserror seterror texteditortemplatemessag getstr edittemplatedialog fvalidationstatu updatestatu creat messag line child parent param parent parent composit public messag line composit parent parent swt left messagelin creat messag line child parent swt stylebit param parent parent composit param style style public messag line composit parent int style super parent style normal msg area background background messagelin fnormalmsgareabackground getbackground privat imag find imag statu statu statu isok return null return null findimag istatu set messag imag statu code null code valid argument set empti text imag param statu statu public void set error statu statu statu statu null statu isok string messag statu messag messag null messag length 0 set text messag set imag find imag statu set background face color error background displai return set text non nl 1 set imag null set background normal msg area background seterrorstatu istatu getmessag settext setimag findimag setbackground jfacecolor geterrorbackground getdisplai settext setimag setbackground fnormalmsgareabackground creat instan statu dialog param parent parent shell public statu dialog shell parent super parent statu statu info statusdialog flaststatu statusinfo specifi statu line appear left button default param button code true code statu line button code fals code public void set statu line button boolean button statu line button button abovebutton setstatuslineabovebutton abovebutton fstatuslineabovebutton abovebutton updat dialog statu line reflect statu save call method dialog open param statu statu protect void updat statu statu statu statu statu statu line null statu line dispos updat button enabl statu statu line set error statu statu updatestatu istatu flaststatu fstatuslin fstatuslin isdispos updatebuttonsenablest fstatuslin seterrorstatu return statu return statu public statu statu return statu istatu getstatu flaststatu updat statu ok button reflect statu subclass overrid method updat addit button param statu statu protect void updat button enabl statu statu ok button null ok button dispos ok button set enabl statu match statu error updatebuttonsenablest istatu fokbutton fokbutton isdispos fokbutton seten istatu protect void configur shell shell shell super configur shell shell titl null shell set text titl configureshel configureshel ftitl settext ftitl public void creat super creat statu null polici dialog allow error messag statu match statu error statu info statu statu info statu set error non nl 1 statu statu updat statu statu flaststatu flaststatu istatu statusinfo statusinfo seterror flaststatu updatestatu flaststatu dialog creat button button bar composit protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbuttonsforbuttonbar fokbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label protect control creat button bar composit parent composit composit composit parent swt null grid layout layout grid layout statu line button layout num column 1 layout num column 2 layout margin height 0 layout margin width convert horizontaldl pixel dialog constant horizont margin composit set layout layout composit set layout data grid data grid data fill horizont statu line messag line composit statu line set align swt left statu line set layout data grid data grid data fill horizont statu line set error statu null appli dialog font composit super creat button bar composit return composit createbuttonbar gridlayout gridlayout fstatuslineabovebutton numcolumn numcolumn marginheight marginwidth converthorizontaldlustopixel idialogconst horizont_margin setlayout setlayoutdata griddata griddata fill_horizont fstatuslin messagelin fstatuslin setalign fstatuslin setlayoutdata griddata griddata fill_horizont fstatuslin seterrorstatu applydialogfont createbuttonbar set titl dialog param titl titl public void set titl string titl titl titl null titl non nl 1 shell shell shell shell null shell dispos shell set text titl settitl ftitl getshel isdispos settext ftitl set imag dialog param imag imag public void set imag imag imag imag imag shell shell shell shell null shell dispos shell set imag imag setimag fimag getshel isdispos setimag fimag creat statu set ok messag public statu info ok null statusinfo creat statu param sever statu sever error warn info ok param messag messag statu appli error warn info public statu info int sever string messag statu messag messag sever sever statusinfo fstatusmessag fsever return statu sever ok return code true code statu sever ok public boolean isok return sever statu ok fsever istatu return statu sever warn return code true code statu sever warn public boolean warn return sever statu warn iswarn fsever istatu return statu sever info return code true code statu sever info public boolean info return sever statu info isinfo fsever istatu return statu sever error return code true code statu sever error public boolean error return sever statu error iserror fsever istatu return messag return messag statu messag public string messag return statu messag istatu getmessag getmessag fstatusmessag set statu error param error messag error messag empti null public void set error string error messag assert null error messag statu messag error messag sever statu error errormessag seterror errormessag isnotnul errormessag fstatusmessag errormessag fsever istatu set statu warn param warn messag warn messag empti null public void set warn string warn messag assert null warn messag statu messag warn messag sever statu warn warningmessag setwarn warningmessag isnotnul warningmessag fstatusmessag warningmessag fsever istatu set statu info param info messag info messag empti null public void set info string info messag assert null info messag statu messag info messag sever statu info infomessag setinfo infomessag isnotnul infomessag fstatusmessag infomessag fsever istatu set statu ok public void setok statu messag null sever statu ok fstatusmessag fsever istatu statu match int public boolean match int sever mask return sever sever mask 0 istatu severitymask fsever severitymask return code fals code statu multi statu public boolean multi statu return fals istatu ismultistatu ismultistatu statu sever public int sever return sever istatu getsever getsever fsever statu plugin public string plugin return non nl 1 istatu getplugin getplugin return code null code statu except public throwabl except return null istatu getexcept getexcept return error sever statu code public int code return sever istatu getcod getcod fsever return code null code statu children public statu children return statu 0 istatu getchildren istatu getchildren istatu structur content provid element object public object element object input return store templat data fals istructuredcontentprovid getel getel fstore gettemplatedata content provid input chang viewer object object public void input chang viewer viewer object input object input store templat store input icontentprovid inputchang inputchang oldinput newinput fstore templatestor newinput content provid dispos public void dispos store null icontentprovid fstore org eclips jface viewer tabl label provid column imag java lang object int public imag column imag object element int column index return null itablelabelprovid getcolumnimag getcolumnimag columnindex public string column text object element int column index templat persist data data templat persist data element templat templat data templat switch column index case 0 return templat case 1 templat context type type context type registri context type templat context type id type null return type return templat context type id case 2 return templat descript default return non nl 1 getcolumntext columnindex templatepersistencedata templatepersistencedata gettempl columnindex getnam templatecontexttyp fcontexttyperegistri getcontexttyp getcontexttypeid getnam getcontexttypeid getdescript creat templat prefer page protect templat prefer page super set descript text editor templat messag string templat prefer page messag non nl 1 templatepreferencepag setdescript texteditortemplatemessag getstr templatepreferencepag return templat store return templat store public templat store templat store return templat store templatestor gettemplatestor ftemplatestor return context type registri return context type registri public context type registri context type registri return context type registri contexttyperegistri getcontexttyperegistri fcontexttyperegistri set templat store param store templat store public void set templat store templat store store templat store store settemplatestor templatestor ftemplatestor set context type registri param registri context type registri public void set context type registri context type registri registri context type registri registri setcontexttyperegistri contexttyperegistri fcontexttyperegistri org eclips ui workbench prefer page init org eclips ui workbench public void init workbench workbench iworkbenchpreferencepag iworkbench iworkbench tabl viewer set sorter viewer sorter public int compar viewer viewer object object1 object object2 object1 instanceof templat persist data object2 instanceof templat persist data templat left templat persist data object1 templat templat templat persist data object2 templat int result left compar ignor case result 0 return result return left descript compar ignor case descript return super compar viewer object1 object2 ftableview setsort viewersort templatepersistencedata templatepersistencedata templatepersistencedata gettempl templatepersistencedata gettempl getnam comparetoignorecas getnam getdescript comparetoignorecas getdescript public boolean sorter properti object element string properti return true issorterproperti tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event edit ftableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev tabl viewer add select chang listen select chang listen public void select chang select chang event select chang1 ftableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectionchang1 tabl viewer add check listen check listen public void check chang check chang event event templat persist data templat persist data event element set enabl event check ftableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev templatepersistencedata templatepersistencedata getel seten getcheck add button set layout data button grid data add button add button add listen swt select listen public void handl event event add faddbutton setlayoutdata getbuttongriddata faddbutton faddbutton addlisten handleev edit button set layout data button grid data edit button edit button add listen swt select listen public void handl event event edit feditbutton setlayoutdata getbuttongriddata feditbutton feditbutton addlisten handleev remov button set layout data button grid data remov button remov button add listen swt select listen public void handl event event remov fremovebutton setlayoutdata getbuttongriddata fremovebutton fremovebutton addlisten handleev restor button set layout data button grid data restor button restor button add listen swt select listen public void handl event event restor delet frestorebutton setlayoutdata getbuttongriddata frestorebutton frestorebutton addlisten handleev restoredelet revert button set layout data button grid data revert button revert button add listen swt select listen public void handl event event revert frevertbutton setlayoutdata getbuttongriddata frevertbutton frevertbutton addlisten handleev import button set layout data button grid data import button import button add listen swt select listen public void handl event event import fimportbutton setlayoutdata getbuttongriddata fimportbutton fimportbutton addlisten handleev import_ export button set layout data button grid data export button export button add listen swt select listen public void handl event event export fexportbutton setlayoutdata getbuttongriddata fexportbutton fexportbutton addlisten handleev protect control creat content composit ancestor composit parent composit ancestor swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 parent set layout layout composit parent composit parent swt grid layout layout grid layout layout num column 2 layout margin height 0 layout margin width 0 parent set layout layout grid data gd grid data grid data fill gd horizont span 2 parent set layout data gd tabl tabl tabl parent swt check swt border swt multi swt full select grid data data grid data grid data fill data width hint convert width char pixel 3 data height hint convert height char pixel 10 tabl set layout data data tabl set header visibl true tabl set line visibl true tabl layout tabl layout tabl layout tabl set layout tabl layout tabl column column1 tabl column tabl swt column1 set text text editor templat messag string templat prefer page column non nl 1 tabl column column2 tabl column tabl swt column2 set text text editor templat messag string templat prefer page column context non nl 1 tabl column column3 tabl column tabl swt column3 set text text editor templat messag string templat prefer page column descript non nl 1 tabl viewer checkbox tabl viewer tabl tabl viewer set label provid templat label provid tabl viewer set content provid templat content provid tabl viewer set sorter viewer sorter public int compar viewer viewer object object1 object object2 object1 instanceof templat persist data object2 instanceof templat persist data templat left templat persist data object1 templat templat templat persist data object2 templat int result left compar ignor case result 0 return result return left descript compar ignor case descript return super compar viewer object1 object2 public boolean sorter properti object element string properti return true tabl viewer add doubl click listen doubl click listen public void doubl click doubl click event edit tabl viewer add select chang listen select chang listen public void select chang select chang event select chang1 tabl viewer add check listen check listen public void check chang check chang event event templat persist data templat persist data event element set enabl event check composit button composit parent swt button set layout data grid data grid data vertic align begin layout grid layout layout margin height 0 layout margin width 0 button set layout layout add button button button swt push add button set text text editor templat messag string templat prefer page non nl 1 add button set layout data button grid data add button add button add listen swt select listen public void handl event event add edit button button button swt push edit button set text text editor templat messag string templat prefer page edit non nl 1 edit button set layout data button grid data edit button edit button add listen swt select listen public void handl event event edit remov button button button swt push remov button set text text editor templat messag string templat prefer page remov non nl 1 remov button set layout data button grid data remov button remov button add listen swt select listen public void handl event event remov creat separ button restor button button button swt push restor button set text text editor templat messag string templat prefer page restor non nl 1 restor button set layout data button grid data restor button restor button add listen swt select listen public void handl event event restor delet revert button button button swt push revert button set text text editor templat messag string templat prefer page revert non nl 1 revert button set layout data button grid data revert button revert button add listen swt select listen public void handl event event revert creat separ button import button button button swt push import button set text text editor templat messag string templat prefer page import non nl 1 import button set layout data button grid data import button import button add listen swt select listen public void handl event event import export button button button swt push export button set text text editor templat messag string templat prefer page export non nl 1 export button set layout data button grid data export button export button add listen swt select listen public void handl event event export pattern viewer creat viewer parent show formatt set format button button parent swt check format button set text text editor templat messag string templat prefer page code formatt non nl 1 grid data gd1 grid data gd1 horizont span 2 format button set layout data gd1 format button set select prefer store boolean formatt prefer kei tabl viewer set input templat store tabl viewer set check fals tabl viewer set check element enabl templat updat button configur tabl resiz parent button tabl column1 column2 column3 dialog appli dialog font parent return parent createcont gridlayout gridlayout numcolumn marginheight marginwidth setlayout innerpar gridlayout innerlayout gridlayout innerlayout numcolumn innerlayout marginheight innerlayout marginwidth innerpar setlayout innerlayout griddata griddata griddata fill_both horizontalspan innerpar setlayoutdata innerpar full_select griddata griddata griddata fill_both widthhint convertwidthincharstopixel heighthint convertheightincharstopixel setlayoutdata setheadervis setlinesvis tablelayout tablelayout tablelayout setlayout tablelayout tablecolumn tablecolumn settext texteditortemplatemessag getstr templatepreferencepag tablecolumn tablecolumn settext texteditortemplatemessag getstr templatepreferencepag tablecolumn tablecolumn settext texteditortemplatemessag getstr templatepreferencepag ftableview checkboxtableview ftableview setlabelprovid templatelabelprovid ftableview setcontentprovid templatecontentprovid ftableview setsort viewersort templatepersistencedata templatepersistencedata templatepersistencedata gettempl templatepersistencedata gettempl getnam comparetoignorecas getnam getdescript comparetoignorecas getdescript issorterproperti ftableview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev ftableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev selectionchang1 ftableview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev templatepersistencedata templatepersistencedata getel seten getcheck innerpar setlayoutdata griddata griddata vertic_align_begin gridlayout marginheight marginwidth setlayout faddbutton faddbutton settext texteditortemplatemessag getstr templatepreferencepag faddbutton setlayoutdata getbuttongriddata faddbutton faddbutton addlisten handleev feditbutton feditbutton settext texteditortemplatemessag getstr templatepreferencepag feditbutton setlayoutdata getbuttongriddata feditbutton feditbutton addlisten handleev fremovebutton fremovebutton settext texteditortemplatemessag getstr templatepreferencepag fremovebutton setlayoutdata getbuttongriddata fremovebutton fremovebutton addlisten handleev createsepar frestorebutton frestorebutton settext texteditortemplatemessag getstr templatepreferencepag frestorebutton setlayoutdata getbuttongriddata frestorebutton frestorebutton addlisten handleev restoredelet frevertbutton frevertbutton settext texteditortemplatemessag getstr templatepreferencepag frevertbutton setlayoutdata getbuttongriddata frevertbutton frevertbutton addlisten handleev createsepar fimportbutton fimportbutton settext texteditortemplatemessag getstr templatepreferencepag fimportbutton setlayoutdata getbuttongriddata fimportbutton fimportbutton addlisten handleev import_ fexportbutton fexportbutton settext texteditortemplatemessag getstr templatepreferencepag fexportbutton setlayoutdata getbuttongriddata fexportbutton fexportbutton addlisten handleev fpatternview docreateview isshowformatterset fformatbutton fformatbutton settext texteditortemplatemessag getstr templatepreferencepag griddata griddata horizontalspan fformatbutton setlayoutdata fformatbutton setselect getpreferencestor getboolean getformatterpreferencekei ftableview setinput ftemplatestor ftableview setallcheck ftableview setcheckedel getenabledtempl updatebutton configuretableres innerpar applydialogfont creat separ button param parent return privat label creat separ composit parent label separ label parent swt separ set visibl fals grid data gd grid data gd horizont align grid data fill gd vertic align grid data begin gd height hint 4 separ set layout data gd return separ createsepar setvis griddata griddata horizontalalign griddata verticalalign griddata heighthint setlayoutdata return formatt prefer checkbox shown return code true code formatt prefer checkbox shown code fals code protect boolean show formatt set return true isshowformatterset parent add control listen control adapt public void control resiz control event rectangl area parent client area point prefer size tabl comput size swt default swt default int width area width 2 tabl border width prefer size area height subtract scrollbar width total column width vertic scrollbar requir point bar size tabl vertic bar size width bar size width button size point size tabl size size width tabl get smaller column smaller resiz tabl match client area width column1 set width width 4 column2 set width width 4 column3 set width width column1 width column2 width tabl set size width area height tabl get bigger tabl bigger column wider match client area width tabl set size width area height column1 set width width 4 column2 set width width 4 column3 set width width column1 width column2 width addcontrollisten controladapt controlres controlev getclientarea preferreds computes getborderwidth preferreds vbarsiz getverticalbar getsiz vbarsiz getsiz oldsiz getsiz oldsiz setwidth setwidth setwidth getwidth getwidth setsiz setsiz setwidth setwidth setwidth getwidth getwidth correctli resiz tabl phantom column privat static void configur tabl resiz final composit parent final composit button final tabl tabl final tabl column column1 final tabl column column2 final tabl column column3 parent add control listen control adapt public void control resiz control event rectangl area parent client area point prefer size tabl comput size swt default swt default int width area width 2 tabl border width prefer size area height subtract scrollbar width total column width vertic scrollbar requir point bar size tabl vertic bar size width bar size width button size point size tabl size size width tabl get smaller column smaller resiz tabl match client area width column1 set width width 4 column2 set width width 4 column3 set width width column1 width column2 width tabl set size width area height tabl get bigger tabl bigger column wider match client area width tabl set size width area height column1 set width width 4 column2 set width width 4 column3 set width width column1 width column2 width configuretableres tablecolumn tablecolumn tablecolumn addcontrollisten controladapt controlres controlev getclientarea preferreds computes getborderwidth preferreds vbarsiz getverticalbar getsiz vbarsiz getsiz oldsiz getsiz oldsiz setwidth setwidth setwidth getwidth getwidth setsiz setsiz setwidth setwidth setwidth getwidth getwidth privat templat persist data enabl templat list enabl arrai list templat persist data data templat store templat data fals int 0 data length data enabl enabl add data return templat persist data enabl arrai templat persist data enabl size templatepersistencedata getenabledtempl arraylist templatepersistencedata ftemplatestor gettemplatedata isen templatepersistencedata toarrai templatepersistencedata privat sourc viewer creat viewer composit parent label label label parent swt label set text text editor templat messag string templat prefer page preview non nl 1 grid data data grid data data horizont span 2 label set layout data data sourc viewer viewer creat viewer parent viewer set edit fals control control viewer control data grid data grid data fill data horizont span 2 data height hint convert height char pixel 5 control set layout data data return viewer sourceview docreateview settext texteditortemplatemessag getstr templatepreferencepag griddata griddata horizontalspan setlayoutdata sourceview createview setedit getcontrol griddata griddata fill_both horizontalspan heighthint convertheightincharstopixel setlayoutdata creat configur return sourc viewer present templat pattern prefer page client overrid provid custom sourc viewer featur syntax color param parent parent control return configur sourc viewer protect sourc viewer creat viewer composit parent sourc viewer viewer sourc viewer parent null null fals swt border swt scroll swt scroll sourc viewer configur configur sourc viewer configur viewer configur configur document document document viewer set document document return viewer sourceview createview sourceview sourceview v_scroll h_scroll sourceviewerconfigur sourceviewerconfigur idocu setdocu privat static grid data button grid data button button grid data data grid data grid data fill horizont todo replac swt util data width hint swt util button width hint button data height hint swt util button height hint button return data griddata getbuttongriddata griddata griddata griddata fill_horizont swtutil widthhint swtutil getbuttonwidthhint heighthint swtutil getbuttonheighthint privat void select chang1 updat viewer input updat button selectionchang1 updateviewerinput updatebutton updat pattern viewer protect void updat viewer input structur select select structur select tabl viewer select select size 1 templat persist data data templat persist data select element templat templat data templat pattern viewer document set templat pattern pattern viewer document set non nl 1 updateviewerinput istructuredselect istructuredselect ftableview getselect templatepersistencedata templatepersistencedata getfirstel gettempl fpatternview getdocu getpattern fpatternview getdocu updat button protect void updat button structur select select structur select tabl viewer select int select count select size int item count tabl viewer tabl item count boolean restor templat store templat data true length templat store templat data fals length boolean revert fals iter select iter templat persist data data templat persist data data modifi revert true break edit button set enabl select count 1 export button set enabl select count 0 remov button set enabl select count 0 select count item count restor button set enabl restor revert button set enabl revert updatebutton istructuredselect istructuredselect ftableview getselect selectioncount itemcount ftableview gettabl getitemcount canrestor ftemplatestor gettemplatedata ftemplatestor gettemplatedata canrevert hasnext templatepersistencedata templatepersistencedata ismodifi canrevert feditbutton seten selectioncount fexportbutton seten selectioncount fremovebutton seten selectioncount selectioncount itemcount frestorebutton seten canrestor frevertbutton seten canrevert privat void add templat templat templat iter context type registri context type templat set context type id templat context type id dialog dialog creat templat edit dialog templat fals true dialog open window ok templat persist data data templat persist data templat true templat store add data tabl viewer refresh tabl viewer set check data true tabl viewer set select structur select data fcontexttyperegistri contexttyp hasnext setcontexttypeid templatecontexttyp getid createtemplateeditdialog templatepersistencedata templatepersistencedata ftemplatestor ftableview ftableview setcheck ftableview setselect structuredselect creat edit dialog subclass overrid method provid custom dialog param templat templat edit param edit dialog edit param modifi templat modifi return code edit templat dialog code open protect dialog creat templat edit dialog templat templat boolean edit boolean modifi return edit templat dialog shell templat edit modifi context type registri isnamemodifi edittemplatedialog createtemplateeditdialog isnamemodifi edittemplatedialog getshel isnamemodifi fcontexttyperegistri privat void edit structur select select structur select tabl viewer select object object select arrai object null object length 1 return templat persist data data templat persist data select element edit data istructuredselect istructuredselect ftableview getselect toarrai templatepersistencedata templatepersistencedata getfirstel privat void edit templat persist data data templat templat data templat templat templat templat templat dialog dialog creat templat edit dialog templat true true dialog open window ok templat equal templat messag dialog open question shell text editor templat messag string templat prefer page question creat titl non nl 1 text editor templat messag string templat prefer page question creat messag non nl 1 data templat persist data templat true templat store add data tabl viewer refresh data set templat templat tabl viewer refresh data select chang1 tabl viewer set check data data enabl tabl viewer set select structur select data templatepersistencedata oldtempl gettempl newtempl oldtempl createtemplateeditdialog newtempl newtempl getnam oldtempl getnam messagedialog openquest getshel texteditortemplatemessag getstr templatepreferencepag texteditortemplatemessag getstr templatepreferencepag templatepersistencedata newtempl ftemplatestor ftableview settempl newtempl ftableview selectionchang1 ftableview setcheck isen ftableview setselect structuredselect privat void import file dialog dialog file dialog shell dialog set text text editor templat messag string templat prefer page import titl non nl 1 dialog set filter extens string text editor templat messag string templat prefer page import extens non nl 1 string path dialog open path null return try templat reader writer reader templat reader writer file file file path file exist input stream input buffer input stream file input stream file templat persist data data reader read input null int 0 data length templat persist data data data templat store add data tabl viewer refresh tabl viewer set check fals tabl viewer set check element enabl templat catch file found except open read error dialog catch io except open read error dialog import_ filedialog filedialog getshel settext texteditortemplatemessag getstr templatepreferencepag setfilterextens texteditortemplatemessag getstr templatepreferencepag templatereaderwrit templatereaderwrit inputstream bufferedinputstream fileinputstream templatepersistencedata templatepersistencedata ftemplatestor ftableview ftableview setallcheck ftableview setcheckedel getenabledtempl filenotfoundexcept openreaderrordialog ioexcept openreaderrordialog privat void export structur select select structur select tabl viewer select object templat select arrai templat persist data data templat persist data templat length int 0 templat length data templat persist data templat export data istructuredselect istructuredselect ftableview getselect toarrai templatepersistencedata templatepersistencedata templatepersistencedata privat void export templat persist data templat file dialog dialog file dialog shell swt save dialog set text text editor templat messag format string templat prefer page export titl integ templat length non nl 1 dialog set filter extens string text editor templat messag string templat prefer page export extens non nl 1 dialog set file text editor templat messag string templat prefer page export filenam non nl 1 string path dialog open path null return file file file path file hidden string titl text editor templat messag string templat prefer page export error titl non nl 1 string messag text editor templat messag format string templat prefer page export error hidden file absolut path non nl 1 messag dialog open error shell titl messag return file exist file write string titl text editor templat messag string templat prefer page export error titl non nl 1 string messag text editor templat messag format string templat prefer page export error write file absolut path non nl 1 messag dialog open error shell titl messag return file exist confirm overwrit file try output stream output buffer output stream file output stream file templat reader writer writer templat reader writer writer save templat output catch except open write error dialog templatepersistencedata filedialog filedialog getshel settext texteditortemplatemessag getformattedstr templatepreferencepag setfilterextens texteditortemplatemessag getstr templatepreferencepag setfilenam texteditortemplatemessag getstr templatepreferencepag ishidden texteditortemplatemessag getstr templatepreferencepag texteditortemplatemessag getformattedstr templatepreferencepag getabsolutepath messagedialog openerror getshel canwrit texteditortemplatemessag getstr templatepreferencepag texteditortemplatemessag getformattedstr templatepreferencepag cannotwrit getabsolutepath messagedialog openerror getshel confirmoverwrit outputstream bufferedoutputstream fileoutputstream templatereaderwrit templatereaderwrit openwriteerrordialog privat boolean confirm overwrit file file return messag dialog open question shell text editor templat messag string templat prefer page export exist titl non nl 1 text editor templat messag format string templat prefer page export exist messag file absolut path non nl 1 confirmoverwrit messagedialog openquest getshel texteditortemplatemessag getstr templatepreferencepag texteditortemplatemessag getformattedstr templatepreferencepag getabsolutepath privat void remov structur select select structur select tabl viewer select iter element select iter element templat persist data data templat persist data element templat store delet data tabl viewer refresh istructuredselect istructuredselect ftableview getselect hasnext templatepersistencedata templatepersistencedata ftemplatestor ftableview privat void restor delet templat store restor delet tabl viewer refresh tabl viewer set check element enabl templat updat button restoredelet ftemplatestor restoredelet ftableview ftableview setcheckedel getenabledtempl updatebutton privat void revert structur select select structur select tabl viewer select iter element select iter element templat persist data data templat persist data element data revert tabl viewer refresh select chang1 tabl viewer set check enabl templat true istructuredselect istructuredselect ftableview getselect hasnext templatepersistencedata templatepersistencedata ftableview selectionchang1 ftableview setcheck getenabledtempl public void set visibl boolean visibl super set visibl visibl visibl set titl text editor templat messag string templat prefer page titl non nl 1 setvis setvis settitl texteditortemplatemessag getstr templatepreferencepag protect void perform default show formatt set prefer store pref prefer store format button set select pref default boolean formatt prefer kei templat store restor default refresh tabl viewer refresh tabl viewer set check fals tabl viewer set check element enabl templat performdefault isshowformatterset ipreferencestor getpreferencestor fformatbutton setselect getdefaultboolean getformatterpreferencekei ftemplatestor restoredefault ftableview ftableview setallcheck ftableview setcheckedel getenabledtempl public boolean perform ok show formatt set prefer store pref prefer store pref set formatt prefer kei format button select try templat store save catch io except open write error dialog return super perform ok performok isshowformatterset ipreferencestor getpreferencestor setvalu getformatterpreferencekei fformatbutton getselect ftemplatestor ioexcept openwriteerrordialog performok return kei formatt prefer return formatt prefer kei protect string formatt prefer kei return default formatt prefer kei getformatterpreferencekei default_formatt_prefer_kei public boolean perform cancel try templat store load catch io except open read error dialog return fals return super perform cancel performcancel ftemplatestor ioexcept openreaderrordialog performcancel privat void open read error dialog except string titl text editor templat messag string templat prefer page error read titl non nl 1 string messag text editor templat messag string templat prefer page error read messag non nl 1 messag dialog open error shell titl messag openreaderrordialog texteditortemplatemessag getstr templatepreferencepag texteditortemplatemessag getstr templatepreferencepag messagedialog openerror getshel privat void open write error dialog except string titl text editor templat messag string templat prefer page error write titl non nl 1 string messag text editor templat messag string templat prefer page error write messag non nl 1 messag dialog open error shell titl messag openwriteerrordialog texteditortemplatemessag getstr templatepreferencepag texteditortemplatemessag getstr templatepreferencepag messagedialog openerror getshel protect sourc viewer viewer return pattern viewer sourceview getview fpatternview protect tabl viewer tabl viewer return tabl viewer tableview gettableview ftableview privat static compar fg templat variabl propos compar compar public int compar object arg0 object arg1 templat variabl propos propos0 templat variabl propos arg0 templat variabl propos propos1 templat variabl propos arg1 return propos0 displai string compar propos1 displai string fgtemplatevariableproposalcompar templatevariablepropos templatevariablepropos templatevariablepropos templatevariablepropos getdisplaystr compareto getdisplaystr public boolean equal object arg0 return fals set context type param context type context type processor public void set context type templat context type context type context type context type contexttyp setcontexttyp templatecontexttyp contexttyp fcontexttyp contexttyp return context type return context type public templat context type context type return context type templatecontexttyp getcontexttyp fcontexttyp public complet propos comput complet propos text viewer viewer int document offset context type null return null list propos arrai list string text viewer document int start start text document offset int end document offset string string text substr start end string prefix string length 2 string substr 2 null int offset start int length end start iter iter context type resolv iter templat variabl resolv variabl templat variabl resolv iter prefix null variabl type start prefix propos add templat variabl propos variabl offset length viewer collect sort propos fg templat variabl propos compar return complet propos propos arrai complet propos propos size icompletionpropos computecompletionpropos itextview documentoffset fcontexttyp arraylist getdocu getstart documentoffset documentoffset fcontexttyp hasnext templatevariableresolv templatevariableresolv gettyp startswith templatevariablepropos fgtemplatevariableproposalcompar icompletionpropos toarrai icompletionpropos guess start posit complet privat int start string string int end int start end start 1 string char start 1 return start 1 start 0 charact unicod identifi part string char start 1 start start 2 string char start 1 string char start 2 return start 2 return end getstart charat isunicodeidentifierpart charat charat charat content assist processor comput context inform text viewer int public context inform comput context inform text viewer viewer int document offset return null icontentassistprocessor computecontextinform itextview icontextinform computecontextinform itextview documentoffset content assist processor complet propos auto activ charact public char complet propos auto activ charact return char icontentassistprocessor getcompletionproposalautoactivationcharact getcompletionproposalautoactivationcharact content assist processor context inform auto activ charact public char context inform auto activ charact return null icontentassistprocessor getcontextinformationautoactivationcharact getcontextinformationautoactivationcharact content assist processor error messag public string error messag return null icontentassistprocessor geterrormessag geterrormessag content assist processor context inform valid public context inform valid context inform valid return null icontentassistprocessor getcontextinformationvalid icontextinformationvalid getcontextinformationvalid creat templat variabl propos param variabl templat variabl param offset offset replac param length length replac param viewer viewer public templat variabl propos templat variabl resolv variabl int offset int length text viewer viewer variabl variabl offset offset length length viewer viewer templatevariablepropos templatevariableresolv itextview fvariabl foffset flength fviewer public void appli document document try string variabl variabl type equal dollar variabl type non nl 1 non nl 2 non nl 3 document replac offset length variabl select point offset variabl length 0 catch bad locat except shell shell viewer text widget shell messag dialog open error shell text editor templat messag string templat variabl propos error titl messag non nl 1 idocu fvariabl gettyp fvariabl gettyp foffset flength fselect foffset badlocationexcept fviewer gettextwidget getshel messagedialog openerror texteditortemplatemessag getstr templatevariablepropos getmessag complet propos select document public point select document document return select icompletionpropos getselect idocu getselect idocu fselect complet propos addit propos info public string addit propos info return null icompletionpropos getadditionalproposalinfo getadditionalproposalinfo complet propos displai string public string displai string return variabl type variabl descript non nl 1 icompletionpropos getdisplaystr getdisplaystr fvariabl gettyp fvariabl getdescript complet propos imag public imag imag return null icompletionpropos getimag getimag complet propos context inform public context inform context inform return null icompletionpropos getcontextinform icontextinform getcontextinform privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat text editor templat messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl texteditortemplatemessag param kei return public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei getstr fgresourcebundl getstr missingresourceexcept string resourc bundl format argument param keyth string bundl null param arg return public static string format string string kei object arg return messag format format string kei object arg getformattedstr messageformat getstr string resourc bundl format argument param kei param arg return public static string format string string kei object arg return messag format format string kei arg getformattedstr messageformat getstr creat initi action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor resourc action resourc action resourc bundl string protect text editor action resourc bundl bundl string prefix text editor editor super bundl prefix set editor editor updat resourceact resourceact resourceact resourcebundl texteditoract resourcebundl itexteditor seteditor creat initi action text editor action configur visual represent resourc bundl param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param style style action resourc action resourc action resourc bundl string int 3 0 protect text editor action resourc bundl bundl string prefix text editor editor int style super bundl prefix style set editor editor updat resourceact resourceact resourceact resourcebundl texteditoract resourcebundl itexteditor seteditor return action text editor return action text editor protect text editor text editor return text editor itexteditor gettexteditor ftexteditor retarget action editor param editor editor code null code public void set editor text editor editor text editor editor seteditor itexteditor ftexteditor enabl action connect text editor editor code null code action disabl subclass overrid public void updat set enabl text editor null seten gettexteditor check editor modifi return code true code editor modifi take account editor extens editor implement code text editor extens2 code method return link text editor extens2 editor input modifi br editor implement code text editor extens2 code return link text editor extens editor input read br link text editor edit return code fals code editor code null code p differ link valid editor input editor implement code text editor extens2 code return code true code modifi action enabl code fals code 3 0 protect boolean modifi editor text editor editor text editor editor instanceof text editor extens2 return text editor extens2 editor editor input modifi editor instanceof text editor extens return text editor extens editor editor input read editor null return editor edit return fals itexteditorextens2 itexteditorextens2 iseditorinputmodifi itexteditorextens2 itexteditorextens iseditorinputreadonli itexteditor isedit validateeditorinputst itexteditorextens2 canmodifyeditor itexteditor gettexteditor itexteditorextens2 itexteditorextens2 iseditorinputmodifi itexteditorextens itexteditorextens iseditorinputreadonli isedit check valid editor modifi return code true code action proce modifi editor input code fals code editor implement code text editor extens2 code method return link text editor extens2 valid editor input br editor implement code text editor extens code return link text editor extens editor input read br link text editor edit return code fals code editor code null code p differ link modifi editor editor implement code text editor extens2 code return code true code modifi action proce modifi underli document code fals code 3 0 protect boolean valid editor input text editor editor text editor editor instanceof text editor extens2 return text editor extens2 editor valid editor input editor instanceof text editor extens return text editor extens editor editor input read editor null return editor edit return fals itexteditorextens2 itexteditorextens2 validateeditorinputst itexteditorextens itexteditorextens iseditorinputreadonli itexteditor isedit canmodifyeditor itexteditorextens2 validateeditorinputst itexteditor gettexteditor itexteditorextens2 itexteditorextens2 validateeditorinputst itexteditorextens itexteditorextens iseditorinputreadonli isedit privat static resourc bundl fg resourc bundl resourc bundl bundl resourc bundl privat text editor messag resourcebundl fgresourcebundl resourcebundl getbundl resourc_bundl texteditormessag string resourc bundl param kei string bundl code null code return string resourc bundl public static string string string kei try return fg resourc bundl string kei catch miss resourc except return kei non nl 2 non nl 1 getstr fgresourcebundl getstr missingresourceexcept return resourc bundl return resourc bundl public static resourc bundl resourc bundl return fg resourc bundl resourcebundl getresourcebundl fgresourcebundl creat code text navig action code param text widget text widget param action style text widget action public text navig action style text text widget int action text widget text widget action action textnavigationact textwidget textnavigationact styledtext textwidget ftextwidget textwidget faction return text widget action bound return return text widget action bound protect style text text widget return text widget styledtext gettextwidget ftextwidget public void run point select text widget select text widget invok action action fire select chang select ftextwidget getselect ftextwidget invokeact faction fireselectionchang privat void fire select chang point select event event event event select event select text widget notifi listen swt select event dofireselectionchang ftextwidget notifylisten send select event current select select listen action text widget 3 0 protect void fire select chang fire select chang null fireselectionchang fireselectionchang fire select event select listen action text widget current select differ select param select select 3 0 protect void fire select chang point select point select text widget select select null select equal select fire select chang select oldselect fireselectionchang oldselect ftextwidget getselect oldselect oldselect dofireselectionchang action run event event public void run event event event run iaction runwithev runwithev action set action definit id string public void set action definit id string id action definit id id iaction setactiondefinitionid setactiondefinitionid factiondefinitionid action action definit id public string action definit id return action definit id iaction getactiondefinitionid getactiondefinitionid factiondefinitionid action set id string public void set id string id action id id iaction setid setid factionid action id public string id return action id iaction getid getid factionid action add properti chang listen properti chang listen public void add properti chang listen properti chang listen listen iaction addpropertychangelisten ipropertychangelisten addpropertychangelisten ipropertychangelisten action acceler public int acceler return 0 iaction getacceler getacceler action descript public string descript return null iaction getdescript getdescript action disabl imag descriptor public imag descriptor disabl imag descriptor return null iaction getdisabledimagedescriptor imagedescriptor getdisabledimagedescriptor action help listen public help listen help listen return null iaction gethelplisten helplisten gethelplisten action hover imag descriptor public imag descriptor hover imag descriptor return null iaction gethoverimagedescriptor imagedescriptor gethoverimagedescriptor action imag descriptor public imag descriptor imag descriptor return null iaction getimagedescriptor imagedescriptor getimagedescriptor action menu creator public menu creator menu creator return null iaction getmenucr imenucr getmenucr action style public int style return 0 iaction getstyl getstyl action text public string text return null iaction gettext gettext action tool tip text public string tool tip text return null iaction gettooltiptext gettooltiptext action check public boolean check return fals iaction ischeck ischeck action enabl public boolean enabl return true iaction isen isen action remov properti chang listen properti chang listen public void remov properti chang listen properti chang listen listen iaction removepropertychangelisten ipropertychangelisten removepropertychangelisten ipropertychangelisten deprec public void set acceler int keycod setacceler action set check boolean public void set check boolean check iaction setcheck setcheck action set descript string public void set descript string text iaction setdescript setdescript action set disabl imag descriptor imag descriptor public void set disabl imag descriptor imag descriptor imag iaction setdisabledimagedescriptor imagedescriptor setdisabledimagedescriptor imagedescriptor newimag action set enabl boolean public void set enabl boolean enabl iaction seten seten action set help listen help listen public void set help listen help listen listen iaction sethelplisten helplisten sethelplisten helplisten action set hover imag descriptor imag descriptor public void set hover imag descriptor imag descriptor imag iaction sethoverimagedescriptor imagedescriptor sethoverimagedescriptor imagedescriptor newimag action set imag descriptor imag descriptor public void set imag descriptor imag descriptor imag iaction setimagedescriptor imagedescriptor setimagedescriptor imagedescriptor newimag action set menu creator menu creator public void set menu creator menu creator creator iaction setmenucr imenucr setmenucr imenucr action set text string public void set text string text iaction settext settext action set tool tip text string public void set tool tip text string text iaction settooltiptext settooltiptext creat initi action text editor oper code action configur visual represent resourc bundl action work ask text editor text oper target adapt code adapt text oper target class code action run oper opcod param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param oper code oper code text editor action text editor action resourc bundl string text editor public text oper action resourc bundl bundl string prefix text editor editor int oper code super bundl prefix editor oper code oper code updat getadapt itextoperationtarget resourceact operationcod texteditoract texteditoract resourcebundl itexteditor textoperationact resourcebundl itexteditor operationcod foperationcod operationcod creat initi action text editor oper code action configur visual represent resourc bundl action work ask text editor text oper target adapt code adapt text oper target class code action run oper opcod param bundl resourc bundl param prefix prefix prepend resourc kei code resourc action code constructor code null code param editor text editor param oper code oper code param run read code true code action execut read file text editor action text editor action resourc bundl string text editor 2 0 public text oper action resourc bundl bundl string prefix text editor editor int oper code boolean run read super bundl prefix editor oper code oper code run read run read updat getadapt itextoperationtarget resourceact operationcod runsonreadonli texteditoract texteditoract resourcebundl itexteditor textoperationact resourcebundl itexteditor operationcod runsonreadonli foperationcod operationcod frunsonreadonli runsonreadonli busi indic show displai runnabl public void run oper target oper oper code busyind showwhil foperationtarget dooper foperationcod code text oper action code implement code action code method run oper current oper code public void run oper code 1 oper target null return text editor editor text editor editor null return run read valid editor input return displai displai null workbench part site site editor site shell shell site shell shell null shell dispos displai shell displai busi indic show displai runnabl public void run oper target oper oper code textoperationact iaction foperationcod foperationtarget itexteditor gettexteditor frunsonreadonli validateeditorinputst iworkbenchpartsit getsit getshel isdispos getdisplai busyind showwhil foperationtarget dooper foperationcod code text oper action code implement code updat code method discov oper current editor code text oper target code adapt set enabl public void updat super updat run read modifi editor set enabl fals return text editor editor text editor oper target null editor null oper code 1 oper target text oper target editor adapt text oper target class boolean enabl oper target null oper target oper oper code set enabl enabl textoperationact iupdat itextoperationtarget frunsonreadonli canmodifyeditor seten itexteditor gettexteditor foperationtarget foperationcod foperationtarget itextoperationtarget getadapt itextoperationtarget isen foperationtarget foperationtarget candooper foperationcod seten isen text editor action set editor text editor public void set editor text editor editor super set editor editor oper target null texteditoract seteditor itexteditor seteditor itexteditor seteditor foperationtarget creat text select navig locat param part text editor part param initi boolean indic initi instanc current select public text select navig locat text editor part boolean initi super part initi select part select provid select null empti return text select select text select select offset 0 select length 0 return document document document part posit posit posit select offset select length instal document document posit document document posit posit part dirti save posit posit posit offset posit length textselectionnavigationloc itexteditor iselect getselectionprovid getselect isempti itextselect itextselect getoffset getlength idocu getdocu getoffset getlength installondocu fdocument fposit isdirti fsavedposit fposit fposit return text editor document param part text editor return document text editor privat document document text editor part document provid provid part document provid return provid document part editor input idocu getdocu itexteditor idocumentprovid getdocumentprovid getdocu geteditorinput instal posit document param document document param posit posit return code true code posit instal privat boolean instal document document document posit posit document null posit null document posit categori categori document add posit categori categori document add posit updat fg posit updat try document add posit categori posit return true catch bad locat except catch bad posit categori except return fals installondocu idocu containspositioncategori addpositioncategori addpositionupdat fgpositionupdat addposit badlocationexcept badpositioncategoryexcept uninstal posit document param document document param posit posit return code true code posit uninstal privat boolean uninstal document document document posit posit document null posit null try document remov posit categori posit posit categori document posit categori categori null categori length 0 document remov posit categori categori document remov posit updat fg posit updat return true catch bad posit categori except return fals uninstallfromdocu idocu removeposit getposit removepositioncategori removepositionupdat fgpositionupdat badpositioncategoryexcept object string public string string return select posit non nl 1 non nl 2 tostr tostr fposit tell locat equal current locat text editor param part text editor return code true code locat equal privat boolean equal locat text editor part posit null return true posit delet return fals select provid provid part site select provid select select provid select select instanceof text select text select text select text select select text select offset posit offset text select length posit length string text text select text text null try return text equal document posit offset posit length catch bad locat except return fals equalslocationof itexteditor fposit fposit isdelet iselectionprovid getsit getselectionprovid iselect getselect itextselect itextselect textselect itextselect textselect getoffset fposit textselect getlength fposit textselect gettext fdocument fposit fposit badlocationexcept public void dispos uninstal document document posit document null posit null save posit null super dispos uninstallfromdocu fdocument fposit fdocument fposit fsavedposit releas locat public void releas deactiv uninstal document document posit document null posit null save posit null super releas releasest uninstallfromdocu fdocument fposit fdocument fposit fsavedposit releasest merg locat param locat locat merg return code true code merg success public boolean merg navig locat locat locat null return fals class locat class return fals posit null posit delet return true text select navig locat text select navig locat locat posit null posit delet uninstal document document posit document document posit posit save posit save posit return true document document posit overlap posit offset posit length posit offset posit length posit offset posit offset posit length posit offset posit offset posit offset posit length posit length return true return fals mergeinto inavigationloc getclass getclass fposit fposit isdelet textselectionnavigationloc textselectionnavigationloc fposit fposit isdelet uninstallfromdocu fdocument fposit fdocument fdocument fposit fposit fsavedposit fsavedposit fdocument fdocument fposit overlapswith fposit fposit fposit fposit fposit fposit fposit fposit fposit fposit fposit fposit restor locat public void restor locat posit null posit delet return editor part part editor part part instanceof text editor text editor editor text editor editor part editor select reveal posit offset posit length restoreloc fposit fposit isdelet ieditorpart geteditorpart itexteditor itexteditor itexteditor geteditorpart selectandrev fposit fposit restor object memento param memento memento public void restor memento memento editor part part editor part part instanceof text editor restor document document text editor part integ offset memento integ workbench constant tag integ length memento integ workbench constant tag string delet memento string workbench constant tag info offset null length null posit posit offset int length int delet null delet delet equal delet true fals activ instal document document posit part dirti save posit posit posit offset posit length restorest imemento ieditorpart geteditorpart itexteditor fdocument getdocu itexteditor getinteg iworkbenchconst tag_x getinteg iworkbenchconst tag_y getstr iworkbenchconst tag_info intvalu intvalu isdelet installondocu fdocument fposit isdirti fsavedposit fposit fposit store object memento param memento memento public void save memento memento save posit null memento put integ workbench constant tag save posit offset memento put integ workbench constant tag save posit length memento put string workbench constant tag info save posit delet delet delet savest imemento fsavedposit putinteg iworkbenchconst tag_x fsavedposit putinteg iworkbenchconst tag_y fsavedposit putstr iworkbenchconst tag_info fsavedposit isdelet not_delet hook method call editor save param part editor part public void part save editor part part http dev eclips org bug show bug cgi id 25440 posit null posit delet save posit null save posit posit posit offset posit length partsav ieditorpart show_bug fposit fposit isdelet fsavedposit fsavedposit fposit fposit updat locat public void updat editor part part editor part part instanceof text editor text editor text editor text editor editor part equal locat text editor return select text editor select provid select null empti return text select select text select select offset 0 select length 0 return posit offset select offset posit length select length posit delet fals part dirti save posit posit posit offset posit length ieditorpart geteditorpart itexteditor itexteditor texteditor itexteditor geteditorpart equalslocationof texteditor iselect texteditor getselectionprovid getselect isempti itextselect itextselect getoffset getlength fposit getoffset fposit getlength fposit isdelet isdirti fsavedposit fposit fposit core except core except org eclips core runtim statu public valid except statu statu super statu coreexcept coreexcept istatu validatestateexcept istatu creat font field editor paramet param editor param label text text shown editor descript param parent editor parent widget public workbench chain text font field editor string string label text composit parent super label text parent editor messag string workbench chain text font field editor default workbench text font non nl 1 labeltext workbenchchainedtextfontfieldeditor labeltext labeltext editormessag getstr workbenchchainedtextfontfieldeditor defaultworkbenchtextfont start propag text font prefer set workbench target prefer store prefer kei param target target prefer store param target kei kei target prefer store public static void start propag prefer store target string target kei plugin plugin platform plugin org eclips ui workbench non nl 1 plugin instanceof abstractui plugin abstractui plugin ui plugin abstractui plugin plugin prefer store store ui plugin prefer store store null propag font field editor start propag store face resourc text font target target kei targetkei startpropag ipreferencestor targetkei getplugin abstractuiplugin abstractuiplugin uiplugin abstractuiplugin ipreferencestor uiplugin getpreferencestor propagatingfontfieldeditor startpropag jfaceresourc text_font targetkei creat color return color code null code add properti listen theme event fire underli registri event fire event event fire registri sourc attribut event theme color font registri param listen listen add dispos theme method call workbench call user arbitrari data theme param kei kei return data default code fals code exist treat boolean return theme color registri return theme color registri return theme font registri return theme font registri return id theme return id theme guarente code null code arbitrari data theme param kei kei return data default code 0 code exist treat integ return label theme return label theme guarente code null code arbitrari data theme param kei kei return data code null code exist set kei theme return set kei remov properti listen theme param listen listen remov add properti listen manag event fire underli registri current theme event fire event event fire registri sourc attribut event manag color font registri addition event fire current theme theme properti attribut event link theme manag chang current theme param listen listen add void add properti chang listen ithememanag chang_current_theme addpropertychangelisten activ theme return current theme code null code theme param id theme find return code theme code code null code found ithem remov properti listen workbench param listen listen remov void remov properti chang listen removepropertychangelisten set activ theme param id id activ theme creat preview control param parent composit creat param current theme theme preview currentthem dispos resourc preview method call workbench call user public rgb creat color color1 null color2 null return rgb 0 0 0 color1 null color2 null return color util color color1 color1 null color2 null return color util color color2 rgb rgb1 color util color color1 rgb rgb2 color util color color2 return color util blend rgb1 rgb2 createcolor colorutil getcolorvalu colorutil getcolorvalu colorutil getcolorvalu colorutil getcolorvalu colorutil execut extens requir paramet explicitli declar method code execut extens code document class expect paramet code color1 code code color2 code describ color blend valu rgb tripl swt constant org eclips core runtim execut extens set initi data org eclips core runtim configur element java lang string java lang object public void set initi data configur element config string properti object data throw core except data instanceof hashtabl hashtabl tabl hashtabl data color1 string tabl color1 non nl 1 color2 string tabl color2 non nl 1 iexecutableextens iexecutableextens setinitializationdata iconfigurationel setinitializationdata iconfigurationel propertynam coreexcept privat bookmark navig view creat bookmark action protect bookmark action bookmark navig view string label super view viewer label view view bookmarknavig bookmarkact bookmarknavig getview return bookmark view public bookmark navig view return view bookmarknavig getview constructor public bookmark content provid bookmark navig bookmark view super bookmarkcontentprovid bookmarknavig bookmarksview visual part content provid dispos dealloc alloc swt resourc public void dispos resourc resourc resourc viewer input resourc null resourc workspac remov resourc chang listen iresourc iresourc getinput getworkspac removeresourcechangelisten return bookmark shown current set object bookmark resourc resourc try return resourc find marker marker bookmark true resourc depth infinit catch core except return object 0 getbookmark iresourc findmark imark iresourc depth_infinit coreexcept public object children object element input element workbench return list exist bookmark return empti list element instanceof resourc return bookmark resourc element return object 0 getchildren iresourc getbookmark iresourc return object 0 public object element object element return children element getel getchildren recurs walk resourc delta gather marker delta marker delta vector depend type delta add remov chang void marker delta resourc delta delta list addit list remov list marker delta marker delta delta marker delta int 0 marker delta length i marker delta marker delta marker delta i marker marker marker delta marker switch marker delta kind case resourc delta ad marker delta subtyp marker bookmark addit add marker break case resourc delta remov marker delta subtyp marker bookmark remov add marker break case resourc delta chang marker delta subtyp marker bookmark add marker break recurs child delta resourc delta children delta affect children int 0 children length marker delta children addit remov getmarkerdelta iresourcedelta imarkerdelta markerdelta getmarkerdelta markerdelta imarkerdelta markerdelta markerdelta imark markerdelta getmark markerdelta getkind iresourcedelta markerdelta issubtypeof imark iresourcedelta markerdelta issubtypeof imark iresourcedelta markerdelta issubtypeof imark iresourcedelta getaffectedchildren getmarkerdelta method declar tree content provid public object parent object element return input itreecontentprovid getpar children method comment public boolean children object element element instanceof workspac return true return fals haschildren haschildren iworkspac public void input chang viewer viewer object input object input input null resourc resourc resourc input resourc workspac add resourc chang listen thi viewer viewer input resourc input inputchang newview oldinput newinput oldinput iresourc iresourc newinput getworkspac addresourcechangelisten newview iresourc newinput viewer control displai async exec runnabl public void run method run insid async exec widget destroi run check control ctrl viewer control ctrl null ctrl dispos return viewer refresh getcontrol getdisplai asyncexec asyncexec getcontrol isdispos workbench chang process delta provid updat viewer insid ui thread resourc chang listen resourc chang public void resourc chang final resourc chang event event gather marker delta sure call thread delta destroi method return final list addit arrai list final list remov arrai list final list arrai list resourc delta delta event delta delta null return marker delta delta addit remov updat viewer base marker ui thread addit size remov size size 0 viewer control displai async exec runnabl public void run method run insid async exec widget destroi run check control ctrl viewer control ctrl null ctrl dispos return viewer refresh iresourcechangelisten resourcechang resourcechang iresourcechangeev arraylist arraylist arraylist iresourcedelta getdelta getmarkerdelta getcontrol getdisplai asyncexec asyncexec getcontrol isdispos final static int column locat 4 public bookmark label provid bookmark navig view imag descriptor desc view imag descriptor obj16 bkmrk tsk gif non nl 1 imag desc creat imag column_locat bookmarklabelprovid bookmarknavig imagedescriptor getimagedescriptor bkmrk_tsk createimag public void dispos imag null imag dispos imag null method declar label provid public imag imag object element return imag labelprovid getimag public string column text object element int column index element instanceof marker return non nl 1 marker marker marker element switch column index case column descript return marker attribut marker messag non nl 1 case column resourc return marker resourc case column folder return contain marker case column locat int line marker attribut marker line number 1 line 1 return non nl 1 return bookmark messag format line indic text string string line non nl 1 return non nl 1 getcolumntext columnindex imark imark imark columnindex column_descript getattribut imark column_resourc getresourc getnam column_folder getcontainernam column_locat getattribut imark line_number bookmarkmessag lineind valueof public imag column imag object element int index index column icon return imag return null getcolumnimag column_icon return contain defin empti string public static string contain marker marker path path marker resourc full path int path segment count 1 number segment contain path 0 return non nl 1 int len 0 int 0 len path segment length account 1 len 1 string buffer sb string buffer len int 0 0 sb append sb append path segment return sb string getcontainernam imark ipath getresourc getfullpath segmentcount stringbuff stringbuff tostr privat static resourc bundl bundl resourc bundl bundl resourc bundl privat bookmark messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl bookmarkmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept privat int column public sort action int column column column sortbyact public void run sorter set top prioriti column updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section bookmark sort non nl 1 set null set workbench set add section bookmark sort non nl 1 sorter save set settopprior updatesortst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect bookmarksortst workbenchset addnewsect bookmarksortst savest privat int direct public chang sort direct action int direct direct direct changesortdirectionact public void run sorter set top prioriti direct direct updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section bookmark sort non nl 1 set null set workbench set add section bookmark sort non nl 1 sorter save set settopprioritydirect updatesortst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect bookmarksortst workbenchset addnewsect bookmarksortst savest creat bookmark view public bookmark navig super bookmarknavig mgr set remov shown true mgr add menu listen menu listen public void menu show menu manag mgr fill context menu mgr setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu set doubl click action viewer add open listen open listen public void open open event event open action run addopenlisten iopenlisten openev openact viewer add select chang listen select chang listen public void select chang select chang event event handl select chang structur select event select addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang istructuredselect getselect viewer control add kei listen kei adapt public void kei press kei event handl kei press getcontrol addkeylisten keyadapt keypress keyev handlekeypress add view contribut workbench void add contribut share imag share imag platformui workbench share imag creat action open action open bookmark action open action set imag descriptor imag descriptor elcl16 gotoobj tsk gif non nl 1 copi action copi bookmark action copi action set imag descriptor share imag imag descriptor share imag img tool copi past action past bookmark action past action set imag descriptor share imag imag descriptor share imag img tool past remov action remov bookmark action remov action set imag descriptor share imag imag descriptor share imag img tool delet remov action set disabl imag descriptor share imag imag descriptor share imag img tool delet disabl edit action edit bookmark action select action select action show navig action show navig action view site page viewer initi action enabl handl select chang structur select empti creat dynam menu mgr dynam requir support action contribut menu manag mgr menu manag mgr set remov shown true mgr add menu listen menu listen public void menu show menu manag mgr fill context menu mgr menu menu mgr creat context menu viewer control viewer control set menu menu site regist context menu mgr viewer add action local tool bar tool bar manag tbm view site action bar tool bar manag tbm add remov action tbm add open action tbm updat fals regist action servic action bar action bar view site action bar action bar set global action handler action factori copi id copi action action bar set global action handler action factori past id past action action bar set global action handler action factori delet id remov action action bar set global action handler action factori select id select action set doubl click action viewer add open listen open listen public void open open event event open action run viewer add select chang listen select chang listen public void select chang select chang event event handl select chang structur select event select viewer control add kei listen kei adapt public void kei press kei event handl kei press addcontribut isharedimag sharedimag getworkbench getsharedimag openact openbookmarkact openact setimagedescriptor getimagedescriptor gotoobj_tsk copyact copybookmarkact copyact setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_copi pasteact pastebookmarkact pasteact setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_past removeact removebookmarkact removeact setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet removeact setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet_disabl editact editbookmarkact selectallact selectallact showinnavigatoract showinnavigatoract getviewsit getpag handleselectionchang structuredselect menumanag menumanag setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag fillcontextmenu createcontextmenu getcontrol getcontrol setmenu getsit registercontextmenu itoolbarmanag getviewsit getactionbar gettoolbarmanag removeact openact iactionbar actionbar getviewsit getactionbar actionbar setglobalactionhandl actionfactori getid copyact actionbar setglobalactionhandl actionfactori getid pasteact actionbar setglobalactionhandl actionfactori getid removeact actionbar setglobalactionhandl actionfactori select_all getid selectallact addopenlisten iopenlisten openev openact addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang istructuredselect getselect getcontrol addkeylisten keyadapt keypress keyev handlekeypress public void creat part control composit parent clipboard clipboard parent displai creat tabl parent viewer tabl viewer tabl creat column sorter bookmark sorter viewer set content provid bookmark content provid viewer set label provid bookmark label provid viewer set input resourc plugin workspac root viewer set sorter sorter dialog set workbench set plugin dialog set dialog set set workbench set section bookmark sort non nl 1 sorter restor set add contribut init drag drop creat sort action fill action bar updat sort updat past enabl site set select provid viewer memento null restor memento memento null workbench help set help viewer control bookmark help context id bookmark view createpartcontrol getdisplai createt tableview createcolumn bookmarksort setcontentprovid bookmarkcontentprovid setlabelprovid bookmarklabelprovid setinput resourcesplugin getworkspac getroot setsort idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect bookmarksortst restorest addcontribut initdraganddrop createsortact fillactionbar updatesortst updatepasteenabl getsit setselectionprovid restorest workbenchhelp sethelp getcontrol ibookmarkhelpcontextid bookmark_view public void dispos clipboard null clipboard dispos notifi listen menu shown menu manag param manag menu manag void fill context menu menu manag manag manag add open action manag add copi action updat past enabl manag add past action manag add remov action manag add select action manag add show navig action manag add separ workbench action constant mb addit manag add separ manag add edit action fillcontextmenu imenumanag openact copyact updatepasteenabl pasteact removeact selectallact showinnavigatoract iworkbenchactionconst mb_addit editact adapt show sourc class return show sourc public show context show context return show context null viewer select ishowinsourc ishowinsourc showincontext getshowincontext showincontext getview getselect adapt show target list class return show target list public string show target id return string page layout id re nav ishowintargetlist ishowintargetlist getshowintargetid ipagelayout id_re_nav public object adapt class adapt adapt show sourc class return show sourc public show context show context return show context null viewer select adapt show target list class return show target list public string show target id return string page layout id re nav return super adapt adapt getadapt ishowinsourc ishowinsourc showincontext getshowincontext showincontext getview getselect ishowintargetlist ishowintargetlist getshowintargetid ipagelayout id_re_nav getadapt return imag descriptor rel path imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except assert true fals return null imagedescriptor getimagedescriptor relativepath iconpath getplugin getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept istru return ui plugin bookmark view static abstractui plugin plugin return abstractui plugin platform plugin platformui plugin id abstractuiplugin getplugin abstractuiplugin getplugin plugin_id return shell shell shell return view site shell getshel getviewsit getshel return viewer displai bookmark return viewer code null code view control creat structur viewer viewer return viewer structuredview getview return workspac workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac handl kei event viewer void handl kei press kei event event event charact swt del event mask 0 remov action enabl remov action run handlekeypress keyev statemask removeact isen removeact handl select chang param select select void handl select chang structur select select updat action open action select chang select remov action select chang select edit action select chang select select action select chang select show navig action select chang select handleselectionchang istructuredselect openact selectionchang removeact selectionchang editact selectionchang selectallact selectionchang showinnavigatoract selectionchang method declar view part public void init view site site memento memento throw part init except super init site memento memento memento iviewpart iviewsit imemento partinitexcept text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata perform drag set data event public void drag finish drag sourc event event performdragsetdata dragfinish dragsourceev add drag drop support bookmark navig protect void init drag drop int oper dnd drop copi transfer transfer type transfer marker transfer instanc text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event public void drag finish drag sourc event event viewer add drag support oper transfer type listen initdraganddrop drop_copi transfertyp markertransf getinst texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata dragfinish dragsourceev adddragsupport transfertyp user attempt drag marker data add data event depend transfer type void perform drag set data drag sourc event event marker transfer instanc support type event data type event data structur select viewer select arrai return text transfer instanc support type event data type object marker structur select viewer select arrai marker null string buffer buffer string buffer label provid provid label provid viewer label provid int 0 marker length 0 buffer append system properti line separ non nl 1 buffer append provid text marker marker event data buffer string return performdragsetdata dragsourceev markertransf getinst issupportedtyp datatyp istructuredselect getselect toarrai texttransf getinst issupportedtyp datatyp istructuredselect getselect toarrai stringbuff stringbuff ilabelprovid ilabelprovid getview getlabelprovid getproperti gettext imark tostr void restor memento memento workspac root root resourc plugin workspac root memento select mem memento child tag select select mem null arrai list select list arrai list memento marker mem select mem children tag marker int 0 marker mem length try id marker mem string tag id resourc resourc root find member marker mem string tag resourc resourc null marker marker resourc find marker id marker null select list add marker catch core except viewer set select structur select select list scrollabl scrollabl scrollabl viewer control save vertic posit scroll bar bar scrollabl vertic bar bar null try string po str memento string tag vertic posit int posit posit integ po str int bar set select posit catch number format except bar scrollabl horizont bar bar null try string po str memento string tag horizont posit int posit posit integ po str int bar set select posit catch number format except updat sort viewer refresh restorest imemento iworkspaceroot resourcesplugin getworkspac getroot imemento selectionmem getchild tag_select selectionmem arraylist selectionlist arraylist imemento markermem selectionmem getchildren tag_marker markermem markermem getstr tag_id longvalu iresourc findmemb markermem getstr tag_resourc imark findmark selectionlist coreexcept setselect structuredselect selectionlist getcontrol scrollbar getverticalbar posstr getstr tag_vertic_posit posstr intvalu setselect numberformatexcept gethorizontalbar posstr getstr tag_horizont_posit posstr intvalu setselect numberformatexcept updatesortst public void save memento memento viewer null memento null memento put memento memento return scrollabl scrollabl scrollabl viewer control object marker structur select viewer select arrai marker length 0 memento select mem memento creat child tag select int 0 marker length i memento element mem select mem creat child tag marker marker marker marker marker element mem put string tag resourc marker resourc full path string element mem put string tag id string marker id save vertic posit scroll bar bar scrollabl vertic bar int posit bar null bar select 0 memento put string tag vertic posit string posit save horizont posit bar scrollabl horizont bar posit bar null bar select 0 memento put string tag horizont posit string posit savest imemento putmemento getcontrol istructuredselect getselect toarrai imemento selectionmem createchild tag_select imemento elementmem selectionmem createchild tag_marker imark imark elementmem putstr tag_resourc getresourc getfullpath tostr elementmem putstr tag_id valueof getid scrollbar getverticalbar getselect putstr tag_vertic_posit valueof gethorizontalbar getselect putstr tag_horizont_posit valueof method declar workbench part public void set focu viewer null viewer control set focu iworkbenchpart setfocu getcontrol setfocu select listen header listen select adapt handl case user select header area column select previous set sorter column current tasklist sorter repeat press column header toggl sort order ascend descend public void widget select select event column select column doesn count int column tabl index tabl column widget 1 column sorter top prioriti sorter revers top prioriti sorter set top prioriti column updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section bookmark sort non nl 1 set null set workbench set add section bookmark sort non nl 1 sorter save set selectionlisten headerlisten selectionadapt widgetselect selectionev indexof tablecolumn gettopprior reversetopprior settopprior updatesortst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect bookmarksortst workbenchset addnewsect bookmarksortst savest void creat column select listen header listen select adapt handl case user select header area column select previous set sorter column current tasklist sorter repeat press column header toggl sort order ascend descend public void widget select select event column select column doesn count int column tabl index tabl column widget 1 column sorter top prioriti sorter revers top prioriti sorter set top prioriti column updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section bookmark sort non nl 1 set null set workbench set add section bookmark sort non nl 1 sorter save set tabl layout layout tabl layout tabl set layout layout tabl set header visibl true int 0 column header length layout add column data column layout tabl column tc tabl column tabl swt tc set resiz column layout resiz tc set text column header 0 tc add select listen header listen createcolumn selectionlisten headerlisten selectionadapt widgetselect selectionev indexof tablecolumn gettopprior reversetopprior settopprior updatesortst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect bookmarksortst workbenchset addnewsect bookmarksortst savest tablelayout tablelayout setlayout setheadervis columnhead addcolumndata columnlayout tablecolumn tablecolumn setresiz columnlayout settext columnhead addselectionlisten headerlisten creat tabl control void creat tabl composit parent tabl tabl parent swt scroll swt scroll swt multi swt full select tabl set line visibl true tabl set layout tabl layout createt h_scroll v_scroll full_select setlinesvis setlayout tablelayout fill local tool bar menu manag action void fill action bar action bar action bar view site action bar menu manag menu action bar menu manag menu manag submenu menu manag bookmark messag string sort menu group text non nl 1 menu add submenu submenu add sort descript action submenu add sort resourc action submenu add sort folder action submenu add sort line action submenu add sort creation submenu add separ submenu add sort ascend action submenu add sort descend action fillactionbar iactionbar actionbar getviewsit getactionbar imenumanag actionbar getmenumanag imenumanag menumanag bookmarkmessag getstr sortmenugroup sortbydescriptionact sortbyresourceact sortbyfolderact sortbylineact sortbycreationtim sortascendingact sortdescendingact void creat sort action sort descript action sort action bookmark sorter descript sort descript action set text bookmark messag string column descript text non nl 1 workbench help set help sort descript action bookmark help context id sort descript action sort resourc action sort action bookmark sorter resourc sort resourc action set text bookmark messag string column resourc text non nl 1 workbench help set help sort resourc action bookmark help context id sort resourc action sort folder action sort action bookmark sorter folder sort folder action set text bookmark messag string column folder text non nl 1 workbench help set help sort folder action bookmark help context id sort folder action sort line action sort action bookmark sorter locat sort line action set text bookmark messag string column locat text non nl 1 workbench help set help sort line action bookmark help context id sort locat action sort creation sort action bookmark sorter creation sort creation set text bookmark messag string column creation text non nl 1 workbench help set help sort creation bookmark help context id sort creation action sort ascend action chang sort direct action bookmark sorter ascend sort ascend action set text bookmark messag string sort direct ascend text non nl 1 workbench help set help sort ascend action bookmark help context id sort ascend action sort descend action chang sort direct action bookmark sorter descend sort descend action set text bookmark messag string sort direct descend text non nl 1 workbench help set help sort descend action bookmark help context id sort descend action createsortact sortbydescriptionact sortbyact bookmarksort sortbydescriptionact settext bookmarkmessag getstr columndescript workbenchhelp sethelp sortbydescriptionact ibookmarkhelpcontextid sort_descript_action sortbyresourceact sortbyact bookmarksort sortbyresourceact settext bookmarkmessag getstr columnresourc workbenchhelp sethelp sortbyresourceact ibookmarkhelpcontextid sort_resourc_action sortbyfolderact sortbyact bookmarksort sortbyfolderact settext bookmarkmessag getstr columnfold workbenchhelp sethelp sortbyfolderact ibookmarkhelpcontextid sort_folder_action sortbylineact sortbyact bookmarksort sortbylineact settext bookmarkmessag getstr columnloc workbenchhelp sethelp sortbylineact ibookmarkhelpcontextid sort_locat_action sortbycreationtim sortbyact bookmarksort creation_time sortbycreationtim settext bookmarkmessag getstr columncreationtim workbenchhelp sethelp sortbycreationtim ibookmarkhelpcontextid sort_creation_time_action sortascendingact changesortdirectionact bookmarksort sortascendingact settext bookmarkmessag getstr sortdirectionascend workbenchhelp sethelp sortascendingact ibookmarkhelpcontextid sort_ascend_action sortdescendingact changesortdirectionact bookmarksort sortdescendingact settext bookmarkmessag getstr sortdirectiondescend workbenchhelp sethelp sortdescendingact ibookmarkhelpcontextid sort_descend_action void updat sort int column sorter top prioriti sort descript action set check column bookmark sorter descript sort resourc action set check column bookmark sorter resourc sort folder action set check column bookmark sorter folder sort line action set check column bookmark sorter locat sort creation set check column bookmark sorter creation int direct sorter top prioriti direct sort ascend action set check direct bookmark sorter ascend sort descend action set check direct bookmark sorter descend updatesortst gettopprior sortbydescriptionact setcheck bookmarksort sortbyresourceact setcheck bookmarksort sortbyfolderact setcheck bookmarksort sortbylineact setcheck bookmarksort sortbycreationtim setcheck bookmarksort creation_time gettopprioritydirect sortascendingact setcheck bookmarksort sortdescendingact setcheck bookmarksort updat enabl past action void updat past enabl past clipboard task marker transfer transfer marker transfer instanc marker marker data marker clipboard content transfer boolean past fals marker data null int 0 marker data length try marker data type equal marker bookmark past true break catch core except past fals past action set enabl past updatepasteenabl markertransf markertransf getinst imark markerdata imark getclipboard getcont canpast markerdata markerdata markerdata gettyp imark canpast coreexcept canpast pasteact seten canpast clipboard clipboard return clipboard getclipboard creat dialog default dialog creat bookmark set resourc initi attribut bookmark code set resourc code code set initi attribut code show modifi exist bookmark code set marker code param shell parent shell public bookmark properti dialog shell parent shell super parent shell setresourc setinitialattribut setmark bookmarkpropertiesdialog parentshel parentshel public bookmark properti dialog shell parent shell string titl super parent shell titl titl bookmarkpropertiesdialog parentshel parentshel public void creat super creat set marker show modifi param marker marker code null code creat marker public void set marker marker marker marker marker setmark imark return marker creat modifi marker return code null code dialog return non null public marker marker return marker imark getmark set resourc creat bookmark set bookmark creat workspac root public void set resourc resourc resourc resourc resourc setresourc iresourc return resourc creat bookmark code null code set set bookmark creat workspac root public resourc resourc return resourc iresourc getresourc set initi attribut creat bookmark set bookmark creat default attribut public void set initi attribut map initi attribut initi attribut initi attribut setinitialattribut initialattribut initialattribut initialattribut return initi attribut creat bookmark code null code set set bookmark creat default attribut public map initi attribut return initi attribut getinitialattribut initialattribut protect void configur shell shell shell super configur shell shell titl null shell set text bookmark messag string properti dialog titl text non nl 1 shell set text titl configureshel newshel configureshel newshel newshel settext bookmarkmessag getstr propertiesdialogtitl newshel settext protect control creat dialog area composit parent initi resourc properti marker null resourc marker resourc try initi attribut marker attribut catch core except initi attribut null resourc null resourc resourc resourc plugin workspac root composit composit composit super creat dialog area parent initi dialog unit composit creat descript area composit marker null creat creation area composit resourc null resourc type resourc root creat resourc area composit updat dialog marker return composit createdialogarea getresourc initialattribut getattribut coreexcept initialattribut iresourc resourcesplugin getworkspac getroot createdialogarea initializedialogunit createdescriptionarea createcreationtimearea gettyp iresourc createresourcearea updatedialogfrommark method creat creation area param composit privat void creat creation area composit parent string creation bookmark messag string marker creation text non nl 1 font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text creation label set font font creation label composit swt creation set font font createcreationtimearea createcreationtimearea bookmarkmessag getstr markercreationtim getfont gridlayout gridlayout numcolumn setlayout settext setfont creationtim creationtim setfont creat ok cancel button protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label descript text add modifi listen modifi listen public void modifi text modifi event mark dirti descriptiontext addmodifylisten modifylisten modifytext modifyev markdirti creat area descript field privat void creat descript area composit parent font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text bookmark messag string column descript dialog text non nl 1 label set font font int style swt singl swt border descript text text composit style grid data grid data grid data grid data fill horizont grid data width hint convert horizontaldl pixel 400 descript text set layout data grid data descript text set font font descript text add modifi listen modifi listen public void modifi text modifi event mark dirti createdescriptionarea getfont gridlayout gridlayout numcolumn setlayout settext bookmarkmessag getstr columndescript dialogtext setfont descriptiontext griddata griddata griddata griddata fill_horizont griddata widthhint converthorizontaldlustopixel descriptiontext setlayoutdata griddata descriptiontext setfont descriptiontext addmodifylisten modifylisten modifytext modifyev markdirti creat area resourc field privat void creat resourc area composit parent font font parent font composit composit composit parent swt grid data grid data grid data grid data fill horizont composit set layout data grid data grid layout layout grid layout layout num column 2 composit set layout layout label resourc label label composit swt resourc label set text bookmark messag string column resourc dialog text non nl 1 resourc label set font font resourc text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont resourc text set layout data grid data resourc text set font font label folder label label composit swt folder label set text bookmark messag string column folder dialog text non nl 1 folder label set font font folder text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont folder text set layout data grid data folder text set font font label locat label label composit swt locat label set text bookmark messag string column locat dialog text non nl 1 locat label set font font locat text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont locat text set layout data grid data locat text set font font createresourcearea getfont griddata griddata griddata griddata fill_horizont setlayoutdata griddata gridlayout gridlayout numcolumn setlayout resourcelabel resourcelabel settext bookmarkmessag getstr columnresourc dialogtext resourcelabel setfont resourcetext read_onli griddata griddata griddata fill_horizont resourcetext setlayoutdata griddata resourcetext setfont folderlabel folderlabel settext bookmarkmessag getstr columnfold dialogtext folderlabel setfont foldertext read_onli griddata griddata griddata fill_horizont foldertext setlayoutdata griddata foldertext setfont locationlabel locationlabel settext bookmarkmessag getstr columnloc dialogtext locationlabel setfont locationtext read_onli griddata griddata griddata fill_horizont locationtext setlayoutdata griddata locationtext setfont updat dialog marker privat void updat dialog marker marker null updat dialog marker return descript text set text marker util messag marker creation null creation set text marker util creation marker resourc text null resourc text set text marker util resourc marker folder text null folder text set text marker util contain marker locat text null int line marker util line number marker line 0 locat text set text non nl 1 locat text set text bookmark messag format line indic text string string line non nl 1 descript text select updatedialogfrommark updatedialogfornewmark descriptiontext settext markerutil getmessag creationtim creationtim settext markerutil getcreationtim resourcetext resourcetext settext markerutil getresourcenam foldertext foldertext settext markerutil getcontainernam locationtext markerutil getlinenumb locationtext settext locationtext settext bookmarkmessag lineind valueof descriptiontext selectal void updat dialog marker resourc null resourc text set text resourc path path resourc full path int path segment count 1 number segment contain path 0 int len 0 int 0 len path segment length account 1 len 1 string buffer sb string buffer len int 0 0 sb append sb append path segment folder text set text sb string initi attribut null object descript initi attribut marker messag descript null descript instanceof string descript text set text string descript descript text select object line initi attribut marker line number line null line instanceof integ locat text set text bookmark messag format line indic text string line string non nl 1 updatedialogfornewmark resourcetext settext getnam ipath getfullpath segmentcount stringbuff stringbuff foldertext settext tostr initialattribut initialattribut imark descriptiontext settext descriptiontext selectal initialattribut imark line_number locationtext settext bookmarkmessag lineind tostr method declar dialog protect void ok press save super ok press okpress savechang okpress privat void mark dirti dirti true markdirti privat boolean dirti return dirti isdirti resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except marker null creat marker dirti updat marker resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept createmark isdirti updatemark save the dialog need creat bookmark need updat exist bookmark privat void save try resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except marker null creat marker dirti updat marker null catch core except error dialog open error shell bookmark messag string error null statu non nl 1 return savechang resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept createmark isdirti updatemark coreexcept errordialog openerror getshel bookmarkmessag getstr getstatu creat updat marker call workspac runnabl privat void updat marker throw core except set marker attribut current dialog field valu set attribut map overwrit attribut cover dialog map attr marker attribut dialog iter attr kei set iter string kei string object val attr kei marker set attribut kei val updatemark coreexcept setattribut getmarkerattributesfromdialog keyset hasnext setattribut return marker attribut save marker base current dialog field privat map marker attribut dialog map attrib hash map attrib put marker messag descript text text return attrib getmarkerattributesfromdialog hashmap imark descriptiontext gettext privat void creat marker resourc null resourc instanceof file return file file file resourc try marker marker file creat marker marker bookmark initi attribut null marker set attribut initi attribut string messag descript text text marker set attribut marker messag messag catch core except createmark ifil ifil ifil imark newmark createmark imark initialattribut newmark setattribut initialattribut descriptiontext gettext newmark setattribut imark coreexcept ascend creation public bookmark sorter reset bookmarksort resetst public void revers top prioriti direct prioriti 0 1 reversetopprior public void set top prioriti int prioriti prioriti 0 prioriti prioriti length return int index 1 int 0 prioriti length prioriti prioriti index index 1 reset return shift arrai int index 0 prioriti prioriti 1 prioriti 0 prioriti direct prioriti default direct prioriti settopprior resetst default_direct public void set top prioriti direct int direct direct ascend direct descend direct prioriti 0 direct settopprioritydirect public int top prioriti direct return direct prioriti 0 gettopprioritydirect public int top prioriti return prioriti 0 gettopprior public int prioriti return prioriti getprior public void reset prioriti int default prioriti length system arraycopi default prioriti 0 prioriti 0 prioriti length direct int default direct length system arraycopi default direct 0 direct 0 direct length resetst default_prioriti default_prioriti default_direct default_direct privat int compar marker marker1 marker marker2 int depth depth prioriti length return 0 int column prioriti depth switch column case descript string desc1 marker1 attribut marker messag non nl 1 string desc2 marker2 attribut marker messag non nl 1 int result collat compar desc1 desc2 result 0 return compar marker1 marker2 depth 1 return result direct column case resourc string re1 marker1 resourc string re2 marker2 resourc int result collat compar re1 re2 result 0 return compar marker1 marker2 depth 1 return result direct column case folder string folder1 bookmark label provid contain marker1 string folder2 bookmark label provid contain marker2 int result collat compar folder1 folder2 result 0 return compar marker1 marker2 depth 1 return result direct column case locat int line1 marker1 attribut marker line number 1 int line2 marker2 attribut marker line number 1 int result line1 line2 result 0 return compar marker1 marker2 depth 1 return result direct column case creation result try result marker1 creation marker2 creation catch core except result 0 result 0 return compar marker1 marker2 depth 1 return int result direct column return 0 imark imark getattribut imark getattribut imark getresourc getnam getresourc getnam bookmarklabelprovid getcontainernam bookmarklabelprovid getcontainernam getattribut imark line_number getattribut imark line_number creation_time getcreationtim getcreationtim coreexcept public int compar viewer viewer object e1 object e2 marker marker1 marker e1 marker marker2 marker e2 return compar marker1 marker2 0 imark imark imark imark public void save dialog set set set null return int 0 prioriti length set put prioriti prioriti non nl 1 set put direct direct non nl 1 savest idialogset public void restor dialog set set set null return try int 0 prioriti length prioriti set int prioriti non nl 1 direct set int direct non nl 1 catch number format except reset restorest idialogset getint getint numberformatexcept resetst creat action public copi bookmark action bookmark navig bookmark navig super bookmark navig bookmark messag string copi bookmark text non nl 1 workbench help set help bookmark help context id copi bookmark action set enabl fals copybookmarkact bookmarknavig bookmarknavig bookmarknavig bookmarkmessag getstr copybookmark workbenchhelp sethelp ibookmarkhelpcontextid copi_bookmark_action seten perform action public void run select marker bookmark navig bookmark navig view structur viewer viewer bookmark navig viewer structur select select structur select viewer select select empti return list list select list marker marker marker list size list arrai marker set clipboard marker creat bookmark report marker bookmarknavig bookmarknavig getview structuredview bookmarknavig getview istructuredselect istructuredselect getselect isempti tolist imark imark toarrai setclipboard createbookmarkreport updat enabl base current select public void select chang structur select sel set enabl sel empti selectionchang istructuredselect seten isempti privat void set clipboard marker marker string marker report try place marker clipboard object data object marker marker report transfer transfer type transfer marker transfer instanc text transfer instanc set clipboard content view clipboard set content data transfer type catch swt error code dnd error set clipboard throw messag dialog open question view shell bookmark messag string copi clipboard problem dialog titl bookmark messag string copi clipboard problem dialog messag non nl 1 non nl 2 set clipboard marker marker report setclipboard imark markerreport markerreport transfertyp markertransf getinst texttransf getinst getview getclipboard setcont transfertyp swterror error_cannot_set_clipboard messagedialog openquest getview getshel bookmarkmessag getstr copytoclipboardproblemdialog bookmarkmessag getstr copytoclipboardproblemdialog setclipboard markerreport privat string creat bookmark report marker marker string report non nl 1 write header report bookmark messag string column descript header non nl 1 report bookmark messag string column resourc header non nl 1 report bookmark messag string column folder header non nl 1 report bookmark messag string column locat header non nl 1 report system properti line separ non nl 1 write marker int 0 marker length report marker util messag marker report marker util resourc marker report marker util contain marker int line marker util line number marker report bookmark messag format line indic text string string line non nl 1 report system properti line separ non nl 1 return report createbookmarkreport imark bookmarkmessag getstr columndescript bookmarkmessag getstr columnresourc bookmarkmessag getstr columnfold bookmarkmessag getstr columnloc getproperti markerutil getmessag markerutil getresourcenam markerutil getcontainernam markerutil getlinenumb bookmarkmessag lineind valueof getproperti protect edit bookmark action bookmark navig view super view bookmark messag string properti text non nl 1 workbench help set help bookmark help context id bookmark properti action set enabl fals editbookmarkact bookmarknavig bookmarkmessag getstr workbenchhelp sethelp ibookmarkhelpcontextid bookmark_properti_action seten privat marker marker public void run marker null edit bookmark imark editbookmark set marker current select select instanc code org eclips core resourc marker code select marker resourc instanc code org eclips core resourc file code set marker null public void select chang structur select select marker null set enabl fals select size 1 return object select element instanceof marker return marker select marker marker resourc resourc select marker resourc resourc instanceof file marker select marker set enabl true imark ifil selectionchang istructuredselect seten getfirstel imark imark selectedmark imark iresourc selectedmark getresourc ifil selectedmark seten workspac runnabl public void run progress monitor monitor throw core except bookmark properti dialog dialog bookmark properti dialog view site shell dialog set marker marker dialog open iworkspacerunn iprogressmonitor coreexcept bookmarkpropertiesdialog bookmarkpropertiesdialog getview getsit getshel setmark privat void edit bookmark file file file marker resourc try file workspac run workspac runnabl public void run progress monitor monitor throw core except bookmark properti dialog dialog bookmark properti dialog view site shell dialog set marker marker dialog open null catch core except id workbench plugin log null statu don care editbookmark ifil ifil getresourc getworkspac iworkspacerunn iprogressmonitor coreexcept bookmarkpropertiesdialog bookmarkpropertiesdialog getview getsit getshel setmark coreexcept ideworkbenchplugin getstatu don allow instanti privat marker util markerutil return end charact offset marker static int char end marker marker return marker attribut marker char end 1 getcharend imark getattribut imark char_end return start charact offset marker static int char start marker marker return marker attribut marker char start 1 getcharstart imark getattribut imark char_start return contain defin empti string static string contain marker marker path path marker resourc full path int path segment count 1 number segment contain path 0 return non nl 1 int len 0 int 0 len path segment length account 1 len 1 string buffer sb string buffer len int 0 0 sb append sb append path segment return sb string getcontainernam imark ipath getresourc getfullpath segmentcount stringbuff stringbuff tostr return line number marker static int line number marker marker return marker attribut marker line number 1 getlinenumb imark getattribut imark line_number return text locat field static string locat marker marker return marker attribut marker locat non nl 1 getloc imark getattribut imark return messag attribut marker empti string messag attribut defin static string messag marker marker return marker attribut marker messag non nl 1 getmessag imark getattribut imark return numer string assum repres numer return code true code numer code fals code static int numer string boolean neg fals int 0 int len length skip lead workaround 1gce69u itpjcor java problem locat len char i len char neg true int result 0 len int digit charact digit char 10 digit 0 return result result result 10 digit neg result result return result getnumericvalu charat charat charat return defin blank string static string resourc marker marker return marker resourc getresourcenam imark getresourc getnam return creation marker string static string creation marker marker try return date format date instanc date format date format medium format date marker creation catch core except return null getcreationtim imark dateformat getdatetimeinst dateformat dateformat getcreationtim coreexcept public open bookmark action bookmark navig view super view bookmark messag string open bookmark text non nl 1 set tool tip text bookmark messag string open bookmark tool tip non nl 1 workbench help set help bookmark help context id open bookmark action set enabl fals openbookmarkact bookmarknavig bookmarkmessag getstr openbookmark settooltiptext bookmarkmessag getstr openbookmark tooltip workbenchhelp sethelp ibookmarkhelpcontextid open_bookmark_action seten public void run workbench page page view site page iter structur select iter marker marker marker try id open editor page marker open strategi activ open catch part init except open error style dialog part init except includ extra inform nest core except present check nest core except core except nest except null statu statu statu statu null statu except instanceof core except nest except core except statu except nest except null open error dialog includ extra statu inform nest core except error dialog open error view shell bookmark messag string open bookmark error titl non nl 1 messag nest except statu open regular error dialog extra inform displai messag dialog open error view shell bookmark messag string open bookmark error titl non nl 1 messag iworkbenchpag getview getsit getpag getstructuredselect hasnext imark imark openeditor openstrategi activateonopen partinitexcept partinitexcept coreexcept coreexcept coreexcept nestedexcept istatu getstatu getexcept coreexcept nestedexcept coreexcept getexcept nestedexcept coreexcept errordialog openerror getview getshel bookmarkmessag getstr openbookmark errortitl getmessag nestedexcept getstatu messagedialog openerror getview getshel bookmarkmessag getstr openbookmark errortitl getmessag public void select chang structur select sel set enabl sel empti selectionchang istructuredselect seten isempti constructor public past bookmark action bookmark navig view super view bookmark messag string past bookmark text non nl 1 view view workbench help set help bookmark help context id past bookmark action set enabl fals pastebookmarkact bookmarknavig bookmarkmessag getstr pastebookmark workbenchhelp sethelp ibookmarkhelpcontextid past_bookmark_action seten view workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker data length past task problem marker data type equal marker bookmark continu past resourc origin resourc resourc marker data resourc map attribut marker data attribut marker marker resourc creat marker marker bookmark marker set attribut attribut marker add marker getworkspac iworkspacerunn iprogressmonitor coreexcept markerdata markerdata gettyp imark iresourc markerdata getresourc markerdata getattribut imark createmark imark setattribut newmark marker size 0 view shell displai async exec runnabl public void run view viewer set select structur select marker view updat past enabl newmark getshel getdisplai asyncexec getview setselect structuredselect newmark updatepasteenabl copi marker clipboard bookmark navig view public void run marker clipboard marker transfer transfer marker transfer instanc final marker marker data marker view clipboard content transfer marker data null return final arrai list marker arrai list try view workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker data length past task problem marker data type equal marker bookmark continu past resourc origin resourc resourc marker data resourc map attribut marker data attribut marker marker resourc creat marker marker bookmark marker set attribut attribut marker add marker null catch core except error dialog open error view shell bookmark messag string past bookmark error titl non nl 1 null statu return need async exec re ui thread bookmark navig updat addit async exec hasn process workspac runnabl notif add workspac runnabl run marker size 0 view shell displai async exec runnabl public void run view viewer set select structur select marker view updat past enabl markertransf markertransf getinst imark markerdata imark getclipboard getcont markerdata arraylist newmark arraylist getworkspac iworkspacerunn iprogressmonitor coreexcept markerdata markerdata gettyp imark iresourc markerdata getresourc markerdata getattribut imark createmark imark setattribut newmark coreexcept errordialog openerror getshel bookmarkmessag getstr pastebookmark errortitl getstatu asyncexec asyncexec iworkspacerunn iworkspacerunn newmark getshel getdisplai asyncexec getview setselect structuredselect newmark updatepasteenabl public remov bookmark action bookmark navig view super view bookmark messag string remov bookmark text non nl 1 set tool tip text bookmark messag string remov bookmark tool tip non nl 1 workbench help set help bookmark help context id remov bookmark action set enabl fals removebookmarkact bookmarknavig bookmarkmessag getstr removebookmark settooltiptext bookmarkmessag getstr removebookmark tooltip workbenchhelp sethelp ibookmarkhelpcontextid remov_bookmark_action seten view workspac run workspac runnabl public void run progress monitor monitor throw core except iter iter sel iter iter object iter instanceof marker marker marker marker marker delet getview getworkspac iworkspacerunn iprogressmonitor coreexcept hasnext imark imark imark delet marker select public void run final structur select sel structur select sel empti return try view workspac run workspac runnabl public void run progress monitor monitor throw core except iter iter sel iter iter object iter instanceof marker marker marker marker marker delet null catch core except error dialog open error view shell bookmark messag string remov bookmark error titl null statu non nl 1 istructuredselect getstructuredselect isempti getview getworkspac iworkspacerunn iprogressmonitor coreexcept hasnext imark imark imark coreexcept errordialog openerror getview getshel bookmarkmessag getstr removebookmark errortitl getstatu public void select chang structur select sel set enabl sel empti selectionchang istructuredselect seten isempti public select action bookmark navig view super view bookmark messag string select text non nl 1 set tool tip text bookmark messag string select tool tip non nl 1 workbench help set help bookmark help context id select bookmark action set enabl true selectallact bookmarknavig bookmarkmessag getstr selectal settooltiptext bookmarkmessag getstr selectal tooltip workbenchhelp sethelp ibookmarkhelpcontextid select_all_bookmark_action seten public void run viewer viewer view viewer control control viewer control control instanceof tabl tabl control select viewer set select viewer select fals getview getview getcontrol selectal setselect getselect creat content outlin view content outlin page public content outlin super contentoutlin method declar select provid public void add select chang listen select chang listen listen select provid add select chang listen listen iselectionprovid addselectionchangedlisten iselectionchangedlisten getselectionprovid addselectionchangedlisten protect page creat default page page book book messag page page messag page init page page page creat control book page set messag default text return page ipag createdefaultpag pagebook messagepag messagepag initpag createcontrol setmessag defaulttext code page book view code implement code workbench part code method creat code page book code control default page show public void creat part control composit parent super creat part control parent workbench help set help page book content outlin view help context id pagebookview iworkbenchpart pagebook createpartcontrol createpartcontrol workbenchhelp sethelp getpagebook content_outlin_view_help_context_id protect page rec creat page workbench part part try outlin page object obj part adapt content outlin page class obj instanceof content outlin page content outlin page page content outlin page obj page instanceof page book view page init page page book view page page page creat control page book return page rec part page content outlin return null pagerec docreatepag iworkbenchpart getadapt icontentoutlinepag icontentoutlinepag icontentoutlinepag icontentoutlinepag ipagebookviewpag initpag ipagebookviewpag createcontrol getpagebook pagerec protect void destroi page workbench part part page rec rec content outlin page page content outlin page rec page page dispos rec dispos dodestroypag iworkbenchpart pagerec icontentoutlinepag icontentoutlinepag kei contribut content view class return contribut content view public workbench part contribut part return contribut editor icontributedcontentsview icontributedcontentsview iworkbenchpart getcontributingpart getcontributingeditor public object adapt class kei kei contribut content view class return contribut content view public workbench part contribut part return contribut editor return super adapt kei getadapt icontributedcontentsview icontributedcontentsview iworkbenchpart getcontributingpart getcontributingeditor getadapt protect workbench part bootstrap part workbench page page site page page null return page activ editor return null iworkbenchpart getbootstrappart iworkbenchpag getsit getpag getactiveeditor return editor contribut current page view return editor contribut current page code null code editor contribut current page privat workbench part contribut editor return current contribut part iworkbenchpart getcontributingeditor getcurrentcontributingpart method declar select provid public select select select select provid return select provid select iselectionprovid iselect getselect getselectionprovid getselect want track editor protect boolean import workbench part part care editor return part instanceof editor part isimport iworkbenchpart ieditorpart treat part activ public void part brought top workbench part part part activ part partbroughttotop iworkbenchpart partactiv method declar select provid public void remov select chang listen select chang listen listen select provid remov select chang listen listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten getselectionprovid removeselectionchangedlisten method declar select chang listen public void select chang select chang event event select provid select chang event iselectionchangedlisten selectionchang selectionchangedev getselectionprovid selectionchang method declar select provid public void set select select select select provid set select select iselectionprovid setselect iselect getselectionprovid setselect code content outlin code implement code page book view code method extend behavior parent current page select provid param page rec page record page show protect void show page rec page rec page rec page site page site page site page rec page select provid provid page site select provid provid null page rec page instanceof content outlin page mean page set provid initi backward compat set page provid page site set select provid content outlin page page rec page super show page rec page rec contentoutlin pagebookview pagerec showpagerec pagerec pagerec ipagesit pagesit getpagesit pagerec iselectionprovid pagesit getselectionprovid pagerec icontentoutlinepag pagesit setselectionprovid icontentoutlinepag pagerec showpagerec pagerec privat tree viewer tree viewer creat content outlin page protect content outlin page super treeview treeview contentoutlinepag method declar select provid public void add select chang listen select chang listen listen select chang listen add listen iselectionprovid addselectionchangedlisten iselectionchangedlisten selectionchangedlisten code content outlin page code implement code content outlin page code method creat tree viewer subclass extend method configur tree viewer proper content provid label provid input element param parent public void creat control composit parent tree viewer tree viewer parent swt multi swt scroll swt scroll tree viewer add select chang listen contentoutlinepag icontentoutlinepag createcontrol treeview treeview h_scroll v_scroll treeview addselectionchangedlisten final select chang listen select chang listen listen platform run safe runnabl public void run select chang event iselectionchangedlisten iselectionchangedlisten saferunn selectionchang fire select chang event param select select protect void fire select chang select select creat event final select chang event event select chang event select fire event object listen select chang listen listen int 0 listen length final select chang listen select chang listen listen platform run safe runnabl public void run select chang event fireselectionchang iselect selectionchangedev selectionchangedev selectionchangedlisten getlisten iselectionchangedlisten iselectionchangedlisten saferunn selectionchang public control control tree viewer null return null return tree viewer control getcontrol treeview treeview getcontrol public select select tree viewer null return structur select empti return tree viewer select iselect getselect treeview structuredselect treeview getselect return page tree viewer return page tree viewer code null code code creat control code call protect tree viewer tree viewer return tree viewer createcontrol treeview gettreeview treeview org eclips ui part page book view page init org eclips ui part page site public void init page site page site super init page site page site set select provid ipagebookviewpag ipagesit ipagesit pagesit pagesit pagesit setselectionprovid method declar select provid public void remov select chang listen select chang listen listen select chang listen remov listen iselectionprovid removeselectionchangedlisten iselectionchangedlisten selectionchangedlisten notif tree select chang public void select chang select chang event event fire select chang event select selectionchang selectionchangedev fireselectionchang getselect set focu part page public void set focu tree viewer control set focu setfocu treeview getcontrol setfocu method declar select provid public void set select select select tree viewer null tree viewer set select select iselectionprovid setselect iselect treeview treeview setselect construct action frame list param frame list frame list public action frame list frame list super frame list set text frame list messag string text non nl 1 share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool set disabl imag descriptor imag imag descriptor share imag img tool disabl workbench help set help frame list help context id action updat framelist backact framelist framelist framelist settext framelistmessag getstr isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_back setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_back_disabl workbenchhelp sethelp iframelisthelpcontextid back_action privat frame previou frame frame list list frame list return list frame list current index 1 getpreviousfram framelist getframelist getfram getcurrentindex privat string tool tip text frame previou frame previou frame null string text previou frame tool tip text text null text length 0 return frame list messag format tool tip arg object text non nl 1 return frame list messag string tool tip non nl 1 gettooltiptext previousfram previousfram previousfram gettooltiptext framelistmessag tooltiponearg framelistmessag getstr tooltip call code code frame list public void run frame list getframelist updat action enabl tool tip text action enabl previou frame frame list tool tip text tool tip text previou frame public void updat super updat frame previou frame previou frame set enabl previou frame null set tool tip text tool tip text previou frame previousfram getpreviousfram seten previousfram settooltiptext gettooltiptext previousfram construct action frame list param frame list frame list public forward action frame list frame list super frame list set text frame list messag string forward text non nl 1 share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool forward set disabl imag descriptor imag imag descriptor share imag img tool forward disabl workbench help set help frame list help context id forward action updat framelist forwardact framelist framelist framelist settext framelistmessag getstr isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_forward setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_forward_disabl workbenchhelp sethelp iframelisthelpcontextid forward_action privat frame frame frame list list frame list return list frame list current index 1 getnextfram framelist getframelist getfram getcurrentindex privat string tool tip text frame frame frame null string text frame tool tip text text null text length 0 return frame list messag format forward tool tip arg object text non nl 1 return frame list messag string forward tool tip non nl 1 gettooltiptext nextfram nextfram nextfram gettooltiptext framelistmessag tooltiponearg framelistmessag getstr tooltip call code forward code frame list public void run frame list forward getframelist updat action enabl tool tip text action enabl frame frame list tool tip text forward tool tip text frame public void updat super updat frame frame frame set enabl frame null set tool tip text tool tip text frame nextfram getnextfram seten nextfram settooltiptext gettooltiptext nextfram construct frame implement public frame return index frame frame list valid frame ad frame list return index frame frame list public int index return index getindex return display frame return display frame public string return getnam return frame list return frame list public frame list parent return parent framelist getpar return tool tip text show frame form part tool tip action forward action return tool tip text show frame public string tool tip text return tool tip text gettooltiptext tooltiptext set index frame frame list call frame list param index index frame frame list public void set index int index index index setindex set display frame param display public void set string name setnam set frame list param parent frame list public void set parent frame list parent parent parent setpar framelist set tool tip text show frame form part tool tip action forward action param tool tip text tool tip text show frame public void set tool tip text string tool tip text tool tip text tool tip text tooltiptext settooltiptext tooltiptext tooltiptext tooltiptext privat properti chang listen properti chang listen properti chang listen public void properti chang properti chang event event frame action handl properti chang event ipropertychangelisten propertychangelisten ipropertychangelisten propertychang propertychangeev frameact handlepropertychang construct action frame list add properti chang listen param frame list frame list protect frame action frame list frame list frame list frame list frame list add properti chang listen properti chang listen framelist frameact framelist framelist framelist framelist framelist addpropertychangelisten propertychangelisten dispos frame action implement remov properti chang listen frame list public void dispos frame list remov properti chang listen properti chang listen framelist removepropertychangelisten propertychangelisten return frame list public frame list frame list return frame list framelist getframelist framelist return imag descriptor rel path static imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return imag descriptor miss imag descriptor imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept imagedescriptor getmissingimagedescriptor handl properti chang event frame list implement call code updat code protect void handl properti chang properti chang event event updat handlepropertychang propertychangeev updat action implement implement overrid method public void updat creat frame list sourc param sourc frame sourc public frame list frame sourc sourc sourc sourc frame frame sourc frame frame sourc current frame 0 frame set parent frame set index 0 frame arrai list frame add frame current 0 framelist iframesourc getfram iframesourc current_frame setpar setindex arraylist add properti chang listen effect ident listen regist param listen properti chang listen public void add properti chang listen properti chang listen listen properti listen add listen addpropertychangelisten ipropertychangelisten propertylisten move frame pointer effect frame current fire code current frame code properti chang event public void current 0 set current current 1 p_current_frame setcurr notifi properti chang listen properti chang listen regist method call notifi param event properti chang event properti chang listen properti chang protect void fire properti chang properti chang event event object listen properti listen listen int 0 listen length i properti chang listen listen properti chang event ipropertychangelisten propertychang firepropertychang propertychangeev propertylisten getlisten ipropertychangelisten propertychang move frame pointer forward effect frame current fire code current frame code properti chang event public void forward current frame size 1 set current current 1 p_current_frame setcurr return current frame return code null code current frame return current frame code null code public frame current frame return frame current getcurrentfram getfram return index current frame return index current frame public int current index return current getcurrentindex return frame index code null code index le 0 ge code size code param index index request frame return frame index code null code public frame frame int index index 0 index frame size return null return frame frame index getfram return frame sourc public frame sourc sourc return sourc iframesourc getsourc add frame current frame advanc pointer frame updat current frame remov frame current frame fire code current frame code properti chang event param frame frame add public void goto frame frame frame int frame size current frame remov frame set parent int index frame size frame set index index frame add frame set current index p_current_frame gotofram setpar setindex setcurr remov properti chang listen effect ident listen regist param listen properti chang listen public void remov properti chang listen properti chang listen listen properti listen remov listen removepropertychangelisten ipropertychangelisten propertylisten set current frame index updat current frame fire code current frame code properti chang event current frame param current index frame void set current int current assert true current 0 current frame size int current current current current updat current frame current current fire properti chang properti chang event current frame frame current frame current p_current_frame newcurr setcurr newcurr istru newcurr newcurr oldcurr oldcurr newcurr updatecurrentfram newcurr firepropertychang propertychangeev p_current_frame getfram oldcurr getfram newcurr set current frame frame index fire code current frame code properti chang event current frame public void set current index int index index 1 index current set current index p_current_frame setcurrentindex setcurr return number frame frame list public int size return frame size replac current frame list current frame frame sourc event fire public void updat current frame assert true current 0 frame frame sourc frame frame sourc current frame frame sourc full context frame set parent frame set index current frame set current frame updatecurrentfram istru getfram iframesourc current_frame iframesourc full_context setpar setindex privat static resourc bundl bundl resourc bundl bundl resourc bundl privat frame list messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl framelistmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept construct action frame list param frame list frame list public action frame list frame list super frame list set text frame list messag string text non nl 1 set tool tip text frame list messag string tool tip non nl 1 workbench help set help frame list help context id action updat framelist gointoact framelist framelist framelist settext framelistmessag getstr gointo settooltiptext framelistmessag getstr gointo tooltip workbenchhelp sethelp iframelisthelpcontextid go_into_action privat frame select frame int flag return frame list sourc frame frame sourc select frame flag getselectionfram getframelist getsourc getfram iframesourc select_frame call code goto frame code frame list frame repres select contain public void run frame select frame select frame frame sourc full context select frame null frame list goto frame select frame gotofram selectionfram getselectionfram iframesourc full_context selectionfram getframelist gotofram selectionfram updat action enabl action enabl frame current select public void updat super updat frame select frame select frame 0 set enabl select frame null selectionfram getselectionfram seten selectionfram return frame describ the sourc code full context code flag full context sourc captur frame visibl aspect frame tool tip text param frame frame constant defin interfac param flag bit wise flag constant defin interfac return frame describ current sourc full_context whichfram construct frame tree viewer frame input tool tip text set param viewer tree viewer public tree frame abstract tree viewer viewer viewer viewer treefram abstracttreeview construct frame tree viewer frame input element set input element frame tool tip text set text input element provid viewer label provid param viewer tree viewer param input input element public tree frame abstract tree viewer viewer object input viewer set input input label provid provid label provid viewer label provid string provid text input set name set tool tip text treefram abstracttreeview setinput ilabelprovid ilabelprovid getlabelprovid gettext setnam settooltiptext return expand element return expand element public object expand element return expand element getexpandedel expandedel return input element return input element public object input return input getinput return select return select public select select return select iselect getselect return tree viewer return tree viewer public abstract tree viewer viewer return viewer abstracttreeview getview restor persist element memento param memento memento restor element return list restor element empti privat list restor element memento memento memento element mem memento children tag element list element arrai list element mem length int 0 element mem length string factoryid element mem string tag factori id factoryid null element factori factori platformui workbench element factori factoryid factori null element add factori creat element element mem return element ipersistableel restoreel imemento imemento elementmem getchildren tag_element arraylist elementmem elementmem elementmem getstr tag_factori_id ielementfactori getworkbench getelementfactori createel elementmem restor frame memento param memento memento restor frame public void restor memento memento memento child mem memento child tag frame input child mem null return string factoryid child mem string tag factori id adapt frame input null factoryid null element factori factori platformui workbench element factori factoryid factori null frame input factori creat element child mem frame input null input frame input memento expand mem memento child tag expand expand mem null list element restor element expand mem expand element object element arrai object element size expand element object 0 memento select mem memento child tag select select mem null list element restor element select mem select structur select element select structur select empti restorest imemento imemento childmem getchild tag_frame_input childmem childmem getstr tag_factori_id iadapt frameinput ielementfactori getworkbench getelementfactori frameinput createel childmem frameinput frameinput imemento expandedmem getchild tag_expand expandedmem restoreel expandedmem expandedel toarrai expandedel imemento selectionmem getchild tag_select selectionmem restoreel selectionmem structuredselect structuredselect save element memento element adapt persist element param element element persist param memento memento persist element privat void save element object element memento memento int 0 element length element instanceof adapt persist element persist persist element adapt element adapt persist element class persist null memento element mem memento creat child tag element element mem put string tag factori id persist factori id persist save element mem ipersistableel saveel imemento iadapt ipersistableel ipersistableel iadapt getadapt ipersistableel imemento elementmem createchild tag_element elementmem putstr tag_factori_id getfactoryid savest elementmem save frame memento param memento memento persist frame public void save memento memento input instanceof adapt return persist element persist persist element adapt input adapt persist element class persist null memento frame memento memento creat child tag frame input frame memento put string tag factori id persist factori id persist save frame memento expand element length 0 memento expand mem memento creat child tag expand save element expand element expand mem structur select deal tree viewer select instanceof structur select object element structur select select arrai element length 0 memento select mem memento creat child tag select save element element select mem savest imemento iadapt ipersistableel ipersistableel iadapt getadapt ipersistableel imemento framememento createchild tag_frame_input framememento putstr tag_factori_id getfactoryid savest framememento expandedel imemento expandedmem createchild tag_expand saveel expandedel expandedmem istructuredselect istructuredselect istructuredselect toarrai imemento selectionmem createchild tag_select saveel selectionmem set input element param input input element public void set input object input input input setinput set expand element param expand element expand element public void set expand element object expand element expand element expand element expandedel setexpandedel expandedel expandedel expandedel set select param select select public void set select select select select select setselect iselect construct tree viewer frame sourc tree viewer param viewer tree viewer public tree viewer frame sourc abstract tree viewer viewer viewer viewer treeviewerframesourc abstracttreeview public void connect frame list frame list frame list add properti chang listen properti chang listen public void properti chang properti chang event event tree viewer frame sourc handl properti chang event connectto framelist framelist framelist addpropertychangelisten ipropertychangelisten propertychang propertychangeev treeviewerframesourc handlepropertychang connect sourc listen frame list current frame viewer updat public void connect frame list frame list frame list add properti chang listen properti chang listen public void properti chang properti chang event event tree viewer frame sourc handl properti chang event connectto framelist framelist framelist addpropertychangelisten ipropertychangelisten propertychang propertychangeev treeviewerframesourc handlepropertychang return tree frame captur input element param input input element return tree frame protect tree frame creat frame object input return tree frame viewer input treefram createfram treefram updat viewer respons current frame chang param frame current frame protect void frame chang tree frame frame viewer control set redraw fals viewer set input frame input viewer set expand element frame expand element viewer set select frame select true viewer control set redraw true framechang treefram getcontrol setredraw setinput getinput setexpandedel getexpandedel setselect getselect getcontrol setredraw return current frame param flag bit wise frame sourc flag constant return current frame protect frame current frame int flag object input viewer input tree frame frame creat frame input flag frame sourc full context 0 frame set select viewer select frame set expand element viewer expand element return frame getcurrentfram getinput treefram createfram iframesourc full_context setselect getselect setexpandedel getexpandedel public frame frame int frame int flag switch frame case frame sourc current frame return current frame flag case frame sourc parent frame return parent frame flag case frame sourc select frame return select frame flag default return null getfram whichfram whichfram iframesourc current_frame getcurrentfram iframesourc parent_frame getparentfram iframesourc select_frame getselectionfram return parent frame code null code parent frame param flag bit wise frame sourc flag constant return parent frame code null code protect frame parent frame int flag object input viewer input tree content provid provid tree content provid viewer content provid object parent provid parent input parent null return null tree frame frame creat frame parent flag frame sourc full context 0 frame set select viewer select includ current input expand set object expand viewer expand element object expand object expand length 1 system arraycopi expand 0 expand 0 expand length expand expand length 1 input frame set expand element expand return frame getparentfram getinput itreecontentprovid itreecontentprovid getcontentprovid getpar treefram createfram iframesourc full_context setselect getselect getexpandedel newexpand newexpand newexpand newexpand setexpandedel newexpand return frame select code null code frame select param flag bit wise frame sourc flag constant return select frame code null code protect frame select frame int flag structur select sel structur select viewer select sel size 1 object sel element viewer expand tree frame frame creat frame flag frame sourc full context 0 frame set select viewer select frame set expand element viewer expand element return frame return null getselectionfram istructuredselect istructuredselect getselect getfirstel isexpand treefram createfram iframesourc full_context setselect getselect setexpandedel getexpandedel return tree viewer return tree viewer public abstract tree viewer viewer return viewer abstracttreeview getview handl properti chang event frame list call code frame chang code current frame protect void handl properti chang properti chang event event frame list current frame equal event properti frame chang tree frame event framechang handlepropertychang propertychangeev framelist p_current_frame getproperti framechang treefram getnewvalu construct action frame list param frame list frame list public action frame list frame list super frame list set text frame list messag string text non nl 1 share imag imag platformui workbench share imag set imag descriptor imag imag descriptor share imag img tool set disabl imag descriptor imag imag descriptor share imag img tool disabl workbench help set help frame list help context id action updat framelist upact framelist framelist framelist settext framelistmessag getstr isharedimag getworkbench getsharedimag setimagedescriptor getimagedescriptor isharedimag img_tool_up setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_up_disabl workbenchhelp sethelp iframelisthelpcontextid up_action frame parent frame int flag return frame list sourc frame frame sourc parent frame flag getparentfram getframelist getsourc getfram iframesourc parent_frame string tool tip text frame parent frame parent frame null string text parent frame tool tip text text null text length 0 return frame list messag format tool tip arg object text non nl 1 return frame list messag string tool tip non nl 1 gettooltiptext parentfram parentfram parentfram gettooltiptext framelistmessag tooltiponearg framelistmessag getstr tooltip call code goto frame code frame list frame repres parent current input public void run frame parent frame parent frame frame sourc full context parent frame null frame list goto frame parent frame gotofram parentfram getparentfram iframesourc full_context parentfram getframelist gotofram parentfram updat action enabl tool tip text action enabl parent frame current frame frame list tool tip text tool tip text parent frame public void updat super updat frame parent frame parent frame 0 set enabl parent frame null set tool tip text tool tip text parent frame parentfram getparentfram seten parentfram settooltiptext gettooltiptext parentfram public action add global task workbench part part set text messag string add global task action titl non nl 1 set imag descriptor imag factori imag descriptor enabl imag path set tool tip text messag string add global task action tooltip non nl 1 part part actionaddglobaltask iworkbenchpart settext getstr addglobaltaskact setimagedescriptor imagefactori getimagedescriptor enabl_imag_path settooltiptext getstr addglobaltaskact public void run dialog task properti dialog dialog task properti part site shell messag string add global task dialog titl non nl 1 dialog open dialogtaskproperti dialogtaskproperti getsit getshel getstr addglobaltaskdialog creat action public action copi marker workbench part part select provid provid super provid messag string copi action titl non nl 1 part part set imag descriptor platformui workbench share imag imag descriptor share imag img tool copi set enabl fals actioncopymark iworkbenchpart iselectionprovid getstr copyact setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_copi seten set clipboard marker copi param clipboard clipboard void set clipboard clipboard clipboard clipboard clipboard setclipboard set properti ad plain text marker report copi clipboard param properti void set properti field properti properti properti setproperti ifield copi select marker object clipboard properti set copi plain text report select marker clipboard public void run structur select select structur select select null select empti clipboard null return list list select list marker marker marker list size list arrai marker set clipboard marker creat marker report marker imark istructuredselect getstructuredselect isempti tolist imark imark toarrai setclipboard createmarkerreport updat enabl base current select public void select chang structur select select set enabl select null select empti selectionchang istructuredselect seten isempti privat void set clipboard marker marker string marker report try place marker clipboard object data transfer transfer type marker report null data object marker transfer type transfer marker transfer instanc data object marker marker report transfer type transfer marker transfer instanc text transfer instanc clipboard set content data transfer type catch swt error code dnd error set clipboard throw messag dialog open question part site shell messag string copi clipboard problem dialog titl messag string copi clipboard problem dialog messag non nl 1 non nl 2 set clipboard marker marker report setclipboard imark markerreport transfertyp markerreport transfertyp markertransf getinst markerreport transfertyp markertransf getinst texttransf getinst setcont transfertyp swterror error_cannot_set_clipboard messagedialog openquest getsit getshel getstr copytoclipboardproblemdialog getstr copytoclipboardproblemdialog setclipboard markerreport creat plain text report select marker base predefin properti param marker return marker report string creat marker report marker raw marker concret marker marker try marker marker list creat marker raw marker catch core except error dialog open error part site shell messag string error non nl 1 null statu return non nl 1 string buffer report string buffer final string newlin system properti line separ non nl 1 final char delimit properti null return null creat header int 0 properti length report append properti descript properti length 1 report append newlin report append delimit int 0 marker length concret marker marker marker int 0 properti length report append properti marker properti length 1 report append newlin report append delimit return report string createmarkerreport imark rawmark concretemark markerlist createmark rawmark coreexcept errordialog openerror getsit getshel getstr getstatu stringbuff stringbuff getproperti getdescript concretemark getvalu tostr construct action delet complet instanc param part param provid public action delet complet task view part select provid provid super provid messag string delet complet action titl non nl 1 part part set enabl fals actiondeletecomplet actiondeletecomplet taskview iselectionprovid getstr deletecompletedact seten resourc plugin workspac run workspac runnabl public void run progress monitor monitor int 0 complet size i marker marker marker complet try marker delet catch core except resourcesplugin getworkspac iworkspacerunn iprogressmonitor imark imark coreexcept public void run final list complet complet task check complet size 0 messag dialog open inform part site shell messag string delet complet task dialog titl non nl 1 messag string delet complet task complet non nl 1 return string messag complet size 1 messag messag string delet complet task perman singular non nl 1 messag messag format delet complet task perman plural non nl 1 object integ complet size verifi messag dialog open confirm part site shell messag string delet complet task dialog titl non nl 1 messag return try resourc plugin workspac run workspac runnabl public void run progress monitor monitor int 0 complet size i marker marker marker complet try marker delet catch core except null catch core except error dialog open error part site shell messag string delet complet task error messag null statu non nl 1 getcompletedtask messagedialog openinform getsit getshel getstr deletecompletedtask dialogtitl getstr deletecompletedtask nonecomplet getstr deletecompletedtask permanentsingular deletecompletedtask permanentplur messagedialog openconfirm getsit getshel getstr deletecompletedtask dialogtitl resourcesplugin getworkspac iworkspacerunn iprogressmonitor imark imark coreexcept coreexcept errordialog openerror getsit getshel getstr deletecompletedtask errormessag getstatu privat list complet task list complet arrai list select provid sel select provid marker list marker list part visibl marker concret marker marker marker list arrai int 0 marker length concret marker marker marker marker instanceof task marker task marker task marker task marker marker task marker 1 complet add task marker marker return complet getcompletedtask arraylist iselectionprovid getselectionprovid markerlist markerlist getvisiblemark concretemark markerlist toarrai concretemark taskmark taskmark taskmark taskmark taskmark getdon taskmark getmark org eclips ui action select provid action select chang org eclips jface viewer structur select public void select chang structur select select set enabl select empti selectionprovideract selectionchang istructuredselect selectionchang istructuredselect seten isempti param provid public action mark complet select provid provid super provid messag string mark complet action titl non nl 1 set enabl fals actionmarkcomplet iselectionprovid getstr markcompletedact seten resourc plugin workspac run workspac runnabl public void run progress monitor monitor iter iter structur select iter iter object obj iter obj instanceof marker marker marker marker obj try marker set attribut marker true catch core except resourcesplugin getworkspac iworkspacerunn iprogressmonitor getstructuredselect hasnext imark imark imark setattribut imark coreexcept public void run try resourc plugin workspac run workspac runnabl public void run progress monitor monitor iter iter structur select iter iter object obj iter obj instanceof marker marker marker marker obj try marker set attribut marker true catch core except null catch core except resourcesplugin getworkspac iworkspacerunn iprogressmonitor getstructuredselect hasnext imark imark imark setattribut imark coreexcept coreexcept public void select chang structur select select set enabl fals select null select empti return iter iter select iter iter object obj iter obj instanceof marker return marker marker marker obj marker attribut marker user edit true return marker attribut marker fals return set enabl true selectionchang istructuredselect seten isempti hasnext imark imark imark getattribut imark user_edit getattribut imark seten public action marker properti workbench part part select provid provid super provid messag string properti action titl non nl 1 set enabl fals part part actionmarkerproperti iworkbenchpart iselectionprovid getstr propertiesact seten public void run enabl return object obj structur select element obj instanceof marker return marker marker marker obj dialog marker properti dialog dialog marker properti part site shell dialog set marker marker dialog open isen getstructuredselect getfirstel imark imark imark dialogmarkerproperti dialogmarkerproperti getsit getshel setmark org eclips ui action select provid action select chang org eclips jface viewer structur select public void select chang structur select select set enabl select null select size 1 selectionprovideract selectionchang istructuredselect selectionchang istructuredselect seten public action open marker workbench part part select provid provid super provid messag string open action titl non nl 1 part part set imag descriptor imag factori imag descriptor imag path set disabl imag descriptor imag factori imag descriptor disabl imag path set enabl fals actionopenmark iworkbenchpart iselectionprovid getstr openact setimagedescriptor imagefactori getimagedescriptor imag_path setdisabledimagedescriptor imagefactori getimagedescriptor disabl_imag_path seten public void run structur select select structur select select null select size 1 return object obj select element obj instanceof marker return marker marker marker obj optim activ editor input select marker reveal marker action run need activ editor editor part editor part site page activ editor editor null editor input input editor editor input input instanceof file editor input file file file editor input input file marker resourc equal file part site page activ editor marker resourc instanceof file try id open editor part site page marker open strategi activ open catch part init except open error style dialog part init except includ extra inform nest core except present check nest core except core except nest except null statu statu statu statu null statu except instanceof core except nest except core except statu except nest except null open error dialog includ extra statu inform nest core except error dialog open error part site shell messag string open marker error titl non nl 1 messag nest except statu open regular error dialog extra inform displai messag dialog open error part site shell messag string open marker error titl non nl 1 messag istructuredselect getstructuredselect getfirstel imark imark imark revealmarkeract ieditorpart getsit getpag getactiveeditor ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil getresourc getsit getpag getresourc ifil openeditor getsit getpag openstrategi activateonopen partinitexcept partinitexcept coreexcept coreexcept coreexcept nestedexcept istatu getstatu getexcept coreexcept nestedexcept coreexcept getexcept nestedexcept coreexcept errordialog openerror getsit getshel getstr openmark errortitl getmessag nestedexcept getstatu messagedialog openerror getsit getshel getstr openmark errortitl getmessag public void select chang structur select select set enabl select null select size 1 selectionchang istructuredselect seten creat action public action past marker workbench part part select provid provid super provid messag string past action titl non nl 1 part part pastabl type string 0 set imag descriptor platformui workbench share imag imag descriptor share imag img tool past set enabl fals actionpastemark iworkbenchpart iselectionprovid getstr pasteact pastabletyp setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_past seten void set clipboard clipboard clipboard clipboard clipboard setclipboard copi marker clipboard bookmark navig view public void run marker clipboard marker transfer transfer marker transfer instanc marker marker data marker clipboard content transfer past marker data markertransf markertransf getinst imark markerdata imark getcont markerdata resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker length string type marker type past resourc origin resourc resourc marker resourc map attribut marker attribut marker marker resourc creat marker type marker set attribut attribut marker add marker resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept gettyp iresourc getresourc getattribut imark createmark setattribut newmark select provid null marker size 0 part site shell displai async exec runnabl public void run select provid set select structur select marker getselectionprovid newmark getsit getshel getdisplai asyncexec getselectionprovid setselect structuredselect newmark void past final marker marker marker null return final arrai list marker arrai list try resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker length string type marker type past resourc origin resourc resourc marker resourc map attribut marker attribut marker marker resourc creat marker type marker set attribut attribut marker add marker null catch core except error dialog open error part site shell messag string past marker error titl non nl 1 null statu return need async exec re ui thread marker view updat addit async exec hasn process workspac runnabl notif add workspac runnabl run select provid null marker size 0 part site shell displai async exec runnabl public void run select provid set select structur select marker imark arraylist newmark arraylist resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept gettyp iresourc getresourc getattribut imark createmark setattribut newmark coreexcept errordialog openerror getsit getshel getstr pastemark errortitl getstatu asyncexec asyncexec iworkspacerunn iworkspacerunn getselectionprovid newmark getsit getshel getdisplai asyncexec getselectionprovid setselect structuredselect newmark void updat enabl set enabl fals clipboard null return past clipboard pastabl marker marker transfer transfer marker transfer instanc marker marker data marker clipboard content transfer marker data null marker data length 1 pastabl type null return int 0 marker data length try marker marker marker data marker exist break boolean pastabl fals int 0 pastabl type length marker subtyp string pastabl type pastabl true break pastabl return util edit marker return catch core except return set enabl true updateenabl seten markertransf markertransf getinst imark markerdata imark getcont markerdata markerdata pastabletyp markerdata imark markerdata pastabletyp issubtypeof pastabletyp isedit coreexcept seten param string void set pastabl type string string pastabl type string setpastabletyp pastabletyp public action problem properti workbench part part select provid provid super provid messag string properti action titl non nl 1 set enabl fals part part actionproblemproperti iworkbenchpart iselectionprovid getstr propertiesact seten public void run enabl return object obj structur select element obj instanceof marker return marker marker marker obj dialog marker properti dialog dialog problem properti part site shell dialog set marker marker dialog open isen getstructuredselect getfirstel imark imark imark dialogmarkerproperti dialogproblemproperti getsit getshel setmark org eclips ui action select provid action select chang org eclips jface viewer structur select public void select chang structur select select set enabl select null select size 1 selectionprovideract selectionchang istructuredselect selectionchang istructuredselect seten creat action public action remov marker workbench part part select provid provid super provid messag string delet action titl non nl 1 part part set imag descriptor platformui workbench share imag imag descriptor share imag img tool delet set disabl imag descriptor platformui workbench share imag imag descriptor share imag img tool delet disabl set tool tip text messag string delet action tooltip non nl 1 set enabl fals actionremovemark iworkbenchpart iselectionprovid getstr deleteact setimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_delet setdisabledimagedescriptor getworkbench getsharedimag getimagedescriptor isharedimag img_tool_delet_disabl settooltiptext getstr deleteact seten resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except iter iter select iter iter object iter instanceof marker marker marker marker marker delet resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept hasnext imark imark imark delet marker select public void run enabl return final structur select select structur select select empti return try resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except iter iter select iter iter object iter instanceof marker marker marker marker marker delet null catch core except error dialog open error part site shell messag string remov marker error titl null statu non nl 1 isen istructuredselect getstructuredselect isempti resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept hasnext imark imark imark coreexcept errordialog openerror getsit getshel getstr removemark errortitl getstatu public void select chang structur select select set enabl fals select null select empti return iter iter select iter iter object obj iter obj instanceof marker return marker marker marker obj util edit marker return set enabl true selectionchang istructuredselect seten isempti hasnext imark imark imark isedit seten public action resolv marker workbench part part select provid provid super provid messag string resolv marker action titl non nl 1 part part set enabl fals actionresolvemark iworkbenchpart iselectionprovid getstr resolvemarkeract seten displai list resolut perform select public void run enabl return marker marker marker marker null return marker resolut resolut resolut marker resolut length 0 messag dialog open inform part site shell messag string resolv marker action dialog titl non nl 1 messag string resolv marker action resolut label non nl 1 return marker resolut select dialog marker resolut select dialog part site shell resolut open dialog ok return object result result result null result length 0 marker resolut result 0 run marker isen imark getmark imarkerresolut getresolut messagedialog openinform getsit getshel getstr resolvemarkeract dialogtitl getstr resolvemarkeract noresolutionslabel markerresolutionselectiondialog markerresolutionselectiondialog getsit getshel getresult imarkerresolut return resolut marker param marker obtain resolut return resolut select marker privat marker resolut resolut marker marker return id marker help registri resolut marker imarkerresolut getresolut imark getmarkerhelpregistri getresolut return select marker code null code return select marker privat marker marker structur select select structur select enabl singl select select size 1 return null return marker select element imark getmark istructuredselect getstructuredselect imark getfirstel public void select chang structur select select set enabl fals select size 1 return marker marker marker select element marker null return set enabl id marker help registri resolut marker selectionchang istructuredselect seten imark imark getfirstel seten getmarkerhelpregistri hasresolut protect workbench part part public action reveal marker workbench part part select provid provid super provid non nl 1 part part iworkbenchpart actionrevealmark iworkbenchpart iselectionprovid public void run structur select select structur select object obj select element obj null obj instanceof marker return marker marker marker obj editor part editor part site page activ editor editor null return editor input input editor editor input input instanceof file editor input file file file editor input input file marker resourc equal file try id open editor part site page marker fals catch core except istructuredselect getstructuredselect getfirstel imark imark imark ieditorpart getsit getpag getactiveeditor ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil getresourc openeditor getsit getpag coreexcept public void select chang structur select select set enabl select null select size 1 enabl run selectionchang istructuredselect seten isen param provid public action select tabl viewer provid super provid messag string select action titl non nl 1 set enabl true actionselectal tableview getstr selectallact seten public void run tabl viewer viewer tabl viewer select provid object element structur content provid viewer content provid element viewer input structur select select structur select element super select provid set select select tableview tableview getselectionprovid istructuredcontentprovid getcontentprovid getel getinput structuredselect newselect structuredselect getselectionprovid setselect newselect org eclips ui action select provid action select chang org eclips jface viewer structur select public void select chang structur select select set enabl select empti selectionprovideract selectionchang istructuredselect selectionchang istructuredselect seten isempti public action task properti workbench part part select provid provid super provid messag string properti action titl non nl 1 set enabl fals part part actiontaskproperti iworkbenchpart iselectionprovid getstr propertiesact seten public void run enabl return object obj structur select element obj instanceof marker return marker marker marker obj dialog marker properti dialog dialog task properti part site shell dialog set marker marker dialog open isen getstructuredselect getfirstel imark imark imark dialogmarkerproperti dialogtaskproperti getsit getshel setmark org eclips ui action select provid action select chang org eclips jface viewer structur select public void select chang structur select select set enabl select null select size 1 selectionprovideract selectionchang istructuredselect selectionchang istructuredselect seten privat string descript public bookmark filter super string marker bookmark bookmarkfilt imark return true iff marker accept filter public boolean select marker concret marker marker return enabl super select marker marker select descript marker selectmark concretemark isen selectmark selectbydescript privat boolean select descript concret marker marker descript null descript equal non nl 1 return true string marker descript marker descript int index marker descript index descript return index 0 index 0 selectbydescript concretemark markerdescript getdescript markerdescript indexof boolean return getcontain string descript return descript getdescript void set boolean contain setcontain void set descript string descript descript descript setdescript void reset super reset default descript default descript resetst resetst default_contain default_descript public void restor dialog set dialog set super restor dialog set dialog set set dialog set section tag dialog section set null string set set tag set null boolean set boolean set set tag descript set null descript string set restorest idialogset dialogset restorest dialogset idialogset dialogset getsect tag_dialog_section tag_contain valueof booleanvalu tag_descript public void save dialog set dialog set super save dialog set dialog set null dialog set set dialog set section tag dialog section set null set dialog set add section tag dialog section set put tag contain set put tag descript descript savest idialogset dialogset savest dialogset dialogset idialogset dialogset getsect tag_dialog_section dialogset addnewsect tag_dialog_section tag_contain tag_descript param copi public bookmark marker marker copi super copi tocopi bookmarkmark imark tocopi tocopi privat cell modifi cell modifi cell modifi public object object element string properti element instanceof concret marker marker messag equal properti return concret marker element descript return null icellmodifi cellmodifi icellmodifi getvalu concretemark imark concretemark getdescript public boolean modifi object element string properti return true canmodifi public void modifi object element string properti object element instanceof item item item item element object data item data data instanceof concret marker marker marker concret marker data marker try marker attribut properti equal marker messag equal properti marker set attribut marker messag catch core except error dialog open error site shell messag string error modifi bookmark null statu non nl 1 getdata concretemark imark concretemark getmark getattribut imark setattribut imark coreexcept errordialog openerror getsit getshel getstr errormodifyingbookmark getstatu public void creat part control composit parent super creat part control parent todo check relianc marker tabl viewer tabl viewer viewer cell editor cell editor cell editor tabl viewer tabl column count cell editor descript cell editor text cell editor tabl viewer tabl cell editor 0 descript cell editor tabl viewer set cell editor cell editor tabl viewer set cell modifi cell modifi tabl viewer set column properti tabl column properti cell editor action handler cell editor action handler view site action bar cell editor action handler add cell editor descript cell editor cell editor action handler set copi action copi action cell editor action handler set past action past action cell editor action handler set delet action delet action cell editor action handler set select action select action createpartcontrol createpartcontrol imark tableview tableview getview celleditor celleditor celleditor tableview gettabl getcolumncount celleditor descriptioncelleditor textcelleditor tableview gettabl celleditor descriptioncelleditor tableview setcelleditor celleditor tableview setcellmodifi cellmodifi tableview setcolumnproperti tabl_column_properti celleditoractionhandl celleditoractionhandl getviewsit getactionbar celleditoractionhandl addcelleditor descriptioncelleditor celleditoractionhandl setcopyact copyact celleditoractionhandl setpasteact pasteact celleditoractionhandl setdeleteact deleteact celleditoractionhandl setselectallact selectallact public void dispos cell editor action handler null cell editor action handler dispos super dispos celleditoractionhandl celleditoractionhandl public void init view site view site memento memento throw part init except super init view site memento dialog set dialog set dialog set bookmark filter restor dialog set iviewsit viewsit imemento partinitexcept viewsit idialogset dialogset getdialogset bookmarkfilt restorest dialogset public void save memento memento dialog set dialog set dialog set bookmark filter save dialog set super save memento savest imemento idialogset dialogset getdialogset bookmarkfilt savest dialogset savest protect column layout data default column layout return default column layout columnlayoutdata getdefaultcolumnlayout default_column_layout protect dialog set dialog set abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set set workbench set section tag dialog section set null set workbench set add section tag dialog section return set idialogset getdialogset abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect tag_dialog_section workbenchset addnewsect tag_dialog_section protect field hidden field return hidden field ifield gethiddenfield hidden_field protect string root type return root type getroottyp root_type protect object viewer input return resourc plugin workspac root getviewerinput resourcesplugin getworkspac getroot protect field visibl field return visibl field ifield getvisiblefield visibl_field public void set select structur select structur select boolean reveal todo ad nick doesn public api inherit intern class super set select structur select reveal setselect istructuredselect structuredselect setselect structuredselect org eclips ui view marker intern marker view marker type protect string marker type return string marker bookmark markerview getmarkertyp getmarkertyp imark public void open filter dialog dialog bookmark filter dialog dialog bookmark filter site shell bookmark filter dialog open window ok bookmark filter bookmark filter dialog filter bookmark filter save dialog set refresh openfiltersdialog dialogbookmarkfilt dialogbookmarkfilt getsit getshel bookmarkfilt bookmarkfilt bookmarkfilt getfilt bookmarkfilt savest getdialogset org eclips ui view marker intern marker view filter protect marker filter filter return bookmark filter markerview getfilt markerfilt getfilt bookmarkfilt org eclips ui view marker intern marker view updat filter select org eclips core resourc resourc protect void updat filter select resourc resourc bookmark filter set focu resourc resourc markerview updatefilterselect iresourc updatefilterselect iresourc bookmarkfilt setfocusresourc privat marker marker public concret marker marker copi marker copi refresh imark concretemark imark tocopi tocopi clear cach inform free memori slow comparison oper idea call set marker sort order reduc memori cost public void clear cach resourc kei null descript kei null folder kei null clearcach resourcenamekei descriptionkei infolderkei refresh properti marker underli marker instanc public void refresh clear cach descript util properti marker messag marker resourc marker resourc folder util contain marker line marker attribut marker line number 1 try creation marker creation catch core except creation 0 try type marker type catch core except e1 type non nl 1 imark clearcach getproperti imark resourcenam getresourc getnam infold getcontainernam getattribut imark line_number creationtim getcreationtim coreexcept creationtim gettyp coreexcept public resourc resourc return marker resourc iresourc getresourc getresourc public string type return type gettyp public string descript return descript getdescript public collat kei descript kei descript kei null descript kei collat instanc collat kei descript return descript kei collationkei getdescriptionkei descriptionkei descriptionkei getinst getcollationkei descriptionkei public string resourc return resourc getresourcenam resourcenam public collat kei resourc kei resourc kei null resourc kei collat instanc collat kei resourc return resourc kei collationkei getresourcenamekei resourcenamekei resourcenamekei getinst getcollationkei resourcenam resourcenamekei public int line return line getlin public string folder return folder getfold infold public collat kei folder kei folder kei null folder kei collat instanc collat kei folder return folder kei collationkei getfolderkei infolderkei infolderkei getinst getcollationkei infold infolderkei public creation return creation getcreationtim creationtim public marker marker return marker imark getmark public boolean equal object object object instanceof concret marker return fals concret marker concret marker object return marker equal marker concretemark concretemark concretemark getmark getmark public int hash code return marker hash code hashcod getmark hashcod constructor default marker resourc adapt default marker resourc adapt super defaultmarkerresourceadapt defaultmarkerresourceadapt return default instanc marker view adapt static task list resourc adapt default singleton null singleton default marker resourc adapt return singleton markerview itasklistresourceadapt getdefault defaultmarkerresourceadapt marker resourc adapt affect resourc adapt public resourc affect resourc adapt adapt resourc resourc resourc adapt adapt resourc class resourc null return file adapt adapt file class return resourc imarkerresourceadapt getaffectedresourc iadapt iresourc getaffectedresourc iadapt iresourc iresourc getadapt iresourc ifil getadapt ifil construct defer queue param viewer public defer queue tabl viewer viewer viewer viewer deferredqueu deferredqueu tableview return set item visibl viewer read return set process item public object visibl item synchron visibl item return visibl item arrai getvisibleitem visibleitem visibleitem toarrai queue set item refresh viewer item viewer queue compar equal item item replac run background thread param set item refresh viewer public void chang collect iter iter iter iter object iter boolean visibl fals synchron visibl item visibl item visibl item remov visibl item add pend add visibl true pend true visibl insert middl insert middl remov insert middl add pend true insert end insert end remov insert end add pend true hasnext isvis visibleitem visibleitem visibleitem visibleitem pendingchang isvis haspendingchang isvis insertionsinmiddl insertionsinmiddl insertionsinmiddl haspendingchang insertionsatend insertionsatend insertionsatend haspendingchang set desir content viewer enqueu addit remov final content viewer run background thread montor cancel possibl thread oper abort modifi queue param pend content desir content viewer param mon progress monitor public void set collect pend content progress monitor mon mon begin task set content 100 set item pend content visibl item set insert hash set pend remov queue set pend remov hash set insert middl queue set insert middl hash set insert end queue set insert end end set add progress insert pend content mon 5 synchron visibl item add progress pend remov visibl item mon 5 remov progress pend remov insert mon 5 remov progress insert visibl item mon 5 insert empti pend remov empti return progress monitor sub progress monitor mon 80 sort util partit insert middl insert end insert end insert sort order visibl oper cancel mon cancel mon return ve comput appli comput pend true dirti fals insert end clear insert end insert end insert middl clear insert middl insert middl pend remov clear pend remov pend remov mon newpendingcont newpendingcont iprogressmonitor begintask set_content newpendingcont visibleitem newinsert hashset pendingremov newpendingremov hashset insertionsinmiddl newinsertionsinmiddl hashset insertionsatend newinsertionsatend newendset addwithprogress newinsert newpendingcont visibleitem addwithprogress newpendingremov visibleitem removewithprogress newpendingremov newinsert removewithprogress newinsert visibleitem newinsert isempti newpendingremov isempti subprogressmonitor subprogressmonitor sortutil newinsertionsinmiddl newinsertionsatend newinsertionsatend newinsert sortord lastvis iscancel haspendingchang lastdirti insertionsatend insertionsatend newinsertionsatend insertionsinmiddl insertionsinmiddl newinsertionsinmiddl pendingremov pendingremov newpendingremov appli set tabl return number item actual refresh run ui thread param maximum chang maximum number queu appli return number actual appli privat int chang int maximum chang collect result sort util remov pend maximum chang viewer updat result arrai null return result size maximumtochang nextchang maximumtochang sortutil removefirst pendingchang maximumtochang toarrai appli set remov tabl run ui thread param maximum remov maximum number item remov tabl return number item actual remov privat int remov int maximum remov arrai list result arrai list maximum remov int counter maximum remov iter iter pend remov iter iter counter 0 object iter result add visibl null visibl equal dirti true iter remov counter synchron visibl item visibl item remov result viewer remov result arrai dirti visibl viewer element viewer tabl item count 1 return result size maximumtoremov nextremov maximumtoremov arraylist arraylist maximumtoremov maximumtoremov pendingremov hasnext lastvis lastvis lastdirti visibleitem visibleitem removeal toarrai lastdirti lastvis getelementat gettabl getitemcount appli set insert middl queue param maximum insert return privat int insert middl int maximum insert refresh queue null progress monitor collect result sort util remov insert middl maximum insert synchron visibl item visibl item add result manual comput insert posit set sorter viewer forc refresh slow larg number item iter iter result iter iter object element iter int insert po insert posit element viewer insert element insert po return result size maximumtoinsert nextinsertioninmiddl maximumtoinsert refreshqueu nullprogressmonitor sortutil removefirst insertionsinmiddl maximumtoinsert visibleitem visibleitem addal hasnext insertionpo getinsertposit insertionpo appli insert end tabl return number item actual insert param maximum insert maximum number item insert end tabl return number item actual insert tabl privat int insert end int maximum insert refresh queue null progress monitor list result arrai list maximum insert iter iter insert end iter int counter 0 counter maximum insert iter counter visibl iter result add visibl iter remov synchron visibl item visibl item add result viewer add result arrai return result size maximumtoinsert nextinsertionatend maximumtoinsert refreshqueu nullprogressmonitor arraylist maximumtoinsert insertionsatend maximumtoinsert hasnext lastvis lastvis visibleitem visibleitem addal toarrai clear set visibl item reinsert scratch public void reset synchron visibl item visibl item remov pend remov insert middl add visibl item visibl null dirti true visibl item clear pend remov clear pend true visibleitem visibleitem removeal pendingremov insertionsinmiddl addal visibleitem lastvis lastdirti visibleitem pendingremov haspendingchang return true iff pend remain appli return true iff pend appli tabl public boolean pend return pend haspendingchang haspendingchang return estim remain result meaning respect return updat return estim remain public int remain return pend remov size insert end size insert middl size pend size nextupd workremain pendingremov insertionsatend insertionsinmiddl pendingchang cancel pend insert remov public void cancel pend insert end clear insert middl clear pend remov clear pend fals cancelpend insertionsatend insertionsinmiddl pendingremov haspendingchang public void set compar compar sort order return sort order visibl null insert middl add insert end insert end end set dirti true reset setcompar sortord sortord lastvis insertionsinmiddl addal insertionsatend insertionsatend newendset lastdirti appli defer sort param mon public void refresh queue progress monitor mon dirti mon cancel return hash set insert middl hash set sort util partit insert middl insert end insert end insert middl sort order visibl mon mon cancel insert middl remov insert end insert middl insert middl dirti fals refreshqueu iprogressmonitor lastdirti iscancel hashset newinsertionsinmiddl hashset sortutil newinsertionsinmiddl insertionsatend insertionsatend insertionsinmiddl sortord lastvis iscancel insertionsinmiddl removeal insertionsatend insertionsinmiddl newinsertionsinmiddl lastdirti determin insert posit element tabl note essenti tabl viewer insert posit need set sorter tabl viewer forc refresh tabl extrem slow param element object insert posit comput return privat int insert posit object element tabl tabl viewer tabl sort order null return tabl item count int count tabl item count int min 0 max count 1 min max int mid min max 2 object data tabl item mid data int compar sort order compar data element compar 0 find item element compar 0 mid mid count break data tabl item mid data compar sort order compar data element return mid compar 0 min mid 1 max mid 1 return min tableview getinsertposit tableview getinsertposit gettabl sortord getitemcount getitemcount getitem getdata sortord getitem getdata sortord perform singl updat viewer base content pend queue item remov ad refresh viewer order call synchron block queue shouldn modifi updat method invok repeatedli job gradual appli pend public int updat int pend remov size pend remov size pend remov size 0 int current size count visibl item determin remov increment rebuild tabl scratch int final size current size pend remov size final size final size 2 current size current size re remov item faster rebuild tabl scratch reset viewer refresh return 0 return remov updat size insert middl size 0 return insert middl updat size insert end size 0 return insert end max updat pend size 0 return chang max updat pend fals return 0 nextupd pendingremovalss pendingremov pendingremovalss currents countvisibleitem finals currents pendingremovalss finals finals currents currents getview nextremov nextupdates insertionsinmiddl nextinsertioninmiddl nextupdates insertionsatend nextinsertionatend max_updat pendingchang nextchang max_updat haspendingchang return int count visibl item synchron visibl item return visibl item size countvisibleitem visibleitem visibleitem return number item ad remov increment updat oper runtim increas size visibl item return number appli updat privat int updat size int size growth limit max updat min updat growth limit count visibl item min updat return size nextupdates growth_limit max_updat min_updat growth_limit countvisibleitem min_updat return tabl viewer popul return tabl viewer modifi public tabl viewer viewer return viewer tableview tableview tableview getview return empti set insert end return privat set end set sort order null return hash set return tree set sort order insertionsatend newendset sortord hashset treeset sortord remov item target collect updat progress monitor amount monitor cancel target collect param target item remov collect param remov item remov collect param mon progress monitor updat param work amount updat monitor privat static void remov progress collect target collect remov progress monitor mon int work mon cancel return target remov remov mon work work toremov removewithprogress toremov iprogressmonitor iscancel removeal toremov insert item target collect updat progress monitor monitor cancel target param target collect item insert param insert item insert collect param mon progress monitor updat param work amount updat progress monitor privat static void add progress collect target collect insert progress monitor mon int work mon cancel return target add insert mon work work toinsert addwithprogress toinsert iprogressmonitor iscancel addal toinsert return public compar sorter return sort order getsort sortord combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals addtraverselisten traverselisten keytravers traverseev travers_escap travers_return descript set layout data data descript add modifi listen modifi listen public void modifi text modifi event dialog bookmark filter mark dirti setlayoutdata addmodifylisten modifylisten modifytext modifyev dialogbookmarkfilt markdirti privat string messag string filter dialog non nl 1 public descript group composit parent descript label label parent swt descript label set font parent font descript label set text messag string filter dialog descript label non nl 1 combo combo parent swt read combo set font parent font combo add combo add combo add select listen select listen prevent esc return close dialog combo activ combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals descript text parent swt singl swt border descript set font parent font grid data data grid data grid data fill horizont data horizont span 3 descript set layout data data descript add modifi listen modifi listen public void modifi text modifi event dialog bookmark filter mark dirti doesnotcontain getstr filtersdialog doesnotcontain descriptiongroup descriptionlabel descriptionlabel setfont getfont descriptionlabel settext getstr filtersdialog descriptionlabel read_onli setfont getfont doesnotcontain addselectionlisten selectionlisten addtraverselisten traverselisten keytravers traverseev travers_escap travers_return setfont getfont griddata griddata griddata fill_horizont horizontalspan setlayoutdata addmodifylisten modifylisten modifytext modifyev dialogbookmarkfilt markdirti public boolean return combo select index combo index getcontain getselectionindex indexof public void set boolean valu combo select combo index combo select combo index setcontain indexof indexof doesnotcontain public void set descript string text text null descript set text non nl 1 descript set text text setdescript settext settext public string descript return descript text getdescript gettext public void updat enabl descript label set enabl filter enabl combo set enabl filter enabl descript set enabl filter enabl updateenabl descriptionlabel seten isfilteren seten isfilteren seten isfilteren param parent shell param filter public dialog bookmark filter shell parent shell bookmark filter filter super parent shell filter parentshel dialogbookmarkfilt parentshel bookmarkfilt parentshel protect void creat attribut area composit parent composit composit composit parent swt composit set font parent font composit set layout data grid data grid data fill horizont grid layout layout grid layout 5 fals layout vertic space 7 composit set layout layout descript group descript group composit createattributesarea setfont getfont setlayoutdata griddata griddata fill_horizont gridlayout gridlayout verticalspac setlayout descriptiongroup descriptiongroup protect void updat filter fromui bookmark filter filter bookmark filter filter filter set descript group filter set descript descript group descript trim super updat filter fromui updatefilterfromui bookmarkfilt bookmarkfilt getfilt setcontain descriptiongroup getcontain setdescript descriptiongroup getdescript updatefilterfromui protect void updateui filter bookmark filter filter bookmark filter filter descript group set filter descript group set descript filter descript super updateui filter updateuifromfilt bookmarkfilt bookmarkfilt getfilt descriptiongroup setcontain getcontain descriptiongroup setdescript getdescript updateuifromfilt org eclips ui view markerview filter dialog updat enabl protect void updat enabl super updat enabl descript group updat enabl filtersdialog updateenabledst updateenabledst updateenabledst descriptiongroup updateenabl protect void reset press descript group set bookmark filter default descript group set descript bookmark filter default descript super reset press resetpress descriptiongroup setcontain bookmarkfilt default_contain descriptiongroup setdescript bookmarkfilt default_descript resetpress org eclips jface viewer tabl label provid column imag java lang object int public imag column imag object element int column index return null itablelabelprovid getcolumnimag getcolumnimag columnindex public string column text object element int column index element instanceof marker type return non nl 1 marker type type marker type element column index 0 return type label column index 1 string super type non nl 1 marker type super type supertyp int 0 super length super type super label super length 1 super type non nl 1 return super type return non nl 1 getcolumntext columnindex markertyp markertyp markertyp columnindex getlabel columnindex supertyp markertyp getsupertyp supertyp getlabel supertyp supertyp privat button select button creat work set filter select widget param parent parent composit work set widget work set group composit parent radio button part main radio button group button creat radio button parent messag string filter dialog work set non nl 1 grid data data grid data grid data fill horizont button set layout data data composit composit composit parent swt composit set font parent font grid layout layout grid layout button radio button parent swt radio layout margin width radio comput size swt default swt default layout margin height 0 radio dispos composit set layout layout select button creat button composit select work set id messag string filter dialog work set select fals non nl 1 selectbutton workingsetgroup createradiobutton getstr filtersdialog noworkingset griddata griddata griddata fill_horizont setlayoutdata setfont getfont gridlayout gridlayout marginwidth computes marginheight setlayout selectbutton createbutton select_work_set_id getstr filtersdialog workingsetselect return wether work set filter return true work set filter fals work set filter boolean select return button select getselect getselect return select work set filter null select return select work set filter null select work set work set return work set button data iworkingset getworkingset iworkingset getdata set work set filter select param select true work set filter fals work set filter void set select boolean select button set select select select resourc button set select fals resourc project button set select fals select resourc button set select fals select resourc children button set select fals setselect setselect anyresourcebutton setselect anyresourceinsameprojectbutton setselect selectedresourcebutton setselect selectedresourceandchildrenbutton setselect open work set select dialog void select press work set select dialog dialog platformui workbench work set manag creat work set select dialog shell fals work set work set work set work set null dialog set select work set work set dialog open window ok mark dirti work set result dialog select result null result length 0 set work set result 0 set work set null select fals set select true selectpress iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog getshel iworkingset workingset getworkingset workingset setselect iworkingset workingset markdirti iworkingset getselect setworkingset setworkingset getselect setselect set work set param work set work set void set work set work set work set button set data work set work set null button set text messag format filter dialog work set non nl 1 object work set button set text messag string filter dialog work set non nl 1 workingset setworkingset iworkingset workingset setdata workingset workingset settext filtersdialog workingset workingset getnam settext getstr filtersdialog noworkingset void set enabl boolean enabl button set enabl enabl select button set enabl enabl seten seten selectbutton seten protect select listen select listen select adapt public void widget select select event dialog marker filter widget select selectionlisten selectionlisten selectionadapt widgetselect selectionev dialogmarkerfilt widgetselect protect check listen check listen check listen public void check chang check chang event event dialog marker filter check chang event icheckstatelisten checkstatelisten icheckstatelisten checkstatechang checkstatechangedev dialogmarkerfilt checkstatechang creat filter dialog dialog marker filter shell parent shell marker filter filter super parent shell filter filter dialogmarkerfilt parentshel markerfilt parentshel protect void button press int button id button id reset id reset press mark dirti button id select work set id work set group select press button id select id type viewer set check true button id deselect id type viewer set check fals super button press button id buttonpress buttonid buttonid reset_id resetpress markdirti buttonid select_work_set_id workingsetgroup selectpress buttonid select_all_id typesview setallcheck buttonid deselect_all_id typesview setallcheck buttonpress buttonid method call button check uncheck updat enabl widget mark dialog dirti void check chang check chang event event updat enabl mark dirti checkstatechang checkstatechangedev updateenabledst markdirti method declar window protect void configur shell shell shell super configur shell shell shell set text messag string filter dialog titl non nl 1 configureshel newshel configureshel newshel newshel settext getstr filtersdialog reset add select listen select adapt public void widget select select event event button press integ event widget data int addselectionlisten selectionadapt widgetselect selectionev buttonpress getdata intvalu protect void creat reset area composit parent composit composit composit parent swt composit set font parent font grid layout layout grid layout layout margin width 0 composit set layout layout composit set layout data grid data grid data horizont align end button reset button composit swt push reset set text messag string restor default text non nl 1 reset set data integ reset id reset add select listen select adapt public void widget select select event event button press integ event widget data int reset set font composit font set button layout data reset createresetarea setfont getfont gridlayout gridlayout marginwidth setlayout setlayoutdata griddata griddata horizont_align_end settext getstr restoredefault setdata reset_id addselectionlisten selectionadapt widgetselect selectionev buttonpress getdata intvalu setfont getfont setbuttonlayoutdata creat check box button parent text param parent parent composit param text text check box param grab row code true code grab remain horizont space code fals code return check box button protect button creat checkbox composit parent string text boolean grab row button button button parent swt check grab row grid data grid data grid data grid data fill horizont button set layout data grid data button set text text button add select listen select listen button set font parent font return button grabrow createcheckbox grabrow grabrow griddata griddata griddata griddata fill_horizont setlayoutdata griddata settext addselectionlisten selectionlisten setfont getfont creat combo box parent item select param parent parent composit param item item combo box param select index index item select return combo box protect combo creat combo composit parent string item int select index combo combo combo parent swt drop swt read combo set layout data grid data grid data fill horizont combo set font parent font combo set item item combo select select index combo add select listen select listen return combo selectionindex createcombo selectionindex drop_down read_onli setlayoutdata griddata griddata fill_horizont setfont getfont setitem selectionindex addselectionlisten selectionlisten method declar dialog protect control creat dialog area composit parent composit composit composit super creat dialog area parent creat area composit creat marker limit area composit creat type area composit creat resourc area composit creat attribut area composit creat reset area composit creat separ line composit updateui filter return composit createdialogarea createdialogarea createonoffarea createmarkerlimitarea createtypesarea createresourcearea createattributesarea createresetarea createseparatorlin updateuifromfilt creat separ line ok cancel button bar param parent parent composit protect void creat separ line composit parent build separ line label separ label parent swt horizont swt separ grid data gd grid data grid data fill horizont gd horizont span 1 separ set layout data gd createseparatorlin griddata griddata griddata fill_horizont horizontalspan setlayoutdata creat radio button parent text param parent parent composit param text text check box return radio box button protect button creat radio button composit parent string text button button button parent swt radio button set text text button set font parent font button add select listen select listen return button createradiobutton settext setfont getfont addselectionlisten selectionlisten creat area show resourc consid param parent parent composit protect void creat resourc area composit parent composit group composit parent swt group set layout data grid data grid data fill horizont group set layout grid layout group set font parent font resourc button creat radio button group messag string filter dialog resourc non nl 1 resourc project button creat radio button group messag string filter dialog resourc project non nl 1 ad cagatayk acm org select resourc button creat radio button group messag string filter dialog select resourc non nl 1 select resourc children button creat radio button group messag string filter dialog select children non nl 1 work set group work set group group createresourcearea setlayoutdata griddata griddata fill_horizont setlayout gridlayout setfont getfont anyresourcebutton createradiobutton getstr filtersdialog anyresourc anyresourceinsameprojectbutton createradiobutton getstr filtersdialog anyresourceinsameproject selectedresourcebutton createradiobutton getstr filtersdialog selectedresourc selectedresourceandchildrenbutton createradiobutton getstr filtersdialog selectedandchildren workingsetgroup workingsetgroup creat area show marker type includ param parent parent composit protect void creat type area composit parent font font parent font composit composit composit parent swt composit set layout data grid data grid data fill horizont grid layout layout grid layout composit set layout layout label label label composit swt label set text messag string filter dialog show item type non nl 1 label set font font tabl tabl tabl composit swt check swt scroll swt scroll swt multi swt full select swt border tabl set line visibl true tabl set header visibl true tabl layout tabl layout tabl layout tabl set layout tabl layout tabl layout add column data column pixel data 150 true tabl column tc tabl column tabl swt 0 tc set text messag string filter dialog type column header non nl 1 tabl layout add column data column pixel data 224 true tc tabl column tabl swt 1 tc set text messag string filter dialog super typecolumn header non nl 1 type viewer checkbox tabl viewer tabl grid data grid data grid data grid data fill horizont grid data height hint 105 grid data width hint 350 type viewer tabl set font font type viewer control set layout data grid data type viewer set content provid content provid type viewer set label provid label provid type viewer set sorter sorter type viewer add check listen check listen type viewer set input filter root type arrai composit button composit composit composit swt grid layout button layout grid layout button layout margin width 0 button composit set layout button layout select button creat button button composit select id messag string filter dialog select non nl 1 fals deselect button creat button button composit deselect id messag string filter dialog deselect non nl 1 fals createtypesarea getfont setlayoutdata griddata griddata fill_horizont gridlayout gridlayout setlayout settext getstr filtersdialog showitemsoftyp setfont h_scroll v_scroll full_select setlinesvis setheadervis tablelayout tablelayout tablelayout setlayout tablelayout tablelayout addcolumndata columnpixeldata tablecolumn tablecolumn settext getstr filtersdialog columnhead tablelayout addcolumndata columnpixeldata tablecolumn settext getstr filtersdialog supertypecolumnhead typesview checkboxtableview griddata griddata griddata griddata fill_horizont griddata heighthint griddata widthhint typesview gettabl setfont typesview getcontrol setlayoutdata griddata typesview setcontentprovid getcontentprovid typesview setlabelprovid getlabelprovid typesview setsort getsort typesview addcheckstatelisten checkstatelisten typesview setinput getroottyp toarrai buttoncomposit gridlayout buttonlayout gridlayout buttonlayout marginwidth buttoncomposit setlayout buttonlayout selectallbutton createbutton buttoncomposit select_all_id getstr filtersdialog selectal deselectallbutton createbutton buttoncomposit deselect_all_id getstr filtersdialog deselectal return structur content provid public object element object input element list root filter root type list element arrai list int 0 root size object obj root obj instanceof marker type element add obj marker type type marker type obj type int 0 type length marker type type type element type element add type return element arrai istructuredcontentprovid getel inputel getroottyp arraylist markertyp markertyp subtyp markertyp getallsubtyp subtyp markertyp subtyp subtyp subtyp subtyp toarrai return element arrai public void dispos toarrai public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput privat structur content provid content provid return structur content provid public object element object input element list root filter root type list element arrai list int 0 root size object obj root obj instanceof marker type element add obj marker type type marker type obj type int 0 type length marker type type type element type element add type return element arrai public void dispos public void input chang viewer viewer object input object input istructuredcontentprovid getcontentprovid istructuredcontentprovid getel inputel getroottyp arraylist markertyp markertyp subtyp markertyp getallsubtyp subtyp markertyp subtyp subtyp subtyp subtyp toarrai inputchang oldinput newinput creat filter enabl area param parent parent composit protect void creat area composit parent font font parent font composit composit composit parent swt composit set layout data grid data grid data fill horizont composit set font font composit set layout grid layout filter enabl button creat checkbox composit messag string filter dialog non nl 1 fals filter enabl button set font composit font filter enabl button set layout data grid data filter enabl button add select listen select listen createonoffarea getfont setlayoutdata griddata griddata fill_horizont setfont setlayout gridlayout filterenabledbutton createcheckbox getstr filtersdialog onoff filterenabledbutton setfont getfont filterenabledbutton setlayoutdata griddata filterenabledbutton addselectionlisten selectionlisten marker limit set font font marker limit add modifi listen modifi listen public void modifi text modifi event mark dirti markerlimit setfont markerlimit addmodifylisten modifylisten modifytext modifyev markdirti creat area user maximum number item displai tabl param parent parent composit protect void creat marker limit area composit parent font font parent font composit composit composit parent swt composit set layout data grid data grid data fill horizont composit set font font grid layout layout grid layout layout num column 2 composit set layout layout filter marker limit creat checkbox composit messag string filter dialog limit visibl marker non nl 1 fals filter marker limit set font composit font filter marker limit set layout data grid data filter marker limit add select listen select listen marker limit text composit swt singl swt border marker limit set text limit 6 grid data grid data grid data grid data width hint convert width char pixel 10 marker limit set layout data grid data marker limit set font font marker limit add modifi listen modifi listen public void modifi text modifi event mark dirti createmarkerlimitarea getfont setlayoutdata griddata griddata fill_horizont setfont gridlayout gridlayout numcolumn setlayout filteronmarkerlimit createcheckbox getstr filtersdialog limitvisiblemarkersto filteronmarkerlimit setfont getfont filteronmarkerlimit setlayoutdata griddata filteronmarkerlimit addselectionlisten selectionlisten markerlimit markerlimit settextlimit griddata griddata griddata griddata widthhint convertwidthincharstopixel markerlimit setlayoutdata griddata markerlimit setfont markerlimit addmodifylisten modifylisten modifytext modifyev markdirti method intend overridden subclass filter dialog attribut area creat restor default button param parent parent composit protect void creat attribut area composit parent filtersdialog createattributesarea privat label provid label provid return type label provid ilabelprovid getlabelprovid typeslabelprovid return select marker type return select marker type protect list select type return arrai list type viewer check element getselectedtyp aslist typesview getcheckedel return viewer sorter public int compar viewer viewer object e1 object e2 marker type t1 marker type e1 marker type t2 marker type e2 return collat compar t1 label t2 label viewersort markertyp markertyp markertyp markertyp getlabel getlabel protect viewer sorter sorter return viewer sorter public int compar viewer viewer object e1 object e2 marker type t1 marker type e1 marker type t2 marker type e2 return collat compar t1 label t2 label viewersort getsort viewersort markertyp markertyp markertyp markertyp getlabel getlabel updat filter ui extend open super open call widgetri dispos protect void ok press try int marker limit integ pars int marker limit text marker limit 1 throw number format except updat filter fromui super ok press catch number format except number format messag box messag box messag box shell swt ok swt applic modal swt icon error messag box set text messag string filter dialog titl marker limit invalid non nl 1 messag box set messag messag string filter dialog messag marker limit invalid non nl 1 messag box open marker limit forc focu marker limit set select 0 marker limit char count marker limit show select okpress markerlimit parseint markerlimit gettext markerlimit numberformatexcept updatefilterfromui okpress numberformatexcept enumberformat messagebox messagebox messagebox getshel applic_modal icon_error messagebox settext getstr filtersdialog titlemarkerlimitinvalid messagebox setmessag getstr filtersdialog messagemarkerlimitinvalid messagebox markerlimit forcefocu markerlimit setselect markerlimit getcharcount markerlimit showselect handl press reset button updat ui correspond reset filter doesn actual reset filter protect void reset press filter enabl button set select marker filter default activ statu filter marker limit set select marker filter default filter marker limit marker limit set text string marker filter default marker limit type viewer set check true int resourc marker filter default resourc resourc button set select resourc marker filter resourc resourc project button set select resourc marker filter resourc project select resourc button set select resourc marker filter select resourc select resourc children button set select resourc marker filter select resourc children work set group set select resourc marker filter work set updat enabl resetpress filterenabledbutton setselect markerfilt default_activ_statu filteronmarkerlimit setselect markerfilt default_filter_on_marker_limit markerlimit settext valueof markerfilt default_marker_limit typesview setallcheck onresourc markerfilt default_on_resourc anyresourcebutton setselect onresourc markerfilt on_ani_resourc anyresourceinsameprojectbutton setselect onresourc markerfilt on_ani_resourc_of_same_project selectedresourcebutton setselect onresourc markerfilt on_select_resourc_onli selectedresourceandchildrenbutton setselect onresourc markerfilt on_select_resourc_and_children workingsetgroup setselect onresourc markerfilt on_work_set updateenabledst set select marker type param marker type void set select type list marker type type viewer set check element object 0 int 0 marker type size object obj marker type obj instanceof marker type type viewer set check obj true markertyp setselectedtyp markertyp typesview setcheckedel markertyp markertyp markertyp typesview setcheck updat enabl widgetri protect void updat enabl filter marker limit set enabl filter enabl marker limit set enabl filter enabl filter marker limit select type viewer tabl set enabl filter enabl select button set enabl filter enabl type viewer tabl item count 0 deselect button set enabl filter enabl type viewer tabl item count 0 resourc button set enabl filter enabl resourc project button set enabl filter enabl select resourc button set enabl filter enabl select resourc children button set enabl filter enabl work set group set enabl filter enabl updateenabledst filteronmarkerlimit seten isfilteren markerlimit seten isfilteren filteronmarkerlimit getselect typesview gettabl seten isfilteren selectallbutton seten isfilteren typesview gettabl getitemcount deselectallbutton seten isfilteren typesview gettabl getitemcount anyresourcebutton seten isfilteren anyresourceinsameprojectbutton seten isfilteren selectedresourcebutton seten isfilteren selectedresourceandchildrenbutton seten isfilteren workingsetgroup seten isfilteren updat filter ui protect void updat filter fromui filter set enabl filter enabl button select filter set select type select type select resourc button select filter set resourc marker filter select resourc select resourc children button select filter set resourc marker filter select resourc children resourc project button select filter set resourc marker filter resourc project work set group select filter set resourc marker filter work set filter set resourc marker filter resourc filter set work set work set group work set int marker limit marker filter default marker limit try marker limit integ pars int marker limit text catch number format except filter set marker limit marker limit filter set filter marker limit filter marker limit select updatefilterfromui seten filterenabledbutton getselect setselectedtyp getselectedtyp selectedresourcebutton getselect setonresourc markerfilt on_select_resourc_onli selectedresourceandchildrenbutton getselect setonresourc markerfilt on_select_resourc_and_children anyresourceinsameprojectbutton getselect setonresourc markerfilt on_ani_resourc_of_same_project workingsetgroup getselect setonresourc markerfilt on_work_set setonresourc markerfilt on_ani_resourc setworkingset workingsetgroup getworkingset markerlimit markerfilt default_marker_limit markerlimit parseint markerlimit gettext numberformatexcept setmarkerlimit markerlimit setfilteronmarkerlimit filteronmarkerlimit getselect updat ui filter protect void updateui filter filter enabl button set select filter enabl set select type filter select type int filter resourc resourc button set select marker filter resourc resourc project button set select marker filter resourc project select resourc button set select marker filter select resourc select resourc children button set select marker filter select resourc children work set group set select marker filter work set work set group set work set filter work set marker limit set text filter marker limit non nl 1 filter marker limit set select filter filter marker limit updat enabl updateuifromfilt filterenabledbutton setselect isen setselectedtyp getselectedtyp getonresourc anyresourcebutton setselect markerfilt on_ani_resourc anyresourceinsameprojectbutton setselect markerfilt on_ani_resourc_of_same_project selectedresourcebutton setselect markerfilt on_select_resourc_onli selectedresourceandchildrenbutton setselect markerfilt on_select_resourc_and_children workingsetgroup setselect markerfilt on_work_set workingsetgroup setworkingset getworkingset markerlimit settext getmarkerlimit filteronmarkerlimit setselect getfilteronmarkerlimit updateenabledst handl select check box combo box protect void widget select select event updat enabl mark dirti widgetselect selectionev updateenabledst markdirti return code true code dirti flag set code fals code boolean dirti return dirti isdirti mark dialog dirti void mark dirti dirti true markdirti public void set filter marker filter filter filter filter updateui filter setfilt markerfilt newfilt newfilt updateuifromfilt return marker filter dialog public marker filter filter return filter markerfilt markerfilt getfilt return code true code filter enabl button check code fals code protect boolean filter enabl return filter enabl button null filter enabl button select isfilteren filterenabledbutton filterenabledbutton getselect creat dialog default dialog creat marker set resourc initi attribut marker code set resourc code code set initi attribut code show modifi exist marker code set marker code param shell parent shell dialog marker properti shell parent shell super parent shell setresourc setinitialattribut setmark dialogmarkerproperti parentshel parentshel creat dialog default dialog creat marker set resourc initi attribut marker code set resourc code code set initi attribut code show modifi exist marker code set marker code param shell parent shell param titl titl dialog dialog marker properti shell parent shell string titl super parent shell titl titl setresourc setinitialattribut setmark dialogmarkerproperti parentshel parentshel org eclips jface window window creat public void creat super creat set marker show modifi param marker marker code null code creat marker void set marker marker marker marker marker marker null try type marker type catch core except setmark imark gettyp coreexcept return marker creat modifi marker return code null code dialog return non null marker marker return marker imark getmark set resourc creat marker set marker creat workspac root public void set resourc resourc resourc resourc resourc setresourc iresourc return resourc creat marker code null code set set marker creat workspac root resourc resourc return resourc iresourc getresourc set initi attribut creat marker set marker creat default attribut void set initi attribut map initi attribut initi attribut initi attribut setinitialattribut initialattribut initialattribut initialattribut return initi attribut creat marker code null code set set marker creat default attribut map initi attribut initi attribut null initi attribut hash map return initi attribut getinitialattribut initialattribut initialattribut hashmap initialattribut method declar window protect void configur shell shell shell super configur shell shell titl null shell set text messag string properti dialog titl non nl 1 shell set text titl configureshel newshel configureshel newshel newshel settext getstr propertiesdialog newshel settext method declar dialog protect control creat dialog area composit parent initi resourc properti marker null resourc marker resourc try initi attribut marker attribut catch core except resourc null resourc resourc plugin workspac root composit composit composit super creat dialog area parent initi dialog unit composit creat descript area composit marker null creat creation area composit creat attribut area composit resourc null creat resourc area composit updat dialog marker updat enabl return composit createdialogarea getresourc initialattribut getattribut coreexcept resourcesplugin getworkspac getroot createdialogarea initializedialogunit createdescriptionarea createcreationtimearea createattributesarea createresourcearea updatedialogfrommark updateenabl method creat creation area param composit privat void creat creation area composit parent string creation messag string properti dialog creation text non nl 1 font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text creation label set font font creation label composit swt creation set font font createcreationtimearea createcreationtimearea getstr propertiesdialog creationtim getfont gridlayout gridlayout numcolumn setlayout settext setfont creationtim creationtim setfont creat ok cancel button protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label creat area descript field privat void creat descript area composit parent font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text messag string properti dialog descript text non nl 1 label set font font int style swt singl swt border descript text text composit style grid data grid data grid data grid data fill horizont grid data width hint convert horizontaldl pixel 400 descript text set layout data grid data descript text set font font descript text add modifi listen modifi listen public void modifi text modifi event mark dirti createdescriptionarea getfont gridlayout gridlayout numcolumn setlayout settext getstr propertiesdialog setfont descriptiontext griddata griddata griddata griddata fill_horizont griddata widthhint converthorizontaldlustopixel descriptiontext setlayoutdata griddata descriptiontext setfont descriptiontext addmodifylisten modifylisten modifytext modifyev markdirti method intend overridden subclass attribut area creat creation area resourc area param parent parent composit protect void creat attribut area composit parent createattributesarea creat area resourc field privat void creat resourc area composit parent font font parent font composit composit composit parent swt grid data grid data grid data grid data fill horizont composit set layout data grid data grid layout layout grid layout layout num column 2 composit set layout layout label resourc label label composit swt resourc label set text messag string properti dialog resourc text non nl 1 resourc label set font font resourc text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont resourc text set layout data grid data resourc text set font font label folder label label composit swt folder label set text messag string properti dialog folder text non nl 1 folder label set font font folder text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont folder text set layout data grid data folder text set font font label locat label label composit swt locat label set text messag string properti dialog locat text non nl 1 locat label set font font locat text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont locat text set layout data grid data locat text set font font createresourcearea getfont griddata griddata griddata griddata fill_horizont setlayoutdata griddata gridlayout gridlayout numcolumn setlayout resourcelabel resourcelabel settext getstr propertiesdialog resourcelabel setfont resourcetext read_onli griddata griddata griddata fill_horizont resourcetext setlayoutdata griddata resourcetext setfont folderlabel folderlabel settext getstr propertiesdialog folderlabel setfont foldertext read_onli griddata griddata griddata fill_horizont foldertext setlayoutdata griddata foldertext setfont locationlabel locationlabel settext getstr propertiesdialog locationlabel setfont locationtext read_onli griddata griddata griddata fill_horizont locationtext setlayoutdata griddata locationtext setfont updat dialog marker protect void updat dialog marker marker null updat dialog marker return descript text set text util properti marker messag marker creation null creation set text util creation marker resourc text null resourc text set text util resourc marker folder text null folder text set text util contain marker locat text null string line util properti marker line number marker line equal non nl 1 locat text set text non nl 1 locat text set text messag format label line number string line non nl 1 descript text select updatedialogfrommark updatedialogfornewmark descriptiontext settext getproperti imark creationtim creationtim settext getcreationtim resourcetext resourcetext settext getresourcenam foldertext foldertext settext getcontainernam locationtext getproperti imark line_number locationtext settext locationtext settext linenumb descriptiontext selectal updat dialog predefin attribut protect void updat dialog marker resourc null resourc text null folder text null resourc text set text resourc path path resourc full path int path segment count 1 number segment contain path 0 int len 0 int 0 len path segment length account 1 len 1 string buffer sb string buffer len int 0 0 sb append sb append path segment folder text set text sb string initi attribut null object descript initi attribut marker messag descript null descript instanceof string descript text set text string descript descript text select object line initi attribut marker line number line null line instanceof integ locat text null locat text set text messag format label line number object line non nl 1 updatedialogfornewmark resourcetext foldertext resourcetext settext getnam ipath getfullpath segmentcount stringbuff stringbuff foldertext settext tostr initialattribut initialattribut imark descriptiontext settext descriptiontext selectal initialattribut imark line_number locationtext locationtext settext linenumb method declar dialog protect void ok press marker null util edit marker save super ok press okpress isedit savechang okpress set dialog dirti flag code true code protect void mark dirti dirti true markdirti return ul li code true code dirti flag set true li li code fals code li ul protect boolean dirti return dirti isdirti resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except marker null creat marker monitor dirti updat marker monitor attr resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept createmark isdirti updatemark public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task 100 non nl 1 resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except marker null creat marker monitor dirti updat marker monitor attr monitor monitor catch core except core except 0 iprogressmonitor invocationtargetexcept interruptedexcept begintask resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept createmark isdirti updatemark coreexcept coreexcept save the dialog need creat marker need updat exist marker privat void save final core except core except core except 1 try final map attr marker attribut platformui workbench progress servic busi cursor runnabl progress non javadoc org eclips jface oper runnabl progress run org eclips core runtim progress monitor public void run progress monitor monitor throw invoc target except interrupt except try monitor begin task 100 non nl 1 resourc plugin workspac run workspac runnabl public void run progress monitor monitor throw core except marker null creat marker monitor dirti updat marker monitor attr monitor monitor catch core except core except 0 catch invoc target except id workbench plugin log messag statu util statu statu error messag return catch interrupt except core except 0 null error dialog open error shell messag string error null core except 0 statu non nl 1 savechang coreexcept coreexcept coreexcept getmarkerattribut getworkbench getprogressservic busycursorwhil irunnablewithprogress irunnablewithprogress iprogressmonitor iprogressmonitor invocationtargetexcept interruptedexcept begintask resourcesplugin getworkspac iworkspacerunn iprogressmonitor coreexcept createmark isdirti updatemark coreexcept coreexcept invocationtargetexcept ideworkbenchplugin getmessag statusutil newstatu istatu getmessag interruptedexcept coreexcept errordialog openerror getshel getstr coreexcept getstatu creat updat marker call workspac runnabl param monitor monitor report param attr attribut dialog privat void updat marker progress monitor monitor map attr throw core except set marker attribut current dialog field valu set attribut map overwrit attribut cover dialog int increment 50 attr size iter attr kei set iter monitor work increment string kei string object val attr kei marker set attribut kei val updatemark iprogressmonitor coreexcept setattribut keyset hasnext setattribut return marker attribut save marker base current dialog field protect map marker attribut map attr initi attribut null attr initi attribut attr hash map attr put marker messag descript text text return attr getmarkerattribut initialattribut initialattribut hashmap imark descriptiontext gettext creat marker report progress monitor param monitor throw core except privat void creat marker progress monitor monitor throw core except resourc null return monitor work 10 marker resourc creat marker type monitor work 40 coreexcept createmark iprogressmonitor coreexcept createmark updat widget enabl dialog overridden subclass protect void updat enabl descript text set edit edit updateenabl descriptiontext setedit isedit return ul li code true code marker edit dialog creat marker li li code fals code marker edit li ul protect boolean edit marker null return true return util edit marker isedit isedit set marker type creat marker param type marker type void set type string type type type settyp combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals addtraverselisten traverselisten keytravers traverseev travers_escap travers_return descript set layout data data descript add modifi listen modifi listen public void modifi text modifi event dialog problem filter mark dirti setlayoutdata addmodifylisten modifylisten modifytext modifyev dialogproblemfilt markdirti privat string messag string filter dialog non nl 1 public descript group composit parent descript label label parent swt descript label set font parent font descript label set text messag string filter dialog descript label non nl 1 combo combo parent swt read combo set font parent font combo add combo add combo add select listen select listen prevent esc return close dialog combo activ combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals descript text parent swt singl swt border descript set font parent font grid data data grid data grid data fill horizont data horizont span 3 descript set layout data data descript add modifi listen modifi listen public void modifi text modifi event dialog problem filter mark dirti doesnotcontain getstr filtersdialog doesnotcontain descriptiongroup descriptionlabel descriptionlabel setfont getfont descriptionlabel settext getstr filtersdialog descriptionlabel read_onli setfont getfont doesnotcontain addselectionlisten selectionlisten addtraverselisten traverselisten keytravers traverseev travers_escap travers_return setfont getfont griddata griddata griddata fill_horizont horizontalspan setlayoutdata addmodifylisten modifylisten modifytext modifyev dialogproblemfilt markdirti public boolean return combo select index combo index getcontain getselectionindex indexof public void set boolean valu combo select combo index combo select combo index setcontain indexof indexof doesnotcontain public void set descript string text text null descript set text non nl 1 descript set text text setdescript settext settext public string descript return descript text getdescript gettext public void updat enabl descript label set enabl filter enabl combo set enabl filter enabl descript set enabl filter enabl updateenabl descriptionlabel seten isfilteren seten isfilteren seten isfilteren public sever group composit parent select listen listen select adapt public void widget select select event updat enabl dialog problem filter mark dirti severitygroup selectionlisten selectionadapt widgetselect selectionev updateenabl dialogproblemfilt markdirti privat button info button public sever group composit parent select listen listen select adapt public void widget select select event updat enabl dialog problem filter mark dirti enabl button button parent swt check grid data data grid data grid data fill horizont data horizont span 2 enabl button set layout data data enabl button set font parent font enabl button set text messag string filter dialog sever label non nl 1 enabl button add select listen listen error button button parent swt check error button set font parent font error button set text messag string filter dialog sever error non nl 1 error button set layout data grid data grid data fill horizont error button add select listen select listen warn button button parent swt check warn button set font parent font warn button set text messag string filter dialog sever warn non nl 1 warn button set layout data grid data grid data fill horizont warn button add select listen select listen info button button parent swt check info button set font parent font info button set text messag string filter dialog sever info non nl 1 info button set layout data grid data grid data fill horizont info button add select listen select listen infobutton severitygroup selectionlisten selectionadapt widgetselect selectionev updateenabl dialogproblemfilt markdirti enablementbutton griddata griddata griddata fill_horizont horizontalspan enablementbutton setlayoutdata enablementbutton setfont getfont enablementbutton settext getstr filtersdialog severitylabel enablementbutton addselectionlisten errorbutton errorbutton setfont getfont errorbutton settext getstr filtersdialog severityerror errorbutton setlayoutdata griddata griddata fill_horizont errorbutton addselectionlisten selectionlisten warningbutton warningbutton setfont getfont warningbutton settext getstr filtersdialog severitywarn warningbutton setlayoutdata griddata griddata fill_horizont warningbutton addselectionlisten selectionlisten infobutton infobutton setfont getfont infobutton settext getstr filtersdialog severityinfo infobutton setlayoutdata griddata griddata fill_horizont infobutton addselectionlisten selectionlisten info button add select listen select listen public boolean enabl return enabl button select infobutton addselectionlisten selectionlisten isen enablementbutton getselect return enabl button select public void set enabl boolean enabl enabl button set select enabl enablementbutton getselect seten enablementbutton setselect enabl button set select enabl public boolean error select return error button select enablementbutton setselect iserrorselect errorbutton getselect return error button select public void set error select boolean select error button set select select errorbutton getselect seterrorselect errorbutton setselect error button set select select public boolean warn select return warn button select errorbutton setselect iswarningselect warningbutton getselect return warn button select public void set warn select boolean select warn button set select select warningbutton getselect setwarningselect warningbutton setselect warn button set select select public boolean info select return info button select warningbutton setselect isinfoselect infobutton getselect return info button select public void set info select boolean select info button set select select infobutton getselect setinfoselect infobutton setselect public void updat enabl enabl button set enabl filter enabl error button set enabl enabl button enabl enabl warn button set enabl enabl button enabl enabl info button set enabl enabl button enabl enabl updateenabl enablementbutton seten isfilteren errorbutton seten enablementbutton isen isen warningbutton seten enablementbutton isen isen infobutton seten enablementbutton isen isen param parent shell param filter public dialog problem filter shell parent shell problem filter filter super parent shell filter parentshel dialogproblemfilt parentshel problemfilt parentshel protect void creat attribut area composit parent composit composit composit parent swt composit set font parent font composit set layout data grid data grid data fill horizont grid layout layout grid layout 5 fals layout vertic space 7 composit set layout layout descript group descript group composit sever group sever group composit createattributesarea setfont getfont setlayoutdata griddata griddata fill_horizont gridlayout gridlayout verticalspac setlayout descriptiongroup descriptiongroup severitygroup severitygroup protect void updat filter fromui problem filter filter problem filter filter filter set descript group filter set descript descript group descript trim filter set select sever sever group enabl int sever 0 sever group error select sever sever problem filter sever error sever group warn select sever sever problem filter sever warn sever group info select sever sever problem filter sever info filter set sever sever super updat filter fromui updatefilterfromui problemfilt problemfilt getfilt setcontain descriptiongroup getcontain setdescript descriptiongroup getdescript setselectbysever severitygroup isen severitygroup iserrorselect problemfilt sever_error severitygroup iswarningselect problemfilt sever_warn severitygroup isinfoselect problemfilt sever_info setsever updatefilterfromui protect void updateui filter problem filter filter problem filter filter descript group set filter descript group set descript filter descript sever group set enabl filter select sever int sever filter sever sever group set error select sever problem filter sever error 0 sever group set warn select sever problem filter sever warn 0 sever group set info select sever problem filter sever info 0 super updateui filter updateuifromfilt problemfilt problemfilt getfilt descriptiongroup setcontain getcontain descriptiongroup setdescript getdescript severitygroup seten getselectbysever getsever severitygroup seterrorselect problemfilt sever_error severitygroup setwarningselect problemfilt sever_warn severitygroup setinfoselect problemfilt sever_info updateuifromfilt protect void updat enabl super updat enabl descript group updat enabl sever group updat enabl updateenabledst updateenabledst descriptiongroup updateenabl severitygroup updateenabl protect void reset press descript group set problem filter default descript group set descript problem filter default descript sever group set enabl problem filter default select sever sever group set error select problem filter default sever problem filter sever error 0 sever group set warn select problem filter default sever problem filter sever warn 0 sever group set info select problem filter default sever problem filter sever info 0 super reset press resetpress descriptiongroup setcontain problemfilt default_contain descriptiongroup setdescript problemfilt default_descript severitygroup seten problemfilt default_select_by_sever severitygroup seterrorselect problemfilt default_sever problemfilt sever_error severitygroup setwarningselect problemfilt default_sever problemfilt sever_warn severitygroup setinfoselect problemfilt default_sever problemfilt sever_info resetpress privat label sever label dialog problem properti shell parent shell super parent shell severitylabel dialogproblemproperti parentshel parentshel protect void creat attribut area composit parent super creat attribut area parent composit composit composit parent swt composit set font parent font composit set layout grid layout sever label label composit swt sever label set font composit font createattributesarea createattributesarea setfont getfont setlayout gridlayout severitylabel severitylabel setfont getfont protect void updat dialog marker super updat dialog marker marker marker marker marker null return todo displai imag text field sever type field sever sever label set imag type imag marker int sever marker attribut marker sever 1 sever marker sever error sever label set text messag format properti dialog sever label non nl 1 string messag string properti dialog error label non nl 1 sever marker sever warn sever label set text messag format properti dialog sever label non nl 1 string messag string properti dialog warn label non nl 1 sever marker sever info sever label set text messag format properti dialog sever label non nl 1 string messag string properti dialog info label non nl 1 sever label set text messag format properti dialog sever label non nl 1 string messag string properti dialog nosever label non nl 1 updatedialogfrommark updatedialogfrommark imark getmark fieldsever fieldsever severitylabel setimag getimag getattribut imark imark sever_error severitylabel settext propertiesdialog severitylabel getstr propertiesdialog errorlabel imark sever_warn severitylabel settext propertiesdialog severitylabel getstr propertiesdialog warninglabel imark sever_info severitylabel settext propertiesdialog severitylabel getstr propertiesdialog infolabel severitylabel settext propertiesdialog severitylabel getstr propertiesdialog noseveritylabel combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals addtraverselisten traverselisten keytravers traverseev travers_escap travers_return descript set layout data data descript add modifi listen modifi listen public void modifi text modifi event dialog task filter mark dirti setlayoutdata addmodifylisten modifylisten modifytext modifyev dialogtaskfilt markdirti privat string messag string filter dialog non nl 1 public descript group composit parent descript label label parent swt descript label set font parent font descript label set text messag string filter dialog descript label non nl 1 combo combo parent swt read combo set font parent font combo add combo add combo add select listen select listen prevent esc return close dialog combo activ combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals descript text parent swt singl swt border descript set font parent font grid data data grid data grid data fill horizont data horizont span 3 descript set layout data data descript add modifi listen modifi listen public void modifi text modifi event dialog task filter mark dirti doesnotcontain getstr filtersdialog doesnotcontain descriptiongroup descriptionlabel descriptionlabel setfont getfont descriptionlabel settext getstr filtersdialog descriptionlabel read_onli setfont getfont doesnotcontain addselectionlisten selectionlisten addtraverselisten traverselisten keytravers traverseev travers_escap travers_return setfont getfont griddata griddata griddata fill_horizont horizontalspan setlayoutdata addmodifylisten modifylisten modifytext modifyev dialogtaskfilt markdirti public boolean return combo select index combo index getcontain getselectionindex indexof public void set boolean valu combo select combo index combo select combo index setcontain indexof indexof doesnotcontain public void set descript string text text null descript set text non nl 1 descript set text text setdescript settext settext public string descript return descript text getdescript gettext public void updat enabl descript label set enabl filter enabl combo set enabl filter enabl descript set enabl filter enabl updateenabl descriptionlabel seten isfilteren seten isfilteren seten isfilteren public prioriti group composit parent select listen listen select adapt public void widget select select event updat enabl dialog task filter mark dirti prioritygroup selectionlisten selectionadapt widgetselect selectionev updateenabl dialogtaskfilt markdirti privat button low button public prioriti group composit parent select listen listen select adapt public void widget select select event updat enabl dialog task filter mark dirti enabl button button parent swt check grid data data grid data grid data fill horizont data horizont span 2 enabl button set layout data data enabl button set font parent font enabl button set text messag string filter dialog prioriti label non nl 1 enabl button add select listen listen high button button parent swt check high button set font parent font high button set text messag string filter dialog prioriti high non nl 1 high button set layout data grid data grid data fill horizont high button add select listen select listen normal button button parent swt check normal button set font parent font normal button set text messag string filter dialog prioriti normal non nl 1 normal button set layout data grid data grid data fill horizont normal button add select listen select listen low button button parent swt check low button set font parent font low button set text messag string filter dialog prioriti low non nl 1 low button set layout data grid data grid data fill horizont low button add select listen select listen lowbutton prioritygroup selectionlisten selectionadapt widgetselect selectionev updateenabl dialogtaskfilt markdirti enablementbutton griddata griddata griddata fill_horizont horizontalspan enablementbutton setlayoutdata enablementbutton setfont getfont enablementbutton settext getstr filtersdialog prioritylabel enablementbutton addselectionlisten highbutton highbutton setfont getfont highbutton settext getstr filtersdialog priorityhigh highbutton setlayoutdata griddata griddata fill_horizont highbutton addselectionlisten selectionlisten normalbutton normalbutton setfont getfont normalbutton settext getstr filtersdialog prioritynorm normalbutton setlayoutdata griddata griddata fill_horizont normalbutton addselectionlisten selectionlisten lowbutton lowbutton setfont getfont lowbutton settext getstr filtersdialog prioritylow lowbutton setlayoutdata griddata griddata fill_horizont lowbutton addselectionlisten selectionlisten low button add select listen select listen public boolean enabl return enabl button select lowbutton addselectionlisten selectionlisten isen enablementbutton getselect return enabl button select public void set enabl boolean enabl enabl button set select enabl enablementbutton getselect seten enablementbutton setselect enabl button set select enabl public boolean high select return high button select enablementbutton setselect ishighselect highbutton getselect return high button select public void set high select boolean select high button set select select highbutton getselect sethighselect highbutton setselect high button set select select public boolean normal select return normal button select highbutton setselect isnormalselect normalbutton getselect return normal button select public void set normal select boolean select normal button set select select normalbutton getselect setnormalselect normalbutton setselect normal button set select select public boolean low select return low button select normalbutton setselect islowselect lowbutton getselect return low button select public void set low select boolean select low button set select select lowbutton getselect setlowselect lowbutton setselect public void updat enabl enabl button set enabl filter enabl high button set enabl enabl button enabl enabl normal button set enabl enabl button enabl enabl low button set enabl enabl button enabl enabl updateenabl enablementbutton seten isfilteren highbutton seten enablementbutton isen isen normalbutton seten enablementbutton isen isen lowbutton seten enablementbutton isen isen public statu group composit parent select listen enabl listen select adapt public void widget select select event updat enabl dialog task filter mark dirti statusgroup selectionlisten enablementlisten selectionadapt widgetselect selectionev updateenabl dialogtaskfilt markdirti select listen listen select adapt public void widget select select event complet button set select incomplet button select incomplet button set select complet button select dialog task filter mark dirti selectionlisten selectionadapt widgetselect selectionev completebutton setselect incompletebutton getselect incompletebutton setselect completebutton getselect dialogtaskfilt markdirti privat button incomplet button public statu group composit parent select listen enabl listen select adapt public void widget select select event updat enabl dialog task filter mark dirti enabl button button parent swt check grid data data grid data grid data fill horizont data horizont span 2 enabl button set layout data data enabl button set font parent font enabl button set text messag string filter dialog statu label non nl 1 enabl button add select listen enabl listen composit composit composit parent swt composit set font parent font grid layout layout grid layout 2 fals layout margin height 0 layout margin width 0 composit set layout layout data grid data grid data fill horizont data horizont span 3 composit set layout data data select listen listen select adapt public void widget select select event complet button set select incomplet button select incomplet button set select complet button select dialog task filter mark dirti complet button button composit swt radio complet button set font composit font complet button set text messag string filter dialog statu complet non nl 1 complet button add select listen listen incomplet button button composit swt radio incomplet button set font composit font incomplet button set text messag string filter dialog statu incomplet non nl 1 incomplet button add select listen listen incompletebutton statusgroup selectionlisten enablementlisten selectionadapt widgetselect selectionev updateenabl dialogtaskfilt markdirti enablementbutton griddata griddata griddata fill_horizont horizontalspan enablementbutton setlayoutdata enablementbutton setfont getfont enablementbutton settext getstr filtersdialog statuslabel enablementbutton addselectionlisten enablementlisten setfont getfont gridlayout gridlayout marginheight marginwidth setlayout griddata griddata fill_horizont horizontalspan setlayoutdata selectionlisten selectionadapt widgetselect selectionev completebutton setselect incompletebutton getselect incompletebutton setselect completebutton getselect dialogtaskfilt markdirti completebutton completebutton setfont getfont completebutton settext getstr filtersdialog statuscomplet completebutton addselectionlisten incompletebutton incompletebutton setfont getfont incompletebutton settext getstr filtersdialog statusincomplet incompletebutton addselectionlisten incomplet button add select listen listen public boolean enabl return enabl button select incompletebutton addselectionlisten isen enablementbutton getselect return enabl button select public void set enabl boolean enabl enabl button set select enabl enablementbutton getselect seten enablementbutton setselect enabl button set select enabl public boolean return complet button select enablementbutton setselect getdon completebutton getselect return complet button select public void set boolean complet button set select incomplet button set select completebutton getselect setdon completebutton setselect incompletebutton setselect public void updat enabl enabl button set enabl filter enabl complet button set enabl enabl button enabl enabl incomplet button set enabl enabl button enabl enabl updateenabl enablementbutton seten isfilteren completebutton seten enablementbutton isen isen incompletebutton seten enablementbutton isen isen param parent shell param filter public dialog task filter shell parent shell task filter filter super parent shell filter parentshel dialogtaskfilt parentshel taskfilt parentshel protect void creat attribut area composit parent composit composit composit parent swt composit set font parent font composit set layout data grid data grid data fill horizont grid layout layout grid layout 5 fals layout vertic space 7 composit set layout layout descript group descript group composit prioriti group prioriti group composit statu group statu group composit createattributesarea setfont getfont setlayoutdata griddata griddata fill_horizont gridlayout gridlayout verticalspac setlayout descriptiongroup descriptiongroup prioritygroup prioritygroup statusgroup statusgroup protect void updat filter fromui task filter filter task filter filter filter set descript group filter set descript descript group descript trim filter set select prioriti prioriti group enabl int prioriti 0 prioriti group high select prioriti prioriti task filter prioriti high prioriti group normal select prioriti prioriti task filter prioriti normal prioriti group low select prioriti prioriti task filter prioriti low filter set prioriti prioriti filter set select statu group enabl filter set statu group super updat filter fromui updatefilterfromui taskfilt taskfilt getfilt setcontain descriptiongroup getcontain setdescript descriptiongroup getdescript setselectbyprior prioritygroup isen prioritygroup ishighselect taskfilt prioriti_high prioritygroup isnormalselect taskfilt prioriti_normal prioritygroup islowselect taskfilt prioriti_low setprior setselectbydon statusgroup isen setdon statusgroup getdon updatefilterfromui protect void updateui filter task filter filter task filter filter descript group set filter descript group set descript filter descript prioriti group set enabl filter select prioriti int prioriti filter prioriti prioriti group set high select prioriti task filter prioriti high 0 prioriti group set normal select prioriti task filter prioriti normal 0 prioriti group set low select prioriti task filter prioriti low 0 statu group set enabl filter select statu group set filter super updateui filter updateuifromfilt taskfilt taskfilt getfilt descriptiongroup setcontain getcontain descriptiongroup setdescript getdescript prioritygroup seten getselectbyprior getprior prioritygroup sethighselect taskfilt prioriti_high prioritygroup setnormalselect taskfilt prioriti_normal prioritygroup setlowselect taskfilt prioriti_low statusgroup seten getselectbydon statusgroup setdon getdon updateuifromfilt protect void updat enabl super updat enabl descript group updat enabl prioriti group updat enabl statu group updat enabl updateenabledst updateenabledst descriptiongroup updateenabl prioritygroup updateenabl statusgroup updateenabl protect void reset press descript group set task filter default descript group set descript task filter default descript prioriti group set enabl task filter default select prioriti prioriti group set high select task filter default prioriti task filter prioriti high 0 prioriti group set normal select task filter default prioriti task filter prioriti normal 0 prioriti group set low select task filter default prioriti task filter prioriti normal 0 statu group set enabl task filter default select statu group set task filter default super reset press resetpress descriptiongroup setcontain taskfilt default_contain descriptiongroup setdescript taskfilt default_descript prioritygroup seten taskfilt default_select_by_prioriti prioritygroup sethighselect taskfilt default_prioriti taskfilt prioriti_high prioritygroup setnormalselect taskfilt default_prioriti taskfilt prioriti_normal prioritygroup setlowselect taskfilt default_prioriti taskfilt prioriti_normal statusgroup seten taskfilt default_select_by_done statusgroup setdon taskfilt default_done resetpress param parent shell public dialog task properti shell parent shell super parent shell set type marker task parentshel dialogtaskproperti parentshel parentshel settyp imark param parent shell dialog task properti shell parent shell string titl super parent shell titl set type marker task parentshel dialogtaskproperti parentshel parentshel settyp imark protect void creat attribut area composit parent super creat attribut area parent composit composit composit parent swt composit set font parent font grid layout layout grid layout layout num column 3 composit set layout layout label label label composit swt label set font composit font label set text messag string properti dialog prioriti non nl 1 prioriti combo combo composit swt read prioriti combo set item string prioriti high prioriti normal prioriti low prevent esc return close dialog combo activ prioriti combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals prioriti combo set font composit font prioriti combo add select listen select adapt public void widget select select event marker null map initi attribut initi attribut initi attribut put marker prioriti integ prioriti dialog mark dirti complet checkbox button composit swt check complet checkbox set font composit font complet checkbox set text messag string properti dialog complet non nl 1 grid data grid data grid data grid data horizont indent convert horizontaldl pixel 20 complet checkbox set layout data grid data complet checkbox add select listen select adapt public void widget select select event marker null map initi attribut initi attribut initi attribut put marker boolean complet checkbox select mark dirti createattributesarea createattributesarea setfont getfont gridlayout gridlayout numcolumn setlayout setfont getfont settext getstr propertiesdialog prioritycombo read_onli prioritycombo setitem prioriti_high prioriti_normal prioriti_low prioritycombo addtraverselisten traverselisten keytravers traverseev travers_escap travers_return prioritycombo setfont getfont prioritycombo addselectionlisten selectionadapt widgetselect selectionev getmark initialattribut getinitialattribut initialattribut imark getpriorityfromdialog markdirti completedcheckbox completedcheckbox setfont getfont completedcheckbox settext getstr propertiesdialog griddata griddata griddata griddata horizontalind converthorizontaldlustopixel completedcheckbox setlayoutdata griddata completedcheckbox addselectionlisten selectionadapt widgetselect selectionev getmark initialattribut getinitialattribut initialattribut imark completedcheckbox getselect markdirti protect boolean complet marker marker marker marker null map attribut initi attribut object attribut marker return null instanceof boolean boolean boolean return marker attribut marker fals getcomplet imark getmark getinitialattribut imark booleanvalu getattribut imark protect int prioriti marker marker marker int prioriti marker prioriti normal marker null map attribut initi attribut object prioriti obj attribut marker prioriti prioriti obj null prioriti obj instanceof integ prioriti integ prioriti obj int prioriti marker attribut marker prioriti marker prioriti normal return prioriti getprior imark getmark imark prioriti_normal getinitialattribut priorityobj imark priorityobj priorityobj priorityobj intvalu getattribut imark imark prioriti_normal protect void updat enabl super updat enabl prioriti combo set enabl edit complet checkbox set enabl edit updateenabl updateenabl prioritycombo seten isedit completedcheckbox seten isedit protect void updat dialog marker map initi attribut initi attribut int prioriti prioriti initi attribut put marker prioriti integ prioriti prioriti marker prioriti high prioriti combo select prioriti combo index prioriti high prioriti marker prioriti low prioriti combo select prioriti combo index prioriti low prioriti combo select prioriti combo index prioriti normal boolean complet complet initi attribut put marker boolean complet complet checkbox set select complet super updat dialog marker updatedialogfornewmark initialattribut getinitialattribut getprior initialattribut imark imark prioriti_high prioritycombo prioritycombo indexof prioriti_high imark prioriti_low prioritycombo prioritycombo indexof prioriti_low prioritycombo prioritycombo indexof prioriti_normal getcomplet initialattribut imark completedcheckbox setselect updatedialogfornewmark protect void updat dialog marker map initi attribut initi attribut int prioriti prioriti initi attribut put marker prioriti integ prioriti prioriti marker prioriti high prioriti combo select prioriti combo index prioriti high prioriti marker prioriti low prioriti combo select prioriti combo index prioriti low prioriti combo select prioriti combo index prioriti normal boolean complet complet initi attribut put marker boolean complet complet checkbox set select complet super updat dialog marker updatedialogfrommark initialattribut getinitialattribut getprior initialattribut imark imark prioriti_high prioritycombo prioritycombo indexof prioriti_high imark prioriti_low prioritycombo prioritycombo indexof prioriti_low prioritycombo prioritycombo indexof prioriti_normal getcomplet initialattribut imark completedcheckbox setselect updatedialogfrommark privat int prioriti dialog int prioriti marker prioriti normal prioriti combo select index prioriti combo index prioriti high prioriti marker prioriti high prioriti combo select index prioriti combo index prioriti low prioriti marker prioriti low return prioriti getpriorityfromdialog imark prioriti_normal prioritycombo getselectionindex prioritycombo indexof prioriti_high imark prioriti_high prioritycombo getselectionindex prioritycombo indexof prioriti_low imark prioriti_low protect map marker attribut map attr super marker attribut attr put marker prioriti integ prioriti dialog attr put marker boolean complet checkbox select object user edit attr marker user edit user edit null user edit instanceof boolean attr put marker user edit boolean true return attr getmarkerattribut getmarkerattribut imark getpriorityfromdialog imark completedcheckbox getselect useredit imark user_edit useredit useredit imark user_edit constructor public field creation descript messag string descript creation non nl 1 fieldcreationtim getstr creationtim org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return descript ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag public string object obj obj null obj instanceof concret marker return non nl 1 concret marker marker concret marker obj return util creation marker creation getvalu concretemark concretemark concretemark getcreationtim getcreationtim org eclips ui view marker intern field imag java lang object public imag imag object obj return null ifield getimag getimag public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof concret marker obj2 instanceof concret marker return 0 concret marker marker1 concret marker obj1 concret marker marker2 concret marker obj2 marker1 creation marker2 creation 0 return 1 0 return 1 return 0 concretemark concretemark concretemark concretemark concretemark concretemark getcreationtim getcreationtim privat imag imag public field descript messag string complet descript non nl 1 imag imag factori imag descript imag path fielddon getstr imagefactori getimag descript_imag_path org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return non nl 1 ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag org eclips ui view marker intern field java lang object public string object obj return non nl 1 ifield getvalu getvalu public imag imag object obj obj null obj instanceof task marker return null task marker marker task marker obj int marker 1 return null 1 return imag factori imag complet imag path return imag factori imag incomplet imag path getimag taskmark taskmark taskmark getdon imagefactori getimag complet_imag_path imagefactori getimag incomplet_imag_path public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof task marker obj2 instanceof task marker return 0 task marker marker1 task marker obj1 task marker marker2 task marker obj2 int valu1 marker1 int valu2 marker2 return valu1 valu2 taskmark taskmark taskmark taskmark taskmark taskmark getdon getdon privat imag imag public field folder descript messag string descript folder non nl 1 fieldfold getstr org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return descript ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag public string object obj obj null obj instanceof concret marker return non nl 1 concret marker marker concret marker obj return marker folder getvalu concretemark concretemark concretemark getfold org eclips ui view marker intern field imag java lang object public imag imag object obj return null ifield getimag getimag public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof concret marker obj2 instanceof concret marker return 0 concret marker marker1 concret marker obj1 concret marker marker2 concret marker obj2 return marker1 folder kei compar marker2 folder kei concretemark concretemark concretemark concretemark concretemark concretemark getfolderkei compareto getfolderkei privat imag imag public field line number descript messag string descript line number non nl 1 fieldlinenumb getstr linenumb org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return descript ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag public string object obj obj null obj instanceof concret marker return non nl 1 concret marker marker concret marker obj marker line 0 return non nl 1 return messag format label line number string integ string marker line non nl 1 getvalu concretemark concretemark concretemark getlin linenumb tostr getlin org eclips ui view marker intern field imag java lang object public imag imag object obj return null ifield getimag getimag public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof concret marker obj2 instanceof concret marker return 0 concret marker marker1 concret marker obj1 concret marker marker2 concret marker obj2 return marker1 line marker2 line concretemark concretemark concretemark concretemark concretemark concretemark getlin getlin privat imag imag public field messag descript messag string descript messag non nl 1 fieldmessag getstr org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return descript ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag public string object obj obj null obj instanceof concret marker return non nl 1 concret marker marker concret marker obj return marker descript getvalu concretemark concretemark concretemark getdescript org eclips ui view marker intern field imag java lang object public imag imag object obj return null ifield getimag getimag public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof concret marker obj2 instanceof concret marker return 0 concret marker marker1 concret marker obj1 concret marker marker2 concret marker obj2 return marker1 descript kei compar marker2 descript kei concretemark concretemark concretemark concretemark concretemark concretemark getdescriptionkei compareto getdescriptionkei privat imag imag public field prioriti descript messag string prioriti descript non nl 1 imag imag factori imag descript imag path fieldprior getstr imagefactori getimag descript_imag_path org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return non nl 1 ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag org eclips ui view marker intern field java lang object public string object obj return non nl 1 ifield getvalu getvalu public imag imag object obj obj null obj instanceof task marker return null try int prioriti task marker obj prioriti prioriti marker prioriti high return imag factori imag high prioriti imag path prioriti marker prioriti low return imag factori imag low prioriti imag path catch number format except return null return null getimag taskmark taskmark getprior imark prioriti_high imagefactori getimag high_prioriti_imag_path imark prioriti_low imagefactori getimag low_prioriti_imag_path numberformatexcept public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof task marker obj2 instanceof task marker return 0 int prioriti1 task marker obj1 prioriti int prioriti2 task marker obj2 prioriti return prioriti1 prioriti2 taskmark taskmark taskmark getprior taskmark getprior privat imag imag public field resourc descript messag string descript resourc non nl 1 fieldresourc getstr org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return descript ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return imag ifield getcolumnheaderimag getcolumnheaderimag public string object obj obj null obj instanceof concret marker return non nl 1 concret marker marker concret marker obj return marker resourc getvalu concretemark concretemark concretemark getresourcenam org eclips ui view marker intern field imag java lang object public imag imag object obj return null ifield getimag getimag public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof concret marker obj2 instanceof concret marker return 0 concret marker marker1 concret marker obj1 concret marker marker2 concret marker obj2 return marker1 resourc kei compar marker2 resourc kei concretemark concretemark concretemark concretemark concretemark concretemark getresourcenamekei compareto getresourcenamekei privat imag imag public field sever descript messag string problem sever descript non nl 1 imag null fieldsever getstr problemsever org eclips ui view marker intern field descript public string descript return descript ifield getdescript getdescript org eclips ui view marker intern field descript imag public imag descript imag return imag ifield getdescriptionimag getdescriptionimag org eclips ui view marker intern field column header text public string column header text return non nl 1 ifield getcolumnheadertext getcolumnheadertext org eclips ui view marker intern field column header imag public imag column header imag return null ifield getcolumnheaderimag getcolumnheaderimag org eclips ui view marker intern field java lang object public string object obj return problem marker obj sever non nl 1 ifield getvalu getvalu problemmark getsever public imag imag object obj obj null obj instanceof problem marker return null int sever problem marker obj sever sever marker sever error return imag factori imag imag error path sever marker sever warn return imag factori imag imag warn path sever marker sever info return imag factori imag imag info path return null getimag problemmark problemmark getsever imark sever_error imagefactori getimag imag_error_path imark sever_warn imagefactori getimag imag_warn_path imark sever_info imagefactori getimag imag_info_path public int compar object obj1 object obj2 obj1 null obj2 null obj1 instanceof problem marker obj2 instanceof problem marker return 0 int sever1 problem marker obj1 sever int sever2 problem marker obj2 sever return sever1 sever2 problemmark problemmark problemmark getsever problemmark getsever creat action public filter action marker view view super messag string filter action titl non nl 1 set imag descriptor imag factori imag descriptor elcl16 filter ps gif non nl 1 set tool tip text messag string filter action tooltip non nl 1 view view set enabl true filtersact markerview getstr filtersact setimagedescriptor imagefactori getimagedescriptor filter_ps settooltiptext getstr filtersact seten open dialog notifi view filter modifi public void run view open filter dialog openfiltersdialog public interfac defer tabl content provid public object element progress monitor monitor ideferredtablecontentprovid getel iprogressmonitor public interfac field return descript field string descript ifield getdescript string descript return imag descript field code null code imag descript imag getdescript getdescriptionimag imag descript imag return text displai column header field string column header text getdescriptionimag getcolumnheadertext string column header text return imag displai column header field code null code imag column header imag getcolumnheadertext getcolumnheaderimag param obj return string object field displai user param obj return imag object field displai user code null code param obj1 param obj2 return li neg number obj1 obj2 field li code 0 code obj1 obj2 equal field li posit number obj1 greater obj2 field filter list element remov element need filter list param element param item return ul li code true code item filter li li code fals code item filter li ul param addit item ad param remov item remov param chang item privat static imag descriptor creat string path try url url platform plugin platformui plugin id descriptor installurl url url url icon full path non nl 1 return imag descriptor creat fromurl url catch malformedurl except malformedurl return null imagedescriptor getplugin plugin_id getdescriptor getinstallurl imagedescriptor createfromurl malformedurlexcept emalformedurl return imag path code null code imag creat param path path imag rel org eclips ui icon full return imag locat path code null code imag creat public static imag imag string path imag imag imag imag registri path imag null imag descriptor imag descriptor imag descriptor path imag descriptor null imag imag descriptor creat imag fals imag null system err println imag factori class error creat imag path non nl 1 imag registri put path imag return imag getimag imageregistri imagedescriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor createimag imagefactori imageregistri return imag descriptor path code null code imag found param path path imag rel org eclips ui icon full return imag descriptor code null code imag found path public static imag descriptor imag descriptor string path imag descriptor imag descriptor imag descriptor map path imag descriptor null imag descriptor creat path map put path imag descriptor return imag descriptor imagedescriptor getimagedescriptor imagedescriptor imagedescriptor imagedescriptor imagedescriptor imagedescriptor imagedescriptor imagedescriptor param addit marker ad param remov marker remov param chang marker return resourc queri marker displai adapt param adapt adapt queri return resourc code null code adapt resourc object public interfac tabl listen public void content found collect content itablelisten contentsfound public interfac tabl listen public void content found collect content public void invalid itablelisten contentsfound public void content found collect content public void invalid public void drawabl contentsfound public interfac tabl view content provid public object element itableviewcontentprovid getel public object element public filter filter getel ifilt getfilt public object element public filter filter public void set filter filter filter getel ifilt getfilt setfilt ifilt public filter filter public void set filter filter filter public void add item chang listen item chang listen listen ifilt getfilt setfilt ifilt additemschangedlisten iitemschangedlisten public void set filter filter filter public void add item chang listen item chang listen listen public void remov item chang listen item chang listen listen setfilt ifilt additemschangedlisten iitemschangedlisten removeitemschangedlisten iitemschangedlisten marker filter string root type type model marker type model int 0 root type length marker type type type model type root type root type type root type add type markerfilt roottyp typesmodel markertypesmodel roottyp markertyp typesmodel gettyp roottyp roottyp roottyp privat void add type int 0 root type size marker type root type marker type root type add type root type addallsubtyp roottyp markertyp roottyp markertyp roottyp addallsubtyp roottyp privat void add type marker type type type null return select type type select type add type marker type type type subtyp int 0 type length add type type addallsubtyp markertyp selectedtyp selectedtyp markertyp subtyp getsubtyp subtyp addallsubtyp subtyp add marker set resourc list param result list param resourc param marker type id param depth throw core except privat list find marker resourc resourc int depth int limit progress monitor mon boolean ignor except throw core except resourc null return collect empti list list result list arrai list resourc length 2 optim type appear select type list subtyp combin singl search list type haven replac supertyp hash set type search hash set select type size list type appear select type subtyp hash set includ subtyp hash set select type size type search add select type iter iter select type iter iter marker type type marker type iter collect subtyp arrai list type type select type subtyp type search remov subtyp includ subtyp add type mon begin task messag string marker filter search type search size resourc length non nl 1 hash set determin resourc list parent hash set resourc search hash set insert resourc hashset int idx 0 idx resourc length idx resourc resourc idx exist continu resourc search mon work type search size resourc search add iter select resourc int resourc idx 0 resourc idx resourc length resourc idx iter type search iter resourc resourc resourc resourc idx skip resourc don exist resourc access continu depth resourc depth infinit determin parent resourc filter resourc parent resourc parent boolean found fals parent null resourc search parent found true parent parent parent parent resourc filter skip ll pick marker search parent found continu iter marker type iter marker type marker type marker type iter search subtyp marker found subtyp filter criteria marker marker resourc find marker marker type id includ subtyp marker type depth mon work 1 int idx 0 idx marker length idx concret marker marker try marker marker list creat marker marker idx catch core except ignor except continu throw limit 1 result list size limit return result list select marker marker result list add marker mon return result list resultlist markertypeid coreexcept findmark iresourc iprogressmonitor ignoreexcept coreexcept empti_list resultlist arraylist selectedtyp hashset typestosearch hashset selectedtyp selectedtyp hashset includeallsubtyp hashset selectedtyp typestosearch addal selectedtyp selectedtyp hasnext markertyp markertyp aslist getallsubtyp selectedtyp containsal typestosearch removeal includeallsubtyp begintask getstr markerfilt typestosearch hashset resourcestosearch hashset iresourc resourcestosearch typestosearch resourcestosearch resourceidx resourceidx resourceidx typestosearch iresourc resourceidx isaccess iresourc depth_infinit iresourc getpar resourcestosearch getpar hasnext markertyp markertyp markertyp imark findmark markertyp getid includeallsubtyp markertyp concretemark markerlist createmark coreexcept ignoreexcept resultlist resultlist selectmark resultlist resultlist subclass overrid determin marker pass filter param marker return code true code marker pass filter code fals code protect boolean select marker concret marker marker return true selectmark concretemark search workspac marker pass filter return concret marker find marker progress monitor mon boolean ignor except throw core except list unfilt collect empti list enabl unfilt find marker resourc resourc plugin workspac root resourc depth infinit 1 mon ignor except int limit filter marker limit marker limit 1 1 int limit 1 switch resourc case resourc unfilt find marker resourc resourc plugin workspac root resourc depth infinit limit mon ignor except break case select resourc unfilt find marker focu resourc resourc depth limit mon ignor except break case select resourc children unfilt find marker focu resourc resourc depth infinit limit mon ignor except break case resourc project unfilt find marker project focu resourc resourc depth infinit limit mon ignor except break case work set unfilt find marker resourc work set resourc depth infinit limit mon ignor except unfilt null unfilt collect empti list return concret marker unfilt arrai concret marker unfilt size concretemark findmark iprogressmonitor ignoreexcept coreexcept empti_list isen findmark iresourc resourcesplugin getworkspac getroot iresourc depth_infinit ignoreexcept getfilteronmarkerlimit getmarkerlimit getonresourc on_ani_resourc findmark iresourc resourcesplugin getworkspac getroot iresourc depth_infinit ignoreexcept on_select_resourc_onli findmark focusresourc iresourc depth_zero ignoreexcept on_select_resourc_and_children findmark focusresourc iresourc depth_infinit ignoreexcept on_ani_resourc_of_same_project findmark getproject focusresourc iresourc depth_infinit ignoreexcept on_work_set findmark getresourcesinworkingset iresourc depth_infinit ignoreexcept empti_list concretemark toarrai concretemark resourc resourc work set work set null return resourc 0 adapt element work set element list result arrai list element length int idx 0 idx element length idx resourc resourc element idx adapt resourc class null result add return resourc result arrai resourc result size iresourc getresourcesinworkingset workingset iresourc iadapt workingset getel arraylist iresourc iresourc getadapt iresourc iresourc toarrai iresourc return set string repres full pathnam resourc directli indirectli contain work set resourc work set iff path found set return privat set work set set path cach work set null hash set result hash set add resourc children result resourc work set cach work set result return cach work set getworkingsetassetofpath cachedworkingset hashset hashset addresourcesandchildren getresourcesinworkingset cachedworkingset cachedworkingset add path resourc arrai set privat void add resourc children hash set result resourc resourc int idx 0 idx resourc length idx resourc current resourc resourc idx result add current resourc full path string current resourc instanceof contain contain cont contain current resourc try add resourc children result cont member catch core except ignor error addresourcesandchildren hashset iresourc iresourc currentresourc currentresourc getfullpath tostr currentresourc icontain icontain icontain currentresourc addresourcesandchildren coreexcept return set project set resourc param resourc return static project project resourc resourc resourc null return project 0 collect project project collect resourc return project project arrai project project size iproject getproject iresourc iproject getprojectsascollect iproject toarrai iproject static collect project collect resourc resourc hash set project hash set int idx 0 idx resourc length idx project add resourc idx project return project getprojectsascollect iresourc hashset hashset getproject public boolean select concret marker marker enabl return true return select type marker select select marker select marker marker concretemark isen selectbytyp selectbyselect selectmark privat boolean select type concret marker marker return select type type model type marker type selectbytyp concretemark selectedtyp typesmodel gettyp gettyp return marker filter param marker marker test return true marker filter fals marker filter privat boolean select select concret marker marker resourc resourc marker null return true focu resourc null return true resourc resourc marker resourc resourc work set work set null return true resourc null return enclos resourc resourc resourc project project project resourc project project null return fals int 0 focu resourc length i project select project focu resourc project select project null continu project equal select project return true resourc select resourc int 0 focu resourc length resourc equal focu resourc return true resourc select resourc children int 0 focu resourc length i resourc parent resourc resourc parent resourc null parent resourc equal focu resourc return true parent resourc parent resourc parent return fals selectbyselect concretemark onresourc on_ani_resourc focusresourc iresourc getresourc onresourc on_work_set workingset isenclos onresourc on_ani_resourc_of_same_project iproject getproject focusresourc iproject selectedproject focusresourc getproject selectedproject selectedproject onresourc on_select_resourc_onli focusresourc focusresourc onresourc on_select_resourc_and_children focusresourc iresourc parentresourc parentresourc parentresourc focusresourc parentresourc parentresourc getpar return resourc enclos work set element previou version method contain adapt contain test perform reason longer code reli behavior updat appropri param element resourc test enclosur work set element return true element enclos work set element fals privat boolean enclos resourc element work set null return fals set work set path work set set path return work set path element full path string icontainmentadapt isenclos iresourc workingset workingsetpath getworkingsetassetofpath workingsetpath getfullpath tostr return defin limit number marker displai int marker limit return marker limit getmarkerlimit markerlimit set limit number marker displai param limit void set marker limit int marker limit marker limit marker limit setmarkerlimit markerlimit markerlimit markerlimit return ul li code marker filter resourc code show item resourc li li code marker filter select resourc code show item select resourc workbench li li code marker filter select resourc children code show item select resourc workbench children li li code marker filter resourc project code show item project select resourc workbench li li code marker filter work set code show item work set li ul int resourc return resourc markerfilt on_ani_resourc markerfilt on_select_resourc_onli markerfilt on_select_resourc_and_children markerfilt on_ani_resourc_of_same_project markerfilt on_work_set getonresourc onresourc set type filter select param resourc ul li code marker filter resourc code li li code marker filter select resourc code li li code marker filter select resourc children code li li code marker filter resourc project code li li code marker filter work set code li ul void set resourc int resourc resourc resourc resourc work set resourc resourc onresourc markerfilt on_ani_resourc markerfilt on_select_resourc_onli markerfilt on_select_resourc_and_children markerfilt on_ani_resourc_of_same_project markerfilt on_work_set setonresourc onresourc onresourc on_ani_resourc onresourc on_work_set onresourc onresourc return select resourc with workbench resourc focu resourc return focu resourc iresourc getfocusresourc focusresourc set focus resourc public void set focu resourc resourc resourc focu resourc resourc setfocusresourc iresourc focusresourc return ul li code true code filter enabl li li code fals code filter enabl li ul boolean enabl return enabl isen return ul li code true code filter marker limit enabl li li code fals code filter marker limit enabl li ul boolean filter marker limit return filter marker limit getfilteronmarkerlimit filteronmarkerlimit return root marker type list root type return root type getroottyp roottyp return select marker type displai list select type return select type getselectedtyp selectedtyp return current work set code null code work set defin work set work set return work set iworkingset getworkingset workingset set enabl filter void set enabl boolean enabl enabl enabl seten set enabl filter marker limit void set filter marker limit boolean filter marker limit filter marker limit filter marker limit setfilteronmarkerlimit filteronmarkerlimit filteronmarkerlimit filteronmarkerlimit set select marker type displai list code marker type code object void set select type list select type select type select type markertyp setselectedtyp selectedtyp selectedtyp selectedtyp set current work set void set work set work set work set work set work set cach work set null setworkingset iworkingset workingset workingset workingset cachedworkingset void reset enabl default activ statu filter marker limit default filter marker limit marker limit default marker limit resourc default resourc select type clear add type set work set null resetst default_activ_statu filteronmarkerlimit default_filter_on_marker_limit markerlimit default_marker_limit onresourc default_on_resourc selectedtyp addallsubtyp setworkingset public void restor dialog set dialog set reset dialog set set dialog set section tag dialog section set null string set set tag enabl set null enabl boolean set boolean set set tag filter marker limit set null filter marker limit boolean set boolean set set tag marker limit set null try marker limit integ pars int set catch number format except number format set set tag resourc set null try resourc integ pars int set catch number format except number format set set tag select type set null select type clear string token string token string token set string token token marker type marker type type model type string token token tag type delimit marker type null select type marker type select type add marker type set set tag work set set null set work set workbench plugin default work set manag work set set restorest idialogset dialogset resetst idialogset dialogset getsect tag_dialog_section tag_enabl valueof booleanvalu tag_filter_on_marker_limit filteronmarkerlimit valueof booleanvalu tag_marker_limit markerlimit parseint numberformatexcept enumberformat tag_on_resourc onresourc parseint numberformatexcept enumberformat tag_select_type selectedtyp stringtoken stringtoken stringtoken stringtoken hasmoretoken markertyp markertyp typesmodel gettyp stringtoken nexttoken tag_type_delimit markertyp selectedtyp markertyp selectedtyp markertyp tag_work_set setworkingset workbenchplugin getdefault getworkingsetmanag getworkingset public void save dialog set dialog set dialog set null dialog set set dialog set section tag dialog section set null set dialog set add section tag dialog section set put tag enabl enabl set put tag filter marker limit filter marker limit set put tag marker limit marker limit set put tag resourc resourc string marker type id non nl 1 int 0 select type size marker type marker type marker type select type marker type id marker type id tag type delimit set put tag select type marker type id work set null set put tag work set work set savest idialogset dialogset dialogset idialogset dialogset getsect tag_dialog_section dialogset addnewsect tag_dialog_section tag_enabl tag_filter_on_marker_limit filteronmarkerlimit tag_marker_limit markerlimit tag_on_resourc onresourc markertypeid selectedtyp markertyp markertyp markertyp selectedtyp markertypeid markertyp getid tag_type_delimit tag_select_type markertypeid workingset tag_work_set workingset getnam field properti public marker label provid field properti properti properti ifield markerlabelprovid ifield public imag column imag object element int column index element null element instanceof marker properti null column index properti length return null return properti column index imag element getcolumnimag columnindex imark columnindex columnindex getimag public string column text object element int column index element null element instanceof marker properti null column index properti length return non nl 1 return properti column index element getcolumntext columnindex imark columnindex columnindex getvalu creat initi empti marker list public marker list concret marker 0 markerlist concretemark public marker list collect marker concret marker marker arrai concret marker marker size markerlist concretemark toarrai concretemark creat list set marker param marker public marker list concret marker marker marker marker markerlist concretemark clear cach collat kei free memori marker list won sort awhil public void clear cach int 0 marker length concret marker marker concret marker marker marker clear cach marker tabl null clearcach concretemark concretemark clearcach markert return marker tabl lazili creat it doesn exist return map marker concret marker concret marker list privat map marker map marker tabl null marker tabl hash map int idx 0 idx marker length idx concret marker marker marker idx marker tabl put marker marker marker return marker tabl imark concretemark concretemark getmarkermap markert markert hashmap concretemark markert getmark markert return exist marker list marker param find marker lookup list return concret marker correspond marker public concret marker marker marker find return concret marker marker map find imark tofind imark concretemark imark concretemark getmark imark tofind concretemark getmarkermap tofind public static concret marker creat marker marker marker throw core except marker subtyp marker task return task marker marker marker subtyp marker bookmark return bookmark marker marker marker subtyp marker problem return problem marker marker return concret marker marker concretemark createmark imark coreexcept issubtypeof imark taskmark issubtypeof imark bookmarkmark issubtypeof imark problemmark concretemark public void refresh int marker idx 0 marker idx marker length marker idx concret marker marker marker idx refresh markeridx markeridx markeridx concretemark markeridx public list list return arrai list marker aslist aslist public marker list find marker collect ofi marker list result arrai list ofi marker size iter iter ofi marker iter iter marker marker iter concret marker marker marker marker null result add marker return marker list result markerlist findmark ofimark arraylist ofimark ofimark hasnext imark imark concretemark getmark markerlist public static concret marker creat marker marker sourc throw core except concret marker result concret marker sourc length int idx 0 idx sourc length idx result idx creat marker sourc idx return result concretemark createmark imark coreexcept concretemark concretemark createmark comput set marker match filter param filter filter appli param mon monitor updat param ignor except except shown return marker list throw core except public static marker list comput marker filter filter progress monitor mon boolean ignor except throw core except return marker list filter find marker mon ignor except ignoreexcept markerlist coreexcept markerlist markerfilt iprogressmonitor ignoreexcept coreexcept markerlist findmark ignoreexcept return marker list marker workspac type param type return marker throw core except public static marker comput string type throw core except arrai list result arrai list resourc input resourc plugin workspac root int 0 type length i marker marker input find marker type true resourc depth infinit result add arrai list marker return marker result arrai marker result size markerlist imark coreexcept imark coreexcept arraylist arraylist iresourc resourcesplugin getworkspac getroot imark newmark findmark iresourc depth_infinit addal aslist newmark imark toarrai imark return marker list read return arrai marker list public concret marker arrai return marker concretemark toarrai return number item list return number item public int item count return marker length getitemcount return number error marker list return number error public int error return marker count marker sever error geterror getmarkercount imark sever_error return number info marker list return number info marker public int info return marker count marker sever info getinfo getmarkercount imark sever_info return number warn marker list return number warn marker public int warn return marker count marker sever warn getwarn getmarkercount imark sever_warn return arrai marker count marker count sever number marker list sever return arrai marker count privat int marker count marker count null marker count int 0 0 0 int idx 0 idx marker length idx concret marker marker marker idx marker instanceof problem marker int sever problem marker marker idx sever sever 0 sever 2 marker count sever return marker count getmarkercount getmarkercount markercount markercount concretemark problemmark problemmark getsever markercount markercount privat listen list listen listen list public marker registri listenerlist listenerlist markerregistri dispos registri releas listen alloc resourc public void dispos listen clear set input null setinput return filter sort list marker public object element object element unfilt element filter null object filter item filter filter element return filter item return element getel getunfilteredel filtereditem filtereditem return unfilt list element public object unfilt element input null return object 0 list element arrai list int 0 type length try marker marker input find marker type true resourc depth infinit element add arrai list marker catch core except return element arrai getunfilteredel arraylist imark newmark findmark iresourc depth_infinit addal aslist newmark coreexcept toarrai return registri filter code null code filter assign registri public filter filter return filter ifilt getfilt return registri input resourc public resourc input return input iresourc getinput set registri filter param filter public void set filter filter filter filter null filter equal filter filter filter setfilt ifilt set registri input resourc param resourc public void set input resourc resourc input null input equal resourc return input workspac remov resourc chang listen input resourc input null resourc workspac add resourc chang listen setinput iresourc getworkspac removeresourcechangelisten getworkspac addresourcechangelisten return base marker type registri track public string type return type gettyp set base marker type track default registri search marker type subtyp param type public void set type string type type null type string 0 type type settyp conveni method interest base marker type param type public void set type string type set type string type settyp settyp public void resourc chang resourc chang event event gather marker delta sure call thread delta destroi method return final list addit arrai list final list remov arrai list final list arrai list resourc delta delta event delta delta null return marker delta delta addit remov filter addit remov delet filter list addit filter list notifi listen addit remov resourcechang iresourcechangeev arraylist arraylist arraylist iresourcedelta getdelta getmarkerdelta filterlist filterlist notifylisten recurs walk resourc delta gather marker delta marker delta list depend type delta add remov privat void marker delta resourc delta delta list addit list remov list marker delta marker delta delta marker delta int 0 marker delta length i marker delta marker delta marker delta i marker marker marker delta marker switch marker delta kind case resourc delta ad boolean ad fals int 0 type length ad marker delta subtyp type addit add marker ad true break case resourc delta remov boolean ad fals int 0 type length ad marker delta subtyp type remov add marker ad true break case resourc delta chang boolean ad fals int 0 type length ad marker delta subtyp type add marker ad true break recurs child delta resourc delta children delta affect children int 0 children length marker delta children addit remov getmarkerdelta iresourcedelta imarkerdelta markerdelta getmarkerdelta markerdelta imarkerdelta markerdelta markerdelta imark markerdelta getmark markerdelta getkind iresourcedelta markerdelta issubtypeof iresourcedelta markerdelta issubtypeof iresourcedelta markerdelta issubtypeof iresourcedelta getaffectedchildren getmarkerdelta privat void notifi listen list addit list remov list object listen listen listen int 0 listen length i item chang listen listen item chang listen listen listen item chang addit remov notifylisten getlisten iitemschangedlisten iitemschangedlisten itemschang org eclips ui view intern tableview tabl view content provid add item chang listen org eclips ui view intern tableview item chang listen public void add item chang listen item chang listen listen listen add listen itableviewcontentprovid additemschangedlisten iitemschangedlisten additemschangedlisten iitemschangedlisten org eclips ui view intern tableview tabl view content provid remov item chang listen org eclips ui view intern tableview item chang listen public void remov item chang listen item chang listen listen listen remov listen itableviewcontentprovid removeitemschangedlisten iitemschangedlisten removeitemschangedlisten iitemschangedlisten return number item public int item count todo effici return element length getitemcount getel public int raw item count todo effici return unfilt element length getrawitemcount getunfilteredel privat void filter list list list filter null list null return int 0 list size filter select list i list remov filterlist creat marker type public marker type marker type model model string id string label string supertyp id model model id id label label supertyp id supertyp id markertyp markertypesmodel supertypeid supertypeid supertypeid return type supertyp public marker type supertyp arrai list result arrai list supertyp result return marker type result arrai marker type result size markertyp getallsupertyp arraylist arraylist getallsupertyp markertyp toarrai markertyp append type supertyp list privat void supertyp arrai list result marker type super supertyp int 0 super length marker type super result result add sup supertyp result getallsupertyp arraylist markertyp getsupertyp markertyp getallsupertyp return marker type id public string id return id getid return human readabl label marker type public string label return label getlabel return type type direct supertyp return direct subtyp type public marker type subtyp marker type type model type arrai list result arrai list int 0 type length marker type type type string super type supertyp id int 0 super length super equal id result add type return marker type result arrai marker type result size markertyp getsubtyp markertyp gettyp arraylist arraylist markertyp getsupertypeid markertyp toarrai markertyp public marker type type list type arrai list add type type marker type sub marker type type size type arrai sub return sub markertyp getallsubtyp subtyp arraylist addsubtyp subtyp markertyp markertyp subtyp subtyp toarrai privat void add type list list marker type super type marker type type super type subtyp int 0 type length marker type type type list type list add type add type list type addsubtyp markertyp supertyp markertyp subtyp supertyp getsubtyp subtyp markertyp subtyp subtyp subtyp subtyp addsubtyp subtyp return marker type id type supertyp public string supertyp id return supertyp id getsupertypeid supertypeid return type direct supertyp public marker type supertyp arrai list result arrai list int 0 supertyp id length marker type model type supertyp id null result add return marker type result arrai marker type result size markertyp getsupertyp arraylist arraylist supertypeid markertyp gettyp supertypeid markertyp toarrai markertyp return marker type consid subtyp marker type return boolean code true code type subtyp type public boolean subtyp marker type super type id equal super type id return true int 0 supertyp id length marker type model type supertyp id null subtyp super type return true return fals issubtypeof markertyp supertyp supertyp getid supertypeid markertyp gettyp supertypeid issubtypeof supertyp public boolean equal object other instanceof marker type return fals return marker type id equal id markertyp markertyp getid creat marker type model public marker type model type read type markertypesmodel readtyp return marker type id code null code marker type public marker type type string id return marker type type id markertyp gettyp markertyp return known marker type public marker type type marker type result marker type type size type valu arrai result return result markertyp gettyp markertyp markertyp toarrai return label marker type workaround label xml privat string known label string type type equal marker problem return problem non nl 1 type equal marker task return task non nl 1 type equal org eclips jdt core problem non nl 1 return java problem non nl 1 return type getwellknownlabel imark imark read marker type registri privat hash map read type hash map type hash map extens point point platform plugin registri extens point resourc plugin pi resourc resourc plugin pt marker point null gather regist marker type extens extens point extens int 0 extens length i extens ext extens string id ext uniqu identifi string label ext label label equal non nl 1 label known label id arrai list super list arrai list configur element config element ext configur element int 0 config element length configur element elt config element elt equal ignor case super non nl 1 string elt attribut type non nl 1 null super list add string super type string super list size super list arrai super type marker type type marker type id label super type type put id type return type hashmap readtyp hashmap hashmap iextensionpoint getpluginregistri getextensionpoint resourcesplugin pi_resourc resourcesplugin pt_marker iextens getextens iextens getuniqueidentifi getlabel getwellknownlabel arraylist superslist arraylist iconfigurationel configel getconfigurationel configel iconfigurationel configel getnam equalsignorecas getattribut superslist supertyp superslist superslist toarrai supertyp markertyp markertyp supertyp resourc chang listen resourc listen resourc chang listen public void resourc chang resourc chang event event string marker type marker type boolean refresh need fals int idx 0 idx marker type length idx marker delta marker delta event find marker delta marker type idx true list arrai list marker delta length examin delta marker delta marker delta length size refresh need true marker list chang current marker find marker chang refresh chang chang list refresh marker ad remov refresh need marker count dirti true refresh iresourcechangelisten resourcelisten iresourcechangelisten resourcechang iresourcechangeev markertyp getmarkertyp refreshneed markertyp imarkerdelta markerdelta findmarkerdelta markertyp arraylist markerdelta examinedelta markerdelta markerdelta refreshneed markerlist currentmark findmark aslist refreshneed markercountdirti privat select listen focu listen select listen public void select chang workbench part part select select marker view focu select chang part select iselectionlisten focuslisten iselectionlisten selectionchang iworkbenchpart iselect markerview focusselectionchang privat void intern refresh progress monitor monitor throw invoc target except interrupt except int marker limit marker limit monitor begin task messag string marker view 19 marker limit 1 60 100 non nl 1 halt tabl updat job manag job platform job manag workspac root root resourc plugin workspac root try monitor task wait workspac finish job begin rule root monitor monitor cancel return monitor task search marker progress monitor monitor progress monitor monitor 10 current marker marker list comput filter monitor true monitor cancel return marker count dirti monitor task refresh marker count total marker marker list comput marker type length marker count dirti fals catch core except throw invoc target except final job end rule root monitor cancel return exit immedi marker chang meantim collect marker arrai list current marker arrai marker limit 1 monitor task filter marker limit progress monitor mon progress monitor monitor 40 marker sort util marker sorter marker limit mon monitor cancel return current marker marker list marker monitor task queue viewer updat progress monitor sub progress monitor monitor 50 set content marker monitor cancel return ui job schedul try ui job join catch interrupt except monitor monitor internalrefresh iprogressmonitor invocationtargetexcept interruptedexcept markerlimit getmarkerlimit begintask getstr markerview markerlimit halttableupd ijobmanag jobman getjobmanag iworkspaceroot resourcesplugin getworkspac getroot subtask wait_for_workspac_chang_to_finish jobman beginrul iscancel subtask search_for_marker subprogressmonitor submonitor subprogressmonitor currentmark markerlist getfilt submonitor iscancel markercountdirti subtask refresh_marker_count totalmark markerlist getmarkertyp markercountdirti coreexcept invocationtargetexcept jobman endrul iscancel aslist currentmark toarrai markerlimit subtask filter_on_marker_limit subprogressmonitor subprogressmonitor sortutil getfirst getsort markerlimit iscancel currentmark markerlist subtask queue_viewer_updat subprogressmonitor subprogressmonitor setcont iscancel uijob uijob interruptedexcept messag format marker view refresh titl object titl non nl 1 runnabl progress public void run progress monitor monitor throw invoc target except interrupt except intern refresh monitor markerview refreshtitl gettitl irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept internalrefresh view re sync content workspac note schedul background job effect immedi protect void refresh ui job null createui job refresh job null refresh job restart job messag format marker view refresh titl object titl non nl 1 runnabl progress public void run progress monitor monitor throw invoc target except interrupt except intern refresh monitor progress servic refresh job restart uijob createuijob refreshjob refreshjob restartablejob markerview refreshtitl gettitl irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept internalrefresh getprogressservic refreshjob public void init view site site memento memento throw part init except super init site memento progress servic show busi famili resourc plugin famili manual build progress servic show busi famili resourc plugin famili auto build iviewsit imemento partinitexcept getprogressservic showbusyforfamili resourcesplugin famili_manual_build getprogressservic showbusyforfamili resourcesplugin famili_auto_build public void creat part control composit parent clipboard clipboard parent displai super creat part control parent init drag drop site page add select listen focu listen focu select chang site page activ part site page select resourc plugin workspac add resourc chang listen resourc listen refresh set help view viewer control add help listen help listen non javadoc org eclips swt event help listen help request org eclips swt event help event public void help request help event string context id null context regist current select concret marker marker concret marker structur select viewer select element marker null context id id marker help registri help marker marker context id null context id platformui plugin id task list view context workbench help displai help context id createpartcontrol getdisplai createpartcontrol initdraganddrop getsit getpag addselectionlisten focuslisten focusselectionchang getsit getpag getactivepart getsit getpag getselect resourcesplugin getworkspac addresourcechangelisten resourcelisten getview getcontrol addhelplisten helplisten helplisten helprequest helpev helprequest helpev contextid concretemark concretemark istructuredselect getview getselect getfirstel contextid getmarkerhelpregistri gethelp getmark contextid contextid plugin_id task_list_view_context workbenchhelp displayhelp contextid protect void viewer select chang structur select select object raw select select arrai marker marker marker raw select length int idx 0 idx raw select length idx marker idx concret marker raw select idx marker set select structur select marker updat statu messag select viewerselectionchang istructuredselect rawselect toarrai imark imark rawselect rawselect concretemark rawselect getmark setselect structuredselect updatestatusmessag public void dispos super dispos resourc plugin workspac remov resourc chang listen resourc listen site page remov select listen focu listen dispos select provid action open action dispos copi action dispos select action dispos delet action dispos reveal action dispos show navig action dispos properti action dispos clipboard dispos resourcesplugin getworkspac removeresourcechangelisten resourcelisten getsit getpag removeselectionlisten focuslisten openact copyact selectallact deleteact revealact showinnavigatoract propertiesact protect void creat action tabl viewer viewer viewer reveal action action reveal marker select provid open action action open marker select provid copi action action copi marker select provid copi action set clipboard clipboard copi action set properti field past action action past marker select provid past action set clipboard clipboard past action set pastabl type marker type delet action action remov marker select provid select action action select viewer show navig action show navig action view site page select provid properti action action marker properti select provid super creat action put action filter action id filter action createact tableview getview revealact actionrevealmark getselectionprovid openact actionopenmark getselectionprovid copyact actioncopymark getselectionprovid copyact setclipboard copyact setproperti getfield pasteact actionpastemark getselectionprovid pasteact setclipboard pasteact setpastabletyp getmarkertyp deleteact actionremovemark getselectionprovid selectallact actionselectal showinnavigatoract showinnavigatoract getviewsit getpag getselectionprovid propertiesact actionmarkerproperti getselectionprovid createact putact filter_action_id filtersact protect abstract string marker type getmarkertyp protect void init tool bar tool bar manag tbm tbm add delet action tbm add action tabl view filter action id tbm updat fals inittoolbar itoolbarmanag deleteact getact tableview filter_action_id protect void regist global action action bar action bar action bar set global action handler action factori copi id copi action action bar set global action handler action factori past id past action action bar set global action handler action factori delet id delet action action bar set global action handler action factori select id select action action bar set global action handler action factori properti id properti action registerglobalact iactionbar actionbar actionbar setglobalactionhandl actionfactori getid copyact actionbar setglobalactionhandl actionfactori getid pasteact actionbar setglobalactionhandl actionfactori getid deleteact actionbar setglobalactionhandl actionfactori select_all getid selectallact actionbar setglobalactionhandl actionfactori getid propertiesact transfer transfer type transfer marker transfer instanc text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event transfertyp markertransf getinst texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata perform drag set data event public void drag finish drag sourc event event performdragsetdata dragfinish dragsourceev protect void init drag drop int oper dnd drop copi transfer transfer type transfer marker transfer instanc text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event public void drag finish drag sourc event event viewer add drag support oper transfer type listen initdraganddrop drop_copi transfertyp markertransf getinst texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata dragfinish dragsourceev getview adddragsupport transfertyp user attempt drag marker data add data event depend transfer type privat void perform drag set data drag sourc event event marker transfer instanc support type event data type event data structur select viewer select arrai return text transfer instanc support type event data type list select structur select viewer select list try marker marker marker select size select arrai marker marker null event data copi action creat marker report marker catch arrai store except performdragsetdata dragsourceev markertransf getinst issupportedtyp datatyp istructuredselect getview getselect toarrai texttransf getinst issupportedtyp datatyp istructuredselect getview getselect tolist imark imark toarrai copyact createmarkerreport arraystoreexcept protect void fill context menu menu manag manag manag null return manag add open action manag add show navig action manag add separ manag add copi action past action updat enabl manag add past action manag add delet action manag add select action fill context menu addit manag manag add separ workbench action constant mb addit manag add separ manag add properti action fillcontextmenu imenumanag openact showinnavigatoract copyact pasteact updateenabl pasteact deleteact selectallact fillcontextmenuaddit iworkbenchactionconst mb_addit propertiesact protect void fill context menu addit menu manag manag fillcontextmenuaddit imenumanag org eclips ui view intern tableview tabl view filter protect abstract marker filter filter tableview getfilt markerfilt getfilt protect void handl kei press kei event event event charact swt del event mask 0 delet action enabl delet action run handlekeypress keyev statemask deleteact isen deleteact org eclips ui view intern tableview tabl view handl open event org eclips jface viewer open event protect void handl open event open event event open action run tableview handleopenev openev handleopenev openev openact protect void save select memento memento structur select select structur select viewer select memento select mem memento creat child tag select iter iter select iter iter concret marker marker concret marker iter memento element mem select mem creat child tag marker element mem put string tag resourc marker marker resourc full path string element mem put string tag id string marker marker id saveselect imemento istructuredselect istructuredselect getview getselect imemento selectionmem createchild tag_select hasnext concretemark concretemark imemento elementmem selectionmem createchild tag_marker elementmem putstr tag_resourc getmark getresourc getfullpath tostr elementmem putstr tag_id valueof getmark getid protect structur select restor select memento memento memento null return structur select workspac root root resourc plugin workspac root memento select memento memento child tag select select memento null return structur select arrai list select list arrai list memento marker mem select memento children tag marker int 0 marker mem length try id marker mem string tag id resourc resourc root find member marker mem string tag resourc resourc null marker marker resourc find marker id marker null select list add current marker marker marker catch core except return structur select select list istructuredselect restoreselect imemento structuredselect iworkspaceroot resourcesplugin getworkspac getroot imemento selectionmemento getchild tag_select selectionmemento structuredselect arraylist selectionlist arraylist imemento markermem selectionmemento getchildren tag_marker markermem markermem getstr tag_id longvalu iresourc findmemb markermem getstr tag_resourc imark findmark selectionlist currentmark getmark coreexcept structuredselect selectionlist protect abstract string root type getroottyp param part param select protect void focu select chang workbench part part select select list resourc arrai list part instanceof editor part editor input input editor part part editor input input instanceof file editor input resourc add file editor input input file select instanceof structur select iter iter structur select select iter iter object object iter object instanceof adapt task list resourc adapt task list resourc adapt object adapt adapt object adapt task list resourc adapt class adapt null adapt instanceof task list resourc adapt task list resourc adapt task list resourc adapt adapt task list resourc adapt default marker resourc adapt default resourc resourc task list resourc adapt affect resourc adapt object resourc null resourc add resourc resourc focu resourc resourc size resourc arrai focu updat focu resourc focu focusselectionchang iworkbenchpart iselect arraylist ieditorpart ieditorinput ieditorpart geteditorinput fileeditorinput fileeditorinput getfil istructuredselect istructuredselect hasnext iadapt itasklistresourceadapt tasklistresourceadapt iadapt getadapt itasklistresourceadapt itasklistresourceadapt tasklistresourceadapt itasklistresourceadapt tasklistresourceadapt defaultmarkerresourceadapt getdefault iresourc tasklistresourceadapt getaffectedresourc iadapt iresourc iresourc toarrai updatefocusresourc param resourc void updat focu resourc resourc resourc boolean updat need updat need focu resourc resourc focu resourc resourc updat filter select resourc updat need refresh updatefocusresourc iresourc updateneed updateneed focusresourc focusresourc updatefilterselect updateneed privat boolean updat need resourc resourc resourc resourc determin updat refilt requir marker filter filter filter filter enabl return fals int resourc filter resourc resourc marker filter resourc resourc marker filter work set return fals resourc null resourc length 1 return fals resourc null resourc length 1 return true arrai equal resourc resourc return fals resourc marker filter resourc project collect project marker filter project collect resourc collect project marker filter project collect resourc project size project size return project project return true return true updateneed iresourc oldresourc iresourc newresourc markerfilt getfilt isen onresourc getonresourc onresourc markerfilt on_ani_resourc onresourc markerfilt on_work_set newresourc newresourc oldresourc oldresourc oldresourc newresourc onresourc markerfilt on_ani_resourc_of_same_project oldproject markerfilt getprojectsascollect oldresourc newproject markerfilt getprojectsascollect newresourc oldproject newproject newproject containsal oldproject return marker limit 1 unlimit return privat int marker limit marker filter filter filter filter enabl filter filter marker limit return 1 return filter marker limit getmarkerlimit markerfilt getfilt isen getfilteronmarkerlimit getmarkerlimit privat boolean marker limit int test int limit marker limit return limit 1 test limit withinmarkerlimit totest getmarkerlimit totest void updat titl string current titl titl string view configur element attribut non nl 1 string statu non nl 1 int filter count current marker item count int total count total marker filter count total count statu messag format filter item messag object integ total count non nl 1 statu messag format filter match messag object integ filter count integ total count non nl 1 set content descript statu updatetitl currenttitl gettitl viewnam getconfigurationel getattribut filteredcount currentmark getitemcount totalcount gettotalmark filteredcount totalcount itemsmessag totalcount matchedmessag filteredcount totalcount setcontentdescript updat messag displai statu line method invok case ul li view creat li li element ad li li delet li li filter chang li ul default method call code updat statu messag structur select code current select code null code class wish overrid function overrid method code updat statu messag structur select code protect void updat statu messag select select viewer select select instanceof structur select updat statu messag structur select select updat statu messag null updatestatusmessag istructuredselect updatestatusmessag istructuredselect updatestatusmessag iselect getview getselect istructuredselect updatestatusmessag istructuredselect updatestatusmessag updat messag displai statu line select paramet code null code size 0 statu area blank 1 marker select statu area updat content messag attribut marker case marker select statu area item select method overwritten p method call select view param select valid select code null code protect void updat statu messag structur select select string messag non nl 1 select null select size 0 show stat item view messag updat summari visibl select size 1 messag attribut marker concret marker marker concret marker select element messag marker descript non nl 1 select size 1 show stat item select messag updat summari select select view site action bar statu line manag set messag messag updatestatusmessag istructuredselect updatesummaryvis concretemark concretemark getfirstel getdescript updatesummaryselect getviewsit getactionbar getstatuslinemanag setmessag param select return summari statu messag protect string updat summari select structur select select show item select return messag format marker statu summari select object integ select size non nl 1 non nl 2 updatesummaryselect istructuredselect statussummaryselect return updat summari protect string updat summari visibl return non nl 1 updatesummaryvis public abstract void open filter dialog openfiltersdialog select marker reveal element viewer param structur select param reveal public void set select structur select structur select boolean reveal tabl viewer viewer viewer list select arrai list structur select size iter structur select iter object next instanceof marker concret marker marker current marker marker marker marker null select add marker viewer null viewer set select structur select select reveal imark structuredselect setselect istructuredselect structuredselect tableview getview newselect arraylist structuredselect structuredselect hasnext imark concretemark currentmark getmark imark newselect setselect structuredselect newselect void set content collect content progress monitor mon marker limit content size super set content content mon super set content collect empti list mon setcont iprogressmonitor withinmarkerlimit setcont setcont empti_list protect marker list visibl marker return current marker markerlist getvisiblemark currentmark return total number marker call marker list updat return total number marker workspac includ doesn pass filter int total marker number visibl marker exce total number marker workspac assert fail sort concurr problem like total marker call comput marker list assert true total marker current marker item count return total marker gettotalmark gettotalmark istru totalmark currentmark getitemcount totalmark org eclips ui view marker intern tabl view sorter chang protect void sorter chang refresh tableview sorterchang sorterchang privat static void examin delta marker delta delta list int idx 0 idx delta length idx marker delta delta delta idx int kind delta kind kind resourc delta chang add delta idx marker examinedelta imarkerdelta imarkerdelta getkind iresourcedelta getmark public void show busi boolean busi super show busi busi busi pre busi marker total marker bold chang count total marker pre busi marker progress servic warn content chang showbusi showbusi prebusymark totalmark totalmark prebusymark getprogressservic warnofcontentchang public statu run inui thread progress monitor monitor updat statu messag updat titl return statu ok statu istatu runinuithread iprogressmonitor updatestatusmessag updatetitl ok_statu creat ui job receiv updat privat void createui job ui job workbench job messag string marker view refresh progress non nl 1 public statu run inui thread progress monitor monitor updat statu messag updat titl return statu ok statu ui job set prioriti job interact ui job set system true uijob createuijob uijob workbenchjob getstr markerview refreshprogress istatu runinuithread iprogressmonitor updatestatusmessag updatetitl ok_statu uijob setprior uijob setsystem privat final static resourc bundl bundl resourc bundl bundl messag class privat messag super resourcebundl resourcebundl getbundl getnam public static string format string kei object arg return messag format format string kei arg messageformat getstr public static string string string kei return util string bundl kei getstr getstr privat int sever public problem filter super string marker problem problemfilt imark public boolean select marker concret marker marker marker instanceof problem marker return fals problem marker problem marker problem marker marker return enabl super select marker problem marker select descript problem marker select sever problem marker selectmark concretemark problemmark problemmark problemmark problemmark isen selectmark problemmark selectbydescript problemmark selectbysever problemmark privat boolean select descript concret marker item descript null descript equal non nl 1 return true string marker descript item descript int index marker descript index descript return index 0 index 0 selectbydescript concretemark markerdescript getdescript markerdescript indexof privat boolean select sever problem marker item select sever int marker sever item sever marker sever marker sever error return sever sever error 0 marker sever marker sever warn return sever sever warn 0 marker sever marker sever info return sever sever info 0 return true selectbysever problemmark selectbysever markersever getsever markersever imark sever_error sever_error markersever imark sever_warn sever_warn markersever imark sever_info sever_info public boolean return getcontain public string descript return descript getdescript public boolean select sever return select sever getselectbysever selectbysever public int sever return sever getsever public void set boolean contain setcontain public void set descript string descript descript descript setdescript public void set select sever boolean select sever select sever select sever setselectbysever selectbysever selectbysever selectbysever public void set sever int sever sever sever setsever public void reset super reset default descript default descript select sever default select sever sever default sever resetst resetst default_contain default_descript selectbysever default_select_by_sever default_sever public void restor dialog set dialog set super restor dialog set dialog set set dialog set section tag dialog section set null string set set tag set null boolean set boolean set set tag descript set null descript string set set set tag select sever set null select sever boolean set boolean set set tag sever set null try sever integ pars int set catch number format except number format restorest idialogset dialogset restorest dialogset idialogset dialogset getsect tag_dialog_section tag_contain valueof booleanvalu tag_descript tag_select_by_sever selectbysever valueof booleanvalu tag_sever parseint numberformatexcept enumberformat public void save dialog set dialog set super save dialog set dialog set null dialog set set dialog set section tag dialog section set null set dialog set add section tag dialog section set put tag contain set put tag descript descript set put tag select sever select sever set put tag sever sever savest idialogset dialogset savest dialogset dialogset idialogset dialogset getsect tag_dialog_section dialogset addnewsect tag_dialog_section tag_contain tag_descript tag_select_by_sever selectbysever tag_sever privat int sever public problem marker marker copi super copi problemmark imark tocopi tocopi org eclips ui view marker intern concret marker refresh public void refresh super refresh sever marker attribut marker sever 1 concretemark getmark getattribut imark public int sever return sever getsever public void dispos resolv marker action null resolv marker action dispos super dispos resolvemarkeract resolvemarkeract public void init view site view site memento memento throw part init except super init view site memento problem filter restor dialog set iviewsit viewsit imemento partinitexcept viewsit problemfilt restorest getdialogset public void save memento memento problem filter save dialog set super save memento savest imemento problemfilt savest getdialogset savest protect column layout data default column layout return default column layout columnlayoutdata getdefaultcolumnlayout default_column_layout protect dialog set dialog set abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set set workbench set section tag dialog section set null set workbench set add section tag dialog section return set idialogset getdialogset abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect tag_dialog_section workbenchset addnewsect tag_dialog_section protect void creat action super creat action properti action action problem properti select provid resolv marker action action resolv marker select provid createact createact propertiesact actionproblemproperti getselectionprovid resolvemarkeract actionresolvemark getselectionprovid protect void creat column tabl tabl super creat column tabl tabl column column tabl column column null column length 1 column 0 set resiz fals createcolumn createcolumn tablecolumn getcolumn setresiz protect void fill context menu addit menu manag manag manag add separ manag add resolv marker action fillcontextmenuaddit imenumanag resolvemarkeract protect dialog marker filter filter dialog return dialog problem filter viewer control shell problem filter dialogmarkerfilt getfiltersdialog dialogproblemfilt getview getcontrol getshel problemfilt protect field hidden field return hidden field ifield gethiddenfield hidden_field protect string root type return root type getroottyp root_type protect tabl sorter sorter sorter null sorter tabl sorter field default prioriti default direct return sorter tablesort getsort tablesort getfield default_prioriti default_direct protect object viewer input return resourc plugin workspac root getviewerinput resourcesplugin getworkspac getroot protect field visibl field return visibl field ifield getvisiblefield visibl_field protect void init menu menu manag menu super init menu menu initmenu imenumanag initmenu void updat titl marker list visibl marker visibl marker string breakdown format summari break visibl marker int filter count visibl marker item count int total count total marker filter count total count breakdown messag format problem filter match messag non nl 1 object breakdown integ filter count integ total count set content descript breakdown updatetitl markerlist visiblemark getvisiblemark formatsummarybreakdown visiblemark filteredcount visiblemark getitemcount totalcount gettotalmark filteredcount totalcount matchedmessag filteredcount totalcount setcontentdescript privat string format summari break marker list visibl marker return messag format problem statu summari breakdown non nl 1 object integ visibl marker error integ visibl marker warn integ visibl marker info formatsummarybreakdown markerlist visiblemark statussummarybreakdown visiblemark geterror visiblemark getwarn visiblemark getinfo privat string summari marker list marker string messag kei string messag messag format messag kei object integ marker item count format summari break marker return messag getsummari markerlist messagekei messagekei getitemcount formatsummarybreakdown retriev statist inform total number marker sever type marker contain select pass inform massag string displai caller param select valid select code null code return messag readi displai protect string updat summari select structur select select return summari marker list select list problem statu summari select non nl 1 updatesummaryselect istructuredselect getsummari markerlist tolist statussummaryselect org eclips ui view marker intern marker view marker type protect string marker type return string marker problem markerview getmarkertyp getmarkertyp imark org eclips ui view marker intern marker view filter protect marker filter filter return problem filter markerview getfilt markerfilt getfilt problemfilt public void open filter dialog dialog problem filter dialog dialog problem filter viewer control shell problem filter dialog open window ok problem filter problem filter dialog filter problem filter save dialog set refresh openfiltersdialog dialogproblemfilt dialogproblemfilt getview getcontrol getshel problemfilt problemfilt problemfilt getfilt problemfilt savest getdialogset org eclips ui view marker intern marker view updat filter select org eclips core resourc resourc protect void updat filter select resourc resourc problem filter set focu resourc resourc markerview updatefilterselect iresourc updatefilterselect iresourc problemfilt setfocusresourc job add job chang listen job chang adapt public void job chang event synchron lock current monitor null restart need schedul servic thejob addjobchangelisten jobchangeadapt ijobchangeev currentmonitor restartneed scheduleinservic construct restart job run runnabl param param runnabl param servic workbench site progress servic servic go show progress code null code public restart job string runnabl progress runnabl workbench site progress servic servic runnabl runnabl progress servic servic creat job job add job chang listen job chang adapt public void job chang event synchron lock current monitor null restart need schedul servic restartablejob newrunn iworkbenchsiteprogressservic restartablejob irunnablewithprogress newrunn iworkbenchsiteprogressservic newrunn progressservic createjob thejob addjobchangelisten jobchangeadapt ijobchangeev currentmonitor restartneed scheduleinservic job job protect statu run progress monitor monitor try synchron lock restart need fals current monitor monitor runnabl run monitor catch invoc target except return statu util statu statu error string target except catch interrupt except return statu cancel statu monitor cancel return statu cancel statu return statu ok statu thejob istatu iprogressmonitor innermonitor restartneed currentmonitor innermonitor innermonitor invocationtargetexcept statusutil newstatu istatu tostr gettargetexcept interruptedexcept cancel_statu innermonitor iscancel cancel_statu ok_statu instanti actual job object param privat void creat job string job job protect statu run progress monitor monitor try synchron lock restart need fals current monitor monitor runnabl run monitor catch invoc target except return statu util statu statu error string target except catch interrupt except return statu cancel statu monitor cancel return statu cancel statu return statu ok statu job set prioriti job decor job set system true createjob thejob istatu iprogressmonitor innermonitor restartneed currentmonitor innermonitor innermonitor invocationtargetexcept statusutil newstatu istatu tostr gettargetexcept interruptedexcept cancel_statu innermonitor iscancel cancel_statu ok_statu thejob setprior thejob setsystem abort run job cancel progress monitor reschedul run job start public void restart synchron lock current monitor null schedul servic restart need restart need true job cancel currentmonitor scheduleinservic restartneed restartneed thejob schedul job job run public void schedul synchron lock current monitor null schedul servic current monitor cancel restart need true currentmonitor scheduleinservic currentmonitor iscancel restartneed schedul job progress servic privat void schedul servic progress servic null job schedul progress servic schedul job 0 true thejob scheduleinservic progressservic thejob progressservic thejob cancel job job run termin soon public void cancel synchron lock job cancel restart need fals thejob restartneed select select null public void add select chang listen select chang listen listen listen add listen iselect theselect addselectionchangedlisten iselectionchangedlisten public select select return select iselect getselect theselect public void remov select chang listen select chang listen listen listen remov listen removeselectionchangedlisten iselectionchangedlisten public void set select select select select select select chang event select chang event select iter iter listen iter iter select chang listen select chang listen iter next select chang setselect iselect theselect selectionchangedev selectionchangedev hasnext iselectionchangedlisten iselectionchangedlisten selectionchang return smallest item collect run averag case result collect sort param element param return public static collect collect element compar int progress monitor mon collect result arrai list element size mon begin task messag string sort util find 1000 non nl 1 result element mon 1000 mon return result getfirst iprogressmonitor arraylist begintask getstr sortutil find_first getfirst privat static void collect result collect element compar int progress monitor mon int total mon cancel return element size result add element mon work total return object pivot element instanceof arrai list pivot arrai list element element size 2 pivot element iter collect arrai list element size collect arrai list element size collect equal arrai list partit helper equal element pivot mon total 2 size result mon total 2 size equal size int count size result add iter iter equal iter iter count 0 object iter result add count mon work total 2 size equal size size result add result add equal result size equal size mon total 2 getfirst iprogressmonitor totalwork iscancel addal totalwork arraylist arraylist arraylist arraylist arraylist partitionhelp totalwork getfirst totalwork addal hasnext totalwork addal addal getfirst totalwork privat static void partit helper collect collect collect equal collect input compar object test progress monitor mon int total int remain total int counter 0 int total item input size iter iter input iter iter object iter int compar result compar test compar result 0 add compar result 0 add equal add counter counter 100 mon cancel return int work counter remain total item mon work work remain work total item counter counter 0 mon work remain partitionhelp totest iprogressmonitor totalwork workremain totalwork totalitem hasnext compareresult totest compareresult compareresult iscancel nextwork workremain totalitem nextwork workremain nextwork totalitem workremain divid item input collect set base equal greater test item monitor cancel possibl thread oper abort case insert partial complet param param param equal param input param param test param mon public static void partit collect collect collect equal collect input compar object test progress monitor mon mon begin task messag string sort util partit input size non nl 1 test null null int counter 0 iter iter input iter iter object iter counter counter 20 mon work counter counter 0 mon cancel return add mon work counter partit helper equal input test mon input size mon totest totest iprogressmonitor begintask getstr sortutil totest hasnext iscancel partitionhelp totest remov return item collect param collect param num remov return public static list remov collect collect int num remov int remov math min collect size num remov list remov arrai list remov iter iter collect iter int idx 0 idx remov idx remov add iter iter remov return remov numtoremov removefirst numtoremov toremov numtoremov arraylist toremov toremov find return greatest element collect null collect empti param search collect search param compar determin greatest item return greatest item collect public static object find greatest collect search compar set sort compar return element search instanceof sort set sort set search compar equal return sort set search exhaust search greatest element object result null iter iter search iter iter object iter result null compar result 0 result return result tosearch findgreatest tosearch tosearch sortedset sortedset tosearch sortedset tosearch tosearch hasnext privat job disabl updat job workbench job tabl synchron public statu run inui thread progress monitor monitor control exist viewer tabl set redraw fals return statu ok statu disableupdatesjob workbenchjob tabl_synchron istatu runinuithread iprogressmonitor controlexist getview gettabl setredraw ok_statu privat job enabl updat job workbench job tabl synchron public statu run inui thread progress monitor monitor control exist viewer tabl set redraw true return statu ok statu enableupdatesjob workbenchjob tabl_synchron istatu runinuithread iprogressmonitor controlexist getview gettabl setredraw ok_statu boolean control exist true widget refresh job string titl super titl controlexist widgetrefreshjob execut updat thread wake make singl increment updat viewer add remov item public statu run inui thread progress monitor monitor lock termin block ui thread lock depth 0 work 0 return statu ok statu lock acquir try platformui workbench run control exist fals control exist control exist control exist work updat viewer final lock releas return statu ok statu istatu runinuithread iprogressmonitor getdepth lastwork ok_statu isworkbenchrun controlexist controlexist controlexist controlexist lastwork updateview ok_statu updat job restart job tabl synchron runnabl progress public void run progress monitor monitor throw invoc target except interrupt except updat monitor updatejob restartablejob tabl_synchron irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept doupdat creat tabl content provid control content viewer param viewer param descript user readabl string includ progress monitor param servic workbench site progress servic code null null servic content provid inform updat public tabl content provid tabl viewer viewer string descript workbench site progress servic servic queue defer queue viewer descript descript ui job widget refresh job updat tabl widget ui job set prioriti job ui job set system true updat job restart job tabl synchron runnabl progress public void run progress monitor monitor throw invoc target except interrupt except updat monitor servic lock platform job manag lock tablecontentprovid iworkbenchsiteprogressservic tablecontentprovid tableview iworkbenchsiteprogressservic deferredqueu uijob widgetrefreshjob updat_tabl_widget uijob setprior uijob setsystem updatejob restartablejob tabl_synchron irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept doupdat getjobmanag newlock set view sorter null sort param compar control view sort order null sort public void set sorter tabl sorter sort order sort order schedul updat setsort tablesort sortord sortord scheduleupd org eclips jface viewer structur content provid element java lang object public object element object input element return queue visibl item istructuredcontentprovid getel getel inputel getvisibleitem org eclips jface viewer content provid dispos public void dispos dispos icontentprovid org eclips jface viewer content provid input chang org eclips jface viewer viewer java lang object java lang object public void input chang viewer input viewer object input object input schedul updat icontentprovid inputchang inputchang inputview oldinput newinput scheduleupd set content tabl note visibl immedi viewer actual updat background thread param visibl item public void set collect visibl item progress monitor mon lock acquir try queue set visibl item mon schedul updat final lock releas newvisibleitem newvisibleitem iprogressmonitor newvisibleitem scheduleupd content viewer sync visibl item set method restor synchron privat void resync control exist int count queue viewer tabl item count count queue count visibl item queue viewer refresh visibleitem controlexist getview gettabl getitemcount countvisibleitem getview collect item refresh param collect object chang void chang collect lock acquir try ensur user interfac thread assert true displai current null queue chang schedul updat final lock releas istru getcurr scheduleupd return tabl viewer popul content provid return tabl viewer popul content provid privat tabl viewer viewer return queue viewer tableview tableview tableview getview getview return true iff control exist dispos return privat boolean control exist control control viewer control control null control dispos return fals return true controlexist getview getcontrol isdispos return true iff content provid reflect viewer return true iff reciev unprocess public boolean pend return queue pend sort order queue sorter haspendingchang haspendingchang sortord getsort return estim total remain progress monitor return privat int total return queue remain 1 totalwork workremain start updat thread continu increment viewer pend set empti updat thread run process privat void schedul updat pend updat job schedul scheduleupd haspendingchang updatejob cancel pend viewer content viewer left appli lost idea call method perform comput ultim invalid content viewer public void cancel pend updat job cancel lock acquir try queue cancel pend final lock releas cancelpendingchang updatejob cancelpend privat void updat progress monitor monitor throw interrupt except updat workbench shutdown platformui workbench run return counter repres unit remain unus progress monitor int remain unit 100000 monitor begin task descript remain unit disabl updat job schedul disabl updat job join try loop appli control destroi monitor cancel job take pend monitor cancel ensur aren run ui thread assert true displai current null try int total lock acquir try total total sort order queue sorter queue set compar sort order progress monitor sub progress monitor monitor 0 queue refresh queue final lock releas try ui job schedul wait current updat job complet schedul ui job join catch illeg except ignor except mean job manag shut expect end applic note need check catch except job manag shut job manag shut thread evalu statement schedul job estim remain ll updat updat progress bar appropri int consum unit ui job work remain unit total monitor work consum unit remain unit consum unit catch interrupt except monitor set cancel true ui job control exist break final send updat send workbench platformui workbench run enabl updat job schedul enabl updat job join monitor doupdat iprogressmonitor interruptedexcept isworkbenchrun remainingworkunit begintask remainingworkunit disableupdatesjob disableupdatesjob haspendingchang iscancel istru getcurr totalwork totalwork totalwork sortord getsort setcompar sortord subprogressmonitor subprogressmonitor refreshqueu uijob uijob illegalstateexcept jobmanagerisshutdown consumedunit uijob lastwork remainingworkunit totalwork consumedunit remainingworkunit consumedunit interruptedexcept setcancel uijob controlexist isworkbenchrun enableupdatesjob enableupdatesjob perform singl updat viewer base content pend queue item remov ad refresh viewer order call synchron block queue shouldn modifi updat method invok repeatedli job gradual appli pend privat int updat viewer int result note method call lock acquir re acquir anywai case futur refactor call don lock lock acquir try viewer sorter null viewer set sorter null resync result queue updat final lock releas return result updateview getview getsort getview setsort nextupd public tabl sort action tabl view view tabl sort dialog dialog super messag string sort action titl non nl 1 view view dialog dialog set enabl true tablesortact tableview tablesortdialog getstr sortact seten public void run dialog open window ok dialog dirti view set sorter dialog sorter isdirti setsort getsort privat final compar column compar compar public int compar object arg0 object arg1 int index0 1 int index1 1 int 0 properti text length properti text equal arg0 index0 properti text equal arg1 index1 return index0 index1 columncompar propertytext propertytext propertytext public tabl sort dialog shell parent shell tabl sorter sorter super parent shell sorter sorter dirti fals tablesortdialog parentshel tablesort parentshel method declar window protect void configur shell shell shell super configur shell shell shell set text messag string sort dialog titl non nl 1 configureshel newshel configureshel newshel newshel settext getstr sortdialog protect control creat dialog area composit parent composit composit composit super creat dialog area parent sorter null return composit creat prioriti area composit creat restor default button composit creat separ line composit return composit createdialogarea createdialogarea createprioritiesarea createrestoredefaultsbutton createseparatorlin privat void creat prioriti area composit parent composit prioriti area composit parent swt null prioriti area set layout grid layout 3 fals int prioriti sorter prioriti ascend button button prioriti length descend button button prioriti length prioriti combo combo math min prioriti length tabl sorter max depth init priotiti text label sort label label prioriti area swt null sort label set text messag string sort dialog label non nl 1 grid data data grid data data horizont span 3 sort label set layout data data int 0 prioriti combo length final int index label number label label prioriti area swt null number label set text messag format sort dialog column label object integ 1 non nl 1 prioriti combo combo prioriti area swt read prioriti combo set layout data grid data grid data fill horizont composit direct group composit prioriti area swt direct group set layout grid layout 2 fals ascend button button direct group swt radio ascend button set text messag string sort direct ascend text non nl 1 ascend button add select listen select adapt public void widget select select event mark dirti descend button button direct group swt radio descend button set text messag string sort direct descend text non nl 1 descend button add select listen select adapt public void widget select select event mark dirti prioriti combo length 1 prioriti combo add select listen select adapt public void widget select select event int select direct tabl sorter ascend descend button index select select direct tabl sorter descend arrai list select list arrai list arrai list prioriti combo index item select list remov arrai list prioriti combo index 1 item select list size 1 return string select string select list 0 string select prioriti combo index item prioriti combo index select index select equal select return int index 1 prioriti combo length int select index prioriti combo index select combo current select equal select prioriti combo select index select index prioriti combo remov select int insert point 1 arrai binari search prioriti combo item select column compar insert point 0 insert point prioriti combo item count prioriti combo add select insert point prioriti combo add select prioriti combo select prioriti combo index select ascend button index set select ascend button select descend button index set select descend button select ascend button set select select direct tabl sorter ascend descend button set select select direct tabl sorter descend combo select select index 0 prioriti combo remov select int insert point 1 arrai binari search prioriti combo item select column compar insert point 0 insert point prioriti combo item count prioriti combo add select insert point prioriti combo add select mark dirti prioriti combo add select listen select adapt public void widget select select event mark dirti updateui sorter createprioritiesarea prioritiesarea prioritiesarea setlayout gridlayout getprior ascendingbutton descendingbutton prioritycombo tablesort max_depth initpriotitytext sortbylabel prioritiesarea sortbylabel settext getstr sortdialog griddata griddata horizontalspan sortbylabel setlayoutdata prioritycombo numberlabel prioritiesarea numberlabel settext sortdialog columnlabel prioritycombo prioritiesarea read_onli prioritycombo setlayoutdata griddata griddata fill_horizont directiongroup prioritiesarea directiongroup setlayout gridlayout ascendingbutton directiongroup ascendingbutton settext getstr sortdirectionascend ascendingbutton addselectionlisten selectionadapt widgetselect selectionev markdirti descendingbutton directiongroup descendingbutton settext getstr sortdirectiondescend descendingbutton addselectionlisten selectionadapt widgetselect selectionev markdirti prioritycombo prioritycombo addselectionlisten selectionadapt widgetselect selectionev oldselectiondirect tablesort descendingbutton getselect oldselectiondirect tablesort arraylist oldselectionlist arraylist aslist prioritycombo getitem oldselectionlist removeal aslist prioritycombo getitem oldselectionlist oldselect oldselectionlist newselect prioritycombo getitem prioritycombo getselectionindex oldselect newselect prioritycombo newselectionindex prioritycombo indexof newselect newselect prioritycombo getselectionindex newselectionindex prioritycombo newselect insertionpoint binarysearch prioritycombo getitem oldselect columncompar insertionpoint insertionpoint prioritycombo getitemcount prioritycombo oldselect insertionpoint prioritycombo oldselect prioritycombo prioritycombo indexof oldselect ascendingbutton setselect ascendingbutton getselect descendingbutton setselect descendingbutton getselect ascendingbutton setselect oldselectiondirect tablesort descendingbutton setselect oldselectiondirect tablesort newselect newselectionindex prioritycombo newselect insertionpoint binarysearch prioritycombo getitem oldselect columncompar insertionpoint insertionpoint prioritycombo getitemcount prioritycombo oldselect insertionpoint prioritycombo oldselect markdirti prioritycombo addselectionlisten selectionadapt widgetselect selectionev markdirti updateuifromsort privat void creat restor default button composit parent button default button button parent swt push default button set text messag string restor default text non nl 1 set button size default button grid data grid data horizont align end grid data fill horizont default button add select listen select adapt public void widget select select event restor default mark dirti createrestoredefaultsbutton defaultsbutton defaultsbutton settext getstr restoredefault setbuttons defaultsbutton griddata griddata horizont_align_end griddata fill_horizont defaultsbutton addselectionlisten selectionadapt widgetselect selectionev restoredefault markdirti privat void creat separ line composit parent label separ label parent swt separ swt horizont separ set layout data grid data grid data fill horizont grid data vertic align center separ set foreground color parent displai 150 150 150 separ set background color parent displai 150 150 150 createseparatorlin setlayoutdata griddata griddata fill_horizont griddata vertic_align_center setforeground getdisplai setbackground getdisplai privat void restor default updateui sorter default prioriti sorter default direct restoredefault getdefaultprior getdefaultdirect privat void updateui sorter updateui sorter prioriti sorter direct updateuifromsort getprior getdirect privat void updateui int prioriti int direct arrai list prioriti arrai list arrai list properti text int 0 prioriti combo length prioriti combo remov int 0 prioriti size prioriti combo add string prioriti prioriti combo select prioriti combo index properti text prioriti prioriti remov properti text prioriti ascend button set select direct prioriti tabl sorter ascend descend button set select direct prioriti tabl sorter descend arraylist availableprior arraylist aslist propertytext prioritycombo prioritycombo removeal availableprior prioritycombo availableprior prioritycombo prioritycombo indexof propertytext availableprior propertytext ascendingbutton setselect tablesort descendingbutton setselect tablesort protect void ok press dirti int prioriti combo length 1 0 string column prioriti combo item prioriti combo select index int index 1 int 0 properti text length index 1 properti text equal column index index 1 sorter reset return sorter set top prioriti properti index int direct tabl sorter ascend descend button select direct tabl sorter descend sorter set top prioriti direct direct super ok press okpress isdirti prioritycombo prioritycombo getitem prioritycombo getselectionindex propertytext propertytext resetst settopprior tablesort descendingbutton getselect tablesort settopprioritydirect okpress return boolean public boolean dirti return dirti isdirti set dirti flag true public void mark dirti dirti true markdirti set layout data button grid data height width param button privat void set button size button button grid data button data button data height hint convert verticaldl pixel dialog constant button height int width hint convert horizontaldl pixel dialog constant button width button data width hint math max width hint button comput size swt default swt default true button set layout data button data griddata setbuttons griddata buttondata buttondata heighthint convertverticaldlustopixel idialogconst button_height widthhint converthorizontaldlustopixel idialogconst button_width buttondata widthhint widthhint computes setlayoutdata buttondata privat void init priotiti text field unord properti sorter field properti field unord properti length system arraycopi unord properti 0 properti 0 properti length properti text string properti length int 0 properti length properti text properti descript initpriotitytext ifield unorderedproperti getfield ifield unorderedproperti unorderedproperti propertytext propertytext getdescript public tabl sorter sorter return sorter tablesort getsort public tabl sorter tabl sorter field default prioriti default direct prioriti prioriti direct direct tablesort tablesort getfield getdefaultprior getdefaultdirect getprior getdirect public tabl sorter field properti final int default prioriti final int default direct super field properti properti null default prioriti null default direct null properti length default prioriti length properti length default direct length verifi prioriti default prioriti verifi direct default direct prioriti int 0 direct int 0 default prioriti int 0 default direct int 0 prioriti int default prioriti length system arraycopi default prioriti 0 prioriti 0 prioriti length direct int default direct length system arraycopi default direct 0 direct 0 direct length default prioriti int default prioriti length system arraycopi default prioriti 0 default prioriti 0 default prioriti length default direct int default direct length system arraycopi default direct 0 default direct 0 default direct length tablesort ifield defaultprior defaultdirect defaultprior defaultdirect defaultprior defaultdirect verifyprior defaultprior verifydirect defaultdirect defaultprior defaultdirect defaultprior defaultprior defaultdirect defaultdirect defaultprior defaultprior defaultprior defaultprior defaultprior defaultdirect defaultdirect defaultdirect defaultdirect defaultdirect protect void reset system arraycopi default prioriti 0 prioriti 0 prioriti length system arraycopi default direct 0 direct 0 direct length resetst defaultprior defaultdirect public void revers top prioriti direct prioriti 0 1 reversetopprior public void set top prioriti field properti int 0 field length field equal properti set top prioriti return settopprior ifield settopprior public void set top prioriti int prioriti prioriti 0 prioriti prioriti length return int index 1 int 0 prioriti length prioriti prioriti index index 1 reset return shift arrai int index 0 prioriti prioriti 1 prioriti 0 prioriti direct prioriti default direct prioriti settopprior resetst defaultdirect public void set top prioriti direct int direct direct ascend direct descend direct prioriti 0 direct settopprioritydirect public int top prioriti direct return direct prioriti 0 gettopprioritydirect public int top prioriti return prioriti 0 gettopprior public int prioriti int copi int prioriti length system arraycopi prioriti 0 copi 0 copi length return copi getprior public int direct int copi int direct length system arraycopi direct 0 copi 0 copi length return copi getdirect public int default prioriti int copi int default prioriti length system arraycopi default prioriti 0 copi 0 copi length return copi getdefaultprior defaultprior defaultprior public int default direct int copi int default direct length system arraycopi default direct 0 copi 0 copi length return copi getdefaultdirect defaultdirect defaultdirect public int compar viewer viewer object e1 object e2 return compar e1 e2 0 protect int compar object obj1 object obj2 int depth depth prioriti length return 0 int column prioriti depth field properti field column int result properti compar obj1 obj2 result 0 return compar obj1 obj2 depth 1 return result direct column ifield return field arrai field public field field return field ifield ifield getfield privat boolean verifi prioriti int prioriti int length prioriti length boolean includ boolean length arrai fill includ fals int 0 length int prioriti prioriti prioriti 0 prioriti length return fals includ prioriti return fals includ prioriti true return true verifyprior privat boolean verifi direct int direct int 0 direct length direct ascend direct descend return fals return true verifydirect java util compar compar java lang object java lang object public int compar object o1 object o2 return compar null o1 o2 public void save dialog set dialog set dialog set null return dialog set set dialog set section tag dialog section set null set dialog set add section tag dialog section int 0 prioriti length set put tag prioriti prioriti set put tag direct direct set put tag default prioriti default prioriti set put tag default direct default direct savest idialogset dialogset dialogset idialogset dialogset getsect tag_dialog_section dialogset addnewsect tag_dialog_section tag_prioriti tag_direct tag_default_prioriti defaultprior tag_default_direct defaultdirect public void restor dialog set dialog set dialog set null reset return dialog set set dialog set section tag dialog section set null reset return try int 0 prioriti length string prioriti set tag prioriti prioriti null reset return prioriti integ pars int prioriti string direct set tag direct direct null reset return direct integ pars int direct string default prioriti set tag default prioriti default prioriti null reset return default prioriti integ pars int default prioriti string default direct set tag default direct default direct null reset return default direct integ pars int default direct catch number format except reset restorest idialogset dialogset dialogset resetst idialogset dialogset getsect tag_dialog_section resetst tag_prioriti resetst parseint tag_direct resetst parseint defaultprior tag_default_prioriti defaultprior resetst defaultprior parseint defaultprior defaultdirect tag_default_direct defaultdirect resetst defaultdirect parseint defaultdirect numberformatexcept resetst method declar view part public void init view site site memento memento throw part init except super init site memento memento memento iviewpart iviewsit imemento partinitexcept void halt tabl updat content cancel pend halttableupd cancelpendingchang void chang collect refresh content chang refresh torefresh torefresh void set content collect content progress monitor mon content set content mon setcont iprogressmonitor protect select provid select provid return select provid iselectionprovid getselectionprovid selectionprovid abstract protect void viewer select chang structur select select viewerselectionchang istructuredselect public void creat part control composit parent parent set layout fill layout viewer tabl viewer creat tabl parent restor column width memento creat column viewer tabl content tabl content provid viewer messag format tabl view popul non nl 1 object titl progress servic viewer set content provid content viewer set label provid tabl view label provid visibl field viewer add select chang listen select chang listen public void select chang select chang event event structur select select structur select event select viewer select chang select set sorter sorter creat action input set viewer sorter filter set action enabl correctli creat action viewer set input viewer input viewer set select restor select memento scrollabl scrollabl scrollabl viewer control scroll bar bar scrollabl vertic bar bar null bar set select restor vertic scroll bar posit memento bar scrollabl horizont bar bar null bar set select restor horizont scroll bar posit memento menu manag mgr init context menu menu menu mgr creat context menu viewer control viewer control set menu menu site regist context menu mgr select provid site set select provid select provid init action bar view site action bar regist global action view site action bar viewer add open listen open listen public void open open event event handl open event event viewer control add kei listen kei adapt public void kei press kei event handl kei press createpartcontrol setlayout filllayout tableview createt restorecolumnwidth createcolumn gettabl tablecontentprovid tableview gettitl getprogressservic setcontentprovid setlabelprovid tableviewlabelprovid getvisiblefield addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect viewerselectionchang setsort getsort createact setinput getviewerinput setselect restoreselect getcontrol scrollbar getverticalbar setselect restoreverticalscrollbarposit gethorizontalbar setselect restorehorizontalscrollbarposit menumanag initcontextmenu createcontextmenu getcontrol getcontrol setmenu getsit registercontextmenu getselectionprovid getsit setselectionprovid getselectionprovid initactionbar getviewsit getactionbar registerglobalact getviewsit getactionbar addopenlisten iopenlisten openev handleopenev getcontrol addkeylisten keyadapt keypress keyev handlekeypress param select protect void set select structur select select select provid set select select setselect istructuredselect getselectionprovid setselect param sorter2 void set sorter tabl sorter sorter2 tabl sorter sorter tabl sorter sorter2 sorter sorter content set sorter sorter sorter save dialog set sorter chang setsort tablesort tablesort newsort tablesort newsort setsort newsort newsort savest getdialogset sorterchang org eclips ui workbench part dispos public void dispos iworkbenchpart creat tabl control protect tabl creat tabl composit parent tabl tabl tabl parent swt scroll swt scroll swt multi swt full select tabl set line visibl true tabl set font parent font return tabl createt h_scroll v_scroll full_select setlinesvis setfont getfont protect void creat column final tabl tabl select listen header listen header listen tabl layout layout tabl layout tabl set layout layout tabl set header visibl true final field field visibl field column layout data column width column layout column width null column width default column layout int 0 field length column width null column width length column width null layout add column data column pixel data 504 field length true layout add column data column width tabl column tc tabl column tabl swt tc set text field column header text tc set imag field column header imag tc add select listen header listen createcolumn selectionlisten headerlisten getheaderlisten tablelayout tablelayout setlayout setheadervis ifield getvisiblefield columnlayoutdata columnwidth columnlayout columnwidth columnwidth getdefaultcolumnlayout columnwidth columnwidth columnwidth addcolumndata columnpixeldata addcolumndata columnwidth tablecolumn tablecolumn settext getcolumnheadertext setimag getcolumnheaderimag addselectionlisten headerlisten protect void creat action sort dialog null put action sort action id tabl sort action sort dialog createact getsortdialog putact sort_action_id tablesortact getsortdialog protect action action string id return action action id iaction getact iaction protect void put action string id action action action put id action putact iaction mgr add menu listen menu listen public void menu show menu manag mgr viewer cancel edit fill context menu mgr addmenulisten imenulisten menuabouttoshow imenumanag getview canceledit fillcontextmenu protect menu manag init context menu menu manag mgr menu manag mgr set remov shown true mgr add menu listen menu listen public void menu show menu manag mgr viewer cancel edit fill context menu mgr return mgr menumanag initcontextmenu menumanag menumanag setremoveallwhenshown addmenulisten imenulisten menuabouttoshow imenumanag getview canceledit fillcontextmenu protect abstract void init tool bar tool bar manag tbm inittoolbar itoolbarmanag protect abstract void init tool bar tool bar manag tbm protect void init action bar action bar action bar init menu action bar menu manag init tool bar action bar tool bar manag inittoolbar itoolbarmanag initactionbar iactionbar actionbar initmenu actionbar getmenumanag inittoolbar actionbar gettoolbarmanag protect void init menu menu manag menu action sort action action sort action id sort action null menu add sort action action filter action action filter action id filter action null menu add filter action initmenu imenumanag iaction sortact getact sort_action_id sortact sortact iaction filtersact getact filter_action_id filtersact filtersact protect abstract void regist global action action bar action bar registerglobalact iactionbar actionbar protect abstract void regist global action action bar action bar protect abstract void fill context menu menu manag manag registerglobalact iactionbar actionbar fillcontextmenu imenumanag public void set focu tabl viewer viewer viewer viewer null viewer control dispos viewer control set focu setfocu tableview getview getcontrol isdispos getcontrol setfocu protect tabl sorter sorter sorter null int prioriti int field length int direct int field length int 0 field length prioriti i arrai fill direct tabl sorter ascend sorter tabl sorter field prioriti direct sorter restor dialog set return sorter tablesort getsort getfield getfield getfield tablesort tablesort getfield restorest getdialogset protect field field field prop visibl field field prop hidden field field field field prop length prop length system arraycopi prop 0 field 0 prop length system arraycopi prop 0 field prop length prop length return field ifield getfield ifield vprop getvisiblefield ifield hprop gethiddenfield ifield ifield vprop hprop vprop vprop hprop vprop hprop protect abstract object viewer input getviewerinput protect abstract object viewer input protect abstract field visibl field getviewerinput ifield getvisiblefield protect abstract field visibl field protect abstract field hidden field ifield getvisiblefield ifield gethiddenfield protect abstract field hidden field protect abstract dialog set dialog set ifield gethiddenfield idialogset getdialogset protect abstract dialog set dialog set protect tabl viewer viewer return viewer idialogset getdialogset tableview getview protect select listen header listen return select adapt handl case user select header area public void widget select select event int column viewer tabl index tabl column widget column sorter top prioriti sorter revers top prioriti sorter set top prioriti column set sorter sorter selectionlisten getheaderlisten selectionadapt widgetselect selectionev getview gettabl indexof tablecolumn getsort gettopprior getsort reversetopprior getsort settopprior setsort getsort protect abstract column layout data default column layout columnlayoutdata getdefaultcolumnlayout protect tabl sort dialog sort dialog sorter null return tabl sort dialog site shell sorter return null tablesortdialog getsortdialog getsort tablesortdialog getsit getshel getsort site shell displai async exec runnabl public void run viewer control set redraw fals viewer refresh fals viewer control set redraw true getsit getshel getdisplai asyncexec getcontrol setredraw getcontrol setredraw protect void sorter chang viewer set sorter sorter final tabl viewer viewer viewer viewer null return site shell displai async exec runnabl public void run viewer control set redraw fals viewer refresh fals viewer control set redraw true sorterchang setsort getsort tableview getview getsit getshel getdisplai asyncexec getcontrol setredraw getcontrol setredraw protect abstract void handl kei press kei event event handlekeypress keyev protect abstract void handl kei press kei event event protect abstract void handl open event open event event handlekeypress keyev handleopenev openev public void save memento memento super save memento save column width tabl column column viewer tabl column int 0 column length memento put integ tag column width column width save select memento save vertic posit scrollabl scrollabl scrollabl viewer control scroll bar bar scrollabl vertic bar int posit bar null bar select 0 memento put integ tag vertic posit posit save horizont posit bar scrollabl horizont bar posit bar null bar select 0 memento put integ tag horizont posit posit savest imemento savest tablecolumn gettabl getcolumn putinteg tag_column_width getwidth saveselect getcontrol scrollbar getverticalbar getselect putinteg tag_vertic_posit gethorizontalbar getselect putinteg tag_horizont_posit protect abstract void save select memento memento saveselect imemento privat void restor column width memento memento memento null return column layout column layout data field length int 0 column layout length integ width memento integ tag column width width null column layout null break column layout column pixel data width int true restorecolumnwidth imemento columnlayout columnlayoutdata getfield columnlayout getinteg tag_column_width columnlayout columnlayout columnpixeldata intvalu protect abstract structur select restor select memento memento istructuredselect restoreselect imemento privat int restor vertic scroll bar posit memento memento memento null return 0 integ posit memento integ tag vertic posit return posit null 0 posit int restoreverticalscrollbarposit imemento getinteg tag_vertic_posit intvalu privat int restor horizont scroll bar posit memento memento memento null return 0 integ posit memento integ tag horizont posit return posit null 0 posit int restorehorizontalscrollbarposit imemento getinteg tag_horizont_posit intvalu workbench site progress servic receiv return workbench site progress servic code null code protect workbench site progress servic progress servic workbench site progress servic servic null object site servic site adapt workbench site progress servic class site servic null servic workbench site progress servic site servic return servic iworkbenchsiteprogressservic iworkbenchsiteprogressservic iworkbenchsiteprogressservic getprogressservic iworkbenchsiteprogressservic siteservic getsit getadapt iworkbenchsiteprogressservic siteservic iworkbenchsiteprogressservic siteservic field field public tabl view label provid field field field field ifield tableviewlabelprovid ifield public imag column imag object element int column index field null column index 0 column index field length return null return field column index imag element getcolumnimag columnindex columnindex columnindex columnindex getimag public string column text object element int column index field null column index 0 column index field length return null return field column index element getcolumntext columnindex columnindex columnindex columnindex getvalu privat boolean select public task filter super string marker task selectbydon taskfilt imark public boolean select marker concret marker marker marker instanceof task marker return fals task marker task marker task marker marker return enabl super select marker task marker select descript task marker select task marker select prioriti task marker selectmark concretemark taskmark taskmark taskmark taskmark isen selectmark taskmark selectbydescript taskmark selectbydon taskmark selectbyprior taskmark privat boolean select descript concret marker marker descript null descript equal non nl 1 return true int index marker descript index descript return index 0 index 0 selectbydescript concretemark getdescript indexof privat boolean select task marker item select return item 1 return true selectbydon taskmark selectbydon getdon privat boolean select prioriti task marker marker prioriti 0 select prioriti int marker prioriti marker prioriti marker prioriti marker prioriti high return prioriti prioriti high 0 marker prioriti marker prioriti normal return prioriti prioriti normal 0 marker prioriti marker prioriti low return prioriti prioriti low 0 return true selectbyprior taskmark selectbyprior markerprior getprior markerprior imark prioriti_high prioriti_high markerprior imark prioriti_normal prioriti_normal markerprior imark prioriti_low prioriti_low public boolean return getcontain public string descript return descript getdescript public boolean return getdon public int prioriti return prioriti getprior public boolean select return select getselectbydon selectbydon public boolean select prioriti return select prioriti getselectbyprior selectbyprior public void set boolean contain setcontain public void set descript string descript descript descript setdescript public void set boolean done setdon public void set prioriti int prioriti prioriti prioriti setprior public void set select boolean select select select setselectbydon selectbydon selectbydon selectbydon public void set select prioriti boolean select prioriti select prioriti select prioriti setselectbyprior selectbyprior selectbyprior selectbyprior public void reset super reset default descript default descript default prioriti default prioriti select default select select prioriti default select prioriti resetst resetst default_contain default_descript default_done default_prioriti selectbydon default_select_by_done selectbyprior default_select_by_prioriti public void restor dialog set dialog set super restor dialog set dialog set set dialog set section tag dialog section set null string set set tag set null boolean set boolean set set tag descript set null descript string set set set tag set null boolean set boolean set set tag prioriti set null try prioriti integ pars int set catch number format except number format set set tag select set null select boolean set boolean set set tag select prioriti set null select prioriti boolean set boolean restorest idialogset dialogset restorest dialogset idialogset dialogset getsect tag_dialog_section tag_contain valueof booleanvalu tag_descript tag_done valueof booleanvalu tag_prioriti parseint numberformatexcept enumberformat tag_select_by_done selectbydon valueof booleanvalu tag_select_by_prioriti selectbyprior valueof booleanvalu public void save dialog set dialog set super save dialog set dialog set null dialog set set dialog set section tag dialog section set null set dialog set add section tag dialog section set put tag contain set put tag descript descript set put tag done set put tag prioriti prioriti set put tag select select set put tag select prioriti select prioriti savest idialogset dialogset savest dialogset dialogset idialogset dialogset getsect tag_dialog_section dialogset addnewsect tag_dialog_section tag_contain tag_descript tag_done tag_prioriti tag_select_by_done selectbydon tag_select_by_prioriti selectbyprior param copi public task marker marker copi super copi tocopi taskmark imark tocopi tocopi public void refresh super refresh prioriti marker attribut marker prioriti marker prioriti normal 1 marker attribut marker user edit true 0 marker attribut marker fals 1 getmark getattribut imark imark prioriti_normal getmark getattribut imark user_edit getmark getattribut imark public int prioriti return prioriti getprior public int return getdon privat cell modifi cell modifi cell modifi public object object element string properti element instanceof concret marker marker marker concret marker element marker complet equal properti return boolean marker attribut marker fals marker prioriti equal properti return integ marker prioriti high marker attribut marker prioriti marker prioriti normal marker messag equal properti return marker attribut marker messag non nl 1 return null icellmodifi cellmodifi icellmodifi getvalu concretemark imark concretemark getmark getattribut imark imark imark prioriti_high getattribut imark imark prioriti_normal imark getattribut imark public boolean modifi object element string properti return util edit concret marker element marker canmodifi isedit concretemark getmark public void modifi object element string properti object element instanceof item item item item element object data item data data instanceof concret marker concret marker concret marker concret marker data marker marker concret marker marker try object valu data properti null equal complet equal properti marker set attribut marker marker prioriti equal properti marker set attribut marker prioriti marker prioriti high integ int marker messag equal properti marker set attribut marker messag concret marker refresh catch core except error dialog open error site shell messag string error modifi task null statu non nl 1 getdata concretemark concretemark concretemark concretemark imark concretemark getmark oldvalu getvalu oldvalu oldvalu setattribut imark imark setattribut imark imark prioriti_high intvalu imark setattribut imark concretemark coreexcept errordialog openerror getsit getshel getstr errormodifyingtask getstatu public void creat part control composit parent super creat part control parent tabl viewer tabl viewer viewer cell editor cell editor cell editor tabl viewer tabl column count cell editor 0 checkbox cell editor tabl viewer tabl string prioriti string messag string prioriti high non nl 1 messag string prioriti normal non nl 1 messag string prioriti low non nl 1 cell editor 1 combo box cell editor tabl viewer tabl prioriti swt read cell editor descript cell editor text cell editor tabl viewer tabl cell editor 2 descript cell editor tabl viewer set cell editor cell editor tabl viewer set cell modifi cell modifi tabl viewer set column properti tabl column properti cell editor action handler cell editor action handler view site action bar cell editor action handler add cell editor descript cell editor cell editor action handler set copi action copi action cell editor action handler set past action past action cell editor action handler set delet action delet action cell editor action handler set select action select action createpartcontrol createpartcontrol tableview tableview getview celleditor celleditor celleditor tableview gettabl getcolumncount celleditor checkboxcelleditor tableview gettabl getstr getstr getstr celleditor comboboxcelleditor tableview gettabl read_onli celleditor descriptioncelleditor textcelleditor tableview gettabl celleditor descriptioncelleditor tableview setcelleditor celleditor tableview setcellmodifi cellmodifi tableview setcolumnproperti tabl_column_properti celleditoractionhandl celleditoractionhandl getviewsit getactionbar celleditoractionhandl addcelleditor descriptioncelleditor celleditoractionhandl setcopyact copyact celleditoractionhandl setpasteact pasteact celleditoractionhandl setdeleteact deleteact celleditoractionhandl setselectallact selectallact public void dispos cell editor action handler null cell editor action handler dispos mark complet action null mark complet action dispos super dispos celleditoractionhandl celleditoractionhandl markcompletedact markcompletedact public void init view site view site memento memento throw part init except super init view site memento task filter task filter dialog set dialog set dialog set task filter null task filter restor dialog set iviewsit viewsit imemento partinitexcept viewsit taskfilt taskfilt idialogset dialogset getdialogset taskfilt taskfilt restorest dialogset public void save memento memento dialog set dialog set dialog set task filter null task filter save dialog set super save memento savest imemento idialogset dialogset getdialogset taskfilt taskfilt savest dialogset savest protect column layout data default column layout return default column layout columnlayoutdata getdefaultcolumnlayout default_column_layout protect dialog set dialog set abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set set workbench set section tag dialog section set null set workbench set add section tag dialog section return set idialogset getdialogset abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect tag_dialog_section workbenchset addnewsect tag_dialog_section protect void creat action super creat action select provid sel provid select provid add global task action action add global task delet complet action action delet complet sel provid mark complet action action mark complet sel provid properti action action task properti sel provid createact createact iselectionprovid selprovid getselectionprovid addglobaltaskact actionaddglobaltask deletecompletedact actiondeletecomplet selprovid markcompletedact actionmarkcomplet selprovid propertiesact actiontaskproperti selprovid protect void creat column tabl tabl super creat column tabl tabl column column tabl column column null column length 1 column 0 set resiz fals column length 2 column 1 set resiz fals createcolumn createcolumn tablecolumn getcolumn setresiz setresiz protect void fill context menu menu manag manag manag add add global task action manag add separ super fill context menu manag fillcontextmenu imenumanag addglobaltaskact fillcontextmenu protect void fill context menu addit menu manag manag manag add separ manag add mark complet action manag add delet complet action fillcontextmenuaddit imenumanag markcompletedact deletecompletedact protect dialog marker filter filter dialog return dialog task filter site shell task filter dialogmarkerfilt getfiltersdialog dialogtaskfilt getsit getshel taskfilt protect field hidden field return hidden field ifield gethiddenfield hidden_field protect string root type return root type getroottyp root_type protect object viewer input return resourc plugin workspac root getviewerinput resourcesplugin getworkspac getroot protect field visibl field return visibl field ifield getvisiblefield visibl_field protect void init tool bar tool bar manag tool bar manag tool bar manag add add global task action super init tool bar tool bar manag inittoolbar itoolbarmanag toolbarmanag toolbarmanag addglobaltaskact inittoolbar toolbarmanag public void set select structur select structur select boolean reveal todo ad nick doesn public api inherit intern class super set select structur select reveal setselect istructuredselect structuredselect setselect structuredselect org eclips ui view marker intern marker view marker type protect string marker type return string marker task markerview getmarkertyp getmarkertyp imark org eclips ui view marker intern marker view filter protect marker filter filter return task filter markerview getfilt markerfilt getfilt taskfilt public void open filter dialog dialog task filter dialog dialog task filter site shell task filter dialog open window ok task filter task filter dialog filter task filter save dialog set refresh openfiltersdialog dialogtaskfilt dialogtaskfilt getsit getshel taskfilt taskfilt taskfilt getfilt taskfilt savest getdialogset org eclips ui view marker intern marker view updat filter select org eclips core resourc resourc protect void updat filter select resourc resourc task filter set focu resourc resourc markerview updatefilterselect iresourc updatefilterselect iresourc taskfilt setfocusresourc public static string string resourc bundl resourc bundl string kei throw illeg argument except resourc bundl null kei null throw illeg argument except string kei try resourc bundl string kei catch miss resourc except miss resourc system err println miss resourc return null trim null getstr resourcebundl resourcebundl illegalargumentexcept resourcebundl illegalargumentexcept resourcebundl getstr missingresourceexcept emissingresourc emissingresourc public static string properti string properti marker marker marker null return non nl 1 try object obj marker attribut properti obj null return obj string return non nl 1 catch core except return non nl 1 getproperti imark getattribut tostr coreexcept public static string creation timestamp return date format date instanc date format date format medium format date timestamp getcreationtim dateformat getdatetimeinst dateformat dateformat public static string creation marker marker try return creation marker creation catch core except return non nl 1 getcreationtim imark getcreationtim getcreationtim coreexcept public static string contain marker marker path path marker resourc full path int path segment count 1 number segment contain path 0 return non nl 1 int len 0 int 0 len path segment length account 1 len 1 string buffer sb string buffer len int 0 0 sb append sb append path segment return sb string getcontainernam imark ipath getresourc getfullpath segmentcount stringbuff stringbuff tostr public static string resourc marker marker return marker resourc getresourcenam imark getresourc getnam public static boolean edit marker marker marker null return fals try return marker subtyp marker bookmark marker subtyp marker task marker attribut marker user edit true catch core except return fals isedit imark issubtypeof imark issubtypeof imark getattribut imark user_edit coreexcept privat util super return id view show marker type marker param marker marker return view id code null code view determin throw core except except occur test type marker public static string view id marker marker throw core except marker subtyp marker task return page layout id task list marker subtyp marker problem return page layout id problem view marker subtyp marker bookmark return page layout id bookmark return null coreexcept getviewid imark coreexcept issubtypeof imark ipagelayout id_task_list issubtypeof imark ipagelayout id_problem_view issubtypeof imark ipagelayout id_bookmark show marker view page call ui thread param page workbench page show marker param marker marker show param show view code true code view shown code fals code show marker view show return code true code marker successfulli shown code fals code public static boolean show marker workbench page page marker marker boolean show view try string view id view id marker view id null view part view show view page show view view id page find view view id view instanceof marker view structur select select structur select marker marker view marker view marker view view marker view set select select true return true return marker view select equal select catch core except ignor return fals showview showmark iworkbenchpag imark showview viewid getviewid viewid iviewpart showview showview viewid findview viewid markerview structuredselect structuredselect markerview markerview markerview markerview setselect markerview getselect coreexcept creat action param navig resourc navig param label label action public collaps action resourc navig navig string label super navig label workbench help set help navig help context id collaps action set enabl true collapseallact iresourcenavig workbenchhelp sethelp inavigatorhelpcontextid collaps_all_action seten implement method defin code action code public void run navig viewer collaps iaction getnavig getview collapseal creat action param shell shell dialog param clipboard platform clipboard public copi action shell shell clipboard clipboard super resourc navig messag string copi action titl non nl 1 assert null shell assert null clipboard shell shell clipboard clipboard set tool tip text resourc navig messag string copi action tool tip non nl 1 set id copi action id workbench help set help navig help context id copi action copyact resourcenavigatormessag getstr copyact isnotnul isnotnul settooltiptext resourcenavigatormessag getstr copyact tooltip setid copyact workbenchhelp sethelp inavigatorhelpcontextid copi_action creat action param shell shell dialog param clipboard platform clipboard param past action past action 2 0 public copi action shell shell clipboard clipboard past action past action shell clipboard past action past action pasteact copyact pasteact pasteact pasteact pasteact code copi action code implement method defin code action code copi select resourc clipboard public void run list select resourc select resourc resourc resourc resourc select resourc arrai resourc select resourc size file name string represent final int length resourc length int actual length 0 string file name string length string buffer buf string buffer int 0 length i path locat resourc locat locat null bug 29491 locat null file name actual length locat too string 0 buf append non nl 1 buf append resourc locat null actual length length string temp file name file name file name string actual length int 0 actual length file name temp file name set clipboard resourc file name buf string updat enabl past action workaround clipboard suppot callback past action null past action structur select null past action select chang past action structur select copyact iaction selectedresourc getselectedresourc iresourc iresourc selectedresourc toarrai iresourc selectedresourc actuallength filenam stringbuff stringbuff ipath getloc filenam actuallength toosstr getnam actuallength tempfilenam filenam filenam actuallength actuallength filenam tempfilenam setclipboard filenam tostr pasteact pasteact getstructuredselect pasteact selectionchang pasteact getstructuredselect set clipboard content prompt retri clipboard busi param resourc resourc copi clipboard param file name file name resourc copi clipboard param name string represent name privat void set clipboard resourc resourc string file name string name try set clipboard content file name length 0 clipboard set content object resourc file name name transfer resourc transfer instanc file transfer instanc text transfer instanc clipboard set content object resourc name transfer resourc transfer instanc text transfer instanc catch swt error code dnd error set clipboard throw messag dialog open question shell resourc navig messag string copi clipboard problem dialog titl resourc navig messag string copi clipboard problem dialog messag non nl 1 non nl 2 set clipboard resourc file name name filenam setclipboard iresourc filenam filenam setcont filenam resourcetransf getinst filetransf getinst texttransf getinst setcont resourcetransf getinst texttransf getinst swterror error_cannot_set_clipboard messagedialog openquest resourcenavigatormessag getstr copytoclipboardproblemdialog resourcenavigatormessag getstr copytoclipboardproblemdialog setclipboard filenam code copi action code implement code select listen action code method enabl action resourc compat type select protect boolean updat select structur select select super updat select select return fals select non resourc size 0 return fals list select resourc select resourc select resourc size 0 return fals boolean proj select select type resourc project boolean file folder select select type resourc file resourc folder proj select file folder select return fals select homogen proj select file folder select return fals common parent contain parent resourc select resourc 0 parent parent null return fals iter resourc enum select resourc iter resourc enum resourc current resourc resourc resourc enum current resourc parent equal parent return fals resourc locat exist current resourc locat null return fals return true copyact selectionlisteneract updateselect istructuredselect updateselect getselectednonresourc selectedresourc getselectedresourc selectedresourc projselect selectionisoftyp iresourc filefoldersselect selectionisoftyp iresourc iresourc projselect filefoldersselect projselect filefoldersselect icontain firstpar iresourc selectedresourc getpar firstpar resourcesenum selectedresourc resourcesenum hasnext iresourc currentresourc iresourc resourcesenum currentresourc getpar firstpar currentresourc getloc privat resourc pattern filter resourc filter creat filter content provid select suppliec resourc filter public filter content provid resourc pattern filter filter resourc filter filter resourcepatternfilt resourcefilt filterscontentprovid filterscontentprovid resourcepatternfilt resourcefilt method declar content provid public void dispos icontentprovid public void dispos return filter enabl default return list string public static list default filter default filter null read filter return default filter getdefaultfilt defaultfilt readfilt defaultfilt return filter defin navig return list string public static list defin filter defin filter null read filter return defin filter getdefinedfilt definedfilt readfilt definedfilt method declar structur content provid public object element object input element return defin filter arrai istructuredcontentprovid getel inputel getdefinedfilt toarrai return initi select element public string initi select return resourc filter pattern getinitialselect resourcefilt getpattern method declar content provid public void input chang viewer viewer object input object input icontentprovid inputchang oldinput newinput read filter defin workbench privat static void read filter defin filter arrai list default filter arrai list abstractui plugin plugin abstractui plugin platform plugin id workbench plugin id workbench plugin null extens point extens plugin descriptor extens point resourc pattern filter filter tag extens null extens extens extens extens int 0 extens length i configur element config element extens configur element int 0 config element length string pattern config element attribut pattern non nl 1 pattern null defin filter add pattern string select config element attribut select non nl 1 select null select equal ignor case true non nl 1 default filter add pattern readfilt definedfilt arraylist defaultfilt arraylist abstractuiplugin abstractuiplugin getplugin ideworkbenchplugin id_workbench iextensionpoint getdescriptor getextensionpoint resourcepatternfilt filter_tag iextens getextens iconfigurationel configel getconfigurationel configel configel getattribut definedfilt configel getattribut equalsignorecas defaultfilt creat action param navig resourc navig param label label action public filter select action resourc navig navig string label super navig label set tool tip text filter tool tip workbench help set help navig help context id filter select action set enabl true filterselectionact iresourcenavig settooltiptext filter_tool_tip workbenchhelp sethelp inavigatorhelpcontextid filter_select_action seten public void run resourc navig navig navig resourc pattern filter filter navig pattern filter filter content provid content provid filter content provid filter list select dialog dialog list select dialog shell viewer content provid label provid filter select messag dialog set titl filter titl messag dialog set initi select content provid initi select dialog open dialog return code dialog ok object result dialog result string select pattern string result length system arraycopi result 0 select pattern 0 result length filter set pattern select pattern navig set filter prefer select pattern viewer viewer viewer viewer control set redraw fals viewer refresh viewer control set redraw true iresourcenavig getnavig resourcepatternfilt getpatternfilt filterscontentprovid contentprovid filterscontentprovid listselectiondialog listselectiondialog getshel getview contentprovid labelprovid filter_select_messag settitl filter_titl_messag setinitialselect contentprovid getinitialselect getreturncod getresult selectedpattern selectedpattern setpattern selectedpattern setfiltersprefer selectedpattern getview getcontrol setredraw getcontrol setredraw privat goto resourc action resourc action public goto action group resourc navig navig super navig gotoresourceact gotoresourceact gotoactiongroup iresourcenavig public void fill context menu menu manag menu structur select select structur select context select select size 1 resourc select util resourc type select resourc folder menu add action structur select resourc select resourc select util resourc select resourc project resourc select null resourc select empti project project project resourc select element project open menu add action fillcontextmenu imenumanag istructuredselect istructuredselect getcontext getselect resourceselectionutil allresourcesareoftyp iresourc gointoact istructuredselect resourceselect resourceselectionutil allresourc iresourc resourceselect resourceselect isempti iproject iproject resourceselect getfirstel isopen gointoact public void fill action bar action bar action bar action bar set global action handler workbench action constant into action action bar set global action handler action factori id action action bar set global action handler action factori forward id forward action action bar set global action handler workbench action constant up action action bar set global action handler workbench action constant resourc resourc action tool bar manag tool bar action bar tool bar manag tool bar add action tool bar add forward action tool bar add action fillactionbar iactionbar actionbar actionbar setglobalactionhandl iworkbenchactionconst go_into gointoact actionbar setglobalactionhandl actionfactori getid backact actionbar setglobalactionhandl actionfactori getid forwardact actionbar setglobalactionhandl iworkbenchactionconst upact actionbar setglobalactionhandl iworkbenchactionconst go_to_resourc gotoresourceact itoolbarmanag toolbar actionbar gettoolbarmanag toolbar backact toolbar forwardact toolbar upact protect void action frame list frame list navig frame list action action frame list action action frame list forward action forward action frame list action action frame list resourc action goto resourc action navig resourc navig messag string resourc label non nl 1 makeact framelist framelist getframelist gointoact gointoact framelist backact backact framelist forwardact forwardact framelist upact upact framelist gotoresourceact gotoresourceact resourcenavigatormessag getstr gotoresourc public void updat action bar action context context context boolean enabl fals fix bug 26126 resourc chang listen call updat action bar context set happen resourc navig set context immedi group creat context null structur select select structur select context select select size 1 object object select element object instanceof project enabl project object open object instanceof folder enabl true action set enabl enabl rest action updat listen frame list updateactionbar actioncontext getcontext updateactionbar istructuredselect istructuredselect getselect getfirstel iproject iproject isopen ifold gointoact seten public class goto resourc action extend resourc navig action creat instanc class 2 0 public goto resourc action resourc navig navig string label super navig label workbench help set help navig help context id goto resourc action gotoresourceact resourcenavigatoract gotoresourceact iresourcenavig workbenchhelp sethelp inavigatorhelpcontextid goto_resourc_action collect resourc workbench open dialog ask user select resourc chang select navig public void run contain contain contain viewer input goto resourc dialog dialog goto resourc dialog shell contain resourc file resourc folder resourc project dialog open object result dialog result result null result length 0 result 0 instanceof resourc fals return resourc select resourc result 0 viewer set select structur select select true icontain icontain getview getinput gotoresourcedialog gotoresourcedialog getshel iresourc iresourc iresourc getresult iresourc iresourc iresourc getview setselect structuredselect creat instanc class protect goto resourc dialog shell parent shell contain contain int type mask super parent shell contain type mask set titl resourc navig messag string goto titl non nl 1 workbench help set help parent shell navig help context id goto resourc dialog gotoresourcedialog parentshel icontain typesmask parentshel typesmask settitl resourcenavigatormessag getstr workbenchhelp sethelp parentshel inavigatorhelpcontextid goto_resourc_dialog return pattern filter return pattern filter return activ work set code null code return activ work set code null code 2 0 work set work set return current sorter resourc sorter sorter iworkingset getworkingset resourcesort getsort resourc sorter sorter set current sorter void set sorter resourc sorter sorter resourcesort getsort setsort resourcesort set valu filter prefer string prefer valu void set filter prefer string pattern return viewer show resourc tree tree viewer viewer setfiltersprefer treeview getview tree viewer viewer return frame list navig frame list frame list treeview getview framelist getframelist return navig select automat track activ editor return code true code link enabl code fals code 2 1 set work set view code null code clear param work set work set code null code clear 2 0 workingset set navig select automat track activ editor param enabl code true code enabl code fals code disabl 2 1 singleton instanc class privat local select transfer localselectiontransf return singleton return local select transfer public static local select transfer instanc return instanc localselectiontransf localselectiontransf getinst return local transfer data return local transfer data public select select return select iselect getselect test nativ drop data match transfer type param result result convert nativ drop data java return true nativ drop data match transfer type fals privat boolean invalid nativ type object result return result instanceof byte type equal string byte result isinvalidnativetyp type_name return type id identifi transfer return type id identifi transfer protect int type id return int typeid gettypeid return type identifi transfer return type identifi transfer protect string type name return string type gettypenam type_name overrid org eclips swt dnd byte arrai transfer java nativ object transfer data encod transfer type select read written process org eclips swt dnd byte arrai transfer java nativ java lang object org eclips swt dnd transfer data public void java nativ object object transfer data transfer data byte check type byte super java nativ check transfer data bytearraytransf javaton transferdata bytearraytransf javaton transferdata javaton transferdata transferdata type_name getbyt javaton transferdata overrid org eclips swt dnd byte arrai transfer nativ java transfer data test nativ drop data match transfer type org eclips swt dnd byte arrai transfer nativ java transfer data public object nativ java transfer data transfer data object result super nativ java transfer data invalid nativ type result log log id workbench plugin default log log log statu statu error id workbench plugin id workbench statu error resourc navig messag string local select transfer error messag null non nl 1 return select bytearraytransf nativetojava transferdata bytearraytransf nativetojava transferdata nativetojava transferdata transferdata nativetojava transferdata isinvalidnativetyp ilog ideworkbenchplugin getdefault getlog istatu ideworkbenchplugin id_workbench istatu resourcenavigatormessag getstr localselectiontransf errormessag set transfer data local param transfer data public void set select select select setselect iselect return select oper transfer start return select oper start org eclips swt event type event public select set return select set typedev getselectionsettim selectionsettim set select oper transfer start assign swt event sure code set select event 0xffff code param time select oper start org eclips swt event type event public void set select set time select set time setselectiontim typedev setselectionsettim selectionsettim super navig resourc chang listen resourc chang listen public void resourc chang resourc chang event event handl resourc chang event resourcechangelisten iresourcechangelisten resourcechang iresourcechangeev handleresourcechang construct main action group public main action group resourc navig navig super navig resourc chang listen resourc chang listen public void resourc chang resourc chang event event handl resourc chang event resourc plugin workspac add resourc chang listen resourc chang listen resourc chang event post chang group mainactiongroup iresourcenavig resourcechangelisten iresourcechangelisten resourcechang iresourcechangeev handleresourcechang resourcesplugin getworkspac addresourcechangelisten resourcechangelisten iresourcechangeev post_chang makesubgroup navig site shell displai sync exec runnabl public void run add task action select chang select goto group updat action bar refactor group updat action bar workspac group updat action bar getnavig getsit getshel getdisplai syncexec addtaskact selectionchang gotogroup updateactionbar refactorgroup updateactionbar workspacegroup updateactionbar handl resourc chang event updat enabl select project open close protect void handl resourc chang resourc chang event event action context context context context null return final structur select select structur select context select resourc select util resourc type select resourc project fals return list sel select list resourc delta delta event delta delta null return resourc delta proj delta delta affect children resourc delta chang int 0 proj delta length i resourc delta proj delta proj delta proj delta flag resourc delta open 0 sel proj delta resourc navig site shell displai sync exec runnabl public void run add task action select chang select goto group updat action bar refactor group updat action bar workspac group updat action bar handleresourcechang iresourcechangeev actioncontext getcontext istructuredselect istructuredselect getselect resourceselectionutil allresourcesareoftyp iresourc tolist iresourcedelta getdelta iresourcedelta projdelta getaffectedchildren iresourcedelta projdelta iresourcedelta projdelta projdelta projdelta getflag iresourcedelta projdelta getresourc getnavig getsit getshel getdisplai syncexec addtaskact selectionchang gotogroup updateactionbar refactorgroup updateactionbar workspacegroup updateactionbar make action contain directli action group protect void action shell shell navig site shell add bookmark action add bookmark action shell add task action add task action shell properti dialog action properti dialog action shell navig viewer import action import resourc action navig site workbench window import action set disabl imag descriptor imag descriptor dtool16 import wiz gif non nl 1 import action set imag descriptor imag descriptor etool16 import wiz gif non nl 1 export action export resourc action navig site workbench window export action set disabl imag descriptor imag descriptor dtool16 export wiz gif non nl 1 export action set imag descriptor imag descriptor etool16 export wiz gif non nl 1 collaps action collaps action navig resourc navig messag string collaps action titl non nl 1 collaps action set tool tip text resourc navig messag string collaps action tool tip non nl 1 collaps action set imag descriptor imag descriptor elcl16 collapseal gif non nl 1 toggl link action toggl link action navig resourc navig messag string toggl link action text non nl 1 toggl link action set tool tip text resourc navig messag string toggl link action tool tip non nl 1 toggl link action set imag descriptor imag descriptor elcl16 sync gif non nl 1 makeact getsit getshel addbookmarkact addbookmarkact addtaskact addtaskact propertydialogact propertydialogact getview importact importresourcesact getsit getworkbenchwindow importact setdisabledimagedescriptor getimagedescriptor import_wiz importact setimagedescriptor getimagedescriptor import_wiz exportact exportresourcesact getsit getworkbenchwindow exportact setdisabledimagedescriptor getimagedescriptor export_wiz exportact setimagedescriptor getimagedescriptor export_wiz collapseallact collapseallact resourcenavigatormessag getstr collapseallact collapseallact settooltiptext resourcenavigatormessag getstr collapseallact tooltip collapseallact setimagedescriptor getimagedescriptor togglelinkingact togglelinkingact resourcenavigatormessag getstr togglelinkingact togglelinkingact settooltiptext resourcenavigatormessag getstr togglelinkingact tooltip togglelinkingact setimagedescriptor getimagedescriptor properti chang listen work set updat properti chang listen public void properti chang properti chang event event string properti event properti work set filter action group chang work set equal properti resourc navig navig navig object event valu instanceof work set navig set work set work set valu null navig set work set null ipropertychangelisten workingsetupdat ipropertychangelisten propertychang propertychangeev getproperti workingsetfilteractiongroup chang_work_set iresourcenavig getnavig newvalu getnewvalu newvalu iworkingset setworkingset iworkingset newvalu newvalu setworkingset make action group protect void group goto group goto action group navig open group open action group navig refactor group refactor action group navig properti chang listen work set updat properti chang listen public void properti chang properti chang event event string properti event properti work set filter action group chang work set equal properti resourc navig navig navig object event valu instanceof work set navig set work set work set valu null navig set work set null tree viewer tree view navig viewer shell shell tree view control shell work set group work set filter action group shell work set updat work set group set work set navig work set sort filter group sort filter action group navig workspac group workspac action group navig makesubgroup gotogroup gotoactiongroup opengroup openactiongroup refactorgroup refactoractiongroup ipropertychangelisten workingsetupdat ipropertychangelisten propertychang propertychangeev getproperti workingsetfilteractiongroup chang_work_set iresourcenavig getnavig newvalu getnewvalu newvalu iworkingset setworkingset iworkingset newvalu newvalu setworkingset treeview treeview getview treeview getcontrol getshel workingsetgroup workingsetfilteractiongroup workingsetupdat workingsetgroup setworkingset getworkingset sortandfiltergroup sortandfilteractiongroup workspacegroup workspaceactiongroup extend superclass implement set context subgroup public void set context action context context super set context context goto group set context context open group set context context refactor group set context context sort filter group set context context workspac group set context context setcontext actioncontext setcontext gotogroup setcontext opengroup setcontext refactorgroup setcontext sortandfiltergroup setcontext workspacegroup setcontext fill context menu action contain group subgroup param menu context menu public void fill context menu menu manag menu structur select select structur select context select boolean file select select empti resourc select util resourc type select resourc file menu manag menu menu manag resourc navig messag string resourc navig non nl 1 menu add menu new wizard menu menu navig site workbench window fals goto group fill context menu menu open group fill context menu menu menu add separ refactor group fill context menu menu menu add separ menu add import action menu add export action import action select chang select export action select chang select menu add separ workspac group fill context menu menu menu add separ workbench action constant mb addit menu add separ workbench action constant mb addit end non nl 1 menu add separ select size 1 properti dialog action select chang select menu add properti dialog action fillcontextmenu imenumanag istructuredselect istructuredselect getcontext getselect onlyfilesselect isempti resourceselectionutil allresourcesareoftyp iresourc menumanag newmenu menumanag resourcenavigatormessag getstr resourcenavig newmenu newwizardmenu newmenu getsit getworkbenchwindow gotogroup fillcontextmenu opengroup fillcontextmenu refactorgroup fillcontextmenu importact exportact importact selectionchang exportact selectionchang workspacegroup fillcontextmenu iworkbenchactionconst mb_addit iworkbenchactionconst mb_addit propertydialogact selectionchang propertydialogact add action group subgroup action bar public void fill action bar action bar action bar action bar set global action handler action factori properti id properti dialog action action bar set global action handler id action factori bookmark id add bookmark action action bar set global action handler id action factori add task id add task action goto group fill action bar action bar open group fill action bar action bar refactor group fill action bar action bar work set group fill action bar action bar sort filter group fill action bar action bar workspac group fill action bar action bar menu manag menu action bar menu manag menu add toggl link action tool bar manag tool bar action bar tool bar manag tool bar add separ tool bar add collaps action tool bar add toggl link action fillactionbar iactionbar actionbar actionbar setglobalactionhandl actionfactori getid propertydialogact actionbar setglobalactionhandl ideactionfactori getid addbookmarkact actionbar setglobalactionhandl ideactionfactori add_task getid addtaskact gotogroup fillactionbar actionbar opengroup fillactionbar actionbar refactorgroup fillactionbar actionbar workingsetgroup fillactionbar actionbar sortandfiltergroup fillactionbar actionbar workspacegroup fillactionbar actionbar imenumanag actionbar getmenumanag togglelinkingact itoolbarmanag toolbar actionbar gettoolbarmanag toolbar toolbar collapseallact toolbar togglelinkingact updat action ad action bar deleg subgroup public void updat action bar structur select select structur select context select properti dialog action set enabl select size 1 add bookmark action select chang select add task action select chang select goto group updat action bar open group updat action bar refactor group updat action bar work set group updat action bar sort filter group updat action bar workspac group updat action bar updateactionbar istructuredselect istructuredselect getcontext getselect propertydialogact seten addbookmarkact selectionchang addtaskact selectionchang gotogroup updateactionbar opengroup updateactionbar refactorgroup updateactionbar workingsetgroup updateactionbar sortandfiltergroup updateactionbar workspacegroup updateactionbar run default action open file deleg open group public void run default action structur select select open group run default action select rundefaultact istructuredselect opengroup rundefaultact handl kei press event invok action deleg subgroup public void handl kei press kei event event refactor group handl kei press event workspac group handl kei press event handlekeypress keyev refactorgroup handlekeypress workspacegroup handlekeypress extend superclass implement dispos action group subgroup public void dispos resourc plugin workspac remov resourc chang listen resourc chang listen collaps action dispos export action dispos import action dispos properti dialog action dispos toggl link action dispos goto group dispos open group dispos refactor group dispos sort filter group dispos work set group dispos workspac group dispos super dispos resourcesplugin getworkspac removeresourcechangelisten resourcechangelisten collapseallact exportact importact propertydialogact togglelinkingact gotogroup opengroup refactorgroup sortandfiltergroup workingsetgroup workspacegroup construct drag adapt public navig drag adapt select provid provid select provid provid navigatordragadapt iselectionprovid selectionprovid public void drag finish drag sourc event event local select transfer instanc set select null event doit fals return final int type mask resourc folder resourc file event detail dnd drop move delet resourc drag eclips workaround bug 30543 data type null file transfer instanc support type data type return resourc resourc select resourc type mask drag sourc drag sourc drag sourc event widget control control drag sourc control shell shell control shell read checker checker resourc null resourc length 0 return checker read checker shell check move titl check delet messag resourc checker check read resourc resourc delet element int 0 resourc length try resourc delet resourc histori resourc forc null catch core except e print stack trace event detail dnd drop target move resourc resourc select resourc type mask file move os need delet resourc updat view resourc null return int 0 resourc length try resourc refresh local resourc depth infinit null catch core except e print stack trace dragfinish dragsourceev localselectiontransf getinst setselect typemask iresourc iresourc drop_move lastdatatyp filetransf getinst issupportedtyp lastdatatyp iresourc getselectedresourc typemask dragsourc dragsourc dragsourc dragsourc getcontrol getshel readonlystatecheck readonlystatecheck check_move_titl check_delet_messag checkreadonlyresourc iresourc keep_histori iresourc coreexcept printstacktrac drop_target_move iresourc getselectedresourc typemask refreshloc iresourc depth_infinit coreexcept printstacktrac public void drag set data drag sourc event event final int type mask resourc file resourc folder resourc resourc select resourc type mask resourc null resourc length 0 return data type event data type local select transfer local select transfer instanc support type event data type event data local select transfer instanc select return resourc transfer resourc transfer instanc support type event data type event data resourc return resort file transfer file transfer instanc support type event data type return path file set drag data final int length resourc length int actual length 0 string file name string length int 0 length i path locat resourc locat locat null bug 29491 locat null file name actual length locat too string actual length 0 return locat null actual length length string temp file name file name file name string actual length int 0 actual length file name temp file name event data file name dragsetdata dragsourceev typemask iresourc iresourc iresourc getselectedresourc typemask lastdatatyp datatyp localselectiontransf getinst issupportedtyp datatyp localselectiontransf getinst getselect resourcetransf getinst issupportedtyp datatyp filetransf getinst issupportedtyp datatyp actuallength filenam ipath getloc filenam actuallength toosstr actuallength actuallength tempfilenam filenam filenam actuallength actuallength filenam tempfilenam filenam public void drag start drag sourc event event data type null workaround 1geu9v drag sourc drag sourc drag sourc event widget control control drag sourc control control control displai focu control event doit fals return structur select select structur select select provid select iter select iter object next instanceof file instanceof folder event doit fals return select empti event doit fals return local select transfer instanc set select select event doit true dragstart dragsourceev lastdatatyp dragsourc dragsourc dragsourc dragsourc getcontrol getdisplai getfocuscontrol istructuredselect istructuredselect selectionprovid getselect hasnext ifil ifold isempti localselectiontransf getinst setselect privat resourc select resourc int resourc type list resourc arrai list resourc result resourc 0 select select select provid select select instanceof structur select select empti return null structur select structur select structur select select structur select null return null loop list look match item iter enum structur select iter enum object obj enum obj instanceof resourc resourc re resourc obj re type resourc type re type resourc add re result resourc resourc size resourc arrai result return result iresourc getselectedresourc resourcetyp arraylist iresourc iresourc iselect selectionprovid getselect istructuredselect isempti istructuredselect structuredselect istructuredselect structuredselect structuredselect hasnext iresourc iresourc iresourc gettyp resourcetyp gettyp iresourc toarrai construct drop adapt public navig drop adapt structur viewer viewer super viewer navigatordropadapt structuredview public void drag enter drop target event event file transfer instanc support type event current data type event detail dnd drop default default copi drag eclips fix bug 16308 event detail dnd drop copi super drag enter event dragent droptargetev filetransf getinst issupportedtyp currentdatatyp drop_default drop_copi dragent return error statu info privat statu error string messag return error messag null istatu return error statu info privat statu error string messag throwabl except return statu statu error platformui plugin id 0 messag except istatu istatu plugin_id return actual target drop resourc mous mous target file drop actual occur parent drop locat mous target feedback enabl target parent privat contain actual target resourc mous target cursor mous target set target parent feedback enabl current locat locat current locat locat return mous target parent cursor file return parent mous target type resourc file return mous target parent mous target real target return contain mous target icontain getactualtarget iresourc mousetarget mousetarget getfeedbacken getcurrentloc locat_befor getcurrentloc locat_after mousetarget getpar mousetarget gettyp iresourc mousetarget getpar mousetarget icontain mousetarget return displai privat displai displai return viewer control displai getdisplai getview getcontrol getdisplai return resourc select local select transfer return resourc select local select transfer privat resourc select resourc resourc select resourc null select select local select transfer instanc select select instanceof structur select list select list structur select select list select resourc resourc select list arrai resourc select list size return select resourc localselectiontransf localselectiontransf iresourc getselectedresourc iresourc selectedresourc iselect localselectiontransf getinst getselect istructuredselect selectionlist istructuredselect tolist selectedresourc iresourc selectionlist toarrai iresourc selectionlist selectedresourc return shell privat shell shell return viewer control shell getshel getview getcontrol getshel return error statu info privat statu info string messag return statu statu info platformui plugin id 0 messag null istatu istatu plugin_id add statu list problem discard ok status statu multi statu children ad privat void merg statu multi statu statu statu merg merg isok statu merg merg mergestatu multistatu istatu tomerg tomerg tomerg return statu indic success privat statu ok return statu statu ok platformui plugin id 0 resourc navig messag string drop adapt ok null non nl 1 istatu plugin_id resourcenavigatormessag getstr dropadapt open error dialog take care complex rule make error dialog look nice privat void open error statu statu statu null return string gener titl resourc navig messag string drop adapt titl non nl 1 int code statu error statu warn simpl case error multistatu statu multi statu error dialog open error shell gener titl null statu code return error singl child multistatu statu children statu children children length 1 error dialog open error shell statu messag null children 0 code return problem error dialog open error shell gener titl null statu code openerror istatu generictitl resourcenavigatormessag getstr dropadapt istatu istatu ismultistatu errordialog openerror getshel generictitl istatu getchildren errordialog openerror getshel getmessag errordialog openerror getshel generictitl perform drop drop target listen drop org eclips swt dnd drop target event public boolean perform drop final object data overwrit fals current target null data null return fals boolean result fals statu statu null resourc resourc null transfer data current transfer current transfer local select transfer instanc support type current transfer resourc select resourc resourc transfer instanc support type current transfer resourc resourc data file transfer instanc support type current transfer statu perform file drop data result statu isok result navig drop adapt super perform drop data resourc null current oper dnd drop copi statu perform resourc copi shell resourc statu perform resourc move resourc open error statu return result droptargetlisten droptargetev performdrop alwaysoverwrit getcurrenttarget istatu iresourc transferdata currenttransf getcurrenttransf localselectiontransf getinst issupportedtyp currenttransf getselectedresourc resourcetransf getinst issupportedtyp currenttransf iresourc filetransf getinst issupportedtyp currenttransf performfiledrop navigatordropadapt performdrop getcurrentoper drop_copi performresourcecopi getshel performresourcemov openerror displai current async exec runnabl public void run shell forc activ copi file folder oper oper copi file folder oper shell oper copi file name target getcurr asyncexec getshel forceact copyfilesandfoldersoper copyfilesandfoldersoper getshel copyfil perform drop file transfer transfer type privat statu perform file drop object data multi statu problem multi statu platformui plugin id 0 resourc navig messag string drop adapt problem import null non nl 1 merg statu problem valid target current target current transfer final contain target actual target resourc current target final string name string data run import oper asynchron drag sourc window explor block oper execut fix bug 16478 displai current async exec runnabl public void run shell forc activ copi file folder oper oper copi file folder oper shell oper copi file name target return problem filetransf istatu performfiledrop multistatu multistatu plugin_id resourcenavigatormessag getstr dropadapt problemimport mergestatu validatetarget getcurrenttarget getcurrenttransf icontain getactualtarget iresourc getcurrenttarget getcurr asyncexec getshel forceact copyfilesandfoldersoper copyfilesandfoldersoper getshel copyfil perform resourc copi privat statu perform resourc copi shell shell resourc sourc multi statu problem multi statu platformui plugin id 1 resourc navig messag string drop adapt problem move null non nl 1 merg statu problem valid target current target current transfer contain target actual target resourc current target copi file folder oper oper copi file folder oper shell oper copi resourc sourc target return problem istatu performresourcecopi iresourc multistatu multistatu plugin_id resourcenavigatormessag getstr dropadapt problemsmov mergestatu validatetarget getcurrenttarget getcurrenttransf icontain getactualtarget iresourc getcurrenttarget copyfilesandfoldersoper copyfilesandfoldersoper copyresourc perform resourc move privat statu perform resourc move resourc sourc multi statu problem multi statu platformui plugin id 1 resourc navig messag string drop adapt problem move null non nl 1 merg statu problem valid target current target current transfer contain target actual target resourc current target read checker checker read checker shell resourc navig messag string move resourc action titl non nl 1 resourc navig messag string move resourc action check move messag non nl 1 sourc checker check read resourc sourc move file folder oper oper move file folder oper shell oper copi resourc sourc target return problem istatu performresourcemov iresourc multistatu multistatu plugin_id resourcenavigatormessag getstr dropadapt problemsmov mergestatu validatetarget getcurrenttarget getcurrenttransf icontain getactualtarget iresourc getcurrenttarget readonlystatecheck readonlystatecheck getshel resourcenavigatormessag getstr moveresourceact resourcenavigatormessag getstr moveresourceact checkmovemessag checkreadonlyresourc movefilesandfoldersoper movefilesandfoldersoper getshel copyresourc displai sync exec runnabl public void run messag dialog dialog messag dialog shell resourc navig messag string drop adapt question null msg messag dialog question option 0 non nl 1 dialog open int return val dialog return code string return code ye cancel return code 0 return val 0 cancel return code return val getdisplai syncexec messagedialog messagedialog getshel resourcenavigatormessag getstr dropadapt messagedialog returnv getreturncod returncod returncod returnv returncod returnv public string queri overwrit string path string overwrit return final string return code cancel final string msg resourc navig messag format drop adapt overwrit queri object path string non nl 1 final string option dialog constant ye label dialog constant ye label dialog constant label dialog constant cancel label displai sync exec runnabl public void run messag dialog dialog messag dialog shell resourc navig messag string drop adapt question null msg messag dialog question option 0 non nl 1 dialog open int return val dialog return code string return code ye cancel return code 0 return val 0 cancel return code return val return code 0 overwrit true return return code 0 queryoverwrit pathstr alwaysoverwrit returncod resourcenavigatormessag dropadapt overwritequeri pathstr idialogconst ye_label idialogconst ye_to_all_label idialogconst no_label idialogconst cancel_label getdisplai syncexec messagedialog messagedialog getshel resourcenavigatormessag getstr dropadapt messagedialog returnv getreturncod returncod returncod returnv returncod returnv returncod alwaysoverwrit returncod method notifi action aspect drop oper chang public boolean valid drop object target int drag oper transfer data transfer type drag oper dnd drop valid oper drag oper file transfer instanc support type transfer type valid oper dnd drop copi allow copi drag eclips return fals super valid drop target drag oper transfer type return true return valid target target transfer type isok validatedrop dragoper transferdata transfertyp dragoper drop_none lastvalidoper dragoper filetransf getinst issupportedtyp transfertyp lastvalidoper drop_copi validatedrop dragoper transfertyp validatetarget transfertyp ensur drop target meet criteria privat statu valid target object target transfer data transfer type target instanceof resourc return info resourc navig messag string drop adapt target resourc non nl 1 resourc resourc resourc target resourc access return error resourc navig messag string drop adapt drop close project non nl 1 contain destin actual target resourc destin type resourc root return error resourc navig messag string drop adapt resourc sibl non nl 1 string messag null drag eclips local select transfer instanc support type transfer type resourc select resourc select resourc select resourc null messag resourc navig messag string drop adapt drop oper error non nl 1 copi file folder oper oper valid oper dnd drop copi oper copi file folder oper shell oper move file folder oper shell messag oper valid destin destin select resourc file import file transfer instanc support type transfer type string sourc name string file transfer instanc nativ java transfer type sourc name null sourc name null linux empti name destin valid fix bug 29778 sourc name string 0 copi file folder oper copi oper copi file folder oper shell messag copi oper valid import destin destin sourc name messag null return error messag return ok istatu validatetarget transferdata transfertyp iresourc resourcenavigatormessag getstr dropadapt targetmustberesourc iresourc iresourc isaccess resourcenavigatormessag getstr dropadapt cannotdropintoclosedproject icontain getactualtarget gettyp iresourc resourcenavigatormessag getstr dropadapt resourcescannotbes localselectiontransf getinst issupportedtyp transfertyp iresourc selectedresourc getselectedresourc selectedresourc resourcenavigatormessag getstr dropadapt dropoperationerroroth copyfilesandfoldersoper lastvalidoper drop_copi copyfilesandfoldersoper getshel movefilesandfoldersoper getshel validatedestin selectedresourc filetransf getinst issupportedtyp transfertyp sourcenam filetransf getinst nativetojava transfertyp sourcenam sourcenam copyfilesandfoldersoper copyoper copyfilesandfoldersoper getshel copyoper validateimportdestin sourcenam construct frame sourc resourc navig param navig resourc navig public navig frame sourc resourc navig navig super navig tree viewer navig navig navigatorframesourc resourcenavig gettreeview return frame implement extend super implement set frame tool tip text show full path input element protect tree frame creat frame object input tree frame frame super creat frame input frame set navig frame input frame set tool tip text navig frame tool tip text input return frame treefram createfram treefram createfram setnam getframenam settooltiptext getframetooltiptext updat navig titl protect void frame chang tree frame frame resourc resourc resourc frame input project project resourc project project null project open fals messag dialog open inform navig view site shell resourc navig messag string navig frame sourc close project titl non nl 1 resourc navig messag format navig frame sourc close project messag object project non nl 1 navig frame list super frame chang frame navig updat titl framechang treefram iresourc iresourc getinput iproject getproject isopen messagedialog openinform getviewsit getshel resourcenavigatormessag getstr navigatorframesourc closedproject resourcenavigatormessag navigatorframesourc closedproject getnam getframelist framechang updatetitl public static final string open id platformui plugin id open menu non nl 1 public open action group resourc navig navig super navig open_with_id plugin_id openwithsubmenu openactiongroup iresourcenavig protect void action open file action open file action navig site page makeact openfileact openfileact getsit getpag public void fill context menu menu manag menu structur select select structur select context select boolean resourc select select empti resourc select util resourc type select resourc project resourc folder resourc file boolean file select select empti resourc select util resourc type select resourc file file select open file action select chang select menu add open file action fill open menu menu select resourc select add window action menu select fillcontextmenu imenumanag istructuredselect istructuredselect getcontext getselect anyresourceselect isempti resourceselectionutil allresourcesareoftyp iresourc iresourc iresourc onlyfilesselect isempti resourceselectionutil allresourcesareoftyp iresourc onlyfilesselect openfileact selectionchang openfileact fillopenwithmenu anyresourceselect addnewwindowact add open submenu context menu param menu context menu param select current select privat void fill open menu menu manag menu structur select select support exactli file select select size 1 return object element select element element instanceof file return menu manag submenu menu manag resourc navig messag string resourc navig open open id non nl 1 submenu add open menu navig site page file element menu add submenu openwith fillopenwithmenu imenumanag istructuredselect getfirstel ifil menumanag menumanag resourcenavigatormessag getstr resourcenavig openwith open_with_id openwithmenu getsit getpag ifil add open window action context menu param menu context menu param select current select privat void add window action menu manag menu structur select select support exactli contain open project folder select select size 1 return object element select element element instanceof contain return element instanceof project project element open return menu add open window action navig site workbench window contain element addnewwindowact imenumanag istructuredselect getfirstel icontain iproject iproject isopen openinnewwindowact getsit getworkbenchwindow icontain run default action open file public void run default action structur select select object element select element element instanceof file open file action select chang select open file action run rundefaultact istructuredselect getfirstel ifil openfileact selectionchang openfileact creat action param shell shell dialog public past action shell shell clipboard clipboard super resourc navig messag string past action titl non nl 1 assert null shell assert null clipboard shell shell clipboard clipboard set tool tip text resourc navig messag string past action tool tip non nl 1 set id past action id workbench help set help navig help context id past action pasteact resourcenavigatormessag getstr pasteact isnotnul isnotnul settooltiptext resourcenavigatormessag getstr pasteact tooltip setid pasteact workbenchhelp sethelp inavigatorhelpcontextid past_action return actual target past action return null valid target select return actual target past action privat resourc target list select resourc select resourc int 0 select resourc size i resourc resourc resourc select resourc resourc instanceof project project resourc open return null resourc type resourc file resourc resourc parent resourc null return resourc return null iresourc gettarget selectedresourc getselectedresourc selectedresourc iresourc iresourc selectedresourc iproject iproject isopen gettyp iresourc getpar return resourc link resourc param resourc resourc check link type null return true resourc link fals resourc link privat boolean link resourc resourc int 0 resourc length resourc link return true return fals islink iresourc islink implement method defin code action code public void run try resourc transfer resourc transfer re transfer resourc transfer instanc resourc resourc data resourc clipboard content re transfer resourc data null resourc data length 0 resourc data 0 type resourc project enabl check project int 0 resourc data length copi project oper oper copi project oper shell oper copi project project resourc data enabl ensur access contain contain contain contain copi file folder oper oper copi file folder oper shell oper copi resourc resourc data contain return try file transfer file transfer file transfer file transfer instanc string file data string clipboard content file transfer file data null enabl ensur access contain contain contain contain copi file folder oper oper copi file folder oper shell oper copi file file data contain iaction resourcetransf restransf resourcetransf getinst iresourc resourcedata iresourc getcont restransf resourcedata resourcedata resourcedata gettyp iresourc resourcedata copyprojectoper copyprojectoper copyproject iproject resourcedata icontain getcontain copyfilesandfoldersoper copyfilesandfoldersoper copyresourc resourcedata filetransf filetransf filetransf getinst filedata getcont filetransf filedata icontain getcontain copyfilesandfoldersoper copyfilesandfoldersoper copyfil filedata return contain hold past resourc privat contain contain list select select resourc select 0 instanceof file return file select 0 parent return contain select 0 icontain getcontain getselectedresourc ifil ifil getpar icontain shell displai sync exec runnabl public void run clipboard resourc file resourc transfer re transfer resourc transfer instanc clipboard data 0 resourc clipboard content re transfer getdisplai syncexec resourcetransf restransf resourcetransf getinst clipboarddata iresourc getcont restransf code past action code implement code select listen action code method enabl action resourc compat clipboard select clipboard resourc java io file project past open workspac folder copi file folder past singl select folder open project multipl select file folder protect boolean updat select structur select select super updat select select return fals final resourc clipboard data resourc 1 shell displai sync exec runnabl public void run clipboard resourc file resourc transfer re transfer resourc transfer instanc clipboard data 0 resourc clipboard content re transfer resourc resourc data clipboard data 0 boolean project re resourc data null resourc data length 0 resourc data 0 type resourc project project re int 0 resourc data length sure resourc data open project past open project regardless select resourc data type resourc project project resourc data open fals return fals return true select non resourc size 0 return fals resourc target resourc target target resourc null valid target select open project select empti target resourc null return fals past file folder singl select file folder open project multipl file select parent list select resourc select resourc select resourc size 1 int 0 select resourc size i resourc resourc resourc select resourc resourc type resourc file return fals target resourc equal resourc parent return fals resourc data null link resourc past project link resourc data target resourc type resourc project return fals target resourc type resourc folder don try copi folder int 0 resourc data length target resourc equal resourc data return fals return true transfer data transfer clipboard type file transfer file transfer file transfer instanc int 0 transfer length file transfer support type transfer return true return fals pasteact selectionlisteneract iresourc updateselect istructuredselect updateselect iresourc clipboarddata iresourc getdisplai syncexec resourcetransf restransf resourcetransf getinst clipboarddata iresourc getcont restransf iresourc resourcedata clipboarddata isprojectr resourcedata resourcedata resourcedata gettyp iresourc isprojectr resourcedata resourcedata gettyp iresourc iproject resourcedata isopen getselectednonresourc iresourc targetresourc gettarget targetresourc targetresourc selectedresourc getselectedresourc selectedresourc selectedresourc iresourc iresourc selectedresourc gettyp iresourc targetresourc getpar resourcedata islink resourcedata targetresourc gettyp iresourc targetresourc gettyp iresourc resourcedata targetresourc resourcedata transferdata getavailabletyp filetransf filetransf filetransf getinst filetransf issupportedtyp privat text action handler text action handler public refactor action group resourc navig navig super navig textactionhandl textactionhandl refactoractiongroup iresourcenavig public void dispos clipboard null clipboard dispos clipboard null super dispos public void fill context menu menu manag menu structur select select structur select context select boolean resourc select select empti resourc select util resourc type select resourc project resourc folder resourc file copi action select chang select menu add copi action past action select chang select menu add past action resourc select delet action select chang select menu add delet action move action select chang select menu add move action renam action select chang select menu add renam action fillcontextmenu imenumanag istructuredselect istructuredselect getcontext getselect anyresourceselect isempti resourceselectionutil allresourcesareoftyp iresourc iresourc iresourc copyact selectionchang copyact pasteact selectionchang pasteact anyresourceselect deleteact selectionchang deleteact moveact selectionchang moveact renameact selectionchang renameact public void fill action bar action bar action bar text action handler text action handler action bar hook handler text action handler set copi action copi action text action handler set past action past action text action handler set delet action delet action renam action set text action handler text action handler action bar set global action handler action factori move id move action action bar set global action handler action factori renam id renam action fillactionbar iactionbar actionbar textactionhandl textactionhandl actionbar textactionhandl setcopyact copyact textactionhandl setpasteact pasteact textactionhandl setdeleteact deleteact renameact settextactionhandl textactionhandl actionbar setglobalactionhandl actionfactori getid moveact actionbar setglobalactionhandl actionfactori getid renameact handl kei press event invok action public void handl kei press kei event event event charact swt del event mask 0 delet action enabl delet action run swallow event event doit fals event kei code swt f2 event mask 0 renam action enabl renam action run swallow event event doit fals handlekeypress keyev statemask deleteact isen deleteact keycod statemask renameact isen renameact protect void action tree viewer tree viewer tree viewer navig viewer shell shell navig site shell clipboard clipboard shell displai past action past action shell clipboard share imag imag platformui workbench share imag past action set disabl imag descriptor imag imag descriptor share imag img tool past disabl past action set imag descriptor imag imag descriptor share imag img tool past copi action copi action shell clipboard past action copi action set disabl imag descriptor imag imag descriptor share imag img tool copi disabl copi action set imag descriptor imag imag descriptor share imag img tool copi move action resourc navig move action shell tree viewer renam action resourc navig renam action shell tree viewer delet action delet resourc action shell delet action set disabl imag descriptor imag imag descriptor share imag img tool delet disabl delet action set imag descriptor imag imag descriptor share imag img tool delet makeact treeview treeview treeview getview getsit getshel getdisplai pasteact pasteact isharedimag getworkbench getsharedimag pasteact setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_past_disabl pasteact setimagedescriptor getimagedescriptor isharedimag img_tool_past copyact copyact pasteact copyact setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_copi_disabl copyact setimagedescriptor getimagedescriptor isharedimag img_tool_copi moveact resourcenavigatormoveact treeview renameact resourcenavigatorrenameact treeview deleteact deleteresourceact deleteact setdisabledimagedescriptor getimagedescriptor isharedimag img_tool_delet_disabl deleteact setimagedescriptor getimagedescriptor isharedimag img_tool_delet public void updat action bar structur select select structur select context select copi action select chang select past action select chang select delet action select chang select move action select chang select renam action select chang select updateactionbar istructuredselect istructuredselect getcontext getselect copyact selectionchang pasteact selectionchang deleteact selectionchang moveact selectionchang renameact selectionchang privat part listen part listen part listen public void part activ workbench part part part instanceof editor part editor activ editor part part ipartlisten partlisten ipartlisten partactiv iworkbenchpart ieditorpart editoractiv ieditorpart editor activ editor part part public void part brought top workbench part part editoractiv ieditorpart partbroughttotop iworkbenchpart public void part brought top workbench part part public void part close workbench part part partbroughttotop iworkbenchpart partclos iworkbenchpart public void part close workbench part part public void part deactiv workbench part part partclos iworkbenchpart partdeactiv iworkbenchpart public void part deactiv workbench part part public void part open workbench part part partdeactiv iworkbenchpart partopen iworkbenchpart properti chang listen public void properti chang properti chang event event string properti event properti object event object event work set filter work set work set filter work set work set manag chang work set remov equal properti filter work set set work set null work set manag chang work set chang equal properti filter work set updat titl work set manag chang work set content chang equal properti filter work set viewer refresh ipropertychangelisten propertychang propertychangeev getproperti newvalu getnewvalu oldvalu getoldvalu iworkingset filterworkingset workingsetfilt getworkingset iworkingsetmanag chang_work_set_remov oldvalu filterworkingset setworkingset iworkingsetmanag chang_work_set_name_chang newvalu filterworkingset updatetitl iworkingsetmanag chang_work_set_content_chang newvalu filterworkingset getview construct resourc navig view public resourc navig dialog set view set plugin dialog set set view set section store section set null set view set add section store section migrat dialog set init link enabl resourcenavig idialogset viewsset getplugin getdialogset viewsset getsect store_section viewsset addnewsect store_section migratedialogset initlinkingen convert select form usabl viewer element resourc privat structur select convert select select select arrai list list arrai list select instanceof structur select structur select ssel structur select select iter ssel iter object resourc resourc null instanceof resourc resourc resourc o instanceof adapt resourc resourc adapt adapt resourc class resourc null list add resourc return structur select list structuredselect convertselect iselect arraylist arraylist istructuredselect istructuredselect istructuredselect hasnext iresourc iresourc iresourc iadapt iresourc iadapt getadapt iresourc structuredselect public void creat part control composit parent tree viewer viewer creat viewer parent viewer viewer memento null restor filter restor link enabl frame list creat frame list init drag drop updat titl init context menu init resourc sorter init work set filter sure input set sorter filter avoid unnecessari refresh viewer set input initi input action set input action look viewer enabl action action fill action bar updat global action handler enabl match current select action group fill action bar view site action bar updat action bar structur select viewer select site set select provid viewer site page add part listen part listen work set manag work set manag plugin workbench work set manag work set manag add properti chang listen properti chang listen memento null restor memento memento null set help view workbench help set help viewer control help context id createpartcontrol treeview createview restorefilt restorelinkingen framelist createframelist initdraganddrop updatetitl initcontextmenu initresourcesort initworkingsetfilt setinput getinitialinput makeact getactiongroup fillactionbar getviewsit getactionbar updateactionbar istructuredselect getselect getsit setselectionprovid getsit getpag addpartlisten partlisten iworkingsetmanag workingsetmanag getplugin getworkbench getworkingsetmanag workingsetmanag addpropertychangelisten propertychangelisten restorest workbenchhelp sethelp getcontrol gethelpcontextid return help context id view 2 0 protect string help context id return navig help context id resourc view gethelpcontextid inavigatorhelpcontextid resourc_view menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag resourc navig fill context menu manag menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag resourcenavig fillcontextmenu initi regist context menu 2 0 protect void init context menu menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag resourc navig fill context menu manag tree viewer viewer tree viewer menu menu menu mgr creat context menu viewer tree viewer tree set menu menu site regist context menu menu mgr viewer initcontextmenu menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag resourcenavig fillcontextmenu treeview gettreeview menumgr createcontextmenu gettre gettre setmenu getsit registercontextmenu menumgr creat viewer param parent parent composit 2 0 protect tree viewer creat viewer composit parent tree viewer viewer tree viewer parent swt multi swt scroll swt scroll viewer set hashlookup true init content provid viewer init label provid viewer init filter viewer init listen viewer return viewer treeview createview treeview treeview h_scroll v_scroll setusehashlookup initcontentprovid initlabelprovid initfilt initlisten set content provid viewer param viewer viewer 2 0 protect void init content provid tree viewer viewer viewer set content provid workbench content provid initcontentprovid treeview setcontentprovid workbenchcontentprovid set label provid viewer param viewer viewer 2 0 protect void init label provid tree viewer viewer viewer set label provid decor label provid workbench label provid plugin workbench decor manag label decor initlabelprovid treeview setlabelprovid decoratinglabelprovid workbenchlabelprovid getplugin getworkbench getdecoratormanag getlabeldecor add filter viewer param viewer viewer 2 0 protect void init filter tree viewer viewer viewer add filter pattern filter viewer add filter work set filter initfilt treeview addfilt patternfilt addfilt workingsetfilt initi link enabl set prefer store privat void init link enabl try dialog set rememb choic string set set workbench prefer constant link navig editor set null link enabl set equal true non nl 1 return dialog set check prefer store default set ui plugin prefer store public prefer abstractui plugin ui plugin abstractui plugin platform plugin platformui plugin id link enabl ui plugin prefer store boolean workbench prefer constant link navig editor initlinkingen iworkbenchpreferenceconst link_navig_to_editor linkingen abstractuiplugin uiplugin abstractuiplugin getplugin plugin_id linkingen uiplugin getpreferencestor getboolean iworkbenchpreferenceconst link_navig_to_editor protect void init listen tree viewer viewer viewer add select chang listen select chang listen public void select chang select chang event event handl select chang event initlisten treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click event adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick viewer add open listen open listen public void open open event event handl open event addopenlisten iopenlisten openev handleopen viewer control add kei listen kei listen public void kei press kei event event handl kei press event getcontrol addkeylisten keylisten keypress keyev handlekeypress handl kei press event public void kei releas kei event event handl kei releas event handlekeypress keyreleas keyev handlekeyreleas add listen viewer param viewer viewer 2 0 protect void init listen tree viewer viewer viewer add select chang listen select chang listen public void select chang select chang event event handl select chang event viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click event viewer add open listen open listen public void open open event event handl open event viewer control add kei listen kei listen public void kei press kei event event handl kei press event public void kei releas kei event event handl kei releas event initlisten treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick addopenlisten iopenlisten openev handleopen getcontrol addkeylisten keylisten keypress keyev handlekeypress keyreleas keyev handlekeyreleas public void dispos site page remov part listen part listen work set manag work set manag plugin workbench work set manag work set manag remov properti chang listen properti chang listen action group null action group dispos control control viewer control drag detect listen null control null control dispos fals control remov listen swt drag detect drag detect listen super dispos getsit getpag removepartlisten partlisten iworkingsetmanag workingsetmanag getplugin getworkbench getworkingsetmanag workingsetmanag removepropertychangelisten propertychangelisten getactiongroup getactiongroup getcontrol dragdetectlisten isdispos removelisten dragdetect dragdetectlisten editor activ set select navig editor input link enabl param editor activ editor 2 0 protect void editor activ editor part editor link enabl return editor input input editor editor input input instanceof file editor input file editor input file input file editor input input file file file input file select select structur select file tree viewer select equal select tree viewer tree show select tree viewer set select select true editoractiv ieditorpart islinkingen ieditorinput geteditorinput ifileeditorinput ifileeditorinput fileinput ifileeditorinput ifil fileinput getfil iselect newselect structuredselect gettreeview getselect newselect gettreeview gettre showselect gettreeview setselect newselect call context menu open deleg action group viewer select action context 2 0 protect void fill context menu menu manag menu structur select select structur select viewer select action group set context action context select action group fill context menu menu fillcontextmenu imenumanag istructuredselect istructuredselect getview getselect getactiongroup setcontext actioncontext getactiongroup fillcontextmenu 2 0 public frame list frame list return frame list framelist getframelist framelist return initi input viewer tri convert page input resourc directli adapt resourc contain resourc file parent folder resourc obtain workspac root 2 0 protect adapt initi input adapt input site page input input null resourc resourc null input instanceof resourc resourc resourc input resourc resourc input adapt resourc class resourc null switch resourc type case resourc file return resourc parent case resourc folder case resourc project case resourc root return contain resourc default unknown resourc type fall break return resourc plugin workspac root iadapt iadapt getinitialinput iadapt getsit getpag getinput iresourc iresourc iresourc iresourc getadapt iresourc gettyp iresourc getpar iresourc iresourc iresourc icontain resourcesplugin getworkspac getroot return pattern filter view return pattern filter 2 0 public resourc pattern filter pattern filter return pattern filter resourcepatternfilt getpatternfilt patternfilt return work set view return work set 2 0 public work set work set return work set filter work set iworkingset getworkingset workingsetfilt getworkingset return navig plugin public abstractui plugin plugin return abstractui plugin platform plugin id workbench plugin id workbench abstractuiplugin getplugin abstractuiplugin getplugin ideworkbenchplugin id_workbench return sorter 2 0 public resourc sorter sorter return resourc sorter tree viewer sorter resourcesort getsort resourcesort gettreeview getsort return resourc viewer show resourc hierarchi 2 0 public tree viewer viewer return viewer treeview getview return tree viewer show resourc hierarchi 2 0 public tree viewer tree viewer return viewer treeview gettreeview return shell open dialog class action deprec view site shell public shell shell return view site shell getviewsit getshel getshel getviewsit getshel return messag show statu line param select current select return statu line messag 2 0 protect string statu line messag structur select select select size 1 object select element instanceof resourc return resourc full path rel string return resourc navig messag string resourc navig item select non nl 1 select size 1 return resourc navig messag format resourc navig statu line non nl 1 object integ select size return non nl 1 getstatuslinemessag istructuredselect getfirstel iresourc iresourc getfullpath makerel tostr resourcenavigatormessag getstr resourcenavig oneitemselect resourcenavigatormessag resourcenavig statuslin return the element the current frame string frame object element element instanceof resourc return resourc element return label provid tree viewer label provid text element getframenam iresourc iresourc getnam ilabelprovid gettreeview getlabelprovid gettext return tool tip text element tool tip text current frame view titl tooltip string frame tool tip text object element element instanceof resourc path path resourc element full path path root return resourc navig messag string resourc manag tool tip non nl 1 return path rel string return label provid tree viewer label provid text element getframetooltiptext iresourc ipath iresourc getfullpath isroot resourcenavigatormessag getstr resourcemanag tooltip makerel tostr ilabelprovid gettreeview getlabelprovid gettext handl open event viewer open editor select file param event open event 2 0 protect void handl open open event event structur select select structur select event select action group run default action select handleopen openev istructuredselect istructuredselect getselect getactiongroup rundefaultact handl doubl click event viewer expand collaps folder doubl click param event doubl click event 2 0 protect void handl doubl click doubl click event event structur select select structur select event select object element select element 1gbzia0 itpui win2000 doubl click navig expand collaps contain tree viewer viewer tree viewer viewer expand element viewer set expand element viewer expand element handledoubleclick doubleclickev istructuredselect istructuredselect getselect getfirstel treeview gettreeview isexpand setexpandedst getexpandedst shell displai async exec runnabl public void run drag detect fals synchron editor select result drag fix bug 22274 link editor sel getshel getdisplai asyncexec dragdetect linktoeditor handl select chang event viewer updat statu line action bar link editor option enabl param event select event 2 0 protect void handl select chang select chang event event final structur select sel structur select event select updat statu line sel updat action bar sel drag detect fals link enabl shell displai async exec runnabl public void run drag detect fals synchron editor select result drag fix bug 22274 link editor sel handleselectionchang selectionchangedev istructuredselect istructuredselect getselect updatestatuslin updateactionbar dragdetect islinkingen getshel getdisplai asyncexec dragdetect linktoeditor handl kei press event viewer deleg action group param event kei event 2 0 protect void handl kei press kei event event action group handl kei press event handlekeypress keyev getactiongroup handlekeypress handl kei releas viewer default param event kei event 2 0 protect void handl kei releas kei event event handlekeyreleas keyev method declar view part public void init view site site memento memento throw part init except super init site memento memento memento iviewpart iviewsit imemento partinitexcept viewer add drop support op dnd drop default transfer adapt drag detect listen listen public void handl event event event drag detect true adddropsupport drop_default dragdetectlisten handleev dragdetect add drag drop support navig 2 0 protect void init drag drop int op dnd drop copi dnd drop move transfer transfer transfer local select transfer instanc resourc transfer instanc file transfer instanc plugin transfer instanc tree viewer viewer tree viewer viewer add drag support op transfer navig drag adapt select provid viewer navig drop adapt adapt navig drop adapt viewer adapt set feedback enabl fals viewer add drop support op dnd drop default transfer adapt drag detect listen listen public void handl event event event drag detect true viewer control add listen swt drag detect drag detect listen initdraganddrop drop_copi drop_move localselectiontransf getinst resourcetransf getinst filetransf getinst plugintransf getinst treeview gettreeview adddragsupport navigatordragadapt iselectionprovid navigatordropadapt navigatordropadapt setfeedbacken adddropsupport drop_default dragdetectlisten handleev dragdetect getcontrol addlisten dragdetect dragdetectlisten creat frame sourc frame list connect 2 0 protect frame list creat frame list navig frame sourc frame sourc navig frame sourc frame list frame list frame list frame sourc frame sourc connect frame list return frame list framelist createframelist navigatorframesourc framesourc navigatorframesourc framelist framelist framelist framesourc framesourc connectto framelist framelist initi sorter protect void init resourc sorter int sort type resourc sorter try int sort int 0 memento null string sort str memento string tag sorter sort str null sort int integ sort str int sort int set int store sort type sort int resourc sorter sort int resourc sorter type sort type sort int catch number format except set sorter resourc sorter sort type initresourcesort sorttyp resourcesort sortint sortstr getstr tag_sorter sortstr sortint sortstr intvalu sortint getint store_sort_type sortint resourcesort sortint resourcesort sorttyp sortint numberformatexcept setsort resourcesort sorttyp restor work set filter persist store void init work set filter string work set set store work set work set null work set equal fals non nl 1 work set manag work set manag plugin workbench work set manag work set work set work set manag work set work set work set null initi filter don set work set viewer work set set work set filter action group action creation work set filter set work set work set initworkingsetfilt workingsetnam store_work_set workingsetnam workingsetnam iworkingsetmanag workingsetmanag getplugin getworkbench getworkingsetmanag iworkingset workingset workingsetmanag getworkingset workingsetnam workingset workingsetfilteractiongroup workingsetfilt setworkingset workingset return navig select automat track activ editor return code true code link enabl code fals code 2 0 protect 2 0 public 2 1 public boolean link enabl return link enabl islinkingen linkingen activ editor select resourc open 2 0 protect void link editor structur select select object obj select element obj instanceof file select size 1 file file file obj workbench page page site page editor part editor page find editor file editor input file editor null page bring top editor return linktoeditor istructuredselect getfirstel ifil ifil ifil iworkbenchpag getsit getpag ieditorpart findeditor fileeditorinput bringtotop creat action group encapsul action view protect void action set action group main action group makeact setactiongroup mainactiongroup migrat dialog set ui plugin store view plugin store privat void migrat dialog set abstractui plugin ui plugin abstractui plugin platform plugin platformui plugin id dialog set ui set ui plugin dialog set ui set ui set section store section ui set null string work set ui set store work set work set null work set length 0 set put store work set work set ui set put store work set non nl 1 string sort type ui set store sort type sort type null sort type length 0 set put store sort type sort type ui set put store sort type non nl 1 migratedialogset abstractuiplugin uiplugin abstractuiplugin getplugin plugin_id idialogset uiset uiplugin getdialogset uiset uiset getsect store_section uiset workingsetnam uiset store_work_set workingsetnam workingsetnam store_work_set workingsetnam uiset store_work_set sorttyp uiset store_sort_type sorttyp sorttyp store_sort_type sorttyp uiset store_sort_type restor save filter set privat void restor filter memento filter mem memento child tag filter filter mem null filter defin memento children filter mem children tag filter check element tag defin version children length 0 children 0 string tag enabl null arrai list select filter arrai list arrai list un select filter arrai list int 0 children length children string tag enabl equal string true select filter add children string tag element enabl fals un select filter add children string tag element merg filter memento select true filter plugin ensur duplic don overrid user prefer list plugin filter filter content provid default filter iter iter plugin filter iter iter string element string iter select filter element un select filter element select filter add element convert arrai string string pattern arrai string select filter size select filter arrai pattern arrai pattern filter set pattern pattern arrai filter defin version ignor filter plugin string filter string children length int 0 children length filter children string tag element pattern filter set pattern filter filter defin version ignor filter plugin pattern filter set pattern string 0 restorefilt imemento filtersmem getchild tag_filter filtersmem imemento filtersmem getchildren tag_filter getstr tag_is_enabl arraylist selectedfilt arraylist arraylist unselectedfilt arraylist getstr tag_is_enabl valueof selectedfilt getstr tag_element unselectedfilt getstr tag_element pluginfilt filterscontentprovid getdefaultfilt pluginfilt hasnext selectedfilt unselectedfilt selectedfilt patternarrai selectedfilt selectedfilt toarrai patternarrai getpatternfilt setpattern patternarrai getstr tag_element getpatternfilt setpattern getpatternfilt setpattern restor the receiv the memento param memento memento 2 0 protect void restor memento memento tree viewer viewer tree viewer memento frame memento memento child tag current frame frame memento null tree frame frame tree frame viewer frame restor frame memento frame set frame frame input frame set tool tip text frame tool tip text frame input viewer set select structur select frame input frame list goto frame frame contain contain resourc plugin workspac root memento child mem memento child tag expand child mem null arrai list element arrai list memento element mem child mem children tag element int 0 element mem length object element contain find member element mem string tag path element null element add element viewer set expand element element arrai child mem memento child tag select child mem null arrai list list arrai list memento element mem child mem children tag element int 0 element mem length object element contain find member element mem string tag path element null list add element viewer set select structur select list restorest imemento treeview gettreeview imemento framememento getchild tag_current_frame framememento treefram treefram restorest framememento setnam getframenam getinput settooltiptext getframetooltiptext getinput setselect structuredselect getinput framelist gotofram icontain resourcesplugin getworkspac getroot imemento childmem getchild tag_expand childmem arraylist arraylist imemento elementmem childmem getchildren tag_element elementmem findmemb elementmem getstr tag_path setexpandedel toarrai childmem getchild tag_select childmem arraylist arraylist imemento elementmem childmem getchildren tag_element elementmem findmemb elementmem getstr tag_path setselect structuredselect restor link enabl privat void restor link enabl integ val memento integ workbench prefer constant link navig editor val null link enabl val int 0 restorelinkingen getinteg iworkbenchpreferenceconst link_navig_to_editor linkingen intvalu view part save public void save memento memento tree viewer viewer tree viewer viewer null memento null memento put memento memento return save sorter memento put integ tag sorter sorter criteria save filter string filter pattern filter pattern list select filter arrai list filter list filter filter content provid defin filter memento filter mem memento creat child tag filter iter iter filter iter iter string element string iter memento child filter mem creat child tag filter child put string tag element element child put string tag enabl string select filter element frame list current index 0 save frame home workspac frame tree frame current frame tree frame frame list current frame memento frame memento memento creat child tag current frame current frame save frame memento save visibl expand element object expand element viewer visibl expand element expand element length 0 memento expand mem memento creat child tag expand int 0 expand element length expand element instanceof resourc memento element mem expand mem creat child tag element element mem put string tag path resourc expand element full path string save select object element structur select viewer select arrai element length 0 memento select mem memento creat child tag select int 0 element length element instanceof resourc memento element mem select mem creat child tag element element mem put string tag path resourc element full path string save link enabl memento viewpart savest savest imemento treeview gettreeview putmemento putinteg tag_sorter getsort getcriteria getpatternfilt getpattern selectedfilt aslist allfilt filterscontentprovid getdefinedfilt imemento filtersmem createchild tag_filter allfilt hasnext imemento filtersmem createchild tag_filter putstr tag_element putstr tag_is_enabl valueof selectedfilt framelist getcurrentindex treefram currentfram treefram framelist getcurrentfram imemento framememento createchild tag_current_frame currentfram savest framememento expandedel getvisibleexpandedel expandedel imemento expandedmem createchild tag_expand expandedel expandedel iresourc imemento elementmem expandedmem createchild tag_element elementmem putstr tag_path iresourc expandedel getfullpath tostr istructuredselect getselect toarrai imemento selectionmem createchild tag_select iresourc imemento elementmem selectionmem createchild tag_element elementmem putstr tag_path iresourc getfullpath tostr savelinkingen save link enabl privat void save link enabl memento memento memento put integ workbench prefer constant link navig editor link enabl 1 0 savelinkingen imemento putinteg iworkbenchpreferenceconst link_navig_to_editor linkingen select reveal element public void select reveal select select structur select ssel convert select select ssel empti viewer control set redraw fals viewer set select ssel true viewer control set redraw true selectrev iselect structuredselect convertselect isempti getview getcontrol setredraw getview setselect getview getcontrol setredraw save filter defin string code pattern code prefer store public void set filter prefer string pattern string buffer sb string buffer int 0 pattern length 0 sb append resourc pattern filter comma separ sb append pattern plugin prefer store set resourc pattern filter filter tag sb string remov workbench prefer store locat prefer store prefer store id workbench plugin default prefer store string store pattern prefer store string resourc pattern filter filter tag store pattern length 0 prefer store set resourc pattern filter filter tag non nl 1 setfiltersprefer stringbuff stringbuff resourcepatternfilt comma_separ getplugin getpreferencestor setvalu resourcepatternfilt filter_tag tostr ipreferencestor preferencestor ideworkbenchplugin getdefault getpreferencestor storedpattern preferencestor getstr resourcepatternfilt filter_tag storedpattern preferencestor setvalu resourcepatternfilt filter_tag workbench part set focu public void set focu tree viewer tree set focu iworkbenchpart setfocu setfocu gettreeview gettre setfocu note experiment set decor navig 2 0 method longer effect param decor label decor code null code decor deprec decor extens point workbench decor manag public void set label decor label decor decor iworkbench getdecoratormanag setlabeldecor ilabeldecor resourc navig set link enabl boolean 2 1 public void set link enabl boolean enabl link enabl enabl rememb set dialog set set put workbench prefer constant link navig editor enabl turn link updat select correspond activ editor enabl editor part editor site page activ editor editor null editor activ editor iresourcenavig setlinkingen setlinkingen linkingen iworkbenchpreferenceconst link_navig_to_editor ieditorpart getsit getpag getactiveeditor editoractiv set resourc sorter param sorter resourc sorter 2 0 public void set sorter resourc sorter sorter tree viewer viewer tree viewer viewer sorter viewer sorter viewer sorter viewer control set redraw fals viewer sorter sorter viewer refresh viewer set sorter sorter viewer control set redraw true set put store sort type sorter criteria updat sort action check updat action bar structur select viewer select setsort resourcesort treeview gettreeview viewersort viewersort getsort getcontrol setredraw viewersort setsort getcontrol setredraw store_sort_type getcriteria updateactionbar istructuredselect getselect public void set work set work set work set tree viewer tree viewer tree viewer object expand tree viewer expand element select select tree viewer select work set filter set work set work set work set null set put store work set work set set put store work set non nl 1 updat titl tree viewer refresh tree viewer set expand element expand select empti fals select instanceof structur select structur select structur select structur select select tree viewer reveal structur select element setworkingset iworkingset workingset treeview treeview gettreeview treeview getexpandedel iselect treeview getselect workingsetfilt setworkingset workingset workingset store_work_set workingset getnam store_work_set updatetitl treeview treeview setexpandedel isempti istructuredselect istructuredselect structuredselect istructuredselect treeview structuredselect getfirstel updat action bar action param select current select 2 0 protect void updat action bar structur select select resourc navig action group group action group group null group set context action context select group updat action bar updateactionbar istructuredselect resourcenavigatoractiongroup getactiongroup setcontext actioncontext updateactionbar updat messag shown statu line param select current select protect void updat statu line structur select select string msg statu line messag select view site action bar statu line manag set messag msg updatestatuslin istructuredselect getstatuslinemessag getviewsit getactionbar getstatuslinemanag setmessag updat titl text titl tool tip call input viewer call input viewer 2 0 public void updat titl object input viewer input string view configur element attribut non nl 1 workspac workspac resourc plugin workspac work set work set work set filter work set input null input equal workspac input equal workspac root set content descript non nl 1 work set null set titl tool tip resourc navig messag format resourc navig work set tool tip non nl 1 object work set set titl tool tip non nl 1 label provid label provid label provid tree viewer label provid string input tool tip frame tool tip text input set content descript label provid text input work set null set titl tool tip resourc navig messag format resourc navig work set input tool tip non nl 1 object input tool tip work set set titl tool tip input tool tip updatetitl getview getinput viewnam getconfigurationel getattribut iworkspac resourcesplugin getworkspac iworkingset workingset workingsetfilt getworkingset getroot setcontentdescript workingset settitletooltip resourcenavigatormessag resourcenavig workingsettooltip workingset getnam settitletooltip ilabelprovid labelprovid ilabelprovid gettreeview getlabelprovid inputtooltip getframetooltiptext setcontentdescript labelprovid gettext workingset settitletooltip resourcenavigatormessag resourcenavig workingsetinputtooltip inputtooltip workingset getnam settitletooltip inputtooltip return action group return action group protect resourc navig action group action group return action group resourcenavigatoractiongroup getactiongroup actiongroup set action group param action group action group protect void set action group resourc navig action group action group action group action group actiongroup setactiongroup resourcenavigatoractiongroup actiongroup actiongroup actiongroup public object adapt class adapt adapt show sourc class return show sourc adapt show target class return show target return null getadapt ishowinsourc getshowinsourc ishowintarget getshowintarget return show sourc public show context show context return show context viewer input viewer select ishowinsourc showincontext getshowincontext showincontext getview getinput getview getselect return code show sourc code view protect show sourc show sourc return show sourc public show context show context return show context viewer input viewer select ishowinsourc ishowinsourc getshowinsourc ishowinsourc showincontext getshowincontext showincontext getview getinput getview getselect return show target public boolean show show context context arrai list select arrai list select sel context select sel instanceof structur select structur select ssel structur select sel iter ssel iter object o instanceof resourc select add o instanceof marker resourc marker resourc type resourc root select add instanceof adapt adapt adapt adapt o adapt adapt resourc class instanceof resourc select add o adapt adapt marker class instanceof marker resourc marker resourc type resourc root select add select empti object input context input input instanceof adapt adapt adapt adapt input object adapt adapt resourc class instanceof resourc select add select empti select reveal structur select select return true return fals ishowintarget showincontext arraylist toselect arraylist iselect getselect istructuredselect istructuredselect istructuredselect hasnext iresourc toselect imark iresourc imark getresourc gettyp iresourc toselect iadapt iadapt iadapt getadapt iresourc iresourc toselect getadapt imark imark iresourc imark getresourc gettyp iresourc toselect toselect isempti getinput iadapt iadapt iadapt getadapt iresourc iresourc toselect toselect isempti selectrev structuredselect toselect return code show target code view protect show target show target return show target public boolean show show context context arrai list select arrai list select sel context select sel instanceof structur select structur select ssel structur select sel iter ssel iter object o instanceof resourc select add o instanceof marker resourc marker resourc type resourc root select add instanceof adapt adapt adapt adapt o adapt adapt resourc class instanceof resourc select add o adapt adapt marker class instanceof marker resourc marker resourc type resourc root select add select empti object input context input input instanceof adapt adapt adapt adapt input object adapt adapt resourc class instanceof resourc select add select empti select reveal structur select select return true return fals ishowintarget ishowintarget getshowintarget ishowintarget showincontext arraylist toselect arraylist iselect getselect istructuredselect istructuredselect istructuredselect hasnext iresourc toselect imark iresourc imark getresourc gettyp iresourc toselect iadapt iadapt iadapt getadapt iresourc iresourc toselect getadapt imark imark iresourc imark getresourc gettyp iresourc toselect toselect isempti getinput iadapt iadapt iadapt getadapt iresourc iresourc toselect toselect isempti selectrev structuredselect toselect creat instanc class public resourc navig action resourc navig navig string label super navig viewer label navig navig resourcenavigatoract iresourcenavig getview return resourc navig action creat public resourc navig navig return navig iresourcenavig getnavig return resourc viewer protect viewer viewer return navig viewer getview getnavig getview return shell action protect shell shell return navig site shell getshel getnavig getsit getshel return workbench protect workbench workbench return platformui workbench iworkbench getworkbench getworkbench return workbench window protect workbench window workbench window return navig site workbench window iworkbenchwindow getworkbenchwindow getnavig getsit getworkbenchwindow construct navig action group creat action param navig resourc navig public resourc navig action group resourc navig navig navig navig action resourcenavigatoractiongroup iresourcenavig makeact return imag descriptor rel path protect imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return imag descriptor miss imag descriptor imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept imagedescriptor getmissingimagedescriptor return resourc navig public resourc navig navig return navig iresourcenavig getnavig handl kei press event invok action default public void handl kei press kei event event handlekeypress keyev make action contain action group protect abstract void action makeact run default action group default param select current select public void run default action structur select select rundefaultact istructuredselect privat static resourc bundl bundl resourc bundl bundl resourc bundl privat resourc navig messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl resourcenavigatormessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept creat resourc navig move action suppli viewer updat ui param shell shell param structur viewer structur viewer public resourc navig move action shell shell structur viewer structur viewer super shell workbench help set help navig help context id resourc navig move action viewer structur viewer move project action move project action shell resourcenavigatormoveact structureview structuredview resourcenavigatormoveact structuredview structureview workbenchhelp sethelp inavigatorhelpcontextid resourc_navig_move_action structureview moveprojectact moveprojectact public void run move project action enabl move project action run return super run list destin destin destin null destin empti fals workspac root root resourc plugin workspac root list resourc arrai list iter iter destin iter iter resourc resourc root find member path iter resourc null resourc add resourc viewer set select structur select resourc true moveprojectact isen moveprojectact getdestin isempti iworkspaceroot resourcesplugin getworkspac getroot arraylist hasnext iresourc newresourc findmemb ipath newresourc newresourc setselect structuredselect protect boolean updat select structur select select move project action select chang select return super updat select select move project action enabl updateselect istructuredselect moveprojectact selectionchang updateselect moveprojectact isen privat tree viewer viewer creat resourc navig renam action tree suppli viewer edit param shell shell param tree viewer tree viewer public resourc navig renam action shell shell tree viewer tree viewer super shell tree viewer tree workbench help set help navig help context id resourc navig renam action viewer tree viewer treeview resourcenavigatorrenameact treeview treeview resourcenavigatorrenameact treeview treeview treeview gettre workbenchhelp sethelp inavigatorhelpcontextid resourc_navig_renam_action treeview protect void run path path path resourc resourc workspac root root resourc project workspac root super run path path resourc viewer null resourc resourc root find member path resourc null viewer set select structur select resourc true runwithnewpath ipath iresourc iworkspaceroot getproject getworkspac getroot runwithnewpath iresourc newresourc findmemb newresourc setselect structuredselect newresourc handl kei releas public void handl kei releas kei event event event kei code swt f2 event mask 0 enabl run handlekeyreleas keyev keycod statemask isen static final string filter tag resourc filter non nl 1 creat resourc pattern filter public resourc pattern filter super filter_tag resourcefilt resourcepatternfilt return configur string matcher aren look privat string matcher matcher matcher null initi prefer return matcher stringmatch stringmatch getmatch initializefromprefer pattern receiv return cach valu look public string pattern pattern null initi prefer return pattern getpattern initializefromprefer initi filter prefer store privat void initi prefer filter save resourc navig set filter prefer prefer store view pref id workbench plugin default prefer store string store pattern view pref string filter tag store pattern length 0 try migrat pattern workbench prefer store locat prefer store workbench pref platformui workbench prefer store store pattern workbench pref string filter tag store pattern length 0 view pref set filter tag store pattern workbench pref set filter tag non nl 1 store pattern length 0 revert filter extens select true filter prefer store list default filter filter content provid default filter string pattern string default filter size default filter arrai pattern set pattern pattern return string separ comma filter defin list defin filter filter content provid defin filter string token entri string token store pattern comma separ list pattern arrai list entri element string token entri token defin filter index token 1 pattern add token convert arrai string string pattern arrai string pattern size pattern arrai pattern arrai set pattern pattern arrai initializefromprefer resourcenavig setfiltersprefer ipreferencestor viewspref ideworkbenchplugin getdefault getpreferencestor storedpattern viewspref getstr filter_tag storedpattern ipreferencestor workbenchpref getworkbench getpreferencestor storedpattern workbenchpref getstr filter_tag storedpattern viewspref setvalu filter_tag storedpattern workbenchpref setvalu filter_tag storedpattern defaultfilt filterscontentprovid getdefaultfilt defaultfilt defaultfilt toarrai setpattern definedfilt filterscontentprovid getdefinedfilt stringtoken stringtoken storedpattern comma_separ arraylist hasmoreel nexttoken nexttoken definedfilt indexof nexttoken nexttoken patternarrai toarrai patternarrai setpattern patternarrai public boolean select viewer viewer object parent element object element resourc resourc null element instanceof resourc resourc resourc element element instanceof adapt adapt adapt adapt element resourc resourc adapt adapt resourc class resourc null string resourc string matcher test matcher matcher int 0 test matcher length test matcher match return fals return true return true parentel iresourc iresourc iresourc iadapt iadapt iadapt iresourc getadapt iresourc getnam stringmatch testmatch getmatch testmatch testmatch set pattern filter receiv public void set pattern string pattern pattern pattern matcher string matcher pattern length int 0 pattern length reset matcher prevent constructor overhead matcher string matcher pattern true fals setpattern newpattern newpattern stringmatch newpattern newpattern stringmatch newpattern privat constructor block instanti privat resourc select util resourceselectionutil return type resourc select resourc type param select select param resourc mask resourc mask form bitwis resourc type constant defin code resourc code return code true code select element resourc type code fals code element resourc type non resourc resourc type public static boolean resourc type structur select select int resourc mask iter resourc select iter resourc object resourc next instanceof resourc return fals resourc type resourc resourc mask return fals return true resourcemask iresourc iresourc gettyp allresourcesareoftyp istructuredselect resourcemask hasnext iresourc resourceistyp iresourc resourcemask return select adapt resourc return null entri adapt param select select param resourc mask resourc mask form bitwis resourc type constant defin code resourc code return structur select null entri adapt resourc type public static structur select resourc structur select select int resourc mask iter adapt select iter list result arrai list adapt object adapt next instanceof adapt object resourc adapt adapt resourc class resourc null return null resourc type resourc resourc resourc mask result add resourc return null return structur select result iresourc resourcemask iresourc istructuredselect iresourc gettyp istructuredselect allresourc istructuredselect resourcemask arraylist hasnext iadapt iadapt getadapt iresourc resourceistyp iresourc resourcemask structuredselect return type resourc resourc type param resourc resourc param resourc mask resourc mask form bitwis resourc type constant defin code resourc code return code true code resourc match type code fals code resourc type public static boolean resourc type resourc resourc int resourc mask return resourc type resourc mask 0 resourcemask iresourc iresourc gettyp resourceistyp iresourc resourcemask gettyp resourcemask creat resourc sorter sort criteria param criteria sort criterion code code code type code public resourc sorter int criteria super criteria criteria resourcesort return integ repres rel sort prioriti element base class ul li resourc code resourc code 2 li li project refer code project refer code 1 li li 0 li ul param element element return sort prioriti larger number mean import protect int class comparison object element element instanceof resourc return 2 return 0 iresourc projectrefer classcomparison iresourc public int compar viewer viewer object o1 object o2 deal non resourc navig object resourc return comparison base class o1 instanceof resourc o2 instanceof resourc return compar class o1 o2 resourc r1 resourc o1 resourc r2 resourc o2 r1 instanceof contain r2 instanceof contain return compar name r1 r2 r1 instanceof contain return 1 r2 instanceof contain return 1 criteria return compar name r1 r2 criteria type return compar type r1 r2 return 0 iresourc iresourc compareclass iresourc iresourc iresourc iresourc icontain icontain comparenam icontain icontain comparenam comparetyp return number reflect collat order element base class param element1 element order param element2 element order return neg number element element code 0 code element equal element posit number element greater element protect int compar class object element1 object element2 return class comparison element1 class comparison element2 compareclass classcomparison classcomparison return number reflect collat order resourc base resourc name param resourc1 resourc element order param resourc2 resourc element order return neg number element element code 0 code element equal element posit number element greater element protect int compar name resourc resourc1 resourc resourc2 return collat compar resourc1 resourc2 comparenam iresourc iresourc getnam getnam return number reflect collat order resourc base respect file extens resourc file extens collat base name param resourc1 resourc element order param resourc2 resourc element order return neg number element element code 0 code element equal element posit number element greater element protect int compar type resourc resourc1 resourc resourc2 string ext1 extens resourc1 string ext2 extens resourc2 compar extens re return correct extens order re return correct order int result collat compar ext1 ext2 result 0 extens return result return compar name resourc1 resourc2 comparetyp iresourc iresourc getextensionfor getextensionfor comparenam return sort criteria sorter return sort criterion code code code type code public int criteria return criteria getcriteria return extens portion resourc param resourc resourc return file extens possibili empti string privat string extens resourc resourc string ext resourc file extens return ext null ext non nl 1 getextensionfor iresourc getfileextens set sort criteria sorter param criteria sort criterion code resourc sorter code code resourc sorter type code public void set criteria int criteria criteria criteria resourcesort resourcesort setcriteria privat workbench page page public show navig action workbench page page select provid viewer super viewer resourc navig messag string show navig text non nl 1 assert null page page page set descript resourc navig messag string show navig tool tip non nl 1 workbench help set help navig help context id show navig action iworkbenchpag showinnavigatoract iworkbenchpag iselectionprovid resourcenavigatormessag getstr showinnavig isnotnul setdescript resourcenavigatormessag getstr showinnavig tooltip workbenchhelp sethelp inavigatorhelpcontextid show_in_navig_action return resourc select return list code resourc code list resourc structur select select list arrai list iter select iter object o instanceof resourc add o instanceof marker resourc resourc marker resourc add resourc instanceof adapt resourc resourc resourc adapt adapt resourc class resourc null add resourc return iresourc getresourc istructuredselect arraylist hasnext iresourc imark iresourc imark getresourc iadapt iresourc iresourc iadapt getadapt iresourc show navig view set select resourc select action select provid public void run list resourc structur select empti return try view part view page show view page layout id re nav view instanceof set select target select select structur select set select target view select reveal select catch part init except error dialog open error page workbench window shell resourc navig messag string show navig error messag non nl 1 messag statu getresourc getstructuredselect isempti iviewpart showview ipagelayout id_re_nav isetselectiontarget iselect structuredselect isetselectiontarget selectrev partinitexcept errordialog openerror getworkbenchwindow getshel resourcenavigatormessag getstr showinnavig errormessag getmessag getstatu method declar select provid action public void select chang structur select select set enabl resourc select empti selectionprovideract selectionchang istructuredselect seten getresourc isempti privat filter select action filter action public sort filter action group resourc navig navig super navig filterselectionact filteract sortandfilteractiongroup iresourcenavig protect void action sort action sort view action navig fals sort type action sort view action navig true filter action filter select action navig resourc navig messag string resourc navig filter text non nl 1 filter action set disabl imag descriptor imag descriptor dlcl16 filter ps gif non nl 1 filter action set imag descriptor imag descriptor elcl16 filter ps gif non nl 1 makeact sortbynameact sortviewact sortbytypeact sortviewact filteract filterselectionact resourcenavigatormessag getstr resourcenavig filtertext filteract setdisabledimagedescriptor getimagedescriptor filter_ps filteract setimagedescriptor getimagedescriptor filter_ps public void fill action bar action bar action bar menu manag menu action bar menu manag menu manag submenu menu manag resourc navig messag string resourc navig sort non nl 1 menu add submenu submenu add sort action submenu add sort type action menu add filter action fillactionbar iactionbar actionbar imenumanag actionbar getmenumanag imenumanag menumanag resourcenavigatormessag getstr resourcenavig sortbynameact sortbytypeact filteract public void updat action bar int criteria navig sorter criteria sort action set check criteria resourc sorter sort type action set check criteria resourc sorter type updateactionbar getsort getcriteria sortbynameact setcheck resourcesort sortbytypeact setcheck resourcesort creat action param navig resourc navig param sort type code true code sort type code fals code sort public sort view action resourc navig navig boolean sort type super navig sort type resourc navig messag string sort view type resourc navig messag string sort view non nl 2 non nl 1 sort type set tool tip text resourc navig messag string sort view tool tip type non nl 1 set tool tip text resourc navig messag string sort view tool tip non nl 1 set enabl true sort criteria sort type resourc sorter type resourc sorter workbench help set help navig help context id sort view action sortbytyp sortviewact iresourcenavig sortbytyp sortbytyp resourcenavigatormessag getstr sortview bytyp resourcenavigatormessag getstr sortview bynam sortbytyp settooltiptext resourcenavigatormessag getstr sortview tooltipbytyp settooltiptext resourcenavigatormessag getstr sortview tooltipbynam seten sortcriteria sortbytyp resourcesort resourcesort workbenchhelp sethelp inavigatorhelpcontextid sort_view_action public void run resourc navig navig navig resourc sorter sorter navig sorter sorter null navig set sorter resourc sorter sort criteria sorter set criteria sort criteria navig set sorter sorter iresourcenavig getnavig resourcesort getsort setsort resourcesort sortcriteria setcriteria sortcriteria setsort int start inclus int end exclus public posit int start int end start start end end end end public int start return start getstart return start public int end return end getend string matcher constructor take string object simpl pattern 0 charact exactli charact liter charact escap pattern mean liter escap charact includ escap charact result charact pattern mean mean invok string matcher string liter java don forget escap charact repres param pattern pattern match text param ignor case true case param ignor wild card true wild card escap sequenc liter public string matcher string pattern boolean ignor case boolean ignor wild card pattern null throw illeg argument except ignor case ignor case ignor wild card ignor wild card pattern pattern length pattern length ignor wild card pars wild card pars wild card stringmatch stringmatch ignorecas ignorewildcard stringmatch ignorecas ignorewildcard illegalargumentexcept fignorecas ignorecas fignorewildcard ignorewildcard fpattern flength fignorewildcard parsenowildcard parsewildcard find occurr pattern code start code inclus code end code exclus param code text code string object search param code start code start index search rang inclus param code end code end index search rang exclus return code string matcher posit code object keep start inclus end posit exclus occurr pattern rang text return null found subtext empti start end pair zero return pattern empti string note pattern abc lead trail star posit abc return pattern text abcdf 1 3 return public string matcher posit find string text int start int end text null throw illeg argument except int tlen text length start 0 start 0 end tlen end tlen end 0 start end return null length 0 return posit start start ignor wild card int po text start end 0 return null return posit x length int seg count segment length seg count 0 pattern return posit start end int cur po start int match start 1 int i 0 seg count cur po end string current segment int match reg exp po text cur po end current match 0 return null 0 match start match cur po match current length seg count ensur segment match return null return posit match start cur po stringmatch stringmatch illegalargumentexcept flength fignorewildcard posin flength segcount fsegment segcount curpo matchstart segcount curpo fsegment nextmatch regexpposin curpo nextmatch matchstart nextmatch curpo nextmatch segcount matchstart curpo match code text code pattern return true match eitherwis fals param code text code string object public boolean match string text return match text 0 text length start inclus end exclus poisit code text code determin substr match pattern return true portion text match pattern param string code text code string object substr match param int code start code mark start posit inclus substr param int code end code mark end index exclus substr public boolean match string text int start int end null text throw illeg argument except start end return fals ignor wild card return end start length pattern region match ignor case 0 text start length int seg count segment length seg count 0 lead star trail star pattern return true start end return length 0 length 0 return start end int tlen text length start 0 start 0 end tlen end tlen int cur po start int bound end bound bound 0 return fals int 0 string current segment int seg length current length process segment lead star reg exp region match text start current 0 seg length return fals cur po cur po seg length segment length 1 lead star trail star segment match wildcard return cur po end process middl segment seg count cur po bound current segment int current match int current index singl wild card 0 current match text po text cur po end current current match 0 return fals current match reg exp po text cur po end current current match 0 return fals cur po current match current length process final segment trail star cur po end int clen current length return reg exp region match text end clen current 0 clen return seg count apattern illegalargumentexcept fignorewildcard flength fpattern regionmatch fignorecas flength segcount fsegment segcount fhasleadingstar fhastrailingstar flength flength tcurpo fbound fsegment seglength fhasleadingstar regexpregionmatch seglength tcurpo tcurpo seglength fsegment fhasleadingstar fhastrailingstar tcurpo segcount tcurpo fsegment currentmatch indexof fsinglewildcard currentmatch textposin tcurpo currentmatch currentmatch regexpposin tcurpo currentmatch tcurpo currentmatch fhastrailingstar tcurpo regexpregionmatch segcount method pars pattern segment seper wildcard charact wildcard case pattern consist singl segment privat void pars wild card segment string 1 segment 0 pattern bound length parsenowildcard fsegment fsegment fpattern fbound flength pars pattern segment seper wildcard charact param string object simpl regular express privat void pars wild card pattern start non nl 1 lead star true pattern end non nl 1 sure escap wildcard length 1 pattern char length 2 trail star true vector temp vector int po 0 string buffer buf string buffer po length char pattern char po switch case po length buf append char pattern char po escap sequenc next buf append escap sequenc insert liter buf append buf append break case buf length 0 segment temp add element buf string bound buf length buf set length 0 break case append special charact repres singl match wildcard buf append singl wild card break default buf append add buffer segment list buf length 0 temp add element buf string bound buf length segment string temp size temp copi segment parsewildcard fpattern startswith fhasleadingstar fpattern endswith flength fpattern charat flength fhastrailingstar stringbuff stringbuff flength fpattern charat flength fpattern charat addel tostr fbound setlength fsinglewildcard addel tostr fbound fsegment copyinto fsegment param code text code string wildcard param code start code start index text search inclus param code end code stop point search exclus return start index text pattern 1 found protect int po string text int start int end wild card pattern int max end length ignor case int text index pattern start 1 max return 1 return int start max text region match true pattern 0 length return return 1 posin flength fignorecas indexof fpattern regionmatch fpattern flength param code text code simpl regular express param code start code start index text search inclus param code end code stop point search exclus param code code simpl regular express param code case code wether pattern casesensit return start index text pattern 1 found protect int reg exp po string text int start int end string int plen length int max end plen int start max reg exp region match text 0 plen return return 1 caseignor regexpposin regexpregionmatch return boolean param code text code string match param code start code int start index match inclus param code end code int end index match exclus param code code string string simpl regular express param code ignor case code boolean indic wether code code case sensit protect boolean reg exp region match string text int start string int start int plen plen 0 char tchar text char start char pchar char start process wild card ignor wild card skip singl wild card pchar singl wild card continu pchar tchar continu ignor case charact upper case tchar charact upper case pchar continu compar convert upper case doesn handl case compar convert lower case charact lower case tchar charact lower case pchar continu return fals return true ignorecas regexpregionmatch tstart pstart charat tstart charat pstart fignorewildcard fsinglewildcard fignorecas touppercas touppercas tolowercas tolowercas param code text code string match param code start code start index text search inclus param code end code stop point search exclus param code code string wildcard param code ignor case code boolean indic wether code code case sensit return start index text pattern 1 found protect int text po string text int start int end string int plen length int max end plen ignor case int text index start 1 max return 1 return int 0 max text region match true 0 plen return return 1 ignorecas textposin fignorecas indexof regionmatch construct action public toggl link action resourc navig navig string label super navig label set check navig link enabl togglelinkingact iresourcenavig setcheck islinkingen run action public void run navig set link enabl check getnavig setlinkingen ischeck privat refresh action refresh action public workspac action group resourc navig navig super navig refreshact refreshact workspaceactiongroup iresourcenavig public void fill action bar action bar action bar action bar set global action handler action factori refresh id refresh action action bar set global action handler id action factori build project id build action action bar set global action handler id action factori rebuild project id rebuild action action bar set global action handler id action factori open project id open project action action bar set global action handler id action factori close project id close project action fillactionbar iactionbar actionbar actionbar setglobalactionhandl actionfactori getid refreshact actionbar setglobalactionhandl ideactionfactori build_project getid buildact actionbar setglobalactionhandl ideactionfactori rebuild_project getid rebuildact actionbar setglobalactionhandl ideactionfactori open_project getid openprojectact actionbar setglobalactionhandl ideactionfactori close_project getid closeprojectact add build open project close project refresh resourc action context menu condit appli build project select auto build disabl builder present open project project select close project close project project select open project refresh close project select p open project close project action menu p disabl action context menu param menu context menu add action public void fill context menu menu manag menu structur select select structur select context select boolean project select true boolean open project fals boolean close project fals boolean builder true fals project close builder iter resourc select iter resourc open project close project builder project select object resourc project project null instanceof project project project next instanceof adapt project project adapt adapt project class project null project select fals continu project open open project true builder builder project builder fals close project true builder fals select empti project select resourc plugin workspac auto build builder allow manual increment build auto build build action select chang select menu add build action close project refresh action select chang select menu add refresh action project select close project open project action select chang select menu add open project action open project close project action select chang select menu add close project action fillcontextmenu imenumanag istructuredselect istructuredselect getcontext getselect isprojectselect hasopenproject hasclosedproject hasbuild hasnext hasopenproject hasclosedproject hasbuild isprojectselect iproject iproject iproject iadapt iproject iadapt getadapt iproject isprojectselect isopen hasopenproject hasbuild hasbuild hasbuild hasclosedproject hasbuild isempti isprojectselect resourcesplugin getworkspac isautobuild hasbuild buildact selectionchang buildact hasclosedproject refreshact selectionchang refreshact isprojectselect hasclosedproject openprojectact selectionchang openprojectact hasopenproject closeprojectact selectionchang closeprojectact handl kei press event invok action public void handl kei press kei event event event kei code swt f5 event mask 0 refresh action enabl refresh action refresh swallow event event doit fals handlekeypress keyev keycod statemask refreshact isen refreshact refreshal return builder configur project return code true code builder code fals code determin boolean builder project project try command command project descript build spec command length 0 return true catch core except determin project builder project close exist fall return fals return fals hasbuild iproject icommand getdescript getbuildspec coreexcept protect void action shell shell navig site shell open project action open resourc action shell close project action close resourc action shell refresh action refresh action shell refresh action set disabl imag descriptor imag descriptor dlcl16 refresh nav gif non nl 1 refresh action set imag descriptor imag descriptor elcl16 refresh nav gif non nl 1 build action build action shell increment project builder increment build rebuild action build action shell increment project builder full build makeact getsit getshel openprojectact openresourceact closeprojectact closeresourceact refreshact refreshact refreshact setdisabledimagedescriptor getimagedescriptor refresh_nav refreshact setimagedescriptor getimagedescriptor refresh_nav buildact buildact incrementalprojectbuild increment_build rebuildact buildact incrementalprojectbuild full_build public void updat action bar structur select select structur select context select refresh action select chang select build action select chang select rebuild action select chang select open project action select chang select close project action select chang select updateactionbar istructuredselect istructuredselect getcontext getselect refreshact selectionchang buildact selectionchang rebuildact selectionchang openprojectact selectionchang closeprojectact selectionchang packag class categori action extend properti sheet action creat categori action action show hide categori properti public categori action properti sheet viewer viewer string super viewer workbench help set help properti help context id categori action categoriesact propertysheetact categoriesact propertysheetview workbenchhelp sethelp ipropertieshelpcontextid categori_action toggl displai categori properti public void run properti sheet viewer ps properti sheet ps deactiv cell editor check ps show categori ps hide categori propertysheetview getpropertysheet deactivatecelleditor ischeck showcategori hidecategori public class color properti descriptor extend properti descriptor creat properti descriptor id displai param id id properti param displai displai properti public color properti descriptor object id string displai super id displai colorpropertydescriptor propertydescriptor displaynam colorpropertydescriptor displaynam displaynam code color properti descriptor code implement code properti descriptor code method creat return code color cell editor code editor configur current valid public cell editor creat properti editor composit parent cell editor editor color cell editor parent valid null editor set valid valid return editor colorpropertydescriptor ipropertydescriptor colorcelleditor celleditor createpropertyeditor celleditor colorcelleditor getvalid setvalid getvalid param valu label valu code label provid code return public combo box label provid string valu valu valu ilabelprovid comboboxlabelprovid return label valu code label provid code return public string valu return valu ilabelprovid getvalu param valu label valu code label provid code return public void set valu string valu valu valu ilabelprovid setvalu return code string code map code integ code offset valu arrai param element code integ code object valid locat valu arrai receiv return code string code provid valu arrai empti code string code org eclips jface viewer label provid text java lang object public string text object element element null return non nl 1 element instanceof integ int index integ element int index 0 index valu length return valu index return non nl 1 return non nl 1 ilabelprovid gettext gettext intvalu creat properti descriptor id displai list label displai combo box cell editor param id id properti param displai displai properti param valu arrai list valu displai combo box public combo box properti descriptor object id string displai string valu arrai super id displai valu valu arrai displaynam valuesarrai comboboxpropertydescriptor displaynam valuesarrai displaynam valuesarrai code combo box properti descriptor code implement code properti descriptor code method creat return code combo box cell editor code editor configur current valid public cell editor creat properti editor composit parent cell editor editor combo box cell editor parent valu swt read valid null editor set valid valid return editor comboboxpropertydescriptor ipropertydescriptor comboboxcelleditor celleditor createpropertyeditor celleditor comboboxcelleditor read_onli getvalid setvalid getvalid code combo box properti descriptor code implement code properti descriptor code method return set code set provid code method set return code combo box label provid code creat valu arrai code combo box properti descriptor code set label provid public label provid label provid label provid set return super label provid return combo box label provid valu comboboxpropertydescriptor ipropertydescriptor setprovid comboboxlabelprovid valuesarrai comboboxpropertydescriptor setlabelprovid ilabelprovid getlabelprovid islabelproviderset getlabelprovid comboboxlabelprovid creat action public copi properti action properti sheet viewer viewer string clipboard clipboard super viewer workbench help set help properti help context id copi properti action clipboard clipboard copypropertyact propertysheetview workbenchhelp sethelp ipropertieshelpcontextid copi_properti_action perform action public void run select properti structur select select structur select properti sheet select select empti return assum singl select properti sheet entri entri properti sheet entri select element place text clipboard string buffer buffer string buffer buffer append entri displai buffer append non nl 1 buffer append entri string set clipboard buffer string istructuredselect istructuredselect getpropertysheet getselect isempti ipropertysheetentri ipropertysheetentri getfirstel stringbuff stringbuff getdisplaynam getvalueasstr setclipboard tostr updat enabl base current select public void select chang structur select sel set enabl sel empti selectionchang istructuredselect seten isempti privat void set clipboard string text try object data object text transfer transfer type transfer text transfer instanc clipboard set content data transfer type catch swt error code dnd error set clipboard throw messag dialog open question properti sheet control shell workbench messag string copi clipboard problem dialog titl workbench messag string copi clipboard problem dialog messag non nl 1 non nl 2 set clipboard text setclipboard transfertyp texttransf getinst setcont transfertyp swterror error_cannot_set_clipboard messagedialog openquest getpropertysheet getcontrol getshel workbenchmessag getstr copytoclipboardproblemdialog workbenchmessag getstr copytoclipboardproblemdialog setclipboard packag class default action extend properti sheet action creat default action action set properti default valu public default action properti sheet viewer viewer string super viewer workbench help set help properti help context id default action defaultsact propertysheetact defaultsact propertysheetview workbenchhelp sethelp ipropertieshelpcontextid default_action reset properti default valu public void run properti sheet deactiv cell editor properti sheet reset properti getpropertysheet deactivatecelleditor getpropertysheet resetproperti creat properti sourc file resourc param file file resourc public file properti sourc file file super file filepropertysourc ifil properti descriptor defin size properti return properti descriptor privat static properti descriptor initi properti descriptor return file descriptor propertydescriptor propertydescriptor propertydescriptor getinitialpropertydescriptor filedescriptor public properti descriptor properti descriptor properti descriptor super descriptor super properti descriptor int super length super descriptor length properti descriptor file descriptor properti descriptor super length 1 system arraycopi super descriptor 0 file descriptor 0 super length file descriptor super length initi properti descriptor return file descriptor ipropertydescriptor getpropertydescriptor ipropertydescriptor superdescriptor getpropertydescriptor superlength superdescriptor ipropertydescriptor filedescriptor ipropertydescriptor superlength superdescriptor filedescriptor superlength filedescriptor superlength getinitialpropertydescriptor filedescriptor public object properti object kei object return super properti kei return null return return kei equal resourc properti constant size re return size string file element return null getpropertyvalu returnvalu getpropertyvalu returnvalu returnvalu iresourcepropertyconst p_size_re getsizestr ifil return string size suppli file privat string size string file file file local resourc depth return local text path locat file locat locat null file link return undefin path variabl return file found file local file locat file local file exist return string local file length return file found getsizestr ifil isloc iresourc depth_zero not_local_text ipath getloc islink undefin_path_variabl file_not_found localfil tofil localfil tostr localfil file_not_found packag class filter action extend properti sheet action creat filter action action show hide expert properti public filter action properti sheet viewer viewer string super viewer workbench help set help properti help context id filter action filteract propertysheetact filteract propertysheetview workbenchhelp sethelp ipropertieshelpcontextid filter_action toggl displai expert properti public void run properti sheet viewer ps properti sheet ps deactiv cell editor check ps show expert ps hide expert propertysheetview getpropertysheet deactivatecelleditor ischeck showexpert hideexpert packag interfac cell editor activ listen notifi cell editor activ param cell editor cell editor activ icelleditoractivationlisten celleditor public void cell editor activ cell editor cell editor notifi cell editor deactiv param cell editor cell editor deactiv celleditoractiv celleditor celleditor celleditor privat static resourc bundl bundl resourc bundl bundl resourc bundl privat id properti messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl idepropertiesmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept public interfac properti descriptor creat return cell editor edit properti return code null code properti edit param parent parent widget cell editor return cell editor properti code null code properti edit ipropertydescriptor public cell editor creat properti editor composit parent return the categori properti belong properti belong categori group visual local string shown user return categori code null code default categori celleditor createpropertyeditor public string categori return descript properti local string shown user properti select return descript code null code getcategori public string descript return displai properti local string shown user properti return display getdescript public string displai return list filter type properti belong user abl toggl filter show hide properti belong filter type valid valu flag declar constant code properti sheet entri code return list filter type properti belong code null code getdisplaynam ipropertysheetentri public string filter flag return help context id properti code null code properti help context id note help support system api chang 2 0 arrai context longer support p valid non code null code return type method code string code repres context id previous valid return type deprec plural method unfortun return help context id entri getfilterflag public object help context id return id properti object intern distinguish properti descriptor return properti id gethelpcontextid public object id return label provid properti label provid obtain text imag displai properti return label provid displai properti getid public label provid label provid return properti descriptor compat properti sheet method multipl select determin properti descriptor id fact properti displai singl entri properti sheet param properti properti descriptor return code true code properti descriptor compat code fals code ilabelprovid getlabelprovid anotherproperti add listen entri collect listen param listen listen add public void add properti sheet entri listen addpropertysheetentrylisten properti sheet entri listen listen appli current cell editor public void appli editor ipropertysheetentrylisten applyeditorvalu public void appli editor call entri longer need public void dispos applyeditorvalu return entri categori return entri categori return child entri entri return child entri entri return short descript properti sheet entri typic descript shown statu line entri select return entri descript return displai properti return displai properti return code cell editor code edit properti param parent parent widget editor return code cell editor code edit properti celleditor celleditor return error text displai invalid return error text displai invalid code null code return filter id group entri level expert valid valu defin constant interfac return filter id group entri level expert return help context id entri code null code entri help context id note help support system api chang 2 0 arrai context longer support p valid non code null code return type method code string code repres context id previous valid return type deprec plural method unfortun return help context id entri return imag properti imag manag entri caller method dispos return imag return imag properti code null code return object express string return object express string return code true code entri children return code true code entri children remov listen entri collect listen param listen listen remov public void remov properti sheet entri listen removepropertysheetentrylisten reset properti default chang notion default meaning properti set object repres properti valu entri case root entri object input viewer param valu valu entri public interfac properti sheet entri listen node children chang children ad remov param node node children chang ipropertysheetentrylisten void child entri chang properti sheet entri node entri error messag chang param entri entri error messag chang childentrieschang ipropertysheetentri void error messag chang properti sheet entri entri entri chang param entri entri chang errormessagechang ipropertysheetentri return properti sourc edit properti sheet code properti sourc code appear properti sheet properti code properti sourc code p pass input cell editor open code properti sourc code p code properti sourc code code set properti code messag reciev messag typic edit updat origin properti sourc construct instanc p email address properti sourc edit string edit text cell editor email address constructor setter take edit string instanc creat origin instanc modifi edit set p behavior import reason properti sheet show properti object multipl select properti sheet entri displai edit singl typic come select object properti edit cell editor set properti object fine primit type object end refer creat edit updat the origin properti sourc object abl edit properti sourc object multipl select return edit ipropertysourc ipropertysourc ipropertysourc ipropertysourc setpropertyvalu public object edit return list properti descriptor properti sourc code properti code code set properti code method read write actual properti valu properti id properti descriptor implementor cach descriptor ask descriptor edit updat descriptor provid cell editor return descriptor effici updat return properti descriptor geteditablevalu getpropertyvalu setpropertyvalu public properti descriptor properti descriptor return properti id return code null code properti code null code sourc properti set properti param id id properti set return properti code null code ipropertydescriptor getpropertydescriptor setpropertyvalu public object properti object id return properti id chang default return code fals code sourc properti notion default meaning properti code true code return param id id properti return code true code properti chang origin default properti meaning default code fals code properti sourc2 properti resett object reset properti object getpropertyvalu ipropertysourc2 ispropertyresett resetpropertyvalu public boolean properti set object id reset properti id default notion default meaning properti properti chang sourc properti p caller check code properti sourc code implement code properti sourc2 code method call code properti sourc2 properti resett object code return code true code properti id param id id properti reset properti set object properti sourc2 properti resett object ispropertyset ipropertysourc ipropertysourc2 ipropertysourc2 ispropertyresett ispropertyset ipropertysourc2 ispropertyresett public void reset properti object id set properti id properti chang sourc properti gener properti sourc directli refer paramet atom object share string p import reason properti sourc compat descriptor appear properti sheet editor produc singl edit pass paramet messag properti sourc avoid situat properti sourc refer valu paramet creat instanc real properti p reason level indirect real properti type edit standard cell editor return real code properti code convert code string code edit standard cell editor edit pass method turn real properti p variat return real properti code properti code return code properti sourc code properti sheet obtain code properti sourc code case edit obtain child properti sourc code edit code edit pass method edit properti edit param id id properti set param valu properti code null code allow resetpropertyvalu getpropertyvalu getpropertyvalu ipropertysourc ipropertysourc geteditablevalu getpropertyvalu geteditablevalu return properti id resett default param id id properti return code true code properti id meaning default reset code fals code properti sourc reset properti object properti sourc properti set object ipropertysourc resetpropertyvalu ipropertysourc ispropertyset public interfac properti sourc provid return properti sourc object param object object ipropertysourceprovid privat static resourc bundl bundl resourc bundl bundl resourc bundl privat properti messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl propertiesmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept privat boolean incompat fals creat properti descriptor id displai public properti descriptor object id string displai assert null id assert null displai id id displai displai propertydescriptor displaynam isnotnul isnotnul displaynam displaynam code properti descriptor code implement code properti descriptor code method return code null code cell editor return properti read public cell editor creat properti editor composit parent return null propertydescriptor ipropertydescriptor celleditor createpropertyeditor return code true code properti descriptor consid incompat properti descriptor prevent properti displai multipl select return code true code incompat protect boolean incompat return incompat getalwaysincompat code properti descriptor code implement code properti descriptor code method return set code set categori code method unset method return code null code indic default categori set categori public string categori return categori propertydescriptor ipropertydescriptor setcategori setcategori getcategori code properti descriptor code implement code properti descriptor code method return set code set descript code method unset method return code null code indic descript set descript public string descript return descript propertydescriptor ipropertydescriptor setdescript setdescript getdescript code simpl properti descriptor code implement code properti descriptor code method return suppli constructor public string displai return displai simplepropertydescriptor ipropertydescriptor getdisplaynam code simpl properti descriptor code implement code properti descriptor code method return set code set filter flag code method unset method return code null code valid valu flag declar constant code properti sheet entri code public string filter flag return filter flag simplepropertydescriptor ipropertydescriptor setfilterflag ipropertysheetentri getfilterflag filterflag code simpl properti descriptor code implement code properti descriptor code method return set code set help context id code method unset method return code null code set help context id public object help context id return help id simplepropertydescriptor ipropertydescriptor sethelpcontextid sethelpcontextid gethelpcontextid helpid code properti descriptor code implement code properti descriptor code method return suppli constructor public object id return id propertydescriptor ipropertydescriptor getid code properti descriptor code implement code properti descriptor code method return set code set provid code method set return code label provid code set label provid public label provid label provid label provid null return label provid return label provid propertydescriptor ipropertydescriptor setprovid labelprovid setlabelprovid ilabelprovid getlabelprovid labelprovid labelprovid labelprovid return input valid edit properti return valid verifi correct valu properti code null code protect cell editor valid valid return valid icelleditorvalid getvalid return label provid set receiv return label provid set receiv set label provid 3 0 public boolean label provid set return label provid null setlabelprovid islabelproviderset labelprovid code simpl properti descriptor code implement code properti descriptor code method return true properti id categori code incompat code return fals public boolean compat properti descriptor properti incompat return fals compar id object id1 id object id2 properti id id1 equal id2 return fals compar categori null categori null properti categori null return fals categori equal properti categori return fals return true simplepropertydescriptor ipropertydescriptor getalwaysincompat iscompatiblewith ipropertydescriptor anotherproperti getalwaysincompat getid anotherproperti getid getcategori anotherproperti getcategori getcategori anotherproperti getcategori set flag indic properti descriptor consid incompat properti descriptor set flag prevent properti displai multipl select param flag code true code incompat public void set incompat boolean flag incompat flag setalwaysincompat set categori properti descriptor param categori categori descriptor code null code categori public void set categori string categori categori categori getcategori setcategori set descript properti descriptor descript limit singl line displai statu line param descript descript code null code descript public void set descript string descript descript descript getdescript setdescript set the filter flag properti descriptor descript limit singl line displai statu line valid valu flag declar constant code properti sheet entri code param filter flag filter flag public void set filter flag string filter flag ipropertysheetentri getfilterflag setfilterflag filterflag set help context id properti descriptor note help support system api chang 2 0 arrai context longer support p valid paramet type method code string code repres context id previous valid paramet type deprec plural method unfortun param context id help context id code null code help context id public void set help context id object context id help id context id contextid gethelpcontextid sethelpcontextid contextid helpid contextid set label provid properti descriptor label provid set instanc code label provid code creat default need param provid label provid descriptor code null code default label provid label provid public void set label provid label provid provid label provid provid labelprovid getlabelprovid setlabelprovid ilabelprovid labelprovid set input valid cell editor properti descriptor issu method unnecessari cell editor valid param valid cell input valid code null code public void set valid cell editor valid valid valid valid setvalid icelleditorvalid privat select bootstrap select creat properti sheet view public properti sheet super iselect bootstrapselect propertysheet protect page creat default page page book book properti sheet page page properti sheet page init page page page creat control book return page ipag createdefaultpag pagebook propertysheetpag propertysheetpag initpag createcontrol code properti sheet code implement code workbench part code method creat code page book code control default page show public void creat part control composit parent super creat part control parent workbench help set help page book properti help context id properti sheet view propertysheet iworkbenchpart pagebook createpartcontrol createpartcontrol workbenchhelp sethelp getpagebook ipropertieshelpcontextid properti_sheet_view public void dispos run super super dispos remov select listen site page remov select listen getsit getpag removeselectionlisten protect page rec creat page workbench part part try custom properti sheet page properti sheet page page properti sheet page part adapt properti sheet page class page null page instanceof page book view page init page page book view page page page creat control page book return page rec part page default page return null pagerec docreatepag iworkbenchpart ipropertysheetpag ipropertysheetpag getadapt ipropertysheetpag ipagebookviewpag initpag ipagebookviewpag createcontrol getpagebook pagerec protect void destroi page workbench part part page rec rec properti sheet page page properti sheet page rec page page dispos rec dispos dodestroypag iworkbenchpart pagerec ipropertysheetpag ipropertysheetpag protect workbench part bootstrap part workbench page page site page page null bootstrap select page select return page activ part return null iworkbenchpart getbootstrappart iworkbenchpag getsit getpag bootstrapselect getselect getactivepart method declar view part public void init view site site throw part init except site page add select listen super init site iviewpart iviewsit partinitexcept getpag addselectionlisten properti sheet show properti view view protect boolean import workbench part part return part isimport iworkbenchpart code properti sheet code implement code part listen code method see activ part code contribut content view code adapt ask contribut part public void part activ workbench part part contribut content view view contribut content view part adapt contribut content view class workbench part sourc null view null sourc view contribut part sourc null super part activ sourc super part activ part view open pass select page bootstrap select null properti sheet page page properti sheet page current page page null page select chang part bootstrap select bootstrap select null propertysheet ipartlisten icontributedcontentsview partactiv iworkbenchpart icontributedcontentsview icontributedcontentsview getadapt icontributedcontentsview iworkbenchpart getcontributingpart partactiv partactiv bootstrapselect ipropertysheetpag ipropertysheetpag getcurrentpag selectionchang bootstrapselect bootstrapselect public void select chang workbench part part select sel ignor select null select part sel null return pass select page properti sheet page page properti sheet page current page page null page select chang part sel selectionchang iworkbenchpart iselect ipropertysheetpag ipropertysheetpag getcurrentpag selectionchang privat string id creat properti sheet viewer action protect properti sheet action properti sheet viewer viewer string super id viewer viewer propertysheetview propertysheetact propertysheetview return uniqu action id contribut manag public string id return id getid return properti sheet viewer public properti sheet viewer properti sheet return viewer propertysheetview propertysheetview getpropertysheet set uniqu id contribut manag public void set id string id id id setid newid newid privat boolean auto expand true creat properti sheet categori public properti sheet categori string categori name shouldautoexpand propertysheet propertysheetcategori categorynam add code properti sheet entri code list entri categori public void add entri properti sheet entri entri entri add entri ipropertysheetentri addentri ipropertysheetentri return categori public string categori return categori getcategorynam categorynam return code true code categori automat expand default code true code return code true code categori automat expand code fals code public boolean auto expand return auto expand getautoexpand shouldautoexpand set categori automat expand public void set auto expand boolean auto expand auto expand auto expand setautoexpand autoexpand shouldautoexpand autoexpand return entri categori return entri categori public properti sheet entri child entri return properti sheet entri entri arrai properti sheet entri entri size ipropertysheetentri getchildentri ipropertysheetentri toarrai ipropertysheetentri remov entri categori reus categori entri public void remov entri entri arrai list removeallentri arraylist privat cell editor listen cell editor listen cell editor listen public void editor chang boolean valid boolean valid valid valid show error messag set error text editor error messag valid set error text null icelleditorlisten celleditorlisten icelleditorlisten editorvaluechang oldvalidst newvalidst newvalidst seterrortext geterrormessag seterrortext set error text null public void cancel editor set error text null seterrortext canceleditor seterrortext set error text null public void appli editor properti sheet entri appli editor seterrortext applyeditorvalu propertysheetentri applyeditorvalu method declar properti sheet entri public void add properti sheet entri listen properti sheet entri listen listen listen add listen ipropertysheetentri addpropertysheetentrylisten ipropertysheetentrylisten public void appli editor editor null return check editor valid editor valid set error text editor error messag return set error text null chang updat object editor boolean chang fals valu length 1 chang true edit null null chang true edit equal chang true set editor chang set valu applyeditorvalu isvaluevalid seterrortext geterrormessag seterrortext newvalu getvalu editvalu newvalu editvalu newvalu setvalu newvalu collat coll collat instanc local default public int compar object object properti descriptor d1 d2 string dname1 dname2 d1 properti descriptor dname1 d1 displai d2 properti descriptor dname2 d2 displai return coll compar dname1 dname2 getinst getdefault ipropertydescriptor ipropertydescriptor getdisplaynam ipropertydescriptor getdisplaynam return sort intersect code properti descriptor code object return list privat list comput merg properti descriptor valu length 0 return arrai list 0 descriptor object map properti descriptor map map valu length int 0 valu length object object valu i properti sourc sourc properti sourc object sourc null select item properti sourc show properti return arrai list 0 properti descriptor kei id properti descriptor map comput properti descriptor sourc intersect map intersect properti descriptor map 0 int 1 properti descriptor map length current id object id intersect kei set arrai int 0 id length object object properti descriptor map id object null descriptor id compat properti descriptor intersect id compat properti descriptor object intersect remov id sort descriptor list descriptor arrai list intersect valu collect sort descriptor compar collat coll collat instanc local default public int compar object object properti descriptor d1 d2 string dname1 dname2 d1 properti descriptor dname1 d1 displai d2 properti descriptor dname2 d2 displai return coll compar dname1 dname2 return descriptor ipropertydescriptor computemergedpropertydescriptor arraylist propertydescriptormap ipropertysourc getpropertysourc arraylist propertydescriptormap computepropertydescriptorsfor propertydescriptormap propertydescriptormap keyset toarrai propertydescriptormap ipropertydescriptor iscompatiblewith ipropertydescriptor arraylist getinst getdefault ipropertydescriptor ipropertydescriptor getdisplaynam ipropertydescriptor getdisplaynam return map properti descritptor kei id properti sourc param sourc properti sourc obtain descriptor return tabl decriptor kei id privat map comput properti descriptor properti sourc sourc properti descriptor descriptor sourc properti descriptor map result hash map descriptor length 2 1 int 0 descriptor length result put descriptor id descriptor return result computepropertydescriptorsfor ipropertysourc ipropertydescriptor getpropertydescriptor hashmap getid creat child entri privat void creat child entri current descriptor list descriptor comput merg properti descriptor rebuild child entri child entri properti sheet entri descriptor size int 0 descriptor size i properti descriptor properti descriptor descriptor creat entri properti sheet entri entri properti sheet entri entri set descriptor entri set parent entri set properti sourc provid properti sourc provid entri refresh valu child entri entri createchildentri computemergedpropertydescriptor childentri propertysheetentri ipropertydescriptor ipropertydescriptor propertysheetentri propertysheetentri setdescriptor setpar setpropertysourceprovid propertysourceprovid refreshvalu childentri public void dispos editor null editor dispos editor null recurs call dispos children child entri null int 0 child entri length error properti sourc refresh child entri fail workbench handl error left child entri null child entri null child entri dispos childentri childentri refreshchildentri childentri childentri child entri entri chang children ad remov notifi listen chang privat void fire child entri chang listen null return object arrai listen listen int 0 arrai length i properti sheet entri listen listen properti sheet entri listen arrai listen child entri chang firechildentrieschang getlisten ipropertysheetentrylisten ipropertysheetentrylisten childentrieschang error messag entri chang notifi listen chang privat void fire error messag chang listen null return object arrai listen listen int 0 arrai length i properti sheet entri listen listen properti sheet entri listen arrai listen error messag chang fireerrormessagechang getlisten ipropertysheetentrylisten ipropertysheetentrylisten errormessagechang valu entri chang notifi listen chang privat void fire chang listen null return object arrai listen listen int 0 arrai length i properti sheet entri listen listen properti sheet entri listen arrai listen chang firevaluechang getlisten ipropertysheetentrylisten ipropertysheetentrylisten valuechang method declar properti sheet entri public string categori return descriptor categori ipropertysheetentri getcategori getcategori public properti sheet entri child entri child entri null creat child entri return child entri ipropertysheetentri getchildentri childentri createchildentri childentri method declar properti sheet entri public string descript return descriptor descript ipropertysheetentri getdescript getdescript return descriptor entri return properti descriptor privat properti descriptor descriptor return descriptor ipropertydescriptor ipropertydescriptor getdescriptor method declar properti sheet entri public string displai return descriptor displai ipropertysheetentri getdisplaynam getdisplaynam public cell editor editor composit parent editor null editor descriptor creat properti editor parent editor null editor add listen cell editor listen editor null editor set edit set error text editor error messag return editor celleditor geteditor createpropertyeditor addlisten celleditorlisten setvalu editvalu seterrortext geterrormessag return edit object index param index object index return edit object index protect object edit int index object valu index properti sourc sourc properti sourc sourc null sourc edit return geteditvalu ipropertysourc getpropertysourc geteditablevalu method declar properti sheet entri public string error text return error text ipropertysheetentri geterrortext errortext method declar properti sheet entri public string filter return descriptor filter flag ipropertysheetentri getfilt getfilterflag method declar properti sheet entri public object help context id return descriptor help context id ipropertysheetentri gethelpcontextid gethelpcontextid public imag imag label provid provid descriptor label provid provid null return null return provid imag edit getimag ilabelprovid getlabelprovid getimag editvalu return properti sourc object param object object obtain properti sourc code null code properti sourc return properti sourc object privat properti sourc properti sourc object object sourc kei object return properti sourc sourc object properti sourc result null properti sourc provid null result properti sourc provid properti sourc object object instanceof properti sourc result properti sourc object object instanceof adapt result properti sourc adapt object adapt properti sourc class sourc put object result return result ipropertysourc getpropertysourc containskei ipropertysourc ipropertysourc propertysourceprovid propertysourceprovid getpropertysourc ipropertysourc ipropertysourc iadapt ipropertysourc iadapt getadapt ipropertysourc public string string edit null return non nl 1 label provid provid descriptor label provid provid null return edit string return provid text edit getvalueasstr editvalu ilabelprovid getlabelprovid editvalu tostr gettext editvalu return object entri return object privat object valu return valu getvalu public boolean child entri child entri null child entri length 0 return true entir ask return comput merg properti descriptor size 0 haschildentri childentri childentri computemergedpropertydescriptor updat child entri implement tri reus child entri id descriptor match descriptor id entri privat void refresh child entri child entri null children refresh return current descriptor list descriptor comput merg properti descriptor cach entri descriptor id map entri cach hash map child entri length 2 1 int 0 child entri length entri cach put child entri descriptor id child entri creat list entri dispos list entri dispos arrai list arrai list child entri rebuild child entri child entri properti sheet entri descriptor size boolean entri chang descriptor size entri cach size int 0 descriptor size i properti descriptor properti descriptor descriptor entri match descriptor properti sheet entri entri properti sheet entri entri cach get id entri null reus entri entri set descriptor entri dispos remov entri creat entri entri properti sheet entri entri set descriptor entri set parent entri set properti sourc provid properti sourc provid entri chang true entri refresh valu child entri entri entri chang fire child entri chang dispos entri longer need int 0 entri dispos size i properti sheet entri entri dispos dispos refreshchildentri childentri computemergedpropertydescriptor entrycach hashmap childentri childentri entrycach childentri getdescriptor getid childentri entriestodispos arraylist aslist childentri childentri propertysheetentri entrieschang entrycach ipropertydescriptor ipropertydescriptor propertysheetentri propertysheetentri entrycach getid setdescriptor entriestodispos propertysheetentri setdescriptor setpar setpropertysourceprovid propertysourceprovid entrieschang refreshvalu childentri entrieschang firechildentrieschang entriestodispos ipropertysheetentri entriestodispos refresh entri tree root privat void refresh root parent null refresh child entri parent refresh root refreshfromroot refreshchildentri refreshfromroot updat object ask parent properti valu base descriptor privat void refresh valu parent object object current sourc parent valu loop object get properti object valu object current sourc length int 0 current sourc length i properti sourc sourc parent properti sourc current sourc valu sourc properti descriptor id set valu set valu valu refreshvalu currentsourc getvalu newvalu currentsourc currentsourc ipropertysourc getpropertysourc currentsourc newvalu getpropertyvalu getid setvalu newvalu method declar properti sheet entri public void remov properti sheet entri listen properti sheet entri listen listen listen remov listen ipropertysheetentri removepropertysheetentrylisten ipropertysheetentrylisten public void reset properti parent null root default return parent valu reset valu boolean chang fals object object parent valu int 0 object length i properti sourc sourc properti sourc object sourc properti set descriptor id fix http bug eclips org bug show bug cgi id 21756 sourc instanceof properti sourc2 properti sourc2 extend sourc properti sourc2 sourc continu properti resett extend sourc properti resett descriptor id continu sourc reset properti descriptor id chang true chang refresh root resetpropertyvalu getvalu ipropertysourc getpropertysourc ispropertyset getid show_bug ipropertysourc2 ipropertysourc2 extendedsourc ipropertysourc2 extendedsourc ispropertyresett getid resetpropertyvalu getid refreshfromroot set descriptor param descriptor privat void set descriptor properti descriptor descriptor descriptor chang rid current editor descriptor descriptor editor null editor dispos editor null descriptor descriptor newdescriptor setdescriptor ipropertydescriptor newdescriptor newdescriptor newdescriptor privat void set error text string error text error text error text inform listen fire error messag chang seterrortext newerrortext errortext newerrortext fireerrormessagechang set parent entri properti sheet entri param properti sheet entri privat void set parent properti sheet entri properti sheet entri parent properti sheet entri propertysheetentri propertysheetentri setpar propertysheetentri propertysheetentri propertysheetentri set properti sourc provid entri provid obtain code properti sourc code entri object provid set default provid param provid properti sourc provid public void set properti sourc provid properti sourc provid provid properti sourc provid provid ipropertysourc ipropertysourceprovid setpropertysourceprovid ipropertysourceprovid propertysourceprovid set entri set valu object call parent updat properti repres trigger model refresh param valu privat void set object set int 0 valu length valu inform parent parent chang refresh model refresh root newvalu setvalu newvalu newvalu valuechang refreshfromroot code properti sheet entri code implment method declar code properti sheet entri code obtain edit object updat child entri updat child entri typic call method child entri entir entri tree updat param object valu entri public void set valu object object valu object sourc hash map valu length 2 1 valu length 0 edit null set object entri object valu 0 convert edit properti sourc sourc properti sourc sourc null sourc edit edit valu updat child entri refresh child entri inform listen chang fire chang propertysheetentri ipropertysheetentri setvalu hashmap editvalu newvalu ipropertysourc getpropertysourc newvalu newvalu geteditablevalu editvalu newvalu refreshchildentri firevaluechang child entri chang set chang object inform parent updat object p subclass overrid set properti custom param child child entri chang protect void chang properti sheet entri child int 0 valu length i properti sourc sourc properti sourc valu sourc set properti child descriptor id child edit inform parent parent null parent chang valuechang propertysheetentri ipropertysourc getpropertysourc setpropertyvalu getdescriptor getid geteditvalu valuechang privat clipboard clipboard creat properti sheet page public properti sheet page super propertysheetpag add listen track entri select viewer add select chang listen select chang listen public void select chang select chang event event handl entri select event select addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleentryselect getselect public void help request help event context select item structur select select structur select viewer select select empti properti sheet entri entri properti sheet entri select element object help context id entri help context id help context id null help context id instanceof string workbench help displai help string help context id return 2 0 valid type help context id string singl id backward compat handl arrai context string context context comput object context null help context id instanceof context comput local context context context comput help context id local context context object help context id ignor element arrai context 0 instanceof context workbench help displai help context context 0 workbench help displai help string context 0 return help select show page help workbench help displai help help context properti sheet page helprequest helpev istructuredselect istructuredselect getselect isempti ipropertysheetentri ipropertysheetentri getfirstel helpcontextid gethelpcontextid helpcontextid helpcontextid workbenchhelp displayhelp helpcontextid helpcontextid icontext helpcontextid icontextcomput icontextcomput helpcontextid getlocalcontext helpcontextid icontext workbenchhelp displayhelp icontext workbenchhelp displayhelp workbenchhelp displayhelp help_context_properti_sheet_page public void creat control composit parent creat viewer viewer properti sheet viewer parent set model viewer root entri null creat root properti sheet entri root properti sheet entri provid null set properti sourc provid root set properti sourc provid provid root entri root viewer set root entri root entri viewer add activ listen cell editor activ listen add listen track entri select viewer add select chang listen select chang listen public void select chang select chang event event handl entri select event select init drag drop action creat popup menu page menu manag menu mgr menu manag popup menu non nl 1 menu mgr add copi action menu mgr add separ menu mgr add default action menu menu menu mgr creat context menu viewer control viewer control set menu menu set help viewer viewer control add help listen help listen help listen help request help event public void help request help event context select item structur select select structur select viewer select select empti properti sheet entri entri properti sheet entri select element object help context id entri help context id help context id null help context id instanceof string workbench help displai help string help context id return 2 0 valid type help context id string singl id backward compat handl arrai context string context context comput object context null help context id instanceof context comput local context context context comput help context id local context context object help context id ignor element arrai context 0 instanceof context workbench help displai help context context 0 workbench help displai help string context 0 return help select show page help workbench help displai help help context properti sheet page createcontrol propertysheetview rootentri propertysheetentri propertysheetentri setpropertysourceprovid rootentri setrootentri rootentri addactivationlisten getcelleditoractivationlisten addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleentryselect getselect initdraganddrop makeact menumanag menumgr menumanag popupmenu menumgr copyact menumgr menumgr defaultsact menumgr createcontextmenu getcontrol getcontrol setmenu getcontrol addhelplisten helplisten helplisten helprequest helpev helprequest helpev istructuredselect istructuredselect getselect isempti ipropertysheetentri ipropertysheetentri getfirstel helpcontextid gethelpcontextid helpcontextid helpcontextid workbenchhelp displayhelp helpcontextid helpcontextid icontext helpcontextid icontextcomput icontextcomput helpcontextid getlocalcontext helpcontextid icontext workbenchhelp displayhelp icontext workbenchhelp displayhelp workbenchhelp displayhelp help_context_properti_sheet_page code properti sheet page code implement code page code method dispos page entri public void dispos super dispos root entri null root entri dispos root entri null clipboard null clipboard dispos clipboard null propertysheetpag ipag rootentri rootentri rootentri cell editor activ listen null cell editor activ listen cell editor activ listen public void cell editor activ cell editor cell editor cell editor action handler null cell editor action handler add cell editor cell editor celleditoractivationlisten celleditoractivationlisten icelleditoractivationlisten celleditoractiv celleditor celleditor celleditoractionhandl celleditoractionhandl addcelleditor celleditor cell editor action handler add cell editor cell editor public void cell editor deactiv cell editor cell editor cell editor action handler null cell editor action handler remov cell editor cell editor celleditoractionhandl addcelleditor celleditor celleditordeactiv celleditor celleditor celleditoractionhandl celleditoractionhandl removecelleditor celleditor return cell editor activ listen page return cell editor activ listen cell editor activ listen page privat cell editor activ listen cell editor activ listen cell editor activ listen null cell editor activ listen cell editor activ listen public void cell editor activ cell editor cell editor cell editor action handler null cell editor action handler add cell editor cell editor public void cell editor deactiv cell editor cell editor cell editor action handler null cell editor action handler remov cell editor cell editor return cell editor activ listen icelleditoractivationlisten icelleditoractivationlisten getcelleditoractivationlisten celleditoractivationlisten celleditoractivationlisten icelleditoractivationlisten celleditoractiv celleditor celleditor celleditoractionhandl celleditoractionhandl addcelleditor celleditor celleditordeactiv celleditor celleditor celleditoractionhandl celleditoractionhandl removecelleditor celleditor celleditoractivationlisten public control control viewer null return null return viewer control getcontrol getcontrol return imag descriptor rel path param rel path path rel workspac root return imag descriptor descriptor receiv privat imag descriptor imag descriptor string rel path string icon path icon full non nl 1 bundl bundl platform bundl platformui plugin id url url bundl entri icon path rel path return imag descriptor creat fromurl url relativepath imagedescriptor imagedescriptor getimagedescriptor relativepath iconpath getbundl plugin_id getentri iconpath relativepath imagedescriptor createfromurl handl select chang entri tabl param select select public void handl entri select select select default action null select empti default action set enabl fals return item edit boolean edit viewer activ cell editor null default action set enabl edit handleentryselect iselect defaultsact isempti defaultsact seten getactivecelleditor defaultsact seten text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata perform drag set data event public void drag finish drag sourc event event performdragsetdata dragfinish dragsourceev add drag drop support protect void init drag drop int oper dnd drop copi transfer transfer type transfer text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event public void drag finish drag sourc event event drag sourc drag sourc drag sourc tabl tree viewer control tabl oper drag sourc set transfer transfer type drag sourc add drag listen listen initdraganddrop drop_copi transfertyp texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata dragfinish dragsourceev dragsourc dragsourc dragsourc tabletre getcontrol gettabl dragsourc settransf transfertyp dragsourc adddraglisten user attempt drag add data event param event event drag drop support void perform drag set data drag sourc event event select properti structur select select structur select viewer select select empti return assum singl select properti sheet entri entri properti sheet entri select element place text data string buffer buffer string buffer buffer append entri displai buffer append non nl 1 buffer append entri string event data buffer string performdragsetdata dragsourceev istructuredselect istructuredselect getselect isempti ipropertysheetentri ipropertysheetentri getfirstel stringbuff stringbuff getdisplaynam getvalueasstr tostr action object privat void action share imag share imag platformui workbench share imag restor default default action default action viewer default non nl 1 default action set text properti messag string default text non nl 1 default action set tool tip text properti messag string default tool tip non nl 1 default action set imag descriptor imag descriptor elcl16 default ps gif non nl 1 default action set disabl imag descriptor imag descriptor dlcl16 default ps gif non nl 1 default action set enabl fals show advanc properti filter action filter action viewer filter non nl 1 filter action set text properti messag string filter text non nl 1 filter action set tool tip text properti messag string filter tool tip non nl 1 filter action set imag descriptor imag descriptor elcl16 filter ps gif non nl 1 filter action set check fals show categori categori action categori action viewer categori non nl 1 categori action set text properti messag string categori text non nl 1 categori action set tool tip text properti messag string categori tool tip non nl 1 categori action set imag descriptor imag descriptor elcl16 tree mode gif non nl 1 categori action set check true copi shell shell viewer control shell clipboard clipboard shell displai copi action copi properti action viewer copi clipboard non nl 1 copi action set text properti messag string copi properti text non nl 1 copi action set imag descriptor share imag imag descriptor share imag img tool copi makeact isharedimag sharedimag getworkbench getsharedimag defaultsact defaultsact defaultsact settext propertiesmessag getstr defaultsact settooltiptext propertiesmessag getstr tooltip defaultsact setimagedescriptor getimagedescriptor default_ps defaultsact setdisabledimagedescriptor getimagedescriptor default_ps defaultsact seten filteract filteract filteract settext propertiesmessag getstr filteract settooltiptext propertiesmessag getstr tooltip filteract setimagedescriptor getimagedescriptor filter_ps filteract setcheck categoriesact categoriesact categoriesact settext propertiesmessag getstr categoriesact settooltiptext propertiesmessag getstr tooltip categoriesact setimagedescriptor getimagedescriptor tree_mode categoriesact setcheck getcontrol getshel getdisplai copyact copypropertyact copyact settext propertiesmessag getstr copyproperti copyact setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_copi public void contribut menu manag menu manag tool bar manag tool bar manag statu line manag statu line manag add action tool bar tool bar manag add categori action tool bar manag add filter action tool bar manag add default action add action menu menu manag add categori action menu manag add filter action set statu line manag viewer viewer set statu line manag statu line manag makecontribut imenumanag menumanag itoolbarmanag toolbarmanag istatuslinemanag statuslinemanag toolbarmanag categoriesact toolbarmanag filteract toolbarmanag defaultsact menumanag categoriesact menumanag filteract setstatuslinemanag statuslinemanag updat model viewer note mean ensur model reflect the current viewer input public void refresh viewer null return call set input viewer model refresh viewer set input viewer input setinput setinput getinput public void select chang workbench part part select select viewer null return chang viewer input workbench select chang select instanceof structur select viewer set input structur select select arrai selectionchang iworkbenchpart iselect istructuredselect setinput istructuredselect toarrai code properti sheet page code implement code page code method call code contribut code backward compat previou version code page code subclass reimplement public void set action bar action bar action bar super set action bar action bar cell editor action handler cell editor action handler action bar cell editor action handler set copi action copi action propertysheetpag ipag makecontribut ipag setactionbar iactionbar actionbar setactionbar actionbar celleditoractionhandl celleditoractionhandl actionbar celleditoractionhandl setcopyact copyact set focu part page public void set focu viewer control set focu setfocu getcontrol setfocu set properti sourc provid properti sourc provid call method valid page default root entri param provid properti sourc provid public void set properti sourc provid properti sourc provid provid provid provid root entri instanceof properti sheet entri properti sheet entri root entri set properti sourc provid provid trigger updat viewer set root entri root entri newprovid setpropertysourceprovid ipropertysourceprovid newprovid newprovid rootentri propertysheetentri propertysheetentri rootentri setpropertysourceprovid setrootentri rootentri set entri model page param entri root entri public void set root entri properti sheet entri entri root entri entri viewer null trigger updat viewer set root entri root entri setrootentri ipropertysheetentri rootentri setrootentri rootentri privat listen list activ listen listen list 3 creat properti sheet viewer newli creat tabl tree control parent viewer input root entri param parent parent control public properti sheet viewer composit parent tabl tree tabl tree parent swt full select swt singl swt hide select configur widget tabl tabl tabl tree tabl tabl set line visibl true tabl set header visibl true configur column add column add listen widget hook control creat tabl tree editor tabl tree editor tabl tree editor tabl tree creat entri editor listen creat entri listen creat editor listen listenerlist activationlisten listenerlist propertysheetview tabletre tabletre full_select hide_select tabletre gettabl setlinesvis setheadervis addcolumn hookcontrol tabletreeeditor tabletreeeditor tabletre createentrylisten createeditorlisten activ cell editor select tabl tree item param item select tabl tree item privat void activ cell editor tabl tree item item ensur cell editor visibl tabl tree show select entri item properti sheet entri activ entri properti sheet entri item data cell editor entri note editor parent tabl control underneath tabl tree cell editor activ entri editor tabl tree tabl cell editor null unabl creat editor return activ cell editor cell editor activ cell editor control stop control control cell editor control control null cell editor deactiv cell editor null return add editor listen cell editor add listen editor listen set layout tabl tree editor match cell editor cell editor layout data layout cell editor layout data tabl tree editor horizont align layout horizont align tabl tree editor grab horizont layout grab horizont tabl tree editor minimum width layout minimum width tabl tree editor set editor control item column edit set error text cel editor set error messag cell editor error messag give focu cell editor cell editor set focu notifi activ fire cell editor activ cell editor activatecelleditor tabletreeitem tabletre showselect ipropertysheetentri activeentri ipropertysheetentri getdata tabletre celleditor activeentri geteditor tabletre gettabl celleditor celleditor celleditor getcontrol celleditor celleditor celleditor addlisten editorlisten celleditor layoutdata celleditor getlayoutdata tabletreeeditor horizontalalign horizontalalign tabletreeeditor grabhorizont grabhorizont tabletreeeditor minimumwidth minimumwidth tabletreeeditor seteditor columntoedit seterrormessag celleditor geterrormessag celleditor setfocu firecelleditoractiv celleditor add cell editor activ listen effect ident activ listen regist param listen cell editor activ listen packag void add activ listen cell editor activ listen listen activ listen add listen addactivationlisten icelleditoractivationlisten activationlisten add column tabl tree set layout manag privat void add column tabl tabl tabl tree tabl creat column tabl column column tabl column int 0 column label length string string column label string null tabl column column column length column column column tabl column tabl 0 column set text string properti column column layout data c1 layout column weight data 40 fals column column layout data c2 layout column weight data 60 true set column tabl layout tabl layout layout tabl layout layout add column data c1 layout layout add column data c2 layout tabl set layout layout addcolumn tabletre gettabl tablecolumn getcolumn columnlabel columnlabel tablecolumn tablecolumn settext columnlayoutdata c1layout columnweightdata columnlayoutdata c2layout columnweightdata tablelayout tablelayout addcolumndata c1layout addcolumndata c2layout setlayout ask entri edit appli current cell editor privat void appli editor tabl tree item tree item tabl tree editor item tree item null view open tree item null tree item dispos return properti sheet entri entri properti sheet entri tree item data entri appli editor applyeditorvalu tabletreeitem treeitem tabletreeeditor getitem treeitem treeitem treeitem isdispos ipropertysheetentri ipropertysheetentri treeitem getdata applyeditorvalu creat child item widget item tabl tree method call item expand item assign root tabl tree param widget tabl tree item tabl tree creat children privat void creat children widget widget current child item tabl tree item child item widget tabl tree child item tabl tree item child item tabl tree item widget item child item length 0 object data child item 0 data data null children return remov dummi child item 0 dispos children creat tabl tree item object node widget data list children children node children empti item actual children return int 0 children size creat tabl tree item creat item children widget tabletreeitem tabletre createchildren tabletreeitem childitem tabletre childitem tabletre getitem childitem tabletreeitem getitem childitem childitem getdata childitem getdata getchildren isempti createitem privat void creat editor listen editor listen cell editor listen public void cancel editor deactiv cell editor createeditorlisten editorlisten icelleditorlisten canceleditor deactivatecelleditor deactiv cell editor public void editor chang boolean valid boolean valid deactivatecelleditor editorvaluechang oldvalidst newvalidst public void appli editor applyeditorvalu creat cell editor listen privat void creat editor listen editor listen cell editor listen public void cancel editor deactiv cell editor public void editor chang boolean valid boolean valid public void appli editor createeditorlisten editorlisten icelleditorlisten canceleditor deactivatecelleditor editorvaluechang oldvalidst newvalidst applyeditorvalu entri listen properti sheet entri listen public void child entri chang properti sheet entri entri updat children entri entri root entri updat children entri tabl tree tabl tree item item find item entri item null updat children entri item entrylisten ipropertysheetentrylisten childentrieschang ipropertysheetentri rootentri updatechildrenof tabletre tabletreeitem finditem updatechildrenof public void chang properti sheet entri entri updat entri tabl tree item item find item entri item null updat entri entri item valuechang ipropertysheetentri tabletreeitem finditem updateentri updat entri entri item public void error messag chang properti sheet entri entri updat error messag set error messag entri error text updateentri errormessagechang ipropertysheetentri seterrormessag geterrortext creat properti sheet entri listen privat void creat entri listen entri listen properti sheet entri listen public void child entri chang properti sheet entri entri updat children entri entri root entri updat children entri tabl tree tabl tree item item find item entri item null updat children entri item public void chang properti sheet entri entri updat entri tabl tree item item find item entri item null updat entri entri item public void error messag chang properti sheet entri entri updat error messag set error messag entri error text createentrylisten entrylisten ipropertysheetentrylisten childentrieschang ipropertysheetentri rootentri updatechildrenof tabletre tabletreeitem finditem updatechildrenof valuechang ipropertysheetentri tabletreeitem finditem updateentri errormessagechang ipropertysheetentri seterrormessag geterrortext creat tabl tree item set entri categori node user data field add listen node entri param node entri categori item param parent parent widget param index posit insert item parent privat void creat item object node widget parent int index creat item tabl tree item item parent instanceof tabl tree item item tabl tree item tabl tree item parent swt index item tabl tree item tabl tree parent swt index set user data field item set data node add listen node instanceof properti sheet entri properti sheet entri node add properti sheet entri listen entri listen updat visual present node instanceof properti sheet entri updat entri properti sheet entri node item updat categori properti sheet categori node item createitem tabletreeitem tabletreeitem tabletreeitem tabletreeitem tabletreeitem tabletre setdata ipropertysheetentri ipropertysheetentri addpropertysheetentrylisten entrylisten ipropertysheetentri updateentri ipropertysheetentri updatecategori propertysheetcategori deactiv activ cell editor packag void deactiv cell editor tabl tree editor set editor null null column edit cell editor null cell editor deactiv fire cell editor deactiv cell editor cell editor remov listen editor listen cell editor null clear error messag editor set error messag null deactivatecelleditor tabletreeeditor seteditor columntoedit celleditor celleditor firecelleditordeactiv celleditor celleditor removelisten editorlisten celleditor seterrormessag send select chang event entri tabl regist listen privat void entri select chang select chang event chang event select chang event select fire select chang chang event entryselectionchang selectionchangedev changeev selectionchangedev getselect fireselectionchang changeev return tabl tree item properti sheet entri user data field suppli entri return code null code item param entri entri serach return tabl tree item entri code null code isn privat tabl tree item find item properti sheet entri entri iter tabl tree item find item tabl tree item item tabl tree item int 0 item length tabl tree item item item tabl tree item find item find item entri item find item null return find item return null tabletreeitem tabletreeitem finditem ipropertysheetentri tabletreeitem tabletreeitem tabletre getitem tabletreeitem tabletreeitem finditem finditem finditem finditem return tabl tree item properti sheet entri user data field suppli entri return code null code item param entri entri search param item item look return tabl tree item entri code null code isn privat tabl tree item find item properti sheet entri entri tabl tree item item compar current item entri item data return item recurs children tabl tree item item item item int 0 item length tabl tree item child item item tabl tree item find item find item entri child item find item null return find item return null tabletreeitem tabletreeitem finditem ipropertysheetentri tabletreeitem getdata tabletreeitem getitem tabletreeitem childitem tabletreeitem finditem finditem childitem finditem finditem notifi regist cell editor activ listen cell editor activ param activ cell editor activ cell editor privat void fire cell editor activ cell editor activ cell editor object listen activ listen listen int 0 listen length i cell editor activ listen listen cell editor activ activ cell editor activatedcelleditor firecelleditoractiv celleditor activatedcelleditor activationlisten getlisten icelleditoractivationlisten celleditoractiv activatedcelleditor notifi regist cell editor activ listen cell editor deactiv param activ cell editor deactiv cell editor privat void fire cell editor deactiv cell editor activ cell editor object listen activ listen listen int 0 listen length i cell editor activ listen listen cell editor deactiv activ cell editor activatedcelleditor firecelleditordeactiv celleditor activatedcelleditor activationlisten getlisten icelleditoractivationlisten celleditordeactiv activatedcelleditor return activ cell editor properti sheet viewer code null code cell editor activ return activ cell editor public cell editor activ cell editor return cell editor celleditor getactivecelleditor celleditor return children categori entri param node categori entri return children categori entri element type code properti sheet entri code code properti sheet categori code privat list children object node cast entri categori properti sheet entri entri null properti sheet categori categori null node instanceof properti sheet entri entri properti sheet entri node categori properti sheet categori node child entri categori list children categori null children children entri children children categori return children ipropertysheetentri propertysheetcategori getchildren ipropertysheetentri propertysheetcategori ipropertysheetentri ipropertysheetentri propertysheetcategori getchildren getchildren return child entri entri param entri entri search return children entri element type code properti sheet entri code privat list children properti sheet entri entri entri root show categori defualt categori return categori entri root entri show categori categori length 1 categori length 1 categori 0 categori equal miscellan categori return arrai list categori return filter child entri return filter entri entri child entri ipropertysheetentri getchildren ipropertysheetentri rootentri isshowingcategori getcategorynam miscellan_categori_name aslist getfilteredentri getchildentri return child entri categori param categori categori search return children categori element type code properti sheet entri code privat list children properti sheet categori categori return filter entri categori child entri ipropertysheetentri getchildren propertysheetcategori getfilteredentri getchildentri non javadoc method declar viewer public control control return tabl tree getcontrol tabletre return entri match current filter param entri entri filter return entri match current filter element type code properti sheet entri code privat list filter entri properti sheet entri entri filter return entri show expert properti return arrai list entri check entri filter list filter entri arrai list entri length int 0 entri length string filter entri filter boolean expert fals filter null int 0 filter length filter equal properti sheet entri filter id expert expert true break expert filter entri add entri return filter entri ipropertysheetentri getfilteredentri ipropertysheetentri isshowingexpertproperti aslist filteredentri arraylist getfilt ipropertysheetentri filter_id_expert filteredentri filteredentri code properti sheet viewer code implement method declar code input provid code return object viewer show properti return code object code code null code public object input return input propertysheetview iinputprovid getinput return root entri properti sheet viewer root entri visibl viewer return root entri code null code public properti sheet entri root entri return root entri ipropertysheetentri getrootentri rootentri code properti sheet viewer code implement code select provid code method return result code structur select code note method includ code properti sheet entri code select categori public select select tabl tree select count 0 return structur select empti tabl tree item sel tabl tree select list entri arrai list sel length int 0 sel length tabl tree item ti sel object data ti data data instanceof properti sheet entri entri add data return structur select entri propertysheetview iselectionprovid structuredselect ipropertysheetentri iselect getselect tabletre getselectioncount structuredselect tabletreeitem tabletre getselect arraylist tabletreeitem getdata ipropertysheetentri structuredselect select viewer occur check activ cell editor ye deactiv check cell editor activ param select tabl tree item select privat void handl select tabl tree item select deactiv current cell editor cell editor null appli editor deactiv cell editor select tabl tree item sel tabl tree item select sel length 0 set messag null set error messag null object object sel 0 data assum singl select object instanceof properti sheet entri entri item properti sheet entri activ entri properti sheet entri object displai descript item set messag activ entri descript activ cell editor select activ cell editor sel 0 entri select chang tabletreeitem handleselect tabletreeitem celleditor applyeditorvalu deactivatecelleditor tabletreeitem tabletreeitem setmessag seterrormessag getdata ipropertysheetentri ipropertysheetentri activeentri ipropertysheetentri setmessag activeentri getdescript activatecelleditor entryselectionchang expand icon node viewer select collaps subtre deactiv cell editor param event swt tree event privat void handl tree collaps tree event event cell editor null appli editor deactiv cell editor handletreecollaps treeevent celleditor applyeditorvalu deactivatecelleditor expand icon node viewer select expand subtre creat children 1 level deep note dummi item user data show icon item children item expand expand creat real child item param event swt tree event privat void handl tree expand tree event event creat children event item handletreeexpand treeevent createchildren hide categori packag void hide categori show categori fals categori null refresh hidecategori isshowingcategori hide expert properti packag void hide expert show expert properti fals refresh hideexpert isshowingexpertproperti activ tabl tree add select listen select adapt public void widget default select select event handl select tabl tree item item tabletre addselectionlisten selectionadapt widgetdefaultselect selectionev handleselect tabletreeitem tabl tree tabl add mous listen mous adapt public void mous mous event event activ cell editor point pt point event event tabl tree item item tabl tree item pt item null handl select item tabletre gettabl addmouselisten mouseadapt mousedown mouseev tabletreeitem tabletre getitem handleselect lazi creation children tabl tree add tree listen tree listen public void tree expand final tree event event handl tree expand event tabletre addtreelisten treelisten treeexpand treeevent handletreeexpand handl tree expand event public void tree collaps final tree event event handl tree collaps event handletreeexpand treecollaps treeevent handletreecollaps tabl tree tabl add kei listen kei adapt public void kei releas kei event charact swt esc deactiv cell editor kei code swt f5 simul reselect set input input tabletre gettabl addkeylisten keyadapt keyreleas keyev deactivatecelleditor keycod setinput getinput establish viewer listen control privat void hook control handl select tabl tree part1 doubl click allow travers keyboard activ tabl tree add select listen select adapt public void widget default select select event handl select tabl tree item item part2 handl singl click activ cell editor tabl tree tabl add mous listen mous adapt public void mous mous event event activ cell editor point pt point event event tabl tree item item tabl tree item pt item null handl select item add tree listen expand collaps lazi creation children tabl tree add tree listen tree listen public void tree expand final tree event event handl tree expand event public void tree collaps final tree event event handl tree collaps event refresh tabl f5 press tabl tree tabl add kei listen kei adapt public void kei releas kei event charact swt esc deactiv cell editor kei code swt f5 simul reselect set input input hookcontrol tabletre tabletre addselectionlisten selectionadapt widgetdefaultselect selectionev handleselect tabletreeitem tabletre gettabl addmouselisten mouseadapt mousedown mouseev tabletreeitem tabletre getitem handleselect tabletre addtreelisten treelisten treeexpand treeevent handletreeexpand treecollaps treeevent handletreecollaps tabletre gettabl addkeylisten keyadapt keyreleas keyev deactivatecelleditor keycod setinput getinput updat item tree note mean ensur tree item reflect the model entri tree mean tell model updat public void refresh root entri null updat children root entri tabl tree rootentri updatechildrenof rootentri tabletre remov cell editor activ listen viewer effect ident activ listen regist param listen cell editor activ listen packag void remov activ listen cell editor activ listen listen activ listen remov listen removeactivationlisten icelleditoractivationlisten activationlisten remov item tabl tree remov listen item user data entri set user data null param item item remov privat void remov item tabl tree item item object data item data data instanceof properti sheet entri properti sheet entri data remov properti sheet entri listen entri listen item set data null item dispos removeitem tabletreeitem getdata ipropertysheetentri ipropertysheetentri removepropertysheetentrylisten entrylisten setdata reset select properti default valu public void reset properti determin select structur select select structur select select iter entri reset iter enum select iter enum properti sheet entri enum reset properti resetproperti istructuredselect istructuredselect getselect hasnext ipropertysheetentri resetpropertyvalu set error messag displai statu line param error messag messag displai code null code privat void set error messag string error messag show error messag statu line manag null statu line manag set error messag error messag errormessag seterrormessag errormessag statuslinemanag statuslinemanag seterrormessag errormessag code properti sheet viewer code implement method declar code viewer code method set object viewer show properti input code object code code null code param input input viewer code null code public void set input object input need save chang user click appli editor deactiv cell editor deactiv cell editor set input root entri input object input input null input object 0 root entri null root entri set valu input ensur level children visibl updat children root entri tabl tree propertysheetview newinput setinput newinput applyeditorvalu deactivatecelleditor newinput rootentri rootentri setvalu updatechildrenof rootentri tabletre set messag displai statu line messag displai error messag param messag messag displai code null code privat void set messag string messag show messag statu line manag null statu line manag set messag messag setmessag statuslinemanag statuslinemanag setmessag set root entri properti sheet viewer root entri visibl viewer param root root entri public void set root entri properti sheet entri root root entri remov entri listen root entri null root entri remov properti sheet entri listen entri listen root entri root set root user data tabl tree tabl tree set data root entri add properti sheet entri listen listen entri chang notif root entri add properti sheet entri listen entri listen pass input root trigger entri chang callback updat viewer set input input setrootentri ipropertysheetentri rootentri rootentri removepropertysheetentrylisten entrylisten rootentri tabletre tabletre setdata rootentri ipropertysheetentrylisten rootentri addpropertysheetentrylisten entrylisten setinput org eclips jface viewer viewer set select org eclips jface viewer select boolean public void set select select select boolean reveal default setselect iselect setselect iselect set statu line manag view show messag param manag statu line manag public void set statu line manag statu line manag manag statu line manag manag setstatuslinemanag istatuslinemanag statuslinemanag show categori packag void show categori show categori true refresh showcategori isshowingcategori show expert properti packag void show expert show expert properti true refresh showexpert isshowingexpertproperti collat coll collat instanc local default public int compar object object properti sheet categori c1 c2 string dname1 dname2 c1 properti sheet categori dname1 c1 categori c2 properti sheet categori dname2 c2 categori return coll compar dname1 dname2 getinst getdefault propertysheetcategori propertysheetcategori getcategorynam propertysheetcategori getcategorynam updat categori reus categori privat void updat categori lazi initi categori null categori properti sheet categori 0 filter child entri root list child entri filter entri root entri child entri list empti set empti categori arrai child entri size 0 categori properti sheet categori 0 return cach categori descriptor map categori cach hash map categori length 2 1 int 0 categori length categori remov entri categori cach put categori categori categori creat list categori rid list categori remov arrai list arrai list categori determin categori properti sheet categori misc properti sheet categori categori cach miscellan categori misc null misc properti sheet categori miscellan categori boolean add misc fals int 0 child entri size i properti sheet entri child entri properti sheet entri child entri string categori child entri categori categori null misc add entri child entri add misc true categori remov remov misc properti sheet categori categori properti sheet categori categori cach categori categori null categori properti sheet categori categori categori cach put categori categori categori remov remov categori categori add entri child entri add pse misc categori entri add misc categori cach put miscellan categori misc sort categori list list arrai list categori cach valu int 0 categori remov size list remov categori remov collect sort list compar collat coll collat instanc local default public int compar object object properti sheet categori c1 c2 string dname1 dname2 c1 properti sheet categori dname1 c1 categori c2 properti sheet categori dname2 c2 categori return coll compar dname1 dname2 categori properti sheet categori list arrai properti sheet categori list size updatecategori propertysheetcategori childentri getfilteredentri rootentri getchildentri childentri propertysheetcategori categorycach hashmap removeallentri categorycach getcategorynam categoriestoremov arraylist aslist propertysheetcategori propertysheetcategori categorycach miscellan_categori_name propertysheetcategori miscellan_categori_name addmisc childentri ipropertysheetentri childentri ipropertysheetentri childentri categorynam childentri getcategori categorynam addentri childentri addmisc categoriestoremov propertysheetcategori propertysheetcategori categorycach categorynam propertysheetcategori categorynam categorycach categorynam categoriestoremov addentri childentri pse_misc addmisc categorycach miscellan_categori_name arraylist categorycach categoriestoremov categoriestoremov getinst getdefault propertysheetcategori propertysheetcategori getcategorynam propertysheetcategori getcategorynam propertysheetcategori toarrai propertysheetcategori updat categori parent children param categori categori updat param item tree item entri privat void updat categori properti sheet categori categori tabl tree item item ensur backpoint correct item set data categori updat column item set text 0 categori categori item set text 1 non nl 1 updat icon categori auto expand auto expand categori creat children item item set expand true categori set auto expand fals want auto expand categori user collpas updat categori item updatecategori propertysheetcategori tabletreeitem setdata settext getcategorynam settext getautoexpand createchildren setexpand setautoexpand updateplu updat child entri categori entri categori node root entri show categori child entri categori entri param node entri categori children updat param widget widget entri code tabl tree code node root node code tabl tree item code privat void updat children object node widget widget cast entri categori properti sheet entri entri null properti sheet categori categori null node instanceof properti sheet entri entri properti sheet entri node categori properti sheet categori node current child tabl tree item tabl tree item item null tabl tree item child item node root entri child item tabl tree item item tabl tree item widget child item item item optim prune collaps subtre item null item expand remov children int 0 child item length child item data null remov item child item append dummi categori null entri child entri dummi categori child entri chidren note test perfect filter fact entir show user press expand icon accept compromis child item length 1 child item 0 data null dummi tabl tree item item swt null return child entri categori node root entri show categori updat categori updat categori list children children node remov item set set hash set child item length 2 1 int 0 child item length object data child item data data null object data int ix children index ix 0 found remov item child item found set add data null dummi item dispos workaround int cnt 1 widget tabl tree cnt tabl tree item count add item int size children size int 0 size object el children set el creat item el widget workaround widget tabl tree cnt 0 tabl tree item count 1 tabl tree set redraw fals tabl tree set redraw true child tabl tree item entri root entri child item tabl tree item child item item item updat child item ensur children correct order show correct valu int 0 size object el children el instanceof properti sheet entri updat entri properti sheet entri el child item updat categori properti sheet categori el child item updat children el child item tree origin select longer appli updat fire select chang event entri select chang tabletre tabletreeitem updatechildrenof ipropertysheetentri propertysheetcategori ipropertysheetentri ipropertysheetentri propertysheetcategori tabletreeitem tabletreeitem childitem rootentri childitem tabletre getitem tabletreeitem childitem getitem getexpand childitem childitem getdata removeitem childitem haschildentri childitem childitem getdata tabletreeitem rootentri isshowingcategori updatecategori getchildren hashset childitem childitem childitem getdata indexof removeitem childitem oldcnt tabletre oldcnt tabletre getitemcount newsiz newsiz createitem tabletre oldcnt tabletre getitemcount tabletre setredraw tabletre setredraw rootentri childitem tabletre getitem childitem getitem newsiz ipropertysheetentri updateentri ipropertysheetentri childitem updatecategori propertysheetcategori childitem updatechildrenof childitem entryselectionchang updat entri children parent param entri entri updat param item tree item entri privat void updat entri properti sheet entri entri tabl tree item item ensur backpoint correct item set data entri updat column item set text 0 entri displai item set text 1 entri string imag imag entri imag item imag 1 imag item set imag 1 imag updat icon updat entri item updateentri ipropertysheetentri tabletreeitem setdata settext getdisplaynam settext getvalueasstr getimag getimag setimag updateplu updat icon tree item entri categori param node entri categori param item tabl tree item updat privat void updat object node tabl tree item item cast entri categori properti sheet entri entri null properti sheet categori categori null node instanceof properti sheet entri entri properti sheet entri node categori properti sheet categori node boolean item item count 0 boolean need categori null entri child entri boolean remov fals boolean add dummi fals need need add dummi true remov true remov remov children tabl tree item item item item int 0 item length remov item item add dummi tabl tree item item swt null append dummi creat sign updateplu tabletreeitem ipropertysheetentri propertysheetcategori ipropertysheetentri ipropertysheetentri propertysheetcategori hasplu getitemcount needsplu haschildentri removeal adddummi hasplu needsplu needsplu adddummi removeal removeal tabletreeitem getitem removeitem adddummi tabletreeitem creat properti sourc store resourc param re resourc properti sourc public resourc properti sourc resourc re element re propertysourc iresourc resourcepropertysourc iresourc return date string timestamp suppli resourc return string param resourc resourc queri privat string date string resourc resourc resourc local resourc depth return local text path locat resourc locat locat null resourc link return undefin path variabl return file found file local file locat file local file exist date format format simpl date format return format format date local file modifi return file found iresourc getdatestringvalu iresourc isloc iresourc depth_zero not_local_text ipath getloc islink undefin_path_variabl file_not_found localfil tofil localfil dateformat simpledateformat localfil lastmodifi file_not_found method declar properti sourc public object edit return ipropertysourc geteditablevalu locat resourc privat string locat text resourc resourc resourc local resourc depth return local text path resolv locat resourc locat path locat resolv locat resourc link locat resourc raw locat locat null return file found string locat string locat too string resolv locat null path variabl resourc path variabl displai file exist messag locat fix bug 33318 file file resolv locat file file exist locat string file exist text non nl 1 return locat string getlocationtext iresourc isloc iresourc depth_zero not_local_text ipath resolvedloc getloc ipath resolvedloc islink getrawloc file_not_found locationstr toosstr resolvedloc ispathvari resolvedloc tofil locationstr file_not_exist_text locationstr resolv locat resourc resolv path variabl present resourc path privat string resolv locat text resourc resourc resourc local resourc depth return local text path locat resourc locat locat null resourc link return undefin path variabl return file found string locat string locat too string file file locat file file exist locat string file exist text non nl 1 return locat string getresolvedlocationtext iresourc isloc iresourc depth_zero not_local_text ipath getloc islink undefin_path_variabl file_not_found locationstr toosstr tofil locationstr file_not_exist_text locationstr public properti descriptor properti descriptor path variabl element return properti descriptor link variabl return properti descriptor ipropertydescriptor getpropertydescriptor ispathvari propertydescriptorslinkvari propertydescriptor public object properti object name equal basic properti constant text return element name equal resourc properti constant path re return element full path string equal resourc properti constant modifi re return date string element equal resourc properti constant edit re element read return id properti messag string resourc properti fals non nl 1 return id properti messag string resourc properti true non nl 1 equal resourc properti constant deriv re return string element deriv equal resourc properti constant link re return string element link equal resourc properti constant locat re return locat text element equal resourc properti constant resolv locat re return resolv locat text element return null getpropertyvalu ibasicpropertyconst p_text getnam iresourcepropertyconst p_path_re getfullpath tostr iresourcepropertyconst p_last_modifi_re getdatestringvalu iresourcepropertyconst p_edit_re isreadonli idepropertiesmessag getstr resourceproperti idepropertiesmessag getstr resourceproperti iresourcepropertyconst p_deriv_re valueof isderiv iresourcepropertyconst p_link_re valueof islink iresourcepropertyconst p_locat_re getlocationtext iresourcepropertyconst p_resolv_locat_re getresolvedlocationtext return resourc link resourc bound path variabl param resourc resourc test return boolean code true code resourc link resourc bound path variabl code fals code resourc link resourc path variabl privat boolean path variabl resourc resourc resourc link return fals path resolv locat resourc locat resolv locat null miss path variabl return true path raw locat resourc raw locat resolv locat equal raw locat return fals return true ispathvari iresourc islink ipath resolvedloc getloc resolvedloc ipath rawloc getrawloc resolvedloc rawloc method declar properti sourc public boolean properti set object properti return fals ipropertysourc ispropertyset code resourc properti sourc code implement code properti sourc code method properti read resourcepropertysourc ipropertysourc public void reset properti object properti code resourc properti sourc code implement code properti sourc code method properti read public void set properti object object resetpropertyvalu resourcepropertysourc ipropertysourc setpropertyvalu java io file equival pass file locat exist return code null code param resourc resourc lookup return java io file code null code protect file file resourc resourc path locat resourc locat locat null return null return locat file ifil getfil iresourc ipath getloc tofil public class text properti descriptor extend properti descriptor creat properti descriptor id displai param id id properti param displai displai properti public text properti descriptor object id string displai super id displai textpropertydescriptor propertydescriptor displaynam textpropertydescriptor displaynam displaynam code text properti descriptor code implement code properti descriptor code method creat return code text cell editor code editor configur current valid public cell editor creat properti editor composit parent cell editor editor text cell editor parent valid null editor set valid valid return editor textpropertydescriptor ipropertydescriptor textcelleditor celleditor createpropertyeditor celleditor textcelleditor getvalid setvalid getvalid class copi task action extend task action creat action public copi task action task list tasklist string id super tasklist id workbench help set help task list help context id copi task action copytaskact taskact copytaskact tasklist workbenchhelp sethelp itasklisthelpcontextid copi_task_action perform action public void run select marker task list task list task list tabl viewer viewer task list tabl viewer structur select select structur select viewer select select empti return task list cancel edit list list select list marker marker marker list size list arrai marker set clipboard marker task list creat marker report marker updat past enabl task list updat past enabl tasklist tasklist gettasklist tableview tasklist gettableview istructuredselect istructuredselect getselect isempti tasklist canceledit tolist imark imark toarrai setclipboard tasklist createmarkerreport tasklist updatepasteenabl privat void set clipboard marker marker string marker report try place marker clipboard object data object marker marker report transfer transfer type transfer marker transfer instanc text transfer instanc set clipboard content task list clipboard set content data transfer type catch swt error code dnd error set clipboard throw messag dialog open question shell task list messag string copi clipboard problem dialog titl task list messag string copi clipboard problem dialog messag non nl 1 non nl 2 set clipboard marker marker report setclipboard imark markerreport markerreport transfertyp markertransf getinst texttransf getinst gettasklist getclipboard setcont transfertyp swterror error_cannot_set_clipboard messagedialog openquest getshel tasklistmessag getstr copytoclipboardproblemdialog tasklistmessag getstr copytoclipboardproblemdialog setclipboard markerreport constructor default task list resourc adapt default task list resourc adapt super defaulttasklistresourceadapt defaulttasklistresourceadapt return default instanc task list adapt static task list resourc adapt default singleton null singleton default task list resourc adapt return singleton tasklist itasklistresourceadapt getdefault defaulttasklistresourceadapt public resourc affect resourc adapt adapt resourc resourc resourc adapt adapt resourc class resourc null return file adapt adapt file class return resourc iresourc getaffectedresourc iadapt iresourc iresourc getadapt iresourc ifil getadapt ifil creat action public filter action task list tasklist string id super tasklist id workbench help set help task list help context id filter action filtersact tasklist workbenchhelp sethelp itasklisthelpcontextid filter_action perform action public void run filter dialog dialog filter dialog shell task filter filter task list filter dialog set filter filter int result dialog open result filter dialog ok task list filter chang filtersdialog filtersdialog getshel tasksfilt gettasklist getfilt setfilt filtersdialog gettasklist filterchang enum int string text imag imag valu text text imag imag enumvalu imag imag int return getvalu return string text return text gettext return text imag imag return imag getimag privat enum valu enum type enum valu valu valu enumvalu enumtyp enumvalu valu valu enum valu return valu enumvalu getvalu checkbox enum group composit parent string text enum type type type type need layout composit need tab order composit enabl composit composit parent swt enabl composit set layout data grid data grid data fill horizont enabl composit set layout fill layout enabl button button enabl composit swt check enabl button add select listen select listen enabl button set text text composit composit composit parent swt composit set layout data grid data grid data fill horizont composit set layout fill layout enum valu type valu button button valu length int 0 valu length button button button composit swt check button set text valu text button button checkboxenumgroup enumtyp enablecomposit enablecomposit setlayoutdata griddata griddata fill_horizont enablecomposit setlayout filllayout enablebutton enablecomposit enablebutton addselectionlisten selectionlisten enablebutton settext valuecomposit valuecomposit setlayoutdata griddata griddata fill_horizont valuecomposit setlayout filllayout enumvalu getvalu valuebutton valuebutton valuecomposit valuebutton settext gettext valuebutton valuebutton boolean enabl return enabl button enabl geten enablebutton geten void set enabl boolean enabl enabl button set enabl enabl updat enabl seten enablebutton seten updateenabledst boolean select return enabl button select getselect enablebutton getselect void set select boolean select enabl button set select select updat enabl setselect enablebutton setselect updateenabledst void updat enabl boolean enabl enabl button enabl enabl button select int 0 button length button set enabl enabl updateenabledst enablebutton isen enablebutton getselect valuebutton valuebutton seten int mask int mask 0 enum valu type valu int 0 button length button select mask 1 valu return mask getvaluemask enumvalu getvalu valuebutton valuebutton getselect getvalu void set mask int mask enum valu type valu int 0 valu length button set select mask 1 valu 0 setvaluemask enumvalu getvalu valuebutton setselect getvalu label combo text group composit parent string label text string combo string string initi text int width hint font font parent font composit group composit parent swt grid layout layout grid layout layout num column 3 set margin width 0 order line item layout margin width 0 group set layout layout group set font font label label group swt label set text label text label set font font combo creat combo group combo string 0 text text parent swt singl swt border grid data grid data grid data grid data fill horizont grid data width hint width hint text set layout data grid data text set font font text set text initi text labelcombotextgroup labeltext combostr initialtext widthhint getfont gridlayout gridlayout numcolumn marginwidth setlayout setfont settext labeltext setfont createcombo combostr griddata griddata griddata griddata fill_horizont griddata widthhint widthhint setlayoutdata griddata setfont settext initialtext privat button button creat work set filter select widget param parent parent composit work set widget work set group composit parent radio button part main radio button group button creat radio button parent task list messag string task list work set non nl 1 grid data data grid data grid data fill horizont button set layout data data composit composit composit parent swt composit set font parent font grid layout layout grid layout button radio button parent swt radio layout margin width radio comput size swt default swt default layout margin height 0 radio dispos composit set layout layout creat button composit select id task list messag string task list work set select fals non nl 1 workingsetgroup createradiobutton tasklistmessag getstr tasklist noworkingset griddata griddata griddata fill_horizont setlayoutdata setfont getfont gridlayout gridlayout marginwidth computes marginheight setlayout createbutton select_id tasklistmessag getstr tasklist workingsetselect return wether work set filter return true work set filter fals work set filter boolean select return button select getselect getselect return select work set filter null select return select work set filter null select work set work set return work set button data iworkingset getworkingset iworkingset getdata set work set filter select param select true work set filter fals work set filter void set select boolean select button set select select select resourc button set select fals resourc project button set select fals select resourc button set select fals select resourc children button set select fals setselect setselect anyresourcebutton setselect anyresourceinsameprojectbutton setselect selectedresourcebutton setselect selectedresourceandchildrenbutton setselect open work set select dialog void select press work set select dialog dialog platformui workbench work set manag creat work set select dialog shell fals work set work set work set work set null dialog set select work set work set dialog open window ok work set result dialog select result null result length 0 set work set result 0 set work set null select fals set select true selectpress iworkingsetselectiondialog getworkbench getworkingsetmanag createworkingsetselectiondialog getshel iworkingset workingset getworkingset workingset setselect iworkingset workingset iworkingset getselect setworkingset setworkingset getselect setselect set work set param work set work set void set work set work set work set button set data work set work set null button set text task list messag format task list work set non nl 1 object work set button set text task list messag string task list work set non nl 1 workingset setworkingset iworkingset workingset setdata workingset workingset settext tasklistmessag tasklist workingset workingset getnam settext tasklistmessag getstr tasklist noworkingset select listen select listen select adapt public void widget select select event filter dialog widget select selectionlisten selectionlisten selectionadapt widgetselect selectionev filtersdialog widgetselect privat check listen check listen check listen public void check chang check chang event event filter dialog check chang event icheckstatelisten checkstatelisten icheckstatelisten checkstatechang checkstatechangedev filtersdialog checkstatechang creat filter dialog public filter dialog shell parent shell super parent shell init type filtersdialog parentshel parentshel inittyp protect void button press int button id reset id button id reset press select id button id work set group select press super button press button id buttonpress buttonid reset_id buttonid resetpress select_id buttonid workingsetgroup selectpress buttonpress buttonid public void check chang check chang event event marker type type marker type event element type viewer set subtre check type event check marker type supertyp type supertyp int 0 supertyp length type viewer set check supertyp fals updat enabl checkstatechang checkstatechangedev markertyp markertyp getel typesview setsubtreecheck getcheck markertyp allsupertyp getallsupertyp allsupertyp typesview setcheck allsupertyp updateenabledst protect void configur shell shell shell super configur shell shell shell set text task list messag string task list filter non nl 1 workbench help set help shell task list help context id filter dialog configureshel newshel configureshel newshel newshel settext tasklistmessag getstr tasklist workbenchhelp sethelp newshel itasklisthelpcontextid filter_dialog creat area show filter criteria attribut valu param parent parent composit void creat attribut area composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout composit set font parent font string filter task list messag string task list task list messag string task list non nl 2 non nl 1 descript group label combo text group composit task list messag string task list descript filter 200 non nl 2 non nl 1 sever group checkbox enum group composit task list messag string task list sever label sever type non nl 1 prioriti group checkbox enum group composit task list messag string task list prioriti label prioriti type non nl 1 complet group checkbox enum group composit task list messag string task list statu label complet type non nl 1 createattributesarea gridlayout gridlayout numcolumn setlayout setfont getfont tasklistmessag getstr tasklist tasklistmessag getstr tasklist doesnotcontain descriptiongroup labelcombotextgroup tasklistmessag getstr tasklist wheredescript severitygroup checkboxenumgroup tasklistmessag getstr tasklist severitytyp prioritygroup checkboxenumgroup tasklistmessag getstr tasklist prioritytyp completiongroup checkboxenumgroup tasklistmessag getstr tasklist completiontyp void creat reset area composit parent composit composit composit parent swt composit set font parent font composit set layout grid layout composit set layout data grid data grid data horizont align end button reset button composit swt push reset set text task list messag string task list reset text non nl 1 reset set data integ reset id reset add select listen select adapt public void widget select select event event button press integ event widget data int reset set font composit font set button layout data reset createresetarea setfont getfont setlayout gridlayout setlayoutdata griddata griddata horizont_align_end settext tasklistmessag getstr tasklist resettext setdata reset_id addselectionlisten selectionadapt widgetselect selectionev buttonpress getdata intvalu setfont getfont setbuttonlayoutdata creat check box button parent text param parent parent composit param text text check box param grab row code true code grab remain horizont space code fals code return check box button button creat checkbox composit parent string text boolean grab row button button button parent swt check grab row grid data grid data grid data grid data fill horizont button set layout data grid data button set text text button add select listen select listen button set font parent font return button grabrow createcheckbox grabrow grabrow griddata griddata griddata griddata fill_horizont setlayoutdata griddata settext addselectionlisten selectionlisten setfont getfont creat combo box parent item select param parent parent composit param item item combo box param select index index item select return combo box combo creat combo composit parent string item int select index combo combo combo parent swt drop swt read combo set layout data grid data grid data fill horizont combo set font parent font combo set item item combo select select index combo add select listen select listen return combo selectionindex createcombo selectionindex drop_down read_onli setlayoutdata griddata griddata fill_horizont setfont getfont setitem selectionindex addselectionlisten selectionlisten protect control creat dialog area composit parent composit composit composit super creat dialog area parent creat marker limit area composit creat type area composit creat resourc area composit creat attribut area composit creat reset area composit creat separ line composit updateui filter filter return composit createdialogarea createdialogarea createmarkerlimitarea createtypesarea createresourcearea createattributesarea createresetarea createseparatorlin updateuifromfilt getfilt creat separ line ok cancel button bar param parent parent composit void creat separ line composit parent build separ line label separ label parent swt horizont swt separ grid data gd grid data grid data fill horizont gd horizont span 1 separ set layout data gd createseparatorlin griddata griddata griddata fill_horizont horizontalspan setlayoutdata creat radio button parent text param parent parent composit param text text check box return radio box button button creat radio button composit parent string text button button button parent swt radio button set text text button set font parent font button add select listen select listen return button createradiobutton settext setfont getfont addselectionlisten selectionlisten creat area show resourc consid param parent parent composit void creat resourc area composit parent composit group composit parent swt group set layout data grid data grid data fill horizont group set layout grid layout group set font parent font resourc button creat radio button group task list messag string task list resourc non nl 1 resourc project button creat radio button group task list messag string task list resourc project non nl 1 ad cagatayk acm org select resourc button creat radio button group task list messag string task list select resourc non nl 1 select resourc children button creat radio button group task list messag string task list select children non nl 1 work set group work set group group createresourcearea setlayoutdata griddata griddata fill_horizont setlayout gridlayout setfont getfont anyresourcebutton createradiobutton tasklistmessag getstr tasklist anyresourc anyresourceinsameprojectbutton createradiobutton tasklistmessag getstr tasklist anyresourceinsameproject selectedresourcebutton createradiobutton tasklistmessag getstr tasklist selectedresourc selectedresourceandchildrenbutton createradiobutton tasklistmessag getstr tasklist selectedandchildren workingsetgroup workingsetgroup creat area show marker type includ param parent parent composit void creat type area composit parent composit composit composit parent swt composit set layout data grid data grid data fill horizont grid layout layout grid layout composit set layout layout label label label composit swt label set text task list messag string task list show item type non nl 1 type viewer checkbox tree viewer composit grid data grid data grid data grid data fill horizont grid data height hint 100 type viewer control set layout data grid data type viewer set content provid content provid type viewer set label provid label provid type viewer set sorter sorter type viewer set auto expand level abstract tree viewer level type viewer add check listen check listen type viewer set input marker type createtypesarea setlayoutdata griddata griddata fill_horizont gridlayout gridlayout setlayout settext tasklistmessag getstr tasklist showitemsoftyp typesview checkboxtreeview griddata griddata griddata griddata fill_horizont griddata heighthint typesview getcontrol setlayoutdata griddata typesview setcontentprovid getcontentprovid typesview setlabelprovid getlabelprovid typesview setsort getsort typesview setautoexpandlevel abstracttreeview all_level typesview addcheckstatelisten checkstatelisten typesview setinput getmarkertyp tree content provid content provid return tree content provid public void input chang viewer viewer object input object input itreecontentprovid getcontentprovid itreecontentprovid inputchang oldinput newinput return tree content provid public void input chang viewer viewer object input object input public void dispos itreecontentprovid inputchang oldinput newinput public void dispos public object element object input element return object marker type model type marker problem marker type model type marker task getel inputel markertypesmodel gettyp imark markertypesmodel gettyp imark public object children object parent element marker type type marker type parent element return type subtyp getchildren parentel markertyp markertyp parentel getsubtyp return type subtyp public object parent object element return null getsubtyp getpar return null public boolean children object element return children element length 0 haschildren getchildren tree content provid content provid return tree content provid public void input chang viewer viewer object input object input public void dispos public object element object input element return object marker type model type marker problem marker type model type marker task public object children object parent element marker type type marker type parent element return type subtyp public object parent object element return null public boolean children object element return children element length 0 itreecontentprovid getcontentprovid itreecontentprovid inputchang oldinput newinput getel inputel markertypesmodel gettyp imark markertypesmodel gettyp imark getchildren parentel markertyp markertyp parentel getsubtyp getpar haschildren getchildren void creat marker limit area composit parent font font parent font composit composit composit parent swt composit set layout data grid data grid data fill horizont composit set font font grid layout layout grid layout layout num column 2 composit set layout layout filter marker limit creat checkbox composit task list messag string task list limit visibl task fals non nl 1 filter marker limit set layout data grid data marker limit text composit swt singl swt border marker limit set text limit 6 grid data grid data grid data grid data width hint convert width char pixel 10 marker limit set layout data grid data marker limit set font font createmarkerlimitarea getfont setlayoutdata griddata griddata fill_horizont setfont gridlayout gridlayout numcolumn setlayout filteronmarkerlimit createcheckbox tasklistmessag getstr tasklist limitvisibletasksto filteronmarkerlimit setlayoutdata griddata markerlimit markerlimit settextlimit griddata griddata griddata griddata widthhint convertwidthincharstopixel markerlimit setlayoutdata griddata markerlimit setfont return filter dialog configur return filter public task filter filter filter null filter task filter return filter tasksfilt getfilt tasksfilt label provid label provid return label provid public string text object element marker type type marker type element return type label ilabelprovid getlabelprovid labelprovid gettext markertyp markertyp getlabel label provid label provid return label provid public string text object element marker type type marker type element return type label ilabelprovid getlabelprovid labelprovid gettext markertyp markertyp getlabel collect sort type list compar collat collat collat instanc public int compar object o1 object o2 return collat compar marker type o1 label marker type o2 label typeslist getinst markertyp getlabel markertyp getlabel return marker type displai return marker type displai marker type marker type marker type null arrai list type list arrai list marker type type marker type model type int 0 type length marker type type type type label length 0 type subtyp marker type model type marker problem type subtyp marker type model type marker task type list add type collect sort type list compar collat collat collat instanc public int compar object o1 object o2 return collat compar marker type o1 label marker type o2 label marker type marker type type list size type list arrai marker type return marker type markertyp getmarkertyp markertyp arraylist typeslist arraylist markertyp markertypesmodel gettyp markertyp getlabel issubtypeof markertypesmodel gettyp imark issubtypeof markertypesmodel gettyp imark typeslist typeslist getinst markertyp getlabel markertyp getlabel markertyp markertyp typeslist typeslist toarrai markertyp markertyp return id select marker type return id select marker type string select type object check type viewer check element arrai list list arrai list int 0 check length marker type type marker type check skip supertyp includ reli check element pre order travers parent earlier list boolean found fals int list size 0 type subtyp marker type list found true break found list add type string type string list size int 0 list size type marker type list id return type getselectedtyp typesview getcheckedel arraylist arraylist markertyp markertyp getcheckedel issubtypeof markertyp markertyp getid return viewer sorter public int compar viewer viewer object e1 object e2 marker type t1 marker type e1 marker type t2 marker type e2 return collat compar t1 label t2 label viewersort markertyp markertyp markertyp markertyp getlabel getlabel viewer sorter sorter return viewer sorter public int compar viewer viewer object e1 object e2 marker type t1 marker type e1 marker type t2 marker type e2 return collat compar t1 label t2 label viewersort getsort viewersort markertyp markertyp markertyp markertyp getlabel getlabel return id marker type index param type index index marker type ui list return id marker type index string type id int type index return marker type type index id typeindex gettypeid typeindex getmarkertyp typeindex getid return index marker type param marker type marker type id return index marker type int type index string marker type marker type type marker type int 0 type length string id type id id null marker type null id equal marker type return return 1 markertyp gettypeindex markertyp markertyp getmarkertyp getid markertyp markertyp void init type sever type enum type enum enum marker sever error task list messag string task list sever error marker util imag error non nl 2 non nl 1 enum marker sever warn task list messag string task list sever warn marker util imag warn non nl 2 non nl 1 enum marker sever info task list messag string task list sever info marker util imag info non nl 2 non nl 1 prioriti type enum type enum enum marker prioriti high task list messag string task list prioriti high marker util imag hprio non nl 2 non nl 1 enum marker prioriti normal task list messag string task list prioriti normal null non nl 1 enum marker prioriti low task list messag string task list prioriti low marker util imag lprio non nl 2 non nl 1 complet type enum type enum enum 1 task list messag string task list statu complet null non nl 1 enum 0 task list messag string task list statu complet null non nl 1 inittyp severitytyp enumtyp enumvalu enumvalu imark sever_error tasklistmessag getstr tasklist markerutil getimag enumvalu imark sever_warn tasklistmessag getstr tasklist markerutil getimag enumvalu imark sever_info tasklistmessag getstr tasklist markerutil getimag prioritytyp enumtyp enumvalu enumvalu imark prioriti_high tasklistmessag getstr tasklist markerutil getimag enumvalu imark prioriti_normal tasklistmessag getstr tasklist enumvalu imark prioriti_low tasklistmessag getstr tasklist markerutil getimag completiontyp enumtyp enumvalu enumvalu tasklistmessag getstr tasklist enumvalu tasklistmessag getstr tasklist notcomplet updat filter ui extend open super open call widgetri dispos protect void ok press try int pars result integ pars int marker limit text pars result 1 throw number format except updat filter fromui filter super ok press catch number format except number format messag box messag box messag box shell swt ok swt applic modal swt icon error messag box set text task list messag string task list titl marker limit invalid non nl 1 messag box set messag task list messag string task list messag marker limit invalid non nl 1 messag box open marker limit forc focu marker limit set select 0 marker limit char count marker limit show select okpress parseresult parseint markerlimit gettext parseresult numberformatexcept updatefilterfromui getfilt okpress numberformatexcept enumberformat messagebox messagebox messagebox getshel applic_modal icon_error messagebox settext tasklistmessag getstr tasklist titlemarkerlimitinvalid messagebox setmessag tasklistmessag getstr tasklist messagemarkerlimitinvalid messagebox markerlimit forcefocu markerlimit setselect markerlimit getcharcount markerlimit showselect handl press reset button updat ui correspond reset filter doesn actual reset filter void reset press updateui filter task filter resetpress updateuifromfilt tasksfilt return select type subtyp type boolean select includ subtyp string type marker type super type marker type model type type super type null return fals object check type viewer check element int 0 check length marker type check subtyp super type return true return fals selectionincludessubtypeof markertyp supertyp markertypesmodel gettyp supertyp typesview getcheckedel markertyp issubtypeof supertyp set filter dialog configur param filter filter public void set filter task filter filter filter filter setfilt tasksfilt set select marker type param type id id marker type select void set select type string type id type viewer set check element marker type 0 int 0 type id length marker type type marker type model type type id type null type viewer set subtre check type true typeid setselectedtyp typeid typesview setcheckedel markertyp typeid markertyp markertypesmodel gettyp typeid typesview setsubtreecheck updat enabl widgetri void updat enabl marker limit set enabl filter marker limit select boolean problem select select includ subtyp marker problem boolean task select select includ subtyp marker task sever group set enabl problem select prioriti group set enabl task select complet group set enabl task select updateenabledst markerlimit seten filteronmarkerlimit getselect isproblemselect selectionincludessubtypeof imark istaskselect selectionincludessubtypeof imark severitygroup seten isproblemselect prioritygroup seten istaskselect completiongroup seten istaskselect updat filter ui param filter filter updat void updat filter fromui task filter task filter task filter type select type select resourc button select task filter resourc task filter select resourc select resourc children button select task filter resourc task filter select resourc children resourc project button select ad cagatayk acm org task filter resourc task filter resourc project work set group select task filter resourc task filter work set task filter resourc task filter resourc task filter work set work set group work set task filter descript filter kind descript group combo select index task filter descript filter descript group text text task filter filter descript task filter descript filter equal non nl 1 task filter filter sever sever group select task filter sever filter sever group mask task filter filter prioriti prioriti group select task filter prioriti filter prioriti group mask task filter filter complet complet group select task filter complet filter complet group mask int limit task filter default marker limit try limit integ pars int marker limit text catch number format except number format task filter set marker limit limit task filter set filter marker limit filter marker limit select updatefilterfromui tasksfilt tasksfilt tasksfilt getselectedtyp selectedresourcebutton getselect tasksfilt onresourc tasksfilt on_select_resourc_onli selectedresourceandchildrenbutton getselect tasksfilt onresourc tasksfilt on_select_resourc_and_children anyresourceinsameprojectbutton getselect tasksfilt onresourc tasksfilt on_ani_resourc_of_same_project workingsetgroup getselect tasksfilt onresourc tasksfilt on_work_set tasksfilt onresourc tasksfilt on_ani_resourc tasksfilt workingset workingsetgroup getworkingset tasksfilt descriptionfilterkind descriptiongroup getselectionindex tasksfilt descriptionfilt descriptiongroup gettext tasksfilt filterondescript tasksfilt descriptionfilt tasksfilt filteronsever severitygroup getselect tasksfilt severityfilt severitygroup getvaluemask tasksfilt filteronprior prioritygroup getselect tasksfilt priorityfilt prioritygroup getvaluemask tasksfilt filteroncomplet completiongroup getselect tasksfilt completionfilt completiongroup getvaluemask tasksfilt default_marker_limit parseint markerlimit gettext numberformatexcept enumberformat tasksfilt setmarkerlimit tasksfilt setfilteronmarkerlimit filteronmarkerlimit getselect updat ui filter param filter filter void updateui filter task filter task filter set select type task filter type int task filter resourc resourc button set select task filter resourc resourc project button set select task filter resourc project ad cagatayk acm org select resourc button set select task filter select resourc select resourc children button set select task filter select resourc children work set group set select task filter work set work set group set work set task filter work set descript group combo select task filter descript filter kind descript group text set text task filter descript filter sever group set select task filter filter sever sever group set mask task filter sever filter prioriti group set select task filter filter prioriti prioriti group set mask task filter prioriti filter complet group set select task filter filter complet complet group set mask task filter complet filter marker limit set text task filter marker limit non nl 1 filter marker limit set select task filter filter marker limit updat enabl updateuifromfilt tasksfilt tasksfilt setselectedtyp tasksfilt tasksfilt onresourc anyresourcebutton setselect tasksfilt on_ani_resourc anyresourceinsameprojectbutton setselect tasksfilt on_ani_resourc_of_same_project selectedresourcebutton setselect tasksfilt on_select_resourc_onli selectedresourceandchildrenbutton setselect tasksfilt on_select_resourc_and_children workingsetgroup setselect tasksfilt on_work_set workingsetgroup setworkingset tasksfilt workingset descriptiongroup tasksfilt descriptionfilterkind descriptiongroup settext tasksfilt descriptionfilt severitygroup setselect tasksfilt filteronsever severitygroup setvaluemask tasksfilt severityfilt prioritygroup setselect tasksfilt filteronprior prioritygroup setvaluemask tasksfilt priorityfilt completiongroup setselect tasksfilt filteroncomplet completiongroup setvaluemask tasksfilt completionfilt markerlimit settext tasksfilt getmarkerlimit filteronmarkerlimit setselect tasksfilt getfilteronmarkerlimit updateenabledst handl select check box combo box void widget select select event updat enabl widgetselect selectionev updateenabledst creat action public goto task action task list tasklist string id super tasklist id workbench help set help task list help context id goto task action gototaskact tasklist workbenchhelp sethelp itasklisthelpcontextid goto_task_action perform action action work singl select public void run structur select select structur select task list select object select element instanceof marker return marker marker marker resourc resourc marker resourc marker exist resourc instanceof file workbench page page task list site page try id open editor page marker open strategi activ open catch part init except dialog util open error page workbench window shell task list messag string goto task error messag non nl 1 messag istructuredselect istructuredselect gettasklist getselect getfirstel imark imark imark iresourc getresourc ifil iworkbenchpag gettasklist getsit getpag openeditor openstrategi activateonopen partinitexcept dialogutil openerror getworkbenchwindow getshel tasklistmessag getstr gototask errormessag getmessag return resourc queri marker displai adapt param adapt adapt queri return resourc code null code adapt resourc object creat mark complet action param tasklist param id protect mark complet action task list tasklist string id super tasklist id workbench help set help task list help context id mark complet action markcompletedact markcompletedact tasklist workbenchhelp sethelp itasklisthelpcontextid mark_complet_action set complet select action public void run select marker task list select marker instanceof structur select iter select structur select marker iter select marker marker marker select task list set properti marker marker boolean true iselect gettasklist getselect istructuredselect istructuredselect hasnext imark nextmark imark gettasklist setproperti nextmark imark return action enabl select public boolean enabl structur select select select empti return fals iter select iter marker marker marker marker util marker type marker marker task marker util complet marker marker util edit marker return fals return true shoulden istructuredselect isempti hasnext imark imark markerutil ismarkertyp imark markerutil iscomplet markerutil isedit creat marker type public marker type marker type model model string id string label string supertyp id model model id id label label supertyp id supertyp id markertyp markertypesmodel supertypeid supertypeid supertypeid return type supertyp public marker type supertyp arrai list result arrai list supertyp result return marker type result arrai marker type result size markertyp getallsupertyp arraylist arraylist getallsupertyp markertyp toarrai markertyp append type supertyp list privat void supertyp arrai list result marker type super supertyp int 0 super length marker type super result result add sup supertyp result getallsupertyp arraylist markertyp getsupertyp markertyp getallsupertyp return marker type id public string id return id getid return human readabl label marker type public string label return label getlabel return type type direct supertyp return direct subtyp type public marker type subtyp marker type type model type arrai list result arrai list int 0 type length marker type type type string super type supertyp id int 0 super length super equal id result add type return marker type result arrai marker type result size markertyp getsubtyp markertyp gettyp arraylist arraylist markertyp getsupertypeid markertyp toarrai markertyp return marker type id type supertyp public string supertyp id return supertyp id getsupertypeid supertypeid return type direct supertyp public marker type supertyp arrai list result arrai list int 0 supertyp id length marker type model type supertyp id null result add return marker type result arrai marker type result size markertyp getsupertyp arraylist arraylist supertypeid markertyp gettyp supertypeid markertyp toarrai markertyp return marker type consid subtyp marker type return boolean code true code type subtyp type public boolean subtyp marker type super type id equal super type id return true int 0 supertyp id length marker type model type supertyp id null subtyp super type return true return fals issubtypeof markertyp supertyp supertyp getid supertypeid markertyp gettyp supertypeid issubtypeof supertyp creat marker type model public marker type model type read type markertypesmodel readtyp return marker type id code null code marker type public marker type type string id return marker type type id markertyp gettyp markertyp return known marker type public marker type type marker type result marker type type size type valu arrai result return result markertyp gettyp markertyp markertyp toarrai return label marker type workaround label xml privat string known label string type type equal marker problem return problem non nl 1 type equal marker task return task non nl 1 type equal org eclips jdt core problem non nl 1 return java problem non nl 1 return type getwellknownlabel imark imark read marker type registri privat hash map read type hash map type hash map extens point point platform plugin registri extens point resourc plugin pi resourc resourc plugin pt marker point null gather regist marker type extens extens point extens int 0 extens length i extens ext extens string id ext uniqu identifi string label ext label label equal non nl 1 label known label id arrai list super list arrai list configur element config element ext configur element int 0 config element length configur element elt config element elt equal ignor case super non nl 1 string elt attribut type non nl 1 null super list add string super type string super list size super list arrai super type marker type type marker type id label super type type put id type return type hashmap readtyp hashmap hashmap iextensionpoint getpluginregistri getextensionpoint resourcesplugin pi_resourc resourcesplugin pt_marker iextens getextens iextens getuniqueidentifi getlabel getwellknownlabel arraylist superslist arraylist iconfigurationel configel getconfigurationel configel iconfigurationel configel getnam equalsignorecas getattribut superslist supertyp superslist superslist toarrai supertyp markertyp markertyp supertyp don allow instanti privat marker util markerutil creat imag descriptor imag file refer rel path rel icon directori plug static imag descriptor creat imag descriptor string rel path string icon path icon full non nl 1 try url url basic task list plugin descriptor installurl url url url url basic icon path rel path return imag descriptor creat fromurl url catch malformedurl except assert true fals return null imagedescriptor createimagedescriptor relativepath iconpath url_basic tasklist getplugin getdescriptor getinstallurl url_basic iconpath relativepath imagedescriptor createfromurl malformedurlexcept istru creat map imag descriptor static void creat imag descriptor string local elcl16 non nl 1 string local disabl dlcl16 non nl 1 string obj obj16 non nl 1 imag descriptor hash map 51 imag descriptor put header complet creat imag descriptor obj16 header complet gif non nl 2 non nl 1 imag descriptor put header prioriti creat imag descriptor obj16 header prioriti gif non nl 2 non nl 1 imag descriptor put task creat imag descriptor obj taskmrk tsk gif non nl 2 non nl 1 imag descriptor put error creat imag descriptor obj error tsk gif non nl 2 non nl 1 imag descriptor put warn creat imag descriptor obj warn tsk gif non nl 2 non nl 1 imag descriptor put info creat imag descriptor obj info tsk gif non nl 2 non nl 1 imag descriptor put hprio creat imag descriptor obj hprio tsk gif non nl 2 non nl 1 imag descriptor put lprio creat imag descriptor obj lprio tsk gif non nl 2 non nl 1 imag descriptor put complet tsk creat imag descriptor obj complet tsk gif non nl 2 non nl 1 imag descriptor put incomplet tsk creat imag descriptor obj incomplet tsk gif non nl 2 non nl 1 imag descriptor put gotoobj creat imag descriptor local gotoobj tsk gif non nl 2 non nl 1 imag descriptor put addtsk creat imag descriptor local addtsk tsk gif non nl 2 non nl 1 imag descriptor put addtsk disabl creat imag descriptor local disabl addtsk tsk gif non nl 2 non nl 1 imag descriptor put showcomplet creat imag descriptor local showcomplet tsk gif non nl 2 non nl 1 imag descriptor put select mode creat imag descriptor local select mode gif non nl 2 non nl 1 imag descriptor put select mode disabl creat imag descriptor local disabl select mode gif non nl 2 non nl 1 imag descriptor put showchild mode creat imag descriptor local showchild mode gif non nl 2 non nl 1 imag descriptor put showchild mode disabl creat imag descriptor local disabl showchild mode gif non nl 2 non nl 1 imag descriptor put showerr disabl creat imag descriptor local disabl showerr tsk gif non nl 2 non nl 1 imag descriptor put showwarn disabl creat imag descriptor local disabl showwarn tsk gif non nl 2 non nl 1 imag descriptor put showtsk disabl creat imag descriptor local disabl showtsk tsk gif non nl 2 non nl 1 imag descriptor put filter creat imag descriptor local filter ps gif non nl 2 non nl 1 createimagedescriptor local_disabl imagedescriptor hashmap imagedescriptor header_complet createimagedescriptor header_complet imagedescriptor header_prioriti createimagedescriptor header_prioriti imagedescriptor createimagedescriptor taskmrk_tsk imagedescriptor createimagedescriptor error_tsk imagedescriptor createimagedescriptor warn_tsk imagedescriptor createimagedescriptor info_tsk imagedescriptor createimagedescriptor hprio_tsk imagedescriptor createimagedescriptor lprio_tsk imagedescriptor complet_tsk createimagedescriptor complet_tsk imagedescriptor incomplet_tsk createimagedescriptor incomplet_tsk imagedescriptor createimagedescriptor gotoobj_tsk imagedescriptor createimagedescriptor addtsk_tsk imagedescriptor addtsk_disabl createimagedescriptor local_disabl addtsk_tsk imagedescriptor createimagedescriptor showcomplet_tsk imagedescriptor select_mode createimagedescriptor select_mode imagedescriptor select_mode_disabl createimagedescriptor local_disabl select_mode imagedescriptor showchild_mode createimagedescriptor showchild_mode imagedescriptor showchild_mode_disabl createimagedescriptor local_disabl showchild_mode imagedescriptor showerr_disabl createimagedescriptor local_disabl showerr_tsk imagedescriptor showwarn_disabl createimagedescriptor local_disabl showwarn_tsk imagedescriptor showtsk_disabl createimagedescriptor local_disabl showtsk_tsk imagedescriptor createimagedescriptor filter_ps return end charact offset marker public static int char end marker marker return marker attribut marker char end 1 getcharend imark getattribut imark char_end return start charact offset marker public static int char start marker marker return marker attribut marker char start 1 getcharstart imark getattribut imark char_start return icon tasklist complet task return null marker task public static imag complet imag marker marker marker type marker marker task complet marker return imag complet tsk non nl 1 read marker don show check box read task return imag incomplet tsk non nl 1 return null getcompleteimag imark ismarkertyp imark iscomplet getimag complet_tsk isreadonli getimag incomplet_tsk return text complet task return empti string marker task public static string complet text marker marker marker type marker marker task complet marker return task list messag string task list complet non nl 1 return task list messag string task list complet non nl 1 return non nl 1 getcompletetext imark ismarkertyp imark iscomplet tasklistmessag getstr tasklist tasklistmessag getstr tasklist notcomplet return text kind marker public static string kind text marker marker marker type marker marker task return task list messag string task list task non nl 1 switch sever marker case marker sever error return task list messag string task list error non nl 1 case marker sever warn return task list messag string task list warn non nl 1 case marker sever info return task list messag string task list info non nl 1 return non nl 1 getkindtext imark ismarkertyp imark tasklistmessag getstr tasklist getsever imark sever_error tasklistmessag getstr tasklist imark sever_warn tasklistmessag getstr tasklist imark sever_info tasklistmessag getstr tasklist return contain defin empti string public static string contain marker marker path path marker resourc full path int path segment count 1 number segment contain path 0 return non nl 1 int len 0 int 0 len path segment length account 1 len 1 string buffer sb string buffer len int 0 0 sb append sb append path segment return sb string getcontainernam imark ipath getresourc getfullpath segmentcount stringbuff stringbuff tostr return imag kei code null code found static imag imag string kei imag imag imag imag registri kei imag null imag descriptor desc imag descriptor kei desc null imag desc creat imag fals imag null system err println task list error creat imag kei non nl 1 imag registri put kei imag return imag getimag imageregistri imagedescriptor getimagedescriptor createimag tasklist imageregistri return imag visual repres marker base type prioriti static public imag imag marker marker marker type marker marker problem switch sever marker case marker sever error return imag error non nl 1 case marker sever warn return imag warn non nl 1 case marker sever info return imag info non nl 1 marker type marker marker task return imag task non nl 1 return null getimag imark ismarkertyp imark getsever imark sever_error getimag imark sever_warn getimag imark sever_info getimag ismarkertyp imark getimag return imag descriptor kei code null code found static imag descriptor imag descriptor string kei imag descriptor desc imag descriptor imag descriptor kei desc null system err println task list imag descriptor kei non nl 1 return desc imagedescriptor getimagedescriptor imagedescriptor imagedescriptor imagedescriptor tasklist return text line locat column marker public static string line locat marker marker int line number line number marker string locat locat marker return line locat line number locat getlineandloc imark linenumb getlinenumb getloc getlineandloc linenumb return text line locat column line number locat text public static string line locat int line number string locat line number 1 locat equal non nl 1 return non nl 1 return locat locat equal non nl 1 return line format object integ string line number return line locat format object integ string line number locat getlineandloc linenumb linenumb tostr linenumb lineandloc tostr linenumb return line number marker public static int line number marker marker return marker attribut marker line number 1 getlinenumb imark getattribut imark line_number return text locat field public static string locat marker marker return marker attribut marker locat non nl 1 getloc imark getattribut imark return messag attribut marker empti string messag attribut defin public static string messag marker marker return marker attribut marker messag non nl 1 getmessag imark getattribut imark return numer string assum repres numer return code true code numer code fals code static public int numer string boolean neg fals int 0 int len length skip lead workaround 1gce69u itpjcor java problem locat len char i len char neg true int result 0 len int digit charact digit char 10 digit 0 return result result result 10 digit neg result result return result getnumericvalu charat charat charat return prioriti marker default prioriti normal public static int prioriti marker marker return marker attribut marker prioriti marker prioriti normal prioriti_normal getprior imark getattribut imark imark prioriti_normal return imag visual repres marker prioriti tasklist public static imag prioriti imag marker marker switch prioriti marker case marker prioriti high return imag hprio non nl 1 case marker prioriti normal return null imag normal prioriti case marker prioriti low return imag lprio non nl 1 return null getpriorityimag imark getprior imark prioriti_high getimag imark prioriti_normal imark prioriti_low getimag return text marker prioriti public static string prioriti text marker marker marker type marker marker task return non nl 1 switch prioriti marker case marker prioriti high return task list messag string task list high non nl 1 case marker prioriti normal return task list messag string task list normal non nl 1 case marker prioriti low return task list messag string task list low non nl 1 return non nl 1 getprioritytext imark ismarkertyp imark getprior imark prioriti_high tasklistmessag getstr tasklist imark prioriti_normal tasklistmessag getstr tasklist imark prioriti_low tasklistmessag getstr tasklist implement provid interfac support number properti requir visual represent marker tasklist static public object properti object object string kei marker marker marker object optim check properti need task list label provid need cell modifi equal effici basic properti constant imag kei return imag marker marker constant complet imag kei return complet imag marker marker constant prioriti imag kei return prioriti imag marker marker messag kei return messag marker marker constant resourc kei return resourc marker marker constant contain kei return contain marker marker constant line locat kei return line locat marker marker prioriti kei properti cell editor order high normal low return integ marker prioriti high prioriti marker marker kei return complet marker boolean true boolean fals basic properti constant text kei return messag marker return null iprovid getproperti imark imark tasklistlabelprovid ibasicpropertyconst p_imag getimag imarkerconst p_complet_imag getcompleteimag imarkerconst p_prioriti_imag getpriorityimag imark getmessag imarkerconst p_resourc_name getresourcenam imarkerconst p_contain_name getcontainernam imarkerconst p_line_and_locat getlineandloc imark imark prioriti_high getprior imark iscomplet ibasicpropertyconst p_text getmessag return defin blank string public static string resourc marker marker return marker resourc getresourcenam imark getresourc getnam return sever marker default sever warn public static int sever marker marker return marker attribut marker sever marker sever warn sever_warn getsever imark getattribut imark imark sever_warn helper method return true marker mark complet tasklist task complet public static boolean complet marker marker return marker attribut marker fals iscomplet imark getattribut imark return marker edit task mark read edit public static boolean edit marker marker return marker type marker marker task read marker isedit imark ismarkertyp imark isreadonli return marker type directli indirectli public static boolean marker type marker marker string type try return marker subtyp type catch core except return fals ismarkertyp imark issubtypeof coreexcept return marker read public static boolean read marker marker return marker attribut marker user edit true isreadonli imark getattribut imark user_edit return creation marker string public static string creation marker marker try return date format date instanc date format date format medium format date marker creation catch core except return null getcreationtim imark dateformat getdatetimeinst dateformat dateformat getcreationtim coreexcept creat action public task action task list tasklist string id super tasklist id workbench help set help task list help context id task action newtaskact tasklist workbenchhelp sethelp itasklisthelpcontextid new_task_action open task dialog show newli creat task task creat select resourc public void run task properti dialog dialog task properti dialog shell dialog set resourc task list resourc int result dialog open result dialog ok show marker dialog marker taskpropertiesdialog taskpropertiesdialog getshel setresourc gettasklist getresourc showmark getmark hasn process shell displai async exec runnabl public void run task list set select structur select marker true getshel getdisplai asyncexec gettasklist setselect structuredselect show newli creat marker privat void show marker final marker marker marker null return task list show marker need async exec re ui thread task list updat addit async exec hasn process shell displai async exec runnabl public void run task list set select structur select marker true messag dialog open inform shell task list messag string task shown titl non nl 1 task list messag string task shown msg non nl 1 showmark imark gettasklist shouldshow asyncexec asyncexec getshel getdisplai asyncexec gettasklist setselect structuredselect messagedialog openinform getshel tasklistmessag getstr newtask notshowntitl tasklistmessag getstr newtask notshownmsg creat action public past task action task list tasklist string id super tasklist id workbench help set help task list help context id past task action pastetaskact tasklist workbenchhelp sethelp itasklisthelpcontextid past_task_action task list workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker data length past task problem marker data type equal marker task continu past resourc origin resourc resourc marker data resourc map attribut marker data attribut marker marker resourc creat marker marker task marker set attribut attribut marker add marker gettasklist getworkspac iworkspacerunn iprogressmonitor coreexcept markerdata markerdata gettyp imark iresourc markerdata getresourc markerdata getattribut imark createmark imark setattribut newmark marker size 0 shell displai async exec runnabl public void run task list task list task list task list set select structur select marker true newmark getshel getdisplai asyncexec tasklist tasklist gettasklist tasklist setselect structuredselect newmark implement method defin code action code public void run marker clipboard marker transfer transfer marker transfer instanc final marker marker data marker task list clipboard content transfer marker data null return final arrai list marker arrai list try task list workspac run workspac runnabl public void run progress monitor monitor throw core except int 0 marker data length past task problem marker data type equal marker task continu past resourc origin resourc resourc marker data resourc map attribut marker data attribut marker marker resourc creat marker marker task marker set attribut attribut marker add marker null catch core except error dialog open error shell task list messag string past task error messag non nl 1 null statu return need async exec re ui thread task list updat addit async exec hasn process workspac runnabl notif add workspac runnabl run marker size 0 shell displai async exec runnabl public void run task list task list task list task list set select structur select marker true iaction markertransf markertransf getinst imark markerdata imark gettasklist getclipboard getcont markerdata arraylist newmark arraylist gettasklist getworkspac iworkspacerunn iprogressmonitor coreexcept markerdata markerdata gettyp imark iresourc markerdata getresourc markerdata getattribut imark createmark imark setattribut newmark coreexcept errordialog openerror getshel tasklistmessag getstr pastetask errormessag getstatu asyncexec asyncexec iworkspacerunn iworkspacerunn newmark getshel getdisplai asyncexec tasklist tasklist gettasklist tasklist setselect structuredselect newmark creat action public purg complet action task list tasklist string id super tasklist id workbench help set help task list help context id purg complet task action purgecompletedact tasklist workbenchhelp sethelp itasklisthelpcontextid purg_complet_task_action fetch complet task workspac delet public void run try resourc resourc task list resourc int depth task list resourc depth marker task resourc find marker marker task true depth final list complet arrai list int 0 task length i marker task task marker util complet task marker util read task complet add task check complet size 0 messag dialog open inform shell task list messag string purg complet titl non nl 1 task list messag string purg complet complet non nl 1 return verifi messag dialog open confirm shell task list messag string purg complet titl non nl 1 task list messag format purg complet perman non nl 1 object integ complet size return marker delet marker complet size complet arrai delet task list workspac delet marker delet catch core except error dialog open error shell task list messag string purg complet error messag null statu non nl 1 iresourc gettasklist getresourc gettasklist getresourcedepth imark findmark imark arraylist imark markerutil iscomplet markerutil isreadonli messagedialog openinform getshel tasklistmessag getstr purgecomplet tasklistmessag getstr purgecomplet nonecomplet messagedialog openconfirm getshel tasklistmessag getstr purgecomplet tasklistmessag purgecomplet imark todelet imark toarrai todelet gettasklist getworkspac deletemark todelet coreexcept errordialog openerror getshel tasklistmessag getstr purgecomplet errormessag getstatu creat action public remov task action task list tasklist string id super tasklist id workbench help set help task list help context id remov task action removetaskact tasklist workbenchhelp sethelp itasklisthelpcontextid remov_task_action remov task current select task list public void run task list task list task list tabl viewer viewer task list tabl viewer structur select select structur select viewer select select empti return task list cancel edit index select item focu tabl tabl viewer tabl int focu index tabl select index try list list structur select select list marker marker marker list size list arrai marker sure invok workspac oper task list workspac delet marker marker set select took place focu int count tabl item count focu index count tabl set select focu index count 0 tabl set select count 1 updat viewer select set tabl select notifi viewer viewer set select viewer select true catch core except error dialog open error shell task list messag string remov task error messag non nl 1 null statu tasklist tasklist gettasklist tableview tasklist gettableview istructuredselect istructuredselect getselect isempti tasklist canceledit gettabl focusindex getselectionindex istructuredselect tolist imark imark toarrai tasklist getworkspac deletemark getitemcount focusindex setselect focusindex setselect setselect getselect coreexcept errordialog openerror getshel tasklistmessag getstr removetask errormessag getstatu creat action protect resolv marker action task list tasklist string id super tasklist id workbench help set help task list help context id resolv marker action resolvemarkeract tasklist workbenchhelp sethelp itasklisthelpcontextid resolv_marker_action return action enabl select public boolean enabl structur select select select size 1 return fals marker marker marker select element marker null return fals return id marker help registri resolut marker shoulden istructuredselect imark imark getfirstel getmarkerhelpregistri hasresolut displai list resolut perform select public void run marker marker marker marker null return task list cancel edit marker resolut resolut resolut marker resolut length 0 messag dialog open inform shell task list messag string resolv titl non nl 1 task list messag string resolv resolut label non nl 1 return marker resolut select dialog marker resolut select dialog shell resolut open dialog ok return object result result result null result length 0 marker resolut result 0 run marker imark getmark gettasklist canceledit imarkerresolut getresolut messagedialog openinform getshel tasklistmessag getstr tasklistmessag getstr noresolutionslabel markerresolutionselectiondialog markerresolutionselectiondialog getshel getresult imarkerresolut return resolut marker param marker obtain resolut return resolut select marker privat marker resolut resolut marker marker return id marker help registri resolut marker imarkerresolut getresolut imark getmarkerhelpregistri getresolut return select marker code null code return select marker privat marker marker structur select select structur select task list select enabl singl select select size 1 return null return marker select element imark getmark istructuredselect istructuredselect gettasklist getselect imark getfirstel creat action protect select task action task list tasklist string id super tasklist id workbench help set help task list help context id select task action selectalltasksact tasklist workbenchhelp sethelp itasklisthelpcontextid select_all_task_action select resourc view public void run task list cancel edit tabl viewer viewer task list tabl viewer viewer tabl select forc viewer select chang viewer set select viewer select gettasklist canceledit tableview gettasklist gettableview gettabl selectal setselect getselect task action constructor protect task action task list tasklist string id super task list tasklist set id id taskact taskact tasklist tasklist setid return shell action protect shell shell return task list site shell getshel tasklist getsit getshel return task list viewer protect task list task list return task list tasklist gettasklist tasklist store current toggl action dialog store action id kei protect void store dialog set workbench set task list plugin dialog set dialog set set workbench set section task action non nl 1 set null set workbench set add section task action non nl 1 set put id check storevalu idialogset workbenchset tasklist getplugin getdialogset idialogset workbenchset getsect taskact workbenchset addnewsect taskact getid ischeck public string column text object element int column index column index 3 column index 6 return string marker util properti element kei column index return non nl 1 getcolumntext columnindex columnindex columnindex markerutil getproperti columnindex public imag column imag object element int column index column index 0 column index 2 return imag marker util properti element kei column index return null getcolumnimag columnindex columnindex columnindex markerutil getproperti columnindex privat int column public sort action int column column column sortbyact public void run sorter set top prioriti column updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section tag sort section set null set workbench set add section tag sort section sorter save set settopprior updatesortingst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect tag_sort_section workbenchset addnewsect tag_sort_section savest privat int direct public sort direct action int direct direct direct sortdirectionact public void run sorter set top prioriti direct direct updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section tag sort section set null set workbench set add section tag sort section sorter save set settopprioritydirect updatesortingst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect tag_sort_section workbenchset addnewsect tag_sort_section savest privat part listen part listen part listen public void part activ workbench part part task list part activ part ipartlisten partlisten ipartlisten partactiv iworkbenchpart tasklist partactiv task list part activ part public void part brought top workbench part part tasklist partactiv partbroughttotop iworkbenchpart public void part brought top workbench part part public void part close workbench part part task list part close part partbroughttotop iworkbenchpart partclos iworkbenchpart tasklist partclos task list part close part public void part deactiv workbench part part tasklist partclos partdeactiv iworkbenchpart public void part deactiv workbench part part public void part open workbench part part partdeactiv iworkbenchpart partopen iworkbenchpart privat select chang listen focu select chang listen select chang listen public void select chang select chang event event task list focu select chang event iselectionchangedlisten focusselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tasklist focusselectionchang privat cell modifi cell modifi cell modifi public object object element string properti return marker util properti element properti icellmodifi cellmodifi icellmodifi getvalu markerutil getproperti public boolean modifi object element string properti return marker util edit marker element canmodifi markerutil isedit imark modifi marker result successfulli complet direct edit public void modifi object element string properti object item item item element marker marker marker item data set properti marker properti imark imark getdata setproperti creat task list view public task list super tasklist void add drag support control control int oper dnd drop copi transfer transfer type transfer marker transfer instanc text transfer instanc drag sourc listen listen drag sourc adapt public void drag set data drag sourc event event perform drag set data event public void drag finish drag sourc event event viewer add drag support oper transfer type listen adddragsupport drop_copi transfertyp markertransf getinst texttransf getinst dragsourcelisten dragsourceadapt dragsetdata dragsourceev performdragsetdata dragfinish dragsourceev adddragsupport transfertyp viewer add drag support oper transfer type listen void cancel edit tabl viewer cancel edit adddragsupport transfertyp canceledit gettableview canceledit select listen header listen select adapt handl case user select header area column select previous set sorter column current tasklist sorter repeat press column header toggl sort order ascend descend public void widget select select event column select need sort int column tabl index tabl column widget column sorter top prioriti sorter revers top prioriti sorter set top prioriti column updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section tag sort section set null set workbench set add section tag sort section sorter save set selectionlisten headerlisten selectionadapt widgetselect selectionev indexof tablecolumn gettopprior reversetopprior settopprior updatesortingst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect tag_sort_section workbenchset addnewsect tag_sort_section savest void creat column class handl select column header select column header resort shown task column sorter repeat select header toggl sort order ascend versu descend select listen header listen select adapt handl case user select header area column select previous set sorter column current tasklist sorter repeat press column header toggl sort order ascend descend public void widget select select event column select need sort int column tabl index tabl column widget column sorter top prioriti sorter revers top prioriti sorter set top prioriti column updat sort viewer refresh dialog set workbench set plugin dialog set dialog set set workbench set section tag sort section set null set workbench set add section tag sort section sorter save set memento null restor column width memento children memento children tag column children null int 0 children length integ val children integ tag number val null int index val int val children integ tag width val null column layout index column pixel data val int true boolean text carbon equal swt platform non nl 1 tabl layout layout tabl layout tabl set layout layout tabl set header visibl true int 0 column header length tabl column tc tabl column tabl swt text 1 tc set imag marker util imag header complet non nl 1 text 2 tc set imag marker util imag header prioriti non nl 1 tc set text column header text 1 2 tc pack column layout column pixel data math max 19 tc width fals tc set resiz column layout resiz layout add column data column layout tc add select listen header listen createcolumn selectionlisten headerlisten selectionadapt widgetselect selectionev indexof tablecolumn gettopprior reversetopprior settopprior updatesortingst idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect tag_sort_section workbenchset addnewsect tag_sort_section savest imemento getchildren tag_column getinteg tag_number intvalu getinteg tag_width columnlayout columnpixeldata intvalu getplatform tablelayout tablelayout setlayout setheadervis columnhead tablecolumn tablecolumn setimag markerutil getimag header_complet setimag markerutil getimag header_prioriti settext columnhead columnlayout columnpixeldata getwidth setresiz columnlayout addcolumndata columnlayout addselectionlisten headerlisten return string summar content marker static string creat marker report marker marker string buffer buf string buffer creat header buf append task list messag string task list report kind non nl 1 buf append non nl 1 buf append task list messag string task list report statu non nl 1 buf append non nl 1 buf append task list messag string task list report prioriti non nl 1 buf append non nl 1 buf append task list messag string task list header descript non nl 1 buf append non nl 1 buf append task list messag string task list header resourc non nl 1 buf append non nl 1 buf append task list messag string task list header folder non nl 1 buf append non nl 1 buf append task list messag string task list header locat non nl 1 buf append system properti line separ non nl 1 creat report marker int 0 marker length write marker buf marker return buf string createmarkerreport imark stringbuff stringbuff tasklistmessag getstr tasklist reportkind tasklistmessag getstr tasklist reportstatu tasklistmessag getstr tasklist reportprior tasklistmessag getstr tasklist headerdescript tasklistmessag getstr tasklist headerresourc tasklistmessag getstr tasklist headerfold tasklistmessag getstr tasklist headerloc getproperti writemark tostr write string represent marker buffer static void write marker string buffer buf marker marker buf append marker util kind text marker buf append non nl 1 buf append marker util complet text marker buf append non nl 1 buf append marker util prioriti text marker buf append non nl 1 buf append marker util messag marker buf append non nl 1 buf append marker util resourc marker buf append non nl 1 buf append marker util contain marker buf append non nl 1 buf append marker util line locat marker buf append system properti line separ non nl 1 writemark stringbuff imark markerutil getkindtext markerutil getcompletetext markerutil getprioritytext markerutil getmessag markerutil getresourcenam markerutil getcontainernam markerutil getlineandloc getproperti packag boolean marker limit exceed return marker limit exceed ismarkerlimitexceed markerlimitexceed packag void set marker limit exceed boolean marker limit exceed marker limit exceed marker limit exceed marker limit exceed stack layout top control composit marker limit exceed stack layout top control tabl parent layout setmarkerlimitexceed markerlimitexceed markerlimitexceed markerlimitexceed markerlimitexceed stacklayout topcontrol compositemarkerlimitexceed stacklayout topcontrol public void creat part control composit parent system current milli creat part control0 parent system current milli system println task list creat part control ms createpartcontrol currenttimemilli createpartcontrol0 currenttimemilli tasklist createpartcontrol privat void creat part control0 composit parent parent parent clipboard clipboard parent displai creat tabl parent viewer tabl viewer tabl viewer set hashlookup true creat column action fill action bar add drag support tabl composit marker limit exceed composit parent swt composit marker limit exceed set layout grid layout label label marker limit exceed label composit marker limit exceed swt wrap label marker limit exceed set text task list messag string task list marker limit exceed non nl 1 parent set layout stack layout set marker limit exceed fals viewer set content provid task list content provid viewer set label provid task list label provid memento null restor filter memento filter mem memento child tag filter filter mem null filter restor filter mem sorter task sorter dialog set workbench set plugin dialog set dialog set set workbench set section tag sort section sorter restor set viewer set sorter sorter updat menu task sort updat sort viewer set input workspac root viewer add select chang listen select chang listen public void select chang select chang event event task list select chang event viewer add open listen open listen public void open open event event goto task action run viewer control add kei listen kei adapt public void kei press kei event handl kei press add access support supplement descript swt tabl viewer control access add access control listen access control adapt non javadoc org eclips swt access access control listen org eclips swt access access control event public void access control event int child index childid child index acc childid super return object item viewer element child index item instanceof marker marker marker marker item edit need complet rest found tabl access marker util edit marker result marker util complet text marker need sever result marker util kind text marker super return cell editor editor cell editor column header length editor 1 checkbox cell editor tabl string prioriti string task list messag string task list high non nl 1 task list messag string task list normal non nl 1 task list messag string task list low non nl 1 editor 2 combo box cell editor tabl prioriti swt read editor 3 descript editor text cell editor tabl viewer set cell editor editor viewer set cell modifi cell modifi viewer set column properti tabl column properti configur context menu lazili popul pop menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag task list fill context menu manag menu menu menu mgr creat context menu tabl tabl set menu menu sure regist plug in add action site regist context menu menu mgr viewer track select page site page add part listen part listen add global action handler editor action handler cell editor action handler view site action bar editor action handler add cell editor descript editor editor action handler set copi action copi task action editor action handler set past action past task action editor action handler set delet action remov task action editor action handler set select action select action view site action bar set global action handler action factori properti id properti action site set select provid viewer memento null restor memento memento null set help view viewer control add help listen help listen help listen help request help event public void help request help event string context id null context regist current select marker marker marker structur select select element marker null context id id marker help registri help marker context id null context id task list help context id task list view workbench help displai help context id prime statu line titl updat statu messag updat titl createpartcontrol0 getdisplai createt tableview setusehashlookup createcolumn makeact fillactionbar adddragsupport compositemarkerlimitexceed compositemarkerlimitexceed setlayout gridlayout labelmarkerlimitexceed compositemarkerlimitexceed labelmarkerlimitexceed settext tasklistmessag getstr tasklist markerlimitexceed setlayout stacklayout setmarkerlimitexceed setcontentprovid tasklistcontentprovid setlabelprovid tasklistlabelprovid imemento filtermem getchild tag_filter filtermem getfilt restorest filtermem tasksort idialogset workbenchset getplugin getdialogset idialogset workbenchset getsect tag_sort_section restorest setsort updatesortingst setinput getworkspac getroot addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev tasklist selectionchang addopenlisten iopenlisten openev gototaskact getcontrol addkeylisten keyadapt keypress keyev handlekeypress getcontrol getaccess addaccessiblecontrollisten accessiblecontroladapt accessiblecontrollisten getvalu accessiblecontrolev getvalu accessiblecontrolev childindex childindex childid_self getvalu getelementat childindex imark imark imark markerutil isedit markerutil getcompletetext markerutil getkindtext getvalu celleditor celleditor columnhead checkboxcelleditor tasklistmessag getstr tasklist tasklistmessag getstr tasklist tasklistmessag getstr tasklist comboboxcelleditor read_onli descriptioneditor textcelleditor setcelleditor setcellmodifi cellmodifi setcolumnproperti tablecolumnproperti menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag tasklist fillcontextmenu menumgr createcontextmenu setmenu getsit registercontextmenu menumgr getsit getpag addpartlisten partlisten editoractionhandl celleditoractionhandl getviewsit getactionbar editoractionhandl addcelleditor descriptioneditor editoractionhandl setcopyact copytaskact editoractionhandl setpasteact pastetaskact editoractionhandl setdeleteact removetaskact editoractionhandl setselectallact selectallact getviewsit getactionbar setglobalactionhandl actionfactori getid propertiesact getsit setselectionprovid restorest getcontrol addhelplisten helplisten helplisten helprequest helpev helprequest helpev contextid imark imark istructuredselect getselect getfirstel contextid getmarkerhelpregistri gethelp contextid contextid itasklisthelpcontextid task_list_view workbenchhelp displayhelp contextid updatestatusmessag updatetitl creat tabl control void creat tabl composit parent tabl tabl parent swt scroll swt scroll swt multi swt full select tabl set line visibl true tabl set layout tabl layout tabl editor tabl createt h_scroll v_scroll full_select setlinesvis setlayout tablelayout tableeditor public void dispos super dispos site page remov part listen part listen focu select provid null focu select provid remov select chang listen focu select chang listen focu select provid null focu part null editor action handler null editor action handler dispos editor action handler null clipboard null clipboard dispos getsit getpag removepartlisten partlisten focusselectionprovid focusselectionprovid removeselectionchangedlisten focusselectionchangedlisten focusselectionprovid focuspart editoractionhandl editoractionhandl editoractionhandl activ editor marker public void edit marker marker viewer edit element marker 3 imark editel fill local tool bar menu manag action void fill action bar action bar action bar view site action bar menu manag menu action bar menu manag menu manag submenu menu manag task list messag string sort menu text non nl 1 menu add submenu submenu add sort categori action submenu add sort complet action submenu add sort prioriti action submenu add sort descript action submenu add sort resourc action submenu add sort contain action submenu add sort locat action submenu add sort creation action submenu add separ submenu add sort ascend action submenu add sort descend action menu add filter action tool bar manag tool bar action bar tool bar manag tool bar add task action tool bar add remov task action tool bar add filter action fillactionbar iactionbar actionbar getviewsit getactionbar imenumanag actionbar getmenumanag imenumanag menumanag tasklistmessag getstr sortbymenu sortbycategoryact sortbycompletedact sortbypriorityact sortbydescriptionact sortbyresourceact sortbycontaineract sortbylocationact sortbycreationtimeact sortascendingact sortdescendingact filtersact itoolbarmanag toolbar actionbar gettoolbarmanag toolbar newtaskact toolbar removetaskact toolbar filtersact contribut action pop menu void fill context menu menu manag menu updat enabl action aren updat select chang structur select select structur select select mark complet action set enabl mark complet action enabl select resolv marker action set enabl resolv marker action enabl select add action menu menu add task action menu add goto task action menu add separ menu add copi task action menu add past task action menu add remov task action menu add separ menu add mark complet action menu add purg complet action menu add separ menu add resolv marker action menu add separ workbench action constant mb addit menu add separ workbench action constant mb addit end non nl 1 menu add properti action fillcontextmenu imenumanag selectionchang istructuredselect istructuredselect getselect markcompletedact seten markcompletedact shoulden resolvemarkeract seten resolvemarkeract shoulden newtaskact gototaskact copytaskact pastetaskact removetaskact markcompletedact purgecompletedact resolvemarkeract iworkbenchactionconst mb_addit iworkbenchactionconst mb_addit propertiesact runnabl public void run filter updat dialog refresh don need updat label exist element filter set don affect viewer control set redraw fals viewer refresh fals viewer control set redraw true updat refresh content provid cach summari info updat statu messag updat titl getcontrol setredraw getcontrol setredraw updatestatusmessag updatetitl filter set chang refresh viewer titl bar void filter chang busi indic show viewer control shell displai runnabl public void run filter updat dialog refresh don need updat label exist element filter set don affect viewer control set redraw fals viewer refresh fals viewer control set redraw true updat refresh content provid cach summari info updat statu messag updat titl filterchang busyind showwhil getcontrol getshel getdisplai getcontrol setredraw getcontrol setredraw updatestatusmessag updatetitl void focu select chang select chang event event updat focu resourc event select focusselectionchang selectionchangedev updatefocusresourc getselect adapt show sourc class return show sourc public show context show context return show context null select ishowinsourc ishowinsourc showincontext getshowincontext showincontext getselect adapt show target list class return show target list public string show target id return string page layout id re nav ishowintargetlist ishowintargetlist getshowintargetid ipagelayout id_re_nav public object adapt class adapt adapt show sourc class return show sourc public show context show context return show context null select adapt show target list class return show target list public string show target id return string page layout id re nav return super adapt adapt getadapt ishowinsourc ishowinsourc showincontext getshowincontext showincontext getselect ishowintargetlist ishowintargetlist getshowintargetid ipagelayout id_re_nav getadapt return clipboard cut copi past action call part viewer creat clipboard dispos part dispos return clipboard 2 0 packag clipboard clipboard return clipboard getclipboard return filter viewer task filter filter return filter tasksfilt getfilt return ui plugin task list static abstractui plugin plugin return abstractui plugin platform plugin platformui plugin id abstractuiplugin getplugin abstractuiplugin getplugin plugin_id return resourc task list show task return resourc possibl workspac root public resourc resourc show select focu resourc null focu resourc length 1 focu resourc 0 null return focu resourc 0 return workspac root iresourc getresourc showselect focusresourc focusresourc focusresourc focusresourc getworkspac getroot public resourc resourc show select focu resourc null return focu resourc return resourc workspac root iresourc getresourc showselect focusresourc focusresourc iresourc getworkspac getroot return resourc depth task list show task return code resourc depth code constant int resourc depth show select show children hierarchi return resourc depth return resourc depth infinit iresourc depth_ getresourcedepth showselect showchildrenhierarchi iresourc depth_zero iresourc depth_infinit api method return current select return current select element type code marker code public select select return viewer select imark iselect getselect getselect return messag displai statu line string statu messag structur select select select null select size 1 marker marker marker select element return marker util messag marker task list content provid provid task list content provid viewer content provid select null select size 1 return provid statu summari select select return provid statu summari visibl getstatusmessag istructuredselect imark imark getfirstel markerutil getmessag tasklistcontentprovid tasklistcontentprovid getcontentprovid getstatussummaryselect getstatussummaryvis creat task instanc cach order top list edit method return null task instanc pend edit tabl viewer tabl viewer return viewer tableview gettableview return workspac workspac workspac return resourc plugin workspac iworkspac getworkspac resourcesplugin getworkspac handl kei event viewer void handl kei press kei event event event charact swt del event mask 0 remov task action enabl remov task action run handlekeypress keyev statemask removetaskact isen removetaskact public void init view site site memento memento throw part init except super init site memento memento memento iviewsit imemento partinitexcept return interest marker resourc boolean check resourc resourc resourc show select return true resourc resourc resourc resourc resourc2 show owner project project project int 0 resourc length resourc2 resourc resourc2 null return true project resourc2 project project null project equal resourc project return true show children hierarchi int 0 resourc length resourc2 resourc resourc2 null resourc2 full path prefix resourc full path return true int 0 resourc length resourc2 resourc resourc equal resourc2 return true return fals checkresourc iresourc showselect iresourc getresourc iresourc showownerproject iproject getproject getproject showchildrenhierarchi getfullpath isprefixof getfullpath return marker shown current filter set boolean show marker marker return check resourc marker resourc filter select marker shouldshow imark checkresourc getresourc getfilt make action local tool bar popup menu void action share imag share imag platformui workbench share imag goto goto task action goto task action goto file non nl 1 goto task action set text task list messag string goto task text non nl 1 goto task action set tool tip text task list messag string goto task tooltip non nl 1 goto task action set imag descriptor marker util imag descriptor gotoobj non nl 1 goto task action set enabl fals task task action new task action task non nl 1 task action set text task list messag string task text non nl 1 task action set tool tip text task list messag string task tooltip non nl 1 task action set imag descriptor marker util imag descriptor addtsk non nl 1 task action set disabl imag descriptor marker util imag descriptor addtsk disabl non nl 1 copi task copi task action copi task action copi non nl 1 copi task action set text task list messag string copi task text non nl 1 copi task action set tool tip text task list messag string copi task tooltip non nl 1 copi task action set enabl fals past task past task action past task action past non nl 1 past task action set text task list messag string past task text non nl 1 past task action set tool tip text task list messag string past task tooltip non nl 1 past task action set enabl fals remov task remov task action remov task action delet non nl 1 remov task action set text task list messag string remov task text non nl 1 remov task action set tool tip text task list messag string remov task tooltip non nl 1 remov task action set imag descriptor share imag imag descriptor share imag img tool delet remov task action set disabl imag descriptor share imag imag descriptor share imag img tool delet disabl remov task action set enabl fals mark complet task mark complet action mark complet action mark complet non nl 1 mark complet action set text task list messag string mark complet text non nl 1 mark complet action set tool tip text task list messag string mark complet tooltip non nl 1 mark complet action set enabl fals delet complet task purg complet action purg complet action delet complet non nl 1 purg complet action set text task list messag string purg complet text non nl 1 purg complet action set tool tip text task list messag string purg complet tooltip non nl 1 purg complet action set imag descriptor share imag imag descriptor share imag img tool delet purg complet action set enabl true select select action select task action select non nl 1 select action set text task list messag string select text non nl 1 select action set tool tip text task list messag string select tooltip non nl 1 resolut resolv marker action resolv marker action resolv non nl 1 resolv marker action set text task list messag string resolv text non nl 1 resolv marker action set tool tip text task list messag string resolv tooltip non nl 1 resolv marker action set enabl fals sort sort categori action sort action task sorter type sort categori action set text task list messag string sort categori text non nl 1 sort categori action set tool tip text task list messag string sort categori tooltip non nl 1 workbench help set help sort categori action task list help context id task sort type action sort complet action sort action task sorter complet sort complet action set text task list messag string sort complet text non nl 1 sort complet action set tool tip text task list messag string sort complet tooltip non nl 1 workbench help set help sort complet action task list help context id task sort complet action sort prioriti action sort action task sorter prioriti sort prioriti action set text task list messag string sort prioriti text non nl 1 sort prioriti action set tool tip text task list messag string sort prioriti tooltip non nl 1 workbench help set help sort prioriti action task list help context id task sort prioriti action sort descript action sort action task sorter descript sort descript action set text task list messag string sort descript text non nl 1 sort descript action set tool tip text task list messag string sort descript tooltip non nl 1 workbench help set help sort descript action task list help context id task sort descript action sort resourc action sort action task sorter resourc sort resourc action set text task list messag string sort resourc text non nl 1 sort resourc action set tool tip text task list messag string sort resourc tooltip non nl 1 workbench help set help sort resourc action task list help context id task sort resourc action sort contain action sort action task sorter folder sort contain action set text task list messag string sort contain text non nl 1 sort contain action set tool tip text task list messag string sort contain tooltip non nl 1 workbench help set help sort contain action task list help context id task sort folder action sort locat action sort action task sorter locat sort locat action set text task list messag string sort locat text non nl 1 sort locat action set tool tip text task list messag string sort locat tooltip non nl 1 workbench help set help sort locat action task list help context id task sort locat action sort creation action sort action task sorter creation sort creation action set text task list messag string sort creation text non nl 1 sort creation action set tool tip text task list messag string sort creation tooltip non nl 1 workbench help set help sort creation action task list help context id task sort creation action sort ascend action sort direct action task sorter ascend sort ascend action set text task list messag string sort ascend text non nl 1 sort ascend action set tool tip text task list messag string sort ascend tooltip non nl 1 workbench help set help sort ascend action task list help context id task sort ascend action sort descend action sort direct action task sorter descend sort descend action set text task list messag string sort descend text non nl 1 sort descend action set tool tip text task list messag string sort descend tooltip non nl 1 workbench help set help sort descend action task list help context id task sort descend action filter filter action filter action filter non nl 1 filter action set text task list messag string filter text non nl 1 filter action set tool tip text task list messag string filter tooltip non nl 1 filter action set imag descriptor marker util imag descriptor filter non nl 1 properti properti action task properti action properti non nl 1 properti action set text task list messag string properti text non nl 1 properti action set tool tip text task list messag string properti tooltip non nl 1 properti action set enabl fals makeact isharedimag sharedimag getworkbench getsharedimag gototaskact gototaskact gotofil gototaskact settext tasklistmessag getstr gototask gototaskact settooltiptext tasklistmessag getstr gototask gototaskact setimagedescriptor markerutil getimagedescriptor gototaskact seten newtaskact newtaskact newtask newtaskact settext tasklistmessag getstr newtask newtaskact settooltiptext tasklistmessag getstr newtask newtaskact setimagedescriptor markerutil getimagedescriptor newtaskact setdisabledimagedescriptor markerutil getimagedescriptor addtsk_disabl copytaskact copytaskact copytaskact settext tasklistmessag getstr copytask copytaskact settooltiptext tasklistmessag getstr copytask copytaskact seten pastetaskact pastetaskact pastetaskact settext tasklistmessag getstr pastetask pastetaskact settooltiptext tasklistmessag getstr pastetask pastetaskact seten removetaskact removetaskact removetaskact settext tasklistmessag getstr removetask removetaskact settooltiptext tasklistmessag getstr removetask removetaskact setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet removetaskact setdisabledimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet_disabl removetaskact seten markcompletedact markcompletedact markcomplet markcompletedact settext tasklistmessag getstr markcomplet markcompletedact settooltiptext tasklistmessag getstr markcomplet markcompletedact seten purgecompletedact purgecompletedact deletecomplet purgecompletedact settext tasklistmessag getstr purgecomplet purgecompletedact settooltiptext tasklistmessag getstr purgecomplet purgecompletedact setimagedescriptor sharedimag getimagedescriptor isharedimag img_tool_delet purgecompletedact seten selectallact selectalltasksact selectal selectallact settext tasklistmessag getstr selectal selectallact settooltiptext tasklistmessag getstr selectal resolvemarkeract resolvemarkeract resolvemarkeract settext tasklistmessag getstr resolvemarkeract settooltiptext tasklistmessag getstr resolvemarkeract seten sortbycategoryact sortbyact tasksort sortbycategoryact settext tasklistmessag getstr sortbycategori sortbycategoryact settooltiptext tasklistmessag getstr sortbycategori workbenchhelp sethelp sortbycategoryact itasklisthelpcontextid task_sort_type_action sortbycompletedact sortbyact tasksort sortbycompletedact settext tasklistmessag getstr sortbycomplet sortbycompletedact settooltiptext tasklistmessag getstr sortbycomplet workbenchhelp sethelp sortbycompletedact itasklisthelpcontextid task_sort_complet_action sortbypriorityact sortbyact tasksort sortbypriorityact settext tasklistmessag getstr sortbyprior sortbypriorityact settooltiptext tasklistmessag getstr sortbyprior workbenchhelp sethelp sortbypriorityact itasklisthelpcontextid task_sort_prioriti_action sortbydescriptionact sortbyact tasksort sortbydescriptionact settext tasklistmessag getstr sortbydescript sortbydescriptionact settooltiptext tasklistmessag getstr sortbydescript workbenchhelp sethelp sortbydescriptionact itasklisthelpcontextid task_sort_descript_action sortbyresourceact sortbyact tasksort sortbyresourceact settext tasklistmessag getstr sortbyresourc sortbyresourceact settooltiptext tasklistmessag getstr sortbyresourc workbenchhelp sethelp sortbyresourceact itasklisthelpcontextid task_sort_resourc_action sortbycontaineract sortbyact tasksort sortbycontaineract settext tasklistmessag getstr sortbycontain sortbycontaineract settooltiptext tasklistmessag getstr sortbycontain workbenchhelp sethelp sortbycontaineract itasklisthelpcontextid task_sort_folder_action sortbylocationact sortbyact tasksort sortbylocationact settext tasklistmessag getstr sortbyloc sortbylocationact settooltiptext tasklistmessag getstr sortbyloc workbenchhelp sethelp sortbylocationact itasklisthelpcontextid task_sort_locat_action sortbycreationtimeact sortbyact tasksort creation_time sortbycreationtimeact settext tasklistmessag getstr sortbycreationtim sortbycreationtimeact settooltiptext tasklistmessag getstr sortbycreationtim workbenchhelp sethelp sortbycreationtimeact itasklisthelpcontextid task_sort_creation_time_action sortascendingact sortdirectionact tasksort sortascendingact settext tasklistmessag getstr sortascend sortascendingact settooltiptext tasklistmessag getstr sortascend workbenchhelp sethelp sortascendingact itasklisthelpcontextid task_sort_ascend_action sortdescendingact sortdirectionact tasksort sortdescendingact settext tasklistmessag getstr sortdescend sortdescendingact settooltiptext tasklistmessag getstr sortdescend workbenchhelp sethelp sortdescendingact itasklisthelpcontextid task_sort_descend_action filtersact filtersact filtersact settext tasklistmessag getstr filtersact settooltiptext tasklistmessag getstr filtersact setimagedescriptor markerutil getimagedescriptor propertiesact taskpropertiesact propertiesact settext tasklistmessag getstr propertiesact settooltiptext tasklistmessag getstr propertiesact seten marker chang updat statu line titl bar void marker chang updat statu messag updat titl markerschang updatestatusmessag updatetitl void part activ workbench part part part focu part return focu select provid null focu select provid remov select chang listen focu select chang listen focu select provid null focu part part focu part null focu select provid focu part site select provid focu select provid null focu select provid add select chang listen focu select chang listen updat focu resourc focu select provid select updat focu resourc null partactiv iworkbenchpart focuspart focusselectionprovid focusselectionprovid removeselectionchangedlisten focusselectionchangedlisten focusselectionprovid focuspart focuspart focusselectionprovid focuspart getsit getselectionprovid focusselectionprovid focusselectionprovid addselectionchangedlisten focusselectionchangedlisten updatefocusresourc focusselectionprovid getselect updatefocusresourc void part close workbench part part part focu part return focu select provid null focu select provid remov select chang listen focu select chang listen focu select provid null focu part null partclos iworkbenchpart focuspart focusselectionprovid focusselectionprovid removeselectionchangedlisten focusselectionchangedlisten focusselectionprovid focuspart user attempt drag marker data add data event depend transfer type void perform drag set data drag sourc event event marker transfer instanc support type event data type event data structur select viewer select arrai return text transfer instanc support type event data type object data structur select viewer select arrai data null marker marker marker data length int 0 marker length marker i marker data event data creat marker report marker return performdragsetdata dragsourceev markertransf getinst issupportedtyp datatyp istructuredselect getselect toarrai texttransf getinst issupportedtyp datatyp istructuredselect getselect toarrai imark imark imark createmarkerreport void restor memento memento restor select workspac root root resourc plugin workspac root memento select mem memento child tag select select mem null arrai list select list arrai list memento marker mem select mem children tag marker int 0 marker mem length try id pars marker mem string tag id resourc resourc root find member marker mem string tag resourc resourc null marker marker resourc find marker id marker null select list add marker catch number format except catch core except viewer set select structur select select list tabl tabl viewer tabl restor vertic posit try string top index str memento string tag top index tabl set top index integ pars int top index str catch number format except restorest imemento iworkspaceroot resourcesplugin getworkspac getroot imemento selectionmem getchild tag_select selectionmem arraylist selectionlist arraylist imemento markermem selectionmem getchildren tag_marker markermem parselong markermem getstr tag_id iresourc findmemb markermem getstr tag_resourc imark findmark selectionlist numberformatexcept coreexcept setselect structuredselect selectionlist gettabl topindexstr getstr tag_top_index settopindex parseint topindexstr numberformatexcept public void save memento memento viewer null memento null memento put memento memento return save filter filter save memento creat child tag filter save column width tabl tabl viewer tabl tabl column column tabl column check lai workaround 1gdtu19 itpui win2000 task list column collaps left boolean save fals int 0 column length column layout resiz column width 0 save true break save int 0 column length column layout resiz memento child memento creat child tag column child put integ tag number child put integ tag width column width save select object marker structur select viewer select arrai marker length 0 memento select mem memento creat child tag select int 0 marker length i memento element mem select mem creat child tag marker marker marker marker marker element mem put string tag resourc marker resourc full path string element mem put string tag id string marker id save vertic posit int top index tabl top index memento put string tag top index string top index savest imemento putmemento getfilt savest createchild tag_filter gettabl tablecolumn getcolumn shouldsav columnlayout getwidth shouldsav shouldsav columnlayout imemento createchild tag_column putinteg tag_number putinteg tag_width getwidth istructuredselect getselect toarrai imemento selectionmem createchild tag_select imemento elementmem selectionmem createchild tag_marker imark imark elementmem putstr tag_resourc getresourc getfullpath tostr elementmem putstr tag_id valueof getid topindex gettopindex putstr tag_top_index valueof topindex handl marker select chang task list updat avail action local tool bar void select chang select chang event event structur select select structur select event select updat statu messag select updat titl updat past enabl select empti disabl copi remov goto select empti copi task action set enabl fals remov task action set enabl fals goto task action set enabl fals properti action set enabl fals return open properti singl task properti action set enabl select size 1 copi copi task action set enabl true determin goto enabl marker select marker marker select element boolean jump select size 1 select marker resourc type resourc file goto task action set enabl jump determin remov enabl boolean remov true iter marker select iter marker marker marker marker marker util edit remov fals break remov task action set enabl remov activ editor select input tell editor goto marker jump editor part editor site page activ editor editor null editor input input editor editor input input instanceof file editor input file file file editor input input file select marker resourc equal file id goto marker editor select marker selectionchang selectionchangedev istructuredselect istructuredselect getselect updatestatusmessag updatetitl updatepasteenabl isempti copytaskact seten removetaskact seten gototaskact seten propertiesact seten propertiesact seten copytaskact seten imark selectedmark imark getfirstel canjump selectedmark getresourc gettyp iresourc gototaskact seten canjump canremov hasnext imark imark markerutil isedit canremov removetaskact seten canremov canjump ieditorpart getsit getpag getactiveeditor ieditorinput geteditorinput ifileeditorinput ifil ifileeditorinput getfil selectedmark getresourc gotomark selectedmark method declar workbench part public void set focu viewer control set focu iworkbenchpart setfocu getcontrol setfocu set properti marker except core except error occur set void set properti marker marker string properti object marker util properti marker properti equal return try properti tabl column properti 1 complet marker set attribut marker properti tabl column properti 2 prioriti properti cell editor order high normal low marker set attribut marker prioriti marker prioriti high integ int properti tabl column properti 3 descript marker set attribut marker messag let refilt lightli need task sorter sorter task sorter viewer sorter sorter null sorter column number 3 viewer refresh catch core except string msg task list messag string task list error modifi task non nl 1 error dialog open error site shell msg null statu coreexcept setproperti imark markerutil getproperti tablecolumnproperti setattribut imark tablecolumnproperti setattribut imark imark prioriti_high intvalu tablecolumnproperti setattribut imark tasksort tasksort getsort getcolumnnumb coreexcept tasklistmessag getstr tasklist errormodifyingtask errordialog openerror getsit getshel getstatu api method set current select viewer param select structur select code marker code object param reveal code true code reveal select fals public void set select select select boolean reveal assert true select instanceof structur select structur select ssel structur select select iter ssel iter assert true instanceof marker viewer null viewer set select select reveal imark setselect iselect istru istructuredselect istructuredselect istructuredselect hasnext istru imark setselect boolean show children hierarchi switch filter resourc case task filter resourc case task filter select resourc children case task filter resourc project ad cagatayk acm org case task filter work set default return true case task filter select resourc return fals showchildrenhierarchi getfilt onresourc tasksfilt on_ani_resourc tasksfilt on_select_resourc_and_children tasksfilt on_ani_resourc_of_same_project tasksfilt on_work_set tasksfilt on_select_resourc_onli boolean show select switch filter resourc case task filter select resourc case task filter select resourc children case task filter resourc project ad cagatayk acm org return true case task filter resourc case task filter work set default return fals showselect getfilt onresourc tasksfilt on_select_resourc_onli tasksfilt on_select_resourc_and_children tasksfilt on_ani_resourc_of_same_project tasksfilt on_ani_resourc tasksfilt on_work_set show owner project ad cagatayk acm org boolean show owner project return filter resourc task filter resourc project showownerproject showownerproject getfilt onresourc tasksfilt on_ani_resourc_of_same_project process chang show select switch true resync save input element reconfigur show problem task workbench void toggl input select boolean valu handl input input select fals detach input link workbench object handl input workbench plugin plugin workbench true updat titl showselect toggleinputselect handleinput inputselect handleinput workbenchplugin getpluginworkbench updatetitl true current input rememb select void toggl lock input boolean valu handl input input select fals lock input null lock input element input string lock input path lock input null lock input instanceof resourc resourc resourc resourc lock input lock input path resourc full path string dialog store store workbench plugin default dialog store store put store lock input lock input path updat titl togglelockinput handleinput inputselect lockedinput lockedinput ielement getinput lockedinputpath lockedinput lockedinput iresourc iresourc iresourc lockedinput lockedinputpath getfullpath tostr idialogstor workbenchplugin getdefault getdialogstor store_lock_input lockedinputpath updatetitl updat focu resourc refresh re show task focu resourc void updat focu resourc select select arrai list list arrai list select instanceof structur select iter iter structur select select iter iter object object iter object instanceof adapt task list resourc adapt task list resourc adapt object adapt adapt object adapt task list resourc adapt class adapt null adapt instanceof task list resourc adapt task list resourc adapt task list resourc adapt adapt task list resourc adapt default task list resourc adapt default resourc resourc task list resourc adapt affect resourc adapt object resourc null list add resourc list size 0 focu part instanceof editor part editor input input editor part focu part editor input input null input instanceof file editor input file file file editor input input file file null list add file resourc resourc resourc input adapt resourc class resourc null resourc file input adapt file class resourc null list add resourc int list size 1 return requir achiev lazi updat behavior resourc resourc resourc list arrai resourc int 0 assert null resourc arrai equal resourc focu resourc boolean updat need fals show owner project int focu resourc null 0 focu resourc length updat need true int 0 i project project 1 null focu resourc 0 project project project resourc 0 project boolean project equal project null project null project equal project project equal updat need true break show select updat need true rememb focu resourc updat need filter set chang focu resourc resourc updat need viewer control set redraw fals viewer refresh viewer control set redraw true updat statu messag updat titl updatefocusresourc iselect arraylist arraylist istructuredselect istructuredselect hasnext iadapt itasklistresourceadapt tasklistresourceadapt iadapt getadapt itasklistresourceadapt itasklistresourceadapt tasklistresourceadapt itasklistresourceadapt tasklistresourceadapt defaulttasklistresourceadapt getdefault iresourc tasklistresourceadapt getaffectedresourc iadapt focuspart ieditorpart ieditorinput ieditorpart focuspart geteditorinput ifileeditorinput ifil ifileeditorinput getfil iresourc iresourc getadapt iresourc ifil getadapt ifil iresourc iresourc toarrai iresourc isnotnul focusresourc updateneed showownerproject focusresourc focusresourc updateneed iproject oldproject focusresourc getproject iproject newproject getproject projectsequ oldproject newproject oldproject newproject projectsequ updateneed showselect updateneed focusresourc updateneed getcontrol setredraw getcontrol setredraw updatestatusmessag updatetitl updat enabl past action void updat past enabl past clipboard task marker transfer transfer marker transfer instanc marker marker data marker clipboard content transfer boolean past fals marker data null int 0 marker data length marker util marker type marker data i marker task past true break past task action set enabl past updatepasteenabl markertransf markertransf getinst imark markerdata imark getclipboard getcont canpast markerdata markerdata markerutil ismarkertyp markerdata imark canpast pastetaskact seten canpast updat messag displai statu line void updat statu messag select select viewer select select instanceof structur select updat statu messag structur select select updat statu messag null updatestatusmessag iselect getselect istructuredselect updatestatusmessag istructuredselect updatestatusmessag updat messag displai statu line void updat statu messag structur select select string messag statu messag select view site action bar statu line manag set messag messag updatestatusmessag istructuredselect getstatusmessag getviewsit getactionbar getstatuslinemanag setmessag updat titl view call filter chang void updat titl task list content provid provid task list content provid tabl viewer content provid string summari provid titl summari set content descript summari updatetitl tasklistcontentprovid tasklistcontentprovid gettableview getcontentprovid gettitlesummari setcontentdescript method updat sort void updat sort int cur column sorter top prioriti sort categori action set check cur column task sorter type sort complet action set check cur column task sorter complet sort prioriti action set check cur column task sorter prioriti sort descript action set check cur column task sorter descript sort resourc action set check cur column task sorter resourc sort contain action set check cur column task sorter folder sort locat action set check cur column task sorter locat sort creation action set check cur column task sorter creation int cur direct sorter top prioriti direct sort ascend action set check cur direct task sorter ascend sort descend action set check cur direct task sorter descend updatesortingst updatesortingst curcolumn gettopprior sortbycategoryact setcheck curcolumn tasksort sortbycompletedact setcheck curcolumn tasksort sortbypriorityact setcheck curcolumn tasksort sortbydescriptionact setcheck curcolumn tasksort sortbyresourceact setcheck curcolumn tasksort sortbycontaineract setcheck curcolumn tasksort sortbylocationact setcheck curcolumn tasksort sortbycreationtimeact setcheck curcolumn tasksort creation_time curdirect gettopprioritydirect sortascendingact setcheck curdirect tasksort sortdescendingact setcheck curdirect tasksort constructor public task list content provid task list task list task list task list viewer task list tabl viewer tasklistcontentprovid tasklist tasklist tasklist tasklist tasklist gettableview privat boolean filter marker limit return task list filter filter marker limit getfilteronmarkerlimit tasklist getfilt getfilteronmarkerlimit privat int marker limit return task list filter marker limit getmarkerlimit tasklist getfilt getmarkerlimit privat boolean marker limit exceed return task list marker limit exceed ismarkerlimitexceed tasklist ismarkerlimitexceed privat void set marker limit exceed boolean marker limit exceed task list set marker limit exceed marker limit exceed setmarkerlimitexceed markerlimitexceed tasklist setmarkerlimitexceed markerlimitexceed return line string summari number visibl task problem public string statu summari visibl visibl marker count null return non nl 1 return task list messag format task list statu summari visibl non nl 1 object integ sum visibl marker count statu summari breakdown visibl marker count getstatussummaryvis visiblemarkercount tasklistmessag tasklist statussummaryvis visiblemarkercount getstatussummarybreakdown visiblemarkercount return line string summari number select task problem param select current select public string statu summari select structur select select int select marker count marker count select list return task list messag format task list statu summari select non nl 1 object integ sum select marker count statu summari breakdown select marker count getstatussummaryselect istructuredselect selectedmarkercount getmarkercount tolist tasklistmessag tasklist statussummaryselect selectedmarkercount getstatussummarybreakdown selectedmarkercount return line string summari number task error warn info privat string statu summari breakdown int count return task list messag format task list statu summari breakdown non nl 1 object integ count task integ count error integ count warn integ count info getstatussummarybreakdown tasklistmessag tasklist statussummarybreakdown return line string summari number item shown filter displai titl bar public string titl summari visibl marker count null return non nl 1 int visibl marker count sum visibl marker count task filter filter task filter task list filter filter show return task list messag format task list titl summari unfilt non nl 1 object integ visibl marker count return task list messag format task list titl summari filter non nl 1 object integ visibl marker count integ total marker count gettitlesummari visiblemarkercount visiblemarkercount visiblemarkercount tasksfilt tasksfilt tasklist getfilt isshowingal tasklistmessag tasklist titlesummaryunfilt visiblemarkercount tasklistmessag tasklist titlesummaryfilt visiblemarkercount gettotalmarkercount return sum count privat int sum int count int sum 0 int 0 count length sum count return sum return count marker workspac shown task list comput maintain increment delta process privat int total marker count total marker count 1 total marker count 0 try resourc root task list workspac root marker marker root find marker null true resourc depth infinit int 0 marker length root type marker total marker count catch core except shouldn happen return total marker count gettotalmarkercount totalmarkercount totalmarkercount iresourc tasklist getworkspac getroot imark findmark iresourc depth_infinit isroottyp totalmarkercount coreexcept totalmarkercount return marker subtyp root type privat boolean root type marker marker string root type task filter root type int 0 root type length marker util marker type marker root type return true return fals isroottyp imark roottyp tasksfilt root_type roottyp markerutil ismarkertyp roottyp return marker show task list privat marker marker throw core except resourc resourc task list resourc int resourc length resourc resourc boolean exist fals int 0 resourc resourc resourc null resourc exist exist true break exist return marker 0 task list show owner project resourc project resourc resourc resourc project int 0 resourc resourc resourc null project resourc project project null project resourc project project resourc resourc resourc project resourc int depth task list resourc depth task filter filter task list filter set set hash set int 0 resourc resourc resourc null marker marker resourc find marker null true depth int 0 marker length marker marker marker filter select marker set add marker marker result marker set size set arrai result return result imark getmark coreexcept iresourc tasklist getresourc iresourc bexist bexist bexist imark tasklist showownerproject iresourc projectresourc iresourc iresourc getproject projectresourc projectresourc projectresourc tasklist getresourcedepth tasksfilt tasklist getfilt hashset imark findmark imark imark imark toarrai return number task error warn info marker privat int marker count list marker int marker count int 4 iter iter marker iter iter marker marker marker iter marker util marker type marker marker problem switch marker util sever marker case marker sever error marker count error break case marker sever warn marker count warn break case marker sever info marker count info break marker util marker type marker marker task marker count task return marker count getmarkercount markercount hasnext imark imark markerutil ismarkertyp imark markerutil getsever imark sever_error markercount imark sever_warn markercount imark sever_info markercount markerutil ismarkertyp imark markercount markercount updat marker count delta assumpt delta addit remov problem sever don chang privat void updat marker count marker delta marker delta int differ visibl marker count null return marker delta subtyp marker problem int sever marker delta attribut marker sever marker sever warn switch sever case marker sever error visibl marker count error differ break case marker sever warn visibl marker count warn differ break case marker sever info visibl marker count info differ break marker delta subtyp marker task visibl marker count task differ updatemarkercount imarkerdelta markerdelta visiblemarkercount markerdelta issubtypeof imark markerdelta getattribut imark imark sever_warn imark sever_error visiblemarkercount imark sever_warn visiblemarkercount imark sever_info visiblemarkercount markerdelta issubtypeof imark visiblemarkercount updat viewer list ad remov marker call insid sync exec privat void updat viewer list addit list remov list widget destroi run check control ctrl viewer control ctrl null ctrl dispos return updat viewer base marker process remov addit avoid multipl equal element viewer remov size 0 cancel open cell editor assum edit remov viewer cancel edit viewer remov remov arrai addit size 0 viewer add addit arrai size 0 viewer updat arrai null syncexec updateview getcontrol isdispos canceledit toarrai toarrai toarrai visual part content provid dispos dealloc alloc swt resourc public void dispos input null input workspac remov resourc chang listen input null getworkspac removeresourcechangelisten public void input chang viewer viewer object input object input input null input workspac remov resourc chang listen thi input resourc input input null input workspac add resourc chang listen resourc chang event post chang viewer tabl viewer viewer inputchang oldinput newinput getworkspac removeresourcechangelisten iresourc newinput getworkspac addresourcechangelisten iresourcechangeev post_chang tableview viewer control displai sync exec runnabl public void run viewer refresh getcontrol getdisplai syncexec viewer control displai sync exec runnabl public void run viewer refresh getcontrol getdisplai syncexec return marker shown current set public object element object parent try marker marker marker visibl marker count marker count arrai list marker filter marker limit marker length marker limit marker limit exceed set marker limit exceed true viewer control displai sync exec runnabl public void run viewer refresh return marker 0 marker limit exceed set marker limit exceed fals viewer control displai sync exec runnabl public void run viewer refresh return marker catch core except return marker 0 getel imark getmark visiblemarkercount getmarkercount aslist getfilteronmarkerlimit getmarkerlimit ismarkerlimitexceed setmarkerlimitexceed getcontrol getdisplai syncexec imark ismarkerlimitexceed setmarkerlimitexceed getcontrol getdisplai syncexec coreexcept imark viewer control displai sync exec runnabl public void run filter marker limit sum visibl marker count marker limit marker limit exceed set marker limit exceed true viewer refresh task list marker limit exceed set marker limit exceed fals viewer refresh updat viewer addit remov updat task list statu messag xxx quick dirti solut separ model task content provid task list regist updat xxx insid sync exec re talk statu line widget task list marker chang getcontrol getdisplai syncexec getfilteronmarkerlimit visiblemarkercount getmarkerlimit ismarkerlimitexceed setmarkerlimitexceed tasklist ismarkerlimitexceed setmarkerlimitexceed updateview syncexec tasklist markerschang workbench chang process delta issu updat viewer insid ui thread resourc chang listen resourc chang public void resourc chang final resourc chang event event gather marker delta sure call thread delta destroi method return marker delta marker delta event find marker delta null true marker delta null return int total total marker count final list addit arrai list final list remov arrai list final list arrai list int 0 marker delta length i marker delta marker delta marker delta marker delta null continu int kind marker delta kind int 0 task filter root type length marker delta subtyp task filter root type updat total count marker applic marker delta total marker count 1 switch kind case resourc delta ad total marker count break case resourc delta remov total marker count break partit marker delta list depend type delta add remov chang result list marker delta delta current focu resourc discard updat marker count resourc resourc marker delta resourc resourc null continu boolean affect task list check resourc resourc task list filter select marker delta affect marker marker marker delta marker switch kind case resourc delta ad addit add marker updat marker count marker delta 1 break case resourc delta remov remov add marker updat marker count marker delta 1 break case resourc delta chang add marker assum attribut don affect marker count true problem sever chang break break total total marker count addit size remov size size 0 marker care return requir viewer updat ui thread need sync exec 1g95pu8 itpui win2000 chang task descript flash descript viewer control displai sync exec runnabl public void run filter marker limit sum visibl marker count marker limit marker limit exceed set marker limit exceed true viewer refresh task list marker limit exceed set marker limit exceed fals viewer refresh updat viewer addit remov updat task list statu messag xxx quick dirti solut separ model task content provid task list regist updat xxx insid sync exec re talk statu line widget task list marker chang iresourcechangelisten resourcechang resourcechang iresourcechangeev imarkerdelta markerdelta findmarkerdelta markerdelta oldtot totalmarkercount arraylist arraylist arraylist markerdelta imarkerdelta markerdelta markerdelta markerdelta ikind markerdelta getkind tasksfilt root_type markerdelta issubtypeof tasksfilt root_type totalmarkercount ikind iresourcedelta totalmarkercount iresourcedelta totalmarkercount iresourc markerdelta getresourc affectedbi tasklist checkresourc tasklist getfilt markerdelta affectedbi imark markerdelta getmark ikind iresourcedelta updatemarkercount markerdelta iresourcedelta updatemarkercount markerdelta iresourcedelta oldtot totalmarkercount syncexec getcontrol getdisplai syncexec getfilteronmarkerlimit visiblemarkercount getmarkerlimit ismarkerlimitexceed setmarkerlimitexceed tasklist ismarkerlimitexceed setmarkerlimitexceed updateview syncexec tasklist markerschang privat static resourc bundl bundl resourc bundl bundl resourc bundl privat task list messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl tasklistmessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept creat action public task properti action task list tasklist string id super tasklist id workbench help set help task list help context id task properti action taskpropertiesact tasklist workbenchhelp sethelp itasklisthelpcontextid task_properti_action perform action public void run structur select sel structur select task list select object sel element instanceof marker task properti dialog dialog task properti dialog shell dialog set marker marker dialog open istructuredselect istructuredselect gettasklist getselect getfirstel imark taskpropertiesdialog taskpropertiesdialog getshel setmark imark creat dialog default dialog creat task set resourc initi attribut task code set resourc code code set initi attribut code show modifi exist task code set marker code param parent shell parent shell public task properti dialog shell parent shell super parent shell setresourc setinitialattribut setmark parentshel taskpropertiesdialog parentshel parentshel set marker show modifi param marker marker code null code creat marker public void set marker marker marker marker marker setmark imark return marker creat modifi marker return code null code dialog return non null public marker marker return marker imark getmark set resourc creat task set task creat workspac root public void set resourc resourc resourc resourc resourc setresourc iresourc return resourc creat task code null code set set task creat workspac root public resourc resourc return resourc iresourc getresourc set initi attribut creat task set task creat default attribut public void set initi attribut map initi attribut initi attribut initi attribut setinitialattribut initialattribut initialattribut initialattribut return initi attribut creat task code null code set set task creat default attribut public map initi attribut return initi attribut getinitialattribut initialattribut protect void configur shell shell shell super configur shell shell marker null shell set text task list messag string task prop task titl non nl 1 string kind marker util kind text marker shell set text task list messag format task prop properti titl object kind non nl 1 workbench help set help shell task list help context id properti dialog configureshel newshel configureshel newshel newshel settext tasklistmessag getstr taskprop newtasktitl markerutil getkindtext newshel settext tasklistmessag taskprop propertiestitl workbenchhelp sethelp newshel itasklisthelpcontextid properti_dialog protect control creat dialog area composit parent composit composit composit super creat dialog area parent initi dialog unit composit creat descript area composit marker null creat creation area composit task creat prioriti statu area composit creat sever area composit creat resourc area composit updat dialog marker return composit createdialogarea createdialogarea initializedialogunit createdescriptionarea createcreationtimearea istask createpriorityandstatusarea createseverityarea createresourcearea updatedialogfrommark method creat creation area param composit privat void creat creation area composit parent font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text task list messag string task prop creation non nl 1 label set font font creation label composit swt creation set font font createcreationtimearea createcreationtimearea getfont gridlayout gridlayout numcolumn setlayout settext tasklistmessag getstr taskprop creationtim setfont creationtim creationtim setfont creat ok button show problem properti creat ok cancel button protect void creat button button bar composit parent creat button parent dialog constant ok id dialog constant ok label true edit creat button parent dialog constant cancel id dialog constant cancel label fals createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label isedit createbutton idialogconst cancel_id idialogconst cancel_label creat area descript field privat void creat descript area composit parent font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text task list messag string task prop descript non nl 1 label set font font int style swt singl swt border edit style swt read descript text text composit style grid data grid data grid data grid data fill horizont grid data width hint convert horizontaldl pixel 400 descript text set layout data grid data descript text set font font createdescriptionarea getfont gridlayout gridlayout numcolumn setlayout settext tasklistmessag getstr taskprop setfont isedit read_onli descriptiontext griddata griddata griddata griddata fill_horizont griddata widthhint converthorizontaldlustopixel descriptiontext setlayoutdata griddata descriptiontext setfont creat area prioriti statu field privat void creat prioriti statu area composit parent font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 3 composit set layout layout label label label composit swt label set text task list messag string task prop prioriti non nl 1 label set font font prioriti combo combo composit swt read prioriti combo set item string task list messag string task list high non nl 1 task list messag string task list normal non nl 1 task list messag string task list low non nl 1 prevent esc return close dialog combo activ prioriti combo add travers listen travers listen public void kei travers travers event detail swt travers escap detail swt travers return doit fals prioriti combo set font font complet checkbox button composit swt check complet checkbox set text task list messag string task prop complet non nl 1 grid data grid data grid data grid data horizont indent convert horizontaldl pixel 20 complet checkbox set layout data grid data complet checkbox set font font edit prioriti combo set enabl fals complet checkbox set enabl fals createpriorityandstatusarea getfont gridlayout gridlayout numcolumn setlayout settext tasklistmessag getstr taskprop setfont prioritycombo read_onli prioritycombo setitem tasklistmessag getstr tasklist tasklistmessag getstr tasklist tasklistmessag getstr tasklist prioritycombo addtraverselisten traverselisten keytravers traverseev travers_escap travers_return prioritycombo setfont completedcheckbox completedcheckbox settext tasklistmessag getstr taskprop griddata griddata griddata griddata horizontalind converthorizontaldlustopixel completedcheckbox setlayoutdata griddata completedcheckbox setfont isedit prioritycombo seten completedcheckbox seten creat area sever field privat void creat sever area composit parent font font parent font composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout label label label composit swt label set text task list messag string task prop sever non nl 1 label set font font workaround bug 11078 read combo box sever label label composit swt sever label set font font sever combo combo composit swt read sever combo set item string task list messag string task list error non nl 1 task list messag string task list warn non nl 1 task list messag string task list info non nl 1 createseverityarea getfont gridlayout gridlayout numcolumn setlayout settext tasklistmessag getstr taskprop setfont severitylabel severitylabel setfont severitycombo read_onli severitycombo setitem tasklistmessag getstr tasklist tasklistmessag getstr tasklist tasklistmessag getstr tasklist creat area resourc field privat void creat resourc area composit parent resourc resourc resourc marker null resourc null return resourc type resourc file resourc folder resourc project 0 return font font parent font composit composit composit parent swt grid data grid data grid data grid data fill horizont composit set layout data grid data grid layout layout grid layout layout num column 2 composit set layout layout label resourc label label composit swt resourc label set text task list messag string task prop resourc non nl 1 resourc label set font font resourc text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont resourc text set layout data grid data resourc text set font font label folder label label composit swt folder label set text task list messag string task prop folder non nl 1 folder label set font font folder text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont folder text set layout data grid data folder text set font font label locat label label composit swt locat label set text task list messag string task prop locat non nl 1 locat label set font font locat text text composit swt singl swt wrap swt read swt border grid data grid data grid data fill horizont locat text set layout data grid data locat text set font font createresourcearea iresourc getresourc gettyp iresourc iresourc iresourc getfont griddata griddata griddata griddata fill_horizont setlayoutdata griddata gridlayout gridlayout numcolumn setlayout resourcelabel resourcelabel settext tasklistmessag getstr taskprop onresourc resourcelabel setfont resourcetext read_onli griddata griddata griddata fill_horizont resourcetext setlayoutdata griddata resourcetext setfont folderlabel folderlabel settext tasklistmessag getstr taskprop infold folderlabel setfont foldertext read_onli griddata griddata griddata fill_horizont foldertext setlayoutdata griddata foldertext setfont locationlabel locationlabel settext tasklistmessag getstr taskprop locationlabel setfont locationtext read_onli griddata griddata griddata fill_horizont locationtext setlayoutdata griddata locationtext setfont updat dialog marker privat void updat dialog marker marker null updat dialog marker return descript text set text marker util messag marker descript text select creation set text marker util creation marker task prioriti combo clear select prioriti combo select marker prioriti high marker util prioriti marker complet checkbox set select marker util complet marker mark dirti workaround bug 11078 read combo box sever combo clear select sever combo select marker sever error marker util sever marker string sev non nl 1 switch marker util sever marker case marker sever error sev task list messag string task list error non nl 1 break case marker sever warn sev task list messag string task list warn non nl 1 break case marker sever info sev task list messag string task list info non nl 1 break sever label set text sev resourc text set text marker util resourc marker folder text set text marker util contain marker locat text set text marker util line locat marker updatedialogfrommark updatedialogfornewmark descriptiontext settext markerutil getmessag descriptiontext selectal creationtim settext markerutil getcreationtim istask prioritycombo clearselect prioritycombo imark prioriti_high markerutil getprior completedcheckbox setselect markerutil iscomplet markdirti severitycombo clearselect severitycombo imark sever_error markerutil getsever markerutil getsever imark sever_error tasklistmessag getstr tasklist imark sever_warn tasklistmessag getstr tasklist imark sever_info tasklistmessag getstr tasklist severitylabel settext resourcetext settext markerutil getresourcenam foldertext settext markerutil getcontainernam locationtext settext markerutil getlineandloc updat dialog reflect marker privat void updat dialog marker map attr initi attribut string desc non nl 1 attr null object attr marker messag instanceof string desc string descript text set text desc descript text select int pri marker prioriti normal attr null object attr marker prioriti instanceof integ int val integ int val marker prioriti low val marker prioriti high pri val prioriti combo deselect prioriti combo select marker prioriti high pri boolean complet fals attr null object attr marker instanceof boolean complet boolean boolean complet checkbox set select complet resourc resourc resourc resourc null resourc text null resourc text set text resourc resourc parent resourc parent folder text set text parent null parent full path string substr 1 non nl 1 int line 1 string loc non nl 1 attr null object attr marker line number instanceof integ line integ int attr marker locat instanceof string loc string locat text null locat text set text marker util line locat line loc mark dirti return updatedialogfornewmark getinitialattribut imark descriptiontext settext descriptiontext selectal imark prioriti_normal imark intvalu imark prioriti_low imark prioriti_high prioritycombo deselectal prioritycombo imark prioriti_high imark booleanvalu completedcheckbox setselect iresourc getresourc resourcetext resourcetext settext getnam iresourc getpar foldertext settext getfullpath tostr imark line_number intvalu imark locationtext locationtext settext markerutil getlineandloc markdirti method declar dialog protect void ok press save super ok press okpress savechang okpress privat void mark dirti dirti true markdirti privat boolean dirti return dirti isdirti return marker edit privat boolean edit return marker null marker util edit marker isedit markerutil isedit return code true code task creat modifi return code fals code problem shown privat boolean task return marker null marker util marker type marker marker task istask markerutil ismarkertyp imark org eclips core resourc workspac runnabl run org eclips core runtim progress monitor public void run progress monitor monitor throw core except creat updat marker monitor attr iworkspacerunn iprogressmonitor iprogressmonitor coreexcept createorupdatemark public void run progress monitor monitor throw invoc target except interrupt except try workspac runnabl runnabl workspac runnabl non javadoc org eclips core resourc workspac runnabl run org eclips core runtim progress monitor public void run progress monitor monitor throw core except creat updat marker monitor attr resourc plugin workspac run runnabl monitor catch core except core except 0 iprogressmonitor invocationtargetexcept interruptedexcept iworkspacerunn iworkspacerunn iworkspacerunn iprogressmonitor iprogressmonitor coreexcept createorupdatemark resourcesplugin getworkspac coreexcept coreexcept save the dialog need creat task need updat exist task problem modifi privat void save edit dirti return final core except core except core except 1 final map attr marker attribut dialog try platformui workbench progress servic busi cursor runnabl progress non javadoc org eclips jface oper runnabl progress run org eclips core runtim progress monitor public void run progress monitor monitor throw invoc target except interrupt except try workspac runnabl runnabl workspac runnabl non javadoc org eclips core resourc workspac runnabl run org eclips core runtim progress monitor public void run progress monitor monitor throw core except creat updat marker monitor attr resourc plugin workspac run runnabl monitor catch core except core except 0 catch invoc target except id workbench plugin log messag statu util statu statu error messag return catch interrupt except id workbench plugin log messag statu util statu statu error messag return core except 0 null error dialog open error shell task list messag string task prop error messag non nl 1 null core except 0 statu savechang isedit isdirti coreexcept coreexcept coreexcept getmarkerattributesfromdialog getworkbench getprogressservic busycursorwhil irunnablewithprogress irunnablewithprogress iprogressmonitor iprogressmonitor invocationtargetexcept interruptedexcept iworkspacerunn iworkspacerunn iworkspacerunn iprogressmonitor iprogressmonitor coreexcept createorupdatemark resourcesplugin getworkspac coreexcept coreexcept invocationtargetexcept ideworkbenchplugin getmessag statusutil newstatu istatu getmessag interruptedexcept ideworkbenchplugin getmessag statusutil newstatu istatu getmessag coreexcept errordialog openerror getshel tasklistmessag getstr taskprop errormessag coreexcept getstatu creat updat marker call workspac runnabl param monitor monitor report param attr atrribut enter dialog throw core except privat void creat updat marker progress monitor monitor map attr throw core except monitor begin task task list messag string task properti dialog work marker 100 non nl 1 marker null monitor task task list messag string task properti dialog creat marker non nl 1 resourc resourc resourc resourc null resourc resourc plugin workspac root monitor work 25 marker resourc creat marker marker task map initi attr initi attribut initi attr null marker set attribut initi attr monitor work 25 monitor work 50 set marker attribut current dialog field valu set attribut map overwrit attribut cover dialog monitor task task list messag string task properti dialog updat attribut non nl 1 int increment 50 attr kei set size iter attr kei set iter string kei string object val attr kei marker set attribut kei val monitor work increment monitor coreexcept createorupdatemark iprogressmonitor coreexcept begintask tasklistmessag getstr taskpropertiesdialog workingonmark subtask tasklistmessag getstr taskpropertiesdialog creatingmark iresourc getresourc resourcesplugin getworkspac getroot createmark imark initialattr getinitialattribut initialattr setattribut initialattr setattribut subtask tasklistmessag getstr taskpropertiesdialog updatingattribut keyset keyset hasnext setattribut return marker attribut save marker base current dialog field privat map marker attribut dialog map attrib hash map 11 task attrib put marker messag descript text text int prioriti combo select index 1 attrib put marker prioriti integ marker prioriti high attrib put marker complet checkbox select boolean true boolean fals return attrib getmarkerattributesfromdialog hashmap istask imark descriptiontext gettext prioritycombo getselectionindex imark imark prioriti_high imark completedcheckbox getselect privat static final string tag marker limit marker limit non nl 1 public task filter reset tag_marker_limit markerlimit tasksfilt boolean filter marker limit return filter marker limit getfilteronmarkerlimit filteronmarkerlimit void set filter marker limit boolean filter marker limit filter marker limit filter marker limit setfilteronmarkerlimit filteronmarkerlimit filteronmarkerlimit filteronmarkerlimit int marker limit return marker limit getmarkerlimit markerlimit void set marker limit int marker limit marker limit 1 marker limit task filter default marker limit marker limit task filter minimum marker limit marker limit task filter minimum marker limit marker limit task filter maximum marker limit marker limit task filter maximum marker limit marker limit marker limit setmarkerlimit markerlimit markerlimit markerlimit tasksfilt default_marker_limit markerlimit tasksfilt minimum_marker_limit markerlimit tasksfilt minimum_marker_limit markerlimit tasksfilt maximum_marker_limit markerlimit tasksfilt maximum_marker_limit markerlimit markerlimit boolean check descript string desc desc null paranoid desc non nl 1 boolean contain substr desc descript filter return descript filter kind filter contain checkdescript containssubstr descriptionfilt descriptionfilterkind filter_contain public object clone try return super clone catch clone support except throw error shouldn happen clonenotsupportedexcept boolean substr string string string substr int str len string length int len substr length int len str len len int 0 len string region match true substr 0 len return true return fals containssubstr strlen sublen strlen sublen regionmatch sublen return resourc enclos work set element contain adapt work set element contain test contain adapt work set element simpl resourc base test param element resourc test enclosur work set element return true element enclos work set element fals privat boolean enclos resourc element path element path element full path adapt work set element work set element element path empti element path root return fals int 0 work set element length i adapt work set element work set element i contain adapt contain adapt contain adapt work set element adapt contain adapt class contain adapt defin work set element type fall resourc base contain check contain adapt null contain adapt work set element element contain adapt check context contain adapt check child contain adapt check descend return true enclos resourc element element path work set element return true return fals icontainmentadapt icontainmentadapt isenclos iresourc ipath elementpath getfullpath iadapt workingsetel workingset getel elementpath isempti elementpath isroot workingsetel iadapt workingsetel workingsetel icontainmentadapt containmentadapt icontainmentadapt workingsetel getadapt icontainmentadapt icontainmentadapt containmentadapt containmentadapt workingsetel icontainmentadapt check_context icontainmentadapt check_if_child icontainmentadapt check_if_descend isenclosedresourc elementpath workingsetel return resourc enclos work set element resourc enclos parent work set element child work set element work set element simpl path comparison guarante return correct result resourc work set element param element resourc test enclosur work set element param element path full absolut path element test return true element enclos work set element fals privat boolean enclos resourc resourc element path element path adapt work set element resourc work set resourc null work set element equal element return true work set element instanceof resourc work set resourc resourc work set element work set resourc resourc work set element adapt resourc class work set resourc null path resourc path work set resourc full path resourc path prefix element path return true return fals elementpath isenclosedresourc iresourc ipath elementpath iadapt workingsetel iresourc workingsetresourc workingsetel workingsetel iresourc workingsetresourc iresourc workingsetel workingsetresourc iresourc workingsetel getadapt iresourc workingsetresourc ipath resourcepath workingsetresourc getfullpath resourcepath isprefixof elementpath public void reset type root type resourc resourc filter descript fals descript filter non nl 1 filter sever fals sever filter 0 filter prioriti fals prioriti filter 0 filter complet fals complet filter 0 filter marker limit true marker limit default marker limit root_type onresourc on_ani_resourc filterondescript descriptionfilt filteronsever severityfilt filteronprior priorityfilt filteroncomplet completionfilt filteronmarkerlimit markerlimit default_marker_limit persist public void restor memento memento memento children memento children tag type type string children length int 0 children length type children string tag id integ ival memento integ tag resourc resourc ival null resourc ival int restor work set memento string tag work set ival memento integ tag filter descript filter descript ival null ival int 1 ival memento integ tag descript filter kind descript filter kind ival null filter ival int descript filter memento string tag descript filter descript filter null descript filter non nl 1 ival memento integ tag filter sever filter sever ival null ival int 1 ival memento integ tag sever filter sever filter ival null 0 ival int ival memento integ tag filter prioriti filter prioriti ival null ival int 1 ival memento integ tag prioriti filter prioriti filter ival null 0 ival int ival memento integ tag filter complet filter complet ival null ival int 1 ival memento integ tag complet filter complet filter ival null 0 ival int ival memento integ tag filter marker limit filter marker limit ival null ival int 1 ival memento integ tag marker limit marker limit ival null default marker limit ival int ipersist restorest imemento imemento getchildren tag_type getstr tag_id getinteg tag_on_resourc onresourc on_ani_resourc intvalu restoreworkingset getstr tag_work_set getinteg tag_filter_on_descript filterondescript intvalu getinteg tag_descript_filter_kind descriptionfilterkind filter_contain intvalu descriptionfilt getstr tag_descript_filter descriptionfilt descriptionfilt getinteg tag_filter_on_sever filteronsever intvalu getinteg tag_sever_filter severityfilt intvalu getinteg tag_filter_on_prioriti filteronprior intvalu getinteg tag_prioriti_filter priorityfilt intvalu getinteg tag_filter_on_complet filteroncomplet intvalu getinteg tag_complet_filter completionfilt intvalu getinteg tag_filter_on_marker_limit filteronmarkerlimit intvalu getinteg tag_marker_limit markerlimit default_marker_limit intvalu restor save work set param save work set null privat void restor work set string work set work set null work set manag work set manag platformui workbench work set manag work set work set work set manag work set work set work set null work set work set restoreworkingset workingsetnam workingsetnam iworkingsetmanag workingsetmanag getworkbench getworkingsetmanag iworkingset workingset workingsetmanag getworkingset workingsetnam workingset workingset workingset save object memento param memento memento receiv object public void save memento memento int 0 type length memento creat child tag type put string tag id type memento put integ tag resourc resourc work set null memento put string tag work set work set memento put integ tag filter descript filter descript 1 0 memento put integ tag descript filter kind descript filter kind memento put string tag descript filter descript filter memento put integ tag filter sever filter sever 1 0 memento put integ tag sever filter sever filter memento put integ tag filter prioriti filter prioriti 1 0 memento put integ tag prioriti filter prioriti filter memento put integ tag filter complet filter complet 1 0 memento put integ tag complet filter complet filter memento put integ tag filter marker limit filter marker limit 1 0 memento put integ tag marker limit marker limit savest imemento createchild tag_type putstr tag_id putinteg tag_on_resourc onresourc workingset putstr tag_work_set workingset getnam putinteg tag_filter_on_descript filterondescript putinteg tag_descript_filter_kind descriptionfilterkind putstr tag_descript_filter descriptionfilt putinteg tag_filter_on_sever filteronsever putinteg tag_sever_filter severityfilt putinteg tag_filter_on_prioriti filteronprior putinteg tag_prioriti_filter priorityfilt putinteg tag_filter_on_complet filteroncomplet putinteg tag_complet_filter completionfilt putinteg tag_filter_on_marker_limit filteronmarkerlimit putinteg tag_marker_limit markerlimit public boolean select viewer viewer object parent element object element return select marker element parentel imark public boolean select marker marker resourc set handl content provid return select type marker select attribut marker select work set marker imark selectbytyp selectbyattribut selectbyworkingset public boolean select marker delta marker delta resourc set handl content provid return select type marker delta select attribut marker delta select work set marker delta imarkerdelta markerdelta selectbytyp markerdelta selectbyattribut markerdelta selectbyworkingset markerdelta privat boolean select type marker marker int 0 type length marker util marker type marker type return true return fals selectbytyp imark markerutil ismarkertyp privat boolean select type marker delta marker delta int 0 type length marker delta subtyp type return true return fals selectbytyp imarkerdelta markerdelta markerdelta issubtypeof return marker filter param marker marker test return true marker filter fals marker filter privat boolean select work set marker marker work set null resourc work set return true resourc resourc resourc marker resourc resourc null return enclos resourc return fals selectbyworkingset imark workingset onresourc on_work_set iresourc iresourc getresourc isenclos return marker delta filter param marker delta marker delta test return true marker delta filter fals marker delta filter privat boolean select work set marker delta marker delta work set null resourc work set return true resourc resourc resourc marker delta resourc resourc null return enclos resourc return fals markerdelta selectbyworkingset imarkerdelta markerdelta workingset onresourc on_work_set iresourc iresourc markerdelta getresourc isenclos privat boolean select attribut marker marker sever filter appli problem filter sever marker util marker type marker marker problem int sev marker util sever marker sever filter 1 sev 0 return fals prioriti complet filter appli task avoid type check filter prioriti filter complet marker util marker type marker marker task filter prioriti int pri marker util prioriti marker prioriti filter 1 pri 0 return fals filter complet boolean complet marker util complet marker complet filter complet 2 1 0 return fals descript appli marker filter descript string desc marker util messag marker check descript desc return fals return true selectbyattribut imark filteronsever markerutil ismarkertyp imark markerutil getsever severityfilt filteronprior filteroncomplet markerutil ismarkertyp imark filteronprior markerutil getprior priorityfilt filteroncomplet markerutil iscomplet completionfilt filterondescript markerutil getmessag checkdescript privat boolean select attribut marker delta marker delta sever filter appli problem filter sever marker delta subtyp marker problem int sev marker delta attribut marker sever marker sever warn sever filter 1 sev 0 return fals prioriti complet filter appli task avoid type check filter prioriti filter complet marker delta subtyp marker task filter prioriti int pri marker delta attribut marker prioriti marker prioriti normal prioriti filter 1 pri 0 return fals filter complet boolean complet marker delta attribut marker fals complet filter complet 2 1 0 return fals descript appli marker filter descript string desc marker delta attribut marker messag non nl 1 check descript desc return fals return true selectbyattribut imarkerdelta markerdelta filteronsever markerdelta issubtypeof imark markerdelta getattribut imark imark sever_warn severityfilt filteronprior filteroncomplet markerdelta issubtypeof imark filteronprior markerdelta getattribut imark imark prioriti_normal priorityfilt filteroncomplet markerdelta getattribut imark completionfilt filterondescript markerdelta getattribut imark checkdescript return filter includ marker return code true code filter includ marker code fals code public boolean show filter descript filter sever filter prioriti filter complet return fals resourc resourc return fals hash set set hash set arrai list type set size root type length return fals int 0 root type length set root type return fals return true isshowingal filterondescript filteronsever filteronprior filteroncomplet onresourc on_ani_resourc hashset hashset aslist root_type root_type root_type creat task sorter public task sorter reset tasksort resetst compar marker sort main column sorter subsequ column depend column sort order public int compar viewer viewer object e1 object e2 marker m1 marker e1 marker m2 marker e2 return compar column m1 m2 0 imark imark imark imark comparecolumnvalu public void set top prioriti int prioriti prioriti 0 prioriti prioriti length return int index 1 int 0 prioriti length prioriti prioriti index break index 1 reset return shift arrai int index 0 prioriti prioriti 1 prioriti 0 prioriti direct prioriti default direct prioriti settopprior resetst default_direct public int top prioriti return prioriti 0 gettopprior public int prioriti return prioriti getprior public void set top prioriti direct int direct direct default direct direct prioriti 0 default direct prioriti 0 direct ascend direct descend direct prioriti 0 direct settopprioritydirect default_direct default_direct public int top prioriti direct return direct prioriti 0 gettopprioritydirect public void revers top prioriti direct prioriti 0 1 reversetopprior public void reset prioriti int default prioriti length system arraycopi default prioriti 0 prioriti 0 prioriti length direct int default direct length system arraycopi default direct 0 direct 0 direct length resetst default_prioriti default_prioriti default_direct default_direct compar marker base column privat int compar column marker m1 marker m2 int depth depth prioriti length return 0 int column number prioriti depth int direct direct column number switch column number case type categori int result categori order m1 categori order m2 result 0 return compar column m1 m2 depth 1 return result direct case complet complet int result complet order m1 complet order m2 result 0 return compar column m1 m2 depth 1 return result direct case prioriti prioriti int result prioriti order m1 prioriti order m2 result 0 return compar column m1 m2 depth 1 return result direct case descript descript int result collat compar marker util messag m1 marker util messag m2 result 0 return compar column m1 m2 depth 1 return result direct case resourc resourc resourc r1 m1 resourc resourc r2 m2 resourc string n1 r1 string n2 r2 int result collat compar n1 n2 result 0 return compar column m1 m2 depth 1 return result direct case folder contain string c1 marker util contain m1 string c2 marker util contain m2 int result c1 equal c2 0 collat compar c1 c2 result 0 return compar column m1 m2 depth 1 return result direct case locat line locat int result compar line locat m1 m2 result 0 return compar column m1 m2 depth 1 return result direct case creation creation int result compar creation m1 m2 result 0 return compar column m1 m2 depth 1 return result direct default return 0 comparecolumnvalu imark imark columnnumb columnnumb columnnumb getcategoryord getcategoryord comparecolumnvalu getcompletedord getcompletedord comparecolumnvalu getpriorityord getpriorityord comparecolumnvalu markerutil getmessag markerutil getmessag comparecolumnvalu iresourc getresourc iresourc getresourc getnam getnam comparecolumnvalu markerutil getcontainernam markerutil getcontainernam comparecolumnvalu comparelineandloc comparecolumnvalu creation_time comparecreationtim comparecolumnvalu compar creation marker privat int compar creation marker m1 marker m2 result try result m1 creation m2 creation catch core except result 0 result 0 return 1 result 0 return 1 return 0 comparecreationtim imark imark getcreationtim getcreationtim coreexcept compar line number locat marker line number sort line number numer start offset numer locat textual line number sort locat line number sort combin text line number locat privat int compar line locat marker m1 marker m2 int line1 marker util line number m1 int line2 marker util line number m2 line1 1 line2 1 line1 line2 return line1 line2 int start1 marker util char start m1 int start2 marker util char start m2 start1 1 start2 1 start1 start2 return start1 start2 string loc1 marker util locat m1 string loc2 marker util locat m2 return collat compar loc1 loc2 line1 1 line2 1 string loc1 marker util locat m1 string loc2 marker util locat m2 return collat compar loc1 loc2 string loc1 marker util line locat m1 string loc2 marker util line locat m2 return collat compar loc1 loc2 comparelineandloc imark imark markerutil getlinenumb markerutil getlinenumb markerutil getcharstart markerutil getcharstart markerutil getloc markerutil getloc markerutil getloc markerutil getloc markerutil getlineandloc markerutil getlineandloc return sort order marker base categori lower number privat int categori order marker marker marker util marker type marker marker problem switch marker util sever marker case marker sever error return 4 case marker sever warn return 3 case marker sever info return 2 marker util marker type marker marker task return 1 return 1000 getcategoryord imark markerutil ismarkertyp imark markerutil getsever imark sever_error imark sever_warn imark sever_info markerutil ismarkertyp imark return sort order marker base complet statu lower number privat int complet order marker marker marker util marker type marker marker task return marker util complet marker 2 1 return 0 getcompletedord imark markerutil ismarkertyp imark markerutil iscomplet return sort order marker base prioriti privat int prioriti order marker marker marker util marker type marker marker task return marker util prioriti marker return 1 getpriorityord imark markerutil ismarkertyp imark markerutil getprior public void save dialog set set set null return int 0 direct length set put direct direct non nl 1 set put prioriti prioriti non nl 1 savest idialogset public void restor dialog set set set null return try int 0 prioriti length direct set int direct non nl 1 prioriti set int prioriti non nl 1 catch number format except reset restorest idialogset getint getint numberformatexcept resetst privat static final string filler non nl 1 answer string repres base 64 encod form pass byte arrai return java lang string param content byte public static string encod byte content string buffer result string buffer int 0 content length i 3 result length 76 result append non nl 1 output charact 1 result append map char content 0xfc 2 output charact 2 int c2 content 0x03 4 1 content length result append map char c2 result append filler result append filler return result string c2 content 1 0xf0 4 result append map char c2 output charact 3 int c3 content 1 0x0f 2 2 content length result append map char c3 result append filler return result string c3 content 2 0xc0 6 result append map char c3 output charact 4 result append map char content 2 0x3f return result string stringbuff stringbuff charat charat tostr charat charat tostr charat charat tostr privat static final string resourc bundl org eclips ui wizard datatransf messag non nl 1 privat static resourc bundl bundl resourc bundl bundl resourc bundl privat data transfer messag prevent instanti class resourc_bundl resourcebundl resourcebundl getbundl resourc_bundl datatransfermessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept constructor extern project import wizard public extern project import wizard super externalprojectimportwizard externalprojectimportwizard public void add page super add page main page wizard extern project import page add page main page addpag addpag mainpag wizardexternalprojectimportpag addpag mainpag return imag descriptor rel path privat imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return null imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept public void init workbench workbench structur select current select set window titl data transfer messag string data transfer import titl non nl 1 set default page imag descriptor imag descriptor wizban importdir wiz gif non nl 1 iworkbench istructuredselect currentselect setwindowtitl datatransfermessag getstr datatransf importtitl setdefaultpageimagedescriptor getimagedescriptor importdir_wiz method declar wizard public boolean perform cancel return true iwizard performcancel method declar wizard public boolean perform finish return main page creat exist project null iwizard performfinish mainpag createexistingproject packag class file system export creat file system directori code destin path code creat file system directori public void creat folder path destin path file destin path too string mkdir filesystemexport destinationpath createfold ipath destinationpath destinationpath toosstr write pass resourc locat recurs public void write resourc resourc path destin path throw core except io except resourc type resourc file write file file resourc destin path write children contain resourc destin path iresourc ipath destinationpath coreexcept ioexcept gettyp iresourc writefil ifil destinationpath writechildren icontain destinationpath export pass contain children protect void write children contain folder path destin path throw core except io except folder access resourc children folder member int 0 children length i resourc child children write resourc child destin path append child writechildren icontain ipath destinationpath coreexcept ioexcept isaccess iresourc iresourc writeresourc destinationpath getnam write pass file resourc destin local file system protect void write file file file path destin path throw io except core except file output stream output null input stream content stream null try content stream file content fals output file output stream destin path too string int chunk size content stream byte read buffer byte chunk size int content stream read read buffer 0 output write read buffer content stream read read buffer final output null output close content stream null content stream close writefil ifil ipath destinationpath ioexcept coreexcept fileoutputstream inputstream contentstream contentstream getcont fileoutputstream destinationpath toosstr chunksiz contentstream readbuff chunksiz contentstream readbuff readbuff contentstream readbuff contentstream contentstream write pass resourc locat recurs protect void write resourc resourc resourc path destin path throw core except io except resourc type resourc file write file file resourc destin path creat folder destin path write children contain resourc destin path writeresourc iresourc ipath destinationpath coreexcept ioexcept gettyp iresourc writefil ifil destinationpath createfold destinationpath writechildren icontain destinationpath privat boolean creat contain directori true creat instanc class constructor wish export specif resourc common parent resourc public file system export oper list resourc string destin path overwrit queri overwrit implementor super elimin redund list resourc export iter element enum resourc iter element enum resourc current resourc resourc element enum descend resourc current resourc element enum remov remov current resourc resourc export resourc path path destin path overwrit callback overwrit implementor createcontainerdirectori filesystemexportoper destinationpath ioverwritequeri overwriteimplementor elementsenum elementsenum hasnext iresourc currentresourc iresourc elementsenum isdescend currentresourc elementsenum currentresourc resourcestoexport destinationpath overwritecallback overwriteimplementor creat instanc class constructor wish recurs export singl resourc public file system export oper resourc re string destin path overwrit queri overwrit implementor super resourc re path path destin path overwrit callback overwrit implementor filesystemexportoper iresourc destinationpath ioverwritequeri overwriteimplementor destinationpath overwritecallback overwriteimplementor creat instanc class constructor wish export specif resourc common parent resourc affect contain directori creation public file system export oper resourc re list resourc string destin path overwrit queri overwrit implementor re destin path overwrit implementor resourc export resourc filesystemexportoper iresourc destinationpath ioverwritequeri overwriteimplementor destinationpath overwriteimplementor resourcestoexport add entri error tabl pass inform protect void add error string messag throwabl error tabl add statu statu error platformui plugin id 0 messag adderror errort istatu plugin_id answer total number file resourc exist resourc hierarchi return int param parent resourc org eclips core resourc resourc protect int count children resourc parent resourc throw core except parent resourc type resourc file return 1 int count 0 parent resourc access resourc children contain parent resourc member int 0 children length count count children children return count parentresourc iresourc countchildrenof iresourc parentresourc coreexcept parentresourc gettyp iresourc parentresourc isaccess iresourc icontain parentresourc countchildrenof answer boolean indic number file resourc export return int protect int count select resourc throw core except int result 0 iter resourc resourc export iter resourc result count children resourc resourc return result countselectedresourc coreexcept resourcestoexport hasnext countchildrenof iresourc creat directori requir export pass resourc base contain hierarchi param child resourc org eclips core resourc resourc protect void creat leadup directori resourc child resourc path resourc path child resourc full path remov segment 1 int 0 resourc path segment count path path append resourc path segment export creat folder path childresourc iresourc createleadupdirectoriesfor iresourc childresourc ipath resourcepath childresourc getfullpath removelastseg resourcepath segmentcount resourcepath createfold recurs export previous resourc protect void export resourc throw interrupt except resourc type resourc file export file file resourc path try export children contain resourc member path catch core except safe show dialog happen file system export wizard ensur singl resourc chosen export exist access error tabl add exportallresourc interruptedexcept gettyp iresourc exportfil ifil exportchildren icontain coreexcept errort export resourc contain pass collect param children java util enumer param current path path protect void export children resourc children path current path throw interrupt except int 0 children length i resourc child children child access continu child type resourc file export file file child current path path destin current path append child export creat folder destin try export children contain child member destin catch core except safe show dialog happen method call recurs iter result member answer exist children ii is access check member invok error tabl add statu currentpath ipath exportchildren iresourc ipath currentpath interruptedexcept iresourc isaccess gettyp iresourc exportfil ifil currentpath ipath currentpath getnam createfold exportchildren icontain coreexcept isaccess errort getstatu export pass file locat param file org eclips core resourc file param locat org eclips core runtim path protect void export file file file path locat throw interrupt except path full path locat append file monitor task file full path string string proper path string full path too string file target file file proper path string target file exist target file write error tabl add statu statu error platformui plugin id 0 data transfer messag format data transfer overwrit non nl 1 object target file absolut path null monitor work 1 return overwrit overwrit return overwrit overwrit string overwrit answer overwrit callback queri overwrit proper path string overwrit answer equal overwrit queri cancel throw interrupt except overwrit answer equal overwrit queri monitor work 1 return overwrit answer equal overwrit queri monitor work 1 overwrit overwrit return overwrit answer equal overwrit queri overwrit overwrit try export write file full path catch io except error tabl add statu statu error platformui plugin id 0 data transfer messag format data transfer error export non nl 1 object full path messag catch core except error tabl add statu statu error platformui plugin id 0 data transfer messag format data transfer error export non nl 1 object full path messag monitor work 1 modal context check cancel monitor ifil ipath exportfil ifil ipath interruptedexcept ipath fullpath getnam subtask getfullpath tostr properpathstr fullpath toosstr targetfil properpathstr targetfil targetfil canwrit errort istatu plugin_id datatransfermessag datatransf cannotoverwrit targetfil getabsolutepath overwritest overwrit_none overwritest overwrit_all overwriteansw overwritecallback queryoverwrit properpathstr overwriteansw ioverwritequeri interruptedexcept overwriteansw ioverwritequeri overwriteansw ioverwritequeri no_all overwritest overwrit_none overwriteansw ioverwritequeri overwritest overwrit_all fullpath ioexcept errort istatu plugin_id datatransfermessag datatransf errorexport fullpath getmessag coreexcept errort istatu plugin_id datatransfermessag datatransf errorexport fullpath getmessag modalcontext checkcancel export resourc contain previous defin resourc export collect protect void export resourc throw interrupt except iter resourc resourc export iter path init path path path clone resourc resourc current resourc resourc resourc current resourc access continu path init path resourc null root resourc creation contain directori requir creat contain depth 2 onward project child inclus resourc export creat leadup structur creat leadup directori current resourc root resourc creat contain directori point onward resourc export path contain creat current resourc full path remov segment resourc full path segment count remov segment 1 int 0 contain creat segment count path path append contain creat segment export creat folder path current resourc type resourc file export file file current resourc path creat contain directori path path append current resourc export creat folder path try export children contain current resourc member path catch core except happen access call member invok implicitli exist check error tabl add statu resourcestoexport exportspecifiedresourc interruptedexcept resourcestoexport ipath initpath ipath hasnext iresourc currentresourc iresourc currentresourc isaccess initpath createleadupstructur createleadupdirectoriesfor currentresourc ipath containerstocr currentresourc getfullpath removefirstseg getfullpath segmentcount removelastseg containerstocr segmentcount containerstocr createfold currentresourc gettyp iresourc exportfil ifil currentresourc createcontainerdirectori currentresourc getnam createfold exportchildren icontain currentresourc coreexcept isaccess errort getstatu return statu export oper error result statu object individu statu object error error result statu object error code code ok code return statu public statu statu statu error statu error tabl size error tabl arrai error return multi statu platformui plugin id statu ok error data transfer messag string file system export oper problem export non nl 1 null istatu getstatu istatu istatu errort errort toarrai multistatu plugin_id istatu datatransfermessag getstr filesystemexportoper problemsexport answer boolean indic pass child descend member pass resourc collect return boolean param resourc java util list param child org eclips core resourc resourc protect boolean descend list resourc resourc child child type resourc project return fals resourc parent child parent resourc parent return true return descend resourc parent iresourc isdescend iresourc gettyp iresourc iresourc getpar isdescend export resourc previous export singl resourc export recurs public void run progress monitor progress monitor throw interrupt except monitor progress monitor resourc null creat leadup structur creat leadup directori resourc creat contain directori resourc type resourc file ensur contain path path append resourc export creat folder path try int total progress monitor unknown try resourc export null total count children resourc total count select resourc catch core except happen error tabl add statu monitor begin task data transfer messag string data transfer export titl total non nl 1 resourc export null export resourc export resourc final monitor iprogressmonitor progressmonitor interruptedexcept progressmonitor createleadupstructur createleadupdirectoriesfor createcontainerdirectori gettyp iresourc getnam createfold totalwork iprogressmonitor resourcestoexport totalwork countchildrenof totalwork countselectedresourc coreexcept errort getstatu begintask datatransfermessag getstr datatransf exportingtitl totalwork resourcestoexport exportallresourc exportspecifiedresourc set boolean indic directori creat folder resourc explicitli pass export param boolean public void set creat contain directori boolean creat contain directori setcreatecontainerdirectori createcontainerdirectori set boolean indic export resourc complet path includ contain hierarchi dictat parent param boolean public void set creat leadup structur boolean creat leadup structur setcreateleadupstructur createleadupstructur set boolean indic export resourc automat overwrit exist file conflict occur queri user param boolean public void set overwrit file boolean valu overwrit overwrit setoverwritefil overwritest overwrit_all privat wizard file system resourc export page1 main page creat wizard export workspac resourc local file system public file system export wizard abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set section workbench set section file system export wizard non nl 1 section null section workbench set add section file system export wizard non nl 1 set dialog set section wizardfilesystemresourceexportpag1 mainpag filesystemexportwizard abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect filesystemexportwizard workbenchset addnewsect filesystemexportwizard setdialogset public void add page super add page main page wizard file system resourc export page1 select add page main page addpag addpag mainpag wizardfilesystemresourceexportpag1 addpag mainpag return imag descriptor rel path privat imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return null imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept public void init workbench workbench structur select current select select current select list select resourc id comput select resourc current select select resourc empti select structur select select resourc look current select resourc adapt empti select empti workbench activ workbench window null workbench page page workbench activ workbench window activ page page null editor part current editor page activ editor current editor null object select resourc current editor editor input adapt resourc class select resourc null select structur select select resourc set window titl data transfer messag string data transfer export non nl 1 set default page imag descriptor imag descriptor wizban exportdir wiz gif non nl 1 set need progress monitor true iworkbench istructuredselect currentselect currentselect selectedresourc computeselectedresourc currentselect selectedresourc isempti structuredselect selectedresourc isempti getactiveworkbenchwindow iworkbenchpag getactiveworkbenchwindow getactivepag ieditorpart currenteditor getactiveeditor currenteditor selectedresourc currenteditor geteditorinput getadapt iresourc selectedresourc structuredselect selectedresourc setwindowtitl datatransfermessag getstr datatransf setdefaultpageimagedescriptor getimagedescriptor exportdir_wiz setneedsprogressmonitor method declar wizard public boolean perform finish return main page finish iwizard performfinish mainpag privat wizard file system resourc import page1 main page creat wizard import resourc workspac file system public file system import wizard abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set section workbench set section file system import wizard non nl 1 section null section workbench set add section file system import wizard non nl 1 set dialog set section wizardfilesystemresourceimportpag1 mainpag filesystemimportwizard abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect filesystemimportwizard workbenchset addnewsect filesystemimportwizard setdialogset public void add page super add page main page wizard file system resourc import page1 workbench select add page main page addpag addpag mainpag wizardfilesystemresourceimportpag1 addpag mainpag return imag descriptor rel path privat imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return null imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept public void init workbench workbench structur select current select workbench workbench select current select list select resourc id comput select resourc current select select resourc empti select structur select select resourc set window titl data transfer messag string data transfer import titl non nl 1 set default page imag descriptor imag descriptor wizban importdir wiz gif non nl 1 set need progress monitor true iworkbench istructuredselect currentselect currentselect selectedresourc computeselectedresourc currentselect selectedresourc isempti structuredselect selectedresourc setwindowtitl datatransfermessag getstr datatransf importtitl setdefaultpageimagedescriptor getimagedescriptor importdir_wiz setneedsprogressmonitor method declar wizard public boolean perform finish return main page finish iwizard performfinish mainpag public final static file system structur provid instanc file system structur provid creat instanc code file system structur provid code privat file system structur provid super filesystemstructureprovid filesystemstructureprovid filesystemstructureprovid filesystemstructureprovid public list children object element file folder file element string children folder list int children length children null 0 children length list result arrai list children length int 0 children length result add file folder children return result getchildren childrenlength arraylist childrenlength childrenlength public input stream content object element try return file input stream file element catch file found except return null inputstream getcont fileinputstream filenotfoundexcept method declar import structur provid public string full path object element return file element path iimportstructureprovid getfullpath getpath public string label object element empti return path file root file file file element string file name length 0 return file path return getlabel getnam getpath method declar import structur provid public boolean folder object element return file element directori iimportstructureprovid isfold isdirectori public interfac import structur provid return collect children structur element list children object element iimportstructureprovid getchildren list children object element return content structur element code null code problem determin element content param element structur element return content structur element code null code getchildren input stream content object element return full path structur element param element structur element return displai label structur element inputstream getcont string full path object element return displai label structur element param element structur element return displai label structur element getfullpath string label object element return boolean indic pass structur element repres contain element oppos leaf element return boolean param element java lang object getlabel privat int overwrit overwrit set creat oper recurs import entir content root file system object code sourc code paramet repres root file system object import content object import valid type paramet determin suppli code import structur provid code p code provid code paramet oper deal sourc object abstract oper call method provid provid turn call specif method sourc object p default import behavior recreat complet contain structur content root file system object destin code set creat contain structur code set fals contain structur creat rel root file system object param contain path full path destin contain workspac param sourc root file system object import param provid file system structur provid param overwrit implementor overwrit strategi public import oper path contain path object sourc import structur provid provid overwrit queri overwrit implementor super destin path contain path sourc sourc provid provid overwrit callback overwrit implementor overwritest overwrit_not_set iimportstructureprovid setcreatecontainerstructur containerpath overwriteimplementor importoper ipath containerpath iimportstructureprovid ioverwritequeri overwriteimplementor destinationpath containerpath overwritecallback overwriteimplementor creat oper import specif file system object usag context sourc file system object oper sole determin destin contain structur file system object import code sourc code paramet repres root file system object import valid type paramet determin suppli code import structur provid code content sourc import code file import code paramet p code provid code paramet oper deal sourc object abstract oper call method provid provid turn call specif method sourc object p code file import code paramet specifi content root file system object import p default import behavior recreat complet contain structur file system object destin code set creat contain structur code set code fals code contain structur creat file system object rel suppli root file system object param contain path full path destin contain workspac param sourc root file system object import param provid file system structur provid param overwrit implementor overwrit strategi param file import list file system object import element type code object code public import oper path contain path object sourc import structur provid provid overwrit queri overwrit implementor list file import contain path sourc provid overwrit implementor set file import file import iimportstructureprovid filestoimport filestoimport setcreatecontainerstructur containerpath overwriteimplementor filestoimport importoper ipath containerpath iimportstructureprovid ioverwritequeri overwriteimplementor filestoimport containerpath overwriteimplementor setfilestoimport filestoimport creat oper import specif file system object code provid code paramet oper deal sourc object abstract oper call method provid provid turn call specif method sourc object p code file import code paramet specifi file system object import p default import behavior recreat complet contain structur file system object destin code set creat contain structur code set code fals code contain structur creat file system object param contain path full path destin contain workspac param provid file system structur provid param overwrit implementor overwrit strategi param file import list file system object import element type code object code public import oper path contain path import structur provid provid overwrit queri overwrit implementor list file import contain path null provid overwrit implementor set file import file import filestoimport setcreatecontainerstructur containerpath overwriteimplementor filestoimport importoper ipath containerpath iimportstructureprovid ioverwritequeri overwriteimplementor filestoimport containerpath overwriteimplementor setfilestoimport filestoimport prompt exist resourc overwritten recurs collect exist read file overwrit resourc overwritten param destin path destin path check exist file param sourc file system object exist destin param overwrit file select skip don overwrit object type path param overwrit readonli collect exist read file overwrit object type path void collect exist readonli file path destin path list sourc arrai list overwrit arrai list overwrit readonli int polici workspac root workspac root resourc plugin workspac root iter sourc iter sourc iter path sourc root path null sourc null sourc root path path provid full path sourc sourc iter object sourc sourc iter path sourc path path provid full path sourc path destin path resourc destin sourc root path null destin path destin path append provid label sourc int prefix length sourc path match segment sourc root path path rel sourc path sourc path remov segment prefix length destin path destin path append rel sourc path destin workspac root find member destin path destin null continu folder folder folder destin folder null polici polici forc overwrit overwrit overwrit queri overwrit destin path overwrit add folder continu provid folder sourc collect exist readonli file destin path provid children sourc overwrit overwrit readonli polici forc overwrit file file file destin file null queri overwrit file file polici overwrit add file full path file read overwrit readonli add file destinationpath nooverwrit ipath overwritereadonli ipath collectexistingreadonlyfil ipath destinationpath arraylist nooverwrit arraylist overwritereadonli iworkspaceroot workspaceroot resourcesplugin getworkspac getroot sourceit ipath sourcerootpath sourcerootpath getfullpath sourceit hasnext sourceit ipath sourcepath getfullpath ipath newdestinationpath iresourc newdestin sourcerootpath newdestinationpath destinationpath getlabel prefixlength sourcepath matchingfirstseg sourcerootpath ipath relativesourcepath sourcepath removefirstseg prefixlength newdestinationpath destinationpath relativesourcepath newdestin workspaceroot findmemb newdestinationpath newdestin ifold getfold newdestin polici_forc_overwrit overwritest overwrit_none queryoverwrit newdestinationpath nooverwrit isfold collectexistingreadonlyfil newdestinationpath getchildren nooverwrit overwritereadonli polici_forc_overwrit ifil getfil newdestin queryoverwritefil nooverwrit getfullpath isreadonli overwritereadonli creat folder resourc path folder creat rel destin contain param path rel path resourc return contain resourc corespond path except core except method fail contain creat contain path path throw core except contain current folder contain destin contain int segment count path segment count contain creat segment count 0 return current folder need handl differ root current folder type resourc root return creat root path int 0 segment count current folder current folder folder path path segment current folder exist folder current folder creat fals true null return current folder coreexcept icontain createcontainersfor ipath coreexcept icontain currentfold icontain destinationcontain segmentcount segmentcount segmentcount currentfold currentfold gettyp iresourc createfromroot segmentcount currentfold currentfold getfold currentfold ifold currentfold currentfold creat folder resourc path assum destin contain begin root creat project param path rel path resourc return contain resourc corespond path except core except method fail privat contain creat root path path throw core except int segment count path segment count assum project exist contain current folder workspac root destin contain project path segment 0 int 1 segment count current folder current folder folder path path segment current folder exist folder current folder creat fals true null return current folder destinationcontain coreexcept icontain createfromroot ipath coreexcept segmentcount segmentcount icontain currentfold iworkspaceroot destinationcontain getproject segmentcount currentfold currentfold getfold currentfold ifold currentfold currentfold delet resourc resourc fail delet add statu object list return code result code param resourc resourc void delet resourc resourc resourc try resourc delet resourc histori null catch core except error tabl add statu getresult deleteresourc iresourc iresourc keep_histori coreexcept errort getstatu protect void execut progress monitor progress monitor monitor progress monitor try select file null set amount 1000 idea monitor begin task data transfer messag string data transfer import task 1000 non nl 1 contain gener gener contain gener destin path monitor work 30 valid file arrai list object sourc monitor work 50 destin contain gener gener contain progress monitor monitor 50 import recurs sourc polici default sure finish monitor work 90 choos select file size folder account int creation count select file size monitor begin task data transfer messag string data transfer import task creation count 100 non nl 1 contain gener gener contain gener destin path monitor work 30 valid file select file monitor work 50 destin contain gener gener contain progress monitor monitor 50 import file system object select file monitor catch core except error tabl add statu final monitor iprogressmonitor progressmonitor progressmonitor selectedfil begintask datatransfermessag getstr datatransf importtask containergener containergener destinationpath validatefil aslist destinationcontain generatecontain subprogressmonitor importrecursivelyfrom polici_default creationcount selectedfil begintask datatransfermessag getstr datatransf importtask creationcount containergener containergener destinationpath validatefil selectedfil destinationcontain generatecontain subprogressmonitor importfilesystemobject selectedfil coreexcept errort getstatu return contain resourc pass file system object import param file system object file system object import return contain resourc pass file system object import except core except method fail contain destin contain object file system object throw core except path pathnam path provid full path file system object creat contain structur return creat contain pathnam remov segment 1 sourc file system object return null path sourc path path provid full path sourc path dest contain path pathnam remov segment 1 path rel path dest contain path remov segment sourc path segment count set devic null return creat contain rel path filesystemobject coreexcept icontain getdestinationcontainerfor filesystemobject coreexcept ipath getfullpath filesystemobject createcontainerstructur createcontainersfor removelastseg filesystemobject ipath sourcepath getfullpath ipath destcontainerpath removelastseg ipath relativepath destcontainerpath removefirstseg sourcepath segmentcount setdevic createcontainersfor relativepath return resourc cast adapt file param resourc resourc cast adapt return resourc cast adapt file code null code resourc adapt file file file resourc resourc resourc instanceof file return file resourc resourc instanceof adapt return file adapt resourc adapt file class return null ifil ifil ifil ifil getfil iresourc ifil ifil iadapt ifil iadapt getadapt ifil return resourc cast adapt folder param resourc resourc cast adapt return resourc cast adapt folder code null code resourc adapt folder folder folder resourc resourc resourc instanceof folder return folder resourc resourc instanceof adapt return folder adapt resourc adapt folder class return null ifold ifold ifold ifold getfold iresourc ifold ifold iadapt ifold iadapt getadapt ifold return reject file base multi statu param multi statu multi statu determin file reject param file sourc file return list reject file absolut path object type path arrai list reject file statu multi statu file file arrai list reject file arrai list statu statu multi statu children int 0 statu length statu isok fals reject file add file full path return reject file multistatu ipath arraylist getrejectedfil istatu multistatu ifil arraylist rejectedfil arraylist istatu multistatu getchildren rejectedfil getfullpath rejectedfil return statu import oper error result statu object individu statu object error error result statu object error code code ok code return statu public statu statu statu error statu error tabl size error tabl arrai error return multi statu platformui plugin id statu ok error data transfer messag string import oper import problem non nl 1 null istatu getstatu istatu istatu errort errort toarrai multistatu plugin_id istatu datatransfermessag getstr importoper importproblem import file system object workspac import fail add statu object list return code result code param file object file system object import param polici determin file object import void import file object file object int polici contain contain resourc try contain resourc destin contain file object catch core except statu core statu statu string messag data transfer messag format import oper core import error object file object core statu messag non nl 1 statu statu statu core statu sever core statu plugin core statu code messag null error tabl add statu return string file object path provid full path file object monitor task file object path file target resourc contain resourc file path provid label file object monitor work 1 reject file target resourc full path return ensur sourc target path target path target resourc locat file comparison avoid platform specif case issu target path null target path file equal file file object path error tabl add statu statu error platformui plugin id 0 data transfer messag format import oper target sourc error non nl 1 object file object path null return input stream content stream provid content file object content stream null error tabl add statu statu error platformui plugin id 0 data transfer messag format import oper open stream error object file object path non nl 1 null return try target resourc exist target resourc set content content stream resourc histori null target resourc creat content stream fals null catch core except error tabl add statu final try content stream close catch io except error tabl add statu statu error platformui plugin id 0 data transfer messag format import oper close stream error object file object path non nl 1 getresult fileobject importfil fileobject icontain containerresourc containerresourc getdestinationcontainerfor fileobject coreexcept istatu corestatu getstatu newmessag datatransfermessag importoper coreimporterror fileobject corestatu getmessag istatu corestatu getsever corestatu getplugin corestatu getcod newmessag errort fileobjectpath getfullpath fileobject subtask fileobjectpath ifil targetresourc containerresourc getfil getlabel fileobject rejectedfil targetresourc getfullpath ipath targetpath targetresourc getloc targetpath targetpath tofil fileobjectpath errort istatu plugin_id datatransfermessag importoper targetsameassourceerror fileobjectpath inputstream contentstream getcont fileobject contentstream errort istatu plugin_id datatransfermessag importoper openstreamerror fileobjectpath targetresourc targetresourc setcont contentstream iresourc keep_histori targetresourc contentstream coreexcept errort getstatu contentstream ioexcept errort istatu plugin_id datatransfermessag importoper closestreamerror fileobjectpath import file system object workspac import fail add statu object list return code statu code param file import list file system object import element type code object code except oper cancel except cancel void import file system object list file import iter file enum file import iter file enum object file system object file enum sourc null import destin path sourc path path provid full path file system object remov segment 1 provid folder file system object sourc path empti don parent select file system root root copi window error tabl add statu statu info platformui plugin id 0 data transfer messag string import oper copi non nl 1 null continu sourc sourc path file import recurs file system object polici default getstatu filestoimport operationcanceledexcept importfilesystemobject filestoimport filesenum filestoimport filesenum hasnext filesystemobject filesenum ipath sourcepath getfullpath filesystemobject removelastseg isfold filesystemobject sourcepath isempti errort istatu plugin_id datatransfermessag getstr importoper cannotcopi sourcepath tofil importrecursivelyfrom filesystemobject polici_default import file system contain object workspac import fail add statu object list return code result code param file object file system contain object import param polici determin folder object children import return polici import folder children int import folder object folder object int polici contain contain resourc try contain resourc destin contain folder object catch core except error tabl add statu return polici contain resourc null return polici monitor task provid full path folder object workspac workspac destin contain workspac path contain path contain resourc full path path resourc path contain path append provid label folder object attempt import resourc path unchang happen import zip file resourc path equal contain path return polici workspac root exist resourc path reject file resourc path return polici skip children return polici forc overwrit try workspac root folder resourc path creat fals true null catch core except error tabl add statu return polici getresult fileobject importfold folderobject icontain containerresourc containerresourc getdestinationcontainerfor folderobject coreexcept errort getstatu containerresourc subtask getfullpath folderobject iworkspac destinationcontain getworkspac ipath containerpath containerresourc getfullpath ipath resourcepath containerpath getlabel folderobject resourcepath containerpath getroot resourcepath rejectedfil resourcepath polici_skip_children polici_forc_overwrit getroot getfold resourcepath coreexcept errort getstatu import file system object recurs workspac import fail add statu object list return code statu code param file system object file system object import param polici determin file system object children import except oper cancel except cancel void import recurs object file system object int polici monitor cancel throw oper cancel except provid folder file system object import file file system object polici return int child polici import folder file system object polici child polici polici skip children iter children provid children file system object iter children import recurs children child polici getstatu filesystemobject operationcanceledexcept importrecursivelyfrom filesystemobject iscancel operationcanceledexcept isfold filesystemobject importfil filesystemobject childpolici importfold filesystemobject childpolici polici_skip_children getchildren filesystemobject hasnext importrecursivelyfrom childpolici queri user resourc path overwritten file system object import param path workspac path resourc need overwritten return code true code overwrit code fals code overwrit except oper cancel except cancel boolean queri overwrit path resourc path throw oper cancel except string overwrit answer overwrit callback queri overwrit resourc path rel string overwrit answer equal overwrit queri cancel throw oper cancel except data transfer messag string data transfer empti string non nl 1 overwrit answer equal overwrit queri return fals overwrit answer equal overwrit queri overwrit overwrit return fals overwrit answer equal overwrit queri overwrit overwrit return true operationcanceledexcept queryoverwrit ipath resourcepath operationcanceledexcept overwriteansw overwritecallback queryoverwrit resourcepath makerel tostr overwriteansw ioverwritequeri operationcanceledexcept datatransfermessag getstr datatransf emptystr overwriteansw ioverwritequeri overwriteansw ioverwritequeri no_all overwritest overwrit_none overwriteansw ioverwritequeri overwritest overwrit_all return file overwritten param target file file ask overwrit param polici determin user queri overwrit return code true code file overwritten code fals code boolean queri overwrit file file target file int polici forc overwrit don bother polici polici forc overwrit overwrit overwrit set queri overwrit target file full path return fals overwrit overwrit return fals return true targetfil queryoverwritefil ifil targetfil polici_forc_overwrit overwritest overwrit_not_set queryoverwrit targetfil getfullpath overwritest overwrit_none set context vcm provid prompt user check file param shell context vcm provid prompt user check user prompt set code null code workspac valid edit org eclips core resourc file java lang object 2 1 public void set context shell shell context shell iworkspac validateedit ifil setcontext set contain structur impli full path file system object import duplic workbench param code true code contain creat code fals code public void set creat contain structur boolean creat contain structur setcreatecontainerstructur createcontainerstructur set file system object import param file import list file system object import element type code object code public void set file import list file import select file file import filestoimport setfilestoimport filestoimport selectedfil filestoimport set import file system object automat overwrit exist workbench resourc conflict occur param code true code automat overwrit code fals code public void set overwrit resourc boolean valu overwrit overwrit setoverwriteresourc overwritest overwrit_all valid sourc resourc copi destin decid vcm provid param exist file exist file valid return list reject file absolut path object type path arrai list valid edit list exist file arrai list reject file arrai list exist file size 0 file file file exist file arrai file exist file size workspac workspac resourc plugin workspac statu statu workspac valid edit file context statu multi statu reject file reject file statu file statu isok throw oper cancel except data transfer messag string data transfer empti string non nl 1 return reject file existingfil ipath arraylist validateedit existingfil arraylist rejectedfil arraylist existingfil ifil ifil existingfil toarrai ifil existingfil iworkspac resourcesplugin getworkspac istatu validateedit ismultistatu rejectedfil getrejectedfil operationcanceledexcept datatransfermessag getstr datatransf emptystr rejectedfil valid file system object user prompt overwrit exist file exist read file valid vcm provid param sourc file file valid void valid file list sourc file arrai list overwrit arrai list arrai list overwrit readonli arrai list collect exist readonli file destin path sourc file overwrit overwrit readonli polici default reject file valid edit overwrit readonli reject file add overwrit sourcefil validatefil sourcefil arraylist nooverwrit arraylist arraylist overwritereadonli arraylist collectexistingreadonlyfil destinationpath sourcefil nooverwrit overwritereadonli polici_default rejectedfil validateedit overwritereadonli rejectedfil addal nooverwrit privat boolean popul fals creat code minim file system element code suppli parent param the file element repres param parent parent param directori children minim file system element string file system element parent boolean directori super parent directori minimizedfilesystemel isdirectori minimizedfilesystemel filesystemel isdirectori isdirectori return list file children suppli provid need popul folder public adapt list file import structur provid provid popul popul provid return super file adaptablelist getfil iimportstructureprovid getfil return list folder children suppli provid need popul folder public adapt list folder import structur provid provid popul popul provid return super folder adaptablelist getfold iimportstructureprovid getfold return popul happen receiv boolean popul return popul ispopul return popul happen receiv boolean popul return popul notpopul popul file folder receiv suppliec structur provid param provid org eclips ui wizard datatransf import structur provid privat void popul import structur provid provid object file system object file system object list children provid children file system object children null children arrai list 1 iter children enum children iter children enum object child children enum string element label provid label child creat level minim file system element result minim file system element element label provid folder child result set file system object child set popul iimportstructureprovid iimportstructureprovid filesystemobject getfilesystemobject getchildren filesystemobject arraylist childrenenum childrenenum hasnext childrenenum elementlabel getlabel minimizedfilesystemel minimizedfilesystemel elementlabel isfold setfilesystemobject setpopul set popul happen receiv true void set popul popul true setpopul class popul element oper extend popul root oper creat code popul element oper code param root object object popul param structur provid object defin popul public popul element oper minim file system element root object import structur provid structur provid super root object structur provid populateelementoper populaterootoper populateelementsoper rootobject structureprovid populateelementoper minimizedfilesystemel rootobject iimportstructureprovid structureprovid rootobject structureprovid popul children element level depth privat void popul element minim file system element element progress monitor monitor throw interrupt except object file system object element file system object modal context check cancel monitor list children provid children file system object children null children arrai list 1 iter children enum children iter children enum creat level creat element element children enum 1 element set popul populateel minimizedfilesystemel iprogressmonitor interruptedexcept filesystemobject getfilesystemobject modalcontext checkcancel getchildren filesystemobject arraylist childrenenum childrenenum hasnext createel childrenenum setpopul run oper result oper elemen provid public void run progress monitor monitor throw interrupt except try monitor monitor monitor begin task data transfer messag string data transfer scan children progress monitor unknown non nl 1 minim file system element element minim file system element root popul element element monitor final monitor iprogressmonitor interruptedexcept begintask datatransfermessag getstr datatransf scanningchildren iprogressmonitor minimizedfilesystemel minimizedfilesystemel populateel public class popul root oper extend select file oper creat code popul file oper code param root object object popul param structur provid object defin popul public popul root oper object root object import structur provid structur provid super root object structur provid populaterootoper selectfilesoper populatefilesoper rootobject structureprovid populaterootoper rootobject iimportstructureprovid structureprovid rootobject structureprovid creat return code file system element code file system object merit criteria file system object contain child contain file file system object file extens suitabl select protect file system element creat element file system element parent object file system object throw interrupt except iter level deep return creat element parent file system object 2 filesystemel filesystemel createel filesystemel filesystemobject interruptedexcept createel filesystemobject creat return code file system element code file system object merit criteria file system object contain child contain file file system object file extens suitabl select recurs depth popul children protect file system element creat element file system element parent object file system object int depth throw interrupt except modal context check cancel monitor boolean contain provid folder file system object string element label parent null provid full path file system object provid label file system object minim file system element result minim file system element element label parent contain result set file system object file system object contain depth 0 list children provid children file system object children null children arrai list 1 iter children enum children iter children enum creat element result children enum depth 1 result set popul return result filesystemel filesystemel createel filesystemel filesystemobject interruptedexcept modalcontext checkcancel iscontain isfold filesystemobject elementlabel getfullpath filesystemobject getlabel filesystemobject minimizedfilesystemel minimizedfilesystemel elementlabel iscontain setfilesystemobject filesystemobject iscontain getchildren filesystemobject arraylist childrenenum childrenenum hasnext createel childrenenum setpopul file system elementresult creat code select file oper code public select file oper object root object import structur provid structur provid super root root object provid structur provid filesystemelementresult selectfilesoper selectfilesoper rootobject iimportstructureprovid structureprovid rootobject structureprovid creat return code file system element code file system object merit criteria file system object contain child contain file file system object file extens suitabl select protect file system element creat element file system element parent object file system object throw interrupt except modal context check cancel monitor boolean contain provid folder file system object string element label parent null provid full path file system object provid label file system object contain desir extens element label return null file system element result file system element element label parent contain result set file system object file system object contain boolean child file fals list children provid children file system object children null children arrai list 1 iter children enum children iter children enum creat element result children enum null child file true child file parent null parent remov folder result result null return result filesystemel filesystemel createel filesystemel filesystemobject interruptedexcept modalcontext checkcancel iscontain isfold filesystemobject elementlabel getfullpath filesystemobject getlabel filesystemobject iscontain hasdesiredextens elementlabel filesystemel filesystemel elementlabel iscontain setfilesystemobject filesystemobject iscontain havechildorfil getchildren filesystemobject arraylist childrenenum childrenenum hasnext createel childrenenum havechildorfil havechildorfil removefold return extens portion pass filenam string protect string extens string filenam int index filenam index index 0 return filenam substr index 1 return non nl 1 getextensionfor nindex lastindexof nindex nindex return result root file system element public file system element result return result filesystemel getresult return boolean indic extens pass filenam extens desir filter protect boolean desir extens string filenam desir extens null extens fine return true int extens size desir extens length int 0 extens size extens filenam equal ignor case desir extens return true return fals hasdesiredextens desiredextens extensionss desiredextens extensionss getextensionfor equalsignorecas desiredextens run oper public void run progress monitor monitor throw interrupt except try monitor monitor monitor begin task data transfer messag string data transfer scan match progress monitor unknown non nl 1 result creat element null root result null result file system element provid label root null provid folder root result set file system object root final monitor iprogressmonitor interruptedexcept begintask datatransfermessag getstr datatransf scanningmatch iprogressmonitor createel filesystemel getlabel isfold setfilesystemobject set file extens desir code null code file regardless extens public void set desir extens string extens desir extens extens setdesiredextens desiredextens privat file filter project filter file filter accept file project public boolean accept file path return path name equal project descript descript file filefilt projectfilt filefilt pathnam pathnam getnam iprojectdescript descript_file_name privat listen locat modifi listen listen public void handl event event set page complet valid page locationmodifylisten handleev setpagecomplet validatepag privat static final int size text field width 250 creat project creation wizard page public wizard extern project import page super wizard extern project page non nl 1 set page complet fals set titl data transfer messag string wizard extern project import page titl non nl 1 set descript data transfer messag string wizard extern project import page descript non nl 1 size_text_field_width wizardexternalprojectimportpag wizardexternalprojectpag setpagecomplet settitl datatransfermessag getstr wizardexternalprojectimportpag setdescript datatransfermessag getstr wizardexternalprojectimportpag non javadoc method declar dialog page public void creat control composit parent initi dialog unit parent composit composit composit parent swt null workbench help set help composit help context id project wizard page composit set layout grid layout composit set layout data grid data grid data fill composit set font parent font creat project group composit creat project locat group composit valid page show descript open set error messag null set messag null set control composit idialogpag createcontrol initializedialogunit workbenchhelp sethelp ihelpcontextid new_project_wizard_page setlayout gridlayout setlayoutdata griddata griddata fill_both setfont getfont createprojectnamegroup createprojectlocationgroup validatepag seterrormessag setmessag setcontrol creat project locat specif control param parent parent composit privat final void creat project locat group composit parent project specif group composit project group composit parent swt grid layout layout grid layout layout num column 3 project group set layout layout project group set layout data grid data grid data fill horizont project group set font parent font project label label project content label label project group swt project content label set text data transfer messag string wizard extern project import page project content label non nl 1 project content label set font parent font creat user project locat group project group createprojectlocationgroup projectgroup gridlayout gridlayout numcolumn projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectgroup setfont getfont projectcontentslabel projectgroup projectcontentslabel settext datatransfermessag getstr wizardexternalprojectimportpag projectcontentslabel projectcontentslabel setfont getfont createuserspecifiedprojectlocationgroup projectgroup creat project specif control param parent parent composit privat final void creat project group composit parent font dialog font parent font project specif group composit project group composit parent swt grid layout layout grid layout layout num column 2 project group set font dialog font project group set layout layout project group set layout data grid data grid data fill horizont project label label project label label project group swt project label set text data transfer messag string wizard extern project import page label non nl 1 project label set font dialog font project entri field project field text project group swt border swt read grid data data grid data grid data fill horizont data width hint size text field width project field set layout data data project field set font dialog font createprojectnamegroup dialogfont getfont projectgroup gridlayout gridlayout numcolumn projectgroup setfont dialogfont projectgroup setlayout projectgroup setlayoutdata griddata griddata fill_horizont projectlabel projectgroup projectlabel settext datatransfermessag getstr wizardexternalprojectimportpag namelabel projectlabel setfont dialogfont projectnamefield projectgroup read_onli griddata griddata griddata fill_horizont widthhint size_text_field_width projectnamefield setlayoutdata projectnamefield setfont dialogfont brows button add select listen select adapt public void widget select select event event handl locat brows button press browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress creat project locat specif control param project group parent composit param boolean initi enabl widget creat privat void creat user project locat group composit project group font dialog font project group font project locat entri field locat path field text project group swt border grid data data grid data grid data fill horizont data width hint size text field width locat path field set layout data data locat path field set font dialog font brows button brows button button project group swt push brows button set text data transfer messag string wizard extern project import page brows label non nl 1 brows button set font dialog font set button layout data brows button brows button add select listen select adapt public void widget select select event event handl locat brows button press locat path field add listen swt modifi locat modifi listen projectgroup createuserspecifiedprojectlocationgroup projectgroup dialogfont projectgroup getfont locationpathfield projectgroup griddata griddata griddata fill_horizont widthhint size_text_field_width locationpathfield setlayoutdata locationpathfield setfont dialogfont browsebutton projectgroup browsebutton settext datatransfermessag getstr wizardexternalprojectimportpag browselabel browsebutton setfont dialogfont setbuttonlayoutdata browsebutton browsebutton addselectionlisten selectionadapt widgetselect selectionev handlelocationbrowsebuttonpress locationpathfield addlisten locationmodifylisten return current project locat path enter user anticip initi return project locat path anticip initi code null code project locat path known public path locat path return path project locat field ipath getlocationpath getprojectlocationfieldvalu creat project resourc handl current project field method creat project resourc respons code project creat code invok project resourc wizard return project resourc handl public project project handl return resourc plugin workspac root project project iproject iproject getprojecthandl resourcesplugin getworkspac getroot getproject getprojectnam return current project enter user anticip initi return project anticip initi code null code project known public string project return project field getprojectnam getprojectnamefieldvalu return project field lead trail space remov return project field privat string project field project field null return non nl 1 return project field text trim getprojectnamefieldvalu projectnamefield projectnamefield gettext return project locat field lead trail space remov return project locat directori field privat string project locat field return locat path field text trim getprojectlocationfieldvalu locationpathfield gettext open directori browser privat void handl locat brows button press directori dialog dialog directori dialog locat path field shell dialog set messag data transfer messag string wizard extern project import page directori label non nl 1 string dir project locat field dir length 0 dir previous brows directori dir length 0 non nl 1 dialog set filter path workspac root locat too string file path file dir path exist dialog set filter path path dir too string string select directori dialog open select directori null previous brows directori select directori locat path field set text previous brows directori set project project file previous brows directori handlelocationbrowsebuttonpress directorydialog directorydialog locationpathfield getshel setmessag datatransfermessag getstr wizardexternalprojectimportpag directorylabel dirnam getprojectlocationfieldvalu dirnam dirnam previouslybrowseddirectori dirnam setfilterpath getworkspac getroot getloc toosstr dirnam setfilterpath dirnam toosstr selecteddirectori selecteddirectori previouslybrowseddirectori selecteddirectori locationpathfield settext previouslybrowseddirectori setprojectnam projectfil previouslybrowseddirectori return page control valid valu return code true code control valid code fals code invalid privat boolean valid page string locat field content project locat field locat field content equal non nl 1 set error messag null set messag data transfer messag string wizard extern project import page project locat empti non nl 1 return fals path path path non nl 1 path valid path locat field content set error messag data transfer messag string wizard extern project import page locat error non nl 1 return fals file project file project file locat field content project file null set error messag data transfer messag format wizard extern project import page nota project non nl 1 string locat field content return fals set project project file project handl exist set error messag data transfer messag string wizard extern project import page project exist messag non nl 1 return fals set error messag null set messag null return true validatepag locationfieldcont getprojectlocationfieldvalu locationfieldcont seterrormessag setmessag datatransfermessag getstr wizardexternalprojectimportpag projectlocationempti ipath isvalidpath locationfieldcont seterrormessag datatransfermessag getstr wizardexternalprojectimportpag locationerror projectfil projectfil locationfieldcont projectfil seterrormessag datatransfermessag wizardexternalprojectimportpag notaproject locationfieldcont setprojectnam projectfil getprojecthandl seterrormessag datatransfermessag getstr wizardexternalprojectimportpag projectexistsmessag seterrormessag setmessag return true privat workspac workspac workspac workspac id workbench plugin plugin workspac return workspac iworkspac getworkspac iworkspac ideworkbenchplugin getpluginworkspac return specif locat prefix root privat boolean prefix root path locat path return platform locat prefix locat path isprefixofroot ipath locationpath getloc isprefixof locationpath set project the parent file entri xml file privat void set project file project file file user forget project file null return path path path project file path project descript descript null try descript workspac load project descript path catch core except except couldn descript null descript null project field set text non nl 1 descript descript project field set text descript setprojectnam projectfil projectfil ipath projectfil getpath iprojectdescript newdescript newdescript getworkspac loadprojectdescript coreexcept newdescript projectnamefield settext newdescript projectnamefield settext getnam return project file locat isn return null privat file project file string locat field content file directori file locat field content directori file return null file file directori list file project filter file null file length 1 return file 0 return null projectfil locationfieldcont locationfieldcont isfil listfil projectfilt workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except monitor begin task 2000 non nl 1 project creat descript progress monitor monitor 1000 monitor cancel throw oper cancel except project open progress monitor monitor 1000 workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask subprogressmonitor iscancel operationcanceledexcept subprogressmonitor creat project resourc select normal usag method invok user press finish wizard enabl finish button impli control page valid valu return creat project resourc code null code project creat project creat exist project string project project field text final workspac workspac resourc plugin workspac final project project workspac root project project descript null descript workspac project descript project path locat path locat path root default locat prefix root locat path descript set locat null descript set locat locat path descript set project creat project oper workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except monitor begin task 2000 non nl 1 project creat descript progress monitor monitor 1000 monitor cancel throw oper cancel except project open progress monitor monitor 1000 run project creation oper try contain run true true op catch interrupt except return null catch invoc target except step result core except throwabl target except instanceof core except core except statu code resourc statu case variant exist messag dialog open error shell data transfer messag string wizard extern project import page error messag non nl 1 data transfer messag string wizard extern project import page case variant exist error non nl 1 error dialog open error shell data transfer messag string wizard extern project import page error messag non nl 1 null core except statu return null return project iproject createexistingproject projectnam projectnamefield gettext iworkspac resourcesplugin getworkspac iproject getroot getproject projectnam newprojectdescript projectnam ipath locationpath getlocationpath isprefixofroot locationpath setloc setloc locationpath setnam projectnam workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept begintask subprogressmonitor iscancel operationcanceledexcept subprogressmonitor getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept coreexcept getstatu getcod iresourcestatu case_variant_exist messagedialog openerror getshel datatransfermessag getstr wizardexternalprojectimportpag errormessag datatransfermessag getstr wizardexternalprojectimportpag casevariantexistserror errordialog openerror getshel datatransfermessag getstr wizardexternalprojectimportpag errormessag coreexcept getstatu public void set visibl boolean visibl super set visibl visibl visibl locat path field set focu setvis setvis locationpathfield setfocu privat static final stringstor creat directori contain id wizard file system export page1 store creat directori contain id non nl 1 creat instanc class protect wizard file system export page1 string structur select select super select stringstor_creat_directori_for_specifi_contain_id wizardfilesystemexportpag1 store_creat_directori_for_specifi_contain_id wizardfilesystemexportpag1 istructuredselect creat instanc class public wizard file system export page1 structur select select file system export page1 select non nl 1 set titl data transfer messag string data transfer file system titl non nl 1 set descript data transfer messag string file export export local file system non nl 1 wizardfilesystemexportpag1 istructuredselect filesystemexportpag1 settitl datatransfermessag getstr datatransf filesystemtitl setdescript datatransfermessag getstr fileexport exportlocalfilesystem add pass destin widget histori param java lang string protect void add destin item string destin field add adddestinationitem destinationnamefield non javadoc method declar dialog page public void creat control composit parent super creat control parent give focu destin idialogpag createcontrol createcontrol givefocustodestin creat export destin specif widget param parent org eclips swt widget composit protect void creat destin group composit parent destin specif group composit destin select group composit parent swt grid layout layout grid layout layout num column 3 destin select group set layout layout destin select group set layout data grid data grid data horizont align fill grid data vertic align fill label destin select group swt set text destin label destin entri field destin field combo destin select group swt singl swt border destin field add listen swt modifi destin field add listen swt select grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width destin field set layout data data destin brows button destin brows button button destin select group swt push destin brows button set text data transfer messag string data transfer brows non nl 1 destin brows button set layout data grid data grid data horizont align fill destin brows button add listen swt select label parent swt vertic spacer createdestinationgroup destinationselectiongroup gridlayout gridlayout numcolumn destinationselectiongroup setlayout destinationselectiongroup setlayoutdata griddata griddata horizont_align_fill griddata vertic_align_fill destinationselectiongroup settext getdestinationlabel destinationnamefield destinationselectiongroup destinationnamefield addlisten destinationnamefield addlisten griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width destinationnamefield setlayoutdata destinationbrowsebutton destinationselectiongroup destinationbrowsebutton settext datatransfermessag getstr datatransf destinationbrowsebutton setlayoutdata griddata griddata horizont_align_fill destinationbrowsebutton addlisten creat export option specif widget param parent org eclips swt widget composit protect void creat option group composit parent option group composit option group composit parent swt grid layout layout grid layout layout margin height 0 option group set layout layout option group set layout data grid data grid data horizont align fill grid data grab horizont overwrit checkbox overwrit exist file checkbox button option group swt check swt left overwrit exist file checkbox set text data transfer messag string export file overwrit exist non nl 1 creat directori structur checkbox creat directori structur checkbox button option group swt check swt left creat directori structur checkbox set text data transfer messag string export file creat directori structur non nl 1 creat directori structur checkbox add listen swt select creat directori contain checkbox creat directori select contain checkbox button option group swt check swt left creat directori select contain checkbox set text data transfer messag string export file creat directori select non nl 1 initi setup creat directori structur checkbox set select true createoptionsgroup optionsgroup gridlayout gridlayout marginheight optionsgroup setlayout optionsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont overwriteexistingfilescheckbox optionsgroup overwriteexistingfilescheckbox settext datatransfermessag getstr exportfil overwriteexist createdirectorystructurecheckbox optionsgroup createdirectorystructurecheckbox settext datatransfermessag getstr exportfil createdirectorystructur createdirectorystructurecheckbox addlisten createdirectoriesforselectedcontainerscheckbox optionsgroup createdirectoriesforselectedcontainerscheckbox settext datatransfermessag getstr exportfil createdirectoriesforselect createdirectorystructurecheckbox setselect attempt ensur directori exist local file system answer boolean indic success return boolean param directori java io file protect boolean ensur directori exist file directori directori exist queri ye question data transfer messag string data transfer creat target directori non nl 1 return fals directori mkdir displai error dialog data transfer messag string data transfer directori creation error non nl 1 give focu destin return fals return true ensuredirectoryexist queryyesnoquest datatransfermessag getstr datatransf createtargetdirectori displayerrordialog datatransfermessag getstr datatransf directorycreationerror givefocustodestin target export exist attempt creat answer boolean indic target exist pre exist method abl creat return boolean protect boolean ensur target valid file target directori target directori exist target directori directori displai error dialog data transfer messag string file export directori exist non nl 1 give focu destin return fals return ensur directori exist target directori ensuretargetisvalid targetdirectori targetdirectori targetdirectori isdirectori displayerrordialog datatransfermessag getstr fileexport directoryexist givefocustodestin ensuredirectoryexist targetdirectori set execut pass oper answer boolean indic success return boolean protect boolean execut export oper file system export oper op op set creat contain directori creat directori select contain checkbox select op set creat leadup structur creat directori structur checkbox select op set overwrit file overwrit exist file checkbox select try contain run true true op catch interrupt except return fals catch invoc target except displai error dialog target except messag return fals statu statu op statu statu isok error dialog open error contain shell data transfer messag string data transfer export problem non nl 1 null special messag statu return fals return true executeexportoper filesystemexportoper setcreatecontainerdirectori createdirectoriesforselectedcontainerscheckbox getselect setcreateleadupstructur createdirectorystructurecheckbox getselect setoverwritefil overwriteexistingfilescheckbox getselect getcontain interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept getmessag istatu getstatu errordialog openerror getcontain getshel datatransfermessag getstr datatransf exportproblem finish button press try requir answer boolean indic success fals return wizard close return boolean public boolean finish ensur target valid file destin return fals list resourc export select resourc invok oper save save widget valu resourc export size 0 return execut export oper file system export oper sourc resourc resourc export destin messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file export select non nl 1 return fals ensuretargetisvalid getdestinationvalu resourcestoexport getselectedresourc savewidgetvalu resourcestoexport executeexportoper filesystemexportoper getsourceresourc resourcestoexport getdestinationvalu messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileexport noneselect answer string displai destin type return java lang string protect string destin label return data transfer messag string data transfer directori non nl 1 getdestinationlabel datatransfermessag getstr datatransf answer content destin specif widget return java lang string protect string destin return destin field text trim getdestinationvalu destinationnamefield gettext set current input focu destin entri field protect void give focu destin destin field set focu givefocustodestin destinationnamefield setfocu open destin browser user sourc import protect void handl destin brows button press directori dialog dialog directori dialog contain shell swt save dialog set messag data transfer messag string data transfer select destin non nl 1 dialog set filter path destin string select directori dialog open select directori null set destin select directori handledestinationbrowsebuttonpress directorydialog directorydialog getcontain getshel setmessag datatransfermessag getstr datatransf selectdestin setfilterpath getdestinationvalu selecteddirectorynam selecteddirectorynam setdestinationvalu selecteddirectorynam handl event enabl widget page param org eclips swt widget event public void handl event event widget sourc widget sourc destin brows button handl destin brows button press super handl event handleev destinationbrowsebutton handledestinationbrowsebuttonpress handleev hook method save widget valu restor instanc class protect void intern save widget valu updat directori name histori dialog set set dialog set set null string directori name set arrai store destin name id directori name null directori name string 0 directori name add histori directori name destin set put store destin name id directori name option set put store overwrit exist file id overwrit exist file checkbox select set put store creat structur id creat directori structur checkbox select set put store creat directori contain id creat directori select contain checkbox select internalsavewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam directorynam directorynam addtohistori directorynam getdestinationvalu store_destin_name_id directorynam store_overwrit_exist_file_id overwriteexistingfilescheckbox getselect store_creat_structur_id createdirectorystructurecheckbox getselect store_creat_directori_for_specifi_contain_id createdirectoriesforselectedcontainerscheckbox getselect hook method restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string directori name set arrai store destin name id directori name null return set store destin set destin directori name 0 int 0 directori name length add destin item directori name option overwrit exist file checkbox set select set boolean store overwrit exist file id creat directori structur checkbox set select set boolean store creat structur id creat directori select contain checkbox set select set boolean store creat directori contain id restorewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam setdestinationvalu directorynam directorynam adddestinationitem directorynam overwriteexistingfilescheckbox setselect getboolean store_overwrit_exist_file_id createdirectorystructurecheckbox setselect getboolean store_creat_structur_id createdirectoriesforselectedcontainerscheckbox setselect getboolean store_creat_directori_for_specifi_contain_id set content destin specif widget pass param java lang string protect void set destin string destin field set text setdestinationvalu destinationnamefield settext answer boolean indic destin specif widget valid valu return boolean protect boolean valid destin group return destin equal non nl 1 validatedestinationgroup getdestinationvalu privat final static string store select type id wizard file system import page1 store select type id non nl 1 creat instanc class protect wizard file system import page1 string workbench workbench structur select select super select store_select_type_id wizardfilesystemimportpag1 store_select_type_id wizardfilesystemimportpag1 iworkbench aworkbench istructuredselect creat instanc class public wizard file system import page1 workbench workbench structur select select file system import page1 workbench select non nl 1 set titl data transfer messag string data transfer file system titl non nl 1 set descript data transfer messag string file import import file system non nl 1 wizardfilesystemimportpag1 iworkbench aworkbench istructuredselect filesystemimportpag1 aworkbench settitl datatransfermessag getstr datatransf filesystemtitl setdescript datatransfermessag getstr fileimport importfilesystem add recurs content pass file system element page collect select resourc protect void add select resourc file system element element element directori object children element folder children element int 0 children length add select resourc file system element children children element file children element int 0 children length add select resourc file system element children select resourc add element addtoselectedresourc filesystemel isdirectori getfold getchildren addtoselectedresourc filesystemel getfil getchildren addtoselectedresourc filesystemel selectedresourc creat import option specif widget protect void creat option group composit parent option group composit option group composit parent swt grid layout layout grid layout layout margin height 0 option group set layout layout option group set layout data grid data grid data horizont align fill grid data grab horizont overwrit checkbox overwrit exist resourc checkbox button option group swt check overwrit exist resourc checkbox set text data transfer messag string file import overwrit exist non nl 1 creat contain checkbox creat contain structur checkbox button option group swt check creat contain structur checkbox set text data transfer messag string file import creat complet non nl 1 createoptionsgroup optionsgroup gridlayout gridlayout marginheight optionsgroup setlayout optionsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont overwriteexistingresourcescheckbox optionsgroup overwriteexistingresourcescheckbox settext datatransfermessag getstr fileimport overwriteexist createcontainerstructurecheckbox optionsgroup createcontainerstructurecheckbox settext datatransfermessag getstr fileimport createcomplet creat import sourc specif widget protect void creat sourc group composit parent composit sourc contain group composit parent swt grid layout layout grid layout layout num column 3 sourc contain group set layout layout sourc contain group set layout data grid data grid data horizont align fill grid data grab horizont label sourc contain group swt set text sourc label sourc entri field sourc field combo sourc contain group swt border sourc field add listen swt modifi sourc field add listen swt select grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width sourc field set layout data data sourc brows button sourc brows button button sourc contain group swt push sourc brows button set text data transfer messag string data transfer brows non nl 1 sourc brows button add listen swt select sourc brows button set layout data grid data grid data horizont align fill sourc type group composit sourc type group composit parent swt layout grid layout layout num column 3 sourc type group set layout layout sourc type group set layout data grid data grid data horizont align fill grid data grab horizont type radio import resourc radio button sourc type group swt radio import resourc radio set text data transfer messag string data transfer type non nl 1 import resourc radio add listen swt select data grid data grid data horizont align fill grid data grab horizont data horizont span 3 import resourc radio set layout data data import specif type radio import type resourc radio button sourc type group swt radio import type resourc radio set text data transfer messag string file import filesof type non nl 1 import type resourc radio add listen swt select type combo type import field combo sourc type group swt data grid data grid data horizont align fill grid data grab horizont data width hint size text field width type import field set layout data data type import field add listen swt modifi type edit button type import edit button button sourc type group swt push type import edit button set text data transfer messag string file import edit non nl 1 type import edit button set layout data grid data grid data horizont align fill grid data vertic align end type import edit button add listen swt select detail file import group composit file detail group composit parent swt layout grid layout layout num column 2 file detail group set layout layout file detail group set layout data grid data grid data horizont align fill grid data grab horizont detail button detail button button file detail group swt push detail button set text data transfer messag string data transfer detail non nl 1 detail button add listen swt select detail label detail descript label label file detail group swt data grid data grid data horizont align fill grid data grab horizont detail descript label set layout data data initi setup type import field set enabl fals type import edit button set enabl fals import resourc radio set select true reset select sourc field set focu createsourcegroup sourcecontainergroup gridlayout gridlayout numcolumn sourcecontainergroup setlayout sourcecontainergroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont sourcecontainergroup settext getsourcelabel sourcenamefield sourcecontainergroup sourcenamefield addlisten sourcenamefield addlisten griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width sourcenamefield setlayoutdata sourcebrowsebutton sourcecontainergroup sourcebrowsebutton settext datatransfermessag getstr datatransf sourcebrowsebutton addlisten sourcebrowsebutton setlayoutdata griddata griddata horizont_align_fill sourcetypesgroup gridlayout numcolumn sourcetypesgroup setlayout sourcetypesgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont importallresourcesradio sourcetypesgroup importallresourcesradio settext datatransfermessag getstr datatransf alltyp importallresourcesradio addlisten griddata griddata horizont_align_fill griddata grab_horizont horizontalspan importallresourcesradio setlayoutdata importtypedresourcesradio sourcetypesgroup importtypedresourcesradio settext datatransfermessag getstr fileimport filesoftyp importtypedresourcesradio addlisten typestoimportfield sourcetypesgroup griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width typestoimportfield setlayoutdata typestoimportfield addlisten typestoimporteditbutton sourcetypesgroup typestoimporteditbutton settext datatransfermessag getstr fileimport typestoimporteditbutton setlayoutdata griddata griddata horizont_align_fill griddata vertic_align_end typestoimporteditbutton addlisten filedetailsgroup gridlayout numcolumn filedetailsgroup setlayout filedetailsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont detailsbutton filedetailsgroup detailsbutton settext datatransfermessag getstr datatransf detailsbutton addlisten detailsdescriptionlabel filedetailsgroup griddata griddata horizont_align_fill griddata grab_horizont detailsdescriptionlabel setlayoutdata typestoimportfield seten typestoimporteditbutton seten importallresourcesradio setselect resetselect sourcenamefield setfocu displai string repres select pass size protect void displai select count int select file count select file count 1 detail descript label set text data transfer messag string data transfer select non nl 1 detail descript label set text data transfer messag format file import file select object string select file count non nl 1 displayselectedcount selectedfilecount selectedfilecount detailsdescriptionlabel settext datatransfermessag getstr datatransf oneselect detailsdescriptionlabel settext datatransfermessag fileimport filesselect valueof selectedfilecount answer boolean indic sourc exist valid protect boolean ensur sourc valid file sourc directori directori return true displai error dialog data transfer messag string file import invalid sourc non nl 1 sourc field set focu return fals ensuresourceisvalid getsourcedirectorynam isdirectori displayerrordialog datatransfermessag getstr fileimport invalidsourc sourcenamefield setfocu execut pass import oper answer boolean indic success protect boolean execut import oper import oper op initi oper op try contain run true true op catch interrupt except return fals catch invoc target except displai error dialog target except messag return fals statu statu op statu statu isok error dialog open error contain shell data transfer messag string file import import problem non nl 1 null special messag statu return fals return true executeimportoper importoper initializeoper getcontain interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept getmessag istatu getstatu errordialog openerror getcontain getshel datatransfermessag getstr fileimport importproblem finish button press try requir answer boolean indic success fals return wizard close public boolean finish ensur sourc valid return fals select resourc null import resourc radio select invok oper save save widget valu return import resourc ensur file extens mark select select resourc null file system tree null return fals invok oper save save widget valu select resourc size 0 list file system object arrai list select resourc size iter resourc enum select resourc iter resourc enum file system object add file system element resourc enum file system object return import resourc file system object messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file import select non nl 1 return fals ensuresourceisvalid selectedresourc importallresourcesradio getselect savewidgetvalu importallresourc selectedresourc getfilesystemtre savewidgetvalu selectedresourc filesystemobject arraylist selectedresourc resourcesenum selectedresourc resourcesenum hasnext filesystemobject filesystemel resourcesenum getfilesystemobject importresourc filesystemobject messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileimport noneselect answer root file system element repres content sourc file system element defin creat return protect file system element file system tree root null return root file sourc directori sourc directori sourc directori null return null return select file sourc directori file system structur provid instanc filesystemel filesystemel filesystemel getfilesystemtre sourcedirectori getsourcedirectori sourcedirectori selectfil sourcedirectori filesystemstructureprovid answer import sourc root element protect file system element root return root filesystemel getroot answer current collect select resourc protect list select resourc return select resourc getselectedresourc selectedresourc return file object repres name sourc directori iff exist valid directori code null code protect file sourc directori file sourc directori file sourc directori sourc directori exist sourc directori directori displai error dialog data transfer messag string file import invalid sourc non nl 1 sourc field set focu return null return sourc directori getsourcedirectori sourcedirectori getsourcedirectorynam sourcedirectori sourcedirectori isdirectori displayerrordialog datatransfermessag getstr fileimport invalidsourc sourcenamefield setfocu sourcedirectori answer directori import sourc note end separ separ remov java treat proper directori privat string sourc directori path result path sourc field text trim result devic null result segment count 0 result result add trail separ result result remov trail separ return result too string getsourcedirectorynam ipath sourcenamefield gettext getdevic segmentcount addtrailingsepar removetrailingsepar toosstr answer string displai label sourc specif field protect string sourc label return data transfer messag string file import sourc titl non nl 1 getsourcelabel datatransfermessag getstr fileimport sourcetitl return collect resourc type code null code type import protect list type import import resourc radio select return null list result arrai list string token token string token type import field text type delimit token token string current extens token token trim current extens equal non nl 1 result add current extens return result gettypestoimport importallresourcesradio getselect arraylist stringtoken stringtoken typestoimportfield gettext type_delimit hasmoretoken currentextens nexttoken currentextens currentextens return arrai resourc type code null code type import protect string type import arrai list type import type import type import null return null string result string type import size type import arrai result return result gettypestoimportarrai typestoimport gettypestoimport typestoimport typestoimport typestoimport toarrai open select dialog note select protect void handl detail button press file system element root element file system tree root element null list select queri resourc import root element select null select resourc select displai select count select resourc size handledetailsbuttonpress filesystemel rootel getfilesystemtre rootel newselect queryresourcestoimport rootel newselect selectedresourc newselect displayselectedcount selectedresourc handl event enabl widget dialog public void handl event event widget sourc widget sourc sourc field reset select sourc sourc brows button handl sourc brows button press sourc import resourc radio reset select sourc import type resourc radio reset select type import field set focu sourc detail button handl detail button press sourc type import field reset select sourc type import edit button handl type edit button press super handl event handleev sourcenamefield resetselect sourcebrowsebutton handlesourcebrowsebuttonpress importallresourcesradio resetselect importtypedresourcesradio resetselect typestoimportfield setfocu detailsbutton handledetailsbuttonpress typestoimportfield resetselect typestoimporteditbutton handletypeseditbuttonpress handleev open sourc browser user sourc import protect void handl sourc brows button press directori dialog dialog directori dialog sourc field shell swt save dialog set messag data transfer messag string file import select sourc non nl 1 dialog set filter path sourc directori string select directori dialog open select directori null select directori equal sourc directori reset select sourc field set text select directori handlesourcebrowsebuttonpress directorydialog directorydialog sourcenamefield getshel setmessag datatransfermessag getstr fileimport selectsourc setfilterpath getsourcedirectorynam selecteddirectori selecteddirectori selecteddirectori getsourcedirectorynam resetselect sourcenamefield settext selecteddirectori open regist type select dialog note select type export field protect void handl type edit button press file editor map editor map platformui workbench editor registri file editor map list select type type import list initi select arrai list int 0 editor map length i file editor map map editor map select type map extens initi select add map list select dialog dialog list select dialog contain shell editor map file editor map content provid instanc file editor map label provid instanc data transfer messag string file import select type non nl 1 dialog set initi select initi select arrai dialog set titl data transfer messag string file import type select titl non nl 1 dialog open object select type dialog result select type null press cancel list result arrai list select type length int 0 select type length result add file editor map select type extens set type import result handletypeseditbuttonpress ifileeditormap editormap getworkbench geteditorregistri getfileeditormap selectedtyp gettypestoimport initialselect arraylist editormap ifileeditormap editormap selectedtyp getextens initialselect listselectiondialog listselectiondialog getcontain getshel editormap fileeditormappingcontentprovid fileeditormappinglabelprovid datatransfermessag getstr fileimport selecttyp setinitialselect initialselect toarrai settitl datatransfermessag getstr fileimport typeselectiontitl newselectedtyp getresult newselectedtyp arraylist newselectedtyp newselectedtyp ifileeditormap newselectedtyp getextens settypestoimport recurs import resourc start user sourc locat answer boolean indic success protect boolean import resourc return execut import oper import oper contain full path sourc directori file system structur provid instanc importallresourc executeimportoper importoper getcontainerfullpath getsourcedirectori filesystemstructureprovid import resourc extens user protect boolean import resourc list file system object return execut import oper import oper contain full path sourc directori file system structur provid instanc file system object importresourc filesystemobject executeimportoper importoper getcontainerfullpath getsourcedirectori filesystemstructureprovid filesystemobject initi oper appropri protect void initi oper import oper op op set creat contain structur creat contain structur checkbox select op set overwrit resourc overwrit exist resourc checkbox select initializeoper importoper setcreatecontainerstructur createcontainerstructurecheckbox getselect setoverwriteresourc overwriteexistingresourcescheckbox getselect open resourc select dialog pass root input return collect resourc subsequ import user code null code dialog cancel protect list queri resourc import file system element root element file select dialog dialog file select dialog contain shell root element data transfer messag string file import select resourc non nl 1 dialog set initi select select resourc arrai dialog set expand open true dialog open dialog result null return null return arrai list dialog result queryresourcestoimport filesystemel rootel fileselectiondialog fileselectiondialog getcontain getshel rootel datatransfermessag getstr fileimport selectresourc setinitialselect selectedresourc toarrai setexpandallonopen getresult aslist getresult reset select resourc collect updat ui appropri protect void reset select detail descript label set text data transfer messag string data transfer file non nl 1 select resourc null root null resetselect detailsdescriptionlabel settext datatransfermessag getstr datatransf allfil selectedresourc dialog store restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string sourc name set arrai store sourc name id sourc name null return valu store stop set specif type radio relat enabl boolean import set boolean store import resourc id import resourc radio set select import import type resourc radio set select import set filenam histori sourc field set text sourc name 0 int 0 sourc name length sourc field add sourc name set select type string select type set arrai store select type id select type length 0 type import field set text select type 0 int 0 select type length type import field add select type radio button checkbox overwrit exist resourc checkbox set select set boolean store overwrit exist resourc id creat contain structur checkbox set select set boolean store creat contain structur id restorewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam importal getboolean store_import_all_resourc_id importallresourcesradio setselect importal importtypedresourcesradio setselect importal sourcenamefield settext sourcenam sourcenam sourcenamefield sourcenam selectedtyp getarrai store_select_type_id selectedtyp typestoimportfield settext selectedtyp selectedtyp typestoimportfield selectedtyp overwriteexistingresourcescheckbox setselect getboolean store_overwrit_exist_resourc_id createcontainerstructurecheckbox setselect getboolean store_creat_contain_structur_id finish press write widget valu dialog store persist invoc wizard page protect void save widget valu dialog set set dialog set set null updat sourc name histori string sourc name set arrai store sourc name id sourc name null sourc name string 0 sourc name add histori sourc name sourc directori set put store sourc name id sourc name updat specif type import histori string select type name set arrai store select type id select type name null select type name string 0 import type resourc radio select select type name add histori select type name type import field text set put store select type id select type name radio button checkbox set put store import resourc id import resourc radio select set put store overwrit exist resourc id overwrit exist resourc checkbox select set put store creat contain structur id creat contain structur checkbox select savewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam sourcenam sourcenam addtohistori sourcenam getsourcedirectorynam store_sourc_name_id sourcenam selectedtypesnam getarrai store_select_type_id selectedtypesnam selectedtypesnam importtypedresourcesradio getselect selectedtypesnam addtohistori selectedtypesnam typestoimportfield gettext store_select_type_id selectedtypesnam store_import_all_resourc_id importallresourcesradio getselect store_overwrit_exist_resourc_id overwriteexistingresourcescheckbox getselect store_creat_contain_structur_id createcontainerstructurecheckbox getselect invok file select oper file system structur provid user specifi file import select cach later retriev return protect file system element select file object root file system object import structur provid structur provid try select file oper op select file oper root file system object structur provid op set desir extens type import arrai contain run true true op root op result set select resourc arrai list add select resourc root catch interrupt except return null catch invoc target except displai error dialog target except messag return null return root filesystemel selectfil rootfilesystemobject iimportstructureprovid structureprovid selectfilesoper selectfilesoper rootfilesystemobject structureprovid setdesiredextens gettypestoimportarrai getcontain getresult setselectedresourc arraylist addtoselectedresourc interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept getmessag respond user select deselect item extens list public void select chang select chang event event import type resourc radio select reset select selectionchang selectionchangedev importtypedresourcesradio getselect resetselect set import sourc root element protect void set root file system element root setroot filesystemel set current collect select resourc protect void set select resourc list select resourc setselectedresourc selectedresourc popul import type field base pass type collect protect void set type import list type string buffer result string buffer int 0 type size 0 result append type delimit result append non nl 1 result append type type import field set text result string settypestoimport stringbuff stringbuff type_delimit typestoimportfield settext tostr set enabl widget protect void updat widget enabl type import field set enabl import type resourc radio select type import edit button set enabl import type resourc radio select updatewidgetenabl typestoimportfield seten importtypedresourcesradio getselect typestoimporteditbutton seten importtypedresourcesradio getselect answer boolean indic sourc specif widget valid valu protect boolean valid sourc group return sourc directori equal non nl 1 validatesourcegroup getsourcedirectorynam privat static final string select destin titl data transfer messag string file export select destin titl non nl 1 creat instanc class protect wizard file system resourc export page1 string structur select select super select select_destin_titl datatransfermessag getstr fileexport selectdestinationtitl wizardfilesystemresourceexportpag1 istructuredselect creat instanc class public wizard file system resourc export page1 structur select select file system export page1 select non nl 1 set titl data transfer messag string data transfer file system titl non nl 1 set descript data transfer messag string file export export local file system non nl 1 wizardfilesystemresourceexportpag1 istructuredselect filesystemexportpag1 settitl datatransfermessag getstr datatransf filesystemtitl setdescript datatransfermessag getstr fileexport exportlocalfilesystem add pass destin widget histori param java lang string protect void add destin item string destin field add adddestinationitem destinationnamefield non javadoc method declar dialog page public void creat control composit parent super creat control parent give focu destin workbench help set help control data transfer help context id file system export wizard page idialogpag createcontrol createcontrol givefocustodestin workbenchhelp sethelp getcontrol idatatransferhelpcontextid file_system_export_wizard_page creat export destin specif widget param parent org eclips swt widget composit protect void creat destin group composit parent font font parent font destin specif group composit destin select group composit parent swt grid layout layout grid layout layout num column 3 destin select group set layout layout destin select group set layout data grid data grid data horizont align fill grid data vertic align fill destin select group set font font label destin label label destin select group swt destin label set text destin label destin label set font font destin entri field destin field combo destin select group swt singl swt border destin field add listen swt modifi destin field add listen swt select grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width destin field set layout data data destin field set font font destin brows button destin brows button button destin select group swt push destin brows button set text data transfer messag string data transfer brows non nl 1 destin brows button add listen swt select destin brows button set font font set button layout data destin brows button label parent swt vertic spacer createdestinationgroup getfont destinationselectiongroup gridlayout gridlayout numcolumn destinationselectiongroup setlayout destinationselectiongroup setlayoutdata griddata griddata horizont_align_fill griddata vertic_align_fill destinationselectiongroup setfont destinationlabel destinationselectiongroup destinationlabel settext getdestinationlabel destinationlabel setfont destinationnamefield destinationselectiongroup destinationnamefield addlisten destinationnamefield addlisten griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width destinationnamefield setlayoutdata destinationnamefield setfont destinationbrowsebutton destinationselectiongroup destinationbrowsebutton settext datatransfermessag getstr datatransf destinationbrowsebutton addlisten destinationbrowsebutton setfont setbuttonlayoutdata destinationbrowsebutton creat button option group protect void creat option group button group option group font font option group font creat overwrit exist option group font creat directori structur option option group font createoptionsgroupbutton optionsgroup optionsgroup getfont createoverwriteexist optionsgroup createdirectorystructureopt optionsgroup creat button group determin entir select directori structur creat param option group param font protect void creat directori structur option group option group font font creat directori structur radio creat directori structur button button option group swt radio swt left creat directori structur button set text data transfer messag string file export creat directori structur non nl 1 creat directori structur button set select fals creat directori structur button set font font creat directori structur radio creat select button button option group swt radio swt left creat select button set text data transfer messag string file export creat select directori non nl 1 creat select button set select true creat select button set font font optionsgroup createdirectorystructureopt optionsgroup createdirectorystructurebutton optionsgroup createdirectorystructurebutton settext datatransfermessag getstr fileexport createdirectorystructur createdirectorystructurebutton setselect createdirectorystructurebutton setfont createselectiononlybutton optionsgroup createselectiononlybutton settext datatransfermessag getstr fileexport createselecteddirectori createselectiononlybutton setselect createselectiononlybutton setfont creat button check ask go overwrit exist file param option group param font protect void creat overwrit exist group option group font font overwrit checkbox overwrit exist file checkbox button option group swt check swt left overwrit exist file checkbox set text data transfer messag string export file overwrit exist non nl 1 overwrit exist file checkbox set font font optionsgroup createoverwriteexist optionsgroup overwriteexistingfilescheckbox optionsgroup overwriteexistingfilescheckbox settext datatransfermessag getstr exportfil overwriteexist overwriteexistingfilescheckbox setfont attempt ensur directori exist local file system answer boolean indic success return boolean param directori java io file protect boolean ensur directori exist file directori directori exist queri ye question data transfer messag string data transfer creat target directori non nl 1 return fals directori mkdir displai error dialog data transfer messag string data transfer directori creation error non nl 1 give focu destin return fals return true ensuredirectoryexist queryyesnoquest datatransfermessag getstr datatransf createtargetdirectori displayerrordialog datatransfermessag getstr datatransf directorycreationerror givefocustodestin target export exist attempt creat answer boolean indic target exist pre exist method abl creat return boolean protect boolean ensur target valid file target directori target directori exist target directori directori displai error dialog data transfer messag string file export directori exist non nl 1 give focu destin return fals return ensur directori exist target directori ensuretargetisvalid targetdirectori targetdirectori targetdirectori isdirectori displayerrordialog datatransfermessag getstr fileexport directoryexist givefocustodestin ensuredirectoryexist targetdirectori set execut pass oper answer boolean indic success return boolean protect boolean execut export oper file system export oper op op set creat leadup structur creat directori structur button select op set overwrit file overwrit exist file checkbox select try contain run true true op catch interrupt except return fals catch invoc target except displai error dialog target except return fals statu statu op statu statu isok error dialog open error contain shell data transfer messag string data transfer export problem non nl 1 null special messag statu return fals return true executeexportoper filesystemexportoper setcreateleadupstructur createdirectorystructurebutton getselect setoverwritefil overwriteexistingfilescheckbox getselect getcontain interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept istatu getstatu errordialog openerror getcontain getshel datatransfermessag getstr datatransf exportproblem finish button press try requir answer boolean indic success fals return wizard close return boolean public boolean finish ensur target valid file destin return fals list resourc export white check resourc save dirti editor stop save save dirti editor invok oper save save widget valu resourc export size 0 return execut export oper file system export oper null resourc export destin messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file export select non nl 1 return fals ensuretargetisvalid getdestinationvalu resourcestoexport getwhitecheckedresourc savedirtyeditor savewidgetvalu resourcestoexport executeexportoper filesystemexportoper resourcestoexport getdestinationvalu messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileexport noneselect answer string displai destin type return java lang string protect string destin label return data transfer messag string file export directori non nl 1 getdestinationlabel datatransfermessag getstr fileexport todirectori answer content destin specif widget return java lang string protect string destin return destin field text trim getdestinationvalu destinationnamefield gettext set current input focu destin entri field protect void give focu destin destin field set focu givefocustodestin destinationnamefield setfocu open destin browser user sourc import protect void handl destin brows button press directori dialog dialog directori dialog contain shell swt save dialog set messag select destin messag dialog set text select destin titl dialog set filter path destin string select directori dialog open select directori null set error messag null set destin select directori handledestinationbrowsebuttonpress directorydialog directorydialog getcontain getshel setmessag select_destin_messag settext select_destin_titl setfilterpath getdestinationvalu selecteddirectorynam selecteddirectorynam seterrormessag setdestinationvalu selecteddirectorynam handl event enabl widget page param event public void handl event event widget sourc widget sourc destin brows button handl destin brows button press updat page complet handleev destinationbrowsebutton handledestinationbrowsebuttonpress updatepagecomplet hook method save widget valu restor instanc class protect void intern save widget valu updat directori name histori dialog set set dialog set set null string directori name set arrai store destin name id directori name null directori name string 0 directori name add histori directori name destin set put store destin name id directori name option set put store overwrit exist file id overwrit exist file checkbox select set put store creat structur id creat directori structur button select internalsavewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam directorynam directorynam addtohistori directorynam getdestinationvalu store_destin_name_id directorynam store_overwrit_exist_file_id overwriteexistingfilescheckbox getselect store_creat_structur_id createdirectorystructurebutton getselect hook method restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string directori name set arrai store destin name id directori name null return set store destin set destin directori name 0 int 0 directori name length add destin item directori name option overwrit exist file checkbox set select set boolean store overwrit exist file id boolean creat directori set boolean store creat structur id creat directori structur button set select creat directori creat select button set select creat directori restorewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam setdestinationvalu directorynam directorynam adddestinationitem directorynam overwriteexistingfilescheckbox setselect getboolean store_overwrit_exist_file_id createdirectori getboolean store_creat_structur_id createdirectorystructurebutton setselect createdirectori createselectiononlybutton setselect createdirectori set content receiv destin specif widget pass protect void set destin string destin field set text setdestinationvalu destinationnamefield settext answer boolean indic receiv destin specif widget valid valu protect boolean valid destin group string destin destin destin length 0 set messag destin empti messag return fals string conflict contain conflict contain destin conflict contain null set error messag null set error messag data transfer messag format file export conflict contain non nl 1 object conflict contain give focu destin return fals return true validatedestinationgroup destinationvalu getdestinationvalu destinationvalu setmessag destinationemptymessag conflictingcontain getconflictingcontainernamefor destinationvalu conflictingcontain seterrormessag seterrormessag datatransfermessag fileexport conflictingcontain conflictingcontain givefocustodestin messag denot empti destin protect string destin empti messag return data transfer messag string file export destin empti non nl 1 destinationemptymessag datatransfermessag getstr fileexport destinationempti return contain locat encompass target directori return null conflict param target directori path directori check return conflict contain code null code protect string conflict contain string target directori workspac root root resourc plugin workspac root path test path path target directori root locat prefix test path return data transfer messag string file export root non nl 1 project project root project int 0 project length project locat prefix test path return project return null targetdirectori targetdirectori getconflictingcontainernamefor targetdirectori iworkspaceroot resourcesplugin getworkspac getroot ipath testpath targetdirectori getloc isprefixof testpath datatransfermessag getstr fileexport rootnam iproject getproject getloc isprefixof testpath getnam protect static final string sourc empti messag data transfer messag string file import sourc empti non nl 1 creat instanc class protect wizard file system resourc import page1 string workbench workbench structur select select super select sourc_empti_messag datatransfermessag getstr fileimport sourceempti wizardfilesystemresourceimportpag1 iworkbench aworkbench istructuredselect creat instanc class param workbench workbench param select structur select public wizard file system resourc import page1 workbench workbench structur select select file system import page1 workbench select non nl 1 set titl data transfer messag string data transfer file system titl non nl 1 set descript data transfer messag string file import import file system non nl 1 aworkbench iworkbench istructuredselect wizardfilesystemresourceimportpag1 iworkbench aworkbench istructuredselect filesystemimportpag1 aworkbench settitl datatransfermessag getstr datatransf filesystemtitl setdescript datatransfermessag getstr fileimport importfilesystem creat button id code dialog code implement framework method creat standard push button regist select event includ button press regist default button shell button id store button client data note parent layout assum grid layout number column layout increment subclass overrid param parent parent composit param id id button code dialog constant id code constant standard dialog button id param label label button param default button code true code button default button code fals code protect button creat button composit parent int id string label boolean default button increment number column button bar grid layout parent layout num column button button button parent swt push button set font parent font grid data button data grid data grid data fill horizont button set layout data button data button set data integ id button set text label default button shell shell parent shell shell null shell set default button button button set focu return button gridlayout idialogconst _id defaultbutton createbutton defaultbutton gridlayout getlayout numcolumn setfont getfont griddata buttondata griddata griddata fill_horizont setlayoutdata buttondata setdata settext defaultbutton getshel setdefaultbutton setfocu creat button select specif type select element param parent parent control protect final void creat button group composit parent top level group composit button composit composit parent swt grid layout layout grid layout layout num column 3 layout column equal width true button composit set layout layout button composit set font parent font grid data button data grid data grid data vertic align fill grid data horizont align fill button data horizont span 2 button composit set layout data button data type edit button select type button creat button button composit dialog constant select type id select type titl fals select listen listen select adapt public void widget select select event handl type edit button press select type button add select listen listen set button layout data select type button select button creat button button composit dialog constant select id select titl fals listen select adapt public void widget select select event set select true select button add select listen listen set button layout data select button deselect button creat button button composit dialog constant deselect id deselect titl fals listen select adapt public void widget select select event set select fals deselect button add select listen listen set button layout data deselect button createbuttonsgroup buttoncomposit gridlayout gridlayout numcolumn makecolumnsequalwidth buttoncomposit setlayout buttoncomposit setfont getfont griddata buttondata griddata griddata vertic_align_fill griddata horizont_align_fill buttondata horizontalspan buttoncomposit setlayoutdata buttondata selecttypesbutton createbutton buttoncomposit idialogconst select_type_id select_type_titl selectionlisten selectionadapt widgetselect selectionev handletypeseditbuttonpress selecttypesbutton addselectionlisten setbuttonlayoutdata selecttypesbutton selectallbutton createbutton buttoncomposit idialogconst select_all_id select_all_titl selectionadapt widgetselect selectionev setallselect selectallbutton addselectionlisten setbuttonlayoutdata selectallbutton deselectallbutton createbutton buttoncomposit idialogconst deselect_all_id deselect_all_titl selectionadapt widgetselect selectionev setallselect deselectallbutton addselectionlisten setbuttonlayoutdata deselectallbutton non javadoc method declar dialog page public void creat control composit parent super creat control parent valid sourc group workbench help set help control data transfer help context id file system import wizard page idialogpag createcontrol createcontrol validatesourcegroup workbenchhelp sethelp getcontrol idatatransferhelpcontextid file_system_import_wizard_page creat import option specif widget protect void creat option group button group option group overwrit checkbox overwrit exist resourc checkbox button option group swt check overwrit exist resourc checkbox set font option group font overwrit exist resourc checkbox set text data transfer messag string file import overwrit exist non nl 1 creat contain radio creat contain structur button button option group swt radio creat contain structur button set font option group font creat contain structur button set text data transfer messag string file import creat complet non nl 1 creat contain structur button set select fals creat select radio creat select button button option group swt radio creat select button set font option group font creat select button set text data transfer messag string file import creat select folder non nl 1 creat select button set select true createoptionsgroupbutton optionsgroup overwriteexistingresourcescheckbox optionsgroup overwriteexistingresourcescheckbox setfont optionsgroup getfont overwriteexistingresourcescheckbox settext datatransfermessag getstr fileimport overwriteexist createcontainerstructurebutton optionsgroup createcontainerstructurebutton setfont optionsgroup getfont createcontainerstructurebutton settext datatransfermessag getstr fileimport createcomplet createcontainerstructurebutton setselect createonlyselectedbutton optionsgroup createonlyselectedbutton setfont optionsgroup getfont createonlyselectedbutton settext datatransfermessag getstr fileimport createselectedfold createonlyselectedbutton setselect creat group creat root directori protect void creat root directori group composit parent composit sourc contain group composit parent swt grid layout layout grid layout layout num column 3 sourc contain group set layout layout sourc contain group set font parent font sourc contain group set layout data grid data grid data horizont align fill grid data grab horizont label group label label sourc contain group swt group label set text sourc label group label set font parent font sourc entri field sourc field combo sourc contain group swt border grid data data grid data grid data horizont align fill grid data grab horizont data width hint size text field width sourc field set layout data data sourc field set font parent font sourc field add select listen select adapt public void widget select select event updat sourc field sourc field add kei listen kei listen kei listen kei press public void kei press kei event kei press mark dirti entri chang true kei listen kei releas public void kei releas kei event sourc field add focu listen focu listen focu listen focu gain focu event public void focu gain focu event get focu focu listen focu lost focu event public void focu lost focu event clear flag prevent constant updat entri chang entri chang fals updat sourc field sourc brows button sourc brows button button sourc contain group swt push sourc brows button set text data transfer messag string data transfer brows non nl 1 sourc brows button add listen swt select sourc brows button set layout data grid data grid data horizont align fill sourc brows button set font parent font set button layout data sourc brows button createrootdirectorygroup sourcecontainergroup gridlayout gridlayout numcolumn sourcecontainergroup setlayout sourcecontainergroup setfont getfont sourcecontainergroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont grouplabel sourcecontainergroup grouplabel settext getsourcelabel grouplabel setfont getfont sourcenamefield sourcecontainergroup griddata griddata griddata horizont_align_fill griddata grab_horizont widthhint size_text_field_width sourcenamefield setlayoutdata sourcenamefield setfont getfont sourcenamefield addselectionlisten selectionadapt widgetselect selectionev updatefromsourcefield sourcenamefield addkeylisten keylisten keylisten keypress keypress keyev entrychang keylisten keyreleas keyreleas keyev sourcenamefield addfocuslisten focuslisten focuslisten focusgain focusev focusgain focusev focuslisten focuslost focusev focuslost focusev entrychang entrychang updatefromsourcefield sourcebrowsebutton sourcecontainergroup sourcebrowsebutton settext datatransfermessag getstr datatransf sourcebrowsebutton addlisten sourcebrowsebutton setlayoutdata griddata griddata horizont_align_fill sourcebrowsebutton setfont getfont setbuttonlayoutdata sourcebrowsebutton updat receiv sourc field privat void updat sourc field set sourc sourc field text updat enabl select updat widget enabl updatefromsourcefield setsourcenam sourcenamefield gettext updatewidgetenabl creat return code file system element code file system object merit criteria creat children protect minim file system element creat root element object file system object import structur provid provid boolean contain provid folder file system object string element label provid label file system object empti label displai element full doesn includ confus label minim file system element dummi parent minim file system element null true non nl 1 dummi parent set popul minim file system element result minim file system element element label dummi parent contain result set file system object file system object file element build level result file provid return dummi parent filesystemel minimizedfilesystemel createrootel filesystemobject iimportstructureprovid iscontain isfold filesystemobject elementlabel getlabel filesystemobject minimizedfilesystemel dummypar minimizedfilesystemel dummypar setpopul minimizedfilesystemel minimizedfilesystemel elementlabel dummypar iscontain setfilesystemobject filesystemobject getfil dummypar creat import sourc specif widget protect void creat sourc group composit parent creat root directori group parent creat file select group parent creat button group parent createsourcegroup createrootdirectorygroup createfileselectiongroup createbuttonsgroup enabl disabl button group protect void enabl button group boolean enabl select type button set enabl enabl select button set enabl enabl deselect button set enabl enabl enablebuttongroup selecttypesbutton seten selectallbutton seten deselectallbutton seten answer boolean indic sourc exist valid protect boolean ensur sourc valid file sourc directori directori return true displai error dialog data transfer messag string file import invalid sourc non nl 1 sourc field set focu return fals ensuresourceisvalid getsourcedirectorynam isdirectori displayerrordialog datatransfermessag getstr fileimport invalidsourc sourcenamefield setfocu execut pass import oper answer boolean indic success protect boolean execut import oper import oper op initi oper op try contain run true true op catch interrupt except return fals catch invoc target except displai error dialog target except return fals statu statu op statu statu isok error dialog open error contain shell data transfer messag string file import import problem non nl 1 null special messag statu return fals return true executeimportoper importoper initializeoper getcontain interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept istatu getstatu errordialog openerror getcontain getshel datatransfermessag getstr fileimport importproblem finish button press try requir answer boolean indic success fals return wizard close return boolean public boolean finish ensur sourc valid return fals save widget valu iter resourc enum select resourc iter list file system object arrai list resourc enum file system object add file system element resourc enum file system object file system object size 0 return import resourc file system object messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file import select non nl 1 return fals ensuresourceisvalid savewidgetvalu resourcesenum getselectedresourc filesystemobject arraylist resourcesenum hasnext filesystemobject filesystemel resourcesenum getfilesystemobject filesystemobject importresourc filesystemobject messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileimport noneselect return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element file file system structur provid instanc children element return object 0 workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfil filesystemstructureprovid getchildren return content provid code file system element code return file children protect tree content provid file provid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element file file system structur provid instanc children element return object 0 filesystemel itreecontentprovid getfileprovid workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfil filesystemstructureprovid getchildren answer root file system element repres content sourc file system element defin creat return protect minim file system element file system tree file sourc directori sourc directori sourc directori null return null return select file sourc directori file system structur provid instanc filesystemel filesystemel minimizedfilesystemel getfilesystemtre sourcedirectori getsourcedirectori sourcedirectori selectfil sourcedirectori filesystemstructureprovid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element folder file system structur provid instanc children element return object 0 workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfold filesystemstructureprovid getchildren public boolean children object o instanceof minim file system element minim file system element element minim file system element element popul return children element length 0 popul wait ask return true return fals haschildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel ispopul getchildren return content provid code file system element code return folder children protect tree content provid folder provid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element folder file system structur provid instanc children element return object 0 public boolean children object o instanceof minim file system element minim file system element element minim file system element element popul return children element length 0 popul wait ask return true return fals filesystemel itreecontentprovid getfolderprovid workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfold filesystemstructureprovid getchildren haschildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel ispopul getchildren return file object repres name sourc directori iff exist valid directori code null code protect file sourc directori return sourc directori sourc field text getsourcedirectori getsourcedirectori sourcenamefield gettext return file object repres name sourc directori iff exist valid directori code null code param path string format java io file compat privat file sourc directori string path file sourc directori file sourc directori path sourc directori exist sourc directori directori return null return sourc directori getsourcedirectori sourcedirectori getsourcedirectorynam sourcedirectori sourcedirectori isdirectori sourcedirectori answer directori import sourc note end separ separ remov java treat proper directori privat string sourc directori return sourc directori sourc field text getsourcedirectorynam getsourcedirectorynam sourcenamefield gettext answer directori import sourc note end separ separ remov java treat proper directori privat string sourc directori string sourc path result path sourc trim result devic null result segment count 0 result result add trail separ result result remov trail separ return result too string getsourcedirectorynam sourcenam ipath sourcenam getdevic segmentcount addtrailingsepar removetrailingsepar toosstr answer string displai label sourc specif field protect string sourc label return data transfer messag string file import directori non nl 1 getsourcelabel datatransfermessag getstr fileimport fromdirectori handl event enabl widget dialog param event event public void handl event event event event widget sourc brows button handl sourc brows button press super handl event event handleev sourcebrowsebutton handlesourcebrowsebuttonpress handleev open sourc browser user sourc import protect void handl sourc brows button press string current sourc sourc field text directori dialog dialog directori dialog sourc field shell swt save dialog set text select sourc titl dialog set messag select sourc messag dialog set filter path sourc directori current sourc string select directori dialog open select directori null quit directori valid sourc directori select directori null select directori equal current sourc return valid proce popul set error messag null set sourc select directori select group set focu handlesourcebrowsebuttonpress currentsourc sourcenamefield gettext directorydialog directorydialog sourcenamefield getshel settext select_sourc_titl setmessag select_sourc_messag setfilterpath getsourcedirectorynam currentsourc selecteddirectori selecteddirectori getsourcedirectori selecteddirectori selecteddirectori currentsourc seterrormessag setsourcenam selecteddirectori selectiongroup setfocu open regist type select dialog note select receiv type export field ad class access protect void handl type edit button press super handl type edit button press handletypeseditbuttonpress handletypeseditbuttonpress import resourc extens user protect boolean import resourc list file system object import oper oper import oper contain full path sourc directori file system structur provid instanc file system object oper set context shell return execut import oper oper importresourc filesystemobject importoper importoper getcontainerfullpath getsourcedirectori filesystemstructureprovid filesystemobject setcontext getshel executeimportoper initi oper appropri protect void initi oper import oper op op set creat contain structur creat contain structur button select op set overwrit resourc overwrit exist resourc checkbox select initializeoper importoper setcreatecontainerstructur createcontainerstructurebutton getselect setoverwriteresourc overwriteexistingresourcescheckbox getselect return extens provid extens export user param extens resourc return code true code resourc suitabl export base extens protect boolean export extens string extens select type null extens accept return true iter enum select type iter enum extens equal ignor case string enum return true return fals isexportableextens selectedtyp selectedtyp hasnext equalsignorecas repopul view base enter directori protect void reset select minim file system element current root file system tree select group set root current root resetselect minimizedfilesystemel currentroot getfilesystemtre selectiongroup setroot currentroot dialog store restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string sourc name set arrai store sourc name id sourc name null return valu store stop set filenam histori int 0 sourc name length sourc field add sourc name radio button checkbox overwrit exist resourc checkbox set select set boolean store overwrit exist resourc id boolean creat structur set boolean store creat contain structur id creat contain structur button set select creat structur creat select button set select creat structur restorewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam sourcenam sourcenamefield sourcenam overwriteexistingresourcescheckbox setselect getboolean store_overwrit_exist_resourc_id createstructur getboolean store_creat_contain_structur_id createcontainerstructurebutton setselect createstructur createonlyselectedbutton setselect createstructur finish press write widget valu dialog store persist invoc wizard page protect void save widget valu dialog set set dialog set set null updat sourc name histori string sourc name set arrai store sourc name id sourc name null sourc name string 0 sourc name add histori sourc name sourc directori set put store sourc name id sourc name radio button checkbox set put store overwrit exist resourc id overwrit exist resourc checkbox select set put store creat contain structur id creat contain structur button select savewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam sourcenam sourcenam addtohistori sourcenam getsourcedirectorynam store_sourc_name_id sourcenam store_overwrit_exist_resourc_id overwriteexistingresourcescheckbox getselect store_creat_contain_structur_id createcontainerstructurebutton getselect busi indic show shell displai runnabl public void run creat root element suppli file system object result 0 creat root element root file system object structur provid busyind showwhil getshel getdisplai createrootel rootfilesystemobject structureprovid invok file select oper file system structur provid user specifi file import select cach later retriev return protect minim file system element select file final object root file system object final import structur provid structur provid final minim file system element result minim file system element 1 busi indic show shell displai runnabl public void run creat root element suppli file system object result 0 creat root element root file system object structur provid return result 0 minimizedfilesystemel selectfil rootfilesystemobject iimportstructureprovid structureprovid minimizedfilesystemel minimizedfilesystemel busyind showwhil getshel getdisplai createrootel rootfilesystemobject structureprovid set select select group implement provid access class param boolean protect void set select boolean super set select setallselect setallselect set sourc import suppli path add the path list item sourc combo select param path path ad protect void set sourc string path path length 0 string current item sourc field item int select index 1 int 0 current item length current item equal path select index select index 0 int length current item length string item string length 1 system arraycopi current item 0 item 0 length item length path sourc field set item item select index length sourc field select select index reset select setsourcenam currentitem sourcenamefield getitem selectionindex currentitem currentitem selectionindex selectionindex oldlength currentitem newitem oldlength currentitem newitem oldlength newitem oldlength sourcenamefield setitem newitem selectionindex oldlength sourcenamefield selectionindex resetselect public void filter element collect file progress monitor monitor throw interrupt except file null throw interrupt except iter file list file iter file list monitor cancel throw interrupt except check file file list filterel iprogressmonitor interruptedexcept interruptedexcept fileslist fileslist hasnext iscancel interruptedexcept checkfil fileslist public void filter element object file progress monitor monitor throw interrupt except file null throw interrupt except int 0 file length monitor cancel throw interrupt except check file file filterel iprogressmonitor interruptedexcept interruptedexcept iscancel interruptedexcept checkfil privat void check file object file element minim file system element file minim file system element file element export extens file file extens list element arrai list file system element parent file parent select map kei parent element list select map parent element add file select map put parent element checkfil fileel minimizedfilesystemel minimizedfilesystemel fileel isexportableextens getfilenameextens arraylist filesystemel getpar selectionmap containskei selectionmap selectionmap runnabl progress runnabl runnabl progress public void run final progress monitor monitor throw interrupt except monitor begin task data transfer messag string import page filter select progress monitor unknown non nl 1 select resourc filter monitor irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept begintask datatransfermessag getstr importpag filterselect iprogressmonitor getselectedresourc updat tree select element match select type protect void setup select base select type progress monitor dialog dialog progress monitor job dialog contain shell final map select map hashtabl final element filter filter element filter public void filter element collect file progress monitor monitor throw interrupt except file null throw interrupt except iter file list file iter file list monitor cancel throw interrupt except check file file list public void filter element object file progress monitor monitor throw interrupt except file null throw interrupt except int 0 file length monitor cancel throw interrupt except check file file privat void check file object file element minim file system element file minim file system element file element export extens file file extens list element arrai list file system element parent file parent select map kei parent element list select map parent element add file select map put parent element runnabl progress runnabl runnabl progress public void run final progress monitor monitor throw interrupt except monitor begin task data transfer messag string import page filter select progress monitor unknown non nl 1 select resourc filter monitor try dialog run true true runnabl catch invoc target except except couldn start return catch interrupt except except interrupt return sure paint oper caus close progress dialog flush extra pixel remain screen updat select complet shell updat updat select method access swt widget execut part progress dialog oper oper fork process select map null updat select select map setupselectionsbasedonselectedtyp progressmonitordialog progressmonitorjobsdialog getcontain getshel selectionmap ielementfilt ielementfilt filterel iprogressmonitor interruptedexcept interruptedexcept fileslist fileslist hasnext iscancel interruptedexcept checkfil fileslist filterel iprogressmonitor interruptedexcept interruptedexcept iscancel interruptedexcept checkfil checkfil fileel minimizedfilesystemel minimizedfilesystemel fileel isexportableextens getfilenameextens arraylist filesystemel getpar selectionmap containskei selectionmap selectionmap irunnablewithprogress irunnablewithprogress iprogressmonitor interruptedexcept begintask datatransfermessag getstr importpag filterselect iprogressmonitor getselectedresourc invocationtargetexcept interruptedexcept updateselect getshel updateselect selectionmap updateselect selectionmap public void set visibl boolean visibl super set visibl visibl reset select visibl sourc field set focu setvis setvis resetselect sourcenamefield setfocu updat select map implement give class visibl param map map kei tree element valu list list element protect void updat select map map super updat select map updateselect updateselect check widget enabl disabl chang dialog provid give access class param event event protect void updat widget enabl super updat widget enabl updatewidgetenabl updatewidgetenabl answer boolean indic sourc specif widget valid valu protect boolean valid sourc group file sourc directori sourc directori sourc directori null set messag sourc empti messag enabl button group fals return fals sourc conflict destin path sourc directori path set error messag sourc conflict messag non nl 1 enabl button group fals return fals enabl button group true return true validatesourcegroup sourcedirectori getsourcedirectori sourcedirectori setmessag sourc_empti_messag enablebuttongroup sourceconflictswithdestin sourcedirectori getpath seterrormessag getsourceconflictmessag enablebuttongroup enablebuttongroup return sourc locat conflict destin resourc occur sourc destin param sourc path path check return code true code conflict code fals code protect boolean sourc conflict destin path sourc path contain contain contain contain null return fals path destin locat contain locat destin locat null return destin locat prefix sourc path null destin locat handl wizard resourc import page return fals sourcepath sourceconflictswithdestin ipath sourcepath icontain getspecifiedcontain ipath destinationloc getspecifiedcontain getloc destinationloc destinationloc isprefixof sourcepath wizardresourceimportpag privat final static stringstor compress content id wizard zip file export page1 store compress content id non nl 1 creat instanc class note constructor primarili jar file export page1 subclass happi param java lang string protect wizard zip file export page1 string structur select select super select stringstor_compress_content_id wizardzipfileexportpag1 store_compress_content_id jarfileexportpag1 wizardzipfileexportpag1 istructuredselect creat instanc class public wizard zip file export page1 structur select select zip file export page1 select non nl 1 set titl data transfer messag string zip export export titl non nl 1 set descript data transfer messag string zip export descript non nl 1 wizardzipfileexportpag1 istructuredselect zipfileexportpag1 settitl datatransfermessag getstr zipexport exporttitl setdescript datatransfermessag getstr zipexport creat export option specif widget param parent org eclips swt widget composit protect void creat option group composit parent option group composit option group composit parent swt grid layout layout grid layout layout margin height 0 option group set layout layout option group set layout data grid data grid data horizont align fill grid data grab horizont overwrit checkbox overwrit exist file checkbox button option group swt check swt left overwrit exist file checkbox set text data transfer messag string zip export overwrit file non nl 1 creat directori structur checkbox creat directori structur checkbox button option group swt check swt left creat directori structur checkbox set text data transfer messag string export file creat directori structur non nl 1 compress checkbox compress content checkbox button option group swt check swt left compress content checkbox set text data transfer messag string zip export compress content non nl 1 initi setup creat directori structur checkbox set select true compress content checkbox set select true createoptionsgroup optionsgroup gridlayout gridlayout marginheight optionsgroup setlayout optionsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont overwriteexistingfilecheckbox optionsgroup overwriteexistingfilecheckbox settext datatransfermessag getstr zipexport overwritefil createdirectorystructurecheckbox optionsgroup createdirectorystructurecheckbox settext datatransfermessag getstr exportfil createdirectorystructur compresscontentscheckbox optionsgroup compresscontentscheckbox settext datatransfermessag getstr zipexport compresscont createdirectorystructurecheckbox setselect compresscontentscheckbox setselect return boolean indic directori portion pass pathnam valid return boolean protect boolean ensur target directori valid string full pathnam int separ index full pathnam index file separ separ index 1 default dir fine return true return ensur target valid file full pathnam substr 0 separ index ensuretargetdirectoryisvalid fullpathnam separatorindex fullpathnam lastindexof separatorindex ensuretargetisvalid fullpathnam separatorindex return boolean indic pass file handl is valid return boolean protect boolean ensur target file valid file target file target file exist target file directori displai error dialog data transfer messag string zip export file non nl 1 give focu destin return fals target file exist overwrit exist file checkbox select target file write queri ye question data transfer messag string zip export exist non nl 1 return fals target file write displai error dialog data transfer messag string zip export exist error non nl 1 give focu destin return fals return true ensuretargetfileisvalid targetfil targetfil targetfil isdirectori displayerrordialog datatransfermessag getstr zipexport mustbefil givefocustodestin targetfil overwriteexistingfilecheckbox getselect targetfil canwrit queryyesnoquest datatransfermessag getstr zipexport alreadyexist targetfil canwrit displayerrordialog datatransfermessag getstr zipexport alreadyexistserror givefocustodestin ensur target output file directori valid abl answer boolean indic return boolean protect boolean ensur target valid string target path destin ensur target directori valid target path return fals ensur target file valid file target path return fals return true ensuretargetisvalid targetpath getdestinationvalu ensuretargetdirectoryisvalid targetpath ensuretargetfileisvalid targetpath export pass resourc recurs export child resourc iff contain answer boolean indic success return boolean protect boolean execut export oper zip file export oper op op set creat leadup structur creat directori structur checkbox select op set compress compress content checkbox select try contain run true true op catch interrupt except return fals catch invoc target except displai error dialog target except messag return fals statu statu op statu statu isok error dialog open error contain shell data transfer messag string data transfer export problem non nl 1 null special messag statu return fals return true executeexportoper zipfileexportoper setcreateleadupstructur createdirectorystructurecheckbox getselect setusecompress compresscontentscheckbox getselect getcontain interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept getmessag istatu getstatu errordialog openerror getcontain getshel datatransfermessag getstr datatransf exportproblem finish button press try requir answer boolean indic success fals return wizard close return boolean public boolean finish ensur target valid return fals list resourc export select resourc invok oper save save widget valu resourc export size 0 return execut export oper zip file export oper null resourc export destin messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file export select non nl 1 return fals ensuretargetisvalid resourcestoexport getselectedresourc savewidgetvalu resourcestoexport executeexportoper zipfileexportoper resourcestoexport getdestinationvalu messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileexport noneselect answer string displai destin type return java lang string protect string destin label return data transfer messag string zip export destin label non nl 1 getdestinationlabel datatransfermessag getstr zipexport destinationlabel answer content destin specif widget requir suffix add return java lang string protect string destin string requir suffix output suffix string destin text super destin destin text lower case end requir suffix lower case destin text requir suffix return destin text getdestinationvalu requiredsuffix getoutputsuffix destinationtext getdestinationvalu destinationtext tolowercas endswith requiredsuffix tolowercas destinationtext requiredsuffix destinationtext answer suffix file export wizard suffix file extens typic case includ lead period charact return java lang string protect string output suffix return zip non nl 1 getoutputsuffix open destin browser user sourc import protect void handl destin brows button press file dialog dialog file dialog contain shell swt save dialog set filter extens string jar zip non nl 1 string current sourc string destin int separ index current sourc string index file separ separ index 1 dialog set filter path current sourc string substr 0 separ index string select file dialog open select file null set destin select file handledestinationbrowsebuttonpress filedialog filedialog getcontain getshel setfilterextens currentsourcestr getdestinationvalu lastseparatorindex currentsourcestr lastindexof lastseparatorindex setfilterpath currentsourcestr lastseparatorindex selectedfilenam selectedfilenam setdestinationvalu selectedfilenam hook method save widget valu restor instanc class protect void intern save widget valu updat directori name histori dialog set set dialog set set null string directori name set arrai store destin name id directori name null directori name string 0 string directori name string directori name length 1 system arraycopi directori name 0 directori name 1 directori name length directori name 0 destin set put store destin name id directori name option set put store overwrit exist file id overwrit exist file checkbox select set put store creat structur id creat directori structur checkbox select set put store compress content id compress content checkbox select internalsavewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam directorynam newdirectorynam directorynam directorynam newdirectorynam directorynam newdirectorynam getdestinationvalu store_destin_name_id directorynam store_overwrit_exist_file_id overwriteexistingfilecheckbox getselect store_creat_structur_id createdirectorystructurecheckbox getselect store_compress_content_id compresscontentscheckbox getselect hook method restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string directori name set arrai store destin name id directori name null directori name length 0 return set store destin set destin directori name 0 int 0 directori name length add destin item directori name option overwrit exist file checkbox set select set boolean store overwrit exist file id creat directori structur checkbox set select set boolean store creat structur id compress content checkbox set select set boolean store compress content id restorewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam directorynam setdestinationvalu directorynam directorynam adddestinationitem directorynam overwriteexistingfilecheckbox setselect getboolean store_overwrit_exist_file_id createdirectorystructurecheckbox setselect getboolean store_creat_structur_id compresscontentscheckbox setselect getboolean store_compress_content_id privat final static string store select type id wizard zip file import page1 store select type id non nl 1 creat instanc class public wizard zip file import page1 workbench workbench structur select select super zip file import page1 workbench select non nl 1 set titl data transfer messag string zip export export titl non nl 1 set descript data transfer messag string zip import descript non nl 1 store_select_type_id wizardzipfileimportpag1 store_select_type_id wizardzipfileimportpag1 iworkbench aworkbench istructuredselect zipfileimportpag1 aworkbench settitl datatransfermessag getstr zipexport exporttitl setdescript datatransfermessag getstr zipimport call user press cancel button return boolean indic permiss close wizard public boolean cancel clear provid cach return true clearprovidercach clear cach structur provid final properli protect void clear provid cach provid cach null close zip file provid cach zip file provid cach null clearprovidercach providercach closezipfil providercach getzipfil providercach attempt close pass zip file answer boolean indic success protect boolean close zip file zip file file try file close catch io except displai error dialog data transfer messag format zip import close object file non nl 1 return fals return true closezipfil zipfil ioexcept displayerrordialog datatransfermessag zipimport couldnotclos getnam creat import option specif widget protect void creat option group composit parent option group composit option group composit parent swt grid layout layout grid layout layout margin height 0 option group set layout layout option group set layout data grid data grid data horizont align fill grid data grab horizont overwrit checkbox overwrit exist resourc checkbox button option group swt check overwrit exist resourc checkbox set text data transfer messag string file import overwrit exist non nl 1 createoptionsgroup optionsgroup gridlayout gridlayout marginheight optionsgroup setlayout optionsgroup setlayoutdata griddata griddata horizont_align_fill griddata grab_horizont overwriteexistingresourcescheckbox optionsgroup overwriteexistingresourcescheckbox settext datatransfermessag getstr fileimport overwriteexist displai string repres select pass size protect void displai select count int select entri count select entri count 1 detail descript label set text data transfer messag string import page select non nl 1 detail descript label set text data transfer messag format zip import entri select object string select entri count non nl 1 displayselectedcount selectedentrycount selectedentrycount detailsdescriptionlabel settext datatransfermessag getstr importpag oneselect detailsdescriptionlabel settext datatransfermessag zipimport entriesselect valueof selectedentrycount answer boolean indic sourc exist valid proper format protect boolean ensur sourc valid zip file file sourc file file null return fals return close zip file file ensuresourceisvalid zipfil specifiedfil getspecifiedsourcefil specifiedfil closezipfil specifiedfil finish button press try requir answer boolean indic success code fals code return wizard close public boolean finish super finish return fals clear provid cach return true clearprovidercach answer root file system element repres content zip file file system element defin creat return protect file system element file system tree root null return root zip file sourc file sourc file sourc file null return null zip file structur provid provid structur provid sourc file return select file provid root provid filesystemel filesystemel filesystemel getfilesystemtre getroot getroot zipfil sourcefil getspecifiedsourcefil sourcefil zipfilestructureprovid getstructureprovid sourcefil selectfil getroot answer string displai label sourc specif field protect string sourc label return data transfer messag string zip export destin label non nl 1 getsourcelabel datatransfermessag getstr zipexport destinationlabel answer handl zip file sourc return null file exist valid format protect zip file sourc file try return zip file sourc field text catch zip except displai error dialog data transfer messag string zip import bad format non nl 1 catch io except displai error dialog data transfer messag string zip import read non nl 1 sourc field set focu return null zipfil getspecifiedsourcefil zipfil sourcenamefield gettext zipexcept displayerrordialog datatransfermessag getstr zipimport badformat ioexcept displayerrordialog datatransfermessag getstr zipimport couldnotread sourcenamefield setfocu return structur provid zip file protect zip file structur provid structur provid zip file target zip provid cach null provid cach zip file structur provid target zip provid cach zip file equal target zip clear provid cach final remov provid cach zip file structur provid target zip provid cach zip file equal target zip close zip file target zip duplic handl zip return provid cach zipfilestructureprovid getstructureprovid zipfil targetzip providercach providercach zipfilestructureprovid targetzip providercach getzipfil getnam targetzip getnam clearprovidercach providercach zipfilestructureprovid targetzip providercach getzipfil targetzip closezipfil targetzip providercach open file dialog user sourc file import protect void handl sourc brows button press string select file queri zip file import select file null select file equal sourc field text reset select sourc field set text select file filedialog handlesourcebrowsebuttonpress selectedfil queryzipfiletoimport selectedfil selectedfil sourcenamefield gettext resetselect sourcenamefield settext selectedfil recurs import resourc start user sourc locat answer boolean indic success protect boolean import resourc zip file structur provid structur provid structur provid sourc file return execut import oper import oper contain full path structur provid root structur provid importallresourc zipfilestructureprovid structureprovid getstructureprovid getspecifiedsourcefil executeimportoper importoper getcontainerfullpath structureprovid getroot structureprovid import resourc extens user protect boolean import resourc list file system object zip file structur provid structur provid structur provid sourc file return execut import oper import oper contain full path structur provid root structur provid file system object importresourc filesystemobject zipfilestructureprovid structureprovid getstructureprovid getspecifiedsourcefil executeimportoper importoper getcontainerfullpath structureprovid getroot structureprovid filesystemobject initi oper appropri protect void initi oper import oper op op set overwrit resourc overwrit exist resourc checkbox select initializeoper importoper setoverwriteresourc overwriteexistingresourcescheckbox getselect open file select dialog return string repres select file code null code dialog cancel protect string queri zip file import file dialog dialog file dialog sourc field shell swt open dialog set filter extens string file import mask string current sourc string sourc field text int separ index current sourc string index file separ separ index 1 dialog set filter path current sourc string substr 0 separ index return dialog open queryzipfiletoimport filedialog filedialog sourcenamefield getshel setfilterextens file_import_mask currentsourcestr sourcenamefield gettext lastseparatorindex currentsourcestr lastindexof lastseparatorindex setfilterpath currentsourcestr lastseparatorindex dialog store restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string sourc name set arrai store sourc name id sourc name null return set store set specif type radio relat enabl set boolean store import resourc id import resourc radio set select true import type resourc radio set select fals import type resourc radio set select true import resourc radio set select fals set filenam histori sourc field set text sourc name 0 int 0 sourc name length sourc field add sourc name set select type string select type set arrai store select type id select type length 0 type import field set text string select type 0 int 0 select type length type import field add string select type radio button checkbox overwrit exist resourc checkbox set select set boolean store overwrit exist resourc id restorewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam getboolean store_import_all_resourc_id importallresourcesradio setselect importtypedresourcesradio setselect importtypedresourcesradio setselect importallresourcesradio setselect sourcenamefield settext sourcenam sourcenam sourcenamefield sourcenam selectedtyp getarrai store_select_type_id selectedtyp typestoimportfield settext selectedtyp selectedtyp typestoimportfield selectedtyp overwriteexistingresourcescheckbox setselect getboolean store_overwrit_exist_resourc_id finish press write widget valu dialog store persist invoc wizard page note method ident appear superclass proper overrid instanc variabl occur protect void save widget valu dialog set set dialog set set null updat sourc name histori string sourc name set arrai store sourc name id sourc name null sourc name string 0 sourc name add histori sourc name sourc field text set put store sourc name id sourc name updat specif type import histori string select type name set arrai store select type id select type name null select type name string 0 import type resourc radio select select type name add histori select type name type import field text set put store select type id select type name radio button checkbox set put store import resourc id import resourc radio select set put store overwrit exist resourc id overwrit exist resourc checkbox select savewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam sourcenam sourcenam addtohistori sourcenam sourcenamefield gettext store_sourc_name_id sourcenam selectedtypesnam getarrai store_select_type_id selectedtypesnam selectedtypesnam importtypedresourcesradio getselect selectedtypesnam addtohistori selectedtypesnam typestoimportfield gettext store_select_type_id selectedtypesnam store_import_all_resourc_id importallresourcesradio getselect store_overwrit_exist_resourc_id overwriteexistingresourcescheckbox getselect privat final static string store compress content id wizard zip file resourc export page1 store compress content id non nl 1 creat instanc class param java lang string protect wizard zip file resourc export page1 string structur select select super select store_compress_content_id wizardzipfileresourceexportpag1 store_compress_content_id wizardzipfileresourceexportpag1 istructuredselect creat instanc class param structur select select public wizard zip file resourc export page1 structur select select zip file export page1 select non nl 1 set titl data transfer messag string zip export export titl non nl 1 set descript data transfer messag string zip export descript non nl 1 istructuredselect wizardzipfileresourceexportpag1 istructuredselect zipfileexportpag1 settitl datatransfermessag getstr zipexport exporttitl setdescript datatransfermessag getstr zipexport non javadoc method declar dialog page public void creat control composit parent super creat control parent workbench help set help control data transfer help context id zip file export wizard page idialogpag createcontrol createcontrol workbenchhelp sethelp getcontrol idatatransferhelpcontextid zip_file_export_wizard_page creat export option specif widget protect void creat option group button group option group font font option group font compress checkbox compress content checkbox button option group swt check swt left compress content checkbox set text data transfer messag string zip export compress content non nl 1 compress content checkbox set font font creat directori structur option option group font initi setup creat directori structur button set select true creat select button set select fals compress content checkbox set select true createoptionsgroupbutton optionsgroup optionsgroup getfont compresscontentscheckbox optionsgroup compresscontentscheckbox settext datatransfermessag getstr zipexport compresscont compresscontentscheckbox setfont createdirectorystructureopt optionsgroup createdirectorystructurebutton setselect createselectiononlybutton setselect compresscontentscheckbox setselect return boolean indic directori portion pass pathnam valid protect boolean ensur target directori valid string full pathnam int separ index full pathnam index file separ separ index 1 default dir fine return true return ensur target valid file full pathnam substr 0 separ index ensuretargetdirectoryisvalid fullpathnam separatorindex fullpathnam lastindexof separatorindex ensuretargetisvalid fullpathnam separatorindex return boolean indic pass file handl is valid protect boolean ensur target file valid file target file target file exist target file directori displai error dialog data transfer messag string zip export file non nl 1 give focu destin return fals target file exist target file write queri ye question data transfer messag string zip export exist non nl 1 return fals displai error dialog data transfer messag string zip export exist error non nl 1 give focu destin return fals return true ensuretargetfileisvalid targetfil targetfil targetfil isdirectori displayerrordialog datatransfermessag getstr zipexport mustbefil givefocustodestin targetfil targetfil canwrit queryyesnoquest datatransfermessag getstr zipexport alreadyexist displayerrordialog datatransfermessag getstr zipexport alreadyexistserror givefocustodestin ensur target output file directori valid abl answer boolean indic valid protect boolean ensur target valid string target path destin ensur target directori valid target path return fals ensur target file valid file target path return fals return true ensuretargetisvalid targetpath getdestinationvalu ensuretargetdirectoryisvalid targetpath ensuretargetfileisvalid targetpath export pass resourc recurs export child resourc iff contain answer boolean indic success protect boolean execut export oper zip file export oper op op set creat leadup structur creat directori structur button select op set compress compress content checkbox select try contain run true true op catch interrupt except return fals catch invoc target except displai error dialog target except return fals statu statu op statu statu isok error dialog open error contain shell data transfer messag string data transfer export problem non nl 1 null special messag statu return fals return true executeexportoper zipfileexportoper setcreateleadupstructur createdirectorystructurebutton getselect setusecompress compresscontentscheckbox getselect getcontain interruptedexcept invocationtargetexcept displayerrordialog gettargetexcept istatu getstatu errordialog openerror getcontain getshel datatransfermessag getstr datatransf exportproblem finish button press try requir answer boolean indic success fals return wizard close return boolean public boolean finish ensur target valid return fals list resourc export white check resourc save dirti editor stop save save dirti editor invok oper save save widget valu resourc export size 0 return execut export oper zip file export oper null resourc export destin messag dialog open inform contain shell data transfer messag string data transfer inform non nl 1 data transfer messag string file export select non nl 1 return fals ensuretargetisvalid resourcestoexport getwhitecheckedresourc savedirtyeditor savewidgetvalu resourcestoexport executeexportoper zipfileexportoper resourcestoexport getdestinationvalu messagedialog openinform getcontain getshel datatransfermessag getstr datatransf datatransfermessag getstr fileexport noneselect answer string displai receiv destin type protect string destin label return data transfer messag string zip export destin label non nl 1 getdestinationlabel datatransfermessag getstr zipexport destinationlabel answer content destin specif widget suffix add protect string destin string ideal suffix output suffix string destin text super destin append suffix destin doesn path segment prevent user select directori allow creat zip file directori destin text length 0 destin text end file separ int dot index destin text index dot index 1 path seper index int path sep index destin text index file separ path sep index 1 dot index path sep index destin text ideal suffix destin text ideal suffix return destin text getdestinationvalu idealsuffix getoutputsuffix destinationtext getdestinationvalu destinationtext destinationtext endswith dotindex destinationtext lastindexof dotindex pathsepindex destinationtext lastindexof pathsepindex dotindex pathsepindex destinationtext idealsuffix destinationtext idealsuffix destinationtext answer suffix file export wizard suffix file extens typic case includ lead period charact protect string output suffix return zip non nl 1 getoutputsuffix open destin browser user sourc import protect void handl destin brows button press file dialog dialog file dialog contain shell swt save dialog set filter extens string zip non nl 1 non nl 2 dialog set text data transfer messag string zip export select destin titl non nl 1 string current sourc string destin int separ index current sourc string index file separ separ index 1 dialog set filter path current sourc string substr 0 separ index string select file dialog open select file null set error messag null set destin select file handledestinationbrowsebuttonpress filedialog filedialog getcontain getshel setfilterextens settext datatransfermessag getstr zipexport selectdestinationtitl currentsourcestr getdestinationvalu lastseparatorindex currentsourcestr lastindexof lastseparatorindex setfilterpath currentsourcestr lastseparatorindex selectedfilenam selectedfilenam seterrormessag setdestinationvalu selectedfilenam hook method save widget valu restor instanc class protect void intern save widget valu updat directori name histori dialog set set dialog set set null string directori name set arrai store destin name id directori name null directori name string 0 directori name add histori directori name destin set put store destin name id directori name set put store creat structur id creat directori structur button select set put store compress content id compress content checkbox select internalsavewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam directorynam directorynam addtohistori directorynam getdestinationvalu store_destin_name_id directorynam store_creat_structur_id createdirectorystructurebutton getselect store_compress_content_id compresscontentscheckbox getselect hook method restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string directori name set arrai store destin name id directori name null directori name length 0 return set store destin set destin directori name 0 int 0 directori name length add destin item directori name boolean set structur set boolean store creat structur id creat directori structur button set select set structur creat select button set select set structur compress content checkbox set select set boolean store compress content id restorewidgetvalu idialogset getdialogset directorynam getarrai store_destin_name_id directorynam directorynam setdestinationvalu directorynam directorynam adddestinationitem directorynam setstructur getboolean store_creat_structur_id createdirectorystructurebutton setselect setstructur createselectiononlybutton setselect setstructur compresscontentscheckbox setselect getboolean store_compress_content_id org eclips ui wizard datatransf wizard file system resourc export page1 destin empti messag protect string destin empti messag return data transfer messag string zip export destin empti non nl 1 wizardfilesystemresourceexportpag1 destinationemptymessag destinationemptymessag datatransfermessag getstr zipexport destinationempti wizard zip file resourc import page1 store select type id non nl 1 creat instanc class param workbench workbench param select structur select public wizard zip file resourc import page1 workbench workbench structur select select super zip file import page1 workbench select non nl 1 set titl data transfer messag string zip export export titl non nl 1 set descript data transfer messag string zip import descript non nl 1 wizardzipfileresourceimportpag1 store_select_type_id aworkbench iworkbench istructuredselect wizardzipfileresourceimportpag1 iworkbench aworkbench istructuredselect zipfileimportpag1 aworkbench settitl datatransfermessag getstr zipexport exporttitl setdescript datatransfermessag getstr zipimport call user press cancel button return boolean indic permiss close wizard return boolean public boolean cancel clear provid cach return true clearprovidercach clear cach structur provid final properli protect void clear provid cach provid cach null close zip file provid cach zip file provid cach null clearprovidercach providercach closezipfil providercach getzipfil providercach attempt close pass zip file answer boolean indic success protect boolean close zip file zip file file try file close catch io except displai error dialog data transfer messag format zip import close object file non nl 1 return fals return true closezipfil zipfil ioexcept displayerrordialog datatransfermessag zipimport couldnotclos getnam non javadoc method declar dialog page public void creat control composit parent super creat control parent workbench help set help control data transfer help context id zip file import wizard page idialogpag createcontrol createcontrol workbenchhelp sethelp getcontrol idatatransferhelpcontextid zip_file_import_wizard_page creat option specif widget case creat group param parent org eclips swt widget composit protect void creat option group composit parent overwrit checkbox overwrit exist resourc checkbox button parent swt check overwrit exist resourc checkbox set text data transfer messag string file import overwrit exist non nl 1 overwrit exist resourc checkbox set font parent font createoptionsgroup overwriteexistingresourcescheckbox overwriteexistingresourcescheckbox settext datatransfermessag getstr fileimport overwriteexist overwriteexistingresourcescheckbox setfont getfont answer boolean indic sourc exist valid proper format protect boolean ensur sourc valid zip file file sourc file file null return fals return close zip file file ensuresourceisvalid zipfil specifiedfil getspecifiedsourcefil specifiedfil closezipfil specifiedfil finish button press try requir answer boolean indic success code fals code return wizard close return boolean public boolean finish super finish return fals clear provid cach return true clearprovidercach return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element file current provid children element return object 0 workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfil currentprovid getchildren return content provid code file system element code return file children protect tree content provid file provid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element file current provid children element return object 0 filesystemel itreecontentprovid getfileprovid workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfil currentprovid getchildren answer root file system element repres content zip file file system element defin creat return protect minim file system element file system tree zip file sourc file sourc file sourc file null clear provid current provid null return null zip file structur provid provid structur provid sourc file current provid provid return select file provid root provid filesystemel filesystemel minimizedfilesystemel getfilesystemtre zipfil sourcefil getspecifiedsourcefil sourcefil currentprovid zipfilestructureprovid getstructureprovid sourcefil currentprovid selectfil getroot return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element folder current provid children element return object 0 workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfold currentprovid getchildren public boolean children object o instanceof minim file system element minim file system element element minim file system element element popul return children element length 0 popul wait ask return true return fals haschildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel ispopul getchildren return content provid code file system element code return folder children protect tree content provid folder provid return workbench content provid public object children object o instanceof minim file system element minim file system element element minim file system element return element folder current provid children element return object 0 public boolean children object o instanceof minim file system element minim file system element element minim file system element element popul return children element length 0 popul wait ask return true return fals filesystemel itreecontentprovid getfolderprovid workbenchcontentprovid getchildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel getfold currentprovid getchildren haschildren minimizedfilesystemel minimizedfilesystemel minimizedfilesystemel ispopul getchildren answer string displai label sourc specif field protect string sourc label return data transfer messag string zip import file non nl 1 getsourcelabel datatransfermessag getstr zipimport fromfil answer handl zip file sourc return null file exist valid format protect zip file sourc file return sourc file sourc field text zipfil getspecifiedsourcefil getspecifiedsourcefil sourcenamefield gettext answer handl zip file sourc return null file exist valid format privat zip file sourc file string file file length 0 return null try return zip file file catch zip except displai error dialog data transfer messag string zip import bad format non nl 1 catch io except displai error dialog data transfer messag string zip import read non nl 1 sourc field set focu return null zipfil getspecifiedsourcefil filenam filenam zipfil filenam zipexcept displayerrordialog datatransfermessag getstr zipimport badformat ioexcept displayerrordialog datatransfermessag getstr zipimport couldnotread sourcenamefield setfocu return structur provid zip file protect zip file structur provid structur provid zip file target zip provid cach null provid cach zip file structur provid target zip provid cach zip file equal target zip clear provid cach final remov provid cach zip file structur provid target zip provid cach zip file equal target zip close zip file target zip duplic handl zip return provid cach zipfilestructureprovid getstructureprovid zipfil targetzip providercach providercach zipfilestructureprovid targetzip providercach getzipfil getnam targetzip getnam clearprovidercach providercach zipfilestructureprovid targetzip providercach getzipfil targetzip closezipfil targetzip providercach open file dialog user sourc file import protect void handl sourc brows button press string select file queri zip file import select file null select file equal sourc field text sure valid set name zip file sourc file sourc file select file sourc file null close zip file sourc file set sourc select file select group set focu filedialog handlesourcebrowsebuttonpress selectedfil queryzipfiletoimport selectedfil selectedfil sourcenamefield gettext zipfil sourcefil getspecifiedsourcefil selectedfil sourcefil closezipfil sourcefil setsourcenam selectedfil selectiongroup setfocu import resourc extens user protect boolean import resourc list file system object zip file zip file sourc file zip file structur provid structur provid structur provid zip file import oper oper import oper contain full path structur provid root structur provid file system object oper set context shell boolean result execut import oper oper close zip file zip file return result importresourc filesystemobject zipfil zipfil getspecifiedsourcefil zipfilestructureprovid structureprovid getstructureprovid zipfil importoper importoper getcontainerfullpath structureprovid getroot structureprovid filesystemobject setcontext getshel executeimportoper closezipfil zipfil initi oper appropri protect void initi oper import oper op op set overwrit resourc overwrit exist resourc checkbox select initializeoper importoper setoverwriteresourc overwriteexistingresourcescheckbox getselect open file select dialog return string repres select file code null code dialog cancel protect string queri zip file import file dialog dialog file dialog sourc field shell swt open dialog set filter extens string file import mask dialog set text data transfer messag string zip import sourc titl non nl 1 string current sourc string sourc field text int separ index current sourc string index file separ separ index 1 dialog set filter path current sourc string substr 0 separ index return dialog open queryzipfiletoimport filedialog filedialog sourcenamefield getshel setfilterextens file_import_mask settext datatransfermessag getstr zipimportsourc currentsourcestr sourcenamefield gettext lastseparatorindex currentsourcestr lastindexof lastseparatorindex setfilterpath currentsourcestr lastseparatorindex repopul view base enter directori protect void reset select super reset select set select true resetselect resetselect setallselect dialog store restor widget valu valu held wizard complet protect void restor widget valu dialog set set dialog set set null string sourc name set arrai store sourc name id sourc name null return set store set filenam histori int 0 sourc name length sourc field add sourc name radio button checkbox overwrit exist resourc checkbox set select set boolean store overwrit exist resourc id restorewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam sourcenam sourcenamefield sourcenam overwriteexistingresourcescheckbox setselect getboolean store_overwrit_exist_resourc_id finish press write widget valu dialog store persist invoc wizard page note method ident appear superclass proper overrid instanc variabl occur protect void save widget valu dialog set set dialog set set null updat sourc name histori string sourc name set arrai store sourc name id sourc name null sourc name string 0 sourc name add histori sourc name sourc field text set put store sourc name id sourc name updat specif type import histori string select type name set arrai store select type id select type name null select type name string 0 set put store overwrit exist resourc id overwrit exist resourc checkbox select savewidgetvalu idialogset getdialogset sourcenam getarrai store_sourc_name_id sourcenam sourcenam sourcenam addtohistori sourcenam sourcenamefield gettext store_sourc_name_id sourcenam selectedtypesnam getarrai store_select_type_id selectedtypesnam selectedtypesnam store_overwrit_exist_resourc_id overwriteexistingresourcescheckbox getselect answer boolean indic sourc specif widget valid valu protect boolean valid sourc group provid input problem current provid null set messag sourc empti messag enabl button group fals return fals enabl button group true return true validatesourcegroup currentprovid setmessag sourc_empti_messag enablebuttongroup enablebuttongroup privat static final stringmanifest path meta inf manifest mf non nl 1 creat instanc class param filenam java lang string param compress boolean param includ manifest file boolean except java io io except public zip file export string filenam boolean compress boolean includ manifest file throw io except output stream zip output stream file output stream filenam compress compress gener manifest file includ manifest file gener manifest file manifest content string buffer manifest magic stringmanifestpath includemanifestfil ioexcept zipfileexport includemanifestfil ioexcept outputstream zipoutputstream fileoutputstream usecompress generatemanifestfil includemanifestfil generatemanifestfil manifestcont stringbuff manifestmag creat entri manifest file construct param pathnam java lang string param file org eclips core resourc file except java io io except except org eclips core runtim core except protect void append manifest string pathnam file file throw io except core except string buffer manifest entri string buffer manifest entri append label manifest entri append pathnam manifest entri append newlin manifest entri append digest label manifest entri append sha label byte file content null don ensur local write input stream content stream file content fals reader input stream reader content stream int chunk size content stream string buffer buffer string buffer chunk size char read buffer char chunk size int read read buffer 0 buffer append read buffer read read buffer content stream close file content buffer string byte try byte hash messag digest instanc sha digest file content non nl 1 manifest entri append base64 encod encod hash manifest entri append newlin manifest entri append md5 label hash messag digest instanc md5 digest file content non nl 1 manifest entri append base64 encod encod hash manifest entri append newlin newlin catch algorithm except happen return manifest content append manifest entri string ifil ioexcept coreexcept appendtomanifest ifil ioexcept coreexcept stringbuff manifestentri stringbuff manifestentri namelabel manifestentri manifestentri manifestentri digestslabel manifestentri shalabel filecont ensureloc inputstream contentstream getcont inputstreamread contentstream chunksiz contentstream stringbuff stringbuff chunksiz readbuff chunksiz readbuff readbuff readbuff contentstream filecont tostr getbyt hashvalu messagedigest getinst filecont manifestentri base64encod hashvalu manifestentri manifestentri md5label hashvalu messagedigest getinst filecont manifestentri base64encod hashvalu manifestentri nosuchalgorithmexcept manifestcont manifestentri tostr requir cleanup re finish open zip except java io io except public void finish throw io except gener manifest file write manifest file output stream close ioexcept ioexcept generatemanifestfil writemanifestfil outputstream creat zip entri pass pathnam content write current archiv param pathnam java lang string param content byte except java io io except protect void write string pathnam byte content throw io except zip entri entri zip entri pathnam content compress free compress entri set method zip entri store entri set size content length crc32 checksum calcul crc32 checksum calcul updat content entri set crc checksum calcul output stream put entri entri output stream write content output stream close entri zipentri ioexcept ioexcept zipentri newentri zipentri usecompress newentri setmethod zipentri newentri setsiz checksumcalcul checksumcalcul newentri setcrc checksumcalcul getvalu outputstream putnextentri newentri outputstream outputstream closeentri write pass resourc current archiv param resourc org eclips core resourc file param destin path java lang string except java io io except except org eclips core runtim core except public void write file resourc string destin path throw io except core except byte arrai output stream output null input stream content stream null try output byte arrai output stream content stream resourc content fals int chunk size content stream byte read buffer byte chunk size int content stream read read buffer 0 output write read buffer content stream read read buffer final output null output close content stream null content stream close write destin path output byte arrai gener manifest file append manifest destin path resourc ifil destinationpath ioexcept coreexcept ifil destinationpath ioexcept coreexcept bytearrayoutputstream inputstream contentstream bytearrayoutputstream contentstream getcont chunksiz contentstream readbuff chunksiz contentstream readbuff readbuff contentstream readbuff contentstream contentstream destinationpath tobytearrai generatemanifestfil appendtomanifest destinationpath write construct manifest mf file current archiv except java io io except protect void write manifest file throw io except write manifest path manifest content string byte ioexcept writemanifestfil ioexcept manifestpath manifestcont tostr getbyt privat boolean gener manifest file fals creat instanc class constructor wish export specif resourc common parent resourc param resourc java util vector param filenam java lang string public zip file export oper list resourc string filenam super elimin redund list resourc export iter element enum resourc iter element enum resourc current resourc resourc element enum descend resourc current resourc element enum remov remov current resourc resourc export resourc destin filenam filenam generatemanifestfil zipfileexportoper elementsenum elementsenum hasnext iresourc currentresourc iresourc elementsenum isdescend currentresourc elementsenum currentresourc resourcestoexport destinationfilenam creat instanc class constructor wish recurs export singl resourc param re org eclips core resourc resourc param filenam java lang string public zip file export oper resourc re string filenam super resourc re destin filenam filenam iresourc zipfileexportoper iresourc destinationfilenam creat instanc class constructor wish export specif resourc common parent resourc affect contain directori creation param re org eclips core resourc resourc param resourc java util vector param filenam java lang string public zip file export oper resourc re list resourc string filenam re filenam resourc export resourc iresourc zipfileexportoper iresourc resourcestoexport add entri error tabl pass inform protect void add error string messag throwabl error tabl add statu statu error id workbench plugin id workbench 0 messag adderror errort istatu ideworkbenchplugin id_workbench answer total number file resourc exist resourc hierarchi return int param check resourc org eclips core resourc resourc protect int count children resourc check resourc throw core except check resourc type resourc file return 1 int count 0 check resourc access resourc children contain check resourc member int 0 children length count count children children return count checkresourc iresourc countchildrenof iresourc checkresourc coreexcept checkresourc gettyp iresourc checkresourc isaccess iresourc icontain checkresourc countchildrenof answer boolean indic number file resourc export return int protect int count select resourc throw core except int result 0 iter resourc resourc export iter resourc result count children resourc resourc return result countselectedresourc coreexcept resourcestoexport hasnext countchildrenof iresourc export pass resourc destin zip export path leadup param export resourc org eclips core resourc resourc protect void export resourc resourc export resourc throw interrupt except export resourc export resourc 1 exportresourc iresourc exportresourc iresourc exportresourc interruptedexcept exportresourc exportresourc export pass resourc destin zip param export resourc org eclips core resourc resourc param depth number resourc level includ path includ resours protect void export resourc resourc export resourc int leadup depth throw interrupt except export resourc access return export resourc type resourc file string destin path full path export resourc full path creat leadup structur destin full path rel string destin full path remov segment full path segment count leadup depth string monitor task destin try export write file export resourc destin catch io except add error data transfer messag format data transfer error export non nl 1 object export resourc full path rel messag catch core except add error data transfer messag format data transfer error export non nl 1 object export resourc full path rel messag monitor work 1 modal context check cancel monitor resourc children null try children contain export resourc member catch core except happen access check member invok add error data transfer messag format data transfer error export object export resourc full path non nl 1 int 0 children length export resourc children leadup depth 1 exportresourc iresourc exportresourc iresourc exportresourc leadupdepth interruptedexcept exportresourc isaccess exportresourc gettyp iresourc destinationnam ipath fullpath exportresourc getfullpath createleadupstructur destinationnam fullpath makerel tostr destinationnam fullpath removefirstseg fullpath segmentcount leadupdepth tostr subtask destinationnam ifil exportresourc destinationnam ioexcept adderror datatransfermessag datatransf errorexport exportresourc getfullpath makerel getmessag coreexcept adderror datatransfermessag datatransf errorexport exportresourc getfullpath makerel getmessag modalcontext checkcancel iresourc icontain exportresourc coreexcept isaccess adderror datatransfermessag datatransf errorexport exportresourc getfullpath exportresourc leadupdepth export resourc contain previous defin resourc export collect protect void export resourc throw interrupt except iter resourc resourc export iter resourc resourc current resourc resourc resourc export resourc current resourc resourcestoexport exportspecifiedresourc interruptedexcept resourcestoexport hasnext iresourc currentresourc iresourc exportresourc currentresourc answer error tabl return vector statu public list result return error tabl istatu getresult errort return statu oper error result statu object individu statu object error error result statu object error code code ok code return statu public statu statu statu error statu error tabl size error tabl arrai error return multi statu id workbench plugin id workbench statu ok error data transfer messag string file system export oper problem export non nl 1 null istatu getstatu istatu istatu errort errort toarrai multistatu ideworkbenchplugin id_workbench istatu datatransfermessag getstr filesystemexportoper problemsexport initi oper except java io io except protect void initi throw io except export zip file export destin filenam compress gener manifest file ioexcept ioexcept zipfileexport destinationfilenam usecompress generatemanifestfil answer boolean indic pass child descend member pass resourc collect return boolean param resourc java util vector param child org eclips core resourc resourc protect boolean descend list resourc resourc child child type resourc project return fals resourc parent child parent resourc parent return true return descend resourc parent iresourc isdescend iresourc gettyp iresourc iresourc getpar isdescend export resourc previous export singl resourc export recurs public void run progress monitor progress monitor throw invoc target except interrupt except monitor progress monitor try initi catch io except throw invoc target except data transfer messag format zip export open object messag non nl 1 try singl resourc recurs export int total progress monitor unknown try resourc export null total count children resourc total count select resourc catch core except happen monitor begin task data transfer messag string data transfer export titl total non nl 1 resourc export null export resourc resourc list specif resourc export export resourc try export finish catch io except throw invoc target except data transfer messag format zip export close object messag non nl 1 final monitor iprogressmonitor progressmonitor invocationtargetexcept interruptedexcept progressmonitor ioexcept invocationtargetexcept datatransfermessag zipexport cannotopen getmessag totalwork iprogressmonitor resourcestoexport totalwork countchildrenof totalwork countselectedresourc coreexcept begintask datatransfermessag getstr datatransf exportingtitl totalwork resourcestoexport exportresourc exportspecifiedresourc ioexcept invocationtargetexcept datatransfermessag zipexport cannotclos getmessag set boolean indic export resourc path includ contain hierarchi dictat parent param boolean public void set creat leadup structur boolean creat leadup structur setcreateleadupstructur createleadupstructur set boolean indic manifest mf file base export content creat includ final archiv param boolean public void set gener manifest file boolean gener manifest file setgeneratemanifestfil generatemanifestfil set boolean indic export resourc compress oppos simpli store param boolean public void set compress boolean compress setusecompress usecompress privat wizard zip file resourc export page1 main page creat wizard export workspac resourc zip file public zip file export wizard abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set section workbench set section zip file export wizard non nl 1 section null section workbench set add section zip file export wizard non nl 1 set dialog set section wizardzipfileresourceexportpag1 mainpag zipfileexportwizard abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect zipfileexportwizard workbenchset addnewsect zipfileexportwizard setdialogset public void add page super add page main page wizard zip file resourc export page1 select add page main page addpag addpag mainpag wizardzipfileresourceexportpag1 addpag mainpag return imag descriptor rel path privat imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return null imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept public void init workbench workbench structur select current select select current select list select resourc id comput select resourc current select select resourc empti select structur select select resourc set window titl data transfer messag string data transfer export non nl 1 set default page imag descriptor imag descriptor wizban exportzip wiz gif non nl 1 set need progress monitor true iworkbench istructuredselect currentselect currentselect selectedresourc computeselectedresourc currentselect selectedresourc isempti structuredselect selectedresourc setwindowtitl datatransfermessag getstr datatransf setdefaultpageimagedescriptor getimagedescriptor exportzip_wiz setneedsprogressmonitor method declar wizard public boolean perform finish return main page finish iwizard performfinish mainpag privat wizard zip file resourc import page1 main page creat wizard import resourc workspac zip file public zip file import wizard abstractui plugin plugin abstractui plugin platform plugin platformui plugin id dialog set workbench set plugin dialog set dialog set section workbench set section zip file import wizard non nl 1 section null section workbench set add section zip file import wizard non nl 1 set dialog set section wizardzipfileresourceimportpag1 mainpag zipfileimportwizard abstractuiplugin abstractuiplugin getplugin plugin_id idialogset workbenchset getdialogset idialogset workbenchset getsect zipfileimportwizard workbenchset addnewsect zipfileimportwizard setdialogset public void add page super add page main page wizard zip file resourc import page1 workbench select add page main page addpag addpag mainpag wizardzipfileresourceimportpag1 addpag mainpag return imag descriptor rel path privat imag descriptor imag descriptor string rel path string icon path icon full non nl 1 try abstractui plugin plugin abstractui plugin platform plugin platformui plugin id url installurl plugin descriptor installurl url url url installurl icon path rel path return imag descriptor creat fromurl url catch malformedurl except happen return null imagedescriptor getimagedescriptor relativepath iconpath abstractuiplugin abstractuiplugin getplugin plugin_id getdescriptor getinstallurl iconpath relativepath imagedescriptor createfromurl malformedurlexcept public void init workbench workbench structur select current select workbench workbench select current select list select resourc id comput select resourc current select select resourc empti select structur select select resourc set window titl data transfer messag string data transfer import titl non nl 1 set default page imag descriptor imag descriptor wizban importzip wiz gif non nl 1 set need progress monitor true iworkbench istructuredselect currentselect currentselect selectedresourc computeselectedresourc currentselect selectedresourc isempti structuredselect selectedresourc setwindowtitl datatransfermessag getstr datatransf importtitl setdefaultpageimagedescriptor getimagedescriptor importzip_wiz setneedsprogressmonitor method declar wizard public boolean perform cancel return main page cancel iwizard performcancel mainpag method declar wizard public boolean perform finish return main page finish iwizard performfinish mainpag privat map directori entri cach hash map creat code zip file structur provid code oper pass zip file public zip file structur provid zip file sourc file super zip file sourc file directoryentrycach hashmap zipfilestructureprovid zipfilestructureprovid zipfil sourcefil zipfil sourcefil add child intern collect parent children protect void add children zip entri parent zip entri child list child list list children parent child list null child list arrai list children put parent child list child list add child addtochildren zipentri zipentri childlist childlist childlist arraylist childlist childlist creat contain zip entri iff creat protect void creat contain path pathnam directori entri cach kei pathnam return zip entri parent pathnam segment count 1 parent root parent zip entri directori entri cach pathnam remov segment 1 zip entri entri zip entri pathnam string directori entri cach put pathnam entri add children parent entri createcontain ipath directoryentrycach containskei zipentri segmentcount zipentri directoryentrycach removelastseg zipentri newentri zipentri tostr directoryentrycach newentri addtochildren newentri creat file zip entri protect void creat file zip entri entri path pathnam path entri zip entri parent pathnam segment count 1 parent root parent zip entri directori entri cach pathnam remov segment 1 add children parent entri createfil zipentri ipath getnam zipentri segmentcount zipentri directoryentrycach removelastseg addtochildren public list children object element children null initi return list children element getchildren public input stream content object element try return zip file input stream zip entri element catch io except return null inputstream getcont zipfil getinputstream zipentri ioexcept method declar import structur provid public string full path object element return zip entri element iimportstructureprovid getfullpath zipentri getnam public string label object element element equal root return zip entri element return path zip entri element segment getlabel zipentri getnam zipentri getnam lastseg return entri import root sentinel return java util zip zip entri public zip entri root return root zipentri zipentri getroot return zip file provid structur public zip file zip file return zip file zipfil getzipfil zipfil initi object children tabl base content sourc file protect void initi children hash map 1000 enumer entri zip file entri entri element zip entri entri zip entri entri element entri directori path path path entri add trail separ int path segment count path segment count int 1 path segment count creat contain path upto segment creat file entri hashmap zipfil hasmoreel zipentri zipentri nextel isdirectori ipath getnam addtrailingsepar pathsegmentcount segmentcount pathsegmentcount createcontain uptoseg createfil method declar import structur provid public boolean folder object element return zip entri element directori iimportstructureprovid isfold zipentri isdirectori privat wizard file creation page main page creat wizard creat file resourc workspac public basic file resourc wizard super wizardnewfilecreationpag mainpag basicnewfileresourcewizard public void add page super add page main page wizard file creation page file page1 select non nl 1 main page set titl resourc messag string file resourc page titl non nl 1 main page set descript resourc messag string file resourc descript non nl 1 add page main page addpag addpag mainpag wizardnewfilecreationpag newfilepag1 getselect mainpag settitl resourcemessag getstr fileresourc pagetitl mainpag setdescript resourcemessag getstr fileresourc addpag mainpag public void init workbench workbench structur select current select super init workbench current select set window titl resourc messag string file resourc shell titl non nl 1 set need progress monitor true iworkbench istructuredselect currentselect currentselect setwindowtitl resourcemessag getstr fileresourc shelltitl setneedsprogressmonitor protect void initi default page imag descriptor string icon path icon full non nl 1 try url installurl platform plugin platformui plugin id descriptor installurl url url url installurl icon path wizban newfil wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath getplugin plugin_id getdescriptor getinstallurl iconpath newfil_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept public boolean perform finish file file main page creat file file null return fals select reveal file open editor file workbench window dw workbench activ workbench window try dw null workbench page page dw activ page page null id open editor page file true catch part init except dialog util open error dw shell resourc messag string file resourc error messag non nl 1 messag return true performfinish ifil mainpag createnewfil selectandrev iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag openeditor partinitexcept dialogutil openerror getshel resourcemessag getstr fileresourc errormessag getmessag privat wizard folder main page main page creat wizard creat folder resourc workspac public basic folder resourc wizard super wizardnewfoldermainpag mainpag basicnewfolderresourcewizard public void add page super add page main page wizard folder main page resourc messag string folder text select non nl 1 add page main page addpag addpag mainpag wizardnewfoldermainpag resourcemessag getstr newfold getselect addpag mainpag public void init workbench workbench structur select current select super init workbench current select set window titl resourc messag string folder titl non nl 1 set need progress monitor true iworkbench istructuredselect currentselect currentselect setwindowtitl resourcemessag getstr newfold setneedsprogressmonitor protect void initi default page imag descriptor string icon path icon full non nl 1 try url installurl platform plugin platformui plugin id descriptor installurl url url url installurl icon path wizban newfold wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath getplugin plugin_id getdescriptor getinstallurl iconpath newfold_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept public boolean perform finish folder folder main page creat folder folder null return fals select reveal folder return true performfinish ifold mainpag createnewfold selectandrev creat wizard creat project resourc workspac public basic project resourc wizard dialog set workbench set id workbench plugin default dialog set dialog set section workbench set section basic project resourc wizard non nl 1 section null section workbench set add section basic project resourc wizard non nl 1 set dialog set section basicnewprojectresourcewizard idialogset workbenchset ideworkbenchplugin getdefault getdialogset idialogset workbenchset getsect basicnewprojectresourcewizard workbenchset addnewsect basicnewprojectresourcewizard setdialogset public void add page super add page main page wizard project creation page basic project page non nl 1 main page set titl resourc messag string project titl non nl 1 main page set descript resourc messag string project descript non nl 1 add page main page add page project workspac resourc plugin workspac root project length 0 refer page wizard project refer page basic refer project page non nl 1 refer page set titl resourc messag string project refer titl non nl 1 refer page set descript resourc messag string project refer descript non nl 1 add page refer page addpag addpag mainpag wizardnewprojectcreationpag basicnewprojectpag mainpag settitl resourcemessag getstr newproject mainpag setdescript resourcemessag getstr newproject addpag mainpag resourcesplugin getworkspac getroot getproject referencepag wizardnewprojectreferencepag basicreferenceprojectpag referencepag settitl resourcemessag getstr newproject referencetitl referencepag setdescript resourcemessag getstr newproject referencedescript addpag referencepag creat project oper workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except creat project descript project handl monitor workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept createproject newprojecthandl creat project resourc select normal usag method invok user press finish wizard enabl finish button impli control page valid valu p note wizard cach project successfulli creat subsequ invoc method answer project resourc attempt creat return creat project resourc code null code project creat privat project creat project project null return project project handl final project project handl main page project handl project descriptor path path null main page default path main page locat path workspac workspac resourc plugin workspac final project descript descript workspac project descript project handl descript set locat path updat referenc project provid refer page null project ref project refer page referenc project ref project length 0 descript set referenc project ref project creat project oper workspac modifi oper op workspac modifi oper protect void execut progress monitor monitor throw core except creat project descript project handl monitor run project creation oper try contain run true true op catch interrupt except return null catch invoc target except step result core except throwabl target except instanceof core except core except statu code resourc statu case variant exist messag dialog open error shell resourc messag string project error messag non nl 1 resourc messag format project case variant exist error string project handl non nl 1 error dialog open error shell resourc messag string project error messag non nl 1 null special messag core except statu core except handl unexpect runtim except error occur id workbench plugin default log log statu statu error id workbench plugin id workbench 0 string messag dialog open error shell resourc messag string project error messag non nl 1 resourc messag format project intern error object messag non nl 1 return null project project handl return project iproject createnewproject newproject newproject iproject newprojecthandl mainpag getprojecthandl ipath newpath mainpag usedefault newpath mainpag getlocationpath iworkspac resourcesplugin getworkspac iprojectdescript newprojectdescript newprojecthandl getnam setloc newpath referencepag iproject refproject referencepag getreferencedproject refproject setreferencedproject refproject workspacemodifyoper workspacemodifyoper iprogressmonitor coreexcept createproject newprojecthandl getcontain interruptedexcept invocationtargetexcept gettargetexcept coreexcept coreexcept getstatu getcod iresourcestatu case_variant_exist messagedialog openerror getshel resourcemessag getstr newproject errormessag resourcemessag newproject casevariantexistserror newprojecthandl getnam errordialog openerror getshel resourcemessag getstr newproject errormessag coreexcept getstatu coreexcept ideworkbenchplugin getdefault getlog istatu ideworkbenchplugin id_workbench tostr messagedialog openerror getshel resourcemessag getstr newproject errormessag resourcemessag newproject internalerror getmessag newproject newprojecthandl newproject creat project resourc project handl descript param descript project descript creat project resourc param project handl project handl creat project resourc param monitor progress monitor show visual progress except core except oper fail except oper cancel except oper cancel void creat project project descript descript project project handl progress monitor monitor throw core except oper cancel except try monitor begin task 2000 non nl 1 project handl creat descript progress monitor monitor 1000 monitor cancel throw oper cancel except project handl open progress monitor monitor 1000 final monitor projecthandl coreexcept operationcanceledexcept createproject iprojectdescript iproject projecthandl iprogressmonitor coreexcept operationcanceledexcept begintask projecthandl subprogressmonitor iscancel operationcanceledexcept projecthandl subprogressmonitor return newli creat project return creat project code null code project creat public project project return project iproject getnewproject newproject public void init workbench workbench structur select current select super init workbench current select set need progress monitor true set window titl resourc messag string project window titl non nl 1 iworkbench istructuredselect currentselect currentselect setneedsprogressmonitor setwindowtitl resourcemessag getstr newproject windowtitl protect void initi default page imag descriptor string icon path icon full non nl 1 try url installurl id workbench plugin default descriptor installurl url url url installurl icon path wizban newprj wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor initializedefaultpageimagedescriptor iconpath ideworkbenchplugin getdefault getdescriptor getinstallurl iconpath newprj_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept privat static void open window perspect descriptor desc open page try platformui workbench open workbench window desc id resourc plugin workspac root catch workbench except workbench window window platformui workbench activ workbench window window null error dialog open error window shell window problem titl messag statu openinnewwindow iperspectivedescriptor getworkbench openworkbenchwindow getid resourcesplugin getworkspac getroot workbenchexcept iworkbenchwindow getworkbench getactiveworkbenchwindow errordialog openerror getshel window_problem_titl getmessag getstatu public boolean perform finish creat project project null return fals updat perspect select reveal project return true performfinish createnewproject newproject updateperspect selectandrev newproject privat static void replac current perspect perspect descriptor persp activ page workbench window window platformui workbench activ workbench window window null return workbench page page window activ page page null return set perspect page set perspect persp replacecurrentperspect iperspectivedescriptor iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag setperspect store configur element wizard config element code perform finish code set result perspect public void set initi data configur element cfig string properti object data config element cfig performfinish setinitializationdata iconfigurationel propertynam configel updat perspect activ page window protect void updat perspect updat perspect config element updateperspect updateperspect configel updat perspect base current set workbench perspect prefer page set perspect open set open perspect project wizard class need implement code execut extens code interfac gain access wizard code configur element code configur element pass method param config element element updat prefer constant opm window prefer constant opm activ page workbench prefer constant perspect public static void updat perspect configur element config element chang perspect configur element config element null return retriev project open perspect prefer set string persp set pref util getapi prefer store string id prefer project open perspect string prompt set id workbench plugin default prefer store string id intern prefer project switch persp mode return switch perspect set prompt prompt set equal messag dialog toggl prompt persp set equal workbench prefer constant perspect return read request perspect id open string final persp id config element attribut final perspect final persp id null return map perspect id descriptor perspect registri reg platformui workbench perspect registri leav code perspect project map activ wizard map perspect descriptor final persp reg find perspect id final persp id final persp null final persp instanceof plugin contribut plugin contribut contribut plugin contribut final persp contribut plugin id null workbench activ support workbench activ support platformui workbench activ support activ manag activ manag workbench activ support activ manag identifi identifi activ manag identifi workbench activ helper creat unifi id contribut set id activ identifi activ id id activ empti set enabl id hash set activ manag enabl activ id enabl id add id activ workbench activ support set enabl activ id enabl id id workbench plugin log unabl find persect non nl 1 final persp id basic project resourc wizard updat perspect non nl 1 return gather prefer perspect consid final perspect deriv prefer arrai list prefer persp id arrai list add perspect descend prefer persp id final persp id string prefer config element attribut prefer perspect prefer null string token tok string token prefer non nl 1 tok token add perspect descend prefer persp id tok token workbench window window platformui workbench activ workbench window window null workbench page page window activ page page null perspect descriptor current persp page perspect don switch current perspect prefer perspect current persp null prefer persp id current persp id return prompt user switch confirm perspect switch window final persp return int workbench perspect set workbench plugin default prefer store int prefer constant open persp mode open perspect window set workbench perspect set prefer constant opm window open window final persp return replac activ perspect set replac current perspect final persp iexecutableextens iconfigurationel configel ipreferenceconst opm_new_window ipreferenceconst opm_activ_page iworkbenchpreferenceconst no_new_perspect updateperspect iconfigurationel configel configel perspset prefutil getapipreferencestor getstr project_open_new_perspect promptset ideworkbenchplugin getdefault getpreferencestor getstr ideinternalprefer project_switch_persp_mode promptset messagedialogwithtoggl perspset iworkbenchpreferenceconst no_new_perspect finalperspid configel getattribut final_perspect finalperspid iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor finalpersp findperspectivewithid finalperspid finalpersp finalpersp iplugincontribut iplugincontribut iplugincontribut finalpersp getpluginid iworkbenchactivitysupport workbenchactivitysupport getworkbench getactivitysupport iactivitymanag activitymanag workbenchactivitysupport getactivitymanag iidentifi activitymanag getidentifi workbenchactivityhelp createunifiedid idact getactivityid idact isempti enabledid hashset activitymanag getenabledactivityid enabledid addal idact workbenchactivitysupport setenabledactivityid enabledid ideworkbenchplugin finalperspid basicnewprojectresourcewizard updateperspect arraylist preferredperspid arraylist addperspectiveanddescend preferredperspid finalperspid configel getattribut prefer_perspect stringtoken stringtoken hasmoretoken addperspectiveanddescend preferredperspid nexttoken iworkbenchwindow getworkbench getactiveworkbenchwindow iworkbenchpag getactivepag iperspectivedescriptor currentpersp getperspect currentpersp preferredperspid currentpersp getid confirmperspectiveswitch finalpersp workbenchperspectiveset workbenchplugin getdefault getpreferencestor getint ipreferenceconst open_persp_mode workbenchperspectiveset ipreferenceconst opm_new_window openinnewwindow finalpersp replacecurrentperspect finalpersp add list perspect ds workbench origin id match id param perspect id list perspect ds supplement param id id queri 3 0 privat static void add perspect descend list perspect id string id perspect registri registri platformui workbench perspect registri perspect descriptor perspect registri perspect int 0 perspect length issu illeg ref workbench intern class consid ad origin id api perspect descriptor perspect descriptor descriptor perspect descriptor perspect descriptor origin id equal id perspect id add descriptor id id perspectiveid id addperspectiveanddescend perspectiveid iperspectiveregistri getworkbench getperspectiveregistri iperspectivedescriptor getperspect getoriginalid iperspectivedescriptor perspectivedescriptor perspectivedescriptor getoriginalid perspectiveid getid prompt user switch perspect param window workbench window switch perspect code null code param final persp perspect switch code null code return code true code ok switch code fals code privat static boolean confirm perspect switch workbench window window perspect descriptor final persp prefer store store id workbench plugin default prefer store string pspm store string id intern prefer project switch persp mode id intern prefer pspm prompt equal pspm return switch return id intern prefer pspm equal pspm messag dialog toggl dialog messag dialog toggl open ye question window shell resourc messag string project persp switch titl non nl 1 resourc messag format project persp switch messag non nl 1 object final persp label null default messag toggl fals toggl initi uncheck store id intern prefer project switch persp mode int result dialog return code go prompt anymor propog choic dialog toggl string prefer result dialog constant ye id doesn matter replac window go open perspect set prefer workbench prefer constant open perspect replac prefer workbench prefer constant perspect updat project open perspect correspond pref util getapi prefer store set id prefer project open perspect prefer return result dialog constant ye id finalpersp confirmperspectiveswitch iworkbenchwindow iperspectivedescriptor finalpersp ipreferencestor ideworkbenchplugin getdefault getpreferencestor getstr ideinternalprefer project_switch_persp_mode ideinternalprefer pspm_prompt ideinternalprefer pspm_alwai messagedialogwithtoggl messagedialogwithtoggl openyesnoquest getshel resourcemessag getstr newproject perspswitchtitl resourcemessag newproject perspswitchmessag finalpersp getlabel ideinternalprefer project_switch_persp_mode getreturncod gettogglest preferencevalu idialogconst ye_id preferencevalu iworkbenchpreferenceconst open_perspect_replac preferencevalu iworkbenchpreferenceconst no_new_perspect project_open_new_perspect prefutil getapipreferencestor setvalu project_open_new_perspect preferencevalu idialogconst ye_id protect structur select select creat empti wizard creat resourc workspac protect basic resourc wizard super istructuredselect basicnewresourcewizard return select pass code init code return select public structur select select return select istructuredselect getselect return workbench pass code init code return workbench public workbench workbench return workbench iworkbench getworkbench code basic resourc wizard code implement code workbench wizard code method record workbench select initi default banner imag page call code initi default page imag descriptor code subclass extend public void init workbench workbench structur select current select workbench workbench select current select initi default page imag descriptor basicnewresourcewizard iworkbenchwizard initializedefaultpageimagedescriptor iworkbench istructuredselect currentselect currentselect initializedefaultpageimagedescriptor initi default page imag descriptor banner call code set default page imag descriptor code default implement method gener wizard imag subclass reimplement protect void initi default page imag descriptor string icon path icon full non nl 1 try url installurl platform plugin platformui plugin id descriptor installurl url url url installurl icon path wizban wiz gif non nl 1 imag descriptor desc imag descriptor creat fromurl url set default page imag descriptor desc catch malformedurl except happen ignor setdefaultpageimagedescriptor initializedefaultpageimagedescriptor iconpath getplugin plugin_id getdescriptor getinstallurl iconpath new_wiz imagedescriptor imagedescriptor createfromurl setdefaultpageimagedescriptor malformedurlexcept select reveal newli ad resourc part activ workbench window activ page set select target protect void select reveal resourc resourc select reveal resourc workbench activ workbench window isetselectiontarget selectandrev iresourc newresourc selectandrev newresourc getworkbench getactiveworkbenchwindow attempt select reveal resourc part suppli workbench window activ page check part activ page implement code set select target code directli adapt tell part select reveal resourc param resourc resourc select reveal param window workbench window select reveal resourc set select target public static void select reveal resourc resourc workbench window window valid input window null resourc null return workbench page page window activ page page null return view editor part list part arrai list workbench part refer ref page view refer int 0 ref length i workbench part part ref part fals part null part add part ref page editor refer int 0 ref length ref part fals null part add ref part fals final select select structur select resourc iter enum part iter enum workbench part part workbench part enum part set select target implement set select target target null part instanceof set select target target set select target part target set select target part adapt set select target class target null select reveal resourc final set select target final target target window shell displai async exec runnabl public void run final target select reveal select isetselectiontarget isetselectiontarget selectandrev iresourc iworkbenchwindow iworkbenchpag getactivepag arraylist iworkbenchpartrefer getviewrefer iworkbenchpart getpart geteditorrefer getpart getpart iselect structuredselect hasnext iworkbenchpart iworkbenchpart isetselectiontarget isetselectiontarget isetselectiontarget isetselectiontarget isetselectiontarget getadapt isetselectiontarget isetselectiontarget finaltarget getshel getdisplai asyncexec finaltarget selectrev privat static resourc bundl bundl resourc bundl bundl resourc bundl privat resourc messag prevent instanti class resourcebundl resourcebundl getbundl resourc_bundl resourcemessag return format messag kei resourc bundl param kei resourc param arg messag argument return string public static string format string kei object arg return messag format format string kei arg messageformat getstr return resourc object kei resourc bundl isn kei kei return param kei resourc return string public static string string string kei try return bundl string kei catch miss resourc except return kei getstr getstr missingresourceexcept public class workbench except extend core except creat except messag param messag messag public workbench except string messag statu statu error platformui plugin id 0 messag null workbenchexcept coreexcept workbenchexcept istatu plugin_id creat except messag param messag messag param nest except except wrap workbench except public workbench except string messag throwabl nest except statu statu error platformui plugin id 0 messag nest except nestedexcept workbenchexcept workbenchexcept nestedexcept istatu plugin_id nestedexcept creat except statu object messag statu except messag param statu statu object except public workbench except statu statu super statu workbenchexcept istatu creat code document code code reader code return memento code element code read document call creat read root reader null param reader code reader code creat memento document return memento code element code read document throw code workbench except code io problem invalid format element public static xml memento creat read root reader reader throw workbench except return creat read root reader null createreadroot workbenchexcept xmlmemento createreadroot workbenchexcept createreadroot creat code document code code reader code return memento code element code read document param reader code reader code creat memento document param base dir directori resolv rel file name xml document directori exist includ trail separ directori format includ separ valid platform code null code need return memento code element code read document throw code workbench except code io problem invalid format element public static xml memento creat read root reader reader string base dir throw workbench except string error messag null except except null try document builder factori factori document builder factori instanc document builder parser factori document builder input sourc sourc input sourc reader base dir null sourc set system id base dir document document parser pars sourc node list list document child node int 0 list length node node list item node instanceof element return xml memento document element node catch parser configur except except error messag workbench messag string xml memento parser config error non nl 1 catch io except except error messag workbench messag string xml memento io error non nl 1 catch sax except except error messag workbench messag string xml memento format error non nl 1 string problem text null except null problem text except messag problem text null problem text length 0 problem text error messag null error messag workbench messag string xml memento element non nl 1 throw workbench except problem text except basedir workbenchexcept xmlmemento createreadroot basedir workbenchexcept errormessag documentbuilderfactori documentbuilderfactori newinst documentbuild newdocumentbuild inputsourc inputsourc basedir setsystemid basedir nodelist getchildnod getlength xmlmemento parserconfigurationexcept errormessag workbenchmessag getstr xmlmemento parserconfigerror ioexcept errormessag workbenchmessag getstr xmlmemento ioerror saxexcept errormessag workbenchmessag getstr xmlmemento formaterror problemtext problemtext getmessag problemtext problemtext problemtext errormessag errormessag workbenchmessag getstr xmlmemento noelement workbenchexcept problemtext return root memento write document param type element node type creat document return root memento write document public static xml memento creat write root string type document document try document document builder factori instanc document builder document element element document creat element type document append child element return xml memento document element catch parser configur except throw error xmlmemento createwriteroot documentbuilderfactori newinst newdocumentbuild newdocu createel appendchild xmlmemento parserconfigurationexcept creat memento document element client code creat read root code code creat write root code creat initi memento document param document document memento param element element node memento public xml memento document document element element super factori document element element createreadroot createwriteroot xmlmemento public memento creat child string type element child factori creat element type element append child child return xml memento factori child imemento createchild createel appendchild xmlmemento public memento creat child string type string id element child factori creat element type child set attribut tag id id null id non nl 1 element append child child return xml memento factori child imemento createchild createel setattribut tag_id appendchild xmlmemento public memento copi child memento child element child element xml memento child element element element element factori import node child element true element append child element return xml memento factori element imemento copychild imemento childel xmlmemento newel importnod childel appendchild newel xmlmemento newel public memento child string type node node list node element child node int size node length size 0 return null find node child node int nx 0 nx size nx node node node item nx node instanceof element element element element node element node equal type return xml memento factori element child found return null imemento getchild nodelist getchildnod getlength getnodenam xmlmemento public memento children string type node node list node element child node int size node length size 0 return memento 0 extract node type arrai list list arrai list size int nx 0 nx size nx node node node item nx node instanceof element element element element node element node equal type list add element creat memento node size list size memento result memento size int 0 size result xml memento factori element list return result imemento getchildren nodelist getchildnod getlength imemento arraylist arraylist getnodenam imemento imemento xmlmemento public float float string kei attr attr element attribut node kei attr null return null string str attr try return float str catch number format except workbench plugin log memento problem invalid float kei non nl 1 kei str non nl 1 return null getfloat getattributenod strvalu getvalu strvalu numberformatexcept workbenchplugin strvalu method declar memento public string getid return element attribut tag id imemento getattribut tag_id public integ integ string kei attr attr element attribut node kei attr null return null string str attr try return integ str catch number format except workbench plugin log memento problem invalid integ kei kei non nl 1 str non nl 1 return null getinteg getattributenod strvalu getvalu strvalu numberformatexcept workbenchplugin strvalu public string string string kei attr attr element attribut node kei attr null return null return attr getstr getattributenod getvalu public string text data text text node text node text node null return text node data return null gettextdata textnod gettextnod textnod textnod getdata return text node memento memento allow text node return text node memento code null code memento text node privat text text node node node list node element child node int size node length size 0 return null int nx 0 nx size nx node node node item nx node instanceof text return text node text node found return null gettextnod nodelist getchildnod getlength place element attribut document privat void put element element element name node map node map element attribut int size node map length int 0 size attr attr attr node map item put string attr attr node list node element child node size node length int 0 size node node node item node instanceof element xml memento child xml memento creat child node node child put element element node putel namednodemap nodemap getattribut nodemap getlength nodemap putstr getnam getvalu nodelist getchildnod getlength xmlmemento xmlmemento createchild getnodenam putel method declar memento public void put float string kei float element set attribut kei string imemento putfloat setattribut valueof method declar memento public void put integ string kei int element set attribut kei string imemento putinteg setattribut valueof method declar memento public void put memento memento memento put element xml memento memento element imemento putmemento imemento putel xmlmemento public void put string string kei string valu null return element set attribut kei putstr setattribut public void put text data string data text text node text node text node null text node factori creat text node data element append child text node text node set data data puttextdata textnod gettextnod textnod textnod createtextnod appendchild textnod textnod setdata save memento document current valu writer param writer writer save memento document throw io except problem serial document stream public void save writer writer throw io except result result stream result writer sourc sourc dom sourc factori try transform transform transform factori instanc transform transform set output properti output kei indent ye non nl 1 transform set output properti output kei method xml non nl 1 transform transform sourc result catch transform configur except throw io except io except init catch transform except throw io except io except init ioexcept ioexcept streamresult domsourc transformerfactori newinst newtransform setoutputproperti outputkei setoutputproperti outputkei transformerconfigurationexcept ioexcept ioexcept initcaus transformerexcept ioexcept ioexcept initcaus return action code activ action featur instal action featur remov action site instal action site remov action unconfigur action configur action revert action reconcili return action code defin interfac 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv action_featur_instal action_featur_remov action_site_instal action_site_remov action_unconfigur action_configur action_revert action_reconcili return display label action return diplay label action 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return creation date activ return activ date 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return activ complet statu statu ok statu nok return complet statu defin interfac 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv statu_ok statu_nok return instal configur result action return instal configur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return underli unfilt site return underli site 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv updat appli site code statu ok code return code true code site updat code fals code updat apli statu error messag except statu return statu 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv istatu isok istatu istatu updat appli site configur site tag non updat read platform configur site return code true code site updat code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv instal featur site param featur featur instal param verif listen verif listen code null code param monitor progress monitor code null code except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv verificationlisten coreexcept instal featur site option featur instal param featur featur instal param option featur option featur instal param verif listen verif listen code null code param monitor progress monitor code null code except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv optionalfeatur verificationlisten coreexcept remov uninstal featur site param featur featur remov param monitor progress monitor code null code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv featur broken featur consid broken context site plug in referenc featur instal site statu code code statu error code featur consid broken statu reason featur broken statu code code statu ok code featur consid broken param featur featur return statu featur configur site 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv istatu istatu featur configur site param featur featur return code true code featur configur code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv configur featur site configur featur includ startup param featur featur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv unconfigur featur site unconfigur featur omit startup param featur featur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return refer featur configur site return arrai featur refer empti arrai 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return featur instal site configur unconfigur note site requir reconcili result match result method underli site site featur refer return arrai site featur refer empti arrai 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv isit getfeaturerefer return instal configur object site part return instal configur object 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv add chang listen configur site param listen listen add 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv remov chang listen configur site param listen listen remov 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv site extens site return code true code site extens site code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv site product site return code true code site product site code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv site privat site check privat site belong product run return code true code site privat site code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv deprec privat site consid extens site 3 0 site link nativ instal return code true code site nativ link site code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv set site enabl parem code true code site enabl code fals code 2 1 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv site enabl site enabl teh featur consid disabl return code true code site enabl code fals code 2 1 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv featur instal param featur featur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv featur remov uninstal param featur featur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv featur configur param featur featur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv featur unconfigur param featur featur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv current configur return code true code current configur code fals code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return site part configur return arrai configur site empti arrai 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv creat instal site base local file system directori note site ad configur result call param directori file directori return site except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv coreexcept creat link site base local file system directori note site ad configur result call link site creat directori exist extens site nativ link local site param directori file directori return link site except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv coreexcept add site configur param site site 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv remov site configur param site site remov 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv add configur chang listen param listen listen 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv remov configur chang listen param listen listen 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return list activ result configur activ return arrai activ 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv retrun date configur creat return creat date 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return configur label return configur label configur label explicitli set default label gener base creation date 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv set configur label param label label 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return integ repres stamp creat begin configur line line start configur creat full file system reconcili configur subsequ creat line full reconcili oper revert sens object belong line 2 0 2 return stamp full system reconcili note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv site ad configur param site site 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv site remov configur param site site 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv set list session delta present user param delta arrai code session delta code 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv isessiondelta prompt user configur unconfigur featur found reconcili 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return current configur return current configur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return configur histori return arrai configur empti arrai 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv revert local site configur result oper configur configur featur configur configur current configur param configur configur revert param monitor progress monitor param handler problem handler except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public void revert instal configur configur progress monitor monitor problem handler handler coreexcept revertto iinstallconfigur iprogressmonitor iproblemhandl creat configur the configur configur ad lical site return clone configur except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv coreexcept add configur local site configur current param config configur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv save local site except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return true restart need return code ad 3 0 coreexcept configur histori maintain histori count automat delet return number past configur histori 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv set number past configur histori param histori number configur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv add site chang listen param listen listen 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv remov site listen param listen listen 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv save configur save configur delet base histori count explicitli remov param configur configur save return preserv configur code null code configur save code null code except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public instal configur add preserv configur instal configur configur coreexcept iinstallconfigur addtopreservedconfigur iinstallconfigur remov configur list previous save configur param configur configur remov 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return list save configur return arrai configur empti arrai 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv the featur children featur featur consid unhappi context site plug in referenc featur children instal site featur consid happi context local site plug in referenc featur children instal site version of plug in instal site local site featur consid ambigu context local site plug in referenc featur children instal site version of plug in instal site local site param featur featur featur statu happi featur statu unhappi featur statu ambigu return the featur except core except 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv ifeatur statu_happi ifeatur statu_unhappi ifeatur statu_ambigu coreexcept current configur chang param configur current cunfigur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv configur remov param configur configur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv local system chang listen interfac note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv local system info add info listen local system info listen local system info remov info listen local system info listen local system info fire system info chang volum int 2 0 localsysteminfo addinfolisten ilocalsysteminfolisten localsysteminfo removeinfolisten ilocalsysteminfolisten localsysteminfo firesysteminfochang ivolum report problem param problem text problem text return code true code oper continu code fals code oper cancel 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv problemtext return list featur found reconcili return arrai featur refer empti arrai 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return date reconcili occur return date reconcili 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return type process type affect featur return process type session delta enabl session delta disabl 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv isessiondelta isessiondelta process featur refer session delta remov session delta file system process param progress monitor progress monitor throw core except error occur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv progressmonitor coreexcept process select featur refer session delta remov session delta file system process param select list select featur refer process param monitor progress monitor throw core except error occur 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv coreexcept remov session delta file system process 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return free space volum return amount free space user volum method take account space quota nativ mechan restrict space usag volum return amount free space unit kbyte indic size known local system info size unknown 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv localsysteminfo size_unknown return volum label return label volum return volum label string code null code label determin 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv return volum type return type volum return volum type local system info volum unknown local system info volum invalid path local system info volum remov local system info volum fix local system info volum remot local system info volum cdrom local system info volum floppi 3 local system info volum floppi 5 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv localsysteminfo volum_unknown localsysteminfo volum_invalid_path localsysteminfo volum_remov localsysteminfo volum_fix localsysteminfo volum_remot localsysteminfo volum_cdrom localsysteminfo volum_floppi_3 localsysteminfo volum_floppi_5 return volum path return path repres mount point volum return mount point file 2 0 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public static final int volum remot 3 cdrom volum compact disc 2 0 note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken volum_remot public static final int volum cdrom 4 ramdisk volum memori 2 0 note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public static final int volum ramdisk 5 volum remov floppi disk 5 1 4 2 0 volum_cdrom volum_ramdisk note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public static final int volum floppi 5 6 volum remov floppi disk 3 1 2 volum_floppi_5 note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public static final int volum floppi 3 7 volum ad 2 0 note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv volum_floppi_3 note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken note field part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv privat static arrai list listen arrai list privat static boolean nativ fals static try arraylist arraylist hasn catch unsatisfi link error unsatisfiedlinkerror catch unsatisfi link error updat core warn unabl load nativ librari updat non nl 1 unsatisfiedlinkerror updatecor updat core warn unabl load nativ librari updat non nl 1 updatecor updat core warn unabl load nativ librari updat non nl 1 nativ fals updatecor hasn public class configur util return current platform configur method replac call boot loader return platform configur current instanc platform 3 0 public static platform configur current platform configur acquir factori servic bundl context context configur activ bundl context servic refer config factorysr context servic refer platform configur factori class config factorysr null throw illeg except platform configur factori config factori platform configur factori context servic config factorysr config factori null throw illeg except configur factori platform configur current config config factori current platform configur context unget servic config factorysr return current config configuratorutil bootload iplatformconfigur getcurrentplatformconfigur bundlecontext configurationactiv getbundlecontext servicerefer configfactorysr getservicerefer iplatformconfigurationfactori getnam configfactorysr illegalstateexcept iplatformconfigurationfactori configfactori iplatformconfigurationfactori getservic configfactorysr configfactori illegalstateexcept iplatformconfigur currentconfig configfactori getcurrentplatformconfigur ungetservic configfactorysr currentconfig return platform configur object option initi previous save configur inform method boot loader param url locat previous save configur inform code null code empti configur object return return platform configur current instanc platform public static platform configur platform configur url url throw io except acquir factori servic bundl context context configur activ bundl context servic refer config factorysr context servic refer platform configur factori class config factorysr null throw illeg except platform configur factori config factori platform configur factori context servic config factorysr config factori null throw illeg except configur factori platform configur config config factori platform configur url context unget servic config factorysr return config bootload iplatformconfigur getplatformconfigur ioexcept bundlecontext configurationactiv getbundlecontext servicerefer configfactorysr getservicerefer iplatformconfigurationfactori getnam configfactorysr illegalstateexcept iplatformconfigurationfactori configfactori iplatformconfigurationfactori getservic configfactorysr configfactori illegalstateexcept iplatformconfigur configfactori getplatformconfigur ungetservic configfactorysr return url eclisp instal public static url installurl return configur activ installurl getinstallurl configurationactiv getinstallurl return url site return site url 2 0 return polici site return site polici 2 0 set site polici param polici site polici 2 0 return list featur visibl site note simpli reflect site content featur actual configur return arrai featur entri empti arrai featur found featur entri return path rel site url 2 0 return list plug in visibl site note simpli reflect site content current polici site plug in end eclips depend plug actual bound platform return arrai plug entri empti arrai plug in found plug entri return path rel site url 2 0 return stamp reflect current site call repeatedli return site featur plugin return site chang stamp 2 0 return stamp reflect current featur site call repeatedli return featur site return site featur chang stamp 2 0 deprec method return stamp reflect current plug in site call repeatedli return plug in site return site plug in chang stamp 2 0 deprec method return indic site updat return code true code site updat code fals code 2 0 return indic site repres instal site link nativ instal link linkfil mechan return code true code site link code fals code 2 0 return polici type return polici type 2 0 return polici inclus exclus list return list arrai 2 0 set polici list list entri interpret base polici type descript polici type constant detail param list polici inclus exclus list arrai return empti arrai entri user includ user exclud 2 0 user_includ user_exclud return featur identifi return featur identifi 2 0 return configur version featur return featur version string code null code 2 0 return identifi featur plug featur entri note guarante featur fact suppli featur plugin result code null code suppli guarante plugin fact load plug registri runtim due rule constraint check perform registri load support code make method handl condit return featur identifi string code null code 2 1 return version featur plug featur entri note guarante featur fact suppli featur plugin result code null code suppli guarante plugin fact load plug registri runtim due rule constraint check perform registri load support code make method handl condit return featur version string code null code 2 0 return applic run featur primari featur return applic identifi code null code 2 0 return ur ls featur root locat root ur ls instal locat featur plugin fragment return arrai ur ls empti arrai 2 0 url url url return indic featur defin act primari featur return code true code featur primari code fals code 2 0 creat site entri param url site url param polici site polici return creat site entri 2 0 creat site polici polici determin site plug process startpu param type polici type param list arrai site rel path repres inclus exclus list return creat site polici entri 2 0 creat featur entri param id featur identifi code null code param version featur version string code null code param plugin version version featur plugin string code null code param primari code true code featur defin primari featur code fals code param applic identifi applic run featur primari featur code null code identifi repres valid extens regist code org eclips core runtim applic code extens point param root arrai ur ls featur root directori ur ls instal locat featur plugin fragment code null code return creat featur entri 2 0 pluginvers url url creat featur entri param id featur identifi code null code param version featur version string code null code param plugin identifi identifi featur plugin string code null code param plugin version version featur plugin string code null code param primari code true code featur defin primari featur code fals code param applic identifi applic run featur primari featur code null code identifi repres valid extens regist code org eclips core runtim applic code extens point param root arrai ur ls featur root directori ur ls instal locat featur plugin fragment code null code return creat featur entri 2 1 pluginidentifi pluginvers url url configur site entri site entri site url configur entri replac param entri site entri 2 0 configur site entri site entri site url configur replac behavior entri param entri site entri param replac indic exist configur entri url replac code true code code fals code 2 0 unconfigur entri entri configur param entri site entri 2 0 return configur site entri return arrai site entri return empti arrai site configur 2 0 return site entri match url param url site url return match site entri code null code match found 2 0 configur featur entri featur entri featur identifi exist replac param entri featur entri 2 0 unconfigur featur entri exist param entri featur entri 2 0 return list configur featur entri return arrai entri empti arrai entri configur 2 0 locat featur entri param id featur identifi return feratur entri code null code 2 0 return url locat configur inform return configur locat url code null code configur locat determin 2 0 return stamp reflect current configur call repeatedli return configur site featur plugin return configur chang stamp 2 0 return stamp reflect current featur configur call repeatedli return featur configur return configur featur chang stamp 2 0 deprec method return stamp reflect current plug in configur call repeatedli return plug in configur return configur plug in chang stamp 2 0 deprec method return identifi configur primari featur primari featur product custom inform run instanc eclips return primari featur identifi code null code configur 2 0 comput plug path configur result includ plug in visibl configur site base site polici return arrai plug path element full url entri empti arrai 2 0 return arrai bootstrap plugin identifi locat need explicitli identifi configur return arrai identifi empti arrai 2 0 deprec method check osgi bundl system properti url automat start bundl set locat bootstrap plugin platform configur bootstrap plugin identifi param id plugin identifi match entri return bootstrap plugin identifi param locat 2 0 deprec method osig bundl system properti url automat start bundl iplatformconfigur getbootstrappluginidentifi getbootstrappluginidentifi return indic configur updat return code true code configur updat code fals code 2 0 return indic configur transient transient configur typic repres scenario configur comput singl instanti platform guarante valid subsequ instanti return code true code configur transient code fals code 2 0 configur transient transient configur typic repres scenario configur comput singl instanti platform guarante valid subsequ instanti method effect call current platform configur param code true code configur transient code fals code 2 0 call refresh configur inform chang stamp recomput base current configur updat list plug in 2 0 call save configur inform 2 0 call save configur inform locat param url save locat 2 0 public interfac platform configur factori return current platform configur return platform configur current instanc platform iplatformconfigurationfactori public platform configur current platform configur return platform configur object option initi previous save configur inform param url locat previous save configur inform code null code empti configur object return return platform configur current instanc platform iplatformconfigur getcurrentplatformconfigur class instanti subclass client p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core archiv refer org eclips updat core model archiv refer model iarchiverefer archivereferencemodel factori respons construct correct concret implement model object featur type class creat model object correspond concret implement class provid packag actual featur creation method subclass respons class subclass client p chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core featur factori ifeaturefactori org eclips updat core model featur model factori 2 0 public abstract class base featur factori extend featur model factori implement featur factori featuremodelfactori basefeaturefactori featuremodelfactori ifeaturefactori deprec implement creat featur url site progress monitor featur factori creat featur url site 2 0 createfeatur isit iprogressmonitor ifeaturefactori createfeatur isit public featur creat featur url url site site throw core except return creat featur url site null ifeatur createfeatur isit coreexcept createfeatur subclass featur factori creat featur url site progress monitor 2 0 ifeaturefactori createfeatur isit iprogressmonitor public abstract featur creat featur url url site site progress monitor monitor throw core except creat concret implement featur model ifeatur createfeatur isit iprogressmonitor coreexcept return featur model 2 0 public featur model creat featur model return featur featuremodel createfeaturemodel initi instal handler instal handler initi int featur instal handler entri instal monitor 2 0 public void initi int type featur featur instal handler entri entri instal monitor monitor throw core except initi return featur null throw illeg argument except type type featur featur entri entri monitor monitor initi true iinstallhandl ifeatur iinstallhandlerentri installmonitor ifeatur iinstallhandlerentri installmonitor coreexcept illegalargumentexcept call start instal action instal handler instal initi 2 0 public void instal initi throw core except iinstallhandl installiniti installiniti coreexcept call file plug entri download actulli unpack instal instal handler plugin download plugin entri 2 0 public void plugin download plugin entri plugin throw core except plugin entri plugin iinstallhandl pluginsdownload ipluginentri pluginsdownload ipluginentri coreexcept pluginentri call file non plug entri download instal handler non plugin data download non plugin entri verif listen 2 0 public void non plugin data download non plugin entri non plugin data verif listen listen throw core except non plugin entri non plugin data iinstallhandl nonplugindatadownload inonpluginentri iverificationlisten nonplugindatadownload inonpluginentri nonplugindata iverificationlisten coreexcept nonpluginentri nonplugindata call featur file download plug in instal instal handler complet instal featur content consum 2 0 public void complet instal featur content consum consum throw core except iinstallhandl completeinstal ifeaturecontentconsum completeinstal ifeaturecontentconsum coreexcept call end instal action instal handler instal complet boolean 2 0 public void instal complet boolean success throw core except iinstallhandl installcomplet installcomplet coreexcept call start configur action instal handler configur initi 2 0 public void configur initi throw core except iinstallhandl configureiniti configureiniti coreexcept call featur configur instal handler complet configur 2 0 public void complet configur throw core except iinstallhandl completeconfigur completeconfigur coreexcept call end configur action instal handler configur complet boolean 2 0 public void configur complet boolean success throw core except iinstallhandl configurecomplet configurecomplet coreexcept call start unconfigur action instal handler unconfigur initi 2 0 public void unconfigur initi throw core except iinstallhandl unconfigureiniti unconfigureiniti coreexcept call featur unconfigur instal handler complet unconfigur 2 0 public void complet unconfigur throw core except iinstallhandl completeunconfigur completeunconfigur coreexcept call end unconfigur action instal handler unconfigur complet boolean 2 0 public void unconfigur complet boolean success throw core except iinstallhandl unconfigurecomplet unconfigurecomplet coreexcept call start uninstal action instal handler uninstal initi 2 0 public void uninstal initi throw core except iinstallhandl uninstalliniti uninstalliniti coreexcept call featur uninstal instal handler complet uninstal 2 0 public void complet uninstal throw core except iinstallhandl completeuninstal completeuninstal coreexcept call end uninstal action instal handler uninstal complet boolean 2 0 public void uninstal complet boolean success throw core except iinstallhandl uninstallcomplet uninstallcomplet coreexcept base implement site factori factori respons construct correct concret implement model object site type class creat model object correspond actual site creation method subclass respons class subclass client p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core site factori org eclips updat core model site model factori isitefactori sitemodelfactori 2 0 public abstract class base site factori extend site model factori implement site factori basesitefactori sitemodelfactori isitefactori creat site implement method provid subclass site factori creat site url 2 0 isitefactori createsit public abstract site creat site url url throw core except invalid site type except helper method access resouc bundl site default implement attempt load appropri local isit createsit coreexcept invalidsitetypeexcept param url base url load resourc bundl return resourc bundl code null code 2 0 resourc bundl bundl null try url updat manag util directoryurl url class loader url class loader url url null resourcebundl updatemanagerutil asdirectoryurl classload urlclassload bundl resourc bundl bundl site site file local default catch miss resourc except updat core warn local messag url extern form non nl 1 catch malformedurl except updat core warn polici bind base site factori retriv parent directori url extern form non nl 1 resourcebundl getbundl site_file getdefault missingresourceexcept updatecor getlocalizedmessag toexternalform malformedurlexcept updatecor basesitefactori cannotretriveparentdirectori toexternalform conveni implement featur categori definit class instanti subclass client p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core categori icategori 2 0 public class content refer unknown size indic 2 0 contentrefer public static final unknown size 1 default execut permiss instal content refer add execut bit unknown_size public static final int default execut permiss 1 privat static final string file url protocol file non nl 1 privat string id default_execut_permiss file_url_protocol privat url url refer url refer privat file file local file refer privat respons respons privat length true copi contentreferenec temp local directori privat boolean temp local fals temploc privat modifi allow default contruct privat content refer creat content refer url lastmodifi contentrefer param id symbol path identifi param url actual referenc url 2 0 public content refer string id url url id id null id non nl 1 url url null file null contentrefer creat content refer file param id symbol path identifi param file actual referenc file 2 0 public content refer string id file file id id null id non nl 1 file file null url null contentrefer factori method creat content refer type param id symbol path identifi param file actual referenc file return content refer type 2 0 public content refer creat content refer string id file file contentrefer createcontentrefer return content refer id file true privat content refer string id file file boolean id file set temp local retriev symbol path identifi refer contentrefer contentrefer settemploc return symbol path identifi 2 0 public string identifi return id getidentifi creat input stream refer return input stream except io except unabl creat stream 2 0 ioexcept public input stream input stream throw io except file null return file input stream file url null respons null inputstream getinputstream ioexcept fileinputstream url resolvedurl url encod encod url respons updat core plugin resolvedurl updat manag util check connect result respons resolvedurl urlencod updatecor getplugin updatemanagerutil checkconnectionresult length respons content length return throw io except polici bind content refer unabl creat input stream string non nl 1 getcontentlength ioexcept contentrefer unabletocreateinputstream tostr creat input stream refer except io except unabl creat stream 2 0 input stream partial input stream offset throw io except url null http equal url protocol non nl 1 url resolvedurl url encod encod url respons updat core plugin resolvedurl respons instanceof http respons http respons respons set offset offset updat manag util check connect result respons resolvedurl input stream respons input stream length offset respons content length ioexcept inputstream getpartialinputstream ioexcept getprotocol urlencod updatecor getplugin httprespons httprespons setoffset updatemanagerutil checkconnectionresult inputstream getinputstream getcontentlength org eclips updat core featur org eclips updat core model featur model ifeatur featuremodel public class featur extend featur model implement featur simpl file default featur manifest file 2 0 featuremodel ifeatur public static final string featur file featur non nl 1 file extens default featur manifest file 2 0 public static final string featur xml featur file xml non nl 1 privat site site featur site privat featur content provid featur content provid content provid privat list featur refer includ featur refer featur_file featur_xml featur_file isit ifeaturecontentprovid featurecontentprovid ifeaturerefer includedfeaturerefer perf instanc variabl privat version identifi version id privat instal abort except abort except null versionedidentifi versionid installabortedexcept abortedexcept featur default constructor 2 0 public featur compar featur equal param object featur object compar return code true code featur equal 2 0 public boolean equal object object object instanceof featur return fals featur featur object return version identifi equal version identifi ifeatur ifeatur ifeatur getversionedidentifi getversionedidentifi return featur identifi featur version identifi 2 0 public version identifi version identifi version id null ifeatur getversionedidentifi versionedidentifi getversionedidentifi versionid return version id string id featur identifi string ver featur version id null ver null versionid getfeatureidentifi getfeaturevers try version id version identifi id ver return version id catch except updat core warn versionid versionedidentifi versionid updatecor unabl creat version identifi id ver non nl 1 non nl 2 version id version identifi geturl extern form null versionid versionedidentifi toexternalform return version id return site featur featur site versionid ifeatur getsit 2 0 public site site return site return featur url isit getsit featur geturl 2 0 public url geturl featur content provid content provid null try content provid featur content provid catch core except updat core warn content provid non nl 1 return content provid null content provid geturl null return inform entri referenc locat featur updat site featur updat site entri 2 0 public iurl entri updat site entri return iurl entri updat site entri model return arrai inform entri referenc locat updat site featur discoveri site entri 2 0 public iurl entri discoveri site entri url entri model result discoveri site entri model result length 0 return iurl entri 0 return iurl entri result return option custom instal handler entri featur instal handler entri 2 0 public instal handler entri instal handler entri return instal handler entri instal handler model return featur descript featur descript 2 0 public iurl entri descript return iurl entri descript model return copyright inform featur featur copyright 2 0 public iurl entri copyright return iurl entri copyright model return licens inform featur featur licens 2 0 public iurl entri licens return iurl entri licens model return option imag featur featur imag 2 0 public url imag return imageurl return list plug depend featur featur raw import 2 0 public import raw import import model result import model result length 0 return import 0 return import result instal content featur target featur method refer implement featur instal protocol concret featur implement overrid method need implement protocol featur instal featur verif listen progress monitor 2 0 public featur refer instal featur target featur verif listen verif listen progress monitor progress throw instal abort except core except call api option featur setup variabl mean instal return instal target featur null verif listen progress instal content featur target featur method refer implement featur instal protocol concret featur implement overrid method need implement protocol featur instal featur verif listen progress monitor 2 0 public featur refer instal featur target featur featur refer optionalfeatur verif listen verif listen progress monitor progress throw instal abort except core except debug debug instal geturl extern form non nl 1 error recoveri log recoveri log error recoveri log log sure instal monitor instal monitor monitor progress null ifeatur ifeaturecontentprovid contentprovid contentprovid getfeaturecontentprovid coreexcept updatecor contentprovid contentprovid ifeatur getupdatesiteentri iurlentri getupdatesiteentri iurlentri getupdatesiteentrymodel ifeatur getdiscoverysiteentri iurlentri getdiscoverysiteentri urlentrymodel getdiscoverysiteentrymodel iurlentri iurlentri ifeatur getinstallhandlerentri iinstallhandlerentri getinstallhandlerentri iinstallhandlerentri getinstallhandlermodel ifeatur getdescript iurlentri getdescript iurlentri getdescriptionmodel ifeatur getcopyright iurlentri getcopyright iurlentri getcopyrightmodel ifeatur getlicens iurlentri getlicens iurlentri getlicensemodel ifeatur getimag getimag getimageurl ifeatur getrawimport iimport getrawimport importmodel getimportmodel iimport iimport ifeatur ifeatur iverificationlisten iprogressmonitor ifeaturerefer ifeatur targetfeatur iverificationlisten verificationlisten iprogressmonitor installabortedexcept coreexcept targetfeatur verificationlisten ifeatur ifeatur iverificationlisten iprogressmonitor ifeaturerefer ifeatur targetfeatur ifeaturerefer iverificationlisten verificationlisten iprogressmonitor installabortedexcept coreexcept toexternalform errorrecoverylog recoverylog errorrecoverylog getlog installmonitor installmonitor progress instanceof instal monitor monitor instal monitor progress monitor instal monitor progress setup option instal handler installmonitor installmonitor installmonitor thi instal handler entri monitor boolean success fals throwabl origin except null abort except null sourc featur provid verifi getinstallhandlerentri originalexcept abortedexcept featur content provid provid featur content provid verifi verifi provid verifi featur refer result null featur refer instal featur null ifeaturecontentprovid getfeaturecontentprovid iverifi getverifi ifeaturerefer ifeaturerefer alreadyinstalledfeatur plugin entri target site plugin entri null try determin list plugin instal find intersect plugin entri contain target site plugin entri packag sourc featur ipluginentri targetsitepluginentri site target site target featur site target site null debug site instal null non nl 1 target site plugin entri plugin entri 0 isit targetsit targetfeatur getsit targetsit targetsitepluginentri ipluginentri target site plugin entri target site plugin entri plugin entri plugin instal updat manag util diff sourc featur plugin entri target site plugin entri non plugin entri non plugin instal non plugin entri targetsitepluginentri targetsit getpluginentri ipluginentri pluginstoinstal updatemanagerutil sourcefeaturepluginentri targetsitepluginentri inonpluginentri nonpluginstoinstal getnonpluginentri featur refer children includ featur refer optionalfeatur null children updat manag util option children instal children optionalfeatur determin number monitor task 2 task featur jar download verifi instal 2 task plugin entri download verifi instal 1 task non plugin data entri download 1 task custom non plugin entri handl 1 combin 5 task children featur 5 subtask instal int task count 2 2 plugin instal length non plugin instal length 1 5 children length monitor begin task task count non nl 1 progress monitor monitor null ifeaturerefer getincludedfeaturerefer updatemanagerutil optionalchildrentoinstal taskcount pluginstoinstal nonpluginstoinstal begintask taskcount subprogressmonitor submonitor start log recoveri log open error recoveri log start instal log start instal task handler instal initi download verifi featur archiv content refer refer provid featur entri archiv refer monitor verifi refer verifi refer monitor verif listen true monitor monitor 1 download verifi plugin archiv int 0 plugin instal length refer provid plugin entri archiv refer plugin instal monitor verifi refer verifi refer monitor recoverylog errorrecoverylog start_instal_log installiniti contentrefer getfeatureentryarchiverefer verifyrefer verificationlisten monitorwork pluginstoinstal getpluginentryarchiverefer pluginstoinstal verifyrefer verif listen fals monitor monitor 1 handler plugin download plugin instal download non plugin archiv verif handl option instal handler int 0 non plugin instal length refer verificationlisten monitorwork pluginsdownload pluginstoinstal nonpluginstoinstal provid non plugin entri archiv refer non plugin instal monitor monitor monitor 1 getnonpluginentryarchiverefer nonpluginstoinstal monitorwork non plugin instal verif listen archiv download verifi readi instal consum target featur featur content consum instal children featur check option instal 2 0 1 nonpluginstoinstal verificationlisten targetfeatur getfeaturecontentconsum int 0 children length i featur child featur null try child featur children featur null catch core except ifeatur childfeatur childfeatur getfeatur coreexcept child featur null monitor progress monitor monitor 5 site target site instal need cast child featur optionalfeatur consum verifi verif listen monitor childfeatur submonitor subprogressmonitor targetsit childfeatur verificationlisten submonitor instal plugin file monitor work 1 continu content consum plugin consum consum open plugin instal todo consum open return site file pack plugin content consum site file plugin content consum fed plugin entri archiv refer plugin entri content refer icontentconsum pluginconsum pluginstoinstal sitefilepackedplugincontentconsum sitefileplugincontentconsum pluginentryarchiverefer pluginentrycontentrefer plugin instal instanceof plugin entri model plugin entri model plugin instal unpack plugin run jar refer provid plugin entri archiv refer plugin instal monitor plugin unpack refer provid plugin entri content refer plugin instal monitor string msg non nl 1 monitor progress monitor monitor 1 version identifi plugin ver id plugin instal version identifi string pluginid plugin ver id null plugin ver id identifi non nl 1 msg polici bind featur task instal plugin file pluginid non nl 1 int 0 refer length set monitor task monitor msg refer identifi plugin consum store refer monitor instal registri regist plugin plugin instal monitor cancel abort pluginstoinstal pluginentrymodel pluginentrymodel pluginstoinstal isunpack getpluginentryarchiverefer pluginstoinstal getpluginentrycontentrefer pluginstoinstal submonitor subprogressmonitor versionedidentifi pluginverid pluginstoinstal getversionedidentifi pluginverid pluginverid getidentifi taskinstallpluginfil setmonitortasknam submonitor getidentifi pluginconsum submonitor installregistri registerplugin pluginstoinstal iscancel store throw core except featur instal place instal featur featur instal target site coreexcept alreadyinstalledfeatur featurealreadyinstal targetsit instal featur file refer provid featur entri content refer monitor getfeatureentrycontentrefer msg polici bind featur task instal featur file non nl 1 int 0 refer length set monitor task monitor taskinstallfeaturefil setmonitortasknam submonitor instal registri regist featur monitor work 1 monitor cancel abort call handler complet instal handl non plugin entri handler complet instal consum monitor monitor 1 instal success success true installregistri registerfeatur iscancel completeinstal monitorwork origin except final except except null try consum null success result consum close result null result instal featur 18867 result null optionalfeatur null originalexcept newexcept alreadyinstalledfeatur reiniti featur result close log recoveri log close error recoveri log end instal log consum abort handler instal complet success abort need log stai recoveri log delet catch core except except origin except win instal abort except reinitializefeatur recoverylog errorrecoverylog end_instal_log installcomplet recoverylog coreexcept newexcept installabortedexcept origin except null throw util core except polici bind instal handler error label non nl 1 originalexcept newcoreexcept installhandl getlabel throw util core except polici bind instal handler error label non nl 1 except abort except null throw abort except return result newcoreexcept installhandl getlabel newexcept abortedexcept abortedexcept return arrai plug entri referenc featur featur plugin entri ifeatur getpluginentri 2 0 public plugin entri raw plugin entri plugin entri model result plugin entri model result length 0 return plugin entri 0 return plugin entri result ipluginentri getrawpluginentri pluginentrymodel getpluginentrymodel ipluginentri ipluginentri method filter param result return plugin entri ipluginentri privat plugin entri filter plugin entri plugin entri list list arrai list null ipluginentri filterpluginentri ipluginentri arraylist int 0 length updat manag util valid environ list add i plugin entri result plugin entri list size list empti list arrai result updatemanagerutil isvalidenviron ipluginentri ipluginentri isempti toarrai constructor file filter public file filter string filter super filter path path filter filefilt filefilt filterpath return true match rule public boolean accept string name null return fals pattern match equal path path path filter path segment index 1 return filter path equal path check file extens extens exist txt txt file txt string extens filter path file extens extens equal non nl 1 extens equal ignor case path file extens return fals path extens filter path remov file extens string file extens segment file equal non nl 1 path segment start file return fals check path path p1 path remov segment 1 path p2 filter path remov segment 1 return p1 equal p2 ipath namepath filterpath lastseg indexof filterpath namepath filterpath getfileextens equalsignorecas namepath getfileextens ipath noextens filterpath removefileextens filenam noextens lastseg filenam namepath lastseg startswith filenam ipath namepath removelastseg ipath filterpath removelastseg featur content provid constructor param base featur url interpret url specif content provid 2 0 public featur content provid url base base base featur null featurecontentprovid return featur url featur content provid geturl public url geturl return base ifeaturecontentprovid return featur content provid featur content provid featur public featur featur return featur ifeaturecontentprovid getfeatur ifeatur getfeatur set featur content provid featur content provid set featur featur public void set featur featur featur featur featur ifeaturecontentprovid setfeatur ifeatur setfeatur ifeatur return refer local file system refer requir file repres content refer download local system param ref content refer param monitor progress monitor code null code except io except except core except 2 0 public content refer local refer content refer ref instal monitor monitor throw io except core except check local refer ref local refer return ref check local file refer string kei ref string need synch thread creat file copi file local file null file fragment local file fragment null object kei lock null synchron lock lock kei null lock put kei kei kei lock lock kei synchron kei lock local file util lookup local file kei local file null check cach file valid newer version server updat manag util timestamp ref asurl local file modifi return ref creat content refer ref identifi local file local file null local file fragment updat manag util lookup local file fragment kei download referenc file local temporari area input stream null output stream os null byte copi 0 input length 0 boolean success fals monitor null monitor save monitor set task polici bind featur content provid download non nl 1 monitor task ref identifi non nl 1 monitor set total count ref input size monitor show copi detail true try local file fragment null http equal ref asurl protocol non nl 1 local file local file fragment file try partial input stream ref partial input stream local file fragment size input length ref input size local file fragment size output stream append file fragment os buffer output stream file output stream local file true catch io except try null close catch io except ioe null os null local file fragment null null download scratch local file util creat local file work directori null try ref input stream input length ref input size catch io except throw util core except polici bind featur content provid unabl retriev non nl 1 object ref try os buffer output stream file output stream local file catch file found except throw util core except polici bind featur content provid unabl creat non nl 1 object local file date start date local file fragment null byte copi local file fragment size monitor null monitor increment count byte copi transfer byte input output stream offset updat manag util copi os monitor input length offset 1 byte copi offset byte copi 0 preserv partial download file updat manag util map local file fragment kei file fragment local file byte copi monitor cancel string msg polici bind featur instal cancel non nl 1 throw instal abort except msg null throw featur download except polici bind featur content provid except download non nl 1 object geturl extern form io except updat manag util un map local file fragment kei date stop date insecond stop start 1000 millisecond 1000 second intern site manag download ref input size insecond ref asurl success true file download succesfulli map util map local file kei local file catch class cast except throw util core except polici bind featur content provid unabl creat non nl 1 object local file final close user cancel close read entir stream end success null try close catch io except os null try os close flush buffer stream catch io except success byte copi 0 set timestamp temp file match remot timestamp local file set modifi ref modifi monitor null monitor restor lock remov kei end lock content refer refer ref creat content refer ref identifi local file return refer ioexcept coreexcept contentrefer aslocalrefer contentrefer installmonitor ioexcept coreexcept islocalrefer tostr localfil filefrag localfilefrag keylock keylock keylock localfil lookuplocalfil localfil updatemanagerutil issametimestamp localfil lastmodifi createcontentrefer getidentifi localfil localfil localfilefrag updatemanagerutil lookuplocalfilefrag inputstream outputstream bytescopi inputlength savest settasknam featurecontentprovid subtask getidentifi settotalcount getinputs showcopydetail localfilefrag getprotocol localfil localfilefrag getfil getpartialinputstream localfilefrag getsiz inputlength getinputs localfilefrag getsiz bufferedoutputstream fileoutputstream localfil ioexcept ioexcept localfilefrag localfil createlocalfil getworkingdirectori getinputstream inputlength getinputs ioexcept newcoreexcept featurecontentprovid unabletoretriev bufferedoutputstream fileoutputstream localfil filenotfoundexcept newcoreexcept featurecontentprovid unabletocr localfil localfilefrag bytescopi localfilefrag getsiz incrementcount bytescopi updatemanagerutil inputlength bytescopi bytescopi updatemanagerutil maplocalfilefrag filefrag localfil bytescopi iscancel installationcancel installabortedexcept featuredownloadexcept featurecontentprovid exceptiondownload toexternalform ioexcept updatemanagerutil unmaplocalfilefrag timeinsecond gettim gettim internalsitemanag getinputs timeinsecond maplocalfil localfil classcastexcept newcoreexcept featurecontentprovid unabletocr localfil ioexcept ioexcept bytescopi localfil setlastmodifi getlastmodifi restorest contentrefer createcontentrefer getidentifi localfil return refer local file requir file repres content refer download local system param ref content refer param monitor progress monitor code null code except io except except core except 2 0 public file local file content refer ref instal monitor monitor throw io except core except file file ref file file null switch copi local return file content refer local ref local refer ref monitor file local ref file return file ioexcept coreexcept aslocalfil contentrefer installmonitor ioexcept coreexcept asfil switch_copi_local contentrefer localref aslocalrefer localref asfil return work directori content provid return work directori except io except 2 0 protect file work directori throw io except tmp dir null tmp dir util creat work directori return tmp dir ioexcept getworkingdirectori ioexcept tmpdir tmpdir createworkingdirectori tmpdir return total size archiv requir plug non plug entri packag view featur content provid download size plugin entri non plugin entri public download size plugin entri plugin entri non plugin entri non plugin entri result 0 null empti return unknown size plugin entri null plugin entri length 0 non plugin entri null non plugin entri length 0 return content entri model unknown size loop plugin entri size 0 plugin entri null int 0 plugin entri length size plugin entri model plugin entri download size size content entri model unknown size return content entri model unknown size result size loop non plugin entri non plugin entri null int 0 non plugin entri length size non plugin entri model non plugin entri download size size content entri model unknown size return content entri model unknown size result size return result ifeaturecontentprovid getdownloadsizefor ipluginentri inonpluginentri getdownloadsizefor ipluginentri pluginentri inonpluginentri nonpluginentri pluginentri pluginentri nonpluginentri nonpluginentri contententrymodel unknown_size pluginentri pluginentri pluginentrymodel pluginentri getdownloads contententrymodel unknown_size contententrymodel unknown_size nonpluginentri nonpluginentri nonpluginentrymodel nonpluginentri getdownloads contententrymodel unknown_size contententrymodel unknown_size return total size file requir plug non plug entri logic view featur content provid instal size plugin entri non plugin entri public instal size plugin entri plugin entri non plugin entri non plugin entri result 0 null empti return unknown size plugin entri null plugin entri length 0 non plugin entri null non plugin entri length 0 return content entri model unknown size loop plugin entri size 0 plugin entri null int 0 plugin entri length size plugin entri model plugin entri instal size size content entri model unknown size return content entri model unknown size result size loop non plugin entri non plugin entri null int 0 non plugin entri length size non plugin entri model non plugin entri instal size size content entri model unknown size return content entri model unknown size result size return result ifeaturecontentprovid getinstallsizefor ipluginentri inonpluginentri getinstallsizefor ipluginentri pluginentri inonpluginentri nonpluginentri pluginentri pluginentri nonpluginentri nonpluginentri contententrymodel unknown_size pluginentri pluginentri pluginentrymodel pluginentri getinstalls contententrymodel unknown_size contententrymodel unknown_size nonpluginentri nonpluginentri nonpluginentrymodel nonpluginentri getinstalls contententrymodel unknown_size contententrymodel unknown_size return path identifi plugin entri code plugin lt plugin id lt plugin version jar code return path identifi protect string pathid plugin entri entri return site default plugin path entri version identifi string jar extens pluginid _ pluginvers getpathid ipluginentri default_plugin_path getversionedidentifi tostr jar_extens return path identif non plugin entri code featur lt featur id lt featur version lt data id code return path identifi protect string pathid non plugin entri entri string non plugin baseid site default featur path featur version identifi string non nl 1 return non plugin baseid entri identifi featureid _ featurevers dataid getpathid inonpluginentri nonpluginbaseid default_featur_path getversionedidentifi tostr nonpluginbaseid getidentifi set permiss content refer check permiss content refer set permiss content refer protect void valid permiss content refer refer refer null refer length 0 return map permiss permiss refer permiss empti return int 0 refer length content refer content refer refer string id content refer identifi object null match rule id permiss null integ permiss integ content refer set permiss permiss int contentrefer contentrefer contentrefer validatepermiss contentrefer getpermiss isempti contentrefer contentrefer contentrefer getidentifi matchesonerul contentrefer setpermiss intvalu return match rule code null code found rule match id equal kei id resolv kei id code path file txt code resolv code path code code path txt code param id identifi param permiss list rule return object matc rule code null code privat object match rule string id map permiss set kei set permiss kei set iter iter kei set iter iter file filter rule file filter iter rule accept id return permiss rule return null matchesonerul keyset keyset keyset hasnext filefilt filefilt privat map permiss content refer refer map result hash map search permiss boolean notfound true content refer permiss refer null int 0 refer length notfound content refer content refer refer dot permiss equal content refer identifi notfound fals permiss refer content refer notfound return result properti prop properti try prop load permiss refer input stream catch io except updat core warn non nl 1 string execut prop properti execut execut null return result string token token string token execut non nl 1 integ default execut permiss integ content refer default execut permiss token token file filter filter file filter token token result put filter default execut permiss return result getpermiss contentrefer hashmap contentrefer permissionrefer contentrefer contentrefer dot_permiss contentrefer getidentifi permissionrefer contentrefer permissionrefer getinputstream ioexcept updatecor getproperti stringtoken stringtoken defaultexecutablepermiss contentrefer default_execut_permiss hasmoretoken filefilt filefilt nexttoken defaultexecutablepermiss featur refer default constructor public featur refer super featurerefer constructor featur refer param ref refer copi public featur refer featur refer ref super featur refer model ref try seturl ref geturl catch core except updat core warn non nl 1 featurerefer featurerefer ifeaturerefer featurereferencemodel coreexcept updatecor constructor featur refer param ref refer copi public featur refer featur refer model ref super ref try seturl ref geturl catch core except updat core warn non nl 1 featurerefer featurerefer featurereferencemodel coreexcept updatecor return featur refer point return featur site deprec feaur progress monitor public featur featur throw core except return featur null getfeaur iprogressmonitor ifeatur getfeatur coreexcept getfeatur return featur refer point return featur site public featur featur progress monitor monitor throw core except exact featur null return exact featur exact featur featur monitor return exact featur ifeatur getfeatur iprogressmonitor coreexcept exactfeatur exactfeatur exactfeatur getfeatur exactfeatur return featur refer point param ref featur refer return featur site protect featur featur featur refer ref progress monitor monitor throw core except featur featur null url refurl ref geturl featur creat featur refurl monitor return featur ifeatur getfeatur ifeaturerefer iprogressmonitor coreexcept ifeatur createfeatur privat featur creat featur url url progress monitor monitor throw core except string type type site site site site exist site factori site null return site creat featur type url monitor featur factori factori featur type factori instanc factori type return factori creat featur url site monitor ifeatur createfeatur iprogressmonitor coreexcept gettyp isit getsit createfeatur ifeaturefactori featuretypefactori getinst getfactori createfeatur return updat site referenc featur featur refer site 2 0 public site site return site site model ifeaturerefer getsit isit getsit isit getsitemodel set featur refer url typic perform part featur refer creation oper set url reset featur refer seturl url 2 0 public void seturl url url throw core except url null seturl string url extern form try resolv url null catch malformedurl except throw util core except polici bind featur refer unabl resolveurl url extern form non nl 1 ifeaturerefer coreexcept seturlstr toexternalform malformedurlexcept newcoreexcept featurerefer unabletoresolveurl toexternalform associ site featur refer typic perform part featur refer creation oper set site reset featur refer set site site 2 0 public void set site site site set site model site model site ifeaturerefer setsit isit setsit isit setsitemodel sitemodel return featur identifi featur refer version identifi 2 0 public version identifi version identifi version id null return version id string id featur identifi string ver featur version id null ver null try version id version identifi id ver return version id catch except updat core warn unabl creat version identifi id ver non nl 1 non nl 2 need exact match infinit loop version id version identifi geturl extern form null try version id featur null version identifi catch core except updat core warn non nl 1 return version id ifeaturerefer getversionedidentifi versionedidentifi getversionedidentifi versionid versionid getfeatureidentifi getfeaturevers versionid versionedidentifi versionid updatecor versionid versionedidentifi toexternalform versionid getfeatur getversionedidentifi coreexcept updatecor versionid org eclips updat core featur refer public string super label null return super label try return featur null label catch core except return version identifi string ifeaturerefer getnam getnam getlabel getlabel getfeatur getlabel coreexcept getversionedidentifi tostr option oper system specif comma separ string return oper system specif string code null code 2 1 public string geto super geto null geturl null try return featur null geto catch core except return null return super geto getfeatur coreexcept option window system specif comma separ string return window system specif string code null code 2 1 public string getw super getw null geturl null try return featur null getw catch core except return null return super getw getfeatur coreexcept option system architectur specif comma separ string return system architectur specif string code null code 2 1 public string geto arch super geto arch null geturl null try return featur null geto arch catch core except return null return super geto arch getosarch getosarch getfeatur getosarch coreexcept getosarch option local specif comma separ string return local specif string code null code 2 1 public string getnl super getnl null geturl null try return featur null getnl catch core except return null return super getnl getfeatur coreexcept return code true code featur patch featur code fals code return boolean public boolean patch super patch null try return featur null patch catch core except return fals return true equal ignor case super patch non nl 1 ispatch getpatch getfeatur ispatch coreexcept equalsignorecas getpatch return archiv symbol path code null code 2 0 retriev site archiv url return archiv url code null code 2 0 separ slash code tool util print code defin categori child code tool util code grandchild code tool code directli instanti subclass provid implement interfac note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken featur client implement interfac case client content consum provid featur type implement platform note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken happi featur featur consid ambigu context local site plug in referenc featur instal site version of plug in instal site local site org eclips updat configur configur site broken statu featur iconfiguredsit getbrokenstatu ifeatur public static final int statu ambigu 1 statu_ambigu unhappi featur featur consid unhappi context site plug in referenc featur instal site 2 0 public static final int statu unhappi 2 statu_unhappi disabl featur org eclips updat configur configur site broken statu featur iconfiguredsit getbrokenstatu ifeatur public static final int statu disabl 1 statu_disabl click updat search locat nest root featur 2 0 1 public static final int search locat default 0 search_locat_default click updat search locat defin featur 2 0 1 public static final int search locat featur 1 search_locat_featur click updat search locat nest root featur locat defin featur 2 0 1 public static final int search locat 2 search_locat_both return featur identifi return featur identifi 2 0 return site featur return site featur public site site return display label featur return featur label code null code 2 0 isit getsit public string label return featur url url creat featur interpret url depend concret featur implement return featur url 2 0 getlabel public url geturl return inform entri referenc locat featur updat featur return updat site entri code null code 2 0 public iurl entri updat site entri return arrai inform entri referenc locat iurlentri getupdatesiteentri updat site mechan featur distribut locat inform gener updat site client return arrai site entri empti arrai public iurl entri discoveri site entri iurlentri getdiscoverysiteentri return display label identifi provid featur return provid label code null code 2 0 public string provid return option custom instal handler entri getprovid return instal handler entri code null code 2 0 public instal handler entri instal handler entri return featur descript iinstallhandlerentri getinstallhandlerentri return featur rescript code null code 2 0 public iurl entri descript iurlentri getdescript return copyright inform featur 2 0 public iurl entri copyright iurlentri getcopyright return licens inform featur return featur licens code null code 2 0 return option imag featur return url point imag code null code 2 0 public url imag getimag depend refer plug requir featur execut packag part featur filter oper system window system architectur system set code sitemanag code return list requir plug depend empti arrai 2 0 return list plug depend featur plug depend refer plug requir featur execut packag part featur filter occur return list requir plug depend empti arrai 2 1 public import raw import return identifi primari plugin featur iimport getrawimport featur featur content consum deleg storag plug non plug file gener content consum p client implement interfac case client featur content consum provid featur type implement platform p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core content consum 2 0 public interfac featur content consum icontentconsum ifeaturecontentconsum store featur file note featur definit file store method plug file non plug data file store content consum respect entri open plugin entri open non plugin entri ipluginentri inonpluginentri param content refer content refer featur file param monitor progress monitor code null code except core except 2 0 contentrefer coreexcept public void store content refer content refer progress monitor monitor throw core except contentrefer contentrefer iprogressmonitor coreexcept open gener content consum plug entri plug file entri store content consum param plugin entri plug entri pluginentri return gener content consum entri except core except 2 0 public content consum open plugin entri plugin entri throw core except coreexcept icontentconsum ipluginentri pluginentri coreexcept open gener content consum non plug entri non plug file entri store content consum param non plugin entri non plug entri return gener content consum entri except core except 2 0 nonpluginentri coreexcept li logic view represent actual file featur includ file describ featur file actual implement referenc plug in file non plug data file featur li packag view set relat archiv file ol respons featur content provid manag map packag logic view p client implement interfac case client directli instanti subclass provid implement p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core featur content provid featurecontentprovid public interfac featur content provid return featur url exact interpret url specif content provid typic url refer file directli indirectli determin content featur return featur url 2 0 public url geturl ifeaturecontentprovid return content refer featur manifest featur manifest xml file format platform typic featur manifest packag file featur manifest manifest follow format method return refer comput manifest platform format param monitor progress monitor code null code 2 0 public content refer featur manifest refer instal monitor monitor throw core except return arrai content refer packag archiv featur number return refer depend featur content provid depend packag mechan featur type contentrefer getfeaturemanifestrefer installmonitor coreexcept return arrai refer empti arrai refer found except core except 2 0 public content refer archiv refer instal monitor monitor throw core except coreexcept contentrefer getarchiverefer installmonitor coreexcept return arrai content refer packag archiv featur descript inform gener featur descript inform packag separ bulk actual featur content featur entri archiv download updat site order present inform featur client keep number size featur entri archiv minimum speed respons user interfac p number return refer depend featur featur type featur content provid featur entri content refer instal monitor param monitor progress monitor code null code return arrai refer empti arrai refer found ifeaturecontentprovid getfeatureentrycontentrefer installmonitor except core except 2 0 public content refer featur entri archiv refer instal monitor monitor throw core except coreexcept contentrefer getfeatureentryarchiverefer installmonitor coreexcept return arrai content refer packag archiv file plug entri content provid depend packag mechan featur type featur factori construct instanc concret featur client implement interfac case client directli instanti subclass provid implement interfac p chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core base featur factori 2 0 public interfac featur factori basefeaturefactori ifeaturefactori featur refer refer featur client implement interfac case client directli instanti subclass provid implement interfac p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core featur refer 2 0 public interfac featur refer extend adapt platform environ featurerefer ifeaturerefer iadapt iplatformenviron return referenc featur url return featur url public url geturl return featur site 2 0 return label referenc featur 2 1 public string getnam p note class interfac part interim api develop expect pioneer adopt understand code api certainli broken repeatedli api evolv 2 0 public interfac import extend adapt updat constant platform environ iimport iadapt iupdateconst iplatformenviron import relat plugin 2 0 2 import relat featur 2 0 2 return referenc featur factori method creat full featur object equival featur fals null return referenc featur deprec featur progress monitor 2 0 getfeatur getfeatur iprogressmonitor return referenc featur factori method creat full featur object param perfect match code true code perfect match featur featur return code fals code match featur return param configur site configur site search featur configur site code null code search current configur site return referenc featur 2 0 2 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv deprec featur progress monitor perfectmatch configuredsit getfeatur iprogressmonitor return referenc featur factori method creat full featur object param perfect match code true code perfect match featur featur return code fals code match featur return param configur site configur site search featur configur site code null code search current configur site param monitor progress monitor return referenc featur 2 1 note method part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv deprec featur progress monitor perfectmatch configuredsit getfeatur iprogressmonitor return code true code featur option code fals code return boolean 2 0 1 return match rule includ featur rule determin abil includ featur move version caus featur broken default code rule perfect code updat constant rule perfect updat constant rule equival updat constant rule compat updat constant rule greater equal return int represent featur match rule 2 0 2 deprec 3 0 includ featur version exactli rule_perfect iupdateconst rule_perfect iupdateconst rule_equival iupdateconst rule_compat iupdateconst rule_greater_or_equal return search locat includ featur locat search updat featur default code search root code updat constant search root updat constant search return int represent featur search rule 2 0 2 search_root iupdateconst search_root iupdateconst search_self initi instal handler instal handler construct default constructor initi immedi construct param type updat action type param featur target action param entri model entri defin handler param monitor option progress monitor code null code except core except 2 0 public void initi int type featur featur instal handler entri entri instal monitor monitor coreexcept ifeatur iinstallhandlerentri installmonitor call start instal action point instal process place handler action instal except core except termin action 2 0 handler_action_instal coreexcept call file plug entri download actulli unpack instal handler action instal param plugin download plug entri note subset plug in actual refer featur except core except termin action 2 0 handler_action_instal coreexcept call file non plug entri download custom instal handler perform custom verif non plug entri interpret platform download handler action instal param non plugin data download non plug entri param listen verif listen code null code except core except termin action 2 0 public void non plugin data download non plugin entri non plugin data verif listen listen handler_action_instal nonplugindata coreexcept nonplugindatadownload inonpluginentri nonplugindata iverificationlisten call featur file download plug in instal typic point custom instal handler instal non plug entri interpret platform download handler action instal param consum content consum featur instal handler choos consum instal non plug data handl data consum instal handler call featur content consum store content refer progress monitor featur content consum open non plugin entri method consum except core except termin action 2 0 public void complet instal featur content consum consum handler_action_instal ifeaturecontentconsum contentrefer iprogressmonitor ifeaturecontentconsum inonpluginentri coreexcept completeinstal ifeaturecontentconsum call end instal action handler action instal param success action success except core except termin action 2 0 handler_action_instal coreexcept call start configur action handler action configur except core except termin action 2 0 handler_action_configur coreexcept call featur configur instal handler perform complet task argument pass method need instal handler argument pass initi call handler action configur except core except termin action 2 0 handler_action_configur coreexcept call end configur action handler action configur param success action success except core except termin action 2 0 handler_action_configur coreexcept call start unconfigur action handler action unconfigur except core except termin action 2 0 handler_action_unconfigur coreexcept call featur unconfigur instal handler perform complet task argument pass method need instal handler argument pass initi call handler action unconfigur except core except termin action 2 0 handler_action_unconfigur coreexcept call end unconfigur action handler action unconfigur param success action success except core except termin action 2 0 handler_action_unconfigur coreexcept call start uninstal action handler action uninstal except core except termin action 2 0 handler_action_uninstal coreexcept call featur uninstal instal handler perform complet task argument pass method need instal handler argument pass initi call note point featur file unreferenc plug in remov handler action uninstal except core except termin action 2 0 handler_action_uninstal coreexcept call end uninstal action handler action uninstal param success action success except core except termin action 2 0 handler_action_uninstal coreexcept return option url browser trigger instal handl return url 2 0 return option librari instal handler class referenc librari contain featur archiv return instal handler librari 2 0 return instal handler interpret depend librari specif librari intepret identifi global instal handler regist code org eclips updat core instal handler code extens point librari interpret fulli qualifi class contain librari case result class implement instal handler class dynam load call specif point featur process handler visibl api class updat plug plug in requir updat plugin instal handler return handler 2 0 installhandl iinstallhandl iinstallhandl class instanti subclass client p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core import org eclips updat core model import model 2 0 iimport importmodel public class import extend import model implement import perf instanc variabl importmodel iimport return identifi depend plug version id null return version id string id identifi versionid versionid getidentifi construct includ featur refer 2 1 public includ featur refer super includedfeaturerefer construct featur option param includ featur ref refer clone 2 0 2 public includ featur refer includ featur refer includ featur ref super includ featur refer model includ featur ref includedfeatureref includedfeaturerefer iincludedfeaturerefer includedfeatureref includedfeaturereferencemodel includedfeatureref constructor includ featur refer param featur refer public includ featur refer featur refer featur refer super featur refer includedfeaturerefer featurerefer includedfeaturerefer ifeaturerefer featurerefer featurerefer privat boolean disabl configur site site site current configur site site null return fals featur refer configur site configur featur int 0 configur length equal configur return fals return true fixm code comment return fals comment return fals isdis iconfiguredsit csite getsit getcurrentconfiguredsit csite ifeaturerefer csite getconfiguredfeatur privat boolean uninstal disabl return fals featur refer instal site featur refer int 0 instal length equal instal return fals reach point configur site exist featur refer clearli featur uninstal return true isuninstal isdis ifeaturerefer getsit getfeaturerefer org eclips updat core includ featur refer featur boolean configur site deprec featur progress monitor public featur featur boolean perfect match configur site configur site throw core except return featur null iincludedfeaturerefer getfeatur iconfiguredsit getfeatur iprogressmonitor ifeatur getfeatur perfectmatch iconfiguredsit configuredsit coreexcept getfeatur org eclips updat core includ featur refer featur boolean configur site progress monitor deprec featur progress monitor public featur featur boolean perfect match configur site configur site progress monitor monitor throw core except return featur monitor iincludedfeaturerefer getfeatur iconfiguredsit iprogressmonitor getfeatur iprogressmonitor ifeatur getfeatur perfectmatch iconfiguredsit configuredsit iprogressmonitor coreexcept getfeatur org eclips updat core featur refer featur deprec featur progress monitor public featur featur throw core except return featur null ifeaturerefer getfeatur getfeatur iprogressmonitor ifeatur getfeatur coreexcept getfeatur org eclips updat core featur refer featur progress monitor public featur featur progress monitor monitor throw core except uninstal throw core except statu statu error updat core plugin bundl symbol statu ok polici bind includ featur refer featur uninstal non nl 1 featur identifi null return super featur monitor ifeaturerefer getfeatur iprogressmonitor ifeatur getfeatur iprogressmonitor coreexcept isuninstal coreexcept istatu updatecor getplugin getbundl getsymbolicnam istatu includedfeaturerefer featureuninstal getfeatureidentifi getfeatur non plug file packag featur file actual packag detail determin featur content provid featur client implement interfac case client directli instanti subclass provid implement interfac note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv constructor instal handler entri 2 0 public instal handler entri super installhandlerentri installhandlerentri chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv 2 0 public class instal monitor implement progress monitor installmonitor iprogressmonitor protect progress monitor monitor protect stack task iprogressmonitor protect stack task protect string task string taskstr protect string task string protect string task string protect boolean show detail taskstr subtaskstr showdetail protect total copi count protectedlong current count 0 totalcopycount currentcount protect class monitor privat string task string privat string task string privat boolean show detail privat total copi count monitorst taskstr subtaskstr showdetail totalcopycount privat monitor string task string string task string boolean show detail monitorst taskstr subtaskstr showdetail task string task string task string task string show detail show detail total copi count total copi count taskstr taskstr subtaskstr subtaskstr showdetail showdetail totalcopycount totalcopycount privat string task string return task string gettaskstr taskstr privat string task string return task string getsubtaskstr subtaskstr return show detail privat total copi count showdetail gettotalcopycount protect instal monitor installmonitor instal monitor constructor param monitor base instal monitor 2 0 public instal monitor progress monitor monitor installmonitor iprogressmonitor task stack task string non nl 1 task string non nl 1 show detail fals taskstr subtaskstr showdetail begin monitor task progress monitor begin task string int iprogressmonitor begintask 2 0 public void begin task string int total task string monitor begin task total begintask totalwork taskstr begintask totalwork complet monitor activ progress monitor 2 0 public void monitor iprogressmonitor monitor progress progress monitor intern work doubl iprogressmonitor internalwork 2 0 public void intern work doubl monitor intern work check oper cancel progress monitor cancel 2 0 internalwork internalwork iprogressmonitor iscancel public boolean cancel return monitor cancel set cancel iscancel iscancel return option oper system specif comma separ list os design defin platform entri instal os system attribut code code entri instal system portabl implement inform hint instal updat support return oper system specif code null code 2 0 return option system architectur specif comma separ list arch design defin platform entri instal system attribut code code entri instal system portabl implement inform hint instal updat support return system architectur specif code null code 2 0 return option system architectur specif comma separ list arch design defin platform entri instal system attribut code code entri instal system portabl implement inform hint instal updat support return system architectur specif code null code 2 0 return option local specif comma separ list local design defin java entri instal system run compat local java local match rule attribut code code entri instal system languag neutral implement inform hint instal updat support return local specif code null code 2 0 featur file actual packag detail determin featur content provid featur directli instanti subclass provid implement interfac p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core plugin entri org eclips updat core featur content provid 2 0 public interfac plugin entri extend platform environ adapt pluginentri featurecontentprovid ipluginentri iplatformenviron iadapt return identifi plugin entri return plugin entri identifi org eclips updat core site 2 0 public interfac site extend adapt isit iadapt default type instal featur concret featur implement regist type code org eclips updat core featur type code featuretyp extens point 2 0 public static final string default instal featur type org eclips updat core instal non nl 1 default type packag featur concret featur default_instal_featur_type implement regist type code org eclips updat core featur type code extens point featuretyp public static final string default packag featur type org eclips updat core packag non nl 1 default_packag_featur_type unabl access site return core except return code 2 0 1 coreexcept public static final int site access except 42 return site url site_access_except 2 0 public url geturl regist type code org eclips updat core site type code extens point return site type code null code 2 0 sitetyp public string type return site descript gettyp return site descript code null code 2 0 public iurl entri descript iurlentri getdescript return arrai categori defin site return arrai site categori empti arrai 2 0 public categori categori icategori getcategori return name site categori param categori return name categori code null code ifit exist public categori categori string return arrai refer featur site icategori getcategori 2 0 public site featur refer featur refer return arrai refer featur site isitefeaturerefer getfeaturerefer return arrai featur refer empti arrai 2 1 public site featur refer raw featur refer isitefeaturerefer getrawfeaturerefer return refer featur instal site filter oper system window system architectur system set code sitemanag code return featur refer code null code featur locat site 2 0 public site featur refer featur refer featur featur isitefeaturerefer getfeaturerefer ifeatur return arrai plug non plug archiv locat site archiv known site note empti arrai necessarili archiv access site simpli site prior knowledg archiv public archiv refer archiv return content provid site content provid abstract site organ content site access standard iarchiverefer getarch need abl return content provid return site content provid except core except 2 0 public site content provid site content provid throw core except coreexcept isitecontentprovid getsitecontentprovid coreexcept organ site content access standard regardless intern organ concret site implement need implement site content provid directli instanti subclass provid implement interfac p chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core site content provid 2 0 sitecontentprovid site factori construct instanc concret site client implement interfac case client directli instanti subclass provid implement interfac p public interfac site factori extens return site defin suppli url actual interpret url site type specif case url point site specif file directli indirectli construct site object param url url interpret site param monitor progress monitor cancel return site object except core except except invalid site type except referenc site type support type factori 2 0 public site creat site url url progress monitor monitor isitefactoryextens coreexcept invalidsitetypeexcept isit createsit iprogressmonitor return arrai categori referenc featur belong return arrai categori empti arrai 2 1 add categori referenc featur param categori categori 2 1 point full browsabl descript client implement interfac case client interfac p chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv determin continu current action base verif result typic implement method prompt user answer respos implement provid param result verif result 2 0 return content refer target verif return content refer 2 0 return featur referenc file part return featur 2 0 return verif code return verif code defin interfac 2 0 return except caught verif return except code null code 2 0 return displai text describ result verif return result text code null code 2 0 return text describ signer return signer inform code null code 2 0 return text describ author verifi certifi signer return verifi inform code null code 2 0 referenc file part featur definit compon plug non plug entri return code true code refer featur file code fals code refer plug non plug file 2 0 signer verifi info accept user previou verif file featur return code true code result accept code fals code result accept user 2 0 perform verif archiv param featur featur archiv param refer actual archiv refer param featur verif code true code refer consid part featur descript inform verifi featur code fals code refer plug non plug archiv file verifi compon featur param monitor progress monitor code null code return verif result except core except 2 0 public verif result verifi featur featur content refer refer boolean featur verif instal monitor monitor isfeatureverif coreexcept iverificationresult ifeatur contentrefer isfeatureverif installmonitor set parent verifi parent verifi set parent featur verif strategi instanc decid parent current verifi sucessfulli verifi content refer verifi param parent verifi parent verifi parentverifi return parent verifi return parent verifi 2 0 p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core content refer org eclips updat core jar entri content refer 2 0 public class jar content refer extend content refer contentrefer jarentrycontentrefer jarcontentrefer contentrefer privat static arrai list refer list arrai list privat jar file jar file content selector jar oper default implement file entri select arraylist referencelist arraylist jarfil jarfil 2 0 public static class content selector contentselector jar entri select default behavior select non directori entri param entri jar entri return code true code entri select code fals code 2 0 public boolean includ jar entri entri return entri null fals entri directori jarentri isdirectori defin symbol path identifi entri default identifi the jar entri param entri jar entri return symbol path identifi 2 0 public string defin identifi jar entri entri return entri null null entri defineidentifi jarentri getnam creat jar content refer url param id symbol path identifi param url actual referenc url 2 0 public jar content refer string id url url super id url jar file null refer list add track archiv creat jar content refer file param id symbol path identifi param file actual referenc file 2 0 public jar content refer string id file file super id file jar file null refer list add track archiv factori method creat jar content refer param id symbol path identifi param file actual referenc file return jar content refer 2 0 jarcontentrefer jarfil referencelist jarcontentrefer jarfil referencelist public content refer creat content refer string id file file return jar content refer id file true constructor jar content refer param id param file param public jar content refer string id file file boolean id file set temp local return content refer jar file note method file download local return refer jar file except io except refer return jar file 2 0 protect jar file jar file throw io except jar file null contentrefer createcontentrefer jarcontentrefer jarcontentrefer jarcontentrefer settemploc ioexcept jarfil asjarfil ioexcept jarfil updat core debug updat core debug show instal updat core debug jar file file non nl 1 file null file exist updat core warn jar file exit file non nl 1 throw file found except file absolut path jar file jar file file return jar file unpack referenc jar archiv locat return content refer unpack file param dir locat unpack jar updatecor updatecor debug_show_instal updatecor asjarfil updatecor jarfil filenotfoundexcept getabsolutepath jarfil jarfil jarfil symbol path identifi entri param monitor progress monitor except io except except instal abort except 2 0 public content refer unpack file dir content selector selector instal monitor monitor throw io except instal abort except sure selector selector null selector content selector archiv content jar file jar archiv jar file ioexcept installabortedexcept contentrefer contentselector installmonitor ioexcept installabortedexcept contentselector jarfil jararch asjarfil list content arrai list enumer entri jar archiv entri run entri unjar string entri id jar entri entri arraylist jararch entryid jarentri output stream os file local file try monitor null monitor save monitor set task polici bind jar content refer unpack non nl 1 monitor task identifi monitor show copi detail fals outputstream localfil savest settasknam jarcontentrefer subtask getidentifi showcopydetail class instanti subclass client p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core content refer org eclips updat core jar content refer 2 0 contentrefer jarcontentrefer privat jar content refer jar content refer privat jar entri entri jarcontentrefer jarcontentrefer jarentri creat jar entri content refer param id symbol path identifi param jar content refer jar file content refer param entri jar entri jarcontentrefer 2 0 public jar entri content refer string id jar content refer jar content refer jar entri entri jarentrycontentrefer jarcontentrefer jarcontentrefer jarentri jar content refer jar content refer entri entri creat input stream refer return input stream except io except unabl creat stream jarcontentrefer jarcontentrefer ioexcept case client instanti subclass provid concret implement model p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core archiv refer 2 0 public class archiv refer model extend model object archiverefer archivereferencemodel modelobject privat string path privat string url string privat url url urlstr creat uniniti model object 2 0 public archiv refer model super archivereferencemodel retriev site archiv symbol path return path code null code public string path return path return unresolv url string archiv getpath creat uniniti model object 2 0 public categori model super categorymodel retriev the categori return categori code null code 2 0 public string return getnam retriev display label categori model object resolv label local return display label code null code 2 0 public string label local label null return local label return label getlabel localizedlabel localizedlabel retriev non local display label categori return non local display label code null code 2 0 public string label non local return label getlabelnonloc retriev detail categori descript return categori descript code null code 2 0 public url entri model descript model return descript urlentrymodel getdescriptionmodel set categori display label throw runtim except object mark read param label display label resourc kei 2 0 public void set label string label assert writeabl label label local label null setlabel assertiswrit localizedlabel set categori throw runtim except object mark read param categori 2 0 public void set string assert writeabl name setnam assertiswrit set categori descript throw runtim except object mark read param descript categori descript 2 0 public void set descript model url entri model descript assert writeabl descript descript setdescriptionmodel urlentrymodel assertiswrit mark model object read 2 0 public void mark read super mark read mark refer read descript model markreadonli markreadonli markreferencereadonli getdescriptionmodel resolv model object url string model resolv rel base url argument translat string model translat kei local suppli resourc bundl param base url param bundleurl resourc bundl url except malformedurl except 2 0 public void resolv url base url bundleurl throw malformedurl except resolv local element local label resolvenl string bundleurl label deleg refer resolv refer descript model base bundleurl malformedurlexcept malformedurlexcept localizedlabel resolvenlstr resolverefer getdescriptionmodel compar categori model equal object equal object 2 0 public boolean equal object obj boolean result fals obj instanceof categori model categori model categori categori model obj result equal ignor case categori return result categorymodel categorymodel othercategori categorymodel getnam equalsignorecas othercategori getnam comput hash code categori model object hash code 2 0 public int hash code return hash code hashcod hashcod getnam hashcod public int compar object o1 object o2 categori model cat1 categori model o1 categori model cat2 categori model o2 cat1 equal cat2 return 0 return cat1 compar cat2 categorymodel categorymodel categorymodel categorymodel getnam compareto getnam return compar categori model return compar 2 0 public static compar compar comp null comp compar compar compar object object return 0 version equal return 1 object1 object2 return 1 object1 object2 public int compar object o1 object o2 categori model cat1 categori model o1 categori model cat2 categori model o2 cat1 equal cat2 return 0 return cat1 compar cat2 return comp getcompar categorymodel categorymodel categorymodel categorymodel getnam compareto getnam org eclips updat core model model object properti protect string properti return site site file modelobject getpropertynam getpropertynam site_file pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core model plugin entri model pluginentrymodel 2 0 public abstract class content entri model extend model object contententrymodel modelobject 2 0 public static final unknown size 1 unknown_size privat download size unknown size privat instal size unknown size privat string os privat string ws privat string nl downloads unknown_size installs unknown_size privat string arch creat uniniti content entri model object protect content entri model super contententrymodel return download size entri determin return download size entri kilo byte indic kilobyt 2 0 public download size return download size getdownloads downloads return instal size entri determin return instal size entri kilo byte indic size determin 2 0 kilobyt return instal size return option oper system specif installs return oper system specif code null code 2 0 public string geto return os return option window system specif return window system specif code null code public string getw return ws privat multi statu statu privat boolean url seen fals privat static final int element 1 privat static final int initi 0 privat static final int includ 1 privat static final int featur 2 multistatu url_alreadi_seen state_ignor_element state_initi state_includ state_featur privat static final int descript 4 privat static final int copyright 5 privat static final int licens 6 privat static final int url 7 state_descript state_copyright state_licens state_url privat static final int discoveri 9 privat static final int requir 10 privat static final int import 11 privat static final int plugin 12 privat static final int data 13 privat static final string plugin id updat core plugin bundl symbol privat static final string featur featur non nl 1 privat static final string includ includ non nl 1 privat static final string handler instal handler non nl 1 privat static final string descript descript non nl 1 privat static final string copyright copyright non nl 1 privat static final string licens licens non nl 1 privat static final string url url non nl 1 state_discoveri state_requir state_import state_plugin state_data plugin_id updatecor getplugin getbundl getsymbolicnam privat static final string discoveri discoveri non nl 1 privat static final string requir requir non nl 1 privat static final string import import non nl 1 privat static final string plugin plugin non nl 1 current inform stack stack stack current object stack hold current object popul plugin descriptor stack object stack stack privat int current privat final static sax parser factori parser factori sax parser factori instanc construct featur parser 2 0 public default featur parser super try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except updat core log catch sax except updat core log public void init featur model factori factori perf separ instanc creation pars statestack objectstack currentst saxparserfactori parserfactori saxparserfactori newinst defaultfeaturepars parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept updatecor saxexcept updatecor featuremodelfactori factori factori stack stack object stack stack statu null url seen fals parser reset pars input steam construct featur model input stream close part oper param input stream return featur model except sax except except io except 2 0 public featur model pars input stream throw sax except io except stack push integ initi current integ stack peek int parser pars input sourc object stack empti throw sax except polici bind default featur parser featur tag non nl 1 object stack peek instanceof featur model return featur model object stack pop string stack non nl 1 iter iter object stack iter iter stack iter string stack non nl 1 throw sax except polici bind default featur parser wrong pars stack stack non nl 1 return statu object accumul parser return multi statu accumul statu code null code 2 0 public multi statu statu return statu handl start element tag default handler start element string string string attribut 2 0 public void start element string uri string local string attribut attribut throw sax except updat core debug updat core debug show pars debug start element uri uri local local q non nl 1 non nl 2 non nl 3 switch current case element intern error unknown tag polici bind default featur parser unknown element local current non nl 1 break case initi handl initi local attribut break case featur case includ case handler case descript case copyright case licens handl featur local attribut break case url url seen intern error polici bind default featur parser manyur ltag non nl 1 handleurl local attribut break case updat case discoveri handl updat discoveri local attribut break case requir handl requir local attribut break case import handl import local attribut break case plugin case data handl featur local attribut break default intern error unknown tag polici bind default featur parser unknown start integ string current non nl 1 break int integ stack peek int state element current state handl end element tag default handler end element string string string 2 0 public void end element string uri string local string variabl url entri model info null featur model featur model null string text null int 0 int integ stack peek int switch statestack objectstack url_alreadi_seen saxexcept ioexcept featuremodel inputstream saxexcept ioexcept statestack state_initi currentst statestack intvalu inputsourc objectstack isempti saxexcept defaultfeaturepars nofeaturetag objectstack featuremodel featuremodel objectstack objectstack hasnext tostr saxexcept defaultfeaturepars wrongparsingstack multistatu getstatu defaulthandl startel startel localnam qname saxexcept updatecor updatecor debug_show_pars localnam qname qname currentst state_ignor_element internalerrorunknowntag defaultfeaturepars unknownel localnam getstat currentst state_initi handleinitialst localnam state_featur state_includ state_handler state_descript state_copyright state_licens handlefeaturest localnam state_url url_alreadi_seen internalerror defaultfeaturepars toomanyurltag handleurlst localnam state_updat state_discoveri handleupdatediscoveryst localnam state_requir handlerequiresst localnam state_import handleimportst localnam state_plugin state_data handlefeaturest localnam internalerrorunknowntag defaultfeaturepars unknownstartst tostr currentst newstat statestack intvalu newstat state_ignor_element currentst newstat defaulthandl endel endel localnam qname urlentrymodel featuremodel featuremodel innerst statestack intvalu intern error polici bind default featur parser pars stack initi non nl 1 break internalerror defaultfeaturepars parsingstackbacktoinitialst case featur stack pop object stack peek instanceof string text string object stack pop featur model featur featur model object stack peek featur descript model set annot text pop break state_featur statestack objectstack objectstack featuremodel featuremodel objectstack getdescriptionmodel setannot case includ stack pop object stack peek instanceof includ featur refer model state_includ statestack objectstack includedfeaturereferencemodel object stack peek instanceof featur model featur model featur model object stack peek featur model add includ featur refer model includ featur ref model objectstack featuremodel featuremodel featuremodel objectstack featuremodel addincludedfeaturereferencemodel includedfeaturerefmodel break case handler stack pop state_handler statestack object stack peek instanceof instal handler entri model instal handler entri model handler model instal handler entri model object stack pop featur model featur model object stack peek featur model instal handler model null intern error polici bind default featur parser element set state non nl 1 featur model set instal handler model handler model break case descript stack pop text non nl 1 object stack peek instanceof string text string object stack pop text objectstack installhandlerentrymodel installhandlerentrymodel handlermodel installhandlerentrymodel objectstack featuremodel featuremodel objectstack featuremodel getinstallhandlermodel internalerror defaultfeaturepars elementalreadyset getstat featuremodel setinstallhandlermodel handlermodel state_descript statestack objectstack objectstack object stack peek instanceof url entri model info url entri model object stack pop text cleanup text text text null objectstack urlentrymodel urlentrymodel objectstack cleanuptext integ stack peek int switch innerst statestack intvalu innerst case featur object stack peek instanceof featur model featur model featur model object stack peek featur model descript model null intern error polici bind default featur parser element set state non nl 1 featur model set descript model info break default intern error polici bind default featur parser includ wrong element state state non nl 1 break break case copyright state_featur objectstack featuremodel featuremodel featuremodel objectstack featuremodel getdescriptionmodel internalerror defaultfeaturepars elementalreadyset getstat featuremodel setdescriptionmodel internalerror defaultfeaturepars stateincludewrongel getstat innerst getstat state_copyright text non nl 1 object stack peek instanceof string text string object stack pop text object stack peek instanceof url entri model info url entri model object stack pop text cleanup text text text null info set annot text integ stack peek int switch case featur object stack peek instanceof featur model featur model featur model object stack peek featur model copyright model null objectstack objectstack objectstack urlentrymodel urlentrymodel objectstack cleanuptext setannot innerst statestack intvalu innerst state_featur objectstack featuremodel featuremodel featuremodel objectstack featuremodel getcopyrightmodel featur model set copyright model info break default intern error polici bind default featur parser includ wrong element state state non nl 1 break break case licens stack pop text non nl 1 object stack peek instanceof string text string object stack pop text object stack peek instanceof url entri model info url entri model object stack pop text cleanup text text text null info set annot text integ stack peek int switch case featur object stack peek instanceof featur model featur model featur model object stack peek featur model licens model null intern error polici bind default featur parser element set state non nl 1 featur model set licens model info break default intern error polici bind default featur parser includ wrong element state state non nl 1 break featuremodel setcopyrightmodel internalerror defaultfeaturepars stateincludewrongel getstat innerst getstat state_licens statestack objectstack objectstack objectstack urlentrymodel urlentrymodel objectstack cleanuptext setannot innerst statestack intvalu innerst state_featur objectstack featuremodel featuremodel featuremodel objectstack featuremodel getlicensemodel internalerror defaultfeaturepars elementalreadyset getstat featuremodel setlicensemodel internalerror defaultfeaturepars stateincludewrongel getstat innerst getstat break case url stack pop url seen true break case updat stack pop state_url statestack url_alreadi_seen state_updat statestack object stack peek instanceof featur model featur model featur model object stack peek featur model updat site entri model null intern error polici bind default featur parser element set state non nl 1 objectstack featuremodel featuremodel featuremodel objectstack featuremodel getupdatesiteentrymodel internalerror defaultfeaturepars elementalreadyset getstat break case discoveri stack pop object stack peek instanceof url entri model info url entri model object stack pop object stack peek instanceof featur model featur model featur model object stack peek featur model add discoveri site entri model info break case requir stack pop object stack peek instanceof featur model featur model featur model object stack peek import model import model featur model import model import model length 0 intern error polici bind default featur parser requir import element non nl 1 boolean patch mode fals int 0 import model length import model import model import model import model patch patch mode fals patch mode true state_discoveri statestack objectstack urlentrymodel urlentrymodel objectstack objectstack featuremodel featuremodel featuremodel objectstack featuremodel adddiscoverysiteentrymodel state_requir statestack objectstack featuremodel featuremodel featuremodel objectstack importmodel importmodel featuremodel getimportmodel importmodel internalerror defaultfeaturepars requirestatewithoutimportel patchmod importmodel importmodel importmodel importmodel importmodel ispatch patchmod patchmod break break case import state_import import model import model import model object stack pop object stack peek instanceof featur model featur model featur model object stack peek featur model add import model import model break case plugin stack pop object stack peek instanceof plugin entri model plugin entri model plugin entri plugin entri model object stack pop object stack peek instanceof featur model featur model featur model object stack peek featur model add plugin entri model plugin entri break case data stack pop object stack peek instanceof non plugin entri model non plugin entri model non plugin entri non plugin entri model object stack pop object stack peek instanceof featur model featur model featur model object stack peek featur model add non plugin entri model non plugin entri break default intern error unknown tag polici bind default featur parser unknown end state non nl 1 break updat core debug updat core debug show pars debug end element uri local non nl 1 non nl 2 non nl 3 importmodel importmodel importmodel objectstack objectstack featuremodel featuremodel featuremodel objectstack featuremodel addimportmodel importmodel state_plugin statestack objectstack pluginentrymodel pluginentrymodel pluginentri pluginentrymodel objectstack objectstack featuremodel featuremodel featuremodel objectstack featuremodel addpluginentrymodel pluginentri state_data statestack objectstack nonpluginentrymodel nonpluginentrymodel nonpluginentri nonpluginentrymodel objectstack objectstack featuremodel featuremodel featuremodel objectstack featuremodel addnonpluginentrymodel nonpluginentri internalerrorunknowntag defaultfeaturepars unknownendst updatecor updatecor debug_show_pars localnam qname method cleanup text remov pre white space post white space cleanuptext param text null return string privat string cleanup text string text text text trim equal text return null non nl 1 return text handl charact text default handler charact char int int 2 0 public void charact char ch int start int length string text non nl 1 boolean valid true valid text string ch start length push unknown int integ stack peek int state descript state copyright state licens object stack push text handl error default handler error sax pars except 2 0 public void error sax pars except log statu cleanuptext defaulthandl statestack intvalu state_descript state_copyright state_licens objectstack defaulthandl saxparseexcept saxparseexcept logstatu handl fatal error default handler fatal error sax pars except except sax except 2 0 public void fatal error sax pars except throw sax except log statu throw privat void handl initi string element attribut attribut throw sax except element equal featur stack push integ featur process featur attribut intern error unknown tag polici bind default featur parser unknown element element current non nl 1 privat void handl featur string element attribut attribut throw sax except element equal handler stack push integ handler process handler attribut element equal descript stack push integ descript process info attribut element equal copyright stack push integ copyright process info attribut defaulthandl fatalerror saxparseexcept saxexcept fatalerror saxparseexcept saxexcept logstatu handleinitialst elementnam saxexcept elementnam statestack state_featur processfeatur internalerrorunknowntag defaultfeaturepars unknownel elementnam getstat currentst handlefeaturest elementnam saxexcept elementnam statestack state_handler processhandl elementnam statestack state_descript processinfo elementnam statestack state_copyright processinfo element equal licens stack push integ licens process info attribut elementnam statestack state_licens processinfo element equal url stack push integ url process url tag element element equal includ stack push integ includ process includ attribut element equal requir stack push integ requir elementnam statestack state_url elementnam statestack state_includ processinclud elementnam statestack state_requir process plugin attribut element equal data stack push integ data process data attribut processplugin elementnam statestack state_data processdata intern error unknown tag polici bind default featur parser unknown element element current non nl 1 internalerrorunknowntag defaultfeaturepars unknownel elementnam getstat currentst privat void handleurl string element attribut attribut throw sax except element equal updat handleurlst elementnam saxexcept elementnam element equal discoveri stack push integ discoveri processurl info attribut intern error unknown tag polici bind default featur parser unknown element element current non nl 1 privat void handl requir string element attribut attribut throw sax except element equal import stack push integ import process import attribut intern error unknown tag polici bind default featur parser unknown element element current non nl 1 privat void handl updat discoveri string element attribut attribut throw sax except element equal handler stack push integ handler process handler attribut element equal descript stack push integ descript process info attribut element equal copyright stack push integ copyright process info attribut element equal licens stack push integ licens elementnam statestack state_discoveri processurlinfo internalerrorunknowntag defaultfeaturepars unknownel elementnam getstat currentst handlerequiresst elementnam saxexcept elementnam statestack state_import processimport internalerrorunknowntag defaultfeaturepars unknownel elementnam getstat currentst handleupdatediscoveryst elementnam saxexcept elementnam statestack state_handler processhandl elementnam statestack state_descript processinfo elementnam statestack state_copyright processinfo elementnam statestack state_licens element equal url stack push integ url process url tag element elementnam statestack state_url public class default site parser extend default handler privat final static sax parser factori parser factori sax parser factori instanc privat sax parser parser privat site model factori factori privat multi statu statu defaultsitepars defaulthandl saxparserfactori parserfactori saxparserfactori newinst saxpars sitemodelfactori multistatu privat boolean descript site seen fals privat static final int element 1 descript_site_alreadi_seen state_ignor_element privat static final int site 1 privat static final int featur 2 privat static final int archiv 3 privat static final int categori 4 privat static final int categori def 5 privat static final int descript site 6 privat static final int descript categori def 7 privat static final string plugin id updat core plugin bundl symbol privat static final string site site non nl 1 privat static final string featur featur non nl 1 privat static final string archiv archiv non nl 1 privat static final string categori def categori def non nl 1 privat static final string categori categori non nl 1 state_site state_featur state_archiv state_categori state_categori_def state_descript_site state_descript_categori_def plugin_id updatecor getplugin getbundl getsymbolicnam categori_def privat static final string default info url index html non nl 1 current inform default_info_url current object stack hold current object popul plugin descriptor stack object stack stack privat int current construct site parser public default site parser super try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except updat core log catch sax except updat core log updat core debug updat core debug show pars debug creat non nl 1 public void init site model factori factori perf separ instanc creation pars factori factori objectstack currentst defaultsitepars parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept updatecor saxexcept updatecor updatecor updatecor debug_show_pars sitemodelfactori object stack stack statu null descript site seen fals pars input steam construct site model input stream close part oper param input stream return site model except sax except except io except 2 0 public site model pars input stream throw sax except io except stack push integ initi current integ stack peek int parser pars input sourc object stack empti throw sax except polici bind default site parser site tag non nl 1 object stack peek instanceof site model return site model object stack pop string stack non nl 1 iter iter object stack iter iter stack stack iter string non nl 1 throw sax except polici bind default site parser wrong pars stack stack non nl 1 return statu object accumul parser return multi statu accumul statu code null code 2 0 public multi statu statu return statu handl start element tag default handler start element string string string attribut 2 0 public void start element string uri string local string attribut attribut throw sax except updat core debug updat core debug show pars debug current non nl 1 debug start element uri uri local local q non nl 1 non nl 2 non nl 3 objectstack descript_site_alreadi_seen saxexcept ioexcept sitemodel inputstream saxexcept ioexcept statestack state_initi currentst statestack intvalu inputsourc objectstack isempti saxexcept defaultsitepars nositetag objectstack sitemodel sitemodel objectstack objectstack hasnext tostr saxexcept defaultsitepars wrongparsingstack multistatu getstatu defaulthandl startel startel localnam qname saxexcept updatecor updatecor debug_show_pars currentst localnam qname qname switch current case element intern error unknown tag polici bind default site parser unknown element local current non nl 1 break case initi handl initi local attribut currentst state_ignor_element internalerrorunknowntag defaultsitepars unknownel localnam getstat currentst state_initi handleinitialst localnam break case site handl site local attribut state_site handlesitest localnam case featur handl featur local attribut break state_featur handlefeaturest localnam case archiv handl site local attribut break case categori handl categori local attribut state_archiv handlesitest localnam state_categori handlecategoryst localnam break case categori def handl categori def local attribut break case descript site handl site local attribut state_categori_def handlecategorydefst localnam state_descript_site handlesitest localnam case descript categori def handl site local attribut break default intern error unknown tag polici bind default site parser unknown start state current non nl 1 break state_descript_categori_def handlesitest localnam internalerrorunknowntag defaultsitepars unknownstartst getstat currentst state element current state handl end element tag default handler end element string string string newstat state_ignor_element currentst newstat defaulthandl endel 2 0 public void end element string uri string local string string text null url entri model info null int integ stack peek int switch case element endel localnam qname urlentrymodel statestack intvalu state_ignor_element stack pop break case initi intern error polici bind default site parser pars stack initi non nl 1 break case site stack pop object stack peek instanceof string text string object stack pop site model site site model object stack peek site descript model set annot text pop object break statestack state_initi internalerror defaultsitepars parsingstackbacktoinitialst state_site statestack objectstack objectstack sitemodel sitemodel objectstack getdescriptionmodel setannot object stack pop break case categori def stack pop object stack peek instanceof string text string object stack pop categori model categori categori model object stack peek categori descript model set annot text object stack pop break case descript site stack pop text non nl 1 object stack peek instanceof string add text preserv space text fragment string text string object stack pop trail space text lead space text text text non nl 1 text text trim text lead space text lead space text text text non nl 1 text text trim info url entri model object stack pop text null objectstack state_categori_def statestack objectstack objectstack categorymodel categorymodel objectstack getdescriptionmodel setannot objectstack state_descript_site statestack objectstack newtext objectstack trailingspac newtext leadingspac newtext leadingspac newtext leadingspac urlentrymodel objectstack site model site model site model object stack peek overrid descript rais error previou descript default pars site tag descript site seen debug polici bind default site parser element set state non nl 1 site model set descript model info descript site seen true break case descript categori def sitemodel sitemodel sitemodel objectstack descript_site_alreadi_seen defaultsitepars elementalreadyset getstat sitemodel setdescriptionmodel descript_site_alreadi_seen state_descript_categori_def object stack peek instanceof string add text preserv space text fragment string text string object stack pop trail space text lead space text objectstack newtext objectstack trailingspac newtext leadingspac text text trim text lead space text lead space text text text non nl 1 text text trim newtext leadingspac newtext leadingspac info set annot text categori model categori categori model object stack peek categori descript model null intern error polici bind default site parser element set2 state categori label non nl 1 setannot categorymodel categorymodel objectstack getdescriptionmodel internalerror defaultsitepars elementalreadyset2 getstat getlabel break break updat core debug updat core debug show pars debug end element uri local non nl 1 non nl 2 non nl 3 updatecor updatecor debug_show_pars localnam qname public void charact char ch int start int length string text string ch start length push descript int integ stack peek int statestack intvalu handl error default handler error sax pars except defaulthandl saxparseexcept public void error sax pars except log statu handl fatal error default handler fatal error sax pars except except sax except 2 0 public void fatal error sax pars except throw sax except log statu throw privat void handl initi string element attribut attribut throw sax except element equal site saxparseexcept logstatu defaulthandl fatalerror saxparseexcept saxexcept fatalerror saxparseexcept saxexcept logstatu handleinitialst elementnam saxexcept elementnam stack push integ site process site attribut statestack state_site processsit intern error unknown tag polici bind default site parser unknown element element current non nl 1 receiv site xml need continu throw sax except polici bind default site parser invalidxml stream non nl 1 internalerrorunknowntag defaultsitepars unknownel elementnam getstat currentst saxexcept defaultsitepars invalidxmlstream privat string featur id privat string featur version privat string label privat string local label featureid featurevers localizedlabel privat string provid privat string local provid privat string imageurl string privat url imageurl privat string os privat string ws privat string nl privat string arch localizedprovid imageurlstr privat boolean primari fals privat boolean exclus fals privat string primari pluginid privat string applic privat string affin privat instal handler entri model instal handler primarypluginid installhandlerentrymodel installhandl privat url entri model descript privat url entri model copyright privat url entri model licens privat url entri model updat site info privat list info model discoveri site info urlentrymodel urlentrymodel urlentrymodel urlentrymodel updatesiteinfo infomodel discoverysiteinfo privat list import model import privat list plugin entri model plugin entri privat list includ featur refer model featur includ privat list non plugin entri model importmodel pluginentrymodel pluginentri includedfeaturereferencemodel featureinclud nonpluginentrymodel perform privat url bundleurl privat url base creat uniniti featur object 2 0 public featur model featuremodel super compar 2 featur model equal param obj featur model compar return code true code model equal code fals code 2 0 public boolean equal object obj obj instanceof featur model return fals featur model model featur model obj featuremodel featuremodel featuremodel return featur id lower case equal model featur identifi featur version lower case equal model featur version return featur identifi string featureid tolowercas getfeatureidentifi featurevers tolowercas getfeaturevers org eclips updat core featur version identifi return featur identifi 2 0 ifeatur getversionedidentifi public string featur identifi delai resolv delai return featur id getfeatureidentifi delayedresolv featureid return featur version string org eclips updat core featur version identifi ifeatur getversionedidentifi 2 0 public string featur version delai resolv delai return featur version getfeaturevers delayedresolv featurevers retriev display label featur model object resolv label local 2 0 public string label delai resolv getlabel delayedresolv return local label return label localizedlabel retriev non local display label featur return non local display label code null code 2 0 public string label non local return label getlabelnonloc retriev display label featur provid model object resolv label local return display label code null code 2 0 public string provid delai resolv local provid null return local provid getprovid delayedresolv localizedprovid localizedprovid return provid retriev non local display label featur provid return non local display label code null code 2 0 public string provid non local return provid getprovidernonloc return unresolv url string featur imag return url string code null code 2 0 public string imageurl string delai resolv getimageurlstr delayedresolv return imageurl string return resolv url imag imageurlstr 2 0 public url imageurl delai resolv return imageurl option oper system specif comma separ string return oper system specif string code null code getimageurl delayedresolv public string geto return os option window system specif comma separ string return window system specif string code null code 2 0 public string getw return ws option system architectur specif comma separ string return system architectur specif string code null code public string geto arch return arch getosarch option local specif comma separ string return local specif string code null code 2 0 public string getnl return nl featur primari featur code fals code 2 0 public boolean primari return primari isprimari featur process instal configur featur exclus instal batch return code true code featur requir exclus process code fals code 2 1 public boolean exclus return exclus isexclus return option identifi featur applic return applic identifi code null code 2 0 public string applic return applic getappl return option identifi coloc affin featur return featur identifi code null code 2 0 public string affin featur getaffinityfeatur return affin return option custom instal handler entri return instal handler entri code null code 2 0 public instal handler entri model instal handler model delai resolv delai return instal handler installhandlerentrymodel getinstallhandlermodel delayedresolv installhandl return featur descript return featur rescript code null code 2 0 public url entri model descript model delai resolv delai return descript urlentrymodel getdescriptionmodel delayedresolv return copyright inform featur return copyright inform code null code 2 0 public url entri model copyright model delai resolv delai return copyright urlentrymodel getcopyrightmodel delayedresolv return licens inform featur return featur licens code null code 2 0 public url entri model licens model urlentrymodel getlicensemodel delai resolv delai return licens return inform entri referenc locat delayedresolv featur updat site return updat site entri code null code 2 0 public url entri model updat site entri model delai resolv delai urlentrymodel getupdatesiteentrymodel delayedresolv return arrai inform entri referenc locat updat site return arrai site entri empti arrai 2 0 2 0 public url entri model discoveri site entri model delai resolv delai discoveri site info null discoveri site info size 0 return url entri model 0 urlentrymodel getdiscoverysiteentrymodel delayedresolv discoverysiteinfo discoverysiteinfo urlentrymodel return url entri model discoveri site info arrai arrai type discoveri site info return list plug depend featur return list requir plug depend empti arrai urlentrymodel discoverysiteinfo toarrai arraytypefor discoverysiteinfo 2 0 public import model import model delai resolv delai import null import size 0 return import model 0 importmodel getimportmodel delayedresolv importmodel return arrai plug entri referenc featur return errai plug entri empti arrai 2 0 public plugin entri model plugin entri model plugin entri null plugin entri size 0 return plugin entri model 0 return plugin entri model plugin entri arrai arrai type plugin entri pluginentrymodel getpluginentrymodel pluginentri pluginentri pluginentrymodel pluginentrymodel pluginentri toarrai arraytypefor pluginentri return arrai version identifi referenc featur return arrai version identifi empti arrai deprec featur includ identifi 2 0 getfeatureincludeidentifi delai resolv delai featur includ null return version identifi 0 iter iter featur includ iter version identifi version includ version identifi featur includ size delayedresolv featureinclud versionedidentifi featureinclud versionedidentifi versioninclud versionedidentifi featureinclud iter includ featur refer model model includ featur refer model iter version includ index model version identifi index return version includ hasnext includedfeaturereferencemodel includedfeaturereferencemodel versioninclud getversionedidentifi versioninclud return arrai includ featur refer model referenc featur return arrai includ featur refer model empti arrai public includ featur refer featur includ delai resolv delai featur includ null featur includ size 0 return includ featur refer 0 return includ featur refer featur includ arrai arrai type featur includ iincludedfeaturerefer getfeatureinclud delayedresolv featureinclud featureinclud iincludedfeaturerefer iincludedfeaturerefer featureinclud toarrai arraytypefor featureinclud return arrai non plug entri referenc featur return errai non plug entri empti arrai public non plugin entri model non plugin entri model non plugin entri null non plugin entri size 0 return non plugin entri model 0 return non plugin entri model non plugin entri arrai arrai type non plugin entri nonpluginentrymodel getnonpluginentrymodel nonpluginentri nonpluginentri nonpluginentrymodel nonpluginentrymodel nonpluginentri toarrai arraytypefor nonpluginentri set featur identifi throw runtim except object mark read param featur id featur identifi 2 0 public void set featur identifi string featur id assert writeabl featur id featur id set featur version throw runtim except object mark read featureid setfeatureidentifi featureid assertiswrit featureid featureid param featur version featur version 2 0 public void set featur version string featur version assert writeabl featur version featur version featurevers setfeaturevers featurevers assertiswrit featurevers featurevers set featur display label throw runtim except object mark read param label display label 2 0 public void set label string label assert writeabl setlabel assertiswrit label label local label null set featur provid display label throw runtim except object mark read localizedlabel default featur model factori class instanti subclass client case client subclass provid base implement p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core base featur factori 2 0 public class featur model factori basefeaturefactori featuremodelfactori privat static default featur parser parser default featur parser creat default model factori defaultfeaturepars defaultfeaturepars 2 0 public featur model factori super featuremodelfactori creat popul default featur stream parser assum stream default featur manifest featur xml document platform return popul featur model except core except except sax except 2 0 coreexcept saxexcept public featur model pars featur input stream stream throw core except sax except parser init featur model featur model null try featuremodel parsefeatur inputstream coreexcept saxexcept featuremodel featuremodel parser statu null intern error detect statu statu parser statu throw core except statu getstatu internalerror istatu getstatu coreexcept catch io except throw util core except polici bind featur model factori error acces featur stream non nl 1 return featur model ioexcept newcoreexcept featuremodelfactori erroraccesingfeaturestream featuremodel pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core featur refer featurerefer 2 0 public class featur refer model extend model object privat string type privat url url privat string url string privat string featur id featurereferencemodel modelobject urlstr featureid privat string featur version privat site model site privat string label privat string local label perform privat url bundleurl privat url base privat boolean resolv fals privat string os privat string ws featurevers sitemodel localizedlabel privat string arch privat string patch creat uniniti featur refer model object 2 0 public featur refer model super featurereferencemodel constructor featur refer model param ref featurereferencemodel public featur refer model featur refer model ref set featur identifi ref featur identifi set featur version ref featur version set type ref type featurereferencemodel featurereferencemodel setfeatureidentifi getfeatureidentifi setfeaturevers getfeaturevers settyp gettyp set label ref label setw ref getw seto ref geto set arch ref geto arch setnl ref getnl setlabel getlabel setarch getosarch compar 2 featur refer model equal return code true code model equal code fals code 2 0 public boolean equal object object object null return fals geturl null return fals return fals featur refer model featur refer model object return updat manag util sameurl geturl geturl featurereferencemodel featurereferencemodel updatemanagerutil return referenc featur type return featur type code null code repres default featur type site 2 0 public string type return type gettyp return site model refer return site model 2 0 public site model site model return site sitemodel getsitemodel return unresolv url string refer return url string 2 0 return url string return resolv url featur refer urlstr return url string 2 0 public url geturl delai resolv return url return featur identifi string delayedresolv org eclips updat core featur refer version identifi return featur identifi 2 0 ifeaturerefer getversionedidentifi return featur id featureid return featur version string org eclips updat core featur refer version identifi return featur version ifeaturerefer getversionedidentifi public string featur version return featur version getfeaturevers featurevers set referenc featur type throw runtim except object mark read param type referenc featur type public void set type string type assert writeabl type type settyp assertiswrit set site referenc throw runtim except object mark read param site site refer public void set site model site model site assert writeabl site site setsitemodel sitemodel assertiswrit set unresolv url featur refer throw runtim except object mark read param url string unresolv url string 2 0 urlstr public void seturl string string url string assert writeabl url string url string url null seturlstr urlstr assertiswrit urlstr urlstr set featur identifi throw runtim except object mark read param featur id featur identifi 2 0 featureid note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core import 2 0 public class import model extend model object importmodel modelobject privat string id privat string version privat string match id rule privat string match rule privat boolean featur import matchingidrulenam matchingrulenam featureimport privat boolean patch privat string os arch privat string ws privat string os privat string nl osarch creat uniniti plug depend model object 2 0 public import model super importmodel return depend plug identifi deprec identifi return plug identifi code null code getidentifi public string plugin identifi return id getpluginidentifi return depend identifi return identifi code null code 2 0 2 public string identifi getidentifi return depend plug version return plug version code null code 2 0 public string plugin version return version getpluginvers return depend version return version code null code 2 0 2 public string version return version getvers return depend version match rule 2 0 public string match rule getmatchingrulenam return depend id match rule return match rule code null code 2 1 public string match id rule return match id rule getmatchingidrulenam matchingidrulenam set depend plug identifi throw runtim except object mark read deprec set identifi param plugin id depend plug identifi setidentifi pluginid 2 0 public void set plugin identifi string plugin id assert writeabl setpluginidentifi pluginid assertiswrit id plugin id pluginid set depend plug version throw runtim except object mark read deprec set version setvers param plugin version depend plug version 2 0 public void set plugin version string plugin version pluginvers setpluginvers pluginvers assert writeabl version plugin version assertiswrit pluginvers construct includ featur refer 2 1 public includ featur refer model super option fals set search locat updat constant search root includedfeaturereferencemodel isopt setsearchloc iupdateconst search_root construct includ featur refer model param includ featur ref includ refer model copi 2 1 public includ featur refer model includ featur refer model includ featur ref super featur refer model includ featur ref option includ featur ref option set label includ featur ref label set search locat includ featur ref search locat set arch includ featur ref geto arch setw includ featur ref getw seto includ featur ref geto includedfeatureref includedfeaturereferencemodel includedfeaturereferencemodel includedfeatureref featurereferencemodel includedfeatureref isopt includedfeatureref isopt setlabel includedfeatureref getlabel setsearchloc includedfeatureref getsearchloc setarch includedfeatureref getosarch includedfeatureref includedfeatureref constructor includ featur refer model param featur refer public includ featur refer model featur refer featur refer super featur refer model featur refer option fals set search locat updat constant search root set label label includedfeaturereferencemodel featurerefer includedfeaturereferencemodel ifeaturerefer featurerefer featurereferencemodel featurerefer isopt setsearchloc iupdateconst search_root setlabel getlabel return match rule includ featur rule determin abil includ featur move version caus featur broken default code match perfect code import rule perfect import rule equival import rule compat import rule greater equal return int represent featur match rule 2 0 2 deprec 3 0 includ featur version exactli public int match return import rule perfect match_perfect iimport rule_perfect iimport rule_equival iimport rule_compat iimport rule_greater_or_equal getmatch rule_perfect return search locat includ featur locat search updat featur default code search root code updat constant search root updat constant search return int represent featur search rule 2 0 2 public int search locat return search locat search_root iupdateconst search_root iupdateconst search_self getsearchloc searchloc return option return option 2 0 1 public boolean option return option isopt isopt isopt isopt set option param option option set public void option boolean option option option isopt isopt isopt isopt isopt isopt isopt set match rule param match rule match rule set deprec 3 0 includ featur version exactli public void set match rule int match rule matchingrul matchingrul matchingrul setmatchingrul matchingrul set search locat param search locat search locat set public void set search locat int search locat search locat search locat searchloc searchloc searchloc setsearchloc searchloc searchloc searchloc construct except indic enclos core except 2 0 public instal abort except string msg except super statu statu info org eclips updat core statu ok msg non nl 1 coreexcept installabortedexcept istatu istatu creat uniniti instal handler entri model object 2 0 public instal handler entri model super installhandlerentrymodel return url string browser trigger instal handl return url string code null code 2 0 public string geturl string return url string geturlstr urlstr return resolv url browser trigger instal handl return url code null code 2 0 public url geturl return url return the custom instal librari return librari path code null code 2 0 public string librari return librari getlibrari return the custom instal return handler code null code 2 0 public string handler return gethandlernam set url string browser trigger instal handl throw runtim except object mark read param url string trigget page url string code null code 2 0 public void seturl string string url string assert writeabl url string url string url null urlstr seturlstr urlstr assertiswrit urlstr urlstr set custom instal handler librari throw runtim except object mark read param librari code null code 2 0 public void set librari string librari assert writeabl librari librari setlibrari assertiswrit set the custom instal handler throw runtim except object mark read param name instal handler code null code 2 0 public void set handler string assert writeabl name sethandlernam assertiswrit resolv model object url string model resolv rel base url argument translat string model translat kei local suppli resourc bundl param base url param bundleurl resourc bundl url except malformedurl except 2 0 public void resolv url base url bundleurl throw malformedurl except resolv local element url resolveurl base bundleurl url string malformedurlexcept malformedurlexcept urlstr note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback repeatedli api evolv org eclips updat core model site model factori pars site type string 2 0 sitemodelfactori canparsesitetyp root model object extend model object class instanti subclass p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public abstract class model object extend platform object modelobject platformobject privat static final string kei prefix non nl 1 privat static final string kei doubl prefix kei prefix kei prefix privat static map bundl kei_prefix kei_doubl_prefix kei_prefix kei_prefix creat base model object 2 0 protect model object modelobject check model object writeabl runtim except thrown 2 0 protect final void assert writeabl assert true read polici bind model object model read non nl 1 set model object descend read subclass extend implement assertiswrit istru isreadonli modelobject modelreadonli read 2 0 public void mark read read true isreadonli markreadonli readonli return model object read return code true code model object read code fals code mark read 2 0 markreadonli public boolean read return read deleg set read param object deleg type model object read 2 0 protect void mark refer read model object o null return isreadonli readonli modelobject isreadonli markreferencereadonli modelobject mark read deleg set read param object arrai deleg element type model object read 2 0 protect void mark list refer read model object o null return int 0 length markreadonli modelobject isreadonli marklistreferencereadonli modelobject mark read markreadonli resolv model element method rel url string resolv actual url translat string local subclass need overrid method perform actual resolut param base base url param bundleurl resourc bundl url except malformedurl except malformedurlexcept public void resolv url base url bundleurl throw malformedurl except return deleg resolut referenc model param object deleg type model object param url base url param bundleurl resourc bundl url except malformedurl except 2 0 protect void resolv refer model object url url url bundleurl throw malformedurl except null return resolv url bundleurl deleg resolut list referenc model param object arrai deleg element type model object param url base url param bundleurl resourc bundl url except malformedurl except 2 0 protect void resolv list refer model object url url url bundleurl throw malformedurl except null malformedurlexcept modelobject malformedurlexcept resolverefer modelobject malformedurlexcept modelobject malformedurlexcept resolvelistrefer modelobject malformedurlexcept int 0 length resolv url bundleurl resolv url base context param context base url param bundleurl resourc bundl url param url string url string model return url code null code except malformedurl except 2 0 protect url resolveurl url context url bundleurl string url string throw malformedurl except urlstr malformedurlexcept urlstr malformedurlexcept url string url string null url string trim equal non nl 1 return null check nl sensit url string resolv url string resolvenl string bundleurl url string resolv url string resolv platfrom configur resolv url string don base url suppli string context null return url resolv url string return url context base url return url context resolv url string urlstr urlstr resolvedurlstr resolvenlstr urlstr resolvedurlstr resolveplatfromconfigur resolvedurlstr resolvedurlstr resolvedurlstr resolv url base platfrom configur os ws licens txt win32 win32 licens txt system os win32 ws win32 case client instanti subclass provid concret implement model p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core non plugin entri 2 0 public class non plugin entri model extend content entri model privat string id null nonpluginentri nonpluginentrymodel contententrymodel concret implement model p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core plugin entri 2 0 public class plugin entri model extend content entri model pluginentri pluginentrymodel contententrymodel privat string plugin id privat string plugin version privat boolean fragment fals privat boolean unpack true pluginid pluginvers isfrag creat uniniti plug entri model object 2 0 public plugin entri model super compar plug model equal pluginentrymodel param obj model compar return code true code model equal code fals code 2 0 public boolean equal object obj obj instanceof plugin entri model return fals plugin entri model model plugin entri model obj return plugin identifi equal model plugin identifi pluginentrymodel pluginentrymodel pluginentrymodel getpluginidentifi getpluginidentifi plugin version equal model plugin version fragment model fragment return plug identifi entri getpluginvers getpluginvers isfrag isfrag return plug identifi code null code 2 0 public string plugin identifi getpluginidentifi return plugin id return plug version entri pluginid return plug version code null code 2 0 public string plugin version getpluginvers creat uniniti site model object 2 0 public site model super sitemodel return site type return site type code null code 2 0 public string type return type gettyp return site descript return site descript code null code 2 0 public url entri model descript model return descript urlentrymodel getdescriptionmodel return arrai featur refer model site return arrai featur refer model empti arrai 2 0 public site featur refer model featur refer model featur refer null featur refer size 0 return site featur refer model 0 return site featur refer model featur refer arrai arrai type featur refer sitefeaturereferencemodel getfeaturereferencemodel featurerefer featurerefer sitefeaturereferencemodel sitefeaturereferencemodel featurerefer toarrai arraytypefor featurerefer return arrai plug non plug archiv refer model site return arrai archiv refer model empti arrai archiv known site 2 0 public archiv refer model archiv refer model archiv refer null archiv refer size 0 return archiv refer model 0 return archiv refer model archiv refer arrai arrai type archiv refer archivereferencemodel getarchivereferencemodel archiverefer archiverefer archivereferencemodel archivereferencemodel archiverefer toarrai arraytypefor archiverefer return arrai categori model site return arrai site categori model empti arrai 2 0 public categori model categori model categori null categori size 0 return categori model 0 return categori model categori arrai arrai type categori categorymodel getcategorymodel categorymodel categorymodel toarrai arraytypefor return unresolv url string site return url string code null code 2 0 public string locationurl string return locationurl string getlocationurlstr locationurlstr return resolv url site return url code null code 2 0 public url locationurl return locationurl getlocationurl set site type throw runtim except object mark read param type site type 2 0 public void set type string type assert writeabl type type settyp assertiswrit set site descript throw runtim except object mark read param descript site descript 2 0 public void set descript model url entri model descript assert writeabl descript descript setdescriptionmodel urlentrymodel assertiswrit set featur refer site throw runtim except object mark read param featur refer arrai featur refer model 2 0 public void set featur refer model featur refer model featur refer assert writeabl featur refer null featur refer null featur refer arrai list arrai list featur refer featurerefer setfeaturereferencemodel featurereferencemodel featurerefer assertiswrit featurerefer featurerefer featurerefer arraylist aslist featurerefer set archiv refer site throw runtim except object mark read param archiv refer arrai archiv refer model 2 0 public void set archiv refer model archiv refer model archiv refer assert writeabl archiv refer null archiv refer null archiv refer arrai list arrai list archiv refer archiverefer setarchivereferencemodel archivereferencemodel archiverefer assertiswrit archiverefer archiverefer archiverefer arraylist aslist archiverefer set site categori throw runtim except object mark read param categori arrai categori model 2 0 public void set categori model categori model categori assert writeabl categori null categori null categori tree set categori model compar categori add arrai list categori setcategorymodel categorymodel assertiswrit treeset categorymodel getcompar addal aslist set unresolv url site throw runtim except object mark read param locationurl string url site string 2 0 public void set locationurl string string locationurl string assert writeabl locationurl string locationurl string locationurlstr setlocationurlstr locationurlstr assertiswrit locationurlstr locationurlstr add featur refer model site throw runtim except object mark read param featur refer featur refer model 2 0 public void add featur refer model site featur refer model featur refer assert writeabl featur refer null featur refer arrai list perf check present featur refer featur refer featur refer add featur refer featurerefer addfeaturereferencemodel sitefeaturereferencemodel featurerefer assertiswrit featurerefer featurerefer arraylist featurerefer featurerefer featurerefer featurerefer add archiv refer model site throw runtim except object mark read param archiv refer archiv refer model 2 0 public void add archiv refer model archiv refer model archiv refer assert writeabl archiv refer null archiv refer arrai list archiv refer archiv refer archiv refer add archiv refer archiverefer addarchivereferencemodel archivereferencemodel archiverefer assertiswrit archiverefer archiverefer arraylist archiverefer archiverefer archiverefer archiverefer add categori model site throw runtim except object mark read param categori categori model 2 0 public void add categori model categori model categori assert writeabl categori null categori tree set categori model compar categori categori categori add categori addcategorymodel categorymodel assertiswrit treeset categorymodel getcompar remov featur refer model site throw runtim except object mark read param featur refer featur refer model 2 0 public void remov featur refer model featur refer model featur refer assert writeabl featur refer null featur refer remov featur refer featurerefer removefeaturereferencemodel featurereferencemodel featurerefer assertiswrit featurerefer featurerefer featurerefer remov archiv refer model site throw runtim except object mark read param archiv refer archiv refer model 2 0 public void remov archiv refer model archiv refer model archiv refer assert writeabl archiv refer null archiv refer remov archiv refer archiverefer removearchivereferencemodel archivereferencemodel archiverefer assertiswrit archiverefer archiverefer archiverefer remov categori model site throw runtim except object mark read param categori categori model 2 0 public void remov categori model categori model categori assert writeabl categori null categori remov categori removecategorymodel categorymodel assertiswrit mark model object read 2 0 public void mark read super mark read mark refer read descript model mark list refer read featur refer model mark list refer read archiv refer model mark list refer read categori model markreadonli markreadonli markreferencereadonli getdescriptionmodel marklistreferencereadonli getfeaturereferencemodel marklistreferencereadonli getarchivereferencemodel marklistreferencereadonli getcategorymodel resolv model object url string model resolv rel base url argument translat string model translat kei local suppli resourc bundl param base url param bundleurl resourc bundl url except malformedurl except 2 0 public void resolv url base url bundleurl throw malformedurl except archiv featur rel locat url site element url tag spec locationurl resolveurl base bundleurl locationurl string locationurl null locationurl base resolv list refer featur refer model locationurl bundleurl resolv list refer archiv refer model locationurl bundleurl resolv refer descript model base bundleurl resolv list refer categori model base bundleurl malformedurlexcept malformedurlexcept getlocationurlstr resolvelistrefer getfeaturereferencemodel resolvelistrefer getarchivereferencemodel resolverefer getdescriptionmodel resolvelistrefer getcategorymodel public configur site model configur site model return configur site model configuredsitemodel getconfiguredsitemodel configuredsitemodel public void set configur site model configur site model configur site model configur site model configur site model setconfiguredsitemodel configuredsitemodel configuredsitemodel configuredsitemodel configuredsitemodel org eclips updat core model model object properti protect string properti return site site file modelobject getpropertynam getpropertynam site_file default site model factori class instanti subclass client factori p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core base site factori 2 0 public class site model factori privat static default site parser parser default site parser creat default site factori 2 0 public site model factori super basesitefactori sitemodelfactori defaultsitepars defaultsitepars sitemodelfactori factori handl site type method intend overridden subclass param type site type identifi return code true code type handl code fals code 2 0 public boolean pars site type string type return true type null empti string canparsesitetyp creat popul default site stream parser assum stream default site manifest site xml document platform param stream site stream return popul site model except core except coreexcept 2 0 public site model pars site input stream stream throw core except invalid site type except site model result null sitemodel parsesit inputstream coreexcept invalidsitetypeexcept sitemodel note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core url entri 2 0 public class url entri model extend model object urlentri urlentrymodel modelobject privat string annot privat string local annot privat string url string privat url url localizedannot urlstr privat int type iurl entri updat site perform privat url bundleurl privat url base iurlentri updat_site privat boolean resolv fals creat uniniti annot url model object public url entri model super urlentrymodel return url annot model object resolv annot local return url annot code null code 2 0 delai resolv local annot null return local annot return annot delayedresolv localizedannot localizedannot return non local url annot code null code 2 0 public string annot non local return annot getannotationnonloc return unresolv url string 2 0 public string geturl string geturlstr class instanti subclass client class instanti subclass client note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core plugin entri org eclips updat core model plugin entri model 2 0 public class plugin entri extend plugin entri model implement plugin entri perf instanc variabl ipluginentri pluginentrymodel pluginentri pluginentrymodel ipluginentri privat version identifi version id plug entri default constructor versionedidentifi versionid super return identifi plugin entri plugin entri version identifi ipluginentri getversionedidentifi default instal path featur 2 0 public static final string default instal featur path featur non nl 1 default instal path plug in plug fragment 2 0 public static final string default plugin path plugin non nl 1 default_instal_featur_path default_plugin_path default path site packag featur locat 2 0 public static final string default featur path featur non nl 1 default_featur_path default site manifest file 2 0 public static final string site file site non nl 1 default site manifest extens 2 0 site_file public static final string site xml site file xml non nl 1 privat site content provid site content provid privat map featur cach hash map kei url kei featur constructor site public site super compar site equal site_xml site_file isitecontentprovid sitecontentprovid featurecach hashmap urlkei ifeatur param obj site object compar return code true code site equal code fals code 2 0 public boolean equal object obj obj instanceof site return fals geturl null return fals site site site obj isit isit othersit isit return site url site geturl 2 0 public url geturl url url null try url site content provid geturl catch core except updat core warn null isit getsitecontentprovid coreexcept updatecor return url return site descript site descript 2 0 public iurl entri descript return iurl entri descript model isit getdescript iurlentri getdescript iurlentri getdescriptionmodel return arrai categori defin site site categori 2 0 isit getcategori public categori categori categori model result categori model result length 0 return categori 0 return categori result icategori getcategori categorymodel getcategorymodel icategori icategori return name site categori 2 0 public categori categori string kei categori result null boolean found fals icategori getcategori icategori int length categori model length int 0 length categori model equal kei result categori categori model getcategorymodel getcategorymodel getnam icategori getcategorymodel found true break debug found string url string geturl null geturl extern form site url non nl 1 updat core warn polici bind site find categori kei url string non nl 1 non nl 2 categori model length 0 updat core warn polici bind site categori non nl 1 return result return arrai refer featur site site featur refer 2 0 public site featur refer raw featur refer featur refer model result featur refer model result length 0 return site featur refer 0 return site featur refer result urlstr toexternalform updatecor cannotfindcategori urlstr getcategorymodel updatecor nocategori isit getfeaturerefer isitefeaturerefer getrawfeaturerefer featurereferencemodel getfeaturereferencemodel isitefeaturerefer isitefeaturerefer org eclips updat core site featur refer public site featur refer featur refer filter local site isit getfeaturerefer isitefeaturerefer getfeaturerefer current configur site null return filter featur raw featur refer return raw featur refer getcurrentconfiguredsit filterfeatur getrawfeaturerefer getrawfeaturerefer method filter featur implement featur param list return list filterfeatur privat site featur refer filter featur site featur refer includ list list arrai list includ null int 0 includ length i site featur refer includ includ updat manag util valid environ includ isitefeaturerefer filterfeatur isitefeaturerefer allinclud arraylist allinclud allinclud isitefeaturerefer allinclud updatemanagerutil isvalidenviron updat core debug updat core debug show warn updat core warn filter featur refer includ non nl 1 updatecor updatecor debug_show_warn updatecor site featur refer result site featur refer list size list empti list arrai result return result isitefeaturerefer isitefeaturerefer isempti toarrai site featur refer featur 2 0 public site featur refer featur refer featur featur isit getfeaturerefer ifeatur isitefeaturerefer getfeaturerefer ifeatur featur null updat core warn site featur refer featur null non nl 1 return null updatecor getfeaturerefer site featur refer refer featur refer site featur refer current refer null int 0 refer length isitefeaturerefer getfeaturerefer isitefeaturerefer currentrefer current refer refer updat manag util sameurl featur geturl current refer geturl return current refer currentrefer updatemanagerutil currentrefer currentrefer updat core warn featur featur found site geturl non nl 1 non nl 2 return null return arrai plug non plug archiv locat site site archiv 2 0 public archiv refer archiv updatecor isit getarch iarchiverefer getarch archiv refer model result archiv refer model result length 0 return archiv refer 0 archivereferencemodel getarchivereferencemodel iarchiverefer import org eclips updat intern core base site content provid note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv public abstract class site content provid implement site content provid privat url base privat site site constructor site content provid sitecontentprovid isitecontentprovid isit sitecontentprovid public site content provid url url super base url sitecontentprovid return url site site content provid geturl isitecontentprovid featur refer default constructor public site featur refer super sitefeaturerefer constructor featur refer param ref refer copi public site featur refer site featur refer ref super ref featurerefer sitefeaturerefer isitefeaturerefer return arrai categori referenc featur belong site featur refer categori 2 1 public categori categori categori null categori arrai list string categori string categori name int 0 categori string length i categori site cat site categori categori string site cat null categori add site cat string siteurl site geturl null site geturl extern form null updat core warn categori categori string found site siteurl non nl 1 non nl 2 categori result categori 0 categori null categori empti result categori categori size categori arrai result return result isitefeaturerefer getcategori icategori getcategori arraylist categoriesasstr getcategorynam categoriesasstr icategori sitecat getsit getcategori categoriesasstr sitecat sitecat getsit getsit toexternalform updatecor categoriesasstr icategori icategori isempti icategori toarrai add categori referenc featur site featur refer add categori categori 2 1 public void add categori categori categori add categori categori isitefeaturerefer addcategori icategori addcategori icategori addcategorynam getnam creat uniniti featur refer model object 2 0 public site featur refer model super sitefeaturereferencemodel constructor featur refer model param ref public site featur refer model site featur refer ref super ref ref instanceof site featur refer model site featur refer model ref model site featur refer model ref set categori name ref model categori name featurereferencemodel sitefeaturereferencemodel isitefeaturerefer sitefeaturereferencemodel sitefeaturereferencemodel refmodel sitefeaturereferencemodel setcategorynam refmodel getcategorynam return name categori referenc featur belong return arrai name empti arrai 2 0 public string categori name categori name null return string 0 return string categori name arrai string 0 getcategorynam categorynam categorynam toarrai set name categori featur belong throw runtim except object mark read param categori name arrai categori name 2 0 public void set categori name string categori name assert writeabl categori name null categori name null categori name arrai list arrai list categori name categorynam setcategorynam categorynam assertiswrit categorynam categorynam categorynam arraylist aslist categorynam add categori featur belong throw runtim except object mark read param categori categori 2 0 public void add categori string categori assert writeabl categori name null categori name arrai list categori name categori categori name add categori categorynam addcategorynam categorynam assertiswrit categorynam categorynam arraylist categorynam categorynam categorynam categorynam remov categori featur belong throw runtim except object mark read param categori categori 2 0 public void remov categori string categori assert writeabl categori name null categori name remov categori categorynam removecategorynam categorynam assertiswrit categorynam categorynam categorynam function provid static method note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core site org eclips updat configur local site isit ilocalsit org eclips updat configur configur site 2 0 public class site manag privat static string os privat static string ws privat static string arch iconfiguredsit sitemanag privat static boolean http proxi enabl privat static final string http host http proxi host non nl 1 privat static final string http port http proxi port non nl 1 privat static final string http proxi http proxi set non nl 1 privat site manag ishttpproxyen p_http_host proxyhost p_http_port proxyport p_http_proxi proxyset sitemanag return site object site argument url typic url refer site manifest file updat site updat site act sourc featur instal action param siteurl site url return site object url deprec site url pogress monitor 2 0 public static site site url siteurl throw core except return intern site manag site siteurl true null getsit ipogressmonitor isit getsit coreexcept internalsitemanag getsit return site object site argument url typic url refer site manifest file updat site updat site act sourc featur instal action param siteurl site url param monitor progress monitor return site object url samp null samp case user cancel connect progress monitor except core except 2 1 coreexcept public static site site url siteurl progress monitor monitor throw core except return intern site manag site siteurl true monitor return site object site argument url typic url refer site manifest file updat site updat site act sourc featur instal isit getsit iprogressmonitor coreexcept internalsitemanag getsit action param siteurl site url param cach code fals code cach refresh site entir repars code fals code return site object url except core except deprec site url boolean pogress monitor usescach coreexcept getsit ipogressmonitor public static site site url siteurl boolean cach throw core except return intern site manag site siteurl cach null isit getsit usescach coreexcept internalsitemanag getsit usescach return site object site argument url site updat site act sourc featur instal action param cach code fals code cach refresh site entir repars code fals code param monitor progress monitor return site object url samp null samp case usescach except core except 2 1 public static site site url siteurl boolean cach progress monitor monitor throw core except return intern site manag site siteurl cach monitor coreexcept isit getsit usescach iprogressmonitor coreexcept internalsitemanag getsit usescach return local site local site logic collect configur inform file system potenti target instal action return local site except core except 2 0 public static local site local site throw core except coreexcept ilocalsit getlocalsit coreexcept return intern site manag local site internalsitemanag getlocalsit trigger handl newli discov featur method call execut applic invok updat command line argument throw core except error occur 2 0 deprec method public static void handl throw core except return system architectur specif comma separ list arch design defin platform inform hint instal updat support return system architectur specif 2 1 public static string geto arch newupd coreexcept handlenewchang coreexcept getosarch conveni implement annot url class instanti subclass client note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips updat core iurl entri org eclips updat core model url entri model iurlentri urlentrymodel return work directori temporari space ensur directori exist directori level creat mark delet exit return work directori except io except 2 0 public static synchron file creat work directori throw io except dir root null dir root system properti java io tmpdir non nl 1 linux return tmp add dir root end file separ dir root file separ unix linux temp dir share user need ensur top work directori user platform geto equal win32 non nl 1 string home system properti user home non nl 1 home integ string home hash code dir root home file separ dir root eclips file separ updat file separ string tmpseed file separ non nl 1 non nl 2 string tmp dir root string tmpseed file separ file tmp dir file tmp verifi path tmp dir fals tmp dir exist throw file found except tmp return tmp dir ioexcept createworkingdirectori ioexcept dirroot dirroot getproperti dirroot endswith dirroot getproperti tostr hashcod dirroot dirroot tostr tmpname dirroot tostr tmpdir tmpname verifypath tmpdir tmpdir filenotfoundexcept tmpname tmpdir creat work file file mark delet exit lookup local file string param tmp dir directori locat file miss directori level creat mark delet exit param option file code null code temporari gener return creat work file except io except 2 0 public static synchron file creat local file file tmp dir string throw io except creat local file file temp string file path null creat file file path replac file separ char file path start file separ file path file path substr 1 temp file tmp dir file path creat file temp temp file creat temp file eclips null tmp dir non nl 1 temp delet exit verifi path temp true return temp lookuplocalfil tmpdir ioexcept createlocalfil tmpdir ioexcept filepath filepath separatorchar filepath startswith filepath filepath tmpdir filepath createtempfil tmpdir deleteonexit verifypath file lookup kei param kei option lookup kei code null code param temp local work file 2 0 2 public synchron static void map local file string kei file temp creat file associ kei null entri map null entri map hash map entri map put kei temp maplocalfil entrymap entrymap hashmap entrymap return previous cach local file temporari area match kei param kei lookup kei return cach file code null code 2 0 public static synchron file lookup local file string kei entri map null return null return file entri map kei lookuplocalfil entrymap entrymap flush kei local file map reiniti cach 2 1 public synchron static void flush local file entri map null flushlocalfil entrymap remov kei local file map file actual delet vm termin param kei lookup kei 2 0 public static synchron void remov local file string kei entri map null entri map remov kei removelocalfil entrymap entrymap copi input stream output stream stream close part oper param input stream param os output stream param monitor progress monitor except io except except instal abort except 2 0 public static void copi input stream output stream os instal monitor monitor throw io except instal abort except offset updat manag util copi os monitor 0 offset 1 monitor cancel string msg polici bind featur instal cancel non nl 1 throw instal abort except msg null throw io except ioexcept installabortedexcept inputstream outputstream installmonitor ioexcept installabortedexcept updatemanagerutil iscancel installationcancel installabortedexcept ioexcept creat core except except type core except code statu error code except pass paramet core except core except statu pass core except statu error param except string param code code report param actual except report return core except 2 0 public static core except core except string int code throwabl string id updat core plugin bundl symbol check case multistatu statu statu instanceof featur download except return featur download except instanceof core except null non nl 1 statu multi statu id code statu children statu core except statu multi statu statu add children statu multi statu statu add children statu string buffer complet string string buffer non nl 1 null complet string append null complet string append non nl 1 string msg local messag complet string append msg null msg string complet string append non nl 1 statu statu statu error id code complet string string return core except statu non nl 1 coreexcept coreexcept istatu coreexcept coreexcept coreexcept istatu coreexcept coreexcept newcoreexcept updatecor getplugin getbundl getsymbolicnam istatu featuredownloadexcept featuredownloadexcept coreexcept multistatu istatu childrenstatu coreexcept getstatu multistatu childrenstatu multistatu addal childrenstatu stringbuff completestr stringbuff completestr completestr getlocalizedmessag completestr tostr completestr istatu completestr tostr coreexcept creat core except except type core except code statu error code exceptionpass paramet core except core except statu pass core except statu error param except string param actual except report return core except 2 0 public static core except core except string throwabl return core except statu ok coreexcept coreexcept istatu coreexcept coreexcept coreexcept istatu coreexcept coreexcept newcoreexcept newcoreexcept istatu creat core except core except param except string param s1 string detail except param s2 string detail except param e1 detail except param e2 detail except return core except multi statu 2 0 public static core except core except string string s1 string s2 core except e1 core except e2 string id updat core plugin bundl symbol null non nl 1 statu child statu1 core except e1 statu statu child statu2 core except e2 statu int code child statu1 code child statu2 code child statu1 code statu ok multi statu multi multi statu id code null multi add child statu1 multi add child statu1 multi add child statu2 multi add child statu2 return core except multi non nl 1 coreexcept coreexcept coreexcept coreexcept newcoreexcept coreexcept coreexcept updatecor getplugin getbundl getsymbolicnam istatu childstatu1 coreexcept getstatu istatu childstatu2 coreexcept getstatu childstatu1 getcod childstatu2 getcod childstatu1 getcod istatu multistatu multistatu childstatu1 addal childstatu1 childstatu2 addal childstatu2 coreexcept format date base default local teh date code null code return empti string param date date format return format date string 2 0 public static string format date date date null return non nl 1 return date format format date dateformat perform shutdown process temporari file handl method call platform shut intend call normal circumst side effect call method content temporari directori manag class delet 2 0 public static void shutdown dir root null return file temp file dir root temp directori root run cleanup temp temp temp delet dirroot dirroot cleanuptemp privat static void cleanup temp file root file file root list file int 0 file null file length file directori cleanup temp file file delet cleanuptemp listfil isdirectori cleanuptemp privat static void verifi path file path boolean file expect file 1 path element file path absolut path end file separ sure file path path parent file file fals exist return path exist return exist ensur parent exist file parent path parent file verifi path parent fals ensur directori mark file directori delet file path mkdir path delet exit verifypath isfil isfil getabsolutepath endswith getparentfil isfil getparentfil verifypath isfil deleteonexit verifi verifi featur content refer boolean instal monitor public abstract verif result verifi featur featur content refer refer boolean featur verif instal monitor monitor iverifi ifeatur contentrefer installmonitor iverificationresult ifeatur contentrefer isfeatureverif installmonitor verifi verifi featur content refer boolean instal monitor public void set parent verifi parent verifi parent null parent parent verifi iverifi ifeatur contentrefer installmonitor setpar iverifi parentverifi parentverifi return parent verifi return parent verifi 2 0 public verifi parent return parent iverifi getpar string version client instanti intend subclass client p note class interfac part interim api develop expect chang significantli reach stabil earli stage solicit feedback pioneer adopt understand code api certainli broken repeatedli api evolv org eclips core runtim plugin version identifi 2 0 pluginversionidentifi privat string id privat plugin version identifi version privat static final string separ non nl 1 pluginversionidentifi _ construct version identifi identifi string represent version org eclips core runtim plugin version identifi string pluginversionidentifi tostr param version string represent version 2 0 public version identifi string id string version id null id id trim equal non nl 1 versionnam versionedidentifi versionnam polici bind version identifi id version null id version non nl 1 id id 15707 version null plugin version identifi valid version identifi version ok try version plugin version identifi version catch runtim except versionedidentifi idorversionnul versionnam versionnam pluginversionidentifi validateversionidentifi versionnam isok pluginversionidentifi versionnam runtimeexcept updat core warn invalid version version non nl 1 version null version plugin version identifi 0 0 0 updatecor versionnam pluginversionidentifi public boot descriptor string id string version string lib url dir id id version version lib lib dir dir bootdescriptor public string id return id getid public string version return version getvers public string librari return lib getlibrari public url plugin directoryurl return dir getplugindirectoryurl creat info featur id packag info string featur id super featur id featur id aboutinfo featureid featureid featureid return configur inform featur id param featur id featur id param version id version id featur param plugin id plug id return configur inform featur public static info read featur info string featur id string version id string plugin id assert null featur id assert null version id assert null plugin id ini file reader reader ini file reader featur id plugin id ini filenam properti filenam map filenam statu statu reader load statu isok return null return info featur id dummi info info info info featur id hashtabl runtim map hashtabl runtim map put featur version version id non nl 1 info version id version id info featur plugin label reader featur plugin label info provid reader provid info app reader string app true runtim map non nl 1 info text reader string text true runtim map non nl 1 info window imageurl reader geturl window imag non nl 1 look newer arrai older singl imag definit info window imagesur ls reader getur ls window imag non nl 1 info imageurl reader geturl imag non nl 1 info featur imageurl reader geturl featur imag non nl 1 info welcom pageurl reader geturl welcom page non nl 1 info welcom perspect reader string welcom perspect fals runtim map non nl 1 info tip trick href reader string tip trick href fals runtim map non nl 1 return info featureid versionid pluginid aboutinfo readfeatureinfo featureid versionid pluginid isnotnul featureid isnotnul versionid isnotnul pluginid inifileread inifileread featureid pluginid ini_filenam properti_filenam map_filenam istatu aboutinfo featureid aboutinfo aboutinfo featureid runtimemap runtimemap featurevers versionid versionid versionid featurepluginlabel getfeaturepluginlabel providernam getprovidernam appnam getstr appnam runtimemap abouttext getstr abouttext runtimemap windowimageurl windowimag windowimagesurl geturl windowimag aboutimageurl aboutimag featureimageurl featureimag welcomepageurl welcomepag welcomeperspect getstr welcomeperspect runtimemap tipsandtrickshref getstr tipsandtrickshref runtimemap return url imag shown dialog product product design run headless typic imag return url imag code null code public url imageurl return imageurl getaboutimageurl aboutimageurl return url imag shown featur dialog product design run headless typic imag return url featur imag code null code public url featur imageurl return featur imageurl getfeatureimageurl featureimageurl return simpl featur imag file return simpl featur imag file code null code public string featur imag featur imageurl null path path path featur imageurl path return path segment return null getfeatureimagenam featureimageurl ipath featureimageurl getpath lastseg return label featur plugn code null code public string featur label return featur plugin label getfeaturelabel featurepluginlabel return id featur return featur id public string featur id return featur id getfeatureid featureid return text show dialog product product design run headless typic text return text code null code public string text return text getabouttext abouttext return applic code null code note shown user initi swt displai motif set resourc lookup return applic code null code public string app return app getappnam appnam return product code null code shown window titl action return product code null code public string product return featur plugin label getproductnam featurepluginlabel return provid code null code return provid code null code public string provid return provid getprovidernam providernam return featur version id return version id featur public string version id return version id getversionid versionid return code url code welcom page product design run headless typic page return welcom page code null code public url welcom pageurl return welcom pageurl getwelcomepageurl welcomepageurl return id perspect show welcom page code null code return welcom page perspect id code null code public string welcom perspect id return welcom perspect getwelcomeperspectiveid welcomeperspect return code string code tip trick href return tip trick href code null code public string tip trick href return tip trick href gettipsandtrickshref tipsandtrickshref return imag url window imag product product design run headless typic imag return imag url window imag code null code public url window imageurl return window imageurl getwindowimageurl windowimageurl return arrai imag ur ls window imag product expect element imag render size product design run headless typic imag return arrai imag descriptor window imag code null code 3 0 public url window imagesur ls return window imagesur ls url getwindowimagesurl windowimagesurl creat ini file reader pars content kei pair param featur id uniqu identifi featur code null code param plugin id uniqu identifi featur plug code null code param ini filenam ini file code null code param properti filenam properti filenam code null code requir param map filenam map filenam code null code requir public ini file reader string featur id string plugin id string ini filenam string properti filenam string map filenam super featur id null plugin id null ini filenam null throw illeg argument except featur id featur id plugin id plugin id ini filenam ini filenam properti filenam properti filenam map filenam map filenam featureid pluginid inifilenam propertiesfilenam mappingsfilenam inifileread featureid pluginid inifilenam propertiesfilenam mappingsfilenam featureid pluginid inifilenam illegalargumentexcept featureid featureid pluginid pluginid inifilenam inifilenam propertiesfilenam propertiesfilenam mappingsfilenam mappingsfilenam read content ini properti map file content read pars return code statu code indic success failur read pars ini file content public statu load ini null return ok statu attempt locat plugin bundl platform bundl plugin id bundl null bundl bundl uninstal bundl bundl instal bundl null null test road string messag messag string ini file reader miss desc featur id non nl 1 return statu statu error pid 0 messag null determin ini file locat url iniurl null io except ioe null try iniurl platform find bundl path nl tag append ini filenam iniurl null iniurl platform resolv iniurl catch io except ioe iniurl null string messag messag string ini file reader openini error ini filenam non nl 1 return statu statu error pid 0 messag ioe determin properti file locat url propertiesurl null properti filenam null properti filenam length 0 try propertiesurl platform find bundl path nl tag append properti filenam propertiesurl null propertiesurl platform resolv propertiesurl catch io except string messag messag string ini file reader open prop error properti filenam non nl 1 return statu statu error pid 0 messag determin map file locat url mappingsurl null map filenam null map filenam length 0 try mappingsurl platform find bundl path nl tag append map filenam mappingsurl null mappingsurl platform resolv mappingsurl catch io except string messag messag string ini file reader open map error map filenam non nl 1 return statu statu error pid 0 messag ok pass null properti map file return load iniurl propertiesurl mappingsurl istatu istatu ok_statu getbundl pluginid getstat getstat getstr inifileread missingdesc featureid istatu ioexcept nl_tag inifilenam ioexcept getstr inifileread openinierror inifilenam istatu propertiesfilenam propertiesfilenam nl_tag propertiesfilenam ioexcept getstr inifileread openproperror propertiesfilenam istatu mappingsfilenam mappingsfilenam nl_tag mappingsfilenam ioexcept getstr inifileread openmaperror mappingsfilenam istatu return string kei code null code string nl request return string kei code null code public string string string kei boolean nl hashtabl runtim map ini null return null string ini properti kei null nl return resourc string runtim map return getstr donl runtimemap getproperti donl getresourcestr runtimemap return url kei code null code return url kei code null code public url geturl string kei ini null return null url url null string file ini properti kei file null bundl null return null url platform find bundl path file return url filenam getproperti filenam filenam return arrai url kei code null code properti comma separ list url token bundl build url null entri param kei properti request url return url kei code null code 3 0 public url getur ls string kei ini null bundl null return null string ini properti kei null return null string token token string token non nl 1 arrai list arrai arrai list 10 token token string str token token trim arrai add platform find bundl path str url url url arrai size arrai arrai url return url geturl getproperti stringtoken stringtoken arraylist arraylist hasmoretoken nexttoken toarrai return featur plugin label code null code return featur plugin labl code null code public string featur plugin label bundl null return null return string bundl header constant bundl getfeaturepluginlabel gethead bundl_name return provid featur code null code return provid featur code null code public string provid bundl null return null return string bundl header constant bundl vendor getprovidernam gethead bundl_vendor public string resourc string string hashtabl runtim map null return null string trim start kei prefix return s start kei doubl prefix return substr 1 int ix index non nl 1 string kei ix 1 s substr 0 ix string dflt ix 1 s substr ix 1 properti null return dflt string result null try result properti string kei substr 1 catch miss resourc except return dflt runtim map null enumer runtim map kei element string kei string element int result index kei 1 string s1 result substr 0 string s2 string runtim map kei string s3 result substr kei length result s1 s2 s3 result index 1 test curli brace due nl issu want messag format result messag format format result map return result getresourcestr runtimemap startswith kei_prefix startswith kei_doubl_prefix indexof getstr missingresourceexcept runtimemap runtimemap hasmoreel keyvalu nextel indexof keyvalu runtimemap keyvalu keyvalu indexof messageformat messageformat privat statu load url iniurl url propertiesurl url mappingsurl input stream null try iniurl open stream ini properti ini load catch io except ini null string messag messag string ini file reader read ini error iniurl extern form non nl 1 return statu statu error pid 0 messag final try null close catch io except propertiesurl null null try propertiesurl open stream properti properti resourc bundl catch io except properti null string messag messag string ini file reader read prop error propertiesurl extern form non nl 1 return statu statu error pid 0 messag final try null close catch io except properti resourc bundl bundl null mappingsurl null null try mappingsurl open stream bundl properti resourc bundl catch io except bundl null string messag messag string ini file reader read map error mappingsurl extern form non nl 1 return statu statu error pid 0 messag final try null close catch io except arrai list map list arrai list bundl null boolean found true int 0 found try map list add bundl string integ string catch miss resourc except found fals map string map list arrai string map list size return ok statu istatu inputstream openstream ioexcept getstr inifileread readinierror toexternalform istatu ioexcept openstream propertyresourcebundl ioexcept getstr inifileread readproperror toexternalform istatu ioexcept propertyresourcebundl openstream propertyresourcebundl ioexcept getstr inifileread readmaperror toexternalform istatu ioexcept arraylist mappingslist arraylist mappingslist getstr tostr missingresourceexcept mappingslist toarrai mappingslist ok_statu privat string bundleurl constructor local file public bundl manifest file manifest super manifest file manifest manifest exist manifest directori file input stream fo null try fo file input stream manifest pars fo catch io except ioe final fo null try fo close catch io except bundlemanifest manifestfil isdirectori fileinputstream fileinputstream ioexcept ioexcept constructor local file public bundl manifest input stream input string bundl url super bundleurl bundl url input null pars input bundlemanifest inputstream bundleurl bundleurl pars manifest creat plugin entri manifest valid store except occur param input stream privat void pars input stream try manifest manifest attribut main attribut plugin id string symbol constant bundl symbolicnam symbol null eclips manifest bundl symbol attribut return string id try manifest element element manifest element pars header constant bundl symbolicnam symbol id element 0 catch bundl except throw io except messag plugin version string version constant bundl version version null util log messag string bundl manifest version constant bundl version non nl 1 id return string host plugin constant fragment host plugin entri plugin entri plugin entri set version identifi version identifi id version plugin entri fragment host plugin null host plugin length 0 set url bundleurl null plugin entri seturl bundleurl file plugin dir manifest file parent file plugin dir null plugin dir plugin dir parent file plugin dir null plugin entri seturl plugin plugin dir non nl 1 non nl 2 catch io except ioe except ioe pluginentri inputstream inputstream getmainattribut symbolicnam getvalu bundl_symbolicnam symbolicnam symbolicnam manifestel manifestel parsehead bundl_symbolicnam symbolicnam getvalu bundleexcept ioexcept getmessag getvalu bundl_version getstr bundlemanifest novers bundl_version hostplugin getvalu fragment_host pluginentri pluginentri pluginentri setversionedidentifi versionedidentifi pluginentri isfrag hostplugin hostplugin pluginentri plugindir manifestfil getparentfil plugindir plugindir plugindir getparentfil plugindir pluginentri plugindir getnam ioexcept public boolean exist return except null plugin entri null pluginentri obtain plugin entri manifest return plugin entri null valid manifest exist throw io except except pars public plugin entri plugin entri throw io except except null throw except return plugin entri pluginentri pluginentri ioexcept pluginentri getpluginentri ioexcept pluginentri public configur date config creat platform xml date dirti true isdirti dirti true public configur date date date date isdirti public void seturl url url url url public url geturl return url public void set link config configur link config link config link config site read site entri link site link config site int 0 link site length link site set updat fals setlinkedconfig linkedconfig linkedconfig linkedconfig siteentri linkedsit linkedconfig getsit linkedsit linkedsit setupdat public configur link config return link config getlinkedconfig linkedconfig return true config need save public boolean dirti return dirti isdirti isdirti public void set dirti boolean dirti dirti dirti setdirti isdirti public void add site entri string url site entri site add site site url null link config null link config site url null site set config site put url site addsiteentri siteentri linkedconfig linkedconfig setconfig public void remov site entri string url site remov url removesiteentri public site entri site entri string url site entri site site entri site url site null link config null site link config site entri url return site siteentri getsiteentri siteentri siteentri linkedconfig linkedconfig getsiteentri public site entri site link config null return site entri site valu arrai site entri site size arrai list combin site arrai list site valu combin site add link config site valu return site entri combin site arrai site entri combin site size siteentri getsit linkedconfig siteentri toarrai siteentri arraylist combinedsit arraylist combinedsit addal linkedconfig siteentri combinedsit toarrai siteentri combinedsit public element toxml document doc throw core except try element config element doc creat element cfg config element set attribut cfg version version config element set attribut cfg date string date string transitori transient true fals non nl 1 non nl 2 config element set attribut cfg transient transitori link config null config element set attribut cfg share url link config geturl extern form collect site entri site entri list site entri site valu arrai site entri 0 int 0 list length link config null link config site entri list geturl extern form null continu element site element list toxml doc config element append child site element return config element catch except throw util core except non nl 1 coreexcept configel createel configel setattribut cfg_version configel setattribut cfg_date valueof gettim istransi configel setattribut cfg_transient linkedconfig configel setattribut cfg_share_url linkedconfig toexternalform siteentri siteentri toarrai siteentri linkedconfig linkedconfig getsiteentri toexternalform siteel configel appendchild siteel configel newcoreexcept public boolean transient return transient config istransi transientconfig public void set transient boolean transient transient config transient settransi istransi transientconfig istransi public date date return date getdat public void set date date date date date setdat public boolean unconfigur featur entri platform configur featur entri featur site entri site site int 0 site length site unconfigur featur entri featur return true return fals unconfigurefeatureentri iplatformconfigur ifeatureentri siteentri getsit unconfigurefeatureentri public void set modifi modifi modifi modifi setlastmodifi lastmodifi lastmodifi lastmodifi public modifi modifi 0 return modifi return date lastmodifi lastmodifi lastmodifi gettim privat static configur activ configur public configur activ configur configurationactiv configurationactiv public void start bundl context ctx throw except context ctx load option acquir framework log servic initi short cut configur chang run cach data util debug run cach data non nl 1 platform regist bundl group provid return util debug start updat configur non nl 1 instal bundl platform regist bundl group provid bundlecontext loadopt acquireframeworklogservic canrunwithcacheddata registerbundlegroupprovid installbundl registerbundlegroupprovid privat void initi throw except todo test need plugin test runtim run earlier dai startup disjoint level decoupl return platform run throw except messag string configur activ initi non nl 1 config locat platform configur locat creat space directori updat configur org eclips updat config locat read try url privateurl url config locat geturl space file file privateurl file exist mkdir catch malformedurl except e1 ignor configur factorysr context regist servic platform configur factori class platform configur factori null configur platform configur installurl config locat configur null throw util core except messag string configur activ creat config config locat geturl extern form null non nl 1 data input stream stream null try stream data input stream url config locat geturl space config stamp open stream stamp stream read stamp stream read catch except stamp configur chang stamp 1 stamp 1 final stream null try stream close catch io except e1 util log e1 local messag isrun getstr configurationactiv configloc getconfigurationloc configloc isreadonli configloc name_space getfil malformedurlexcept configurationfactorysr registerservic iplatformconfigurationfactori getnam platformconfigurationfactori getplatformconfigur getinstallurl configloc newcoreexcept getstr configurationactiv createconfig configloc toexternalform datainputstream datainputstream configloc name_space last_config_stamp openstream lasttimestamp readlong laststatetimestamp readlong lasttimestamp getchangestamp laststatetimestamp ioexcept getlocalizedmessag public void stop bundl context ctx throw except quick fix hack bug 47861 try platform configur shutdown catch io except todo auto gener catch block print stack trace configur factorysr unregist bundlecontext platformconfigur ioexcept printstacktrac configurationfactorysr public boolean instal bundl util debug instal bundl non nl 1 servic refer refer context servic refer start level class int start level 4 string default start level system properti osgi bundl default start level non nl 1 default start level null try start level integ pars int default start level catch number format except e1 start level 4 start level 1 start level 4 start level start null refer null start start level context servic refer try list cach bundl compar instal uninstal cach bundl list bundl cach bundl context bundl url plugin configur plugin path bundl bundl uninstal bundl uninstal cach bundl plugin int 0 bundl uninstal length try debug util debug uninstal bundl uninstal locat non nl 1 bundl uninstal uninstal catch except util log messag string configur activ uninstal bundl bundl uninstal locat non nl 1 start list bundl refresh unresolv bundl bug 50680 list refresh unresolv bundl url instal string bundl instal bundl instal cach bundl plugin int 0 bundl instal length try debug util debug instal bundl instal non nl 1 url bundleurl url refer file bundl instal non nl 1 bundl target context instal bundl bundl instal bundl target context instal bundl updat prefix bundl instal bundleurl open stream bundl refresh refresh add target start null start set bundl start level target start level catch except util automat start bundl bundl instal util log messag string configur activ instal bundl bundl instal messag non nl 1 non nl 2 context unget servic refer remov initi bundl refresh cach bundl refresh packag bundl refresh arrai bundl refresh size track config successfulli process write platform configur stamp return true catch except return fals installbundl servicerefer getservicerefer startlevel getnam startlevel defaultstartlevel getproperti defaultstartlevel defaultstartlevel startlevel parseint defaultstartlevel numberformatexcept startlevel startlevel startlevel startlevel startlevel getservic cachedbundl getbundl getpluginpath bundlestouninstal getbundlestouninstal cachedbundl bundlestouninstal bundlestouninstal getloc bundlestouninstal getstr configurationactiv uninstallbundl bundlestouninstal getloc torefresh getunresolvedbundl bundlestoinstal getbundlestoinstal cachedbundl bundlestoinstal bundlestoinstal bundlestoinstal installbundl bundlestoinstal installbundl updat_prefix bundlestoinstal openstream torefresh setbundlestartlevel startlevel isautomaticallystartedbundl bundlestoinstal getstr configurationactiv installbundl bundlestoinstal getmessag ungetservic removeinitialbundl torefresh cachedbundl refreshpackag torefresh toarrai torefresh writeplatformconfigurationtimestamp privat void remov initi bundl list bundl bundl cach bundl string initi symbol name initi symbol name cach bundl iter iter bundl iter iter bundl bundl bundl iter string symbol bundl symbol int 0 initi symbol name length initi symbol name equal symbol iter remov break removeinitialbundl cachedbundl initialsymbolicnam getinitialsymbolicnam cachedbundl hasnext symbolicnam getsymbolicnam initialsymbolicnam initialsymbolicnam symbolicnam privat string initi symbol name bundl cach bundl arrai list initi arrai list int 0 cach bundl length bundl bundl cach bundl bundl locat start initi prefix string symbol bundl symbol symbol null initi add symbol return string initi arrai string initi size getinitialsymbolicnam cachedbundl arraylist arraylist cachedbundl cachedbundl getloc startswith initi_prefix symbolicnam getsymbolicnam symbolicnam symbolicnam toarrai privat list unresolv bundl bundl bundl context bundl list unresolv arrai list int 0 bundl length bundl bundl instal unresolv add bundl return unresolv getunresolvedbundl allbundl getbundl arraylist allbundl allbundl getstat allbundl privat string bundl instal bundl cach bundl url plugin creat map cach bundl faster lookup hash set cach bundl set hash set cach bundl length int offset updat prefix length int 0 cach bundl length cach bundl bundl id 0 continu skip system bundl string bundl locat cach bundl locat ignor bundl instal bundl locat start updat prefix continu bundl locat bundl locat substr offset cach bundl set add bundl locat window case insensit search lower window cach bundl set add bundl locat lower case arrai list bundl instal arrai list plugin length int 0 plugin length string locat plugin file check instal cach bundl set locat continu window cach bundl set locat lower case continu bundl instal add locat return string bundl instal arrai string bundl instal size getbundlestoinstal cachedbundl newplugin hashset cachedbundlesset hashset cachedbundl updat_prefix cachedbundl cachedbundl getbundleid bundleloc cachedbundl getloc bundleloc startswith updat_prefix bundleloc bundleloc cachedbundlesset bundleloc iswindow cachedbundlesset bundleloc tolowercas arraylist bundlestoinstal arraylist newplugin newplugin newplugin getfil cachedbundlesset iswindow cachedbundlesset tolowercas bundlestoinstal bundlestoinstal toarrai bundlestoinstal privat bundl bundl uninstal bundl cach bundl url plugin creat map faster lookup hash set plugin set hash set plugin length int 0 plugin length string plugin locat plugin file plugin set add plugin locat window case insensit search lower window plugin set add plugin locat lower case arrai list bundl uninstal arrai list int offset updat prefix length int 0 cach bundl length cach bundl bundl id 0 continu skip system bundl string cach bundl locat cach bundl locat worri bundl instal cach bundl locat start updat prefix continu cach bundl locat cach bundl locat substr offset plugin set cach bundl locat continu window plugin set cach bundl locat lower case continu bundl uninstal add cach bundl return bundl bundl uninstal arrai bundl bundl uninstal size getbundlestouninstal cachedbundl newplugin hashset newpluginsset hashset newplugin newplugin pluginloc newplugin getfil newpluginsset pluginloc iswindow newpluginsset pluginloc tolowercas arraylist bundlestouninstal arraylist updat_prefix cachedbundl cachedbundl getbundleid cachedbundleloc cachedbundl getloc cachedbundleloc startswith updat_prefix cachedbundleloc cachedbundleloc newpluginsset cachedbundleloc iswindow newpluginsset cachedbundleloc tolowercas bundlestouninstal cachedbundl bundlestouninstal toarrai bundlestouninstal creat start platform configur return start platform configur privat platform configur platform configur url installurl locat config locat try platform configur startup installurl config locat catch except platform tracker null string messag messag messag null messag non nl 1 util log util statu messag return platform configur current platformconfigur getplatformconfigur configloc platformconfigur configloc platformtrack getmessag newstatu platformconfigur getcurr framework listen listen framework listen public void framework event framework event event event type framework event packag refresh synchron flag flag 0 true flag notifi frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev packag_refresh notifyal packag admin refresh packag synchron instal request bundl need refresh want ensur return param bundl privat void refresh packag bundl bundl bundl length 0 return servic refer packag admin ref context servic refer packag admin class packag admin packag admin null packag admin ref null packag admin packag admin context servic packag admin ref packag admin null return todo hack silli case race condit allow progress patch john final boolean flag boolean fals framework listen listen framework listen public void framework event framework event event event type framework event packag refresh synchron flag flag 0 true flag notifi context add framework listen listen packag admin refresh packag bundl synchron flag flag 0 try flag wait catch interrupt except context remov framework listen listen context unget servic packag admin ref packageadmin refreshpackag refreshpackag servicerefer packageadminref getservicerefer packageadmin getnam packageadmin packageadmin packageadminref packageadmin packageadmin getservic packageadminref packageadmin frameworklisten frameworklisten frameworkev frameworkev gettyp frameworkev packag_refresh notifyal addframeworklisten packageadmin refreshpackag interruptedexcept removeframeworklisten ungetservic packageadminref privat void write platform configur stamp data output stream stream null try config locat read return string config area config locat geturl file stamp configur chang stamp stamp platform platform admin fals stamp stream data output stream file output stream config area file separ space file separ config stamp stream write stamp stream write stamp catch except util log local messag final stream null try stream close catch io except e1 util log e1 local messag writeplatformconfigurationtimestamp dataoutputstream configloc isreadonli configarea configloc getfil lasttimestamp getchangestamp laststatetimestamp getplatformadmin getstat gettimestamp dataoutputstream fileoutputstream configarea name_space last_config_stamp writelong lasttimestamp writelong laststatetimestamp getlocalizedmessag ioexcept getlocalizedmessag privat void load option applic arg debug option servic null servic refer refer context servic refer debug option class refer null servic debug option context servic refer servic null return try debug servic boolean option option debug fals final want releas servic context unget servic refer loadopt debugopt servicerefer getservicerefer debugopt getnam debugopt getservic getbooleanopt option_debug ungetservic privat boolean run cach data return true equal system properti osgi check configur non nl 1 non nl 2 stamp configur chang stamp stamp platform platform admin fals stamp canrunwithcacheddata getproperti checkconfigur lasttimestamp getchangestamp laststatetimestamp getplatformadmin getstat gettimestamp public static bundl context bundl context return context bundlecontext getbundlecontext public static url installurl installurl null installurl platform instal locat geturl return installurl getinstallurl getinstallloc org eclips core runtim bundl group provid public string return messag string bundl group provid non nl 1 ibundlegroupprovid getnam getnam getstr bundlegroupprovid public bundl group bundl group configur null return bundl group 0 platform configur featur entri featur configur configur featur entri arrai list bundl group arrai list featur length int 0 featur length featur instanceof featur entri featur entri featur brand bundl group add featur return bundl group bundl group arrai bundl group bundl group size ibundlegroup getbundlegroup ibundlegroup iplatformconfigur ifeatureentri getconfiguredfeatureentri arraylist bundlegroup arraylist featureentri featureentri hasbrand bundlegroup ibundlegroup bundlegroup toarrai ibundlegroup bundlegroup public static void set configur configur activ configur configur activ configur configur setconfigur configurationactiv configurationactiv public static configur activ configur return configur configurationactiv getconfigur privat void acquir framework log servic throw except servic refer log servic refer context servic refer framework log class log servic refer null return util log framework log context servic log servic refer acquireframeworklogservic servicerefer logservicerefer getservicerefer frameworklog getnam logservicerefer frameworklog getservic logservicerefer constructor configur parser public configur parser throw invoc target except try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except util log util statu configur parser non nl 1 throw invoc target except catch sax except util log util statu configur parser non nl 1 throw invoc target except configurationpars configurationpars invocationtargetexcept parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept newstatu configurationpars invocationtargetexcept saxexcept newstatu configurationpars invocationtargetexcept public configur pars url url throw except debug util debug start pars configur url non nl 1 modifi 0 try configurl url file equal url protocol non nl 1 file input file file url file input file exist input file read return null modifi input file modifi input file input stream input file input url open stream parser pars input sourc input return config catch except util log util statu configur parser pars error non nl 1 throw final config null config set modifi modifi try input null input close input null catch io except e1 util log e1 local messag lastmodifi getprotocol inputfil getfil inputfil inputfil canread lastmodifi inputfil lastmodifi fileinputstream inputfil openstream inputsourc newstatu configurationpars setlastmodifi lastmodifi ioexcept getlocalizedmessag default handler start element string string string attribut public void start element string uri string local string attribut attribut throw sax except debug util debug start element uri uri local local q non nl 1 non nl 2 non nl 3 try string tag local trim tag equal ignor case cfg process config attribut return tag equal ignor case cfg site process site attribut return tag equal ignor case cfg featur entri process featur attribut return catch malformedurl except throw sax except messag string instal site parser unabl createurl messag non nl 1 catch core except throw sax except messag string instal site parser intern error string non nl 1 defaulthandl startel startel localnam qname saxexcept localnam qname qname localnam equalsignorecas processconfig equalsignorecas cfg_site processsit equalsignorecas cfg_featur_entri processfeatur malformedurlexcept saxexcept getstr installedsitepars unabletocreateurl getmessag coreexcept saxexcept getstr installedsitepars internalerror tostr process site info privat void process site attribut attribut throw malformedurl except core except config null return reset current site current siteurl null string url string attribut cfg url non nl 1 url string null return url url null try url url url string catch malformedurl except try rel instal url url url platform configur installurl url string return valid site url return site current siteurl url int polici type string polici list null string type string attribut cfg polici non nl 1 type string null polici type default polici type polici list default polici list int i 0 cfg polici type length type string equal cfg polici type break cfg polici type length polici type default polici type polici list default polici list polici type string plugin list attribut cfg list plugin list null string token st string token plugin list non nl 1 polici list string st count token 0 polici list length polici list st token site polici sp site polici polici type polici list site entri site site entri site entri url sp string flag attribut cfg updat non nl 1 flag null flag equal true non nl 1 site set updat true site set updat fals flag attribut cfg enabl non nl 1 flag null flag equal fals non nl 1 site set enabl fals site set enabl true string linknam attribut cfg link file non nl 1 linknam null linknam equal non nl 1 site set link file linknam replac file separ char debug util debug end process config site url url string polici type string updat flag non nl 1 non nl 2 non nl 3 config add site entri url extern form site processsit malformedurlexcept coreexcept currentsiteurl urlstr getvalu cfg_url urlstr urlstr malformedurlexcept platformconfigur getinstallurl urlstr isvalidsit currentsiteurl policytyp policylist typestr getvalu cfg_polici typestr policytyp default_polici_type policylist default_polici_list cfg_polici_type typestr cfg_polici_type cfg_polici_type policytyp default_polici_type policylist default_polici_list policytyp pluginlist getvalu cfg_list pluginlist stringtoken stringtoken pluginlist policylist counttoken policylist policylist nexttoken sitepolici sitepolici policytyp policylist siteentri siteentri siteentri getvalu cfg_updat setupdat setupdat getvalu cfg_enabl seten seten getvalu cfg_link_file setlinkfilenam separatorchar urlstr typestr addsiteentri toexternalform process default featur info privat void process featur attribut attribut throw malformedurl except core except current siteurl null return site correct string id attribut cfg featur entri id non nl 1 id null return string version attribut cfg featur entri version non nl 1 string plugin version attribut cfg featur entri plugin version non nl 1 plugin version null plugin version trim length 0 plugin version version string plugin identifi attribut cfg featur entri plugin identifi non nl 1 plugin identifi null plugin identifi trim length 0 plugin identifi null string applic attribut cfg featur entri applic non nl 1 instal locat string locat attribut cfg featur entri root string token st locat null string token locat string token non nl 1 non nl 2 arrai list root list arrai list st count token st token try url root entri url st token root list add root entri catch malformedurl except skip bad entri url root url root list arrai url root list size primari flag boolean primari fals string flag attribut cfg featur entri primari non nl 1 flag null flag equal true non nl 1 primari true featur entri featur entri featur entri id version plugin identifi plugin version primari applic root set url string url attribut cfg url non nl 1 url null url trim length 0 featur entri seturl url site entri site config site entri current siteurl extern form site add featur entri featur entri configur string configur string attribut configur non nl 1 boolean configur configur string trim equal ignor case true true fals non nl 1 defaultfeatur processfeatur malformedurlexcept coreexcept currentsiteurl getvalu cfg_featur_entri_id getvalu cfg_featur_entri_version pluginvers getvalu cfg_featur_entri_plugin_version pluginvers pluginvers pluginvers pluginidentifi getvalu cfg_featur_entri_plugin_identifi pluginidentifi pluginidentifi pluginidentifi getvalu cfg_featur_entri_applic getvalu cfg_featur_entri_root stringtoken stringtoken stringtoken arraylist rootlist arraylist counttoken hasmoretoken rootentri nexttoken rootlist rootentri malformedurlexcept rootlist toarrai rootlist getvalu cfg_featur_entri_primari featureentri featureentri featureentri pluginidentifi pluginvers getvalu cfg_url featureentri siteentri getsiteentri currentsiteurl toexternalform addfeatureentri featureentri configuredstr getvalu configuredstr equalsignorecas process config info privat void process config attribut attribut string date attribut cfg date date null date trim length 0 config configur construct current date 0 try pars date config configur date catch number format except e1 date util log messag string instal site parser date date non nl 1 config configur construct current date config seturl configurl try string sharedurl attribut cfg share url sharedurl null configur parser parser configur parser configur share config parser pars url sharedurl share config null throw except config set link config share config catch except load share instal util log util statu messag string configur parser load share instal non nl 1 string flag attribut cfg transient flag null config set transient flag equal true non nl 1 debug util debug end process config tag date attribut cfg date non nl 1 processconfig getvalu cfg_date parselong numberformatexcept gettim getstr installedsitepars getvalu cfg_share_url configurationpars configurationpars sharedconfig sharedconfig setlinkedconfig sharedconfig newstatu getstr configurationpars cannotloadsharedinstal getvalu cfg_transient settransi getvalu cfg_date privat boolean valid site url url url resolvedurl url url protocol equal platform non nl 1 try resolvedurl platform configur resolv platformurl url 19536 catch io except baselin url platform configur support detect resolvedurl return fals file site root file resolvedurl file replac file separ char site root exist util debug site resolvedurl exist non nl 1 non nl 2 return fals return true isvalidsit getprotocol platformconfigur resolveplatformurl ioexcept platformconfigur supportsdetect siteroot getfil separatorchar siteroot public void end element string uri string local string throw sax except super end element uri local debug util debug end element uri uri local local q non nl 1 non nl 2 non nl 3 try string tag local trim tag equal ignor case cfg bit hack featur ad site site initi platform xml need set featur set empti don try detect site entri site config site int 0 site length site initi return catch except silent ignor endel localnam qname saxexcept endel localnam qname localnam qname qname localnam equalsignorecas siteentri getsit public featur entri string id string version string plugin identifi string plugin version boolean primari string applic url root id null throw illeg argument except id id version version plugin version plugin version plugin identifi plugin identifi primari primari applic applic root root null url 0 root featureentri pluginidentifi pluginvers illegalargumentexcept pluginvers pluginvers pluginidentifi pluginidentifi public featur entri string id string version string plugin version boolean primari string applic url root id version id plugin version primari applic root featureentri pluginvers pluginvers public void set site site entri site site site setsit siteentri public site entri site return site siteentri getsit public void add plugin plugin entri plugin plugin null plugin arrai list plugin add plugin addplugin pluginentri arraylist set url string rel site url param url public void seturl string url url url return featur url rel site featur org eclips platform public string geturl url null url featur id version return url _ featur entri featur identifi public string featur identifi return id ifeatureentri getfeatureidentifi getfeatureidentifi featur entri featur version public string featur version return version ifeatureentri getfeaturevers getfeaturevers featur entri featur plugin version public string featur plugin version return plugin version null plugin version length 0 plugin version null ifeatureentri getfeaturepluginvers getfeaturepluginvers pluginvers pluginvers pluginvers featur entri featur plugin identifi public string featur plugin identifi plugin featur id return plugin identifi null plugin identifi length 0 plugin identifi id ifeatureentri getfeaturepluginidentifi getfeaturepluginidentifi pluginidentifi pluginidentifi pluginidentifi featur entri featur applic public string featur applic return applic ifeatureentri getfeatureappl getfeatureappl featur entri featur rootur ls public url featur rootur ls return root ifeatureentri getfeaturerooturl getfeaturerooturl featur entri primari public boolean primari return primari ifeatureentri canbeprimari canbeprimari public element toxml document doc element featur element doc creat element cfg featur entri write featur entri set id null featur element set attribut cfg featur entri id id primari featur element set attribut cfg featur entri primari true non nl 1 version null featur element set attribut cfg featur entri version version plugin version null plugin version equal version plugin version length 0 featur element set attribut cfg featur entri plugin version plugin version plugin identifi null plugin identifi equal id plugin identifi length 0 featur element set attribut cfg featur entri plugin identifi plugin identifi applic null featur element set attribut cfg featur entri applic applic url null featur element set attribut cfg url url url root featur rootur ls int 0 root length string root root extern form root null root trim length 0 element root element doc creat element cfg featur entri root root element append child doc creat text node root featur element append child root element return featur element featureel createel cfg_featur_entri featureel setattribut cfg_featur_entri_id featureel setattribut cfg_featur_entri_primari featureel setattribut cfg_featur_entri_version pluginvers pluginvers pluginvers featureel setattribut cfg_featur_entri_plugin_version pluginvers pluginidentifi pluginidentifi pluginidentifi featureel setattribut cfg_featur_entri_plugin_identifi pluginidentifi featureel setattribut cfg_featur_entri_applic featureel setattribut cfg_url getfeaturerooturl toexternalform rootel createel cfg_featur_entri_root rootel appendchild createtextnod featureel appendchild rootel featureel public void set descript string descript descript descript setdescript public bundl bundl plugin null full pars arrai list bundl arrai list plugin size int 0 plugin size plugin entri plugin plugin entri plugin highest version plugin bundl bundl platform bundl plugin plugin identifi bundl null bundl add bundl return bundl bundl arrai bundl bundl size getbundl fullpars arraylist arraylist pluginentri pluginentri getbundl getpluginidentifi toarrai public string descript descript null full pars return descript getdescript fullpars org eclips core runtim bundl group identifi public string identifi return id ibundlegroup getidentifi getidentifi public string brand null brand info read featur info id version featur plugin identifi return brand product getnam aboutinfo readfeatureinfo getfeaturepluginidentifi getproductnam public string properti string kei kei null return null brand null brand info read featur info id version featur plugin identifi bundl group constant kei equal featur imag return brand featur imageurl null null brand featur imageurl extern form kei equal tip trick href return brand tip trick href kei equal bundl group constant welcom page product bundl group return brand welcom pageurl null null brand welcom pageurl extern form kei equal welcom perspect return brand welcom perspect id product constant kei equal app return brand app kei equal text return brand text kei equal imag return brand imageurl null null brand imageurl extern form kei equal window imag return brand window imageurl null null brand window imageurl extern form kei equal window imag url url brand window imagesur ls url null return null string buffer window imagesur ls string buffer int 0 url length window imagesur ls append url extern form url length 1 window imagesur ls append return window imagesur ls string kei equal licens href return licenseurl return null getproperti aboutinfo readfeatureinfo getfeaturepluginidentifi ibundlegroupconst featur_imag getfeatureimageurl getfeatureimageurl toexternalform tip_and_trick_href gettipsandtrickshref ibundlegroupconst welcom_page getwelcomepageurl getwelcomepageurl toexternalform welcom_perspect getwelcomeperspectiveid iproductconst app_name getappnam about_text getabouttext about_imag getaboutimageurl getaboutimageurl toexternalform window_imag getwindowimageurl getwindowimageurl toexternalform window_imag getwindowimagesurl stringbuff windowimagesurl stringbuff windowimagesurl toexternalform windowimagesurl windowimagesurl tostr licens_href getlicenseurl public string provid brand null brand info read featur info id version featur plugin identifi return brand provid getprovidernam aboutinfo readfeatureinfo getfeaturepluginidentifi getprovidernam org eclips core runtim bundl group version public string version return version ibundlegroup getvers getvers org eclips core runtim product applic public string applic return applic iproduct getappl getappl org eclips core runtim product id public string id return id iproduct getid getid public resourc bundl resourc bundl resourc bundl null return resourc bundl determin properti file locat site null return null resourc bundl bundl null try url propertiesurl url site resolvedurl geturl class loader url class loader url propertiesurl null bundl resourc bundl bundl configur constant cfg featur entri util default local catch miss resourc except util log local messag catch malformedurl except util log local messag return bundl resourcebundl getresourcebundl resourcebundl resourcebundl resourcebundl getresolvedurl classload urlclassload resourcebundl getbundl iconfigurationconst cfg_featur_entri getdefaultlocal missingresourceexcept getlocalizedmessag malformedurlexcept getlocalizedmessag public void set licenseurl string licenseurl licenseurl licenseurl setlicenseurl public string licenseurl licenseurl null full pars licenseurl null return null string resolvedurl util resourc string resourc bundl licenseurl resolvedurl start http non nl 1 return resolvedurl try return url site resolvedurl geturl resolvedurl extern form catch malformedurl except return resolvedurl getlicenseurl fullpars getresourcestr getresourcebundl startswith getsit getresolvedurl toexternalform malformedurlexcept privat void full pars fulli pars return fulli pars true plugin null plugin arrai list full featur parser parser full featur parser parser pars fullpars fullypars fullypars arraylist fullfeaturepars fullfeaturepars public bundl defin bundl return platform bundl featur plugin identifi getdefiningbundl getbundl getfeaturepluginidentifi public boolean brand string bundl id featur plugin identifi return bundl id null platform bundl bundl id null hasbrand bundleid getfeaturepluginidentifi bundleid getbundl bundleid construct featur parser public featur parser super try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except system println catch sax except system println featurepars parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept saxexcept pars url construct featur public featur entri pars url featureurl featur null input stream null try url featureurl featureurl open stream parser pars input sourc catch sax except catch io except final null try close catch io except e1 util log e1 local messag return featur featureentri inputstream openstream inputsourc saxexcept ioexcept ioexcept getlocalizedmessag handl start element tag default handler start element string string string attribut 2 0 public void start element string uri string local string attribut attribut throw sax except util debug start element uri uri local local q non nl 1 non nl 2 non nl 3 featur equal local non nl 1 process featur attribut stop pars throw sax except non nl 1 defaulthandl startel startel localnam qname saxexcept localnam qname qname localnam processfeatur saxexcept privat void process featur attribut attribut identifi version string id attribut id non nl 1 string ver attribut version non nl 1 id null id trim equal non nl 1 ver null ver trim equal non nl 1 system println messag string featur parser id version invalid string id ver non nl 1 string label attribut label non nl 1 string provid attribut provid non nl 1 string imageurl attribut imag non nl 1 string os attribut os non nl 1 string ws attribut ws non nl 1 string nl attribut nl non nl 1 string arch attribut arch non nl 1 util valid environ os ws arch nl return string exclus attribut exclus non nl 1 string affin attribut coloc affin non nl 1 string primari attribut primari non nl 1 boolean primari true equal primari non nl 1 string applic attribut applic non nl 1 string plugin attribut plugin non nl 1 todo rootur ls featur featur entri id ver plugin primari applic null non nl 1 file equal url protocol non nl 1 file file url file replac file separ char featur seturl featur parent file name non nl 1 non nl 2 non nl 3 featur seturl url extern form util debug end process default featur tag id id ver ver url featur geturl non nl 1 non nl 2 non nl 3 processfeatur getvalu getvalu getstr featurepars idorversioninvalid getvalu getvalu getvalu getvalu getvalu getvalu getvalu isvalidenviron getvalu getvalu getvalu isprimari getvalu getvalu rooturl featureentri isprimari getprotocol getfil separatorchar getparentfil getnam getnam toexternalform defaultfeatur construct featur parser public full featur parser featur entri featur super featur featur try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except system println catch sax except system println fullfeaturepars featureentri parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept saxexcept public void pars input stream null try featur site null return url url featur site resolvedurl featur geturl featur xml url open stream parser pars input sourc catch sax except catch io except final null try close catch io except e1 util log e1 local messag inputstream getsit getsit getresolvedurl featur_xml openstream inputsourc saxexcept ioexcept ioexcept getlocalizedmessag handl start element tag default handler start element string string string attribut 2 0 public void start element string uri string local string attribut attribut throw sax except util debug start element uri uri local local q non nl 1 non nl 2 non nl 3 plugin equal local non nl 1 process plugin attribut descript equal local non nl 1 descript true licens equal local non nl 1 process licens attribut defaulthandl startel startel localnam qname saxexcept localnam qname qname localnam processplugin localnam isdescript localnam processlicens privat void process plugin attribut attribut identifi version string id attribut id non nl 1 string ver attribut version non nl 1 id null id trim equal non nl 1 ver null ver trim equal non nl 1 system println messag string featur parser id version invalid string id ver non nl 1 string label attribut label non nl 1 string provid attribut provid non nl 1 string nl attribut nl non nl 1 string os attribut os non nl 1 string ws attribut ws non nl 1 string arch attribut arch non nl 1 util valid environ os ws arch nl return plugin entri plugin plugin entri plugin set plugin identifi id plugin set plugin version ver featur add plugin plugin util debug end process default featur tag id id ver ver url featur geturl non nl 1 non nl 2 non nl 3 processplugin getvalu getvalu getstr featurepars idorversioninvalid getvalu getvalu getvalu getvalu getvalu getvalu isvalidenviron pluginentri pluginentri setpluginidentifi setpluginvers addplugin defaultfeatur privat void process licens attribut attribut featur set licenseurl attribut url non nl 1 processlicens setlicenseurl getvalu public void charact char ch int start int length throw sax except descript return descript append ch start length saxexcept isdescript public void end element string uri string local string throw sax except descript equal local non nl 1 descript fals string descript string trim resourc bundl bundl featur resourc bundl featur set descript util resourc string bundl endel localnam qname saxexcept localnam isdescript tostr resourcebundl getresourcebundl setdescript getresourcestr lookup messag id catalog public static string string string id return string id string null getstr getstr lookup messag id catalog bind substitut locat string public static string string string id string bind return string id string bind getstr getstr lookup messag id catalog bind substitut locat string public static string string string id string bind1 string bind2 return string id string bind1 bind2 getstr getstr lookup messag id catalog bind substitut locat string valu public static string string string id string bind id null return messag non nl 1 string messag null try messag bundl string id catch miss resourc except except look messag fail gracefulli return id look case semi inform bad return miss messag id bundl non nl 1 non nl 2 bind null return messag return messag format format messag bind getstr getstr missingresourceexcept bundlenam messageformat print debug messag consol boolean code true code pre pend messag current date public static void debug boolean includ date string messag includ date messag date system current milli string messag non nl 1 system println messag included included currenttimemilli tostr privat platform configur locat platform config locat throw core except io except extern link site hash map config null initi configur initi current platform config locat detect extern link soft link addit site link file provid extern instal program locat rel configur url note don host transient configur extern link valid site configur site exist remov configur valid site comput differ configur actual content site base site link site note config transient gener pde don reconcil transient return chang stamp comput chang stamp chang stamp config date reconcil platformconfigur platformconfigloc coreexcept ioexcept externallinksit hashmap initializecurr platformconfigloc istransi configureexternallink validatesit istransi changestamp computechangestamp changestamp getdat gettim platform configur url url throw except extern link site hash map initi url platformconfigur externallinksit hashmap platform configur creat site entri url site polici public site entri creat site entri url url site polici polici return site entri url polici iplatformconfigur createsiteentri isitepolici isiteentri createsiteentri isitepolici siteentri platform configur creat site polici int string public site polici creat site polici int type string list return site polici type list iplatformconfigur createsitepolici isitepolici createsitepolici sitepolici platform configur creat featur entri string string string boolean string url public featur entri creat featur entri string id string version string plugin version boolean primari string applic url root return featur entri id version plugin version primari applic root iplatformconfigur createfeatureentri ifeatureentri createfeatureentri pluginvers featureentri pluginvers string boolean string url public featur entri creat featur entri string id string version string plugin identifi string plugin version boolean primari string applic url root return featur entri id version plugin identifi plugin version primari applic root ifeatureentri createfeatureentri pluginidentifi pluginvers featureentri pluginidentifi pluginvers platform configur configur site site entri public void configur site site entri entri configur site entri fals iplatformconfigur configuresit isiteentri configuresit isiteentri configuresit public synchron void configur site site entri entri boolean replac entri null return url url entri geturl url null return string kei url extern form config site entri kei null replac return entri instanceof site entri config add site entri kei site entri entri configuresit isiteentri toexternalform getsiteentri siteentri addsiteentri siteentri public synchron void unconfigur site site entri entri entri null return url url entri geturl url null return string kei url extern form entri instanceof site entri config remov site entri kei unconfiguresit isiteentri toexternalform siteentri removesiteentri public site entri configur site config null return site entri 0 site entri site config site arrai list enabl site arrai list site length int 0 site length site enabl enabl site add site return site entri enabl site arrai site entri enabl site size isiteentri getconfiguredsit isiteentri siteentri getsit arraylist enabledsit arraylist isen enabledsit isiteentri enabledsit toarrai isiteentri enabledsit platform configur find configur site url public site entri find configur site url url return find configur site url true iplatformconfigur findconfiguredsit isiteentri findconfiguredsit findconfiguredsit param url site url param check platformurl true check url format platform return public site entri find configur site url url boolean check platformurl url null return null string kei url extern form site entri result config site entri kei result null retri decod url string try kei url decod decod kei utf 8 non nl 1 catch unsupport encod except ignor result config site entri kei result null check platformurl try result find configur site util platformurl url fals catch except ignor return result checkplatformurl siteentri findconfiguredsit checkplatformurl toexternalform siteentri getsiteentri urldecod unsupportedencodingexcept getsiteentri checkplatformurl findconfiguredsit asplatformurl public synchron void configur featur entri featur entri entri entri null return string kei entri featur identifi kei null return check site find featur locat configur config null config configur site entri site config site int 0 site length find site featur configur try url url url site geturl featur entri featur identifi entri featur version non nl 1 non nl 2 non nl 3 file url file exist site add featur entri entri url url site geturl featur entri featur identifi non nl 1 non nl 2 file url file exist site add featur entri entri catch malformedurl except configurefeatureentri ifeatureentri getfeatureidentifi siteentri getsit getfeatureidentifi _ getfeaturevers getfil addfeatureentri getfeatureidentifi getfil addfeatureentri malformedurlexcept public synchron void unconfigur featur entri featur entri entri entri null return string kei entri featur identifi kei null return config unconfigur featur entri entri unconfigurefeatureentri ifeatureentri getfeatureidentifi unconfigurefeatureentri public featur entri configur featur entri arrai list config featur arrai list site entri site config site int 0 site length featur entri featur site featur entri int 0 featur length config featur add featur return featur entri config featur arrai featur entri config featur size ifeatureentri getconfiguredfeatureentri arraylist configfeatur arraylist siteentri getsit featureentri getfeatureentri configfeatur ifeatureentri configfeatur toarrai featureentri configfeatur public featur entri find configur featur entri string id id null return null site entri site config site int 0 site length featur entri site featur entri id null return return null ifeatureentri findconfiguredfeatureentri siteentri getsit featureentri getfeatureentri platform configur configur locat public url configur locat return config locat iplatformconfigur getconfigurationloc getconfigurationloc configloc public chang stamp config link config null return config date return math max config date config link config date getchangestamp getlinkedconfig getdat gettim getdat gettim getlinkedconfig getdat gettim deprec don method public featur chang stamp return 0 getfeatureschangestamp deprec don method public plugin chang stamp return 0 getpluginschangestamp public string applic identifi return app defin system properti string applic system properti eclips applic applic null return applic try primari featur aka product string featur primari featur identifi lookup applic featur default featur null featur entri fe find configur featur entri featur fe null fe featur applic null return fe featur applic return hardcod default fail return default featur applic getapplicationidentifi getproperti eclips_applic getprimaryfeatureidentifi ifeatureentri findconfiguredfeatureentri getfeatureappl getfeatureappl default_featur_applic public string primari featur identifi return product defin system properti string primari featur id system properti eclips product primari featur id null check featur exist featur entri featur find configur featur entri primari featur id featur null featur primari return primari featur id return null getprimaryfeatureidentifi primaryfeatureid getproperti eclips_product primaryfeatureid ifeatureentri findconfiguredfeatureentri primaryfeatureid canbeprimari primaryfeatureid public url plugin path arrai list path arrai list util debug comput plug path non nl 1 site entri site configur site url pathurl int 0 site length string plugin site plugin int 0 plugin length try pathurl url site entri site resolvedurl plugin path add pathurl util debug pathurl string non nl 1 catch malformedurl except skip entri util debug bad url non nl 1 return url path arrai url 0 getpluginpath arraylist arraylist isiteentri getconfiguredsit getplugin siteentri getresolvedurl tostr malformedurlexcept toarrai public plugin entri plugin arrai list plugin arrai list util debug comput plug in non nl 1 site entri site configur site int 0 site length site instanceof site entri util debug site site geturl site entri non nl 1 non nl 2 continu plugin entri plugin site entri site plugin entri int 0 plugin length plugin add plugin util debug plugin geturl non nl 1 return plugin entri plugin arrai plugin entri 0 pluginentri getplugin arraylist allplugin arraylist isiteentri getconfiguredsit siteentri siteentri pluginentri siteentri getpluginentri allplugin pluginentri allplugin toarrai pluginentri platform configur bootstrap plugin identifi public string bootstrap plugin identifi return bootstrap plugin iplatformconfigur getbootstrappluginidentifi getbootstrappluginidentifi bootstrap_plugin platform configur set bootstrap plugin locat string url public void set bootstrap plugin locat string id url locat iplatformconfigur setbootstrappluginloc setbootstrappluginloc platform configur updat public boolean updat return true iplatformconfigur isupdat isupdat public boolean transient config null return config transient return fals istransi istransi platform configur transient boolean public void transient boolean current config null config set transient iplatformconfigur istransi istransi getcurr settransi public synchron void refresh reset comput valu lazili refresh access site entri site configur site int 0 site length reset site entri site entri site refresh isiteentri getconfiguredsit siteentri platform configur save public void save throw io except updat save config locat iplatformconfigur ioexcept isupdat configloc public synchron void save url url throw io except url null throw io except messag string cfig unabl save nourl non nl 1 output stream os null url protocol equal file non nl 1 file protocol attempt save url url connect uc url open connect uc set output true os uc output stream try save asxml os config set dirti fals catch core except util log messag util log statu throw io except messag string cfig unabl save url extern form non nl 1 final os close file protocol safe file cfig file file url file replac file separ char cfig file equal platform xml cfig file exist cfig file file util log messag string platform configur expect platformxm lor directori cfig file non nl 1 cfig file cfig file parent file cfig file file cfig file config file work dir cfig file parent file work dir null work dir exist work dir mkdir safe backup current config move histori folder write config platform xml tmp file renam temp file platform xml file cfig file origin file cfig file absolut path file cfig tmp file cfig file absolut path config file temp suffix backup file cfig file exist file backup dir file work dir config histori backup dir exist backup dir mkdir timestamp cfig file modifi file preserv file file backup dir string timestamp xml non nl 1 target file exist increment timestamp try 100 time increment 1 preserv file exist increment 100 preserv file file backup dir string timestamp increment xml non nl 1 preserv file exist try renam current config backup copi cfig file renam preserv file util log messag string platform configur backup config non nl 1 save file temp os file output stream cfig tmp try save asxml os try flush intern buffer synchron disk try os flush file output stream os getfd sync catch sync fail except e2 util log e2 messag catch io except e2 util log e2 messag try os close os null catch io except e1 util log messag string platform configur close stream cfig tmp non nl 1 util log e1 messag set file stamp match config element cfig tmp set modifi config date set config case round config set modifi cfig tmp modifi chang stamp the config file chang stamp config date config set dirti fals catch core except throw io except messag string cfig unabl save cfig tmp absolut path non nl 1 final os null try os close catch io except e1 util log messag string platform configur close temp file cfig tmp non nl 1 point config exist bak config tmp boolean ok cfig tmp renam cfig file origin ok codepath repres tini failur window load process startup detect miss config attempt start tmp latest bak previou end fail renam current config bak case restart previou util log messag string platform configur renam temp file non nl 1 throw io except messag string cfig unabl save cfig tmp absolut path non nl 1 ioexcept ioexcept getstr unabletosav outputstream getprotocol urlconnect openconnect setdooutput getoutputstream saveasxml setdirti coreexcept getmessag getstatu ioexcept getstr unabletosav toexternalform cfigfil getfil separatorchar cfigfil getnam platform_xml cfigfil cfigfil isfil getstr platformconfigur expectingplatformxmlordirectori cfigfil getnam cfigfil cfigfil getparentfil cfigfil cfigfil config_name workingdir cfigfil getparentfil workingdir workingdir workingdir cfigfileorigin cfigfil getabsolutepath cfigtmp cfigfil getabsolutepath config_file_temp_suffix cfigfil backupdir workingdir config_histori backupdir backupdir cfigfil lastmodifi preservedfil backupdir valueof preservedfil preservedfil backupdir valueof preservedfil cfigfil renameto preservedfil getstr platformconfigur cannotbackupconfig fileoutputstream cfigtmp saveasxml fileoutputstream syncfailedexcept getmessag ioexcept getmessag ioexcept getstr platformconfigur cannotclosestream cfigtmp getmessag cfigtmp setlastmodifi getdat gettim setlastmodifi cfigtmp lastmodifi changestamp getdat gettim setdirti coreexcept ioexcept getstr unabletosav cfigtmp getabsolutepath ioexcept getstr platformconfigur cannotclosetempfil cfigtmp cfigtmp renameto cfigfileorigin getstr platformconfigur cannotrenametempfil ioexcept getstr unabletosav cfigtmp getabsolutepath public static platform configur current return current platform configur platformconfigur getcurr currentplatformconfigur start platform instal installurl configur locat platform config locat public static synchron void startup url installurl locat platform config locat throw except platform configur installurl installurl creat current configur current platform configur null current platform configur platform configur platform config locat current platform configur config null throw except messag string platform configur load config platform config locat geturl non nl 1 current platform configur config dirti transient config gener pde save configur proper date current platform configur transient current platform configur save platformconfigloc platformconfigloc platformconfigur currentplatformconfigur currentplatformconfigur platformconfigur platformconfigloc currentplatformconfigur getstr platformconfigur cannotloadconfig platformconfigloc currentplatformconfigur isdirti currentplatformconfigur istransi currentplatformconfigur public static synchron void shutdown throw io except save platform configur platform configur config current config null save config config config dirti config transient try config save catch io except util debug unabl save configur string non nl 1 recov startup ioexcept platformconfigur getcurr isdirti istransi ioexcept tostr privat synchron void initi current locat platform config locat throw io except configur url os gi layer default behavior look configur meta area found look pre initi configur instal locat found initi configur configur creat case result configur written configur area url config fileurl url platform config locat geturl config try check concurr lock configur lock platform config locat geturl try load configur try config load config config fileurl util debug configur config fileurl string non nl 1 catch except fail load find pre initi configur try locat parent locat platform config locat parent locat parent locat null throw io except platform xml found need creat default site url share config fileurl url parent locat geturl config config load config share config fileurl pre initi config load ok copi remain updat metadata copi default config locat instal locat share config fileurl equal config fileurl need link config info copi link initi config parent locat platform config locat util debug configur initi share config fileurl string non nl 1 return catch except ioe util debug creat default configur config fileurl extern form non nl 1 creat default configur config fileurl final config locat config fileurl config geturl null config seturl config fileurl verifi path config locat util debug creat configur config fileurl string non nl 1 relea concurr lock clear configur lock initializecurr platformconfigloc ioexcept osgi configfileurl platformconfigloc config_name getconfigurationlock platformconfigloc loadconfig configfileurl configfileurl tostr parentloc platformconfigloc getparentloc parentloc ioexcept sharedconfigfileurl parentloc config_name loadconfig sharedconfigfileurl sharedconfigfileurl configfileurl linkinitializedst parentloc platformconfigloc sharedconfigfileurl tostr configfileurl toexternalform createdefaultconfigur configfileurl configloc configfileurl configfileurl verifypath configloc configfileurl tostr clearconfigurationlock privat synchron void initi url url throw except url null config load config url util debug configur url string non nl 1 config null config configur util debug creat empti configur object non nl 1 config seturl url config locat url loadconfig tostr configloc privat void creat default configur url url throw io except creat configur config configur config seturl url site entri default site site entri root site configur site default site try pars site directori discov featur default site load disk 0 catch core except e1 util log messag string platform configur load default site default site resolvedurl non nl 1 return createdefaultconfigur ioexcept siteentri defaultsit siteentri getrootsit configuresit defaultsit defaultsit loadfromdisk coreexcept getstr platformconfigur cannotloaddefaultsit defaultsit getresolvedurl privat site entri root site creat default site entri root site polici default polici creat site polici default polici type default polici list url siteurl null try siteurl url platform base non nl 1 try platform rel url catch malformedurl except siteurl installurl ensur absolut file url site entri default site creat site entri siteurl default polici return default site isiteentri getrootsit isitepolici defaultpolici createsitepolici default_polici_type default_polici_list malformedurlexcept getinstallurl isiteentri defaultsit createsiteentri defaultpolici defaultsit configur lock param url configur directori privat void configur lock url url url protocol equal file non nl 1 return file lock file file url file configur activ space file separ config file lock suffix verifi path url try random access file raf random access file lock file rw non nl 1 lock raf channel lock catch io except ioe lock null getconfigurationlock getprotocol lockfil getfil configurationactiv name_space config_file_lock_suffix verifypath randomaccessfil randomaccessfil lockfil getchannel ioexcept privat void clear configur lock lock null try lock channel close catch io except ioe clearconfigurationlock ioexcept privat comput chang stamp featur chang stamp comput featur chang stamp plugin chang stamp comput plugin chang stamp chang stamp math max featur chang stamp plugin chang stamp round second chang stamp chang stamp 1000 1000 return chang stamp computechangestamp featureschangestamp computefeatureschangestamp pluginschangestamp computepluginschangestamp changestamp featureschangestamp pluginschangestamp changestamp changestamp changestamp privat comput featur chang stamp featur chang stamp valid return featur chang stamp result 0 site entri site config site int 0 site length result math max result site featur chang stamp featur chang stamp result featur chang stamp valid true return featur chang stamp computefeatureschangestamp featureschangestampisvalid featureschangestamp isiteentri getsit getfeatureschangestamp featureschangestamp featureschangestampisvalid featureschangestamp privat comput plugin chang stamp plugin chang stamp valid return plugin chang stamp result 0 site entri site config site int 0 site length result math max result site plugin chang stamp plugin chang stamp result plugin chang stamp valid true return plugin chang stamp computepluginschangestamp pluginschangestampisvalid pluginschangestamp isiteentri getsit getpluginschangestamp pluginschangestamp pluginschangestampisvalid pluginschangestamp privat void configur extern link url linkurl installurl support detect linkurl return try linkurl url linkurl link non nl 1 catch malformedurl except skip bad link util debug unabl obtain link url non nl 1 return file link dir file linkurl file file link link dir list file link null link length 0 util debug link detect linkurl extern form non nl 1 return int 0 link length link directori continu util debug link file link absolut path non nl 1 properti prop properti file input stream null try file input stream link prop load configur extern link site link prop catch io except skip bad link util debug unabl load link file non nl 1 continu final null try close catch io except ignor configureexternallink getinstallurl supportsdetect malformedurlexcept linkdir getfil linkdir listfil toexternalform isdirectori getabsolutepath fileinputstream fileinputstream configureexternallinksit ioexcept ioexcept privat void configur extern link site file link file properti prop string path prop properti link path path null util debug path definit non nl 1 return string link boolean updat true url siteurl pars link inform path start link read non nl 1 updat fals link path substr 2 trim path start link read write non nl 1 link path substr 3 trim link path trim sure valid link specif try file site file file link site file file site file eclips siteurl site file tourl find configur site siteurl true null link site known return catch malformedurl except ignor bad link util debug bad url non nl 1 return process link site entri link site site entri extern link site siteurl link site null link target creat site site polici link site polici creat site polici default polici type default polici list link site site entri creat site entri siteurl link site polici updat site entri need link site set updat updat link site set link file link file absolut path configur site note duplic replac win configur site link site config config set dirti true util debug updat siteurl string non nl 1 non nl 2 non nl 3 configureexternallinksit linkfil getproperti link_path startswith link_read startswith link_read_write sitefil sitefil sitefil sitefil findconfiguredsit malformedurlexcept siteentri linksit siteentri externallinksit linksit isitepolici linksitepolici createsitepolici default_polici_type default_polici_list linksit siteentri createsiteentri linksitepolici linksit setupdat linksit setlinkfilenam linkfil getabsolutepath configuresit linksit setdirti tostr privat void valid site check site valid remov site exist site entri list config site int 0 list length url siteurl list resolvedurl support detect siteurl continu file site root file siteurl file replac file separ char site root exist unconfigur site list util debug site siteurl exist remov configur non nl 1 non nl 2 multipl path defin link file path site algorithm implement keep track previou content link file todo string link list link file link null file link file file link link file exist unconfigur site list config set dirti true util debug site siteurl longer link remov configur non nl 1 non nl 2 validatesit siteentri getsit getresolvedurl supportsdetect siteroot getfil separatorchar siteroot unconfiguresit linknam getlinkfilenam linknam linkfil linknam linkfil unconfiguresit setdirti privat void link initi configur share config locat share config locat locat config locat try url config iniurl url config locat geturl config ini config iniurl protocol equal file non nl 1 return need abl write modifi config ini platform xml link origin file file config ini file config iniurl file properti prop properti prop put osgi share configur area share config locat geturl extern form non nl 1 prop store file output stream config ini link configur non nl 1 config configur date config seturl url config locat geturl config config set link config share config config set dirti true catch io except optimist copi fail reconcil updat manag trigger system println linkinitializedst sharedconfig sharedconfigloc newconfigloc newconfiginiurl newconfigloc config_ini newconfiginiurl getprotocol configini newconfiginiurl getfil sharedconfigur sharedconfigloc toexternalform fileoutputstream configini newconfigloc config_name setlinkedconfig sharedconfig setdirti ioexcept work dir null work dir exist file backup work dir list file file filter public boolean accept file pathnam return pathnam file pathnam end xml non nl 1 workingdir workingdir workingdir listfil filefilt isfil getnam endswith privat configur load config url url throw except url null throw io except messag string cfig unabl load nourl non nl 1 try load save configur file watch fail prior save configur parser parser null try parser configur parser catch invoc target except throw except target except config null except origin except null try config parser pars url config null throw except messag string platform configur find config file non nl 1 catch except e1 check save failur open temp backup configur origin except e1 try url tempurl url url extern form config file temp suffix config parser pars tempurl config null throw except config set dirti true forc save platform xml catch except e2 try check backup file equal url protocol non nl 1 file cfig file file url file replac file separ char file work dir cfig file parent file work dir null work dir exist file backup work dir list file file filter public boolean accept file pathnam return pathnam file pathnam end xml non nl 1 backup null backup length 0 url backup url backup backup length 1 tourl config parser pars backup url config null throw origin except tri config config set dirti true forc save platform xml catch io except e3 throw origin except tri config return config loadconfig ioexcept getstr unabletoload configurationpars configurationpars invocationtargetexcept gettargetexcept originalexcept getstr platformconfigur cannotfindconfigfil originalexcept toexternalform config_file_temp_suffix setdirti getprotocol cfigfil getfil separatorchar workingdir cfigfil getparentfil workingdir workingdir workingdir listfil filefilt isfil getnam endswith backupurl backupurl originalexcept setdirti ioexcept originalexcept public static boolean support detect url url string protocol url protocol protocol equal file non nl 1 return true protocol equal platform url resolv null try resolv resolv platformurl url 19536 catch io except return fals tri fail resolv platform url return resolv protocol equal file non nl 1 return fals supportsdetect getprotocol resolveplatformurl ioexcept getprotocol privat static void verifi path url url string protocol url protocol string path null protocol equal file non nl 1 path url file protocol equal platform non nl 1 url resolv null try resolv resolv platformurl url 19536 resolv protocol equal file non nl 1 path resolv file catch io except continu path null file dir file path parent file dir null dir mkdir verifypath getprotocol getfil resolveplatformurl getprotocol getfil ioexcept getparentfil public static url resolv platformurl url url throw io except 19536 url protocol equal platform non nl 1 url platform localurl url todo url resolut platform return url file path oppos file path file file url file url tourl return url resolveplatformurl ioexcept getprotocol aslocalurl getfil public static url installurl return installurl getinstallurl privat void save asxml output stream stream throw core except stream result result null try document builder doc builder document builder factori document builder document doc doc builder document config null throw util core except messag string platform configur save non exist config null non nl 1 config set date date doc append child doc creat comment creat config date string non nl 1 element config element config toxml doc doc append child config element write file transform transform transform factori transform transform set output properti output kei method xml non nl 1 transform set output properti output kei encod utf 8 non nl 1 transform set output properti output kei indent ye non nl 1 dom sourc sourc dom sourc doc result stream result stream transform transform sourc result close stream caller stream close catch except throw util core except non nl 1 final result set output stream null result null saveasxml outputstream coreexcept streamresult documentbuild docbuild documentbuilderfactori newdocumentbuild docbuild newdocu newcoreexcept getstr platformconfigur cannotsavenonexistingconfig setdat appendchild createcom getdat tostr configel appendchild configel transformerfactori newtransform setoutputproperti outputkei setoutputproperti outputkei setoutputproperti outputkei domsourc domsourc streamresult newcoreexcept setoutputstream privat void reconcil throw core except chang config date site entri site config site int 0 site length site timestamp site chang stamp site timestamp chang site load disk chang config set dirti true coreexcept lastchang getdat gettim siteentri getsit sitetimestamp getchangestamp sitetimestamp lastchang loadfromdisk lastchang setdirti public configur configur return config getconfigur public class platform configur factori implement platform configur factori public platform configur current platform configur return platform configur current platformconfigurationfactori iplatformconfigurationfactori iplatformconfigur getcurrentplatformconfigur platformconfigur getcurr public platform configur platform configur url url throw io except try return platform configur url catch except instanceof io except throw io except throw io except messag iplatformconfigur getplatformconfigur ioexcept platformconfigur ioexcept ioexcept ioexcept getmessag privat string url public plugin entri super pluginentri return url rel site locat plugin org eclips foo plugin xml note plugin org eclips foo futur public string geturl return url url rel site public void seturl string url url url return plug identifi entri return plug identifi code null code public string plugin identifi return plugin id getpluginidentifi pluginid return plug version entri return plug version code null code public string plugin version return plugin version getpluginvers pluginvers entri describ full plug plug fragment return code true code entri plug fragment code fals code entri plug public boolean fragment return fragment isfrag isfrag set entri plug identifi throw runtim except object mark read param plugin id entri identifi void set plugin identifi string plugin id plugin id plugin id pluginid setpluginidentifi pluginid pluginid pluginid set entri plug version throw runtim except object mark read param plugin version entri version void set plugin version string plugin version plugin version plugin version pluginvers setpluginvers pluginvers pluginvers pluginvers entri repres fragment plug throw runtim except object mark read param fragment fragment set public void fragment boolean fragment fragment fragment isfrag isfrag isfrag isfrag isfrag object string public string string string msg plugin identifi null plugin identifi string non nl 1 msg plugin version null plugin version string non nl 1 non nl 2 msg fragment fragment plugin non nl 1 non nl 2 return msg tostr tostr getpluginidentifi getpluginidentifi tostr getpluginvers getpluginvers tostr isfrag return identifi plugin entri public version identifi version identifi version id null return version id string id plugin identifi string ver plugin version id null ver null try version id version identifi id ver return version id catch except util log messag string plugin entri version error id ver non nl 1 non nl 2 version id version identifi null non nl 1 return version id versionedidentifi getversionedidentifi versionid versionid getpluginidentifi getpluginvers versionid versionedidentifi versionid getstr pluginentri versionerror versionid versionedidentifi versionid set identifi plugin entri void set version identifi version identifi identifi set plugin identifi identifi identifi set plugin version identifi version string setversionedidentifi versionedidentifi setpluginidentifi getidentifi setpluginvers getvers tostr compar plugin entri equal param object plugin entri object compar return code true code entri equal code fals code public boolean equal object object object instanceof plugin entri return fals plugin entri plugin entri object return version identifi equal version identifi pluginentri pluginentri pluginentri getversionedidentifi getversionedidentifi privat class pars complet except extend sax except public pars complet except string arg0 super arg0 parsecompleteexcept saxexcept parsecompleteexcept constructor default featur parser public plugin parser super try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except system println catch sax except system println defaultfeaturepars pluginpars parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept saxexcept 2 0 public synchron plugin entri pars file plugin file throw sax except io except file input stream null try file input stream plugin file return pars plugin plugin file parent file non nl 1 non nl 2 final null try close catch io except pluginentri pluginfil saxexcept ioexcept fileinputstream fileinputstream pluginfil pluginfil getparentfil getnam ioexcept 3 0 public synchron plugin entri pars input stream string bundl url throw sax except io except try plugin entri plugin entri plugin entri seturl bundl url parser pars input sourc catch pars complet except expect stop pars inform need need pursu pars return plugin entri pluginentri inputstream bundleurl saxexcept ioexcept pluginentri pluginentri pluginentri bundleurl inputsourc parsecompleteexcept pluginentri default handler start element string string string attribut public void start element string uri string local string attribut attribut throw sax except string tag local trim tag equal ignor case cfg plugin plugin entri fragment fals process plugin attribut return tag equal ignor case cfg fragment plugin entri fragment true process plugin attribut return defaulthandl startel startel localnam qname saxexcept localnam equalsignorecas cfg_plugin pluginentri isfrag processplugin equalsignorecas cfg_fragment pluginentri isfrag processplugin process plugin entri info privat void process plugin attribut attribut throw pars complet except string id attribut id non nl 1 string version attribut version non nl 1 id null id trim length 0 id id non nl 1 plugin entri set version identifi version identifi id version stop pars throw pars complet except non nl 1 processplugin parsecompleteexcept getvalu getvalu _no_id_ pluginentri setversionedidentifi versionedidentifi parsecompleteexcept public product product platform configur configur configur util current platform configur configur null return product 0 platform configur featur entri featur configur configur featur entri arrai list primari featur arrai list int 0 featur length featur primari primari featur add featur todo handl unmanag plugin later return product primari featur arrai product primari featur size iproduct getproduct iplatformconfigur configuratorutil getcurrentplatformconfigur iproduct iplatformconfigur ifeatureentri getconfiguredfeatureentri arraylist primaryfeatur arraylist canbeprimari primaryfeatur iproduct primaryfeatur toarrai iproduct primaryfeatur org eclips core runtim product provid public string return messag string product provid non nl 1 iproductprovid getnam getnam getstr productprovid privat static plugin parser plugin parser plugin parser public site entri url url url null pluginpars pluginpars pluginpars siteentri public site entri url url site polici polici url null try url url platform base non nl 1 try platform rel url catch malformedurl except url platform configur installurl ensur absolut file url polici null polici site polici default polici type default polici list url protocol equal file non nl 1 try todo remov platform fix local file url url file url file tourl catch malformedurl except e1 url url url url polici polici resolvedurl url url protocol equal platform non nl 1 try resolvedurl platform configur resolv platformurl url 19536 catch io except baselin url siteentri isitepolici malformedurlexcept platformconfigur getinstallurl sitepolici default_polici_type default_polici_list getprotocol getfil malformedurlexcept getprotocol platformconfigur resolveplatformurl ioexcept public void set config configur config config config setconfig public configur config return config getconfig site entri geturl public url geturl return url isiteentri site entri site polici public site polici site polici return polici isiteentri getsitepolici isitepolici getsitepolici public synchron void set site polici site polici polici polici null throw illeg argument except polici polici setsitepolici isitepolici illegalargumentexcept site entri featur public string featur return detect featur isiteentri getfeatur getfeatur getdetectedfeatur public string plugin site polici polici site polici polici type site polici user includ return polici list polici type site polici user exclud arrai list detect plugin arrai list arrai list detect plugin string exclud plugin polici list int 0 exclud plugin length detect plugin exclud plugin detect plugin remov exclud plugin return string detect plugin arrai string 0 bad polici type return string 0 getplugin isitepolici getsitepolici gettyp isitepolici user_includ getlist gettyp isitepolici user_exclud arraylist detectedplugin arraylist aslist getdetectedplugin excludedplugin getlist excludedplugin detectedplugin excludedplugin detectedplugin excludedplugin detectedplugin toarrai public plugin entri plugin entri string pluginur ls plugin hash arrai faster lookup hash map map hash map pluginur ls length int 0 pluginur ls length map put pluginur ls pluginur ls plugin entri null detect plugin arrai list plugin arrai list pluginur ls length int 0 plugin entri size plugin entri plugin entri plugin entri map kei geturl plugin add return plugin entri plugin arrai plugin entri plugin size pluginentri getpluginentri pluginurl getplugin hashmap hashmap pluginurl pluginurl pluginurl pluginurl pluginentri detectplugin arraylist arraylist pluginurl pluginentri pluginentri pluginentri pluginentri containskei pluginentri toarrai pluginentri public chang stamp chang stamp 0 comput chang stamp return chang stamp getchangestamp changestamp computechangestamp changestamp public featur chang stamp featur chang stamp 0 comput featur chang stamp return featur chang stamp getfeatureschangestamp featureschangestamp computefeatureschangestamp featureschangestamp public plugin chang stamp plugin chang stamp 0 comput plugin chang stamp return plugin chang stamp getpluginschangestamp pluginschangestamp computepluginschangestamp pluginschangestamp site entri updat public boolean updat return updat isiteentri isupdat isupdat public void set updat boolean updat updat updat setupdat site entri nativ link public boolean nativ link return extern link site isiteentri isnativelylink isnativelylink isexternallylinkedsit public url resolvedurl return resolvedurl getresolvedurl file dir featur dir list file file filter public boolean accept file boolean valid directori file featur xml exist valid util log messag string site entri find featur dir absolut path non nl 1 return valid featuresdir listfil filefilt isdirectori featur_xml getstr siteentri cannotfindfeatureindir getabsolutepath detect featur timestamp current site timestamp valid exist featur remov privat void detect featur featur entri null valid featur entri featur entri hash map platform configur support detect resolvedurl return locat featur entri site file site root file resolvedurl file replac file separ char file featur dir file site root featur featur dir exist handl instal featur featur directori file dir featur dir list file file filter public boolean accept file boolean valid directori file featur xml exist valid util log messag string site entri find featur dir absolut path non nl 1 return valid int index 0 index dir length index try file featurexml file dir index featur xml featurexml modifi featur chang stamp dir index modifi featur chang stamp continu url featureurl featurexml tourl featur entri featur entri featur parser pars featureurl featur entri null add featur entri featur entri catch malformedurl except util log messag string instal site parser unabl createurl file featur dir absolut path non nl 1 util debug resolvedurl string locat featur entri size featur non nl 1 non nl 2 detectfeatur featureentri validatefeatureentri featureentri hashmap platformconfigur supportsdetect siteroot getfil separatorchar featuresdir siteroot featuresdir featuresdir listfil filefilt isdirectori featur_xml getstr siteentri cannotfindfeatureindir getabsolutepath featur_xml lastmodifi featureschangestamp lastmodifi featureschangestamp featureentri featureentri featurepars featureentri addfeatureentri featureentri malformedurlexcept getstr installedsitepars unabletocreateurlforfil featuresdir getabsolutepath tostr featureentri detect plugin timestamp current site timestamp valid exist plugin remov privat void detect plugin boolean compar stamp fals plugin entri null valid plugin entri compar stamp true pick newer plugin plugin entri arrai list platform configur support detect resolvedurl return locat plugin entri site file plugin dir file resolvedurl file plugin plugin dir exist plugin dir directori file file plugin dir list file int 0 file length file directori detect unpack plugin file compar stamp file end jar non nl 1 detect pack plugin file compar stamp bundl file util debug resolvedurl string locat plugin entri size plugin non nl 1 non nl 2 detectplugin comparetimestamp pluginentri validatepluginentri comparetimestamp pluginentri arraylist platformconfigur supportsdetect pluginsdir getfil pluginsdir pluginsdir isdirectori pluginsdir listfil isdirectori detectunpackedplugin comparetimestamp getnam endswith detectpackedplugin comparetimestamp tostr pluginentri param file plugin jar param compar stamp set true look plugin chang detect privat void detect pack plugin file file boolean compar stamp plugin run directli jar compar stamp file modifi plugin chang stamp return string entri meta manifest mf zip file null input stream bundl manifest null input stream plugin manifest null string pluginurl plugin file non nl 1 try check valid bundl manifest zip file file entri entri null bundl manifest input stream zip entri entri bundl manifest manifest bundl manifest bundl manifest pluginurl manifest exist add plugin entri manifest plugin entri return bundl manifest check plugin xml fragment xml entri plugin xml entri entri null entri fragment xml entri entri null plugin manifest input stream zip entri entri plugin entri entri1 plugin parser pars plugin manifest pluginurl add plugin entri entri1 catch io except e5 string plugin file string2 pluginurl entri non nl 1 util log messag string instal site parser error access non nl 1 plugin file string2 non nl 1 catch sax except e3 string plugin file string1 pluginurl entri non nl 1 util log messag string instal site parser error pars file plugin file string1 non nl 1 final bundl manifest null try bundl manifest close catch io except e4 plugin manifest null try plugin manifest close catch io except e2 null try close catch io except e1 comparetimestamp detectpackedplugin comparetimestamp comparetimestamp lastmodifi pluginschangestamp entrynam meta_manifest_mf zipfil inputstream bundlemanifestin inputstream pluginmanifestin getnam zipfil getentri entrynam bundlemanifestin getinputstream zipentri entrynam bundlemanifest bundlemanifest bundlemanifestin addpluginentri getpluginentri entrynam plugin_xml getentri entrynam entrynam fragment_xml getentri entrynam pluginmanifestin getinputstream zipentri entrynam pluginentri pluginpars pluginmanifestin addpluginentri ioexcept pluginfilestr2 entrynam getstr installedsitepars erroraccess pluginfilestr2 saxexcept pluginfilestr1 entrynam getstr installedsitepars errorparsingfil pluginfilestr1 bundlemanifestin bundlemanifestin ioexcept pluginmanifestin pluginmanifestin ioexcept ioexcept param file plugin directori param compar stamp set true look plugin chang detect privat void detect unpack plugin file file boolean compar stamp unpack plugin dir timestamp file modifi file plugin file file file meta manifest mf try check valid bundl manifest bundl manifest bundl manifest bundl manifest plugin file bundl manifest exist compar stamp dir timestamp plugin chang stamp plugin file modifi plugin chang stamp return plugin entri entri bundl manifest plugin entri add plugin entri entri bundl manifest check plugin xml fragment xml plugin file file file plugin xml plugin file exist non nl 1 plugin file file file fragment xml non nl 1 plugin file exist plugin file directori todo futur assum timestamp reliabl user manual modifi exist plugin appar modif plugin actual configur need doubl check end compar stamp dir timestamp plugin chang stamp plugin file modifi plugin chang stamp return plugin entri entri plugin parser pars plugin file add plugin entri entri catch io except string plugin file string plugin file absolut path configur activ debug util log util statu messag string instal site parser error pars file plugin file string non nl 1 util log messag string instal site parser error access non nl 1 plugin file string non nl 1 catch sax except string plugin file string plugin file absolut path util log messag string instal site parser error pars file plugin file string non nl 1 comparetimestamp detectunpackedplugin comparetimestamp dirtimestamp lastmodifi pluginfil meta_manifest_mf bundlemanifest bundlemanifest bundlemanifest pluginfil bundlemanifest comparetimestamp dirtimestamp pluginschangestamp pluginfil lastmodifi pluginschangestamp pluginentri bundlemanifest getpluginentri addpluginentri pluginfil plugin_xml pluginfil pluginfil fragment_xml pluginfil pluginfil isdirectori comparetimestamp dirtimestamp pluginschangestamp pluginfil lastmodifi pluginschangestamp pluginentri pluginpars pluginfil addpluginentri ioexcept pluginfilestr pluginfil getabsolutepath configurationactiv newstatu getstr installedsitepars errorparsingfil pluginfilestr getstr installedsitepars erroraccess pluginfilestr saxexcept pluginfilestr pluginfil getabsolutepath getstr installedsitepars errorparsingfil pluginfilestr return list featur url rel site privat synchron string detect featur featur entri null detect featur string featur string featur entri size iter iter featur entri valu iter int 0 featur length featur featur entri iter geturl return featur getdetectedfeatur featureentri detectfeatur featureentri featureentri featureentri return list plugin url rel site privat synchron string detect plugin plugin entri null detect plugin string plugin string plugin entri size int 0 plugin length plugin plugin entri plugin entri geturl return plugin getdetectedplugin pluginentri detectplugin pluginentri pluginentri pluginentri privat void comput chang stamp chang stamp math max comput featur chang stamp comput plugin chang stamp chang stamp valid true computechangestamp changestamp computefeatureschangestamp computepluginschangestamp changestampisvalid privat synchron comput featur chang stamp featur chang stamp 0 return featur chang stamp start 0 configur activ debug start date string featur featur comput stamp featur directori dir stamp 0 platform configur support detect resolvedurl file root file resolvedurl file replac file separ char file featur dir file root featur dir stamp featur dir modifi featur chang stamp math max dir stamp comput stamp featur configur activ debug end date util debug resolvedurl string featur stamp featur chang stamp end start ms non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 return featur chang stamp computefeatureschangestamp featureschangestamp featureschangestamp configurationactiv gettim getfeatur dirstamp platformconfigur supportsdetect getfil separatorchar featuresdir dirstamp featuresdir lastmodifi featureschangestamp dirstamp computestamp configurationactiv gettim tostr featureschangestamp featureschangestamp privat synchron comput plugin chang stamp plugin chang stamp 0 return plugin chang stamp platform configur support detect resolvedurl util log messag string site entri comput plugin stamp resolvedurl extern form non nl 1 return 0 comput stamp plugin directori file root file resolvedurl file replac file separ char file plugin dir file root plugin plugin dir exist plugin dir directori util log messag string site entri plugin dir plugin dir absolut path non nl 1 return 0 plugin chang stamp plugin dir modifi return plugin chang stamp computepluginschangestamp pluginschangestamp pluginschangestamp platformconfigur supportsdetect getstr siteentri computepluginstamp toexternalform getfil separatorchar pluginsdir pluginsdir pluginsdir isdirectori getstr siteentri pluginsdir pluginsdir getabsolutepath pluginschangestamp pluginsdir lastmodifi pluginschangestamp privat comput stamp string target result 0 platform configur support detect resolvedurl note path execut support run arbitrari url http server comput stamp list name eventu gener ur ls support need factor exist target code execut earli startup sequenc need extrem mind perform issu fact modifi connect int 0 target length result target hash code util debug warn comput stamp url hashcod non nl 1 comput stamp local target file root file file resolvedurl file replac file separ char root file exist file null int 0 target length file root file target exist result math max result modifi return result computestamp platformconfigur supportsdetect url hashcod rootfil getfil separatorchar rootfil rootfil lastmodifi public void set link file string link file link file link file setlinkfilenam linkfilenam linkfilenam linkfilenam public string link file return link file getlinkfilenam linkfilenam public boolean extern link site return link file null link file trim equal non nl 1 isexternallylinkedsit linkfilenam linkfilenam public synchron void refresh reset comput valu updat access featur chang stamp 0 plugin chang stamp 0 chang stamp 0 featur entri null plugin entri null featureschangestamp pluginschangestamp changestamp featureentri pluginentri public void refresh plugin reset comput valu updat access plugin chang stamp 0 chang stamp 0 plugin entri null refreshplugin pluginschangestamp changestamp pluginentri public void add featur entri featur entri featur featur entri null featur entri hash map sure larger version featur featur entri exist featur entri featur entri featur featur identifi exist null version identifi exist version version identifi exist featur identifi exist featur version version identifi version version identifi featur featur identifi featur featur version exist version compar version version version identifi featur entri put featur featur identifi featur plugin chang stamp 0 exist version equal version log error featur version id url featur instanceof featur entri exist instanceof featur entri featur entri featur geturl equal featur entri exist geturl util log messag string site entri duplic featur geturl extern form exist featur identifi non nl 1 non nl 2 featur entri put featur featur identifi featur plugin chang stamp 0 featur instanceof featur entri featur entri featur set site addfeatureentri ifeatureentri featureentri featureentri hashmap ifeatureentri featureentri featureentri getfeatureidentifi versionedidentifi existingvers versionedidentifi getfeatureidentifi getfeaturevers versionedidentifi newvers versionedidentifi getfeatureidentifi getfeaturevers existingvers comparevers newvers versionedidentifi less_than featureentri getfeatureidentifi pluginschangestamp existingvers newvers featureentri featureentri featureentri featureentri getstr siteentri duplicatefeatur toexternalform getfeatureidentifi featureentri getfeatureidentifi pluginschangestamp featureentri featureentri setsit public featur entri featur entri featur entri null detect featur featur entri null return featur entri 0 return featur entri featur entri valu arrai featur entri featur entri size featureentri getfeatureentri featureentri detectfeatur featureentri featureentri featureentri featureentri toarrai featureentri featureentri public void add plugin entri plugin entri plugin plugin entri null plugin entri arrai list note latest version plugin featur let runtim figur plugin entri add plugin addpluginentri pluginentri pluginentri pluginentri arraylist pluginentri public plugin entri plugin entri plugin entri null detect plugin return plugin entri plugin entri arrai plugin entri plugin entri size pluginentri getallpluginentri pluginentri detectplugin pluginentri pluginentri toarrai pluginentri pluginentri public void load disk chang throw core except featur chang stamp chang plugin chang stamp chang detect featur detect plugin loadfromdisk lastchang coreexcept featureschangestamp lastchang pluginschangestamp lastchang detectfeatur detectplugin save xml content parent element param doc public element toxml document doc element site element doc creat element cfg site geturl string null site element set attribut cfg url geturl string site element set attribut cfg enabl enabl true fals non nl 1 non nl 2 site element set attribut cfg updat updat true fals non nl 1 non nl 2 extern link site site element set attribut cfg link file link file trim replac file separ char int type site polici type string type string cfg polici type unknown try type string cfg polici type type catch index bound except ignor bad attribut site element set attribut cfg polici type string string list site polici list list length 0 string buffer sb string buffer 256 int 0 list length 1 sb append list sb append sb append list list length 1 site element set attribut cfg list sb string note don save featur insid site element collect featur entri config element set attribut cfg featur entri default default featur featur entri feat featur entri int 0 feat length element featur element feat toxml doc site element append child featur element return site element siteel createel cfg_site tostr siteel setattribut cfg_url tostr siteel setattribut cfg_enabl isen siteel setattribut cfg_updat isupdat isexternallylinkedsit siteel setattribut cfg_link_file getlinkfilenam separatorchar getsitepolici gettyp typestr cfg_polici_type_unknown typestr cfg_polici_type indexoutofboundsexcept siteel setattribut cfg_polici typestr getsitepolici getlist stringbuff stringbuff siteel setattribut cfg_list tostr configel setattribut cfg_featur_entri_default defaultfeatur featureentri getfeatureentri featureel siteel appendchild featureel siteel privat void valid featur entri file root file resolvedurl file replac file separ char iter iter featur entri valu iter collect delet featur arrai list iter featur entri featur featur entri iter note futur check absolut url featur url featur org eclips foo featur xml file featurexml file root featur geturl featurexml exist delet featur add featur featur identifi iter delet featur iter featur entri remov validatefeatureentri getfil separatorchar featureentri deletedfeatur arraylist hasnext featureentri featureentri deletedfeatur getfeatureidentifi deletedfeatur hasnext featureentri privat void valid plugin entri file root file resolvedurl file replac file separ char collect delet plugin arrai list int 0 plugin entri size plugin entri plugin plugin entri plugin entri note futur check absolut url featur url plugin org eclips foo plugin xml file plugin locat file root plugin geturl plugin locat exist delet plugin add plugin iter delet plugin iter plugin entri remov validatepluginentri getfil separatorchar deletedplugin arraylist pluginentri pluginentri pluginentri pluginentri pluginloc pluginloc deletedplugin deletedplugin hasnext pluginentri public boolean enabl return enabl isen public void set enabl boolean enabl enabl enabl seten public featur entri featur entri string id featur entri featur featur entri int 0 featur length featur featur identifi equal id return featur return null featureentri getfeatureentri featureentri getfeatureentri getfeatureidentifi public boolean unconfigur featur entri featur entri featur featur entri exist featur featur entri featur featur identifi exist featur null featur entri remov exist featur featur identifi return exist featur null unconfigurefeatureentri ifeatureentri featureentri existingfeatur getfeatureentri getfeatureidentifi existingfeatur featureentri existingfeatur getfeatureidentifi existingfeatur need set featur set empti don try detect void initi featur entri null featur entri hash map featureentri featureentri hashmap privat string list public site polici sitepolici public site polici int type string list type site polici user includ type site polici user exclud throw illeg argument except type type list null list string 0 list list sitepolici isitepolici user_includ isitepolici user_exclud illegalargumentexcept site polici type public int type return type isitepolici gettyp gettyp site polici list public string list return list isitepolici getlist getlist public synchron void set list string list list null list string 0 list list setlist static framework log log public static void debug string configur activ debug system println platform config non nl 1 frameworklog configurationactiv platformconfig creat core except except type core except code statu error code except pass paramet core except core except statu pass core except statu error param except string param actual except report return core except 2 0 public static core except core except string throwabl check case multistatu statu statu instanceof core except null non nl 1 statu multi statu org eclips updat configur 0 non nl 1 statu children statu core except statu multi statu statu add children statu multi statu statu add children statu string buffer complet string string buffer non nl 1 null complet string append null complet string append non nl 1 string msg local messag complet string append msg null msg string complet string append non nl 1 statu statu complet string string return core except statu non nl 1 coreexcept coreexcept istatu coreexcept coreexcept coreexcept istatu coreexcept coreexcept newcoreexcept istatu coreexcept multistatu istatu childrenstatu coreexcept getstatu multistatu childrenstatu multistatu addal childrenstatu stringbuff completestr stringbuff completestr completestr getlocalizedmessag completestr tostr completestr newstatu completestr tostr coreexcept public static statu statu string messag throwabl return statu statu error org eclips updat configur statu ok messag non nl 1 istatu newstatu istatu istatu public static void log string messag log statu messag null newstatu public static void log statu statu log null log log framework log entri configur activ pi configur statu messag 0 statu except null system println statu messag statu except null statu except print stack trace istatu frameworklogentri configurationactiv pi_configur getmessag getexcept getmessag getexcept getexcept printstacktrac return url platform url leav unchang param url return public static url platformurl url url try url platformurl url platform base non nl 1 try platform rel url url resolv platformurl platform localurl platformurl todo workaround bug platform url resolut resolv platformurl protocol equal file non nl 1 resolv platformurl file resolv platformurl file tourl string platformurl string resolv platformurl extern form string url string url extern form url string start platformurl string return url platformurl extern form url string substr platformurl string length return url catch except return url asplatformurl resolvedplatformurl aslocalurl resolvedplatformurl getprotocol resolvedplatformurl resolvedplatformurl getfil platformurlasstr resolvedplatformurl toexternalform urlasstr toexternalform urlasstr startswith platformurlasstr toexternalform urlasstr platformurlasstr public static boolean valid environ string os string ws string arch string nl os null match os platform geto return fals ws null match ws platform getw return fals arch null match arch platform geto arch return fals nl null match local nl platform getnl return fals return true isvalidenviron ismatch ismatch ismatch getosarch ismatchinglocal privat static boolean match string candid valu string site valu site valu null return fals equal ignor case candid valu return true non nl 1 site valu site valu upper case string token stok string token candid valu non nl 1 stok token string token stok token upper case site valu index token 1 return true return fals ismatch candidatevalu sitevalu sitevalu equalsignorecas candidatevalu sitevalu sitevalu touppercas stringtoken stringtoken candidatevalu hasmoretoken nexttoken touppercas sitevalu indexof privat static boolean match local string candid valu string local local null return fals equal ignor case candid valu return true non nl 1 local local upper case candid valu candid valu upper case string token stok string token candid valu non nl 1 stok token string candid stok token local index candid 0 return true candid index local 0 return true return fals ismatchinglocal candidatevalu equalsignorecas candidatevalu touppercas candidatevalu candidatevalu touppercas stringtoken stringtoken candidatevalu hasmoretoken nexttoken indexof indexof public static local default local string nl platform getnl saniti test nl null return local default break string token local object string token local string token nl non nl 1 local count token 1 return local local token non nl 1 local count token 2 return local local token local token local count token 3 return local local token local token local token return local default getdefaultlocal getdefault stringtoken stringtoken _ counttoken nexttoken counttoken nexttoken nexttoken counttoken nexttoken nexttoken nexttoken getdefault return resourc string argument bundl argument specifi resourc kei string look resourc bundl argument valid kei argument return resourc string kei lookup perform resourc bundl resourc string kei found resourc bundl kei default text kei argument return resourc string kei identifi string begin charact note charact strip prior lookup resourc bundl assum resourc bundl plugin properti project pre resolvenl string hello return hello li resolvenl string return project li resolvenl string hello return project li resolvenl string abcd hello return hello li resolvenl string abcd return abcd li resolvenl string return li pre param resourc bundl resourc bundl param string translat string model return string code null code 2 0 public static string resourc string resourc bundl resourc bundl string string string null return null string string trim equal non nl 1 return string start kei prefix return string start kei doubl prefix return substr 1 int ix index non nl 1 string kei ix 1 s substr 0 ix string dflt ix 1 s substr ix 1 resourc bundl null return dflt try return resourc bundl string kei substr 1 catch miss resourc except return dflt resolvenlstr resolvenlstr resolvenlstr resolvenlstr resolvenlstr resolvenlstr resourcebundl getresourcestr resourcebundl resourcebundl startswith kei_prefix startswith kei_doubl_prefix indexof resourcebundl resourcebundl getstr missingresourceexcept public static boolean automat start bundl string bundleurl bundleurl index org eclips osgi 1 non nl 1 return true string osgi bundl system properti osgi bundl non nl 1 string token st string token osgi bundl non nl 1 st token string token st token trim int index token index index 1 token token substr 0 index token start refer file non nl 1 file file token substr 15 bundleurl index 1 return true bundleurl index token 1 return true return fals isautomaticallystartedbundl indexof osgibundl getproperti stringtoken stringtoken osgibundl hasmoretoken nexttoken indexof startswith indexof getnam indexof public version identifi string s null s trim equal non nl 1 return int loc index id separ loc 1 identifi substr 0 loc version substr loc 1 pars version version identifi versionedidentifi lastindexof id_separ parsevers public version identifi string id string version id id separ version version version versionedidentifi id_separ public string version return version getvers public string identifi return identifi getidentifi public boolean equal identifi version identifi id id null return identifi null return id identifi equal identifi equalidentifi versionedidentifi public int compar version version identifi id id null major 0 minor 0 servic 0 return 1 return 1 major id major return greater major id major return minor id minor return compat minor id minor return servic id servic return equival servic id servic return return compar qualifi qualifi id qualifi comparevers versionedidentifi greater_than less_than less_than less_than comparequalifi privat int compar qualifi string q1 string q2 int result q1 compar q2 result 0 return result 0 return equival return equal comparequalifi compareto less_than privat void pars version string v null v trim equal non nl 1 return try string token st string token ver separ arrai list element arrai list 4 st token element add st token element size 1 major integ string element 0 int element size 2 minor integ string element 1 int element size 3 servic integ string element 2 int element size 4 qualifi remov white space string element 3 catch except parsevers stringtoken stringtoken ver_separ arraylist arraylist hasmoretoken nexttoken intvalu intvalu intvalu removewhitespac privat string remov white space string char char trim char arrai boolean whitespac fals int 0 char length charact whitespac char char whitespac true return whitespac string char removewhitespac tochararrai iswhitespac _ public boolean equal object obj obj return true obj instanceof version identifi return fals version identifi version identifi obj return equal identifi major major minor minor servic servic compar qualifi qualifi qualifi equal versionedidentifi versionedidentifi versionedidentifi equalidentifi comparequalifi unspecifi behavior client reli thrown thrown find certainli written program incorrectli public final class assert code assert fail except code runtim except thrown method code assert code class declar public prevent misus program catch depend assert failur suscept unexpect breakag assert code ad remov assertionfailedexcept privat static class assert fail except extend runtim except construct except public assert fail except assertionfailedexcept runtimeexcept assertionfailedexcept construct except messag public assert fail except string detail super detail class intend instanti privat assert assertionfailedexcept assert argument legal boolean code true code code illeg argument except code thrown param express outcom check return code true code check pass return check fail except illeg argument except legal test fail public static boolean legal boolean express succe quickli illegalargumentexcept illegalargumentexcept isleg express return true return legal express non nl 1 assert argument legal boolean code true code code illeg argument except code isleg illegalargumentexcept thrown messag includ except aid debug param express outcom check param messag messag includ except return code true code check pass return check fail packag org eclips updat intern core import org eclips updat core model import org eclips updat intern model public class base site local factori basesitelocalfactori public instal configur model creat instal configur model installconfigurationmodel createinstallconfigurationmodel public instal configur model creat instal configur model return instal configur public configur activ model creat configur activ model installconfigurationmodel createinstallconfigurationmodel installconfigur configurationactivitymodel createconfigurationactivitymodel packag org eclips updat intern core import java io import org eclips updat configur import org eclips updat intern model public class configur activ configurationact default constructor public configur activ constructor action public configur activ int action super set action action configurationact configurationact setact writabl write int print writer public void write int indent print writer string gap non nl 1 int 0 indent iwrit printwrit printwrit import java util import org eclips core runtim import org eclips updat configur import org eclips updat configur import org eclips updat core import org eclips updat core model import org eclips updat intern model public class configur polici extend configur polici model constructor configur polici model configurationpolici configurationpolicymodel configurationpolicymodel copi constructor configur polici model public configur polici configur polici config polici super set polici config polici polici configurationpolicymodel configurationpolici configurationpolici configpolici setpolici configpolici getpolici set unconfigur featur refer config polici unconfigur featur set configur site model config polici configur site model 2 0 privat boolean unconfigur featur refer featur refer featur refer null return fals return true featur part configur list featur refer ref unconfigur featur int 0 ref length featur refer equal ref return true return fals 2 0 public boolean configur featur refer featur refer featur refer null return fals return true featur part configur list featur refer ref configur featur int 0 ref length featur refer equal ref return true return fals setunconfiguredfeaturerefer configpolici getunconfiguredfeatur setconfiguredsitemodel configpolici getconfiguredsitemodel isunconfigur ifeaturerefer featurerefer featurerefer ifeaturerefer getunconfiguredfeatur featurerefer isconfigur ifeaturerefer featurerefer featurerefer ifeaturerefer getconfiguredfeatur featurerefer add featur list featur polici user includ public void configur featur refer featur refer boolean call instal handler boolean creat activ throw core except configur featur refer configur return featur refer null updat core warn featur refer configur null non nl 1 return featur featur null try featur featur refer featur null catch core except updat manag util option featur refer url url featur refer geturl string url string url null url extern form featur refer url non nl 1 updat core warn error retriev featur url string non nl 1 return featur null url url featur refer geturl string url string url null url extern form featur refer url non nl 1 updat core warn featur unconfigur null featur refer url string non nl 1 setup option instal handler instal handler proxi handler null call instal handler featur instal handler entri null handler instal handler proxi instal handler handler action configur featur featur instal handler entri null boolean success fals throwabl origin except null configur action try handler null handler configur initi configur activ activ null creat activ activ configur activ activ action configur activ set label featur version identifi string activ set date date add configur featur refer featur refer model featur refer ok user_includ ifeaturerefer featurerefer callinstallhandl createact coreexcept isconfigur featurerefer featurerefer updatecor ifeatur featurerefer getfeatur coreexcept updatemanagerutil isopt featurerefer featurerefer urlstr toexternalform updatecor urlstr featurerefer urlstr toexternalform updatecor urlstr installhandlerproxi callinstallhandl getinstallhandlerentri installhandlerproxi iinstallhandl handler_action_configur getinstallhandlerentri originalexcept configureiniti configurationact createact configurationact iactiv action_configur setlabel getversionedidentifi tostr setdat addconfiguredfeaturerefer featurereferencemodel featurerefer instal configur instal config instal configur site manag local site current configur activ set statu activ statu ok instal config add activ activ handler null handler complet configur success true catch throwabl origin except final throwabl except null try handler null handler configur complet success catch throwabl except origin except null origin except win throw util core except polici bind instal handler error featur label origin except non nl 1 except null throw util core except polici bind instal handler error featur label except non nl 1 installconfigur installconfig installconfigur sitemanag getlocalsit getcurrentconfigur setstatu iactiv statu_ok installconfig addact completeconfigur originalexcept newexcept configurecomplet newexcept originalexcept newcoreexcept installhandl getlabel originalexcept newexcept newcoreexcept installhandl getlabel newexcept check plugin unconfigur requir configur featur add featur list unconfigur featur public boolean unconfigur featur refer featur refer boolean call instal handler boolean creat activ throw core except unconfigur featur refer updat core warn featur unconfigur non nl 1 return true featur refer null updat core warn featur refer unconfigur null non nl 1 return fals featur featur null try featur featur refer featur null catch core except updat manag util option featur refer url url featur refer geturl string url string url null url extern form featur refer url non nl 1 updat core warn error retriev featur url string non nl 1 return fals ifeaturerefer featurerefer callinstallhandl createact coreexcept isunconfigur featurerefer updatecor featurerefer updatecor ifeatur featurerefer getfeatur coreexcept updatemanagerutil isopt featurerefer featurerefer urlstr toexternalform updatecor urlstr featur null url url featur refer geturl featurerefer updat core warn featur unconfigur null featur refer url string non nl 1 return fals setup option instal handler updatecor urlstr instal handler proxi handler null call instal handler featur instal handler entri null handler instal handler proxi instal handler handler action unconfigur featur featur instal handler entri null installhandlerproxi callinstallhandl getinstallhandlerentri installhandlerproxi iinstallhandl handler_action_unconfigur getinstallhandlerentri boolean success fals throwabl origin except null originalexcept try configur activ activ null creat activ activ configur activ activ action unconfigur activ set label featur version identifi string activ set date date instal configur instal config null configurationact createact configurationact iactiv action_unconfigur setlabel getversionedidentifi tostr setdat installconfigur installconfig ask instal config activ creat prevent loop reconcili activ null instal config instal configur site manag local site current configur allow unconfigur featur option parent featur mandatori non parent configur remov core issu deep valid configur parent featur handler null handler unconfigur initi add unconfigur featur refer featur refer model featur refer handler null handler complet unconfigur ok installconfig installconfigur sitemanag getlocalsit getcurrentconfigur validatenoconfiguredpar unconfigureiniti addunconfiguredfeaturerefer featurereferencemodel featurerefer completeunconfigur activ null activ set statu activ statu ok instal config add activ activ success true activ null activ set statu activ statu nok instal config add activ model configur activ model activ catch throwabl origin except final throwabl except null try handler null handler unconfigur complet success catch throwabl except setstatu iactiv statu_ok installconfig addact setstatu iactiv statu_nok installconfig addactivitymodel configurationactivitymodel originalexcept newexcept unconfigurecomplet newexcept origin except null origin except win throw util core except polici bind instal handler error featur label origin except non nl 1 except null originalexcept newcoreexcept installhandl getlabel originalexcept newexcept default constructor public configur site configuredsit public configur site configur site config site configur site site configur site config site set site model site site model set configur polici model configur polici site configur polici set updat site updat set enabl site enabl set previou plugin path site previou plugin path set platformurl string site platformurl string configuredsit iconfiguredsit configsit configuredsit csite configuredsit configsit setsitemodel csite getsitemodel setconfigurationpolicymodel configurationpolici csite getconfigurationpolici setupdat csite isupdat seten csite isen setpreviouspluginpath csite getpreviouspluginpath setplatformurlstr csite getplatformurlstr public void add configur site chang listen configur site chang listen listen synchron listen listen add listen addconfiguredsitechangedlisten iconfiguredsitechangedlisten public void remov configur site chang listen configur site chang listen listen synchron listen listen remov listen removeconfiguredsitechangedlisten iconfiguredsitechangedlisten configur site instal featur verif listen progress monitor public featur refer instal featur featur verif listen verif listen progress monitor monitor throw instal abort except core except return instal featur null verif listen monitor iconfiguredsit ifeatur iverificationlisten iprogressmonitor ifeaturerefer ifeatur iverificationlisten verificationlisten iprogressmonitor installabortedexcept coreexcept verificationlisten public featur refer instal featur featur featur refer option featur verif listen verif listen progress monitor monitor throw instal abort except core except chang statu creat creat creat fals config site read updat string error messag polici bind configur site non instal site site geturl extern form non nl 1 statu statu verifi updat statu statu null error messag statu messag non nl 1 throw util core except error messag null featur null featur null string error messag polici bind configur site null featur instal non nl 1 throw util core except error messag null featur refer return featur refer instal featur ref featur instal featur null creat activ instal configur activ activ configur activ activ action featur instal activ set label featur version identifi string activ set date date try instal featur ref site instal featur option featur verif listen monitor updat core debug updat core debug show instal updat core debug sucessfulli instal instal featur ref geturl extern form non nl 1 instal featur ref null try instal featur instal featur ref featur null catch core except updat core warn null ok activ set statu activ statu ok notifi listen object site listen listen listen int 0 site listen length instal featur null configur site chang listen listen configur site chang listen site listen listen featur instal instal featur catch core except ok set activ statu activ set statu activ statu nok throw final instal configur current site manag local site current configur instal configur current add activ activ call configur task instal featur null configur instal featur option featur fals call instal handler return instal featur ref ifeaturerefer ifeatur ifeaturerefer optionalfeatur iverificationlisten verificationlisten iprogressmonitor installabortedexcept coreexcept justcreat justcreat justcreat configsit isupdat errormessag configuredsit noninstallablesit getsit toexternalform istatu verifyupdatablestatu errormessag getmessag newcoreexcept errormessag errormessag configuredsit nullfeaturetoinstal newcoreexcept errormessag ifeaturerefer installedfeatureref ifeatur installedfeatur configurationact configurationact iactiv action_featur_instal setlabel getversionedidentifi tostr setdat installedfeatureref getsit optionalfeatur verificationlisten updatecor updatecor debug_show_instal updatecor installedfeatureref toexternalform installedfeatureref installedfeatur installedfeatureref getfeatur coreexcept updatecor setstatu iactiv statu_ok sitelisten getlisten sitelisten installedfeatur iconfiguredsitechangedlisten iconfiguredsitechangedlisten sitelisten featureinstal installedfeatur coreexcept setstatu iactiv statu_nok iinstallconfigur sitemanag getlocalsit getcurrentconfigur installconfigur addact installedfeatur installedfeatur optionalfeatur callinstallhandl installedfeatureref public void remov featur featur progress monitor monitor throw core except config site read updat string error messag polici bind configur site non uninstal site site geturl extern form non nl 1 throw util core except error messag null creat activ configur activ activ configur activ activ action featur remov activ set label featur version identifi string activ set date date try featur refer refer remov null site featur refer featur ref site featur refer site featur refer ref site featur refer featur int 0 featur ref length featur ref equal ref refer remov featur ref break found featur refer site match featur refer remov null check featur unconfigur remov ui check non ui applic throw error featur configur configur polici configur refer remov featur featur remov featur refer refer remov featur null string featur label featur remov null null featur remov label throw util core except polici bind configur site unabl remov configur featur non nl 1 featur label null throw util core except polici bind configur site unabl find featur featur geturl string non nl 1 null remov featur site remov featur monitor configur polici remov featur refer refer remov ok activ set statu activ statu ok notifi listen object site listen listen listen int 0 site listen length i configur site chang listen site listen featur remov featur catch core except activ set statu activ statu nok throw final instal configur current site manag local site current configur instal configur current add activ activ ifeatur iprogressmonitor coreexcept configsit isupdat errormessag configuredsit nonuninstallablesit getsit toexternalform newcoreexcept errormessag configurationact configurationact iactiv action_featur_remov setlabel getversionedidentifi tostr setdat ifeaturerefer referencetoremov isitefeaturerefer featureref getsit getfeaturerefer isitefeaturerefer getsit getfeaturerefer featureref featureref referencetoremov featureref referencetoremov getconfigurationpolici isconfigur referencetoremov ifeatur featuretoremov ifeaturerefer referencetoremov getfeatur featurelabel featuretoremov featuretoremov getlabel newcoreexcept configuredsit unabletoremoveconfiguredfeatur featurelabel newcoreexcept configuredsit unabletofindfeatur tostr getsit getconfigurationpolici removefeaturerefer referencetoremov setstatu iactiv statu_ok sitelisten getlisten sitelisten iconfiguredsitechangedlisten sitelisten featureremov coreexcept setstatu iactiv statu_nok iinstallconfigur sitemanag getlocalsit getcurrentconfigur installconfigur addact configur site configur featur public void configur featur featur throw core except configur featur null true call instal handler iconfiguredsit ifeatur ifeatur coreexcept callinstallhandl privat void configur featur featur featur refer option featur boolean call instal handler throw core except featur null updat core warn attempt configur null featur site site geturl extern form non nl 1 return configur polici config polici configur polici config polici null return bottom approach configur site includ featur refer children ref featur includ featur refer option featur null children ref children configur children ref option featur int 0 children ref length try featur child children ref featur null configur child option featur call instal handler catch core except skip bad children children ref option updat core warn unabl configur child featur children ref non nl 1 non nl 2 configur root featur featur refer featur refer site featur refer featur config polici configur featur refer call instal handler true notifi listen object site listen listen listen int 0 site listen length i configur site chang listen site listen featur configur featur ifeatur ifeaturerefer optionalfeatur callinstallhandl coreexcept updatecor getsit toexternalform configurationpolici configpolici getconfigurationpolici configpolici configuredsit iincludedfeaturerefer childrenref getincludedfeaturerefer optionalfeatur childrenref childrentoconfigur childrenref optionalfeatur childrenref ifeatur childrenref getfeatur optionalfeatur callinstallhandl coreexcept childrenref isopt updatecor childrenref ifeaturerefer featurerefer getsit getfeaturerefer configpolici featurerefer callinstallhandl sitelisten getlisten sitelisten iconfiguredsitechangedlisten sitelisten featureconfigur privat includ featur refer children configur includ featur refer children featur refer optionalfeatur list children instal arrai list int 0 children length i includ featur refer option featur configur children option featur configur option children instal add option featur configur int 0 optionalfeatur length compar featur option featur instal site children local site try featur instal children optionalfeatur featur null instal children equal option featur configur featur null children instal add option featur configur break catch core except updat core warn non nl 1 includ featur refer result includ featur refer children instal size children instal size 0 children instal arrai result return result iincludedfeaturerefer childrentoconfigur iincludedfeaturerefer ifeaturerefer childrentoinstal arraylist iincludedfeaturerefer optionalfeaturetoconfigur optionalfeaturetoconfigur isopt childrentoinstal optionalfeaturetoconfigur optionalfeatur ifeatur installedchildren getfeatur installedchildren optionalfeaturetoconfigur getfeatur childrentoinstal optionalfeaturetoconfigur coreexcept updatecor iincludedfeaturerefer iincludedfeaturerefer childrentoinstal childrentoinstal childrentoinstal toarrai configur site unconfigur featur public boolean unconfigur featur featur throw core except call sould disabl check enabl parent return unconfigur featur true fals iconfiguredsit ifeatur ifeatur coreexcept privat boolean unconfigur featur featur boolean includ patch boolean verifi enabl parent throw core except featur refer featur refer site featur refer featur featur refer null updat core warn unabl retriev featur refer featur featur non nl 1 return fals configur polici config polici configur polici config polici null return fals verifi enabl parent verifi enabl parent valid configur parent featur updat core warn featur featur version identifi disabl need enabl featur non nl 1 non nl 2 return fals boolean sucessfulli unconfigur fals try sucessfulli unconfigur config polici unconfigur featur refer true true catch core except url url featur refer geturl string url string url null url extern form featur refer url non nl 1 updat core warn unabl unconfigur url string non nl 1 throw sucessfulli unconfigur 2 0 2 unconfigur patch refer featur patch featur import statement patch true id version match instal configur featur patch featur unconfigur patch refer unconfigur contrast patch featur configur patch includ patch unconfigur patch featur top approach configur site includ featur refer children ref featur includ featur refer int 0 children ref length try featur child children ref featur null disabl exact featur unconfigur child includ patch true check parent parent catch core except skip bad children updat core warn unabl unconfigur child featur children ref non nl 1 non nl 2 notifi listen object site listen listen listen int 0 site listen length i configur site chang listen listen configur site chang listen site listen listen featur unconfigur featur return true url url featur refer geturl string url string url null url extern form featur refer url non nl 1 updat core warn unabl unconfigur url string non nl 1 return fals ifeatur includepatch verifyenablepar coreexcept ifeaturerefer featurerefer getsit getfeaturerefer featurerefer updatecor configurationpolici configpolici getconfigurationpolici configpolici verifyenablepar validatenoconfiguredpar updatecor getversionedidentifi sucessfullyunconfigur sucessfullyunconfigur configpolici featurerefer coreexcept featurerefer urlstr toexternalform updatecor urlstr sucessfullyunconfigur includepatch unconfigurepatch configuredsit iincludedfeaturerefer childrenref getincludedfeaturerefer childrenref ifeatur childrenref getfeatur includepatch coreexcept updatecor childrenref sitelisten getlisten sitelisten iconfiguredsitechangedlisten iconfiguredsitechangedlisten sitelisten featureunconfigur featurerefer urlstr toexternalform updatecor urlstr privat void unconfigur patch featur featur featur refer fref configur featur int 0 fref length i featur refer fref fref try featur candid fref featur null candid equal featur continu updat util patch featur candid unconfigur candid fals fals catch core except updat core warn non nl 1 unconfigurepatch ifeatur ifeaturerefer getconfiguredfeatur ifeaturerefer ifeatur getfeatur updateutil ispatch coreexcept updatecor public featur refer configur featur enabl return raw configur featur return site featur refer 0 ifeaturerefer getconfiguredfeatur isen getrawconfiguredfeatur isitefeaturerefer privat featur refer raw configur featur configur polici config polici configur polici config polici null return site featur refer 0 return config polici configur featur ifeaturerefer getrawconfiguredfeatur configurationpolici configpolici getconfigurationpolici configpolici isitefeaturerefer configpolici getconfiguredfeatur public featur refer featur refer configur polici config polici configur polici config polici null return site featur refer 0 featur refer configur featur configur featur int conf len configur featur length featur refer unconfigur featur config polici unconfigur featur int unconf len unconfigur featur length featur refer result featur refer conf len unconf len conf len 0 system arraycopi configur featur 0 result 0 conf len unconf len 0 system arraycopi unconfigur featur 0 result conf len unconf len return result ifeaturerefer getfeaturerefer configurationpolici configpolici getconfigurationpolici configpolici isitefeaturerefer ifeaturerefer configuredfeatur getconfiguredfeatur conflen configuredfeatur ifeaturerefer unconfiguredfeatur configpolici getunconfiguredfeatur unconflen unconfiguredfeatur ifeaturerefer ifeaturerefer conflen unconflen conflen configuredfeatur conflen unconflen unconfiguredfeatur conflen unconflen public void revert configur site configur progress monitor monitor problem handler handler throw core except interrupt except configur site configur site configur site configur retriev featur configur featur refer configur featur configur site valid configur featur handler int 0 configur featur length configur polici configur configur featur true true calcul featur unconfigur current histori list featur unconfigur configur site calcul unconfigur featur configur featur unconfigur featur check exist add unconfigur iter iter featur unconfigur iter iter featur refer element featur refer iter try log activ configur polici unconfigur element true true catch core except log featur unconfigur string url element geturl string site site element site string site string site null site geturl extern form polici bind configur site site non nl 1 updat core warn polici bind configur site find featur unconfigur url site string non nl 1 end user exclud revertto iconfiguredsit oldconfigur iprogressmonitor iproblemhandl coreexcept interruptedexcept configuredsit oldconfiguredsit configuredsit oldconfigur ifeaturerefer configuredfeatur oldconfiguredsit validconfiguredfeatur configuredfeatur getconfigurationpolici configuredfeatur featuretounconfigur oldconfiguredsit calculateunconfiguredfeatur configuredfeatur featuretounconfigur hasnext ifeaturerefer ifeaturerefer getconfigurationpolici coreexcept tostr isit getsit sitestr toexternalform configuredsit nosit updatecor configuredsit cannotfindfeaturetounconfigur sitestr user_exclud privat featur refer valid configur featur problem handler handler throw interrupt except featur refer configur featur configur featur configur featur null int 0 configur featur length i featur featur null attempt access featur try featur configur featur featur null catch core except notifi find featur updat core warn null string featur string configur featur geturl extern form handler report problem polici bind configur site find featur configur featur string non nl 1 throw interrupt except verifi plugin exist featur null plugin identifi list site plugin identifi arrai list site site featur site plugin entri site plugin entri null site null site plugin entri site plugin entri int index 0 index site plugin entri length index plugin entri entri site plugin entri index site plugin identifi add entri version identifi site plugin entri length 0 plugin entri featur plugin entri featur plugin entri int index 0 index featur plugin entri length index plugin entri current featur plugin entri featur plugin entri index current featur plugin entri version identifi site plugin identifi plugin defin featur doesn exist site string msg error verifi exist plugin current featur plugin entri version identifi string non nl 1 updat core log msg except string site string site null site geturl extern form polici bind configur site site non nl 1 string error label polici bind configur site find plugin entri current featur plugin entri version identifi string site string non nl 1 non nl 2 handler null throw interrupt except error label handler report problem polici bind error label throw interrupt except end found site end end configur featur return configur featur ifeaturerefer validconfiguredfeatur iproblemhandl interruptedexcept ifeaturerefer configuredfeatur getconfiguredfeatur configuredfeatur configuredfeatur ifeatur configuredfeatur getfeatur coreexcept updatecor featurestr configuredfeatur toexternalform reportproblem configuredsit cannotfindfeaturetoconfigur featurestr interruptedexcept sitepluginidentifi arraylist isit getsit ipluginentri sitepluginentri sitepluginentri getpluginentri sitepluginentri ipluginentri sitepluginentri sitepluginidentifi getversionedidentifi sitepluginentri ipluginentri featurepluginentri getpluginentri featurepluginentri ipluginentri currentfeaturepluginentri featurepluginentri currentfeaturepluginentri getversionedidentifi sitepluginidentifi currentfeaturepluginentri getversionedidentifi tostr updatecor sitestr toexternalform configuredsit nosit errorlabel configuredsit cannotfindpluginentri currentfeaturepluginentri getversionedidentifi tostr sitestr interruptedexcept errorlabel reportproblem errorlabel interruptedexcept configuredfeatur privat list calcul unconfigur featur featur refer configur featur throw core except set featur unconfigur set hash set loop histori try configur site exist unconfigur featur configur instal configur histori site manag local site configur histori int 0 histori length i instal configur element histori i configur site config site element configur site int 0 config site length configur site config site configur site config site config site site equal site featur unconfigur set add arrai list config site configur polici unconfigur featur featur unconfigur set add arrai list config site configur polici configur featur remov unconfigur featur found configur unconfigur past revert make configur list featur unconfigur list remov configur featur featur unconfigur set return featur unconfigur list calculateunconfiguredfeatur ifeaturerefer configuredfeatur coreexcept featuretounconfigureset hashset iinstallconfigur sitemanag getlocalsit getconfigurationhistori iinstallconfigur iconfiguredsit configsit getconfiguredsit configsit configuredsit configsit configuredsit configsit configsit getsit getsit featuretounconfigureset addal aslist configsit getconfigurationpolici getunconfiguredfeatur featuretounconfigureset addal aslist configsit getconfigurationpolici getconfiguredfeatur featuretounconfigurelist configuredfeatur featuretounconfigureset featuretounconfigurelist privat list remov featur refer featur ref set set list result arrai list set null return result element list found arrai add result list iter iter set iter iter featur refer element featur refer iter boolean found fals int 0 featur ref length element equal featur ref found true found result add element return result ifeaturerefer featureref arraylist hasnext ifeaturerefer ifeaturerefer featureref featureref privat boolean version identifi id list list boolean found fals list null list empti iter iter list iter iter found version identifi element version identifi iter element equal id found true return found versionedidentifi isempti hasnext versionedidentifi versionedidentifi public configur polici configur polici return configur polici configur polici model configurationpolici getconfigurationpolici configurationpolici getconfigurationpolicymodel public site site return site site model isit getsit isit getsitemodel public instal configur instal configur return instal configur instal configur model iinstallconfigur getinstallconfigur iinstallconfigur getinstallconfigurationmodel public statu broken statu featur featur statu featur statu creat statu statu ok featur statu happi null non nl 1 check plugin featur plugin featur site plugin entri site entri site plugin entri plugin entri featur entri featur plugin entri plugin entri result updat manag util diff featur entri site entri result null result length 0 string msg polici bind site local featur un happi non nl 1 multi statu multi multi statu featur statu plugin featur statu unhappi msg null int 0 result length version identifi id result version identifi object valu string non nl 1 non nl 2 id null valu object id identifi id version string msg1 polici bind configur site miss plugin broken featur valu non nl 1 updat core warn msg1 statu statu creat statu statu error featur statu unhappi msg1 null multi add statu return multi check os arch ws string msg polici bind site local featur happi non nl 1 return creat statu statu ok featur statu happi msg null istatu getbrokenstatu ifeatur istatu featurestatu createstatu istatu ifeatur statu_happi ipluginentri siteentri getsit getpluginentri ipluginentri featuresentri getpluginentri ipluginentri updatemanagerutil featuresentri siteentri siteloc featureunhappi multistatu multistatu featurestatu getplugin ifeatur statu_unhappi versionedidentifi getversionedidentifi getidentifi getvers configuredsit missingpluginsbrokenfeatur updatecor istatu createstatu istatu ifeatur statu_unhappi siteloc featurehappi createstatu istatu ifeatur statu_happi public boolean configur featur featur enabl return fals configur polici null return fals featur refer featur refer site featur refer featur featur refer null updat core debug updat core debug show warn updat core warn unabl retriev featur refer featur featur non nl 1 return fals return configur polici configur featur refer isconfigur ifeatur isen getconfigurationpolici ifeaturerefer featurerefer getsit getfeaturerefer featurerefer updatecor updatecor debug_show_warn updatecor featurerefer getconfigurationpolici isconfigur featurerefer object string public string string site null return site non nl 1 site geturl null return url non nl 1 return site geturl extern form tostr tostr getsit getsit getsit toexternalform configur site verifi updat statu public statu verifi updat statu verifi statu null return verifi statu url siteurl site geturl siteurl null verifi statu creat statu statu error polici bind configur site siteurl null null non nl 1 return verifi statu file equal ignor case siteurl protocol non nl 1 verifi statu creat statu statu error polici bind configur site non local site null non nl 1 return verifi statu string site locat siteurl file file file file site locat product privat marker privat marker check site contain site marker product return fals don check contain site string product product file product null product equal product identifi id product file non nl 1 verifi statu creat statu statu error polici bind configur site product id product null non nl 1 return verifi statu file contain site file contain null verifi statu creat statu statu error polici bind configur site contain site contain absolut path null non nl 1 return verifi statu write file verifi statu creat statu statu error polici bind configur site read site null non nl 1 return verifi statu verifi statu creat statu statu ok null non nl 1 set updat true return verifi statu iconfiguredsit verifyupdatablestatu istatu verifyupdatablestatu verifystatu verifystatu getsit verifystatu createstatu istatu configuredsit siteurlnul verifystatu equalsignorecas getprotocol verifystatu createstatu istatu configuredsit nonlocalsit verifystatu siteloc getfil siteloc productnam getproductnam productnam productnam getproductidentifi getproductfil verifystatu createstatu istatu configuredsit notsameproductid productnam verifystatu getsitecontain verifystatu createstatu istatu configuredsit containedinanothersit getabsolutepath verifystatu canwrit verifystatu createstatu istatu configuredsit readonlysit verifystatu verifystatu createstatu istatu setupdat verifystatu privat static boolean write file file file directori file parent file null file file parent file file try file null file output stream null try try file file file delet non nl 1 file output stream try file write 0 catch io except return fals final try null close catch io except try file null try file delet return true canwrit isdirectori getparentfil getparentfil tryfil fileoutputstream tryfil todelet fileoutputstream tryfil ioexcept ioexcept tryfil tryfil privat static file site file file file null return null updat core warn contain check marker file non nl 1 file exist file directori file product file file file product site marker file extens file file file extens site marker product file exist extens file exist return file check marker exist current start parent current analyz productnam file parent file null file privat file file file parent file privat site marker privat file exist return file parent file return site file parent file getsitecontain updatecor iscontain isdirectori productfil product_site_marker extensionfil extens_site_marker productfil extensionfil getproductnam getparentfil privatefil getparentfil privat_site_marker privatefil getparentfil getsitecontain getparentfil privat static string product file file file null return null file marker file file file extens site marker marker file exist return null file product file product file string product id null string privat id null product file null product id product identifi id product file non nl 1 privat id product identifi id marker file non nl 1 product id null updat core warn product id null product file non nl 1 return null product id equal ignor case privat id updat core warn product id product file marker file non nl 1 non nl 2 string product identifi marker file non nl 1 string version product identifi version marker file non nl 1 string markerid null version version non nl 1 markerid null markerid non nl 1 return markerid return privat id updat core warn product marker doesn exist product file non nl 1 return null getproductnam markerfil extens_site_marker markerfil productfil getproductfil productid privateid productfil productid getproductidentifi productfil privateid getproductidentifi markerfil productid updatecor productfil productid equalsignorecas privateid updatecor productfil markerfil getproductidentifi markerfil getproductidentifi markerfil privateid updatecor productfil privat static string product identifi string identifi file properti file string result null identifi null return result input stream null try file input stream properti file properti resourc bundl bundl properti resourc bundl result bundl string identifi catch io except updat core debug updat core debug show instal updat core debug except read properti file properti file non nl 1 catch miss resourc except updat core debug updat core debug show instal updat core debug except read identifi properti file properti file non nl 1 non nl 2 final null try close catch io except e1 return result getproductidentifi propertyfil inputstream fileinputstream propertyfil propertyresourcebundl propertyresourcebundl getstr ioexcept updatecor updatecor debug_show_instal updatecor propertyfil missingresourceexcept updatecor updatecor debug_show_instal updatecor propertyfil ioexcept privat static file product file string product instal directori configur util installurl file product instal directori null file product file file product instal directori product site marker product file exist return product file updat core warn product marker doesn exist product file non nl 1 updat core warn retriev instal url boot loader non nl 1 return null getproductfil productinstalldirectori configuratorutil getinstallurl getfil productinstalldirectori productfil productinstalldirectori product_site_marker productfil productfil updatecor productfil updatecor bootload packag boolean creat privat site marker url siteurl site geturl siteurl null updat core warn unabl creat marker site url null non nl 1 return fals file equal ignor case siteurl protocol non nl 1 updat core warn unabl creat privat marker site local file system non nl 1 return fals string site locat siteurl file file product file product file boolean success fals product file null string product id product identifi id product file non nl 1 string product product identifi product file non nl 1 string product ver product identifi version product file non nl 1 product id null file file file site locat extens site marker file exist output stream null output stream writer writer null try file output stream file writer output stream writer utf8 non nl 1 writer write id product id non nl 1 non nl 2 product null writer write product non nl 1 non nl 2 product ver null writer write version product ver non nl 1 non nl 2 success true creat true catch except updat core warn unabl creat privat marker file non nl 1 final try writer null writer close catch io except e1 try null close catch io except e2 return success createprivatesitemark getsit updatecor equalsignorecas getprotocol updatecor siteloc getfil productfil getproductfil productfil productid getproductidentifi productfil productnam getproductidentifi productfil productv getproductidentifi productfil productid siteloc extens_site_marker outputstream outputstreamwrit outwrit fileoutputstream outwrit outputstreamwrit outwrit productid productnam outwrit productnam productv outwrit productv justcreat updatecor outwrit outwrit ioexcept ioexcept eclipseextens public boolean extens site return marker extens site marker isextensionsit containsmark extens_site_marker eclipseextens public boolean product site return marker product site marker isproductsit containsmark product_site_marker eclipseextens public boolean privat site return extens site isprivatesit isextensionsit privat boolean marker string marker site site site site null updat core warn marker site null non nl 1 return fals url url site geturl url null updat core warn marker site url null non nl 1 return fals file equal ignor case url protocol non nl 1 updat core warn marker non file protocol non nl 1 return fals file file file url file file exist updat core warn marker site doesn exist file non nl 1 return fals file extens file file marker extens exist updat core warn marker extensionfil exist extens non nl 1 return fals return true containsmark isit getsit updatecor updatecor equalsignorecas getprotocol updatecor getfil updatecor updatecor public boolean nativ link throw core except string platform string platformurl string platform string null updat core warn unabl retriev platform string non nl 1 return fals url siteurl null try check site exist updat updat config site url url check url platform string platform configur runtim config configur util current platform configur platform configur site entri entri runtim config find configur site url check entri null return entri nativ link updat core warn unabl retriev site platform string platform non nl 1 non nl 2 check compar ur ls platform configur site entri site runtim config configur site int 0 site length siteurl site geturl url resolvedurl platform resolv siteurl updat manag util sameurl resolvedurl url check return true catch malformedurl except string msg polici bind configur site unabl resolveurl platform string non nl 1 throw util core except msg catch io except string msg polici bind configur site unabl access site object siteurl non nl 1 throw util core except msg return fals isnativelylink coreexcept platformstr getplatformurlstr platformstr updatecor platformstr configsit urltocheck platformstr iplatformconfigur runtimeconfig configuratorutil getcurrentplatformconfigur iplatformconfigur isiteentri runtimeconfig findconfiguredsit urltocheck isnativelylink updatecor platformstr url iplatformconfigur isiteentri runtimeconfig getconfiguredsit updatemanagerutil urltocheck malformedurlexcept configuredsit unableresolveurl platformstr newcoreexcept ioexcept configuredsit unabletoaccesssit newcoreexcept privat boolean valid configur parent featur featur throw core except featur null updat core warn configur polici valid featur null non nl 1 return true featur refer parent updat manag util parent featur featur configur featur fals return parent length 0 validatenoconfiguredpar ifeatur coreexcept updatecor configurationpolici ifeaturerefer updatemanagerutil getparentfeatur getconfiguredfeatur privat boolean disconnect public stream runnabl httpurl connect url connect url connect url connect streamrunn httpurlconnect urlconnect urlconnect urlconnect public input stream input stream return inputstream getinputstream public url geturl return url connect geturl urlconnect public except except return except getexcept public void disconnect url connect disconnect disconnect true urlconnect public void run try url connect input stream disconnect connect slow return valid input stream user cancel connect close avoid resourc leak null try close catch io except point don care final null catch except except urlconnect getinputstream ioexcept class connect thread extend thread privat stream runnabl runnabl public connect thread stream runnabl runnabl super runnabl updat connect non nl 1 runnabl runnabl connectionthread streamrunn connectionthread streamrunn public stream runnabl runnabl return runnabl streamrunn getrunn public connect thread manag case run sun code set default properti sun net client default connect timeout connect timeout non nl 1 set default properti sun net client default read timeout read timeout non nl 1 connectionthreadmanag setifnotdefaultproperti defaultconnecttimeout connect_timeout setifnotdefaultproperti defaultreadtimeout read_timeout privat void set default properti string kei string string system properti kei null equal 1 non nl 1 system set properti kei setifnotdefaultproperti oldvalu getproperti oldvalu oldvalu setproperti public thread creat thread stream runnabl runnabl throw core except valid exist thread thread null thread vector thread connect thread runnabl set daemon true thread add return createthread streamrunn coreexcept validateexistingthread connectionthread setdaemon privat void valid exist thread throw core except thread null return int aliv count purg termin thread aliv count max count arrai list children arrai list string plugin id updat core plugin bundl symbol int 0 thread size connect thread connect thread thread string url runnabl geturl string statu statu statu statu error plugin id statu ok polici bind connect thread manag unresponsiveurl non nl 1 url null children add statu multi statu parent statu multi statu plugin id statu ok statu children arrai statu children size polici bind connect thread manag connect non nl 1 null throw core except parent statu validateexistingthread coreexcept alivecount purgeterminatedthread alivecount max_count arraylist arraylist pluginid updatecor getplugin getbundl getsymbolicnam connectionthread connectionthread getrunn tostr istatu istatu pluginid istatu connectionthreadmanag multistatu parentstatu multistatu pluginid istatu istatu toarrai istatu connectionthreadmanag toomanyconnect coreexcept parentstatu privat int purg termin thread int aliv count 0 object arrai thread arrai int 0 arrai length thread thread arrai aliv thread remov aliv count return aliv count purgeterminatedthread alivecount toarrai isal alivecount alivecount public void shutdown want kill activ thread daemon prevent jvm termin thread clear public void non plugin data download non plugin entri non plugin data verif listen listen throw core except verifi non plugin archiv default instal handler assum verifi featur abl verifi data archiv non plugin data null non plugin data length 0 return non plugin entri non plugin data featur content provid provid featur featur content provid verifi verifi provid verifi verifi null return int 0 non plugin entri length content refer archiv provid non plugin entri archiv refer non plugin entri monitor verif result result int 0 archiv length data entri jar content refer archiv archiv archiv instanceof jar content refer archiv identifi end jar non nl 1 try archiv jar content refer archiv identifi archiv file catch io except result verifi verifi featur archiv fals monitor result null prompt verif result listen nonplugindatadownload inonpluginentri nonplugindata iverificationlisten coreexcept defaultinstallhandl nonplugindata nonplugindata nonpluginentri nonplugindata ifeaturecontentprovid getfeaturecontentprovid iverifi getverifi nonpluginentri contentrefer getnonpluginentryarchiverefer nonpluginentri iverificationresult contentrefer jarcontentrefer getidentifi endswith jarcontentrefer getidentifi asfil ioexcept promptforverif content selector selector content selector public string defin identifi jar entri entri entri null return null return prefix entri contentselector contentselector defineidentifi jarentri getnam public void complet instal featur content consum consum throw core except plugin instal check non plugin entri need handl non plugin entri null non plugin entri length 0 return instal non plugin archiv featur content provid provid featur featur content provid int 0 non plugin entri length content refer archiv provid non plugin entri archiv refer non plugin entri monitor content consum non plugin consum consum open non plugin entri int 0 archiv length string id archiv identifi id end jar non nl 1 non plugin archiv jar unpack directori construct archiv id try final string prefix id substr 0 id length 4 non nl 1 jar content refer jar ref jar content refer archiv file non nl 1 content selector selector content selector public string defin identifi jar entri entri entri null return null return prefix entri content refer entri jar ref peek selector monitor int 0 entri length non plugin consum store entri monitor catch io except throw util core except polici bind jar verif servic cancel instal id non nl 1 non plugin archiv jar instal asi non plugin consum store archiv monitor non plugin consum close completeinstal ifeaturecontentconsum coreexcept nonpluginentri nonpluginentri ifeaturecontentprovid getfeaturecontentprovid nonpluginentri contentrefer getnonpluginentryarchiverefer nonpluginentri icontentconsum nonpluginconsum nonpluginentri getidentifi endswith jarcontentrefer jarref jarcontentrefer asfil contentselector contentselector defineidentifi jarentri getnam contentrefer jarref nonpluginconsum ioexcept newcoreexcept jarverificationservic cancelinstal nonpluginconsum nonpluginconsum privat void prompt verif verif result verif result verif listen listen throw core except listen null return int result listen prompt verif result result verif listen choic abort except verif result verif except throw instal abort except polici bind jar verif servic cancel instal non nl 1 result verif listen choic error throw util core except polici bind jar verif servic unsucess verif non nl 1 verif result verif except return promptforverif iverificationresult verificationresult iverificationlisten coreexcept verificationresult iverificationlisten choic_abort verificationresult getverificationexcept installabortedexcept jarverificationservic cancelinstal iverificationlisten choic_error newcoreexcept jarverificationservic unsucessfulverif verificationresult getverificationexcept public void complet instal featur content consum consum throw core except try plugin entri null return featur patch featur featur featur updat util instal featur featur featur length 0 return featur featur 0 featur updat util patch featur featur featur null return plugin entri plugin featur plugin entri int 0 plugin entri length i plugin entri plugin plugin entri i plugin entri plugin plugin entri plugin plugin version identifi identifi plugin null continu try overlai plugin plugin plugin consum catch io except throw core except statu statu error updat util plugin id 1 non nl 1 final content consum null content consum close completeinstal ifeaturecontentconsum coreexcept pluginentri ispatch ifeatur oldfeatur updateutil getinstalledfeatur oldfeatur oldfeatur oldfeatur oldfeatur updateutil getpatchedfeatur oldfeatur ipluginentri oldplugin oldfeatur getpluginentri pluginentri ipluginentri newplugin pluginentri ipluginentri oldplugin getpluginentri oldplugin newplugin getversionedidentifi getidentifi oldplugin overlayplugin oldplugin newplugin ioexcept coreexcept updateutil getpluginid contentconsum contentconsum protect plugin entri plugin entri plugin entri plugin string id int 0 plugin length plugin version identifi identifi equal id return plugin return null ipluginentri getpluginentri ipluginentri getversionedidentifi getidentifi protect boolean refer exist content refer refer content refer ref string id ref identifi id null return fals int 0 refer length id equal refer identifi return true return fals referenceexist contentrefer contentrefer getidentifi getidentifi protect void overlai plugin plugin entri plugin plugin entri plugin featur content consum consum throw core except io except plugin instanceof plugin entri plugin entri plugin unpack partial plug in patch unpack return copi content plugin file exist target content refer refer featur featur content provid plugin entri content refer plugin null content refer refer featur featur content provid plugin entri content refer plugin null url newurl url consum featur site geturl site default plugin path plugin version identifi string string plugin path newurl file int 0 refer length plugin manifest refer refer exist refer refer continu input stream input null try input refer input stream file target file file plugin path refer identifi updat manag util copi local input target file absolut path null updat manag util check permiss refer plugin path 20305 catch io except continu final input null try input close catch io except ioe overlayplugin ipluginentri oldplugin ipluginentri newplugin ifeaturecontentconsum coreexcept ioexcept newplugin pluginentri pluginentri newplugin isunpack contentrefer oldrefer oldfeatur getfeaturecontentprovid getpluginentrycontentrefer oldplugin contentrefer newrefer getfeaturecontentprovid getpluginentrycontentrefer newplugin getfeatur getsit default_plugin_path newplugin getversionedidentifi tostr pluginpath getfil oldrefer ispluginmanifest oldrefer referenceexist newrefer oldrefer inputstream oldrefer getinputstream targetfil pluginpath oldrefer getidentifi updatemanagerutil copytoloc targetfil getabsolutepath updatemanagerutil checkpermiss oldrefer pluginpath ioexcept ioexcept protect boolean plugin manifest content refer ref string id ref identifi return plugin xml equal id fragment xml equal id meta manifest equal id ispluginmanifest contentrefer getidentifi plugin_xml fragment_xml meta_manifest constructor error recoveri log privat error recoveri log super errorrecoverylog errorrecoverylog singleton public static error recoveri log log inst null inst error recoveri log return inst errorrecoverylog getlog errorrecoverylog uniqu identif file ensur uniqu public static string local random identifi string path path null return null verifi directori creat file doesn exist path end file separ path end non nl 1 return path file file file path string updat manag util local random identifi file date file exist updat manag util local random identifi file date file file file file parent file return file absolut path getlocalrandomidentifi endswith endswith newnam updatemanagerutil getlocalrandomidentifi getnam newnam newnam updatemanagerutil getlocalrandomidentifi getnam newfil getparentfil newnam newfil getabsolutepath return log file check file exist public file recoveri log file platform configur configur configur util current platform configur url locat configur configur locat string locat string locat file file platform configur file locat string platform configur directori platform configur platform configur parent file return file platform configur error recoveri log getrecoverylogfil iplatformconfigur configuratorutil getcurrentplatformconfigur getconfigurationloc locationstr getfil platformconfigur locationstr platformconfigur isdirectori platformconfigur platformconfigur getparentfil platformconfigur error_recoveri_log open log public void open string log entri throw core except open nb open updat core warn open nest error recoveri log nb open log entri non nl 1 non nl 2 return file log file null try log file recoveri log file file writer log file index 0 path null open true nb open 0 updat core warn start error recoveri log nb open log entri non nl 1 non nl 2 catch io except throw util core except polici bind updat manag util unabl log object log file non nl 1 append log entri logentri coreexcept nbofopen updatecor nbofopen logentri logfil logfil getrecoverylogfil filewrit logfil nbofopen updatecor nbofopen logentri ioexcept newcoreexcept updatemanagerutil unabletolog logfil logentri append string log flush public void append string log entri throw core except file log file null try open updat core warn intern error error recoveri log open log entri non nl 1 return string buffer buffer string buffer log entri kei buffer append index buffer append non nl 1 buffer append log entri buffer append return carriag write buffer string flush index catch io except throw util core except polici bind updat manag util unabl log object log file non nl 1 logentri coreexcept logfil updatecor logentri stringbuff stringbuff log_entri_kei logentri return_carriag tostr ioexcept newcoreexcept updatemanagerutil unabletolog logfil append string log flush public void append path string log entri string path throw core except path null return string buffer buffer string buffer log entri buffer append non nl 1 buffer append path append buffer string add path path appendpath logentri coreexcept stringbuff stringbuff logentri tostr addpath close open recoveri log public void close string log entri throw core except nb open 0 updat core warn close nest error recoveri log nb open log entri non nl 1 non nl 2 nb open return updat core warn close error recoveri log nb open log entri non nl 1 non nl 2 append log entri null try write end file flush close catch io except eat except final null open fals logentri coreexcept nbofopen updatecor nbofopen logentri nbofopen updatecor nbofopen logentri logentri end_of_file ioexcept delet file file system public void delet file log file recoveri log file recoveri log file log file exist log file delet logfil getrecoverylogfil getrecoverylogfil logfil logfil privat void add path string path path null path arrai list path add path addpath arraylist recov instal remov didn finish delet file unfinish delet delet file unfinsh instal file instal renam xml file instal file instal renam public statu recov statu main statu creat statu statu ok polici bind error recoveri log recov statu null non nl 1 multi statu multi multi statu main statu plugin main statu code main statu messag null check recoveri recoveri updat core warn recov turn abort recoveri non nl 1 return multi file log file recoveri log file log file exist multi add creat statu statu error polici bind error recoveri log find log file log file null non nl 1 return multi input stream null properti prop null try file input stream log file prop properti prop load catch io except updat core warn unabl read log file non nl 1 multi add creat statu statu error polici bind error recoveri log properti file log file non nl 1 return multi final null try close catch io except e1 string eof prop properti eof non nl 1 eof null eof equal eof non nl 1 delet updat core warn found log file log file end file need process non nl 1 multi add creat statu statu ok null null return multi string recoveri prop properti log entri kei 0 non nl 1 recoveri null multi add creat statu statu error polici bind error recoveri log log entri log file null non nl 1 return multi recoveri equal ignor case start instal log multi add process recov instal prop return multi recoveri equal ignor case start remov log multi add process recov remov prop return multi multi add creat statu statu error polici bind error recoveri log recoveri execut log file null non nl 1 return multi istatu istatu mainstatu createstatu istatu errorrecoverylog recoveringstatu multistatu multistatu mainstatu getplugin mainstatu getcod mainstatu getmessag recoveri_on updatecor logfil getrecoverylogfil logfil createstatu istatu errorrecoverylog cannotfindlogfil logfil inputstream fileinputstream logfil ioexcept updatecor logfil createstatu istatu errorrecoverylog nopropertyfil logfil ioexcept getproperti updatecor createstatu istatu getproperti log_entri_kei createstatu istatu errorrecoverylog nologentri logfil equalsignorecas start_instal_log addal processrecoverinstal equalsignorecas start_remov_log addal processrecoverremov createstatu istatu errorrecoverylog norecoverytoexecut logfil privat statu creat statu int statu sever string msg except string id updat core plugin bundl symbol string buffer complet string string buffer non nl 1 msg null complet string append msg null complet string append non nl 1 complet string append string complet string append non nl 1 return statu statu sever id statu ok complet string string istatu createstatu statussever updatecor getplugin getbundl getsymbolicnam stringbuff completestr stringbuff completestr completestr completestr tostr completestr statussever istatu completestr tostr privat statu process recov instal properti prop statu main statu creat statu statu ok null non nl 1 multi statu multi multi statu main statu plugin main statu code null non nl 1 collect valu prop valu valu end instal log delet updat core warn found log file log file end instal log need process renam non nl 1 multi add creat statu statu ok null null return multi valu instal forc remov finish instal renam int index 0 boolean found fals string val prop properti log entri kei index val null found val equal ignor case instal found true statu renam statu process renam val updat core log renam statu renam statu sever statu ok multi add renam statu index val prop properti log entri kei index val null updat core warn unabl find log entri kei index non nl 1 multi add creat statu statu error polici bind error recoveri log wrong log file log entri kei index null non nl 1 return multi process recoveri finish delet updat core warn found log file successfulli recov renam featur instal non nl 1 multi add creat statu statu ok null null remov instal lai file recoveri allow int index 0 string val prop properti log entri kei index val null statu remov statu process remov val updat core log remov statu remov statu sever statu ok multi add remov statu index val prop properti log entri kei index process recoveri finish delet updat core warn found log file successfulli recov remov featur remov non nl 1 multi add creat statu statu ok null null return multi istatu processrecoverinstal istatu mainstatu createstatu istatu multistatu multistatu mainstatu getplugin mainstatu getcod end_instal_log updatecor end_instal_log createstatu istatu all_instal forceremov getproperti log_entri_kei equalsignorecas all_instal istatu renamestatu processrenam updatecor renamestatu renamestatu getsever istatu renamestatu getproperti log_entri_kei updatecor log_entri_kei createstatu istatu errorrecoverylog wronglogfil log_entri_kei updatecor createstatu istatu getproperti log_entri_kei istatu removestatu processremov updatecor removestatu removestatu getsever istatu addal removestatu getproperti log_entri_kei updatecor createstatu istatu privat statu process renam string val path int index 1 string file null val start plugin entri index plugin entri length file plugin xml non nl 1 val start bundl manifest entri index bundl manifest entri length file meta inf manifest mf non nl 1 val start fragment entri index fragment entri length file fragment xml non nl 1 val start featur entri index featur entri length file featur xml non nl 1 val start bundl jar entri index bundl jar entri length index 1 return creat statu statu error polici bind error recoveri log action val null non nl 1 string val substr index 1 oldnam com pid plugin xml oldnam com pid pid pver jar tmp file file file file file val start bundl jar entri file file file absolut path substr 0 file absolut path index jar jar length non nl 1 non nl 2 file file file parent file file file exist file exist ok file renam appar return creat statu statu ok polici bind error recoveri log file renam file null non nl 1 file doesn exist log problem forc remov featur return creat statu statu error polici bind error recoveri log find file file null non nl 1 boolean sucess fals file exist updat manag util remov file system file updat core warn remov exist file file non nl 1 sucess file renam file sucess string msg polici bind error recoveri log file file non nl 1 return creat statu statu error msg null return creat statu statu ok polici bind error recoveri log renam file polici bind error recoveri log file null non nl 1 non nl 2 istatu processrenam newfilenam startswith plugin_entri plugin_entri newfilenam startswith bundl_manifest_entri bundl_manifest_entri newfilenam startswith fragment_entri fragment_entri newfilenam startswith featur_entri featur_entri newfilenam startswith bundl_jar_entri bundl_jar_entri createstatu istatu errorrecoverylog noaction oldnam pid_pver oldfil oldnam newfil startswith bundl_jar_entri newfil oldfil getabsolutepath oldfil getabsolutepath lastindexof newfil oldfil getparentfil newfilenam oldfil newfil createstatu istatu errorrecoverylog filealreadyrenam newfil createstatu istatu errorrecoverylog cannotfindfil oldfil newfil updatemanagerutil removefromfilesystem newfil updatecor newfil oldfil renameto newfil errorrecoverylog oldtonew oldfil newfil createstatu istatu createstatu istatu errorrecoverylog oldfil errorrecoverylog newfil privat statu process remov string val statu main statu creat statu statu ok null non nl 1 multi statu multi multi statu main statu plugin main statu code null non nl 1 path int index 1 val start bundl jar entri index bundl jar entri length index 1 return creat statu statu error polici bind error recoveri log action val null non nl 1 string val substr index 1 file file file old file exist jar directori doesn exist log problem forc remov featur multi add creat statu statu error polici bind error recoveri log find file file null non nl 1 return multi multi add remov file system file return multi istatu processremov istatu mainstatu createstatu istatu multistatu multistatu mainstatu getplugin mainstatu getcod startswith bundl_jar_entri bundl_jar_entri createstatu istatu errorrecoverylog noaction oldnam oldfil oldnam oldfil createstatu istatu errorrecoverylog cannotfindfil oldfil addal removefromfilesystem oldfil return multi statu children file couldn remov public statu remov file system file file statu main statu creat statu statu ok null non nl 1 multi statu multi multi statu main statu plugin main statu code null non nl 1 file exist multi add creat statu statu error polici bind error recoveri log fileto remov file null non nl 1 return multi file directori string file file list file null care file list return null int 0 file length multi add remov file system file file file file delet string msg unabl remov file file absolut path non nl 1 multi add creat statu statu error msg null return multi istatu removefromfilesystem istatu mainstatu createstatu istatu multistatu multistatu mainstatu getplugin mainstatu getcod createstatu istatu errorrecoverylog nofiletoremov isdirectori addal removefromfilesystem getabsolutepath createstatu istatu privat statu process recov remov properti prop statu main statu creat statu statu ok null non nl 1 multi statu multi multi statu main statu plugin main statu code null non nl 1 collect valu prop valu valu end remov log delet updat core warn found log file log file end remov log need process renam non nl 1 multi add creat statu statu ok null null return multi valu end remov finish instal renam multi add creat statu statu error polici bind error recoveri log remov featur null non nl 1 return multi finish instal renam int index 0 boolean found fals string val prop properti log entri kei index val null found val equal ignor case end remov found true statu renam statu process remov val updat core log renam statu renam statu sever statu ok multi add renam statu index val prop properti log entri kei index val null updat core warn unabl find log entri kei index non nl 1 multi add creat statu statu error polici bind error recoveri log wrong log file log entri kei index null non nl 1 return multi process recoveri finish delet updat core warn found log file successfulli recov delet featur remov non nl 1 multi add creat statu statu ok null null return multi istatu processrecoverremov istatu mainstatu createstatu istatu multistatu multistatu mainstatu getplugin mainstatu getcod end_remov_log updatecor end_remov_log createstatu istatu end_about_remov createstatu istatu errorrecoverylog removefeatur getproperti log_entri_kei equalsignorecas end_about_remov istatu renamestatu processremov updatecor renamestatu renamestatu getsever istatu renamestatu getproperti log_entri_kei updatecor log_entri_kei createstatu istatu errorrecoverylog wronglogfil log_entri_kei updatecor createstatu istatu public class featur download except extend core except construct except indic enclos core except 3 0 public featur download except string msg except super statu statu info org eclips updat core non nl 1 statu ok msg featuredownloadexcept coreexcept coreexcept featuredownloadexcept istatu istatu content consum implement featur execut contentconsum featureexecut public class featur execut content consum extend featur content consum featureexecutablecontentconsum featurecontentconsum privat boolean abort fals privat site content consum content consum privat featur content consum parent null isitecontentconsum contentconsum ifeaturecontentconsum content consum open non plugin entri icontentconsum inonpluginentri content consum con non plugin entri content consum content consum open non plugin entri return con content consum open plugin entri public content consum open plugin entri plugin entri throw core except content consum con plugin entri content consum content consum open plugin entri return con contentconsum nonpluginentrycontentconsum getcontentconsum nonpluginentri icontentconsum ipluginentri icontentconsum ipluginentri pluginentri coreexcept contentconsum pluginentrycontentconsum getcontentconsum pluginentri content consum add child featur icontentconsum addchild ifeatur featur content consum child consum child featur content consum child consum set parent children null children arrai list ifeaturecontentconsum childconsum getfeaturecontentconsum childconsum setpar arraylist featur content consum store content refer progress monitor ifeaturecontentconsum contentrefer iprogressmonitor content consum store content refer monitor featur content consum close public featur refer close throw core except close parent null close true return null getcontentconsum contentrefer ifeaturecontentconsum ifeaturerefer coreexcept getpar parent consum log renam log file download error recoveri log log append error recoveri log instal errorrecoverylog getlog errorrecoverylog all_instal content consum null ref content consum close contentconsum contentconsum import java net import java util import org eclips updat core default implement execut featur content provid public class featur execut content provid extend featur content provid featureexecutablecontentprovid featurecontentprovid public featur execut content provid url url super url return path plugin entri featureexecutablecontentprovid pluginentri throw io except core except url archiv file plugin entri site content provid provid featur site site content provid url fileurl provid archiv refer pathid plugin entri string result fileurl file result end jar result end file separ non nl 1 result file separ file plugin path file result plugin path exist throw io except polici bind featur execut content provid file exist result non nl 1 ioexcept coreexcept isitecontentprovid getfeatur getsit getsitecontentprovid getarchiverefer getpathid pluginentri getfil endswith endswith pluginpath pluginpath ioexcept featureexecutablecontentprovid filedoesnotexist return result return path featur privat string featur path throw io except string result featur geturl file return list subdirectori result end file separ result end non nl 1 result file separ getfeaturepath ioexcept getfeatur getfil endswith endswith throw io except polici bind featur execut content provid file exist result non nl 1 ioexcept featureexecutablecontentprovid filedoesnotexist return file directori recurs call privat list file file dir throw io except list result arrai list dir directori string msg polici bind getfil ioexcept arraylist isdirectori throw io except msg file file dir list file file null int 0 file length file directori result add file file result add file return result ioexcept listfil isdirectori addal getfil featur content provid verifi ifeaturecontentprovid getverifi featur content provid featur manifest refer public content refer featur manifest refer instal monitor monitor throw core except content refer result null try result content refer featur featur xml url geturl featur featur xml ifeaturecontentprovid getfeaturemanifestrefer contentrefer getfeaturemanifestrefer installmonitor coreexcept contentrefer contentrefer featur_xml featur_xml throw util core except polici bind featur execut content provid unabl createurl non nl 1 geturl extern form featur featur xml non nl 1 return result featur content provid archiv refer public content refer archiv refer instal monitor monitor throw core except execut featur archiv return content refer 0 newcoreexcept featureexecutablecontentprovid unabletocreateurlfor toexternalform featur_xml ifeaturecontentprovid getarchiverefer contentrefer getarchiverefer installmonitor coreexcept contentrefer import org eclips core runtim import org eclips updat core import org eclips updat core model featur factori execut featur public class featur execut factori extend base featur factori featur factori creat featur url site progress monitor public featur creat featur url url site site progress monitor monitor throw core except target featur featur null input stream featur stream null monitor null monitor null progress monitor url null return creat featur site featurefactori featureexecutablefactori basefeaturefactori ifeaturefactori createfeatur isit iprogressmonitor ifeatur createfeatur isit iprogressmonitor coreexcept targetfeatur inputstream featurestream nullprogressmonitor createfeatur url valid url perf creat featur content consum featur content consum content consum featur execut content consum url non resolvedurl content provid featur manifest refer null asurl url resolvedurl url encod encod non resolvedurl featur stream updat core plugin resolvedurl input stream featurecontentconsum ifeaturecontentconsum contentconsum featureexecutablecontentconsum nonresolvedurl contentprovid getfeaturemanifestrefer urlencod nonresolvedurl featurestream updatecor getplugin getinputstream monitor work 1 featur set site site featur set featur content provid content provid perf featur content consum featur set content consum content consum featur resolv url url setsit setfeaturecontentprovid contentprovid featurecontentconsum setcontentconsum contentconsum import org eclips core runtim import org eclips updat core import org eclips updat intern secur content provid featur packag privat content refer local manifest null privat content refer local featur file content refer 0 privat verifi jar verifi null contentrefer localmanifest contentrefer localfeaturefil contentrefer iverifi jarverifi public static final filenam filter filter filenam filter public boolean accept file dir string return end featur packag content provid jar extens constructor public featur packag content provid url url super url return verifi top level instal verifi parent return verifi filenamefilt filenamefilt endswith featurepackagedcontentprovid jar_extens featurepackagedcontentprovid public verifi verifi throw core except jar verifi null jar verifi parent null jar verifi jar verifi return jar verifi re init parent return jar verifi featur content provid featur manifest refer public content refer featur manifest refer instal monitor monitor throw core except iverifi getverifi coreexcept jarverifi jarverifi getpar jarverifi jarverifi jarverifi jarverifi ifeaturecontentprovid getfeaturemanifestrefer contentrefer getfeaturemanifestrefer installmonitor coreexcept local manifest null return local manifest content refer featur archiv refer featur entri archiv refer monitor jar content refer featur jar refer null try forc featur archiv local content provid assum exactli 1 archiv file index 0 featur jar refer jar content refer local refer featur archiv refer 0 null localmanifest localmanifest contentrefer featurearchiverefer getfeatureentryarchiverefer jarcontentrefer featurejarrefer featurejarrefer jarcontentrefer aslocalrefer featurearchiverefer catch io except throw error retriev featur featur xml featur jar refer geturl non nl 1 find manifest unpack featur file int 0 local featur file length local featur file identifi equal featur featur xml local manifest local featur file ioexcept errorretriev featur_xml featurejarrefer localfeaturefil localfeaturefil getidentifi featur_xml localmanifest localfeaturefil manifest found string valu string featur featur xml geturl extern form throw util core except polici bind featur packag content provid manifest file valu except non nl 1 featur content provid archiv refer featur_xml toexternalform newcoreexcept featurepackagedcontentprovid nomanifestfil ifeaturecontentprovid getarchiverefer plugin entri entri featur plugin entri non plugin entri non entri featur non plugin entri list list content ref arrai list content refer content ref content refer 0 ipluginentri getfeatur getpluginentri inonpluginentri nonentri getfeatur getnonpluginentri listallcontentref arraylist contentrefer allcontentref contentrefer list content ref add arrai list featur entri archiv refer monitor plugin int 0 entri length list content ref add arrai list plugin entri archiv refer entri monitor non plugin int 0 non entri length list content ref add arrai list non plugin entri archiv refer non entri monitor transform list arrai listallcontentref addal aslist getfeatureentryarchiverefer listallcontentref addal aslist getpluginentryarchiverefer nonentri listallcontentref addal aslist getnonpluginentryarchiverefer nonentri list content ref arrai content ref return content ref featur content provid featur entri archiv refer listallcontentref toarrai allcontentref allcontentref ifeaturecontentprovid getfeatureentryarchiverefer 1 jar file 1 featur return jar file content refer refer content refer 1 contentrefer contentrefer import org eclips core runtim import org eclips updat core import org eclips updat core model factori featur packag public class featur packag factori extend base featur factori featur factori creat featur url site progress monitor public featur creat featur url url site site progress monitor monitor throw core except featur featur null input stream featur stream null monitor null monitor null progress monitor monitor begin task null 2 monitor work 1 try featur content provid content provid featur packag content provid url featurepackagedfactori basefeaturefactori ifeaturefactori createfeatur isit iprogressmonitor ifeatur createfeatur isit iprogressmonitor coreexcept inputstream featurestream nullprogressmonitor begintask ifeaturecontentprovid contentprovid featurepackagedcontentprovid privat plugin entri plugin entri privat featur featur public featur plugin plugin entri entri featur featur plugin entri entri featur featur ipluginentri pluginentri ifeatur featureplugin ipluginentri ifeatur pluginentri featur featur public plugin entri entri return plugin entri ipluginentri getentri pluginentri return plugin entri public featur featur return featur pluginentri ifeatur getfeatur plugin equal ds version public boolean equal object o instanceof featur plugin featur plugin featur plugin return entri version identifi equal entri version identifi return fals id featureplugin featureplugin featureplugin getentri getversionedidentifi getentri getversionedidentifi return fals public int hash code return entri version identifi hash code hashcod getentri getversionedidentifi hashcod return entri version identifi hash code public string string return plugin entri featur non nl 1 getentri getversionedidentifi hashcod tostr pluginentri import org eclips updat core manag featur factori extens point public final class featur type factori featurefactori featuretypefactori privat map factori privat static final string simpl extens id featur type non nl 1 simpl_extens_id featuretyp privat featur type factori singleton pattern public static featur type factori instanc inst null inst featur type factori featuretypefactori featuretypefactori getinst featuretypefactori privat file file privat byte public file fragment file file size file file byte size filefrag byte size public file file return file getfil return file public size return byte getsiz protect modifi public file respons url url url url lastmodifi filerespons public input stream input stream throw io except return url open stream inputstream getinputstream ioexcept openstream public input stream input stream progress monitor monitor throw io except core except return input stream inputstream getinputstream iprogressmonitor ioexcept coreexcept getinputstream public content length return 0 getcontentlength public int statu code return statu code http ok getstatuscod istatuscod http_ok public string statu messag return non nl 1 getstatusmessag public modifi modifi 0 file file url file directori file site xml non nl 1 modifi modifi return modifi getlastmodifi lastmodifi getfil isdirectori lastmodifi lastmodifi lastmodifi public fragment entri string id string version string string locat plugin id id plugin version version name locat locat fragmententri pluginid pluginvers return plugin translat public string return getnam return locat plugin public string locat return locat getloc return plug identifi entri return plug identifi code null code public string plugin identifi return plugin id getpluginidentifi pluginid return plug version entri return plug version code null code public string plugin version return plugin version getpluginvers pluginvers object string public string string string msg plugin identifi null plugin identifi string non nl 1 msg plugin version null plugin version string non nl 1 non nl 2 return msg tostr tostr getpluginidentifi getpluginidentifi tostr getpluginvers getpluginvers tostr protect offset public http respons url url url url httprespons public input stream input stream throw io except null url null connect url open connect offset 0 connect set request properti rang byte offset non nl 1 non nl 2 non nl 3 connect input stream check offset return inputstream getinputstream ioexcept openconnect setrequestproperti getinputstream checkoffset respons input stream progress monitor public input stream input stream progress monitor monitor throw io except core except null url null connect url open connect offset 0 connect set request properti rang byte offset non nl 1 non nl 2 non nl 3 monitor null open stream cancel httpurl connect connect monitor connect input stream run insid monitor thread safe call input stream obtain check offset null modifi connect modifi return getinputstream iprogressmonitor inputstream getinputstream iprogressmonitor ioexcept coreexcept openconnect setrequestproperti openstreamwithcancel httpurlconnect getinputstream checkoffset lastmodifi getlastmodifi public content length connect null return connect content length return 0 getcontentlength getcontentlength public int statu code connect null try return httpurl connect connect respons code catch io except updat core warn non nl 1 return statu code http ok getstatuscod httpurlconnect getresponsecod ioexcept updatecor istatuscod http_ok public string statu messag connect null try return httpurl connect connect respons messag catch io except updat core warn non nl 1 return non nl 1 getstatusmessag httpurlconnect getresponsemessag ioexcept updatecor public modifi modifi 0 connect null try connect url open connect catch io except connect null modifi connect modifi return modifi getlastmodifi lastmodifi openconnect ioexcept lastmodifi getlastmodifi lastmodifi privat input stream open stream cancel httpurl connect url connect progress monitor monitor throw io except core except connect thread manag stream runnabl runnabl connect thread manag stream runnabl url connect thread updat core plugin connect manag creat thread runnabl start input stream null try monitor cancel runnabl disconnect break runnabl input stream null runnabl input stream break runnabl except null runnabl except instanceof io except throw io except runnabl except throw core except statu statu error updat core plugin bundl symbol statu ok runnabl except messag runnabl except join poll interv catch interrupt except return inputstream openstreamwithcancel httpurlconnect urlconnect iprogressmonitor ioexcept coreexcept connectionthreadmanag streamrunn connectionthreadmanag streamrunn urlconnect updatecor getplugin getconnectionmanag createthread inputstream iscancel getinputstream getinputstream getexcept getexcept ioexcept ioexcept getexcept coreexcept istatu updatecor getplugin getbundl getsymbolicnam istatu getexcept getmessag getexcept poll_interv interruptedexcept return public void set offset offset offset offset setoffset privat void check offset throw io except offset 0 return string rang connect header field content rang non nl 1 system println content rang rang rang null system err println server support rang throw io except polici bind http respons rang expect non nl 1 rang start byte offset non nl 1 non nl 2 system err println server return wrong rang throw io except polici bind http respons wrong rang non nl 1 checkoffset ioexcept getheaderfield ioexcept httprespons rangeexpect startswith ioexcept httprespons wrongrang import org eclips updat configur import org eclips updat core import org eclips updat intern configur import org eclips updat intern model manag configur site public class instal configur extend instal configur model implement instal configur privat static boolean window system properti os start win non nl 1 non nl 2 privat listen list listen listen list default constructor public instal configur configuredsit installconfigur installconfigurationmodel iinstallconfigur iswindow getproperti startswith listenerslist listenerslist installconfigur public instal configur instal configur config throw malformedurl except core except config null null installconfigur iinstallconfigur malformedurlexcept coreexcept copi constructor public instal configur instal configur config url locat string label throw core except malformedurl except set current date timelin caller call set date date url string date date set creation date set current fals locat null string file updat manag util local random identifi site local config file locat updat manag util geturl site local site manag local site locationurl file null set locationurl string locat extern form label null label util format set label label copi list listen activ copi site configur object config null configur site csite config configur site csite null int 0 csite length configur site config site configur site csite add configur site model config site installconfigur iinstallconfigur newloc coreexcept malformedurlexcept setdat setcreationd setcurr newloc newfilenam updatemanagerutil getlocalrandomidentifi siteloc config_file newloc updatemanagerutil siteloc sitemanag getlocalsit getlocationurl newfilenam setlocationurlstr newloc toexternalform setlabel siteconfigur iconfiguredsit getconfiguredsit configuredsit configsit configuredsit addconfigurationsitemodel configsit resolv locat null need pars file data initi initi true return list configur site empti arrai public configur site configur site configur site model result configur site model result length 0 return configur site 0 return configur site result return default site polici privat int default polici return platform configur site polici user exclud newloc iconfiguredsit getconfiguredsit configuredsitemodel getconfigurationsitesmodel iconfiguredsit iconfiguredsit getdefaultpolici iplatformconfigur isitepolici user_exclud creat configur site site polici code org eclips core boot platform configur code public configur site creat configur site file file throw core except file equal eclips non nl 1 file file file eclips non nl 1 iplatformconfigur iconfiguredsit createconfiguredsit coreexcept getnam duplic site file throw util core except polici bind instal configur locat exist file path null non nl 1 site site intern site manag creat site file creat config site site site null base site local factori factori base site local factori configur site config site configur site factori creat configur site model site model site default polici config site nativ link isduplicatesit newcoreexcept installconfigur getpath isit internalsitemanag createsit basesitelocalfactori basesitelocalfactori configuredsit configsit configuredsit createconfigurationsitemodel sitemodel getdefaultpolici configsit isnativelylink config site product site configsit isproductsit site null config site set platformurl string site geturl extern form obtain list plugin platform configur runtim configur configur util current platform configur configur polici configur polici config site configur polici string plugin path string 0 configur polici polici platform configur site polici user includ plugin path configur polici plugin path site configsit setplatformurlstr toexternalform iplatformconfigur runtimeconfigur configuratorutil getcurrentplatformconfigur configurationpolici configurationpolici configsit getconfigurationpolici pluginpath configurationpolici getpolici iplatformconfigur isitepolici user_includ pluginpath configurationpolici getpluginpath platform configur site polici site polici runtim configur creat site polici configur polici polici plugin path chang runtim iplatformconfigur isitepolici sitepolici runtimeconfigur createsitepolici configurationpolici getpolici pluginpath privatr marker doesn exist creat configur config site return config site configsit configsit creat configur site site privat link site polici code org eclips core boot platform configur code public configur site creat link configur site file file throw core except return creat configur site file duplic site file throw util core except updat util format messag instal configur locat exist file path null site site intern site manag creat site file creat config site site site null base site local factori factori base site local factori configur site config site configur site factori creat configur site model site model site default polici config site extens site string msg polici bind instal configur extens site throw util core except msg null config site nativ link throw util core except instal configur nativ link null site null config site set platformurl string site geturl extern form obtain list plugin platform configur runtim configur configur util current platform configur configur polici configur polici config site configur polici string plugin path string 0 configur polici polici platform configur site polici user includ plugin path configur polici plugin path site creat site configur platform configur site polici site polici runtim configur creat site polici configur polici polici plugin path chang runtim iplatformconfigur iconfiguredsit createlinkedconfiguredsit coreexcept createconfiguredsit isduplicatesit newcoreexcept updateutil getformattedmessag installconfigur getpath isit internalsitemanag createsit basesitelocalfactori basesitelocalfactori configuredsit configsit configuredsit createconfigurationsitemodel sitemodel getdefaultpolici configsit isextensionsit installconfigur notanextensionsit newcoreexcept configsit isnativelylink newcoreexcept installconfigur alreadynativelylink configsit setplatformurlstr toexternalform iplatformconfigur runtimeconfigur configuratorutil getcurrentplatformconfigur configurationpolici configurationpolici configsit getconfigurationpolici pluginpath configurationpolici getpolici iplatformconfigur isitepolici user_includ pluginpath configurationpolici getpluginpath iplatformconfigur isitepolici sitepolici runtimeconfigur createsitepolici configurationpolici getpolici pluginpath configur featur enabl configur config site return config site configur featur enabl check enabl highest version privat void configur configur site link site throw core except site site link site site site featur refer featur ref site featur refer int 0 featur ref length trace updat core debug updat core debug show reconcil configsit configsit configuredsit linkedsit coreexcept isit linkedsit getsit isitefeaturerefer newfeaturesref getfeaturerefer newfeaturesref updatecor updatecor debug_show_reconcil configur polici polici link site configur polici polici configur featur ref true fals site reconcil check configur featur link site public void add configur site configur site site current read return configur activ activ configur activ activ action site instal activ set label site site geturl extern form activ set date date configur site model config site model configur site model site add configur site model config site model config site model set instal configur model notifi listen object configur listen listen listen int 0 configur listen length i instal configur chang listen listen instal configur chang listen configur listen listen instal site ad site ok activ set statu activ statu ok configurationpolici linkedsit getconfigurationpolici newfeaturesref sitereconcil checkconfiguredfeatur linkedsit addconfiguredsit iconfiguredsit iscurr isreadonli configurationact configurationact iactiv action_site_instal setlabel getsit toexternalform setdat configuredsitemodel configsitemodel configuredsitemodel addconfigurationsitemodel configsitemodel configsitemodel setinstallconfigurationmodel configurationlisten getlisten configurationlisten iinstallconfigurationchangedlisten iinstallconfigurationchangedlisten configurationlisten installsitead setstatu iactiv statu_ok method add activ param activ public void add activ activ activ add activ model configur activ model activ addact addact iactiv addactivitymodel configurationactivitymodel int 0 configur listen length i instal configur chang listen listen instal configur chang listen configur listen listen instal site remov site activ configur activ activ configur activ activ action site remov activ set label site site geturl extern form activ set date date activ set statu activ statu ok add activ activ instal configur add instal configur chang listen instal configur chang listen public void add instal configur chang listen instal configur chang listen listen synchron listen listen add listen instal configur remov instal configur chang listen instal configur chang listen public void remov instal configur chang listen instal configur chang listen listen configurationlisten iinstallconfigurationchangedlisten iinstallconfigurationchangedlisten configurationlisten installsiteremov configurationact configurationact iactiv action_site_remov setlabel getsit toexternalform setdat setstatu iactiv statu_ok addact iinstallconfigur addinstallconfigurationchangedlisten iinstallconfigurationchangedlisten addinstallconfigurationchangedlisten iinstallconfigurationchangedlisten iinstallconfigur removeinstallconfigurationchangedlisten iinstallconfigurationchangedlisten removeinstallconfigurationchangedlisten iinstallconfigurationchangedlisten delet configur url locat public void remov save configur file equal ignor case geturl protocol non nl 1 locat point file file file file geturl file updat manag util remov file system file save configur url locat platform configur equalsignorecas getprotocol getfil updatemanagerutil removefromfilesystem public boolean save throw core except write info platform runtim platform configur runtim configur configur util current platform configur configur site model configur site configur site model clean configur entri platform runtim platform configur featur entri configur featur entri runtim configur configur featur entri int 0 configur featur entri length runtim configur unconfigur featur entri configur featur entri 19958 rememb site configur runtim temp configur object straight list ensur correct lookup platform configur temp config null try temp config configur util platform configur null platform configur site entri tmp site runtim configur configur site int 0 tmp site length temp config configur site tmp site catch io except coreexcept iplatformconfigur runtimeconfigur configuratorutil getcurrentplatformconfigur configuredsitemodel configurationsit getconfigurationsitesmodel iplatformconfigur ifeatureentri configuredfeatureentri runtimeconfigur getconfiguredfeatureentri configuredfeatureentri runtimeconfigur unconfigurefeatureentri configuredfeatureentri iplatformconfigur tempconfig tempconfig configuratorutil getplatformconfigur iplatformconfigur isiteentri tmpsite runtimeconfigur getconfiguredsit tmpsite tempconfig configuresit tmpsite ioexcept check site check site configur site runtim configur save plugin path primari featur platform int 0 configur site length configur site site configur site configur site configur polici configur polici site configur polici save plugin path site runtim configur temp config checksit configurationsit runtimeconfigur configurationsit configuredsit csite configuredsit configurationsit configurationpolici configurationpolici csite getconfigurationpolici savepluginpath csite runtimeconfigur tempconfig part platform base write platform base url featur refer configur featur ref configur polici configur featur int 0 configur featur ref length featur featur null ifeaturerefer configuredfeaturesref configurationpolici getconfiguredfeatur configuredfeaturesref ifeatur try featur configur featur ref featur null catch core except updat core warn null save featur entri site featur runtim configur 19958 remov extra site entri runtim configur site entri longer exist configur temp config null platform configur site entri tmp site temp config configur site int 0 tmp site length runtim configur unconfigur site tmp site configuredfeaturesref getfeatur coreexcept updatecor savefeatureentri csite runtimeconfigur tempconfig iplatformconfigur isiteentri tmpsite tempconfig getconfiguredsit tmpsite runtimeconfigur unconfiguresit tmpsite try runtim configur save log configur activ date date runtim configur chang stamp file equal ignor case geturl protocol non nl 1 runtimeconfigur runtimeconfigur getchangestamp equalsignorecas getprotocol return restart need runtim configur catch io except core except exc util core except polici bind instal configur unabl save platform configur runtim configur configur locat extern form non nl 1 updat core warn exc non nl 1 return true isrestartneed runtimeconfigur ioexcept coreexcept newcoreexcept installconfigur unabletosaveplatformconfigur runtimeconfigur getconfigurationloc toexternalform updatecor write plugin path site check site exist 16696 reus runtim site object platform cfg preserv 18520 privat void save plugin path configur site site platform configur runtim configur platform configur temp config 19958 throw core except configur polici configur polici site configur polici creat site polici polici plugin path site string plugin path configur polici plugin path site site platform configur site polici site polici runtim configur creat site polici configur polici polici plugin path url site match platform cfg gave url url check null try url check url site platformurl string catch malformedurl except throw util core except polici bind instal configur unabl createurl site platformurl string non nl 1 savepluginpath configuredsit csite iplatformconfigur runtimeconfigur iplatformconfigur tempconfig coreexcept configurationpolici configurationpolici csite getconfigurationpolici isitepolici pluginpath pluginpath configurationpolici getpluginpath csite getsit iplatformconfigur isitepolici sitepolici runtimeconfigur createsitepolici configurationpolici getpolici pluginpath urltocheck urltocheck csite getplatformurlstr malformedurlexcept newcoreexcept installconfigur unabletocreateurl csite getplatformurlstr catch class cast except throw util core except polici bind instal configur unabl cast non nl 1 classcastexcept newcoreexcept installconfigur unabletocast platform configur site entri site entri runtim configur find configur site url check site entri null site entri runtim configur creat site entri url check site polici site entri set site polici site polici site entri site entri refresh plugin iplatformconfigur isiteentri siteentri runtimeconfigur findconfiguredsit urltocheck siteentri siteentri runtimeconfigur createsiteentri urltocheck sitepolici siteentri setsitepolici sitepolici siteentri siteentri refreshplugin privat static final string ext point instal handler non nl 1 privat instal handler proxi ext_point installhandl installhandlerproxi public instal handler proxi int type featur featur instal handler entri entri instal monitor monitor throw core except initi type featur entri monitor installhandlerproxi ifeatur iinstallhandlerentri installmonitor coreexcept public void initi int type featur featur instal handler entri entri instal monitor monitor throw core except debug updat core debug show ihandl valid argument featur null throw illeg argument except featur featur type type check handler entri featur xml entri null debug debug non nl 1 return handler entri string librari entri librari string handler entri handler handler null handler trim equal non nl 1 debug debug non nl 1 return handler class spacifi entri debug debug handler handler non nl 1 debug path librari non nl 1 handler instanc try librari null librari trim equal non nl 1 handler global handler handler handler local handler librari handler handler null return handler initi type featur entri monitor catch class found except handl except init polici bind instal handler found featur label non nl 1 catch class cast except handl except init polici bind instal handler invalid handler featur label non nl 1 catch core except handl except init null catch except handl except init polici bind instal handler unabl creat handler featur label non nl 1 ifeatur iinstallhandlerentri installmonitor coreexcept updatecor debug_show_ihandl illegalargumentexcept getlibrari handlernam gethandlernam handlernam handlernam handlernam getglobalhandl handlernam getlocalhandl handlernam classnotfoundexcept handleexceptionininit installhandl notfound getlabel classcastexcept handleexceptionininit installhandl invalidhandl getlabel coreexcept handleexceptionininit handleexceptionininit installhandl unabletocreatehandl getlabel public void instal initi throw core except handler null return try debug debug call instal initi non nl 1 handler instal initi catch throwabl handl except call featur installiniti coreexcept installiniti installiniti handleexceptionincal public void plugin download plugin entri plugin throw core except handler null return try debug debug call plugin download non nl 1 handler plugin download plugin catch throwabl handl except call featur pluginsdownload ipluginentri coreexcept pluginsdownload pluginsdownload handleexceptionincal public void complet instal featur content consum consum throw core except handler null return try debug debug call complet instal non nl 1 handler complet instal consum catch throwabl handl except call featur completeinstal ifeaturecontentconsum coreexcept completeinstal completeinstal handleexceptionincal public void non plugin data download non plugin entri non plugin data verif listen listen throw core except handler null return try debug debug call non plugin data download non nl 1 handler non plugin data download non plugin data listen catch throwabl handl except call featur nonplugindatadownload inonpluginentri nonplugindata iverificationlisten coreexcept nonplugindatadownload nonplugindatadownload nonplugindata handleexceptionincal public void instal complet boolean success throw core except handler null return try debug debug call instal complet non nl 1 handler instal complet success catch throwabl handl except call featur installcomplet coreexcept installcomplet installcomplet handleexceptionincal public void configur initi throw core except handler null return try debug debug call configur initi non nl 1 handler configur initi catch throwabl handl except call featur configureiniti coreexcept configureiniti configureiniti handleexceptionincal public void complet configur throw core except handler null return try debug debug call complet configur non nl 1 handler complet configur catch throwabl handl except call featur completeconfigur coreexcept completeconfigur completeconfigur handleexceptionincal public void configur complet boolean success throw core except handler null return try debug debug call configur complet non nl 1 handler configur complet success catch throwabl handl except call featur configurecomplet coreexcept configurecomplet configurecomplet handleexceptionincal public void unconfigur initi throw core except handler null return try debug debug call unconfigur initi non nl 1 handler unconfigur initi catch throwabl handl except call featur unconfigureiniti coreexcept unconfigureiniti unconfigureiniti handleexceptionincal public void complet unconfigur throw core except handler null return try debug debug call complet unconfigur non nl 1 handler complet unconfigur catch throwabl handl except call featur completeunconfigur coreexcept completeunconfigur completeunconfigur handleexceptionincal public void unconfigur complet boolean success throw core except handler null save statu null return throw core except save statu delai except try debug debug call unconfigur complet non nl 1 handler unconfigur complet success catch throwabl handl except call featur save statu null throw core except save statu delai except unconfigurecomplet coreexcept savedstatu coreexcept savedstatu unconfigurecomplet unconfigurecomplet handleexceptionincal savedstatu coreexcept savedstatu public void uninstal initi throw core except handler null return try debug debug call uninstal initi non nl 1 handler uninstal initi catch throwabl handl except call featur uninstalliniti coreexcept uninstalliniti uninstalliniti handleexceptionincal public void complet uninstal throw core except handler null return try debug debug call complet uninstal non nl 1 handler complet uninstal catch throwabl handl except call featur completeuninstal coreexcept completeuninstal completeuninstal handleexceptionincal public void uninstal complet boolean success throw core except handler null save statu null return throw core except save statu delai except try debug debug call uninstal complet non nl 1 handler uninstal complet success catch throwabl handl except call featur save statu null throw core except save statu delai except uninstallcomplet coreexcept savedstatu coreexcept savedstatu uninstallcomplet uninstallcomplet handleexceptionincal savedstatu coreexcept savedstatu privat void handl except init string except throw core except core except ce instanceof core except ce core except ce util core except undo action undo oper deactiv handler log error string id updat core plugin bundl symbol statu statu statu statu error id 0 instal handler deactiv ce non nl 1 updat core plugin log log statu handler null disabl subsequ handler call save statu statu oper hurl throw ce handleexceptionininit coreexcept coreexcept coreexcept coreexcept newcoreexcept isundoact updatecor getplugin getbundl getsymbolicnam istatu istatu installhandl updatecor getplugin getlog savedstatu privat void handl except call throwabl featur featur throw core except core except ce instanceof core except ce core except ce util core except polici bind instal handler call except featur label non nl 1 undo action undo oper deactiv handler log error string id updat core plugin bundl symbol statu statu statu statu error id 0 instal handler deactiv ce non nl 1 updat core plugin log log statu handler null disabl subsequ handler call save statu statu oper hurl throw ce handleexceptionincal ifeatur coreexcept coreexcept coreexcept coreexcept newcoreexcept installhandl callexcept getlabel isundoact updatecor getplugin getbundl getsymbolicnam istatu istatu installhandl updatecor getplugin getlog savedstatu privat boolean undo action type instal handler handler action instal type instal handler handler action configur return fals except thrown action abort return true except log action continu isundoact iinstallhandl handler_action_instal iinstallhandl handler_action_configur privat instal handler local handler string lib string throw except baselin url handler rel featur xml featur instal server http protocol url like local file copi unpack featur jar content refer base ref featur featur content provid featur manifest refer null url base null base ref null base base ref asurl base null throw util core except polici bind instal handler unabl creat handler featur label non nl 1 null determin loader class path url cp url base lib type instal handler handler action uninstal check uninstal need temp copi librari remov file temp lib file creat temp file tmp jar non nl 1 non nl 2 temp lib delet exit file output stream fo null input stream null try fo file output stream temp lib updat core plugin cp input stream util copi fo null final fo null try fo close catch except null try close catch except cp temp lib tourl creat class loader load instanti handler url class loader loader url class loader url cp class class loader class clazz loader load class instal handler handler instal handler clazz instanc return handler iinstallhandl getlocalhandl contentrefer baseref getfeaturecontentprovid getfeaturemanifestrefer baseref baseref newcoreexcept installhandl unabletocreatehandl getlabel iinstallhandl handler_action_uninstal templib createtempfil templib deleteonexit fileoutputstream inputstream fileoutputstream templib updatecor getplugin getinputstream templib urlclassload urlclassload getclass getclassload loadclass iinstallhandl iinstallhandl newinst privat instal handler global handler string throw except extens registri reg platform extens registri configur element handler extens reg configur element ext plugin ext point handler extens null handler extens length 0 throw util core except polici bind instal handler unabl creat handler featur label non nl 1 null return instal handler handler extens 0 creat execut extens class non nl 1 iinstallhandl getglobalhandl iextensionregistri getextensionregistri iconfigurationel handlerextens getconfigurationelementsfor ext_plugin ext_point handlerextens handlerextens newcoreexcept installhandl unabletocreatehandl getlabel iinstallhandl handlerextens createexecutableextens privat void debug string string pfx featur null featur version identifi string non nl 1 system println instal handler pfx non nl 1 non nl 2 getversionedidentifi tostr installhandl compar compar public int compar object e1 object e2 date date1 instal configur e1 creation date date date2 instal configur e2 creation date return date1 date2 1 1 installconfigur getcreationd installconfigur getcreationd public instal log parser string loc configur util current platform configur configur locat file log path path loc remov segment 1 append instal log non nl 1 instal config map hash map try instal configur config instal configur site manag local site configur histori int 0 config length config current instal config map put config creation date config need copi current config instal configur config config copi instal configur site manag local site current configur instal config map put config creation date config catch core except updat core log catch malformedurl except updat core log compar compar public int compar object e1 object e2 date date1 instal configur e1 creation date date date2 instal configur e2 creation date return date1 date2 1 1 installlogpars configuratorutil getcurrentplatformconfigur getconfigurationloc getfil logpath removelastseg installconfigmap hashmap installconfigur installconfigur sitemanag getlocalsit getconfigurationhistori iscurr installconfigmap getcreationd gettim installconfigur getconfigcopi installconfigur sitemanag getlocalsit getcurrentconfigur installconfigmap getcreationd gettim coreexcept updatecor malformedurlexcept updatecor installconfigur getcreationd installconfigur getcreationd privat instal configur config copi instal configur orig config throw core except malformedurl except instal configur config instal configur orig config orig config geturl orig config label config set creation date orig config creation date return config installconfigur getconfigcopi installconfigur origconfig coreexcept malformedurlexcept installconfigur installconfigur origconfig origconfig origconfig getlabel setcreationd origconfig getcreationd public void pars instal log try open log pars log catch core except updat util log except final close log parseinstallationlog openlog parselog coreexcept updateutil logexcept closelog privat void open log throw core except try buff read buffer reader file reader log path too string catch file found except throw core except openlog coreexcept buffread bufferedread fileread logpath toosstr filenotfoundexcept throwcoreexcept privat void throw core except throwabl throw core except throw core except statu statu error updat util plugin id statu error polici bind instal log parser error non nl 1 throwcoreexcept coreexcept coreexcept istatu updateutil getpluginid istatu installlogpars privat void pars log throw core except instal log templat configur configur date activ date target action statu try string type statu action string token html code buff read readi html code string token buff read read line html code element buff read readi return html code string token buff read read line type html code token trim type equal activ string html code token string date string buffer target string buffer date html code token non nl 1 html code token non nl 1 html code count token 2 target append non nl 1 target append html code token action html code token statu html code token creat activ action date statu target string current configur string html code token string buffer date date string buffer html code count token 0 date length 0 date append non nl 1 date append html code token current configur instal configur instal config map catch except throw core except parselog coreexcept stringtoken htmlcode buffread htmlcode stringtoken buffread readlin htmlcode hasmoreel buffread htmlcode stringtoken buffread readlin htmlcode nexttoken htmlcode nexttoken stringbuff stringbuff htmlcode nexttoken htmlcode nexttoken htmlcode counttoken htmlcode nexttoken htmlcode nexttoken htmlcode nexttoken createact tostr currentconfigur htmlcode nexttoken stringbuff stringbuff htmlcode counttoken htmlcode nexttoken currentconfigur installconfigur installconfigmap throwcoreexcept privat void close log try buff read null buff read close catch io except final buff read null closelog buffread buffread ioexcept buffread privat activ creat activ string action string string date string statu string target instal configur config configur activ configur activ int code 0 featur instal equal action code activ action featur instal featur remov equal action code activ action featur remov site instal equal action code activ action site instal site remov equal action code activ action site remov unconfigur equal action code activ action unconfigur configur equal action code activ action configur revert equal action code activ action revert reconcili equal action code activ action reconcili preserv equal action code activ action add preserv set action code try activ pars set date date activ catch number format except set date date date set statu success equal statu activ statu ok activ statu nok set label target set instal configur model config config null config activ config config add activ return iactiv createact installconfigur configurationact configurationact featur_instal iactiv action_featur_instal featur_remov iactiv action_featur_remov site_instal iactiv action_site_instal site_remov iactiv action_site_remov iactiv action_unconfigur iactiv action_configur iactiv action_revert iactiv action_reconcili iactiv action_add_preserv setact activitytim parselong setdat activitytim numberformatexcept setdat setstatu iactiv statu_ok iactiv statu_nok setlabel setinstallconfigurationmodel configcontainsact addact privat boolean config activ instal configur activ activ activ activ int 0 activ length equal activ return true return fals configcontainsact installconfigur iactiv iactiv getact public instal configur configur collect config set instal config map valu instal configur config instal configur config set arrai instal configur config set size arrai sort config compar return config installconfigur getconfigur configset installconfigmap installconfigur installconfigur configset toarrai installconfigur configset creat empti properti privat instal registri super string config file configur util current platform configur configur locat file file file config file file file parent file file file file registri restor installregistri configfil configuratorutil getcurrentplatformconfigur getconfigurationloc getfil configfil getparentfil singleton public static instal registri instanc instanc null instanc instal registri return instanc installregistri getinst installregistri restor content properti file return true persist data read public boolean restor input stream null boolean load fals clear test contribut file start clean start contribut file return fals file exist return load try file input stream file super load load true catch io except updat core log final null try close catch io except return load inputstream fileinputstream ioexcept updatecor ioexcept save content tabl file return true oper success public synchron boolean save output stream null boolean ret fals try file output stream file super store gener file edit non nl 1 ret true catch io except updat core log final try null close catch io except return ret outputstream fileoutputstream ioexcept updatecor ioexcept regist instal featur uninstal later param featur featur regist public static synchron void regist featur featur featur string featur featur version identifi non nl 1 instal registri instanc null instal registri instanc put name save registr instal registri instanc save registerfeatur ifeatur featur_ getversionedidentifi installregistri getinst installregistri getinst installregistri getinst regist instal featur uninstal later param plugin entri plugin regist public static synchron void regist plugin plugin entri plugin entri string plugin plugin entri version identifi non nl 1 instal registri instanc null instal registri instanc put name save registr instal registri instanc save add plugin list instal plugin instal registri instanc instal plugin put name pluginentri registerplugin ipluginentri pluginentri plugin_ pluginentri getversionedidentifi installregistri getinst installregistri getinst installregistri getinst installregistri getinst justinstalledplugin remov featur registri public static synchron void unregist featur featur featur string featur featur version identifi non nl 1 instal registri instanc remov unregisterfeatur ifeatur featur_ getversionedidentifi installregistri getinst remov plugin registri public static synchron void unregist plugin plugin entri plugin entri string plugin plugin entri version identifi non nl 1 instal registri instanc remov remov plugin list instal plugin need instal registri instanc instal plugin remov unregisterplugin ipluginentri pluginentri plugin_ pluginentri getversionedidentifi installregistri getinst installregistri getinst justinstalledplugin return true plugin instal eclips session param plugin entri return public boolean plugin instal plugin entri plugin entri string plugin plugin entri version identifi non nl 1 return instal registri instanc instal plugin null pluginentri ispluginjustinstal ipluginentri pluginentri plugin_ pluginentri getversionedidentifi installregistri getinst justinstalledplugin method need updat unit test public static void cleanup instal registri instanc instal plugin clear junit installregistri getinst justinstalledplugin public static local site local site public static final string default site type siteurl content provid site type privat static final string default execut site type site file content provid site type privat static map estim cach found site ilocalsit localsit default_site_type siteurlcontentprovid site_type default_execut_site_type sitefilecontentprovid site_type cach timestamp privat static map site timestamp hash map public static boolean global cach true true except occur creat local site sitetimestamp hashmap globalusecach localsit site manag local site public static local site local site throw core except return intern local site intern call optimist reconcili need privat static local site intern local site throw core except except occur retriev site rethrow except occur null throw except occur local site null try local site site local intern local site catch core except except occur throw return local site privat static boolean valid cach site url siteurl site kei siteurl extern form return fals timestamp site timestamp siteurl timestamp null return fals local modifi timestamp return updat manag util timestamp siteurl local modifi local site site url public static site site url siteurl boolean cach progress monitor monitor throw core except site site null monitor null monitor null progress monitor sitemanag getlocalsit ilocalsit getlocalsit coreexcept internalgetlocalsit ilocalsit internalgetlocalsit coreexcept exceptionoccur exceptionoccur localsit localsit siteloc internalgetlocalsit coreexcept exceptionoccur localsit isvalidcachedsit containskei toexternalform sitetimestamp locallastmodifi longvalu updatemanagerutil issametimestamp locallastmodifi ilocalsit getsit isit getsit usecach iprogressmonitor coreexcept isit nullprogressmonitor cach set global global cach true pass paramet cach true string siteurl string siteurl extern form cach global cach valid cach site siteurl site site site siteurl string return site try ad eclips site url case extens site file equal siteurl protocol non nl 1 file file siteurl file directori eclips equal non nl 1 file eclips non nl 1 try cach global cach valid cach site tourl globalusecach usecach siteurlstr toexternalform usecach globalusecach isvalidcachedsit isit siteurlstr getprotocol getfil isdirectori getnam usecach globalusecach isvalidcachedsit site xml type boolean file protocol file equal ignor case siteurl protocol non nl 1 boolean directori exist fals file protocol file dir dir file siteurl file dir null dir directori file dir site site xml exist directori exist true perf file path directori exist consid execut monitor begin task polici bind intern site manag connect site 8 non nl 1 file protocol directori exist site attempt creat site default execut site type siteurl monitor monitor work 4 attempt try monitor work 3 site attempt creat site default site type siteurl monitor monitor work 1 catch core except preserv except monitor cancel attempt retri protocol file executbal type file protocol fileprotocol equalsignorecas getprotocol directoryexist fileprotocol getfil isdirectori site_xml directoryexist begintask internalsitemanag connectingtosit fileprotocol directoryexist attemptcreatesit default_execut_site_type attemptcreatesit default_site_type coreexcept preservedexcept iscancel fileprotocol try site attempt creat site default execut site type siteurl monitor attemptcreatesit default_execut_site_type throw preserv except preservedexcept site put siteurl extern form site try respons respons updat core plugin url encod encod siteurl site timestamp put siteurl respons modifi catch malformedurl except catch io except flush jar file hold temp creat toexternalform updatecor getplugin urlencod sitetimestamp getlastmodifi malformedurlexcept ioexcept jarfil jar content refer shutdown sure leav jar open site flush map download jar file fixm provid cach flush 2 1 fix download cach timestamp timestamp compar modif server jarcontentrefer lastmodif store content refer site content consum param content refer content refer store param monitor progress monitor throw core except error occur store content refer 2 0 sitecontentconsum contentrefer coreexcept open non plugin entri storag return featur content consum code non plugin entri code throw core except open featur content consum parent featur 2 0 featurecontentconsum inonpluginentri coreexcept featurecontentconsum ifeatur open non plugin entri storag return featur content consum code plugin entri code throw core except open featur content consum parent featur 2 0 featurecontentconsum ipluginentri coreexcept featurecontentconsum ifeatur close open site content consum throw core except 2 0 sitecontentconsum coreexcept abort open site content consum throw core except 2 0 sitecontentconsum coreexcept packag org eclips updat intern core int 0 listen length foo listen listen event happen event foolisten eventhappen pre public class listen list listenerslist initi capac list 1 privat int capac current number listen maintain invari 0 size listen length privat int size list listen initi code null code initi arrai size capac listen ad maintain invari listen null iff size 0 privat object listen null empti arrai singleton instanc return listen size 0 getlisten privat static final object empti arrai object 0 creat listen list initi capac 3 emptyarrai public listen list 3 creat listen list initi capac param capac number listen list initi accept grow intern represent 1 public listen list int capac listenerslist listenerslist assert true capac 1 capac capac istru public class non plugin entri content consum extend content consum nonpluginentrycontentconsum contentconsum privat content consum content consum constructor icontentconsum contentconsum protect modifi public respons url url throw io except url url connect url open connect lastmodifi otherrespons ioexcept openconnect public input stream input stream throw io except null url null connect input stream modifi connect modifi return inputstream getinputstream ioexcept getinputstream lastmodifi getlastmodifi respons input stream progress monitor public input stream input stream progress monitor monitor throw io except core except return input stream getinputstream iprogressmonitor inputstream getinputstream iprogressmonitor ioexcept coreexcept getinputstream public content length return connect content length getcontentlength getcontentlength public int statu code return statu code http ok getstatuscod istatuscod http_ok public string statu messag return non nl 1 getstatusmessag public modifi modifi 0 modifi connect modifi return modifi getlastmodifi lastmodifi lastmodifi getlastmodifi lastmodifi privat collect patch hash set public patch featur featur refer featur super featur featur hashset patchedfeatur ifeaturerefer featur featur public void add patch featur refer patch patch add patch addpatch ifeaturerefer return return featur public featur refer featur return featur ifeaturerefer getfeatur return return patch public featur refer patch return featur refer patch arrai featur refer patch size ifeaturerefer getpatch ifeaturerefer toarrai ifeaturerefer return return featur patch public featur refer featur patch featur refer featur featur refer patch size 1 featur 0 featur system arraycopi patch 0 featur 1 patch size return featur ifeaturerefer getfeatureandpatch ifeaturerefer ifeaturerefer getpatch obtain plugin featur patch plugin uniqu id multipl version plugin id featur patch highest version plugin chosen return featur plugin public featur plugin plugin map patch pluign plugin id collect version plugin map plugin hash map featur refer featur ref featur patch featur patch int 0 featur ref length try featur featur featur ref featur null featur null updat core warn null featur except non nl 1 continu plugin entri plugin entri entri featur plugin entri int entr 0 entr entri length entr string plugin id entri entr version identifi identifi plugin version identifi plugin version entri entr version identifi version check map version plugin featur plugin exist plugin featur plugin plugin plugin id exist plugin null exist plugin entri version identifi version greater equal plugin version newer plugin collect continu plugin put plugin id featur plugin entri entr featur catch core except updat core warn null return featur plugin plugin valu arrai featur plugin plugin size featureplugin featureplugin getplugin patchedpluign hashmap ifeaturerefer featureref getfeatureandpatch featureref ifeatur featureref getfeatur updatecor ipluginentri getpluginentri pluginid getversionedidentifi getidentifi pluginversionidentifi pluginvers getversionedidentifi getvers featureplugin existingplugin featureplugin pluginid existingplugin existingplugin getentri getversionedidentifi getvers isgreaterorequalto pluginvers pluginid featureplugin coreexcept updatecor featureplugin toarrai featureplugin public string string string buffer str string buffer featur string featur refer patch featur patch int 0 patch length str append patch patch string non nl 1 non nl 2 return str string tostr stringbuff stringbuff tostr ifeaturerefer getfeatureandpatch tostr tostr public class plugin entri content consum extend content consum pluginentrycontentconsum contentconsum privat content consum content consum constructor icontentconsum contentconsum creat nl catalog local public static void local string bundl bundl resourc bundl bundl bundl bundlenam resourcebundl getbundl bundlenam lookup messag id catalog bind substitut locat string public static string bind string id string bind return bind id string bind lookup messag id catalog bind substitut locat string public static string bind string id string bind1 string bind2 return bind id string bind1 bind2 string resourc bundl don want crash miss string return kei found public static string bind string kei try return bundl string kei catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 getstr missingresourceexcept nullpointerexcept string resourc bundl bind argument kei found return kei public static string bind string kei object arg try return messag format format bind kei arg catch miss resourc except return kei catch null pointer except return kei non nl 1 non nl 2 messageformat missingresourceexcept nullpointerexcept progress monitor helper public static void check cancel progress monitor monitor monitor cancel throw oper cancel except checkcancel iprogressmonitor iscancel operationcanceledexcept public static progress monitor monitor progress monitor monitor monitor null return null progress monitor return monitor iprogressmonitor monitorfor iprogressmonitor nullprogressmonitor public static progress monitor monitor progress monitor monitor int tick monitor null return null progress monitor monitor instanceof null progress monitor return monitor return progress monitor monitor tick iprogressmonitor submonitorfor iprogressmonitor nullprogressmonitor nullprogressmonitor subprogressmonitor method input stream return input stream getinputstream inputstream special version input stream cancel monitor thread check the monitor disconnect connect cancel detect param monitor progress monitor return input stream open stream null fail throw io except problem throw core except connect thread public input stream input stream progress monitor monitor getinputstream iscancel inputstream ioexcept coreexcept inputstream getinputstream iprogressmonitor method content length return getcontentlength method statu code return int getstatuscod method statu messag return string getstatusmessag return timestamp modif resourc return set site param site site set public void set site site site site site setsit isit site return return site public site site return site isit isit getsit author birsan todo chang templat gener type comment window prefer java code gener code comment site file system public class site file extend site sitefil plugin entri privat list plugin entri arrai list 0 public site content consum creat site content consum featur target featur throw core except site file content consum consum site file content consum target featur consum set site pluginentri arraylist isitecontentconsum createsitecontentconsum ifeatur targetfeatur coreexcept sitefilecontentconsum sitefilecontentconsum targetfeatur setsit public string default packag featur type return default instal featur type site instal featur verifi progress monitor public featur refer instal featur sourc featur verif listen verif listen progress monitor progress throw core except return instal sourc featur null verif listen progress getdefaultpackagedfeaturetyp default_instal_featur_type isit ifeatur iverifi iprogressmonitor ifeaturerefer ifeatur sourcefeatur iverificationlisten verificationlisten iprogressmonitor coreexcept sourcefeatur verificationlisten public featur refer instal featur sourc featur featur refer optionalfeatur verif listen verif listen progress monitor progress throw core except sourc featur null return null sure instal monitor instal monitor monitor progress null monitor null progress instanceof instal monitor monitor instal monitor progress monitor instal monitor progress creat execut featur instal sourc content featur local featur creat execut featur sourc featur featur refer local featur refer null local featur refer sourc featur instal local featur optionalfeatur verif listen monitor return local featur refer site instal featur featur content consum verifi verificationl isten progress monitor public featur refer instal featur sourc featur featur refer optionalfeatur featur content consum parent content consum verifi parent verifi verif listen verif listen progress monitor progress throw instal abort except core except sourc featur null return null sure instal monitor instal monitor monitor progress null monitor null progress instanceof instal monitor monitor instal monitor progress monitor instal monitor progress creat execut featur instal sourc content featur local featur creat execut featur sourc featur parent content consum add child local featur set verifi verifi vr sourc featur featur content provid verifi vr null vr set parent parent verifi featur refer local featur refer null local featur refer sourc featur instal local featur optionalfeatur verif listen monitor return local featur refer site remov featur progress monitor ifeaturerefer ifeatur sourcefeatur ifeaturerefer iverificationlisten verificationlisten iprogressmonitor coreexcept sourcefeatur installmonitor installmonitor installmonitor installmonitor installmonitor ifeatur localfeatur createexecutablefeatur sourcefeatur ifeaturerefer localfeaturerefer localfeaturerefer sourcefeatur localfeatur verificationlisten localfeaturerefer isit ifeatur ifeaturecontentconsum iverifi iverificationlisten iprogressmonitor ifeaturerefer ifeatur sourcefeatur ifeaturerefer ifeaturecontentconsum parentcontentconsum iverifi parentverifi iverificationlisten verificationlisten iprogressmonitor installabortedexcept coreexcept sourcefeatur installmonitor installmonitor installmonitor installmonitor installmonitor ifeatur localfeatur createexecutablefeatur sourcefeatur parentcontentconsum addchild localfeatur iverifi sourcefeatur getfeaturecontentprovid getverifi setpar parentverifi ifeaturerefer localfeaturerefer localfeaturerefer sourcefeatur localfeatur verificationlisten localfeaturerefer isit ifeatur iprogressmonitor featur null updat core warn featur remov null non nl 1 return error recoveri log recoveri log error recoveri log log sure instal monitor instal monitor monitor progress null monitor null updatecor errorrecoverylog recoverylog errorrecoverylog getlog installmonitor installmonitor monitor instal monitor progress monitor instal monitor progress setup option instal handler instal handler proxi handler instal handler proxi instal handler handler action uninstal featur featur instal handler entri monitor boolean success fals throwabl origin except null try start log recoveri log open error recoveri log start remov log remov featur log file download recoveri log append error recoveri log end remov handler uninstal initi remov featur plugin activ plugin featur plugin entri plugin remov plugin entri referenc featur installmonitor installmonitor installhandlerproxi installhandlerproxi iinstallhandl handler_action_uninstal getinstallhandlerentri originalexcept recoverylog errorrecoverylog start_remov_log abouttoremov recoverylog errorrecoverylog end_about_remov uninstalliniti ipluginentri pluginstoremov getpluginentriesonlyreferencedbi monitor null monitor begin task polici bind site file remov featur label plugin remov length 1 non nl 1 remov featur refer site begintask sitefil getlabel pluginstoremov site featur refer featur refer featur refer featur refer null int index ref 0 index ref featur refer length index ref featur refer element featur refer index ref isitefeaturerefer featurerefer getfeaturerefer featurerefer indexref indexref featurerefer indexref ifeaturerefer featurerefer indexref remov featur refer model featur refer model element break removefeaturereferencemodel featurereferencemodel instal registri instanc featur featur version identifi null non nl 1 updat core log polici bind site file featur remov featur version identifi string null non nl 1 non nl 2 installregistri getinst featur_ getversionedidentifi updatecor sitefil featurenotremov getversionedidentifi tostr remov featur content content refer refer featur featur content provid featur entri archiv refer monitor int 0 refer length try updat manag util remov file system refer file monitor null monitor work 1 catch io except throw util core except polici bind site file remov featur featur version identifi identifi geturl extern form non nl 1 instal registri unregist featur featur contentrefer getfeaturecontentprovid getfeatureentryarchiverefer updatemanagerutil removefromfilesystem asfil ioexcept newcoreexcept sitefil cannotremovefeatur getversionedidentifi getidentifi toexternalform installregistri unregisterfeatur remov int 0 plugin remov length remov featur plugin remov monitor remov children featur featur refer children ref featur includ featur refer int 0 children ref length i featur child featur null try child featur children ref featur null catch core except updat core warn unabl retriev featur remov children ref non nl 1 child featur null remov children ref featur null monitor remov featur site cach remov featur cach featur geturl handler complet uninstal pluginstoremov pluginstoremov ifeaturerefer childrenref getincludedfeaturerefer childrenref ifeatur childfeatur childfeatur childrenref getfeatur coreexcept updatecor childrenref childfeatur childrenref getfeatur removefeaturefromcach completeuninstal public class site file content consum extend site content consum sitefilecontentconsum sitecontentconsum privat boolean close fals recoveri privat string path privat string path oldpath newpath content consum privat list path string contentconsum perf instanc variabl privat site file factori archiv factori site file factori constructor sitefilefactori archivefactori sitefilefactori instal file arrai list return path featur instal privat string featur path throw core except string featur path null try version identifi featur identifi featur version identifi string path site default instal featur path featur identifi string file separ url newurl url site geturl path featur path newurl file catch malformedurl except throw util core except polici bind site file content consum unabl createurl messag non nl 1 return featur path site content consum open non plugin entri installedfil arraylist getfeaturepath coreexcept featurepath versionedidentifi featureidentifi getversionedidentifi default_instal_featur_path featureidentifi tostr getsit featurepath getfil malformedurlexcept newcoreexcept sitefilecontentconsum unabletocreateurl getmessag featurepath isitecontentconsum inonpluginentri return site file non plugin content consum featur path site content consum open plugin entri public content consum open plugin entri plugin entri throw core except content consum con plugin entri instanceof plugin entri model plugin entri model plugin entri unpack plugin run jar con site file pack plugin content consum plugin entri site plugin unpack con site file plugin content consum plugin entri site add content consum con return con site content consum store content refer progress monitor public void store content refer content refer progress monitor monitor throw core except close updat core warn attempt store close site file content consum except non nl 1 return sitefilenonplugincontentconsum getfeaturepath isitecontentconsum ipluginentri icontentconsum ipluginentri pluginentri coreexcept contentconsum pluginentri pluginentrymodel pluginentrymodel pluginentri isunpack sitefilepackedplugincontentconsum pluginentri getsit sitefileplugincontentconsum pluginentri getsit addcontentconsum isitecontentconsum contentrefer iprogressmonitor contentrefer contentrefer iprogressmonitor coreexcept updatecor sitefilecontentconsum string featur path featur path string content kei content refer identifi featur path content kei error recoveri featur path end featur featur xml featur path end featur featur xml non nl 1 non nl 2 path featur path replac file separ char file local file file path local file exist throw util core except polici bind updat manag util file exist object local file null non nl 1 featur path error recoveri log local random identifi featur path path featur path error recoveri log log append path error recoveri log featur entri featur path try stream content refer input stream updat manag util copi local stream featur path null updat manag util check permiss content refer featur path 20305 instal file add featur path catch io except throw util core except polici bind global consum error creat file featur path non nl 1 featurepath getfeaturepath contentkei contentrefer getidentifi featurepath contentkei featurepath endswith featur_xml featurepath endswith featur_xml oldpath featurepath separatorchar localfil oldpath localfil newcoreexcept updatemanagerutil filealreadyexist localfil featurepath errorrecoverylog getlocalrandomidentifi featurepath newpath featurepath errorrecoverylog getlog appendpath errorrecoverylog featur_entri featurepath instream contentrefer getinputstream updatemanagerutil copytoloc instream featurepath updatemanagerutil checkpermiss contentrefer featurepath installedfil featurepath ioexcept newcoreexcept globalconsum errorcreatingfil featurepath close stream stream close catch io except site content consum close public featur refer close throw core except close updat core warn attempt close close site file content consum except non nl 1 creat featur refer ad site instream ioexcept isitecontentconsum ifeaturerefer coreexcept updatecor sitefilecontentconsum file file null try import java net import org eclips core runtim site file system public class site file content provid extend site content provid public static final string site type org eclips updat core file non nl 1 sitefilecontentprovid sitecontentprovid site_type constructor file site public site file content provid url url super url site content provid archiv refer string filesit sitefilecontentprovid isitecontentprovid getarchiverefer import org eclips core runtim import org eclips updat core import org eclips updat core model import org eclips updat intern model import org xml sax public class site file factori extend base site factori privat pars file system privat site file site site factori creat site url boolean public site creat site url url throw core except invalid site type except site site null input stream site stream null site model factori factori try url point directori attempt pars site xml string path url file file site locat file path site locat directori url site locat tourl file sitexml file file site locat site site xml sitexml file exist site stream file input stream sitexml file site site factori pars site site stream pars site locat sitefilefactori basesitefactori sitefil isitefactori createsit isit createsit coreexcept invalidsitetypeexcept inputstream sitestream sitemodelfactori getfil siteloc siteloc isdirectori siteloc sitexmlfil siteloc site_xml sitexmlfil sitestream fileinputstream sitexmlfil parsesit sitestream siteloc site pars site site locat point directori attempt pars file try url resolvedurl url encod encod url site stream open stream resolvedurl site site factori pars site site stream catch io except attempt pars parent directori parsesit siteloc urlencod sitestream openstream parsesit sitestream ioexcept file parent directori file parent file creat directori doesn exist 18318 hrow error parent directori null parent directori exist throw util core except polici bind site file factori directori exist file absolut path null non nl 1 parent directori null parent directori directori throw util core except polici bind site file factori unabl obtain parent directori file absolut path null non nl 1 site pars site parent directori site content provid content provid site file content provid url site set site content provid content provid content provid set site site site resolv url url set read instal parentdirectori getparentfil parentdirectori parentdirectori newcoreexcept sitefilefactori directorydoesnotexist getabsolutepath parentdirectori parentdirectori isdirectori newcoreexcept sitefilefactori unabletoobtainparentdirectori getabsolutepath parsesit parentdirectori sitecontentprovid contentprovid sitefilecontentprovid setsitecontentprovid contentprovid contentprovid setsit site mark read catch malformedurl except throw util core except polici bind site file factori unabl createurl url null url extern form non nl 1 non nl 2 catch io except throw util core except polici bind site file factori unabl access site site site access except non nl 1 final try site stream null site stream close catch io except return site method pars site privat site pars site file directori throw core except site site file creat site map model directori exist throw util core except polici bind site file factori file exist directori absolut path null non nl 1 markreadonli malformedurlexcept newcoreexcept sitefilefactori unabletocreateurl toexternalform ioexcept newcoreexcept sitefilefactori unabletoaccesssit isit site_access_except sitestream sitestream ioexcept parsesit parsesit coreexcept sitefil createsitemapmodel newcoreexcept sitefilefactori filedoesnotexist getabsolutepath instal pars instal featur directori parseinstalledfeatur file plugin path file directori site default plugin path packag pars packag featur directori case jar file pars packag plugin plugin path instal pars instal featur directori pars instal plugin plugin path return site method pars featur throw core except privat void pars instal featur file directori throw core except file featur dir file directori site default instal featur path featur dir exist string dir site featur refer model featur ref url featureurl file current featur dir string file path null try pluginpath default_plugin_path parsepackagedfeatur parsepackagedplugin pluginpath parseinstalledfeatur parseinstalledplugin pluginpath parsefeatur coreexcept parseinstalledfeatur coreexcept featuredir default_instal_featur_path featuredir sitefeaturereferencemodel featureref currentfeaturedir newfilepath handl instal featur configur featur configur subdirectori dir featur dir list int index 0 index dir length index url end bundl resolv file path dir index dir index end non nl 1 non nl 2 non nl 3 current featur dir file featur dir file path check featur xml exist file featurexml file file current featur dir featur featur xml featurexml file exist updat core warn unabl find featur xml directori current featur dir non nl 1 perf remov code site file factori archiv factori site file factori featureurl current featur dir tourl featur ref creat featur refer model featur ref set site model site featur ref seturl string featureurl extern form featuresconfigur featuresconfigur featuredir newfilepath endswith currentfeaturedir featuredir newfilepath featurexmlfil currentfeaturedir featur_xml featurexmlfil updatecor currentfeaturedir sitefilefactori archivefactori sitefilefactori currentfeaturedir featureref createfeaturereferencemodel featureref setsitemodel featureref seturlstr toexternalform featur ref set type site default instal featur type site site add featur refer model featur ref catch malformedurl except throw util core except polici bind site file factori unabl createurl file file path non nl 1 method pars featur throw core except privat void pars packag featur file directori throw core except featur file featur dir file directori site default featur path featur dir exist string dir site featur refer model featur ref url featureurl file current featur file string file path null try list jar file dir featur dir list featur packag content provid filter int index 0 index dir length index featureref settyp isit default_instal_featur_type addfeaturereferencemodel featureref malformedurlexcept newcoreexcept sitefilefactori unabletocreateurlforfil newfilepath parsefeatur coreexcept parsepackagedfeatur coreexcept featuredir default_featur_path featuredir sitefeaturereferencemodel featureref currentfeaturefil newfilepath featuredir featurepackagedcontentprovid jar content refer ref jar content refer current featur file non nl 1 content refer result null jarcontentrefer jarcontentrefer currentfeaturefil contentrefer result ref peek featur featur xml null null catch io except updat core warn except retriev featur xml file current featur file non nl 1 featur_xml ioexcept updatecor currentfeaturefil import org eclips core runtim import org eclips updat core plugin content consum site public class site file non plugin content consum extend content consum privat string path privat boolean close fals constructor public site file non plugin content consum string featur path path featur path sitefilenonplugincontentconsum contentconsum sitefilenonplugincontentconsum featurepath featurepath public void store content refer content refer progress monitor monitor throw core except contentrefer contentrefer iprogressmonitor coreexcept constructor public site file pack plugin content consum plugin entri plugin entri site site plugin entri plugin entri site site sitefilepackedplugincontentconsum ipluginentri pluginentri isit pluginentri pluginentri public void store content refer content refer progress monitor monitor throw core except input stream stream null close updat core warn attempt store close site file plugin content consum except non nl 1 return try url newurl url site geturl site default plugin path plugin entri version identifi string jar non nl 1 stream content refer input stream jar path newurl file replac file separ char file jar file file jar path jar file exist throw util core except polici bind updat manag util file exist object jar file null non nl 1 error recoveri temp path error recoveri log local random identifi jar path tmp non nl 1 error recoveri log log append path error recoveri log bundl jar entri temp path updat manag util copi local stream temp path null catch io except throw util core except polici bind global consum error creat file temp path non nl 1 final stream null try close stream stream close catch io except contentrefer contentrefer iprogressmonitor coreexcept inputstream instream updatecor sitefileplugincontentconsum default_plugin_path pluginentri getversionedidentifi tostr instream contentrefer getinputstream jarpath getfil separatorchar jarfil jarpath jarfil newcoreexcept updatemanagerutil filealreadyexist jarfil temppath errorrecoverylog getlocalrandomidentifi jarpath errorrecoverylog getlog appendpath errorrecoverylog bundl_jar_entri temppath updatemanagerutil copytoloc instream temppath ioexcept newcoreexcept globalconsum errorcreatingfil temppath instream instream ioexcept public void close throw core except close updat core warn attempt close close site file plugin content consum except non nl 1 return temp path null renam file error recoveri log log append path error recoveri log renam entri temp path file file renam file temp path boolean sucess fals file renam exist file renam file file jar path sucess file renam renam renam file sucess string msg polici bind content consum unabl renam temp path jar path non nl 1 throw util core except msg except msg site instanceof site file site file site add plugin entri plugin entri close true coreexcept updatecor sitefileplugincontentconsum temppath errorrecoverylog getlog appendpath errorrecoverylog renam_entri temppath filetorenam temppath filetorenam renamedfil jarpath filetorenam renameto renamedfil contentconsum unabletorenam temppath jarpath newcoreexcept sitefil sitefil addpluginentri pluginentri public void abort throw core except close updat core warn attempt abort close site file plugin content consum except non nl 1 return boolean sucess true delet plugin jar jar path null error recoveri log log append path error recoveri log delet entri jar path file file remov file jar path file remov exist sucess file remov delet sucess string msg polici bind unabl delet jar path non nl 1 updat core log msg null close true coreexcept updatecor sitefileplugincontentconsum jarpath errorrecoverylog getlog appendpath errorrecoverylog delet_entri jarpath filetoremov jarpath filetoremov filetoremov jarpath updatecor plugin content consum site privat plugin entri plugin entri privat site site privat boolean close fals recoveri temporari origin map privat map renam hash map 2 abort privat list path string instal file constructor public site file plugin content consum plugin entri plugin entri site site plugin entri plugin entri site site instal file arrai list site content consum store content refer progress monitor public void store content refer content refer progress monitor monitor throw core except input stream stream null ipluginentri pluginentri isit hashmap installedfil sitefileplugincontentconsum ipluginentri pluginentri isit pluginentri pluginentri installedfil arraylist isitecontentconsum contentrefer iprogressmonitor contentrefer contentrefer iprogressmonitor coreexcept inputstream instream close updat core warn attempt store close site file plugin content consum except non nl 1 return try url newurl url site geturl site default plugin path plugin entri version identifi string plugin path newurl file string content kei content refer identifi stream content refer input stream plugin path plugin path end file separ content kei file separ content kei error recoveri string log entri null updatecor sitefileplugincontentconsum default_plugin_path pluginentri getversionedidentifi tostr pluginpath getfil contentkei contentrefer getidentifi instream contentrefer getinputstream pluginpath pluginpath endswith contentkei contentkei logentri fragment xml equal content kei non nl 1 log entri error recoveri log fragment entri meta inf manifest mf equal content kei non nl 1 log entri error recoveri log bundl manifest entri log entri null string origin plugin path replac file separ char file local file file origin local file exist throw util core except polici bind updat manag util file exist object local file null non nl 1 plugin path error recoveri log local random identifi plugin path renam put plugin path origin error recoveri log log append path log entri plugin path updat manag util copi local stream plugin path null updat manag util check permiss content refer plugin path 20305 instal file add plugin path catch io except throw util core except polici bind global consum error creat file plugin path non nl 1 final contentkei logentri errorrecoverylog fragment_entri contentkei logentri errorrecoverylog bundl_manifest_entri logentri originalnam pluginpath separatorchar localfil originalnam localfil newcoreexcept updatemanagerutil filealreadyexist localfil pluginpath errorrecoverylog getlocalrandomidentifi pluginpath pluginpath originalnam errorrecoverylog getlog appendpath logentri pluginpath updatemanagerutil copytoloc instream pluginpath updatemanagerutil checkpermiss contentrefer pluginpath installedfil pluginpath ioexcept newcoreexcept globalconsum errorcreatingfil pluginpath import org eclips updat intern model public class site local extend site local model implement local site privat listen list listen listen list privat site statu analyz site statu analyz privat boolean transient fals featur found reconcili siteloc sitelocalmodel ilocalsit listenerslist listenerslist sitestatusanalyz sitestatusanalyz istransi initi configur persist model set reconcili non optimist public static local site local site throw core except return intern local site ilocalsit getlocalsit coreexcept internalgetlocalsit public static local site intern local site throw core except site local local site site local obtain platform configur platform configur current platform configur configur util current platform configur local site transient current platform configur transient try url configxml current platform configur configur locat local site set locationurl string configxml extern form local site resolv configxml null ilocalsit internalgetlocalsit coreexcept siteloc localsit siteloc iplatformconfigur currentplatformconfigur configuratorutil getcurrentplatformconfigur localsit istransi currentplatformconfigur istransi currentplatformconfigur getconfigurationloc localsit setlocationurlstr toexternalform localsit pars local site file current platform configur local site catch malformedurl except except throw util core except polici bind site local unabl createurl local site locationurl string config file except non nl 1 non nl 2 return local site creat local site object privat static boolean pars local site file platform configur platform config site local local site throw core except malformedurl except parselocalsitefil currentplatformconfigur localsit malformedurlexcept newcoreexcept siteloc unabletocreateurlfor localsit getlocationurlstr config_file localsit localsit parselocalsitefil iplatformconfigur platformconfig siteloc localsit coreexcept malformedurlexcept url resolvedurl url encod encod configxml try urlencod return true catch except except return fals public void add configur instal configur config config null add configur model instal configur model config addconfigur iinstallconfigur addconfigurationmodel installconfigurationmodel set configur current current configur model null current configur model set current fals config instanceof instal configur instal configur config set current true set current configur model instal configur model config instal configur model config mark read notifi listen object site local listen listen listen int 0 site local listen length i local site chang listen site local listen current instal configur chang config getcurrentconfigurationmodel getcurrentconfigurationmodel setcurr installconfigur installconfigur setcurr setcurrentconfigurationmodel installconfigurationmodel installconfigurationmodel markreadonli sitelocallisten getlisten sitelocallisten ilocalsitechangedlisten sitelocallisten currentinstallconfigurationchang privat void trim histori capac check remov configur trimhistorytocapac configur histori length 1 remov element histori origin config instal configur model remov config configur histori model 1 remov configur model remov config debug updat core debug updat core debug show configur updat core debug remov configur remov config label non nl 1 getconfigurationhistori installconfigurationmodel removedconfig getconfigurationhistorymodel removeconfigurationmodel removedconfig updatecor updatecor debug_show_configur updatecor removedconfig getlabel int 0 site local listen length i local site chang listen site local listen instal configur remov instal configur remov config remov file url url remov config geturl sitelocallisten ilocalsitechangedlisten sitelocallisten installconfigurationremov iinstallconfigur removedconfig removedconfig public void add local site chang listen local site chang listen listen synchron listen addlocalsitechangedlisten ilocalsitechangedlisten local site remov local site chang listen local site chang listen public void remov local site chang listen local site chang listen listen synchron listen ilocalsit removelocalsitechangedlisten ilocalsitechangedlisten removelocalsitechangedlisten ilocalsitechangedlisten listen add listen return true restart need set runtim info startup return instal configur current configur save installconfigur getcurrentconfigur public site reconcil site local site local site local site local sitereconcil siteloc siteloc siteloc siteloc packag url resolv site entri platform configur site entri site entri throw core except url resolvedurl null try resolvedurl platform resolv site entri geturl catch io except throw util core except polici bind site local unabl resolv site entri geturl extern form non nl 1 return resolvedurl resolvesiteentri iplatformconfigur isiteentri newsiteentri coreexcept newsiteentri ioexcept newcoreexcept siteloc unabletoresolv newsiteentri toexternalform valid configur featur specif id configur site public static void check configur featur configur site configur site throw core except configur site site configur site configur site featur refer configur featur site configur featur configur polici polici site configur polici trace updat core debug updat core debug show reconcil updat core debug compar featur configur site site geturl non nl 1 int index configur featur 0 index configur featur configur featur length 1 index configur featur featur refer featur compar configur featur index configur featur configur site compar configur featur site int rest configur featur index configur featur 1 rest configur featur configur featur length rest configur featur int result compar featur compar configur featur rest configur featur result 0 result 1 polici unconfigur configur featur rest configur featur true fals result 2 polici unconfigur featur compar true fals checkconfiguredfeaturesold iconfiguredsit configuredsit coreexcept configuredsit csite configuredsit configuredsit ifeaturerefer configuredfeatur csite getconfiguredfeatur configurationpolici cpolici csite getconfigurationpolici updatecor updatecor debug_show_reconcil updatecor configuredsit getsit indexconfiguredfeatur indexconfiguredfeatur configuredfeatur indexconfiguredfeatur ifeaturerefer featuretocompar configuredfeatur indexconfiguredfeatur restofconfiguredfeatur indexconfiguredfeatur restofconfiguredfeatur configuredfeatur restofconfiguredfeatur featuretocompar configuredfeatur restofconfiguredfeatur cpolici configuredfeatur restofconfiguredfeatur cpolici featuretocompar compar featur refer return 0 featur return 1 version featur 1 greater version featur 2 return 2 opposit privat static int compar featur refer featur ref1 featur refer featur ref2 throw core except trace updat core debug updat core debug show reconcil updat core debug compar featur ref1 featur ref2 non nl 1 non nl 2 featur ref1 null return 0 featur featur1 null featur featur2 null try featur1 featur ref1 featur null featur2 featur ref2 featur null catch core except updat core warn null return 0 featur1 null featur2 null return 0 version identifi id1 featur1 version identifi version identifi id2 featur2 version identifi id1 null id2 null return 0 id1 identifi null id1 identifi equal id2 identifi plugin version identifi version1 id1 version plugin version identifi version2 id2 version version1 null version1 greater version2 return 1 return 2 return 2 return 0 ifeaturerefer featureref1 ifeaturerefer featureref2 coreexcept updatecor updatecor debug_show_reconcil updatecor featureref1 featureref2 featureref1 ifeatur ifeatur featureref1 getfeatur featureref2 getfeatur coreexcept updatecor versionedidentifi getversionedidentifi versionedidentifi getversionedidentifi getidentifi getidentifi getidentifi pluginversionidentifi getvers pluginversionidentifi getvers isgreaterthan valid list configur featur elimin extra entri sure leav configur nest featur hole unconfigur children public static void check configur featur configur site configur site note hit error comput method throw core except catch method attempt unconfigur extra featur like wrong platform run extra featur configur runtim elimin extra plugin base runtim bind rule determin propos list configur featur configur site site configur site configur site debug updat core debug updat core debug show reconcil updat core debug valid configur site site site geturl non nl 1 featur refer configur ref site configur featur arrai list configur featur arrai list int 0 configur ref length try featur featur configur ref featur null configur featur add featur debug updat core debug updat core debug show reconcil updat core debug configur featur featur version identifi string non nl 1 catch core except updat core warn non nl 1 find top level featur arrai list top featur comput top featur configur featur find non efix top level featur arrai list top non efix featur non efix featur top featur expand non efix top level featur comput full nest structur arrai list configur featur expand featur top non efix featur configur site retriev efix patch enabl featur enabl top featur size top non efix featur size map patch patch featur configur featur patch empti calcul efix enabl list efix enabl patch enabl patch configur featur add efi enabl add enabl list iter iter efix enabl iter iter featur element featur iter arrai list expand efix arrai list expand efix featur element expand efix configur site configur featur add expand efix comput extra featur arrai list extra diff configur featur configur featur unconfigur extra featur configur polici polici site configur polici int 0 extra size i featur featur featur extra i featur refer ref site site featur refer featur try polici unconfigur ref true fals debug updat core debug updat core debug show reconcil updat core debug unconfigur extra featur featur version identifi string non nl 1 catch core except updat core warn non nl 1 checkconfiguredfeatur iconfiguredsit configuredsit coreexcept configuredsit csite configuredsit configuredsit updatecor updatecor debug_show_reconcil updatecor csite getsit ifeaturerefer configuredref csite getconfiguredfeatur arraylist allpossibleconfiguredfeatur arraylist configuredref ifeatur configuredref getfeatur allpossibleconfiguredfeatur updatecor updatecor debug_show_reconcil updatecor getversionedidentifi tostr coreexcept updatecor arraylist topfeatur computetopfeatur allpossibleconfiguredfeatur arraylist topnonefixfeatur getnonefixfeatur topfeatur arraylist configuredfeatur expandfeatur topnonefixfeatur configuredsit topfeatur topnonefixfeatur getpatchesasfeatur allpossibleconfiguredfeatur isempti efixestoen getpatchestoen configuredfeatur efixestoen hasnext ifeatur ifeatur arraylist expandedefix arraylist expandefixfeatur expandedefix configuredsit configuredfeatur addal expandedefix arraylist allpossibleconfiguredfeatur configuredfeatur configurationpolici cpolici csite getconfigurationpolici ifeatur ifeatur ifeaturerefer csite getsit getfeaturerefer cpolici updatecor updatecor debug_show_reconcil updatecor getversionedidentifi tostr coreexcept updatecor privat static arrai list comput top featur arrai list featur map featur version identifi map top featur hash map featur size start featur pass iter featur iter featur featur top featur put version identifi remov featur nest featur iter featur iter try includ featur refer children featur includ featur refer int 0 children length try top featur remov children version identifi catch core except e1 updat core debug updat core debug show warn updat core warn e1 non nl 1 catch core except updat core warn non nl 1 arrai list list arrai list list add top featur valu debug updat core debug updat core debug show reconcil updat core debug comput top level featur non nl 1 int 0 top featur size updat core debug featur list version identifi string non nl 1 return list arraylist computetopfeatur arraylist versionedidentifi topfeatur hashmap hasnext ifeatur ifeatur topfeatur getversionedidentifi hasnext iincludedfeaturerefer ifeatur getincludedfeaturerefer topfeatur getversionedidentifi coreexcept updatecor updatecor debug_show_warn updatecor coreexcept updatecor arraylist arraylist addal topfeatur updatecor updatecor debug_show_reconcil updatecor topfeatur updatecor ifeatur getversionedidentifi tostr privat static arrai list expand featur arrai list featur configur site configur site arrai list result arrai list expand top level featur int 0 featur size expand featur featur featur result configur site return result arraylist expandfeatur arraylist iconfiguredsit configuredsit arraylist arraylist expandfeatur ifeatur configuredsit privat static void expand featur featur featur arrai list featur configur site configur site add featur featur featur featur add featur debug updat core debug updat core debug show reconcil updat core debug retain configur featur featur version identifi string non nl 1 add nest children list includ featur refer children null try children featur includ featur refer catch core except updat core warn non nl 1 return int 0 children length featur child null try child children featur null catch core except updat manag util option children updat core warn non nl 1 25202 return peer children ok child null expand featur child featur configur site expandfeatur ifeatur arraylist iconfiguredsit configuredsit updatecor updatecor debug_show_reconcil updatecor getversionedidentifi tostr iincludedfeaturerefer getincludedfeaturerefer coreexcept updatecor ifeatur getfeatur coreexcept updatemanagerutil isopt updatecor expandfeatur configuredsit privat static arrai list diff arrai list left arrai list arrai list result arrai list determin differ left minu int 0 left size i featur featur featur left featur result add featur return result arraylist arraylist arraylist arraylist arraylist ifeatur ifeatur privat static map patch featur arrai list configur featur efix patch featur map patch hash map configur featur null iter iter configur featur iter iter list patch featuresid arrai list featur element featur iter add patch featur identifi int 0 element import length element import patch version identifi id element import version identifi updat core debug updat core debug show reconcil updat core debug found patch element featur identifi id non nl 1 non nl 2 patch featuresid add id patch featuresid empti patch put element patch featuresid return patch getpatchesasfeatur arraylist allconfiguredfeatur hashmap allconfiguredfeatur allconfiguredfeatur hasnext patchedfeaturesid arraylist ifeatur ifeatur getimport getimport ispatch versionedidentifi getimport getversionedidentifi updatecor updatecor debug_show_reconcil updatecor patchedfeaturesid patchedfeaturesid isempti patchedfeaturesid privat static list patch enabl map efix arrai list configur featur arrai list enabl version identifi arrai list iter iter configur featur iter iter featur element featur iter enabl version identifi add element version identifi loop patch list result arrai list iter efix kei set iter iter boolean enabl fals featur efix featur featur iter list patch featur list efix efix featur loop patch featur identifi patch patch patch enabl featur iter patch featur iter patch featur iter patch featur iter enabl version identifi patch featureid version identifi patch featur iter enabl version identifi patch featureid enabl true enabl updat core debug updat core debug show reconcil updat core debug patch efix featur patch enabl featur disabl non nl 1 non nl 2 updat core debug updat core debug show reconcil updat core debug patch efix featur enabl non nl 1 non nl 2 result add efix featur return result getpatchestoen arraylist configuredfeatur arraylist enabledversionedidentifi arraylist configuredfeatur hasnext ifeatur ifeatur enabledversionedidentifi getversionedidentifi arraylist keyset hasnext toenabl ifeatur efixfeatur ifeatur patchedfeatur efixfeatur patchedfeaturesit patchedfeatur patchedfeaturesit hasnext toenabl versionedidentifi patchedfeatureid versionedidentifi patchedfeaturesit enabledversionedidentifi patchedfeatureid toenabl toenabl updatecor updatecor debug_show_reconcil updatecor efixfeatur updatecor updatecor debug_show_reconcil updatecor efixfeatur efixfeatur privat static arrai list non efix featur arrai list top featur map efix featur patch featur top featur set kei set efix featur kei set kei set null kei set empti return top featur iter iter top featur iter arrai list result arrai list iter featur element featur iter kei set element result add element return result arraylist getnonefixfeatur arraylist topfeatur efixfeatur getpatchesasfeatur topfeatur keyset efixfeatur keyset keyset keyset isempti topfeatur topfeatur arraylist arraylist hasnext ifeatur ifeatur keyset privat static void expand efix featur featur featur arrai list featur configur site configur site add featur featur featur featur add featur debug updat core debug updat core debug show reconcil updat core debug retain configur featur featur version identifi string non nl 1 add nest children list includ featur refer children null try children featur includ featur refer catch core except updat core warn non nl 1 return int 0 children length featur child null try child children featur null catch core except children option updat core warn non nl 1 25202 return peer children ok child null updat core patch child expand efix featur child featur configur site expandefixfeatur ifeatur arraylist iconfiguredsit configuredsit updatecor updatecor debug_show_reconcil updatecor getversionedidentifi tostr iincludedfeaturerefer getincludedfeaturerefer coreexcept updatecor ifeatur getfeatur coreexcept isopt updatecor updatecor ispatch expandefixfeatur configuredsit public site statu analyz site local site local site local site local sitestatusanalyz siteloc siteloc siteloc siteloc public plugin identifi version identifi id string label boolean fragment id id label label fragment fragment pluginidentifi versionedidentifi isfrag public version identifi version identifi return id versionedidentifi getversionedidentifi public boolean fragment return fragment isfrag isfrag public string label return label getlabel privat statu statu featur featur valid site site featur site featur site featur site null updat core debug updat core debug show configur updat core debug determin statu featur featur label site null non nl 1 non nl 2 string msg polici bind site local unabl determin featur statu site null object featur geturl non nl 1 return creat statu statu error featur statu ambigu msg null valid configur site configur site site configur site featur site current configur site site null updat core debug updat core debug show configur updat core warn determin statu featur featur label configur site null non nl 1 non nl 2 string msg polici bind site local unabl determin featur statu configur site null object featur geturl non nl 1 return creat statu statu error featur statu ambigu msg null check disabl return featur refer ref site site featur refer featur ref null site configur polici configur ref return creat statu statu ok featur statu disabl null non nl 1 updat core debug updat core debug show configur updat core warn unabl find refer featur featur site site site geturl non nl 1 non nl 2 check broken statu statu site broken statu featur statu sever statu ok updat core debug updat core debug show configur updat core debug featur broken featur label site site string non nl 1 non nl 2 return statu check ambigu registri 17015 plugin entri featur entri featur plugin entri return statu featur entri istatu getstatu ifeatur isit featuresit getsit featuresit updatecor updatecor debug_show_configur updatecor getlabel siteloc unabletodeterminefeaturestatussitenul createstatu istatu ifeatur statu_ambigu configuredsit csite configuredsit featuresit getcurrentconfiguredsit csite updatecor updatecor debug_show_configur updatecor getlabel siteloc unabletodeterminefeaturestatusconfiguredsitenul createstatu istatu ifeatur statu_ambigu ifeaturerefer csite getsit getfeaturerefer csite getconfigurationpolici isconfigur createstatu istatu ifeatur statu_disabl updatecor updatecor debug_show_configur updatecor csite getsit istatu csite getbrokenstatu getsever istatu updatecor updatecor debug_show_configur updatecor getlabel csite tostr ipluginentri featuresentri getpluginentri featuresentri public statu featur statu featur featur throw core except featur child featur null statu child statu featur refer children featur includ featur refer consid disabl check current featur string msg polici bind site local featur disabl non nl 1 int code featur statu disabl statu featur statu statu featur multi statu multi temp multi statu featur statu plugin code msg null featur statu sever statu error featur statu multi statu multi temp add featur statu multi temp add featur statu preserv wors code method asses children assess featur statu code code code featur statu code check children featur disabl code featur statu disabl int 0 children length updat manag util option children try child featur children featur null catch core except updat manag util option children updat core warn error retriev featur children non nl 1 child featur null updat core warn featur statu featur null children non nl 1 unabl find children featur broken object featur printabl object children geturl featur printabl object children version identifi string msg1 polici bind site local nest featur unavail object featur printabl object non nl 1 multi temp add creat statu statu error featur statu unhappi msg1 null featur statu unhappi code code featur statu unhappi child statu featur statu child featur add statu add children statu featur statu return multi statu child statu code featur statu disabl version identifi versionid child featur version identifi string featur ver versionid null versionid version string non nl 1 string msg1 polici bind site local nest featur disabl child featur label featur ver non nl 1 multi temp add creat statu statu error child statu code msg1 null featur statu unhappi code code featur statu unhappi child statu sever statu ok version identifi versionid child featur version identifi string featur ver versionid null versionid version string non nl 1 string msg1 polici bind site local nest featur un happi child featur label featur ver non nl 1 multi temp add creat statu statu error child statu code msg1 null child statu code code code child statu code set messag switch code case featur statu happi msg polici bind site local featur happi non nl 1 break case featur statu unhappi msg polici bind site local featur un happi non nl 1 break case featur statu ambigu msg polici bind site local featur ambigu non nl 1 break case featur statu disabl msg polici bind site local featur disabl non nl 1 break default msg polici bind site local featur statu unknown non nl 1 break multi statu multi multi statu featur statu plugin code msg null multi add multi temp return multi istatu getfeaturestatu ifeatur coreexcept ifeatur childfeatur istatu childstatu ifeaturerefer getincludedfeaturerefer siteloc featuredis ifeatur statu_disabl istatu featurestatu getstatu multistatu multitemp multistatu featurestatu getplugin featurestatu getsever istatu featurestatu ismultistatu multitemp addal featurestatu multitemp featurestatu featurestatu getcod featurestatu getcod ifeatur statu_disabl updatemanagerutil isopt childfeatur getfeatur coreexcept updatemanagerutil isopt updatecor childfeatur updatecor getfeaturestatu featureasprintableobject featureasprintableobject getversionedidentifi siteloc nestedfeatureunavail featureasprintableobject multitemp createstatu istatu ifeatur statu_unhappi ifeatur statu_unhappi ifeatur statu_unhappi childstatu getfeaturestatu childfeatur getfeaturestatu multistatu childstatu getcod ifeatur statu_disabl versionedidentifi childfeatur getversionedidentifi featurev getvers tostr siteloc nestedfeaturedis childfeatur getlabel featurev multitemp createstatu istatu childstatu getcod ifeatur statu_unhappi ifeatur statu_unhappi childstatu getsever istatu versionedidentifi childfeatur getversionedidentifi featurev getvers tostr siteloc nestedfeatureunhappi childfeatur getlabel featurev multitemp createstatu istatu childstatu getcod childstatu getcod childstatu getcod ifeatur statu_happi siteloc featurehappi ifeatur statu_unhappi siteloc featureunhappi ifeatur statu_ambigu siteloc featureambigu ifeatur statu_disabl siteloc featuredis siteloc featurestatusunknown multistatu multistatu featurestatu getplugin addal multitemp privat statu statu plugin entri featur plugin version identifi featur pluginid string happymsg polici bind site local featur happi non nl 1 string ambiguousmsg polici bind site local featur ambigu non nl 1 statu featur statu creat statu statu ok featur statu happi null non nl 1 multi statu multi multi statu featur statu plugin featur statu ambigu ambiguousmsg null packag admin pkg admin updat core plugin packag admin ambig find plugin featur version look int 0 featur plugin length multi statu tempmulti multi statu featur statu plugin featur statu ambigu ambiguousmsg null featur pluginid featur plugin version identifi boolean found fals string singl version rang featur pluginid version string featur pluginid version string bundl bundl pkg admin bundl featur pluginid identifi singl version rang bundl null bundl length 1 found true continu check featur plugin version log bundl pkg admin bundl featur pluginid identifi null int 0 bundl null bundl length string bundl version string bundl header constant bundl version featur featur featur id version identifi bundl symbol bundl version string msg null featur null object valu object bundl symbol featur pluginid version bundl version msg polici bind site local version plugin1 valu non nl 1 string label featur label string featur version featur version identifi version string object valu object bundl symbol featur pluginid version bundl version label featur version msg polici bind site local version plugin2 valu non nl 1 updat core warn found version plugin path bundl symbol bundl version non nl 1 non nl 2 tempmulti add creat statu statu error featur statu ambigu msg null haven found exact plugin add children temp multi found children problem requir plugin found tempmulti children length 0 multi add tempmulti multi code featur statu unhappi string unhappymsg polici bind site local featur un happi non nl 1 multi statu multi multi statu featur statu plugin featur statu unhappi unhappymsg null multi add multi multi multi string msg polici bind site local plugin version featur pluginid identifi non nl 1 multi add creat statu statu error featur statu unhappi msg null multi isok return multi return happi consid broken verif return creat statu statu ok featur statu happi happymsg null istatu ipluginentri featureplugin versionedidentifi featurepluginid siteloc featurehappi siteloc featureambigu istatu featurestatu createstatu istatu ifeatur statu_happi multistatu multistatu featurestatu getplugin ifeatur statu_ambigu packageadmin pkgadmin updatecor getplugin getpackageadmin featureplugin multistatu multistatu featurestatu getplugin ifeatur statu_ambigu featurepluginid featureplugin getversionedidentifi singleversionrang featurepluginid getvers tostr featurepluginid getvers tostr pkgadmin getbundl featurepluginid getidentifi singleversionrang pkgadmin getbundl featurepluginid getidentifi bundlevers gethead bundl_version ifeatur getfeatureforid versionedidentifi getsymbolicnam bundlevers getsymbolicnam featurepluginid getvers bundlevers siteloc twoversionsameplugin1 getlabel featurevers getversionedidentifi getvers tostr getsymbolicnam featurepluginid getvers bundlevers featurevers siteloc twoversionsameplugin2 updatecor getsymbolicnam bundlevers createstatu istatu ifeatur statu_ambigu tempmulti getchildren addal getcod ifeatur statu_unhappi siteloc featureunhappi multistatu newmulti multistatu featurestatu getplugin ifeatur statu_unhappi newmulti addal newmulti siteloc nopluginvers featurepluginid getidentifi createstatu istatu ifeatur statu_unhappi isbroken createstatu istatu ifeatur statu_happi privat statu creat statu int statu sever int statu code string msg except string id updat core plugin bundl symbol string buffer complet string string buffer non nl 1 msg null complet string append msg null complet string append non nl 1 complet string append string complet string append non nl 1 return statu statu sever id statu code complet string string istatu createstatu statussever statuscod updatecor getplugin getbundl getsymbolicnam stringbuff completestr stringbuff completestr completestr completestr tostr completestr statussever statuscod completestr tostr privat featur configur featur configur featur null configur featur arrai list configur site configur site site local current configur configur site int 0 configur site length i featur refer ref configur site configur featur featur featur null int 0 ref length featur null try featur ref featur null catch core except featur null configur featur add featur featur featur featur configur featur size configur featur size 0 configur featur arrai featur return featur ifeatur getallconfiguredfeatur allconfiguredfeatur allconfiguredfeatur arraylist iconfiguredsit allconfiguredsit siteloc getcurrentconfigur getconfiguredsit allconfiguredsit ifeaturerefer allconfiguredsit getconfiguredfeatur ifeatur getfeatur coreexcept allconfiguredfeatur ifeatur ifeatur allconfiguredfeatur allconfiguredfeatur allconfiguredfeatur toarrai privat featur featur id version identifi id id null return null featur featur configur featur featur current featur null plugin entri plugin null plugin entri current plugin null int 0 featur length current featur featur plugin current featur plugin entri int 0 plugin length current plugin plugin id equal current plugin version identifi return current featur return null ifeatur getfeatureforid versionedidentifi ifeatur allfeatur getallconfiguredfeatur ifeatur currentfeatur ipluginentri allplugin ipluginentri currentplugin allfeatur currentfeatur allfeatur allplugin currentfeatur getpluginentri allplugin currentplugin allplugin currentplugin getversionedidentifi currentfeatur public final class site type factori sitetypefactori extens point id public static final string simpl extens id site type non nl 1 simpl_extens_id sitetyp privat static site type factori inst privat map factori hide ctr privat site type factori sitetypefactori sitetypefactori public static site type factori instanc inst null inst site type factori sitetypefactori getinst sitetypefactori import java net import org eclips core runtim public class siteurl content provid extend site content provid public static final string site type org eclips updat core http non nl 1 siteurlcontentprovid sitecontentprovid site_type constructor http site public siteurl content provid url url super url site content provid archiv refer string public url archiv refer string archiv id throw core except httpsite siteurlcontentprovid isitecontentprovid getarchiverefer getarchiverefer archiveid coreexcept import java io import java net public site creat site url url throw core except invalid site type except return creat site url null site factori creat site url boolean url form 1 protocol 2 protocol 3 protocol site xml 1 file file teh url end attempt open stream fail add site xml attempt open stream 2 attempt open stream fail add site xml attempt open stream isit createsit coreexcept invalidsitetypeexcept createsit isitefactori createsit attempt pars fail add site xml attempt open teh stream 3 open stream constructor target featur public target featur super targetfeatur targetfeatur set content consum public void set content consum featur content consum content consum content consum content consum content consum set featur setcontentconsum ifeaturecontentconsum contentconsum contentconsum contentconsum contentconsum setfeatur public featur content consum featur content consum throw core except content consum null throw util core except polici bind featur featur content consum geturl extern form null non nl 1 return content consum ifeaturecontentconsum getfeaturecontentconsum coreexcept contentconsum newcoreexcept nofeaturecontentconsum toexternalform contentconsum constructor public updat core plugin updatecor return share instanc public static updat core plugin return plugin updatecor getplugin return manag manag url connect thread public connect thread manag connect manag connect manag null connect manag connect thread manag return connect manag connectionthreadmanag getconnectionmanag connectionmanag connectionmanag connectionthreadmanag connectionmanag privat boolean boolean debug option string flag boolean dflt string result platform debug option flag result null return dflt return result trim equal ignor case true non nl 1 getbooleandebugopt getdebugopt equalsignorecas dump string trace public static void debug string string buffer msg string buffer msg append plugin string msg append non nl 1 msg append integ hex string thread current thread hash code msg append non nl 1 msg append system println msg string stringbuff stringbuff getplugin tostr tohexstr currentthread hashcod tostr dump string log warn set true public static void warn string debug debug show warn null warn non nl 1 log null debug_show_warn dump except log warn set true param log string param except log 2 0 public static void warn string throwabl debug debug show warn null updat manag info non nl 1 log debug_show_warn log statu public static void log statu statu updat core plugin log log statu istatu updatecor getplugin getlog log error public static void log throwabl log non nl 1 log string error public static void log string msg throwabl statu statu null instanceof core except statu core except statu statu util core except msg statu statu null log statu istatu coreexcept coreexcept getstatu newcoreexcept getstatu param configur public static void log instal configur configur log null log log configur newconfigur iinstallconfigur newconfigur newconfigur privat static file instal log file throw io except platform configur config configur util current platform configur url configur locat config configur locat configur locat null warn unabl retriev locat updat manag log file non nl 1 return null url config locat platform resolv configur locat file updat locat null file equal ignor case configur locat protocol non nl 1 file path file configur locat file updat locat file path parent file log file return updat locat getinstalllogfil ioexcept iplatformconfigur configuratorutil getcurrentplatformconfigur configurationloc getconfigurationloc configurationloc configloc configurationloc updatestateloc equalsignorecas configurationloc getprotocol configurationloc getfil updatestateloc getparentfil log_file updatestateloc send request server return server respons param url url open server return server respons throw io except error occur reason includ ul li client close li client connect server li error occur commun server ul public respons url url throw io except request request null respons respons null file equal url protocol non nl 1 respons file respons url url null url protocol start http non nl 1 respons http respons url respons respons url try request request url null respons client invok request final request null try request close catch io except e print stack trace return respons ioexcept ioexcept getprotocol filerespons getprotocol startswith httprespons otherrespons ioexcept printstacktrac public static boolean patch featur candid import import candid import int 0 import length i import iimport import iimport patch return true return fals ispatch ifeatur iimport getimport iimport ispatch public void start bundl context context throw except super start context context context polici local org eclips updat intern core messag non nl 1 debug boolean debug option org eclips updat core debug fals non nl 1 debug debug show warn boolean debug option org eclips updat core debug warn fals non nl 1 debug show pars boolean debug option org eclips updat core debug pars fals non nl 1 debug show instal boolean debug option org eclips updat core debug instal fals non nl 1 debug show configur boolean debug option org eclips updat core debug configur fals non nl 1 debug show type boolean debug option org eclips updat core debug type fals non nl 1 debug show web boolean debug option org eclips updat core debug web fals non nl 1 debug show ihandl boolean debug option org eclips updat core debug installhandl fals non nl 1 debug show reconcil boolean debug option org eclips updat core debug reconcil fals non nl 1 try file log file instal log file log file null log updat manag log writer log file catch io except warn non nl 1 site manag set http proxi info plugin prefer boolean http proxi enabl plugin prefer string http proxi host plugin prefer string http proxi port bundlecontext getbooleandebugopt debug_show_warn getbooleandebugopt debug_show_pars getbooleandebugopt debug_show_instal getbooleandebugopt debug_show_configur getbooleandebugopt debug_show_type getbooleandebugopt debug_show_web getbooleandebugopt debug_show_ihandl getbooleandebugopt debug_show_reconcil getbooleandebugopt logfil getinstalllogfil logfil updatemanagerlogwrit logfil ioexcept sitemanag sethttpproxyinfo getpluginprefer getboolean http_proxi_enabl getpluginprefer getstr http_proxi_host getpluginprefer getstr http_proxi_port public void stop bundl context context throw except super stop context jar content refer shutdown sure leav jar open util shutdown cleanup temp area log null log shutdown connect manag null connect manag shutdown context null pkg admin tracker null pkg admin tracker close pkg admin tracker null bundlecontext jarcontentrefer connectionmanag connectionmanag pkgadmintrack pkgadmintrack pkgadmintrack bundl context bundl context return context bundlecontext getbundlecontext packag admin packag admin pkg admin tracker null pkg admin tracker servic tracker context packag admin class null pkg admin tracker open return packag admin pkg admin tracker servic packageadmin getpackageadmin pkgadmintrack pkgadmintrack servicetrack packageadmin getnam pkgadmintrack packageadmin pkgadmintrack getservic public updat manag log writer file file log file file updat core warn updat manag log locat file absolut path non nl 1 file exist prime site exisit config file exist init log updatemanagerlogwrit logfil updatecor getabsolutepath initlog privat void init log try platform configur runtim config configur util current platform configur platform configur site entri site runtim config configur site configur activ activ configur activ site length int 0 site length activ configur activ activ action site instal activ set label platform localurl site geturl extern form activ set date date activ set statu activ statu ok date date date runtim config chang stamp safe write configur date activ catch except silent ignor error initlog iplatformconfigur runtimeconfig configuratorutil getcurrentplatformconfigur iplatformconfigur isiteentri runtimeconfig getconfiguredsit configurationact configurationact configurationact iactiv action_site_instal setlabel aslocalurl toexternalform setdat setstatu iactiv statu_ok runtimeconfig getchangestamp safewriteconfigur privat void close log file throw io except try log null log flush log close final log null closelogfil ioexcept public void log instal configur instal config safe write configur instal config creation date instal config activ iinstallconfigur installconfig safewriteconfigur installconfig getcreationd installconfig getact privat void open log file try log buffer writer output stream writer file output stream log file absolut path true utf 8 non nl 1 catch io except problem open log file log consol log log stream system err openlogfil bufferedwrit outputstreamwrit fileoutputstream logfil getabsolutepath ioexcept logforstream privat string format date date date try date format formatt simpl date format mmm dd yyyi kk mm ss ss non nl 1 return formatt format date catch except problem write date ignor continu shouldn stop lose rest inform return string system current milli getformattedd dateformat simpledateformat tostr currenttimemilli privat writer log stream output stream output try return buffer writer output stream writer output utf 8 non nl 1 catch unsupport encod except return buffer writer output stream writer output logforstream outputstream bufferedwrit outputstreamwrit unsupportedencodingexcept bufferedwrit outputstreamwrit public synchron void shutdown try log file null close log file log file null log null writer log log null flush close catch io except ve shutdown log print stack trace logfil closelogfil logfil ioexcept printstacktrac privat synchron void safe write configur date date activ activ thread safeti concurr003 log file null open log file log null log log stream system err try try write date activ final log file null close log file log flush catch except system err println except occur write updat manag log non nl 1 print stack trace system err system err println log consol non nl 1 fail write dump log entri consol try log log stream system err write date activ log flush catch except e2 system err println except occur log consol non nl 1 e2 print stack trace system err final log null safewriteconfigur iactiv logfil openlogfil logforstream logfil closelogfil printstacktrac logforstream printstacktrac privat void write date date activ activ throw io except writeln write configur write space write string date write space write date string writeln int 0 activ length write activ iactiv ioexcept writespac valueof gettim writespac tostr privat void write activ activ throw io except write activ write space write string activ date write space write format date activ date write space write activ label write space write action activ action write space write activ statu activ statu ok success failur writeln iactiv ioexcept writespac valueof getdat gettim writespac getformattedd getdat writespac getlabel writespac getact getact writespac getstatu iactiv statu_ok privat string action int switch case activ action featur instal return featur instal case activ action featur remov return featur remov case activ action site instal return site instal case activ action site remov return site remov case activ action unconfigur return unconfigur case activ action configur return configur case activ action revert return revert case activ action reconcili return reconcili case activ action add preserv return preserv default return unknown non nl 1 non nl 2 getact iactiv action_featur_instal featur_instal iactiv action_featur_remov featur_remov iactiv action_site_instal site_instal iactiv action_site_remov site_remov iactiv action_unconfigur iactiv action_configur iactiv action_revert iactiv action_reconcili iactiv action_add_preserv privat void writeln throw io except write line separ ioexcept line_separ privat void write string messag throw io except messag null log write messag ioexcept privat void write space throw io except write non nl 1 writespac ioexcept privat static boolean os unix org eclips osgi servic environ constant os hpux equal platform geto org eclips osgi servic environ constant os aix equal platform geto org eclips osgi servic environ constant os linux equal platform geto org eclips osgi servic environ constant os solari equal platform geto privat static fragment entri fragment fragment entri 0 privat static map tabl static tabl hash map tabl put compat integ import rule compat non nl 1 tabl put perfect integ import rule perfect non nl 1 tabl put equival integ import rule equival non nl 1 os_unix os_hpux os_aix os_linux os_solari fragmententri nofrag fragmententri hashmap iimport rule_compat iimport rule_perfect iimport rule_equival privat static writer writer manag url file privat static map url file map privat static map local file fragment map privat static stack buffer pool privat static final int buffer size 4096 4kbyte privat static final int increment size 10240 10kbyte return url string absolut url return default url url string null defaulturl point ot file creat file url url string default url rel prepend rooturl public static url geturl url rooturl string url string string defaulturl throw malformedurl except url url null url provid default url string null url string trim equal non nl 1 url default return defaulturl null defaulturl trim equal non nl 1 return null url string defaulturl url rel absolut url string start url string length 1 non nl 1 url string url string substr 1 try url url url string catch malformedurl except url absolut url try rel url url rooturl url string urlfilemap localfilefragmentmap bufferpool buffer_size increment_size urlstr urlstr urlstr urlstr malformedurlexcept urlstr urlstr urlstr urlstr startswith urlstr urlstr urlstr urlstr malformedurlexcept urlstr return url return rel string rooturl url rooturl result string url public static string geturl string url rooturl url url string result null rooturl null return url null null url string url return null url null result url extern form resultstr geturlasstr tostr toexternalform rooturl protocol null rooturl protocol equal url protocol return result rooturl port url port return result string rooturl file string rooturl file rooturl file string rooturl file string replac file separ char rooturl file string end non nl 1 int index rooturl file string index index 1 getprotocol getprotocol getprotocol getport getport rooturlfilestr getfil rooturlfilestr rooturlfilestr separatorchar rooturlfilestr endswith rooturlfilestr lastindexof string url file string url file url file string start rooturl file string result url file string substr rooturl file string length result result replac file separ char need check file file file equal ignor case url protocol non nl 1 file root file file rooturl file string file url file file url file string urlfilestr getfil urlfilestr startswith rooturlfilestr urlfilestr rooturlfilestr separatorchar equalsignorecas getprotocol rootfil rooturlfilestr urlfil urlfilestr file rel path url file rel path null root file equal rel path parent file rel path rel path parent file rel path null updat core warn calcul rel path non nl 1 return url string string rel root string rel path parent file absolut path relativepath urlfil relativepath rootfil relativepath getparentfil relativepath relativepath getparentfil relativepath updatecor tostr relativerootstr relativepath getparentfil getabsolutepath full string start rel root string updat core warn full path full string start rel root string non nl 1 non nl 2 return url string string return string full string substr rel root string length 1 url file directori return string file separ lost slash tranform file return string return string replac file separ char fullstr startswith relativerootstr updatecor fullstr relativerootstr tostr returnstr fullstr relativerootstr urlfil isdirectori returnstr returnstr returnstr separatorchar result url string return result tostr return translat string public static string resourc string string infourl resourc bundl bundl string result null infourl null result platform resourc string updat core plugin bundl infourl bundl return result public static url copi local input stream sourc content refer stream string local instal monitor monitor throw malformedurl except io except instal abort except url result null creat dir exist path file resolv file separ string url separ getresourcestr resourcebundl getresourcestr updatecor getplugin getbundl copytoloc inputstream sourcecontentreferencestream localnam installmonitor malformedurlexcept ioexcept installabortedexcept int index local file path index file separ index 1 file dir file local file path substr 0 index dir exist dir mkdir localfil getpath lastindexof localfil getpath try util copi sourc content refer stream local content refer stream monitor final try local content refer stream close catch io except result local file tourl return result sourcecontentreferencestream localcontentreferencestream localcontentreferencestream ioexcept localfil public static void check permiss content refer ref string file path ref permiss 0 checkpermiss contentrefer filepath getpermiss file path null os unix ref permiss 0 add execut permiss share librari 20305 remov write permiss 20896 chmod sl try process pr runtim runtim exec string chmod file path non nl 1 non nl 2 thread chmod output stream consum pr input stream chmod output set chmod output reader non nl 1 chmod output start thread chmod error stream consum pr error stream chmod error set chmod error reader non nl 1 chmod error start catch io except ioe return random file local system attempt conserv extens path file seper filepath os_unix getpermiss getruntim filepath chmodoutput streamconsum getinputstream chmodoutput setnam chmodoutput chmoderror streamconsum geterrorstream chmoderror setnam chmoderror ioexcept public static string local random identifi string remot path date date int dot index remot path index non nl 1 int file index remot path index file separ separ dot consid extens string ext dot index 1 file index dot index remot path substr dot index non nl 1 the string separ dot separ string dot getlocalrandomidentifi remotepath dotindex remotepath lastindexof fileindex remotepath lastindexof dotindex fileindex dotindex remotepath dotindex dot index 1 dot index remot path length separ dot c separ file index dot index return default temp dotindex dotindex remotepath fileindex dotindex return result remov file directori file system clean instal file exist return file directori string file file list file null care file list return null int 0 file length remov file system file file file file delet string msg polici bind updat manag util unabl remov file file absolut path non nl 1 non nl 2 updat core log msg except isdirectori removefromfilesystem updatemanagerutil unabletoremovefil getabsolutepath updatecor clean instal public static void remov empti directori file system file file file directori return string file file list removeemptydirectoriesfromfilesystem isdirectori file null care file list return null int 0 file length remov empti directori file system file file file file delet removeemptydirectoriesfromfilesystem string msg polici bind updat manag util unabl remov file file absolut path non nl 1 non nl 2 updat core log msg except updatemanagerutil unabletoremovefil getabsolutepath updatecor target arrai public static plugin entri diff plugin entri sourc arrai plugin entri target arrai plugin entri instal return instal sourc arrai null sourc arrai length 0 return plugin entri 0 plugin entri instal instal target arrai null target arrai length 0 ipluginentri ipluginentri sourcearrai ipluginentri targetarrai pluginentri sourcearrai sourcearrai ipluginentri pluginentri targetarrai targetarrai plugin entri sourc arrai target arrai add list list list1 arrai list target arrai list result arrai list 0 int 0 sourc arrai length list1 sourc arrai result add sourc arrai ipluginentri sourcearrai targetarrai aslist targetarrai arraylist sourcearrai sourcearrai sourcearrai plugin entri result entri plugin entri result size result size 0 result arrai result entri return result entri return parent url url code null code url root ipluginentri resultentri ipluginentri toarrai resultentri resultentri td null td tr td http hostnam folder file td td http hostnam folder td tabl public static url parent url url string file url file int len file length len 0 len 1 file char 0 getpar getfil charat int len 2 slash index 1 0 file char lastslashindex charat slash index 1 file non nl 1 file file substr 0 slash index 1 try url url url protocol url host url port file catch malformedurl except assert true fals messag lastslashindex lastslashindex getprotocol gethost getport malformedurlexcept istru getmessag public static url directoryurl url url throw malformedurl except url url encod encod url string path url file path end non nl 1 int index path index index 1 path path substr 0 index 1 ignor ref origin url asdirectoryurl malformedurlexcept urlencod getfil endswith lastindexof return url compar url equal return fals null public static boolean sameurl url url1 url url2 url1 null url2 null return fals url1 url2 return true url1 equal url2 return true check url file url 2 url point featur refer represent file file file equal ignor case url1 protocol non nl 1 featurerefer equalsignorecas getprotocol return fals file equal ignor case url2 protocol non nl 1 return fals file file1 file url1 file url1 file file file2 file url2 equalsignorecas getprotocol getfilefor getfil getfilefor file1 null return fals return file1 equal file2 method file param url1 return file privat static file file url url1 url file map null url file map hash map url file map url1 null return file url file map url1 file file file url1 file url file map put url1 file return file return list featur refer parent featur empti arrai parent found param option set code true code return parent consid featur option param child param possibl parent getfilefor getfilefor urlfilemap urlfilemap hashmap urlfilemap urlfilemap newfil getfil urlfilemap newfil newfil featurerefer onlyopt possiblespar return featur refer 0 list parent list arrai list includ featur refer children null ifeaturerefer parentlist arraylist iincludedfeaturerefer featur compar featur null int 0 possibl parent length try ifeatur comparefeatur possiblespar featur parent featur possibl parent featur null parent featur null ifeatur possibleparentfeatur possiblespar getfeatur possibleparentfeatur int 0 children length try compar featur children featur null catch core except updat core warn non nl 1 comparefeatur getfeatur coreexcept updatecor child featur equal compar featur option updat manag util option children childfeatur comparefeatur onlyopt updatemanagerutil isopt updat core warn featur children option includ parent list non nl 1 non nl 2 parent list add possibl parent catch core except updat core warn non nl 1 updatecor parentlist possiblespar coreexcept updatecor default constructor public updat prefer initi super updatepreferencesiniti initi default prefer set plug method call prefer store plug creat default valu store prefer store fill method opportun initi default valu p default implement method subclass need set default valu prefer reimplement method default valu set later point overrid default overrid set suppli plug product configur platform start public void initi default prefer plugin plugin updat core plugin plugin plugin prefer set default updat core check signatur true plugin plugin prefer set default updat core histori size updat core default histori plugin plugin prefer set default updat core updat version updat core equival proxi host port set system properti default string proxi host system properti http proxi host non nl 1 proxi host null proxi host trim length 0 string proxi port system properti http proxi port non nl 1 proxi port null proxi port trim length 0 proxi port 80 non nl 1 plugin plugin prefer set default updat core http proxi enabl true plugin plugin prefer set default updat core http proxi host proxi host plugin plugin prefer set default updat core http proxi port proxi port initializedefaultprefer updatecor getplugin getpluginprefer setdefault updatecor p_check_signatur getpluginprefer setdefault updatecor p_histori_size updatecor default_histori getpluginprefer setdefault updatecor p_updat_version updatecor equival_valu proxyhost getproperti proxyhost proxyhost proxyhost proxyport getproperti proxyport proxyport proxyport proxyport getpluginprefer setdefault updatecor http_proxi_enabl getpluginprefer setdefault updatecor http_proxi_host proxyhost getpluginprefer setdefault updatecor http_proxi_port proxyport import java io import java net import java util encod code url code code ascii code readabl code url code safe transport encod code url code decod code url decod code url decod public final class url encod prevent instanc creat privat url encod encod file refer part code url code urldecod urldecod urlencod urlencod code ascii code readabl code string code safe transport return result return result encod file refer part code url code code ascii code readabl code string code safe transport public static string encod string file string queri string ref string buffer buf string buffer stringbuff stringbuff string token token string token file true non nl 1 token token string token token token token equal non nl 1 buf append token buf append encod segment token queri null buf append buf append queri stringtoken stringtoken hasmoretoken nexttoken encodeseg ref null buf append buf append encod segment ref return buf string encod code url code code ascii code readabl code url code safe transport return result encodeseg tostr constructor url kei public url kei url url super url url urlkei urlkei java lang object equal object public boolean equal object obj obj null return fals obj return true obj instanceof url kei return equal url kei obj geturl obj instanceof url return fals url url2 url obj url url2 return true return updat manag util sameurl url url2 urlkei urlkei updatemanagerutil java lang object hash code public int hash code return url hash code hashcod hashcod hashcod return url return url public url geturl return url constructor volum public volum file root string label int type size super root root label label type type size size volum free space public free space return size ivolum getfreespac getfreespac volum label public string label return label ivolum getlabel getlabel volum type public int type return type ivolum gettyp gettyp volum file public file file return root ivolum getfil getfil public object adapt class arg0 return null getadapt public mirror command string featur id string featur version string site url string site dir string mirror url featur id featur id featur version featur version site url site url site dir site dir mirrorurl mirror url mirrorcommand featureid featurevers fromsiteurl tositedir mirrorurl featureid featureid featurevers featurevers fromsiteurl fromsiteurl tositedir tositedir mirrorurl true success public boolean run progress monitor monitor valid paramet return fals try mirror site null return fals url remot site url url site url site remot site site manag site remot site url null progress monitor site featur refer featur refer mirror find featur mirror remot site featur refer mirror length 0 standalon updat applic except log updat core log util core except match featur found remot site url non nl 1 non nl 2 null return fals mirror site mirror expos remot site featur refer mirror null mirrorurl return true catch malformedurl except standalon updat applic except log updat core log return fals catch core except ce standalon updat applic except log updat core log ce return fals final jar content refer shutdown iprogressmonitor validateparamet getmirrorsit remotesiteurl fromsiteurl isit remotesit sitemanag getsit remotesiteurl nullprogressmonitor isitefeaturerefer featurereferencestomirror findfeaturestomirror remotesit featurereferencestomirror standaloneupdateappl exceptionlog updatecor newcoreexcept remotesiteurl mirrorsit mirrorandexpos remotesit featurereferencestomirror malformedurlexcept standaloneupdateappl exceptionlog updatecor coreexcept standaloneupdateappl exceptionlog updatecor jarcontentrefer privat boolean valid paramet site url null site url length 0 standalon updat applic except log updat core log util core except paramet miss null non nl 1 return fals try url site url catch malformedurl except mue standalon updat applic except log updat core log util core except valid url null non nl 1 return fals site dir null site dir length 0 standalon updat applic except log updat core log util core except paramet miss null non nl 1 return fals return true validateparamet fromsiteurl fromsiteurl standaloneupdateappl exceptionlog updatecor newcoreexcept fromsiteurl malformedurlexcept standaloneupdateappl exceptionlog updatecor newcoreexcept tositedir tositedir standaloneupdateappl exceptionlog updatecor newcoreexcept privat mirror site mirror site throw malformedurl except core except creat mirror site mirror site null site dir null mirror site factori factori mirror site factori system print analyz featur mirror non nl 1 try mirror site mirror site factori creat site file site dir catch invalid site type except ist system println non nl 1 mirror site null standalon updat applic except log updat core log util core except mirror site site dir access non nl 1 non nl 2 null return null return mirror site mirrorsit getmirrorsit malformedurlexcept coreexcept mirrorsit tositedir mirrorsitefactori mirrorsitefactori mirrorsit mirrorsit createsit tositedir invalidsitetypeexcept mirrorsit standaloneupdateappl exceptionlog updatecor newcoreexcept tositedir mirrorsit return subset featur refer remot site option featur id featur version paramet param remot site return site featur refer throw core except privat site featur refer find featur mirror site remot site throw core except site featur refer remot site featur refer remot site raw featur refer site featur refer model exist featur model mirror site featur refer model collect featur refer mirror arrai list plugin version identifi featur version identifi null featur id null system println paramet featur featur remot site mirror non nl 1 featur version null system println paramet version version featur remot site mirror non nl 1 featur version identifi plugin version identifi featur version int 0 remot site featur refer length version identifi remot featur version identifi remot site featur refer version identifi featur id null featur id equal remot featur version identifi identifi id match continu featur version identifi null featur version identifi perfect remot featur version identifi version version match continu int 0 exist featur model length exist featur model version identifi equal remot featur version identifi system println featur non nl 1 remot featur version identifi mirror expos non nl 1 featur mirror expos site xml continu check featur type string type site featur refer remot site featur refer type type null site default packag featur type equal type unsupport throw util core except featur non nl 1 remot featur version identifi type non nl 1 type featur type non nl 1 site default packag featur type support non nl 1 null featur refer mirror add remot site featur refer system println featur non nl 1 remot site featur refer version identifi mirror non nl 1 return site featur refer featur refer mirror arrai site featur refer featur refer mirror size featureid featurevers remotesit isitefeaturerefer coreexcept isitefeaturerefer findfeaturestomirror isit remotesit coreexcept isitefeaturerefer remotesitefeaturerefer remotesit getrawfeaturerefer sitefeaturereferencemodel existingfeaturemodel mirrorsit getfeaturereferencemodel featurereferencestomirror arraylist pluginversionidentifi featureversionidentifi featureid featurevers featureversionidentifi pluginversionidentifi featurevers remotesitefeaturerefer versionedidentifi remotefeatureversionedidentifi remotesitefeaturerefer getversionedidentifi featureid featureid remotefeatureversionedidentifi getidentifi featureversionidentifi featureversionidentifi isperfect remotefeatureversionedidentifi getvers existingfeaturemodel existingfeaturemodel getversionedidentifi remotefeatureversionedidentifi remotefeatureversionedidentifi sitefeaturerefer remotesitefeaturerefer gettyp isit default_packag_featur_type newcoreexcept remotefeatureversionedidentifi isit default_packag_featur_type featurereferencestomirror remotesitefeaturerefer remotesitefeaturerefer getversionedidentifi isitefeaturerefer featurereferencestomirror toarrai isitefeaturerefer featurereferencestomirror privat collect download plugin entri arrai list privat collect download featur refer model arrai list public mirror site site model factori factori factori factori downloadedpluginentri arraylist downloadedfeaturereferencemodel arraylist mirrorsit sitemodelfactori mirror featur list option featur site site instal featur verif listen progress monitor param mirror site url extern url mirror site null paramet provid polici fragment gener except core except public void mirror expos site remot site site featur refer sourc featur ref featur refer optionalfeatur string mirror site url throw core except mirror expos featur remot site sourc featur ref optionalfeatur system println instal featur finish updat categori non nl 1 updat categori remot site system println updat categori finish updat site descript non nl 1 updat descript remot site system println updat site descript finish save site xml non nl 1 save mirror site url null gener updat polici mirror site url isit ifeatur iverificationlisten iprogressmonitor mirrorsiteurl coreexcept mirrorandexpos isit remotesit isitefeaturerefer sourcefeatureref ifeaturerefer mirrorsiteurl coreexcept mirrorandexposefeatur remotesit sourcefeatureref updatecategori remotesit updatedescript remotesit mirrorsiteurl generateupdatepolici mirrorsiteurl privat void mirror expos featur site remot site site featur refer sourc featur ref featur refer optionalfeatur throw core except featur fail retri collect fail featur arrai list int 0 sourc featur ref length try featur sourc featur sourc featur ref featur null progress monitor site featur refer model featur ref mirror featur remot site sourc featur optionalfeatur 1 set categori featur categori remot categori sourc featur ref categori int 0 remot categori length featur ref add categori remot categori add featur refer model remot site featur ref catch core except ce fail featur add sourc featur ref need retri fail featur size 0 sourc featur ref site featur refer fail featur arrai site featur refer fail featur size return int 0 sourc featur ref length i featur sourc featur sourc featur ref featur null progress monitor site featur refer model featur ref mirror featur remot site sourc featur optionalfeatur 1 set categori featur categori remot categori sourc featur ref categori int 0 remot categori length featur ref add categori remot categori add featur refer model remot site featur ref mirrorandexposefeatur isit remotesit isitefeaturerefer sourcefeatureref ifeaturerefer coreexcept failedfeatur arraylist sourcefeatureref ifeatur sourcefeatur sourcefeatureref getfeatur nullprogressmonitor sitefeaturereferencemodel featureref mirrorfeatur remotesit sourcefeatur icategori remotecategori sourcefeatureref getcategori remotecategori featureref addcategorynam remotecategori getnam addfeaturereferencemodel remotesit featureref coreexcept failedfeatur sourcefeatureref failedfeatur sourcefeatureref isitefeaturerefer failedfeatur toarrai isitefeaturerefer failedfeatur sourcefeatureref ifeatur sourcefeatur sourcefeatureref getfeatur nullprogressmonitor sitefeaturereferencemodel featureref mirrorfeatur remotesit sourcefeatur icategori remotecategori sourcefeatureref getcategori remotecategori featureref addcategorynam remotecategori getnam addfeaturereferencemodel remotesit featureref instal featur list option featur site site instal featur verif listen progress monitor except core except privat site featur refer model mirror featur site remot site featur sourc featur featur refer optionalfeatur int indent throw core except string tab non nl 1 int 0 indent tab non nl 1 system println tab mirror featur non nl 1 sourc featur version identifi non nl 1 site featur refer model exist featur download featur refer model int 0 exist featur length exist featur version identifi equal sourc featur version identifi system println tab featur non nl 1 sourc featur version identifi exist skip download non nl 1 return exist featur final featur content provid provid sourc featur featur content provid system println tab get plugin entri non nl 1 sourc featur version identifi non nl 1 final plugin entri sourc featur plugin entri sourc featur plugin entri determin list plugin instal find intersect plugin entri contain target site plugin entri packag sourc featur plugin entri plugin instal updat manag util diff sourc featur plugin entri download plugin entri system println tab get non plugin entri non nl 1 sourc featur version identifi non nl 1 final non plugin entri non plugin instal sourc featur raw non plugin entri system println tab get includ featur non nl 1 sourc featur version identifi non nl 1 featur refer children sourc featur raw includ featur refer optionalfeatur null children updat manag util option children instal children optionalfeatur system println tab download featur archiv non nl 1 sourc featur version identifi non nl 1 download featur archiv provid featur entri archiv refer null system println tab download plug archiv non nl 1 sourc featur version identifi non nl 1 download plugin archiv int 0 plugin instal length provid plugin entri archiv refer plugin instal null system println tab download non plug archiv non nl 1 sourc featur version identifi non nl 1 download non plugin archiv int 0 non plugin instal length provid non plugin entri archiv refer non plugin instal null system println tab instal child featur non nl 1 sourc featur version identifi non nl 1 instal child featur int 0 children length i featur child featur children featur null mirror featur remot site child featur optionalfeatur indent 1 system println tab store plug archiv non nl 1 sourc featur version identifi non nl 1 store plugin archiv int 0 plugin instal length content refer refer provid plugin entri archiv refer plugin instal null store plugin archiv refer 0 add download plugin entri plugin instal system println tab store non plug archiv non nl 1 sourc featur version identifi non nl 1 store non plugin archiv int 0 non plugin instal length content refer refer provid non plugin entri archiv refer non plugin instal null int 0 refer length store non plugin archiv sourc featur version identifi refer system println tab store featur archiv non nl 1 sourc featur version identifi non nl 1 store featur archiv content refer refer provid featur entri archiv refer null store featur archiv refer 0 system println tab ad featur non nl 1 sourc featur version identifi model non nl 1 add featur model site model site featur refer model featur ref factori creat featur refer model featur ref set site model featur ref seturl string featureurl extern form featur ref set type site default packag featur type featur ref set featur identifi sourc featur version identifi identifi featur ref set featur version sourc featur version identifi version string add download featur refer model featur ref system println tab mirror featur non nl 1 sourc featur version identifi finish non nl 1 return featur ref isit ifeatur iverificationlisten iprogressmonitor coreexcept sitefeaturereferencemodel mirrorfeatur isit remotesit ifeatur sourcefeatur ifeaturerefer coreexcept sourcefeatur getversionedidentifi sitefeaturereferencemodel existingfeatur getdownloadedfeaturereferencemodel existingfeatur existingfeatur getversionedidentifi sourcefeatur getversionedidentifi sourcefeatur getversionedidentifi existingfeatur ifeaturecontentprovid sourcefeatur getfeaturecontentprovid sourcefeatur getversionedidentifi ipluginentri sourcefeaturepluginentri sourcefeatur getpluginentri ipluginentri pluginstoinstal updatemanagerutil sourcefeaturepluginentri getdownloadedpluginentri sourcefeatur getversionedidentifi inonpluginentri nonpluginstoinstal sourcefeatur getrawnonpluginentri sourcefeatur getversionedidentifi ifeaturerefer sourcefeatur getrawincludedfeaturerefer updatemanagerutil optionalchildrentoinstal sourcefeatur getversionedidentifi getfeatureentryarchiverefer sourcefeatur getversionedidentifi pluginstoinstal getpluginentryarchiverefer pluginstoinstal sourcefeatur getversionedidentifi nonpluginstoinstal getnonpluginentryarchiverefer nonpluginstoinstal sourcefeatur getversionedidentifi ifeatur childfeatur getfeatur mirrorfeatur remotesit childfeatur sourcefeatur getversionedidentifi pluginstoinstal contentrefer getpluginentryarchiverefer pluginstoinstal storepluginarch adddownloadedpluginentri pluginstoinstal sourcefeatur getversionedidentifi nonpluginstoinstal contentrefer getnonpluginentryarchiverefer nonpluginstoinstal storenonpluginarch sourcefeatur getversionedidentifi sourcefeatur getversionedidentifi contentrefer getfeatureentryarchiverefer storefeaturearch sourcefeatur getversionedidentifi sitefeaturereferencemodel featureref createfeaturereferencemodel featureref setsitemodel featureref seturlstr toexternalform featureref settyp isit default_packag_featur_type featureref setfeatureidentifi sourcefeatur getversionedidentifi getidentifi featureref setfeaturevers sourcefeatur getversionedidentifi getvers tostr adddownloadedfeaturereferencemodel featureref sourcefeatur getversionedidentifi featureref add featur refer model site expos site xml remot site expos featur public void add featur refer model site remot site site featur refer model featur refer check remot site expos featur site featur refer remot featur remot site raw featur refer int 0 remot featur length i site featur refer remot featur ref remot featur try remot featur ref version identifi equal featur refer version identifi add featur refer model featur refer catch core except ce standalon updat applic except log updat core log ce save system println featur non nl 1 featur refer version identifi ad site xml non nl 1 addfeaturereferencemodel isit remotesit sitefeaturereferencemodel featurerefer isitefeaturerefer remotefeatur remotesit getrawfeaturerefer remotefeatur isitefeaturerefer remotefeatureref remotefeatur remotefeatureref getversionedidentifi featurerefer getversionedidentifi addfeaturereferencemodel featurerefer coreexcept standaloneupdateappl exceptionlog updatecor featurerefer getversionedidentifi add featur model site model remov featur public void add featur refer model site featur refer model featur refer site featur refer model exist model featur refer model int 0 exist model length exist model version identifi equal featur refer version identifi super remov featur refer model exist model super add featur refer model featur refer addfeaturereferencemodel sitefeaturereferencemodel featurerefer sitefeaturereferencemodel existingmodel getfeaturereferencemodel existingmodel existingmodel getversionedidentifi featurerefer getversionedidentifi removefeaturereferencemodel existingmodel addfeaturereferencemodel featurerefer site content consum store content refer progress monitor privat void store featur archiv content refer content refer throw core except input stream stream null string featur path null try url newurl url geturl site default instal featur path content refer identifi jar non nl 1 featur path newurl file stream content refer input stream updat manag util copi local stream featur path null catch io except throw util core except error occur creat featur path file non nl 1 non nl 2 final stream null try stream close catch io except isitecontentconsum contentrefer iprogressmonitor storefeaturearch contentrefer contentrefer coreexcept inputstream instream featurepath default_instal_featur_path contentrefer getidentifi featurepath getfil instream contentrefer getinputstream updatemanagerutil copytoloc instream featurepath ioexcept newcoreexcept featurepath instream instream ioexcept site content consum store content refer progress monitor privat void store plugin archiv content refer content refer throw core except input stream stream null string plugin path null try url newurl url geturl content refer identifi plugin path newurl file stream content refer input stream updat manag util copi local stream plugin path null catch io except throw util core except error occur creat plugin path file non nl 1 non nl 2 final stream null try stream close catch io except isitecontentconsum contentrefer iprogressmonitor storepluginarch contentrefer contentrefer coreexcept inputstream instream pluginpath contentrefer getidentifi pluginpath getfil instream contentrefer getinputstream updatemanagerutil copytoloc instream pluginpath ioexcept newcoreexcept pluginpath instream instream ioexcept privat void store non plugin archiv version identifi featur version identifi content refer content refer throw core except input stream stream null file non plugin archiv path null try url dirurl url geturl site default instal featur path non nl 1 featur version identifi file dir file dirurl file dir mkdir stream content refer input stream non plugin archiv path file dir content refer identifi updat manag util copi local stream non plugin archiv path absolut path null catch io except throw util core except error occur creat non plugin archiv path absolut path file non nl 1 non nl 2 final stream null try stream close catch io except storenonpluginarch versionedidentifi featureversionedidentifi contentrefer contentrefer coreexcept inputstream instream nonpluginarchivepath newdirurl default_instal_featur_path featureversionedidentifi newdirurl getfil instream contentrefer getinputstream nonpluginarchivepath contentrefer getidentifi updatemanagerutil copytoloc instream nonpluginarchivepath getabsolutepath ioexcept newcoreexcept nonpluginarchivepath getabsolutepath instream instream ioexcept privat void save file output stream fo null try url siteurl url geturl site xml non nl 1 fo file output stream file siteurl file output stream writer writer output stream writer fo utf 8 non nl 1 print writer writer print writer writer save writer writer flush catch io except ioe standalon updat applic except log updat core log util core except site xml save non nl 1 ioe final fo null try fo close catch io except ioe2 fileoutputstream fileoutputstream getfil outputstreamwrit outwrit outputstreamwrit printwrit printwrit outwrit ioexcept standaloneupdateappl exceptionlog updatecor newcoreexcept ioexcept privat void save print writer writer writer println xml version 1 0 encod utf 8 non nl 1 writer println doctyp site system dtd site dtd write site writer non nl 1 printwrit writesit privat void write site string indent print writer writer writer print indent site non nl 1 string indent2 indent indent default type write defin indenta writer type type store rel site xml write defin indenta writer url geturl writer println non nl 1 url entri model descript descript model descript null writer println write descript indent2 writer descript writer println write featur indent2 writer write categori indent2 writer writer println indent site non nl 1 writesit printwrit writeifdefin gettyp writeifdefin urlentrymodel getdescriptionmodel writedescript writefeatur writecategori privat void write featur string indent print writer writer site featur refer model featur refer model featur refer model int 0 featur refer model length writer print indent writer print featur non nl 1 writer print url featur non nl 1 featur refer model featur identifi non nl 1 featur refer model featur version jar non nl 1 writer print id non nl 1 featur refer model featur identifi non nl 1 writer print version non nl 1 featur refer model featur version non nl 1 writer println non nl 1 string categori name featur refer model categori name int cn 0 cn categori name length cn writer print indent indent writer println categori categori name cn non nl 1 non nl 2 writer print indent writer println featur non nl 1 writer println writefeatur printwrit sitefeaturereferencemodel featurereferencemodel getfeaturereferencemodel featurereferencemodel featurereferencemodel getfeatureidentifi _ featurereferencemodel getfeaturevers featurereferencemodel getfeatureidentifi featurereferencemodel getfeaturevers categorynam featurereferencemodel getcategorynam categorynam categorynam privat void write categori string indent print writer writer categori model categori model categori model categori model length 0 return int 0 categori model length writer print indent writer print categori def non nl 1 writer print non nl 1 categori model label non nl 1 categori model label non nl 1 writer println non nl 1 write descript indent indent writer categori model descript model writer print indent writer println categori def non nl 1 writer println writecategori printwrit categorymodel categorymodel getcategorymodel categorymodel categorymodel categorymodel getnam categorymodel getlabel writedescript categorymodel getdescriptionmodel privat void write descript string indent print writer writer url entri model url entri model string url url entri model geturl string string text url entri model annot non local url null text null text length 0 return writer print indent writer print descript non nl 1 url null writer print url url non nl 1 non nl 2 text null text length 0 writer println non nl 1 writer println non nl 1 text null writer println indent indent updat manag util writer xml safe text writer println indent descript non nl 1 writedescript printwrit urlentrymodel urlentrymodel urlentrymodel geturlstr urlentrymodel getannotationnonloc updatemanagerutil xmlsafe add plugin entri pars file system instal featur figur list plugin read site xml archiv tag option public void add download plugin entri plugin entri plugin entri download plugin entri add plugin entri adddownloadedpluginentri ipluginentri pluginentri downloadedpluginentri pluginentri privat plugin entri download plugin entri return plugin entri download plugin entri arrai plugin entri download plugin entri size ipluginentri getdownloadedpluginentri ipluginentri downloadedpluginentri toarrai ipluginentri downloadedpluginentri add plugin entri pars file system instal featur figur list plugin read site xml archiv tag option public void add download featur refer model site featur refer model featur model download featur refer model add featur model adddownloadedfeaturereferencemodel sitefeaturereferencemodel featuremodel downloadedfeaturereferencemodel featuremodel privat site featur refer model download featur refer model return site featur refer model download featur refer model arrai site featur refer model download featur refer model size sitefeaturereferencemodel getdownloadedfeaturereferencemodel sitefeaturereferencemodel downloadedfeaturereferencemodel toarrai sitefeaturereferencemodel downloadedfeaturereferencemodel updat descript site descript remot site privat void updat descript site remot site iurl entri url entri remot site descript url entri null url entri model url entri model url entri model url url url entri geturl url entri model set annot url entri annot url entri model seturl string url extern form set descript model url entri model updatedescript isit remotesit iurlentri urlentri remotesit getdescript urlentri urlentrymodel newurlentrymodel urlentrymodel urlentri newurlentrymodel setannot urlentri getannot newurlentrymodel seturlstr toexternalform setdescriptionmodel newurlentrymodel updat categori featur site categori defin remot site categori defin remot site unchang privat void updat categori site remot site collect categori site set categori name hash set site featur refer model featur ref model featur refer model int 0 featur ref model length string featur categori name featur ref model categori name int 0 featur categori name length categori name add featur categori name collect categori model arrai list iter categori name iter string string categori remot categori remot site categori remot categori null remot site defin categori categori model categori null try categori categori model categori catch null pointer except npe reproduc npe anymor categori null categori model add categori categori model add remot categori set categori model categori model categori model arrai categori model categori model size updatecategori isit remotesit usedcategorynam hashset sitefeaturereferencemodel featurerefmodel getfeaturereferencemodel featurerefmodel featurecategorynam featurerefmodel getcategorynam featurecategorynam usedcategorynam featurecategorynam newcategorymodel arraylist usedcategorynam hasnext icategori remotecategori remotesit getcategori remotecategori categorymodel oldcategori oldcategori categorymodel getcategori nullpointerexcept oldcategori newcategorymodel oldcategori newcategorymodel remotecategori setcategorymodel categorymodel newcategorymodel toarrai categorymodel newcategorymodel privat void gener updat polici string url file output stream fo null try url siteurl url geturl polici xml non nl 1 fo file output stream file siteurl file output stream writer writer output stream writer fo utf 8 non nl 1 print writer writer print writer writer writer println xml version 1 0 encod utf 8 non nl 1 writer println updat polici non nl 1 writer println past fragment url map element polici file non nl 1 write url map writer url writer println end fragment url map element non nl 1 writer println updat polici non nl 1 writer flush catch io except ioe standalon updat applic except log updat core log util core except polici xml save non nl 1 ioe final fo null try fo close catch io except ioe2 generateupdatepolici fileoutputstream fileoutputstream getfil outputstreamwrit outwrit outputstreamwrit printwrit printwrit outwrit writeurlmap ioexcept standaloneupdateappl exceptionlog updatecor newcoreexcept ioexcept privat void write url map print writer writer string url site featur refer model featur refer model featur refer model int 0 featur refer model length writer print non nl 1 writer print url map non nl 1 writer print pattern non nl 1 featur refer model featur identifi non nl 1 writer print url url non nl 1 non nl 2 writer println non nl 1 writeurlmap printwrit sitefeaturereferencemodel featurereferencemodel getfeaturereferencemodel featurereferencemodel featurereferencemodel getfeatureidentifi site model factori creat site map model public site model creat site map model return mirror site sitemodelfactori createsitemapmodel sitemodel createsitemapmodel mirrorsit site factori creat site url public site creat site url url throw core except invalid site type except return creat site file url file isitefactori createsit isit createsit coreexcept invalidsitetypeexcept createsit getfil public site creat site file site locat throw core except invalid site type except input stream site stream null site locat exist site locat mkdir throw util core except directori non nl 1 site locat absolut path creat non nl 1 null site locat directori site locat write throw util core except site locat absolut path directori writtabl non nl 1 null mirror site site null pars public featur file site locat site site xml exist try site stream file input stream file site locat site site xml catch file found except fnfe site mirror site pars site site stream try site stream null site stream close catch io except site null site mirror site creat site map model pars download plugin fragment pars download plugin fragment site file site locat site default plugin path pars download featur pars download featur site file site locat site default featur path url url try url site locat tourl catch malformedurl except mue throw util core except url site non nl 1 site locat absolut path creat non nl 1 mue site content provid content provid null content provid site file content provid url site set site content provid content provid content provid set site site try site resolv url url catch malformedurl except mue throw util core except unabl resolv url non nl 1 url null url extern form non nl 1 mue return site isit createsit siteloc coreexcept invalidsitetypeexcept inputstream sitestream siteloc siteloc newcoreexcept siteloc getabsolutepath siteloc isdirectori siteloc canwrit newcoreexcept siteloc getabsolutepath mirrorsit siteloc site_xml sitestream fileinputstream siteloc site_xml filenotfoundexcept mirrorsit parsesit sitestream sitestream sitestream ioexcept mirrorsit createsitemapmodel parsedownloadedpluginsandfrag siteloc default_plugin_path parsedownloadedfeatur siteloc default_featur_path siteloc malformedurlexcept newcoreexcept siteloc getabsolutepath sitecontentprovid contentprovid contentprovid sitefilecontentprovid setsitecontentprovid contentprovid contentprovid setsit malformedurlexcept newcoreexcept toexternalform privat void pars download plugin fragment mirror site site file plugin dir throw core except plugin dir exist return string dir plugin dir list featur packag content provid filter int 0 dir length input stream null try file file file plugin dir dir jar content refer jar refer jar content refer null file content refer ref jar refer peek meta inf manifest mf null null non nl 1 ref null ref input stream bundl manifest manifest bundl manifest manifest exist site add download plugin entri manifest plugin entri continu ref jar refer peek plugin xml null null non nl 1 ref null ref jar refer peek fragment xml null null non nl 1 ref null ref input stream plugin entri entri default plugin parser pars site add download plugin entri entri catch io except standalon updat applic except log updat core log catch sax except standalon updat applic except log updat core log final null try close catch io except ce parsedownloadedpluginsandfrag mirrorsit plugindir coreexcept plugindir plugindir featurepackagedcontentprovid inputstream plugindir jarcontentrefer jarrefer jarcontentrefer contentrefer jarrefer getinputstream bundlemanifest bundlemanifest adddownloadedpluginentri getpluginentri jarrefer jarrefer getinputstream pluginentri defaultpluginpars adddownloadedpluginentri ioexcept standaloneupdateappl exceptionlog updatecor saxexcept standaloneupdateappl exceptionlog updatecor ioexcept method pars featur throw core except privat void pars download featur mirror site site file featur dir throw core except featur dir exist string dir site featur refer model featur ref url featureurl file current featur file string file path null try list jar file dir featur dir list featur packag content provid filter int index 0 index dir length index check jar file featur xml current featur file file featur dir dir index jar content refer ref jar content refer current featur file non nl 1 content refer result null try result ref peek featur featur xml null null catch io except updat core warn except retriev featur xml file non nl 1 current featur file result null updat core warn unabl find featur xml file non nl 1 current featur file featureurl current featur file tourl featur ref creat featur refer model featur ref set site model site featur ref seturl string featureurl extern form featur ref set type site default packag featur type featur ref set featur identifi featur ref version identifi identifi featur ref set featur version featur ref version identifi version string site add download featur refer model featur ref catch malformedurl except throw util core except unabl creat url file file path non nl 1 non nl 2 parsefeatur coreexcept parsedownloadedfeatur mirrorsit featuredir coreexcept featuredir sitefeaturereferencemodel featureref currentfeaturefil newfilepath featuredir featurepackagedcontentprovid currentfeaturefil featuredir jarcontentrefer jarcontentrefer currentfeaturefil contentrefer featur_xml ioexcept updatecor currentfeaturefil updatecor currentfeaturefil currentfeaturefil featureref createfeaturereferencemodel featureref setsitemodel featureref seturlstr toexternalform featureref settyp isit default_packag_featur_type featureref setfeatureidentifi featureref getversionedidentifi getidentifi featureref setfeaturevers featureref getversionedidentifi getvers tostr adddownloadedfeaturereferencemodel featureref malformedurlexcept newcoreexcept newfilepath privat io except except constructor local file public bundl manifest file manifest super manifest exist manifest directori file input stream fo null try fo file input stream manifest pars fo catch io except ioe final fo null try fo close catch io except ioexcept bundlemanifest isdirectori fileinputstream fileinputstream ioexcept ioexcept constructor local file public bundl manifest input stream input super input null pars input bundlemanifest inputstream pars manifest creat plugin entri manifest valid store except occur param input stream privat void pars input stream try manifest manifest attribut main attribut plugin id string symbol constant bundl symbolicnam symbol null eclips manifest bundl symbol attribut return string id try manifest element element manifest element pars header constant bundl symbolicnam symbol id element 0 catch bundl except throw io except messag plugin version string version constant bundl version version null return string host plugin constant fragment host plugin entri plugin entri plugin entri set version identifi version identifi id version plugin entri fragment host plugin null host plugin length 0 catch io except ioe except ioe pluginentri inputstream inputstream getmainattribut symbolicnam getvalu bundl_symbolicnam symbolicnam symbolicnam manifestel manifestel parsehead bundl_symbolicnam symbolicnam getvalu bundleexcept ioexcept getmessag getvalu bundl_version hostplugin getvalu fragment_host pluginentri pluginentri pluginentri setversionedidentifi versionedidentifi pluginentri isfrag hostplugin hostplugin ioexcept public boolean exist return except null plugin entri null pluginentri obtain plugin entri manifest return plugin entri null valid manifest exist throw io except except pars public plugin entri plugin entri throw io except except null throw except return plugin entri pluginentri pluginentri ioexcept pluginentri getpluginentri ioexcept pluginentri constructor configur activ model public configur activ model super configurationactivitymodel configurationactivitymodel 2 0 public int action return action getact 2 0 public date date return date getdat 2 0 public int statu return statu getstatu set date param date date set public void set date date date assert writeabl date date setdat assertiswrit set statu param statu statu set public void set statu int statu assert writeabl statu statu setstatu assertiswrit 2 0 public string label return label getlabel set label param label label set public void set label string label assert writeabl label label setlabel assertiswrit set action param action action set public void set action int action assert writeabl action action setact assertiswrit instal configur return return instal configur model public instal configur model instal configur model return instal configur installconfigur installconfigurationmodel installconfigurationmodel getinstallconfigurationmodel installconfigur set instal configur param instal configur instal configur set public void set instal configur model instal configur model instal configur assert writeabl instal configur instal configur installconfigur installconfigur installconfigur setinstallconfigurationmodel installconfigurationmodel installconfigur assertiswrit installconfigur installconfigur constructor configur polici model public configur polici model super enabl true configur featur refer hash map unconfigur featur refer hash map configurationpolicymodel configurationpolicymodel configuredfeaturerefer hashmap unconfiguredfeaturerefer hashmap 2 0 public int polici return polici getpolici set polici param polici polici set public void set polici int polici assert writeabl polici polici setpolici assertiswrit 2 0 public featur refer model configur featur model configur featur refer null configur featur refer empti return featur refer model 0 return featur refer model configur featur refer kei set arrai arrai type configur featur refer kei set featurereferencemodel getconfiguredfeaturesmodel configuredfeaturerefer configuredfeaturerefer isempti featurereferencemodel featurereferencemodel configuredfeaturerefer keyset toarrai arraytypefor configuredfeaturerefer keyset 2 0 public featur refer model unconfigur featur model obtain unconfigur featur compar configur instal unconfigur featur refer null configur site model null configur site model site model null site site site configur site model site model site featur refer site featur site featur refer site featur length configur featur model length int 0 site featur length site featur instanceof site featur refer continu iter iter configur featur refer kei set iter boolean found fals found iter featur refer model featur refer model iter updat manag util sameurl geturl site featur geturl found true found add unconfigur featur refer site featur refer site featur unconfigur featur refer null unconfigur featur refer empti return featur refer model 0 return featur refer model unconfigur featur refer kei set arrai arrai type unconfigur featur refer kei set featurereferencemodel getunconfiguredfeaturesmodel unconfiguredfeaturerefer configuredsitemodel configuredsitemodel getsitemodel isit isit configuredsitemodel getsitemodel isitefeaturerefer sitefeatur getfeaturerefer sitefeatur getconfiguredfeaturesmodel sitefeatur sitefeatur sitefeaturerefer configuredfeaturerefer keyset hasnext featurereferencemodel featurereferencemodel updatemanagerutil sitefeatur addunconfiguredfeaturerefer sitefeaturerefer sitefeatur unconfiguredfeaturerefer unconfiguredfeaturerefer isempti featurereferencemodel featurereferencemodel unconfiguredfeaturerefer keyset toarrai arraytypefor unconfiguredfeaturerefer keyset configur site model return return configur site model 2 0 2 public configur site model configur site model return configur site model configuredsitemodel configuredsitemodel configuredsitemodel getconfiguredsitemodel configuredsitemodel set configur site model param configur site model configur site model set 2 0 2 public void set configur site model configur site model configur site model configur site model configur site model configuredsitemodel configuredsitemodel configuredsitemodel setconfiguredsitemodel configuredsitemodel configuredsitemodel configuredsitemodel configuredsitemodel privat boolean remov featur refer model featur map list url featureurl featur geturl boolean found fals iter iter list kei set iter iter found featur refer model element featur refer model iter updat manag util sameurl element geturl featureurl list remov element found true return found featurereferencemodel keyset hasnext featurereferencemodel featurereferencemodel updatemanagerutil privat void add featur refer model featur map list url featureurl featur geturl boolean found fals iter iter list kei set iter iter found featur refer model element featur refer model iter updat manag util sameurl element geturl featureurl found true found list put featur null updat core warn featur refer featur part list non nl 1 non nl 2 featurereferencemodel keyset hasnext featurereferencemodel featurereferencemodel updatemanagerutil updatecor add featur configur refer list parser avoid creat activ public void add configur featur refer featur refer model featur assert writeabl configur featur refer null configur featur refer hash map configur featur refer kei featur debug updat core debug updat core debug show configur updat core debug configur featur geturl string non nl 1 add featur configur featur refer user configur featur remov unconfigur featur exist user doesn unconfigur featur refer null boolean success remov featur unconfigur featur refer success updat core warn featur part unconfigur list featur geturl string non nl 1 configuredrefer addconfiguredfeaturerefer featurereferencemodel assertiswrit configuredfeaturerefer configuredfeaturerefer hashmap configuredfeaturerefer containskei updatecor updatecor debug_show_configur updatecor geturlstr configuredfeaturerefer unconfiguredfeaturerefer unconfiguredfeaturerefer updatecor geturlstr add featur list parser avoid creat activ public void add unconfigur featur refer featur refer model featur assert writeabl unconfigur featur refer null unconfigur featur refer hash map unconfigur featur refer kei featur updat core debug updat core debug show configur updat core debug unconfigur featur geturl string non nl 1 add featur unconfigur featur refer unconfigur featur configur pars configur featur refer null boolean success remov featur configur featur refer success updat core warn featur part configur list featur geturl string non nl 1 addunconfiguredfeaturerefer featurereferencemodel assertiswrit unconfiguredfeaturerefer unconfiguredfeaturerefer hashmap unconfiguredfeaturerefer containskei updatecor updatecor debug_show_configur updatecor geturlstr unconfiguredfeaturerefer configuredfeaturerefer configuredfeaturerefer updatecor geturlstr remov featur list public void remov featur refer featur refer model featur assert writeabl unconfigur featur refer null boolean success remov featur unconfigur featur refer success updat core warn featur geturl string part unconfigur list non nl 1 configur featur refer null boolean success remov featur configur featur refer success updat core warn featur geturl string part configur list non nl 1 removefeaturerefer featurereferencemodel assertiswrit unconfiguredfeaturerefer unconfiguredfeaturerefer updatecor geturlstr configuredfeaturerefer configuredfeaturerefer updatecor geturlstr set unconfigur featur refer param featur refer unconfigur featur refer set protect void set unconfigur featur refer featur refer featur refer unconfigur featur refer hash map int 0 featur refer length unconfigur featur refer put featur refer null unconfiguredfeaturerefer featurerefer unconfiguredfeaturerefer setunconfiguredfeaturerefer ifeaturerefer featurerefer unconfiguredfeaturerefer hashmap featurerefer unconfiguredfeaturerefer featurerefer set configur featur refer param featur refer configur featur refer set protect void set configur featur refer featur refer featur refer configur featur refer hash map int 0 featur refer length configur featur refer put featur refer null configuredfeaturerefer featurerefer configuredfeaturerefer setconfiguredfeaturerefer ifeaturerefer featurerefer configuredfeaturerefer hashmap featurerefer configuredfeaturerefer featurerefer return boolean public boolean enabl return enabl isen param public void set enabl boolean enabl seten constructor public configur site model super configuredsitemodel return site return site 2 0 public site model site model return site isit sitemodel getsitemodel set site param site site set public void set site model site model site assert writeabl site site setsitemodel sitemodel assertiswrit return polici public configur polici model configur polici model return polici configurationpolicymodel getconfigurationpolicymodel 2 0 public void set configur polici model configur polici model polici assert writeabl polici polici polici set configur site model setconfigurationpolicymodel configurationpolicymodel assertiswrit setconfiguredsitemodel public boolean updat return instal isupdat 2 0 public void set updat boolean instal assert writeabl instal instal setupdat assertiswrit instal configur return return instal configur model public instal configur model instal configur model return instal configur installconfigur installconfigurationmodel installconfigurationmodel getinstallconfigurationmodel installconfigur set instal configur param instal configur instal configur set public void set instal configur model instal configur model instal configur assert writeabl instal configur instal configur installconfigur installconfigur installconfigur setinstallconfigurationmodel installconfigurationmodel installconfigur assertiswrit installconfigur installconfigur platformurl string return return string public string platformurl string return platformurl string platformurlstr getplatformurlstr platformurlstr set platformurl string param platformurl string platformurl string set public void set platformurl string string platformurl string platformurl string platformurl string platformurlstr platformurlstr platformurlstr setplatformurlstr platformurlstr platformurlstr platformurlstr previou plugin path list plugin platform return return string public string previou plugin path previou plugin path null previou plugin path string 0 return previou plugin path previouspluginpath getpreviouspluginpath previouspluginpath previouspluginpath previouspluginpath set previou plugin path param previou plugin path previou plugin path set public void set previou plugin path string previou plugin path previou plugin path string previou plugin path length system arraycopi previou plugin path 0 previou plugin path 0 previou plugin path length previouspluginpath previouspluginpath previouspluginpath setpreviouspluginpath previouspluginpath previouspluginpath previouspluginpath previouspluginpath previouspluginpath previouspluginpath creat statu protect statu creat statu int statu type string msg except statu type statu ok statu type statu error return creat statu statu type statu ok msg string istatu createstatu statustyp statustyp istatu statustyp istatu createstatu statustyp istatu tostr protect statu creat statu int statu sever int statu code string msg except string id updat core plugin bundl symbol string buffer complet string string buffer non nl 1 msg null complet string append msg null complet string append non nl 1 complet string append string complet string append non nl 1 return statu statu sever id statu code complet string string istatu createstatu statussever statuscod updatecor getplugin getbundl getsymbolicnam stringbuff completestr stringbuff completestr completestr completestr tostr completestr statussever statuscod completestr tostr org eclips updat configur configur site enabl public boolean enabl return configur polici model enabl iconfiguredsit isen isen getconfigurationpolicymodel isen org eclips updat configur configur site set enabl boolean public void set enabl boolean configur polici model set enabl iconfiguredsit seten seten getconfigurationpolicymodel seten privat class pars complet except extend sax except public pars complet except string arg0 super arg0 parsecompleteexcept saxexcept parsecompleteexcept constructor default featur parser public default plugin parser super try parser factori set namespac awar true parser parser factori newsax parser catch parser configur except updat core log catch sax except updat core log defaultfeaturepars defaultpluginpars parserfactori setnamespaceawar parserfactori newsaxpars parserconfigurationexcept updatecor saxexcept updatecor 2 0 public synchron plugin entri pars input stream throw sax except io except try plugin entri plugin entri parser pars input sourc catch pars complet except expect stop pars inform need need pursu pars id null id trim length 0 id id non nl 1 plugin entri set version identifi version identifi id version return plugin entri pluginentri inputstream saxexcept ioexcept pluginentri pluginentri inputsourc parsecompleteexcept _no_id_ pluginentri setversionedidentifi versionedidentifi pluginentri default handler start element string string string attribut public void start element string uri string local string attribut attribut throw sax except string tag local trim tag equal ignor case plugin plugin entri fragment fals process plugin attribut return tag equal ignor case fragment plugin entri fragment true process plugin attribut return defaulthandl startel startel localnam qname saxexcept localnam equalsignorecas pluginentri isfrag processplugin equalsignorecas pluginentri isfrag processplugin process plugin entri info privat void process plugin attribut attribut throw pars complet except id attribut id non nl 1 version attribut version non nl 1 throw pars complet except non nl 1 processplugin parsecompleteexcept getvalu getvalu parsecompleteexcept default constructor creat public instal configur model installconfigurationmodel 2 0 public configur site model configur site model initi initi configur site null configur site size 0 return configur site model 0 return configur site model configur site arrai arrai type configur site configuredsitemodel getconfigurationsitesmodel configurationsit configurationsit configuredsitemodel configuredsitemodel configurationsit toarrai arraytypefor configurationsit add configur list call ad site pars xml file case want creat activ want call add configur site public void add configur site model configur site model site configur site null configur site arrai list configur site site configur site add site addconfigurationsit addconfigurationsitemodel configuredsitemodel configurationsit configurationsit arraylist configurationsit configurationsit public void set configur site model configur site model site configur site null int 0 site length add configur site model site setconfigurationsitemodel configuredsitemodel configurationsit addconfigurationsitemodel 2 0 public boolean remov configur site model configur site model site initi initi configur site null return configur site remov site return fals removeconfigurationsitemodel configuredsitemodel configurationsit configurationsit 2 0 public boolean current initi initi return current iscurr iscurr 2 0 public void set current boolean current check writabl set instal config current current current setcurr iscurr iscurr iscurr 2 0 public configur activ model activ model activ null initi initi activ null activ size 0 return configur activ model 0 return configur activ model activ arrai arrai type activ configurationactivitymodel getactivitymodel configurationactivitymodel configurationactivitymodel toarrai arraytypefor 2 0 public void add activ model configur activ model activ activ null activ arrai list activ activ activ add activ activ set instal configur model addactivitymodel configurationactivitymodel arraylist setinstallconfigurationmodel public date creation date initi initi date null initi return date getcreationd set date param date date set public void set creation date date date assert writeabl date date setcreationd assertiswrit 2 0 public url geturl initi initi need initi set delai resolv return locationurl delayedresolv 2 0 public string label initi initi label null initi return label getlabel 2 0 2 public string string return label tostr getlabel set label param label label set public void set label string label assert writeabl label label setlabel assertiswrit locationurl string return return string public string locationurl string initi delai resolv return locationurl string locationurlstr getlocationurlstr delayedresolv locationurlstr set locationurl string param locationurl string locationurl string set public void set locationurl string string locationurl string assert writeabl locationurl string locationurl string locationurl null locationurlstr locationurlstr locationurlstr setlocationurlstr locationurlstr assertiswrit locationurlstr locationurlstr public void resolv url base url bundleurl throw malformedurl except base base bundleurl bundleurl malformedurlexcept return timelin return public timelin return 0 initi initi return timelin gettimelin privat void initi try try platform configur platform config updat manag util sameurl geturl configur util current platform configur configur locat platform config configur util current platform configur platform config configur util platform configur geturl instal configur parser platform config catch file found except except updat core warn locationurl string exist local site synch file system point file doesn exist except non nl 1 throw util core except polici bind instal configur error file access locationurl string except non nl 1 catch io except except throw util core except polici bind instal configur error file access locationurl string except non nl 1 catch core except updat core warn error process configur histori locationurl extern form non nl 1 final initi true finish resolv perf try deleg resolv list refer activ model base bundleurl resolv list refer configur site model base bundleurl catch malformedurl except iplatformconfigur platformconfig updatemanagerutil configuratorutil getcurrentplatformconfigur getconfigurationloc platformconfig configuratorutil getcurrentplatformconfigur platformconfig configuratorutil getplatformconfigur installconfigurationpars platformconfig filenotfoundexcept updatecor locationurlstr newcoreexcept installconfigur errorduringfileaccess locationurlstr ioexcept newcoreexcept installconfigur errorduringfileaccess locationurlstr coreexcept updatecor toexternalform resolvelistrefer getactivitymodel resolvelistrefer getconfigurationsitesmodel malformedurlexcept privat void delai resolv perf delai resolut resolv return resolv true resolv local element try locationurl resolveurl base bundleurl locationurl string locationurl url locationurl string catch malformedurl except file file locationurl string try exist locationurl tourl locationurl base catch malformedurl except e1 locationurl base delayedresolv locationurlstr locationurlstr malformedurlexcept locationurlstr malformedurlexcept public void reset activ activ null resetact constructor default site parser public instal configur parser platform configur platform config instal configur model config throw io except core except assert true platform config instanceof platform configur platform config platform configur platform config config config debug updat core debug updat core debug show pars updat core debug start pars configur config geturl extern form non nl 1 process config platform config defaultsitepars installconfigurationpars iplatformconfigur platformconfig installconfigurationmodel ioexcept coreexcept istru platformconfig platformconfigur platformconfig platformconfigur platformconfig updatecor updatecor debug_show_pars updatecor toexternalform processconfig platformconfig process site info privat void process site site entri site entri throw core except io except site url siteurl site entri geturl try siteurl platform localurl siteurl todo workaround bug platform url resolut siteurl protocol equal file non nl 1 siteurl file siteurl file tourl catch io except origin url polici site site site manag site siteurl null configur site base site local factori factori base site local factori config site factori creat configur site model site model site site entri site polici type platform url config site set platformurl string site entri geturl extern form configur config site set enabl site entri enabl check site exist updat config site set updat site entri updat add instal configur config add configur site model config site config site set instal configur model config featur entri featur site entri featur entri int 0 featur length process featur featur processsit siteentri siteentri coreexcept ioexcept siteentri aslocalurl getprotocol getfil ioexcept isit sitemanag getsit basesitelocalfactori basesitelocalfactori configsit createconfigurationsitemodel sitemodel siteentri getsitepolici gettyp configsit setplatformurlstr siteentri toexternalform configsit seten siteentri isen configsit setupdat siteentri isupdat addconfigurationsitemodel configsit configsit setinstallconfigurationmodel featureentri siteentri getfeatureentri processfeatur process default featur info privat void process featur featur entri featur throw core except io except url string path featur geturl non nl 1 url url updat manag util geturl siteurl path null url null site featur refer ref site featur refer ref set site site config site site model ref seturl url config site configur polici model add configur featur refer ref updateurl todo need updat url resolv string updateurl string attribut updateurl non nl 1 url entri entri url entri entri seturl string updateurl string entri resolv siteurl null debug updat core debug updat core debug show pars updat core debug end process default featur tag url url extern form non nl 1 updat core log polici bind instal configur parser featur refer nourl except non nl 1 defaultfeatur processfeatur featureentri coreexcept ioexcept updatemanagerutil sitefeaturerefer sitefeaturerefer setsit isit configsit getsitemodel configsit getconfigurationpolicymodel addconfiguredfeaturerefer updateurlstr getvalu urlentri urlentri seturlstr updateurlstr updatecor updatecor debug_show_pars updatecor defaultfeatur toexternalform updatecor installconfigurationpars featurereferencenourl process config info privat void process config platform configur platform config throw io except core except date date date date platform config chang stamp config set creation date date config set label date string timelin string timelin string attribut timelin non nl 1 timelin config creation date timelin string null timelin pars timelin string config set timelin timelin site entri site platform config configur site int 0 site length process site site processconfig platformconfigur platformconfig ioexcept coreexcept platformconfig getchangestamp setcreationd setlabel tostr timelinestr getvalu getcreationd gettim timelinestr parselong timelinestr settimelin siteentri platformconfig getconfigur getsit processsit constructor local site public site local model super localsit sitelocalmodel 2 0 public instal configur model current configur model return current configur installconfigurationmodel getcurrentconfigurationmodel currentconfigur 2 0 public instal configur model configur histori model configur null initi histori process histori configur null configur size 0 return instal configur model 0 return instal configur model configur arrai arrai type configur installconfigurationmodel getconfigurationhistorymodel processhistori installconfigurationmodel installconfigurationmodel toarrai arraytypefor add configur local site newli ad configur teh current public void add configur model instal configur model config config null configur null configur arrai list configur config configur add config localsit addconfigurationmodel installconfigurationmodel arraylist add configur local site newli ad configur teh current public boolean remov configur model instal configur model config config null return configur remov config return fals localsit removeconfigurationmodel installconfigurationmodel locat local site return return url public url locationurl return locat getlocationurl locationurl string return return string public string locationurl string return locationurl string locationurlstr getlocationurlstr locationurlstr set locationurl string param locationurl string locationurl string set public void set locationurl string string locationurl string assert writeabl locationurl string locationurl string locat null locationurlstr locationurlstr locationurlstr setlocationurlstr locationurlstr assertiswrit locationurlstr locationurlstr 2 0 public string label return label getlabel set label param label label set public void set label string label assert writeabl label label setlabel assertiswrit 2 0 public int maximum histori count return histori getmaximumhistorycount 2 0 public void set maximum histori count int histori assert writeabl histori histori setmaximumhistorycount assertiswrit add preserv configur teh collect save configur 2 0 public void add preserv instal configur model instal configur model configur preserv configur null preserv configur arrai list preserv configur add configur addpreservedinstallconfigurationmodel installconfigurationmodel preservedconfigur preservedconfigur arraylist preservedconfigur 2 0 public boolean remov preserv configur model instal configur model configur preserv configur null return preserv configur remov configur return fals removepreservedconfigurationmodel installconfigurationmodel preservedconfigur preservedconfigur 2 0 public instal configur model preserv configur model preserv configur null preserv configur empti return instal configur model 0 return instal configur model preserv configur arrai arrai type preserv configur installconfigurationmodel getpreservedconfigurationsmodel preservedconfigur preservedconfigur isempti installconfigurationmodel installconfigurationmodel preservedconfigur toarrai arraytypefor preservedconfigur set current configur param current configur current configur set public void set current configur model instal configur model current configur assert writeabl current configur current configur 2 0 2 set configur site site configur site model conf site current configur configur site model int 0 conf site length conf site site model set configur site model conf site currentconfigur currentconfigur currentconfigur setcurrentconfigurationmodel installconfigurationmodel currentconfigur assertiswrit currentconfigur currentconfigur configuredsit configuredsitemodel confsit currentconfigur getconfigurationsitesmodel confsit confsit getsitemodel setconfiguredsitemodel confsit public void resolv url base url bundleurl throw malformedurl except local locat resolveurl base bundleurl locationurl string deleg resolv list refer configur histori model base bundleurl resolv list refer preserv configur model base bundleurl resolv refer current configur model base bundleurl malformedurlexcept getlocationurlstr resolvelistrefer getconfigurationhistorymodel resolvelistrefer getpreservedconfigurationsmodel resolverefer getcurrentconfigurationmodel stamp return return public stamp return stamp getstamp set stamp param stamp stamp set public void set stamp stamp stamp stamp setstamp org eclips updat core model model object properti protect string properti return platform non nl 1 modelobject getpropertynam getpropertynam privat void process histori try url historyurl url locationurl histori non nl 1 historyurl platform localurl historyurl file histori dir file historyurl file histori dir exist file back config histori dir list file base site local factori factori base site local factori int 0 back config length string back config name end xml non nl 1 name substr 0 length 4 continu date date date pars instal configur model config factori creat instal configur model config set locationurl string back config absolut path replac config set label date string config set creation date date config resolv back config tourl resourc bundleurl add config add configur model config catch except updat core warn error process histori non nl 1 processhistori getlocationurl aslocalurl historydir getfil historydir backedconfig historydir listfil basesitelocalfactori basesitelocalfactori backedconfig backedconfig getnam endswith parselong installconfigurationmodel createinstallconfigurationmodel setlocationurlstr backedconfig getabsolutepath setlabel tostr setcreationd backedconfig getresourcebundleurl addconfigurationmodel updatecor return resourc bundl siteloc url resourc bundleurl throw core except url url null try url updat manag util directoryurl locationurl catch miss resourc except updat core warn local messag url extern form non nl 1 catch malformedurl except updat core warn local messag non nl 1 return url getresourcebundleurl coreexcept updatemanagerutil asdirectoryurl getlocationurl missingresourceexcept updatecor getlocalizedmessag toexternalform malformedurlexcept updatecor getlocalizedmessag return resourc bundl siteloc privat resourc bundl resourc bundl throw core except resourc bundl bundl null url url null try url updat manag util directoryurl site locationurl class loader url class loader url url null bundl resourc bundl bundl platform local default non nl 1 catch miss resourc except updat core warn local messag url extern form non nl 1 catch malformedurl except updat core warn local messag non nl 1 return bundl resourcebundl getresourcebundl coreexcept resourcebundl updatemanagerutil asdirectoryurl getlocationurl classload urlclassload resourcebundl getbundl getdefault missingresourceexcept updatecor getlocalizedmessag toexternalform malformedurlexcept updatecor getlocalizedmessag constructor default site parser public site local parser platform configur platform config local site site throw io except core except assert true platform config instanceof platform configur platform config platform configur platform config assert true site instanceof site local model site site local model site debug updat core debug updat core debug show pars updat core debug start pars localsit site local model site locationurl string non nl 1 bundl resourc bundl process config process histori defaultsitepars sitelocalpars iplatformconfigur platformconfig ilocalsit ioexcept coreexcept istru platformconfig platformconfigur platformconfig platformconfigur platformconfig istru sitelocalmodel sitelocalmodel updatecor updatecor debug_show_pars updatecor sitelocalmodel getlocationurlstr getresourcebundl processconfig processhistori process config info privat void process config throw malformedurl except core except string label platform config configur date string label updat manag util resourc string label bundl site set label label url url site locationurl instal configur model config factori creat instal configur model config set locationurl string url extern form config set label label config resolv url site resourc bundleurl add config site local site add configur instal configur config debug updat core debug updat core debug show pars updat core debug end process config tag url url extern form non nl 1 processconfig malformedurlexcept coreexcept platformconfig getconfigur getdat tostr updatemanagerutil getresourcestr setlabel getlocationurl installconfigurationmodel createinstallconfigurationmodel setlocationurlstr toexternalform setlabel getresourcebundleurl siteloc addconfigur installconfigur updatecor updatecor debug_show_pars updatecor toexternalform protect instal featur oper oper public batch instal oper instal featur oper oper super oper oper iinstallfeatureoper batchinstalloper iinstallfeatureoper org eclips updat oper multi oper oper public featur oper oper return oper imultioper getoper ifeatureoper getoper public boolean execut progress monitor monitor oper listen listen throw core except invoc target except int instal count 0 oper null oper length 0 return fals statu statu oper manag valid valid pend oper statu null statu code statu error throw core except statu check duplic conflict arrai list conflict duplic conflict valid comput duplic conflict oper config conflict null boolean continu process fals listen null continu process listen execut conflict continu process return fals oper manag set progress true monitor null monitor null progress monitor try listen null listen execut null monitor begin task polici bind kei instal oper length int 0 oper length progress monitor monitor progress monitor monitor 1 progress monitor prepend main label subtask oper execut monitor listen oper manag add pend oper oper oper mark process listen null listen execut oper null monitor work 1 instal count return site manag local site save catch instal abort except save current configur instal count 0 site manag local site save throw invoc target except catch core except save current configur instal count 0 site manag local site save throw invoc target except final oper manag set progress fals monitor iprogressmonitor ioperationlisten coreexcept invocationtargetexcept installcount istatu operationsmanag getvalid validatependingchang getcod istatu coreexcept arraylist duplicateconflictsvalid computeduplicateconflict continueprocess continueprocess beforeexecut continueprocess operationsmanag setinprogress nullprogressmonitor beforeexecut begintask kei_instal subprogressmonitor submonitor subprogressmonitor subprogressmonitor prepend_main_label_to_subtask submonitor operationsmanag addpendingoper markprocess afterexecut installcount sitemanag getlocalsit installabortedexcept installcount sitemanag getlocalsit invocationtargetexcept coreexcept installcount sitemanag getlocalsit invocationtargetexcept operationsmanag setinprogress public config oper configur site site featur featur super site featur configoper iconfiguredsit ifeatur public boolean execut progress monitor pm oper listen listen throw core except statu statu oper manag valid valid pend config featur statu null statu code statu error throw core except statu target site configur featur ensur uniqu try restart need boolean restart need fals check oper cancel pend oper pend oper oper manag find pend oper featur pend oper instanceof unconfig featur oper need pend chang oper manag remov pend oper pend oper oper manag add pend oper mark process listen null listen execut null restart need site manag local site save restart need notifi model oper manag fire object chang featur null return restart need catch core except undo updat util log except throw iprogressmonitor ioperationlisten coreexcept istatu operationsmanag getvalid validatependingconfig getcod istatu coreexcept targetsit ensureuniqu restartneed ioper pendingoper operationsmanag findpendingoper pendingoper iunconfigfeatureoper operationsmanag removependingoper pendingoper operationsmanag addpendingoper markprocess afterexecut restartneed sitemanag getlocalsit restartneed operationsmanag fireobjectchang restartneed coreexcept updateutil logexcept public void undo throw core except target site unconfigur featur coreexcept targetsit public id entri featur featur configur site csite featur featur csite csite csite null system println csite null non nl 1 identri ifeatur iconfiguredsit public boolean instal candid return csite null isinstallcandid return csite null public featur featur return featur ifeatur getfeatur public string identifi return featur version identifi identifi getidentifi getversionedidentifi getidentifi public configur site configur site csite null return csite return featur site current configur site iconfiguredsit getconfiguredsit getsit getcurrentconfiguredsit public boolean level id entri entri version identifi vid featur version identifi version identifi evid entri featur version identifi return vid equal evid samelevel identri versionedidentifi getversionedidentifi versionedidentifi getfeatur getversionedidentifi public string string configur site config site configur site string version featur version identifi version string string locat config site site geturl file return polici bind kei conflict string version locat tostr iconfiguredsit configsit getconfiguredsit getversionedidentifi getvers tostr configsit getsit getfil kei_conflict public static arrai list comput duplic conflict instal featur oper job instal configur config configur site target site featur refer option featur hashtabl featur tabl hashtabl try comput present featur tabl config comput featur job featur target site featur tabl option featur return comput conflict featur tabl catch core except return null arraylist computeduplicateconflict iinstallfeatureoper iinstallconfigur iconfiguredsit targetsit ifeaturerefer optionalfeatur featuret computepresentst featuret computenewfeatur getfeatur targetsit featuret optionalfeatur computeconflict featuret coreexcept public static arrai list comput duplic conflict instal featur oper job instal configur config hashtabl featur tabl hashtabl comput present featur tabl config comput featur job featur tabl return comput conflict featur tabl arraylist computeduplicateconflict iinstallfeatureoper iinstallconfigur featuret computepresentst featuret computenewfeatur featuret computeconflict featuret privat static arrai list comput conflict hashtabl featur tabl arrai list result null enumer enum featur tabl element enum element arrai list candid arrai list enum element candid size 1 continu arrai list conflict check conflict candid conflict null result null result arrai list result add conflict return result arraylist computeconflict featuret arraylist featuret hasmoreel arraylist arraylist nextel arraylist checkforconflict arraylist privat static arrai list check conflict arrai list candid id entri entri null int 0 candid size id entri entri id entri candid entri null entri entri entri level entri return candid return null arraylist checkforconflict arraylist identri firstentri identri identri firstentri firstentri samelevel firstentri privat static void comput present hashtabl tabl instal configur config configur site csite config configur site int 0 csite length i configur site csite csite i featur refer ref csite configur featur int 0 ref length try add entri ref featur null csite tabl catch core except don let bad featur stop loop computepresentst iinstallconfigur iconfiguredsit getconfiguredsit iconfiguredsit ifeaturerefer getconfiguredfeatur addentri getfeatur coreexcept privat static void comput featur instal featur oper job hashtabl featur tabl int 0 job length i instal featur oper job job i configur site target site job target site featur featur job featur try comput featur featur target site featur tabl null catch core except computenewfeatur iinstallfeatureoper featuret iinstallfeatureoper iconfiguredsit targetsit gettargetsit ifeatur newfeatur getfeatur computenewfeatur newfeatur targetsit featuret coreexcept privat static void comput featur featur featur configur site csite hashtabl tabl featur refer option featur throw core except add entri featur csite tabl includ featur refer iref featur includ featur refer int 0 iref length i includ featur refer iref iref boolean add true iref option option featur null boolean found fals int 0 option featur length featur refer check option featur check equal iref found true break add found add comput featur iref featur null csite tabl option featur computenewfeatur ifeatur iconfiguredsit ifeaturerefer optionalfeatur coreexcept addentri iincludedfeaturerefer getincludedfeaturerefer iincludedfeaturerefer isopt optionalfeatur optionalfeatur ifeaturerefer optionalfeatur computenewfeatur getfeatur optionalfeatur privat static void add entri featur featur configur site csite hashtabl featur tabl string id featur version identifi identifi arrai list entri arrai list featur tabl id entri null entri arrai list featur tabl put id entri id entri entri id entri featur csite boolean replac fals int 0 entri size id entri exist entri id entri entri i configur site exist site exist entri configur site exist site equal entri configur site site replac entri instal candid entri set entri entri remov exist entri replac true break replac entri add entri addentri ifeatur iconfiguredsit featuret getversionedidentifi getidentifi arraylist arraylist featuret arraylist featuret identri identri identri existingentri identri iconfiguredsit existingsit existingentri getconfiguredsit existingsit getconfiguredsit isinstallcandid existingentri public featur hierarchi element featur refer ref featur refer ref featur ref ref featur ref ref featurehierarchyel ifeaturerefer oldref ifeaturerefer newref oldfeatureref oldref newfeatureref newref public void set root object root root root setroot public object root return root getroot public boolean edit uncheck non option featur option fals return fals uncheck option featur instal featur ref null return fals return true isedit isopt oldfeatureref hirearchi node repres fals updat refer exist point featur id version node byte download simpli exist allow hirarchi reach option children miss instal public boolean fals updat featur ref null featur ref null try return featur ref version identifi equal featur ref version identifi catch core except return fals isfalseupd oldfeatureref newfeatureref oldfeatureref getversionedidentifi newfeatureref getversionedidentifi coreexcept return true featur includ option public boolean option return featur ref instanceof includ featur refer includ featur refer featur ref option isopt newfeatureref iincludedfeaturerefer iincludedfeaturerefer newfeatureref isopt return true option featur select instal non option featur non edit featur check public boolean check return check ischeck void set nativ upgrad boolean nativ upgrad nativ upgrad nativ upgrad setnativeupgrad nativeupgrad nativeupgrad nativeupgrad return true option featur enabl instal default featur hiearchi enabl except option featur updat version case older version option featur disabl configur case featur updat disabl order maintain public boolean enabl instal configur config nativ upgrad return true option featur ref null try featur featur featur ref featur null configur site csite updat util config site featur config return csite configur featur catch core except return true isen iinstallconfigur nativeupgrad isopt oldfeatureref ifeatur oldfeatur oldfeatureref getfeatur iconfiguredsit updateutil getconfigsit oldfeatur isconfigur oldfeatur coreexcept public featur featur try featur featur featur ref featur null return featur catch core except return null ifeatur getfeatur ifeatur newfeatureref getfeatur coreexcept select edit featur instal public void set check boolean check check check setcheck return label ui present public string label try return featur label featur ref catch core except featur ref instanceof includ featur refer string inam includ featur refer featur ref inam null return inam try version identifi vid featur ref version identifi return vid string catch core except e2 return null getlabel getfeaturelabel newfeatureref coreexcept newfeatureref iincludedfeaturerefer iincludedfeaturerefer newfeatureref getnam versionedidentifi newfeatureref getversionedidentifi tostr coreexcept comput label featur privat string featur label featur refer featur ref throw core except featur featur featur ref featur null return featur label non nl 1 featur version identifi version string getfeaturelabel ifeaturerefer featureref coreexcept ifeatur featureref getfeatur getlabel getversionedidentifi getvers tostr comput children link match featur featur featur hierarchi public featur hierarchi element children boolean updat boolean patch instal configur config comput children updat patch config featur hierarchi element arrai featur hierarchi element children size children arrai arrai return arrai featurehierarchyel getchildren iinstallconfigur computechildren featurehierarchyel featurehierarchyel toarrai public featur hierarchi element children children null featur hierarchi element arrai featur hierarchi element children size children arrai arrai return arrai return featur hierarchi element 0 featurehierarchyel getchildren featurehierarchyel featurehierarchyel toarrai featurehierarchyel comput children node public void comput children boolean updat boolean patch instal configur config children null children arrai list try featur featur null featur featur null featur featur ref featur null featur ref null featur featur ref featur null option children comput element featur featur updat patch config children int 0 children size featur hierarchi element element featur hierarchi element children element set root root catch core except computechildren iinstallconfigur arraylist ifeatur oldfeatur ifeatur newfeatur newfeatur newfeatureref getfeatur oldfeatureref oldfeatur oldfeatureref getfeatur optionalchildren computeel oldfeatur newfeatur featurehierarchyel featurehierarchyel setroot getroot coreexcept public boolean option children return option children hasoptionalchildren optionalchildren add check option featur provid set public void add check option featur boolean updat boolean patch instal configur config set set option check add check option featur updat case node true updat featur equal updat fals updat set add featur ref featur hierarchi element element children updat patch config int 0 element length element add check option featur updat patch config set addcheckedoptionalfeatur iinstallconfigur isopt ischeck isfalseupd newfeatureref featurehierarchyel getchildren addcheckedoptionalfeatur comput level children link hierarchi provid featur id version version greater equal version featur null public static boolean comput element featur featur featur featur boolean updat boolean patch instal configur config arrai list list object children null object children includ featur featur boolean option children fals try featur null children includ featur featur int 0 children length i featur refer ref null featur refer ref featur refer children children null string id ref version identifi identifi int 0 children length featur refer cref featur refer children try cref version identifi identifi equal id ref cref break catch core except patch 30849 find refer configur updat util patch featur ref find patch refer ref config test option featur exist ref null ref instanceof includ featur refer includ featur refer ref option patch try featur ref featur null null ref null catch core except miss ref null featur hierarchi element element featur hierarchi element ref ref updat featur exist check option featur exist check element option updat patch element set check ref null ref null refer older featur qualifi updat older version instal nativ cd rom older version ref element set nativ upgrad true element set check true element set check true list add element element comput children updat patch config element option element option children option children true catch core except return option children computeel ifeatur oldfeatur ifeatur newfeatur iinstallconfigur arraylist oldchildren newchildren getincludedfeatur newfeatur optionalchildren oldfeatur oldchildren getincludedfeatur oldfeatur newchildren ifeaturerefer oldref ifeaturerefer newref ifeaturerefer newchildren oldchildren newid newref getversionedidentifi getidentifi oldchildren ifeaturerefer ifeaturerefer oldchildren getversionedidentifi getidentifi newid oldref coreexcept updateutil ispatch newfeatur oldref findpatchedrefer newref oldref oldref iincludedfeaturerefer iincludedfeaturerefer oldref isopt ifeatur oldref getfeatur oldref coreexcept oldref featurehierarchyel featurehierarchyel oldref newref isopt setcheck oldref oldref hasoldervers newref setnativeupgrad setcheck setcheck computechildren isopt hasoptionalchildren optionalchildren coreexcept optionalchildren public static boolean older version featur refer ref try version identifi vid ref version identifi plugin version identifi version vid version string mode updat version mode featur instal updat util instal featur vid fals int 0 instal length i featur candid instal plugin version identifi cversion candid version identifi version verifi differ qualifi updat mode equal updat core equival version equival cversion return true mode equal updat core compat version compat cversion return true catch core except return fals hasoldervers ifeaturerefer newref versionedidentifi newref getversionedidentifi pluginversionidentifi getvers getupdateversionsmod ifeatur allinstal updateutil getinstalledfeatur allinstal ifeatur allinstal pluginversionidentifi getversionedidentifi getvers updatecor equival_valu isequivalentto updatecor compat_valu iscompatiblewith coreexcept privat static featur refer find patch refer featur refer ref instal configur config throw core except version identifi vid ref version identifi configur site csite config configur site int 0 csite length i configur site csite csite i featur refer ref csite configur featur int 0 ref length featur refer ref ref version identifi ref vid ref version identifi vid identifi equal ref vid identifi return ref return null ifeaturerefer findpatchedrefer ifeaturerefer newref iinstallconfigur coreexcept versionedidentifi newref getversionedidentifi iconfiguredsit getconfiguredsit iconfiguredsit ifeaturerefer getconfiguredfeatur ifeaturerefer versionedidentifi refvid getversionedidentifi getidentifi refvid getidentifi return includ featur refer refer public static object includ featur featur refer ref try featur featur ref featur null return includ featur featur catch core except return object 0 getincludedfeatur ifeaturerefer ifeatur getfeatur getincludedfeatur coreexcept return includ featur refer featur public static object includ featur featur featur try return featur includ featur refer catch core except return object 0 getincludedfeatur ifeatur getincludedfeaturerefer coreexcept privat static string updat version mode prefer store updat core plugin plugin prefer return store string updat core updat version getupdateversionsmod updatecor getplugin getpluginprefer getstr updatecor p_updat_version public featur oper configur site target site featur featur super featur featur target site target site featureoper iconfiguredsit targetsit ifeatur targetsit targetsit public featur featur return featur ifeatur getfeatur public featur featur return featur ifeatur getoldfeatur oldfeatur public configur site target site return target site iconfiguredsit gettargetsit targetsit public void set target site configur site target site target site target site settargetsit iconfiguredsit targetsit targetsit targetsit static boolean unconfigur featur featur configur site site throw core except instal configur config site manag local site current configur site null site updat util config site featur config site null patch cleaner cleaner patch cleaner site featur boolean result site unconfigur featur cleaner dispos return result return fals ifeatur iconfiguredsit coreexcept iinstallconfigur sitemanag getlocalsit getcurrentconfigur updateutil getconfigsit patchclean patchclean featur featur public featur statu featur featur int sever string plugin id int code string messag throwabl except super sever plugin id code messag except featur featur ifeatur featurestatu ifeatur pluginid pluginid featur featur public featur featur return featur ifeatur getfeatur public boolean equal object obj obj instanceof featur statu return fals featur statu fs featur statu obj check featur regardless statu type fs featur featur return true fs featur null featur null return fs messag equal messag fs featur null featur null return fals fs featur null featur null return fals fs featur equal featur return true return fals featurestatu featurestatu featurestatu getfeatur getfeatur getmessag getmessag getfeatur getfeatur getfeatur constructor param site param featur param option featur option featur instal null oper instal param unconfigur option element option featur unconfigur oper remain unconfigur instal param verifi public instal oper configur site site featur featur featur refer option featur featur unconfigur option element verif listen verifi super site featur featur instal updat util instal featur featur instal length 0 featur instal 0 unconfigur option featur unconfigur option element option featur option featur verifi verifi optionalfeatur unconfiguredoptionalel installoper iconfiguredsit ifeatur ifeaturerefer optionalfeatur ifeatur unconfiguredoptionalel iverificationlisten ifeatur updateutil getinstalledfeatur oldfeatur unconfiguredoptionalfeatur unconfiguredoptionalel optionalfeatur optionalfeatur public featur refer option featur return option featur ifeaturerefer getoptionalfeatur optionalfeatur public boolean execut progress monitor pm oper listen listen throw core except boolean reinstal fals featur null featur version identifi equal featur version identifi reinstal true set option featur option featur null target site instal featur verifi pm target site instal featur option featur verifi pm reinstal featur null option delta preserv option boolean success unconfigur featur null pick site featur success instal configur config site manag local site current configur updat util nest child config featur eat error nest child string messag polici bind kei old featur label statu statu statu statu error updat util plugin id statu ok messag null throw core except statu featur null ensur uniqu return true iprogressmonitor ioperationlisten coreexcept oldfeatur getversionedidentifi oldfeatur getversionedidentifi setoptionalfeatur optionalfeatur targetsit targetsit optionalfeatur oldfeatur isoptionaldelta preserveoptionalst oldsuccess oldfeatur oldsuccess iinstallconfigur sitemanag getlocalsit getcurrentconfigur updateutil isnestedchild oldfeatur kei_old oldfeatur getlabel istatu istatu updateutil getpluginid istatu coreexcept oldfeatur ensureuniqu privat void preserv option unconfigur option featur null return int 0 unconfigur option featur length try featur match origin unconfigur featur local featur updat util local featur target site unconfigur option featur local featur null target site unconfigur local featur catch core except ignor leav preserveoptionalst unconfiguredoptionalfeatur unconfiguredoptionalfeatur ifeatur localfeatur updateutil getlocalfeatur targetsit unconfiguredoptionalfeatur localfeatur targetsit localfeatur coreexcept privat void set option featur try ensur option featur correctli set option featur null updat util option featur featur job root job root job root instal configur config site manag local site current configur hash set set hash set boolean updat featur null boolean patch updat util patch featur featur hierarchi element element job root element int 0 element length element add check option featur updat patch config set option featur featur refer set size set arrai option featur unconfigur option featur job root unconfigur option featur config target site catch core except updat util log except setoptionalfeatur optionalfeatur updateutil hasoptionalfeatur jobroot jobroot jobroot iinstallconfigur sitemanag getlocalsit getcurrentconfigur hashset hashset oldfeatur updateutil ispatch featurehierarchyel jobroot getel addcheckedoptionalfeatur optionalfeatur ifeaturerefer toarrai optionalfeatur unconfiguredoptionalfeatur jobroot getunconfiguredoptionalfeatur targetsit coreexcept updateutil logexcept privat featur hierarchi element element public job root instal featur oper job job job featurehierarchyel jobroot iinstallfeatureoper public instal featur oper job return job iinstallfeatureoper getjob public featur hierarchi element element element null comput element return element featurehierarchyel getel computeel return unconfigur featur instal instal featur caller local featur match unconfigur featur unconfigur param config param target site return public featur unconfigur option featur instal configur config configur site target site arrai list unconfigur option featur arrai list unconfigur option featur unconfigur option featur config target site element updat util patch job featur featur unconfigur option featur arrai featur unconfigur option featur size unconfigur option featur arrai unconfigur option featur arrai return unconfigur option featur arrai targetsit ifeatur getunconfiguredoptionalfeatur iinstallconfigur iconfiguredsit targetsit arraylist unconfiguredoptionalfeatur arraylist getunconfiguredoptionalfeatur unconfiguredoptionalfeatur targetsit getel updateutil ispatch getfeatur ifeatur unconfiguredoptionalfeaturesarrai ifeatur unconfiguredoptionalfeatur unconfiguredoptionalfeatur toarrai unconfiguredoptionalfeaturesarrai unconfiguredoptionalfeaturesarrai privat void unconfigur option featur arrai list unconfigur option featur instal configur config configur site target site featur hierarchi element option element boolean patch int 0 option element length featur hierarchi element children option element children true patch config unconfigur option featur unconfigur option featur config target site children patch option element enabl config unconfigur option featur add option element featur getunconfiguredoptionalfeatur arraylist unconfiguredoptionalfeatur iinstallconfigur iconfiguredsit targetsit featurehierarchyel optionalel ispatch optionalel featurehierarchyel optionalel getchildren ispatch getunconfiguredoptionalfeatur unconfiguredoptionalfeatur targetsit ispatch optionalel isen unconfiguredoptionalfeatur optionalel getfeatur privat void comput element try featur featur job featur featur featur job featur arrai list list arrai list boolean patch updat util patch featur featur hierarchi element comput element featur featur featur null patch site manag local site current configur list element featur hierarchi element list size list arrai element int 0 element length element set root catch core except updat util log except computeel ifeatur oldfeatur getoldfeatur ifeatur newfeatur getfeatur arraylist arraylist updateutil ispatch newfeatur featurehierarchyel computeel oldfeatur newfeatur oldfeatur sitemanag getlocalsit getcurrentconfigur featurehierarchyel toarrai setroot coreexcept updateutil logexcept public oper public boolean process return process isprocess public void mark process process true markprocess public class oper factori implement oper factori public oper factori operationfactori ioperationfactori operationfactori public config featur oper creat config oper configur site target site featur featur return config oper target site featur iconfigfeatureoper createconfigoper iconfiguredsit targetsit ifeatur configoper targetsit public batch oper creat batch instal oper instal featur oper oper return batch instal oper oper ibatchoper createbatchinstalloper iinstallfeatureoper batchinstalloper public instal featur oper creat instal oper configur site target site featur featur featur refer option featur featur unconfigur option featur verif listen verifi return instal oper target site featur option featur unconfigur option featur verifi iinstallfeatureoper createinstalloper iconfiguredsit targetsit ifeatur ifeaturerefer optionalfeatur ifeatur unconfiguredoptionalfeatur iverificationlisten installoper targetsit optionalfeatur unconfiguredoptionalfeatur public unconfig featur oper creat unconfig oper configur site target site featur featur return unconfig oper target site featur iunconfigfeatureoper createunconfigoper iconfiguredsit targetsit ifeatur unconfigoper targetsit public config featur oper creat replac featur version oper featur featur featur featur return replac featur version oper featur featur iconfigfeatureoper createreplacefeatureversionoper ifeatur ifeatur anotherfeatur replacefeatureversionoper anotherfeatur public uninstal featur oper creat uninstal oper configur site target site featur featur return uninstal oper target site featur iuninstallfeatureoper createuninstalloper iconfiguredsit targetsit ifeatur uninstalloper targetsit public revert configur oper creat revert configur oper instal configur config problem handler problem handler return revert configur oper config problem handler irevertconfigurationoper createrevertconfigurationoper iinstallconfigur iproblemhandl problemhandl revertconfigurationoper problemhandl public toggl site oper creat toggl site oper configur site site return toggl site oper site itogglesiteoper createtogglesiteoper iconfiguredsit togglesiteoper check platform configur modifi program return error statu null error public statu valid platform config valid arrai list statu arrai list 1 check platform modifi statu report statu statu size 0 return creat multi statu kei root messag statu statu error return null istatu validateplatformconfigvalid arraylist arraylist checkplatformwasmodifi createmultistatu kei_root_messag istatu public statu valid pend instal featur featur featur featur check initi arrai list statu arrai list valid initi statu check propos chang arrai list statu arrai list check platform modifi statu valid instal featur featur statu report statu return creat combin report statu statu statu istatu validatependinginstal ifeatur oldfeatur ifeatur newfeatur arraylist beforestatu arraylist validateinitialst beforestatu arraylist arraylist checkplatformwasmodifi validateinstal oldfeatur newfeatur createcombinedreportstatu beforestatu public statu valid pend unconfig featur featur check initi arrai list statu arrai list valid initi statu check propos chang arrai list statu arrai list check platform modifi statu valid unconfigur featur statu report statu return creat combin report statu statu statu istatu validatependingunconfig ifeatur arraylist beforestatu arraylist validateinitialst beforestatu arraylist arraylist checkplatformwasmodifi validateunconfigur createcombinedreportstatu beforestatu public statu valid pend config featur featur check initi arrai list statu arrai list valid initi statu check propos chang arrai list statu arrai list check platform modifi statu valid configur featur statu report statu return creat combin report statu statu statu istatu validatependingconfig ifeatur arraylist beforestatu arraylist validateinitialst beforestatu arraylist arraylist checkplatformwasmodifi validateconfigur createcombinedreportstatu beforestatu call perform oper public statu valid pend replac version featur featur featur featur check initi arrai list statu arrai list valid initi statu check propos chang arrai list statu arrai list check platform modifi statu valid replac version featur featur statu report statu return creat combin report statu statu statu istatu validatependingreplacevers ifeatur ifeatur anotherfeatur arraylist beforestatu arraylist validateinitialst beforestatu arraylist arraylist checkplatformwasmodifi validatereplacevers anotherfeatur createcombinedreportstatu beforestatu public statu valid pend revert instal configur config check initi arrai list statu arrai list valid initi statu check propos chang arrai list statu arrai list check platform modifi statu valid revert config statu report statu return creat combin report statu statu statu istatu validatependingrevert iinstallconfigur arraylist beforestatu arraylist validateinitialst beforestatu arraylist arraylist checkplatformwasmodifi validaterevert createcombinedreportstatu beforestatu public statu valid pend instal featur oper job check initi arrai list statu arrai list valid initi statu check platform modifi statu check propos chang arrai list statu arrai list valid pend job statu statu report statu return creat combin report statu statu statu istatu validatependingchang iinstallfeatureoper arraylist beforestatu arraylist validateinitialst beforestatu checkplatformwasmodifi beforestatu arraylist arraylist validatependingchang beforestatu createcombinedreportstatu beforestatu public statu valid current check arrai list statu arrai list check platform modifi statu valid initi statu report statu statu size 0 return creat multi statu kei root messag statu statu error return null istatu validatecurrentst arraylist arraylist checkplatformwasmodifi validateinitialst createmultistatu kei_root_messag istatu privat static void valid initi arrai list statu try arrai list featur comput featur uncom patch releas boot check configur lock statu check constraint featur statu catch core except statu add statu validateinitialst arraylist arraylist computefeatur checkconfigurationlock checkconstraint coreexcept getstatu privat static void valid unconfigur featur featur arrai list statu try check site read featur statu arrai list featur comput featur featur comput featur oper featur null featur check constraint featur statu catch core except statu add statu validateunconfigur ifeatur arraylist checksitereadonli arraylist computefeatur computefeaturesafteroper checkconstraint coreexcept getstatu privat static void valid configur featur featur arrai list statu try check site read featur statu arrai list featur comput featur check option child configur featur statu check cycl featur null featur featur comput featur oper featur featur null check constraint featur statu catch core except statu add statu validateconfigur ifeatur arraylist checksitereadonli arraylist computefeatur checkoptionalchildconfigur checkforcycl computefeaturesafteroper checkconstraint coreexcept getstatu privat static void valid replac version featur featur featur featur arrai list statu try check site read featur statu arrai list featur comput featur check cycl featur null featur featur comput featur oper featur featur featur check constraint featur statu catch core except statu add statu validatereplacevers ifeatur ifeatur anotherfeatur arraylist checksitereadonli arraylist computefeatur checkforcycl computefeaturesafteroper anotherfeatur checkconstraint coreexcept getstatu privat static void valid instal featur featur featur featur arrai list statu try check site read featur statu arrai list featur comput featur check cycl featur null featur featur comput featur oper featur featur featur check constraint featur statu check licens featur statu catch core except statu add statu validateinstal ifeatur oldfeatur ifeatur newfeatur arraylist checksitereadonli oldfeatur arraylist computefeatur checkforcycl newfeatur computefeaturesafteroper newfeatur oldfeatur checkconstraint checklicens newfeatur coreexcept getstatu privat static void valid revert instal configur config arrai list statu try check timelin don bother check neg check timelin config statu return arrai list featur comput featur revert config check constraint featur statu check revert constraint featur statu catch core except statu add statu validaterevert iinstallconfigur arraylist checktimelin arraylist computefeaturesafterrevert checkconstraint checkrevertconstraint coreexcept getstatu privat static void valid pend instal featur oper job arrai list statu arrai list statu try arrai list featur comput featur arrai list save featur featur int nexclus 0 pass 1 process entir batch arrai list tmp statu arrai list int 0 job length i instal featur oper job job i featur featur job featur featur featur job featur check licens featur statu job length 1 featur exclus nexclus statu add creat statu featur featur statu code exclus polici bind kei exclus continu check cycl featur null featur featur comput featur oper featur featur featur nexclus 0 return check constraint featur tmp statu tmp statu size 0 batch ok return pass 2 conflict featur save featur int 0 job length i instal featur oper job job i featur featur job featur featur featur job featur featur comput featur oper featur featur featur check constraint featur statu statu size 0 statu statu statu statu conflict creat statu featur featur statu code polici bind kei conflict statu add 0 conflict return catch core except statu add statu validatependingchang iinstallfeatureoper arraylist arraylist beforestatu arraylist computefeatur arraylist savedfeatur arraylist tmpstatu arraylist iinstallfeatureoper ifeatur newfeatur getfeatur ifeatur oldfeatur getoldfeatur checklicens newfeatur newfeatur isexclus createstatu newfeatur featurestatu code_exclus kei_exclus checkforcycl newfeatur computefeaturesafteroper newfeatur oldfeatur checkconstraint tmpstatu tmpstatu savedfeatur iinstallfeatureoper ifeatur newfeatur getfeatur ifeatur oldfeatur getoldfeatur computefeaturesafteroper newfeatur oldfeatur checkconstraint isbetterstatu beforestatu istatu createstatu newfeatur featurestatu code_other kei_conflict coreexcept getstatu privat static void check platform modifi arrai list statu try check platform modifi eclips instanc platform configur platform config configur util current platform configur current stamp platform config chang stamp modifi config process point view platform config instanceof platform configur current stamp platform configur platform config configur modifi real modifi url platformxml platform config configur locat actual stamp current stamp file equal platformxml protocol non nl 1 actual stamp file platformxml file modifi url connect connect platformxml open connect actual stamp connect modifi current stamp actual stamp statu add creat statu null featur statu code polici bind activ constraint platform modifi non nl 1 catch io except ignor checkplatformwasmodifi arraylist iplatformconfigur platformconfig configuratorutil getcurrentplatformconfigur currenttimestamp platformconfig getchangestamp platformconfig platformconfigur currenttimestamp platformconfigur platformconfig getconfigur lastmodifi platformconfig getconfigurationloc actualtimestamp currenttimestamp getprotocol actualtimestamp getfil lastmodifi urlconnect openconnect actualtimestamp getlastmodifi currenttimestamp actualtimestamp createstatu featurestatu code_other activityconstraint platformmodifi ioexcept privat static void check site read featur featur arrai list statu featur null return configur site csite featur site current configur site csite null csite updat statu add creat statu featur featur statu code polici bind activ constraint read non nl 1 csite site geturl extern form checksitereadonli ifeatur arraylist iconfiguredsit getsit getcurrentconfiguredsit isupdat createstatu featurestatu code_other activityconstraint readonli getsit toexternalform comput list configur featur privat static arrai list comput featur throw core except return comput featur true arraylist computefeatur coreexcept computefeatur privat static arrai list comput featur boolean configur throw core except arrai list featur arrai list local site local site site manag local site instal configur config local site current configur configur site csite config configur site int 0 csite length i configur site csite csite i featur refer cref configur cref csite configur featur cref csite site featur refer int 0 cref length featur refer cref cref featur cfeatur cref featur null featur add cfeatur return featur arraylist computefeatur configuredonli coreexcept arraylist arraylist ilocalsit localsit sitemanag getlocalsit iinstallconfigur localsit getcurrentconfigur iconfiguredsit getconfiguredsit iconfiguredsit ifeaturerefer configuredonli getconfiguredfeatur getsit getfeaturerefer ifeaturerefer ifeatur getfeatur privat static arrai list comput featur subtre featur top featur featur arrai list featur boolean toler miss children arrai list configur featur arrai list visit featur throw core except check argument top null return featur featur null featur top featur null featur arrai list visit featur null visit featur arrai list check includ cycl visit featur featur statu statu creat statu top featur statu code cycl polici bind kei cycl throw core except statu track visit featur detect cycl visit featur add featur return base featur children featur featur featur add featur includ featur refer children featur includ featur refer int 0 children length try featur child children featur null featur comput featur subtre top child featur toler miss children null visit featur catch core except children option toler miss children throw cycl featur df visit featur remov featur return featur arraylist computefeaturesubtre ifeatur ifeatur arraylist toleratemissingchildren arraylist configuredfeatur arraylist visitedfeatur coreexcept arraylist visitedfeatur visitedfeatur arraylist visitedfeatur istatu createstatu featurestatu code_cycl kei_cycl coreexcept visitedfeatur iincludedfeaturerefer getincludedfeaturerefer ifeatur getfeatur computefeaturesubtre toleratemissingchildren visitedfeatur coreexcept isopt toleratemissingchildren visitedfeatur privat static void check licens featur featur arrai list statu iurl entri licens entri featur licens licens entri null string licens licens entri annot licens null licens trim length 0 return statu add creat statu featur featur statu code polici bind kei licens checklicens ifeatur arraylist iurlentri licenseentri getlicens licenseentri licenseentri getannot createstatu featurestatu code_other kei_no_licens privat static arrai list comput featur oper arrai list featur featur add featur remov throw core except arrai list add tree comput featur subtre add null null fals toler miss children featur null arrai list remov tree comput featur subtre remov null null true toler miss children null null remov null patch featur remov featur includ list contribut patch remov tree featur remov tree remov null featur remov remov tree add null featur add add tree return featur arraylist computefeaturesafteroper arraylist ifeatur ifeatur coreexcept arraylist addtre computefeaturesubtre arraylist removetre computefeaturesubtre contributepatchesfor removetre removetre removeal removetre addal addtre privat static void contribut patch arrai list remov tree arrai list featur arrai list result throw core except int 0 remov tree size i featur featur featur remov tree contribut patch featur featur result contributepatchesfor arraylist removetre arraylist arraylist coreexcept removetre ifeatur ifeatur removetre contributepatchesfor privat static void contribut patch featur featur arrai list featur arrai list result throw core except int 0 featur size i featur candid featur featur updat util patch featur candid arrai list remov tree comput featur subtre candid null null true null null result add remov tree contributepatchesfor ifeatur arraylist arraylist coreexcept ifeatur ifeatur updateutil ispatch arraylist removetre computefeaturesubtre addal removetre privat static arrai list comput featur revert instal configur config throw core except arrai list list arrai list configur site csite config configur site int 0 csite length i configur site csite csite i featur refer featur csite configur featur int 0 featur length list add featur featur null return list arraylist computefeaturesafterrevert iinstallconfigur coreexcept arraylist arraylist iconfiguredsit getconfiguredsit iconfiguredsit ifeaturerefer getconfiguredfeatur getfeatur privat static arrai list comput plugin featur arrai list featur throw core except featur null return arrai list hash map plugin hash map int 0 featur size i featur featur featur featur i plugin entri entri featur plugin entri int 0 entri length plugin entri entri entri plugin put entri version identifi entri arrai list result arrai list result add plugin valu return result arraylist computepluginsforfeatur arraylist coreexcept arraylist hashmap hashmap ifeatur ifeatur ipluginentri getpluginentri ipluginentri getversionedidentifi arraylist arraylist addal check featur cycl visit featur featur cycl candid list cycl found add candid list df children return df remov featur candid list privat static void check cycl featur featur arrai list candid arrai list configur featur throw core except check argument featur null return configur featur null configur featur arrai list candid null candid arrai list check includ cycl candid featur string msg polici bind kei cycl string featur label featur version identifi string statu statu creat statu featur featur statu code cycl msg throw core except statu potenti candid candid add featur recurs check cycl children includ featur refer children featur includ featur refer int 0 children length try featur child children featur null check cycl child candid configur featur catch core except children option throw longer candid cycl children candid remov featur checkforcycl ifeatur arraylist arraylist configuredfeatur coreexcept configuredfeatur configuredfeatur arraylist arraylist kei_cycl getlabel getversionedidentifi tostr istatu createstatu featurestatu code_cycl coreexcept iincludedfeaturerefer getincludedfeaturerefer ifeatur getfeatur checkforcycl configuredfeatur coreexcept isopt privat static void check constraint arrai list featur arrai list statu throw core except featur null return arrai list plugin comput plugin featur featur check environ featur statu check platform featur featur plugin statu check primari featur featur statu check prereq featur plugin statu checkconstraint arraylist arraylist coreexcept arraylist computepluginsforfeatur checkenviron checkplatformfeatur checkprimaryfeatur checkprereq privat static void check environ arrai list featur arrai list statu string os platform geto string ws platform getw string arch platform geto arch int 0 featur size i featur featur featur featur arrai list fo creat list featur geto arrai list fw creat list featur getw arrai list farch creat list featur geto arch fo size 0 fo os statu creat statu featur featur statu code environ polici bind kei os statu statu add continu fw size 0 fw ws statu creat statu featur featur statu code environ polici bind kei ws statu statu add continu farch size 0 farch arch statu creat statu featur featur statu code environ polici bind kei arch statu statu add continu checkenviron arraylist arraylist getosarch ifeatur ifeatur arraylist createlist arraylist createlist arraylist createlist getosarch istatu createstatu featurestatu code_environ kei_os istatu createstatu featurestatu code_environ kei_ws istatu createstatu featurestatu code_environ kei_arch privat static void check platform featur arrai list featur arrai list plugin arrai list statu string bootstrap plugin configur util current platform configur bootstrap plugin identifi int 0 bootstrap plugin length boolean found fals int 0 plugin size plugin entri plugin plugin entri plugin bootstrap plugin equal plugin version identifi identifi found true break found statu creat statu null featur statu code polici bind kei platform statu statu add return checkplatformfeatur arraylist arraylist arraylist bootstrapplugin configuratorutil getcurrentplatformconfigur getbootstrappluginidentifi bootstrapplugin ipluginentri ipluginentri bootstrapplugin getversionedidentifi getidentifi istatu createstatu featurestatu code_other kei_platform privat static void check primari featur arrai list featur arrai list statu string featur id configur util current platform configur primari featur identifi featur id null return exist primari featur worri int 0 featur size i featur featur featur featur featur id equal featur version identifi identifi return statu creat statu null featur statu code polici bind kei primari statu statu add checkprimaryfeatur arraylist arraylist featureid configuratorutil getcurrentplatformconfigur getprimaryfeatureidentifi featureid ifeatur ifeatur featureid getversionedidentifi getidentifi istatu createstatu featurestatu code_other kei_primari privat static void check prereq arrai list featur arrai list plugin arrai list statu int 0 featur size i featur featur featur featur i import import featur import int 0 import length import iimport import import determin plugin featur version match need version identifi iid iimport version identifi string id iid identifi plugin version identifi version iid version boolean featur prereq iimport kind import kind featur boolean ignor version version major compon 0 version minor compon 0 version servic compon 0 int rule iimport rule rule import rule rule import rule compat boolean found fals arrai list candid featur prereq candid featur candid plugin int 0 candid size version identifi cid featur prereq candid featur featur candid featur candid skip featur equal candid continu cid candid version identifi candid plug plugin entri plugin plugin entri candid cid plugin version identifi plugin version identifi cversion cid version id equal cid identifi candid ignor version found true rule import rule perfect cversion perfect version found true rule import rule equival cversion equival version found true rule import rule compat cversion compat version found true rule import rule greater equal cversion greater equal version found true found break found report statu string target featur prereq polici bind kei prereq featur polici bind kei prereq plugin int error code featur prereq featur statu code prereq featur featur statu code prereq plugin string msg polici bind kei prereq string target id ignor version rule import rule perfect msg polici bind kei prereq perfect string target id version string rule import rule equival msg polici bind kei prereq equival string target id version string rule import rule compat msg polici bind kei prereq compat string target id version string rule import rule greater equal msg polici bind kei prereq greater string target id version string statu creat statu featur error code msg statu statu add checkprereq arraylist arraylist arraylist ifeatur ifeatur iimport getimport iimport versionedidentifi getversionedidentifi getidentifi pluginversionidentifi getvers featureprereq getkind iimport kind_featur ignorevers getmajorcompon getminorcompon getservicecompon getrul iimport rule_none iimport rule_compat arraylist featureprereq versionedidentifi featureprereq ifeatur ifeatur getversionedidentifi ipluginentri ipluginentri getversionedidentifi pluginversionidentifi getvers getidentifi ignorevers iimport rule_perfect isperfect iimport rule_equival isequivalentto iimport rule_compat iscompatiblewith iimport rule_greater_or_equal isgreaterorequalto featureprereq kei_prereq_featur kei_prereq_plugin errorcod featureprereq featurestatu code_prereq_featur featurestatu code_prereq_plugin kei_prereq ignorevers iimport rule_perfect kei_prereq_perfect tostr iimport rule_equival kei_prereq_equival tostr iimport rule_compat kei_prereq_compat tostr iimport rule_greater_or_equal kei_prereq_greater tostr istatu createstatu errorcod privat static void check revert constraint arrai list featur arrai list statu int 0 featur size i featur featur featur featur try comput featur subtre featur null null fals toler miss children null null catch core except statu add statu checkrevertconstraint arraylist arraylist ifeatur ifeatur computefeaturesubtre coreexcept getstatu privat static void check option child configur featur featur arrai list statu throw core except local site local site site manag local site instal configur config local site current configur configur site csite config configur site boolean includ fals int 0 csite length i configur site csite csite i site featur refer cref csite site featur refer int 0 cref length featur refer cref cref featur cfeatur null try cfeatur cref featur null catch core except fixm ask option ignor miss option featur cref option continu throw parent cfeatur featur true includ featur option includ true csite configur cfeatur featur parent enabl ok configur option child return includ featur includ option parent configur string msg polici bind kei option child statu add creat statu featur featur statu code option child msg featur root configur checkoptionalchildconfigur ifeatur arraylist coreexcept ilocalsit localsit sitemanag getlocalsit iinstallconfigur localsit getcurrentconfigur iconfiguredsit getconfiguredsit iconfiguredsit isitefeaturerefer getsit getfeaturerefer ifeaturerefer ifeatur getfeatur coreexcept isopt isopt ispar isconfigur kei_option_child createstatu featurestatu code_option_child privat static boolean parent featur candid featur featur boolean option throw core except includ featur refer ref candid includ featur refer int 0 ref length i includ featur refer child ref version identifi fvid featur version identifi version identifi cvid child version identifi fvid identifi equal cvid identifi fals continu id plugin version identifi fversion fvid version plugin version identifi cversion cvid version fversion equal cversion includ match return true option import inclus option return option fals child option return fals ispar ifeatur ifeatur optionalonli coreexcept iincludedfeaturerefer getincludedfeaturerefer iincludedfeaturerefer versionedidentifi getversionedidentifi versionedidentifi getversionedidentifi getidentifi getidentifi pluginversionidentifi getvers pluginversionidentifi getvers optionalonli isopt privat static statu creat multi statu string root kei arrai list children int code statu carrai statu children arrai statu children size string messag polici bind root kei return multi statu updat core plugin bundl symbol code carrai messag null istatu createmultistatu rootkei arraylist istatu istatu toarrai istatu rootkei multistatu updatecor getplugin getbundl getsymbolicnam privat static statu creat statu featur featur int error code string messag string full messag featur null full messag messag plugin version identifi version featur version identifi version full messag polici bind kei child messag string featur label version string messag return featur statu featur statu error updat core plugin bundl symbol error code full messag null istatu createstatu ifeatur errorcod fullmessag fullmessag pluginversionidentifi getversionedidentifi getvers fullmessag kei_child_messag getlabel tostr featurestatu istatu updatecor getplugin getbundl getsymbolicnam errorcod fullmessag privat static statu creat combin report statu arrai list statu arrai list statu statu size 0 initi config statu size 0 return null fine return creat multi statu kei root messag statu statu error error oper statu size 0 initi config error statu size 0 return null error fix statu statu statu return creat multi statu activ constraint warn non nl 1 statu statu warn error fix arrai list combin arrai list combin add creat multi statu activ constraint messag non nl 1 statu statu error combin add creat multi statu activ constraint messag non nl 1 statu statu error return creat multi statu kei root messag init combin statu error istatu createcombinedreportstatu arraylist beforestatu arraylist beforestatu createmultistatu kei_root_messag istatu beforestatu isbetterstatu beforestatu createmultistatu activityconstraint beforestatu istatu arraylist arraylist createmultistatu activityconstraint beforemessag beforestatu istatu createmultistatu activityconstraint aftermessag istatu createmultistatu kei_root_messag_init istatu privat static arrai list creat list string comma separ list arrai list list arrai list comma separ list null string token string token comma separ list trim non nl 1 token string token token trim token equal non nl 1 list add token return list arraylist createlist commaseparatedlist arraylist arraylist commaseparatedlist stringtoken stringtoken commaseparatedlist hasmoretoken nexttoken return true statu subset statu param statu param statu return privat static boolean statu arrai list statu arrai list statu statu subset statu null statu size 0 return true statu initi statu subset statu null statu size 0 return fals quick check statu size statu size return fals check statu element origin statu int 0 statu size i statu statu statu featur statu wrong return fals instanceof featur statu return fals featur statu fs featur statu check statu element boolean found fals int 0 found statu size fs equal statu found true found return fals return true beforestatu beforestatu isbetterstatu arraylist beforestatu arraylist beforestatu beforestatu beforestatu istatu istatu featurestatu featurestatu featurestatu beforestatu beforestatu privat site listen listen class site listen implement configur site chang listen public void featur instal featur featur sitelisten sitelisten iconfiguredsitechangedlisten featureinstal ifeatur public void featur instal featur featur public void featur remov featur featur clean save config featur featureinstal ifeatur featureremov ifeatur cleansavedconfig clean save config featur public void featur configur featur featur cleansavedconfig featureconfigur ifeatur public void featur configur featur featur public void featur unconfigur featur featur clean save config featur featureconfigur ifeatur featureunconfigur ifeatur cleansavedconfig public patch cleaner configur site csite featur root csite csite listen site listen csite add configur site chang listen listen patchclean iconfiguredsit ifeatur sitelisten addconfiguredsitechangedlisten public void dispos csite remov configur site chang listen listen removeconfiguredsitechangedlisten privat void clean save config featur featur featur patch instal configur backup config updat util backup configur featur backup config null clean remov backup config cleansavedconfig ifeatur ispatch iinstallconfigur backupconfig updateutil getbackupconfigurationfor backupconfig backupconfig privat void remov instal configur config try local site local site site manag local site local site remov preserv configur config catch core except iinstallconfigur ilocalsit localsit sitemanag getlocalsit localsit removefrompreservedconfigur coreexcept public replac featur version oper featur featur featur featur super featur site current configur site featur featur featur replacefeatureversionoper ifeatur ifeatur anotherfeatur getsit getcurrentconfiguredsit anotherfeatur anotherfeatur public boolean execut progress monitor pm oper listen listen throw core except statu statu oper manag valid valid pend replac version featur featur statu null throw core except statu unconfigur current featur configur patch cleaner cleaner patch cleaner target site featur target site unconfigur featur cleaner dispos target site configur featur ensur uniqu try restart need boolean restart need fals check oper cancel pend oper pend oper oper manag find pend oper featur pend oper instanceof config featur oper need pend chang oper manag remov pend oper pend oper oper manag add pend oper restart need true pend oper oper manag find pend oper featur pend oper instanceof unconfig featur oper need pend chang oper manag remov pend oper pend oper oper manag add pend oper restart need true mark process listen null listen execut null restart need site manag local site save restart need notifi model oper manag fire object chang featur null return restart need catch core except undo updat util log except throw iprogressmonitor ioperationlisten coreexcept istatu operationsmanag getvalid validatependingreplacevers anotherfeatur coreexcept patchclean patchclean targetsit targetsit targetsit anotherfeatur ensureuniqu restartneed ioper pendingoper operationsmanag findpendingoper pendingoper iconfigfeatureoper operationsmanag removependingoper pendingoper operationsmanag addpendingoper restartneed pendingoper operationsmanag findpendingoper anotherfeatur pendingoper iunconfigfeatureoper operationsmanag removependingoper pendingoper operationsmanag addpendingoper restartneed markprocess afterexecut restartneed sitemanag getlocalsit restartneed operationsmanag fireobjectchang restartneed coreexcept updateutil logexcept public void undo throw core except target site unconfigur featur target site configur featur coreexcept targetsit anotherfeatur targetsit public revert configur oper instal configur config problem handler problem handler super config config problem handler problem handler revertconfigurationoper iinstallconfigur iproblemhandl problemhandl problemhandl problemhandl public boolean execut progress monitor monitor oper listen listen throw core except invoc target except statu statu oper manag valid valid pend revert config statu null statu code statu error throw core except statu try local site local site site manag local site local site revert config monitor problem handler local site save return true catch core except updat util log except throw iprogressmonitor ioperationlisten coreexcept invocationtargetexcept istatu operationsmanag getvalid validatependingrevert getcod istatu coreexcept ilocalsit localsit sitemanag getlocalsit localsit revertto problemhandl localsit coreexcept updateutil logexcept privat configur site site public toggl site oper configur site site super site site iconfiguredsit togglesiteoper iconfiguredsit public boolean execut progress monitor monitor oper listen listen throw core except site null return fals boolean site enabl site set enabl statu statu oper manag valid valid current statu null revert site set enabl throw core except statu try boolean restart need site manag local site save oper manag fire object chang site non nl 1 return restart need restart appli current config catch core except revert site set enabl updat util log except throw iprogressmonitor ioperationlisten coreexcept oldvalu isen seten oldvalu istatu operationsmanag getvalid validatecurrentst seten oldvalu coreexcept restartneed sitemanag getlocalsit operationsmanag fireobjectchang restartneed coreexcept seten oldvalu updateutil logexcept public unconfig oper configur site site featur featur super site featur unconfigoper iconfiguredsit ifeatur public boolean execut progress monitor pm oper listen listen throw core except statu statu oper manag valid valid pend unconfig featur statu null statu code statu error throw core except statu patch cleaner cleaner patch cleaner target site featur target site unconfigur featur cleaner dispos try restart need boolean restart need fals check oper cancel pend oper pend oper oper manag find pend oper featur pend oper instanceof config featur oper need pend chang oper manag remov pend oper pend oper oper manag add pend oper restart need true mark process listen null listen execut null restart need site manag local site save restart need notifi model oper manag fire object chang featur null return restart need catch core except undo updat util log except throw iprogressmonitor ioperationlisten coreexcept istatu operationsmanag getvalid validatependingunconfig getcod istatu coreexcept patchclean patchclean targetsit targetsit restartneed ioper pendingoper operationsmanag findpendingoper pendingoper iconfigfeatureoper operationsmanag removependingoper pendingoper operationsmanag addpendingoper restartneed markprocess afterexecut restartneed sitemanag getlocalsit restartneed operationsmanag fireobjectchang restartneed coreexcept updateutil logexcept public void undo throw core except target site configur featur coreexcept targetsit public class uninstal oper extend featur oper implement uninstal featur oper public uninstal oper configur site site featur featur super site featur uninstalloper featureoper iuninstallfeatureoper uninstalloper iconfiguredsit ifeatur public void set target site configur site target site target site target site settargetsit iconfiguredsit targetsit targetsit targetsit public boolean execut progress monitor pm oper listen listen throw core except target site null target site updat util config site featur site manag local site current configur restart need boolean restart need fals target site null need unconfigur featur target site configur featur statu statu oper manag valid valid pend unconfig featur statu null statu code statu error throw core except statu unconfigur featur target site restart need true throw util core except polici bind oper manag error uninstal featur version identifi string null non nl 1 target site remov featur pm string messag polici bind oper manag error uninstal non nl 1 featur label statu statu statu statu error updat util plugin id statu ok messag null throw core except statu mark process listen null listen execut null restart need site manag local site save restart need notifi model oper manag fire object chang featur uninstal return restart need iprogressmonitor ioperationlisten coreexcept targetsit targetsit updateutil getconfigsit sitemanag getlocalsit getcurrentconfigur restartneed targetsit targetsit isconfigur istatu operationsmanag getvalid validatependingunconfig getcod istatu coreexcept targetsit restartneed newcoreexcept operationsmanag getversionedidentifi tostr targetsit operationsmanag getlabel istatu istatu updateutil getpluginid istatu coreexcept markprocess afterexecut restartneed sitemanag getlocalsit restartneed operationsmanag fireobjectchang restartneed privat constructor privat updat util updateutil public static string plugin id return updat core plugin bundl symbol getpluginid updatecor getplugin getbundl getsymbolicnam public static void log except throwabl instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu string messag messag messag null messag string statu statu statu error plugin id statu ok messag log statu logexcept invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu getmessag tostr istatu getpluginid istatu public static void log statu statu statu sever statu info updat core plugin log log statu istatu getsever istatu updatecor getplugin getlog public static featur search site string featur id configur site site boolean configur throw core except featur refer refer null configur refer site configur featur refer site site featur refer vector result vector int 0 refer length i featur featur refer featur null string id featur version identifi identifi featur id equal id result add featur return featur result arrai featur result size ifeatur searchsit featureid iconfiguredsit onlyconfigur coreexcept ifeaturerefer onlyconfigur getconfiguredfeatur getsit getfeaturerefer ifeatur getfeatur getversionedidentifi getidentifi featureid ifeatur toarrai ifeatur public static featur instal featur featur featur return instal featur featur true ifeatur getinstalledfeatur ifeatur getinstalledfeatur param featur param configur return featur featur match featur id public static featur instal featur featur featur boolean configur return instal featur featur version identifi configur onlyconfigur ifeatur ifeatur getinstalledfeatur ifeatur onlyconfigur getinstalledfeatur getversionedidentifi onlyconfigur param vid param configur return featur featur match featur id public static featur instal featur version identifi vid boolean configur vector featur vector try local site local site site manag local site instal configur config local site current configur configur site isit config configur site string id vid identifi int 0 isit length i configur site isit isit i featur result updat util search site id isit configur int 0 result length featur instal featur result featur add instal featur catch core except updat util log except return featur featur arrai featur featur size onlyconfigur ifeatur ifeatur getinstalledfeatur versionedidentifi onlyconfigur ilocalsit localsit sitemanag getlocalsit iinstallconfigur localsit getcurrentconfigur iconfiguredsit getconfiguredsit getidentifi iconfiguredsit ifeatur updateutil searchsit onlyconfigur ifeatur installedfeatur installedfeatur coreexcept updateutil logexcept ifeatur toarrai ifeatur param patch return featur null public static featur patch featur featur patch import import patch import int 0 import length i import iimport import iimport patch version identifi patch vid iimport version identifi featur match id featur featur instal featur patch vid fals int 0 featur length check version match patch vid equal featur version identifi return featur return null ifeatur ifeatur getpatchedfeatur ifeatur iimport getimport iimport ispatch versionedidentifi patchedvid getversionedidentifi ifeatur getinstalledfeatur patchedvid patchedvid getversionedidentifi public static boolean patch featur candid import import candid import int 0 import length i import iimport import iimport patch return true return fals ispatch ifeatur iimport getimport iimport ispatch public static boolean patch featur target featur candid version identifi vid target version identifi import import candid import int 0 import length i import iimport import iimport patch version identifi ivid iimport version identifi vid equal ivid bingo return true return fals ispatch ifeatur ifeatur versionedidentifi getversionedidentifi iimport getimport iimport ispatch versionedidentifi getversionedidentifi public static instal configur backup configur featur featur version identifi vid featur version identifi string kei vid identifi vid version non nl 1 non nl 2 try local site lsite site manag local site instal configur config lsite preserv configur int 0 config length i instal configur config config config label start kei return config catch core except return null iinstallconfigur getbackupconfigurationfor ifeatur versionedidentifi getversionedidentifi getidentifi _ getvers ilocalsit sitemanag getlocalsit iinstallconfigur getpreservedconfigur iinstallconfigur getlabel startswith coreexcept public static boolean licens featur featur iurl entri info featur licens info null return fals string licens txt info annot licens txt null return fals return licens txt trim length 0 haslicens ifeatur iurlentri getlicens licensetxt getannot licensetxt licensetxt public static boolean option featur featur refer fref try return option featur fref featur null catch core except return fals hasoptionalfeatur ifeaturerefer hasoptionalfeatur getfeatur coreexcept public static boolean option featur featur featur try includ featur refer iref featur includ featur refer int 0 iref length i includ featur refer iref iref iref option return true option children featur child iref featur null option featur child return true catch core except return fals hasoptionalfeatur ifeatur iincludedfeaturerefer getincludedfeaturerefer iincludedfeaturerefer isopt ifeatur getfeatur hasoptionalfeatur coreexcept public static featur local featur configur site csite featur featur throw core except featur refer ref csite configur featur int 0 ref length i featur refer ref ref version identifi ref vid ref version identifi featur version identifi equal ref vid return ref featur null return null ifeatur getlocalfeatur iconfiguredsit ifeatur coreexcept ifeaturerefer getconfiguredfeatur ifeaturerefer versionedidentifi refvid getversionedidentifi getversionedidentifi refvid getfeatur public static configur site config site featur featur instal configur config throw core except configur site config site config configur site int 0 config site length i configur site site config site site site equal featur site return site return null iconfiguredsit getconfigsit ifeatur iinstallconfigur coreexcept iconfiguredsit configsit getconfiguredsit configsit iconfiguredsit configsit getsit getsit public static configur site default target site instal configur config instal featur oper pend chang return default target site config pend chang true iconfiguredsit getdefaulttargetsit iinstallconfigur iinstallfeatureoper pendingchang getdefaulttargetsit pendingchang public static configur site default target site instal configur config instal featur oper pend chang boolean check affin featur featur featur pend chang featur featur featur pend chang featur featur null instal site featur try return config site featur config catch core except log except return null instal check disabl featur id string featureid featur version identifi identifi configur site site site featur config featureid site null return site check affin featur return affin site config featur return null iconfiguredsit getdefaulttargetsit iinstallconfigur iinstallfeatureoper pendingchang checkaffinityfeatur ifeatur oldfeatur pendingchang getoldfeatur ifeatur newfeatur pendingchang getfeatur oldfeatur getconfigsit oldfeatur coreexcept logexcept newfeatureid newfeatur getversionedidentifi getidentifi iconfiguredsit samesit getsitewithfeatur newfeatureid samesit samesit checkaffinityfeatur getaffinitysit newfeatur public static configur site affin site instal configur config featur featur check affin featur instal string affinityid featur affin featur affinityid null configur site affin site site featur config affinityid affin site null return affin site patch colloc featur featur patch featur patch featur featur patch featur null return site featur config patch featur version identifi identifi return null iconfiguredsit getaffinitysit iinstallconfigur ifeatur newfeatur newfeatur getaffinityfeatur iconfiguredsit affinitysit getsitewithfeatur affinitysit affinitysit ifeatur patchedfeatur getpatchedfeatur newfeatur patchedfeatur getsitewithfeatur patchedfeatur getversionedidentifi getidentifi public static configur site site featur instal configur config string featureid featureid null return null configur site site config configur site int 0 site length i configur site site site i featur refer ref site featur refer int 0 ref length featur refer ref ref try featur featur ref featur null featureid equal featur version identifi identifi found return site catch core except log except return null iconfiguredsit getsitewithfeatur iinstallconfigur iconfiguredsit getconfiguredsit iconfiguredsit ifeaturerefer getfeaturerefer ifeaturerefer ifeatur getfeatur getversionedidentifi getidentifi coreexcept logexcept public static void collect featur featur featur configur site target site arrai list result throw core except includ featur refer includ featur includ featur refer int 0 includ length i includ featur refer iref includ i featur ifeatur try ifeatur iref featur null catch core except iref option continu throw find featur unconfigur string id iref version identifi identifi featur id updat util search site id target site true int 0 id length featur id id ignor id equal ifeatur continu result add id collect featur ifeatur target site result collectoldfeatur ifeatur iconfiguredsit targetsit arraylist coreexcept iincludedfeaturerefer getincludedfeaturerefer iincludedfeaturerefer ifeatur getfeatur coreexcept isopt getversionedidentifi getidentifi ifeatur sameid updateutil searchsit targetsit sameid ifeatur sameid sameid sameid sameid collectoldfeatur targetsit public static updat search request creat updat request featur featur updat search scope scope updat search scope scope set updat mapurl updat util updat mapurl updat search categori categori updat search categori featur null categori set featur featur updat search request search request updat search request categori scope search request add filter environ filter return search request updatesearchrequest createnewupdatesrequest ifeatur updatesearchscop updatesearchscop setupdatemapurl updateutil getupdatemapurl updatessearchcategori updatessearchcategori setfeatur updatesearchrequest searchrequest updatesearchrequest searchrequest addfilt environmentfilt searchrequest public static boolean nest child instal configur config featur featur configur site csite config configur site try int 0 csite null csite length i featur refer ref csite configur featur int 0 ref null ref length featur parent ref featur null featur refer children parent includ featur refer int 0 children null children length featur child children featur null featur equal child return true catch core except return fals return fals isnestedchild iinstallconfigur ifeatur iconfiguredsit getconfiguredsit ifeaturerefer getconfiguredfeatur ifeatur getfeatur ifeaturerefer getincludedfeaturerefer ifeatur getfeatur coreexcept public static boolean obsolet patch featur featur check includ featur unconfigur patch refer origin try featur refer iref featur includ featur refer int 0 iref length i featur refer iref iref i featur ifeatur iref featur null configur site csite ifeatur site current configur site csite configur ifeatur patch happi ifeatur return fals catch core except return fals check return true hasobsoletepatch ifeatur ifeaturerefer getincludedfeaturerefer ifeaturerefer ifeatur getfeatur iconfiguredsit getsit getcurrentconfiguredsit isconfigur ispatchhappi coreexcept public static boolean patch happi featur featur throw core except patch includ patch includ patch disabl featur declar patch newer presum disabl patch newer patch featur enabl leap faith assumpt includ patch disabl featur design patch newer like equival fix claim statu error icon overlai mislead plug in configur import import featur import import patch refer null int 0 import length i import iimport import iimport patch patch refer iimport break patch refer null return fals version identifi ref vid patch refer version identifi find patch featur configur site csite featur site current configur site csite null return fals featur refer cref csite configur featur int 0 cref length i featur refer cref cref version identifi cvid cref version identifi cvid identifi equal ref vid identifi cvid version greater ref vid version bingo found referenc featur version greater assum code patch referenc older version return true return fals ispatchhappi ifeatur coreexcept iimport getimport iimport patchrefer iimport ispatch patchrefer patchrefer versionedidentifi refvid patchrefer getversionedidentifi iconfiguredsit getsit getcurrentconfiguredsit ifeaturerefer getconfiguredfeatur ifeaturerefer versionedidentifi getversionedidentifi getidentifi refvid getidentifi getvers isgreaterthan refvid getvers public static url updat mapurl prefer pref updat core plugin plugin prefer string map file pref string updat util updat polici url map file null map file length 0 try string decod file url decod decod map file utf 8 non nl 1 return url decod file catch malformedurl except catch unsupport encod except return null getupdatemapurl updatecor getplugin getpluginprefer mapfil getstr updateutil p_updat_polici_url mapfil mapfil decodedfil urldecod mapfil decodedfil malformedurlexcept unsupportedencodingexcept progress monitor pm null progress monitor public boolean cancel return progress cancel iprogressmonitor nullprogressmonitor iscancel iscancel public static void download featur content featur featur final progress monitor progress throw instal abort except core except download known featur type featur instanceof featur return debug updat core debug updat core debug show instal updat core debug download featur geturl extern form non nl 1 progress monitor pm null progress monitor public boolean cancel return progress cancel sure instal monitor instal monitor monitor instal monitor pm sourc featur provid verifi initi target variabl final featur content provid provid featur featur content provid plugin entri target site plugin entri null determin list plugin instal find intersect plugin entri contain target site plugin entri packag sourc featur plugin entri sourc featur plugin entri featur plugin entri configur site target site site featur site manag local site current configur featur featur featur identifi target site null updat core debug updat core debug show instal updat core debug site instal null non nl 1 target site plugin entri plugin entri 0 target site plugin entri target site site plugin entri plugin entri plugin instal updat manag util diff sourc featur plugin entri target site plugin entri non plugin entri non plugin instal featur non plugin entri download featur archiv provid featur entri archiv refer monitor download plugin archiv int 0 plugin instal length provid plugin entri archiv refer plugin instal monitor download non plugin archiv verif handl option instal handler int 0 non plugin instal length provid non plugin entri archiv refer non plugin instal monitor download child featur featur refer children featur includ featur refer todo check option instal 2 0 1 int 0 children length i featur child featur null try child featur children featur null catch core except updat core warn null child featur null download featur content child featur monitor downloadfeaturecont ifeatur iprogressmonitor installabortedexcept coreexcept updatecor updatecor debug_show_instal updatecor toexternalform iprogressmonitor nullprogressmonitor iscancel iscancel installmonitor installmonitor installmonitor ifeaturecontentprovid getfeaturecontentprovid ipluginentri targetsitepluginentri ipluginentri sourcefeaturepluginentri getpluginentri iconfiguredsit targetsit getsitewithfeatur sitemanag getlocalsit getcurrentconfigur getfeatureidentifi targetsit updatecor updatecor debug_show_instal updatecor targetsitepluginentri ipluginentri targetsitepluginentri targetsit getsit getpluginentri ipluginentri pluginstoinstal updatemanagerutil sourcefeaturepluginentri targetsitepluginentri inonpluginentri nonpluginstoinstal getnonpluginentri getfeatureentryarchiverefer pluginstoinstal getpluginentryarchiverefer pluginstoinstal nonpluginstoinstal getnonpluginentryarchiverefer nonpluginstoinstal ifeaturerefer getincludedfeaturerefer ifeatur childfeatur childfeatur getfeatur coreexcept updatecor childfeatur downloadfeaturecont childfeatur privat class automat search result collector implement updat search result collector public void accept featur featur instal featur oper oper oper manag oper factori creat instal oper null featur null null null updat add oper automaticsearchresultcollector iupdatesearchresultcollector ifeatur iinstallfeatureoper operationsmanag getoperationfactori createinstalloper public automat updat job super updat schedul string automat updat job automat updat search non nl 1 updat arrai list set prioriti job decor automaticupdatesjob updateschedul getstr automaticupdatesjob automaticupdatesearch arraylist setprior return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault public boolean belong object famili return automat updat job famili famili belongsto automaticupdatesjob download standard displai async exec runnabl public void run async notifi download user getstandarddisplai asyncexec asyncnotifydownloadus standard displai async exec runnabl public void run async notifi user getstandarddisplai asyncexec asyncnotifyus public statu run progress monitor monitor updat core debug updat core debug automat updat search start non nl 1 search request updat util creat updat request null try result collector null result collector automat search result collector search request perform search result collector monitor updat core debug updat core debug automat updat search finish non nl 1 updat size result non nl 1 updat size 0 boolean download updat core plugin plugin prefer boolean updat schedul download silent download download enabl download updat core debug updat core debug automat download updat start non nl 1 int 0 updat size i instal featur oper op instal featur oper updat i featur featur op featur updat util download featur content featur monitor updat core debug updat core debug automat download updat finish non nl 1 prompt user instal wizard run download standard displai async exec runnabl public void run async notifi download user standard displai async exec runnabl public void run async notifi user return job async finish catch core except return statu return ok statu istatu iprogressmonitor updatecor updatecor searchrequest updateutil createnewupdatesrequest resultcollector resultcollector automaticsearchresultcollector searchrequest performsearch resultcollector updatecor updatecor updatecor getplugin getpluginprefer getboolean updateschedul p_download updatecor updatecor iinstallfeatureoper iinstallfeatureoper ifeatur getfeatur updateutil downloadfeaturecont updatecor updatecor installwizard isrun getstandarddisplai asyncexec asyncnotifydownloadus getstandarddisplai asyncexec asyncnotifyus async_finish coreexcept getstatu ok_statu updat schedul string automat updat job updat non nl 1 busi indic show standard displai runnabl public void run open instal wizard updateschedul getstr automaticupdatesjob updatesavail busyind showwhil getstandarddisplai openinstallwizard privat void async notifi user ask user instal updat standard displai beep messag dialog open question updat schedul activ workbench shell updat schedul string automat updat job eclips updat1 non nl 1 updat schedul string automat updat job updat non nl 1 busi indic show standard displai runnabl public void run open instal wizard notifi manag job done ok statu asyncnotifyus getstandarddisplai messagedialog openquest updateschedul getactiveworkbenchshel updateschedul getstr automaticupdatesjob eclipseupd1 updateschedul getstr automaticupdatesjob updatesavail busyind showwhil getstandarddisplai openinstallwizard ok_statu updat schedul string automat updat job updat download non nl 1 busi indic show standard displai runnabl public void run open instal wizard updateschedul getstr automaticupdatesjob updatesdownload busyind showwhil getstandarddisplai openinstallwizard privat void async notifi download user ask user instal updat standard displai beep messag dialog open question updat schedul activ workbench shell updat schedul string automat updat job eclips updat2 non nl 1 updat schedul string automat updat job updat download non nl 1 busi indic show standard displai runnabl public void run open instal wizard don discard download data compar timestamp discard download data cach includ data util flush local file notifi manag job done ok statu asyncnotifydownloadus getstandarddisplai messagedialog openquest updateschedul getactiveworkbenchshel updateschedul getstr automaticupdatesjob eclipseupd2 updateschedul getstr automaticupdatesjob updatesdownload busyind showwhil getstandarddisplai openinstallwizard flushlocalfil ok_statu privat void open instal wizard instal wizard run job end reschedul return instal wizard wizard instal wizard search request updat wizard dialog dialog resiz instal wizard dialog updat schedul activ workbench shell wizard updat schedul string automat updat job updat non nl 1 dialog creat dialog open openinstallwizard installwizard isrun installwizard installwizard searchrequest wizarddialog resizableinstallwizarddialog updateschedul getactiveworkbenchshel updateschedul getstr automaticupdatesjob privat group download group public void init workbench workbench downloadgroup iworkbench startup radio set layout data gd startup radio add select listen select adapt public void widget select select event page chang onstartupradio setlayoutdata onstartupradio addselectionlisten selectionadapt widgetselect selectionev pagechang schedul radio set layout data gd schedul radio add select listen select adapt public void widget select select event page chang onscheduleradio setlayoutdata onscheduleradio addselectionlisten selectionadapt widgetselect selectionev pagechang search radio set layout data gd search radio add select listen select adapt public void widget select select event page chang searchonlyradio setlayoutdata searchonlyradio addselectionlisten selectionadapt widgetselect selectionev pagechang search download radio set layout data gd search download radio add select listen select adapt public void widget select select event page chang searchanddownloadradio setlayoutdata searchanddownloadradio addselectionlisten selectionadapt widgetselect selectionev pagechang enabl check add select listen select adapt public void widget select select event page chang enabledcheck addselectionlisten selectionadapt widgetselect selectionev pagechang protect control creat content composit parent composit contain composit parent swt null grid layout layout grid layout layout margin width layout margin height 0 contain set layout layout enabl check button contain swt check enabl check set text updat schedul string automat updat prefer page find updat non nl 1 creat spacer contain 1 updat schedul group group contain swt updat schedul group set text updat schedul string automat updat prefer page updat schedul non nl 1 layout grid layout layout num column 3 updat schedul group set layout layout grid data gd grid data grid data fill horizont updat schedul group set layout data gd startup radio button updat schedul group swt radio startup radio set text updat schedul string automat updat prefer page find start non nl 1 gd grid data gd horizont span 3 startup radio set layout data gd startup radio add select listen select adapt public void widget select select event page chang schedul radio button updat schedul group swt radio schedul radio set text updat schedul string automat updat prefer page find schedul non nl 1 gd grid data gd horizont span 3 schedul radio set layout data gd schedul radio add select listen select adapt public void widget select select event page chang combo combo updat schedul group swt read combo set item schedul startup dai gd grid data gd width hint 200 gd horizont indent 30 combo set layout data gd label label label updat schedul group swt null label set text updat schedul string automat updat prefer page non nl 1 hour combo combo updat schedul group swt read hour combo set item schedul startup hour gd grid data gd width hint 100 hour combo set layout data gd creat spacer contain 1 download group group contain swt download group set text updat schedul string automat updat prefer page download option non nl 1 layout grid layout layout num column 3 download group set layout layout gd grid data grid data fill horizont download group set layout data gd search radio button download group swt radio search radio set text updat schedul string automat updat prefer page search notifi non nl 1 gd grid data gd horizont span 3 search radio set layout data gd search radio add select listen select adapt public void widget select select event page chang search download radio button download group swt radio search download radio set text updat schedul string automat updat prefer page download notifi non nl 1 gd grid data gd horizont span 3 search download radio set layout data gd search download radio add select listen select adapt public void widget select select event page chang initi enabl check add select listen select adapt public void widget select select event page chang dialog appli dialog font contain return contain createcont gridlayout gridlayout marginwidth marginheight setlayout enabledcheck enabledcheck settext updateschedul getstr automaticupdatespreferencepag findupd createspac updateschedulegroup updateschedulegroup settext updateschedul getstr automaticupdatespreferencepag updateschedul gridlayout numcolumn updateschedulegroup setlayout griddata griddata griddata fill_horizont updateschedulegroup setlayoutdata onstartupradio updateschedulegroup onstartupradio settext updateschedul getstr automaticupdatespreferencepag findonstart griddata horizontalspan onstartupradio setlayoutdata onstartupradio addselectionlisten selectionadapt widgetselect selectionev pagechang onscheduleradio updateschedulegroup onscheduleradio settext updateschedul getstr automaticupdatespreferencepag findonschedul griddata horizontalspan onscheduleradio setlayoutdata onscheduleradio addselectionlisten selectionadapt widgetselect selectionev pagechang daycombo updateschedulegroup read_onli daycombo setitem schedulerstartup griddata widthhint horizontalind daycombo setlayoutdata updateschedulegroup settext updateschedul getstr automaticupdatespreferencepag hourcombo updateschedulegroup read_onli hourcombo setitem schedulerstartup griddata widthhint hourcombo setlayoutdata createspac downloadgroup downloadgroup settext updateschedul getstr automaticupdatespreferencepag downloadopt gridlayout numcolumn downloadgroup setlayout griddata griddata fill_horizont downloadgroup setlayoutdata searchonlyradio downloadgroup searchonlyradio settext updateschedul getstr automaticupdatespreferencepag searchandnotifi griddata horizontalspan searchonlyradio setlayoutdata searchonlyradio addselectionlisten selectionadapt widgetselect selectionev pagechang searchanddownloadradio downloadgroup searchanddownloadradio settext updateschedul getstr automaticupdatespreferencepag downloadandnotifi griddata horizontalspan searchanddownloadradio setlayoutdata searchanddownloadradio addselectionlisten selectionadapt widgetselect selectionev pagechang enabledcheck addselectionlisten selectionadapt widgetselect selectionev pagechang applydialogfont protect void creat spacer composit composit int column span label label label composit swt grid data gd grid data gd horizont span column span label set layout data gd createspac columnspan griddata griddata horizontalspan columnspan setlayoutdata privat void initi prefer pref updat schedul default plugin prefer enabl check set select pref boolean updat schedul enabl set schedul pref string updat schedul schedul combo set text schedul startup dai pref hour combo set text schedul startup hour hour pref search radio set select pref boolean updat schedul download search download radio set select pref boolean updat schedul download page chang updateschedul getdefault getpluginprefer enabledcheck setselect getboolean updateschedul p_enabl setschedul getstr updateschedul p_schedul daycombo settext schedulerstartup getdai hourcombo settext schedulerstartup gethour searchonlyradio setselect getboolean updateschedul p_download searchanddownloadradio setselect getboolean updateschedul p_download pagechang privat void set schedul string valu equal updat schedul startup startup radio set select true schedul radio set select true setschedul updateschedul valu_on_startup onstartupradio setselect onscheduleradio setselect privat void page chang boolean master enabl check select updat schedul group set enabl master startup radio set enabl master schedul radio set enabl master combo set enabl master schedul radio select hour combo set enabl master schedul radio select download group set enabl master search radio set enabl master search download radio set enabl master pagechang enabledcheck getselect updateschedulegroup seten onstartupradio seten onscheduleradio seten daycombo seten onscheduleradio getselect hourcombo seten onscheduleradio getselect downloadgroup seten searchonlyradio seten searchanddownloadradio seten protect void perform default super perform default prefer pref updat schedul default plugin prefer enabl check set select pref default boolean updat schedul enabl performdefault performdefault updateschedul getdefault getpluginprefer enabledcheck setselect getdefaultboolean updateschedul p_enabl method declar prefer page subclass overrid public boolean perform ok prefer pref updat schedul default plugin prefer pref set updat schedul enabl enabl check select startup radio select pref set updat schedul schedul updat schedul startup pref set updat schedul schedul updat schedul schedul pref set schedul startup dai combo text pref set schedul startup hour hour combo text pref set updat schedul download search download radio select updat schedul default save plugin prefer updat schedul schedul schedul updat job return true ipreferencepag performok updateschedul getdefault getpluginprefer setvalu updateschedul p_enabl enabledcheck getselect onstartupradio getselect setvalu updateschedul p_schedul updateschedul valu_on_startup setvalu updateschedul p_schedul updateschedul valu_on_schedul setvalu schedulerstartup p_dai daycombo gettext setvalu schedulerstartup p_hour hourcombo gettext setvalu updateschedul p_download searchanddownloadradio getselect updateschedul getdefault savepluginprefer updateschedul getschedul scheduleupdatejob privat int prefer pref string pref string schedul startup int 0 schedul startup dai length schedul startup dai equal return return 0 getdai getstr schedulerstartup p_dai schedulerstartup schedulerstartup privat int hour prefer pref string hour pref string schedul startup hour int 0 schedul startup hour length schedul startup hour equal hour return return 0 gethour getstr schedulerstartup p_hour schedulerstartup schedulerstartup privat class updat job chang adapt extend job chang adapt public void job job statu result job schedul startup job schedul updat job updatejobchangeadapt jobchangeadapt istatu schedulerstartup scheduleupdatejob constructor public schedul startup updat schedul set schedul job listen updat job chang adapt platform job manag add job chang listen job listen schedulerstartup updateschedul setschedul joblisten updatejobchangeadapt getjobmanag addjobchangelisten joblisten public void earli startup schedul updat job earlystartup scheduleupdatejob public void schedul updat job prefer pref updat schedul default plugin prefer automat search enabl pref boolean enabl fals return string schedul pref string schedul delai 1l schedul equal startup start job job null delai 0l delai 1l delai comput delai pref delai 1l return start search delai scheduleupdatejob updateschedul getdefault getpluginprefer getboolean p_enabl getstr p_schedul valu_on_startup computedelai startsearch privat int prefer pref string pref string int 0 dai length dai equal switch case 0 return 1 case 1 return calendar mondai case 2 return calendar tuesdai case 3 return calendar wednesdai case 4 return calendar thursdai case 5 return calendar fridai case 6 return calendar saturdai case 7 return calendar sundai return 1 getdai getstr p_dai privat int hour prefer pref string hour pref string hour int 0 hour length hour equal hour return 1 return 1 gethour getstr p_hour privat comput delai prefer pref int target pref int target hour pref calendar calendar calendar instanc need boot loader local int current calendar calendar week start sundai int current calendar calendar hour int current calendar calendar minut int current calendar calendar int current ms calendar calendar millisecond delai 0l millisecond target 1 comput delai clock target current current 0 current 0 return delai int delta target current target current delta 24 delai delta 60 current 60 current 1000 current ms return delai comput delai xdai clock target current target current current 0 current 0 return delai int delta target current target current target current target current target current current 0 delta 7 delai delta 24 target current 60 current 60 current 1000 current ms return delai return 1l computedelai target_d getdai target_h gethour getinst bootload current_d dai_of_week current_h hour_of_dai current_m current_s current_ms target_d target_h current_h current_m current_s delta_h target_h current_h target_h current_h delta_h delta_h current_m current_s current_ms target_d current_d target_h current_h current_m current_s delta_d target_d current_d target_d current_d target_d current_d target_h current_h target_h current_h current_m delta_d delta_d target_h current_h current_m current_s current_ms privat void start search delai job null cancel job need deregist listen won automat start job platform job manag remov job chang listen job listen platform job manag cancel automat updat job famili platform job manag add job chang listen job listen job automat updat job job schedul delai startsearch getjobmanag removejobchangelisten joblisten getjobmanag automaticupdatesjob getjobmanag addjobchangelisten joblisten automaticupdatesjob constructor public updat schedul plugin updateschedul public resourc bundl resourc bundl resourc bundl null try resourc bundl resourc bundl bundl org eclips updat intern schedul updat schedul resourc non nl 1 catch miss resourc except resourc bundl null return resourc bundl resourcebundl getresourcebundl resourcebundl resourcebundl resourcebundl getbundl updateschedulerresourc missingresourceexcept resourcebundl resourcebundl return share instanc public static updat schedul default return plugin updateschedul getdefault return string plugin resourc bundl kei found public static string string string kei resourc bundl bundl updat schedul default resourc bundl try return bundl string kei catch miss resourc except return kei getstr resourcebundl updateschedul getdefault getresourcebundl getstr missingresourceexcept public static string format messag string kei string arg string text string kei return java text messag format format text arg getformattedmessag getstr messageformat public static string format messag string kei string arg string text string kei return java text messag format format text string arg getformattedmessag getstr messageformat public static string plugin id return default bundl symbol getpluginid getdefault getbundl getsymbolicnam public static void log except throwabl log except true logexcept logexcept public static void log except throwabl boolean show error dialog instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu string messag messag messag null messag string statu statu statu error plugin id statu ok messag log statu show error dialog logexcept showerrordialog invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu getmessag tostr istatu getpluginid istatu showerrordialog public static void log statu statu boolean show error dialog statu sever statu info show error dialog error dialog open error activ workbench shell null null statu log updat plugin log platform plugin org eclips core runtim log log statu non nl 1 bundl bundl platform bundl org eclips updat schedul non nl 1 platform log bundl log statu messag dialog open inform activ workbench shell null statu messag istatu showerrordialog getsever istatu showerrordialog errordialog openerror getactiveworkbenchshel getplugin getlog getbundl getlog messagedialog openinform getactiveworkbenchshel getmessag public static workbench page activ page updat schedul plugin default workbench window window plugin workbench activ workbench window window null return window activ page return null iworkbenchpag getactivepag updateschedul getdefault iworkbenchwindow getworkbench getactiveworkbenchwindow getactivepag public static shell activ workbench shell workbench window window activ workbench window return window null window shell null getactiveworkbenchshel iworkbenchwindow getactiveworkbenchwindow getshel public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow privat void initi default prefer prefer pref plugin prefer pref set default enabl fals pref set default schedul startup pref set default download fals initializedefaultprefer getpluginprefer setdefault p_enabl setdefault p_schedul valu_on_startup setdefault p_download org osgi framework bundl activ start org osgi framework bundl context public void start bundl context context throw except super start context initi default prefer bundleactiv bundlecontext bundlecontext initializedefaultprefer public static schedul startup schedul schedul disabl initi schedul null schedul schedul startup return schedul schedulerstartup getschedul schedulerstartup static void set schedul schedul startup schedul updat schedul schedul schedul setschedul schedulerstartup updateschedul privat string id protect base search categori string id set id id basesearchcategori setid public string id return id getid public void set id string id id null id id setid privat class option queri implement updat search queri public void run site site string categori skip updat search filter filter updat search result collector collector progress monitor monitor monitor begin task vid size non nl 1 int 0 vid size version identifi vid version identifi vid monitor task vid string featur featur creat featur site vid progress monitor monitor 1 featur null filter accept featur collector accept featur optionalqueri iupdatesearchqueri isit categoriestoskip iupdatesearchfilt iupdatesearchresultcollector iprogressmonitor begintask versionedidentifi versionedidentifi subtask tostr ifeatur createfeatur subprogressmonitor privat featur creat featur site site version identifi vid progress monitor monitor try url siteurl site geturl todo assumpt stand default case gener featur archiv url map site featur type packag need addit inform id version order creat featur site string rel vid string url featureurl url siteurl featur rel jar non nl 1 non nl 2 return site creat featur org eclips updat core packag non nl 1 featureurl monitor catch except return null ifeatur createfeatur isit versionedidentifi iprogressmonitor tostr createfeatur org eclips updat intern ui search search queri search site public queri updat site adapt queri search site return null isearchqueri getsearchsit iqueryupdatesiteadapt getquerysearchsit public void add version identifi version identifi vid vid add vid addversionedidentifi versionedidentifi public void clear vid clear public option featur search categori super categori id vid arrai list queri updat search queri option queri optionalfeaturesearchcategori categori_id arraylist iupdatesearchqueri optionalqueri public updat search queri queri return queri iupdatesearchqueri getqueri privat string map id public queri updat site adapt string label url url string map id super label url map id map id mappingid queryupdatesiteadapt mappingid mappingid mappingid public string map id return map id getmappingid mappingid privat static class queri implement updat search queri public void run site site string categori skip updat search filter filter updat search result collector collector progress monitor monitor site featur refer ref site featur refer hash set ignor hash set categori skip null int 0 categori skip length ignor add categori skip monitor begin task ref length non nl 1 int 0 ref length i site featur refer ref ref boolean skip featur fals monitor cancel break ignor size 0 categori categori ref categori int 0 categori length categori categori categori ignor categori skip featur true break try skip featur filter accept ref featur featur ref featur null filter accept featur collector accept featur monitor task featur label catch core except system println final monitor work 1 iupdatesearchqueri isit categoriestoskip iupdatesearchfilt iupdatesearchresultcollector iprogressmonitor isitefeaturerefer getfeaturerefer hashset hashset categoriestoskip categoriestoskip categoriestoskip begintask isitefeaturerefer skipfeatur iscancel icategori getcategori icategori getnam skipfeatur skipfeatur ifeatur getfeatur subtask getlabel coreexcept org eclips updat intern ui search search queri search site public queri updat site adapt queri search site return null isearchqueri getsearchsit iqueryupdatesiteadapt getquerysearchsit public site search categori super categori id queri updat search queri queri sitesearchcategori categori_id iupdatesearchqueri public updat search queri queri return queri iupdatesearchqueri getqueri privat static class map site implement updat site adapt privat url url public map site url url url url mapsit iupdatesiteadapt mapsit url url public string label return url string getlabel tostr return url string public url geturl return url tostr privat string pattern public updat map entri string pattern url url pattern pattern site map site url updatemapentri mapsit site map site url public updat site adapt site return site mapsit iupdatesiteadapt getsit return site public boolean match string id return id start pattern startswith return id start pattern public string pattern return pattern startswith getpattern privat boolean fallback allow true public updat polici entri arrai list fallbackallow updatepolici arraylist public void load url map file progress monitor monitor throw core except input stream polici stream null try respons respons updat core plugin map file updat manag util check connect result respons map file polici stream respons input stream monitor stream null user cancel connect polici stream null return document builder factori set namespac awar true document builder parser document builder factori document builder document doc parser pars input sourc polici stream process updat polici doc load true catch io except throw util core except polici bind siteurl factori unabl access site stream non nl 1 map file null map file extern form non nl 1 site site access except catch sax except throw util core except polici bind updat polici pars polici non nl 1 0 catch parser configur except throw util core except polici bind updat polici pars polici non nl 1 0 final polici stream null try polici stream close catch io except mapfil iprogressmonitor coreexcept inputstream policystream updatecor getplugin mapfil updatemanagerutil checkconnectionresult mapfil policystream getinputstream policystream documentbuilderfactori setnamespaceawar documentbuild documentbuilderfactori newdocumentbuild inputsourc policystream processupdatepolici ioexcept newcoreexcept siteurlfactori unabletoaccesssitestream mapfil mapfil toexternalform isit site_access_except saxexcept newcoreexcept updatepolici parsepolici parserconfigurationexcept newcoreexcept updatepolici parsepolici policystream policystream ioexcept public boolean load return load isload public updat site adapt map site string id updat map entri entri null int 0 entri size updat map entri entri updat map entri entri entri match id entri null entri entri choos match longer pattern match found org eclips org eclips platform pick org eclips platform string pattern entri pattern string pattern entri pattern pattern length pattern length entri entri entri null return entri site return default site iupdatesiteadapt getmappedsit updatemapentri lastentri updatemapentri updatemapentri lastentri lastentri getpattern lastpattern lastentri getpattern lastpattern lastentri lastentri lastentri getsit defaultsit public boolean fallback allow return fallback allow isfallbackallow fallbackallow privat void reset entri empti fals entri clear isempti privat void process updat polici document document throw core except node root document document element reset root node equal tag polici fals throw core except tag polici polici bind updat polici polici expect null non nl 1 non nl 2 node list node root child node int 0 node length node child node item child node type node element node continu string tag child node tag equal tag url map process map node child processupdatepolici coreexcept getdocumentel getnodenam tag_polici throwcoreexcept tag_polici updatepolici policyexpect nodelist getchildnod getlength getnodetyp element_node getnodenam tag_url_map processmapnod privat void process map node node node throw core except string pattern attribut node att pattern string url attribut node att url assert null att pattern pattern assert null att url url empti url mean featur updat url trim length 0 add entri pattern null return try string decod url decod decod url utf 8 non nl 1 url url url decod add entri pattern url catch malformedurl except throw core except polici bind updat polici invalidurl url null non nl 1 catch unsupport encod except processmapnod coreexcept getattribut att_pattern urlnam getattribut att_url assertnotnul att_pattern assertnotnul att_url urlnam urlnam addentri decodedvalu urldecod urlnam decodedvalu addentri malformedurlexcept throwcoreexcept updatepolici urlnam unsupportedencodingexcept privat void assert null string string throw core except null throw core except polici bind updat polici null null non nl 1 assertnotnul coreexcept throwcoreexcept updatepolici namenonul privat string attribut node node string name node map att map node attribut node att att map name item att null return null return att node getattribut namednodemap attmap getattribut attmap getnameditem getnodevalu privat void add entri string pattern url url pattern equal ignor case non nl 1 default site map site url entri add updat map entri pattern url addentri equalsignorecas defaultsit mapsit updatemapentri privat void throw core except string messag throwabl throw core except string full messag polici bind updat polici updat polici messag non nl 1 throw util core except full messag 0 throwcoreexcept coreexcept fullmessag updatepolici updatepolici newcoreexcept fullmessag privat url url public updat site adapt string label url url label label url url updatesiteadapt url url public url geturl return url return url public string label return label getlabel public string string return geturl non nl 1 tostr candid parent featur refer ref public candid featur refer ref ref ref ifeaturerefer ifeaturerefer ref ref public candid featur refer ref candid parent ref parent parent ifeaturerefer public void add candid child children null children arrai list child set parent children add child arraylist setpar children add child void set parent candid parent parent parent setpar parent parent public featur refer refer return ref ifeaturerefer getrefer return ref void set refer featur refer ref ref ref setrefer ifeaturerefer public featur featur progress monitor monitor try return ref featur monitor catch core except return null ifeatur getfeatur iprogressmonitor getfeatur coreexcept public candid parent return parent getpar public candid root candid root root parent null root root parent return root getroot getpar getpar public iurl entri updat entri int locat updat constant search root ref instanceof includ featur refer locat includ featur refer ref search locat parent null locat updat constant search return featur null updat site entri return root updat entri iurlentri getupdateentri iupdateconst search_root iincludedfeaturerefer iincludedfeaturerefer getsearchloc iupdateconst search_self getfeatur getupdatesiteentri getroot getupdateentri return root updat entri public string string return ref string getroot getupdateentri tostr tostr public boolean equal object sourc sourc instanceof candid return ref equal candid sourc refer sourc instanceof featur refer return ref equal sourc return fals getrefer ifeaturerefer public void add flat list arrai list list boolean updat add updat updat list add add children children null int 0 children size candid child candid children child add flat list list updat addtoflatlist arraylist updatableonli updatableonli isupdat addtoflatlist updatableonli public boolean updat return parent null isupdat instal featur oper patch boolean patch public hit featur candid featur refer ref candid candid ref ref iinstallfeatureoper patchfor ifeatur ifeaturerefer ref ref public hit featur candid featur refer ref boolean patch candid ref patch patch ifeatur ifeaturerefer public hit featur candid featur refer ref instal featur oper patch candid ref true patch patch ifeatur ifeaturerefer iinstallfeatureoper patchfor patchfor patchfor public instal featur oper job try featur featur ref featur null return oper manag oper factori creat instal oper null featur null null null catch core except return null iinstallfeatureoper getjob ifeatur getfeatur operationsmanag getoperationfactori createinstalloper coreexcept public boolean patch return patch ispatch return patch public instal featur oper patch job return patch iinstallfeatureoper getpatchedjob patchfor public updat queri featur candid iurl entri updat entri candid candid updat entri null updat entri geturl null adapt queri updat site adapt label entri updat entri updat entri geturl candid version identifi identifi updatequeri ifeatur iurlentri updateentri updateentri updateentri queryupdatesiteadapt getlabelforentri updateentri updateentri getversionedidentifi getidentifi privat string label entri iurl entri entri string label entri annot label null label length 0 label entri geturl string return label getlabelforentri iurlentri getannot tostr public queri updat site adapt queri search site return adapt iqueryupdatesiteadapt getquerysearchsit privat boolean broken try statu statu site manag local site featur statu candid return statu sever statu error catch core except return fals isbroken istatu sitemanag getlocalsit getfeaturestatu getsever istatu coreexcept privat boolean miss option children featur featur try includ featur refer children featur includ featur refer int 0 children length i includ featur refer ref children try featur child ref featur null child miss check children recurs miss option children child return true catch core except miss child return true option broken featur care ref option return featur hierarchi element older version ref catch core except return fals ismissingoptionalchildren ifeatur iincludedfeaturerefer getincludedfeaturerefer iincludedfeaturerefer ifeatur getfeatur ismissingoptionalchildren coreexcept isopt featurehierarchyel hasoldervers coreexcept public void run site site string categori skip updat search filter filter updat search result collector collector progress monitor monitor arrai list hit arrai list boolean broken broken boolean miss option children fals don bother comput miss option children featur broken want allow version re instal broken miss option children miss option children candid site featur refer ref site featur refer monitor begin task ref length 1 non nl 1 arrai list updat job arrai list int 0 ref length i site featur refer ref ref try newer version candid version identifi ref version identifi hit hit candid ref hit add updat job add job accept featur instal featur broken broken miss option children candid version identifi equal ref version identifi hit add hit candid ref continu check patch patch candid ref hit add hit candid ref true continu catch core except monitor work 1 monitor cancel return accept patch updat featur int 0 updat job size instal featur oper job instal featur oper updat job featur candid job featur int 0 ref length i site featur refer ref ref patch candid ref hit hit candid ref job hit add continu monitor work 1 monitor cancel return hit size 0 collect valid hit hit filter collector monitor work 1 monitor isit categoriestoskip iupdatesearchfilt iupdatesearchresultcollector iprogressmonitor arraylist arraylist isbroken missingoptionalchildren missingoptionalchildren ismissingoptionalchildren isitefeaturerefer getfeaturerefer begintask arraylist updatejob arraylist isitefeaturerefer isnewervers getversionedidentifi getversionedidentifi updatejob getjob missingoptionalchildren getversionedidentifi getversionedidentifi ispatch coreexcept iscancel updatejob iinstallfeatureoper iinstallfeatureoper updatejob ifeatur newcandid getfeatur isitefeaturerefer ispatch newcandid newcandid iscancel collectvalidhit privat arrai list candid public updat search categori super categori id arraylist updatessearchcategori categori_id privat void collect valid hit arrai list hit updat search filter filter updat search result collector collector object arrai hit arrai featur top hit null int 0 hit size hit hit hit hit i instal featur oper job hit job job null continu accept updat licens updat util licens job featur updat core log job featur version identifi polici bind default featur parser licens text null non nl 1 non nl 2 continu statu statu hit patch job null statu oper manag valid valid pend instal job featur job featur statu oper manag valid valid pend instal featur oper hit patch job job statu null statu code statu warn hit patch featur patch job featur add patch instal featur id updat util instal featur patch fals id length 0 filter accept patch collector accept patch top hit null top hit job featur filter accept top hit collector accept top hit collectvalidhit arraylist iupdatesearchfilt iupdatesearchresultcollector toarrai ifeatur tophit iinstallfeatureoper getjob updateutil haslicens getfeatur updatecor getfeatur getversionedidentifi defaultfeaturepars nolicensetext istatu getpatchedjob operationsmanag getvalid validatependinginstal getoldfeatur getfeatur operationsmanag getvalid validatependingchang iinstallfeatureoper getpatchedjob getcod istatu ispatch ifeatur getfeatur ifeatur sameid updateutil getinstalledfeatur sameid tophit tophit getfeatur tophit tophit privat void initi candid arrai list try local site local site site manag local site instal configur config local site current configur configur site isit config configur site int 0 isit length contribut candid isit catch core except updat core log polici bind updat search categori error search updat non nl 1 arraylist ilocalsit localsit sitemanag getlocalsit iinstallconfigur localsit getcurrentconfigur iconfiguredsit getconfiguredsit contributecandid coreexcept updatecor updatessearchcategori errorsearchingforupd privat void contribut candid configur site isit throw core except featur refer ref isit configur featur arrai list candid site arrai list int 0 ref length i featur refer ref ref don wast search updat patch try updat util patch ref featur null continu catch core except continu candid candid ref candid site add creat tree flat list build hierarchi candid site add remain root candid global list candid candid add candid site contributecandid iconfiguredsit coreexcept ifeaturerefer getconfiguredfeatur arraylist candidatespersit arraylist ifeaturerefer updateutil ispatch getfeatur coreexcept candidatespersit buildhierarchi candidatespersit addal candidatespersit privat void build hierarchi arrai list candid throw core except candid arrai candid candid arrai candid candid size filter includ featur top level featur remain list int 0 arrai length candid parent arrai i featur featur parent featur null featur refer includ featur includ featur refer int 0 includ length featur refer fref includ candid child find candid candid fref child null parent add child child set refer fref candid remov child buildhierarchi arraylist coreexcept toarrai ifeatur getfeatur ifeaturerefer getincludedfeaturerefer ifeaturerefer findcandid setrefer privat candid find candid arrai list list featur refer ref int 0 list size candid candid list ref equal ref return return null findcandid arraylist ifeaturerefer public updat search queri queri initi arrai list candid candid updat search queri queri updat search queri candid size int 0 queri length candid candid candid candid i featur featur candid featur null iurl entri updat entri candid updat entri featur null queri null queri updat queri featur updat entri return queri iupdatesearchqueri getqueri arraylist allcandid getallcandid iupdatesearchqueri iupdatesearchqueri allcandid allcandid ifeatur getfeatur iurlentri updateentri getupdateentri updatequeri updateentri set featur updat need found set updat search instal configur featur param featur featur search updat public void set featur featur featur featur featur setfeatur ifeatur return arrai featur updat need found return arrai featur samp null samp set public featur featur return featur ifeatur getfeatur param fvi param cvi return fvi cvi privat boolean newer version version identifi fvi version identifi cvi fvi identifi equal cvi identifi return fals plugin version identifi fv fvi version plugin version identifi cv cvi version string mode updat version mode boolean greater cv greater fv greater return fals mode equal updat core equival return cv equival fv mode equal updat core compat return cv compat fv return fals isnewervers versionedidentifi versionedidentifi getidentifi getidentifi pluginversionidentifi getvers pluginversionidentifi getvers getupdateversionsmod isgreaterthan updatecor equival_valu isequivalentto updatecor compat_valu iscompatiblewith privat boolean patch featur candid site featur refer ref ref patch fals return fals try featur featur ref featur null updat util patch candid featur return true check patch children try includ featur refer children candid includ featur refer int 0 children length i includ featur refer cref children try featur child cref featur null patch child ref return true catch core except catch core except return fals catch core except return fals ispatch ifeatur isitefeaturerefer ispatch ifeatur getfeatur updateutil ispatch iincludedfeaturerefer getincludedfeaturerefer iincludedfeaturerefer ifeatur getfeatur ispatch coreexcept coreexcept coreexcept privat string updat version mode prefer store updat core plugin plugin prefer return store string updat core updat version getupdateversionsmod updatecor getplugin getpluginprefer getstr updatecor p_updat_version privat arrai list candid arrai list select arrai list int 0 candid size candid candid candid list c add flat list select true return select arraylist getallcandid arraylist arraylist isonthelist addtoflatlist privat boolean list candid featur null return true version identifi vid try vid refer version identifi catch core except return fals int 0 featur length i featur featur featur version identifi fvid featur version identifi fvid equal vid return true return fals isonthelist versionedidentifi getrefer getversionedidentifi coreexcept ifeatur versionedidentifi getversionedidentifi root return return certif public certif root return root getroot set root param root root set public void set root certif root root root setroot issuer return return certif public certif issuer return issuer getissu set issuer param issuer issuer set public void set issuer certif issuer issuer issuer setissu public boolean equal object obj obj null return fals obj instanceof certif pair return fals root null issuer null return fals certif pair pair certif pair obj return root equal pair root issuer equal pair issuer certificatepair certificatepair certificatepair getroot getissu public int result code return result code getresultcod resultcod public except verif except return result except getverificationexcept resultexcept public void set result code int result code result code result code setresultcod newresultcod resultcod newresultcod public void set result except except result except result except result except setresultexcept newresultexcept resultexcept newresultexcept public int verif code return verif code getverificationcod verificationcod public void set verif code int verif code verif code verif code setverificationcod verificationcod verificationcod verificationcod public void add certif certif cert certif null certif arrai list certif add cert root certif null addcertif arraylist rootcertif public certif pair root certif root certif null root certif certif pair 0 list root certif list arrai list certif null certif size 0 iter iter certif iter iter certif cert certif iter cert null cert length 0 certif pair pair certif pair pair set issuer cert 0 int 0 cert length 1 x509 certif x509cert root x509 certif cert x509 certif x509cert issuer x509 certif cert 1 x509cert root issuerdn equal x509cert issuer subjectdn pair set root x509cert root root certif list pair root certif list add pair pair certif pair pair set issuer x509cert issuer add latest pair null pair set root cert cert length 1 root certif list pair root certif list add pair root certif list size 0 root certif certif pair root certif list size root certif list arrai root certif return root certif certificatepair getrootcertif rootcertif rootcertif certificatepair rootcertificateslist arraylist hasnext certificatepair certificatepair setissu x509certif x509certroot x509certif x509certif x509certissu x509certif x509certroot getissuerdn x509certissu getsubjectdn setroot x509certroot rootcertificateslist rootcertificateslist certificatepair setissu x509certissu setroot rootcertificateslist rootcertificateslist rootcertificateslist rootcertif certificatepair rootcertificateslist rootcertificateslist toarrai rootcertif rootcertif privat certif pair found certif return found certif certificatepair getfoundcertif foundcertif public void set found certif certif pair found certif found certif found certif setfoundcertif certificatepair foundcertif foundcertif foundcertif privat void initi certif x509 certif cert root null x509 certif cert issuer null certif pair trust certif found certif null certif pair cert root certif cert length 0 return trust certif cert 0 trust certif found certif cert root x509 certif trust certif root cert issuer x509 certif trust certif issuer string buffer strb string buffer strb append issuer string cert issuer subjectdn strb append non nl 1 strb append polici bind jar verif result valid date string cert issuer date string cert issuer non nl 1 strb append check valid cert issuer signer info strb string cert issuer null cert issuer equal cert root strb string buffer strb append issuer string cert issuer issuerdn strb append non nl 1 strb append polici bind jar verif result valid date string cert root date string cert root non nl 1 strb append check valid cert root verifi info strb string initializecertif x509certif certroot x509certif certissu certificatepair trustedcertif getfoundcertif certificatepair getrootcertif trustedcertif trustedcertif getfoundcertif certroot x509certif trustedcertif getroot certissu x509certif trustedcertif getissu stringbuff stringbuff issuerstr certissu getsubjectdn jarverificationresult validbetween datestr certissu getnotbefor datestr certissu getnotaft checkvalid certissu signerinfo tostr certissu certissu certroot stringbuff issuerstr certissu getissuerdn jarverificationresult validbetween datestr certroot getnotbefor datestr certroot getnotaft checkvalid certroot verifierinfo tostr privat string check valid x509 certif cert try cert check valid catch certif expir except return polici bind jar verif result expir certif non nl 1 non nl 2 catch certif valid except return polici bind jar verif result certif valid non nl 1 non nl 2 return polici bind jar verif result certif valid non nl 1 non nl 2 checkvalid x509certif checkvalid certificateexpiredexcept jarverificationresult expiredcertif certificatenotyetvalidexcept jarverificationresult certificatenotyetvalid jarverificationresult certificatevalid privat string issuer string princip princip 19902 try princip instanceof x500 string buffer buf string buffer x500 name x500 princip buf append getdn qualifi null getdn qualifi buf append common buf append organiz unit null organiz unit buf append organ null organ buf append local null local buf append countri null countri return string buf catch except updat core warn error pars x500 certif return princip string issuerstr x500name stringbuff stringbuff x500name x500name getdnqualifi getdnqualifi getcommonnam getorganizationalunit getorganizationalunit getorgan getorgan getloc getloc getcountri getcountri updatecor tostr privat string date string date date return date format date instanc format date datestr dateformat getdateinst public string signer info signer info null initi certif return signer info getsignerinfo signerinfo initializecertif signerinfo public string verifi info signer info null initi certif return verifi info getverifierinfo signerinfo initializecertif verifierinfo public content refer content refer return content refer contentrefer getcontentrefer contentrefer public void set content refer content refer ref content refer ref setcontentrefer contentrefer contentrefer public featur featur return featur ifeatur getfeatur public void set featur featur featur featur featur setfeatur ifeatur public string text return null gettext public boolean featur verif return featur verif isfeatureverif featureverif public void featur verif boolean featur verif featur verif featur verif isfeatureverif featureverif featureverif featureverif public boolean seen return seen alreadyseen alreadyseen public boolean seen boolean seen return seen seen alreadyseen alreadyseen default constructor public jar verifi initi jarverifi privat list kei store throw core except list keystor null list keystor arrai list 0 kei store list keystor handl kei store input stream null kei store keystor null keystor handl handl null list keystor handl try handl list keystor handl updat core plugin handl locat input stream try keystor kei store instanc handl type keystor load null password catch algorithm except throw util core except polici bind jar verifi unabl find encrypt handl locat extern form non nl 1 catch certif except throw util core except polici bind jar verifi unabl load certif handl locat extern form non nl 1 catch kei store except throw util core except polici bind jar verifi unabl find provid keystor handl type non nl 1 final null try close catch io except try load kei store keystor load list keystor add keystor catch io except keystor doesn exist continu kei store return list keystor getkeystor coreexcept listofkeystor listofkeystor arraylist keystor listofkeystorehandl keystor inputstream keystor keystorehandl listofkeystorehandl hasnext listofkeystorehandl updatecor getplugin getloc getinputstream keystor getinst gettyp nosuchalgorithmexcept newcoreexcept jarverifi unabletofindencrypt getloc toexternalform certificateexcept newcoreexcept jarverifi unabletoloadcertif getloc toexternalform keystoreexcept newcoreexcept jarverifi unabletofindproviderforkeystor gettyp ioexcept keystor listofkeystor ioexcept listofkeystor privat void initi result null trust certif null accept unsign file fals list keystor null trustedcertif acceptunsignedfil listofkeystor privat void init featur featur content refer content ref throw core except jar file null content ref instanceof jar content refer jar content refer jar refer jar content refer content ref try jar file jar refer file updat core debug updat core debug show instal updat core debug attempt read jar file jar file non nl 1 entri jar file exist throw io except jar file jar jar file jar file jar null try jar close catch io except uncheck catch zip except throw util core except polici bind jar verifi invalid jar jar refer string non nl 1 catch io except throw util core except polici bind jar verifi unabl access jar jar refer string non nl 1 result jar verif result result set verif code verif result unknown error result set result except null result set featur featur result set content refer content ref ifeatur contentrefer contentref coreexcept jarfil contentref jarcontentrefer jarcontentrefer jarrefer jarcontentrefer contentref jarfil jarrefer asfil updatecor updatecor debug_show_instal updatecor jarfil jarfil ioexcept jarfil jarfil jarfil ioexcept zipexcept newcoreexcept jarverifi invalidjar jarrefer tostr ioexcept newcoreexcept jarverifi unabletoaccessjar jarrefer tostr jarverificationresult setverificationcod iverificationresult unknown_error setresultexcept setfeatur setcontentrefer contentref privat boolean exist keystor certif cert throw core except try list kei store kei store kei store empti iter list keystor kei store iter list keystor kei store keystor kei store list keystor keystor certif alia cert null return true catch kei store except throw util core except polici bind jar verifi kei store load non nl 1 return fals existsinkeystor coreexcept keystor getkeystor keystor isempti listofkeystor keystor listofkeystor hasnext keystor keystor listofkeystor getcertificatealia keystoreexcept newcoreexcept jarverifi keystorenotload privat list read jar file jar file jar file string identifi throw io except interrupt except list list arrai list byte buffer byte 4096 enumer entri jar file entri jar entri current entri null input stream null monitor null monitor set task polici bind jar verifi verifi identifi null jar file identifi non nl 1 try entri element current entri jar entri entri element list add current entri jar file input stream current entri read buffer 0 buffer length 1 secur error thrown temper null close catch io except result set verif code verif result unknown error result set result except return list readjarfil jarfil jarfil ioexcept interruptedexcept arraylist jarfil jarentri currententri inputstream settasknam jarverifi jarfil getnam hasmoreel currententri jarentri nextel currententri jarfil getinputstream currententri ioexcept setverificationcod iverificationresult unknown_error setresultexcept param monitor org eclips core runtim progress monitor public void set monitor progress monitor monitor monitor monitor newmonitor iprogressmonitor setmonitor iprogressmonitor newmonitor newmonitor public verif result verifi featur featur content refer refer boolean featur verif instal monitor monitor throw core except refer null return result parent know verifi ask parent parent null verif result vr parent verifi featur refer featur verif monitor vr verif code verif result type entri unrecogn return vr parent couldn verifi set monitor monitor init featur refer result featur verif featur verif jar file null result verifi jar file absolut path refer identifi result set verif code verif result type entri unrecogn return result iverificationresult ifeatur contentrefer isfeatureverif installmonitor coreexcept getpar iverificationresult getpar isfeatureverif getverificationcod iverificationresult type_entri_unrecogn setmonitor isfeatureverif isfeatureverif jarfil jarfil getabsolutepath getidentifi setverificationcod iverificationresult type_entri_unrecogn privat jar verif result verifi string file string identifi try verifi integr verifi integr file identifi close input stream verifi integr user ye result seen valid verifi sourc certif result verif code verif result type entri sign unrecogn verifi authent save fact file sign user prompt result verif code verif result type entri sign accept unsign file true catch except result set verif code verif result unknown error result set result except monitor null monitor work 1 monitor cancel result set verif code verif result verif cancel return result jarverificationresult verifyintegr verifyintegr alreadyseen alreadyvalid getverificationcod iverificationresult type_entri_sign_unrecogn verifyauthent getverificationcod iverificationresult type_entri_not_sign acceptunsignedfil setverificationcod iverificationresult unknown_error setresultexcept iscancel setverificationcod iverificationresult verif_cancel privat void verifi authent throw core except certif pair entri result root certif boolean certif found fals certif entri found list known certifc certif trust keystor int 0 entri length certif found exist keystor entri root certif found result set verif code verif result type entri sign recogn result set found certif entri return verifyauthent coreexcept certificatepair getrootcertif certificatefound certificatefound existsinkeystor getroot certificatefound setverificationcod iverificationresult type_entri_sign_recogn setfoundcertif privat void verifi integr string file string identifi jar file jar file null try jar sign valid secur except thrown read jar file jar file file true list file jar read jar file jar file identifi read file get certif jar file manifest null iter iter file jar iter boolean certif found fals iter jar entri current jar entri jar entri iter certif cert current jar entri certif cert null cert length 0 certif found true result add certif cert string jar entri current jar entri jar entri upper case start manifest current jar entri directori jar entri manifest consid file unsign break certif found result set verif code verif result type entri sign unrecogn result set verif code verif result type entri sign except except polici bind jar verifi invalid file file non nl 1 result set result except result set verif code verif result type entri sign updat core warn null catch secur except jar file sign content chang sign result set verif code verif result type entri corrupt catch interrupt except result set verif code verif result verif cancel catch except result set verif code verif result unknown error result set result except final jar file null try jar file close catch io except verifyintegr jarfil jarfil jarfil jarfil filesinjar readjarfil jarfil jarfil getmanifest filesinjar certificatefound hasnext jarentri currentjarentri jarentri currentjarentri getcertif certificatefound addcertif jarentrynam currentjarentri getnam jarentrynam touppercas startswith currentjarentri isdirectori jarentri certificatefound setverificationcod iverificationresult type_entri_sign_unrecogn setverificationcod iverificationresult type_entri_not_sign jarverifi invalidfil setresultexcept setverificationcod iverificationresult type_entri_not_sign updatecor securityexcept setverificationcod iverificationresult type_entri_corrupt interruptedexcept setverificationcod iverificationresult verif_cancel setverificationcod iverificationresult unknown_error setresultexcept jarfil jarfil ioexcept privat boolean valid result verif code verif result type entri sign return accept unsign file trust certif null iter iter trust certif iter certif pair jar pair result root certif check user accept certif featur iter certif pair trust certif certif pair iter int 0 jar pair length trust certif equal jar pair return true certif pair found trust add int 0 jar pair length add trust certif jar pair return fals alreadyvalid getverificationcod iverificationresult type_entri_not_sign acceptunsignedfil gettrustedcertif gettrustedcertif certificatepair jarpair getrootcertif hasnext certificatepair trustedcertif certificatepair jarpair trustedcertif jarpair jarpair addtrustedcertif jarpair privat void add trust certif certif pair pair trust certif null trust certif arrai list pair null trust certif add pair addtrustedcertif certificatepair trustedcertif trustedcertif arraylist trustedcertif privat list trust certif trust certif null trust certif arrai list return trust certif gettrustedcertif trustedcertif trustedcertif arraylist trustedcertif verifi set parent verifi public void set parent verifi parent verifi super set parent parent verifi initi iverifi setpar iverifi setpar iverifi parentverifi setpar parentverifi privat string type public keystor handl url url string type locat url type type keystorehandl locat return return url public url locat return locat getloc set locat param locat locat set public void set locat url locat locat locat setloc type return return string public string type return type gettyp set type param type type set public void set type string type type type settyp privat iter iter kei store constructor comment public kei store super initi default kei store keystor keystor initializedefaultkeystor privat iter iter iter null iter list kei store iter return iter getiter listofkeystor return tru keystor list public boolean return iter hasnext getiter hasnext popul list keystor dialog cancel skip button connect url privat void initi default kei store list kei store arrai list 5 jre cacert try url url url file null 0 system properti java home file separ lib file separ secur file separ cacert non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 list kei store add keystor handl url secur properti default keystor type catch malformedurl except happen hardcod java home keystor try url url url file null 0 system properti user home file separ keystor non nl 1 non nl 2 non nl 3 list kei store add keystor handl url secur properti default keystor type catch malformedurl except happen hardcod kei store polici file int index 1 string java polici secur properti java polici url index java polici null retriev keystor url java polici retriev keystor type keystor handl keystor keystor locat java polici keystor null list kei store add keystor index java polici secur properti java polici url index initializedefaultkeystor listofkeystor arraylist getproperti listofkeystor keystorehandl getproperti default_keystor_type malformedurlexcept getproperti listofkeystor keystorehandl getproperti default_keystor_type malformedurlexcept keystor java_polici getproperti java_polici_url java_polici keystorehandl getkeystorefromloc java_polici listofkeystor java_polici getproperti java_polici_url return url keystor handl public keystor handl return keystor handl iter keystorehandl keystorehandl keystorehandl getiter retriev keystor java polici file privat keystor handl keystor locat string locat input stream null char buff char 4096 int index locat index non nl 1 int index curli locat index index index 1 index curli 1 string prop system properti locat substr index 2 index curli string locat2 locat substr 0 index locat2 prop locat2 locat substr index curli 1 locat locat2 try url url url locat updat core plugin url input stream reader reader input stream reader int result reader read buff string buffer content buff string buffer result 1 content buff append buff 0 result result reader read buff content buff length 0 string content string content buff int index keystor content index keystor non nl 1 index keystor 1 int index semi column content index index keystor return keystor string content substr index keystor index semi column url catch malformedurl except log catch io except url open stream reader read x2 log keystor exist log final null try close catch io except return null keystorehandl getkeystorefromloc inputstream indexof indexof indexofcurli indexof indexof indexof indexofcurli getproperti indexof indexofcurli indexof indexofcurli updatecor getplugin getinputstream inputstreamread stringbuff contentbuff stringbuff contentbuff contentbuff contentbuff indexofkeystor indexof indexofkeystor indexofsemicolumn indexof indexofkeystor getkeystorefromstr indexofkeystor indexofsemicolumn malformedurlexcept ioexcept openstream ioexcept retriev keystor java polici file privat keystor handl keystor string string content url rooturl keystor handl handl null string kei store type secur properti default keystor type int index space content index index space 1 return null int space content index space 1 space content length kei store type content substr space 1 content length trim url url null try url url content substr index space space catch malformedurl except log url mayb rel try url url rooturl content substr index space space catch malformedurl except e1 log e1 url null handl keystor handl url kei store type return handl keystorehandl getkeystorefromstr keystorehandl keystoretyp getproperti default_keystor_type indexofspac indexof indexofspac secondspac lastindexof secondspac secondspac keystoretyp secondspac indexofspac secondspac malformedurlexcept indexofspac secondspac malformedurlexcept keystorehandl keystoretyp privat void log except updat core warn retriev kei store non nl 1 updatecor keystor public class add bookmark action extend action public add bookmark action set text updateui string add bookmark action add non nl 1 addbookmarksact addbookmarksact settext getstr addbookmarksact public void run web site dialog dialog new web site dialog updateui activ workbench shell dialog creat dialog shell set text updateui string add bookmark action non nl 1 dialog open web site dialog ok updateui default updat model save bookmark newwebsitedialog newwebsitedialog getactiveworkbenchshel getshel settext getstr addbookmarksact newwebsitedialog getdefault getupdatemodel savebookmark privat action handler public global action iaction globalact public void set action handler action action handler null handler remov properti chang listen handler null action null handler action action add properti chang listen handler null set enabl handler enabl set check handler check setactionhandl iaction removepropertychangelisten addpropertychangelisten seten isen setcheck ischeck public void properti chang properti chang event event event properti equal action enabl boolean bool boolean event set enabl bool boolean event properti equal action check boolean bool boolean event set check bool boolean propertychang propertychangeev getproperti getnewvalu seten booleanvalu getproperti getnewvalu setcheck booleanvalu public void run handler null handler run param parent shell public configur manag window shell parent shell super parent shell set shell style shell style swt applic modal setup window add menu bar add action add tool bar swt flat add statu line parentshel configurationmanagerwindow parentshel parentshel setshellstyl getshellstyl applic_modal addmenubar addact addtoolbar addstatuslin action close action action public void run close closeact privat void add action menu manag menu bar menu bar manag menu manag file menu menu manag updateui string configur manag window file menu non nl 1 menu bar add file menu properti action global action properti action set text updateui string configur manag window properti non nl 1 properti action set enabl fals file menu add properti action file menu add separ action close action action public void run close close action set text updateui string configur manag window close non nl 1 file menu add close action addact imenumanag menubar getmenubarmanag imenumanag filemenu menumanag getstr configurationmanagerwindow filemenu menubar filemenu propertiesact globalact propertiesact settext getstr configurationmanagerwindow propertiesact seten filemenu propertiesact filemenu closeact closeact settext getstr configurationmanagerwindow filemenu closeact privat void hook global action properti action handler null properti action set action handler properti action handler hookglobalact propertiesactionhandl propertiesact setactionhandl propertiesactionhandl protect control creat content composit parent view configur view composit contain composit parent swt null grid layout layout grid layout layout margin width layout margin height 0 layout vertic space 0 contain set layout layout grid data gd label separ label contain swt separ swt horizont gd grid data grid data horizont align fill gd height hint 1 separ set layout data gd view creat part control contain control view control view control gd grid data grid data fill view control set layout data gd hook global action updat action bar try local site local site site manag local site view tree viewer set select structur select local site catch core except updat label provid provid updateui default label provid shell set imag provid updateui imag desc config view 0 return contain createcont configurationview gridlayout gridlayout marginwidth marginheight verticalspac setlayout griddata griddata griddata horizont_align_fill heighthint setlayoutdata createpartcontrol viewcontrol getcontrol griddata griddata fill_both viewcontrol setlayoutdata hookglobalact updateactionbar ilocalsit localsit sitemanag getlocalsit gettreeview setselect structuredselect localsit coreexcept updatelabelprovid getdefault getlabelprovid getshel setimag updateuiimag desc_config_view privat void updat action bar menu bar manag updat fals tool bar manag updat fals statu line manag updat fals updateactionbar getmenubarmanag updateal gettoolbarmanag getstatuslinemanag public boolean close view null view dispos return super close public void creat super creat set titl shell set text updateui string configur manag action titl non nl 1 shell set size 800 600 getshel settext getstr configurationmanageract getshel setsiz public int open updat action bar updat action bar return super open updateactionbar public void set properti action handler action handler properti action handler handler setpropertiesactionhandl iaction propertiesactionhandl public class bookmark folder extend name model object protect arrai list children arrai list public bookmark folder bookmarkfold namedmodelobject arraylist arraylist bookmarkfold public bookmark folder string super bookmarkfold public object children object parent return children arrai getchildren toarrai public boolean children return children size 0 haschildren public void add child name model object object intern add object notifi object ad object object addchild namedmodelobject internaladd notifyobjectsad public void add children name model object object int 0 object length intern add object notifi object ad object addchildren namedmodelobject internaladd notifyobjectsad protect void intern add name model object child children add child child set model model child set parent internaladd namedmodelobject setmodel getmodel setpar public void remov children name model object object int 0 object length children remov object object set parent null notifi object remov object removechildren namedmodelobject setpar notifyobjectsremov public static void pars string file vector bookmark file file file file file exist return try document builder factori set namespac awar true document builder parser document builder factori document builder document doc parser pars file node root doc document element process root root bookmark catch parser configur except updateui log except catch sax except updateui log except catch io except updateui log except filenam filenam documentbuilderfactori setnamespaceawar documentbuild documentbuilderfactori newdocumentbuild filenam getdocumentel processroot parserconfigurationexcept logexcept saxexcept logexcept ioexcept logexcept public static site bookmark bookmark vector bookmark arrai list result arrai list int 0 bookmark size process entri bookmark result return site bookmark result arrai site bookmark result size sitebookmark getbookmark arraylist arraylist processentri sitebookmark toarrai sitebookmark public static bookmark folder folder vector bookmark path path name model object object find bookmark path object null object instanceof bookmark folder return bookmark folder object return null bookmarkfold getfold ipath namedmodelobject bookmarkfold bookmarkfold public static name model object find vector bookmark path path object arrai bookmark arrai return find arrai path namedmodelobject ipath toarrai privat static name model object find object arrai path path string path segment 0 int 0 arrai length name model object obj name model object arrai obj equal obj instanceof bookmark folder path segment count 1 path child path path remov segment 1 bookmark folder folder bookmark folder obj return find folder children null child path return obj return null namedmodelobject ipath namedmodelobject namedmodelobject getnam bookmarkfold segmentcount ipath childpath removefirstseg bookmarkfold bookmarkfold getchildren childpath privat static void process root node root vector bookmark root node equal bookmark non nl 1 node list children root child node process children children null bookmark processroot getnodenam nodelist getchildnod processchildren privat static void process children node list children bookmark folder folder vector bookmark updat model model updateui default updat model int 0 children length node child children item name model object object null child node type node element node child node equal site non nl 1 object creat site child child node equal folder non nl 1 object creat folder child object null folder null folder add child object bookmark add object object set model model processchildren nodelist bookmarkfold updatemodel getdefault getupdatemodel getlength namedmodelobject getnodetyp element_node getnodenam createsit getnodenam createfold addchild setmodel privat static site bookmark creat site node child string attribut child non nl 1 url url null try url url attribut child url non nl 1 catch malformedurl except string web attribut child web non nl 1 boolean web bookmark web null web equal true non nl 1 string sel attribut child select non nl 1 boolean select sel null sel equal true non nl 1 site bookmark bookmark site bookmark url web bookmark select string local attribut child local non nl 1 bookmark set local local null local equal true non nl 1 string ign attribut child categori non nl 1 ign null string token stok string token ign non nl 1 arrai list arrai arrai list stok token string tok stok token arrai add tok bookmark set categori string arrai arrai string arrai size return bookmark sitebookmark createsit getattribut getattribut malformedurlexcept getattribut webbookmark getattribut sitebookmark sitebookmark webbookmark getattribut setloc getattribut stringtoken stringtoken arraylist arraylist hasmoretoken nexttoken setignoredcategori toarrai privat static bookmark folder creat folder node child bookmark folder folder bookmark folder string attribut child non nl 1 folder set name child child node node list children child child node process children children folder null return folder bookmarkfold createfold bookmarkfold bookmarkfold getattribut setnam haschildnod nodelist getchildnod processchildren public static void store string file vector bookmark file output stream fo null output stream writer osw null print writer writer null try fo file output stream file osw output stream writer fo utf8 non nl 1 writer print writer osw writer println xml version 1 0 encod utf 8 non nl 1 writer println bookmark non nl 1 int 0 bookmark size object obj bookmark write object obj writer non nl 1 writer println bookmark non nl 1 writer flush writer close catch io except final try osw null osw close catch io except e1 try fo null fo close catch io except e2 filenam fileoutputstream outputstreamwrit printwrit fileoutputstream filenam outputstreamwrit printwrit writeobject ioexcept ioexcept ioexcept privat static void write object string indent object obj print writer writer obj instanceof site bookmark site bookmark bookmark site bookmark obj string bookmark string url bookmark geturl string string web bookmark web bookmark true fals non nl 1 non nl 2 string sel bookmark select true fals non nl 1 non nl 2 string local bookmark local true fals non nl 1 non nl 2 string ign bookmark categori string buffer wign string buffer int 0 ign length 0 wign append wign append ign writer print indent site name url url web web select sel local local non nl 1 non nl 2 non nl 3 non nl 4 non nl 5 non nl 6 wign length 0 writer print categori wign string non nl 1 non nl 2 writer println non nl 1 obj instanceof bookmark folder bookmark folder folder bookmark folder obj string folder writer println indent folder name non nl 1 non nl 2 object children folder children folder string indent2 indent non nl 1 int 0 children length write object indent2 children writer writer println indent folder non nl 1 writeobject printwrit sitebookmark sitebookmark sitebookmark getnam tostr iswebbookmark isselect isloc getignoredcategori stringbuff stringbuff tostr bookmarkfold bookmarkfold bookmarkfold getnam getchildren writeobject privat static string attribut node node string name node map att node attribut node att att name item att null return att node return non nl 1 getattribut namednodemap getattribut getnameditem getnodevalu privat static void process folder bookmark folder folder arrai list result object children folder children folder int 0 children length process entri children result processfold bookmarkfold arraylist getchildren processentri privat static void process entri object obj arrai list result obj instanceof site bookmark result add obj obj instanceof bookmark folder process folder bookmark folder obj result processentri arraylist sitebookmark bookmarkfold processfold bookmarkfold import org eclips updat configur import org eclips updat core version 1 0 author public class configur featur adapt extend simpl featur adapt implement configur featur adapt privat configur site adapt adapt privat boolean configur privat boolean updat configuredfeatureadapt simplefeatureadapt iconfiguredfeatureadapt iconfiguredsiteadapt public configur featur adapt configur site adapt adapt configuredfeatureadapt iconfiguredsiteadapt configur site adapt adapt featur featur boolean configur iconfiguredsiteadapt ifeatur boolean configur boolean updat boolean option super featur option adapt adapt configur configur updat updat public boolean equal object object object null return fals object return true object instanceof configur featur adapt try configur featur adapt ad configur featur adapt object return ad configur site equal configur site ad featur null equal featur null catch core except return fals public configur site configur site return adapt configur site configuredfeatureadapt configuredfeatureadapt configuredfeatureadapt getconfiguredsit getconfiguredsit getfeatur getfeatur coreexcept iconfiguredsit getconfiguredsit getconfiguredsit privat configur site csite public configur site adapt instal configur config configur site csite csite csite config config iconfiguredsit configuredsiteadapt iinstallconfigur iconfiguredsit public configur site configur site return csite iconfiguredsit getconfiguredsit public instal configur instal configur return config iinstallconfigur getinstallconfigur public boolean equal object object object null return fals object return true object instanceof configur site adapt configur site adapt adapt configur site adapt object return csite null csite site equal adapt configur site site return fals configuredsiteadapt configuredsiteadapt configuredsiteadapt getsit getconfiguredsit getsit public string string return configur site site geturl string tostr getconfiguredsit getsit tostr public class discoveri folder extend bookmark folder public discoveri folder super updateui string discoveri folder non nl 1 set model updateui default updat model discoveryfold bookmarkfold discoveryfold getstr discoveryfold setmodel getdefault getupdatemodel public void initi children clear try local site site site manag local site instal configur config site current configur configur site csite config configur site int 0 csite length i configur site csite csite i featur refer ref csite configur featur int 0 ref length featur refer ref ref featur featur ref featur null iurl entri entri featur discoveri site entri entri length 0 add discoveri site root featur includ ref ref add bookmark entri catch core except updateui log except ilocalsit sitemanag getlocalsit iinstallconfigur getcurrentconfigur iconfiguredsit getconfiguredsit iconfiguredsit ifeaturerefer getconfiguredfeatur ifeaturerefer ifeatur getfeatur iurlentri getdiscoverysiteentri isinclud addbookmark coreexcept logexcept privat boolean includ featur refer ref featur refer ref try version identifi vid ref version identifi int 0 ref length i featur refer candid ref ignor candid equal ref continu featur cfeatur candid featur null featur refer iref cfeatur includ featur refer int 0 iref length featur refer iref iref version identifi ivid iref version identifi ivid equal vid bingo includ featur return true catch core except return fals isinclud ifeaturerefer ifeaturerefer versionedidentifi getversionedidentifi ifeaturerefer ifeatur getfeatur ifeaturerefer getincludedfeaturerefer ifeaturerefer versionedidentifi getversionedidentifi coreexcept privat void add bookmark iurl entri entri int 0 entri length iurl entri entri entri site bookmark bookmark site bookmark entri annot entri geturl entri type iurl entri web site bookmark set read entri type iurl entri web site bookmark intern add bookmark addbookmark iurlentri iurlentri sitebookmark sitebookmark getannot gettyp iurlentri web_site setreadonli gettyp iurlentri web_site internaladd privat boolean site bookmark bookmark int 0 children size object children instanceof site bookmark note match url label bookmark geturl equal site bookmark geturl return true return fals sitebookmark sitebookmark sitebookmark public object children object parent children fals initi return super children parent getchildren haschildren getchildren import org eclips updat configur import org eclips updat core import org eclips updat intern ui updateui version 1 0 author public abstract class featur adapt extend ui model object implement featur adapt privat boolean includ fals featureadapt uimodelobject ifeatureadapt featur adapt instal configur public instal configur instal configur ifeatureadapt getinstallconfigur iinstallconfigur getinstallconfigur import java lang reflect import java net import org eclips core runtim import org eclips jface oper import org eclips jface oper import org eclips updat core import org eclips updat intern ui import org eclips updat intern ui public class featur refer adapt extend featur adapt featurereferenceadapt featureadapt public class featur refer adapt extend featur adapt privat featur refer featur ref privat boolean touch featurereferenceadapt featureadapt ifeaturerefer featureref privat boolean touch public featur refer adapt featur refer featur ref featurereferenceadapt ifeaturerefer featureref public string fast label return featur ref geturl string public site site getfastlabel featureref tostr isit getsit featur ref featur ref set includ featur ref instanceof includ featur refer public featur featur progress monitor monitor throw core except return featur ref featur monitor public string fast label return featur ref geturl string public site site return featur ref site public url geturl return featur ref geturl featureref featureref setinclud featureref iincludedfeaturerefer ifeatur getfeatur iprogressmonitor coreexcept featureref getfeatur getfastlabel featureref tostr isit getsit featureref getsit featureref public boolean option return featur ref instanceof includ featur refer includ featur refer featur ref option fals public void touch includ featur runnabl context context isopt featureref iincludedfeaturerefer iincludedfeaturerefer featureref isopt touchincludedfeatur irunnablecontext touch return final featur refer includ ifeaturerefer ibm corpor initi api implement public interfac configur site context public instal configur instal configur iconfiguredsitecontext iinstallconfigur getinstallconfigur public interfac configur site context public instal configur instal configur public configur site configur site iconfiguredsitecontext iinstallconfigur getinstallconfigur iconfiguredsit getconfiguredsit packag org eclips updat intern ui model eclips sourc build src includ 3 0 plugin org eclips updat ui src org eclips updat intern ui model featur adapt java sourcebuild srcinclud ifeatureadapt import java net import java net import java net eclips sourc build src includ 3 0 plugin org eclips updat ui src org eclips updat intern ui model featur adapt java sourcebuild srcinclud ifeatureadapt import org eclips core runtim import org eclips core runtim packag org eclips updat intern ui model packag org eclips updat intern ui model import org eclips core runtim import org eclips updat core import org eclips updat core model import org eclips updat core model import org eclips updat intern ui import org eclips updat intern ui public class miss featur implement featur missingfeatur ifeatur public class miss featur implement featur missingfeatur ifeatur import org eclips core runtim import org eclips updat core import org eclips updat core model import org eclips updat intern ui public class miss featur implement featur privat url url missingfeatur ifeatur privat url url privat site site privat featur refer refer isit ifeaturerefer public miss featur site site url url site site missingfeatur isit site site url url desc iurl entri iurlentri desc iurl entri public url geturl iurlentri public url geturl return null privat featur parent privat iurl entri desc privat version identifi id version identifi updateui string miss featur id 0 0 0 non nl 1 non nl 2 public miss featur site site url url site site url url desc iurl entri public url geturl return null public string annot ifeatur iurlentri versionedidentifi versionedidentifi getstr missingfeatur missingfeatur isit iurlentri getannot return updateui string miss featur desc unknown non nl 1 public object adapt class kei getstr missingfeatur getadapt return null public int type return iurl entri updat site gettyp iurlentri updat_site null ref public miss featur featur parent featur refer ref missingfeatur ifeatur ifeaturerefer parent parent public url geturl return null public string annot getannot public object adapt class kei return null getadapt public int type return iurl entri updat site gettyp iurlentri updat_site public boolean option return refer null refer instanceof includ featur refer isopt iincludedfeaturerefer return parent version identifi vid version identifi vid null versionedidentifi getversionedidentifi string kei vid identifi return updateui originatingurl kei getidentifi getoriginatingurl featur identifi ifeatur getidentifi public version identifi version identifi refer null try versionedidentifi getversionedidentifi catch core except coreexcept return id featur site ifeatur getsit return site featur label ifeatur getlabel refer null refer instanceof includ featur refer iincludedfeaturerefer null return featur geturl public url geturl ifeatur featur updat info public iurl entri updat site entri ifeatur getupdateinfo iurlentri getupdatesiteentri featur discoveri info public iurl entri discoveri site entri ifeatur getdiscoveryinfo iurlentri getdiscoverysiteentri featur provid ifeatur getprovid return updateui string miss featur provid non nl 1 getstr missingfeatur featur descript ifeatur getdescript return desc featur copyright ifeatur getcopyright public iurl entri copyright return null iurlentri getcopyright featur licens ifeatur getlicens return null featur geto public string geto return null ifeatur featur getw public string getw ifeatur featur getnl ifeatur return null featur arch ifeatur getarch return null featur imag ifeatur getimag public url imag return null getimag featur import ifeatur getimport public import import return null iimport getimport featur archiv ifeatur getarch public string archiv return null getarch featur data entri ifeatur getdataentri public non plugin entri non plugin entri return null inonpluginentri getnonpluginentri public static final string p non nl 1 public name model object p_name p_name namedmodelobject public name model object string name namedmodelobject public object adapt class adapt adapt equal workbench adapt class return return super adapt adapt getadapt iworkbenchadapt getadapt public string return getnam public path path object parent parent null parent null parent instanceof name model object return name model object parent path append return path ipath getpath getpar namedmodelobject namedmodelobject getpath getnam getnam public string string return tostr getnam public void set string name notifi object chang setnam notifyobjectchang p_name workbench adapt children object public object children object parent return null iworkbenchadapt getchildren getchildren workbench adapt imag descriptor object public imag descriptor imag descriptor object obj return null iworkbenchadapt getimagedescriptor imagedescriptor getimagedescriptor workbench adapt label object public string label object obj return iworkbenchadapt getlabel getlabel getnam workbench adapt parent object public object parent object arg0 return parent iworkbenchadapt getpar getpar return parent public void set parent name model object parent parent parent setpar namedmodelobject import java net import org eclips core runtim import org eclips updat core import org eclips updat core version 1 0 author author public class simpl featur adapt extend featur adapt simplefeatureadapt featureadapt public class simpl featur adapt extend featur adapt protect featur featur privat boolean option simplefeatureadapt featureadapt ifeatur public simpl featur adapt featur featur featur fals public simpl featur adapt featur featur boolean option featur featur option option simplefeatureadapt ifeatur simplefeatureadapt ifeatur public featur featur progress monitor monitor throw core except ifeatur getfeatur iprogressmonitor coreexcept import org eclips updat intern ui public class site bookmark extend name model object implement site adapt sitebookmark namedmodelobject isiteadapt public static final string url url non nl 1 public static final string type type non nl 1 p_url p_url p_type p_type privat url url transient privat site site isit transient privat vector catalog transient privat site categori categori sitecategori othercategori privat boolean web bookmark privat boolean select webbookmark privat string categori string 0 privat boolean read fals ignoredcategori readonli privat boolean local fals privat boolean unavail fals public site bookmark sitebookmark public site bookmark string url url boolean web bookmark sitebookmark webbookmark public site bookmark string url url boolean web bookmark boolean select super url url sitebookmark webbookmark web bookmark web bookmark select select public void set select boolean select webbookmark webbookmark setselect select select public boolean select return select isselect public string categori return categori public void set categori string categori categori categori getignoredcategori ignoredcategori setignoredcategori ignoredcategori public void set web bookmark boolean setwebbookmark local return web bookmark isloc webbookmark notifi object chang type public boolean web bookmark return web bookmark public url geturl return url public void seturl url url notifyobjectchang p_type iswebbookmark webbookmark site null notifi object chang url public site site progress monitor monitor return site true monitor notifyobjectchang p_url isit getsit iprogressmonitor getsit public site site boolean show dialog fail progress monitor monitor site null try connect monitor catch core except updateui log except show dialog fail isit getsit showdialogiffail iprogressmonitor coreexcept logexcept showdialogiffail return site public boolean site connect return site null issiteconnect public void connect progress monitor monitor throw core except connect true monitor public void connect boolean cach progress monitor monitor throw core except try monitor null monitor null progress monitor monitor begin task 2 non nl 1 iprogressmonitor coreexcept usecach iprogressmonitor coreexcept nullprogressmonitor begintask monitor task updateui format messag site bookmark connect url string non nl 1 site site manag site url cach progress monitor monitor 1 site null subtask getformattedmessag sitebookmark tostr sitemanag getsit usecach subprogressmonitor creat catalog progress monitor monitor 1 unavail fals createcatalog subprogressmonitor catalog vector unavail true unavail true catch core except coreexcept catch core except unavail true throw coreexcept import org eclips jface oper import org eclips updat core import org eclips updat intern ui import org eclips updat intern ui public class site categori extend ui model object sitecategori uimodelobject vector children import org eclips jface oper import org eclips updat core import org eclips updat intern ui public class site categori extend ui model object vector children privat categori categori sitecategori uimodelobject icategori privat categori categori privat string privat boolean touch icategori privat boolean touch privat int featur count featurecount privat int featur count privat boolean cancel privat site bookmark bookmark featurecount sitebookmark privat site bookmark bookmark sitebookmark iurl entri entri public categori entri iurl entri public string annot return updateui string site categori descript non nl 1 iurlentri othercategori iurlentri getannot getstr sitecategori public url geturl return null return null public object adapt class clazz getadapt public object adapt class clazz return null getadapt public int type return iurl entri updat site gettyp iurlentri updat_site return iurl entri updat site iurlentri updat_site public string return site categori getnam sitecategori getnam public string label getlabel return site categori public iurl entri descript sitecategori getnam iurlentri getdescript return null public site categori site bookmark bookmark string categori categori bookmark bookmark categori null updateui string site categori label non nl 1 categori categori sitecategori sitebookmark icategori getstr sitecategori othercategori return entri public object adapt class clazz return null public site categori site bookmark bookmark string categori categori bookmark bookmark categori null updateui string site categori label non nl 1 categori categori name categori categori children vector getadapt sitecategori sitebookmark icategori getstr sitecategori othercategori public site bookmark bookmark return bookmark public boolean categori return categori instanceof categori sitebookmark getbookmark isothercategori othercategori public object children return cancel object 0 children arrai public int child count return cancel 0 children size getchildren toarrai getchildcount updat model model public void set model updat model model model model updatemodel setmodel updatemodel public updat model model return model updatemodel getmodel protect void notifi object chang string properti model null return model fire object chang properti notifyobjectchang fireobjectchang protect void notifi object ad object parent object object model null return model fire object ad parent object notifyobjectsad fireobjectsad protect void notifi object remov object parent object object model null return model fire object remov parent object notifyobjectsremov fireobjectsremov public object children object obj return object 0 getchildren public object parent object obj return null getpar return null public string label object obj return string getlabel tostr return string public imag descriptor imag descriptor object obj return null tostr imagedescriptor getimagedescriptor import java io import java net import java util import org eclips core runtim import org eclips updat intern ui import org eclips updat oper public class updat model implement adapt privat vector bookmark vector privat vector listen vector updatemodel iadapt privat static final string bookmark file bookmark xml non nl 1 bookmark_file public updat model reset updatemodel public void reset bookmark clear bookmark util pars bookmark file bookmark bookmarkutil getbookmarksfilenam privat string bookmark file getbookmarksfilenam privat string bookmark file url platformxml configur util current platform configur configur locat file equal platformxml protocol getbookmarksfilenam configuratorutil getcurrentplatformconfigur getconfigurationloc getprotocol file equal platformxml protocol path path updateui default locat path path append bookmark file getprotocol ipath getdefault getstateloc bookmark_file path path append bookmark file return path too string bookmark_file toosstr file file platformxml file file parent file bookmark file return absolut path getfil getparentfil bookmark_file getabsolutepath public void shutdown public void save bookmark savebookmark public void add bookmark name model object bookmark bookmark add bookmark addbookmark namedmodelobject privat imag descriptor overlai public abstract overlai icon imag descriptor overlai overlai null imagedescriptor foverlai abstractoverlayicon imagedescriptor public abstract overlai icon imag descriptor overlai point size overlai overlai size null size size size point default width default height abstractoverlayicon imagedescriptor foverlai fsize fsize default_width default_height protect void draw bottom left imag descriptor overlai overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id size id height id width drawbottomleft imagedescriptor imagedata getimagedata drawimag getsiz protect void draw bottom imag descriptor overlai overlai null return int length overlai length int size int 2 0 length overlai null imag data id overlai imag data id width draw imag id size id height drawbottomright imagedescriptor getsiz imagedata getimagedata drawimag getsiz protect abstract imag data base imag data imagedata getbaseimagedata protect void draw composit imag int width int height imag data base base imag data draw imag base 0 0 overlai null overlai length 0 draw top overlai 0 overlai length 1 draw bottom overlai 1 overlai length 2 draw bottom left overlai 2 overlai length 3 draw top left overlai 3 drawcompositeimag imagedata getbaseimagedata drawimag foverlai foverlai drawtopright foverlai foverlai drawbottomright foverlai foverlai drawbottomleft foverlai foverlai drawtopleft foverlai protect void draw top left imag descriptor overlai overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id 0 id width drawtopleft imagedescriptor imagedata getimagedata drawimag protect void draw top imag descriptor overlai overlai null return int length overlai length int size int 2 0 length overlai null imag data id overlai imag data id width draw imag id 0 drawtopright imagedescriptor getsiz imagedata getimagedata drawimag protect point size return size getsiz fsize contributor ibm corpor initi api implement packag org eclips updat intern ui part privat imag base public imag overlai icon imag base imag descriptor overlai base overlai null imageoverlayicon imagedescriptor public imag overlai icon imag base imag descriptor overlai point size super overlai size base base imageoverlayicon imagedescriptor protect imag data base imag data return base imag data imagedata getbaseimagedata getimagedata overlai icon consist main icon adorn overlayicon public class overlai icon extend composit imag descriptor static final int default width 16 overlayicon compositeimagedescriptor default_width static final int default height 16 privat point size null privat imag descriptor base privat imag descriptor overlai default_height fsize imagedescriptor fbase imagedescriptor foverlai public overlai icon imag descriptor base imag descriptor overlai base base base null base imag descriptor miss imag descriptor overlai overlai size point default width default height overlayicon imagedescriptor imagedescriptor fbase fbase fbase imagedescriptor getmissingimagedescriptor foverlai fsize default_width default_height public overlai icon imag descriptor base imag descriptor overlai point size base base base null base imag descriptor miss imag descriptor overlai overlai size size protect void draw bottom left imag descriptor overlai overlayicon imagedescriptor imagedescriptor fbase fbase fbase imagedescriptor getmissingimagedescriptor foverlai fsize drawbottomleft imagedescriptor overlai null return int length overlai length int 0 int 0 3 length overlai null imag data id overlai imag data draw imag id size id height id width protect void draw bottom imag descriptor overlai imagedata getimagedata drawimag getsiz drawbottomright imagedescriptor overlai null return public pixel convert control control gc gc gc control gc set font control font font metric gc font metric gc dispos pixelconvert setfont getfont ffontmetr getfontmetr public int convert height char pixel int char return dialog convert height char pixel font metric char convertheightincharstopixel convertheightincharstopixel ffontmetr public int convert horizontaldl pixel int dlu return dialog convert horizontaldl pixel font metric dlu converthorizontaldlustopixel converthorizontaldlustopixel ffontmetr public int convert verticaldl pixel int dlu return dialog convert verticaldl pixel font metric dlu convertverticaldlustopixel convertverticaldlustopixel ffontmetr public int convert width char pixel int char return dialog convert width char pixel font metric char convertwidthincharstopixel convertwidthincharstopixel ffontmetr arrai list consum arrai list public share label provid arraylist arraylist sharedlabelprovid public void connect object consum consum consum consum add consum public void disconnect object consum consum remov consum consum size 0 reset public void dispos reset super dispos privat void reset enumer enum imag element enum element imag imag imag enum element imag dispos imag clear hasmoreel nextel public imag imag descriptor desc return desc 0 imagedescriptor public imag imag descriptor desc int flag object kei desc flag 0 kei kei desc hash code flag imag imag imag imag kei imag null imag creat imag desc flag imag put kei imag return imag imagedescriptor getkei hashcod createimag public imag imag imag int flag flag 0 return imag string kei kei imag hash code flag imag result imag imag imag kei result imag null result imag creat imag imag flag imag put kei result imag return result imag getkei hashcod resultimag resultimag resultimag createimag resultimag resultimag privat string kei hash code int flag return hash code flag non nl 1 non nl 2 getkei hashcod hashcod privat imag creat imag imag descriptor base desc int flag flag 0 return base desc creat imag imag descriptor lower left lower left overlai flag imag descriptor upper upper overlai flag imag descriptor lower lower overlai flag imag descriptor upper left upper left overlai flag overlai icon comp desc overlai icon base desc imag descriptor upper lower lower left upper left return comp desc creat imag createimag imagedescriptor basedesc basedesc createimag imagedescriptor lowerleft getlowerleftoverlai imagedescriptor upperright getupperrightoverlai imagedescriptor lowerright getlowerrightoverlai imagedescriptor upperleft getupperleftoverlai overlayicon compdesc overlayicon basedesc imagedescriptor upperright lowerright lowerleft upperleft compdesc createimag privat imag creat imag imag base imag int flag flag 0 return base imag imag descriptor lower left lower left overlai flag imag descriptor upper upper overlai flag imag descriptor lower lower overlai flag imag descriptor upper left upper left overlai flag imag overlai icon comp desc imag overlai icon base imag imag descriptor upper lower lower left upper left return comp desc creat imag createimag baseimag baseimag imagedescriptor lowerleft getlowerleftoverlai imagedescriptor upperright getupperrightoverlai imagedescriptor lowerright getlowerrightoverlai imagedescriptor upperleft getupperleftoverlai imageoverlayicon compdesc imageoverlayicon baseimag imagedescriptor upperright lowerright lowerleft upperleft compdesc createimag privat imag descriptor lower left overlai int flag flag error 0 return imag descriptor updateui imag desc error flag warn 0 return imag descriptor updateui imag desc warn return null imagedescriptor getlowerleftoverlai f_error imagedescriptor updateuiimag desc_error_co f_warn imagedescriptor updateuiimag desc_warn_co privat imag descriptor upper overlai int flag flag add 0 return imag descriptor updateui imag desc add flag del 0 return imag descriptor updateui imag desc del flag unconfigur 0 return imag descriptor updateui imag desc unconf flag link 0 return imag descriptor updateui imag desc link return null imagedescriptor getupperrightoverlai f_add imagedescriptor updateuiimag desc_add_co f_del imagedescriptor updateuiimag desc_del_co f_unconfigur imagedescriptor updateuiimag desc_unconf_co f_link imagedescriptor updateuiimag desc_link_co privat imag descriptor lower overlai int flag flag current 0 return imag descriptor updateui imag desc current flag mod 0 return imag descriptor updateui imag desc mod flag add 0 return imag descriptor updateui imag desc add flag del 0 return imag descriptor updateui imag desc del flag unconfigur 0 return imag descriptor updateui imag desc unconf return null imagedescriptor getlowerrightoverlai f_current imagedescriptor updateuiimag desc_current_co f_mod imagedescriptor updateuiimag desc_mod_co f_add imagedescriptor updateuiimag desc_add_co f_del imagedescriptor updateuiimag desc_del_co f_unconfigur imagedescriptor updateuiimag desc_unconf_co privat imag descriptor upper left overlai int flag flag updat 0 return imag descriptor updateui imag desc updat return null imagedescriptor getupperleftoverlai f_updat imagedescriptor updateuiimag desc_updat_co public string column text object obj int index return text obj getcolumntext gettext return text obj public imag column imag object obj int index return imag obj gettext getcolumnimag getimag public imag imag fromurl url installurl string subdirectori filenam imag imag null try url newurl url installurl subdirectori filenam string kei newurl string imag imag imag kei imag null imag descriptor desc imag descriptor creat fromurl newurl imag desc creat imag imag put kei imag catch malformedurl except catch swt except return imag getimagefromurl subdirectoryandfilenam subdirectoryandfilenam tostr imagedescriptor imagedescriptor createfromurl createimag malformedurlexcept swtexcept return standard displai method check thread call method disapli displai return method return default displai public static displai standard displai displai displai displai displai current displai null displai displai default return displai getstandarddisplai getcurr getdefault return shell widget widget doesn repres swt object manag shell code null code return return shell widget public static shell shell widget widget widget instanceof control return control widget shell widget instanceof caret return caret widget parent shell widget instanceof drag sourc return drag sourc widget control shell widget instanceof drop target return drop target widget control shell widget instanceof menu return menu widget parent shell widget instanceof scroll bar return scroll bar widget parent shell return null getshel getshel getpar getshel dragsourc dragsourc getcontrol getshel droptarget droptarget getcontrol getshel getpar getshel scrollbar scrollbar getpar getshel return width hint button control public static int button width hint button button button font equal face resourc default font button set font face resourc dialog font pixel convert convert pixel convert button int width hint convert convert horizontaldl pixel dialog constant button width return math max width hint button comput size swt default swt default true getbuttonwidthhint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont pixelconvert pixelconvert widthhint converthorizontaldlustopixel idialogconst button_width widthhint computes return height hint button control public static int button heigth hint button button button font equal face resourc default font button set font face resourc dialog font pixel convert convert pixel convert button return convert convert verticaldl pixel dialog constant button height getbuttonheigthhint getfont jfaceresourc getdefaultfont setfont jfaceresourc getdialogfont pixelconvert pixelconvert convertverticaldlustopixel idialogconst button_height set width height hint button control note nop button layout data instanc code grid data code param buttonth button set dimens hint public static void set button dimens hint button button assert null button object gd button layout data gd instanceof grid data grid data gd height hint button heigth hint button grid data gd width hint button width hint button griddata setbuttondimensionhint isnotnul getlayoutdata griddata griddata heighthint getbuttonheigthhint griddata widthhint getbuttonwidthhint public static void set dialog size dialog dialog int width int height point comput size dialog shell comput size swt default swt default width math max comput size width height math max comput size height dialog shell set size width height setdialogs computeds getshel computes computeds computeds getshel setsiz constructor public main prefer page super mainpreferencepag insert method descript public void init workbench workbench iworkbench check signatur checkbox add select listen select adapt public void widget select select event check signatur checkbox select fals warn signatur check shell checksignaturecheckbox addselectionlisten selectionadapt widgetselect selectionev checksignaturecheckbox getselect warnsignaturecheck getshel initi updat polici text add modifi listen modifi listen public void modifi text modifi event text chang updatepolicytext addmodifylisten modifylisten modifytext modifyev textchang protect control creat content composit parent workbench help set help parent org eclips updat ui main prefer page non nl 1 composit main composit composit parent swt null main composit set layout data grid data grid data fill grid layout layout grid layout layout margin height 0 layout margin width 0 layout num column 2 main composit set layout layout label histori size label label main composit swt histori size label set text updateui string main prefer page histori size non nl 1 histori size text text main composit swt singl swt border histori size text set layout data grid data grid data fill horizont check signatur checkbox button main composit swt check swt left check signatur checkbox set text updateui string main prefer page check signatur non nl 1 grid data gd grid data grid data fill horizont gd horizont span 2 check signatur checkbox set layout data gd check signatur checkbox add select listen select adapt public void widget select select event check signatur checkbox select fals warn signatur check shell creat spacer main composit 2 group group group main composit swt group set text updateui string main prefer page updat version non nl 1 group set layout grid layout gd grid data grid data fill horizont gd horizont span 2 group set layout data gd equival button button group swt radio equival button set text updateui string main prefer page updat version equival non nl 1 compat button button group swt radio compat button set text updateui string main prefer page updat version compat non nl 1 creat spacer main composit 2 group group main composit swt group set text updateui string main prefer page updat polici non nl 1 layout grid layout layout num column 2 group set layout layout gd grid data grid data fill horizont gd horizont span 2 group set layout data gd label label label group swt null label set text updateui string main prefer page updat policyurl non nl 1 updat polici text text group swt singl swt border gd grid data grid data fill horizont updat polici text set layout data gd creat spacer main composit 2 creat http proxi main composit 2 initi updat polici text add modifi listen modifi listen public void modifi text modifi event text chang return main composit createcont workbenchhelp sethelp mainpreferencepag maincomposit maincomposit setlayoutdata griddata griddata fill_both gridlayout gridlayout marginheight marginwidth numcolumn maincomposit setlayout historysizelabel maincomposit historysizelabel settext getstr mainpreferencepag historys historysizetext maincomposit historysizetext setlayoutdata griddata griddata fill_horizont checksignaturecheckbox maincomposit checksignaturecheckbox settext getstr mainpreferencepag checksignatur griddata griddata griddata fill_horizont horizontalspan checksignaturecheckbox setlayoutdata checksignaturecheckbox addselectionlisten selectionadapt widgetselect selectionev checksignaturecheckbox getselect warnsignaturecheck getshel createspac maincomposit maincomposit settext getstr mainpreferencepag updatevers setlayout gridlayout griddata griddata fill_horizont horizontalspan setlayoutdata equivalentbutton equivalentbutton settext getstr mainpreferencepag updatevers compatiblebutton compatiblebutton settext getstr mainpreferencepag updatevers createspac maincomposit maincomposit settext getstr mainpreferencepag updatepolici gridlayout numcolumn setlayout griddata griddata fill_horizont horizontalspan setlayoutdata settext getstr mainpreferencepag updatepolicyurl updatepolicytext griddata griddata fill_horizont updatepolicytext setlayoutdata createspac maincomposit createhttpproxi maincomposit updatepolicytext addmodifylisten modifylisten modifytext modifyev textchang maincomposit public void creat control composit parent super creat control parent dialog appli dialog font control createcontrol createcontrol applydialogfont getcontrol protect void creat spacer composit composit int column span label label label composit swt grid data gd grid data gd horizont span column span label set layout data gd createspac columnspan griddata griddata horizontalspan columnspan setlayoutdata enabl http proxi add select listen select adapt public void widget select select event boolean enabl enabl http proxi select http proxi port label set enabl enabl http proxi host label set enabl enabl http proxi port text set enabl enabl http proxi host text set enabl enabl enablehttpproxi addselectionlisten selectionadapt widgetselect selectionev enablehttpproxi getselect httpproxyportlabel seten httpproxyhostlabel seten httpproxyporttext seten httpproxyhosttext seten protect void creat http proxi composit composit int column span group group group composit swt group set text updateui string main prefer page proxi group non nl 1 grid layout layout grid layout layout num column 2 group set layout layout grid data gd grid data grid data fill horizont gd horizont span column span group set layout data gd enabl http proxi button group swt check enabl http proxi set text updateui string main prefer page enabl http proxi non nl 1 gd grid data gd horizont span 2 enabl http proxi set layout data gd http proxi host label label group swt http proxi host label set text updateui string main prefer page http proxi host non nl 1 http proxi host text text group swt singl swt border http proxi host text set layout data grid data grid data fill horizont http proxi port label label group swt http proxi port label set text updateui string main prefer page http proxi port non nl 1 http proxi port text text group swt singl swt border http proxi port text set layout data grid data grid data fill horizont enabl http proxi add select listen select adapt public void widget select select event boolean enabl enabl http proxi select http proxi port label set enabl enabl http proxi host label set enabl enabl http proxi port text set enabl enabl http proxi host text set enabl enabl createhttpproxi columnspan settext getstr mainpreferencepag proxygroup gridlayout gridlayout numcolumn setlayout griddata griddata griddata fill_horizont horizontalspan columnspan setlayoutdata enablehttpproxi enablehttpproxi settext getstr mainpreferencepag enablehttpproxi griddata horizontalspan enablehttpproxi setlayoutdata httpproxyhostlabel httpproxyhostlabel settext getstr mainpreferencepag httpproxyhost httpproxyhosttext httpproxyhosttext setlayoutdata griddata griddata fill_horizont httpproxyportlabel httpproxyportlabel settext getstr mainpreferencepag httpproxyport httpproxyporttext httpproxyporttext setlayoutdata griddata griddata fill_horizont enablehttpproxi addselectionlisten selectionadapt widgetselect selectionev enablehttpproxi getselect httpproxyportlabel seten httpproxyhostlabel seten httpproxyporttext seten httpproxyhosttext seten privat int histori count try integ count integ histori size text text return count int catch number format except return updat core plugin plugin prefer default int updat core histori size gethistorycount historysizetext gettext intvalu numberformatexcept updatecor getplugin getpluginprefer getdefaultint updatecor p_histori_size busi indic show control displai runnabl public void run try site manag local site set maximum histori count histori count site manag set http proxi info enabl http proxi select http proxi host text text http proxi port text text catch core except updateui log except busyind showwhil getcontrol getdisplai sitemanag getlocalsit setmaximumhistorycount gethistorycount sitemanag sethttpproxyinfo enablehttpproxi getselect httpproxyhosttext gettext httpproxyporttext gettext coreexcept logexcept public boolean perform ok busi indic show control displai runnabl public void run try site manag local site set maximum histori count histori count site manag set http proxi info enabl http proxi select http proxi host text text http proxi port text text catch core except updateui log except prefer pref updat core plugin plugin prefer pref set updat core check signatur check signatur checkbox select pref set updat core histori size histori size text text pref set updat core updat version equival button select equival compat pref set updat util updat polici url updat polici text text updat core plugin save plugin prefer return super perform ok performok busyind showwhil getcontrol getdisplai sitemanag getlocalsit setmaximumhistorycount gethistorycount sitemanag sethttpproxyinfo enablehttpproxi getselect httpproxyhosttext gettext httpproxyporttext gettext coreexcept logexcept updatecor getplugin getpluginprefer setvalu updatecor p_check_signatur checksignaturecheckbox getselect setvalu updatecor p_histori_size historysizetext gettext setvalu updatecor p_updat_version equivalentbutton getselect equival_valu compat_valu setvalu updateutil p_updat_polici_url updatepolicytext gettext updatecor getplugin savepluginprefer performok busi indic show control displai runnabl public void run site manag set http proxi info enabl http proxi select http proxi host text text http proxi port text text busyind showwhil getcontrol getdisplai sitemanag sethttpproxyinfo enablehttpproxi getselect httpproxyhosttext gettext httpproxyporttext gettext public void perform appli super perform appli busi indic show control displai runnabl public void run site manag set http proxi info enabl http proxi select http proxi host text text http proxi port text text prefer pref updat core plugin plugin prefer pref set updat core check signatur check signatur checkbox select pref set updat core histori size histori size text text pref set updat core updat version equival button select equival compat pref set updat util updat polici url updat polici text text updat core plugin save plugin prefer performappli performappli busyind showwhil getcontrol getdisplai sitemanag sethttpproxyinfo enablehttpproxi getselect httpproxyhosttext gettext httpproxyporttext gettext updatecor getplugin getpluginprefer setvalu updatecor p_check_signatur checksignaturecheckbox getselect setvalu updatecor p_histori_size historysizetext gettext setvalu updatecor p_updat_version equivalentbutton getselect equival_valu compat_valu setvalu updateutil p_updat_polici_url updatepolicytext gettext updatecor getplugin savepluginprefer privat void initi enabl http proxi set select site manag http proxi enabl string server site manag http proxi server server null http proxi host text set text server string port site manag http proxi port port null http proxi port text set text port http proxi port label set enabl enabl http proxi select http proxi host label set enabl enabl http proxi select http proxi port text set enabl enabl http proxi select http proxi host text set enabl enabl http proxi select prefer pref updat core plugin plugin prefer check signatur checkbox set select pref boolean updat core check signatur histori size text set text pref string updat core histori size boolean compat updat core compat equal pref string updat core updat version equival button set select compat compat button set select compat string text pref string updat util updat polici url updat polici text set text text enablehttpproxi setselect sitemanag ishttpproxyen servervalu sitemanag gethttpproxyserv servervalu httpproxyhosttext settext servervalu portvalu sitemanag gethttpproxyport portvalu httpproxyporttext settext portvalu httpproxyportlabel seten enablehttpproxi getselect httpproxyhostlabel seten enablehttpproxi getselect httpproxyporttext seten enablehttpproxi getselect httpproxyhosttext seten enablehttpproxi getselect updatecor getplugin getpluginprefer checksignaturecheckbox setselect getboolean updatecor p_check_signatur historysizetext settext getstr updatecor p_histori_size iscompat updatecor compat_valu getstr updatecor p_updat_version equivalentbutton setselect iscompat compatiblebutton setselect iscompat getstr updateutil p_updat_polici_url updatepolicytext settext privat void text chang string text updat polici text text text length 0 try url text catch malformedurl except set valid fals set error messag updateui string updat set prefer page invalid non nl 1 return set valid true set error messag null textchang updatepolicytext gettext malformedurlexcept setvalid seterrormessag getstr updatesettingspreferencepag setvalid seterrormessag public void perform default super perform default prefer pref updat core plugin plugin prefer enabl http proxi set select fals http proxi host text set text non nl 1 http proxi port text set text non nl 1 http proxi port label set enabl fals http proxi host label set enabl fals http proxi port text set enabl fals http proxi host text set enabl fals updat polici text set text non nl 1 check signatur checkbox set select true histori size text set text pref default string updat core histori size equival button set select true compat button set select fals performdefault performdefault updatecor getplugin getpluginprefer enablehttpproxi setselect httpproxyhosttext settext httpproxyporttext settext httpproxyportlabel seten httpproxyhostlabel seten httpproxyporttext seten httpproxyhosttext seten updatepolicytext settext checksignaturecheckbox setselect historysizetext settext getdefaultstr updatecor p_histori_size equivalentbutton setselect compatiblebutton setselect privat void warn signatur check shell shell messag dialog open warn shell updateui string main prefer page digit signatur titl non nl 1 updateui string main prefer page digit signatur messag non nl 1 warnsignaturecheck messagedialog openwarn getstr mainpreferencepag digitalsignatur getstr mainpreferencepag digitalsignatur constructor public updat set prefer page set descript updateui string updat set prefer page descript non nl 1 updatesettingspreferencepag setdescript getstr updatesettingspreferencepag insert method descript public void init workbench workbench iworkbench initi map file add modifi listen modifi listen public void modifi text modifi event text chang mappingsfil addmodifylisten modifylisten modifytext modifyev textchang public control creat content composit parent composit contain composit parent swt null grid layout layout grid layout contain set layout layout layout margin width layout margin height 0 layout num column 2 label label label contain swt null label set text updateui string updat set prefer page label non nl 1 map file text contain swt singl swt border initi map file add modifi listen modifi listen public void modifi text modifi event text chang grid data gd grid data grid data fill horizont map file set layout data gd return contain createcont gridlayout gridlayout setlayout marginwidth marginheight numcolumn settext getstr updatesettingspreferencepag mappingsfil mappingsfil addmodifylisten modifylisten modifytext modifyev textchang griddata griddata griddata fill_horizont mappingsfil setlayoutdata privat void initi prefer pref updat core plugin plugin prefer string text pref string updat util updat polici url map file set text text text chang updatecor getplugin getpluginprefer getstr updateutil p_updat_polici_url mappingsfil settext textchang privat void text chang string text map file text text length 0 try url text catch malformedurl except set valid fals set error messag updateui string updat set prefer page invalid non nl 1 return set valid true set error messag null textchang mappingsfil gettext malformedurlexcept setvalid seterrormessag getstr updatesettingspreferencepag setvalid seterrormessag public boolean perform ok prefer pref updat core plugin plugin prefer string text map file text text length 0 pref set updat util updat polici url text pref set default updat util updat polici url updat core plugin save plugin prefer return true performok updatecor getplugin getpluginprefer mappingsfil gettext setvalu updateutil p_updat_polici_url settodefault updateutil p_updat_polici_url updatecor getplugin savepluginprefer protect void perform default map file set text non nl 1 super perform default performdefault mappingsfil settext performdefault public void creat control composit parent super creat control parent dialog appli dialog font control workbench help set help parent org eclips updat ui app server prefer page createcontrol createcontrol applydialogfont getcontrol workbenchhelp sethelp appserverpreferencepag public class configur site properti page extend properti page implement workbench properti page public configur site properti page default appli button configuredsitepropertypag propertypag iworkbenchpropertypag configuredsitepropertypag nodefaultandapplybutton protect control creat content composit parent configur site adapt adapt configur site adapt element configur site csite adapt configur site composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout add properti composit updateui string configur site properti page path csite site geturl string non nl 1 add properti composit updateui string configur site properti page type locat type csite non nl 1 add properti composit updateui string configur site properti page enabl csite enabl updateui string configur site properti page ye updateui string configur site properti page non nl 1 non nl 2 non nl 3 return composit createcont iconfiguredsiteadapt iconfiguredsiteadapt getel iconfiguredsit getconfiguredsit gridlayout gridlayout numcolumn setlayout addproperti getstr configuredsitepropertypag getsit tostr addproperti getstr configuredsitepropertypag getlocationtyp addproperti getstr configuredsitepropertypag isen getstr configuredsitepropertypag getstr configuredsitepropertypag privat string locat type configur site csite csite extens site return updateui string configur site properti page extens non nl 1 csite product site return updateui string configur site properti page product non nl 1 return updateui string configur site properti page unknown non nl 1 getlocationtyp iconfiguredsit isextensionsit getstr configuredsitepropertypag isproductsit getstr configuredsitepropertypag getstr configuredsitepropertypag privat void add properti composit parent string kei string label label label parent swt null label set text kei label label parent swt null label set text grid data gd grid data grid data fill horizont label set layout data gd addproperti settext settext griddata griddata griddata fill_horizont setlayoutdata public class featur copyright properti page extend properti page implement workbench properti page public featur copyright properti page default appli button featurecopyrightpropertypag propertypag iworkbenchpropertypag featurecopyrightpropertypag nodefaultandapplybutton swt util set button dimens hint button button add select listen select adapt public void widget select select event string url url protocol url file non nl 1 updateui showurl url swtutil setbuttondimensionhint addselectionlisten selectionadapt widgetselect selectionev urlnam getprotocol getfil urlnam protect control creat content composit parent try featur adapt adapt featur adapt element featur featur adapt featur null composit composit composit parent swt null composit set layout grid layout label label label composit swt wrap grid data gd grid data grid data fill horizont grid data vertic align begin gd width hint comput width limit label 80 label set layout data gd iurl entri copyright featur copyright string annot copyright null copyright annot null annot null annot length 0 label set text annot final url url copyright geturl string filenam url null url file null filenam null filenam end htm filenam end html non nl 1 non nl 2 button button button composit swt push button set text updateui string featur copyright properti page show browser non nl 1 button set layout data grid data grid data horizont align end swt util set button dimens hint button button add select listen select adapt public void widget select select event string url url protocol url file non nl 1 updateui showurl url label set text updateui string featur copyright properti page copyright non nl 1 dialog appli dialog font parent catch core except return null createcont ifeatureadapt ifeatureadapt getel ifeatur getfeatur setlayout gridlayout griddata griddata griddata fill_horizont griddata vertic_align_begin widthhint computewidthlimit setlayoutdata iurlentri getcopyright getannot settext getfil endswith endswith settext getstr featurecopyrightpropertypag showinbrows setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint addselectionlisten selectionadapt widgetselect selectionev urlnam getprotocol getfil urlnam settext getstr featurecopyrightpropertypag nocopyright applydialogfont coreexcept privat int comput width limit label label int nchar gc gc gc label gc set font label font font metric font metric gc font metric gc dispos return dialog convert width char pixel font metric nchar computewidthlimit setfont getfont fontmetr fontmetr getfontmetr convertwidthincharstopixel fontmetr implement workbench properti page public featur gener properti page default appli button iworkbenchpropertypag featuregeneralpropertypag nodefaultandapplybutton protect control creat content composit parent try featur adapt adapt featur adapt element featur featur adapt featur null composit composit composit parent swt grid layout layout grid layout layout margin width 0 layout margin height 0 layout vertic space 15 composit set layout layout add gener section featur composit add support platform section featur composit add descript featur composit dialog appli dialog font parent return composit catch core except return null createcont ifeatureadapt ifeatureadapt getel ifeatur getfeatur gridlayout gridlayout marginwidth marginheight verticalspac setlayout addgeneralsect addsupportedplatformssect adddescript applydialogfont coreexcept privat void add gener section featur featur composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout add field composit updateui string featur gener properti page featur label non nl 1 add field composit updateui string featur gener properti page id non nl 1 featur version identifi identifi add field composit updateui string featur gener properti page version non nl 1 featur version identifi version string add field composit updateui string featur gener properti page provid featur provid non nl 1 size featur instal size size content entri model unknown size add field composit updateui string featur gener properti page size size string kb non nl 1 non nl 2 addgeneralsect ifeatur gridlayout gridlayout numcolumn setlayout addfield getstr featuregeneralpropertypag getlabel addfield getstr featuregeneralpropertypag getversionedidentifi getidentifi addfield getstr featuregeneralpropertypag getversionedidentifi getvers tostr addfield getstr featuregeneralpropertypag getprovid getinstalls contententrymodel unknown_size addfield getstr featuregeneralpropertypag tostr privat void add support platform section featur featur composit parent group group group parent swt group set text updateui string featur gener properti page platform non nl 1 grid layout layout grid layout layout num column 2 layout column equal width true group set layout layout group set layout data grid data grid data fill horizont label label label group swt label set text updateui string featur gener properti page os extract featur geto non nl 1 label label group swt label set text updateui string featur gener properti page ws extract featur getw non nl 1 label label group swt label set text updateui string featur gener properti page arch extract featur geto arch non nl 1 label label group swt label set text updateui string featur gener properti page nl extract featur getnl non nl 1 addsupportedplatformssect ifeatur settext getstr featuregeneralpropertypag gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout setlayoutdata griddata griddata fill_horizont settext getstr featuregeneralpropertypag extractvalu settext getstr featuregeneralpropertypag extractvalu settext getstr featuregeneralpropertypag extractvalu getosarch settext getstr featuregeneralpropertypag extractvalu privat void add field composit parent string properti string valu null length 0 label label label parent swt label set text properti label label parent swt label set text addfield settext settext privat string extract string valu null equal non nl 1 return updateui string featur gener properti page non nl 1 return extractvalu getstr featuregeneralpropertypag privat void add descript featur featur composit parent iurl entri descript featur descript descript null string annot descript annot annot null annot length 0 group group group parent swt group set text updateui string featur gener properti page desc non nl 1 group set layout grid layout group set layout data grid data grid data fill text text text group swt multi swt wrap grid data gd grid data grid data fill gd height hint 200 gd width hint 350 text set edit fals text set text annot text set layout data gd adddescript ifeatur iurlentri getdescript getannot settext getstr featuregeneralpropertypag setlayout gridlayout setlayoutdata griddata griddata fill_both griddata griddata griddata fill_both heighthint widthhint setedit settext setlayoutdata public class featur licens properti page extend properti page implement workbench properti page public featur licens properti page default appli button featurelicensepropertypag propertypag iworkbenchpropertypag featurelicensepropertypag nodefaultandapplybutton swt util set button dimens hint button button add select listen select adapt public void widget select select event string url url protocol url file non nl 1 updateui showurl url swtutil setbuttondimensionhint addselectionlisten selectionadapt widgetselect selectionev urlnam getprotocol getfil urlnam protect control creat content composit parent try composit composit composit parent swt null composit set layout grid layout featur adapt adapt featur adapt element featur featur adapt featur null iurl entri licens featur licens string annot licens null licens annot null annot null annot length 0 text text text composit swt multi swt scroll swt scroll swt border swt wrap grid data gd grid data grid data fill gd height hint 200 gd width hint 350 text set layout data gd text set text annot text set edit fals final url url licens geturl string filenam url null url file null filenam null filenam end htm url file end html non nl 1 non nl 2 button button button composit swt push button set text updateui string featur licens properti page show browser non nl 1 button set layout data grid data grid data horizont align end swt util set button dimens hint button button add select listen select adapt public void widget select select event string url url protocol url file non nl 1 updateui showurl url label label label composit swt null label set text updateui string featur licens properti page licens non nl 1 dialog appli dialog font parent return composit catch core except return null createcont setlayout gridlayout ifeatureadapt ifeatureadapt getel ifeatur getfeatur iurlentri getlicens getannot v_scroll h_scroll griddata griddata griddata fill_both heighthint widthhint setlayoutdata settext setedit getfil endswith getfil endswith settext getstr featurelicensepropertypag showinbrows setlayoutdata griddata griddata horizont_align_end swtutil setbuttondimensionhint addselectionlisten selectionadapt widgetselect selectionev urlnam getprotocol getfil urlnam settext getstr featurelicensepropertypag nolicens applydialogfont coreexcept implement workbench properti page public featur statu properti page default appli button iworkbenchpropertypag featurestatuspropertypag nodefaultandapplybutton protect control creat content composit parent try composit composit composit parent swt grid layout layout grid layout layout num column 1 layout vertic space 20 composit set layout layout text messag text composit swt multi swt wrap messag set edit fals grid data gd grid data gd width hint 350 messag set layout data gd configur featur adapt adapt configur featur adapt element featur featur adapt featur null oper manag find pend oper featur null messag set text updateui string featur statu properti page pend non nl 1 return composit statu statu statu featur int sever statu sever sever statu error statu code featur statu featur statu happi sever statu ok messag set text updateui string featur statu properti page configur non nl 1 messag set text statu messag sever statu ok statu multi statu string reason reason statu reason length 0 composit comp composit composit swt comp set layout grid layout gd grid data grid data fill comp set layout data gd label label label comp swt label set text updateui string featur statu properti page reason non nl 1 text text text comp swt multi swt border swt wrap swt scroll text set edit fals text set text reason gd width hint 350 text set layout data gd dialog appli dialog font parent return composit catch core except return null createcont gridlayout gridlayout numcolumn verticalspac setlayout setedit griddata griddata widthhint setlayoutdata configuredfeatureadapt configuredfeatureadapt getel ifeatur getfeatur operationsmanag findpendingoper settext getstr featurestatuspropertypag pendingchang istatu getstatu getsever istatu getstatuscod ifeatur statu_happi istatu settext getstr featurestatuspropertypag goodconfigur settext getmessag istatu ismultistatu getreason setlayout gridlayout griddata griddata fill_both setlayoutdata settext getstr featurestatuspropertypag v_scroll setedit settext widthhint setlayoutdata applydialogfont coreexcept privat string reason statu statu statu children statu children string buffer buffer string buffer int 0 children length string messag children messag messag null messag length 0 buffer append messag system properti line separ non nl 1 system properti line separ non nl 1 return buffer string getreason istatu istatu getchildren stringbuff stringbuff getmessag getproperti getproperti tostr privat statu statu featur featur throw core except featur instanceof miss featur int sever string messag non nl 1 miss featur featur option sever statu ok messag updateui string featur statu properti page miss option non nl 1 sever statu error messag updateui string featur statu properti page miss non nl 1 return statu sever updateui plugin id statu ok messag null return site manag local site featur statu featur istatu getstatu ifeatur coreexcept missingfeatur missingfeatur isopt istatu getstr featurestatuspropertypag missingopt istatu getstr featurestatuspropertypag plugin_id istatu sitemanag getlocalsit getfeaturestatu privat int statu code featur featur statu statu int code statu code code featur statu unhappi statu multi statu statu children statu children int 0 children length i statu child children child multi statu child code featur statu disabl return code global statu unhappi includ featur disabl updat util obsolet patch featur disabl includ featur patch subsum version featur design patch return featur statu happi return code getstatuscod ifeatur istatu getcod ifeatur statu_unhappi ismultistatu istatu getchildren istatu ismultistatu getcod ifeatur statu_disabl updateutil hasobsoletepatch ifeatur statu_happi public class instal configur properti page extend properti page implement workbench properti page public instal configur properti page default appli button installconfigurationpropertypag propertypag iworkbenchpropertypag installconfigurationpropertypag nodefaultandapplybutton protect control creat content composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout add properti composit updateui string configur site properti page path configur util installurl string non nl 1 return composit createcont gridlayout gridlayout numcolumn setlayout addproperti getstr configuredsitepropertypag configuratorutil getinstallurl tostr privat void add properti composit parent string kei string label label label parent swt null label set text kei label label parent swt null label set text grid data gd grid data grid data fill horizont label set layout data gd addproperti settext settext griddata griddata griddata fill_horizont setlayoutdata creat dialog messag dialog messag dialog org eclips swt widget shell java lang string org eclips swt graphic imag java lang string int java lang string int public restart dialog shell parent string titl string messag boolean restart need super parent titl null accept default window icon messag question restart need ye ye appli 0 ye default messagedialog messagedialog restartdialog restartneed restartneed yesno yesnoappli conveni method open ye continu question dialog param parent parent shell dialog code null code param restart need fals appli current config return code true code user press ye code fals code public static boolean open question shell parent boolean restart need string titl updateui string restart titl non nl 1 string messag restart need updateui string restart messag updateui string option restart messag non nl 1 non nl 2 restart dialog dialog restart dialog parent titl messag restart need int button dialog open button 2 instal configur appli return button 0 ye restartisreallyneed openquest restartisreallyneed getstr restarttitl restartisreallyneed getstr restartmessag getstr optionalrestartmessag restartdialog restartdialog restartisreallyneed installconfigur applychang button press store prefer org eclips jface dialog dialog button press int protect void button press int id id 2 button id continu super button press id buttonpress buttonpress buttonid buttonpress return user select code null code user hasn chosen return user select code null code public int result return button id getresult buttonid protect string user protect string password public authent string user string password user user password password return return password public string password return password getpassword return return user public string user return user getus constructor jar verif dialog param parent shell public jar verif dialog shell parent shell dialog page dialog page verif result verif result super parent shell set shell style swt titl swt border swt applic modal verificationresult verif result dialogpag dialog page dialog page instanceof jar verif page jar verif page dialogpag set titl area dialog jarverificationdialog parentshel jarverificationdialog parentshel idialogpag dialogpag iverificationresult verificationresult parentshel setshellstyl applic_modal _verificationresult verificationresult _dialogpag dialogpag dialogpag jarverificationpag jarverificationpag _dialogpag settitleareadialog add button dialog button bar protect void creat button button bar composit parent verificationresult verif code verif result type entri corrupt verificationresult featur verif creat button parent dialog constant ok id updateui string jar verif dialog instal non nl 1 fals creat button parent dialog constant ok id updateui string jar verif dialog continu non nl 1 fals radio button cancel instal creat button parent dialog constant cancel id updateui string jar verif dialog cancel non nl 1 true creat button parent dialog constant cancel id updateui string jar verif dialog cancel non nl 1 true button dialog constant cancel id set focu createbuttonsforbuttonbar _verificationresult getverificationcod iverificationresult type_entri_corrupt _verificationresult isfeatureverif createbutton idialogconst ok_id getstr jarverificationdialog createbutton idialogconst ok_id getstr jarverificationdialog createbutton idialogconst cancel_id getstr jarverificationdialog createbutton idialogconst cancel_id getstr jarverificationdialog getbutton idialogconst cancel_id setfocu protect control creat dialog area composit parent composit composit parent composit super creat dialog area parent set titl imag imag set titl updateui string jar verif dialog titl non nl 1 dialogpag creat control composit parent page contain composit dialogpag control grid data gd grid data grid data fill page contain set layout data gd page contain set font parent font build separ line label separ label composit parent swt horizont swt separ separ set layout data grid data grid data fill horizont return composit parent createdialogarea compositepar createdialogarea settitleimag getimag settitl getstr jarverificationdialog _dialogpag createcontrol compositepar pagecontain _dialogpag getcontrol griddata griddata griddata fill_both pagecontain setlayoutdata pagecontain setfont getfont compositepar setlayoutdata griddata griddata fill_horizont compositepar dialog page imag public imag imag default imag null default imag default imag descriptor creat imag return default imag idialogpag getimag getimag defaultimag defaultimag defaultimagedescriptor createimag defaultimag public boolean close dispos imag default imag null default imag dispos default imag null return super close defaultimag defaultimag defaultimag public jar verif page verif result verif result super updateui string jar verif dialog verif non nl 1 filenam verif result content refer identifi verificationresult verif result strid verif result featur version identifi string strfeaturenam verif result featur label strprovidernam verif result featur provid compon verifi verif result featur verif featur file non nl 1 non nl 2 jarverificationpag iverificationresult verificationresult getstr jarverificationdialog _filenam verificationresult getcontentrefer getidentifi _verificationresult verificationresult _strid verificationresult getfeatur getversionedidentifi tostr _strfeaturenam verificationresult getfeatur getlabel _strprovidernam verificationresult getfeatur getprovid componentverifi verificationresult isfeatureverif protect control creat content composit composit parent workbench help set help composit parent org eclips updat ui jar verif page non nl 1 composit client composit composit client composit composit parent swt null grid layout layout grid layout layout margin height layout margin width 0 composit client set layout layout composit client set layout data grid data grid data fill text inform creat text area composit client certif area creat certif area composit client file featur inform creat inform area composit client choic area creat choic area composit client dialog appli dialog font composit parent return composit client createcont compositepar workbenchhelp sethelp compositepar jarverificationpag compositecli compositepar gridlayout gridlayout marginheight marginwidth compositecli setlayout compositecli setlayoutdata griddata griddata fill_both createtextarea compositecli createcertificatearea compositecli createinformationarea compositecli createchoicearea compositecli applydialogfont compositepar compositecli privat void creat text area composit composit client label inform label label inform label composit client swt wrap label inform set layout data grid data grid data vertic align begin grid data fill horizont string buffer strb string buffer switch verificationresult verif code case verif result type entri sign string msg updateui string jar verif dialog instal non nl 1 compon verifi set messag msg warn strb append updateui string jar verif dialog digit sign non nl 1 compon verifi strb append non nl 1 strb append updateui string jar verif dialog verifi provid non nl 1 compon verifi strb append non nl 1 verificationresult featur verif strb append updateui resourc string jar verif dialog instal corrupt non nl 1 strb append updateui resourc string jar verif dialog continu corrupt non nl 1 label inform set text strb string break case verif result type entri corrupt msg updateui string jar verif dialog corrupt content non nl 1 compon verifi set messag msg error strb append updateui string jar verif dialog compon instal non nl 1 label inform set text strb string break case verif result type entri sign unrecogn msg updateui string jar verif dialog sign compon non nl 1 compon verifi set messag msg warn strb append updateui string jar verif dialog unknown certif non nl 1 compon verifi strb append non nl 1 strb append updateui string jar verif dialog unabl verifi provid non nl 1 compon verifi strb append non nl 1 verificationresult featur verif strb append updateui resourc string jar verif dialog instal corrupt non nl 1 strb append updateui resourc string jar verif dialog continu corrupt non nl 1 label inform set text strb string break case verif result type entri sign recogn msg updateui string jar verif dialog sign compon non nl 1 compon verifi set messag msg warn strb append updateui string jar verif dialog known certif non nl 1 compon verifi strb append non nl 1 strb append updateui string jar verif dialog provid known non nl 1 compon verifi strb append non nl 1 label inform set text strb string creat caution area composit client break createtextarea compositecli labelinform compositecli labelinform setlayoutdata griddata griddata vertic_align_begin griddata fill_horizont stringbuff stringbuff _verificationresult getverificationcod iverificationresult type_entri_not_sign getstr jarverificationdialog abouttoinstal componentverifi setmessag getstr jarverificationdialog notdigitallysign componentverifi getstr jarverificationdialog cannotverifyprovid componentverifi _verificationresult isfeatureverif getresourcestr jarverificationdialog installmaycorrupt getresourcestr jarverificationdialog continuemaycorrupt labelinform settext tostr iverificationresult type_entri_corrupt getstr jarverificationdialog corruptedcont componentverifi setmessag getstr jarverificationdialog componentnotinstal labelinform settext tostr iverificationresult type_entri_sign_unrecogn getstr jarverificationdialog signedcompon componentverifi setmessag getstr jarverificationdialog unknowncertif componentverifi getstr jarverificationdialog unabletoverifyprovid componentverifi _verificationresult isfeatureverif getresourcestr jarverificationdialog installmaycorrupt getresourcestr jarverificationdialog continuemaycorrupt labelinform settext tostr iverificationresult type_entri_sign_recogn getstr jarverificationdialog signedcompon componentverifi setmessag getstr jarverificationdialog knowncertif componentverifi getstr jarverificationdialog providerknown componentverifi labelinform settext tostr createcautionarea compositecli privat void creat inform area composit composit client composit inform label composit composit inform composit composit client swt null grid layout layout grid layout layout num column 2 layout margin width layout margin height 0 composit inform set layout layout composit inform set layout data grid data grid data fill horizont featur label kei label null label label null strfeaturenam null strfeaturenam length 0 kei label label composit inform swt null kei label set text updateui string jar verif dialog featur non nl 1 label label composit inform swt null label set font face resourc banner font label set text strfeaturenam label set layout data grid data grid data fill horizont featur identifi strid null strid length 0 kei label label composit inform swt null kei label set text updateui string jar verif dialog featur identifi non nl 1 label label composit inform swt null label set font face resourc banner font label set text strid label set layout data grid data grid data fill horizont provid strprovidernam null strprovidernam length 0 kei label label composit inform swt null kei label set text updateui string jar verif dialog provid non nl 1 label label composit inform swt null label set font face resourc banner font label set text strprovidernam label set layout data grid data grid data fill horizont label file kei label label composit inform swt null kei label set text updateui string jar verif dialog file non nl 1 label label composit inform swt null label set font face resourc banner font label set text filenam label set layout data grid data grid data fill horizont createinformationarea compositecli compositeinform compositecli gridlayout gridlayout numcolumn marginwidth marginheight compositeinform setlayout compositeinform setlayoutdata griddata griddata fill_horizont keylabel clabel valuelabel _strfeaturenam _strfeaturenam keylabel compositeinform keylabel settext getstr jarverificationdialog featurenam valuelabel clabel compositeinform valuelabel setfont jfaceresourc getbannerfont valuelabel settext _strfeaturenam valuelabel setlayoutdata griddata griddata fill_horizont _strid _strid keylabel compositeinform keylabel settext getstr jarverificationdialog featureidentifi valuelabel clabel compositeinform valuelabel setfont jfaceresourc getbannerfont valuelabel settext _strid valuelabel setlayoutdata griddata griddata fill_horizont _strprovidernam _strprovidernam keylabel compositeinform keylabel settext getstr jarverificationdialog valuelabel clabel compositeinform valuelabel setfont jfaceresourc getbannerfont valuelabel settext _strprovidernam valuelabel setlayoutdata griddata griddata fill_horizont keylabel compositeinform keylabel settext getstr jarverificationdialog filenam valuelabel clabel compositeinform valuelabel setfont jfaceresourc getbannerfont valuelabel settext _filenam valuelabel setlayoutdata griddata griddata fill_horizont privat void creat certif area composit composit client verificationresult verif code verif result type entri sign unrecogn verificationresult verif code verif result type entri sign recogn group box group group group composit client swt shadow etch grid layout layout grid layout layout num column 2 layout margin width layout margin height 0 group set layout layout group set layout data grid data grid data fill horizont group set text updateui string jar verif dialog certif info non nl 1 signer label kei label null text text null data grid data grid data fill horizont data horizont indent 0 text inform set layout data data verificationresult signer info null kei label label group swt null kei label set text updateui string jar verif dialog subjectca non nl 1 kei label set layout data grid data grid data vertic align begin text text group swt multi swt border swt wrap swt scroll text set text verificationresult signer info text set edit fals text set layout data grid data grid data fill horizont authent verificationresult verifi info null kei label label group swt null kei label set text updateui string jar verif dialog rootca non nl 1 kei label set layout data grid data grid data vertic align begin text text group swt multi swt border swt wrap swt scroll text set text verificationresult verifi info text set edit fals text set layout data grid data grid data fill horizont createcertificatearea compositecli _verificationresult getverificationcod iverificationresult type_entri_sign_unrecogn _verificationresult getverificationcod iverificationresult type_entri_sign_recogn compositecli shadow_etch_in gridlayout gridlayout numcolumn marginwidth marginheight setlayout setlayoutdata griddata griddata fill_horizont settext getstr jarverificationdialog certificateinfo keylabel valuetext griddata griddata fill_horizont horizontalind textinform setlayoutdata _verificationresult getsignerinfo keylabel keylabel settext getstr jarverificationdialog keylabel setlayoutdata griddata griddata vertic_align_begin valuetext v_scroll valuetext settext _verificationresult getsignerinfo valuetext setedit valuetext setlayoutdata griddata griddata fill_horizont _verificationresult getverifierinfo keylabel keylabel settext getstr jarverificationdialog keylabel setlayoutdata griddata griddata vertic_align_begin valuetext v_scroll valuetext settext _verificationresult getverifierinfo valuetext setedit valuetext setlayoutdata griddata griddata fill_horizont set dialog public void set titl area dialog titl area dialog dialog dialog dialog settitleareadialog titleareadialog _dialog public void set messag string messag int type super set messag messag type dialog null dialog set messag messag type setmessag newmessag newtyp setmessag newmessag newtyp _dialog _dialog setmessag newmessag newtyp shell creat shell public jar verif servic null jarverificationservic public jar verif servic shell shell shell shell find default displai activ shell shell null final displai disp displai default disp null shell shell displai disp sync exec runnabl public void run shell disp activ shell jarverificationservic ashel ashel getdefault syncexec getactiveshel privat int open wizard verif result result int code dialog page page jar verif page result jar verif dialog dialog jar verif dialog shell page result dialog creat dialog shell set size 600 500 dialog shell set text updateui string jar verif dialog wtitl non nl 1 dialog open dialog return code jar verif dialog ok code choic instal trust code choic abort return code openwizard iverificationresult idialogpag jarverificationpag jarverificationdialog jarverificationdialog getshel setsiz getshel settext getstr jarverificationdialog getreturncod jarverificationdialog choic_instal_trust_alwai choic_abort final int wizard result int 1 shell displai sync exec runnabl public void run wizard result 0 open wizard verif result wizardresult getdisplai syncexec wizardresult openwizard verificationresult public int prompt final verif result verif result updat core plugin plugin prefer boolean updat core check signatur return choic instal trust verif result seen return choic instal trust verif result return choic instal trust switch verif result verif code case verif result unknown error return choic error case verif result verif cancel return choic abort verifi prompt user case verif result type entri unrecogn return choic instal trust default final int wizard result int 1 shell displai sync exec runnabl public void run wizard result 0 open wizard verif result return wizard result 0 iverificationresult verificationresult updatecor getplugin getpluginprefer getboolean updatecor p_check_signatur choic_instal_trust_alwai verificationresult alreadyseen choic_instal_trust_alwai verificationresult choic_instal_trust_alwai verificationresult getverificationcod iverificationresult unknown_error choic_error iverificationresult verif_cancel choic_abort iverificationresult type_entri_unrecogn choic_instal_trust_alwai wizardresult getdisplai syncexec wizardresult openwizard verificationresult wizardresult check featur archiv seen rememb fact archiv seen param verif result return true archiv seen fals privat boolean final verif result verif result string kei verif result featur version identifi string verif result content refer identifi non nl 1 verif result content refer modifi cach process kei equal cach return true process put kei return fals verificationresult iverificationresult verificationresult verificationresult getfeatur getversionedidentifi tostr verificationresult getcontentrefer getidentifi verificationresult getcontentrefer getlastmodifi cachedvalu cachedvalu protect password authent password authent string protocol request protocol string host request host null inet address address request site null int port request port string prompt request prompt realm messag document null string scheme request scheme document null string host string host host string null address null address host host string null host string non nl 1 string prompt string prompt prompt null prompt string non nl 1 authent auth user valid dialog authent host string prompt string auth null return password authent auth user auth password char arrai return null passwordauthent getpasswordauthent getrequestingprotocol getrequestinghost inetaddress getrequestingsit getrequestingport getrequestingprompt getrequestingschem hoststr hoststr gethostnam hoststr hoststr promptstr promptstr uservalidationdialog getauthent hoststr promptstr passwordauthent getus getpassword tochararrai class ui oper implement runnabl public authent authent public void run authent user valid dialog ask authent host messag uioper uservalidationdialog askforauthent protect authent user authent null user password user call thread return user authent userid password code null code dialog cancel public static authent authent final string host final string messag class ui oper implement runnabl public authent authent public void run authent user valid dialog ask authent host messag ui oper uio ui oper displai current null uio run displai default sync exec uio return uio authent userauthent userauthent getauthent uioper uservalidationdialog askforauthent uioper uioper getcurr getdefault syncexec user password user call ui thread return user authent userid password code null code dialog cancel protect static authent ask authent string host string messag user valid dialog ui user valid dialog null host messag non nl 1 ui open return ui authent userauthent askforauthent uservalidationdialog uservalidationdialog getauthent creat user valid dialog param parent shell parent shell null protect user valid dialog shell parent shell string host string messag super parent shell host host messag messag set block open true uservalidationdialog parentshel uservalidationdialog parentshel parentshel setblockonopen protect void configur shell shell shell super configur shell shell shell set text updateui string user verif dialog password requir non nl 1 configureshel newshel configureshel newshel newshel settext getstr userverificationdialog passwordrequir public void creat super creat give focu usernam field usernam field select usernam field set focu usernamefield selectal usernamefield setfocu protect control creat dialog area composit parent composit main composit parent swt grid layout layout grid layout layout num column 3 main set layout layout main set layout data grid data grid data fill label label label main swt wrap string text updateui string user verif dialog connect host non nl 1 text n messag non nl 1 non nl 2 label set text text grid data data grid data grid data fill horizont data horizont span 3 label set layout data data creat usernam field main creat password field main workbench help set help main org eclips updat ui user valid dialog non nl 1 return main createdialogarea gridlayout gridlayout numcolumn setlayout setlayoutdata griddata griddata fill_both getstr userverificationdialog connectto settext griddata griddata griddata fill_horizont horizontalspan setlayoutdata createusernamefield createpasswordfield workbenchhelp sethelp uservalidationdialog creat widget repres user entri area protect void creat password field composit parent label parent swt set text updateui string user verif dialog password non nl 1 password field text parent swt border swt password grid data data grid data grid data fill horizont data width hint convert horizontaldl pixel dialog constant entri field width password field set layout data data label parent swt spacer createpasswordfield settext getstr userverificationdialog passwordfield griddata griddata griddata fill_horizont widthhint converthorizontaldlustopixel idialogconst entri_field_width passwordfield setlayoutdata creat widget repres user entri area protect void creat usernam field composit parent label parent swt set text updateui string user verif dialog user non nl 1 usernam field text parent swt border grid data data grid data grid data fill horizont data width hint convert horizontaldl pixel dialog constant entri field width usernam field set layout data data label parent swt spacer createusernamefield settext getstr userverificationdialog usernam usernamefield griddata griddata griddata fill_horizont widthhint converthorizontaldlustopixel idialogconst entri_field_width usernamefield setlayoutdata return user authent enter user null user cancel public authent authent return user authent userauthent getauthent userauthent notifi ok button dialog press protect void ok press user authent authent usernam field text password field text super ok press okpress userauthent usernamefield gettext passwordfield gettext okpress public class updat label provid extend share label provid constructor updat label provid public updat label provid updatelabelprovid sharedlabelprovid updatelabelprovid updatelabelprovid public string text object obj return super text obj gettext gettext public imag imag object obj return super imag obj getimag getimag public imag descriptor local site descriptor configur site csite csite product site return updateui imag desc psite obj csite extens site return updateui imag desc esit obj return updateui imag desc lsite obj imagedescriptor getlocalsitedescriptor iconfiguredsit isproductsit updateuiimag desc_psite_obj isextensionsit updateuiimag desc_esit_obj updateuiimag desc_lsite_obj public imag local site imag configur site csite imag descriptor desc local site descriptor csite return desc getlocalsiteimag iconfiguredsit imagedescriptor getlocalsitedescriptor constructor public updateui plugin try resourc bundl resourc bundl bundl org eclips updat intern ui updateui plugin resourc non nl 1 catch miss resourc except resourc bundl null resourcebundl resourcebundl getbundl updateuipluginresourc missingresourceexcept resourcebundl return share instanc public static updateui default return plugin getdefault public static workbench page activ page return default intern activ page iworkbenchpag getactivepag getdefault internalgetactivepag privat workbench page intern activ page workbench window window workbench activ workbench window window null return window activ page return null iworkbenchpag internalgetactivepag iworkbenchwindow getworkbench getactiveworkbenchwindow getactivepag public static shell activ workbench shell workbench window window activ workbench window return window null window shell null getactiveworkbenchshel iworkbenchwindow getactiveworkbenchwindow getshel public static workbench window activ workbench window return default workbench activ workbench window iworkbenchwindow getactiveworkbenchwindow getdefault getworkbench getactiveworkbenchwindow public static string plugin id return default bundl symbol getpluginid getdefault getbundl getsymbolicnam public updat label provid label provid label provid null label provid updat label provid return label provid updatelabelprovid getlabelprovid labelprovid labelprovid updatelabelprovid labelprovid return string plugin resourc bundl kei found public static string string string kei resourc bundl bundl updateui default resourc bundl try return bundl string kei catch miss resourc except return kei getstr resourcebundl getdefault getresourcebundl getstr missingresourceexcept public static string format messag string kei string arg string text string kei return java text messag format format text arg getformattedmessag getstr messageformat public static string format messag string kei string arg string text string kei return java text messag format format text string arg getformattedmessag getstr messageformat return plugin resourc bundl public resourc bundl resourc bundl return resourc bundl resourcebundl getresourcebundl resourcebundl public void start bundl context context throw except super start context model updat model authent updat manag authent authent set default authent int histori pref plugin prefer int updat core histori size histori pref 0 updat core default histori histori pref bundlecontext updatemodel updatemanagerauthent setdefault historypref getpluginprefer getint updatecor p_histori_size historypref updatecor default_histori historypref public boolean web app start return app server host null iswebappstart appserverhost public string app server host return app server host getappserverhost appserverhost public int app server port return app server port getappserverport appserverport public void stop bundl context context throw except model null model shutdown label provid null label provid dispos super stop context bundlecontext labelprovid labelprovid public updat model updat model return model updatemodel getupdatemodel public static void log except throwabl log except true logexcept logexcept public static void log except throwabl boolean show error dialog instanceof invoc target except invoc target except target except statu statu null instanceof core except statu core except statu string messag messag messag null messag string statu statu statu error plugin id statu ok messag log statu show error dialog logexcept showerrordialog invocationtargetexcept invocationtargetexcept gettargetexcept istatu coreexcept coreexcept getstatu getmessag tostr istatu getpluginid istatu showerrordialog public static void log statu statu boolean show error dialog statu sever statu info show error dialog error dialog open error activ workbench shell null null statu resourc plugin plugin log log statu log updat plugin log platform plugin org eclips core runtim log log statu bundl bundl platform bundl org eclips updat ui non nl 1 platform log bundl log statu messag dialog open inform activ workbench shell null statu messag istatu showerrordialog getsever istatu showerrordialog errordialog openerror getactiveworkbenchshel resourcesplugin getplugin getlog getplugin getlog getbundl getlog messagedialog openinform getactiveworkbenchshel getmessag public static featur search site string featur id configur site site boolean configur throw core except featur refer refer null configur refer site configur featur refer site site featur refer vector result vector int 0 refer length i featur featur refer featur null string id featur version identifi identifi featur id equal id result add featur return featur result arrai featur result size ifeatur searchsit featureid iconfiguredsit onlyconfigur coreexcept ifeaturerefer onlyconfigur getconfiguredfeatur getsit getfeaturerefer ifeatur getfeatur getversionedidentifi getidentifi featureid ifeatur toarrai ifeatur public static featur instal featur featur featur return instal featur featur true ifeatur getinstalledfeatur ifeatur getinstalledfeatur public static featur instal featur featur featur boolean configur vector featur vector try local site local site site manag local site instal configur config local site current configur configur site isit config configur site version identifi vid featur version identifi string id vid identifi int 0 isit length i configur site isit isit i featur result updateui search site id isit configur int 0 result length featur instal featur result featur add instal featur catch core except updateui log except return featur featur arrai featur featur size ifeatur getinstalledfeatur ifeatur onlyconfigur ilocalsit localsit sitemanag getlocalsit iinstallconfigur localsit getcurrentconfigur iconfiguredsit getconfiguredsit versionedidentifi getversionedidentifi getidentifi iconfiguredsit ifeatur searchsit onlyconfigur ifeatur installedfeatur installedfeatur coreexcept logexcept ifeatur toarrai ifeatur authent return return updat manag authent public updat manag authent authent return authent updatemanagerauthent updatemanagerauthent getauthent public static url originatingurl string id dialog set section originatingurl section string section id null try return url catch malformedurl except return null getoriginatingurl idialogset getoriginatingurlsect malformedurlexcept public static void set originatingurl string id url url dialog set section originatingurl section section put id url string setoriginatingurl idialogset getoriginatingurlsect tostr privat static dialog set originatingurl section dialog set set default dialog set dialog set section set section originatingur ls non nl 1 section null section set add section originatingur ls non nl 1 return section idialogset getoriginatingurlsect idialogset getdefault getdialogset idialogset getsect originatingurl addnewsect originatingurl prompt user restart param restart need true restart need fals user feel lucki tm want appli current config public static void request restart boolean restart need boolean restart restart dialog open question activ workbench shell restart need restart platformui workbench restart restartisreallyneed requestrestart restartisreallyneed restartdialog openquest getactiveworkbenchshel restartisreallyneed getworkbench public static void showurl string url showurl url fals public static void showurl string url boolean encod host port encod host port url encod host port url swt platform equal win32 non nl 1 program launch url browser browser browser manag instanc creat browser try browser displayurl url catch except updateui log except encodehostandport encodehostandport encodehostandport getplatform ibrows browsermanag getinst createbrows logexcept privat static string encod host port string url string callbackurl callbackurl string callbackurl null return url string callback paramet updateurl callbackurl non nl 1 url index 1 return url callback paramet non nl 1 return url callback paramet non nl 1 encodehostandport urlnam getcallbackurlasstr urlnam callbackparamet urlnam indexof urlnam callbackparamet urlnam callbackparamet privat static string callbackurl string string host default app server host int port default app server port host null port 0 return null string http non nl 1 host non nl 1 port non nl 1 web app id instal non nl 1 try url encod encod utf 8 non nl 1 catch unsupport encod except return getcallbackurlasstr getdefault getappserverhost getdefault getappserverport web_app_id urlencod unsupportedencodingexcept public static boolean remind cancel return remind cancel getremindoncancel remindoncancel public static void set remind cancel boolean remind remind cancel remind setremindoncancel remindoncancel public static final imag descriptor desc item creat path form topic gif non nl 1 privat static imag descriptor creat string prefix string return imag descriptor creat fromurl imageurl prefix imagedescriptor desc_item path_form imagedescriptor imagedescriptor createfromurl makeimageurl privat static url imageurl string prefix string try url base updateui default bundl entri prefix return url base catch malformedurl except return null makeimageurl getdefault getbundl getentri malformedurlexcept public configur preview configur view view view view updat model model updateui default updat model model add updat model chang listen configurationpreview configurationview updatemodel getdefault getupdatemodel addupdatemodelchangedlisten public void dispos updat model model updateui default updat model model remov updat model chang listen toolkit dispos updatemodel getdefault getupdatemodel removeupdatemodelchangedlisten public void object ad object parent object children objectsad public void object ad object parent object children public void object remov object parent object children objectsad objectsremov public void object remov object parent object children public void object chang object object string properti objectsremov objectchang public control control return form getcontrol hyperlink listen url action hyperlink adapt public void link activ hyperlink event string url string href url null updateui showurl url ihyperlinklisten urlact hyperlinkadapt linkactiv hyperlinkev gethref hyperlink listen task action hyperlink adapt public void link activ hyperlink event string index arg string href try int index integ pars int index arg task null task index run catch number format except ihyperlinklisten taskact hyperlinkadapt linkactiv hyperlinkev indexarg gethref parseint indexarg numberformatexcept public void creat control composit parent toolkit form toolkit parent displai form toolkit creat scroll form parent tabl wrap layout layout tabl wrap layout form bodi set layout layout layout left margin 10 layout margin 5 layout top margin 10 layout horizont space 0 layout vertic space 20 hyperlink listen url action hyperlink adapt public void link activ hyperlink event string url string href url null updateui showurl url hyperlink listen task action hyperlink adapt public void link activ hyperlink event string index arg string href try int index integ pars int index arg task null task index run catch number format except task action set statu line manag view configur window statu line manag desc toolkit creat form text form bodi true desc set hyperlink set toolkit hyperlink group desc add hyperlink listen url action desc set text fals fals non nl 1 tabl wrap data td tabl wrap data tabl wrap data fill grab desc set layout data td task list toolkit creat form text form bodi true task list set hyperlink set toolkit hyperlink group task list add hyperlink listen task action non nl 1 task list set text fals fals non nl 1 factori set hyperlink underlin mode hyperlink set underlin rollov td tabl wrap data tabl wrap data fill grab task list set layout data td workbench help set help parent org eclips updat ui site form non nl 1 createcontrol formtoolkit getdisplai createscrolledform tablewraplayout tablewraplayout getbodi setlayout leftmargin rightmargin topmargin horizontalspac verticalspac ihyperlinklisten urlact hyperlinkadapt linkactiv hyperlinkev gethref ihyperlinklisten taskact hyperlinkadapt linkactiv hyperlinkev indexarg gethref parseint indexarg numberformatexcept taskact setstatuslinemanag getconfigurationwindow getstatuslinemanag createformtext getbodi sethyperlinkset gethyperlinkgroup addhyperlinklisten urlact settext tablewrapdata tablewrapdata tablewrapdata fill_grab setlayoutdata tasklist createformtext getbodi tasklist sethyperlinkset gethyperlinkgroup tasklist addhyperlinklisten taskact tasklist settext sethyperlinkunderlinemod hyperlinkset underlin_rollov tablewrapdata tablewrapdata fill_grab tasklist setlayoutdata workbenchhelp sethelp siteform public void set select structur select select object object select element task view preview task object string titl object label object form set text titl string descript object descript object boolean tag descript start form non nl 1 desc set text descript tag tag string task text task text task list set text task text true fals form reflow true setselect istructuredselect getfirstel getpreviewtask getobjectlabel settext getobjectdescript startswith settext tasktext gettaskstext tasklist settext tasktext privat string object label object object object null return non nl 1 tree viewer viewer view tree viewer label provid provid label provid viewer label provid return provid text object getobjectlabel treeview gettreeview labelprovid labelprovid getlabelprovid gettext privat string object descript object object object instanceof featur adapt return featur descript featur adapt object object instanceof configur site adapt return updateui string configur preview form instal non nl 1 object instanceof local site return updateui string configur preview form config descript non nl 1 return non nl 1 getobjectdescript ifeatureadapt getfeaturedescript ifeatureadapt iconfiguredsiteadapt getstr configurationpreviewform ilocalsit getstr configurationpreviewform configdescript privat string featur descript featur adapt adapt try featur featur adapt featur null iurl entri entri featur descript entri null string text entri annot text null url url entri geturl url null return text string link href url handler arg url non nl 1 info non nl 1 non nl 2 string full text form text link non nl 1 form non nl 1 non nl 2 return full text catch core except return non nl 1 getfeaturedescript ifeatureadapt ifeatur getfeatur iurlentri getdescript getannot urlhandl fulltext fulltext coreexcept privat string task text task null task length 0 return form non nl 1 boolean enabl task fals int 0 task length task enabl enabl task true break enabl task return form non nl 1 string buffer buf string buffer buf append form task non nl 1 int 0 task length i preview task task task task enabl fals continu buf append li style text indent 0 href non nl 1 non nl 2 task li non nl 1 non nl 2 non nl 3 buf append li style text indent 10 vspace fals non nl 1 task descript li non nl 1 non nl 2 buf append form non nl 1 return buf string gettaskstext hasenabledtask isen hasenabledtask hasenabledtask stringbuff stringbuff ipreviewtask isen getnam getdescript tostr class configur sorter extend viewer sorter public int categori object obj site obj instanceof configur site adapt configur site csite configur site adapt obj configur site csite product site return 1 csite extens site return 2 return 3 return super categori obj configurationsort viewersort iconfiguredsiteadapt iconfiguredsit iconfiguredsiteadapt getconfiguredsit isproductsit isextensionsit implement tree content provid public void input chang viewer viewer object input object input input null return itreecontentprovid inputchang oldinput newinput newinput tree content provid children object public object children object parent parent instanceof updat model local site local site local site return local site null object local site object 0 parent instanceof local site object csite open local site show site action check return csite arrai list result arrai list boolean show unconf show unconf featur action check int 0 csite length i configur site adapt adapt configur site adapt csite object root featur adapt show unconf int 0 root length result add root return result arrai parent instanceof configur site adapt return featur configur site adapt parent show unconf featur action check parent instanceof configur featur adapt show nest featur action check featur adapt nest configur featur adapt parent includ featur null show unconf featur action check return nest arrai list result arrai list int 0 nest length configur featur adapt nest configur result add nest return featur adapt result arrai featur adapt result size return object 0 itreecontentprovid getchildren getchildren updatemodel ilocalsit localsit getlocalsit localsit localsit ilocalsit openlocalsit showsitesact ischeck arraylist arraylist showunconf showunconffeaturesact ischeck iconfiguredsiteadapt iconfiguredsiteadapt getfeatur showunconf toarrai iconfiguredsiteadapt getfeatur iconfiguredsiteadapt showunconffeaturesact ischeck configuredfeatureadapt shownestedfeaturesact ischeck ifeatureadapt configuredfeatureadapt getincludedfeatur showunconffeaturesact ischeck arraylist arraylist configuredfeatureadapt isconfigur ifeatureadapt toarrai ifeatureadapt public object parent object child return null getpar public boolean children object parent parent instanceof configur featur adapt show nest featur action check return fals featur adapt featur configur featur adapt parent includ featur null show unconf featur action check return featur length 0 int 0 featur length configur featur adapt featur configur return true return fals parent instanceof configur site adapt configur site site configur site adapt parent configur site site enabl show unconf featur action check return site configur featur length 0 return site featur refer length 0 return show unconf featur action check return true haschildren configuredfeatureadapt shownestedfeaturesact ischeck ifeatureadapt configuredfeatureadapt getincludedfeatur showunconffeaturesact ischeck configuredfeatureadapt isconfigur configuredsiteadapt iconfiguredsit configuredsiteadapt getconfiguredsit isen showunconffeaturesact ischeck getconfiguredfeatur getfeaturerefer showunconffeaturesact ischeck public object element object input return children input getel getchildren class local site label provid extend label provid public string text object obj obj instanceof local site product product platform product product null return product return updateui string configur view current non nl 1 obj instanceof configur site adapt configur site csite configur site adapt obj configur site site site csite site return file site geturl file string obj instanceof featur adapt try featur featur featur adapt obj featur null featur instanceof miss featur return updateui format messag configur view miss featur non nl 1 featur label string version featur version identifi version string string pend non nl 1 oper manag find pend oper featur null pend updateui string configur view pend non nl 1 return featur label version pend non nl 1 catch core except return updateui string configur view error non nl 1 return super text obj localsitelabelprovid labelprovid gettext ilocalsit iproduct getproduct getnam getstr configurationview iconfiguredsiteadapt iconfiguredsit iconfiguredsiteadapt getconfiguredsit isit getsit getfil tostr ifeatureadapt ifeatur ifeatureadapt getfeatur missingfeatur getformattedmessag configurationview missingfeatur getlabel getversionedidentifi getvers tostr operationsmanag findpendingoper getstr configurationview getlabel coreexcept getstr configurationview gettext public imag imag object obj updat label provid provid updateui default label provid obj instanceof local site return eclips imag obj instanceof configur featur adapt return featur imag provid configur featur adapt obj obj instanceof configur site adapt configur site csite configur site adapt obj configur site int flag csite updat 0 updat label provid link csite enabl flag updat label provid unconfigur return provid provid local site descriptor csite flag return null getimag updatelabelprovid getdefault getlabelprovid ilocalsit eclipseimag configuredfeatureadapt getfeatureimag configuredfeatureadapt iconfiguredsiteadapt iconfiguredsit iconfiguredsiteadapt getconfiguredsit isupdat updatelabelprovid f_link isen updatelabelprovid f_unconfigur getlocalsitedescriptor privat imag featur imag updat label provid provid configur featur adapt adapt try featur featur adapt featur null featur instanceof miss featur miss featur featur option return provid updateui imag desc notinst featur obj return provid updateui imag desc featur obj updat label provid error boolean efix featur patch imag descriptor base desc efix updateui imag desc efix obj adapt configur updateui imag desc featur obj updateui imag desc unconf featur obj int flag 0 efix adapt configur flag updat label provid unconfigur oper manag find pend oper featur null local site local site local site local site null int code statu code featur local site featur statu featur switch code case featur statu unhappi flag updat label provid error break case featur statu ambigu flag updat label provid warn break default adapt configur adapt updat flag updat label provid updat break return provid base desc flag catch core except return provid updateui imag desc featur obj updat label provid error getfeatureimag updatelabelprovid configuredfeatureadapt ifeatur getfeatur missingfeatur missingfeatur isopt updateuiimag desc_notinst_featur_obj updateuiimag desc_featur_obj updatelabelprovid f_error ispatch imagedescriptor basedesc updateuiimag desc_efix_obj isconfigur updateuiimag desc_featur_obj updateuiimag desc_unconf_featur_obj isconfigur updatelabelprovid f_unconfigur operationsmanag findpendingoper ilocalsit localsit getlocalsit localsit getstatuscod localsit getfeaturestatu ifeatur statu_unhappi updatelabelprovid f_error ifeatur statu_ambigu updatelabelprovid f_warn isconfigur isupd updatelabelprovid f_updat basedesc coreexcept updateuiimag desc_featur_obj updatelabelprovid f_error privat action action public preview task string string desc action action name desc desc action action iaction previewtask iaction action action public action action return action iaction getact public string name null return return action text getnam gettext return action text public string descript return desc gettext getdescript return desc public void set descript string desc desc desc setdescript desc desc public void run action run action run public boolean enabl return action enabl isen isen public configur view configur manag window window updateui default label provid connect initi imag configur window window configurationview configurationmanagerwindow getdefault getlabelprovid initializeimag configurationwindow privat void initi imag imag descriptor edesc updateui imag desc app obj product product platform product product null string window imageurl product properti product constant window imag window imageurl null string window imag url product properti product constant window imag window imag url null string token st string token window imag url non nl 1 st token window imageurl st token window imageurl null try edesc imag descriptor creat fromurl url window imageurl catch malformedurl except path rel product bundl bundl product bundl product defin bundl product bundl null url url platform find product bundl path window imageurl url null edesc imag descriptor creat fromurl url eclips imag updateui default label provid edesc initializeimag imagedescriptor updateuiimag desc_app_obj iproduct getproduct windowimageurl getproperti iproductconst window_imag windowimageurl windowimagesurl getproperti iproductconst window_imag windowimagesurl stringtoken stringtoken windowimagesurl hasmoretoken windowimageurl nexttoken windowimageurl imagedescriptor createfromurl windowimageurl malformedurlexcept productbundl getdefiningbundl productbundl productbundl windowimageurl imagedescriptor createfromurl eclipseimag getdefault getlabelprovid model listen updat model chang listen public void object ad object parent object children modellisten iupdatemodelchangedlisten objectsad public void object ad object parent object children public void object remov object parent object children objectsad objectsremov control displai async exec runnabl public void run tree viewer refresh handl select chang structur select tree viewer select getdisplai asyncexec treeview handleselectionchang istructuredselect treeview getselect public void object chang final object obj string properti refresh lock return control control control control dispos control displai async exec runnabl public void run tree viewer refresh handl select chang structur select tree viewer select objectchang refreshlock getcontrol isdispos getdisplai asyncexec treeview handleselectionchang istructuredselect treeview getselect public void init provid tree viewer set content provid local site provid tree viewer set label provid local site label provid tree viewer set input updateui default updat model tree viewer set sorter configur sorter local site local site local site local site null local site add local site chang listen model listen updat model chang listen public void object ad object parent object children public void object remov object parent object children public void object chang final object obj string properti refresh lock return control control control control dispos control displai async exec runnabl public void run tree viewer refresh handl select chang structur select tree viewer select oper manag add updat model chang listen model listen workbench help set help control org eclips updat ui configur view non nl 1 initprovid treeview setcontentprovid localsiteprovid treeview setlabelprovid localsitelabelprovid treeview setinput getdefault getupdatemodel treeview setsort configurationsort ilocalsit localsit getlocalsit localsit localsit addlocalsitechangedlisten modellisten iupdatemodelchangedlisten objectsad objectsremov objectchang refreshlock getcontrol isdispos getdisplai asyncexec treeview handleselectionchang istructuredselect treeview getselect operationsmanag addupdatemodelchangedlisten modellisten workbenchhelp sethelp getcontrol configurationview privat local site local site try return site manag local site catch core except updateui log except return null ilocalsit getlocalsit sitemanag getlocalsit coreexcept logexcept busi indic show control displai runnabl public void run local site local site local site local site null return instal configur config local site current configur configur site site config configur site object result object site length int 0 site length result configur site adapt config site initi config add instal configur chang listen configur view initi true bag 0 result busyind showwhil getcontrol getdisplai ilocalsit localsit getlocalsit localsit iinstallconfigur getlocalsit getcurrentconfigur iconfiguredsit getconfiguredsit configuredsiteadapt addinstallconfigurationchangedlisten configurationview privat object open local site final object bag object 1 busi indic show control displai runnabl public void run local site local site local site local site null return instal configur config local site current configur configur site site config configur site object result object site length int 0 site length result configur site adapt config site initi config add instal configur chang listen configur view initi true bag 0 result return bag 0 openlocalsit busyind showwhil getcontrol getdisplai ilocalsit localsit getlocalsit localsit iinstallconfigur getlocalsit getcurrentconfigur iconfiguredsit getconfiguredsit configuredsiteadapt addinstallconfigurationchangedlisten configurationview public void dispos updateui default label provid disconnect initi local site local site local site local site null local site remov local site chang listen instal configur config local site current configur config remov instal configur chang listen initi fals oper manag remov updat model chang listen model listen preview null preview dispos super dispos getdefault getlabelprovid ilocalsit localsit getlocalsit localsit localsit removelocalsitechangedlisten iinstallconfigur localsit getcurrentconfigur removeinstallconfigurationchangedlisten operationsmanag removeupdatemodelchangedlisten modellisten collaps action action public void run tree viewer control set redraw fals tree viewer collaps level tree viewer input tree viewer level tree viewer control set redraw true collapseallact treeview getcontrol setredraw treeview collapsetolevel treeview getinput treeview all_level treeview getcontrol setredraw protect void action collaps action action public void run tree viewer control set redraw fals tree viewer collaps level tree viewer input tree viewer level tree viewer control set redraw true collaps action set text updateui string configur view collaps label non nl 1 collaps action set tool tip text updateui string configur view collaps tooltip non nl 1 collaps action set imag descriptor updateui imag desc collaps drill adapt drill adapt tree viewer featur action featur action site action site action revert action revert configur action updateui string configur view revert label non nl 1 workbench help set help revert action org eclips updat ui cofigurationview revertact non nl 1 instal histori action instal histori action updateui string configur view instal histori non nl 1 updateui imag desc histori obj instal histori action set tool tip text instal histori action text extens locat action new extens locat action updateui string configur view ext locat non nl 1 updateui imag desc esit obj properti action properti dialog action updateui activ workbench shell tree viewer workbench help set help properti action org eclips updat ui cofigurationview propertiesact non nl 1 uninstal featur action uninstal featur action updateui string configur view uninstal non nl 1 instal opt featur action instal option featur action control shell updateui string configur view instal non nl 1 swap version action replac version action updateui string configur view version non nl 1 find updat action find updat action control shell updateui string configur view find updat non nl 1 show activ action show activ action control shell updateui string configur view show activ label non nl 1 workbench help set help show activ action org eclips updat ui cofigurationview showactivitiesact non nl 1 show unconfigur featur action show site action show nest featur action preview task configur window set properti action handler properti action makeact collapseallact treeview getcontrol setredraw treeview collapsetolevel treeview getinput treeview all_level treeview getcontrol setredraw collapseallact settext getstr configurationview collapselabel collapseallact settooltiptext getstr configurationview collapsetooltip collapseallact setimagedescriptor updateuiimag desc_collaps_all drilldownadapt drilldownadapt treeview featurestateact featurestateact sitestateact sitestateact revertact revertconfigurationact getstr configurationview revertlabel workbenchhelp sethelp revertact cofigurationview_revertact installationhistoryact installationhistoryact getstr configurationview installhistori updateuiimag desc_histori_obj installationhistoryact settooltiptext installationhistoryact gettext newextensionlocationact newextensionlocationact getstr configurationview extloc updateuiimag desc_esit_obj propertiesact propertydialogact getactiveworkbenchshel treeview workbenchhelp sethelp propertiesact cofigurationview_propertiesact uninstallfeatureact uninstallfeatureact getstr configurationview installoptfeatureact installoptionalfeatureact getcontrol getshel getstr configurationview swapversionact replaceversionact getstr configurationview anothervers findupdatesact findupdatesact getcontrol getshel getstr configurationview findupd showactivitiesact showactivitiesact getcontrol getshel getstr configurationview showactivitieslabel workbenchhelp sethelp showactivitiesact cofigurationview_showactivitiesact makeshowunconfiguredfeaturesact makeshowsitesact makeshownestedfeaturesact makepreviewtask configurationwindow setpropertiesactionhandl propertiesact show nest featur action action public void run tree viewer refresh pref set show nest featur show nest featur action check shownestedfeaturesact treeview setvalu state_show_nest_featur shownestedfeaturesact ischeck privat void show nest featur action final prefer pref updateui default plugin prefer pref set default show nest featur true show nest featur action action public void run tree viewer refresh pref set show nest featur show nest featur action check show nest featur action set text updateui string configur view show nest featur non nl 1 show nest featur action set imag descriptor updateui imag desc show hierarchi show nest featur action set disabl imag descriptor updateui imag desc show hierarchi show nest featur action set check pref boolean show nest featur show nest featur action set tool tip text updateui string configur view show nest tooltip non nl 1 makeshownestedfeaturesact getdefault getpluginprefer setdefault state_show_nest_featur shownestedfeaturesact treeview setvalu state_show_nest_featur shownestedfeaturesact ischeck shownestedfeaturesact settext getstr configurationview shownestedfeatur shownestedfeaturesact setimagedescriptor updateuiimag desc_show_hierarchi shownestedfeaturesact setdisabledimagedescriptor updateuiimag desc_show_hierarchi_d shownestedfeaturesact setcheck getboolean state_show_nest_featur shownestedfeaturesact settooltiptext getstr configurationview shownestedtooltip show site action action public void run tree viewer refresh pref set show site show site action check updateui default save plugin prefer showsitesact treeview setvalu state_show_site showsitesact ischeck getdefault savepluginprefer privat void show site action final prefer pref updateui default plugin prefer pref set default show site true show site action action public void run tree viewer refresh pref set show site show site action check updateui default save plugin prefer show site action set text updateui string configur view show instal non nl 1 show site action set imag descriptor updateui imag desc lsite obj show site action set check pref boolean show site show site action set tool tip text updateui string configur view show instal tooltip non nl 1 makeshowsitesact getdefault getpluginprefer setdefault state_show_site showsitesact treeview setvalu state_show_site showsitesact ischeck getdefault savepluginprefer showsitesact settext getstr configurationview showinstal showsitesact setimagedescriptor updateuiimag desc_lsite_obj showsitesact setcheck getboolean state_show_site showsitesact settooltiptext getstr configurationview showinstalltooltip show unconf featur action action public void run pref set show unconf show unconf featur action check updateui default save plugin prefer tree viewer refresh showunconffeaturesact setvalu state_show_unconf showunconffeaturesact ischeck getdefault savepluginprefer treeview privat void show unconfigur featur action final prefer pref updateui default plugin prefer pref set default show unconf fals show unconf featur action action public void run pref set show unconf show unconf featur action check updateui default save plugin prefer tree viewer refresh workbench help set help show unconf featur action org eclips updat ui cofigurationview showunconffeaturesact non nl 1 show unconf featur action set text updateui string configur view show disabl non nl 1 show unconf featur action set imag descriptor updateui imag desc unconf featur obj show unconf featur action set check pref boolean show unconf show unconf featur action set tool tip text updateui string configur view show disabl tooltip non nl 1 makeshowunconfiguredfeaturesact getdefault getpluginprefer setdefault state_show_unconf showunconffeaturesact setvalu state_show_unconf showunconffeaturesact ischeck getdefault savepluginprefer treeview workbenchhelp sethelp showunconffeaturesact cofigurationview_showunconffeaturesact showunconffeaturesact settext getstr configurationview showdis showunconffeaturesact setimagedescriptor updateuiimag desc_unconf_featur_obj showunconffeaturesact setcheck getboolean state_show_unconf showunconffeaturesact settooltiptext getstr configurationview showdisabledtooltip protect void fill action bar tool bar manag tbm tbm add show site action tbm add show nest featur action tbm add show unconf featur action tbm add separ drill adapt add navig action tbm tbm add separ tbm add collaps action tbm add separ tbm add instal histori action fillactionbar toolbarmanag showsitesact shownestedfeaturesact showunconffeaturesact drilldownadapt addnavigationact collapseallact installationhistoryact protect object select object select select tree viewer select select instanceof structur select select empti structur select ssel structur select select ssel size 1 return ssel element return null getselectedobject iselect treeview getselect istructuredselect isempti istructuredselect istructuredselect getfirstel protect void fill context menu menu manag manag object obj select object obj instanceof local site manag add revert action manag add find updat action obj instanceof configur site adapt manag add site action obj instanceof local site obj instanceof configur site adapt manag add separ menu manag mgr menu manag updateui string configur view non nl 1 mgr add extens locat action manag add mgr manag add separ obj instanceof configur featur adapt try menu manag mgr menu manag updateui string configur view replac non nl 1 mgr add swap version action manag add mgr manag add featur action featur featur configur featur adapt obj featur null featur instanceof miss featur manag add instal opt featur action manag add uninstal featur action manag add separ manag add find updat action manag add separ catch core except drill adapt add navig action manag obj instanceof local site manag add separ manag add instal histori action obj instanceof featur adapt obj instanceof local site obj instanceof configur site adapt manag add separ manag add properti action fillcontextmenu imenumanag getselectedobject ilocalsit revertact findupdatesact iconfiguredsiteadapt sitestateact ilocalsit iconfiguredsiteadapt menumanag menumanag getstr configurationview newextensionlocationact configuredfeatureadapt menumanag menumanag getstr configurationview replacewith swapversionact featurestateact ifeatur configuredfeatureadapt getfeatur missingfeatur installoptfeatureact uninstallfeatureact findupdatesact coreexcept drilldownadapt addnavigationact ilocalsit installationhistoryact ifeatureadapt ilocalsit iconfiguredsiteadapt propertiesact public void instal site ad configur site csite async refresh installsitead iconfiguredsit asyncrefresh async refresh public void instal site remov configur site site async refresh asyncrefresh installsiteremov iconfiguredsit asyncrefresh async refresh public void featur instal featur featur async refresh asyncrefresh featureinstal ifeatur asyncrefresh async refresh public void featur remov featur featur async refresh asyncrefresh featureremov ifeatur asyncrefresh async refresh public void featur configur featur featur asyncrefresh featureconfigur ifeatur public void featur unconfigur featur featur featureunconfigur ifeatur public void current instal configur chang instal configur configur async refresh currentinstallconfigurationchang iinstallconfigur asyncrefresh public void instal configur remov instal configur configur async refresh installconfigurationremov iinstallconfigur asyncrefresh return displai async exec runnabl public void run control dispos tree viewer refresh asyncexec getcontrol isdispos treeview privat void async refresh displai displai swt util standard displai displai null return control dispos return displai async exec runnabl public void run control dispos tree viewer refresh asyncrefresh swtutil getstandarddisplai getcontrol isdispos asyncexec getcontrol isdispos treeview runnabl progress op runnabl progress public void run progress monitor monitor arrai list result arrai list featur refer ref configur ref csite configur featur site site csite site ref site featur refer monitor begin task updateui string configur view load non nl 1 ref length int 0 ref length i featur refer ref ref i featur featur try monitor task ref geturl string featur ref featur null catch core except featur miss featur ref site ref geturl monitor work 1 result add configur featur adapt site adapt featur csite configur featur fals fals monitor bag 0 root featur result irunnablewithprogress irunnablewithprogress iprogressmonitor arraylist arraylist ifeaturerefer configuredonli getconfiguredfeatur isit getsit getfeaturerefer begintask getstr configurationview ifeaturerefer ifeatur subtask tostr getfeatur coreexcept missingfeatur getsit configuredfeatureadapt siteadapt isconfigur getrootfeatur privat object featur final configur site adapt site adapt final boolean configur final configur site csite site adapt configur site final object bag object 1 refresh lock true runnabl progress op runnabl progress public void run progress monitor monitor arrai list result arrai list featur refer ref configur ref csite configur featur site site csite site ref site featur refer monitor begin task updateui string configur view load non nl 1 ref length int 0 ref length i featur refer ref ref i featur featur try monitor task ref geturl string featur ref featur null catch core except featur miss featur ref site ref geturl monitor work 1 result add configur featur adapt site adapt featur csite configur featur fals fals monitor bag 0 root featur result try configur window shell visibl configur window run true fals op op run null progress monitor catch interrupt except catch invoc target except final refresh lock fals return bag 0 getfeatur iconfiguredsiteadapt siteadapt configuredonli iconfiguredsit siteadapt getconfiguredsit refreshlock irunnablewithprogress irunnablewithprogress iprogressmonitor arraylist arraylist ifeaturerefer configuredonli getconfiguredfeatur isit getsit getfeaturerefer begintask getstr configurationview ifeaturerefer ifeatur subtask tostr getfeatur coreexcept missingfeatur getsit configuredfeatureadapt siteadapt isconfigur getrootfeatur configurationwindow getshel isvis configurationwindow nullprogressmonitor interruptedexcept invocationtargetexcept refreshlock privat object root featur arrai list list arrai list children arrai list arrai list result arrai list try int 0 list size configur featur adapt cf configur featur adapt list i featur featur cf featur null featur null add child featur featur children cf configur int 0 list size configur featur adapt cf configur featur adapt list i featur featur cf featur null featur null child featur featur children fals result add cf catch core except return list arrai return result arrai getrootfeatur arraylist arraylist arraylist arraylist arraylist configuredfeatureadapt configuredfeatureadapt ifeatur getfeatur addchildfeatur isconfigur configuredfeatureadapt configuredfeatureadapt ifeatur getfeatur ischildfeatur coreexcept toarrai toarrai privat void add child featur featur featur arrai list children boolean configur try includ featur refer includ featur includ featur refer int 0 includ length i featur child featur try child featur includ featur null catch core except child featur miss featur includ children add child featur catch core except updateui log except addchildfeatur ifeatur arraylist iincludedfeaturerefer getincludedfeaturerefer ifeatur childfeatur childfeatur getfeatur coreexcept childfeatur missingfeatur childfeatur coreexcept logexcept privat boolean child featur featur featur arrai list children int 0 children size i featur child featur children featur version identifi equal child version identifi return true return fals ischildfeatur ifeatur arraylist ifeatur ifeatur getversionedidentifi getversionedidentifi protect void handl doubl click doubl click event select instanceof structur select structur select ssel structur select select object obj ssel element obj null properti action run handledoubleclick doubleclickev getselect istructuredselect istructuredselect istructuredselect getselect getfirstel propertiesact public void creat part control composit parent splitter sash form parent swt horizont splitter set layout data grid data grid data fill composit left contain creat line contain splitter composit contain creat line contain splitter creat tree viewer left contain action creat vertic line left contain creat vertic line contain preview configur preview preview creat control contain preview control set layout data grid data grid data fill splitter set weight int 2 3 fill action bar configur window tool bar manag tree viewer expand level 2 createpartcontrol sashform setlayoutdata griddata griddata fill_both leftcontain createlinecontain rightcontain createlinecontain createtreeview leftcontain makeact createverticallin leftcontain createverticallin rightcontain configurationpreview createcontrol rightcontain getcontrol setlayoutdata griddata griddata fill_both setweight fillactionbar getconfigurationwindow gettoolbarmanag treeview expandtolevel privat void creat tree viewer composit parent tree viewer tree viewer parent swt multi swt scroll swt scroll tree viewer control set layout data grid data grid data fill tree viewer set hashlookup true init provid menu manag menu mgr menu manag popup menu non nl 1 menu mgr set remov shown true menu mgr add menu listen menu listen public void menu show menu manag manag manag add group marker addit non nl 1 fill context menu manag tree viewer control set menu menu mgr creat context menu tree viewer control tree viewer add select chang listen select chang listen public void select chang select chang event event handl select chang event tree viewer add doubl click listen doubl click listen public void doubl click doubl click event event handl doubl click event createtreeview treeview treeview h_scroll v_scroll treeview getcontrol setlayoutdata griddata griddata fill_both treeview setusehashlookup initprovid menumanag menumgr menumanag popupmenu menumgr setremoveallwhenshown menumgr addmenulisten imenulisten menuabouttoshow imenumanag groupmark fillcontextmenu treeview getcontrol setmenu menumgr createcontextmenu treeview getcontrol treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang treeview adddoubleclicklisten idoubleclicklisten doubleclick doubleclickev handledoubleclick public tree viewer tree viewer return tree viewer treeview gettreeview treeview privat composit creat line contain composit parent composit contain composit parent swt null grid layout layout grid layout layout num column 2 layout margin width layout margin height 0 layout horizont space 0 contain set layout layout return contain createlinecontain gridlayout gridlayout numcolumn marginwidth marginheight horizontalspac setlayout privat void creat vertic line composit parent label line label parent swt separ swt vertic grid data gd grid data grid data vertic align fill gd width hint 1 line set layout data gd createverticallin griddata griddata griddata vertic_align_fill widthhint setlayoutdata public control control return splitter getcontrol privat int statu code featur featur statu statu int code statu code code featur statu unhappi statu multi statu statu children statu children int 0 children length i statu child children child multi statu child code featur statu disabl return code global statu unhappi includ featur disabl updat util obsolet patch featur disabl includ featur patch subsum version featur design patch return featur statu happi return code getstatuscod ifeatur istatu getcod ifeatur statu_unhappi ismultistatu istatu getchildren istatu ismultistatu getcod ifeatur statu_disabl updateutil hasobsoletepatch ifeatur statu_happi protect void handl select chang structur select ssel object obj ssel element obj instanceof featur adapt try configur featur adapt adapt configur featur adapt obj featur featur adapt featur null boolean miss featur instanceof miss featur boolean enabl miss adapt option adapt includ featur action set featur adapt featur action set enabl enabl uninstal featur action set featur adapt uninstal featur action set enabl enabl uninstal featur action uninstal adapt configur set descript task uninstal featur action adapt updateui string configur view uninstal desc2 set descript task uninstal featur action adapt updateui string configur view uninstal desc enabl adapt configur featur featur updat util instal featur featur fals swap version action set enabl featur length 1 featur length 1 swap version action set current featur featur swap version action set featur featur find updat action set enabl true find updat action set featur featur swap version action set enabl fals find updat action set enabl fals miss miss featur mf miss featur featur instal opt featur action set enabl mf option mf origin siteurl null instal opt featur action set featur mf instal opt featur action set enabl fals catch core except updateui log except obj instanceof local site properti action set enabl true find updat action set enabl true find updat action set featur null local site site local site revert action set enabl site null site configur histori length 1 obj instanceof configur site adapt site action set site configur site adapt obj configur site site action set enabl true preview set select ssel handleselectionchang istructuredselect getfirstel ifeatureadapt configuredfeatureadapt configuredfeatureadapt ifeatur getfeatur missingfeatur isopt isinclud featurestateact setfeatur featurestateact seten uninstallfeatureact setfeatur uninstallfeatureact seten uninstallfeatureact canuninstal isconfigur setdescriptionontask uninstallfeatureact getstr configurationview uninstalldesc2 setdescriptionontask uninstallfeatureact getstr configurationview uninstalldesc isconfigur ifeatur updateutil getinstalledfeatur swapversionact seten swapversionact setcurrentfeatur swapversionact setfeatur findupdatesact seten findupdatesact setfeatur swapversionact seten findupdatesact seten missingfeatur missingfeatur installoptfeatureact seten isopt getoriginatingsiteurl installoptfeatureact setfeatur installoptfeatureact seten coreexcept logexcept ilocalsit propertiesact seten findupdatesact seten findupdatesact setfeatur ilocalsit getlocalsit revertact seten getconfigurationhistori iconfiguredsiteadapt sitestateact setsit iconfiguredsiteadapt getconfiguredsit sitestateact seten setselect protect void handl select chang select chang event handl select chang structur select select handleselectionchang selectionchangedev handleselectionchang istructuredselect getselect privat void set descript task action action configur featur adapt adapt string desc preview task task preview task adapt task null return int 0 task length task action action task set descript desc setdescriptionontask iaction configuredfeatureadapt ipreviewtask getpreviewtask getact setdescript privat void preview task preview task hashtabl class kei arrai list arrai arrai list local site task kei local site class arrai add preview task updateui string configur view revert previou label non nl 1 updateui string configur view revert previou desc non nl 1 revert action arrai add preview task updateui string configur view updat label non nl 1 updateui string configur view updat desc non nl 1 find updat action arrai add preview task updateui string configur view ext loc label non nl 1 updateui string configur view ext loc desc non nl 1 extens locat action arrai add preview task updateui string configur view instal hist label non nl 1 updateui string configur view instal hist desc non nl 1 instal histori action arrai add preview task updateui string configur view activ label non nl 1 updateui string configur view activ desc non nl 1 show activ action preview task put kei arrai arrai preview task arrai size configur site task arrai clear kei configur site adapt class arrai add preview task null updateui string configur view enabl loc desc non nl 1 site action arrai add preview task updateui string configur view ext loc label non nl 1 updateui string configur view ext loc desc non nl 1 extens locat action arrai add preview task updateui string configur view properti label non nl 1 updateui string configur view instal prop desc non nl 1 properti action preview task put kei arrai arrai preview task arrai size featur adapt task arrai clear kei featur adapt class arrai add preview task updateui string configur view replac version label non nl 1 updateui string configur view replac version desc non nl 1 swap version action arrai add preview task null updateui string configur view enabl featur desc non nl 1 featur action arrai add preview task updateui string configur view instal option label non nl 1 updateui string configur view instal option desc non nl 1 instal opt featur action arrai add preview task updateui string configur view uninstal label non nl 1 updateui string configur view uninstal desc non nl 1 uninstal featur action arrai add preview task updateui string configur view scan label non nl 1 updateui string configur view scan desc non nl 1 find updat action arrai add preview task updateui string configur view featur prop label non nl 1 updateui string configur view featur prop desc non nl 1 properti action preview task put kei arrai arrai preview task arrai size makepreviewtask previewtask arraylist arraylist ilocalsit previewtask getstr configurationview revertpreviouslabel getstr configurationview revertpreviousdesc revertact previewtask getstr configurationview updatelabel getstr configurationview updatedesc findupdatesact previewtask getstr configurationview extloclabel getstr configurationview extlocdesc newextensionlocationact previewtask getstr configurationview installhistlabel getstr configurationview installhistdesc installationhistoryact previewtask getstr configurationview activitieslabel getstr configurationview activitiesdesc showactivitiesact previewtask toarrai ipreviewtask iconfiguredsiteadapt previewtask getstr configurationview enablelocdesc sitestateact previewtask getstr configurationview extloclabel getstr configurationview extlocdesc newextensionlocationact previewtask getstr configurationview propertieslabel getstr configurationview installpropdesc propertiesact previewtask toarrai ipreviewtask ifeatureadapt previewtask getstr configurationview replaceversionlabel getstr configurationview replaceversiondesc swapversionact previewtask getstr configurationview enablefeaturedesc featurestateact previewtask getstr configurationview installoptionallabel getstr configurationview installoptionaldesc installoptfeatureact previewtask getstr configurationview uninstalllabel getstr configurationview uninstalldesc uninstallfeatureact previewtask getstr configurationview scanlabel getstr configurationview scandesc findupdatesact previewtask getstr configurationview featureproplabel getstr configurationview featurepropdesc propertiesact previewtask toarrai ipreviewtask public preview task preview task object object preview task task null object instanceof featur adapt task preview task preview task featur adapt class object instanceof local site task preview task preview task local site class object instanceof configur site adapt task preview task preview task configur site adapt class return task null task preview task 0 ipreviewtask getpreviewtask ipreviewtask ifeatureadapt ipreviewtask previewtask ifeatureadapt ilocalsit ipreviewtask previewtask ilocalsit iconfiguredsiteadapt ipreviewtask previewtask iconfiguredsiteadapt ipreviewtask configur manag window configur window return configur window configurationmanagerwindow getconfigurationwindow configurationwindow public void set featur configur featur adapt adapt adapt adapt adapt configur set text updateui string featur action disabl non nl 1 set text updateui string featur action enabl non nl 1 setfeatur configuredfeatureadapt isconfigur settext getstr featurestateact settext getstr featurestateact public void run try adapt null return statu statu oper manag valid valid platform config valid statu null throw core except statu boolean configur adapt configur ask user confirm oper string messag configur updateui string featur action disabl question non nl 1 updateui string featur action enabl question non nl 1 confirm messag return current config broken confirm user continu oper manag valid valid current null confirm updateui string action broken config question non nl 1 return oper toggl oper configur oper oper manag oper factori creat unconfig oper adapt configur site adapt featur null oper manag oper factori creat config oper adapt configur site adapt featur null boolean restart need toggl oper execut null null updateui request restart restart need catch core except error dialog open error updateui activ workbench shell null null statu catch invoc target except happen updat util log except target except istatu operationsmanag getvalid validateplatformconfigvalid coreexcept isconfigur isconfigur isconfigur getstr featurestateact disablequest getstr featurestateact enablequest operationsmanag getvalid validatecurrentst getstr brokenconfigquest ioper toggleoper isconfigur ioper operationsmanag getoperationfactori createunconfigoper getconfiguredsit getfeatur operationsmanag getoperationfactori createconfigoper getconfiguredsit getfeatur restartneed toggleoper requestrestart restartneed coreexcept errordialog openerror getactiveworkbenchshel getstatu invocationtargetexcept updateutil logexcept gettargetexcept privat boolean confirm string messag return messag dialog open confirm updateui activ workbench shell updateui string featur action dialog titl non nl 1 messag messagedialog openconfirm getactiveworkbenchshel getstr featurestateact dialogtitl privat shell shell public find updat action shell shell string text super text shell shell findupdatesact public void set featur featur featur featur featur setfeatur ifeatur busi indic show shell displai runnabl public void run instal wizard wizard instal wizard search request wizard dialog dialog resiz instal wizard dialog shell wizard updateui string find updat action updat non nl 1 dialog creat dialog open busyind showwhil getdisplai installwizard installwizard searchrequest wizarddialog resizableinstallwizarddialog getstr findupdatesact public void run statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return current config broken confirm user continu oper manag valid valid current null confirm updateui string action broken config question non nl 1 return featur featur null featur null featur featur featur final updat search request search request updat util creat updat request featur busi indic show shell displai runnabl public void run instal wizard wizard instal wizard search request wizard dialog dialog resiz instal wizard dialog shell wizard updateui string find updat action updat non nl 1 dialog creat dialog open istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel operationsmanag getvalid validatecurrentst getstr brokenconfigquest ifeatur ifeatur updatesearchrequest searchrequest updateutil createnewupdatesrequest busyind showwhil getdisplai installwizard installwizard searchrequest wizarddialog resizableinstallwizarddialog getstr findupdatesact privat boolean confirm string messag return messag dialog open confirm updateui activ workbench shell updateui string featur action dialog titl non nl 1 messag messagedialog openconfirm getactiveworkbenchshel getstr featurestateact dialogtitl public instal histori action string text imag descriptor desc super text desc string locat configur util current platform configur configur locat file path path locat remov segment 1 append instal log non nl 1 row type light row non nl 1 installationhistoryact imagedescriptor configuratorutil getcurrentplatformconfigur getconfigurationloc getfil removelastseg rowtyp public void run try open log pars log updateui showurl file temp file path string non nl 1 catch core except updateui log except final close log openlog parselog gettempfil getpath tostr coreexcept logexcept closelog privat void open log throw core except try buff read buffer reader file reader path too string html log print writer file output stream temp file catch file found except throw core except openlog coreexcept buffread bufferedread fileread toosstr htmllog printwrit fileoutputstream gettempfil filenotfoundexcept throwcoreexcept privat file temp file throw core except temp file null try temp file file creat temp file instal log html non nl 1 non nl 2 temp file delet exit catch io except throw core except return temp file gettempfil coreexcept tempfil tempfil createtempfil tempfil deleteonexit ioexcept throwcoreexcept tempfil privat void pars log throw core except configur configur date activ date target action statu try string type date statu target action string token html code html log println html non nl 1 html log println head non nl 1 html log println titl instal log titl non nl 1 addcss html log println head non nl 1 html log println bodi non nl 1 string titl updateui string instal histori action titl non nl 1 string desc updateui string instal histori action desc non nl 1 html log println h1 class titl titl h1 non nl 1 non nl 2 html log println class bodi text desc non nl 1 non nl 2 html log println center non nl 1 html log println tabl width 100 border 0 cellspac 1 cellpad 2 non nl 1 buff read readi html code string token buff read read line html code element buff read readi return html code string token buff read read line type html code token type type substr type index 1 type length non nl 1 type equal updateui string instal histori action activ non nl 1 target non nl 1 date date html code token string ignor string date html code token non nl 1 html code token non nl 1 html code count token 2 target target html code token non nl 1 action html code token statu html code token add activ action date statu target html log println html log println tr id separ td colspan 4 td tr non nl 1 html log println date date html code token string date non nl 1 html code count token 0 date date html code token non nl 1 add configur header date add activ header html log println tabl non nl 1 html log println bodi non nl 1 html log println html non nl 1 catch except throw core except parselog coreexcept stringtoken htmlcode htmllog htmllog htmllog htmllog htmllog getstr installationhistoryact getstr installationhistoryact htmllog htmllog bodytext htmllog htmllog buffread htmlcode stringtoken buffread readlin htmlcode hasmoreel buffread htmlcode stringtoken buffread readlin htmlcode nexttoken indexof getstr installationhistoryact htmlcode nexttoken longvalu tostr htmlcode nexttoken htmlcode nexttoken htmlcode counttoken htmlcode nexttoken htmlcode nexttoken htmlcode nexttoken addact htmllog htmllog htmllog htmlcode nexttoken longvalu tostr htmlcode counttoken htmlcode nexttoken addconfigurationhead addactivityhead htmllog htmllog htmllog throwcoreexcept privat void add activ string type string date string statu string target html log print tr class row type non nl 1 non nl 2 html log print td class log text width 30 non nl 1 html log print date html log println td non nl 1 html log print td class log text width 40 non nl 1 html log print target html log println td non nl 1 html log print td class log text width 20 non nl 1 html log print type html log println td non nl 1 html log print td class log text width 10 non nl 1 html log print statu html log println td tr non nl 1 toggl row color addact htmllog rowtyp htmllog htmllog htmllog htmllog htmllog htmllog htmllog htmllog htmllog htmllog htmllog htmllog togglerowcolor privat void addcss html log println style type text css non nl 1 html log println h1 titl font famili san serif color 99aacc non nl 1 html log println bodi text font famili san serif font size 9pt non nl 1 html log println td log header font famili san serif font style normal font weight bold font size 9pt color white non nl 1 html log println td log text font famili san serif font style normal font weight lighter font size 8pt color black non nl 1 html log println td config log header font famili san serif font style normal font weight bold font size 9pt color white text align border top 10px solid white td config log header font famili san serif font style normal font weight bold font size 9pt color white border top 10px solid white non nl 1 html log println tr light row background white non nl 1 non nl 2 html log println tr dark row background light blue non nl 1 non nl 2 html log println tr header background dark blue non nl 1 non nl 2 html log println style non nl 1 htmllog htmllog htmllog bodytext htmllog htmllog htmllog htmllog htmllog lightblu htmllog darkblu htmllog privat void add activ header html log print tr class header non nl 1 html log print td class log header non nl 1 html log print updateui string instal histori action date non nl 1 html log print td non nl 1 html log print td class log header non nl 1 html log print updateui string instal histori action target non nl 1 html log print td non nl 1 html log print td class log header non nl 1 html log print updateui string instal histori action action non nl 1 html log print td non nl 1 html log print td class log header non nl 1 html log print updateui string instal histori action statu non nl 1 html log println td tr non nl 1 addactivityhead htmllog htmllog htmllog getstr installationhistoryact datetim htmllog htmllog htmllog getstr installationhistoryact htmllog htmllog htmllog getstr installationhistoryact htmllog htmllog htmllog getstr installationhistoryact htmllog privat void add configur header string date date null return html log print tr class header non nl 1 html log print td class config log header colspan 4 non nl 1 html log print date html log println td tr non nl 1 addconfigurationhead htmllog htmllog htmllog htmllog privat void toggl row color row type equal light row non nl 1 row type dark row non nl 1 row type light row non nl 1 togglerowcolor rowtyp rowtyp rowtyp privat void throw core except throwabl throw core except throw core except statu statu error updateui plugin id statu error updateui string instal histori action error non nl 1 throwcoreexcept coreexcept coreexcept istatu getpluginid istatu getstr installationhistoryact privat void close log try buff read null buff read close html log null html log close catch io except final buff read null html log null closelog buffread buffread htmllog htmllog ioexcept buffread htmllog privat shell shell public instal option featur action shell shell string text super text shell shell installoptionalfeatureact public void set featur miss featur featur miss featur featur setfeatur missingfeatur missingfeatur busi indic show shell displai runnabl public void run open wizard search request busyind showwhil getdisplai openwizard searchrequest public void run miss featur null return statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return current config broken confirm user continu oper manag valid valid current null confirm updateui string action broken config question non nl 1 return version identifi vid miss featur version identifi url originatingurl miss featur origin siteurl updat search scope scope updat search scope scope add search site originatingurl string originatingurl null option featur search categori categori option featur search categori categori add version identifi vid final updat search request search request updat search request categori scope busi indic show shell displai runnabl public void run open wizard search request missingfeatur istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel operationsmanag getvalid validatecurrentst getstr brokenconfigquest versionedidentifi missingfeatur getversionedidentifi missingfeatur getoriginatingsiteurl updatesearchscop updatesearchscop addsearchsit tostr optionalfeaturesearchcategori optionalfeaturesearchcategori addversionedidentifi updatesearchrequest searchrequest updatesearchrequest busyind showwhil getdisplai openwizard searchrequest privat void open wizard updat search request search request instal wizard wizard instal wizard search request wizard dialog dialog resiz instal wizard dialog shell wizard updateui string kei option instal titl dialog creat dialog open openwizard updatesearchrequest searchrequest installwizard installwizard searchrequest wizarddialog resizableinstallwizarddialog getstr kei_option_instal_titl privat boolean confirm string messag return messag dialog open confirm updateui activ workbench shell updateui string featur action dialog titl non nl 1 messag messagedialog openconfirm getactiveworkbenchshel getstr featurestateact dialogtitl public interfac preview task string ipreviewtask getnam public interfac preview task string string descript ipreviewtask getnam getdescript string string descript void run getnam getdescript string descript void run boolean enabl getdescript isen void run boolean enabl void set descript string desc isen setdescript boolean enabl void set descript string desc action action isen setdescript iaction getact public class extens locat action extend action public extens locat action string text imag descriptor desc super text desc newextensionlocationact newextensionlocationact imagedescriptor public void run statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return directori dialog dialog directori dialog updateui activ workbench shell swt applic modal dialog set messag updateui string extens locat action select ext locat non nl 1 string dir dialog open dir null file dir file extens site file dir dir file null add extens locat dir file return re open directori dialog dialog set filter path dir dir dialog open messag dialog open inform updateui activ workbench shell updateui string extens locat action ext info titl non nl 1 updateui string extens locat action ext info messag non nl 1 re open directori dialog dialog set filter path dir dir dialog open istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel directorydialog directorydialog getactiveworkbenchshel applic_modal setmessag getstr newextensionlocationact selectextloc dirfil getextensionsit dirfil addextensionloc dirfil setfilterpath messagedialog openinform getactiveworkbenchshel getstr newextensionlocationact extinfotitl getstr newextensionlocationact extinfomessag setfilterpath param directori return site file includ eclips path directori eclips exstens null static file extens site file directori check eclips folder directori equal eclips non nl 1 pick eclips directori check parent site file site extens site directori parent file site null return directori fall file eclips file directori eclips non nl 1 eclips exist eclips directori return null check marker file marker file eclips eclipseextens non nl 1 marker exist marker directori return null return eclips getextensionsit getnam getextensionsit getparentfil isdirectori isdirectori privat boolean add extens locat file dir try instal configur config site manag local site current configur configur site csite config creat link configur site dir config add configur site csite boolean restart need site manag local site save updateui request restart restart need return true catch core except string titl updateui string instal wizard target page locat error titl non nl 1 error dialog open error updateui activ workbench shell titl null statu updateui log except fals return fals addextensionloc iinstallconfigur sitemanag getlocalsit getcurrentconfigur iconfiguredsit createlinkedconfiguredsit addconfiguredsit restartneed sitemanag getlocalsit requestrestart restartneed coreexcept getstr installwizard targetpag errordialog openerror getactiveworkbenchshel getstatu logexcept privat featur featur public replac version action string text super text ifeatur replaceversionact public void set current featur featur featur current featur featur setcurrentfeatur ifeatur currentfeatur public void set featur featur featur featur featur setfeatur ifeatur public void run current featur null featur null featur length 2 return statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return replac featur version wizard wizard replac featur version wizard current featur featur wizard dialog dialog wizard dialog updateui activ workbench shell wizard dialog creat dialog shell set text updateui activ workbench shell text dialog shell set size 400 400 dialog open currentfeatur istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel replacefeatureversionwizard replacefeatureversionwizard currentfeatur wizarddialog wizarddialog getactiveworkbenchshel getshel settext getactiveworkbenchshel gettext getshel setsiz public class revert configur action extend action public revert configur action string text super text revertconfigurationact revertconfigurationact public void run statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return revert configur wizard wizard revert configur wizard wizard dialog dialog wizard dialog updateui activ workbench shell wizard dialog creat dialog shell set text updateui activ workbench shell text dialog shell set size 600 500 dialog open istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel revertconfigurationwizard revertconfigurationwizard wizarddialog wizarddialog getactiveworkbenchshel getshel settext getactiveworkbenchshel gettext getshel setsiz shell shell public show activ action shell parent shell string text super text shell parent shell showactivitiesact parentshel parentshel public void run show activ dialog dialog show activ dialog shell dialog creat dialog shell set text updateui string show activ dialog titl non nl 1 dialog open showactivitiesdialog showactivitiesdialog getshel settext getstr showactivitiesdialog privat configur site site public site action iconfiguredsit sitestateact public void set site configur site site site site boolean site enabl set text updateui string site action disabl label updateui string site action enabl label non nl 1 non nl 2 setsit iconfiguredsit isen settext getstr sitestateact disablelabel getstr sitestateact enablelabel public void run try site null return statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return boolean site enabl confirm return oper toggl site oper oper manag oper factori creat toggl site oper site boolean restart need toggl site oper execut null null updateui request restart restart need catch core except error dialog open error updateui activ workbench shell null null statu catch invoc target except updateui log except istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel oldvalu isen oldvalu ioper togglesiteoper operationsmanag getoperationfactori createtogglesiteoper restartneed togglesiteoper requestrestart restartneed coreexcept errordialog openerror getactiveworkbenchshel getstatu invocationtargetexcept logexcept privat boolean confirm boolean string site site geturl string string enabl messag updateui format messag site action enabl messag non nl 1 non nl 2 string disabl messag updateui format messag site action disabl messag non nl 1 non nl 2 string messag enabl messag disabl messag return messag dialog open confirm updateui activ workbench shell updateui string site action dialog titl messag non nl 1 newstat getsit tostr enablemessag getformattedmessag sitestateact enablemessag disablemessag getformattedmessag sitestateact disablemessag newstat enablemessag disablemessag messagedialog openconfirm getactiveworkbenchshel getstr sitestateact dialogtitl privat configur featur adapt adapt public uninstal featur action string text super text configuredfeatureadapt uninstallfeatureact public void run try statu statu oper manag valid valid platform config valid statu null throw core except statu adapt null confirm updateui string featur uninstal action uninstal question non nl 1 return current config broken confirm user continu oper manag valid valid current null confirm updateui string action broken config question non nl 1 return oper uninstal oper oper oper manag oper factori creat uninstal oper adapt configur site adapt featur null boolean restart need uninstal oper execut null null updateui request restart restart need catch core except error dialog open error updateui activ workbench shell null null statu catch invoc target except happen updat util log except target except istatu operationsmanag getvalid validateplatformconfigvalid coreexcept getstr featureuninstallact uninstallquest operationsmanag getvalid validatecurrentst getstr brokenconfigquest ioper uninstalloper ioper operationsmanag getoperationfactori createuninstalloper getconfiguredsit getfeatur restartneed uninstalloper requestrestart restartneed coreexcept errordialog openerror getactiveworkbenchshel getstatu invocationtargetexcept updateutil logexcept gettargetexcept privat boolean confirm string messag return messag dialog open confirm updateui activ workbench shell updateui string featur uninstal action dialog titl non nl 1 messag messagedialog openconfirm getactiveworkbenchshel getstr featureuninstallact dialogtitl public void set featur configur featur adapt adapt adapt adapt set text updateui string featur uninstal action uninstal non nl 1 setfeatur configuredfeatureadapt settext getstr featureuninstallact public boolean uninstal adapt null return fals adapt configur return fals try instal registri instanc featur adapt featur null version identifi null non nl 1 return fals catch core except return fals return true canuninstal isconfigur installregistri getinst featur_ getfeatur getversionedidentifi coreexcept privat boolean show current public activ content provid boolean show current show current show current showcurrentonli activitiescontentprovid showcurrentonli showcurrentonli showcurrentonli show current show current public activ content provid show current fals showcurrentonli showcurrentonli activitiescontentprovid showcurrentonli public object element object element instal configur current config instal configur element instal configur config parser configur boolean hit current config fals arrai list activ list arrai list int 0 config length config equal current config hit current config hit current config true hit current config show current return config activ hit current config activ activ config activ int 0 activ length activ list add activ return activ activ list arrai activ activ list size getel installconfigur currentconfig installconfigur installconfigur getconfigur hitcurrentconfig arraylist activitieslist arraylist currentconfig hitcurrentconfig hitcurrentconfig hitcurrentconfig showcurrentonli getact hitcurrentconfig iactiv getact activitieslist iactiv activitieslist toarrai iactiv activitieslist implement tabl label provid public imag column imag object element int column index column index 0 updat label provid provid updateui default label provid switch activ element statu case activ statu ok return provid updateui imag desc ok st obj 0 case activ statu nok return provid updateui imag desc err st obj 0 return null itablelabelprovid getcolumnimag columnindex columnindex updatelabelprovid getdefault getlabelprovid iactiv getstatu iactiv statu_ok updateuiimag desc_ok_st_obj iactiv statu_nok updateuiimag desc_err_st_obj public string column text object element int column index activ activ activ element switch column index case 1 return util format activ date case 2 return activ label case 3 return action label activ return non nl 1 getcolumntext columnindex iactiv iactiv columnindex getdat getlabel getactionlabel privat string action label activ activ int action activ action switch action case activ action configur return updateui string activ tabl viewer enabl non nl 1 case activ action featur instal return updateui string activ tabl viewer featur instal non nl 1 case activ action featur remov return updateui string activ tabl viewer featur remov non nl 1 case activ action site instal return updateui string activ tabl viewer site instal non nl 1 case activ action site remov return updateui string activ tabl viewer site remov non nl 1 case activ action unconfigur return updateui string activ tabl viewer disabl non nl 1 case activ action revert return updateui string activ tabl viewer revert non nl 1 case activ action reconcili return updateui string activ tabl viewer reconcil non nl 1 default return updateui string activ tabl viewer unknown non nl 1 getactionlabel iactiv getact iactiv action_configur getstr activitiestableview iactiv action_featur_instal getstr activitiestableview featureinstal iactiv action_featur_remov getstr activitiestableview featureremov iactiv action_site_instal getstr activitiestableview siteinstal iactiv action_site_remov getstr activitiestableview siteremov iactiv action_unconfigur getstr activitiestableview iactiv action_revert getstr activitiestableview iactiv action_reconcili getstr activitiestableview getstr activitiestableview public static tabl viewer creat viewer composit parent boolean show current parser instal log parser parser pars instal log tabl tabl tabl parent swt border tabl set layout data grid data grid data fill tabl set header visibl true tabl column column tabl column tabl swt column tabl column tabl swt column set text updateui string activ tabl viewer date non nl 1 column tabl column tabl swt column set text updateui string activ tabl viewer target non nl 1 column tabl column tabl swt column set text updateui string activ tabl viewer action non nl 1 tabl viewer activ viewer tabl viewer tabl activ viewer set label provid activ label provid activ viewer set content provid activ content provid show current return activ viewer tableview createview showcurrentonli installlogpars parseinstallationlog setlayoutdata griddata griddata fill_both setheadervis tablecolumn tablecolumn tablecolumn settext getstr activitiestableview tablecolumn settext getstr activitiestableview tablecolumn settext getstr activitiestableview tableview activitiesview tableview activitiesview setlabelprovid activitieslabelprovid activitiesview setcontentprovid activitiescontentprovid showcurrentonli activitiesview privat imag banner imag privat boolean banner visibl fals public banner page string super bannerimag bannervis bannerpag public void creat control composit parent composit client composit parent swt null grid layout layout grid layout layout num column 2 layout horizont space 10 client set layout layout banner visibl label label label client swt null label set layout data grid data grid data vertic align begin label set imag banner imag control content creat content client content set layout data grid data grid data fill set control client createcontrol gridlayout gridlayout numcolumn horizontalspac setlayout bannervis setlayoutdata griddata griddata vertic_align_begin setimag getbannerimag createcont setlayoutdata griddata griddata fill_both setcontrol public void set banner visibl boolean visibl banner visibl visibl setbannervis bannervis banner visibl visibl public boolean ban visibl return banner visibl bannervis isbannedvis bannervis protect url banner imageurl return null getbannerimageurl privat imag banner imag url imageurl banner imageurl imag imag null imageurl null default banner imag updateui imag desc instal banner creat imag imag banner imag return imag getbannerimag getbannerimageurl bannerimag updateuiimag desc_instal_banner createimag bannerimag public void dispos banner imag null banner imag dispos super dispos bannerimag bannerimag protect abstract control creat content composit parent createcont extend default content provid implement tree content provid structur content provid public object element object input return children input defaultcontentprovid itreecontentprovid istructuredcontentprovid getel getchildren return children input public object parent object child return null getchildren getpar public boolean children object parent parent instanceof arrai list return true return fals haschildren arraylist public object children object parent parent instanceof arrai list return arrai list parent arrai return object 0 getchildren arraylist arraylist toarrai class conflict label provid extend label provid public string text object obj obj instanceof arrai list arrai list list arrai list obj int 0 list size duplic conflict valid id entri entri duplic conflict valid id entri list entri instal candid return entri featur label return super text obj conflictlabelprovid labelprovid gettext arraylist arraylist arraylist duplicateconflictsvalid identri duplicateconflictsvalid identri isinstallcandid getfeatur getlabel gettext public imag imag object obj int flag 0 obj instanceof arrai list flag updat label provid warn obj instanceof duplic conflict valid id entri obj instanceof arrai list return updateui default label provid updateui imag desc featur obj flag return null getimag arraylist updatelabelprovid f_warn duplicateconflictsvalid identri arraylist getdefault getlabelprovid updateuiimag desc_featur_obj public duplic conflict dialog shell shell arrai list conflict super shell updateui string duplic conflict dialog titl non nl 1 null updateui string duplic conflict dialog messag non nl 1 warn string dialog constant ye label dialog constant label 0 conflict conflict updateui default label provid connect duplicateconflictsdialog arraylist getstr duplicateconflictsdialog getstr duplicateconflictsdialog idialogconst ye_label idialogconst no_label getdefault getlabelprovid public boolean close updateui default label provid disconnect return super close getdefault getlabelprovid protect control creat custom area composit parent composit client composit parent swt null client set layout data grid data grid data fill grid layout layout grid layout client set layout layout label label label client swt null label set text updateui string duplic conflict dialog tree label non nl 1 tree viewer tree viewer client swt singl swt border grid data gd grid data grid data fill gd height hint 200 gd width hint 300 tree viewer tree set layout data gd tree viewer set content provid conflict content provid tree viewer set label provid conflict label provid tree viewer set auto expand level 10 tree viewer set sorter viewer sorter tree viewer set input conflict return client createcustomarea setlayoutdata griddata griddata fill_both gridlayout gridlayout setlayout settext getstr duplicateconflictsdialog treelabel treeview treeview griddata griddata griddata fill_both heighthint widthhint treeview gettre setlayoutdata treeview setcontentprovid conflictcontentprovid treeview setlabelprovid conflictlabelprovid treeview setautoexpandlevel treeview setsort viewersort treeview setinput site bookmark bookmark public edit site dialog shell parent shell site bookmark bookmark super parent shell bookmark bookmark sitebookmark editsitedialog parentshel sitebookmark parentshel protect void initi field set text bookmark url set text bookmark geturl string url set edit bookmark local initializefield settext getnam settext tostr setedit isloc protect void updat try bookmark set name text bookmark seturl url url text oper manag fire object chang bookmark null catch malformedurl except setnam gettext gettext operationsmanag fireobjectchang malformedurlexcept privat int provid order public featur sorter featur label ascend ascend ascend providerord featuresort featur_label public featur sorter int kei int label order int version order int provid order kei kei label order label order version order version order provid order provid order featuresort labelord versionord providerord labelord labelord versionord versionord providerord providerord public int compar viewer viewer object e1 object e2 e1 instanceof instal featur oper e2 instanceof instal featur oper return super compar viewer e1 e2 featur f1 instal featur oper e1 featur featur f2 instal featur oper e2 featur plugin version identifi v1 f1 version identifi version plugin version identifi v2 f2 version identifi version string label1 f1 label null f1 label non nl 1 string label2 f2 label null f2 label non nl 1 string provid1 f1 provid null f1 provid non nl 1 string provid2 f2 provid null f2 provid non nl 1 int result 0 kei featur version result compar version v1 v2 version order result 0 result collat compar label1 label2 label order result 0 result collat compar provid1 provid2 provid order kei featur label result collat compar label1 label2 label order result 0 result compar version v1 v2 version order result 0 result collat compar provid1 provid2 provid order kei featur provid result collat compar provid1 provid2 provid order result 0 result collat compar label1 label2 label order result 0 result compar version v1 v2 version order return result iinstallfeatureoper iinstallfeatureoper ifeatur iinstallfeatureoper getfeatur ifeatur iinstallfeatureoper getfeatur pluginversionidentifi getversionedidentifi getvers pluginversionidentifi getversionedidentifi getvers getlabel getlabel getlabel getlabel getprovid getprovid getprovid getprovid featur_version comparevers versionord labelord providerord featur_label labelord comparevers versionord providerord featur_provid providerord labelord comparevers versionord privat int compar version plugin version identifi v1 plugin version identifi v2 v1 equal v2 return 0 return v2 greater v1 1 1 comparevers pluginversionidentifi pluginversionidentifi isgreaterthan public interfac dynam page public void set job instal featur oper job idynamicpag setjob iinstallfeatureoper import org eclips updat intern oper import org eclips updat intern ui import org eclips updat intern ui secur import org eclips updat intern ui updateui import org eclips updat oper import org eclips updat search public class instal wizard extend wizard implement oper listen search provid installwizard ioperationlisten isearchprovid implement oper listen search provid privat mode select page mode page privat site page site page ioperationlisten isearchprovid modeselectionpag modepag sitepag sitepag privat site page site page privat review page review page sitepag sitepag reviewpag reviewpag privat licens page licens page privat option featur page option featur page privat target page target page licensepag licensepag optionalfeaturespag optionalfeaturespag targetpag targetpag search request search request set dialog set updateui default dialog set set default page imag descriptor updateui imag desc updat wiz set forc previou button true set need progress monitor true set window titl updateui string instal wizard wtitl non nl 1 public instal wizard updat search request search request arrai list job search request job job public int instal count return instal count public boolean restart need return instal count 0 need restart select job length public boolean perform cancel run fals searchrequest searchrequest setdialogset getdefault getdialogset setdefaultpageimagedescriptor updateuiimag desc_updat_wiz setforcepreviousandnextbutton setneedsprogressmonitor setwindowtitl getstr installwizard installwizard updatesearchrequest searchrequest arraylist searchrequest getinstallcount installcount isrestartneed installcount needsrestart selectedjob performcancel isrun privat instal configur config privat int instal count 0 privat search runner search runner privat updat search request search request privat arrai list job privat boolean need restart privat static boolean run public instal wizard updat search request null public instal wizard updat search request search request run true search request search request set dialog set updateui default dialog set set default page imag descriptor updateui imag desc updat wiz set forc previou button true set need progress monitor true set window titl updateui string instal wizard wtitl non nl 1 public instal wizard updat search request search request arrai list job search request job job public int instal count return instal count public boolean restart need return instal count 0 need restart select job length public boolean perform cancel run fals target page null target page remov ad site return super perform cancel wizard perform finish public boolean perform finish try final instal featur oper select job review page select job instal count 0 save set check duplic conflict iinstallconfigur installcount searchrunn searchrunn updatesearchrequest searchrequest arraylist needsrestart isrun installwizard updatesearchrequest installwizard updatesearchrequest searchrequest isrun searchrequest searchrequest setdialogset getdefault getdialogset setdefaultpageimagedescriptor updateuiimag desc_updat_wiz setforcepreviousandnextbutton setneedsprogressmonitor setwindowtitl getstr installwizard installwizard updatesearchrequest searchrequest arraylist searchrequest getinstallcount installcount isrestartneed installcount needsrestart selectedjob performcancel isrun targetpag targetpag removeaddedsit performcancel performfinish performfinish iinstallfeatureoper selectedjob reviewpag getselectedjob installcount saveset duplic conflict valid comput duplic conflict select job config conflict null duplic conflict dialog dialog duplic conflict dialog shell conflict dialog open 0 return fals final verif listen verif listen jar verif servic instal wizard shell ok continu runnabl progress oper runnabl progress public void run progress monitor monitor duplicateconflictsvalid computeduplicateconflict selectedjob duplicateconflictsdialog duplicateconflictsdialog getshel iverificationlisten verificationlisten jarverificationservic installwizard getshel irunnablewithprogress irunnablewithprogress iprogressmonitor throw invoc target except setup job correct environ instal featur oper oper invocationtargetexcept iinstallfeatureoper instal featur oper select job length int 0 select job length i instal featur oper job select job i featur unconfigur option featur null featur refer option featur null updat util option featur job featur option featur option featur page check option featur iinstallfeatureoper selectedjob selectedjob iinstallfeatureoper selectedjob ifeatur unconfiguredoptionalfeatur ifeaturerefer optionalfeatur updateutil hasoptionalfeatur getfeatur optionalfeatur optionalfeaturespag getcheckedoptionalfeatur job unconfigur option featur option featur page unconfigur option featur job job target site instal featur oper op oper manag oper factori creat instal oper job target site job featur option featur unconfigur option featur verif listen unconfiguredoptionalfeatur optionalfeaturespag getunconfiguredoptionalfeatur gettargetsit iinstallfeatureoper operationsmanag getoperationfactori createinstalloper gettargetsit getfeatur optionalfeatur unconfiguredoptionalfeatur verificationlisten oper op oper instal oper oper manag oper factori creat batch instal oper oper try need restart instal oper execut monitor instal wizard catch core except ioper installoper operationsmanag getoperationfactori createbatchinstalloper needsrestart installoper installwizard coreexcept throw invoc target except final monitor invocationtargetexcept boolean retri retri fals try contain run true true oper catch invoc target except throwabl target except target except target except instanceof instal abort except return fals target except instanceof featur download except featur download except fde featur download except target except retri messag dialog open question shell updateui string instal wizard retri titl non nl 1 fde messag non nl 1 updateui string instal wizard retri non nl 1 retri continu getcontain invocationtargetexcept targetexcept gettargetexcept targetexcept installabortedexcept targetexcept featuredownloadexcept featuredownloadexcept featuredownloadexcept targetexcept messagedialog openquest getshel getstr installwizard retrytitl getmessag getstr installwizard return fals catch interrupt except return fals retri return true interruptedexcept public void add page search runner search runner shell contain addpag searchrunn searchrunn getshel getcontain mode page mode select page search runner add page mode page site page site page search runner modepag modeselectionpag searchrunn addpag modepag sitepag sitepag searchrunn site page site page search runner add page site page sitepag sitepag searchrunn addpag sitepag public interfac search provid updat search request search request isearchprovid updatesearchrequest getsearchrequest import org eclips ui help import org eclips updat core import org eclips updat intern ui import org eclips updat oper public class licens page extend wizard page implement dynam page privat static final string kei titl instal wizard licens page titl non nl 1 licensepag wizardpag idynamicpag kei_titl installwizard licensepag privat static final string kei titl instal wizard licens page titl non nl 1 privat static final string kei desc instal wizard licens page desc non nl 1 privat static final string kei desc2 instal wizard licens page desc2 non nl 1 kei_titl installwizard licensepag kei_desc installwizard licensepag kei_desc2 installwizard licensepag privat static final string kei accept instal wizard licens page accept non nl 1 privat static final string kei declin instal wizard licens page declin non nl 1 privat static final string kei accept2 instal wizard licens page accept2 non nl 1 kei_accept installwizard licensepag kei_declin installwizard licensepag kei_accept2 installwizard licensepag privat static final string kei accept2 instal wizard licens page accept2 non nl 1 privat static final string kei declin2 instal wizard licens page declin2 non nl 1 privat boolean multi licens mode fals kei_accept2 installwizard licensepag kei_declin2 installwizard licensepag multilicensemod public licens page boolean multi licens mode super licens non nl 1 set titl updateui string kei titl licensepag multilicensemod settitl getstr kei_titl public licens page instal featur oper job fals set job instal featur oper job licensepag iinstallfeatureoper setjob iinstallfeatureoper public void set job instal featur oper job job job setjob iinstallfeatureoper privat instal featur oper job privat text text privat tabl tabl constructor licens page2 public licens page boolean multi licens mode super licens non nl 1 set titl updateui string kei titl set page complet fals multi licens mode multi licens mode updateui default label provid connect set descript updateui string multi licens mode kei desc2 kei desc public void dispos updateui default label provid disconnect super dispos public licens page instal featur oper job fals set job instal featur oper job public void set job instal featur oper job job job iinstallfeatureoper licensepag2 licensepag multilicensemod settitl getstr kei_titl setpagecomplet multilicensemod multilicensemod getdefault getlabelprovid setdescript getstr multilicensemod kei_desc2 kei_desc getdefault getlabelprovid licensepag iinstallfeatureoper setjob iinstallfeatureoper setjob iinstallfeatureoper public void creat control composit parent composit client composit parent swt null client set layout data grid data grid data fill grid layout layout grid layout client set layout layout workbench help set help client org eclips updat ui licens page2 non nl 1 multi licens mode layout num column 3 layout column equal width true tabl tabl client swt border swt scroll swt scroll tabl add select listen select adapt public void widget select select event item null object data item data createcontrol setlayoutdata griddata griddata fill_both gridlayout gridlayout setlayout workbenchhelp sethelp licensepag2 multilicensemod numcolumn makecolumnsequalwidth v_scroll h_scroll addselectionlisten selectionadapt widgetselect selectionev getdata text set text data null string data non nl 1 tabl set layout data grid data grid data fill text settext setlayoutdata griddata griddata fill_both static string locat null public local site selector super lastloc localsiteselector public static site bookmark local site shell parent directori dialog dialog directori dialog parent dialog set messag updateui string local site selector dialog messag non nl 1 dialog set filter path locat string dir dialog open site bookmark site bookmark null dir null site bookmark null file dir file file dir dir site dir file site bookmark creat dir site dir file locat dir messag dialog open inform parent updateui string local site selector dir info titl non nl 1 updateui string local site selector dir info messag non nl 1 dialog set filter path dir dir dialog open return site bookmark sitebookmark getlocalsit directorydialog directorydialog setmessag getstr localsiteselector dialogmessag setfilterpath lastloc sitebookmark sitebookmark sitebookmark dirfil isdirsit dirfil sitebookmark createdirsit dirfil lastloc messagedialog openinform getstr localsiteselector dirinfotitl getstr localsiteselector dirinfomessag setfilterpath sitebookmark public static site bookmark local zip site shell parent file dialog dialog file dialog parent dialog set text updateui string local site selector dialog messagezip non nl 1 dialog set filter extens string zip jar non nl 1 dialog set filter extens string jar zip non nl 1 site bookmark site bookmark null string zip dialog open zip null site bookmark null file zipf file zip zip site zipf site bookmark creat zip site zipf messag dialog open inform parent updateui string local site selector zip info titl non nl 1 updateui string local site selector zip info messag non nl 1 zip dialog open return site bookmark sitebookmark getlocalzippedsit filedialog filedialog settext getstr localsiteselector dialogmessagezip setfilterextens setfilterextens sitebookmark sitebookmark sitebookmark iszipsit sitebookmark createzipsit messagedialog openinform getstr localsiteselector zipinfotitl getstr localsiteselector zipinfomessag sitebookmark return true zip file updat site param file return static boolean zip site file file file lower case end zip non nl 1 file lower case end jar non nl 1 return fals zip site valid valid zip site valid file busi indic show updateui activ workbench shell displai valid return valid valid iszipsit getnam tolowercas endswith getnam tolowercas endswith zippedsitevalid zippedsitevalid busyind showwhil getactiveworkbenchshel getdisplai isvalid return true dir updat site param dir return static boolean dir site file dir file sitexml file dir site xml non nl 1 file featur dir file dir featur non nl 1 file plugin dir file dir plugin non nl 1 return sitexml exist featur dir exist featur dir directori plugin dir exist plugin dir directori isdirsit featuresdir pluginsdir featuresdir featuresdir isdirectori pluginsdir pluginsdir isdirectori creat bookmark zip site param file return static site bookmark creat zip site file file try url fileurl url file null file absolut path non nl 1 url url url jar non nl 1 fileurl extern form replac non nl 1 site bookmark site site bookmark file url fals site set local true return site catch except return null sitebookmark createzipsit getabsolutepath toexternalform sitebookmark sitebookmark getnam setloc creat bookmark site file system param file return static site bookmark creat dir site file file try url url file tourl string site file absolut path site bookmark site site bookmark site url fals site set local true return site catch except return null sitebookmark createdirsit sitenam getabsolutepath sitebookmark sitebookmark sitenam setloc file file boolean valid fals public zip site valid file file file file zippedsitevalid public void run zip file site zip null try check zip file site xml site zip zip file file site zip entri site xml null non nl 1 valid true return boolean featur fals boolean plugin fals enumer enum site zip entri enum element zip entri entri zip entri enum element featur entri start featur non nl 1 featur true plugin entri start plugin non nl 1 plugin true featur plugin valid true return catch except final try site zip null site zip close catch io except ioe zipfil sitezip sitezip zipfil sitezip getentri hasfeatur hasplugin sitezip hasmoreel zipentri zentri zipentri nextel hasfeatur zentri getnam startswith hasfeatur hasplugin zentri getnam startswith hasplugin hasfeatur hasplugin sitezip sitezip ioexcept return return valid public boolean valid return valid isvalid public mode select page search runner search runner super mode select non nl 1 set titl updateui string mode select page titl non nl 1 set descript updateui string mode select page desc non nl 1 search runner search runner modeselectionpag searchrunn searchrunn modeselect settitl getstr modeselectionpag setdescript getstr modeselectionpag searchrunn searchrunn public updat search request search request initi search return search request updatesearchrequest getsearchrequest initializesearch searchrequest privat dialog set set dialog set master updateui default dialog set dialog set section master section section id section null section master add section section id return section idialogset getset idialogset getdefault getdialogset idialogset getsect section_id addnewsect section_id privat void initi search search request null return search request updat util creat updat request null initializesearch searchrequest searchrequest updateutil createnewupdatesrequest updat button set select featur mode updat button add select listen select adapt public void widget select select event switch mode updatesbutton setselect newfeaturesmod updatesbutton addselectionlisten selectionadapt widgetselect selectionev switchmod featur button set text updateui string mode select page featur non nl 1 featur button add select listen select adapt public void widget select select event switch mode newfeaturesbutton settext getstr modeselectionpag newfeatur newfeaturesbutton addselectionlisten selectionadapt widgetselect selectionev switchmod protect control creat content composit parent composit composit composit parent swt null grid layout layout grid layout composit set layout layout updat button button composit swt radio updat button set text updateui string mode select page updat non nl 1 boolean featur mode set boolean featur mode updat button set select featur mode updat button add select listen select adapt public void widget select select event switch mode featur button button composit swt radio featur button set select featur mode featur button set text updateui string mode select page featur non nl 1 featur button add select listen select adapt public void widget select select event switch mode switch mode dialog appli dialog font parent workbench help set help composit org eclips updat ui mode select page non nl 1 return composit createcont gridlayout gridlayout setlayout updatesbutton updatesbutton settext getstr modeselectionpag newfeaturesmod getset getboolean p_new_featur_mode updatesbutton setselect newfeaturesmod updatesbutton addselectionlisten selectionadapt widgetselect selectionev switchmod newfeaturesbutton newfeaturesbutton setselect newfeaturesmod newfeaturesbutton settext getstr modeselectionpag newfeatur newfeaturesbutton addselectionlisten selectionadapt widgetselect selectionev switchmod switchmod applydialogfont workbenchhelp sethelp modeselectionpag public void save set boolean updat mode updat button select set put featur mode updat mode saveset updatemod updatesbutton getselect getset p_new_featur_mode updatemod privat void switch mode updat mode updat button select updat mode search runner set search provid switchmod updatemod updatesbutton getselect updatemod searchrunn setsearchprovid public boolean updat mode return updat mode isupdatemod updatemod privat button ok button param parent shell public updat site dialog shell parent shell super parent shell okbutton parentshel newupdatesitedialog parentshel parentshel protect void creat button button bar composit parent ok button creat button parent dialog constant ok id dialog constant ok label true creat button parent dialog constant cancel id dialog constant cancel label fals ok button set enabl fals createbuttonsforbuttonbar okbutton createbutton idialogconst ok_id idialogconst ok_label createbutton idialogconst cancel_id idialogconst cancel_label okbutton seten protect control creat dialog area composit parent composit composit composit parent swt grid layout layout grid layout layout num column 2 composit set layout layout grid data data grid data data width hint 350 composit set layout data data label label label composit swt label set text updateui string updat site dialog non nl 1 text composit swt border set layout data grid data grid data fill horizont add modifi listen modifi listen public void modifi text modifi event verifi complet label label composit swt label set text updateui string updat site dialog url non nl 1 url text composit swt border url set layout data grid data grid data fill horizont url add modifi listen modifi listen public void modifi text modifi event verifi complet initi field dialog appli dialog font composit return composit createdialogarea gridlayout gridlayout numcolumn setlayout griddata griddata widthhint setlayoutdata settext getstr newupdatesitedialog setlayoutdata griddata griddata fill_horizont addmodifylisten modifylisten modifytext modifyev verifycomplet settext getstr newupdatesitedialog setlayoutdata griddata griddata fill_horizont addmodifylisten modifylisten modifytext modifyev verifycomplet initializefield applydialogfont protect void initi field url set text http non nl 1 initializefield settext protect void ok press updat super ok press okpress okpress protect void updat try updat model model updateui default updat model site bookmark bookmark site bookmark text url url text fals model add bookmark bookmark model save bookmark catch malformedurl except updatemodel getdefault getupdatemodel sitebookmark sitebookmark gettext gettext addbookmark savebookmark malformedurlexcept privat void verifi complet ok button null return text trim length 0 url text trim length 0 ok button set enabl fals return try url newurl url url decod decod url text trim utf 8 non nl 1 url edit ok button set enabl newurl protocol equal file non nl 1 ok button set enabl true catch except ok button set enabl fals verifycomplet okbutton gettext gettext okbutton seten urldecod gettext getedit okbutton seten getprotocol okbutton seten okbutton seten public class web site dialog extend updat site dialog public web site dialog shell parent shell super parent shell newwebsitedialog newupdatesitedialog newwebsitedialog parentshel parentshel protect void updat try updat model model updateui default updat model site bookmark bookmark site bookmark text url url text true model add bookmark bookmark catch malformedurl except updatemodel getdefault getupdatemodel sitebookmark sitebookmark gettext gettext addbookmark malformedurlexcept public object children object parent parent instanceof job root return job root parent element parent instanceof featur hierarchi element featur hierarchi element fe featur hierarchi element parent object root fe root boolean featur fals root instanceof job root instal featur oper job job root root job boolean patch updat util patch job featur featur job featur null return fe children featur patch config return object 0 getchildren jobroot jobroot getel featurehierarchyel featurehierarchyel featurehierarchyel getroot oldfeatur jobroot iinstallfeatureoper jobroot getjob updateutil ispatch getfeatur oldfeatur getoldfeatur getchildren oldfeatur public object parent object child return null getpar public boolean children object parent return children parent length 0 haschildren getchildren public object element object input job root null return object 0 return job root getel jobroot jobroot class tree label provid extend label provid public string text object obj obj instanceof job root featur featur job root obj job featur return featur label non nl 1 featur version identifi version string obj instanceof featur hierarchi element string featur hierarchi element obj label null return return super text obj treelabelprovid labelprovid gettext jobroot ifeatur jobroot getjob getfeatur getlabel getversionedidentifi getvers tostr featurehierarchyel featurehierarchyel getlabel gettext return super text obj public imag imag object obj return updateui default label provid updateui imag desc featur obj gettext getimag getdefault getlabelprovid updateuiimag desc_featur_obj constructor review page2 public option featur page instal configur config super option featur non nl 1 set titl updateui string kei titl set descript updateui string kei desc config config updateui default label provid connect reviewpag2 optionalfeaturespag iinstallconfigur optionalfeatur settitl getstr kei_titl setdescript getstr kei_desc getdefault getlabelprovid public void set job instal featur oper job job root job root job length int 0 job length job root job root job setjob iinstallfeatureoper jobroot jobroot jobroot jobroot public void dispos updateui default label provid disconnect super dispos getdefault getlabelprovid select button button client swt push select button add select listen select adapt public void widget select select event select true selectallbutton selectallbutton addselectionlisten selectionadapt widgetselect selectionev selectal deselect button button client swt push deselect button add select listen select adapt public void widget select select event select fals deselectallbutton deselectallbutton addselectionlisten selectionadapt widgetselect selectionev selectal public control creat content composit parent composit client composit parent swt null grid layout layout grid layout layout num column 2 layout margin width layout margin height 0 client set layout layout creat checkbox tree viewer client select button button client swt push select button add select listen select adapt public void widget select select event select true select button set text updateui string kei select grid data gd grid data grid data horizont align fill grid data vertic align begin select button set layout data gd swt util set button dimens hint select button deselect button button client swt push deselect button add select listen select adapt public void widget select select event select fals deselect button set text updateui string kei deselect gd grid data grid data horizont align fill grid data vertic align begin deselect button set layout data gd swt util set button dimens hint deselect button workbench help set help client org eclips updat ui multi option featur page2 non nl 1 dialog appli dialog font parent return client createcont gridlayout gridlayout numcolumn marginwidth marginheight setlayout createcheckboxtreeview selectallbutton selectallbutton addselectionlisten selectionadapt widgetselect selectionev selectal selectallbutton settext getstr kei_select_all griddata griddata griddata horizont_align_fill griddata vertic_align_begin selectallbutton setlayoutdata swtutil setbuttondimensionhint selectallbutton deselectallbutton deselectallbutton addselectionlisten selectionadapt widgetselect selectionev selectal deselectallbutton settext getstr kei_deselect_all griddata griddata horizont_align_fill griddata vertic_align_begin deselectallbutton setlayoutdata swtutil setbuttondimensionhint deselectallbutton workbenchhelp sethelp multioptionalfeaturespag2 applydialogfont tree viewer set label provid tree label provid tree viewer add check listen check listen public void check chang check chang event handl check element check treeview setlabelprovid treelabelprovid treeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlecheck getel getcheck privat void creat checkbox tree viewer composit parent label label label parent swt null label set text updateui string kei tree label grid data gd grid data gd horizont span 2 label set layout data gd tree viewer checkbox tree viewer parent swt scroll swt scroll swt border gd grid data grid data fill gd vertic span 2 tree viewer tree set layout data gd tree viewer set content provid tree content provid tree viewer set label provid tree label provid tree viewer add check listen check listen public void check chang check chang event handl check element check tree viewer set auto expand level abstract tree viewer level tree viewer set input createcheckboxtreeview settext getstr kei_tree_label griddata griddata horizontalspan setlayoutdata treeview checkboxtreeview h_scroll v_scroll griddata griddata fill_both verticalspan treeview gettre setlayoutdata treeview setcontentprovid treecontentprovid treeview setlabelprovid treelabelprovid treeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev handlecheck getel getcheck treeview setautoexpandlevel abstracttreeview all_level treeview setinput public void set visibl boolean visibl visibl tree viewer set input job root initi state super set visibl visibl visibl tree viewer tree set focu setvis treeview setinput jobroot initializest setvis treeview gettre setfocu privat void initi state arrai list check arrai list arrai list grai arrai list arrai list edit arrai list int 0 job root length check add job root grai add job root boolean updat job root job featur null initi state updat job root element check grai edit tree viewer set check element check arrai tree viewer set grai element grai arrai select button set enabl edit size 0 deselect button set enabl edit size 0 initializest arraylist arraylist arraylist arraylist arraylist arraylist jobroot jobroot jobroot jobroot getjob getoldfeatur initializest jobroot getel treeview setcheckedel toarrai treeview setgrayedel toarrai selectallbutton seten deselectallbutton seten privat void initi state boolean updat object element arrai list check arrai list grai arrai list edit int 0 element length featur hierarchi element element featur hierarchi element element element check check add element element edit grai add element edit add element initi state updat element children check grai edit initializest arraylist arraylist arraylist featurehierarchyel featurehierarchyel ischeck isedit initializest getchildren privat void select boolean arrai list select arrai list int 0 job root length i instal featur oper job job root job select add job object element job root element int 0 element length featur hierarchi element element featur hierarchi element element select job featur null element select tree viewer set check element select arrai selectal arraylist arraylist jobroot iinstallfeatureoper jobroot getjob jobroot getel featurehierarchyel featurehierarchyel selectal getoldfeatur treeview setcheckedel toarrai privat void select boolean updat featur hierarchi element ref arrai list select boolean ref option select add ref ref edit ref set check valu select add ref ref check select add ref object includ ref children int 0 includ length select updat featur hierarchi element includ select selectal featurehierarchyel arraylist isopt isedit setcheck ischeck getchildren selectal featurehierarchyel privat void handl check object element boolean check element instanceof job root tree viewer set check element check return featur hierarchi element fe featur hierarchi element element fe edit tree viewer set check element check updat result fe set check check handlecheck jobroot treeview setcheck featurehierarchyel featurehierarchyel isedit treeview setcheck setcheck public featur unconfigur option featur instal featur oper job configur site target site int 0 job root length job equal job root job return job root unconfigur option featur config target site return featur 0 ifeatur getunconfiguredoptionalfeatur iinstallfeatureoper iconfiguredsit targetsit jobroot jobroot getjob jobroot getunconfiguredoptionalfeatur targetsit ifeatur public featur refer check option featur instal featur oper current job hash set set hash set job root job root null int 0 job root length current job equal job root job job root job root break job root null return featur refer 0 instal featur oper job job root job boolean updat job featur null boolean patch updat util patch job featur featur hierarchi element element job root element int 0 element length element add check option featur updat patch config set return featur refer set arrai featur refer set size ifeaturerefer getcheckedoptionalfeatur iinstallfeatureoper currentjob hashset hashset jobroot jobroot jobroot currentjob jobroot getjob jobroot jobroot jobroot ifeaturerefer iinstallfeatureoper jobroot getjob getoldfeatur updateutil ispatch getfeatur featurehierarchyel jobroot getel addcheckedoptionalfeatur ifeaturerefer toarrai ifeaturerefer public replac featur version wizard featur current featur featur featur set window titl updateui string replac featur version wizard titl non nl 1 set default page imag descriptor updateui imag desc updat wiz page replac featur version wizard page current featur featur replacefeatureversionwizard ifeatur currentfeatur ifeatur setwindowtitl getstr replacefeatureversionwizard setdefaultpageimagedescriptor updateuiimag desc_updat_wiz replacefeatureversionwizardpag currentfeatur public void add page add page page addpag addpag public boolean perform finish return page perform finish performfinish performfinish public replac featur version wizard page featur current featur featur featur super swap featur non nl 1 set titl updateui string replac featur version wizard page titl non nl 1 set descript updateui string replac featur version wizard page desc non nl 1 current featur current featur featur featur replacefeatureversionwizardpag ifeatur currentfeatur ifeatur swapfeatur settitl getstr replacefeatureversionwizardpag setdescript getstr replacefeatureversionwizardpag currentfeatur currentfeatur tabl viewer set label provid label provid public imag imag object element updat label provid provid updateui default label provid return provid updateui imag desc unconf featur obj 0 tableview setlabelprovid labelprovid getimag updatelabelprovid getdefault getlabelprovid updateuiimag desc_unconf_featur_obj return provid updateui imag desc unconf featur obj 0 public string text object element featur featur featur element return featur label featur version identifi version string non nl 1 updateuiimag desc_unconf_featur_obj gettext ifeatur ifeatur getlabel getversionedidentifi getvers tostr tabl viewer set content provid structur content provid public object element object element return featur tableview setcontentprovid istructuredcontentprovid getel return featur public void dispos public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput tabl viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 plugin version identifi v1 featur e1 version identifi version plugin version identifi v2 featur e2 version identifi version return v1 greater equal v2 1 1 tableview setsort viewersort pluginversionidentifi ifeatur getversionedidentifi getvers pluginversionidentifi ifeatur getversionedidentifi getvers isgreaterorequalto tabl viewer add filter viewer filter public boolean select viewer viewer object parent element object element string version featur element version identifi version string return version equal current featur version identifi version string tableview addfilt viewerfilt parentel ifeatur getversionedidentifi getvers tostr currentfeatur getversionedidentifi getvers tostr tabl viewer add select chang listen select chang listen public void select chang select chang event event structur select ssel structur select tabl viewer select ssel null return featur chosen featur featur ssel element statu valid statu oper manag valid valid pend replac version current featur chosen featur set page complet valid statu null valid statu code statu warn valid statu null set error messag null valid statu code statu warn set error messag null set messag valid statu messag messag provid warn set error messag valid statu messag tableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect tableview getselect ifeatur chosenfeatur ifeatur getfirstel istatu validationstatu operationsmanag getvalid validatependingreplacevers currentfeatur chosenfeatur setpagecomplet validationstatu validationstatu getcod istatu validationstatu seterrormessag validationstatu getcod istatu seterrormessag setmessag validationstatu getmessag imessageprovid seterrormessag validationstatu getmessag public void creat control composit parent composit tabl contain composit parent swt grid layout layout grid layout layout margin height layout margin width 0 tabl contain set layout layout label label label tabl contain swt label set text updateui string replac featur version wizard page label non nl 1 tabl tabl tabl tabl contain swt border swt singl swt scroll tabl set layout data grid data grid data fill tabl viewer tabl viewer tabl tabl viewer set label provid label provid public imag imag object element updat label provid provid updateui default label provid return provid updateui imag desc unconf featur obj 0 public string text object element featur featur featur element return featur label featur version identifi version string non nl 1 tabl viewer set content provid structur content provid public object element object element return featur public void dispos public void input chang viewer viewer object input object input tabl viewer set sorter viewer sorter public int compar viewer viewer object e1 object e2 plugin version identifi v1 featur e1 version identifi version plugin version identifi v2 featur e2 version identifi version return v1 greater equal v2 1 1 tabl viewer add filter viewer filter public boolean select viewer viewer object parent element object element string version featur element version identifi version string return version equal current featur version identifi version string tabl viewer add select chang listen select chang listen public void select chang select chang event event structur select ssel structur select tabl viewer select ssel null return featur chosen featur featur ssel element statu valid statu oper manag valid valid pend replac version current featur chosen featur set page complet valid statu null valid statu code statu warn valid statu null set error messag null valid statu code statu warn set error messag null set messag valid statu messag messag provid warn set error messag valid statu messag tabl viewer set input current featur tabl viewer tabl select 0 set control tabl contain dialog appli dialog font tabl contain createcontrol tablecontain gridlayout gridlayout marginheight marginwidth tablecontain setlayout tablecontain settext getstr replacefeatureversionwizardpag tablecontain v_scroll setlayoutdata griddata griddata fill_both tableview tableview tableview setlabelprovid labelprovid getimag updatelabelprovid getdefault getlabelprovid updateuiimag desc_unconf_featur_obj gettext ifeatur ifeatur getlabel getversionedidentifi getvers tostr tableview setcontentprovid istructuredcontentprovid getel inputchang oldinput newinput tableview setsort viewersort pluginversionidentifi ifeatur getversionedidentifi getvers pluginversionidentifi ifeatur getversionedidentifi getvers isgreaterorequalto tableview addfilt viewerfilt parentel ifeatur getversionedidentifi getvers tostr currentfeatur getversionedidentifi getvers tostr tableview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect tableview getselect ifeatur chosenfeatur ifeatur getfirstel istatu validationstatu operationsmanag getvalid validatependingreplacevers currentfeatur chosenfeatur setpagecomplet validationstatu validationstatu getcod istatu validationstatu seterrormessag validationstatu getcod istatu seterrormessag setmessag validationstatu getmessag imessageprovid seterrormessag validationstatu getmessag tableview setinput currentfeatur tableview gettabl setcontrol tablecontain applydialogfont tablecontain public boolean perform finish structur select ssel structur select tabl viewer select featur chosen featur featur ssel element return swap current featur chosen featur performfinish istructuredselect istructuredselect tableview getselect ifeatur chosenfeatur ifeatur getfirstel currentfeatur chosenfeatur runnabl progress oper runnabl progress public void run progress monitor monitor throw invoc target except oper revert oper oper manag oper factori creat replac featur version oper current featur featur try boolean restart need revert oper execut monitor null updateui request restart restart need catch core except throw invoc target except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept ioper revertoper operationsmanag getoperationfactori createreplacefeatureversionoper currentfeatur anotherfeatur restartneed revertoper requestrestart restartneed coreexcept invocationtargetexcept privat boolean swap final featur current featur final featur featur statu statu oper manag valid valid pend replac version current featur featur statu null error dialog open error updateui activ workbench shell null null statu return fals runnabl progress oper runnabl progress public void run progress monitor monitor throw invoc target except oper revert oper oper manag oper factori creat replac featur version oper current featur featur try boolean restart need revert oper execut monitor null updateui request restart restart need catch core except throw invoc target except final monitor try contain run fals true oper return true catch invoc target except throwabl target except target except target except instanceof instal abort except return true updateui log except return fals catch interrupt except return fals ifeatur currentfeatur ifeatur anotherfeatur istatu operationsmanag getvalid validatependingreplacevers currentfeatur anotherfeatur errordialog openerror getactiveworkbenchshel irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept ioper revertoper operationsmanag getoperationfactori createreplacefeatureversionoper currentfeatur anotherfeatur restartneed revertoper requestrestart restartneed coreexcept invocationtargetexcept getcontain invocationtargetexcept targetexcept gettargetexcept targetexcept installabortedexcept logexcept interruptedexcept creat resiz wizard dialog public resiz instal wizard dialog shell parent wizard wizard string titl super parent wizard set shell style shell style swt resiz titl titl resizableinstallwizarddialog iwizard setshellstyl getshellstyl public void creat super creat shell set text titl swt util set dialog size 600 500 getshel settext swtutil setdialogs public int open statu statu oper manag valid valid platform config valid statu null error dialog open error updateui activ workbench shell null null statu return dialog constant abort id int return super open return dialog constant ok id updateui request restart instal wizard wizard restart need return return istatu operationsmanag getvalid validateplatformconfigvalid errordialog openerror getactiveworkbenchshel idialogconst abort_id returnvalu returnvalu idialogconst ok_id requestrestart installwizard getwizard isrestartneed returnvalu public revert configur wizard super set window titl updateui string revert configur wizard wtitl non nl 1 set default page imag descriptor updateui imag desc config wiz revertconfigurationwizard setwindowtitl getstr revertconfigurationwizard setdefaultpageimagedescriptor updateuiimag desc_config_wiz public void add page page revert configur wizard page add page page addpag revertconfigurationwizardpag addpag public boolean perform finish return page perform finish performfinish performfinish public revert configur wizard page super revert configur non nl 1 set titl updateui string revert configur wizard page titl non nl 1 set descript updateui string revert configur wizard page desc non nl 1 bluebg color color null 238 238 255 revertconfigurationwizardpag revertconfigur settitl getstr revertconfigurationwizardpag setdescript getstr revertconfigurationwizardpag bluebgcolor public void creat control composit parent sash form sash form parent swt vertic sash form set layout grid layout sash form set layout data grid data grid data fill creat configur section sash form creat activ section sash form set control sash form object element config viewer element 0 element null config viewer set select structur select element dialog appli dialog font sash form createcontrol sashform sashform sashform setlayout gridlayout sashform setlayoutdata griddata griddata fill_both createconfigurationssect sashform createactivitiessect sashform setcontrol sashform configview getelementat configview setselect structuredselect applydialogfont sashform config viewer set label provid label provid public imag imag object element updat label provid provid updateui default label provid return provid updateui imag desc config obj 0 configview setlabelprovid labelprovid getimag updatelabelprovid getdefault getlabelprovid updateuiimag desc_config_obj return provid updateui imag desc config obj 0 public string text object element return util format instal configur element creation date updateuiimag desc_config_obj gettext iinstallconfigur getcreationd config viewer set content provid structur content provid public object element object element arrai list result arrai list local site local site local site element instal configur current local site current configur instal configur configur local site configur histori int configur length 1 0 current equal configur result add configur return result arrai configview setcontentprovid istructuredcontentprovid getel arraylist arraylist ilocalsit localsit ilocalsit iinstallconfigur localsit getcurrentconfigur iinstallconfigur localsit getconfigurationhistori toarrai public void dispos public void input chang viewer viewer object input object input inputchang oldinput newinput add select chang listen select chang listen public void select chang select chang event structur select ssel structur select select instal configur current config instal configur ssel element activ viewer set input current config activ viewer refresh tabl item item activ viewer tabl item int 0 item length i activ activ activ item data test exact config match need compar date instal configur activ instal configur equal current config item set background bluebg color item set background activ viewer control background addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect installconfigur currentconfig installconfigur getfirstel activitiesview setinput currentconfig activitiesview tableitem activitiesview gettabl getitem iactiv iactiv getdata installconfigur getinstallconfigur currentconfig setbackground bluebgcolor setbackground activitiesview getcontrol getbackground privat void creat configur section composit parent composit tabl contain composit parent swt grid layout layout grid layout layout margin height layout margin width 0 tabl contain set layout layout tabl contain set layout data grid data grid data fill label label label tabl contain swt label set text updateui string revert configur wizard page label non nl 1 tabl tabl tabl tabl contain swt border swt scroll tabl set layout data grid data grid data fill config viewer tabl viewer tabl config viewer set label provid label provid public imag imag object element updat label provid provid updateui default label provid return provid updateui imag desc config obj 0 public string text object element return util format instal configur element creation date config viewer set content provid structur content provid public object element object element arrai list result arrai list local site local site local site element instal configur current local site current configur instal configur configur local site configur histori int configur length 1 0 current equal configur result add configur return result arrai public void dispos public void input chang viewer viewer object input object input config viewer add select chang listen select chang listen public void select chang select chang event structur select ssel structur select select instal configur current config instal configur ssel element activ viewer set input current config activ viewer refresh tabl item item activ viewer tabl item int 0 item length i activ activ activ item data test exact config match need compar date instal configur activ instal configur equal current config item set background bluebg color item set background activ viewer control background try config viewer set input site manag local site catch core except e1 createconfigurationssect tablecontain gridlayout gridlayout marginheight marginwidth tablecontain setlayout tablecontain setlayoutdata griddata griddata fill_both tablecontain settext getstr revertconfigurationwizardpag tablecontain v_scroll setlayoutdata griddata griddata fill_both configview tableview configview setlabelprovid labelprovid getimag updatelabelprovid getdefault getlabelprovid updateuiimag desc_config_obj gettext iinstallconfigur getcreationd configview setcontentprovid istructuredcontentprovid getel arraylist arraylist ilocalsit localsit ilocalsit iinstallconfigur localsit getcurrentconfigur iinstallconfigur localsit getconfigurationhistori toarrai inputchang oldinput newinput configview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev istructuredselect istructuredselect getselect installconfigur currentconfig installconfigur getfirstel activitiesview setinput currentconfig activitiesview tableitem activitiesview gettabl getitem iactiv iactiv getdata installconfigur getinstallconfigur currentconfig setbackground bluebgcolor setbackground activitiesview getcontrol getbackground configview setinput sitemanag getlocalsit coreexcept composit add control listen control adapt public void control resiz control event int sash height sash form size int sash width sash form size composit size sash height 0 85 composit size sash width 0 5 sash form set orient swt horizont sash form set orient swt vertic addcontrollisten controladapt controlres controlev sashheight getsashform getsiz sashwidth getsashform getsiz getsiz sashheight getsiz sashwidth getsashform setorient getsashform setorient privat void creat activ section composit parent final composit composit composit parent swt grid layout grid layout grid layout grid layout margin height grid layout margin width 0 composit set layout grid layout grid data gd grid data grid data fill composit set layout data gd label label label composit swt label set text updateui string revert configur wizard page activ non nl 1 tabl layout composit tl composit tabl layout composit composit swt tl composit set layout data grid data grid data fill activ viewer activ tabl viewer creat viewer tl composit fals tl composit add column data column pixel data 20 true tl composit add column data column weight data 2 150 true tl composit add column data column weight data 5 200 true tl composit add column data column weight data 4 100 true activ viewer tabl set layout layout tabl item config config viewer tabl item config length 0 activ viewer set input instal configur config 0 data composit add control listen control adapt public void control resiz control event int sash height sash form size int sash width sash form size composit size sash height 0 85 composit size sash width 0 5 sash form set orient swt horizont sash form set orient swt vertic createactivitiessect gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout griddata griddata griddata fill_both setlayoutdata settext getstr revertconfigurationwizardpag tablelayoutcomposit tlcomposit tablelayoutcomposit tlcomposit setlayoutdata griddata griddata fill_both activitiesview activitiestableview createview tlcomposit tlcomposit addcolumndata columnpixeldata tlcomposit addcolumndata columnweightdata tlcomposit addcolumndata columnweightdata tlcomposit addcolumndata columnweightdata activitiesview gettabl setlayout tableitem configview gettabl getitem activitiesview setinput installconfigur getdata addcontrollisten controladapt controlres controlev sashheight getsashform getsiz sashwidth getsashform getsiz getsiz sashheight getsiz sashwidth getsashform setorient getsashform setorient org eclips jface dialog dialog page dispos public void dispos bluebg color dispos idialogpag bluebgcolor public sash form sash form return sash form sashform getsashform sashform public boolean perform finish shell shell contain shell boolean result messag dialog open question shell shell text updateui string revert configur wizard page question non nl 1 result return fals boolean finish perform revert finish platformui workbench restart return finish performfinish getcontain getshel messagedialog openquest gettext getstr revertconfigurationwizardpag performrevert getworkbench runnabl progress oper runnabl progress public void run progress monitor monitor throw invoc target except oper revert oper oper manag oper factori creat revert configur oper target ui problem handler try revert oper execut monitor null catch core except throw invoc target except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept ioper revertoper operationsmanag getoperationfactori createrevertconfigurationoper uiproblemhandl revertoper coreexcept invocationtargetexcept public boolean perform revert structur select ssel structur select config viewer select final instal configur target instal configur ssel element statu statu oper manag valid valid pend revert target statu null statu code statu error error dialog open error updateui activ workbench shell null null statu return fals runnabl progress oper runnabl progress public void run progress monitor monitor throw invoc target except oper revert oper oper manag oper factori creat revert configur oper target ui problem handler try revert oper execut monitor null catch core except throw invoc target except final monitor try contain run fals true oper return true catch invoc target except throwabl target except target except target except instanceof instal abort except return true updateui log except return fals catch interrupt except return fals performrevert istructuredselect istructuredselect configview getselect iinstallconfigur iinstallconfigur getfirstel istatu operationsmanag getvalid validatependingrevert getcod istatu errordialog openerror getactiveworkbenchshel irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept ioper revertoper operationsmanag getoperationfactori createrevertconfigurationoper uiproblemhandl revertoper coreexcept invocationtargetexcept getcontain invocationtargetexcept targetexcept gettargetexcept targetexcept installabortedexcept logexcept interruptedexcept import org eclips updat intern ui model import org eclips updat intern ui part public class review page extend banner page implement updat search result collector privat arrai list job privat label counter label privat checkbox tabl viewer tabl viewer privat statu valid statu privat collect problemat featur hash set featur recent select null privat featur newli select featur reviewpag bannerpag iupdatesearchresultcollector arraylist counterlabel checkboxtableview tableview istatu validationstatu problematicfeatur hashset ifeatur newlyselectedfeatur privat featur statu displai statu privat properti dialog action properti action privat text desc label privat button statu button privat button info button privat button properti button featurestatu lastdisplayedstatu propertydialogact propertiesact desclabel statusbutton moreinfobutton propertiesbutton privat contain filter filter contain filter privat search runner search runner privat int label order 1 containmentfilt containmentfilt searchrunn searchrunn label_order privat int label order 1 privat int version order 1 privat int provid order 1 class job content provid extend default content provid implement structur content provid label_order version_order provid_order jobscontentprovid defaultcontentprovid istructuredcontentprovid public object element object input element return job arrai class job label provid extend share label provid implement tabl label provid public string column text object obj int column instal featur oper job instal featur oper obj featur featur job featur string text null switch column getel inputel toarrai jobslabelprovid sharedlabelprovid itablelabelprovid getcolumntext iinstallfeatureoper iinstallfeatureoper ifeatur getfeatur break case 1 text featur version identifi version getversionedidentifi getvers string break tostr text featur provid break text null text non nl 1 return text getprovid public imag column imag object obj int column column 0 getcolumnimag return null featur featur instal featur oper obj featur boolean patch featur patch boolean problemat problemat featur featur patch return updateui imag desc efix obj problemat error 0 return updateui imag desc featur obj problemat error 0 return null ifeatur iinstallfeatureoper getfeatur ispatch problematicfeatur updateuiimag desc_efix_obj f_error updateuiimag desc_featur_obj f_error class contain filter extend viewer filter public boolean select viewer object parent object child return contain instal featur oper child containmentfilt viewerfilt iscontain iinstallfeatureoper class contain filter extend viewer filter public boolean select viewer object parent object child return contain instal featur oper child privat boolean contain instal featur oper job containmentfilt viewerfilt iscontain iinstallfeatureoper iscontain iinstallfeatureoper int 0 job size i instal featur oper candid instal featur oper job candid equal job iinstallfeatureoper iinstallfeatureoper int 0 iref length i featur refer iref iref i featur ifeatur iref featur null ifeaturerefer ifeatur getfeatur includ ifeatur vid cycl candid return true cyclecandid featur df ed longer cycl candid cycl candid remov featur cyclecandid public featur properti dialog action shell shell featurepropertydialogact return select constructor review page2 public review page search runner search runner arrai list job super review non nl 1 set titl updateui string instal wizard review page titl non nl 1 set descript updateui string instal wizard review page desc non nl 1 reviewpag2 reviewpag searchrunn searchrunn arraylist settitl getstr installwizard reviewpag setdescript getstr installwizard reviewpag featur featur candid featur includ featur vid null return true return fals privat boolean includ featur featur version identifi vid arrai list cycl candid try cycl candid null cycl candid arrai list cycl candid featur throw util core except updateui format messag instal wizard review page cycl featur version identifi string null non nl 1 cycl candid add featur featur refer iref featur includ featur refer int 0 iref length i featur refer iref iref i featur ifeatur iref featur null version identifi ivid ifeatur version identifi ivid equal vid return true includ ifeatur vid cycl candid return true return fals catch core except return fals final featur df ed longer cycl candid cycl candid remov featur class featur properti dialog action extend properti dialog action privat structur select select public featur properti dialog action shell shell select provid provid super shell provid public structur select structur select return select public void select chang structur select select select select constructor review page2 public review page search runner search runner arrai list job super review non nl 1 set titl updateui string instal wizard review page titl non nl 1 set descript updateui string instal wizard review page desc non nl 1 updateui default label provid connect thi search runner search runner set banner visibl fals job job job null job arrai list ifeatur getfeatur ifeatur versionedidentifi arraylist cyclecandid cyclecandid cyclecandid arraylist cyclecandid newcoreexcept getformattedmessag installwizard reviewpag getversionedidentifi tostr cyclecandid ifeaturerefer getincludedfeaturerefer ifeaturerefer ifeatur getfeatur versionedidentifi getversionedidentifi cyclecandid coreexcept cyclecandid featurepropertydialogact propertydialogact istructuredselect featurepropertydialogact iselectionprovid istructuredselect getstructuredselect selectionchang istructuredselect reviewpag2 reviewpag searchrunn searchrunn arraylist settitl getstr installwizard reviewpag setdescript getstr installwizard reviewpag getdefault getlabelprovid searchrunn searchrunn setbannervis arraylist string filter text filter check text string filter featur updateui string instal wizard review page filter featur non nl 1 string filter patch updateui string instal wizard review page filter patch non nl 1 boolean updat search search runner search provid instanceof mode select page filtertext filtercheck gettext filterfeatur getstr installwizard reviewpag filterfeatur filterpatch getstr installwizard reviewpag filterpatch isupdatesearch searchrunn getsearchprovid modeselectionpag filter check set text filter featur visibl search runner search need job clear filtercheck settext filterfeatur searchrunn isnewsearchneed search runner run search perform post search process searchrunn runsearch performpostsearchprocess tabl viewer tabl layout true search runner search provid instanceof mode select page select true updat page chang tableview gettabl searchrunn getsearchprovid modeselectionpag selecttrueupd pagechang arrai list true updat arrai list int 0 job size arraylist trueupdat arraylist updat util patch job featur true updat add job updateutil ispatch getfeatur trueupdat public void dispos updateui default label provid disconnect super dispos public void set visibl boolean visibl super set visibl visibl search updat nest patch shown search featur featur patch shown string filter text filter check text string filter featur updateui string instal wizard review page filter featur non nl 1 string filter patch updateui string instal wizard review page filter patch non nl 1 boolean updat search search runner search provid instanceof mode select page updat search filter text equal filter featur filter check set text filter patch updat search filter text equal filter patch filter check set text filter featur visibl search runner search need job clear tabl viewer refresh shell displai async exec runnabl public void run search runner run search perform post search process privat void perform post search process busi indic show shell displai runnabl public void run tabl viewer null tabl viewer refresh tabl viewer tabl layout true search runner search provid instanceof mode select page select true updat page chang privat void select true updat arrai list true updat arrai list int 0 job size i instal featur oper job instal featur oper job updat util patch job featur true updat add job tabl viewer set check element true updat arrai dialog page creat control composit public control creat content composit parent composit client composit parent swt null getdefault getlabelprovid setvis setvis filtertext filtercheck gettext filterfeatur getstr installwizard reviewpag filterfeatur filterpatch getstr installwizard reviewpag filterpatch isupdatesearch searchrunn getsearchprovid modeselectionpag isupdatesearch filtertext filterfeatur filtercheck settext filterpatch isupdatesearch filtertext filterpatch filtercheck settext filterfeatur searchrunn isnewsearchneed tableview getshel getdisplai asyncexec searchrunn runsearch performpostsearchprocess performpostsearchprocess busyind showwhil getshel getdisplai tableview tableview tableview gettabl searchrunn getsearchprovid modeselectionpag selecttrueupd pagechang selecttrueupd arraylist trueupdat arraylist iinstallfeatureoper iinstallfeatureoper updateutil ispatch getfeatur trueupdat tableview setcheckedel trueupdat toarrai dialogpag createcontrol createcont layout margin width layout margin height 0 client set layout layout marginwidth marginheight setlayout layout num column 2 layout margin width layout margin height 0 client set layout layout label label label client swt null numcolumn marginwidth marginheight setlayout gd horizont span 2 label set layout data gd creat tabl client composit button contain composit client swt null gd grid data grid data fill vertic button contain set layout data gd layout grid layout horizontalspan setlayoutdata createt buttoncontain griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout grid data gd grid data gd horizont span 2 label set layout data gd creat tabl client composit button contain composit client swt null gd grid data grid data fill vertic button contain set layout data gd layout grid layout layout margin width 0 griddata griddata horizontalspan setlayoutdata createt buttoncontain griddata griddata fill_vertic buttoncontain setlayoutdata gridlayout marginwidth layout margin height 0 button contain set layout layout button button button button contain swt push button set text updateui string instal wizard review page select non nl 1 gd grid data marginheight buttoncontain setlayout buttoncontain settext getstr installwizard reviewpag selectal griddata grid data horizont align fill grid data vertic align begin button set layout data gd swt util set button dimens hint button button add select listen select adapt public void widget select select event handl select true griddata horizont_align_fill griddata vertic_align_begin setlayoutdata swtutil setbuttondimensionhint addselectionlisten selectionadapt widgetselect selectionev handleselectal button button button contain swt push button set text updateui string instal wizard review page deselect non nl 1 gd grid data grid data horizont align fill grid data vertic align begin button set layout data gd buttoncontain settext getstr installwizard reviewpag deselectal griddata griddata horizont_align_fill griddata vertic_align_begin setlayoutdata button add select listen select adapt public void widget select select event handl select fals addselectionlisten selectionadapt widgetselect selectionev handleselectal swt util set button dimens hint button button add select listen select adapt public void widget select select event handl select fals swtutil setbuttondimensionhint addselectionlisten selectionadapt widgetselect selectionev handleselectal grid data horizont align fill grid data vertic align begin info button set layout data gd swt util set button dimens hint info button griddata horizont_align_fill griddata vertic_align_begin moreinfobutton setlayoutdata swtutil setbuttondimensionhint moreinfobutton info button button button contain swt push info button set text updateui string instal wizard review page info non nl 1 gd grid data grid data horizont align fill grid data vertic align begin info button set layout data gd swt util set button dimens hint info button info button add select listen select adapt moreinfobutton buttoncontain moreinfobutton settext getstr installwizard reviewpag moreinfo griddata griddata horizont_align_fill griddata vertic_align_begin moreinfobutton setlayoutdata swtutil setbuttondimensionhint moreinfobutton moreinfobutton addselectionlisten selectionadapt public void widget select select event handl info widgetselect selectionev handlemoreinfo properti button set text updateui string instal wizard review page properti non nl 1 gd grid data propertiesbutton settext getstr installwizard reviewpag griddata properti button button button contain swt push properti button set text updateui string instal wizard review page properti non nl 1 gd grid data propertiesbutton buttoncontain propertiesbutton settext getstr installwizard reviewpag griddata grid data vertic align begin properti button set layout data gd swt util set button dimens hint properti button griddata vertic_align_begin propertiesbutton setlayoutdata swtutil setbuttondimensionhint propertiesbutton properti button add select listen select adapt public void widget select select event handl properti properti button set enabl fals statu button button button contain swt push statu button set text updateui string instal wizard review page show statu non nl 1 gd propertiesbutton addselectionlisten selectionadapt widgetselect selectionev handleproperti propertiesbutton seten statusbutton buttoncontain statusbutton settext getstr installwizard reviewpag showstatu grid data horizont align fill grid data vertic align begin statu button set layout data gd griddata horizont_align_fill griddata vertic_align_begin statusbutton setlayoutdata swt util set button dimens hint statu button statu button add select listen select adapt public void widget select select event show statu label client swt null counter label label client swt null gd grid data gd horizont span 2 counter label set layout data gd swtutil setbuttondimensionhint statusbutton statusbutton addselectionlisten selectionadapt widgetselect selectionev showstatu counterlabel griddata horizontalspan counterlabel setlayoutdata filter check button client swt check filter check set text updateui string instal wizard review page filter featur non nl 1 filter check set select fals tabl viewer add filter filter filter check add select listen select adapt public void widget select select event filter check select sure model local download includ featur tabl viewer add filter filter filter check set select fals tabl viewer remov filter filter page chang gd grid data grid data horizont align fill gd horizont span 2 filter check set layout data gd page chang workbench help set help client org eclips updat ui multi review page2 non nl 1 dialog appli dialog font parent return client filtercheck filtercheck settext getstr installwizard reviewpag filterfeatur filtercheck setselect tableview addfilt filtercheck addselectionlisten selectionadapt widgetselect selectionev filtercheck getselect downloadincludedfeatur tableview addfilt filtercheck setselect tableview removefilt pagechang griddata griddata horizont_align_fill horizontalspan filtercheck setlayoutdata pagechang workbenchhelp sethelp multireviewpag2 applydialogfont privat void creat tabl composit parent sash form sform sash form parent swt vertic createt sashform sashform composit set layout data grid data grid data fill tabl viewer checkbox tabl viewer check list setlayoutdata griddata griddata fill_both tableview checkboxtableview newchecklist swt scroll swt scroll swt border swt full select tabl tabl tabl viewer tabl tabl set header visibl true tabl column column tabl column tabl swt null column set text updateui string instal wizard review page featur non nl 1 h_scroll v_scroll full_select tableview gettabl setheadervis tablecolumn tablecolumn settext getstr installwizard reviewpag featur sorter featur sorter featur label featuresort featuresort featur_label featur sorter featur label label order version order featuresort featur_label label_order version_order version order provid order column tabl column tabl swt null column set text updateui string instal wizard review page version non nl 1 column add select listen select adapt public void widget select select event version order 1 tabl viewer set sorter featur sorter version_order provid_order tablecolumn settext getstr installwizard reviewpag addselectionlisten selectionadapt widgetselect selectionev version_order tableview setsort featuresort privat boolean search need public search runner shell shell runnabl context context shell shell context context newsearchneed searchrunn irunnablecontext public void set result collector updat search result collector collector collector collector setresultcollector iupdatesearchresultcollector public search provid search provid return search provid isearchprovid getsearchprovid searchprovid public void set search provid search provid search provid search provid search provid search need true search provid search provid setsearchprovid isearchprovid searchprovid searchprovid searchprovid newsearchneed searchprovid searchprovid public void set search need boolean search need setnewsearchneed newsearchneed public boolean search need return search need isnewsearchneed newsearchneed public void run search search provid null return try context run true true search oper collector search need fals catch interrupt except cancel equal messag updateui log except search need true return catch invoc target except throwabl target except instanceof core except core except ce core except statu statu ce statu statu null statu code site site access except show throw except result anywai error dialog open error shell updateui string search runner connect error non nl 1 null statu return updateui log except return runsearch searchprovid getsearchoper newsearchneed interruptedexcept getmessag logexcept newsearchneed invocationtargetexcept gettargetexcept coreexcept coreexcept coreexcept istatu getstatu getcod isit site_access_except errordialog openerror getstr searchrunn connectionerror logexcept runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try request perform search collector monitor catch core except throw invoc target except final monitor monitor cancel search need true throw interrupt except cancel irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept performsearch coreexcept invocationtargetexcept iscancel newsearchneed interruptedexcept privat runnabl progress search oper final updat search result collector collector final updat search request request search provid search request runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except interrupt except try request perform search collector monitor catch core except throw invoc target except final monitor monitor cancel search need true throw interrupt except cancel return op irunnablewithprogress getsearchoper iupdatesearchresultcollector updatesearchrequest searchprovid getsearchrequest irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept interruptedexcept performsearch coreexcept invocationtargetexcept iscancel newsearchneed interruptedexcept param parent shell public show activ dialog shell parent shell super parent shell set shell style swt resiz swt min swt max swt applic modal read configur parentshel showactivitiesdialog parentshel parentshel setshellstyl applic_modal readconfigur public void creat super creat dialog locat dialog locat null shell set locat dialog locat dialog size dialog size null shell set size dialog size shell set size 500 500 appli dialog font button bar button dialog constant ok id set focu dialogloc getshel setloc dialogloc dialogs getshel setsiz dialogs getshel setsiz applydialogfont buttonbar getbutton idialogconst ok_id setfocu protect control creat dialog area composit parent composit contain composit parent swt grid layout layout grid layout layout num column 1 layout column equal width fals contain set layout layout grid data gd grid data grid data fill gd grab excess horizont space true gd grab excess vertic space true contain set layout data gd creat descript section contain creat activ viewer contain dialog appli dialog font contain return contain createdialogarea gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout griddata griddata griddata fill_both grabexcesshorizontalspac grabexcessverticalspac setlayoutdata createdescriptionsect createactivitiesview applydialogfont protect control creat descript section composit parent composit contain composit parent swt grid layout layout grid layout layout num column 2 layout column equal width fals contain set layout layout grid data gd grid data grid data fill horizont contain set layout data gd try label target label label contain swt target label set text updateui string show activ dialog date non nl 1 label target label contain swt target set text site manag local site current configur label label url label label contain swt url label set text updateui string show activ dialog loc non nl 1 label url label contain swt url set text instal configur site manag local site current configur geturl file catch core except updateui log except return contain createdescriptionsect gridlayout gridlayout numcolumn makecolumnsequalwidth setlayout griddata griddata griddata fill_horizont setlayoutdata targetlabel targetlabel settext getstr showactivitiesdialog settext sitemanag getlocalsit getcurrentconfigur getlabel urllabel urllabel settext getstr showactivitiesdialog settext installconfigur sitemanag getlocalsit getcurrentconfigur getfil coreexcept logexcept protect control creat activ viewer composit parent composit composit composit parent swt grid layout grid layout grid layout grid layout margin height grid layout margin width 4 composit set layout grid layout grid data gd grid data grid data fill gd grab excess horizont space true gd grab excess vertic space true composit set layout data gd label label label composit swt label set text updateui string show activ dialog label non nl 1 activ viewer activ tabl viewer creat viewer composit true tabl layout layout tabl layout layout add column data column weight data 8 20 fals layout add column data column weight data 50 160 true layout add column data column weight data 50 183 true layout add column data column weight data 50 100 true activ viewer tabl set layout layout try activ viewer set input site manag local site current configur catch core except dialog appli dialog font composit return composit createactivitiesview gridlayout gridlayout gridlayout gridlayout marginheight gridlayout marginwidth setlayout gridlayout griddata griddata griddata fill_both grabexcesshorizontalspac grabexcessverticalspac setlayoutdata settext getstr showactivitiesdialog activitiesview activitiestableview createview tablelayout tablelayout addcolumndata columnweightdata addcolumndata columnweightdata addcolumndata columnweightdata addcolumndata columnweightdata activitiesview gettabl setlayout activitiesview setinput sitemanag getlocalsit getcurrentconfigur coreexcept applydialogfont protect void creat button button bar composit parent creat ok button default creat button parent dialog constant ok id dialog constant ok label true createbuttonsforbuttonbar createbutton idialogconst ok_id idialogconst ok_label public boolean close store set return super close storeset store current dialog set 2 0 privat void store set write configur storeset writeconfigur return dialog set object share event detail dialog return dialog set privat dialog set dialog set dialog set set updateui default dialog set dialog set set section class dialog set null dialog set set add section class return dialog set idialogset getdialogset idialogset getdefault getdialogset dialogset getsect getclass getnam dialogset dialogset addnewsect getclass getnam dialogset initi dialog set the previou invoc privat void read configur dialog set dialog set try int int non nl 1 int int non nl 1 dialog locat point int width non nl 1 int height non nl 1 dialog size point catch number format except dialog locat null dialog size null readconfigur idialogset getdialogset getint getint dialogloc getint getint dialogs numberformatexcept dialogloc dialogs privat void write configur dialog set dialog set point locat shell locat put locat non nl 1 put locat non nl 1 point size shell size put width size non nl 1 put height size non nl 1 writeconfigur idialogset getdialogset getshel getloc getshel getsiz implement tree content provid public object element object parent return site bookmark itreecontentprovid getel getallsitebookmark bookmark site connect tree viewer control displai async exec runnabl public void run children length 0 handl site expand bookmark children issiteconnect treeview getcontrol getdisplai asyncexec handlesiteexpand public object children final object parent parent instanceof site bookmark final site bookmark bookmark site bookmark parent bookmark unavail return object 0 final object children site catalog indic bookmark bookmark site connect tree viewer control displai async exec runnabl public void run children length 0 handl site expand bookmark children return children return object 0 getchildren sitebookmark sitebookmark sitebookmark isunavail getsitecatalogwithind issiteconnect treeview getcontrol getdisplai asyncexec handlesiteexpand public object parent object element element instanceof site categori return site categori element bookmark return null getpar sitecategori sitecategori getbookmark public boolean children object element return element instanceof site bookmark haschildren sitebookmark public imag imag object obj obj instanceof site bookmark return updateui default label provid updateui imag desc site obj obj instanceof site categori return updateui default label provid updateui imag desc categori obj return super imag obj getimag sitebookmark getdefault getlabelprovid updateuiimag desc_site_obj sitecategori getdefault getlabelprovid updateuiimag desc_categori_obj getimag public string text object obj obj instanceof site bookmark return site bookmark obj label return super text obj gettext sitebookmark sitebookmark getlabel gettext class model listen implement updat model chang listen public void object chang object object string properti tree viewer refresh check item modellisten iupdatemodelchangedlisten objectchang treeview checkitem public void object ad object parent object children tree viewer refresh check item objectsad treeview checkitem public void object remov object parent object children tree viewer refresh check item objectsremov treeview checkitem public site page search runner search runner super site page non nl 1 set titl updateui string site page titl non nl 1 set descript updateui string site page desc non nl 1 updateui default label provid connect search request updat search request site search categori updat search scope search request add filter level filter env filter environ filter search runner search runner model listen model listen updateui default updat model add updat model chang listen model listen sitepag searchrunn searchrunn sitepag settitl getstr sitepag setdescript getstr sitepag getdefault getlabelprovid searchrequest updatesearchrequest sitesearchcategori updatesearchscop searchrequest addfilt backlevelfilt envfilt environmentfilt searchrunn searchrunn modellisten modellisten getdefault getupdatemodel addupdatemodelchangedlisten modellisten privat void toggl env filter boolean add add search request add filter env filter search request remov filter env filter search runner set search need true toggleenvfilt searchrequest addfilt envfilt searchrequest removefilt envfilt searchrunn setnewsearchneed public void dispos updateui default label provid disconnect updateui default updat model remov updat model chang listen model listen super dispos getdefault getlabelprovid getdefault getupdatemodel removeupdatemodelchangedlisten modellisten swt util set button dimens hint add site button add site button add select listen select adapt public void widget select select event handl add site swtutil setbuttondimensionhint addsitebutton addsitebutton addselectionlisten selectionadapt widgetselect selectionev handleaddsit swt util set button dimens hint add local button add local button add select listen select adapt public void widget select select event handl add local swtutil setbuttondimensionhint addlocalbutton addlocalbutton addselectionlisten selectionadapt widgetselect selectionev handleaddloc swt util set button dimens hint add local zip button add local zip button add select listen select adapt public void widget select select event handl add local zip swtutil setbuttondimensionhint addlocalzippedbutton addlocalzippedbutton addselectionlisten selectionadapt widgetselect selectionev handleaddlocalzip swt util set button dimens hint edit button edit button add select listen select adapt public void widget select select event handl edit swtutil setbuttondimensionhint editbutton editbutton addselectionlisten selectionadapt widgetselect selectionev handleedit swt util set button dimens hint remov button remov button add select listen select adapt public void widget select select event handl remov swtutil setbuttondimensionhint removebutton removebutton addselectionlisten selectionadapt widgetselect selectionev handleremov toggl env filter true env filter check add select listen select adapt public void widget select select event toggl env filter env filter check select toggleenvfilt envfiltercheck addselectionlisten selectionadapt widgetselect selectionev toggleenvfilt envfiltercheck getselect protect control creat content composit parent composit client composit parent swt null grid layout layout grid layout layout num column 2 client set layout layout label label label client swt null label set text updateui string site page label non nl 1 grid data gd grid data gd horizont span 2 label set layout data gd creat tree viewer client composit button contain composit client swt null button contain set layout data grid data grid data fill vertic layout grid layout layout margin width 0 layout margin height 0 button contain set layout layout add site button button button contain swt push add site button set text updateui string site page add updat site non nl 1 add site button set layout data grid data grid data horizont align fill swt util set button dimens hint add site button add site button add select listen select adapt public void widget select select event handl add site add local button button button contain swt push add local button set text updateui string site page add local site non nl 1 add local button set layout data grid data grid data horizont align fill swt util set button dimens hint add local button add local button add select listen select adapt public void widget select select event handl add local add local zip button button button contain swt push add local zip button set text updateui string site page add local zip site non nl 1 add local zip button set layout data grid data grid data horizont align fill swt util set button dimens hint add local zip button add local zip button add select listen select adapt public void widget select select event handl add local zip edit button button button contain swt push edit button set text updateui string site page edit non nl 1 edit button set enabl fals edit button set layout data grid data grid data horizont align fill swt util set button dimens hint edit button edit button add select listen select adapt public void widget select select event handl edit remov button button button contain swt push remov button set text updateui string site page remov non nl 1 remov button set enabl fals remov button set layout data grid data grid data horizont align fill swt util set button dimens hint remov button remov button add select listen select adapt public void widget select select event handl remov env filter check button client swt check env filter check set text updateui string site page ignor non nl 1 env filter check set select true toggl env filter true env filter check add select listen select adapt public void widget select select event toggl env filter env filter check select gd grid data gd horizont span 2 env filter check set layout data gd dialog appli dialog font parent workbench help set help client org eclips updat ui site page non nl 1 return client createcont gridlayout gridlayout numcolumn setlayout settext getstr sitepag griddata griddata horizontalspan setlayoutdata createtreeview buttoncontain buttoncontain setlayoutdata griddata griddata fill_vertic gridlayout marginwidth marginheight buttoncontain setlayout addsitebutton buttoncontain addsitebutton settext getstr sitepag addupdatesit addsitebutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint addsitebutton addsitebutton addselectionlisten selectionadapt widgetselect selectionev handleaddsit addlocalbutton buttoncontain addlocalbutton settext getstr sitepag addlocalsit addlocalbutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint addlocalbutton addlocalbutton addselectionlisten selectionadapt widgetselect selectionev handleaddloc addlocalzippedbutton buttoncontain addlocalzippedbutton settext getstr sitepag addlocalzippedsit addlocalzippedbutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint addlocalzippedbutton addlocalzippedbutton addselectionlisten selectionadapt widgetselect selectionev handleaddlocalzip editbutton buttoncontain editbutton settext getstr sitepag editbutton seten editbutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint editbutton editbutton addselectionlisten selectionadapt widgetselect selectionev handleedit removebutton buttoncontain removebutton settext getstr sitepag removebutton seten removebutton setlayoutdata griddata griddata horizont_align_fill swtutil setbuttondimensionhint removebutton removebutton addselectionlisten selectionadapt widgetselect selectionev handleremov envfiltercheck envfiltercheck settext getstr sitepag envfiltercheck setselect toggleenvfilt envfiltercheck addselectionlisten selectionadapt widgetselect selectionev toggleenvfilt envfiltercheck getselect griddata horizontalspan envfiltercheck setlayoutdata applydialogfont workbenchhelp sethelp sitepag tree viewer add check listen check listen public void check chang check chang event object element element element instanceof site bookmark handl site check site bookmark element check element instanceof site categori handl categori check site categori element check treeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel sitebookmark handlesitecheck sitebookmark getcheck sitecategori handlecategorycheck sitecategori getcheck tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang structur select select treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang istructuredselect getselect privat void creat tree viewer composit parent tree viewer checkbox tree viewer parent swt scroll swt scroll swt border tree viewer tree set layout data grid data grid data fill tree viewer set content provid tree content provid tree viewer set label provid tree label provid tree viewer set input updateui default updat model initi item tree viewer add check listen check listen public void check chang check chang event object element element element instanceof site bookmark handl site check site bookmark element check element instanceof site categori handl categori check site categori element check tree viewer add select chang listen select chang listen public void select chang select chang event handl select chang structur select select tree viewer add filter viewer filter public boolean select viewer viewer object parent element object element element instanceof site bookmark return site bookmark element web bookmark return true createtreeview treeview checkboxtreeview h_scroll v_scroll treeview gettre setlayoutdata griddata griddata fill_both treeview setcontentprovid treecontentprovid treeview setlabelprovid treelabelprovid treeview setinput getdefault getupdatemodel initializeitem treeview addcheckstatelisten icheckstatelisten checkstatechang checkstatechangedev getel sitebookmark handlesitecheck sitebookmark getcheck sitecategori handlecategorycheck sitecategori getcheck treeview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev handleselectionchang istructuredselect getselect treeview addfilt viewerfilt parentel sitebookmark sitebookmark iswebbookmark privat void initi item check item updat search request initializeitem checkitem updatesearchrequest privat void check item tree item item tree viewer tree item int 0 item length site bookmark bookmark site bookmark item data tree viewer set check bookmark bookmark select string cat bookmark categori tree viewer set grai bookmark cat length 0 bookmark select checkitem treeitem treeview gettre getitem sitebookmark sitebookmark getdata treeview setcheck isselect ignoredcat getignoredcategori treeview setgrai ignoredcat isselect privat void handl add site updat site dialog dialog new updat site dialog shell dialog creat dialog shell set text updateui string site page non nl 1 dialog open updat site dialog ok updat search request handleaddsit newupdatesitedialog newupdatesitedialog getshel getshel settext getstr sitepag newupdatesitedialog updatesearchrequest privat void handl add local site bookmark site bookmark local site selector local site shell site bookmark null updat model model updateui default updat model model add bookmark site bookmark model save bookmark updat search request return handleaddloc sitebookmark sitebookmark localsiteselector getlocalsit getshel sitebookmark updatemodel getdefault getupdatemodel addbookmark sitebookmark savebookmark updatesearchrequest privat void handl add local zip site bookmark site bookmark local site selector local zip site shell site bookmark null updat model model updateui default updat model model add bookmark site bookmark model save bookmark updat search request return handleaddlocalzip sitebookmark sitebookmark localsiteselector getlocalzippedsit getshel sitebookmark updatemodel getdefault getupdatemodel addbookmark sitebookmark savebookmark updatesearchrequest show tree viewer control displai runnabl public void run updat model updat model updateui default updat model structur select ssel structur select tree viewer select site bookmark bookmark site bookmark ssel element bookmark read updat model remov bookmark bookmark updat search request showwhil treeview getcontrol getdisplai updatemodel updatemodel getdefault getupdatemodel istructuredselect istructuredselect treeview getselect sitebookmark sitebookmark getfirstel isreadonli updatemodel removebookmark updatesearchrequest privat void handl remov busi indic show tree viewer control displai runnabl public void run updat model updat model updateui default updat model structur select ssel structur select tree viewer select site bookmark bookmark site bookmark ssel element bookmark read updat model remov bookmark bookmark updat search request handleremov busyind showwhil treeview getcontrol getdisplai updatemodel updatemodel getdefault getupdatemodel istructuredselect istructuredselect treeview getselect sitebookmark sitebookmark getfirstel isreadonli updatemodel removebookmark updatesearchrequest privat void handl edit structur select ssel structur select tree viewer select site bookmark bookmark site bookmark ssel element url oldurl bookmark geturl edit site dialog dialog edit site dialog shell bookmark dialog creat string titl bookmark local updateui string site page dialog edit local updateui string site page dialog edit updat site non nl 1 non nl 2 non nl 2 dialog shell set text titl dialog open edit site dialog ok url newurl bookmark geturl updat manag util sameurl oldurl newurl updat model model updateui default updat model model fire object chang bookmark null updat search request handleedit istructuredselect istructuredselect treeview getselect sitebookmark sitebookmark getfirstel editsitedialog editsitedialog getshel isloc getstr sitepag dialogeditloc getstr sitepag dialogeditupdatesit getshel settext editsitedialog updatemanagerutil updatemodel getdefault getupdatemodel fireobjectchang updatesearchrequest privat void handl site check site bookmark bookmark boolean check bookmark unavail bookmark set select fals tree viewer set check bookmark fals return bookmark set select check check bookmark set categori string 0 check bookmark site connect tree viewer set subtre check bookmark check point realiz site bookmark unavail tree viewer set check bookmark fals return tree viewer set grai bookmark fals updat search request handlesitecheck sitebookmark isunavail setselect treeview setcheck setselect setignoredcategori issiteconnect treeview setsubtreecheck isunavail treeview setcheck treeview setgrai updatesearchrequest privat void handl site expand site bookmark bookmark object cat bookmark select tree viewer set subtre check bookmark fals arrai list result arrai list int 0 cat length cat instanceof site categori result add site categori cat full bookmark set categori string result arrai string result size string bookmark categori hash set imap hash set int 0 length imap add int 0 cat length cat instanceof site categori site categori categori site categori cat tree viewer set check categori imap categori full tree viewer set grai bookmark length 0 length cat length search runner set search need true handlesiteexpand sitebookmark isselect treeview setsubtreecheck arraylist arraylist sitecategori sitecategori getfullnam setignoredcategori toarrai getignoredcategori hashset hashset sitecategori sitecategori sitecategori treeview setcheck getfullnam treeview setgrai searchrunn setnewsearchneed privat void handl categori check site categori categori boolean check site bookmark bookmark categori bookmark arrai list arrai arrai list bookmark select string bookmark categori int 0 length arrai add object categ site catalog indic bookmark bookmark site connect int 0 categ length arrai add site categori categ full check arrai remov categori full arrai add categori full bookmark set categori string arrai arrai string arrai size search runner set search need true object children tree content provid tree viewer content provid children categori bookmark tree viewer set check bookmark arrai size children length bookmark set select arrai size children length tree viewer set grai bookmark arrai size 0 arrai size children length updat search request handlecategorycheck sitecategori sitebookmark getbookmark arraylist arraylist isselect getignoredcategori getsitecatalogwithind issiteconnect sitecategori getfullnam getfullnam getfullnam setignoredcategori toarrai searchrunn setnewsearchneed treecontentprovid treeview getcontentprovid getchildren getbookmark treeview setcheck setselect treeview setgrai updatesearchrequest privat void handl select chang structur select ssel boolean enabl fals object item ssel element item instanceof site bookmark enabl site bookmark item read edit button set enabl enabl remov button set enabl enabl handleselectionchang istructuredselect getfirstel sitebookmark sitebookmark isreadonli editbutton seten removebutton seten privat void updat search request object check tree viewer check element updat search scope scope updat search scope int nsite 0 int 0 check length check instanceof site bookmark site bookmark bookmark site bookmark check scope add search site bookmark label bookmark geturl bookmark categori nsite search request set scope scope search runner set search need true set page complet nsite 0 updatesearchrequest treeview getcheckedel updatesearchscop updatesearchscop sitebookmark sitebookmark sitebookmark addsearchsit getlabel getignoredcategori searchrequest setscop searchrunn setnewsearchneed setpagecomplet public updat search request search request return search request updatesearchrequest getsearchrequest searchrequest public void set visibl boolean super set visibl valu search runner set search provid reset unavail site tri user want site bookmark bookmark site bookmark int 0 bookmark length bookmark unavail bookmark set unavail fals setvis setvis searchrunn setsearchprovid sitebookmark getallsitebookmark isunavail setunavail runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try monitor begin task 3 non nl 1 monitor work 1 connect bookmark connect progress monitor monitor 1 monitor work 1 bag catalog bookmark catalog true progress monitor monitor 1 catch core except throw invoc target except final monitor irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept begintask subprogressmonitor getcatalog subprogressmonitor coreexcept invocationtargetexcept privat object site catalog indic final site bookmark bookmark final boolean connect final catalog bag bag catalog bag bookmark unavail return object 0 runnabl progress op runnabl progress public void run progress monitor monitor throw invoc target except try monitor begin task 3 non nl 1 monitor work 1 connect bookmark connect progress monitor monitor 1 monitor work 1 bag catalog bookmark catalog true progress monitor monitor 1 catch core except throw invoc target except final monitor try contain run true true op catch invoc target except updateui log except catch interrupt except return bag catalog null object 0 bag catalog getsitecatalogwithind sitebookmark catalogbag catalogbag isunavail irunnablewithprogress irunnablewithprogress iprogressmonitor invocationtargetexcept begintask subprogressmonitor getcatalog subprogressmonitor coreexcept invocationtargetexcept getcontain invocationtargetexcept logexcept interruptedexcept privat site bookmark site bookmark updat model model updateui default updat model object bookmark model bookmark leaf object site visit discoveri folder children discoveri folder site bookmark site bookmark bookmark length site visit length system arraycopi bookmark 0 0 bookmark length system arraycopi site visit 0 bookmark length site visit length return sitebookmark getallsitebookmark updatemodel getdefault getupdatemodel getbookmarkleaf sitestovisit discoveryfold getchildren discoveryfold sitebookmark sitebookmark sitestovisit sitestovisit sitestovisit add control listen control adapt public void control resiz control event rectangl area client area tabl tabl tabl children 0 point prefer size comput tabl size tabl int width area width 2 tabl border width prefer size area height subtract scrollbar width total column width vertic scrollbar requir point bar size tabl vertic bar size width bar size layout tabl tabl width area tabl size area width addcontrollisten controladapt controlres controlev getclientarea getchildren preferreds computetables getborderwidth preferreds vbarsiz getverticalbar getsiz vbarsiz layoutt getsiz creat code tabl layout composit code public tabl layout composit composit parent int style super parent style add control listen control adapt public void control resiz control event rectangl area client area tabl tabl tabl children 0 point prefer size comput tabl size tabl int width area width 2 tabl border width prefer size area height subtract scrollbar width total column width vertic scrollbar requir point bar size tabl vertic bar size width bar size layout tabl tabl width area tabl size area width tablelayoutcomposit tablelayoutcomposit addcontrollisten controladapt controlres controlev getclientarea getchildren preferreds computetables getborderwidth preferreds vbarsiz getverticalbar getsiz vbarsiz layoutt getsiz add column data tabl layout param data column layout data public void add column data column layout data data column add data addcolumndata columnlayoutdata privat point comput tabl size tabl tabl point result tabl comput size swt default swt default int width 0 int size column size int 0 size column layout data layout data column layout data column layout data instanceof column pixel data column pixel data col column pixel data layout data width col width layout data instanceof column weight data column weight data col column weight data layout data width col minimum width assert true fals unknown column layout data non nl 1 width result result width return result computetables computes columnlayoutdata layoutdata columnlayoutdata layoutdata columnpixeldata columnpixeldata columnpixeldata layoutdata layoutdata columnweightdata columnweightdata columnweightdata layoutdata minimumwidth istru privat void layout tabl tabl tabl int width rectangl area boolean increas xxx layout call invalid call linux method reset layout null sure run ok width 1 return tabl column tabl column tabl column int size math min column size tabl column length int width int size int fix width 0 int number weight column 0 int total weight 0 calc space occupi fix column int 0 size column layout data col column layout data column col instanceof column pixel data int pixel column pixel data col width width pixel fix width pixel col instanceof column weight data column weight data cw column weight data col number weight column weight column data actual width weight int weight cw weight tabl column width int weight cw weight fix width cw minimum width total weight weight assert true fals unknown column layout data non nl 1 column weight number weight column 0 distribut rest column weight int rest width fix width int total distribut 0 int 0 size column layout data col column layout data column col instanceof column weight data column weight data cw column weight data col calcul weight int weight cw weight tabl column width int weight cw weight int spare pixel total weight 0 0 weight rest total weight int width cw minimum width spare pixel 0 width spare pixel total distribut width width width distribut remain pixel column weight int diff rest total distribut int 0 diff 0 size 0 column layout data col column layout data column col instanceof column weight data width diff increas tabl set size area width area height int 0 size tabl column set width width increas tabl set size area width area height layoutt tablecolumn tablecolumn getcolumn tablecolumn fixedwidth numberofweightcolumn totalweight columnlayoutdata columnlayoutdata columnpixeldata columnpixeldata fixedwidth columnweightdata columnweightdata columnweightdata numberofweightcolumn firsttim tablecolumn getwidth fixedwidth minimumwidth totalweight istru numberofweightcolumn fixedwidth totaldistribut columnlayoutdata columnlayoutdata columnweightdata columnweightdata columnweightdata firsttim tablecolumn getwidth sparepixel totalweight totalweight newwidth minimumwidth sparepixel newwidth sparepixel totaldistribut newwidth newwidth totaldistribut columnlayoutdata columnlayoutdata columnweightdata setsiz tablecolumn setwidth setsiz import org eclips swt widget import org eclips ui help import org eclips updat intern oper import org eclips updat intern ui import org eclips updat intern ui part public class target page extend banner page implement dynam page privat tabl viewer job viewer privat tabl viewer site viewer privat instal configur config privat config listen config listen privat label requir space label privat label space label targetpag bannerpag idynamicpag tableview jobview tableview siteview iinstallconfigur configlisten configlisten requiredspacelabel availablespacelabel privat instal featur oper job privat button add button privat button delet button privat hash set ad iinstallfeatureoper addbutton deletebutton hashset implement structur content provid public object element object parent return job istructuredcontentprovid getel class site content provid sitescontentprovid implement structur content provid public object element object parent return config configur site class job label provid extend label provid istructuredcontentprovid getel getconfiguredsit jobslabelprovid labelprovid implement tabl label provid public imag column imag object obj int col updat label provid provid updateui default label provid instal featur oper job instal featur oper obj imag descriptor base job featur patch updateui imag desc efix obj updateui imag desc featur obj int flag 0 itablelabelprovid getcolumnimag updatelabelprovid getdefault getlabelprovid iinstallfeatureoper iinstallfeatureoper imagedescriptor getfeatur ispatch updateuiimag desc_efix_obj updateuiimag desc_featur_obj flag updat label provid error return provid base flag public string column text object obj int col col 0 updatelabelprovid f_error getcolumntext featur featur instal featur oper obj featur return featur label ifeatur iinstallfeatureoper getfeatur getlabel non nl 1 featur version identifi version string getversionedidentifi getvers tostr public string column text object obj int col col 0 site site configur site obj site getcolumntext isit iconfiguredsit getsit class config listen implement instal configur chang listen configlisten iinstallconfigurationchangedlisten return null class site label provid extend label provid implement tabl label provid public imag column imag object obj int col updat label provid provid updateui default label provid return provid local site imag configur site obj public string column text object obj int col col 0 site site configur site obj site return file site geturl file string return null class config listen implement instal configur chang listen public void instal site ad configur site csite site viewer add csite ad null ad hash set ad add csite set site target job target int 0 job null job length job target site null site visibl csite job job set target site csite job viewer refresh siteslabelprovid labelprovid itablelabelprovid getcolumnimag updatelabelprovid getdefault getlabelprovid getlocalsiteimag iconfiguredsit getcolumntext isit iconfiguredsit getsit getfil tostr configlisten iinstallconfigurationchangedlisten installsitead iconfiguredsit siteview hashset gettargetsit getsitevis settargetsit jobview site viewer remov csite ad null ad remov csite remov target site job set site target job target boolean refresh job fals siteview refreshjob site viewer control set focu public void instal site remov configur site csite site viewer remov csite ad null ad remov csite remov target site job set site target job target boolean refresh job fals int 0 job null job length siteview getcontrol setfocu installsiteremov iconfiguredsit siteview refreshjob page chang pagechang job viewer refresh refresh job job viewer control set focu jobview refreshjob jobview getcontrol setfocu job target site csite job set target site null refresh job true page chang job viewer refresh refresh job job viewer control set focu site viewer control set focu gettargetsit settargetsit refreshjob pagechang jobview refreshjob jobview getcontrol setfocu siteview getcontrol setfocu constructor review page2 public target page instal configur config reviewpag2 targetpag iinstallconfigur super target non nl 1 set titl updateui string instal wizard target page titl non nl 1 set descript updateui string instal wizard target page desc non nl 1 config config updateui default label provid connect settitl getstr installwizard targetpag setdescript getstr installwizard targetpag getdefault getlabelprovid public void set job instal featur oper job setjob iinstallfeatureoper public void dispos updateui default label provid disconnect config remov instal configur chang listen config listen getdefault getlabelprovid removeinstallconfigurationchangedlisten configlisten super dispos public control creat content composit parent createcont grid layout layout grid layout layout num column 3 layout margin width layout margin height 0 gridlayout gridlayout numcolumn marginwidth marginheight label label label client swt null label set text updateui string instal wizard target page job label non nl 1 label label client swt null label set text updateui string instal wizard target page site label non nl 1 label client swt null creat job viewer client settext getstr installwizard targetpag jobslabel settext getstr installwizard targetpag sitelabel createjobview creat site viewer client composit button contain composit client swt null grid layout blayout grid layout blayout margin width blayout margin height 0 button contain set layout blayout button contain set layout data grid data grid data fill vertic add button button button contain swt push add button set text updateui string instal wizard target page non nl 1 add button add select listen select adapt createsiteview buttoncontain gridlayout gridlayout marginwidth marginheight buttoncontain setlayout buttoncontain setlayoutdata griddata griddata fill_vertic addbutton buttoncontain addbutton settext getstr installwizard targetpag addbutton addselectionlisten selectionadapt add target locat add button set enabl fals add button set layout data grid data grid data horizont align center swt util set button dimens hint add button addtargetloc addbutton seten addbutton setlayoutdata griddata griddata horizont_align_center swtutil setbuttondimensionhint addbutton delet button button button contain swt push delet button set text updateui string instal wizard target page delet non nl 1 delet button add select listen select adapt public void widget select select event try remov select catch core except updateui log except delet button set enabl fals delet button set layout data grid data grid data horizont align center swt util set button dimens hint delet button composit statu composit client swt null grid data gd grid data grid data horizont align fill gd horizont span 3 statu set layout data gd layout grid layout deletebutton buttoncontain deletebutton settext getstr installwizard targetpag deletebutton addselectionlisten selectionadapt widgetselect selectionev removeselect coreexcept logexcept deletebutton seten deletebutton setlayoutdata griddata griddata horizont_align_center swtutil setbuttondimensionhint deletebutton griddata griddata griddata horizont_align_fill horizontalspan setlayoutdata gridlayout layout num column 2 statu set layout layout label label statu swt null label set text updateui string instal wizard target page requir space non nl 1 requir space label label statu swt null numcolumn setlayout settext getstr installwizard targetpag requiredspac requiredspacelabel label label statu swt null label set text updateui string instal wizard target page space non nl 1 space label label statu swt null space label set layout data grid data grid data fill horizont workbench help set help client org eclips updat ui multi target page2 non nl 1 dialog appli dialog font parent return client settext getstr installwizard targetpag availablespac availablespacelabel availablespacelabel setlayoutdata griddata griddata fill_horizont workbenchhelp sethelp multitargetpag2 applydialogfont privat void creat job viewer composit parent job viewer tabl viewer parent swt scroll swt scroll swt border grid data gd grid data grid data fill gd width hint 150 job viewer tabl set layout data gd job viewer set content provid job content provid job viewer set label provid job label provid job viewer add select chang listen select chang listen public void select chang select chang event event createjobview jobview tableview h_scroll v_scroll griddata griddata griddata fill_both widthhint jobview gettabl setlayoutdata jobview setcontentprovid jobscontentprovid jobview setlabelprovid jobslabelprovid jobview addselectionchangedlisten iselectionchangedlisten selectionchang selectionchangedev instal featur oper job instal featur oper select element job null site viewer set input job configur site affin site updat util affin site config job featur configur site affin site updat util default target site config job true iinstallfeatureoper iinstallfeatureoper getfirstel siteview setinput iconfiguredsit affinitysit updateutil getaffinitysit getfeatur iconfiguredsit affinitysit updateutil getdefaulttargetsit add button set enabl affin site null job target site null site viewer set select structur select job target site addbutton seten affinitysit gettargetsit siteview setselect structuredselect gettargetsit problem handler report problem string public boolean report problem string problem text string titl updateui string revert problem dialog titl non nl 1 return messag dialog open question updateui activ workbench shell titl problem text iproblemhandl reportproblem reportproblem problemtext getstr problemdialog messagedialog openquest getactiveworkbenchshel problemtext public interfac batch oper extend oper return batch oper return batch oper ibatchoper ioper public interfac featur oper extend oper return featur oper return featur oper ifeatureoper ioper public abstract featur featur return site oper appli return site own featur ifeatur getfeatur public abstract configur site target site return previou version featur return previou instal version featur iconfiguredsit gettargetsit public abstract featur featur set site featur oper param target site site featr oper ifeatur getoldfeatur targetsit public interfac instal featur oper extend featur oper featur includ option featur thi method return list option featur instal return list option featur instal iinstallfeatureoper ifeatureoper public interfac oper return true oper process return true oper complet ioper public abstract boolean process mark oper process public abstract void mark process isprocess markprocess public abstract void mark process execut oper param pm progress monitor oper param listen oper listen return true oper success restart need throw core except throw invoc target except markprocess coreexcept invocationtargetexcept public interfac oper factori creat oper configur instal featur site param target site site featur configur param featur featur configur return configur oper public config featur oper creat config oper configur site target site ioperationfactori targetsit iconfigfeatureoper createconfigoper iconfiguredsit targetsit creat oper unconfigur featur param target site site featur unconfigur param featur featur unconfigur return unconfigur oper public unconfig featur oper creat unconfig oper configur site target site targetsit iunconfigfeatureoper createunconfigoper iconfiguredsit targetsit creat oper instal featur param target site site featur instal param featur featur instal param option featur option includ featur instal param unconfigur option featur instal option featur left unconfigur param verifi oper verif listen return instal oper public instal featur oper creat instal oper configur site target site featur featur featur refer option featur featur unconfigur option featur targetsit optionalfeatur unconfiguredoptionalfeatur iinstallfeatureoper createinstalloper iconfiguredsit targetsit ifeatur ifeaturerefer optionalfeatur ifeatur unconfiguredoptionalfeatur creat oper uninstal featur param target site site featur uninstal param featur featur uninstal return uninstal oper public uninstal featur oper creat uninstal oper configur site target site targetsit iuninstallfeatureoper createuninstalloper iconfiguredsit targetsit creat oper replac featur previou version param featur current featur param featur featur swap return revert featur version oper public config featur oper creat replac featur version oper featur featur anotherfeatur iconfigfeatureoper createreplacefeatureversionoper ifeatur creat oper execut set featur oper batch mode param oper oper execut batch mode return batch oper creat ann oper configur unconfigur instal site known enabl disabl site param site site configur unconfigur return toggl site oper public toggl site oper creat toggl site oper itogglesiteoper createtogglesiteoper creat oper revert previou instal configur param config configur revert param problem handler error handler return revert oper public revert configur oper creat revert configur oper instal configur config problemhandl irevertconfigurationoper createrevertconfigurationoper iinstallconfigur public interfac oper listen call oper start execut param oper oper listen param data info specif oper return ioperationlisten public boolean execut oper oper object data call oper finish execut param oper oper listen param data info specif oper return beforeexecut ioper call perform instal return error statu null error call perform oper return error statu null error call perform oper return error statu null error call perform oper return error statu null error call revert restor oper return error statu null error call ui batch process pend return error statu null error check current return error statu null error check platform configur modifi program return error statu null error public interfac updat model chang listen call featur site ad param parent parent object param children ad children iupdatemodelchangedlisten public void object ad object parent object children call featur site remov param parent parent object param children remov children objectsad public void object remov object parent object children call site featur param object object chang param properti object properti chang objectsremov privat static boolean progress privat oper manag inprogress operationsmanag updat oper creat oper factori method obtain factori return return oper factori public static oper factori oper factori oper factori null oper factori oper factori return oper factori ioperationfactori getoperationfactori operationfactori operationfactori operationfactori operationfactori check featur subject updat oper instal configur return pend oper featur param featur featur check pend oper return pend oper null public static featur oper find pend oper featur featur int 0 pend oper size i featur oper oper featur oper pend oper element oper featur equal featur return oper return null ifeatureoper findpendingoper ifeatur pendingoper ifeatureoper ifeatureoper pendingoper elementat getfeatur regist pend oper param oper pend oper public static void add pend oper oper oper pend oper add oper fire object ad object chang addpendingoper ioper pendingoper fireobjectsad unregist pend oper param oper pend oper public static void remov pend oper oper oper pend oper remov oper fire object remov object chang removependingoper ioper pendingoper fireobjectsremov add model chang listen param listen updat model chang listen public static void add updat model chang listen updat model chang listen listen listen listen listen add listen addupdatemodelchangedlisten iupdatemodelchangedlisten remov model chang listen param listen updat model chang listen public static void remov updat model chang listen updat model chang listen listen listen listen listen remov listen removeupdatemodelchangedlisten iupdatemodelchangedlisten notifi model chang listen featur site ad param parent parent object param children children ad public static void fire object ad object parent object children iter iter listen iter iter updat model chang listen listen updat model chang listen iter listen object ad parent children fireobjectsad hasnext iupdatemodelchangedlisten iupdatemodelchangedlisten objectsad notifi model chang listen featur site remov param parent parent object param children children remov public static void fire object remov object parent object children iter iter listen iter iter updat model chang listen listen updat model chang listen iter listen object remov parent children fireobjectsremov hasnext iupdatemodelchangedlisten iupdatemodelchangedlisten objectsremov notifi model chang listen featur site chang param object chang object param properti chang object properti public static void fire object chang object object string properti iter iter listen iter iter updat model chang listen listen updat model chang listen iter listen object chang object properti fireobjectchang hasnext iupdatemodelchangedlisten iupdatemodelchangedlisten objectchang return true instal oper requir licens agreement param job featur instal return true featur instal licens public static boolean select job licens instal featur oper job int 0 job length updat util licens job featur return true return fals hasselectedjobswithlicens iinstallfeatureoper updateutil haslicens getfeatur return true featur instal option featur param job featur instal return true featur option featur public static boolean select job option featur instal featur oper job int 0 job length updat util option featur job featur return true return fals hasselectedjobswithoptionalfeatur iinstallfeatureoper updateutil hasoptionalfeatur getfeatur return list oper need licens agreement param job featur instal return list oper need licens agreement public static instal featur oper select job licens instal featur oper job arrai list list arrai list int 0 job length updat util licens job featur list add job return instal featur oper list arrai instal featur oper list size iinstallfeatureoper getselectedjobswithlicens iinstallfeatureoper arraylist arraylist updateutil haslicens getfeatur iinstallfeatureoper toarrai iinstallfeatureoper return list oper option featur instal param job featur instal return list oper option featur instal public static instal featur oper select job option featur instal featur oper job arrai list list arrai list int 0 job length updat util option featur job featur list add job return instal featur oper list arrai instal featur oper list size iinstallfeatureoper getselectedjobswithoptionalfeatur iinstallfeatureoper arraylist arraylist updateutil hasoptionalfeatur getfeatur iinstallfeatureoper toarrai iinstallfeatureoper set oper progress param progress true oper progress public static synchron void set progress boolean progress oper manag progress progress inprogress setinprogress inprogress operationsmanag inprogress inprogress return true oper execut fals return true oper execut progress fals public static synchron boolean progress return progress isinprogress inprogress return oper valid return oper valid public static oper valid valid valid null valid oper valid return valid ioperationvalid getvalid operationvalid set custom oper valid param valid custom valid public static void set valid oper valid valid oper manag valid valid setvalid ioperationvalid operationsmanag appli current configur care method instal plugin safe public static void appli instal configur appli applychangesnow installconfigur applychang public class level filter extend base filter public boolean accept featur refer match try plugin version identifi match vid match version identifi version featur instal updat util instal featur match version identifi fals instal length 0 return true int 0 instal length plugin version identifi ivid instal version identifi version match vid greater ivid continu instal version newer match filter return fals return true catch core except return fals backlevelfilt basefilt ifeaturerefer pluginversionidentifi matchvid getversionedidentifi getvers ifeatur updateutil getinstalledfeatur getversionedidentifi pluginversionidentifi getversionedidentifi getvers matchvid isgreaterthan coreexcept public class base filter implement updat search filter public boolean accept featur match return true basefilt iupdatesearchfilt ifeatur return true public boolean accept featur refer match return true ifeaturerefer public class environ filter extend base filter public boolean accept featur match return updat manag util valid environ match environmentfilt basefilt ifeatur updatemanagerutil isvalidenviron public interfac queri updat site adapt extend updat site adapt return id match inform address map file return map id compar address map file iqueryupdatesiteadapt iupdatesiteadapt public interfac updat search categori return uniqu identifi search categori public string id iupdatesearchcategori getid public string id accept identifi assign categori registri read getid return arrai updat search queri need run search return arri updat search queri public interfac updat search filter test featur accord filter criteria param match featur test return samp true samp featur accept samp fals samp iupdatesearchfilt test featur refer accord filter criteria prefilt reject featur potenti lengthi download param match featur refer test return samp true samp featur refer accept samp fals samp public interfac updat search queri return updat site adapt ad scope run queri search categori need scan specif site adapt addit search scope return queri specif site adapt samp null samp iupdatesearchqueri execut queri implementor scan provid updat site scip categori provid pass match result collector queri respons scope move provid progress monitor param site updat site scan param categori skip arrai categori name need skip samp null samp categori account param filter filter appli pass match collector param collector object report search result param monitor progress monitor report search progress provid site categoriestoskip public interfac updat search result collector call match featur found search param match match featur iupdatesearchresultcollector public interfac updat search site extend updat site adapt return arrai categori need search scan site samp null samp featur test return arrai categori name samp null samp featur test iupdatesearchsit iupdatesiteadapt public interfac updat site adapt return present string site return updat site label iupdatesiteadapt public string label return url updat site return url updat site getlabel privat arrai list filter public void add filter updat search filter filter filter null filter arrai list filter filter fals filter add filter arraylist addfilt iupdatesearchfilt arraylist public void remov filter updat search filter filter filter null return filter remov filter removefilt iupdatesearchfilt public boolean accept featur match filter null return true int 0 filter size i updat search filter filter updat search filter filter filter accept match fals return fals return true ifeatur iupdatesearchfilt iupdatesearchfilt public boolean accept featur refer match filter null return true int 0 filter size i updat search filter filter updat search filter filter filter accept match fals return fals return true ifeaturerefer iupdatesearchfilt iupdatesearchfilt constructor accept search categori scope object param categori actual search pattern appli param scope list site need scan search public updat search request updat search categori categori updat search scope scope categori categori scope scope updatesearchrequest iupdatesearchcategori updatesearchscop return search catagori request return search categori public updat search categori categori return categori iupdatesearchcategori getcategori return scope search request return search scope public updat search scope scope return scope updatesearchscop getscop add filter request method search alradi progress param filter filter updat search request remov filter public void add filter updat search filter filter search progress return aggreg filter add filter filter updatesearchrequest removefilt addfilt iupdatesearchfilt searchinprogress aggregatefilt addfilt remov filter request method search alradi progress param filter filter remov updat search request add filter public void remov filter updat search filter filter search progress return aggreg filter remov filter filter updatesearchrequest addfilt removefilt iupdatesearchfilt searchinprogress aggregatefilt removefilt set scope object reus search request object modifi scope re run search param scope search scope public void set scope updat search scope scope scope scope setscop updatesearchscop test search request current run return samp true samp search run samp fals samp public boolean search progress return search progress issearchinprogress searchinprogress run search categori scope configur request result arriv pass search result collector object param collector match featur pass object param monitor track search progress throw core except public void perform search updat search result collector collector progress monitor monitor throw core except arrai list statu list arrai list search progress true updat search queri queri categori queri updat search site candid scope search site url updat mapurl scope updat mapurl boolean search featur provid site scope featur provid site enabl monitor cancel int nsearchsit 0 int 0 queri length queri queri search site null nsearchsit int ntask nsearchsit queri length candid length updat mapurl null ntask monitor begin task polici bind updat search request search ntask non nl 1 try updat polici updat polici null updat mapurl null updat polici updat polici statu statu load updat polici updat polici updat mapurl progress monitor monitor 1 statu null statu list add statu int 0 queri length i updat search queri queri queri i queri updat site adapt qsite queri queri search site qsite null search featur provid site check map updat site adapt map site map site updat polici qsite map site featur updat map site null map site geturl null continu progress monitor monitor progress monitor monitor 1 statu statu search site map site null queri collector monitor statu null statu list add statu monitor cancel break int 0 candid length monitor cancel break updat search site sourc candid progress monitor monitor progress monitor monitor 1 statu statu search site sourc sourc categori skip queri collector monitor statu null statu list add statu monitor cancel break catch core except search progress fals monitor throw search progress fals monitor statu list size 0 statu children statu statu list arrai statu statu list size multi statu multi statu multi statu org eclips updat core non nl 1 site site access except children polici bind search network problem non nl 1 null throw core except multi statu coreexcept performsearch iupdatesearchresultcollector iprogressmonitor coreexcept arraylist statuslist arraylist searchinprogress iupdatesearchqueri getqueri iupdatesearchsit getsearchsit updatemapurl getupdatemapurl searchfeatureprovidedsit isfeatureprovidedsitesen iscancel getquerysearchsit updatemapurl begintask updatesearchrequest updatepolici updatepolici updatemapurl updatepolici updatepolici istatu loadupdatepolici updatepolici updatemapurl subprogressmonitor statuslist iupdatesearchqueri iqueryupdatesiteadapt getquerysearchsit searchfeatureprovidedsit iupdatesiteadapt mappedsit getmappedsit updatepolici mappedsit mappedsit subprogressmonitor submonitor subprogressmonitor istatu searchonesit mappedsit submonitor statuslist iscancel iscancel iupdatesearchsit subprogressmonitor submonitor subprogressmonitor istatu searchonesit getcategoriestoskip submonitor statuslist iscancel coreexcept searchinprogress searchinprogress statuslist istatu istatu statuslist toarrai istatu statuslist multistatu multistatu multistatu isit site_access_except networkproblem coreexcept multistatu privat statu load updat polici updat polici map url url progress monitor monitor throw core except monitor task polici bind updat search request load polici non nl 1 try map load url monitor monitor work 1 catch core except statu statu statu statu null statu code site site access except throw monitor work 1 return statu return null istatu loadupdatepolici updatepolici iprogressmonitor coreexcept subtask updatesearchrequest loadingpolici coreexcept istatu getstatu getcod isit site_access_except privat updat site adapt map site updat polici polici queri updat site adapt qsite polici null polici load updat site adapt map site polici map site qsite map id map site null return map site match origin site fallback allow return polici fallback allow qsite null return qsite iupdatesiteadapt getmappedsit updatepolici iqueryupdatesiteadapt isload iupdatesiteadapt mappedsit getmappedsit getmappingid mappedsit mappedsit isfallbackallow privat statu search site updat site adapt site adapt string categori skip updat search queri queri updat search result collector collector progress monitor monitor throw core except string text polici bind updat search request contact site adapt label non nl 1 non nl 2 monitor task text monitor begin task 10 non nl 1 url siteurl site adapt geturl site site try site site manag site siteurl progress monitor monitor 1 catch core except test except except due site connect problem allow search move site rethrow except caus search termin statu statu statu statu null statu code site site access except throw monitor work 10 return statu frozen connect cancel site site null monitor work 9 return null text polici bind updat search request check site adapt label non nl 1 non nl 2 monitor wrap progress monitor task text queri run site categori skip aggreg filter collector progress monitor monitor 9 return null istatu searchonesit iupdatesiteadapt siteadapt categoriestoskip iupdatesearchqueri iupdatesearchresultcollector subprogressmonitor coreexcept updatesearchrequest siteadapt getlabel subtask begintask siteadapt isit sitemanag getsit subprogressmonitor coreexcept istatu getstatu getcod isit site_access_except updatesearchrequest siteadapt getlabel getwrappedprogressmonitor subtask categoriestoskip aggregatefilt subprogressmonitor public updat search site string label url siteurl string categori skip super label siteurl categori skip categori skip updatesearchsit categoriestoskip categoriestoskip categoriestoskip categori skip categori skip public string categori skip return categori skip categoriestoskip categoriestoskip getcategoriestoskip categoriestoskip default constructor public updat search scope site vector updatesearchscop set option url updat map file file redirect search updat server typic local updat site proxi possibl firewal set param url url java properti file redirect inform public void set updat mapurl url url updat mapurl url setupdatemapurl updatemapurl return option url updat map file default map file set return url map file samp null samp set public url updat mapurl return updat mapurl getupdatemapurl updatemapurl add site scan search scope param label present site visit param siteurl url site visit param categori skip arrai categori name skip samp null samp featur consid public void add search site string label url siteurl string categori skip site add updat search site label siteurl categori skip categoriestoskip addsearchsit categoriestoskip updatesearchsit categoriestoskip return site visit search return arrai site adapt public updat search site search site return updat search site site arrai updat search site site size iupdatesearchsit getsearchsit updatesearchsit toarrai updatesearchsit addit site ad add search site featur contribut updat url method return true site search return true updat site provid featur search default true public boolean featur provid site enabl return featur provid site enabl addsearchsit isfeatureprovidedsitesen isfeatureprovidedsitesen enabl disabl search featur provid updat site disabl site ad add search site search param enabl fals disabl search featur provid site default site search public void set featur provid site enabl boolean enabl featur provid site enabl enabl addsearchsit setfeatureprovidedsitesen isfeatureprovidedsitesen privat arrai list vid public version identifi filter version identifi 0 arraylist versionedidentifiersfilt versionedidentifi public version identifi filter version identifi vid vid arrai list vid length int 0 vid length vid add vid versionedidentifiersfilt versionedidentifi arraylist public void add version identifi vid vid add vid versionedidentifi public boolean accept featur refer match try int 0 vid size version identifi vid version identifi vid instal version the match accept vid equal match version identifi return true return fals catch core except return fals ifeaturerefer versionedidentifi versionedidentifi getversionedidentifi coreexcept param site list featur local instal site public add site command string site throw except try site null site path file site site path exist throw except polici bind standalon site site non nl 1 url siteurl site path tourl site site manag site siteurl null site null throw except polici bind standalon site site non nl 1 configur site csite site current configur site csite null throw except polici bind standalon site configur site non nl 1 throw except polici bind standalon site3 non nl 1 catch except throw fromsit addsitecommand fromsit fromsit sitepath fromsit sitepath nosit fromsit fromsiteurl sitepath sitemanag getsit fromsiteurl nosit fromsit iconfiguredsit getcurrentconfiguredsit siteconfigur fromsit nosit3 public boolean run progress monitor monitor check config file modif run statu statu oper manag valid valid platform config valid statu null updat core log statu return fals site null return fals try configur site csite configur creat configur site site path configur add configur site csite updat site arrai pick site configur configur site site manag local site save return true catch core except updat core log return fals iprogressmonitor istatu operationsmanag getvalid validateplatformconfigvalid updatecor iconfiguredsit getconfigur createconfiguredsit sitepath getconfigur addconfiguredsit getconfigur getconfiguredsit sitemanag getlocalsit coreexcept updatecor privat hash map option hash map public cmd line arg string arg default command option put command instal int 0 arg length 1 command equal arg non nl 1 valid command arg 1 option put command arg 1 non nl 1 standalon updat applic except log updat core log util core except polici bind standalon invalid cmd arg 1 non nl 1 null return valid param arg option put arg arg 1 directori specifi file url chang directori string string option non nl 1 null start file non nl 1 try url url url option put url file non nl 1 catch malformedurl except mue hashmap hashmap cmdlinearg isvalidcommand standaloneupdateappl exceptionlog updatecor newcoreexcept invalidcmd isvalidparam startswith getfil malformedurlexcept privat boolean valid param string param return param equal command non nl 1 param equal version non nl 1 param equal non nl 1 param equal non nl 1 param equal featur id non nl 1 param equal verifi non nl 1 param equal mirrorurl non nl 1 isvalidparam featureid verifyonli privat boolean valid command string cmd cmd null return fals return cmd equal instal non nl 1 cmd equal enabl non nl 1 cmd equal disabl non nl 1 cmd equal search non nl 1 cmd equal updat non nl 1 cmd equal mirror non nl 1 cmd equal uninstal non nl 1 cmd equal list featur non nl 1 cmd equal add site non nl 1 cmd equal remov site non nl 1 isvalidcommand listfeatur addsit removesit public script command command try string cmd string option command non nl 1 cmd null return null cmd equal instal non nl 1 return instal command string option featur id non nl 1 string option version non nl 1 string option non nl 1 string option non nl 1 string option verifi non nl 1 cmd equal enabl non nl 1 return enabl command string option featur id non nl 1 string option version non nl 1 string option non nl 1 string option verifi non nl 1 cmd equal disabl non nl 1 return disabl command string option featur id non nl 1 string option version non nl 1 string option non nl 1 string option verifi non nl 1 cmd equal search non nl 1 return search command string option non nl 1 cmd equal updat non nl 1 return updat command string option featur id non nl 1 string option version non nl 1 string option verifi non nl 1 cmd equal mirror non nl 1 return mirror command string option featur id non nl 1 string option version non nl 1 string option non nl 1 string option non nl 1 string option mirrorurl non nl 1 cmd equal uninstal non nl 1 return uninstal command string option featur id non nl 1 string option version non nl 1 string option non nl 1 string option verifi non nl 1 cmd equal list featur non nl 1 return list featur command string option non nl 1 cmd equal add site non nl 1 return add site command string option non nl 1 cmd equal remov site non nl 1 return remov site command string option non nl 1 return null catch except standalon updat applic except log updat core log return null scriptedcommand getcommand installcommand featureid verifyonli enablecommand featureid verifyonli disablecommand featureid verifyonli searchcommand updatecommand featureid verifyonli mirrorcommand featureid uninstallcommand featureid verifyonli listfeatur listfeaturescommand addsit addsitecommand removesit removesitecommand standaloneupdateappl exceptionlog updatecor public disabl command string featur id string version string site string verifi throw except super verifi try configur site site configur configur site site featur disabl site null url siteurl file site tourl site manag site siteurl null null throw except polici bind standalon site site non nl 1 target site site manag site siteurl null current configur site target site null int 0 site length site product site target site site break featur featur updat util search site featur id target site true featur null featur length 0 throw except polici bind standalon featur3 featur id non nl 1 version null version trim length 0 featur featur 0 pick featur int 0 featur null featur length featur version identifi version string equal version featur featur break featur null throw except polici bind standalon featur4 featur id version non nl 1 catch malformedurl except throw catch core except throw disablecommand featureid tosit verifyonli verifyonli iconfiguredsit getconfigur getconfiguredsit tosit tositeurl tosit sitemanag getsit tositeurl nosit tosit targetsit sitemanag getsit tositeurl getcurrentconfiguredsit targetsit isproductsit targetsit ifeatur updateutil searchsit featureid targetsit nofeatur3 featureid getversionedidentifi getvers tostr nofeatur4 featureid malformedurlexcept coreexcept public boolean run progress monitor monitor check config file modif run statu statu oper manag valid valid platform config valid statu null updat core log statu return fals verifi statu oper manag valid valid pend unconfig featur statu null statu code statu warn updat core log statu return statu null statu code statu warn final unconfig featur oper config oper oper manag oper factori creat unconfig oper target site featur try config oper execut monitor return true catch core except standalon updat applic except log updat core log return fals catch invoc target except standalon updat applic except log updat core log return fals iprogressmonitor istatu operationsmanag getvalid validateplatformconfigvalid updatecor isverifyonli operationsmanag getvalid validatependingunconfig getcod istatu updatecor getcod istatu iunconfigfeatureoper configoper operationsmanag getoperationfactori createunconfigoper targetsit configoper coreexcept standaloneupdateappl exceptionlog updatecor invocationtargetexcept standaloneupdateappl exceptionlog updatecor public enabl command string featur id string version string site string verifi throw except super verifi try configur site site configur configur site site enabl to site null url siteurl file site tourl site manag site siteurl null null throw except polici bind standalon site site non nl 1 target site site manag site siteurl null current configur site target site null int 0 site length site product site target site site break featur featur updat util search site featur id target site fals featur null featur length 0 throw except polici bind standalon featur1 featur id non nl 1 version null version trim length 0 featur featur 0 pick featur int 0 featur null featur length featur version identifi version string equal version target site configur featur featur featur break featur null throw except polici bind standalon featur2 featur id version non nl 1 catch malformedurl except throw catch core except throw enablecommand featureid tosit verifyonli verifyonli iconfiguredsit getconfigur getconfiguredsit tosit tositeurl tosit sitemanag getsit tositeurl nosit tosit targetsit sitemanag getsit tositeurl getcurrentconfiguredsit targetsit isproductsit targetsit ifeatur updateutil searchsit featureid targetsit nofeatur1 featureid getversionedidentifi getvers tostr targetsit isconfigur nofeatur2 featureid malformedurlexcept coreexcept public boolean run progress monitor monitor check config file modif run statu statu oper manag valid valid platform config valid statu null updat core log statu return fals verifi statu oper manag valid valid pend config featur statu null statu code statu warn updat core log statu return statu null statu code statu warn final config featur oper config oper oper manag oper factori creat config oper target site featur try config oper execut monitor return true catch core except standalon updat applic except log updat core log return fals catch invoc target except standalon updat applic except log updat core log return fals iprogressmonitor istatu operationsmanag getvalid validateplatformconfigvalid updatecor isverifyonli operationsmanag getvalid validatependingconfig getcod istatu updatecor getcod istatu iconfigfeatureoper configoper operationsmanag getoperationfactori createconfigoper targetsit configoper coreexcept standaloneupdateappl exceptionlog updatecor invocationtargetexcept standaloneupdateappl exceptionlog updatecor public instal command string featur id string version string site string site string verifi throw except super verifi try featur id featur id version version remot siteurl url url decod decod site utf 8 non nl 1 site instal configur site site configur configur site site null file site path file site site path exist site path mkdir url siteurl site path tourl site site site manag site siteurl null site null throw except polici bind standalon site site non nl 1 target site site current configur site target site null target site configur creat configur site site path statu statu target site verifi updat statu statu isok configur add configur site target site throw core except statu updat site arrai pick site site configur configur site target site null int 0 site length site product site target site site break updat search scope search scope updat search scope search scope add search site remot site non nl 1 remot siteurl string 0 search request updat search request site search categori search scope version identifi vid version identifi featur id version search request add filter version identifi filter version identifi vid search request add filter environ filter search request add filter level filter collector updat search result collector catch malformedurl except throw catch core except throw installcommand featureid fromsit tosit verifyonli verifyonli featureid featureid remotesiteurl urldecod fromsit iconfiguredsit getconfigur getconfiguredsit tosit sitepath tosit sitepath sitepath tositeurl sitepath isit sitemanag getsit tositeurl nosit tosit targetsit getcurrentconfiguredsit targetsit targetsit getconfigur createconfiguredsit sitepath istatu targetsit verifyupdatablestatu getconfigur addconfiguredsit targetsit coreexcept getconfigur getconfiguredsit targetsit isproductsit targetsit updatesearchscop searchscop updatesearchscop searchscop addsearchsit remotesit remotesiteurl searchrequest updatesearchrequest sitesearchcategori searchscop versionedidentifi versionedidentifi featureid searchrequest addfilt versionedidentifiersfilt versionedidentifi searchrequest addfilt environmentfilt searchrequest addfilt backlevelfilt updatesearchresultcollector malformedurlexcept coreexcept public boolean run progress monitor monitor try monitor begin task polici bind standalon instal 4 non nl 1 search request perform search collector progress monitor monitor 1 instal featur oper oper collector oper oper null oper length 0 throw util core except polici bind standalon featur non nl 1 featur id non nl 1 version polici bind standalon found non nl 1 remot siteurl polici bind standalon newer instal non nl 1 null check duplic conflict arrai list conflict duplic conflict valid comput duplic conflict oper configur conflict null throw util core except polici bind standalon duplic null non nl 1 verifi oper null oper length 0 return fals statu statu oper manag valid valid pend oper statu null statu code statu error throw core except statu return true batch oper instal oper oper manag oper factori creat batch instal oper oper try instal oper execut progress monitor monitor 3 system println polici bind standalon featur non nl 1 featur id non nl 1 version polici bind standalon instal non nl 1 return true catch except throw util core except polici bind standalon instal featur id version non nl 1 non nl 2 catch core except ce standalon updat applic except log updat core log ce return fals final monitor iprogressmonitor begintask searchrequest performsearch subprogressmonitor iinstallfeatureoper getoper newcoreexcept featureid notfound remotesiteurl newerinstal arraylist duplicateconflictsvalid computeduplicateconflict getconfigur newcoreexcept isverifyonli istatu operationsmanag getvalid validatependingchang getcod istatu coreexcept ibatchoper installoper operationsmanag getoperationfactori createbatchinstalloper installoper subprogressmonitor featureid newcoreexcept cannotinstal featureid coreexcept standaloneupdateappl exceptionlog updatecor public void accept featur featur featur version identifi identifi equal featur id featur version identifi version string equal version oper add oper manag oper factori creat instal oper target site featur null null null ifeatur getversionedidentifi getidentifi featureid getversionedidentifi getvers tostr operationsmanag getoperationfactori createinstalloper targetsit public instal featur oper oper instal featur oper op arrai instal featur oper oper size oper arrai op arrai return op arrai iinstallfeatureoper getoper iinstallfeatureoper opsarrai iinstallfeatureoper toarrai opsarrai opsarrai param site list featur local instal site public list featur command string site throw except try site null file site path file site site path exist throw except polici bind standalon site site non nl 1 url siteurl site path tourl site site site manag site siteurl null site null throw except polici bind standalon site site non nl 1 configur site csite site current configur site csite null throw except polici bind standalon configur site site non nl 1 site configur site csite catch except throw fromsit listfeaturescommand fromsit fromsit sitepath fromsit sitepath nosit fromsit fromsiteurl sitepath isit sitemanag getsit fromsiteurl nosit fromsit iconfiguredsit getcurrentconfiguredsit noconfiguredsit fromsit iconfiguredsit public boolean run progress monitor monitor try site null int 0 site length system println site site site geturl non nl 1 featur refer featur site featur refer int 0 featur length boolean configur site configur featur featur null system println featur non nl 1 featur version identifi identifi non nl 1 featur version identifi version non nl 1 configur enabl disabl non nl 1 non nl 2 return true catch core except standalon updat applic except log updat core log return fals iprogressmonitor getsit ifeaturerefer getfeaturerefer isconfigur getfeatur getversionedidentifi getidentifi getversionedidentifi getvers coreexcept standaloneupdateappl exceptionlog updatecor param site list featur local instal site public remov site command string site throw except try site null site path file site site path equal eclips non nl 1 site path file site path eclips non nl 1 site path exist throw except polici bind standalon site site non nl 1 configur site csite site manag local site current configur configur site int 0 csite length file file csite site geturl file equal site path csite csite break csite null throw except polici bind standalon configur site site non nl 1 throw except polici bind standalon site3 non nl 1 catch except throw tosit removesitecommand tosit tosit sitepath tosit sitepath getnam sitepath sitepath sitepath nosit tosit iconfiguredsit sitemanag getlocalsit getcurrentconfigur getconfiguredsit getsit getfil sitepath noconfiguredsit tosit nosit3 public boolean run progress monitor monitor check config file modif run statu statu oper manag valid valid platform config valid statu null updat core log statu return fals try configur remov configur site csite updat site arrai configur configur site site manag local site save return true catch core except updat core log return fals iprogressmonitor istatu operationsmanag getvalid validateplatformconfigvalid updatecor getconfigur removeconfiguredsit getconfigur getconfiguredsit sitemanag getlocalsit coreexcept updatecor constructor public script command null scriptedcommand constructor param verifi true command execut attempt run command want command fail public script command string verifi verifi true equal verifi non nl 1 verifyonli scriptedcommand verifyonli verifyonli verifyonli return true command run simul mode verifi execut protect final boolean verifi return verifi isverifyonli verifyonli conveni method execut command null progress monitor public final boolean run return run null progress monitor nullprogressmonitor execut command subclass respons implement method command construct verifi true command execut verifi execut param monitor progress monitor command execut verifyonli appli current configur public void appli instal configur appli applychangesnow installconfigur applychang org eclips updat oper oper listen execut org eclips updat oper oper public boolean execut oper oper object data return true ioperationlisten afterexecut ioper afterexecut ioper org eclips updat oper oper listen execut org eclips updat oper oper public boolean execut oper oper object data return true ioperationlisten beforeexecut ioper beforeexecut ioper return instal configur affect command public final instal configur configur try local site local site site manag local site config local site current configur catch core except standalon updat applic except log updat core log return config iinstallconfigur getconfigur ilocalsit localsit sitemanag getlocalsit localsit getcurrentconfigur coreexcept standaloneupdateappl exceptionlog updatecor public search command string site try remot siteurl url url decod decod site utf 8 non nl 1 updat search scope search scope updat search scope search scope add search site remot site non nl 1 remot siteurl string 0 search request updat search request site search categori search scope collector updat search result collector catch malformedurl except standalon updat applic except log updat core log catch unsupport encod except searchcommand fromsit remotesiteurl urldecod fromsit updatesearchscop searchscop updatesearchscop searchscop addsearchsit remotesit remotesiteurl searchrequest updatesearchrequest sitesearchcategori searchscop updatesearchresultcollector malformedurlexcept standaloneupdateappl exceptionlog updatecor unsupportedencodingexcept public boolean run progress monitor monitor try monitor begin task polici bind standalon search remot siteurl extern form 4 non nl 1 search request perform search collector monitor return true catch core except ce statu statu ce statu statu null statu code site site access except show throw except result anywai system println polici bind standalon connect non nl 1 standalon updat applic except log updat core log ce return fals final monitor iprogressmonitor begintask remotesiteurl toexternalform searchrequest performsearch coreexcept istatu getstatu getcod isit site_access_except standaloneupdateappl exceptionlog updatecor class updat search result collector implement updat search result collector public void accept featur featur system println non nl 1 featur label non nl 1 featur version identifi identifi non nl 1 featur version identifi version updatesearchresultcollector iupdatesearchresultcollector ifeatur getlabel getversionedidentifi getidentifi getversionedidentifi getvers public object run object arg throw except arg null return exit error arg instanceof string string param string arg cmd line arg cmd line arg cmd line arg param script command cmd cmd line arg command cmd null system println polici bind standalon cmd fail platform log file locat too string non nl 1 return exit error log except fals boolean result cmd run result log except system println polici bind standalon cmd complet error platform log file locat too string non nl 1 system println polici bind standalon cmdok non nl 1 return platform runnabl exit ok log except system println polici bind standalon cmd fail platform log file locat too string non nl 1 system println polici bind standalon cmd fail log non nl 1 return exit error return exit error exit_error cmdlinearg cmdlinearg cmdlinearg scriptedcommand cmdlinearg getcommand cmdfail getlogfileloc toosstr exit_error loggedexcept loggedexcept cmdcompletewitherror getlogfileloc toosstr iplatformrunn exit_ok loggedexcept cmdfail getlogfileloc toosstr cmdfailednolog exit_error exit_error return exit error public static void except log log except true exit_error exceptionlog loggedexcept public uninstal command string featur id string version string site string verifi throw except super verifi try configur site site configur configur site site featur uninstal site null url siteurl file site tourl site manag site siteurl null null throw except polici bind standalon site site non nl 1 target site site manag site siteurl null current configur site target site null int 0 site length site product site target site site break featur featur updat util search site featur id target site fals featur null featur length 0 throw except polici bind standalon featur1 featur id non nl 1 version null version trim length 0 featur featur 0 pick featur int 0 featur null featur length featur version identifi version string equal version target site configur featur featur featur break featur null throw except polici bind standalon featur2 featur id version non nl 1 catch malformedurl except throw catch core except throw uninstallcommand featureid tosit verifyonli verifyonli iconfiguredsit getconfigur getconfiguredsit tosit tositeurl tosit sitemanag getsit tositeurl nosit tosit targetsit sitemanag getsit tositeurl getcurrentconfiguredsit targetsit isproductsit targetsit ifeatur updateutil searchsit featureid targetsit nofeatur1 featureid getversionedidentifi getvers tostr targetsit isconfigur nofeatur2 featureid malformedurlexcept coreexcept public boolean run progress monitor monitor check config file modif run statu statu oper manag valid valid platform config valid statu null updat core log statu return fals instal registri instanc featur featur version identifi null non nl 1 standalon updat applic except log updat core log util core except polici bind uninstal command featur instal byum featur string null non nl 1 non nl 2 return fals verifi reach point safe uninstal return true final uninstal featur oper uninstal oper oper manag oper factori creat uninstal oper target site featur try uninstal oper execut monitor return true catch core except standalon updat applic except log updat core log return fals catch invoc target except standalon updat applic except log updat core log return fals iprogressmonitor istatu operationsmanag getvalid validateplatformconfigvalid updatecor installregistri getinst featur_ getversionedidentifi standaloneupdateappl exceptionlog updatecor newcoreexcept uninstallcommand featurenotinstalledbyum tostr isverifyonli iuninstallfeatureoper uninstalloper operationsmanag getoperationfactori createuninstalloper targetsit uninstalloper coreexcept standaloneupdateappl exceptionlog updatecor invocationtargetexcept standaloneupdateappl exceptionlog updatecor updat command updat featur newer version param featur id param verifi throw except public updat command string featur id string verifi throw except featur id null verifi featureid verifyonli updatecommand featureid verifyonli featureid verifyonli updat command updat featur newer version param featur id param version param verifi throw except public updat command string featur id string version string verifi throw except super verifi try featur id featur id version version featur id null target site updat util site featur configur featur id target site null throw except polici bind standalon config site featur featur id non nl 1 featur current featur updat util search site featur id target site true current featur null current featur length 0 throw except polici bind standalon featur3 featur id non nl 1 current featur current featur 0 site instal configur site site configur configur site int 0 site length site product site target site site break current featur null search request updat util creat updat request null search request updat util creat updat request featur current featur version null search request add filter version identifi filter version identifi version identifi featur id version collector updat search result collector catch malformedurl except standalon updat applic except log updat core log catch core except standalon updat applic except log updat core log featureid verifyonli updatecommand featureid verifyonli verifyonli featureid featureid featureid targetsit updateutil getsitewithfeatur getconfigur featureid targetsit noconfigsiteforfeatur featureid ifeatur currentfeatur updateutil searchsit featureid targetsit currentfeatur currentfeatur nofeatur3 featureid currentfeatur currentfeatur iconfiguredsit getconfigur getconfiguredsit isproductsit targetsit currentfeatur searchrequest updateutil createnewupdatesrequest searchrequest updateutil createnewupdatesrequest ifeatur currentfeatur searchrequest addfilt versionedidentifiersfilt versionedidentifi versionedidentifi featureid updatesearchresultcollector malformedurlexcept standaloneupdateappl exceptionlog updatecor coreexcept standaloneupdateappl exceptionlog updatecor public boolean run progress monitor monitor check config file modif run statu statu oper manag valid valid platform config valid statu null updat core log statu return fals try monitor begin task polici bind standalon updat 4 non nl 1 search request perform search collector progress monitor monitor 1 instal featur oper oper collector oper oper null oper length 0 standalon updat applic except log updat core log util core except polici bind standalon updat featur id null non nl 1 return fals check duplic conflict arrai list conflict duplic conflict valid comput duplic conflict oper configur conflict null standalon updat applic except log updat core log util core except polici bind standalon duplic null non nl 1 return fals verifi statu oper manag valid valid pend oper statu null statu code statu error throw core except statu return true batch oper instal oper oper manag oper factori creat batch instal oper oper try instal oper execut progress monitor monitor 3 system println polici bind standalon featur non nl 1 featur id non nl 1 polici bind standalon updat non nl 1 return true catch except standalon updat applic except log updat core log util core except polici bind standalon updat featur id non nl 1 return fals catch core except ce statu ce statu statu null statu code site site access except show throw except result anywai system println polici bind standalon connect non nl 1 standalon updat applic except log updat core log ce return fals final monitor iprogressmonitor istatu operationsmanag getvalid validateplatformconfigvalid updatecor begintask searchrequest performsearch subprogressmonitor iinstallfeatureoper getoper standaloneupdateappl exceptionlog updatecor newcoreexcept noupdat featureid arraylist duplicateconflictsvalid computeduplicateconflict getconfigur standaloneupdateappl exceptionlog updatecor newcoreexcept isverifyonli operationsmanag getvalid validatependingchang getcod istatu coreexcept ibatchoper installoper operationsmanag getoperationfactori createbatchinstalloper installoper subprogressmonitor featureid standaloneupdateappl exceptionlog updatecor newcoreexcept noupdat featureid coreexcept getstatu getcod isit site_access_except standaloneupdateappl exceptionlog updatecor public void accept featur featur instal featur oper op oper manag oper factori creat instal oper null featur null null null configur site site updat util default target site configur op site null site updat util affin site configur featur site null site target site op set target site site oper add op ifeatur iinstallfeatureoper operationsmanag getoperationfactori createinstalloper iconfiguredsit updateutil getdefaulttargetsit getconfigur updateutil getaffinitysit getconfigur targetsit settargetsit public instal featur oper oper instal featur oper op arrai instal featur oper oper size oper arrai op arrai return op arrai iinstallfeatureoper getoper iinstallfeatureoper opsarrai iinstallfeatureoper toarrai opsarrai opsarrai open configur manag window manag current instal configur browser site enabl disabl featur param shell parent shell public static void open configur manag shell shell applic window app window configur manag window shell app window creat app window open openconfigurationmanag applicationwindow appwindow configurationmanagerwindow appwindow appwindow open instal wizard dialog wizard find instal updat exist featur find instal featur param shell dialog parent shell public static void open instal shell shell instal wizard wizard instal wizard wizard dialog dialog resiz instal wizard dialog shell wizard updateui string instal wizard action titl non nl 1 dialog creat dialog open openinstal installwizard installwizard wizarddialog resizableinstallwizarddialog getstr installwizardact creat tt admin permiss tt object set admin permiss public admin permiss super admin permiss adminpermiss adminpermiss adminpermiss adminpermiss creat tt admin permiss tt object code polici code object instanti tt permiss tt object param set admin permiss param action public admin permiss string string action adminpermiss adminpermiss adminpermiss determin permiss impli object method return tt true tt permiss instanc tt admin permiss tt param permiss interrog return tt true tt permiss instanc class tt fals tt public boolean impli permiss return instanceof admin permiss adminpermiss adminpermiss determin equal tt admin permiss tt object tt admin permiss tt object equal param obj object compar equal object return tt true tt tt obj tt tt admin permiss tt tt fals tt public boolean equal object obj return obj instanceof admin permiss adminpermiss adminpermiss adminpermiss adminpermiss return tt permiss collect tt object suitabl store tt admin permiss tt return tt permiss collect tt object public permiss collect permiss collect return admin permiss collect permissioncollect adminpermiss permissioncollect permissioncollect newpermissioncollect adminpermissioncollect creat empti tt admin permiss tt object public admin permiss collect element fals adminpermiss adminpermissioncollect hasel add permiss tt admin permiss collect tt kei hash interfac servic param permiss tt permiss tt object add except illeg argument except permiss tt admin permiss tt except secur except admin permiss collect object mark read public void add permiss permiss permiss instanceof admin permiss throw illeg argument except invalid permiss permiss read throw secur except attempt add permiss readonli permiss collect element true adminpermissioncollect illegalargumentexcept adminpermiss securityexcept adminpermissioncollect adminpermiss illegalargumentexcept isreadonli securityexcept permissioncollect hasel determin set permiss impli permiss express paramet tt permiss tt param permiss object compar return true permiss proper subset permiss set fals public boolean impli permiss return element instanceof admin permiss hasel adminpermiss privat boolean element public boolean element return hasel hasmoreel public object element more fals return admin permiss throw element except nextel adminpermiss nosuchelementexcept return enumer tt admin permiss tt object return enumer tt admin permiss tt object public enumer element return enumer privat boolean element public boolean element return public object element more fals return admin permiss throw element except adminpermiss adminpermiss hasel hasmoreel nextel adminpermiss nosuchelementexcept return bundl current bundl return element tt uninstal tt tt instal tt tt resolv tt tt start tt tt stop tt tt activ tt start bundl framework implement option start level servic current start level bundl start level framework persist mark bundl start delai start bundl framework current start level equal bundl start level step requir start bundl ol li bundl tt uninstal tt tt illeg except tt thrown li bundl tt start tt tt stop tt method wait bundl chang continu occur reason tt bundl except tt thrown bundl unabl start li bundl tt activ tt method return immedi li bundl tt resolv tt attempt resolv bundl packag depend framework resolv bundl tt bundl except tt thrown li bundl set tt start tt li link bundl activ start method bundl tt bundl activ tt call tt bundl activ tt invalid throw except bundl set tt resolv tt br servic regist bundl unregist br servic bundl releas br listen regist bundl remov br tt bundl except tt thrown li bundl tt uninstal tt bundl uninstal tt bundl activ start tt method run tt bundl except tt thrown li persist record bundl start framework restart bundl automat start li bundl set tt activ tt li bundl event type link bundl event start broadcast ol precondit ul li tt tt tt instal tt tt resolv tt ul postcondit except thrown ul li tt tt tt activ tt li tt bundl activ start tt call throw except ul postcondit except thrown ul li tt tt tt start tt tt activ tt ul except bundl except bundl couldn start code depend resolv tt bundl activ tt load threw except except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller tt admin permisson tt java runtim environ support permiss illegalstateexcept bundleexcept bundleexcept bundleactiv bundleactiv bundleactiv bundleexcept bundleactiv bundleexcept bundleev getstat getstat bundleactiv getstat bundleexcept bundleactiv illegalstateexcept securityexcept adminpermisson stop bundl step requir stop bundl ol li bundl tt uninstal tt tt illeg except tt thrown li bundl tt start tt tt stop tt method wait bundl chang continu occur reason tt bundl except tt thrown bundl unabl stop li persist record bundl stop framework restart bundl automat start li bundl tt activ tt method return immedi li bundl set tt stop tt li link bundl activ stop method bundl tt bundl activ tt call method throw except continu stop bundl tt bundl except tt thrown complet remain step li servic regist bundl unregist li servic bundl releas li listen regist bundl remov li bundl tt uninstal tt bundl uninstal tt bundl activ stop tt method run tt bundl except tt thrown li bundl set tt resolv tt li bundl event type link bundl event stop broadcast ol precondit ul li tt tt tt activ tt ul postcondit except thrown ul li tt tt tt activ tt tt stop tt li tt bundl activ stop tt call throw except ul postcondit except thrown ul li ul except bundl except bundl tt bundl activ tt load threw except except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller tt admin permiss tt java runtim environ support permiss illegalstateexcept bundleexcept bundleactiv bundleactiv bundleexcept bundleactiv bundleexcept bundleev getstat getstat bundleactiv bundleexcept bundleactiv illegalstateexcept securityexcept adminpermiss updat bundl bundl tt activ tt stop updat start updat successfulli complet bundl updat export packag packag updat previou packag version remain export tt packag admin refresh packag tt method ha call framework relaunch step requir updat bundl ol li bundl tt uninstal tt tt illeg except tt thrown li bundl tt activ tt tt start tt tt stop tt bundl stop tt bundl stop tt method tt bundl stop tt throw except except rethrown termin updat li download locat version bundl determin bundl link constant bundl updateloc manifest header bundl origin locat li locat interpret implement depend manner typic url version bundl obtain locat li version bundl instal framework unabl instal version bundl origin version bundl restor tt bundl except tt thrown complet remain step li bundl declar bundl requir execut environ header list execut environ verifi instal execut environ match origin version bundl restor tt bundl except tt thrown complet remain step li bundl set tt instal tt li bundl declar tt import packag tt header manifest file specif bundl depend packag bundl bundl set tt resolv tt li version bundl successfulli instal bundl event type link bundl event updat broadcast li bundl origin tt activ tt updat bundl start tt bundl start tt method tt bundl start tt throw except framework event type link framework event error broadcast except ol precondit ul li tt tt tt uninstal tt ul postcondit except thrown ul li tt tt tt instal tt tt resolv tt tt activ tt li bundl updat ul postcondit except thrown ul li tt tt tt instal tt tt resolv tt tt activ tt li origin bundl updat occur ul except bundl except updat fail except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller tt admin permiss tt java runtim environ support permiss stop start packageadmin refreshpackag illegalstateexcept bundl_updateloc bundleexcept requiredexecutionenviron bundleexcept bundleev frameworkev getstat getstat getstat bundleexcept illegalstateexcept securityexcept adminpermiss updat bundl tt input stream tt method perform step list tt bundl updat tt bundl read suppli tt input stream tt tt url tt method close tt input stream tt except thrown param tt input stream tt read bundl except bundl except provid stream read updat fail except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller tt admin permiss tt java runtim environ support permiss updat inputstream inputstream inputstream inputstream bundleexcept illegalstateexcept securityexcept adminpermiss uninstal bundl method framework notifi bundl bundl uninstal put bundl tt uninstal tt framework remov resourc relat bundl abl remov bundl export packag framework continu packag import bundl tt packag admin refresh packag tt method call framework relaunch step requir uninstal bundl ol li bundl tt uninstal tt tt illeg except tt thrown li bundl tt activ tt tt start tt tt stop tt bundl stop tt bundl stop tt method tt bundl stop tt throw except framework event type link framework event error broadcast except li bundl set tt uninstal tt li bundl event type link bundl event uninstal broadcast li bundl persist storag area provid bundl framework remov ol precondit ul li tt tt tt uninstal tt ul postcondit except thrown ul li tt tt tt uninstal tt li bundl uninstal ul postcondit except thrown ul li tt tt tt uninstal tt li bundl uninstal ul except bundl except uninstal fail occur thread attempt chang bundl complet time manner except java lang illeg except bundl uninstal bundl tri chang except java lang secur except caller tt admin permiss tt java runtim environ support permiss stop packageadmin refreshpackag illegalstateexcept frameworkev bundleev getstat getstat getstat bundleexcept illegalstateexcept securityexcept adminpermiss return bundl manifest header valu method return manifest header valu main section bundl manifest file line prior blank line manifest header name case insensit method return tt dictionari tt object oper header name case insensit manner manifest header start quot quot local local properti file default local manifest header valu includ present manifest file pre bundl bundl vendor bundl version bundl descript bundl docurl bundl contact address pre method continu return manifest header inform bundl tt uninstal tt return tt dictionari tt object bundl manifest header valu except java lang secur except caller tt admin permiss tt java runtim environ support permiss constant bundl local contactaddress securityexcept adminpermiss bundl_local return bundl identifi bundl assign uniqu identifi framework instal os gi environ bundl uniqu identifi attribut ul li uniqu persist li tt tt li reus bundl bundl uninstal li chang bundl remain instal li chang bundl updat ul method continu return bundl uniqu identifi bundl tt uninstal tt return uniqu identifi bundl osgi return bundl locat identifi bundl locat identifi locat pass link bundl context instal bundl bundl instal method continu return bundl locat identifi bundl tt uninstal tt return string represent bundl locat identifi except java lang secur except caller tt admin permiss tt java runtim environ support permiss bundlecontext installbundl securityexcept adminpermiss return bundl tt servic refer tt list servic regist tt null tt bundl regist servic java runtim support permiss tt servic refer tt object servic includ return list caller tt servic permiss tt servic name class servic regist list valid call method framework dynam environ servic modifi unregist anytim return arrai tt servic refer tt object tt null tt except java lang illeg except bundl uninstal servic registr servic refer servic permiss servicerefer servicerefer servicepermiss servicerefer illegalstateexcept serviceregistr servicerefer servicepermiss return bundl tt servic refer tt list servic return tt null tt bundl servic bundl consid servic count servic greater java runtim environ support permiss tt servic refer tt object servic includ return list caller tt servic permiss tt servic name class servic regist list valid call method framework dynam environ servic modifi unregist anytim return arrai tt servic refer tt object tt null tt except java lang illeg except bundl uninstal servic refer servic permiss servicerefer servicerefer servicepermiss servicerefer illegalstateexcept servicerefer servicepermiss determin bundl permiss java runtim environ support permiss method return tt true tt tt permiss tt type tt object tt avoid referenc tt java secur permiss tt class directli allow framework implement java environ support permiss java runtim environ support permiss bundl resourc includ nest jar file belong tt java secur protect domain tt share set permiss param permiss permiss verifi return tt true tt bundl permiss permiss possess bundl impli permiss tt fals tt bundl permiss tt permiss tt tt instanceof tt tt java secur permiss tt except java lang illeg except bundl uninstal protectiondomain illegalstateexcept find resourc bundl bundl class loader call search name resourc bundl tt instal tt bundl search resourc import packag search bundl resolv param the resourc tt java lang class loader resourc tt descript format resourc return url name resourc tt null tt resourc found caller tt admin permiss tt java runtim environ support permiss 1 1 except java lang illeg except bundl uninstal classload getresourc adminpermiss illegalstateexcept return bundl manifest header valu local specif local method perform function tt bundl header tt manifest header valu local local manifest header start quot quot local local properti file local tt null tt local string header valu local default local empti string quot quot local string header valu local lead quot quot strip header valu method continu return manifest header inform bundl tt uninstal tt header valu local default local return tt dictionari tt object bundl manifest header valu except java lang secur except caller tt admin permiss tt java runtim environ support permiss header constant bundl local 1 3 experiment gethead securityexcept adminpermiss gethead bundl_local return symbol bundl tt bundl symbol tt manifest header uniqu recommend revers domain name convent java packag bundl symbol tt null tt return method continu return bundl symbol bundl tt uninstal tt return symbol bundl 1 3 experiment symbolicnam load class bundl classload bundl tt instal tt method attempt resolv bundl attempt load class bundl resolv framework event type link framework event error broadcast tt bundl except tt detail reason bundl resolv method throw tt class found except tt bundl tt uninstal tt tt illeg except tt thrown param the class load return class object request class except java lang class found except class found caller tt admin permiss tt java runtim environ support permiss except java lang illeg except bundl uninstal 1 3 experiment frameworkev bundleexcept classnotfoundexcept illegalstateexcept classnotfoundexcept adminpermiss illegalstateexcept return enumer path entri bundl longest path match suppli path argument bundl classload search entri content bundl search path quot quot root bundl return path indic subdirectori path end quot quot return path rel root bundl lead quot quot method return empti enumer entri found match path caller tt admin permiss tt java runtim environ support permiss param path path entri path name return enumer entri path contain path except java lang illeg except bundl uninstal 1 3 experiment adminpermiss illegalstateexcept return url entri bundl bundl classload search entri content bundl search entri path quot quot root bundl method return url entri tt null tt entri found caller tt admin permiss tt java runtim environ support permiss param the entri tt java lang class loader resourc tt descript format resourc return url entri tt null tt entri found caller tt admin permiss tt java runtim environ support permiss except java lang illeg except bundl uninstal 1 3 experiment adminpermiss classload getresourc adminpermiss illegalstateexcept call bundl start framework perform bundl specif activ start bundl method regist servic alloc resourc bundl need method complet return caller time manner param context execut context bundl start except java lang except method throw except bundl mark stop framework remov bundl listen unregist servic regist bundl releas servic bundl bundl start call bundl stop framework perform bundl specif activ stop bundl gener method undo tt bundl activ start tt method start activ thread start bundl bundl return stop bundl stop call framework object method complet return caller time manner param context execut context bundl stop except java lang except method throw except bundl mark stop framework remov bundl listen unregist servic regist bundl releas servic bundl bundl stop bundleactiv return properti kei found framework properti system properti search method return tt null tt properti found framework defin standard properti kei ul li link constant framework version os gi framework version li li link constant framework vendor framework implement vendor li li link constant framework languag languag iso 639 valu li li link constant framework os host comput oper system li li link constant framework os version host comput oper system version number li li link constant framework processor host comput processor li ul bundl permiss read properti note standard properti link constant bundl nativecod tt manifest tt header match algorithm select nativ languag code param kei the request properti return request properti tt null tt properti undefin except java lang secur except caller tt properti permiss tt read properti java runtim environ support permiss framework_version osgi framework_vendor framework_languag framework_os_name framework_os_version framework_processor bundl_nativecod securityexcept propertypermiss return tt bundl tt object context bundl context bundl defin bundl assign tt bundl context tt tt bundl activ tt return context bundl tt bundl tt object except java lang illeg except context bundl stop bundlecontext bundleactiv illegalstateexcept instal bundl locat string bundl obtain tt locat tt interpret framework implement depend manner instal bundl uniqu identifi locat string typic form url step requir instal bundl ol li bundl locat string instal tt bundl tt object bundl return li bundl content read locat string fail link bundl except thrown li bundl tt bundl nativ code tt depend resolv fail tt bundl except tt thrown li bundl resourc alloc resourc minim consist uniqu identifi persist storag area platform file system support step fail tt bundl except tt thrown li bundl declar bundl requir execut environ header list execut environ verifi instal execut environ present tt bundl except tt thrown li bundl set tt instal tt li bundl event type link bundl event instal broadcast li tt bundl tt object newli instal bundl return ol postcondit except thrown ul li tt tt tt instal tt tt resolv tt li bundl uniqu id ul postcondit except thrown ul li bundl instal trace bundl exist ul param locat locat identifi bundl instal return tt bundl tt object instal bundl except bundl except instal fail except java lang secur except caller tt admin permiss tt java runtim environ support permiss public abstract bundl instal bundl string locat bundleexcept nativecod bundleexcept bundleexcept requiredexecutionenviron bundleexcept bundleev getstat bundleexcept securityexcept adminpermiss installbundl instal bundl tt input stream tt object method perform step list tt bundl context instal bundl string locat tt bundl content read tt input stream tt object locat identifi string ident bundl method close tt input stream tt object except thrown param locat locat identifi bundl instal param tt input stream tt object bundl read return tt bundl tt object instal bundl except bundl except provid stream read instal fail except java lang secur except caller tt admin permiss tt java runtim environ support permiss instal bundl java lang string public abstract bundl instal bundl string locat input stream input inputstream bundlecontext installbundl inputstream inputstream inputstream bundleexcept securityexcept adminpermiss installbundl installbundl inputstream return bundl identifi param id identifi bundl retriev return tt bundl tt object tt null tt identifi match instal bundl return list instal bundl method return list bundl instal os gi environ call method framework dynam environ bundl instal uninstal anytim return arrai tt bundl tt object object instal bundl osgi add tt servic listen tt object tt filter tt context bundl list listen link bundl definit context bundl link filter descript filter syntax tt servic listen tt object notifi servic lifecycl chang context bundl list listen listen tt tt tt listen tt method replac listen filter tt null tt tt null tt listen call filter criteria met filter base class servic filter refer link constant objectclass properti tt filter tt tt null tt servic consid match filter tt filter tt tt servic event tt complet cycl servic deliv listen tt filter tt match properti tt tt tt 1 tt listen call servic regist properti tt tt set tt 1 tt subsequ servic modifi set properti tt tt tt 1 tt filter match listen call tt servic event tt type tt modifi tt listen call tt servic event tt type tt regist tt java runtim environ support permiss tt servic listen tt object notifi servic event bundl regist tt servic permiss tt servic name class servic regist param listen tt servic listen tt object ad param filter filter criteria except invalid syntax except tt filter tt invalid filter string pars except java lang illeg except context bundl stop servic event servic listen servic permiss public abstract void add servic listen servic listen listen string filter servicelisten getbundl servicelisten serviceev serviceev serviceev servicelisten servicepermiss servicelisten invalidsyntaxexcept illegalstateexcept serviceev servicelisten servicepermiss addservicelisten servicelisten add tt servic listen tt object context bundl list listen method call tt bundl context add servic listen servic listen listen string filter tt tt filter tt set tt null tt param listen tt servic listen tt object ad except java lang illeg except context bundl stop add servic listen servic listen string servicelisten bundlecontext addservicelisten servicelisten servicelisten illegalstateexcept addservicelisten servicelisten remov tt servic listen tt object context bundl list listen link bundl definit context bundl tt listen tt contain context bundl list listen method param listen tt servic listen tt remov except java lang illeg except context bundl stop servicelisten getbundl servicelisten illegalstateexcept add tt bundl listen tt object context bundl list listen present link bundl definit context bundl bundl listen object notifi bundl lifecycl chang context bundl list listen listen tt tt tt listen tt method param listen tt bundl listen tt ad except java lang illeg except context bundl stop bundl event bundl listen bundlelisten getbundl bundlelisten bundlelisten illegalstateexcept bundleev bundlelisten remov tt bundl listen tt object context bundl list listen link bundl definit context bundl tt listen tt contain context bundl list listen method param listen tt bundl listen tt object remov except java lang illeg except context bundl stop bundlelisten getbundl bundlelisten illegalstateexcept add tt framework listen tt object context bundl list listen present link bundl definit context bundl framework listen notifi gener framework event context bundl list listen listen tt tt tt listen tt method param listen tt framework listen tt object ad except java lang illeg except context bundl stop framework event framework listen frameworklisten getbundl frameworklisten frameworklisten illegalstateexcept frameworkev frameworklisten remov tt framework listen tt object context bundl list listen link bundl definit context bundl tt listen tt contain context bundl list listen method param listen tt framework listen tt object remov except java lang illeg except context bundl stop frameworklisten getbundl frameworklisten illegalstateexcept regist servic object properti class name framework tt servic registr tt object return tt servic registr tt object privat bundl regist servic share bundl regist bundl defin context bundl link bundl definit context bundl bundl locat servic link servic refer link servic refer method bundl regist servic object implement link servic factori interfac flexibl provid servic object bundl step requir regist servic ol li tt servic tt tt servic factori tt tt illeg argument except tt thrown tt servic tt tt instanceof tt class name li framework add servic properti tt dictionari tt tt null tt properti name link constant servic id identifi registr number servic properti name link constant objectclass class properti regist bundl valu overwritten framework li servic ad framework servic registri bundl li servic event type link servic event regist synchron li tt servic registr tt object registr return ol param clazz class name servic locat class name arrai store servic properti kei link constant objectclass param servic servic object tt servic factori tt object param properti properti servic kei properti object tt string tt object link constant list standard servic properti kei object call method updat servic properti link servic registr set properti method call tt properti tt tt null tt servic properti return tt servic registr tt object bundl regist servic updat servic properti unregist servic except java lang illeg argument except true ul li tt servic tt tt null tt li tt servic tt tt servic factori tt object instanc name class tt clazz tt li tt properti tt case variant kei ul except java lang secur except caller tt servic permiss tt regist servic name class java runtim environ support permiss except java lang illeg except context bundl stop servic registr servic factori public abstract servic registr regist servic string clazz object servic serviceregistr serviceregistr getbundl getservicerefer getservicerefer servicefactori servicefactori illegalargumentexcept servic_id serviceev serviceregistr servicefactori serviceregistr setproperti serviceregistr illegalargumentexcept servicefactori securityexcept servicepermiss illegalstateexcept serviceregistr servicefactori serviceregistr registerservic regist servic object properti class framework method ident link regist servic java lang string java lang object java util dictionari provid conveni tt servic tt regist singl class note case servic link constant objectclass properti arrai string singl string regist servic java lang string java lang object java util dictionari public abstract servic registr regist servic string clazz object servic registerservic registerservic serviceregistr registerservic return list tt servic refer tt object method return list tt servic refer tt object servic implement regist class match filter criteria list valid call method framework dynam environ servic modifi unregist anytim tt filter tt select regist servic properti object kei valu satisfi filter link filter descript filter string syntax tt filter tt tt null tt regist servic consid match filter tt filter tt pars link invalid syntax except thrown human readabl messag filter unpars step requir select servic ol li java runtim environ support permiss caller check tt servic permiss tt servic class caller correct permiss tt null tt return li filter string tt null tt filter string pars set regist servic satisfi filter produc filter string tt null tt regist servic consid satisfi filter li tt clazz tt tt null tt set reduc servic tt instanceof tt regist class complet list class servic instanc servic regist servic link constant objectclass properti li arrai tt servic refer tt select servic return ol param clazz class servic regist tt null tt servic param filter filter criteria return arrai tt servic refer tt object tt null tt servic regist satisfi search except invalid syntax except tt filter tt invalid filter string pars public abstract servic refer servic refer string clazz string filter servicerefer servicerefer invalidsyntaxexcept servicepermiss servicerefer servicerefer invalidsyntaxexcept servicerefer getservicerefer return tt servic refer tt object servic implement regist class tt servic refer tt object valid call method framework dynam environ servic modifi unregist anytim method call link servic refer tt null tt filter string provid conveni caller interest servic implement class multipl servic exist servic highest rank link constant servic rank properti return tie rank servic lowest servic id link constant servic id properti servic regist return param clazz class servic regist return tt servic refer tt object tt null tt servic regist implement name class servic refer servicerefer servicerefer getservicerefer servic_rank servic_id servicerefer getservicerefer return servic object servic bundl servic track bundl count servic servic servic object return link servic context bundl count servic increment servic releas link unget servic context bundl count servic decrement bundl count servic drop bundl longer servic link bundl definit context bundl method return tt null tt servic tt refer tt unregist step requir servic object ol li servic unregist tt null tt return li context bundl count servic increment li context bundl count servic servic regist object implement tt servic factori tt interfac link servic factori servic method call creat servic object context bundl servic object cach framework context bundl count servic greater subsequ call servic servic object context bundl return cach servic object br servic object return tt servic factori tt object tt instanceof tt class name servic regist tt servic factori tt object throw except tt null tt return framework event type link framework event error broadcast li servic object servic return ol param refer refer servic return servic object servic tt refer tt tt null tt servic regist implement class regist case servic factori except java lang secur except caller tt servic permiss tt servic name class servic regist java runtim environ support permiss except java lang illeg except context bundl stop unget servic servic factori getservic ungetservic getbundl servicefactori servicefactori getservic servicefactori servicefactori frameworkev securityexcept servicepermiss illegalstateexcept ungetservic servicefactori releas servic object referenc tt servic refer tt object context bundl count servic method return tt fals tt context bundl count servic decrement link bundl definit context bundl servic servic object longer refer destroi bundl count servic drop step requir unget servic object ol li context bundl count servic servic unregist tt fals tt return li context bundl count servic decrement li context bundl count servic servic regist tt servic factori tt object link servic factori unget servic method call releas servic object context bundl li tt true tt return ol param refer refer servic releas return tt fals tt context bundl count servic servic unregist tt true tt except java lang illeg except context bundl stop servic servic factori servicerefer getbundl servicefactori servicefactori ungetservic illegalstateexcept getservic servicefactori creat tt file tt object file persist storag area provid bundl framework method return tt null tt platform file system support tt file tt object base directori persist storag area provid context bundl framework obtain call method empti string tt filenam tt link bundl definit context bundl java runtim environ support permiss framework ensur bundl tt java io file permiss tt action tt read tt tt write tt tt delet tt file recurs persist storag area provid context bundl param filenam rel file access return tt file tt object repres request file tt null tt platform file system support except java lang illeg except context bundl stop getbundl filepermiss illegalstateexcept creat tt filter tt object tt filter tt object match tt servic refer tt object tt dictionari tt object link filter descript filter string syntax filter pars link invalid syntax except thrown human readabl messag filter unpars param filter filter string return tt filter tt object encapsul filter string except invalid syntax except tt filter tt invalid filter string pars except null pointer except tt filter tt null 1 1 public abstract filter creat filter string filter servicerefer invalidsyntaxexcept invalidsyntaxexcept nullpointerexcept createfilt creat bundl event type param type event type param bundl bundl lifecycl chang public bundl event int type bundl bundl super bundl bundl bundl type type bundleev return bundl lifecycl chang bundl sourc event return bundl chang occur lifecycl public bundl bundl return bundl getbundl return type lifecyl event type valu ul li link instal li link start li link stop li link updat li link uninstal li link resolv li link unresolv ul return type lifecycl event public int type return type gettyp creat tt bundl except tt wrap except param msg messag param except public bundl except string msg throwabl super msg caus bundleexcept bundleexcept creat tt bundl except tt object messag param msg messag public bundl except string msg super msg null bundleexcept bundleexcept return nest except includ except method predat gener purpos except chain mechan link method prefer mean obtain inform return nest except tt null tt nest except public throwabl nest except return getcaus getnestedexcept return except tt null tt except creat return except tt null tt 1 3 experiment public throwabl return getcaus except set construct throw java lang illeg except method throw tt illeg except tt except set construct 1 3 experiment public throwabl init throwabl throw illeg except illegalstateexcept illegalstateexcept initcaus illegalstateexcept receiv notif bundl lifecycl chang param event tt bundl event tt bundleev return servic configur object servic implement tt configur tt care return servic configur object object sensit java runtim environ support permiss recommend caller check permiss return configur object recommend caller possess link admin permiss allow configur object return configur object servic except java lang secur except caller permiss java runtim environ support permiss adminpermiss securityexcept filter servic properti filter execut properti referenc servic param refer refer servic properti match return tt true tt servic properti match filter tt fals tt filter tt dictionari tt object filter execut tt dictionari tt object kei valu param dictionari tt dictionari tt object kei match return tt true tt tt dictionari tt object kei valu match filter tt fals tt except illeg argument except tt dictionari tt case variant kei illegalargumentexcept return tt filter tt object filter string filter string normal remov whitespac affect mean filter return filter string compar tt filter tt object object param obj object compar tt filter tt object return object tt filter tt object return tt string equal obj string tt tt fals tt tostr tostr return hash code tt filter tt object return hash code filter string tt string hash code tt hashcod hashcod tostr hashcod creat framework event param type event type param sourc event sourc object tt null tt deprec 1 2 constructor deprec favor constructor system bundl event sourc public framework event int type object sourc super sourc type type bundl null throwabl null frameworkev creat framework event regard bundl param type event type param bundl event sourc param throwabl relat except argument tt null tt relat except public framework event int type bundl bundl throwabl throwabl super bundl type type bundl bundl throwabl throwabl frameworkev return except event event type tt error tt method return except relat error return except event type tt error tt tt null tt public throwabl throwabl return throwabl getthrow return bundl event bundl sourc event return bundl event public bundl bundl return bundl getbundl return type bundl chang type valu ul li link start li link error li link packag refresh li link startlevel chang ul return type chang public int type return type packag_refresh startlevel_chang gettyp receiv notif gener tt framework event tt object param event tt framework event tt object frameworkev frameworkev creat except type tt invalid syntax except tt method creat tt invalid syntax except tt object messag filter string gener except param msg messag param filter invalid filter string public invalid syntax except string msg string filter super msg filter filter invalidsyntaxexcept invalidsyntaxexcept invalidsyntaxexcept return filter string gener tt invalid syntax except tt object return invalid filter string bundl context servic refer bundl context add servic listen public string filter return filter invalidsyntaxexcept bundlecontext getservicerefer bundlecontext addservicelisten getfilt defin author import export packag os gi environ normal java packag dot separ string wildcard pre org osgi servic http javax servlet pre packag permiss grant version packag bundl need export packag tt packag permiss tt packag similarli bundl need import packag tt packag permssion tt packag permiss grant class resourc param packag param action tt export tt tt import tt canon order public packag permiss string string action mask action osgi packagepermiss packagepermss packagepermiss getmask packag privat constructor packag permiss collect param class param action mask packag permiss string int mask super init mask packagepermissioncollect packagepermiss call constructor deseri param action mask privat void init int mask mask action mask action mask throw illeg argument except invalid action string action mask mask action_none action_all illegalargumentexcept action_mask pars action string action mask param action action string return action mask privat static int mask string action boolean seencomma fals int mask action action null return mask char action char arrai int length 1 0 return mask 1 char skip whitespac 1 check known string int matchlen 5 5 i 5 i 4 4 3 3 2 2 1 1 t matchlen 6 mask action import 5 5 5 4 4 3 3 2 2 1 1 t matchlen 6 mask action export action import pars error throw illeg argument except invalid permiss action sure didn match tail word ackbarfimport skip comma seencomma fals matchlen seencomma switch matchlen case seencomma true fallthrough case case case case case break default throw illeg argument except invalid permiss action point locat comma minu 1 matchlen seencomma throw illeg argument except invalid permiss action return mask getmask action_none tochararrai action_import action_export action_import illegalargumentexcept illegalargumentexcept illegalargumentexcept determin permiss impli object method check packag target impli packag object list tt packag permiss tt action match allow list target object impli target tt packag permiss tt action permiss export packag impli permiss import name packag pre export export true import import true export import true export export fals pre param target permiss interrog return tt true tt tt packag permiss tt action impli object tt fals tt public boolean impli permiss p instanceof packag permiss packag permiss target packag permiss return action mask target action mask target action mask super impli return fals packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss action_mask action_mask action_mask return canon string represent tt packag permiss tt action return present tt packag permiss tt action order tt export tt tt import tt return canon string represent tt packag permiss tt action public string action action null string buffer sb string buffer boolean comma fals action mask action export action export sb append export comma true action mask action import action import comma sb append sb append import action sb string return action packagepermiss packagepermiss packagepermiss getact stringbuff stringbuff action_mask action_export action_export action_mask action_import action_import tostr return tt permiss collect tt object suitabl store tt packag permiss tt object return tt permiss collect tt object public permiss collect permiss collect return packag permiss collect permissioncollect packagepermiss permissioncollect permissioncollect newpermissioncollect packagepermissioncollect determin equal tt packag permiss tt object method check packag packag tt packag permiss tt action tt packag permiss tt object param obj object test equal tt packag permiss tt object return tt true tt tt obj tt tt packag permiss tt packag action tt packag permiss tt object tt fals tt public boolean equal object obj obj return true obj instanceof packag permiss return fals packag permiss packag permiss obj return action mask action mask equal packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss action_mask action_mask getnam getnam return hash code object return hash code object public int hash code return hash code action hash code hashcod getnam hashcod getact hashcod return current action mask packag permiss collect class return current action mask int mask return action mask packagepermissioncollect getmask action_mask write object call save the tt servic permiss tt object stream action serial superclass take care privat synchron void write object java io object output stream throw io except write action superclass take care call action sure action field initi action null action default write object writeobject servicepermiss writeobject objectoutputstream ioexcept getact getact defaultwriteobject read object call restor the servic permiss stream privat synchron void read object java io object input stream throw io except class found except read action initi rest default read object init mask action readobject servicepermiss readobject objectinputstream ioexcept classnotfoundexcept defaultreadobject getmask creat empti packag permiss object public packag permiss collect permiss hashtabl allow fals packagepermiss packagepermissioncollect all_allow add permiss tt packag permiss tt object kei hash param permiss tt packag permiss tt object add except illeg argument except permiss tt packag permiss tt instanc except secur except tt packag permiss collect tt object mark read public void add permiss permiss permiss instanceof packag permiss throw illeg argument except invalid permiss permiss read throw secur except attempt add permiss readonli permiss collect packag permiss pp packag permiss permiss string pp packag permiss exist packag permiss permiss exist null int mask exist mask int mask pp mask mask mask permiss put packag permiss mask mask permiss put permiss allow equal allow true packagepermiss packagepermiss illegalargumentexcept packagepermiss securityexcept packagepermissioncollect packagepermiss illegalargumentexcept isreadonli securityexcept permissioncollect packagepermiss packagepermiss getnam packagepermiss packagepermiss oldmask getmask newmask getmask oldmask newmask packagepermiss oldmask newmask all_allow all_allow determin permiss impli permiss express tt permiss tt param permiss object compar tt packag permiss tt object return tt true tt tt permiss tt proper subset permiss set tt fals tt public boolean impli permiss permiss permiss instanceof packag permiss return fals packag permiss pp packag permiss permiss packag permiss int desir pp mask int effect 0 short circuit permiss ad allow packag permiss permiss null effect mask effect desir desir return true strategi check full match look match string pp packag permiss permiss null direct hit effect mask effect desir desir return true tree int offset offset length 1 index offset 1 name substr 0 1 packag permiss permiss null effect mask effect desir desir return true offset 1 don check check top allow return fals return fals packagepermiss packagepermiss packagepermiss packagepermiss packagepermiss getmask all_allow packagepermiss getmask getnam packagepermiss getmask lastindexof packagepermiss getmask all_allow return enumer tt packag permiss tt object contain return enumer tt packag permiss tt object public enumer element return permiss element packagepermiss packagepermiss creat servic event object param type event type param refer tt servic refer tt object servic lifecycl chang public servic event int type servic refer refer super refer refer refer type type servicerefer serviceev servicerefer return refer servic chang occur lifecycl refer sourc event return refer servic lifecycl chang public servic refer servic refer return refer servicerefer getservicerefer return type event event type valu ul li link regist li link modifi li link unregist ul return type servic lifecycl chang public int type return type gettyp creat servic object framework invok method tt bundl tt request servic object tt bundl context servic servic refer tt method servic factori return specif servic object bundl framework cach return tt null tt return servic object futur call tt bundl context servic tt bundl framework check return servic object instanc class name servic regist tt null tt return bundl param bundl bundl servic param registr tt servic registr tt object servic return servic object strong strong instanc class name servic regist bundl context servic public abstract object servic bundl bundl bundlecontext getservic servicerefer bundlecontext getservic serviceregistr bundlecontext getservic getservic releas servic object framework invok method servic releas bundl servic object destroi param bundl bundl releas servic param registr tt servic registr tt object servic param servic servic object return previou call tt servic factori servic tt method bundl context unget servic public abstract void unget servic bundl bundl servic registr registr serviceregistr servicefactori getservic bundlecontext ungetservic ungetservic serviceregistr receiv notif servic lifecycl chang param event tt servic event tt object serviceev creat servic permiss the servic fulli qualifi class pre class lt class gt lt class end gt pre exampl pre org osgi servic http http servic org osgi servic http org osgi servic snmp pre action tt tt tt regist tt tt tt permiss owner permiss obtain servic tt regist tt permiss bundl regist servic param class param action tt tt tt regist tt canon order public servic permiss string string action mask action servicepermiss classnam httpservic servicepermiss getmask packag privat constructor servic permiss collect param class param action mask servic permiss string int mask super init mask servicepermissioncollect servicepermiss call constructor deseri param action mask privat void init int mask mask action mask action mask throw illeg argument except invalid action string action mask mask action_none action_all illegalargumentexcept action_mask pars action string action mask param action action string return action mask privat static int mask string action boolean seencomma fals int mask action action null return mask char action char arrai int length 1 0 return mask 1 char skip whitespac 1 check known string int matchlen 2 2 2 1 1 t matchlen 3 mask action 7 7 7 6 6 5 5 4 i 4 i 3 3 2 2 1 1 r matchlen 8 mask action regist pars error throw illeg argument except invalid permiss action sure didn match tail word ackbarfregist skip comma seencomma fals matchlen seencomma switch matchlen case seencomma true fallthrough case case case case case break default throw illeg argument except invalid permiss action point locat comma minu 1 matchlen seencomma throw illeg argument except invalid permiss action return mask getmask action_none tochararrai action_get action_regist illegalargumentexcept illegalargumentexcept illegalargumentexcept determin tt servic permiss tt object impli permiss param target permiss check return tt true tt permiss impli object tt fals tt public boolean impli permiss p instanceof servic permiss servic permiss target servic permiss return action mask target action mask target action mask super impli return fals servicepermiss servicepermiss servicepermiss servicepermiss action_mask action_mask action_mask return canon string represent action return present action order tt tt tt regist tt return canon string represent action public string action action null string buffer sb string buffer boolean comma fals action mask action action sb append comma true action mask action regist action regist comma sb append sb append regist action sb string return action getact stringbuff stringbuff action_mask action_get action_get action_mask action_regist action_regist tostr return tt permiss collect tt object store tt servic permiss tt object return tt permiss collect tt object suitabl store tt servic permiss tt object public permiss collect permiss collect return servic permiss collect permissioncollect servicepermiss permissioncollect servicepermiss permissioncollect newpermissioncollect servicepermissioncollect determin equalti servic permiss object check object class action tt servic permiss tt param obj object test equal return true obj tt servic permiss tt class action tt servic permiss tt object tt fals tt public boolean equal object obj obj return true obj instanceof servic permiss return fals servic permiss servic permiss obj return action mask action mask equal servicepermiss servicepermiss servicepermiss servicepermiss servicepermiss servicepermiss servicepermiss action_mask action_mask getnam getnam return hash code object return hash code object public int hash code return hash code action hash code hashcod getnam hashcod getact hashcod return current action mask servic permiss collect object return action mask int mask return action mask servicepermissioncollect getmask action_mask write object call save the servic permiss stream action serial superclass take care privat synchron void write object java io object output stream throw io except write action superclass take care call action sure action field initi action null action default write object writeobject servicepermiss writeobject objectoutputstream ioexcept getact getact defaultwriteobject read object call restor the servic permiss stream privat synchron void read object java io object input stream throw io except class found except read action initi rest default read object init mask action readobject servicepermiss readobject objectinputstream ioexcept classnotfoundexcept defaultreadobject getmask creat empti servic permiss object public servic permiss collect permiss hashtabl allow fals servicepermiss servicepermissioncollect all_allow add permiss tt servic permiss tt object kei hash param permiss permiss object add except illeg argument except permiss servic permiss object except secur except tt servic permiss collect tt object mark read public void add permiss permiss permiss instanceof servic permiss throw illeg argument except invalid permiss permiss read throw secur except attempt add permiss readonli permiss collect servic permiss sp servic permiss permiss string sp servic permiss exist servic permiss permiss exist null int mask exist mask int mask sp mask mask mask permiss put servic permiss mask mask permiss put permiss allow equal allow true servicepermiss illegalargumentexcept servicepermiss securityexcept servicepermissioncollect servicepermiss illegalargumentexcept isreadonli securityexcept permissioncollect servicepermiss servicepermiss getnam servicepermiss servicepermiss oldmask getmask newmask getmask oldmask newmask servicepermiss oldmask newmask all_allow all_allow determin set permiss impli permiss express tt permiss tt param permiss object compar return tt true tt tt permiss tt proper subset permiss set tt fals tt public boolean impli permiss permiss permiss instanceof servic permiss return fals servic permiss sp servic permiss permiss servic permiss int desir sp mask int effect 0 short circuit permiss ad allow servic permiss permiss null effect mask effect desir desir return true strategi check full match look match string sp servic permiss permiss null direct hit effect mask effect desir desir return true tree int offset offset length 1 index offset 1 name substr 0 1 servic permiss permiss null effect mask effect desir desir return true offset 1 don check check top allow return fals return fals servicepermiss servicepermiss servicepermiss servicepermiss getmask all_allow servicepermiss getmask getnam servicepermiss getmask lastindexof servicepermiss getmask all_allow return enumer tt servic permiss tt object contain return enumer servic permiss object public enumer element return permiss element servicepermiss servicepermiss return properti properti kei map properti tt dictionari tt object servic referenc tt servic refer tt object properti kei case insensit method continu return properti valu servic unregist refer unregist servic tt servic refer tt object store log interrog param kei properti kei return properti kei map tt null tt properti name kei servicerefer servicerefer return arrai kei properti tt dictionari tt object servic referenc tt servic refer tt object method continu return kei servic unregist refer unregist servic tt servic refer tt object store log interrog method case preserv mean kei return arrai case kei properti tt dictionari tt pass link bundl context regist servic link servic registr set properti method return arrai properti kei servicerefer servicerefer bundlecontext registerservic serviceregistr setproperti return bundl regist servic referenc tt servic refer tt object method return tt null tt servic unregist determin servic unregist return bundl regist servic referenc tt servic refer tt object tt null tt servic unregist bundl context regist servic servicerefer servicerefer bundlecontext registerservic return bundl servic referenc tt servic refer tt object specif method return bundl usag count servic greater return arrai bundl usag count servic referenc tt servic refer tt object greater tt null tt bundl servic 1 1 servicerefer servicerefer return tt servic refer tt object servic regist tt servic refer tt object share bundl except java lang illeg except tt servic registr tt object unregist return tt servic refer tt object servicerefer servicerefer illegalstateexcept serviceregistr servicerefer updat properti servic link constant objectclass link constant servic id kei modifi method valu set framework servic regist os gi environ step requir modifi servic properti ol li servic properti replac provid properti li servic event type link servic event modifi synchron ol param properti properti servic link constant list standard servic properti kei object call method updat servic properti method call except illeg except tt servic registr tt object unregist except illeg argument except tt properti tt case variant kei servic_id osgi serviceev illegalstateexcept serviceregistr illegalargumentexcept unregist servic remov tt servic registr tt object framework servic registri tt servic refer tt object tt servic registr tt object longer interact servic step requir unregist servic ol li servic remov framework servic registri longer tt servic refer tt object servic longer servic object servic li servic event type link servic event unregist synchron bundl servic releas li bundl count servic greater br bundl count servic set br servic regist link servic factori object tt servic factori unget servic tt method call releas servic object bundl ol except java lang illeg except tt servic registr tt object unregist bundl context unget servic servic factori unget servic serviceregistr servicerefer serviceregistr servicerefer serviceev servicefactori servicefactori ungetservic illegalstateexcept serviceregistr bundlecontext ungetservic servicefactori ungetservic return the packag tt export packag tt object return tt export packag tt object exportedpackag exportedpackag return bundl export packag tt export packag tt object return export bundl tt null tt tt export packag tt object stale exportedpackag exportedpackag return resolv bundl import packag tt export packag tt object return arrai includ bundl return link export bundl export implicitli import export packag return arrai resolv bundl import packag tt export packag tt object tt null tt tt export packag tt object stale exportedpackag getexportingbundl exportedpackag exportedpackag return specif version tt export packag tt export bundl manifest file return specif version tt export packag tt object tt null tt version inform exportedpackag exportedpackag return tt true tt packag tt export packag tt object export bundl updat uninstal return tt true tt packag export bundl updat uninstal tt export packag tt object stale tt fals tt exportedpackag exportedpackag public interfac packag admin packag export bundl param bundl bundl export packag return tt null tt packag export framework return bundl system bundl bundl id method return packag system classpath start java environ exhaust list packag system classpath known advanc method return known packag system classpath packag system classpath class load return arrai packag export bundl tt null tt bundl export packag packageadmin tt export packag tt object packag export packag check environ exhaust list packag system classpath known advanc method attempt name packag system classpath mean method discov tt export packag tt object present list return prior call tt export packag tt param the export packag return return export packag tt null tt expor packag exist exportedpackag exportedpackag getexportedpackag forc updat replac remov packag export bundl bundl method updat remov packag export bundl previous updat uninstal call method techniqu accomplish vari framework implement permiss implement stop restart framework method return caller immedi perform step thread ol li comput graph bundl start bundl bundl comput graph bundl start previous updat uninstal add graph bundl import packag export bundl graph graph fulli construct bundl graph import packag bundl graph graph tt uninstal tt bundl export packag li bundl graph tt activ tt stop tt bundl stop tt method li bundl graph tt resolv tt move tt instal tt effect step bundl graph longer tt resolv tt li bundl graph tt uninstal tt remov graph complet remov framework li bundl graph tt activ tt prior step 2 start tt bundl start tt method caus bundl requir restart resolv result previou step packag previous export longer bundl unresolv bundl offer compat packag export instal framework li framework event type tt framework event packag refresh tt broadcast ol except thrown step tt framework event tt type tt error tt broadcast except sourc bundl event specif bundl except relat specif bundl except system bundl sourc bundl event param bundl bundl export packag updat remov tt null tt previous updat uninstal bundl except secur except caller tt admin permiss tt java runtim environ support permiss frameworkev packag_refresh frameworkev securityexcept adminpermiss resolv bundl framework attempt resolv bundl unresolv addit bundl includ bundl resolv result call method permiss implement method attempt resolv unresolv bundl instal framework tt null tt framework attempt resolv unresolv bundl method bundl refresh stop start method return oper complet param bundl bundl resolv tt null tt resolv unresolv bundl instal framework return tt true tt bundl resolv 1 2 experiment return arrai provid bundl resolv bundl symbol symbol argument tt null tt resolv bundl symbol name return param symbol symbol desir bundl tt null tt bundl symbol name return arrai provid bundl symbol tt null tt resolv bundl exist symbol 1 2 experiment providingbundl symbolicnam providingbundl return bundl symbol version rang bundl instal symbol tt null tt return version rang bundl symbol belong version rang return return bundl order version descend version order element arrai bundl highest version org osgi framework constant bundl version attribut param symbol symbol desir bundl param version rang version rang desir bundl tt null tt version desir return arrai bundl belong version rang order descend version order tt null tt bundl found 1 2 experiment bundl_version_attribut symbolicnam versionrang return arrai attach fragment bundl bundl bundl fragment tt null tt return fragment attach bundl tt null tt return param bundl bundl attach fragment bundl return return arrai fragment bundl tt null tt bundl attach fragment bundl 1 2 experiment return arrai host bundl fragment bundl attach tt null tt bundl attach host fragment bundl param bundl bundl host bundl return return arrai host bundl tt null tt bundl host bundl 1 2 experiment return special type bundl bundl type valu ul li link bundl type fragment ul bundl type type code identifi bundl type futur extend bundl defin type 0x00000000 return return special type bundl 1 2 experiment bundl_type_fragment public interfac provid bundl return provid bundl return provid bundl tt null tt tt provid bundl tt object stale providingbundl providingbundl return resolv bundl requir provid bundl return arrai resolv bundl requir provid bundl tt null tt tt provid bundl tt object stale providingbundl return symbol provid bundl return symbol provid bundl return version provid bundl return version provid bundl return tt true tt provid bundl updat uninstal return tt true tt provid bundl updat uninstal tt provid bundl tt object stale tt fals tt providingbundl permiss assign bundl locat param locat locat bundl permiss return return permiss assign bundl locat tt null tt bundl assign permiss assign permiss bundl locat param locat locat bundl assign permiss param permiss permiss assign tt null tt locat remov permiss tabl except secur except caller tt admin permiss tt securityexcept adminpermiss return bundl locat permiss assign bundl locat entri exist permiss tabl return locat bundl assign permiss tt null tt permiss tabl empti default permiss permiss grant bundl permiss assign locat return default permiss tt null tt default permiss set set default permiss permiss grant bundl permiss assign locat param permiss default permiss tt null tt default permiss remov permiss tabl except secur except caller tt admin permiss tt securityexcept adminpermiss construct tt permiss info tt type action param type fulli qualifi class permiss repres tt permiss info tt class subclass tt java secur permiss tt defin 2 argument constructor take string action string param permiss pass argument constructor tt permiss tt class identifi tt type tt param action permiss action pass argument constructor tt permiss tt class identifi tt type tt except java lang null pointer except tt type tt tt null tt except java lang illeg argument except tt action tt tt null tt tt tt tt null tt public permiss info string type string string action type type name action action type null throw null pointer except type null null action null throw illeg argument except miss permissioninfo permissioninfo nullpointerexcept illegalargumentexcept permissioninfo nullpointerexcept illegalargumentexcept construct tt permiss info tt object encod tt permiss info tt string param encod permiss encod tt permiss info tt encod except java lang illeg argument except tt encod permiss tt properli format public permiss info string encod permiss encod permiss null throw null pointer except miss encod permiss encod permiss length 0 throw illeg argument except empti encod permiss try char encod encod permiss char arrai charact encod 0 throw illeg argument except charact open parenthesi type quot encod int end 1 int begin end encod end encod end end end begin throw illeg argument except expect type type string encod begin end begin type quot encod encod end end encod end throw illeg argument except expect quot end begin end encod end encod end end end decod string encod begin end end action quot encod encod end end encod end throw illeg argument except expect quot action end begin end encod end encod end end end action decod string encod begin end end final charact encod end end 1 encod length throw illeg argument except charact close parenthesi catch arrai index bound except throw illeg argument except pars termin abruptli permissioninfo permissioninfo encodedpermiss permissioninfo getencod illegalargumentexcept encodedpermiss permissioninfo encodedpermiss encodedpermiss nullpointerexcept encodedpermiss illegalargumentexcept encodedpermiss tochararrai illegalargumentexcept illegalargumentexcept illegalargumentexcept decodestr illegalargumentexcept decodestr illegalargumentexcept arrayindexoutofboundsexcept illegalargumentexcept return string encod tt permiss info tt form suitabl restor tt permiss info tt encod format pre type pre pre type pre pre type i action pre i action string encod proper pars specif tt tt tt tt carriag return linefe charact escap tt tt tt tt tt tt tt tt encod string lead trail whitespac charact singl space charact type i i action return string encod tt permiss info tt public final string encod string buffer output string buffer 8 type length null 0 length action null 0 action length 1 output append output append type null output append encod string output action null output append encod string action output output append output append return output string permissioninfo permissioninfo permissioninfo getencod stringbuff stringbuff encodestr encodestr tostr return string represent tt permiss info tt string creat call tt encod tt method tt permiss info tt return string represent tt permiss info tt public string string return encod permissioninfo getencod permissioninfo permissioninfo tostr getencod return fulli qualifi class permiss repres tt permiss info tt return fulli qualifi class permiss repres tt permiss info tt public final string type return type permissioninfo permissioninfo gettyp return the permiss repres tt permiss info tt return the permiss repres tt permiss info tt tt null tt permiss public final string return permissioninfo permissioninfo getnam return action permiss repres tt permiss info tt return action permiss repres tt permiss info tt tt null tt permiss action public final string action return action permissioninfo permissioninfo getact determin equal tt permiss info tt object method check object type action tt permiss info tt object param obj object test equal tt permiss info tt object return tt true tt tt obj tt tt permiss info tt type action tt permiss info tt object tt fals tt public boolean equal object obj obj return true obj instanceof permiss info return fals permiss info permiss info obj type equal type null null action null action null return fals null action null return equal action equal action return equal return true permissioninfo permissioninfo permissioninfo permissioninfo permissioninfo permissioninfo permissioninfo permissioninfo return hash code object return hash code object public int hash code int hash type hash code null hash hash code action null hash action hash code return hash hashcod hashcod hashcod hashcod escap quot backslash string backslash append newli escap string string buffer privat static void encod string string str string buffer output int len str length int 0 len char str char switch case case output append output append break case output append break case output append break default output append break stringbuff encodestr stringbuff charat take encod charact arrai decod string privat static string decod string char str int begin int end string buffer output string buffer end begin int begin end char str if end str n r output append return output string decodestr stringbuff stringbuff tostr public class back store except extend except construct tt back store except tt detail messag param detail messag public back store except string super backingstoreexcept backingstoreexcept backingstoreexcept associ kei node param kei kei param valu kei throw null pointer except tt kei tt tt tt tt null tt throw illeg except node ancestor remov link remov node method nullpointerexcept illegalstateexcept removenod return tt kei tt node return default tt kei tt back store inaccess param kei kei return param def return event node tt kei tt back store inaccess return tt kei tt tt def tt tt kei tt throw illeg except node ancestor remov link remov node method throw null pointer except tt kei tt tt null tt tt null tt default permit illegalstateexcept removenod nullpointerexcept remov tt kei tt node param kei kei map remov node string string throw illeg except node ancestor remov link remov node method illegalstateexcept removenod remov properti kei associ node call effect descend node throw back store except oper complet due failur back store inabl commun throw illeg except node ancestor remov link remov node method remov string backingstoreexcept illegalstateexcept removenod associ tt string tt object repres tt int tt tt kei tt node string return tt int tt pass tt integ string int tt method intend conjunct link int method implementor note properti repres tt string tt object back store back store support integ valu unreason implement detail visibl tt prefer tt api read tt int tt tt int tt tt string tt tt tt type param kei kei string form param tt tt string form tt kei tt throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method int string int tostr getint getint nullpointerexcept illegalstateexcept removenod getint return tt int tt repres tt string tt object tt kei tt node tt string tt object convert tt int tt tt integ pars int string tt return default tt kei tt back store inaccess tt integ pars int string tt throw tt number format except tt tt tt pass method intend conjunct link put int method param kei kei return tt int tt param def return event node tt kei tt interpret tt int tt back store inaccess return tt int tt repres tt string tt object tt kei tt node tt def tt exist interpret tt int tt type throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method put int string int string string parseint parseint numberformatexcept putint nullpointerexcept illegalstateexcept removenod putint associ tt string tt object repres tt tt tt kei tt node tt string tt object return tt tt pass tt string tt method intend conjunct link method implementor note tt tt repres tt string tt type back store back store support tt tt valu unreason implement detail visibl tt prefer tt api read tt tt tt tt tt string tt tt tt type param kei tt kei tt string form tt tt param tt tt string form tt kei tt throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method string tostr getlong getlong nullpointerexcept illegalstateexcept removenod getlong return tt tt repres tt string tt object tt kei tt node tt string tt object convert tt tt tt pars string tt return default tt kei tt back store inaccess tt pars string tt throw tt number format except tt tt tt pass method intend conjunct link put method param kei tt kei tt return tt tt param def return event node tt kei tt interpret tt tt type back store inaccess return tt tt repres tt string tt object tt kei tt node tt def tt exist interpret tt tt type throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method put string string string parselong parselong numberformatexcept putlong nullpointerexcept illegalstateexcept removenod putlong associ tt string tt object repres tt boolean tt kei node string true tt true tt fals tt fals tt method intend conjunct link boolean method implementor note repres string back store back store support tt boolean tt valu unreason implement detail visibl tt prefer tt api read tt boolean tt tt boolean tt tt string tt tt tt type param kei tt kei tt string form param valu string form tt kei tt throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method boolean string boolean string string getboolean getboolean nullpointerexcept illegalstateexcept removenod getboolean return tt boolean tt repres tt string tt object tt kei tt node valid string true repres tt true tt fals repres tt fals tt case true fals valid method intend conjunct link put boolean method return default tt kei tt back store inaccess true fals ignor case param kei tt kei tt return tt boolean tt param def return event node tt kei tt interpret tt boolean tt back store inaccess return tt boolean tt repres tt string tt object tt kei tt node tt null tt exist interpret tt boolean tt throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method string string put boolean string boolean putboolean nullpointerexcept illegalstateexcept removenod putboolean associ tt string tt object repres tt float tt tt kei tt node tt string tt object return tt float tt pass tt float string float tt method intend conjunct link float method implementor note repres string back store back store support tt float tt valu unreason implement detail visibl tt prefer tt api read tt float tt tt float tt tt string tt tt tt type param kei tt kei tt string form param valu string form tt kei tt throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method float string float tostr getfloat getfloat nullpointerexcept illegalstateexcept removenod getfloat return float tt tt repres tt string tt object tt kei tt node tt string tt object convert tt int tt tt float pars float string tt return default tt kei tt back store inaccess tt float pars float string tt throw tt number format except tt pass method intend conjunct link put float method param kei tt kei tt return tt float tt param def return event node tt kei tt interpret tt float tt type back store inaccess return tt float tt repres string tt kei tt node tt def tt exist interpret tt float tt type throw illeg except node ancestor remov link remov node method throw null pointer except tt kei tt tt null tt put float string float string string parsefloat parsefloat numberformatexcept putfloat illegalstateexcept removenod nullpointerexcept putfloat associ tt string tt object repres tt doubl tt tt kei tt node tt string tt object return tt doubl tt pass tt doubl string doubl tt method intend conjunct link doubl method implementor note repres string back store back store support tt doubl tt valu unreason implement detail visibl tt prefer tt api read tt doubl tt tt doubl tt tt string tt tt tt type param kei tt kei tt string form param valu string form tt kei tt throw null pointer except tt kei tt tt null tt throw illeg except node ancestor remov link remov node method doubl string doubl tostr getdoubl getdoubl nullpointerexcept illegalstateexcept removenod getdoubl return tt doubl tt repres tt string tt object tt kei tt node tt string tt object convert tt int tt tt doubl pars doubl string tt return default tt kei tt back store inaccess tt doubl pars doubl string tt throw tt number format except tt pass method intend conjunct link put doubl method param kei tt kei tt return tt doubl tt param def return event node tt kei tt interpret tt doubl tt type back store inaccess return tt doubl tt repres tt string tt object tt kei tt node tt def tt exist interpret tt doubl tt type throw illeg except node ancestor remov the link remov node method throw null pointer except tt kei tt tt null tt put doubl string doubl string string parsedoubl parsedoubl numberformatexcept putdoubl illegalstateexcept removenod nullpointerexcept putdoubl associ tt string tt object repres tt byte tt tt kei tt node tt string tt object base64 encod tt byte tt defin href http www ietf org rfc rfc2045 txt rfc 2045 section 6 8 minor chang string consist sole charact base64 alphabet newlin charact method intend conjunct link byte arrai method implementor note repres tt string tt type back store back store support tt byte tt valu unreason implement detail visibl tt prefer tt api read tt byte tt object tt byte arrai tt tt string tt object tt tt param kei tt kei tt string form tt tt param tt tt string form tt kei tt throw null pointer except tt kei tt tt tt tt null tt throw illeg except node ancestor remov link remov node method byte arrai string byte string string getbytearrai getbytearrai nullpointerexcept illegalstateexcept removenod getbytearrai return tt byte tt repres tt string tt object tt kei tt node valid tt string tt object base64 encod binari data defin href http www ietf org rfc rfc2045 txt rfc 2045 section 6 8 minor chang string consist sole charact base64 alphabet newlin charact extran charact permit method intend conjunct link put byte arrai method return default tt kei tt back store inaccess valid base64 encod byte arrai defin param kei tt kei tt return tt byte tt object param def return event node tt kei tt interpret tt byte tt type back store inaccess return tt byte tt repres tt string tt object tt kei tt node tt def tt exist interpret tt byte tt throw null pointer except tt kei tt tt null tt tt null tt tt def tt permit throw illeg except node ancestor remov link remov node method string string put byte arrai string byte putbytearrai nullpointerexcept illegalstateexcept removenod putbytearrai return kei node return arrai size node prefer tt null tt return arrai kei node throw back store except oper complet due failur back store inabl commun throw illeg except node ancestor remov link remov node method backingstoreexcept illegalstateexcept removenod return name children node return arrai size node children tt null tt return name children node throw back store except oper complet due failur back store inabl commun throw illeg except node ancestor remov link remov node method backingstoreexcept illegalstateexcept removenod return parent node tt null tt root return parent node throw illeg except node ancestor remov link remov node method illegalstateexcept removenod return name tt prefer tt object node creat ancestor exist accept rel absolut pathnam absolut pathnam begin tt tt interpret rel root node rel pathnam begin charact tt tt interpret rel node empti string tt tt valid rel pathnam refer node return node exist prior call node ancestor creat call guarante persist tt flush tt method call return node descend param path path tt prefer tt object return return tt prefer tt object throw illeg argument except path invalid throw illeg except node ancestor remov link remov node method throw null pointer except path tt null tt flush pathnam illegalargumentexcept illegalstateexcept removenod nullpointerexcept return true name node exist accept rel absolut pathnam absolut pathnam begin tt tt interpret rel root node rel pathnam begin charact tt tt interpret rel node pathnam tt tt valid refer node node ancestor remov link remov node method legal invok method pathnam tt tt invoc return tt fals tt idiom tt node exist tt test tt tt remov param path path node exist check return true node exist throw back store except oper complet due failur back store inabl commun throw illeg except node ancestor remov link remov node method tt pathnam tt empti string tt tt throw illeg argument except path invalid multipl consecut slash charact end slash charact charact public abstract boolean node exist string path removenod nodeexist pathnam backingstoreexcept illegalstateexcept removenod illegalargumentexcept nodeexist pathnam remov node descend invalid properti contain remov node node remov attempt method tt tt tt absolut path tt tt node exist tt tt prefer tt instanc fail tt illeg except tt method defin tt object tt invok node remov throw tt illeg except tt remov guarante persist tt flush tt method call parent node illeg remov root node throw illeg except node ancestor remov link remov node method throw runtim except root node throw back store except oper complet due failur back store inabl commun flush public abstract void remov node absolutepath nodeexist illegalstateexcept illegalstateexcept illegalstateexcept removenod runtimeexcept backingstoreexcept removenod return node rel parent return node rel parent return node absolut path note ul li root node path root node tt tt li slash end path name root node end slash tt tt li unusu name tt tt tt tt special signific path name li illeg name illeg path name multipl consecut slash end slash root ul return node absolut path forc content node descend persist store method return successfulli safe assum subtre root node prior method invoc perman implement free flush persist store need wait method call flush occur newli creat node persist ancestor descend persist note properti ancestor guarante persist throw back store except oper complet due failur back store inabl commun throw illeg except node ancestor remov link remov node method sync backingstoreexcept illegalstateexcept removenod ensur futur read node descend reflect commit persist store vm prior tt sync tt invoc side effect forc content node descend persist store tt flush tt method invok node throw back store except oper complet due failur back store inabl commun throw illeg except node ancestor remov link remov node method flush backingstoreexcept illegalstateexcept removenod public interfac prefer servic return root system node call bundl public abstract prefer system prefer preferencesservic getsystemprefer return root node user call bundl public abstract prefer user prefer string return name user node tree exist public abstract string user getuserprefer getus return activ start level framework framework process chang start level method return activ start level differ request start level return activ start level framework modifi activ start level framework framework move request start level method return immedi caller start level chang occur asynchron thread start level higher activ start level framework continu increas start level framework reach start level start bundl start level persist mark start tt bundl start tt method intermedi start level includ target start level framework ol li chang activ start level intermedi start level li start bundl intermedi start level ascend order tt bundl bundl id tt ol process complet start level reach framework broadcast framework event type tt framework event startlevel chang tt announc move start level start level lower activ start level framework continu decreas start level framework reach start level stop bundl start level tt bundl stop tt method persist record restart futur intermedi start level includ start level framework ol li stop bundl intermedi start level descend order tt bundl bundl id tt li chang activ start level intermedi start level ol process complet start level reach framework broadcast framework event type tt framework event startlevel chang tt announc move start level start level equal activ start level bundl start stop framework broadcast framework event type tt framework event startlevel chang tt announc finish move start level event arriv method return param startlevel request start level framework throw illeg argument except start level equal throw secur except caller tt admin permiss tt java runtim environ support permiss getbundleid frameworkev startlevel_chang getbundleid frameworkev startlevel_chang frameworkev startlevel_chang illegalargumentexcept securityexcept adminpermiss return assign start level bundl param bundl target bundl return start level bundl except java lang illeg argument except bundl uninstal illegalargumentexcept assign start level bundl bundl assign start level start level assign bundl persist record framework start level bundl lower equal activ start level framework framework start bundl tt bundl start tt method bundl persist mark start actual start bundl occur asynchron start level bundl higher activ start level framework framework stop bundl tt bundl stop tt method persist record bundl bundl restart futur actual stop bundl occur asynchron param bundl target bundl param startlevel start level bundl throw illeg argument except bundl uninstal start level equal bundl system bundl throw secur except caller tt admin permiss tt java runtim environ support permiss illegalargumentexcept securityexcept adminpermiss return initi start level assign bundl instal return initi start level bundl set initi bundl start level setinitialbundlestartlevel set initi start level assign bundl instal initi bundl start level set start level initi bundl start level persist record framework bundl instal tt bundl context instal bundl tt assign initi bundl start level default initi bundl start level 1 method call assign initi bundl start level thie method chang start level valu instal bundl param startlevel initi start level newli instal bundl throw illeg argument except start level equal throw secur except caller tt admin permiss tt java runtim environ support permiss bundlecontext installbundl illegalargumentexcept securityexcept adminpermiss return persist bundl method return persist bundl persist bundl bundl persist mark start start level reach return tt true tt bundl persist mark start tt fals tt bundl persist mark start except java lang illeg argument except bundl uninstal illegalargumentexcept implement url stream handler servic java net url stream handler open connect public abstract url connect open connect url throw java io io except urlstreamhandlerservic urlstreamhandl openconnect urlconnect openconnect ioexcept pars url tt url stream handler setter tt object method set tt real handler tt field tt url stream handler setter tt object call tt parseurl url string int int tt param real handler object tt seturl tt method invok url java net url stream handler parseurl public void parseurl url stream handler setter real handler url string spec int start int limit real handler real handler parseurl spec start limit urlstreamhandlersett realhandl urlstreamhandlersett realhandl urlstreamhandl urlstreamhandlersett realhandl realhandl realhandl method call tt super extern form tt java net url stream handler extern form public string extern form url return super extern form toexternalform urlstreamhandl toexternalform toexternalform toexternalform method call tt super equal url url tt java net url stream handler equal url url public boolean equal url u1 url u2 return super equal u1 u2 urlstreamhandl method call tt super default port tt java net url stream handler default port public int default port return super default port getdefaultport urlstreamhandl getdefaultport getdefaultport getdefaultport method call tt super host address tt java net url stream handler host address public inet address host address url return super host address gethostaddress urlstreamhandl gethostaddress inetaddress gethostaddress gethostaddress method call tt super hash code url tt java net url stream handler hash code url public int hash code url return super hash code hashcod urlstreamhandl hashcod hashcod hashcod method call tt super host equal tt java net url stream handler host equal public boolean host equal url u1 url u2 return super host equal u1 u2 hostsequ urlstreamhandl hostsequ hostsequ hostsequ method call tt super file tt java net url stream handler file public boolean file url u1 url u2 return super file u1 u2 samefil urlstreamhandl samefil samefil samefil method call tt real handler seturl url string string int string string tt java net url stream handler seturl url string string int string string deprec method compat handler written jdk 1 1 protect void seturl url string proto string host int port string file string ref real handler seturl proto host port file ref realhandl urlstreamhandl realhandl method call tt real handler seturl url string string int string string string string tt java net url stream handler seturl url string string int string string string string protect void seturl url string proto string host int port string auth string user string path string queri string ref real handler seturl proto host port auth user path queri ref realhandl urlstreamhandl realhandl public interfac url stream handler servic java net url stream handler open connect public url connect open connect url throw java io io except urlstreamhandlerservic urlstreamhandl openconnect urlconnect openconnect ioexcept pars url method call tt url stream handler tt proxi tt java net url stream handler parseurl tt pass tt url stream handler setter tt object param real handler object tt seturl tt invok url java net url stream handler parseurl public void parseurl url stream handler setter real handler urlstreamhandl urlstreamhandl urlstreamhandlersett realhandl urlstreamhandl urlstreamhandlersett realhandl url string spec int start int limit java net url stream handler extern form public string extern form url urlstreamhandl toexternalform toexternalform public string extern form url java net url stream handler equal url url public boolean equal url u1 url u2 toexternalform urlstreamhandl public boolean equal url u1 url u2 java net url stream handler default port public int default port urlstreamhandl getdefaultport getdefaultport public int default port java net url stream handler host address public inet address host address url getdefaultport urlstreamhandl gethostaddress inetaddress gethostaddress public inet address host address url java net url stream handler hash code url public int hash code url inetaddress gethostaddress urlstreamhandl hashcod hashcod public int hash code url java net url stream handler host equal public boolean host equal url u1 url u2 hashcod urlstreamhandl hostsequ hostsequ public boolean host equal url u1 url u2 java net url stream handler file public boolean file url u1 url u2 hostsequ urlstreamhandl samefil samefil java net url stream handler seturl url string string int string string deprec method compat handler written jdk 1 1 public void seturl url string protocol string host int port string file urlstreamhandl java net url stream handler seturl url string string int string string string string public void seturl url string protocol string host int port string author string user info string path string queri urlstreamhandl userinfo creat tt servic tracker tt object tt servic refer tt object servic referenc tt servic refer tt object track tt servic tracker tt object param context tt bundl context tt object track param refer tt servic refer tt object servic track param custom custom object call servic ad modifi remov tt servic tracker tt object custom tt null tt tt servic tracker tt object tt servic tracker custom tt object tt servic tracker tt object call tt servic tracker custom tt method public servic tracker bundl context context servic refer refer servic tracker custom custom context context track refer refer track class null custom custom null custom listen filter constant servic id refer properti constant servic id string non nl 1 non nl 2 non nl 3 try filter context creat filter listen filter catch invalid syntax except except servic refer invalid throw illeg argument except unexpect invalid syntax except messag servicetrack servicerefer servicerefer servicetrack bundlecontext servicerefer servicetrack servicetrack servicetrackercustom servicetrack servicetrackercustom servicetrack bundlecontext servicerefer servicetrackercustom trackrefer trackclass listenerfilt servic_id getproperti servic_id tostr createfilt listenerfilt invalidsyntaxexcept servicerefer illegalargumentexcept invalidsyntaxexcept getmessag creat tt servic tracker tt object class servic regist class track tt servic tracker tt object param context tt bundl context tt object track param clazz class servic track param custom custom object call servic ad modifi remov tt servic tracker tt object custom tt null tt tt servic tracker tt object tt servic tracker custom tt object tt servic tracker tt object call tt servic tracker custom tt method public servic tracker bundl context context string clazz servic tracker custom custom context context track refer null track class clazz custom custom null custom listen filter constant objectclass clazz string non nl 1 non nl 2 non nl 3 try filter context creat filter listen filter catch invalid syntax except except clazz argument malform throw illeg argument except unexpect invalid syntax except messag servicetrack servicetrack bundlecontext servicetrack servicetrack servicetrackercustom servicetrack servicetrackercustom servicetrack bundlecontext servicetrackercustom trackrefer trackclass listenerfilt tostr createfilt listenerfilt invalidsyntaxexcept illegalargumentexcept invalidsyntaxexcept getmessag creat tt servic tracker tt object tt filter tt object servic match tt filter tt object track tt servic tracker tt object param context tt bundl context tt object track param filter tt filter tt object select servic track param custom custom object call servic ad modifi remov tt servic tracker tt object custom null tt servic tracker tt object tt servic tracker custom tt object tt servic tracker tt object call tt servic tracker custom tt method 1 1 public servic tracker bundl context context filter filter servic tracker custom custom context context track refer null track class null listen filter null filter filter custom custom null custom context null filter null throw npe consist constructor throw null pointer except servicetrack servicetrack bundlecontext servicetrack servicetrack servicetrackercustom servicetrack servicetrackercustom servicetrack bundlecontext servicetrackercustom trackrefer trackclass listenerfilt nullpointerexcept open tt servic tracker tt object begin track servic servic match search criteria tt servic tracker tt object creat track tt servic tracker tt object throw java lang illeg except tt bundl context tt object tt servic tracker tt object creat longer valid public synchron void open track null return debug system println servic tracker open filter non nl 1 track track track count 0 servic refer refer synchron track try context add servic listen track listen filter listen filter null user suppli filter refer context servic refer null filter string constructor suppli filter track class null refer servic refer track refer refer context servic refer track class null catch invalid syntax except throw runtim except unexpect invalid syntax except messag call track synchron region refer null int length refer length int 0 length servic refer refer refer servic regist refer bundl null track track refer servicetrack servicetrack servicetrack illegalstateexcept bundlecontext servicetrack servicetrack trackingcount servicerefer addservicelisten listenerfilt listenerfilt getservicerefer tostr trackclass servicerefer trackrefer getservicerefer trackclass invalidsyntaxexcept runtimeexcept invalidsyntaxexcept getmessag servicerefer getbundl close tt servic tracker tt object method call tt servic tracker tt object end track servic public synchron void close track null return debug system println servic tracker close filter non nl 1 track close servic refer refer servic refer track outgo track track null track count 1 try context remov servic listen outgo catch illeg except case context stop refer null int 0 refer length outgo untrack refer debug cach refer null cach servic null system println servic tracker close cach clear filter non nl 1 servicetrack servicetrack servicetrack servicerefer getservicerefer trackingcount removeservicelisten illegalstateexcept cachedrefer cachedservic servicetrack default implement tt servic tracker custom ad servic tt method method call tt servic tracker tt object construct tt null servic tracker custom tt argument default implement return result call tt servic tt tt bundl context tt object tt servic tracker tt object creat pass tt servic refer tt object method overridden subclass custom servic object track servic ad case care reli default implement remov servic unget servic param refer refer servic ad tt servic tracker tt object return servic object track servic ad tt servic tracker tt object servic tracker custom public object ad servic servic refer refer return context servic refer servicetrackercustom addingservic servicetrack servicetrackercustom getservic bundlecontext servicetrack servicerefer removedservic servicetrack servicetrack servicetrackercustom addingservic servicerefer getservic default implement tt servic tracker custom modifi servic tt method method call tt servic tracker tt object construct tt null servic tracker custom tt argument default implement param refer refer modifi servic param servic servic object modifi servic servic tracker custom public void modifi servic servic refer refer object servic servicetrackercustom modifiedservic servicetrack servicetrackercustom servicetrackercustom modifiedservic servicerefer default implement tt servic tracker custom remov servic tt method method call tt servic tracker tt object construct tt null servic tracker custom tt argument default implement call tt unget servic tt tt bundl context tt object tt servic tracker tt object creat pass tt servic refer tt object method overridden subclass default implement tt ad servic tt method method unget servic param refer refer remov servic param servic servic object remov servic servic tracker custom public void remov servic servic refer refer object servic context unget servic refer servicetrackercustom removedservic servicetrack servicetrackercustom ungetservic bundlecontext servicetrack servicerefer addingservic servicetrackercustom removedservic servicerefer ungetservic wait servic track tt servic tracker tt object strongli recommend tt wait servic tt call tt bundl activ tt method tt bundl activ tt method expect complet short period param timeout interv millisecond wait method wait indefin return return result tt servic tt throw illeg argument except timeout neg public object wait servic timeout throw interrupt except timeout 0 throw illeg argument except timeout neg object object servic object null track track track local var synchron track null servic tracker open return null synchron track track size 0 track wait timeout object servic timeout 0 return object return object servicetrack waitforservic bundleactiv bundleactiv getservic illegalargumentexcept waitforservic interruptedexcept illegalargumentexcept getservic servicetrack getservic return arrai tt servic refer tt object servic track tt servic tracker tt object return arrai tt servic refer tt object tt null tt servic track public servic refer servic refer track track track local var synchron track null servic tracker open return null synchron track int length track size length 0 return null servic refer refer servic refer length enumer enum track kei int 0 length refer servic refer enum element return refer servicerefer servicetrack servicerefer servicerefer getservicerefer servicetrack servicerefer servicerefer servicerefer nextel return tt servic refer tt object servic track tt servic tracker tt object multipl servic track servic highest rank tt servic rank tt properti return tie rank servic lowest servic id tt servic id tt properti servic regist return algorithm tt bundl context servic refer tt return tt servic refer tt object tt null tt servic track 1 1 public servic refer servic refer servic refer refer cach refer refer null debug system println servic tracker servic refer cach filter non nl 1 return refer debug system println servic tracker servic refer filter non nl 1 servic refer refer servic refer int length refer null 0 refer length length 0 servic track return null int index 0 length 1 servic select highest rank int rank int length int count 0 int max rank integ min int 0 length object properti refer properti constant servic rank int rank properti instanceof integ integ properti int 0 rank rank rank max rank index max rank rank count 1 rank max rank count count 1 servic select lowest id min id max int 0 length rank max rank id refer properti constant servic id id min id index min id id return cach refer refer index servicerefer servicetrack bundlecontext getservicerefer servicerefer servicerefer getservicerefer servicerefer cachedrefer servicetrack getservicerefer servicetrack getservicerefer servicerefer getservicerefer maxrank min_valu getproperti servic_rank intvalu maxrank maxrank maxrank minid max_valu maxrank getproperti servic_id longvalu minid minid cachedrefer return servic object tt servic refer tt object referenc servic track tt servic tracker tt object param refer refer desir servic return servic object tt null tt servic referenc tt servic refer tt object track public object servic servic refer refer track track track local var synchron track null servic tracker open return null synchron track return track refer servicerefer servicetrack servicerefer getservic servicerefer servicetrack return arrai servic object servic track tt servic tracker tt object return arrai servic object tt null tt servic track public object servic track track track local var synchron track null servic tracker open return null synchron track servic refer refer servic refer int length refer null 0 refer length length 0 return null object object object length int 0 length object servic refer return object servicetrack getservic servicetrack servicerefer getservicerefer getservic return servic object servic track tt servic tracker tt object servic track method return result call tt servic servic refer tt return servic object tt null tt servic track public object servic object servic cach servic servic null debug system println servic tracker servic cach filter non nl 1 return servic debug system println servic tracker servic filter non nl 1 servic refer refer servic refer refer null return null return cach servic servic refer servicetrack getservic getservicerefer getservic cachedservic servicetrack getservic servicetrack getservic servicerefer getservicerefer cachedservic getservic remov servic tt servic tracker tt object servic remov tt servic tracker tt object servic track tt servic tracker custom remov servic tt method call servic param refer refer servic remov public void remov servic refer refer track track track local var synchron track null servic tracker open return track untrack refer servicetrack servicetrack servicetrackercustom removedservic servicerefer servicetrack return number servic track tt servic tracker tt object return number servic track public int size track track track local var synchron track null servic tracker open return 0 return track size servicetrack servicetrack return track count tt servic tracker tt object track count initi 0 tt servic tracker tt object open servic ad remov tt servic tracker tt object track count increment track count determin tt servic tracker tt object ad remov servic compar track count previous collect current track count valu chang servic ad remov tt servic tracker tt object previou track count collect 1 2 return track count tt servic tracker tt object 1 tt servic tracker tt object open public int track count return track count servicetrack servicetrack servicetrack servicetrack servicetrack servicetrack servicetrack gettrackingcount trackingcount call track object set track servic modifi increment track count clear cach method synchron call track track synchron don want synchron interact servic listen thread user thread privat void modifi track count increment modif count cach refer null clear cach cach servic null clear cach debug system println servic tracker modifi filter non nl 1 servicelisten trackingcount cachedrefer cachedservic servicetrack track constructor protect track super close fals ad arrai list 6 arraylist call own tt servic tracker tt object close protect void close close true servicetrack tt servic listen tt method tt servic tracker tt class method synchron avoid deadlock potenti param event tt servic event tt object framework public void servic chang servic event event check delai call happen close close return servic refer refer event servic refer switch event type case servic event regist case servic event modifi listen filter null constructor suppli filter track refer custom throw uncheck except safe let propag user suppli filter filter match refer track refer custom throw uncheck except safe let propag untrack refer custom throw uncheck except safe let propag break case servic event unregist untrack refer custom throw uncheck except safe let propag break servicelisten servicetrack serviceev servicechang serviceev servicerefer getservicerefer gettyp serviceev serviceev listenerfilt serviceev begin track referenc servic param refer refer servic track protect void track servic refer refer object object synchron object refer object null track servic debug system println servic tracker track track modifi refer non nl 1 call custom synchron region custom modifi servic refer object custom throw uncheck except safe let propag return synchron ad refer servic process ad debug system println servic tracker track track ad refer non nl 1 return ad add refer mark servic ad debug system println servic tracker track track ad refer non nl 1 boolean untrack fals call custom synchron region try object custom ad servic refer custom throw uncheck except propag final final synchron ad remov refer servic untrack custom callback object null put refer object modifi increment modif count notifi untrack true servic untrack custom callback untrack debug system println servic tracker track track remov refer non nl 1 call custom synchron region custom remov servic refer object custom throw uncheck except safe let propag servicerefer servicetrack modifiedservic servicetrack servicetrack becameuntrack addingservic notifyal becameuntrack becameuntrack servicetrack removedservic discontinu track referenc servic param refer refer track servic protect void untrack servic refer refer object object synchron ad remov refer servic process ad debug system println servic tracker track untrack ad refer non nl 1 return case servic untrack process ad object remov refer remov tracker call custom callback object null actual track servic return modifi increment modif count debug system println servic tracker track untrack remov refer non nl 1 call custom synchron region custom remov servic refer object custom throw uncheck except safe let propag servicerefer servicetrack servicetrack removedservic servic ad tt servic tracker tt object method call servic match search paramet tt servic tracker tt object ad method return servic object track tt servic refer tt object return servic object store tt servic tracker tt object tt servic tt tt servic tt method param refer refer servic ad tt servic tracker tt object return servic object track tt servic refer tt object tt null tt tt servic refer tt object track servicetrack servicetrack servicerefer servicetrack getservic getservic servicetrack servicerefer servicerefer servic track tt servic tracker tt object modifi method call servic track tt servic tracker tt object properti modifi param refer refer servic modifi param servic servic object modifi servic servicetrack servicetrack servic track tt servic tracker tt object remov method call servic longer track tt servic tracker tt object param refer refer servic remov param servic servic object remov servic servicetrack servicetrack public static final int pt string 0x1 nativ public static final nativ int pf decompos stem toid byte pksz stem pt_z_string pfdecomposestemtoid pkszstem nativ public static final nativ int pf decompos stem toid byte pksz stem public static final nativ int pf extent text phrect extent phpoint po int font int str int len pfdecomposestemtoid pkszstem pfextenttext phrect_t phpoint_t public static final nativ int pf decompos stem toid byte pksz stem public static final nativ int pf extent text phrect extent phpoint po int font int str int len public static final nativ int pf extent text phrect extent phpoint po byte font byte str int len pfdecomposestemtoid pkszstem pfextenttext phrect_t phpoint_t pfextenttext phrect_t phpoint_t public static final nativ int pf extent text phrect extent phpoint po int font int str int len public static final nativ int pf extent text phrect extent phpoint po byte font byte str int len public static final nativ int pf extent wide text phrect extent phpoint po byte font char str int len pfextenttext phrect_t phpoint_t pfextenttext phrect_t phpoint_t pfextentwidetext phrect_t phpoint_t public static final nativ int pf extent text phrect extent phpoint po byte font byte str int len public static final nativ int pf extent wide text phrect extent phpoint po byte font char str int len public static final nativ int pf font descript int ptsid pfextenttext phrect_t phpoint_t pfextentwidetext phrect_t phpoint_t pffontdescript public static final nativ int pf extent wide text phrect extent phpoint po byte font char str int len public static final nativ int pf font descript int ptsid public static final nativ int pf font flag int ptsid pfextentwidetext phrect_t phpoint_t pffontdescript pffontflag public static final nativ int pf font descript int ptsid public static final nativ int pf font flag int ptsid public static final nativ int pf font size int ptsid pffontdescript pffontflag pffontsiz public static final nativ int pf font flag int ptsid public static final nativ int pf font size int ptsid public static final nativ int pf free font int ptsid pffontflag pffontsiz pffreefont public static final nativ int pf font size int ptsid public static final nativ int pf free font int ptsid public static final nativ int pf gener font byte pkuc descript int kui flag int kui size byte puc buff pffontsiz pffreefont pfgeneratefontnam pkucdescript kuiflag kuisiz pucbuff public static final nativ int pf free font int ptsid public static final nativ int pf gener font byte pkuc descript int kui flag int kui size byte puc buff public static final nativ int pf load metric byte font pffreefont pfgeneratefontnam pkucdescript kuiflag kuisiz pucbuff pfloadmetr public static final nativ int pf gener font byte pkuc descript int kui flag int kui size byte puc buff public static final nativ int pf load metric byte font public static final nativ int pf queri font info byte font font queri info info pfgeneratefontnam pkucdescript kuiflag kuisiz pucbuff pfloadmetr pfqueryfontinfo fontqueryinfo public static final nativ int pf load metric byte font public static final nativ int pf queri font info byte font font queri info info public static final nativ int pf queri font int symbol int flag int list int pfloadmetr pfqueryfontinfo fontqueryinfo pfqueryfont public static final nativ int pf queri font info byte font font queri info info public static final nativ int pf queri font int symbol int flag int list int public static final nativ void pg alpha pfqueryfontinfo fontqueryinfo pfqueryfont pgalphaoff public static final nativ int pf queri font int symbol int flag int list int public static final nativ void pg alpha public static final nativ void pg alpha pfqueryfont pgalphaoff pgalphaon public static final nativ void pg alpha public static final nativ void pg alpha public static final nativ int pg creategc int size pgalphaoff pgalphaon pgcreategc public static final nativ void pg alpha public static final nativ int pg creategc int size public static final nativ void pg destroygc int gc pgalphaon pgcreategc pgdestroygc public static final nativ int pg creategc int size public static final nativ void pg destroygc int gc public static final nativ int pg draw arc phpoint center phpoint radii int start int end int flag pgcreategc pgdestroygc pgdrawarc phpoint_t phpoint_t public static final nativ void pg destroygc int gc public static final nativ int pg draw arc phpoint center phpoint radii int start int end int flag public static final nativ void pg draw arrow phrect rect short unknown int color int flag pgdestroygc pgdrawarc phpoint_t phpoint_t pgdrawarrow phrect_t public static final nativ int pg draw arc phpoint center phpoint radii int start int end int flag public static final nativ void pg draw arrow phrect rect short unknown int color int flag public static final nativ int pg draw bitmap int ptr int flag phpoint po phdim size int bpl int tag pgdrawarc phpoint_t phpoint_t pgdrawarrow phrect_t pgdrawbitmap phpoint_t phdim_t public static final nativ void pg draw arrow phrect rect short unknown int color int flag public static final nativ int pg draw bitmap int ptr int flag phpoint po phdim size int bpl int tag public static final nativ int pg draw ellips phpoint center phpoint radii int flag pgdrawarrow phrect_t pgdrawbitmap phpoint_t phdim_t pgdrawellips phpoint_t phpoint_t public static final nativ int pg draw bitmap int ptr int flag phpoint po phdim size int bpl int tag public static final nativ int pg draw ellips phpoint center phpoint radii int flag public static final nativ int pg draw gradient phpoint ul phpoint lr int gradient type int transit type int num color pt int color1 int color2 int color3 int color4 int tabl size byte transit tabl pgdrawbitmap phpoint_t phdim_t pgdrawellips phpoint_t phpoint_t pgdrawgradi phpoint_t phpoint_t gradient_type transit_type num_color_pt tabl_size transit_tabl public static final nativ int pg draw ellips phpoint center phpoint radii int flag public static final nativ int pg draw gradient phpoint ul phpoint lr int gradient type int transit type int num color pt int color1 int color2 int color3 int color4 int tabl size byte transit tabl public static final nativ int pg drawi line int x1 int y1 int x2 int y2 pgdrawellips phpoint_t phpoint_t pgdrawgradi phpoint_t phpoint_t gradient_type transit_type num_color_pt tabl_size transit_tabl pgdrawilin public static final nativ int pg draw gradient phpoint ul phpoint lr int gradient type int transit type int num color pt int color1 int color2 int color3 int color4 int tabl size byte transit tabl public static final nativ int pg drawi line int x1 int y1 int x2 int y2 public static final nativ int pg drawi pixel int int pgdrawgradi phpoint_t phpoint_t gradient_type transit_type num_color_pt tabl_size transit_tabl pgdrawilin pgdrawipixel public static final nativ int pg drawi line int x1 int y1 int x2 int y2 public static final nativ int pg drawi pixel int int public static final nativ int pg drawi rect int ulx int uli int lrx int lry int flag pgdrawilin pgdrawipixel pgdrawirect public static final nativ int pg drawi pixel int int public static final nativ int pg drawi rect int ulx int uli int lrx int lry int flag public static final nativ int pg draw imag int ptr int type phpoint po phdim size int bpl int tag pgdrawipixel pgdrawirect pgdrawimag phpoint_t phdim_t public static final nativ int pg drawi rect int ulx int uli int lrx int lry int flag public static final nativ int pg draw imag int ptr int type phpoint po phdim size int bpl int tag public static final nativ int pg draw multi text area byte text int len phrect canva int text flag int canva flag int linespac pgdrawirect pgdrawimag phpoint_t phdim_t pgdrawmultitextarea phrect_t text_flag canva_flag public static final nativ int pg draw imag int ptr int type phpoint po phdim size int bpl int tag public static final nativ int pg draw multi text area byte text int len phrect canva int text flag int canva flag int linespac public static final nativ int pg draw ph imag rectmx phpoint po int imag phrect rect int flag pgdrawimag phpoint_t phdim_t pgdrawmultitextarea phrect_t text_flag canva_flag pgdrawphimagerectmx phpoint_t phrect_t public static final nativ int pg draw multi text area byte text int len phrect canva int text flag int canva flag int linespac public static final nativ int pg draw ph imag rectmx phpoint po int imag phrect rect int flag public static final nativ int pg draw polygon short ptr int num phpoint po int flag pgdrawmultitextarea phrect_t text_flag canva_flag pgdrawphimagerectmx phpoint_t phrect_t pgdrawpolygon phpoint_t public static final nativ int pg draw ph imag rectmx phpoint po int imag phrect rect int flag public static final nativ int pg draw polygon short ptr int num phpoint po int flag public static final nativ int pg draw round rect phrect rect phpoint radii int flag pgdrawphimagerectmx phpoint_t phrect_t pgdrawpolygon phpoint_t pgdrawroundrect phrect_t phpoint_t public static final nativ int pg draw polygon short ptr int num phpoint po int flag public static final nativ int pg draw round rect phrect rect phpoint radii int flag public static final nativ int pg drawt imag int ptr int type phpoint po phdim size int bpl int tag int tran ptr int transb pl pgdrawpolygon phpoint_t pgdrawroundrect phrect_t phpoint_t pgdrawtimag phpoint_t phdim_t transptr transbpl public static final nativ int pg draw round rect phrect rect phpoint radii int flag public static final nativ int pg drawt imag int ptr int type phpoint po phdim size int bpl int tag int tran ptr int transb pl public static final nativ int pg draw text byte ptr int len phpoint po int flag pgdrawroundrect phrect_t phpoint_t pgdrawtimag phpoint_t phdim_t transptr transbpl pgdrawtext phpoint_t public static final nativ int pg drawt imag int ptr int type phpoint po phdim size int bpl int tag int tran ptr int transb pl public static final nativ int pg draw text byte ptr int len phpoint po int flag public static final nativ int pg extent multi text phrect extent phpoint po byte font byte str int int linespac pgdrawtimag phpoint_t phdim_t transptr transbpl pgdrawtext phpoint_t pgextentmultitext phrect_t phpoint_t public static final nativ int pg draw text byte ptr int len phpoint po int flag public static final nativ int pg extent multi text phrect extent phpoint po byte font byte str int int linespac public static final nativ int pg flush pgdrawtext phpoint_t pgextentmultitext phrect_t phpoint_t pgflush public static final nativ int pg extent multi text phrect extent phpoint po byte font byte str int int linespac public static final nativ int pg flush public static final nativ int pg video mode pgdisplayset set pgextentmultitext phrect_t phpoint_t pgflush pggetvideomod pgdisplayset_t public static final nativ int pg flush public static final nativ int pg video mode pgdisplayset set public static final nativ int pg video mode info short mode number pgvideomodeinfo mode info pgflush pggetvideomod pgdisplayset_t pggetvideomodeinfo mode_number pgvideomodeinfo_t mode_info public static final nativ int pg video mode pgdisplayset set public static final nativ int pg video mode info short mode number pgvideomodeinfo mode info public static final nativ int pg read screen phrect rect int buffer pggetvideomod pgdisplayset_t pggetvideomodeinfo mode_number pgvideomodeinfo_t mode_info pgreadscreen phrect_t public static final nativ int pg video mode info short mode number pgvideomodeinfo mode info public static final nativ int pg read screen phrect rect int buffer public static final nativ int pg read screen size phrect rect pggetvideomodeinfo mode_number pgvideomodeinfo_t mode_info pgreadscreen phrect_t pgreadscreens phrect_t public static final nativ int pg read screen phrect rect int buffer public static final nativ int pg read screen size phrect rect public static final nativ void pg set alpha int alpha op pgmap src alpha map int src alpha gradient byte src global alpha byte dst global alpha pgreadscreen phrect_t pgreadscreens phrect_t pgsetalpha alpha_op pgmap_t src_alpha_map src_alpha_gradient src_global_alpha dst_global_alpha public static final nativ int pg read screen size phrect rect public static final nativ void pg set alpha int alpha op pgmap src alpha map int src alpha gradient byte src global alpha byte dst global alpha public static final nativ void pg set clip short int rect pgreadscreens phrect_t pgsetalpha alpha_op pgmap_t src_alpha_map src_alpha_gradient src_global_alpha dst_global_alpha pgsetclip public static final nativ void pg set alpha int alpha op pgmap src alpha map int src alpha gradient byte src global alpha byte dst global alpha public static final nativ void pg set clip short int rect public static final nativ int pg set draw buffer size int cmd buf len pgsetalpha alpha_op pgmap_t src_alpha_map src_alpha_gradient src_global_alpha dst_global_alpha pgsetclip pgsetdrawbuffers cmd_buf_len public static final nativ void pg set clip short int rect public static final nativ int pg set draw buffer size int cmd buf len public static final nativ int pg set draw mode int mode pgsetclip pgsetdrawbuffers cmd_buf_len pgsetdrawmod public static final nativ int pg set draw buffer size int cmd buf len public static final nativ int pg set draw mode int mode public static final nativ int pg set fill color int color pgsetdrawbuffers cmd_buf_len pgsetdrawmod pgsetfillcolor public static final nativ int pg set draw mode int mode public static final nativ int pg set fill color int color public static final nativ void pg set fill tran pat byte pat pgsetdrawmod pgsetfillcolor pgsetfilltranspat public static final nativ int pg set fill color int color public static final nativ void pg set fill tran pat byte pat public static final nativ void pg set font byte ff pgsetfillcolor pgsetfilltranspat pgsetfont public static final nativ void pg set fill tran pat byte pat public static final nativ void pg set font byte ff public static final nativ int pg setgc int gc pgsetfilltranspat pgsetfont pgsetgc public static final nativ void pg set font byte ff public static final nativ int pg setgc int gc public static final nativ int pg set multi clip int num int clip list pgsetfont pgsetgc pgsetmulticlip clip_list public static final nativ int pg setgc int gc public static final nativ int pg set multi clip int num int clip list public static final nativ int pg set palett int palett int palett id short color short num color int flag int tag pgsetgc pgsetmulticlip clip_list pgsetpalett palett_id first_color num_color public static final nativ int pg set multi clip int num int clip list public static final nativ int pg set palett int palett int palett id short color short num color int flag int tag public static final nativ void pg set region int rid pgsetmulticlip clip_list pgsetpalett palett_id first_color num_color pgsetregion public static final nativ int pg set palett int palett int palett id short color short num color int flag int tag public static final nativ void pg set region int rid public static final nativ int pg set stroke cap int cap pgsetpalett palett_id first_color num_color pgsetregion pgsetstrokecap public static final nativ void pg set region int rid public static final nativ int pg set stroke cap int cap public static final nativ int pg set stroke color int color pgsetregion pgsetstrokecap pgsetstrokecolor public static final nativ int pg set stroke cap int cap public static final nativ int pg set stroke color int color public static final nativ void pg set stroke dash byte dash list int list len int dash scale pgsetstrokecap pgsetstrokecolor pgsetstrokedash dashlist listlen dashscal public static final nativ int pg set stroke color int color public static final nativ void pg set stroke dash byte dash list int list len int dash scale public static final nativ int pg set stroke width int width pgsetstrokecolor pgsetstrokedash dashlist listlen dashscal pgsetstrokewidth public static final nativ void pg set stroke dash byte dash list int list len int dash scale public static final nativ int pg set stroke width int width public static final nativ int pg set text color int color pgsetstrokedash dashlist listlen dashscal pgsetstrokewidth pgsettextcolor public static final nativ int pg set stroke width int width public static final nativ int pg set text color int color public static final nativ void pg set textxor color int frgd int bkgd pgsetstrokewidth pgsettextcolor pgsettextxorcolor public static final nativ int pg set text color int color public static final nativ void pg set textxor color int frgd int bkgd public static final nativ void pg set user clip phrect clip rect pgsettextcolor pgsettextxorcolor pgsetuserclip phrect_t cliprect public static final nativ void pg set textxor color int frgd int bkgd public static final nativ void pg set user clip phrect clip rect public static final nativ int pg shmem creat int size byte pgsettextxorcolor pgsetuserclip phrect_t cliprect pgshmemcreat public static final nativ void pg set user clip phrect clip rect public static final nativ int pg shmem creat int size byte public static final nativ int pg shmem destroi int addr pgsetuserclip phrect_t cliprect pgshmemcreat pgshmemdestroi public static final nativ int pg shmem creat int size byte public static final nativ int pg shmem destroi int addr public static final nativ int ph add merg tile int tile int add tile int ad pgshmemcreat pgshmemdestroi phaddmergetil add_tile public static final nativ int pg shmem destroi int addr public static final nativ int ph add merg tile int tile int add tile int ad public static final nativ void ph area rect pharea area phrect rect pgshmemdestroi phaddmergetil add_tile phareatorect pharea_t phrect_t public static final nativ int ph add merg tile int tile int add tile int ad public static final nativ void ph area rect pharea area phrect rect public static final nativ void ph blit int rid phrect rect phpoint offset phaddmergetil add_tile phareatorect pharea_t phrect_t phblit phrect_t phpoint_t public static final nativ void ph area rect pharea area phrect rect public static final nativ void ph blit int rid phrect rect phpoint offset public static final nativ int ph clip tile int tile int clip tile int intersect phareatorect pharea_t phrect_t phblit phrect_t phpoint_t phcliptil clip_tile public static final nativ void ph blit int rid phrect rect phpoint offset public static final nativ int ph clip tile int tile int clip tile int intersect public static final nativ int ph clipboard copi short ig int byte clip phblit phrect_t phpoint_t phcliptil clip_tile phclipboardcopi public static final nativ int ph clip tile int tile int clip tile int intersect public static final nativ int ph clipboard copi short ig int byte clip public static final nativ int ph clipboard copi string short ig byte string phcliptil clip_tile phclipboardcopi phclipboardcopystr public static final nativ int ph clipboard copi short ig int byte clip public static final nativ int ph clipboard copi string short ig byte string public static final nativ void ph clipboard past finish int cbdata phclipboardcopi phclipboardcopystr phclipboardpastefinish public static final nativ int ph clipboard copi string short ig byte string public static final nativ void ph clipboard past finish int cbdata public static final nativ int ph clipboard past start short ig phclipboardcopystr phclipboardpastefinish phclipboardpastestart public static final nativ void ph clipboard past finish int cbdata public static final nativ int ph clipboard past start short ig public static final nativ int ph clipboard past string short ig phclipboardpastefinish phclipboardpastestart phclipboardpastestr public static final nativ int ph clipboard past start short ig public static final nativ int ph clipboard past string short ig public static final nativ int ph clipboard past type int cbdata byte type phclipboardpastestart phclipboardpastestr phclipboardpastetyp public static final nativ int ph clipboard past string short ig public static final nativ int ph clipboard past type int cbdata byte type public static final nativ int ph clipboard past typen int cbdata int phclipboardpastestr phclipboardpastetyp phclipboardpastetypen public static final nativ int ph clipboard past type int cbdata byte type public static final nativ int ph clipboard past typen int cbdata int public static final nativ int ph coalesc tile int tile phclipboardpastetyp phclipboardpastetypen phcoalescetil public static final nativ int ph clipboard past typen int cbdata int public static final nativ int ph coalesc tile int tile public static final nativ int ph copi tile int tile phclipboardpastetypen phcoalescetil phcopytil public static final nativ int ph coalesc tile int tile public static final nativ int ph copi tile int tile public static final nativ int ph creat imag phimag buffer short width short height int type int palett int ncolor int shmem phcoalescetil phcopytil phcreateimag phimag_t public static final nativ int ph copi tile int tile public static final nativ int ph creat imag phimag buffer short width short height int type int palett int ncolor int shmem public static final nativ int phdc set current int draw context phcopytil phcreateimag phimag_t phdcsetcurr draw_context public static final nativ int ph creat imag phimag buffer short width short height int type int palett int ncolor int shmem public static final nativ int phdc set current int draw context public static final nativ int ph de translat tile int tile int point subtract phcreateimag phimag_t phdcsetcurr draw_context phdetranslatetil point_subtract public static final nativ int phdc set current int draw context public static final nativ int ph de translat tile int tile int point subtract public static final nativ int ph event int buffer int size phdcsetcurr draw_context phdetranslatetil point_subtract pheventnext public static final nativ int ph de translat tile int tile int point subtract public static final nativ int ph event int buffer int size public static final nativ int ph event peek int buffer int size phdetranslatetil point_subtract pheventnext pheventpeek public static final nativ int ph event int buffer int size public static final nativ int ph event peek int buffer int size public static final nativ void ph free tile int tile pheventnext pheventpeek phfreetil public static final nativ int ph event peek int buffer int size public static final nativ void ph free tile int tile public static final nativ int ph data int event pheventpeek phfreetil phgetdata public static final nativ void ph free tile int tile public static final nativ int ph data int event public static final nativ int ph msg size int event buf phfreetil phgetdata phgetmsgsiz event_buf public static final nativ int ph data int event public static final nativ int ph msg size int event buf public static final nativ int ph rect int event phgetdata phgetmsgsiz event_buf phgetrect public static final nativ int ph msg size int event buf public static final nativ int ph rect int event public static final nativ int ph tile phgetmsgsiz event_buf phgetrect phgettil public static final nativ int ph rect int event public static final nativ int ph tile public static final nativ int ph init drag int rid int flag phrect rect phrect boundari int input group phdim min phdim max phdim step phpoint ptrpo short cursor phgetrect phgettil phinitdrag phrect_t phrect_t input_group phdim_t phdim_t phdim_t phpoint_t public static final nativ int ph tile public static final nativ int ph init drag int rid int flag phrect rect phrect boundari int input group phdim min phdim max phdim step phpoint ptrpo short cursor public static final nativ int ph input group int event phgettil phinitdrag phrect_t phrect_t input_group phdim_t phdim_t phdim_t phpoint_t phinputgroup public static final nativ int ph init drag int rid int flag phrect rect phrect boundari int input group phdim min phdim max phdim step phpoint ptrpo short cursor public static final nativ int ph input group int event public static final nativ int ph intersect tile int tile1 int tile2 short num intersect tile phinitdrag phrect_t phrect_t input_group phdim_t phdim_t phdim_t phpoint_t phinputgroup phintersecttil num_intersect_tile public static final nativ int ph input group int event public static final nativ int ph intersect tile int tile1 int tile2 short num intersect tile public static final nativ int ph kei mb byte buffer phkeyev keyev phinputgroup phintersecttil num_intersect_tile phkeytomb phkeyev_t public static final nativ int ph intersect tile int tile1 int tile2 short num intersect tile public static final nativ int ph kei mb byte buffer phkeyev keyev public static final nativ int ph ghost bitmap int imag phintersecttil num_intersect_tile phkeytomb phkeyev_t phmakeghostbitmap public static final nativ int ph kei mb byte buffer phkeyev keyev public static final nativ int ph ghost bitmap int imag public static final nativ int ph tran bitmap int imag int tran color phkeytomb phkeyev_t phmakeghostbitmap phmaketransbitmap tran_color public static final nativ int ph ghost bitmap int imag public static final nativ int ph tran bitmap int imag int tran color public static final nativ int ph merg tile int tile phmakeghostbitmap phmaketransbitmap tran_color phmergetil public static final nativ int ph tran bitmap int imag int tran color public static final nativ int ph merg tile int tile public static final nativ void ph move cursor ab int input group int int phmaketransbitmap tran_color phmergetil phmovecursorab input_group public static final nativ int ph merg tile int tile public static final nativ void ph move cursor ab int input group int int public static final nativ int ph queri cursor short ig phcursorinfo buf phmergetil phmovecursorab input_group phquerycursor phcursorinfo_t public static final nativ void ph move cursor ab int input group int int public static final nativ int ph queri cursor short ig phcursorinfo buf public static final nativ int ph queri rid int flag int rid int input group int type int sens int emitt phrect rect int rid int num phmovecursorab input_group phquerycursor phcursorinfo_t phqueryrid input_group phrect_t public static final nativ int ph queri cursor short ig phcursorinfo buf public static final nativ int ph queri rid int flag int rid int input group int type int sens int emitt phrect rect int rid int num public static final nativ int ph rect intersect int rect1 int rect2 phquerycursor phcursorinfo_t phqueryrid input_group phrect_t phrectintersect public static final nativ int ph queri rid int flag int rid int input group int type int sens int emitt phrect rect int rid int num public static final nativ int ph rect intersect int rect1 int rect2 public static final nativ int ph rect union int rect1 int rect2 phqueryrid input_group phrect_t phrectintersect phrectunion public static final nativ int ph rect intersect int rect1 int rect2 public static final nativ int ph rect union int rect1 int rect2 public static final nativ int ph rect union phrect rect1 phrect rect2 phrectintersect phrectunion phrectunion phrect_t phrect_t public static final nativ int ph rect union int rect1 int rect2 public static final nativ int ph rect union phrect rect1 phrect rect2 public static final nativ int ph rect tile int rect int num rect phrectunion phrectunion phrect_t phrect_t phrectstotil num_rect public static final nativ int ph rect union phrect rect1 phrect rect2 public static final nativ int ph rect tile int rect int num rect public static final nativ int ph region queri int rid phregion region phrect rect int data int data len phrectunion phrect_t phrect_t phrectstotil num_rect phregionqueri phregion_t phrect_t data_len public static final nativ int ph rect tile int rect int num rect public static final nativ int ph region queri int rid phregion region phrect rect int data int data len public static final nativ void ph releas imag int imag phrectstotil num_rect phregionqueri phregion_t phrect_t data_len phreleaseimag public static final nativ int ph region queri int rid phregion region phrect rect int data int data len public static final nativ void ph releas imag int imag public static final nativ int ph sort tile int tile phregionqueri phregion_t phrect_t data_len phreleaseimag phsorttil public static final nativ void ph releas imag int imag public static final nativ int ph sort tile int tile public static final nativ int ph tile rect int tile int num rect phreleaseimag phsorttil phtilestorect num_rect public static final nativ int ph sort tile int tile public static final nativ int ph tile rect int tile int num rect public static final nativ int ph translat tile int tile phpoint point add phsorttil phtilestorect num_rect phtranslatetil phpoint_t point_add public static final nativ int ph tile rect int tile int num rect public static final nativ int ph translat tile int tile phpoint point add public static final nativ int ph window queri visibl int flag int rid int input group phrect rect phtilestorect num_rect phtranslatetil phpoint_t point_add phwindowqueryvis input_group phrect_t public static final nativ int ph translat tile int tile phpoint point add public static final nativ int ph window queri visibl int flag int rid int input group phrect rect public static final nativ int pi crop imag int imag phrect bound int flag phtranslatetil phpoint_t point_add phwindowqueryvis input_group phrect_t picropimag phrect_t public static final nativ int ph window queri visibl int flag int rid int input group phrect rect public static final nativ int pi crop imag int imag phrect bound int flag public static final nativ int pi duplic imag int imag int flag phwindowqueryvis input_group phrect_t picropimag phrect_t piduplicateimag public static final nativ int pi crop imag int imag phrect bound int flag public static final nativ int pi duplic imag int imag int flag public static final nativ int pm mem createmc int imag phdim dim phpoint translat picropimag phrect_t piduplicateimag pmmemcreatemc phdim_t phpoint_t public static final nativ int pi duplic imag int imag int flag public static final nativ int pm mem createmc int imag phdim dim phpoint translat public static final nativ int pm mem flush int mc int imag piduplicateimag pmmemcreatemc phdim_t phpoint_t pmmemflush public static final nativ int pm mem createmc int imag phdim dim phpoint translat public static final nativ int pm mem flush int mc int imag public static final nativ void pm mem releasemc int mc pmmemcreatemc phdim_t phpoint_t pmmemflush pmmemreleasemc public static final nativ int pm mem flush int mc int imag public static final nativ void pm mem releasemc int mc public static final nativ int pm mem start int mc pmmemflush pmmemreleasemc pmmemstart public static final nativ void pm mem releasemc int mc public static final nativ int pm mem start int mc public static final nativ int pm mem stop int mc pmmemreleasemc pmmemstart pmmemstop public static final nativ int pm mem start int mc public static final nativ int pm mem stop int mc public static final nativ void pt add callback int widget int callback type int callback int data pmmemstart pmmemstop ptaddcallback callback_type public static final nativ int pm mem stop int mc public static final nativ void pt add callback int widget int callback type int callback int data public static final nativ void pt add event handler int widget int event mask int callback int data pmmemstop ptaddcallback callback_type ptaddeventhandl event_mask public static final nativ void pt add callback int widget int callback type int callback int data public static final nativ void pt add event handler int widget int event mask int callback int data public static final nativ void pt add filter callback int widget int event mask int callback int data ptaddcallback callback_type ptaddeventhandl event_mask ptaddfiltercallback event_mask public static final nativ void pt add event handler int widget int event mask int callback int data public static final nativ void pt add filter callback int widget int event mask int callback int data public static final nativ void pt add hotkei handler int widget int kei sym cap int kei mod short flag int data int callback ptaddeventhandl event_mask ptaddfiltercallback event_mask ptaddhotkeyhandl kei_sym_cap kei_mod public static final nativ void pt add filter callback int widget int event mask int callback int data public static final nativ void pt add hotkei handler int widget int kei sym cap int kei mod short flag int data int callback public static final nativ int pt alert int parent phpoint locat byte titl int imag byte messag byte msg font int btn count int button int btn font int def btn int esc btn int flag ptaddfiltercallback event_mask ptaddhotkeyhandl kei_sym_cap kei_mod ptalert phpoint_t msgfont btncount btnfont defbtn escbtn public static final nativ void pt add hotkei handler int widget int kei sym cap int kei mod short flag int data int callback public static final nativ int pt alert int parent phpoint locat byte titl int imag byte messag byte msg font int btn count int button int btn font int def btn int esc btn int flag public static final nativ int pt app add input int app context int pid int input func int data ptaddhotkeyhandl kei_sym_cap kei_mod ptalert phpoint_t msgfont btncount btnfont defbtn escbtn ptappaddinput app_context input_func public static final nativ int pt alert int parent phpoint locat byte titl int imag byte messag byte msg font int btn count int button int btn font int def btn int esc btn int flag public static final nativ int pt app add input int app context int pid int input func int data public static final nativ int pt app add proc int app context int func int data ptalert phpoint_t msgfont btncount btnfont defbtn escbtn ptappaddinput app_context input_func ptappaddworkproc app_context work_func public static final nativ int pt app add input int app context int pid int input func int data public static final nativ int pt app add proc int app context int func int data public static final nativ int pt app creat puls int app int prioriti ptappaddinput app_context input_func ptappaddworkproc app_context work_func ptappcreatepuls public static final nativ int pt app add proc int app context int func int data public static final nativ int pt app creat puls int app int prioriti public static final nativ int pt app delet puls int app int puls pid ptappaddworkproc app_context work_func ptappcreatepuls ptappdeletepuls puls_pid public static final nativ int pt app creat puls int app int prioriti public static final nativ int pt app delet puls int app int puls pid public static final nativ void pt app process event int app context ptappcreatepuls ptappdeletepuls puls_pid ptappprocessev app_context public static final nativ int pt app delet puls int app int puls pid public static final nativ void pt app process event int app context public static final nativ int pt app puls trigger int app int puls ptappdeletepuls puls_pid ptappprocessev app_context ptapppulsetrigg public static final nativ void pt app process event int app context public static final nativ int pt app puls trigger int app int puls public static final nativ void pt app remov input int app context int input id ptappprocessev app_context ptapppulsetrigg ptappremoveinput app_context input_id public static final nativ int pt app puls trigger int app int puls public static final nativ void pt app remov input int app context int input id public static final nativ void pt app remov proc int app context int workproc id ptapppulsetrigg ptappremoveinput app_context input_id ptappremoveworkproc app_context workproc_id public static final nativ void pt app remov input int app context int input id public static final nativ void pt app remov proc int app context int workproc id public static final nativ int pt beep ptappremoveinput app_context input_id ptappremoveworkproc app_context workproc_id ptbeep public static final nativ void pt app remov proc int app context int workproc id public static final nativ int pt beep public static final nativ int pt blit int widget phrect sourc phpoint delta ptappremoveworkproc app_context workproc_id ptbeep ptblit phrect_t phpoint_t public static final nativ int pt beep public static final nativ int pt blit int widget phrect sourc phpoint delta public static final nativ int pt block window int skip short cursor int cursor color ptbeep ptblit phrect_t phpoint_t ptblockallwindow cursor_color public static final nativ int pt blit int widget phrect sourc phpoint delta public static final nativ int pt block window int skip short cursor int cursor color public static final nativ int pt block window int window short cursor int cursor color ptblit phrect_t phpoint_t ptblockallwindow cursor_color ptblockwindow cursor_color public static final nativ int pt block window int skip short cursor int cursor color public static final nativ int pt block window int window short cursor int cursor color public static final nativ int pt button ptblockallwindow cursor_color ptblockwindow cursor_color ptbutton public static final nativ int pt block window int window short cursor int cursor color public static final nativ int pt button public static final nativ void pt calc border int widget phrect rect ptblockwindow cursor_color ptbutton ptcalcbord phrect_t public static final nativ int pt button public static final nativ void pt calc border int widget phrect rect public static final nativ int pt calc canva int widget phrect canva rect ptbutton ptcalcbord phrect_t ptcalccanva phrect_t canva_rect public static final nativ void pt calc border int widget phrect rect public static final nativ int pt calc canva int widget phrect canva rect public static final nativ int pt clip blit int widget int src phpoint delta int clip ptcalcbord phrect_t ptcalccanva phrect_t canva_rect ptclippedblit phpoint_t public static final nativ int pt calc canva int widget phrect canva rect public static final nativ int pt clip blit int widget int src phpoint delta int clip public static final nativ int pt color select int parent byte titl ptcolorselectinfo info ptcalccanva phrect_t canva_rect ptclippedblit phpoint_t ptcolorselect ptcolorselectinfo_t public static final nativ int pt clip blit int widget int src phpoint delta int clip public static final nativ int pt color select int parent byte titl ptcolorselectinfo info public static final nativ int pt combo box ptclippedblit phpoint_t ptcolorselect ptcolorselectinfo_t ptcombobox public static final nativ int pt color select int parent byte titl ptcolorselectinfo info public static final nativ int pt combo box public static final nativ int pt contain ptcolorselect ptcolorselectinfo_t ptcombobox ptcontain public static final nativ int pt combo box public static final nativ int pt contain public static final nativ int pt contain find focu int famili member ptcombobox ptcontain ptcontainerfindfocu famili_member public static final nativ int pt contain public static final nativ int pt contain find focu int famili member public static final nativ int pt contain focu int widget phevent event ptcontain ptcontainerfindfocu famili_member ptcontainerfocusnext phevent_t public static final nativ int pt contain find focu int famili member public static final nativ int pt contain focu int widget phevent event public static final nativ int pt contain focu prev int widget phevent event ptcontainerfindfocu famili_member ptcontainerfocusnext phevent_t ptcontainerfocusprev phevent_t public static final nativ int pt contain focu int widget phevent event public static final nativ int pt contain focu prev int widget phevent event public static final nativ int pt contain give focu int widget phevent event ptcontainerfocusnext phevent_t ptcontainerfocusprev phevent_t ptcontainergivefocu phevent_t public static final nativ int pt contain focu prev int widget phevent event public static final nativ int pt contain give focu int widget phevent event public static final nativ int pt contain hold int contain widget ptcontainerfocusprev phevent_t ptcontainergivefocu phevent_t ptcontainerhold contain_widget public static final nativ int pt contain give focu int widget phevent event public static final nativ int pt contain hold int contain widget public static final nativ int pt contain releas int contain widget ptcontainergivefocu phevent_t ptcontainerhold contain_widget ptcontainerreleas contain_widget public static final nativ int pt contain hold int contain widget public static final nativ int pt contain releas int contain widget public static final nativ int pt creat app context ptcontainerhold contain_widget ptcontainerreleas contain_widget ptcreateappcontext public static final nativ int pt contain releas int contain widget public static final nativ int pt creat app context public static final nativ int pt creat widget int clazz int parent int arg int arg ptcontainerreleas contain_widget ptcreateappcontext ptcreatewidget n_arg public static final nativ int pt creat app context public static final nativ int pt creat widget int clazz int parent int arg int arg public static final nativ int pt creat widget class int superclass ref int size int num arg int arg ptcreateappcontext ptcreatewidget n_arg ptcreatewidgetclass superclass_ref num_arg public static final nativ int pt creat widget int clazz int parent int arg int arg public static final nativ int pt creat widget class int superclass ref int size int num arg int arg public static final nativ int pt damag extent int widget phrect extent ptcreatewidget n_arg ptcreatewidgetclass superclass_ref num_arg ptdamageext phrect_t public static final nativ int pt creat widget class int superclass ref int size int num arg int arg public static final nativ int pt damag extent int widget phrect extent public static final nativ int pt damag widget int widget ptcreatewidgetclass superclass_ref num_arg ptdamageext phrect_t ptdamagewidget public static final nativ int pt damag extent int widget phrect extent public static final nativ int pt damag widget int widget public static final nativ int pt destroi widget int widget ptdamageext phrect_t ptdamagewidget ptdestroywidget public static final nativ int pt damag widget int widget public static final nativ int pt destroi widget int widget public static final nativ int pt disjoint ptdamagewidget ptdestroywidget ptdisjoint public static final nativ int pt destroi widget int widget public static final nativ int pt disjoint public static final nativ int pt enter int flag ptdestroywidget ptdisjoint ptenter public static final nativ int pt disjoint public static final nativ int pt enter int flag public static final nativ int pt event handler int event ptdisjoint ptenter pteventhandl public static final nativ int pt enter int flag public static final nativ int pt event handler int event public static final nativ int pt extent widget int widget ptenter pteventhandl ptextentwidget public static final nativ int pt event handler int event public static final nativ int pt extent widget int widget public static final nativ int pt extent widget famili int widget pteventhandl ptextentwidget ptextentwidgetfamili public static final nativ int pt extent widget int widget public static final nativ int pt extent widget famili int widget public static final nativ int pt file select int parent phpoint po byte titl byte root dir byte file spec byte btn1 byte btn2 byte format ptfileselectioninfo info int flag ptextentwidget ptextentwidgetfamili ptfileselect phpoint_t root_dir file_spec ptfileselectioninfo_t public static final nativ int pt extent widget famili int widget public static final nativ int pt file select int parent phpoint po byte titl byte root dir byte file spec byte btn1 byte btn2 byte format ptfileselectioninfo info int flag public static final nativ int pt find disjoint int widget ptextentwidgetfamili ptfileselect phpoint_t root_dir file_spec ptfileselectioninfo_t ptfinddisjoint public static final nativ int pt file select int parent phpoint po byte titl byte root dir byte file spec byte btn1 byte btn2 byte format ptfileselectioninfo info int flag public static final nativ int pt find disjoint int widget public static final nativ int pt flush ptfileselect phpoint_t root_dir file_spec ptfileselectioninfo_t ptfinddisjoint ptflush public static final nativ int pt find disjoint int widget public static final nativ int pt flush public static final nativ int pt font select int parent phpoint po byte titl byte font int symbol int flag byte sampl ptfinddisjoint ptflush ptfontselect phpoint_t public static final nativ int pt flush public static final nativ int pt font select int parent phpoint po byte titl byte font int symbol int flag byte sampl public static final nativ int pt forward window event phwindowev event ptflush ptfontselect phpoint_t ptforwardwindowev phwindowev_t public static final nativ int pt font select int parent phpoint po byte titl byte font int symbol int flag byte sampl public static final nativ int pt forward window event phwindowev event public static final nativ void pt frame size int widget int border width int left border int top border int border int bottom border ptfontselect phpoint_t ptforwardwindowev phwindowev_t ptframes border_width left_border top_border right_border bottom_border public static final nativ int pt forward window event phwindowev event public static final nativ void pt frame size int widget int border width int left border int top border int border int bottom border public static final nativ void pt ab posit int widget short short ptforwardwindowev phwindowev_t ptframes border_width left_border top_border right_border bottom_border ptgetabsposit public static final nativ void pt frame size int widget int border width int left border int top border int border int bottom border public static final nativ void pt ab posit int widget short short public static final nativ int pt resourc int widget int arg int arg ptframes border_width left_border top_border right_border bottom_border ptgetabsposit ptgetresourc n_arg public static final nativ void pt ab posit int widget short short public static final nativ int pt resourc int widget int arg int arg public static final nativ int pt global focu int widget phevent event ptgetabsposit ptgetresourc n_arg ptglobalfocusnext phevent_t public static final nativ int pt resourc int widget int arg int arg public static final nativ int pt global focu int widget phevent event public static final nativ int pt global focu contain int widget phevent event ptgetresourc n_arg ptglobalfocusnext phevent_t ptglobalfocusnextcontain phevent_t public static final nativ int pt global focu int widget phevent event public static final nativ int pt global focu contain int widget phevent event public static final nativ int pt global focu prev int widget phevent event ptglobalfocusnext phevent_t ptglobalfocusnextcontain phevent_t ptglobalfocusprev phevent_t public static final nativ int pt global focu contain int widget phevent event public static final nativ int pt global focu prev int widget phevent event public static final nativ int pt global focu prev contain int widget phevent event ptglobalfocusnextcontain phevent_t ptglobalfocusprev phevent_t ptglobalfocusprevcontain phevent_t public static final nativ int pt global focu prev int widget phevent event public static final nativ int pt global focu prev contain int widget phevent event public static final nativ int pt group ptglobalfocusprev phevent_t ptglobalfocusprevcontain phevent_t ptgroup public static final nativ int pt global focu prev contain int widget phevent event public static final nativ int pt group public static final nativ int pt hit int contain int phrect rect ptglobalfocusprevcontain phevent_t ptgroup pthit phrect_t public static final nativ int pt group public static final nativ int pt hit int contain int phrect rect public static final nativ int pt hold ptgroup pthit phrect_t pthold public static final nativ int pt hit int contain int phrect rect public static final nativ int pt hold public static final nativ int pt inflat balloon int win int int posit byte string byte font int fill int text color pthit phrect_t pthold ptinflateballoon text_color public static final nativ int pt hold public static final nativ int pt inflat balloon int win int int posit byte string byte font int fill int text color public static final nativ int pt init byte pthold ptinflateballoon text_color ptinit public static final nativ int pt inflat balloon int win int int posit byte string byte font int fill int text color public static final nativ int pt init byte public static final nativ int pt focus int widget ptinflateballoon text_color ptinit ptisfocus public static final nativ int pt init byte public static final nativ int pt focus int widget public static final nativ int pt label ptinit ptisfocus ptlabel public static final nativ int pt focus int widget public static final nativ int pt label public static final nativ int pt leav int flag ptisfocus ptlabel ptleav public static final nativ int pt label public static final nativ int pt leav int flag public static final nativ int pt list ptlabel ptleav ptlist public static final nativ int pt leav int flag public static final nativ int pt list public static final nativ int pt list add item int widget int item int item count int posit ptleav ptlist ptlistadditem item_count public static final nativ int pt list public static final nativ int pt list add item int widget int item int item count int posit public static final nativ int pt list delet item int widget ptlist ptlistadditem item_count ptlistdeleteallitem public static final nativ int pt list add item int widget int item int item count int posit public static final nativ int pt list delet item int widget public static final nativ int pt list delet item po int widget int item count int posit ptlistadditem item_count ptlistdeleteallitem ptlistdeleteitempo item_count public static final nativ int pt list delet item int widget public static final nativ int pt list delet item po int widget int item count int posit public static final nativ void pt list goto po int widget int po ptlistdeleteallitem ptlistdeleteitempo item_count ptlistgotopo public static final nativ int pt list delet item po int widget int item count int posit public static final nativ void pt list goto po int widget int po public static final nativ int pt list item po int widget byte item ptlistdeleteitempo item_count ptlistgotopo ptlistitempo public static final nativ void pt list goto po int widget int po public static final nativ int pt list item po int widget byte item public static final nativ int pt list replac item po int widget int item int item count int posit ptlistgotopo ptlistitempo ptlistreplaceitempo new_item item_count public static final nativ int pt list item po int widget byte item public static final nativ int pt list replac item po int widget int item int item count int posit public static final nativ void pt list select po int widget int po ptlistitempo ptlistreplaceitempo new_item item_count ptlistselectpo public static final nativ int pt list replac item po int widget int item int item count int posit public static final nativ void pt list select po int widget int po public static final nativ void pt list unselect po int widget int po ptlistreplaceitempo new_item item_count ptlistselectpo ptlistunselectpo public static final nativ void pt list select po int widget int po public static final nativ void pt list unselect po int widget int po public static final nativ void pt main loop ptlistselectpo ptlistunselectpo ptmainloop public static final nativ void pt list unselect po int widget int po public static final nativ void pt main loop public static final nativ int pt menu ptlistunselectpo ptmainloop ptmenu public static final nativ void pt main loop public static final nativ int pt menu public static final nativ int pt menu bar ptmainloop ptmenu ptmenubar public static final nativ int pt menu public static final nativ int pt menu bar public static final nativ int pt menu button ptmenu ptmenubar ptmenubutton public static final nativ int pt menu bar public static final nativ int pt menu button public static final nativ int pt multi text ptmenubar ptmenubutton ptmultitext public static final nativ int pt menu button public static final nativ int pt multi text public static final nativ int pt top level widget int widget ptmenubutton ptmultitext ptnexttoplevelwidget public static final nativ int pt multi text public static final nativ int pt top level widget int widget public static final nativ int pt pane ptmultitext ptnexttoplevelwidget ptpane public static final nativ int pt top level widget int widget public static final nativ int pt pane public static final nativ int pt panel group ptnexttoplevelwidget ptpane ptpanelgroup public static final nativ int pt pane public static final nativ int pt panel group public static final nativ void pt posit menu int widget phevent event ptpane ptpanelgroup ptpositionmenu phevent_t public static final nativ int pt panel group public static final nativ void pt posit menu int widget phevent event public static final nativ int pt progress ptpanelgroup ptpositionmenu phevent_t ptprogress public static final nativ void pt posit menu int widget phevent event public static final nativ int pt progress public static final nativ int pt re parent widget int widget int parent ptpositionmenu phevent_t ptprogress ptreparentwidget public static final nativ int pt progress public static final nativ int pt re parent widget int widget int parent public static final nativ int pt realiz widget int widget ptprogress ptreparentwidget ptrealizewidget public static final nativ int pt re parent widget int widget int parent public static final nativ int pt realiz widget int widget public static final nativ int pt region ptreparentwidget ptrealizewidget ptregion public static final nativ int pt realiz widget int widget public static final nativ int pt region public static final nativ int pt releas ptrealizewidget ptregion ptreleas public static final nativ int pt region public static final nativ int pt releas public static final nativ void pt remov callback int widget int callback type int callback int data ptregion ptreleas ptremovecallback callback_type public static final nativ int pt releas public static final nativ void pt remov callback int widget int callback type int callback int data public static final nativ void pt remov hotkei handler int widget int kei sym cap int kei mod short flag int data int callback ptreleas ptremovecallback callback_type ptremovehotkeyhandl kei_sym_cap kei_mod public static final nativ void pt remov callback int widget int callback type int callback int data public static final nativ void pt remov hotkei handler int widget int kei sym cap int kei mod short flag int data int callback public static final nativ int pt scroll area ptremovecallback callback_type ptremovehotkeyhandl kei_sym_cap kei_mod ptscrollarea public static final nativ void pt remov hotkei handler int widget int kei sym cap int kei mod short flag int data int callback public static final nativ int pt scroll area public static final nativ int pt scroll contain ptremovehotkeyhandl kei_sym_cap kei_mod ptscrollarea ptscrollcontain public static final nativ int pt scroll area public static final nativ int pt scroll contain public static final nativ int pt scrollbar ptscrollarea ptscrollcontain ptscrollbar public static final nativ int pt scroll contain public static final nativ int pt scrollbar public static final nativ void pt send event widget int widget int event ptscrollcontain ptscrollbar ptsendeventtowidget public static final nativ int pt scrollbar public static final nativ void pt send event widget int widget int event public static final nativ int pt separ ptscrollbar ptsendeventtowidget ptsepar public static final nativ void pt send event widget int widget int event public static final nativ int pt separ public static final nativ int pt set area widget canva int widget phrect canva rect pharea area ptsendeventtowidget ptsepar ptsetareafromwidgetcanva phrect_t canva_rect pharea_t public static final nativ int pt separ public static final nativ int pt set area widget canva int widget phrect canva rect pharea area public static final nativ int pt set parent widget int widget ptsepar ptsetareafromwidgetcanva phrect_t canva_rect pharea_t ptsetparentwidget public static final nativ int pt set area widget canva int widget phrect canva rect pharea area public static final nativ int pt set parent widget int widget public static final nativ int pt set resourc int widget int type int int length ptsetareafromwidgetcanva phrect_t canva_rect pharea_t ptsetparentwidget ptsetresourc public static final nativ int pt set parent widget int widget public static final nativ int pt set resourc int widget int type int int length public static final nativ int pt set resourc int widget int arg int arg ptsetparentwidget ptsetresourc ptsetresourc n_arg public static final nativ int pt set resourc int widget int type int int length public static final nativ int pt set resourc int widget int arg int arg public static final nativ int pt slider ptsetresourc ptsetresourc n_arg ptslider public static final nativ int pt set resourc int widget int arg int arg public static final nativ int pt slider public static final nativ void pt super class draw int wc ref int widget int damag ptsetresourc n_arg ptslider ptsuperclassdraw wc_ref public static final nativ int pt slider public static final nativ void pt super class draw int wc ref int widget int damag public static final nativ int pt sync widget int widget ptslider ptsuperclassdraw wc_ref ptsyncwidget public static final nativ void pt super class draw int wc ref int widget int damag public static final nativ int pt sync widget int widget public static final nativ int pt text ptsuperclassdraw wc_ref ptsyncwidget pttext public static final nativ int pt sync widget int widget public static final nativ int pt text public static final nativ int pt text select int widget int start int end ptsyncwidget pttext pttextgetselect public static final nativ int pt text public static final nativ int pt text select int widget int start int end public static final nativ int pt text modifi text int widget int start int end int insert po byte text int length pttext pttextgetselect pttextmodifytext insert_po public static final nativ int pt text select int widget int start int end public static final nativ int pt text modifi text int widget int start int end int insert po byte text int length public static final nativ int pt text modifi text int widget int start int end int insert po int text int length pttextgetselect pttextmodifytext insert_po pttextmodifytext insert_po public static final nativ int pt text modifi text int widget int start int end int insert po byte text int length public static final nativ int pt text modifi text int widget int start int end int insert po int text int length public static final nativ int pt text set select int widget int start int end pttextmodifytext insert_po pttextmodifytext insert_po pttextsetselect public static final nativ int pt text modifi text int widget int start int end int insert po int text int length public static final nativ int pt text set select int widget int start int end public static final nativ int pt timer pttextmodifytext insert_po pttextsetselect pttimer public static final nativ int pt text set select int widget int start int end public static final nativ int pt timer public static final nativ int pt toggl button pttextsetselect pttimer pttogglebutton public static final nativ int pt timer public static final nativ int pt toggl button public static final nativ int pt toolbar pttimer pttogglebutton pttoolbar public static final nativ int pt toggl button public static final nativ int pt toolbar public static final nativ void pt unblock window int bl pttogglebutton pttoolbar ptunblockwindow public static final nativ int pt toolbar public static final nativ void pt unblock window int bl public static final nativ int pt unreal widget int widget pttoolbar ptunblockwindow ptunrealizewidget public static final nativ void pt unblock window int bl public static final nativ int pt unreal widget int widget public static final nativ int pt valid parent int widget parent int class ref ptunblockwindow ptunrealizewidget ptvalidpar widget_parent class_ref public static final nativ int pt unreal widget int widget public static final nativ int pt valid parent int widget parent int class ref public static final nativ int pt web client ptunrealizewidget ptvalidpar widget_parent class_ref ptwebclient public static final nativ int pt valid parent int widget parent int class ref public static final nativ int pt web client public static final nativ int pt widget area int widget pharea area ptvalidpar widget_parent class_ref ptwebclient ptwidgetarea pharea_t public static final nativ int pt web client public static final nativ int pt widget area int widget pharea area public static final nativ int pt widget brother int widget ptwebclient ptwidgetarea pharea_t ptwidgetbrotherbehind public static final nativ int pt widget area int widget pharea area public static final nativ int pt widget brother int widget public static final nativ int pt widget brother front int widget ptwidgetarea pharea_t ptwidgetbrotherbehind ptwidgetbrotherinfront public static final nativ int pt widget brother int widget public static final nativ int pt widget brother front int widget public static final nativ int pt widget canva int widget int canva rect ptwidgetbrotherbehind ptwidgetbrotherinfront ptwidgetcanva canva_rect public static final nativ int pt widget brother front int widget public static final nativ int pt widget canva int widget int canva rect public static final nativ int pt widget canva int widget phrect canva rect ptwidgetbrotherinfront ptwidgetcanva canva_rect ptwidgetcanva phrect_t canva_rect public static final nativ int pt widget canva int widget int canva rect public static final nativ int pt widget canva int widget phrect canva rect public static final nativ int pt widget child int widget ptwidgetcanva canva_rect ptwidgetcanva phrect_t canva_rect ptwidgetchildback public static final nativ int pt widget canva int widget phrect canva rect public static final nativ int pt widget child int widget public static final nativ int pt widget child front int widget ptwidgetcanva phrect_t canva_rect ptwidgetchildback ptwidgetchildfront public static final nativ int pt widget child int widget public static final nativ int pt widget child front int widget public static final nativ int pt widget class int widget ptwidgetchildback ptwidgetchildfront ptwidgetclass public static final nativ int pt widget child front int widget public static final nativ int pt widget class int widget public static final nativ int pt widget extent int widget int extent ptwidgetchildfront ptwidgetclass ptwidgetext public static final nativ int pt widget class int widget public static final nativ int pt widget extent int widget int extent public static final nativ int pt widget extent int widget phrect extent ptwidgetclass ptwidgetext ptwidgetext phrect_t public static final nativ int pt widget extent int widget int extent public static final nativ int pt widget extent int widget phrect extent public static final nativ int pt widget flag int widget ptwidgetext ptwidgetext phrect_t ptwidgetflag public static final nativ int pt widget extent int widget phrect extent public static final nativ int pt widget flag int widget public static final nativ int pt widget insert int widget int sibl int ptwidgetext phrect_t ptwidgetflag ptwidgetinsert new_sibl public static final nativ int pt widget flag int widget public static final nativ int pt widget insert int widget int sibl int public static final nativ int pt widget class member int widget int clazz ptwidgetflag ptwidgetinsert new_sibl ptwidgetisclassmemb public static final nativ int pt widget insert int widget int sibl int public static final nativ int pt widget class member int widget int clazz public static final nativ boolean pt widget realiz int widget ptwidgetinsert new_sibl ptwidgetisclassmemb ptwidgetisr public static final nativ int pt widget class member int widget int clazz public static final nativ boolean pt widget realiz int widget public static final nativ int pt widget offset int widget phpoint offset ptwidgetisclassmemb ptwidgetisr ptwidgetoffset phpoint_t public static final nativ boolean pt widget realiz int widget public static final nativ int pt widget offset int widget phpoint offset public static final nativ int pt widget parent int widget ptwidgetisr ptwidgetoffset phpoint_t ptwidgetpar public static final nativ int pt widget offset int widget phpoint offset public static final nativ int pt widget parent int widget public static final nativ int pt widget prefer size int widget phdim dim ptwidgetoffset phpoint_t ptwidgetpar ptwidgetpreferreds phdim_t public static final nativ int pt widget parent int widget public static final nativ int pt widget prefer size int widget phdim dim public static final nativ int pt widget rid int widget ptwidgetpar ptwidgetpreferreds phdim_t ptwidgetrid public static final nativ int pt widget prefer size int widget phdim dim public static final nativ int pt widget rid int widget public static final nativ int pt widget int widget ptwidgetpreferreds phdim_t ptwidgetrid ptwidgettoback public static final nativ int pt widget rid int widget public static final nativ int pt widget int widget public static final nativ int pt widget front int widget ptwidgetrid ptwidgettoback ptwidgettofront public static final nativ int pt widget int widget public static final nativ int pt widget front int widget public static final nativ int pt window ptwidgettoback ptwidgettofront ptwindow public static final nativ int pt widget front int widget public static final nativ int pt window public static final nativ int pt window focu int widget ptwidgettofront ptwindow ptwindowfocu public static final nativ int pt window public static final nativ int pt window focu int widget public static final nativ int pt window int widget ptwindow ptwindowfocu ptwindowgetst public static final nativ int pt window focu int widget public static final nativ int pt window int widget public static final nativ void pt window int widget ptwindowfocu ptwindowgetst ptwindowtoback public static final nativ int pt window int widget public static final nativ void pt window int widget public static final nativ void pt window front int widget ptwindowgetst ptwindowtoback ptwindowtofront public static final nativ void pt window int widget public static final nativ void pt window front int widget public static final nativ void free int ptr ptwindowtoback ptwindowtofront public static final nativ void pt window front int widget public static final nativ void free int ptr public static final nativ int getenv byte ptwindowtofront public static final nativ void free int ptr public static final nativ int getenv byte public static final nativ int malloc int size public static final nativ int getenv byte public static final nativ int malloc int size public static final nativ void memmov int dest phpoint src int size phpoint_t public static final nativ int malloc int size public static final nativ void memmov int dest phpoint src int size public static final nativ void memmov int dest int src int size phpoint_t public static final nativ void memmov int dest phpoint src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest int src int size phpoint_t public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest phtile src int size phtile_t public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest phtile src int size public static final nativ void memmov phtile dest int src int size phtile_t phtile_t public static final nativ void memmov int dest phtile src int size public static final nativ void memmov phtile dest int src int size public static final nativ void memmov ptcallbackinfo dest int src int size phtile_t phtile_t ptcallbackinfo_t public static final nativ void memmov phtile dest int src int size public static final nativ void memmov ptcallbackinfo dest int src int size public static final nativ void memmov phwindowev dest int src int size phtile_t ptcallbackinfo_t phwindowev_t public static final nativ void memmov ptcallbackinfo dest int src int size public static final nativ void memmov phwindowev dest int src int size public static final nativ void memmov byte dest int src int size ptcallbackinfo_t phwindowev_t public static final nativ void memmov phwindowev dest int src int size public static final nativ void memmov byte dest int src int size public static final nativ void memmov int dest byte src int size phwindowev_t public static final nativ void memmov byte dest int src int size public static final nativ void memmov int dest byte src int size public static final nativ void memmov int dest phrect src int size phrect_t public static final nativ void memmov int dest byte src int size public static final nativ void memmov int dest phrect src int size public static final nativ void memmov phrect dest int src int size phrect_t phrect_t public static final nativ void memmov int dest phrect src int size public static final nativ void memmov phrect dest int src int size public static final nativ void memmov short dest int src int size phrect_t phrect_t public static final nativ void memmov phrect dest int src int size public static final nativ void memmov short dest int src int size public static final nativ void memmov int dest int src int size phrect_t public static final nativ void memmov short dest int src int size public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest phimag src int size phimag_t public static final nativ void memmov int dest int src int size public static final nativ void memmov int dest phimag src int size public static final nativ void memmov phimag dest int src int size phimag_t phimag_t public static final nativ void memmov int dest phimag src int size public static final nativ void memmov phimag dest int src int size public static final nativ void memmov font detail dest int src int size phimag_t phimag_t fontdetail public static final nativ void memmov phimag dest int src int size public static final nativ void memmov font detail dest int src int size public static final nativ void memmov int dest phpointerev src int size phimag_t fontdetail phpointerev_t public static final nativ void memmov font detail dest int src int size public static final nativ void memmov int dest phpointerev src int size public static final nativ void memmov phpointerev dest int src int size fontdetail phpointerev_t phpointerev_t public static final nativ void memmov int dest phpointerev src int size public static final nativ void memmov phpointerev dest int src int size public static final nativ void memmov phevent dest int src int size phpointerev_t phpointerev_t phevent_t public static final nativ void memmov phpointerev dest int src int size public static final nativ void memmov phevent dest int src int size public static final nativ void memmov int dest phevent src int size phpointerev_t phevent_t phevent_t public static final nativ void memmov phevent dest int src int size public static final nativ void memmov int dest phevent src int size public static final nativ void memmov phkeyev dest int src int size phevent_t phevent_t phkeyev_t public static final nativ void memmov int dest phevent src int size public static final nativ void memmov phkeyev dest int src int size public static final nativ void memmov ptscrollbarcallback dest int src int size phevent_t phkeyev_t ptscrollbarcallback_t public static final nativ void memmov phkeyev dest int src int size public static final nativ void memmov ptscrollbarcallback dest int src int size public static final nativ void memmov int dest pharea src int size phkeyev_t ptscrollbarcallback_t pharea_t public static final nativ void memmov ptscrollbarcallback dest int src int size public static final nativ void memmov int dest pharea src int size public static final nativ void memmov pgalpha dest int src int size ptscrollbarcallback_t pharea_t pgalpha_t public static final nativ void memmov int dest pharea src int size public static final nativ void memmov pgalpha dest int src int size public static final nativ void memmov int dest pgalpha src int size pharea_t pgalpha_t pgalpha_t public static final nativ void memmov pgalpha dest int src int size public static final nativ void memmov int dest pgalpha src int size public static final nativ void memmov pttextcallback dest int src int size pgalpha_t pgalpha_t pttextcallback_t public static final nativ void memmov int dest pgalpha src int size public static final nativ void memmov pttextcallback dest int src int size public static final nativ void memmov int dest pttextcallback src int size pgalpha_t pttextcallback_t pttextcallback_t public static final nativ void memmov pttextcallback dest int src int size public static final nativ void memmov int dest pttextcallback src int size public static final nativ void memmov pgmap dest int src int size pttextcallback_t pttextcallback_t pgmap_t public static final nativ void memmov int dest pttextcallback src int size public static final nativ void memmov pgmap dest int src int size public static final nativ void memmov int dest phcursordef src int size pttextcallback_t pgmap_t phcursordef_t public static final nativ void memmov pgmap dest int src int size public static final nativ void memmov int dest phcursordef src int size public static final nativ void memmov ph clip header dest int src int size pgmap_t phcursordef_t phcliphead public static final nativ void memmov int dest phcursordef src int size public static final nativ void memmov ph clip header dest int src int size public static final nativ void memmov byte dest ph clip header src int size phcursordef_t phcliphead phcliphead public static final nativ void memmov ph clip header dest int src int size public static final nativ void memmov byte dest ph clip header src int size public static final nativ void memmov ptwebstatuscallback dest int src int size phcliphead phcliphead ptwebstatuscallback_t public static final nativ void memmov byte dest ph clip header src int size public static final nativ void memmov ptwebstatuscallback dest int src int size public static final nativ void memmov ptwebdatareqcallback dest int src int size phcliphead ptwebstatuscallback_t ptwebdatareqcallback_t public static final nativ void memmov ptwebstatuscallback dest int src int size public static final nativ void memmov ptwebdatareqcallback dest int src int size public static final nativ void memmov ptwebwindowcallback dest int src int size ptwebstatuscallback_t ptwebdatareqcallback_t ptwebwindowcallback_t public static final nativ void memmov ptwebdatareqcallback dest int src int size public static final nativ void memmov ptwebwindowcallback dest int src int size public static final nativ void memmov ptwebmetadatacallback dest int src int size ptwebdatareqcallback_t ptwebwindowcallback_t ptwebmetadatacallback_t public static final nativ void memmov ptwebwindowcallback dest int src int size public static final nativ void memmov ptwebmetadatacallback dest int src int size public static final nativ void memmov int dest ptwebclientdata src int size ptwebwindowcallback_t ptwebmetadatacallback_t ptwebclientdata_t public static final nativ void memmov ptwebmetadatacallback dest int src int size public static final nativ void memmov int dest ptwebclientdata src int size public static final nativ void memset int dest int int length ptwebmetadatacallback_t ptwebclientdata_t public static final nativ void memmov int dest ptwebclientdata src int size public static final nativ void memset int dest int int length public static final nativ int strdup int string ptwebclientdata_t public static final nativ void memset int dest int int length public static final nativ int strdup int string public static final nativ int strlen int string public static final nativ int strdup int string public static final nativ int strlen int string public static final nativ int unam utsnam udata public static synchron widget int handl handl 0 return null arg 1 0 os pt resourc handl arg length 3 arg arg 1 0 return null os memmov arg buffer arg 1 4 arg buffer 0 0 return null int index arg buffer 0 1 0 index index widget tabl length return widget tabl index return null getarg ptgetresourc getarg getarg getarg argbuff getarg argbuff argbuff widgett widgett public synchron static void put int handl widget widget handl 0 return free slot 1 int length free slot index tabl length grow size int index tabl int length widget widget tabl widget length system arraycopi index tabl 0 index tabl 0 free slot system arraycopi widget tabl 0 widget tabl 0 free slot int free slot length 1 index tabl i 1 index tabl length 1 1 index tabl index tabl widget tabl widget tabl arg buffer 0 free slot 1 os memmov arg ptr arg buffer 4 os pt set resourc handl os pt arg user data arg ptr 4 int slot free slot free slot index tabl slot index tabl slot 2 widget tabl slot widget freeslot freeslot indext growsiz newindext newwidgett indext newindext freeslot widgett newwidgett freeslot freeslot newindext newindext indext newindext widgett newwidgett argbuff freeslot argptr argbuff ptsetresourc pt_arg_user_data argptr oldslot freeslot freeslot indext oldslot indext oldslot widgett oldslot public static synchron widget remov int handl handl 0 return null arg 1 0 os pt resourc handl arg length 3 arg arg 1 0 return null os memmov arg buffer arg 1 4 arg buffer 0 0 return null int index arg buffer 0 1 widget widget null 0 index index widget tabl length widget widget tabl index widget tabl index null index tabl index free slot free slot index arg buffer 0 0 os memmov arg ptr arg buffer 4 os pt set resourc handl os pt arg user data arg ptr 4 return widget getarg ptgetresourc getarg getarg getarg argbuff getarg argbuff argbuff widgett widgett widgett indext freeslot freeslot argbuff argptr argbuff ptsetresourc pt_arg_user_data argptr public static synchron shell shell int length 0 int 0 widget tabl length widget widget widget tabl widget null widget instanceof shell length int index 0 shell result shell length int 0 widget tabl length widget widget widget tabl widget null widget instanceof shell int 0 index result widget break j index result index shell widget index length return result shell result shell index system arraycopi result 0 result 0 index return result widgett widgett widgett widgett newresult newresult newresult public static synchron int size int size 0 int 0 widget tabl length widget tabl null size return size widgett widgett com object internet secur manag public web site composit parent int style string prog id super parent style prog id comobject iinternetsecuritymanag websit progid progid super createcom interfac doc hostui handler com object int 2 0 0 4 1 5 0 0 1 1 1 3 3 2 2 1 3 2 public int method0 int arg return queri interfac arg 0 arg 1 createcominterfac idochostuihandl comobject queryinterfac doc hostui handler com object int 2 0 0 4 1 5 0 0 1 1 1 3 3 2 2 1 3 2 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref idochostuihandl comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return show context menu arg 0 arg 1 arg 2 arg 3 addref showcontextmenu public int method2 int arg return releas public int method3 int arg return show context menu arg 0 arg 1 arg 2 arg 3 public int method4 int arg return host info arg 0 showcontextmenu gethostinfo public int method3 int arg return show context menu arg 0 arg 1 arg 2 arg 3 public int method4 int arg return host info arg 0 public int method5 int arg return showui arg 0 arg 1 arg 2 arg 3 arg 4 showcontextmenu gethostinfo public int method4 int arg return host info arg 0 public int method5 int arg return showui arg 0 arg 1 arg 2 arg 3 arg 4 public int method6 int arg return hideui gethostinfo public int method5 int arg return showui arg 0 arg 1 arg 2 arg 3 arg 4 public int method6 int arg return hideui public int method7 int arg return updateui public int method6 int arg return hideui public int method7 int arg return updateui public int method8 int arg return enabl modeless arg 0 enablemodeless public int method7 int arg return updateui public int method8 int arg return enabl modeless arg 0 public int method9 int arg return doc window activ arg 0 enablemodeless ondocwindowactiv public int method8 int arg return enabl modeless arg 0 public int method9 int arg return doc window activ arg 0 public int method10 int arg return frame window activ arg 0 enablemodeless ondocwindowactiv onframewindowactiv public int method9 int arg return doc window activ arg 0 public int method10 int arg return frame window activ arg 0 public int method11 int arg return resiz border arg 0 arg 1 arg 2 ondocwindowactiv onframewindowactiv resizebord public int method10 int arg return frame window activ arg 0 public int method11 int arg return resiz border arg 0 arg 1 arg 2 public int method12 int arg return translat acceler arg 0 arg 1 arg 2 onframewindowactiv resizebord translateacceler public int method11 int arg return resiz border arg 0 arg 1 arg 2 public int method12 int arg return translat acceler arg 0 arg 1 arg 2 public int method13 int arg return option kei path arg 0 arg 1 resizebord translateacceler getoptionkeypath public int method12 int arg return translat acceler arg 0 arg 1 arg 2 public int method13 int arg return option kei path arg 0 arg 1 public int method14 int arg return drop target arg 0 arg 1 translateacceler getoptionkeypath getdroptarget public int method13 int arg return option kei path arg 0 arg 1 public int method14 int arg return drop target arg 0 arg 1 public int method15 int arg return extern arg 0 getoptionkeypath getdroptarget getextern public int method14 int arg return drop target arg 0 arg 1 public int method15 int arg return extern arg 0 public int method16 int arg return translat url arg 0 arg 1 arg 2 getdroptarget getextern translateurl public int method15 int arg return extern arg 0 public int method16 int arg return translat url arg 0 arg 1 arg 2 public int method17 int arg return filter data object arg 0 arg 1 getextern translateurl filterdataobject doc host showui com object int 2 0 0 7 7 public int method0 int arg return queri interfac arg 0 arg 1 idochostshowui comobject queryinterfac doc host showui com object int 2 0 0 7 7 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref idochostshowui comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return show messag arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 addref showmessag public int method2 int arg return releas public int method3 int arg return show messag arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method4 int arg return show help arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 showmessag showhelp servic provid com object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 iserviceprovid comobject queryinterfac servic provid com object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iserviceprovid comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return queri servic arg 0 arg 1 arg 2 addref queryservic internet secur manag com object int 2 0 0 1 1 3 4 8 7 3 3 public int method0 int arg return queri interfac arg 0 arg 1 iinternetsecuritymanag comobject queryinterfac internet secur manag com object int 2 0 0 1 1 3 4 8 7 3 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iinternetsecuritymanag comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return set secur site arg 0 addref setsecuritysit public int method2 int arg return releas public int method3 int arg return set secur site arg 0 public int method4 int arg return secur site arg 0 setsecuritysit getsecuritysit public int method3 int arg return set secur site arg 0 public int method4 int arg return secur site arg 0 public int method5 int arg return map url zone arg 0 arg 1 arg 2 setsecuritysit getsecuritysit mapurltozon public int method4 int arg return secur site arg 0 public int method5 int arg return map url zone arg 0 arg 1 arg 2 public int method6 int arg return secur id arg 0 arg 1 arg 2 arg 3 getsecuritysit mapurltozon getsecurityid public int method5 int arg return map url zone arg 0 arg 1 arg 2 public int method6 int arg return secur id arg 0 arg 1 arg 2 arg 3 public int method7 int arg return process url action arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 mapurltozon getsecurityid processurlact public int method6 int arg return secur id arg 0 arg 1 arg 2 arg 3 public int method7 int arg return process url action arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 public int method8 int arg return queri custom polici arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 getsecurityid processurlact querycustompolici public int method7 int arg return process url action arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 public int method8 int arg return queri custom polici arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method9 int arg return set zone map arg 0 arg 1 arg 2 processurlact querycustompolici setzonemap public int method8 int arg return queri custom polici arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method9 int arg return set zone map arg 0 arg 1 arg 2 public int method10 int arg return zone map arg 0 arg 1 arg 2 querycustompolici setzonemap getzonemap protect void createcom interfac super createcom interfac doc hostui handler com object int 2 0 0 4 1 5 0 0 1 1 1 3 3 2 2 1 3 2 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return show context menu arg 0 arg 1 arg 2 arg 3 public int method4 int arg return host info arg 0 public int method5 int arg return showui arg 0 arg 1 arg 2 arg 3 arg 4 public int method6 int arg return hideui public int method7 int arg return updateui public int method8 int arg return enabl modeless arg 0 public int method9 int arg return doc window activ arg 0 public int method10 int arg return frame window activ arg 0 public int method11 int arg return resiz border arg 0 arg 1 arg 2 public int method12 int arg return translat acceler arg 0 arg 1 arg 2 public int method13 int arg return option kei path arg 0 arg 1 public int method14 int arg return drop target arg 0 arg 1 public int method15 int arg return extern arg 0 public int method16 int arg return translat url arg 0 arg 1 arg 2 public int method17 int arg return filter data object arg 0 arg 1 doc host showui com object int 2 0 0 7 7 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return show messag arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method4 int arg return show help arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 servic provid com object int 2 0 0 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return queri servic arg 0 arg 1 arg 2 internet secur manag com object int 2 0 0 1 1 3 4 8 7 3 3 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return set secur site arg 0 public int method4 int arg return secur site arg 0 public int method5 int arg return map url zone arg 0 arg 1 arg 2 public int method6 int arg return secur id arg 0 arg 1 arg 2 arg 3 public int method7 int arg return process url action arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 public int method8 int arg return queri custom polici arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 public int method9 int arg return set zone map arg 0 arg 1 arg 2 public int method10 int arg return zone map arg 0 arg 1 arg 2 createcominterfac createcominterfac idochostuihandl comobject queryinterfac addref showcontextmenu gethostinfo enablemodeless ondocwindowactiv onframewindowactiv resizebord translateacceler getoptionkeypath getdroptarget getextern translateurl filterdataobject idochostshowui comobject queryinterfac addref showmessag showhelp iserviceprovid comobject queryinterfac addref queryservic iinternetsecuritymanag comobject queryinterfac addref setsecuritysit getsecuritysit mapurltozon getsecurityid processurlact querycustompolici setzonemap getzonemap protect void disposecom interfac super disposecom interfac doc hostui handler null doc hostui handler dispos doc hostui handler null doc host showui null doc host showui dispos doc host showui null servic provid null servic provid dispos servic provid null internet secur manag null internet secur manag dispos internet secur manag null disposecominterfac disposecominterfac idochostuihandl idochostuihandl idochostuihandl idochostshowui idochostshowui idochostshowui iserviceprovid iserviceprovid iserviceprovid iinternetsecuritymanag iinternetsecuritymanag iinternetsecuritymanag protect int add ref workaround javac 1 1 8 bug return super add ref addref addref protect int queri interfac int riid int ppv object int result super queri interfac riid ppv object result com ok return result riid 0 ppv object 0 return com invalidarg guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi doc hostui handler com move memori ppv object int doc hostui handler address 4 add ref return com ok com equalguid guid com iidi doc host showui com move memori ppv object int doc host showui address 4 add ref return com ok com equalguid guid com iidi servic provid com move memori ppv object int servic provid address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject queryinterfac ppvobject s_ok ppvobject e_invalidarg movememori isequalguid iididochostuihandl movememori ppvobject idochostuihandl getaddress addref s_ok isequalguid iididochostshowui movememori ppvobject idochostshowui getaddress addref s_ok isequalguid iidiserviceprovid movememori ppvobject iserviceprovid getaddress addref s_ok movememori ppvobject e_nointerfac doc hostui handler int enabl modeless int enabl modeless return com notimpl idochostuihandl enablemodeless enablemodeless e_notimpl int filter data object int pdo int ppdo ret return com notimpl filterdataobject ppdoret e_notimpl int drop target int drop target int pp drop target return com notimpl getdroptarget pdroptarget ppdroptarget e_notimpl int extern int pp dispatch return com notimpl getextern ppdispatch e_notimpl int host info int info return com notimpl gethostinfo pinfo e_notimpl int option kei path int pch kei int dw return com notimpl getoptionkeypath pchkei e_notimpl int hideui return com notimpl e_notimpl int doc window activ int activ return com notimpl ondocwindowactiv factiv e_notimpl int frame window activ int activ return com notimpl onframewindowactiv factiv e_notimpl protect int releas workaround javac 1 1 8 bug return super releas int resiz border int prc border int pui window int frame window return com notimpl resizebord prcborder puiwindow fframewindow e_notimpl int show context menu int dwid int ppt int pcmdt reserv int pdisp reserv browser browser browser parent parent event event event point pt point os move memori pt ppt point sizeof event pt event pt browser notifi listen swt menu detect event event doit return com ok menu menu browser menu menu null menu dispos pt event pt event menu set locat event event menu set visibl true return com ok show default popup menu return com fals showcontextmenu pcmdtreserv pdispreserv getpar getpar movememori notifylisten menudetect s_ok getmenu isdispos setloc setvis s_ok s_fals int showui int dwid int activ object int command target int frame int doc return com notimpl pactiveobject pcommandtarget pframe pdoc e_notimpl int translat acceler int lp msg int pguid cmd group int cmdid featur internet explor default embed internet explor control run internet explor shortcut f5 refresh overrid shortcut defin swt workaround forward acceler kei parent window internet explor ignor handl parent window menu menubar shell menu bar menubar null menubar dispos menubar enabl shell shell menubar shell int hwnd shell handl int accel os send messag hwnd os wm app 1 0 0 accel 0 msg msg msg os move memori msg lp msg msg sizeof os translat acceler hwnd accel msg 0 return com ok featur internet explor default embed internet explor control run internet explor shortcut f5 refresh behaviour undesir render html memori empti page blank page reload workaround block default f5 handl url blank ol autom auto ol autom int rgdispid auto geti ds name string locationurl non nl 1 variant var result auto properti rgdispid 0 auto dispos int result com fals var result null var result type ol vt bstr string url var result string url equal browser blank msg msg msg os move memori msg lp msg msg sizeof msg messag os wm keydown msg param os vk f5 result com ok var result dispos return result translateacceler lpmsg pguidcmdgroup ncmdid getshel getmenubar isdispos isen getshel haccel sendmessag wm_app haccel movememori lpmsg translateacceler haccel s_ok oleautom oleautom getidsofnam pvarresult getproperti s_fals pvarresult pvarresult gettyp vt_bstr pvarresult getstr about_blank movememori lpmsg wm_keydown wparam vk_f5 s_ok pvarresult int translat url int dw translat int pchurl int ppchurl return com notimpl translateurl dwtranslat pchurlin ppchurlout e_notimpl int updateui return com notimpl e_notimpl int show messag int hwnd int lpstr text int lpstr caption int dw type int lpstr help file int dw help context int pl result featur execut activex control java flash plugin java vm applic crash workaround disallow activex control featur navig websit activex prevent execut displai messag current secur set prohibit run activex control page workaround select block alert msdn articl web browser custom resourc identifi shdoclc dll window caption current secur set prohibit run activex control page int id messag box caption 8033 lpstr text 0 tchar lp lib file tchar 0 shdoclc dll true non nl 1 int modul os load librari lp lib file modul 0 note lpstr text lpolestr null termin unicod string lpwstr wchar bstr bstr null termin unicod string length begin int cnt os wcslen lpstr text char buffer char cnt note lpstr text unicod unicod ansi platform nbr char multipli constant 2 tchar sizeof tchar sizeof return 1 ansi platform os move memori buffer lpstr text cnt 2 string text string buffer provid buffer larg hold string compar null termin charact int length os unicod cnt os wide char multi byte os cp acp 0 buffer cnt 0 0 null null 1 tchar lp buffer tchar 0 length int result os load string modul id messag box caption lp buffer length os free librari modul return result 0 text equal lp buffer string 0 result com ok com fals return com fals showmessag lpstrtext lpstrcaption dwtype lpstrhelpfil dwhelpcontext plresult webbrows id_messag_box_caption lpstrtext lplibfilenam hmodul loadlibrari lplibfilenam hmodul lpstrtext lpstrtext lpstrtext movememori lpstrtext isunicod widechartomultibyt cp_acp lpbuffer loadstr hmodul id_messag_box_caption lpbuffer freelibrari hmodul lpbuffer tostr s_ok s_fals s_fals help int show help int hwnd int psz help file int command int dw data int ptmous int ptmous int dispatch object hit return com ok showhelp pszhelpfil ucommand dwdata ptmous_x ptmous_y pdispatchobjecthit s_ok int queri servic int guid servic int riid int ppv object riid 0 ppv object 0 return com invalidarg guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi internet secur manag com move memori ppv object int internet secur manag address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryservic guidservic ppvobject ppvobject e_invalidarg movememori isequalguid iidiinternetsecuritymanag movememori ppvobject iinternetsecuritymanag getaddress addref s_ok movememori ppvobject e_nointerfac internet secur manag int set secur site int site return browser inet default action iinternetsecuritymanag setsecuritysit psite inet_e_default_action int secur site int pp site return browser inet default action getsecuritysit ppsite inet_e_default_action int map url zone int pwsz url int pdw zone int dw flag int cnt os wcslen pwsz url char buffer char cnt note pwsz url unicod unicod ansi platform nbr char multipli constant 2 tchar sizeof tchar sizeof return 1 ansi platform os move memori buffer pwsz url cnt 2 string url string buffer featur 6 sp1 html render memori enabl local link exact html document load local file permit follow local link workaround return urlzon intranet default urlzon local machin int zone browser urlzon intranet note activex plugin crash execut insid embed explor run jvm current workaround detect activex start refus execut activex block object tag shockwav director plugin mime applic director java plugin url start browser url director url start browser url java url index browser url cab 1 url start browser url java 15 url index browser url cab 1 zone browser urlzon local machin com move memori pdw zone int zone 4 return com ok mapurltozon pwszurl pdwzone dwflag pwszurl pwszurl movememori pwszurl urlzon_intranet urlzon_local_machin urlzon_intranet startswith url_director startswith url_java indexof url_cab startswith url_java_15 indexof url_cab urlzon_local_machin movememori pdwzone s_ok int secur id int pwsz url int pb secur id int pcb secur id int dw reserv return browser inet default action getsecurityid pwszurl pbsecurityid pcbsecurityid dwreserv inet_e_default_action int process url action int pwsz url int dw action int polici int cb polici int context int cb context int dw flag int dw reserv featur 6 sp1 html render memori object tag refer local file bring warn dialog ask user proce workaround set polici urlpolici allow case dw action 0x1406 featur secur patch user set affect embed web control behav current approach consid content trust allow ur ls default int polici browser urlpolici allow note urlact java flag refer applet tag resolv microsoft vm java object tag resolv sun plugin return urlpolici java low author applet urlpolici allow interpret urlpolici java prohibit context dw action browser urlact java min dw action browser urlact java max polici browser urlpolici java low dw action browser urlact activex min dw action browser urlact activex max int cnt os wcslen pwsz url char buffer char cnt note pwsz url unicod unicod ansi platform nbr char multipli constant 2 tchar sizeof tchar sizeof return 1 ansi platform os move memori buffer pwsz url cnt 2 string url string buffer note activex plugin crash execut insid embed explor run jvm current workaround detect activex start refus execut activex block base url extens shockwav director plugin mime applic director url end dcr polici browser urlpolici disallow non nl 1 cb polici 4 com move memori polici int polici 4 return com ok processurlact pwszurl dwaction ppolici cbpolici pcontext cbcontext dwflag dwreserv urlpolici_allow dwaction url urlpolici_allow urlact_java urlpolici_java_low urlpolici_allow urlpolici_java_prohibit dwaction urlact_java_min dwaction urlact_java_max urlpolici_java_low dwaction urlact_activex_min dwaction urlact_activex_max pwszurl pwszurl movememori pwszurl endswith urlpolici_disallow cbpolici movememori ppolici s_ok int queri custom polici int pwsz url int guid kei int pp polici int pcb polici int context int cb context int dw reserv return browser inet default action querycustompolici pwszurl guidkei pppolici pcbpolici pcontext cbcontext dwreserv inet_e_default_action int set zone map int dw zone int lpsz pattern int dw flag return browser inet default action setzonemap dwzone lpszpattern dwflag inet_e_default_action int zone map int dw zone int ppenum string int dw flag return com notimpl getzonemap dwzone ppenumstr dwflag e_notimpl ol enumformatetc createcom interfac oleenumformatetc createcominterfac int add ref ref count return ref count addref refcount refcount regist interfac object implement unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 iunknown comobject queryinterfac unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iunknown comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref enumformatetc com object int 2 0 0 3 1 0 1 public int method0 int arg return queri interfac arg 0 arg 1 ienumformatetc comobject queryinterfac enumformatetc com object int 2 0 0 3 1 0 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref ienumformatetc comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return arg 0 arg 1 arg 2 addref public int method2 int arg return releas public int method3 int arg return arg 0 arg 1 arg 2 public int method4 int arg return skip arg 0 public int method3 int arg return arg 0 arg 1 arg 2 public int method4 int arg return skip arg 0 public int method5 int arg return reset privat void createcom interfac regist interfac object implement unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas enumformatetc com object int 2 0 0 3 1 0 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return arg 0 arg 1 arg 2 public int method4 int arg return skip arg 0 public int method5 int arg return reset method6 clone implement createcominterfac iunknown comobject queryinterfac addref ienumformatetc comobject queryinterfac addref privat void disposecom interfac unknown null unknown dispos unknown null enumformatetc null enumformatetc dispos enumformatetc null disposecominterfac iunknown iunknown iunknown ienumformatetc ienumformatetc ienumformatetc enumformatetc null int address return enumformatetc address ienumformatetc getaddress ienumformatetc getaddress privat formatetc item int num item format null num item 1 return null int end index index num item 1 end index format length 1 end index format length 1 index end index return null formatetc item formatetc end index index 1 int 0 item length item format index index return item getnextitem numitem numitem endindex numitem endindex endindex endindex endindex privat int int celt int rgelt int pcelt fetch retriev celt item enumer sequenc fewer request number element left sequenc retriev remain element number element actual retriev return pcelt fetch caller pass null paramet rgelt 0 return com invalidarg pcelt fetch 0 celt 1 return com invalidarg formatetc item item celt item null int 0 item length com move memori rgelt formatetc sizeof item formatetc sizeof pcelt fetch 0 com move memori pcelt fetch int item length 4 item length celt return com ok pcelt fetch 0 com move memori pcelt fetch int 0 4 com move memori rgelt formatetc formatetc sizeof return com fals pceltfetch pceltfetch e_invalidarg pceltfetch e_invalidarg nextitem getnextitem nextitem nextitem movememori nextitem pceltfetch movememori pceltfetch nextitem nextitem s_ok pceltfetch movememori pceltfetch movememori s_fals privat int queri interfac int riid int ppv object riid 0 ppv object 0 return com nointerfac guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi unknown com move memori ppv object int unknown address 4 add ref return com ok com equalguid guid com iidi enumformatetc com move memori ppv object int enumformatetc address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject ppvobject e_nointerfac movememori isequalguid iidiunknown movememori ppvobject iunknown getaddress addref s_ok isequalguid iidienumformatetc movememori ppvobject ienumformatetc getaddress addref s_ok movememori ppvobject e_nointerfac int releas ref count ref count 0 disposecom interfac com free unus librari return ref count refcount refcount disposecominterfac cofreeunusedlibrari refcount privat int reset reset enumer sequenc begin index 0 return com ok s_ok return com ok void set format formatetc format format format index 0 s_ok setformat newformat newformat privat int skip int celt skip number element enumer sequenc celt 1 return com invalidarg index celt index format length 1 index format length 1 return com fals return com ok e_invalidarg s_fals s_ok public static final short variant fals 0 public static final nativ int clsid progid char lpsz progid guid pclsid variant_fals clsidfromprogid lpszprogid public static final nativ int clsid progid char lpsz progid guid pclsid public static final nativ int clsid string char lpsz guid pclsid clsidfromprogid lpszprogid clsidfromstr public static final nativ int clsid string char lpsz guid pclsid public static final nativ int creat instanc guid rclsid int unk outer int dw cl context guid riid int ppv clsidfromstr cocreateinst punkout dwclscontext public static final nativ void free unus librari cofreeunusedlibrari public static final nativ void free unus librari public static final nativ int class object guid rclsid int dw cl context int server info guid riid int ppv cofreeunusedlibrari cogetclassobject dwclscontext pserverinfo public static final nativ int class object guid rclsid int dw cl context int server info guid riid int ppv public static final nativ int lock object extern int unk pointer object lock unlock boolean lock true lock fals unlock boolean unlock releas true releas pointer object cogetclassobject dwclscontext pserverinfo colockobjectextern punk flock flastunlockreleas boolean unlock releas true releas pointer object public static final nativ int task mem alloc int cb size byte memori block alloc flastunlockreleas cotaskmemalloc public static final nativ int task mem alloc int cb size byte memori block alloc public static final nativ void task mem free int pv cotaskmemalloc cotaskmemfre public static final nativ void task mem free int pv public static final nativ int drag drop int data object pointer data object int drop sourc pointer sourc int dwok effect effect allow sourc int pdw effect pointer effect sourc cotaskmemfre dodragdrop pdataobject pdropsourc dwokeffect pdweffect public static final nativ int class file char sz file pointer filenam request clsid guid clsid pointer locat return clsid getclassfil szfilenam guid clsid pointer locat return clsid public static final nativ int iid string char lpsz guid lpiid iidfromstr public static final nativ int iid string char lpsz guid lpiid privat static guid iid string string lpsz creat null termin arrai char char buffer lpsz 0 char arrai invok system method guid lpiid guid com iid string buffer lpiid com ok return lpiid return null iidfromstr iidfromstr tochararrai iidfromstr s_ok return null public static final nativ boolean equalguid guid rguid1 guid rguid2 isequalguid public static final nativ boolean equalguid guid rguid1 guid rguid2 public static final nativ void move memori int destin formatetc sourc int length isequalguid movememori public static final nativ boolean equalguid guid rguid1 guid rguid2 public static final nativ void move memori int destin formatetc sourc int length public static final nativ void move memori int destin ptr guid sourc int length isequalguid movememori movememori destinationptr public static final nativ void move memori int destin formatetc sourc int length public static final nativ void move memori int destin ptr guid sourc int length public static final nativ void move memori int destin ptr oleinplaceframeinfo sourc int length movememori movememori destinationptr movememori destinationptr public static final nativ void move memori int destin ptr guid sourc int length public static final nativ void move memori int destin ptr oleinplaceframeinfo sourc int length public static final nativ void move memori int destin statstg sourc int length movememori destinationptr movememori destinationptr movememori public static final nativ void move memori int destin ptr oleinplaceframeinfo sourc int length public static final nativ void move memori int destin statstg sourc int length public static final nativ void move memori int destin stgmedium sourc int length movememori destinationptr movememori movememori public static final nativ void move memori int destin statstg sourc int length public static final nativ void move memori int destin stgmedium sourc int length public static final nativ void move memori stgmedium destin int sourc ptr int length movememori movememori movememori sourceptr public static final nativ void move memori int destin stgmedium sourc int length public static final nativ void move memori stgmedium destin int sourc ptr int length public static final nativ void move memori dispparam destin int sourc ptr int length movememori movememori sourceptr movememori sourceptr public static final nativ void move memori stgmedium destin int sourc ptr int length public static final nativ void move memori dispparam destin int sourc ptr int length public static final nativ void move memori formatetc destin int sourc int length movememori sourceptr movememori sourceptr movememori public static final nativ void move memori dispparam destin int sourc ptr int length public static final nativ void move memori formatetc destin int sourc int length public static final nativ void move memori guid destin int sourc ptr int length movememori sourceptr movememori movememori sourceptr public static final nativ void move memori formatetc destin int sourc int length public static final nativ void move memori guid destin int sourc ptr int length public static final nativ void move memori statstg destin int sourc int length movememori movememori sourceptr movememori public static final nativ void move memori guid destin int sourc ptr int length public static final nativ void move memori statstg destin int sourc int length public static final nativ void move memori typeattr destin int sourc ptr int length movememori sourceptr movememori movememori sourceptr public static final nativ void move memori statstg destin int sourc int length public static final nativ void move memori typeattr destin int sourc ptr int length public static final nativ void move memori rect destin int sourc int length movememori movememori sourceptr movememori public static final nativ void move memori typeattr destin int sourc ptr int length public static final nativ void move memori rect destin int sourc int length public static final nativ void move memori funcdesc1 destin int sourc int length movememori sourceptr movememori movememori public static final nativ void move memori rect destin int sourc int length public static final nativ void move memori funcdesc1 destin int sourc int length public static final nativ void move memori vardesc1 destin int sourc int length movememori movememori movememori public static final nativ void move memori funcdesc1 destin int sourc int length public static final nativ void move memori vardesc1 destin int sourc int length public static final nativ void move memori funcdesc2 destin int sourc int length movememori movememori movememori public static final nativ void move memori vardesc1 destin int sourc int length public static final nativ void move memori funcdesc2 destin int sourc int length public static final nativ void move memori vardesc2 destin int sourc int length movememori movememori movememori public static final nativ void move memori vardesc2 destin int sourc int length public static final nativ int ol creat guid rclsid guid riid int renderopt formatetc format int client site int stg int ppv object movememori olecr pformatetc pclientsit pstg ppvobject public static final nativ int ol creat guid rclsid guid riid int renderopt formatetc format int client site int stg int ppv object public static final nativ int ol creat file guid rclsid reserv clsid null char lpsz file pointer full path file creat object guid riid refer identifi interfac commun object int renderopt olerend formatetc format pointer formatetc structur int client site pointer interfac int stg pointer toth interfac object storag olecr pformatetc pclientsit pstg ppvobject olecreatefromfil clsid_null lpszfilenam pformatetc pclientsit pstg int ppv obj address output variabl receiv interfac pointer request riid public static final nativ int ol creat properti frame int hwnd owner int int char lpsz caption int object int lplp unk int page int lp page clsid int lcid int dw reserv int lpv reserv ppvobj olecreatepropertyfram hwndowner lpszcaption cobject lplpunk cpage lppageclsid dwreserv lpvreserv request riid public static final nativ int ol creat properti frame int hwnd owner int int char lpsz caption int object int lplp unk int page int lp page clsid int lcid int dw reserv int lpv reserv public static final nativ int ol draw int unk pointer view object drawn int dw aspect object repres int hdc draw devic context draw int lprc bound pointer rectangl object drawn olecreatepropertyfram hwndowner lpszcaption cobject lplpunk cpage lppageclsid dwreserv lpvreserv oledraw punk dwaspect hdcdraw lprcbound int hdc draw devic context draw int lprc bound pointer rectangl object drawn public static final nativ int ol flush clipboard hdcdraw lprcbound oleflushclipboard int lprc bound pointer rectangl object drawn public static final nativ int ol flush clipboard public static final nativ int ol clipboard int pp data object lprcbound oleflushclipboard olegetclipboard ppdataobject public static final nativ int ol flush clipboard public static final nativ int ol clipboard int pp data object public static final nativ int ol current clipboard int data object oleflushclipboard olegetclipboard ppdataobject oleiscurrentclipboard pdataobject public static final nativ int ol clipboard int pp data object public static final nativ int ol current clipboard int data object public static final nativ boolean ol run int object olegetclipboard ppdataobject oleiscurrentclipboard pdataobject oleisrun pobject public static final nativ boolean ol run int object public static final nativ int ol load int stg pointer storag object load guid riid refer identifi interfac int client site pointer client site object int ppv obj address output variabl receiv interfac pointer request riid oleisrun pobject oleload pstg pclientsit ppvobj int ppv obj address output variabl receiv interfac pointer request riid public static final nativ int ol run int unknown ppvobj olerun punknown public static final nativ int ol run int unknown public static final nativ int ol save int pp int stg boolean load olerun punknown olesav pstg fsameasload public static final nativ int ol run int unknown public static final nativ int ol save int pp int stg boolean load public static final nativ int ol set clipboard int data object olerun punknown olesav pstg fsameasload olesetclipboard pdataobject public static final nativ int ol save int pp int stg boolean load public static final nativ int ol set clipboard int data object public static final nativ int ol set contain object int unk boolean contain olesav pstg fsameasload olesetclipboard pdataobject olesetcontainedobject punk fcontain public static final nativ int ol set clipboard int data object public static final nativ int ol set contain object int unk boolean contain public static final nativ int ol set menu descriptor int holemenu int hwnd frame int hwnd activ object int lp frame int lp activ obj olesetclipboard pdataobject olesetcontainedobject punk fcontain olesetmenudescriptor hwndframe hwndactiveobject lpframe lpactiveobj public static final nativ int ol set contain object int unk boolean contain public static final nativ int ol set menu descriptor int holemenu int hwnd frame int hwnd activ object int lp frame int lp activ obj public static final nativ int ol translat color int clr int hpal int pcolorref olesetcontainedobject punk fcontain olesetmenudescriptor hwndframe hwndactiveobject lpframe lpactiveobj oletranslatecolor public static final nativ int ol set menu descriptor int holemenu int hwnd frame int hwnd activ object int lp frame int lp activ obj public static final nativ int ol translat color int clr int hpal int pcolorref public static final nativ int progid fromclsid guid clsid clsid progid request int lplpsz progid address output variabl receiv pointer request progid string olesetmenudescriptor hwndframe hwndactiveobject lpframe lpactiveobj oletranslatecolor progidfromclsid lplpszprogid int lplpsz progid address output variabl receiv pointer request progid string public static final nativ int regist drag drop int hwnd handl window accept drop int drop target pointer object target drop lplpszprogid registerdragdrop pdroptarget int drop target pointer object target drop public static final nativ void releas stg medium int pmedium pointer storag medium freed pdroptarget releasestgmedium int pmedium pointer storag medium freed public static final nativ int revok drag drop int hwnd handl window accept drop revokedragdrop int hwnd handl window accept drop public static final nativ int stg creat docfil char pwc int grf mode int reserv int ppstg open stgcreatedocfil pwcsname grfmode ppstgopen public static final nativ int stg creat docfil char pwc int grf mode int reserv int ppstg open public static final nativ int stg storag file char pwc point path file check stgcreatedocfil pwcsname grfmode ppstgopen stgisstoragefil pwcsname public static final nativ int stg open storag char pwc point path file storag object int pstg prioriti point previou open root storag object int grf mode specifi access mode object int snb exclud point snb structur element exclud int reserv reserv int ppstg open address output variabl receiv storag interfac pointer stgopenstorag pwcsname pstgprioriti grfmode snbexclud ppstgopen istorag int ppstg open address output variabl receiv storag interfac pointer public static final nativ int string fromclsid guid rclsid int ppsz ppstgopen istorag stringfromclsid public static final nativ int string fromclsid guid rclsid int ppsz public static final nativ int sy alloc string char sz stringfromclsid sysallocstr public static final nativ int string fromclsid guid rclsid int ppsz public static final nativ int sy alloc string char sz public static final nativ void sy free string int bstr stringfromclsid sysallocstr sysfreestr public static final nativ int sy alloc string char sz public static final nativ void sy free string int bstr public static final nativ int sy string byte len int bstr sysallocstr sysfreestr sysstringbytelen public static final nativ void sy free string int bstr public static final nativ int sy string byte len int bstr public static final nativ int variant chang type int pvarg dest int pvar src short flag short vt sysfreestr sysstringbytelen variantchangetyp pvargdest pvarsrc wflag public static final nativ int sy string byte len int bstr public static final nativ int variant chang type int pvarg dest int pvar src short flag short vt public static final nativ int variant clear int pvarg sysstringbytelen variantchangetyp pvargdest pvarsrc wflag variantclear public static final nativ int variant chang type int pvarg dest int pvar src short flag short vt public static final nativ int variant clear int pvarg public static final nativ void variant init int pvarg variantchangetyp pvargdest pvarsrc wflag variantclear variantinit public static final nativ int variant clear int pvarg public static final nativ void variant init int pvarg public static final nativ int vtbl call int fn number int pp vtbl variantclear variantinit vtblcall fnnumber ppvtbl public static final nativ void variant init int pvarg public static final nativ int vtbl call int fn number int pp vtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 variantinit vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 public static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 public static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 char arg1 public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 int arg5 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 int arg5 public static final nativ int vtbl call int fn number int pp vtbl int arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl char arg0 int arg1 int arg2 int arg3 int arg4 int arg5 public static final nativ int vtbl call int fn number int pp vtbl int arg0 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 dvtargetdevic arg2 size arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 dvtargetdevic arg2 size arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 guid arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 dvtargetdevic arg2 size arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 guid arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl int arg0 formatetc arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 guid arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl int arg0 formatetc arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 formatetc arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 int arg2 int arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 int arg2 int arg3 dispparam arg4 int arg5 excepinfo arg6 int arg7 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 int arg2 int arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 int arg2 int arg3 dispparam arg4 int arg5 excepinfo arg6 int arg7 public static final nativ int vtbl call int pp vtbl int fn number int arg0 statstg arg1 int arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall ppvtbl fnnumber public static final nativ int vtbl call int fn number int pp vtbl int arg0 guid arg1 int arg2 int arg3 dispparam arg4 int arg5 excepinfo arg6 int arg7 public static final nativ int vtbl call int pp vtbl int fn number int arg0 statstg arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl msg arg0 vtblcall fnnumber ppvtbl vtblcall ppvtbl fnnumber vtblcall fnnumber ppvtbl public static final nativ int vtbl call int pp vtbl int fn number int arg0 statstg arg1 int arg2 public static final nativ int vtbl call int fn number int pp vtbl msg arg0 public static final nativ int vtbl call int fn number int pp vtbl int arg0 msg arg1 int arg2 int arg3 int arg4 rect arg5 vtblcall ppvtbl fnnumber vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl msg arg0 public static final nativ int vtbl call int fn number int pp vtbl int arg0 msg arg1 int arg2 int arg3 int arg4 rect arg5 public static final nativ int vtbl call int fn number int pp vtbl int arg0 size arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 msg arg1 int arg2 int arg3 int arg4 rect arg5 public static final nativ int vtbl call int fn number int pp vtbl int arg0 size arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 size arg1 public static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 public static final nativ int vtbl call int fn number int pp vtbl cauuid arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 boolean arg1 public static final nativ int vtbl call int fn number int pp vtbl cauuid arg0 public static final nativ int vtbl call int pp vtbl int fn number controlinfo arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall ppvtbl fnnumber public static final nativ int vtbl call int fn number int pp vtbl cauuid arg0 public static final nativ int vtbl call int pp vtbl int fn number controlinfo arg0 public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 vtblcall fnnumber ppvtbl vtblcall ppvtbl fnnumber vtblcall fnnumber ppvtbl public static final nativ int vtbl call int pp vtbl int fn number controlinfo arg0 public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 stgmedium arg1 vtblcall ppvtbl fnnumber vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 stgmedium arg1 public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 stgmedium arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 stgmedium arg1 public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 stgmedium arg1 boolean arg2 public static final nativ int vtbl call int pp vtbl int fn number guid arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall ppvtbl fnnumber public static final nativ int vtbl call int fn number int pp vtbl formatetc arg0 stgmedium arg1 boolean arg2 public static final nativ int vtbl call int pp vtbl int fn number guid arg0 public static final nativ int vtbl call int pp vtbl int fn number guid arg0 int arg1 vtblcall fnnumber ppvtbl vtblcall ppvtbl fnnumber vtblcall ppvtbl fnnumber public static final nativ int vtbl call int pp vtbl int fn number guid arg0 public static final nativ int vtbl call int pp vtbl int fn number guid arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 int arg2 int arg3 int arg4 vtblcall ppvtbl fnnumber vtblcall ppvtbl fnnumber vtblcall fnnumber ppvtbl public static final nativ int vtbl call int pp vtbl int fn number guid arg0 int arg1 public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 int arg2 int arg3 int arg4 vtblcall ppvtbl fnnumber vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 olecmd arg2 olecmdtext arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 olecmd arg2 olecmdtext arg3 public static final nativ int vtbl call int fn number int pp vtbl licinfo arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl guid arg0 int arg1 olecmd arg2 olecmdtext arg3 public static final nativ int vtbl call int fn number int pp vtbl licinfo arg0 public static final nativ int vtbl call int fn number int pp vtbl rect arg0 int arg1 boolean arg2 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl licinfo arg0 public static final nativ int vtbl call int fn number int pp vtbl rect arg0 int arg1 boolean arg2 public static final nativ int vtbl call int fn number int pp vtbl rect arg0 rect arg1 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl rect arg0 int arg1 boolean arg2 public static final nativ int vtbl call int fn number int pp vtbl rect arg0 rect arg1 public static final nativ int vtbl call int fn number int pp vtbl rect arg0 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl rect arg0 rect arg1 public static final nativ int vtbl call int fn number int pp vtbl rect arg0 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl rect arg0 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 public static final nativ int write class stg int stg guid rclsid vtblcall fnnumber ppvtbl writeclassstg pstg start access public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 vtblcall fnnumber ppvtbl start access public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 int arg6 int arg7 vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl vtblcall fnnumber ppvtbl public static final nativ int vtbl call int fn number int pp vtbl int arg0 int arg1 int arg2 int arg3 int arg4 int arg5 int arg6 int arg7 public static final nativ int creat std access object int hwnd int id object guid riid interfac int ppv object vtblcall fnnumber ppvtbl createstdaccessibleobject idobject riidinterfac ppvobject public static final nativ int creat std access object int hwnd int id object guid riid interfac int ppv object public static final nativ int lresult object guid riid int param int acc createstdaccessibleobject idobject riidinterfac ppvobject lresultfromobject wparam pacc public com object int arg count int callback address int arg count length int 0 length arg count length length callback arg count null callback arg count callback class callback arg count 1 true non nl 1 callback address callback arg count address int vtabl os global alloc com gmem fix com gmem zeroinit 4 arg count length com move memori vtabl callback address 4 arg count length pp vtabl os global alloc com gmem fix com gmem zeroinit 4 com move memori pp vtabl int vtabl 4 object map put integ pp vtabl comobject argcount callbackaddress argcount argcount argcount argcount getclass argcount callbackaddress argcount getaddress pvtabl globalalloc gmem_fix gmem_zeroinit argcount movememori pvtabl callbackaddress argcount ppvtabl globalalloc gmem_fix gmem_zeroinit movememori ppvtabl pvtabl objectmap ppvtabl public static guid iid string string lpsz creat null termin arrai char char buffer lpsz 0 char arrai invok system method guid lpiid guid com iid string buffer lpiid com ok return lpiid return null iidfromstr tochararrai iidfromstr s_ok static int callback0 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method0 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback1 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method1 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback2 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method2 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback3 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method3 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback4 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method4 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback5 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method5 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback6 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method6 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback7 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method7 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback8 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method8 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback9 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method9 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback10 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method10 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback11 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method11 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback12 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method12 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback13 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method13 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback14 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method14 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback15 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method15 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback16 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method16 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback17 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method17 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback18 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method18 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback19 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method19 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback20 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method20 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback21 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method21 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback22 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method22 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback23 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method23 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback24 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method24 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback25 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method25 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback26 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method26 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback27 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method27 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback28 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method28 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback29 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method29 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback30 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method30 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback31 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method31 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback32 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method32 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback33 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method33 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback34 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method34 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback35 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method35 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback36 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method36 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback37 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method37 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback38 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method38 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback39 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method39 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback40 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method40 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback41 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method41 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback42 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method42 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback43 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method43 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback44 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method44 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback45 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method45 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback46 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method46 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback47 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method47 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback48 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method48 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback49 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method49 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback50 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method50 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback51 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method51 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback52 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method52 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback53 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method53 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback54 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method54 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback55 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method55 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback56 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method56 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback57 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method57 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback58 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method58 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback59 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method59 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback60 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method60 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback61 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method61 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback62 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method62 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback63 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method63 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback64 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method64 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback65 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method65 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback66 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method66 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback67 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method67 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback68 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method68 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback69 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method69 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback70 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method70 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback71 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method71 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback72 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method72 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback73 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method73 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback74 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method74 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback75 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method75 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback76 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method76 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback77 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method77 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback78 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method78 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject static int callback79 int callback arg find object call invok int address callback arg 0 object object object map integ address object null return com fail int arg int callback arg length 1 system arraycopi callback arg 1 arg 0 arg length return com object object method79 arg callbackarg callbackarg objectmap e_fail callbackarg callbackarg comobject public void dispos free memori refer int vtabl int 1 os move memori vtabl pp vtabl 4 os global free vtabl 0 os global free pp vtabl remov pp vtabl list object map remov integ pp vtabl pp vtabl 0 pvtabl movememori pvtabl ppvtabl globalfre pvtabl globalfre ppvtabl ppvtabl objectmap ppvtabl ppvtabl pp vtabl 0 public int address return pp vtabl ppvtabl getaddress ppvtabl return pp vtabl public int method0 int arg return com notimpl ppvtabl e_notimpl return com notimpl public int method1 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method2 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method3 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method4 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method5 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method6 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method7 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method8 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method9 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method10 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method11 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method12 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method13 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method14 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method15 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method16 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method17 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method18 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method19 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method20 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method21 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method22 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method23 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method24 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method25 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method26 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method27 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method28 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method29 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method30 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method31 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method32 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method33 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method34 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method35 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method36 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method37 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method38 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method39 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method40 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method41 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method42 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method43 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method44 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method45 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method46 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method47 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method48 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method49 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method50 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method51 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method52 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method53 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method54 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method55 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method56 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method57 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method58 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method59 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method60 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method61 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method62 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method63 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method64 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method65 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method66 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method67 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method68 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method69 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method70 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method71 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method72 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method73 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method74 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method75 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method76 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method77 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method78 int arg return com notimpl e_notimpl e_notimpl return com notimpl public int method79 int arg return com notimpl e_notimpl e_notimpl public class access extend dispatch public access int address super address iaccess idispatch iaccess public int accpar int ppdisp parent return com vtbl call 7 address ppdisp parent get_accpar ppdisppar vtblcall ppdisppar return com vtbl call 7 address ppdisp parent public int accchildcount int pcount children return com vtbl call 8 address pcount children vtblcall ppdisppar get_accchildcount pcountchildren vtblcall pcountchildren return com vtbl call 8 address pcount children public int accchild int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int ppdisp child return com vtbl call 9 address varchild vt varchild reserv1 varchild lval varchild reserv2 ppdisp child vtblcall pcountchildren get_accchild varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 ppdispchild vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 ppdispchild return com vtbl call 9 address varchild vt varchild reserv1 varchild lval varchild reserv2 ppdisp child public int accnam int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int psz return com vtbl call 10 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 ppdispchild get_accnam varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszname vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszname return com vtbl call 10 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz public int accvalu int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int psz return com vtbl call 11 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszname get_accvalu varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszvalu vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszvalu return com vtbl call 11 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz public int accdescript int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int psz descript return com vtbl call 12 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz descript vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszvalu get_accdescript varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszdescript vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszdescript return com vtbl call 12 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz descript public int accrol int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int pvar role return com vtbl call 13 address varchild vt varchild reserv1 varchild lval varchild reserv2 pvar role vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszdescript get_accrol varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pvarrol vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pvarrol return com vtbl call 13 address varchild vt varchild reserv1 varchild lval varchild reserv2 pvar role public int accstat int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int pvar return com vtbl call 14 address varchild vt varchild reserv1 varchild lval varchild reserv2 pvar vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pvarrol get_accstat varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pvarstat vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pvarstat return com vtbl call 14 address varchild vt varchild reserv1 varchild lval varchild reserv2 pvar public int acchelp int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int psz help return com vtbl call 15 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz help vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pvarstat get_acchelp varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszhelp vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszhelp return com vtbl call 15 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz help public int acchelptop int psz help file int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int pid topic return com vtbl call 16 address psz help file varchild vt varchild reserv1 varchild lval varchild reserv2 pid topic vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszhelp get_acchelptop pszhelpfil varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pidtop vtblcall pszhelpfil varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pidtop return com vtbl call 16 address psz help file varchild vt varchild reserv1 varchild lval varchild reserv2 pid topic public int acckeyboardshortcut int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int psz keyboard shortcut return com vtbl call 17 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz keyboard shortcut vtblcall pszhelpfil varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pidtop get_acckeyboardshortcut varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszkeyboardshortcut vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszkeyboardshortcut return com vtbl call 17 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz keyboard shortcut public int accfocu int pvar child return com vtbl call 18 address pvar child vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszkeyboardshortcut get_accfocu pvarchild vtblcall pvarchild return com vtbl call 18 address pvar child public int accselect int pvar children return com vtbl call 19 address pvar children vtblcall pvarchild get_accselect pvarchildren vtblcall pvarchildren return com vtbl call 19 address pvar children public int accdefaultact int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int psz default action return com vtbl call 20 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz default action vtblcall pvarchildren get_accdefaultact varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszdefaultact vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszdefaultact return com vtbl call 20 address varchild vt varchild reserv1 varchild lval varchild reserv2 psz default action public int acc select int flag select int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 return com vtbl call 21 address flag select varchild vt varchild reserv1 varchild lval varchild reserv2 vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 pszdefaultact accselect flagsselect varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 vtblcall flagsselect varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 return com vtbl call 21 address flag select varchild vt varchild reserv1 varchild lval varchild reserv2 public int acc locat int px left int py top int pcx width int pcy height int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 return com vtbl call 22 address px left py top pcx width pcy height varchild vt varchild reserv1 varchild lval varchild reserv2 vtblcall flagsselect varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 accloc pxleft pytop pcxwidth pcyheight varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 vtblcall pxleft pytop pcxwidth pcyheight varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 return com vtbl call 22 address px left py top pcx width pcy height varchild vt varchild reserv1 varchild lval varchild reserv2 public int acc navig int nav dir int varstart vt int varstart reserv1 int varstart lval int varstart reserv2 int pvar end return com vtbl call 23 address nav dir varstart vt varstart reserv1 varstart lval varstart reserv2 pvar end vtblcall pxleft pytop pcxwidth pcyheight varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 accnavig navdir varstart_vt varstart_reserv1 varstart_lval varstart_reserv2 pvarendupat vtblcall navdir varstart_vt varstart_reserv1 varstart_lval varstart_reserv2 pvarendupat return com vtbl call 23 address nav dir varstart vt varstart reserv1 varstart lval varstart reserv2 pvar end public int acc hit test int left int top int pvar child return com vtbl call 24 address left top pvar child vtblcall navdir varstart_vt varstart_reserv1 varstart_lval varstart_reserv2 pvarendupat acchittest xleft ytop pvarchild vtblcall xleft ytop pvarchild return com vtbl call 24 address left top pvar child public int acc default action int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 return com vtbl call 25 address varchild vt varchild reserv1 varchild lval varchild reserv2 vtblcall xleft ytop pvarchild accdodefaultact varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 return com vtbl call 25 address varchild vt varchild reserv1 varchild lval varchild reserv2 public int put accnam int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int sz return com vtbl call 26 address varchild vt varchild reserv1 varchild lval varchild reserv2 sz vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 put_accnam varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 szname vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 szname return com vtbl call 26 address varchild vt varchild reserv1 varchild lval varchild reserv2 sz public int put accvalu int varchild vt int varchild reserv1 int varchild lval int varchild reserv2 int sz return com vtbl call 27 address varchild vt varchild reserv1 varchild lval varchild reserv2 sz vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 szname put_accvalu varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 szvalu vtblcall varchild_vt varchild_reserv1 varchild_lval varchild_reserv2 szvalu public class class factori2 extend unknown public class factori2 int address super address iclassfactori2 iunknown iclassfactori2 super address public int creat instanc lic int unk outer int unk reserv guid riid int bstr kei int ppv object return com vtbl call 7 address unk outer unk reserv riid bstr kei ppv object createinstancel punkout punkreserv bstrkei ppvobject vtblcall punkout punkreserv bstrkei ppvobject return com vtbl call 7 address unk outer unk reserv riid bstr kei ppv object public int lic info licinfo lic info return com vtbl call 5 address lic info vtblcall punkout punkreserv bstrkei ppvobject getlicinfo licinfo vtblcall licinfo return com vtbl call 5 address lic info public int request lic kei int dw reserv int bstr kei return com vtbl call 6 address dw reserv bstr kei vtblcall licinfo requestlickei dwreserv pbstrkei vtblcall dwreserv pbstrkei public class connect point extend unknown public connect point int address super address iconnectionpoint iunknown iconnectionpoint super address public int advis int unk int pdw cooki return com vtbl call 5 address unk pdw cooki punk pdwcooki vtblcall punk pdwcooki return com vtbl call 5 address unk pdw cooki public int unadvis int dw cooki return com vtbl call 6 address dw cooki vtblcall punk pdwcooki dwcooki vtblcall dwcooki public class connect point contain extend unknown public connect point contain int address super address iconnectionpointcontain iunknown iconnectionpointcontain super address public int find connect point guid riid int ppcp return com vtbl call 4 address riid ppcp findconnectionpoint vtblcall public class data object extend unknown public data object int address super address idataobject iunknown idataobject super address public int enum format int dw direct int ppenum formatetc return com vtbl call 8 address dw direct ppenum formatetc enumformatetc dwdirect ppenumformatetc vtblcall dwdirect ppenumformatetc public int data formatetc formatetc stgmedium pmedium call data consum obtain data sourc data object data method render data formatetc structur transfer stgmedium structur caller assum respons releas stgmedium structur return com vtbl call 3 address formatetc pmedium getdata pformatetc getdata vtblcall pformatetc public int data formatetc formatetc stgmedium pmedium call data consum obtain data sourc data object method differ data method caller alloc free storag medium return com vtbl call 4 address formatetc pmedium getdataher pformatetc getdata vtblcall pformatetc return com vtbl call 4 address formatetc pmedium public int queri data formatetc formatetc return com vtbl call 5 address formatetc vtblcall pformatetc querygetdata pformatetc vtblcall pformatetc public int set data formatetc formatetc pointer formatetc structur stgmedium pmedium pointer stgmedium structur boolean releas object own storag medium call complet return com vtbl call 7 address formatetc pmedium releas setdata pformatetc freleas vtblcall pformatetc freleas public class dispatch extend unknown public dispatch int address super address idispatch iunknown idispatch public int geti ds name guid riid string rgsz name int name int lcid int rg disp id char buffer int size rgsz name length creat arrai hold address int heap os process heap int pp name os heap alloc heap os heap memori size 4 int mem tracker int size try add address string arrai int 0 size creat null termin arrai char string int size rgsz name length buffer char size 1 rgsz name char 0 size buffer 0 address start arrai char int os heap alloc heap os heap memori buffer length 2 os move memori buffer buffer length 2 copi address arrai address com move memori pp name 4 int 4 track global memori free mem tracker return com vtbl call 5 address guid pp name name lcid rg disp id final free memori int 0 mem tracker length os heap free heap 0 mem tracker os heap free heap 0 pp name getidsofnam rgszname cname rgdispid rgszname hheap getprocessheap ppname heapalloc hheap heap_zero_memori memtrack names rgszname names rgszname getchar names pname heapalloc hheap heap_zero_memori movememori pname movememori ppname pname memtrack pname vtblcall ppname cname rgdispid memtrack heapfre hheap memtrack heapfre hheap ppname public int type info int info int lcid int ppt info return com vtbl call 4 address info lcid ppt info gettypeinfo itinfo pptinfo vtblcall itinfo pptinfo return com vtbl call 4 address info lcid ppt info public int type info count int pctinfo return com vtbl call 3 address pctinfo vtblcall itinfo pptinfo gettypeinfocount vtblcall return com vtbl call 3 address pctinfo public int invok int disp id member guid riid int lcid int dw flag dispparam disp param int var result excepinfo excep info int arg err return com vtbl call 6 address disp id member riid lcid dw flag disp param var result excep info arg err vtblcall dispidmemb dwflag pdispparam pvarresult pexcepinfo pargerr vtblcall dispidmemb dwflag pdispparam pvarresult pexcepinfo pargerr public class enum extend unknown public enum int address super address ienum iunknown ienum super address public int clone int ppenum return com vtbl call 6 address ppenum vtblcall return com vtbl call 6 address ppenum public int int celt int rgelt int pcelt fetch return com vtbl call 3 address celt rgelt pcelt fetch vtblcall pceltfetch vtblcall pceltfetch return com vtbl call 3 address celt rgelt pcelt fetch public int reset return com vtbl call 5 address vtblcall pceltfetch vtblcall return com vtbl call 5 address public int skip int celt return com vtbl call 4 address celt vtblcall vtblcall public class enumformatetc extend enum public enumformatetc int address super address ienumformatetc ienum ienumformatetc public class enumstatstg extend enum public enumstatstg int address super address ienumstatstg ienum ienumstatstg public class enumvari extend enum public enumvari int address super address ienumvari ienum ienumvari public class font extend unknown public font int address super address ifont iunknown ifont super address public int hfont int phfont return com vtbl call 3 address phfont get_hfont vtblcall public class monik extend persist public monik int address super address imonik ipersist imonik public class ol command target extend unknown public ol command target int address super address iolecommandtarget iunknown iolecommandtarget public int exec guid pguid cmd group pointer command group int cmdid identifi command execut int cmd exec opt option execut command int pva pointer input argument int pva pointer command output return com vtbl call 4 address pguid cmd group cmdid cmd exec opt pva pva pguidcmdgroup ncmdid ncmdexecopt pvain pvaout vtblcall pguidcmdgroup ncmdid ncmdexecopt pvain pvaout public int queri statu guid pguid cmd group pointer command group int cmd number command prg cmd arrai olecmd prg cmd arrai command olecmdtext cmd text pointer statu command support queri command cmd 1 return com invalidarg return com vtbl call 3 address pguid cmd group cmd prg cmd cmd text querystatu pguidcmdgroup ccmd prgcmd prgcmd pcmdtext ccmd e_invalidarg vtblcall pguidcmdgroup ccmd prgcmd pcmdtext public class ol control extend unknown public ol control int address super address iolecontrol iunknown iolecontrol super address public int control info controlinfo pci return com vtbl call 3 address pci getcontrolinfo vtblcall public class ol document extend unknown public ol document int address super address ioledocu iunknown ioledocu super address public int creat view int pip site int pstm int dw reserv int pp view return com vtbl call 3 address pip site pstm dw reserv pp view createview pipsit dwreserv ppview vtblcall pipsit dwreserv ppview public class ol document view extend unknown public ol document view int address super address ioledocumentview iunknown ioledocumentview public int set place site int pip site return com vtbl call 3 address pip site setinplacesit pipsit vtblcall pipsit return com vtbl call 3 address pip site public int set rect rect prc view return com vtbl call 6 address prc view vtblcall pipsit setrect prcview vtblcall prcview return com vtbl call 6 address prc view public int show int show return com vtbl call 9 address show vtblcall prcview fshow vtblcall fshow return com vtbl call 9 address show public int ui activ int fui activ return com vtbl call 10 address fui activ vtblcall fshow uiactiv fuiactiv vtblcall fuiactiv public class ol place activ object extend ol window public ol place activ object int address super address ioleinplaceactiveobject iolewindow ioleinplaceactiveobject super address public int translat acceler msg lpmsg lpmsg pointer messag need translat return com vtbl call 5 address lpmsg translateacceler vtblcall return com vtbl call 5 address lpmsg public int resiz border rect prc border int pui window boolean frame window return com vtbl call 8 address prc border pui window frame window vtblcall resizebord prcborder puiwindow fframewindow vtblcall prcborder puiwindow fframewindow public class ol place object extend ol window public ol place object int address super address ioleinplaceobject iolewindow ioleinplaceobject super address public int place deactiv return com vtbl call 5 address inplacedeactiv vtblcall return com vtbl call 5 address public int ui deactiv return com vtbl call 6 address vtblcall uideactiv vtblcall return com vtbl call 6 address public int set object rect rect lprc po rect rect lprc clip rect return com vtbl call 7 address lprc po rect lprc clip rect vtblcall setobjectrect lprcposrect lprccliprect vtblcall lprcposrect lprccliprect return com vtbl call 7 address lprc po rect lprc clip rect public int reactiv undo return com vtbl call 8 address vtblcall lprcposrect lprccliprect reactivateandundo vtblcall public class ol link extend unknown public ol link int address super address iolelink iunknown iolelink super address public int bind run return com vtbl call 10 address bindifrun vtblcall return com vtbl call 10 address public int sourc monik int ppmk return com vtbl call 6 address ppmk vtblcall getsourcemonik vtblcall public class ol object extend unknown public ol object int address super address ioleobject iunknown ioleobject super address public int advis int adv sink int pdw connect return com vtbl call 19 address adv sink pdw connect padvsink pdwconnect vtblcall padvsink pdwconnect return com vtbl call 19 address adv sink pdw connect public int close int dw save option return com vtbl call 6 address dw save option vtblcall padvsink pdwconnect dwsaveopt vtblcall dwsaveopt return com vtbl call 6 address dw save option public int verb int verb msg lpmsg int activ site int lindex int hwnd parent rect lprc po rect return com vtbl call 11 address verb lpmsg activ site lindex hwnd parent lprc po rect vtblcall dwsaveopt doverb iverb pactivesit hwndparent lprcposrect vtblcall iverb pactivesit hwndparent lprcposrect return com vtbl call 11 address verb lpmsg activ site lindex hwnd parent lprc po rect public int extent int dw draw aspect size sizel return com vtbl call 18 address dw draw aspect sizel vtblcall iverb pactivesit hwndparent lprcposrect getext dwdrawaspect psizel vtblcall dwdrawaspect psizel return com vtbl call 18 address dw draw aspect sizel public int set client site int client site return com vtbl call 3 address client site vtblcall dwdrawaspect psizel setclientsit pclientsit vtblcall pclientsit return com vtbl call 3 address client site public int set extent int dw draw aspect size sizel return com vtbl call 17 address dw draw aspect sizel vtblcall pclientsit setext dwdrawaspect psizel vtblcall dwdrawaspect psizel public int set host name string sz contain app string sz contain obj creat null termin arrai char char buffer1 null sz contain app null int count1 sz contain app length buffer1 char count1 1 sz contain app char 0 count1 buffer1 0 creat null termin arrai char char buffer2 null sz contain obj null int count2 sz contain obj length buffer2 char count2 1 sz contain obj char 0 count2 buffer2 0 return com vtbl call 5 address buffer1 buffer2 sethostnam szcontainerapp szcontainerobj szcontainerapp szcontainerapp szcontainerapp getchar szcontainerobj szcontainerobj szcontainerobj getchar vtblcall return com vtbl call 5 address buffer1 buffer2 public int updat return com vtbl call 13 address vtblcall vtblcall public class ol window extend unknown public ol window int address super address iolewindow iunknown iolewindow super address public int window int phwnd return com vtbl call 3 address phwnd getwindow vtblcall public class persist extend unknown public persist int address super address ipersist iunknown ipersist super address public int classid guid classid return com vtbl call 3 address classid getclassid pclassid vtblcall pclassid public class persist storag extend persist public persist storag int address super address ipersiststorag ipersist ipersiststorag super address public int dirti return com vtbl call 4 address isdirti vtblcall return com vtbl call 4 address public int init int stg return com vtbl call 5 address stg vtblcall initnew pstg vtblcall pstg return com vtbl call 5 address stg public int load int stg return com vtbl call 6 address stg vtblcall pstg pstg vtblcall pstg return com vtbl call 6 address stg public int save int stg save boolean load return com vtbl call 7 address stg save load vtblcall pstg pstgsave fsameasload vtblcall pstgsave fsameasload return com vtbl call 7 address stg save load public int save complet int stg return com vtbl call 8 address stg vtblcall pstgsave fsameasload savecomplet pstgnew vtblcall pstgnew return com vtbl call 8 address stg public int hand storag return com vtbl call 9 address vtblcall pstgnew handsoffstorag vtblcall public class persist stream init extend persist public persist stream init int address super address ipersiststreaminit ipersist ipersiststreaminit public int load int stm return com vtbl call 5 address stm pstm vtblcall pstm public int init return com vtbl call 8 address initnew vtblcall public class provid class info extend unknown public provid class info int address super address iprovideclassinfo iunknown iprovideclassinfo super address public int class info int ppti return com vtbl call 3 address ppti getclassinfo vtblcall public class provid class info2 extend provid class info public provid class info2 int address super address iprovideclassinfo2 iprovideclassinfo iprovideclassinfo2 super address public int getguid int dw guid kind guid pguid return com vtbl call 4 address dw guid kind pguid dwguidkind vtblcall dwguidkind public class properti page extend unknown public properti page int address super address ispecifypropertypag iunknown ispecifypropertypag super address public int page cauuid page return com vtbl call 3 address page getpag ppage vtblcall ppage public class storag extend unknown public storag int address super address istorag iunknown istorag super address public int commit int grf commit flag return com vtbl call 9 address grf commit flag grfcommitflag vtblcall grfcommitflag public int copi int ciid exclud number element rgiid exclud guid rgiid exclud arrai interfac identifi ii ds string snb exclud point block stream name storag object int pstg dest point destin storag object support snb exclud null snb exclud null return com invalidarg return com vtbl call 7 address ciid exclud rgiid exclud 0 pstg dest copyto ciidexclud rgiidexclud rgiidexclud iid snbexclud pstgdest snbexclud snbexclud e_invalidarg vtblcall ciidexclud rgiidexclud pstgdest public int creat storag string pwc pointer the storag object int grf mode access mode storag object int reserv1 reserv int reserv2 reserv int pp stg pointer storag object creat null termin arrai char char buffer null pwc null buffer pwc 0 char arrai return com vtbl call 5 address buffer grf mode reserv1 reserv2 pp stg createstorag pwcsname grfmode ppstg pwcsname pwcsname tochararrai vtblcall grfmode ppstg public int creat stream string pwc pointer the stream int grf mode access mode stream int reserv1 reserv int reserv2 reserv int pp stm pointer stream object creat null termin arrai char char buffer null pwc null buffer pwc 0 char arrai return com vtbl call 3 address buffer grf mode reserv1 reserv2 pp stm createstream pwcsname grfmode ppstm pwcsname pwcsname tochararrai vtblcall grfmode ppstm public int destroi element string pwc creat null termin arrai char char buffer null pwc null buffer pwc 0 char arrai return com vtbl call 12 address buffer destroyel pwcsname pwcsname pwcsname tochararrai vtblcall public int enum element int reserv1 reserv int reserv2 reserv null int reserv3 reserv int ppenum pointer output variabl receiv enumstatstg interfac return com vtbl call 11 address reserv1 reserv2 reserv3 ppenum enumel ienumstatstg vtblcall public int open storag string pwc pointer the storag object open int pstg prioriti null int grf mode access mode storag object string snb exclud null int reserv reserv int pp stg pointer open storag object creat null termin arrai char char buffer null pwc null buffer pwc 0 char arrai support case snb exclud null snb exclud null return com invalidarg return com vtbl call 6 address buffer pstg prioriti grf mode 0 reserv pp stg openstorag pwcsname pstgprioriti grfmode snbexclud ppstg pwcsname pwcsname tochararrai snbexclud snbexclud e_invalidarg vtblcall pstgprioriti grfmode ppstg public int open stream string pwc pointer stream open int reserv1 reserv null int grf mode access mode stream int reserv2 reserv int pp stm pointer output variabl receiv stream interfac pointer creat null termin arrai char char buffer null pwc null buffer pwc 0 char arrai return com vtbl call 4 address buffer reserv1 grf mode reserv2 pp stm openstream pwcsname grfmode ppstm istream pwcsname pwcsname tochararrai vtblcall grfmode ppstm public int renam element string pwc pointer the element chang string pwc pointer the element creat null termin arrai char char buffer1 null pwc null buffer1 pwc 0 char arrai creat null termin arrai char char buffer2 null pwc null buffer2 pwc 0 char arrai return com vtbl call 13 address buffer1 buffer2 renameel pwcsoldnam pwcsnewnam pwcsoldnam pwcsoldnam tochararrai pwcsnewnam pwcsnewnam tochararrai vtblcall return com vtbl call 13 address buffer1 buffer2 public int revert return com vtbl call 10 address vtblcall vtblcall public int set class guid clsid clsid assign storag object return com vtbl call 15 address clsid setclass vtblcall public class stream extend unknown public stream int address super address istream iunknown istream public int clone int ppstm pointer locat pointer stream object return com vtbl call 13 address ppstm vtblcall return com vtbl call 13 address ppstm public int commit int grf commit flag specifi commit return com vtbl call 8 address grf commit flag vtblcall grfcommitflag vtblcall grfcommitflag return com vtbl call 8 address grf commit flag public int read int pv int cb int pcb written return com vtbl call 3 address pv cb pcb written vtblcall grfcommitflag pcbwritten vtblcall pcbwritten return com vtbl call 3 address pv cb pcb written public int revert return com vtbl call 9 address vtblcall pcbwritten vtblcall return com vtbl call 9 address public int write int pv int cb int pcb written return com vtbl call 4 address pv cb pcb written vtblcall pcbwritten vtblcall pcbwritten public type info int address super address itypeinfo public int document int index string string doc string int pdw help context string help file int bstr null null bstr int 1 int bstr doc string null doc string null bstr doc string int 1 int bstr help file null help file null bstr help file int 1 int rc com vtbl call 12 address index bstr bstr doc string pdw help context bstr help file null bstr 0 0 int size com sy string byte len bstr 0 size 0 unicod charact arrai global memori creat string char buffer char size 1 2 add avoid round error com move memori buffer bstr 0 size 0 string buffer int subindex 0 index 0 subindex 0 0 0 substr 0 subindex com sy free string bstr 0 doc string null bstr doc string 0 0 int size com sy string byte len bstr doc string 0 size 0 unicod charact arrai global memori creat string char buffer char size 1 2 add avoid round error com move memori buffer bstr doc string 0 size doc string 0 string buffer int subindex doc string 0 index 0 subindex 0 doc string 0 doc string 0 substr 0 subindex com sy free string bstr doc string 0 help file null bstr help file 0 0 int size com sy string byte len bstr help file 0 size 0 unicod charact arrai global memori creat string char buffer char size 1 2 add avoid round error com move memori buffer bstr help file 0 size help file 0 string buffer int subindex help file 0 index 0 subindex 0 help file 0 help file 0 substr 0 subindex com sy free string bstr help file 0 return rc getdocument docstr pdwhelpcontext helpfil pbstrname pbstrname pbstrdocstr docstr pbstrdocstr pbstrhelpfil helpfil pbstrhelpfil vtblcall pbstrname pbstrdocstr pdwhelpcontext pbstrhelpfil pbstrname sysstringbytelen pbstrname movememori pbstrname indexof sysfreestr pbstrname docstr pbstrdocstr sysstringbytelen pbstrdocstr movememori pbstrdocstr docstr docstr indexof docstr docstr sysfreestr pbstrdocstr helpfil pbstrhelpfil sysstringbytelen pbstrhelpfil movememori pbstrhelpfil helpfil helpfil indexof helpfil helpfil sysfreestr pbstrhelpfil return rc public int func desc int index int pp func desc return com vtbl call 5 address index pp func desc getfuncdesc ppfuncdesc vtblcall ppfuncdesc public int geti ds name string rgsz name int name int mem id char buffer int size rgsz name length creat arrai hold address int heap os process heap int pp name os heap alloc heap os heap memori size 4 int mem tracker int size try add address string arrai int 0 size creat null termin arrai char string int size rgsz name length buffer char size 1 rgsz name char 0 size buffer 0 address start arrai char int os heap alloc heap os heap memori buffer length 2 os move memori buffer buffer length 2 copi address arrai address com move memori pp name 4 int 4 track global memori free mem tracker return com vtbl call 10 address pp name name mem id final free memori int 0 mem tracker length os heap free heap 0 mem tracker os heap free heap 0 pp name getidsofnam rgszname cname pmemid rgszname hheap getprocessheap ppname heapalloc hheap heap_zero_memori memtrack names rgszname names rgszname getchar names pname heapalloc hheap heap_zero_memori movememori pname movememori ppname pname memtrack pname vtblcall ppname cname pmemid memtrack heapfre hheap memtrack heapfre hheap ppname public int impl type flag int index int impl type flag return com vtbl call 9 address index impl type flag getimpltypeflag pimpltypeflag vtblcall pimpltypeflag public int name int memid string name int max name int pc name int size name length int rg bstr name int size int rc com vtbl call 7 address memid rg bstr name size pc name rc com ok int 0 pc name 0 int size com sy string byte len rg bstr name size 0 unicod charact arrai global memori creat string char buffer char size 1 2 add avoid round error com move memori buffer rg bstr name size name string buffer int subindex name index 0 subindex 0 name name substr 0 subindex com sy free string rg bstr name return rc getnam cmaxnam pcname names rgbstrname names vtblcall rgbstrname names pcname s_ok pcname sysstringbytelen rgbstrname movememori rgbstrname indexof sysfreestr rgbstrname return rc public int ref type info int ref type int ppt info return com vtbl call 14 address ref type ppt info getreftypeinfo hreftyp pptinfo vtblcall hreftyp pptinfo return com vtbl call 14 address ref type ppt info public int ref type impl type int index int ref type return com vtbl call 8 address index ref type vtblcall hreftyp pptinfo getreftypeofimpltyp preftyp vtblcall preftyp return com vtbl call 8 address index ref type public int type attr int pp type attr return com vtbl call 3 address pp type attr vtblcall preftyp gettypeattr pptypeattr vtblcall pptypeattr return com vtbl call 3 address pp type attr public int var desc int index int pp var desc return com vtbl call 6 address index pp var desc vtblcall pptypeattr getvardesc ppvardesc vtblcall ppvardesc return com vtbl call 6 address index pp var desc public int releas func desc int func desc return com vtbl call 20 address func desc vtblcall ppvardesc releasefuncdesc pfuncdesc vtblcall pfuncdesc return com vtbl call 20 address func desc public int releas type attr int type attr return com vtbl call 19 address type attr vtblcall pfuncdesc releasetypeattr ptypeattr vtblcall ptypeattr return com vtbl call 19 address type attr public int releas var desc int var desc return com vtbl call 21 address var desc vtblcall ptypeattr releasevardesc pvardesc vtblcall pvardesc int address public unknown int address address address iunknown address address public int add ref return com vtbl call 1 address addref vtblcall return com vtbl call 1 address public int address return address vtblcall getaddress return address public int queri interfac guid riid int ppv object return com vtbl call 0 address riid ppv object queryinterfac ppvobject vtblcall ppvobject return com vtbl call 0 address riid ppv object public int releas return com vtbl call 2 address vtblcall ppvobject vtblcall public class view object2 extend unknown public view object2 int address super address iviewobject2 iunknown iviewobject2 super address public int extent int dw aspect int lindex dvtargetdevic ptd size lpsizel return com vtbl call 9 address dw aspect lindex ptd lpsizel getext dwaspect vtblcall dwaspect return com vtbl call 9 address dw aspect lindex ptd lpsizel public int set advis int dw aspect int dw advf int pi advis sink return com vtbl call 7 address dw aspect dw advf pi advis sink vtblcall dwaspect setadvis dwaspect dwadvf piadvisesink vtblcall dwaspect dwadvf piadvisesink public static final lresult lresult 0 public lresult int valu ansi unicod wrapper public static final int call window proc int lp prev wnd func int wnd int msg int param int param unicod return call window procw lp prev wnd func wnd msg param param return call window proca lp prev wnd func wnd msg param param callwindowproc lpprevwndfunc hwnd wparam lparam isunicod callwindowprocw lpprevwndfunc hwnd wparam lparam callwindowproca lpprevwndfunc hwnd wparam lparam public static final short char upper short ch unicod return char upperw ch return char uppera ch charupp isunicod charupperw charuppera public static final short char lower short ch unicod return char lowerw ch return char lowera ch charlow isunicod charlowerw charlowera public static final boolean choos color choosecolor lpcc unicod return choos colorw lpcc return choos colora lpcc choosecolor isunicod choosecolorw choosecolora public static final boolean choos font choosefont choos font unicod return choos fontw choos font return choos fonta choos font choosefont choosefont isunicod choosefontw choosefont choosefonta choosefont public static final int creat acceler tabl byte lpaccl int entri unicod return creat acceler tablew lpaccl entri return creat acceler tablea lpaccl entri createacceleratort centri isunicod createacceleratortablew centri createacceleratortablea centri public static final int createdc tchar lpsz driver tchar lpsz devic int lpsz output int lp init data unicod char lpsz driver1 lpsz driver null null lpsz driver char char lpsz devic1 lpsz devic null null lpsz devic char return createdcw lpsz driver1 lpsz devic1 lpsz output lp init data byte lpsz driver1 lpsz driver null null lpsz driver byte byte lpsz devic1 lpsz devic null null lpsz devic byte return createdca lpsz driver1 lpsz devic1 lpsz output lp init data lpszdriver lpszdevic lpszoutput lpinitdata isunicod lpszdriver1 lpszdriver lpszdriver lpszdevic1 lpszdevic lpszdevic lpszdriver1 lpszdevic1 lpszoutput lpinitdata lpszdriver1 lpszdriver lpszdriver lpszdevic1 lpszdevic lpszdevic lpszdriver1 lpszdevic1 lpszoutput lpinitdata public static final int creat font indirect int lplf unicod return creat font indirectw lplf return creat font indirecta lplf createfontindirect isunicod createfontindirectw createfontindirecta public static final int creat font indirect logfont lplf unicod return creat font indirectw logfontw lplf return creat font indirecta logfonta lplf createfontindirect isunicod createfontindirectw createfontindirecta public static final int creat window int dw style tchar lp class tchar lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param unicod char lp class name1 lp class null null lp class char char lp window name1 lp window null null lp window char return creat window exw dw style lp class name1 lp window name1 dw style width height wnd parent menu instanc lp param byte lp class name1 lp class null null lp class byte byte lp window name1 lp window null null lp window byte return creat window exa dw style lp class name1 lp window name1 dw style width height wnd parent menu instanc lp param createwindowex dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam isunicod lpclassnam1 lpclassnam lpclassnam lpwindownam1 lpwindownam lpwindownam createwindowexw dwexstyl lpclassnam1 lpwindownam1 dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam lpclassnam1 lpclassnam lpclassnam lpwindownam1 lpwindownam lpwindownam createwindowexa dwexstyl lpclassnam1 lpwindownam1 dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam public static final int defmdi child proc int wnd int msg int param int param unicod return defmdi child procw wnd msg param param return defmdi child proca wnd msg param param defmdichildproc hwnd wparam lparam isunicod defmdichildprocw hwnd wparam lparam defmdichildproca hwnd wparam lparam public static final int def frame proc int wnd int wndmdi client int msg int param int param unicod return def frame procw wnd wndmdi client msg param param return def frame proca wnd wndmdi client msg param param defframeproc hwnd hwndmdiclient wparam lparam isunicod defframeprocw hwnd hwndmdiclient wparam lparam defframeproca hwnd hwndmdiclient wparam lparam return def frame proca wnd wndmdi client msg param param public static final int def window proc int wnd int msg int param int param unicod return def window procw wnd msg param param return def window proca wnd msg param param defframeproca hwnd hwndmdiclient wparam lparam defwindowproc hwnd wparam lparam isunicod defwindowprocw hwnd wparam lparam defwindowproca hwnd wparam lparam public static final int dispatch messag msg lpmsg unicod return dispatch messagew lpmsg return dispatch messagea lpmsg dispatchmessag isunicod dispatchmessagew dispatchmessagea public static final int drag queri file int drop int file tchar lpsz file int cch unicod char lpsz file1 lpsz file null null lpsz file char return drag queri filew drop file lpsz file1 cch byte lpsz file1 lpsz file null null lpsz file byte return drag queri filea drop file lpsz file1 cch dragqueryfil hdrop ifil lpszfile isunicod lpszfile1 lpszfile lpszfile dragqueryfilew hdrop ifil lpszfile1 lpszfile1 lpszfile lpszfile dragqueryfilea hdrop ifil lpszfile1 public static final boolean draw int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag unicod return draw statew hdc hbr lp output func data data cx cy fu flag return draw statea hdc hbr lp output func data data cx cy fu flag drawstat lpoutputfunc ldata wdata fuflag isunicod drawstatew lpoutputfunc ldata wdata fuflag drawstatea lpoutputfunc ldata wdata fuflag public static final int draw text int hdc tchar lp string int count rect lp rect int format unicod char lp string1 lp string null null lp string char return draw textw hdc lp string1 count lp rect format byte lp string1 lp string null null lp string byte return draw texta hdc lp string1 count lp rect format drawtext lpstring ncount lprect uformat isunicod lpstring1 lpstring lpstring drawtextw lpstring1 ncount lprect uformat lpstring1 lpstring lpstring drawtexta lpstring1 ncount lprect uformat public static final int enum font famili int hdc tchar lpsz famili int lp enum font fam proc int param unicod char lpsz famili1 lpsz famili null null lpsz famili char return enum font familiesw hdc lpsz famili1 lp enum font fam proc param byte lpsz famili1 lpsz famili null null lpsz famili byte return enum font familiesa hdc lpsz famili1 lp enum font fam proc param enumfontfamili lpszfamili lpenumfontfamproc lparam isunicod lpszfamili1 lpszfamili lpszfamili enumfontfamiliesw lpszfamili1 lpenumfontfamproc lparam lpszfamili1 lpszfamili lpszfamili enumfontfamiliesa lpszfamili1 lpenumfontfamproc lparam public static final int enum font famili int hdc logfont lp logfont int lp enum font fam proc int param int dw flag unicod return enum font famili exw hdc logfontw lp logfont lp enum font fam proc param dw flag return enum font famili exa hdc logfonta lp logfont lp enum font fam proc param dw flag enumfontfamiliesex lplogfont lpenumfontfamexproc lparam dwflag isunicod enumfontfamiliesexw lplogfont lpenumfontfamexproc lparam dwflag enumfontfamiliesexa lplogfont lpenumfontfamexproc lparam dwflag public static final boolean enum system local int lp local enum proc int dw flag unicod return enum system localesw lp local enum proc dw flag return enum system localesa lp local enum proc dw flag enumsystemlocal lplocaleenumproc dwflag isunicod enumsystemlocalesw lplocaleenumproc dwflag enumsystemlocalesa lplocaleenumproc dwflag public static final boolean enum system languag group int lang group enum proc int dw flag int param unicod return enum system languag groupsw lang group enum proc dw flag param return enum system languag groupsa lang group enum proc dw flag param enumsystemlanguagegroup planggroupenumproc dwflag lparam isunicod enumsystemlanguagegroupsw planggroupenumproc dwflag lparam enumsystemlanguagegroupsa planggroupenumproc dwflag lparam public static final int expand environ string tchar lp src tchar lp dst int size unicod char lp src1 lp src null null lp src char char lp dst1 lp dst null null lp dst char return expand environ stringsw lp src1 lp dst1 size byte lp src1 lp src null null lp src byte byte lp dst1 lp dst null null lp dst byte return expand environ stringsa lp src1 lp dst1 size expandenvironmentstr lpsrc lpdst nsize isunicod lpsrc1 lpsrc lpsrc lpdst1 lpdst lpdst expandenvironmentstringsw lpsrc1 lpdst1 nsize lpsrc1 lpsrc lpsrc lpdst1 lpdst lpdst expandenvironmentstringsa lpsrc1 lpdst1 nsize public static final int extract icon tchar lpsz file int icon index int phicon larg int phicon small int icon unicod char lpsz file1 lpsz file null null lpsz file char return extract icon exw lpsz file1 icon index phicon larg phicon small icon byte lpsz file1 lpsz file null null lpsz file byte return extract icon exa lpsz file1 icon index phicon larg phicon small icon extracticonex lpszfile niconindex phiconlarg phiconsmal nicon isunicod lpszfile1 lpszfile lpszfile extracticonexw lpszfile1 niconindex phiconlarg phiconsmal nicon lpszfile1 lpszfile lpszfile extracticonexa lpszfile1 niconindex phiconlarg phiconsmal nicon public static final boolean ext text int hdc int int int fu option rect lprc tchar lp string int cb count int lp dx unicod char lp string1 lp string null null lp string char return ext text outw hdc fu option lprc lp string1 cb count lp dx byte lp string1 lp string null null lp string byte return ext text outa hdc fu option lprc lp string1 cb count lp dx exttextout fuoption lpstring cbcount lpdx isunicod lpstring1 lpstring lpstring exttextoutw fuoption lpstring1 cbcount lpdx lpstring1 lpstring lpstring exttextouta fuoption lpstring1 cbcount lpdx public static final int find window tchar lp class tchar lp window unicod char lp class name1 lp class null null lp class char char lp window name1 lp window null null lp window char return find windoww lp class name1 lp window name1 byte lp class name1 lp class null null lp class byte byte lp window name1 lp window null null lp window byte return find windowa lp class name1 lp window name1 findwindow lpclassnam lpwindownam isunicod lpclassnam1 lpclassnam lpclassnam lpwindownam1 lpwindownam lpwindownam findwindoww lpclassnam1 lpwindownam1 lpclassnam1 lpclassnam lpclassnam lpwindownam1 lpwindownam lpwindownam findwindowa lpclassnam1 lpwindownam1 public static final int format messag int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument unicod return format messagew dw flag lp sourc dw messag id dw languag id lp buffer size argument return format messagea dw flag lp sourc dw messag id dw languag id lp buffer size argument formatmessag dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize isunicod formatmessagew dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize formatmessagea dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize public static final boolean charabc width int hdc int char int char int lpabc unicod return charabc widthsw hdc char char lpabc return charabc widthsa hdc char char lpabc getcharabcwidth ifirstchar ilastchar isunicod getcharabcwidthsw ifirstchar ilastchar getcharabcwidthsa ifirstchar ilastchar public static final int charact placement int hdc tchar lp string int count int max extent gcp result lp result int dw flag unicod char lp string1 lp string null null lp string char return charact placementw hdc lp string1 count max extent lp result dw flag byte lp string1 lp string null null lp string byte return charact placementa hdc lp string1 count max extent lp result dw flag getcharacterplac lpstring ncount nmaxext gcp_result lpresult dwflag isunicod lpstring1 lpstring lpstring getcharacterplacementw lpstring1 ncount nmaxext lpresult dwflag lpstring1 lpstring lpstring getcharacterplacementa lpstring1 ncount nmaxext lpresult dwflag public static final boolean char width int hdc int char int char int lpabc unicod return char widthw hdc char char lpabc return char widtha hdc char char lpabc getcharwidth ifirstchar ilastchar isunicod getcharwidthw ifirstchar ilastchar getcharwidtha ifirstchar ilastchar public static final boolean class info int instanc tchar lp class wndclass lp wnd class unicod char lp class name1 lp class null null lp class char return class infow instanc lp class name1 lp wnd class byte lp class name1 lp class null null lp class byte return class infoa instanc lp class name1 lp wnd class getclassinfo hinstanc lpclassnam lpwndclass isunicod lpclassnam1 lpclassnam lpclassnam getclassinfow hinstanc lpclassnam1 lpwndclass lpclassnam1 lpclassnam lpclassnam getclassinfoa hinstanc lpclassnam1 lpwndclass public static final int clipboard format int format tchar lpsz format int cch max count unicod char lpsz format name1 lpsz format null null lpsz format char return clipboard format namew format lpsz format name1 cch max count byte lpsz format name1 lpsz format null null lpsz format byte return clipboard format namea format lpsz format name1 cch max count getclipboardformatnam lpszformatnam cchmaxcount isunicod lpszformatnam1 lpszformatnam lpszformatnam getclipboardformatnamew lpszformatnam1 cchmaxcount lpszformatnam1 lpszformatnam lpszformatnam getclipboardformatnamea lpszformatnam1 cchmaxcount public static final int kei text int param tchar lp string int size unicod char lp string1 lp string null null lp string char return kei textw param lp string1 size byte lp string1 lp string null null lp string byte return kei texta param lp string1 size getkeynametext lparam lpstring nsize isunicod lpstring1 lpstring lpstring getkeynametextw lparam lpstring1 nsize lpstring1 lpstring lpstring getkeynametexta lparam lpstring1 nsize public static final int local info int local int lc type tchar lplc data int cch data unicod char lplc data1 lplc data null null lplc data char return local infow local lc type lplc data1 cch data byte lplc data1 lplc data null null lplc data byte return local infoa local lc type lplc data1 cch data getlocaleinfo lctype lplcdata cchdata isunicod lplcdata1 lplcdata lplcdata getlocaleinfow lctype lplcdata1 cchdata lplcdata1 lplcdata lplcdata getlocaleinfoa lctype lplcdata1 cchdata public static final boolean menu item info int menu int item boolean posit menuiteminfo lpmii unicod return menu item infow menu item posit lpmii return menu item infoa menu item posit lpmii getmenuiteminfo hmenu uitem fbyposit isunicod getmenuiteminfow hmenu uitem fbyposit getmenuiteminfoa hmenu uitem fbyposit public static final boolean messag msg lp msg int wnd int msg filter min int msg filter max unicod return messagew lp msg wnd msg filter min msg filter max return messagea lp msg wnd msg filter min msg filter max getmessag lpmsg hwnd wmsgfiltermin wmsgfiltermax isunicod getmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax getmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax public static final int modul handl tchar lp modul unicod char lp modul name1 lp modul null null lp modul char return modul handlew lp modul name1 byte lp modul name1 lp modul null null lp modul byte return modul handlea lp modul name1 getmodulehandl lpmodulenam isunicod lpmodulenam1 lpmodulenam lpmodulenam getmodulehandlew lpmodulenam1 lpmodulenam1 lpmodulenam lpmodulenam getmodulehandlea lpmodulenam1 public static final boolean monitor info int hmonitor monitorinfo lpmi unicod return monitor infow hmonitor lpmi return monitor infoa hmonitor lpmi getmonitorinfo isunicod getmonitorinfow getmonitorinfoa public static final int object int hgdiobj int cb buffer bitmap lpv object unicod return objectw hgdiobj cb buffer lpv object return objecta hgdiobj cb buffer lpv object getobject cbbuffer lpvobject isunicod getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final int object int hgdiobj int cb buffer dibsect lpv object unicod return objectw hgdiobj cb buffer lpv object return objecta hgdiobj cb buffer lpv object getobject cbbuffer lpvobject isunicod getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final int object int hgdiobj int cb buffer logbrush lpv object unicod return objectw hgdiobj cb buffer lpv object return objecta hgdiobj cb buffer lpv object getobject cbbuffer lpvobject isunicod getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final int object int hgdiobj int cb buffer logfont lpv object unicod return objectw hgdiobj cb buffer logfontw lpv object return objecta hgdiobj cb buffer logfonta lpv object getobject cbbuffer lpvobject isunicod getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final int object int hgdiobj int cb buffer logpen lpv object unicod return objectw hgdiobj cb buffer lpv object return objecta hgdiobj cb buffer lpv object getobject cbbuffer lpvobject isunicod getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final boolean open file openfilenam lpofn unicod return open file namew lpofn return open file namea lpofn getopenfilenam isunicod getopenfilenamew getopenfilenamea public static final int profil string tchar lp app tchar lp kei tchar lp default tchar lp return string int size unicod char lp app name1 lp app null null lp app char char lp kei name1 lp kei null null lp kei char char lp default1 lp default null null lp default char char lp return string1 lp return string null null lp return string char return profil stringw lp app name1 lp kei name1 lp default1 lp return string1 size byte lp app name1 lp app null null lp app byte byte lp kei name1 lp kei null null lp kei byte byte lp default1 lp default null null lp default byte byte lp return string1 lp return string null null lp return string byte return profil stringa lp app name1 lp kei name1 lp default1 lp return string1 size getprofilestr lpappnam lpkeynam lpdefault lpreturnedstr nsize isunicod lpappnam1 lpappnam lpappnam lpkeynam1 lpkeynam lpkeynam lpdefault1 lpdefault lpdefault lpreturnedstr1 lpreturnedstr lpreturnedstr getprofilestringw lpappnam1 lpkeynam1 lpdefault1 lpreturnedstr1 nsize lpappnam1 lpappnam lpappnam lpkeynam1 lpkeynam lpkeynam lpdefault1 lpdefault lpdefault lpreturnedstr1 lpreturnedstr lpreturnedstr getprofilestringa lpappnam1 lpkeynam1 lpdefault1 lpreturnedstr1 nsize public static final boolean save file openfilenam lpofn unicod return save file namew lpofn return save file namea lpofn getsavefilenam isunicod getsavefilenamew getsavefilenamea public static final boolean text extent point32 int hdc tchar lp string int cb string size lp size unicod char lp string1 lp string null null lp string char return text extent point32w hdc lp string1 cb string lp size byte lp string1 lp string null null lp string byte return text extent point32a hdc lp string1 cb string lp size gettextextentpoint32 lpstring cbstring lpsize isunicod lpstring1 lpstring lpstring gettextextentpoint32w lpstring1 cbstring lpsize lpstring1 lpstring lpstring gettextextentpoint32a lpstring1 cbstring lpsize public static final boolean text metric int hdc textmetr lptm unicod return text metricsw hdc textmetricw lptm return text metricsa hdc textmetrica lptm gettextmetr isunicod gettextmetricsw gettextmetricsa public static final boolean version osversioninfo lp version info unicod return version exw osversioninfow lp version info return version exa osversioninfoa lp version info getversionex lpversioninfo isunicod getversionexw lpversioninfo getversionexa lpversioninfo public static final int window int wnd int index unicod return window longw wnd index return window longa wnd index getwindowlong hwnd nindex isunicod getwindowlongw hwnd nindex getwindowlonga hwnd nindex public static final int window text int wnd tchar lp string int max count unicod char lp string1 lp string null null lp string char return window textw wnd lp string1 max count byte lp string1 lp string null null lp string byte return window texta wnd lp string1 max count getwindowtext hwnd lpstring nmaxcount isunicod lpstring1 lpstring lpstring getwindowtextw hwnd lpstring1 nmaxcount lpstring1 lpstring lpstring getwindowtexta hwnd lpstring1 nmaxcount public static final int window text length int wnd unicod return window text lengthw wnd return window text lengtha wnd getwindowtextlength hwnd isunicod getwindowtextlengthw hwnd getwindowtextlengtha hwnd public static final boolean imm composit font int himc logfont lplf unicod return imm composit fontw himc logfontw lplf return imm composit fonta himc logfonta lplf immgetcompositionfont isunicod immgetcompositionfontw immgetcompositionfonta public static final boolean imm set composit font int himc logfont lplf unicod return imm set composit fontw himc logfontw lplf return imm set composit fonta himc logfonta lplf immsetcompositionfont isunicod immsetcompositionfontw immsetcompositionfonta public static final int imm composit string int himc int dw index tchar lp buf int dw buf len unicod char lp buf1 lp buf null null lp buf char return imm composit stringw himc dw index lp buf1 dw buf len byte lp buf1 lp buf null null lp buf byte return imm composit stringa himc dw index lp buf1 dw buf len immgetcompositionstr dwindex lpbuf dwbuflen isunicod lpbuf1 lpbuf lpbuf immgetcompositionstringw dwindex lpbuf1 dwbuflen lpbuf1 lpbuf lpbuf immgetcompositionstringa dwindex lpbuf1 dwbuflen public static final boolean insert menu int menu int posit int flag int uid item tchar lp item unicod char lp item1 lp item null null lp item char return insert menuw menu posit flag uid item lp item1 byte lp item1 lp item null null lp item byte return insert menua menu posit flag uid item lp item1 insertmenu hmenu uposit uflag uidnewitem lpnewitem isunicod lpnewitem1 lpnewitem lpnewitem insertmenuw hmenu uposit uflag uidnewitem lpnewitem1 lpnewitem1 lpnewitem lpnewitem insertmenua hmenu uposit uflag uidnewitem lpnewitem1 public static final boolean insert menu item int menu int item boolean posit menuiteminfo lpmii unicod return insert menu itemw menu item posit lpmii return insert menu itema menu item posit lpmii insertmenuitem hmenu uitem fbyposit isunicod insertmenuitemw hmenu uitem fbyposit insertmenuitema hmenu uitem fbyposit public static final int load bitmap int instanc int lp bitmap unicod return load bitmapw instanc lp bitmap return load bitmapa instanc lp bitmap loadbitmap hinstanc lpbitmapnam isunicod loadbitmapw hinstanc lpbitmapnam loadbitmapa hinstanc lpbitmapnam public static final int load cursor int instanc int lp cursor unicod return load cursorw instanc lp cursor return load cursora instanc lp cursor loadcursor hinstanc lpcursornam isunicod loadcursorw hinstanc lpcursornam loadcursora hinstanc lpcursornam public static final int load icon int instanc int lp icon unicod return load iconw instanc lp icon return load icona instanc lp icon loadicon hinstanc lpiconnam isunicod loadiconw hinstanc lpiconnam loadicona hinstanc lpiconnam public static final int load imag int hinst tchar lpsz int type int cx desir int cy desir int fu load unicod char lpsz name1 lpsz null null lpsz char return load imagew hinst lpsz name1 type cx desir cy desir fu load byte lpsz name1 lpsz null null lpsz byte return load imagea hinst lpsz name1 type cx desir cy desir fu load loadimag lpszname utyp cxdesir cydesir fuload isunicod lpszname1 lpszname lpszname loadimagew lpszname1 utyp cxdesir cydesir fuload lpszname1 lpszname lpszname loadimagea lpszname1 utyp cxdesir cydesir fuload public static final int load imag int hinst int lpsz int type int cx desir int cy desir int fu load unicod return load imagew hinst lpsz type cx desir cy desir fu load return load imagea hinst lpsz type cx desir cy desir fu load loadimag lpszname utyp cxdesir cydesir fuload isunicod loadimagew lpszname utyp cxdesir cydesir fuload loadimagea lpszname utyp cxdesir cydesir fuload public static final int load librari tchar lp lib file unicod char lp lib file name1 lp lib file null null lp lib file char return load libraryw lp lib file name1 byte lp lib file name1 lp lib file null null lp lib file byte return load librarya lp lib file name1 loadlibrari lplibfilenam isunicod lplibfilenam1 lplibfilenam lplibfilenam loadlibraryw lplibfilenam1 lplibfilenam1 lplibfilenam lplibfilenam loadlibrarya lplibfilenam1 public static final int load string int hinst int uid tchar lp buffer int buffer max unicod char lp buffer1 lp buffer null null lp buffer char return load stringw hinst uid lp buffer1 buffer max byte lp buffer1 lp buffer null null lp buffer byte return load stringa hinst uid lp buffer1 buffer max loadstr lpbuffer nbuffermax isunicod lpbuffer1 lpbuffer lpbuffer loadstringw lpbuffer1 nbuffermax lpbuffer1 lpbuffer lpbuffer loadstringa lpbuffer1 nbuffermax public static final int map virtual kei int code int map type unicod return map virtual keyw code map type return map virtual keya code map type mapvirtualkei ucod umaptyp isunicod mapvirtualkeyw ucod umaptyp mapvirtualkeya ucod umaptyp public static final int messag box int wnd tchar lp text tchar lp caption int type unicod char lp text1 lp text null null lp text char char lp caption1 lp caption null null lp caption char return messag boxw wnd lp text1 lp caption1 type byte lp text1 lp text null null lp text byte byte lp caption1 lp caption null null lp caption byte return messag boxa wnd lp text1 lp caption1 type messagebox hwnd lptext lpcaption utyp isunicod lptext1 lptext lptext lpcaption1 lpcaption lpcaption messageboxw hwnd lptext1 lpcaption1 utyp lptext1 lptext lptext lpcaption1 lpcaption lpcaption messageboxa hwnd lptext1 lpcaption1 utyp public static final void move memori int destin tchar sourc int length unicod char sourc1 sourc null null sourc char move memori destin sourc1 length byte sourc1 sourc null null sourc byte move memori destin sourc1 length movememori isunicod movememori movememori public static final void move memori tchar destin int sourc int length unicod char destin1 destin null null destin char move memori destin1 sourc length byte destin1 destin null null destin byte move memori destin1 sourc length movememori isunicod movememori movememori public static final void move memori int destin logfont sourc int length unicod move memori destin logfontw sourc length move memori destin logfonta sourc length movememori isunicod movememori movememori public static final void move memori logfont destin int sourc int length unicod move memori logfontw destin sourc length move memori logfonta destin sourc length movememori isunicod movememori movememori public static final void move memori int destin nmttdispinfo sourc int length unicod move memori destin nmttdispinfow sourc length move memori destin nmttdispinfoa sourc length movememori isunicod movememori movememori public static final void move memori nmttdispinfo destin int sourc int length unicod move memori nmttdispinfow destin sourc length move memori nmttdispinfoa destin sourc length movememori isunicod movememori movememori public static final boolean peek messag msg lp msg int wnd int msg filter min int msg filter max int remov msg unicod return peek messagew lp msg wnd msg filter min msg filter max remov msg return peek messagea lp msg wnd msg filter min msg filter max remov msg peekmessag lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg isunicod peekmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg peekmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg public static final boolean post messag int wnd int msg int param int param unicod return post messagew wnd msg param param return post messagea wnd msg param param postmessag hwnd wparam lparam isunicod postmessagew hwnd wparam lparam postmessagea hwnd wparam lparam public static final boolean post thread messag int id thread int msg int param int param unicod return post thread messagew id thread msg param param return post thread messagea id thread msg param param postthreadmessag idthread wparam lparam isunicod postthreadmessagew idthread wparam lparam postthreadmessagea idthread wparam lparam public static final boolean print dlg printdlg lppd unicod return print dlgw lppd return print dlga lppd printdlg isunicod printdlgw printdlga public static final int reg enum kei int kei int dw index tchar lp int lpc int lp reserv tchar lp class int lpc class filetim lpft write unicod char lp name1 lp null null lp char char lp class1 lp class null null lp class char return reg enum kei exw kei dw index lp name1 lpc lp reserv lp class1 lpc class lpft write byte lp name1 lp null null lp byte byte lp class1 lp class null null lp class byte return reg enum kei exa kei dw index lp name1 lpc lp reserv lp class1 lpc class lpft write regenumkeyex hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim isunicod lpname1 lpname lpname lpclass1 lpclass lpclass regenumkeyexw hkei dwindex lpname1 lpcname lpreserv lpclass1 lpcclass lpftlastwritetim lpname1 lpname lpname lpclass1 lpclass lpclass regenumkeyexa hkei dwindex lpname1 lpcname lpreserv lpclass1 lpcclass lpftlastwritetim public static final int regist class wndclass lp wnd class unicod return regist classw lp wnd class return regist classa lp wnd class registerclass lpwndclass isunicod registerclassw lpwndclass registerclassa lpwndclass public static final int regist clipboard format tchar lpsz format unicod char lpsz format1 lpsz format null null lpsz format char return regist clipboard formatw lpsz format1 byte lpsz format1 lpsz format null null lpsz format byte return regist clipboard formata lpsz format1 registerclipboardformat lpszformat isunicod lpszformat1 lpszformat lpszformat registerclipboardformatw lpszformat1 lpszformat1 lpszformat lpszformat registerclipboardformata lpszformat1 public static final int regist window messag tchar lp string unicod char lp string1 lp string null null lp string char return regist window messagew lp string1 byte lp string1 lp string null null lp string byte return regist window messagea lp string1 registerwindowmessag lpstring isunicod lpstring1 lpstring lpstring registerwindowmessagew lpstring1 lpstring1 lpstring lpstring registerwindowmessagea lpstring1 public static final int reg open kei int kei tchar lp kei int ul option int sam desir int phk result unicod char lp kei1 lp kei null null lp kei char return reg open kei exw kei lp kei1 ul option sam desir phk result byte lp kei1 lp kei null null lp kei byte return reg open kei exa kei lp kei1 ul option sam desir phk result regopenkeyex hkei lpsubkei ulopt samdesir phkresult isunicod lpsubkei1 lpsubkei lpsubkei regopenkeyexw hkei lpsubkei1 ulopt samdesir phkresult lpsubkei1 lpsubkei lpsubkei regopenkeyexa hkei lpsubkei1 ulopt samdesir phkresult public static final int reg queri info kei int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write unicod return reg queri info keyw kei lp class lpcb class lp reserv lp kei lpcb max kei len lpcb max class len lpc valu lpcb max len lpcb max len lpcb secur descriptor lpft write return reg queri info keya kei lp class lpcb class lp reserv lp kei lpcb max kei len lpcb max class len lpc valu lpcb max len lpcb max len lpcb secur descriptor lpft write regqueryinfokei hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim isunicod regqueryinfokeyw hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim regqueryinfokeya hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim public static final int reg queri int kei tchar lp int lp reserv int lp type tchar lp data int lpcb data unicod char lp name1 lp null null lp char char lp data1 lp data null null lp data char return reg queri exw kei lp name1 lp reserv lp type lp data1 lpcb data byte lp name1 lp null null lp byte byte lp data1 lp data null null lp data byte return reg queri exa kei lp name1 lp reserv lp type lp data1 lpcb data regqueryvalueex hkei lpvaluenam lpreserv lptype lpdata lpcbdata isunicod lpvaluenam1 lpvaluenam lpvaluenam lpdata1 lpdata lpdata regqueryvalueexw hkei lpvaluenam1 lpreserv lptype lpdata1 lpcbdata lpvaluenam1 lpvaluenam lpvaluenam lpdata1 lpdata lpdata regqueryvalueexa hkei lpvaluenam1 lpreserv lptype lpdata1 lpcbdata public static final int send messag int wnd int msg int param tchar param unicod char param1 param null null param char return send messagew wnd msg param param1 byte param1 param null null param byte return send messagea wnd msg param param1 sendmessag hwnd wparam lparam isunicod lparam1 lparam lparam sendmessagew hwnd wparam lparam1 lparam1 lparam lparam sendmessagea hwnd wparam lparam1 public static final int send messag int wnd int msg int param int param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param int param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param int param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param short param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param int param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param lvcolumn param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param lvhittestinfo param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param lvitem param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param margin param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param rebarbandinfo param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param rect param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param tbbutton param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param tbbuttoninfo param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param tcitem param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param toolinfo param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param tvhittestinfo param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param tvinsertstruct param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final int send messag int wnd int msg int param tvitem param unicod return send messagew wnd msg param param return send messagea wnd msg param param sendmessag hwnd wparam lparam isunicod sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final boolean set menu item info int menu int item boolean posit menuiteminfo lpmii unicod return set menu item infow menu item posit lpmii return set menu item infoa menu item posit lpmii setmenuiteminfo hmenu uitem fbyposit isunicod setmenuiteminfow hmenu uitem fbyposit setmenuiteminfoa hmenu uitem fbyposit public static final int set window int wnd int index int dw unicod return set window longw wnd index dw return set window longa wnd index dw setwindowlong hwnd nindex dwnewlong isunicod setwindowlongw hwnd nindex dwnewlong setwindowlonga hwnd nindex dwnewlong public static final int set window hook int id hook int lpfn int mod int dw thread id unicod return set window hook exw id hook lpfn mod dw thread id return set window hook exa id hook lpfn mod dw thread id setwindowshookex idhook hmod dwthreadid isunicod setwindowshookexw idhook hmod dwthreadid setwindowshookexa idhook hmod dwthreadid public static final boolean set window text int wnd tchar lp string unicod char lp string1 lp string null null lp string char return set window textw wnd lp string1 byte lp string1 lp string null null lp string byte return set window texta wnd lp string1 setwindowtext hwnd lpstring isunicod lpstring1 lpstring lpstring setwindowtextw hwnd lpstring1 lpstring1 lpstring lpstring setwindowtexta hwnd lpstring1 public static final int sh brows folder browseinfo lpbi unicod return sh brows folderw lpbi return sh brows foldera lpbi shbrowseforfold isunicod shbrowseforfolderw shbrowseforfoldera public static final boolean shell execut shellexecuteinfo lp exec info unicod return shell execut exw lp exec info return shell execut exa lp exec info shellexecuteex lpexecinfo isunicod shellexecuteexw lpexecinfo shellexecuteexa lpexecinfo public static final boolean shell notifyicon int dw messag notifyicondata lp data unicod return shell notifyiconw dw messag notifyicondataw lp data return shell notifyicona dw messag notifyicondataa lp data shell_notifyicon dwmessag lpdata isunicod shell_notifyiconw dwmessag lpdata shell_notifyicona dwmessag lpdata public static final boolean sh path fromid list int pidl tchar psz path unicod char psz path1 psz path null null psz path char return sh path fromid listw pidl psz path1 byte psz path1 psz path null null psz path byte return sh path fromid lista pidl psz path1 shgetpathfromidlist pszpath isunicod pszpath1 pszpath pszpath shgetpathfromidlistw pszpath1 pszpath1 pszpath pszpath shgetpathfromidlista pszpath1 public static final int start doc int hdc docinfo lpdi unicod return start docw hdc lpdi return start doca hdc lpdi startdoc isunicod startdocw startdoca public static final boolean system paramet info int ui action int ui param rect pv param int win ini unicod return system paramet infow ui action ui param pv param win ini return system paramet infoa ui action ui param pv param win ini systemparametersinfo uiaction uiparam pvparam fwinini isunicod systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final boolean system paramet info int ui action int ui param highcontrast pv param int win ini unicod return system paramet infow ui action ui param pv param win ini return system paramet infoa ui action ui param pv param win ini systemparametersinfo uiaction uiparam pvparam fwinini isunicod systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final boolean system paramet info int ui action int ui param nonclientmetr pv param int win ini unicod return system paramet infow ui action ui param nonclientmetricsw pv param win ini return system paramet infoa ui action ui param nonclientmetricsa pv param win ini systemparametersinfo uiaction uiparam pvparam fwinini isunicod systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final boolean system paramet info int ui action int ui param int pv param int win ini unicod return system paramet infow ui action ui param pv param win ini return system paramet infoa ui action ui param pv param win ini systemparametersinfo uiaction uiparam pvparam fwinini isunicod systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final int translat acceler int wnd int acc tabl msg lp msg unicod return translat acceleratorw wnd acc tabl lp msg return translat acceleratora wnd acc tabl lp msg translateacceler hwnd hacctabl lpmsg isunicod translateacceleratorw hwnd hacctabl lpmsg translateacceleratora hwnd hacctabl lpmsg public static final boolean unregist class tchar lp class int instanc unicod char lp class name1 lp class null null lp class char return unregist classw lp class name1 instanc byte lp class name1 lp class null null lp class byte return unregist classa lp class name1 instanc unregisterclass lpclassnam hinstanc isunicod lpclassnam1 lpclassnam lpclassnam unregisterclassw lpclassnam1 hinstanc lpclassnam1 lpclassnam lpclassnam unregisterclassa lpclassnam1 hinstanc public static final short vk kei scan short ch unicod return vk kei scanw ch return vk kei scana ch vkkeyscan isunicod vkkeyscanw vkkeyscana nativ public static final nativ int abort doc int hdc abortdoc nativ public static final nativ int abort doc int hdc public static final nativ int activ keyboard layout int hkl int flag abortdoc activatekeyboardlayout public static final nativ int abort doc int hdc public static final nativ int activ keyboard layout int hkl int flag public static final nativ boolean adjust window rect rect lp rect int dw style boolean menu int dw style abortdoc activatekeyboardlayout adjustwindowrectex lprect dwstyle bmenu dwexstyl public static final nativ int activ keyboard layout int hkl int flag public static final nativ boolean adjust window rect rect lp rect int dw style boolean menu int dw style public static final nativ boolean arc int hdc int left rect int top rect int rect int bottom rect int nx start arc int ny start arc int nx end arc int ny end arc activatekeyboardlayout adjustwindowrectex lprect dwstyle bmenu dwexstyl nleftrect ntoprect nrightrect nbottomrect nxstartarc nystartarc nxendarc nyendarc public static final nativ boolean adjust window rect rect lp rect int dw style boolean menu int dw style public static final nativ boolean arc int hdc int left rect int top rect int rect int bottom rect int nx start arc int ny start arc int nx end arc int ny end arc public static final nativ int begin defer window po int num window adjustwindowrectex lprect dwstyle bmenu dwexstyl nleftrect ntoprect nrightrect nbottomrect nxstartarc nystartarc nxendarc nyendarc begindeferwindowpo nnumwindow public static final nativ boolean arc int hdc int left rect int top rect int rect int bottom rect int nx start arc int ny start arc int nx end arc int ny end arc public static final nativ int begin defer window po int num window public static final nativ int begin paint int wnd paintstruct lp paint nleftrect ntoprect nrightrect nbottomrect nxstartarc nystartarc nxendarc nyendarc begindeferwindowpo nnumwindow beginpaint hwnd lppaint public static final nativ int begin defer window po int num window public static final nativ int begin paint int wnd paintstruct lp paint public static final nativ boolean bit blt int hdc dest int nx dest int ny dest int width int height int hdc src int nx src int ny src int dw rop begindeferwindowpo nnumwindow beginpaint hwnd lppaint bitblt hdcdest nxdest nydest nwidth nheight hdcsrc nxsrc nysrc dwrop public static final nativ int begin paint int wnd paintstruct lp paint public static final nativ boolean bit blt int hdc dest int nx dest int ny dest int width int height int hdc src int nx src int ny src int dw rop public static final nativ boolean bring window top int wnd beginpaint hwnd lppaint bitblt hdcdest nxdest nydest nwidth nheight hdcsrc nxsrc nysrc dwrop bringwindowtotop hwnd public static final nativ boolean bit blt int hdc dest int nx dest int ny dest int width int height int hdc src int nx src int ny src int dw rop public static final nativ boolean bring window top int wnd public static final nativ int call int address dllversioninfo arg0 bitblt hdcdest nxdest nydest nwidth nheight hdcsrc nxsrc nysrc dwrop bringwindowtotop hwnd public static final nativ boolean bring window top int wnd public static final nativ int call int address dllversioninfo arg0 public static final nativ int call hook int hhk int code int param int param bringwindowtotop hwnd callnexthookex ncode wparam lparam public static final nativ int call int address dllversioninfo arg0 public static final nativ int call hook int hhk int code int param int param public static final nativ int call window procw int lp prev wnd func int wnd int msg int param int param callnexthookex ncode wparam lparam callwindowprocw lpprevwndfunc hwnd wparam lparam public static final nativ int call hook int hhk int code int param int param public static final nativ int call window procw int lp prev wnd func int wnd int msg int param int param public static final nativ int call window proca int lp prev wnd func int wnd int msg int param int param callnexthookex ncode wparam lparam callwindowprocw lpprevwndfunc hwnd wparam lparam callwindowproca lpprevwndfunc hwnd wparam lparam public static final nativ int call window procw int lp prev wnd func int wnd int msg int param int param public static final nativ int call window proca int lp prev wnd func int wnd int msg int param int param public static final nativ short char lowerw short ch callwindowprocw lpprevwndfunc hwnd wparam lparam callwindowproca lpprevwndfunc hwnd wparam lparam charlowerw public static final nativ int call window proca int lp prev wnd func int wnd int msg int param int param public static final nativ short char lowerw short ch public static final nativ short char lowera short ch callwindowproca lpprevwndfunc hwnd wparam lparam charlowerw charlowera public static final nativ short char lowerw short ch public static final nativ short char lowera short ch public static final nativ short char upperw short ch charlowerw charlowera charupperw public static final nativ short char lowera short ch public static final nativ short char upperw short ch public static final nativ short char uppera short ch charlowera charupperw charuppera public static final nativ short char upperw short ch public static final nativ short char uppera short ch public static final nativ boolean check menu item int hmenu int uid check item int check charupperw charuppera checkmenuitem uidcheckitem ucheck public static final nativ short char uppera short ch public static final nativ boolean check menu item int hmenu int uid check item int check public static final nativ boolean choos colorw choosecolor lpcc charuppera checkmenuitem uidcheckitem ucheck choosecolorw public static final nativ boolean check menu item int hmenu int uid check item int check public static final nativ boolean choos colorw choosecolor lpcc public static final nativ boolean choos colora choosecolor lpcc checkmenuitem uidcheckitem ucheck choosecolorw choosecolora public static final nativ boolean choos colorw choosecolor lpcc public static final nativ boolean choos colora choosecolor lpcc public static final nativ boolean choos fontw choosefont choos font choosecolorw choosecolora choosefontw choosefont public static final nativ boolean choos colora choosecolor lpcc public static final nativ boolean choos fontw choosefont choos font public static final nativ boolean choos fonta choosefont choos font choosecolora choosefontw choosefont choosefonta choosefont public static final nativ boolean choos fontw choosefont choos font public static final nativ boolean choos fonta choosefont choos font public static final nativ boolean client screen int wnd point lp point choosefontw choosefont choosefonta choosefont clienttoscreen hwnd lppoint public static final nativ boolean choos fonta choosefont choos font public static final nativ boolean client screen int wnd point lp point public static final nativ boolean close clipboard choosefonta choosefont clienttoscreen hwnd lppoint closeclipboard public static final nativ boolean client screen int wnd point lp point public static final nativ boolean close clipboard public static final nativ int combin rgn int hrgn dest int hrgn src1 int hrgn src2 int fn combin mode clienttoscreen hwnd lppoint closeclipboard combinergn hrgndest hrgnsrc1 hrgnsrc2 fncombinemod public static final nativ boolean close clipboard public static final nativ int combin rgn int hrgn dest int hrgn src1 int hrgn src2 int fn combin mode public static final nativ boolean commandbar addadorn int hwndcb int dw flag int dw reserv closeclipboard combinergn hrgndest hrgnsrc1 hrgnsrc2 fncombinemod commandbar_addadorn dwflag dwreserv public static final nativ int combin rgn int hrgn dest int hrgn src1 int hrgn src2 int fn combin mode public static final nativ boolean commandbar addadorn int hwndcb int dw flag int dw reserv public static final nativ int commandbar creat int inst int hwnd parent int id cmd bar combinergn hrgndest hrgnsrc1 hrgnsrc2 fncombinemod commandbar_addadorn dwflag dwreserv commandbar_creat hinst hwndparent idcmdbar public static final nativ boolean commandbar addadorn int hwndcb int dw flag int dw reserv public static final nativ int commandbar creat int inst int hwnd parent int id cmd bar public static final nativ void commandbar destroi int hwndcb commandbar_addadorn dwflag dwreserv commandbar_creat hinst hwndparent idcmdbar commandbar_destroi public static final nativ int commandbar creat int inst int hwnd parent int id cmd bar public static final nativ void commandbar destroi int hwndcb public static final nativ boolean commandbar drawmenubar int hwndcb int button commandbar_creat hinst hwndparent idcmdbar commandbar_destroi commandbar_drawmenubar ibutton public static final nativ void commandbar destroi int hwndcb public static final nativ boolean commandbar drawmenubar int hwndcb int button public static final nativ int commandbar height int hdnwcb commandbar_destroi commandbar_drawmenubar ibutton commandbar_height public static final nativ boolean commandbar drawmenubar int hwndcb int button public static final nativ int commandbar height int hdnwcb public static final nativ boolean commandbar insertmenubarex int hwndcb int inst int psz menu int button commandbar_drawmenubar ibutton commandbar_height commandbar_insertmenubarex hinst pszmenu ibutton public static final nativ int commandbar height int hdnwcb public static final nativ boolean commandbar insertmenubarex int hwndcb int inst int psz menu int button public static final nativ boolean commandbar show int hwndcb boolean show commandbar_height commandbar_insertmenubarex hinst pszmenu ibutton commandbar_show fshow public static final nativ boolean commandbar insertmenubarex int hwndcb int inst int psz menu int button public static final nativ boolean commandbar show int hwndcb boolean show public static final nativ int comm dlg extend error commandbar_insertmenubarex hinst pszmenu ibutton commandbar_show fshow commdlgextendederror public static final nativ boolean commandbar show int hwndcb boolean show public static final nativ int comm dlg extend error public static final nativ int copi imag int imag int type int cx desir int cy desir int fu flag commandbar_show fshow commdlgextendederror copyimag himag utyp cxdesir cydesir fuflag public static final nativ int comm dlg extend error public static final nativ int copi imag int imag int type int cx desir int cy desir int fu flag public static final nativ int creat acceler tablew byte lpaccl int entri commdlgextendederror copyimag himag utyp cxdesir cydesir fuflag createacceleratortablew centri public static final nativ int copi imag int imag int type int cx desir int cy desir int fu flag public static final nativ int creat acceler tablew byte lpaccl int entri public static final nativ int creat acceler tablea byte lpaccl int entri copyimag himag utyp cxdesir cydesir fuflag createacceleratortablew centri createacceleratortablea centri public static final nativ int creat acceler tablew byte lpaccl int entri public static final nativ int creat acceler tablea byte lpaccl int entri public static final nativ int creat bitmap int width int height int plane int bit pel byte lpv bit createacceleratortablew centri createacceleratortablea centri createbitmap nwidth nheight cplane cbitsperpel lpvbit public static final nativ int creat acceler tablea byte lpaccl int entri public static final nativ int creat bitmap int width int height int plane int bit pel byte lpv bit public static final nativ boolean creat caret int wnd int bitmap int width int height createacceleratortablea centri createbitmap nwidth nheight cplane cbitsperpel lpvbit createcaret hwnd hbitmap nwidth nheight public static final nativ int creat bitmap int width int height int plane int bit pel byte lpv bit public static final nativ boolean creat caret int wnd int bitmap int width int height public static final nativ int creat compat bitmap int hdc int width int height createbitmap nwidth nheight cplane cbitsperpel lpvbit createcaret hwnd hbitmap nwidth nheight createcompatiblebitmap nwidth nheight public static final nativ boolean creat caret int wnd int bitmap int width int height public static final nativ int creat compat bitmap int hdc int width int height public static final nativ int creat compatibledc int hdc createcaret hwnd hbitmap nwidth nheight createcompatiblebitmap nwidth nheight createcompatibledc public static final nativ int creat compat bitmap int hdc int width int height public static final nativ int creat compatibledc int hdc public static final nativ int creat cursor int inst int hot spot int hot spot int width int height byte pvand plane byte pvxor plane createcompatiblebitmap nwidth nheight createcompatibledc createcursor hinst xhotspot yhotspot nwidth nheight pvandplan pvxorplan public static final nativ int creat compatibledc int hdc public static final nativ int creat cursor int inst int hot spot int hot spot int width int height byte pvand plane byte pvxor plane public static final nativ int createdcw char lpsz driver char lpsz devic int lpsz output int lp init data createcompatibledc createcursor hinst xhotspot yhotspot nwidth nheight pvandplan pvxorplan lpszdriver lpszdevic lpszoutput lpinitdata public static final nativ int creat cursor int inst int hot spot int hot spot int width int height byte pvand plane byte pvxor plane public static final nativ int createdcw char lpsz driver char lpsz devic int lpsz output int lp init data public static final nativ int createdca byte lpsz driver byte lpsz devic int lpsz output int lp init data createcursor hinst xhotspot yhotspot nwidth nheight pvandplan pvxorplan lpszdriver lpszdevic lpszoutput lpinitdata lpszdriver lpszdevic lpszoutput lpinitdata public static final nativ int createdcw char lpsz driver char lpsz devic int lpsz output int lp init data public static final nativ int createdca byte lpsz driver byte lpsz devic int lpsz output int lp init data public static final nativ int createdib section int hdc byte pbmi int usag int ppv bit int section int dw offset lpszdriver lpszdevic lpszoutput lpinitdata lpszdriver lpszdevic lpszoutput lpinitdata createdibsect iusag ppvbit hsection dwoffset public static final nativ int createdca byte lpsz driver byte lpsz devic int lpsz output int lp init data public static final nativ int createdib section int hdc byte pbmi int usag int ppv bit int section int dw offset public static final nativ int creat font indirectw int lplf lpszdriver lpszdevic lpszoutput lpinitdata createdibsect iusag ppvbit hsection dwoffset createfontindirectw public static final nativ int createdib section int hdc byte pbmi int usag int ppv bit int section int dw offset public static final nativ int creat font indirectw int lplf public static final nativ int creat font indirecta int lplf createdibsect iusag ppvbit hsection dwoffset createfontindirectw createfontindirecta public static final nativ int creat font indirectw int lplf public static final nativ int creat font indirecta int lplf public static final nativ int creat font indirectw logfontw lplf createfontindirectw createfontindirecta createfontindirectw public static final nativ int creat font indirecta int lplf public static final nativ int creat font indirectw logfontw lplf public static final nativ int creat font indirecta logfonta lplf createfontindirecta createfontindirectw createfontindirecta public static final nativ int creat font indirectw logfontw lplf public static final nativ int creat font indirecta logfonta lplf public static final nativ int creat icon indirect iconinfo lplf createfontindirectw createfontindirecta createiconindirect public static final nativ int creat font indirecta logfonta lplf public static final nativ int creat icon indirect iconinfo lplf public static final nativ int creat menu createfontindirecta createiconindirect createmenu public static final nativ int creat icon indirect iconinfo lplf public static final nativ int creat menu public static final nativ int creat palett byte log palett createiconindirect createmenu createpalett logpalett public static final nativ int creat menu public static final nativ int creat palett byte log palett public static final nativ int creat pattern brush int color ref createmenu createpalett logpalett createpatternbrush colorref public static final nativ int creat palett byte log palett public static final nativ int creat pattern brush int color ref public static final nativ int creat pen int fn pen style int width int cr color createpalett logpalett createpatternbrush colorref createpen fnpenstyl nwidth crcolor public static final nativ int creat pattern brush int color ref public static final nativ int creat pen int fn pen style int width int cr color public static final nativ int creat polygon rgn int lppt int point int fn poli fill mode createpatternbrush colorref createpen fnpenstyl nwidth crcolor createpolygonrgn cpoint fnpolyfillmod public static final nativ int creat pen int fn pen style int width int cr color public static final nativ int creat polygon rgn int lppt int point int fn poli fill mode public static final nativ int creat popup menu createpen fnpenstyl nwidth crcolor createpolygonrgn cpoint fnpolyfillmod createpopupmenu public static final nativ int creat polygon rgn int lppt int point int fn poli fill mode public static final nativ int creat popup menu public static final nativ int creat rect rgn int left int top int int bottom createpolygonrgn cpoint fnpolyfillmod createpopupmenu createrectrgn public static final nativ int creat popup menu public static final nativ int creat rect rgn int left int top int int bottom public static final nativ int creat solid brush int color ref createpopupmenu createrectrgn createsolidbrush colorref public static final nativ int creat rect rgn int left int top int int bottom public static final nativ int creat solid brush int color ref public static final nativ int creat stream onh global int global boolean delet releas int ppstm createrectrgn createsolidbrush colorref createstreamonhglob hglobal fdeleteonreleas public static final nativ int creat solid brush int color ref public static final nativ int creat stream onh global int global boolean delet releas int ppstm public static final nativ int creat window exw int dw style char lp class char lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param createsolidbrush colorref createstreamonhglob hglobal fdeleteonreleas createwindowexw dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam public static final nativ int creat stream onh global int global boolean delet releas int ppstm public static final nativ int creat window exw int dw style char lp class char lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param public static final nativ int creat window exa int dw style byte lp class byte lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param createstreamonhglob hglobal fdeleteonreleas createwindowexw dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam createwindowexa dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam public static final nativ int creat window exw int dw style char lp class char lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param public static final nativ int creat window exa int dw style byte lp class byte lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param public static final nativ int defer window po int win po info int wnd int wnd insert int int int cx int cy int flag createwindowexw dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam createwindowexa dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam deferwindowpo hwinposinfo hwnd hwndinsertaft uflag public static final nativ int creat window exa int dw style byte lp class byte lp window int dw style int int int width int height int wnd parent int menu int instanc createstruct lp param public static final nativ int defer window po int win po info int wnd int wnd insert int int int cx int cy int flag public static final nativ int defmdi child procw int wnd int msg int param int param createwindowexa dwexstyl lpclassnam lpwindownam dwstyle nwidth nheight hwndparent hmenu hinstanc lpparam deferwindowpo hwinposinfo hwnd hwndinsertaft uflag defmdichildprocw hwnd wparam lparam public static final nativ int defer window po int win po info int wnd int wnd insert int int int cx int cy int flag public static final nativ int defmdi child procw int wnd int msg int param int param public static final nativ int defmdi child proca int wnd int msg int param int param deferwindowpo hwinposinfo hwnd hwndinsertaft uflag defmdichildprocw hwnd wparam lparam defmdichildproca hwnd wparam lparam public static final nativ int defmdi child procw int wnd int msg int param int param public static final nativ int defmdi child proca int wnd int msg int param int param public static final nativ int def frame procw int wnd int wndmdi client int msg int param int param defmdichildprocw hwnd wparam lparam defmdichildproca hwnd wparam lparam defframeprocw hwnd hwndmdiclient wparam lparam public static final nativ int defmdi child proca int wnd int msg int param int param public static final nativ int def frame procw int wnd int wndmdi client int msg int param int param public static final nativ int def frame proca int wnd int wndmdi client int msg int param int param defmdichildproca hwnd wparam lparam defframeprocw hwnd hwndmdiclient wparam lparam defframeproca hwnd hwndmdiclient wparam lparam public static final nativ int def frame procw int wnd int wndmdi client int msg int param int param public static final nativ int def frame proca int wnd int wndmdi client int msg int param int param public static final nativ int def window procw int wnd int msg int param int param defframeprocw hwnd hwndmdiclient wparam lparam defframeproca hwnd hwndmdiclient wparam lparam defwindowprocw hwnd wparam lparam public static final nativ int def frame proca int wnd int wndmdi client int msg int param int param public static final nativ int def window procw int wnd int msg int param int param public static final nativ int def window proca int wnd int msg int param int param defframeproca hwnd hwndmdiclient wparam lparam defwindowprocw hwnd wparam lparam defwindowproca hwnd wparam lparam public static final nativ int def window procw int wnd int msg int param int param public static final nativ int def window proca int wnd int msg int param int param public static final nativ boolean deletedc int hdc defwindowprocw hwnd wparam lparam defwindowproca hwnd wparam lparam public static final nativ int def window proca int wnd int msg int param int param public static final nativ boolean deletedc int hdc public static final nativ boolean delet menu int menu int posit int flag defwindowproca hwnd wparam lparam deletemenu hmenu uposit uflag public static final nativ boolean deletedc int hdc public static final nativ boolean delet menu int menu int posit int flag public static final nativ boolean delet object int gdi obj deletemenu hmenu uposit uflag deleteobject hgdiobj public static final nativ boolean delet menu int menu int posit int flag public static final nativ boolean delet object int gdi obj public static final nativ boolean destroi acceler tabl int accel deletemenu hmenu uposit uflag deleteobject hgdiobj destroyacceleratort haccel public static final nativ boolean delet object int gdi obj public static final nativ boolean destroi acceler tabl int accel public static final nativ boolean destroi caret deleteobject hgdiobj destroyacceleratort haccel destroycaret public static final nativ boolean destroi acceler tabl int accel public static final nativ boolean destroi caret public static final nativ boolean destroi cursor int cursor destroyacceleratort haccel destroycaret destroycursor hcursor public static final nativ boolean destroi caret public static final nativ boolean destroi cursor int cursor public static final nativ boolean destroi icon int icon destroycaret destroycursor hcursor destroyicon hicon public static final nativ boolean destroi cursor int cursor public static final nativ boolean destroi icon int icon public static final nativ boolean destroi menu int menu destroycursor hcursor destroyicon hicon destroymenu hmenu public static final nativ boolean destroi icon int icon public static final nativ boolean destroi menu int menu public static final nativ boolean destroi window int wnd destroyicon hicon destroymenu hmenu destroywindow hwnd public static final nativ boolean destroi menu int menu public static final nativ boolean destroi window int wnd public static final nativ int dispatch messagew msg lpmsg destroymenu hmenu destroywindow hwnd dispatchmessagew public static final nativ boolean destroi window int wnd public static final nativ int dispatch messagew msg lpmsg public static final nativ int dispatch messagea msg lpmsg destroywindow hwnd dispatchmessagew dispatchmessagea public static final nativ int dispatch messagew msg lpmsg public static final nativ int dispatch messagea msg lpmsg public static final nativ boolean drag detect int hwnd point pt dispatchmessagew dispatchmessagea dragdetect public static final nativ int dispatch messagea msg lpmsg public static final nativ boolean drag detect int hwnd point pt public static final nativ void drag finish int drop dispatchmessagea dragdetect dragfinish hdrop public static final nativ boolean drag detect int hwnd point pt public static final nativ void drag finish int drop public static final nativ int drag queri filea int drop int file byte lpsz file int cch dragdetect dragfinish hdrop dragqueryfilea hdrop ifil lpszfile public static final nativ void drag finish int drop public static final nativ int drag queri filea int drop int file byte lpsz file int cch public static final nativ int drag queri filew int drop int file char lpsz file int cch dragfinish hdrop dragqueryfilea hdrop ifil lpszfile dragqueryfilew hdrop ifil lpszfile public static final nativ int drag queri filea int drop int file byte lpsz file int cch public static final nativ int drag queri filew int drop int file char lpsz file int cch public static final nativ boolean draw edg int hdc rect qrc int edg int grf flag dragqueryfilea hdrop ifil lpszfile dragqueryfilew hdrop ifil lpszfile drawedg grfflag public static final nativ int drag queri filew int drop int file char lpsz file int cch public static final nativ boolean draw edg int hdc rect qrc int edg int grf flag public static final nativ boolean draw focu rect int hdc rect lp rect dragqueryfilew hdrop ifil lpszfile drawedg grfflag drawfocusrect lprect public static final nativ boolean draw edg int hdc rect qrc int edg int grf flag public static final nativ boolean draw focu rect int hdc rect lp rect public static final nativ boolean draw frame control int hdc rect lprc int type int drawedg grfflag drawfocusrect lprect drawframecontrol utyp ustat public static final nativ boolean draw focu rect int hdc rect lp rect public static final nativ boolean draw frame control int hdc rect lprc int type int public static final nativ boolean draw icon int hdc int left int top int icon int cx width int cy width int istep ani cur int hbr flicker free draw int di flag drawfocusrect lprect drawframecontrol utyp ustat drawiconex xleft ytop hicon cxwidth cywidth istepifanicur hbrflickerfreedraw diflag public static final nativ boolean draw frame control int hdc rect lprc int type int public static final nativ boolean draw icon int hdc int left int top int icon int cx width int cy width int istep ani cur int hbr flicker free draw int di flag public static final nativ boolean draw menu bar int wnd drawframecontrol utyp ustat drawiconex xleft ytop hicon cxwidth cywidth istepifanicur hbrflickerfreedraw diflag drawmenubar hwnd public static final nativ boolean draw icon int hdc int left int top int icon int cx width int cy width int istep ani cur int hbr flicker free draw int di flag public static final nativ boolean draw menu bar int wnd public static final nativ boolean draw statew int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag drawiconex xleft ytop hicon cxwidth cywidth istepifanicur hbrflickerfreedraw diflag drawmenubar hwnd drawstatew lpoutputfunc ldata wdata fuflag public static final nativ boolean draw menu bar int wnd public static final nativ boolean draw statew int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag public static final nativ boolean draw statea int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag drawmenubar hwnd drawstatew lpoutputfunc ldata wdata fuflag drawstatea lpoutputfunc ldata wdata fuflag public static final nativ boolean draw statew int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag public static final nativ boolean draw statea int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag public static final nativ int draw textw int hdc char lp string int count rect lp rect int format drawstatew lpoutputfunc ldata wdata fuflag drawstatea lpoutputfunc ldata wdata fuflag drawtextw lpstring ncount lprect uformat public static final nativ boolean draw statea int hdc int hbr int lp output func int data int data int int int cx int cy int fu flag public static final nativ int draw textw int hdc char lp string int count rect lp rect int format public static final nativ int draw texta int hdc byte lp string int count rect lp rect int format drawstatea lpoutputfunc ldata wdata fuflag drawtextw lpstring ncount lprect uformat drawtexta lpstring ncount lprect uformat public static final nativ int draw textw int hdc char lp string int count rect lp rect int format public static final nativ int draw texta int hdc byte lp string int count rect lp rect int format public static final nativ boolean ellips int hdc int left rect int top rect int rect int bottom rect drawtextw lpstring ncount lprect uformat drawtexta lpstring ncount lprect uformat nleftrect ntoprect nrightrect nbottomrect public static final nativ int draw texta int hdc byte lp string int count rect lp rect int format public static final nativ boolean ellips int hdc int left rect int top rect int rect int bottom rect public static final nativ boolean enabl menu item int menu int uid enabl item int enabl drawtexta lpstring ncount lprect uformat nleftrect ntoprect nrightrect nbottomrect enablemenuitem hmenu uidenableitem uenabl public static final nativ boolean ellips int hdc int left rect int top rect int rect int bottom rect public static final nativ boolean enabl menu item int menu int uid enabl item int enabl public static final nativ boolean enabl scroll bar int wnd int ws bflag int arrow nleftrect ntoprect nrightrect nbottomrect enablemenuitem hmenu uidenableitem uenabl enablescrollbar hwnd wsbflag warrow public static final nativ boolean enabl menu item int menu int uid enabl item int enabl public static final nativ boolean enabl scroll bar int wnd int ws bflag int arrow public static final nativ boolean enabl window int wnd boolean enabl enablemenuitem hmenu uidenableitem uenabl enablescrollbar hwnd wsbflag warrow enablewindow hwnd benabl public static final nativ boolean enabl scroll bar int wnd int ws bflag int arrow public static final nativ boolean enabl window int wnd boolean enabl public static final nativ boolean enum system languag groupsw int lang group enum proc int dw flag int param enablescrollbar hwnd wsbflag warrow enablewindow hwnd benabl enumsystemlanguagegroupsw planggroupenumproc dwflag lparam public static final nativ boolean enabl window int wnd boolean enabl public static final nativ boolean enum system languag groupsw int lang group enum proc int dw flag int param public static final nativ boolean enum system languag groupsa int lang group enum proc int dw flag int param enablewindow hwnd benabl enumsystemlanguagegroupsw planggroupenumproc dwflag lparam enumsystemlanguagegroupsa planggroupenumproc dwflag lparam public static final nativ boolean enum system languag groupsw int lang group enum proc int dw flag int param public static final nativ boolean enum system languag groupsa int lang group enum proc int dw flag int param public static final nativ boolean enum system localesw int lp local enum proc int dw flag enumsystemlanguagegroupsw planggroupenumproc dwflag lparam enumsystemlanguagegroupsa planggroupenumproc dwflag lparam enumsystemlocalesw lplocaleenumproc dwflag public static final nativ boolean enum system languag groupsa int lang group enum proc int dw flag int param public static final nativ boolean enum system localesw int lp local enum proc int dw flag public static final nativ boolean enum system localesa int lp local enum proc int dw flag enumsystemlanguagegroupsa planggroupenumproc dwflag lparam enumsystemlocalesw lplocaleenumproc dwflag enumsystemlocalesa lplocaleenumproc dwflag public static final nativ boolean enum system localesw int lp local enum proc int dw flag public static final nativ boolean enum system localesa int lp local enum proc int dw flag public static final nativ boolean end defer window po int win po info enumsystemlocalesw lplocaleenumproc dwflag enumsystemlocalesa lplocaleenumproc dwflag enddeferwindowpo hwinposinfo public static final nativ boolean enum system localesa int lp local enum proc int dw flag public static final nativ boolean end defer window po int win po info public static final nativ int end doc int hdc enumsystemlocalesa lplocaleenumproc dwflag enddeferwindowpo hwinposinfo enddoc public static final nativ boolean end defer window po int win po info public static final nativ int end doc int hdc public static final nativ int end page int hdc enddeferwindowpo hwinposinfo enddoc endpag public static final nativ int end doc int hdc public static final nativ int end page int hdc public static final nativ int end paint int wnd paintstruct lp paint enddoc endpag endpaint hwnd lppaint public static final nativ int end page int hdc public static final nativ int end paint int wnd paintstruct lp paint public static final nativ boolean enum displai monitor int hdc rect lprc clip int lpfn enum int dw data endpag endpaint hwnd lppaint enumdisplaymonitor lprcclip lpfnenum dwdata public static final nativ int end paint int wnd paintstruct lp paint public static final nativ boolean enum displai monitor int hdc rect lprc clip int lpfn enum int dw data public static final nativ int enum font familiesw int hdc char lpsz famili int lp enum font fam proc int param endpaint hwnd lppaint enumdisplaymonitor lprcclip lpfnenum dwdata enumfontfamiliesw lpszfamili lpenumfontfamproc lparam public static final nativ boolean enum displai monitor int hdc rect lprc clip int lpfn enum int dw data public static final nativ int enum font familiesw int hdc char lpsz famili int lp enum font fam proc int param public static final nativ int enum font familiesa int hdc byte lpsz famili int lp enum font fam proc int param enumdisplaymonitor lprcclip lpfnenum dwdata enumfontfamiliesw lpszfamili lpenumfontfamproc lparam enumfontfamiliesa lpszfamili lpenumfontfamproc lparam public static final nativ int enum font familiesw int hdc char lpsz famili int lp enum font fam proc int param public static final nativ int enum font familiesa int hdc byte lpsz famili int lp enum font fam proc int param public static final nativ int enum font famili exw int hdc logfontw lp logfont int lp enum font fam proc int param int dw flag enumfontfamiliesw lpszfamili lpenumfontfamproc lparam enumfontfamiliesa lpszfamili lpenumfontfamproc lparam enumfontfamiliesexw lplogfont lpenumfontfamexproc lparam dwflag public static final nativ int enum font familiesa int hdc byte lpsz famili int lp enum font fam proc int param public static final nativ int enum font famili exw int hdc logfontw lp logfont int lp enum font fam proc int param int dw flag public static final nativ int enum font famili exa int hdc logfonta lp logfont int lp enum font fam proc int param int dw flag enumfontfamiliesa lpszfamili lpenumfontfamproc lparam enumfontfamiliesexw lplogfont lpenumfontfamexproc lparam dwflag enumfontfamiliesexa lplogfont lpenumfontfamexproc lparam dwflag public static final nativ int enum font famili exw int hdc logfontw lp logfont int lp enum font fam proc int param int dw flag public static final nativ int enum font famili exa int hdc logfonta lp logfont int lp enum font fam proc int param int dw flag public static final nativ boolean equal rect rect lprc1 rect lprc2 enumfontfamiliesexw lplogfont lpenumfontfamexproc lparam dwflag enumfontfamiliesexa lplogfont lpenumfontfamexproc lparam dwflag equalrect public static final nativ int enum font famili exa int hdc logfonta lp logfont int lp enum font fam proc int param int dw flag public static final nativ boolean equal rect rect lprc1 rect lprc2 public static final nativ boolean equal rgn int src rgn1 int src rgn2 enumfontfamiliesexa lplogfont lpenumfontfamexproc lparam dwflag equalrect equalrgn hsrcrgn1 hsrcrgn2 public static final nativ boolean equal rect rect lprc1 rect lprc2 public static final nativ boolean equal rgn int src rgn1 int src rgn2 public static final nativ int expand environ stringsw char lp src char ls dst int size equalrect equalrgn hsrcrgn1 hsrcrgn2 expandenvironmentstringsw lpsrc lsdst nsize public static final nativ boolean equal rgn int src rgn1 int src rgn2 public static final nativ int expand environ stringsw char lp src char ls dst int size public static final nativ int expand environ stringsa byte lp src byte ls dst int size equalrgn hsrcrgn1 hsrcrgn2 expandenvironmentstringsw lpsrc lsdst nsize expandenvironmentstringsa lpsrc lsdst nsize public static final nativ int expand environ stringsw char lp src char ls dst int size public static final nativ int expand environ stringsa byte lp src byte ls dst int size public static final nativ boolean ext text outw int hdc int int int fu option rect lprc char lp string int cb count int lp dx expandenvironmentstringsw lpsrc lsdst nsize expandenvironmentstringsa lpsrc lsdst nsize exttextoutw fuoption lpstring cbcount lpdx public static final nativ int expand environ stringsa byte lp src byte ls dst int size public static final nativ boolean ext text outw int hdc int int int fu option rect lprc char lp string int cb count int lp dx public static final nativ boolean ext text outa int hdc int int int fu option rect lprc byte lp string int cb count int lp dx expandenvironmentstringsa lpsrc lsdst nsize exttextoutw fuoption lpstring cbcount lpdx exttextouta fuoption lpstring cbcount lpdx public static final nativ boolean ext text outw int hdc int int int fu option rect lprc char lp string int cb count int lp dx public static final nativ boolean ext text outa int hdc int int int fu option rect lprc byte lp string int cb count int lp dx public static final nativ int extract icon exw char lpsz file int icon index int phicon larg int phicon small int icon exttextoutw fuoption lpstring cbcount lpdx exttextouta fuoption lpstring cbcount lpdx extracticonexw lpszfile niconindex phiconlarg phiconsmal nicon public static final nativ boolean ext text outa int hdc int int int fu option rect lprc byte lp string int cb count int lp dx public static final nativ int extract icon exw char lpsz file int icon index int phicon larg int phicon small int icon public static final nativ int extract icon exa byte lpsz file int icon index int phicon larg int phicon small int icon exttextouta fuoption lpstring cbcount lpdx extracticonexw lpszfile niconindex phiconlarg phiconsmal nicon extracticonexa lpszfile niconindex phiconlarg phiconsmal nicon public static final nativ int extract icon exw char lpsz file int icon index int phicon larg int phicon small int icon public static final nativ int extract icon exa byte lpsz file int icon index int phicon larg int phicon small int icon public static final nativ int fill rect int hdc rect lprc int hbr extracticonexw lpszfile niconindex phiconlarg phiconsmal nicon extracticonexa lpszfile niconindex phiconlarg phiconsmal nicon fillrect public static final nativ int extract icon exa byte lpsz file int icon index int phicon larg int phicon small int icon public static final nativ int fill rect int hdc rect lprc int hbr public static final nativ int find windowa byte lp class byte lp window extracticonexa lpszfile niconindex phiconlarg phiconsmal nicon fillrect findwindowa lpclassnam lpwindownam public static final nativ int fill rect int hdc rect lprc int hbr public static final nativ int find windowa byte lp class byte lp window public static final nativ int find windoww char lp class char lp window fillrect findwindowa lpclassnam lpwindownam findwindoww lpclassnam lpwindownam public static final nativ int find windowa byte lp class byte lp window public static final nativ int find windoww char lp class char lp window public static final nativ int format messagea int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument findwindowa lpclassnam lpwindownam findwindoww lpclassnam lpwindownam formatmessagea dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize public static final nativ int find windoww char lp class char lp window public static final nativ int format messagea int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument public static final nativ int format messagew int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument findwindoww lpclassnam lpwindownam formatmessagea dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize formatmessagew dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize public static final nativ int format messagea int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument public static final nativ int format messagew int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument public static final nativ boolean free librari int lib modul formatmessagea dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize formatmessagew dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize freelibrari hlibmodul public static final nativ int format messagew int dw flag int lp sourc int dw messag id int dw languag id int lp buffer int size int argument public static final nativ boolean free librari int lib modul public static final nativ int gdi set batch limit int dw limit formatmessagew dwflag lpsourc dwmessageid dwlanguageid lpbuffer nsize freelibrari hlibmodul gdisetbatchlimit dwlimit public static final nativ boolean free librari int lib modul public static final nativ int gdi set batch limit int dw limit public static final nativ int getacp freelibrari hlibmodul gdisetbatchlimit dwlimit public static final nativ int gdi set batch limit int dw limit public static final nativ int getacp public static final nativ int activ window gdisetbatchlimit dwlimit getactivewindow public static final nativ int getacp public static final nativ int activ window public static final nativ int bk color int hdc getactivewindow getbkcolor public static final nativ int activ window public static final nativ int bk color int hdc public static final nativ int captur getactivewindow getbkcolor getcaptur public static final nativ int bk color int hdc public static final nativ int captur public static final nativ boolean caret po point lp point getbkcolor getcaptur getcaretpo lppoint public static final nativ int captur public static final nativ boolean caret po point lp point public static final nativ boolean charabc widthsa int hdc int char int char int lpabc getcaptur getcaretpo lppoint getcharabcwidthsa ifirstchar ilastchar public static final nativ boolean caret po point lp point public static final nativ boolean charabc widthsa int hdc int char int char int lpabc public static final nativ boolean charabc widthsw int hdc int char int char int lpabc getcaretpo lppoint getcharabcwidthsa ifirstchar ilastchar getcharabcwidthsw ifirstchar ilastchar public static final nativ boolean charabc widthsa int hdc int char int char int lpabc public static final nativ boolean charabc widthsw int hdc int char int char int lpabc public static final nativ int charact placementw int hdc char lp string int count int max extent gcp result lp result int dw flag getcharabcwidthsa ifirstchar ilastchar getcharabcwidthsw ifirstchar ilastchar getcharacterplacementw lpstring ncount nmaxext gcp_result lpresult dwflag public static final nativ boolean charabc widthsw int hdc int char int char int lpabc public static final nativ int charact placementw int hdc char lp string int count int max extent gcp result lp result int dw flag public static final nativ int charact placementa int hdc byte lp string int count int max extent gcp result lp result int dw flag getcharabcwidthsw ifirstchar ilastchar getcharacterplacementw lpstring ncount nmaxext gcp_result lpresult dwflag getcharacterplacementa lpstring ncount nmaxext gcp_result lpresult dwflag public static final nativ int charact placementw int hdc char lp string int count int max extent gcp result lp result int dw flag public static final nativ int charact placementa int hdc byte lp string int count int max extent gcp result lp result int dw flag public static final nativ boolean char widtha int hdc int char int char int lp buffer getcharacterplacementw lpstring ncount nmaxext gcp_result lpresult dwflag getcharacterplacementa lpstring ncount nmaxext gcp_result lpresult dwflag getcharwidtha ifirstchar ilastchar lpbuffer public static final nativ int charact placementa int hdc byte lp string int count int max extent gcp result lp result int dw flag public static final nativ boolean char widtha int hdc int char int char int lp buffer public static final nativ boolean char widthw int hdc int char int char int lp buffer getcharacterplacementa lpstring ncount nmaxext gcp_result lpresult dwflag getcharwidtha ifirstchar ilastchar lpbuffer getcharwidthw ifirstchar ilastchar lpbuffer public static final nativ boolean char widtha int hdc int char int char int lp buffer public static final nativ boolean char widthw int hdc int char int char int lp buffer public static final nativ boolean class infow int instanc char lp class wndclass lp wnd class getcharwidtha ifirstchar ilastchar lpbuffer getcharwidthw ifirstchar ilastchar lpbuffer getclassinfow hinstanc lpclassnam lpwndclass public static final nativ boolean char widthw int hdc int char int char int lp buffer public static final nativ boolean class infow int instanc char lp class wndclass lp wnd class public static final nativ boolean class infoa int instanc byte lp class wndclass lp wnd class getcharwidthw ifirstchar ilastchar lpbuffer getclassinfow hinstanc lpclassnam lpwndclass getclassinfoa hinstanc lpclassnam lpwndclass public static final nativ boolean class infow int instanc char lp class wndclass lp wnd class public static final nativ boolean class infoa int instanc byte lp class wndclass lp wnd class public static final nativ boolean client rect int wnd rect lp rect getclassinfow hinstanc lpclassnam lpwndclass getclassinfoa hinstanc lpclassnam lpwndclass getclientrect hwnd lprect public static final nativ boolean class infoa int instanc byte lp class wndclass lp wnd class public static final nativ boolean client rect int wnd rect lp rect public static final nativ int clipboard data int format getclassinfoa hinstanc lpclassnam lpwndclass getclientrect hwnd lprect getclipboarddata uformat public static final nativ boolean client rect int wnd rect lp rect public static final nativ int clipboard data int format public static final nativ int clipboard format namea int format byte lpsz format int cch max count getclientrect hwnd lprect getclipboarddata uformat getclipboardformatnamea lpszformatnam cchmaxcount public static final nativ int clipboard data int format public static final nativ int clipboard format namea int format byte lpsz format int cch max count public static final nativ int clipboard format namew int format char lpsz format int cch max count getclipboarddata uformat getclipboardformatnamea lpszformatnam cchmaxcount getclipboardformatnamew lpszformatnam cchmaxcount public static final nativ int clipboard format namea int format byte lpsz format int cch max count public static final nativ int clipboard format namew int format char lpsz format int cch max count public static final nativ int clip box int hdc rect lprc getclipboardformatnamea lpszformatnam cchmaxcount getclipboardformatnamew lpszformatnam cchmaxcount getclipbox public static final nativ int clipboard format namew int format char lpsz format int cch max count public static final nativ int clip box int hdc rect lprc public static final nativ int clip rgn int hdc int hrgn getclipboardformatnamew lpszformatnam cchmaxcount getclipbox getcliprgn public static final nativ int clip box int hdc rect lprc public static final nativ int clip rgn int hdc int hrgn public static final nativ boolean combo box info int hwnd combo comboboxinfo pcbi getclipbox getcliprgn getcomboboxinfo hwndcombo public static final nativ int clip rgn int hdc int hrgn public static final nativ boolean combo box info int hwnd combo comboboxinfo pcbi public static final nativ int current object int hdc int object type getcliprgn getcomboboxinfo hwndcombo getcurrentobject uobjecttyp public static final nativ boolean combo box info int hwnd combo comboboxinfo pcbi public static final nativ int current object int hdc int object type public static final nativ int current process id getcomboboxinfo hwndcombo getcurrentobject uobjecttyp getcurrentprocessid public static final nativ int current object int hdc int object type public static final nativ int current process id public static final nativ int current thread id getcurrentobject uobjecttyp getcurrentprocessid getcurrentthreadid public static final nativ int current process id public static final nativ int current thread id public static final nativ int cursor getcurrentprocessid getcurrentthreadid getcursor public static final nativ int current thread id public static final nativ int cursor public static final nativ boolean cursor po point lp point getcurrentthreadid getcursor getcursorpo lppoint public static final nativ int cursor public static final nativ boolean cursor po point lp point public static final nativ int getdc int hwnd getcursor getcursorpo lppoint public static final nativ boolean cursor po point lp point public static final nativ int getdc int hwnd public static final nativ int getdc int wnd int hrgn clip int flag getcursorpo lppoint getdcex hwnd hrgnclip public static final nativ int getdc int hwnd public static final nativ int getdc int wnd int hrgn clip int flag public static final nativ int desktop window getdcex hwnd hrgnclip getdesktopwindow public static final nativ int getdc int wnd int hrgn clip int flag public static final nativ int desktop window public static final nativ int devic cap int hdc int index getdcex hwnd hrgnclip getdesktopwindow getdevicecap nindex public static final nativ int desktop window public static final nativ int devic cap int hdc int index public static final nativ int dialog base unit getdesktopwindow getdevicecap nindex getdialogbaseunit public static final nativ int devic cap int hdc int index public static final nativ int dialog base unit public static final nativ int getdib color tabl int hdc int start index int entri byte color getdevicecap nindex getdialogbaseunit getdibcolort ustartindex centri pcolor public static final nativ int dialog base unit public static final nativ int getdib color tabl int hdc int start index int entri byte color public static final nativ int getdi bit int hdc int hbmp int start scan int scan line int lpv bit byte lpbi int usag getdialogbaseunit getdibcolort ustartindex centri pcolor getdibit ustartscan cscanlin lpvbit uusag public static final nativ int getdib color tabl int hdc int start index int entri byte color public static final nativ int getdi bit int hdc int hbmp int start scan int scan line int lpv bit byte lpbi int usag public static final nativ int dlg item int dlg int nid dlg item getdibcolort ustartindex centri pcolor getdibit ustartscan cscanlin lpvbit uusag getdlgitem hdlg niddlgitem public static final nativ int getdi bit int hdc int hbmp int start scan int scan line int lpv bit byte lpbi int usag public static final nativ int dlg item int dlg int nid dlg item public static final nativ int doubl click getdibit ustartscan cscanlin lpvbit uusag getdlgitem hdlg niddlgitem getdoubleclicktim public static final nativ int dlg item int dlg int nid dlg item public static final nativ int doubl click public static final nativ int focu getdlgitem hdlg niddlgitem getdoubleclicktim getfocu public static final nativ int doubl click public static final nativ int focu public static final nativ int font languag info int hdc getdoubleclicktim getfocu getfontlanguageinfo public static final nativ int focu public static final nativ int font languag info int hdc public static final nativ boolean icon info int icon iconinfo piconinfo getfocu getfontlanguageinfo geticoninfo hicon public static final nativ int font languag info int hdc public static final nativ boolean icon info int icon iconinfo piconinfo public static final nativ int keyboard layout list int buff int lp list getfontlanguageinfo geticoninfo hicon getkeyboardlayoutlist nbuff lplist public static final nativ boolean icon info int icon iconinfo piconinfo public static final nativ int keyboard layout list int buff int lp list public static final nativ int keyboard layout int id thread public static final nativ short kei int virt kei geticoninfo hicon getkeyboardlayoutlist nbuff lplist getkeyboardlayout idthread getkeyst nvirtkei public static final nativ boolean icon info int icon iconinfo piconinfo public static final nativ int keyboard layout list int buff int lp list public static final nativ int keyboard layout int id thread public static final nativ short kei int virt kei geticoninfo hicon getkeyboardlayoutlist nbuff lplist getkeyboardlayout idthread getkeyst nvirtkei public static final nativ int keyboard layout list int buff int lp list public static final nativ int keyboard layout int id thread public static final nativ short kei int virt kei public static final nativ boolean keyboard byte lp kei getkeyboardlayoutlist nbuff lplist getkeyboardlayout idthread getkeyst nvirtkei getkeyboardst lpkeystat public static final nativ int keyboard layout int id thread public static final nativ short kei int virt kei public static final nativ boolean keyboard byte lp kei public static final nativ int kei textw int param char lp string int size getkeyboardlayout idthread getkeyst nvirtkei getkeyboardst lpkeystat getkeynametextw lparam lpstring nsize public static final nativ boolean keyboard byte lp kei public static final nativ int kei textw int param char lp string int size public static final nativ int kei texta int param byte lp string int size getkeyboardst lpkeystat getkeynametextw lparam lpstring nsize getkeynametexta lparam lpstring nsize public static final nativ int kei textw int param char lp string int size public static final nativ int kei texta int param byte lp string int size public static final nativ int activ popup int wnd getkeynametextw lparam lpstring nsize getkeynametexta lparam lpstring nsize getlastactivepopup hwnd public static final nativ int kei texta int param byte lp string int size public static final nativ int activ popup int wnd public static final nativ int error getkeynametexta lparam lpstring nsize getlastactivepopup hwnd getlasterror public static final nativ int activ popup int wnd public static final nativ int error public static final nativ int layout int hdc getlastactivepopup hwnd getlasterror getlayout public static final nativ int layout int hdc return instanc handl swt librari public static final nativ int librari handl getlayout getlibraryhandl return instanc handl swt librari public static final nativ int librari handl public static final nativ int local infow int local int lc type char lplc data int cch data getlibraryhandl getlocaleinfow lctype lplcdata cchdata public static final nativ int librari handl public static final nativ int local infow int local int lc type char lplc data int cch data public static final nativ int local infoa int local int lc type byte lplc data int cch data getlibraryhandl getlocaleinfow lctype lplcdata cchdata getlocaleinfoa lctype lplcdata cchdata public static final nativ int local infow int local int lc type char lplc data int cch data public static final nativ int local infoa int local int lc type byte lplc data int cch data public static final nativ int menu int wnd getlocaleinfow lctype lplcdata cchdata getlocaleinfoa lctype lplcdata cchdata getmenu hwnd public static final nativ int local infoa int local int lc type byte lplc data int cch data public static final nativ int menu int wnd public static final nativ boolean menu bar info int wnd int id object int id item menubarinfo pmbi getlocaleinfoa lctype lplcdata cchdata getmenu hwnd getmenubarinfo hwnd idobject iditem public static final nativ int menu int wnd public static final nativ boolean menu bar info int wnd int id object int id item menubarinfo pmbi public static final nativ int menu default item int menu int po int gmdi flag getmenu hwnd getmenubarinfo hwnd idobject iditem getmenudefaultitem hmenu fbypo gmdiflag public static final nativ boolean menu bar info int wnd int id object int id item menubarinfo pmbi public static final nativ int menu default item int menu int po int gmdi flag public static final nativ boolean menu info int hmenu menuinfo lpcmi getmenubarinfo hwnd idobject iditem getmenudefaultitem hmenu fbypo gmdiflag getmenuinfo public static final nativ int menu default item int menu int po int gmdi flag public static final nativ boolean menu info int hmenu menuinfo lpcmi public static final nativ int menu item count int menu getmenudefaultitem hmenu fbypo gmdiflag getmenuinfo getmenuitemcount hmenu public static final nativ boolean menu info int hmenu menuinfo lpcmi public static final nativ int menu item count int menu public static final nativ boolean menu item infow int menu int item boolean posit menuiteminfo lpmii getmenuinfo getmenuitemcount hmenu getmenuiteminfow hmenu uitem fbyposit public static final nativ int menu item count int menu public static final nativ boolean menu item infow int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean menu item infoa int menu int item boolean posit menuiteminfo lpmii getmenuitemcount hmenu getmenuiteminfow hmenu uitem fbyposit getmenuiteminfoa hmenu uitem fbyposit public static final nativ boolean menu item infow int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean menu item infoa int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean menu item rect int wnd int menu int item rect lprc item getmenuiteminfow hmenu uitem fbyposit getmenuiteminfoa hmenu uitem fbyposit getmenuitemrect hwnd hmenu uitem lprcitem public static final nativ boolean menu item infoa int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean menu item rect int wnd int menu int item rect lprc item public static final nativ boolean messagew msg lp msg int wnd int msg filter min int msg filter max getmenuiteminfoa hmenu uitem fbyposit getmenuitemrect hwnd hmenu uitem lprcitem getmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax public static final nativ boolean menu item rect int wnd int menu int item rect lprc item public static final nativ boolean messagew msg lp msg int wnd int msg filter min int msg filter max public static final nativ boolean messagea msg lp msg int wnd int msg filter min int msg filter max getmenuitemrect hwnd hmenu uitem lprcitem getmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax getmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax public static final nativ boolean messagew msg lp msg int wnd int msg filter min int msg filter max public static final nativ boolean messagea msg lp msg int wnd int msg filter min int msg filter max public static final nativ int messag po getmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax getmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax getmessagepo public static final nativ boolean messagea msg lp msg int wnd int msg filter min int msg filter max public static final nativ int messag po public static final nativ int messag getmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax getmessagepo getmessagetim public static final nativ int messag po public static final nativ int messag public static final nativ int text charset int hdc getmessagepo getmessagetim gettextcharset public static final nativ int messag public static final nativ int text charset int hdc public static final nativ int tick count getmessagetim gettextcharset gettickcount public static final nativ int text charset int hdc public static final nativ int tick count public static final nativ int modul handlew char lp modul gettextcharset gettickcount getmodulehandlew lpmodulenam public static final nativ int tick count public static final nativ int modul handlew char lp modul public static final nativ int modul handlea byte lp modul gettickcount getmodulehandlew lpmodulenam getmodulehandlea lpmodulenam public static final nativ int modul handlew char lp modul public static final nativ int modul handlea byte lp modul public static final nativ boolean monitor infow int hmonitor monitorinfo lpmi getmodulehandlew lpmodulenam getmodulehandlea lpmodulenam getmonitorinfow public static final nativ int modul handlea byte lp modul public static final nativ boolean monitor infow int hmonitor monitorinfo lpmi public static final nativ boolean monitor infoa int hmonitor monitorinfo lpmi getmodulehandlea lpmodulenam getmonitorinfow getmonitorinfoa public static final nativ boolean monitor infow int hmonitor monitorinfo lpmi public static final nativ boolean monitor infoa int hmonitor monitorinfo lpmi public static final nativ int nearest palett index int pal int cr color getmonitorinfow getmonitorinfoa getnearestpaletteindex hpal crcolor public static final nativ boolean monitor infoa int hmonitor monitorinfo lpmi public static final nativ int nearest palett index int pal int cr color public static final nativ int objecta int hgdiobj int cb buffer bitmap lpv object getmonitorinfoa getnearestpaletteindex hpal crcolor getobjecta cbbuffer lpvobject public static final nativ int nearest palett index int pal int cr color public static final nativ int objecta int hgdiobj int cb buffer bitmap lpv object public static final nativ int objectw int hgdiobj int cb buffer bitmap lpv object getnearestpaletteindex hpal crcolor getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject public static final nativ int objecta int hgdiobj int cb buffer bitmap lpv object public static final nativ int objectw int hgdiobj int cb buffer bitmap lpv object public static final nativ int objecta int hgdiobj int cb buffer dibsect lpv object getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final nativ int objectw int hgdiobj int cb buffer bitmap lpv object public static final nativ int objecta int hgdiobj int cb buffer dibsect lpv object public static final nativ int objectw int hgdiobj int cb buffer dibsect lpv object getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject public static final nativ int objecta int hgdiobj int cb buffer dibsect lpv object public static final nativ int objectw int hgdiobj int cb buffer dibsect lpv object public static final nativ int objecta int hgdiobj int cb buffer logbrush lpv object getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final nativ int objectw int hgdiobj int cb buffer dibsect lpv object public static final nativ int objecta int hgdiobj int cb buffer logbrush lpv object public static final nativ int objectw int hgdiobj int cb buffer logbrush lpv object getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject public static final nativ int objecta int hgdiobj int cb buffer logbrush lpv object public static final nativ int objectw int hgdiobj int cb buffer logbrush lpv object public static final nativ int objecta int hgdiobj int cb buffer logfonta lpv object getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final nativ int objectw int hgdiobj int cb buffer logbrush lpv object public static final nativ int objecta int hgdiobj int cb buffer logfonta lpv object public static final nativ int objectw int hgdiobj int cb buffer logfontw lpv object getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject public static final nativ int objecta int hgdiobj int cb buffer logfonta lpv object public static final nativ int objectw int hgdiobj int cb buffer logfontw lpv object public static final nativ int objecta int hgdiobj int cb buffer logpen lpv object getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject public static final nativ int objectw int hgdiobj int cb buffer logfontw lpv object public static final nativ int objecta int hgdiobj int cb buffer logpen lpv object public static final nativ int objectw int hgdiobj int cb buffer logpen lpv object getobjectw cbbuffer lpvobject getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject public static final nativ int objecta int hgdiobj int cb buffer logpen lpv object public static final nativ int objectw int hgdiobj int cb buffer logpen lpv object public static final nativ boolean open file namew openfilenam lpofn getobjecta cbbuffer lpvobject getobjectw cbbuffer lpvobject getopenfilenamew public static final nativ int objectw int hgdiobj int cb buffer logpen lpv object public static final nativ boolean open file namew openfilenam lpofn public static final nativ boolean open file namea openfilenam lpofn getobjectw cbbuffer lpvobject getopenfilenamew getopenfilenamea public static final nativ boolean open file namew openfilenam lpofn public static final nativ boolean open file namea openfilenam lpofn public static final nativ int palett entri int palett int start index int entri byte log palett getopenfilenamew getopenfilenamea getpaletteentri hpalett istartindex nentri logpalett public static final nativ boolean open file namea openfilenam lpofn public static final nativ int palett entri int palett int start index int entri byte log palett public static final nativ int parent int wnd getopenfilenamea getpaletteentri hpalett istartindex nentri logpalett getpar hwnd public static final nativ int palett entri int palett int start index int entri byte log palett public static final nativ int parent int wnd public static final nativ int pixel int hdc int int getpaletteentri hpalett istartindex nentri logpalett getpar hwnd getpixel public static final nativ int parent int wnd public static final nativ int pixel int hdc int int public static final nativ int proc address int modul byte lp proc getpar hwnd getpixel getprocaddress hmodul lpprocnam public static final nativ int pixel int hdc int int public static final nativ int proc address int modul byte lp proc public static final nativ int process heap getpixel getprocaddress hmodul lpprocnam getprocessheap public static final nativ int proc address int modul byte lp proc public static final nativ int process heap public static final nativ int profil stringw char lp app char lp kei char lp default char lp return string int size getprocaddress hmodul lpprocnam getprocessheap getprofilestringw lpappnam lpkeynam lpdefault lpreturnedstr nsize public static final nativ int process heap public static final nativ int profil stringw char lp app char lp kei char lp default char lp return string int size public static final nativ int profil stringa byte lp app byte lp kei byte lp default byte lp return string int size getprocessheap getprofilestringw lpappnam lpkeynam lpdefault lpreturnedstr nsize getprofilestringa lpappnam lpkeynam lpdefault lpreturnedstr nsize public static final nativ int profil stringw char lp app char lp kei char lp default char lp return string int size public static final nativ int profil stringa byte lp app byte lp kei byte lp default byte lp return string int size public static final nativ int random rgn int hdc int hrgn int num getprofilestringw lpappnam lpkeynam lpdefault lpreturnedstr nsize getprofilestringa lpappnam lpkeynam lpdefault lpreturnedstr nsize getrandomrgn inum public static final nativ int profil stringa byte lp app byte lp kei byte lp default byte lp return string int size public static final nativ int random rgn int hdc int hrgn int num public static final nativ int region data int rgn int dw count int lp rgn data getprofilestringa lpappnam lpkeynam lpdefault lpreturnedstr nsize getrandomrgn inum getregiondata hrgn dwcount lprgndata public static final nativ int random rgn int hdc int hrgn int num public static final nativ int region data int rgn int dw count int lp rgn data public static final nativ int rgn box int hrgn rect lprc getrandomrgn inum getregiondata hrgn dwcount lprgndata getrgnbox public static final nativ int region data int rgn int dw count int lp rgn data public static final nativ int rgn box int hrgn rect lprc public static final nativ int getrop2 int hdc getregiondata hrgn dwcount lprgndata getrgnbox public static final nativ int rgn box int hrgn rect lprc public static final nativ int getrop2 int hdc public static final nativ boolean save file namew openfilenam lpofn getrgnbox getsavefilenamew public static final nativ int getrop2 int hdc public static final nativ boolean save file namew openfilenam lpofn public static final nativ boolean save file namea openfilenam lpofn getsavefilenamew getsavefilenamea public static final nativ boolean save file namew openfilenam lpofn public static final nativ boolean save file namea openfilenam lpofn public static final nativ boolean scroll info int hwnd int flag scrollinfo info getsavefilenamew getsavefilenamea getscrollinfo public static final nativ boolean save file namea openfilenam lpofn public static final nativ boolean scroll info int hwnd int flag scrollinfo info public static final nativ int stock object int fn object getsavefilenamea getscrollinfo getstockobject fnobject public static final nativ boolean scroll info int hwnd int flag scrollinfo info public static final nativ int stock object int fn object public static final nativ int sy color int index getscrollinfo getstockobject fnobject getsyscolor nindex public static final nativ int stock object int fn object public static final nativ int sy color int index public static final nativ int sy color brush int index getstockobject fnobject getsyscolor nindex getsyscolorbrush nindex public static final nativ int sy color int index public static final nativ int sy color brush int index public static final nativ int system menu int wnd boolean revert getsyscolor nindex getsyscolorbrush nindex getsystemmenu hwnd brevert public static final nativ int sy color brush int index public static final nativ int system menu int wnd boolean revert public static final nativ int system metric int index getsyscolorbrush nindex getsystemmenu hwnd brevert getsystemmetr nindex public static final nativ int system menu int wnd boolean revert public static final nativ int system metric int index public static final nativ int system palett entri int hdc int start index int entri byte lppe getsystemmenu hwnd brevert getsystemmetr nindex getsystempaletteentri istartindex nentri public static final nativ int system metric int index public static final nativ int system palett entri int hdc int start index int entri byte lppe public static final nativ int text color int hdc getsystemmetr nindex getsystempaletteentri istartindex nentri gettextcolor public static final nativ int system palett entri int hdc int start index int entri byte lppe public static final nativ int text color int hdc public static final nativ boolean text extent point32w int hdc char lp string int cb string size lp size getsystempaletteentri istartindex nentri gettextcolor gettextextentpoint32w lpstring cbstring lpsize public static final nativ int text color int hdc public static final nativ boolean text extent point32w int hdc char lp string int cb string size lp size public static final nativ boolean text extent point32a int hdc byte lp string int cb string size lp size gettextcolor gettextextentpoint32w lpstring cbstring lpsize gettextextentpoint32a lpstring cbstring lpsize public static final nativ boolean text extent point32w int hdc char lp string int cb string size lp size public static final nativ boolean text extent point32a int hdc byte lp string int cb string size lp size public static final nativ boolean text metricsw int hdc textmetricw lptm gettextextentpoint32w lpstring cbstring lpsize gettextextentpoint32a lpstring cbstring lpsize gettextmetricsw public static final nativ boolean text extent point32a int hdc byte lp string int cb string size lp size public static final nativ boolean text metricsw int hdc textmetricw lptm public static final nativ boolean text metricsa int hdc textmetrica lptm gettextextentpoint32a lpstring cbstring lpsize gettextmetricsw gettextmetricsa public static final nativ boolean text metricsw int hdc textmetricw lptm public static final nativ boolean text metricsa int hdc textmetrica lptm public static final nativ boolean updat rect int wnd rect lp rect boolean eras gettextmetricsw gettextmetricsa getupdaterect hwnd lprect beras public static final nativ boolean text metricsa int hdc textmetrica lptm public static final nativ boolean updat rect int wnd rect lp rect boolean eras public static final nativ int updat rgn int wnd int rgn boolean eras gettextmetricsa getupdaterect hwnd lprect beras getupdatergn hwnd hrgn beras public static final nativ boolean updat rect int wnd rect lp rect boolean eras public static final nativ int updat rgn int wnd int rgn boolean eras public static final nativ boolean version exw osversioninfow lp version info getupdaterect hwnd lprect beras getupdatergn hwnd hrgn beras getversionexw lpversioninfo public static final nativ int updat rgn int wnd int rgn boolean eras public static final nativ boolean version exw osversioninfow lp version info public static final nativ boolean version exa osversioninfoa lp version info getupdatergn hwnd hrgn beras getversionexw lpversioninfo getversionexa lpversioninfo public static final nativ boolean version exw osversioninfow lp version info public static final nativ boolean version exa osversioninfoa lp version info public static final nativ int window int wnd int cmd getversionexw lpversioninfo getversionexa lpversioninfo getwindow hwnd ucmd public static final nativ boolean version exa osversioninfoa lp version info public static final nativ int window int wnd int cmd public static final nativ int window longw int wnd int index getversionexa lpversioninfo getwindow hwnd ucmd getwindowlongw hwnd nindex public static final nativ int window int wnd int cmd public static final nativ int window longw int wnd int index public static final nativ int window longa int wnd int index getwindow hwnd ucmd getwindowlongw hwnd nindex getwindowlonga hwnd nindex public static final nativ int window longw int wnd int index public static final nativ int window longa int wnd int index public static final nativ boolean window placement int wnd windowplac lpwndpl getwindowlongw hwnd nindex getwindowlonga hwnd nindex getwindowplac hwnd public static final nativ int window longa int wnd int index public static final nativ boolean window placement int wnd windowplac lpwndpl public static final nativ boolean window rect int wnd rect lp rect getwindowlonga hwnd nindex getwindowplac hwnd getwindowrect hwnd lprect public static final nativ boolean window placement int wnd windowplac lpwndpl public static final nativ boolean window rect int wnd rect lp rect public static final nativ int window rgn int wnd int rgn getwindowplac hwnd getwindowrect hwnd lprect getwindowrgn hwnd hrgn public static final nativ boolean window rect int wnd rect lp rect public static final nativ int window rgn int wnd int rgn public static final nativ int window textw int wnd char lp string int max count getwindowrect hwnd lprect getwindowrgn hwnd hrgn getwindowtextw hwnd lpstring nmaxcount public static final nativ int window rgn int wnd int rgn public static final nativ int window textw int wnd char lp string int max count public static final nativ int window texta int wnd byte lp string int max count getwindowrgn hwnd hrgn getwindowtextw hwnd lpstring nmaxcount getwindowtexta hwnd lpstring nmaxcount public static final nativ int window textw int wnd char lp string int max count public static final nativ int window texta int wnd byte lp string int max count public static final nativ int window text lengthw int wnd getwindowtextw hwnd lpstring nmaxcount getwindowtexta hwnd lpstring nmaxcount getwindowtextlengthw hwnd public static final nativ int window texta int wnd byte lp string int max count public static final nativ int window text lengthw int wnd public static final nativ int window text lengtha int wnd getwindowtexta hwnd lpstring nmaxcount getwindowtextlengthw hwnd getwindowtextlengtha hwnd public static final nativ int window text lengthw int wnd public static final nativ int window text lengtha int wnd public static final nativ int window thread process id int wnd int lpdw process id getwindowtextlengthw hwnd getwindowtextlengtha hwnd getwindowthreadprocessid hwnd lpdwprocessid public static final nativ int window text lengtha int wnd public static final nativ int window thread process id int wnd int lpdw process id public static final nativ int global alloc int flag int dw byte getwindowtextlengtha hwnd getwindowthreadprocessid hwnd lpdwprocessid globalalloc uflag dwbyte public static final nativ int window thread process id int wnd int lpdw process id public static final nativ int global alloc int flag int dw byte public static final nativ int global free int mem getwindowthreadprocessid hwnd lpdwprocessid globalalloc uflag dwbyte globalfre hmem public static final nativ int global alloc int flag int dw byte public static final nativ int global free int mem public static final nativ int global lock int mem globalalloc uflag dwbyte globalfre hmem globallock hmem public static final nativ int global free int mem public static final nativ int global lock int mem public static final nativ int global size int mem globalfre hmem globallock hmem globals hmem public static final nativ int global lock int mem public static final nativ int global size int mem public static final nativ boolean global unlock int mem globallock hmem globals hmem globalunlock hmem public static final nativ int global size int mem public static final nativ boolean global unlock int mem public static final nativ boolean gradient fill int hdc int vertex int dw num vertex int mesh int dw num mesh int dw mode globals hmem globalunlock hmem gradientfil pvertex dwnumvertex pmesh dwnummesh dwmode public static final nativ boolean global unlock int mem public static final nativ boolean gradient fill int hdc int vertex int dw num vertex int mesh int dw num mesh int dw mode public static final nativ int heap alloc int heap int dw flag int dw byte globalunlock hmem gradientfil pvertex dwnumvertex pmesh dwnummesh dwmode heapalloc hheap dwflag dwbyte public static final nativ boolean gradient fill int hdc int vertex int dw num vertex int mesh int dw num mesh int dw mode public static final nativ int heap alloc int heap int dw flag int dw byte public static final nativ boolean heap free int heap int dw flag int lp mem gradientfil pvertex dwnumvertex pmesh dwnummesh dwmode heapalloc hheap dwflag dwbyte heapfre hheap dwflag lpmem public static final nativ int heap alloc int heap int dw flag int dw byte public static final nativ boolean heap free int heap int dw flag int lp mem public static final nativ boolean hide caret int wnd heapalloc hheap dwflag dwbyte heapfre hheap dwflag lpmem hidecaret hwnd public static final nativ boolean heap free int heap int dw flag int lp mem public static final nativ boolean hide caret int wnd public static final nativ int imagelist add int himl int hbm imag int hbm mask heapfre hheap dwflag lpmem hidecaret hwnd imagelist_add hbmimag hbmmask public static final nativ boolean hide caret int wnd public static final nativ int imagelist add int himl int hbm imag int hbm mask public static final nativ int imagelist addmask int himl int hbm imag int cr mask hidecaret hwnd imagelist_add hbmimag hbmmask imagelist_addmask hbmimag crmask public static final nativ int imagelist add int himl int hbm imag int hbm mask public static final nativ int imagelist addmask int himl int hbm imag int cr mask public static final nativ int imagelist creat int cx int cy int flag int initi int grow imagelist_add hbmimag hbmmask imagelist_addmask hbmimag crmask imagelist_creat ciniti cgrow public static final nativ int imagelist addmask int himl int hbm imag int cr mask public static final nativ int imagelist creat int cx int cy int flag int initi int grow public static final nativ boolean imagelist destroi int himl imagelist_addmask hbmimag crmask imagelist_creat ciniti cgrow imagelist_destroi public static final nativ int imagelist creat int cx int cy int flag int initi int grow public static final nativ boolean imagelist destroi int himl public static final nativ int imagelist geticon int himl int int flag imagelist_creat ciniti cgrow imagelist_destroi imagelist_geticon public static final nativ boolean imagelist destroi int himl public static final nativ int imagelist geticon int himl int int flag public static final nativ boolean imagelist geticons int himl int cx int cy imagelist_destroi imagelist_geticon imagelist_geticons public static final nativ int imagelist geticon int himl int int flag public static final nativ boolean imagelist geticons int himl int cx int cy public static final nativ int imagelist getimagecount int himl imagelist_geticon imagelist_geticons imagelist_getimagecount public static final nativ boolean imagelist geticons int himl int cx int cy public static final nativ int imagelist getimagecount int himl public static final nativ boolean imagelist remov int himl int imagelist_geticons imagelist_getimagecount imagelist_remov public static final nativ int imagelist getimagecount int himl public static final nativ boolean imagelist remov int himl int public static final nativ boolean imagelist replac int himl int int hbm imag int hbm mask imagelist_getimagecount imagelist_remov imagelist_replac hbmimag hbmmask public static final nativ boolean imagelist remov int himl int public static final nativ boolean imagelist replac int himl int int hbm imag int hbm mask public static final nativ int imagelist replaceicon int himl int int hicon imagelist_remov imagelist_replac hbmimag hbmmask imagelist_replaceicon public static final nativ boolean imagelist replac int himl int int hbm imag int hbm mask public static final nativ int imagelist replaceicon int himl int int hicon public static final nativ boolean imagelist seticons int himl int cx int cy imagelist_replac hbmimag hbmmask imagelist_replaceicon imagelist_seticons public static final nativ int imagelist replaceicon int himl int int hicon public static final nativ boolean imagelist seticons int himl int cx int cy public static final nativ int imm associ context int wnd int himc imagelist_replaceicon imagelist_seticons immassociatecontext hwnd public static final nativ boolean imagelist seticons int himl int cx int cy public static final nativ int imm associ context int wnd int himc public static final nativ int imm creat context imagelist_seticons immassociatecontext hwnd immcreatecontext public static final nativ int imm associ context int wnd int himc public static final nativ int imm creat context public static final nativ boolean imm destroi context int himc immassociatecontext hwnd immcreatecontext immdestroycontext public static final nativ int imm creat context public static final nativ boolean imm destroi context int himc public static final nativ boolean imm composit fontw int himc logfontw lplf immcreatecontext immdestroycontext immgetcompositionfontw public static final nativ boolean imm destroi context int himc public static final nativ boolean imm composit fontw int himc logfontw lplf public static final nativ boolean imm composit fonta int himc logfonta lplf immdestroycontext immgetcompositionfontw immgetcompositionfonta public static final nativ boolean imm composit fontw int himc logfontw lplf public static final nativ boolean imm composit fonta int himc logfonta lplf public static final nativ int imm composit stringw int himc int dw index char lp buf int dw buf len immgetcompositionfontw immgetcompositionfonta immgetcompositionstringw dwindex lpbuf dwbuflen public static final nativ boolean imm composit fonta int himc logfonta lplf public static final nativ int imm composit stringw int himc int dw index char lp buf int dw buf len public static final nativ int imm composit stringa int himc int dw index byte lp buf int dw buf len immgetcompositionfonta immgetcompositionstringw dwindex lpbuf dwbuflen immgetcompositionstringa dwindex lpbuf dwbuflen public static final nativ int imm composit stringw int himc int dw index char lp buf int dw buf len public static final nativ int imm composit stringa int himc int dw index byte lp buf int dw buf len public static final nativ int imm context int wnd immgetcompositionstringw dwindex lpbuf dwbuflen immgetcompositionstringa dwindex lpbuf dwbuflen immgetcontext hwnd public static final nativ int imm composit stringa int himc int dw index byte lp buf int dw buf len public static final nativ int imm context int wnd public static final nativ boolean imm convers statu int himc int lpfdw convers int lpfdw sentenc immgetcompositionstringa dwindex lpbuf dwbuflen immgetcontext hwnd immgetconversionstatu lpfdwconvers lpfdwsentenc public static final nativ int imm context int wnd public static final nativ boolean imm convers statu int himc int lpfdw convers int lpfdw sentenc public static final nativ int imm defaultim wnd int wnd immgetcontext hwnd immgetconversionstatu lpfdwconvers lpfdwsentenc immgetdefaultimewnd hwnd public static final nativ boolean imm convers statu int himc int lpfdw convers int lpfdw sentenc public static final nativ int imm defaultim wnd int wnd public static final nativ boolean imm open statu int himc immgetconversionstatu lpfdwconvers lpfdwsentenc immgetdefaultimewnd hwnd immgetopenstatu public static final nativ int imm defaultim wnd int wnd public static final nativ boolean imm open statu int himc public static final nativ boolean imm releas context int wnd int himc immgetdefaultimewnd hwnd immgetopenstatu immreleasecontext hwnd public static final nativ boolean imm open statu int himc public static final nativ boolean imm releas context int wnd int himc public static final nativ boolean imm set composit fontw int himc logfontw lplf immgetopenstatu immreleasecontext hwnd immsetcompositionfontw public static final nativ boolean imm releas context int wnd int himc public static final nativ boolean imm set composit fontw int himc logfontw lplf public static final nativ boolean imm set composit fonta int himc logfonta lplf immreleasecontext hwnd immsetcompositionfontw immsetcompositionfonta public static final nativ boolean imm set composit fontw int himc logfontw lplf public static final nativ boolean imm set composit fonta int himc logfonta lplf public static final nativ boolean imm set composit window int himc compositionform lp comp form immsetcompositionfontw immsetcompositionfonta immsetcompositionwindow lpcompform public static final nativ boolean imm set composit fonta int himc logfonta lplf public static final nativ boolean imm set composit window int himc compositionform lp comp form public static final nativ boolean imm set convers statu int himc int fdw convers int dw sentenc immsetcompositionfonta immsetcompositionwindow lpcompform immsetconversionstatu fdwconvers dwsentenc public static final nativ boolean imm set composit window int himc compositionform lp comp form public static final nativ boolean imm set convers statu int himc int fdw convers int dw sentenc public static final nativ boolean imm set open statu int himc boolean open immsetcompositionwindow lpcompform immsetconversionstatu fdwconvers dwsentenc immsetopenstatu fopen public static final nativ boolean imm set convers statu int himc int fdw convers int dw sentenc public static final nativ boolean imm set open statu int himc boolean open public static final nativ void init common control immsetconversionstatu fdwconvers dwsentenc immsetopenstatu fopen initcommoncontrol public static final nativ boolean imm set open statu int himc boolean open public static final nativ void init common control public static final nativ boolean init common control initcommoncontrolsex lp init ctrl immsetopenstatu fopen initcommoncontrol initcommoncontrolsex lpinitctrl public static final nativ void init common control public static final nativ boolean init common control initcommoncontrolsex lp init ctrl public static final nativ boolean insert menuw int menu int posit int flag int uid item char lp item initcommoncontrol initcommoncontrolsex lpinitctrl insertmenuw hmenu uposit uflag uidnewitem lpnewitem public static final nativ boolean init common control initcommoncontrolsex lp init ctrl public static final nativ boolean insert menuw int menu int posit int flag int uid item char lp item public static final nativ boolean insert menua int menu int posit int flag int uid item byte lp item initcommoncontrolsex lpinitctrl insertmenuw hmenu uposit uflag uidnewitem lpnewitem insertmenua hmenu uposit uflag uidnewitem lpnewitem public static final nativ boolean insert menuw int menu int posit int flag int uid item char lp item public static final nativ boolean insert menua int menu int posit int flag int uid item byte lp item public static final nativ boolean insert menu itemw int menu int item boolean posit menuiteminfo lpmii insertmenuw hmenu uposit uflag uidnewitem lpnewitem insertmenua hmenu uposit uflag uidnewitem lpnewitem insertmenuitemw hmenu uitem fbyposit public static final nativ boolean insert menua int menu int posit int flag int uid item byte lp item public static final nativ boolean insert menu itemw int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean insert menu itema int menu int item boolean posit menuiteminfo lpmii insertmenua hmenu uposit uflag uidnewitem lpnewitem insertmenuitemw hmenu uitem fbyposit insertmenuitema hmenu uitem fbyposit public static final nativ boolean insert menu itemw int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean insert menu itema int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean intersect rect rect lprc dst rect lprc src1 rect lprc src2 insertmenuitemw hmenu uitem fbyposit insertmenuitema hmenu uitem fbyposit intersectrect lprcdst lprcsrc1 lprcsrc2 public static final nativ boolean insert menu itema int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean intersect rect rect lprc dst rect lprc src1 rect lprc src2 public static final nativ boolean invalid rect int wnd rect lp rect boolean eras insertmenuitema hmenu uitem fbyposit intersectrect lprcdst lprcsrc1 lprcsrc2 invalidaterect hwnd lprect beras public static final nativ boolean intersect rect rect lprc dst rect lprc src1 rect lprc src2 public static final nativ boolean invalid rect int wnd rect lp rect boolean eras public static final nativ boolean invalid rgn int wnd int rgn boolean eras intersectrect lprcdst lprcsrc1 lprcsrc2 invalidaterect hwnd lprect beras invalidatergn hwnd hrgn beras public static final nativ boolean invalid rect int wnd rect lp rect boolean eras public static final nativ boolean invalid rgn int wnd int rgn boolean eras public static final nativ boolean isdbc lead byte byte test char invalidaterect hwnd lprect beras invalidatergn hwnd hrgn beras isdbcsleadbyt testchar public static final nativ boolean invalid rgn int wnd int rgn boolean eras public static final nativ boolean isdbc lead byte byte test char public static final nativ boolean icon int wnd invalidatergn hwnd hrgn beras isdbcsleadbyt testchar isicon hwnd public static final nativ boolean isdbc lead byte byte test char public static final nativ boolean icon int wnd public static final nativ boolean isppc isdbcsleadbyt testchar isicon hwnd public static final nativ boolean icon int wnd public static final nativ boolean isppc public static final nativ boolean issp isicon hwnd public static final nativ boolean isppc public static final nativ boolean issp public static final nativ boolean window enabl int wnd iswindowen hwnd public static final nativ boolean issp public static final nativ boolean window enabl int wnd public static final nativ boolean window visibl int wnd iswindowen hwnd iswindowvis hwnd public static final nativ boolean window enabl int wnd public static final nativ boolean window visibl int wnd public static final nativ boolean zoom int wnd iswindowen hwnd iswindowvis hwnd iszoom hwnd public static final nativ boolean window visibl int wnd public static final nativ boolean zoom int wnd public static final nativ boolean kill timer int wnd int uid event iswindowvis hwnd iszoom hwnd killtim hwnd uidev public static final nativ boolean zoom int wnd public static final nativ boolean kill timer int wnd int uid event public static final nativ boolean line int hdc int x1 int x2 iszoom hwnd killtim hwnd uidev lineto public static final nativ boolean kill timer int wnd int uid event public static final nativ boolean line int hdc int x1 int x2 public static final nativ int load bitmapw int instanc int lp bitmap killtim hwnd uidev lineto loadbitmapw hinstanc lpbitmapnam public static final nativ boolean line int hdc int x1 int x2 public static final nativ int load bitmapw int instanc int lp bitmap public static final nativ int load bitmapa int instanc int lp bitmap lineto loadbitmapw hinstanc lpbitmapnam loadbitmapa hinstanc lpbitmapnam public static final nativ int load bitmapw int instanc int lp bitmap public static final nativ int load bitmapa int instanc int lp bitmap public static final nativ int load cursorw int instanc int lp cursor loadbitmapw hinstanc lpbitmapnam loadbitmapa hinstanc lpbitmapnam loadcursorw hinstanc lpcursornam public static final nativ int load bitmapa int instanc int lp bitmap public static final nativ int load cursorw int instanc int lp cursor public static final nativ int load cursora int instanc int lp cursor loadbitmapa hinstanc lpbitmapnam loadcursorw hinstanc lpcursornam loadcursora hinstanc lpcursornam public static final nativ int load cursorw int instanc int lp cursor public static final nativ int load cursora int instanc int lp cursor public static final nativ int load iconw int instanc int lp icon loadcursorw hinstanc lpcursornam loadcursora hinstanc lpcursornam loadiconw hinstanc lpiconnam public static final nativ int load cursora int instanc int lp cursor public static final nativ int load iconw int instanc int lp icon public static final nativ int load icona int instanc int lp icon loadcursora hinstanc lpcursornam loadiconw hinstanc lpiconnam loadicona hinstanc lpiconnam public static final nativ int load iconw int instanc int lp icon public static final nativ int load icona int instanc int lp icon public static final nativ int load imagew int hinst char lpsz int type int cx desir int cy desir int fu load loadiconw hinstanc lpiconnam loadicona hinstanc lpiconnam loadimagew lpszname utyp cxdesir cydesir fuload public static final nativ int load icona int instanc int lp icon public static final nativ int load imagew int hinst char lpsz int type int cx desir int cy desir int fu load public static final nativ int load imagea int hinst byte lpsz int type int cx desir int cy desir int fu load loadicona hinstanc lpiconnam loadimagew lpszname utyp cxdesir cydesir fuload loadimagea lpszname utyp cxdesir cydesir fuload public static final nativ int load imagew int hinst char lpsz int type int cx desir int cy desir int fu load public static final nativ int load imagea int hinst byte lpsz int type int cx desir int cy desir int fu load public static final nativ int load imagew int hinst int lpsz int type int cx desir int cy desir int fu load loadimagew lpszname utyp cxdesir cydesir fuload loadimagea lpszname utyp cxdesir cydesir fuload loadimagew lpszname utyp cxdesir cydesir fuload public static final nativ int load imagea int hinst byte lpsz int type int cx desir int cy desir int fu load public static final nativ int load imagew int hinst int lpsz int type int cx desir int cy desir int fu load public static final nativ int load imagea int hinst int lpsz int type int cx desir int cy desir int fu load loadimagea lpszname utyp cxdesir cydesir fuload loadimagew lpszname utyp cxdesir cydesir fuload loadimagea lpszname utyp cxdesir cydesir fuload public static final nativ int load imagew int hinst int lpsz int type int cx desir int cy desir int fu load public static final nativ int load imagea int hinst int lpsz int type int cx desir int cy desir int fu load public static final nativ int load stringw int hinst int uid char lp buffer int buffer max loadimagew lpszname utyp cxdesir cydesir fuload loadimagea lpszname utyp cxdesir cydesir fuload loadstringw lpbuffer nbuffermax public static final nativ int load imagea int hinst int lpsz int type int cx desir int cy desir int fu load public static final nativ int load stringw int hinst int uid char lp buffer int buffer max public static final nativ int load stringa int hinst int uid byte lp buffer int buffer max loadimagea lpszname utyp cxdesir cydesir fuload loadstringw lpbuffer nbuffermax loadstringa lpbuffer nbuffermax public static final nativ int load stringw int hinst int uid char lp buffer int buffer max public static final nativ int load stringa int hinst int uid byte lp buffer int buffer max public static final nativ int load libraryw char lp lib file loadstringw lpbuffer nbuffermax loadstringa lpbuffer nbuffermax loadlibraryw lplibfilenam public static final nativ int load stringa int hinst int uid byte lp buffer int buffer max public static final nativ int load libraryw char lp lib file public static final nativ int load librarya byte lp lib file loadstringa lpbuffer nbuffermax loadlibraryw lplibfilenam loadlibrarya lplibfilenam public static final nativ int load libraryw char lp lib file public static final nativ int load librarya byte lp lib file public static final nativ int local free int mem loadlibraryw lplibfilenam loadlibrarya lplibfilenam localfre hmem public static final nativ int load librarya byte lp lib file public static final nativ int local free int mem public static final nativ int map virtual keyw int code int map type loadlibrarya lplibfilenam localfre hmem mapvirtualkeyw ucod umaptyp public static final nativ int local free int mem public static final nativ int map virtual keyw int code int map type public static final nativ int map virtual keya int code int map type localfre hmem mapvirtualkeyw ucod umaptyp mapvirtualkeya ucod umaptyp public static final nativ int map virtual keyw int code int map type public static final nativ int map virtual keya int code int map type public static final nativ int map window point int wnd int wnd point lp point int point mapvirtualkeyw ucod umaptyp mapvirtualkeya ucod umaptyp mapwindowpoint hwndfrom hwndto lppoint cpoint public static final nativ int map virtual keya int code int map type public static final nativ int map window point int wnd int wnd point lp point int point public static final nativ int map window point int wnd int wnd rect lp point int point mapvirtualkeya ucod umaptyp mapwindowpoint hwndfrom hwndto lppoint cpoint mapwindowpoint hwndfrom hwndto lppoint cpoint public static final nativ int map window point int wnd int wnd point lp point int point public static final nativ int map window point int wnd int wnd rect lp point int point public static final nativ boolean messag beep int type mapwindowpoint hwndfrom hwndto lppoint cpoint mapwindowpoint hwndfrom hwndto lppoint cpoint messagebeep utyp public static final nativ int map window point int wnd int wnd rect lp point int point public static final nativ boolean messag beep int type public static final nativ int messag boxw int wnd char lp text char lp caption int type mapwindowpoint hwndfrom hwndto lppoint cpoint messagebeep utyp messageboxw hwnd lptext lpcaption utyp public static final nativ boolean messag beep int type public static final nativ int messag boxw int wnd char lp text char lp caption int type public static final nativ int messag boxa int wnd byte lp text byte lp caption int type messagebeep utyp messageboxw hwnd lptext lpcaption utyp messageboxa hwnd lptext lpcaption utyp public static final nativ int messag boxw int wnd char lp text char lp caption int type public static final nativ int messag boxa int wnd byte lp text byte lp caption int type public static final nativ int monitor window int hwnd int dw flag messageboxw hwnd lptext lpcaption utyp messageboxa hwnd lptext lpcaption utyp monitorfromwindow dwflag public static final nativ int messag boxa int wnd byte lp text byte lp caption int type public static final nativ int monitor window int hwnd int dw flag public static final nativ void move memori char destin int sourc ptr int length messageboxa hwnd lptext lpcaption utyp monitorfromwindow dwflag movememori sourceptr public static final nativ int monitor window int hwnd int dw flag public static final nativ void move memori char destin int sourc ptr int length public static final nativ void move memori byte destin int sourc int length monitorfromwindow dwflag movememori sourceptr movememori public static final nativ void move memori char destin int sourc ptr int length public static final nativ void move memori byte destin int sourc int length public static final nativ void move memori byte destin accel sourc int length movememori sourceptr movememori movememori public static final nativ void move memori byte destin int sourc int length public static final nativ void move memori byte destin accel sourc int length public static final nativ void move memori byte destin bitmapinfohead sourc int length movememori movememori movememori public static final nativ void move memori byte destin accel sourc int length public static final nativ void move memori byte destin bitmapinfohead sourc int length public static final nativ void move memori int destin int sourc int length movememori movememori movememori public static final nativ void move memori byte destin bitmapinfohead sourc int length public static final nativ void move memori int destin int sourc int length public static final nativ void move memori int destin byte sourc int length movememori movememori movememori public static final nativ void move memori int destin int sourc int length public static final nativ void move memori int destin byte sourc int length public static final nativ void move memori int destin char sourc int length movememori movememori movememori public static final nativ void move memori int destin byte sourc int length public static final nativ void move memori int destin char sourc int length public static final nativ void move memori int destin int sourc int length movememori movememori movememori public static final nativ void move memori int destin char sourc int length public static final nativ void move memori int destin int sourc int length public static final nativ void move memori int destin gradient rect sourc int length movememori movememori movememori gradient_rect public static final nativ void move memori int destin int sourc int length public static final nativ void move memori int destin gradient rect sourc int length public static final nativ void move memori int destin logfontw sourc int length movememori movememori gradient_rect movememori public static final nativ void move memori int destin gradient rect sourc int length public static final nativ void move memori int destin logfontw sourc int length public static final nativ void move memori int destin logfonta sourc int length movememori gradient_rect movememori movememori public static final nativ void move memori int destin logfontw sourc int length public static final nativ void move memori int destin logfonta sourc int length public static final nativ void move memori int destin measureitemstruct sourc int length movememori movememori movememori public static final nativ void move memori int destin logfonta sourc int length public static final nativ void move memori int destin measureitemstruct sourc int length public static final nativ void move memori int destin msg sourc int length movememori movememori movememori public static final nativ void move memori int destin measureitemstruct sourc int length public static final nativ void move memori int destin msg sourc int length public static final nativ void move memori int destin nmttdispinfow sourc int length movememori movememori movememori public static final nativ void move memori int destin msg sourc int length public static final nativ void move memori int destin nmttdispinfow sourc int length public static final nativ void move memori int destin nmttdispinfoa sourc int length movememori movememori movememori public static final nativ void move memori int destin nmttdispinfow sourc int length public static final nativ void move memori int destin nmttdispinfoa sourc int length public static final nativ void move memori int destin rect sourc int length movememori movememori movememori public static final nativ void move memori int destin nmttdispinfoa sourc int length public static final nativ void move memori int destin rect sourc int length public static final nativ void move memori int destin trivertex sourc int length movememori movememori movememori public static final nativ void move memori int destin rect sourc int length public static final nativ void move memori int destin trivertex sourc int length public static final nativ void move memori int destin windowpo sourc int length movememori movememori movememori public static final nativ void move memori int destin trivertex sourc int length public static final nativ void move memori int destin windowpo sourc int length public static final nativ void move memori bitmapinfohead destin byte sourc int length movememori movememori movememori public static final nativ void move memori int destin windowpo sourc int length public static final nativ void move memori bitmapinfohead destin byte sourc int length public static final nativ void move memori drawitemstruct destin int sourc int length movememori movememori movememori public static final nativ void move memori bitmapinfohead destin byte sourc int length public static final nativ void move memori drawitemstruct destin int sourc int length public static final nativ void move memori hditem destin int sourc int length movememori movememori movememori public static final nativ void move memori drawitemstruct destin int sourc int length public static final nativ void move memori hditem destin int sourc int length public static final nativ void move memori helpinfo destin int sourc int length movememori movememori movememori public static final nativ void move memori hditem destin int sourc int length public static final nativ void move memori helpinfo destin int sourc int length public static final nativ void move memori logfontw destin int sourc int length movememori movememori movememori public static final nativ void move memori helpinfo destin int sourc int length public static final nativ void move memori logfontw destin int sourc int length public static final nativ void move memori logfonta destin int sourc int length movememori movememori movememori public static final nativ void move memori logfontw destin int sourc int length public static final nativ void move memori logfonta destin int sourc int length public static final nativ void move memori measureitemstruct destin int sourc int length movememori movememori movememori public static final nativ void move memori logfonta destin int sourc int length public static final nativ void move memori measureitemstruct destin int sourc int length public static final nativ void move memori point destin int sourc int length movememori movememori movememori public static final nativ void move memori measureitemstruct destin int sourc int length public static final nativ void move memori point destin int sourc int length public static final nativ void move memori nmhdr destin int sourc int length movememori movememori movememori public static final nativ void move memori point destin int sourc int length public static final nativ void move memori nmhdr destin int sourc int length public static final nativ void move memori nmrginfo destin int sourc int length movememori movememori movememori public static final nativ void move memori nmhdr destin int sourc int length public static final nativ void move memori nmrginfo destin int sourc int length public static final nativ void move memori nmcustomdraw destin int sourc int length movememori movememori movememori public static final nativ void move memori nmrginfo destin int sourc int length public static final nativ void move memori nmcustomdraw destin int sourc int length public static final nativ void move memori nmlvcustomdraw destin int sourc int length movememori movememori movememori public static final nativ void move memori nmcustomdraw destin int sourc int length public static final nativ void move memori nmlvcustomdraw destin int sourc int length public static final nativ void move memori nmtvcustomdraw destin int sourc int length movememori movememori movememori public static final nativ void move memori nmlvcustomdraw destin int sourc int length public static final nativ void move memori nmtvcustomdraw destin int sourc int length public static final nativ void move memori int destin nmlvcustomdraw sourc int length movememori movememori movememori public static final nativ void move memori nmtvcustomdraw destin int sourc int length public static final nativ void move memori int destin nmlvcustomdraw sourc int length public static final nativ void move memori int destin nmtvcustomdraw sourc int length movememori movememori movememori public static final nativ void move memori int destin nmlvcustomdraw sourc int length public static final nativ void move memori int destin nmtvcustomdraw sourc int length public static final nativ void move memori int destin nmlvdispinfo sourc int length movememori movememori movememori public static final nativ void move memori int destin nmtvcustomdraw sourc int length public static final nativ void move memori int destin nmlvdispinfo sourc int length public static final nativ void move memori nmlvdispinfo destin int sourc int length movememori movememori movememori public static final nativ void move memori int destin nmlvdispinfo sourc int length public static final nativ void move memori nmlvdispinfo destin int sourc int length public static final nativ void move memori nmlvfinditem destin int sourc int length movememori movememori movememori public static final nativ void move memori nmlvdispinfo destin int sourc int length public static final nativ void move memori nmlvfinditem destin int sourc int length public static final nativ void move memori nmheader destin int sourc int length movememori movememori movememori public static final nativ void move memori nmlvfinditem destin int sourc int length public static final nativ void move memori nmheader destin int sourc int length public static final nativ void move memori nmlistview destin int sourc int length movememori movememori movememori public static final nativ void move memori nmheader destin int sourc int length public static final nativ void move memori nmlistview destin int sourc int length public static final nativ void move memori nmrebarchevron destin int sourc int length movememori movememori movememori public static final nativ void move memori nmlistview destin int sourc int length public static final nativ void move memori nmrebarchevron destin int sourc int length public static final nativ void move memori nmtoolbar destin int sourc int length movememori movememori movememori public static final nativ void move memori nmrebarchevron destin int sourc int length public static final nativ void move memori nmtoolbar destin int sourc int length public static final nativ void move memori nmttdispinfow destin int sourc int length movememori movememori movememori public static final nativ void move memori nmtoolbar destin int sourc int length public static final nativ void move memori nmttdispinfow destin int sourc int length public static final nativ void move memori nmttdispinfoa destin int sourc int length movememori movememori movememori public static final nativ void move memori nmttdispinfow destin int sourc int length public static final nativ void move memori nmttdispinfoa destin int sourc int length public static final nativ void move memori tvitem destin int sourc int length movememori movememori movememori public static final nativ void move memori nmttdispinfoa destin int sourc int length public static final nativ void move memori tvitem destin int sourc int length public static final nativ void move memori windowpo destin int sourc int length movememori movememori movememori public static final nativ void move memori tvitem destin int sourc int length public static final nativ void move memori windowpo destin int sourc int length public static final nativ void move memori msg destin int sourc int length movememori movememori movememori public static final nativ void move memori windowpo destin int sourc int length public static final nativ void move memori msg destin int sourc int length public static final nativ void move memori int destin dropfil sourc int length movememori movememori movememori public static final nativ void move memori msg destin int sourc int length public static final nativ void move memori int destin dropfil sourc int length public static final nativ void move memori doubl destin int sourc ptr int length movememori movememori movememori sourceptr public static final nativ void move memori int destin dropfil sourc int length public static final nativ void move memori doubl destin int sourc ptr int length public static final nativ void move memori float destin int sourc ptr int length movememori movememori sourceptr movememori sourceptr public static final nativ void move memori doubl destin int sourc ptr int length public static final nativ void move memori float destin int sourc ptr int length public static final nativ void move memori short destin int sourc ptr int length movememori sourceptr movememori sourceptr movememori sourceptr public static final nativ void move memori float destin int sourc ptr int length public static final nativ void move memori short destin int sourc ptr int length public static final nativ void move memori int destin ptr doubl sourc int length movememori sourceptr movememori sourceptr movememori destinationptr public static final nativ void move memori short destin int sourc ptr int length public static final nativ void move memori int destin ptr doubl sourc int length public static final nativ void move memori int destin ptr float sourc int length movememori sourceptr movememori destinationptr movememori destinationptr public static final nativ void move memori int destin ptr doubl sourc int length public static final nativ void move memori int destin ptr float sourc int length public static final nativ void move memori int destin ptr short sourc int length movememori destinationptr movememori destinationptr movememori destinationptr public static final nativ void move memori int destin ptr float sourc int length public static final nativ void move memori int destin ptr short sourc int length public static final nativ void move memori script item destin int sourc ptr int length movememori destinationptr movememori destinationptr movememori script_item sourceptr public static final nativ void move memori int destin ptr short sourc int length public static final nativ void move memori script item destin int sourc ptr int length public static final nativ void move memori script logattr destin int sourc ptr int length movememori destinationptr movememori script_item sourceptr movememori script_logattr sourceptr public static final nativ void move memori script item destin int sourc ptr int length public static final nativ void move memori script logattr destin int sourc ptr int length public static final nativ void move memori script properti destin int sourc ptr int length movememori script_item sourceptr movememori script_logattr sourceptr movememori script_properti sourceptr public static final nativ void move memori script logattr destin int sourc ptr int length public static final nativ void move memori script properti destin int sourc ptr int length public static final nativ void move memori int destin keybdinput sourc int length movememori script_logattr sourceptr movememori script_properti sourceptr movememori public static final nativ void move memori script properti destin int sourc ptr int length public static final nativ void move memori int destin keybdinput sourc int length public static final nativ void move memori int destin mouseinput sourc int length movememori script_properti sourceptr movememori movememori public static final nativ void move memori int destin keybdinput sourc int length public static final nativ void move memori int destin mouseinput sourc int length public static final nativ boolean move int hdc int x1 int x2 int point movememori movememori movetoex lpoint public static final nativ void move memori int destin mouseinput sourc int length public static final nativ boolean move int hdc int x1 int x2 int point public static final nativ int msg wait multipl object int count int handl int dw millisecond int dw wake mask int dw flag movememori movetoex lpoint msgwaitformultipleobjectsex ncount phandl dwmillisecond dwwakemask dwflag public static final nativ boolean move int hdc int x1 int x2 int point public static final nativ int msg wait multipl object int count int handl int dw millisecond int dw wake mask int dw flag public static final nativ int multi byte wide char int code page int dw flag byte lp multi byte str int cch multi byte char lp wide char str int cch wide char movetoex lpoint msgwaitformultipleobjectsex ncount phandl dwmillisecond dwwakemask dwflag multibytetowidechar codepag dwflag lpmultibytestr cchmultibyt lpwidecharstr cchwidechar public static final nativ int msg wait multipl object int count int handl int dw millisecond int dw wake mask int dw flag public static final nativ int multi byte wide char int code page int dw flag byte lp multi byte str int cch multi byte char lp wide char str int cch wide char public static final nativ int multi byte wide char int code page int dw flag int lp multi byte str int cch multi byte char lp wide char str int cch wide char msgwaitformultipleobjectsex ncount phandl dwmillisecond dwwakemask dwflag multibytetowidechar codepag dwflag lpmultibytestr cchmultibyt lpwidecharstr cchwidechar multibytetowidechar codepag dwflag lpmultibytestr cchmultibyt lpwidecharstr cchwidechar public static final nativ int multi byte wide char int code page int dw flag byte lp multi byte str int cch multi byte char lp wide char str int cch wide char public static final nativ int multi byte wide char int code page int dw flag int lp multi byte str int cch multi byte char lp wide char str int cch wide char public static final nativ void notifi win event int event int hwnd int id object int id child multibytetowidechar codepag dwflag lpmultibytestr cchmultibyt lpwidecharstr cchwidechar multibytetowidechar codepag dwflag lpmultibytestr cchmultibyt lpwidecharstr cchwidechar notifywinev idobject idchild public static final nativ int multi byte wide char int code page int dw flag int lp multi byte str int cch multi byte char lp wide char str int cch wide char public static final nativ void notifi win event int event int hwnd int id object int id child public static final nativ int offset rgn int hrgn int nx offset int ny offset multibytetowidechar codepag dwflag lpmultibytestr cchmultibyt lpwidecharstr cchwidechar notifywinev idobject idchild offsetrgn nxoffset nyoffset public static final nativ void notifi win event int event int hwnd int id object int id child public static final nativ int offset rgn int hrgn int nx offset int ny offset public static final nativ int ol initi int pv reserv notifywinev idobject idchild offsetrgn nxoffset nyoffset oleiniti pvreserv public static final nativ int offset rgn int hrgn int nx offset int ny offset public static final nativ int ol initi int pv reserv public static final nativ void ol uniniti offsetrgn nxoffset nyoffset oleiniti pvreserv oleuniniti public static final nativ int ol initi int pv reserv public static final nativ void ol uniniti public static final nativ boolean open clipboard int wnd owner oleiniti pvreserv oleuniniti openclipboard hwndnewown public static final nativ void ol uniniti public static final nativ boolean open clipboard int wnd owner public static final nativ boolean pat blt int hdc int x1 int x2 int int int rop oleuniniti openclipboard hwndnewown patblt public static final nativ boolean open clipboard int wnd owner public static final nativ boolean pat blt int hdc int x1 int x2 int int int rop public static final nativ boolean peek messagew msg lp msg int wnd int msg filter min int msg filter max int remov msg openclipboard hwndnewown patblt peekmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg public static final nativ boolean pat blt int hdc int x1 int x2 int int int rop public static final nativ boolean peek messagew msg lp msg int wnd int msg filter min int msg filter max int remov msg public static final nativ boolean peek messagea msg lp msg int wnd int msg filter min int msg filter max int remov msg patblt peekmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg peekmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg public static final nativ boolean peek messagew msg lp msg int wnd int msg filter min int msg filter max int remov msg public static final nativ boolean peek messagea msg lp msg int wnd int msg filter min int msg filter max int remov msg public static final nativ boolean pie int hdc int left rect int top rect int rect int bottom rect int nx start arc int ny start arc int nx end arc int ny end arc peekmessagew lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg peekmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg nleftrect ntoprect nrightrect nbottomrect nxstartarc nystartarc nxendarc nyendarc public static final nativ boolean peek messagea msg lp msg int wnd int msg filter min int msg filter max int remov msg public static final nativ boolean pie int hdc int left rect int top rect int rect int bottom rect int nx start arc int ny start arc int nx end arc int ny end arc public static final nativ boolean polygon int hdc int point int point peekmessagea lpmsg hwnd wmsgfiltermin wmsgfiltermax wremovemsg nleftrect ntoprect nrightrect nbottomrect nxstartarc nystartarc nxendarc nyendarc npoint public static final nativ boolean pie int hdc int left rect int top rect int rect int bottom rect int nx start arc int ny start arc int nx end arc int ny end arc public static final nativ boolean polygon int hdc int point int point public static final nativ boolean polylin int hdc int point int point nleftrect ntoprect nrightrect nbottomrect nxstartarc nystartarc nxendarc nyendarc npoint npoint public static final nativ boolean polygon int hdc int point int point public static final nativ boolean polylin int hdc int point int point public static final nativ boolean post messagew int wnd int msg int param int param npoint npoint postmessagew hwnd wparam lparam public static final nativ boolean polylin int hdc int point int point public static final nativ boolean post messagew int wnd int msg int param int param public static final nativ boolean post messagea int wnd int msg int param int param npoint postmessagew hwnd wparam lparam postmessagea hwnd wparam lparam public static final nativ boolean post messagew int wnd int msg int param int param public static final nativ boolean post messagea int wnd int msg int param int param public static final nativ boolean post thread messagew int id thread int msg int param int param postmessagew hwnd wparam lparam postmessagea hwnd wparam lparam postthreadmessagew idthread wparam lparam public static final nativ boolean post messagea int wnd int msg int param int param public static final nativ boolean post thread messagew int id thread int msg int param int param public static final nativ boolean post thread messagea int id thread int msg int param int param postmessagea hwnd wparam lparam postthreadmessagew idthread wparam lparam postthreadmessagea idthread wparam lparam public static final nativ boolean post thread messagew int id thread int msg int param int param public static final nativ boolean post thread messagea int id thread int msg int param int param public static final nativ boolean print dlgw printdlg lppd postthreadmessagew idthread wparam lparam postthreadmessagea idthread wparam lparam printdlgw public static final nativ boolean post thread messagea int id thread int msg int param int param public static final nativ boolean print dlgw printdlg lppd public static final nativ boolean print dlga printdlg lppd postthreadmessagea idthread wparam lparam printdlgw printdlga public static final nativ boolean print dlgw printdlg lppd public static final nativ boolean print dlga printdlg lppd public static final nativ boolean pt rect rect rect point pt printdlgw printdlga ptinrect public static final nativ boolean print dlga printdlg lppd public static final nativ boolean pt rect rect rect point pt public static final nativ boolean pt region int hrgn int int printdlga ptinrect ptinregion public static final nativ boolean pt rect rect rect point pt public static final nativ boolean pt region int hrgn int int public static final nativ int realiz palett int hdc ptinrect ptinregion realizepalett public static final nativ boolean pt region int hrgn int int public static final nativ int realiz palett int hdc public static final nativ boolean rectangl int hdc int left rect int top rect int rect int bottom rect ptinregion realizepalett nleftrect ntoprect nrightrect nbottomrect public static final nativ int realiz palett int hdc public static final nativ boolean rectangl int hdc int left rect int top rect int rect int bottom rect public static final nativ boolean rect region int hrgn rect lprc realizepalett nleftrect ntoprect nrightrect nbottomrect rectinregion public static final nativ boolean rectangl int hdc int left rect int top rect int rect int bottom rect public static final nativ boolean rect region int hrgn rect lprc public static final nativ boolean redraw window int wnd rect lprc updat int hrgn updat int flag nleftrect ntoprect nrightrect nbottomrect rectinregion redrawwindow hwnd lprcupdat hrgnupdat public static final nativ boolean rect region int hrgn rect lprc public static final nativ boolean redraw window int wnd rect lprc updat int hrgn updat int flag public static final nativ int reg close kei int kei rectinregion redrawwindow hwnd lprcupdat hrgnupdat regclosekei hkei public static final nativ boolean redraw window int wnd rect lprc updat int hrgn updat int flag public static final nativ int reg close kei int kei public static final nativ int regist classw wndclass lp wnd class redrawwindow hwnd lprcupdat hrgnupdat regclosekei hkei registerclassw lpwndclass public static final nativ int reg close kei int kei public static final nativ int regist classw wndclass lp wnd class public static final nativ int regist classa wndclass lp wnd class regclosekei hkei registerclassw lpwndclass registerclassa lpwndclass public static final nativ int regist classw wndclass lp wnd class public static final nativ int regist classa wndclass lp wnd class public static final nativ int regist window messagew char lp string registerclassw lpwndclass registerclassa lpwndclass registerwindowmessagew lpstring public static final nativ int regist classa wndclass lp wnd class public static final nativ int regist window messagew char lp string public static final nativ int regist window messagea byte lp string registerclassa lpwndclass registerwindowmessagew lpstring registerwindowmessagea lpstring public static final nativ int regist window messagew char lp string public static final nativ int regist window messagea byte lp string public static final nativ int reg enum kei exw int kei int dw index char lp int lpc int lp reserv char lp class int lpc class filetim lpft write registerwindowmessagew lpstring registerwindowmessagea lpstring regenumkeyexw hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim public static final nativ int regist window messagea byte lp string public static final nativ int reg enum kei exw int kei int dw index char lp int lpc int lp reserv char lp class int lpc class filetim lpft write public static final nativ int regist clipboard formata byte lpsz format registerwindowmessagea lpstring regenumkeyexw hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim registerclipboardformata lpszformat public static final nativ int reg enum kei exw int kei int dw index char lp int lpc int lp reserv char lp class int lpc class filetim lpft write public static final nativ int regist clipboard formata byte lpsz format public static final nativ int regist clipboard formatw char lpsz format regenumkeyexw hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim registerclipboardformata lpszformat registerclipboardformatw lpszformat public static final nativ int regist clipboard formata byte lpsz format public static final nativ int regist clipboard formatw char lpsz format public static final nativ int reg open kei exw int kei char lp kei int ul option int sam desir int phk result registerclipboardformata lpszformat registerclipboardformatw lpszformat regopenkeyexw hkei lpsubkei ulopt samdesir phkresult public static final nativ int regist clipboard formatw char lpsz format public static final nativ int reg open kei exw int kei char lp kei int ul option int sam desir int phk result public static final nativ int reg queri info keyw int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write registerclipboardformatw lpszformat regopenkeyexw hkei lpsubkei ulopt samdesir phkresult regqueryinfokeyw hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim public static final nativ int reg open kei exw int kei char lp kei int ul option int sam desir int phk result public static final nativ int reg queri info keyw int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write public static final nativ int reg queri exw int kei char lp int lp reserv int lp type char lp data int lpcb data regopenkeyexw hkei lpsubkei ulopt samdesir phkresult regqueryinfokeyw hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim regqueryvalueexw hkei lpvaluenam lpreserv lptype lpdata lpcbdata public static final nativ int reg queri info keyw int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write public static final nativ int reg queri exw int kei char lp int lp reserv int lp type char lp data int lpcb data public static final nativ int reg enum kei exa int kei int dw index byte lp int lpc int lp reserv byte lp class int lpc class filetim lpft write regqueryinfokeyw hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim regqueryvalueexw hkei lpvaluenam lpreserv lptype lpdata lpcbdata regenumkeyexa hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim public static final nativ int reg queri exw int kei char lp int lp reserv int lp type char lp data int lpcb data public static final nativ int reg enum kei exa int kei int dw index byte lp int lpc int lp reserv byte lp class int lpc class filetim lpft write public static final nativ int reg open kei exa int kei byte lp kei int ul option int sam desir int phk result regqueryvalueexw hkei lpvaluenam lpreserv lptype lpdata lpcbdata regenumkeyexa hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim regopenkeyexa hkei lpsubkei ulopt samdesir phkresult public static final nativ int reg enum kei exa int kei int dw index byte lp int lpc int lp reserv byte lp class int lpc class filetim lpft write public static final nativ int reg open kei exa int kei byte lp kei int ul option int sam desir int phk result public static final nativ int reg queri info keya int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write regenumkeyexa hkei dwindex lpname lpcname lpreserv lpclass lpcclass lpftlastwritetim regopenkeyexa hkei lpsubkei ulopt samdesir phkresult regqueryinfokeya hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim public static final nativ int reg open kei exa int kei byte lp kei int ul option int sam desir int phk result public static final nativ int reg queri info keya int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write public static final nativ int reg queri exa int kei byte lp int lp reserv int lp type byte lp data int lpcb data regopenkeyexa hkei lpsubkei ulopt samdesir phkresult regqueryinfokeya hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim regqueryvalueexa hkei lpvaluenam lpreserv lptype lpdata lpcbdata public static final nativ int reg queri info keya int kei int lp class int lpcb class int lp reserv int lp kei int lpcb max kei len int lpcb max class len int lpc valu int lpcb max len int lpcb max len int lpcb secur descriptor int lpft write public static final nativ int reg queri exa int kei byte lp int lp reserv int lp type byte lp data int lpcb data public static final nativ boolean releas captur regqueryinfokeya hkei lpclass lpcbclass lpreserv lpsubkei lpcbmaxsubkeylen lpcbmaxclasslen lpcvalu lpcbmaxvaluenamelen lpcbmaxvaluelen lpcbsecuritydescriptor lpftlastwritetim regqueryvalueexa hkei lpvaluenam lpreserv lptype lpdata lpcbdata releasecaptur public static final nativ int reg queri exa int kei byte lp int lp reserv int lp type byte lp data int lpcb data public static final nativ boolean releas captur public static final nativ int releasedc int wnd int hdc regqueryvalueexa hkei lpvaluenam lpreserv lptype lpdata lpcbdata releasecaptur hwnd public static final nativ boolean releas captur public static final nativ int releasedc int wnd int hdc public static final nativ boolean remov menu int menu int posit int flag releasecaptur hwnd removemenu hmenu uposit uflag public static final nativ int releasedc int wnd int hdc public static final nativ boolean remov menu int menu int posit int flag public static final nativ boolean restoredc int hdc int saveddc hwnd removemenu hmenu uposit uflag nsaveddc public static final nativ boolean remov menu int menu int posit int flag public static final nativ boolean restoredc int hdc int saveddc public static final nativ boolean round rect int hdc int left rect int top rect int rect int bottom rect int width int height removemenu hmenu uposit uflag nsaveddc roundrect nleftrect ntoprect nrightrect nbottomrect nwidth nheight public static final nativ boolean restoredc int hdc int saveddc public static final nativ boolean round rect int hdc int left rect int top rect int rect int bottom rect int width int height public static final nativ int savedc int hdc nsaveddc roundrect nleftrect ntoprect nrightrect nbottomrect nwidth nheight public static final nativ boolean round rect int hdc int left rect int top rect int rect int bottom rect int width int height public static final nativ int savedc int hdc public static final nativ boolean screen client int wnd point lp point roundrect nleftrect ntoprect nrightrect nbottomrect nwidth nheight screentocli hwnd lppoint public static final nativ int savedc int hdc public static final nativ boolean screen client int wnd point lp point public static final nativ int script break char pwc char int char script analysi psa int psla screentocli hwnd lppoint scriptbreak pwcchar cchar script_analysi public static final nativ boolean screen client int wnd point lp point public static final nativ int script break char pwc char int char script analysi psa int psla public static final nativ int script properti int pp sp int pi num script screentocli hwnd lppoint scriptbreak pwcchar cchar script_analysi scriptgetproperti ppsp pinumscript public static final nativ int script break char pwc char int char script analysi psa int psla public static final nativ int script properti int pp sp int pi num script public static final nativ int script cach height int hdc int psc int tm height scriptbreak pwcchar cchar script_analysi scriptgetproperti ppsp pinumscript scriptcachegetheight tmheight public static final nativ int script properti int pp sp int pi num script public static final nativ int script cach height int hdc int psc int tm height public static final nativ int scriptc ptox int icp boolean trail int char int glyph int pw log clust int psva int pi advanc script analysi psa int pix scriptgetproperti ppsp pinumscript scriptcachegetheight tmheight scriptcptox ftrail cchar cglyph pwlogclust piadvanc script_analysi public static final nativ int script cach height int hdc int psc int tm height public static final nativ int scriptc ptox int icp boolean trail int char int glyph int pw log clust int psva int pi advanc script analysi psa int pix public static final nativ int script free cach int psc scriptcachegetheight tmheight scriptcptox ftrail cchar cglyph pwlogclust piadvanc script_analysi scriptfreecach public static final nativ int scriptc ptox int icp boolean trail int char int glyph int pw log clust int psva int pi advanc script analysi psa int pix public static final nativ int script free cach int psc public static final nativ int script font properti int hdc int psc script fontproperti sfp scriptcptox ftrail cchar cglyph pwlogclust piadvanc script_analysi scriptfreecach scriptgetfontproperti script_fontproperti public static final nativ int script free cach int psc public static final nativ int script font properti int hdc int psc script fontproperti sfp public static final nativ int script logic width script analysi psa int char int glyph int pi glyph width int pw log clust int psva int pi dx scriptfreecach scriptgetfontproperti script_fontproperti scriptgetlogicalwidth script_analysi cchar cglyph piglyphwidth pwlogclust pidx public static final nativ int script font properti int hdc int psc script fontproperti sfp public static final nativ int script logic width script analysi psa int char int glyph int pi glyph width int pw log clust int psva int pi dx public static final nativ int script item char pwc char int char int max item script control ps control script ps int item int pc item scriptgetfontproperti script_fontproperti scriptgetlogicalwidth script_analysi cchar cglyph piglyphwidth pwlogclust pidx scriptitem pwcinchar cinchar cmaxitem script_control pscontrol script_state psstate pitem pcitem public static final nativ int script logic width script analysi psa int char int glyph int pi glyph width int pw log clust int psva int pi dx public static final nativ int script item char pwc char int char int max item script control ps control script ps int item int pc item public static final nativ int script layout int run byte pb level int pi visual logic int pi logic visual scriptgetlogicalwidth script_analysi cchar cglyph piglyphwidth pwlogclust pidx scriptitem pwcinchar cinchar cmaxitem script_control pscontrol script_state psstate pitem pcitem scriptlayout crun pblevel pivisualtolog pilogicaltovisu public static final nativ int script item char pwc char int char int max item script control ps control script ps int item int pc item public static final nativ int script layout int run byte pb level int pi visual logic int pi logic visual public static final nativ int script place int hdc int psc int pw glyph int glyph int psva script analysi psa int pi advanc int goffset int pabc scriptitem pwcinchar cinchar cmaxitem script_control pscontrol script_state psstate pitem pcitem scriptlayout crun pblevel pivisualtolog pilogicaltovisu scriptplac pwglyph cglyph script_analysi piadvanc pgoffset public static final nativ int script layout int run byte pb level int pi visual logic int pi logic visual public static final nativ int script place int hdc int psc int pw glyph int glyph int psva script analysi psa int pi advanc int goffset int pabc public static final nativ int script shape int hdc int psc char pwc char int char int max glyph script analysi psa int pw glyph int pw log clust int psva int pc glyph scriptlayout crun pblevel pivisualtolog pilogicaltovisu scriptplac pwglyph cglyph script_analysi piadvanc pgoffset scriptshap pwcchar cchar cmaxglyph script_analysi pwoutglyph pwlogclust pcglyph public static final nativ int script place int hdc int psc int pw glyph int glyph int psva script analysi psa int pi advanc int goffset int pabc public static final nativ int script shape int hdc int psc char pwc char int char int max glyph script analysi psa int pw glyph int pw log clust int psva int pc glyph public static final nativ int script text int hdc int psc int int int fu option rect lprc script analysi psa int pwc reserv int reserv int pw glyph int glyph int pi advanc int pi justifi int goffset scriptplac pwglyph cglyph script_analysi piadvanc pgoffset scriptshap pwcchar cchar cmaxglyph script_analysi pwoutglyph pwlogclust pcglyph scripttextout fuoption script_analysi pwcreserv ireserv pwglyph cglyph piadvanc pijustifi pgoffset public static final nativ int script shape int hdc int psc char pwc char int char int max glyph script analysi psa int pw glyph int pw log clust int psva int pc glyph public static final nativ int script text int hdc int psc int int int fu option rect lprc script analysi psa int pwc reserv int reserv int pw glyph int glyph int pi advanc int pi justifi int goffset public static final nativ int script xtocp int ix int char int glyph int pw log clust int psva int pi advanc script analysi psa int picp int pi trail scriptshap pwcchar cchar cmaxglyph script_analysi pwoutglyph pwlogclust pcglyph scripttextout fuoption script_analysi pwcreserv ireserv pwglyph cglyph piadvanc pijustifi pgoffset scriptxtocp cchar cglyph pwlogclust piadvanc script_analysi pitrail public static final nativ int script text int hdc int psc int int int fu option rect lprc script analysi psa int pwc reserv int reserv int pw glyph int glyph int pi advanc int pi justifi int goffset public static final nativ int script xtocp int ix int char int glyph int pw log clust int psva int pi advanc script analysi psa int picp int pi trail public static final nativ int scroll window int wnd int dx int dy rect prc scroll rect prc clip int hrgn updat rect prc updat int flag scripttextout fuoption script_analysi pwcreserv ireserv pwglyph cglyph piadvanc pijustifi pgoffset scriptxtocp cchar cglyph pwlogclust piadvanc script_analysi pitrail scrollwindowex hwnd prcscroll prcclip hrgnupdat prcupdat public static final nativ int script xtocp int ix int char int glyph int pw log clust int psva int pi advanc script analysi psa int picp int pi trail public static final nativ int scroll window int wnd int dx int dy rect prc scroll rect prc clip int hrgn updat rect prc updat int flag public static final nativ int select clip rgn int hdc int hrgn scriptxtocp cchar cglyph pwlogclust piadvanc script_analysi pitrail scrollwindowex hwnd prcscroll prcclip hrgnupdat prcupdat selectcliprgn public static final nativ int scroll window int wnd int dx int dy rect prc scroll rect prc clip int hrgn updat rect prc updat int flag public static final nativ int select clip rgn int hdc int hrgn public static final nativ int select object int hdc int hgdi obj scrollwindowex hwnd prcscroll prcclip hrgnupdat prcupdat selectcliprgn selectobject hgdiobj public static final nativ int select clip rgn int hdc int hrgn public static final nativ int select object int hdc int hgdi obj public static final nativ int select palett int hdc int hpal boolean forc background selectcliprgn selectobject hgdiobj selectpalett bforcebackground public static final nativ int select object int hdc int hgdi obj public static final nativ int select palett int hdc int hpal boolean forc background public static final nativ int send input int input int input int cb size selectobject hgdiobj selectpalett bforcebackground sendinput ninput pinput cbsize public static final nativ int select palett int hdc int hpal boolean forc background public static final nativ int send input int input int input int cb size public static final nativ int send messagew int wnd int msg int param int param selectpalett bforcebackground sendinput ninput pinput cbsize sendmessagew hwnd wparam lparam public static final nativ int send input int input int input int cb size public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param int param sendinput ninput pinput cbsize sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param char param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param char param public static final nativ int send messagew int wnd int msg int param int param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param char param public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param short param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param short param public static final nativ int send messagew int wnd int msg int param int param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param short param public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param lvcolumn param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param int param public static final nativ int send messagew int wnd int msg int param lvcolumn param public static final nativ int send messagew int wnd int msg int param lvhittestinfo param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param lvcolumn param public static final nativ int send messagew int wnd int msg int param lvhittestinfo param public static final nativ int send messagew int wnd int msg int param lvitem param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param lvhittestinfo param public static final nativ int send messagew int wnd int msg int param lvitem param public static final nativ int send messagew int wnd int msg int param margin param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param lvitem param public static final nativ int send messagew int wnd int msg int param margin param public static final nativ int send messagew int wnd int msg int param rebarbandinfo param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param margin param public static final nativ int send messagew int wnd int msg int param rebarbandinfo param public static final nativ int send messagew int wnd int msg int param rect param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param rebarbandinfo param public static final nativ int send messagew int wnd int msg int param rect param public static final nativ int send messagew int wnd int msg int param tbbutton param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param rect param public static final nativ int send messagew int wnd int msg int param tbbutton param public static final nativ int send messagew int wnd int msg int param tbbuttoninfo param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param tbbutton param public static final nativ int send messagew int wnd int msg int param tbbuttoninfo param public static final nativ int send messagew int wnd int msg int param tcitem param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param tbbuttoninfo param public static final nativ int send messagew int wnd int msg int param tcitem param public static final nativ int send messagew int wnd int msg int param toolinfo param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param tcitem param public static final nativ int send messagew int wnd int msg int param toolinfo param public static final nativ int send messagew int wnd int msg int param tvhittestinfo param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param toolinfo param public static final nativ int send messagew int wnd int msg int param tvhittestinfo param public static final nativ int send messagew int wnd int msg int param tvinsertstruct param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param tvhittestinfo param public static final nativ int send messagew int wnd int msg int param tvinsertstruct param public static final nativ int send messagew int wnd int msg int param tvitem param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param tvinsertstruct param public static final nativ int send messagew int wnd int msg int param tvitem param public static final nativ int send messagea int wnd int msg int param int param sendmessagew hwnd wparam lparam sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagew int wnd int msg int param tvitem param public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param int param sendmessagew hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param byte param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param byte param public static final nativ int send messagea int wnd int msg int param int param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param byte param public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param short param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param short param public static final nativ int send messagea int wnd int msg int param int param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param short param public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param lvcolumn param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param int param public static final nativ int send messagea int wnd int msg int param lvcolumn param public static final nativ int send messagea int wnd int msg int param lvhittestinfo param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param lvcolumn param public static final nativ int send messagea int wnd int msg int param lvhittestinfo param public static final nativ int send messagea int wnd int msg int param lvitem param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param lvhittestinfo param public static final nativ int send messagea int wnd int msg int param lvitem param public static final nativ int send messagea int wnd int msg int param margin param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param lvitem param public static final nativ int send messagea int wnd int msg int param margin param public static final nativ int send messagea int wnd int msg int param rebarbandinfo param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param margin param public static final nativ int send messagea int wnd int msg int param rebarbandinfo param public static final nativ int send messagea int wnd int msg int param rect param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param rebarbandinfo param public static final nativ int send messagea int wnd int msg int param rect param public static final nativ int send messagea int wnd int msg int param tbbutton param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param rect param public static final nativ int send messagea int wnd int msg int param tbbutton param public static final nativ int send messagea int wnd int msg int param tbbuttoninfo param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param tbbutton param public static final nativ int send messagea int wnd int msg int param tbbuttoninfo param public static final nativ int send messagea int wnd int msg int param tcitem param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param tbbuttoninfo param public static final nativ int send messagea int wnd int msg int param tcitem param public static final nativ int send messagea int wnd int msg int param toolinfo param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param tcitem param public static final nativ int send messagea int wnd int msg int param toolinfo param public static final nativ int send messagea int wnd int msg int param tvhittestinfo param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param toolinfo param public static final nativ int send messagea int wnd int msg int param tvhittestinfo param public static final nativ int send messagea int wnd int msg int param tvinsertstruct param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param tvhittestinfo param public static final nativ int send messagea int wnd int msg int param tvinsertstruct param public static final nativ int send messagea int wnd int msg int param tvitem param sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam public static final nativ int send messagea int wnd int msg int param tvinsertstruct param public static final nativ int send messagea int wnd int msg int param tvitem param public static final nativ int set activ window int wnd sendmessagea hwnd wparam lparam sendmessagea hwnd wparam lparam setactivewindow hwnd public static final nativ int send messagea int wnd int msg int param tvitem param public static final nativ int set activ window int wnd public static final nativ int set bk color int hdc int color ref sendmessagea hwnd wparam lparam setactivewindow hwnd setbkcolor colorref public static final nativ int set activ window int wnd public static final nativ int set bk color int hdc int color ref public static final nativ int set bk mode int hdc int mode setactivewindow hwnd setbkcolor colorref setbkmod public static final nativ int set bk color int hdc int color ref public static final nativ int set bk mode int hdc int mode public static final nativ int set captur int wnd setbkcolor colorref setbkmod setcaptur hwnd public static final nativ int set bk mode int hdc int mode public static final nativ int set captur int wnd public static final nativ boolean set caret po int int setbkmod setcaptur hwnd setcaretpo public static final nativ int set captur int wnd public static final nativ boolean set caret po int int public static final nativ int set clipboard data int format int mem setcaptur hwnd setcaretpo setclipboarddata uformat hmem public static final nativ boolean set caret po int int public static final nativ int set clipboard data int format int mem public static final nativ int set cursor int cursor setcaretpo setclipboarddata uformat hmem setcursor hcursor public static final nativ int set clipboard data int format int mem public static final nativ int set cursor int cursor public static final nativ boolean set cursor po int int setclipboarddata uformat hmem setcursor hcursor setcursorpo public static final nativ int set cursor int cursor public static final nativ boolean set cursor po int int public static final nativ int setdib color tabl int hdc int start index int entri byte color setcursor hcursor setcursorpo setdibcolort ustartindex centri pcolor public static final nativ boolean set cursor po int int public static final nativ int setdib color tabl int hdc int start index int entri byte color public static final nativ int set error mode int mode setcursorpo setdibcolort ustartindex centri pcolor seterrormod umod public static final nativ int setdib color tabl int hdc int start index int entri byte color public static final nativ int set error mode int mode public static final nativ int set focu int wnd setdibcolort ustartindex centri pcolor seterrormod umod setfocu hwnd public static final nativ int set error mode int mode public static final nativ int set focu int wnd public static final nativ boolean set foreground window int wnd seterrormod umod setfocu hwnd setforegroundwindow hwnd public static final nativ int set focu int wnd public static final nativ boolean set foreground window int wnd public static final nativ int set layout int hdc int dw layout setfocu hwnd setforegroundwindow hwnd setlayout dwlayout public static final nativ boolean set foreground window int wnd public static final nativ int set layout int hdc int dw layout public static final nativ boolean set menu int wnd int menu setforegroundwindow hwnd setlayout dwlayout setmenu hwnd hmenu public static final nativ int set layout int hdc int dw layout public static final nativ boolean set menu int wnd int menu public static final nativ boolean set menu default item int menu int item int po setlayout dwlayout setmenu hwnd hmenu setmenudefaultitem hmenu uitem fbypo public static final nativ boolean set menu int wnd int menu public static final nativ boolean set menu default item int menu int item int po public static final nativ boolean set menu info int hmenu menuinfo lpcmi setmenu hwnd hmenu setmenudefaultitem hmenu uitem fbypo setmenuinfo public static final nativ boolean set menu default item int menu int item int po public static final nativ boolean set menu info int hmenu menuinfo lpcmi public static final nativ boolean set menu item infow int menu int item boolean posit menuiteminfo lpmii setmenudefaultitem hmenu uitem fbypo setmenuinfo setmenuiteminfow hmenu uitem fbyposit public static final nativ boolean set menu info int hmenu menuinfo lpcmi public static final nativ boolean set menu item infow int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean set menu item infoa int menu int item boolean posit menuiteminfo lpmii setmenuinfo setmenuiteminfow hmenu uitem fbyposit setmenuiteminfoa hmenu uitem fbyposit public static final nativ boolean set menu item infow int menu int item boolean posit menuiteminfo lpmii public static final nativ boolean set menu item infoa int menu int item boolean posit menuiteminfo lpmii public static final nativ int set palett entri int pal int start int entri byte lppe setmenuiteminfow hmenu uitem fbyposit setmenuiteminfoa hmenu uitem fbyposit setpaletteentri hpal istart centri public static final nativ boolean set menu item infoa int menu int item boolean posit menuiteminfo lpmii public static final nativ int set palett entri int pal int start int entri byte lppe public static final nativ int set parent int wnd child int wnd parent setmenuiteminfoa hmenu uitem fbyposit setpaletteentri hpal istart centri setpar hwndchild hwndnewpar public static final nativ int set palett entri int pal int start int entri byte lppe public static final nativ int set parent int wnd child int wnd parent public static final nativ int set pixel int hdc int int int cr color setpaletteentri hpal istart centri setpar hwndchild hwndnewpar setpixel crcolor public static final nativ int set parent int wnd child int wnd parent public static final nativ int set pixel int hdc int int int cr color public static final nativ boolean set rect rect lprc int left int top int int bottom setpar hwndchild hwndnewpar setpixel crcolor setrect xleft ytop xright ybottom public static final nativ int set pixel int hdc int int int cr color public static final nativ boolean set rect rect lprc int left int top int int bottom public static final nativ boolean set rect rgn int hrgn int left rect int top rect int rect int bottom rect setpixel crcolor setrect xleft ytop xright ybottom setrectrgn nleftrect ntoprect nrightrect nbottomrect public static final nativ boolean set rect rect lprc int left int top int int bottom public static final nativ boolean set rect rgn int hrgn int left rect int top rect int rect int bottom rect public static final nativ int setrop2 int hdc int fn draw mode setrect xleft ytop xright ybottom setrectrgn nleftrect ntoprect nrightrect nbottomrect fndrawmod public static final nativ boolean set rect rgn int hrgn int left rect int top rect int rect int bottom rect public static final nativ int setrop2 int hdc int fn draw mode public static final nativ boolean set scroll info int hwnd int flag scrollinfo info boolean redraw setrectrgn nleftrect ntoprect nrightrect nbottomrect fndrawmod setscrollinfo fredraw public static final nativ int setrop2 int hdc int fn draw mode public static final nativ boolean set scroll info int hwnd int flag scrollinfo info boolean redraw public static final nativ int set stretch blt mode int hdc int stretch mode fndrawmod setscrollinfo fredraw setstretchbltmod istretchmod public static final nativ boolean set scroll info int hwnd int flag scrollinfo info boolean redraw public static final nativ int set stretch blt mode int hdc int stretch mode public static final nativ int set text align int hdc int mode setscrollinfo fredraw setstretchbltmod istretchmod settextalign fmode public static final nativ int set stretch blt mode int hdc int stretch mode public static final nativ int set text align int hdc int mode public static final nativ int set text color int hdc int color ref setstretchbltmod istretchmod settextalign fmode settextcolor colorref public static final nativ int set text align int hdc int mode public static final nativ int set text color int hdc int color ref public static final nativ int set timer int wnd int nid event int elaps int lp timer func settextalign fmode settextcolor colorref settim hwnd nidev lptimerfunc public static final nativ int set text color int hdc int color ref public static final nativ int set timer int wnd int nid event int elaps int lp timer func public static final nativ int set window longw int wnd int index int dw settextcolor colorref settim hwnd nidev lptimerfunc setwindowlongw hwnd nindex dwnewlong public static final nativ int set timer int wnd int nid event int elaps int lp timer func public static final nativ int set window longw int wnd int index int dw public static final nativ int set window longa int wnd int index int dw settim hwnd nidev lptimerfunc setwindowlongw hwnd nindex dwnewlong setwindowlonga hwnd nindex dwnewlong public static final nativ int set window longw int wnd int index int dw public static final nativ int set window longa int wnd int index int dw public static final nativ boolean set window placement int wnd windowplac lpwndpl setwindowlongw hwnd nindex dwnewlong setwindowlonga hwnd nindex dwnewlong setwindowplac hwnd public static final nativ int set window longa int wnd int index int dw public static final nativ boolean set window placement int wnd windowplac lpwndpl public static final nativ boolean set window po int wnd int wnd insert int int int cx int cy int flag setwindowlonga hwnd nindex dwnewlong setwindowplac hwnd setwindowpo hwnd hwndinsertaft uflag public static final nativ boolean set window placement int wnd windowplac lpwndpl public static final nativ boolean set window po int wnd int wnd insert int int int cx int cy int flag public static final nativ int set window rgn int wnd int rgn boolean redraw setwindowplac hwnd setwindowpo hwnd hwndinsertaft uflag setwindowrgn hwnd hrgn bredraw public static final nativ boolean set window po int wnd int wnd insert int int int cx int cy int flag public static final nativ int set window rgn int wnd int rgn boolean redraw public static final nativ boolean set window textw int wnd char lp string setwindowpo hwnd hwndinsertaft uflag setwindowrgn hwnd hrgn bredraw setwindowtextw hwnd lpstring public static final nativ int set window rgn int wnd int rgn boolean redraw public static final nativ boolean set window textw int wnd char lp string public static final nativ boolean set window texta int wnd byte lp string setwindowrgn hwnd hrgn bredraw setwindowtextw hwnd lpstring setwindowtexta hwnd lpstring public static final nativ boolean set window textw int wnd char lp string public static final nativ boolean set window texta int wnd byte lp string public static final nativ int set window hook exw int id hook int lpfn int mod int dw thread id setwindowtextw hwnd lpstring setwindowtexta hwnd lpstring setwindowshookexw idhook hmod dwthreadid public static final nativ boolean set window texta int wnd byte lp string public static final nativ int set window hook exw int id hook int lpfn int mod int dw thread id public static final nativ int set window hook exa int id hook int lpfn int mod int dw thread id setwindowtexta hwnd lpstring setwindowshookexw idhook hmod dwthreadid setwindowshookexa idhook hmod dwthreadid public static final nativ int set window hook exw int id hook int lpfn int mod int dw thread id public static final nativ int set window hook exa int id hook int lpfn int mod int dw thread id public static final nativ int sh brows folderw browseinfo lpbi setwindowshookexw idhook hmod dwthreadid setwindowshookexa idhook hmod dwthreadid shbrowseforfolderw public static final nativ int set window hook exa int id hook int lpfn int mod int dw thread id public static final nativ int sh brows folderw browseinfo lpbi public static final nativ int sh brows foldera browseinfo lpbi setwindowshookexa idhook hmod dwthreadid shbrowseforfolderw shbrowseforfoldera public static final nativ int sh brows folderw browseinfo lpbi public static final nativ int sh brows foldera browseinfo lpbi public static final nativ boolean sh creat menu bar shmenubarinfo pmb shbrowseforfolderw shbrowseforfoldera shcreatemenubar public static final nativ int sh brows foldera browseinfo lpbi public static final nativ boolean sh creat menu bar shmenubarinfo pmb public static final nativ boolean sh handlewm set chang int hwnd int param int param shactivateinfo psai shbrowseforfoldera shcreatemenubar shhandlewmsettingchang wparam lparam public static final nativ boolean sh creat menu bar shmenubarinfo pmb public static final nativ boolean sh handlewm set chang int hwnd int param int param shactivateinfo psai public static final nativ int sh recogn gestur shrginfo shrg shcreatemenubar shhandlewmsettingchang wparam lparam shrecognizegestur public static final nativ boolean sh handlewm set chang int hwnd int param int param shactivateinfo psai public static final nativ int sh recogn gestur shrginfo shrg public static final nativ void sh send focu window int msg int wp int lp shhandlewmsettingchang wparam lparam shrecognizegestur shsendbacktofocuswindow umsg public static final nativ int sh recogn gestur shrginfo shrg public static final nativ void sh send focu window int msg int wp int lp public static final nativ boolean sh sip prefer int hwnd int st shrecognizegestur shsendbacktofocuswindow umsg shsipprefer public static final nativ void sh send focu window int msg int wp int lp public static final nativ boolean sh sip prefer int hwnd int st public static final nativ boolean shell execut exw shellexecuteinfo lp exec info shsendbacktofocuswindow umsg shsipprefer shellexecuteexw lpexecinfo public static final nativ boolean sh sip prefer int hwnd int st public static final nativ boolean shell execut exw shellexecuteinfo lp exec info public static final nativ boolean shell execut exa shellexecuteinfo lp exec info shsipprefer shellexecuteexw lpexecinfo shellexecuteexa lpexecinfo public static final nativ boolean shell execut exw shellexecuteinfo lp exec info public static final nativ boolean shell execut exa shellexecuteinfo lp exec info public static final nativ boolean shell notifyicona int dw messag notifyicondataa lp data shellexecuteexw lpexecinfo shellexecuteexa lpexecinfo shell_notifyicona dwmessag lpdata public static final nativ boolean shell execut exa shellexecuteinfo lp exec info public static final nativ boolean shell notifyicona int dw messag notifyicondataa lp data public static final nativ boolean shell notifyiconw int dw messag notifyicondataw lp data shellexecuteexa lpexecinfo shell_notifyicona dwmessag lpdata shell_notifyiconw dwmessag lpdata public static final nativ boolean shell notifyicona int dw messag notifyicondataa lp data public static final nativ boolean shell notifyiconw int dw messag notifyicondataw lp data public static final nativ int sh malloc int pp malloc shell_notifyicona dwmessag lpdata shell_notifyiconw dwmessag lpdata shgetmalloc ppmalloc public static final nativ boolean shell notifyiconw int dw messag notifyicondataw lp data public static final nativ int sh malloc int pp malloc public static final nativ boolean sh path fromid listw int pidl char psz path shell_notifyiconw dwmessag lpdata shgetmalloc ppmalloc shgetpathfromidlistw pszpath public static final nativ int sh malloc int pp malloc public static final nativ boolean sh path fromid listw int pidl char psz path public static final nativ boolean sh path fromid lista int pidl byte psz path shgetmalloc ppmalloc shgetpathfromidlistw pszpath shgetpathfromidlista pszpath public static final nativ boolean sh path fromid listw int pidl char psz path public static final nativ boolean sh path fromid lista int pidl byte psz path public static final nativ boolean sh set app kei wnd assoc byte vk int hwnd shgetpathfromidlistw pszpath shgetpathfromidlista pszpath shsetappkeywndassoc bvk public static final nativ boolean sh path fromid lista int pidl byte psz path public static final nativ boolean sh set app kei wnd assoc byte vk int hwnd public static final nativ boolean show caret int wnd shgetpathfromidlista pszpath shsetappkeywndassoc bvk showcaret hwnd public static final nativ boolean sh set app kei wnd assoc byte vk int hwnd public static final nativ boolean show caret int wnd public static final nativ boolean show own popup int wnd boolean show shsetappkeywndassoc bvk showcaret hwnd showownedpopup hwnd fshow public static final nativ boolean show caret int wnd public static final nativ boolean show own popup int wnd boolean show public static final nativ boolean show scroll bar int wnd int bar boolean show showcaret hwnd showownedpopup hwnd fshow showscrollbar hwnd wbar bshow public static final nativ boolean show own popup int wnd boolean show public static final nativ boolean show scroll bar int wnd int bar boolean show public static final nativ boolean show window int wnd int cmd show showownedpopup hwnd fshow showscrollbar hwnd wbar bshow showwindow hwnd ncmdshow public static final nativ boolean show scroll bar int wnd int bar boolean show public static final nativ boolean show window int wnd int cmd show public static final nativ boolean sip info sipinfo sip info showscrollbar hwnd wbar bshow showwindow hwnd ncmdshow sipgetinfo psipinfo public static final nativ boolean show window int wnd int cmd show public static final nativ boolean sip info sipinfo sip info public static final nativ int start docw int hdc docinfo lpdi showwindow hwnd ncmdshow sipgetinfo psipinfo startdocw public static final nativ boolean sip info sipinfo sip info public static final nativ int start docw int hdc docinfo lpdi public static final nativ int start doca int hdc docinfo lpdi sipgetinfo psipinfo startdocw startdoca public static final nativ int start docw int hdc docinfo lpdi public static final nativ int start doca int hdc docinfo lpdi public static final nativ int start page int hdc startdocw startdoca startpag public static final nativ int start doca int hdc docinfo lpdi public static final nativ int start page int hdc public static final nativ boolean stretch blt int hdc dest int nx origin dest int ny origin dest int width dest int height dest int hdc src int nx origin src int ny origin src int width src int height src int dw rop startdoca startpag stretchblt hdcdest nxorigindest nyorigindest nwidthdest nheightdest hdcsrc nxoriginsrc nyoriginsrc nwidthsrc nheightsrc dwrop public static final nativ int start page int hdc public static final nativ boolean stretch blt int hdc dest int nx origin dest int ny origin dest int width dest int height dest int hdc src int nx origin src int ny origin src int width src int height src int dw rop public static final nativ boolean system paramet infow int ui action int ui param highcontrast pv param int win ini startpag stretchblt hdcdest nxorigindest nyorigindest nwidthdest nheightdest hdcsrc nxoriginsrc nyoriginsrc nwidthsrc nheightsrc dwrop systemparametersinfow uiaction uiparam pvparam fwinini public static final nativ boolean stretch blt int hdc dest int nx origin dest int ny origin dest int width dest int height dest int hdc src int nx origin src int ny origin src int width src int height src int dw rop public static final nativ boolean system paramet infow int ui action int ui param highcontrast pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param highcontrast pv param int win ini stretchblt hdcdest nxorigindest nyorigindest nwidthdest nheightdest hdcsrc nxoriginsrc nyoriginsrc nwidthsrc nheightsrc dwrop systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infow int ui action int ui param highcontrast pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param highcontrast pv param int win ini public static final nativ boolean system paramet infow int ui action int ui param rect pv param int win ini systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini systemparametersinfow uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infoa int ui action int ui param highcontrast pv param int win ini public static final nativ boolean system paramet infow int ui action int ui param rect pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param rect pv param int win ini systemparametersinfoa uiaction uiparam pvparam fwinini systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infow int ui action int ui param rect pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param rect pv param int win ini public static final nativ boolean system paramet infow int ui action int ui param nonclientmetricsw pv param int win ini systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini systemparametersinfow uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infoa int ui action int ui param rect pv param int win ini public static final nativ boolean system paramet infow int ui action int ui param nonclientmetricsw pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param nonclientmetricsa pv param int win ini systemparametersinfoa uiaction uiparam pvparam fwinini systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infow int ui action int ui param nonclientmetricsw pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param nonclientmetricsa pv param int win ini public static final nativ boolean system paramet infow int ui action int ui param int pv param int win ini systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini systemparametersinfow uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infoa int ui action int ui param nonclientmetricsa pv param int win ini public static final nativ boolean system paramet infow int ui action int ui param int pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param int pv param int win ini systemparametersinfoa uiaction uiparam pvparam fwinini systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini public static final nativ boolean system paramet infow int ui action int ui param int pv param int win ini public static final nativ boolean system paramet infoa int ui action int ui param int pv param int win ini public static final nativ int ascii int virt kei int scan code byte lp kei short lp char int flag systemparametersinfow uiaction uiparam pvparam fwinini systemparametersinfoa uiaction uiparam pvparam fwinini toascii uvirtkei uscancod lpkeystat lpchar uflag public static final nativ boolean system paramet infoa int ui action int ui param int pv param int win ini public static final nativ int ascii int virt kei int scan code byte lp kei short lp char int flag public static final nativ int unicod int virt kei int scan code byte lp kei char pwsz buff int cch buff int flag systemparametersinfoa uiaction uiparam pvparam fwinini toascii uvirtkei uscancod lpkeystat lpchar uflag tounicod wvirtkei wscancod lpkeystat pwszbuff cchbuff wflag public static final nativ int ascii int virt kei int scan code byte lp kei short lp char int flag public static final nativ int unicod int virt kei int scan code byte lp kei char pwsz buff int cch buff int flag public static final nativ boolean track mous event trackmouseev lp event track toascii uvirtkei uscancod lpkeystat lpchar uflag tounicod wvirtkei wscancod lpkeystat pwszbuff cchbuff wflag trackmouseev lpeventtrack public static final nativ int unicod int virt kei int scan code byte lp kei char pwsz buff int cch buff int flag public static final nativ boolean track mous event trackmouseev lp event track public static final nativ boolean track popup menu int menu int flag int int int reserv int wnd rect prc rect tounicod wvirtkei wscancod lpkeystat pwszbuff cchbuff wflag trackmouseev lpeventtrack trackpopupmenu hmenu uflag nreserv hwnd prcrect public static final nativ boolean track mous event trackmouseev lp event track public static final nativ boolean track popup menu int menu int flag int int int reserv int wnd rect prc rect public static final nativ int translat acceleratorw int wnd int acc tabl msg lp msg trackmouseev lpeventtrack trackpopupmenu hmenu uflag nreserv hwnd prcrect translateacceleratorw hwnd hacctabl lpmsg public static final nativ boolean track popup menu int menu int flag int int int reserv int wnd rect prc rect public static final nativ int translat acceleratorw int wnd int acc tabl msg lp msg public static final nativ int translat acceleratora int wnd int acc tabl msg lp msg trackpopupmenu hmenu uflag nreserv hwnd prcrect translateacceleratorw hwnd hacctabl lpmsg translateacceleratora hwnd hacctabl lpmsg public static final nativ int translat acceleratorw int wnd int acc tabl msg lp msg public static final nativ int translat acceleratora int wnd int acc tabl msg lp msg public static final nativ boolean translat charset info int lp src int lp cs int dw flag translateacceleratorw hwnd hacctabl lpmsg translateacceleratora hwnd hacctabl lpmsg translatecharsetinfo lpsrc lpc dwflag public static final nativ int translat acceleratora int wnd int acc tabl msg lp msg public static final nativ boolean translat charset info int lp src int lp cs int dw flag public static final nativ boolean translatemdi sy accel int wnd client msg lp msg translateacceleratora hwnd hacctabl lpmsg translatecharsetinfo lpsrc lpc dwflag translatemdisysaccel hwndclient lpmsg public static final nativ boolean translat charset info int lp src int lp cs int dw flag public static final nativ boolean translatemdi sy accel int wnd client msg lp msg public static final nativ boolean translat messag msg lpmsg translatecharsetinfo lpsrc lpc dwflag translatemdisysaccel hwndclient lpmsg translatemessag public static final nativ boolean translatemdi sy accel int wnd client msg lp msg public static final nativ boolean translat messag msg lpmsg public static final nativ boolean transpar imag int hdc dest int dstx int dsty int dst cx int dst cy int src int srcx int srcy int src cx int src cy int transpar color public static final nativ boolean unhook window hook int hhk translatemdisysaccel hwndclient lpmsg translatemessag transparentimag hdcdest dstcx dstcy hsrc srccx srccy transparentcolor unhookwindowshookex public static final nativ boolean translatemdi sy accel int wnd client msg lp msg public static final nativ boolean translat messag msg lpmsg public static final nativ boolean transpar imag int hdc dest int dstx int dsty int dst cx int dst cy int src int srcx int srcy int src cx int src cy int transpar color public static final nativ boolean unhook window hook int hhk translatemdisysaccel hwndclient lpmsg translatemessag transparentimag hdcdest dstcx dstcy hsrc srccx srccy transparentcolor unhookwindowshookex public static final nativ boolean translat messag msg lpmsg public static final nativ boolean transpar imag int hdc dest int dstx int dsty int dst cx int dst cy int src int srcx int srcy int src cx int src cy int transpar color public static final nativ boolean unhook window hook int hhk public static final nativ boolean unregist classw char lp class int instanc translatemessag transparentimag hdcdest dstcx dstcy hsrc srccx srccy transparentcolor unhookwindowshookex unregisterclassw lpclassnam hinstanc public static final nativ boolean transpar imag int hdc dest int dstx int dsty int dst cx int dst cy int src int srcx int srcy int src cx int src cy int transpar color public static final nativ boolean unhook window hook int hhk public static final nativ boolean unregist classw char lp class int instanc public static final nativ boolean unregist classa byte lp class int instanc transparentimag hdcdest dstcx dstcy hsrc srccx srccy transparentcolor unhookwindowshookex unregisterclassw lpclassnam hinstanc unregisterclassa lpclassnam hinstanc public static final nativ boolean unregist classw char lp class int instanc public static final nativ boolean unregist classa byte lp class int instanc public static final nativ boolean updat window int wnd unregisterclassw lpclassnam hinstanc unregisterclassa lpclassnam hinstanc updatewindow hwnd public static final nativ boolean unregist classa byte lp class int instanc public static final nativ boolean updat window int wnd public static final nativ boolean valid rect int wnd rect lp rect unregisterclassa lpclassnam hinstanc updatewindow hwnd validaterect hwnd lprect public static final nativ boolean updat window int wnd public static final nativ boolean valid rect int wnd rect lp rect public static final nativ short vk kei scanw short ch updatewindow hwnd validaterect hwnd lprect vkkeyscanw public static final nativ boolean valid rect int wnd rect lp rect public static final nativ short vk kei scanw short ch public static final nativ short vk kei scana short ch validaterect hwnd lprect vkkeyscanw vkkeyscana public static final nativ short vk kei scanw short ch public static final nativ short vk kei scana short ch public static final nativ int vtbl call int pp vtbl int fn number int arg0 vkkeyscanw vkkeyscana vtblcall ppvtbl fnnumber public static final nativ short vk kei scana short ch public static final nativ int vtbl call int pp vtbl int fn number int arg0 public static final nativ boolean wait messag vkkeyscana vtblcall ppvtbl fnnumber waitmessag public static final nativ int vtbl call int pp vtbl int fn number int arg0 public static final nativ boolean wait messag public static final nativ int wide char multi byte int code page int dw flag char lp wide char str int cch wide char byte lp multi byte str int cch multi byte byte lp default char boolean lp default char vtblcall ppvtbl fnnumber waitmessag widechartomultibyt codepag dwflag lpwidecharstr cchwidechar lpmultibytestr cchmultibyt lpdefaultchar lpuseddefaultchar public static final nativ boolean wait messag public static final nativ int wide char multi byte int code page int dw flag char lp wide char str int cch wide char byte lp multi byte str int cch multi byte byte lp default char boolean lp default char public static final nativ int wide char multi byte int code page int dw flag char lp wide char str int cch wide char int lp multi byte str int cch multi byte byte lp default char boolean lp default char waitmessag widechartomultibyt codepag dwflag lpwidecharstr cchwidechar lpmultibytestr cchmultibyt lpdefaultchar lpuseddefaultchar widechartomultibyt codepag dwflag lpwidecharstr cchwidechar lpmultibytestr cchmultibyt lpdefaultchar lpuseddefaultchar public static final nativ int wide char multi byte int code page int dw flag char lp wide char str int cch wide char byte lp multi byte str int cch multi byte byte lp default char boolean lp default char public static final nativ int wide char multi byte int code page int dw flag char lp wide char str int cch wide char int lp multi byte str int cch multi byte byte lp default char boolean lp default char public static final nativ int window fromdc int hdc widechartomultibyt codepag dwflag lpwidecharstr cchwidechar lpmultibytestr cchmultibyt lpdefaultchar lpuseddefaultchar widechartomultibyt codepag dwflag lpwidecharstr cchwidechar lpmultibytestr cchmultibyt lpdefaultchar lpuseddefaultchar windowfromdc public static final nativ int wide char multi byte int code page int dw flag char lp wide char str int cch wide char int lp multi byte str int cch multi byte byte lp default char boolean lp default char public static final nativ int window fromdc int hdc public static final nativ int window point point lp point widechartomultibyt codepag dwflag lpwidecharstr cchwidechar lpmultibytestr cchmultibyt lpdefaultchar lpuseddefaultchar windowfromdc windowfrompoint lppoint public static final nativ int window fromdc int hdc public static final nativ int window point point lp point public static final nativ int wcslen int string windowfromdc windowfrompoint lppoint public tchar int code page int length code page code page os unicod char char length byte byte byte count length codepag codepag codepag isunicod bytecount public tchar int code page char ch boolean termin code page string ch termin codepag codepag valueof public tchar int code page string string boolean termin code page code page int char count string length char char char char count termin 1 0 string char 0 char count char 0 os unicod char char int cp code page 0 code page os cp acp byte byte byte count char count 2 termin 1 0 byte count os wide char multi byte cp 0 char char count byte byte count null null termin byte count codepag codepag codepag charcount charcount getchar charcount isunicod codepag codepag cp_acp bytecount charcount bytecount widechartomultibyt charcount bytecount bytecount public int length os unicod return char length return byte count isunicod bytecount public int strlen os unicod int 0 char length char 0 return return char length int 0 byte count byte 0 return return byte count isunicod bytecount bytecount public int tchar int index os unicod return char index int ch byte index 0xff os isdbc lead byte byte ch ch ch 8 byte index 1 0xff return ch tcharat isunicod isdbcsleadbyt public string string return string 0 length tostr tostr public string string int start int length os unicod return string char start length byte byte byte start 0 byte byte length system arraycopi byte start byte 0 length char char char length int cp code page 0 code page os cp acp int char count os multi byte wide char cp os mb precompos byte length char length return string char 0 char count tostr isunicod codepag codepag cp_acp charcount multibytetowidechar mb_precompos charcount public static void error int code error code 0 public static void error int code int hresult switch code illeg argument non fatal case error invalid interfac address throw illeg argument except error invalid interfac address msg swt error non fatal case error creat file string msg error creat file msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error creat object string msg error creat object msg hresult 0 msg result hresult non nl 1 throw swt except code msg non nl 1 case error open file string msg error open file msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error interfac found string msg error interfac found msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error invalid classid string msg error invalid classid msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error access classfactori string msg error access classfactori msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error creat licens object string msg error creat licens object msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error chang variant type string msg error chang variant type msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error applic found string msg error applic found msg hresult 0 msg result hresult non nl 1 throw swt except code msg case error action perform string msg error action perform msg hresult 0 msg result hresult non nl 1 throw swt except code msg os failur limit fatal occur platform case error memori string msg error action perform msg hresult 0 msg result hresult non nl 1 throw swt error code msg unknown undefin error swt error code error_invalid_interfac_address illegalargumentexcept error_invalid_interfac_address_msg error_cannot_creat_file error_cannot_creat_file_msg swtexcept error_cannot_creat_object error_cannot_creat_object_msg swtexcept error_cannot_open_file error_cannot_open_file_msg swtexcept error_interfac_not_found error_interfac_not_found_msg swtexcept error_invalid_classid error_invalid_classid_msg swtexcept error_cannot_access_classfactori error_cannot_access_classfactori_msg swtexcept error_cannot_creat_licens_object error_cannot_creat_licens_object_msg swtexcept error_cannot_chang_variant_type error_cannot_chang_variant_type_msg swtexcept error_applic_not_found error_applic_not_found_msg swtexcept error_action_not_perform error_action_not_perform_msg swtexcept error_out_of_memori error_action_not_perform_msg swterror public static string find programid string extens extens null swt error swt error null argument extens length 0 return non nl 1 extens char 0 extens extens non nl 1 charact encod default local tchar extens kei tchar 0 extens true string result kei extens kei result null look programid insert tchar insert kei tchar 0 result insert true non nl 1 kei exist insert kei return non nl 1 look programid insert tchar insert kei tchar 0 result insert true non nl 1 kei exist insert kei return result look programid protocol std file edit server tchar server kei tchar 0 result protocol std file edit server true non nl 1 kei exist server kei return result return non nl 1 findprogramid error_null_argument charat extensionkei getkeyvalu extensionkei notinsert notinsertablekei notinsert getkeyexist notinsertablekei insertablekei getkeyexist insertablekei stdfileedit serverkei stdfileedit getkeyexist serverkei static string kei tchar kei int phk result int 1 os reg open kei os hkei class root kei 0 os kei read phk result 0 return null string result null int lpcb data int 1 os reg queri phk result 0 tchar null 0 null null lpcb data 0 int length lpcb data 0 tchar sizeof length 0 result charact encod default local tchar lp data tchar 0 length os reg queri phk result 0 null 0 null lp data lpcb data 0 length math max 0 lp data length 1 result lp data string 0 length phk result 0 0 os reg close kei phk result 0 return result getkeyvalu phkresult regopenkeyex hkei_class_root kei_read phkresult lpcbdata regqueryvalueex phkresult lpcbdata lpcbdata lpdata regqueryvalueex phkresult lpdata lpcbdata lpdata lpdata tostr phkresult regclosekei phkresult privat static boolean kei exist tchar kei int phk result int 1 os reg open kei os hkei class root kei 0 os kei read phk result 0 return fals phk result 0 0 os reg close kei phk result 0 return true getkeyexist phkresult regopenkeyex hkei_class_root kei_read phkresult phkresult regclosekei phkresult return true file ol storag format note empti file regardless extens return fals param file file check return true file ol storag format public static boolean ol file file file file null file exist file directori return fals return com stg storag file file absolut path 0 char arrai com ok isolefil isdirectori stgisstoragefil getabsolutepath tochararrai s_ok ol autom dispatch idispatch idispatch null ol error ol error invalid interfac address obji dispatch idispatch obji dispatch add ref int ppv int 1 int result obji dispatch type info 0 com local user default ppv result ol ok obji type info type info ppv 0 obji type info add ref oleautom idispatch error_invalid_interfac_address objidispatch objidispatch addref objidispatch gettypeinfo local_user_default s_ok objitypeinfo itypeinfo objitypeinfo addref creat ol autom object client param client site site ol document activex control addit function need access except swt error ul li error invalid interfac address call invalid client site ul public ol autom ol client site client site client site null ol error ol error invalid interfac address obji dispatch client site autom object int ppv int 1 int result obji dispatch type info 0 com local user default ppv result ol ok obji type info type info ppv 0 obji type info add ref oleautom clientsit swterror error_invalid_interfac_address oleautom oleclientsit clientsit clientsit error_invalid_interfac_address objidispatch clientsit getautomationobject objidispatch gettypeinfo local_user_default s_ok objitypeinfo itypeinfo objitypeinfo addref dispos autom object method releas dispatch interfac ol document activex control ol autom object dispos public void dispos obji dispatch null obji dispatch releas obji dispatch null obji type info null obji type info releas obji type info null idispatch oleautom objidispatch objidispatch objidispatch objitypeinfo objitypeinfo objitypeinfo int address return obji dispatch address getaddress objidispatch getaddress public string help file int disp id obji type info null return null string file string 1 int rc obji type info document disp id null null null file rc ol ok return file 0 return null gethelpfil dispid objitypeinfo objitypeinfo getdocument dispid s_ok public string document int disp id obji type info null return null string doc string 1 int rc obji type info document disp id null doc null null rc ol ok return doc 0 return null getdocument dispid objitypeinfo objitypeinfo getdocument dispid s_ok public ol properti descript properti descript int index obji type info null return null int pp var desc int 1 int rc obji type info var desc index pp var desc rc ol ok return null vardesc1 vardesc vardesc1 com move memori vardesc pp var desc 0 vardesc1 sizeof ol properti descript data ol properti descript data id vardesc memid data name vardesc memid data type vardesc elemdescvar tdesc vt data type ol vt ptr short vt short 1 com move memori vt vardesc elemdescvar tdesc union 4 2 data type vt 0 data flag vardesc var flag data kind vardesc varkind data descript document vardesc memid data help file help file vardesc memid obji type info releas var desc pp var desc 0 return data olepropertydescript getpropertydescript objitypeinfo ppvardesc objitypeinfo getvardesc ppvardesc s_ok movememori ppvardesc olepropertydescript olepropertydescript getnam elemdescvar_tdesc_vt vt_ptr movememori elemdescvar_tdesc_union wvarflag getdocument helpfil gethelpfil objitypeinfo releasevardesc ppvardesc public ol function descript function descript int index obji type info null return null int pp func desc int 1 int rc obji type info func desc index pp func desc rc ol ok return null funcdesc1 funcdesc funcdesc1 com move memori funcdesc pp func desc 0 funcdesc1 sizeof ol function descript data ol function descript data id funcdesc memid data option arg count funcdesc param opt data invok kind funcdesc invkind data func kind funcdesc funckind data flag funcdesc func flag data call convent funcdesc callconv data document document funcdesc memid data help file help file funcdesc memid string name name funcdesc memid funcdesc param 1 name length 0 data name 0 data arg ol paramet descript funcdesc param int 0 data arg length data arg ol paramet descript name length 1 data arg name 1 short vt short 1 com move memori vt funcdesc lprgelemdesc param 16 4 2 vt 0 ol vt ptr int typedesc int 1 com move memori typedesc funcdesc lprgelemdesc param 16 4 short vt2 short 1 com move memori vt2 typedesc 0 4 2 vt 0 short vt2 0 com vt byref data arg type vt 0 short param flag short 1 com move memori param flag funcdesc lprgelemdesc param 16 12 2 data arg flag param flag 0 data return type funcdesc elemdescfunc tdesc vt data return type ol vt ptr short vt short 1 com move memori vt funcdesc elemdescfunc tdesc union 4 2 data return type vt 0 obji type info releas func desc pp func desc 0 return data olefunctiondescript getfunctiondescript objitypeinfo ppfuncdesc objitypeinfo getfuncdesc ppfuncdesc s_ok movememori ppfuncdesc olefunctiondescript olefunctiondescript optionalargcount cparamsopt invokekind funckind wfuncflag callingconvent getdocument helpfil gethelpfil getnam cparam oleparameterdescript cparam oleparameterdescript movememori lprgelemdescparam vt_ptr ptypedesc movememori ptypedesc lprgelemdescparam movememori ptypedesc vt_byref wparamflag movememori wparamflag lprgelemdescparam wparamflag returntyp elemdescfunc_tdesc_vt returntyp vt_ptr movememori elemdescfunc_tdesc_union returntyp objitypeinfo releasefuncdesc ppfuncdesc public typeattr type info attribut obji type info null return null int pp type attr int 1 int rc obji type info type attr pp type attr rc ol ok return null typeattr typeattr typeattr com move memori typeattr pp type attr 0 typeattr sizeof obji type info releas type attr pp type attr 0 return typeattr gettypeinfoattribut objitypeinfo pptypeattr objitypeinfo gettypeattr pptypeattr s_ok movememori pptypeattr objitypeinfo releasetypeattr pptypeattr public string int disp id obji type info null return null string string 1 int rc obji type info document disp id null null null rc ol ok return 0 return null getnam dispid objitypeinfo objitypeinfo getdocument dispid s_ok public string name int disp id int max size obji type info null return string 0 string name string max size int count int 1 int rc obji type info name disp id name max size count rc ol ok string name string count 0 system arraycopi name 0 name 0 count 0 return name return string 0 getnam dispid maxsiz objitypeinfo maxsiz objitypeinfo getnam dispid maxsiz s_ok newnam newnam newnam return posit integ valu ds name dispatch implementor try name paramet method string name arrai the method name paramet param name arrai name requir identifi return posit integ valu name order name provid null name unknown public int geti ds name string name int rgdispid int name length int result obji dispatch geti ds name guid name name length com local user default rgdispid result com ok return null return rgdispid id idispatch getidsofnam objidispatch getidsofnam local_user_default s_ok return descript error encount return descript error encount public string error return except descript getlasterror exceptiondescript return properti disp id member param disp id member id properti idl activex control id obtain ol autom geti ds name return properti disp id member null public variant properti int disp id member variant var result variant int result invok disp id member com dispatch propertyget null null var result return result ol ok var result null dispidmemb dispidmemb oleautom getidsofnam dispidmemb getproperti dispidmemb pvarresult dispidmemb dispatch_propertyget pvarresult s_ok pvarresult return properti disp id member param disp id member id properti idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type return properti disp id member null 2 0 public variant properti int disp id member variant rgvarg variant var result variant int result invok disp id member com dispatch propertyget rgvarg null var result return result ol ok var result null dispidmemb dispidmemb oleautom getidsofnam dispidmemb getproperti dispidmemb pvarresult dispidmemb dispatch_propertyget pvarresult s_ok pvarresult return properti disp id member param disp id member id properti idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type param rgdispid name arg arrai identifi argument rgvarg paramet ds order valu argument identifi identifi obtain ol autom geti ds name return properti disp id member null 2 0 public variant properti int disp id member variant rgvarg int rgdispid name arg variant var result variant int result invok disp id member com dispatch propertyget rgvarg rgdispid name arg var result return result ol ok var result null dispidmemb dispidmemb oleautom getidsofnam rgdispidnamedarg id oleautom getidsofnam dispidmemb getproperti dispidmemb rgdispidnamedarg pvarresult dispidmemb dispatch_propertyget rgdispidnamedarg pvarresult s_ok pvarresult invok method ol object method paramet param disp id member id method idl activex control id obtain ol autom geti ds name return result method null method fail give result inform public variant invok int disp id member variant var result variant int result invok disp id member com dispatch method null null var result return result com ok var result null dispidmemb oleautom getidsofnam dispidmemb pvarresult dispidmemb dispatch_method pvarresult s_ok pvarresult invok method ol object method option paramet param disp id member id method idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type return result method null method fail give result inform public variant invok int disp id member variant rgvarg variant var result variant int result invok disp id member com dispatch method rgvarg null var result return result com ok var result null dispidmemb oleautom getidsofnam dispidmemb pvarresult dispidmemb dispatch_method pvarresult s_ok pvarresult invok method ol object method option paramet neccessari option paramet includ paramet provid valu param disp id member id method idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type param rgdispid name arg arrai identifi argument rgvarg paramet ds order valu argument identifi identifi obtain ol autom geti ds name return result method null method fail give result inform public variant invok int disp id member variant rgvarg int rgdispid name arg variant var result variant int result invok disp id member com dispatch method rgvarg rgdispid name arg var result return result com ok var result null dispidmemb oleautom getidsofnam rgdispidnamedarg id oleautom getidsofnam dispidmemb rgdispidnamedarg pvarresult dispidmemb dispatch_method rgdispidnamedarg pvarresult s_ok pvarresult privat int invok int disp id member int flag variant rgvarg int rgdispid name arg variant var result dispatch interfac control obji dispatch null return com fail creat dispparam structur input paramet dispparam disp param dispparam store argument rgvarg rgvarg null rgvarg length 0 disp param arg rgvarg length disp param rgvarg os global alloc com gmem fix com gmem zeroinit variant sizeof rgvarg length int offset 0 int rgvarg length 1 0 rgvarg data disp param rgvarg offset offset variant sizeof argument id store id rgdispid name arg rgdispid name arg null rgdispid name arg length 0 disp param name arg rgdispid name arg length disp param rgdispid name arg os global alloc com gmem fix com gmem zeroinit 4 rgdispid name arg length int offset 0 int rgdispid name arg length 0 com move memori disp param rgdispid name arg offset int rgdispid name arg 1 4 offset 4 invok method excepinfo excep info excepinfo int arg err int 1 int var result address 0 var result null var result address os global alloc os gmem fix os gmem zeroinit variant sizeof int result obji dispatch invok disp id member guid com local user default flag disp param var result address excep info arg err var result address 0 var result set data var result address com variant clear var result address os global free var result address free dispparam resourc disp param rgdispid name arg 0 os global free disp param rgdispid name arg disp param rgvarg 0 int offset 0 int 0 length rgvarg length length com variant clear disp param rgvarg offset offset variant sizeof os global free disp param rgvarg save error string cleanup excepinfo manag excepinfo result excep info return result dispidmemb wflag rgdispidnamedarg pvarresult idispatch objidispatch e_fail pdispparam pdispparam carg pdispparam globalalloc gmem_fix gmem_zeroinit getdata pdispparam rgdispidnamedarg rgdispidnamedarg rgdispidnamedarg pdispparam cnamedarg rgdispidnamedarg pdispparam rgdispidnamedarg globalalloc gmem_fix gmem_zeroinit rgdispidnamedarg rgdispidnamedarg movememori pdispparam rgdispidnamedarg rgdispidnamedarg excepinfo pargerr pvarresultaddress pvarresult pvarresultaddress globalalloc gmem_fix gmem_zeroinit objidispatch dispidmemb local_user_default wflag pdispparam pvarresultaddress excepinfo pargerr pvarresultaddress pvarresult setdata pvarresultaddress variantclear pvarresultaddress globalfre pvarresultaddress pdispparam rgdispidnamedarg globalfre pdispparam rgdispidnamedarg pdispparam variantclear pdispparam globalfre pdispparam manageexcepinfo excepinfo invok method ol object method paramet earli dai ol dispatch interfac defin applic mainli word support return applic call method call code public void invok int disp id member code param disp id member id method idl activex control id obtain ol autom geti ds name except swt error ul li error action perform method invoc fail ul public void invok repli int disp id member int result invok disp id member com dispatch method null null null result com ok ol error ol error action perform result idispatch dispidmemb dispidmemb oleautom getidsofnam swterror error_action_not_perform invokenorepli dispidmemb dispidmemb dispatch_method s_ok error_action_not_perform invok method ol object method option paramet earli dai ol dispatch interfac defin applic mainli word support return applic call method call code public void invok int disp id member variant rgvarg code param disp id member id method idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type except swt error ul li error action perform method invoc fail ul public void invok repli int disp id member variant rgvarg int result invok disp id member com dispatch method rgvarg null null result com ok ol error ol error action perform result idispatch dispidmemb dispidmemb oleautom getidsofnam swterror error_action_not_perform invokenorepli dispidmemb dispidmemb dispatch_method s_ok error_action_not_perform invok method ol object method option paramet neccessari option paramet includ paramet provid valu earli dai ol dispatch interfac defin applic mainli word support return applic call method call code public void invok int disp id member variant rgvarg int rgdispid name arg code param disp id member id method idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type param rgdispid name arg arrai identifi argument rgvarg paramet ds order valu argument identifi identifi obtain ol autom geti ds name except swt error ul li error action perform method invoc fail ul public void invok repli int disp id member variant rgvarg int rgdispid name arg int result invok disp id member com dispatch method rgvarg rgdispid name arg null result com ok ol error ol error action perform result idispatch dispidmemb rgdispidnamedarg dispidmemb oleautom getidsofnam rgdispidnamedarg id oleautom getidsofnam swterror error_action_not_perform invokenorepli dispidmemb rgdispidnamedarg dispidmemb dispatch_method rgdispidnamedarg s_ok error_action_not_perform privat void manag excepinfo int result excepinfo excep info result com ok except descript string error non nl 1 return extract except info result com disp except excep info bstr descript 0 int size com sy string byte len excep info bstr descript char buffer char size 1 2 com move memori buffer excep info bstr descript size except descript string buffer except descript string ol autom error except non nl 1 excep info code 0 except descript code excep info code non nl 1 excep info scode 0 except descript code excep info scode non nl 1 except descript string ol autom error result result non nl 1 cleanup excepinfo struct excep info bstr descript 0 com sy free string excep info bstr descript excep info bstr help file 0 com sy free string excep info bstr help file excep info bstr sourc 0 com sy free string excep info bstr sourc manageexcepinfo hresult excepinfo hresult s_ok exceptiondescript hresult disp_e_except excepinfo bstrdescript sysstringbytelen excepinfo bstrdescript movememori excepinfo bstrdescript exceptiondescript exceptiondescript excepinfo wcode exceptiondescript excepinfo wcode excepinfo exceptiondescript excepinfo exceptiondescript hresult hresult excepinfo bstrdescript sysfreestr excepinfo bstrdescript excepinfo bstrhelpfil sysfreestr excepinfo bstrhelpfil excepinfo bstrsourc sysfreestr excepinfo bstrsourc set properti disp id member param disp id member id properti idl activex control id obtain ol autom geti ds name param rgvarg properti return true oper success public boolean set properti int disp id member variant rgvarg variant rgvarg2 variant rgvarg int rgdispid name arg int com dispid propertyput int dw flag com dispatch propertyput rgvarg type com vt byref com vt byref dw flag com dispatch propertyputref variant var result variant int result invok disp id member dw flag rgvarg2 rgdispid name arg var result return result com ok dispidmemb dispidmemb oleautom getidsofnam setproperti dispidmemb rgdispidnamedarg dispid_propertyput dwflag dispatch_propertyput gettyp vt_byref vt_byref dwflag dispatch_propertyputref pvarresult dispidmemb dwflag rgdispidnamedarg pvarresult s_ok set properti disp id member param disp id member id properti idl activex control id obtain ol autom geti ds name param rgvarg arrai argument method argument consid read variant refer variant type return true oper success 2 0 public boolean set properti int disp id member variant rgvarg int rgdispid name arg int com dispid propertyput int dw flag com dispatch propertyput int 0 rgvarg length rgvarg type com vt byref com vt byref dw flag com dispatch propertyputref variant var result variant int result invok disp id member dw flag rgvarg rgdispid name arg var result return result com ok dispidmemb dispidmemb oleautom getidsofnam setproperti dispidmemb rgdispidnamedarg dispid_propertyput dwflag dispatch_propertyput gettyp vt_byref vt_byref dwflag dispatch_propertyputref pvarresult dispidmemb dwflag rgdispidnamedarg pvarresult s_ok listen listen public void handl event event switch type case swt resiz case swt move resiz break case swt dispos dispos break case swt focu focu break case swt focu focu break case swt paint paint break case swt travers travers break case swt kei requir travers break default ol error swt error implement handleev onres ondispos focusin onfocusin focusout onfocusout onpaint ontravers keydown error_not_implement protect ol client site composit parent int style note constructor creat ol object super parent style createcom interfac instal ol frame client site parent null parent instanceof ol frame frame ol frame parent break parent parent parent frame null ol error swt error invalid argument frame add ref aspect com dvaspect content type com oleembed static fals listen listen public void handl event event switch type case swt resiz case swt move resiz break case swt dispos dispos break case swt focu focu break case swt focu focu break case swt paint paint break case swt travers travers break case swt kei requir travers break default ol error swt error implement frame add listen swt resiz listen frame add listen swt move listen add listen swt dispos listen add listen swt focu listen add listen swt focu listen add listen swt paint listen add listen swt travers listen add listen swt kei listen oleclientsit createcominterfac olefram olefram getpar error_invalid_argument addref dvaspect_content isstat handleev onres ondispos focusin onfocusin focusout onfocusout onpaint ontravers keydown error_not_implement addlisten addlisten addlisten addlisten focusin addlisten focusout addlisten addlisten addlisten keydown creat ol client site child widget ol document type file ol document type determin header inform file registri entri file extens style bit select look set properti param parent composit widget ol frame param style bitwis ing widget style param file file open ol document except swt error ul li error thread invalid access call wrong thread li error error null argument parent null ul except swt error ul li error creat object fail creat ol object li error invalid argument parent ol frame li error open file fail open file li error interfac initi unabl creat callback ol interfac ul public ol client site composit parent int style file file parent style try file null file directori file exist ol error ol error invalid argument clsid app clsid guid char file file absolut path 0 char arrai int result com class file file app clsid result com ok ol error ol error invalid classid result clsid instal machin programid null ol error ol error invalid classid result open temporari storag object temp storag creat temp storag creat ol object storag object int address int 1 result com ol creat file app clsid file com iidi unknown com olerend draw null 0 temp storag address address result com ok ol error ol error creat object result obji unknown unknown address 0 init sink add object refer com ol run obji unknown address ol ok state run catch swt except dispos disposecom interfac throw oleclientsit olefram swterror error_thread_invalid_access error_error_null_argument swterror error_cannot_creat_object error_invalid_argument olefram error_cannot_open_file error_interfac_not_initi oleclientsit isdirectori error_invalid_argument appclsid filenam getabsolutepath tochararrai getclassfil filenam appclsid s_ok error_invalid_classid getprogramid error_invalid_classid tempstorag createtempstorag olecreatefromfil appclsid filenam iidiunknown olerend_draw tempstorag getaddress s_ok error_cannot_creat_object objiunknown iunknown addobjectrefer olerun objiunknown getaddress s_ok state_run swtexcept disposecominterfac creat ol client site child widget edit blank document ol document applic style bit select look set properti param parent composit widget ol frame param style bitwis ing widget style param progid uniqu program identifi ol document applic progid kei version independ progid kei registri desir ol document version independ progid word word document except swt error ul li error thread invalid access call wrong thread li error error null argument parent null li error invalid classid prog id map regist clsid li error invalid argument parent ol frame li error creat object fail creat ol object li error interfac initi unabl creat callback ol interfac ul public ol client site composit parent int style string prog id parent style try app clsid classid prog id app clsid null ol error ol error invalid classid open temporari storag object temp storag creat temp storag creat ol object storag object int address int 1 int result com ol creat app clsid com iidi unknown com olerend draw null 0 temp storag address address result com ok ol error ol error creat object result obji unknown unknown address 0 init sink add object refer com ol run obji unknown address ol ok state run catch swt except dispos disposecom interfac throw oleclientsit olefram versionindependentprogid versionindependentprogid swterror error_thread_invalid_access error_error_null_argument error_invalid_classid progid error_invalid_argument olefram error_cannot_creat_object error_interfac_not_initi oleclientsit progid appclsid getclassid progid appclsid error_invalid_classid tempstorag createtempstorag olecr appclsid iidiunknown olerend_draw tempstorag getaddress s_ok error_cannot_creat_object objiunknown iunknown addobjectrefer olerun objiunknown getaddress s_ok state_run swtexcept disposecominterfac creat ol client site child widget edit file ol document applic style bit select look set properti import method em em part public api code ol client site code mark public share packag provid swt platform call applic code param parent composit widget ol frame param style bitwis ing widget style param progid uniqu program identifi ol document applic progid kei version independ progid kei registri desir ol document version independ progid word word document param file file open ol document except swt error ul li error thread invalid access call wrong thread li error error null argument parent null li error invalid classid prog id map regist clsid li error creat object fail creat ol object li error open file fail open file li error invalid argument parent ol frame li error interfac initi unabl creat callback ol interfac ul public ol client site composit parent int style string prog id file file parent style try file null file directori file exist ol error ol error invalid argument app clsid classid prog id open file prefer ol object char file file absolut path 0 char arrai guid file clsid guid com class file file file clsid com equalguid app clsid file clsid applic creat file default mechan temp storag creat temp storag creat ol object storag object int address int 1 int result com ol creat file app clsid file com iidi unknown com olerend draw null 0 temp storag address address result com ok ol error ol error creat object result obji unknown unknown address 0 applic creat file copi origin file storag file storag storag null com stg storag file file com ok int address int 1 int mode com stgm read com stgm transact com stgm share exclus int result com stg open storag file 0 mode 0 0 address add ref success result com ok ol error ol error open file result storag storag address 0 origin file storag file copi content stream storag file int address int 1 int mode com stgm readwrit com stgm direct com stgm share exclus com stgm creat int result com stg creat docfil null mode com stgm deleteonreleas 0 address increment ref count success result com ok ol error ol error open file result storag storag address 0 creat stream storag object word follow standard content primari stream string stream content non nl 1 guid wordguid classid wordprogid com equalguid app clsid wordguid stream word document non nl 1 address int 1 result storag creat stream stream mode 0 0 address increment ref count success result com ok storag releas ol error ol error open file result stream stream stream address 0 try copi data file name stream file input stream file input file input stream file int increment 1024 4 byte buffer byte increment int count 0 count file input read buffer 0 int pv com task mem alloc count os move memori pv buffer count result stream write pv count null com task mem free pv result com ok file input close stream releas storag releas ol error ol error open file result file input close stream commit com stgc default stream releas catch io except err stream releas storag releas ol error ol error open file open temporari storag object temp storag creat temp storag copi content file int result storag copi 0 null null temp storag address storag releas result com ok ol error ol error open file result creat ol client int ppv int 1 result com creat instanc app clsid 0 com clsctx inproc handler com clsctx inproc server com iidi unknown ppv result com ok ol error ol error creat object result obji unknown unknown ppv 0 persist storag ol client ppv int 1 result obji unknown queri interfac com iidi persist storag ppv result com ok ol error ol error creat object result persist storag persist storag persist storag ppv 0 load content file ol client site result persist storag load temp storag address persist storag releas result com ok ol error ol error creat object result init sink add object refer com ol run obji unknown address ol ok state run catch swt except dispos disposecom interfac throw oleclientsit oleclientsit olefram versionindependentprogid versionindependentprogid swterror error_thread_invalid_access error_error_null_argument error_invalid_classid progid error_cannot_creat_object error_cannot_open_file error_invalid_argument olefram error_interfac_not_initi oleclientsit progid isdirectori error_invalid_argument appclsid getclassid progid filenam getabsolutepath tochararrai fileclsid getclassfil filenam fileclsid isequalguid appclsid fileclsid tempstorag createtempstorag olecreatefromfil appclsid filenam iidiunknown olerend_draw tempstorag getaddress s_ok error_cannot_creat_object objiunknown iunknown istorag stgisstoragefil filenam s_ok stgm_read stgm_transact stgm_share_exclus stgopenstorag filenam addref s_ok error_cannot_open_file istorag stgm_readwrit stgm_direct stgm_share_exclus stgm_creat stgcreatedocfil stgm_deleteonreleas s_ok error_cannot_open_file istorag streamnam getclassid isequalguid appclsid streamnam worddocu createstream streamnam s_ok error_cannot_open_file istream istream fileinputstream fileinput fileinputstream fileinput cotaskmemalloc movememori cotaskmemfre s_ok fileinput error_cannot_open_file fileinput stgc_default ioexcept error_cannot_open_file tempstorag createtempstorag copyto tempstorag getaddress s_ok error_cannot_open_file cocreateinst appclsid clsctx_inproc_handler clsctx_inproc_server iidiunknown s_ok error_cannot_creat_object objiunknown iunknown objiunknown queryinterfac iidipersiststorag s_ok error_cannot_creat_object ipersiststorag ipersiststorag ipersiststorag ipersiststorag tempstorag getaddress ipersiststorag s_ok error_cannot_creat_object addobjectrefer olerun objiunknown getaddress s_ok state_run swtexcept disposecominterfac protect void add object refer int ppv object int 1 obji unknown queri interfac com iidi persist ppv object com ok persist obji persist persist ppv object 0 guid tempid guid obji persist classid tempid com ok obj clsid tempid obji persist releas ppv object int 1 int result obji unknown queri interfac com iidi view object2 ppv object result com ok ol error ol error interfac found result obji view object2 view object2 ppv object 0 obji view object2 set advis aspect 0 advis sink address ppv object int 1 result obji unknown queri interfac com iidi ol object ppv object result com ok ol error ol error interfac found result obji ol object ol object ppv object 0 obji ol object set client site ol client site address int pdw connect int 1 obji ol object advis advis sink address pdw connect obji ol object set host name main main non nl 1 non nl 2 notifi control object embed ol contain com ol set contain object obji unknown address true ol object link embed ppv object int 1 obji unknown queri interfac com iidi ol link ppv object com ok ol link obji ol link ol link ppv object 0 int ppmk int 1 obji ol link sourc monik ppmk com ok monik obji monik monik ppmk 0 obji monik releas type com olelink obji ol link bind run static true obji ol link releas addobjectrefer ppvobject objiunknown queryinterfac iidipersist ppvobject s_ok ipersist objipersist ipersist ppvobject objipersist getclassid s_ok objclsid objipersist ppvobject objiunknown queryinterfac iidiviewobject2 ppvobject s_ok error_interfac_not_found objiviewobject2 iviewobject2 ppvobject objiviewobject2 setadvis iadvisesink getaddress ppvobject objiunknown queryinterfac iidioleobject ppvobject s_ok error_interfac_not_found objioleobject ioleobject ppvobject objioleobject setclientsit ioleclientsit getaddress pdwconnect objioleobject iadvisesink getaddress pdwconnect objioleobject sethostnam olesetcontainedobject objiunknown getaddress ppvobject objiunknown queryinterfac iidiolelink ppvobject s_ok iolelink objiolelink iolelink ppvobject objiolelink getsourcemonik s_ok imonik objimonik imonik objimonik objiolelink bindifrun isstat objiolelink protect int add ref ref count return ref count addref refcount refcount privat int place activ aspect com dvaspect content type com oleembed return com ok return com fals caninplaceactiv dvaspect_content s_ok s_fals return com fals privat int context sensit help int enter mode return com ok s_fals contextsensitivehelp fentermod s_ok unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 iunknown comobject queryinterfac unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iunknown comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref ol client site com object int 2 0 0 0 3 1 0 1 0 public int method0 int arg return queri interfac arg 0 arg 1 ioleclientsit comobject queryinterfac ol client site com object int 2 0 0 0 3 1 0 1 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref ioleclientsit comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return save object addref saveobject public int method3 int arg return save object method4 monik implement public int method5 int arg return contain arg 0 saveobject getmonik getcontain method4 monik implement public int method5 int arg return contain arg 0 public int method6 int arg return show object getmonik getcontain showobject public int method5 int arg return contain arg 0 public int method6 int arg return show object public int method7 int arg return show window arg 0 getcontain showobject onshowwindow advis sink com object int 2 0 0 2 2 1 0 0 public int method0 int arg return queri interfac arg 0 arg 1 iadvisesink comobject queryinterfac advis sink com object int 2 0 0 2 2 1 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iadvisesink comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return data chang arg 0 arg 1 addref ondatachang public int method2 int arg return releas public int method3 int arg return data chang arg 0 arg 1 public int method4 int arg return view chang arg 0 arg 1 ondatachang onviewchang public int method4 int arg return view chang arg 0 arg 1 method5 renam implement public int method6 int arg save return 0 onviewchang onrenam onsav method5 renam implement public int method6 int arg save return 0 public int method7 int arg return close onrenam onsav onclos ol place site com object int 2 0 0 1 1 0 0 0 5 1 1 0 0 0 1 public int method0 int arg return queri interfac arg 0 arg 1 ioleinplacesit comobject queryinterfac ol place site com object int 2 0 0 1 1 0 0 0 5 1 1 0 0 0 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref ioleinplacesit comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return window arg 0 addref getwindow public int method2 int arg return releas public int method3 int arg return window arg 0 public int method4 int arg return context sensit help arg 0 getwindow contextsensitivehelp public int method3 int arg return window arg 0 public int method4 int arg return context sensit help arg 0 public int method5 int arg return place activ getwindow contextsensitivehelp caninplaceactiv public int method4 int arg return context sensit help arg 0 public int method5 int arg return place activ public int method6 int arg return place activ contextsensitivehelp caninplaceactiv oninplaceactiv public int method5 int arg return place activ public int method6 int arg return place activ public int method7 int arg return onui activ caninplaceactiv oninplaceactiv onuiactiv public int method6 int arg return place activ public int method7 int arg return onui activ public int method8 int arg return window context arg 0 arg 1 arg 2 arg 3 arg 4 oninplaceactiv onuiactiv getwindowcontext public int method7 int arg return onui activ public int method8 int arg return window context arg 0 arg 1 arg 2 arg 3 arg 4 public int method9 int arg return scroll arg 0 onuiactiv getwindowcontext public int method8 int arg return window context arg 0 arg 1 arg 2 arg 3 arg 4 public int method9 int arg return scroll arg 0 public int method10 int arg return onui deactiv arg 0 getwindowcontext onuideactiv public int method9 int arg return scroll arg 0 public int method10 int arg return onui deactiv arg 0 public int method11 int arg return place deactiv onuideactiv oninplacedeactiv method12 discard undo implement method13 deactiv undo chang implement public int method14 int arg return po rect chang arg 0 discardundost deactivateandundochang onposrectchang ol document site com object int 2 0 0 1 public int method0 int arg return queri interfac arg 0 arg 1 ioledocumentsit comobject queryinterfac ol document site com object int 2 0 0 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref ioledocumentsit comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return activ arg 0 addref activatem protect void createcom interfac unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas ol client site com object int 2 0 0 0 3 1 0 1 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return save object method4 monik implement public int method5 int arg return contain arg 0 public int method6 int arg return show object public int method7 int arg return show window arg 0 method8 request object layout implement advis sink com object int 2 0 0 2 2 1 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return data chang arg 0 arg 1 public int method4 int arg return view chang arg 0 arg 1 method5 renam implement public int method6 int arg save return 0 public int method7 int arg return close ol place site com object int 2 0 0 1 1 0 0 0 5 1 1 0 0 0 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return window arg 0 public int method4 int arg return context sensit help arg 0 public int method5 int arg return place activ public int method6 int arg return place activ public int method7 int arg return onui activ public int method8 int arg return window context arg 0 arg 1 arg 2 arg 3 arg 4 public int method9 int arg return scroll arg 0 public int method10 int arg return onui deactiv arg 0 public int method11 int arg return place deactiv method12 discard undo implement method13 deactiv undo chang implement public int method14 int arg return po rect chang arg 0 ol document site com object int 2 0 0 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return activ arg 0 createcominterfac iunknown comobject queryinterfac addref ioleclientsit comobject queryinterfac addref saveobject getmonik getcontain showobject onshowwindow requestnewobjectlayout iadvisesink comobject queryinterfac addref ondatachang onviewchang onrenam onsav onclos ioleinplacesit comobject queryinterfac addref getwindow contextsensitivehelp caninplaceactiv oninplaceactiv onuiactiv getwindowcontext onuideactiv oninplacedeactiv discardundost deactivateandundochang onposrectchang ioledocumentsit comobject queryinterfac addref activatem protect storag creat temp storag int temp storag int 1 int grf mode com stgm readwrit com stgm share exclus com stgm deleteonreleas int result com stg creat docfil null grf mode 0 temp storag result com ok ol error ol error creat file result return storag temp storag 0 istorag createtempstorag tempstorag grfmode stgm_readwrit stgm_share_exclus stgm_deleteonreleas stgcreatedocfil grfmode tempstorag s_ok error_cannot_creat_file istorag tempstorag deactiv activ place object discard object undo public void deactiv place client obji ol place object null obji ol place object place deactiv deactivateinplacecli objioleinplaceobject objioleinplaceobject inplacedeactiv privat void delet temp storag destroi item content temp root storag temp storag null temp storag releas temp storag null deletetempstorag istorag tempstorag tempstorag tempstorag protect void disposecom interfac unknown null unknown dispos unknown null ol client site null ol client site dispos ol client site null advis sink null advis sink dispos advis sink null ol place site null ol place site dispos ol place site null ol document site null ol document site dispos ol document site null disposecominterfac iunknown iunknown iunknown ioleclientsit ioleclientsit ioleclientsit iadvisesink iadvisesink iadvisesink ioleinplacesit ioleinplacesit ioleinplacesit ioledocumentsit ioledocumentsit ioledocumentsit request ol document activex control perform action action activ param verb oper request ol oleiverb valu return hresult indic success oper request ol ok success public int verb int verb ol client power point set run constructor fix ensur client run invok verb state com ol run obji unknown address ol ok state run state static return com fail pr 1fv9rzw int result obji ol object verb verb null ol client site address 0 handl null state run init updat storag init fals return result oleiverb_ s_ok doverb powerpoint state_none olerun objiunknown getaddress s_ok state_run state_none isstat e_fail objioleobject doverb ioleclientsit getaddress state_run ininit updatestorag ininit ask ol document activex control execut command standard list command ol document activex control support ol command target interfac ol document activex control support command standard list check command support call queri statu cmdid param cmdid id command ol olecmdid valu small set common command param option option flag ol olecmdexecopt valu param argument command param return command return hresult ol ok return success public int exec int cmdid int option variant variant obji ol command target null int address int 1 obji unknown queri interfac com iidi ol command target address com ok return ol error interfac found obji ol command target ol command target address 0 int address 0 null address os global alloc os gmem fix os gmem zeroinit variant sizeof data address int address 0 null address os global alloc os gmem fix os gmem zeroinit variant sizeof data address int result obji ol command target exec null cmdid option address address address 0 com variant clear address os global free address address 0 set data address com variant clear address os global free address return result iolecommandtarget querystatu olecmdid_ olecmdexecopt_ s_ok objiolecommandtarget objiunknown queryinterfac iidiolecommandtarget s_ok error_interfac_not_found objiolecommandtarget iolecommandtarget inaddress inaddress globalalloc gmem_fix gmem_zeroinit getdata inaddress outaddress outaddress globalalloc gmem_fix gmem_zeroinit getdata outaddress objiolecommandtarget inaddress outaddress inaddress variantclear inaddress globalfre inaddress outaddress setdata outaddress variantclear outaddress globalfre outaddress dispatch autom object int ppv object int 1 obji unknown queri interfac com iidi dispatch ppv object com ok return null return dispatch ppv object 0 idispatch getautomationobject ppvobject objiunknown queryinterfac iididispatch ppvobject s_ok idispatch ppvobject protect guid classid string client creat guid struct hold result guid guid guid creat null termin arrai char char buffer null client null int count client length buffer char count 1 client char 0 count buffer 0 com clsid progid buffer guid com ok int result com clsid string buffer guid result com ok ol error ol error invalid classid result return guid getclassid clientnam clientnam clientnam clientnam getchar clsidfromprogid s_ok clsidfromstr s_ok error_invalid_classid privat int contain int pp contain simpl contain support link embed object need implement method return nointerfac set pp contain null pp contain 0 com move memori pp contain int 0 4 return com nointerfac getcontain ppcontain e_nointerfac ppcontain ppcontain movememori ppcontain e_nointerfac privat size extent size sizel size current size embed ol nativ object obji ol object null obji view object2 null com ol run obji ol object address obji view object2 extent aspect 1 null sizel obji ol object extent aspect sizel return form himetr pixel sizel getext olen objioleobject objiviewobject2 oleisrun objioleobject getaddress objiviewobject2 getext objioleobject getext xformhimetrictopixel return form himetr pixel sizel public rectangl indent return rectangl indent left indent indent top indent bottom xformhimetrictopixel getind return program id ol document activex control return program id ol document activex control public string programid app clsid null int lplpsz progid int 1 com progid fromclsid app clsid lplpsz progid com ok int mem lplpsz progid 0 int length os global size mem int ptr os global lock mem char buffer char length com move memori buffer ptr length os global unlock mem os global free mem string result string buffer remov null termin int index result index 0 return result substr 0 index return null getprogramid appclsid lplpszprogid progidfromclsid appclsid lplpszprogid s_ok hmem lplpszprogid globals hmem globallock hmem movememori globalunlock hmem globalfre hmem indexof int activ int view activ view activ 0 int ppv object int 1 obji unknown queri interfac com iidi ol document ppv object com ok return com fail ol document obj ol document ol document ppv object 0 obj ol document creat view ol place site address 0 0 ppv object com ok return com fail obj ol document releas obj document view ol document view ppv object 0 obj document view ol document view view activ obj document view add ref obj document view set place site ol place site address obj document view ui activ 1 true rect rect rect obj document view set rect rect obj document view show 1 true return com ok activatem pviewtoactiv pviewtoactiv ppvobject objiunknown queryinterfac iidioledocu ppvobject s_ok e_fail ioledocu objoledocu ioledocu ppvobject objoledocu createview ioleinplacesit getaddress ppvobject s_ok e_fail objoledocu objdocumentview ioledocumentview ppvobject objdocumentview ioledocumentview pviewtoactiv objdocumentview addref objdocumentview setinplacesit ioleinplacesit getaddress objdocumentview uiactiv getrect objdocumentview setrect objdocumentview s_ok protect int window int phwnd phwnd 0 return com invalidarg frame null com move memori phwnd int 0 4 return com notimpl copi window handl memori pass com move memori phwnd int frame handl 4 return com ok getwindow e_invalidarg movememori e_notimpl movememori s_ok rect rect point locat locat rectangl area frame client area rect rect rect rect left locat rect top locat rect locat area width border width left border width rect bottom locat area height border width top border width bottom return rect getrect getloc getclientarea borderwidth borderwidth borderwidth borderwidth privat int window context int pp frame int pp doc int lprc po rect int lprc clip rect int lp frame info frame null pp frame 0 return com notimpl fill frame handl int ol place frame frame geti ol place frame com move memori pp frame int ol place frame 4 frame add ref null document handl pp doc 0 com move memori pp doc int 0 4 fill posit clip info rect rect rect lprc po rect 0 os move memori lprc po rect rect rect sizeof lprc clip rect 0 os move memori lprc clip rect rect rect sizeof frame info oleinplaceframeinfo frame info oleinplaceframeinfo frame info cb oleinplaceframeinfo sizeof frame info fmdi app 0 frame info hwnd frame frame handl shell shell shell menu menubar shell menu bar menubar null menubar dispos int hwnd shell handl int accel os send messag hwnd os wm app 0 0 accel 0 int accel os send messag hwnd os wm app 1 0 0 accel 0 frame info accel entri accel frame info haccel accel com move memori lp frame info frame info oleinplaceframeinfo sizeof return com ok getwindowcontext ppframe ppdoc lprcposrect lprccliprect lpframeinfo ppframe e_notimpl ioleinplacefram getioleinplacefram movememori ppframe ioleinplacefram addref ppdoc movememori ppdoc getrect lprcposrect movememori lprcposrect lprccliprect movememori lprccliprect frameinfo frameinfo frameinfo fmdiapp frameinfo hwndframe getshel getmenubar isdispos caccel sendmessag wm_app caccel haccel sendmessag wm_app haccel frameinfo caccelentri caccel frameinfo haccel movememori lpframeinfo frameinfo s_ok public boolean dirti note method return true absolut clear content ol document differ content file file system access persist storag mechan int address int 1 obji ol object queri interfac com iidi persist file address com ok return true persist storag perm storag persist storag address 0 content perman storag file int result perm storag dirti perm storag releas result com fals return fals return true isdirti objioleobject queryinterfac iidipersistfil s_ok ipersiststorag permstorag ipersiststorag permstorag isdirti permstorag s_fals public boolean focu control check widget int focu hwnd os focu obji ol place object null return handl focu hwnd int phwnd int 1 obji ol place object window phwnd focu hwnd 0 phwnd 0 focu hwnd return true focu hwnd os parent focu hwnd return fals isfocuscontrol checkwidget focushwnd getfocu objioleinplaceobject focushwnd objioleinplaceobject getwindow focushwnd focushwnd focushwnd getpar focushwnd return fals privat int close return com ok onclos s_ok return com ok privat int data chang int formatetc int stgmed return com ok s_ok ondatachang pformatetc pstgmed s_ok privat void dispos event dispos true state verb ol oleiverb discardundost deactiv place client releas object interfac note releas object interfac releas frame delet temp storag remov listen remov listen swt dispos listen remov listen swt focu listen remov listen swt paint listen remov listen swt travers listen remov listen swt kei listen frame remov listen swt resiz listen frame remov listen swt move listen frame releas frame null ondispos indispos state_none doverb oleiverb_discardundost deactivateinplacecli releaseobjectinterfac deletetempstorag removelisten removelisten focusin removelisten removelisten removelisten keydown removelisten removelisten void focu event dispos return state uiactiv verb ol oleiverb show obji ol place object null return focu control return int phwnd int 1 obji ol place object window phwnd phwnd 0 0 return os set focu phwnd 0 onfocusin indispos state_uiactiv doverb oleiverb_show objioleinplaceobject isfocuscontrol objioleinplaceobject getwindow setfocu os set focu phwnd 0 void focu event setfocu onfocusout privat int place activ state inplaceact frame set current document obji ol object null return com ok int ppv object int 1 obji ol object queri interfac com iidi ol place object ppv object com ok obji ol place object ol place object ppv object 0 return com ok oninplaceactiv state_inplaceact setcurrentdocu objioleobject s_ok ppvobject objioleobject queryinterfac iidioleinplaceobject ppvobject s_ok objioleinplaceobject ioleinplaceobject ppvobject s_ok privat int place deactiv obji ol place object null obji ol place object releas obji ol place object null state run redraw displai focu control null shell travers swt travers tab return com ok oninplacedeactiv objioleinplaceobject objioleinplaceobject objioleinplaceobject state_run getdisplai getfocuscontrol getshel travers_tab_next s_ok privat int po rect chang int lprc po rect point size size set extent size size return com ok onposrectchang lprcposrect getsiz setext s_ok privat void paint event state run state inplaceact size size extent rectangl area client area rect rect rect programid start excel sheet non nl 1 rect left area rect area area height size cx size cy rect top area rect bottom area area height rect left area rect area size cx rect top area rect bottom area size cy int area os global alloc com gmem fix com gmem zeroinit rect sizeof os move memori area rect rect sizeof com ol draw obji unknown address aspect gc handl area os global free area onpaint state_run state_inplaceact getext getclientarea getprogramid startswith parea globalalloc gmem_fix gmem_zeroinit movememori parea oledraw objiunknown getaddress parea globalfre parea privat void resiz event rectangl area frame client area set bound border width left border width top area width border width left border width area height border width top border width bottom set object rect onres getclientarea setbound borderwidth borderwidth borderwidth borderwidth borderwidth borderwidth setobjectrect set object rect privat void save setobjectrect onsav privat void save privat int show window int show return com ok onsav onshowwindow fshow s_ok privat int onui activ obji ol place object null return com fail state uiactiv int phwnd int 1 obji ol place object window phwnd com ok os set window po phwnd 0 os hwnd top 0 0 0 0 os swp nosiz os swp nomov return com ok onuiactiv objioleinplaceobject e_fail state_uiactiv objioleinplaceobject getwindow s_ok setwindowpo hwnd_top swp_nosiz swp_nomov s_ok privat int onui deactiv int undoabl ignor undoabl flag frame null frame dispos return com ok state inplaceact frame set activ object 0 0 redraw displai focu control frame shell travers swt travers tab shell shell shell menu menubar shell menu bar menubar null menubar dispos return com ok int shell handl shell handl os set menu shell handl menubar handl return com ol set menu descriptor 0 shell handl 0 0 0 onuideactiv fundoabl fundoabl isdispos s_ok state_inplaceact setactiveobject getdisplai getfocuscontrol getshel travers_tab_next getshel getmenubar isdispos s_ok shellhandl setmenu shellhandl olesetmenudescriptor shellhandl privat void travers event event switch event detail case swt travers escap case swt travers return case swt travers tab case swt travers tab previou case swt travers page case swt travers page previou case swt travers mnemon event doit true break ontravers travers_escap travers_return travers_tab_next travers_tab_previou travers_page_next travers_page_previou travers_mnemon privat int view chang int dw aspect int lindex return com ok onviewchang dwaspect s_ok protect int queri interfac int riid int ppv object riid 0 ppv object 0 return com nointerfac guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi unknown com move memori ppv object int unknown address 4 add ref return com ok com equalguid guid com iidi advis sink com move memori ppv object int advis sink address 4 add ref return com ok com equalguid guid com iidi ol client site com move memori ppv object int ol client site address 4 add ref return com ok com equalguid guid com iidi ol place site com move memori ppv object int ol place site address 4 add ref return com ok intention comment bug 35493 com equalguid guid com iidi ol document site string progid programid progid start power point non nl 1 com move memori ppv object int ol document site address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject ppvobject e_nointerfac movememori isequalguid iidiunknown movememori ppvobject iunknown getaddress addref s_ok isequalguid iidiadvisesink movememori ppvobject iadvisesink getaddress addref s_ok isequalguid iidioleclientsit movememori ppvobject ioleclientsit getaddress addref s_ok isequalguid iidioleinplacesit movememori ppvobject ioleinplacesit getaddress addref s_ok isequalguid iidioledocumentsit getprogramid startswith powerpoint movememori ppvobject ioledocumentsit getaddress addref s_ok movememori ppvobject e_nointerfac return statu command statu bitwis combin swtole olecmdf support swtole olecmdf enabl swtole olecmdf latch swtole olecmdf ninch queri statu command invok ol client site exec ol document activex control support ol command target method param cmd id command ol olecmdid valu small set common command return statu command 0 unabl queri ol object ol olecmdf valu public int queri statu int cmd obji ol command target null int address int 1 obji unknown queri interfac com iidi ol command target address com ok return 0 obji ol command target ol command target address 0 olecmd olecmd olecmd olecmd cmdid cmd int result obji ol command target queri statu null 1 olecmd null result com ok return 0 return olecmd cmdf olecmdf_support olecmdf_enabl olecmdf_latch olecmdf_ninch oleclientsit iolecommandtarget olecmdid_ olecmdf_ querystatu objiolecommandtarget objiunknown queryinterfac iidiolecommandtarget s_ok objiolecommandtarget iolecommandtarget objiolecommandtarget querystatu s_ok protect int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount protect void releas object interfac obji ol place object null obji ol place object releas obji ol place object null obji ol object null obji ol object close com oleclos nosav obji ol object releas obji ol object null obj document view null obj document view releas obj document view null obji view object2 null obji view object2 set advis aspect 0 0 obji view object2 releas obji view object2 null obji ol command target null obji ol command target releas obji ol command target null obji unknown null obji unknown releas obji unknown null com free unus librari releaseobjectinterfac objioleinplaceobject objioleinplaceobject objioleinplaceobject objioleobject objioleobject oleclos_nosav objioleobject objioleobject objdocumentview objdocumentview objdocumentview objiviewobject2 objiviewobject2 setadvis objiviewobject2 objiviewobject2 objiolecommandtarget objiolecommandtarget objiolecommandtarget objiunknown objiunknown objiunknown cofreeunusedlibrari public boolean save file file boolean includ ol info includ ol info return save storag file file return save tradit file file includeoleinfo includeoleinfo savetostoragefil savetotraditionalfil privat boolean save content int address file file boolean success fals stream temp content stream address temp content add ref try file output stream writer file output stream file int increment 1024 4 int pv com task mem alloc increment int pcb written int 1 temp content read pv increment pcb written com ok pcb written 0 0 byte buffer byte pcb written 0 os move memori buffer pv pcb written 0 writer write buffer note file exist creat file call success true com task mem free pv writer close catch io except err temp content releas return success savefromcont istream tempcont istream tempcont addref fileoutputstream fileoutputstream cotaskmemalloc pcbwritten tempcont pcbwritten s_ok pcbwritten pcbwritten movememori pcbwritten cotaskmemfre ioexcept tempcont privat boolean save ol10 nativ int address file file boolean success fals stream temp content stream address temp content add ref 1 ol10 nativ stream dword header length nativ data follow int pv com task mem alloc 4 int size int 1 int rc temp content read pv 4 null os move memori size pv 4 com task mem free pv rc com ok size 0 0 read data byte buffer byte size 0 pv com task mem alloc size 0 rc temp content read pv size 0 null os move memori buffer pv size 0 com task mem free pv open file write data try file output stream writer file output stream file writer write buffer note file exist creat file writer close success true catch io except err temp content releas return success savefromol10nativ istream tempcont istream tempcont addref 1ol10nativ cotaskmemalloc tempcont movememori cotaskmemfre s_ok cotaskmemalloc tempcont movememori cotaskmemfre fileoutputstream fileoutputstream ioexcept tempcont privat int save object updat storag return com ok saveobject updatestorag s_ok save document file includ ol spcific inforrm method file ol storag format word file edit word document save method format inform store ol specif storag format param file file save return true save success privat boolean save storag file file file file save format current applic format applic origin creat file excel file open word word applic save file word format note file exist applic overwrit file case delet file save content file case save fail file null file directori return fals updat storag return fals access persist storag mechan int address int 1 obji ol object queri interfac com iidi persist storag address com ok return fals persist storag perm storag persist storag address 0 try address int 1 char path file absolut path 0 char arrai int mode com stgm transact com stgm readwrit com stgm share exclus com stgm creat int result com stg creat docfil path mode 0 address add ref success result com ok return fals storag storag storag address 0 try com ol save perm storag address storag address fals com ok storag commit com stgc default com ok return true final storag releas final perm storag releas return fals savetostoragefil isdirectori updatestorag objioleobject queryinterfac iidipersiststorag s_ok ipersiststorag permstorag ipersiststorag getabsolutepath tochararrai stgm_transact stgm_readwrit stgm_share_exclus stgm_creat stgcreatedocfil addref s_ok istorag istorag olesav permstorag getaddress getaddress s_ok stgc_default s_ok permstorag save document file method file ol storag format bitmap file edit ms paint save method bitmap standard format includ ol specif data param file file save return true save success privat boolean save tradit file file file note file exist applic overwrit file case delet file save content file case save fail file null file directori return fals updat storag return fals int address int 1 look content stream temp storag open stream content 0 com stgm direct com stgm read com stgm share exclus 0 address com ok non nl 1 return save content address 0 file look ol 1 0 object stream temp storag open stream 1 ol10 nativ 0 com stgm direct com stgm read com stgm share exclus 0 address com ok non nl 1 return save ol10 nativ address 0 file return fals mspaint savetotraditionalfil isdirectori updatestorag tempstorag openstream stgm_direct stgm_read stgm_share_exclus s_ok savefromcont tempstorag openstream 1ol10nativ stgm_direct stgm_read stgm_share_exclus s_ok savefromol10nativ return fals privat int scroll int scroll extant return com ok scrollext s_ok void set border space rect borderwidth border width borderwidth readjust size locat client site rectangl area frame client area set bound border width left border width top area width border width left border width area height border width top border width bottom set object rect setborderspac newborderwidth borderwidth newborderwidth getclientarea setbound borderwidth borderwidth borderwidth borderwidth borderwidth borderwidth setobjectrect privat void set extent int width int height resiz width height embed link ol nativ object valu obji ol object null static updat return size current extent extent width current extent cx height current extent cy return size extent size extent cx width extent cy height extent form pixel himetr extent server run set extent show boolean run com ol run obji ol object address run com ol run obji ol object address obji ol object set extent aspect extent com ok updat true obji ol object updat updat fals run close server wasn run enter method obji ol object close com oleclos saveifdirti setext olen objioleobject isstat inupd currentext getext currentext currentext newext newext newext newext xformpixelstohimetr newext setext alreadyrun oleisrun objioleobject getaddress alreadyrun olerun objioleobject getaddress objioleobject setext newext s_ok inupd objioleobject inupd alreadyrun objioleobject oleclos_saveifdirti public void set indent rectangl indent indent rect indent left indent indent indent width indent top indent indent bottom indent height setind newind newind newind newind newind privat void set object rect obji ol place object null return size object fill space leav border rect rect rect obji ol place object set object rect rect rect setobjectrect objioleinplaceobject getrect objioleinplaceobject setobjectrect privat int show object tell contain posit object visibl user method ensur contain visibl minim return com ok showobject s_ok displai dialog properti inform ol object ol document activex control support properti page interfac param titl titlebar dialog public void show properti string titl properti page inform ol object int ppv object int 1 obji unknown queri interfac com iidi properti page ppv object com ok return properti page objispp properti page ppv object 0 cauuid caguid cauuid int result objispp page caguid objispp releas result com ok return creat frame displai page char ch titl null titl null ch titl char titl length titl char 0 titl length ch titl 0 result com ol creat properti frame frame handl 10 10 ch titl 1 int obji unknown address caguid elem caguid elem com local user default 0 0 free properti page inform com task mem free caguid elem ispecifypropertypag showproperti ppvobject objiunknown queryinterfac iidispecifypropertypag ppvobject s_ok ispecifypropertypag ispecifypropertypag ppvobject getpag s_ok chtitl chtitl getchar chtitl olecreatepropertyfram chtitl objiunknown getaddress celem pelem local_user_default cotaskmemfre pelem privat boolean updat storag temp storag null return fals int ppv int 1 obji unknown queri interfac com iidi persist storag ppv com ok return fals persist storag persist storag persist storag ppv 0 int result com ol save persist storag address temp storag address true result com ok ol save fail static object ol save com write class stg temp storag address obj clsid result persist storag save temp storag address true temp storag commit com stgc default result persist storag save complet 0 persist storag releas return true updatestorag tempstorag objiunknown queryinterfac iidipersiststorag s_ok ipersiststorag ipersiststorag ipersiststorag olesav ipersiststorag getaddress tempstorag getaddress s_ok olesav olesav writeclassstg tempstorag getaddress objclsid ipersiststorag tempstorag getaddress tempstorag stgc_default ipersiststorag savecomplet ipersiststorag privat size form himetr pixel size size return size pixel transform size himetr unit int hdc os getdc 0 int xppi os devic cap hdc 88 logic pixel inch int yppi os devic cap hdc 90 logic pixel inch os releasedc 0 hdc int cx compat round size cx xppi 2540 2540 himetr unit inch int cy compat round size cy yppi 2540 size size size size cx cx size cy cy return size xformhimetrictopixel asiz getdevicecap getdevicecap asiz asiz privat size form pixel himetr size size return size himetr transform size pixel unit int hdc os getdc 0 int xppi os devic cap hdc 88 logic pixel inch int yppi os devic cap hdc 90 logic pixel inch os releasedc 0 hdc int cx compat round size cx 2540 xppi 2540 himetr unit inch int cy compat round size cy 2540 yppi size size size size cx cx size cy cy return size xformpixelstohimetr asiz getdevicecap getdevicecap asiz asiz creat ol control site child widget style bit select look set properti param parent composit widget ol frame param style bitwis ing widget style param progid uniqu program identifi regist activex control progid kei version independ progid kei registri control version independ progid internet explor shell explor except swt error ul li error thread invalid access call wrong thread li error error null argument parent null li error invalid classid prog id map regist clsid li error creat object fail creat ol object li error access classfactori class factori found li error creat licens object fail creat licens ol object li error interfac initi unabl creat callback ol interfac ul public ol control site composit parent int style string prog id super parent style try check licens app clsid classid prog id app clsid null ol error ol error invalid classid int licinfo licens info app clsid licinfo 0 open storag object temp storag creat temp storag creat ol object storag object int address int 1 int result com ol creat app clsid com iidi unknown com olerend draw null 0 temp storag address address result com ok ol error ol error creat object result obji unknown unknown address 0 prepar class factori int ppv object int 1 try int result com class object app clsid com clsctx inproc handler com clsctx inproc server 0 com iidi class factori2 ppv object result com ok ol error ol error access classfactori result class factori2 class factori class factori2 ppv object 0 creat com object ppv object int 1 result class factori creat instanc lic 0 0 com iidi unknown licinfo ppv object class factori releas result com ok ol error ol error creat licens object result final com sy free string licinfo obji unknown unknown ppv object 0 prepar storag medium ppv object int 1 obji unknown queri interfac com iidi persist storag ppv object com ok persist storag persist persist storag ppv object 0 temp storag creat temp storag persist init temp storag address persist releas init sink add object refer init site properti set site properti com dispid ambient usermod variant true set site properti com dispid ambient uidead variant fals com ol run obji unknown address ol ok state run catch swt error dispos disposecom interfac throw olecontrolsit olefram versionindependentprogid versionindependentprogid swterror error_thread_invalid_access error_error_null_argument error_invalid_classid progid error_cannot_creat_object error_cannot_access_classfactori error_cannot_creat_licens_object error_interfac_not_initi olecontrolsit progid appclsid getclassid progid appclsid error_invalid_classid getlicenseinfo appclsid tempstorag createtempstorag olecr appclsid iidiunknown olerend_draw tempstorag getaddress s_ok error_cannot_creat_object objiunknown iunknown classfactori ppvobject cogetclassobject appclsid clsctx_inproc_handler clsctx_inproc_server iidiclassfactori2 ppvobject s_ok error_cannot_access_classfactori iclassfactori2 classfactori iclassfactori2 ppvobject ppvobject classfactori createinstancel iidiunknown ppvobject classfactori s_ok error_cannot_creat_licens_object sysfreestr objiunknown iunknown ppvobject ppvobject objiunknown queryinterfac iidipersiststorag ppvobject s_ok ipersiststorag ipersiststorag ppvobject tempstorag createtempstorag initnew tempstorag getaddress addobjectrefer setsiteproperti dispid_ambient_usermod setsiteproperti dispid_ambient_uidead olerun objiunknown getaddress s_ok state_run swterror disposecominterfac add listen receiv event param eventid id event param listen listen except swt error ul li error null argument listen null li ul public void add event listen int eventid ol listen listen listen null ol error swt error null argument guid riid default event sinkguid obji unknown riid null add event listen obji unknown address riid eventid listen swterror error_null_argument addeventlisten olelisten error_null_argument getdefaulteventsinkguid objiunknown addeventlisten objiunknown getaddress static guid default event sinkguid unknown unknown event sink i provid class info2 int ppv object int 1 unknown queri interfac com iidi provid class info2 ppv object com ok provid class info2 pci2 provid class info2 ppv object 0 guid riid guid int result pci2 getguid com guidkind default sourc disp iid riid pci2 releas result com ok return riid event sink i provid class info unknown queri interfac com iidi provid class info ppv object com ok provid class info pci provid class info ppv object 0 int ppti int 1 int ppei int 1 int result pci class info ppti pci releas result com ok ppti 0 0 type info class info type info ppti 0 int pp type attr int 1 result class info type attr pp type attr result com ok pp type attr 0 0 typeattr type attribut typeattr com move memori type attribut pp type attr 0 typeattr sizeof class info releas type attr pp type attr 0 int impl mask com impltypeflag fdefault com impltypeflag fsourc com impltypeflag frestrict int impl bit com impltypeflag fdefault com impltypeflag fsourc int 0 type attribut impl type int impl type flag int 1 class info impl type flag impl type flag com ok impl type flag 0 impl mask impl bit int ref type int 1 class info ref type impl type ref type com ok class info ref type info ref type 0 ppei class info releas ppei 0 0 type info event info type info ppei 0 pp type attr int 1 result event info type attr pp type attr guid riid null result com ok pp type attr 0 0 riid guid com move memori riid pp type attr 0 guid sizeof event info releas type attr pp type attr 0 event info releas return riid return null getdefaulteventsinkguid iunknown iprovideclassinfo2 ppvobject queryinterfac iidiprovideclassinfo2 ppvobject s_ok iprovideclassinfo2 iprovideclassinfo2 ppvobject guidkind_default_sourc_disp_iid s_ok iprovideclassinfo queryinterfac iidiprovideclassinfo ppvobject s_ok iprovideclassinfo iprovideclassinfo ppvobject getclassinfo s_ok itypeinfo classinfo itypeinfo pptypeattr classinfo gettypeattr pptypeattr s_ok pptypeattr typeattribut movememori typeattribut pptypeattr classinfo releasetypeattr pptypeattr implmask impltypeflag_fdefault impltypeflag_fsourc impltypeflag_frestrict implbit impltypeflag_fdefault impltypeflag_fsourc typeattribut cimpltyp pimpltypeflag classinfo getimpltypeflag pimpltypeflag s_ok pimpltypeflag implmask implbit preftyp classinfo getreftypeofimpltyp preftyp s_ok classinfo getreftypeinfo preftyp classinfo itypeinfo eventinfo itypeinfo pptypeattr eventinfo gettypeattr pptypeattr s_ok pptypeattr movememori pptypeattr eventinfo releasetypeattr pptypeattr eventinfo add listen receiv event 2 0 param autom autom object event notif param eventid id event param listen listen except swt error ul li error null argument listen null li ul public void add event listen ol autom autom int eventid ol listen listen listen null autom null ol error swt error null argument int address autom address unknown unknown unknown address guid riid default event sinkguid unknown riid null add event listen address riid eventid listen swterror error_null_argument addeventlisten oleautom olelisten error_null_argument getaddress iunknown iunknown getdefaulteventsinkguid addeventlisten void add event listen int iunknown guid guid int eventid ol listen listen listen null iunknown 0 guid null ol error swt error null argument connect kind event sink int index 1 int 0 ol event sinkguid length com equalguid ol event sinkguid guid iunknown ol event sinki unknown index break index 1 ol event sink index add listen eventid listen int length ol event sink length ol event sink ol event sink ol event sink length 1 guid ol event sinkguid guid length 1 int ol event sinki unknown int length 1 system arraycopi ol event sink 0 ol event sink 0 length system arraycopi ol event sinkguid 0 ol event sinkguid 0 length system arraycopi ol event sinki unknown 0 ol event sinki unknown 0 length ol event sink ol event sink ol event sinkguid ol event sinkguid ol event sinki unknown ol event sinki unknown ol event sink length ol event sink iunknown guid ol event sinkguid length guid ol event sinki unknown length iunknown ol event sink length add ref ol event sink length connect ol event sink length add listen eventid listen addeventlisten olelisten error_null_argument oleeventsinkguid isequalguid oleeventsinkguid oleeventsinkiunknown oleeventsink addlisten oldlength oleeventsink oleeventsink newoleeventsink oleeventsink oldlength newoleeventsinkguid oldlength newoleeventsinkiunknown oldlength oleeventsink newoleeventsink oldlength oleeventsinkguid newoleeventsinkguid oldlength oleeventsinkiunknown newoleeventsinkiunknown oldlength oleeventsink newoleeventsink oleeventsinkguid newoleeventsinkguid oleeventsinkiunknown newoleeventsinkiunknown oleeventsink oldlength oleeventsink oleeventsinkguid oldlength oleeventsinkiunknown oldlength oleeventsink oldlength addref oleeventsink oldlength oleeventsink oldlength addlisten protect void add object refer super add object refer properti chang notif control connect properti chang sink access control object int ppv object int 1 obji unknown queri interfac com iidi ol control ppv object com ok ol control obji ol control ol control ppv object 0 ask control info case user need act current control info controlinfo obji ol control control info current control info obji ol control releas addobjectrefer addobjectrefer connectpropertychangesink ppvobject objiunknown queryinterfac iidiolecontrol ppvobject s_ok iolecontrol objiolecontrol iolecontrol ppvobject currentcontrolinfo objiolecontrol getcontrolinfo currentcontrolinfo objiolecontrol add listen receiv event param propertyid identifi properti param listen listen except swt error ul li error null argument listen null li ul public void add properti listen int propertyid ol listen listen listen null swt error swt error null argument ol properti chang sink add listen propertyid listen swterror error_null_argument addpropertylisten olelisten error_null_argument olepropertychangesink addlisten privat void connect properti chang sink ol properti chang sink ol properti chang sink ol properti chang sink add ref ol properti chang sink connect obji unknown connectpropertychangesink olepropertychangesink olepropertychangesink olepropertychangesink addref olepropertychangesink objiunknown regist interfac object implement ol control site com object int 2 0 0 0 1 1 3 2 1 0 public int method0 int arg return queri interfac arg 0 arg 1 iolecontrolsit comobject queryinterfac ol control site com object int 2 0 0 0 1 1 3 2 1 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iolecontrolsit comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return control info chang addref oncontrolinfochang method6 transform coord implement method7 translat acceler implement public int method8 int arg return focu arg 0 transformcoord onfocu dispatch com object int 2 0 0 1 3 5 8 public int method0 int arg return queri interfac arg 0 arg 1 idispatch comobject queryinterfac dispatch com object int 2 0 0 1 3 5 8 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref idispatch comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref method4 type info implement method5 geti ds name implement public int method6 int arg return invok arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 gettypeinfo getidsofnam protect void createcom interfac super createcom interfac regist interfac object implement ol control site com object int 2 0 0 0 1 1 3 2 1 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return control info chang method4 lock place activ implement method5 extend control implement method6 transform coord implement method7 translat acceler implement public int method8 int arg return focu arg 0 method9 show properti frame implement dispatch com object int 2 0 0 1 3 5 8 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas method3 type info count implement method4 type info implement method5 geti ds name implement public int method6 int arg return invok arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 createcominterfac createcominterfac iolecontrolsit comobject queryinterfac addref oncontrolinfochang lockinplaceact getextendedcontrol transformcoord onfocu showpropertyfram idispatch comobject queryinterfac addref gettypeinfocount gettypeinfo getidsofnam privat void disconnect event sink int 0 ol event sink length ol event sink sink ol event sink sink disconnect sink releas ol event sink ol event sink 0 ol event sinkguid guid 0 ol event sinki unknown int 0 disconnecteventsink oleeventsink oleeventsink oleeventsink oleeventsink oleeventsink oleeventsinkguid oleeventsinkiunknown privat void disconnect properti chang sink ol properti chang sink null ol properti chang sink disconnect obji unknown ol properti chang sink releas ol properti chang sink null disconnectpropertychangesink olepropertychangesink olepropertychangesink objiunknown olepropertychangesink olepropertychangesink protect void disposecom interfac super disposecom interfac ol control site null ol control site dispos ol control site null dispatch null dispatch dispos dispatch null disposecominterfac disposecominterfac iolecontrolsit iolecontrolsit iolecontrolsit idispatch idispatch idispatch public color background obji unknown null get ol color chang colorref ol autom ol object ol autom variant var color ol object properti com dispid backcolor ol object dispos var color null int color ref int 1 com ol translat color var color int displai palett color ref com ok return color win32 displai color ref 0 return super background getbackground objiunknown ol_color oleautom oleobject oleautom varbackcolor oleobject getproperti dispid_backcolor oleobject varbackcolor colorref oletranslatecolor varbackcolor getint getdisplai hpalett colorref s_ok win32_new getdisplai colorref getbackground public font font obji unknown null ol autom ol object ol autom variant var disp font ol object properti com dispid font ol object dispos var disp font null ol autom disp font var disp font autom variant lf face disp font properti com dispid font variant lf height disp font properti com dispid font size variant lf ital disp font properti com dispid font ital variant lf char set disp font properti com dispid font charset variant lf bold disp font properti com dispid font bold disp font dispos lf face null lf height null lf ital null lf bold null int style 3 lf bold int 2 lf ital int font font font shell displai lf face string lf height int style return font return super font getfont objiunknown oleautom oleobject oleautom vardispfont oleobject getproperti dispid_font oleobject vardispfont oleautom idispfont vardispfont getautom lffacenam idispfont getproperti dispid_font_name lfheight idispfont getproperti dispid_font_size lfital idispfont getproperti dispid_font_ital lfcharset idispfont getproperti dispid_font_charset lfbold idispfont getproperti dispid_font_bold idispfont lffacenam lfheight lfital lfbold lfbold getint lfital getint getshel getdisplai lffacenam getstr lfheight getint getfont public color foreground obji unknown null get ol color chang colorref ol autom ol object ol autom variant var fore color ol object properti com dispid forecolor ol object dispos var fore color null int color ref int 1 com ol translat color var fore color int displai palett color ref com ok return color win32 displai color ref 0 return super foreground getforeground objiunknown ol_color oleautom oleobject oleautom varforecolor oleobject getproperti dispid_forecolor oleobject varforecolor colorref oletranslatecolor varforecolor getint getdisplai hpalett colorref s_ok win32_new getdisplai colorref getforeground protect int licens info guid clsid int ppv object int 1 com class object clsid com clsctx inproc handler com clsctx inproc server 0 com iidi class factori2 ppv object com ok return 0 class factori2 class factori class factori2 ppv object 0 licinfo licinfo licinfo class factori lic info licinfo com ok class factori releas return 0 int bstr kei int 1 licinfo null licinfo runtim kei avail 0 class factori request lic kei 0 bstr kei com ok class factori releas return bstr kei 0 class factori releas return 0 getlicenseinfo ppvobject cogetclassobject clsctx_inproc_handler clsctx_inproc_server iidiclassfactori2 ppvobject s_ok iclassfactori2 classfactori iclassfactori2 ppvobject classfactori getlicinfo s_ok classfactori pbstrkei fruntimekeyavail classfactori requestlickei pbstrkei s_ok classfactori pbstrkei classfactori control site properti disp id member 2 1 public variant site properti int disp id int 0 site properti id length site properti id disp id return site properti valu return null dispidmemb getsiteproperti dispid sitepropertyid sitepropertyid dispid sitepropertyvalu protect int window int phwnd phwnd 0 return com invalidarg frame null com move memori phwnd int 0 4 return com notimpl copi window handl memori pass com move memori phwnd int handl 4 return com ok getwindow e_invalidarg movememori e_notimpl movememori s_ok privat int invok int disp id member int riid int lcid int dw flag int disp param int var result int excep info int arg err var result 0 dw flag com dispatch propertyget excep info 0 com move memori excep info int 0 4 arg err 0 com move memori arg err int 0 4 return com disp membernotfound variant result site properti disp id member result null var result 0 result data var result return com ok switch disp id member fals result case com dispid ambient supportsmnemon case com dispid ambient showgrabhandl case com dispid ambient showhatch var result 0 com move memori var result int 0 4 excep info 0 com move memori excep info int 0 4 arg err 0 com move memori arg err int 0 4 return com fals implement case com dispid ambient offlineifnotconnect case com dispid ambient backcolor case com dispid ambient forecolor case com dispid ambient font case com dispid ambient localeid case com dispid ambient silent case com dispid ambient messagereflect var result 0 com move memori var result int 0 4 excep info 0 com move memori excep info int 0 4 arg err 0 com move memori arg err int 0 4 return com notimpl default var result 0 com move memori var result int 0 4 excep info 0 com move memori excep info int 0 4 arg err 0 com move memori arg err int 0 4 return com disp membernotfound dispidmemb dwflag pdispparam pvarresult pexcepinfo pargerr pvarresult dwflag dispatch_propertyget pexcepinfo movememori pexcepinfo pargerr movememori pargerr disp_e_membernotfound getsiteproperti dispidmemb pvarresult getdata pvarresult s_ok dispidmemb dispid_ambient_supportsmnemon dispid_ambient_showgrabhandl dispid_ambient_showhatch pvarresult movememori pvarresult pexcepinfo movememori pexcepinfo pargerr movememori pargerr s_fals dispid_ambient_offlineifnotconnect dispid_ambient_backcolor dispid_ambient_forecolor dispid_ambient_font dispid_ambient_localeid dispid_ambient_silent dispid_ambient_messagereflect pvarresult movememori pvarresult pexcepinfo movememori pexcepinfo pargerr movememori pargerr e_notimpl pvarresult movememori pvarresult pexcepinfo movememori pexcepinfo pargerr movememori pargerr disp_e_membernotfound privat int control info chang int ppv object int 1 obji unknown queri interfac com iidi ol control ppv object com ok ol control obji ol control ol control ppv object 0 ask control info case user need act current control info controlinfo obji ol control control info current control info obji ol control releas return com ok oncontrolinfochang ppvobject objiunknown queryinterfac iidiolecontrol ppvobject s_ok iolecontrol objiolecontrol iolecontrol ppvobject currentcontrolinfo objiolecontrol getcontrolinfo currentcontrolinfo objiolecontrol s_ok void focu event obji ol place object null return verb ol oleiverb uiactiv focu control return int phwnd int 1 obji ol place object window phwnd phwnd 0 0 return os set focu phwnd 0 onfocusin objioleinplaceobject doverb oleiverb_uiactiv isfocuscontrol objioleinplaceobject getwindow setfocu void focu event obji ol place object null obji ol place object ui deactiv onfocusout objioleinplaceobject objioleinplaceobject uideactiv privat int focu int focu return com ok onfocu fgotfocu s_ok protect int onui deactiv int undoabl control don need border space menubar state inplaceact return com ok onuideactiv fundoabl state_inplaceact s_ok protect int queri interfac int riid int ppv object int result super queri interfac riid ppv object result com ok return result riid 0 ppv object 0 return com invalidarg guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi ol control site com move memori ppv object int ol control site address 4 add ref return com ok com equalguid guid com iidi dispatch com move memori ppv object int dispatch address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject queryinterfac ppvobject s_ok ppvobject e_invalidarg movememori isequalguid iidiolecontrolsit movememori ppvobject iolecontrolsit getaddress addref s_ok isequalguid iididispatch movememori ppvobject idispatch getaddress addref s_ok movememori ppvobject e_nointerfac protect int releas int result super releas result 0 int 0 site properti id length site properti valu dispos site properti id int 0 site properti valu variant 0 return result sitepropertyid sitepropertyvalu sitepropertyid sitepropertyvalu protect void releas object interfac disconnect event sink disconnect properti chang sink super releas object interfac releaseobjectinterfac disconnecteventsink disconnectpropertychangesink releaseobjectinterfac remov listen param eventid event identifi param listen listen except swt error ul li error null argument listen null li ul public void remov event listen int eventid ol listen listen check widget listen null swt error swt error null argument guid riid default event sinkguid obji unknown riid null remov event listen obji unknown address riid eventid listen swterror error_null_argument removeeventlisten olelisten checkwidget error_null_argument getdefaulteventsinkguid objiunknown removeeventlisten objiunknown getaddress remov listen 2 0 deprec ol control site remov event listen ol autom int ol listen param autom autom object event notif param guid identifi event com interfac param eventid event identifi param listen listen except swt error ul li error null argument listen null li ul public void remov event listen ol autom autom guid guid int eventid ol listen listen check widget autom null listen null guid null swt error swt error null argument remov event listen autom address guid eventid listen olecontrolsit removeeventlisten oleautom olelisten swterror error_null_argument removeeventlisten oleautom olelisten checkwidget error_null_argument removeeventlisten getaddress remov listen 2 0 param autom autom object event notif param eventid event identifi param listen listen except swt error ul li error null argument listen null li ul public void remov event listen ol autom autom int eventid ol listen listen check widget autom null listen null swt error swt error null argument int address autom address unknown unknown unknown address guid riid default event sinkguid unknown riid null remov event listen address riid eventid listen swterror error_null_argument removeeventlisten oleautom olelisten checkwidget error_null_argument getaddress iunknown iunknown getdefaulteventsinkguid removeeventlisten void remov event listen int iunknown guid guid int eventid ol listen listen listen null guid null swt error swt error null argument int 0 ol event sink length com equalguid ol event sinkguid guid iunknown ol event sinki unknown ol event sink remov listen eventid listen ol event sink listen free resourc event sink ol event sink disconnect ol event sink releas int length ol event sink length length 1 ol event sink ol event sink 0 ol event sinkguid guid 0 ol event sinki unknown int 0 ol event sink ol event sink ol event sink length 1 system arraycopi ol event sink 0 ol event sink 0 system arraycopi ol event sink 1 ol event sink length 1 ol event sink ol event sink guid ol event sinkguid guid length 1 system arraycopi ol event sinkguid 0 ol event sinkguid 0 system arraycopi ol event sinkguid 1 ol event sinkguid length 1 ol event sinkguid ol event sinkguid int ol event sinki unknown int length 1 system arraycopi ol event sinki unknown 0 ol event sinki unknown 0 system arraycopi ol event sinki unknown 1 ol event sinki unknown length 1 ol event sinki unknown ol event sinki unknown return removeeventlisten olelisten error_null_argument oleeventsink isequalguid oleeventsinkguid oleeventsinkiunknown oleeventsink removelisten oleeventsink haslisten oleeventsink oleeventsink oldlength oleeventsink oldlength oleeventsink oleeventsink oleeventsinkguid oleeventsinkiunknown oleeventsink newoleeventsink oleeventsink oldlength oleeventsink newoleeventsink oleeventsink newoleeventsink oldlength oleeventsink newoleeventsink newoleeventsinkguid oldlength oleeventsinkguid newoleeventsinkguid oleeventsinkguid newoleeventsinkguid oldlength oleeventsinkguid newoleeventsinkguid newoleeventsinkiunknown oldlength oleeventsinkiunknown newoleeventsinkiunknown oleeventsinkiunknown newoleeventsinkiunknown oldlength oleeventsinkiunknown newoleeventsinkiunknown remov listen param listen listen except swt error ul li error null argument listen null li ul public void remov properti listen int propertyid ol listen listen listen null swt error swt error null argument ol properti chang sink remov listen propertyid listen swterror error_null_argument removepropertylisten olelisten error_null_argument olepropertychangesink removelisten public void set background color color super set background color set background activex control obji unknown null ol autom ol object ol autom ol object set properti com dispid backcolor variant color handl ol object dispos setbackground setbackground objiunknown oleautom oleobject oleautom oleobject setproperti dispid_backcolor oleobject public void set font font font super set font font set font activex control obji unknown null ol autom ol object ol autom variant var disp font ol object properti com dispid font ol object dispos var disp font null ol autom disp font var disp font autom font data fdata font font data disp font set properti com dispid font variant fdata 0 disp font set properti com dispid font size variant fdata 0 height disp font set properti com dispid font ital variant fdata 0 style swt ital disp font set properti com dispid font charset variant fdata 0 charset disp font set properti com dispid font bold variant fdata 0 style swt bold disp font dispos return setfont setfont objiunknown oleautom oleobject oleautom vardispfont oleobject getproperti dispid_font oleobject vardispfont oleautom idispfont vardispfont getautom fontdata getfontdata idispfont setproperti dispid_font_name getnam idispfont setproperti dispid_font_size getheight idispfont setproperti dispid_font_ital getstyl idispfont setproperti dispid_font_charset getcharset idispfont setproperti dispid_font_bold getstyl idispfont public void set foreground color color super set foreground color set foreground activex control obji unknown null ol autom ol object ol autom ol object set properti com dispid forecolor variant color handl ol object dispos setforeground setforeground objiunknown oleautom oleobject oleautom oleobject setproperti dispid_forecolor oleobject set control site properti disp id member valu dispos control site longer requir variant dispos pass null clear disp id param disp id id properti idl activex control param valu properti express variant 2 1 public void set site properti int disp id variant int 0 site properti id length site properti id disp id site properti valu null site properti valu dispos null site properti valu int length site properti id length int site properti id int length 1 variant site properti valu variant length 1 system arraycopi site properti id 0 site properti id 0 system arraycopi site properti id 1 site properti id length 1 system arraycopi site properti valu 0 site properti valu 0 system arraycopi site properti valu 1 site properti valu length 1 site properti id site properti id site properti valu site properti valu return int length site properti id length int site properti id int length 1 variant site properti valu variant length 1 system arraycopi site properti id 0 site properti id 0 length system arraycopi site properti valu 0 site properti valu 0 length site properti id length disp id site properti valu length site properti id site properti id site properti valu site properti valu dispidmemb dispid dispid setsiteproperti dispid sitepropertyid sitepropertyid dispid sitepropertyvalu sitepropertyvalu sitepropertyvalu oldlength sitepropertyid newsitepropertyid oldlength newsitepropertyvalu oldlength sitepropertyid newsitepropertyid sitepropertyid newsitepropertyid oldlength sitepropertyvalu newsitepropertyvalu sitepropertyvalu newsitepropertyvalu oldlength sitepropertyid newsitepropertyid sitepropertyvalu newsitepropertyvalu oldlength sitepropertyid newsitepropertyid oldlength newsitepropertyvalu oldlength sitepropertyid newsitepropertyid oldlength sitepropertyvalu newsitepropertyvalu oldlength newsitepropertyid oldlength dispid newsitepropertyvalu oldlength sitepropertyid newsitepropertyid sitepropertyvalu newsitepropertyvalu ol event sink ol control site widget int unknown guid riid widget widget event guid riid obji unknown unknown unknown createcom interfac oleeventsink olecontrolsit iunknown eventguid objiunknown iunknown iunknown createcominterfac void connect int ppv object int 1 obji unknown queri interfac com iidi connect point contain ppv object com ok connect point contain cpc connect point contain ppv object 0 int ppcp int 1 cpc find connect point event guid ppcp com ok connect point cp connect point ppcp 0 int cooki int 1 cp advis dispatch address cooki com ok event cooki cooki 0 cp releas cpc releas ppvobject objiunknown queryinterfac iidiconnectionpointcontain ppvobject s_ok iconnectionpointcontain iconnectionpointcontain ppvobject findconnectionpoint eventguid s_ok iconnectionpoint iconnectionpoint pcooki idispatch getaddress pcooki s_ok eventcooki pcooki void add listen int eventid ol listen listen listen null ol error swt error null argument event tabl null event tabl ol event tabl event tabl hook eventid listen addlisten olelisten error_null_argument eventt eventt oleeventt eventt event tabl hook eventid listen int add ref ref count return ref count eventt addref refcount refcount privat void createcom interfac dispatch com object int 2 0 0 1 3 4 8 public int method0 int arg return queri interfac arg 0 arg 1 createcominterfac idispatch comobject queryinterfac dispatch com object int 2 0 0 1 3 4 8 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref idispatch comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref method4 type info implement method5 geti ds name implement public int method6 int arg return invok arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 gettypeinfo getidsofnam privat void createcom interfac dispatch com object int 2 0 0 1 3 4 8 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas method3 type info count implement method4 type info implement method5 geti ds name implement public int method6 int arg return invok arg 0 arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 createcominterfac idispatch comobject queryinterfac addref gettypeinfocount gettypeinfo getidsofnam void disconnect disconnect event sink event cooki 0 obji unknown null int ppv object int 1 obji unknown queri interfac com iidi connect point contain ppv object com ok connect point contain cpc connect point contain ppv object 0 cpc find connect point event guid ppv object com ok connect point cp connect point ppv object 0 cp unadvis event cooki com ok event cooki 0 cp releas cpc releas eventcooki objiunknown ppvobject objiunknown queryinterfac iidiconnectionpointcontain ppvobject s_ok iconnectionpointcontain iconnectionpointcontain ppvobject findconnectionpoint eventguid ppvobject s_ok iconnectionpoint iconnectionpoint ppvobject eventcooki s_ok eventcooki privat void disposecom interfac dispatch null dispatch dispos dispatch null disposecominterfac idispatch idispatch idispatch privat int invok int disp id member int riid int lcid int dw flag int disp param int var result int excep info int arg err event tabl null event tabl hook disp id member return com ok construct arrai paramet pass note paramet pass revers order correct order variant event info null disp param 0 dispparam disp param dispparam com move memori disp param disp param dispparam sizeof event info variant disp param arg int size variant sizeof int offset disp param arg 1 size int 0 disp param arg event info variant event info set data disp param rgvarg offset offset offset size ol event event ol event event argument event info try notifi listen disp id member event catch throwabl return com ok dispidmemb dwflag pdispparam pvarresult pexcepinfo pargerr eventt eventt dispidmemb s_ok eventinfo pdispparam dispparam movememori dispparam pdispparam eventinfo dispparam carg dispparam carg dispparam carg eventinfo eventinfo setdata dispparam oleev oleev eventinfo notifylisten dispidmemb s_ok notifi listen event method notifi listen event occur param event type desir swt event param event event data except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument handler null li ul privat void notifi listen int event type ol event event event null ol error swt error null argument event tabl null return event type event type event widget widget event tabl send event event eventtyp swterror error_thread_invalid_access error_widget_dispos error_null_argument notifylisten eventtyp oleev error_null_argument eventt eventtyp eventt sendev privat int queri interfac int riid int ppv object riid 0 ppv object 0 return com invalidarg guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi unknown com equalguid guid com iidi dispatch com equalguid guid event guid com move memori ppv object int dispatch address 4 add ref return ol ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject ppvobject e_invalidarg movememori isequalguid iidiunknown isequalguid iididispatch isequalguid eventguid movememori ppvobject idispatch getaddress addref s_ok movememori ppvobject e_nointerfac int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount void remov listen int eventid ol listen listen listen null ol error swt error null argument event tabl null return event tabl unhook eventid listen removelisten olelisten error_null_argument eventt eventt event tabl unhook eventid listen boolean listen return event tabl entri eventt haslisten eventt hasentri ol listen handler void hook int event type ol listen handler type null type int 4 handler null handler ol listen 4 int 0 type length type 0 type event type handler handler return int size type length int type int size 4 ol listen handler ol listen size 4 system arraycopi type 0 type 0 size system arraycopi handler 0 handler 0 size type type handler handler type size event type handler size handler olelisten eventtyp olelisten olelisten eventtyp newtyp olelisten newhandl olelisten newtyp newhandl newtyp newhandl eventtyp boolean hook int event type handler null return fals int 0 type length type event type return true return fals eventtyp eventtyp void send event ol event event handler null return int 0 type length type event type ol listen listen handler listen null listen handl event event sendev oleev olelisten handleev void unhook int event type ol listen handler handler null return int 0 type length type event type handler handler type 0 handler null return eventtyp olelisten eventtyp boolean entri int 0 type length type 0 return true return fals hasentri listen listen public void handl event event switch type case swt dispos dispos break case swt resiz case swt move resiz break default ol error swt error implement handleev ondispos onres error_not_implement creat ol frame child widget style bit select look set properti param parent composit widget null param style bitwis ing widget style except swt error ul li error thread invalid access call wrong thread li error error null argument parent null li error interfac initi unabl creat callback ol interfac ul public ol frame composit parent int style set widget attribut super parent style swt clip children swt clip sibl createcom interfac setup cleanup proc listen listen public void handl event event switch type case swt dispos dispos break case swt resiz case swt move resiz break default ol error swt error implement add listen swt dispos listen inform inplaceactiveobject frame resiz add listen swt resiz listen inform inplaceactiveobject frame move add listen swt move listen maintain refer client site close don frame add ref check focu chang displai displai displai init check focu displai init msg hook displai olefram swterror error_thread_invalid_access error_error_null_argument error_interfac_not_initi olefram clip_children clip_sibl createcominterfac handleev ondispos onres error_not_implement addlisten addlisten addlisten clientsit addref getdisplai initcheckfocu initmsghook timer 0 runnabl public void run focu 0 instanceof ol client site focu 0 dispos ignor popup menu dialog int hwnd os focu hwnd 0 int owner hwnd os window hwnd 4 gw owner owner hwnd 0 displai timer exec timer 0 return hwnd os parent hwnd focu 0 null focu 0 dispos focu 0 focu control control current focu displai focu control current focu instanceof ol frame ol frame frame ol frame current focu current focu frame current document focu 0 current focu event event event focu 0 instanceof ol client site focu 0 dispos focu 0 notifi listen swt focu event current focu instanceof ol client site current focu dispos current focu notifi listen swt focu event focu 0 current focu displai timer exec timer 0 lastfocu oleclientsit lastfocu isdispos getfocu ownerhwnd getwindow gw_owner ownerhwnd timerexec getpar lastfocu lastfocu isdispos lastfocu isfocuscontrol currentfocu getfocuscontrol currentfocu olefram olefram olefram currentfocu currentfocu getcurrentdocu lastfocu currentfocu lastfocu oleclientsit lastfocu isdispos lastfocu notifylisten focusout currentfocu oleclientsit currentfocu isdispos currentfocu notifylisten focusin lastfocu currentfocu timerexec privat static void init check focu final displai displai displai data check focu null return displai set data check focu check focu final int 50 final runnabl timer runnabl 1 final control focu control 1 timer 0 runnabl public void run focu 0 instanceof ol client site focu 0 dispos ignor popup menu dialog int hwnd os focu hwnd 0 int owner hwnd os window hwnd 4 gw owner owner hwnd 0 displai timer exec timer 0 return hwnd os parent hwnd focu 0 null focu 0 dispos focu 0 focu control control current focu displai focu control current focu instanceof ol frame ol frame frame ol frame current focu current focu frame current document focu 0 current focu event event event focu 0 instanceof ol client site focu 0 dispos focu 0 notifi listen swt focu event current focu instanceof ol client site current focu dispos current focu notifi listen swt focu event focu 0 current focu displai timer exec timer 0 displai timer exec timer 0 initcheckfocu getdata check_focu setdata check_focu check_focu lastfocu lastfocu oleclientsit lastfocu isdispos getfocu ownerhwnd getwindow gw_owner ownerhwnd timerexec getpar lastfocu lastfocu isdispos lastfocu isfocuscontrol currentfocu getfocuscontrol currentfocu olefram olefram olefram currentfocu currentfocu getcurrentdocu lastfocu currentfocu lastfocu oleclientsit lastfocu isdispos lastfocu notifylisten focusout currentfocu oleclientsit currentfocu isdispos currentfocu notifylisten focusin lastfocu currentfocu timerexec timerexec displai set data hhookmsg msg displai dispos exec runnabl public void run hook 0 os unhook window hook hook callback null callback dispos setdata disposeexec hhook unhookwindowshookex hhook privat static void init msg hook displai displai displai data hhook null return final callback callback callback ol frame class msg proc 3 non nl 1 int address callback address int thread id os current thread id final int hook os set window hook os wh getmessag address 0 thread id hook 0 callback dispos return displai set data hhook integ hook displai set data hhookmsg msg displai dispos exec runnabl public void run hook 0 os unhook window hook hook callback null callback dispos initmsghook getdata olefram getmsgproc getaddress threadid getcurrentthreadid hhook setwindowshookex wh_getmessag threadid hhook setdata hhook setdata disposeexec hhook unhookwindowshookex hhook static int msg proc int code int param int param displai displai displai current displai null return 0 integ hook integ displai data hhook hook null return 0 code 0 return os call hook hook int code param param msg msg msg displai data hhookmsg os move memori msg param msg sizeof int messag msg messag os wm keyfirst messag messag os wm keylast displai null widget widget null int hwnd msg hwnd hwnd 0 widget displai find widget hwnd widget null break hwnd os parent hwnd widget null widget instanceof ol client site ol client site site ol client site widget site handl hwnd ol frame frame site frame frame translat ol acceler msg order prevent messag process applic messag param param msg messag os wm null msg param 0 msg param 0 os move memori param msg msg sizeof return 0 return os call hook hook int code param param getmsgproc wparam lparam getcurr hhook getdata hhook callnexthookex hhook intvalu wparam lparam getdata movememori lparam wm_keyfirst wm_keylast findwidget getpar oleclientsit oleclientsit oleclientsit olefram translateoleacceler wparam lparam wm_null wparam lparam movememori lparam callnexthookex hhook intvalu wparam lparam increment count refer instanc return current refer count int add ref ref count return ref count addref refcount refcount return ref count privat int context sensit help int enter mode return com ok refcount contextsensitivehelp fentermod s_ok creat interfac object implement unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 iunknown comobject queryinterfac unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iunknown comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref ol place frame com object int 2 0 0 1 1 1 1 1 2 2 3 1 1 1 2 public int method0 int arg return queri interfac arg 0 arg 1 ioleinplacefram comobject queryinterfac ol place frame com object int 2 0 0 1 1 1 1 1 2 2 3 1 1 1 2 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref ioleinplacefram comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return window arg 0 addref getwindow public int method2 int arg return releas public int method3 int arg return window arg 0 public int method4 int arg return context sensit help arg 0 getwindow contextsensitivehelp public int method3 int arg return window arg 0 public int method4 int arg return context sensit help arg 0 public int method5 int arg return border arg 0 getwindow contextsensitivehelp getbord public int method4 int arg return context sensit help arg 0 public int method5 int arg return border arg 0 public int method6 int arg return request border space arg 0 contextsensitivehelp getbord requestborderspac public int method5 int arg return border arg 0 public int method6 int arg return request border space arg 0 public int method7 int arg return set border space arg 0 getbord requestborderspac setborderspac public int method6 int arg return request border space arg 0 public int method7 int arg return set border space arg 0 public int method8 int arg return set activ object arg 0 arg 1 requestborderspac setborderspac setactiveobject public int method7 int arg return set border space arg 0 public int method8 int arg return set activ object arg 0 arg 1 public int method9 int arg return insert menu arg 0 arg 1 setborderspac setactiveobject insertmenu public int method8 int arg return set activ object arg 0 arg 1 public int method9 int arg return insert menu arg 0 arg 1 public int method10 int arg return set menu arg 0 arg 1 arg 2 setactiveobject insertmenu setmenu public int method9 int arg return insert menu arg 0 arg 1 public int method10 int arg return set menu arg 0 arg 1 arg 2 public int method11 int arg return remov menu arg 0 insertmenu setmenu removemenu method12 set statu text implement method13 enabl modeless implement public int method14 int arg return translat acceler arg 0 arg 1 setstatustext enablemodeless translateacceler privat void createcom interfac creat interfac object implement unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas ol place frame com object int 2 0 0 1 1 1 1 1 2 2 3 1 1 1 2 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return window arg 0 public int method4 int arg return context sensit help arg 0 public int method5 int arg return border arg 0 public int method6 int arg return request border space arg 0 public int method7 int arg return set border space arg 0 public int method8 int arg return set activ object arg 0 arg 1 public int method9 int arg return insert menu arg 0 arg 1 public int method10 int arg return set menu arg 0 arg 1 arg 2 public int method11 int arg return remov menu arg 0 method12 set statu text implement method13 enabl modeless implement public int method14 int arg return translat acceler arg 0 arg 1 createcominterfac iunknown comobject queryinterfac addref ioleinplacefram comobject queryinterfac addref getwindow contextsensitivehelp getbord requestborderspac setborderspac setactiveobject insertmenu setmenu removemenu setstatustext enablemodeless translateacceler privat void disposecom interfac unknown null unknown dispos unknown null ol place frame null ol place frame dispos ol place frame null disposecominterfac iunknown iunknown iunknown ioleinplacefram ioleinplacefram ioleinplacefram privat int border int lprect border ol placeui window border function call document frame window object return outer rectangl rel window object put toolbar similar control lprect border 0 return com invalidarg rect rect border rect coordin rel window os client rect handl rect border os move memori lprect border rect border rect sizeof return com ok getbord lprectbord ioleinplaceuiwindow getbord lprectbord e_invalidarg rectbord getclientrect rectbord movememori lprectbord rectbord s_ok return applic menu item contain locat ol document place activ ol document place activ document menu applic opportun merg menu menubar applic allow insert menu locat file left contain middl window help ol document retain control edit object help menu locat note applic insert menu singl locat return applic menu item contain locat ol document place activ public menu item contain menu return contain menu item menuitem getcontainermenu containermenuitem return applic menu item file locat ol document place activ ol document place activ document menu applic opportun merg menu menubar applic allow insert menu locat file left contain middl window help ol document retain control edit object help menu locat note applic insert menu singl locat return applic menu item file locat ol document place activ public menu item file menu return file menu item menuitem getfilemenu filemenuitem return file menu item int geti ol place frame return ol place frame address filemenuitem getioleinplacefram ioleinplacefram getaddress privat int menu itemid int menu int index int id 0 menuiteminfo lpmii menuiteminfo lpmii cb size menuiteminfo sizeof lpmii mask os miim os miim submenu os miim id os menu item info menu index true lpmii lpmii os mf popup os mf popup id lpmii menu id lpmii wid return id getmenuitemid hmenu cbsize fmask miim_state miim_submenu miim_id getmenuiteminfo hmenu fstate mf_popup mf_popup hsubmenu privat int window int phwnd phwnd 0 com move memori phwnd int handl 4 return com ok getwindow movememori s_ok return applic menu item window locat ol document place activ ol document place activ document menu applic opportun merg menu menubar applic allow insert menu locat file left contain middl window help ol document retain control edit object help menu locat note applic insert menu singl locat return applic menu item window locat ol document place activ public menu item window menu return window menu item menuitem getwindowmenu windowmenuitem privat int insert menu int hmenu share int lp menu width locat menu bar menu menubar shell menu bar menubar null menubar dispos com move memori lp menu width int 0 4 return com ok int menu menubar handl creat holder menu inform pass os os fill request inform menu menuiteminfo lpmii menuiteminfo int heap os process heap int cch 128 int byte count cch tchar sizeof int psz text os heap alloc heap os heap memori byte count lpmii cb size menuiteminfo sizeof lpmii mask os miim os miim id os miim type os miim submenu os miim data lpmii dw type data psz text lpmii cch cch loop file menu menubar inform item os int file menu count 0 int newindex 0 file menu item null int 0 file menu item length menu item item file menu item item null int index item parent index item lpmii cch cch lpmii cch updat menu item info exact number charact reset max size call os menu item info menu index true lpmii os insert menu item hmenu share newindex true lpmii track number item file menu count newindex copi menu item count inform pointer com move memori lp menu width int file menu count 4 loop contain menu menubar inform item os int contain menu count 0 contain menu item null int 0 contain menu item length menu item item contain menu item item null int index item parent index item lpmii cch cch lpmii cch updat menu item info exact nuber charact reset larg number call os menu item info menu index true lpmii os insert menu item hmenu share newindex true lpmii track number item contain menu count newindex copi menu item count inform pointer com move memori lp menu width 8 int contain menu count 4 loop window menu menubar inform item os int window menu count 0 window menu item null int 0 window menu item length menu item item window menu item item null int index item parent index item lpmii cch cch lpmii cch updat menu item info exact nuber charact reset larg number call os menu item info menu index true lpmii os insert menu item hmenu share newindex true lpmii track number item window menu count newindex copi menu item count inform pointer com move memori lp menu width 16 int window menu count 4 free resourc queri os psz text 0 os heap free heap 0 psz text return com ok insertmenu hmenushar lpmenuwidth getshel getmenubar isdispos movememori lpmenuwidth s_ok hmenu hheap getprocessheap bytecount psztext heapalloc hheap heap_zero_memori bytecount cbsize fmask miim_state miim_id miim_type miim_submenu miim_data dwtypedata psztext filemenucount filemenuitem filemenuitem menuitem filemenuitem getpar indexof getmenuiteminfo getmenuiteminfo hmenu insertmenuitem hmenushar filemenucount movememori lpmenuwidth filemenucount containermenucount containermenuitem containermenuitem menuitem containermenuitem getpar indexof getmenuiteminfo getmenuiteminfo hmenu insertmenuitem hmenushar containermenucount movememori lpmenuwidth containermenucount windowmenucount windowmenuitem windowmenuitem menuitem windowmenuitem getpar indexof getmenuiteminfo getmenuiteminfo hmenu insertmenuitem hmenushar windowmenucount movememori lpmenuwidth windowmenucount psztext heapfre hheap psztext s_ok privat void dispos event releas object interfac currentdoc null releas remov listen swt dispos listen remov listen swt resiz listen remov listen swt move listen ondispos releaseobjectinterfac removelisten removelisten removelisten privat void resiz event obji ol place activ object null rect lp rect rect os client rect handl lp rect obji ol place activ object resiz border lp rect ol place frame address true onres objioleinplaceactiveobject lprect getclientrect lprect objioleinplaceactiveobject resizebord lprect ioleinplacefram getaddress privat int queri interfac int riid int ppv object implement unknown ol place frame ol contain ol placeui window riid 0 ppv object 0 return com invalidarg guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi unknown com equalguid guid com iidi ol place frame com move memori ppv object int ol place frame address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject iunknown ioleinplacefram iolecontain ioleinplaceuiwindow ppvobject e_invalidarg movememori isequalguid iidiunknown isequalguid iidioleinplacefram movememori ppvobject ioleinplacefram getaddress addref s_ok movememori ppvobject e_nointerfac decrement count refer instanc return current refer count int releas ref count ref count 0 disposecom interfac com free unus librari return ref count refcount refcount disposecominterfac cofreeunusedlibrari refcount privat void releas object interfac obji ol place activ object null obji ol place activ object releas obji ol place activ object null releaseobjectinterfac objioleinplaceactiveobject objioleinplaceactiveobject objioleinplaceactiveobject privat int remov menu int hmenu share menu menubar shell menu bar menubar null menubar dispos return com fals int menu menubar handl vector id vector file menu item null int 0 file menu item length menu item item file menu item item null item dispos int index item parent index item id origin menubar int id menu itemid menu index id add element integ id contain menu item null int 0 contain menu item length menu item item contain menu item item null item dispos int index item parent index item int id menu itemid menu index id add element integ id window menu item null int 0 window menu item length menu item item window menu item item null item dispos int index item parent index item int id menu itemid menu index id add element integ id int index os menu item count hmenu share 1 int index 0 int id menu itemid hmenu share id integ id os remov menu hmenu share os mf byposit return com ok removemenu hmenushar getshel getmenubar isdispos s_fals hmenu filemenuitem filemenuitem menuitem filemenuitem isdispos getpar indexof getmenuitemid hmenu addel containermenuitem containermenuitem menuitem containermenuitem isdispos getpar indexof getmenuitemid hmenu addel windowmenuitem windowmenuitem menuitem windowmenuitem isdispos getpar indexof getmenuitemid hmenu addel getmenuitemcount hmenushar getmenuitemid hmenushar removemenu hmenushar mf_byposit s_ok return com ok privat int request border space int pborderwidth return com ok s_ok requestborderspac s_ok int set activ object int activ object int psz obj obji ol place activ object null obji ol place activ object releas obji ol place activ object null activ object 0 obji ol place activ object ol place activ object activ object obji ol place activ object add ref return com ok setactiveobject pactiveobject pszobjnam objioleinplaceactiveobject objioleinplaceactiveobject objioleinplaceactiveobject pactiveobject objioleinplaceactiveobject ioleinplaceactiveobject pactiveobject objioleinplaceactiveobject addref s_ok privat int set border space int pborderwidth control document toolbar request border space specif size toolbar forc contain remov toolbar pass valid borderwidth structur zero pborderwidth paramet toolbar allow place contain leav toolbar pass null pborderwidth paramet obji ol place activ object null return com ok rect borderwidth rect pborderwidth 0 currentdoc null return com ok com move memori borderwidth pborderwidth rect sizeof currentdoc set border space borderwidth return com ok setborderspac objioleinplaceactiveobject s_ok s_ok movememori setborderspac s_ok menu item contain locat ol document place activ ol document place activ document menu applic opportun merg menu menubar applic allow insert menu locat file left contain middl window help ol document retain control edit object help menu locat note applic insert menu singl locat method call place activ ol document document activ menu bar modifi subsequ activ param contain menu arrai top level menu item insert contain locat menubar public void set contain menu menu item contain menu contain menu item contain menu containermenu menuitem setcontainermenu menuitem containermenu containermenuitem containermenu contain menu item contain menu ol client site current document return currentdoc containermenuitem containermenu oleclientsit getcurrentdocu void set current document ol client site doc currentdoc doc currentdoc null obji ol place activ object null rect lp rect rect os client rect handl lp rect obji ol place activ object resiz border lp rect ol place frame address true setcurrentdocu oleclientsit objioleinplaceactiveobject lprect getclientrect lprect objioleinplaceactiveobject resizebord lprect ioleinplacefram getaddress menu item file locat ol document place activ ol document place activ document menu applic opportun merg menu menubar applic allow insert menu locat file left contain middl window help ol document retain control edit object help menu locat note applic insert menu singl locat method call place activ ol document document activ menu bar modifi subsequ activ param file menu arrai top level menu item insert flie locat menubar public void set file menu menu item file menu file menu item file menu filemenu menuitem setfilemenu menuitem filemenu filemenuitem filemenu privat int set menu int hmenu share int holemenu int hwnd activ object int place activ object 0 obji ol place activ object null place activ object obji ol place activ object address menu menubar shell menu bar menubar null menubar dispos return com ol set menu descriptor 0 shell handl hwnd activ object ol place frame address place activ object int handl menubar shell handl hmenu share 0 holemenu 0 re instat origin menu occur deactiv hmenu share menubar handl hmenu share 0 return com fail os set menu handl hmenu share os draw menu bar handl return com ol set menu descriptor holemenu handl hwnd activ object ol place frame address place activ object setmenu hmenushar hwndactiveobject inplaceactiveobject objioleinplaceactiveobject inplaceactiveobject objioleinplaceactiveobject getaddress getshel getmenubar isdispos olesetmenudescriptor getshel hwndactiveobject ioleinplacefram getaddress inplaceactiveobject getshel hmenushar hmenushar hmenushar e_fail setmenu hmenushar drawmenubar olesetmenudescriptor hwndactiveobject ioleinplacefram getaddress inplaceactiveobject set menu item window locat ol document place activ ol document place activ document menu applic opportun merg menu menubar applic allow insert menu locat file left contain middl window help ol document retain control edit object help menu locat note applic insert menu singl locat method call place activ ol document document activ menu bar modifi subsequ activ param window menu arrai top level menu item insert window locat menubar public void set window menu menu item window menu window menu item window menu windowmenu menuitem setwindowmenu menuitem windowmenu windowmenuitem windowmenu privat boolean translat ol acceler msg msg obji ol place activ object null return fals int result obji ol place activ object translat acceler msg return result com fals result com notimpl translateoleacceler objioleinplaceactiveobject objioleinplaceactiveobject translateacceler s_fals e_notimpl privat int translat acceler int lpmsg int wid menu menubar shell menu bar menubar null menubar dispos menubar enabl return com fals wid 0 return com fals shell shell menubar shell int hwnd shell handl int accel os send messag hwnd os wm app 1 0 0 accel 0 return com fals msg msg msg os move memori msg lpmsg msg sizeof int result os translat acceler hwnd accel msg return result 0 com fals com ok translateacceler getshel getmenubar isdispos isen s_fals s_fals getshel haccel sendmessag wm_app haccel s_fals movememori translateacceler haccel s_fals s_ok public interfac ol listen public void handl event ol event event olelisten handleev oleev ol properti chang sink ol control site control site control site control site createcom interfac olepropertychangesink olecontrolsit controlsit controlsit controlsit createcominterfac void add listen int propertyid ol listen listen listen null ol error swt error null argument event tabl null event tabl ol event tabl event tabl hook propertyid listen addlisten olelisten error_null_argument eventt eventt oleeventt eventt event tabl hook propertyid listen int add ref ref count return ref count eventt addref refcount refcount void connect unknown obji unknown set properti chang notif sink int ppv object int 1 obji unknown queri interfac com iidi connect point contain ppv object com ok connect point contain cpc connect point contain ppv object 0 cpc find connect point com iidi properti notifi sink ppv object com ok connect point cp connect point ppv object 0 int cooki int 1 cp advis properti notifi sink address cooki com ok properti cooki cooki 0 cp releas cpc releas iunknown objiunknown ppvobject objiunknown queryinterfac iidiconnectionpointcontain ppvobject s_ok iconnectionpointcontain iconnectionpointcontain ppvobject findconnectionpoint iidipropertynotifysink ppvobject s_ok iconnectionpoint iconnectionpoint ppvobject ipropertynotifysink getaddress s_ok propertycooki regist interfac object implement unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 iunknown comobject queryinterfac unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref iunknown comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref properti notifi sink com object int 2 0 0 1 1 public int method0 int arg return queri interfac arg 0 arg 1 ipropertynotifysink comobject queryinterfac properti notifi sink com object int 2 0 0 1 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref ipropertynotifysink comobject queryinterfac addref public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas queryinterfac addref public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return chang arg 0 addref onchang public int method2 int arg return releas public int method3 int arg return chang arg 0 public int method4 int arg return request edit arg 0 onchang onrequestedit privat void createcom interfac regist interfac object implement unknown com object int 2 0 0 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas properti notifi sink com object int 2 0 0 1 1 public int method0 int arg return queri interfac arg 0 arg 1 public int method1 int arg return add ref public int method2 int arg return releas public int method3 int arg return chang arg 0 public int method4 int arg return request edit arg 0 createcominterfac iunknown comobject queryinterfac addref ipropertynotifysink comobject queryinterfac addref onchang onrequestedit void disconnect unknown obji unknown disconnect properti notif sink properti cooki 0 obji unknown null int ppv object int 1 obji unknown queri interfac com iidi connect point contain ppv object com ok connect point contain cpc connect point contain ppv object 0 cpc find connect point com iidi properti notifi sink ppv object com ok connect point cp connect point ppv object 0 cp unadvis properti cooki com ok properti cooki 0 cp releas cpc releas iunknown objiunknown propertycooki objiunknown ppvobject objiunknown queryinterfac iidiconnectionpointcontain ppvobject s_ok iconnectionpointcontain iconnectionpointcontain ppvobject findconnectionpoint iidipropertynotifysink ppvobject s_ok iconnectionpoint iconnectionpoint ppvobject propertycooki s_ok propertycooki privat void disposecom interfac unknown null unknown dispos unknown null properti notifi sink null properti notifi sink dispos properti notifi sink null disposecominterfac iunknown iunknown iunknown ipropertynotifysink ipropertynotifysink ipropertynotifysink notifi listen event method notifi listen event occur param event type desir swt event param event event data except swt error ul li error thread invalid access call wrong thread li li error widget dispos widget dispos li li error null argument handler null li ul privat void notifi listen int event type ol event event event null ol error swt error null argument event tabl null return event type event type event widget control site event tabl send event event eventtyp swterror error_thread_invalid_access error_widget_dispos error_null_argument notifylisten eventtyp oleev error_null_argument eventt eventtyp controlsit eventt sendev privat int chang int dispid event tabl null event tabl hook dispid return com ok ol event event ol event event detail ol properti chang try notifi listen dispid event catch throwabl return com ok onchang eventt eventt s_ok oleev oleev properti_chang notifylisten s_ok privat int request edit int dispid event tabl null event tabl hook dispid return com ok ol event event ol event event doit true event detail ol properti chang try notifi listen dispid event catch throwabl event doit return com ok return com fals onrequestedit eventt eventt s_ok oleev oleev properti_chang notifylisten s_ok s_fals privat int queri interfac int riid int ppv object riid 0 ppv object 0 return com invalidarg guid guid guid com move memori guid riid guid sizeof com equalguid guid com iidi unknown com move memori ppv object int unknown address 4 add ref return com ok com equalguid guid com iidi properti notifi sink com move memori ppv object int properti notifi sink address 4 add ref return com ok com move memori ppv object int 0 4 return com nointerfac queryinterfac ppvobject ppvobject e_invalidarg movememori isequalguid iidiunknown movememori ppvobject iunknown getaddress addref s_ok isequalguid iidipropertynotifysink movememori ppvobject ipropertynotifysink getaddress addref s_ok movememori ppvobject e_nointerfac int releas ref count ref count 0 disposecom interfac return ref count refcount refcount disposecominterfac refcount void remov listen int propertyid ol listen listen listen null ol error swt error null argument event tabl null return event tabl unhook propertyid listen removelisten olelisten error_null_argument eventt eventt creat empti variant object type vt empti 2 0 public variant type com vt empti vt_empti vt_empti creat variant object repres java float vt r4 param val java float variant repres public variant float val type com vt r4 float data val vt_r4 vt_r4 floatdata creat variant object repres java int vt i4 param val java int variant repres public variant int val type com vt i4 int data val vt_i4 vt_i4 intdata creat variant object refer data transfer creat vt byref variant give full variant type includ vt byref pre code short ref type ol vt bstr ol vt byref code pre param ptr pointer data transfer param ref type type data transfer ol vt bstr ol vt byref public variant int ptr short ref type type ref type ref ptr ptr vt_byref vt_byref byreftyp vt_bstr vt_byref byreftyp vt_bstr vt_byref byreftyp byreftyp byrefptr creat variant object repres dispatch interfac vt dispatch param autom ol autom object variant repres public variant ol autom autom type com vt dispatch dispatch data dispatch autom address idispatch vt_dispatch oleautom oleautom vt_dispatch dispatchdata idispatch getaddress creat variant object repres dispatch interfac vt dispatch caller expect appropri invok unknown add ref creat variant 2 0 param idispatch dispatch object variant repres public variant dispatch idispatch type com vt dispatch dispatch data idispatch idispatch vt_dispatch addref idispatch idispatch vt_dispatch dispatchdata creat variant object repres unknown interfac vt unknown caller expect appropri invok unknown add ref creat variant param unknown unknown object variant repres public variant unknown unknown type com vt unknown unknown data unknown iunknown vt_unknown addref iunknown iunknown vt_unknown unknowndata creat variant object repres java string vt bstr param string java string variant repres public variant string string type com vt bstr string data string vt_bstr vt_bstr stringdata creat variant object repres java short vt i2 param val java short variant repres public variant short val type com vt i2 short data val vt_i2 vt_i2 shortdata creat variant object repres java boolean vt bool param val java boolean variant repres public variant boolean val type com vt bool boolean data val vt_bool vt_bool booleandata call dispos releas resourc variant resourc dispatch unknown interfac releas call resourc ref pointer releas 2 1 public void dispos type com vt byref com vt byref return switch type case com vt empti case com vt bool case com vt r4 case com vt i4 case com vt i2 case com vt bstr break case com vt dispatch dispatch data releas break case com vt unknown unknown data releas break idispatch iunknown byref vt_byref vt_byref vt_empti vt_bool vt_r4 vt_i4 vt_i2 vt_bstr vt_dispatch dispatchdata vt_unknown unknowndata return ol autom object repres variant variant ol autom object attempt coerc variant type ol autom object fail error thrown note ol autom object dispos longer need return ol autom object repres variant except swt error error chang variant type type variant coerc ol autom object public ol autom autom type com vt empti ol error ol error chang variant type 1 type com vt dispatch return ol autom dispatch data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt dispatch result com ok ol error ol error chang variant type result variant auto var variant auto var set data ptr return auto var autom final com variant clear ptr os global free ptr com variant clear ptr note absolut ol autom object creat variant clear result releas perform dispatch object os global free ptr oleautom oleautom oleautom oleautom oleautom swterror error_cannot_chang_variant_type oleautom oleautom getautom vt_empti error_cannot_chang_variant_type vt_dispatch oleautom dispatchdata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_dispatch s_ok error_cannot_chang_variant_type autovar autovar setdata newptr autovar getautom variantclear oldptr globalfre oldptr variantclear newptr oleautom globalfre newptr return dispatch object repres variant variant dispatch object attempt coerc variant type id ispatch object fail error thrown 2 0 return dispatch object repres variant except swt error error chang variant type type variant coerc dispatch object public dispatch dispatch type com vt empti ol error ol error chang variant type 1 type com vt dispatch return dispatch data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt dispatch result com ok ol error ol error chang variant type result variant auto var variant auto var set data ptr return auto var dispatch final com variant clear ptr os global free ptr com variant clear ptr note absolut ol autom object creat variant clear result releas perform dispatch object os global free ptr idispatch idispatch idispatch idispatch swterror error_cannot_chang_variant_type idispatch idispatch getdispatch vt_empti error_cannot_chang_variant_type vt_dispatch dispatchdata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_dispatch s_ok error_cannot_chang_variant_type autovar autovar setdata newptr autovar getdispatch variantclear oldptr globalfre oldptr variantclear newptr oleautom globalfre newptr return java boolean repres variant variant java boolean attempt coerc variant type java boolean fail error thrown return java boolean repres variant except swt error ul li error chang variant type type variant coerc boolean ul public boolean boolean type com vt empti ol error ol error chang variant type 1 type com vt bool return boolean data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt bool result com ok ol error ol error chang variant type result variant bool var variant bool var set data ptr return bool var boolean final com variant clear ptr os global free ptr com variant clear ptr os global free ptr swterror error_cannot_chang_variant_type getboolean vt_empti error_cannot_chang_variant_type vt_bool booleandata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_bool s_ok error_cannot_chang_variant_type boolvar boolvar setdata newptr boolvar getboolean variantclear oldptr globalfre oldptr variantclear newptr globalfre newptr return pointer referenc data repres variant variant refer data return return pointer referenc data repres variant 0 public int ref type com vt empti ol error ol error chang variant type 1 type com vt byref com vt byref return ref ptr return 0 getbyref vt_empti error_cannot_chang_variant_type vt_byref vt_byref byrefptr void data int data data 0 ol error ol error memori com variant init data type com vt byref com vt byref com move memori data short type 2 com move memori data 8 int ref ptr 4 return switch type case com vt empti break case com vt bool com move memori data short type 2 com move memori data 8 int boolean data com variant true com variant fals 2 break case com vt r4 com move memori data short type 2 com move memori data 8 float float data 4 break case com vt i4 com move memori data short type 2 com move memori data 8 int int data 4 break case com vt dispatch dispatch data add ref com move memori data short type 2 com move memori data 8 int dispatch data address 4 break case com vt unknown unknown data add ref com move memori data short type 2 com move memori data 8 int unknown data address 4 break case com vt i2 com move memori data short type 2 com move memori data 8 short short data 2 break case com vt bstr com move memori data short type 2 char data string data 0 char arrai int ptr com sy alloc string data com move memori data 8 int ptr 4 break default ol error swt error implement getdata pdata pdata error_out_of_memori variantinit pdata vt_byref vt_byref movememori pdata movememori pdata byrefptr vt_empti vt_bool movememori pdata movememori pdata booleandata variant_true variant_fals vt_r4 movememori pdata movememori pdata floatdata vt_i4 movememori pdata movememori pdata intdata vt_dispatch dispatchdata addref movememori pdata movememori pdata dispatchdata getaddress vt_unknown unknowndata addref movememori pdata movememori pdata unknowndata getaddress vt_i2 movememori pdata movememori pdata shortdata vt_bstr movememori pdata stringdata tochararrai sysallocstr movememori pdata error_not_implement return java float repres variant variant java float attempt coerc variant type java float fail error thrown return java float repres variant except swt error ul li error chang variant type type variant coerc float ul public float float type com vt empti ol error ol error chang variant type 1 type com vt r4 return float data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt r4 result com ok ol error ol error chang variant type result variant float var variant float var set data ptr return float var float final com variant clear ptr os global free ptr com variant clear ptr os global free ptr swterror error_cannot_chang_variant_type getfloat vt_empti error_cannot_chang_variant_type vt_r4 floatdata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_r4 s_ok error_cannot_chang_variant_type floatvar floatvar setdata newptr floatvar getfloat variantclear oldptr globalfre oldptr variantclear newptr globalfre newptr return java int repres variant variant java int attempt coerc variant type java int fail error thrown return java int repres variant except swt error ul li error chang variant type type variant coerc int ul public int int type com vt empti ol error ol error chang variant type 1 type com vt i4 return int data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt i4 result com ok ol error ol error chang variant type result variant int var variant int var set data ptr return int var int final com variant clear ptr os global free ptr com variant clear ptr os global free ptr swterror error_cannot_chang_variant_type getint vt_empti error_cannot_chang_variant_type vt_i4 intdata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_i4 s_ok error_cannot_chang_variant_type intvar intvar setdata newptr intvar getint variantclear oldptr globalfre oldptr variantclear newptr globalfre newptr return java short repres variant variant java short attempt coerc variant type java short fail error thrown return java short repres variant except swt error ul li error chang variant type type variant coerc short ul public short short type com vt empti ol error ol error chang variant type 1 type com vt i2 return short data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt i2 result com ok ol error ol error chang variant type result variant short var variant short var set data ptr return short var short final com variant clear ptr os global free ptr com variant clear ptr os global free ptr swterror error_cannot_chang_variant_type getshort vt_empti error_cannot_chang_variant_type vt_i2 shortdata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_i2 s_ok error_cannot_chang_variant_type shortvar shortvar setdata newptr shortvar getshort variantclear oldptr globalfre oldptr variantclear newptr globalfre newptr return java string repres variant variant java string attempt coerc variant type java string fail error thrown return java string repres variant except swt error ul li error chang variant type type variant coerc string ul public string string type com vt empti ol error ol error chang variant type 1 type com vt bstr return string data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt bstr result com ok ol error ol error chang variant type result variant string var variant string var set data ptr return string var string final com variant clear ptr os global free ptr com variant clear ptr os global free ptr swterror error_cannot_chang_variant_type getstr vt_empti error_cannot_chang_variant_type vt_bstr stringdata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_bstr s_ok error_cannot_chang_variant_type stringvar stringvar setdata newptr stringvar getstr variantclear oldptr globalfre oldptr variantclear newptr globalfre newptr return ytpe variant type ol vt bitwis combin ol vt valu case ol vt bstr ol vt byref return type variant data 2 0 public short type return type vt_ vt_ vt_bstr vt_byref gettyp return unknown object repres variant variant unknown object attempt coerc variant type unknown object fail error thrown return unknown object repres variant except swt error ul li error chang variant type type variant coerc unknown object ul public unknown unknown type com vt empti ol error ol error chang variant type 1 type com vt unknown return unknown data try coerc desir type int ptr os global alloc com gmem fix com gmem zeroinit sizeof int ptr os global alloc com gmem fix com gmem zeroinit sizeof try data ptr int result com variant chang type ptr ptr short 0 com vt unknown result com ok ol error ol error chang variant type result variant unknown var variant unknown var set data ptr return unknown var unknown final com variant clear ptr os global free ptr com variant clear ptr note absolut unknown object creat variant clear result releas perform dispatch object os global free ptr iunknown iunknown iunknown iunknown swterror error_cannot_chang_variant_type iunknown iunknown getunknown vt_empti error_cannot_chang_variant_type vt_unknown unknowndata oldptr globalalloc gmem_fix gmem_zeroinit newptr globalalloc gmem_fix gmem_zeroinit getdata oldptr variantchangetyp newptr oldptr vt_unknown s_ok error_cannot_chang_variant_type unknownvar unknownvar setdata newptr unknownvar getunknown variantclear oldptr globalfre oldptr variantclear newptr iunknown globalfre newptr updat refer variant boolean param val boolean except swt error ul li error chang variant type type variant vt byref vt bool object ul 2 1 public void set ref boolean val type com vt byref 0 type com vt bool 0 ol error ol error chang variant type com move memori ref ptr short val com variant true com variant fals 2 swterror error_cannot_chang_variant_type vt_byref vt_bool setbyref vt_byref vt_bool error_cannot_chang_variant_type movememori byrefptr variant_true variant_fals updat refer variant float param val float except swt error ul li error chang variant type type variant vt byref vt r4 object ul 2 1 public void set ref float val type com vt byref 0 type com vt r4 0 ol error ol error chang variant type com move memori ref ptr float val 4 swterror error_cannot_chang_variant_type vt_byref vt_r4 setbyref vt_byref vt_r4 error_cannot_chang_variant_type movememori byrefptr updat refer variant integ param val integ except swt error ul li error chang variant type type variant vt byref vt i4 object ul 2 1 public void set ref int val type com vt byref 0 type com vt i4 0 ol error ol error chang variant type com move memori ref ptr int val 4 swterror error_cannot_chang_variant_type vt_byref vt_i4 setbyref vt_byref vt_i4 error_cannot_chang_variant_type movememori byrefptr updat refer variant short param val short except swt error ul li error chang variant type type variant vt byref vt i2 object ul 2 1 public void set ref short val type com vt byref 0 type com vt i2 0 ol error ol error chang variant type com move memori ref ptr short val 2 swterror error_cannot_chang_variant_type vt_byref vt_i2 setbyref vt_byref vt_i2 error_cannot_chang_variant_type movememori byrefptr void set data int data data 0 ol error ol error invalid argument short data type short 1 com move memori data type data 2 type data type 0 type com vt byref com vt byref int ref ptr int 1 os move memori ref ptr data 8 4 ref ptr ref ptr 0 return switch type case com vt empti break case com vt bool short boolean data short 1 com move memori boolean data data 8 2 boolean data boolean data 0 com variant fals break case com vt r4 float float data float 1 com move memori float data data 8 4 float data float data 0 break case com vt i4 int int data int 1 os move memori int data data 8 4 int data int data 0 break case com vt dispatch int ppv object int 1 os move memori ppv object data 8 4 ppv object 0 0 type com vt empti break dispatch data dispatch ppv object 0 dispatch data add ref break case com vt unknown int ppv object int 1 os move memori ppv object data 8 4 ppv object 0 0 type com vt empti break unknown data unknown ppv object 0 unknown data add ref break case com vt i2 short short data short 1 com move memori short data data 8 2 short data short data 0 break case com vt bstr address memori string resid int mem int 1 os move memori mem data 8 4 mem 0 0 type com vt empti break size string os size express number byte unicod charact 2 byte int size com sy string byte len mem 0 size 0 unicod charact arrai global memori creat string char buffer char size 1 2 add avoid round error com move memori buffer mem 0 size string data string buffer string data non nl 1 break default try coerc known form int newp data os global alloc os gmem fix os gmem zeroinit variant sizeof com variant chang type newp data data short 0 com vt r4 com ok set data newp data com variant chang type newp data data short 0 com vt i4 com ok set data newp data com variant chang type newp data data short 0 com vt bstr com ok set data newp data com variant clear newp data os global free newp data break setdata pdata pdata error_invalid_argument datatyp movememori datatyp pdata datatyp vt_byref vt_byref newbyrefptr movememori newbyrefptr pdata byrefptr newbyrefptr vt_empti vt_bool newbooleandata movememori newbooleandata pdata booleandata newbooleandata variant_fals vt_r4 newfloatdata movememori newfloatdata pdata floatdata newfloatdata vt_i4 newintdata movememori newintdata pdata intdata newintdata vt_dispatch ppvobject movememori ppvobject pdata ppvobject vt_empti dispatchdata idispatch ppvobject dispatchdata addref vt_unknown ppvobject movememori ppvobject pdata ppvobject vt_empti unknowndata iunknown ppvobject unknowndata addref vt_i2 newshortdata movememori newshortdata pdata shortdata newshortdata vt_bstr hmem movememori hmem pdata hmem vt_empti sysstringbytelen hmem movememori hmem stringdata stringdata newpdata globalalloc gmem_fix gmem_zeroinit variantchangetyp newpdata pdata vt_r4 s_ok setdata newpdata variantchangetyp newpdata pdata vt_i4 s_ok setdata newpdata variantchangetyp newpdata pdata vt_bstr s_ok setdata newpdata variantclear newpdata globalfre newpdata